100000 20 156648746 154396384 640494892 528756313 434883274 318065816 264440383 659789617 1047829053 608119380 648104885 725454492 696703871 543030428 663661240 890791532 108201616 428505484 1020733413 322953840 14 691103780 306647414 549862302 176916719 909058872 455464665 307270851 584469329 722629343 875317523 629938577 244419357 781214570 196670271 25 1031837676 633084214 842804669 567530398 381873603 560028831 1069954773 7218487 861789186 144376610 625456810 780877708 589558486 134166194 414950796 721407802 553010676 955308711 381588618 132249152 739990894 349655325 541586881 148171212 459480021 3 711527040 805750859 225659487 10 616919641 541627396 1050493171 189845338 545052260 705924883 701326768 360797562 153907111 153703898 5 610379669 633051911 179752937 356035805 857066210 6 487449327 911192541 522937781 366865480 175671834 3720977 10 537811758 1070735780 487222100 451715495 514312094 913636469 134561869 695564571 532291996 942581882 27 124409048 63074408 599149591 243222914 423151881 252728018 259733480 643176869 401033745 139381337 251320507 149124068 414594572 1037791947 331487169 269144629 189437147 1049618379 248342016 963352506 406539487 845833860 755591984 896411912 346209706 599986363 192576280 24 91311827 674221023 82572049 432342320 906953259 996236455 898717035 293935164 823871256 241618061 426188561 552250085 602446372 326439606 36819590 716162336 182538448 1050396313 877980488 234609344 970639970 96912084 154071710 720041811 12 888321423 204059421 444486812 306061338 405953440 1055661877 718697235 185635311 544659197 175477372 385632116 1045613614 2 281221795 749035961 13 1026283031 403681059 477587442 276294863 344958618 247221529 256653851 88799826 390143235 215677770 69615947 421663553 829251359 10 477181978 395005915 204518013 819349760 65949542 849289623 779931867 351133755 458419082 60835260 1 14347775 12 889658732 259645749 554047063 633917839 869082275 25145201 819042066 236424237 62605193 647411618 963213705 550125446 3 97791695 1007137446 503316297 23 622206694 583095008 633551381 82619260 28565500 11547032 546769678 794174955 544258177 607157916 974478438 105432268 44562564 650759971 725160370 205744622 56560140 163959670 788812018 759517420 870450851 786197015 332668941 12 896616998 354325646 78199529 380937487 27828123 792547135 344979556 606529987 854248606 694655264 98844756 675361364 8 1025269538 720653471 638568586 259188591 477025351 199659791 923181961 932329452 15 785316591 876288044 568202699 711859964 1015138182 835360370 264697884 888333016 729753828 973849297 1014812770 368415357 195626384 789440908 599511875 10 933416558 56060135 1071052622 326810208 692565033 898701471 315946986 911332404 784951414 1071435457 10 37285994 754591963 89276725 738593187 993973134 784935039 181217910 778665738 1002410087 994337227 15 762456137 1065496957 24400815 386891485 904050171 182407666 636003294 108423720 375403884 843008606 967930132 163815973 457948520 1037045391 638332658 4 156722719 359729359 1047881763 560390518 3 568069676 797782114 239098408 9 510134242 577467057 50978805 752028766 164889532 217280532 710088559 522973050 1038968324 30 695807095 512732493 744621933 765043644 5572719 749446521 370336434 988285030 981229809 180999313 1030343437 787390629 687572860 811799398 791821786 162447801 552007489 767002401 673284106 246463401 802742188 157822377 155385500 1041251770 1004000387 806266306 219727203 683743955 593913331 353321718 14 404043218 95990639 981617024 76965015 480476399 888827418 1007213571 996998470 451741021 505811216 175718444 336525214 727121309 700275843 28 300170578 450550346 983917278 806337609 574319764 1001299298 862578965 528527440 80741174 1055535527 433952228 948356384 483602916 110481351 360912431 1039331452 716293557 408395904 975980920 201310302 856922974 866803513 952671462 379464049 19340824 1024201380 131379259 1031958728 21 727214231 593398051 332310973 660656054 563298067 965893603 826781249 169725638 623612468 142394566 509185528 613787528 889856071 889200711 454786811 115186977 192402414 56222204 263923656 390546876 953655006 20 217298606 919899058 843904262 903158972 20051664 1013067267 485987173 741840499 30052410 482019313 853044665 225880642 348694202 778235197 258285782 384092381 866266220 882003969 1069514820 364669393 14 990976337 256754480 191813218 906988660 500055849 942895402 655120522 746453207 881011221 1065634734 643999571 344763659 856823540 776963780 7 854968295 499252687 766554125 1049049746 290065702 3996941 1056501779 25 871885396 742091261 834056713 156134329 828218675 177743881 393648806 283659587 253754843 187850026 863335112 7836256 54524480 637801774 33448391 777909553 119086713 774437681 566315030 549859515 937142966 72805571 535999829 106597600 705738351 21 991633662 698553902 186304138 770200706 993970423 860312486 438703962 332779127 115921192 851511173 447963123 1013556141 313740650 460526403 1021228187 684368942 100922947 398047100 573149773 416271313 459698572 14 1056951054 1034395113 682461439 972237693 310667099 325551420 120649948 481833527 134347178 214392111 8142692 337442283 1034460585 284108799 3 370738803 705438259 352988443 21 58754954 555701636 462029673 452459592 308797553 443252150 873227113 1056555013 338522359 377179609 702718479 911859660 876435283 717014585 279290297 111602234 260788208 1050797597 601004929 906480973 805247349 22 678137338 1010205744 564670127 797337844 621334574 99678642 1021356354 1046523342 355399364 400446956 710870139 1001113726 37116959 210364435 1029310757 800081944 313741470 1002982619 253001775 792937040 164309297 455246050 4 141317752 814946362 957356140 481685112 26 883786334 869032217 1035099866 1067568127 50127022 660073647 76052830 292917825 10574670 48693590 526945681 714900352 44232028 202084007 166197938 95995740 341945489 399061487 78143284 1050562246 669578165 924924837 1067458089 136431237 189986488 1016698009 24 943934691 874965297 357525861 382249882 1004367803 688272446 510008719 911794180 397712909 855849113 322380958 928083339 961481039 362386983 992059188 499432460 598315995 799730843 805105450 539543510 642981871 374565666 412114382 808810446 30 738962011 821298553 1037387067 567831822 1027431450 1023871672 149471018 329079065 521221433 175469751 425710284 435891352 1004184759 474348188 940665860 306488085 117257540 631443539 30515320 624824684 950287212 220526650 150080689 559167220 458600897 1029978729 379655987 1027858634 105922509 281689701 21 553349954 363463478 350131284 634609869 646336728 709278192 814749953 162810808 685184955 463222523 902127715 268301282 131047254 842900648 589121210 14832332 629898748 67277966 175309577 658555203 58123355 22 558792930 903896941 876514640 501212618 1004518873 816465456 228127237 931074840 841137513 287120195 795895896 98268740 785104745 555610857 43082330 769864306 704357619 484656339 41403223 858756492 602689028 493083361 15 754317102 594272498 562926440 622267958 1018637987 548145967 83150379 249394874 401767148 754862685 471122517 222925575 257098825 167725286 510581431 24 358072894 76774585 871200174 205432410 94407660 872259935 307561716 744265362 799945399 739415999 315925136 473326365 662932794 3826792 255007173 859919832 695629691 424439046 723459843 757796288 716355287 1004072577 940797767 420975804 27 683565708 964135096 503007916 246969222 603970731 91326269 128335809 636545951 906169138 237116437 507430597 512501527 501500896 365970653 815551892 118295098 559555237 140358820 488892788 935591390 967161676 263465866 547365544 521766572 40228036 634044716 211921935 28 958157530 273501230 773263914 349059615 151384939 180494173 693133521 383924188 746293521 1130742 412483339 884733789 511944621 56794723 529905378 626671571 474523998 523498634 260253481 128828206 246629295 509065323 78061514 1029574389 899450083 127160113 399243105 757581439 25 783720083 81741852 983957577 547027558 128461669 400855851 841963269 763522948 1049167233 524609980 133063463 752000660 721315491 436160969 372798560 418357541 750932767 472002399 100787292 368396442 427657485 515971495 206273974 631373248 823903730 29 717183311 712740499 325855784 123161506 435949678 755687436 469802856 608964294 265367081 1027258007 714937308 383022513 921343022 125761063 658765597 150219478 708222101 957042181 374499414 656830068 85581493 277882372 730059918 927797441 502521247 330780039 878737293 480260771 724336724 21 294997728 906201314 158428822 199662339 954855701 426005213 632497704 382550400 888216225 516605481 303479737 188114072 863896784 52703792 231739502 351945716 274277599 365861467 785704148 665905944 1036113449 30 932595006 992962367 723393017 359186438 1023595394 770561548 273035649 202871127 477390879 767972790 34365977 550386264 805731741 493679141 786266654 272831912 443745087 217035605 2449442 286650748 59468504 936140024 139310064 919981633 553417747 937472592 362256448 514707656 583510187 331953246 13 542057154 241844986 121364543 8955615 685640886 553472621 154689880 654393434 497122870 728248665 2348133 827652049 872841175 15 194119011 995991089 282779140 162377123 513212966 139801025 242294287 241344683 256724567 791479581 764123104 808450545 734213391 92167353 295491098 29 464540046 115285157 671417335 765370976 668988066 1054210184 984432324 415821703 332380990 261912943 1033888643 367831824 523454974 582729418 583057157 103794002 984764356 311862225 270998498 669033508 739516186 761574441 666159799 945173597 982323061 826283849 530039637 396845000 367781535 21 112401954 629876537 420436935 139184679 637157194 606049421 703785710 976149807 912533890 922537901 569280730 954422487 819817874 1015873249 465308629 476233342 584463896 1048347045 848290570 553683157 456101255 13 989781586 693396101 439027134 856124868 123194260 1039487941 584805911 320208434 756008602 373924152 929798062 677015561 421018259 14 623572337 203940996 103057027 1028535468 239198736 1006332108 508049638 104342504 310853922 113252986 944635098 135164745 513269418 918552949 19 385895600 722031859 583110434 543667217 841421379 238361441 223700714 890286355 401834255 692531391 67493542 11842635 713645329 581971736 976546504 95049090 980640035 743284383 207837745 22 857385467 1042097955 194979602 573390965 595010493 1053845642 74073361 295475938 418002823 506585160 332911131 972518853 866206243 167976044 1025786671 303138913 884720018 721224867 591394765 553671443 218631293 370788288 26 228560740 58650734 118176142 47201281 146594371 70553137 439715589 718726700 414262154 592933913 739758408 619795593 435019886 1071213412 512935103 898747808 1030584749 728501408 299352457 630371684 290141714 1065110390 421869537 920169714 437738227 162405767 24 646451262 88752540 395793380 492544839 214849554 228943378 343654680 827983491 275912146 957359627 309540280 593371425 294340139 294402597 968501955 521608226 760744527 797074140 915885648 977601398 409242716 538733907 297066999 487859750 7 636425184 194012695 667620248 845663344 116804548 53190451 1045542992 24 117849961 314481379 299687377 243293724 388065037 260221331 464442668 502695401 784194755 638463959 1019848956 960584700 430109397 29960196 847099296 1013383250 466371140 7255278 83629503 397721664 500988902 255576463 979826457 93001057 19 242382124 936827179 514670152 830716438 834970520 163631244 1008011415 950668349 842668116 657897256 16452949 46520422 819290383 998602071 198926195 311209297 355659362 12032775 17912802 7 473675354 760840502 338698318 569342678 58754979 22308373 846921918 17 366373593 613003307 952388420 848991234 156105967 366478531 493100254 346496303 114555289 639691010 1042263213 74625394 754440001 263711709 248991088 288370038 151566900 10 696903946 433095979 386213578 131623773 592869589 423122791 159898471 64813047 1031098331 113659185 27 25015857 336523722 984007222 823671606 679280113 129669266 136987917 675164475 754349826 733537686 372704445 224587173 756698955 892509733 1061624817 865133509 722047263 1025401110 994685969 678352533 392290290 157403067 278667563 233824669 857313198 506983764 610609597 19 57378030 196697484 684451868 730717647 568390239 579476017 938494856 366104980 1050819077 868518932 1032256101 954445889 895316965 1007163420 728405043 818475984 281173735 843816722 722031907 1 76671054 19 631414868 627537733 977021059 730527662 910873619 1052281982 174722858 816879693 1026444761 194854216 25537708 17415336 710804834 442014601 16897257 701100030 188960038 842611355 702451878 13 668586235 212367895 727056237 183343740 295644895 269894353 451181442 845929042 514900193 1032459738 836900558 165956398 617892719 29 842580909 649917178 769501529 186631874 730129551 175579231 838585159 166154425 753938858 216703115 1004627592 660986677 502741377 958132876 885747761 820781494 619530247 843712361 615782715 617326581 535578088 1068906377 945424168 1036467554 676515154 339805571 771136768 135180953 868153135 22 661733162 475686484 629145088 553638543 777928744 51226323 436078198 725741166 298959993 797289399 379600 93521364 292971908 450876698 481186980 422615121 62877798 307389038 678564186 179123682 615825315 214089691 2 632101163 755114848 27 987107433 264039153 596583530 448368492 271047782 124994222 46952281 882846376 1040222304 268697650 334155404 839782562 119002173 438604084 797723824 848980692 140611927 211696929 206301252 669747987 61880418 112886438 557525751 798913344 938780069 887021661 759217003 25 223351514 745734154 1032272581 404493577 79125178 196132276 998498175 423235045 296208283 171047238 289357191 378877135 692524873 1035932269 777984013 882580394 38750166 812091265 845955343 246240803 774063449 520714355 1011288560 282137368 659726788 8 151340284 525536600 847909050 327142707 681682131 584498240 720198896 723137805 25 473408786 935413898 580170546 410670778 716252067 206153711 868306792 394463539 542409636 845005514 757429698 346524800 664699983 324983323 860373216 892505337 757306633 289593879 1029241595 147609453 624614534 227052668 297901387 617351809 1055149109 3 214856123 343448931 569056562 1 692806751 17 605711720 98512744 914446915 1017256452 769716981 355980693 651910262 492354658 342672554 487623275 413475644 293931297 211486158 940458705 206114387 628302653 782869044 3 174872769 1032824685 1017998930 15 615517880 624975271 720386982 933975310 825396219 335893376 261831920 525998013 701297184 275516956 419304196 616733872 52170814 627859163 848987243 10 990894775 747941135 389090035 133160456 351368484 185684018 412853328 879330265 48309296 980772433 29 686513512 847132257 820611463 721538709 934885802 987531325 261931833 389991369 635753907 436433939 325399853 280466471 773462767 804168103 382123957 792345868 146951961 705986348 724247821 612159517 369568749 248223203 14521718 894164465 458411097 358568646 1013414978 807295782 911630786 16 137333637 126433355 752464428 992465133 838638087 865014306 802873804 371967167 611177238 147186191 107509812 143795143 368551537 912629603 952814339 174286295 16 213921269 951406765 1000158160 20167108 172864266 758435080 540343901 880689082 424421644 1064912834 775485426 623928127 215979634 624251249 884890810 354677746 23 83781220 698181412 910628517 321330857 958206756 423814263 180067042 967626138 955700463 8697445 988264498 73029146 453400682 895551935 634815714 800168514 241283440 583577526 381307481 987505463 221545347 65065115 701315856 30 526723412 158344372 116458906 70636283 1014044080 41493372 655601891 433121420 575476650 864225355 1029965378 369696082 873016060 139749234 1056637500 1027972339 1046203202 216039507 650970632 328733331 206806193 577201641 172161618 12966834 12972153 82717522 947965863 139459877 590614410 494645627 16 971430607 644568767 982284936 495312827 515528177 284738276 675841424 109722287 764375987 897614143 496190978 16773534 279060940 825538559 900505544 635161098 8 827630001 590101169 278267073 310407379 12504622 973607832 347441887 1021515344 26 447895843 715913106 564359281 849478393 9734490 22232683 128356032 326611991 418782708 302494873 614711112 9190167 213464123 311752217 206716259 682724777 490757921 966380011 294934454 893575380 76400961 478739726 291742984 343946942 198189793 904267069 9 360703165 969432512 834623710 708024940 340393867 48835147 40741114 958965085 915226783 22 562569207 606472616 613591992 676833983 650387526 921745731 533471613 1010172204 362176920 813538812 641763178 1024650378 548596896 437633171 561454977 457897063 275003453 401703828 856109035 736974357 173308920 1053212118 21 1068555398 640065035 755828912 1036710233 979655180 286634328 579989015 133855449 178630833 602713305 310103602 515722731 213564592 49451500 807549652 554891236 602449451 383781161 743228844 733609649 609481339 22 635197739 395675398 236261432 437687400 400245116 550011573 339365524 624686376 778047029 264308827 546209414 22006893 946807349 332436642 332323826 446948495 963700320 760921403 63247979 27936023 428594393 32337899 4 701462380 194996279 958232179 857032393 8 858113877 660991114 109427013 42846403 88447237 415667957 118896138 568944327 23 1026535227 739913589 109856310 42891462 895664984 380499820 195271693 624672390 1019134864 218836065 93200008 766861752 754858785 401163348 258927082 43474109 406474909 596987305 597224177 125955446 75010496 185750524 960073156 28 313499366 820239687 1011129004 1050880461 336612840 647543363 1049909303 1008207973 266373729 182219185 805203221 79422217 986984582 234122404 609219617 720235532 229654215 234740949 100265362 611299396 962993122 605810359 857180456 679584947 588036195 270366677 638815740 1050823639 7 910075946 531409925 33601594 236900824 439853040 519917056 414261109 28 646660653 212403589 382947467 143402417 60075011 1008775751 183558668 971285502 400633676 651059786 1068952060 541241760 960775328 680392360 814544865 1030770323 797841398 832725788 698118699 140916152 976213973 427009612 415813750 38258004 1063177155 1056780613 1011192484 38666095 26 275005613 652485179 804139024 429334207 744161872 254885339 372312931 504612776 158226292 143354292 656687483 465093473 339661812 48484981 801994915 1057900588 185682475 21912377 108904306 77678615 995907892 357712170 860828216 327792961 191946834 712444495 18 1018466048 118660875 368195809 351234597 446600784 894873789 433077910 600343934 844668197 844649080 272416531 824833060 777976253 218211790 401705326 985430749 319682048 489365747 14 625807734 222663097 344295376 226053942 635214986 1056094795 331850016 761629800 607110828 1032938229 99128190 823734783 662470657 521226208 26 611316960 313931437 1032883552 180399077 439663555 1068610123 794060124 781767899 33244118 167650408 766771992 874470317 388793988 622328764 375059426 161474666 7614490 578654926 479181691 707076025 845961551 250234865 380076552 995253532 612437394 692623546 9 1072063841 908199966 415271389 741117138 601380123 1070157356 798922392 19140028 1869279 9 622117271 1006469632 186777511 334517816 327411919 271891120 241493339 638835967 828852272 12 308576532 321730512 558283668 95334675 648031044 981758535 269917683 31761010 821052914 978662587 307083739 233414231 0 28 85756438 137214568 1028497174 110454403 847686446 410209229 101281484 695672755 704062872 198410001 673430734 859682892 754137461 93725081 105560102 166898435 737927447 994493182 1031829337 651768624 561762117 190344760 345231088 831057368 812264343 494220169 937974245 995450648 9 555083006 1064974653 193455280 205915644 70387972 732085354 9463002 616501479 710765806 5 842011624 218307924 54475697 619027603 942774446 22 210107271 93957337 853836180 50815249 1060990879 243046009 531785124 611189756 84670722 779340056 132902880 40143865 565598975 949969114 768636921 56117027 426857489 435054496 983193390 280122816 891226688 958529371 21 152464544 827768594 11735852 75875806 595195418 359053834 641211078 678914603 986129225 56961015 716883594 265356613 477145715 768453397 997496381 958534418 870823184 231095802 194475700 16696012 686703230 22 152050572 652697321 963776350 400353968 710412443 872946713 391131971 48485842 948556484 741174092 360582588 544455133 315064541 626036890 424455068 69648874 100155046 447922488 107474494 416917576 364737758 875201343 26 471749791 670078009 719691499 681627806 982182998 496184545 655296288 707867104 855784246 540694565 264205521 177562124 825851455 1066336417 764776232 499582749 976573944 600299891 426283881 634913343 759168821 499436518 895503738 394337771 213882878 67663339 22 285233912 644053803 366007475 733342521 63434043 537302960 217056407 622851483 850318426 575299121 75500991 971700904 1028215666 650776893 858813923 221213840 374957843 581994315 468058437 794768116 606414793 997260700 13 831461898 117114657 760246011 878386702 129740158 907239966 348418369 707319353 319168624 535592921 284435571 912422083 288587147 1 740982548 24 521159982 904091806 349511505 217164624 58954891 250813826 729368782 561040669 1020855861 260359983 704603068 427684149 851699317 63160391 128378301 917715616 36796688 197572810 1038255268 406434452 840357969 146542610 942362585 25211035 2 386981119 1051421626 27 327820365 633298192 72794520 821283234 989392136 165908401 877036107 131925502 845582789 1016137286 571862989 827481980 668422111 183245555 685567651 63977247 208594457 156064378 537888602 122284735 489907607 358875109 141245073 727236552 93131510 1048634946 570718519 30 930868725 398280137 831545341 201070868 995623304 873528234 934918520 78631189 68959785 694162753 833858715 158727299 589656659 922354521 306327671 71814337 634942163 65152990 858181650 189319537 695904169 500066211 748118487 447077763 803972592 510002481 74211282 370197000 963803717 630444598 16 977875422 825124436 755112857 135900604 835610234 726870639 33114225 605814853 640365418 421734312 82959890 1045719736 781082833 974946386 895986500 830820564 0 3 437206836 453220282 786726813 4 903086305 792303083 1033127867 103472355 29 138870011 962673060 575173331 795137525 657468417 910223186 53732469 762239229 290896887 277166964 41050057 548198883 375212910 747860993 626019194 133541285 556023235 75820900 957014064 942183042 813671801 1039001967 976943110 228880397 437771624 633114241 897861288 498500194 429044985 12 688028033 227138939 89309657 210064188 491015317 260051904 442199771 181598061 1002160307 571815587 476987597 1006360458 4 249405083 206713411 1002283410 75474776 7 689789284 746267157 960651812 220910642 325418408 886189601 762510390 3 791710691 1017058164 192075097 24 339712950 527619617 694362333 805101342 253534476 535483323 236959003 119792095 511481506 394488439 845297822 670580916 555689826 854421359 94888515 333857419 707891683 581946879 903264711 473166781 221840413 485367241 366057222 140956356 29 251400074 822452043 32918377 724607386 512202889 910657112 561678130 617872884 576562178 1032542031 358719226 454007105 918236278 250619331 490052021 792534797 808670417 1028754408 831564609 487019358 112501186 568063906 126150601 816141834 705528700 939050258 561830636 861899644 104486633 23 853492995 254438826 967150183 987834306 327776718 429742793 660442691 947721429 688189071 276189868 803287901 338167305 520149801 103665996 703434501 556359701 682825285 177468585 615083610 413100268 303540605 64100816 487245537 11 183851236 760272449 424838734 52824035 57493412 24010253 69558311 754305443 756866605 500108958 190870667 14 614152076 633615946 586407998 124220639 106726410 237091737 730821058 925182305 768154851 629093361 1040190190 988262883 158730013 718440882 9 964216733 745196098 257852064 706563691 726794602 438702596 236478286 906062218 775072243 0 4 277687581 440552942 635143872 379611400 30 68047144 1008089809 16795680 902879495 592950875 825534319 469878542 346292953 743515493 5635051 929086994 491140244 300146520 335017800 483805524 452025395 75656482 772479341 394358449 833278598 1071733764 6825079 855102835 785681964 918775631 448966870 378561613 559019275 130394651 519432631 27 384705208 503914054 343636747 123403460 213604276 737616984 133998622 782903204 996632284 268172932 618870397 482102793 495242628 899122721 913815325 904667725 208876332 475228309 907496438 11465588 779782565 298100278 216976177 459371056 101235599 933748195 728393029 6 1064602390 1003935911 327134202 449896370 627005691 261853422 2 657128094 281430882 16 382748779 709339965 1063751502 404523117 488979836 684480796 292185796 662293881 468397114 823700268 994914512 700370794 688459959 887066734 1049780585 632037135 3 325640782 255240048 921740708 24 73004178 957681330 139875623 684005607 17165630 491322358 170933626 420514419 349296213 30388279 194261805 665984945 53378740 648804955 1029254287 914313875 538222973 785703007 806806070 337531178 181885237 775219347 793640933 670371714 28 500081837 645508534 403339131 601775452 290104428 105539841 794737526 129266158 1053663591 32066798 892179613 220207207 674745178 579887738 988972648 207202067 711239517 255900685 60206324 1035160587 252975685 39850958 441910667 656404887 277915673 1007115680 229240961 1058972111 18 352408934 71997078 1039217059 630588791 921580466 80461669 169278617 747079927 979524068 817800710 774392420 408832933 342660749 770402499 817687565 593822073 384277884 737542263 24 434805 931506845 2900938 604959050 690414611 432370194 750340433 4081085 734024096 353661889 3287575 721187185 111357504 811277174 503582329 866761084 444828838 207925065 516476125 56194768 1020521634 868847141 965672499 717766816 12 483769161 45751152 560413438 103871617 203118799 568718957 1066042137 1001036943 524152167 163639553 388004190 112894584 14 514676813 998515793 331156412 810122628 319128399 651605349 182463194 454917656 310960563 504408525 452734382 763127377 433551246 791656691 12 947852308 871432653 861914511 670601681 443173862 559661503 120668278 457028871 539804339 355392608 813044769 853653164 12 531011363 491831819 434928780 10585623 364570227 108499454 768335269 390940145 670077352 939635018 851026021 63928747 16 717974470 686565900 24994363 169559155 838758497 113539691 701524130 452843196 306517104 927150679 183488959 663293072 145193623 561044691 276171289 867111486 25 334126802 388215109 507080766 49509352 606964669 928737002 186130415 207776537 609283825 692728289 1024182259 994925430 710264010 745759064 1013724260 51259771 33386988 487883819 813050597 314243734 247718842 743296834 199536215 692257112 580229434 30 692396923 428601802 710044431 599552048 697203806 715624652 593524416 959987325 840478671 631923313 163634932 516495553 1004051190 46619087 358877226 317420478 926754490 707981374 1070898029 790379423 1050656301 1086259 982635782 536267246 639654084 1003984961 432359365 563337557 160703235 260030160 11 323252354 469904963 585689452 189692410 615971942 484058391 108824835 577919787 122809257 781306373 1011244745 22 272261340 137589655 426792291 159663440 857392344 985235484 713295507 822530824 151506998 424432804 745003248 311790421 645576222 753912764 289449808 631630497 828518977 320276444 826729655 276608866 627630589 829587299 29 544222631 234104064 601249035 628995865 41006424 13912866 276886952 931936826 954169441 481816911 877207461 494623628 646285023 842140960 150741506 752795243 149248066 568679780 140576444 91097958 1051510545 663526145 384176848 795624887 59748337 66637748 568301535 909046748 589690135 16 570530251 972158419 92416987 816183270 774658723 1064345558 879349075 735695416 666441968 476979423 1229296 134571516 353043898 308624821 868688782 998645191 24 803809759 667351696 689708340 394958414 24765518 629576109 748786894 22487605 796761667 670214314 543149102 436246460 234089077 82265977 865503880 254175948 846265769 141972220 936199619 579717632 879555034 672022430 533533411 81846649 30 452369485 737015635 918025246 1052681410 1044905201 88643385 447367070 636581096 764796017 294163135 638613260 7389083 254454100 541846097 160776227 196398599 1011656029 1018180753 970063448 323779197 692206418 460647910 519574975 315107711 148318208 431489349 42606450 389581324 234391073 1016426341 16 1005761015 685839943 607714797 729606236 1004779569 621893463 910050815 246675523 427894904 429493994 199890308 10786993 461766408 165697195 299071753 133245818 12 166310635 457460403 1011791695 877805252 943574139 662299342 1008821700 1021281365 140369537 27285280 406088907 720915880 5 463913407 1017714616 534100946 198056601 66377240 22 91675250 355714530 800958036 690257288 203557200 733701733 169501974 56648095 278064812 1049790908 291632849 980100980 868679710 691056012 4814834 199464271 758802989 299033068 734304280 982069372 736019779 6213079 16 15866328 42738215 769872195 829928682 560659986 477309353 90408558 799651342 1043453454 429294317 224384623 157499620 1013840467 12525002 326222706 385134797 19 209590933 179621163 100274279 580113220 640309629 267118209 962231824 236349111 715427786 54109950 1064963126 60515563 143415799 96221119 194447875 546176739 123134278 692795405 230320633 6 518414454 689284164 495210240 802401674 942848456 1030721913 9 1022860882 105508217 327646668 223931165 640916818 524993678 693576589 168782527 387216511 14 232526912 610909154 213305187 802068314 424969851 93871770 114378152 894383872 764035085 431156476 369981743 346677601 78510473 635744030 28 723613162 743540963 968945971 3267247 468011281 319123552 803499890 74488686 389357850 500257181 836282173 169102210 697266316 549021950 982986919 321207594 379681600 292328471 231971779 550588718 225101228 115594326 899691905 289446262 206785430 1053324927 492569382 94548798 8 225653804 271219310 272697923 553541642 549906262 312862367 460983507 39407812 8 124412610 381067909 390454369 936399692 714328681 1056449051 190400506 805621112 12 1028121929 908768976 1048626506 336443696 895152557 21330956 624648321 564421438 209330230 73021895 693836 960597979 12 123408273 1047480268 453326564 349454776 748366231 626153778 646818877 939976922 337082124 394132875 543174197 666397523 27 224101435 838241681 562635730 837527526 830797940 160566910 161135346 912716424 993325437 29138876 900049154 558584684 668927535 1035932463 378781428 342806139 166387492 446916080 952445830 661676442 719400512 625920448 66970765 994353542 789771919 161486640 68628370 13 92934351 464249583 782933102 675275373 547713479 35677512 1036994242 1066966987 708092064 788709528 849896456 114371300 43978408 27 105925219 114010465 927994780 829501365 1015080830 790853404 293644402 540730574 874591994 806908696 778452118 492784256 407975552 1042536108 705282763 896329396 612168676 384580446 324362166 859535470 498090251 902330347 685305220 67891623 304600785 649213125 662426162 0 29 763721573 871775683 700001485 914330249 240385319 532320412 635084770 968402307 419204851 157600074 572949840 235734824 648043394 890300777 761662379 347493758 744209557 237946074 257180127 863545023 1001075125 194141994 6589938 929607910 950991852 487184366 976530290 855049743 820327952 7 447715041 708807253 183608710 259994735 584990763 889221046 198588994 2 106528378 667746727 16 281042344 809758604 25045428 886278105 798113368 723064255 988556683 351129956 1038399512 747016248 218945610 463129274 638935466 1027834425 605149267 337160328 22 1061518028 657205108 284877948 711290922 381768974 790535384 570829034 936825658 348284894 305552964 397751774 36995188 191796101 1027535720 705175365 952519221 292562200 376809504 370512746 303034927 189254755 45269854 22 312133315 537940655 353086038 556506046 37920154 808066496 8393816 1073173313 1063366099 888272251 640130896 745720751 239841440 819864599 506312047 159370323 484112737 486237249 332818889 965677773 546908180 465596754 12 192368301 517350732 394679406 89966483 270860828 1001696390 495095556 260078720 554363611 785846174 188373984 1013971603 5 90423263 907021023 335670595 585404464 548345669 23 964943313 421897272 665991932 95934344 379247011 428098387 599470695 702926787 170875418 246562308 222517541 1031797424 309582512 960980334 791631132 340255078 828612878 714733168 1050735799 966964466 532130054 984287115 967380600 3 432091658 571888057 725688898 16 899653772 909741527 813595313 7755131 480651079 835141962 916302456 861633965 372296493 67217615 697405047 980516155 1000399369 870622097 847876082 525408791 1 448733303 22 700596124 499537541 146118237 339965914 281301308 355929902 988175096 1027181196 689007578 483364533 486948653 532400570 994974328 641038381 186610831 84961501 195524068 11611492 26390063 298925154 375205012 167245886 3 32209369 252790117 598192350 17 58518344 338906380 181454870 664738477 800838388 882936130 708066648 264079222 466589998 432209601 85531316 742359869 638293492 701702910 848923866 358863042 176500885 30 449523874 236194636 1027590781 170207716 32055768 317055782 494037405 219649123 1035500101 152704407 17423319 760101740 753105789 61306403 970800248 727951685 567336415 237992986 666328619 369931606 359755488 747021447 447412801 173311844 330017116 133662989 839352309 703857554 560974535 767694088 9 127310007 712116879 866380290 310268780 63026487 536589985 290560736 693656917 362201045 12 917293744 1002094080 825460275 884143262 110003790 836670705 754677768 331736101 833302120 730401866 583543462 764288449 15 553212549 935208468 232846145 210123752 210998733 594932641 985332496 894481661 144979403 40530214 1057267102 390712108 384247152 160324449 78662954 2 323639952 513418678 7 605113668 955379306 543316983 273995395 724333353 716601214 599898871 3 922862188 474738174 152636898 20 909823365 294907218 826220910 28500817 900013214 297744446 954315865 999216593 811041890 573277675 533665486 1009965702 30598354 424868446 666809267 978319220 490707148 294010460 611655084 171018505 16 333755272 288025638 294446745 237918227 791811495 264342517 72731477 444731370 196332201 357054186 1025942456 898987267 317997194 24341885 347335983 167148155 23 216994229 712102096 280571385 198185861 545782463 104006661 541935784 271835336 890454097 874351737 782325040 805467853 796165484 450534355 1013404330 330976180 195927987 688083062 998847876 286034334 192749557 1020134465 821377564 5 411505021 33987230 1014523688 599572586 835367393 7 45643990 255708271 629770695 975506673 617764148 878851947 910069766 12 19759222 366059310 96156340 923490999 191755552 637430745 1032420851 1006595642 531624073 670792173 932579248 1040126919 23 233589349 834820943 586500913 196041796 421376443 129085555 977241262 969525297 150650367 272060471 419482770 801654427 682486218 956906169 898518828 222137762 360644071 372438753 660351212 546195381 474915097 893943106 211089130 3 85489418 870869976 338666532 0 10 966726081 992208059 27362853 522307194 251340860 824129935 96990872 537664095 214570362 448161545 15 65044845 280772633 1053974875 531684500 869555268 992913095 238365315 996837943 39027242 164376896 220239899 11627171 337877925 742589840 1002908091 0 20 71627884 65137261 783898605 881835169 806957254 106315546 239635123 688541424 87402643 343504167 88772789 946258337 719647117 204539330 675997338 221453563 864605192 2737014 755822826 964393115 9 166457160 1065282360 895886466 779669741 180262565 18677735 956195785 260418562 903042405 13 526617254 549662771 445154090 1020069566 549704443 576826332 116070212 162035810 506829255 828192526 990145395 366218370 497277107 25 925566158 149269255 84866528 257482190 24475856 646896840 662836723 682461424 271184939 979493770 8789455 923269596 1014800802 404768820 760179783 534839002 1011805173 155131560 628196419 287941367 820755481 977190540 973680689 378734880 803428334 27 300645497 553373533 413992619 913724779 438820267 77094622 148144289 301092829 501176844 65913776 823324265 214788384 57664633 1000953632 537348744 314534594 716397763 253447777 472189043 866395469 506706019 864981795 369930204 481126921 489870579 621008177 668107566 29 843271204 655086238 427845927 477796912 1974421 21991787 184257424 207233252 839627804 957840629 763655888 44148101 662242868 574304898 842282509 553320505 386801838 231953041 209496229 775230920 13661340 746697802 622516701 209423035 329820524 1041359844 599527228 174515950 710250038 11 964630138 183791713 582262914 243539680 278460510 870796034 737542117 518498820 408845042 367340811 894400048 17 325387760 873224577 949228882 170228476 687388220 437239802 444640652 507590607 595126031 192579034 536014827 740814015 682832239 437481365 375129477 208661792 688362408 29 777262990 692362327 1049346082 129468653 312184593 334814226 5599761 430164786 988972446 948221767 993491259 105509337 903103945 363553922 945842508 1012249374 315615429 907659917 993842074 578695294 462612771 319819718 876409345 426437589 865082723 356062109 50343981 1001260797 969557576 11 1070078739 449515696 325893414 286753092 73400805 442818735 310644421 29264763 753617842 795313232 1033819698 19 686384077 959486444 832016477 433720049 624984773 341134977 340957717 601705091 638145269 126241127 774393627 617909549 216771402 736672169 345960134 394801395 423848581 959280003 148723535 29 42077780 684566341 765845927 863829797 795422225 29160330 343631811 109512916 974489587 672928594 1019761082 117089381 484068224 593952972 822596635 634672379 902762944 1059428592 439481916 594977773 842724722 869748714 814726021 658733810 227629519 181562635 388374132 438174566 619710518 21 386181243 372118664 238444502 786154965 953336987 205289103 675926376 991725130 368480947 278642642 516677452 503270648 725842764 891946122 394146131 254432842 455056990 630060615 906505013 288396971 751228784 14 765173959 567503792 369886614 426713111 746002989 650838894 211577748 634239628 1035601446 56103361 698054675 150656348 952436992 670718591 5 46858347 147074614 663491871 1017221988 677342743 8 996857367 767323154 969625512 505792253 745846992 864778991 4571690 567766143 0 9 208228774 543698304 374224595 573410790 613549679 826811822 141593360 471719442 261358965 10 1054231778 379313930 884606739 117314669 506606915 998103512 975981482 26631595 14988565 261183105 7 142013733 437568777 562195060 1020011023 423498722 844152675 687943265 11 998816330 951847953 1063372457 692460797 26665013 83607105 766798649 948546508 468984442 851393815 714371842 26 469615080 370377732 717318389 1005783128 557310148 561296134 134965943 633687223 203997703 885420799 574048352 500447812 442285202 349891508 5303552 405231127 330943160 284146881 966543533 804369730 103527909 1046431955 284564119 819144149 690848653 846646777 0 0 30 432048363 527981810 827487108 389286081 304189310 736491329 1073738977 756962591 512922805 705931243 513283504 778747464 559774642 148708808 927914905 350760743 48833277 840037630 718622264 335001231 752547046 763881780 792185934 928878039 544241928 567805090 122708832 874197245 1006788516 284751148 7 107398801 633302070 912637106 621686975 1042418118 727045880 239670298 3 902779585 457232940 242062182 5 227237280 502418142 25399294 969169695 242327873 15 1020376473 75805100 49395046 231545754 424767185 710420163 350213537 381344538 272814877 581966232 663549117 304079399 344088731 71853362 1034482409 16 737277032 932531569 118127065 764815979 81095671 475751818 378683789 35386298 54895100 117066896 998778042 334912555 1066999393 413009700 423787258 1065435611 8 56087821 599845814 42806816 133175306 756287490 175810866 375672626 938474281 14 756220087 10070670 528160646 810251925 113421813 367682372 507854345 932943178 812746412 638986226 36103327 532842619 636716423 309908732 1 308527262 0 15 1007953306 627282689 207795242 592690624 844614126 1046815566 463898266 1027342001 778993018 749072104 293081467 104176947 747401836 172161548 89974271 4 513607968 734649516 959553547 1066352202 2 947866931 172636831 9 515890783 824191851 626896436 124650127 192180695 373146275 50602073 863514761 810811184 7 493814633 648001053 402394492 831147575 3001881 909284800 260539852 1 135126079 11 363040014 178310838 171724106 60162618 420530358 108052729 262075730 717479527 958949846 1049891984 515607811 27 140131378 575348082 805985532 217691048 983231686 219344681 122405887 685700101 882300575 772146375 370952537 868987020 177124122 592672947 312166368 593443810 175662749 823242732 521541764 519133535 258718182 621154604 912189817 853002168 519268517 790380241 1071290835 1 694629179 9 389811182 679909176 876269483 479822771 786178149 944547536 815505539 527540089 288704072 5 432927882 324481269 987608957 794874110 206985876 1 563370430 14 70163839 773486099 163807066 330579784 159312201 647058902 257923193 929525652 848288464 320041796 541611161 608420446 873261451 626964651 27 125248684 506364583 283656564 164380729 781708661 222469320 401311013 526214344 495127204 938017961 1044282509 592294527 59567046 92488482 74387364 613608279 484012065 705648386 638628600 768604037 663994343 973431358 826413410 752840171 1037442714 293139661 695990025 14 290052983 163207015 151705950 726472899 956813241 410793040 788531834 728072192 795832413 659021794 562618917 886523183 811725555 118965850 22 37318763 692948931 712944408 688168134 543451092 1044032186 175817637 772526048 961082877 945153943 928544081 170598191 797558131 895140375 820875173 667896504 405845839 8234909 781589465 334162899 885283058 556709178 14 302542090 148124002 959694599 199847566 432443249 475310795 44215999 162154849 957758528 650330886 696262063 149285655 48954628 810637325 2 24637823 136824843 9 222911653 951146383 89421117 484997320 729971301 1003480944 388434304 844508259 611578698 2 645558554 1049154679 11 1057137909 794515817 728743343 938074372 686971945 31747924 1058210496 732909493 103390220 90037450 661688223 15 706038712 144655656 230551225 988090331 681557174 351065005 191547607 574161093 510016136 78122115 30672088 465635362 376072330 634253095 631186556 17 140706072 76257536 820842636 368082925 435298467 382833994 22589322 355760281 258035403 514176378 262466998 63758327 1053192786 204921733 857055311 290631901 443008038 14 445113186 679566189 942399113 851150232 15266338 965250932 1030233481 130718156 812912365 1025134153 254269773 122318576 482206307 317280477 13 619451100 295725590 6865950 638678442 399039352 466140828 542179678 423831509 428408288 68733627 4104760 245139259 214942632 5 767530129 600526908 271881167 483839653 853901012 20 524403040 926000766 728634345 97436437 451519697 256256152 988768948 704858965 490359490 522228351 796549153 440911066 39890042 50654255 638761931 125512261 394995033 384032628 942490217 181914132 13 295480351 621305688 557705165 841162466 542263754 369004030 713205036 105886847 627550195 107055605 209155339 177051120 729098685 18 293430366 882190034 556909555 911224260 677592017 962688638 256463498 1044369227 242687012 477128571 262305307 133773970 433654532 542419803 1006867187 183960338 288335999 908640406 0 12 151959 182677087 7892487 210339750 988198118 902805302 177932379 254636703 129694042 1019537452 294546272 682473680 8 863118635 598576736 995858615 721466362 757206780 895345569 992372551 66676959 9 666483850 322279520 963371636 824770867 647083240 758739011 27849522 417365228 124948461 14 955858247 378338339 563355549 830116548 74949988 753468029 246611945 3072987 403904696 113900437 614616305 316784935 896878846 844878678 8 138057909 247935300 910854628 797121406 846261062 37432725 884142930 1060892486 19 8658877 138962951 560825693 457781505 608414124 1030775660 882163409 555441134 57530587 231660321 67413544 55852839 529733167 238237714 52769325 270362185 716458808 440866428 466241074 7 81962486 719724944 794560612 542054795 523678555 183103337 626305580 26 544393805 189197410 469711223 57146458 857354677 822143968 862262309 559833286 422003193 668562604 274458194 265466386 305713538 1007948789 204509331 58782515 704658498 518156259 32221928 272523244 643845233 974673343 882769257 670245669 974792040 690284643 17 967798989 524342742 716139583 936184536 311160626 542081660 343375522 437982457 458571525 364294118 73875595 431014249 163157864 543644202 105432775 104188851 884437406 2 740576669 66902476 28 250872438 1001064214 723472118 977996651 454760949 449572803 115780494 1008795657 228244437 45937071 305843859 2390213 48525568 316283059 766474053 896123344 492454862 239762962 636319179 471693177 587013853 58062287 50771234 122480845 956569873 663945197 233996967 599187509 14 348802651 468510045 337651993 455986301 644950300 266578695 232197511 550501777 131928234 703753225 448023476 49429655 810430680 714252591 18 783416717 449912642 787955265 361478595 406874912 453394962 983780123 82282691 465649467 5299667 503423976 152002544 1047348327 500102727 66101152 274956762 805711075 615572642 3 460568324 729844964 784978567 24 362263696 408949040 384220144 14389990 1028339661 955227287 778208237 982242828 922938800 878983318 480205667 539481225 455261222 390227692 974877925 38759618 924152982 100695123 180935581 967145600 964708523 858577924 339135894 150382427 8 567468477 466487959 375671206 960350146 204099392 810709865 1070011252 687347428 1 315943319 0 18 301638224 789593501 266054034 66168486 964110896 282435627 1007281869 551061945 30658986 824194479 892572201 379676384 230536541 952795334 1025612780 259431679 177023720 295396529 23 748714228 1039881327 433741804 394104701 328415286 312717081 470808389 657556383 854270350 901110630 245588325 765079098 97992488 32107585 845549881 579784434 625459757 502109285 938663622 900579294 360199706 305007205 456075062 12 321284884 366166640 516687814 143787560 830902421 923095800 65886506 840172751 1073465485 630418596 697436100 647845684 29 848804120 339987990 553982065 916394125 627112083 839557287 609415229 423010010 739184681 375857218 455363369 523638006 939194273 985149132 490848584 156034961 665116872 901468483 62348960 925425428 914192221 117583085 980055102 443084690 765241110 494333431 1059496534 253649210 377560276 29 93886374 463572431 909699920 755821674 664432106 915457822 280576592 126247760 883661215 96168941 442086474 548962108 538020194 831308359 457920510 567604004 442330458 933078830 942257175 228293500 1071871841 409390667 548951476 451104192 850685312 649516886 823958702 320182786 515822237 14 288218376 1065765916 918718913 16444640 1058876169 712506571 591658536 206272478 809570859 754055770 602494557 985725308 236771851 603720497 14 1048473052 100383255 962247244 698320046 712547639 301341652 549515768 185920257 781527307 7255137 511797669 401869672 271153774 299642875 28 206747690 155236144 797384723 2854900 774787867 213119657 901571057 533977513 604825592 166816693 16145394 524382665 975076511 437879592 895227473 399566523 665820162 1012791514 77652268 762998850 865815362 685096604 907414703 757412593 145399446 557900850 1062296097 554548116 27 483059000 1057840988 1004606620 84413314 363733316 240855023 909480063 54660785 425721114 1047343100 110023681 361207027 560087705 679597176 220673160 422217576 375151522 530094714 684841436 566339189 439593829 836959800 453500431 556044541 185690988 339563462 205844745 23 566068836 3010961 209466309 843341268 538526773 47733365 506527624 448675193 191906893 788411065 580373503 1050149178 550386366 1050375699 54855752 602467940 113320313 959486002 1024171873 389692190 541052995 1067409359 61321998 9 864260579 117215230 223566550 272838489 285730951 801825834 410126845 474776801 834475564 11 60566723 219010370 995599679 360786861 509039311 694406374 1041681486 960524131 191311316 628613656 579333662 1 191434176 15 539329665 708638067 821202843 1019317212 921310147 289037494 593227576 888285884 978784976 733154920 945881347 63745880 15074757 670864206 1047096520 5 962614132 74527806 729830142 772751306 906129633 28 349325842 529368045 1056719794 122815201 15733932 393116353 1066522498 69057365 347076420 176835851 666976734 589148169 1043876409 493410296 794634746 232017076 1031931913 205547801 70735599 591162834 633079783 856319134 145566043 795206142 449087801 571357377 3843006 579489389 7 706901399 1060156959 48690722 864849751 882051323 203149634 734741472 25 860387713 878032866 476360852 380162252 878368966 160790858 477567668 1040166930 526272020 944541539 872083043 1048593386 748553059 329747785 520745 738293306 468125625 974627445 187681525 846136529 86492018 540656057 199797193 120775511 255663974 5 872776734 792554621 580261630 475264693 923298857 28 499484266 97949 1014962885 772798052 573433462 630715365 191447639 33633252 452176313 694033148 480813338 778791385 836822030 413101197 589400437 126281230 369573437 356048434 1009904240 59721287 661036643 657322650 887383784 20631900 908749790 1000021348 861718230 425644517 0 20 623168378 1005821254 381363517 820432389 259018783 141938519 669671894 477499176 408950727 861430470 641001443 26458578 1066009806 468198825 667626957 379673156 817567178 806036615 971181917 126993852 24 614025359 998576453 527298224 369394396 982705352 731045171 832912620 13909109 446699874 825324090 694724811 535175617 605455421 970371835 70703191 21534054 676728905 985029713 202016724 952587989 1070701921 208051885 579995899 342719488 28 687898747 739741948 161845366 37749778 194934929 1045594349 851814939 837948121 574399391 225773095 283081416 229276193 781719455 76726943 743149573 550278902 100883513 820317892 1044035900 416426167 929475967 1060601680 69379984 222230966 158541388 977141996 865818415 483752509 12 339915266 431354139 442767882 232415269 832394192 122845010 881315734 938259927 578691309 564077344 605995187 67272237 1 971132235 7 1005204372 535219497 679103911 854321557 208702082 719785078 508580914 21 377610070 1070543935 857940576 268538935 110842242 794053720 937229733 729965638 796824069 63364062 261028431 445725083 1010581990 261781671 990606998 370141831 53412267 926118237 902464373 733879513 60984775 7 19901769 523814335 99332558 315747764 269694575 553388261 800944146 21 175880009 774146531 548420395 829908507 246541130 806449433 1015737208 311483086 198189488 350475828 802654291 170240311 190221411 627508305 986637924 41520246 488139029 477349746 86867163 176438907 1033946917 24 643134274 723223679 356342571 59074681 535439906 382288288 1016754074 210138904 678678663 589393375 662232340 276374281 117213676 744573748 866533093 596925703 1035194257 5577371 813273342 367964750 287548822 560946437 852323855 634106165 8 190330223 96836348 298355148 520323402 683240103 96510826 713835381 591153396 20 690774390 385862137 1022546265 589912056 312920935 801457495 549305268 146316205 349366277 795314161 775042523 229596584 54419278 124584110 626176157 771137287 299347137 258545487 998502691 578743415 12 618740604 594817395 464191920 494150507 732602215 554173068 477905501 279700396 123337801 737039425 95007480 889462698 12 556648149 350612293 1070827207 169363614 555827887 816478454 151066167 428273597 735487919 901051056 697590137 857808066 2 1025521145 480053682 22 117878721 887491339 73387718 289794556 435130510 942812767 110726714 900676072 969110536 557982369 818435048 478827082 850808291 365015353 347614133 736629998 454314859 614735341 859732986 165534897 604134825 591763740 14 827999127 99681329 666705085 550547009 846471526 201262109 436714048 732430502 619323335 143673925 363625524 711920775 309179022 795345875 0 17 538340748 622828406 1050857596 739667836 573797040 567495072 583027443 242020696 343498062 790777301 771487135 680102194 498584022 633723860 1067774951 400289052 737528938 17 1012623476 57827343 810201514 825994520 932990257 111353 143282952 942963856 549316858 683918610 1019775925 761574831 435333342 49318844 665692141 687627187 690240128 17 184473152 68683865 300633579 876309440 159571708 750032789 526798933 53088045 795075463 93790386 694073088 276289835 87812643 302999361 752811061 668980559 941970117 22 468328982 624079848 191706805 662811995 430743541 272416808 1049547967 836506662 459152688 945234896 675537256 979213926 396924686 155294579 543844196 135936747 803086281 674817620 35937870 421608960 386662398 1569739 12 606974904 400279297 843653763 252867508 845567228 35471649 926867855 53027826 168488981 1065126453 280866599 451691083 27 1066022913 1026862573 199672214 791309171 889235195 693806589 246527093 888287217 909717322 697797079 881241128 453176697 886482097 510631392 997380083 1007613438 512120925 435594816 562323304 848093350 195815215 165458620 893798986 892796397 360439258 360730622 1041849095 1 929712921 27 973270921 613643175 659023857 426409507 340387836 347875765 736405937 397203162 987888746 763683288 903080069 799471833 375798565 998328860 1065622428 993385675 26013339 27325449 154180501 66620122 17034064 416522967 346165060 1002672853 353622303 273216614 135854495 28 19553772 27113282 309503398 600392584 513170871 618264052 354261667 116752629 424719879 229994683 704118851 853558914 287980500 86829138 381041759 789406132 1061794737 710336153 529497230 987484638 259619044 901221506 684500867 127644612 164367324 908711411 734142326 502024142 28 762341079 1064979126 113126244 246925782 317452457 885263137 187347795 375358894 529304614 124299503 493367018 599387515 186329963 744648309 119124888 105325518 548097280 276191274 619377280 107683321 430053787 747069059 446021402 545475612 996796245 584717894 597645011 414113524 23 986639337 261822506 16883409 592435158 755343088 18276907 301952224 522066271 293139418 468754153 863467796 1011126957 310540116 988006255 270445179 854476112 588616927 508121230 707489651 653504090 97170130 844499481 467757463 16 1059203677 218253043 398850989 135690700 830090082 36801815 337304274 592304585 105746422 337573991 731908511 906481811 592219208 1000678679 398267768 557659313 11 408867527 191542959 616908548 697059222 956741042 621250133 760204487 664395195 944110222 498051443 338571206 25 984208314 571834026 190526315 606579134 592592035 797406552 2425253 677729493 607941986 651862856 953628782 908453935 194139209 638718021 311304971 931451204 405146186 224759733 1016357375 930385327 920298484 695620363 128115746 371650433 1038787750 9 504916078 550468878 756425088 122426222 82576943 812707770 891086969 453230628 256459413 11 298616600 559990451 108000860 111412862 397622941 29546035 870220772 490456258 984980025 438581833 1055828100 14 921871989 291880741 181542480 1045289197 659022456 972800236 191121911 902064973 364424124 500160952 497901154 1704507 149500944 343078151 19 77235921 55709577 422028784 1017667395 613153936 892331392 722437095 482173674 47090710 63531253 264048136 1019564388 158447788 3432891 125817907 183306943 593017663 205230089 711118597 14 841043504 1038145058 562827190 714015292 982564447 463369512 1052813253 437264072 479655092 327920974 836138838 427446183 107026799 346161275 18 941690714 756204115 1010224558 594434119 630124159 890438875 867872309 661745599 196517676 205276620 74918380 709822109 1043087343 784363560 501259202 560276621 66777915 150490528 21 91577326 162017299 932202999 311741886 127384089 72951608 530584655 104751760 993154534 777484460 1012127122 460806300 832416587 480945696 152783698 114037752 418475046 1032187534 604292448 634523964 242641038 29 933110448 474800537 493086683 392473052 644464002 266503519 926724200 79543237 909792363 255679446 358656802 250872070 232026748 773083326 719792432 313175298 591484562 243084991 1014584486 394287182 543467871 260939527 730504720 995727097 1014399709 1046621876 277505859 271344552 28207326 18 984669227 598978872 536342883 188608305 662523068 54447636 294838427 455760059 1054529868 867352908 666063679 647367917 555667482 127420305 381770736 481428196 403897485 379751689 14 570132589 538108668 957360650 800809984 1004315561 780080155 111293232 971075597 273575895 211499795 235866605 741055213 589475668 594628218 12 742768158 107379260 983222494 17567348 445641521 911163589 138195221 857415789 838876302 733535731 704311396 450309395 13 959370470 346708232 718046726 709440341 713055596 851386833 656798070 448338585 106382128 900655360 514526949 673674009 326220699 7 1022902161 903343023 300916026 641210076 484468527 57001658 7966442 19 455824657 484251332 1027193549 460266318 71223436 159799954 520973955 312329433 915303367 576097028 729518151 957043201 399806082 471796473 659141264 753302780 902838569 549478610 844641787 15 730253378 591606196 98309174 234660546 790336260 1057123582 750444961 12138335 475827236 712402598 205155041 700679677 473751204 587502041 526033982 3 762238230 766971109 395282668 11 559411960 65208205 640658692 492442836 472058175 43621504 110585499 949571068 208110577 823494205 1038307468 1 535079218 20 635943836 233738317 77691100 907568902 565045383 195790653 235729009 16524296 376978683 904293657 405549697 958290510 255984880 910010198 789735175 982878832 582768483 187676510 244767543 311464064 24 152847352 1005006853 841006146 655252409 295820171 769036437 273620645 936363168 432640970 80684104 720436561 555430208 715725759 430693299 611527642 84851809 956793137 802801195 322855694 644229273 1073012148 322085909 870723893 332911583 2 466296116 655087032 23 140610163 688549553 565402338 535082770 553298265 801562629 949017898 593873279 1031135004 1003372298 282035944 874021931 785938214 288772604 331877051 1072492460 465749716 208852276 1063342265 216024009 916585489 360031635 877128524 30 3956822 99391276 457030878 622542096 740853803 833881952 842972971 713929704 96086709 424496229 288129575 581563845 956787999 1004763956 312290359 279331489 424413512 734665045 97984799 918000470 803570160 21529635 983851557 797815444 939706199 347701306 391183638 636994096 22116040 1052185620 11 211370785 671175969 659585566 117950636 724558935 302518730 19449502 553786496 247795863 545350589 399191911 26 250676404 438017552 125608205 872528777 280040063 841131024 230618079 319450487 106504043 1067612879 302364969 852627557 910585842 583519264 594731504 246014333 533593758 790523044 999836612 495036602 940632768 201236052 184050240 742484127 1073117876 783100642 14 752580480 1019530448 614672675 815708645 29773364 812806694 1008361415 34295346 755035110 917917130 335253254 124216074 230076616 976600801 0 12 929452943 1013170328 1072061499 1007128903 214985128 963462180 42000326 505537581 853677193 562086360 207730258 661359082 6 687560482 375518002 924809036 192342285 142018752 850909684 21 844211494 823395640 387656410 1072010333 910790719 730799608 969600943 1060677156 657280387 147779395 20457380 113369249 743557510 761511043 734564607 619210301 836649003 203062224 147584348 126976756 699065338 11 331988572 459709593 554388227 833685171 374986160 731803329 31803430 485186102 427322273 821813761 960976541 13 842135593 476670307 233080772 187415276 423908358 937245856 57107263 813243803 1042390858 496705579 146058239 592720706 311865146 0 1 593069190 29 845582535 144708535 666521169 415059224 848463432 1062945608 226420681 697990193 453722864 1063831902 924758917 1032106043 1003995095 491665413 690072588 560285062 633438137 197034452 777799551 1001446406 726385027 108516532 213989959 479606496 80773017 260818912 158819951 101865715 645852613 12 639464951 248847386 85972208 946540851 433522401 537988123 787299340 468675321 194776295 970802469 838153871 199268490 26 466943727 898587914 431457119 391810778 470515055 312610815 781029101 1017093398 163497176 280718721 439111300 694593323 130132807 1021959926 190468159 599801734 763270581 902014251 661263876 1020692074 969798656 193320671 165417751 77084491 243835667 1029259088 29 602079551 205831630 1011580093 648075116 501516537 430319382 138495692 545123100 321597639 913534008 67704898 165369394 1071166482 531270534 440466323 719535594 685907690 950966490 612926015 656981100 1043773513 723105534 299685019 264274621 426775587 357672091 756841780 951602098 531603093 10 350704331 1005296101 326591814 840653134 447165239 354612093 380841231 172254404 819037346 90234339 1 259417361 3 914545799 1032102242 872114937 10 668322515 157856302 90812347 1042877041 109643801 118817982 786188588 578312108 931400485 1063500381 24 799756249 772956784 352142527 232255441 387729256 533735300 226265511 684590460 1066065087 964726822 700405410 464803066 1007965865 532970496 384335690 895591349 1066453131 180853993 446654594 962025931 74428561 965610207 641626866 359019069 17 193544097 580512268 974741502 804168308 1042201953 805969078 635298525 304736270 355328438 528431219 413746767 421559676 384696540 669961569 314922816 1065062471 120977416 9 219506530 325239234 122329570 846906656 615245488 621105744 518118425 919946901 674823231 27 721028057 258842951 878493080 819082047 248505005 499946824 450755631 175185531 149999357 1072481848 493228882 927702185 593109846 423754932 292202978 514877030 885911756 160690358 691112671 328308319 924163554 515896168 113264952 622246229 130479647 673785952 279355082 12 658470507 109775415 523448094 935976902 389225399 688641350 255499400 587567018 522058640 510479455 381055827 643108605 9 829749750 502470537 846529173 59006248 275899224 823079296 689645814 87084223 569640414 7 1028804432 588357176 348671760 197381808 830238785 218668150 959475302 23 436529109 2771655 632292093 1002516536 901482667 916811501 952535250 906672942 267268465 460385 601672919 593526841 893490596 405933534 342728022 430992808 316520577 779105386 852569952 837827549 166801251 817514893 36387846 9 258867380 63252287 688522462 522103244 712709871 55957661 884347251 578506080 1032607778 25 550345849 1016850038 87220308 402543207 292704412 333585754 670006221 439344106 466052105 169512955 505545621 874175994 87621247 136082962 824129897 269592514 844874069 989030371 110502444 1043414488 285688747 659318147 993124455 960086510 302785868 16 87824614 818005014 887383314 771417159 412456222 773615957 336135120 620023765 83578108 206905101 576923951 711578123 137032417 817094286 280547473 478260776 1 820367734 9 280164836 653989567 351111817 684157004 49589878 283339466 779856403 792602672 578949735 22 931685668 329492396 107389277 823516863 342898162 214510467 940745110 381514357 549127093 129921356 671096185 640466715 771044015 400982039 101846356 392815838 940280663 543292210 514397136 240818548 281292535 411852082 28 7240328 28999162 349139162 652794496 142980836 46966197 71151355 307254958 690074422 20986878 425812818 185142874 652785337 520852087 968930229 1045612218 579664944 309736275 530118628 402508216 942807641 945191146 356162196 776299961 249402321 849583399 800601577 731535596 7 45341406 369625446 482809955 424182220 596891439 101043353 279388752 12 305625471 1039185063 463359013 389528350 255602512 506329087 417195929 718539687 315849049 866852933 994614642 852037110 24 819680628 210261034 324685942 1046772350 950096009 158030331 756342748 392948800 368413021 597896446 380851430 282661895 196797792 185839529 1019867217 1000264116 77396794 456647533 906469997 540428418 353128454 44069470 1024079229 96767897 23 2127361 482831901 996359562 463657337 919004137 761577374 996520192 104303001 495841212 908359748 92236832 290071120 1007518524 687200425 679925967 731246609 383680036 980916375 382505956 261228174 506612019 217680076 893023975 25 114652586 766202553 606396385 1053570276 256268415 244220661 958966599 748107547 970402153 463435947 959524629 176849314 914256683 34995282 154228114 877755544 953683862 329732562 174571044 411539689 476235423 909878560 603261334 729747737 661311269 2 152249665 1062534741 15 946499470 619354462 1065014586 793120025 826779487 631250908 727923612 216468534 313048702 843819762 359143200 904405300 146693464 436081841 707983564 9 507265547 680976549 101748238 1058873165 40286633 407435383 701637956 333729219 194448454 30 857076014 615477002 577912804 179659699 610494075 601413098 91419699 689050432 351370136 866322909 726378307 664360088 1038576457 262770274 132719108 866881066 240464290 66757724 78109432 692292606 114644255 1012605399 786994653 509932309 713010017 726372220 59012460 312885447 703112837 464698028 9 110215114 1025779305 124573873 174795945 963544836 1052635681 634541438 672147413 269147 20 75253098 298794057 380726155 632880519 1009144100 931781310 1064045684 211696523 505127427 339886124 282201351 82721262 921757628 375687753 961887109 58220637 667068651 345793473 938755840 356459964 17 258756755 718080601 257937842 1099320 578238762 600140929 675974915 435144265 657059473 315151203 43220655 303107074 493446119 668224558 838021485 882578607 547111706 30 173915391 859578487 312645620 287479778 751330009 247481300 192313789 107773327 977365760 359652325 771022851 524949657 1035394599 1008186101 156252861 884815280 189276928 785286703 151094683 590454022 970366708 674649462 187703238 329972972 432132005 646559595 362283676 405590391 247462042 635157221 16 435525916 750147388 48194765 626659464 805404074 205768563 275218940 840628162 722093589 903286194 591266563 239046589 1034802315 982327932 372579228 952612003 0 15 33660854 925995383 898075263 328058108 968821959 231835125 975064024 774264791 876843286 9742452 928643887 458643674 766015536 219036353 929019142 4 823547144 129297757 526468379 252394485 16 713010809 206980426 323105172 49408085 93170919 890175462 430650828 561124013 881358512 1045387528 230468882 392761126 905958007 892239489 869460250 170459165 28 563303214 151457218 684247788 900856278 883013958 65927915 855488733 451531535 57932505 822940022 213892117 158595683 963706136 104112128 719280443 1014744362 463088166 887368000 670947696 194416067 303402130 217072292 359739259 13717840 462934048 436526692 340490873 932716824 11 207962275 846844746 737591557 401672903 318681541 156554886 952185468 216434433 873547029 1001762127 607464035 25 29705404 250429203 491205449 392461180 358356801 983028291 144733649 540543811 685963541 350781955 20932396 29169365 382393374 141764061 205055654 169740984 918358780 86526227 102764202 706578557 745645704 915264271 507464817 8134029 984669335 3 850318148 497942387 25676512 1 557436535 4 664246602 225797435 174567521 218995152 14 847989941 1073685675 821424570 1057658446 970895735 122690869 94647436 178372406 186522764 579541459 729123798 508598817 79010937 48508194 2 260704583 323407529 5 654395367 280229729 314887285 818214958 23373158 3 854887526 934667860 326084960 25 50507237 526951983 483349493 166060254 209181285 80710397 46658906 1044190200 373189893 334141542 675930018 713836717 525762668 229284408 822086884 393064763 459992996 266978648 770643107 615891100 1061533337 325471190 700968908 478714041 742079665 3 773583172 103081515 459694344 5 306834173 209479070 582942544 273870222 309552341 26 595464663 663041653 258820514 879585648 619206532 908567293 20305810 505876984 667679114 985029338 984931291 723470272 278191976 315705285 856274608 599527586 1024348272 772160156 381050832 265141619 946195087 400444961 457165340 21500305 532289123 650557568 25 1053349100 242911404 521260646 177166928 65291749 422891550 219180608 349715435 378252664 145402331 564216193 418456597 865170495 1035324258 536916520 937936113 637985519 369016837 546599762 529618038 314002010 684411747 462941309 737727299 487519830 16 726172605 19713925 440979849 739542358 361794212 788430084 474590400 574476480 565431764 301420779 235155270 652094923 680724859 717622129 399740005 937958276 19 815495166 484681751 381792261 1025615810 807078975 838144771 287680474 283059143 892290004 332239149 435381403 49089740 3696304 409875196 185205966 282668515 153669395 738438755 659710465 1 196809428 30 384876663 144939212 111586469 437305974 824933055 936234026 933842439 547748142 90947023 1061287444 838200340 966347677 400725413 1015359799 435365350 973585125 81642220 686823323 1042249542 72435226 541522118 366716026 986291896 347613088 870972112 156658705 65164612 765181662 116788614 1017884697 23 496221859 476710130 92800226 651330399 887570708 351164323 817411901 762125281 1029025037 115304707 545989581 1003414222 523804227 607790443 977787836 956904887 802031188 442831317 182821565 747560922 69756307 322872258 113402092 2 668405080 722413572 7 1026898158 599170084 451860346 434730233 347078021 877645395 820205785 3 478443548 284940426 373031037 28 640065041 90642998 1065895591 1065699504 917898421 606193059 430857190 565931894 377106900 685978176 1064032725 677394298 949012143 838978487 237540336 797387368 200668238 112735283 144423306 568271716 501394265 990915544 809260091 74491773 666955622 655720758 314085034 160130449 24 546854920 453175962 498842324 134997934 60364448 218175411 129123695 285016879 881839014 964323172 899475445 102702571 731306774 621857025 934169646 879088182 962565203 689752841 980637394 824113478 792585506 81143143 268510697 786219222 26 126776374 759189871 1012620659 4723318 913631880 102983212 925280877 201355762 847308379 962280851 685848086 832404006 312789613 706110301 671499452 495185586 642800158 734006725 411178193 873853476 582695136 516527626 364986261 523085608 398978925 980549976 0 3 663494207 611494304 194796457 23 712834220 1041335602 32528229 743218805 960483941 547426802 971398517 625606312 62379686 263276827 746360160 504273548 513222033 210289425 500026247 940249756 463367432 277854461 808538929 431928550 913788269 357140426 75353805 28 844668499 1007400300 230453391 303005305 93307913 676158827 901617166 875412987 874024992 507931552 510893676 533127188 232139076 77147560 724575045 326237747 978892764 766437356 439967923 566275035 145364780 713215620 412945749 979340114 452941309 867734730 1024156554 721470498 1 815195043 13 355416886 487379626 710709014 204294182 1017374863 947324730 665075467 864458462 59465495 711763803 497446717 1027520859 419768078 16 693893610 87739265 13317221 260613933 682030438 909629644 581863223 819745199 1042636129 160044350 145673510 906994171 402153192 188075251 1018714051 981392983 7 566122072 1020789337 271810119 240185220 18113661 9440479 916793484 20 667772776 503889065 657319563 314133593 860008779 351845810 111345202 550027692 90906516 356043189 306913409 483857314 209196712 228550722 830817859 204354723 743697378 1000111069 819712513 376195072 18 171247553 865923116 971356854 747300658 253828676 985934158 315122688 892098380 921217084 441011198 601661597 455055081 416923178 754304266 42807641 171132024 210425144 662321612 12 844864182 873609804 957537894 407643822 932430594 981828532 40463015 187167351 629401328 222119865 832607829 456953224 11 684290823 256498965 615442057 293814052 534903017 480646402 117426664 39355958 1053400835 513177694 418135206 16 451671874 285444995 571898973 31205071 131677354 638444848 485971856 857784218 490016522 841581765 676280280 833043346 282168718 520681840 837428461 982547753 8 709024070 629420456 441637117 746085191 531194400 1068517665 146359097 603050178 26 427843971 532806759 186856984 937642036 177852650 444938050 626839890 73155608 1070355906 37867736 721952031 858004117 520636114 97225319 866003982 372387550 967067974 144019583 962072416 1043502519 289859655 528298373 47623310 24056885 272948309 374440705 25 768825815 443423312 984672566 278856284 762234278 987895086 397215754 155664064 1040339427 667712157 612466898 247758711 615781365 749220660 13304315 1002184904 482162143 229823380 375895534 663255475 498787391 1018727643 1052869489 129459262 318421214 9 810706921 556765109 959399192 587498800 801217352 245698631 771754564 175184908 560424714 10 264368685 324908510 963626599 697965581 61940611 914565852 959124928 266233857 861994381 978745703 14 660952564 362962848 205253862 586314410 980933499 801174357 1055574303 159331973 337643657 276777800 588652511 392462565 134084233 1051169590 10 432084275 916512058 1043463317 465842452 770471182 570870514 815653534 101216548 953585209 573855607 13 185406165 135300579 972134793 211894155 797408945 735176268 158701281 945263329 899882630 646974021 320042211 993135988 710246375 0 5 453106007 934551515 644674662 223314709 31983126 20 314539834 352967586 334943183 947923249 917916273 354785060 1019343783 939656925 169574183 423612360 233195032 1064401272 79190628 710197294 925497599 1006146502 91503724 323973341 526007044 150171494 12 366395389 887092937 616370715 143758752 602530500 1001057256 627871488 963464090 52810936 861999414 1038866805 720073195 5 842481509 237511916 90545185 1043025593 954774796 29 739966162 686092223 373172589 1015876733 619480404 318709248 722722447 407979566 243624157 433164201 152376876 412292448 86465365 1015543787 875923541 354452707 609427538 219707938 13654368 462819270 977631291 894629957 365536232 527799786 646486348 828190193 932587286 173966709 950480705 14 729561224 826121563 218679756 152441399 406741261 1068612447 722508093 912080050 446562672 729865187 627115603 214916479 674860448 333365675 26 668911019 180715399 777915274 533692407 273032150 59710926 91568162 773798323 312168808 714061037 829141604 515938375 97307463 341565005 580408190 460449511 906368439 335702091 392143184 68076454 1041253823 873703679 232810664 378865140 341528136 436743089 26 537357874 303630538 856255011 386737721 419389294 952737029 470708143 49621462 795176261 213035851 934233029 548584264 567313842 70958765 991030903 809221664 632734273 286278595 437513473 316376448 769756831 928919121 505808115 914450229 170965235 134679266 26 1001619875 124371822 318719828 345134895 930122418 959580424 566037007 426962001 605630112 111255606 777808706 841273493 369342463 954932567 234851028 722635054 173910146 908451950 648316952 698249825 108069169 670019515 524912469 431551288 638603190 844584496 3 161293948 794471926 164870556 4 829074802 882391004 326083452 540264755 0 5 760635175 952522733 181602709 317943760 1050532018 11 890947319 397245702 138003304 473350645 236263160 955083350 902491637 242165449 349431140 587614099 919930624 8 28602745 822694084 558483184 520944733 729531490 221269299 399062701 505355881 0 17 959053129 2015454 903160333 312132638 996555061 865031124 762972477 142646099 844977962 976441252 869158741 562076621 959545879 189704540 515051948 649739330 175423824 2 400771709 767389106 29 728081476 826883141 1047853663 296310730 161798547 1021904961 815342255 531233186 268018460 548519363 559822656 637610650 1038628128 532656916 748687640 867003944 1017818366 123751355 701815048 542307352 707543841 634274578 141066378 1001276604 354197196 891428510 515731710 101751027 828427423 20 281781619 508445870 983300615 691907468 406734139 59711708 333457528 690982002 629941506 32889348 569109066 415906284 17628059 384286278 817928902 868807372 832338168 342000281 1011331346 494532013 16 519405891 1050428223 430818501 398315980 456088476 393602265 147586076 3520422 907322341 556203677 869164553 1023035810 543582075 249663803 984418195 352468234 1 962830734 11 846290807 46231917 486678247 41472877 215845927 530515420 577364460 310250470 154498127 734133710 919560202 7 370136510 266790625 749574572 854888446 79629640 1012786223 524027835 1 1043691562 22 166189501 898532331 101078869 1033844103 705644730 144500795 697263788 978170572 694148058 802173722 877191360 657427880 130465567 643376600 5443449 987612823 961547274 199811151 407121804 685479566 827595647 609699062 14 333401353 621880843 293508389 652067528 858721580 723008249 759087797 799722986 350408774 124654995 42284064 719627909 163626834 36618175 9 273831975 837149805 997387936 501319813 50379549 294853109 603170648 685184373 792871844 20 439406322 578743001 1019887341 833534353 461778413 885984933 716909147 15420484 553434323 637865211 586721878 582709148 2217792 208143864 1012870944 211622019 832172975 904509638 503840861 348692721 5 99510341 499467680 254515088 433885262 845060787 26 753869850 530895386 143294886 750889910 213282637 525998641 926939777 677760239 563878808 601010469 483301374 488383670 894092791 911805187 584417527 786406624 1009214840 990271325 383962473 298108233 196735991 140777549 848280406 925790859 419341568 401223294 16 731696454 365928707 325318839 559164813 318374941 829964739 435890215 832745935 174540500 167692958 671877031 241901651 823527279 87328381 1003382890 698571476 21 831624327 994977260 983133718 319647711 770118090 673944922 801091246 265599273 259288799 181781167 94593460 391692642 655155531 277412138 819381159 579101557 1037782789 932215435 993718810 456091890 620413318 0 26 509809670 254384259 494049416 509074040 378999965 745660911 220782471 999361693 825064312 964287141 343174996 604001237 711931919 410893 72091725 755679696 787066379 797346625 433605234 660033994 176480115 669085490 462303956 204685894 1060063830 850694803 19 496647748 84534767 814461519 808785379 1046141208 238490276 443020353 914159147 111848415 354331329 132753699 670403800 124181882 1018826280 163947984 1069847636 509017943 387177236 1068671959 6 10925837 412904115 693947230 560606257 854574413 923275804 2 315657084 105451044 7 232141860 32075350 546034969 468451548 700982585 808551267 120066831 29 1059315848 953855693 5331654 793084062 122721902 407562737 149481771 284032209 75723858 931551177 867610896 671322589 926016196 630422301 346607578 227801963 262273902 307935699 626993969 55587698 756166754 493209877 458717387 669975873 279456325 151424278 149415655 440938139 341622453 19 928663616 184729525 995389137 895187130 668356098 98636718 255546256 79561932 67326642 294919118 240623730 936272568 827488923 140738619 625519459 495072056 424558676 110069759 599107623 9 826555411 570696247 1021463487 159706726 73844693 115115176 668594881 112833267 706310262 14 517765633 843194645 979469388 57872262 68425528 506966827 632652725 552972144 1061050964 467468088 303614522 133838316 540207879 871656477 10 546783666 416480791 456086519 324932668 1054682084 174375102 967994903 507876452 386704736 511517360 26 774982715 781262890 521917222 557025525 193465566 907263761 251694455 812236691 1014901375 99491225 1046713249 430001123 865618582 638503663 946261737 115757467 290183679 725070198 336891808 591087839 435877038 520138542 488283045 685213582 390527384 1008078100 20 515839922 737162271 375167987 536046313 867099504 632586972 499862313 244419598 764496948 303003625 981500684 548160021 888661153 220150941 568311794 775923726 163848779 24468380 1003154630 623186997 18 572124890 819185559 166605932 618646649 992845310 444605077 1006394744 529140570 242376029 315447958 397491481 798010181 565077592 787744733 195338708 407324681 716876986 636110963 21 951984906 964529201 745321539 360171985 549823755 391712227 1010842717 60436600 185795738 799959919 958857912 909737361 509742380 542917617 1023661556 53190284 1025315526 441104891 746051965 128900745 173445731 15 372828096 202266837 62445086 907768510 1049162130 313087759 853150079 155906622 843204532 691067926 670939955 879539948 914142001 711497288 1038685448 7 498849311 365705069 943472462 498879489 947778636 643726279 62250027 6 352289704 765033572 312928067 664674286 211133415 388513016 3 132403648 538506699 443350103 14 741206402 129771024 955884272 351566355 515013813 542069682 14024574 462438990 122923417 429885539 226190466 758683966 398094975 202492126 15 1000118965 1006217832 1000831689 97751719 672982467 692523999 756735593 317948835 749842162 327740942 584083626 632603310 867519726 902881178 161883938 21 781209929 971387425 21535160 295765105 990132942 456139527 408336940 297818768 172287655 96908217 441790539 359010814 90585616 660291407 617226175 679989856 341461211 65939786 964726738 981295607 177064282 16 715620854 309758080 1015700590 21873639 929395837 998617531 1022174678 802528460 113976773 474748508 797671374 203691838 501043505 709499877 291956303 706497822 11 618602856 290277509 360952265 153651654 245313279 884897297 1010132793 11320871 56666622 770323099 744168652 9 214561422 733206146 665191753 476201900 87645052 15185966 89623505 42361953 205082695 16 901466779 531057384 659742688 430037236 1064006138 505112822 302485339 264479242 399414255 160167795 470662960 782245317 488804681 891455804 725362855 801684650 0 29 1012018951 99638453 36402269 592229384 938015341 137253427 727400703 407504771 621663886 255366281 915929490 560573629 690998184 172420014 915656863 694446325 230613078 560088064 618528442 859597295 835177194 527927903 1047825136 268530183 992387204 400834192 861544716 5751102 434697212 1 334215306 1 175115948 20 239959371 587150603 189297577 42419289 80288227 641345687 1048065546 1071009619 52177941 698564487 196451211 753816153 382705572 335132584 49273295 596195863 200882103 1054995604 121750173 1033581801 21 305194573 591486908 333423364 470073281 595154246 495890215 941092605 1056910035 953923630 134986663 359277748 242754913 609124729 914004275 1012056432 655162922 780464112 650849327 364891870 1064890519 492731807 7 4096960 105962971 740246704 527070433 595456590 145785775 388337331 6 1008886166 421061513 936605848 100286064 229692920 457325475 0 9 825604986 719511014 93298688 462258282 111240151 608243851 556644399 792333694 122609156 0 18 74972948 610288344 291266076 167681877 682635048 78611401 566429208 42848177 529525512 931137630 328094886 387494268 592989240 161669326 518536312 836675833 389369432 890359211 20 933382722 547599095 937128183 817730936 51457801 1020383235 110287315 328287516 342439196 806981803 151132974 60172107 211400483 680912509 335351036 453544214 618881781 941752601 677484536 1052984220 23 284472185 350379402 586948875 55327710 552192423 741460689 822979796 437027372 129431395 908079995 17968310 364989053 818387961 223183430 846314626 717071614 1070356143 905749152 80999079 735389313 332576111 464470910 239981245 14 111091615 294207284 886969430 696233718 994563961 778791237 527051798 64855624 622177252 860251930 717746515 594613891 376428095 664163877 8 644391808 200649563 895287040 811374542 1069750391 131388483 110120116 77083250 28 1030005923 299693085 1069947248 783713221 789841777 1039884032 772984432 1046484615 687922338 293780580 945136668 220491532 1064564544 964954584 971349447 201794589 679663374 495615895 883945837 29341477 1025549952 625978685 469684853 567233128 89261206 542826889 845180324 6777430 16 857572795 857641414 917288322 658332954 323845465 313109383 865473224 869404161 104969418 294684311 197239628 90769 719776295 735772772 614150783 842426614 19 301873913 520392375 798637166 1011639868 58163428 525843329 791377251 210590392 176634999 862275229 960052080 956900 498447432 898404494 165330875 653752803 280567336 558624891 960518751 1 238741771 1 50186511 27 604091874 186758726 428427111 345052150 369280091 312968564 1029929070 828291859 637923010 1026027283 551502016 1055461227 647050810 64857281 342538004 535764870 626264521 425020321 153186711 943575236 1044952181 386651521 466256698 749518429 456272799 777396871 365464977 1 477901623 18 305929985 1024420806 74366064 851373353 187090732 20734157 837739510 57226715 303819518 1024879264 815354860 10929019 412544915 756866682 737386371 159692513 272485810 1033831976 7 991766436 592564621 1064981561 263991558 612195981 923545679 543116909 19 525587661 926882380 189461434 584003547 730938848 693905186 495988117 772845092 674698991 1046145193 678611720 354180935 16132979 318087 1005929880 700491660 859239577 500043640 675775192 22 681009427 974054854 711897862 406665868 302466306 823497229 983674375 134464513 959888448 524491132 984612810 466914398 1044617548 659917845 675599522 460859993 160127001 558958281 730724648 999273391 482288382 673694667 21 715473028 887690033 320590285 768631241 776506257 551873976 73244657 230170557 600507633 294854464 1003839353 603304072 915427639 268983529 1012980845 697954403 190898605 886139917 665507304 127763410 988210070 16 425747497 635887976 872007715 621982815 494077883 113021957 138346222 646696152 902988669 575064670 987017012 813129984 995634331 421521421 774244186 877125652 12 371361143 372566124 214138918 240289639 665425306 175960491 774878952 300461749 882135962 619283294 521281108 717423789 13 33680793 605803912 57468003 22740629 1031781378 801653887 966542589 488961119 495294158 366698923 294947653 432887645 351950122 2 345713552 796547268 23 493441377 182876580 180898613 348681490 544365531 6664143 501173542 714196576 1051443730 159401651 246660624 39436770 31866323 690128903 408570394 530198124 949954689 669165918 473410043 751023907 130680990 429445556 983022281 19 482510519 722160261 17143293 377146698 949087299 843624477 320641607 541507969 426958024 624254533 880339229 474917512 1000007034 54174835 386445804 993280904 729546925 803160563 270025014 6 223917584 725592606 864698089 313709872 972853212 178749001 20 858310075 618662982 360346019 90702929 891461808 148376096 325248451 630696170 66711343 377725666 176931720 765965214 359006525 859447882 543848631 944169656 11207693 879318433 288243127 69563102 12 658186041 931779954 371473402 542119372 489171013 408142729 718177142 725411213 1024954871 413873753 828275276 615555812 0 9 168846148 97601561 294976406 163034836 850362734 713819949 141946291 977025508 249233258 28 39579808 89237648 867927143 729336352 280628810 69614908 1027678538 522205964 602304957 505703926 453393398 1049708532 24919834 334784075 842945092 517566133 405453473 346800593 260619572 944060837 234965648 229276244 1057951538 510713388 529730967 766625206 1015964829 277976201 17 13431014 693354546 136883778 298275108 129977389 891298568 184271418 469446234 692949381 351999414 220142484 600251797 1037972155 663239526 292595635 436220363 926288165 17 712545838 761536941 669232535 95851033 317902035 1008729512 821428154 793249361 707945858 959588455 72388525 214310780 962064142 26008338 87491275 163096496 818505701 11 744881331 769185041 736294207 964686068 1045792549 527048703 382624246 928530139 433347988 844247262 618088545 9 144027071 59401511 857124739 227909241 630677641 1053772005 192500176 586516084 728921001 19 265243348 738555671 1036891124 523372085 47165403 602938109 886556689 832628422 32512768 70556068 417988177 891829469 896558143 526961688 395156740 474037302 365257292 286701488 11055503 22 872508685 726262259 1003146093 543815124 1026618414 692395710 733265723 279081861 49503829 278105449 482987393 1053030126 1040434249 611626427 526479465 68837578 149859854 60574658 955803550 576164762 927116126 849488662 11 784055854 250051155 540269085 780710063 410267019 99030333 522954373 5971626 723298110 558111894 215400523 7 4074977 662811781 745164926 369909068 251568638 313071587 480205753 16 1040489111 304104030 817067538 310215948 294399815 872708082 958570393 61044631 250711349 306356669 207099707 911478219 888074491 591345346 486334506 166519041 4 345422306 233470874 683678348 400041738 16 349725150 717122497 868913477 877041361 163428677 1010638555 498718231 171585436 285660975 324537229 37239846 57656499 1065621062 860722815 881279760 469273560 8 148170547 415324306 688007386 393646215 346288430 242731511 70428470 988373098 29 162243568 375123187 1046457108 54064537 157546188 403668744 925465960 622956634 864625468 168480864 785423405 383205307 134153304 230589886 923357812 612231100 417039950 45324772 563181134 862681887 759977146 17706694 88101022 1056482881 975202979 937502860 953666145 768717347 609948421 12 296419477 627039811 856981674 298699300 510241689 264315630 156566428 163660565 800684522 728610833 820766123 494314979 22 571255594 522461197 1018439162 533648273 1004625628 567642261 224642198 288996566 899786143 374481361 120935699 406345060 448721070 368352814 450313852 245767806 522187807 658307943 484533082 350507415 566901121 88253187 26 458409351 501875785 197389957 513187283 954266094 621194186 105248100 158116727 1055035550 847660120 659170045 893791534 25892752 189848034 368933226 552322380 411916222 1000068331 868472760 1047882989 644738954 945238192 229163773 442442528 336874619 755481117 19 197637308 565428487 979981601 737276841 542140128 861420002 1035248145 395248942 270471172 691781492 159967607 193971442 1017135670 856606565 867997501 214761494 622939953 1034527068 77953041 24 633210802 76238940 634538169 716654310 125216689 637058625 942429986 908407989 838466513 953040347 362515579 867919374 796041839 873261461 101336270 1062665703 595611240 309650413 820504348 1070443723 1009337360 286020784 694683150 286221573 7 949520704 505356410 368723044 188063015 227879035 277900861 907439457 30 279109359 673572403 956458150 508467100 330107551 2726598 935181817 44089064 472599878 12773151 538580805 194483158 112384357 524712810 909977099 461211228 948792341 953660970 577301541 664412820 715933866 100302212 382265648 491151715 946420696 705461348 600819908 1033768170 244480484 425453937 12 829571954 32858327 718857910 838645465 573939559 715822471 739088255 209551705 711980077 982449697 954732446 510968619 26 21985859 284383725 1017423202 29898087 615080327 291964305 642642818 933486884 1060069385 473437987 622547751 176759769 129750593 132980773 274356372 624197498 883395045 456623263 829389938 239672283 663689904 911698793 217272860 398284471 618057468 443400054 24 937701351 304007197 975415580 495899846 170336799 889365867 908252178 734099241 807152933 955210739 638906185 904083087 236769276 52984726 226880131 144782942 224874405 206555945 616298495 547741658 188090053 862865057 1054781218 777991016 3 585327159 853730883 423979205 18 506400851 827213811 47310808 633561346 416166269 266042415 792073184 963008654 982536052 424790602 683318172 1025772690 205643240 220673481 155700518 595880428 323727650 631369499 18 55432933 418598322 291468165 1046900015 436984254 139741782 164412653 217913254 651132178 749899969 760635543 253845795 65125354 778679304 834104839 857749326 411624759 671208026 25 204482214 671257003 303365087 897560296 8946210 163623116 773995587 123909088 549366363 54029867 98216454 18879677 265241271 161229663 689874545 959246681 348220968 752575448 795999125 929471777 311955852 349446826 851489015 417159347 542560654 0 1 900060590 0 15 19244710 751020113 104926750 378478814 6165780 235933408 764908617 290077639 66994306 699720197 719879557 761054114 317654640 296855389 84725253 1 971446256 20 779171125 17519699 1627387 1025071630 271555587 370601892 106186008 7010880 602880424 107946141 723377752 528155562 472541597 929955414 800900368 133581344 23339165 855221540 431000465 503685002 14 724774368 265362559 7971196 274003687 833827689 930202134 1067932091 226238726 1040264668 247049887 316480376 525612471 129513829 49384100 24 712951205 509475706 1062486336 637557088 218966652 860620730 656092002 560724876 883176400 515332005 809199230 82855764 476968576 127937455 952454449 892830192 936240821 666619229 454119187 809826178 71781860 723904462 715416229 628779033 3 718633554 972696980 301230380 8 620571014 254459385 491548227 850456293 248327974 620163511 989184120 346191432 7 598737165 787604306 665502188 447542811 524531864 79020154 866877773 3 515201682 607830695 769361169 3 557328540 229592157 339374866 16 299780519 831917408 595047288 979313785 1056226725 72802868 471123591 14752609 719623190 780236841 86552220 131401787 77506992 749223293 289350052 748830850 24 1046105806 969457532 421852555 818029603 118142107 885557185 728459167 203435986 383185483 407966146 168709847 800991314 527084219 836573545 107647149 378679546 684938716 354437173 28370266 793239970 455090813 347526920 15848499 108392709 24 954287203 452298637 776247311 79481795 782575399 989441969 418430168 474636802 303111115 409259579 184159398 41232336 46286725 525218621 863098818 1018644661 1003714933 581233091 166553978 104314845 707091272 1064445411 997478583 747141388 8 296320063 485947569 775465250 329581208 51082202 821536222 105447875 306299316 6 372420034 863640215 635995744 386752470 995943019 210554900 9 744405317 873265189 182937640 966673003 152868814 824393881 95204136 524373681 9322704 29 718323816 35538123 749652082 637916782 303427856 624256642 388132029 635537180 207327165 953578751 514222500 137342389 160552199 18212302 880061217 225365704 234603204 395399864 155462461 851238569 931248994 95875339 108641639 193265053 766691455 887296918 845340826 107249478 966303075 25 784868005 686796132 1024045695 814537730 630229598 992483167 5183258 475263398 388999228 307813777 511289773 508790735 934029083 1065005659 61894539 108208893 893712379 918843705 276814248 440325746 44746397 723083469 280188152 934959966 417684139 29 761442950 931683226 908099795 637344930 1037863617 988664622 545391627 27067661 293689212 943411898 118498990 867652069 733232757 122835673 529191741 722108019 946437667 374425014 115194813 642885819 852805980 110878010 1033568404 227243924 339753248 345224754 985998756 870487435 554333404 24 1046963518 227202449 945116289 406846458 151809591 818717846 238124541 935374741 465678984 362425802 347174890 64918794 378415839 1058220929 275493089 851099891 225290595 99516104 56574846 181728979 703986899 233739464 1001475366 158510280 14 287975090 803497222 1054448838 459611582 312716135 750546955 952804182 680934212 966632390 493841056 394897797 14615602 362370361 226543424 29 466761273 454465818 562418814 866062149 480408551 172134268 850683385 62476646 281057248 388596255 378838965 584325482 180120950 781726471 978054866 148079677 902377699 97989874 734889170 1071164827 1039924792 620573551 638475868 529109784 1047956041 799427441 340491618 789201354 718807923 4 507148764 750380978 18154215 945281352 18 724733349 724640388 821666926 419260103 640435791 255651131 276578350 714193669 827389408 626114434 699190531 200586963 626676182 805166847 63068833 993611139 690716763 606373085 8 402094534 366520316 234692259 719122945 673495094 854274294 199986192 805096333 30 587428700 468570605 537208589 478450697 395505954 399423411 87747635 254377115 832098531 1067543444 266852159 12635857 430775940 501515692 822562994 419707797 421850312 433076534 812520373 1044533463 575603074 504279701 487466295 215045988 31859188 351284348 932362972 519124364 90934617 1058824373 2 359665644 840528998 15 314336568 227254950 333079909 137269638 199306685 236474880 256331402 1062597131 846758537 373197961 941949283 271011695 410102299 592586932 950531231 16 345760045 307406448 178721725 146429063 752129083 97050926 610019407 994951399 850025392 97731481 543709667 336728631 116767278 878393659 1027811233 321623971 23 694361488 49913331 9113135 33614338 30029851 858566956 73908856 902992364 1055162612 323936435 447594522 514594662 981332806 15633388 237662812 68349010 633467128 995574944 588330302 332773547 32131270 183395226 548371274 7 593737872 597480430 323622106 660351202 179228135 903867809 116497629 13 1047317562 174369398 1044918892 765941193 389491249 360428095 502619505 882878462 39343433 223579388 309851508 792985817 304856524 22 437718516 465793475 617154467 658028976 279385366 1066235992 1025221223 736322307 658474235 1004101624 386495130 82333551 496499478 631522161 24906230 777208610 1068272257 270475798 843341206 1030952729 380826757 704074825 1 212758457 27 722136129 189916797 615374436 828023195 372091481 611289685 34828032 590722299 644126527 647035791 160183347 188287720 331276088 413312259 580391413 537851758 230306914 699720885 1015199761 626332538 1015051558 721620738 194541940 894744598 501495693 261301914 1004007575 11 395531548 233545569 1063867015 820261300 479521779 806328256 2628154 446516021 805072659 808093460 800594472 26 264905738 169948622 15745788 73792103 915670806 87810187 983944782 196139078 739171492 618530659 864630033 233100320 718304233 860451800 37518135 638380814 840679675 677465517 436799779 457676953 661567325 1066431223 829952684 344014154 57059304 405905389 8 965327459 1014639651 1038677381 1030568030 493950338 376242748 656212610 587560456 25 317649864 376046165 655573641 678373635 724322902 235603241 899588655 533162700 358128935 114725449 413739087 924632010 2652937 278868378 593534035 268797385 668206490 852496362 1060612801 278146601 137051913 60910671 911039862 665900841 603810290 12 987804081 730083874 125177998 981405333 1016039993 755805387 257227334 576344349 427649791 174617066 1069009584 11546057 15 103019007 787565486 206965231 640851309 413083705 266650610 118637649 244343896 847923685 906198480 701845966 672496207 309476118 899934341 368854069 28 257421410 312357643 705516226 793887408 864826794 940162012 596366801 369237530 493669728 917234410 486411886 791498380 1015061316 539140377 762340033 661067179 557273802 151892532 1043725227 269903864 590280008 613179953 443528191 170849787 382976110 1032373990 405519788 455409355 9 280174654 828098220 1004479037 904617456 381783148 527669313 504414729 805396694 857718134 29 454160307 323414663 1053098070 757693914 875896071 797818052 1052593124 525211582 277626349 387347132 840022279 487415707 673476728 711021036 501569914 496156584 977014639 568954570 713943503 445189464 208590510 909369707 255384744 988023954 951521571 800972497 617703439 903785204 732418679 25 128290429 142291234 614958471 458631652 1057758519 418897041 542067245 419422874 294165515 600583359 211988188 57817326 92488752 501263359 461825466 675004958 53327222 69926725 945289370 656579265 618060999 193937838 370970677 370008368 970853037 5 821160586 596868261 1053712991 1068125585 324909871 23 520083865 1041035980 1032228791 626480876 60036345 731670167 533187643 236288225 797935322 369561277 1004272442 529162295 989622400 1007995594 819875899 1006056291 677923567 184909276 126904571 311150082 821280560 93756209 692025225 25 648611815 612162106 283130903 1014527727 694855308 1044487199 862803790 266660417 769071088 806432508 61152799 140289324 223509541 703430566 1014648461 752852749 248639218 457359442 20990592 1047518943 529772417 500470051 951026186 702883184 624188606 28 898794587 156034270 224051515 224224966 742237284 112851529 544572549 914692709 614970536 846588640 975510417 704445855 643279242 764891680 240423900 828974065 475503657 72072901 333824415 797997733 474335294 484578384 111835150 758907845 267912453 307913989 1022535886 681653466 2 729560829 467516557 17 422256262 346882463 270927934 154651164 210695884 445840516 5706706 1009345342 1071076618 724636757 728191450 1068008479 763384336 523612821 822669766 301258908 226807752 11 939337043 174379262 934373903 1037250841 84288246 313240750 201692558 665354240 1064758824 453297563 767328270 16 365594344 968696924 985218872 801235697 650634357 411194989 320735897 929996622 488475847 307599763 344713371 140830604 485526720 645206429 974823082 778441247 2 135718183 49321751 29 760193880 41895748 370060578 421377754 274117354 966421182 103781738 180917391 677797096 956900525 143054024 562689278 751033141 953136410 911206424 458185311 521882989 560520723 533860496 1035524869 509725568 722746919 103103269 600102499 867127436 981949784 366834475 597355899 977965807 16 1026336503 879385671 997112748 97673868 605468090 205393497 468631552 800233485 826178217 355027224 588961756 66111036 1041772793 176999513 855598623 976141089 5 831247757 827069545 350238617 1745624 1007934035 4 300994978 805875326 249856704 704866401 24 325077317 614466622 809951607 818925964 151593657 121085536 1064928813 903608375 17949189 659274931 823276533 883121581 43621322 511854545 1030069165 803444038 127316783 244090846 782223280 9753001 413027585 556465315 241368506 353729518 29 1033708504 953467094 329097535 298894580 383211013 759651848 82135871 812123241 129827575 585802054 27088629 930451079 785138686 471584646 132428738 254203036 659583438 669460244 375519749 624128397 637117294 66313098 964290358 1005361345 507663826 337743535 185060669 640324958 146404944 25 322258606 1015697254 243718690 1006739550 475449276 286203426 268030061 190381119 313654442 846944874 993425969 923206708 348104032 894804877 152709189 546618176 321821163 874723517 407030409 734273126 47246842 890567008 898659253 617026339 206094810 26 1072905309 636285463 658682968 427926726 283031913 885007287 231122471 654628835 683822736 726589308 260962541 306258076 319128349 95450305 657255610 127439858 177682846 30971502 683131383 1004238683 121484741 884056600 1061778155 234399490 62845555 67803416 22 306878050 964399692 282989818 86510496 865507357 6741968 192503281 566496324 322374357 815047175 380256425 89106434 659604003 469797373 181710092 708621183 857597278 520680926 25104553 807325014 107531147 488074537 27 300149935 793074302 986284588 26151795 585810000 446475675 315862234 846541055 9155149 1052490559 874609284 826043704 78362855 551329735 459123813 741319674 143234892 37423660 108686810 426583731 863694398 197214449 387497961 7305281 295225662 44637098 360034785 21 1047163059 1053088943 523593357 184086154 577385130 576090179 389607781 976170913 857406642 1006689960 858615008 377994526 497963475 1027309703 67314857 866258957 1023289442 571033650 237797184 574193332 651688315 25 373877877 249601180 897243951 739988398 7558152 474403200 115853896 726782570 462580799 1046451794 139574764 25052219 265659313 626831544 871244248 984753253 32759886 32742427 77681167 783525873 9029689 57742126 236483621 954187875 762514891 1 509894962 24 879046182 160843525 972588898 501962567 275430343 680072905 617692484 227917290 648284012 511080724 809122806 224115419 136485980 1053200085 474306169 63275283 452327597 582107280 518243170 879399758 131105511 639459314 442697992 531052101 29 319362075 737199347 572378828 717650650 830254596 742731199 1035743338 193278703 233789779 426773306 975776280 1030898059 614891398 184813101 799660915 855309675 473031277 27972977 717190380 947491173 16191226 310060110 412044061 922742740 509680337 902396060 676870964 195109290 350378301 16 370855163 795949700 173445595 1031490911 209493426 637466597 183474522 273245315 662543206 161383875 218773283 973883719 317055980 423923544 267178209 678919880 9 64492451 342393986 352941135 84069596 1051610713 614404067 25227445 837337842 144710466 5 63833 192819804 1040923123 501254415 837983639 16 572240449 924868796 247044860 261342577 699305619 929117693 185243669 587468551 323731364 856006652 304184505 1047188112 565267593 241062043 373452953 782822756 24 966517429 633804174 53718960 820757747 601935371 376163617 527765694 207918766 29345534 476289821 602715089 664556307 799195109 852218089 759916487 1060111218 559845592 847950598 315924642 479371222 699425358 77895280 309413651 116295144 24 515562099 914713127 896607372 311808465 1068443606 118987469 1059542541 939108678 87583147 185029897 319638394 717026711 235047235 1066792601 335811393 936125145 354126507 868639049 538830357 30415515 817839595 281485628 479122849 778422417 24 626828503 625226671 940067094 530042210 723334674 793429902 948189920 864547893 347019474 1055022725 117150621 1037794953 745223606 725814146 342374629 584846180 390877350 668821995 245891739 721199184 386245088 899066473 975340765 637659879 23 767404287 718109859 312657564 690992756 271655486 181936716 112607899 529015386 1048968242 36714268 146011732 116169457 1068143784 124259844 885211022 475947604 366153715 733168776 936354534 251003161 1009724307 1023684153 1037325517 10 986856143 627549221 1026328441 126960083 596126072 1006686624 107116542 717921439 1055633680 1053013052 6 207767522 296559962 428215460 131413429 72696467 1052011536 18 56726608 634735168 632119375 343368891 343095242 682321122 583975309 449119331 640031104 164926898 336018474 66909275 1004318149 423077337 325519706 938390684 44200636 75154098 24 432683733 821735798 410476193 901089487 102085202 56162925 75816183 56248240 409430953 741798137 383812656 237440801 504856238 303433577 100460440 133988190 120665606 283477665 836781686 1017401362 839717927 903656264 633293719 826505847 30 611002798 732844398 1039627836 682538840 439294398 566317058 192306341 714345834 523438723 29571678 599330227 305154507 688513238 54973048 828302616 895180830 534858633 865380721 18276875 152635158 1005536571 320005112 204345210 931989735 1033497762 235807275 831182128 470711618 606655498 276920087 18 429689795 496897835 248198014 215824409 1044977480 1021941631 521648402 403999327 843544957 1008684033 18224682 816370986 273191557 592848422 622829159 954182972 854062351 431977758 20 448709732 158124179 908782293 986955788 299655151 882717331 775720086 314319371 959224750 460880320 31599797 497739385 723089357 142027703 867779444 648579774 879641427 56475648 257832427 163139666 14 858235706 331390749 592024563 697595868 654756716 873963414 696057666 306950005 28249296 939882494 788884985 685167556 855424148 348740592 8 112735341 306865455 927640533 676732235 1030136849 883406429 860962993 741337530 18 40398929 262629801 389255625 812903573 506589407 978791504 985760648 658496578 29058995 360866820 716913213 292132184 597716571 413452130 499362120 691643809 521499101 937658414 8 194694425 904757884 473632442 1027157247 763227466 912188309 318397315 866617409 23 369782829 630486887 715786553 403082285 679656081 601453985 82791354 351531503 639168703 56927354 427668080 984696878 716692100 857954519 909966371 796366419 960942551 1067808794 926973399 409300172 663201911 739979080 438456978 6 959563566 230857501 493585974 117774630 745542317 239651758 23 454683051 580892953 89414084 665495976 286445573 89526188 942705700 686758738 659857057 436488477 38084045 248117850 598644635 467604516 584428275 251362854 800398896 252970095 196294195 565436871 1044414771 918342188 895834321 3 452702497 1072265750 393292854 16 408044893 168968030 967870424 520267979 443851613 721884834 196741446 375015400 899157429 1023212668 860433772 859326291 402553855 865509430 321119448 560166326 25 681384174 526562799 868546514 805649978 776986215 906075687 239725724 286650104 41339514 1006152335 134781916 757215681 151024619 535260131 816038745 258782111 235562837 502180471 588467021 228926288 680729487 1048305928 83567875 468748480 570557010 21 64925063 480893652 98452365 604690458 68955376 742109779 95316218 341867671 1001572567 195688577 572854834 634243895 215026208 963917771 670770239 506294040 1051104657 202090942 449023163 1071832322 564288344 12 350661894 799106525 154676239 452142874 561592580 980655420 218853305 998001108 234429421 53974145 917461359 699291026 14 325956917 229998890 250306039 363027951 836134905 1034426885 526831713 761482843 239464956 593320711 796188713 471039556 692953299 162947763 5 591246465 61646977 138455410 250683682 436749636 30 329687002 425756862 471162610 991434558 321135633 646127469 42082043 361893591 347576284 228270267 369929020 551681805 442494268 551409694 78632888 612496538 226574536 312234625 687052258 55662516 617977811 394177900 249665039 9485912 671767083 790517279 354625192 402425177 884907131 277933787 29 624835877 393554935 1025045804 324790540 408309222 832647721 278979641 565049396 431310158 1045581517 447867554 830705429 738648966 329482496 944394340 59042295 710448409 101152772 764031751 627278927 856652622 808221706 621123733 868867357 1009237820 160277895 843987505 221683224 234825927 26 463679948 219614912 547832021 771367425 825551132 211930070 404542875 454947757 674207049 1027373113 94746189 182853811 507299696 153744701 91914281 38493610 504973168 751738211 362610489 799977555 221506177 1011443224 995017203 940201060 676166321 472965837 7 512792568 922277429 134954364 589385119 454384528 693796952 344051370 15 99338849 64358607 1052779192 583972644 527518649 580357214 43257194 268267081 650287189 547622855 318997018 329976603 632159736 155460925 537128389 11 1030144542 763651428 741134283 41860220 70722388 348646110 872812585 29521192 847842637 296617014 1025069948 26 729009493 521060593 251757747 96231452 347015946 370662806 675853866 280335658 31716194 209806472 598549020 2156968 78647223 965828743 521968129 694058559 349287499 60128829 641167144 473737111 56069230 129776194 491145953 322639669 270646006 271159803 20 1045663036 1071414603 1050163209 1029381317 316579276 611248612 80447161 394813729 914520643 610126697 488684839 224941088 117106867 944246328 484630115 543572142 184421186 606568891 608262684 26027203 22 880588692 843227031 90736313 110348788 696456485 279554434 639982936 249686375 243284706 240867515 367990002 472475090 517457699 591433577 888247829 641702270 332377375 959404861 883818282 625803145 273843609 609411073 20 1015995412 905176546 358445736 126901864 172782113 505590119 46655317 141171187 9139077 306631052 542161822 924302049 176485135 929118901 678557861 495474195 366387951 234280305 230932188 322639990 3 514233313 754361285 427645253 6 722574448 461823359 497544547 1054955685 274563868 144201997 7 577845944 322766872 582124491 669809797 338176246 911933433 509276062 25 808906718 365618966 528857370 24054433 421865173 314859086 219960710 36836693 539192979 32306278 190223466 1036424449 836307597 881264814 494609251 876873063 5804965 71841396 355728590 595768542 1068296643 106186876 544912826 259895384 875294346 25 673611322 715350229 373077542 734815388 107923730 873791487 641215350 998193508 686535723 243055620 813591026 988951402 641153538 495355287 57161819 974187632 665248058 127781150 584047591 316132682 955525575 374263715 311779118 67633654 2820950 0 13 127967780 95327311 365120078 1008406402 178468359 769990062 224394706 1040798402 824926186 842944539 58450931 777881930 833097180 16 326927850 312540392 597245857 978102421 415906359 422589872 199524518 168904394 140140469 1032097124 87996356 189819849 173576795 1070916911 836764150 188389490 11 990043142 229874976 293106991 551784263 430774394 378574320 402416328 839056635 733785346 688963662 801559940 29 316222856 860757514 244955074 929021000 215738607 355895991 623110723 249643905 661171707 492421939 360024300 986889733 114071324 507564994 722502259 426819863 611364498 910719549 849803116 533951105 557069754 114092325 380350144 810604000 359217101 735948590 406085943 482908380 24276365 2 662352859 382326059 12 115354617 692532338 403319076 499388481 971926272 822765015 704046645 698032482 92873852 318405863 512720337 813354027 29 3662571 944764486 115058435 729843374 750466874 373970283 768017959 129760424 483018039 467035158 357987542 814574411 598214717 116910640 390164683 1004273000 683521511 11897026 942412874 195014783 711776998 530813237 948301892 843104499 605138589 215128054 494667915 232630930 605864563 12 624942817 373776178 396518936 55139072 877192641 357320268 139548852 118548319 736901938 110157243 625957754 312435862 1 343239679 0 10 97866593 117843565 53296946 363736611 1001307362 986545597 363564455 250108037 892016350 565360129 9 363044668 619339959 756675966 558456399 249936358 1050486983 509082319 209166885 212297350 3 675547708 48226516 542837483 16 185419080 811035711 503458727 720347533 1008039742 581488202 68996399 37926783 117751216 472545253 694887698 60673196 366626360 381703526 632625071 322369135 14 253539010 622122879 198475669 584683361 537417843 578237512 288617667 104764095 699888582 386896776 725064545 886675655 851972725 566682477 16 823019223 316981368 123915823 246732867 691188584 957425395 945220110 780686192 12006925 248017543 73415571 733165618 163876977 1054913188 530654579 536895374 21 549714349 317357517 465807906 813993555 1013919065 601180244 72085856 906685426 684505714 696039394 456373303 659060387 234070194 777496841 865148781 525135287 23422598 455345350 715200471 587238796 76668599 18 1055411307 630641921 1044023185 1030717509 469551866 378064406 22742590 739495811 664201170 691237809 522916382 790578755 743062780 101756906 265357511 713696894 927055474 815099206 29 325859067 939724837 369793573 996504736 734870912 602757756 916361354 290077989 1034660856 530856570 305882371 618919686 178730360 289050794 607616821 330458247 1011947472 285546884 65328837 874505379 934854875 964097202 690792771 435853526 377317064 749775346 962434551 456411328 673118828 20 302492814 633521519 954219677 13845958 243598768 474980728 372913091 69321129 288799885 900468966 326806413 459427626 408148006 814636725 444510797 706856525 185069379 215006522 842656287 1007006991 13 297042839 687599703 261949203 816366121 532413532 407453117 454667363 972443539 1068497797 530114112 737096433 895104096 789451989 5 857760789 156241005 324809436 716789999 683443698 21 768562149 928220975 171518890 208213867 606090987 960755437 971221232 559387348 143445981 718142543 865184303 84357794 938060793 283661649 875123117 1050784110 29780929 149323043 947460967 80014123 580926995 14 169023423 527362686 1013587053 1015593626 260157034 505786741 335316660 368405126 317883984 776655545 867914940 999176176 811232760 802900241 8 888419488 378386396 631048175 666542910 971281902 466635936 943704727 560580894 30 578524235 445441203 418898171 600244580 1026751251 710678293 578758071 165049132 108258910 325999933 500216662 319284026 53764661 944376907 885736240 580515651 70346218 544308759 882821166 283717742 317436978 275859948 445134412 109681494 859530495 390019554 611603427 15625541 929572995 811316486 5 740292133 601504285 945067352 412251213 1002192625 28 533320952 434721052 439132963 517164448 1010426634 296330100 720759394 554219018 731291520 584087333 872223329 988767547 750461039 228890927 613289985 68020988 753951600 108189048 1019887256 327630788 228191661 128770852 14934598 824232481 98933455 119992606 672036006 810858659 21 40034608 547768887 1055765530 782912995 376432945 930522772 97434543 55897939 818803363 96967933 449365690 693708745 454944249 237051265 859952091 285178125 227096273 270737899 906625920 307829703 439211290 4 516553085 931872528 289416948 587439346 23 1065107573 634891001 834739833 792352344 766040039 840893157 216512059 859122072 167367368 1054727433 388573212 131577898 75214300 676709290 438228980 757782558 309728855 581888747 901310980 16965965 38570411 696303459 819796684 17 490309479 25741025 63720219 105588036 888781769 740483509 750829760 1011700476 956699031 252751910 171326767 91179469 325928796 613068300 887505600 831483126 730241143 16 189936435 355065862 382297235 546543383 1049081382 826721170 994967629 536110649 367639698 380958346 1000740188 675920944 991836005 69411086 268617575 905790576 12 535408023 391136145 563551364 368141538 926061217 803064333 49590945 325711605 430735699 959464622 191860253 360163923 17 656401173 907336968 456812143 1073550304 49071677 69965852 345588730 1032863881 186984007 75653490 667846021 237884348 544282453 757100568 688385150 188620739 86817785 12 979917612 349609883 961678038 706776763 1049152133 216162902 346155366 977973610 54451549 160738173 656896477 940697801 2 475046740 445649832 20 806049861 184617740 278718564 227457626 217612608 468234587 233435397 486839224 123507138 376080464 15759954 968351364 407499040 442385041 121823658 93907215 741797494 497846375 337136468 504551818 25 595532075 7688027 325098425 769080606 1029642990 519250036 540892625 899526319 708775006 869287579 219823260 540226881 459197834 268705703 981117724 875029658 136731229 394311760 812426255 685434758 978807649 326755980 919618336 390944743 902445189 9 715330628 799399811 991150493 211138546 329401660 990714317 891161490 86436489 664592754 17 71833466 308611288 515087040 136826083 614636357 987871896 648850275 711617335 547722568 989862407 118599519 776418390 899698749 244503771 1062602387 744911887 974103790 19 743990711 638082406 513080417 763554122 674937716 380409922 1047109180 109387871 864456827 755092396 1009715028 815677687 795192725 443576454 1020368931 133368620 501160615 622751169 451579607 2 339842027 539670911 13 49673105 331509695 400531017 579330545 425802034 835889398 144935560 550205826 1025096052 406902 450759232 75974440 4374156 22 1049691396 842812470 362892820 942367119 1070500960 467694134 869341236 230256078 931072996 775179787 799548566 983607513 505712748 870378608 589129500 392873306 157440387 577087473 837223210 294169795 5965498 47095200 27 904935981 71699445 582897859 357685965 864022591 901543511 99291257 274523681 544701023 662728381 376142741 298171684 758277749 5214887 24453380 767439007 303108866 51839723 29342888 1017541501 370086434 593327038 380396658 299778342 65260469 638339034 694207243 27 281558558 730917729 332383559 30189873 367848572 304553132 681398038 829117813 119063025 44654528 842967977 196553295 611500541 806162679 1047797547 926374173 1047133630 487092833 414438016 853294928 875548351 709592474 941902104 772805986 446462057 207456750 127451813 30 1020118143 896104310 813856268 1058056696 124076116 277046047 716326334 510999333 927587369 937191101 849816034 826764472 1012110950 725368076 14507572 208367371 580403334 97615220 677472380 610291535 521868021 548225006 893611844 520271177 132279336 527794765 609996423 799813469 606497189 167491983 14 477542715 796038004 823156312 660839013 5972312 356794000 939164149 572338835 539411534 627626828 786576258 446701097 344181361 611220569 25 712541730 784091987 78219200 873562496 1003481463 427476992 18543446 975228701 799836183 352206762 330649753 488027636 287415539 634113351 161181954 834324872 594583949 691322850 579522602 638039793 565925529 30118220 500432726 852218470 992441948 5 875646632 652442001 767682085 74092985 576055025 12 943331550 729178990 796501656 835922407 404328381 397103032 286776404 722578566 1015525790 949821294 771829614 353853062 5 1055142759 156727780 656222401 284767886 200843478 18 414570518 664589441 137505239 361095092 427604222 1050333623 445822918 994837379 851800877 939845861 663726466 819254089 930130228 458216629 1017238208 301994190 1057991499 253035253 17 13100769 795821294 698651115 896836330 27509107 651027471 274783554 52756644 820925839 51432989 556949313 302520065 136944990 578893296 634274758 266032438 595409592 12 182813111 990063988 388557644 523485848 230735575 760435576 771136177 816220398 565163651 341985382 395869807 917564880 21 134410982 912952929 248749638 972957928 395369945 709597902 43272163 826241916 1061521962 425177636 626599424 375598798 745651472 596116655 608784033 888510178 285946400 941598468 976155384 63480161 404392037 28 137101671 97611274 87761216 71637169 729614839 570319207 504995477 90475110 735439031 315958510 486856495 965881303 1011801045 17195384 331806949 913251212 660421019 1037931852 158490580 93842111 53352694 838671054 417423813 1057205483 659141732 236914788 343472579 592595447 26 49621246 721916550 817152069 546331573 842133871 307373812 348367131 697386063 120971003 900532151 1072234181 245716953 815095983 393055876 807714447 893195023 8366224 160739859 515644681 762105239 654368093 201156425 965923498 931881572 523794939 690068810 16 373599147 80123589 255033727 991707973 983928415 885522971 374037804 666587825 304254494 604540792 783521481 438505094 458500792 1002653286 739916557 861926767 6 960857877 359986283 197761142 427166959 58116840 546053234 4 616334101 593312348 116236648 757350016 9 160916291 1029003856 373199273 26079402 931197997 515789157 644963145 778374433 669945643 28 478761118 649153118 648774792 405920084 87932135 991098946 497851998 158498299 148993369 47783503 720236427 599386907 434335820 819958001 1011335436 460594373 360809613 794245994 354045521 426776300 130754158 1009936016 98080745 895795410 487177355 184738012 426768232 432434005 29 260503279 1045162561 801054524 783523014 361150924 527178139 697196155 504482579 567142061 511414971 224963609 665287001 692558442 601573854 996931713 621308594 350403232 941426936 777157732 774384676 217011128 16156460 707568390 477791171 1059536775 764019414 735002034 617302027 897755660 20 985242649 758358846 820112352 499367444 922812565 53804395 217467882 969703182 848895257 67042500 998400520 347977823 499956145 299208462 399693256 402012041 63950906 162561500 516280587 875577168 28 547919914 478593618 426868027 438823648 501979071 586716078 884406921 800205238 838501971 955776550 931554239 888474488 314178432 982159062 536759384 993714088 43948480 1131395 848611466 635280775 748660622 992071836 386602896 917170666 1027801834 471219486 473422335 990802596 13 40887081 472761598 276083563 3623934 393366064 651867907 316824761 117874884 1016586436 765350114 452723684 168947600 541896686 30 33690457 982488704 246807337 717513744 123323726 1054701785 155446534 963612822 990925687 839387274 485511818 794856426 976770996 242819077 49325228 522351094 568833823 128614866 1061917124 749085145 1042514999 364546644 738065434 697151796 1061198062 176164211 983151812 738731199 125509624 433336205 4 545147043 943658246 321084586 927493102 7 166205348 550968932 1040984042 236135739 528969603 651023276 143950973 6 443301990 189918489 692572666 415575533 532371823 481845027 5 374346806 290142107 324743074 509138617 995802470 23 387718784 959453819 717058569 776629126 752071019 240093382 1000482724 335052125 883821036 731179930 525214638 353600478 421736665 525559574 252657936 297196459 124190345 544343394 160189796 255835231 309276765 388373733 913929990 5 549412880 949116525 898966809 8857688 215298328 21 953060901 1059529253 80137192 143918319 478221094 1062208911 946293283 368445060 303975491 449730365 1012559402 178088081 151967754 246650963 780835467 298258041 635686996 711975196 314253463 995280646 101087367 15 97755736 264589737 1058734151 971773372 1007098138 431018070 131297019 85526136 444207782 21279859 214246391 976459008 740421316 819168102 978212370 0 2 701352732 587843175 26 990963247 78133337 499603218 432720273 807772633 1051437647 735435755 811258241 697248714 309775373 889676684 836642810 822817710 106320960 116247432 364230375 305158831 403031022 440574728 296969433 611145288 1064101452 1045799928 676577376 622835386 1065798586 19 817184547 773445338 412127600 672012452 216462639 367986291 194498313 171989094 701413657 712137544 426016593 122076462 78431648 168752098 122164407 145151683 550035395 463426029 880434079 5 121476358 64539629 590727936 1010305413 46449380 2 333590361 151898999 16 952605095 459871357 937672633 877846678 260518392 682753177 248582426 801341065 717358830 599555722 811523247 433740670 1043885527 631403214 423568650 285251250 1 866521629 6 675969041 137171934 305867809 825249468 781604079 929199205 5 1035847478 350005498 801276946 219565700 725701623 27 847422563 224330961 365599265 999414448 466008709 746968978 573042867 129010375 543776114 432768927 536152227 559135236 106050909 49538576 859186867 223901487 288448585 173074943 85592957 536729685 165481170 799271130 749549957 1041795021 926756930 327249676 990485480 13 1047055316 839978662 224245907 874531471 883212773 58354910 25283720 369161400 889157022 159139845 69620525 958243548 549704422 16 371251840 208977938 857260823 1021789627 457231553 624590671 127307232 454470141 1031298006 455502928 493140772 458570033 590799814 613555891 615120936 278267386 29 452202287 719638599 612551047 311654817 284327126 837526045 331806858 772892224 852235166 281058711 961768689 742517432 888042738 114866631 42219122 970477926 816777660 421929020 936743221 311092984 94574157 616300273 108051798 119023011 140263955 867413145 39097292 228593629 420952377 4 546461715 116784567 906934174 23035426 25 400976838 996978779 790453862 435700817 1028479580 603839728 234759716 964979824 954194604 1024459351 445509881 196299789 17011165 1036561245 350855147 983867027 497867736 1012237638 672690741 9412567 926659151 375549451 721740473 437211234 448307270 4 314942011 651173510 453107954 624307247 19 770302792 1009802240 966865812 528413675 520398538 612520942 426953196 946347070 313237731 627540001 763778901 242406546 847470076 389711847 660417849 754090838 768763135 787452327 140024835 16 6406585 258378683 943863549 851374270 3605937 639262381 834970147 900650040 32152686 195477068 697149972 520215349 1017437524 271791939 970498099 541876225 10 750471780 758726276 774269348 470427659 333438131 920805887 92492129 760316507 222834338 299396408 16 990733893 642536926 270136245 27005764 168915015 932654105 149014987 876208779 60975830 98566081 648801251 196071897 677659890 343000076 537374769 227563719 5 741418322 982961926 967221048 798668875 599542858 30 879958564 902729522 1017269386 659355999 968267294 37705703 420996536 1045850504 349867031 677941988 1056504954 763081475 1030585683 231728041 985294393 467497290 17005748 626904840 762276741 827730749 618688327 846711761 239838517 502645014 901856626 316993923 663025110 777037227 746756022 882777440 3 651305685 539370858 248324183 9 773146256 249844676 692115028 765825430 547763334 687545826 777372881 389930910 446057105 28 847392400 773709900 117253830 305055289 930942258 150258987 295094256 664228187 611064826 842151448 940505933 64000901 15679982 846787914 812289876 568963631 926136085 293195086 739070588 195508653 700106201 296221475 999940624 438310954 496421888 215936992 713449565 249906853 8 445765242 729949266 790121559 235267761 855064774 118797949 99299868 43502866 2 435263100 655189421 23 417012104 484957524 694030231 863555234 691660206 377625600 1017486631 561075178 261376990 671213030 591799435 597598617 628849236 470600225 615134257 274380149 519398381 742790573 629584055 784593746 750849383 967360150 971803881 13 858571436 548319455 850743444 609011685 787676661 367107142 510944176 599210657 376283578 193765005 840436269 494987431 684985217 28 480947066 50301462 923117610 742649374 859877768 750608188 127059163 887338524 956235377 689732573 992453614 592400206 312413487 1055819635 397897549 604153883 33377955 617771973 241380199 626936958 66382928 560220775 181594393 436125446 663494247 446603735 401113402 1037512429 0 0 25 698771785 1073334796 439309155 483730486 556691677 456537520 266570022 562519999 549607275 1043790482 671379085 809922158 906020425 735321757 273913174 13697391 616073654 462640989 1033149086 761488424 1059432793 546448390 747064046 1071124632 273383755 2 205383259 152164782 14 1024567740 608601307 555307092 668831227 439240339 731207390 210976450 669368890 243384512 222213083 656768102 546665561 608840435 372915169 27 341978766 819093914 826316261 587259516 1057038597 495006770 601888162 651404225 959265701 1011178953 238041594 173991140 323678533 27377140 559921809 510747905 525602761 155295926 905698188 389086297 88540940 693654587 13951189 410735781 157447975 464525876 927995053 23 198922168 263402899 302386501 226660960 714223688 942562470 715867618 1009814608 100552437 230027264 609643603 944854804 456269352 522031683 718982655 485939376 871059419 440176149 555866664 164735119 115590413 888893168 209369264 0 10 242564535 403825522 844502411 501260800 78844154 52659923 145286044 62594310 105034936 400095310 22 948427559 84951550 391516854 280409032 944393381 865020868 280193269 920523360 817858887 572103652 430521502 331260789 459561461 696599970 1036014087 280720233 384098750 340014777 1054894186 211189076 756357949 747356194 13 26491417 1068831368 430693303 106262373 803836043 807774670 951119377 572186793 752676069 742020438 845386631 453345354 454835824 20 599898405 776902625 295260964 810682903 285138171 586535421 433324889 1056221312 179553874 271322025 794061705 262289449 43578897 138922930 93155310 715537800 49985009 1056907600 448633886 828471760 12 24522417 973246950 499863816 271743258 303071883 135783630 589978582 207585519 326191998 537275250 49108566 76142498 0 21 505220180 597213287 144991204 695714336 31754352 775105640 1031737570 499024628 393920218 237340458 101211062 668551337 304817031 127443570 764659562 792100641 475080436 813990446 51939799 187204170 748618690 9 56712067 235783396 566664236 723284462 95153125 292639335 1039477304 628336562 330049409 17 751722698 115792956 194444433 456375605 470493666 800715351 679729816 583486281 903588278 298415480 206067220 139026089 461025003 255522621 1005401964 629004703 124341513 1 89969434 19 482814583 282481077 381112486 257576746 966513321 581808854 875286463 957045824 328326841 972641698 870817437 96385983 538071500 339543187 76008210 787363527 297244657 10597301 871625069 7 688089762 648411167 718169914 157776639 928461144 357581838 457192114 11 930007816 773117575 671700194 517928360 696008205 11165211 100349627 117542627 1027524303 926828404 734397321 12 1054259900 634745433 715414552 1011518061 217320777 177585605 947507057 536474344 397962204 189948709 792336356 271599908 30 792700300 1016300525 351022568 876356880 424648504 104378257 206475559 145690189 256125720 354266953 36761692 516165523 489528755 676916763 325775677 880004197 259658170 409020608 155255268 386487534 997633558 374202640 497546397 1040120403 738542581 1007999832 270475927 478782206 625817241 46269944 27 1032851971 114591159 466964698 226990765 50137773 499720231 52838924 1067136383 22738125 284878531 441152768 372878951 185380577 347188563 1022803906 548464321 882738589 178530933 784448038 221184452 813769470 404566566 807139878 410785818 847016996 580691428 630243489 18 320867010 269828088 631969173 38771715 297649215 223191256 401467985 791973524 1020953871 1029642063 236852577 215432398 557053076 626129905 455369470 705887607 285018360 444381823 26 944716767 879221076 105995647 499189027 547260760 745620941 340895843 265849838 37756516 836174858 1061248419 991238729 478048602 429115904 928827977 245245611 154838330 131796223 642211188 1003044311 268202298 256063731 132075001 701987685 341330313 150443948 25 953096122 490524448 680277784 825002920 299896803 568544536 476922787 945106406 69382665 940143233 353159221 169973272 132840014 261435636 333090287 802762972 1031313800 926809340 554603482 105924006 378173627 610665469 494484121 533137168 940511241 16 381511897 695942563 159031398 79993223 115836252 950848891 275136026 295419739 301538513 930971223 844967910 138363788 329779256 1035264959 625599355 796363479 2 74319311 502497412 14 857881677 518431996 632188571 621325772 623150190 611168678 547784160 1041589233 205987163 1040290768 26511859 353441079 991343528 243836444 5 949590521 517957789 1056150705 172681439 528370613 22 818752836 342959693 438521744 446483620 371581967 220140108 960313454 938775327 458419526 952851538 155167806 1041830321 993113943 923452732 941693667 575021901 826898000 8700870 574370509 318180470 1029616392 239861411 9 454998926 87347091 47884055 602958318 803019180 870202400 719609515 601247377 512391330 6 217784385 727800800 161785799 358625774 738433575 341889777 11 653232732 994298447 632953523 638433864 1054224987 853906901 579141376 742743809 933675007 332451003 176957215 29 931588190 1016822616 527105720 849637880 530174243 1030496393 848504422 820266618 365440488 110977193 399813682 1047918105 278972243 686288258 1067518518 48143384 547318908 737313754 439684187 407252292 296689660 596177963 957636222 651279116 737209845 750348211 425203473 734408323 515286831 4 140647810 453768436 649004694 590148749 1 805170572 2 525710696 208434933 26 986493906 156048952 610887959 962660194 192050838 258012994 975800857 251013922 378432125 181897294 1021533660 255766366 556437437 515185076 1013494729 838500332 381458435 801817301 1020342050 173431639 174901005 271906240 1011219617 621627788 348444974 322232479 23 109657978 207007649 392572614 596572565 93508277 308547977 420733658 844137358 335592319 264647809 240804951 890425188 707299466 349225180 966618858 645815161 1053517873 224992841 924819506 379531680 922399081 461826246 842180583 5 1048744853 593638280 762602266 18943832 418051382 7 637471234 754897042 943420321 674983529 875135797 609306269 667996412 0 0 2 737816090 218704553 6 432930314 330587503 542612645 885565993 106526870 350393486 13 102871319 342297919 164504265 997798953 109410500 294698216 64646385 360180243 803626810 1063040708 417135288 975604720 275830440 11 377033648 85966233 184822166 456397594 656793252 735769995 71263908 888756364 920791963 128857018 740286827 11 110166991 471411159 749506783 948535664 472256426 801323708 111678725 405681610 976227861 932673327 650248549 19 677641234 924441539 872794420 177919355 596310799 545834008 314060095 617685859 597272449 712248497 800812029 507879246 1067902059 272085473 1031821777 609678017 158278875 84370853 42174272 4 689717214 692497639 404469346 988981786 15 783787961 986977127 950679616 861606028 819370797 309800180 19603574 876214534 921994677 895265108 679969908 1046819198 154968090 778355229 763702558 0 12 35044626 903526593 193544627 340189782 465328827 768624183 31847438 398342533 557341329 525719097 684893107 230389462 17 475635747 983542521 181852087 53420404 633130617 810160646 184822052 922085311 524813691 253965202 639446709 984283699 884095407 932547787 1054757662 807081723 834018519 4 261418084 540468943 557636235 843767461 16 349099617 648383947 117908914 825487523 461791573 83422748 884893134 444056382 532914827 667435297 861949950 200692837 389519348 463872148 193785260 622314219 4 299366864 76150241 717259260 213567502 21 746794668 624409866 200558603 411133958 854158766 912066498 658495065 662676539 253238335 341779207 303739348 454709497 643798331 446667195 867302649 556706039 141231401 837281713 301813232 985012794 398326116 13 96333823 497369746 640548941 862623219 442340215 528448168 713611295 128789253 365364080 110364628 499253835 649077560 950825827 19 754610630 216750723 28124036 624921924 236360050 892903572 884657291 217069364 618626893 359049340 36836386 429687012 258062362 449889775 1014390278 911737098 92921243 855008038 19398562 20 388228 75805288 910618267 276781414 654160148 489489148 208775680 250115145 947155132 201302663 322944823 62450637 1025193199 672822021 378871664 263977604 940131510 221106914 566605388 419661058 18 900899248 779128266 950811092 983312056 992658994 980600171 348961722 916365842 574150820 160352079 836401734 455942668 161286931 150078483 735430756 646549204 442564786 23301955 22 17390063 422790796 699464564 976692254 329152288 236660084 525387383 485802172 792394259 854768885 176271726 639185754 896727891 208977761 969566233 954209999 1015969436 972873462 648359279 142685133 1009640887 106566331 9 134793577 805896403 812537517 829443497 703540464 944568505 116508989 149451058 745020559 6 470676074 743259194 353150810 1066775862 539598497 378483215 18 793416054 146242834 798384870 248508656 455836446 56600838 664841305 448205076 258247115 1056841864 108079826 545628716 132243587 212901242 652180212 504492578 547378993 517012001 23 395723841 181156110 826087456 110139641 73108070 765174810 722993942 230651670 940788062 115710149 635980564 266455436 137336460 140070045 590533295 322607641 504972669 390779533 646614771 317146746 98130 515117818 556984181 3 515041399 326211545 191937041 3 889474457 150299106 954021771 27 29583353 569307143 40656305 56379579 359057451 17908204 192889105 560586530 375347286 1033748758 867986081 196872039 359510043 24674254 890851096 211181802 724052218 355108774 422413417 538907129 230715075 10121324 1003073705 301888409 247574449 290958194 68979665 24 4934458 945103488 403352826 111519585 502889893 546699885 716666945 918776915 497865048 1043763121 912234007 1062473562 730184198 199602501 872363784 859249279 601683314 482131265 1071528125 493793328 545515400 973605548 741800220 186112024 22 538232562 811520437 310470032 197353769 358939653 1068143088 148954565 285738706 290837327 719153060 597945635 1038291823 427563403 454627989 218731715 442854371 706990788 20081616 198097374 955952098 175811796 711677668 4 778153790 1056299376 208823629 85186901 4 917027883 183484688 611980138 265361981 28 23282605 825088733 514784485 219395222 574691024 625912249 863707620 679776780 185263624 525241676 774422403 248747630 305008122 338431356 976217835 414585926 300088471 1017631978 606717581 36291779 653353106 854715518 600884042 707250572 338112745 358465192 939728434 264174377 0 19 828837104 303327148 407313212 75051848 322820367 322957411 623332389 387458437 1024296531 903888062 238468154 1028514111 444399654 88308337 1038322345 437879999 56140426 449662592 118575689 8 349464121 851571663 428201407 1034365378 135600553 740656437 225694758 398171715 5 299696092 383196351 570903451 94480358 297113762 26 959944284 206885974 276140212 1011562696 906666153 124820947 910607691 615662027 301089020 225837696 380202008 583191950 1037214939 575243071 606549766 657653919 856230637 976661712 954233749 119580359 1022655435 722211440 792351102 700578252 1054264448 139775481 27 539651410 646581269 272494979 455280473 241087912 488218642 732922966 810222723 561330196 1014890231 162982891 935735975 797899432 760767846 560755917 848068852 254362560 492368847 38415342 707565717 332269123 45375099 170748823 30226934 56348576 845446144 413660982 19 104791237 700209268 141410808 135202844 224849376 481874043 767908927 176338355 337006662 386391218 899549822 935171268 859027312 426633462 34969301 1037213908 348185676 57613576 321692999 30 148415806 660986837 542128570 847055335 760099228 946643302 1045756321 827826892 1030732139 160952072 293388893 535719121 838381253 1047218700 504590072 970432041 766343270 840818585 679439113 780724717 590996212 1027492821 409856477 1015893146 418664088 152407625 900823687 530882623 38923635 357395221 1 257167588 6 411393898 671966844 48939334 340333897 952718219 154256423 9 710731 744875022 368431801 622791743 938673792 434042057 1007812904 57288482 75641574 24 673577016 263346319 258717925 111511033 612556939 280732239 15810156 1072953103 993128838 668496667 720004169 110865441 396154901 883042247 100752775 843970073 1043266328 761596430 48042980 940378552 510968279 938711385 150998613 401895581 21 147187074 204239128 318150785 906512429 796151215 919216368 967616745 639657159 738177967 524134089 984412381 451517512 101212354 866426077 984323751 368736851 138971268 383631468 106325879 597823399 56147579 11 884825822 115311979 361307655 282947091 157230336 456152524 407061018 1020281772 346568139 295918909 821596487 20 50034821 435837542 785520790 100993075 848392422 19507879 995374487 298032076 761300577 41064267 94144032 271977746 150201812 403618159 276230795 1053162799 445021394 295610880 739331667 892136645 29 749529780 346622760 491342143 925182706 269366592 966454544 707894141 300989179 422252896 437674812 243164252 751277442 740328300 670774241 176352619 382103521 204858267 780802389 990095947 417392483 752402874 516370707 977022081 313132798 829019201 1014350179 897718711 988409241 833432369 2 4316466 808147001 0 15 770961696 295853771 287467008 439564131 196769181 792580242 987754350 323095514 112194300 935094758 988191162 382155429 1011125787 642932106 787277974 3 620181237 562077665 872708808 12 232240360 253612365 550024789 564937284 314187773 347827605 558226022 70573445 903059789 233480207 456067573 22162570 17 1015659511 211528194 750038828 1021112585 532252659 13596891 53931567 958091266 541579914 168027087 571084026 951091003 396881108 634413771 126922692 303986089 346129915 20 623878703 54473018 144855793 843099728 571148309 847998235 893179505 723545737 931629399 1031068041 805302964 443012796 1054672742 71887025 880198924 645094988 330401057 718561352 1010853470 89819866 22 924914942 958161366 423033752 860742619 469972979 535937234 13351925 824535037 428329735 386994056 563919221 1027263966 132391471 492216208 715647725 868130675 624760619 436488420 7106420 687894749 550779468 115037261 13 565518448 905046487 250647654 537651279 135222600 292857275 966078831 116140740 107680955 993880870 996477894 948673912 83931941 3 440566825 989250932 826047200 11 539761721 381269991 105593394 233939721 485759910 807708649 975365093 163133665 374204041 1071172422 978484242 1 415690273 7 162892987 874076211 227132068 971008385 967521368 289784994 731809744 7 239841584 766181390 566867212 359025221 411143375 273324418 424225332 15 1012546048 364644299 236673305 972057134 571743655 332819406 940926266 103560593 935303731 61359266 1013783582 37722868 17626718 563042467 1029539661 8 927236069 837291929 183909769 146845704 1052080815 254448623 937887317 236233369 8 206145322 120200186 555541582 436337472 336732826 1015579020 665974172 254742018 26 912137325 130408025 796228699 954850957 1050413781 48105109 1062063659 943913282 1018154617 450245723 176410907 549235060 66661652 325671458 831663744 25432264 368341135 982000681 452861442 498026593 847426511 5692537 27231184 779265854 275403130 1071236040 3 707564528 617611459 563691956 6 98006490 99589491 738809493 82720264 27960414 910502984 17 612900848 629340212 94755428 329109259 883995908 352006339 361979313 30844455 802382738 671153960 511791867 437297749 466335235 905621619 341248003 424665749 774371572 1 795096555 19 124194744 900429450 279542249 650161550 158477340 531206063 28396688 146354290 451075315 301314597 465629485 97916628 458374841 993972621 844705515 229789147 738355500 314021268 829048853 18 243261626 984729349 396911020 742509020 701104600 669045636 321705166 664584052 364452501 329356788 455458911 366439144 78330721 828371045 208518767 217416466 195166707 912442766 27 813806027 523576566 248416060 804721126 810224021 683970723 124816232 615827949 113764703 130562562 675583241 40047492 618035399 624209290 1009345892 617225429 943046342 678142514 215314765 862622554 355589176 869422418 401420187 84708281 146757571 269291763 154698315 4 1043876508 973661416 501992629 316159976 3 95106609 965631006 487892161 18 478758145 145496354 696459073 856966747 1054514111 14683568 60918584 983840509 854798012 200697354 657188738 457026755 772892341 516867503 790619530 392703628 649059314 52686968 3 732248388 698318232 731432082 8 407314822 873297619 4861472 393700720 603080523 654278951 205194882 900287069 1 593267560 19 196664528 615292417 769823348 72563900 837943869 278019678 531327771 104105749 6030729 590955389 809914963 735537184 810170134 10948531 294563661 10600395 950613763 84842884 221578662 19 224768574 743617184 961212284 605556037 636496693 968360562 165814374 644015007 378837626 128186129 231934887 728342845 230373719 429460591 579892168 1020935574 300918049 935781589 582768500 0 23 336363442 370532303 447415497 730072937 701497349 384525697 506257788 159437423 57490939 1035566241 68440321 63369468 97114492 172302401 150106951 884368886 314064647 72436556 393886386 148443190 309042578 221814115 326064616 8 268660035 430705227 902752958 395487525 401116575 759262124 188000491 635633810 8 1011880447 1017081489 1001994041 13556697 749389511 416388649 872056448 763314976 27 877398180 1033213994 272164036 773465116 1035654898 231432077 372954726 630910788 1001663222 401510581 212618922 380956437 881295193 272715709 198563130 611902328 193765736 846760368 474277793 180598882 92725631 469615270 990721158 900193700 67515554 292144297 1051518144 11 582153937 420096181 685445498 536399145 199507254 680122284 844633190 435373584 662783398 427872293 362811528 28 505731204 917539630 898914059 46718233 85075922 399978053 494897702 583013967 268951526 323517771 131085852 409193029 93186430 332200075 615405319 467808335 534245493 816139690 223027984 963398011 462802407 842325238 751818088 109730639 863775062 830635648 610692267 770672056 16 542321434 361685372 349375605 475889114 787589260 529949104 98802714 16905388 789257209 730433564 61193191 237817145 912021248 76646830 991817053 611764871 30 520326319 181404170 1013424796 460360525 145669609 333904384 145118416 467678651 1054102092 15699286 966191056 720658942 357349991 420924374 448339921 350039220 868289717 593883252 757140711 932290640 325275683 23892215 417794787 690133676 741129824 952261906 442229992 780993491 1036488017 858543247 1 892877873 21 654147225 538572291 992284648 846543922 784508149 1055485240 649354499 581994294 107129729 88461060 830970846 934059200 110305007 693876433 1065839941 947439302 397162410 717214503 180235247 719383391 32253936 30 698211184 341785170 394274740 901870830 375707794 57752209 492896259 750088805 493070718 38456907 725068988 1019164375 925824212 384405693 326217704 495614471 787234800 520505751 694931463 8178264 1040830566 233717746 684983739 87011820 954773052 632359562 196413681 470927850 768540807 831111717 3 150997434 260856798 498507355 20 963653790 966939178 777897408 68471119 878309799 89916328 701464693 183134308 498338631 283655436 492348152 561707652 582362585 244848874 465850558 595551187 795028913 296076084 52071275 771682569 18 223416171 1017142954 559046710 1053311809 1040681051 868485424 826747928 1052533203 392225809 701442879 1034318888 90009425 209160401 1014972350 104302554 180709605 36543625 1031534212 23 229716762 858074856 7827241 540708802 221305191 806109522 784593587 603706620 74924416 303335665 1056698913 511427200 213926914 440686982 468967802 602736208 14869736 158739566 927823370 1044143279 1050603594 287569094 260038046 29 1071662127 812118150 462079902 470984613 1026717863 869240111 298937726 97771999 325075014 952866857 89549852 509276956 755765911 837621008 589125777 238887809 304662783 544402244 351164624 970526331 301852904 738515448 642040324 158615093 298349095 610267969 901117316 1025651052 153191535 30 684753261 464190317 790300012 519153954 183443257 681345426 846210462 645471296 589757112 401058906 1052007154 277104675 360410031 1050194628 813508214 54567333 968062671 86082109 615456082 307239352 925519557 1068216994 1019649872 84728173 860186915 647923385 612342722 741060074 1026308600 764577421 1 961916279 10 543676799 492365235 179065219 32444528 88073713 593458957 25569354 995475774 4042646 1016273276 21 933926991 33370624 820404704 425921823 981791800 683539685 775930603 929830726 819773638 286377760 476749719 483968367 110444528 354062527 690740128 525208281 958666655 201275625 328840086 1020546068 889663245 7 265235997 213828458 592889935 702079673 1018800123 340067775 463885992 3 422869111 735622847 932136958 28 18400968 267047475 998365597 755213878 940952795 891024995 370045706 424153218 378754783 810238166 400123523 932880309 290578494 407759795 181173370 793400444 77460892 1040368302 19668625 112471517 491603256 932335543 72257562 122960232 829150350 739622799 809571104 240896080 11 523399030 611113065 313512105 863157812 287047512 514724603 850337745 375622939 534954704 12251311 315562019 9 574084342 1037599346 623943370 975680354 967565012 1004828873 705815306 377836410 860471920 22 702860965 1055223007 91847079 105535895 289379836 301695548 868650721 117073914 463439414 65788907 270263180 964521246 747288973 585984399 144438371 604207207 651162421 475975342 437620806 341432018 704266928 252589746 26 230032852 244336266 652770867 404642247 522934064 297853079 525118527 1000575274 500597709 852699285 581804145 951478480 244073917 604543322 635776307 601431065 125175755 295501114 934870418 981529185 18237610 64793440 550913092 795842863 288479446 1064023274 25 873088903 494135947 864152330 528429959 815839352 512469467 168234780 1039338926 577814477 531630398 349112144 423286485 934667295 514202232 283272551 975909694 469477691 1029284030 889109024 920431006 705718898 799646075 518324402 8182775 93488715 7 817937924 101904780 953248630 943924623 211991693 331407798 602344292 23 719949196 260187991 685247500 677081055 841841092 154866560 57131445 991312208 972415530 154130906 15474649 61069518 1023572604 638387310 5639723 726794535 259456583 389169905 499702840 907967965 579029411 821786786 531801366 8 993792200 52571875 1024498075 704617827 44953838 153634107 647177604 21588097 0 17 969799123 328713214 353039686 169592424 376075289 698398524 347804388 177150823 1067360345 186436326 208593601 680072207 399304047 825591950 181891033 944500791 935912527 18 829455043 417319483 104622080 371447775 265856916 59460014 1001154196 250808907 660371078 735130891 370496657 722434284 1051869077 188856992 276126127 891252263 833042492 299355445 21 524424706 1015736398 487426914 835305799 352725496 1797796 33433909 625586037 687154164 1015224525 6203575 70070813 717616223 613863910 637291287 461769175 1069774657 337831801 390987054 677970424 589343186 7 661087531 238743751 132276014 629378589 10684379 440422150 532477010 20 567867847 315907728 200295947 833825519 809735586 58365671 164977070 110787921 353928213 147037313 1052395144 453224515 904603561 46798185 680237585 377230166 877760327 204340544 516753503 299897662 26 952871016 481617143 594413002 131618846 1044931586 192024328 813706046 286120959 1037010340 409012663 630158988 1002245757 162146254 531313073 192020935 152291775 537072556 531740611 338098091 309993367 103793735 429523158 112294398 20986359 617190083 335532869 26 266067196 757870090 902062927 620454790 575924718 998144831 128026127 922139055 798623788 579459146 519206991 22899712 49560673 1016610477 384260493 339454237 1024568695 869738950 422941989 298001602 1060839180 259096518 11712971 604391600 203847164 154244778 0 8 370121696 861320852 959727964 801016190 387184048 314888321 703496797 138512651 6 877332317 385545809 358559314 529416875 1014694680 853896447 21 1061449422 349925040 92461251 253390033 318023625 190680081 129968793 113024251 217566123 118207608 271873179 309507196 611240095 180564922 791510522 909708077 187731961 145294231 783162103 542492820 922300828 8 6580718 774574926 222759456 1003857597 916409116 287608066 392118142 837842089 9 724567013 176553856 870813409 669441092 474365483 573646954 129574365 445490744 928151311 11 388378132 283236049 260603799 979295065 357351659 457744197 129578071 453558933 176116528 591892610 655925920 27 657810981 629787616 855077244 644707712 194499194 210407008 816349152 240671512 403967625 779338947 886057379 729740628 76461208 143612296 517894497 1026445371 863931137 982557817 550480895 312516139 753036529 24545603 988520080 887720319 240397367 64586712 294815825 6 214959712 824385500 674689895 333048585 198207531 918075337 3 393663595 729662481 48803457 19 461301780 422756864 863267564 88202736 627797154 13262507 158045568 993379886 470952073 948689670 768809753 256529425 70159693 523534963 564301524 27430448 37153905 312015989 100103083 13 305082851 183031997 46047267 388537749 435030973 241263114 122927444 538824967 831287908 122404129 962789696 773831815 734157414 19 603343684 858947885 159793322 891197287 944015116 574539175 370366573 313959497 632355264 274907159 491375484 446213539 186391337 148719279 383090476 1062867220 27844291 1011094457 872960735 24 779743030 931122258 616335149 470720025 287961839 160619325 1019067434 761529174 873184237 771255999 823460766 7000712 272845442 252704728 640091439 59843908 445506159 783525753 581626447 482716979 686781502 802922751 193394135 379163597 23 538691110 690846842 1052313424 1066019684 579524341 600978906 4169314 112562627 273647336 905320767 857028155 476498421 155369625 1016383196 488949071 89941939 665248467 658237582 746665399 522918175 865252801 517282377 974195807 17 631671017 336405269 174660986 977302063 446115116 892123215 753222989 608082262 258726657 856954613 810117086 8855996 539197972 924463771 109658952 885283836 139049883 6 342132132 41558547 763846670 454793825 19149956 877657968 7 742538098 890376965 396855516 785096982 1051856166 614461854 224074892 3 62748074 280293834 874831195 16 518057861 871388093 535118983 324295626 496835894 28669584 313389499 863992813 611368427 962225610 707658198 289299812 10118 73631805 234728864 651047265 3 725384448 83252193 539712725 26 107875809 612048114 580108624 471464341 264763987 171867114 508583010 516482175 75397641 867713101 437050126 37287806 258969165 755413918 786730063 571465652 297199993 286267911 300696890 78262708 356980821 239915683 756768948 137611259 99450137 214932446 1 485181669 8 887084114 558715223 793332531 856321749 650190233 198494236 478736624 435325630 9 267506511 186086364 990724721 906604288 690704763 772263260 570689027 619325831 920369368 6 196451771 733870410 563879 391211539 730692514 493336075 18 941073317 759415722 72909527 945615647 172953367 282171938 85517862 226292756 1049389920 733900021 837216854 334984021 62901446 102498375 568018977 62300822 569160876 93334435 26 22978896 1018591925 819492675 801588447 1010929641 503145190 641042275 640452827 231149718 440726363 7331768 151454152 120333882 62171337 289994424 1053382839 1062001139 987547525 101684787 575354500 505869497 576211338 688632660 154531543 559348270 290902437 21 1013074795 337641028 282278538 788812833 1029009506 828931490 1027519863 626463484 838524421 691578852 884460403 615050619 818911405 257429999 181307560 232803156 422283850 831446088 360916564 630572966 1034493425 13 8951412 691031428 869479868 154864881 1020161765 374061990 822128606 720351116 1073273647 400202825 1005898408 393132133 839282255 5 428518511 165998745 991324773 114192125 386084610 27 970914865 807124786 1025274704 13379986 998732188 461468679 658350675 491520429 157808160 134276275 662618402 661040227 872382583 886598338 762997495 691302188 732789959 703291473 492625463 345311736 996470541 507791168 163199955 150720467 264566804 168056383 387365633 14 837308585 455787520 1069289661 113564473 988209943 99325388 738972322 391158358 270827974 276426647 846604317 927620970 59237668 795067319 3 193474770 45715029 457863295 26 949400260 987521675 250172318 448988485 11724468 914084294 159301526 848940383 698956098 761722142 324405464 159943258 910697747 782930440 944623333 491337928 112771414 888908232 1046451147 786175117 314731047 253867273 16902633 427922993 1068686657 977213165 14 364365684 986064754 13573547 416874189 376575312 829064623 174167667 127140030 346795340 87448748 776668237 903837787 822750863 61730342 25 989438445 369609786 854052811 107102486 820334647 925406182 605802476 1026306732 802909732 943457120 913845230 951454860 439965646 468187993 615888492 224568242 432468705 1028455168 722770032 763806827 1035382145 813721212 636272859 547761067 561178440 4 579443267 283597270 12101782 922044644 21 251402044 339000501 826880408 786946333 527484520 683455362 879071072 782271208 692163221 715738160 432419716 718410873 1005606991 830026389 654732591 222037462 885499407 656307 410962760 540172332 966815980 15 646952791 126527189 609079701 120505741 1031999550 313676448 881323394 584835322 649598214 810816506 877541576 183146670 728529426 599796383 294975226 8 1033600679 97137429 720548287 801346174 641079678 211872347 313711680 206820992 18 710134319 219823007 535016188 804734985 759413592 93281326 228325867 898032506 99798205 946891009 723815187 706898032 680197089 549669410 132664581 608681253 682274959 35139496 2 1015248023 629444975 3 477061199 499536331 943676419 17 486112841 74374858 243275651 1008899784 1015341388 176423617 803786516 1019093635 563610145 724401346 600546520 98226901 238480695 180614603 350864655 813256691 102538755 16 685402916 849227210 307717547 113327733 317855874 758720125 159195330 503260660 757251032 424265930 881428651 230724546 1071688910 123775650 729234851 83666649 5 970243071 333611682 684961681 425853668 1021400939 13 388656583 737658352 688905787 26912708 1006128464 686859025 1069490437 809889371 798020064 527978269 602661347 506311153 550818415 15 715464700 458622262 366465811 1062933393 984291843 171037675 374117347 449057903 263064555 1016214180 1042108533 665727532 688802840 186196157 356079017 14 404830783 111429654 72751314 506440282 956408936 594603589 638773396 942446336 38379967 645171362 452122325 472629751 202064272 576903802 13 622838630 1071523316 122378518 385367699 325795368 630896850 247152074 195619781 651600608 627244545 937877340 829476120 512076492 4 476789207 997382009 639177560 698172904 12 497365078 351044944 1020949499 110937671 155608823 727128158 885770813 599069111 699256847 854390857 629274418 801222535 27 50257218 7064482 655073927 803524185 23390469 242368507 418708068 217864518 1040974160 448845502 132427844 802550084 361463665 741837652 96008946 104330409 295089381 32804622 429806847 856277664 98293870 1045266326 559690918 817669139 621369351 506815349 941158975 24 819956127 850596110 18153798 313658633 116588897 759258520 646017833 811876976 552478030 458986594 1045489278 841230356 1018398213 188549081 328802656 331508132 888100285 14132864 94219820 1021199387 988923594 629620498 118752240 1009744993 9 953659461 357812062 847025105 188838801 301354243 1010466094 661661514 58003329 1029292903 26 29651290 861500542 717131553 632067024 719658235 582711634 800247267 682466628 772798558 290285865 226281237 942172468 975621887 149169742 886916805 146199278 84525072 691448807 320839498 755560298 823806037 991074256 500617516 1022983135 1034537743 890572818 22 1069884443 971529246 426731870 874913578 918853960 868559234 307954185 709939452 228960343 199468351 959119166 938593653 973923139 472926453 787668654 259695535 626344378 421930707 1017892613 184826841 986691908 619937552 26 171534798 668081111 1062917902 203474743 1066167721 1063141247 647542638 434869905 997559766 51509446 872432548 404476900 881179457 976453849 117227100 246928262 309943169 1005280914 981380246 753054050 525326686 1066689355 841174187 498768020 763407382 460764592 24 162053218 10536666 461914712 483640351 190269885 496696557 668834448 851857689 83636774 872372800 534854476 84195926 322933549 944936935 702640619 711669634 414015379 1023980282 840042512 477060834 726831238 159955328 837621045 515975708 17 666065065 838857222 213768893 52325000 707926973 1008520858 273445663 599392288 646367309 967971690 939038432 1056528421 1050563770 151837030 712034291 392975604 176190468 14 57767791 314323114 713056279 998726890 188358720 777292284 402446353 949569044 478279863 94483344 313260885 654506171 965161914 709071149 25 902221400 136868861 657218873 480539505 44788800 435560521 597097201 188537102 627221743 31991108 946683135 379181830 440599315 503472730 945707478 45652203 288010600 795188935 305775035 374601255 215527954 513890063 798195608 764365066 600629046 11 29576379 3868801 995494809 998265125 181515189 1040968023 294958150 759176793 782809911 567741070 515763561 15 867332033 1010089903 560485813 635883773 831918965 46283491 176174967 980963019 594260795 679091830 163645188 262884086 643242975 865705267 802664520 30 1060117177 261057213 936602718 761385387 1066196658 85151119 313086254 895914206 11520069 868740631 148415674 205265232 827921847 1051318439 979084549 124951159 1031092772 823458722 284326338 317489982 60696454 585244961 40278859 780607388 697277614 989607190 826742298 1005507225 802566795 606250777 8 910197640 721811943 282333549 280478307 408477221 1020946186 948998764 469719469 17 189962107 217118037 364211295 880139136 579648960 461970279 146333597 323228458 197944072 48932804 50392227 982351519 228561900 564232599 13028682 220928555 114344474 0 30 1022540595 1063487166 33576574 576997760 634635177 1004288139 897730098 353903891 507083942 32258219 134961320 776516164 274375450 824640025 885015895 664114795 805354671 304901422 862110056 529310728 663829444 480913250 755800935 989832181 116823054 113255211 219043245 569989721 224838911 65445203 22 729388667 234172795 1032387493 753423836 1056214206 423982939 801155933 135501497 868002449 840395082 333723844 96176487 479919227 489140366 628748415 631919067 546237960 797455905 472504224 755008904 186321225 669272603 16 392580015 974137983 169244762 359441122 293010728 554239758 73131886 788957824 716738008 709378191 721380158 814349953 870343965 987528292 823605387 501002727 11 1017260520 230249165 113322202 101028301 755542261 8177968 690140100 16528585 377196544 777292487 509126910 8 62945028 944343244 187781295 851172418 132537156 549947318 788266966 955973582 28 228777376 56839485 155621308 245153865 284500345 498960089 891613848 182540679 173960806 675693135 157056668 1047340575 87290273 428394991 257852551 212853399 652295536 734889469 204957301 1068785495 640212265 666439672 64428086 452016233 830239065 452926110 811947076 696943319 9 715454177 650246985 937442803 95679464 744656710 274204847 1073068238 224126673 991146117 18 356428463 132488650 401761305 884829087 456928481 145862517 844689631 270971598 966886004 58542459 797408104 725431996 260453363 693149421 184568298 680519712 574143042 895624672 30 641841958 926891359 633202697 258869850 63516453 260940903 794618955 1013312300 270785139 707619377 475932098 468975743 21863690 724096912 670912503 319221519 554012647 339809888 853954875 861961284 344219693 792042180 1049898716 875776760 14184103 362070743 825472241 332624337 21372 4930627 8 670538800 511670461 892218181 235346103 291461089 740319989 672751114 741027935 3 192309628 23612323 916860746 2 291074566 116412843 2 898841953 398468085 16 249632697 473217965 995994160 849914756 642979447 121992130 141392678 730003632 917607464 957221818 221153468 755363010 351347399 465287262 182097562 155795992 22 515315071 914112759 916820033 342403423 1010429765 337633084 1055762927 1044021474 354692014 612444376 1023263366 441093527 69508788 660033909 205021383 195828265 12299029 314365861 570892474 943150940 226435019 819424949 24 435520082 764760439 544315410 773451482 303174666 832689825 721995342 903939012 538697368 120988295 52785860 1058442999 797384629 921929228 102722850 224223826 800637753 158628885 82061128 652872195 402133198 825396477 545525404 734307753 23 158648218 274518646 391384485 343977268 414160568 918649310 1007955731 712244682 737478801 534725655 498468515 189795557 969984691 428115098 297378729 365326061 380485665 370053566 846922007 901462782 1006547362 65692715 279591414 11 689259816 222178601 141636127 652514469 400176900 40511397 874044003 78877167 368145941 534618052 607502450 18 322678112 963995394 535128061 512870911 846298483 942520323 633256034 462940370 800403549 596943555 503354749 137313490 264684683 97351166 427639867 97264150 48222795 791410668 15 304720313 284157041 104035918 130678120 869074194 38225844 795002937 605648608 805560832 1065010231 876916403 991938351 355493882 832653165 415403767 21 316144098 62322151 924644045 786681518 590394716 842679124 983690692 472694197 900786623 634748569 604021455 566339447 279392819 449632500 269842688 479719489 898706704 240104748 1029432043 555422529 1065901389 5 920746259 859978228 945131061 794075794 897330953 24 741651379 816560251 594301486 167285798 30220690 40085395 883246022 295624221 113986755 614263887 205782372 355295509 427990082 839511618 285923991 582757541 822808508 693599285 687683282 754790823 260677613 25237825 407600138 863223221 27 857499759 727555008 362665827 1002132710 665803657 278855469 267475643 936548583 75254123 265446227 531502409 169664756 406981238 1015319934 682025657 116005086 207427884 424079159 370087739 370600866 896749139 301161633 917279911 499051309 661954012 186438430 41694123 29 55551492 612348468 673472847 697246019 764061689 56984230 441008810 55528151 468136549 495073865 1018916248 117496858 589116846 169569341 886639046 304344009 368785501 961055981 856315520 187553968 53308552 1034286172 979852593 41000567 165494174 546231421 716336719 719207834 557220036 18 410053351 376597631 401486357 181349736 945942359 22500386 43285322 725765601 440087638 86422302 652824708 121303015 705823461 390476560 923117296 168875964 522283461 427680864 2 32537716 158072681 24 459973250 398123808 89296109 257550661 301213111 782545579 851865751 960336129 135877855 149907464 818972544 221929899 849692412 919756938 411879039 565717712 554060185 738086985 159136797 785985367 439310459 271047064 532205659 786988486 28 275918582 643209860 381988853 748682812 107963909 842863099 586929745 7143577 789462155 354763099 755968512 241099385 440001951 885471153 1073720142 533405246 710733132 866161161 866262391 868827010 570774043 128060348 814903465 169956299 682119578 402478579 86979895 122735477 3 961168866 289543484 783471618 21 922566414 836096050 682439703 916563067 739629863 191502115 970681012 1055742615 626808855 495809386 76742841 561689961 1071936477 886796229 991209046 172994015 338096633 935446206 539554430 732747084 954872125 27 337804947 320043961 693691081 209139921 511416705 449136976 840902255 748647791 862822782 211818290 565907931 680878794 848059430 311829961 969551877 758858240 464647534 470532571 518022230 778027414 335003574 733006360 40573805 1063543677 1061580502 854396093 83578314 0 9 689111883 635869528 677794284 1029769424 354297413 894942577 417352264 946149304 234937239 11 495445721 741695803 306626175 47090024 178904034 290782441 158334405 591305388 965142293 367209343 1049251113 20 348262179 1061874972 720652872 145866933 990931490 573729602 123811863 96983352 1002541180 614137218 901119426 935205537 129584714 842270818 922547021 855765729 976644243 48662765 488142402 499623669 8 14829794 77173840 823520976 65003566 905838170 810493487 411680688 718288611 17 17699889 428458106 510373521 43650244 869066917 783007626 45870657 419868522 519054788 1056454257 560220523 973299337 146447569 214104369 361722523 3635736 677178239 28 64534780 776046614 493851602 784745184 25575743 356241724 233898658 303647611 192999397 636060090 284586475 977998087 970411738 32286958 462011196 873835581 762276100 1063388134 257952621 962992568 919569732 10329748 288511310 546903839 502565626 257772202 520731533 338277020 2 183766547 278173429 5 6875552 431315915 69996046 909212032 225340929 29 290296775 340936030 545390506 302340067 755496864 457711359 483847402 1066198433 796029487 928580068 846672301 59891790 846894028 984991817 230239880 550377970 716128828 903636253 732743480 59210668 1054531257 132418174 587812268 137761583 519861839 259035637 373074338 101765699 290458865 3 799804107 797628090 706452825 18 44714082 857086754 576065555 560420428 210565209 190519763 696249859 750986444 321917490 833956453 530785574 206584050 10382858 331498448 629918635 721599214 865887094 148465035 28 202084050 591234316 44397853 242227256 833395023 28308712 647670940 983988452 877198783 340668263 708288602 815150119 286830546 468817240 871113192 229683862 91707329 272586389 878021449 168433315 1010313474 212176958 147150849 494828426 506865129 794575686 551730339 486819542 17 754887175 653008816 310341505 854487981 598977486 752059935 321069504 800266166 1023635738 332773691 75420647 823127791 526981697 230611865 119547218 229946230 718831611 18 581351817 483559084 1054888484 733645455 900312634 609345882 110536101 735226661 833613426 88233712 905851708 781198488 1059008274 809953173 495597625 100469656 527400199 157891655 12 133069832 525750776 683517908 1023410399 550213071 949805046 852884399 743061342 746125165 20625221 304832338 239422281 26 440638341 771795781 895585747 831605127 256837269 11528540 225469875 650008095 412563794 1056477693 224460625 170746739 766262165 647956592 420106991 315845987 434951381 974861747 296939659 275934612 387918084 380467046 677339646 659578310 105595868 866594508 9 1072772575 189626603 658880310 758762175 843303247 754626471 37032613 722133569 825591878 30 362055003 944013396 189564643 918134442 857692082 1069768083 848611114 255262550 404891404 567474925 589185855 269062186 700989460 565839122 817582910 437191537 73040801 253093751 1022792486 670341234 712637872 1011841831 309862261 288599292 896223137 557130597 475540878 635002228 725051248 758007684 17 896015839 702156613 391490222 254540338 317111360 318420822 273881763 98925220 914637721 694374106 907472935 623380115 632843138 986702455 1040241603 545465091 3029764 22 545499059 1051261132 902112440 38047438 871479338 143256208 515240841 291513113 573659077 472125052 510749654 643104635 652294473 264301027 743796066 739444975 124943674 218747337 389924845 707756253 855418881 43813802 8 364516066 60048889 392450553 465701322 54044017 14390191 711988214 382077207 27 912016909 679538455 2994455 1009537269 891518692 208036329 258612929 879884182 541638582 966416569 834595550 221901539 799301752 662047014 987471800 822846319 282960667 48137771 899754296 841894223 977173406 1064814848 1067146639 658052342 510624531 748294676 1054372992 13 622283573 752470021 21038134 20645329 982018429 185461996 70178409 183233681 895139154 588266187 660726917 351904149 982841526 13 813470339 446513452 336640625 850459869 706918651 299248128 608913801 759761066 561304177 345666633 318104732 627087692 799794489 17 67364083 96307962 852262489 1037329614 993934881 441961097 522771482 1032127430 793349605 750595047 1002900692 547141650 291194410 469094813 633115438 33522540 203596150 7 837310884 782545201 358777612 102978759 444302135 327035256 740688747 10 701278880 257579010 580635836 207266875 243731593 943191738 438492361 117608541 472751473 207841796 2 23190716 92480961 29 21869358 342616009 800514665 570629939 386193931 207302944 53338863 363511081 296942955 594010010 727025735 619829429 286328738 515510125 1051962432 647036729 934171106 904305691 600564093 689933526 380309181 943810603 885331704 126377641 519991912 36620916 947918129 126734868 592628640 7 345599620 1072871220 64595873 60636572 118191402 584480170 547939696 9 1024470380 54183894 436707292 5211389 216638683 237540090 1053843251 487684083 36739282 13 255503399 74841332 100663567 203457239 110879593 191566414 1012731288 70832108 607901810 1071258322 158248675 101061300 79440538 3 63700343 570101376 556924268 27 1009156359 105906891 360975617 535751432 934374692 964232701 519561694 526352634 3415024 856027976 559070404 483552568 930953547 628642834 664693846 392122840 425888272 447160 224737996 1060573811 386503103 984134660 966484432 269388155 172038158 808791773 1056853556 21 496107670 490467110 228663490 14025492 489348589 303128200 253007781 376824682 101342089 389964771 1042600993 538556582 288285101 657549121 552645115 595509703 890522322 300456815 711120621 157716801 881937823 11 317642340 501021631 498534161 254733157 376163923 715525965 265802842 939263109 1018018469 340228760 197304320 8 234845183 715731625 925848297 210471210 460012192 653673974 970134229 908537591 2 661586658 859958892 29 702019997 951379894 908857428 753965252 625004026 920125843 273148279 585557136 138870514 765724486 1020118717 942819260 689762299 137964771 393358019 115541750 944402114 950486629 60235842 644879269 942336146 121193636 845209749 419010589 861202763 141922491 678353094 1029147202 1058161389 30 965001582 424043419 272869068 827650374 1021559212 496504532 1035147964 871163498 80032790 301333092 96117712 1026749547 931968231 119481166 365219665 267415236 105410583 160869559 504714189 146876623 729460303 13863874 939718493 215210986 767148369 681882222 199622409 1054070545 345539890 745453537 5 194737052 228393559 1047103757 410513071 436125389 27 809464810 493221596 338442038 716613605 546273888 469716010 773449900 585127328 311222189 807193815 4326613 8162692 518769575 826000259 551650201 187156216 962321616 485774172 916291739 905959132 885801465 865176399 179927576 433309952 592160573 67166275 582177666 28 803043526 203244663 712232654 175836778 22512937 236321364 706475984 446550406 1067205626 924855339 539301109 640846398 614626918 471144866 160953902 724727667 248930847 42331016 854248628 948644436 57860369 280914397 255100002 516562810 970318722 738267082 407932243 207727546 0 22 813190707 542882289 1047475435 584741067 620032044 160915264 337657590 156679491 38524191 347055001 953243366 660901709 210525924 638640877 268447045 1014567642 515435355 465448773 843328333 251675272 627817976 451014340 6 790382910 42956918 749261548 344316597 349448228 544052442 16 388913904 180023941 499337735 846269922 211025609 658546766 875940387 251124592 485483301 602580814 580513349 676092371 268320858 720394357 746926047 16158486 1 366781865 9 883530255 592279756 562278748 261056079 328447308 612754673 281136013 510677857 329667240 28 831504037 71782875 28765131 591509971 986660989 470243311 677202473 222739406 27665954 807486381 488010714 473005041 490697309 814805233 394299425 272492599 873070915 276412167 1029206482 793397964 653078857 122875742 83622512 575679797 348716716 306815329 758891259 740468421 30 211310311 1000799407 158834307 342306554 1022233403 939359356 437907121 958498825 328115446 61811803 416850911 776607025 1052025653 499370908 555536370 619185140 401967803 284936435 839568026 681755521 388411823 228783404 253142326 838954207 384457847 521618401 1020065645 276606912 147632649 887048212 4 500032473 824387075 629686018 926976582 28 81083773 76465986 447850879 754769906 300886646 1043980079 1007818686 834457885 747204634 307956473 1051579430 67305219 615253299 559934170 336086071 323926339 465131835 373115501 406070677 946791698 893887052 32648619 128229689 455196767 685283223 280789035 13321807 949670182 4 126402017 854967494 7312712 1000716327 3 796584119 74336859 242626963 9 904240499 724378048 162253389 986913189 919105662 1018344742 638277935 194742066 636300274 30 705005095 354031524 896154996 759965308 530196897 608590285 597857060 546899826 209531047 84374832 380109380 312355446 666461980 989518291 53228418 809596427 254476047 277263374 963921408 125315528 173900728 414451260 495098873 928391336 827657184 1021046652 782317967 92061656 494731351 595273384 15 807988113 382021501 468706544 1057465943 525093438 216741174 58149159 925464632 466224477 293687963 594082234 975588872 464052654 235092336 634319216 1 108115317 5 626959912 772224153 285558010 145298281 289044428 10 634577823 714070339 202889191 86606645 1008478851 635662271 286215546 643217552 772974376 892106983 6 1067052529 148312132 823953386 819853331 499110511 404740107 26 552710117 602506539 227358013 427872431 351436234 540402810 798381239 597976345 123924416 968473402 329758223 675768223 74916156 403018595 694518261 415269875 391719952 861940545 157445464 649145888 655471696 214566980 584013126 77629738 169714657 489016722 5 310720862 272156113 870539186 1069504196 692254229 10 291918494 1055498822 250592867 1017503144 391598271 1073587812 192690066 622128933 469075368 781832226 18 770402116 905308682 356112829 273780299 753632280 383977990 682042758 98154988 587774025 22414090 491298811 874763132 1002357239 989554179 774835310 391779498 964396038 102432276 13 110053471 507758864 348400348 233309628 827616336 430127083 366339637 826527997 744179772 364920584 405938214 60247313 423514062 16 691025748 288175060 327411757 1032917373 653976786 177837788 534384329 678344966 97251356 487112810 763470276 2251620 716158951 954233325 744570465 82782488 1 50699822 27 333668540 872824695 176723620 239943954 964922503 671938324 828691065 863585789 824559153 581145147 467720471 557738090 990323864 320332538 759540857 1048384154 986436410 257735596 222164468 44706515 295278301 580016821 906444091 232636399 851784382 756287904 488957273 2 335188253 561049461 11 438240683 306574953 679788793 258136680 422288841 96612439 955148731 908121893 482664050 82960223 450784264 10 169048957 646970284 1028486591 423287488 6818770 574205526 840381398 360264634 816683134 638367600 14 579796741 800338102 964651989 299586669 244325832 787344609 1010020608 175244685 125676294 739507859 513177572 8460029 502434357 725769008 21 957018613 582193903 73739766 648983414 745500495 824596447 368110633 118236957 504422924 1017884191 953501017 324987596 549149561 192890844 648535302 1026859540 288404241 867807070 642610992 917054926 912904335 11 706032818 1021479235 765728472 942614580 947786344 934835929 86131263 561257821 606016846 883366217 557401742 15 540536182 419933698 481976356 935023268 236412947 268062333 136884636 944349373 414513402 1021128628 514135393 515512878 116862044 230663402 169814048 12 383689070 822720636 167593478 719829395 276092404 1067177967 369244314 622581783 323146687 498541152 862923938 1049028323 25 895208229 552700465 400858010 615355357 63845259 747377670 78801681 84675008 1008290665 451576331 130969826 839060299 245308460 536818035 502356120 537181421 689733878 495709603 626809224 291844448 836284983 310370632 658425840 779086322 709982438 19 135776672 737224472 368572488 1062210974 428198278 166024511 704868080 87863422 18497238 723447533 477110150 1062668029 826195311 319047798 1061279300 105344607 781656799 725968773 208215314 21 457946367 978606279 816858518 68014485 403041101 167941764 564298074 233933806 582373442 777068586 389732296 302312567 320654311 302570599 116734373 269904916 448639239 360653799 262049682 457825991 666683596 14 397604057 947842047 241295273 812289101 260099067 2489703 935635918 942465875 775446276 295772530 518945935 209952356 648140620 124691498 26 27022095 1049935966 138941638 687464073 109926244 92117427 1017921664 461744426 256753244 534341399 625225579 646542973 182510914 701019852 308208600 247199050 541517917 809882492 844800728 449736565 589822738 102622012 860508806 476701692 514400235 176192472 16 899939581 132742131 292825628 164902977 185673444 147213427 672292963 610303598 745291805 472169985 1015313435 50161096 72165984 1014845470 466669869 560675049 5 508513814 803486847 662788749 122124262 844458045 9 356403928 144078427 806074188 631772936 1052943825 621149203 677576205 419566622 225317938 0 23 801483186 815986725 490934285 91561126 183407671 108967345 195665297 135928198 811079429 1037358562 820553297 233197394 301292177 938919897 251969407 422058985 17520736 485886581 459585861 881338675 263233241 1002326721 864087687 11 24435212 25882628 878982994 254705243 281183391 363322229 895649042 1009415300 982746011 408793384 306134625 28 923568316 939041495 83091207 24745284 206189435 1037842276 495602067 956730509 572224038 228546942 405272544 945898984 418061032 71815971 582585737 1028256934 527489787 612548867 222965109 509529527 403164954 381774131 892646235 23337547 275422906 337974574 659568210 421732169 1 659187289 5 587598131 783874777 258788179 892134822 607588660 7 186981768 215140660 735760710 53395890 632100013 411937186 829905308 5 484366768 585772326 1013039154 780476245 824274415 14 885060608 154075983 61291523 547689930 672852069 473829511 701600792 919801587 221096847 393289570 662966317 409527269 403616621 38323555 2 604807095 783454457 14 791823145 994933597 887571937 116104778 305322403 711979422 520692470 691771272 408358299 566470989 931512233 631141986 634881040 299197342 17 1033928306 570151157 48503519 969188113 659251909 939435185 359900804 523003904 819792392 760635200 207998738 479451188 1056384132 422646239 534701718 273429029 231644308 27 987151920 596652780 523722302 782960981 450131224 400269923 253180709 821113503 242122185 960893981 543579035 373117351 338591804 364439545 263221883 967104934 12322572 895656019 79693436 744261367 266098741 133619740 797277582 171191195 1068361636 521178679 101372872 25 1044323122 636709342 871713476 618195906 142509027 418524834 78571776 237267761 746974859 413407586 679229227 679436766 625267671 546139613 425040872 450153657 144987057 287824947 641016506 626046508 343513713 621791428 443426892 95139413 228006577 25 775111152 98050479 491593850 55386780 958120229 1030102824 115009608 830699994 1045956920 1051770922 5194068 603198364 781452273 269171412 345256660 513982106 862387564 1053315346 648545606 785718403 1043934015 885954038 154357429 105291237 389979650 15 148245804 870240312 772526205 1012529135 997847069 934737614 580240954 538675786 776443777 9508269 705359637 600945445 656473402 150398660 1052413783 15 698876681 114832118 46353865 362227834 347547940 335028641 573674375 1056276641 176028494 588981499 993397291 266926955 585623992 69692194 885914867 26 985827867 843205824 1039750832 674676794 122935179 763391708 715215509 474159706 425876545 663980724 557317703 904405358 1065552249 43785709 110179268 272777880 764791975 817834171 114897825 947659567 814835285 556677111 415444742 332938057 657642896 734728685 5 177265130 422169235 551912603 719485928 570460958 29 741367293 764008991 390187024 541594505 49488891 585236406 430874592 272350433 258242028 827657972 639331834 419932461 361302447 314093410 139861748 997902145 499245031 38004440 276852017 226064829 663692305 921140832 292409817 1027482132 184615835 50923453 669013409 140349140 824835510 14 561334204 433928908 473596669 695985785 532054367 368520439 467227633 911331675 512278295 125972443 609588425 159233977 175611110 890579810 28 1073312188 938163597 168831288 258808085 132917638 278717808 706528156 141399007 1011797073 203720502 717416074 776874879 774395984 530716272 987149982 1035873093 23739739 632829380 72048728 380222785 580944296 918221885 826177140 939330446 1053752410 920020381 1028422660 640114916 19 384735183 762566989 696221839 244090661 1030834194 1064363982 601587371 735711866 202341878 69113510 48770709 932194178 574088154 693113723 727982980 167417162 469892017 469821725 1038665820 23 440268034 606232266 538037436 669450895 739383341 252023718 136379086 308710894 441091768 782886324 923847372 1022516 510593687 989116205 907092812 191713427 109768966 639492624 138154078 983571063 407779058 458757488 341285241 27 369548141 884141585 880766396 371125853 325951852 993452995 513566552 985415439 436821366 564692077 328066566 452148881 277112268 237307276 1036122759 162906565 341418006 446226225 433056257 899400291 349335826 576895443 190462514 1023318423 565097625 130100890 497348198 8 29185459 943981861 61114298 542503834 29303722 268492461 812585289 718464334 29 183285717 784944143 419006566 578809714 127598963 731368108 913423648 584244606 686237359 388811774 356095110 354379776 998693177 1042996966 562431614 387980194 463970765 362812867 734363687 441008473 725031164 975695445 705172284 61144947 244583571 642979721 276622749 685074461 169462314 17 292098519 756321785 867192119 438670490 579205192 1060053413 862356727 193359043 650831235 551962510 509083354 948336856 766500931 705521440 300590128 829047370 826848820 15 76936084 928930488 987931332 541403927 543557257 26990954 825356300 182767115 645609767 217671727 366284027 797953395 369434725 709792161 628700392 22 772260525 23219168 967504699 856889186 908355965 1039164115 116811847 771984911 764359606 561547232 556401008 151397792 923540732 916154645 663642549 946593310 104526372 358804009 734068913 144279862 567765852 58650063 18 243662847 438116760 105629672 820529129 525876974 43823955 248568534 407642974 769144252 79094778 870296404 834647573 990559506 727230993 887223710 834133199 276268974 90833836 7 192613449 620631468 522096221 914309114 125903480 341893711 560483963 22 501547174 358405758 31349113 626809450 1018668076 120619331 801234970 796440668 497283501 563679838 828916748 290403749 48874319 770239518 160209719 823875044 768150107 204710144 73297633 691065620 274226510 172482471 28 627802096 965747489 385932648 654808868 518959603 510290446 730377645 810664420 399601848 599736029 791668501 825889577 909144361 724817991 503058853 63312585 822465833 398516996 783790498 730134151 306614758 827823126 462795871 660676545 348986252 703279134 873833715 993829008 27 985180790 70957310 94693971 145543817 274800538 435727685 506211352 672743054 496352096 135569445 520454355 302186522 426026852 833104563 188543775 754692077 1045578980 382277115 681007210 545801927 465393929 290570077 789955635 502631027 590092111 728423927 355857284 24 544903454 9044149 652969720 593112103 287284857 95335017 546907388 1011695136 560956180 17030171 795888723 164951458 910372978 797951139 520212516 191813337 945592209 511318744 634979450 450554697 251317483 299048425 940883301 523966361 23 952012286 669841718 41753701 733704044 110107108 650561068 320644582 410963648 777841334 370588241 817793163 523998241 964411559 596994618 1045723386 237489209 257158547 68892295 950802456 869679697 326754215 313571732 561063391 10 1063031901 363969973 505498430 368815063 178928604 943949036 837859108 1061858691 201501556 642651670 4 667502987 1003889360 539900591 1058854111 29 473202801 1018123868 677377600 773638692 974162267 676138329 335816840 159406332 487944869 849093951 915104444 500308193 1013171212 370515370 753140249 225871116 873482286 307613878 1008930873 322375539 885268384 1032676357 481266796 865136463 189511325 266474740 463221564 407155190 265981228 14 302694383 195579418 333015158 393386482 675556232 759352645 757967143 517720584 359938279 947327734 976160925 342185413 659707323 669520842 29 216149904 751653545 977960905 115655654 119251136 16994943 706844105 120667398 565463125 660302221 340386519 540856700 308135198 206681062 692257025 301967079 520705980 532578978 623964263 1033003014 874727396 133008081 181509109 865246711 745741547 746059598 640283096 424218893 825366820 21 133843349 56523471 923467608 506694284 477624010 55786658 1032580409 290360618 420597388 141881659 454662322 356472649 56170662 710055980 727996368 1038527799 1035303960 741873931 865199537 349299853 48713111 9 475567259 67840649 1016532768 956281026 649335047 470868921 838681384 1027583444 1062815328 29 767163871 867118332 220437368 41887285 597389602 793762011 615572094 532408258 1037624381 278292753 373721937 808423216 898557625 146028862 1035416915 540861769 560605321 1008350286 754235458 197067268 665041772 910532666 400467109 525719781 318428375 344283330 800416984 467908550 1049668429 0 7 953193384 646213026 100740796 204088299 124624760 90821170 826817365 8 384096522 14283113 200474970 329991169 905578716 1053707870 1051217494 708783209 26 319200487 115890625 26610644 149740741 750773000 272753899 851416372 1053879919 200642945 739003633 845245861 908857853 829316240 632751068 385109623 386369462 200853858 794185240 601085522 150862576 195690616 798806526 889199606 683891776 74898503 886586473 22 800954656 737386809 685806165 436417273 422011432 29642331 177892351 372796957 94274407 499127618 394867593 201502662 124378535 251653435 53097958 49137695 515319231 152257079 235413841 868568115 1041187169 256883111 0 1 415427835 21 57416294 366108046 585397456 248681368 60474945 716737629 969939493 956736823 909651253 525337488 97918830 61800199 449865840 27418196 344368940 344377970 446515178 102232075 34256810 102436239 1059564590 3 897467767 845254493 847833705 16 671353206 889807036 755723542 441579810 985253366 24628723 685188775 480141251 29476962 54679384 58852501 713838580 1000171068 586590132 1060547772 519337987 29 533935649 795708768 807550602 880775024 971345325 1037633554 866034593 119804104 282798725 125520915 886872458 170768474 505280604 922696884 840607028 737178038 495590955 1011252454 927628158 882053672 192583031 113954425 76629358 738702156 6182456 926614356 894491643 684944194 524104267 25 1034974480 354973362 749296848 192665183 824354632 46211982 732704092 398729204 140178859 745294318 307623789 838275458 494216372 1049943663 360285699 724362091 266946867 769594548 971601039 321938854 722488659 437680250 473291942 969031871 519645844 7 191035878 776721440 972161038 372868780 893062185 827918983 570328020 4 433010918 1015000818 101181454 664939242 15 843305938 1011185928 659101794 898560824 532742092 539949002 742909506 175047300 682484535 746520091 253518658 584999567 492426225 287725449 568126886 9 8078230 173814783 316120567 340135694 619798044 887327415 512484192 320820942 917311451 28 296401086 644920420 959609701 389541995 25952106 1067785984 381314001 485213824 397576635 1048617643 37626662 254169961 345578703 326759180 400520798 170052442 269786274 518012836 450933441 931034272 212749669 861255151 1050120887 199109133 1050454608 558309505 709439968 109638257 30 915318976 597183744 277763202 90888101 1032050711 494888326 888303754 334807728 341944436 891689096 169431685 173826632 714620026 427036724 30977389 138687671 418608300 730855849 61968623 929295774 186082304 880041984 552081149 464692883 950604983 458619214 828193579 1010116607 519578219 247436646 24 243576882 671463004 359557891 131933374 787994827 233512063 730298799 425460262 244053012 930928347 304786675 1019960294 316320770 1064958915 377736495 645833948 863576422 147079809 830238420 1029465595 675199505 369724594 899429896 317743497 0 12 691455266 76977248 790223528 93807028 942970149 271889063 1006095891 550499390 739718773 92519433 284096743 248525002 7 997944712 324104609 303373280 775682513 617913777 884672899 13248447 11 645583357 877454224 506201191 111279655 312025723 968441731 425050659 174130097 861191277 465361497 132097456 21 438976548 279598444 82552441 306544852 341298650 407967447 514440405 823589886 830857084 240057759 614949018 1030820054 935972257 917592151 358444052 26331054 376610391 575410530 320064848 477082281 813156865 2 529631934 42227194 28 448908337 884292647 985331235 844007731 440011382 36659098 9901247 720769335 73933863 463049017 89208953 855282159 480339802 321133387 363386883 932126750 29029440 337094818 781783155 297033620 98313433 255634309 636714537 759885829 1020714701 129093063 422344089 628466267 24 394507418 1067448066 232188934 346242854 926476085 765815440 547733738 240736892 103965335 500042632 984958010 269589803 905903311 968248522 710391619 844867841 838786461 992701320 65574961 394021040 932876897 104111087 787009815 152881069 20 261677275 495533391 73920658 192628584 289051457 615832661 358743814 424445875 649794180 642664139 70396171 144448940 216309546 585068308 1052271336 801986164 956455678 273245413 1021397612 107075597 20 988611295 1065447726 110320989 361397782 141061827 981694397 1042895012 989050165 266467976 383836454 49323981 80148602 850855954 1058140872 457068974 595133259 281301179 758029402 311670256 421138870 22 989278479 419145956 86436374 659141342 463106636 879021851 834825935 423922225 873490449 676793958 859862866 325747724 636262055 309236902 572050979 969172794 746754504 911851080 708183283 621127140 100540086 513639816 4 420342284 350017868 257457924 841361595 10 304078730 413447808 212090298 308965936 844940841 668050015 515231403 945010090 496375365 626162161 2 858394064 716684597 17 585914907 782120252 374414952 291389770 755770581 555666585 371267259 830549217 624382793 558184166 710192978 771398020 1026004317 401397192 138753755 882975510 170773025 29 992751781 74003648 143170060 510991408 11745671 451774609 667196976 117859547 440165349 736803098 904943499 964702092 464034612 877994462 361198643 240698738 7200858 98730853 526738134 551553254 516384289 755228997 915700500 728519776 5973497 898923588 982664738 1015781829 510052856 4 769760494 848351212 1016233689 417845260 5 480663201 984191009 1029076378 45209298 213007152 15 23426007 570141672 504557780 269921537 208833666 780525503 777004480 811731097 1010936880 864845028 131340320 1029278704 632734345 211732793 544105009 17 530110174 1064831964 708134695 330652013 359350378 803288153 140880744 497379253 539525571 1038078145 1008356462 914803739 778219264 40026840 651076597 225394170 503662151 0 29 768000181 338521753 878721294 259679482 910768275 841878544 645358789 212313419 991678590 1015144028 281627037 431915695 925841640 256173644 581416815 632371548 7516740 495068107 777238930 619836479 207205105 384960833 675174277 627576065 1025256735 716530326 92524922 1052075243 146460866 11 879512114 364048676 1003906820 391130139 141630258 568244571 442405684 328533786 433697736 653243786 685537842 25 618592931 104404349 1039178756 1054673097 884166234 254002506 487145686 583313000 650151841 1055176376 354970014 687605662 194702667 708240784 826657566 395216131 25604661 856756968 646022918 376241616 484657949 94863126 167426529 814854372 457205864 8 1041409970 999444240 239995444 236709139 246932069 1030635631 1033592442 741296084 14 860102997 656442855 389131625 977150103 648675035 347577023 1072505752 719748986 167536297 41613752 895657528 707050974 506882852 62352249 30 684494607 871258953 1023245370 843057645 4842215 730605198 337282012 1055267550 606120150 281572268 288506180 464958902 436718792 560872542 509365399 65189925 120117815 559117090 949911942 810922227 58163657 446245686 671876560 626410961 82193277 112779783 666738413 873257208 141589163 551431507 19 837015333 656140466 780656467 379792721 258784067 745332445 605362472 191315763 737129984 133224877 505255200 1044872277 178432831 706354060 71826958 725950716 350214308 661265324 133109994 11 623435561 327249969 675290651 95717762 338655602 762346769 509059936 908772445 1045093604 488173816 758573402 25 886409410 128353505 965340688 599500733 748412482 8977993 196322755 476865392 368727808 739327728 103148126 596126919 962156576 812021161 333061357 102312692 894270023 109466664 160028218 1059395889 942059893 804880115 233549395 128826799 923643979 3 457036276 111246261 561980169 14 101311180 1062363849 701120892 851859114 688853779 119297840 855256727 258709989 369542003 39794597 677600221 774826991 79625661 1030942825 20 300744052 221714243 745144413 556098623 61098654 652235222 529562363 42034018 337451102 289335754 954601947 875989331 318450589 229226385 917897964 224869250 310985870 27946619 338881135 404524469 14 247457969 884479668 382556142 606066775 352747097 336159694 719351517 1049070842 976791143 920740608 798351300 163253936 791127027 16635150 25 653621493 445729574 31603651 135853258 333808523 1032584466 201819237 554031641 11484219 284894355 252535553 226092958 770150268 200813460 292673172 387268617 10645944 1063324843 781811268 946461619 1022992896 934833990 221718569 926996992 446388457 8 525634913 612163196 320775277 70183387 984634993 908471221 324900094 238397038 5 843329466 975746835 645537953 833302791 387753185 19 884758187 870702166 454960918 812203057 843873450 518350956 583540856 459342221 411084033 1008680544 661771437 784922521 266097076 114029255 351438901 1026919920 784568876 724944553 1026644538 6 767006241 146866357 786397153 593750842 553764432 142137413 11 765040840 8387997 219449472 1005836690 757181342 824002980 578735484 650578712 202118751 1036084672 896001922 25 196754997 697926861 2248632 252005725 940696471 613106089 934316201 956068884 252281901 564050796 38624983 726841586 889582902 202327228 947292324 409404610 835007628 50187478 677505562 266889872 666835642 492059652 468618443 973500790 195291767 2 190190175 906750539 23 716274274 1052482318 677317753 94156380 834089513 571347769 530280715 510731827 199847314 502029285 551513225 515758932 965553176 231667709 712450737 581333923 1030563358 228683083 919575345 225460967 116771078 27755604 25426256 0 30 669496300 349410788 126458299 655178034 453762891 248968736 460253086 1070150940 135783763 84566861 874103657 930648434 1063679560 282405502 228311234 473492652 825847974 37305866 651262640 362261966 1060367683 49485082 234679185 1035134860 767598124 839680878 538833512 780912261 742954557 774692754 21 1003984833 477416218 186858560 229690804 209572936 422817254 141899809 76419830 291590255 730747409 1005029770 1047539981 693959555 553335644 991471339 977223905 820044080 469217307 480989841 15963432 1048229905 11 791252837 107093264 687764733 528954133 456824941 320036143 163305263 779884868 1071313232 918640046 878536295 19 904323037 860123184 959585687 476110995 486816124 62679355 191895864 138016251 782495218 79171010 321535283 357527072 388249594 80179425 627986832 3598450 769319233 808365802 520628400 15 725158387 536949129 260958148 377913334 164173151 374038933 702199523 1010018079 582218321 14909895 322691094 1050943804 912485789 672860041 590244000 2 130901241 488964037 0 12 821825218 105499252 127299126 690582672 175493982 268732797 825999967 230184170 327689944 556713580 542745267 211304245 14 791309838 751532624 61743780 475393049 762900725 199357260 465103817 501379586 148983549 419470598 430350685 643679980 741843687 953634825 2 500668435 434295990 30 868440476 1036102568 451767860 752851525 964579702 1071948432 649440549 839543574 309090704 227024031 954389163 158306586 28808561 806607190 957742333 535511885 646610623 790684517 464006534 924828667 902857138 1014677967 63439257 103929909 397011146 621597555 869789608 30861495 908984508 244478553 12 691917283 266897249 114631901 244930678 701495862 725191656 65984334 16744466 957458474 472755669 772940805 93094004 22 565910192 252799068 252869701 386393910 336287346 534671405 73634451 480557520 99764667 274219981 239951337 954585334 814455004 907608387 877352489 278071993 88220090 555433682 1053000532 77482835 892451975 413225875 21 484426961 476783580 638872054 194397568 435578094 683782094 627410543 538418729 1011297838 512263390 324573981 145335710 948314896 332467013 632523515 100954171 1009988556 445097818 435232676 44016196 581374085 19 929940098 256054970 627595967 795672349 32358200 703893156 982766733 967000329 291521361 327771440 743117340 24701444 584150721 218320438 1625024 939478107 730938601 4060747 694381481 17 856815310 978320588 646213539 771886203 14005496 714014134 330687789 209452062 149483448 850465171 814381121 978412317 522126985 1015718201 734029356 99523539 448422205 1 49314650 0 13 297858866 305340742 1023741734 332286537 149720282 20999277 723838107 538381726 295930635 924311612 193401740 900935130 808313836 29 869024180 502302711 662827175 556309158 348272714 539280806 165874080 92401760 824017236 283102674 313147510 68375804 215132103 862295971 1064422806 85767693 601501185 391639827 792817851 1022173847 835885323 271328959 950194366 625514456 497195654 154330247 279824234 829848672 377452083 10 694250177 626978965 860470601 939363966 32150558 1052254612 657762805 24270246 485514350 414799104 24 770951510 17136176 3747230 1032160122 308256536 356041804 806739480 674547162 935554273 320277549 516621488 718006613 197717742 963213276 163819867 556523318 246974610 113364213 701837615 1047130928 233697533 871479850 248565796 391740598 17 245008598 283997861 456838415 1029160724 777565865 411073061 967073127 602370024 997740390 40809416 1015648757 851248581 442583784 764517980 288371995 779863060 1017946754 23 694993728 663844593 831516527 557670534 683664467 484832447 483749867 1030483142 636559317 673465876 580724649 954067067 1049255561 959133638 626087456 302959865 1062347406 147495333 649809646 895120303 284769984 616804893 58157171 1 689982432 24 288933657 97343342 908603788 445761685 977390109 580853006 204314574 205734610 175409096 80263161 463510482 339978280 683801222 562707856 696305074 484787596 165444077 797933000 763247638 523149027 950818579 953700488 437369513 828046528 20 574578444 730951680 102201284 643080066 909750052 738588495 124149614 945722887 656270719 357312773 892097741 124084135 951782569 756435750 944744592 70885678 192769492 870165262 829478099 194513664 1 639156968 21 806111342 19748461 365779026 674469609 851247100 508223002 444401197 378602707 224360554 336833794 173271218 1027380391 186766132 1039902031 966776708 1048944413 457208680 878752529 921211348 157996808 960043747 24 332325551 976742204 193794394 9438141 180900029 782870012 514867230 1008637870 11590973 605954926 928654587 96532989 283391286 877921760 362590416 910214754 747502292 543016173 971149612 773327767 442954948 475923174 425018803 95185617 6 24642057 80091813 674850481 466242431 210455605 907797266 19 575960958 201100334 44509899 861393941 691581994 665541425 130764389 275219332 89258482 361610372 456771585 528361968 1013487698 334111973 587009965 736501544 398938335 892123516 925605208 3 319610557 104176247 110733802 6 682051979 643175084 371006720 465836542 375191858 295316773 21 82534279 119486245 482022467 818350662 666808800 815616698 194839875 822600476 315523472 400766867 837026999 70594897 861391165 948891852 455118662 309247227 328443182 1041809896 382789459 133577579 1001582801 28 994843194 1041729674 984350851 611079346 942821023 938751896 667635164 716083277 714174677 729664760 145586591 411946050 317800812 891333930 97909416 358700348 139007083 575103793 1038822041 955415250 576447676 991583158 975424046 789688761 508311603 1053093624 347487736 132386620 4 55126216 878605835 899593185 704875743 5 11540896 451809419 254444692 60944489 384106186 27 866830052 972383162 531951309 11060339 540670604 646388797 995049730 1018887857 653523397 77552322 947263135 401713903 164959913 166286343 470478401 728607621 385799738 43466336 747580749 567729062 997803908 714595378 702697032 917073396 111111429 915389180 31849668 17 803675514 695075743 1031929268 804064889 863168005 694811783 975252626 730737622 58330501 693519647 676970704 49917185 342331631 399329528 864815750 131236287 273076542 30 894130040 450528078 254701338 131222743 197267873 1026388791 724476174 286148880 883035405 349133791 918469784 948853852 83337968 178577829 184564957 509226570 173376846 978298852 950049709 194470549 187114486 61447279 16121504 829035044 179236536 891770264 308729238 121632572 995818391 583727455 22 930359822 491874520 378694395 928912104 860115925 910225954 750790836 1024022484 1041273159 611985591 690153995 675392442 296440210 142144299 894098771 536319229 389978647 454402663 660629450 906021930 549409140 498382877 17 1027737755 1014261263 689220559 349997314 215548555 23618712 255922986 498072046 704081199 849796722 267054130 445149913 855037069 279587161 562633776 876662897 659787290 18 1035392831 370389185 881878718 105851514 491355659 667068771 96602006 1004048827 195126186 71843225 109575660 105921232 163895370 194675469 423377000 390682772 336870530 413334711 6 1073524370 576756524 937755196 100540916 288625047 632321764 5 623068300 202494731 676557325 35872467 496563350 9 388197981 237324069 728901303 396112571 145880437 129256104 507440210 124645610 154904863 12 896304546 128622196 454030651 346399419 1070119215 964064442 898383464 640426800 650027127 1021565576 449759609 741223764 17 711365743 539604414 567534570 614264466 371232777 532149968 399264378 1053927971 394663989 652864625 76003583 526650975 774363536 556156038 584829814 291588343 850146306 26 998305920 47580980 742762086 728089003 680979305 895797712 233814837 402309769 213110504 158190690 382658930 533171163 175583496 466565083 774988332 570529993 665108756 266664551 221296849 475587442 842653783 503076800 362792691 538440756 386085509 1065419558 1 10670704 13 722892609 523617343 859181673 106405732 865890694 190656795 457861289 542090964 590876304 933938210 232764935 139714537 404626610 10 581450684 73623838 138633765 374339237 911387469 655655537 738952898 414091967 348360776 735283560 12 764348469 519340494 670410562 61070804 1021697122 779843981 922829050 692217418 327877389 984104419 183202463 649183707 0 6 391002336 394731068 718862104 335105277 505729297 894864780 30 248123337 815869100 586885458 29930536 527703635 1058168043 188406209 635240882 331951712 99719153 1062679992 98171870 41707886 348523083 260142531 138174315 875222855 477337397 191145195 258167280 661438282 593919699 926466775 1054895985 956370403 497146318 185890577 995967238 226923270 812488345 21 135167729 53508229 311789620 304381722 51131626 468141218 645188640 849162046 418437697 355943673 765454136 761740954 329366271 96166543 477233444 527305505 600927538 3160025 445354176 612814732 378940646 12 879249102 43859826 1047741784 529570465 859871660 742680606 879937583 328932809 605228575 965475460 22894936 21848360 8 123472562 797180985 706708495 408643189 406500007 939645325 601563405 650672358 19 1030674502 1064835863 415389398 154411571 411599613 836150565 168386670 32147750 72914920 400711012 447415462 1014879160 132790448 804090853 89241720 365049617 306490769 751783986 278152022 13 8398316 532278622 263121843 647456404 1024760241 407784109 949547167 507763976 266513989 137713106 999399779 675361666 744761051 6 966760361 697355996 200769249 909634972 344182646 736093336 9 713777760 789585293 118202441 9866066 195126676 180466655 728602012 28753653 240296278 27 504050113 481206736 527988358 425288136 316111002 451661770 703933317 236184866 469410034 83850893 147185208 188382774 606281797 462312174 962856586 714117585 554962128 497236843 44084291 882680984 629400046 880953221 881020676 856002068 297891526 518553708 117990673 24 715019655 566385594 231727241 1020141121 467455243 456411229 859926898 183669148 818135183 357763294 831563070 411865627 273789139 208229911 58320111 366272839 1063340993 806087785 974189630 21755967 612222967 294370060 417400771 913381018 14 739724502 560931703 927986306 684638664 21433614 428142423 481534466 570888142 424003076 675519133 191206589 526201336 1049490193 680372393 26 844854209 467793116 1014056421 471731251 275644489 819615447 470070399 611090116 827866369 714476685 273009492 70234029 859644594 327673122 910860952 1047946788 231103961 304529301 78895077 618059591 185984368 237739015 826540305 1018221047 614497312 836178241 6 924616006 537191257 44727258 546062888 19371660 36916422 18 625405883 525337641 539149038 147351458 47756629 46980696 285179501 658924048 916402756 672141196 198546437 705492328 673158600 201435430 894676059 721313494 836722309 807105392 9 863693985 1056804625 439032574 277619633 164577564 30409698 40657799 1031540864 630143550 22 321472912 638677553 1036398548 642581824 983696465 975793867 477736926 129643644 324334995 903710640 495337952 326350692 837523140 803253062 424070413 791226737 467605247 456235448 1058037716 459258439 4113977 947395853 24 958494190 1032927582 688016735 784162778 139753700 667232197 817063696 641018766 443178277 867899846 646972298 855268300 178598631 1057574532 1056928300 636291105 607456124 515984770 357986600 318853556 936315466 13919685 502895154 1026602615 19 309525008 735906961 537250256 997652997 874554627 573843982 422527589 855403557 96944671 28464000 295043116 198333954 343099059 722649610 933564084 205259981 7621616 780807819 795946327 21 734442671 59298739 1005934078 647005474 226419215 698646253 364943078 390821775 364386438 424563117 499102637 541130505 552714357 750691349 754073017 511731274 28097284 989197757 816359202 1054122132 383279309 21 382417826 737381982 554914802 981385763 498803561 1014107645 601930152 350208489 501024359 799497906 882441261 882724773 473281242 493567689 765771615 345413645 993443881 605987860 595334121 1039243963 559178214 7 19645149 784200603 309028436 1061104932 1038736467 802413836 303554340 27 1070239947 926676989 385278874 985129763 728757710 535565800 35627179 388622426 524420027 12921741 377585250 162867360 950891636 851742529 894486347 220930226 642767869 954419359 620951785 18329426 704014883 45414952 489689425 640381873 6130395 380134868 552612478 19 731673646 833666857 282893755 482104845 723194746 1058383214 745042569 85017974 179006397 168934658 358798786 898395787 403720396 541406778 336816340 851801808 264457817 566251857 248954833 17 563855907 452021870 296797923 731269059 774221288 566910591 756816570 810557639 437901174 616363931 261873749 1066668675 549605597 920850976 1048817669 753051710 855655677 1 687887082 6 295298482 998736698 560878887 305738382 937413741 816390602 22 61907210 318535557 918617190 1050178768 401970135 768700532 826123981 793725043 51483851 673267333 585039144 385036691 714875396 874182111 203270826 840046164 121794864 314006120 268864909 954650718 249366801 1063299137 14 246587511 986670349 138311798 597254058 514015208 529012410 790326570 1012042547 1021925501 21820940 90142230 194588836 356270686 874398572 13 599992055 243803284 1034813313 732617675 1061050576 952078727 917223115 289268454 1060107148 39738713 383512503 152454643 438693706 25 533490298 1040055698 953571754 158990249 589990146 461416242 509702532 947930472 841700797 212753032 962037857 830074914 840649817 769669598 758425665 706748087 519032541 987415327 784453498 346638478 728180839 146264530 620554959 1068895869 764238112 14 82387076 811072477 219279218 535673989 834754770 986391272 272350373 301477029 701053667 247904037 883154092 888555725 52738861 854036648 12 553888859 615637927 40507898 751250833 1069831564 1041945001 836597789 931978426 205631848 761430099 126418820 843498116 29 727329211 399766845 624546607 223073428 992884619 366920718 172119142 95473400 431113890 869041844 271479527 115826141 17350051 1042908585 670758256 194650966 1029884313 276438360 880370612 453807275 657085739 403530302 991986670 900160003 425951732 34651611 835376617 540501257 376343775 6 73666224 347566449 1070475353 150647053 273719947 385413290 3 633462438 850642772 795230134 20 875679764 843506623 835504882 1003831270 738983214 727888984 658387885 21410596 285939773 588731424 645366694 1033963968 305110207 145950522 410949459 492877102 225444623 743749107 202451340 405362280 1 1010627255 5 882761477 436021495 850118703 599170243 730905317 14 736933460 843705384 392589914 781432795 523887595 187631870 19901443 854099988 944473408 964425388 393907874 1020204594 319112234 958528579 10 311807015 978204997 1003132693 760865196 433508277 861070756 467836531 678250847 399220970 44601089 1 985483306 7 596457358 277889129 1045047873 705888947 245928654 499871675 883643257 11 519061507 362290022 399348293 84580783 16602856 18239837 854212227 434421343 557338685 456132640 492146681 15 477727800 926635505 321077731 705622688 476844931 810397902 726846477 400689845 703764720 525306395 240899825 378122247 945629123 107657860 556995964 16 366144821 91543027 1052704765 750191817 149287122 361262151 640248593 638704353 992464327 407472263 175403411 599111008 329660077 208691193 778763191 622336326 16 629722789 597863529 121639822 226443117 703865606 411141191 639893071 595700332 263914773 81248912 1055267070 442150732 901850355 303874504 729342731 299577983 5 1020388333 187563586 455544380 263669547 547587758 14 737780410 69321259 7336439 981644554 981978118 673630544 519109284 15077829 329237785 142106170 155831951 115158961 480162580 514875724 0 15 318299118 977411739 585915925 88626292 1062655543 855210969 160254075 1026960999 645925478 980999497 427561472 57017572 660191247 691949057 422591717 17 454963558 380466397 382065784 200426150 50180765 388795496 356968756 354834293 640125273 207052026 1046316281 484648551 584193329 854918343 675267141 382389479 343189676 8 547175147 1029838711 64981622 914728363 981470259 916925455 278301871 670131583 30 140794403 358805640 279635066 225249537 746373477 178276752 296331618 522070982 989075654 809379155 726997368 550515849 452757093 152549187 542805616 835932111 1013028212 524473928 194387784 45117872 20950789 836772512 372603554 160760446 149517413 938900146 854040553 866874776 86293839 260121714 12 701102389 804849990 286758108 367485007 860094458 899628812 607389885 20997857 128826642 296933799 234389168 432634789 21 1056148911 890614499 639204677 881584012 437824818 1012000872 105219396 634611729 770454929 225262392 940498807 505887328 932350766 352515613 191472074 935550609 682559781 575707677 753171629 601577058 157413582 22 82947536 849842643 54874272 348239924 696831529 548013221 108900969 684115737 504061291 362783104 726077842 329708017 834980700 961956198 788920997 220875642 625289204 287683209 688030390 841933050 888843009 1070281639 23 908983249 571569496 930324780 562562000 261098515 939167538 311882180 1018845869 564436621 42240354 799395068 316396478 406800477 324783203 571234609 586777311 525538663 120673108 240042449 374827146 647767415 565382874 913060162 23 295044808 256436683 155299734 933803599 978355956 924839186 841695718 563322122 236252546 776731371 514184552 265115641 819719794 458059103 140529259 364843054 949935099 437382715 686133750 428299132 552130505 955132506 481055626 26 705703022 269860001 809452047 255230376 86820923 516095519 755532605 306669493 728694724 881877919 678760466 538868943 1060648334 349354518 480510084 329384744 826483537 998273962 108124389 553287062 901140785 544918516 346335841 913649361 975652792 542677298 5 623825976 871779668 777898014 396560424 866794711 7 476832631 391651212 451807476 272385534 179448542 591368345 735857181 1 443120778 11 964330207 674305719 691767654 213257491 557992784 245280402 224556443 156911842 956297073 673174695 456179138 10 239865962 996133505 873236264 706840177 850950899 363316760 313583873 649993421 288823881 475566810 21 358039535 577345879 768497972 238305607 11399553 117675755 342450801 175298481 219196490 673221223 595153975 643132961 1063047699 824390573 867043082 21743000 231921783 1006672299 951433396 689859998 418096895 6 64622514 261914891 1019611426 603779884 24774632 975569123 29 331656170 989758679 239243596 659239978 1055881202 130802251 517091488 514876994 517110897 556125938 755100621 292032297 544229801 909351915 214567250 127478303 550533767 1039991942 505162041 654836646 497105443 1030377865 561382928 771070139 1047208675 355904371 895973671 181621017 1064441367 29 316143051 656171917 74971410 279995146 553022292 553563 970179262 51331115 279895821 310170445 530284288 315948508 827951037 460840380 48457974 99797038 206918144 455963537 698011660 476046158 264217336 73742481 211247264 376880798 5402474 883447922 682836161 1052067989 51509856 5 197433699 1051182801 665192947 597334098 297894114 13 109352571 808779729 968852162 12161677 97246226 755211533 64795924 256734001 177396705 917976633 442789600 534689045 495040905 5 347324542 71296655 869535044 893738490 293569731 0 26 881869377 407606137 363350353 295998767 486573030 893682889 618637442 49910344 625460774 408100184 680660180 1051826054 511338422 369955013 261238041 850565199 271314311 143664713 286545369 533746458 245762781 42747039 773674320 955351185 917378961 441378628 27 503043871 1012618832 573207138 681562427 1057931062 237547966 843821407 372812113 663402235 532484135 365932721 357764547 846476550 815919346 686932519 650995544 738167291 72729999 452200249 783566284 257163088 320029213 7214368 600585827 723379254 843463159 1027398642 17 175471501 724529318 65943208 693356411 572098500 184966251 307833373 61439980 924636891 312155369 726720562 517129315 561541961 760172326 266462323 612905538 202580878 0 0 6 41224237 688778404 164595712 790949037 509013367 285357287 27 88012633 388286830 881602593 980757371 1013961351 251986 206182608 1044419631 303756040 636730355 508474862 888873649 478690147 541985497 359608613 829813776 975590246 1030413450 518730105 835757041 143364664 120689556 748031530 359092030 724642516 236605405 6203456 8 438815145 468181132 997782260 885562378 129381403 602293540 349751875 388498959 25 951067337 557856497 439334209 67628828 399551726 46156051 329213898 882422970 586869934 438256411 226805377 536454267 84636052 1005306790 661448712 863480243 993446679 435086366 18007182 294994652 24710485 582095942 418875352 98012357 380933287 16 481353008 816054735 1063163404 890651291 514923727 751328857 272006575 49823983 608641665 865907843 172765690 358684137 420112190 870968987 407472470 608094392 12 847476462 728518674 594160555 994846217 459962066 997802266 392230158 709483242 707604894 981702607 1048575636 933917608 0 4 1073018072 422421374 958737216 1057560833 5 714109022 416236751 748936014 884951785 142227174 3 798797692 1037736113 725214322 11 158204953 380161295 889782099 290185960 987864832 310286076 969542822 302022859 977950198 212259180 164112377 25 400756751 480967879 448432319 33913925 483475450 335748543 446545389 677038357 280126063 1061934175 235928790 464529275 1018635491 793471597 696260025 182238504 447666474 1050497556 124379048 153432989 740706398 796774599 307521917 487221482 859058173 17 1071137711 116672875 724784773 688519571 593120215 475166387 817889778 495496111 890019108 591001755 732195706 680354442 178531798 712689868 902858214 453534056 765017767 6 750468881 175100665 137185721 253252345 774015158 651506157 11 250542907 951646998 137791040 423035685 78758639 526604908 150353858 943019408 954161848 645599875 938788063 11 796372781 4653563 176540269 189151581 815513914 916801582 18573035 496489511 527332868 636733557 639550879 27 512361008 151062719 272518477 794030920 253757350 365989758 557801240 379046210 601743971 702870427 487334887 19921774 420869333 437906353 635669363 616112395 649309499 245825985 595628871 154322923 612328544 363787198 167334361 485388835 892317368 512375028 814305847 25 517123467 658911104 590627380 129196192 1047843909 654074556 209622971 700745018 638946350 492300943 281964295 589054222 164314661 934691340 507231798 806640131 676495420 991740152 538065922 960608604 900107902 516953793 686609491 156335381 154372409 10 347131310 225467380 889106193 966879220 760734044 76130194 214568580 355582223 557355340 164241039 22 367613445 318191859 839392933 979970311 282739167 93374112 258116986 96603931 748411581 918033770 289247429 257997358 486769563 482304165 817740481 919105578 955565732 106985159 49254267 57918119 377294135 485983624 25 714494366 576876204 459051037 32679776 496039918 745046102 1062733174 176546609 408348152 550368974 410840183 5616897 970507953 31329135 310505519 366209838 452400156 341825147 104197047 2111790 470384754 277126398 949403084 671885592 145184017 29 78084752 486860655 1044919579 281561330 544690512 883899443 314858912 654306741 722228837 79544525 755305349 1023013265 987620823 338379483 928862243 495974060 610098147 1063954319 857936521 517325697 96711711 778218115 43538533 161007140 904551662 947130932 638332826 757116322 921462245 1 51110315 17 576574966 691181999 969838675 568019092 267504400 599601745 816388266 430337040 485028063 996006335 57823433 84006328 714429290 170527320 532104939 259302452 160919619 9 788368499 443636324 424491898 823445802 844112235 214082115 801311805 354619826 526967096 29 1061445369 392916187 28874027 203650673 747573057 217529989 1001293961 141186843 337311342 968813986 41768707 291894257 989982862 195478267 833676936 829535256 177957529 629318 792064487 444085778 514286504 439271929 522212996 510214856 336421364 75983446 527896283 25543224 161558114 11 1016929991 99959482 179271425 961767341 825228260 949163274 784419666 418899447 466154696 1064901131 577620123 27 231111951 956002103 979240426 155992371 441760615 826213692 396457953 454340504 1043098242 487934266 464572837 1041382889 1015219616 472763322 54714480 436511284 822594741 537235328 778336886 665847312 764174942 741615978 115182013 610674713 76247588 860656661 532005579 26 416310204 1056598924 67993932 59035899 206854620 799841737 685245371 945993605 326110806 826955547 57635216 804697972 756494315 104738759 867013669 1017397082 312210543 935360243 10582575 206025524 199237559 528970960 642949400 577947385 314617508 23529243 10 818406240 954912495 494279923 159344450 821492506 636103061 783887222 23961138 534891649 673855106 21 332547292 891128320 950397041 886428310 430565540 475177850 56210304 43121048 714462491 690036068 828567475 456363235 45740581 604055591 600120131 799948548 841343403 1052911419 1045261694 750675633 545779937 13 785665447 685085303 472792458 75669517 308484804 673333812 1030849970 633235782 956308748 481948749 666127558 794872937 672833176 28 544654329 223632212 867287523 83850917 517058426 690745285 958403010 775101542 104850715 74164325 939299093 840168583 187928827 781534950 269947493 523522907 627114300 358427264 977409220 227464424 747928590 488770597 4075291 873831791 813769553 593396501 280127691 713256965 26 588376064 861075874 214163239 358575106 948738185 256285229 650737125 32509959 530425675 223899127 1067048527 224552626 125916737 130404645 48938317 707588432 225161216 693082472 273720600 873551611 457767229 556535743 949449992 279577282 1041917948 217266549 7 426602284 37564565 498049249 45378311 205879660 332047413 26805353 14 362709732 352061910 978217036 583551197 677994122 172702783 813743223 1037142697 372690503 764156858 779110303 716927705 183980954 64628244 18 697829718 1064464353 375215691 51079786 234507541 581193484 1002021899 527877432 636381992 775712846 241951542 109624503 701291867 709400226 402128848 304850819 407910332 38177811 25 385352104 1036392318 654811768 14423410 751400574 965711477 819790788 1046535872 194426096 430197293 830671775 963222397 427599743 576471539 40464450 486992418 267943299 592256856 543652648 670331223 725729102 153731185 710315814 766479417 47757984 6 586262645 799108016 278531105 484682983 262852572 323749427 11 716250829 314280515 892539003 740456733 42227731 815161440 188912471 151477436 878816418 526237431 716296505 9 571115494 737377353 350668011 949593803 578723366 261830106 787428212 1009106967 798518566 27 359957125 831844471 431427742 307676447 991981818 147024295 975119584 492647138 676586271 291391512 211328571 1055327134 657536689 718411150 563373692 871809459 886982500 855664401 806210181 443118683 344791777 523439826 122191822 571579461 535192280 1032676274 928063536 11 408272250 496626226 734024668 325193009 996425358 185308646 1067519550 110010334 778986635 1037450639 694583572 26 22753663 633826707 641060992 800991599 922626971 588438430 640199331 521801140 70367143 761705510 23894913 121549891 150109746 808724654 785730384 1063390108 1053237893 549384427 743431893 262878966 419697083 536730041 550045856 266776696 866993987 836783549 15 1036283480 273062614 222220741 992487999 306709419 787154323 192291241 237744467 207033400 107460108 75544821 165035287 644919644 606191002 8174933 21 393889125 45045337 851902756 803175229 389868290 563750084 523542875 947780787 1056155275 497395551 331159487 128378026 127403456 77011120 1030567237 217082777 351328785 678682235 1010906492 674922239 36656438 19 598640623 590023798 197054405 186569322 271930069 398408367 21758315 958092685 531318919 275134245 769740552 993331554 707701251 65538642 213754892 470151686 41469076 161437207 764478680 23 1065744730 199881808 325508150 692067052 636767090 756779503 616209833 57309110 136888186 39652324 888871559 828241553 946199317 1000642870 697567474 103983114 224154043 430867415 898783967 1010337808 853538048 607652488 929982977 25 91717742 489389598 965278706 36758819 615661254 702219239 458221832 419827758 942174525 789845857 494519818 441910950 139275778 149128484 666546785 151222023 350744928 897283002 153074074 246308797 862517064 460553792 732522067 367629966 1006858642 19 56363940 384469000 101953904 427569845 327785313 935631768 881528583 735360279 39691653 595519904 139729966 947498853 633414408 744842796 323163514 543869854 914210076 698507247 561744547 10 1037038970 548820170 913497223 735241605 520940980 733397797 309607163 297232911 531964385 760243575 19 1025248140 681020709 316186308 573139630 570816946 810850599 394785259 641470429 25748918 42635595 464174069 88332134 364803191 221832549 839057395 813701680 698992950 562711859 1013885822 23 708382293 64845834 140336773 33872096 64965077 87396962 330427453 259588580 966847070 691332799 264957248 216242914 68899324 730498800 480614412 440300044 175400300 324869510 139750316 964738581 402711389 877553878 329424811 25 148786159 198383431 20596454 1029529757 649694539 1022273147 779697619 821137303 233391350 779525594 389227738 913958424 490098276 965781060 805023892 738160754 211480103 772097230 129923617 1066290421 347838182 84467061 105292452 175343113 164382235 17 980836336 882952507 586520815 195949876 223550171 954463927 333771960 114335163 253637654 173898664 991619608 821638781 941303570 238821606 140724669 235875346 662091845 23 104749908 679521334 700801241 763260369 643876485 649953782 292465179 911592377 911501389 885734249 888363932 215802673 82655388 541271780 687541730 203553497 867478019 431347753 300781423 702004160 1072201383 702513455 333545689 27 577610350 235807630 536665552 343004217 384083710 790718079 921606721 454638418 31726359 969136972 829990105 863768599 1071805140 157876952 139734734 746301916 889735650 376349658 315886862 962326630 60809718 293813092 813821538 262345241 777337651 702950187 434655778 24 923046122 810152442 775849016 634976850 205856641 362857024 955810339 432574100 935984393 539209728 660976377 149193426 199988010 971148111 778534227 479630228 969967696 1057565725 408660654 345545975 735279264 420360757 483798773 829933203 30 488629190 725855759 946971424 751683721 30046396 872691702 984081715 1010633019 700850026 11600891 319016949 845295969 578268719 746313552 313755713 371872438 1039076508 139763195 1013161128 670594973 904591060 529658426 895270520 950151481 1017195824 844628829 565977531 426735605 334242462 26144142 24 903500397 993610710 786104992 741768890 49623118 675008859 732379042 633622660 21655104 252351332 686149256 321537448 992688356 77981991 960274576 897780658 55381883 460411889 278290338 913552930 520542224 671351690 930863104 668760373 19 223765733 463554550 914611220 787049442 196858210 362387214 175103522 1047471519 585873695 1067362408 281641262 847087632 856863084 630587604 648949170 587900375 735616682 624540089 27102418 20 484376825 827978489 80831250 967220337 213366664 80327373 531209538 726751715 1007212234 1016561989 371767012 439592819 722726510 486958233 554802779 750743358 1031715576 746234099 602638272 277815967 8 960348664 484334004 92049848 1014566678 833622836 464631961 238997521 828466345 30 835017351 888974026 80478036 1013255633 797510256 959487990 399874416 80270812 610826039 67529096 152183718 312609953 597568141 389441939 860389748 381410701 884493132 790738916 246231175 73728490 1043304212 658504314 102506027 852141521 428849235 952917013 40108135 146499926 274765522 776848133 0 17 25608163 57442308 615767634 363291514 128707013 127940878 279450427 225144841 604411301 156076694 157878113 491907546 424297325 891223961 723432696 310400399 396989380 14 962496798 813718543 419411394 584371826 852104348 138408854 210712027 1064448596 609250162 303327088 171526027 917496626 971463538 399769674 17 38081411 432672852 333439640 794576989 765228255 940103430 24190208 848574931 25653635 956781718 903887266 428105659 179067374 881396891 175376327 1057444070 465059310 12 703040682 730082094 69911338 36940859 566286775 349701348 820690750 294255467 713233794 96951059 171865589 791604755 24 506590932 854690913 865707889 772572428 995772059 161265931 868668316 376113830 634336950 511946025 346024191 8899595 188076690 918922588 526822737 95228392 601815748 126572921 386594547 580784893 312430005 1028026394 1000515888 672594489 25 621831640 1036461249 489205155 1031146005 65757283 229415034 788833939 419329271 153039633 873806499 163060413 115851290 962080351 993891209 656236916 17358088 348476068 261232386 497543653 132142952 230863519 98108018 75244579 974448867 169804656 0 17 974894702 517261263 849303703 336542552 264530367 616562563 705625465 776973287 688109367 440712788 527947881 864459780 84836280 662199248 579118169 834215568 867524334 19 1039698434 122741965 743068060 331272017 445946701 162738025 283124445 730393751 911992158 408113261 723170609 876985790 244830419 408141570 171507675 744261257 287707952 835728159 710849630 19 339777555 276447998 323159576 845248411 946100498 956166564 93268062 779405768 557511057 604669689 188889254 1024459348 196467423 1029343836 516512727 333362811 1071505884 977541304 60440496 13 37564016 603877195 889005459 489819851 430905233 461754874 458633886 183727539 120102600 464294019 314289402 738327564 57299145 13 194787876 1045965198 754741409 4322789 657418199 285997095 983151468 384468573 259766913 879452587 912712933 592572378 78099802 20 450377450 560847275 400799725 497113094 271279240 56251288 10876184 174571746 1013349484 746915634 785630257 339223296 345903379 195929627 264639904 245700957 483261998 818782414 1016408820 579345943 0 25 425454529 943936122 297632724 431134025 822014869 255295828 623139911 798091331 998440798 554812304 756099095 424607429 309915320 193497637 1054410944 1025337322 1052473005 464131475 507486401 881437349 606957902 177808880 355518754 300738678 24412164 11 864826289 408859042 959659987 1047814181 201783291 656645740 63582403 641573819 562440212 893442589 195585433 23 496491457 578728582 455139971 641680974 58829413 563262337 711881735 616458296 580351558 52720430 1055368698 236968424 338722141 218043392 834696292 179025517 499832336 915825992 958383702 596624257 943864624 300362983 999807375 8 961706276 51779664 787253629 666019497 189494198 485600665 36227659 827707119 15 412930932 324324069 390532129 660582644 703166328 815421002 649183102 645240413 523101514 995536461 768163020 1032050104 745071389 282008067 916881179 9 192507073 551326287 95975008 967918849 962860766 460973928 248663365 786436013 782302167 23 1069692136 1006481706 197805681 1054964749 767468649 194534952 680931497 491466448 276592456 176196356 263309686 331898567 33297810 631882156 231140861 734704413 27683349 564117957 293230185 660459556 548192098 135094498 1031130346 20 471694287 627318979 627786768 250439771 1015647482 459047118 683219691 619960562 396580833 265958899 93766256 853046820 154364328 257469694 1049884376 800661435 653665812 405247059 1062650984 947913935 0 20 133012256 703009550 422641905 65798416 324364534 60859372 1060280460 510027816 120386475 331331971 107304509 39929440 334429375 734360538 66081023 157028011 849286444 79717026 834799752 43707343 9 699969840 169509879 44602665 595530330 782293400 997605439 807064941 536063523 868245212 11 570668070 222923230 475670944 337278437 352456498 678489651 129102876 445671816 97136214 323114085 288286243 1 744151544 18 890617242 512237216 92470078 964405293 745611651 372654460 253138615 935953751 426393891 929330194 775020447 323824585 990225727 610194261 227120891 462907344 72969688 892433997 28 651318906 633454224 677530916 122627156 226457313 943592181 979283964 172656495 687909392 891480148 633736463 33807841 284297908 16926603 196306056 447321729 146121662 993319529 506293855 789701098 458177293 969472826 928478744 874498549 1051833229 664689546 315893802 1011679486 18 324659784 369870444 744681162 733125979 283330844 339134073 135393519 402911598 540744717 209113600 847173340 300840063 297865666 468489549 325923872 814578106 255083942 528541769 9 432583655 475443033 566302807 670261127 286620104 402770524 1019000939 693851370 953867717 21 217033260 718211471 628844367 139625176 532738552 966521985 600200786 866167985 611191058 232272366 948419863 302280936 159685255 961189956 89913519 1070178310 1010870538 376461071 89682935 725980571 347046338 5 102660480 259934122 540446498 270334691 32535084 3 868516237 86627697 864595995 17 1014629552 290437581 89722178 470277952 924642252 799194068 263105465 179337079 160621110 405564352 979354022 987101927 510876527 991815692 387518184 226969537 807675174 9 993140274 31588399 828431859 367461165 939216584 407204537 785719973 988594695 315268873 12 985549147 751855765 100515911 668648596 258378802 418955493 1036753143 23649175 783846262 56084157 452994996 951208537 6 133698964 614497199 629326215 928211523 847307903 696137902 15 1058761716 791830833 245620378 187887877 469371795 684378899 691051308 1054360883 990173547 629910275 747458294 497144744 663495256 338384235 658338291 7 989566887 524446693 1054462852 713492695 84254313 908867411 99764198 15 46076953 533548322 191589336 1920475 43006935 493153736 4369357 308027599 42652170 141620554 499465558 942075954 972829863 697700713 526554104 26 254633353 420377075 357559466 88795473 645383633 48214339 813851506 501669396 212461043 764961020 359061089 484197008 529846012 358158759 446584309 538187775 409533460 848192096 1065683628 556397476 961792851 88435294 1028807824 1036462449 152266270 587389988 17 276144282 731927254 354671660 951744163 259343364 651596739 564515956 227507377 747535574 913785932 741970940 213467809 273537655 771944370 482056114 829388941 987925725 27 264042425 92105487 159489892 515450156 363127840 220186077 487006789 304189178 404406456 649466377 384300968 415787035 578010839 193015978 100409134 898338357 268227703 476371922 151679185 578715605 321038724 967803876 680527988 556754356 999260948 991183720 1039366614 28 433973561 142070339 330807494 145455475 521681129 929636830 1029990523 553660797 927542963 591935179 187018525 653218901 1011041189 543175448 51002664 696011202 905862790 843799555 579047192 177511368 998770957 798216983 509805474 329466208 957174244 23442522 652531884 91455400 26 644896821 77544779 169464751 1067752061 887520184 351952701 431071787 373535140 83425258 688105467 895720592 953583797 119950351 247527945 602840980 612935107 183653083 465669489 872070422 782100103 220330117 859926017 617891921 874085484 660068300 561513465 0 10 382452538 154371685 491698688 432504088 813017069 990714352 998675984 1052803023 928019576 603686970 17 228273000 1008265649 412287106 689566442 785369268 711996109 286468954 1039651273 775692155 1013885987 1020715324 637850731 419811014 621821576 100369706 921792360 232958737 23 292769117 891742312 601144910 213775183 66927267 713379634 188959276 953023719 837172985 309669875 833236719 479970491 359374066 275870078 1034959629 587539759 296823053 917296686 812319721 257940594 170811561 416897903 1025225139 23 500702354 1010664605 715527953 713707726 45888207 689125145 878005780 545108841 585873193 633803519 115392884 522647974 144981983 698802591 998161297 589114974 473490134 298060950 643059808 867599739 1007232146 143461342 303933065 8 1070189201 375349697 183921342 340703109 114690967 973911595 592562496 256323346 14 700292922 732093831 368893191 1063406559 905984238 501962744 434387213 896950310 964383564 829617408 183153445 572404161 26987211 874197149 16 38846191 511804442 633207402 162402423 299297997 707244450 604263158 502625636 829816349 706375600 985819537 567552414 962300627 584883834 1014823429 599866278 16 991495447 43018398 562491019 319821235 425254771 205996215 318102506 69812048 885602006 213115060 500791325 53517983 68937308 1021693403 660705837 455206916 15 988484459 246504281 124013492 964180355 324228570 93883912 787121325 838759414 136521872 1028473621 173083639 5583965 152874175 627883417 138477294 24 680633264 538749400 745533242 500581552 91568477 353030379 668751886 994500852 669880194 235634088 572269601 742927088 283611812 391429085 114367952 443188774 899138005 746461683 997513374 972359630 739377885 939181753 562097338 619101896 0 26 160992220 571496383 80873764 984234539 133383975 352957897 707294624 732158792 62055061 712787541 696116040 431801475 429163992 793466187 514202176 113272054 548797642 439312754 984863756 215629798 301532134 539274420 517731974 447724961 629798396 812834560 0 28 662917573 71726158 117712161 748471694 153826348 203468859 380189522 844946623 994385157 905039501 644085326 276814870 367874426 134208594 825597470 220935138 330079715 529560081 949319349 967040060 426051203 826332962 814743187 212174158 393385048 1048711474 94516561 570576835 3 147551634 839600080 776030463 25 533818004 682494416 658805665 367418303 743846994 937350546 399825952 253730645 146632367 921862633 569192309 549816342 587439262 146445177 902503176 199036304 1057198179 1016295839 230109871 769054306 126788297 135060858 746735493 884120220 354057132 30 483307351 521371585 915093710 827867915 719900418 977889941 888555897 108638001 278332971 448318126 160931003 524503555 868101447 196142354 747220339 380073232 352257060 211596803 484268821 717149616 496404296 396176891 289094132 160393900 664147037 196343585 303110768 104369627 560145800 40695280 9 764786677 194439687 174175829 529591667 778143822 307107065 231423124 958597767 116602504 27 107948145 881899284 746569155 1005568696 768461259 974373414 289692995 332049113 639850181 545145416 173445105 93879577 362263683 45707882 407012250 932217968 601773822 918397896 796261732 770862356 87185726 753555283 790346818 7035021 529780788 672465892 758382767 8 837724564 275496710 359668102 232922795 190514044 250634793 844454473 543364394 12 521304582 613580838 561773192 553070646 945065552 108760636 196937694 40433798 945398710 399076105 120629577 753530515 9 496501162 600462575 684305996 540637283 506024510 521224680 225818380 105320926 1021891677 11 201118352 891860532 406930553 1045103234 1057693072 982053447 26369824 742895975 667864924 522148349 773760318 25 349040184 273989498 56135980 464930860 187655584 983235155 107967964 81462713 642382753 872074605 868822959 647401196 662180275 662303590 470030647 179270725 402837711 28894875 903746448 844907700 856056402 39153711 289821473 748691765 599608564 25 715174696 741815205 258504087 345678712 571515456 650193295 290181377 968836622 695965330 834526935 425644837 888245420 659539993 790501700 584380607 774515971 550157464 234576821 383678669 34440625 557848035 887458525 171399315 918213308 840102752 23 403443141 567919112 910005904 949644031 581969494 1056144788 521095110 697918077 140109788 673299033 694959908 905862023 9999723 996218266 843893070 746304396 278923353 669792571 620831690 300084500 459265703 267401768 969976082 30 283445585 293750773 421846113 881275457 307322695 222738638 28642376 57853913 905339138 746171095 81621335 330448109 767164169 304966558 609646149 93651663 226829216 183144839 7067372 357846732 612947033 99104999 231089184 586285195 545738397 237385991 836170745 527947214 315312542 156170258 20 542587481 536553991 767906012 87573180 586932103 303986586 911303225 473876605 434342116 526466750 175899844 950156838 163161304 459189153 829244276 480134800 749214659 823267120 530199360 89193900 23 133579859 212255416 29172525 281865087 771020417 621741356 10570166 471790128 316192569 920720192 1019589534 356507098 433907680 449299076 499100469 305873807 842214756 171666275 226482630 561336734 3185171 224586506 724431922 9 836262586 580307443 930428802 101253982 738671331 46303812 196107140 497583166 157543885 4 929133519 26410064 35477011 809702898 25 133303780 1020359849 455816094 524153612 190017943 831825511 282185102 117549460 827833274 1008943483 153124206 838152233 993247037 1050693837 259293459 668241079 917672196 798503481 103528848 800059231 388413790 398721153 687825639 439256758 156263708 17 588675989 605607539 975586998 451870604 737712161 1045173958 993039346 367762534 154886864 707770223 547111147 333504605 153879899 848279523 33220331 286509908 101403255 8 855867035 896744358 447456181 406482809 770414502 576558688 249187725 280035436 16 171960744 1021120379 107076244 738245019 1032573793 368503292 59797427 89324966 675990126 405489702 786615429 306305133 839399763 789882240 482911162 938085735 23 218498707 749915784 642000652 678042575 457396029 295494562 2784239 304651621 49037313 135622181 342711129 708491344 705764507 703327051 192820485 69072236 685304986 628116940 1072658792 116270474 850104230 762590119 1047295346 17 444876086 546106118 899417647 948659471 237853195 389253328 410019933 697976152 774046157 263656793 892648179 763185770 738596302 862252193 831209636 350654936 927255932 28 311618198 803521583 542391952 818509518 479666865 1000023598 838996598 96714474 618730621 799099672 280074313 520340232 65199469 984850372 726593507 506806205 561676751 516821889 509738424 312437076 4887629 904863611 379412581 216042230 184319962 641861246 639867127 782070904 23 1021914669 797835786 411721689 120326541 177276327 584903385 854085585 309965680 4197265 361594190 29815 181871242 1053160162 40103290 596445084 910133084 35545529 898898965 724863240 372831412 120344273 9092066 1059685473 21 868827795 10791865 954266322 120962099 931115492 80518356 765633686 500574021 329768000 599892186 152037554 476603722 1033565418 800578107 174941331 585037057 797728709 224810094 263302807 760304093 220210399 19 833645813 368307965 295921909 690348094 283520310 552964556 690092297 543999156 188209596 490839867 152432011 536418036 816485701 557269509 379124817 808659659 1008798494 972490133 100357896 24 585085689 437384008 353515353 298187857 284857902 90480029 162683335 55415872 818450891 652437371 1069704297 1062502097 46880155 242962851 131430117 226078771 907678957 595882474 336918651 684933536 320314142 790375951 557255760 849248345 1 270966613 4 285650571 466050883 495253906 241935734 29 67660215 247401292 309104963 80064359 296574798 851368086 42879167 982310489 998249354 931096562 1043280989 539385238 280558475 726094272 983750370 927010029 9511064 485927505 205312142 91249384 898603939 294688916 918402332 557489462 973477450 485401855 464218087 372634824 1010914557 27 1007651672 557484238 727806575 173960096 1038629158 360532113 634545395 1003200904 78582458 1071410249 975876432 720563456 110229403 82324992 789503523 67947471 1050460514 878875230 585575135 598129381 991860202 821227897 722193645 562247755 1023868327 996116873 586715711 17 253740831 587895248 702268684 1060663806 4278200 37660182 587816994 898124171 767926694 997393200 94625919 47726330 489279655 536034058 288282594 503512997 142350234 2 417116663 472495754 7 1017549928 706049892 480435020 874505560 580057153 612827982 75428919 30 777869778 420598900 143530385 229911491 201371447 559175416 133631839 209275696 583417857 876429138 231890729 923075182 618642453 679922072 295195374 92620923 718945822 105934624 271055662 203899847 736365289 503728236 925074674 750788281 132015198 214406174 133056822 465212485 297382568 393561386 3 347018084 280486928 708229949 0 19 94412519 238352287 477504258 695540669 178522559 763356621 332072799 477526500 808006159 190965454 402403162 434509462 58449868 1024247559 816810240 481676177 213442638 614864964 97097632 28 285535264 199446829 923238251 673496498 1070843327 901039740 770833069 62311736 466455652 591434329 757859914 891654956 836403333 539124578 1045209195 207423631 733505174 275382529 804094818 1042381198 387708031 616220454 97599496 145976125 25748898 195285014 611494604 649299633 20 446922496 1015529406 786792578 883240144 468437330 308853134 120475761 596414673 186849581 954692170 990986937 623671888 760798594 18038429 889642007 481807058 525847699 582228666 267739245 455917313 10 1006936130 735943583 162646561 922087243 694804984 176319593 332406259 545542989 126925958 698748155 20 636694907 912071836 429835650 467810498 133681685 173803470 549736419 538090846 679675397 810306684 69726033 106105426 717846879 157562539 543510588 542737303 998655504 646396817 741923514 834357976 1 467234020 28 177982718 614199726 589284757 1011812408 75276080 568436099 682401922 593577280 1070608140 867267304 560576501 586063644 786526258 699534016 805684317 790872338 427648981 296541586 405959262 843298223 135939944 978951802 195221035 552807706 434510110 211219114 84915424 804793456 4 136414119 379802542 611721519 519157877 8 1045226374 840318812 600544214 25487028 205767735 304748154 741717839 600992469 7 681981658 744952957 222998103 985898801 879802257 14636699 1069368970 30 721553817 956184827 509703133 259200350 392916258 183854717 607587693 742660666 328686270 247440656 282639173 577574348 32758041 82973622 250775890 336150438 563891131 830132917 538646146 329197752 369127923 986316638 19712601 796607135 573977893 621935297 1045222975 862378997 809249267 169636425 4 917941910 940397559 432564572 1022978342 24 918319792 759031693 107269415 512683106 876503630 498068436 886795566 985787644 384622999 279808708 504517665 605589140 488505962 431845519 224009051 1043341304 330618490 756136114 511900514 997595593 130562386 112321735 339171955 640971933 0 8 263505269 269141450 69891777 636241085 40132491 68489210 1057188385 299560218 13 412573584 30495386 279422496 421678568 647583790 316066683 752173639 946950102 361130774 546593342 90039620 624049093 710389131 25 684767618 84375628 903686718 348569320 766333489 434265633 853743080 341330876 628086737 127696674 1040249862 330137047 521747469 656202418 457220281 188049829 847489272 478694382 248416687 943234592 469549924 604058525 39315756 865897911 130083400 9 299729065 41359930 408036232 233724589 20325081 393421295 226008143 194702832 987781561 12 37351253 723123444 16378846 528346655 714280746 866514813 446676472 540674155 743547001 905553294 737654559 623940977 4 93767076 177896918 891001339 226197770 9 491260580 74248262 84735880 927057041 399844794 343090410 952823108 966707625 155392729 20 342977705 646954148 747461021 240841344 232510185 421317410 871688637 637213000 1008942727 895608544 34271003 208890115 848457113 916320582 496952510 625628583 253565686 272581245 133938584 329112755 2 907906994 216872715 21 874825471 937948734 656000327 471279099 693334952 1052576777 624771414 348336000 1029533102 609968489 342154761 599633987 571635279 811151613 388863891 203708973 183887743 73315956 951405363 183912276 879822643 25 948245325 464465217 694955974 354543074 86250708 356751016 709681087 521399399 822296274 233123021 730918409 20833773 193324897 394277126 953549051 743733727 866811432 401931370 415926254 309813095 36655575 150231394 857392912 111499968 162783903 6 768600360 766710972 877385519 151480782 474571898 1013457278 16 15888713 590034759 962092194 224938725 408038727 437776936 918731186 851737642 306469994 640797115 597908588 395917404 746074698 215548118 148369756 698968606 23 1026884488 339239445 733193129 248239918 991832329 596764664 771521702 1011874080 736614533 462699980 996695203 212598386 876706608 793565242 567972173 903081973 416363839 623903338 450542921 820297334 173957893 118164495 778777542 20 695660064 513935777 1041533833 205071733 741348221 1069763611 168573918 888916777 586093195 1027975434 754236828 526525895 636872298 373531687 868315376 93771830 912429471 202880774 426841003 1053758415 15 88447115 354008093 301598645 249998236 495508036 22026934 344396456 595432490 385916545 272234046 972956802 672816019 232358623 178779031 364828147 11 827904922 147781299 721174241 263131971 825717363 765305694 637400748 76517758 240535372 948938734 171628028 10 480935757 550986269 594675562 565520338 532487563 703926777 717860500 394364513 1052288863 989969111 18 970503470 1010565030 966778867 120689615 1008040770 671726098 700320769 642380936 1023158672 893719653 853245860 678347705 359353937 426604562 540102355 582915802 306342075 804166776 14 692493669 67738023 1033771520 1046914179 1030297300 396609517 711224020 464823972 883510366 63199514 628085575 483383421 848079722 433312944 0 28 244616031 546651058 743004186 732782470 759748727 331383106 501615458 994339912 784293465 146247238 137808876 15874428 781233046 355928438 584672403 509549988 993904582 65824074 154407261 531182896 121567568 490123823 514641679 239950059 894325042 692110093 287328406 179977138 5 133575154 83686776 123156098 978082377 385000319 0 19 782587309 224579888 616556655 911978093 133795587 433186941 542572437 318283961 320596002 1041019667 244142510 261577994 430857352 696652648 1062604946 1016911607 580222566 479628933 216583202 5 1049573867 36901519 751956650 670351075 159610915 13 876758283 331523145 986988555 791342776 968909108 858709584 757838085 680899535 643702980 672562398 499492619 411315095 246458461 3 195252823 645656497 665700077 13 77025013 252512629 17727606 995996460 518864277 1008494468 618457656 100835459 79036319 1021814915 36358547 778981261 272675884 22 710520120 391066281 296426271 693165918 345394107 492829207 104331300 867010805 723730864 365709204 704555375 158114495 822239128 227933556 373871175 604961117 199797217 941751981 660898226 858736740 19814732 90353055 29 413284339 911788946 665915422 815794934 394381027 948124954 135766513 602785223 731410275 318049737 1004961332 481270673 756943902 26092774 607395356 711659242 609947657 800266453 170104379 957260139 35840450 979876476 412451464 148409276 132993106 1043550529 746249690 411724808 394129336 16 457563735 436468020 54496011 554172168 454325786 422710532 961106597 75502216 763512335 456243006 173470723 661284757 315280710 777332587 392799050 394579284 21 20311697 47850863 815611227 266512213 390779559 493750469 566661006 568726532 452650996 730825777 80886539 880493995 67788843 265912375 265886982 893424525 1071753784 123586716 189915571 364782644 903548158 27 751228782 358290678 420560657 457619184 926337220 742136570 896886234 303742338 860671046 447370184 971447801 505599812 675588431 108107204 187354774 700701788 398888687 258431343 529318967 592517941 740265670 883824926 412276556 609546029 1022470600 361728682 873374823 11 467573378 245350539 136394925 159657773 603522656 648292400 446801459 610015742 172215665 761491226 519356544 29 382794797 1021336437 1041375676 657206901 379574261 584079686 371184805 357305312 790482129 421110376 538770987 324653079 920339271 219381563 310335526 391807650 928087797 134274251 542852425 741983282 1031344489 35723762 323181643 28350021 735285192 431542255 339726771 635322182 309968882 10 524721705 334353559 10181804 763631089 618698877 887236388 514631323 755958236 25820869 54672318 5 20193503 23563129 413051419 799240827 740246729 28 566973754 292689385 246740797 353144645 778051519 375536723 639628946 1066997116 625671872 663669999 67953903 101974830 190194506 562523343 635211228 817576926 361725257 168724052 886202590 423208948 85657957 275090289 455822008 704095645 810807329 338667973 702499860 921019771 15 951809704 700782564 615925244 78011002 281867311 447620359 661074238 942015839 614808105 373902959 141115383 796771167 173384791 637201342 434552203 26 415651707 514625742 188391862 35703105 828011061 694025795 770676515 541400137 110784141 634004351 343634996 726560566 1033897168 817184863 582436409 798887389 274135536 1060473120 880821455 152748419 881098893 544410509 665674330 475786091 513384165 193145612 18 876808481 1027382879 972017501 402092986 539629350 89561332 610307512 761691122 745462142 291352134 616614735 55195600 742323215 48330011 250383787 201352072 416906758 401557580 10 1027443752 569847946 334627307 802380498 136273699 857616181 662635132 586876415 588253222 768541298 23 1049579023 154655113 22676758 1023933904 409661331 221554639 49199377 428580934 104634891 459853356 483960474 866239318 144602364 573381292 217310572 317046347 457296808 80694408 158953736 725571938 594702597 193847631 165390078 3 206990315 754503405 872101808 7 1019064442 987547158 908149016 812699089 240093223 365833779 531335077 20 1069338327 65003308 322668606 704390218 570081585 283640685 619972646 106805950 3830930 666732385 821587292 294219795 276383878 788848401 936475419 907717089 600218948 960925107 926165571 1026552879 13 229082499 688612191 262908837 699274655 536793196 576443365 1071747912 265113598 894518755 137210056 169581612 293052600 759772263 30 780239422 144986202 1048923602 586087934 1063622680 135542423 1017840871 287098536 224452911 414817786 494942295 77114395 900253927 244573402 45533391 690430023 846668839 7031384 1007707168 981515000 306355887 617642101 106168792 202530394 245106150 359077196 442290819 565604718 781691824 729143540 14 385212496 49780051 720023485 419135997 226698775 672681417 864258028 433270486 412947526 637713970 789042742 377951795 504528257 1021870150 20 42430308 1039055233 788826977 733598662 837489850 1030371467 455189501 543566968 85637719 61139011 1020577901 625749257 270317388 134876826 595019871 876391075 228926484 277719807 772321171 543959342 13 899744078 225770095 597333721 1028729243 329829814 608062333 580612900 1072094577 235470466 75703426 366725946 39990074 922816520 11 32094694 434014996 925916370 81360882 750701721 869304324 40485154 387406148 988042108 490748241 841045654 20 533958362 771657962 793289902 582156396 40844203 890300493 570710446 774213438 1069928255 1026401260 134662049 403867470 368211011 601934621 634044832 841802593 1020496038 1018400438 618635413 96809244 1 721912738 13 969488627 310638914 19554066 569470263 242656654 1036810452 193361773 466733349 446658147 343569127 517824962 194092089 13343275 20 456658924 247116969 903130676 539737537 697995518 824055114 50778959 924453662 311842554 97936925 782016893 319104033 965624895 260794289 413532877 364767491 530883070 247261997 276228395 968216284 4 1045293423 446574827 382023366 992753348 15 283128805 159488265 662052039 811589400 389917525 626798988 51018672 588135004 584955138 896203788 882905259 334159345 881513325 516254438 33568114 25 143793390 478276097 779031998 875009758 931591601 831157509 178567345 970732079 791136682 1031459839 380146080 637494562 201406072 516364869 266101888 718518828 771901154 996786914 677476328 877127802 419816981 288660957 972116584 547505157 1051845858 8 707805364 760370533 28591599 613785293 232136104 986718259 687943701 1027025829 22 263117555 220003062 967084124 293509755 949763660 449360782 670164129 515546455 97529439 214943754 268133021 1027401372 684504589 191792976 892956432 25267661 162482943 382097735 489720160 81004512 65109948 190777407 6 282891997 1050077950 151097722 427588806 861956465 978984203 12 784668214 505581090 308963234 815321678 663544832 177539542 536477414 832701303 538589910 544918314 595817266 792937803 9 426656994 835133427 943181699 557858586 202157044 84652084 1058618327 496763988 637186430 23 480789143 207574859 648125488 611839645 613239852 775486347 1020475807 200686293 863893264 147904818 113510967 920834277 603044993 864204122 458937878 174625273 355063350 173269856 1060914442 150416809 205182276 991274222 491659312 8 873102312 601367465 49116822 466852388 1011896637 89230557 225975518 805036082 16 149821527 240038694 1005665261 893269486 405440322 234797449 729339288 1071087734 886018774 190550867 757808518 875626340 521924577 179165227 163765124 437962158 2 385886514 692194913 19 100137051 814841896 428536585 356322969 85400855 915214510 862539620 41457874 181831397 45385134 724377212 735666461 928895530 938899358 288520910 831138585 103160168 807577039 154518265 20 584324671 820273361 827380152 629870228 61927746 309373733 790485227 4751884 265285591 789379867 856701340 286008846 47856119 950249926 569590987 579720254 409098839 816665168 659691059 758119214 19 860879308 517341666 416493217 482242354 908229160 670257366 889466022 824990639 96701269 921111848 975995838 727638954 450462507 904366151 563869352 542246130 223986734 62796784 449430094 21 805664501 779154125 990603809 208459375 537558302 994660428 838137054 701097679 982712978 1014890481 880660499 470024103 805570237 584245537 861437761 644383376 520134553 935516630 345146812 562796418 407149712 1 183187944 4 124637218 475798775 995646272 915492805 6 994267707 1023479492 627764412 957271113 304449048 68753879 12 113972869 156660272 259217435 1040318647 331012234 301756518 208822944 280529112 397549133 599718860 877527297 1053835687 18 1003630509 953173509 784819005 756947775 465390854 992955063 987482550 155293241 254484186 914566220 127300907 1000032393 795383066 337353047 1005818275 315375052 170439592 627768263 20 987805327 595680091 1037863307 192166598 587611466 306874798 433940706 959202031 866816369 18168323 861593165 544843461 729406075 323191024 822773116 214215627 296897828 397917128 991961788 480645937 2 511058699 817019965 13 722151986 869781552 556987902 198636673 427155969 853649158 1029309368 890726874 463417533 276319070 262741952 1020305946 304778829 1 329167588 29 827821518 1022272067 347448446 870908610 21562591 865121708 449580704 169876241 208839906 550645586 133695240 341545806 751107477 713152764 828349749 904938461 18046829 1070333667 831886393 78793744 404545522 331227674 591489841 742155951 341500883 548497899 788645624 995540535 1024188335 25 359265275 732701978 988081752 326889029 457641669 435923676 1022316136 72126778 181439660 747756757 969073631 1061957262 438527054 940797489 122584383 1002259294 706294180 703909221 285767927 676320137 1057580761 8916301 54536349 472862851 846618631 19 590002752 324818426 388567883 850627545 309899521 575033505 487928381 46460798 1032481027 787972146 214934075 552264342 287029555 38104313 1006852477 10776112 1046872588 775095922 998065052 1 664574788 10 27894242 833631916 377109930 343231081 758084406 386916372 67768857 775222936 762778546 756124033 11 284247067 792138960 363320127 810014177 240431557 891590804 553297613 493988461 601958835 859467171 460879055 29 1056587697 405615165 205905735 97786415 821430208 322721830 294097075 414268457 770481232 442843719 635479113 987146463 568207998 236252528 369988270 1054587257 230737559 989241602 382115148 115888347 417754111 650977467 1040464866 31758665 1047479101 193579432 444187893 560670211 441561643 16 598661027 977829964 273890781 804686587 933374047 54576469 876206008 429449371 562887063 143081557 468384158 420881830 440863828 47487702 818197820 492745294 8 302333569 541139343 438118988 471572109 744404788 154416529 910078566 519941291 18 479723155 748795159 791208710 992473076 719844424 523909810 674232291 591855164 794921101 901780630 160632485 1051951800 913375962 773890866 520960850 182043850 156125222 376617557 0 30 548159293 598100940 687980942 867168291 423981212 545626363 684957300 752189934 616538963 372768771 41273510 410174347 816451857 147185206 799967389 179592712 387145963 483934783 328379933 881427388 343438635 234070471 1058205160 432524738 151607977 606728219 894779225 532375901 911034318 508028942 4 298080396 219270328 732738314 460418471 9 221987667 1014522668 988091272 1395904 37986128 319741542 326346084 652954738 506061234 22 125206702 941495871 148451852 1035375915 263241067 715055396 428446818 116733988 19611520 729746141 667114716 344078042 565073129 70970628 260495557 354149137 623652081 757274396 1028577720 196683255 832468009 843120218 13 332699528 432553370 202817638 343048119 806804133 653781841 685556197 559154050 176002651 1008654646 114548990 706400488 517475065 2 695059005 327491485 15 672903989 449826649 751044111 493969382 52435109 694117102 502594229 706495469 981985179 632384570 595428062 1041775613 751925869 658301154 39317076 20 975060527 337001089 269968170 196427213 808198609 473246492 1030191341 393778977 598900012 482406404 627873753 853594706 208024106 325426803 353759457 326532516 114506502 486531539 499993179 939292223 25 465974921 800675971 107844310 385379777 759925737 377424861 321970967 1029926329 104421703 488503172 522100873 876024216 855485544 907553187 582463926 940191433 977072694 241462376 818465984 950582494 860284194 333131309 880910277 579068520 66622528 7 716990639 243787910 940636301 839484595 643951708 827968173 618093814 2 1057932674 698275130 13 108509078 295690108 743816731 115385680 763238529 568405892 1042868005 960285720 947415821 22455749 567356218 419682529 936210105 16 314304360 803254131 316081718 645650259 830109756 286236980 718992175 689900009 630680855 506866491 16630168 627281258 457044342 800800808 643963510 177535320 9 612477768 486366313 407814634 76418094 663736847 1037844262 443213191 528406202 472733340 27 184524211 166297616 250498851 149302484 871656074 895122743 227814762 352300975 949638253 823510825 1020864843 365837603 822155458 501815687 673344215 726364210 426448128 917535142 870773318 618545138 702221860 504329993 681867485 424160909 28471086 152608268 180848866 11 918650437 260921634 926903700 332247159 295062837 581442984 538294055 514457424 276226340 926268724 852553115 10 20379086 52630187 537856071 883284276 341027342 855528142 190364658 122944059 774410085 546405616 26 73222496 602460255 506023071 476093779 680076749 409712783 294850848 1071750473 910606093 735535054 261182433 340928795 780021225 936573991 770797968 642858420 717915990 1008425552 56052725 553136618 373706832 993197454 787874278 308000684 717916095 755097942 11 652930647 587431026 1005792780 949772943 649579313 627239315 1005276211 995042078 122886273 821796821 516092196 30 330398331 476597498 312335140 905048160 445523292 1014984110 354844346 258872428 37134095 575756717 77979042 485858810 348595682 53960319 783124177 15735715 253876411 766419852 384125481 307609642 776533027 856027806 664303815 343574372 543124769 895782211 12310746 501933567 855167734 141567617 25 550285369 674012798 668526558 1021293645 212040751 573550700 1023207873 582678599 464406735 308594517 95888363 1058682880 976898571 994774329 240838744 379851133 336012792 326050894 175326798 619401578 139215395 1067391482 24261454 869960189 390510033 16 701064735 801490742 327409486 844275152 743228671 182074822 1001442486 326764726 683094625 9843963 729597629 348500138 905792051 887211568 448535639 853762119 13 158611217 26613522 218905310 399383109 896195724 973457604 26774764 164360414 66340124 815537734 545073779 341329519 614356293 19 887214571 397891309 991437306 297155236 816942701 594684771 154457136 388169079 400985214 355188677 867365484 955512589 938144502 61182144 39279933 266466708 52740547 210741030 445057729 7 569615720 781451425 14138707 763944473 646211878 290710448 547889350 11 447899866 79259795 964987898 749895988 140662975 88584016 140548501 453719321 631811451 730318874 152103521 30 847206440 54629043 612041487 755987839 490841986 120377364 31289837 910535673 516092461 762220105 524155994 692774504 698821908 743616422 137603311 33332922 95124990 639596962 703279391 521707487 601414761 179728437 479483739 825927242 706768788 410530755 943365559 58751481 463653511 577565633 14 612445965 45401039 222720878 975078186 582702709 206518661 470314828 545162065 506447671 354673794 719911472 1048743743 162944216 461876812 30 647766908 1064764837 316222706 515152030 471149025 62201868 267888860 975213915 308513095 956146086 523564046 487713130 593245047 1039551671 182224057 327076635 1059755648 894484452 796358740 839220266 668447643 7691378 236432630 847484228 775544288 379807894 684458790 321304294 174985202 706589224 21 948370540 757600814 773371308 96108846 597007818 600333138 323379991 92828784 1036257040 751589727 257976759 128330223 856935245 845459660 312380550 585323311 215209097 512315925 417348105 542949568 867706039 14 316696588 637476770 1016759747 96450411 925756078 1050441845 829792592 327735371 202032257 183600062 230240109 255937415 628419358 25342713 23 159939191 632670010 773501292 310263501 973089389 684533607 337935102 554380617 705496288 548127161 499145031 832378771 89684657 784087168 696260361 600788809 274343754 375326430 568747496 691899174 422842639 631699064 626413579 23 637037168 706521106 397044242 197431287 38700422 1026986131 432060797 753581335 129515121 131932741 309327802 83143428 772955784 329748514 1040512300 720235416 450139781 572955592 1019602364 295226417 78969305 727867716 626304518 27 517232932 514948447 570012112 585860820 17473252 328574946 919112412 305751236 703888746 483711243 190450385 351062688 940690218 33157744 576781698 68688118 477197462 344020696 922972521 41659170 836246497 60927729 369396887 165363075 188137675 693330569 976918688 19 956032365 1025272476 793844733 399430718 392971188 765000521 466728926 217670993 78395735 662117077 847791664 512141992 109040631 362304028 761407227 242390414 924735205 839882747 277898787 24 288149616 988554072 1028995089 197445832 625442048 198436526 652253182 711783576 754926390 184176175 59150554 189722226 899006021 390620806 657160099 748998371 916106308 1069376554 789339087 282880747 64588032 143985438 632824882 34157587 30 230883584 935687897 688765956 1018122848 443941595 214475175 728503705 363666419 390443631 387510351 853718039 301969624 27830985 522383347 189574530 1035842487 832581143 209290522 986536451 327136046 670883400 363011598 781820765 108539509 462868715 566764733 964240209 213768382 98034637 643329637 30 871340666 117596098 827668128 760497688 805040321 737711011 1050123415 121442045 982353522 730241077 180461734 741032772 106401443 990969855 669856723 1027278675 989337419 1035271199 895852223 730728009 314323870 461967164 360497782 750638260 76006865 821533281 28349015 236773248 213545707 864104320 16 231302536 233309886 369219335 310260463 43037231 711180125 680548442 727792560 519330618 788715199 1016534672 33300567 715167719 1026647082 942662589 8121294 5 379066854 1053721185 1005458226 505012483 1032315897 13 935705869 83096145 510777504 189789217 512608775 213284347 295064516 151436683 268701261 758088518 631248250 734540539 992287647 23 804791439 889203646 270681873 583032338 654420062 984031035 755487826 495309605 690490676 166349284 254355386 1014177894 352966236 827980001 452750730 838401385 834835703 242613029 696625250 720130452 1030538593 1022723565 466198988 19 459988365 103073098 637463121 78809908 101480703 206805406 58617654 649729682 277124741 719906979 64414080 804877573 925775769 515326034 8415416 73458512 152837264 1029190387 979353121 28 988113549 64957866 95159122 256628048 744222569 465512096 127224104 221091336 366748603 598514999 725007807 531696847 458571390 89277631 966832351 990064216 656445921 406900641 609187231 928805009 230764180 492872443 27167764 688444550 410100879 780403906 808276059 893752808 29 95703290 10539664 199946530 1041747584 671896260 345651701 79163960 187767978 283731670 380644782 442366994 956801074 367683598 861572875 417059728 170074927 851378017 61106926 942436222 5057795 1048977608 448646121 115666965 953890688 245254159 642629503 212892198 539872828 674219489 24 730396120 707433670 489446814 897310998 970684908 764058243 737019597 294921941 532610766 1049043788 927197439 593145491 568647727 930135946 849346596 730123010 515127749 605248414 428641239 341136312 318201313 139980856 18373125 294597246 19 360910182 691985023 622375987 6471757 909469402 1002338127 842945255 214142860 266615448 55507817 309890026 423571380 618814022 501452214 101852826 653174017 8283792 342200478 887724253 21 615901865 850123560 401594725 815575276 419678433 372650868 121295282 110338065 1057407734 1000121560 453514079 670285865 755866012 481977284 923603398 886769511 565709340 980437366 620684245 239787051 810690151 23 579578429 1064073409 679897778 334159216 1004094907 536545768 912567724 678513872 330453915 56084335 60094317 927613086 145137746 1070424227 345170885 578532081 61465753 307495906 122592440 444006199 710327385 244689900 500648222 15 958090596 741212182 950629078 217797604 53540403 502013876 409233674 931562561 973186628 335718199 702698047 978078229 413458585 769810378 1037319700 0 18 954098824 1044602343 770886012 521554467 722352273 861696763 232644927 854416015 853718883 480569520 499279980 825499584 469543535 46100528 146490164 941258041 76922712 962898063 22 439448983 398319238 596397186 1054612317 628775108 633527600 278599980 251030183 892871791 230278630 628032677 512859242 175127538 849604062 657949649 591337126 1014030488 339278370 723347898 1065448283 462291564 341738908 5 1032505634 456342901 719383994 837896389 177320258 21 570581384 872784634 755576831 854350594 295055704 379053513 242168594 779702671 837298785 985813120 1021313308 597122408 1045701949 279655420 155801924 598426629 1069939830 276899086 450010317 352841155 319532930 20 204177297 141074252 67919779 934089876 1053888626 393367349 539220943 893037722 863377851 15211823 845358726 109824817 300641271 80395346 727227675 839034915 972138315 603820941 367061379 253775297 11 518323467 96204558 56265312 77305650 988293892 295505141 227868724 152511636 197856288 641148400 690822759 30 100961237 167672549 741764762 832466302 587318593 1072529564 871210355 909930626 987050454 542571819 711442383 941899158 903745808 365893821 570783504 893452879 776895991 881518864 291909699 421288078 966921611 659284177 225420033 222208162 428073490 879097119 389449318 967477164 1063548922 363781384 19 833630518 689211561 91013896 305503957 871603482 966188208 315102866 749561983 543517331 568404780 134658591 830703060 488950282 582214528 646034231 949675535 661108294 537002147 177396389 18 241817332 288958687 784155545 706205254 218947264 1045171327 496223474 172199604 930032866 535447403 64332705 32085856 586284792 213966791 367566996 830278472 826866714 878183100 18 239830941 560344571 554130962 216377151 766937103 423107812 741827180 990527270 674896172 446387039 768611743 819615764 264839057 128016273 610000325 220818421 21513211 711974271 23 989440305 400417064 377498202 61125783 264492188 919324727 1050686568 576432135 451213351 248422471 134132020 910990487 735311664 94151969 8218936 166082575 956194691 918732966 271716833 961454140 272540993 504261966 1069264021 2 159845023 448400830 12 650393760 899859436 40631149 824760113 773914386 26390732 962167827 148188485 452572905 722465599 834198480 791102012 24 436410814 146811653 590502425 646633652 868124480 270217906 400783483 573335374 717668586 393820972 941416012 791942610 312471053 893635743 555467493 695482968 719177623 66190575 425534467 405932712 473612679 1021328128 465125613 687709112 29 607771517 1024626717 306052499 1053512195 383156850 919932283 380372019 900445758 911248823 740345389 134137675 293667915 966793616 80820753 907923125 970100117 304669837 647906485 685001905 457260364 1024729627 650762809 1036876282 393503125 75174476 204395725 287231189 373807961 574033984 24 559733001 906088201 647174367 671959227 341840010 1072837339 49074066 492497224 958129044 394895602 572611822 291234955 94250379 752499314 6492228 293025177 531310524 961805904 477020582 560196663 991653057 1010087315 655933894 827194290 28 145715843 185981413 637168633 89806731 647073778 562278259 204948054 866387899 376202003 122789731 805925115 517127804 861622885 685840128 810054725 868948742 490166690 496625515 942680857 699438831 92648298 674142330 77350308 617627668 694198046 574738567 138890384 960268028 16 93186313 64864162 109998133 710421070 1045575159 611419248 708691516 375294556 694956322 899999080 181475441 301227995 665866456 623522543 685278049 880950138 24 225625545 826949674 414802754 445161032 240185318 179240712 729608996 518859044 168085384 608915450 807453086 10203305 849273047 521334669 452842409 742976619 695748928 675283742 768551725 596139196 379882972 66882180 39329778 968617742 12 396182353 1046486384 731172059 170599630 297198867 425124679 822810553 664991459 1025434820 923609386 423303272 655129430 4 408874661 312225278 1037392022 234242473 13 657174713 632789461 14796788 520221480 816340427 607116329 1032651527 755369581 43339117 618368340 383323542 111692777 182402247 15 994902113 75417977 253626136 220708190 667100507 945071891 100078135 837039476 726037124 49921214 573457071 873727161 601054961 47949140 624292261 20 262727499 270510872 307635866 18385465 967649201 653799360 141544805 59206117 1013360485 6726153 985699444 709527880 907956030 992765914 482711053 223419243 790679738 590780925 588982882 863608966 18 172373846 671659135 818309437 154687764 470374700 1043295284 933857765 595861324 566851656 342829014 883330076 340086383 322324424 853581709 923382437 1007687726 37097534 1063807806 27 954643828 473372426 496216860 1064164382 124464754 287680189 437655127 902293296 140468381 878798240 88030914 1042548946 232725468 846670392 868290289 414751508 418152799 311173361 729461992 182110237 829657671 865847332 357352763 325978800 825788304 11626101 545141034 11 179457990 911770135 505492313 690394167 728788373 715419876 389575299 959650261 300693839 983133981 692671288 2 67946152 47605182 9 873434282 14762334 318444940 347108349 737565751 676707030 1063995167 235236407 574805359 10 863584515 924495004 813865498 740983544 522622530 872936013 644222774 135923338 863391168 751990924 16 880761990 1055243154 574568872 746413762 356537267 961057085 576614954 764208856 501874519 387601319 910704772 889404347 172101458 320605598 242956413 1059588634 22 720283563 490571108 542890500 762727860 376952396 895681051 435116517 190324861 1027747661 36925849 458441476 381889751 777825861 372064376 451445869 809257417 302696356 460894736 946615005 202925363 876398759 667767063 21 20417494 45595553 860554165 444693023 259543750 561761195 694237689 55353853 556303521 337054398 221475178 673700979 140467513 647406992 187508963 765349970 4855560 1014837763 694053696 17879515 362188762 27 354291601 538854548 763291244 647438924 943957195 826077405 370474621 994999091 426889738 379596341 796597656 592784647 626428628 570317463 59021279 954654252 719260667 871362139 867502776 699944593 927342784 852926274 1014288953 57023551 1047372694 1045786158 4084685 7 1064354711 895550472 521629374 612605162 811098752 707958227 209980907 22 386843725 246969470 5451570 910534262 33459030 827968881 380269271 671470709 341745619 488116569 664656723 995791343 763896137 427339419 152430945 1001428032 824455519 967621753 853642467 727039300 432883947 294066472 5 993675039 814172096 770270877 65601082 384055547 26 698102267 922456001 787711011 70392583 543287033 148741339 591965235 190862294 634451016 115037353 311763898 651055484 412257327 607041534 735000268 1033808464 178213411 843784415 596198154 248189286 885712708 412846251 553082828 372270913 3409932 330039014 29 222448725 727427762 412195717 304015002 157787469 786505742 284698807 7298849 508588743 608443937 342760942 57271528 970145014 123045860 287777597 571710309 1005489490 1061965841 1000506528 405054361 921989008 1072836644 1033539701 60166703 719599288 55750409 696718519 810239758 266650803 1 1005734762 1 382343207 0 21 368861186 220900201 374084387 395651152 999231807 264915798 60265956 170925674 213458292 242696395 834599117 1070252836 72987347 70228937 278338789 217073857 555646286 936381772 212115308 819150308 455431081 8 360937682 572259093 354797105 668359368 688082517 1062832385 541768111 942947398 26 731832410 988762787 826794098 385637884 606928273 912906719 964133801 896918730 112384259 375753901 335495696 1037495052 392625319 1020831464 384789892 1028124804 227929443 254103140 961443522 27487437 382565509 285540437 74745331 63463877 665105771 722054350 12 730371882 421528303 218215367 400959909 969461869 565892700 442430764 212411547 123490696 128762110 721675734 614870165 2 611057367 399518519 27 779724954 990519059 973115516 467719248 555356987 75094431 243896001 810156267 177661455 389589934 462235120 213965422 172338787 825902240 535712990 972738756 609704688 657453048 546390670 902503822 514720369 89361619 928574425 649747490 173318182 908514311 599718228 20 1045999676 256004750 363791377 55145998 161580542 885350269 260672158 600815996 643003283 373583343 244604719 209078609 685095164 798811062 435672949 648587747 352868291 849960476 641186680 922911191 6 982956486 823655436 869715050 467732559 22504269 935389681 29 422221592 418379946 302375199 886606545 819138049 714178145 34965710 890398729 290951876 503819590 1045948836 1010607929 846300619 93941417 966893715 44102629 1026901394 164885494 862672724 664729414 807640490 37449100 836178168 854798999 821796153 501177261 635671540 565987250 917053115 14 460934964 915696545 661297913 527563675 313182843 3633275 1036882736 118611178 218452898 793673625 802986111 1017364117 375332511 617523132 1 1007820681 15 516693437 978743879 873885303 157687939 150216213 781450459 805693167 260949966 278257623 265075477 650216024 161831917 280250957 592622365 362477364 9 166350339 466069148 359697810 136692289 118867155 106316055 83024502 833942901 1042881623 27 140692571 768181707 858925945 393103169 440134803 730731990 21268544 486095147 559685964 590819757 23315878 595547762 166126654 254623091 1073397478 475819238 551839268 703555850 987565523 1024027754 1046228344 471050723 584588030 374285497 635141062 663461193 471179728 23 512350162 1040041861 928248146 1070618565 839831405 448769182 58782346 56807127 261226533 328796718 854622450 935292249 992506105 935674366 948688740 473131478 234185906 1009299518 1070469552 259279087 799935934 90180920 240995886 19 375019124 627191947 650117558 475486937 265576309 894079419 127847754 973067214 825101649 650606312 5633727 160228997 867902024 283615711 165587580 83322585 890942919 3553494 725834494 1 666715263 1 342792493 10 23022500 530937001 1066315882 31706683 52402919 287477203 848753293 749170952 670212892 519519852 7 981267299 23742370 968517694 34259506 336793813 186101181 883180964 9 1047554286 664024680 676205299 714251258 784213509 498210166 886007747 459029050 457042627 15 943493757 548176046 856870817 889834983 1001505960 481772272 847100756 809530821 389785901 850851889 850493361 377355907 1072912064 182693404 701761800 30 992196587 46903305 772587040 49594111 642849464 48435790 164199549 178313885 420598837 204759194 351444140 374772840 1007983427 228473934 395685987 930519125 289834895 382076089 980056749 484160083 181359053 104189169 542621643 512935548 155168064 733278315 1027054760 573497770 76379625 348122954 25 762952046 1053397123 857838659 488667171 379401319 423760693 122716632 646252074 951512502 860923757 589508287 262628478 84655099 603175875 803092793 149840102 953959542 1031756398 649222275 840883548 743279450 9926778 828797935 366168902 307889210 29 647994916 664339449 94131888 536304367 442539546 343390526 772638550 713440019 648889374 326363404 406313812 361360258 516364221 977882885 844086904 116363065 152124263 931708663 126609865 124777499 900013182 306424704 951580583 5706023 408063678 459403419 245120445 385319128 827599957 26 97779653 843603588 9850797 28908558 208181700 607364891 159681061 925807943 494674318 361254546 101972200 1349982 243203887 429557365 255815814 297374110 833209377 439638985 926151231 919287393 792172875 334932504 22243755 649877975 551349836 470034319 3 741436657 957955182 526576587 23 172798112 1016444027 366426235 258622209 428812319 673791960 758860897 617868931 187868993 337482984 490776042 905347226 121891174 210730062 768651706 498185984 438709448 106371075 493214633 1045868105 1064277571 341914743 984970863 12 735071636 866420649 772953786 952521742 382179068 19426194 8244085 44199677 636345187 220911043 51354821 704746582 9 750455895 302325079 937749435 954510627 1021750505 949857856 704960339 998185539 351724859 20 1070011720 762839245 534671112 26947955 544927456 357622455 550927095 409540600 94444995 247966451 749089574 398292482 299922415 548405165 870656165 614595877 916823186 791451928 1033459819 901517952 20 733063156 693743736 973567525 120270751 537113541 956498469 609208695 280530553 605214040 1051105431 792494083 407639517 117403135 25888766 648968640 712087128 199173822 127237120 830417530 291865804 4 1789147 162341601 836619883 439971672 30 107560205 984418880 974938607 277704694 33474442 710035216 387860472 1027430838 607995723 169791734 242693909 985910576 430134812 195673763 585793913 142856798 591821718 795122190 295058952 381699905 523457942 712524317 649715472 411463956 675690625 759362079 154591303 53248916 433176347 999533557 0 1 760781617 21 480231047 221326382 212353058 384205551 420651485 717674613 895721610 448365167 846324641 992929369 257636400 71656689 231571569 555307709 593061305 662376476 17705085 658575353 485943742 796023273 121347055 8 236441359 13040768 628513334 484871384 700784044 590166556 646913339 980460081 16 1044151464 910351836 426989712 223418986 78460134 102191965 252537382 976462764 709031819 102337393 848966182 149778984 251562077 990275714 163803132 167667661 14 383137717 537911932 530222521 667522692 226908067 831420402 951541749 13604621 642343995 1059242309 327409337 454260953 782136797 1056966152 0 27 864210914 513595083 245389284 336746615 823762973 516188818 247749645 73266071 638397801 863706412 971822033 55711869 739442195 373560619 846043163 808236861 297485291 895718591 964298929 797343604 870327986 937062182 133102240 1007985691 800786936 543693267 1005302783 0 9 661602808 939710385 995969288 987479583 580819265 89896554 792344186 177090137 856036795 4 326386784 548722786 689118415 202486261 20 593856115 585597948 798022962 821432142 595856778 562786893 172687364 633271602 803972563 613840535 880712978 800181904 1008730663 420501239 180838672 724512513 248107663 360546855 653524378 397465443 18 894228762 851710036 99601220 458863663 221873605 1054452986 957216775 1014379472 115780762 500056572 26369025 69741427 382599908 373879626 99174230 821230303 566641185 387310999 24 421837736 741661896 953976042 1059565790 1007155967 295303130 26591608 353753353 154796116 101548169 533380608 364407722 1070575107 157481581 509795710 932760909 1045468480 564040173 906292422 100377778 795136916 194544125 336754811 210240387 10 289941035 407174031 529655761 815752621 276818082 134088834 112755231 607470439 994533166 259211127 15 913001474 402760932 569780212 265064552 935292127 751137640 113346716 150429796 149103970 224322110 717746875 549209377 600829808 48333975 369409981 12 547700413 374449692 811580592 47283855 903518517 640574241 194648907 449903381 423977054 1036737892 313587497 726818815 18 820113838 835426869 198862676 708913721 670130116 603248 83229133 222771243 377516876 768266463 218148791 705081830 565349596 873409700 530868466 260471024 214090208 743420420 3 1012890108 127551539 666504362 12 363302916 160940468 200432977 478192849 972444457 1025976566 1008979635 517325107 329043736 44004488 873697677 739724039 22 558855953 425975677 874196061 201418280 1005798517 19285377 777112532 412542598 112625130 444178204 41006642 83903152 953566213 223447569 97473855 1006209844 486391226 805343787 630498048 332078818 421403404 1017672616 24 903778867 111076735 696858134 936473545 759299669 112353142 274492610 514318390 947478623 129231430 531740967 519406911 642456080 87945795 406642446 461654788 861591472 635389488 249806340 896246565 94410147 1063486155 779978293 830249033 11 735190181 27621352 799435115 929055626 380239797 894885818 166705521 46243928 364951621 5614567 805021986 24 232280177 160070158 706781315 179489950 1001216506 882508321 224118915 676033230 146302717 481910434 787757321 256413830 511442280 587343177 407203325 847099321 667466200 891949915 693159986 360124775 418194147 694151663 423840636 955603869 12 724524118 1016149744 901760202 315954166 401471708 630857552 871383665 890181549 246325543 527722741 164131140 436686916 19 678026519 846845986 154474780 261369226 497491332 273388173 129047938 667547299 555397634 86118221 694052088 72076598 312191089 743059043 606353339 975585191 662164288 514513021 891369810 11 858150870 356164440 35703281 853883428 348056259 965375586 494419257 335494574 762712603 277421283 502720928 21 959704748 553493341 622914999 31213999 717921935 341611511 694310702 644386507 559324948 678206356 8972980 617322843 324261373 20092314 121674296 69789315 794166948 852543196 20169334 43343108 69056622 11 1062971583 584457065 646039964 295022433 631195732 839376010 336994945 490925935 541387086 597822121 965863427 17 205641670 593196824 233949283 844527918 50490870 1069643269 681628932 501622103 563615155 853211077 880402107 85343491 66383219 570265957 881220697 6143066 117558324 4 720992618 544045497 81740514 426315835 12 693457275 639208117 87333834 214308471 389410451 719975635 387564736 323055917 607803867 1013875306 50975527 871409276 7 658603013 666860237 718809017 7547823 712543807 401161097 750117824 3 328811026 660386228 112126445 27 258807508 22127932 1073078192 770479927 466049288 152186842 846372800 911446642 913473411 978194586 93916353 333061147 386576213 401925143 808200342 306037140 692286486 870564076 779226595 521510313 893609092 744121184 640590357 753010192 773872213 706259627 627484746 17 1024482119 890976594 103739944 529274970 455990612 662657247 372476306 556659198 102416951 92402611 945946310 588031700 246316101 712095927 561405286 479789049 641117524 21 182695724 327484887 37964545 460574310 166104663 317189985 892397251 850401128 1025527623 513891667 755818232 175712032 876984492 985906453 133208558 185878040 51677427 1023030201 858952163 1037678291 379959527 25 796613582 451356392 241983916 929635450 367418475 153376231 828374862 60686385 555596330 584468374 175176498 869751747 669060963 303400524 360354586 995371853 432331906 893341532 570958518 431337802 488179827 633829602 241101453 805011333 344485806 6 438245087 483697753 483462899 15979393 79595986 112345040 13 697781275 396715783 87458334 318370545 394412156 771737347 446351034 530748900 494123965 899765638 690661126 796312565 182284004 20 274604909 887265677 14347247 762106673 486053801 457249339 293787512 116830918 79978413 1039400029 153305615 123683187 1026263030 137085962 981761275 650810384 729000276 5251506 700144618 942569818 0 2 405910027 609579692 3 104642074 384324017 879070357 9 610382831 687802264 924893396 785924434 438908246 1043132632 147150746 187086706 713176409 13 119415894 955502330 58034079 7172274 663189415 415211722 749776238 126064033 811032552 646255254 510679004 321356817 94805826 25 272837673 954985144 227155110 284801931 780115819 716280650 942121332 792584287 843581892 843273389 796175000 921876759 212545593 590384462 380638070 400420116 82476228 184482742 256479661 609602027 826531828 493305554 10496107 90409139 404895967 27 1072564240 543848668 42090504 678245397 383470601 393652326 635495294 298010803 83821730 948690536 154619991 328547947 798535431 78015427 36023327 415250237 128823293 349869620 25428160 116973966 382694005 748651877 840010682 901293375 380608073 1043795469 1040309805 26 686267711 598900556 503913643 240460101 548615839 901635198 7455010 306067895 209961283 554079535 554626280 151938506 854472506 56972015 1073450602 20929052 820147555 218176892 756092604 488127774 696876752 910911997 781792972 798338153 594579333 71901396 29 82515691 329686295 396942858 543115299 994211784 1049391358 204072622 981719659 373876363 411929360 690892012 625683427 175811015 795279666 920246747 396281644 512083932 703293186 627210902 381836755 561146688 842217913 691087891 20350331 426250510 183225362 989135275 635670014 743823061 9 101420713 461414678 338327962 386145070 407873505 791717347 133273503 250603761 956898585 18 21555202 608738848 255728862 370240108 577072720 483250801 493577137 125474278 481790686 1024967960 925464800 816364760 688895795 463646487 237680786 994350839 980131181 763955444 6 384287449 858820308 654499671 299479225 303451345 136674512 6 1065596975 35544699 400683815 514940211 493184293 714413626 28 742961575 439754381 467904585 746611902 369973794 996503347 288844259 70885763 132349637 903564846 299505366 346053204 369558443 311259229 70869670 606269249 76894192 280910535 994792648 990708375 501202512 317751236 149362603 420865142 729071461 49971106 477981506 371648395 19 175677777 1015074704 586577981 273247440 460978124 827870851 986853209 350757095 590753172 693490464 451587267 462636580 790286988 974910868 633154275 80617407 713071895 729925428 113685572 26 924136176 74521469 185222204 468794903 290062665 325147205 523390062 883239340 87952236 192392318 267666785 401705310 16640897 908075462 94773027 869107064 713317881 229492272 722680439 494482095 37568627 463922500 435335111 1037029275 858600965 364666767 20 457139310 12433039 1035732689 632264514 524949001 662189386 56398597 26764942 62825366 510279906 785177221 340014932 807635880 463889902 1006954104 740051035 152299193 990671095 508545790 590123949 22 358982160 312976439 313119532 44262977 403959517 786325978 818726871 76809774 570908179 1066231857 1045713661 693728486 941315452 897459941 565804045 907681138 125833404 258139773 600583156 109106567 627192218 608673300 25 353712308 1044445888 431625334 883484333 691608641 519960472 258950822 161245549 1028879467 418493466 138020805 917360244 998247271 123953318 864448716 977377268 315770869 1015193874 431957824 586309660 463104009 336889220 967657650 254610880 358780551 14 130423467 772873251 149561716 578144728 219156168 444125097 606385871 96914319 505194027 366053885 1025374353 199562948 951784297 292071745 20 89001370 711740818 885212637 851683463 289599511 537957076 707326365 1007314778 585855111 109821032 720750026 785218212 189370785 964521996 856714909 101262434 524706504 357488813 1046648746 511139122 3 236358571 925439732 119594559 8 616969579 496510476 376558597 1066840664 1057147688 1009342303 466612425 852153237 26 45484362 257501496 464204873 994889649 103503558 1046551384 315793093 1008089471 142141064 708017704 340902194 526210944 525819344 333051955 458851941 370507669 169040353 202563847 399000350 1022326769 810832109 790087029 380210555 988337736 201969622 735744368 29 40515086 974141461 921523660 405332294 34882206 415444337 924496235 830507581 133307134 986782275 398395979 365670375 624831999 957661149 93637198 870241190 367862765 479978225 98920342 643577111 348835366 987355847 537299950 701666957 188638584 192562282 579022707 591789063 304416106 30 949063177 610432113 538051901 819183797 381012773 796087631 194702111 946191263 253004469 525908239 221113642 482198410 380001244 673741972 481851606 945111752 37587347 1045636500 228775153 410719394 310780962 43674271 247772910 235278315 714533717 280538288 885762047 943200662 792083103 457211794 17 364683666 666884642 404104678 426155478 805065272 162046001 330196145 1040155423 205397784 107629202 485751667 684053517 916554687 264772379 845557001 1070688908 875734647 5 130526524 518841518 772680877 213515906 284689242 16 27425740 208771 899999679 256424779 42578811 541919372 41301992 448762673 509593741 375589646 575416015 328473560 535748390 1004260729 131538579 350326236 22 366090784 187300622 67430944 799543885 194535642 426953078 637206866 312968592 421551363 668150016 469759495 490331904 278211182 642377333 692599359 912770918 575180937 782730985 1047019499 837928058 124099894 225601681 11 680720431 854758726 292802012 889236144 420076805 16811848 530359567 98288083 889972803 1049380458 509703207 20 889114310 691931839 993892587 315247112 474009961 269919186 923734755 1060376646 928623153 608467494 725231035 612230642 514211800 1057337978 433460140 955807411 986696215 271046829 264476185 1056152937 12 1063221506 129321270 47545220 599931283 123640192 298257992 928101132 551454617 704253177 379787515 866624980 214441329 12 1051177037 76923609 1032358295 464464444 453667527 638579332 605695188 42001162 838093180 304837959 839436187 265283223 18 97816303 111181240 632712252 363068165 112450351 485590611 780357933 196191661 632530267 332020399 511202608 33427059 362554163 974145865 177508612 773227250 690441361 533292463 0 9 943033386 878970973 692461378 1008355370 946681380 475379709 244995884 413627011 600924742 22 514557548 766853518 951674825 272224056 527671507 223284018 144125676 471534893 451925806 549170871 67310613 338545731 1054581429 60267154 396773669 169372478 149145461 433603187 421063632 733992484 991241405 12428441 6 359293706 923577862 832201707 980843837 454110158 944549748 6 954972531 278954805 111250627 628111563 1005741564 607077493 28 921509317 595911496 129520013 308832021 404496411 333806885 657098537 953303546 632991599 433784877 171432413 809872057 68001550 582517864 410391992 614706745 62421820 265354301 531254406 872294500 582787363 900285332 959657623 167065710 40893271 550015674 121359031 367525061 18 729381702 553645199 586190795 930070348 957769871 417014608 786639437 814211664 334841531 50296213 393349012 493790984 140218859 189690850 201164057 486893011 881567595 1005161613 10 961715383 706365003 349612153 376016215 583029718 167843043 411303759 820556426 700977651 398801772 7 960132299 933495594 49095213 97991843 1011024928 637497445 377887062 0 26 871504018 592675 709545890 198900319 174336513 89135715 634252240 485951210 135904142 865591028 71087388 811108155 802778299 409622464 433027368 981291780 395957384 98131142 543933561 187422743 367353419 190721898 691346635 701180984 1010708614 604196715 2 193890865 600942908 21 1006474857 261965742 864513697 954309370 261245602 95934380 956197126 1066635562 99011560 392074009 740480838 306079046 203076261 722551240 403532161 479629963 946543087 296060652 457611043 970607677 774380920 11 837415444 323309707 884869452 501281758 913121039 743455429 116322952 396170316 479523771 338089026 724616887 15 568066357 722609787 257886938 41243390 315288398 533528794 1043606090 63914379 1050828786 948740869 296982642 968229540 346724292 193683664 20532388 17 962124306 776687082 717781157 370928153 118366736 645215097 46738708 916589039 874932232 418632970 636541769 213426429 333171965 847175039 454802929 302561563 479535537 16 1033515193 191381941 554886707 565280709 770750774 19587663 1044558600 952668127 851475558 899605882 406948498 313783818 821533680 473303498 336137549 304033949 2 273315280 40603845 8 544888475 502570064 42307035 217057283 999445135 140949380 969154665 450659769 13 676568528 298067238 396798246 446513766 222309030 1053147118 647858814 338797285 411743264 186035791 711618353 817636311 794770812 2 1062477581 225734656 3 661476520 622077485 321480748 26 296420431 564512495 81891303 210504728 769591295 712526326 971946670 764663914 741232191 415276370 138066940 1030996000 196609426 431977501 1073288640 236221955 169395607 989691707 104891043 1052121690 456155107 132127439 525224818 413286973 1066709813 19971015 3 418330957 486527423 719586286 25 662847662 34897537 411924373 1065821826 749703716 58766112 947877583 632793376 625478461 807297450 967042223 359105784 484479686 529204508 396601660 16665321 109295084 1004683744 256402405 858409133 835964722 1031259586 411170308 208171793 930812856 5 420011514 10978979 505953952 672729309 955722072 6 517761677 886037421 145789616 455244652 831927094 535287055 11 459271131 1047113742 771259399 342022662 303686989 114958752 22987999 249299405 365389047 736200090 792264303 26 777903722 125041807 1023287581 155107940 127257537 627067719 597546728 959913135 230842206 812199962 686116206 256722665 489322600 304150939 445760888 602941381 462436811 27041213 44072956 905221806 912743497 519672704 66163420 977187487 968925918 148708755 6 321405191 363036897 748881318 768827992 600788956 227561220 5 259776782 238671750 225600085 283091213 269223328 15 48756504 765401013 283394284 839133224 723438946 8663428 484875292 4673177 236644176 350822711 1026297935 552076874 379497742 786692335 905488864 30 602017360 613016311 1058444727 662926160 429452237 501875813 531631529 279095962 706103194 913561925 457490729 147429875 91879310 415329232 498605661 615287873 342078421 372523209 900080949 597065529 211379289 924642929 1007860063 853760212 934132900 1040972299 557272713 1019480261 107606712 376068962 15 434489945 961282499 238201768 153207548 992133954 331422689 45997753 513356099 265366380 49922704 477051126 89628759 952286072 238693859 675206086 9 868418575 209063764 108645209 274927297 10957204 1008897483 142493402 163602171 841486844 17 1018000816 616912865 264183794 147343568 40482765 1010793340 402231769 957140995 535254490 989601394 869067907 165348282 183073468 274633467 147100759 334496337 705318311 23 276558558 244428872 820501292 493208536 667295669 456893763 694148937 319312216 110242677 1054735657 945593799 345653673 898509474 47443940 360350734 402276309 765587679 749436711 37977436 1514272 105716305 85633767 177784154 23 302494410 126362945 909107833 174251745 286839832 31143566 441726713 977609382 260873719 119532219 364818345 152417901 590152438 303277229 36967664 736759532 35533515 591318638 1023940318 529821945 109886247 934488506 584001012 10 768283189 322595244 151138528 393558751 344939926 968696935 694918356 363659493 459313391 799368924 6 316945859 373309806 175380259 679074043 386311021 776492918 27 315387485 534626826 548793876 725903943 202157630 706852930 757529885 636079413 1015116852 252077490 209112683 205006058 346958649 942579235 348455107 314374160 316787073 896669519 662114243 1050933880 593598807 153982938 1037670471 695078432 540962332 436483335 334088159 2 792918930 908128510 15 1030621157 825333927 1056596447 866491578 362868727 961498373 102352180 612170653 561878638 671074984 444637528 445428365 930701022 442962664 102555963 4 994163577 937152202 249950671 502726547 27 917668180 190150269 813280840 167711666 232875754 1029052764 287878899 9006666 585950549 641440277 468056427 142445483 91304906 345876879 175458855 1019880237 608327399 527283291 443960606 979620177 963620214 1000814955 876184447 523075683 621949677 500890201 761697210 28 594791179 758143233 240884031 190588642 480878200 507211427 653419282 497848542 953618165 946261378 1056428040 874844182 859403842 356646137 894076981 854092392 867856750 881002545 599817637 681354767 564627567 43639134 829461863 496213917 51593022 772398061 167359072 754387686 22 273039334 682097240 784652494 756375445 43248277 599165703 292249851 316211088 695267063 405203749 644903349 874229857 690790264 579396699 78658410 428307792 587377665 955820494 668103779 854052408 625160330 88930828 11 6914041 141651927 961350256 457739090 172890666 914203932 298332586 355577321 203432421 564618413 724066235 25 639168953 485718447 112896878 1000955449 14128665 594630076 102714585 778013510 384428034 484843454 26936141 375962496 239292963 919436546 509471189 1039509116 226894919 186732127 457546490 747351205 888738322 296236107 525448218 617528976 330733519 16 658644035 176118377 380300091 820053661 542829086 743712306 1014371806 807982996 494872213 695742761 189872514 1010449975 661949060 480971776 533860489 66040123 19 492648627 705932265 92037880 249952384 659122443 72015118 659378589 142659054 34343536 556808586 628410269 813811573 853153040 987390733 827380000 633638392 1053693049 611919672 694644154 18 1048863724 866558299 175219198 534385063 37254821 330951118 808710042 771099662 190675547 723732290 317429867 1042900372 583471704 998446582 684642854 564096960 748266728 468027382 20 717225480 139465438 651646636 101357298 35191368 141972190 187772615 418353871 914085733 28727281 43098326 23941664 656103029 131040835 446210240 642063408 199403978 350599932 102492203 1040057688 15 2263506 599347792 844135209 903093267 635320119 784468740 3163627 563930879 361677268 967243454 304292134 457297076 635921104 392312301 641188446 0 8 72127377 887795463 494022398 988517627 1033139873 365421001 862168102 187915496 23 28657980 860933948 725120182 179832063 837427543 695476855 992135609 144475120 564764949 631607147 282348116 260365772 748573360 1040813041 996091109 140644320 713978778 227967867 1014285152 409414182 411562137 276406617 337672947 12 311784765 15098300 1004215074 753000324 605852490 733509007 856284965 513824877 1034416638 146223600 372239995 296510055 16 643934424 63818396 844645496 1069368698 976956322 782892443 991214873 314245585 472966678 233429988 403245493 702959212 940068874 192928761 594457778 119912816 14 1064455043 687857119 257278240 990501862 460638400 358303094 1019285918 904567006 2200338 216907394 1070914967 963640742 255485025 459133250 28 734521284 333735284 204218186 559118306 965404200 885627092 873907919 719872838 633843682 266885732 461777804 304622842 351913972 561611305 261476996 19170690 796977989 178850666 1029611784 353791116 62317049 618713206 344164074 775582696 645656814 412064558 333999038 861740701 26 621561132 953365862 559192029 943684057 301292095 1004818193 403854240 255101168 935987913 931977784 942780672 953933991 42111447 279650576 520899077 707937469 748220975 70503654 638352925 516704890 556802100 229935268 826659160 398871588 403649217 313317689 28 246958008 1035830509 972209561 249228201 496567130 89439335 65219873 683566364 456167623 560325651 947408417 942909762 821395248 599148726 351958428 826751473 351460773 601329257 915504379 370509787 815160917 241267541 1013307031 545935081 1030030699 203741684 977126731 665336116 22 862756640 501963015 361375949 756075247 158077235 222303387 1069205070 563782664 453443034 223419585 208328464 605197617 701300629 476381323 497097669 552790534 217583530 114210557 290968833 68780822 876271357 727483645 30 1030240514 127946343 393365335 98483091 294299811 487005272 743825665 539500595 1006287843 733696030 821465731 286570120 195449166 227455151 799155710 954717769 159746002 570755838 740601434 309988804 533946756 697192478 874819965 761397575 309151869 321223881 488921221 883527159 56808817 305360392 22 794595125 668331090 302287028 561057100 134805225 1007807534 759592455 189557487 301815688 684574603 287480010 492439767 709156773 850267254 399335086 10665822 479594120 240263879 387385944 1044109082 671074043 42471084 0 5 1018020286 257307320 282941629 329547820 378653573 27 565373621 974166301 976670284 357275701 581902642 827270890 1071004152 642049866 858979622 594783453 765750026 1016468525 807520305 212553352 592886046 515957265 209495267 992078693 541041189 543968347 389495726 488796001 700714157 870643038 713032343 453419725 152047017 23 912178584 786482362 537633779 952411573 105760690 872040019 1057012154 456378459 1037388829 296600152 484844543 670921291 1034339305 802094583 909063632 1014042350 650388925 948975563 440536787 1048908597 716385061 554554049 471907827 23 291613654 904431381 690045734 874154899 747471655 100126723 176392518 634791406 430401986 537976974 738275767 992183244 827855169 1021309585 349963144 518644573 398010971 538224673 177256448 192012956 225755859 627481662 944646594 16 372471798 430721628 650094260 121494091 207583244 596560300 45763921 1025323590 117658034 544265450 860540710 727146369 347740655 1033523705 854684622 819325811 9 820913751 358475898 320188599 566657363 601387607 561786811 391605592 455436421 368294393 4 467796612 833123590 720704255 95196197 8 524178109 570761032 226168481 108244325 982874808 264451701 479619526 901119154 6 75290116 630058744 1015875242 35290656 20742627 994556408 10 307951499 318735150 511319765 481974567 891480805 935893439 160125360 445621129 795502787 16505574 16 530573284 645843865 424678989 873269727 349640429 247741185 312849660 804760505 566280418 104410001 764541683 500540405 118914044 738333242 566231770 177924396 23 566078700 191088267 665886384 798834302 452685480 235553426 1071303635 693241314 1051428367 815681690 638665196 153602439 1020405184 559941046 770728529 35888907 871828473 10770539 123233271 198188944 577814985 1018311704 1000499147 22 92765923 169690142 573742543 564574692 430102776 842540413 626705238 878972438 1067729398 204702897 284636981 63326546 600081561 601624818 1024830993 369879438 227487525 474240320 270795809 870732901 729242460 979678554 3 196617041 962564567 1037080409 7 621460274 896926756 743902296 538310426 860703108 1918819 12459496 26 97938495 222690214 98561125 74992685 115730546 991016711 269091734 193145605 236553156 1054382803 764017180 380063490 358993862 224964533 568667603 213549527 250180913 521745740 258192804 370699937 473325934 468667041 181977145 951760624 278789750 525693922 8 547163190 870455250 378383479 966354970 734361114 912711054 584071826 328177909 24 808366653 766537710 521232444 331759299 733533177 882716093 205885933 1072073100 731705380 91451419 78501791 403054866 644504366 506144979 219790021 355741392 1025256647 572838165 754468837 179363341 1058107970 1046173524 867698185 376251699 7 1031605911 452692732 431241825 869871960 291376046 1051373330 1027991969 15 188373926 382011511 306906946 805695318 1904562 122766706 994579340 1001931825 383988177 800074780 401851632 257414264 611882404 727360950 512509158 10 639184016 208222800 13146134 41841735 914020690 463552971 815964743 356583376 541025322 572505771 26 591061997 1018123244 221298383 616949694 265751021 292641371 603525838 306362121 67938227 436085931 987830744 1032517734 944265883 463006471 961805409 604531144 480504425 452227373 887809940 764596872 270269367 425836933 807834445 770590229 565542988 10669155 9 266008 133721642 264191180 241947066 892965386 137405050 536961565 1004825928 1066181908 7 777901940 494380181 313806771 654126692 952558186 791229008 205231107 24 1064974269 360633976 513969424 785720560 603277088 764659155 957909749 155741999 633307407 245240062 508333954 968748703 643654208 1029618661 342805024 315371970 50947647 905437213 1068391482 918154037 235324459 527761106 294565498 192810785 9 991478192 1069838802 937893741 267625852 624539724 480555481 755047959 985379997 441101197 10 725130960 24757574 292017599 565903786 221214824 799965203 149476227 786959319 1055938442 967301105 17 1024772125 907325762 870978402 510400068 724571935 762718049 713969577 545811318 721333632 746199158 618061620 260796617 785689701 229782486 84334825 1730765 411381740 11 465055352 661796779 500303228 921192076 530765186 62580039 172337756 451604231 1033858175 367807886 965163750 7 135890044 721986609 450214488 733759329 528845681 275612632 187137543 29 14751131 1045672946 814823331 448482056 808514383 20290561 345245671 887276490 121121687 861639290 174411924 83245354 159365643 89884735 45286555 690943547 778734409 116275728 672237068 219390129 102325371 708139858 268449827 897194173 250524043 578219650 54487011 91910059 905496840 23 928486126 555089700 855522145 160839099 194601534 837603774 824598098 442748522 571257308 702057705 551816060 212866514 126765198 605338720 359029137 224553705 353944295 919404397 950912877 590583620 57840275 52985652 1012454313 12 280435803 893093596 797238135 238701938 61756580 1064665001 337099918 420430289 25855203 53398479 688072993 674146968 15 111527078 986252152 1046982275 126332399 560001888 829956653 532928120 295205235 770778163 259274473 152831434 969538526 133909692 787484455 460166439 15 506357506 350432953 924464039 518508899 453239682 165228656 865548817 738151163 547120376 608007256 315828611 138797089 922359071 225809316 449227827 27 876210535 52420671 87556403 268347409 825788572 842506799 318647523 1040644262 841978251 379395401 175945451 661704245 124282056 797601718 209361654 1072099468 1011587204 231375230 463644420 136546075 293814382 485592099 463382461 840878618 335718726 440279572 883870333 6 612775099 343140746 537800333 306469949 217184596 462878719 3 33253433 1038059207 1068333339 22 545195380 780694299 565434957 64040291 334681206 293016406 339612275 599462066 236986472 523096458 673298216 619668843 91286215 934259112 1073300392 31188398 578060962 396341901 240859119 974650363 1018294955 415872353 30 328020195 676768344 125047248 763789827 521841545 855032469 357358820 352964682 360103148 124894026 85882333 885440297 1054790589 268510607 64783981 1055073110 767692457 658537254 261887038 5737637 899204018 79151422 893346297 931310758 695153260 1067896409 378104697 564885160 256395872 778786629 19 513454887 415152130 248000535 32125280 294311147 61475456 88587722 751011323 944610342 925172462 947809300 680367834 402237647 721444876 997200092 537535542 398578267 311546745 246739686 28 95027323 75317274 1061426918 382956030 487220622 213818470 672608083 803756527 787569738 142882684 337510172 290546820 324906433 850350147 64156105 118385345 169477798 493895002 578210828 663964488 1060240228 413648122 214279242 690496508 885562734 653055547 744450205 842994594 17 954984475 158370885 838469310 204971078 136601518 144432805 665463813 965338892 297229392 881589048 743425184 127795020 621893199 59911921 559546775 651152114 400163087 19 739852033 938044689 642389873 218905123 32873874 86534656 332345667 362915506 1038234165 855053419 756040829 80609221 139798103 77277132 346826849 971566815 526947183 143399639 954440005 8 1063717835 685516444 118847917 92771163 229764084 192664174 499859046 730397246 7 381559038 981844349 1003988829 946941994 840887116 1053999820 357763083 25 585508906 93802307 239900349 632399912 676286768 673286443 471883399 686601022 266314901 964455907 488247233 56607564 281715771 63304852 606539043 594787599 718045579 461798240 278397982 608779382 211367710 652858270 38102070 992559733 348191150 13 133898193 569323101 82098257 515394901 734407225 798825157 675380379 117736431 639752383 327006456 1014856866 157642809 997443290 8 883815258 715429791 96991138 373925242 289361248 221049611 512016621 355177106 29 354774599 1021099197 464657820 185986086 113378133 14588389 16789140 996373596 646696432 113371206 650568432 573498163 803490506 386550022 888737363 248850720 411814275 679335465 708984905 981686509 842614126 392083828 449504922 158307633 766731372 15061082 114366813 143158960 397790846 20 571607328 41357549 45887719 216248412 481088593 1044612743 414354153 669256170 247730435 376691535 358475707 937282550 836549081 412654437 9240555 656309669 941691608 331581976 506652078 462738195 5 131128896 331354023 353117023 1021488350 433358962 27 214278370 862531635 995581941 27549066 157386120 524778791 20844410 90183946 920246057 343636413 941551953 1060476351 297960384 57100213 419172676 980671505 349926097 1009656607 830770939 839647988 963957430 433836054 187913805 675635950 208431547 294197952 137830488 2 345348112 437106888 6 604496117 178093779 707190978 926653750 842844785 313817050 17 21329363 716915564 950151770 673783977 1028284575 930671867 140025348 906268021 112172684 705031625 549374910 285448611 640571706 462770213 1057017080 942133521 186928186 10 238643530 1008718810 402253633 825574605 773258384 617555744 588041519 441360604 462896611 785631391 16 584927566 927374051 377156225 21644055 382465382 844192639 314918156 387742761 2461136 390045040 698609436 419676482 264845839 163108893 857315803 657358457 11 179819727 568907372 325265050 724245346 864527088 816742495 18232551 4551582 289681871 555243527 272517868 4 432156585 564504828 201198564 269994672 25 478619284 353380114 328867989 321398689 5862088 571891780 911467369 666211924 129564843 627397724 708667396 699056245 741860551 656521095 856715955 1032416874 638105114 504294683 152275046 1032608465 51102608 1018033576 902367277 919924601 63324734 30 65411621 701428332 261906298 628824443 75582966 1064361598 704027110 525806354 466517159 259471110 225595140 1038640200 23588434 652881346 154733858 738442465 758219559 52904599 797812352 165389288 462658631 829695788 395853533 128832362 285979470 127502943 901789313 291042486 438455698 1047300102 20 585138353 712130793 1004777149 484663747 603006956 469808861 242963111 303656936 438906328 926279338 995051189 611790344 966215417 1054187512 864122010 916346208 649647789 166951205 156533388 385188388 10 1073204148 539873790 815650798 426459908 18688548 860111348 992252792 726720653 1064618823 46283418 0 17 985179995 745844012 350929907 976489383 1072988330 58827641 330924252 1014908225 644658061 729528130 714917049 95149554 744104675 498124677 298575907 455048555 732991627 1 971427256 8 16334770 622714735 836049425 513834722 696953768 227155525 121287909 681643673 15 172854949 748043809 249212166 152154758 235805304 154152994 262035864 398087502 609858867 351968125 6168488 1048240448 632554460 87850328 569490054 3 967371235 264959608 881758350 17 436316275 1052665860 618752182 451520167 74411332 521976173 998168339 626235439 833815175 976312835 476135525 661898200 708454292 482376080 281411370 756507684 1007958588 16 139037329 730078020 481825913 716768469 1024917094 233808689 231653772 539316550 636567162 574225965 607385529 641305603 486498528 659864369 129443227 781900052 11 166879950 21058372 131125029 228115217 645030364 874340775 352654110 695433398 997283428 175574206 611312330 17 667473800 167605305 833058374 160187204 468481252 291687160 680192841 944300952 452634450 665523603 397173872 867552051 383474541 787630416 729761481 648402417 123254091 6 204635616 380725159 958321344 170229244 332298587 543697965 23 235835076 193109200 603135586 425937685 67734774 944683002 434904414 720329684 44904760 43135325 778264474 152117564 227405431 511045733 278593136 961563871 375271423 801424504 1031601243 111300350 68209873 763671422 424023128 10 364443192 81369222 61471311 169331754 299133054 686599867 42257609 68063612 1063510510 384394028 2 861033259 886619602 5 895492142 439827632 324116429 966499841 590268027 3 390872918 62121881 19610684 13 428557499 123553405 820650883 460088611 112569035 771453230 964471013 549372117 586635553 467020166 386099779 208044911 917525180 15 458894348 142639547 586017716 43653007 1009471555 457748015 968846279 199672077 570428627 279317308 1052752592 1001258208 383018992 800533879 961794807 20 765871981 825081900 889170801 501073832 889361766 6115986 674365568 151526956 175586765 915067628 133415559 246520344 748897339 349951685 98802275 718911662 101966351 282412951 740693351 264242381 30 295241892 579580557 295100234 975211429 521818987 437332604 738256862 913232297 314628934 222150814 248429727 2805105 539631145 715576475 777812101 251883858 161263686 197471965 61243965 644392404 416565703 738772708 753375029 1007424436 777028152 917952633 750086926 167085456 1005337959 1025447332 22 942870080 557415845 484686193 615930844 10260703 279091857 717013125 124128374 94991978 977677593 907576873 1050185041 579449588 860895297 489624009 990149129 823899338 963097543 647105404 818418063 625541928 630458778 2 923437429 227824658 26 910658777 716126326 752185127 273616820 629606839 424443388 725294777 990157509 531558176 48275209 845106700 1001186791 815404025 143260530 490321408 25281111 428494592 155229535 252509821 866263493 448012219 612709602 564075495 734172761 143745355 1071719764 0 12 239807394 854282708 353624207 216155228 206797742 996636750 373943469 2309484 876386937 14523316 703081606 229414278 2 347695617 223523798 19 717613258 1072907732 857672758 149892087 856547193 73298618 602206995 49220023 1049838455 285620587 894648028 55987929 803185436 517405239 724892411 212197036 751161463 497934987 458268628 5 483917508 326524105 1063619314 944112258 594849318 16 93333388 583664426 777461091 222674140 85179272 885910561 587256480 275107271 721889041 869062572 211143790 138045065 200423921 755693771 130017933 149552491 24 383072427 480800846 918977011 250613990 1058066392 282135773 39745347 1026429227 102163508 270718793 1055863774 946334896 159483164 695111492 826534657 19160953 455264986 175282867 1051064236 315662085 449142251 410643986 203402608 295288393 4 942433362 1000102854 367367589 380414714 18 180444751 785847037 68725547 685303069 442261190 937582369 219075789 655010631 1007465654 387770580 1033479556 950800319 545240629 970422064 661045633 425015569 1035338056 1007857997 20 551190466 648790309 934245001 710901337 855375145 419640108 101935044 578756115 828392229 827642249 633031296 671238198 698549143 617905645 1032531624 424978881 94075139 416539846 262666024 36631001 3 694267360 911243500 793071743 7 181930261 538389934 415085375 654265945 375274135 563660531 781033086 29 860249428 365191170 707432510 281236564 749508382 820009130 405896288 325404258 453199122 349986181 165244573 119182568 99810931 67119326 379081197 380248633 818760893 161278424 912106364 740099853 805673584 740015932 586686056 707459125 841300348 93786451 250510490 706582726 819197730 8 584871284 264444865 77893469 1021617878 473096773 528124476 455442131 744817920 21 422181355 218007152 791821211 158293885 331812166 542369618 497706978 21696597 375561592 776035299 716037553 395112743 178874530 831066295 749703474 393993105 976955665 954523888 431228672 915277074 388696912 0 10 1050662658 531355568 398763478 682993923 863298321 358764588 858915019 509145408 745273061 253900480 0 18 590652578 931753009 844006483 863721344 919011891 995005940 240693276 390117963 340506457 269968285 876931982 398887748 621977948 209973713 680377016 1018869686 733173566 790847185 25 513498881 919056520 347667254 931789601 246744078 948089128 136532235 338064222 801109266 224328941 582780382 759163027 727683535 80819037 125539099 190726169 311161806 736094569 205122191 941200519 145889723 434989999 144824112 358293193 272081959 0 0 7 297125697 542437268 527716760 412506541 882231037 9710064 14597552 17 143516865 607868207 714863885 1072451032 317665060 735085545 460544452 809972084 135250783 4324082 556536831 816889324 556845566 379408733 6027592 366492138 965765423 10 61026882 68261551 517229784 183399989 154549651 118877796 64874088 775285082 410610781 716680080 21 369828147 410847752 457997117 841059187 1014946669 786563168 664497241 423801186 153573129 675177333 727221461 536691303 835509086 1014912266 877318398 624981917 145675382 998608861 903401785 816156342 167745209 1 302499463 9 711558306 102413848 1068565130 1001815628 600987457 656801597 523970853 845856132 422090502 12 201773143 566806025 214508818 805098852 1073721241 288466696 453562408 172403161 529071011 750839285 795985414 75597122 16 913250702 465492796 1007820224 788241977 598604328 891604768 888317862 547942905 553188749 952235279 982388246 988681790 541664414 608069668 195417058 875611399 22 344398481 821925313 845480266 678824930 855835714 874001090 675395241 404934819 698030763 615605314 212251564 398365524 247823450 1003850817 659981574 906213753 949531735 181842781 540489011 196350197 561955375 972733050 29 515046011 458576263 1053895925 741811259 463920758 721380431 551719031 136563432 896143964 1040311723 278375674 681780015 269892719 598400967 242359873 90682833 63583922 26053833 770371622 805539913 872424256 826180701 376951634 287472872 136519930 424315016 286194662 775901164 165624241 24 231671088 1052462891 839624959 671364087 452735519 740959313 974447958 741631993 445320335 28871671 72991167 72586013 766162560 527028416 878309548 162198048 256330730 925314553 112471473 659045019 994662786 927182945 628970553 332377032 16 990569745 460313745 602940042 184890911 647134325 1042054727 80899112 975490786 218294565 656551803 811609576 375583483 998695763 688313793 943763932 434031620 27 666138847 90577502 925732088 294700686 448497132 35407848 791098775 547413919 646050119 17666552 245556733 660735861 283184298 1016572384 442856918 247086352 287084927 34526954 1039098011 81847793 42442289 259841691 80419971 596159658 442607623 537690298 494587507 29 972024507 795872366 422234665 790627488 246882824 722752146 431646535 125083396 539312537 484320909 611217511 1006855540 1016478410 709929138 571697454 46381169 865138953 217712959 715352822 839538855 813362122 230475672 469507370 51333848 454932913 740521924 664707606 94109750 400168269 2 945267575 478497344 26 410765472 174638495 404684106 639721591 227602414 602030282 490731656 552914265 694531253 290487544 407057162 697961380 80306721 558885513 774670155 191428029 457579025 410891071 330696112 844708637 427266880 1070509362 1034393460 570286321 363816567 867711215 15 373847755 375531654 847901307 555853382 430482518 644762825 467422175 911649048 928931077 116904683 804867885 165850894 356905368 923207213 884694238 4 1009561904 592767138 90321101 206222396 12 333534788 444280234 472717959 911435897 492730409 542427148 1026948359 748608595 1012103728 208838954 157450965 152901845 17 4809491 609482634 501251726 848195987 247294892 65340795 648987642 71488999 815858418 701044737 732937738 318282516 469373027 218125691 666707666 544590836 863692322 13 752770625 932792792 223012001 315778899 392799773 449141758 96762753 1066386809 625363991 461423080 136549407 263028641 1003258432 27 154390531 602858657 580672876 482065113 213847058 287499301 285162685 727801708 842282980 523134408 969063305 579382924 101261972 963511399 1023640189 167228028 447055797 451951392 205694762 860605319 539740764 534213962 606516238 990882540 892831502 348517523 7313146 20 952318990 306864245 467319566 26565449 790785488 167521315 767330718 132146011 678065438 498055925 304978923 179774487 710553997 344468373 318218202 245869357 19824811 919853083 222912932 618543954 10 694150301 872478492 392621649 37568842 96741281 434608671 610330165 145956163 26281760 723182237 25 780591904 958680500 1000716316 338442358 959280733 679984814 435933889 278277181 945381910 305032504 1023995402 1020009671 864418059 39400026 433871008 447594101 1434985 541680305 787343235 300696926 945753317 471215918 318185372 369276429 207913133 7 474041641 641725166 541132770 192411829 18470379 186287980 330757664 24 198127344 918962941 616579672 1605514 39975391 254408889 105151194 653319714 663736685 257272577 315479366 951863120 578550331 483115180 679002516 945536380 530611962 709981036 798794056 919213870 337887378 717080610 169272349 856394581 21 306510935 599285660 373549701 540551482 832751237 827099975 67030433 1045776239 10990487 16888605 956014753 776594654 660631464 1000696305 492350771 751731303 541500887 809683840 750872835 652267000 1057378988 29 1008026623 268623526 651272690 713109856 674686129 842035410 977801491 937122059 660257598 709895352 954847725 907260327 482163886 179535425 127200739 847268610 760738677 650953898 966479510 46024674 264402774 75078441 944786194 855558297 563782898 463688971 113845543 1048818227 614827358 19 130263254 333532761 2094890 937435087 942080693 1065775397 694288446 606617426 582432245 1051734381 381791261 465061094 294130626 46554750 872892938 607267439 759559735 557018041 930880821 30 1021265723 703186234 439990438 407498317 542393483 617632884 1041110045 370527946 206526129 861339340 192084918 243639859 49230673 481058307 203468056 434152550 94126284 883213491 1058310291 85719917 572873262 717712877 486105906 534159373 65496552 28661000 392416564 837806986 660614402 567545602 26 1001455881 4640687 611030612 866743590 427715215 537535914 725653388 267034218 114649176 452573773 821702490 517678312 816895206 974355622 550384572 406112913 567938659 558543970 247322206 557832615 63502644 977753220 481725439 518654228 929385569 285811958 17 611392630 460849532 147227624 623540714 35301898 19220420 493485442 625261782 84367126 745898670 660135944 126216973 634641917 871072675 837778872 801912957 1064699141 6 958292639 922317745 352766628 165091207 327339058 18508132 30 370196455 295572219 1024441009 230059574 56764079 430943226 104144147 228458814 138499171 934131277 872768070 14837652 189401096 543075904 24036530 338029484 746161491 404755328 674314527 195277378 887640105 403604576 979530616 712044388 204915312 1021028179 158598279 86744117 959623863 471803982 27 39596001 283400601 847982038 363554014 428681284 1062509567 967349320 138932562 363344290 861498971 350484545 145683817 970461661 829718036 15453229 617222925 1032837416 320855550 720139084 160085639 903343162 767725633 404205645 1017026276 956390381 183815179 316302382 7 778668072 361770492 363940798 482719008 886848586 319164818 185824076 11 583564655 877486872 79809146 183347333 911381242 730106269 46474334 652741608 1028340386 55756053 516544039 13 663534707 674241455 605825579 335110783 823838015 256546054 595772127 656607057 201936919 716448519 461285332 840512076 25481533 26 900887955 487930938 1065319880 433386659 381950968 599139113 395814056 196320693 851176358 877979842 765140029 673134742 64262779 18661107 462101108 170990174 487089361 604488265 692747649 379781245 778718051 673765956 186668081 241251925 898254334 860752022 22 539100997 163285357 373809033 992917318 117281928 813276758 477965331 919194434 983786783 223845860 327291682 861864917 200018572 287786361 773842856 953996276 39256828 851406923 360265638 965071371 285733699 969186404 16 956532323 359799320 522405236 837565383 585551324 359468767 167671857 112274964 1015969841 619095143 583086659 80024507 948260084 153400766 310969970 323909199 17 45375741 116265677 623447697 60973866 574344343 346199707 544939111 244091706 183397483 815731901 557402602 851428838 1030679586 593423372 963027037 488125396 840945391 17 369657821 511450421 616315603 981838695 520343390 415554923 30332507 370993426 643505550 809285306 483656601 399424841 599032754 900280451 890298740 106503545 139327253 27 112670581 870956074 162614686 648309400 318839769 691045232 701267671 619175605 1023741207 313180933 858821509 523941871 425092256 74683504 1039477272 725542501 1015173890 575111850 102084320 1016417656 439042383 942619275 664833152 959468861 585094876 87571628 395840216 10 695294280 644590224 783949082 38553261 721774369 1062373263 30577931 239488098 319917302 447385515 15 192780653 203149154 1467954 698809089 169057540 308494316 1063027704 820713567 150810284 297139703 914451547 36582487 508793864 922051381 724900852 16 24708262 1015424149 929478325 503526571 717325251 961018884 474979677 487560962 66463492 243508328 421691234 675382790 915555625 918154007 465113374 108449925 17 112505723 537321664 740766720 336291685 546366904 498519028 865446524 554847184 531203799 616340321 698518305 298257125 351293367 514641851 73619009 104817823 722789259 26 907526908 484117173 424225177 419337763 461549902 204472108 766810855 111455017 84915215 345102485 727487262 104365615 17367430 264388292 702017937 874620127 1049508093 149483649 285453269 898434942 387595461 915338197 786162336 839655634 591038051 1047263409 12 289038410 746142247 485566256 819370595 150770682 319242805 646793075 765663572 737546145 995324198 838384964 45884602 30 826960822 106442639 588391266 413282650 164027813 765672806 831575994 22500420 414430298 235651243 817359538 14575678 1072646685 574585359 152303260 658323770 1067707993 760487174 199379755 109268932 179148911 247579532 884414121 334457335 737110630 448940081 494345894 590755139 970728219 990713001 30 401278058 10880763 219970078 579203721 61503396 875319949 848204686 668447800 753589395 60353810 586734037 364256370 588055422 133461460 69752395 385812366 1024004596 582422602 620523160 604855282 835183816 185845723 753356437 68970804 834431614 253627465 935855349 916038962 857275267 766611303 19 1029390503 1010625496 489315130 114751648 592408528 107941327 195813626 100785344 1065568475 8215204 736719528 263449943 183435984 749950795 79504179 770759867 719590301 777174720 324719693 24 336562593 825896751 469359450 700719951 419466802 1046353913 744585994 468465642 621102966 833859530 372378921 93148336 154197471 279843502 748995647 966159045 838453715 261361278 38600155 96362273 26736966 164576935 555234044 816956434 8 429340357 359200288 645190542 500602085 97359713 483285498 706464764 101455359 24 841133361 648782883 243851512 271875688 695268370 163695960 654146620 275630881 1000917191 410330689 760541286 616560164 1068651572 128213116 203065356 493421597 987095903 607785486 35102115 97730691 933844644 861933869 182052457 645559639 17 597104963 484015733 589051532 130850432 631288690 425510824 599657293 569933978 628125713 77642314 852259610 568158558 178135164 920265385 918128640 388468317 148141214 18 1024591381 585178299 889787856 656965043 467532177 21323808 83704779 535064058 856757180 696982185 270383140 130718900 958299626 849805793 379429349 630720804 504424036 522487151 16 478980459 830866028 83781499 409980476 339333605 692956346 483201844 546037847 707003041 201436051 419594680 1038181207 718868270 569176682 31576763 68886957 10 794435412 723306793 44346770 1044741099 276081133 95765232 258769287 440408442 1016921356 70420347 14 986271402 937146931 664292915 175157300 473862482 920413700 731666356 281255421 743887951 993173121 545858972 396983755 346743364 444412284 25 133530320 579002035 819398144 414879816 5470221 991059874 388254861 524715086 300685926 876693972 350150035 255962024 134538589 664102242 489112369 946515586 594450360 701641170 245878397 845102116 362055190 600799159 518281075 718204657 830714540 20 335874427 168461694 938302445 210829945 881219796 984533382 503556636 338348109 780933240 899873367 604020260 290024340 10117854 862561056 792085771 232113311 951677797 879593004 1049853830 820456526 29 424282106 344625402 405281817 407927376 1068145732 749937394 613596476 902381401 810357912 747964245 213443238 780180584 901498085 989535250 324865750 188583147 182758207 83104923 763996588 582931876 1036853802 544473587 421239942 559194839 289767368 209978602 38505073 1033339661 1031265501 23 1015175267 115677158 742063366 906620564 113793151 721448280 44514315 590474555 849988487 820319715 752480088 155741467 820930187 796786193 885824313 1015050631 490387704 75886861 147258152 562379124 266741698 897410643 877406019 15 241668493 780043438 508857735 748416888 858920177 828611338 453295300 140818481 914137865 855702545 647089466 840550574 521931066 76060577 979488308 10 605506068 523236871 141776285 195032008 132554641 552630644 644277734 846295810 580221810 804869251 12 841182852 973390242 609887086 650019134 725811960 104272579 393711696 1053738358 103349414 738503240 315436462 407663107 15 346794438 1030423744 433047286 843732912 505499917 242013213 781297287 212924930 41085936 856919823 106027928 644077809 780096066 1035935884 291886868 28 945451411 682029331 236778676 208062365 311395658 737004850 519656487 662184153 444014955 797624953 164530713 89918513 935419954 340050787 915997347 483237447 70687018 240901072 153578283 294159512 548737021 204287763 794113353 392868584 848923189 636931 1072850067 713738427 10 18962297 254592867 442595046 786879822 391963163 329413309 700027237 658821323 334815404 817171566 3 396665795 627298331 572354011 20 321986945 673329367 701510439 983114886 544652266 1048057908 668018830 413869356 664281505 191269421 23412059 243707121 835985328 309232269 1006104199 115281374 12966022 536854456 659140785 855198198 17 296306243 267716854 885802021 888707915 862054978 910486264 1060034417 53453714 958082006 448702912 262754977 262332830 986744737 973208264 1015651681 599910337 153811144 7 323642823 794457322 451675102 396882032 744400626 421820094 7286438 10 789600654 948481801 928073140 683377696 455593667 480666017 659104877 128517130 144917723 916342933 20 170374382 137883428 141261043 643601587 1054393954 229579089 790893089 500133819 486125754 1064664958 486727432 972163648 581489149 615368927 792049953 1066768012 7179068 135389557 129795264 319456899 4 1047555965 783145214 857362471 28035141 8 590626577 275364629 264100171 909115935 1054036900 53425364 253167030 74150233 20 171224394 533914559 856733603 126441336 581749534 28821969 838056407 210281510 442191779 126748805 808258434 121350909 357595592 193242368 575195774 244137117 45791721 519057869 249789586 452694951 23 824801422 379883399 633100446 210271291 366387665 258946443 333511021 746907041 363087522 256859611 945472588 1045628012 1047311767 931969994 756891882 273665803 562108834 46046100 444597816 675773525 541143087 360481452 203515026 4 438289745 575372997 126951142 197483098 18 663457774 824736792 702850507 668900814 1021626848 987863006 723835203 773919469 301020296 976494726 708862739 424374193 929650510 131946328 735020002 97932501 885813695 24737270 6 435120094 865407193 810528061 891965150 506528442 371751693 18 909638094 571936843 1008292160 203619394 158342676 979318595 480888985 779027962 809235149 268592606 22352869 874261310 57903031 965845969 591765820 592479308 722482195 202421100 6 359167522 54148442 990080931 477060417 899762920 137260960 28 1066196688 493063350 294183060 758823716 12997557 303710471 359344771 50447633 576253632 706904098 274307013 284086220 879922787 661491193 357665432 262087578 720600238 111332254 206139600 649542911 122398970 831075857 783054021 54458548 466479689 246284189 31264365 122930573 29 57306977 325612381 922658539 626477618 982758040 127533081 130435366 216013862 888070173 407687259 421944143 351368185 262031519 1058042156 1063349398 135927616 605308355 649039378 798247060 1048187315 606911627 1050262864 155848357 54234996 536123777 444137249 571887040 1044916756 935760749 4 296492786 882499027 832428896 1057519748 18 992154497 209553740 849163623 565723827 1287351 844290519 379500899 715000693 706423028 302767172 543057550 752945700 343041920 261843116 101018668 544820319 668044029 742522439 13 823866557 153153687 778997792 909682265 948332073 339281111 87396369 871549375 1047508075 812889968 91434722 1045166675 887308316 8 876843602 656797092 906781552 758921125 982736277 672655511 919007612 335041682 26 822180860 62177862 658501561 530785529 811953157 959217857 96503601 156463677 19853398 656244560 168806888 552590249 903628387 414426542 158950852 730561534 856279206 905187844 1057544663 666134416 94617722 70594879 465595718 689803268 882085341 952833223 27 473603165 121571591 12012729 1007989108 927721163 499066002 122811744 223913547 1033694377 203074592 1045206691 774626907 763938744 1005920232 94292101 549820605 390068056 170839296 836727571 873582066 885121572 978440491 647287569 411477761 639257438 620515614 1027333147 18 128463872 349534813 550217772 320845204 518108336 970391901 75107110 1065225365 37242039 11172040 259579576 38797853 913121267 870693726 125076844 654041219 1005738839 63190619 12 819903886 46710844 867645051 32305245 523777969 710378116 829736135 281203162 545973614 563488638 528395767 804490963 26 357682189 776927540 560142392 789139560 202902650 31367116 904184371 388603840 92069375 198449900 1069401499 157696475 913783431 20751040 1064780348 357727944 918947876 1025186041 866838964 237769301 803558075 752441414 676357579 241146550 848264757 786861828 7 33249375 359068607 953147930 155699112 874811690 131738740 574525389 8 78173132 611598312 200489310 974332394 911925104 709744659 587735319 754257806 6 339863271 138046012 172840861 391136760 146034708 26857614 3 122739391 42573608 248426552 25 763044644 924885272 494409511 200379798 727960194 623136922 300129804 141142872 976120868 898766765 521824737 601607946 587192005 535384959 410266509 46295805 393096332 93618293 53109225 930793685 885904257 664045499 237232298 966909326 619408939 9 1004492112 720685632 547669414 880502967 604468564 834817148 20637507 1006903819 956242307 4 200706704 1069821481 686825989 536714947 29 800694614 795707863 1041969210 301970360 331258051 100072153 88680484 949234966 959283634 434219307 551459458 205656717 161708259 414263337 258463257 119681499 500538389 144710393 874453026 466070229 738226274 838780654 861463093 979721291 20787063 145634416 1005814029 530390574 839605251 1 708705821 26 404449929 63018539 875254987 781608636 277702331 1054073139 213387446 862417954 810199852 189299218 493376086 33404074 528423761 521121249 270690797 530496460 765390501 607417274 878490473 1041654550 928180794 349927192 686383080 1068001204 469220815 1048331490 18 465985509 788549361 597174749 531463390 48590508 158514273 694648966 964089698 926830942 165030425 772266662 581567132 823427723 702628255 753108303 311883051 490814576 437378269 19 186066904 11614145 263135355 238047854 641620567 136858954 463880188 853080570 34936222 569118288 65200330 832312361 775763857 273947795 947382559 901182224 305057784 736938512 327071264 23 867819771 738086575 654732276 93155131 1035773970 919144089 623420613 1058554299 346536785 526002575 857210567 836179575 616852693 46263768 828922396 1071183328 60154250 826460061 866310516 965409382 400769502 265127867 524327122 22 380467339 631878250 755378219 717726250 426531109 974464837 216321797 89074414 1028934669 133909432 99919552 222657173 118504985 773884174 610113278 233471604 842211269 827219145 942906887 746815019 537914059 73397880 7 683303723 378537598 134294316 586745928 283371221 281152016 60200958 16 42345988 902154503 250884488 200417702 248347211 528415829 868634178 943077212 775969271 321788886 661827301 951203184 804225629 203083310 371405099 555940116 2 912679940 687110175 20 105378516 21453280 997600427 266765076 831820526 524701921 529496691 332955057 164667639 404939496 726601008 499628108 636768223 66378968 3836696 26536581 539529372 1018790523 636472966 626825472 21 448506733 241103968 903390773 816265288 882995632 165019513 911057322 58117279 196938214 551939509 133775554 475980886 362924395 77863710 1033989467 772764326 234243981 541657231 784073933 373931280 491361618 24 563737510 157398840 974080136 769603632 533417113 329508706 738295490 622431572 160131519 424727414 877141673 149094051 663242031 949063112 861232892 183158903 104021695 540079679 820201472 500400984 537317304 468973725 671491886 796792029 12 279423497 1011132616 226221479 150155860 521968599 385534751 113021873 557027106 1019164798 164751582 757695569 608361640 18 461080615 769632578 490221789 595105658 350164731 955453662 858458030 532957176 257233740 767283983 1064866829 145453393 159580840 131167854 163354032 564389113 980221157 422240664 16 849593624 405331907 972855974 286463082 453937109 141373116 834223597 914189133 890433828 445911793 698110574 360073184 367941679 678725353 749090232 1055662746 20 458724841 20879460 429239673 410683145 1003183758 995684234 175312676 169021846 145057386 542453709 51237039 66629106 788705543 240433904 701540471 1008637738 39444145 1015661437 516184247 374016235 27 355716570 659465063 986694560 348457885 249071502 96400268 120319085 472802712 434202715 312321682 708403434 311383563 609839527 235229932 651872322 774921195 949445759 861989113 19329567 1052354008 219087750 826267342 421756886 395116750 248394902 628064767 719520849 30 622285974 553274703 1025566354 318319190 1066606036 645881283 157138708 343256056 266442033 553760124 615031541 685963536 699049610 747540043 378631952 55889221 549385268 499094352 47881162 959357906 102809754 375981680 126816977 165211562 696943416 821885873 415948212 588867870 569285666 651725437 28 305976645 358267957 306725893 636151849 637969416 401706260 201734385 874833067 277354991 1043759688 160021756 850959609 362780283 440066395 129264125 870063245 446395728 126153253 73054727 1018927013 715096085 440989382 624774566 997221763 189926213 552850499 212657861 973861094 2 807041537 21116696 26 447103303 124769338 327158368 164108529 842936534 946172219 596860107 334607397 865006840 189074718 950226197 573421839 406717049 243757561 520577994 82561670 411263518 122133552 64751544 449489617 123368043 605053139 212795282 644728668 958139349 219110443 14 142621458 115865519 195879183 990624959 168142887 984516383 514616261 377466870 342015752 113881158 83941376 559590034 294773883 430369579 8 231696102 876263736 635751365 191496725 728933736 291204247 450485472 815239038 5 667369355 731929042 629270389 132677690 573394757 7 242453847 233045708 80323480 412422586 553724807 21828565 910085829 5 215706752 697940847 841071237 82719448 224022467 7 384028239 448425491 527982890 736791902 844032141 459826274 868184908 21 987746452 4393258 1066738193 442158248 428525425 940026943 587860510 524369259 507868947 459127932 157290569 13471218 262403617 511680359 827834382 722874745 887448789 429813582 527325688 375807911 638639873 19 837523652 72959242 622310291 260020395 801250894 296136766 219145505 188432445 366609186 547376871 296395581 189313673 169447937 340223848 508781630 790748248 910705279 8588119 497303719 3 1057372062 262574105 30308924 29 254833618 297080438 816991261 739244846 9070592 789364753 218095999 279198109 638283562 383614726 538143903 608758171 39227119 204116514 601982988 379303550 457694801 801580003 889563620 624245022 257011262 152500257 470675095 686117689 773691804 322494400 1041523182 768004784 508871818 18 779665368 646085306 444539072 567421262 927678514 307343866 1006806553 994275885 259771499 391033496 314940930 790438716 863004852 661512752 941884330 574555630 854937936 345880329 14 789083128 891323105 1023125670 95647116 236122846 168343057 881099063 137449719 735308856 739358070 1071566908 149106800 705833882 590707748 14 391527513 385842884 612236161 200269252 821233916 958928809 708871747 1003553813 846406428 547235709 648992645 840170123 88747850 941664860 21 644055225 299993155 1022100612 1055485023 1021249518 304785422 981815626 232252943 577863049 67246478 913935741 877507362 418281705 335416820 433027028 1024712527 78064655 275875443 543442130 18341414 474356859 12 458519022 777926954 1020303612 664972390 385932356 454627245 191167479 431862918 590073568 775001280 42637698 385178226 7 413691718 330396225 572583858 581872583 366085780 761882927 944603593 3 171183471 1067740700 635000782 20 969668826 295668427 262259031 946813076 596180590 622598608 244766288 1019915534 146959949 50936377 910176049 667989745 472063954 1037594564 562065602 682087719 638427585 483990589 100173046 75348789 7 1003254724 268862582 454629908 283862346 929271050 45753213 396280371 5 841463147 981595748 33655464 336146058 364316009 3 805813193 625921397 653694464 7 153193647 495234554 581708486 956953599 805821162 655152993 67389409 29 563620377 591142508 247554836 190383556 826982015 758146915 313991450 667000400 898504067 484357544 312362273 827060282 125259510 305830316 562915450 1022050799 699401635 497915457 765682953 340782486 254336169 535221933 91744628 880647275 316033635 696039744 155109510 117715267 875897586 17 625459380 60569922 248719502 228798139 1021089895 162498380 1008169203 804629242 252104366 860978114 861319022 987444971 61878311 768753072 359154587 830109820 116234279 19 952418885 79644003 778335439 483534343 610849787 61063019 456982132 807410655 895994408 622990703 474636181 337470022 697117113 1001570351 459835116 573519691 672872479 122542303 619225666 10 576215869 398561842 985214802 842085510 790038353 175197801 671718249 208150167 901514752 298756257 2 752542955 60983080 11 1069188913 926281352 585577681 665981808 1017434514 241527566 274381817 814145647 834180386 324643492 960585741 5 370282926 770454419 641820559 448544317 828206898 14 643655253 195415609 1052372871 766996362 711148322 348818131 247630286 81571951 137570199 729494592 760795158 298495708 679949251 901980162 20 85056158 635396108 1056456413 729721324 766440100 162329873 624720188 996271437 83633261 929427469 277754549 820210279 52643379 1050037227 154108272 960523312 905545147 1021968358 1000574783 363821689 15 79945560 473705365 394321057 974310349 900609474 570270906 903116804 645907006 1021907856 244267338 747462944 141512964 333278891 241283725 626346380 23 1047887671 791609461 266064997 235019359 83525821 147174085 396937515 529227594 70223714 103647434 336019552 568096968 253177407 633994649 1006498580 437819784 688451809 91993551 981254478 148414414 365656173 575305821 955544765 9 858593027 577236232 512319302 613010631 103510411 832486903 192344238 299508188 1044121872 30 161922567 550253411 320267314 4048475 61613115 534938270 149246238 240677742 985661969 1059784768 484640445 452112060 767130745 128205407 594821189 434235793 436461986 716220325 513545937 57619988 770306480 201965357 811583466 739499704 1059557116 1048015619 454757286 798084007 484477592 771905090 15 834384393 669780452 324050447 792930406 302728114 762968584 1051423745 413098330 14564297 376330488 774894767 914914274 962452914 732653767 875889372 4 926623386 5947777 497560055 26862503 13 147561677 440947202 757438937 28397189 401581937 588073035 66619120 601014258 353821242 722377796 532224924 981194080 616504388 13 998616693 497411932 933030724 890138592 550083403 131684541 460793812 752255514 402005937 697560207 695743091 662362998 860465508 9 293058202 443123635 732670100 668688263 579402169 118975732 29703231 250663459 152115199 26 125234939 552189066 291488498 1056390340 180891808 440333168 307259826 321746632 465943332 258499209 472430994 237645020 328197581 573031846 696046399 21209664 856638628 1033303865 520610094 516725855 738615108 698389975 537681370 612798527 573562794 891829690 11 407308938 882939318 187491416 964927283 160147110 486088537 331248639 1021453675 505760647 314765803 232819946 16 31879963 295621848 786648142 1032730000 799140933 1053590665 718701746 52768072 415496244 667087709 867355881 97722537 454506296 1046004308 90172840 717929914 18 592868537 512675201 71622034 644651966 540401562 389469705 777614878 587290753 291414398 227556991 688931032 825710896 601628464 624957863 623283292 549139786 604390346 711869483 16 574167244 669753872 67254377 561269018 102743173 599623818 724213596 257938377 924744098 545976519 855120075 647639279 262596245 911258482 79886371 189981975 23 195812283 600704480 640573409 56846384 266698653 273350055 889481011 676516327 350971080 46051871 71599594 40181688 951403427 335883784 695815502 256251506 567357194 843800247 1036721406 1032362547 32361827 761412544 1027639383 3 1049234833 27003466 697571410 0 16 839668144 724134296 64932791 67618477 799298508 936661301 520939027 491840358 397850085 36930126 34372493 515966053 208738295 521179936 978666179 488060656 3 349144923 70290591 166718828 14 891765653 179702613 104777982 837031004 233165535 318506046 564145691 747232794 417496035 1015970959 892111277 8737700 68963354 858678182 20 264642224 1021189162 527063992 442045636 993717984 123292741 365507735 702332333 613039820 193385623 277298862 786038747 403138728 84911392 487481477 265450703 650670962 912928953 74390177 910316288 19 960044484 1066309846 865968423 492414116 729498599 553769011 380500173 421619100 731306924 97941299 53745212 78113392 1037859890 805066161 69272904 35922363 782667997 215064859 5800801 4 809561051 887115958 487466795 950555588 6 428615264 671313209 686256118 940540567 99968411 602925317 2 347251347 1030481868 15 473907223 37150448 579540003 778674111 1049497982 441109135 351763742 461793113 632837222 651738848 691625296 768500385 243948932 450023631 282453575 28 9861657 1015328010 464262596 140054416 399881513 225796477 964242420 562598835 959892322 52226844 205823492 154302785 1013859074 174817839 58047491 722074656 6743946 616026047 1002938041 481224798 949023713 860199716 763005458 606341747 55307422 214005461 448244822 1056729119 5 877858533 604145065 768133907 390469586 295148971 28 350059108 936147518 277869490 451243833 15822107 765355543 122953786 615248518 356054244 1033619115 890415686 345466945 723103563 516536057 460336417 1039436164 191552616 122785924 131330358 289886419 649876338 762739957 1057025666 335887936 495898547 437149103 182099246 538327415 1 1067917293 8 288005907 35696253 784917036 413997446 1026010867 189696468 601641483 577410104 30 348327402 1008575520 95796288 531335220 315307144 1050595096 828975103 218811590 143300412 516295603 32681430 947191365 201220161 685984994 367078370 395528477 1025718306 606171348 625409873 69634123 945110676 1015737163 684784760 1064095812 528544904 138017919 150820520 707922017 291470584 527344595 5 217682156 943677741 744807310 1009544249 58634872 0 11 882305390 329787624 77399243 556404747 203870572 465652982 1012727859 634716635 20677016 447160904 573146182 10 462496610 404621274 613851004 753095878 68032492 988524894 108909097 36275918 657909503 308438373 20 661854512 49664515 707114015 861382299 1001885381 960157463 44269495 656539199 1017378035 790565960 683704962 263508820 687144764 569930833 482084547 906122560 400870244 393829777 1062010884 729501394 5 483709334 1010555171 641638833 885355700 108733823 2 479970462 881637448 16 684114751 1016517060 893140037 325959590 663525022 863032271 328254335 859509425 524205252 353427847 500604076 688035605 504760540 380692533 68786958 845999576 22 366670979 742642555 998132570 552675800 334898146 895980489 946449057 203464181 464099245 59835856 144653496 108436776 503640397 942491952 950225426 591838551 800085029 735980373 142846659 946142094 685781771 948881016 14 98761068 877086175 788762722 457084633 712306710 409118442 666181819 503590223 460317642 551893407 649938528 863439276 27041774 986071978 0 22 477021652 839390959 469491128 801204330 807077023 660736857 427795106 406106710 746239397 907384896 978672267 547214212 966214908 1070028846 827495228 180499263 124934116 705094773 886056996 923662059 955647445 775566609 4 120280917 375080053 892925220 158696993 9 659350705 806977285 37839378 881859186 49644495 943478089 125357178 17206057 214052539 5 822621041 285698315 721218443 465946716 310525287 10 93708714 604857973 351498769 548821795 310879128 978943646 318427122 314804395 217916275 74739390 13 278680851 119872682 475576634 593855810 235518938 264611156 356514657 978707059 202706735 68603600 828396588 363789682 158313264 29 602451358 1051884148 498223202 13607552 933452038 980883706 1019830411 241912968 871248766 549775710 531309560 783829988 786379362 212063364 457755453 184327989 967584720 908627028 977578341 470949454 193129499 856948378 215405110 5398570 1040139791 1073513368 32613206 265238697 12668900 6 752423894 836756846 623151598 918418171 993400559 965296881 26 46866850 1049618273 657548256 540370176 16293953 93089775 528014027 654894551 450997318 352558977 1061489578 391643226 314035710 640807843 848165670 809654442 144073695 393518625 90797134 488217396 822204859 138111911 386743854 749193301 896709255 100940955 10 339878347 415124490 308430285 701158558 652188664 677073690 830082555 353899463 221519281 783683988 2 119694510 188984634 15 962065337 505103459 837953499 482013033 501001456 383488307 819038381 583146308 654749815 239605915 1032303412 563464101 347968384 220731578 960507049 11 1010785725 394943793 472668993 291469574 65004499 900973171 486002454 152031196 265571129 636408851 392844560 3 664008632 831167040 886496537 27 745673701 942326240 467923149 219141649 208111966 84349521 153372395 915528713 812426081 629313329 101404319 625654978 254143080 453170817 734414179 1042859729 693279581 357835888 47031208 29896413 660192245 749134002 483995635 604502165 880699244 60054967 873520719 10 585623416 70848835 654635241 587076378 451334305 1034788238 1064988680 1015986125 148649081 899531951 3 345947249 883401410 348925728 26 556725304 352667859 563883648 419314219 82167671 253919366 1012028814 1003518534 937791330 213336016 545173557 556952284 341825802 286901537 545167146 583731890 156035078 1006457920 765615667 752168271 696546539 1069199207 948279183 966326493 123647910 217256257 18 802074966 1053195627 121125414 1704215 661381595 596741429 350058599 718044003 395212924 175802918 417871853 888593566 837688879 132745861 608561589 70036280 682085739 820731094 8 182655179 565606473 982401646 216939267 257294947 541659726 613183925 796684958 24 308429951 105075131 42338663 564684564 843651369 619308603 692406593 160422655 317788250 478860814 197330538 304307589 404033818 652523997 61588567 655081785 917803782 456943487 401766935 125140549 768433023 77409140 762055591 320864343 3 1062594259 870850165 391917995 23 863639973 408672848 267183806 635333318 902044110 808923666 862100034 439564989 891999875 745485741 765713359 37903378 411505842 66048538 985335279 277009496 573956352 1031052039 54175174 319796300 759241979 752219944 371669082 9 1056415489 5993434 446673247 731615295 878468283 585840652 1010327149 185270383 174430889 18 879898928 55711328 893510603 683162758 422125619 470296466 187589764 373652748 8603713 994675958 773292184 466907345 529713223 287036325 277948767 788160609 342267221 150028622 13 1001754650 882249756 938173225 363177481 607663531 1019444422 72565734 615953319 1036966561 985445 588411002 375320337 341392985 1 167238891 21 131731136 265770960 1009877802 954223246 433556045 167390200 257732567 783857230 653140531 430394928 653715325 276745725 917650937 223296799 624820223 725987741 1002181192 389492496 870287155 534472844 637490365 12 1056501714 706996072 184632440 115236246 469882245 974815113 205275919 149391546 810218339 620671895 603659809 261105816 4 425515255 396561097 445397685 155072667 28 955341991 586190133 809986628 925809631 943871204 644431339 1047569598 566954575 1059940784 410937286 47024993 76553069 899794415 490100747 642614056 532260116 460276507 429713732 912754174 999660721 390871383 19478876 414945842 946866394 340622488 384632780 192609746 912432203 7 72551818 1058971325 299077707 471922522 1027038792 825569916 844326913 29 820886842 473783446 124654522 679040881 656100781 966747969 382834583 690517034 1043231974 593970261 641791493 287580738 158951234 1027039351 213909024 200603237 412888348 390799004 35363396 472759927 939573739 518289171 433973117 701943358 847154311 675371089 913292584 105941126 403926648 13 279067048 148349537 31696863 638787876 65796784 891488866 467285777 936966418 376806223 140198608 980734987 213764311 1007631741 21 132836256 805459686 253696762 569578039 875173878 975396929 425802475 648863620 408670384 320868047 71558657 42912353 819149337 375512639 69552181 268845805 777177835 211878074 175778760 731935158 296816940 12 560895570 807894696 259367220 446339592 304131518 483290541 822946897 707154974 357980596 781170993 693789602 908926562 2 604486127 430073317 3 309239692 642395828 509736613 28 350967531 681891221 492470354 531804358 724111729 1003724662 124016408 124655672 209697343 218656221 629769423 838794190 129219439 210337703 1048784400 567100678 296282917 27736753 787220769 628846487 929056291 954294802 328989960 337142145 905003140 930681376 239858563 596993909 18 324634214 178388534 531457074 31264047 414035410 224460390 66531854 771595869 974237451 1001414849 795003741 362415061 773856534 736970266 196519337 99038740 554957966 208838166 24 839933491 860747080 890063483 250632080 179991615 107060138 440350138 780239340 245684603 846619902 880156703 744664753 429872097 378505646 150036594 979983 470933956 158276871 558301434 259728449 88964528 917290075 219763577 411822985 24 791905170 408482185 806989409 916788914 137649680 859612721 11949568 885659880 94018889 603664995 255385709 68087490 395624642 437308338 452015716 1023663636 43331904 632574859 797050196 821714758 634567976 868432827 779801989 776685898 25 979705398 888204362 75639605 816497984 720016278 896019302 1027340280 902421761 184820666 213757053 357157579 865182519 268346468 595806917 135840325 218194610 346684356 887425515 6303272 136409699 987788328 102440247 45686219 481117007 441401246 4 292465491 77660794 638507093 767352235 26 627693661 310597824 226107899 455587977 919308489 636839031 1018786746 711149014 350987510 181432621 397308329 43387649 874513024 443421636 117764599 974178363 263571724 719726294 7911836 89604032 702022585 196901700 762505892 650393681 985185846 987572985 0 3 915073484 140168232 749438064 30 373154207 1061119757 173817030 42034430 58673697 137303854 265531015 459777923 784449518 1069045747 94050487 559708363 183803818 311188967 154118832 636533290 254358582 161857412 549487067 1008256471 536504780 105464186 513833335 777285231 378877034 522782933 168618337 213313923 644207185 614316889 6 575434142 475465587 628032288 510230429 369603282 581689750 19 1044396962 408355800 404322082 531656361 432786586 726479920 354498734 863038172 455367801 760967880 196801674 1069176108 486766768 901212053 1028070731 666207238 200545723 209641959 275127838 20 1005338248 308968422 717363516 244742171 256811819 688880700 200274771 269878950 818870992 812086548 103591218 1043924903 987977314 1023820534 366527936 643840511 122179253 867831769 792311270 328269679 6 71120991 504719515 727313012 812445228 669800672 513915207 23 559255222 513548396 11357183 464282895 858379871 257442050 823434471 155534585 302352277 1029422104 423125512 349631475 46664349 362595217 938509154 526030923 743265702 352333115 987970263 313870556 69083295 950626158 94532474 13 14839978 231323284 1051203267 205378720 58116174 208523784 977677284 583230288 292587410 210493371 109561906 186756054 661183556 15 271356433 69788014 590065216 556107032 312800438 1020947292 1052736276 423174519 616162861 744421531 379827293 563720886 520736104 1068818832 175570505 19 899048779 208942137 153670643 139091670 599754586 802689614 829744259 1016685905 440078268 799091083 668242400 299329642 305928492 1055430617 454063462 573341604 593332219 83253815 116722964 25 160697845 971105486 1062121012 908121420 553446898 247388334 261108765 838671226 326349322 232218760 303330244 932482068 545035920 536361642 760718489 176222047 314078877 373105122 194013123 571552764 640228656 89311177 642262825 381354634 267540921 13 833735811 374875793 933220931 683310190 847444839 286992997 66735886 790789577 690347166 699849227 559102888 987077797 682015054 9 795795190 442719856 664780180 718409540 781084211 430212971 562565520 9782895 765180832 25 75818841 677755470 355166051 220144700 422503594 730904320 191258571 910653476 217524140 722123328 243952883 818984251 183124044 494868856 566536551 8994485 30421266 851308909 57081522 445347322 316002826 47788816 935097897 1036388770 450347290 22 730019160 956461697 921495163 448228645 282339674 55695343 244562835 758064233 522399035 912284079 146405883 68628781 84740666 685029476 804002782 527834361 941864909 902350216 71215288 506446577 807360148 963785458 7 616580191 969999980 952402464 347795201 1017408361 588041193 778502580 5 13726827 848451124 446386054 167535563 412813093 8 165935039 884958910 765667860 592908531 329544346 1004722 392356515 176122050 0 7 452509480 126764927 553554672 782428513 675238337 1024101891 880049412 13 980137929 913779385 480558717 1046791193 899012805 542300157 438418859 374764010 955638008 527588571 405001706 481111650 912718937 26 141441800 720089615 383373640 860662140 132315372 447643312 532904322 922309805 1044668501 466774799 746413407 91482035 654134884 384670647 318802202 104782370 38250410 183352017 924075684 656902320 90722353 721483299 952041553 857529463 405863722 613915213 16 380751101 489172903 696855087 545679273 998153377 1054324349 869982857 514250866 309657557 1037937225 48449072 836580228 89983496 831367345 90902577 853221597 2 685597022 921809664 1 257883409 5 929599523 902902254 993027650 1069330044 550897289 20 725296269 942593069 553681445 497057565 301236627 436356382 1010211239 159014952 283116733 1057845150 203106742 164685422 130170406 210960595 129321802 462874762 742746864 959354002 356671819 450563255 11 711529179 136941960 576867195 164812612 753613323 955091764 865150463 228952975 344021910 978975962 266810260 29 637233756 256268217 611843755 1037029287 961714090 514905408 431310746 531604595 376868620 832835852 257755928 723697144 914697879 261609884 302895620 1200194 275543958 1061451797 166315332 751252368 96917207 21171517 814114295 73095968 709878778 43041472 685945970 453172500 255968451 21 519464542 642655226 1011901840 77059302 182065998 658801006 137770870 823442939 711811535 88431328 624828381 214671444 1045270449 407064146 815514282 201567851 104199215 760560088 13780774 815545749 98208563 20 13684390 613092845 1001538894 299083818 951643920 703014439 731373401 427721497 947335795 179213342 567320766 473004632 361439011 419754708 1063852750 1054344392 116658679 816114371 1055946726 221551625 19 415721601 705857160 707806402 709024750 819269741 277249755 460816900 513493893 148683877 18946604 842049740 567825862 925668104 390089334 187872497 727022375 181367885 473209283 303285178 24 287017863 904252280 522052957 574689825 546605157 431178256 248099729 750775163 138063010 545631938 942958460 859744621 877087303 1061302672 767820792 521039794 690230413 567463754 52161805 1057013609 740617467 187624215 99449310 548001484 16 267838795 225877192 813053679 1008261551 479731587 528608093 139486754 14348647 599696683 303386919 599821975 338229222 562261476 756479961 196001253 612774803 26 510534688 174815573 964983758 14392823 43200617 423174735 984816584 252811567 95743043 290206119 278861177 30658542 363922356 327466990 969616631 321832694 12281005 910050627 872099883 660484464 39477999 340673623 757968620 745995234 915284820 190963795 28 177326401 112437219 822329258 479071974 885845771 445452793 2544961 123751 986335624 323527900 412036409 272831926 401166090 301590796 1057417752 401109118 865748317 437392753 296816650 57915650 831208138 1059784893 454280068 440833419 424012922 269516096 902263536 197327793 18 239657702 788608260 871098099 531570198 763176094 476526698 578421788 669362580 1069821991 935193947 545163351 11399138 883505174 340090948 914526084 104480897 398539239 922319440 6 71460902 253218448 572586066 819122289 629839898 846755325 26 910977653 156280141 1028548306 282684497 1008426014 869224100 991134621 693915032 728966853 36851688 1042230479 375301829 87286909 26214689 333993951 783792366 338334584 1053643427 206558929 480835548 552937508 670899870 401981626 560369595 962771485 886039156 27 166299839 565341710 936041706 902477302 967632184 749320340 113155809 790397683 324627713 557497148 647241876 229961222 149985711 601517039 780981994 246989857 478122777 258558265 309492499 377660544 53272396 974174030 142928630 505425273 932776838 914584063 550417311 12 300738619 478369782 740165365 203426522 1034873475 951307867 646330681 767575388 486449471 135839735 669875114 693964701 21 621476809 962902949 679819832 174138967 664813404 1043827213 858007389 954842739 676898902 832792724 811403904 1046727040 657938785 592601261 188745583 531578342 194382072 767974663 658822968 327923042 894454847 11 892476670 271468846 570719018 1029378245 968733613 553414065 1011664287 957911326 536412966 865501488 928777516 9 1033486464 659551727 111417905 664678383 818594396 150141116 932001040 982742828 696865909 10 45113646 841380140 794149497 665686089 277709442 727454957 466476268 460592267 940440964 342320776 2 917834358 340981619 28 846557549 833036791 65798219 345877636 959361199 198562948 343700058 757389523 728707834 1053869949 390571542 12843945 38666211 285275336 302860387 507594622 387682706 270200928 1063533772 35966937 837539642 970680157 771773810 695636051 896162761 769881385 886036697 121366733 9 1003699596 232085534 238221462 615508425 616887664 800137547 362866168 938146518 24832130 18 217640876 472245525 1034838091 505801849 1070448281 59023169 730735371 263644995 576437028 104330715 609191163 277209654 299287155 38390388 515421772 38753078 195843309 437376044 8 519312651 885284017 67357653 112643877 709376182 616781654 843793070 122026637 20 445953175 885354980 911983679 426175176 721115074 499695481 436401284 1035874839 67113343 688572207 620654445 758827563 581138662 1031471022 299812941 99864555 959596527 312804682 291649876 924011021 5 294960888 586543313 86868861 716439379 859474349 16 255986371 606766182 44666869 320799157 428655401 1009350000 11245058 871511024 1022296913 644557932 852144576 901530390 860243737 1051493919 619654887 691827391 6 1032592276 795218853 485965548 893156 82966771 140507221 30 971948465 542536871 80317383 390063179 717900731 1009364776 642614902 437393291 528863767 286290131 702595799 485905925 852872022 461480595 993011958 789059954 207767228 518742096 907345169 763220506 955597176 895921800 1055734608 573139801 690597300 942964870 375891927 466141985 377846959 697501710 4 248362256 667378287 512206481 759127580 8 788200538 769503872 406317509 733965934 762080230 76016445 418042034 619570391 20 1069748671 228037135 777190279 317880471 618391882 927956482 799251041 681317695 946648134 250739678 602431659 454126909 941422521 514717943 160340911 283814864 1001916383 845669377 661971161 1026738518 2 413987763 150087648 0 7 396316800 334179284 302539097 901576894 182862658 747865183 79370106 18 943074716 960000079 935139803 163376866 5292178 598842948 482834875 749716273 426545298 398371130 1022262625 664482584 718208686 578971296 396938222 112292192 352879342 413256524 7 891250439 149286544 146341684 23265861 442181886 198756434 486594092 7 539071789 777782702 125372455 612045663 143785172 672386514 31562277 12 337669708 360660609 367659441 651571982 145250789 93796126 964142999 54668912 599250237 250292678 1013855782 432076927 24 451684832 15081125 483058600 369191386 615101677 364829648 359705585 441860755 504069567 792444183 187877147 535867713 867562588 604220399 1066429752 175522595 909214240 508118097 1020201314 1042573187 196399130 476338601 879642402 578950653 7 784113442 580438297 524234894 281957210 45141523 755361400 180702807 4 580722593 154220850 544644709 57066418 20 537032699 672442384 34586605 143902692 493544517 190775920 774801994 61423173 887909670 247742668 512739215 653597159 777592329 391195771 817595931 648198422 986164438 351528927 711431868 551124371 9 585905745 200808943 663313253 960899777 810522420 1007463073 742497722 106608992 981475064 26 989915493 635920310 56503721 595926438 812609294 705835716 273595712 118940842 426153446 941381192 693233719 525277043 422192975 1022142858 61940470 807833811 1034268472 353532066 1007658822 668743133 703872483 586214737 721826522 441536929 90911990 538849573 16 310085657 605369437 709396922 748831214 830763910 212448481 61945959 447579942 504492 134964254 549600717 972516823 250487724 296937227 836597168 936576216 13 990881302 560152765 781220584 739066023 271153717 326063130 127205590 221944726 896671672 627215153 177350159 377602747 409189677 20 171172685 398543481 627913027 179071344 218157930 210993080 921013170 409248883 1050829992 364056361 618495984 207579699 488326811 329374996 172857370 941938893 414520858 508071498 869375267 26656591 22 302143138 554410267 169356011 903902920 761510557 197756784 870514342 280709447 1017478488 320958584 530622065 439725422 1071127458 578768970 198701326 190297069 673351222 983176519 395850485 79837938 528815707 964954661 16 805718592 932729510 572149964 1014583766 993497254 862527153 762108812 819836721 873115113 347099017 699479815 88193339 501937292 75020326 135982529 848540717 4 324163844 407508478 993300194 607977177 27 7747929 719160180 280213257 665964612 443733607 666216032 259454320 1026738952 842152121 606892509 315511520 210624644 351344431 780316891 150934562 58567429 565043538 259312176 486265196 832327156 747054942 753868151 697144374 641254809 805429684 876031564 33817922 29 847668196 926866955 490303460 561689767 441272082 432985385 777521142 508412924 799873065 220903440 938852007 953505731 293736261 119554879 342604152 812149249 408198318 1008781796 595805056 552553544 509218438 675838656 971533368 465805224 895468565 1044039305 359787476 369962036 304849177 14 512848502 23660865 707425564 792472773 560390672 626964512 833504042 130068734 895675233 724148591 884364113 392307221 1024400219 276269780 20 540217412 253191642 959464250 112541929 947773021 963387427 550579341 639033720 589265633 9060948 418510421 529623484 1056459318 217432368 932675290 360135630 801754496 1069341285 458189449 178364344 3 583550101 275624015 763789024 24 572780117 605844251 92559098 3801710 573825306 433739046 976427287 21959365 382844459 876797529 403294671 1039816867 163064714 1001753570 661737998 867161933 140988349 299540747 464613415 1003034194 189400006 170584254 354662324 763334916 18 14337442 656639899 516800407 1052824654 733313816 61018406 129894152 332613349 330743935 995617286 603236194 508754778 10738848 630523691 294496473 302401006 377954888 22537242 16 668674447 714069313 717476368 895222412 100000004 721206289 341557262 772707625 201224197 810516923 1000988306 860233236 337131565 265018448 640112525 787414172 8 207926214 1022530761 262055501 968318494 691460550 19614162 224094896 480218548 13 336527663 923748570 825937080 26532018 241925038 685147834 845999360 1004385049 672362575 602379849 850973646 801351083 265573611 16 834392080 451758154 138692838 472035049 379694435 932513837 260955243 261025546 842692285 415592126 1043958001 179345105 17500184 502596329 94442100 761722009 19 990853090 692772754 783355689 461306764 512848746 1063399920 1028294540 457319160 800994092 964410859 849838404 1044024538 1041890480 1043943821 276134060 214860227 461302656 172985420 707777674 21 1001147887 608883944 135094553 600828517 259474135 22346191 870350810 120947378 669979879 622260190 844271384 15495581 147869587 491662482 774256662 599626478 1029037260 402530930 184568745 254050799 2657706 4 623583957 1055763888 42691717 443080901 14 508929779 519095219 1011034076 210142058 871999297 570155127 875941348 606834771 702697217 537565383 280693146 105104927 675491659 333075277 29 640332273 183365280 504381665 1032165994 908849840 630905698 543064832 363640515 775754657 714315930 1054469806 639908068 1054843371 908692169 458478938 685599516 626795402 843787231 754321826 1054724420 866301097 73136134 326577467 92557108 221542700 416691705 848910425 712066586 244187736 14 356181246 700827570 812853928 1010056343 908119303 810150840 711511282 210836150 84948081 916009582 529070782 211210290 629787819 470304584 17 698636562 914532896 307361793 74749213 94904320 31958238 405708294 868638116 592116361 229658978 164167698 425896283 116843245 1035570794 895536749 1071481128 650200243 3 670559490 257806897 775592170 22 167001191 179455502 500740045 431498620 1013131262 239221097 579205634 816389993 919323559 808572045 198070526 804556001 506759850 733311295 501055632 28305724 600112835 712819330 1052493360 48635471 60358852 814345163 5 255278594 16399488 581357838 884616526 470851110 3 533354442 558374000 881289732 3 732733853 877561944 32357553 7 271484106 68434822 789483385 805767441 113703781 791380348 493471025 15 405777354 748538840 734386647 91588571 419853298 416364497 315910327 1025282332 234756590 123470355 737244438 631399855 769430803 639420099 27871857 25 106261370 72279158 1069087409 477063432 222946764 225766586 538890206 869125074 137104038 1040409830 955406852 795562371 269839278 951322604 325272115 281619851 451163550 501532057 425638284 197641931 584673516 846288121 285945284 982750338 323680800 15 765943454 987745508 855707977 614382497 456780758 645497941 717321836 640958535 892390426 442795698 215084330 738392944 581802454 30608725 829702405 11 404489055 884062948 945559849 980605516 837453996 85280940 760967865 1072370415 668971667 518381894 583271 11 529086055 829331203 565126249 677262045 255211484 904266602 354341242 560748758 528570123 87171206 721610152 19 709665017 905311376 880901830 1013950597 879148441 328613630 2836492 1052462040 653230036 447927337 1017665296 935779681 471740542 148446006 450870822 580180917 223304093 305452019 79618338 23 835859143 357831494 1053304861 77159009 837196797 91141268 174058975 820571512 978487404 203822419 755189853 442670642 1045992603 356355029 741670986 53479451 1015939353 855205489 191149196 249659459 256255329 277639559 1015543780 7 983323347 899957761 627554914 562484692 942437244 29351460 877733836 28 476367962 834094860 91092300 249141040 743048422 159377186 467329511 463150574 254756038 256168645 165560898 172935788 296642035 378059709 103614213 494188141 278424094 111435162 887990602 612439352 483687236 397583343 412791926 570676434 158796227 751628241 528119545 85826761 15 197365020 879749494 763832393 667197272 255989613 992558131 587432560 354993618 164787322 662321419 821630423 1031891619 876793688 991896807 327738454 27 189153903 942758265 1210891 374178306 1038294896 726252173 1031863295 326572558 654954955 38380886 609304663 19727873 600048696 281910795 180150853 891558699 936767675 199919449 768711962 889462144 945132733 954155659 173823779 442622894 311636933 1066772923 166548194 7 262985646 943031616 390304432 963744528 393217033 694416844 399148980 25 242639213 259500061 536860084 112239720 323015343 536936131 1028610078 352448248 478331264 187633129 702191577 855276541 581851279 32726948 16526135 845472210 78796255 883924789 1068452787 187970456 1070548469 556926355 30463840 750074370 190045066 23 111323798 112366215 397656321 102174677 395044141 615368927 493786046 686534156 915700440 501454993 914903780 842047799 282194645 933499326 644732186 365030913 443823634 260540147 882007404 1070517241 214799903 280390854 109773694 2 631054596 775107034 19 663152459 24053008 17227162 1052915022 548729042 372548356 680872631 100249029 633209147 243113454 321946087 332944937 112395974 415526994 638539518 1017119335 452688230 535954883 282107865 16 250266486 701209967 278732716 1069752401 232492051 779721759 151605453 175649445 319400620 411677823 978084684 688842796 586269571 957530506 301809137 952037903 18 783331474 435952075 756353603 968525578 547162793 596737304 986088951 14305562 1058521601 466653547 494633604 406866642 613210280 491173846 333424987 115001186 740308519 586135551 3 1040384129 1017489316 190911764 6 920461514 759689934 698870685 235616607 85542237 346601137 26 717436585 657172753 819115038 53559090 916745341 583984429 644407151 980720480 583937150 563402215 744802404 381800116 716039299 291407572 139974922 916234528 51467458 613573264 333827753 41675227 960086268 65743800 109208085 482487647 847053958 225498802 12 307844984 109063282 409676479 520167786 416039141 74990692 170550495 400984951 495317707 878636917 685480636 813380241 1 188059419 4 490716714 484742774 803193701 593088365 3 1006519616 101499090 1063884906 23 505062524 856563737 946351244 828965765 933980987 712630451 77651502 886389658 840432706 440451577 304266507 175236336 455981159 506346671 973420709 1050587095 350862162 486649009 900312797 95555110 1041700167 297057312 581999169 5 295175476 501550211 1066944930 936722706 248882656 5 463772331 439663206 832359153 625576444 477050822 21 7569518 436005465 434508686 742583606 961558427 344366359 578518148 405658675 818740085 893534938 1037666080 566601265 614948457 1001681050 470984092 101755639 803195664 1029790575 739843013 1065554847 217272709 13 775047089 406886467 92579051 558469779 710913611 79584591 776106036 73267061 753451433 132844139 111792648 255360852 677072053 6 444480002 1040183543 231371625 123673719 413451402 531262860 15 69218959 1062210314 181848697 35626526 1012085493 542559739 940282590 742547189 593357807 546629490 460987122 819763932 616836675 866155755 123549669 16 903904212 506343820 782581210 475608341 414341824 890946894 488316885 685953471 589549905 184477676 912143556 845380108 389361696 975040075 115845099 962186587 21 808650721 735639443 675865679 544984159 436842688 1031317014 11029400 821002733 128480429 843688128 564236770 693120007 1055820268 338277634 539031015 959265198 905093895 1003465913 752644391 1073109486 58108916 0 24 636570209 124793083 1029341545 906794553 726476748 397792142 197382648 1008169472 336390399 796253481 980488957 943306543 761184819 584698383 261985725 1025452411 473073245 217983298 123073198 230617858 470514163 20156590 482458984 326501222 30 904658961 272340014 952863455 881599894 365537135 490758441 136800772 903508852 741272390 388575 514561925 674164924 891486884 801876155 1004087909 216580292 230518316 1036895351 123127166 290797576 734925205 931439686 587006464 907603288 666016771 460621952 92213628 1034904207 411246790 273962068 6 1043320617 208906203 27599619 323010387 407655155 896266133 21 146883045 851614158 1010828478 739945465 136598280 594199365 730003778 706528052 778192022 333424141 279610752 627014025 1033688227 908302681 156667139 908947681 669855098 289219947 811082679 615888803 315739827 15 617664675 148279461 242434600 546297570 944110116 11913949 785988163 281053618 329776897 1070312553 359562195 970361882 997310385 128722767 1064942150 17 876633266 623770270 117194935 581025466 832891197 778669983 871642756 577521725 204779259 1054143420 811420 616799475 207574179 681552904 540335056 202483814 28916587 14 933954151 953125369 13488430 818035984 270964123 898964456 157220752 554045487 534421851 616720057 700175421 39405041 463012242 59408803 30 988108806 968841202 648594273 124501637 1028805072 325132609 753191275 778103097 109737793 231736334 669902808 853130177 702718182 49390924 565969471 259637006 864494511 603821101 740546673 526759379 58888767 123144688 528592327 369511121 876793512 270324215 660243127 821656157 44554573 671931030 1 380366767 30 198905959 688152864 150517330 11804295 210488372 836213465 229735388 169213045 559281921 1032336117 835155705 220431297 684226934 59310197 843592580 728208160 253220745 996669515 613725973 609442300 236633617 87095426 740300712 430846939 692484961 197265188 327084909 616341169 311519802 165248195 16 366509416 843205497 394029823 265037201 207767064 188410805 797913931 1030298413 260742091 604926382 825110611 10190845 816601865 931282447 807477236 654874566 12 406560382 162418839 92801532 847045357 678765848 706685365 468019794 644258412 264851649 175048256 598714430 452695254 21 997768236 226994569 99381192 418554474 342127465 420873551 421224415 625931193 1060128600 925711096 468099485 761244997 361891828 745248572 66229407 61853100 830481872 812534470 483562434 274770535 324521072 30 52717787 190988906 455944672 397771962 292962942 148253881 738396727 837330685 493646141 103445480 183651422 20758234 278853817 96264043 957395932 636155494 211437187 878667904 1091288 233410054 282265954 18598067 501612391 1020170823 310492372 141714294 528421765 847818383 1038293008 206803920 24 543379825 59414590 784625684 290109443 496197006 803752733 192700503 1070225300 601262271 525363014 1057550645 87126228 506893274 420853633 151030550 140214907 29447686 36603978 563434492 156456884 389743100 531134753 273626975 947427715 20 836528255 128168825 863933202 790524630 398249249 978031810 318503047 119812175 597406426 921516050 289685625 579284629 843508497 121220912 471039722 181439815 504470663 868112346 443203117 87614763 24 68544616 1012716863 178683667 1034810484 71306966 912422375 1057772468 274757995 368630435 81880640 5266991 104312926 625817064 17907131 1015421886 448041150 643627156 357899662 1035268752 250880707 446308328 11831030 83202911 712110216 29 793782250 645054171 732769700 730278071 728728524 272833577 195866579 124943544 427929483 311647777 683529685 269621617 577828012 797739377 747716060 987698936 9532797 466286824 404028181 264610727 543759062 377735445 368715408 480566606 419552246 859790212 354379723 861915963 507758269 7 795399669 141088606 1008375094 740428134 795759838 558636560 189210765 25 468739221 79910811 131933385 802282294 713332198 571026811 377528420 179314997 923692677 477823168 788718351 477886494 996593796 250897550 617698366 772345796 94573647 180266054 811799670 30399690 372362713 238317671 909607853 834071162 715668698 2 615585901 390887821 23 730379667 43992398 683815164 312188744 482511542 289723762 488223927 37253626 874390357 293144363 900608472 406745157 523096679 622174966 101898215 433165908 1008075852 739129793 1025385955 68895674 1014139062 216124530 656177716 12 1069711580 502156503 444961818 606804364 61755965 804057727 232726280 314513384 1061690495 527661369 157858722 667150434 2 932606577 828660048 18 725847443 986048781 62732346 192638810 1027514550 899542609 854898840 1058357650 5611905 749853057 194106598 933365118 46597271 335012101 1011439452 654004477 833529426 230274584 18 102956182 1017399586 71650467 384085301 398061302 605874137 90580261 6547829 295608600 93738944 112092532 592503425 714129237 224193558 116234954 169475688 347235616 602170183 6 1051860249 392089946 914817998 79406368 302495099 17472602 10 426631279 401717209 661507407 583541677 689004364 883855390 687362143 112050044 875769469 408933516 30 352111230 273791459 295071165 44060015 381888741 927019688 206160337 436424558 588412794 302276069 506698880 1037801432 493698106 713074474 353506316 262487896 629526893 490624254 920573264 761883612 1056108305 364813222 580957745 373214825 64062997 865232326 678971584 917376039 374197161 241006255 11 356888744 468003331 883543941 232678888 599234582 471456928 316688979 738808760 840700661 848477681 637814707 8 271874106 505421055 969996161 1035940528 390167206 121786848 220630023 1002355816 8 874595003 318378037 877741219 688389253 322092095 661624260 856391331 822048068 15 365252225 1040303571 501333172 30729353 994760835 1057738180 669595790 942060420 1016859193 68969699 73818050 631189711 344656124 482302724 277736515 18 185351960 283757477 548728335 279090220 334677230 1034358362 417566840 658452971 428865846 811058065 955590582 156106104 793386062 1013663138 931637702 609789350 53598351 782648870 24 633121081 132826039 638011557 716775217 1071554975 719673278 658876314 1046376250 434330473 902953560 162312423 660374111 512847422 772405951 156754940 893355190 400189722 900871953 323433932 812393086 37363654 601428198 669985326 317942031 8 84594807 796120656 99970493 935193927 819219249 518887789 31089342 1046802697 25 877864449 1069978623 457085733 734416360 613424457 671935873 250931041 599323253 1004535493 568160652 278834652 921491385 841176999 319208541 830861759 429023144 197675868 773936266 844937578 934716415 579742315 797747775 148174222 575969719 220385624 18 251153781 1055333502 58581117 1032527954 508577870 238892624 219368807 808297740 555036572 831518960 87305353 765328035 864176492 680334092 412112679 600024085 1026533877 521680036 20 582765339 380141853 817549768 386377211 956178103 148872500 998296064 1038347156 1007522632 573898874 58380622 483656025 83136107 753858218 644568062 501437805 339858943 1067026792 699190823 164149632 12 122699556 923264891 351763067 1039077776 1011016223 382497083 307227244 758924650 296698019 331403734 507690735 944775507 28 697165491 213391749 115676314 540876791 28463601 127741176 207709799 512497879 92434918 524698162 79833342 518157768 138077769 390444307 771113781 342246890 950853763 358613890 266312203 422176786 678011830 257102661 266652779 166113142 618636519 345733894 867863988 879327502 0 0 27 1042872479 778499152 903989264 803002714 880554765 551146297 103306189 787376780 33061084 1047313228 325025925 948874514 300694415 1051640809 861822331 67903675 450877902 586294745 541215641 1008711900 271690456 501150542 555758079 923143686 97162231 902492437 617285384 14 688199235 474213644 841645053 975755097 1025406613 432331749 50506714 523259678 322651886 335258228 462432507 567054362 864214590 27140373 6 140520523 400550389 153213253 870908432 948984507 248637820 16 464971970 583169709 328202180 877414382 873942358 335305669 721836771 180534696 330187277 475285445 282314478 747152552 191733483 1013120354 772745446 669909117 25 492822676 503999514 847211855 472084306 833370941 269006993 97725322 1046270039 751529607 1034049767 409784596 94658363 234653714 316268839 413004020 604257743 151587235 934200487 373455199 845879168 876211346 417693622 914417217 457178530 595488537 16 888934045 472953596 389399064 174628242 393516699 578057094 712002904 52633284 700053585 603481713 1004975501 723529906 270791390 258097543 426118450 159220024 19 480042413 551779593 773972023 811083951 227074589 329348967 1002614438 212987156 973427340 754473665 809322253 223722266 493559177 129960191 404342703 497946591 805901094 968741284 716781860 27 277599566 960603300 1015592117 78818141 5615989 142647051 893937521 187868456 1056846011 252505356 369932335 938825591 548941421 946551196 1010874499 345074280 825184414 123723949 13710916 117051695 168343711 100296098 418716551 365193210 729491382 495788685 1064212704 11 92500589 1043336461 1020220331 451841079 1048782367 1026424718 43225870 171224878 288177079 956945550 3141584 19 405798372 1065534577 411248395 143536058 213205500 1029598302 15258004 199046732 262340257 72182811 397018761 487254537 180053016 798042917 129477613 1053215227 604525918 680257474 360391650 2 76434738 803818034 16 839593572 877734018 883119913 408334254 94867059 798585272 714667471 543638921 81251717 329521094 987585431 974767367 758277337 602866250 22286047 1017014660 5 691127614 112714040 280887425 1036818006 397889813 22 667691902 157684569 418939239 863475492 595554542 127458873 488500905 524074817 116273378 897936546 353750466 809155947 145281589 365229181 350608716 57055053 97828645 654780130 810685970 957935165 115290717 391030237 29 509907619 196294636 871075409 630188338 693116793 589562840 531032081 336477964 949433044 948661681 64185421 683719463 304558801 489273779 641798165 986965394 1058713160 674786408 164920999 539916193 18193523 70834446 844669584 987398899 532016429 889540775 774056363 787500520 636311140 26 65364649 674315101 993015106 699569206 822799164 185961422 506676216 1031169048 721349491 969816343 1060334952 193715316 119096842 947557920 96879639 1020918804 581550576 541244124 89697593 928608162 461784719 101007942 993200139 231039504 67014971 519557500 9 71371294 385446334 808506398 626033004 221292310 543512303 756414919 1029668573 398008896 20 1601403 917485700 60093847 1055725565 530318992 702983169 877480728 713728880 990063101 145072555 514664837 752808163 696879367 753162843 931881681 803692643 466287251 51790417 801495261 681544914 20 794980358 1069798269 11617035 865452528 634135923 432315369 37441271 320560253 604438827 609962472 14255024 969516877 304975551 187670730 689045037 840450394 595485189 125890995 277202534 684801969 30 2515159 130210321 564866772 962725408 182192912 1112646 1012141554 1021938268 121239401 961383938 515787252 987647919 659469121 610519162 934545021 409904899 74068417 182696226 1057393618 154935236 328940840 603510577 104127670 969226650 745458142 715838920 1019800117 132053440 885927285 971826588 15 928312804 718391874 658878192 364292972 764482347 161405516 124804042 1055332709 540099542 394202427 1013469437 477321008 707801608 756797366 929494110 8 997064891 273717635 546018350 6080189 155987467 728689806 585687000 755402231 25 910436342 204396087 675154607 585719509 204729136 944796969 765379793 314448339 582572087 407899583 1005151329 186889741 192532219 278905434 564516812 530837819 1594302 18352357 316472594 359368915 415587429 289854305 666350172 680284822 705337222 15 973873061 699436465 252998691 423297243 1000794787 849591054 335763833 840662183 79842546 918159788 339814434 38246520 101371372 963594384 97744712 22 868427010 593300021 261817989 92307621 591509967 936457565 459591650 773174001 716761687 799536777 911234277 101468371 473377297 628907321 301110497 702185818 430210889 607571687 156808327 428106425 145429919 38937737 21 638120657 1035347410 255503831 521388580 178468450 816157434 959210228 884298464 636286572 698408178 495073988 684575339 548529859 287078223 871653580 636930549 690118445 508259515 448684175 410948394 105847633 7 735160813 870186419 142958534 590133791 1063616729 641169128 590997238 19 893277877 691486657 771269971 729563192 987560577 330401899 1023245166 390768630 682875861 304571480 187457667 236917320 453957603 251331747 665271936 551490468 520490954 508946790 630209466 5 484150671 914139718 28453423 847471206 61949603 25 483008210 482236329 1065300517 807710944 1048916012 180586669 77305226 620597622 783423175 982210830 997036963 961541759 271122229 477786549 574583667 501740710 919732551 306487935 943961949 1061771240 1044448920 806129097 375963004 545658682 649969495 25 561048298 295001297 279273346 774613147 379478730 361773216 104320547 621252684 1004887411 947419324 806765497 199160260 594214766 740029997 274717376 817093477 746081812 919330842 214107859 308886018 414882836 233685746 631008721 174963297 120035345 27 253164083 526461545 779276046 555556560 890381557 84332987 632856822 39295062 257481783 530696437 190595813 742623175 192836149 648979995 462029207 123086084 402166711 613140376 447367858 573540118 14741027 424696444 517379129 466630402 969277843 58432085 198098446 16 395474642 726640778 910238361 959024085 290100597 207601878 567905786 712105615 54037770 774012914 793834608 267764923 377731642 1037825 478182787 649694967 9 716573697 242366513 939021403 991433157 344517122 7517649 631835203 8180538 404984106 13 232553880 920776751 109760383 369765781 627078240 913612350 492610577 777452343 794560124 475029317 1010145921 881872485 852987140 27 53206881 801033616 488417911 144380741 88445196 298307023 23670941 1003471427 213256537 492781887 197970967 26995944 867952693 474300841 200449012 447977076 519147213 125856332 383591868 802898609 18883333 579269186 265254367 449336563 437905701 253969064 458064064 17 611293904 682099239 369725894 814655195 37133151 379375375 989384893 974913959 642073507 376601573 966605556 284332949 669521263 284737046 106552309 743665136 512592314 13 956432970 669461157 289806733 786000349 342741516 235596474 458633077 888581563 42467470 624450489 502264248 271546466 134136077 14 562015161 1034139678 1037166167 845698019 514097819 419953582 586540799 242306824 294248046 541072494 1045993659 286900508 753638557 576320351 18 333543307 281001315 460056485 578619259 477997324 864140115 739604257 791820529 535659010 775826294 1057023195 99827031 505654547 204081098 304802294 524460933 857098799 201912098 6 769933340 358820623 596358164 947327184 404049754 887596381 10 1029067242 881884454 818168991 1024220317 299735716 47910592 34556013 149185397 635392242 26091554 9 831713307 429124582 227558675 932217502 902692011 841302430 1070550004 917049541 412054827 20 47195949 767538437 144676174 728720160 986261774 370787618 894311148 947226295 792388126 496937689 328502207 125173883 851069675 1019433835 193924144 546198836 182217002 202566304 539370892 894949692 1 456037745 3 1033172564 187634416 952775148 6 93964262 935328960 182838252 123271142 284631380 535442836 13 204717445 348164465 769615449 487200987 575388974 503848984 457848088 9421439 472520015 706643427 381290544 809861582 864377860 5 607243954 6116605 850786141 223962149 757811655 27 534782031 958985812 2074645 555030479 80262624 520448717 593902582 317066847 796142391 341783831 190149270 512479738 27381197 84253846 271518154 849183359 869606870 600135670 391877157 18728555 233160051 536971957 71156272 854042084 429198574 618122102 271744978 25 622952063 246549422 403959093 524653523 1044266157 181559391 259259914 840215242 271145965 896726157 410150266 705275632 252783507 142244673 553471966 257596207 567595913 786119902 703220774 508098562 1055925161 829155393 903427941 77600143 646849112 18 75705594 463951014 178657309 395498382 824340344 697102541 698465441 683174656 230093120 259017312 819785530 885506517 1062823634 244207039 840722013 204417908 436988869 262912451 11 83820331 190404458 908472674 742248919 149300477 351005777 44666725 674238662 120434297 514568496 316025535 10 140241012 82726082 411043350 102137845 765581911 338189169 706674538 1011401499 313427140 654125916 18 185402103 339501282 563997162 136602141 292808494 601063719 516451090 746355279 858660435 148123438 134411472 125724828 835023481 128424205 3207381 286896859 826203078 271361891 24 919350300 925433522 287078984 710792477 529746071 194629074 131230604 150750181 553656540 702190189 151614557 285298842 458251940 123207367 375752881 804448431 1007685759 755825329 342316434 760153257 943448513 697829450 323520327 427660959 15 719513590 552798584 161923844 1007928909 1027434411 894814082 160352566 807743471 388158063 502844846 788851713 950755357 1046480692 420325461 826370514 8 314147120 948232397 596055426 917538956 297697227 58687548 762027603 409899003 24 996939225 487461577 162164008 612436384 376090083 477918983 782220373 669832667 81232307 93733155 1023454084 622950804 312071399 675453208 72911761 494508617 298201419 1017065189 937795163 168034113 932080088 45814365 151982349 141342848 21 597549007 333193852 185172875 851741102 888602511 264738315 634658039 347229229 856008197 373881252 3580658 1035946534 601268812 670148898 288834083 499051459 677946025 928992868 994944536 763486513 2375733 25 259289125 130844191 679503072 576751253 756476495 761739833 684427749 759741398 242537474 587611200 1004813258 88082819 164836616 536398817 571477757 824792302 357467708 35715851 625558290 186008891 650913536 1006538375 1059853363 429347666 576754195 6 1001008403 780332086 163087293 270912619 525529483 942834206 17 623222529 758579655 1027131626 117096858 345705081 1048644138 345134204 45330330 990690874 576274256 806849531 610641109 1010805404 846237399 977540828 527382671 937821774 7 524541614 931841943 368844994 649164400 812704718 23655500 498351201 20 377775956 993276001 315403581 296368067 1059024270 642189542 209672575 640738357 888831948 5599120 18063160 30966754 999875689 467790313 446589374 691611954 722575425 368506661 79744379 556273509 0 26 1016117773 1068009888 555309264 968794214 383016131 907357183 275665313 838735997 612885520 659842174 262038893 775506228 842470283 875348073 848233905 31688310 283304567 724704038 97111683 423386469 879894190 687678004 587159061 779522094 442117058 78677604 15 103010012 142234676 1056047036 117127833 28832730 418406242 686452750 79047982 45100075 730535815 441541270 440820349 749544422 681936540 176610306 24 149527970 146165779 105045698 259825291 539624193 108702118 17796634 45522450 169805858 192168959 440718923 948565844 801537089 39899508 629974793 618801083 991149955 246490175 1012657911 886931192 657750740 648623562 285920498 691532979 17 178989106 54123043 307020743 682864776 806300436 433230643 987185463 397706940 306904191 267057491 888934273 289134165 1047557418 1060311178 1060710670 238175536 896321380 25 933381158 273280737 519103503 1061645165 15810367 258142337 108497917 915506375 944054869 907341745 1025437252 70832113 633034840 268832099 389419323 974114672 865897657 432445777 797053425 700798685 234087672 200214008 642789487 299844543 998872883 15 77661184 311165403 663840170 526424403 845410905 111908469 533301640 583227343 916133209 387275563 200129967 128659586 757369172 990869948 823751217 7 464249771 787859803 911536965 422517632 271513361 399317462 840693599 12 672674711 234828111 444455249 484794385 1022785510 926150489 528921255 244192023 103371702 1057268364 372053221 882146845 24 218054994 745964363 818395452 308691588 966176798 381123513 243859071 1073517407 855225035 999827141 1004922202 673085622 30426438 210798240 11919616 654345459 938184511 297008185 1062536099 132943608 1002318704 265628461 924888923 1053390960 11 270522710 507224122 788562146 517100307 712622042 959167443 437448874 1009420175 227269341 860161134 533565625 3 791098468 958729501 621793461 14 673477095 266605152 780772528 783786110 192830176 655046091 81634961 415245319 705762695 717458235 77073822 345466730 913901066 220362055 24 362415328 313942637 77460368 584174235 201627989 199060568 451797923 337728202 447009948 328405674 718023238 906814868 856283954 72593840 684990550 449236869 719169890 849346577 383743476 539260904 927913293 455152110 552912209 864347157 13 1045295813 204400479 929842730 268398620 148617127 232832347 265747463 913741517 58489888 734030550 66518520 580658456 203188582 16 128569610 1026382582 540129404 397015716 59443179 613136715 621553446 309889948 579868696 1057104713 304289923 207387300 454380641 1052805470 133202084 849301778 9 427060610 538695274 135083506 264935215 687800379 463618515 879846133 1034777797 420771118 8 270919603 452256180 880592726 453408160 660145054 24450591 556962821 636770846 4 413578839 178222259 226641358 607029052 17 638637481 447953174 32668114 616699948 1028044615 566230916 713908952 920177913 641570325 327327131 898008439 504039703 562674357 158975986 991732572 606152722 33632716 26 257684823 913865828 287650027 527616358 244203418 713412630 12531326 1055184963 1055028174 498314862 694677269 78312457 410409135 1040425170 479765513 560961856 491653256 690627443 115010162 265135791 880380124 273283012 1021230697 727904997 708383656 314379623 13 595258295 520456634 174034004 392889815 281066394 1008053109 896447052 715007351 979952238 718583242 109453525 101699164 245546733 28 561150704 454958761 343969304 767017753 1028756136 371303689 780655613 844888208 712567670 865682531 871365077 806247978 1052247472 1070038992 786444714 63018287 802083242 299140264 58550697 413285848 650840501 1021583282 772546458 766062651 621691094 499888032 681296239 318442932 11 492447663 164139551 51312850 149441491 770202520 677612291 406594610 431239045 233538371 88283849 732178926 8 333491125 22104956 58679783 1027308019 139756769 472019877 766201102 517313767 15 1038946898 576768164 986690761 522775011 455737939 423473443 1033426812 981741305 189547627 620479858 300353089 465073041 713136151 1043963562 203303457 14 763124589 31562993 37533818 258011452 682809893 738969310 273552415 204753037 459273783 615660231 379943078 1024709334 268746451 50568865 30 544248965 859641861 924190335 620832916 890320160 829871463 288195500 758518223 876004138 762312261 855026439 124573799 30827102 873120321 231359013 280449571 1055908774 11321449 548680262 136267574 984828885 311793525 138232413 344379675 804484479 1054421772 889849082 905420300 948656140 102281823 15 1044816832 286064631 46304486 289161722 996157605 546573310 735096742 725676806 752130135 845289047 424004855 296610225 448692058 341512301 839345279 19 332137859 810771696 399718321 67325342 681363823 86818694 264311753 649969849 639921079 713587926 133892435 1041741324 490982379 780846235 554296938 529551030 1038629198 389276668 588507292 22 37069498 153158333 712819207 230794740 430913145 781277588 435745174 815258034 499513420 791059733 39575375 206062998 923806564 637620267 844104925 874577087 120578913 741568060 285098674 456324366 1054323787 887721261 14 1069092386 772272627 1047262151 708685411 67849032 131383039 940629069 646405126 254157920 947534723 646445878 897316195 156736202 388281506 0 14 870613856 741707353 880607980 130842323 317188838 866512173 480859682 196051487 459462780 62937932 480015333 716370753 907922315 378141538 13 886833570 594740243 422304632 71827034 101650931 257330641 581056110 806395030 725613538 425923255 268173978 613756251 792103727 17 590147285 773926397 773112236 549968531 547775097 557884139 301487746 316433337 422522208 830962389 717018130 99372064 526495115 143714991 804324968 76343956 708821211 27 122788112 454925496 483618577 41531286 590998227 874084083 522080767 916901242 36815205 556167551 929158510 63010869 1057133568 637754055 609873954 108652503 838077328 472278046 863533044 785526500 717922125 918123483 914261272 804985138 128545537 687670914 995036574 18 646199408 298475225 884014008 413430895 1015844830 444135266 695483304 917937244 549916887 455821581 95246698 159115285 121177383 454089716 199615234 289927987 518401699 1003059500 16 360170884 30134065 475631708 611281943 224449939 1071691344 827862745 778178212 101751577 821213741 387382798 26110464 291565854 760973604 853006555 344377460 20 281766938 583507171 825505814 694248150 1063974682 211559329 426933643 911799077 975533125 476241186 816169595 941405646 568891637 734133919 462086189 822462153 319175011 825339220 829597373 17761055 18 820060197 307801851 391904489 497601051 500641839 887604240 40650685 651330121 455459895 758243710 992259278 635304709 941838199 259855588 1016518863 601091162 385070112 715870877 12 388367963 357178336 64405627 111100657 151897342 788328303 62042568 708472183 783662883 159325933 779988834 695001629 15 848326844 817544849 876090670 558694899 734305750 405675507 180245866 259795616 654565673 860436580 749009411 437796300 141343524 105044884 934185019 15 440229605 868935209 292357098 689544382 997515461 906175890 968516289 534745154 929276595 669725910 523054352 567573559 565737260 386717061 738546999 16 621550737 401568425 300861973 499182090 411919199 740298798 945236122 280293876 68939116 803579974 87878158 680580540 713780183 830828626 217117494 828983895 29 367910860 804570938 254263052 667360989 399647691 175157473 854129203 599598757 773922791 785623500 5056436 127520035 703240808 395630409 869162770 85405943 1053548075 126886074 489567918 409485725 508765800 498033214 894720403 1052224878 758618562 87297047 1048393757 958530481 892352286 14 291277142 469170834 130586601 560830429 802543244 725012813 408308711 294577667 1012127089 430879303 556564537 1043894970 1045171957 253248500 4 257386715 939498118 672750317 403043630 4 78377648 136435257 244283295 527637478 12 66140734 635713165 346137797 1000827427 572462386 137143304 201257275 962702563 787983387 90127013 288740685 13311129 24 124091751 293327137 14001178 293086082 701882858 967581818 821541452 87513185 271340211 741911743 401695389 740417665 317445796 353956703 278504118 695364778 879504908 820330183 756725159 822264881 443440730 1053188405 782266811 844234114 11 876548275 188848862 280929748 472529805 506479574 242403299 1005480615 100200504 180605129 689010127 884444644 15 850044122 636313460 667890865 576252203 389431153 7809763 903695982 945146487 419542372 1058300849 68140552 152269907 880979566 952323717 112874177 28 947330242 449342630 887615151 92372366 20172932 193657247 859530539 706713027 48503126 391461061 677497086 798680557 238330299 847218295 809199773 454736378 882160778 518576315 55530886 228034861 505543462 848204500 6653190 379694127 724414682 481655035 362304503 764242306 7 446361043 257876247 544945365 212929897 820979363 92608894 808352064 24 822393314 964975577 964960575 708120871 506604364 77077281 405562314 912335715 395624427 878226358 554170063 854191718 701634000 1001438833 950586979 284846658 887441084 1069579925 450114986 411574497 213368672 306370620 512026345 792662773 21 895010369 632779974 140212476 1046129551 444343869 118405466 1035474030 286805081 550409901 202838679 85304220 198536512 864278747 90235269 223417106 208971518 344613371 152032804 178840361 380952804 620514516 16 810852315 921142714 845546914 279866569 193018109 467089101 583484561 69965307 155923351 364417790 980559172 355121590 59926847 587678808 94881789 1044418843 7 446597746 161751527 160502489 297606092 854315960 72740570 972002385 4 864913582 33398264 1012759581 280926388 17 637478680 661855173 727516097 573389269 900194068 444583203 836120490 693814790 431257320 970453247 73174278 538057604 282106477 129515306 287387925 316200187 477224943 13 627281268 736747311 830514664 346567507 351639660 285264544 303114893 578292880 178449063 278862968 424986326 550009847 448751766 27 176852058 376652469 559197707 1062898927 766034824 415176233 581651892 334166341 1039313619 952228867 994120897 849430010 4966480 330754286 566810845 153039708 460036329 278725395 84830683 744107699 573413298 171288410 736701398 986199345 828618857 936210849 244863985 20 1003855201 781326241 339142377 959511489 293166168 438504823 591003086 941913853 877646729 480113027 755573394 96701516 800047642 441988665 938629540 390666704 45389745 61222937 891277655 950163279 19 14793725 536561060 845561823 813846310 426463130 420156189 69530710 843602025 1027852599 1043255211 415250775 575818942 297010102 1011701014 124383288 990522324 460711447 430458837 216663802 30 142748338 261975807 314494199 65047920 810454788 621546784 36986043 49158005 989986263 44556114 166018243 544346205 267344162 52769404 708655798 111369176 591027142 66249346 614518449 1003410930 279753848 927538466 204171679 727822113 714984091 903014050 469687120 226019979 346310463 190482290 10 516027999 468554126 506984620 641562098 493586010 107499594 58771158 358844237 826775863 38162031 12 648842611 560219479 812954814 371832625 761281922 225422526 75956502 352829024 238549178 675461045 895730265 266782133 0 25 275132719 1059815764 650517528 266369209 810366437 1047966687 18689429 802987060 439913954 755412130 140896853 383403648 245997461 121622472 684299384 834198132 995159680 680323158 461436295 209788319 660029301 14066223 229298924 140965789 612037645 21 4123634 428774700 797540775 1068284718 137746131 765649750 531054667 665477539 505340061 530924780 29527517 745513838 271379060 677956135 941459678 624453090 681698690 580949117 917511536 809098941 505790815 19 262019974 964659718 102727918 611733942 579107288 536350022 382801731 877893775 278128540 230788835 730086345 420548729 1050541133 511044975 703401749 521426968 44739842 345906593 749538704 9 131732207 899721481 647540209 826554186 569672552 42799912 906148592 146076690 29997479 18 793520862 337887799 588887272 128535082 103983700 514329697 221200788 77495062 15474331 455720797 316092392 607792760 310632361 623576940 991385042 166922958 601761658 331177503 7 861392641 1059091147 764027522 878313090 387615822 834196195 56723575 1 1010327976 7 49799541 1044310909 738344055 707394057 384087258 658196636 1034529405 18 840747500 210320033 1063212978 293072129 808322788 809272238 362772036 125753034 342229088 418675188 978539083 802309871 757955587 93147087 346115892 717899686 725702100 493933560 25 885106065 69837659 622519382 376801239 938069261 672057274 481811293 716726071 111091645 713208565 193036074 909268344 915186182 265139588 921733765 529307877 323614341 1050385104 727941702 1030059383 999720085 34143872 733805796 77730495 478942617 1 96090845 24 1053542336 482851524 557879656 373496506 69363071 718569426 848016977 994710397 868903232 644917304 760758219 1047646897 23234227 542125358 873337544 565485356 281158785 502095010 819949196 129124658 370010935 204028891 290686293 99450025 9 654252643 349095909 359112548 481790653 682843618 1051576902 646380496 536540632 457571668 20 130430226 702318759 506375223 101920052 478156448 179540913 989807275 1034285718 587737266 1000519244 74885063 232418797 271003857 1045011598 428704244 794012550 241461609 963385264 212798504 685755954 26 209825535 72645854 1055929149 306985061 438732903 23772054 6610683 444522251 815625083 1042147429 640162291 31063104 816690401 831583848 546224945 993717321 704191672 970668120 322926493 826695713 559140081 804395694 1060081292 476463560 338355199 796671364 26 1043555127 459073880 64841805 1028847623 973986326 698184818 353965231 50461661 460332163 1062351632 358056807 655465025 991596280 635934280 901078806 120708504 51830949 119660700 985170323 394607723 1014574527 189029102 199411706 254610207 440019464 939410985 25 691659060 206707296 714151646 1070006921 752283458 289345688 1025721560 635655247 226375934 935166450 165975380 30071982 679885663 139960028 304598543 336409515 763647165 640496095 568002715 635319533 284364628 659746538 579062156 109801726 357069554 5 419464248 581759869 397424087 135074676 603713558 13 936053288 972605042 884146933 160859709 268068795 663210041 231584059 461734310 480898772 788695521 578404552 951528640 88492491 20 559162939 910277022 248207560 1058721286 585537791 1057637177 975089829 668892360 531412471 131531480 1032085705 778646281 441676316 258667364 984213957 212175484 803709137 591090374 1057366764 184391652 6 161959542 350343474 6267736 715491548 668339424 246643696 13 223108586 49084254 334852305 239572295 139351228 992907661 294031983 273826911 890300713 101187369 37445267 1033369200 261939257 5 767223587 296412433 1057946501 701077692 958264924 13 1050648025 805751224 36302382 90201862 1039042120 198375200 638422043 1071656873 587215206 1050392982 140263236 1023714656 670408105 22 971759156 409751854 890325947 893773582 397301289 238083476 905825528 289360184 258066961 702570655 175844901 353320258 205704929 776610798 8738166 541084694 21352808 686099725 78496288 851934451 601736706 485676572 29 147894827 381597371 84773568 797208109 48130511 130718726 571988544 870514006 422061798 1064606142 621445466 778591763 785211109 808227848 405982973 44682752 205052722 1031986021 224139623 1060354477 993597708 522013953 821139281 821997558 578223481 5825946 133189984 834461110 496695486 28 734048064 136444931 109861887 776068553 180190452 213569361 182387802 49131094 817405456 998307604 193428031 297152850 198832558 392443873 715029958 443147185 1008907626 222650459 968987630 376178321 789297551 572792176 943020095 45734550 360616051 360230943 773339241 704797851 8 333857411 151422349 928242599 42282556 152010924 973852828 639163150 404668742 1 1056428597 13 536805449 201659424 243889819 309954111 659563365 923788252 901141634 52681879 407580565 513861823 722030972 1047410135 355848180 9 91068010 393702051 391190602 520782294 864206478 375480229 809784753 939001421 383803672 30 140510432 700575826 257969438 756624947 626492014 809849233 9616051 125815376 525827815 643604832 889951129 911565632 18667659 9801352 435016572 215534524 58494848 352162118 918239283 1071909237 373624713 976407230 35665683 426758568 904172478 94683433 404284816 714761069 417911439 999279148 17 868383750 333130456 781392575 1017828952 733128201 107858516 335707735 696313570 901346844 944862807 267742590 932758625 1060964325 346720987 171370527 361551815 1036301171 22 819057243 483114991 399020534 120598226 930177066 228944815 343120494 72499815 53527645 296860900 199248905 676247608 552565745 834609330 506927783 290522935 934852594 194451646 859804972 200587414 842497140 940899430 9 138480567 1798282 249494427 233440277 1002424693 994455283 112398589 122848010 969149560 4 342930417 188218789 458194739 746211079 24 1025456729 928942546 745207147 984505099 909892431 512743338 635279065 252000864 902710146 841248421 490281323 390161300 911562155 166497602 878657093 274082649 970388060 186467772 85061563 681836710 71993679 831513959 303844692 1009976561 13 263295453 160364793 844312971 735106635 144068681 246332709 475908454 836420186 261705265 791469422 324702716 120856013 518208216 3 914057916 76501419 560102060 10 567690458 567432058 975917849 981842444 409708515 884230952 116281652 1062257740 848428583 732225411 27 432791509 846308363 307851558 50698473 601221750 577711906 54774629 1041505161 830971078 1065926810 573542461 727808927 628375171 233379547 1043998542 685473834 202146148 838621905 487944910 452226399 992463736 668556126 258984456 666908222 220327784 700584852 220014072 30 316237922 579535487 22879889 884901416 322414574 689705594 516327429 71613010 333992207 177937596 642815081 1031070290 1065871531 383115310 186899330 561906257 119791473 624123466 320029068 659300501 446717679 756278026 658607103 20321115 636664565 206844598 11862622 1048766990 1060812833 282016147 11 1034316594 60490715 55355457 559645992 638031380 865550143 848811809 974399306 660423816 484267804 251768128 21 135064463 366696811 769803237 47079404 267787650 263063877 107165706 181561402 178961823 800088722 557155230 973549812 357391316 203747918 70929026 1001080038 28935285 1059388430 512448882 457723346 858638089 14 1042542923 101493871 328151581 729778153 657662584 251738618 125329041 142977979 557543388 335291297 18883235 811789031 1068936005 686985530 25 561953157 889922930 720010727 633958469 444614473 44937207 157073413 670782481 792865433 109615824 37708347 649234967 600212407 366206175 177796037 336939702 447060729 29504152 328881098 249266546 783331026 1062858977 518237423 1009734869 481373403 18 499192696 149305371 258431455 917439823 480570736 299956233 302677993 823095510 223461828 899968128 845461110 10123760 621109954 461523865 25411038 483922398 460305313 326339662 11 932961551 771387637 926787292 652323348 521448682 289916046 280311272 780324439 820916842 127783409 725172577 9 1035069410 288580289 424191244 385895918 298088032 880578468 608742333 33404134 906365822 13 236600410 827948478 94353149 686783328 512258421 595831034 550992677 842228111 1042813343 160998271 460832274 520495317 553958588 21 195229911 330328560 549612104 229548991 10895981 324023456 91444602 421614919 607972886 768675006 531028566 560872564 408854014 512248748 284077781 1004537374 9592051 713627950 260736604 364186563 412067673 1 849317503 26 397448358 851498798 936113927 222351343 163132800 44170832 708991231 779358492 478565948 287351193 730937739 146388810 296025203 1034175112 640521666 301012106 770560340 575585189 617095485 352853803 97937641 808207151 431941456 27925738 1040585353 459044931 14 652147172 583755026 604338321 710217929 1025284954 327545265 947418854 421095881 809963354 843524976 123782224 658377150 439138831 404811094 16 822818862 696398760 334436069 258210407 1041823181 72090556 245220980 435317898 490845246 259557963 798879535 1010694052 381283114 673446793 386995753 973538584 16 697772014 952964273 387475437 986253341 1015877844 105966049 185048098 276362370 850979670 1046819951 649607834 906470045 106744464 1058341441 406075672 825311976 10 929709261 483644811 380049229 1068614180 641738237 553694896 944228527 477291767 364200355 84049010 2 657626186 404007434 20 463650001 623252766 373766624 9427307 600888259 139989178 392676460 1045193917 757596332 886968415 887806407 37112009 684161964 389202380 1053690281 478618799 1057167974 741085931 362473340 589183028 5 598553439 590529345 944593798 416572590 451097535 24 675431720 5236603 675371273 45097271 1035590670 719226771 264316056 922850417 151496955 1072447735 767665298 122061784 269494434 22492731 517375700 495002074 274630186 940253417 540489454 375369394 966858877 956948452 488398905 838879126 7 550583830 493041107 977535524 470075052 229820598 668706074 909303115 23 362071314 307701117 314365653 218061307 908685741 996022225 529385285 964592144 153078434 849265436 44671642 181070601 958421595 891044476 625420371 509278978 1046739648 259650944 949529586 245670525 343880816 439065606 921523536 11 169658784 654141056 23724303 1020121504 344854008 877874996 190222197 800376351 635189349 453346525 1071239174 28 883406711 62322998 183714327 985723873 38775045 16110116 95870390 496489000 864151251 144230232 311864733 32003236 552080435 5312448 141492647 403195432 99653726 854018466 381768525 1017750188 444296069 70414029 577860980 1071004738 360841985 108854057 717400158 227782521 1 957407329 25 165258333 70769841 958589019 45482799 573571030 352406055 477901925 730738948 395901116 1072798327 160361383 894408864 608106026 375420255 450816824 38285326 60802899 954687991 681365505 915653413 872070573 983627762 23927404 269563778 319244605 13 89706652 94022168 88092699 1008688021 244513847 965455420 556079176 416014139 751011401 537122786 800280844 995325616 578444605 24 197319001 828468060 799287171 951208468 836897519 113714703 912540660 533985859 659018720 495517455 501556343 285112830 891069311 767016873 845515679 417837938 879538588 480280416 803438041 655891705 202496907 856441791 738913365 174756117 1 446900748 7 254279146 397221513 192259688 384133853 1042979410 609344340 61056241 25 1047686278 963380505 23567578 218649110 631161057 974793305 673842137 669038458 765829033 370195547 1065792991 305388988 62664643 534816155 76162357 343133567 767816246 283190682 362940731 1035961776 766274640 424388193 84473114 915690837 193746252 12 74259832 834616964 582124633 478632228 961405390 799800239 107288832 862022008 503518826 699940247 221569224 75978844 27 627342445 1010388263 810174027 721280758 972240543 534783604 1006359550 243671953 576509744 1029945089 58083397 988500318 616553819 552985862 7791185 711814759 740514367 671217754 919534168 777105075 805214352 23925567 57564028 686919091 535381124 248223639 771288553 5 747383861 34714461 290636477 147236420 457132987 7 1030548926 546662967 181668614 957120946 257469543 445873057 9566109 24 1072235563 1064242337 526987514 141008158 24788578 551810006 361415261 953252080 709617977 312990285 802472250 979058542 803807450 884402318 13367920 850741044 790012831 1060367865 590791089 541399684 141711015 150834793 1053955801 890739190 21 966911954 1000555436 250756354 1040013274 968947896 322412203 402603512 341343046 193263696 209859643 67888027 729711911 498661085 673862586 947002359 793583605 987340264 781329640 29522192 268950515 17059044 8 825299228 777084662 871293220 688595901 919110086 897589705 337775272 53799662 21 986015720 171398332 926919465 14182017 995288755 25408046 214401685 463200237 698356860 200724921 679566561 916615152 578641726 298948662 526116562 457851182 809804163 426642465 724777697 533859105 332138380 15 884448198 402807988 1042876637 744145732 860488236 1054425127 1022248568 258474817 357686773 820878898 131333066 921437284 17255689 765517936 736003943 14 757049997 169677321 562849203 60176715 729976121 788029344 841699444 621674316 256440112 257376509 299329779 569436930 281500189 195625644 9 633175540 460307816 703335313 1018819248 257937057 629200957 232013634 1052148890 690865772 24 144596862 966739832 1005861666 632693010 1058086024 225620227 194883859 785156626 485251928 894793137 562878026 137689883 228363881 414436354 258730979 590382345 826148542 179664547 148692775 498617338 830567034 284394842 20766114 546934849 26 455813845 40804221 752369098 386026449 729809515 271192904 241415238 657615487 450639137 374176556 261689678 229992314 413779285 338678231 316927748 207674674 907880297 6709723 287288441 620109411 750772806 69589975 1063642555 929426519 715280315 76161467 22 1019853330 560838714 649353554 802026162 502744478 493349693 1031738993 103095371 946616135 1051214392 179172508 1034797022 669151723 254547429 384943960 406367065 1059609504 23505926 27070172 229644925 522971727 534243078 18 504670030 718910760 918517300 229056069 40007443 20521293 43285210 510390940 536056308 466355049 1003995384 184356885 637815749 832261530 73365894 803582240 687831544 1034771310 9 258489131 715287190 563796693 572038575 144654750 602928511 660054915 414955177 781241317 3 1033220594 73008009 149294729 28 665788728 290452370 362287127 334111552 804771316 1039214909 251867816 720551611 914809306 220014107 581164878 798435180 224322726 317470257 963578483 909225278 613185045 40149395 30816994 1022046591 783324765 245776497 664884502 317181356 490056889 915817189 32669007 573094879 18 46264927 636051088 200649097 629939102 51437197 198711132 848224183 91265923 197274985 325715639 419212327 939573030 297046060 514919302 777821154 1012749253 921619650 454461207 15 466150074 732589396 551590464 548458632 153926614 114542724 315489997 276859323 664279333 46958663 136123121 897171540 1067625275 269080800 533885948 1 928142154 12 438576667 997813767 87076718 844853051 579917973 410107863 508140793 431193202 378287607 340568974 685431436 903205948 1 427127039 2 1007678763 921343903 20 998364982 24384153 6457360 443303115 934594942 164107274 944162401 397624967 101672074 985308323 97326339 869247453 516027247 535791084 1056396159 630108393 269519134 787668467 144529670 447864740 8 371687503 787375073 1071304407 831313953 271472893 801233916 381653871 138014913 23 306514048 650576095 765785555 995324025 623281299 687639728 98480652 29478236 763410460 920528981 692643086 1057143751 445151954 560356580 451239806 995983702 850267987 626154346 167809040 543124705 600238881 668390652 1105752 1 686793999 25 897456776 938474541 400443286 623666572 407454692 89865703 570778341 443719567 681845595 78049311 180577349 802779078 1032786664 274078710 868456836 723914175 333008323 446769309 237628738 89453018 72447086 168023502 1001469355 514903674 226726991 1 532662540 21 711508206 1031552516 368688839 1038236553 541202210 223845309 873478859 351355042 225638852 533406397 894802801 52224726 819813944 597215124 44123778 486824192 98201924 748232776 373016348 659137994 646983638 15 1027094173 585292704 869096071 102700431 467834025 354267664 534605731 572608785 1067894825 128383649 314606944 755061044 504098865 843111070 1020432318 14 431896390 728468904 235366228 496747146 935058870 361612824 767675713 404945565 549195878 580695942 144019714 842889940 495823274 1052232877 7 1027821641 147328422 980194430 52476346 207574602 10059705 213397741 4 1044351073 343494094 112115324 1068867560 18 25374439 765349063 247400727 508340462 258444679 16352579 70331250 693528376 352899456 754828798 13397881 41186903 361076151 440243816 800015802 782174888 298948328 836604342 0 22 747923669 200552033 945732581 911677074 1013012762 428693078 918707407 407826701 342455039 609015502 923100052 814988390 979374701 1012420447 53119079 29567480 222471946 968124615 592602782 232788630 596421783 530087237 11 296461783 862141715 603816541 748419777 313469142 787637495 357838007 11984277 155709841 299554600 423072866 11 55316602 925332390 232509241 297657504 5222764 61915993 359390729 660311091 803834375 506071690 430258863 11 993359325 781115980 942072366 465868483 341758083 787965790 896816338 187053848 298091116 726427804 34898892 15 341494445 826410921 1058930948 933239273 800554883 783838976 721500357 783258192 180131193 576263069 574718992 334070940 788670444 10092878 692861433 30 139140819 387841564 214669046 811911942 665489222 1028202656 212633827 1053635534 266965625 270587688 777382757 878881214 807156704 884973426 925794516 77467025 572312068 485941699 789857737 1051710182 826509171 514535479 1008197974 1031595434 933158084 956429050 809769402 570103102 414590774 335393491 20 422966313 989994177 918830585 379882727 253039370 612280054 565136650 549675309 954254791 714049761 602127169 1070733754 286075406 749797407 11755262 214923809 801234543 874974053 744877171 285663457 0 11 971846435 1063354409 230870048 733566202 127022722 845420830 553207567 640074213 325800081 378701115 704125804 19 1013393163 207045758 947127258 719749415 423437520 124531816 357837071 44900582 940470916 595919786 308142807 374559275 750737568 561884559 293561194 760352517 854939889 441725362 38326759 26 1062922684 73401988 763001654 96135908 255803616 898658003 954634985 640766271 78713745 555330199 1069539750 357364765 432415192 953770336 831584692 211822774 755518847 1030812847 5477686 1009505480 575510974 860834281 959036172 234056184 298251448 498652747 14 472265617 1025923753 1054929924 347297005 302793412 519817786 712980955 906827364 1071904178 883312751 298078832 956382925 853019652 436182522 11 808843950 189397354 849222626 550668615 731535959 522816064 292178173 505841467 1072743980 505087769 123133961 11 60484683 266473135 379843643 513471750 109203084 433148084 998397257 300158569 11869937 1023535896 920451586 18 622570606 342605615 922548541 242427144 61687414 795232734 297909084 606002684 683544086 310959415 258034263 677811534 701942800 691686004 1036340138 1064613653 897802378 534251938 15 1018841955 829942405 260000337 729468925 381949667 283283650 883428771 917548634 751437517 822774642 416937081 134062968 842457307 449686398 736253901 26 463691796 540379517 798815053 244243227 306069048 814327904 99001633 1036438976 1024644988 512648080 676912072 860164555 378175508 200574281 699918509 276034852 912866250 477883230 545949786 292267555 778899483 267659796 199254260 544851792 632699495 824350279 1 110392742 23 1063245197 303532318 457585157 288609675 397289239 982677246 296016828 90764657 770772751 222212160 699073451 791315326 273446676 299865818 43321745 696584428 91988132 765086725 615521118 301275007 263669428 887793864 596957583 29 592335481 223008150 949095811 182903133 935425198 370194388 626201720 201739951 238169275 88672066 978587672 606024151 578530838 1021432612 329657808 283726313 987357215 226934098 9712545 737917297 849772399 905684336 694567105 592431197 54263775 984098978 830069266 312303759 544522987 19 264978510 287584106 291312014 101272145 51696226 29163732 77460178 704632127 283322441 514702042 959718408 1005465560 347806658 387236725 427587045 245387260 1071631361 215172118 476228667 18 1022939010 228077356 727090387 690982699 1032730608 177889304 814466314 720914867 293848653 207027767 915527445 925357802 163937507 166002103 347772969 667272685 309200398 88110578 6 263125031 924645761 715799474 113239266 1000560552 326145401 26 465424913 478500979 976545888 553441566 1071784355 684145601 938662348 745084882 121985127 917218893 708749153 506696031 233779597 833894803 807412193 398479118 96150814 924325956 919593633 630841144 718240466 47559727 526260813 1007523637 361414969 923346404 21 194081113 753233285 177281628 299486500 781725080 884755951 51736362 341876507 599184796 783567125 944716578 405904312 755408552 725769518 510571811 527278845 457826986 366336531 748846142 402767210 957835185 29 797391688 468863113 944711988 370427351 849417844 886100655 913433047 277529650 883823240 571836085 961781311 834069720 748280058 378773062 879346233 458880870 910552941 508355126 31035912 235524187 426278144 579215066 987947973 459925149 772657720 252514510 768194765 466561017 313797272 0 26 339718377 194192838 177519158 651530291 57966430 977475721 52125918 294024179 376514606 313413344 532166644 124125903 614442370 821519505 809690285 8844321 291914805 465778349 432804325 444724495 566589544 551816331 138712130 373649626 405882520 893186447 14 402837112 1042297591 685442787 319741346 586940881 336455021 772451340 524962644 681779219 155673763 849664248 518465354 121556355 8053139 1 386529791 5 178723017 435617953 971988544 41276664 632117353 23 721702490 681429020 316569932 360541298 1060853248 292073019 542482340 934440925 597440258 543560305 1071364979 913377249 131071317 80706530 479902145 671526831 691659542 783642103 111628999 695843592 571296346 1055952519 839012376 10 113189619 20522989 903079151 202631152 262640961 360893845 1047299380 336875637 722305112 393035621 27 554773969 263857457 404671095 167444839 820860296 787730920 748066149 705436094 870158828 85250285 608834719 207659844 647267452 981376027 812215390 712791752 98657539 764719190 913113539 117204891 223308421 117564553 456343198 1026177131 95358618 1049232002 877262784 22 302855355 383789602 179574290 565742104 451132388 971418198 9718950 389247698 380854954 702993092 258542661 235093130 78355075 678108007 915687918 1060171882 38412973 227282733 385792010 340675420 289366115 822849852 9 729642 477922281 543931734 439200387 575396252 32541065 144307656 443239179 922358281 4 943260366 484525018 54360328 580128019 7 332035533 573895390 848542448 882214613 661871794 18687256 779425960 14 1025396098 493484067 149010888 685632261 349442897 622669408 355598018 29911786 660844960 55870528 50014541 609263315 341455180 928084490 30 698098814 760271201 66079362 113834082 916983498 797703155 188949896 167618485 747376321 337961924 588627026 156930948 262582907 183499592 1036739515 310041535 526660024 563308313 392337774 904293405 834023745 406099757 346447899 964068265 263054955 680377887 432682478 367376808 35544546 242518021 12 466132885 1013647575 384536588 889813438 202406908 37587721 763711414 725804764 663405597 187877791 248882588 790047094 30 143795257 159873594 229365762 537073358 130613711 737049934 854696719 95261991 802331833 547486278 855075027 352426033 225934230 344730597 279628142 627869329 593157333 81786910 247016598 195398322 326977177 421743389 830657687 478269104 32028545 259071711 628879977 204175406 354163578 402293873 8 296515229 434927267 369483523 234564173 457135821 625618171 895689322 693245438 3 340276162 986089701 498515940 13 725798904 189895738 850306286 804150445 981445681 158438437 247533692 314019204 689501757 865399922 761968772 206929628 934029205 12 109268078 415701159 324952445 298612840 427064837 155197330 418041394 492593733 1014404459 244190200 670402031 162122185 27 540765692 595057046 144985639 324921460 226232923 591109496 939735664 592385314 335920258 450562409 718947443 900678110 627759183 1063939490 60068420 937557015 440662541 580950302 431097570 490473174 872931299 175517299 490819096 851632059 574324435 730510822 949385502 6 455351150 949374001 465564919 863129053 734193544 899123738 14 388649394 846048300 679626854 47743861 866426970 19669473 106121176 1001684905 842176944 161674233 384197346 815136115 598004409 873960581 15 1005778129 230805342 675841464 1051882913 865442334 401142811 465790386 195202893 503292872 88474559 493874979 933162111 527431686 309539941 47296084 13 527206237 141612644 733392555 326688527 1060076591 767167889 98231005 330500737 104786680 856157647 715816515 93392485 44889548 3 685674210 212524672 523795777 18 219522841 551538643 654516607 608211032 936057425 214057121 776758513 215192912 68022038 181774581 676997322 774834320 149373105 667104591 1009645487 436598009 440461508 145865241 10 657485250 326014301 57032493 830930046 809656455 1053147769 167367979 907014323 407922789 733277420 25 454106538 246574340 895611658 881315416 120022229 526471112 36161696 601935018 900839523 700994625 623833239 854413132 1005048336 705443997 544656412 623832216 210075920 63399765 821746253 186515668 209918000 85945836 819363480 436588693 989868311 28 728630617 464877477 463543575 21540043 1071448245 562380550 470678956 857278896 998679226 60145980 275556914 795769753 495015486 291811909 486549909 690337280 121605624 547575405 194943971 326756513 203595078 892786578 415769255 353386230 942566857 207850446 620037928 352789223 17 90575916 143469714 1000313754 920658514 943444527 463111809 224330339 591870405 658148513 986361877 565228823 426465470 396393279 657633054 29444390 418777359 503006912 15 648560776 85288094 1033545708 360829790 588451915 408321245 592116647 880240271 374252126 712878130 919253291 196893566 316728303 806882587 323402414 23 151114548 319310966 444038021 708403692 934160054 798093805 82467016 160064850 474569496 426555941 667292260 444925103 74489530 93478490 528372967 574486709 914472767 486965647 561240496 806597209 623560272 281713590 560570524 28 211958948 702277593 419733927 772486197 1062075553 470591176 203664754 328709154 430270923 575658068 282054666 803223951 602200485 532562628 154812515 396978085 243936757 711887869 38538216 676336191 1066156911 922148418 230083662 897282159 231172881 969204268 530278086 682456189 2 804415696 342024522 7 79787140 408990872 323541433 492204503 1044951175 827103151 378808327 9 245664208 153865571 978296449 233941427 337477290 87294008 95845114 993799308 1019071676 20 102524504 756125561 298040236 804133256 306275 788341553 447771035 384277330 385342784 496435026 338579731 92041767 539638404 646700066 1037722187 740689030 534205914 835970339 997043247 774996444 1 422919107 21 597677859 767085655 248383346 1007020377 428351821 283498875 119667089 396241705 95883375 588194302 300065389 649848949 643941597 829312655 898039744 506011913 483672614 744702397 102019402 886357281 856369529 21 587156675 485156442 898771215 553757396 182158703 948619042 233942089 406445832 854305647 379337475 534874359 465774710 148950241 584162218 636930787 42732065 368844351 42470482 919279617 152938472 185565471 28 589115694 651192583 531344881 610556104 120098300 310936993 920581279 285164621 547373367 100797726 518351984 601272117 944691771 435252308 611146100 750088816 45677958 746940040 312319663 394068576 830073067 194949286 870521663 232293367 912712240 302842387 902500936 774968447 23 565400008 877861956 138042672 507060856 838351490 389620429 701984782 833927247 524689517 756965106 262585568 880648282 910352053 930192990 794072950 584313100 93489820 648328168 1046508701 964364049 338067362 22801280 743491337 26 414653106 554204818 548223701 1032565200 776953273 506225219 633226272 25180259 819047530 183424980 171163801 576715337 107409047 1021621351 780050050 871185415 801033957 613199803 1060691837 787363843 922512666 465113233 812930615 304457654 564280554 48514416 27 618151613 669785182 1009450084 598383304 851331011 186538199 731607002 600525086 765571439 299141442 745517910 1039101335 60489378 405622976 173052567 1008537751 432409149 767921846 847818042 225273377 641944632 402529315 614419364 716276620 694470499 717662847 445433069 3 720193761 324806771 931352619 8 494791639 424971696 519789361 604107464 116293385 991104321 247024532 721958955 7 241854796 635862092 774608946 1048801847 394421034 1034517846 812505065 15 359137422 80867833 861962745 430083641 694108986 650135376 980718459 51219348 446911090 14323814 1066997877 363700627 933324829 1040063395 372857189 6 711441566 390540483 438184071 521595562 410555820 843787249 22 926361770 949329068 680246603 201014101 902202283 533366230 194687373 810816793 157656293 988916665 258064810 888706636 853365219 132787912 813814157 437442301 93774191 836414510 835415589 172865322 95287702 385128157 21 915931308 115317221 735737692 469987753 744128610 648839698 467857184 727326175 379988319 458886360 458978305 342488914 702255488 157357992 754385770 886341124 394476348 84802174 721090442 673664062 115522654 24 1026138493 866269555 537528794 972906182 108180824 966707672 791566550 149148844 138870616 506050052 914480032 723568948 885486135 319299553 67254638 597637581 887310410 221682781 434502329 48119197 299209463 293002931 566541124 182342191 27 1033995250 634682994 122661856 737969958 239462774 46510700 604805538 375690250 694391013 530244657 583638315 549399879 368474330 58559171 36640785 204726481 137458326 63276316 161907388 880801203 302090309 726398081 515382632 710361229 123420056 959263955 429628643 5 733536213 397445402 671506046 447731821 1006056684 6 256975940 483121185 705318127 346904623 983459123 207203019 1 746787479 27 195036599 678118357 815243004 265611905 32949038 632047429 753875127 6942863 455645529 709269021 220999125 309226772 921390768 915126027 274502291 953458171 919022952 349861693 535679237 188359771 993829297 55619169 910015510 598920835 242319096 907993710 964729328 28 920553455 632267488 8757250 258994722 824312797 1040677366 709171523 419453337 420473524 96233968 718471383 124181226 271691183 1001880119 1045413421 1001152890 690540119 202528355 154901942 910764591 320960398 183372861 571914689 501359229 537983092 616543779 927960153 377320735 6 49653060 871744010 797707928 262635391 74475603 612342434 7 36383389 518274621 569610331 411049920 209870772 672394350 834489027 30 192314578 541239804 374283430 434470686 842888742 623978525 421002039 344043874 740460940 185406025 657003264 177843134 73836196 266559170 1016389230 154332904 434369622 292346976 878156023 257380219 318767744 326238097 809480423 1012144157 945442005 57997986 102595078 419020098 924921867 352214913 25 444261128 983293155 732253694 628273680 284486378 741352337 920777769 562608642 995271807 1031554928 774001613 788195997 503012802 196217307 516836716 516303618 130202787 543047268 384160261 955932671 376590056 319197344 166053459 292201964 691026750 12 380815854 1061728793 979720101 909607689 313645136 446152093 729805775 764928907 325143352 225600057 441636320 504354833 16 911437629 27988716 336406480 793422083 379566357 95715137 687692158 627867233 758127421 755468337 256161572 233688889 920620968 1021175317 600989952 910689655 6 433780385 524614653 846106215 1010854901 208297300 379578737 29 965730011 350408446 755727022 750126874 137565085 605827262 555069149 304745713 199700344 798049452 422889229 2411763 905491056 962226667 110708579 614883543 564538480 257048446 274906853 635574690 972009979 477133778 951019215 559678584 895743516 823783690 546244543 374456517 517495201 4 897819539 434445436 318918980 655347061 29 475120083 209401463 149205805 349363940 685887219 1034938490 570008722 271588499 1070073315 711006313 988094731 534714524 78156831 522025933 235792882 806441415 524487337 225353325 290492045 785022093 389210102 826771768 802962968 774061169 882885768 931424120 402600607 865321058 191066624 12 608427736 175743555 934859615 313166297 679322070 205694286 92961102 794841763 286723896 140219812 826158817 453376435 4 680003361 888089158 981033400 684403751 0 25 504656113 459714828 192792886 810164114 791946012 403017604 1006655277 822042783 525336489 667781591 795829621 653857625 32131454 148944284 417732145 621141488 99380421 907048668 1042238972 729967377 294677112 859858508 900545435 545368324 837240923 29 673754103 1004325234 461144690 905354482 745776134 523749577 525622435 55542494 682093564 36878291 764142728 196722384 874370473 120652678 159236038 60135137 770965327 151418748 84763720 888447001 577936264 164920577 623120331 929748763 688694874 229067536 339617671 829307428 446060394 8 116743269 425004993 134195431 660601990 826203606 540667600 614659753 642067321 1 368659603 26 832198853 366206042 428969888 125090375 175552120 357963138 102413798 971614811 887102513 706100559 69271371 320053876 510095307 559058389 839272808 318466155 790197131 485817395 26130608 847299690 704982346 867109341 49071945 682155825 32647094 677368332 15 110679066 188035460 499559500 358153504 371595552 512976146 663673315 784758780 287740239 818674826 891596612 511530859 1043490438 637306596 965310917 24 643530885 840939898 281024139 831865970 580395771 641029707 626218285 701623039 271433845 662330320 419105515 753997947 359236008 359555215 425021289 450888968 1055829172 590735201 653572056 546506587 212930953 482972895 1071818733 584793462 1 657199486 30 962150546 17339172 720696763 5775551 146588491 611342088 488443770 652627558 4815960 229104342 876322333 873462280 684255522 307528024 714362483 296796400 89409526 20226207 884808844 118782831 620690939 682969485 203823626 205701783 104101651 267310807 951322766 910831770 791892793 906391502 30 70632110 69942110 895994437 660460272 1001679312 872275156 531000594 294752337 343249411 327651345 208927025 620691628 96606735 1042579099 449864550 55714698 719315883 67112715 18966768 167963258 905185051 73194645 244352772 387929627 233523796 867522152 144362274 767734622 253228291 248221052 4 468458059 159270528 85770899 70748201 10 1014483235 606275189 1035104391 818885521 116592533 907073234 965378241 609817709 518997426 1003424462 29 369189560 398631772 152735249 188891617 11597762 462971977 416912787 382188849 799558887 1009963893 6279227 977777854 84058315 754423555 977004410 479444625 996725676 302202083 497014985 848208671 240442733 296497179 529022114 949104844 884937769 815063329 362250425 592487658 262115143 22 962638430 366192938 794901512 397118185 920904572 1052363597 1038065903 328547502 67930317 178196738 177334662 47148899 875383996 819939302 271546768 492187419 410447020 854978082 559687286 176690563 988161512 727963330 23 288540466 640401120 486530456 445341431 308340146 1009550744 853549126 321323082 1020194164 1044022237 246857568 230349361 866109595 638523560 228685983 278706058 689815748 1028299341 90465799 139346096 87493553 301112592 925399694 5 22324185 1054931447 807391342 264547455 650862099 0 12 779726337 135623770 561724260 172262608 51458491 1024706347 1050487906 14069675 744310378 30817300 483742336 824950770 26 191185173 1046000140 327241989 828492194 753154651 507213305 261570483 647136111 889149365 527522195 529857466 308760151 145463324 536932175 333889455 202403912 439565783 796330273 79892330 160895219 463337720 460762309 382369625 267294476 854779710 638066973 21 658395722 28065983 213176124 787353131 758858391 552454213 640992042 74473971 964002053 45830020 101697669 844844619 858989280 706028743 524121419 287519011 252122471 1043492764 102663804 622922108 721458207 29 840613048 349700808 850351961 83673654 163954367 646691826 319063772 220501685 805958156 817522880 422349749 470933275 702610527 1047560762 405401290 781416611 790081211 854476599 154271783 960164888 604740870 782543443 94209528 699829722 381984479 121838114 186619424 1035852144 69217142 27 388720847 1047362505 99837615 698970121 430662177 630254631 306839939 431424978 146828189 512059093 266139489 214161165 362747871 362384706 625404699 337606917 525907840 604397954 166802425 895062352 843040763 885879450 140176512 489727343 60104767 714310960 642979142 6 799252682 865353262 782918241 681011004 225818716 969281975 10 799867702 352563872 238656180 755406801 353453908 1001726734 720137947 893855430 52789662 720586986 24 20027476 732434850 99665645 362378026 310700618 951468475 600677886 699052746 664132898 562447018 138464633 544048203 407022576 633889534 343575718 126270353 652786027 281933388 807472008 638294815 1031286641 663900478 498434708 468458225 7 1017673649 3444555 424047724 862298658 291163117 134792555 257855435 12 777650242 165773574 115360022 401954740 673366918 676270607 444774282 26026657 968859478 411916384 144137086 654255397 16 1066899875 728931803 113883695 667255217 119567253 34499890 178591723 959654299 978267289 234038194 580339753 290129146 705778078 918230718 461855907 105452444 30 575135653 561288691 523214084 369786054 783650959 638021341 713917661 329837762 231970541 204513744 798057135 327424214 370908771 666315410 70986980 932364157 407634354 863406751 513644916 424729698 689972586 250615574 1065496927 76209704 347725479 828260747 533283553 709112171 621524282 251096393 25 384889534 156339035 444049452 135832952 524997594 525056450 117350028 224169405 531545020 558038185 132610340 247219793 708641771 916003407 439019366 124256714 858337902 225660353 303906391 545328218 810916181 378439582 451994672 369439692 924432191 3 30745726 355785793 390255316 21 438156062 714579161 818539189 582650280 781869207 384938240 822115381 331839362 981878257 991511641 724652624 905322859 17221387 222894170 356543817 542334479 480212233 587255443 974372169 152115224 588211815 9 330939180 277135685 985394338 109103621 1009550625 267960067 181862603 1043081792 518494290 12 46909565 514659758 888571467 904654973 89538654 473996163 894573835 298563062 921642225 163277723 132205560 802798864 21 466687023 416381700 541402939 172904629 408389114 707683708 970058430 1057567936 679977546 208053668 475603410 369327737 594814789 209292710 576191846 865293252 342582356 818129431 716901583 393950000 281748187 23 398245816 924096034 106932455 668825375 958254436 84222204 1018981547 40709153 77489260 496325677 767006594 280052836 846930457 316752211 878987712 284411577 306406740 935295385 969626522 257167875 634627252 148586528 265796437 18 558489221 583006145 991183507 98456977 108248245 40166749 376177767 995337460 856274078 710803938 5696398 643802304 808211611 1024868354 980769584 307349992 708916727 419356433 6 400472903 211016227 112979798 446053462 387874385 808012008 13 389416966 928950468 721836571 673160773 659878730 810430395 474286668 619049884 841598577 491453596 953616573 760179236 874354324 29 199025845 211856773 357840789 719541096 279587297 1060009018 343922135 502616938 501485651 175773321 538213951 455727655 185721408 164472460 462140082 1025140304 603769870 15329066 374409627 117887838 213732690 248736883 278086621 162670137 68753824 121453669 468202239 301742282 737211258 3 772207362 705734088 115107110 21 824746598 661242695 145611580 16441799 523762672 568720569 211998758 1024517417 1059688715 527040780 1023537929 191651755 295608320 239155626 956172690 302060831 1057406426 964206137 618385714 806316794 319363080 16 1040950596 231516700 905796992 5298199 903916728 75318513 671230929 554275241 505285949 601296158 772768669 713865148 971917837 989205209 894978101 386477225 9 381554341 556993705 349477705 205667875 1022568347 902150814 200135033 335962593 372903538 21 112768173 977946435 555893018 986688256 160308221 541168474 869510508 642525660 265841411 1072460187 187830670 571780436 85710365 941080817 234952046 252827892 570858801 622580378 601484476 627507954 896365133 22 246678234 79678989 294731224 575136011 8513560 896121192 965822823 596427620 341266495 424673293 194239527 216335730 26360011 349343052 1062026947 839819121 297365753 569323127 981301011 492511188 872083446 812116113 19 384072667 80941965 491543253 65848287 737008210 234421783 796846637 195224031 201475859 887163760 667579640 80753324 229798576 199190190 131447840 213192567 466025282 932991188 412923975 24 778906403 106109122 988066309 99155042 474754844 311621620 425482005 676028247 983413407 378246813 535836063 980292644 373992335 523266698 523640343 109951090 156769007 464298636 720415697 988789203 582809980 731290039 396437835 779588217 28 380740754 346562961 5359520 654578700 777058837 473932658 459111168 851687759 883714591 791732239 267121687 230882212 1007454215 281897926 918176174 113978224 864134813 719113625 986191262 1067843527 100883745 363356982 845426908 879669202 873378979 1033796428 726103755 749055582 0 10 337777453 888232539 100370050 869998012 450669763 643218620 513583622 330169642 444007929 269274088 22 582226123 508414036 232303808 304927210 864447391 227427066 129901153 220935513 140204419 548123291 109809599 471343994 387074709 245834150 907993609 268556526 515853358 613135768 405428336 539877442 402269309 665561606 30 22988879 285370156 731058994 70338905 18837274 161557582 822800985 280476861 951560782 93084126 576222891 293880168 774209997 1064968123 488788673 808458828 216372145 1071521752 171127159 544575590 1067705353 707218772 337072850 207801720 884366866 256018197 63677674 285979633 480908137 235212221 1 658157223 21 41917499 172596494 447369794 938610993 47652215 790840683 647241688 276640030 987971358 488846444 854961916 201390456 864468691 634856474 665355189 465583372 257764591 1061719294 430022241 304654353 363603726 21 845826316 472942476 407964410 78885380 919856089 753287484 358367513 886025930 925076994 113062559 947778084 362987268 745084921 877922325 378202025 395356233 1022720842 813264852 462838569 511137883 628617704 11 1007338027 67045028 759456535 721507646 815516206 805228385 978699288 92522867 402461177 377055383 810272277 13 819353653 929171158 258991939 230306013 100393362 1054970457 27710301 474629237 140962788 517231139 578696866 344610264 127505364 17 423363305 903058769 838417634 200187679 847776250 731794160 574283307 797486184 389562137 175288275 699346958 539503561 774258511 441429046 940061025 870031000 1073306049 5 112680182 302578273 346813609 473279984 456746922 28 667926767 468782158 973597113 131083442 471909677 710278148 1015351628 542342797 414771678 318122973 1011419784 577748055 346427882 567761959 312143239 442865927 498357657 879402958 869057837 580145369 31331274 654501160 159078354 902573265 401129494 175673742 328487263 60036899 0 18 1052847036 300060905 2006873 742915588 740533270 462630688 681070787 134403948 717123903 200990990 477049559 180277170 1040169178 748730052 57236815 1028041314 942875559 866225327 21 917158291 932102984 228337957 462499721 427289408 216996834 984721055 490425692 49776453 896552724 895541059 471538034 731972352 830357102 145177043 792928991 30850371 740594948 107297394 754817487 840029969 16 311935939 520932945 498772997 85539393 711665584 275820817 472321967 811705889 759788439 460543356 831803513 316693630 718902015 504933746 463575856 249057148 24 239893340 483438626 42588617 626739329 1056288680 297441587 946017624 580378981 746241152 485418410 47409353 1003277930 163371265 700569969 380671719 444122785 86903802 340463024 344597026 149189499 58252192 873523667 994247834 542762079 19 54791122 165512762 402427749 121099918 702189680 561607348 379753458 907513824 211207979 1014621546 727223090 830342644 362706290 403422314 574857385 996665014 407788227 201585385 4571631 22 447528795 731366973 454750036 918606862 969592483 188922943 494378309 486971676 742577689 617949865 814543687 879668218 1035290721 13982361 1015237974 712189941 704726802 177270070 878149869 594193674 478688117 1015657467 27 747366513 631846039 823596788 762029045 911707402 759228244 413732740 1055572418 322513340 70445656 363411986 516791478 602571118 654429591 930282312 167355290 206073653 956438038 440921280 722284156 935690982 376445709 825933778 1063338658 628183864 912516643 158705982 25 410883463 415141559 121577313 465733469 405920812 832622316 536303318 567884068 454475980 879747424 325999220 819025999 175993300 706680595 241059780 740785382 229448330 6047639 1028424133 1013089878 628096691 256807630 895833745 496670923 343365884 5 453076574 531190255 712807800 737558953 1009691533 26 660148283 612766368 575076071 583413758 121696127 227365229 45766964 359242892 944070655 802284732 696390195 874929790 472949988 231348064 473282761 942044058 734756100 352334364 589027652 775545071 270572795 122583196 685452387 904621897 951308410 676872936 14 492562906 631698531 841078795 12549229 624728958 448228562 923081022 370231755 1027155240 568107495 835668661 756525650 848288743 797189495 19 501432901 681652985 156418585 252448409 74771918 201879141 617369993 1004256792 139609468 192700938 743032598 471883936 330861374 312431021 835151562 1016085131 531768721 8232772 75662572 27 139409754 941476491 1009862553 231621638 757722403 1070284603 4139840 619627218 831255969 163217401 932253926 423239559 494876296 207487569 647120758 543961824 985560581 820544218 14161682 501669925 972385206 444472912 444562996 758585155 214413732 99597003 555686472 17 1063095483 689338089 114451756 250299373 744327676 337761936 523332437 497505169 168824761 681905362 774545591 311597419 994027379 455729230 454491695 1034425151 254547336 21 474341116 869745428 128549981 45627178 970354029 678406736 910079862 902531828 27849381 505325287 204057068 65842033 993528252 701484625 442068931 633274095 972162341 76289398 1042124660 700007519 520362290 19 698837794 821923235 1016877671 858203038 349933520 678424604 110823521 54456554 523052303 157469738 1052534454 468117246 869868052 173452082 502417034 845066547 292188339 375030552 161935510 0 0 7 4944324 775102620 794501206 271349625 426694778 422218604 1068565431 0 15 639172611 22219066 1063446749 61200382 84783831 326900151 550926938 778217477 888710838 174330735 157410028 530849348 671305415 235771251 509689235 16 269985760 276135718 529103424 910519880 143441838 611659367 372368167 152835014 744341471 1016264554 538163461 451184684 372794018 388970600 174524899 529391862 20 851165459 61772238 1005840635 932094411 118609709 365783312 695741116 145864556 713249189 119045258 27653833 524420237 116323736 522767309 294509732 903112153 273593920 713122097 361983662 779465202 12 601587641 873485601 207182020 20278541 827026724 315599556 225903225 47792715 787801073 282577124 26810643 647882758 0 9 556677452 985333607 286450977 96642895 529832858 812213250 736330589 20425799 396837264 6 947924832 9964190 369092387 179045723 649669217 536255436 28 598049650 184906418 1005150039 349417780 766313806 178942089 217038565 67357727 1044148099 826570132 95622766 754400830 1058574405 377166466 526784807 880994082 606850519 113601016 826978937 492954189 653322956 824948451 271019027 1031248455 164701265 627890775 1008879819 80287278 4 428122497 446175295 456692627 988510621 3 111445915 809225894 282720962 12 243658059 1048742218 722184236 780374912 444683432 721387396 998058692 830206295 835550820 1067697433 925408121 148667847 10 667378354 702909359 964963051 740423606 1058584309 2988415 261556092 772986130 461660873 388730648 20 306782933 653887973 497904834 752360934 1018252854 87194707 326310242 963992805 317405135 489610897 272658709 70958781 851265943 284086060 508735957 1051626206 661819202 209856024 211132871 807212329 29 226073960 346428583 750679475 748399263 541787067 1072132994 779432548 33137982 509508353 437144775 1052758301 76958495 129432841 241641755 259309884 46405699 388110243 15379895 657668580 384829566 520765342 922304001 462548041 388931064 37793492 572690436 995320044 225171581 1046806266 4 497108459 113536955 417336544 548407710 10 913428235 139099305 338168676 1032634526 862045206 235801455 544605304 858268210 734564317 557514052 4 318556730 513762074 925183602 386922331 11 492426415 17629838 791576524 929216881 1064937058 897492805 916014593 18450303 199916630 48001557 982810384 8 950528665 131105383 395396872 851246071 310689838 669440341 236745653 996587296 26 116367604 152512325 1061637272 335921025 524001723 683472430 162665604 480896845 571947312 405420933 469990259 492237486 464422581 833287695 756845767 1024656552 366387568 1015294147 173835135 621164901 1067510789 390126917 506443726 1067985160 563204657 1069009382 3 677673118 290493863 873292553 9 331057332 607346822 441703521 286284069 196398355 1018489026 137096890 200857794 508068844 1 914568804 3 254644706 354970610 510578075 0 7 632195084 232691840 752857143 558929604 241924396 808360110 959274974 19 1056269849 650905717 609201698 488079370 795614495 1014222184 1062146876 844710558 771641899 599579991 847596813 377269358 988690182 178538422 1018200348 22994796 488521731 675759934 165070778 7 814173606 558257225 646589138 864361199 717914473 401765774 149072265 25 486957555 419303462 313472075 629301268 886170272 90930108 667729537 16414367 161313733 333650977 604325379 215544370 744678697 630059934 420803086 455601598 13335275 1004091405 143354954 909139750 950801238 896841094 864861838 932184358 738669170 14 781808493 56437195 372084818 931954360 185463596 499144392 464259225 31666494 227522026 777568340 890255445 140189426 881574953 734627160 29 198219257 806398348 350131869 642001239 423967050 828026271 375971 64721694 534706407 55706115 838938541 1055520770 486617148 69420137 522646458 504437639 255178250 506653073 616712746 614507787 352720875 697968327 285651328 919647212 378432633 739224906 566101037 313241494 754528072 28 266619263 280558186 429076253 122661267 514240327 496309959 895247880 1022190420 226500811 467053781 149629340 469209391 506585148 899200266 942392457 765445988 259518537 191919134 911163181 976532614 935617302 480064639 507911749 980554801 709908827 260851813 641092871 296531530 5 879840482 812989288 83900512 736372952 549001172 19 868857080 960078193 820172000 341439833 304569763 184834121 931935330 83257811 8242980 204200916 642416600 970897711 475815498 46924692 263326013 309848548 569041570 812787973 510043853 4 406256468 850845432 432936436 885483922 6 720558300 645597423 192693939 361258183 762389699 657801937 15 598265440 456250898 91266734 801444732 826900415 877347241 1062126909 297173818 574508224 116246638 60524879 240761004 903901107 696620825 704629481 5 795932208 859730331 555987771 505062863 346477049 13 1017414432 292977324 924549409 827321504 249747495 898755042 372821771 493568874 526532112 628428541 1027673469 38470977 450505100 11 440266398 250852764 507309148 435256898 625323786 806644022 769256899 1065653984 403942661 1039791431 422350741 19 729096589 434021384 620272703 743249290 445244102 61568709 56323479 460642860 618354344 992623576 218373454 846267447 681242517 713275928 982795957 521656904 468895263 873996157 48106145 21 52922378 115167247 897243276 255611834 532671426 17425345 249696011 244632836 1008549506 374424893 562109920 194763164 418738304 139928492 893398231 852159969 719503123 17550620 41935013 957440518 667865931 10 495853920 19778673 993166534 791090457 79040728 313244629 811928056 54959781 562042780 527397593 23 325793218 366093580 73747364 217876987 197599664 857560453 964586450 333778088 38822909 374113002 644380209 831039066 1027362886 730966773 618598566 954157313 268620546 794642324 677466010 270800810 869339704 566268814 325100340 16 919319614 730718068 371439520 904518575 796844256 825602456 888863097 862796668 402368427 961636899 67764822 339343836 504898549 188093344 273455857 288435944 18 681119114 705330179 89252798 120876275 409586650 116877192 796039296 938671894 469897373 124232605 507959355 320474323 314108547 841841254 478160872 502825311 579458371 230727646 8 267386591 742061812 244940466 604693364 248851153 669141774 356935783 338881149 18 91420912 199492433 250907136 932758254 433490794 724524559 629045622 225429405 832776153 581721694 477430124 1065710384 144457086 623469877 588114967 658928921 24283274 270652344 1 544573750 3 400634468 997612703 162320485 11 23768741 913970896 69938622 925668413 712341933 429482690 622934724 236905417 895106724 129450366 387933166 11 1050187265 398787161 51409740 766624602 386493169 298767338 262461948 498563078 1047856931 725016590 256665868 20 752331919 237944207 388905251 362207590 563736057 297626768 933747238 69140445 400353495 308408874 641944948 837801547 696254774 84400581 331451531 387360592 1063185408 436288481 962091132 980477274 22 201160840 665118767 212641341 306905903 415775457 139703353 209243610 632371108 755192140 557312685 251317054 778573626 699290787 913748671 31893498 122539269 712808092 754954367 903205546 279494519 653407616 77540153 16 524856268 577811975 339874592 345675657 593665780 940760543 628083929 1068484558 119929067 776947050 314417877 1026277044 695731555 972714145 584849041 486216159 15 676089544 1019347410 606112514 348504092 20014042 951603534 519028979 105446434 488059153 506745615 834708814 337024855 1052936773 911479011 110693043 7 642598179 52489572 957581322 1071489022 259615930 692125518 263961262 7 348842157 364034087 284349969 604904348 1068838785 973042458 383746852 13 256418127 148863894 984423484 623773956 192814562 832541388 2151538 316710761 453751332 1047122690 591339232 755457773 288500894 23 577216411 675734206 347650312 351012598 853685823 7440593 69630693 268723647 648613458 442404420 1061933079 731611531 708918684 495131391 642889831 9990653 395281736 423172459 735279370 221449091 709788496 509257168 466006954 18 770085157 37761372 174386893 706157791 1025753210 476619694 792905976 345918264 1063966249 597956520 1025325712 196148591 216304759 530580529 53163355 508711522 414418888 392962046 14 481128266 684666096 664241685 724409096 1015240206 263481487 246540501 233379763 518544342 123408525 814799802 191058479 361890296 465667103 12 734561535 566333968 967106781 607972540 383649204 1014373384 310435881 430143456 1072799149 906328183 862374469 592833761 26 592152209 107349437 75934974 342002622 722276124 674283419 1022582374 419149758 752022580 998008984 11844720 234140451 183829418 683368634 394667085 894899587 343913161 302622385 861641220 62680423 561517265 445194051 164617593 818780235 519482597 380042957 25 113308391 391059043 225839476 364817526 224158984 170044420 532076090 281023608 671372131 727546722 52982385 287649422 591198441 441790967 687702951 744056574 904875845 716100499 863978539 101475524 803451083 535198415 492343392 210890535 74990873 6 862896102 313711994 425107258 304629679 858089959 812213022 24 418807024 940414251 866350024 836779244 357020770 281490006 468701114 820834020 41908487 620627408 717055047 726852451 58145615 358015927 640791982 1047427367 185062443 338061296 415467449 705069895 690815244 776597095 616642271 442166899 4 620603528 811922048 1036042068 780414611 0 28 790563245 885996339 607386460 20629626 968931762 1017662598 20843165 748555855 362239087 834331720 473188718 18782096 300641403 469095878 354455985 976895500 331987761 1025262578 456961290 551377441 154340342 544313841 622189068 360525963 666673251 41086209 1059735464 5809791 8 463714203 916776004 1017021101 606983741 708324709 27891872 658255070 645633941 16 232530252 853931190 797345514 228274790 56963511 268795526 113850219 220069516 795344826 411974732 338718004 869267326 918684713 1036468892 343680274 680580596 1 73589051 20 267691059 523713410 320923360 1039515666 204006134 656048637 747850680 168121963 241329982 996930598 48059839 112050021 977523231 496337853 737923857 156630347 264297110 511847538 283858515 690645800 6 824779874 1037992928 353091557 256258375 660001114 1909199 24 237522896 648284569 601161459 166562434 901591581 210788640 125976411 576104960 304252788 378488209 569910193 175648488 575173843 213655771 204034968 154385496 775556701 83465462 587409111 927609015 324034653 859669460 1060784241 463779527 26 252231867 783874192 414372487 677582422 57495725 918663266 326357335 1021497990 966463101 877242585 328767351 1004628934 83196861 352441277 272824344 31263453 746157981 139353048 925329168 945604692 266343071 449985654 569487188 730326431 319876607 30007730 30 656764301 897156545 830778127 1024528794 874273561 28900325 562066940 438582442 335627419 622680841 15344415 125609648 691451815 463724514 957903883 1052090625 220110441 196160211 1068697552 120990244 469486672 173030484 809499543 271371751 191585605 338032078 47064847 186502702 244308973 848724070 6 466544585 636859137 857552268 593468831 870480831 1026399251 18 735697623 790393797 720832799 134134971 577257938 275509615 935286658 839617768 465981640 791074571 470670574 791399105 699664281 438587344 410771216 976657817 411255336 1052645817 24 1017553476 1058805529 795493334 885350226 696656024 506546949 339214919 112889696 318924614 62172574 260464285 1004072712 696653226 546044035 888048298 882473372 364987323 273118965 817986434 505676631 843789956 831757267 43589364 307414648 24 68541555 270361925 131364787 260615620 750379370 274766513 784794888 331383413 1032943636 552358242 971714063 159021130 236214335 630925658 898163114 1009663356 608038661 899215857 862489712 242539516 304343195 511463545 72214725 741652303 1 1050686833 27 506818960 379213496 112261399 354610002 443457544 414657220 921324794 539403811 921774255 521573175 845056967 313444262 877226576 618372220 272644488 411711255 482799891 161903104 1017473269 92642298 357540387 737985127 588021415 216381350 1004684178 466002826 514161253 13 393728670 581727727 417211357 919205863 991249051 743628815 96086910 401168306 470212195 391189493 266690173 578262786 377559039 7 572588182 924493180 790647867 418150007 361511843 283198329 1001362440 21 701968482 319951227 237412055 272848233 265485182 24686615 1030278128 708168285 320851869 530198134 129904427 311139188 1063753581 280869724 450949644 877460441 299705641 915971340 323598655 873810248 624228937 2 1002635756 596715075 23 857617559 950010621 782066721 751203950 256580120 364619085 1037127559 440813994 820378792 140926199 954589328 78893478 339272175 164764125 214501435 279496505 353762500 1068974951 130388933 130775175 233136044 863165499 133196764 25 649253426 902966600 659341306 860553268 962724012 260486642 507934647 320560996 261903357 1046503196 424355566 727693884 73211018 957237687 741246372 1056008467 724922050 511103013 39465316 579673429 120921264 199727426 528495940 399424401 95961255 22 389888020 399467266 572521859 257704012 103713387 321954817 704767323 101257284 513261079 290576646 532656880 203469058 392750569 930840475 965655102 1011729494 228753415 843351667 731115605 558707621 444992182 132379643 23 164179470 228899064 1023804096 733856627 230886108 621329236 14554494 853388243 646991022 75886518 101891873 613117860 43567149 554733128 884741899 709852686 596753154 532033979 763748642 309275468 260771941 194161440 1020067738 18 569576307 933231529 15531153 341945813 169946882 28987425 1007140560 653858580 865003326 940898447 316395997 592692613 246456792 655218067 997718835 474796444 741643648 458421983 19 728920800 409071919 581288942 553204354 18394237 1068479173 855880435 465834796 900915430 578933337 55768268 392182181 1068231909 808778754 739951431 934502513 56629560 419286067 610238759 26 331407446 355664540 856478363 893275493 533383070 1037093331 258854888 582788662 20431127 913174712 377134687 78754348 729439317 200558239 479579253 767951924 942525738 945628290 1052892079 465584890 667507553 247790185 331245866 28789348 784608878 102993601 14 229938416 651891348 534657906 78385838 163768244 176783041 1011054950 803693737 168277939 4887490 690761622 225757248 431072068 197603147 10 794968636 117285883 929742593 304679249 873436652 37769152 770608655 349278821 22136803 933922301 1 266029022 29 11917996 170391142 783338894 738712513 572799669 482811651 936774237 719890803 466732163 1005827226 176247322 956018103 189115255 126492695 6698607 601713169 56200415 634005751 81936847 307880221 219427502 987911202 979983126 719501181 241016127 613311521 598404977 276954209 530353003 16 557185314 374208666 455295563 688359004 448435759 358652134 650464750 70942283 866710606 751577152 657274976 66771452 392371098 813854757 904638341 957486858 24 347191995 365499482 659714982 601694209 62552955 1027574055 524789940 12307327 793855440 872396596 509071047 763024133 537994848 478070443 604003204 492759183 250280007 865731556 738864783 831439364 930277154 11714716 366737781 585638124 27 625506703 734323417 1069096448 628283474 1029143252 685058984 181385976 471658223 390775258 873650937 170727902 432878720 242740721 256628734 259524595 119539856 682396514 1032737624 115916329 315357643 692304397 292083091 297327536 144845785 333524239 212306480 815105675 30 894808543 946079179 27915569 470676125 1038146557 832963369 633265112 650046109 227112129 678909956 791421404 388854583 32838087 621964832 65932110 1065781180 219412472 6164077 896675286 310424221 588016219 234611906 426738031 1069361503 783650676 252200520 51699822 831767241 881920453 148922541 15 579267278 958927118 841572789 474844132 595214846 651053866 753623074 812082740 839560401 412298622 757487883 698570278 667485755 401286208 207709846 5 8883326 860444776 273643552 250060193 234631130 18 764480425 952042466 699340971 1054586935 697847348 592268656 353930207 522632155 694386790 535437617 677722922 46865870 1038071956 502243687 375798433 108583161 847241120 1050934826 15 616947547 932206306 251849693 13312859 730028273 178146716 925858184 995142108 646186703 410463761 417220946 462601225 402005771 126623215 671900185 3 915187389 383727010 782553958 0 1 370417220 27 812048395 50604699 657788337 936662460 1026130759 69561192 922215031 629314014 342666578 511816120 85689994 66425827 820763806 119314626 129847713 439636858 401955175 241651305 1011465369 465565941 75200062 759362319 110877706 701609308 508358184 767524647 534198740 29 566255783 713423823 653665740 261589145 860517466 786215512 784710255 909399554 523007228 712668439 654050659 361183177 104309360 893458502 986935764 196727644 447723829 777972470 40948883 389161511 735125013 56568879 113449126 1008178080 355690154 714449413 699167235 849623870 846867408 25 746154563 340892894 1011076577 827084478 388027242 1072694130 64781686 968926791 398974470 124138112 587802770 766552451 821691241 303517590 461790200 436985734 710570691 991176720 618642794 621694330 298079098 461673557 907905039 330799277 886967805 11 630818837 656381663 323541038 614362709 894918999 348366274 72509164 24695778 822310515 726223355 101435401 12 963007553 958721961 684549636 785261399 140797915 361474198 468869295 943047316 641828684 261567234 421804190 51208395 17 620048332 516738841 407310652 828678462 75638825 363799553 1033392749 153445697 696089490 791579177 333571898 965381587 47731728 52562060 282684765 748134708 426962627 15 886282161 322962735 531934631 476324787 648464549 1018303789 571857161 212760582 1070003556 665477051 1049607897 704000749 663322271 1062852085 717098061 8 945076464 423306317 697208001 619467901 318088856 191688300 544666930 361561320 4 441327281 638528714 831692078 792344021 14 691120370 293488416 35028765 876832214 1047567322 436448375 322172666 584132812 938639478 748565950 862128838 577848376 42597223 518532236 10 144240866 725547868 690977324 283322116 533756986 447635683 135471192 357577581 250941267 740872461 0 28 332047059 894010039 749466483 6460732 527122883 67984912 284405819 413274968 400614713 202147126 819476008 353149118 982043629 239280653 218352141 1026961270 367741386 716360709 203491120 302932444 355999014 683663561 1012355016 372633504 1004143802 542155081 840333965 813480682 21 369081899 978897988 610211444 565545071 680538610 478880042 174249293 669331102 397627300 82748975 75271779 384707088 963222737 467333960 694972536 652580300 986078105 376722329 753064760 777513181 326174331 12 211709254 287934315 836293456 402387754 786953591 997346490 413841774 188146014 1052257884 41512014 730746942 633575953 1 329874062 19 854408119 432353949 631314663 750257270 858475618 669394964 121951912 152831885 835261229 231237949 974273070 914786508 46841025 912092283 551623757 878705076 778424255 375786934 787522446 25 973904112 1057502673 806271745 562205494 232108054 841526329 290312952 586220385 932600073 936163212 901556516 741332065 1054785326 648758930 116000946 687784241 250287571 82714042 919187474 983933966 176759808 895314574 20766058 963711286 780753825 2 934394300 51164621 27 982681620 408410157 288779210 523974466 347826315 733181122 300090452 533918419 980928875 423727431 526497905 454911730 712716682 244684892 92571211 1051946426 542348655 627950800 825239536 358833222 46622609 25729568 1035694554 887489856 334549654 178440392 189074517 24 736919631 166387300 513130624 169486364 348073796 793561652 969840884 84283842 6270989 243650450 986962560 405176023 16066985 1019199484 871083236 100090228 196591613 1026883551 359375550 105376043 146283778 875519611 808092781 590427022 12 670051895 742129638 835365648 837871240 922349934 705770221 159476458 806052236 20686906 211024658 29703568 445419009 0 10 780806491 372923162 799535518 498743318 307588928 60504062 738132701 831465759 322984504 621991865 19 910300492 574756891 186870479 229068650 496546102 456838011 532117740 269173798 622402315 460817674 1061582397 200073625 348856672 110380779 259166293 322839438 218304530 547873904 136454622 15 378184377 163950031 954841616 149652587 968269670 1027709060 759790810 512411319 975276334 773877334 1015968688 1054069975 895066693 306658772 938612124 0 30 455337221 631953918 226238562 660117791 702107382 344394054 20125306 1071347264 250009565 490418022 431311162 379599653 392338104 748120265 932066067 293331765 187849898 300756461 500176933 629512796 203352440 843081536 124650108 256182090 871099367 938284673 726916512 1054093098 1009756816 799524085 27 121763872 121507534 523931038 59224310 675324316 716479371 822133989 787556712 834113508 62848431 304090034 533665055 38332629 681487853 873203480 358790617 206548767 529869801 9902120 750151414 152136579 942969596 527379188 60528150 649016977 331221385 490315863 14 7574815 112031987 410165480 786558766 1029301040 510342937 668362593 408370201 879985481 740750625 900535424 439180848 292271696 572736159 11 914078769 223847474 46624092 702527853 994610833 169490979 659084938 678045181 105624685 538423346 1022713867 5 966096502 880138141 646263743 29348332 413836167 0 20 70214600 643943100 990329818 585662244 919257910 643081687 317971931 232280573 880741956 1028772048 121311502 156719212 743293689 213510663 254684716 574142789 108931120 864685112 24545390 827042372 17 610200546 121006312 279260546 133435103 727105313 415231582 719224834 534483872 582954297 564111202 573969975 859822657 892106448 719695022 350109220 1007262345 481534383 17 835190360 550397749 364912442 719670327 749533442 224330734 598936857 169489008 60650096 45316760 617826751 418770350 613994366 673486007 773914467 1063291510 833928270 4 627216805 779872848 363546580 1063933058 18 528285464 520081932 582769409 908533231 136956916 1071766380 384001442 694818331 849235756 922500233 653574726 628594838 237661909 1026839261 402164887 884291487 774897790 190398406 26 312170722 1009280743 21411757 527647038 572086081 136144018 839473308 816013939 792687169 668028771 543304325 629372524 953903561 1003435130 984397647 495514358 102751286 703082938 228801585 352098762 120494763 939400109 97543534 546573413 73151295 584884052 7 525772440 1033936349 600964800 994667195 824093957 947884172 608788741 12 933459208 827290673 888432292 899280261 588828994 750799293 382513730 942794459 762262595 724909143 973309128 713456154 9 1037712807 1016938611 359799275 382127569 1063840624 908003271 954394521 233119618 268314956 4 90684603 373812056 282480430 247904517 14 405322459 465265018 251809836 870869346 165268114 963428023 179511653 180652835 319796305 1031904160 872274660 961624820 746824138 1019455484 5 296142654 422858884 540798335 186115612 678614178 20 611907174 299091588 564108118 592148664 926227509 373589594 916248805 2613624 704507463 553278833 446494568 933820399 68550581 260611902 249684330 820980958 970400385 933335303 364906234 564383504 1 338837624 30 954313598 596278781 911441323 337036816 117165045 227627722 104564008 661501291 777339122 1039697438 1036621952 438816594 139381064 804394274 544208544 542879527 767971839 400702982 856777606 171959622 671032846 250553697 1003901949 168789605 226760709 55524736 958225424 980662450 991647631 960303570 22 68846789 116494254 215044743 264929503 1065812553 642121079 685979746 193715233 162888907 651832339 420018356 29522789 358183738 503370479 927536131 570219456 68496465 8584118 385342341 418664120 86339293 307685566 7 919101073 103950431 834096767 421082610 952163132 208214700 810592055 19 727006965 363010533 624655309 969040607 292869688 127867713 456293655 102239322 735084678 842702636 712252550 638959761 21472533 728074272 912075601 954813506 71628292 845587723 476909662 24 971429535 60275919 260258616 1021964521 291836169 837940092 278984875 598617381 945980182 1016660736 495082504 156405422 95009661 865693523 724313033 760431023 616893074 145334910 1062983748 298129141 514093222 235111344 571068290 486284949 9 111671873 677565838 269413481 334776170 420012578 785687733 1031232693 464502941 126689527 19 795733113 877505357 516222826 969566804 733224922 440217456 511263139 184476023 414511688 1065172322 172374658 802503830 1066617918 979320201 620493896 642255103 788308037 975439337 810208703 29 1046476332 413778440 273223914 777121970 836034347 935785569 718587438 640226308 237754757 423555522 504772522 483654480 658769614 852347972 580229079 678888954 48811209 487440521 456486489 726472646 494858561 632821635 356767754 619944780 738725757 111556024 920622078 952586230 211758614 5 331205054 426177065 179957713 93527644 306543486 24 906606510 387479660 1061750482 856776 1064264448 1041663808 433518991 477190525 291674934 304347776 179937718 504676502 215104417 603217165 1072476742 48012633 21065189 1064902228 738381612 33704639 1037234933 855065494 125986679 218323947 26 461261437 31243730 619697209 430977567 658828634 769886105 624577260 681014183 136544686 7469904 353346467 103466941 628878727 650453375 776253376 427233278 787584974 48697662 808709610 935592717 271763264 315907468 761361679 32117623 644934390 762207642 14 34564930 907008512 5625365 113307625 20884014 85611349 736154060 148623279 139170792 352829389 239004683 424612695 90781787 380832197 1 257755093 5 1018177619 309011961 314036570 619694450 466500360 25 627993331 825191669 199891076 889439347 641622140 507576748 529695966 495502277 576516643 772540771 531100785 864857565 790978058 740090108 291642458 1005333278 628940175 74237106 27240622 796797143 913322431 809481074 412489713 712628551 998648980 1 164666510 9 139689169 325934083 428953016 503295540 1054470162 884444746 1057499788 814555815 416145471 17 193027404 363090212 47375618 77071843 589873535 1069983844 25053897 27622301 573124111 822461511 843191065 284033851 142569232 975678895 634945268 932651799 747215196 13 105109213 312594788 231353576 551162963 265094129 132578833 831301876 514255227 334635845 561814542 453983719 628531722 270221333 16 384019118 616776967 810933219 779824412 1066912583 476484362 264835587 888732838 820321612 171723617 214901747 421491269 410827669 793868352 226275448 374073882 21 677321241 1026016516 178641465 253917932 205518288 605628774 563845490 775534514 139355720 216738500 420046952 911681607 422412901 828179830 468787497 809538996 614486196 1001415568 497757427 971904154 6175671 8 18188578 657138305 638627761 1024607472 657481547 60587687 739547829 1069308695 1 900295591 9 922813033 478179241 388974889 959487928 86176842 1066095932 148344735 19148742 1047115299 28 767738306 2741726 649145954 295621893 703026682 608049925 370833836 828846162 490820705 281592170 1029349235 808613328 924063860 828695411 726924505 1041611303 395757053 127676647 718477493 771708272 457305558 428822367 973282637 242307370 1063988189 1061836260 706740436 83497526 14 463285540 427224121 949563513 263104720 99343202 731340857 403091643 221770098 880743837 869275156 466864257 50926541 976177000 1042316493 18 153465967 915931084 890914749 422224837 19787348 466429490 258635273 957075194 355502385 1034478156 579542994 998422759 686247932 813051117 687444270 820616779 650523026 200567467 2 187715357 650957182 2 1048238012 818589281 18 810699290 251933657 677946816 466196121 160249064 1045954250 855660240 765398318 480630720 696459103 563432999 325806290 857935046 850364537 233704928 565972019 7064316 1011476010 25 335935231 645980199 287294080 502912524 330368032 752436637 869596844 217766738 298804751 1070899975 944606009 745361349 469037461 973919643 141323230 928656461 57652006 3175648 874488785 358404409 946117235 460929869 577659303 740601726 39147908 17 178906631 757367839 795450371 590295693 485929336 562550957 655811861 296243295 1011289529 413178859 885137980 352668372 1022368578 582946805 511895900 897682979 391393907 13 1006266464 323443763 880930746 177055382 238917727 361892874 332489847 883790278 586066108 561732013 53639183 858097501 290730753 27 360902318 779670716 37328961 849625086 717654631 346992677 785435588 1044693732 547780503 86627304 359263237 207991158 341046967 1020628380 304238709 2917123 18479297 529863325 199111734 1071491766 495246400 108627519 356360985 1985104 91631273 14259244 910018533 11 244481181 789495541 458776006 1025826012 1016043158 890162624 762975702 330597659 880854444 359782430 106026778 9 71918290 372763752 831138154 755954813 380668773 215585053 207483374 449859181 418449010 20 57246223 361474371 68314611 572160795 422518425 127780343 533156925 462897143 104526233 949885547 803294075 916398875 348267419 490930871 203972823 777764950 747566847 917196654 251963114 1056632336 13 457255176 622819984 265430297 496760527 392243878 889477764 183864557 704208523 927597407 823260678 86910678 30285927 503779099 30 490829739 504527214 993713371 679476140 558358430 735929479 133402022 837769966 13980932 254264564 861889176 974414711 748558691 585695359 794158736 760991411 791369722 707784758 325519709 549721830 439547464 1024254460 305244773 22901806 57262922 1034462079 817376899 383048623 101080239 760427442 19 16695375 336374933 1044713973 207595743 355076040 919036851 244631145 149652125 186106859 136075294 710324998 311504148 286085213 481159430 440625848 961109462 607739005 6360379 705629898 16 543600283 141082812 340876896 682633274 305838584 214468523 1056048217 449052217 500241080 844561870 22727794 977706012 274511612 937269627 40742015 53924427 23 989336218 669184927 248143858 479355176 972500716 608596915 656173459 676127467 532146774 1057600081 8340862 442882837 505199553 411805540 995227258 386173638 906275694 818988728 783523795 735239142 534186385 520612342 542587415 9 813543113 953921498 361202192 514649586 967483524 485745167 74761272 953286138 502852732 15 1066925598 779545281 1012589069 913632782 596100571 962839468 567832542 698069741 929588156 165924151 359931614 124729813 771110965 949236976 771924328 7 426935909 59829388 558373930 563140568 1071561394 670296150 970621152 1 346544722 18 492846007 994359294 442152067 816941708 708848783 552581572 188870353 948383603 1028509557 524197661 127104187 172730627 27894668 620631433 169121232 416714607 47861886 658170122 18 406125124 429146139 345008168 817656569 657512763 677534362 230820904 328477559 586715950 545575976 934605912 167977728 944445983 497985634 573366650 794694599 116551466 113676419 4 814973517 894815228 667260651 206735951 29 931210053 94661002 1073690160 56849550 659238972 250395127 413634661 849022303 453541281 574007534 530658959 150071700 559910894 543133148 67842583 398383874 655747935 406327129 734155412 210083585 556694393 685249289 465688360 1030748427 734227833 425840749 321608200 687212829 772696593 12 1038060169 912835950 1001500112 1035297898 299008129 960270272 966259859 135284935 802192126 501756490 750868067 150387681 22 890326089 319065092 44725593 216835349 734186383 237794593 761762754 56879002 973018168 818056714 506701409 978485495 224022583 494072292 212027073 538299358 977994596 1009326579 847417531 515316366 676848498 518520288 3 650547417 324622987 996214829 24 259638644 602299372 685326234 298045996 1000202427 851552872 514247234 1062585403 687140669 888632677 75996504 186692885 7726129 919538599 518256472 842404120 263447920 700828144 426848055 1333714 647958297 805649374 496002080 460330042 25 886396657 299519411 859372901 797011830 609503140 407491048 565577038 42777812 389159091 612352689 128964176 139638940 305920494 877579948 821829160 907998362 271917728 408361026 248987352 986112671 535938899 603714739 720820831 393663371 706973175 8 987167190 777193379 96797577 375394102 689568320 746454686 103106227 739063752 15 285891237 168902016 1004885470 390719490 250435933 351123605 416741063 418140847 691073264 1012243837 508323890 609506536 625088126 15974106 543621128 5 1056484935 660392638 83243789 399355619 182532535 4 392215108 689573742 752806687 84358651 1 174750785 24 18051690 922366419 997862171 575053468 915043190 992878763 43951300 737684778 874699184 368106024 1017466110 436070117 66357654 861197141 766944554 1055049146 982435598 514702929 189328244 489329646 326760751 614584370 336854408 808091595 15 1048534344 394035887 922391588 644208486 78453774 914324872 215332236 818008990 397044817 829693100 219252078 422121570 548416428 830096680 168670279 2 890107681 1009404870 24 1047982709 673216389 47046058 356842006 814740348 1038143099 207980132 513172861 57863737 634125861 931101956 1051252116 636003935 879270103 705588433 515602651 1034840914 984610801 390982589 672279552 896017634 1053160936 1050151833 12591591 25 987167826 533412425 757127128 669908324 235668054 567857562 860460723 901341214 635427222 718204263 877760643 910217460 309137132 715796653 56617665 254549029 797437284 1064814710 845331998 701295893 360244545 309541721 383447828 407603669 938281226 9 436413478 870254395 360566810 393554962 16609611 498679078 984926803 674308695 602214408 14 482882913 5512122 737032920 968850896 681728532 685264787 952381959 749018290 885328295 237328524 40179146 769398561 881080960 277340026 22 702706394 93860099 714330233 242788425 56540161 777606301 397871387 226543537 616508581 710601632 85058726 523195838 193397715 529491287 791688276 637309658 292230295 731442998 145080138 574033590 417566907 89864738 12 684549531 703877240 853663680 45826719 139864619 164016076 924119991 382670129 398788140 929291339 984256851 716037581 28 144973941 936342072 925799394 221603832 505532344 111124554 1070522124 952054196 726312683 1024833806 95151721 318079408 1006180867 35883498 1018328243 124984627 601244496 163220900 944599967 829208331 202877823 121227067 444693364 27355147 621562966 890288749 1042035674 1066650112 30 516903731 693514144 348845880 958760256 1013731964 145579947 618554311 307162556 914724914 410193150 466726786 228157121 670630592 651954606 145833125 414525841 637074180 903313585 250916780 701101248 1041945692 821489844 683578640 163934265 397957936 244404065 406353496 573634658 39654567 333686098 30 800793384 646282045 247382703 891855168 471019264 971640516 436132560 935189690 837714968 198268251 304355063 602373500 22812613 576450456 748144393 876751097 361521957 1046493875 778710315 439490251 218261805 845644649 502273101 506091893 440485208 274963462 212668437 1007431066 148574938 252254201 10 423863428 899989939 234092253 344839370 712373795 879839959 81187858 1050668130 402182054 418675811 4 292559282 281259553 136943052 267499579 24 33771243 50413737 43148311 160788417 662732796 464297189 944059718 746364865 627819315 135870317 355535690 384334498 1063266473 1017049313 916784162 535677621 553940556 95285899 1068939836 612331807 652955446 676495287 317179458 595116865 24 617216587 893652889 187562009 959979572 436803328 325262503 587448238 286334770 160233352 291527468 359700847 352589096 312844079 956866530 140026317 119334220 36452780 265416042 714566413 175630431 955341429 505048817 107090548 123867445 15 269860982 235272931 976611828 1046329013 1071598174 746520657 633112657 1052944571 932022192 508378148 904214176 479192795 652531157 877665356 185153899 22 652918289 815858094 478885490 24552483 133813733 279177893 263602238 768528206 286145773 663320298 494512468 228299188 663975883 602126099 422391985 212857877 789901116 630423795 37633250 241611908 862693899 224988390 12 474769197 931518972 149798544 1047388977 724398799 84296546 928016471 726783793 917712124 904463539 834023339 906812545 17 322595094 913274053 133069853 997771327 1063130267 552371481 292853393 128781275 339363954 240523183 787362630 1027185998 843030861 688410769 706881199 382120068 112936261 2 70602454 644578147 9 99344508 952156140 805234061 425531118 414747198 637846650 123900028 66786560 848913022 20 223730494 714806407 60471430 725277278 609761990 812942373 817716067 966657589 608205403 829590307 438444617 638594775 729864301 642880675 43227950 44366122 644147438 856616998 392336553 26358303 30 728731023 866589110 862369161 323822470 390712607 297634159 65674761 1029727320 407767974 478154211 601000154 187037355 677501734 428276032 318982732 397716402 189259985 1066620336 272166544 975052510 367836062 541616013 877693490 355623756 825027723 687083062 1005487642 712988257 23382728 950860956 12 937061888 19861110 323340505 779791261 973908117 319788046 773429735 848478317 86013877 844933713 393682960 40796855 11 594330046 298919427 1008083753 70139785 165717859 577271874 244990900 437049883 355560934 245869371 372353437 20 502268210 576238089 280017590 915505016 270033853 412732414 797860333 429069084 601656378 355718522 742063537 927765066 136003206 269103690 624172022 627894778 5188961 447279568 778370572 1015563477 29 699476489 216698745 144211180 814105825 416628868 611183544 104286461 1048222007 519002052 107908293 709518247 912441601 813257308 140680452 310456473 382871156 392014651 656964886 692589035 950814334 129040464 965916016 1024662242 1012575257 166826821 573307217 323641217 395146290 380047183 30 250344207 333615224 44656514 709665235 319760316 15762684 533630802 127675714 64971282 965705173 13932115 703383723 117538586 1049228430 531526357 165721583 935395676 22247297 405218151 1059433582 483820254 405079899 305748114 1000292319 271277557 97892833 864394601 255325074 884435504 512149007 29 929254643 740336418 1030545828 1025390628 989612328 770574837 810756372 845100408 97195017 1054487937 5483554 477122960 1039335903 777168489 558109643 1067429271 1034102309 492058024 685837263 59570889 450509227 185103847 1066127572 685810650 687518909 958887040 745958 615555190 69437541 23 239590013 333413697 1050612393 125580958 1033709379 1016672708 316106158 50963187 378750604 392366282 756909838 291154849 223254771 498267483 586764748 819080997 973267143 947479027 39485401 633745563 634585754 211079872 641941092 28 683708126 353011873 933463246 819103211 683472173 59958833 880059586 1056772182 863095975 119459791 651286452 1041661493 482453371 245370965 533187941 474610009 55589337 475618405 728152365 425193846 395202646 84473133 542071680 794341984 1064838205 723756482 13052334 76645775 13 350570479 460657300 933331797 634491268 865575967 149605925 1039142527 637335280 31575209 313477067 919820990 481324314 890136744 3 30933124 561314487 157558751 17 316652199 831017982 554898552 819678619 797324380 817894652 257936652 74342590 24115729 263246341 871630395 378395785 37940060 523407622 643116054 686839562 566812272 13 56476258 848614550 446027055 567772205 893972924 862642113 465703103 321437802 963030557 142274462 439503644 428938173 162447879 30 1048632486 167609976 213839650 246305305 978222077 1007865177 876040348 524694340 637291082 244913619 972162975 901640435 596935582 884725472 160528419 732976791 350302425 470855827 74259500 935860486 1001517111 31368952 795884165 915057481 442690298 184113035 746651552 880516186 202665441 44461428 18 743299234 84363920 541391003 298411646 131863676 37557387 955223233 745231992 611645329 1066101516 607440307 846798990 385197952 4749290 118578250 471270330 926780543 22294088 17 991043698 767732314 3568405 674589251 656456250 775904492 954367909 627108918 148024547 147005465 1001579889 454789565 324069009 507601809 930243135 1040555876 904832565 6 528909872 287160820 431666101 484266204 539852956 363959750 14 552727498 859322430 535310317 345406871 837575207 53696801 712287536 220494347 695834223 679922214 603692388 601047740 502970172 605896108 11 540670601 308098636 778685031 31357288 209657807 101259820 865938482 1073129997 81829204 394974554 261430223 7 448229426 313388891 999032689 158759813 132892117 828362824 423962636 14 1019652451 143082298 1008089018 51062505 208053126 146792251 136029099 499510400 679589722 996975513 750993993 1025718259 244885407 933668643 17 775600617 278969407 878519895 129772885 968735351 844639064 261567417 392186114 310623122 72878634 702212012 176532620 851531554 569098420 599966880 40883832 674036669 13 589794483 428420647 415220 328381824 637056827 3867239 113016564 497499032 819154669 414324558 442075964 684774930 308724665 1 431659376 2 396345027 738577350 3 923849304 502645563 1042237296 10 869691829 278076732 478116567 640311682 581977023 425738571 606195843 282001012 293490283 350082092 5 655934801 3397198 563132341 971431398 354892446 6 549954438 176850510 1070495350 799777606 173859736 427440602 8 332128248 395924949 702116036 642518631 456407804 8863466 936064657 992794031 14 68708207 89795713 262019055 348837442 932020640 1066103128 234669143 912698803 363043578 862950296 943455128 236975774 245484888 509880152 23 422962564 856915270 731979923 989940744 49009709 852545696 341602454 560867813 180985594 793242521 255639047 57197948 221612503 419032374 375447066 602459403 78807932 913757635 870789475 36653430 308564051 89879710 403916944 27 498024034 554573342 1037807908 865300880 684689721 943802739 378117983 521824579 635597699 772334747 677087989 700460362 831021276 983494315 339343170 408379762 18444729 296068042 748484347 293167604 745728563 352451605 624134698 952839517 592884788 475430033 480735143 13 220361658 1028744456 49757802 177575810 564235439 934114711 508542033 1059186036 911900914 235108547 1019709285 679550194 645285165 26 866319597 689704778 1065275731 960221926 988714465 803349151 15693520 864236140 809314330 170530310 898125089 732857703 34801640 802439939 829287598 961202217 453574477 1001542078 231288838 1060171177 954624943 125305658 234416957 961985233 301488399 415339640 19 106324171 39840456 426082079 754445413 263785048 162698051 357537553 466911604 493055745 783820394 967814792 729026975 739324258 489768148 480099966 154457735 391956917 399486365 136100172 6 556476977 362698967 66253417 758069078 125700930 890795498 14 793046295 845058875 154690803 75773950 86338042 248070836 462434373 294783249 569266611 30264303 546248455 531143615 771750948 629770819 6 971055576 315729080 544356284 346495943 917106236 892776334 27 663890288 157574192 1014363718 145018209 80486769 85449091 566689011 1007649430 367376874 659566546 415457406 1040738346 449612408 408946629 909537491 649935530 440200238 542702833 214051010 1066385588 372723687 448743651 1020627413 301137761 156678022 437055708 208102971 13 794156509 489378220 736453880 659024485 697584175 801600191 502777126 923231993 275767984 821559900 571365200 254604401 818778790 8 411124693 203062059 956633966 957654844 707211972 882531795 826831656 394897138 22 74529246 562559272 228261453 904010690 34693085 869683002 807137253 808422716 626273765 694866252 1011030100 37335769 276363258 265361552 866629333 728806110 610085121 549614082 271714886 1046994087 731752361 869246358 23 80171144 594056424 869218421 612637990 541505433 507357121 727284964 1071706301 779009775 765491898 442325703 1013628619 898089706 823256927 117965328 765585411 198703056 996597195 729937777 51744573 524829151 145755478 189092246 0 9 809910203 277282634 29470385 814213032 965763435 534631540 323322864 936278786 1048515947 14 225598011 841169537 414554320 449516205 33567402 606193727 904710376 406682710 18330173 103973612 841914363 339894451 440504540 716352413 27 867862718 409036441 356189122 734143206 530640603 70092784 247120778 70174547 935817899 662112502 433340068 359409637 564100164 151047101 838445637 949371397 1066832292 241790370 750815890 240143335 960827107 741424031 633868733 1030004043 784665965 106797306 751942476 22 797479928 72543157 1001486422 798730650 32887812 953975098 559392929 286632867 70909210 508212610 5531554 495875071 1057376419 867439670 715904271 193233843 1064904176 127927364 1036892302 174086909 493972306 868341629 5 828370879 907670849 692342453 717472996 579597425 4 111741076 961458379 219775588 323601255 5 43036374 311301067 832017731 359067336 289935088 24 634342199 221468912 1057313865 409111557 393564517 296478601 355047499 199879831 765323248 847936503 496378593 548360318 1067375125 383428237 534255328 310633836 142572635 180395492 330415914 637037019 484199548 519877466 1044685887 37314125 5 943902340 1055470940 901549028 177314437 903790270 25 10505454 678177684 493164319 295933483 617316218 498058409 359658624 447944652 190811517 199309432 113876068 382184645 567572916 629505023 281579807 476533965 290582981 859077767 80055443 219370239 1021130944 1064001548 46132095 332596896 428897474 2 527725599 30021703 9 928602327 681553891 242950939 872423448 350176401 374831620 796525189 518143219 350244912 29 692166221 1071773785 719393606 94302784 590195544 860352996 750724511 171157697 893437198 1048358476 108088140 98798820 498281528 942435979 45332344 429622464 729019717 1063821920 664597978 211919455 1066276447 234833652 888274304 254047554 777044740 832919537 295261091 872080362 534826375 2 828318813 382932231 17 259446294 204370309 528735726 133259896 1039327867 443971852 80129829 813712605 166272394 313763212 992294515 572228434 154388526 143367470 247199928 789933571 761620338 21 803842303 621873760 605616948 90992183 978826943 578171880 718203198 763546629 645021447 1033688728 364813516 124474856 844780274 931254577 135050795 56664003 189425726 343630274 105750383 975911931 905572136 30 44824616 285908375 1019824490 679069053 261061243 759161704 762769397 890742838 365893752 479464536 731577119 146543978 573745980 73623147 900465212 1043882444 138007095 1059679750 251067261 944663186 36836197 383808886 105956940 721927807 637484235 132524991 409963116 901689085 492487638 788473587 15 771838713 740799478 399302446 176331835 870010839 933021750 69038548 887265046 427569505 917169152 722938414 101498131 577203247 217525727 716082254 6 381305494 158300139 542649647 685334833 684997729 10755699 14 572126717 605961228 786217254 791500361 212039838 994362209 609804037 142077663 651294175 817054007 122580409 235163445 472084898 1026958687 1 194511429 19 988064043 386274599 229527496 967730700 897768493 390822812 188938026 497771084 276723994 212504818 543530758 482305734 873526607 525546987 224777045 72513507 835883482 726801937 304591790 13 587518733 609232231 241259198 1068905509 257158162 969705101 159628212 1018144782 141221655 495318961 690949195 944667028 802208903 28 217126845 752024730 173079755 9112986 935118898 530350008 1065882466 359271781 779914670 1002760968 503012986 1051502159 864868042 386334727 188572308 271899369 1056810583 1008220715 824323663 286150318 469221378 289177907 253182396 575866424 789560963 4191222 709864986 879772006 7 288015129 898050344 233720558 185032311 9932376 799887562 122940524 16 929629698 130931558 629914183 417627031 441184846 878925006 78877598 426252797 746434062 875134998 717970366 995021902 444499643 603093606 342450124 961743398 11 837300531 484584978 978427818 46374926 391592120 362253444 267571623 665252403 110427841 837621525 655189020 22 497736894 192185179 751725737 1009889951 615335570 922686554 485430991 786611368 954266853 339239371 235107580 79386856 654770055 774057152 948101886 567090858 297864836 812272545 915540329 525985695 180835193 627004076 26 545554264 940821739 744325417 551687407 707745861 399639088 228169239 570747715 98546713 259269695 777455458 283515621 586635843 84609154 536728945 538865546 62976444 12244683 104681155 605651724 934232108 489831995 586024116 257859594 867330726 642436460 30 902419795 832858886 158396969 840570029 815794355 404212057 211570841 768048878 204642005 518185188 528721176 413594361 910336697 903724482 908522025 239826061 831481638 884215501 367585397 163254876 349184590 446468629 292185277 134780777 235760869 632338710 521902502 190571986 826815746 650439063 14 442284815 467396101 232363581 765137058 453463291 21048137 862079061 631527798 248644488 388400084 57752547 593709141 419663081 467479647 7 377829316 726583740 128383593 643258805 334347524 824250262 181255149 1 746794840 20 913972357 310671237 166861377 503232949 444410906 141140264 670768395 581506108 836115979 662423052 166401144 327944350 851124160 195068504 518316229 759958455 374359856 737801210 248451428 421779587 5 514308245 389402677 636202214 535554537 244249778 30 375876910 920224120 738301410 511871487 377905237 224527360 619175889 855462377 233835473 165343218 194142992 952789610 459622738 868081458 332480863 714618216 538970564 302763285 448190732 699996277 270611372 643481738 51659563 205582205 544626380 209170822 66607305 762234247 64063603 755952762 14 517300741 118884451 441590370 764162182 762011894 397190459 461107082 228016608 326843786 695545019 639052049 681188018 272583681 968264606 8 947523983 151362042 321993562 201881845 412396749 863562678 790020391 422254586 20 1055952155 155697190 902700164 339794886 625713532 580445100 26440087 547856615 623205155 511687131 275266087 942734333 969421509 175275432 513143776 366699965 118167645 77401309 838453303 369771509 8 468774855 688605772 371160862 614256805 972506501 93740038 569419685 764840658 23 544481455 527147138 900378158 398720924 749367847 369311236 146063483 241405465 2339876 927276459 188017115 766594968 226838403 310286401 126901096 883709864 913575254 860157140 643700953 690161722 647606749 234914388 688812767 11 657906631 713624724 548003544 980002859 1073063316 560232904 940387113 476463031 318437825 318280881 1019617521 29 187621860 566331090 515880424 682420714 929784506 365657611 395085972 14439736 1041463787 473409741 290106430 9922972 520767668 303730753 731675528 633843897 280124503 728936305 612386772 554202969 1000401070 308337094 28322046 810157478 936736056 182558576 588404538 157473017 73409333 26 285469732 789200150 186499965 271816067 216280914 848783284 752246462 95694232 632059954 813054119 616859857 694497375 935968679 635273613 602499484 530323767 537227080 595621928 574350570 205731816 230029101 299111232 824519906 739687937 378430600 116132149 15 249827582 608096979 290566694 99233264 1025990503 68827999 430540180 621562418 152451119 44684934 725284479 777551472 85276573 86496028 1035282800 4 850276350 425859021 823781270 270915541 29 808856035 217078020 606107588 1029284847 224673499 1048351737 1008929787 646126207 127916656 829578193 249862740 308979209 293705914 288249730 552414698 383557396 398008211 452795240 231962273 227293201 795699340 672656998 393993971 25948067 54160388 242512803 860551234 145477540 168413059 0 4 387906403 624901577 923873115 463790406 6 713190625 816011043 743715838 511292487 534522029 236750806 4 791546144 47947322 273814911 762997250 11 183003899 811497351 591422391 462171750 343438586 134759010 549181242 168983469 929569235 75932262 657869958 9 1051559029 950792073 772392846 206527054 795324702 471215984 229475198 341169260 783584437 13 285436249 139946625 767356631 480428236 758939090 863892211 591342437 856909006 490109424 428505350 1013896158 161102134 234467084 26 324164639 396108598 856112175 861818222 87303296 723000650 756603112 583359053 227746712 145191217 361115980 772165778 231444459 598150505 370368911 959909368 439978757 417104680 966395773 190990449 75047665 506758314 462962326 11301748 793099796 378006714 29 426840143 991292901 833337249 296444705 690636194 587808798 962159547 643314316 385756138 1068478758 683620370 283385517 940512623 297306685 1064641900 294548029 687925199 180474360 750386485 491463332 252753137 212803476 818923381 283080838 667331112 653339628 286310879 476360302 1031628983 10 997279599 408006604 547036632 577786442 306731342 509571950 680171436 653467658 147559884 432673996 0 22 424083234 323239514 652169153 457478623 261828569 699334084 1019094599 1045726723 1002630389 665292053 880163015 879102856 908706743 1043242868 440741632 955204685 808697262 342687600 610330257 680935551 719039215 706150816 22 431258433 531190808 1040397671 853535614 855731837 758832769 587375334 182019898 392731082 159799535 638650699 830267348 359563234 469922578 676054725 587391893 856823098 539223064 915213028 932499244 377004620 1021229259 14 812797535 857979945 435670644 255909831 965886743 1009701852 140819266 306422852 515274340 148803846 203021634 141944083 794465736 1016884479 4 1009229215 1017436755 798689860 295747802 18 410889615 823079927 457409852 1068211067 470485268 576774895 95280158 937823061 396906796 813391546 890849544 596855694 314391864 471445397 388534499 22986360 138035862 418885776 10 469865652 441453099 350519508 712687541 570816987 75220450 879658756 222385853 899531223 532586974 8 454354390 23508041 943497365 490076451 596414599 821863068 421206061 154644483 29 191046986 73760655 636939581 734595534 524264205 812678764 100387914 689424242 644067365 193672623 352965393 773032277 295535482 322966452 942205264 639099831 246877948 890644019 247799708 381905567 479647084 554977806 56879285 891376467 890338166 81863810 712003527 686034815 715186644 17 821003233 451136089 662073224 657673985 679533805 638450499 701679440 848558190 614882828 435681545 638345615 344545277 545243970 609309484 947929614 106798810 792222646 12 768440527 593577787 107400727 51519336 992697404 1058760953 1012015795 974122887 733951929 160106207 901912072 523888684 20 927033015 280213450 293198317 657827829 814885212 465232233 620811322 950599623 1051749888 444098796 562258416 216969942 677349767 984731652 572294278 535920346 720887817 411412650 858881407 1024918471 30 761384087 897514267 5925094 258560197 138891346 453291118 375688146 117490031 529693312 230559582 775813430 229740299 171981681 343443628 635321604 1003458014 332220782 52788059 649814286 497106372 613875262 511405222 374514864 534597320 170005779 371651438 98342052 347528763 459036318 658102185 2 415660590 462348978 11 210330196 735458289 970139394 224159942 653283632 486671524 883749719 37017728 450579430 176486447 1051829040 24 886246533 194380530 870993382 729465079 633841251 894662166 545017509 498244006 89015217 559900769 285191968 90688383 25284510 619956436 1024314799 467133155 804968271 147222168 1054636436 649378812 268510340 247992753 766150037 327751619 2 380223005 179502829 4 155819783 285909126 810956503 906254574 18 1032403409 1049829312 634068222 460240458 482488680 129823459 838935005 256247039 558494551 990800546 1051590763 1043858837 139060490 356324297 154925685 22812807 307688315 762393969 11 694620917 732206806 443744538 321142358 998783143 961486134 267534390 979302179 1033311819 529126716 675868327 13 76728742 256721920 552010155 1004919514 106605412 500594761 648300687 846283389 830087071 489737599 100274336 17167579 27127191 19 913214904 3996993 774639264 720433659 288822249 178155054 903500363 495499628 637398682 159769185 625725056 190980976 925454153 698435396 568934208 1061210681 499355259 177106651 263436844 15 84304316 948742100 958383255 564826816 264279576 30208739 689529338 142561245 224157639 620817655 561181372 242646554 472385343 639423654 547858846 18 415921708 521237777 40547829 201960675 816465655 502419858 874881146 915354528 830812490 423739403 685698570 640937812 883145991 521422718 402657910 596619292 126508187 746268203 8 924451410 820925987 841174176 722482424 226628709 351231052 415133498 352266734 5 477778703 338804380 975846743 672969120 616583042 15 988499420 329776357 241394767 130872925 895311888 167927524 891298089 510545731 752696941 139666325 151224165 985131314 913967665 969571460 379701996 8 208187039 285336722 55454679 199050090 806030145 702004782 748197006 21000774 18 292614193 818386818 922317575 179231256 984143551 764009991 47515842 132491330 91987727 622204498 238773852 715257199 607421831 464745101 694546602 403949546 1045887238 889956996 16 522037318 832293329 305569294 539965357 350317312 706866360 1055357494 489601963 362037451 542954996 1042061508 433520395 593516236 963669043 425890771 365987298 7 729635623 384199609 829221222 581619265 1053603335 662189587 600179254 28 380050167 218583635 187797028 161452189 599818763 720475409 368958697 838140537 133556682 86722111 611373405 213306218 122839105 635329984 30726247 830334261 52510069 509775617 9780127 618046567 108289509 335718087 575602033 636034012 434590652 728233892 167847446 512442208 21 169168956 289457809 487725013 72093242 757092055 73733561 190825196 412346994 26514777 855423893 391732182 239472486 735371444 540336428 775328749 378177332 964944438 750133003 242030054 387281352 21744073 17 272465687 944360849 912091902 450805034 1036185916 446533564 408944315 243108924 443713534 994846215 139208651 694979875 58283404 224825046 263548385 274088802 224278111 7 98916089 201520048 174448426 483760461 532359622 166573274 363298646 29 846066602 544886346 1055742366 631766441 799148390 802858566 298308475 895490047 755391518 18222657 104413077 350286817 564574095 1067968883 575488291 375129225 452204464 690857510 258348012 346388743 863661441 710198278 330726274 595024943 426681181 177874263 483733311 902630585 1039758248 24 1054948301 611961137 658652618 1011125779 409831064 1058030904 379054759 964702868 804602977 663710015 869726389 1064239926 677876202 307044078 349645543 824212931 671229900 546863149 256032255 488922489 841433104 354442278 618844442 984162384 9 742547664 353235028 664896487 1059041504 516120564 71260612 355355057 561836389 170058230 6 910227168 4205464 758875425 847256104 374465238 562271991 10 897818587 894485269 572886238 583123277 846928447 330149444 359418998 717742076 339493338 801554021 12 491024821 1058572549 82581382 454310818 401868761 686894984 1002476386 323007803 536791006 251396502 258448354 827583989 17 1042271012 938049908 798643480 988550540 66445392 330493097 678195231 297767070 837245782 595259204 831274002 154733302 172667232 607420435 651840405 68314250 293632709 5 426824589 565608377 415132142 607734603 285855338 25 60524685 265080599 956560254 116947417 337185835 764375196 198759309 848229008 71602944 750562102 330785717 772514879 1067655155 33381143 823779436 540122678 1019493710 786156334 151982989 633610394 612331904 468626703 970830616 1059034054 914222406 26 736135581 977114191 701310112 838674120 752496315 513203096 343031530 239078720 964510718 840763256 424841574 215264851 894760905 776235933 55164857 615489606 238701396 2988751 591923380 356730284 1056114463 192261301 985098147 268275759 668112455 770099200 17 1066084864 565126940 297545479 571764080 1017884213 678752949 208861843 826806490 454491758 635794329 1005437112 862950230 987331234 982816064 62324636 832791344 350560242 13 865892843 1030930868 670987394 1037575755 677594500 483208950 38551659 916284889 702738736 24831302 846103082 956670382 424816270 21 298603995 511896285 122836539 813692240 146662797 152616489 409966776 503429790 354772293 410045905 265935724 66922111 452240416 335927005 110582904 901781932 941020137 586814163 261564096 686732273 628912071 24 124760275 432868254 891026380 614320867 548873568 73180862 232452561 141962318 410129223 791079300 701626986 400362885 376805667 196904096 106998321 546199327 954911069 645415288 573608398 327701639 1015772618 381602863 755850011 683750989 24 447592223 660856341 882573427 211542903 1064166716 718616066 595206584 291575845 316945503 1035909214 679632885 277993574 1069920066 772520379 711995632 1019995237 618595655 404801576 944749701 186980451 981084426 697236559 756743045 393211162 7 1015351258 787572375 103990953 243696555 269698966 347554772 146755239 18 141432866 816162115 294441615 925690666 483778696 6589114 90430915 69313754 461073978 774196265 82613335 593993107 263541087 967256874 373089626 690819918 944936671 224888636 1 579608261 13 103694850 847983074 106727327 758568606 1056949018 210867100 83847102 232278193 143440620 34784129 848558772 1073131559 560893384 9 413477704 131895122 289346601 855131125 223037235 798515248 896945142 341233531 240365329 21 664573937 197350385 618211127 563809481 1014659261 830736167 555000980 126267204 435078056 1005499544 118018782 268984331 971415733 198771324 290291863 466441039 934493101 35912342 243121351 1013350361 529482385 22 93505690 436529475 247261116 865726208 1067683418 335899877 689925834 649328015 903176579 555153067 801086432 420887881 481877062 233925503 1043489361 1056701142 1031156381 588906419 1022094463 475671477 491733075 331603713 14 400974869 261396798 23274021 362658038 683101237 337018726 965794865 60465454 736055834 214611312 127540334 708335095 322009409 715706024 13 651919257 588157094 367742031 892361588 540557884 832202394 883236732 727364135 325190671 466547105 827254498 854147612 30782316 14 454456867 253853950 539849684 1017100164 598875369 355520827 518293556 777321913 247956860 944560259 209385821 1029079495 810088536 301027940 4 535179055 376645761 430496139 46727211 1 948818011 26 565377856 306476875 860298028 167173402 27835839 14614625 576141163 937610572 51494852 863208108 957217374 361206053 935915500 4203517 718119329 768980261 938588079 852436062 171113542 815473049 998132454 774359307 492440810 337282033 377020506 573967269 23 811704631 440124147 236808094 744175704 6050591 896180284 279787415 487934889 998960787 668355691 641676997 592370319 49499151 329538606 753457681 804144236 282104465 80811974 572002827 89052222 850259538 311206771 679229193 15 1068330720 557754634 586112052 943526230 966787650 665045943 772783712 838906625 961605723 914721982 244219863 167628116 376630146 458788702 342719750 25 538377172 87693515 121554835 433949860 474105740 589791196 211586472 959835060 982766573 30164200 809827781 618431060 413349781 219847882 530838501 66746214 826712482 884909577 349413474 479589853 341088407 114847494 696239319 988305648 275807224 3 982299065 600038309 608231729 17 94391530 854043908 920548070 141098415 414959176 902219008 127698093 586483876 118783717 835853297 761861722 552793917 993238699 724093606 638231662 244436355 156178164 23 634303448 78133090 381662262 245072130 223941342 152489617 485199764 164476044 663494872 230382803 533844943 547048628 109356223 612648537 169553131 125506642 899065609 407891294 755443650 61643926 426479566 57389662 389269994 11 672810760 449487926 314028636 510947790 127835126 74571326 481889441 137820425 169828933 9915394 357913662 18 958743349 12060785 356877863 421045736 298973521 96762422 758603557 337827109 833620741 170029310 192731102 852282298 205862161 304932192 942619982 890252503 274809682 876540522 20 381402554 814085677 901778311 10077574 844181036 342822252 507805390 510593234 442277042 676107593 639562392 223239418 810986658 466184257 536966235 273379800 180753959 166417963 688643743 104540208 3 300254366 1060780589 724047977 30 83243394 637929292 975511607 1032148727 275039909 56952925 587935606 294488014 613704415 985797029 952279460 517333287 5153610 43150868 317802822 670147525 883246483 690845247 451854530 973149862 91389813 656704196 990251562 434528491 368184288 186034019 489977497 898829238 78841939 937582526 20 253950585 403601322 706197139 34325697 1037520840 146061186 991532240 13862935 847005058 17415528 242428621 617218481 874628976 603021548 240405364 251606132 445369768 1038201861 1016098836 429168945 8 502275191 805597579 1044181188 22768010 204774625 520879952 493586239 837999211 23 117759812 985623132 260976368 768019200 1069748599 70826214 669027075 517310313 649358402 142914803 180958253 104902794 87466116 26888901 118340201 454884076 923309600 660681385 507034833 767965190 1009193824 80647023 989650276 19 486155365 44356145 165166603 887720225 487160896 312682197 96470815 740839145 62622909 905817318 311317641 668027892 812006351 852283543 912515938 109227146 174277389 703683088 505422426 29 802397044 24004325 736370299 718017398 324062349 64687369 389246265 610393472 730825402 964700831 25193432 891524393 901867016 991889969 1010442724 405260812 32457824 193749759 720882600 901824218 980817751 115013013 322931275 652563737 457446063 394170404 811397492 897627045 2699639 12 347659829 265156860 63324210 397848896 817047917 148238762 237600507 677208270 545090171 817475751 1026127474 244446706 11 187331220 689520037 335146775 939018882 949294349 854810397 47167474 897063677 201408046 883884484 396585835 1 85836144 12 315537139 903170487 973117536 393278234 453407860 145831230 309588931 189714393 616290822 177181942 803660916 570775478 1 47346707 28 263831623 89244628 578934525 196815840 187237225 507449849 306786621 777195829 483999362 1051454913 654525080 121694938 796810021 559129119 897128940 935217734 114056148 987729879 472461132 328180679 1069956436 222973593 730721795 653553541 465819267 263872188 260286779 529288623 22 785021742 935273041 583876051 907644857 972149299 4385267 1028472541 370394683 702702963 877322447 746411336 51354636 263294187 692513142 571286829 266909026 607596279 239872893 483330156 462063469 230391303 620681062 26 1003705838 16800043 677276587 301406183 588424570 1056569669 603017825 597778787 204981686 895762085 142006320 260458296 639058985 138398029 461390142 316222897 1041525114 168804764 356965540 288332667 10791815 878937314 736738845 431407338 71377546 779067314 15 674087730 772608659 258253064 714648152 764242400 489517059 500347577 676498259 696792267 146106387 666495355 105564280 680907176 381494309 287765982 16 1008822406 999072209 591574736 484428426 753662760 27550110 762009163 143471351 699479262 897935132 305222869 655796548 420652315 944987332 40684019 321262570 13 1016491232 946848943 981592833 698734169 66028120 287648851 994606180 84540644 849765271 521148349 373976161 931275463 280140578 4 137942024 28985282 226422123 359805703 29 295302135 1063291004 150299500 214809006 6917924 305821236 356817993 1072678648 803212145 1054986595 114489931 660801084 47407902 1025939655 34868688 645159858 587945802 1016257990 250949192 358753636 135029889 191274623 450339798 351085744 663450572 732724338 992245712 882703369 441639009 2 86056829 604540654 6 792617307 944373103 445838850 781006692 66421107 753485124 26 624553820 440806893 953693794 144072191 606049044 554616689 917347068 369385949 505075383 8817400 391831213 599711332 48036736 438814203 835970909 21387781 477095263 619787067 1052145873 164968531 192790097 474086254 736934606 891130041 777700138 694174060 10 803717327 217219357 732208592 289893839 176748524 83290912 649921074 804025028 171114891 4800661 27 623883571 90001126 665742545 839333165 534934756 211787724 21170458 159252342 42657344 297315992 400704786 212568395 880730602 1004089022 325175121 255319860 24325944 873908306 201776463 613062955 232017729 125302486 391570676 863137566 319679369 142995339 116600910 26 217228459 121868968 85206350 584553780 548219832 693192408 982992266 116377166 578893178 621126420 69279193 165184806 1054299376 169184466 556336253 226231253 277255918 372298662 451309536 1062597797 1030363006 375229312 558695223 327274711 761284473 138683421 13 1022592023 327055019 787583967 403218372 346826272 639512224 1014932690 489583691 40089383 182119575 869919686 662121680 700520635 10 289543582 1061014695 821360910 195478392 182187091 663988302 72716842 745327703 363950070 496878401 22 344664507 402955553 658039887 525188872 82643051 430685482 396920614 258978341 568259787 698117524 294626335 1048515842 795576274 666189148 531397358 320965123 872946141 974549079 84895079 89517954 273187961 793119065 7 211128960 812316330 556147181 542482288 412214303 950554613 390202601 28 353933034 744583596 203969679 1007555500 1031043912 960714676 686212054 996911736 533859165 268081426 551556887 248376144 706185014 143062509 803602839 953990870 454886583 622876951 246774747 566688454 383058926 235067439 632084732 809299855 1060874381 386963798 911987313 873946373 15 299272453 257927052 676156458 724225414 197618377 944489478 1050685371 459759462 563296524 783958402 724825042 86840387 969445625 340921104 1063844243 18 634784487 991366693 175886321 609596764 594311646 186406718 660906332 881230093 484087936 403302614 452026796 376585304 769851153 785933046 173028029 901279960 414589368 662750401 2 713175082 685520099 23 131029660 387268734 747650638 470078072 555257935 627656134 612182933 678437111 86672154 108944520 351342882 525621055 896483056 554332719 277574869 378262547 54046140 444596421 811907445 87396281 307415497 49735011 749108740 6 966952951 845645884 521760948 486721130 749276499 964727888 28 865724153 221998950 118301144 152042391 894299365 292537009 863526584 677590576 247133891 474761023 784548811 740467286 1015863501 526074408 1003382030 627289817 897664456 619187548 784826833 1028678989 582097193 971415949 202743886 151572107 524651896 1028164432 80897312 292727910 6 688289997 765921210 993390797 161154517 540394778 486347241 16 690072098 1073199440 744096058 759315423 75122850 363987361 649064757 711119889 64714088 122246043 242914643 460598933 58517757 137106157 823376603 388865759 13 1009927948 33755805 318028302 731596382 771983602 744000300 996020464 878313363 710990647 462084611 269692083 484583467 7662687 15 937424108 1019407315 72516581 128030849 435995663 227234447 98928247 689046056 688971715 474357876 694522358 761294458 620676236 429167210 914642934 8 239088228 427034099 410520037 689106765 43704762 580588935 650395305 502402724 12 239904626 1019803430 867617434 273086425 41854359 25233854 555454591 990779540 700396384 239847712 874623431 891292383 0 27 358629963 881878004 42400923 439973882 466395312 114220194 49234240 885871620 278877238 548992388 1036712034 541119399 318716939 846336939 383524103 817540711 237320809 985175880 476435041 412433157 928985705 835676935 311287466 879638907 703908386 268733963 337168010 18 358673067 256553233 581433869 408672399 197232423 718940198 151924651 569976175 802111821 1004241099 1057242192 232014999 648731911 500684860 625106360 272764357 551340037 440631996 14 871733108 296416609 346832486 238909294 672418349 273638603 587674061 1026794334 288689636 1015257175 261826865 110094449 499383786 615082131 28 1036324521 982883609 987329132 708059269 993715773 596863829 825750470 686451511 1061394501 108924262 576223228 1025175631 259185519 842094009 3614148 743815143 915665814 47751365 682366869 163914267 406666470 119741633 888721946 148642492 404476561 227157387 550194090 134856999 0 21 717684754 358599573 396857182 55471303 140890698 999249286 198359828 604248260 44661324 147638551 34621478 723784006 3428378 668275560 600989024 161855921 174510228 463343727 440860771 879375885 868561411 26 702572610 334311524 917218229 547995020 95797207 405587922 776607704 984046489 315674907 455464021 540222591 272320403 951202084 1025512313 88169892 133437533 742216151 582582657 976191915 651680816 612965969 429721092 509390854 208234950 158036837 1073378053 3 122425221 67158057 508713227 12 379583322 1002198033 36725327 730137534 454541742 454947241 307472212 125006411 671033210 1052326452 258481423 76250552 18 268883349 679372624 310525054 809330074 460256321 561459830 848866410 509714513 233984424 684222370 1047139176 746378721 361104248 468161296 431749456 395467696 809850456 580496222 19 45090379 830114967 40923992 23296161 228846968 78282920 910546020 1045008491 748209693 290556433 466177004 853827985 510664924 469413515 926587678 672915871 232734227 377488435 923679217 13 22431102 804754633 914370166 696514824 234425509 975347808 495433746 1053089374 471844736 690688114 321987904 596119781 577554580 13 310172737 241654443 323244983 188493353 979660707 93834543 308902697 541177218 155733395 65610558 239860195 688902730 107707110 9 945755172 172224464 430545873 732005803 196203949 354320802 47943885 1062775924 943703164 2 788384868 1024172900 23 175401987 248936606 376394623 855072376 747788202 900516870 949827828 821368569 350519174 277249587 680257891 224274190 1022305190 50075923 580817389 980001890 250336786 220151795 272683004 72823833 821526518 367929646 289161274 29 504368788 107154593 92977704 938067636 3079433 275260185 421310363 217259777 694228093 120612332 171188397 612330113 775678854 186599984 626919456 446484165 360191071 899636057 754912345 135014346 884866547 750419388 194813874 875654852 1007020011 888369565 209944334 633526407 635780631 7 894490322 892035869 656924278 4304757 1054042795 394214486 313699463 20 751910841 1017568435 1005174194 774039125 871551229 178846789 241609639 704408246 313279891 802958272 357216269 329455347 840343391 845299689 994906774 890102557 120761994 952169756 812688670 1050316187 0 5 110888924 505058057 432947484 914920991 676671863 26 793538260 955284829 97478080 521928452 656537926 426778730 213300792 945241061 763810981 43181579 313304285 847456389 790256976 804866029 28866062 555624837 829246782 120528771 138348720 1006339580 346203224 803241258 203931145 187078852 1072641506 241656677 7 703075690 422322792 290130009 244637804 948078838 453956584 817863810 3 650706136 1001630316 869348926 22 909340921 1058715385 145576765 701147077 402604419 783032339 972898911 211752796 1020792249 471618576 885683520 915911830 1063181145 615532469 717470401 176398801 306710369 148826332 168530203 1043567457 25964350 994868833 20 764757932 740468168 103992740 24369648 700301613 270021387 8227051 66157952 314685914 568707796 1019801466 90647154 76081413 900268732 277873210 580789225 129173573 830948434 905607612 148610886 19 481279198 209762076 142694089 122552844 830495117 250044004 819961905 212103210 298333530 82066443 948633763 487224030 336024985 376155051 212116747 975769920 995257898 150697099 12403373 1 839269511 5 600231477 704838205 988597659 524143421 873651009 17 630874587 588807315 812603240 619625298 694705205 646223227 29297013 868621424 378409314 957205186 485505884 305254230 243381825 1042088258 587003985 409357159 44868125 11 295637382 190763417 566438321 182258320 419495518 1062171733 131998490 910865521 886482058 821311212 812673651 11 316384655 772792342 1053642181 704523891 1054641485 481317876 146485675 22883488 134785473 211895737 858754010 18 572923217 935397186 194027591 456463965 317685792 121179220 874540072 42994516 973844687 450199090 364279216 206319106 942019857 804523667 855763259 483001382 561444010 250001095 14 587980131 976774664 746563829 353898662 902604248 244766242 741350856 633843393 59354562 363656693 245326625 791977596 233628377 3709638 10 710482146 651463018 1014970224 323504065 864800706 940907244 349279316 391789617 136038839 242865246 29 956183413 98880809 72743593 817477435 336232149 343326442 103461357 228245284 606839790 458691079 904787693 1017573783 326936574 59225039 194022817 56656346 560287671 350332417 505245740 635077909 317345463 161220210 187530926 560769162 320422474 78099374 488995132 30665083 877920031 8 311097692 756490153 827135702 277360547 208097812 610595783 542954294 736866875 17 670040194 852239884 592877021 626818940 757780406 149572071 317289419 748397694 2129511 90339877 450998522 487079522 417415952 334470974 973450169 483134275 387522524 2 210104476 690106083 20 435196360 570697191 55465022 284313364 535070263 818511175 203779299 219978176 243629551 982792581 522827065 466122432 294331225 718295343 18473462 871820696 762348403 502353312 17141148 101623464 13 1019626261 169932279 356489575 72913612 599460206 252545779 938712114 733585021 300001589 44630793 224022195 31075789 205963358 13 452327178 137643820 744998462 778241974 703614682 941530323 568229909 259205672 464293820 16995034 765032416 617254389 475181216 6 429718728 277938798 844225818 663682267 758270395 104119761 16 32391253 1009688622 86793842 397681489 925312181 1025664337 107461136 570469296 976270561 625408088 774566103 946588105 864847771 806564116 362414479 809167927 12 237847225 1046588994 81458576 492663368 755390308 248807213 296063029 454329660 753124445 794309068 145209572 963108703 1 194642695 18 755347817 373664046 573786959 987006645 734294416 348928543 794971590 382103578 431849248 426362751 694833773 660429964 236618541 858514640 1060930668 451501950 88718389 770933868 8 1005386835 616741837 354569208 191915129 230231893 490279870 584152865 984765536 13 907881886 1025912021 78147851 402642849 997076910 385886187 519149944 409262949 922700193 30725227 177644701 381595262 987118262 5 128292632 830346920 100070969 201134990 34119605 2 233985706 987926496 29 473842555 398153884 616090827 746536755 50309765 552790079 905741237 674921824 430212946 296039258 5969713 496874896 738466319 507361939 464277439 645382075 481141904 461980976 680645226 511149713 643233080 863296239 1035462465 1031744546 512301349 670180531 865191501 906150560 584865961 15 819524333 804592612 857905935 280720166 570055501 147012036 120569642 961117434 768276725 601543856 348752373 554059698 483236851 1041506390 424606244 20 981924210 794177610 297507421 760855209 462391412 348110222 354541009 1041142081 147192406 952204704 1029449854 898437042 425305957 1003847796 24083420 817006075 505437553 409152072 845617152 589517499 2 519356658 535294850 20 168687466 894458997 33332614 681563416 285345641 276169172 827407125 681619769 684605955 301748399 524563466 1027590082 425631130 328770148 127207995 393419129 645071005 762291228 851330858 209744854 14 885853995 240112652 804101695 811861864 174443468 338604012 78374942 891827921 974378326 818251079 806070446 1007784873 815128850 768526094 11 315417953 972733358 327346119 428163149 834311474 53006321 843171097 836804407 56164421 541836147 278590489 30 432859735 713878567 958316002 139783087 319184458 569856857 795557545 991361840 687151635 800178769 11818266 1017981363 143285174 98771293 841641967 157079981 873831853 370120073 145698622 580055176 157866482 157104621 723518130 614415158 841107837 55296644 688100138 716909865 108521086 211817345 6 400154891 840966656 168079042 416376934 834649734 651073404 13 717173483 357543096 807687205 320807431 1062155071 825009636 65887897 393797857 635229760 209583979 373065351 759589500 966387915 11 999431197 1005011424 418894722 508566364 120937086 237623997 490961703 945825918 467360863 943638523 522042256 20 480674904 989178446 921797307 1061537958 102133585 608002528 850522890 1037829805 729018881 646710355 864636841 866564267 444939484 1042448752 957170842 626445224 404395311 343589893 872047176 27496460 29 115444560 871118675 420516013 619112554 995914195 789619479 192522754 33236100 858654098 354313186 1042456723 613705213 62884566 707617496 924221245 256100301 84226025 812227373 916948803 805014129 357815314 783085638 309090266 204220099 31611232 63957768 481506753 29827391 484967006 6 419842196 654011805 887424842 362218414 473436107 900127962 28 484302094 778132602 546161744 587383911 354796827 566527501 930367388 850439246 376399792 185166092 581997232 444576949 428479335 944468949 165275547 768810130 921902963 272391053 11060496 1012629156 52685753 987320245 961743113 530122266 427271256 704818291 570381711 925621795 13 968266126 759117848 440763445 107358400 920923543 509975005 138555996 723779792 132826991 193886784 182396116 737960973 889218500 22 490744574 205155762 333435453 381733147 892787789 855070788 518566700 601578025 898477099 910897089 718687793 509887222 932195621 764322310 825198422 349895180 700838285 91332884 902287793 329621383 100461231 115436929 8 922251755 1022804889 999730 158613927 15395145 790528876 247058727 188483987 22 920521966 669059116 12104458 71016832 411378684 308640441 1011994849 551617083 665757393 432370111 893847925 265746227 375132303 427193899 663199486 879144753 905437594 352834047 117588756 851139733 446513352 369512848 15 120864161 299981481 872796561 224677733 785584011 437120607 975548472 874337614 216004606 246687432 430995597 739548958 232657726 453839352 5983650 3 401130576 103904001 911406822 9 787606028 49093914 223174172 683780957 200715019 531875819 1033590581 199918080 479223543 23 180778143 1029376436 786798791 586356738 826679296 919254673 389398678 868306359 546363026 102359154 510005782 633176415 221007788 177026676 778414563 751929185 847253865 624796276 989972008 560010303 395057846 927278068 574816423 16 945219378 186805692 920422671 167798417 687348681 383713543 583009806 475395435 1030911496 837108699 338868491 615130454 47685028 969143124 807265526 316374155 15 418587772 627655043 370604637 408786765 878065818 120509389 981538427 245178615 597980872 1029548423 261560468 925074907 735119994 1006500428 102649932 16 776376345 925472404 525198071 197492632 214085145 276477377 658522872 521228732 1059804853 619125122 966336741 64119740 933936051 291627498 448959138 523117547 26 678363350 439788128 567634870 620148357 465871575 43815509 380583737 129939209 1066112274 7401895 568806642 102365871 970420424 806678939 514338837 599965681 1065893245 140769365 984565494 519873672 179928086 981339609 55298170 236384752 436872503 251945278 30 764100444 700540695 123472386 23587348 25603167 256921011 25270546 281510058 187800449 17018675 172074461 983611842 1013674935 275130759 422080111 93264465 90246923 349617696 354229215 427623138 302941545 122357345 556460738 266363850 956551141 323989137 692051312 795921427 867626492 324046950 18 412143471 9362403 78697301 829273919 393798149 1008655107 551897686 564794418 426969387 620102614 33568008 611960428 282483056 81185550 303347871 844994555 291630655 318014257 17 684380389 496530585 363936701 197354858 926224885 460250439 263168389 918696663 623429366 53730344 945216704 167888395 615193359 144265112 168911319 827446731 946456914 17 895928350 895712740 713758525 521173990 408988384 36298742 957105686 96910348 568281064 557189708 171638843 484053936 797682144 27302154 687838796 657062868 684196320 15 280968486 647634771 138582462 917678258 392688501 676911751 1020556758 1037455558 237877289 375631651 13323344 274809295 289118008 122902747 58328219 20 394866719 345968141 129893426 468568117 712028236 305002570 812309593 490203819 342666457 541197132 144585048 441234428 946234593 696986496 496511025 780593642 359034539 180638800 99506005 308624594 24 908979778 258740805 33318957 248295396 12264576 211694095 454829038 908639618 1006763889 391147666 658985422 508298572 29070531 868029484 854853905 763129725 210166700 1045799516 956265646 88268607 538981076 857489003 331981956 605523508 11 444562088 46560767 116148423 471218738 601124636 572170441 842968172 195665014 1045188298 910916776 601855322 20 819394876 738264357 610729209 798479098 271118952 902635378 60541910 263970092 111855378 54366488 78640871 800986711 364923097 560279871 391261011 376990994 82680639 615111416 274237447 889110030 20 841332996 99894016 827234197 229414878 282590033 724144519 904141620 696500199 948958530 317985854 61165753 93272780 367774497 245318477 496230473 904888330 176545590 1042073861 739874887 809485903 0 27 718018388 863563449 6607950 753281671 901789893 195906384 346781103 182119586 532623131 227669772 880981584 797209037 157515217 33166087 118653348 260657041 26817402 792858842 695764566 123704635 630810728 946810881 969112352 781664670 944942969 610102516 620935994 1 881347514 10 40996896 8529991 795907380 426458240 276731111 462549941 316974856 836741609 531332051 887427073 7 473775488 37884662 22858371 956325808 1063961151 54338496 1035741685 23 267067379 43812786 52665096 449146102 625598432 312345615 508420630 774466320 1013089756 730068779 307562666 234992581 131091643 828902771 776905129 425527340 59120238 342228598 28107416 969301781 228800448 804778901 735828079 26 269712741 219548694 577845670 544494922 1003671181 700752499 152837844 413812904 490240064 211632571 152076554 391804152 460235559 541485753 563898126 888596189 978659032 983224321 629518897 706484850 1042095801 584390620 351594707 192596011 491364926 487898249 19 141929998 514012909 639097475 194698757 108133000 875710370 887329174 70305739 346622504 218408289 1069889522 850488059 177795425 32332486 752274476 571782358 995040209 492673261 469658965 30 996765213 544077405 953464977 421319709 715762528 1029290488 583912338 118252268 27045971 539560823 599325328 289472433 240076367 1048729834 150784804 888361280 107430862 586358827 312024918 678144535 921462799 1025253850 1019483536 838543041 734251977 660249402 79283771 610785455 885343740 989685308 10 278823943 883794427 827148674 128224335 111276796 518735763 789773458 401822040 753668700 99259003 28 231432362 413810232 467593739 834110653 32290731 920542440 1013598066 289114879 939057554 643880062 1072624765 736046110 1025174941 9725473 674386141 791215687 1030186627 161886512 411028790 586286775 922079021 980928119 616893194 189679589 601253508 149310910 146878397 46508909 28 371040285 468416134 114739239 727394418 227235624 1073610752 1029604201 947459140 85702499 754508819 1015961654 927504441 193908710 373210471 341377378 627993805 531893091 954903420 111428958 527876338 618907826 713713294 944852583 136312099 965456396 727794557 199576217 406756267 14 129027982 1054840166 177580943 676484536 581226032 145752635 1069254817 257863979 518287477 253390809 705562589 418480471 512622066 243584692 4 490354656 133380842 76309606 932232258 6 566559158 791770182 1024964646 993221803 797829747 363555844 1 984838368 27 98509701 1049343814 621747465 629684759 469258689 400732913 265265709 350684856 253545329 915997901 769548172 960573443 36204685 615280252 350132328 300947635 838099816 241728521 6150548 645699570 83132139 429348918 921634978 128119172 628706145 624833027 282144393 29 412444021 300227067 526416835 472293709 608622941 259024421 166028157 946524760 1007562749 579499270 502249597 1018668539 372167020 678388747 971607967 66108297 102218824 648850620 1031162763 138321487 116948049 584711969 690088173 721405322 203998283 7888113 733146037 784406972 129136109 0 18 213104647 1015878677 489596809 919952782 708232413 1002544027 568538342 472197742 358409917 694272739 188122670 1005460184 346917731 360725643 734247633 984338631 965920161 448046915 3 771367311 855221330 323435299 13 79667984 193515651 1070626001 650370927 492927300 76897534 964233452 466809567 823084109 130300727 1040522767 963442183 393287448 4 882748388 72256981 921153230 508807281 14 831502937 940497902 927811338 19567830 633399038 1030122152 527635278 162874409 5818311 581768124 1071849323 973119647 276643630 418998665 17 118663042 394012697 107714255 334750443 578697211 621295595 703851585 23511184 804268417 530685460 505186782 809451805 932480005 395093045 616908347 1037500566 168329787 16 445320029 528867257 615489509 85514069 957301342 467574605 820736665 1027676605 159216622 481847529 397105968 1009780411 871149300 302234331 203514919 374001697 0 9 787800515 472917511 516722240 277149868 356208439 948883665 314919589 740238948 612390705 22 642858209 1031382252 603174091 392840080 225464753 128671982 869653850 79739047 239393740 1044503529 126884444 498435767 284660928 297563996 930443177 1001417483 1057886762 524366 470422988 852287566 500605512 648277879 19 664014858 591146828 394563453 950028422 736074361 1036368117 1029676380 470868650 105943689 856642186 905779928 1041580964 148069842 29498855 873538169 681369204 21818825 756572530 604009462 13 799859018 987892120 584471222 599247618 816992103 446234654 989752454 16499756 798328524 1040594795 502046087 446787809 497466498 1 993374379 10 1057921291 620939342 1041517807 762455629 629579849 87091930 954493883 45878982 512712718 531399494 30 854214131 909499086 467729179 338142347 45153743 221963147 515910466 579386922 639130320 246024476 534813600 300311689 188269883 609344499 323637420 9722725 718866847 254884522 833561109 375039884 437549221 478334677 317372767 782100007 206664547 201093510 518787071 1073459202 606656768 369396791 21 362056186 679582368 449742311 669906823 634188945 748292457 66433852 323122609 887903622 327868929 705329132 297785069 779779249 651567926 97029546 766170083 1045524200 1014993257 829413748 130303844 657553777 22 754667395 925019210 12541842 630716292 59833476 870268342 862559038 1016176585 351172626 436201148 1070737318 67256225 207819780 279677562 795829169 817471574 542431119 635466216 400114372 760938580 477037147 338057100 28 394097365 371241492 121052677 767673208 965460413 379874231 283055473 1070606888 573542470 870164553 132061919 1014679294 764689335 691701851 769320048 977124926 900821505 463606115 750932610 853818654 43015700 124094964 209534062 574401281 920923105 240264996 79310944 634652864 27 923506283 864653092 256274131 348329539 14553733 784097232 18455132 224721852 202193659 284309833 594222366 847315375 1019259701 852663261 1004064044 469475189 158795138 978929206 176255626 107325277 988439683 944604970 1058791910 137578451 150227472 989365908 177894700 7 944214925 884583227 449296104 378471364 446914953 1010734930 747853045 8 48892772 198341720 817319691 344685548 683653767 552790733 666409808 507450316 16 4052627 789063522 609434868 565141227 694702094 790741869 36415875 610956901 1063712883 126978235 544981402 964192976 72229996 828672407 1067974174 936070539 23 1023445897 522359819 729164197 788188812 72570640 346109217 179878134 987865957 126615536 676539879 433663961 398486688 615637024 249824783 335158335 25132446 782541088 1053378853 334834686 452317025 967047489 91306172 94472226 8 800332719 39767428 1038107624 934952840 373366970 799899555 1002361585 974224231 5 295097517 313524587 300204007 285921860 468303809 22 128576759 889637252 607825885 402894721 703670497 196996973 591103439 782755947 114792554 182871505 340733475 905992005 687564422 317304393 662393051 817587436 993251082 605759136 304512205 887040596 786930122 930706856 3 817402842 797547651 76137879 2 1047793741 890559680 0 24 779077256 1061887988 678107718 494985978 401220350 421299724 645635029 935344960 398379103 492385404 1001137006 836173375 543083681 965617179 371058296 510345109 865948253 216251651 1010873713 296113302 248480367 636278167 505359104 683808241 20 44834590 870266876 42831481 760730120 832284090 608734863 309014699 424696562 329119060 883042178 200546192 505883101 798458078 815098045 918673755 326831536 541430933 753955499 1038969280 174099554 14 142134779 471159241 746689261 181555893 889972023 14484473 669117155 468152791 138404117 588209568 132365190 800674390 202338357 528100807 23 718032901 1024219883 364310972 319325907 386660162 582082626 775774848 645934969 186781989 317497827 314691937 70741223 766694479 1035320443 169846692 278155394 379674755 790432911 101243711 928408225 918884370 480794537 936079306 6 795025851 848812781 312801947 334672916 105299095 446538282 2 942674497 227924328 19 1008139505 3192038 241904260 1046935178 805017955 737934788 275576205 383470169 319891128 939496426 1061746155 766561073 95179603 809178233 935681689 1016453106 398371982 105563674 455577666 8 92799311 137136830 929714440 189661760 1054833524 141288645 554334880 650166056 6 20289644 765385476 375359914 923061832 380220000 593226603 21 13655505 953785747 680361743 619540094 286972500 944932548 700589262 350060387 261216787 827652585 444670515 957963881 453282479 470800970 1005479479 895510097 6296842 159762316 259917372 191966501 964658271 25 1173849 372188332 50606642 741382188 845463115 415370267 632882647 289831784 918977646 273227791 155589392 242808674 289809678 956875570 667301577 492399406 53668280 1017979486 414885163 704622101 206840126 1024388274 672242019 515931616 913486135 16 244042029 879138213 252973882 606237566 835757699 320890031 580743352 984039961 416828332 978811101 59470917 456969851 14626142 625745941 532489887 50019138 6 192075870 919735488 39293522 871863676 851337510 260310572 0 27 1026137510 466283597 828393858 774386594 321627242 403563153 9688624 110268977 866615816 822967905 108650173 221562094 174072247 787986376 764494204 529545815 743880408 590203896 739688911 145336431 136984459 263125548 750773847 155291716 44113823 587854851 410577971 25 122467648 898013432 1022154363 338446186 428302760 589526050 217686513 210092732 453513757 1023355049 439545929 356315655 174435554 447192883 191120918 606310576 250897245 967255266 944771522 824820651 254202138 929923732 592461983 265615656 1037355150 25 22759823 448346784 537908324 661141184 22454738 1049460794 802982371 729005648 662376488 694051622 626445703 591281728 8845223 142096370 4445181 444069513 533181255 49160145 1011690202 611174328 646309069 115360876 315732195 958848740 408141240 3 969003420 125982733 8519637 7 266373302 79176290 68728946 345849197 148969705 472371698 891275067 3 122352922 466955499 531509294 8 813303460 989467555 341914274 849786372 774786462 610730102 671845154 1070004753 3 918026965 668608113 835441158 22 371253605 297928091 393081203 837066472 956096355 712672312 399443823 491693492 1042126296 696539657 164430370 60360896 84585801 432662961 499592022 173828742 919955044 537301597 933864030 894153952 825203473 299948121 20 896925148 629554328 16303122 9294304 34841944 694873745 1036165878 926668721 922251791 722353795 911346429 95655673 767367498 715211165 114479823 140832384 899685160 874103773 655232404 875886598 22 944137133 139073095 58657983 572353902 895233294 612185409 901520776 320024605 613730488 1061587875 477871083 439845269 250754461 73150412 873039127 226798885 533982193 732775507 181003631 826011532 427921186 545685672 12 281656433 586271235 879521793 120794177 371441300 645926370 19191772 166150373 962931075 21628660 938945569 989230404 18 812938398 132467152 704956364 559946464 434803301 1073124924 676886951 132457908 751669095 566878022 240098590 536876604 675321566 60690103 132894058 656490538 50768611 580786485 20 748088403 100886946 459668676 73028239 1015100249 865233873 635716199 336447331 703133055 120526260 978367910 393468337 705084526 804841999 1063283933 390747682 115483784 801485072 380412756 60149816 15 996445127 522988433 998985275 303451005 600023649 29920440 1135164 37880170 911354868 490509342 816645836 127850773 737544868 318268363 537046930 18 758554641 323728387 1020234287 137845760 308559079 684712243 577243960 254403742 976873812 375838203 218977225 314069135 646131217 642358800 105179915 644616343 990985688 815218553 15 154037173 305766555 673153966 110518468 737611562 1044075816 741113898 677728731 614539528 365181848 643308665 1045801307 88175915 905997076 527474767 4 1042896872 216363248 569515785 876516527 13 162255325 814357794 583323634 595787029 1023459235 34205030 701891096 1061163633 758454483 182743973 189372998 494391457 142659748 1 486046883 2 251860992 692588816 1 1037711202 13 906560153 430316629 573385506 921430428 405129870 851932113 591905684 783095911 147561158 660061716 1029331217 599361972 510577555 9 658595585 1058410862 727236084 120676752 836807927 330200024 371242994 1030683592 903282880 29 524087758 424184621 710803532 178630085 299217272 501041906 259188626 208000266 722775851 714167865 473631727 1010960438 959237149 926551995 1044572112 837606432 530677073 58983688 91565827 1060529034 710487934 389098108 119133837 337089239 610522181 138813573 686078997 957631715 1069077367 26 256663235 173511429 43115981 741032236 730797287 213575345 589418005 1024570236 221825932 522936887 744146891 459840484 56869386 240990161 390819447 241056916 540421677 573189621 389508192 90484919 169923352 727306243 611093883 171871760 351680669 166496307 27 793299771 460437064 305857402 366227503 351946432 743630301 901468779 954624416 601082732 490371894 37473101 949175568 342173160 89009443 867391718 608763676 460169984 957284521 36681577 936488832 484062094 111136325 466829916 771755539 237152559 724989025 223437149 2 336972471 425171092 23 721839464 191153097 895062791 542081901 1071445960 469623398 600089977 793187538 586637081 344309319 170698442 109745848 652757104 237830652 454543912 728967697 927279472 386565909 123157639 697352705 392804536 122035602 840753586 6 557264870 746936402 1024628363 900332652 694680038 260312971 2 1026411905 897749517 4 300865420 17486853 593939044 543113499 23 797255992 613095620 24463299 905350604 620497423 210972715 184400448 789330432 646241489 123801198 520736600 722855887 508946497 389466147 593483949 81070422 483959824 697642899 101248372 636342873 486184171 303465440 611019717 4 584335126 153901281 863563693 213277460 24 657622704 1067739796 888630176 321413125 225114310 266556923 856568126 782499090 261244609 55533647 745703526 614077368 1063931040 816536246 186446574 999767994 1034173945 770487903 266748705 288143738 269915867 689104838 355193914 464214265 29 312891870 368225476 886328923 47715351 738810031 825876604 1015979848 804522243 495268935 91744752 735560121 472203119 690136793 894312583 241305000 678909848 787272062 1022198100 425652614 561579676 213250207 57731025 885544410 349848941 145175986 647128707 1067977008 815453996 204398268 7 204333458 672047412 450119457 918807869 55630375 144993027 459236298 28 100941597 18927297 798976547 702809289 222215399 486508118 929396417 529547832 509140142 500814629 177763902 434230481 440657698 563367151 837378947 283094926 877437257 187087820 111189742 745059103 664925336 761166659 605727686 686536212 211158316 619211995 205171850 497223764 14 220087296 362076124 345951929 240134718 50005170 913038308 377217717 14252727 575380226 89848906 235562577 937536244 525986285 575664161 16 128800066 997888339 420704022 364954541 263541066 108013400 850570838 150085228 947237796 372179838 10879020 511213984 563015527 318549163 129692204 1016552620 15 146916365 394357919 822254906 801013891 246468079 388887834 301021333 646561507 1040090923 973542429 500153672 377668018 963451423 870989169 348837142 9 616827010 965040137 935452872 514144958 320227848 530700778 290113642 853207778 236998921 13 1024499650 204077542 672694887 613656692 570134707 544471495 460599738 47660694 442623744 708942238 102298530 1048679180 347369750 13 1033976602 497357979 150854070 233243033 825118335 314891548 866207424 732013118 1131206 31986223 550013859 605450550 890280208 15 326707102 112388943 266897790 599793303 126874624 143158179 797314992 436372984 559450044 230896503 9520940 345145111 218920048 255416330 138003055 0 19 746282330 466717657 152185126 321572200 209876425 811434173 865161002 44342632 538232622 1037275826 135791040 388165762 568598682 181928734 973166717 870944404 829207541 516677250 732582624 28 112951566 601264535 172532717 733482109 457939885 88794353 215192555 385264923 346501268 564888087 113698295 998237480 406274058 345692530 118197915 396880912 774135518 1044186752 322138604 828659639 677837089 640012097 8271936 470283238 846302999 280997805 79148257 610356770 30 828878721 803872337 961388252 289913186 606652843 530902279 1029930526 960094164 105900428 699783205 999952376 604940452 570281200 245138029 995765038 299786494 29173700 795996533 931984545 763447788 704101573 935948490 372998808 979340542 855657404 215742702 110544604 858345370 49508107 974322407 18 646430727 440119485 251709748 941450122 201759751 483145232 329815494 563527948 1069764148 18528662 895659244 368765884 207990957 836829828 234385538 394999466 306462910 547816676 24 129505296 1043439792 722078565 189504311 601927351 1007773682 577710583 152307922 948488120 454357262 581439179 752032546 1008248589 927923497 285971923 879355550 990738476 189267912 599327187 1030198315 346322947 825918544 149484257 217915660 16 534029323 554356939 985616656 374492756 801737398 823142465 310406976 15902547 3780669 380296974 640575854 1005956115 951448758 392729535 10100459 283697738 15 553455926 588973815 128622725 51969458 594305420 183223169 87118844 136172080 775666719 88467033 827373479 167136071 179990752 214152735 405996222 1 406062597 27 699709803 174725782 1007199204 426712630 253857066 1031144732 822810126 333476107 406363025 1073574462 579162708 204820532 370298510 789616852 193009417 518161605 59979543 910178910 378894232 181336086 309536679 635326785 488236011 911417562 977928228 160221947 673933411 16 644584343 363572474 34185016 854199429 1068057314 790876848 454284379 714046641 439476949 1012250937 186363428 429859969 1054945080 694536324 37622703 1057684175 30 259034318 484378997 992016277 1070919624 155102248 361060017 185415824 946111900 893138664 1063785872 78025721 640429547 251157866 179324996 822673006 973323298 585736513 110337667 549754135 887948050 932785058 224880553 380838618 758147382 571185682 867604023 177657284 191309598 399882339 142402951 28 877642993 885791163 411024982 2243449 190161496 217731260 353037230 417427295 845562538 984556507 650949240 191251326 850220250 115970403 990629788 636167900 220861522 447182441 542038314 11001927 883819546 440278800 251086677 908672414 892727806 429839037 953077471 568336366 17 900064535 559624056 1012175628 154642455 572253197 107005117 760948783 450233402 492857637 497348599 219419851 185814018 925753468 946186826 1012896560 710277898 928529184 18 349338633 1019110927 486778416 401827187 979232320 329778017 754095582 317638212 340640007 166227446 444251175 745560131 554262300 898488482 180602607 506065201 619484733 673236404 29 730778027 744333744 841485055 1047332980 1071787000 739780924 271786197 194525471 980198461 183841515 436752421 19625289 956684889 462337975 41286113 913500893 1001968184 803267977 525824130 496210023 482125248 984025525 39548349 427298878 675383456 460119707 917020526 210221027 443425358 3 231022685 982592877 217295632 16 402325279 405819428 880001262 865075010 419237952 852033372 537340981 180554015 274004916 1016341015 173171760 955498807 608406207 708528221 442767741 1052859960 12 567308107 407975455 47271438 845899956 214839171 568762419 573524929 923314148 714624190 512878030 902367623 604294204 12 690737813 503307531 128305286 1071652724 712937253 564426324 318498128 1038143578 134156711 290402038 89245132 321174094 7 1010053842 353146075 806490576 1034017181 868942307 904979784 200174400 1 344238627 15 179493454 58999689 356263767 87747898 844690225 645375819 838185712 622585382 1002152753 699314190 292077690 718802344 408935278 791505890 300102655 16 867996963 82682918 766127766 977634402 772846409 754719274 775531690 994127474 594443401 357746155 739733217 551398378 163829259 182902559 509313492 781314129 0 25 6280289 488414874 47116517 915107961 802020481 512403160 454252972 404341289 364912494 207657616 121483573 793596293 874403140 362016757 861047637 1003222052 677397870 146855225 892078838 92995101 854553683 416868480 677405985 333396841 481815640 30 1002475403 371551063 114599395 666517045 912217356 947477251 667467859 1031059528 991633615 791423542 154477648 335714500 627129513 477999840 771164218 226151103 296555596 198822211 21186665 389933639 994170000 448059831 1050410985 486794320 1050968971 748622811 268296563 663277242 467571554 541018069 22 553589494 733887977 982843661 536998419 102951903 35410868 714935792 883223045 856717494 1001194477 203656038 473495078 446727399 207575880 50274670 985495596 940310101 338786204 33482884 595144662 521721718 636460246 22 1058106165 925460897 591655490 285765595 900899929 757337760 655101581 780668602 129491545 604809974 908550460 190289605 921967108 394605146 545728869 1052571389 941971958 25025621 608733771 815150016 720950490 560273790 19 648146975 534928837 884126494 568905042 825011812 3806713 636453782 59274262 759419837 582884139 434764165 465815298 280714018 387100772 764616892 344685362 883820865 521354987 969414314 30 642052984 624326627 17460144 75135354 616228071 720418897 405668187 818088294 69044052 495242929 356860988 328292779 731900467 1036506476 1012293407 418105010 59870166 961978928 421873342 899143579 113596332 836964367 159488259 114295338 349451735 1020031665 302564838 14832233 331440591 498201384 4 1002888867 942777427 349439334 392113575 14 833706998 426682175 1009702805 1068187514 11546204 304887297 469304019 690496281 107042416 821386457 861385772 742085346 4203441 733845960 4 309741660 112793399 351682583 298583379 4 630724189 121161270 833760646 780200488 12 304018812 219338768 320491406 247001106 606085633 772503681 797503363 103417866 326348543 209846458 215822278 1000475449 11 248019197 20117374 417221370 256807457 3889363 997203822 556833280 79913627 415461571 727284697 842917652 8 270887394 646921699 412834711 347477777 570005836 426459559 713079360 955064691 22 287415722 850720494 227534277 192568485 187066099 932429568 1021166946 210123232 38995894 297433362 76176345 666737369 6693708 673985362 297490045 481561894 902161125 513073833 239955849 113695495 399881957 999651697 11 506146568 985067768 141621771 623448538 484592053 215135499 870318439 285768796 1066429319 474086546 200935626 6 71486574 677748692 140533015 1015349768 532890586 302497034 7 89550285 174605594 806471432 1046876246 274268408 232394239 344561518 24 118009490 215119378 1069577907 701291182 696383429 431597751 1042767942 126863524 526346298 102900379 245092298 582380077 804704440 484230387 541333295 726924519 593454402 67048402 735521880 66209161 867748813 776011860 386669646 111660780 21 747392400 606261458 812906061 766492578 439037759 538157939 781628210 47270800 968798767 804518545 132764098 495766733 113807163 409452332 647856531 896795248 1018175249 547949217 441194977 506453640 442198969 2 609904074 489473699 20 357118397 946639754 645592778 112488964 270449748 575282879 773934528 1067549483 217047326 803489321 409892323 780133907 995624994 332260267 144208916 8838778 81661773 20891237 965926995 717639846 23 277015720 414205600 241609533 127569150 970200616 49718229 809436263 332289734 791877146 282522765 1043807102 552931753 799305153 891110298 357144537 165687358 117303961 142732634 577189171 24140040 90591073 524290107 780470681 16 930817635 1026958276 445833437 507311876 1065719424 25989681 56257147 417377220 720182364 332169761 634067410 523217591 731378848 976986438 658167134 1072263866 6 169265242 112755088 656025762 87499447 320599719 284984486 14 1029635953 1031930645 639398308 1064045787 460394198 475373485 506651402 457255051 146747412 745517671 481527921 796961626 588325305 853726802 4 1044970492 751417516 333195932 371745698 2 1060126251 860591295 16 931731999 423951515 684134702 480183392 26617335 490745139 546551356 610393782 721491139 529938096 285785654 898046226 133146170 656367833 366745761 600744709 18 508095661 159063501 542371871 910664640 700629847 965791873 454695230 127093460 583268181 237289904 316574898 293553275 926392788 93579 366867267 95239573 213565829 328770270 11 854550744 173389649 825047718 1056303378 732173697 157636768 378474484 717152555 378711332 468852744 815406892 2 555010466 141383638 25 74336327 819591341 895833984 891125597 801111607 984482576 677005803 190243004 448285486 299158062 1042823833 346974523 499586266 773453317 28506467 877653660 966685914 1003597067 852032723 337793859 829469369 3739815 918243444 1048660838 795078947 18 997474164 360089659 84711520 468880275 581340502 673279446 148465341 374208926 566418230 456401329 719196653 657641879 1008794396 375422153 231086080 666619573 990856090 317518242 7 989094047 882884257 980548992 553893962 866065779 1036761507 1019822406 17 279636965 9231383 25759759 60918283 264222587 812754504 74125822 116238754 407172455 306529696 49454323 251076665 601451398 847048027 606931413 376551358 212753077 23 1050661568 352919678 844637104 576406877 637836611 462333040 680495497 1008751438 377731818 646116338 998218877 432573761 632567421 457807496 556822816 565643622 740707174 914951980 388548593 778267490 241986300 298690732 1046138784 23 560961577 949607919 1021851081 850933995 676093873 29345663 77884284 909090724 74078292 848151355 107296938 741393382 870807911 708675858 329095218 232215437 1034568644 377945543 1015098915 443069311 440668599 146433489 284785934 27 793909806 428501950 147100177 184161284 513526971 572646422 509942496 592710248 181868869 792580056 677987824 849489365 397702122 973182283 276971391 579759078 996378763 121993502 615953913 189247856 109610456 699679800 412399425 657473782 779651373 370943411 1060630614 8 433236048 114903342 639254032 563039101 930384055 27411730 67393636 33320134 20 612993669 423968017 729247535 218726189 72706538 366540271 790178917 63011706 619678105 54515961 772990057 1049123999 493784065 205023916 335055188 240004829 499630568 309413017 772790410 961574974 12 214114049 952304316 1005201056 453587294 570608516 218488499 531287852 21558781 260986014 745144874 304764027 312516792 13 844402556 393386941 126685407 879443355 795936063 195521593 739809292 238289262 144182390 564218013 476294295 921230746 335612200 6 1023053317 1051837638 587259594 692275605 688110412 404425964 3 898765085 201681568 427667370 15 999791366 710247631 502828223 1023152137 967076641 895216439 575995024 156160808 87168728 370774999 245877262 329124989 248526357 47110152 435134548 13 487295856 74005764 902502274 806351788 997831321 450683786 262432384 591593936 620154359 757122014 951203442 1012524735 731454482 24 567200512 152252857 856601725 806426181 761703818 635761350 782803783 780812868 381968265 543982474 260475581 783786994 475496217 25598627 160795426 510395748 660600165 526391376 28414007 436270874 508564813 827205900 408207752 386578144 11 687111281 255982929 917052616 893825261 7604064 726539641 942365138 270745667 15187506 5298759 189505716 26 167240993 978416377 798143922 846820518 134825152 431838472 1044604765 87928614 446486211 886939441 534751446 182910955 653721816 73415233 329689489 39885168 221960185 283827516 743374438 328864784 297011592 950123640 133286101 69536079 805142494 429664919 29 850724223 1068705734 680579400 645429062 882755530 217139728 130105046 519271453 591590122 486498963 849466913 847475391 278852640 978203597 22701749 4175714 470454187 737508449 360183304 583895699 228428913 606119754 755529943 845230079 899220314 166305973 536065220 295845687 886033540 29 386657275 449592222 489415945 592343521 36690663 580374915 853933163 72446106 843781342 685405918 797123334 590649783 341213719 692162931 197144084 684634146 206434478 742834016 907907233 691367327 1028448209 181021924 131279389 907861857 618380724 383955605 265789583 338178160 809174108 20 431112031 1027380414 1039428072 229672171 745907398 653334456 911653459 427327713 167099930 603076095 273441957 407200390 797437871 946909585 294652255 789098604 386667272 276229384 218403443 146103207 12 582668092 819372374 698595566 403353594 189946613 528870911 49037087 946131416 593599601 1008746701 221996255 641195047 3 21554018 1000477764 143544030 3 950110138 900325900 129323851 7 766176454 159172718 986453734 827391588 362851506 973572720 403708273 5 84591187 60497889 138005781 583497577 631696687 3 532942407 212796197 734297140 26 737405896 268237182 737467536 870207560 689354533 19602465 1044182869 616164361 233936715 765241929 628004483 638234920 742806377 467554003 536484737 1061142373 376543262 176581838 157394475 464846301 270528874 1043603649 809703769 156631267 796274475 301875113 29 1028562331 277666387 443202571 865156466 1027898659 923323850 330758336 681742590 888269707 432332046 205275595 423005226 65400071 465192003 545158986 53621739 816058691 98877019 1004581564 437165968 567586378 523744320 1072484882 717297895 633114518 737847862 102465740 551146581 524901661 9 841461888 340264790 183297984 916367982 595309937 1067508061 1045935822 583588036 708567907 25 765370953 375042352 979652544 716158044 622205686 522101037 995255428 671378213 598949003 984361894 811952692 660076596 144527667 183878647 469493929 402387129 155506310 423359385 467182941 386234011 446916000 850250437 433522049 715499685 312223991 15 297558656 969134847 469133557 369317843 323298231 165074435 846148581 655818279 138283174 200354748 926473323 230737325 388319683 915016988 386995230 20 362176818 55792910 841115671 179439385 705864158 315445509 52628686 315913173 108527968 143578504 439124032 558393346 804395317 255435445 54457334 148491761 272087667 922443289 318360693 1049416681 7 814696977 7973622 553992355 838135054 114367222 593112755 704758663 18 566323371 238849855 835373981 471007003 686285160 474921749 166177750 467580400 5875070 146241471 250056944 422881323 934909002 280607099 516885617 228704319 162272784 546674687 20 1019431953 435698097 559569426 1017760738 749517735 142740332 190016902 241677463 81138628 79158998 119807019 55201643 606589237 406038483 356436994 417697993 518926722 388259837 76215089 366600043 28 526321852 370915147 392139415 779207023 341268647 395096886 1042796820 1067192362 734060702 579965676 10706740 637385912 993355704 296246425 46171375 798684364 1006929132 284066652 999102663 503394176 740765273 15018708 406756147 270766440 372045323 143359722 1034630192 667982587 28 273531479 874023669 669346131 689159861 317115042 314139408 496243771 347975249 678990168 408876361 163480727 29600110 512672384 200816773 764920606 47399591 205609574 116530410 372401885 712556008 347824813 803417487 707405563 669045272 430112331 66526881 802425037 1007100452 12 317804261 990920434 513943805 350668553 169616301 52022281 750443152 535278950 41856591 962953120 73345697 493004946 8 236703254 322062755 1065291415 429262443 1004697769 974326472 1014660553 83208143 20 295673454 365782483 198154113 507163824 426504285 852419056 505474473 413712955 209701281 725736725 87788815 357727236 463737836 618981066 197162304 958313030 93659154 209789251 734788087 478537855 1 430303163 17 959148269 237997255 950225316 244445161 985803313 234554923 650227566 220470203 356810882 97350001 66815739 897006469 753985516 357556148 687954767 147188599 869019452 18 598412856 96159843 741002559 250797123 673973847 235240380 75578840 299899967 36918335 289907262 1023107128 350512188 181774633 1054547872 147447350 65889380 58327934 205613138 17 1038564471 789678633 515994302 565241329 305461208 635529148 154862034 508275362 272128191 705725850 545590622 193901065 725869003 922192050 267906697 912694739 356136929 28 345076760 111497845 327009001 798419 867258124 680859092 806583112 28406098 16455519 766949334 311702429 578905306 766491909 676879525 996444808 381258192 777760660 185536757 912051046 422077035 725921013 250869844 421027049 838649825 702309972 981499829 211588769 388747203 27 113075994 559949382 518348165 713687594 363217730 990368016 235298805 957077614 428814525 658434425 988283438 500613039 435321682 548844452 709826068 288109919 868124915 334479091 236258048 760620916 843628123 737071081 141785588 157922908 210371152 1046272251 439178141 3 370441489 51782535 149699716 0 13 923313538 292078543 17284836 278705317 742997998 342517264 488350809 342087829 932837686 907611781 923119962 538066241 885395735 28 837160419 1024633712 896696739 561717303 447900693 35641662 790729225 783775988 602162592 530316363 936954909 1070416661 90866525 845327270 871854193 444444929 734873719 292899479 360665381 622928768 258473337 60051819 997005719 902289006 178172628 855665947 617587955 463986939 21 50513301 421971809 1044001786 13813011 62852825 932304536 855350117 968307784 560211950 503153553 848332194 709355298 442555761 115622533 405658808 161962287 911303744 636279207 861898062 636683899 689743340 24 326902424 55518468 834644132 216021866 503518106 603399031 437404114 732747054 404546672 1060537287 893194370 690925741 462640707 453482226 579042689 92260088 976127709 410492202 874929163 1011108163 999097307 942021578 884122116 225157019 10 479922674 820562306 778777011 847778326 73890202 446313748 413289194 109847632 493677973 381595514 9 1010056959 324041152 379492480 550492253 715743405 246682277 851158688 329329231 286191473 20 123831440 197890559 786811039 187357191 55561263 633243936 956888417 571713287 874697711 613570606 716486338 153152445 172002105 222781722 983382684 938881650 883825886 1001387157 225007596 188438351 7 1000801363 1020702242 650810112 570637156 240824236 404981036 718195815 26 74028688 381824825 791774904 43697393 245449556 720577276 193734799 903793356 505360637 339347052 678720451 36131192 70809108 435005423 108558326 313155897 2320708 979414019 106960245 210483809 542924330 686996863 677683527 373697811 411664060 1045180279 25 279717150 276526998 910698131 329552114 932446850 282167185 645549713 926338162 96809831 234928070 812474328 902831185 529651402 652785404 553594479 196681196 180239867 179945593 1489907 119363909 1051445537 900100218 493476803 654529252 78233319 15 470308758 117937316 204616197 440072275 170668693 535956551 645970851 17581883 824028021 601710161 768514275 887258067 919066592 96884745 250856356 5 752979806 278473807 759469878 111300956 972942680 16 728611798 489460778 380292685 122192627 41058779 920613958 649493962 715250528 946542065 1069760714 756588926 1068712527 980038644 113207555 563651394 1034111618 4 62209571 611009742 360679279 574820261 2 885262747 629667454 3 675870467 557457602 178635295 30 904603401 83583033 918673904 675408029 991857067 77259569 130766286 622747247 1046365981 699425646 767592948 493731631 733476470 17997966 918700316 580674259 375594341 78553525 666361408 329140892 1050439280 572174957 805477445 575825412 602107785 722968736 953807412 246021857 409343043 1058365345 24 731741094 1025982274 410171421 802606648 863988645 201249569 994803796 389288992 293152144 296331182 770925611 657154778 263683 654513632 97026228 132930295 587295951 236658482 1050221059 33902080 725817528 236255174 1043949731 240465830 2 431618340 370585224 13 216590236 622417779 14703162 373920670 415670079 1056803311 959753213 102079507 322817964 810013932 939830900 130904888 641785407 25 644403478 759860622 412282901 677524048 908191386 850763038 991416742 279963192 67676476 878975073 792941077 223566867 1055557907 25870805 558662720 214893634 57355590 1035285468 268148402 491710042 574084550 268809510 51689237 632029792 29377474 15 169772007 348806971 1039076300 247853412 32014940 821233154 1048094654 775110400 503008654 674643590 690494487 849597716 950386088 564139054 934515819 26 522856585 166958507 346978788 544187929 356811509 819569814 397507438 366608942 425006077 1052305468 421540770 253170246 373536173 150085044 603248374 334243607 953195046 456992069 250518803 508059945 11955817 665852360 395010062 777727865 1048755770 49278238 20 62276699 733308661 1059750847 276689850 1048804321 117070302 143062627 943458750 193440563 1023570482 497214611 991280318 807750516 655467453 565831741 977828901 528069905 863726748 1006298836 492689019 11 618531398 409730837 698254507 828837403 320171691 445569753 217199782 810199185 493804722 746639325 228362671 28 507603101 267592998 162006961 1009036956 102288986 747159837 266170692 703941919 285889732 298653838 600506019 683250444 13574430 378556254 324235129 58258593 625235212 522919650 405885881 198967552 76260521 142930087 1031170580 640047921 1061049140 702544082 1068918990 943897961 27 168920730 874023497 302784095 290316893 1065501029 963340787 1052877620 920427754 610826716 928433730 944423404 30140084 1073178316 374700588 369534261 139002670 832189251 973133272 666040519 757494298 1039125790 1065428295 156398802 349832140 667016723 983231666 233166155 29 178706083 199225115 530808746 266237895 1017739216 322110081 1055596616 820092619 943547955 985780255 129701150 331956713 399061089 698836212 805518218 200019999 1019830496 25496667 235146306 78356963 220942980 181988580 1032109224 950175243 859275116 93965013 389171060 1003643006 848728139 12 315865655 806759530 308946097 924132259 852121587 1051346333 34096940 734678507 787554707 570458267 350363744 446599596 16 392601782 445745108 414822892 680675120 853610013 692797839 126988056 450552756 813438160 546562254 10100443 604141398 5232819 949641284 1030635346 622793498 4 209688933 475978675 246183678 115697008 2 775874069 955245977 2 925307165 951671906 29 717518810 63607653 677323910 590575173 743706117 280828673 671582821 262825755 394338088 1013748935 567147089 974333358 988407140 209285346 326669758 570300705 908257857 868677344 53870598 164336560 951316202 1035501362 845172998 975441981 846185634 824604470 485272506 1039049679 930592307 26 368146181 802732431 278318381 739641078 754672821 875297014 268212927 809660153 646119299 447789645 553367066 1028103131 810152966 279722697 26501045 912060729 260293342 850675963 303626832 360599985 515397946 1046021155 569383546 1004881937 796363732 770525879 20 1045157666 366612046 137256483 375723524 692504778 790864332 405950706 747920320 49122531 1011229979 155488443 833993002 780363560 810540161 845946767 962380426 82455726 355001788 163287984 482542076 1 400422429 10 611873848 583918428 779546607 587688841 465749879 408640833 484949065 696504721 412310567 889291833 19 89980893 234427288 182951871 140189451 468957951 402978071 522151313 289343780 183578003 187319176 322986057 909415522 269931583 71462443 573913242 670837468 238409435 380106962 852693973 20 655895901 495646893 958467785 360228527 994193295 490061471 456959007 886248800 555200537 3845346 350608133 963288645 976938664 737986238 460766324 15980274 362849964 673064857 478215774 508742065 22 707339036 121037353 819818975 905392997 305589203 1056562247 349113269 150916188 962591311 592920914 909313893 422742356 337537973 722539650 817233594 416697167 1022807430 446039155 315430606 553097773 803359110 430997579 7 520668440 342193796 172061969 710245945 330309531 163619590 789383927 29 684203575 401542813 188500986 882036621 353807680 753019054 816321365 592540770 912473062 734893966 185669979 310535298 184822269 793036314 285263710 900447547 688969354 906535944 897747518 309988368 439630077 845908055 672357596 172511824 64197600 167878949 93877510 914204259 197879622 18 996796773 337399270 483333409 664651220 478661852 306352673 547377786 1009861862 224965618 904443094 659140646 844561265 22298789 386519281 507938183 886850919 841640414 531666646 2 705626182 114401128 8 328835928 993949681 275782450 770606861 441064173 1004555960 105853706 784353093 22 10289819 391252157 112775138 299123977 1034963734 363286750 216858356 439539922 334658953 873841212 584831301 942836292 546315229 416335987 112550448 814501823 94092158 685624431 340911062 114214812 946384313 713980264 3 176635723 70230525 89004733 25 302248672 925205800 738512055 169791404 53395152 454860533 136554363 14758257 745562778 533869230 1044573999 313902743 583952098 969318631 421580918 629563677 190809332 821842675 920605186 37624284 452309517 496811250 69115428 927712371 961896229 20 571013897 91133390 682647641 892799372 826115818 209686208 773612809 859000046 589993385 80854664 569733562 345115826 195726555 382269788 609621878 944177442 661903540 530880363 203757998 106101063 2 420916034 844179200 17 645113075 416859700 1037245110 313262951 280886611 222842900 128459136 422993688 34495474 842353656 896692168 1063360585 84946078 510009453 1041160835 487888468 860199404 11 498835110 480780704 70396622 492680203 815311390 103548881 416108145 734978316 886493927 384855927 10762308 6 610459132 481658011 358716125 507057012 95437635 851823566 7 879266333 736769807 813175578 364354909 606598020 485428353 521956083 30 507252692 733199665 1060046646 598724247 875530298 589915693 313135023 767402557 574941433 378590329 54887549 500818742 96957633 805161907 769612009 322216240 743371145 193263287 223048501 412464417 507982564 694701812 96201443 732927777 322537660 883155017 432058179 320294081 167840552 184255702 25 477866480 642581585 605869461 137954802 913167794 677016120 826919045 505424059 925482587 266057152 441443919 665541237 904603795 644949865 706438293 350973320 155253927 146819605 395752700 829715698 235057915 1032440995 316360156 946266289 751046139 3 27779651 209298854 15167515 22 383347005 39328584 601404315 1033729061 448998576 748106567 10833704 227644921 136681292 788781666 308198488 341171942 664058441 1034497121 851169233 277376666 10680692 87347588 576035202 474950458 226877553 561503245 13 184097413 805511205 259960738 146064663 318278877 738766336 932527909 427483429 235095195 214182351 466956940 586749853 331910308 23 1062287370 236382666 187337204 54532186 498209783 514130682 270966293 101142769 542529843 736742931 919049479 305756546 541923603 570270379 204447676 967537821 1007778055 794572963 462088562 739078990 275693984 31001726 473805831 28 184914462 446786063 282623016 128126255 10347612 666002158 247136421 775646794 515161301 685317699 874645830 789254601 67284981 75576899 306283712 859918158 163262171 159020096 76932167 334012175 150138622 329037055 257867802 323623281 999145321 912099161 191801279 824129758 6 365595989 141762669 109758990 532632663 940780428 335088248 11 492913845 150920920 217703791 555341216 578948628 738728643 1044326679 402019725 12795927 214293232 266241680 25 104385571 989231573 503832677 714715394 317688869 734472722 820627284 575419824 459103257 576858068 73929809 82439400 951849793 735220731 930830606 774186632 99681686 198334389 37695668 562189427 376673814 188175840 517113379 1737393 885652720 10 717545496 6325815 292245888 417720967 595211127 158825909 1058081488 973738273 368743724 358155629 12 283807582 686882957 627679637 1029444670 779876386 930053559 856855121 1006743332 893419336 1066189734 970817966 987303316 21 1055498441 638685381 766019765 768162225 105586901 161838279 202303125 1015360124 284257170 1035470892 501406556 593528179 633861395 18060257 776425719 789145860 278348572 788711326 613580343 992786849 943141276 6 1003134147 757100717 1041418697 973798519 794414205 388836785 24 328512683 843950941 824131188 308326268 790796611 151891335 954903042 1038469429 1047186813 618551518 609252893 282617510 1056003761 527674194 352468698 546836574 529687206 609761021 537376290 135663160 722334035 298694231 766584709 68033998 17 235752505 837511697 180868590 77365096 513008827 990658290 412198240 141137150 1041868542 409251502 582387353 903051519 353710466 401834484 1015567055 725777191 131934040 10 120462275 693857323 545850779 534512644 495226846 789075293 732898616 254621683 51517580 723114468 23 796406637 1011587227 295472659 275848326 688920858 270638568 997490852 1070703143 184995748 235194987 271807673 663383260 21549284 281031956 1044351824 797431941 377927739 456866375 259715127 533256548 210361017 722148655 176151254 26 855795056 987780652 655711567 151893679 436135145 67584819 686587134 449232102 891508781 345498358 88764150 537421784 1039883369 905806092 75630079 240242939 837896262 470649821 616000933 1033146110 1002519279 894863686 330861821 242935898 423183679 978429874 2 493800284 826995361 7 876559350 739055023 934572620 1011598491 367496364 216715212 326499949 21 1007766294 1069429329 48607834 167256362 260966114 572535244 252399387 474897611 490957218 207140737 924436123 613271519 393378921 184019894 437211947 332105189 150418843 295823245 829617672 781027108 340826545 23 821432231 245394074 63255248 213475656 708373237 1019650742 981246861 1025947675 76289714 541625409 527479429 607268889 460923720 970854190 711108854 974335626 266714636 843854835 742559107 915058413 901467085 447171619 24254129 21 169898062 692228393 827392013 219071046 595069902 326509963 571319317 349610592 704781481 530103482 472763970 727380137 841775844 1063001360 736246486 162372514 580913682 770845326 633665565 429893834 304116114 2 1066945269 688303590 4 345504914 700822039 180419984 693495496 9 375785144 189028939 341132194 896170880 986598368 197030716 127638881 612149585 212503292 12 965912282 858467176 560597971 751044563 104100717 453325307 30024768 597786390 1003746535 814550501 212973514 578415563 19 913678708 187558295 175260865 906570203 439762781 378253063 480305358 153022263 983079716 946201373 802246454 531863540 782655476 432061162 838046239 579441760 460878355 121115006 175432691 10 573890380 373840184 973663730 577000890 527256984 967151589 173694005 800382324 205945334 433525988 1 193062369 7 159282301 432981420 459623427 623526789 331513998 168334284 72179818 25 152178306 734050516 295453182 315937598 937049302 636511347 172470789 673906837 804977520 727721807 121457026 379752248 397468180 118327257 43347255 6759458 404856420 187103294 997852983 955176698 479630726 596368088 941581977 771597009 993449774 8 694807178 953731950 902198136 637622974 11229838 823498494 101675249 803520472 4 594381764 760501440 822950041 727995410 8 958578680 661128829 787223386 244362636 820660622 520930519 561163833 993594145 29 446588490 48230670 4925955 658631251 850033393 761369898 682264019 952843796 679842970 477464342 387017956 975357738 618497430 584286010 960128033 37690331 20417602 737086568 746594735 33485019 987057277 891697182 1022417875 547068827 773452207 470822760 937141531 875094497 264265974 20 310472109 793973911 663594466 494427034 529570033 840084437 559470042 752134722 865343923 631743823 333107322 479328922 1041378757 867333964 207539915 274684226 338215716 679611256 806078343 220076873 1 368990807 19 122628870 1016667417 219159217 865677825 675715202 822879256 1036267406 295564898 526721244 508788482 776063766 179070780 44765375 972565257 694032485 247612616 180096231 193632205 641139714 14 971820943 348029989 1032088238 468982393 172490860 1026207859 235262008 847108596 681740397 946082494 616581097 831179900 912135273 692523811 1 824443503 24 661265941 67804057 645182875 143150459 634607661 522904466 431730351 782269408 385296323 43308484 869811464 1058129573 63918531 987325066 377410830 989057191 1058471366 783402893 304407 521567229 1045892710 805385772 878718021 281252437 4 545406061 76268371 1072386958 851677170 0 7 509872799 630429252 480209783 809125190 798530287 1056178635 1022374329 11 55994702 679341984 709738806 641396700 121167569 164480775 302876334 426737930 162872156 747021264 437131724 1 184975988 12 604237661 890030567 482028083 224646723 609829027 974061635 676411180 479388134 287311205 332912057 119280100 953007596 7 739046271 242320388 74478409 552901953 289741720 662597683 662370926 30 693987178 652845194 72254954 601381752 362231673 356858976 457178084 126815742 656397658 543673212 10190427 128875204 475353027 983574961 151844039 175346752 480803603 319195071 967031652 101338691 515174783 264207167 93263174 139123594 8145270 425557881 388360428 912081395 457018112 426473964 20 631417441 891333868 936178186 554982616 775984614 351868833 220224059 941486736 422959791 1062808081 834589576 585363602 361843839 743201612 479136591 616594363 64207693 33759737 371839445 599973419 1 450271108 24 454024480 408074786 396854650 788427679 384009680 142165634 131508834 496026489 674059845 759885856 178911 262846953 640130971 1017087512 808219808 664746385 555683305 873530044 55373439 142890434 564517789 624802879 986134246 824150234 29 1057723230 969452741 469381788 444850290 83157966 220277093 606147856 94317307 155652040 669389411 586006406 759551506 313933723 63911294 909804148 111386795 78946137 863682675 603382900 883879844 348899854 609056842 86581355 207279126 47878016 853431897 148727799 589775689 713806317 1 957017199 3 422903960 837329914 51873994 2 362943764 442852583 4 709820911 770017632 582069010 341743979 0 25 1023055405 975195329 542617695 565249348 140816057 889479368 325116734 986074567 530817928 382812653 839544556 607961275 497003588 758426422 443597595 446223427 135481108 969587754 22201626 989776666 922408171 485891101 309968937 322191827 840626276 27 808508797 1020736592 649831718 696099044 317605757 253383455 950213720 439860187 151769346 110236856 982401929 125221546 822371689 547954263 724887441 654797762 151883411 1071325387 964036215 991129418 84042162 795281535 953303075 500297632 854207378 758261467 932172819 27 219113014 321241659 139611629 636182192 1045275044 370660176 566815964 838891251 562130598 739135642 839433433 429799306 410554139 39467918 405057891 697661319 878245007 217681597 938426201 849915560 829471809 611225311 117187629 420041050 264843259 527442512 1014339791 3 857420293 287927091 970263519 0 28 970417656 47133024 1025182038 687552988 197137930 461804473 705590859 825492360 108311448 131572702 3571905 458121060 1054584616 1067694146 460718032 897085806 379493058 848071348 929277789 1015213087 223559511 870410459 438335691 83173913 260844269 693413342 533176319 570782055 26 799143184 1044546453 71727741 647662127 591575002 312234745 925891845 541294025 158942493 415532449 626539785 250723834 261914064 752716346 261661801 671765259 827653087 216001617 680073323 485537370 1029795067 404716149 522196389 210965356 930032350 178647859 4 399968041 178305461 4966554 615778839 17 260168836 420049837 805023679 499066730 885262666 336102111 1043077888 22678607 744816012 1053460153 267583417 401308252 669126986 40595291 93311161 738543013 719493963 21 818457837 20288566 362777109 128507808 355263085 987302858 314766576 666609917 56015016 1013904649 331527058 688286916 562066939 197433496 910390242 877667885 358176686 136131248 225043477 747189109 746969843 13 895989590 796823553 735128081 569220309 36030684 216031991 699525507 691542530 380905657 856652219 686867786 174901898 795839875 8 286633411 566350018 643645426 395573333 102140401 302434813 829126182 339013822 30 162538578 851141157 1005145690 759565003 258479074 657840807 878726612 312735604 149737467 598189076 484458046 31233131 208864229 810847593 812692816 137146970 555488647 882419444 630294918 56660207 1005131533 211483358 539338939 36785878 607269202 793926622 129227189 405106462 720112293 106978508 27 87167107 539956291 146530535 570949254 443428040 659777909 924772967 516631072 607417338 612355280 886789580 568785030 137294642 521146351 214178421 846572632 24987732 82233827 829514370 862428638 511411172 142499018 671028390 437228291 624053887 649105377 991299316 14 578261301 876887975 350538497 543415300 741025856 474986787 696125960 80204653 365923764 788329624 241232210 232126662 66188899 215660777 20 683994433 614104739 369395461 358963873 536733625 930066194 849223897 971291047 158061479 609904919 14739253 731115414 491745015 750401028 404317466 548693804 493594968 610410819 903217422 901668954 27 882022457 101236537 1041090916 294273928 1051426137 623101268 133949580 71609396 522990307 360218324 919565799 156603905 115861911 526737603 784678525 361458989 768268938 422907052 856037118 397799151 766856507 781565342 644402010 776098157 530856844 412681191 275932501 0 16 493713482 1072805870 688469600 834825627 851544371 54352627 60937837 1035908297 313213857 546977445 575897112 782712432 667007752 483696493 785220492 397681382 15 371763547 356099552 574749327 483117862 512883958 589466862 385119841 420660243 45781403 819519593 168678984 5599051 46025804 359312736 1027296333 11 271128689 669334653 615119446 71075764 165197290 637419255 591535011 997919120 374505310 707663767 812454928 27 567844018 824815024 763925662 244401450 879457925 796857670 168200282 904604989 422597005 61175901 824706973 694113508 6856161 938934144 92941118 355582545 622681115 382998727 1027339050 256007506 496417416 265469354 106800213 660884822 804904559 812529402 82000125 19 141217541 861338860 371626405 524757134 529107244 1023915135 850408041 462463201 962519700 453841179 768071402 670133850 1038091386 884518812 602080622 848511671 861331579 6403827 448341684 4 953353087 647687676 909783772 159181911 28 230892541 334494347 235900689 932827856 70069842 83732679 844818172 828443869 186698447 283515604 874029326 53232277 559890864 861094883 261916148 814674010 1018480951 2786951 419728486 164641503 30333997 1011624179 601091504 442164124 739487327 58218673 252726869 644202190 0 17 528665396 624268878 766825743 756903649 538829493 390563959 834118814 365543921 469598093 596496008 752639747 692344202 932208650 725227348 454040544 143049713 339641039 16 92601718 1041028888 367747273 696078187 636067648 886791636 797705475 210880145 795654567 781629195 870931952 574617898 865041847 285455755 815448878 830225159 4 275876031 765759441 302267857 265091905 8 976946863 545186491 334773488 857625984 269604356 465482004 357894019 313840898 20 436974858 572818932 560500037 983311080 271852402 155550662 331155478 136656355 61323820 604975268 1018852531 296440692 803629586 244340724 137806255 762544532 429209844 499889378 84493141 723832466 30 1047752568 533373434 532512110 259903134 987847064 1037780266 640544172 650120806 1060957728 884113510 418665616 796138155 766762656 364056394 392231058 376671854 79691660 247875954 170249166 700703719 860501435 620216031 144050190 612616440 864374525 772100897 11714313 307856562 2666430 719263033 1 587163077 21 627105360 416680178 962363833 504694143 591343626 959756101 731103568 611188927 396002253 795325195 906070385 898823735 640923171 400613147 546903551 941955563 669555788 491814274 898673870 467788340 1030815162 30 114180038 952858774 582617526 174892567 309334598 1030055193 549717467 120018031 379949724 411469431 801161520 51533451 267843517 57035955 530971325 58172655 156306884 625400954 831043291 431801495 143346219 835943962 98478702 603069246 144700595 500310707 1044805904 825337183 833516541 461616886 29 163188474 28658622 755600687 1010562995 1045821216 379045200 709158755 550740518 695857458 654526577 926441627 452346943 679622190 917056022 68606078 785859708 435600735 628850747 1053542499 157543343 353446078 725626107 608552052 896548136 849011097 1062522137 745276792 445404399 1030384902 22 693488509 323866119 361136720 1069988013 918210720 511469441 471471086 667846024 991590627 756077581 732423470 735325489 66036977 721722654 520973633 414910348 670718317 685800719 134619100 353927221 757706740 276343498 17 391266292 130735030 14977382 520763276 322188219 622137297 921107792 388246240 11374535 926982769 186590236 866879688 236350292 308313599 30998055 680369942 1045072901 21 1036482833 877569043 357462780 833016884 957297078 345231637 986100534 577539180 679115273 369483587 842923612 230495565 880440956 587133982 1027208167 978702145 338911928 227265562 591981784 958800062 953084639 6 793373715 310048761 251546078 1040133827 891574706 913172935 29 436001699 905211210 744608330 443913334 539343196 269214856 628464602 134650193 1002822730 302518038 489116552 1005102086 803049104 131462362 518917798 1044335037 172577778 361962033 666347989 459663604 163116094 736418940 747253877 547546424 116807419 826419711 849305092 513683050 93455307 22 428505522 285555875 260601750 244737258 647808247 907304976 1058840005 164288576 814718182 506052933 561114086 386503145 64848994 229840516 674277142 262597707 182985968 765630976 798734925 772594736 91171590 425370319 11 61455774 431609267 45620420 979774040 887048757 1001295265 940977324 153824249 201472578 571539499 227142907 0 12 165909738 1060601452 932222484 144966997 910270242 927066112 175022632 877396790 91803378 84372608 865987256 851370453 9 612993412 1067053585 724408047 427727307 435307230 800787376 775757872 29683314 519251125 12 968988319 1033100719 855893635 607981031 795163854 602745390 871245545 497865156 822357622 289138401 279473634 938625301 20 970935655 205592448 825662067 785355865 169826525 295146889 372711746 753797109 468050412 1006795269 1557606 532870547 895760421 515224282 496016908 380121623 831256601 494404381 92532585 575360622 10 296164778 619699382 14614757 734202723 508315301 655634555 762527767 1054482281 1012705478 891844168 26 765456785 904085274 313282393 921075410 203839227 994280982 294950546 427167494 699457609 93344336 204904482 18756933 414758329 86440374 557025963 525270324 483307993 608944953 5998684 339966824 363114011 60142114 708669260 340365736 169317267 523946372 3 921907911 492680594 159035546 20 973407242 706932112 1004459722 776913212 276711551 11459361 199639928 1039700487 776350181 834488078 706571141 1010814411 138353948 150047739 182060994 789345137 389309360 830415322 547671939 952717038 15 368685755 1052361641 1005491778 914040483 157292148 31196190 1065272886 274807631 49267351 424882077 889840932 156988109 642928006 24635100 517009959 30 826599995 295338092 299561518 233431516 267513415 623694445 375061851 713136161 894480477 802667115 221478682 730782161 461894152 76165392 809709526 200818862 291444395 776199175 845005270 738152769 319263308 205650467 961242069 354302871 302009869 991809173 374905277 280371350 450403773 930339189 13 570646273 612307458 589180794 754307216 750805453 928993699 1058438739 608573488 857826379 441171930 1013906574 455563921 551874615 22 884201681 487923350 921010089 1001225829 739586464 739166090 457337123 94776030 694394305 524974954 539075425 153490181 513198363 131804088 220680696 583607609 608921615 940509117 151051821 265470499 242155314 136103186 21 500395030 994964305 534033307 600514300 11568404 37943180 139321512 17598554 203079801 758254539 69258437 1021395505 898950152 947474196 281595701 354833921 893541462 664627266 972140839 417267093 752923798 11 671434813 221862794 529969892 202040481 106224744 466960065 1022554060 218395993 676869161 400385563 737736965 9 848500298 848677063 245354822 1062833782 298827335 1012783128 190889597 760212266 862637569 28 602829478 622628335 560760818 392971851 780406838 1006462423 463886009 993212081 918950407 1044647298 990622729 575405253 692948563 86319249 327481772 951721357 832808731 193366616 411482723 57571553 823622342 60746130 418518602 287270940 641952163 926448262 651930328 300568608 20 662876375 16638141 607825272 576782449 1025906643 797309691 589423867 538499274 247375730 227828907 250743236 149195838 229198043 469872646 746887426 533546068 213722942 873397147 971492133 769340334 30 531304088 187609372 367873002 108686334 998696840 121086167 276813271 737697169 541042016 990837676 679819273 289681912 430294760 196890572 567085476 232475372 458621186 39480485 723774149 905517033 616719953 959608790 802975453 63093223 683280018 937154395 771888480 619685072 205499857 400540410 19 1022778615 655285605 444088921 304635761 414410291 371392684 930240668 936227597 910533548 960588370 385868089 1031788065 34641919 472703492 187063696 405507924 1014868560 427087865 476199860 28 628071858 1059124451 433781588 280134507 567494452 152998905 491983716 445297211 216562246 510983063 181166764 828139423 809529337 909411829 912656428 510754552 857713593 841624186 975976729 58867188 575915934 297229786 942118586 1002691069 1033024830 367972899 559702628 104306787 3 25148250 620286488 1065454506 21 190229383 578949700 572964425 337505940 1039273915 343828503 505930126 198958443 499291349 254735894 60329964 215496841 164410458 519358730 1055393093 267275388 878489959 391097006 311429163 672338702 281588018 23 309364504 362500872 593289821 862320345 159970252 318595526 708199364 485489437 1041579292 636023478 857589474 851351416 777286050 527625094 257959800 545261501 401355719 1068362259 978437612 1035840726 991706736 374097033 536545501 30 396177134 424428488 354012768 665080962 635290845 135402798 703027707 69568237 970940104 803977659 410725958 775281314 172137324 26668455 429057650 129637802 588099574 908752757 945947590 864518074 280911562 354637813 365490248 282081482 852125461 361292797 493681520 614441481 790398206 260739814 17 771097291 1026946567 996810647 614095631 550535546 998655065 355166069 1045362375 69264858 751756316 705293078 450554113 1025495517 756495702 426135729 460626176 325770242 17 349435469 75159682 799105971 954008040 851824944 330123553 120324613 381595300 378497986 492976079 153951881 213728851 236410475 993354505 136404937 230414902 756416159 29 1021475454 752481896 159533908 717322024 235822347 678176491 307228252 259071492 728973413 824824297 287258022 5521114 911579307 381548687 208128020 399880567 84156241 216067506 650574620 276942718 491215772 534710833 802193701 375884668 829789505 822143827 196364061 148155544 595676318 13 979627164 553750265 152853208 191416850 709675698 506191909 193156706 762015857 696406275 1049597618 882080888 1024620388 341573807 24 218238303 294439710 494378618 589332638 804231446 678711265 194056722 728718677 932771996 236940966 876435808 47524354 834342688 701771395 1044749462 340891339 185404836 337187809 843821210 990469868 820029911 135047392 384289877 432963730 19 436982581 842337877 676539774 109358373 752335591 825867896 202304075 166026988 264042350 299685884 204515002 401239512 145846468 41084248 679915355 1073227775 1055826046 265394655 444959105 28 194046764 700899129 52057214 881817592 583653194 604149640 620306751 29151661 529529881 132656897 175904916 989518901 662405698 78607935 984288341 194016403 448530250 322860553 168180612 353984828 1041032174 183256798 187382733 1051713468 343311428 582606437 636995185 779883485 25 136210321 484090366 663001891 430642829 266135923 291407276 180110915 91350134 675588782 529616914 912154688 383121630 732135322 270977226 434747799 693372595 95962524 869284197 819588911 996668464 672697331 767092273 216898271 815721632 697777709 7 255792267 923740878 199425113 375589110 409798245 935883631 661503719 2 447642610 313130191 28 944101479 545209864 237158949 156423827 645402068 889058572 872298574 88332450 482085713 913994830 407556033 468991579 73913817 887779813 359201563 234034007 564156590 892848979 886061182 565466720 140048120 490545990 130268765 8955644 596734540 24838487 111969521 735406528 24 987665317 974767157 809466372 976169063 282905838 84317900 560496340 684118816 117360148 603173672 497222540 762778280 245118270 912779047 498131895 660435219 484408068 993096428 959866493 748512737 1062359770 776475318 321717555 679671359 8 906750746 176937089 1026660128 89455677 484834601 519449519 202724360 942131035 5 1014169762 643864911 766094283 955645649 1014717320 28 540850583 882809352 750085677 831890723 1024739435 1001316675 302800146 656332726 1060298263 676511465 969095840 164793819 433738845 84987324 464774714 922979862 795953929 1028800838 1045654006 1010992305 199142591 438535346 743711764 314403259 682621144 955378847 758550623 528299563 21 11732518 38270890 591097288 97119865 766409888 85906899 203175723 40622731 321572472 322465844 230499139 905877813 109269453 30448281 1033908562 568893912 731104689 934971845 71287773 397801362 397210202 30 596133607 545047694 623128468 458990647 316227450 956978250 911782519 820065017 1060427533 401171600 861625276 1036186461 825897858 690065244 712235888 984646763 180370139 356604580 486764654 390077812 698611686 471052645 593937313 277310286 536495914 214429256 384417533 843231198 765142976 1033865302 19 580081731 1035838700 192106961 509154335 574377153 591457174 883111219 58542840 875278252 854073191 583251295 677997560 941149082 79818862 608635790 554286495 531591381 908142420 775812561 9 179737474 238250728 40197947 177337382 958136333 486757789 143465384 363101927 951387845 27 163774512 565648243 119433649 245592590 474448244 1070594885 484016683 240977774 785853760 729739909 391206374 380560524 972092795 511032798 155891046 889695048 566288416 92994484 800513757 279066368 451566852 721885132 330098645 435049917 742430976 970065867 82217154 19 163772853 218009421 276997481 541367630 77097335 91885185 662607144 206222206 506278152 946741400 759957583 789650107 595695280 712667994 115483604 761136839 284836627 14071985 535534741 26 382343267 970902551 21817460 707559607 409588911 53091387 133745125 667329480 276797362 998038071 34838835 627052718 612965813 263125725 81189623 829945620 219438231 255498475 408568590 925993385 77608081 1026590145 155429692 461202998 5982357 540513235 11 614759243 237559894 859748702 647612320 759334004 923116171 235625890 708647750 321546236 666560221 864974775 26 128850043 194168184 657479333 140190927 164701679 953447782 802557178 234507690 807991350 99635257 322892009 298635632 877775949 989230175 868860752 397034642 890672833 318064690 1022311572 592400995 172991067 447638211 632739105 117027421 508048458 731534662 18 328320860 704333071 998566644 305325184 772159758 689703528 881421184 978075523 776649613 685409931 469717774 588228583 625828613 1006278391 417527850 340137477 718152008 256784301 23 289286321 492599268 127696928 816266299 746539718 403054500 627070927 472945715 855082626 308102250 488832763 918953331 823562453 849600853 599558129 631134353 823858748 502750683 695130447 231758049 996091443 900142997 165938399 30 639246289 214808190 1015294882 463134950 701569604 579473014 614980727 53068597 72435266 227508985 707976273 390747307 603668444 941152561 1033758017 127285131 517711903 183818636 1022861695 337500662 338186721 631006131 27728639 893058107 202124770 931519720 231842126 16924506 80040182 325315858 14 98188657 838820315 965542548 1010589125 755312589 204527376 790474003 902876558 931330668 242842267 451617985 859301105 814660839 923115184 2 976362196 971751390 3 69873471 557353612 9985102 27 1007005368 806850144 856290412 522913146 1004296367 462586962 735315886 823198766 1054495637 490059782 638066531 629928465 172520053 703648089 239187307 501632641 521715956 142390720 124045655 516571388 765883058 390725663 1020808344 972231940 112440199 775411965 3851474 29 771504814 22942388 182053293 237802697 696242650 496166345 447117166 56321299 243036716 79306013 394621026 520531703 441580765 43794604 621766631 26038413 251983701 948201075 1023569379 317722602 863120776 601482014 1011925948 137146340 548919069 584233950 580711910 419423789 235891335 21 1037566235 980609632 239633914 630745357 253405630 330043410 467179476 728996471 939387062 610713661 111271938 322006369 322547507 447370296 324621287 197925976 1031967524 635898000 665989004 50916576 51867047 27 931999726 1047222971 337726341 138979207 607906273 60186608 195709486 896882438 815813631 7802862 950337998 986129172 97374301 703779887 912271277 394087111 357684607 419701116 692286312 96900040 1012788743 932014094 59505763 479663511 534533888 402264297 620759497 15 938477664 568292981 777088263 1032701460 433833838 919028377 318912474 569994728 146980834 647343478 136098750 712220602 890063600 1066758965 860764537 7 949158784 1017265049 1065935294 361440038 533033186 349263001 551739545 2 279735558 637703695 8 404303715 647489180 471122801 389873635 119648464 905995481 36921712 491481566 7 817152421 763736419 635600385 92523856 586999179 944821309 149118699 14 257819065 146562014 829704206 141235789 1049294227 856240887 292876943 201332112 896413226 485417075 94796118 237058363 118604324 466836759 17 158898890 208642684 330729031 592482371 396617343 920909435 992742195 1033798619 213626566 970572388 801203812 278765247 619278060 881348351 408457661 781988828 382327020 11 209020088 31422851 799388928 830784045 105851130 655598126 702229803 982297715 865933103 111450555 620247650 29 878856348 810875333 423995387 290038761 636972086 34426422 440245200 791199003 383743050 577378022 109827446 986199832 858256317 363155999 167147049 1004420559 817212472 185542909 559181433 375369779 75048306 1055015084 338951706 934695598 68983781 977572580 474591981 587998962 702640177 10 634644434 1012729812 232394299 162648782 895136131 924528699 551969346 636399449 672940264 852646061 5 1030800358 337159146 563257612 470266561 856818499 11 142341301 97645816 129703225 266908109 528940165 1047698500 666207203 624825973 607540427 349812805 518340086 24 25262488 223835171 745525007 739600337 4708027 827219243 369904461 623447671 111693658 929937668 871182755 760365900 448235362 319682609 835128782 254818149 557794564 412067028 218521079 5057165 31464453 631069965 602668773 610200004 1 323439019 1 270464521 1 605665265 16 663409734 818953596 1022237469 248730576 808187767 543882431 479445440 698056398 332801202 838172018 597933933 184113043 115968111 526493391 1065154101 243170204 28 936807948 364797374 367748488 735563569 324998014 480130412 920121377 998161041 177704609 505404630 812699403 412128648 1069400654 118171906 10302627 711152512 484932579 336305345 798269558 505287910 919988118 602041656 650978460 593712716 374593465 908573134 553708308 241225883 24 107496902 270144806 449692718 246214538 424445198 693677542 203397200 783767716 624786906 148162801 245969776 1059325127 137993278 773928995 159200361 748583617 867535034 780833140 938369888 199737616 677826939 80699441 471430308 543579045 6 124000660 1052914963 535048679 496233373 408171711 718564599 4 75720262 268386634 114279848 909231177 2 543904283 771153446 15 1067362746 123475886 349063672 532007067 607140119 463133301 1055205598 14171706 40970254 798604868 592576002 750875505 183062574 829891392 866153944 6 224461157 587754460 322645258 644837601 1019519412 327932446 17 209008342 620751742 606614039 335005892 880981824 289914666 773910675 100926625 649108561 740218646 498372491 306519598 751713581 949310658 966727192 195922862 927967244 12 105245872 395434139 13441873 685329845 884355383 565613783 1013567616 463134611 380021116 136418910 861186788 292089027 26 494545832 94802356 510814600 306062560 653767122 20146306 126109793 338813910 676714968 739494834 585630364 751648240 432317626 671703900 469318000 65900323 133897286 189094141 249056167 740310549 921805249 175017745 490923991 744010741 1001140033 779020671 28 135074832 35426119 523810362 440309565 48436541 807120328 623134174 516540445 649995021 550842272 125151764 462811581 231988929 1000828203 232286899 16724651 522822399 679763713 162774820 184245415 84384558 781954112 335060405 334244338 34112814 714653465 389440982 461010573 27 807719143 130359270 485998074 357332802 26057255 1025507992 724483943 823623325 58647898 873815726 452901909 868787965 528661179 562514476 584367301 709630218 231868870 969158956 518488379 690489868 1060301959 80805953 254015945 798620560 301616604 482418701 520672225 10 656440723 41982087 917725289 569192156 1021506446 638335981 259408793 623546581 548096762 79096904 29 408983412 348019837 539569455 920418577 813893196 671567656 319054255 782995302 877601979 251215754 412692883 77677577 421353103 496825407 931222437 210443076 748440030 357226794 550485560 707830426 504671976 942552162 300403884 44973613 66850882 525269611 138504043 806308233 322303727 30 470223883 256994152 524734075 843083915 1066510152 239847440 1036499574 687550216 900446222 10691857 310821146 323817320 424943948 803151186 626422558 85549133 652918744 903247728 903445872 647380889 13609319 405000358 261898602 308258990 697122692 691913033 178945953 528012526 551259241 837740160 25 241769565 149758051 629277891 92924141 799691455 145989245 547194543 172239374 723845869 893455349 686846052 591250845 143354502 487003893 864460109 134210473 253432665 78499656 430084864 1024469054 538432557 336374454 640847529 983749805 560982940 24 201577140 698915694 199496829 1042400482 517947665 57960942 1011119981 765509236 475014084 483022922 941084981 252071928 43459716 70579091 924847121 1034348430 483239523 138181225 139846401 32594085 68653148 470585737 32579779 66868777 26 365269365 745229304 646866785 11296264 694327757 122680930 345345675 462619360 782266297 271269371 892237095 910692263 495719610 951069850 912807322 95575420 690663616 308987280 554739997 396950081 33857067 220075047 124159698 457517696 518432217 892248155 15 803232293 878332078 425021921 180812242 92965398 385741997 654887594 738546457 843705986 299112165 384215083 998802578 1003228742 814672855 692014332 17 223939809 267196579 670051221 268731499 1037585326 481533941 1003951685 904346052 231626576 946741027 246314915 246885927 909497282 513467142 414989900 629629964 971902359 8 367160637 112478225 387323770 2473469 213755288 691241250 818499113 444329993 0 11 943489417 1025666217 929311438 963345186 910726382 780787567 344560630 259945667 382226270 572631205 783465125 2 417081421 912607638 26 713630776 297464545 116633248 720434602 304170513 917269699 645604146 642489700 408855568 684766673 223154821 180892949 447246247 844635262 210384928 174276526 140122357 974835985 573142209 225543612 1041649476 931521137 121824405 130031453 1056918513 596207749 1 11775804 9 290116105 888509125 952552039 928345702 70199114 957939608 902321823 149755655 399181059 7 508224060 30473788 865426519 911649369 839184029 57091049 997136582 2 451456613 350780660 0 24 750748498 941349506 163944118 827372438 617417593 885887157 379560610 259965675 879724053 963265225 514183807 888333815 800770806 303541002 569358988 1061794247 709941980 117027373 55308761 908413819 43460567 50215151 410785163 572210371 9 321585654 441066946 440349841 34613635 970505058 868380014 143009272 617309064 545278438 3 905373503 763158333 98096417 18 609694769 132241206 129662759 888894353 110978987 910784747 97998111 1003166376 306462368 280564395 636988723 843677541 768431015 910477159 419000711 328472550 296807129 9726520 0 16 1015822381 888747745 949692658 582213978 1034118831 466351597 24955325 688626539 792316501 428783801 758727906 1057514849 627762117 79780497 813389461 418376178 12 972368871 738153037 26890009 986307869 963914790 306868533 43397547 141497854 1031800334 602266821 444937204 6585860 30 681938604 466871593 618741342 177568950 617991151 914075914 163983639 209699275 242097684 340608178 747032721 958079365 214672275 56752617 961164946 549719189 839179288 956555801 806866981 797589788 169034122 722223225 266410720 47126322 540556771 787627542 611845960 220303711 615469526 599537877 19 426063370 1037992443 362779497 684669704 429922678 72338284 670266196 617665828 797523046 627671162 798864407 848084452 739863112 118325993 419660122 942521029 107117895 881422406 1031009640 1 107885162 2 872106060 408732514 0 1 311041704 3 65840056 172496733 927734142 14 564854707 409526418 460994409 790689404 975531763 707616671 69220289 511103179 358379202 746312690 350249504 502217698 832777523 992085117 10 185730099 354111273 886950770 73492511 816661538 921701513 383335339 221689764 448107572 722598555 5 1017493483 695187139 971022323 485374752 562622489 15 721858958 741651700 744887154 443808684 440854498 511510963 356622586 414814628 985149720 831992647 461725122 1073364896 471838169 456487475 193232337 20 611976894 760536205 801610595 180337947 3882959 768469105 212668923 220153514 851773233 99535918 924581899 423005850 114098985 1060738723 841675403 302874713 423631783 570089062 29704919 253837280 0 15 18252754 790382140 500407425 962224408 396180096 995507035 323463675 194583800 76852197 459478082 914096618 545955510 407430402 720039156 103534581 21 643140390 318247647 31315774 398489809 820019577 289533376 174884537 1035778860 821776381 664115067 369578292 63434245 767572304 841622096 83027708 736438330 786013924 535426110 803402236 569745903 673884911 11 1038058026 2478539 604644250 205825292 289869393 857722311 553359794 106047428 535131822 843964819 493743983 12 37035014 905112230 216399534 674073085 589214797 25762176 261256517 664188793 1047522209 113943094 710310532 8188772 12 709514647 905147278 29774893 435463076 307158937 1065250763 663483019 749001449 257134028 490230233 166362261 1013145166 20 461987843 458276113 793495804 980898723 870219341 437133417 399264983 741520921 6956534 826622058 884316153 225187716 474300293 578694652 241319161 87200104 492326400 466043024 545657111 747847383 9 989140108 769767036 868366023 1046221383 882236337 1071993530 22414606 206505591 732123404 10 1005558246 693855562 364734663 215272737 443249918 197988947 110175538 573418357 231571539 169059498 16 526100373 19047230 684611535 931807947 983579077 565175372 815657575 603016754 652604117 1000030086 1038160284 533924812 775157534 581533950 631225009 622240599 7 314708637 87685288 396206120 771397898 865832303 559490464 345817008 2 843369043 674829545 23 206245140 1040877759 189008649 853929565 941980321 346716898 23262682 41024090 409785609 384479441 840278000 548162990 154602736 876037049 421601338 553296313 300717077 301800778 903541232 813874053 285579149 854906556 526354771 30 115831914 696320426 433932442 769004708 283258466 699797206 139381185 226939572 231616620 204302872 55641017 64861859 417446624 934533443 940935765 761810303 149540123 985695714 312742911 1053484232 687220974 482730888 585674203 701312325 576872749 970322633 57523041 917291611 176212563 370213261 18 990871464 1032299238 561699980 43685689 142759174 596516853 259263433 847797 883877265 450169971 61991709 170638745 291851502 23668696 799640128 469101049 972737952 339311043 0 23 277562899 130349341 973496564 592140995 782402850 164228881 141501622 878074145 393661623 708165571 650892193 282231845 314804527 315070375 216745498 47269522 764340701 642629073 760686021 827894146 788181824 398669855 604638163 2 933409844 1014651411 30 61895554 248678382 723326625 408242310 126047331 927073410 811009851 119708835 36555598 613900762 934155926 252628258 893389400 132423946 660361949 882110113 872813026 505222527 758676864 1002513125 195135417 381986690 706096002 417819915 548296088 14250767 855083848 654546881 948428915 434734492 19 945423229 883020377 551674656 617394631 1015414405 834829237 612423327 890306867 861587362 49961734 764853728 924246277 122002871 200490469 453722407 55727951 240446063 86663297 501841783 22 348525575 440918603 159191618 945235351 565923217 392274429 322895682 339869693 827656077 666606701 404111235 978157162 138039433 70629072 706114837 319735650 299637468 847781637 482826298 238307515 273023894 684234819 5 616470100 278577751 272347814 979520362 698719358 5 699851598 779875110 819404433 221746069 155584160 28 517198128 168792961 981752002 382752944 11674067 888620897 76932669 205188671 527556128 436282922 287729436 597502640 920992414 399815667 523251079 426509232 331786748 268663318 772924780 503753957 462746291 417392206 875294453 1030279630 161499609 325338013 86588117 928236410 17 626587970 288306542 203903727 918181758 1008752395 75005436 109864884 238618228 725113333 987152003 737868995 28442124 801858933 419364101 139135532 1059938071 839738646 3 15979378 824761674 54627800 12 114145999 40712423 112209577 1048018921 422021771 210663586 306883490 23053695 869738942 750213421 796109390 966580375 23 511437406 258799277 595213911 996458691 376115262 669548469 36337574 148442992 734876350 686835 748347895 485946663 1012830348 1025902671 25216818 342482937 612193305 662726802 885229059 284032805 136052415 874913566 544734712 23 713272814 326406940 492375107 243064377 272680785 422462331 476559145 411432476 800222608 370221851 190371356 1073236211 972946083 533260179 336951299 221203393 155940773 713585127 120238977 677238864 528471079 555056397 412078194 13 565093117 374167148 662157559 863293148 888814489 630923343 532832585 373786507 178158190 367639608 413129879 703229666 172126049 27 196314763 631215592 884329820 333677414 349146712 960989286 69213802 592821035 178303235 498703501 13391308 197396602 512657340 686319551 413515714 367112189 770125364 400305112 1046265383 105997082 653075501 750057662 300390973 379051599 638904899 376367193 658100577 28 965456981 557987944 198699957 404124169 41192984 136127232 770039504 890945549 813185978 866149056 468374133 559036541 218161614 847114397 4924115 525425496 96434052 964852517 338984030 227422275 530835253 311738247 681184415 333990433 897957452 817860701 381266011 1016091017 11 987871379 814545277 908663402 128693561 624420917 818793508 404545169 369468549 786684670 104925599 472415148 18 199724084 409231794 905304040 832417225 186322976 444387964 476153015 22986411 408812703 471297914 284519972 1015709658 140723095 803003139 733150887 264817007 48133600 102905887 7 550122470 272738446 220539978 420362361 840985089 25746302 328730448 27 968566836 966608208 388837126 733475962 602868867 727992266 1049917798 96676709 598405488 550393927 1011360003 1067085996 619966470 662044194 1067224994 235649656 727659491 469709329 139567649 236690210 74109550 568584038 388939576 291072500 58539285 1065692845 855304888 10 307352560 159189187 585150325 51964358 147263959 479235699 12151903 175758541 738438046 756377201 13 586384335 379903479 890178947 655293326 687723582 1021071890 687601732 1010099147 838224360 438844203 295993937 740823124 723493111 16 949182619 803595778 649031082 168240746 1031859636 216328376 956539988 1038362007 981244960 733139064 833987484 785939662 615439204 540360094 776536703 1003741059 26 478058728 263519621 786050793 672432778 187412965 670410767 862224269 156407610 583777539 926485513 654252765 479401232 529223521 613487388 770662712 882922889 441057408 1012690281 655754107 13689658 1023192647 1041571506 346475759 636591447 952998588 446830013 20 410941855 154665632 539808198 343245865 217159926 291014152 975006980 162196236 997232907 237906900 623437174 206762996 592240663 304185406 623162694 574633769 986853096 524113539 215570786 880530920 28 1040456772 651147493 516634428 687731447 871744996 799035006 849777594 886985987 267163024 825336466 318166992 581428860 576654365 431219216 776028316 625425893 92926850 860734909 591524226 4022206 165999431 552541214 113536901 610147999 296535614 395750158 508490190 174953423 26 611358596 47845599 194157452 954565016 406277145 113247008 699151734 837404962 162333953 132979492 60827962 478513391 917709333 125113793 360469518 302542043 300121905 857025164 981672321 698909674 793979199 438566862 228695722 853918058 760189294 355996323 12 358257371 385402308 669814369 399719280 706213188 305575583 726936475 193198907 139987225 635624706 103223158 899490115 11 855433257 422028349 713125197 1024437488 182575616 646004313 745309455 726093764 217744160 634509694 861680114 1 726945445 15 1006508573 5691499 222097422 16502740 975528039 155824912 180566212 840993499 968840181 1073377452 531592480 333756054 389308345 490882573 976890875 17 282218793 1046328720 777015528 119936922 587455845 586801989 424584707 129175146 560666862 469805351 342570864 435527934 905037489 218566933 158931184 846798488 161200770 1 527059149 27 973699804 525553907 236863014 622844219 260446385 907429535 78638308 462543778 781412323 884887603 197166764 834417962 809638307 373404364 168296668 585660845 863439328 780092310 554189757 153224363 1041341357 1024825856 1017441235 212938523 676408207 410726321 379580532 28 959066291 186367085 829136766 1022585625 920771910 1030892941 689225623 96071441 505836400 667709992 659892526 1062765574 295688240 1073435853 167691074 718784685 193415987 961886108 592086038 386852591 242112385 608826954 887023113 1023552480 1015211533 164958146 1060144914 440279968 21 370413714 356976606 974164219 752470179 626655800 1014316151 126699100 209095747 577104850 1060131326 138649890 464738113 814795889 666758220 46823267 873224111 623897666 652642935 929896827 120670471 303082618 3 674349710 749029913 283826102 8 368201654 751451713 438435103 816102807 104276679 639649193 326756491 695709826 10 74365494 624331172 193090244 359787669 520011497 1064606492 421446013 778590962 628571584 26415256 19 605742927 642492688 511373949 1055639049 900198891 581970032 627763434 1068734295 211313019 887421433 440140928 616090618 547898828 670260181 744987753 218833973 778711946 545118819 593389429 1 499312852 1 507354008 21 725651092 597901313 744095124 399485564 274030821 63549931 456165915 289748834 797420859 861641422 88395165 642826693 394786502 747100449 423310199 285790152 68019626 61175889 1046254945 336724517 888287764 26 236925076 257650199 663108863 685260745 1072845044 828174993 789372873 563913498 703305025 245721892 380639736 836174591 324066548 352168834 394693780 300888946 488301055 205489414 613858889 683413950 58908085 95395604 557692898 41759362 691482458 805071381 1 309738123 0 4 254949463 517598126 204367052 347038458 17 748397432 136999121 959044666 221018989 742401885 112540323 96786294 298771393 632769551 752479451 367046298 738481994 777562989 343056511 954690967 203170453 345908894 21 302723324 47267149 1034217795 129842437 435636306 977181971 764685481 21801963 348887087 920314524 915770642 495681934 530370028 828353053 643982769 961094642 207924588 612835062 113339844 910623189 892770219 28 179649188 62043497 99960078 177642888 739691958 1038460414 825780101 299455668 202215764 839416129 599088314 402570143 232164278 998377461 657616092 183646713 728435337 672058988 517228269 564537596 344626229 944139049 89438099 1008424346 106222687 750522829 863590119 965970983 12 143364135 627136190 511146435 447547117 599684839 254736598 205476519 799963176 430786868 347552657 748000101 1004405161 15 362554425 294838382 70480311 188772340 602212492 328980487 702569744 1031480172 804195050 562330643 354027730 174557609 225254448 948439882 445305611 2 157604644 437958995 27 174917012 1048269428 436862266 451583700 685598984 462157453 87285771 980663625 212796462 1030225639 131735399 976525593 974696403 665681882 495393678 69868807 938515978 348521793 78938301 835164284 858884158 506966141 64837095 1000400697 262134448 843985441 774952754 14 450175895 944179576 404481196 696506203 633164528 288242561 99785541 452731980 894557798 603418506 987437523 696373811 540700913 523014542 16 206715097 570748023 684277086 692546436 261290977 1063290983 237378238 765340373 588600221 253361091 316831935 961404244 597150688 792854898 596853687 802772976 4 489802020 294675522 143821782 623069109 29 440138898 246910639 55251996 451237164 813471755 259313621 533456769 596529116 726786152 15772798 637258853 35505548 886325594 233900835 127509060 755470373 454644624 822189683 207174345 1037652544 55818106 651657972 541775852 697900954 997939748 396557373 496758038 777094815 110297752 20 762805159 962095275 663042288 959390675 76370258 241907301 794001063 272336259 540978415 994643376 220553840 910598904 131920134 907341719 1053438247 402928966 694243773 636458351 141583815 913428283 14 294156514 160418091 478690234 325753148 704549314 237214415 908145226 379616814 106745153 797377756 966822508 905041339 506186067 593297119 8 389422102 307533025 275547634 830781248 890132814 474592121 591604043 698119629 30 260816362 286353258 277993568 653040950 274384422 656456679 801569453 399994089 1061823096 1004491895 141431853 783096407 948435151 509328252 836004226 73578129 1017410138 282835169 1023761079 841274556 7275526 1036082914 321404095 614717658 193142878 394606610 18650525 216770151 312861992 919501187 15 283154714 943797526 431504141 1030878525 1071924564 663404481 954502507 548907970 372209722 401761224 95529268 363710522 495857971 780185569 258535845 26 646730360 12317341 826629417 423795480 385164346 180400643 453425622 382479436 629314252 1057119452 1015233002 508330160 427898226 815584519 791186836 647979057 75699918 98498552 947193107 291600935 279727862 952140474 675412499 642198039 323505477 579785676 21 1053101661 752350311 884714524 669564300 97072817 858587985 999352992 496771523 502903182 731173100 677116492 182017899 63512273 976644719 57901273 685962287 854454236 813226537 186880237 980175925 873383047 22 533467656 558708393 954775847 753924551 62733232 592791994 184903167 951557243 51019846 47520754 516914427 660150810 505629134 119213620 172100009 207795960 862381863 710495276 934379094 139061893 516794121 523657338 21 627079243 461730838 395360862 856537874 303394122 846665900 414279604 929717027 541883017 595193345 1024566033 509689610 849614067 560881494 202130578 321291316 365964921 236568459 631298034 160690288 341194743 18 667973871 126943979 481437155 1046405424 189798118 133424688 741572855 896841246 365510646 685523227 327406348 850985592 315040682 287123484 221048578 125817458 466936526 107914773 21 385768119 46702284 941219389 293872750 325231004 413204343 348358992 974682575 379940212 618730474 886074288 387328827 378894416 952039504 360109334 578142457 353535262 621018782 507663167 137410086 154919794 16 344819998 381316169 408807504 24282723 550053645 804263506 570809654 858427470 240362504 278696025 789270612 146635327 476379020 91477544 163853027 88684191 4 233614063 167290107 1026556132 1010909674 21 991177754 17124905 258137941 412421602 29493429 651741712 93101308 320626509 679313232 80578687 545649682 89929122 891556533 303884213 35353043 395852214 863393591 20199099 1043116427 993970529 704873208 5 178053555 858021701 887613457 39206584 66598187 20 144538158 781923335 552118414 995124378 566830588 1029196220 691757862 812750171 453430360 210764947 271482222 186105704 737553778 698156379 1022016891 566561242 80135127 498103109 948308522 406176506 18 202216366 1002062985 902108286 640251744 719338043 17240391 226131573 499873913 787760207 815848325 176035918 341644094 849206057 447224005 890353254 390718384 992565974 458583814 12 504361312 415287380 436314937 726460350 695442693 286507049 647611861 759747382 772579093 76068803 642548360 51222371 14 160961968 201946374 178931826 380852456 328839054 1063571887 888007712 534381090 497558522 598751745 1054087338 436850182 480558221 896774304 21 598736972 229136379 666163745 654860188 867420106 417150092 128296565 589670131 752847486 1046439797 35650325 276419218 330588776 68405251 748988911 873574279 973743343 1000747657 787361000 620925443 686841752 2 225709177 599184655 12 1029197982 678365128 569761071 394837227 228764941 861086071 364154934 444016630 303590679 986510849 609784388 656197809 10 533660826 258166423 1058418745 19927646 688636205 841139470 294948424 147728810 846567676 559935004 21 1053950308 560188525 313865548 865249276 941056266 1062929560 364915466 352437741 530691800 424848997 915886458 334004243 312297936 613142747 1067683698 748293452 342993392 980740035 819809970 190201402 308168928 9 473935930 500245848 261261122 844139590 634114678 439437581 775128799 764800713 275226308 8 9240583 616114606 355765914 345576136 125119823 526640822 191412176 947431040 12 647548744 1067598707 87629179 664437417 754182560 594010694 354655528 408447276 25004615 667724962 539094695 240306454 19 403079197 186093739 1022871213 561099520 626666642 208053837 367735800 633519362 546295622 381499566 525585101 990259150 962843095 658341730 1024705929 277829614 332814127 525422967 949314663 25 899398870 661747382 153643219 706512796 390593683 273271456 243639508 992625838 227364570 765773122 149648128 732789196 943455267 278329720 574995599 313286444 601298628 269004447 797292909 140084944 133031294 197221455 422889659 585152018 986399415 10 57716304 866957466 610259190 130794656 16245217 774076492 182437722 742919828 987879925 493667734 28 649759217 840259122 221153755 955981449 533770183 892487360 791821814 253697749 406450703 1009351777 143974563 663987834 691781457 644030529 464166197 6454796 943766389 1060696808 238009558 681722076 163052044 366795213 764133825 263362679 511110945 598073983 472693636 256742104 19 143629274 420042450 899691373 137928470 813103559 483118135 823928462 423881506 158713759 378512642 609312968 8959510 1020267534 269412746 273005905 503806841 198566201 42354421 138404383 26 171279589 986396659 104028308 856587574 694397591 1033244447 185198959 700194771 18473985 822310227 718494879 222897723 868655338 684623007 550726778 700504910 127501980 64797281 483146880 298658675 1023148599 448240301 626518037 309334249 407523902 78167897 5 997994528 227323242 896462271 532471165 170541242 25 288637313 742933190 213677795 515211005 679758883 147353026 615527634 697252236 912637157 604221237 984321562 69004065 533905603 1036295251 285702655 502322298 506123172 411917871 22010535 804767279 719418802 572978199 232939456 541864009 472583091 2 1059095665 721759371 20 930116438 226881782 419983372 280151431 61044166 315967725 261074333 691723957 69735625 126746491 667160492 16538096 730969748 971647393 648580869 637090620 421056593 1064641939 214121801 669706715 10 550962883 392995834 536452252 159273794 67295869 304538724 776899901 1013881682 335270148 228171231 13 682781841 847146114 355524099 171308987 379830066 757022752 632019546 287601302 635148015 495399851 511742941 725103877 579352585 13 278012881 751255588 295554240 801011212 179618782 37277663 401107919 396173712 802118045 771350788 687969931 946536981 589434966 6 119518721 568942390 809465471 1014866177 604816436 648498609 12 430094143 1013118342 103854809 333540449 406622186 787854576 671780229 390384469 614238449 822511251 1036142642 974413706 6 149297793 34436238 971306829 432730732 770440060 762775579 4 815600074 587513264 794952789 855718712 18 70750761 948864562 741224460 760685419 492032329 11269720 944641833 526724379 827357261 390984303 590066396 545088314 591431635 935128804 605871928 419969970 293861284 427462403 24 791674800 941424128 811462305 465726079 295679460 372536218 587922322 740796265 107322805 83594339 734247740 1046897014 88250794 620455778 293142090 14383543 5369860 195672507 503296746 329518769 712176380 767550660 698261432 938847389 4 197293813 616047253 151288189 618141234 18 149983619 747855151 361752251 706299517 815884510 384284902 834865389 349417247 74476518 589998832 142377812 315108084 1057413259 400329703 1070063298 9367592 986751513 130119500 15 1001207965 831463577 1051878223 304855920 410224767 858310849 887971902 532550872 301549855 250401256 135340442 890607169 852385825 397852296 68109848 6 775692111 844821031 1026472550 318128195 624964730 108320283 16 645764405 827979570 231157299 424110380 841338255 904063805 483851009 563167306 896492553 336505188 126419062 550875695 1054463450 417428918 550492190 712003875 9 978317482 796234824 60207901 334761458 607022427 110462384 730082166 668041250 750598970 16 740795586 170370028 774202156 313376096 37529011 898670380 487985600 849207303 819614013 248391943 821394629 234228776 658698205 567614040 132973419 275532157 28 415926109 619943773 401589990 395001866 1038829085 653848529 190165186 806234976 962483572 545178447 261076959 248176947 142914806 492046829 451044154 1057650406 995878195 1036425095 337543883 889847102 518265334 1049436809 1024282838 35270996 800720941 211184317 76321014 807038128 14 930049159 215247642 344866225 503390664 592637088 5559022 707702953 956753748 118005543 226588570 375257911 772763689 24038436 743531719 27 140935176 1031017031 766225295 611155283 25050933 696282972 460847586 689925455 985040872 56484143 13514384 972427895 190105500 1053989846 958145399 69674533 515379700 124515260 235241775 976353919 657612475 926662626 18863858 470549501 1062149331 339193203 129786958 10 216996087 121032903 997498484 903497829 932215660 894020854 1047950963 632298832 39875375 662325823 23 235212264 866628599 245268086 999731331 678328895 83579395 391839327 272105975 815272283 737744677 592859312 961015649 261014556 359060593 621274425 882645807 590677373 141619038 712457068 234698570 704027016 149848009 589978181 5 926615475 230705398 57465953 166729145 51345932 24 863653851 249722801 285137754 743436563 202078654 226048469 335978383 565095511 311579568 510861288 410283901 286915642 279440794 1033649514 1063730688 82425484 291327144 913528976 565051022 702852765 940921989 368913348 226504211 393022746 18 80031290 103263429 466205879 201733376 394946669 164246663 108484225 104935463 620126360 103250624 627188552 70468965 790853925 629292130 148523704 606959205 909368704 391889567 20 798456404 843649525 519239948 163653033 658468962 960369763 118263573 918169467 842590659 700440473 119226646 992215544 925375639 837323766 1062817148 160974985 894698771 906814286 670925731 113876272 19 428172659 652842733 147285613 692542613 201011849 770300330 38104761 989560018 971359622 261093774 347551310 312240152 950193068 1063474471 280458331 134178411 973526721 512021510 798917456 15 262125073 233551375 568966323 926199823 892525982 995876885 832534339 14573443 729939983 108755686 662691641 1070459698 1064789171 593886377 234841903 28 55829730 846355947 338558255 382551980 810935807 453842475 948898908 70139786 649469107 813270716 936932471 343937004 867739700 587652593 845591133 198597057 843080300 610025697 477894306 1055000571 352333222 107838665 51639878 535426874 1022714918 925079230 610476766 76866278 23 588671889 78114994 190471923 1026504980 186139936 744705794 909620958 400379216 210237126 107531173 166450999 321159665 391757623 1061966943 201305047 160572357 65485380 703604488 867813330 574938526 598761727 819176131 233212313 11 446691920 594576468 566712083 454409945 1049364267 394262601 27082143 72945411 497756954 51629277 1007520657 2 624087189 591402492 12 180767621 905430022 514804268 749566242 529384239 833347905 82242303 1063835854 896723532 777818585 1010261560 334846640 1 804248865 30 996551211 728643653 490150454 807031935 245029132 487183344 200143741 694356104 108608762 51376926 566325778 1001227889 906571346 586276883 283641538 652685232 624235927 801276876 394989975 934409589 603063338 354319014 200635369 481221456 896805675 429034554 240903985 200068591 632741490 498849645 26 510533216 583536862 245248450 361633732 207735444 960541268 438918864 880717699 879515572 453952792 138151339 518752019 826536482 583404655 724535258 939597200 918704696 622231672 519521089 807924608 970808952 81029304 668980142 222824507 858680683 467992765 30 952246060 187210867 650911736 997175 507816767 230398684 522939196 187216251 514134865 435106092 993595688 1042522450 986945118 654671001 266799879 676696384 484476103 558885511 840214991 31632200 917624779 867080450 767409349 940769339 294995973 308475274 1010925632 760260406 217622114 579917636 20 101928005 743001271 148826113 622150209 460998856 822272815 841022323 68448017 285250138 370829284 273248789 681371118 827995297 135622743 241615455 456050788 41024125 671743747 291622166 486516411 11 278021229 329612289 511373818 994235081 753474714 801480983 1049333091 172661835 151313602 103903439 774776540 11 242673500 499264196 369312428 826864209 942828845 287692555 201160152 117232694 1033609892 534965324 868328682 9 243952741 122879327 483410653 727994476 259212746 586762408 644393559 677926410 964529397 29 470665946 1015617787 813193397 204155656 957340121 96063655 1069261709 616771941 804262137 952155261 187612185 453399758 7437193 469456024 982490501 943746022 111600284 261844684 671192372 748949573 997389357 756887341 842225346 609204984 462247570 665975013 347140008 269334500 698606295 1 210596007 24 897023390 722749236 256722039 438876086 440604114 767514070 542705723 397761410 842785420 735823742 918823745 789002850 635968833 1068139519 33296161 253169048 1040567508 482714698 267188701 1024750095 314855410 827412197 925519943 65500993 25 508123870 285259185 976225970 872920442 533269359 749589637 417617554 553124138 264639838 317496353 464830160 440409148 62685911 628392530 136466817 832644937 1029231057 1044529490 748950639 685625490 726181103 353984617 436932634 798919730 104595592 0 6 1005931386 532773759 972457878 645387264 1056305971 512751252 17 835841155 40217313 63712887 660768651 251183550 719904324 141731917 149596816 8318671 901109098 186047546 416912750 989603034 796414060 349717870 69221177 16288151 3 724237252 518059565 997168107 22 604138470 383069958 208011689 460342431 288351466 174332976 904351796 40392949 66271848 807153238 565021785 413064083 488176478 385795747 399371406 566315637 546038860 681836506 967414746 218637748 94401236 886582964 15 589568158 780490063 172984583 952064628 785927495 920439449 556956016 625592687 557927993 142345561 586425725 872678130 671035518 294346289 915181266 12 172400788 145750450 54104706 252753847 830603770 799773839 734627046 944276707 510940759 57018007 660551069 367261355 5 175319494 339736037 113757577 24786079 37126910 20 285686109 16225905 460950188 802007485 739464194 172905967 381012221 213029903 957729057 100095823 70453063 747172595 1057573584 859493198 482235409 111054731 1008825657 506203090 961526716 396522666 6 553084184 152566977 358656540 552121525 427236074 350499350 12 555251113 795865920 697007494 674325926 447354039 79159474 67141656 562855376 964316822 609750841 235465765 64578957 23 931864275 993412861 1034944954 1029183621 864511185 552300562 697269530 151732568 411302202 481304658 652201646 386402370 829032503 377317664 981674729 858903206 570845625 676366862 239546885 850627243 600905813 483629426 74057158 17 135336274 358512011 320049561 527066621 183826385 374823445 613626175 141692079 939023632 752340352 797866668 598110736 1012519896 221473880 465495808 910687283 84535845 22 86167490 481707027 222368740 246970262 265228005 886128498 1020225358 407518890 755935482 233871851 354000966 460147985 104256870 998887599 126669628 1021509023 912827632 31257164 52033726 105713732 310056346 282718189 14 444709894 911794163 970694571 56440772 564928484 293089746 923035811 793703063 1000225153 930737588 121619767 792533076 376133043 721965426 16 700372964 351579715 934884771 148406643 392831521 864070876 442347794 477480618 536953667 35104628 18039183 441669254 963588133 1006307040 77402303 871280826 27 275070124 1029857022 522799336 299348556 818821975 942215022 255096018 509785005 936265748 417383966 679145816 919042417 1007412883 571831618 995805008 280349452 573414717 190597766 383139893 128719285 814076025 792956575 466250014 871940875 392007007 455446857 436522289 30 649650748 720066752 102291174 860675934 1054517329 390159099 230864894 365104462 526456087 281246021 547686671 182590685 798351339 365703270 450999277 577558919 836297390 976389628 379458196 365247630 109205371 410362691 303407275 241642091 448432742 792191874 103396588 354720162 307138754 162917689 5 594224153 363689057 642879272 676251585 294250148 7 84953526 456638406 1062597051 150882672 226329580 176197571 811535715 10 925854132 474005142 34694946 916703865 153342947 7219254 758978162 862807449 470670358 136477889 18 482911159 217173889 496586109 460823693 329643099 452336889 770210175 637089678 538444745 517324832 375493577 812233655 556019117 704693349 910440305 310489765 904337233 741614538 4 601981442 480409776 396806842 433671276 28 42251961 317600546 287948322 681851286 953608761 1003032519 1002806235 1073323292 513634154 93304228 409244639 80407368 435868235 3710196 267792867 129545006 252295034 1044262815 495443113 443712512 818504402 1058668030 330554207 908578076 1044898943 548988834 321289793 412606753 18 398677705 728329353 708030424 906288723 1026451147 988145086 936863127 565615815 631867931 977755922 903773115 553899383 608516721 190725420 344331120 17745458 757325969 846557750 10 98794024 676123118 51907181 823517876 65301357 790877607 64054449 957506257 186916729 252721049 4 589666967 86609742 984038513 1027091291 1 487299436 0 9 895862571 598417346 581454048 555606944 438402805 148292932 386507201 390335691 1060516364 17 653178621 408917134 741421390 582579705 495463357 842004541 960430597 907159608 369496014 359404908 1035346701 792913304 940846931 427585472 658366735 258819066 212671270 4 751726086 640492611 338347545 544183323 18 462229327 932645026 572598786 58370596 172084973 741274428 578028899 862502079 97026154 878052578 379819521 610354866 852463953 161490965 725803145 856871242 238685741 572989756 1 396997078 2 448128721 784227671 1 365162541 21 79188036 1064896142 961300082 278013710 1068140594 331458687 733921892 808807574 356182357 1019607882 751663438 783879620 518958979 820302515 352906494 19133250 60239572 904337542 249486854 424994534 591387391 7 471681914 955112369 534721787 375755899 312727340 618542990 1049401138 18 863700905 41905337 665425869 598676816 886444137 506435770 1073543809 236087368 710150867 639920161 46842597 854547198 36554495 1068108886 2055062 778025070 438745923 351005997 19 172784746 97283990 188325074 979474302 562830941 973557830 218741224 360984479 736566214 941874568 389173307 376138215 290969645 32732803 257631808 79833140 632927570 946140848 224577954 0 10 368964593 132446149 79723997 112584692 12737981 400995479 5613915 939018798 277184310 26811107 24 935187655 855273060 1010005339 112044995 460766172 255912904 1062935596 69487798 63438327 604898200 977981366 569734871 178190330 942946565 1028265110 736400580 855244350 820948683 946415849 546209429 438286095 1025441615 358095151 205506855 14 808192311 542118978 469247478 812735369 1012914454 40987909 574045340 145980250 912115802 759772701 892526446 82985258 878001988 443051776 19 244361610 897057348 30288285 243089134 755959983 759641478 709865479 665860217 365865675 348471821 981672048 374734662 695487404 254433833 560485728 1018124340 443793077 134875697 470519548 1 394769703 6 528042879 149672070 958341500 1027953721 136906741 1061445927 23 301770217 11328331 582949115 754118234 37889311 246339801 903766247 50363594 947688866 206042049 402064812 448281135 481072010 341492415 363934110 918172921 814442024 822248599 241994127 341981572 370541945 966070031 493515999 4 859531176 131418358 758826791 1010823333 2 734844952 578510310 8 578842716 65478603 621117680 339963574 826400724 863060245 1071312328 308325287 17 76679387 124076990 831468510 397363284 88835451 827473469 710890744 833322661 189591257 473752 1023882669 399557646 645747212 208390205 320482315 1070921440 505212825 3 555262964 863308399 683040548 8 657489916 240853296 692141529 611966456 739495629 510924443 402634731 703433695 1 620310595 22 765611990 944774403 978339538 979322238 1027193088 75848699 519505501 888290679 747907189 830462965 390573466 321502729 554350521 232008407 495121501 415834631 675850103 700392031 755060394 582035451 763358047 490551998 4 601173886 992745282 109717843 321239773 10 288754126 885795812 964669039 892268579 170264733 554508566 1023442406 908221145 716932224 895585611 2 684452437 546702130 21 711809237 1049326055 853116452 540208944 423217314 324837610 718698669 584779818 845155639 348711624 902620943 51489385 1050459214 901349279 446854871 300214106 70971316 569016671 613465904 359622007 625234626 1 1022487941 6 253864094 180715313 315745544 964594868 895502575 295920558 23 144288299 17041555 853392250 1048878418 745894525 918340842 639526188 803756015 319281559 672593697 865323063 208323457 2160806 586354273 674957473 907744921 472674333 440248703 990356179 110282875 1042064596 177599572 1040855344 18 73749276 543599751 821563051 1025238541 350687400 961579343 210116419 638002931 767899443 942864132 854325033 230874645 319545374 1058144214 648435504 125360655 529583259 562783835 10 403520717 663678928 607232133 375346007 867555744 727992142 665495555 573140677 187814182 367187611 27 668543346 368108343 482845141 510569129 97848503 65602331 948819414 552066952 786210971 772375762 274733722 822086842 597927935 999974252 867592484 865653305 256823459 314971687 207220038 136290469 651057625 11033381 752400170 252048471 811139119 916859320 433650301 16 490727260 1041057498 525953738 231537675 1039796479 692484430 59080681 937404997 619861670 566787984 121829401 975435794 980445775 376234792 961000115 662383051 7 239530870 808381414 689728629 31278275 829843753 586789035 1051329357 0 0 26 1071328965 486838375 602285541 427758807 989343538 709290035 559528072 804932825 184671694 87640041 347514071 126656045 72975507 580436494 703825290 1015746199 739560630 689724303 78739120 424335505 1047694195 892340486 408041577 459667022 353079126 277839512 2 609566215 1063677243 22 447767135 45768029 846631568 357747956 302237353 55846273 435438125 865122438 614113412 643575901 259075342 137670441 427549974 643915489 935756909 618281118 807952063 1048095883 713844672 774700244 214397872 954592931 0 12 285551082 334376649 99455763 1013307239 230868627 988036738 658752146 448698687 927280947 862113685 433078651 988376712 7 303162166 441546511 583187181 890595164 308772434 238895542 1028749115 13 503747556 617500523 539381976 854251836 826027255 721019192 537930699 632737124 788793776 702768868 206707878 217363735 868634186 1 935569766 10 215557955 454378830 626474566 54997424 153345734 60851586 634996209 798154159 892288045 28515754 14 776140355 11363496 620000150 531245255 942304452 8852039 698616261 672796555 585492199 527813828 941141517 873721766 123229669 1064996394 14 188911741 798081423 595233530 211420004 152558907 55544877 1055267984 656572811 498390367 457817585 8371332 701964239 889639269 623325296 3 737310348 244195122 1041333161 26 753645614 815241060 617872670 445664376 259672380 520376240 615539652 317190970 517842469 383956415 306433172 167851220 250056163 814964090 1059258312 237563057 792483338 691863112 423696604 401708936 485747769 297178050 445546766 553851103 116579267 1468506 11 654639184 820367345 814557488 1021123353 290775700 251706373 377146451 810224981 436078736 416344570 84487625 17 168088564 448125073 687145616 577588609 682780762 710785897 148683359 359828293 408415191 752427452 272990481 520598649 719295561 652204820 484260228 64293442 230874016 0 7 604972954 590974181 60989309 936210954 651914614 189260135 817082283 1 716891304 16 705536875 996413786 737725004 252214976 314971959 677747064 67745034 67394122 65390639 292586949 882220984 1021008734 483029870 329330654 167047334 556069789 2 488737566 222457894 10 195690755 619806552 442531951 85904271 1013426798 427103055 723692123 587065039 674561420 701316036 29 580953138 532283695 389576236 553056871 301936331 394679119 216532241 415864239 224079636 29409776 569115854 296520984 160776061 704729104 161260397 355641201 992100476 765958618 163743431 153198144 784430888 37558340 883841130 849896632 471521670 1056427739 726557938 553731670 194146396 3 146391997 822933164 512101558 28 609726016 290644026 417476136 815687004 1007791992 104561682 306338899 931920637 235446309 348391782 947195327 187624895 575870129 644072546 157026776 853488638 306179546 1002633206 347685918 184568678 838731714 337596272 14040302 897010994 210930884 1030909282 755058663 1036829445 17 218860440 591092978 56029407 275166740 394109694 839634236 619474534 468679930 583235812 431510963 540160084 947506662 840615358 907377480 177296 93325388 600452220 17 724299830 885224602 683125679 109213947 280207937 832625614 882310474 777427980 579767785 650743881 912369937 847018054 111911825 522178362 524598319 364290913 321186538 9 699195907 375351053 98003181 1041383228 419943110 329171817 134530673 814116382 241476642 30 1012581162 231701781 681648847 273667731 77426178 377362051 351317914 893021789 213829254 400776140 634690116 545178819 50236672 68923565 960045911 865098812 197362379 329129706 507084737 633392206 957921827 1071973331 845479629 1035129016 150965917 479699718 1015406834 791412237 446155061 732200999 10 969486461 931112225 387334772 269921756 514909751 79818363 861689957 270583020 455688721 35456272 20 827222530 402939609 397931809 399913902 276568680 484740799 269536064 213305855 397158567 355180976 1048071283 424158175 163345120 418380409 815899620 44679372 401486988 65376825 785492418 135729651 13 630999442 289945852 135258954 1048314785 814630239 596635272 850928259 348452179 455577286 316532077 226128409 822690460 851060755 10 79648512 1040550215 151693343 826810435 281586999 280533433 82915247 460043557 1061708273 502411997 30 908939039 356172195 731660552 880062684 18167729 332260647 847867693 427877921 491941363 879638961 57714532 583432466 834129716 509270211 1063424854 949818368 643043639 61298693 499609689 104089187 766587466 743230349 107736342 671029342 987482345 5126335 626124490 506487687 396667952 714105290 22 589172314 786284824 1033392653 836138678 77086301 747554428 782865814 77232392 900886781 706902600 212551471 952853166 231665663 44160436 589220547 76214057 667173679 1060155296 271242978 329522957 571063477 804509763 28 717837847 752973195 884697454 432943422 288250179 341031878 1073401257 957484097 124590510 992379167 43713100 659592440 15179728 1056778966 1024643834 815285925 675976083 949365037 911703094 585530268 150909575 467377750 319193390 124462734 402034220 269869096 250841712 462504741 4 86056473 568071907 480576985 1045233849 2 580759305 87219455 22 519822865 293379667 927950989 953118099 749089024 96030991 814218060 998569250 272851615 706105654 888546522 396589105 972397404 879622423 805237127 507338086 661940913 628242152 330759926 798283032 339298327 957500896 15 72666412 115017609 178898651 987382720 622918346 835393674 947893455 305445557 477770853 600310839 177020022 756730545 52043102 627852696 697926980 25 166366599 807049462 39498895 261805998 83233808 440717810 133361354 963496290 797535225 181161247 969960136 348565416 294701658 808014577 868919534 727477514 147028509 858680275 55109955 384979547 208495078 572101888 32574288 286533170 370085684 3 300485052 802039637 638116955 18 540025741 1068910143 296265319 668141613 945953170 412248119 470384481 374482297 589526194 930227209 786232413 967272501 714618520 126740601 91247299 387052889 64860305 1042932554 3 677270460 955037968 748324161 11 562457627 247595818 286627142 269873695 967095482 932838801 775192973 1004510787 799335100 705048047 330107680 19 328475226 909140210 496756793 374383472 992196122 256904879 667927212 446488897 828204875 812534883 1059140072 315954113 856738559 812955889 121405049 121388989 12239845 312250012 528385507 8 998737560 945137046 382081996 1001676909 649525985 245307323 778861284 902808926 0 18 991900881 96488975 720028059 631568541 494842993 815831558 671429401 149141299 828358157 723912594 770037202 102835596 1042673290 733290784 184828311 493202056 28835085 556332285 5 481663409 903914641 888878248 1027000969 949442235 20 502931121 581239903 870010669 397492822 274390195 238673438 453701540 401261310 975399792 502264533 77731780 178178081 575549786 702774561 932715346 886775655 215634246 964046060 936547304 249648457 1 500904016 27 766915672 1070624036 491235118 66542356 997452032 1036534281 367695025 720701167 479709573 576859774 497775859 440442332 980149486 790270265 397719684 221327607 783145063 924269894 739745836 849217206 731478108 360994567 189670908 763708932 114537026 1016337917 750359303 12 827500957 384421260 99756952 833464298 591220818 521213051 424941499 941478244 894785278 604512603 357746733 783869144 14 484143758 724260208 791510940 601272589 101787939 97370705 211803050 443420060 192119815 949938860 198766311 282905378 1000099003 638277274 28 106900665 742418138 954178200 186527315 670534955 458119124 883679314 741845693 801763967 595710702 554844466 592252255 586559784 30419486 299946808 30222331 59288035 267423536 1038768873 451689209 259329616 359742623 951078359 179353202 16741206 410466365 370123617 381961677 25 808293541 708204202 685446735 196155530 844302314 640053285 692494990 41639916 679921213 564950633 482259859 1027227707 420666101 464612779 265472885 1046903671 480000770 199936115 927194148 919929864 16969502 230211840 529459948 814693844 202632504 9 674232801 373148905 520645422 739378272 447992607 283345096 726314758 632237700 219800673 1 589793046 0 17 557396349 697094551 802274863 41670735 855248917 643253972 206023047 367596604 334849374 514415042 827794391 861984326 232931971 672611921 525025603 984917156 967847806 11 34305617 328630803 489328901 345280376 17643745 580762314 793354326 20615561 1177981 197722927 609571593 20 430512192 304955509 332763179 169142261 1397540 814550712 815288408 566797034 1056261641 150424745 424358445 672848031 412979540 79842871 987296316 355776679 662699346 45552282 623652966 649828907 12 380071851 373151895 574244174 340078708 110195126 606818796 194120250 827368694 499153269 1071414700 880987385 737389701 29 179052068 1062166439 986518558 801484047 986680052 1020951647 590282235 780689920 445175917 738825813 1013667541 169414739 310224571 711619018 538253302 908007260 43862008 179571152 993140552 346909796 511169783 607150315 654964041 166713627 496275515 636160799 738468475 1068092645 696013924 22 894536550 121293925 625923075 830108091 4167392 126393825 846444321 374589596 678035347 777447751 218224186 200371750 313915796 678829330 503834067 876809348 546696965 42889972 31067342 694997877 311211471 1031163072 15 753975737 942423810 329359553 436925514 617595041 840287236 751878903 28957974 666050793 732170010 332562723 496925247 546619743 271275283 616100705 28 290993055 672771830 497181402 168995828 621685115 402701581 774089564 713054606 1054008736 55375436 358629381 47989041 766917931 921458225 26799478 417327249 556591862 63495401 378883115 268669241 429074625 746022235 759719864 9794150 234653220 286540923 241931993 757102397 1 875265016 25 189857759 626031946 971614910 423838141 415630736 282258849 72006146 709170369 145397944 252933195 91153575 685113505 401124948 725587694 743944279 605309627 534040068 948842538 363588400 1061734142 406846193 419897828 1053199668 95311845 527598264 26 433561616 738375384 1014444055 822628039 854406967 1014722189 599239952 15968369 1033391150 775208470 646637455 596577544 551878619 305789138 151886018 778610187 498529081 518238443 1032497033 732165082 900624257 249743716 451253023 918051553 889008407 27538457 3 623485727 631428326 669404035 9 799440698 1072273290 36680733 350729530 769122979 253917701 1047760887 173144228 145895477 8 614496198 677714004 753716336 394665969 999623619 140430465 731989605 1018472619 19 402852853 1057931561 892923809 197760759 901515235 317619211 249292690 866424938 734976028 347047535 150171785 767991420 734946713 513575669 346118802 835714704 896884823 34627697 292776766 15 727481155 266366275 859504973 105189670 946669621 56045695 136489787 544351447 947562066 673985236 30218082 168929035 501521047 205252150 930088743 25 749727315 636387894 243733157 76581633 686694695 485658214 216451778 87114225 429804109 822543394 727303872 855872770 855165625 545398358 129443668 574191523 347224440 268382794 357472138 393717929 681825890 52420087 492232703 230102909 985854086 8 750848593 216372152 1014731325 623507574 753625395 69964360 478190523 935275480 3 230502828 809431269 454207399 1 70147573 5 757789063 923603862 1044319994 415922878 9719446 22 378444124 838597973 528427988 736259801 681224770 277533068 591381737 650152180 189665629 216689442 887426736 151329727 973432539 49058294 227014364 408729806 36184742 249328483 212144442 728305064 348640848 162030722 2 656813401 413923470 29 301713666 646313685 11421589 1042551042 834201485 233884495 581962468 284093970 124412599 698521432 887939570 990506949 42322663 944362472 456846093 677888097 152899757 432160831 35607506 737853974 715211920 151211800 435162800 687734793 164194518 161870038 364417677 280442682 662180060 30 284338155 247835932 504207418 1004870238 782743749 997842286 288469015 388544780 80080169 362167880 879154167 869728150 460005512 1028379957 408973080 443128328 282425436 567360751 598457298 19238828 839764773 606955972 479832079 1022753114 223264890 972927115 676055118 534843143 293023955 835841522 5 685435928 252310296 940827851 274095762 1010118477 20 818780017 951077344 735478869 316655372 866381990 413643205 404194614 653010524 219463520 456687499 343159666 921195569 776375261 908128840 634210703 144538878 690105235 413763627 83415938 16495154 13 255478752 955002054 367944503 882608715 87842754 215613327 916193563 443381406 332101686 983855770 879396849 705738016 789287780 16 8764604 269782270 32783927 934239941 751060942 344846120 412994126 173158865 117053308 268583382 458046433 338299405 757778726 594248032 1033528049 534388784 20 861582431 290187700 1006213042 408171333 1070315651 643801271 919880109 849762978 162799628 545541109 23696344 1026813810 324171737 889197989 425999299 1009904519 55013096 731047206 533226013 704177439 6 103233673 920995169 45943924 884931230 678332422 559623209 9 781404723 702549855 257706539 922064809 788040628 352990626 902239513 749297208 492796752 19 45694062 1044885723 303813841 836235526 242801526 407649971 240701543 287337919 266825537 564972904 875945967 681749044 610836017 196343453 105044176 46734802 836774083 844600373 489525087 14 678913323 526972261 801855798 792452334 175717985 396439585 1037297205 670197204 142227760 81497543 679370679 38097820 121446388 829337859 9 597532098 33460824 111439930 128117761 192980429 371039798 976608232 948983590 937730740 8 545609890 881622751 294707457 977259609 269402066 307830805 989876847 829144787 4 820695952 734292175 435709087 824089205 18 718691522 184847861 710535195 215106592 931419353 495532441 889397723 918390861 1054894941 33572144 886792220 664571549 695146007 347900780 610142642 190952469 579962876 1039780310 11 826576133 226306153 881186342 1038122645 811972865 618384638 490376117 29772520 517002957 1056100690 860233767 0 21 270400935 919282025 308035132 223161857 577694918 104502887 918755751 421390612 46763685 273535427 376747037 855613077 121867885 646316083 639811806 364362400 96727746 497884692 952317692 718554514 4489604 23 421394137 734797096 1060777067 52342847 124713043 444164078 141032338 593971692 1057984100 374906846 249159146 721876321 142235856 189669339 848584631 822900670 1068092978 283656741 741362910 523478481 561437453 552585636 159798755 18 89559348 701548433 214840273 384683649 753812110 937015244 225978439 868414029 41728956 1017219023 398618493 924723434 510824932 701432714 981725061 58065536 154726639 277923149 11 905831679 194293004 764664619 491842946 375846755 467774778 540240060 217568755 963926595 1044032657 829079188 14 857302984 661673382 734043633 744906247 38120383 264258269 431434251 39567404 96567141 308573320 604692858 620521519 694441944 961759914 2 633723508 425116536 24 660132388 636539052 987675337 659127350 756775946 261419922 282084524 35086001 367789738 959587997 352805755 843808308 164241160 905371995 436802344 899598514 862526135 496744207 393445744 360971238 86352414 661687158 200922059 448943526 17 310573964 1025266721 364481888 736384266 996135462 947177822 51600437 545711635 663633386 728491047 706865976 181240023 681756586 600125127 523411838 1000575075 1006093612 24 373218792 197484006 807454034 680012676 64562604 327899217 466786486 179845631 880315885 656642832 542438321 449054535 205079246 374933084 810586612 782241196 595116591 447930949 884225028 220888171 560398061 602661685 553638117 917646090 11 692728878 683643803 588546636 887010131 54085705 618836919 881574780 256063633 202942428 922956917 1017709991 23 208195383 954209845 192858401 92518756 74523198 228181823 756027871 721991441 138266764 953768481 1050198011 80629171 46282149 1015103248 78503649 70987467 115830316 833712384 302002165 295264686 854074971 900264566 119846431 17 35757934 698575895 459722308 670048789 705973510 735923147 246383674 386981292 980213902 422076811 448479691 306555667 604901595 76184193 536643835 660271061 614565082 14 69553986 578161998 310627131 515837760 554180827 508908366 634163649 235631938 49282579 899065701 733511683 641903502 369468361 386128985 26 841098289 670056833 789896499 25638099 909303286 392173159 33861780 654031783 768420936 944403166 512747113 899624049 534148469 437555815 983947078 715019874 545496091 880095421 703442900 585301476 320109010 1057372681 97703661 238898200 656985078 744664973 19 832937080 732346063 960700443 999075135 104122101 628990120 625576374 453573385 453284764 19183360 1021162109 282843851 380767223 951704453 163051383 178358049 150802149 519520992 415934150 3 127759813 622189164 502065368 27 816953661 819677174 985234042 895075433 518714713 578386464 569691955 1042098472 980975179 169069960 63956040 933350744 961254596 832598745 528693930 312268309 978718816 628527178 562310944 694331359 779566639 2577759 213356559 113780372 662408392 424029004 46352382 10 791987755 415623770 903468946 844913921 348092417 727156179 1020349821 246769049 663495840 507806262 18 1037484348 717969489 365669359 214109846 803122984 641368793 263782067 158574203 579610292 810127034 862502638 9360713 478407252 507900319 637948113 679172234 229558307 231950370 2 768506902 181857495 26 1038358329 660820988 482714160 875113713 75762466 887751051 676974822 33702266 217847640 225725234 52257976 988396122 139038203 1031508378 1021947800 654844137 384043178 404158985 806018068 1070995451 353408061 392173748 588923693 132811847 463346392 205431357 22 298523158 520569855 564887884 344596189 126773153 221411844 978998327 909355790 118746602 639575013 326621148 377362935 208077216 637862569 315908369 135008600 286983073 749200002 703670219 20395291 738600260 819594466 2 342464662 248937451 23 574421668 427255623 825669202 1023764211 600487163 285270260 401786287 418476344 1000674060 272700701 690277902 210871466 171030124 775789782 428351821 771765937 923701106 809769371 168203260 774643030 419139567 140765206 87064600 0 2 423831909 1014083499 11 404971857 231273542 270097228 891021003 280019350 876971028 919227018 352139679 787633633 706933757 535877574 0 28 1004210923 694559335 880050918 927364965 51233321 493721972 698118070 708496880 594161623 469960276 561393529 604628002 707231622 821355329 301603668 13106809 988204984 927298329 369549268 313478506 586112114 934098378 164604272 988875119 213732864 1032530983 99881787 571002852 22 960103613 286954899 960583225 867037078 592855260 672861062 263379358 398196185 2293365 201433092 392710179 962474773 612204135 294891069 930201403 549274665 123799550 184372507 547468284 332925624 130649277 488307986 8 11375683 398512037 899566364 177842985 423564626 45832928 788765953 764568043 18 176500729 248296164 805109875 741649218 269300050 667293604 172510203 1027719588 853932363 281253816 793390515 403987056 1047931124 451946256 694053835 384972059 495565148 626684110 13 102639429 1015966229 583677996 547580611 275365895 528858005 895093475 764629113 911448567 953266960 69027783 353656760 431254254 7 1031488152 1045123131 707942118 319264566 24502950 883238232 759909379 7 878200514 10844065 512352258 895584400 195024398 617797543 1021688211 26 78455918 190469130 811968769 654059501 1040030525 466128066 720888704 1029935670 590840810 988525473 742262312 53049495 89228171 391953192 189026003 18159049 1044671858 147591429 767627315 494390023 610248248 633570682 379289243 207780904 981734667 1052679562 10 43792646 888540023 491753463 576338322 340374931 542629605 135684971 190534147 1010669437 848199253 23 828822121 228666523 1005989876 733260846 1001466198 453348492 132338342 929829352 774223597 541284456 1045580258 416023858 560389444 503904149 144496679 360864681 10417843 877199868 778541105 102318534 129607261 200768206 647141975 29 336489671 1063936634 951061116 45046703 571739905 954150281 37917311 912275148 947592935 228210093 421676601 203964815 261355966 835851940 424512727 756775673 614753699 808908946 94487573 1034650036 174416204 386182782 182333320 793167506 312318913 387916416 854150421 802221315 523607579 28 631424269 515109963 545249496 845247608 676340124 305476513 1069169652 633170444 746101168 450454870 463241084 103928062 90064242 737982887 674359307 819381227 38117064 746632523 921203696 1016929803 124838306 270175599 144394188 514702497 426467602 14054152 951477548 704845552 15 743197687 171596019 98716982 381466572 880021281 940436713 951253106 203488617 341418582 253194173 542425090 456541208 735452601 1007907405 39640063 21 667271199 422313437 1033676150 32539455 343381429 326613510 441809638 401023930 692218106 851936837 233247246 751512250 282595793 382811423 422607163 358514886 363207906 218919059 984532260 99511629 882212845 24 161052289 158523285 271385184 960697736 809906948 390084543 708867814 89401992 247254151 6127588 231027716 264339332 308343546 742766191 497073719 157293342 512989383 471378573 370198645 834743035 128954712 259544575 78329182 117527917 18 712460807 583187573 130806759 455408503 417742168 282294953 367485237 459175150 922609097 733364976 76395319 10821307 104044385 231974249 155137089 15277679 409196653 565767531 8 163527079 999920926 630733752 742835678 31127323 324660507 723830804 180907675 14 451537899 873223006 1056790430 345644872 554831568 480115045 408256206 700239198 200095952 581738311 824195799 609795827 268869550 479280639 4 869651870 576382031 436935629 362559445 29 525324506 1056582768 213819882 964238676 1024179417 308448575 535560830 941320456 44277892 520990929 42886046 708813886 772036785 250445770 556122555 551809046 513975785 131571481 384323779 977041469 778789752 186536134 260244125 535230930 593267324 727500387 1030139251 655973905 772337390 19 103478387 186933558 476083159 623424035 489222003 738243731 61242957 831995885 38004834 981082820 981310542 1029920971 686809715 417805820 1064474637 291214660 411309515 857950743 810521972 0 20 788346965 662301042 287075371 604450158 737485572 1035716163 271364838 447093228 661477815 64388342 868836924 814311506 145477421 714557055 476262853 490616 1057079775 658248340 791097941 293784328 28 1020467331 390304279 311816803 897830777 671693827 808666706 485086042 760165122 487203252 102608482 386667490 949681151 493996117 283765734 353150753 618189912 398778950 131669367 601630232 208024608 891222828 100029671 942566419 233717551 1051068192 63852194 853944689 960137321 21 586562763 533754548 507394373 535358656 865808614 506252995 1017881310 86470723 790270446 222117981 121828804 864765398 658270904 296851064 360432023 821767088 288339908 889986608 837611935 381851076 186803865 14 619661230 195614260 745501460 868365608 642403815 746182283 282480739 654302500 380400358 844454253 242044761 913648173 586298197 895124293 16 44808843 1069191261 97981625 380987908 977296127 80085760 548915573 390655267 955049930 870600181 543916454 236855139 381242705 233634267 751825223 801851741 4 249381208 1000635709 67976573 701536586 26 751940016 107718560 203303898 240496259 90128153 496749151 246004856 1056409120 592231617 39791243 328974173 293317354 839570569 506583237 999139600 1007379980 720225372 336918277 254882345 563335900 392014469 1066918590 480588118 876018103 8929455 405118155 17 970026099 299421339 244999706 752317659 243809102 1001749947 20601039 350685105 443847885 123732651 457634572 463706394 1064832575 789747833 1003208469 925223798 106448752 11 797489774 143264005 1023276868 448277315 821776520 638753286 220947278 861111323 973608805 350115354 245618689 17 483272528 548708182 1070950515 511743938 221081697 497499333 749134607 399211703 213948461 981257163 871312836 136039540 232844179 283264038 612539008 418182276 291306645 8 887245206 639626491 771097562 1051789097 240096073 610634561 748183663 367105286 26 1065409684 440013622 1027940505 532433089 1054031222 969610904 154899273 692971242 326889799 55307577 119493694 705845700 820048326 833153622 934233064 749195741 453786030 297862458 492667661 1030629691 209635000 804025997 624388667 24816500 418733788 394314297 29 809775027 647020340 8239744 297276972 392235903 70997386 743255145 977320584 382259899 689207613 424475897 191729378 859797262 503777046 713433673 751928732 366078887 95397356 1040663757 564746111 241329084 906586889 42908160 1050602948 698667525 577433472 988787716 669827523 564585485 9 486586253 1021840736 926429676 174727507 310887922 499388625 897987724 211827873 668789278 17 907322058 5049155 798756952 526607867 754042049 783223675 83715027 920251652 770739410 653330220 449268241 882273282 330938819 230275475 40720936 628770580 160200200 30 700641417 44213973 196071048 519741641 982333404 20019706 439022099 342115108 108424970 1685003 96157218 134472940 549253145 368769554 427469581 336866271 1002340416 387388528 80658904 767461940 183641784 855566213 329744064 930315705 299656596 1058410783 837443910 1060069826 889888351 794871515 7 1070968819 93310400 1032351025 937998375 669699600 756353810 435336415 10 1002682026 539202607 665456269 709158028 378374067 357361216 1066512792 877889769 1045315712 522034378 20 1028049232 948961757 767911570 321941701 392033968 556718729 771147028 351273434 96317522 210061248 853341539 256482791 842084737 827599777 605943345 840305322 324253130 124334176 323946696 487071499 26 194898140 56602568 76050482 998226141 337514942 1073510667 1044674753 102326166 129995266 980793941 495524075 611313234 437455071 203499898 449491251 252983658 921410128 430533675 736185728 1005969679 937294100 241313801 320916925 563209175 31991967 728377029 18 237194992 501789885 13632578 720780225 375877615 283984262 252617816 804117195 528758619 308030592 104729808 669056634 45288767 7200115 644207680 803164664 975166959 698377128 4 498697111 1059182925 517255868 210660518 2 814303557 440501828 12 804666515 1062185593 375435587 913493682 88881660 880679940 147412471 66071138 874320652 11236305 919515978 517468571 30 165941059 533612088 884301778 1024773771 613560969 992466785 833830319 594901609 865242281 521014276 1014721471 633304459 780790574 734659289 452974427 739044968 642568345 620242934 976408690 58077552 699752998 626562721 359372820 480676660 1025582605 719804385 428510384 1004239723 159430467 797401987 18 820531061 124444127 553463243 940584353 987638036 476925828 83687689 908362689 245780064 155730978 314555596 64283724 800639144 435981373 1068269709 697767392 1043638256 288159254 19 86967484 1052172185 255695303 823201112 939256405 871266246 889113387 195715088 466607732 991352068 468285248 461573033 854573358 656838122 581628032 151618038 759016568 707251752 1032069131 2 119685970 94743421 25 31637462 236008369 139635751 171363501 305794202 578498469 844274109 504247953 538549719 478848960 668714248 816982131 453639281 990592567 851554726 19779607 888739336 897699560 284259346 627821758 980490634 295783557 253414549 180901265 736597760 6 603036198 603459765 314167800 864894480 404001638 769049343 20 577654233 277481488 896282176 751894830 522244403 170600243 913961161 793164558 527528485 230463492 641487782 569970863 129023117 581119374 905445611 573113075 441521778 607334461 537573422 475074252 13 350967194 381771280 782113699 362673467 909812576 775322195 730431363 3375265 431427657 250011867 17374957 816543456 628787805 30 760538957 452958206 44546662 1032567099 868690886 206071991 487620567 288327899 325459540 436338740 329935859 335438637 925425024 367191982 424616521 538921819 440113824 57228653 129392638 798320961 728865791 74761924 408021761 124830424 985587721 546493891 428989878 91601188 993168927 771675607 26 767390608 304517290 53894290 584630518 41283642 625735042 681496005 14441058 739354087 1002177493 458806942 420354582 211346249 486371463 431276699 1048625102 759976913 1061142454 90465669 283928098 942023942 423880098 919892405 85671504 560864014 973826344 13 625407085 8999997 1007533769 170727012 91430888 862288724 429949832 510113535 876628558 711479639 639270195 340887747 479083217 6 1052656532 482937952 654702405 349192381 997269870 709773148 11 427196142 195832455 721773275 410253376 879058123 791694934 72164764 540940310 285709844 475217276 294035816 25 996590284 1049602394 233012770 1062991079 103677207 609456918 552231551 875583509 380527854 652935194 54145602 928108772 392663642 324464915 469617547 551942049 68505638 530102612 1033276166 323792834 837433965 122805991 96534968 529538379 227205486 25 2321074 8007430 629231917 208401931 715961378 738133281 846002842 671145631 1001865802 12264804 734361451 890000361 1052379045 701666327 419994506 838490741 331578488 164932102 399701776 42899351 203764534 464486435 880647677 832398017 202795595 18 110046630 142785526 755201697 131885637 1032059709 536264448 678828628 60504109 529629297 601759091 781897828 403728261 267380037 6876384 270153960 529894616 1032160758 704092956 2 897010421 495074643 2 220746417 184553580 14 83157276 98631702 672657692 960144509 865191033 965096887 493081216 955764219 285653128 778494501 258457478 1025898994 505466237 741792202 8 698353185 965968446 60781305 475452668 388239829 1071259582 346590747 432093785 25 1019483695 615961112 958460698 1053212434 394182807 7188965 585348764 272601389 912398556 623016837 185906848 1046066667 502945354 655813494 138359293 429386359 474792592 663313537 781390209 897167223 455274554 910553838 573198230 634134625 144579729 6 1028019862 624830838 399755982 707588783 185097963 382456716 22 904456220 45665097 921457343 626289536 621603370 854573360 945792023 744304265 747163147 156134431 160037453 92931771 335828373 899525132 844246938 1063764133 20149544 21279309 599144292 811587451 1029783294 40582545 28 34969031 418028127 528263900 984192042 709775460 431748292 210845274 895460311 661600552 117302476 55170619 978990173 115209704 946625443 509606558 745269054 44743280 329639684 573481310 533796509 839966530 36554487 128078936 776508116 379221290 670748314 798660456 1050934746 29 116123994 903849349 799183710 331682422 862233915 778816665 301351651 646884956 778497728 938631664 924504513 183850240 913185174 1042200202 568712599 368090527 955813591 647308753 614100566 167654447 1943534 183820945 556276800 536407829 271612643 879301200 22528409 601331924 936069341 11 730412604 7236382 72529392 545968633 653970200 237175082 175632180 603817892 131902086 518601711 932316528 8 993184096 1061056230 153076387 568432024 116742553 241719388 1012821933 677092896 1 375236428 27 443282891 810547082 16269950 716522292 443282380 992564995 250452321 768978253 600412978 644933264 581109617 49507042 868767244 312165460 324513213 136316511 433670236 101074775 207073097 661872246 243008501 476861895 185319102 887831887 672517348 120846392 519739146 4 11767206 1011627760 337139443 940297180 15 31031149 1071703828 103399571 892742065 422003626 896075470 80434151 687955308 885168685 758370153 502438868 416234373 498846263 173184679 508630083 5 463251152 473932227 781863124 760631333 1025301073 18 387433627 25691050 158959172 636339071 1068014689 852983098 780185866 624951666 488443470 1014476442 964748292 223638271 717832473 780436917 620135933 158541201 563985041 240020111 22 550558754 706524188 91577583 96342816 769444697 893677037 493675585 1008623227 867514975 836186906 1033186039 119333410 154178802 795848163 295808683 707641281 650569698 959720916 383506994 161322726 394452594 995061929 9 459709486 962475241 842884545 1018773905 975108125 805797438 556385156 800023379 29372313 13 259373927 227769125 764784881 710933482 920453036 79141592 1062175610 165773513 802834280 220472767 851045032 697350664 80653282 16 717533333 478170481 97152876 161124893 1028602538 1068463360 884597112 397673791 831908072 436277400 900894863 897950875 692629592 127484047 538575012 224243469 27 127742570 414361034 335494330 157176915 983756914 956818102 152477651 918844994 400905403 343957485 485467523 434686612 82707946 970664065 10660783 168742256 58393313 645440266 1003590722 412982800 676285581 93563135 962829321 560608055 15076137 737679225 119920135 28 760016827 928663812 885768415 782072575 778948999 220975578 538400973 345716385 56396535 52901783 659345279 628381351 370660290 506791404 93047382 568342795 1034245450 775054606 864544879 111103136 286360598 798521358 684834619 245105331 426846997 113217639 119769102 260161431 5 129503907 276647213 117312240 51192081 630632448 23 857265892 735320070 57387997 992219489 591185466 911488188 938938739 869959509 598761372 265845609 315529538 475492377 1023817175 206230500 215734869 298203746 990713807 782327619 859471643 181432832 361769881 238288516 664970985 28 95689326 750280540 159514785 14324327 105767285 853111764 419324667 953269419 452876786 767955343 373463126 564729029 802393468 931416055 726511699 369476112 675046272 1067203330 596038918 494145940 5227194 41033509 900900416 222085963 157671875 145177685 122264390 349344690 14 482688650 823843414 629215736 698395580 559484250 715390719 610376983 500320859 682094241 341705884 1058640922 395015087 388239273 169056054 11 874590280 456238584 982429584 975991941 223296895 316232669 774932892 921292425 480494406 826087867 984697372 6 452606503 878646277 417689089 250733512 529451088 771788492 0 29 672530763 845140049 165532965 202797696 982825743 78503540 593794664 353048218 844143790 560090390 183213156 870518008 725444743 504223388 101822645 950437394 789034304 1026539506 512258441 306498198 241112040 97517680 5322971 626125535 788864288 173263184 490371882 171627277 76809347 10 916893303 502754693 667275263 22740073 6638254 543420034 1068798301 622758944 616519019 255692060 12 259660905 552191896 580181904 359226482 941437852 454966827 302296931 465257171 1031139004 709441262 604313286 47599414 1 778204013 20 1043707569 223972934 1031295133 231230044 735140538 696583958 501777616 514829541 32943127 205699200 885715291 876148191 149103032 313469933 345111542 499227332 675043516 314789577 350164822 597331041 25 92623337 537177984 539332201 1055683564 667001626 471945972 972862819 979902743 703594412 844656682 879255717 457087709 138335965 563210102 596598044 372767651 813659753 647688392 19201414 147060128 976773410 273275113 314299512 643291197 995624315 1 802822626 20 347404210 1009961921 90584161 599570292 920531459 17715886 792019702 45455480 66094883 580222280 383171176 814971850 506920856 178727673 293993436 117401442 208630834 1043458195 676877566 960465992 7 217873984 114500771 166263093 735049773 621221092 881170109 11278072 15 992596539 842668299 89590367 488218768 730019572 193506529 189207320 922594092 659706479 493124783 793488020 872695754 632343759 374831465 2563161 7 511163443 859503453 1001974164 452112439 164134345 50350515 518670481 11 677080066 240158875 46809218 856935096 844473744 187358264 495401259 173417988 190436090 985026845 578649281 7 1045622427 102432508 332623568 57892726 952029651 750595474 400819606 6 43581582 524729365 13747458 238417134 907977266 835737485 28 831536094 967070167 168133251 715916158 821566568 759073219 830514555 944419307 873323378 813855088 779442509 440002288 235313846 1029309837 252114155 327461147 664860180 817684135 303417184 443907690 852083614 951737615 889068957 604239250 8699670 1022522224 716673707 700924619 11 449049932 316066077 87292976 508589563 111229993 916455535 852659175 565953116 499703927 910333949 837610786 1 636301899 6 583257246 815304154 360729807 620745295 1067164585 566249014 4 834430826 656117524 801825855 451796618 20 559987185 81096740 167480527 579433509 148289942 13511998 903339113 87426621 743199531 721461453 80488736 283588900 73902293 333427794 532019533 1005132020 98806546 507627195 767487957 368139346 18 582663801 279369316 626574985 693747407 892623699 949455537 441904545 333661199 990101489 1044278536 958896024 116478956 520636536 101882366 495068228 981186309 867518784 239992998 6 527952749 773464265 888104815 966506619 358157629 1067055848 7 996438870 413385338 575896730 1018815385 135095274 558349471 517582730 28 132538536 190560196 54674137 426626788 79439330 215471935 429501243 891213867 1056660179 564840263 365322216 141281279 749069901 755327627 763193321 208539030 139689066 480477640 438041856 714646896 801084861 642379851 467736403 141539131 499981730 1046995873 1010194207 651441030 21 178088975 306416323 1046312630 302478516 595690038 803248613 861517421 948867157 183433327 184735839 136616374 952000763 297888130 1031985481 395871965 93052934 438172683 64997532 660545640 440083810 149600541 26 861050216 978888953 615133580 353723930 470411802 504188457 74319685 82916092 889192869 668743619 930332670 447022377 600986021 466785994 148417504 789414615 246849588 40296893 685250816 952398976 124911934 654358186 644974240 848816463 43973134 319601724 16 1009589495 483422752 886759270 2144791 821545625 465745574 225515961 991285853 772183373 93872895 76163690 1063251293 694330293 970157271 343137051 318717749 22 443124393 730824679 572120575 1060901915 215431318 403231105 118171530 341711044 695269721 405313493 319317075 526774577 182928846 320928795 602805573 1042265542 816395318 418024789 596938967 708272306 526718854 104662203 2 717752233 89139133 15 622578056 601046814 721099046 36260139 216644393 829250966 820718686 370310148 214348675 131953083 128934827 361345127 793728615 807385021 414137868 13 544765283 170118919 343520155 403702472 759375203 192356577 382812260 960899811 896917328 435625287 235986245 930041720 753484146 19 522536664 391754475 966404590 199831576 945853173 186346535 592525764 869061708 719475 924063636 76962628 405771751 324772609 761025787 396733972 198085546 954241240 139228741 795007614 10 300777123 957993949 525276613 687363011 765145145 803060688 876411969 582241950 253898894 557139286 28 61335900 408824548 102957118 588645534 707969031 128461972 470664103 862489145 643537932 904614148 159657588 1026100871 293347969 139575946 333559588 778865752 105656691 787358917 588196631 394202922 709047970 23336604 414652771 370588841 922238536 18274756 1050991649 490590100 11 857065258 528781782 480390571 101064020 367069490 143123303 432411877 640951042 899280432 819459036 778853298 8 238131726 80790957 648411523 893150507 865543173 733012506 309048841 287330001 2 517055876 867386990 19 933392787 336957940 599826152 1053472183 4667860 172308202 948477860 957616082 456413549 560740129 247430568 460629959 23424224 70952037 593980196 250816482 440376479 707073974 332422605 18 832210868 80510097 7369519 1065787510 16760519 270407888 155156245 946561716 664815616 275892532 356524210 774064660 462891550 530508905 282402451 1018157459 998214058 284909370 19 321084113 390473589 565449901 10945597 894096669 393003369 1013070216 920782561 31256121 771373242 159853328 295268387 821357668 997620452 804721974 488651439 711310739 392015724 480874337 16 132452275 855248847 870255018 931606951 230000251 672002002 357427963 913424506 100363010 274821146 318708699 723546269 319676406 32918469 826892190 739720109 9 308051056 21187334 522752150 16411663 49103529 337085251 608903492 326104809 289127810 19 242536232 836868576 88609230 977754924 995310361 866034265 693933239 410738904 137496142 1041490756 59413489 157305735 99967030 470869721 948225739 1021262357 893991552 1022698470 917346834 1 26164304 25 211828101 19728761 9867410 712789875 312397563 251942644 48852609 76133425 698495120 987051907 48687763 239358784 268412897 635484933 438511493 66608310 1030154120 585325357 400897603 758033201 430783682 784168682 206612663 500114081 981302555 4 694399254 377440400 941196879 364597745 9 778520874 79762733 813067898 561241324 557047814 778074660 249536486 475843048 727771703 3 275507949 371676803 135489013 20 710051986 479931482 575044261 897090200 193063279 563599317 853204168 685675885 924259449 618030189 1048599200 616399869 99696033 128172485 530482594 6875177 1014276820 136085426 463308898 329006632 7 632236236 57938747 434069889 54262561 717335441 9067990 229559349 29 1051549613 422892656 232530008 112906276 1010573381 853487159 932623931 769294782 452674842 29123080 643518919 657102436 1003609191 862476671 813264486 402985083 830362005 534930334 63702293 998782867 998770268 444206248 267697439 449536173 852423954 487747160 269416334 200786268 796117755 19 711188887 1035220157 1010480574 584708362 1008308914 445682821 471373759 849159125 163784969 605073326 801468993 358626763 908243574 816047068 1051269552 444729803 98068357 684790874 886516489 14 513399283 528921885 571352895 188663910 734146209 273406938 452829024 922986446 844064130 781757392 810679268 647963173 97371069 97724657 29 941227284 550761281 13173558 989313718 971889971 1045623065 983514178 981012777 687439873 136234144 844398047 749378839 719480550 913930425 704268628 64015704 502117539 1064518442 769593260 364421364 712465163 384778176 25183575 392848110 741672480 169503389 66776785 629001056 61736849 7 309530748 596768311 864623461 142774767 182893915 100286216 162110573 11 128276871 923222385 556841627 792054456 86374322 792152764 973586263 391303991 828181315 168891170 1002990919 22 400185868 270929743 771797944 651006393 625562222 283309610 483306931 323678834 908631107 869975209 886673248 854299558 289860715 177282314 948560512 938793594 780126053 54494403 369890976 56540562 753570845 645125186 25 442085543 110989943 727174860 191041827 649989998 1018062112 878548931 714164108 531729940 861914672 317840715 386201575 801416675 748099361 205686288 522287008 1011810633 372474688 250159122 91751014 488163938 973385849 926123862 929731133 275483438 4 721314164 860066656 474013884 919057967 28 281111249 254637964 709760351 33982595 663701159 373876495 247019504 198691878 792669890 82743545 684530328 837413726 377485605 295838886 54964609 255873309 422582721 543219064 195753338 182102477 307889992 686335627 892178772 734773769 705270644 600459837 117999792 115518670 22 834209628 623943329 367806509 373829736 206333177 797083370 884904245 40251009 632775952 561052724 966090799 459184287 529998278 806360713 462163950 19777767 880397915 596398359 1038901783 715531222 764741513 1841132 12 506017861 657980796 3624685 857321024 227333493 1066264616 339779520 592530785 70917466 375278063 547565301 488304411 7 1063830368 402431865 669976025 980190978 687671152 110753924 572945561 5 846765303 173006725 266170624 154662227 758245026 15 21779587 240438491 10374356 177180250 311409225 632503816 392180368 781487603 993090386 757534743 525496066 1013433298 201141919 792441179 473615859 11 440859692 602377064 454871014 493417045 763887877 787180910 18285203 612376574 669399916 866494431 687571131 21 355561013 89297868 926142068 844675888 781400666 430606858 696973625 381813802 1046679855 845809219 199659661 663650495 11105415 144425653 6104976 474943918 948736187 807919229 997899604 316778731 846593307 22 1065007766 799981205 185587202 357111529 649947172 50098662 742261233 702294519 63307686 22649841 265612246 722338183 188466565 77874467 332226283 721468056 143741502 755311208 496770918 15654320 950873526 161711921 16 112333955 182236992 249515656 540821716 439330475 313646291 262611579 105041832 107751850 833758977 133815410 402353718 606509716 680593064 362058519 450575023 25 9418258 153947863 850414378 14540311 795061504 979628575 112034373 1023064329 602494820 118158061 922796430 223151791 414532908 648056854 173875413 682593132 70581093 393019826 686350798 164539684 285242122 763815698 161914461 710075700 604649379 15 378543220 704875827 324977366 561675048 747857130 227002650 889704676 129387414 928429012 771836924 434549407 697885799 30673766 888994032 566095221 21 697056088 622410251 476966128 907478576 66501431 199473615 210718300 811472944 38349063 438945416 1066606598 618131999 44259131 416492843 110667248 177533495 379255095 786978242 170137662 463288876 680856453 7 678070683 624845648 502194453 1037310834 763048392 536126502 695001599 26 151249592 647105334 150410222 1059278804 962088286 480846622 806260238 722962580 452526830 36800623 211973686 625931982 328982747 467490529 729087937 468818397 1063887191 224624465 344304894 322210609 555532649 698672865 782284366 99037247 1018204331 811911125 18 153168399 490761077 33166247 780846502 713413944 487804672 491416723 65682466 741932273 177588096 122798137 437277932 968951349 569978698 693636240 458644867 928418493 635989158 29 837542472 242214189 329002589 558646768 26273860 294767177 720738395 151368524 1030973984 416366481 83437516 704040978 988709956 723582651 838308471 683058038 474080726 215670498 72866593 602845069 214070390 55948173 271277675 257189576 753682363 1058291077 898973903 335896698 102167677 21 481369791 785440481 366551640 40032300 475820934 1072248183 633203534 199597673 772721974 342603505 99096919 404341298 319786456 187197771 59225933 734544102 929529943 388686125 233125809 793340893 1060404234 22 280679774 272694539 146167914 61975667 304558773 1073202986 1070065396 25743110 1015024391 7138279 444450671 839850301 438189608 798099833 267748773 769226379 718705227 126058188 394600734 540573433 948101549 1010927558 28 99868558 198171277 392995575 76199018 975264502 411571890 93330972 20904332 878725374 572569497 576087984 244156247 86714423 640731607 668139207 108560256 964791928 479077107 832829132 82516197 857877803 61759402 1038070582 994230077 457307246 36964939 282319993 149319103 28 706068416 294719359 229645390 193272314 836567868 42450672 371654251 454327104 1038389741 420222260 522310517 528827920 254103864 208128772 1015903481 12250695 958109903 622465935 431395538 1054958216 723598906 365780880 265855788 284938983 119480419 1049628648 529766524 758612479 9 1051748787 1071054292 811952195 915461164 633807675 1073708538 170602248 384478894 782198671 5 193665932 478539673 624850600 430434794 185673008 18 765746927 494698648 212208810 704621352 18646237 119003768 94917788 739052130 203682026 188428011 310722826 916587129 514032007 780518461 41728606 972171636 732423900 647694612 9 448073048 22243479 201962802 174485650 936860982 872876608 1020204445 734553332 985587397 7 402355224 458180546 394020613 103940428 343151716 346013343 536446801 25 777145849 717960823 788766195 204663894 1022949265 1032974186 247668906 1017737145 251733020 197125816 950863985 693841793 623997205 291787492 76987801 254080379 1021876964 1053486358 40272638 911256196 463900960 644529163 336106348 372060358 37962182 29 882469370 1039192643 941624244 1058979389 903939991 754892408 81294374 596157965 77766918 651980685 759676108 939214305 9024346 196705956 370795995 885312161 934925984 555295851 56768475 292755182 30737510 876689785 474420077 292914074 868687236 111869756 308410407 959317645 408677925 12 325695307 661814422 587023510 370597776 282324800 352270169 804834899 985788087 912219269 110519426 390748056 395073327 11 1023386263 112542015 658872885 567461684 523209003 253175798 880184438 103478338 769725264 310925012 117144643 1 556565675 0 6 166160118 486685484 118033542 585752717 1056139903 920044348 0 26 742211541 561292683 495575304 52297917 578994466 97043738 340858507 482325659 1046781960 1071855454 408194670 84254539 42210744 1062781228 684928413 46309820 404402272 805100443 936045988 695740189 46622296 661728773 809282882 976129025 491554482 394446111 7 910781976 363867720 585188652 765443508 131187086 450120485 31451166 1 644429071 8 996261439 230609721 334160742 460169794 706278284 217583889 443687094 672807721 19 871437404 374179104 31880455 280408335 656163469 913669771 949307231 911691693 921880515 218366777 633089125 916564131 550103887 880868915 425255946 815206856 170054699 113779529 155282284 27 139312475 6080851 529638240 1019862455 1055214049 870804360 853593438 921335941 1037114577 627913898 422165365 1069583846 55301182 213326325 857892398 236482864 764176849 821947481 104674561 34517068 778387322 1016217541 92222135 754108318 159521470 77132655 167811281 4 491511743 717055065 45055137 920187705 10 674193177 14306204 228277645 6314144 52301250 1011683981 280902513 379652828 685160775 821168557 1 498812326 1 993450036 14 811391625 949620645 950817009 233701512 415316211 458806290 549300135 525914275 998115385 479930797 326014631 878912163 129093307 714591179 30 700069666 703967273 333001209 840405005 894036579 652656521 369049908 459770109 647851174 855108950 498983952 955535974 195708965 125887749 1021170087 581535650 940020864 180595184 994304697 996653074 784844020 1020394780 94865087 572498708 962492810 36910547 654447191 95839510 15499127 263280131 12 1049915792 424837385 161805956 207555112 310197244 45863973 393824015 820061932 468034434 245950010 761838152 513140827 20 956385376 266175524 808588661 274861814 730542057 984019097 279395975 1061382796 16362784 89111779 825469880 554918150 56425008 455881444 688493249 192513623 112884769 337796931 761961913 111895316 17 256617839 162765536 380161580 33019511 414613112 354092528 210121116 291873735 72650711 332629113 568453669 810230298 886574306 565593616 750347382 877125213 577593087 7 968810247 435958480 569405793 955150085 754000103 905889167 317319247 5 699514447 716648465 1031942856 707857181 93594136 15 4546367 124603709 886222910 590592955 580011395 219722846 116559096 790176303 296982978 986643652 14162665 432098931 780893375 710571935 793149080 16 1019692215 35160114 658312561 997566920 923695903 485895425 369481023 457634917 166809061 870005505 711332160 547248713 435810375 391944499 784527826 133120087 0 24 359005140 512685370 988987551 658527831 164384813 706926818 220887265 879275811 1021382681 254521063 50082143 232359802 260038875 150000009 466996979 48428706 741607416 117143001 122239406 445676652 443780444 508426866 898249914 328039774 20 516441121 853379780 38873548 910195584 1050246492 221142243 744827737 499121666 494915657 93383553 555932641 435338257 467296250 813585368 584544667 399271866 662488327 351736939 804365195 863796345 15 545367382 82656858 434074513 152609005 117846658 53731243 255616576 971275825 788711930 569135855 1068813995 1038288499 416784841 399491095 1053325017 4 654549968 666514939 222372234 832025997 14 217642534 187085970 454742616 994684800 581156365 958903200 843374576 485793776 566317357 397929283 859206477 800708740 745305944 459632251 28 904459663 904800986 815925385 991943155 56036938 317735929 964327247 991022100 4732189 319627628 589723949 173906255 324303774 786976878 1006203023 896409236 4436116 780950502 795643181 246615645 626799385 990442304 376347100 351350806 223335790 513310331 572003378 641018401 3 143200732 946464328 670589475 25 766254610 1019999231 149112905 216410780 1025299887 378092884 589060274 734391700 7846882 1071340157 127217937 1060971923 991179164 440139537 398652104 1024908209 52001751 270505558 245739579 162546463 1015875106 912256888 1055314972 23378856 954943436 14 604146362 19284805 150934135 200100037 924289595 647171572 784432182 184172531 101205808 253249887 753792826 230312266 488948305 264014782 14 694200206 1060311921 466988062 860820069 902381164 1071305122 584355609 373248458 792074944 195088763 943206535 938823328 141944410 135445804 19 299772660 986323714 323208432 180972562 971246486 676653760 688506366 244876911 566072525 814566488 533930758 215598016 93986520 164858367 1003562181 26630400 681273956 271044006 1023467726 1 602961855 3 18521218 946581114 327349857 13 585105888 76695664 66838562 306268141 757044614 916156755 378677444 911168022 891900112 198240981 678416272 56211522 829605433 8 312279478 220863359 159364349 818300441 846642606 752846284 265790063 155144302 4 82934487 220092088 914259342 422994353 21 1032106514 219731188 999785559 791597086 842497656 16671788 3688920 281027021 269965679 860426448 9205826 686292684 490380971 111479651 167885589 396237456 812246772 385111269 595089605 218414942 968746502 14 348466301 922236595 383662945 406230600 363884488 4079327 79830111 460221811 775223032 1016330377 319158784 926775187 242503025 984777145 9 57721971 922853482 728811750 661339010 621112015 8852704 738844752 400430403 94979775 6 646340488 151539059 1022113199 956384939 706693535 624018666 20 285910493 319262623 90527950 751711792 401730522 202839307 599533480 75781689 708525729 633878429 57621093 456606346 117859184 449778041 941164065 681323193 1007686985 820770583 954601549 856190489 28 937062382 975077999 793244727 401905393 761664617 943453168 697685921 333776586 391034430 197690216 501072002 654812498 434630679 232171089 548998821 604852367 630814780 1025834281 475023992 164644648 1062578638 668952962 442026585 651751066 208586098 1019092250 849785714 292356868 11 680465884 673815836 353922844 428246467 187564124 287182939 284190432 273733341 449053541 32836708 828315719 29 207374605 854876921 747335426 452341857 202846942 907974046 396683038 501218571 104830501 556818317 253910101 189754780 839720481 477654259 662056193 1011139152 598423605 634975160 585912738 89955019 931168270 1042286019 612635440 646176932 688042924 695534511 1073472346 629897586 920321713 11 868952952 302445625 954120761 520524365 151481751 775515168 2073087 538549973 697947782 233814722 760452360 23 558167456 876273911 409112663 749287501 391724057 396910874 54395986 781657787 87708889 36220890 787608165 213644194 289680426 63498329 236549011 680679484 107802490 224589412 434391829 55640023 963990412 1025670723 731054711 8 1063671272 469861747 27462352 355470352 64161953 569146031 906055990 4966803 0 3 951481342 48911176 305073750 10 321936717 72452983 310442856 301924576 835609650 900660648 1033866166 291313042 920168684 1042400618 19 218872251 963402387 954427325 773323325 565544167 592192443 967325736 1492986 602563002 488268217 235602873 137554211 220579568 657608394 275847017 509481501 544265892 1071894275 121332280 6 142256355 769738239 632958556 1055589907 290126844 978828418 27 784805503 714866979 125441255 846212563 1013330246 524585161 154618571 730066601 132274708 229720966 411802366 129079135 984551082 126973304 322581324 781025659 24717776 726192185 929584184 752292699 713427884 889988003 122277001 397433906 590137698 247723571 771531254 27 1053270129 145050996 903586420 462972458 1024155020 326367014 674253434 596653339 460301179 983734440 235754106 383596460 378725428 157530827 207019023 92273139 846846782 466828481 224370204 371826468 362746626 869105424 339277697 389395999 803052065 135983215 391045896 5 872175404 823291541 1008920999 893771198 227363867 19 556047107 350554148 147011788 343331691 995811392 138397780 50164065 374258558 988069499 39945764 547244445 845279100 282887386 427856139 758502644 502109353 204885325 1030573518 872880515 11 371747866 327366260 488290133 899048907 607526364 702910745 801793350 451539075 176398897 165874784 736841570 14 381683125 116630820 700676127 368162187 269961143 636109082 826674737 214219325 822998037 589227279 527042675 327983636 1012317839 293361898 17 929181084 315372132 240942712 347395950 429226076 79420793 780687683 933092783 484209856 1017708404 732005912 556843957 304432285 536904865 380866559 1049009911 855299421 16 105852985 978420527 228193779 14135402 673865888 954238238 615469808 508821823 625571561 664329938 384860338 967397664 89782448 320093849 967821166 975760769 15 767793950 698334281 351401926 186872548 676474982 392217270 389388596 199211060 644996205 378760986 1036116241 498419999 669299982 431578538 594864916 19 928894843 1000399540 48434151 827453655 299774219 90506389 897385522 608021323 311035765 687904609 1016757382 223981354 655745120 914249802 24446765 711990733 648591229 676262655 1066793998 27 394475916 376083130 895583350 798289584 955200886 112225901 670814338 253756518 783045645 645040586 300311131 367128259 589028400 949259510 893377153 892686678 418731142 970886740 225539423 38464003 92837994 390831948 465714140 422060233 719345538 369116256 408019141 18 105283979 879854290 641345807 208308726 699341528 660630726 353949189 99556632 747715123 745721843 105658187 426004445 1025337777 915482081 30964499 455534371 254176645 791707902 2 401523630 833079001 2 541372227 119031380 29 85392025 806722515 195230306 511789051 805595334 385014967 611391538 965732980 13495430 122175756 344644171 454560506 579540899 109642067 578811748 914069531 978032037 221837357 919472694 421505841 199941681 800241691 394657836 651772630 554546089 505952444 886319460 757635737 806599107 10 768631069 599918966 302837528 910453928 244818058 541703208 680188064 334343381 996207316 998848164 21 952917854 460610347 143865951 262507007 478019312 8180005 601614228 750991988 1051639525 1012170580 62931899 12802388 14851162 1003893391 214761533 504519880 12859083 316521562 719204599 798121619 414492898 24 421302173 484614395 1014654257 30243252 31863806 692525614 254963499 550700890 787551046 637159365 1010694637 803420754 248748221 883203677 866766788 769554346 349153539 791045729 812584338 178866774 1065810286 525926821 244017890 250324430 7 515830347 269361372 674508356 1025647937 25728105 173199343 809350130 18 943078351 14677381 587140629 708993734 402810317 758644547 286436952 842487782 899054486 533953856 836327147 491621002 669592869 145448271 443338589 368938648 779726283 569055931 18 166907926 330079330 231945854 972718347 691035518 92034787 608417490 55943089 751023948 543682496 963771109 754522156 283588640 821708679 809154715 748984078 454826579 300172525 15 359773473 488957586 741988301 779044059 804039092 433688806 142779674 193729941 470692854 120018641 962277338 345659489 435416957 44391914 481015346 4 649560188 86958448 398863608 551584323 0 27 777370195 1061926548 790704150 855648151 669606077 239858682 594755533 1021856112 462433302 260528298 596741902 617153475 1070198081 296142783 308873486 156956594 1012630008 89134973 619360105 116980212 259816862 968636879 140018168 521915086 319818671 937943317 582142480 5 1073615261 162573239 640263647 250288502 154825107 7 731856163 189497596 562514009 284981888 55710377 517025071 408772479 12 1023307818 832735835 734225817 178047413 814897307 758544717 406825134 295288019 662885886 764492156 640125137 281399431 20 264332418 305315031 834630940 48715609 868912845 156922310 1032853389 174477927 996311925 397629975 74053527 503688504 1017858650 1065428180 110895025 423142754 220256976 430879270 934735615 628968418 1 558127174 22 170479486 922072003 841639716 854465392 451231264 649388294 759342963 974609141 273243838 424812229 491201873 185978271 804172393 207746869 908706447 67505530 495086102 702162871 360199877 204029758 30476487 476753519 10 77276380 631808259 158987275 443464330 218075844 636777858 749598231 641272542 189286213 969371071 12 753683065 114374338 904046962 845361749 93555977 341809668 738922254 416123189 276717947 482410721 886476151 798399560 2 730450939 724563376 20 959352504 396056378 358062859 584204173 958827239 463710971 843711720 397725140 366143897 91192685 414615169 1053361110 12602473 358190495 903806726 492528512 468290316 953391153 421558477 625270135 10 977315276 72452723 251522850 813302100 603585541 307451788 707902930 532810816 1026832067 946330992 11 775688787 978102039 744253375 165874958 189859715 391923965 756850442 58901801 218797659 239606146 210190117 14 246952298 953064962 371606967 925877095 157460884 417077937 665680163 71203525 594108232 277324668 680060232 132792198 625397448 569878831 4 792323488 883226388 458157392 161707930 6 1059919517 869612955 641914581 642400760 577561908 753337827 10 343847598 802758964 980400154 71379625 78233118 477926182 664531209 72879775 787215140 757454663 16 888271593 570262560 187652945 855968472 409610277 706720277 701520721 208587854 912320147 313842999 556705585 389715677 544023537 717538871 218494950 253589352 6 893859219 558652288 628610050 315142720 131854940 1065997805 0 30 157775601 324996935 960847226 694871406 667522751 287195976 983866027 151209344 444607317 737774575 788650995 945976639 1060228509 974660479 902693785 58954580 184138604 683234728 130727599 842391830 306314964 38781582 697179758 319027883 432616212 17019187 75059355 565603168 648725854 1059504211 15 589318404 138319876 140185768 665778265 29255474 148936597 190474326 1032923550 394334977 452705069 799336097 407881612 610617855 142370664 716823564 22 222768161 1065407930 118915757 532831057 501941122 777499129 846283876 741114374 402851341 720195000 517114748 985180897 799557787 455969775 658203221 680554348 679217371 931017134 484070145 722466298 935971554 619061026 7 681145580 1058809268 995427767 1038859539 270306228 565341672 62867259 10 890735264 323954487 182112806 484545856 325574311 11508278 613206013 231577572 129703061 1037840143 14 170855102 546361066 821062389 180990831 545292728 810711943 799339859 458000716 91338188 245678747 2868844 682677640 881417489 931544097 15 257721327 810778100 89457894 1003822492 249625749 839526544 215712386 677539670 691555481 69306235 575483097 784106690 164259407 102670794 836244280 23 187423730 731382215 781381379 634371315 738977835 1029668395 308172735 956509903 44744555 202700117 128309151 1026324657 936393473 657022587 910957518 828780767 1016179270 484228481 830721266 117470341 202526949 128450331 815191350 17 3991003 626224713 306372335 481007927 952391782 650654294 691306530 718619618 1057181669 815533270 787430579 232739310 684506980 458051819 543094869 880196588 92674113 26 689320094 799586180 81478474 1052116292 645014274 694257703 683453000 818824388 946559846 913353275 157175167 648924447 637326483 647928451 1011072798 221605014 978345297 1062548690 965312278 664360862 9571864 278968985 409689856 266704195 927601056 444170245 19 653063966 180047297 1024156879 1061188214 170726273 745809450 681199789 545894266 948123564 223183397 481026403 68928802 315843234 695597539 516532111 739440109 380906332 853895032 458749009 2 950534012 652008318 25 406002642 1065554625 677303168 913750554 135003421 132887763 582274664 925108809 395823024 616630206 673614937 379345759 565101673 1008052160 470487825 937412782 158590893 153440680 56089427 862466779 626274971 1070667869 1031371051 1069448512 510022071 20 595594150 1051293547 1026473550 834936220 997560636 941190193 171207575 883297281 407701192 996965055 777922395 369415622 289626995 706756318 681590181 146316936 131009600 131023014 29437943 85126391 6 596444517 650880225 642069694 746260084 315931224 941323763 14 636169092 256467351 887780918 593650112 931218107 408659423 131996113 431799020 747064478 913522229 403814180 51297443 467155872 926578851 10 471041731 947511397 737167829 1016882357 843080886 522802558 884249130 553207624 911736252 364531296 13 634643362 80224957 492896676 146599581 169964102 954284962 801125327 57769688 797929939 176513694 229484978 192473079 537879913 12 453952095 420123364 1051752346 376914607 912188611 1037749502 413514434 351990649 345567854 63113976 763410403 682432152 24 404902732 359384775 120907753 429278681 310962885 419840752 335009634 577919313 544663465 32373052 955212590 522576046 778132571 989652068 604289200 266120615 924109201 371530494 527196333 427786772 172585007 1018415220 189841266 746740343 4 104329154 512943043 946376394 151527475 1 618506894 1 100905159 14 376699210 290302599 218758967 278500867 463128596 917509270 496922989 909640486 263616444 929500017 907694845 36202125 151368805 245190022 8 461584355 1045876318 948910531 537391093 758726707 595357662 166478713 607685789 25 863954180 586224622 771163389 475239573 401160545 382762010 1021536187 555978928 661275468 393550479 51853013 967744657 912827257 800284660 564311590 160376070 704342704 997992738 167387631 263647497 497400594 432716102 474398470 406701829 645221371 26 936060730 772969672 720889239 1042443421 283213356 138178754 508945855 950896697 407183991 270901141 773722987 543702239 928592123 606335652 647690885 607464116 983068693 390354265 641331122 889989637 1031884910 255746918 681782443 154534994 378258233 771674714 21 960079428 601008702 1027112444 197788399 379516123 413152301 993346252 827182349 113929626 184472952 112624474 568695077 37641614 781540269 741967888 308394614 964640620 539502992 910122239 317833647 44907143 17 393720930 492195188 484931240 862889731 816207559 6373081 497133340 936425596 414535255 928846780 896508704 1018432264 401556900 443118128 487402408 466750573 813564300 7 64240631 89545277 186963450 672685422 316146632 874545283 1048551593 10 285069107 202487793 102080368 361826137 762885746 77566341 135692835 69997611 210464968 972195997 25 499360165 682332291 955975409 591049707 757074580 88850047 404699003 128662602 1930516 57202281 359969367 906760028 197274728 84516923 1058028094 713351099 750499775 175495518 152921737 1031189471 69597704 795224014 170014486 71082692 565279966 12 672472364 134066119 213153449 104862448 316932024 683458332 49197486 124791157 421039785 106178071 600104878 803521060 3 573427032 926969489 1056945897 0 19 660758051 979057995 163054433 360473840 325491454 344484787 832979338 828375932 510431062 274422838 598604649 197710794 85428918 1002027947 846897754 396783895 912572228 31979517 732186580 26 368838863 719761320 532626357 1051544662 523555527 98283118 734508425 274775950 307170220 978291343 888399937 2150242 763512547 764969661 108226696 938516951 201502120 566903689 230478459 533953593 516703001 1054476363 961453621 573384679 890348964 801812304 17 986415793 538520720 73390324 331735899 1064984544 245032092 547844647 1048104931 529701610 716122075 13115061 608149817 744290761 357461278 782252963 113670727 669439055 28 435439844 284927897 149816131 694356845 724274653 794234087 678413447 298099552 699555282 391396166 989997285 202042792 594720571 126203940 843606544 840421887 693325678 544069388 317692661 109115970 128714232 733519209 529067916 810073565 71644035 1024174972 167832498 211201145 8 311693946 512390707 327745002 623390141 500013606 651514974 623776050 486250029 14 273101201 871015343 855723769 217072032 1004121309 329828531 437642019 888760839 390607678 1056765255 943641198 890329068 455459323 825529889 24 706892658 371494820 757040918 829580381 139435839 895568229 442926348 138605331 976361156 434247337 798593446 963676017 780182706 341004702 784650289 36989136 347190585 843060922 133434366 219335397 1054077509 800373813 831249922 396905960 6 791660915 860051954 658034834 315986933 1022908117 501622417 7 828464415 536979049 170432645 827341994 131650491 1042970175 111205162 30 842462584 474831284 288802697 836788904 519630818 787060476 375626604 976588263 239955851 269259673 823458991 901793538 1021569869 698980576 116123805 1056691287 353848267 223984969 504168639 1062778028 281187207 103521785 817967578 723101893 395411925 1037054135 1027332976 42676338 680467655 713818368 23 699209655 329326989 1040002506 11130439 891318111 688785098 788973027 254720112 503061050 29047256 1025337137 372448424 950166698 489453034 736731900 1035996992 703360674 1062399693 977832327 1052684419 916950833 744936783 447600328 18 880094658 901441965 990229661 555469282 981923402 455245293 354670043 2311891 278770079 837002766 964637564 881271805 306845628 353266097 202941156 725389974 752607849 317008198 9 448193520 884805657 156646502 89056423 338104788 944853786 139380979 48054523 793562248 24 41727148 454244160 390135819 549824069 541869490 1009406847 480864302 957882356 309345952 849176834 200041767 1045285306 477760091 81292524 444508553 794806834 977442420 753740448 675009713 868580797 96732222 901480222 895265885 127537942 17 170257444 1054554072 782251407 994487712 557563839 448860394 572772959 340215152 37069559 179661802 559928426 520301 482739438 965298349 120187872 903685622 298997938 27 67876269 216961647 398504482 633997584 906274156 484979686 52437009 274430260 1020866249 141319302 452929917 972161024 1042657479 217668428 14264444 393415046 662927546 497232143 734910620 288910914 621410045 281427574 422331200 422834598 73722661 340627598 277536722 13 1065974016 153062052 1019557912 547124554 113726064 176842705 259073139 374001018 665459052 139354229 402370773 85662303 454455298 17 854269656 790477242 862456425 599311066 1000237139 13800777 216030037 261293736 546435206 899923041 406955564 576975011 528868716 257351352 5500998 906305313 865853525 25 197189859 243232159 354132782 840420487 607147813 342046512 190887694 309757951 162513728 51424483 831325744 845884698 244632294 1020638089 111840947 260348745 939659753 175796241 524946080 380351145 533627753 607236060 253352698 164769743 606221316 20 837876048 1001275585 731848421 52746625 821695811 1019406786 393487799 254465230 374089184 451595264 534481759 196815558 750394890 836874991 690956305 516233350 168225276 294635834 312497608 775070510 5 315857440 375994450 313720557 46436465 770739943 21 273029380 218247988 543030060 455727828 772653398 116129627 622062334 846694554 697970090 245668127 507899886 135130053 149605960 966223760 43305767 1046666363 743728954 786221706 936100609 808922770 488492857 3 834519875 627988332 793201086 2 8737812 391405456 27 791463201 51868786 569177353 47457878 873237785 57097066 751063552 760301869 39873941 129309655 437552022 531605622 912097837 214311248 459137745 219846124 68624108 364368352 908393455 603912081 841370553 980352423 133046188 1069369947 882768105 591204593 515254513 2 744233887 837241731 30 1031324296 507178854 779163049 732145247 1066881617 220070651 688839543 119891990 212894086 460264096 784668132 983402341 366587893 575908093 1062102383 112856239 844221545 475189887 188596301 431658395 519941895 97158371 267770685 769896332 99947219 310474581 71015067 525661415 573504753 742384620 10 994792070 1073655158 648042131 518455433 663370467 718857181 739448429 621230835 895167422 961156514 20 888428390 271394508 1017958806 42628000 141776338 621166541 581202562 35267872 223435844 911108865 803852132 134241260 720391828 1045089609 123897703 962296019 451599390 541923344 261645462 597194320 23 783839200 846075220 823245656 731725365 1020420555 182890275 968649333 763866393 969296222 605193936 333688148 86622851 1001512797 352783594 683503422 775136052 950659673 259078075 1011606871 938697032 331740018 17461405 1040701633 9 525953290 797578243 672259744 634879165 225062142 138375889 77297572 614049071 199717464 24 731566628 326836578 61333862 489487609 626702290 680416530 585086395 453692880 646647208 1052208126 759066121 1019461228 769261379 841137777 702145281 460018282 463453613 921034106 398891289 786961081 8909167 573101888 881838480 21970613 2 776320280 382625952 18 740384241 557910380 967134382 364442013 598906963 907365710 558667640 68365034 100313171 928463324 799712758 1065028668 427475106 235080268 224434619 564902656 748926190 626216012 10 377799200 259129017 290352099 388203719 924135137 882689832 71448557 429512602 766368022 24574519 23 322959926 17566581 73534254 1030015640 583034911 967452717 639601139 688578473 986896177 804393709 179096861 490354310 428256331 152604303 1013294751 946970265 525086105 686322587 780040418 11172258 373931838 489528917 862006345 1 396631363 18 445287826 527211974 456985030 664338317 200580958 764103121 805594924 280655490 541661903 86611955 1020154829 769346736 221171979 340387100 27619049 891759406 474574008 156855271 1 468857245 9 1063467660 792087968 781344445 349890068 705750149 286739984 315198608 612719608 881323668 18 30077737 514588319 282024735 78441594 39763713 55399224 889688329 116297886 550491076 245255096 645858799 685933176 798541395 739577752 975025728 33827599 295089911 990610993 4 997771374 286186374 892607951 527082444 5 1040916269 601506781 352236663 120981077 679986597 22 820624498 1069913514 38632124 106116680 248849201 934189038 7305797 462010039 193427067 206150406 352655201 610006934 217481022 966765560 202420424 694928351 311820844 783812652 961870503 231740627 428671304 822171883 24 500444690 577271429 530641930 43038998 965426554 967759344 784011697 208758894 493176171 122450693 751626888 998649925 39120909 129729622 52646922 394843730 610040506 1008868157 956558670 1026796708 417258402 428238545 282449842 734043473 6 897818183 149621665 481166805 454682781 99775694 212731750 19 1070237058 53530091 200046450 425281199 731929039 1059276563 794833330 1013015901 1000416704 404608413 602481129 465093113 260036207 101116369 244769386 889116271 1050435985 671813670 173884698 7 1067914165 196018037 85839162 1053625782 758482593 937036396 24505604 24 972698437 224731729 359315451 785094543 686417046 260730186 1043339695 1011793171 401290393 909369534 725160894 608987755 945511835 921227912 632492794 978586540 96884758 534008633 659931816 658749207 598507032 290356176 788984746 570820364 16 405813630 732946778 1043499219 631455754 415385671 933491675 763101030 908334508 276907704 159778436 920435122 936810666 954554293 862337038 498808144 584670110 16 902473714 672803337 745506680 982653926 549594575 598635693 574882736 973450375 908240043 918538118 1058829044 335023704 1048460831 58252164 1019916151 754940068 2 809734775 132091274 14 550472865 374820913 822776320 392224408 298917570 692993670 722925944 651194379 319000301 156292770 2914592 44136041 64945340 393246791 19 764796349 966324098 161919328 968189772 420433818 927401418 1043954004 57363534 484115362 371100248 320447352 39245661 294191236 990898430 429314722 30974957 761793538 994554937 459131206 30 102643836 299939003 219849133 1030203031 423770476 837169124 897447283 229210589 100853888 794792868 752413044 430751367 747433194 675576962 144326716 493185387 466318680 122243782 280217452 638567701 73798403 586755545 565739245 325587497 369203447 883234678 823809159 669960016 45547569 641467704 18 252792563 692969038 359626197 221440403 743608858 1072380331 1015167375 819596931 640243309 508093585 297204755 839644395 570060608 247306581 196245026 433844448 2192737 65428825 28 642873690 12287260 805200370 943379133 242276228 105111910 294170912 578539956 454462654 912515769 826167249 74159135 287475924 843856362 496449894 750432902 223910574 431757610 3191818 301029844 228468068 624737682 395076612 365725126 490194660 934126281 340946175 458126590 30 654453444 454831574 178852214 719095872 491838603 443651696 183589165 841552007 340683870 848676964 80171359 843655238 875639794 463165162 413974433 1070619262 284467045 635003423 180599334 55546075 336158192 569763027 978718552 916918115 490789987 442041943 794341644 855395660 170432411 471225601 23 546920209 365713633 208172252 443464891 174397776 467440858 17518789 508950649 949403484 775750340 834066216 546140268 996838113 73844542 651868362 1039274693 789990192 756924553 51693495 198789047 1029248237 193284772 395856629 10 561950580 8757047 208164377 278660364 637746633 208431164 977526907 1041551871 12762109 215295762 9 76513677 946980170 850440949 240392077 509194991 535686535 738890983 791188829 339632182 8 58061889 528292843 276956346 649915984 461871525 984729769 751802516 465994235 18 157603694 886871924 448308286 1068016627 176746258 756378063 24524747 356703267 755026148 238913641 360845016 362354976 375869192 98892067 1027683841 608807312 492874555 763162602 15 336885731 72931167 307101323 867034356 631117379 128170536 1071948307 933059238 779627585 115080996 59774506 637737782 539609723 696177857 1008766541 7 1042168353 494408112 889716836 839103513 528962017 65869128 264324175 26 1047674581 525666089 353230136 772333810 561195869 431257339 103338318 562344754 167487759 128681714 514328939 7878083 847220936 210505234 205134403 261020672 950324237 968555231 400567531 643554259 291174649 548804021 562840017 175975433 4570409 992107314 9 376383322 1053863037 100433444 470954406 717676672 793513777 151489632 791069087 46094498 26 8807515 397913870 168809487 134925953 40625892 995705920 145710719 622743291 644581173 843504819 24135677 1073261205 860523995 1029047079 742681919 395261975 336224171 208501923 849669663 816850438 339603925 1050087883 253367798 73519736 615745450 826221794 27 856289328 256678296 489495563 256283946 351723999 955069767 31728022 823698839 816383008 739383300 972320470 614211991 503405005 440709692 876223885 30767906 797378145 682696396 509265810 753871780 575866198 1064337943 67847593 573354331 1055844113 664482621 718463902 13 1063243217 398830931 960897175 56756875 26529804 860177155 17863383 302836121 787352749 717138694 192885656 489806381 225539184 22 40846540 928075442 196446011 684133889 1069661892 202221941 458143382 668016434 1050574327 554718201 654469846 52750268 617246181 371853136 222128419 952318231 180812391 742285039 813594444 951010175 497298547 802289450 20 986244847 206076354 754638308 747492364 559053237 300615104 83004390 403665152 1012037488 161701660 433025950 219782690 595190700 967308251 341830665 25813898 891577078 718568173 735014464 980339859 14 303183819 873142677 375072578 597510344 1048476545 610110745 645079330 150616425 616325744 380708591 92126242 801197562 351569456 477603713 1 72822551 7 638374277 712987194 986928794 23511378 879024193 623427494 671580866 28 193145788 192402578 783152167 628079845 19078320 305802845 983876748 815800272 1014909823 798078781 329977025 773183849 533657245 529071542 706886359 876620969 643083358 1026748337 351746394 544400175 167841353 49664576 258189716 51463970 401185108 1007047991 80793317 778411168 30 38050262 381529194 613409119 1052684792 139018538 241677291 993197330 236650140 3000546 827186112 518841333 439712768 931177973 775409774 242470298 796725006 169816589 766889531 906896359 892678959 158517116 307351745 13721822 778493376 260844874 604306993 96183953 875378166 100250117 518049893 5 927168413 275482078 64180619 717977303 72649939 25 707032424 592982620 560556600 589656967 542485620 922662958 664899157 50459824 1066810909 497584288 647531731 114173541 974742721 729533470 734235606 702734633 437396476 2798663 694280544 967708820 553598672 1061497891 539914114 630242939 986074251 14 627216900 199557938 883286470 532989285 82972510 290066305 215295590 1062301180 791532366 665300854 865261502 536177935 371690249 1073043187 25 362844599 267105409 240485287 171533188 245665807 493744171 962846114 561985782 342539514 404459723 799467088 683339974 851723496 746205141 357319420 988421755 421576562 327507932 214414740 541276141 983029221 796375656 783369284 480330673 56167551 12 228627691 759265563 226391540 297611152 60201741 581561048 1003420717 355290050 50974181 743059417 708144131 69672352 12 667149187 722970255 689092180 1047682231 480540742 209049327 593128842 401947529 62577531 456039312 169266007 330557031 17 447701102 517604283 768674283 302608756 403277193 460344025 924614255 710492602 580561414 578585662 292367079 519219449 272630268 1065794256 392512933 149953258 943033290 18 63257511 12855504 1072034725 467215784 734361675 233192343 530463071 549878847 380375999 85681014 628287143 884880919 72546452 508874382 286481731 481158777 326099559 380036817 3 501957273 1012852124 953496432 7 645551330 404757887 1060966096 413954924 234932264 317653947 701283082 21 885880353 300036505 47956061 413207333 854474939 906353015 744651919 209309069 649323490 864432919 1019596631 1072088417 922838979 691569656 568016605 442621893 832660822 639248788 622017967 1055724861 547847849 10 1029940242 873648888 530221798 19080075 481126010 280214488 983222478 377524023 449378881 750135838 18 201343679 891969801 956061338 699364218 167963486 878488086 727730374 318856302 241555304 175590643 655682132 830008018 699558540 15245501 352165115 938138382 360242541 528980804 5 178060875 1071668765 839429641 1031967059 526470565 27 667439451 6768186 333344502 369096574 612890362 1030038585 259588225 1029596432 408214079 821671342 545135261 678186544 826197491 1063237626 526778381 623158867 187012830 182467157 484666709 778774118 252101007 207434558 653159375 184150386 69520418 627466976 182757141 10 825227912 954445717 31761580 240242953 995564994 14888479 191968548 1019549594 581900795 12175153 7 514486236 928331285 923037241 899586767 918039100 844411862 1002014609 14 607016462 98078456 442965197 280311887 794136405 339281863 324309827 674921980 558532015 10658814 255434302 137538227 240935216 596778755 26 391282642 365906537 708493623 7253564 420183060 546459503 337902666 48225744 298089879 1009255866 539229511 752900799 522001936 972865576 113265531 30865015 724525549 670224680 516327486 948337224 888923714 994382551 417072707 452528651 1032874698 710025575 16 589000257 306222988 850975706 431934485 747687310 568913944 1025267043 292930526 608438910 585009189 8617772 915922923 219289521 660499752 495017774 132897163 23 630997749 697753801 159006651 319282062 799275506 502262028 299262329 217710119 303734812 247686294 57704072 446129757 881794897 291968749 988114212 732264937 936876552 1040460776 84109594 957937064 826610876 522526843 301065133 27 968891405 42344550 849347786 690045710 191596611 8312923 1044752444 187239489 760493078 317641686 337869045 772532565 232017381 1045912119 401429960 166254437 810792829 627652205 746285364 384482449 884526056 36244410 161412237 594437891 252145685 124777431 517220567 26 822042364 725149120 1007478007 909250545 779670824 233837304 636716257 754698851 73145768 10547084 764503837 374746618 651675643 422448619 572246946 785418132 295727964 765246083 266740549 316121157 659310048 608916929 666644185 126344172 446274796 631123186 8 216488939 434083895 11039848 849903494 444919876 1032809664 982874605 664355635 27 705832168 862803246 193651674 365830287 157836994 398020079 340983171 1582169 509044509 370857777 147399645 668738083 379375131 994346134 67690302 593657144 322789991 767546760 766221020 978601804 166607899 586394839 290185740 202221429 765247148 231267626 846777278 15 356012464 831557311 145980761 683959202 440804085 621892469 871941234 587402217 124029821 398431937 253528813 521724567 132962794 134224496 393983066 9 637907108 417082382 303981441 94996257 855892586 139666174 692663101 643220893 980939220 28 504349488 651622135 667662028 1005879434 531971797 972075476 376956297 417974275 1053222175 599554070 241994014 826785766 390761329 97386159 348257131 922959153 404667516 271458723 525991048 845171708 950689716 523003353 426201778 465436715 989503158 947338060 1011128960 567405371 16 369927542 987483958 445950573 553029207 939744854 193592600 132933737 710852474 586697412 886868051 818919946 68498378 756626047 417757738 860652362 613340094 17 475579121 884791240 129917989 363989068 988747393 980561106 471992881 887065640 303636245 297150722 263351246 341259609 132547753 933874008 297279770 429756168 835096487 10 797880499 34468481 708319480 421730148 834511026 1036329919 895752933 706462438 220312712 870317476 12 970224145 457557757 164051421 312840131 971291029 115536785 464938272 280908371 693354350 361035553 784779895 304826139 20 830822971 28639310 526338088 119251520 115080329 73806642 480362957 769679297 780594349 559342865 936692928 324827600 986966518 197616483 864230075 871500022 173603261 939882504 20067046 252923853 5 612158397 453413902 101948315 998881184 95176703 6 288545713 1052871331 508938645 558219809 1016303219 147938806 5 502746162 82513980 129949799 196106213 616264456 6 633129793 360425758 111628494 527181431 107900501 193465687 29 156957223 102806221 39312502 160496323 256950014 18646798 1045122501 688744327 493004033 640667834 185170954 645390742 919230319 302934115 762592603 125703371 50719020 288172703 876058602 857229396 682403508 69165356 352572157 1068462039 156800486 496614269 841690807 686625738 622081116 19 466590434 232748989 970943233 627193125 402677380 85664488 779189570 966644565 310596153 550404123 25373175 1067611641 346050966 464766393 217111693 681000437 582137701 1057218091 775049306 0 3 174020351 1054597670 946538964 2 26168701 39524984 11 224903966 195873533 992188760 200761328 816979734 870733028 307939184 624814354 118161077 548088267 60341166 7 643226333 183664411 839929735 353635843 376477694 333317576 46311677 16 95617280 370629711 526739237 862340349 801643513 1071883527 525440324 824282154 429102449 511690906 635650380 311815817 644144288 103673301 894144521 332126988 29 437106846 573252716 607984549 575558187 82723328 421187971 1021228965 428652490 434525410 89685314 1021167166 807608492 42772789 288871582 313554358 481821404 995888717 399009072 989463853 113216103 231946933 1033880366 1049364447 110390613 523577583 533888861 14008723 733141577 1025070768 1 10356958 2 41698015 820100455 3 243821296 588297540 396266563 26 117946453 746872079 838919977 228134770 901627644 192070289 641832688 670454046 792999380 193955787 963795069 14618196 675386928 798571374 1055340382 717900836 686838807 1029021995 422882467 496982922 948092479 346593833 844024728 300489380 1046899170 629956360 8 367337126 130578255 374312669 391543320 606317397 303834428 769300111 1632696 17 154093289 101434109 308750213 734522430 554070035 732451053 624580365 919207329 463841045 354389252 1019493761 470712819 773713438 949269034 330774909 220638620 823889874 20 39930474 857535536 507354893 814877173 450949760 403798493 666525995 60639719 1024782401 881180392 6752500 91758072 798654043 378141285 93428452 225580345 191234132 608936877 335836737 180771846 24 925098879 284536833 3670028 435228609 732635857 448651983 657578919 63086644 426524543 749086808 225516581 205777795 1024182727 874154533 825085126 942879297 308395806 488214823 707103017 160591252 295408212 1023371014 353820620 486379797 1 1038243134 24 434706862 363788197 1061100270 474173360 148918225 669584879 1013405255 1042335706 357177007 496300324 937886387 507681256 257388267 713899107 75579868 116360029 583960532 319543852 810657467 62326545 925103568 557020973 80201437 943250481 3 89356929 644918163 266681354 19 135675365 266894567 929198767 260386947 882217605 674671375 874798034 471290356 104765444 665437389 26813612 71275227 317107682 1003484933 918039238 16038251 714330281 289216515 69924298 8 370541388 220157969 635191280 893697032 44963389 560506671 377141279 776218938 28 673807790 540239594 338718508 950856678 931361856 258323256 239707679 493848246 356268206 96972460 35182635 540770737 405388371 470446444 701959447 821225315 860948682 940622283 842497721 697125139 652200706 884436492 463482877 998602843 628075432 1014624462 588280675 56473892 24 853877921 524625624 508706349 879665427 552157699 383291383 166214212 736843905 150296903 683304506 1010818925 769474546 80109297 49480897 977919650 125946439 186884795 69745257 773059073 191636172 322963689 740617552 735490885 656668546 21 354181311 861071762 278206989 774869244 159792724 331034563 13126530 879169439 1037387045 974409344 638227184 924875473 540094596 639841939 537315700 132913120 914390337 621555925 731042704 33657916 991021189 23 385793889 919102183 421743179 866134851 78181250 61015546 1014879238 98076847 93653860 267925359 456746908 147230547 65397609 557891094 405530797 682645912 241836302 885251248 957587179 646412087 446714178 1021609780 247997363 19 831671633 366258945 416823438 176327046 592838617 1006204147 594185700 56573865 1064866198 821816886 901650049 1062890463 49772058 258637577 665032906 683736820 425776762 753953603 99687044 13 830745784 342374304 190508797 7161890 301942588 1010079106 100375697 58413844 1037092312 807220841 248712340 1012693085 108591457 14 424212819 715209295 757877901 152646698 826945926 1783182 133892865 509749080 559302778 397962340 687003445 821475974 904850678 225063198 17 496588264 955654332 14600051 338330632 497455999 846313336 701307542 419600854 386706374 710365724 231637363 998721641 625709566 322564970 449977262 235718172 280815825 1 39112605 28 926438005 1030537993 600222685 854066948 599441313 551966867 478028845 92340363 959826710 56566247 20525904 1942775 960201640 97850716 312487552 1054976781 1064060018 1038085586 468470808 877820368 557725988 118693560 645819984 660625756 24095153 440728341 798416926 995763194 10 929930272 564933071 707292825 274277295 716137799 189830943 754378281 56351015 769870983 574582144 8 181416690 934464748 237547235 568634591 731841085 155563759 55090102 631633437 13 661687354 1000776923 591886837 809119797 961298504 906148915 642891373 905609437 238141144 446397748 568131190 499181500 16776108 25 784092457 588894496 600350548 176849871 490662529 582833499 978590678 219005878 603406630 1062900944 131604119 447609549 720714698 1021148056 233538196 101817449 627165685 406134813 300035013 694890968 441753246 964518686 819993639 366061666 547212346 20 930576229 767250287 1020138648 505539411 57713415 780886121 786282355 470386979 761971370 352263852 661068821 257401083 636948286 714415496 716284782 696562361 808515915 545950868 1072334864 380228780 12 62976032 83869634 747967903 687796241 174665052 173588331 635360723 520837522 340550804 768750738 918180494 188172697 5 550873702 94441856 60996792 246148083 413930917 29 205101381 390648270 362366731 1071457996 29071056 522176798 193957518 792108362 354949318 680944539 956881512 888077191 243540753 515226854 227155992 192241586 969299087 597864875 159717837 15307994 616788782 903592922 989258920 167118250 652350161 782065357 578048976 809136535 62790584 8 976346151 105440704 202733606 130131042 643879639 916563902 395189060 740741241 10 705160742 170255677 675200305 625158954 188799207 800326511 118097926 851426938 415413265 65948713 25 433771668 318818148 972386609 346972979 197125109 672066657 981858480 507780117 496031408 891154479 550117516 90826327 200337596 1064565668 724567751 178227767 658508650 329496967 875335756 445892648 559579566 390461548 619564672 613794790 1000527138 9 742142570 896643967 678189476 333658832 603047358 652167947 267368605 884023209 544922019 5 193330714 1020754639 525605506 881967920 635220002 11 848613816 496047515 519518911 512806717 339552535 285502130 469490103 844504515 1044561204 480934318 1001620273 2 1019166284 197787117 21 376264478 425864794 1002669861 3215318 126287024 760011195 264532091 978750168 341742006 803918961 378872628 938817091 840918208 272263477 321659484 1061609619 972513714 824305131 393994138 291762281 351411797 29 1061939879 34612531 347066053 577094885 660622349 365972771 511188154 1039626069 242637193 952120423 163064703 395996429 727506948 802311334 335844373 628405001 487065320 299677282 85720982 135463353 994859203 647038369 729385804 640388542 610781110 431020652 104594633 213958078 171350937 3 945490326 745477043 224903255 10 276332747 281263377 516439216 229916491 794404890 150418723 872482737 589807068 945519260 313672203 27 834012273 405441411 1026788211 933267391 476729930 25094937 371118618 354435243 102901041 680671280 662906703 871781315 399943104 551814635 903402268 503695841 452854118 413880526 680582453 129020760 12374004 627635789 759683435 464069275 1057029851 413201674 816378964 7 510478768 80711522 477771889 430540054 954829221 837959035 853860365 27 714199225 56531436 1014000327 297722109 618449895 250098865 448857919 819583045 599934780 246132179 468976982 1052406607 845135960 192965270 189375158 404126798 130466265 551547814 395510593 1060045011 278297518 317253619 1058980307 599951623 601365432 219420655 961060763 14 294477813 947829601 963858194 421803838 154755683 319910723 424817539 1005617041 411969738 717935425 953511269 734707780 952849961 964206569 18 728380270 332202604 22627865 660201087 594493311 252517927 383390544 1061042932 995385077 656717027 326750006 598994485 90963440 556093358 748258235 394838630 428153240 802693269 11 693362701 841335098 366267287 180837920 498782688 789263408 182616486 446313164 975754016 602538536 551025049 5 225987603 301619834 945465740 68079410 563272543 20 827045063 490706411 18343243 298231984 1045306331 874459481 171226852 81223634 572469419 379365535 85968756 842221778 279492696 115803196 227059722 104909325 486089409 144234988 246235740 427096866 26 719301588 713574426 949469123 982665108 84518691 254481530 680120602 612473919 467958436 821273978 593278507 149184428 218009889 903634816 406804760 295621947 432965330 493686527 18177453 91758700 817374588 451490932 646131811 512947454 851158122 258712386 4 732682315 912489097 459814431 322881053 26 197862561 238783764 676257245 5692721 741843476 743392591 955478630 779496668 824713698 59087718 220191519 1010640608 421570611 662908436 928412576 644508839 5471674 547112779 439822838 195685771 160433550 913949677 342119570 974376862 420410908 928584732 11 934957594 1071792477 496514744 460726474 521333233 163961906 221939573 329083249 256021347 717500769 451169333 15 260777358 35553734 775774377 726311814 405106955 175686243 520246125 289886609 75853385 562816913 944598578 331336585 479044074 150576119 87209104 13 173250053 327240055 282079883 161567290 472942399 337704587 364619699 858875041 828985267 114993970 405591152 971503742 79453167 28 357517310 693849530 716632837 573734177 873875168 305976567 421251842 431121512 266082049 69768619 544232154 845201341 840739962 889294297 39411950 941692021 73340630 464780149 636642770 398716730 549416666 118969280 1064423748 1052616242 169601462 139784449 948144663 853025163 8 204793256 648580604 1026063380 1047622926 165016567 243725637 598485344 268170485 12 411635482 79230473 152302806 134670984 417317525 90807752 471079703 512060713 26090918 540058345 91317483 82332183 17 915316624 762849942 974932126 785747919 260322108 973060160 239516438 778326017 63533954 580557618 413991560 861873285 1044055455 1010382667 342202284 177162653 922691720 29 602399587 557612833 48987181 497324709 936558687 690398177 734077825 809729230 600333889 120156518 771066822 198510607 204896496 959514137 677808768 404396012 420411181 74136295 827246452 371923747 788290845 35808072 243408891 443570445 469376519 994458284 884454378 252067986 379348791 4 261294438 498280728 1033580418 521023194 20 132923739 984958580 40001863 166256377 655399206 632220808 1034358154 536122750 404966942 873209893 544904178 827443106 472675142 475098246 38586153 1057922691 939046043 182254327 637255589 585076795 25 874329753 972585260 572024378 15551727 552862724 1010043481 237656331 681838852 49260226 173342406 544881970 943054782 426333547 787803168 312826723 746971163 493208569 166545972 5965397 45326422 928886957 46723929 343765980 105096054 1007375709 0 10 293472552 369950730 180981015 1024077879 273147562 32339652 231132600 155793141 646392561 806888395 18 342938308 724879001 966257004 819497729 33796230 262694991 590238813 16000669 884808501 508702915 393724963 892773729 121251733 917987703 126693865 233286897 1068435952 175350605 21 254467921 140866615 690542219 743604697 355532222 540000357 437382573 782618311 344929158 800888363 711837712 734325438 1007123052 111255634 1005506955 418054675 475685268 429564743 1028490615 577851365 346548057 10 695040915 1067482450 599377395 220512560 523897325 660313938 61976419 785378960 502829804 864327251 23 650729769 342579280 232511134 303720473 763890360 969715732 636715805 577657047 844622401 293984098 538222217 207500756 419116952 712384336 259729309 349121812 402896830 702367382 643537300 719117460 533906395 906217539 378612719 25 458090990 69729581 78981097 256808114 51835209 416741060 357660728 781093303 152946109 889450349 874575322 695154290 257368302 252801906 243272978 401945994 985461251 289581723 177633669 252606847 103199086 993571636 535821816 89611803 668729445 28 207411674 3569137 863258919 623177193 875243534 163139320 875279795 742287733 303316828 63360384 99373548 864269321 428835646 18205380 822849088 662151353 368286233 336197586 51929637 355959972 1013997830 462513683 799516939 1030535398 198449928 166218871 401556067 537958380 9 986002876 864525490 513411165 210548124 643721698 701681808 267976404 17848937 158829253 30 133673755 39174928 109725247 735010664 267836911 666761384 203619760 256898194 704914746 952384496 446956351 311450623 660882449 632850961 11154811 341770292 733620678 487547424 368405398 1015336199 211513868 62191046 502187463 962026637 810086199 737711350 123763218 570689835 147111994 58668010 9 500038714 638731618 234501319 241610509 639954218 885459738 71854083 262960353 86412493 7 1402945 210876610 883801977 392088855 562696038 693856322 935424170 9 40928900 986590584 126066479 356010637 38896398 405757573 741321965 606212040 106960235 6 733792390 378598432 826200006 606493380 242427513 633612210 27 300399550 701515693 790349545 1014178027 121640650 251426356 93237544 453986529 921741024 302193490 80959623 140487822 520555017 46393612 663806078 522140010 4425027 218183719 246658381 550933281 513826144 605258587 471352297 231717775 890825095 343633385 863781503 20 146258360 669022275 237390925 523568049 439779136 851630169 440031479 92764948 190684570 691450070 121338243 63904375 39863936 880745922 41432022 18438076 141082752 504667859 475387721 646995210 1 831213053 18 101735683 350656369 779344232 495096963 1056305365 393038722 357792198 871376010 596841456 101742348 810000933 252054081 753901596 933257974 502031912 1033786296 819234876 559779273 3 676088715 146575152 495984041 30 852192711 257669463 810917077 511196439 591681574 974040678 375899643 596378082 688038887 1032867488 151616498 83587058 624440532 567449433 591406444 135804789 44839451 989897607 685064221 349934343 94462734 256351009 214772938 969171852 749069474 925631581 291738959 695773105 851795407 936017308 23 156706820 681034771 147302310 587924697 922410455 544664956 732794339 433909015 946148960 770868200 792380381 738630247 704844745 509718329 759313954 758087484 23506067 860771230 376229977 859047606 969651541 533137 531331964 18 692819976 54812033 100003501 167346095 326023000 367454652 898293332 636990830 176453076 77198597 728579101 516985899 1017408569 179397683 1011440485 957365407 279570789 534495974 20 1001538648 468382005 224576510 517001992 836650279 712550363 463040923 809454642 808126074 627529452 759890095 675541258 349970869 838413449 653386720 233764826 425549086 482275029 995598462 449518780 18 68874928 1073305291 190759386 37863336 301891870 1022034886 829130547 815175084 782403369 516561725 259347642 611671776 1056029507 87724757 492336714 362582720 227704838 405831525 14 285738069 1048431157 492754114 63384201 1003543244 289477077 993715102 972559147 590819348 1060015733 1027608197 191352173 924117601 614888153 11 622984803 537210245 694945835 112341446 651770113 91834221 727385941 484251890 167162361 637659064 879355535 23 937119624 91402560 664721484 491945488 846363779 227868154 818193392 832135678 832278815 628377524 560591551 447243172 869576970 117346810 558316240 109172915 621952876 523867704 341128903 404798581 189191055 671319934 307777144 23 105131770 351911759 1056780394 997693576 536825950 1020082775 647447248 432661060 144279951 334708326 429873015 1067208557 1019710628 725783891 937528004 48779946 293612494 741228535 334046995 267341591 768419446 753783760 855247969 13 263682859 625840048 589002238 917669295 1013042145 804691300 270023310 287178078 392357106 671047071 468770307 651843644 230132747 19 232007124 254432750 1050500485 429664818 46457482 343072334 21437384 123353742 381037 723244536 921913188 1033153123 27042879 750258261 523291012 875135498 698787232 28897686 588060108 23 399562456 918706708 583933314 514055860 350686572 1027272416 662295225 812305042 74858168 382047790 46328579 35558888 525834348 90397153 41168398 414388362 127887073 279515322 468516545 281370122 581981627 415986493 27270102 24 1048577676 10477829 413843701 179636765 93473367 713653831 1046216434 267945346 1008786491 666750900 205600877 382739418 76086022 534161572 201121979 362332557 386019004 706536336 781945490 1059578531 662252306 184798019 1053983831 720781449 4 118410473 35980977 474233580 121815992 29 393477681 187971009 108824540 506795740 296601610 679856769 2575613 128524003 320221675 906330059 762318212 553282679 855952614 383066553 538262756 940177036 479585412 995527684 335227449 6000408 1057072585 1002074230 592593880 361164227 57137056 589166419 204165260 87480938 157567261 0 17 281405855 270945758 185891169 650439363 409365714 354797783 405321088 549786002 471403550 87427531 775305421 4925054 159380030 315571976 655413705 875207356 691833540 22 704188437 746221193 789418664 317802845 560982395 553092890 524394598 991154566 355003196 807521042 786698561 40509319 903859104 224784152 173729138 967319652 56692618 453458771 258217247 982636298 847146266 872196324 15 336852004 928741105 465201907 614460229 954217623 71867626 353765798 686866720 875973258 154587261 901265746 219218112 125622816 133938248 739187616 4 500067412 668701711 358590455 365251272 13 825949757 524875756 5540799 1069229645 202878550 744580955 977207268 651034458 80138538 541059086 1037151151 806073029 388595744 1 396553802 8 41319818 667240854 206173639 573761420 753404759 672056605 674188952 220725998 6 54924620 671034669 226228644 1006040114 105993012 418202752 4 779762868 304164480 345454849 204984933 26 733802304 762610096 850113492 538743425 273434632 40497057 74822432 894401563 905014574 25308473 813061228 110160493 552555595 933731265 276042861 481809517 48171826 768590636 657654501 1002094025 554251908 272611026 474812094 74896220 166766365 199092995 23 686473187 730398295 135740900 1061211695 885328647 541719910 1038995842 584990795 926213839 808545199 883901102 642212719 898594033 687308341 564964973 58123925 430901640 318686854 140937965 388576236 640339332 530811797 45291638 14 329043233 373904353 56507718 221573201 683820030 548786632 485321968 949310632 1003345244 20211818 450559190 882940434 457728523 470081360 2 497981838 529322774 2 293251687 958433363 27 443068352 1033319255 487049898 695371282 430382462 37266098 311712489 686687449 25271023 850813586 351537778 922299451 655858994 916983121 1071953906 588609678 378910630 758757850 961228491 112384237 895856260 949620109 617966636 87086709 1009390340 481082485 96064119 28 886437696 327042029 265241734 357835011 92655650 677888840 163684412 858927882 524205097 554634330 913834788 813818956 611993637 760676582 496641230 475004151 518680420 783148813 615411047 613147034 42178197 972550734 869979498 928620609 393651633 261815110 955322062 570195980 25 863689649 628993103 405987120 541275275 222793834 385195673 602784602 234659899 799025757 362480368 334822632 924786684 660582774 1034924714 670976884 700788891 182959056 974335596 853897180 456476107 151373526 48571732 253397014 149306880 1012109148 7 581918906 1036630608 651888099 917589188 754919437 276118843 976769128 1 682385755 0 1 1021564232 3 848351509 234255473 961828613 25 441416682 929986622 139443695 1062243983 835770532 364152475 291216130 261867011 613104026 199608190 544224315 844817691 604613240 667690492 873874692 74224388 1038760644 627645534 341461843 288174611 495896738 428929130 407163438 172933952 951721712 26 251274053 759315015 694283177 540349833 853541648 321053763 443823883 249878141 211787459 583916909 562310358 697156828 962762376 381455817 766509955 288860481 714066926 11254341 754101611 1370980 372005354 917911562 855673534 167559864 999528450 203307179 2 27515445 899439295 0 8 63956365 604735137 573344379 271870299 657334865 727968768 1058303312 479093179 18 1020840869 741768275 304784505 1005018412 831471874 335588222 1038352687 899172717 447574448 773322893 623396685 841574919 643826662 933519404 239851679 1015320259 116796286 702756609 25 963319828 411157435 693753451 1056549180 567471950 832555815 771487537 473338370 1026715215 631699205 174219627 854507441 1025750598 934195773 78409508 532492718 1046374643 504825939 109576033 377653340 558445297 754729815 988097497 185190571 996746410 27 518915210 1035103324 831706713 521742014 913594755 944398491 1049937524 201798406 909072058 689944036 138964478 6969917 918292381 355952840 654246808 462304596 682972981 751643393 393930152 476846230 851673308 354027708 944438800 290041866 494781540 186393303 821291806 16 243219659 308442792 353874969 921750747 792025675 332800749 825626404 766839178 739677253 517295558 196969445 691871556 539499312 1066114765 557582733 764211724 27 433291867 914357179 884335664 934626286 831546416 680949094 278780021 323335217 493752383 344537194 91409133 672028084 431454208 297788735 1014378133 210095911 142121925 994887925 116537789 59752679 797692000 709483750 111425340 1068050716 1065007871 795034233 803106670 8 703221330 407320484 934476359 922364697 644050506 818893305 1061624698 227697433 16 292385062 1019909318 456823623 185018078 131451686 1047864770 531313407 612617219 889539081 197433997 1037298594 908924234 464492295 289125287 518790686 143865632 15 270492371 786722159 198551218 407350754 504286801 876297060 416750711 174371107 305827284 867700649 915969041 265401806 310640397 31805166 942546053 8 653933140 383246333 85145860 641688930 1064934484 99359593 637685869 933737857 1 354680471 1 414113448 16 592752202 879183843 619038483 950995401 477365123 867991275 672969840 980910884 1002196123 570088032 760838198 221788102 917926290 869413049 850493149 432697806 5 422405603 388193191 138370546 503809912 485886645 4 994064690 210180375 389053768 365619994 14 98547942 839734853 226204371 803060332 380697099 627473707 881002012 788327295 729213733 303863943 734071912 573849014 266121674 458859304 24 234343778 831314508 631116190 689378990 638249370 227244757 273423579 512256562 921489524 50340456 1041683432 704510697 343013674 773279548 242162422 871942941 103603918 1026596611 393123749 332712919 406991455 510603833 280591120 342465515 7 1031623895 771482948 494431438 20460599 902683576 637156675 514232761 18 713473004 1039873074 1000231643 823543876 326480601 389133363 518102449 884344729 85061690 727360967 448462214 935930139 465310241 1012974725 249376934 88395644 39748950 607203213 16 168439964 926057211 1067507819 991507182 172424621 30637120 131859244 976998184 258129892 502828597 344025652 723604615 482291418 793640982 770277069 254963490 15 1055190283 848243264 663527494 178050606 1065313253 390508772 44243879 813278183 26241105 589810062 387773443 852379735 946892563 482771630 266932892 12 647358651 387811690 831206382 105340359 402859178 1066310906 600554704 806296844 221526921 19053235 249271551 431260831 13 36813883 675968380 869394743 241501836 51913009 167330153 858634729 68220824 523843986 654316134 688541988 593768680 961652078 14 701957286 2923459 956588430 401073884 184541175 132079882 470219145 298807411 217590307 156166837 509962077 480627277 538957278 129776560 5 194771571 1063931949 428268106 894996979 591838938 12 791893659 43029217 722050582 669652011 536340314 328230650 549885344 447227876 201960900 169966994 151629678 1055746904 26 1063944108 906544570 107568603 71633013 409912417 11362822 826146534 675848437 664441717 137687844 269693691 430769648 897256563 1032524647 481697819 1065824988 511603762 91208242 694883196 642178337 305316875 1003079736 671733819 495625240 856514141 312352288 24 362298294 914608967 598622203 955118621 534071804 354699544 783672883 980726755 415732714 1070133671 656204082 119307390 475174745 226152502 387330886 16206128 337330661 60980423 746137766 319643327 301903292 464915863 1021312837 215382672 6 721164533 596674531 1013409230 652658231 959000865 176436765 24 199978990 1019102923 903088325 1007875881 965855966 753849058 491711056 147876958 799775958 442470968 875581512 646221263 878510199 867724573 463884147 903273874 175400194 809645991 818822819 955849613 460879192 486236424 78276612 796521992 21 715916093 702016791 940340233 1039166529 606796551 333941546 811958681 359532160 962215361 591996523 505283906 545257847 985618145 376624822 927653322 428952103 203597666 137885014 326118149 224242137 964557454 13 700228963 758856886 127074517 851389856 285324355 405268909 735497630 968581196 98487698 766668822 379648167 558216779 1034283246 9 960410312 828007424 38128842 669758229 327285327 1009039843 51793203 928130233 880434392 10 71070518 141154144 107488592 646830639 190944880 387473858 109368600 442477267 916906432 279828552 5 992117214 872292601 649272151 33812193 723336271 23 292880135 847752179 779603154 30250647 696716615 409765318 669968172 75393033 965486809 903451968 1059356644 345243374 951703867 587897920 940746936 351678014 879929840 811585818 972685738 35447779 1013281652 327539274 697267366 8 237849879 527290783 408979193 447734148 499097551 568713692 902706331 541333167 6 837759776 103423457 574788854 635275521 247887372 187245147 3 385418567 1022333759 386021416 1 500284636 21 491865136 708517414 631987033 626819057 153714333 291326563 419127299 906508385 206380032 759728761 33980327 117809834 840529024 253831458 704022961 394558338 316612908 1026376235 132792924 618772352 35239694 4 132200812 414771834 312529575 646790832 8 907573227 1048881189 648150551 796537079 805940368 168506151 206545902 206828573 30 796761438 812472622 258616691 958058040 311121193 1053366704 809332579 800512573 595618699 387326746 688770696 955176056 630770051 560262129 727690645 228472710 503505730 759241555 180807152 766166906 43351703 753146940 549820729 922968225 922318972 667149709 988164904 106711900 121373991 266864948 11 906493208 621780422 157594632 612590635 258708383 126717654 843676096 888795739 709959509 137214457 159852967 23 750464826 880448807 910055649 333723592 449050158 665990316 10772814 1049192821 122318579 619177271 296684763 809411085 409593777 1026222157 588789296 440867723 1024910047 979757147 1014017612 1038739600 476390343 335368646 358864624 13 261889795 129729696 264915668 33431715 49017599 393628877 991888419 767719527 890779089 878498538 349697451 479234230 322629107 23 173021849 827989 829947466 82718750 442747783 348516186 353760700 958478487 856270831 789256410 678997578 211784177 591840824 858107188 581817488 235907647 857536653 394521077 132432398 538693136 501155683 964675760 163644526 14 999987418 435493298 337015035 751729259 414981935 252471611 659138071 376383505 552766268 15397694 554031033 922743911 226776754 1069933596 26 120837438 344670095 990868 600080519 536561877 59780972 535780592 954086051 726446830 327319171 584665772 417887536 507935053 818577676 273025449 361176876 764480020 548801268 454228285 972948202 1020788948 1054883643 267332768 249170656 973748317 193882450 23 151964428 49246440 1004137822 141193560 223457352 579053910 701287434 347442853 167985324 465954957 308952055 616420663 816772365 887625503 143883416 766143563 400812224 197716069 141395911 1029614224 508430624 917119401 513463585 21 698017289 684904192 523140011 592759893 731805937 610526545 1043531575 420727923 174109358 922740855 480462089 184363656 461419252 995344391 613059337 658492978 698015280 397241110 64429458 608947104 282176777 24 700909202 504416121 65388699 976833660 551709884 661936105 308566549 604520712 791884009 720528644 382484404 748303004 83721473 293348833 976421049 657058675 585002013 257342731 91821289 83195091 506304956 63323446 771641750 1038754954 29 923751700 755114971 872149041 519127977 504505342 992014865 326434834 359112647 417426603 546919146 800058331 704119499 786397364 1029879232 920630827 705342466 655553073 666401786 1062325420 682200245 896045057 209413131 1035691606 383359940 749091961 340793462 900131557 982497428 521195452 3 700864116 848676140 180974133 0 16 542383235 473855227 705723606 298322179 1044778347 930801148 404087826 769669557 205658038 317045715 651788542 96379466 33715570 167572458 10789418 26399664 11 860352316 531241030 492988508 873203463 563368697 468682853 290905994 405291806 139821119 179554753 686376822 23 49369714 197349425 208755965 698380876 340726925 68730408 487758646 690081413 552517129 231654393 375112900 146464310 361959791 1033213871 773590382 333583453 763490254 244677011 350400214 732751491 647857072 763011980 618342558 16 155554217 721701914 461719971 769840745 261034606 553166530 756653989 393902666 277677290 453224099 550030550 699059849 983487485 410027530 261294507 13771087 29 648782026 469062697 6222097 4378071 179362073 775596410 851080722 15071384 448090955 302389080 884518619 742352079 146810466 373521064 719078376 869252616 29060954 812644331 396990869 510923208 150621283 892208490 165263239 633022469 190396585 907348192 52771964 264808075 731941845 10 902219476 472698775 1010079349 49842354 380720876 431028200 713192549 883273261 919061134 128209407 5 970481748 711932259 1020861810 224422764 544018969 15 575977081 835515332 439750016 527192453 665215357 473504324 519072797 837096798 1007417978 121231364 320779792 286365994 599575692 332862249 208867444 11 446208272 652149443 141198815 700416174 273201383 1029986920 169928080 876458104 1061993530 931022041 390504061 9 473626757 250949590 137783909 230543285 220922930 1020522629 423400813 450667410 698774373 20 544168143 355780499 4007253 215392343 211715896 867218674 6305669 549957319 151436859 1061025384 508809506 149134930 144638702 148588520 726922699 13110074 533600927 890535049 871284077 1010909059 22 771529968 933709239 623934379 629524175 675648817 972444270 919887454 1013411723 115919726 722490458 58165108 446655572 529366742 708704584 278124867 1057558656 672148925 623582835 426416603 370540715 724495902 949041914 23 3174306 108669399 773018768 335142218 490614322 946566717 252906151 1034066677 768371107 9424490 296040549 120894508 446125845 298706057 57348004 936653515 871050084 1022215128 966518416 301454885 495195749 217938112 27358671 3 383167137 810697844 1250979 5 180909004 761640287 177280598 486143481 595865976 27 703402059 817323647 822097178 32091261 767758395 558216643 639916330 376892906 173111855 1056665475 196723928 211593786 571921858 715085067 35225393 249843788 880671178 49121939 637578763 604379207 161850443 948598119 258038023 436558891 862297064 6950267 937306238 22 697741421 1059532491 884485829 108019691 698806061 718488762 931572273 26709731 47177441 106340351 454147334 624959997 444908454 487166013 867653788 735818677 532332779 993143812 201547738 23137941 449454156 86087727 17 545270305 496796884 538324512 238857636 505045831 806079412 856673837 266416151 376983092 260052195 782556715 638732971 562816558 359276645 211120080 11344389 272116576 20 904127706 349240053 566601684 1020039120 950364623 202146629 685646272 857584072 454363113 652201371 226563410 862241165 35877050 772051026 527147785 661291668 354934944 448910606 433855806 896088990 10 796437967 1001081371 129429776 282823623 1031154589 937201865 45358109 755164766 84106986 1047152496 17 439568721 1028507480 461958066 872197319 495853487 374103067 920476954 591460412 332717063 843106784 1049770634 497267993 822195495 374998243 470707504 171403584 618645697 29 405744239 126089954 370817017 333392109 1056219608 373194367 193422648 976198889 197156678 674932694 231103427 935186045 181162307 410487961 452904971 879490379 13488402 161484146 264265130 831327309 247076663 521016322 451157423 133773262 375278387 416265851 121221170 702609402 348757367 10 894960506 259111614 426618038 373450346 526311880 826970836 855472180 991471940 273965192 371825599 6 871885817 42627790 974255763 580568669 837449968 783762607 24 200268792 112055709 847249700 389283918 895038676 99222248 664681303 115746448 461787010 193271222 467550701 510945433 614734613 846908385 469141344 948449217 611741088 347989995 90909601 1022544633 331709020 1067991700 350407254 729320964 22 20384951 992685543 945620359 807812975 79662000 149407899 830262252 109251274 357505988 34390016 221764488 980268546 733370944 1054144449 322865017 651235366 558498284 710074135 317471042 494427302 576235784 358146834 16 364034590 677622428 457026210 65372098 806432025 580698404 988293810 592697477 920314253 431188141 617023273 277190710 396241506 108291987 551392014 684160377 16 1020399305 532344877 890074577 714578758 759145145 303813614 560833523 673908478 821127745 628935881 387537252 269087937 347253805 493886701 321022624 3136896 6 581281277 924951218 332359164 616323895 819687050 681983440 12 316263738 845165137 151589687 250644996 86355131 555157041 665881412 938028517 11655674 126685840 46061465 816425071 24 350826674 545357259 276883741 1027646743 477336144 403482814 650854116 617226097 702081399 318972116 443135111 1036632055 680893353 931432422 758914179 830596817 692236599 584893861 875716501 210042216 291952030 549029636 120980621 512645440 26 34573222 899731815 469653243 607474582 971853485 67131931 695771373 17831017 460080182 490545517 616707286 19516289 766097271 796413883 750577777 691186582 934960664 864806979 153373828 852376073 880853964 988256607 158069592 700436647 423869644 903815841 8 360402534 223150586 788395268 850376321 836253717 889111107 108274317 223816346 17 745022184 641763776 137104004 363013265 558412554 538588839 268852799 183810951 363637101 523010154 933444960 951728045 551351679 962262948 517796719 132534393 367353712 2 636176335 546728940 9 797191694 909748322 137764826 677377870 690399988 120734346 684865768 388255464 394363322 27 688055178 180080158 341438897 128461499 564121379 903237058 1050651371 202515314 219847189 349435577 460768834 1036112351 672734799 474123275 17342771 641195269 612912508 303213539 914463773 990936042 635046365 610524657 780164858 749062417 917963294 367629203 480737487 6 887158223 361896951 259714346 519906261 800884081 204413440 27 591059300 42115173 685079855 587882948 852374485 285326075 39853193 771073401 170973759 738471216 602077200 1018921311 490029585 1004550200 551822587 1069702127 164359670 221373166 904146494 171286791 223874863 1048591309 662803458 933247438 304954921 152265261 171270803 7 345385617 353789019 181910186 354452009 30946975 768323146 504991862 26 876462913 172245096 670562546 654339544 217552912 840242951 776568068 271361797 15001115 655586192 769058079 335556268 478629141 481173124 69395833 644911409 647433831 70506544 856206025 368979448 269980 170326293 719205503 739832676 164233677 584263556 1 984423339 29 513341668 678028171 1072283727 515536675 299146415 290406337 451850280 435045401 309505718 476504349 188623821 660388689 1068968866 554716632 351385284 424094049 76666857 961776672 406901972 800445362 712498606 696786903 389411071 427232463 763159864 419559974 592389006 149565124 129849159 13 331890208 833283476 338783106 418431408 266869302 41692072 537082125 19328785 1070727145 362580207 312140886 206048963 846402342 0 12 653970236 358797913 465979991 667941209 155848988 633151809 937485451 418862411 721559902 701423833 145660794 142781526 10 608498204 966341212 404563399 676209986 506335476 227206123 919890741 536517616 1024716202 767099458 23 748910459 189896615 793894844 305830876 957021176 54651316 1063373438 691415536 823040260 586809935 164709992 999889292 703111375 1052247373 427669182 897348363 882178555 637077618 815077992 1024504922 502922418 317542991 369603987 0 18 940211408 464237743 101915177 452600113 161000468 119043023 6753804 157470703 232912151 899180534 919159024 883645506 904020902 515989362 163002814 285189369 951948074 735343284 17 571952895 24409891 190650145 377312998 769914385 493993698 943684612 434179717 920966808 1022792992 555394044 640699652 504469218 188446651 95604074 570014521 717894409 25 1028917676 996242603 903005056 419220783 760922929 545416509 421784369 403561512 882692073 382771461 242627750 281194213 744117413 995828061 263697324 868022876 750552597 809307841 422030582 65646408 634988337 237236507 964009570 56924887 1011056407 30 118616631 942719681 83200911 24632800 549948932 332539339 253629899 546185830 939129684 919463127 121068617 394187390 991527472 480141597 954096855 29490021 510189558 587508907 603395354 189246776 792715476 15569351 267658008 290188885 800759731 315303843 494747943 458640610 503873060 262438148 0 25 903190496 63208076 990266607 98610672 324114829 438133956 610879882 312249720 106854120 51707556 229272962 836736288 965693947 962558451 706560248 681066648 148154121 79499232 205782583 947449133 737564021 978713761 894366297 753801461 918454660 2 839337445 25661576 21 426257773 750046904 276143205 791920135 729978363 751954379 823139680 795288629 538030110 771831942 613594235 388866638 175961891 1072286636 855491836 1028215901 327637815 745615151 143222865 215383869 982215918 21 780437931 874565294 380361257 717195424 149776850 191742328 337145361 928499508 491158912 740779416 543365533 532430945 381242068 827783377 916313613 922375332 549028234 421294107 979978924 761866914 971326020 5 757950745 634499220 683504948 120960729 156370634 2 310139194 228178601 27 452144848 906265835 268046803 607739834 651434319 829962118 842790697 187908462 757691075 460901364 752170006 418963530 659905865 893521791 1022603154 663131599 1028061979 74882157 295583856 295378071 212615308 8134506 889931702 1027597861 766390223 765590525 973746228 11 77391258 357655231 163598884 970995084 452322803 853953972 291342866 36520809 837018500 70225149 762522678 20 325474851 300606330 989832087 543149703 1025144379 336231963 942853880 76545942 203860424 386135911 844943519 365183540 696830738 396916686 866988640 482672146 879949498 251154582 696427964 936601375 12 636516443 400734424 561395619 460609039 821902940 82425913 269853366 1068082513 38663024 220763742 665825156 1015178743 22 1006935449 310169233 857672014 36192454 634200441 482013747 977336891 341022251 353514191 648737270 718571100 674031553 298412687 1071592676 807665696 445585724 596774194 878130387 735685831 18642056 860581895 985909305 26 363380380 728243747 180040635 80506014 77579755 568590515 718393137 355217486 1021819941 617355627 398966161 448957375 971170091 948609770 812181202 230738163 397012748 199665735 859996182 1062808863 882262442 673700565 713668843 675808539 983098787 989630341 23 256250797 914606371 348120640 439389014 387859862 5140111 684392441 150624496 153605864 386183460 139414881 39871926 348539926 324404607 850623360 507231399 727482722 591542189 923132509 847715955 656656395 633005406 711218945 3 388940008 542438045 19834536 25 552684497 893326655 730867636 711063663 587071800 310018523 170936135 533271953 420919148 652784295 203736588 85547282 167799504 670237010 734066725 560226064 100275005 150572063 51533772 224519357 682796939 151577622 184549292 47028567 217100824 21 157764894 733632739 353822938 635791281 64737422 834628201 874570723 70946702 495965336 336341060 272594813 260817483 795558420 55243701 265864423 62240549 783502609 817342000 1058516041 427361498 312377092 5 409225773 1047386665 313225333 914028659 912096010 22 493126456 576412235 17520238 206523951 730037648 797323425 944695944 548155514 51399416 229490670 318637568 1067576454 572741187 962829037 530267455 380669745 930158694 372178662 1035887021 909956236 194639565 671062655 30 699685670 558868199 918753870 1000116167 879487255 69438178 857454559 384348633 369004022 698146221 323279314 870017133 874390423 850402867 1021658415 1052016161 368967752 298646323 566267990 818987058 942732977 626517474 478881708 152106932 641337164 104216640 1049796500 297329153 506787160 240219961 7 278573264 730639818 878801744 28700389 820788178 225435132 190764316 26 318083912 151720280 237317454 428834393 1029084288 971063490 249602893 799463647 86801107 294403573 120334034 176869501 38686069 926193093 125457530 192198926 413374402 736599625 730042343 749280483 658000790 240126678 796311722 211411476 195931419 284708578 15 371024958 978858396 156475279 936175526 914261774 232875867 979667656 129189697 461832132 481222851 514409644 812676719 129901562 263510276 939003495 28 251706075 100500910 875226501 963670801 592660387 1036872631 852095848 316218115 809574823 401460313 215667400 111351839 571646301 550656681 146082818 109606867 483158027 750742874 70078036 518453378 371888769 611980215 586478745 82846452 702493610 676042232 786456736 998874478 4 682008269 104958814 666653275 360898101 20 321678267 199445543 962769295 190418629 738867668 825313682 752474830 129909642 865330910 591584652 434058074 286869987 986227553 10297420 198767375 97897090 54556644 970844311 638188460 447568387 2 779373397 72066465 8 780157748 332659218 347560481 168777970 910790680 367659712 595469328 25271184 8 95652340 507670655 5976150 580418040 1058191100 180743686 162071863 718782200 24 300488220 34605853 369942075 93933086 870634838 900899082 258587106 466152781 396478666 783178393 494997492 230763934 453416037 680956190 258213365 91157457 359094323 591970857 418466462 580963941 338583584 902093391 659161992 332960711 9 247863750 50512612 32134359 1037846705 1007759252 250858240 202483905 45480088 70128408 25 959829478 194392927 106504634 236344594 985560997 734219252 481070650 355742557 11480387 162869846 629216960 853184316 98608251 594682375 372013666 172123919 310798191 735912312 337842709 622453833 1035736476 590561737 1060018482 70595982 418042980 15 533671755 489120602 287835885 1003551213 834682384 944186290 1060670575 115734278 454428503 842395796 315047897 874429492 862192347 621841711 564600706 16 626414420 556533787 270744717 891645971 926340809 449945647 601543485 359782371 570882969 297713947 331948117 754848803 1008814509 53586305 713577438 905771943 26 340200037 140845862 326299748 416800583 974759678 178129967 657088254 645146907 670879673 804798967 362811867 194502741 688244510 733123630 767058119 812103713 599118440 908918002 1010091977 1031231401 592666647 385950399 25616682 778004513 984275335 68216932 22 1035881130 934343076 890449459 1004938129 427955688 109275839 119074064 197090760 399334050 593797864 756615179 576716550 539207862 884575212 607525985 407455655 18163279 559846289 913759456 427221401 638661660 686995351 16 515161681 896776648 944465686 961182635 636315690 632844511 401577194 489167511 107298425 934405399 947720184 211504258 836282626 457193472 690310586 77464596 22 943258553 136455047 630857330 670800988 6847588 279597304 6177236 709862720 573622714 211394516 932419325 485970047 715722078 390655952 290019647 211162403 227041949 337762113 319656961 880227611 181997824 441821340 15 1058922811 268964754 567339586 621347547 10983956 821248882 669249396 892190566 266905736 299714577 715996418 517333128 352640880 107115635 138811005 19 221929921 386045605 448393631 935994225 11744129 454224942 457490018 1062444497 73897700 237133237 680601023 514297564 579752368 196301982 310579185 583818096 959709867 929255091 286275297 5 817166458 450808918 344564333 589514330 238339953 26 843057081 74000470 802304053 971710936 511541783 1022251987 310710623 1054952423 58863035 174750737 753116326 143317622 434929946 1066640748 359987744 281530902 13440529 875281102 492836386 134595493 549913958 636647419 552573776 938330635 492660331 201326453 17 589602852 789377770 924864700 370265582 826566700 787865977 683568902 440303795 357217211 561659312 462443482 274616391 836071460 362959289 742098028 187366956 669629656 6 1063672370 127037809 325653263 507622219 669007913 583745934 21 235940804 259543587 1004114420 467287078 778096970 843400022 1037555567 257487668 341985317 737961397 121749938 529212491 456314982 608997357 154178801 105930004 122885260 713807349 790547720 587651768 951210004 1 903409825 10 967097843 76965110 647393776 1034222666 667351747 870991590 719449320 947310363 383278022 721816682 20 367928267 842234178 1007357925 305643586 777708774 381030809 890455492 644348939 89091666 1047480681 551742798 20740701 517929855 68244418 332682221 900514213 447567933 125994555 122229425 112031348 10 574608391 1007956026 413057810 725116883 226234847 674612490 35415717 388974281 702607012 712560635 7 946604698 323575141 27871811 208725879 335507865 1048640020 420700534 20 666812377 189085210 322919447 863080439 864911788 275922486 597504971 479004738 850768347 714851103 572645426 746510199 299836709 614988350 1007198657 244005055 471066374 270060332 934985656 739076456 4 113768405 715401943 785695240 670971091 18 67192876 308680731 999797411 553710768 811566762 408348711 649906255 537756245 916600041 81934039 341117882 518169800 1060199643 707077243 666693502 83735854 665366503 656736467 7 351101172 799485883 173459896 343988425 31195027 426256327 73062000 20 752499563 425161900 472366270 883486618 89112124 630162424 636389574 667151428 975356613 640441257 1024311462 127678596 454592081 139251827 952162365 309673841 810546030 326674938 323305665 307544032 23 938297900 482132739 996051276 604034851 212053191 937522279 547487280 26690312 945450012 113219357 595803076 1058184695 24539566 631607405 988011470 195719699 21815582 637230661 1031861685 156432764 482328679 686368080 541619458 14 701130594 793119141 127344545 835733656 652568854 812368010 893846367 889219549 466131893 433504780 440805365 249091034 219243867 724982880 12 764371923 331657565 998447544 1045115713 263253016 434002839 68950946 1056341731 365084515 666126851 908771878 499905647 26 747001139 395689690 436763504 902308007 694072342 549502424 75011618 647235896 220978549 89237708 439817156 620382871 321604231 539371238 417492700 676397410 507830888 267137303 208508028 634734480 894185786 413819093 898129742 230407236 909079146 377193573 12 261231792 630223992 221375537 297384379 357606756 259225390 403649934 410411557 728145526 655299652 669151886 52106443 2 197927488 254970390 4 1044081350 708030535 354242555 976664665 3 193093479 329320404 661235343 29 644411317 817035274 190234697 645135948 884625874 43450575 464811270 749244685 507463865 188708948 328991713 371689396 185732228 44212301 803773533 829941340 581684980 666834372 766475565 894885127 40413062 920194152 385630864 494817327 130612994 716990722 672245714 79694032 761384580 18 691159615 1071529125 715191032 535869714 455477946 324068806 451239845 242455035 1079294 933615061 754959666 591132420 35296018 746539691 129704819 824186184 797497970 1054244013 12 153626589 965382024 269518494 709413874 549765341 723218032 512513763 751890828 665036051 105614554 866856403 20803476 10 211997245 92412790 354965387 58390281 374880495 967966136 1020712123 649243123 494963268 43316790 6 990316054 1005160098 337657110 387783488 128848353 852432889 25 598531241 348922062 524081040 129868256 499060068 465092309 627076491 301655173 966365043 931805965 768337211 883759088 380598647 867604485 1048910954 426460487 622818417 443491243 1050065569 136122394 871240034 854286924 141384275 185934337 88550425 4 180833577 49220081 728145795 877091587 11 755897093 728195871 660058582 315922426 1027736585 1056661295 432261066 238557243 644258485 369043509 752486662 30 681059520 774048939 72926835 654317826 671638346 577082286 471311185 476023051 130281355 701899874 583944710 401491734 846614231 264127990 483416083 1065202319 642451550 555456103 39639460 438107157 862730268 624141304 307608567 215887379 985883194 521201017 941588135 436488354 1011473586 992337079 24 920530124 340769755 1001659199 157208078 1003869344 326955048 690209798 340657820 397853974 533001575 587758873 765060205 861839502 701686972 1029609011 726196813 600408024 328267397 598700728 101098649 724403598 123171848 669211895 398709509 12 797144609 804948266 293541755 849253625 240054550 803182242 139701241 1018586707 1009983801 574741236 97179634 234804396 18 1018144235 745544330 605972740 172691296 283771877 868827748 642030466 912268020 886738805 853923909 625220241 742418370 835955488 53539278 591938614 71673089 1066943573 490123725 23 895145927 499459644 53275911 52906233 278523197 16328074 743879802 68196181 519337391 553654116 303623685 939689638 555061280 16766671 379493306 236359322 435045985 840068415 358369350 669831352 952869728 61766730 1001636401 24 930658268 771653511 105260949 621120722 232001227 538360824 628726786 828882155 209064722 566959337 201448964 438286133 416832746 801861553 744923489 809308170 393549294 23062079 1034741485 554795654 798704052 505239901 22946813 412134915 18 415106862 426645892 264768842 109432906 589774664 711980671 430162451 19920938 644088679 910446886 797655029 114454992 552454577 758217876 1020115436 554508625 772093299 454866628 10 479779992 1034104245 212777113 169398833 213614715 461350760 783072306 878243083 345568262 511929703 9 377190776 355639541 6639689 15284094 427424208 1060509160 618398086 256318502 966091039 10 147974483 711370684 454140927 6721089 496337450 345013443 521158213 557999816 171617951 989815559 17 1000301519 404973112 650847870 308322186 68333312 480069055 29560232 814852388 395029581 243265406 643551248 1022299805 8090257 1071892483 848968883 46428603 60059512 1 63114740 6 540851668 531329896 626868441 1037504110 805201998 768637303 8 884121176 762650997 259170644 552680463 1051500985 288299815 703684958 862369933 9 923182590 235244588 274276811 384439241 642121092 590074593 567337220 227103707 187205686 29 89555212 108564914 750103200 31121462 845950604 975895458 1033975046 969970751 608596799 730016392 688400540 703729945 552053458 565302872 25994421 726421728 790598369 393577165 125235344 525300490 1006813208 622692941 832114839 569746593 594137729 849263166 371544125 318274463 846987804 19 258103224 225762726 832323390 641350259 500773892 122514554 232913836 55985424 854216640 790999253 1069010003 179325852 546893610 523623688 797196591 336388165 49009690 877218939 777785273 28 953712254 624952830 284562713 78686225 186529497 621598117 991502000 483667643 285577150 623763620 416525402 299369006 708534825 999639386 94287120 534342965 143237170 284783664 136296093 1032293659 783091098 182422401 69694619 924208229 796116311 788672646 904293742 491758058 13 238964392 506195180 856292207 549236122 620382000 39630197 1065187811 2651017 90063524 846218285 315048257 535205312 617063265 15 544036994 869797916 423000963 108588383 101369558 703312540 214356106 298995302 761176621 1030212152 626266687 922648950 120711639 1018775506 511160265 10 666065083 236902817 299020574 98771665 47974845 767205765 1038649641 669049928 828180448 681025814 19 805357093 759708299 456986395 478461157 660360232 308950863 477031424 560137582 86701044 930377284 607437866 810274660 365317602 743576226 408868127 504928453 756762955 345210587 509633293 16 830508113 188196258 832716147 144703347 773824119 567049258 731109685 529342110 562400410 633938347 569760534 1058274866 53729590 913788010 777028530 950443222 7 104575951 516271165 876202814 150485830 887557570 61155672 111195805 29 831302802 405001743 91794463 881148803 208467761 705056925 472419492 592136082 621276919 404634084 506688812 503830225 791495742 812261939 563521947 308720491 677604447 913174699 859691884 100231490 371980943 316374356 44708603 489687506 147022418 164729597 627361394 101190383 795914071 21 762263275 680059906 58359668 826310459 294810243 192146556 316855619 342339448 358657107 1034371753 216027983 444813613 257640503 562549678 907757023 82449629 305194458 139578064 461056362 52122016 314419250 25 103083747 648198999 183674609 408726018 691584190 774579763 375837167 946554556 648864667 324684876 883198789 954912379 930135031 178744829 769660252 547587180 134812425 103825982 688518532 149977911 21215017 544597544 434872432 857272429 77503837 20 523074914 322403 81877167 239655581 113665639 565697900 722177422 131448472 585918194 588976273 991828244 920870288 732132608 859551063 834760644 78796709 305900119 575451382 312621969 879267743 5 640434590 934013854 520435239 914642806 830909302 0 1 1009436408 14 119360276 792033525 793482125 489932083 149046467 114039332 385746955 200267507 557927132 995897530 247609708 864251044 926757806 1011572872 12 672370657 608054484 335578311 164667527 181695658 31924149 169677747 840095847 929600089 533174064 1015331955 933306180 0 19 67678035 966542689 437374331 1062231166 341387850 834813677 700855034 394446343 787829974 311691683 526003173 211854274 517133942 179648445 804191309 538908189 839551420 77627451 746840457 0 4 127814458 513885680 681088170 437913215 3 718541643 548760745 952696796 7 960855790 842109244 781225278 25738563 179415361 26217361 574753387 26 771824493 806475955 500361564 1060337746 62285929 575857048 660278036 545794485 343642903 680864862 853412515 464125356 176616297 802388200 672863927 775323774 335030157 536323155 146642101 556970564 651703582 724828548 899343776 933227929 816219809 277137816 8 655336154 886177637 207608163 849775384 677102766 513582443 628417215 924656137 27 299326357 830332633 363141185 780985036 884595654 858466140 397729855 859865641 672272813 659594199 208652221 136818058 255669112 593295978 609129094 73345110 1072638239 869928021 925885072 384825150 8793657 773092388 722510949 575998621 457554216 701544204 45880554 8 815364934 897120427 571149496 913006782 962784637 245072113 928519301 24709348 1 783774855 8 946505587 150417185 927747191 288111498 323067161 121041331 613096589 340279150 15 111475642 344550910 788018413 685331162 849750727 715616947 160678762 536365601 248315115 185598877 306341525 135159223 763164977 445637309 3438384 22 100190105 473710536 630156548 685811432 41284851 622930148 457323333 967837928 147938605 978348739 418755066 1071949541 976464288 1070525621 669438140 26791274 17488121 51941284 434179325 302466273 225062799 665050867 9 142647934 387350553 19207545 185751167 83234440 435164161 993286518 828988221 1018430226 5 200607631 735815190 712697251 916699855 861359492 9 970666991 934299533 539291961 420901104 1030110098 419055662 514671618 920009154 784667771 0 28 983374031 906264532 419862857 266671153 671962319 459236019 421484641 745508061 938515515 91469190 113021309 508095184 553709365 855083003 621007576 452315847 169003547 354349722 128083657 1024213542 250675219 562063652 652033707 841881004 386488408 22066816 642448362 256362841 29 888230600 184452693 632656941 585576810 316819432 905787285 844517344 427196487 593956848 747039615 1068958912 869005933 404635232 440491065 925115600 622661447 103797537 92196574 470043695 453263754 310604818 340646461 50449400 532097254 359732184 811565412 899552330 862358235 28141145 0 22 799860443 562058181 978729109 351039103 721882557 95487708 63173853 188377494 787899788 244849987 77273695 622387402 357187082 425248139 397087772 980480940 334332817 651545904 810506173 624571640 254972683 441532841 7 161582752 937803554 777590330 567320557 1054285996 948225610 108927382 15 397986914 1048346791 198266266 27047318 710535919 83213888 19214898 341619854 205973199 511293425 748384390 783135427 436136058 900245951 144608632 30 532238772 781195815 444050285 217574261 789467363 627395381 190136915 1033763047 600153998 312553253 356712565 55772807 603514029 616783787 702774771 754492823 339007567 290007632 12455920 387303460 170141328 221656471 472899406 418617631 786704078 162464963 419560512 895921837 579841220 116381157 2 74333772 939878595 12 197982834 886975361 421118539 207519844 168126508 677670610 760730773 659958734 29831664 332805823 917461873 945813126 23 863946307 19580001 440058804 176514429 132940968 597361257 1046949554 294014655 214112959 684067087 525456667 904766096 1068934053 321094835 704232046 682059662 273733159 380790120 744384328 123497145 628810319 125994600 961595909 4 321469034 595497846 737667792 750730385 2 383232230 708509630 3 719579317 755030360 1011956370 4 838622663 347134517 1011962370 854325990 0 1 521428468 1 787462246 11 57907663 951662547 462545832 611139926 465844118 840936567 1004089328 454289505 1002481589 287066327 1063743893 27 726435888 1059704300 175862087 41111251 917326031 326201204 91702169 717832571 547715240 891933156 330955112 549303837 289627693 869025442 135713123 39956686 861992954 549046024 377204359 489819446 18924555 357909751 741218437 626611758 566610055 520470578 871064738 6 751073893 653740300 303250740 281711252 706773955 49384154 29 896785791 283666821 372647500 162786794 481459831 898818925 80468089 411002185 28476700 140323699 611687218 1018328879 250922029 488263958 989359189 327864816 456811533 355037568 21845524 954234221 44075886 275726089 487315694 706577756 404966678 456041009 582860718 500872348 438064456 20 665397364 951522915 750606045 943940960 910172172 537315061 516310776 854198012 75375461 171545494 927628595 365768260 826584550 936094841 804474296 446680048 20663041 616751825 773551326 593325515 17 34570219 319085846 739364249 434446895 451016068 169972760 720099049 494658651 361556794 519895347 9149856 338629529 806306553 942056124 67598730 917303319 560773943 4 775414992 613839041 1014623833 1009467338 23 889328847 255570808 911226761 404996381 555608962 62333724 315579726 640442994 86015877 264791771 350622671 1002394683 557688569 219137225 799056390 749301739 1069118084 615329387 673057140 885689846 189937907 738461818 93982103 15 107558301 609304120 899171093 525906763 5175746 239792424 894536309 297594436 649647446 59916614 427113672 671844875 713844953 1056470219 808940524 19 525660555 44424424 94731631 12422670 993853736 747067611 841336137 131120954 55407225 920286581 494569791 598393371 176114775 364002691 1040877418 1020789953 1016769787 749381110 1051609372 13 751228641 785480857 993468029 744140199 144081474 646430551 389867162 89299740 226804211 1007933033 615646444 552817617 934037805 16 27116705 909894253 551465303 507696949 696744522 889997794 284530009 362885053 840733007 423539392 209607780 154253409 48533506 42862304 433903154 976753540 11 429048270 526689037 802860297 800940602 582968147 389044056 632096753 139610569 147981960 596188658 368252336 15 1039518907 165601954 705309728 511373668 467016399 989905812 721165141 421481018 514256101 353015242 121873603 599045492 57470559 125467412 206306670 19 598611485 45241634 613428976 676648986 945560652 639153527 548142254 530191139 795416859 455256392 888485408 913860686 161480096 144928732 578025786 325236752 717970814 726033869 582120122 7 913578885 824003003 409353117 691696584 858096169 131646075 545251492 4 631976416 259050552 154891341 530725877 29 129905728 964708332 654778755 694632883 860891964 908184551 946359812 421282506 54212904 104772697 543851418 402788521 781478467 1053300119 84877067 207114852 206452182 959557946 73105647 726257028 403318442 841559383 742984665 377118337 210474693 215275581 178392316 15830649 924567510 17 224369399 662582636 684523805 1001579941 535198739 809788098 30990398 739467614 632737669 440991704 988269033 206950229 787390600 1048399242 364851173 646792385 549677258 20 320873893 1020239073 492192851 895755597 108512098 593755300 1046951650 804510896 571038339 630236502 736036316 528871777 709838044 480952835 717642757 611141006 1029217836 758127459 254686023 578305212 22 667023892 160489636 979024831 638639494 62355435 977020462 510510915 858289196 507047487 125037693 1064161766 831351168 397975649 54998458 722288210 739588097 487703596 151132812 366724797 498303996 209743563 844339836 11 605077345 317569745 552476872 456195399 128292504 856719855 64274306 260703172 46616158 1055199135 650434977 7 642250545 812689737 635333391 636499653 86472218 258400520 302827718 6 865250860 655374603 246011918 1017108334 770858723 246176988 14 992982394 203895185 456013176 314440759 500547993 326888826 798574296 466145275 721422414 813940063 433918760 593502433 426415680 159378433 30 343224798 1065101544 922562605 257242041 754646790 972251126 9150349 81882247 592744700 793363813 76689126 744146993 357143077 430934934 498460711 80635836 127931900 183612539 337772025 980633158 178667255 925350765 645842164 697119164 742075320 380246168 1037265300 811591562 624302400 224372957 1 578041895 28 685741008 157561662 662672701 792712806 219204199 837658012 537524964 626084934 604815777 874044275 976139068 72603975 772035974 406212954 805184855 266766286 991613818 960556103 996621885 688884063 321549010 925603445 871616474 96826681 85788020 460715762 841616722 890762791 6 491805740 743332089 189794243 510251548 209960949 345853173 7 40301018 742331047 916348408 39195324 1048769954 435961525 1023332836 6 477531654 57929464 123420276 987070770 975792192 541323793 29 341025450 412185822 671845880 894065870 124727033 871933096 923688826 556112399 949126447 556199478 416434922 85569246 137942267 754879145 330277570 86838419 66432335 83171307 421142570 203796182 708274159 469292809 635420762 750386069 600840914 728105744 599439138 287901965 557400496 5 651719655 242325532 145819594 2798352 522331969 24 851739710 963024006 450777251 736113418 252954164 371844063 723325723 96867965 185235458 619606666 309235948 243269731 65801710 692934291 324709530 1052467313 620909772 351879937 726350543 356700126 422485739 339583898 535984776 123554474 0 29 274889557 854908809 863695891 415198536 652155241 297893582 894569164 672287525 397934851 677059747 962032957 407426692 480747284 705646485 7570358 404814397 978175575 65944191 198989880 695544685 375243640 688400177 984547700 200622176 606072410 782198849 735893941 725898479 776685569 28 100407497 821220787 461867094 164791770 752900993 332429109 648156703 737254590 145884741 313461453 928688837 871156629 859914551 887666914 572222867 122272294 676774344 697545560 39993490 84891623 543000200 858660903 833187322 760572505 972309276 926524019 523859517 756951352 14 211027487 607954613 1066165260 272258586 106080151 489490854 164699638 309201454 556978683 690816541 501330313 525803933 1061384892 115507269 21 98609093 37260404 165943812 823185311 511628848 360017752 800554501 713288967 1000182733 638645253 718442369 1010415681 62120505 274835567 462154370 95223632 238935761 41574516 317705877 858385668 962597227 3 590470020 652964559 1038916281 23 896948490 75700207 238148474 571395035 1015308043 320720417 92618813 389444965 945312153 616009300 139629844 570659314 908321012 716421112 444561654 66993216 1065513498 6074130 590717457 727069146 484508140 210581277 937997533 28 175739404 755247793 1038174148 37071301 222696001 264737185 59852565 158844561 895545370 973494824 425022205 1070786470 269219143 873523465 41452325 649243062 702797926 694368973 282223710 828095828 873357202 18265918 684367083 665249170 127476189 96959351 693984121 79731034 28 461882013 868600238 226127547 891537694 437199738 894575658 120257533 202891315 523002812 834430901 2352361 65385490 361328006 85007343 148968753 84794363 173606416 496385278 1009413862 19359961 429796792 749808120 301516260 565620156 279211711 441525519 1015994257 902486356 11 604010576 169047952 1006718526 277552876 311337932 510646538 908407143 357016835 94442343 716246727 82765431 26 834707576 303540669 534842283 108521430 265136697 732308202 683880706 891974426 693954716 1073732800 485284446 674726187 89267394 1037267129 839699859 955837841 316031857 943279251 208182663 599897988 361099159 376048155 875496751 769999935 282484605 75140318 6 373456992 429181296 529616126 1060291201 277783769 1022010771 26 588944805 809071620 692381952 977350994 53788172 849848948 594614548 356509157 814189333 177235255 887082496 27585739 642947994 456074695 662352701 561346882 237163972 436298029 1012804868 400993053 1036843284 488952892 777067720 473177778 523713133 56184600 23 452521020 1041054408 840403280 480817000 483231049 1039984002 327844753 621370736 163342950 656995445 850051673 164701504 227730207 726388176 656114875 62536461 911370052 1069224364 786992126 1039257437 938648181 668063426 197640514 20 465359113 524464606 451185974 391925201 870299104 1012757248 602253439 678250196 179131836 1047888844 749478739 836576963 385848551 282957049 450635836 117789594 222582293 888000792 851000989 1042240797 5 166859563 310519675 461183873 746073689 420237186 26 363473522 991077202 838714496 15052594 867702609 950708099 234835832 272980024 20669483 1006694462 662164117 41839046 228801165 367029878 439624210 163228000 621551753 974216968 373068781 821457831 653502709 358750569 940034697 916765601 812791459 266391557 30 788788796 993941999 515666340 714417429 608358006 316532246 996829677 307722783 100697246 76416825 531790531 28017029 1043418766 94682457 769213213 368190145 677130001 114903979 80556884 128220015 296856431 283824947 584206789 378262948 234132146 715778108 1024310184 224121199 652295973 410516887 4 33587648 167129930 920828596 694659402 19 265029390 550587626 697001734 810849705 402529317 12355103 413880852 1000214196 828126941 37518228 603487586 424243808 956283474 47504740 416660523 329090187 556316651 374335716 801986081 16 158640824 506697872 337959447 1018865722 625278321 140557223 395301414 114854004 963166218 3155512 60338626 704168519 1020193168 565998831 263580694 754634377 2 909434006 856277796 15 708880628 194069254 494185674 548933792 412081585 421182962 190394265 362228005 208849030 677760372 160288486 948041515 844400177 263415424 376545388 25 469028144 741560062 17604278 32605114 142241933 157586896 788729210 609666478 640900989 978046052 721703977 123322893 608091245 75224861 65223334 811392613 413020187 45360271 871171065 267621392 599208250 452810082 904193467 236145689 603252031 20 688804703 823643679 969454808 558432307 678260702 329862862 541695638 19392812 739567166 939988827 845611750 435174647 135582350 610848903 993324467 558775251 700605992 850327140 335743089 224949435 13 275909174 153486665 139987246 380571890 212898069 214629994 578773539 342918386 748238321 481436678 745485292 296541349 437516307 13 342853456 373086366 332288849 496372354 1030116023 1023642066 340579087 596855899 746454142 59976685 300610055 389018101 711351714 9 594554187 519656883 435693196 639435716 472308437 845191950 318187820 836983206 782307307 13 779973089 122465512 518725426 446750138 201749727 335876754 354886896 515303864 743000059 964965402 1028893177 901213443 1048200226 18 296995378 568741955 950479667 50767119 687564372 857958510 867323898 986405324 21896227 924924776 932792991 639010723 747171910 1033245163 827260982 422964117 530014525 351030439 18 258790629 619539442 544981387 752878533 439441817 135419299 420219558 407968924 483196355 247265353 1055809260 911916322 965417784 15673142 392127640 98653005 237644637 970185647 4 986950989 850351559 581634846 796152428 28 209440902 901013295 155312981 139928607 791818198 941048429 753911462 513934679 794824690 787666566 574716681 546843556 342609636 442251556 84466869 17030284 182846797 448977777 883437231 701940403 554540036 36485540 637227169 883850353 368674137 301086836 207991480 598260529 9 312035854 186547593 410217888 706688402 773371101 551012607 639334198 208349980 355496696 20 1020191171 238207215 929759025 539375080 546393925 925476056 771213173 283046125 27766532 298186908 709478679 512085649 471539811 1001339761 731147776 154910374 982816886 211964496 636865577 662523089 12 952349549 743201434 501740795 325032490 1001498101 316324824 546747188 1035063623 593490873 202396089 288807912 549193665 17 762549253 841795881 403585212 621662241 486774036 457352269 886091392 79514209 69466186 893347061 336165492 221346467 895277632 97241974 42433436 1019625193 181533800 1 962432505 17 818645405 542419510 363927904 94356155 23067464 515734444 1052522509 800369454 655310736 55844745 872708021 989658853 682853351 764567293 271454309 715633946 858270062 17 706682286 170499696 988245131 809032916 935026334 640238329 740178072 367145958 832647280 168389956 323493652 430171148 755954674 116359186 156449390 962864800 329471418 5 297189079 34287260 70068820 985033578 577633370 2 1010331438 421641833 24 759208346 379339389 379757449 172750664 518270473 541122513 306621004 286174050 97479040 715209203 1047264807 308478671 394136426 59173746 707392304 855286248 652524852 903974710 580386362 102304669 109422953 468418528 1047704389 224990457 1 455098183 17 16997274 554814609 847197277 497528528 576893589 829916092 271026481 1040310008 651873855 418111018 89508591 658331066 464339498 954096915 545070123 665343925 971088132 30 90009758 578213971 26953638 359104007 638315061 135003065 245893452 158722828 370738236 277527213 152593363 734172214 269692362 156321968 687444653 826684574 1013306097 966541365 82078280 745046621 671703227 43189556 879333403 83567526 835164777 981462423 1026201697 79091503 532913531 17763919 19 341589491 408676986 641337117 207041144 821075522 120858553 965142792 593324602 570646208 969417292 241921182 330952467 857048776 937301713 204510340 131900126 643540839 939048340 845532792 23 39585514 424053680 954813900 872346041 29130034 189543459 498173739 223099035 218448499 829039488 652124942 134605183 773970632 983627395 189044975 679546753 980175914 114066829 349608313 252680137 651712185 749779347 463174351 11 350411408 210872633 729291064 813794467 307909614 575680771 372100147 540385672 96535254 330352166 678716666 27 63584344 603743949 912429629 877701237 157479361 102820090 203834751 239876576 344132419 444175604 391726439 124265500 383699258 5966135 234340846 230112787 776923224 871153983 933628340 507046219 955185031 462033352 443991920 956868518 611700283 903757519 765288779 1 160789258 1 986023329 12 483964296 858337030 244281397 311372265 1063740485 633559198 152138219 60179745 881205483 1046410443 322346579 887410717 3 361383802 210684601 867180084 0 6 182138223 1009131415 24841231 852479268 58805818 842524506 27 458712805 403618016 563738261 285609991 252210503 411346763 204303834 647530971 1014738075 753176129 776411879 247089047 918638282 356280796 401600714 743051744 216978282 688880524 716597223 650100045 348961550 168337597 809993907 737772462 1068388545 438353599 199276068 5 447125388 604508564 787855675 34398701 434633751 23 777819045 210975764 832891505 714280419 559686529 146884428 793930720 10618583 532688071 398285212 716551397 468426669 401913367 945751842 134690258 687128856 109747628 336718554 373191121 164473741 67722855 168775922 769014068 9 228264990 65456062 421233687 104137202 908228464 161129247 833825633 995992334 34926449 14 724554367 283632404 82058633 111659967 617668802 201788038 1067270715 186301009 755482491 115443990 681275498 28980310 982707170 960096208 26 442274630 664085407 968639231 982931388 883391222 168736018 42670796 750056569 845527660 954508224 873339741 351317191 683078448 1054439910 861981969 339963490 824992409 1059069728 928692216 461758936 871892660 812186499 886866579 117012752 334239821 63314427 0 14 310799953 721524994 1073224387 815320435 597550734 950151524 910502864 617768881 48500526 23659537 787170686 688088385 784191226 251281221 27 834806326 555968457 120834660 1050921456 566546180 473132004 765591248 4620890 310497077 561857525 732040079 114956672 754094218 976586728 702018961 928181346 349732755 476544257 385510489 530299071 683738672 900906422 349314658 860899094 79714275 607178944 931191479 16 432931939 543724623 687132385 995256322 807048904 720936273 23499 9442105 511304245 481521637 1036239079 187143712 131597656 996629159 209199045 560906383 7 13600456 373024243 217149636 905716267 641080132 729063720 1000598870 29 994944375 1036038287 433758917 288638502 768951562 746186490 174065720 618588824 1056781598 363666213 324516373 853635977 1057486037 222075238 908533442 820085111 356496639 346414467 47509490 269259643 550591637 586422277 911599527 1034776826 410084859 468968435 292649140 31427749 987260120 7 858030081 641076924 128696660 308487692 849500956 614904843 304084827 21 270662761 251154024 267484616 925389525 143363045 571689568 724323483 136456217 132139597 391166582 555705757 432411913 983776442 327420285 133769150 657822339 719594503 159823518 744899778 837893804 213567367 30 313481552 8230742 869015606 151786655 139911563 859302800 567113332 325066233 459024186 646725830 552466923 453665043 759694452 293756625 392162577 275550567 343388309 710269198 851522227 816404168 452518159 79402601 227813243 720779859 1055794296 551762608 742728912 83609314 922227677 185507688 22 614826304 758573196 720073179 102539061 697856124 22690533 108550285 691082414 103051456 360216029 1022472914 69606476 1045455661 999452814 887839523 258871131 324851629 177727854 61596288 821191088 507524401 954296804 3 209117337 167549259 834522414 23 698636771 664012574 985400603 1004751968 794786098 439621944 201058417 57202030 803968176 132209423 577291949 582153698 192453464 799265962 490274915 1011096055 445751487 4755175 316572369 760711642 670138311 692223231 633219568 27 253818000 509588425 805693010 334971237 851164862 103541525 221439789 88514329 563595137 92403963 380442978 344350698 330864701 193676145 916689019 376198061 568106063 71098908 743927507 713820366 990385524 602016100 585825600 950025942 960851110 472066848 425255149 15 357735846 543554583 642353223 569203966 609214839 618435335 547294107 754595933 901228513 771531920 541821844 1056620220 684136691 579853972 854833291 13 560515789 380011467 336987076 287196476 274810501 815113488 88757998 14419494 328836843 949489151 944315570 267971399 454022042 0 20 906830710 496088899 85125519 864210027 387184200 907854196 254221967 677664745 220438942 265561772 1049344449 544333516 58634950 435728775 1005857049 696063168 1010137406 437057159 335455272 32290482 10 777918359 707418001 1016723058 448578410 613485275 287455401 172809568 549173000 580772728 1005096362 6 414612782 26061679 100292846 890723031 617203985 249933446 10 547972811 305242792 940549064 474734451 387307656 745438683 56796937 739752054 756501757 750118287 26 1055420941 556248202 223910195 489922698 982281394 580661139 125965511 411036659 27544323 460868360 233116528 371708479 250532635 283060884 852164392 803678957 733315351 78270571 27663165 1042188784 431985417 967339813 33841403 965798652 29131438 645729441 14 279074944 552873827 909790275 991836629 639003872 164396821 886471135 879895955 281929237 787146278 486070719 882839375 55329076 80025266 28 226841471 283767362 737940501 187160793 189838826 1039404985 504527303 596118347 100249589 548008331 621212284 1000925895 498370451 637347449 640882851 250811314 602825982 10559811 213365529 341686354 1017988465 669914486 977256934 751826961 881418574 570214218 545218795 383928680 6 908280553 419487821 628379613 368499689 464961279 180338179 26 676177271 253097979 538734354 877222534 456640785 806586447 882506109 161750068 415546880 286383539 170735942 396979707 90479889 745236886 676272285 475202369 257000300 836023606 543579450 971259888 636829467 292671629 791343140 508684468 279819281 254183913 20 858920922 1027555947 210206979 654394233 1039847375 409689397 358767241 253922966 283671889 779113461 588971888 907603156 232793097 376739746 345650042 848881075 599706241 1065434096 321037048 349603301 18 237284436 387090603 957117272 553977390 459638903 54726043 610040078 1006936572 611371679 613443858 1014938568 73914144 506291023 938928777 445182358 303755027 1062369777 788960570 26 721454690 295593138 1042491103 378954551 261048839 783511383 389036002 457151720 738703322 167797999 135302765 172701249 268679488 336429022 670184746 531943003 24276676 244095255 219334128 808228024 29960272 234752441 861768905 51910895 166006204 417828598 4 235777286 69638209 310329195 850020438 23 414429565 419584094 451189833 831715124 681144375 831315069 521531247 578745466 805583763 91742976 254724828 603773436 1029602855 715335962 692630609 624254943 529420713 833725181 194868823 382087886 749663849 994837426 680552492 25 131532082 75310957 569792969 1064528078 118294572 896101939 427353778 1027380029 471589175 77950097 863941026 466412960 469307651 816964623 767757478 630372107 18657849 213710211 523641741 360980644 672705083 126254854 671875637 367604305 321299691 21 667493287 258445217 279756194 401340277 636565085 532077101 298061191 192963921 281830197 753384999 452261221 784274374 473873718 76821780 733956317 83536948 351232747 711377563 860384820 86531218 505065871 15 390449349 641554646 610360910 33293461 999792763 109822368 510920407 263792151 355828891 721466890 662407342 282972207 275370311 235448193 103608438 13 1000131946 981071891 819530624 597921230 13045282 402752618 980807162 999630951 572256076 722899499 434200231 580986613 760010545 16 47234118 227778237 120506540 414610283 455074913 500426357 539342760 344320455 1066887788 517212496 164678627 1062753531 742109608 1026039801 291861051 462148393 11 441137981 849619451 792480922 193231521 19364046 315255929 6983249 629079780 873266155 202548532 464398833 17 518662866 439371557 5548795 538228221 46437614 120086115 271119401 612985669 153273012 920015764 479545607 554321896 902036454 755563875 550496369 520968660 778460054 18 55786639 642755621 446842108 198744335 509796098 339514652 557600267 124700355 427902663 941357381 350026980 447887940 456363141 18974071 240366274 360884796 643005677 54571439 5 254892445 98416506 87287784 212625656 677468401 12 876144895 275159192 1025398270 104233704 910430804 719145741 451285204 307244634 265076909 650372864 112213766 410132963 18 522837788 827746880 177709259 420460638 881812878 847371111 629461002 27923591 207986201 335775216 563777429 91407812 751752771 574648447 865154869 578436888 281646391 46277742 6 161228784 499198656 718096720 532387777 5380241 118864255 1 489703383 7 527977255 207204378 75705324 693727295 560648717 628958186 423478215 30 493705507 50357437 537827794 242758119 969638783 469704451 665935612 1025013592 1006654571 98755048 584161828 40392104 801538439 773983908 1050057624 530951895 59644622 273171412 246716020 3739646 702046597 585959644 1065802083 417236110 706052942 757155799 32800548 96205619 780947131 1042207635 12 780453915 83790688 332078672 735898290 583174413 976846925 610269174 1063855989 936767101 704657144 767442077 299053870 28 880242743 911397388 559309846 566362175 375827603 151879034 478594397 707704776 178844977 718667038 2933898 76341765 457658674 1069201764 546041962 832945283 14284546 717199960 851113178 741931205 720216380 903803716 987389143 115796051 142215350 478341116 192602384 78912034 0 22 833643242 567472751 936823778 619010324 1057582380 111763857 1038313718 220305408 298723861 658987247 493159761 186151309 968087306 679147350 156423307 289968671 531285173 75880562 810161513 1071534204 805208601 729550240 12 796103723 184255264 105496016 1020008060 328549971 683620065 484213349 471295080 516326248 592329458 649246531 217086400 26 466076290 643829443 877494052 436708211 171185626 634318293 158030474 270101217 989284878 1008811381 1024750030 49390837 636913997 177105516 215858642 10641795 413860846 1065133357 509288892 338608930 551475042 1027398874 14205914 820933898 39569069 1045402897 22 579780957 504977015 851066408 154811015 928430291 514449526 597656614 171783305 1015019252 281317471 618494412 870183881 877409864 567817533 325010821 409829956 377869106 381565850 51739666 799148811 1000314774 895117265 1 502118766 17 241520337 444652050 332473829 605566117 654838096 264685414 710745976 96632722 1004010546 242076549 307578310 313419004 531244172 841834857 54162251 287747656 38627837 14 92149873 835934560 1023651550 268624781 87834772 585026668 80664820 1030043125 387896098 620240445 1022440171 13119037 960550454 90732000 3 670867079 180409611 923428698 15 348358012 446799092 624496240 572847788 481818473 748845191 859227191 1051994655 774864907 386211681 1032329711 648250050 193417311 100096746 942061871 12 281683140 488792710 777713745 605775701 352395663 585919230 600466304 856911970 519268798 303364361 172530377 528668580 27 874297214 1015718189 769035544 703597126 827631548 123442932 85563313 485867110 883925059 117930482 743226621 258574800 872632220 408557293 716324323 260102014 159400689 1044218189 751639756 611169422 181230316 583551460 725937478 1054208485 941078236 34495720 573729622 0 7 490535881 882536021 287221331 731145660 868523167 208258242 1065664009 11 162577443 933487443 898184962 687353636 1030644082 697536506 472944269 480914089 671425561 526918367 628101982 29 1044477706 666762141 1050451318 399294296 731882986 849631705 438510836 1007950490 984843411 270014260 812031725 674494325 513033829 919638401 982896334 85836043 995130591 991088908 767541683 226565289 162288560 148116661 739468711 430507147 659083801 166649954 153809887 740658742 885850747 13 33128040 911250981 697819019 794867872 408410412 325517978 976441152 311575493 674363764 87884516 738349041 421588588 336986196 4 295053339 740834293 827555451 655497043 8 944655029 656924365 364881987 231772199 789988624 44664992 409487982 864747999 5 600058475 650561841 466678515 45750433 63469983 22 932068276 283537069 51114424 1016662192 638274420 934838492 877252637 823664223 706483112 348207231 313640587 23971207 13452585 690916136 314115057 611195908 670833816 872209983 601799006 955519319 195616118 981100968 3 195939143 642863086 857276773 11 900352216 732715709 606146842 139024514 1026076782 488002103 439161678 292960660 233798599 257389180 221870730 30 912944161 294248003 42323530 178962248 564196432 57675524 344728787 967654512 897066824 944464488 578160378 671927241 387694236 778490487 614689609 839837987 145495796 926642083 987008601 494951608 47490263 369651858 295336956 736923287 730865323 856920683 1012762981 122260303 676576518 734393100 24 457739112 408031058 541547514 439282425 980140699 363531891 691790742 740650648 288929648 868238337 403553492 525121190 611076223 657439806 539376820 475705622 408156215 159146017 579471158 349539947 638620292 177706530 237257185 776790230 3 7036577 645234243 970864445 26 636534053 725115368 3253783 64705979 498906992 676320534 522469098 733261128 753544802 478625051 136301873 1004546955 587669048 373274901 1066145951 887810000 424046401 136400206 900308105 361967731 407503076 603981535 402191775 521171880 843319723 680119361 4 514898472 707758074 698605785 668446145 6 1046226735 670837927 233237619 853066385 952804815 772814444 2 927474550 666822908 18 960018633 119790911 92724157 556641271 212446184 1008202633 931875291 428470793 407646465 940837389 457275051 472728006 131928958 508082355 382192164 304313967 290848952 545945205 17 506679288 219178028 291153851 652864677 350392477 710815419 778663468 363691987 93887975 834774700 817375854 110311893 234903077 626996290 9491417 1060597509 256978617 18 430352330 646984202 949759986 1038393619 405149153 352707637 407670693 205635429 931111026 256583314 777858245 618715102 642984320 987734210 869980882 752925631 342940485 998880652 29 661146006 532728431 989243724 742969431 355026495 932431114 817192858 822787158 711193672 431884626 912544011 32575903 129013194 568596006 665460073 494875607 48187772 597299862 994233351 120701701 86891555 959352031 3643483 87745986 646117307 1022132455 609083086 337824115 130582899 7 295528505 156383197 426969595 525455429 451926400 234564400 142771583 0 5 1019422676 774207259 277469551 178193033 35926980 8 464910716 949904143 922901950 382567485 924405455 633804181 891860521 368654987 8 790800325 29317427 127269730 647755170 759981095 691095016 701725950 507876478 5 1012663720 78528408 325189523 508290946 311758250 1 226308671 21 897739148 819426086 478856829 570075406 1073245270 126326935 302322962 801038673 317137113 124675600 521498363 543687360 265819568 958974155 668423779 774963105 764834705 343968721 243023752 790593215 140985009 14 185544774 188562195 326414020 367402408 446022520 802339514 631576441 946728148 79802764 728922385 1042749914 498782076 199688922 402200093 18 358305092 278101319 874875110 157258122 195913188 508715183 963922155 213224098 538611720 945232130 980477645 167417719 334235501 893649400 664834122 62565642 279720292 914964377 23 1068297357 586259268 232947002 815210777 563539382 6344079 499144300 1020034261 345025350 847353808 661845502 870343880 950841000 542875292 5408187 333337568 378582544 123375190 813142618 1008676638 888977063 495152426 309515124 20 834274418 102689792 29881451 73778518 743429038 465658251 596914820 429419132 187749654 94003006 80343683 552191255 397584616 978244607 716241000 736940897 590837639 934067973 778706702 963345246 3 27581383 760608773 458354912 29 614242642 343425820 695537787 459208364 141830145 18408943 434271389 695964615 379605947 783718147 826361012 512467326 320340595 399189122 305716427 467047328 98439801 124395449 776335292 232600034 235899749 919969868 868999534 83060887 896759041 218603183 831225883 793762149 989311119 17 557626738 618808830 320583610 602701119 676365825 148026771 64130787 888921939 99564286 320843059 688644784 865139176 939411805 648444862 1005567460 1013395572 26790054 21 487149287 132435673 494305372 894703993 883648184 467068281 786931364 567138886 168300168 973470299 414634755 362042371 125197065 467906753 690987595 545080274 559235304 136652428 968392847 848859521 755762487 11 920071522 134673455 730415008 802934126 96974467 159281424 617588752 990784677 123932928 876274611 240042521 4 272839579 148392425 548483176 874915899 18 27253355 952965043 824369254 554539637 153707382 486583267 139743348 802344714 459747306 889716317 597657981 10225394 278270196 660692941 668223179 895940089 586683992 1059675880 15 1033435187 639216066 996346209 91222533 1040588557 41179049 796653680 509240323 666041294 548019112 627204286 853023424 222805367 572798299 247567501 4 780327885 352568564 102782695 333972786 16 847954908 839401948 86518135 807880342 291493912 903289517 612816023 604076454 577096365 330766572 482262438 501288187 1011572539 309428860 491605985 133775961 18 298139955 204170673 1053965539 365316182 498490142 925712422 39336333 753871971 836331700 359931165 859468322 256216257 183232144 712011340 177452531 77589260 241778177 363078075 8 499746385 713791237 1072012474 770666211 170958617 402320203 136796765 58039595 17 396217124 884823039 889552438 577416098 712967824 48565122 298877561 97617752 141200865 328192109 989464031 65029791 747039611 412651945 186696901 385585980 441629311 27 548909101 836679838 537589948 696726815 439074558 560192170 103825038 105240626 737471353 164801914 51096484 729876803 25832544 286526210 421960030 328635949 519318817 676797701 683735180 746520213 841931249 833898924 941899869 918003849 94378942 305160672 202274721 5 870712202 436645630 353322039 656369998 972994425 13 625143025 493624239 223397418 463723210 925087065 110932608 967054305 226712680 908049717 234163633 949806502 110029780 117300182 11 163948550 278871407 485762996 87853683 778635637 380204973 408810118 725187785 265791336 376574297 668019956 23 436106159 165976127 25671214 549681838 407648843 549156130 1024482670 1051997874 151309048 569509296 278792018 22955079 457319579 54003356 1032408297 716360429 100003417 765998801 693222716 375167984 79444883 691008124 16171968 11 925151753 1072267698 715812969 460179520 356313309 333575929 753143645 822687404 919673280 955892732 858837508 6 529167736 63814388 641359911 390419694 324893057 187509570 29 869009103 760772304 426836237 814658150 589594377 812809886 55122029 454085283 251101279 748316631 87220450 1030720940 157126564 320644297 340831128 862258844 696647048 427486978 115923392 974991525 564663647 229899467 704233293 366253877 276058934 555835653 740315067 596452175 736577982 25 411932662 233434185 495212170 711546197 870165367 153881786 822740826 775867354 881675224 496633417 729063728 463984815 452035049 382118754 103271875 649155395 271703984 829197024 503518343 970464001 664426175 126671952 854371524 593508117 979443163 6 317211960 250754675 926446739 543204021 1021984941 730350846 8 150186995 669258942 117877846 128671903 798296098 166646694 948363638 805489992 10 813032046 189932923 899733859 469842014 146093027 115108630 798183875 633141784 1001172183 849585196 1 423526094 2 833682854 916306886 19 717657073 453785348 27439096 368646472 333250769 815106446 595311766 852615281 384431947 1040109083 732380070 861282288 175661237 206470955 875919365 1034554199 697657067 555260970 215111256 20 613809977 14574858 362563493 791824273 904821659 358029961 614578432 709881962 441248217 743234270 89756917 949646597 990018105 680108442 589079853 645090926 480397037 795531634 732279997 670147286 24 932567652 363447048 962093942 901712151 97261832 913082426 36519187 202074161 817909723 654454995 540968215 693995740 238788688 801155717 136101257 955276519 197136805 163706172 934965972 50368476 484782470 657292942 979165746 144509954 3 658031611 635882399 432611356 3 925509734 872305132 4496119 11 750296670 796034767 719908740 572238711 530595492 265439995 416261492 677968012 942930234 369269709 155431628 16 521115272 636961663 234155469 933443702 570393098 138609862 90483177 618210856 1028397355 609990824 358128166 281702119 18245984 50285080 437111253 790470908 3 999081917 137725369 293230456 5 371742225 577927919 129648463 335504809 529599491 25 34094703 487905117 673603948 663494207 67311780 258825294 508728467 1019717600 109809120 641801787 652252605 643575970 575526074 832598560 200649617 80384904 473272661 400879718 684039878 568923377 408876555 805370783 767452235 348157291 189119668 27 477934077 995448292 507947922 107339209 973222312 467906029 291968274 292502768 845942463 359151280 441744553 251544645 936908257 738234512 827480815 643329677 1049962485 480593016 898086364 535475735 872610277 975575845 270172394 797621490 64848082 166062708 523694142 12 539621723 903509302 1022587294 1030948453 682414726 554425024 37846120 294026653 94188390 691274724 215313167 723637531 9 550717241 615867581 712425004 373969581 317921637 501888375 948431241 416843766 701525084 7 868471738 228541712 464214977 90253163 781686099 212381774 578103419 17 575629612 491551471 140124337 524764808 1041804286 109218084 945297923 96499753 689750304 429312110 790217366 664920819 1042949712 977193506 664024544 39929601 490634693 17 410055563 522828285 550332769 931184535 829800265 343085462 794163217 323806984 911298643 100907865 331478061 547228337 716507844 458175644 361681379 867065375 858115309 5 19215305 670112446 751735017 24714700 60604047 0 20 384750214 215605275 1065568913 538381220 610222867 472268 890190572 419609808 527089799 470909305 949848802 254035254 618684014 681362712 799419986 351088703 390147573 140996646 747495625 88750556 4 90395737 917333215 705912236 790148655 18 998835734 630114597 154978356 760763412 79179339 51704478 278172282 48004188 47163027 906081232 931794391 960169274 904381889 596975439 73650132 837470079 887393879 931595998 27 641942921 939416016 522746906 350909608 802541930 533288134 653575285 453064813 354020116 774352265 501830156 419856952 824752536 23802520 185478408 451939360 31879380 363023959 821865187 587619971 931012438 135284130 128376201 169713198 128350962 498966038 279693634 0 14 653162211 519710188 14252893 772124979 360894500 741323320 79019456 10859920 269630701 1028723964 796825115 931164280 454910277 819018911 30 172343568 687602687 727977130 336631892 237786028 820496584 126417331 134490845 174495478 395624723 280662224 799782619 176320543 209728605 255484107 998216323 348722315 399175038 384165320 413020124 93426590 668068370 950622640 210251206 565202149 198799182 840488322 351661786 614984638 560858651 21 103173225 1068018790 447624283 935922081 569225856 980768753 230319213 499242557 748039650 494760088 173192071 639419686 426866891 942980403 77608125 309669754 284757858 39880561 933348379 818498649 512667304 0 15 940588942 338916247 423497502 155232028 580108808 624511944 547527601 478104069 258289147 282416963 1018652857 978914482 689003684 343183959 414888765 19 545623047 230279258 116193799 883128159 1018009159 16173667 111715774 520927275 75523201 950765152 490268208 1073002774 890524828 46681742 963413539 781741597 759691306 152813191 1068922381 20 228961736 397778673 54095288 77249679 769810013 755587449 13053195 569817370 643086270 1052939730 871599175 6191052 536659572 172571027 706399724 960597048 109390824 191433900 4272185 219392996 15 531345142 29148216 15523586 1029958377 767486222 573700397 267430230 488068742 381186630 465549100 458447096 259483978 643623865 418620238 498572430 9 64808851 973165818 171564707 820199476 529154817 171405583 852976599 420843972 1070325340 5 127862140 1047959436 620726186 375647276 885980810 16 4157127 868642535 786658120 118275593 859725722 651993888 739784821 227361877 629441785 850257632 1069446102 638740337 783906679 42006260 201472440 786507503 9 857011285 49169895 973797135 568500467 364293563 141616426 464039320 619481925 671172659 23 553995158 223191744 1012115531 374126331 142267651 1005658973 217143470 649776253 508693691 68479548 201695187 636268153 860249957 556713404 285091142 562417990 693880600 730741018 415505490 790849437 1057021652 120301231 698858270 17 1031826773 662131168 350279264 809210748 566441005 453915283 759348162 37342427 662337045 731736914 314790046 652029587 51965190 526883712 930977039 636249230 815568849 22 857556212 149280750 372585904 728490318 352706455 571408345 552422479 20197085 470367428 637315664 680568190 29408353 888570748 350040142 870084469 85195180 467940275 158534433 330299924 712157982 458330059 895874483 6 356818592 107012438 605350311 1003032811 981134209 950378281 23 119559216 138952511 1049876276 595324393 380470368 651849748 500270298 676852959 200331936 869846433 259196654 386062886 566331101 528065235 243215245 918787917 943645418 218510238 923906635 967820335 655107542 188405862 1020490128 21 670449464 489510046 926498112 639698137 698939834 731678271 469291510 765694148 901858963 323658169 382280517 807659240 272945288 988755670 337251249 186791550 367108618 504984348 1040768178 60699652 787889245 23 139906830 592647404 410544937 1062261523 668169117 747317641 108628768 110901924 575820453 927167727 971345016 150794921 306793618 952286542 684648584 1013264991 833902815 896565529 447803777 552517931 349041870 170237710 782678582 5 1030281792 918269745 730671497 553311923 94668177 30 718012685 991060696 467278590 725762593 367626873 648540348 34738869 555715926 417410738 52998513 106319351 345196283 512496439 513326977 27716890 106578865 257768750 16391772 425484306 857932722 430751041 826935279 602446673 982640840 977152324 450953290 365647884 344245935 94221542 447992884 8 772364884 670973592 304903220 703381199 162800118 885691620 643625914 1053871580 30 1002974259 165774458 670412138 22975317 813514296 249456179 1009316378 668169577 61143155 403973805 445140353 896175557 961428536 64920461 1033676338 129935045 582814407 571430597 68752709 474353140 588425902 710019002 931432056 985373612 737647774 474885931 1033616683 834287001 921023123 192335730 6 128514763 45416821 1042952784 2960672 340589835 900010664 14 508298272 459559175 369967543 256634009 351503243 534888393 171687767 763571881 521590256 148395863 636627155 256175615 98847377 663144487 27 106292253 564650407 776823528 944747350 70452224 352560999 568093733 535836015 202690971 452820845 158866768 333757010 368859013 633915467 1034509264 666043801 28777335 867297028 719191175 779807277 285256015 658028108 30902258 110472525 210923311 973718938 1018057775 0 3 1071908183 690159022 49648515 8 405639073 328237758 248335110 320345960 841180482 646525855 329496098 349835697 7 364393094 73150413 627068876 584453253 840452424 49937293 966638100 0 0 30 729321883 11471751 358506159 399502977 548537568 343581897 610561556 566526416 304496221 831383648 332825790 372651092 537972726 929978410 86833946 677467566 834000524 842562346 678443700 718237691 9940802 909029820 312701980 848769374 287871431 621229280 701661840 853466150 147420359 109681348 26 50457887 1017186497 256321035 1048360445 792556224 201540454 70760987 931937692 678095061 271999998 76056347 740549642 907609642 756271526 1061091970 1033464988 818512882 393483791 803128015 506551939 130337437 288567256 660098701 687609365 512387409 985988501 29 304744379 310444235 43617666 197446608 662599759 125651766 879297005 869390334 429190322 713165893 986841628 807678198 345385144 952992561 160201631 893079806 770568722 254952586 97343882 397523480 143881313 383546449 712830124 637959411 357716297 863930359 201687312 963421029 1048362270 8 858589490 356033676 136837074 211751123 257730901 150474631 597722907 653489774 0 9 620789673 943545083 955149531 480553668 537729694 511223176 629670153 104099685 1038189738 5 216809707 438271776 462209047 848949672 203835016 7 228885801 162284510 418537764 49215953 392455493 488913724 951146882 5 139232582 457942617 378520346 1021375495 493684975 26 653491953 868461887 973258819 156796696 1048306291 936697756 176886126 705735530 612908388 436664562 904091240 372086352 712451371 865688392 847280962 808896235 1010270087 536024491 576128781 40973225 219453784 114338703 458047899 156676385 325715627 1052666009 25 569432774 814995299 1059400835 237544091 31481477 940428995 227940771 902824041 330836292 1033319578 969874964 9958271 960286088 103516484 160040993 1057565153 850975165 905015725 820784077 710812530 926726504 1070689806 593817690 579603976 257023006 29 1010289922 294323517 878898557 3589824 609588751 210243893 412283048 819825418 954325271 293586819 816279455 251968804 384675035 615365061 1024931640 536162089 933590817 595158089 298488524 155155950 476449090 56234605 731952204 885356636 743929487 651252581 39783300 312646284 875752706 15 580314994 373622726 567353353 465027936 45256146 99354356 658478490 996343271 642898195 731409972 641530234 193257043 801886531 561144599 846856292 12 916634968 689107255 786911831 396662157 465065630 367697219 922544896 126859017 767239529 955434495 944268072 770230961 22 669692055 28780505 1046267997 679986138 593584635 621498729 656233717 981185653 870447692 445612400 120818892 231433973 360934056 74771607 216426592 162661350 1073171850 811737809 1042539308 219976729 880554395 691208013 0 27 689519415 387108348 874031609 102348193 586605030 148002708 709857704 269434549 111488592 325643697 520700973 771539426 747938859 643110937 1041247571 217589088 131595173 43416415 190027731 913457034 412818848 98849330 211861819 822110595 924957706 641951267 78437566 2 648784471 1065101982 21 752990582 744307302 432842530 297952287 246562148 815685928 908137383 94505871 327462321 248056993 223195547 204056632 898296508 283052537 197766737 495686796 698987821 175788160 555973318 264386917 986841640 5 829308062 616747356 7958779 555578238 424861864 28 150117810 120032945 815059240 779070232 1010145295 970474650 317976080 201464901 1008465399 166273786 31576903 831377973 361794054 708110379 1048356581 177733249 110235473 232471849 354296100 665296957 278134914 1000226584 105772753 522826907 658347470 833342264 529142049 310512245 6 976836577 535975405 324121547 253445443 835333616 8009469 14 84149796 942939869 249657735 957580281 795904903 134415701 144742372 966826421 331527304 150191567 929460259 395233273 748379269 441870291 23 297896575 1059728760 249685451 166969406 154560688 575490828 358253375 924034407 553186134 414910839 723652771 623867111 24221555 342633477 400043774 931871007 172992464 503181804 866950427 811765392 54692209 1043188969 234111207 4 846105361 621689889 550276579 914025429 17 5136836 357949341 894327108 888797403 678086037 219219163 787547668 248446395 822912941 347376908 952676627 285885108 738901602 64089727 1052111538 352523724 80012425 20 433590087 863751760 21915953 366148053 24780418 951922744 340426402 1015981712 851181945 667594394 99725704 1013257875 737554778 1072922976 103001769 995319437 624649470 780650241 597711837 5848574 23 93168505 735378993 102417667 734492678 188603414 350902831 102909317 222451511 470034323 134047782 235231965 199071551 690641978 1048850369 769528682 441051504 715150180 636579931 448934863 117890474 962733884 813765018 276642029 9 452641507 989952029 864275155 1059914739 24251536 917164675 23130250 716067999 44702004 6 568889892 627696268 798080548 847560022 835028528 939479640 15 394075189 426525441 542530530 458310876 856562126 720112199 975682355 298699963 102669200 733127416 397193008 696336217 825752166 824025196 990758897 15 548922783 809665537 487844136 371095011 663308121 301689778 562074399 845584061 417878640 709292619 311907427 826582255 254267700 36656349 581148657 30 943334106 808189096 568114148 778536851 322809811 73537388 822061095 336068725 707390496 196476837 30512075 927035781 452056951 947653201 501403717 380223870 1039765566 389111291 407040718 1010706859 232851195 118633788 581250212 905557280 928918111 362365215 174877044 356463044 1064875549 337281486 24 71402055 895056486 188369126 505697303 916265563 454879259 168542840 226231111 303941000 182100913 722144488 1072362595 27782912 149050422 233896844 118559593 370581308 695771947 153127975 559662507 34705118 835015848 128481806 1011845762 12 47331865 133151176 513984717 181960427 794580197 989670075 17041054 517950302 947102572 349555130 902352178 564734503 9 913516273 492153398 283380830 238154358 442070694 1062296440 1009441755 164134884 811688994 0 29 282639358 788818187 309010685 136602613 814161611 148427934 108097010 303473070 394966130 738890016 691249903 496809088 246244601 210448617 521164410 645536951 422675076 416547445 293886697 584436950 709362199 772845032 64028335 63134499 736373723 828908499 4935492 358982168 1035442286 23 1020819036 477609360 94419583 101536104 768526173 43209521 564976048 166275462 381339221 1061684073 1043782643 617225542 194720602 704715344 790873341 249707571 945090260 819218041 536633534 926790139 527844345 685751258 202901787 0 11 507999284 640489390 1018059166 618243221 647685006 886495809 1012250113 188165120 56469266 914522979 143817637 5 968150939 542165941 955320496 1046437776 58425624 0 17 174602437 26703520 940234118 831035197 532217622 1071983283 761343768 779768399 297699875 68694171 994221851 177675834 477137035 661948647 724481010 890690919 937139981 6 139839818 526523992 942190667 805794630 1043126433 421481634 26 25675460 711882651 912135397 748608505 58703914 736014617 1067901179 442978262 34772290 505431854 951029299 437601956 703697208 1049984927 63919416 709856198 52856076 802530749 576235682 287769502 9310477 939236234 314206395 978568894 684286224 204500798 14 125452928 519508514 683989797 419637580 758004921 290911666 711207178 720050154 675720803 457723535 927415440 78034635 915089346 615719132 27 938820990 545381780 51026135 197104294 1012874263 950648165 108644809 420376639 943049804 526504498 86077591 562024578 271634629 970274421 318614356 658839381 70924822 364486835 1016898840 448756759 134408205 93353487 22063216 182878588 679930026 322604772 350641817 16 161917710 352031951 784946131 173964801 133148574 1036051067 427614490 9365769 161495794 594045118 383943735 763262865 976552090 841058109 1055425554 739255095 9 27901747 862292891 742445691 943326439 362138939 863599913 482404116 897848312 219184032 19 448023973 951420029 1013175895 77750222 950385441 579524193 890669362 1054948599 362962323 589574932 629885497 137299250 512864781 54706112 665029430 564438845 710347584 238238497 221117048 6 1050067796 633275611 373111940 444546801 744412506 96712917 27 793814375 167280523 537827335 813288082 433919981 682694020 1070857051 532253119 415255905 827199981 112500525 103446575 454745136 381408811 598741074 512721480 851650821 23354526 475837956 47408840 634896051 373355369 393844329 248533048 321630906 89972014 565254155 15 665940235 710459860 395570402 675711813 449901474 827320133 977437113 385501235 680131292 1002802389 82505533 900093918 809656742 443052126 155599063 28 504040077 200122599 162945612 321926977 92206144 353840218 782803510 133688149 572885789 131552074 73366549 1033474717 985105607 712227907 54036462 109442017 328748747 155090761 860189933 348698641 327636888 472454210 586088350 143600793 320911910 902511618 585367214 769003843 8 160926120 553217688 963805514 647004095 70427978 413185233 941323592 430288161 6 1017625768 726944727 463394206 828351443 675578819 135378744 7 577275973 108994615 843549212 273870301 1006368907 393116769 956112102 2 953906369 908642813 21 865999179 29358067 750843255 474149804 141558018 69750081 868878157 907604251 376859102 389307455 930724179 278623690 668589148 13282753 882128566 448674930 759397026 1049784217 37845415 917006994 565878673 13 988134270 514239714 684045914 800670609 740820144 535652585 757399774 355550592 840827199 929960818 24945491 358683572 587755782 4 469890812 853295441 566409469 488914896 3 531191151 1056688558 438116421 21 128141275 256375129 380818686 159224493 438848560 515817415 367449272 664670037 851639263 349190686 602682257 359312170 963906174 579191991 366530235 252047571 878661453 450181804 717533823 773245964 1056724008 24 966286564 589702548 183140860 79859709 676220656 336126830 9104776 176699550 239084064 368635102 489701002 609275778 272978603 696526229 22733699 504453433 642166357 195272327 242803021 286697738 775024484 855875132 363825123 535910937 26 458754987 181166762 237259393 132141905 183342578 881531372 739854743 383098004 1005223700 975193559 488197864 314754484 459601069 362835074 469388823 525505629 871321981 679123748 970678624 680517997 1002758004 369600789 895748051 287769633 882425898 830227032 25 661226623 906012711 353135807 617134315 454152144 571504874 997399535 381945787 113153145 279586091 320009571 516068159 614527295 940187769 995908309 272256070 374039233 709784624 171896189 739351810 321573241 239680911 684245948 1023757404 759265481 20 56302230 389852849 223843340 542967284 841664053 410919487 293334066 761636855 39770234 484720287 1001696009 330664394 753309540 1054616610 266572359 889935515 561062958 573299468 51712295 206379926 16 264642639 969211551 289799529 492504311 985273314 804645663 1033756454 356364589 326363618 982914249 123475927 20514472 178187804 428520786 298951345 230122223 17 421689497 952259120 661848955 221496137 445156231 521091469 973032048 1028246990 294818903 909725201 797130825 517940638 973088554 964144563 1040928811 802663320 281013786 7 303410975 736224088 474013442 855088428 11317169 712927595 272259915 29 589363497 968127732 300470113 1048887928 377531025 136100248 757773218 533372836 903356409 1035444209 1027304077 858210183 581377084 600372640 243249312 885610296 533450836 819540730 168155379 589537339 826481650 835794347 286008097 921446827 1051427293 799512264 97145574 562013176 588199195 26 727216809 654158442 356336862 106898832 22595153 190769955 206397409 150008041 1033759147 146459701 600356764 854335416 517438771 69975603 483660043 799633299 996818672 606403393 160196241 268866806 206748674 1041253385 253004592 67019422 125835122 997552471 28 702765133 797552905 198610241 140184188 542604306 801046826 863277412 249459654 161132151 718366782 480433334 458354314 151675519 261743309 962958720 213160113 7373924 14901840 733414523 392621479 359485335 321924158 56807665 740822077 894000270 835401289 970319397 955972904 22 786791618 661065062 254747501 305633244 288316754 697024491 565947595 224056429 821109356 833928834 520394037 926550214 209662442 330341716 894989634 315077744 372235523 418125712 853360070 270261639 305776096 903983807 26 914900590 1039725820 267748485 939151177 714431326 99389618 210381561 881871949 758670050 712974697 1009642097 72711563 313166623 957451766 152505558 249110125 803377661 698117820 779613123 621183563 345408071 283894771 1011696846 66458212 797700881 433039133 7 1013819157 778392356 852127383 73925646 517543753 363256397 365195955 19 358923598 358416363 769291885 948304126 33279344 380172694 796452648 334105179 523648309 531604521 926383276 693629933 710156762 455524140 568508401 856117724 736302159 453022677 1005817005 1 139173136 13 210562707 758536526 967721526 833323514 402052152 844277442 538740544 845326667 799840295 117980315 736011784 218119435 348786739 26 368923893 444370638 712164554 937060650 788855997 74291928 790151693 532927961 998941539 97001183 349320429 798254861 1022849211 671431590 646857387 111458439 262213546 187257964 986821937 343198199 135395298 821695746 989487928 588833259 630225697 546757805 11 1058337636 459770786 495206604 486112109 62761194 725670756 65537285 102607450 720126072 943697774 742334725 25 862567442 746426431 165926914 730224675 15975264 564550695 558222365 166600695 1014774309 923745154 32236473 1018304621 235478780 227639395 900231177 942547143 725924064 13556099 65310925 261664116 39417476 553334092 530636547 1006774073 706148973 20 472133421 437264582 645236037 916093848 39036308 47446152 174301003 595701255 297423256 549582629 1029669495 144615187 588995805 835013096 705915101 1054154343 380120255 246709622 1034260173 898745292 28 385407637 49510184 686280739 31026614 255044961 222639419 910808218 118045506 729113202 296366604 617222578 740733669 163015397 277003194 774278556 904905399 228411165 317198401 120979482 798443970 15383874 573278008 585998152 260973255 879178641 436292895 622055471 585861370 21 647268082 959153109 61805500 313932969 322336256 839353308 766151957 137001374 1030944186 677330175 397310499 308330822 1038969261 469176663 824696857 457132301 641614918 542503130 834770675 152228465 957939064 6 109412017 216254353 454453120 175938044 165478064 501980918 29 15535551 1057299684 733265795 291857948 362191980 944908871 144531659 703027437 365376791 852601790 635813081 871790192 434139235 906264627 723058274 924144439 4830494 727509507 82759248 375916920 519681317 480509932 383285021 270374776 970424914 909914975 818923718 338268721 835443764 15 654711561 881568792 620807199 875535966 751550829 658793824 815468232 457613040 89388352 925990774 283368643 158072292 886232437 177931580 902170558 1 33159601 27 736588256 702980731 442989464 682353635 49409968 100894037 973380331 530873205 90349133 392548026 332108748 609800500 470621115 650115380 264115148 1056351789 214463944 257519251 319589863 470713600 334194081 943006601 948030785 400498834 265881283 1011440472 613247870 26 225448853 177849296 97650376 735749124 431686703 813033665 980302289 1069309293 898334546 708217456 554336560 548946228 740829545 57412159 514459749 794252368 516953529 97540046 561853156 106124584 37291618 1031437894 266624360 969612857 653586145 471442156 17 763720908 282997059 583273627 446643647 234825104 688518647 102884042 120726039 146242796 121655359 1043273811 657172383 984639708 707101770 247649373 828684954 519645847 4 68287050 103933572 399888527 1020507888 0 30 904993491 760491591 399312339 486480789 714580432 200745588 365834034 300703037 748364094 620985940 870021299 281369981 333660848 905801568 226429780 619110567 1003725715 187610710 443395403 578782923 829070234 478616655 970822703 939012620 305621492 707920010 47381323 755919879 222699682 1014847050 29 208112875 1048288751 281774942 301514492 18779530 902448491 834590740 26399186 639952650 1070620624 1008595904 16876444 813713921 116373912 82268687 547947012 4552577 868198920 687425828 16115967 630958371 834947490 160995328 1032407232 512113449 786921651 237624181 298188271 997005586 7 643869645 231923028 1058530434 912603975 375886549 815819880 896916101 24 126237839 80412090 1051780896 956274269 15312108 430163194 377230515 75017131 959079356 546651516 51041175 1006733601 1056186473 792136945 1063611021 542265828 98191988 114294157 102798705 235316588 765399169 143093359 31204959 343487240 3 102245306 297969554 623659976 14 50921498 981459767 88821998 1046927988 744208893 404815096 432353754 293823920 191003353 764211881 893707463 673854629 519219146 57841149 21 457499918 855270424 775443752 294453959 882054629 595386889 786945652 122993096 3397526 102439141 192576912 769937599 579568521 577599799 1029667019 515430543 131565711 813814556 1014433609 677693183 1062107443 19 239952506 645545660 314352384 498031389 234090681 422042725 1019589883 609688725 341724085 465493606 153138508 1007363887 709155324 100135425 1009881776 280787246 418551775 463569857 780101112 26 458038728 23772156 518341470 650346061 16879800 217113702 961477510 82980774 834974493 909422247 950911743 88815241 543281507 48858091 389453996 501823148 842060686 10017217 695431350 239324790 709920786 902207508 954674801 136098244 6789 456974523 27 605704955 478203809 888922407 158983445 989849975 771180061 828245767 539604615 304849325 141359243 974741523 875204812 667816438 906947807 110405320 503159527 540446384 278689695 219131631 53385749 887503681 467454139 342640572 179626182 1022606697 587528216 588858664 15 727661954 465754619 484711507 413564729 703409560 984378412 242262975 708454860 149622638 462138931 609835808 424456456 29556183 991737935 552220770 0 29 1071461267 700655234 191700958 823397227 126098330 964195366 167947016 763617296 145175974 886475032 138233536 640236422 206689610 89217605 161176542 448094100 99782336 74128405 944445892 151652460 298136171 995279806 724608887 243791098 104594263 6446394 314241128 1011346598 267486201 0 27 289258336 423515451 391578765 587474059 900457593 805193199 342207490 915314970 83073947 935620855 705516451 587291097 112617985 417263271 657346530 539748787 288908348 445041513 573662129 187080082 599289337 57948195 880242634 238222403 135082517 679687804 47303887 1 286820675 10 298165819 605144797 367562884 941435594 401760813 190181214 811267942 787599326 241286489 173323947 24 354104409 258981720 760299101 408117020 534168139 663820545 757743187 377818764 564763975 118578948 308903713 902404801 1041223262 377916930 532042793 515515428 550814526 338140242 487893219 400907178 915563162 67760214 251627453 69313936 2 428985339 968982917 28 802562169 357555072 95565053 508594484 434787191 801251654 700396917 765651725 491218085 488443532 372536966 889040290 699763268 771045125 137306862 751029397 153739248 468508743 73930104 952384417 868269735 565937988 743989445 149964956 248188783 201700743 580420485 820793508 27 753705205 676151416 458269549 372121504 896609000 706484514 888964953 718129739 972400593 289444091 785045868 1003062552 762499768 282849968 476665066 359496160 675553430 279490280 814239032 1047313140 988410118 899765474 958492434 579196423 867512164 638822602 477937042 27 42457976 235956091 128957631 817878384 473029512 707600126 744685258 650328294 780267286 521700781 188013269 943703923 424433573 83023757 509981801 993882052 733386435 86360042 200124636 508774316 126073966 69721103 512611745 894376504 877055285 778712612 725717402 28 212764817 295330708 47412193 885234538 28664292 518612887 1058262663 924749363 382789451 959850796 425849609 2492693 323606265 711521939 1004516525 627383566 263103100 46023727 387908066 821166785 1030690839 145425492 367042112 382563134 1027412148 626296325 401265162 566898369 7 10373022 97470106 519327593 662558065 151627605 985953671 192784709 20 348110165 417368205 1031534231 513101188 384788314 94063913 303968491 16067378 1018790679 1048240139 400536582 882145786 518023087 488914247 925934511 634739 1068718156 284061874 192343921 59040290 23 524981421 908146020 806893637 156718841 1022667110 83030822 862293442 52255879 455652119 105591064 668123754 950008075 375481109 736989487 469975881 599832116 252957562 594489875 397277250 980052858 524116211 606193768 456536627 17 236094672 769913013 11021328 220722903 1048671023 812741683 794334426 93332576 64984799 289037367 601458152 329189871 120610928 531118971 666823720 230739699 789342685 3 1022983379 190311602 768954221 24 285743266 502436478 386492839 325956752 338272459 460229293 743121194 1069679535 838692458 217681049 371152104 56734843 140081722 71567796 427020277 300215237 1057604683 333676523 602608217 435294827 729675301 138489650 1070935429 392516319 4 826436086 10088476 973321359 622861389 4 1061367033 478033682 690373387 1050891625 25 202862873 340893744 734689593 33994055 273093219 829685591 245976174 1014666463 354852653 227653718 925339927 65570948 987987363 479339629 7951332 198991123 970177738 1062492615 221405797 724059226 456615550 1070623173 394390696 66279537 212957989 14 452657618 848099910 297792312 559204343 539505815 122762430 183035357 593790722 990300136 960857155 688568495 910483820 353393589 425758580 3 419686786 216261222 303222745 3 1012350585 704348401 844799356 23 973495406 420068376 232190260 970860360 889127658 911501683 571271565 405131845 938507214 397601213 270805706 140027893 647246666 690933335 373515083 231742738 299101043 22561762 540501390 190099103 521694197 965248592 987521404 17 235920760 1002441650 467195297 822314724 408418411 604057909 860185809 964622574 67347395 982458817 602641526 170482293 436458455 287548507 196291036 251192271 988292972 20 630000485 653553918 888200313 408952065 402001430 758199211 793148322 705042955 73412568 510422077 676308211 508484033 346781114 733632175 712388399 959943933 602056022 140941197 990304499 1042075863 17 476536244 813532566 618382883 100745318 564709252 682111965 602184023 927256240 194606881 79917927 945608671 748084579 708925118 60383480 325885411 248349499 432509075 15 741400608 341580613 756560689 585673316 105861431 570909323 884319170 503332146 41811191 1029287425 943798719 403195405 876092246 867596114 640528897 20 200669182 548704070 301939080 510849552 1026035922 921977049 776993215 240775080 556986288 954826426 1036773587 1061120118 767066085 367173798 644105548 126706888 953701233 50016288 918703995 869213090 19 477032787 1016086832 240170548 540194312 972080446 254003307 313076688 262572211 96341224 891462984 623087715 255532587 1011000890 840934190 624994666 90029013 399571624 576753441 498066310 2 908925190 176590400 8 617807148 163668764 289059734 126766081 838804919 1045238763 867595880 81415315 15 269548845 578661633 255757515 316201462 65347726 606865508 477005661 547140405 104807734 471022521 313676414 735930682 407015991 799325002 622665419 30 1038895320 1035396158 343994430 270031393 456189558 762184035 927825681 866510311 648598603 572264310 406057344 325276485 682540982 659987894 807615562 229824617 852222746 441700326 776028662 807500231 276748737 499894466 615295865 226956734 387180149 598091953 1069814848 530411415 10715037 654860175 12 12105094 866665414 420605850 419123808 60736788 716006162 489321889 166625408 541513314 321959608 217098492 238147580 29 1007401263 697835657 951629460 575769034 516379447 649734552 860600607 822242900 970142474 103337936 932064003 661301772 186497296 428134874 195495630 335399058 116226066 549401043 53493983 128297935 585069529 387645203 402351781 1026472297 77519559 400982354 968775479 188301932 994902817 12 965177789 226671756 784066105 68212400 852183818 313073786 982497009 226552360 388961674 175794129 900275626 37102522 6 930366711 319633538 868025471 756794520 579003877 948783648 30 442921928 935038724 1044200633 221717562 486906892 782991973 722515414 132172752 378899532 20485674 750816642 105774877 661725194 728800440 521811403 84054446 106619423 867706917 804259675 850429917 268480979 302536741 837162882 441527812 448568259 1015335132 583063390 420755657 203626345 29695477 0 10 639312416 699953219 80465060 219894117 889521449 777347776 641495518 32484557 341025785 377430415 4 146626576 662269781 61271176 291552355 28 419248738 357224230 462635682 382134136 359675347 557748673 210289337 1021707334 996146886 389544239 567988999 279399384 508510452 839623219 568868478 879676935 681564476 2124028 820436384 789203588 719406399 252634450 521416864 642986301 76997134 674901126 27085531 739186377 19 163371350 694626742 1034312577 590408012 728899620 578980060 920051620 399056370 255387074 142495929 618971997 153531501 833987399 272106499 898742486 116415864 834237256 310532076 112876547 3 719605516 293385471 182697090 9 908094781 873128859 960164210 290444975 1037416768 582121816 630587343 245392998 857392552 7 282834903 1014952930 650961339 906948753 898095931 724961116 1061270513 6 538982029 81013813 456995708 375389949 271504376 127330858 5 731095636 186338670 654832156 20441023 706862629 21 151274821 154537882 433598194 529410271 250742239 284792391 340313735 509925398 532728336 21450699 757565390 988093278 241577694 972600542 964567588 1001919292 675247240 572991670 1037447047 929181231 69076787 21 326625632 140009226 784623971 184481936 1044973005 291529214 212214281 946555165 224140213 15728009 310412179 1026650151 196162820 1047905179 1005564881 756001833 74503676 105399086 605208363 1013270689 799724752 4 857335233 231418185 317625649 835932999 19 920766504 485443983 350492813 253897668 159042721 173140607 942210220 207121403 47469013 386254009 743385953 951317658 982099121 537826424 180570268 815950629 328732744 973700915 14969798 23 315565108 239161515 811760376 280109478 957276490 482827493 827439922 9536442 163648045 219499816 35797953 864082663 70947472 89855168 933092004 105224381 403001660 240377914 29824217 428513365 426877989 902919955 124611604 7 634852208 418377300 686010234 410764379 668646257 911990912 169582373 1 177742121 9 900801019 817107516 530859936 559419197 15216749 891562830 154928652 131617510 961868171 13 401954794 709851889 556515587 50292185 205388636 889498060 1003122640 929124206 670167855 668769308 246892000 333863126 874115589 20 184071137 656113077 653929584 597043345 853951456 164504172 383928300 937201654 59332787 879658120 924157129 680799330 73501005 836878116 426151073 393427969 101675400 622749904 743927437 234992725 29 779381350 704282789 945552475 187392018 919278754 63223571 688059026 525634699 669651240 244895384 344083474 957317115 969543016 575895052 689623062 167447254 572443350 35013639 514692888 236705681 504747574 653734236 25022965 866439074 874482454 48019828 461335222 336941800 931302313 28 439555249 93612590 256149017 684154750 1014467263 192149581 869489386 125021454 678785014 684930841 615408895 603532782 925366663 1072984587 754500002 975781139 334833490 448615960 885996777 289024940 523306358 864380910 72180236 1041064771 970970341 891716246 711496450 863537196 20 585732538 788005955 13391946 691067849 244366648 512202377 933791418 584200223 28350014 1067260474 75158403 303037054 598714045 939511825 424685992 628693504 852729030 188018047 515760307 191722794 6 179530207 614248387 586379338 67695247 312185276 927599198 25 775019023 575628742 795908054 169424312 744954191 118856465 489287983 1003570732 384467664 414230265 449129013 250574858 817280793 393203692 4617575 37431931 783521139 207813720 848483912 968509058 867041492 483794562 128413775 8940055 272001191 8 973011726 391961581 103718833 777539666 937335414 1005581990 548753221 974336220 24 761536980 783801728 865919602 943305266 260850415 581549187 437853701 336266070 703543781 594923561 507249629 592704243 47379124 97387647 847739697 960699441 327929733 196758868 385686005 661718064 670150893 708570400 12596743 453801718 12 427768160 608091855 452408340 921883548 1050553155 48422437 234918176 373290587 479040038 200688858 188848729 567837261 23 194916595 841539688 967456015 962937651 21294071 30227199 297407735 579095286 967377081 840652239 810967290 957205631 652371059 177189292 420354580 959957230 33642033 182691114 669646716 242794157 785255845 355595483 345944438 25 525935579 292279171 952524717 668195526 718733302 957660468 335141521 436000785 901197525 621627857 421072157 221126385 844310946 1022641079 777175070 131506493 733788263 21861657 818678084 627696810 596548768 981074316 471750984 530191358 711087184 16 99672594 875962903 570707869 147695833 1070404972 451906239 283912047 315470508 1024664934 70851515 293449095 749310551 270205287 905013365 786371231 883280080 1 1064987176 1 915992606 3 567879117 70423833 437783691 19 453350119 265090645 151083561 979716280 419138810 595316417 1035135970 547441512 138180301 75921824 210623945 265260819 926218588 714838007 96465739 526379601 675191422 306122234 1000158185 4 296172569 1057268781 438045149 125059949 3 689355171 937392598 106031610 20 781278953 422120637 771361290 819692100 1002016147 217989385 588055410 802204859 70032384 689025078 200373952 97975147 21400595 103752166 1028105313 1013641379 738260491 1020900159 24984235 799258806 24 968040246 992610963 822806068 229552880 458075502 882932758 27923899 753721268 1046534840 258320785 316572836 325364837 724908664 603998108 353838223 926073620 526349087 405531179 372697551 876477647 896713651 372580568 71777049 261808241 30 378649636 360695872 1060607964 675509277 9325639 998943538 265801355 458898997 907345108 49182292 1044227283 643501069 425909642 714099554 930657430 130232643 213239730 299732049 94379085 734733877 157416663 659676792 268267433 1027855798 110752946 174714648 465944925 194461500 223908307 305984070 10 4787207 68551073 299131837 980065205 429085363 211143946 392228391 82322416 963395536 946782 14 674603762 648325361 461832472 411398431 1012363673 489782481 128500823 100231003 168841436 35415510 752170211 984617502 669250739 949515638 0 20 1062677076 653677239 671596182 189841255 990585902 307124699 747350988 1072434154 950395987 18768816 699265651 1018382708 436192134 129731493 598167664 350619103 490363761 435098346 489286909 993946482 22 950226164 745120749 331150001 833582954 1061534233 38330257 382811895 446257630 261702542 799930979 160032717 814492410 590528167 568494961 351715358 533044024 20189676 206058960 626824624 800905521 288975009 587936680 1 130546206 30 415959949 318972074 498795336 54725555 1728927 29191211 379311440 978526827 28199789 290376078 874427518 546125609 385568154 275151131 729581936 865965144 222569878 894879212 31238480 347201330 99305100 645792340 216660569 230438093 318085686 609604071 265688258 44242290 344298455 411752299 9 351498973 237156211 13662153 807817827 570129717 799976338 287154443 844605836 963552225 11 297382207 751551510 154684357 688657863 578333639 706023136 172739787 85252685 318636967 307538829 558673795 2 124522254 710214769 17 699492315 529245664 635763345 18673151 332432410 510004749 77249582 910846170 888944631 961503777 531788372 156423648 683822350 191774061 277300885 204304572 26184179 21 868511551 779926848 304919361 607081937 1040022128 574897994 429851600 160886261 915247114 395101880 704733141 936678332 1046694243 202684391 495364281 427167458 907454061 755617212 959452296 293964830 810751045 24 247905244 850909545 730888695 779281295 407126354 1021619373 562984471 603381979 779432652 938320908 248562569 357613598 1002112565 736401188 228397015 156037192 283956904 105410565 969655663 890844537 308774294 451688132 926385795 959752580 18 401345797 753470422 180552201 525050957 758735815 1844420 920441598 207991450 862489736 137781818 966060106 614416267 207263512 425572970 327055347 846487270 303964115 141151502 28 839598865 270619824 277788025 332297425 25398611 881543082 720133902 1032059905 636394678 472128252 400431011 815364427 271920807 1071938136 17949049 757996736 869826169 525156552 772283022 896270925 557218254 218948466 491400855 129256782 320331534 501837924 764164630 365438833 2 436261658 827982775 10 676543098 854061516 461691707 212000320 692271364 449485868 267415366 980663465 949389251 231188385 18 701675325 670117037 186065952 916962150 796840775 72041054 768816454 164314135 1072349947 681339560 861545552 563521106 68590466 692153099 1030683488 902953106 145437989 909322456 7 474839012 170029307 893893197 739763272 281062686 75033413 61155156 22 242030437 1059518660 532484502 96050752 36805929 580970405 412629051 379991612 469301997 569909199 282695288 858351838 885894351 193477470 92595369 563346036 646472369 570661302 252785519 18972977 475693829 233628653 1 820330878 5 154264332 192280877 55017720 295977331 144816117 6 935524390 15601418 228210630 39439844 180723853 595192274 20 1054186362 103331512 232910189 888484971 767797640 378842741 705152544 96544756 784421333 1072302236 873839368 232605730 323267966 1044338255 48179928 670233684 142469899 239073563 20529896 917595964 16 153075032 1024167869 172793654 629576813 53787501 496330937 536885167 1014679467 23124563 777689243 260647633 330501489 525215285 530886639 939215337 271605476 5 702614604 625268373 1049932682 118600649 1064381151 2 654631455 1053558718 11 1035150251 730484853 380084485 489814825 901745177 791383984 859235458 1058861871 652125840 279628196 966504636 29 133550132 244835087 167651745 8263226 864251542 557004769 818844204 307343634 442947103 1022075529 479306686 571225353 133437583 30906426 259906094 58304446 914233329 165435101 764485201 187647697 1052308967 14611521 1008026842 927880355 402324366 293314563 1013712265 904042189 482599520 5 1001809324 86259964 439917686 767092081 308368743 26 1000976940 247270974 431810705 166897512 830489048 995568977 507176519 978300943 207520504 451971583 205555081 341120797 57227636 226104533 370015220 298731420 81699809 425127999 840924923 186633469 958310811 551427644 114099493 4515847 1052637584 342044373 21 230678319 885847422 233766215 120901941 137674981 840933190 712240680 699271155 784357184 1045082753 150984078 519990511 955912151 731330767 650252430 588664056 841548388 864665072 1017658182 38860864 239047000 18 935934104 678678374 365713874 219384262 1019847878 542932877 238979185 885253979 642959082 478644446 712634352 529337838 255383946 518182861 762090761 1008644926 674030292 178433764 13 433743894 507421150 849243779 342894251 222797598 823801901 446398584 554136794 832891739 370608881 223002439 572249360 452555397 18 148608980 135298353 478474707 241089265 881843368 675869785 64061282 443444522 388256074 1051278615 660868996 436776123 140866268 931432284 64683222 606813262 134222364 1060676867 26 796489323 527112258 527561437 121452044 604700401 922099615 806133714 437911351 898761494 9012735 752542410 589835750 221600909 380775167 199479735 1004536500 600254753 644879114 476573706 1059597076 163318983 441379293 678479009 548459681 741396676 271208677 13 562622561 690414028 358511598 1003737174 271466569 440281910 216318909 198993316 462921583 292141111 965851136 515083551 6742471 26 359973026 911777005 338407726 932336304 520070665 1004486577 684552946 526595318 12233973 1071472774 370732755 15780658 979841665 565183290 1073502910 382746375 797033550 666334463 728632191 930693210 880468052 419276438 507067796 721504328 991994419 251046479 14 723061569 735873509 657631362 396002179 892336708 753152338 450900400 591074519 264788371 931917996 159118670 167975547 337555863 186238065 0 30 663754172 1039577975 271959542 893260783 770344312 609215358 663531194 124188622 539032543 34826058 316310765 930334684 219476941 838753633 551391204 237695591 428720151 955195325 291023262 973072088 961773422 265593919 544482471 902490769 375433518 831626967 745670043 32451012 404933161 691589697 17 942394576 29378369 307828336 503652850 1068525106 780351812 194927067 926018996 524914768 37164669 593179418 993607618 1067373475 54028869 96232280 836009545 753123987 17 527252770 785870536 325887269 809624317 55877320 531818537 829715924 668084986 101820673 1064846177 7746104 25004468 1027034072 582521258 504923581 950552089 92925620 24 673389563 651821438 667038285 47846623 726963968 92463966 877631621 22985473 570916420 929432348 645424688 958911495 159692500 21352650 829332858 638134720 55246832 640565744 378760564 54535573 424947166 848982698 11346561 805347285 23 219784665 709344705 718636305 430447077 1073046696 497998331 471823719 349624647 170827345 345797827 1035862545 600098317 785178737 500500660 195535251 740416899 216930837 108785353 565249404 39378711 880500972 654708317 727876505 2 449888099 108988310 12 462117106 1057244478 666673564 926919901 14935853 14129097 945758660 962388594 1058565004 207858990 979875706 68528674 0 20 889917038 175831403 549109050 183590271 876499789 259660099 226407488 456566657 51059375 712810848 1066553315 1051384177 539366721 266737698 767511907 361877209 674681913 600373091 345012209 243358179 6 904037241 473926526 626468562 498180502 217836690 948113935 8 221499495 1008197319 439102521 406758751 1019152839 506269238 978569851 1027100339 11 712421177 782832913 150525222 771674380 849290703 964075843 216036404 510969337 808844775 452177410 58069778 24 112129949 404079758 515436794 205102799 348879291 543496786 751642282 406813409 608353331 654658868 716423678 189680368 810361922 370434699 487867497 849239454 742503314 586096286 754688038 441453521 889769946 862254163 68711759 148073551 10 621358449 51291343 810089310 170411673 109018191 878280689 347862674 1021021096 561237009 797340035 5 610034693 925995407 1002342604 112480104 437370890 23 193793428 756973791 896627556 308170231 669132900 766715604 907438457 928427040 952132487 1022362110 295036022 179167813 345915875 265338157 765518738 864623556 290525151 433870551 676697273 437417492 147134401 729748407 853703729 28 803085107 407712325 1040319334 17571028 211551339 318864042 820263759 132149171 374645921 399477957 973200521 331261051 226281243 309733781 87960767 275357402 13261136 110204055 1010404718 376694187 50076677 253125900 250646559 533949713 87664836 572189768 343725637 221808520 6 429494043 394195258 931320227 372825090 895872798 111114960 8 1054192595 410284350 291921260 69112644 346013356 1019980832 500340270 562275950 3 247666924 75170877 521759678 30 507747300 584609940 376652380 473482703 28702834 503559101 55188627 734356757 1032567075 529769145 734289162 140684476 161441868 1051288447 921665530 385006710 787182275 195025006 92166930 547842983 255436883 791938834 1051171381 20570968 389210411 2093625 197772593 1013631563 119972573 956499143 15 544542270 1041586789 1049556296 774245720 287164520 379664198 845613566 138291200 983864304 45178518 579220806 98570054 656498730 646161195 248711484 24 64463434 1057016428 1045919244 968761359 103960534 647417064 415719595 488080763 786350956 91512249 828995869 730134168 201638054 391678141 1005606383 91274582 93689996 964534716 1047470819 384990816 312588979 973318020 269944642 825576595 9 618665856 194616246 107081264 155641651 31979032 635112905 225992789 254374421 138230410 28 1021398739 673931689 1006795666 215406100 903294862 375228705 356066184 664739581 288918991 1007328009 25521360 771372118 768850914 882639730 417373154 766755726 819095375 807609862 151459994 1020910357 510472712 884916902 156847819 180729466 236749016 902498995 606395016 1050248359 2 877069958 109170989 17 676260231 996436666 791190963 480763584 735059475 740418431 324021904 1060931898 878029291 786824516 713070880 966566519 94215263 378578767 373820014 1005853014 557360383 23 582060585 625557613 147783218 359672993 928101512 704992796 126304423 259761947 204241633 342777177 488632728 38334047 1001920590 938918600 479534770 460780079 556744051 940583298 993692974 945040747 88333511 397321156 729826882 8 893160354 223413695 284190006 308624326 164958000 205435021 512524259 70786961 28 744445938 836988152 557879704 191544385 209334538 236465087 29229481 579725006 1020962854 94468740 497805261 16427395 270429424 524078644 368956194 377977332 511100456 917112298 269318950 247101333 908065495 221152726 813293748 402614618 535874012 998735319 404804519 352665176 13 482671114 805003272 597137000 723030552 932628168 804327591 267299546 149515651 513222299 411862711 687821486 471956206 129710116 14 968405881 710648439 745144021 342379008 14822071 790682319 415444542 323901633 833645740 26314121 105923377 406978962 587221577 435583387 19 600280773 770479694 276517337 291291349 311278419 118906031 73109413 701083653 700572496 609397749 922350011 905016060 1039997252 909189721 177020990 236614699 1009316898 251779189 51020297 29 996593400 140633356 334310114 898430442 317678316 939955176 417812426 354888012 630317697 530130883 320659121 388083012 369102715 1023896371 725865465 979035332 658908787 781660452 164594340 1050204095 269438651 1011974770 740184551 363355620 305385263 27285427 205917437 549173844 735293364 22 922492222 357597096 1005074446 774877788 301340255 743102742 658004928 101033559 149218264 168725007 963953642 962608598 590687392 425428260 774225020 287292415 175350270 696152998 18779369 461170429 694028698 25772860 3 315425217 986304916 434871387 0 5 372721710 855985192 724100286 551235024 254137329 16 176256317 1276949 968117662 85809440 151048502 1027680268 107404421 413601150 363923209 660527788 155046008 613677081 309974934 620399988 380979209 776294565 4 1034380023 929035113 129335290 535084786 13 990073205 20500191 660644954 165031162 591564506 743485102 947683197 862267298 320097458 129991197 826186170 85259951 307945241 16 627951293 720955216 848397123 752065999 993541794 559391320 574275478 325332402 506471846 585477745 106477140 199532361 678735752 1049087185 3388083 744490168 6 124979079 457648412 131515415 137185193 354004213 875291957 27 1016778030 197188962 101089207 768270541 344130547 883037837 809457242 29044264 105492635 918966046 757251588 30759698 899472359 762798870 32160740 828549517 420223285 1064589025 271995114 300236376 933504261 752380432 488324909 39492365 996780593 615287054 839007171 21 711031387 709411831 1066230303 596060544 455562522 800256611 19610026 958387102 765123044 738871071 232992081 841784862 62034537 872476409 75274928 124731788 800833054 255918865 733369045 802003026 1063959686 26 882330076 103188063 550681389 754682959 882827666 151805116 598528572 186069546 439182380 479149313 837783528 692138781 1039349824 366150312 623373527 6054913 1035186598 804834944 11644200 649748986 66100918 2251517 1037910847 242363620 847584044 1025871557 10 816977428 671113265 51193649 358620553 948360668 471034239 649492735 415677421 925854315 867311523 13 709552789 443546650 1004478788 973110520 420480047 520967546 1068868859 568503364 905395457 693459788 638541355 56380951 724287534 15 776617102 29614116 1017859743 972829744 350793007 802051364 946625244 49875259 148739554 10055610 779534157 896108724 782492097 55549805 956469762 2 853042428 1047863674 4 20077465 368702939 241902179 143095190 4 269411333 804301415 418218055 507260341 18 1064179637 529056820 41371322 389944776 353371655 995178117 9092629 442947168 490064156 52723189 278500530 1000272696 552629761 226333361 937599970 154745114 522788728 228792637 11 71054936 946674702 102110851 390708750 807876002 1018303643 407790176 794810568 1065795183 625755910 416730319 26 874937319 411409750 340586299 306827777 582115076 257919222 281563987 872292181 438882911 161744750 919215672 812183043 123882118 36281006 76950123 244859238 991092350 32736488 254895369 903763430 211399891 961615757 90571513 504297779 786362230 673940534 28 668119677 853777134 766301392 267741467 886156325 126056234 899020818 999979772 318562531 306422985 322937766 359142756 408173001 737397527 460684401 828848341 58021974 153028688 879700453 134680702 132358578 937318970 985853644 879628971 688540963 385989762 548619681 177022587 20 958760563 299233925 1017164027 391887909 282402241 767270873 942587349 736551488 1033946737 106180630 361004459 290633628 302906807 1026229711 33289570 690389262 853480241 703894883 788614123 525681928 13 524618331 720690131 647949328 78295807 941299275 215274537 491574471 765404604 727390285 888352848 1019576312 955355506 795125332 10 630712004 825780538 20409794 391113723 807174850 541595076 442379364 337273238 226018185 332810697 21 1019286036 543265453 121224676 286771727 271929043 731737527 160487187 91621664 212679091 292756993 62080293 804144852 169260989 1048312112 564485762 395163676 749249628 623896035 690277784 693735407 252507721 29 187606256 793325259 575685400 1022674065 370425555 785728222 544519276 518440045 1038867087 245590539 562843123 668023856 342849555 59739618 621603801 724686476 686186706 322701562 488509261 385043308 670253383 48954815 50989353 78807744 798117532 184625691 1049137863 778782002 646317055 5 837257433 167955409 103216274 565469004 139986271 10 78706410 1019865444 1031020702 968330764 400470286 701684525 164207555 965243668 618842500 536886312 27 276002048 761792191 625203192 690941476 1072360413 447828193 509205614 742516331 917467196 633008656 1073590204 793870531 497645002 674605066 61187891 8806329 797253469 975537499 191201641 838497704 49231798 998951691 77826770 69186877 433779921 229583548 836645182 28 190881455 428192406 89499424 355007188 298527067 355427049 650090988 739241380 634147510 580427383 859389605 553771258 961118280 863485691 676097137 357396992 161656692 54734281 483864934 211742913 468585160 708375100 1055556123 561502544 628294496 104009803 283133595 120640224 11 298139649 396545214 488620010 1062765586 757691358 880141678 400643360 650390950 835505221 253626062 288526528 23 221487209 349076913 657202748 812277364 368528783 491813234 418449950 511877769 899058673 602912568 463969475 259293491 312439250 893592923 918060850 49881410 447306590 143366621 5541579 949016410 767235636 138139501 904022444 22 984788425 405218129 21995040 20317796 683532452 958672521 865740252 1034199790 128653714 556004033 318804027 435114679 897149717 3915149 396631016 601567556 1048686649 571835734 775316524 863889457 190576783 32125487 3 491886276 853978137 135227253 12 927255764 1034520091 542728797 178692815 946567668 432767554 669064491 988534464 570681012 212628910 387929384 847417283 16 929738741 217439214 809447830 224263557 263161374 288413607 225253349 777771696 1029651785 136120742 736965672 904733429 1054130049 241915309 806438341 286884401 25 199119964 895772964 14182695 152672485 136973235 257469891 619469777 227848641 778029796 68597401 624592106 165994558 683141185 1051906297 586267378 643873739 681311765 128576507 804131738 95825562 988633456 79650821 945383768 824804357 841709728 6 988065811 1014143011 943942755 121173379 357178080 885681333 13 414771745 633743894 794951526 467021004 1064949229 732982476 780177601 1041198380 580754317 668250593 292144861 536559313 971479767 2 1018994381 628927028 30 690479240 519304964 666180102 265840393 181109486 187373530 1054573338 271063366 498639459 1016074990 559970165 517634472 788896772 600177249 896919280 375175887 2223706 99114210 38018072 1000433460 985485370 777271690 336101962 521792234 716197271 914107306 759235834 463051041 889514727 684160652 0 24 418911829 586868858 242659721 420852227 437440958 22240617 534593335 1057604266 86659161 367491944 436872867 907564162 207235367 445700062 192104863 484313694 414945101 704565924 389243295 586123484 12479805 219674183 499921298 729123360 1 478704187 2 658346816 493164421 3 741326983 419144141 203132729 13 540917377 1046509326 898466496 976039987 607059194 19173242 227366846 69590116 641985818 365105587 879281740 538451078 21721094 4 684033480 96424364 241860562 737567444 25 512601446 327810922 129118290 312286819 604967296 848009543 446018168 960480106 105646575 1030012418 1004662678 867989563 745021977 372417410 226463374 482253443 807993410 728013537 791775280 863835924 3433639 384444415 991940033 422428581 211290274 13 784280532 68952072 846742250 348440015 358340436 77248107 96425429 92634129 167346236 998375202 489256866 21335135 962096970 8 700291467 176718436 19105414 228513480 248444618 556302086 608585855 84616513 0 16 846284320 243236671 11216915 621011841 760634882 380535918 373938935 295981856 48083090 244819329 135080016 417934631 1009824816 382697644 964801148 38217283 9 1011912931 587603379 672032551 1018437257 496615306 93388289 1013010309 917722680 985844721 12 637925480 265562653 910521787 865730980 182085596 775983636 838485264 587242239 113805723 188381936 866455650 1028602478 11 874992814 1021779281 1055756633 907993494 598042429 395246059 254803802 98389103 794696953 725344843 259121573 8 398041590 62617146 926678235 745923925 181851925 79335405 315400793 169043829 24 724771134 423269540 68386135 183848373 80366893 858044304 18502427 1008318335 539594275 442525332 24213032 1053793091 939546115 93356304 909474068 29345456 780608903 210291836 791790028 77751951 74654891 987233873 927986145 711009577 14 732218718 1042517433 1007545026 955564302 1005669053 288705 155217339 221441126 497494293 632062660 804517963 267865694 133333936 188117591 10 260584549 569044682 866324263 546496570 823790280 536169833 11679823 637084728 586970246 94562676 4 981988395 146253860 575999615 931616428 11 932229091 725338854 243738995 370622023 762472624 172387881 316132594 948883610 1009209792 959204116 49950277 16 489848842 98387125 819331995 887995312 655547575 539639629 1061306087 643960373 485664806 680667101 453549893 202680395 925888157 552556847 156654125 86378744 3 22629677 794417974 214066105 7 639208777 763518723 685643085 546987100 161875090 839755684 875006268 22 795578683 338149442 328238696 588717922 221202751 332149532 334711754 692356559 1037909017 662582434 935357505 1013470424 360921033 856580072 763103539 896073324 665329496 457491267 853045439 462311896 164961398 85810034 2 353228233 734666135 7 316292728 669392686 838344978 391490771 758796512 246659579 762247842 18 762264677 506306187 958005628 251694323 654903168 303928630 555529305 540155412 213720247 747017785 801632617 222463814 423444864 819709074 859872209 298666553 1002715510 1058859094 10 110605849 113894105 768459595 241893642 362278887 931982617 390462860 662779124 44172414 717979205 26 814864040 452821206 480328825 576916023 63743900 677854885 910440921 1023662192 963568704 23033534 943081118 1047048635 647033540 480981256 473413464 376003813 257593263 1018575920 866996423 125274913 855640436 188040696 476422101 11125228 609803350 694160910 29 765675614 904972572 417989587 378090563 713160774 847581536 912700574 906809955 287188314 399407975 764744408 923664474 552663468 1000397628 103340329 230089106 584558354 973836595 518015389 542853440 819820176 979295574 321865013 640514917 780661235 496516132 744844926 943747193 998811840 3 62198649 510243681 819932982 12 105912183 453444822 810939053 403074862 397356289 323492326 374415366 655890435 761109048 202969238 328655824 4303273 2 834031773 286668944 18 492442592 385989266 493332210 564641721 535609119 775960640 942516811 292132280 691953158 478452800 169689806 688550773 770353379 80475118 51345437 474131882 38600630 103686635 25 385505014 296667789 634956369 805970352 730363876 324942775 570426381 737937929 454877675 941454279 363436389 778048132 804439111 1016429126 447324120 573054135 1024388758 989771850 968145277 128466785 140826665 422672951 117092561 115415668 305038115 25 713770707 451551528 438976919 869192941 231010552 257413253 994403866 305274448 329804618 675815178 683780045 1034027558 339294118 153686831 859870875 719294000 263452076 923246775 807607629 820541378 549938283 314353552 571904464 430170868 111180271 23 54035487 793475844 326767651 614303560 560352228 896209586 916348417 67681830 96939291 552716488 57442300 200837486 564443747 727143375 99077973 751259643 821662201 827646105 846611965 169645277 21156570 903950343 1012622227 29 493856377 858036933 1005407788 617577560 304012587 527575561 698300054 374355503 930984765 809247096 776677194 625175898 345833812 1062067106 430531126 1012326497 927242049 252848202 745374598 970059105 927297650 600052046 197994922 737645465 289490318 840109246 191115711 665209151 339338321 15 770867606 661662132 728827856 469378749 658053536 529272150 84624822 319595786 608970124 77352803 1059340852 792875959 163947578 761617151 53668882 16 344952668 703166162 433840289 930946447 226204297 817773134 66703986 414326135 213978730 801860462 207388480 866341335 365781692 524443437 598089841 271962552 3 13255489 284426861 112529916 0 27 946224006 574113730 436499912 531796228 849150069 790082741 1042259835 822174449 889577884 684045929 898900148 678888702 571446627 710246848 221376183 1052545134 729576352 539164042 745668241 77888427 735249835 463331807 993166902 47682361 135311904 583160425 1044014807 6 166557966 903996108 930992787 869914002 373410923 1028969557 6 710541280 50379738 679902649 265289768 452236022 454375359 0 9 522444213 19280654 768758995 913519654 910863266 496394084 703484448 636310545 237986229 12 934098798 326160278 608186180 553750913 410038715 914833684 464889068 834895289 638171689 75615931 885262938 760517980 11 440690887 939947832 745640000 482731281 231436279 1032911180 106704008 836070261 434627463 11726989 1062696124 22 525929472 811084946 913961794 494798809 388218296 357247627 888624409 62379033 468586398 668906753 780859528 524215190 963306231 1004358700 895842999 569919245 836074894 1032452727 487103801 1003638038 172126550 26756108 18 432436162 385465503 934412977 397531112 207502437 25893828 580384851 193133222 825900139 232368199 678542673 606932357 592842562 104130797 895522304 515460009 422613706 606300319 16 876117788 7342159 771949362 737258151 301333324 289969875 295527434 649508188 514635637 318354663 682446091 189799602 942558574 198427071 164002481 913880631 6 130208592 820892990 140972811 642894560 862573620 311208078 5 382964342 1028857303 130281576 538921341 308753205 0 9 907607399 946075385 188669826 600694411 1051357580 960020341 183618287 79855369 803310938 1 546142554 15 540856515 748807629 523516254 1018621651 7218402 601706173 91075794 298063795 504982474 171488872 610126741 1045294044 734783393 217675130 806995765 17 610164091 757311764 25841594 614406082 612120285 603548769 562258890 143794073 789218382 109679778 80598202 143105340 728202880 1047835416 1012832375 146725794 499818666 19 251047658 946145577 35815481 631363218 793983584 1007254937 815884430 928807553 615521353 794899542 381691470 83626107 61258637 95483427 999667251 977445546 212693920 854954492 46872137 5 175014731 37066201 147356429 297241623 561998119 16 497625915 958819346 944432471 440260136 566894557 50686501 142196450 474149399 559962569 150753925 151038974 576948419 1066357573 662716992 588432787 482267615 23 462901844 398089113 666021976 771431908 183807600 104486806 584780195 953166211 689626519 969770601 764721999 182308535 1039797737 474358819 532769941 992573359 584093543 476788614 589817493 1012367274 892655707 1044002661 481676402 11 859477003 861559248 543340291 62145202 1050541312 231260209 80022641 684036311 128876904 535087893 517755864 21 944947669 858489718 532985511 307134126 286393972 1050472629 1017820629 814588424 664156163 202175276 241465302 217301981 394116940 949219831 959604687 474649072 481431734 526983207 875699632 1001855857 703435482 10 552048658 102762609 529929132 397767753 535720568 197813311 925545006 38439571 309243512 119131124 8 312390611 246882020 509221552 590728878 561586263 964229358 37183734 855947467 28 771545596 745972856 1005522628 281339526 179279955 236596533 515734586 441830126 507293631 569990366 83942507 1022249791 800303861 456287277 735518357 683805218 714996310 614293628 311657299 677244079 162558308 424761988 557610661 770847060 225878543 575521566 105972431 883333555 17 935123414 789610579 509473866 79822114 439363838 196878567 874548257 184040024 218903737 407526375 363970753 359701462 286608431 287774078 8005694 76334811 1031628994 3 977072637 746182954 134006795 13 1017215741 209466220 536641177 84148419 609556941 365379475 219967332 660965334 993152062 195875318 1060901653 330239129 1011113234 24 18818204 488305161 966554464 396313055 179981155 334498635 770335192 100032054 50196573 124636020 91809420 714249625 728836144 472755221 538032553 629737471 856684477 133333327 434666135 73020851 404796092 501088982 246522036 474161035 28 398228342 879293548 382439324 507013131 754674565 77524881 771501289 1072698626 254462305 723774649 572177866 352199738 47410268 970253780 491587208 186218651 241360419 653055202 701974479 941565468 1018190770 534664286 938204483 140848565 625917394 285223917 419922473 223362632 28 607224635 76293773 452433555 1051497773 953615832 749281989 814780145 232382927 472915408 575624947 877817986 152011886 346334077 540549568 98336895 123761486 745107868 452983432 894990898 711316794 664761938 781146417 482246559 230223323 197133457 934293137 678285455 757062928 25 149206665 522111465 259727880 90067611 823879816 271709307 393397468 144608556 680408202 120221617 643633543 841850442 885703245 305777412 149863256 250574447 987207461 488578323 938672851 825492519 393546875 402942442 693749618 684010816 659305379 22 280726742 195098564 174826315 389576122 1029301297 232055190 1057611143 500452850 668017519 71499663 97181222 835421133 387436907 1047744040 466200533 1038115230 277132239 450344860 216370030 904788868 64749752 135901227 30 992515576 70340115 389728323 570181284 912665224 541184359 596791143 39137349 1046710456 344990090 929470543 944606353 899388398 920618175 469086170 478768075 353245215 865167947 250011247 677453942 1005889580 892193261 925586253 725276657 395828027 366533164 294095650 803413331 638325133 108015221 28 761396374 616685775 850952985 203149376 414158987 484244476 68618258 212873255 500503698 364373429 629731703 195692462 412987836 33678075 264100760 373164326 683874827 479452374 549085526 297675981 561540581 88395100 859143957 526486303 757910518 965329420 337367418 883263338 12 660382503 246840770 162864241 63098046 432142354 943453430 677439000 467477721 690501071 267414872 709756118 790697145 19 464956157 524704910 465425535 39861448 655175930 96613514 173763912 68650970 333163035 825669650 794696673 128860144 537665881 176217800 689115188 811279000 494905061 422900965 240488025 24 737322570 934116855 809731330 308975465 628799542 1015282837 304564892 589103421 767661586 43291791 684886633 818899143 390917029 896254390 101001968 936397282 926232540 87430131 999497967 623807779 895871743 46254207 323431475 689546356 3 302623837 208918981 434997912 10 941632091 424815348 364722309 804165008 563170153 631145320 674525403 122702693 1009551228 133863212 25 442328770 677753992 670487640 390073242 726315593 29280295 821891844 369665828 1032803049 991950777 408399308 921864144 486848854 316046258 351816922 960447731 116620860 277513323 4665968 528402470 633819436 634691610 164828306 897748278 652246013 18 807229220 812463930 557500351 290239078 213354525 411987000 194978277 902785367 764157052 975294140 887494213 722583420 882663231 407030765 900436094 955047653 371269277 982969446 16 750013493 629409220 618574622 1018325898 102114549 246769417 475624877 878190249 446775458 532440007 1012493049 1027927920 448574085 809935717 690124422 406399173 3 239148234 240398921 927802570 0 21 168233364 239676272 365222833 558013290 1051916939 556302094 314686384 81766780 351355030 1022636579 485422508 258350218 967478620 1006969789 689902863 852635510 76556445 78921059 369359697 285815349 932889076 14 659677108 1064586683 533662729 586345633 996837081 1061806433 1003339606 801158181 793453440 312074145 989224845 524588516 497764681 984664751 11 113843811 569406662 70963901 150488512 214736089 301465974 465873703 109340455 1054535259 781403332 233446877 10 264929915 550776277 748617181 734529082 119299959 190746307 229860501 991485685 869011879 968870364 1 996206488 9 711742155 204208354 249807689 473994883 1059964835 32914301 639984244 933428246 991857468 15 151209813 726430531 185050495 579369315 308086655 1030849961 271408505 150764929 804198365 312498309 399936327 774266636 127951105 717395857 827232335 29 911313145 686803206 493954417 568392137 806699067 1070771286 60523474 773711859 994908874 977678730 586418501 247602137 595196981 1019957055 804154350 889429104 698202220 183332246 739100400 844417234 558139031 174047453 237817824 602218641 694482705 820206615 666141325 167447279 776003237 23 128093234 320621068 412219893 250314814 28011821 726776936 138476609 343391630 307705600 357823992 291762510 756784182 1063801385 803199723 975579492 159716458 474013486 739405724 898591901 350219359 739772075 355911955 861625097 30 191634798 223848306 310990675 756734611 577348959 670423367 609706618 993341634 230765844 673347816 620096215 603747772 736151269 634643522 248814609 552144979 661919778 709712688 995168040 810730458 637262601 394041848 866394737 422502191 221695968 95192409 131829037 101550496 298709579 531952526 15 15376903 149527217 351427805 689139574 536695478 906894114 136800566 320338964 621465660 1063659116 349209442 720650955 320231583 651912596 475136177 1 445707301 3 1067306266 203681541 340790429 18 472110441 866964201 327901692 14002920 257355125 415030035 330994399 915213474 977790005 976301311 774961744 20579274 114987691 1038456655 19478335 840350800 580829528 972408190 5 129170667 593705406 314238452 258268947 655914733 8 648168096 337077038 769224515 390351909 124114379 169273028 736014465 81012413 19 649458377 219992158 481085898 535900122 400879869 457347326 1066167066 149934114 648435676 558554052 844087340 883789341 661350853 1029643183 682919649 173682691 175155520 1061443327 83759057 7 314030755 484658794 1044934383 437189853 621864660 1040161307 69840892 17 773378518 529825375 1065530965 636961267 694168267 350456528 20494156 80489018 919804454 277887706 761991889 209113258 518345302 215848041 336498568 414145996 220938186 29 881550560 776017026 859262492 442166758 200741431 138641966 502230065 166281114 747062292 413140480 421457413 622132024 855322272 265635984 547669790 904810001 147842627 529105962 682809415 862769254 806669204 496239222 272909697 766327094 986540632 880604181 49265328 499105451 81364402 15 921317787 459967357 372085793 1009029742 191439031 605233905 468178163 585289023 592633411 339446541 106488204 487480452 567752826 198221135 135198306 27 459172748 332496235 871406786 1028391749 1070327517 439104405 239880393 895662705 815295258 429993629 523398207 131410077 447402100 302343094 192268933 669192161 202050673 305481359 995248810 85495070 305315241 614139701 270942874 238126527 224493337 646798981 631890669 22 345149525 364506165 584305687 592088673 248071899 278430973 124683001 123880879 836627795 245584275 796523765 455807964 204368097 757689061 506596194 15234069 641716938 619500364 240537784 403552578 892201159 839364781 16 457308514 1028911293 20068948 217959295 86574275 94959029 212582179 920334673 1007427154 1052951480 872261273 967591959 383416974 321781252 722445534 1049229678 22 107801745 855350014 830816254 930919816 367520986 79557047 523311676 994998037 689675861 137751778 899623676 807460182 347487095 437465574 886047581 43527137 334007190 566607181 107317195 493138753 707005621 956782052 22 262072663 913291244 378090375 931206386 34164850 368171671 56452126 159635997 62884440 347352081 512375046 366658888 846777266 802256361 753364841 122494957 299244903 530174626 522174402 461886734 257827472 439452537 0 29 525115615 46918273 871180689 601400241 978295649 301312504 5979414 1073436016 207740744 17876869 700274697 1037279811 974085336 1044601130 403408998 195749725 798471550 50023082 654348445 393212730 166316746 493921184 142177619 1013028547 382493367 216760652 694087502 173229968 806116480 27 872841050 111818903 581347059 976242522 273800345 1023669992 981570870 1012845034 223760075 660630047 454434559 7052906 40239935 469751715 328324040 379042875 1054563481 28740820 130915223 487986065 376684386 602027834 630694972 554284473 258467608 893598235 514989342 9 378390309 485812358 464872555 580127268 521347223 540411530 696011628 899880746 477196401 17 17282470 340573490 924963999 320250555 549579983 695289873 655695029 1017011402 172213657 857568994 704885071 271064671 992046728 963239561 724818263 636009080 116328846 19 636447214 120297168 704754522 407803783 711976201 914360775 245041891 174314550 992534957 703317290 2917927 345709491 209761880 652230433 171603616 454936090 1006326205 966625006 980341530 19 487958401 621627944 893402936 835688524 376180272 643937790 553804292 205273334 374816011 765213774 994179867 483458325 330875767 317739366 1012094564 533390907 1045283101 224447041 423997117 20 463562123 35786647 148956581 779353184 599959681 25084655 503072856 278733059 47208387 1046662524 51355554 908371830 251515622 959517075 120565178 460220583 64874855 130296820 623593192 762342631 17 259848653 531577897 828985794 161574415 84662977 879073296 641797076 331458546 23077707 645357376 501994189 1003709108 435620824 446920447 501520268 242126266 418728145 30 639880599 472053737 809450406 435356818 763217770 560278424 174690523 621064058 24446379 372034185 480059931 502828903 682581369 802805445 732637982 848370604 255442239 760958782 921273193 83640953 103182447 951037840 612720320 760469692 687587335 284500279 714518848 215010449 236619245 516445011 20 336780488 277256034 66860922 50445471 14851348 191623394 280346867 608279111 230781648 426770425 674895210 670769858 919164896 276603496 685332329 215415120 219839294 493078962 881229466 789775077 6 841909063 548016682 38658977 639573429 604729655 182431367 3 1026837809 317971982 951846465 19 785066871 1023539011 123205189 527880595 645108721 223667522 587373466 865474611 916775782 907978589 595647846 773742311 264494087 669504000 444516820 382771849 715458796 118329877 177660301 11 593698188 618490356 477859994 218965220 233408642 890875676 717385847 246933265 103915923 254469151 781930027 26 720513430 818404088 196924694 506826503 961289465 332568721 393105356 1063206533 471623927 460802575 359372615 184686345 607094786 250114106 968363079 392669406 175720960 301525307 165519040 472796503 568813811 651911545 21874012 452355896 473270447 685022137 0 16 446286684 1041977608 940780854 363528897 496026266 29319029 770570387 332537603 539039117 1051428966 332160360 252275527 113322250 625959861 74402997 483980498 7 437427770 314976506 252732672 1041212725 219100371 296102104 677139733 28 306520834 93535620 6067136 490442760 854830826 554298851 1005919773 989079064 953045495 376474272 572426520 928270707 377355298 470806357 98277572 423169528 157081299 260850734 252566425 980000051 633164696 997511737 621926528 941378102 578854947 947821373 901051965 872096103 10 582821730 336171850 601621580 935389549 310166526 675366255 689464213 767233323 664222701 411961818 3 275407394 398763682 558302013 23 914286677 648115113 802598486 733571921 966299180 48939283 452362470 613200988 400603959 328432109 429615588 274482082 13738942 122315253 556385076 221619787 141176826 862027411 637896499 131102083 626353853 788858386 249056630 14 614599469 185668860 381003225 403481141 845482690 1060974491 260442619 609550591 249650296 1058649415 625514435 826230055 1011202394 982485818 21 1038506790 167654155 204354253 947160779 373010287 73146220 776541764 83585448 442655901 514719413 20248904 864567664 1005831382 736514584 970103121 836459431 979074601 456102809 555509816 333278497 73149904 6 877642826 142035857 311878380 432117034 140749623 945359130 23 514235085 47416857 646731497 510541368 804731962 137928101 1064717914 432849270 919543160 561419754 791143176 461728055 936124604 1046945777 602786527 118595241 563895127 693430428 831715244 649451391 627879526 85516065 851846885 16 588410468 261769457 655909507 42181911 682886785 867425600 284487600 29449803 495866314 786300986 584060382 274318551 654043671 828307821 1012876841 33055576 26 777053503 586756309 758308509 494420802 752541814 29700657 239975183 443990165 590465222 89715931 170233208 140531258 732088023 91507965 12056430 603146031 236182080 842454326 650082066 234872635 156319385 101427188 518660169 192291740 968311044 73366316 19 724405673 506883520 633161968 65960545 875107866 644827804 190168703 1326790 805624821 772660740 957554047 744742611 628009950 329322738 136303411 926499485 315290727 421962836 1049240908 6 143138701 473000597 43774058 26484890 183405039 734099049 2 317684602 147173140 8 454806920 1013429516 211153871 758444612 758252936 162819149 989189869 244046207 6 741762821 302272144 974412738 402440077 771184610 995894143 28 584310925 245864262 807658098 173006422 214055168 439950689 712294312 797967206 754934283 218014074 611494079 563720262 1031009639 730755072 903981879 365927829 301087791 1027695538 298964929 179883402 336144665 590895560 686340479 829621213 205162139 482946690 415025049 961233252 29 822639819 730886938 966887967 541656192 1006312092 500471718 1055200939 979815258 642246622 231637045 523279562 612363329 770087436 510865011 215212124 716380503 1005746412 482987408 1050463952 92781646 735461230 518018779 1053682649 520534839 345875916 1028328210 308195772 574483926 76403670 24 156833730 42297347 456102769 523875918 848162974 753698096 40897474 28606421 286848750 629669447 509109780 75346948 272260974 910914225 699696605 318991061 914969992 105652254 662237812 988369503 1020908771 310533168 447908013 870554202 2 949783659 697864205 16 1054637034 514058344 308549810 92621325 1052193519 877597259 799217884 682335073 907225641 502985334 760421500 672292882 358235781 1044837144 322156728 639459799 6 296957402 526321448 408308377 264817740 395440283 1072014242 29 302374896 952688859 911953807 253905207 52576013 483391349 785307944 322018702 445037318 466769838 924617558 1046978320 483896724 746425092 655457913 1001228745 829437639 425139629 835267990 6663282 775382150 607838600 474284664 480553936 27907228 401179048 752595373 277895460 12497766 5 361693594 1044167974 952998361 382439951 9422937 18 541773967 274814319 388892652 958035154 841467315 230236288 864864940 445914458 87656743 580480619 459441334 1058034290 283202989 764678566 799612261 992889588 740816477 184659841 5 200962541 276971483 852814610 520166569 37475456 22 875452174 862150820 506207467 851990229 275290687 1021423302 1004133013 839939681 127269012 482542535 779195001 651414170 247511058 316321184 494349830 1070573912 597397316 917375890 19687307 984809942 777921201 869729980 27 701141999 854150961 353098328 590297617 466654715 580078148 31951899 765112103 496791642 138667261 41514181 316268846 120640544 185723853 181242196 2658992 489227648 992222652 267701841 134578739 775584985 449531077 344577089 277174961 820664521 527017110 951723261 5 306978244 371071679 643657911 769255965 851368312 10 165884160 409096024 832944725 100541306 626003869 335028595 37258036 923609112 1037935056 1029354514 6 420453640 1073645296 450102994 1019232425 232751354 22153748 29 852719227 179954521 1017431335 352333690 623296480 52399193 826399468 802490483 756444408 619945923 1002758319 504719320 921897660 249610254 99501550 484752267 631334504 88800330 289981176 85011648 709323560 50982740 471608117 310840562 105903469 354622766 523431997 26427685 68659329 23 773709515 210650171 877673628 457561283 267228367 849997736 419049254 22850189 160128510 859780616 668893471 874767011 47937389 764528419 983407470 374267363 750283580 254957306 514563936 390243378 681412756 442606967 928306210 18 559619472 240883133 361975323 645669714 511431881 66155960 362583105 824887711 990525030 17407597 347917258 360172252 1000921298 531601634 615732679 140469872 599990883 242944682 5 472439018 383614443 1063739668 432258439 58824677 11 324678488 924131363 522054985 111787536 1041625608 382639265 756132893 739505279 23794467 557490953 100735222 23 612883737 392570941 799001148 751162363 72114793 593127601 692638149 782823486 24797310 639142470 140539461 799258908 482913191 861424583 60394316 777891567 711423161 340054638 79987353 544312856 662373059 155584038 584777933 24 805365925 306807410 554963009 345691364 807146730 261300019 765751567 667968571 206760257 251475780 571471266 697088069 847894134 1005000988 715661864 313502909 60500439 287848769 765265394 333803985 68678699 979394868 450859669 118965713 1 776877055 22 276636203 1021593924 799769696 13173266 1060618513 423197373 191500473 202201235 1059757601 165338566 878178371 706070567 6461350 539806687 849104820 330936599 217493618 256413168 502815363 668175550 809736068 699468820 22 292680483 326802000 100798400 818782814 264367889 333018817 241047779 1007875480 54155308 381023705 844701471 941445563 65446947 495442945 982439039 528137169 23192168 495232720 480155444 1028415914 609403920 192502733 7 535164876 691364919 525646328 224969349 479878033 364748370 131378993 27 362660843 241115059 349656394 686301403 737055295 827226605 913925499 835125955 587181361 1045607324 935392345 1005264397 760465468 408188693 522505367 129146263 241685846 272574840 4647849 574960341 725981607 902435413 330508937 1048608585 1042379975 1023600512 842493364 23 473397265 945064063 1018552753 727834608 436562587 787967634 508625932 146940893 577826832 659865284 872167089 827567649 616818850 843117417 67119693 905895863 444517618 388624502 219658622 1029765598 109802035 16923818 724250667 24 634586400 13342706 653130580 608518580 35082295 253189769 330239804 985521051 728405690 643642058 105393104 388518086 906688022 230330091 542835341 419050826 267963447 280895423 674046388 342678500 986371120 951895785 722686169 214051336 29 651027073 972370724 931718720 374988839 982519869 184043997 611057227 211087778 943137394 556586699 244131636 917445036 373559860 750987268 899432309 681592140 219572142 64914081 566937324 104438032 737694396 5029065 459274515 67601433 876621320 553439790 614060286 10619547 187307743 30 41940699 803676064 515381731 911445173 518697185 1006875431 410711872 753348873 890143027 456449726 170346926 232295309 315250069 356774954 346247601 906411687 370485 38731043 383096158 337795469 514835322 1042986958 883060199 577497137 645839347 977568991 370241009 519315159 878872260 287065212 15 516349056 798857724 590157959 69558891 179521431 693202146 524423556 630126069 619796909 1037159013 267427079 710613824 714985959 81511619 77752405 18 775387171 1013719118 866649430 391658906 210317030 740832768 1006632639 275338835 57376500 968307179 843801837 105773305 586280577 629756390 605883822 1007372969 999339671 553832828 4 344536641 651031822 940856573 273193830 13 520380905 79821600 520272541 1059040807 9949495 658904773 601952702 632826531 723895026 1032304334 613640865 1006433876 117768232 5 380163802 538741796 840995220 863190365 1061827339 18 905141349 852944302 726860442 961367997 526739679 52080407 680736424 287512579 893508081 942134795 173453123 171977365 701840073 308409891 716838471 163605499 138015678 919420850 15 1013054548 218427839 682563751 335196149 298677216 17516752 511513613 140643968 39047945 232580788 920720979 258520878 719335445 697548624 543738321 7 989841042 42865463 77645432 604039935 882139807 562530372 97719739 25 149059932 217018127 222779622 380982576 948062550 28865473 461466628 74876216 171618914 564213187 940506294 1040948265 788955437 489005527 193580264 207966913 858737442 212555062 88134419 653857638 833052590 289185161 1010963305 1065479521 40570279 1 570789311 6 523494642 552257301 951524813 514970363 822705229 87262184 22 406402709 455163414 579542206 208689874 1007141445 379656646 358313225 615949186 658908806 495506209 862308072 39584981 799462830 307999590 299098376 828467094 266045454 143155277 969936009 789172057 817793490 735903414 9 1004467736 686938349 671433967 291750097 900711435 610668587 426268395 1063677066 775892572 5 851676247 581041169 109346844 573258805 449093287 9 1066655691 193736514 369126696 67623852 205543919 804494928 663429285 1021281581 826482845 27 891042355 291479503 735475327 454588872 205413567 379768317 942795872 324946564 164027018 824917899 409906049 434133187 902906881 841033657 966162648 432096599 338860511 443815352 124320317 101527769 193548125 1047175309 911567381 865687509 1001204056 508010264 180786768 0 7 736813738 132044256 554344562 191284202 378382478 737470141 947249743 18 141507220 957674083 711058916 834849650 186733258 372422303 658928681 815947394 953948064 340214504 701810037 33315647 187151450 606232342 1009657664 142082429 377232184 56294534 6 123825050 909050089 855936238 193151568 972687409 704597321 11 443778815 74587621 191199765 286883895 519787920 32682235 93513489 224273753 190961717 816703640 147707057 27 1008406117 647287289 923022879 261838867 284815457 45797299 1016998149 294458050 540183985 324458018 789392295 1069455372 824271134 413171908 38657441 141146955 231173616 718453869 890760984 558841982 662690540 23577955 224732452 388716681 169790172 805777944 766179384 3 869554564 956199458 777698125 14 391257808 487004924 140789730 270555287 77161663 828580061 651619412 169752593 729274153 998357062 615853970 105526133 287945078 401179875 12 25638274 752337878 425960977 801759593 77827156 245164810 851876452 448129150 237635228 814405826 343511406 717713546 1 856571385 26 798982521 949855550 1071939317 30967386 541974182 540037024 404664610 1015556493 805945581 357414376 872439757 809361443 118039719 613922443 929781376 313051266 491873645 106398273 419393515 852147678 277631902 137899852 213597937 1038508679 690197058 151251000 11 790713110 993716913 329485079 1041219884 961091988 853519567 161653799 659297871 967518339 743203542 330825918 6 765067074 1050338002 692473970 472147131 74377848 211637696 12 255663601 725147134 55216818 716700056 912819796 618229025 133457421 461660025 346138381 939922972 398225946 622382235 21 129130818 457375833 639465436 929189153 43370120 1051368810 702918071 744989609 969370203 558766965 976437355 636924544 717625687 981285204 566488906 669343181 739731411 1071323722 179014361 458753769 607644203 30 855624623 303855708 165754278 137269479 818852408 276164372 508255248 929035103 50091851 665484743 986351992 523015270 1049898133 257831501 448139855 103843631 230324802 909483162 1035103184 840549093 494661032 319151977 995720873 235306079 934238448 396872698 663559289 139446799 378763740 842574822 6 484940981 1066662071 560980433 556222817 61771969 190185640 22 53691001 171135347 12915379 735316617 76642621 905653902 439397679 764211685 436044050 328375900 478902721 295917635 533338520 646162425 259878032 130983524 305431776 532925179 573436542 874556079 276391937 526112214 28 581168822 562073944 158959153 694087274 596834072 976491507 1028963486 125476760 494892923 962643007 783127006 55252163 775873541 786366188 482788920 551762298 291083932 358921792 805675591 730431278 13917812 144099997 244133420 939722405 369397486 570116370 239867405 953956240 6 1066206210 284607870 903025949 644490514 69252548 862261857 3 879466075 450516068 945435686 15 908592829 660641703 392420752 601230524 310180065 108200519 378511752 587215039 971375144 109758949 308095386 948426088 842649147 972859791 485169246 17 693808184 629310487 550286125 684337022 940343190 201049308 89183895 691150890 25614605 1022119143 789306117 225887375 577573395 848036412 302326298 470239893 725482045 9 45496472 872809403 549779450 408047740 385404305 474271000 980545414 46211756 707243050 23 100325428 404796664 1001062527 323577978 539400603 787963892 569528456 21878079 1020842220 103324793 912064970 878424591 727844922 357240170 881348605 171649351 227614738 32680669 847132318 937180239 438101249 287957309 552326020 6 470341685 788028346 708008002 1016993707 32171779 783248848 0 2 249305387 913889487 2 40420743 736460566 16 351303233 537690157 905561033 527485094 18980272 301268358 936166037 63219590 848741726 553811572 216043689 609846010 825810892 746372053 244147543 881361080 25 35390441 53012649 603874476 608926429 855732081 766893527 565750086 675266698 876820604 918887245 1023081816 352402454 301864976 723208830 238161517 232401124 915404811 362402123 540263162 283714133 28938364 247367858 371944226 43659776 428223384 21 246131239 730928451 296501491 301950586 382861974 748720462 45716539 375928427 453349745 1015366283 480164008 309980220 1004445558 246683576 64092438 239898355 1042534131 684764103 143801000 331445756 359797754 2 864428031 673241908 29 833743485 388943046 399856140 184338892 825582640 251871490 407617277 666876166 378728567 356757567 102173188 386502323 697319594 224484929 869666518 17446302 931057948 890103606 581924319 875438549 856206727 77859216 938519202 645912646 1005703920 566487933 1050684600 175584761 497655184 7 121704995 587670336 493255545 651580990 983183228 761770484 432995214 7 1020289453 567746847 1047976184 947200439 1072583034 326101160 562692326 15 28179114 279261741 188373125 768071126 658070558 127639161 869044271 52613110 908090632 848877881 643192330 752320574 427534606 45376230 896318245 5 563104176 252376763 97269051 237010909 289116523 19 261202917 1031184322 554943581 73738852 767370002 696106747 697209669 1048549842 899775570 696546350 554273310 350794683 416422594 320570686 27666969 858316504 889232003 1002566945 635468268 29 674692460 721738982 1062746841 645131318 161677868 273877967 114932860 576037604 328636695 200024652 631883133 1004189175 537816384 582539213 33517181 410817048 567074891 167373949 805076411 129413845 568641197 146852998 968598824 634632534 4013292 650904678 134606089 757940217 794761629 25 525958447 629337824 844557207 7820404 289617703 786164531 510318164 882776046 859200547 326446117 428686705 1044080660 321800397 335568194 749972829 439364326 185496627 906470989 262498212 301050618 966639487 399280382 1051922777 649786975 537525672 4 638215412 820231585 309664171 302843266 25 628746948 202784109 1007021731 482554600 538581573 706965125 14788296 238986277 582187269 333631014 580636457 1036082609 575129274 735106619 789463558 331383117 1064352086 20707139 26753931 422959278 147846362 690829230 170965867 133758356 433009126 30 815327764 840390846 356942841 1038751598 257494596 1018425027 456304898 730025583 964397190 879401543 62274579 427579948 824014677 556448455 724280131 984911395 192997347 579918195 221831019 1002154495 289662443 975765971 443902255 40176454 431285205 892260970 701950915 765020390 75505649 574579370 20 162082625 438695127 1012692382 579600906 805716450 392517741 556685099 92019995 604049874 252023129 793149632 35467859 709417769 78007198 63950983 1010101870 255367171 919809092 72579519 149587767 3 940842391 407097535 469900913 28 928015505 671148203 998521842 849484101 499599123 489002377 31258653 907145807 1018869385 725283373 970509330 1048242471 638572788 373054325 71329030 786895221 903053263 702413324 305240700 676380227 549545308 169104993 958842414 459012599 145118998 1043501363 922550641 935020986 7 585870076 961288226 603643270 408361716 473073660 432660473 314539992 18 528825851 633946859 531308613 358154491 310358880 1070151583 574838180 283222914 717555227 1044078268 986855327 894459112 1004817644 768516157 447771064 263193355 641186544 657623405 6 10660443 53748757 332013543 599688872 611391957 881492616 18 700808750 650721813 219551749 229428384 45714547 790749224 165251118 949745216 897904216 822534165 829992369 438223066 1004452894 738816198 435258187 814652359 835568897 740803992 12 681680958 834478422 912912070 743853345 87803323 271827331 57382994 380040378 618250949 895276351 822912590 223130424 27 246929980 594813175 50587246 938115272 46172911 907363152 652645917 1013895187 387737848 418653577 317569957 121428928 809278146 716862741 402157131 988221436 730065093 739355261 978877883 547893104 937956036 694415809 843421716 537173785 978252379 616942404 346809776 30 47354043 704764026 490459060 326501374 452717217 870751618 636029426 118181323 899349238 302970986 41366771 826111350 1009277389 1054927244 138809426 365407947 651316630 868762036 246600803 65529068 854271839 834890070 907189916 826808867 206477989 16501747 343488678 487985985 936367982 1051472660 21 703208903 990735738 777875435 718450870 585652877 600560609 883198215 139887432 214630179 1073653522 195535039 895057232 825653851 957786374 963683464 209013726 771701203 828453685 353790775 932235755 399702293 16 916364600 591446782 72601144 599307251 777238240 986141789 227242201 296221193 13624610 585632248 369531314 102043524 28734903 282990025 783611973 165267354 16 1004810000 502092306 848070912 629310129 1023148542 566674414 589692223 123619320 709356516 99128110 204311067 248674117 407090431 209567485 494213673 485645317 4 603937409 1009870921 439922603 1039852452 20 1023874397 687075129 349854817 68348117 122737177 571043262 1052605971 418418903 111498223 747104139 197843805 840367331 107693459 100443241 891259336 719402278 54918873 67726639 484389262 559961583 14 526827176 127850776 620563660 596687557 431635031 379070750 453359125 484990105 362741865 1058557450 787900403 998700150 853404300 526034542 6 961442452 279609333 280898746 383963721 563541815 987005404 6 1014265886 230133754 1014405682 887213520 820246286 187925142 6 815269941 660710473 382332351 819671675 837498745 249170236 14 510171153 506587877 796030354 925812391 498729207 774898058 345154210 612310911 915188836 952914716 293684092 780417676 1002945988 142330503 30 929891828 196198988 277859616 397527692 106140222 994086896 330941855 299388936 501216237 268691907 1066514494 962109742 1054122336 161472508 48274541 1022660326 651966931 549441069 197417656 1067897621 409300452 1032585450 47228175 96469066 24117599 529113409 851997504 240206917 999172395 122221469 1 237148904 7 486042809 317607110 945867007 435498616 338958274 380921663 254681200 22 845007107 735709780 741181059 653552436 572390787 677807579 9196840 468716693 352815860 891303106 249146031 1070495388 437783528 1054092560 133882818 897095490 573629406 986797912 598311111 415389227 613761045 144435363 7 415733564 553962877 580738093 365090755 643606255 190086091 701724327 10 807017883 384830082 360543386 6125216 756519759 48012254 871939067 297811571 749748327 107603505 12 641398737 572517748 22402730 917964959 534240606 747523742 549779021 837181554 886614454 307536355 113759211 922630475 15 369802427 434064155 25529427 986135377 310109505 653072107 274849446 1056145765 1062693031 121465605 688972922 336767680 1048385734 16093906 204544485 29 333041355 899453248 10571237 669034213 856281537 54590126 1028600264 843341803 772907923 201369534 1050250068 752701694 537660207 964897070 288466183 185578211 979845226 640933946 639264538 449654341 592038430 10612059 273835296 245393991 190091863 820565792 179968683 745239118 756348437 27 268061315 995601150 952964855 477388873 1040596184 608219423 671602579 443569330 560964327 108675563 128634828 617861949 642332062 1063477037 941687511 866250750 780416602 956684228 50474622 911335322 537896687 343128969 323074455 581230138 216046090 963790408 933355331 20 765677964 568829591 386979627 376934782 994661013 491074972 731229812 919390512 132814740 8702337 675332477 315627472 791894686 344185043 6660680 396775483 424056633 978109386 665970907 835921047 23 604832566 1072970451 313913172 423839582 705554218 177157586 223088122 150169376 537917567 783062934 471229511 232066789 217260937 212791907 664006003 754044461 660624572 557375525 451808759 203054236 185334029 629447350 868250386 25 1065781230 529071702 493308004 465922320 271693030 448287517 785465622 459598834 491543370 207994993 843388375 1048480375 563840001 39286154 362696765 91125844 72675139 818600840 450387057 1029501195 365211741 734377605 729493558 227191454 298098283 30 980121585 150605121 720123179 503646025 58512894 940621135 750679320 769892148 958409770 57429987 25397225 718342247 629842457 302057589 435630243 522188819 961722083 502551912 999887043 309243627 722264990 42318141 1055075043 766736549 468146293 390495353 819212159 598928375 41057152 215271867 21 915472736 129114394 919297387 1031513929 882250290 178430890 878647739 407923525 287140307 566752701 225897018 236974828 482590782 78900920 525603089 969305755 135041039 606178917 536176546 789520348 518898445 15 407896148 499641605 213255993 311317928 651282826 942168123 553157299 61339929 160063589 108519437 49309597 932240922 185596220 849510627 687180328 8 452151637 37107137 327104251 231235935 77180876 108016926 736706101 373505757 5 559357847 869228357 832745957 251142684 477978910 20 218012386 452269128 1009326026 613956261 955523847 417898572 421123038 1014756211 275828940 652308964 441758819 260346684 534240850 204344188 923196330 383966846 273468919 456723454 365669602 750643317 9 661267568 105304166 293210653 1055577645 820623009 464445536 351129448 396531267 462126394 5 530366685 762647842 448665002 33163121 71459160 7 1054788191 179240680 987758920 792386720 788166050 980964615 268031380 21 629966875 347335649 61768931 304260750 977325028 185392379 136373981 824399516 556948502 149953082 795428814 1060274873 1022247121 882010777 794554425 409558352 500724804 627240130 501891044 1013683142 816806063 18 984263451 915533183 751896462 184417701 867116096 282597697 240551028 996353002 735834288 519744074 807520440 467270447 485107333 184296536 518125637 1047680378 288179746 332943276 27 901609399 933363571 720417822 1007550721 1073542589 217076693 985127009 51636877 1028939080 300373003 274898602 84118513 1024418413 926759218 563531475 505460180 394664989 270336457 722722129 845179823 388635911 901039104 925369841 460805951 173148369 340390926 279840702 5 1071106493 481258931 970284789 621481753 121471900 5 351107292 280505836 317185515 179853506 142166531 17 561658528 490431340 665807878 697668298 488851361 243462034 755607702 70302193 79855722 891066382 733709050 58264663 297132366 67218722 903522906 407947080 384467294 20 1022100665 172191693 722360435 583327479 287631544 368536832 21231817 1046180710 402801424 455900378 155942277 893585720 29324934 1036933875 916309500 377027612 683520109 502075750 89655634 31011521 22 1047024939 536811351 1055235889 596573756 743025111 1020153429 585406474 470842964 7216127 972391976 784038514 469254468 252018360 784274522 625474620 668885766 447727870 226298820 422483832 196006707 30849229 1051227136 29 693220210 603003867 97075683 343458167 1015379689 845192520 436119251 109074087 935560018 317128144 299908758 542058305 352334987 82187869 296652144 46919482 585914219 690795438 387146967 948622460 724158140 1027287072 517268797 694862714 70519630 462276413 741725445 491872012 579367454 0 10 1093288 110058018 48323185 316147552 133162149 147327647 695210440 7330153 400449436 1047934000 2 980323072 72694147 26 346788851 128915655 13796856 158592706 35291570 885506665 82285627 614056485 149815767 545949537 984792237 384674448 560487891 671673357 1031262876 777530079 451562167 141446452 966226028 544135098 510689080 795159158 677533526 191554249 296199333 736227037 19 1047108499 119257724 874290847 709859896 85820584 673048226 130412684 76735117 1013199625 911307935 125574548 134356763 271071626 373681339 682324256 371698638 818920459 253794499 543603680 28 475975751 724668218 546415734 961436117 640715921 437947202 616234889 295172910 132653100 834048533 1055583346 444224951 1035666639 957955128 359365486 59237712 1047059595 158169774 88213430 208113752 397535314 548804750 879651462 554402060 573538517 1055747207 300776079 857734982 3 487873209 577001214 711917963 20 982305615 88187523 615982274 988206935 502294603 301451939 209852511 832455173 124331172 468112473 980324358 185415730 570975865 209803513 888254837 978188142 631751380 57474254 899416891 223247678 15 772604801 597055495 116162969 1045653808 374792074 653382731 158033132 23798244 540846833 668352369 859176481 629145960 798096205 271326814 214767479 25 479862457 724362625 653090116 1072129062 643483899 315822295 371832055 913200965 514084342 108391764 674728177 709366104 321489124 984206381 649725106 904833005 449608055 579090090 393313485 30098953 239108216 770509897 149167913 62773817 350108483 18 185539776 100834486 292349148 47444098 560927494 420586543 191434559 116142071 630597360 205803626 847336696 189856731 145263774 1053269613 972559756 175251666 468589142 268511843 3 758334309 66373469 469605829 12 463730283 517813466 321960813 160560141 508348876 879652886 422473589 87638287 797828107 27129541 1014737540 70855782 20 863231937 626992642 259955967 845898118 769659413 204276717 582518447 864437212 558445648 324867446 958357361 105302639 940057164 223579375 702525174 223454031 614399205 438424625 988267283 209373204 0 22 291871981 293125182 543298271 775301400 170748237 26337877 841008798 64485123 265235486 210335024 315188630 886536358 649156133 391746162 998306424 630219860 504603003 753236836 476623909 209499895 636078720 517218887 1 506666171 17 841509479 334660177 325427960 50900947 282705760 942946591 175290162 890585938 718118684 199224580 579901968 603649644 463691766 586757693 876816270 45362593 322816382 27 119839720 912103129 55293015 93333955 912784626 1054984022 90544180 893703954 697248269 836109772 286825243 39713043 495122880 349368654 969706728 566550395 622408162 782013970 329178341 903852329 59413020 1038956549 91194512 423388310 153578543 218038207 477777400 30 179820216 335043712 744247486 59151693 66734333 361405956 207976118 927833411 2848665 252261825 700527645 514468109 831799537 447285693 839270843 780743131 646501545 699200091 782889120 929970630 436969935 605458368 704861692 324669910 1059671637 202022430 872805988 755264947 58723701 65061135 14 834214177 920381481 1070526003 188326647 438480703 1000854620 906262071 649616774 1017025994 973011116 480056809 597746499 173484854 1022268664 13 875705562 249453623 68458122 387149686 738401020 172147135 82641858 650623099 951860908 443706331 735090280 426746918 809256141 24 606421325 397008761 683680311 962788854 594942797 898096169 754619024 774373148 777122850 1061203365 692952920 958687234 556780514 172601466 294238121 744593600 374181753 730418332 4253508 463795562 925300222 887110057 606342612 751643178 22 618910275 927710665 148655181 1034652185 750408978 586079078 210363220 214798777 19590208 44077447 493826511 724064550 516957518 901396120 47460506 320577654 266966525 317723125 38572207 1064586779 913592179 1045419653 20 729094971 335320354 809195467 979569209 948660290 116207544 592007510 100676418 9366109 769334496 317602470 976764328 836805577 175399156 994857589 364042720 108251453 473498759 332059144 240202492 1 1032519144 4 14037321 11067343 252955460 515320565 2 606976716 184956386 0 27 575418267 239277833 554877376 67099719 682144796 971645492 215044775 952723989 920801453 851820450 315368294 12440307 120729869 891239480 954293766 587717106 313634652 235887297 154348885 905360953 636808394 1034116250 251945503 364537250 97424805 937373682 310195383 30 141196757 670338621 473229212 688652792 549286437 325297234 84203590 855063385 390802604 59845321 352361597 562929520 701912607 154285702 700208175 588542032 396887983 101896471 843913025 926812690 851283966 721246703 869750826 756663947 191038097 390368894 900883477 263580098 144809960 760858457 5 695924739 595979456 109109250 1062665799 844932395 28 998357891 268480307 819953894 665130802 353635536 571460916 727981314 589274345 811932248 178781192 540724202 624149839 65870107 195938486 56707320 721736442 612654813 798434055 83284006 692499606 1036081252 1068894110 123562426 108913900 675959716 296899039 265247651 314947140 21 192247753 633619595 337436370 751601661 749941466 442214812 1054120216 558971078 86765985 734014523 881224978 848854437 161686487 709492427 575765241 195430664 465979287 453808516 117250162 526637982 815460842 28 491451230 966426706 508114387 1057542015 466265130 598525035 264270506 396332717 180781974 690090971 15021434 410951417 742330065 897370757 730627268 591116706 157994865 803125596 93192906 572744187 362925170 924413403 792344877 441142213 590840234 687529401 138255513 557215611 6 938775572 964854434 939816675 391118431 153478350 1046386477 5 656886198 362327230 599959704 288915225 906508123 25 1029851516 676352860 631114742 230742036 756617340 918695201 1037024210 523867932 737645424 502939325 887410796 991938333 616789164 542712083 574056743 376348267 156672706 307334571 733608227 642220830 87152094 515550242 602394819 934810527 377851919 25 378368375 599566188 960262381 411930281 314791222 463894222 780718277 152165169 587916459 709631938 874667717 502833256 679126307 1001139975 330917614 602858667 369437262 161239667 738960485 149151851 898393350 496880040 900400443 434777011 1040262540 4 918111704 514432159 124500626 5069464 6 403078618 37015072 502474636 371895729 243004529 44543449 21 821515326 271425151 64337345 797395686 490806483 10683735 398017071 218796045 234714821 848778971 772932874 809160639 75388686 415522468 798458624 796836897 161466206 331129913 541740133 1068106975 1009262820 25 732141826 69037073 279847582 51614373 815471758 487416021 926604666 265103642 201275612 481882082 420327835 81686143 502945870 13983746 162604636 167574095 543792504 92510061 220726400 955258608 350409001 716889138 330127815 903530320 944454195 27 797345031 481092943 480454571 516487201 1009524506 309386903 1007773681 170201798 501637952 711080911 58253028 171547502 360500181 637316867 427991057 634404529 457179908 44573322 855729045 672639623 460267936 814563874 1050509497 1059341842 359678760 750210877 258830471 12 770868827 126870643 823051364 823640133 85281609 616342685 801018900 998334957 729036366 540805351 544486700 234654891 21 865269894 764134217 1014167820 1044900729 786678182 291462160 42335924 1001976746 121257517 232048102 13350176 347614103 309303566 826532126 783601956 549141058 954798453 819024634 427259289 857927686 363066011 20 120702830 154090250 558412142 733454259 294389448 851983761 315527334 413033532 1047475089 503183254 665758636 462926133 687845579 250435154 412215694 481915227 1057486258 267227404 348413773 365800576 10 674314643 457539602 4702323 238162133 644221539 585257605 309850864 957554957 654485333 826145681 11 18458977 868230534 824400301 425236595 321956349 82090095 950112430 582920464 372741700 360014038 151274383 1 702616884 28 586581248 244716653 806554812 661432325 1028211101 396243563 258835123 225795628 31160451 958200254 793259023 361629978 975668576 814886378 928352840 373584211 938836687 900003765 911555401 474730412 99111160 833459458 778282007 955905005 674357743 31440248 558504649 490619375 16 1022918264 731003973 511547058 237708163 208819065 295919166 1061838705 122135427 885648034 118420532 519997908 904293203 827750736 47338368 861089258 193083127 21 1036873174 676831105 145271325 408797093 778698361 511765623 443761341 200358377 777760324 182870049 734893740 912314471 401630420 702063717 168266680 378871485 473242896 571224742 236848447 970213047 91712027 13 923787594 603031315 752204472 188293312 340881612 878753139 574422772 574473388 990482003 952765919 21528763 136419304 14787469 3 419622980 140161341 80047221 5 661762660 776401198 206157041 941431878 507147576 16 1064289689 445269728 495111470 517189310 451615517 1039400495 344201344 413576142 1003926190 182972571 577498155 238484529 851413125 425948056 792581944 4914478 1 837871432 26 674993330 373274753 60911082 918676395 542731027 770484417 368573319 323127939 1034160599 435586008 580381710 775174629 607483480 627601520 368311722 306014660 507828425 243115298 129251591 531668883 50210782 774290073 833410689 179633663 310803609 77448348 10 632790636 96106983 56540166 438179004 486072462 432715593 948013498 904932599 685986127 671603160 25 614142360 830555718 596749053 1065220594 369495439 364295761 943278665 113103225 299461843 695352187 937176680 891937354 897625121 146907972 610632113 857411292 848634342 434105429 543738477 466168468 195614022 262147179 970141927 641831349 711455467 24 712641324 385106641 229052437 217413599 1012132069 68697472 683467424 1070015048 829612113 680045808 711342515 35003133 660245797 323112826 723287980 935219715 70191106 1036216519 808765689 87520440 879243733 138227479 333867536 470603589 27 652569627 848074322 1063036672 751661274 617013146 372223408 819946575 666978550 431682563 775630360 352729592 293439975 996220256 551142422 705768172 6693548 914542513 410012525 803819841 877179744 243979783 597254932 849023785 776081595 317057179 63766007 885890659 6 959207193 470484693 85203020 798278812 601368545 749016910 2 793783488 819345426 21 664647011 132782679 938667643 301423459 123790318 467234058 199008256 358038468 274795321 94854195 704476856 760841315 1005380203 388441594 480487305 1058765440 552480665 369088721 1049571543 293114385 356678268 29 887149662 470169098 721528452 545622607 930928831 881502762 377276322 526395398 678068832 114205698 985291428 528616857 334586841 178776037 659498826 962437524 384769208 190985550 951817016 614687936 159843435 761174504 592392967 989423533 745597056 156230668 115475661 936657843 292380953 23 252335598 708141802 914251118 263815828 741758935 526245865 868980215 564735450 137814545 182855977 480012231 954957291 158361079 587425350 437044844 630278084 86771858 97277581 14880274 675983061 135267142 804512753 143283151 9 375599652 414508023 429563822 926197815 12468877 19868400 975575152 154329982 784596516 9 885005803 998679392 260988904 456242713 34438269 166542365 244027528 664233111 393315894 5 593458410 335655967 691635953 317161982 191075461 6 979286019 755182068 223676858 435697815 865781469 539535207 3 1042382907 866994566 313299849 24 695199661 282369408 954195113 283784050 223503875 94745117 981468130 735804459 812073490 81740967 952446832 214319614 492957886 616170089 803552176 590540394 301931623 513222777 945225277 601208045 892618856 838850247 687436136 513659604 27 194440394 511548345 263065297 601627514 166794320 443869296 1068580974 930178772 256552414 772320294 492678102 607499132 934663788 232357801 779132295 536491027 106003003 966657107 464825239 335514650 802435851 485012812 982787699 1068345731 100156262 240096351 1059148278 30 1048305358 615034355 334258972 277658504 779070641 283783378 56247173 448923668 996116726 1008648590 292935360 806663329 143441835 800384359 437804576 1058377905 196926397 316465408 1059412249 75221877 360437504 322353852 10691260 120434648 925839292 446831762 718533011 96313045 967376878 586919308 29 838538098 320576443 407150939 754607450 910305083 173827655 91401193 315691643 899659186 506698065 290144011 1011307443 74774193 734952087 65039512 513691611 148436388 814359092 615807873 927932867 872881627 686529371 638693726 998650803 690049599 114048107 1036450955 471902066 24871512 26 1058296062 696483919 594023472 360141163 149561402 764770301 689832621 290255815 784286841 869532153 241836902 582057548 136147986 489332948 109802341 723408292 9809835 1053216919 231885252 379322604 1007361731 207892330 207273854 76056436 536686602 346939269 19 31135747 893396771 689692927 791253260 997052585 370430299 280766835 363818634 47358978 352222372 722119767 1009332224 395745776 948014196 645004751 968470572 393728193 518836180 257858037 29 406491561 83671425 211488573 714548629 158848812 439566880 595789606 750963585 131283406 127966462 377987371 980037138 666439662 61328129 646096615 86847927 183078772 16493200 467779361 860521751 705662592 455698348 582299970 1032878424 489995101 713245304 732824495 380466155 756523992 24 80988754 961160261 465332792 971523523 603594446 578668486 339405441 872602391 847555464 124844621 52938400 906612999 760617679 239027870 69057662 915378517 939056642 488392851 141688200 45271220 355024954 224328295 46038599 96561088 7 982736686 580682613 243065368 255499716 30754796 873408070 665465004 29 829840822 681978584 527661639 966186866 284970505 225652096 212780756 1055838629 661784152 24002599 611267886 275314161 172905491 553495629 496553240 938723941 183326290 429082098 1042234040 778281680 978469020 763463100 609867970 525451096 734717512 819054188 251123780 1024875518 58108828 29 786112697 741871595 594032708 493324076 743145441 210612716 880207969 175887588 572454387 462434086 350743662 812376084 343287606 701630972 391009126 525269564 878889829 632994645 532963704 557207484 94464913 65128856 897581893 714798874 1064276625 314300319 1032180727 497219967 1005113737 21 548114445 861747211 507112483 478212619 332375673 421682772 997323953 971088927 197605119 3999666 164557971 758847048 533879937 800297407 146046261 389050012 798842096 58093196 155673168 741435849 573892692 17 790513492 552823570 708759220 500137944 275440476 21727436 58456167 951128538 191409521 47836485 766584325 443977712 409666738 280834777 486871530 397603515 284061220 30 785868079 419366946 876200882 98336157 98450438 517271050 244879958 748137605 981536511 484078457 958065368 884132238 354486625 406102251 77636021 887569553 971495937 816329437 972185131 897044569 835334827 369029813 233534955 120188048 580521574 1028685401 458272244 790598644 833305731 714270500 16 600812515 401787780 1052717327 587926233 791419356 117771997 101917581 552326972 941051013 900586971 189697875 884601985 630968783 275699166 580315744 237104101 20 775165603 204646939 383575093 496242983 545413324 228717682 536832131 639089301 319680317 963426051 502635801 580530642 189331382 669820583 967166869 215445795 71142257 895443179 860420798 1070526870 29 680493022 29618419 228121002 208363640 215698871 838191783 933153775 469416005 376413801 442693840 820190510 84435277 161510357 795769584 724061372 205379344 558517539 11202530 127129130 107499738 146658578 359790886 101282071 367601669 818081065 649869508 636394117 124250626 322329289 7 329161306 407894539 992142518 840576368 472244589 49968012 632398515 8 110222351 180272025 550580655 690503892 104125969 572962545 269032829 437936636 22 358866809 1052794445 61233894 344931118 63788788 100571737 212393334 212510799 364874751 340650128 877715443 367921513 346092944 369840737 852844395 165948704 492421858 317777940 996083645 950921272 768749749 765262939 7 582468817 541225291 435975045 490869590 428159106 689668307 287361841 14 668069557 503393812 315862246 702675796 126096797 703080426 238442322 499721282 931651244 153213866 46603235 228637741 398221587 1070813893 9 1028437976 868232943 708678275 345752291 524239440 801247127 124535818 571959131 23794388 6 236028567 170806578 608415518 470459141 976313320 554978326 7 487943302 1032597069 933826062 440431341 497846485 150462144 228403859 18 947075664 1024801754 398060051 231518388 956121001 467217963 527740095 286674727 142881757 729890330 901132680 830052788 687867046 98538061 907777910 1013890083 993869861 482191380 19 588500144 305313634 476482539 373060458 57810639 882262619 736559732 367292737 437791665 814300195 516647135 763404590 643384579 353480971 33063999 235628378 220854831 840264048 147895856 27 305530709 775990230 303162699 445285356 827942611 166981751 266152125 573132798 496635507 556936650 681315543 776855952 964439565 43415671 509868887 890690039 476993562 854271787 360940637 1041340045 881927610 349332421 621196251 312748303 111691649 361813824 900360837 30 561484498 342024851 569850246 1068655727 81727371 503059487 681988517 571886763 78817846 196454623 277450180 1064988310 194800850 342323393 315428903 894721492 378152649 1021848588 366896733 367836976 1046487008 391327268 744311292 493801291 702456735 516633257 998337332 838488528 848571967 260974930 14 551830365 135044797 36019926 404211771 224461725 677620974 729982764 793777997 369325505 272180019 976210927 750325982 647841866 269692284 21 2895418 367909272 74780294 371463789 1062556236 856754599 239758190 363260612 904506588 573484181 932687689 225779851 869337707 968036341 574612719 547953091 293059089 841258585 488280263 837430794 974148931 6 254139363 740084429 221277781 805027975 423747245 950982383 20 659796992 875975538 447744492 276448417 14437738 514514171 30837836 527659381 704156350 697744755 990705616 1042504755 599806192 1008526139 58286919 772429238 733220551 561328925 11020166 430050412 10 296021738 405027780 474216355 370733058 222312831 1035103798 703711898 168602908 849531020 1050398026 2 289805123 553954968 24 507461716 967502178 633147116 272449527 695404007 561905283 628799758 278674229 902418697 886487174 443735101 501029289 371221132 681424103 616514020 1044150380 530379688 859599568 45240281 465022335 1012169533 237164917 446821971 949814453 2 48182389 644964073 29 779956748 1020703483 743525632 369495915 540652071 63291248 332034629 775033784 464402418 54688388 859277665 973337325 426500321 637858198 817310299 635509128 6537524 842341998 1045698267 725295213 771764046 2044463 280542864 312051712 43153756 345758963 155558806 662382295 441825502 13 385732210 721956404 495898786 993004113 584913699 717531512 746114006 491592562 604596378 626994538 542926006 292972778 384177938 15 487904028 697225441 202266684 945918560 285159247 82951716 886504932 195191213 14663812 776924780 890739890 192673924 668225678 316184599 111187658 25 268467770 615392671 641480907 103553501 20206255 588272012 512413766 216885466 874767214 400499722 896085821 554528742 593088730 785501263 747235416 975690799 494983438 778552026 443641140 544068173 567543094 938435223 668679470 504174469 953487099 29 1026214146 439179161 649308961 547638677 569373584 495087303 665772477 671322132 982411398 445178769 101049286 681026173 145217071 595241299 293605123 568576615 144693340 253317008 231082947 586659485 347612123 749145067 325493540 602202765 641434399 851727762 698427003 274338076 730554083 12 426466346 509782407 378602746 464735803 254930160 4239696 522895997 179206333 411360468 218670160 19599401 526992228 8 1019697710 493911217 736480289 561735368 763852460 381326372 303768475 1061494549 6 129982690 48078098 901018415 881930333 546317941 203607301 0 29 344967757 219442736 198615732 174212898 394104834 18581548 1018198362 522277821 792154630 602843389 486742768 30365704 29907377 383142925 857556579 967772328 367314289 35184168 1052047458 172836702 718536726 1020953519 356369158 919987614 88294034 668335103 330280684 351029669 58779021 9 515610941 130215005 740029610 770957671 1047990508 1038217215 1007250436 608838063 506835286 12 712193653 1031166821 120678818 539361424 253385523 72515115 27410500 487963413 1004438885 903753050 678643516 848668273 5 546182573 253956176 124924068 375049246 364759356 23 483070571 925034065 96436248 1073371367 489953548 846001077 899170825 994631725 402507823 272257923 795638637 451524950 48469633 749422975 621363870 653241727 654670393 344111240 259044871 442383835 59911174 79214458 35771102 1 745636021 11 493177686 483011650 1025326340 583736888 524089058 20158672 950099517 1016802414 587323945 508758531 354625912 4 362959610 1025839837 1059243965 643456087 29 355177685 667503082 129971551 977594241 733889633 235248203 799193511 294300313 792655372 133161599 721666330 1002413699 50895421 1069243351 628879308 439187614 66349661 512464401 378223087 1019984607 219547598 766955572 377510926 214707405 210642746 620693860 586101142 870634560 17436895 14 40327017 369246604 108281512 480014659 1056862406 777788323 764895432 939850038 886757526 467111112 388195091 805596939 475117353 445065596 8 870749177 599476732 835954525 1064648926 1015863613 119141176 965109822 922349426 27 847484176 688480589 649579742 136552819 1009106431 653825780 15808256 424435285 51332930 212175811 883330490 582267149 210445970 576829861 560670022 49457814 1002114084 977221956 179610983 325896853 88413026 395155260 757655571 190415670 750263653 997711413 592401953 27 549921478 682936839 1070872393 267920021 796793426 843508292 176807384 470916408 676112300 964049398 889319638 927887971 950723859 537885018 779277199 286590227 708169086 672246352 600195207 182052539 188505568 587744830 101456438 687978231 579514117 486028649 1060982715 1 575391088 10 401679502 851221652 722189701 250220136 1001899782 657853528 483759970 805368105 218630788 561851636 10 216016580 980688767 176739997 743242088 732523827 505203332 892234056 170418500 345247014 513109808 21 505517721 36351163 424726267 830147542 897573940 1064333385 526024816 369229620 466735449 375838238 876632240 356038549 787577790 349282683 830410388 926528615 926563169 931997973 501053777 209587209 109429853 10 462173978 97842323 696225268 45277639 579182300 259330185 943649883 125201689 820959677 670228245 29 621443632 204427399 217919084 155659865 307464502 75725196 289034659 770916039 256978753 420982074 746361516 693620357 327118440 738734754 703770229 876517556 903126660 302474304 430965946 966831011 989743020 224177809 660500607 813813508 589621216 548853232 251458306 906503014 1050370358 11 175917983 888509208 968297296 486964921 1023055586 686338621 508243468 809559282 987734549 339123115 353190140 29 189083680 480786612 76331304 969740962 835896383 889757797 878210268 31918398 309288526 49515627 761281065 33384539 640642368 195665678 386836056 227907363 342737775 589631550 294456532 1071535370 862618174 655892074 590938589 749201014 172991759 368405839 544236821 795333438 151103123 8 1051281015 372553212 1025940557 987781093 988648018 337862322 519745160 806351283 19 478373762 122738852 638815154 775350598 400156456 210774589 924388050 621619438 1005674677 319930362 130377261 615794864 907188303 1066551034 810476610 58101149 952258228 910409689 209681925 19 142267736 579031231 546123827 296683085 898292684 650943399 1007017722 69001689 1014055687 909670464 401809894 740411146 650537088 126730212 1070360720 920596480 198559104 43749058 416507653 7 935954366 258478939 806187156 478806239 298920520 762215830 198328211 29 492157438 1051535340 445218489 464920929 1015738986 323121360 507397909 511857561 898244352 741053228 572260414 1026398368 187270992 549790310 180423454 295682397 15754201 939279820 139375170 664900593 572578117 432564108 127753593 1005305705 425443636 572074535 577719577 319235653 1005355703 12 964120953 1050035391 467070528 857837155 915112731 933504298 113041861 720618178 971717200 90117244 539807979 202014750 13 16361392 483459222 1063105060 808989478 611833944 822347445 876594984 764013798 13426919 918872682 8612461 746215501 766185707 17 80213021 653303384 297114435 452417464 423075581 978052725 799374268 161452514 34590271 938469951 445092841 101477095 621865229 621175941 534895244 866959178 639565812 4 433331568 955444709 65378997 607336 14 867877457 659666218 121413106 899312388 242745969 911310244 244960343 635605971 210123918 618702932 820853034 790628774 929759041 387189027 11 881661271 542835778 986462286 238643286 63299012 558897920 307054155 459415431 766611604 204265520 448214998 0 29 404362345 992317628 97280655 574567378 122329141 419425112 766088268 884825604 167700102 1013709594 355290423 829605013 26932308 343187629 845981430 580079514 758576050 541829576 876152567 34619499 231868458 1038435017 710236174 468848755 203835469 759952136 455536836 625911809 797301190 22 911243998 14754432 932403124 810912499 585591127 750634614 465602149 566644498 800109597 941094437 428764184 455100590 216240560 776668321 379344136 982824165 104541874 138379997 763540097 1012006163 305648625 1020226234 14 185485127 21933589 952166626 872647888 702461609 954354516 1063659055 781076836 969901418 765754108 274492678 587918447 404309288 211117211 5 81290122 212345106 665378388 190467666 208397349 21 723827321 627402834 1021051547 711526246 746672673 396770074 164965348 378230975 201158958 822440968 732263089 57846088 1058082640 623642267 412939630 804134851 561100306 46774437 894449765 229697556 717347729 11 940284474 807353837 138626758 505268801 472055693 36701928 856506552 1047666082 408170288 863980422 204889857 29 538238328 467353444 493805942 509576090 987105453 828518760 230667975 229056209 966216113 905723917 148364289 953061481 559898947 390947392 1006226195 410479895 20570362 908510237 458066785 732100311 493593934 64958564 797679499 796263982 787970443 341980282 510793307 161938610 938661827 28 1061297573 411633035 219263672 972424799 688344003 259077950 1044655637 550238005 586191413 217219116 246146332 377811077 406974601 585317332 834647021 650248974 412482698 559418278 19245460 917999577 664312336 192432212 82062822 73139456 64734795 648189203 867823125 7819821 2 323777826 1008030217 14 557248241 745965767 677328176 258517635 886877397 605151662 341832610 447439746 149498097 178911959 161864556 425201731 964852033 349409795 0 16 836958717 953855951 517226850 728064881 839571084 601813400 240654225 1027332629 1004896361 1021434384 43106443 997715551 795031128 977380992 85094076 341825698 22 216762794 554684270 104125419 1064177101 9061904 249336809 448823223 111886716 1010197630 81358329 1034593900 229367269 571309638 438228604 35379206 848738002 1053919661 388497868 526980223 1014583349 512459626 235022277 19 425974869 226289780 582052381 806947070 843893702 112183658 239235861 109586983 655150279 756631032 718644929 837227411 1042471353 502402935 433666510 463437814 419041859 916826463 538241004 30 301867265 182904861 302800016 1024737206 917549325 465044425 137575443 368306347 182870186 684710565 324310879 57992809 793847197 836712873 1024195633 41971873 492295870 255854837 648480183 804714297 382730596 1041384472 262715378 288128366 693724296 980173488 66991317 318568786 235074411 828139552 24 347488450 565840109 329214022 97325146 960670107 38853638 450785068 192617330 43056153 709307184 816957811 95380683 882427589 781823768 31484767 440650702 373092475 21028713 465758760 37249555 1035902152 202306659 168667725 382921621 15 898662439 372943080 969657685 984393056 748353833 13481351 908983738 683762735 137700922 701277326 951106428 226662444 671890719 674804498 820217196 30 259752799 981402774 989291296 25839613 951396818 224838601 366935442 1057159392 685712786 290494521 521889456 205281820 344906843 1033948099 746196902 589850396 49880629 867608135 831001385 165373975 203839410 155067127 231451494 509246162 108295477 260191005 453652895 707093776 288965154 779001855 21 202646620 293373990 218439303 666873346 252394450 825714651 975797982 396877403 714380787 489614520 389684643 313709480 101682862 996993908 411149992 904264657 599628058 372809383 17174329 334434924 230810624 18 803897450 462594580 853034899 348592036 87543987 315514256 858644141 835303382 162655789 114068327 90910323 444480887 982998047 662555155 113110882 662389835 477873021 708894904 4 308646299 451590070 721154782 741525810 22 19135909 698954188 23118452 800413524 707414167 365128789 94866557 820967466 415880539 99982504 1020816314 605257410 841625254 683121300 655263422 27828657 643142675 183557981 242645874 94293270 86097052 340123531 16 260712707 125211982 525431705 694940948 963132875 900983079 272245805 574081932 813773247 13121925 778711229 340803997 713460597 246801545 1073060452 352255219 25 613633162 880663541 321419902 671032068 163501104 14475903 527684070 18591591 862465026 906242854 275083843 668347286 731522120 535532882 225695402 325013811 182936815 633408136 297919192 866002150 835633877 692486773 620435686 196387633 109215949 17 959295754 824998545 757880028 856611504 717194877 59829017 253361668 304306563 693199567 1060986463 245794339 632906757 537052948 735261258 184235044 709097419 721196184 4 546163113 244908293 488416913 607117052 30 877789344 776904901 916166184 828427085 950067875 518515051 365929775 742836925 795735045 551433942 261884803 917933767 426576474 693958705 731363788 590833426 675748120 667594389 934353846 1007685319 475824570 775146975 1002650002 258000513 256934430 455255598 25343660 480674083 665252310 794509403 17 373332867 442612546 305143799 338458766 192941982 811589421 893052765 896486740 682290797 50217843 370773437 80927591 910238665 160065805 72979146 325372385 32548633 12 429721613 492023667 759160643 359689209 222276974 843540824 939923416 811429761 515352362 509554829 802890482 704135538 25 689260174 189901165 420439493 269223313 465753187 622419281 712174474 210379434 105184223 190573218 357296525 115956011 1066894012 958554962 229981292 504449562 614628686 297723176 766446194 154340539 223519619 413024331 644548407 118332062 912735476 8 289749950 926766894 1068741450 91785172 784509810 124685474 148490986 117886849 15 518403297 826007191 109910449 697292224 408238939 98932671 657499187 66758627 668364089 398461052 917045727 283969315 1019831517 638493729 915488686 28 344576551 582830674 381163864 345925186 86606371 698506530 421955266 781995175 395559336 496701925 482451741 503919280 375131145 51503057 689915295 532474654 731716278 1027798949 220123196 490694968 124059865 790656776 29861328 991505798 797325259 536594886 897725931 1031116025 20 40096783 873420850 373455665 1011527251 1043417311 311282298 910434527 120814417 60083995 481888320 1066958769 796103913 3116909 835505529 684616846 240767171 347656169 65886892 1035510835 1005884005 30 1040845369 206744647 444567130 704642304 238614497 315449762 157072473 767648455 839979051 167643605 314665922 532274013 734145632 564269443 829950252 860863509 3119822 627658861 1021420788 951140823 856183961 412903175 48405229 711488168 247648446 63162827 991108853 611969329 1069686307 71100490 4 969003810 711255935 403132480 1005051842 1 249695006 15 423718290 667993049 1006493753 422441903 1010411889 410180625 797046217 353847985 780323428 870413214 7389760 172395472 590366039 852313785 791247868 3 930126742 616502596 414483187 27 806404755 812479659 67169185 643352534 170613043 379114106 491939218 528279820 1028478448 1014306687 229218614 1059853453 457517197 171565710 159187106 991270092 557784377 1067534829 1033632328 37736593 25406380 60051230 380632696 926795643 965588447 331027349 954735676 28 51599811 885386722 450616764 992026526 675134830 98932091 621222967 588273666 834285179 16800134 882273678 910017457 215828892 646734297 659103321 699708718 82654258 622283325 990095094 596056739 407677381 765816248 577892504 932943182 1043442222 841069580 794571901 855606045 24 360467979 83418847 1034686566 182671840 166962836 387943984 1060853593 826839352 907561242 497042783 442495315 904603100 256426592 978455211 790374233 934130999 937946216 22136231 591932529 951217826 44207739 512900495 341016152 798247497 16 262133397 821089538 941179678 778429221 536144582 408511654 663850273 707403220 226101540 747706273 777116756 438969534 321308698 949848736 372447251 6118408 27 251140554 502602629 495005426 541325251 983509521 88788214 547828887 661079160 1020801444 80274734 959252305 301739667 70913547 40352659 395364412 81556517 690913166 641590466 105214850 56875966 244626234 736859353 975281982 255826830 189551936 560553147 192653382 1 326118516 14 172342455 769888797 1050139734 416385200 384444163 43448718 1066335772 347625719 735144047 241545197 658797245 558051191 645005910 403080134 20 188868178 175662819 375072337 965948557 556744154 924094816 780623806 270492976 198588667 166572912 99090991 693931456 1028814402 1001449004 137817093 302578939 528784318 166941868 180758923 627101776 6 144806280 402196115 820173769 451119582 254537792 900042475 23 325996077 139313754 296754020 1045037128 701135878 722452026 546905082 347638042 433756222 62085272 188410271 742333322 631346314 857123954 968000717 959420274 502488747 534117117 845220320 276706347 1039552584 473542076 187518873 29 463110135 6078648 468271758 529190827 378345465 997359736 6198200 22541794 205396705 775751371 658141079 704702819 748934365 925788970 895986884 952442934 1044900363 377602571 30367426 1062647728 136074858 309539571 465860809 129737494 811043835 857635563 34189752 435208414 638682356 8 956856862 159997784 46605356 653797633 342792043 906367600 372737733 392720753 17 911600228 722448310 92598185 311838628 15460723 929081515 188262724 506109568 857257941 986868012 219048935 1071379385 484444596 619023487 160820457 499080026 527867426 29 573145828 716337027 544929833 711644409 992881485 631519317 808829316 442841140 331046915 838783878 1006831851 830700920 678657748 502554047 464239858 782092435 821451138 196862555 557349967 1030429584 358835491 711667796 409141368 753492326 623282079 242006474 495973685 721658718 485485428 27 511188221 950104863 532111710 299186275 940429707 501720795 480654145 285887574 435358784 892898911 970291797 828590759 924367525 992753914 268539075 359817609 989113519 880328457 611029499 295455391 872166040 1048839461 741591632 1073516498 893752027 513022180 610742179 0 18 86962464 1048622024 294305640 943249760 128414414 242417349 787315981 382779950 524038637 406668386 116636893 380871486 177869315 232463997 58331707 792784182 815018248 99923158 12 1030212911 1021339544 590868178 862000181 324798640 1063309757 738952615 2551012 837632765 426601644 241668176 481704264 10 633434004 32720829 863189905 816543107 238904308 335499023 886660189 891497417 440393513 489818587 29 751519448 827273570 723309587 619117145 242856171 276396281 232441496 185658550 958856768 211447568 1020886474 89563851 576243621 751732487 720389941 1040951075 310432523 232398190 148237513 191089053 134709496 674188969 989636791 152198937 216277952 459890135 978277022 92714988 410422714 20 368632154 348591580 700130546 448152933 492231922 481594872 850891503 585341115 774131721 62960047 460170145 327091958 447061328 441528869 1057405084 399190004 827307078 569778852 891630060 742078048 7 320244737 553712325 400291827 806916979 383422108 547468461 331804913 2 648672511 914796030 6 201222256 346622714 31444341 468149863 249274714 832898063 25 544599987 1040491237 281399485 30042381 581878270 798070567 328003322 668216759 146456606 851628132 949642990 21041490 522390747 378678855 937831856 137306447 223923951 190051047 766511051 851111698 686531003 1046905235 528943953 727782457 21804499 4 553593589 258582487 88043974 400672877 9 732912215 457166840 676484518 450868536 397156827 100749458 162309328 287553425 383709950 10 958511554 26415080 644177389 587278415 797489970 1068940614 788670408 707998346 714620683 844526506 7 958935342 403084672 592900772 636659106 591567955 696595192 488889890 2 704071793 42687780 10 411436504 923220816 924166964 580264902 719140533 960553994 488304961 895934039 329983224 607185755 16 384913804 414526836 848061672 770356592 1010116659 601510338 232069373 836399650 766857571 532157577 1063985505 31253640 927317967 55361817 741155741 714616865 18 1072924103 277155308 28019693 1054836296 562856354 1044778657 342752862 342852459 238689388 723065170 788155917 106094003 707397890 315978202 866557435 944627089 250941529 220282583 19 523539398 1008800732 627313808 885977314 680944222 236653276 1040467213 796095132 848419328 943239163 308016562 782544373 797121855 907942597 269595861 670303082 309892976 166576984 919402537 19 469285930 928279017 562773376 231653077 339138336 983214287 1000205119 640101224 574313145 234358199 735054720 751467294 28328914 827305858 583300500 379109208 227280033 222727089 629205646 19 1070530883 738018381 926847639 164143334 236412420 166454883 785364251 68357084 639249206 1005021869 159239143 1056054652 96866242 545865611 842305685 186168618 346827281 882806627 1000104549 21 698632784 3512801 77975767 170060886 761608773 973646335 489078996 224578057 245367426 947808996 441542169 651144319 597015705 273277076 21739669 947249808 252500158 230625807 188085487 43923369 175883688 8 425277625 335176400 544234759 133240906 751303780 794132703 726562084 275851307 22 990793833 873469828 384131475 192571403 81528563 1000070053 446373121 1040048948 157538338 306330308 936875326 610429102 383998315 614116640 883305764 324700613 488615674 702654279 749471702 675297411 349857097 540105426 0 14 416311580 1068129980 537059515 516775396 448632287 116249766 468546609 310391996 612542305 615011700 605716346 1010808567 796381180 502930914 22 176157821 920309840 915098754 305636819 277802451 414598184 214343048 262332128 870297433 340070305 896313852 944921131 145109806 678487648 514374430 876645892 259301785 411315216 292998747 772035681 1003544081 671868669 13 178142743 173476309 87562239 397899682 572845998 906346502 312333982 56795640 335841861 493044198 11800168 997185185 961572453 11 637869380 503288432 809458873 1012532112 240678532 767055103 167433975 1046411229 917495624 358995971 730356305 16 446277250 841979959 284071656 592352977 94291364 733814042 650244244 414102286 65681145 842374054 903043292 481780986 816702112 517113048 208802759 904528257 20 640557770 22755352 230056383 552468774 434504765 189208085 207481025 306638811 613465289 861049128 1065197631 981159185 440383775 161676088 380100562 771454178 843001697 4711261 962554915 560208066 4 654912416 887563244 486485941 650157922 14 436530030 73032846 198942148 383500895 318603305 915050781 956909826 773882977 233065918 473967455 733783931 337762344 485433513 170703120 10 632288858 552231263 228712864 741971540 756428953 531776127 972672249 14034048 850805111 452305678 15 371594516 883015166 462240374 940238016 555078379 98307622 205159809 42291789 957652258 116649958 52271302 1072977396 36481581 200732177 316715847 9 131576448 681406451 717988195 480451425 362554724 273636838 671220966 887739255 990177180 29 696840650 882355486 39799372 812095477 249996517 378366431 984316238 938390382 140858993 935870711 2126449 507273340 726739478 408543263 973436167 80304998 992801217 906792591 102197638 965554257 111979446 619833936 400376420 908667054 766954644 199262649 964651598 180880892 725987144 22 891907300 913324153 583192050 3534713 216927205 181622262 303867479 809055579 43750778 788628954 422417195 97674731 127503504 86721065 1018542045 995744890 269121606 715502117 310389819 607823542 901050834 62472189 16 310830404 724226443 1066915202 664909198 580810834 180456426 628305130 177404814 472120735 762216805 187922651 72892645 334291019 69693157 542593510 271424943 21 290958849 246201056 785318394 130493554 564481254 602328578 446908983 552255064 265064351 407751327 623625602 953121701 333473547 1001075975 502724894 447496500 894225730 119902746 504536670 1010906179 638944901 25 768220222 857411340 83133200 587750428 136353647 597008312 1023324010 8332733 784779515 276016075 875765719 665978592 683370362 783528780 547370048 198226911 808105129 655621435 866597488 718585520 630669193 727331951 1021461098 694731463 798082468 27 407636590 344722996 419839621 419594221 287697899 1057380516 77754681 960687563 378130211 799312260 1026362055 573789301 1034228412 454992879 77303205 396725602 109622804 751988075 440136078 278563806 423627088 538249545 642120189 407814219 802211456 892309951 572028691 26 274000281 303219762 792101005 501656666 660966279 145932632 308015504 521975519 892168587 243432750 646135505 421098389 445424961 579129093 396715635 430239814 349087568 310947607 124567659 145358795 71134457 6819301 666380258 9518711 119920088 461923147 0 1 68977349 10 201861752 950270124 450232861 577442197 865660357 513650470 1053129063 740060327 691551055 397898186 18 93923596 596921283 764065394 918859474 1030419938 734063650 201279434 538938069 158765830 664354582 585971630 304695465 578997494 744940228 344635879 583849325 816794415 640679481 20 931879603 377388565 136834164 51828819 435547770 627960061 404373716 892553569 864664081 60530653 32400678 893309794 478784363 876784932 1038289525 469792558 828779274 736067698 500203352 33715877 19 400163049 1019005328 368297663 22278279 654950515 801691830 998721961 226288407 205931128 642447462 44306421 14494988 742822874 512504250 788372153 929454750 73060176 699938115 1001237448 21 54065640 403548903 285008966 1064426857 113281600 488695244 827711173 94580303 402685607 43430179 337972218 599711096 902458123 821760018 223485922 717357970 400202555 251847023 453164426 964524042 889625009 7 50655484 146718963 244959687 1067256356 508436059 81572979 800925366 11 1016593997 955555860 115273419 276194359 512095954 289599538 362315590 800632173 922498766 757435681 1042459265 8 676488106 236090083 1030792215 231914216 571936207 433298482 805770418 758920905 13 990093210 444457209 661131064 349519986 749911249 457021728 157791993 268887722 456201421 470717564 628640025 754935204 15638468 16 1036278790 5832325 114269382 625995852 187582571 619941350 644110344 329431883 212351898 706473663 183770807 118525505 43407107 425921486 613155704 306781149 7 514586439 732513905 752543605 1033010312 353889374 566096101 350527252 24 664393424 697747695 563666133 599166202 988208935 781219084 478757576 456634888 403204042 198570830 64913 788124245 908412509 528306701 1050108507 116910640 521595372 718886025 167106365 426632012 824333376 1055412370 213329463 722637754 22 279441789 518883643 275919368 868209338 291305523 212849040 1024853126 339232504 465347264 905265700 245328165 190263919 527322406 252389167 861910098 914478009 1000857327 614913313 541072278 402398022 187546614 483062021 0 23 854312597 727761762 1012084298 550084634 577847494 757763951 608440167 48615425 687151705 420939693 45215519 694860458 371596484 832421633 358808279 173927254 1004327845 509955869 1065575682 644034454 255746719 367094756 472380425 1 990923884 1 823943418 4 503596839 1045689902 724566949 944341570 21 96001139 324734786 65358856 192429979 433946433 16578681 302228678 345408760 379229390 345865962 160998875 546580294 301773109 1062967910 1057477485 943382043 35769413 163929534 961853826 557842149 774289545 14 596419771 763123663 633303358 332249893 727617771 910739493 423244554 461411314 298960737 616986043 33373873 598066997 681513753 519978399 20 604624750 958408763 251127702 786975998 138712879 984597443 201881964 854079874 96237987 351509807 1032639067 332738212 901001343 1002314147 108844891 160358604 487769607 79221726 600166433 485838765 21 610300989 483645176 575452318 681214947 711459751 27173962 752776578 877392361 413953306 614217268 458104867 788436478 1069817554 131271274 716071224 846972055 448392626 82778756 1064058325 448893335 514196774 10 740678437 711633368 721292878 83799823 264394375 838580228 556362623 534870985 1045059357 549118659 15 957393903 398152454 909598297 379188399 939955132 997978580 106480382 858633959 216704447 828166876 297958564 784018321 159191794 188223363 289390803 24 935053308 898801508 107646326 716124978 960544568 783516386 329929017 436490926 602982500 206178189 798664484 5643408 273681992 797188698 968832607 521416614 705015113 496661356 163488345 16194051 719649291 1035291189 373548566 889969241 9 851683393 528951475 392504598 804927922 111270875 674862594 861224712 417524118 502294627 16 410502878 114458988 81189514 627595640 1015987868 1069665053 661521759 434984325 721065190 50336771 1049427318 1009324056 877047220 488047231 743285435 599054456 25 704386848 107118857 645856564 995328282 301059502 1042040862 311527631 485462712 979343027 457880650 818194729 884864246 521956359 799243902 241104442 649444536 26105374 653631690 341280223 179114200 298324499 30798598 304377868 616963929 85682548 13 1051844988 763300394 330704184 292917388 965497843 271024629 57060248 101522282 648262138 934181180 530327204 1024503263 557332409 15 401316510 16296290 622047491 671458933 535914863 186899326 878102432 548657756 305162462 589960852 731561861 859824321 92037382 922444016 80888924 6 341294506 822008307 897733716 1032963749 408432059 52899921 9 958449278 103878798 75315593 152719909 407515259 374622022 914254330 653366504 456493222 1 727677645 5 1011912140 649633917 611307643 1021889600 825377082 17 544326362 104710159 226038072 141764897 600488274 16794234 937290209 950965749 267972544 849811975 752293265 735142124 514687291 881224363 858020604 385955451 807917957 1 425651424 29 826180116 481788183 370830564 1062918678 182578218 215822947 274937709 1044788065 340985649 40778564 114462965 169076383 667840533 735264704 293180589 593817083 60266028 660991851 119684753 125813113 466366117 997474440 679343536 585174673 585420121 945174554 816083629 351704188 951695752 23 990619701 731018240 497887931 65677241 412419854 172810331 128649313 300411202 613393965 941822467 489948216 427990947 526890859 398561345 1061824614 957820045 123776621 416676871 398836051 463206491 297261352 86968215 228866056 21 17090542 712905426 741872271 795048991 662325903 488114130 908321978 206586400 726914801 1024671820 952753041 481987577 644437486 85547530 188686965 1072659417 748032115 806280412 286611481 922890758 17943638 12 79111764 87709712 647210439 137723768 822604417 337906276 739166571 579018872 810301442 169919695 727224365 65929147 29 764302567 366372039 138099282 47401095 622935669 665617286 530873876 986572498 493066996 931949627 397266085 876175515 1058203784 656513244 177580024 1071738942 258740302 673424578 899511760 329360095 343045183 578004318 56584534 111283672 468731693 373678685 123522442 15955376 349492006 8 197192602 83344597 933514225 71604215 717414127 682162405 621960108 396388128 29 793278373 66728758 1062683420 993181370 816636764 985292117 366030118 714654656 581844327 343284600 459188754 313492464 855193509 525087475 768512473 883160025 728659923 804329615 29004563 95551441 223754934 86705947 968449440 785962545 333952432 220154749 420350010 295976855 525773871 30 719844978 258092834 569459316 599709032 138831763 432941233 822149761 932039705 585760843 772101785 158773682 454800272 727207544 937270759 360436804 684309826 209308700 845257847 381794654 207023002 767055193 595872741 506006782 153180851 433321488 1001936020 428378627 870224350 564061291 26666540 16 43087315 280924982 352801163 869983736 52869801 942980051 233325791 489962663 416240182 566798451 595899009 168570574 1038990608 679906197 355225235 99417712 5 850419165 988712393 908019503 757509548 255218544 7 987371366 684377918 135516656 232119665 48932053 516861462 320356199 12 367558640 123814976 517516776 770874655 818617055 505160389 902768558 586343940 790577395 749257510 582389258 778489272 19 463773170 330756241 814762397 85336116 301595539 140568371 111464113 429312526 287969339 346309183 112359943 1002162186 966849953 165177527 830204072 372754800 83241067 915941510 939486866 4 732953044 1002224777 156174498 941157564 7 1061521517 935701627 434748163 506393933 31044579 953959301 934409785 29 722443487 541374716 384384549 980413894 1020796294 843048155 842171055 744751430 878111195 944673957 293197393 409788797 89901081 1069420174 504738933 931381512 267545107 408147424 918662489 509268242 183700383 649346970 317701023 415347970 12390027 456293293 302814776 817495651 515358718 21 955300137 646287144 14124463 177302171 709768340 140213392 964799770 273574111 833691769 737981074 76958190 742459300 869389691 830281794 479356496 716589312 741685011 303643338 26400107 276203918 101295911 29 100028370 138207181 526738302 280891230 45915710 471033031 16328649 1025122635 767826357 765113029 492830497 437919616 221740143 343702546 937045369 561404697 172061492 61337550 623917574 536526608 303948775 631540313 168555202 335323352 1006383138 233292363 309855180 775412318 733507498 19 833769888 941587664 987155769 939182418 596363413 231907630 711185141 24505810 906109686 224915202 472455801 934652937 274574504 335167480 637576919 305256191 640551855 1007846749 694623175 14 648516753 356335686 584505303 1043922452 503945976 102025203 768232889 858628443 446030474 1020508979 971558777 978817086 210635070 829684735 28 364064173 106333581 639702194 548741623 661605685 1062885782 736438999 1056148249 634038550 641665542 804216444 861954503 424867768 393221755 913296417 283064017 852907852 370736116 719809391 184458097 283225485 565368141 128608473 665836713 1055271309 819159024 102374986 535721812 30 258014534 942096367 318122289 976302574 760131643 754231658 862043728 834546255 609080954 402889744 278505691 576984143 649430499 222078022 654600497 580093170 619117513 219878911 497737728 949480510 839860553 997538450 1055638125 884289394 868541486 898406453 192019468 1019496219 610063622 665883630 25 384477067 242734237 304921684 617020963 961241904 851667299 981971100 57707327 946154162 216907915 486067568 659083276 490736661 621635221 586625583 125479457 984257140 710136328 392994185 380623322 62898702 414334503 802156090 262898657 42515423 29 954293555 558131928 105417245 120541003 947969772 545488622 808899999 721010586 612832024 531397790 495039511 1050648781 566818947 652870248 82723247 779700079 345436225 185432618 1041100749 634251784 680594715 668194691 297726467 339102600 273517076 471935656 413041600 728869716 699803747 7 856704571 811350370 255799219 952179619 146174711 286991767 981006157 28 68217512 508001143 67755704 830028746 1060063613 201331744 1072167906 247583465 231566522 977862916 387467741 925357475 792418543 894660416 1029759328 66569586 608566828 259803667 899199992 702526160 593973416 725542485 418657516 602360320 328772833 151262225 311916388 800049694 14 794988345 369356808 852079872 1043815662 396083808 742946659 638132923 359588308 129483669 369949643 645168126 192058458 657584188 151717245 14 753501018 146344087 406684712 689765182 785125189 34573393 888904918 341738735 102062389 1015896565 346120336 21827224 522334897 378978472 23 652623953 477004095 25279760 26301975 888820514 532679157 684477470 463273826 683788539 1011860294 82680967 326649972 904484651 529156780 419669232 368492609 112504538 689573603 200078870 170208687 283403462 1050726166 368224185 9 11126874 389072062 37293253 307940395 633225935 752985620 284795818 519564744 338018342 14 193638333 857233028 543350884 633692648 117225847 242932903 954950327 126841744 1045552040 994413021 363377903 937828317 912672490 191722829 7 496921688 564990486 134163777 547627818 249303816 574622062 849665113 9 237850862 763177034 696770621 739853292 904986612 797376352 537789694 1062233596 441051186 0 0 9 221396776 183486593 605222917 65763820 231141123 643198792 748827819 720418637 13541442 8 148443275 446545050 524314734 803811969 386074440 311699991 121023377 6419186 24 687706176 910595741 936090072 314770579 284780151 601046494 221161871 866281499 689507765 189456042 162238210 133455996 23421344 1040988763 616230743 535238203 602083770 454027222 80079823 926704216 907594707 759802436 766076156 8046766 4 41424844 827004291 580321141 603628815 22 177685755 982674150 680901275 1050934800 258553188 893162317 23361330 281367902 1023504712 767496893 1031079639 1057349705 728135087 10571825 626523135 35090312 796685065 950328131 613608853 840358176 288146656 552206615 27 50088940 829207868 430561826 734497945 429340523 956922862 38786245 962494037 588450604 229393893 852786779 537328262 766068458 664389793 586301582 871071789 916196264 716485880 595431383 924562663 811154968 1046750281 714262163 815658893 694759768 204319019 670007720 4 913198830 214086626 230138064 317627302 17 517849439 652701191 498881248 496393261 4210678 134928430 1070539643 870234849 317371709 688287492 389400365 736120084 1018561044 614274264 647222913 791177283 1019640786 7 871064815 390175667 458296821 827367840 823436065 958905003 854250388 2 125259766 916023324 28 244324767 761276002 1010828406 831092455 217911182 686203979 223524271 438294189 420847138 894229151 340311121 335704920 728320668 957665129 295717344 727404748 718896634 894498985 613299326 305610814 561604354 815287037 632540919 413688564 663842723 293080293 387639713 286001478 30 691137765 320523569 1047681649 784378565 1009359645 963322901 172780473 448134937 746730558 871936155 177764744 92599329 126848261 18448677 824604034 30137898 27291491 107465142 721429082 894485028 778982161 246776122 899139886 897988110 628149045 777362750 515864559 500129278 237206853 931493760 1 635297975 20 350890813 1058495237 105881098 959643256 245488048 928129664 170860678 24896041 724462813 1005102627 402163495 147701831 390698910 597701929 916623447 1009923040 979890425 94064440 63477788 316517766 3 672037491 681708162 840623243 8 95801258 397725324 1028170332 1057257079 788212131 430276318 798197050 959774609 0 11 854847682 976203575 896435788 28971175 1025195517 895951961 152739660 472153528 888626159 223991841 400867437 0 11 915421392 409011133 397700405 319511241 443918224 365854834 908939775 595601016 848219394 35111495 462620325 26 1022236307 557765470 692720818 784577572 468076101 479116425 501473666 875364104 313333276 481228551 150761293 528465178 579343084 1054198558 554623923 701537266 394122266 420761347 820825666 554004757 175538797 352870834 380332953 399603716 49578771 380473558 6 762325935 681138162 241220316 1029719077 957830464 552164324 27 26059367 265256709 986102580 328998253 663914140 605007282 1040931224 377924031 28321515 54298384 461165217 1019808217 66777817 460564539 30086956 854511678 295766414 399843997 935360008 616176758 1039845252 681423941 574597121 402257820 4653872 356814652 556456408 6 128466047 868774057 107334482 872206956 93856225 1003454699 8 497749770 53592012 21760413 488942421 964387919 787011811 68596833 618412969 23 873888889 1045526332 788004247 66582910 473616772 49149032 306213460 295675806 566757768 29215521 582630796 903202857 19974679 765460442 1051627385 565118304 287898092 12909045 933076836 253503504 875530838 116548047 933065219 30 431878387 520814350 106062009 453166408 482874880 39154808 887452050 727088207 374074860 491364898 186598331 860441407 683087635 348089532 699178586 904735041 450029620 993956051 936606100 948732885 594515495 809850817 99350651 255231017 138721792 13433886 66505892 983867628 469417175 744094566 16 606563184 771759031 743239651 602941878 291436280 96429481 1012633396 64046201 214106229 235879901 52072166 209618399 932434881 164180449 474783008 581999356 6 554402435 409396844 797394890 171818425 633400540 133952188 7 863094774 826703275 1055076895 988119595 615708297 917424378 210301748 30 199215858 374422206 410964669 951766864 1008978458 833905314 1029547881 928296177 236220225 248709966 692957291 115803118 686484352 323611899 93604098 786825911 937917081 784175932 697072343 300630381 787476140 908969842 982765514 308741921 752375875 32567653 662980214 172904220 543042592 505028260 9 1022708605 209044885 949857296 119075898 83559679 1002977610 231475122 63087375 225009237 19 286551163 490170830 414941797 826182843 446783201 75862225 1035854322 319010347 469993744 845697069 234108442 519297898 202417295 726951363 449963733 689178173 484971732 946780432 546140448 15 528691738 709763795 1017782956 1070098516 436612803 880123086 165057431 312924848 661142626 125988671 773609917 548474074 35156968 106693785 1047443802 9 473756057 406389538 505183368 280686104 278652184 122893632 696827488 917932896 64842708 7 899544477 882446471 150586084 906594747 262792796 534304445 114429060 0 14 687779795 917535506 567740129 761733985 797928637 579321702 117976631 472602857 90448563 183881514 754913533 949577874 671644138 1055621958 0 16 103573771 46494299 1070166268 40764767 700712548 746055957 310541348 244037845 111125953 227830071 950020268 544092333 459074628 606045874 950070962 258239856 19 379070099 699233102 886544927 688935624 26576105 204395230 647733529 36794200 271432478 1051850975 337790356 974854051 179474560 416260459 557722690 438012154 289643180 954724542 809505749 16 243905798 911021691 954914037 291364781 862032364 25813798 55487288 92044080 679793910 124380500 633493070 718557389 227555627 376358361 10951898 241014705 11 100329492 755469597 706681944 163254155 55616850 157223261 623553959 1058311686 697643266 178962994 356681663 13 952257069 451719905 74813476 504711885 17217978 68602737 281240424 207768096 203265652 115878480 260916762 186938580 873006133 13 1043839567 316117600 870935219 692914001 119920243 433004821 947958537 339320442 151903329 927863604 996801327 397720204 869816787 25 477180642 176161576 237172008 988625203 817762684 256201172 755032433 226920972 536510272 718548923 106916054 297185228 631841189 931332240 43278122 583681102 227837318 178006065 429219334 498626157 41019306 764543201 874533331 985510748 908275211 2 37663838 108258871 1 377163324 20 681320451 170829079 806875431 846258620 692816019 1057878226 403272327 745475489 984215082 787916619 561926961 345222373 598435758 60226441 935819987 840662799 44694501 292760873 671444733 688208161 6 387751425 385260102 542721602 522862898 299772247 815222804 13 436483336 90668289 307521075 961033684 868883487 41506778 382375145 325528127 114504770 524967444 839889774 27606192 459827800 25 35237919 712278045 42950207 813107583 706487725 597545519 447893125 788122754 953179700 623819769 2731985 712088160 930717741 540036722 62388811 959562534 737327395 205720241 317862307 636068856 695210114 287937891 684428534 781532559 992127959 19 451412612 555775873 763128319 524123037 716203608 52161485 565323166 1019495969 275947904 514225431 898929015 413268611 343511857 181778579 793747979 805230659 133036546 211858814 387036950 8 185385495 274323795 261161758 100270622 456791953 603157956 66597368 1050886799 1 19760981 23 434185813 159070745 706948685 88003066 156856083 257289487 1034182942 799473214 303895273 953729543 737732212 27112140 388436301 254219838 280841367 250943116 902673648 404100123 479643737 944783030 578558770 764217882 242840653 23 359861657 802035330 1037887682 843214917 1047984917 512141539 479698590 101604218 870131431 315309438 188995495 615164825 607746851 902703442 346453086 847722960 424195230 341907123 413352154 916057952 553698914 611553193 910400495 13 146601160 152095233 821321275 1045674813 118334186 931021941 529404265 822695469 64641425 839749109 351128117 877805293 5277753 14 92892497 531899138 614777230 520403687 1064472222 1037103003 920441853 273096417 596318382 121674959 490229091 127568124 915520190 984901042 16 1059475780 874827513 867722954 781413329 200735920 540236794 580179682 454362708 659075916 529271008 123006544 656862550 393347552 1068524622 34147065 35450184 13 216493612 264012414 914280818 616454854 745369723 333740725 73298664 477880558 846849047 762844437 459042866 1005030806 913108980 20 143398990 1062703257 791015377 836678241 588993154 999614285 720518524 177343862 402737121 317659311 687109785 975084858 976768817 673761893 191384810 275838426 939948446 1045264312 266581126 997122516 7 542944725 433758557 789125851 262707533 740609643 58965348 1062561755 25 784995787 907920367 179596328 367137898 158429802 1030318217 884820847 632148425 482624749 402356694 245290934 439653155 1019744061 487860260 284457898 167012451 183097934 1043380194 451410084 1059847842 246292718 989776152 3319629 946374472 1019091313 17 36962604 898071009 622671433 615547709 976708656 771107674 219004613 760133102 129737456 896255351 475121569 609702648 907912306 70361963 548832102 1051134085 516953362 5 884274319 407403283 996849075 738480442 276938286 14 731583248 880935355 803812792 637612470 42095810 446115080 188062834 469188035 676596154 349557169 207121010 458015948 695895187 1029277315 14 312555050 820759616 542303955 783856843 949461559 276324496 408131176 593911189 803020586 761872932 170728937 272891632 928657049 598154293 16 720757926 766752259 318054882 444065286 84454198 674544658 278666148 877170126 857958191 1027333929 619585279 589723218 89737279 788210126 983501736 452349080 26 288714161 806304087 357284427 397310769 474180069 915486459 303536856 233145200 563895053 848239308 604086304 608451598 516741482 405323625 488225004 907189828 706732832 822174201 134857166 626892260 190436272 342721969 649762008 18125862 353575620 208483454 21 1055868677 254029367 614113621 700679164 861279671 570991740 418982243 880191266 955541539 992137812 1009433339 622374937 293654562 157562249 256158388 720473338 326276251 148474206 496452100 960917398 495937458 6 605389152 611706821 514758591 627024346 52444542 909533977 4 125627256 533219837 852030895 749260680 24 898400343 302677329 149226033 415362844 884481490 883778605 630043559 1000845937 833293333 239732596 850486820 199439182 139879118 121621947 395843164 406719702 898713207 1001861309 20421814 35560779 399114786 500473308 869024874 886130319 29 206679763 956053876 114148976 823574799 191309405 553116874 188201353 808175546 617309368 949091705 268557289 310284499 492295313 812129692 137436504 820375101 1051356788 916587473 192953784 653282191 262762515 1000103525 289792909 180397841 885999414 33132149 484149310 389717925 441219898 16 619769610 731670924 628421348 518882932 413268549 173922801 680743486 80351490 688733741 458834905 925444244 681738716 134896919 926694992 985480225 399400266 27 859273535 547342607 173142074 28481498 650308962 185308001 873354776 922651046 645759938 754115635 651962655 384159171 17835840 115452752 568670837 445357870 755412849 890361635 183537471 731204978 810914437 638660716 518326489 459539210 190926898 761116474 745620318 24 584617412 10244022 33988364 734391878 123273208 713557615 451134806 21202299 424165491 231668784 232204904 7136564 153692349 101667011 1027829607 440977889 421089916 554128727 851513507 155323416 536904758 475978464 834807119 596988797 23 1048275556 166953894 553534828 298546167 959803032 176269890 731540910 1033667748 318136409 853640662 471513511 929694653 81171493 444735055 254243710 964297694 941467792 872109140 179204710 364005135 909410958 696738473 374077598 7 532792197 766486959 708108329 122333689 613076448 319605307 1056648804 7 1013393321 824445017 806991311 275176714 798826098 142262107 750609877 11 606120374 252301115 583971129 567420888 656493555 1043501367 865956372 625264965 1065596393 913935936 649920323 13 813288917 907411604 258240859 46000124 509810258 551128577 120929652 171166464 856208996 902330126 159348626 899202211 691358883 21 166422634 703571095 751719548 449297495 607303813 522486659 1072539620 362227775 74650040 57686359 101216471 403218698 1067095119 42649738 932110720 5876532 828437726 462466179 706992624 974552931 634885931 8 1019989392 1011649683 125182205 247573469 153629401 154980703 958825289 377957691 20 1043780620 608043275 158228733 573065291 102379814 1058025953 817147481 383438977 479640032 955819949 412574477 690431991 572192283 58760383 344802813 824856779 6465646 714588235 284281396 21272917 8 870174016 123168135 871298056 434159291 771442954 487111072 989953940 416462677 10 390025028 346562239 570486118 214759011 1014738864 1042819138 332812445 33458711 767480032 935416107 5 639992082 975362628 721211028 132056120 70027588 16 899094293 712818432 657862826 661288062 1064793044 474781564 23899100 997500775 439988242 998750383 369931326 37700169 213516733 338662169 235736522 573283430 4 843494001 372738864 361285122 151413393 26 575586853 523906308 483950224 348004685 466902497 567214503 91596156 455760322 647940136 973175056 73597179 976916064 29110110 922652926 736737511 73870608 953534104 197281579 412283197 395335056 397435948 527860307 941093982 92102863 819521385 1026567359 16 298979687 618764541 489743026 309335861 476036338 281554705 856391170 514327233 559759256 161170142 602547610 428860696 213127234 271795587 882718511 1039663243 28 219078082 841473142 595991538 36410171 748851628 83534717 1030101677 754327764 334452081 726033182 495567381 387963686 44970373 208364324 763575711 983782331 730740362 158747549 600002000 386321408 579120637 374155086 258180874 26744620 1003189600 540682579 61643986 762882385 30 735889282 888948837 259023004 990379873 13455422 688969870 894023247 582627937 730063849 892081374 434146119 563599387 254397144 648042170 469200173 326097884 475058295 195545557 8877826 483493515 1053046601 1037123341 984788858 847595723 711048823 818985735 257628400 548727027 366830124 517655395 9 142151251 1055653504 1018242799 4883059 421131371 28791990 55932908 286206803 44165660 15 301634576 790386737 381197283 444521192 609321971 352394678 127501507 358276320 842628677 975629031 765188782 1056548351 714726530 611270060 30506463 4 595073944 536452685 1033506404 464176654 13 346200379 545324491 741112766 18558079 667282240 1031592047 365175317 1060796260 170074058 929994025 539516973 469005370 617757954 9 552158258 288370680 516971995 695178817 835490614 207713511 277138777 125227780 718684943 30 336086048 635774835 477528243 1044000798 180455150 74506154 1002414424 623126961 669878977 232029981 856614157 265975393 944409225 737881546 333670304 761561403 851949254 58836137 28427040 191682363 656764625 770957465 443307575 295090488 435959187 919395633 652440777 333114565 160910417 473530080 27 62745937 81171794 534152495 1028548947 550621124 450956640 405991532 256939632 434445040 930912455 455871628 962010940 322545587 417185017 425161022 152703963 99748418 570501361 539000732 205384257 544170556 393540374 497531814 290647981 1001635338 821894067 581007907 0 20 222128131 368183841 58430583 478524306 1001880648 431312963 560883978 436618835 1071599476 636004261 572398695 442617552 548043185 345640951 632394739 476949209 528613449 1022683340 63009656 858129737 15 993143527 612460084 556111737 596218324 409905451 44493179 423218173 128776758 653707083 25167327 181341383 751640564 282195327 891003410 749999206 4 566184773 101375119 605062505 236384459 1 261802820 0 30 609512431 917314978 432235868 497905713 975154634 1031744190 78432654 587157837 56131578 563611575 945056533 587228510 962073724 476489493 1061697869 181839029 437734688 965344845 519789428 659915439 934960758 497836209 920203434 117055880 642305782 213557174 378095703 308956672 178438728 9728409 2 819610492 478926840 2 475956039 445297371 5 566789651 1061971082 750412612 877702695 582646110 22 381870613 856187071 607099543 14663443 923141807 454923850 839484342 690816285 326532414 717844931 513716051 430152838 809940007 365180731 220818841 380260159 888516190 156446238 713690821 615153103 846962861 559585158 2 780749258 167185983 1 42614526 30 947567768 279671604 578054554 134781447 139671819 152232902 559282386 576683234 21652631 259979015 42368518 94552546 657232045 930072666 584237906 36646804 1001977457 566228034 268026364 683364723 309771232 33095136 945965632 653471839 422477012 259552012 621867502 221836749 364250167 83172740 26 279989844 101334933 1040509455 640363250 784621517 881248781 424590690 1032254198 1011318413 779545823 445091816 83345721 1006836919 507869504 122833837 141137788 536542727 706592724 589560153 5603399 284094253 564186432 815733129 87052237 823977667 972110559 15 194451193 571935764 92529026 240865523 1064719252 316432096 250338037 637245667 393177486 545466669 114965599 672590912 1021879338 225054697 789228923 4 55602705 504073294 85403312 1009939674 19 96593663 665793149 1041488403 180777630 184213026 1073508778 323247068 31010575 683957585 968749950 707944090 329947996 227927165 812969886 55552504 107600314 28677078 675764102 307712435 16 178762201 501762601 260315811 105015626 853553695 35924896 681452743 693142773 1047179814 1008687601 700682816 637796784 223579547 859092682 457236141 1008089514 29 642101372 563102724 131095691 47592248 935930682 210382607 1068284597 13838604 115443554 695596617 690125051 347053230 254530888 505795199 79459767 348623539 770668170 254009358 1025749413 1029456547 497529455 1007976870 834468844 551637055 100566517 858378470 512246610 352201266 82121739 29 725004362 1005160011 173957993 545805278 642341407 89896076 191860443 1073381593 98091903 947568562 162659535 798098880 711919844 496653069 458809989 843028533 649475511 552824274 691230128 564104881 388500858 579612306 712467347 893446790 408418160 559142533 589342937 990550435 637196353 9 351121090 654006571 606836225 124552755 289794827 733604215 855426251 84493810 902309097 27 154523443 858766706 505154317 209178346 851212688 250993150 247496737 286822371 604572079 161072230 614020753 567979016 572919614 838375812 620634228 1050632152 1036934320 534232339 576011985 507044644 653717752 496419883 240112138 373166921 906637793 420775832 133084806 21 427034731 835626362 847054102 437733633 279550314 812657895 366170826 607414939 206200392 553400530 668437448 1054713838 182489998 599363873 943682463 381638185 558025715 873657557 166136686 48705061 838180152 4 323783238 698590399 474928699 976470695 9 655322951 637833563 456164118 1056858011 153083451 229992692 999810564 92970195 824624731 15 1049829254 732364071 249487814 508727993 291785887 727461711 188732826 697867122 384778045 827750013 757216825 949378766 60473371 216198179 63428729 11 132022639 362735258 35021026 111468970 94838199 268613020 822180414 955935285 359522742 174147725 49577420 11 151469056 412510373 837343348 33963040 144450920 983612879 1025327827 753590701 1054262505 330988215 415872037 5 937283099 412791737 705532903 112384301 1041209368 29 1010680675 350527074 119066969 109722057 511994235 681131013 1013181287 129075871 92693543 356361326 423617139 66948985 9489122 392826757 714193317 369012735 180209485 151679784 853881300 305309675 267517745 868939936 466727508 273984896 601933244 393797561 1022510915 209646675 135006270 10 482412000 924825803 946029748 143507848 125861334 851896639 94151805 373772941 332261373 399650683 17 477416791 131053412 932126404 380711080 398756158 958334856 209236680 985833401 224534194 166729773 211453197 552993099 857897381 615024625 23358466 862900631 310889947 18 576000843 1020067555 1031130593 169903183 495253534 455647278 376765241 435597640 768734376 734661087 51482310 786303144 937165229 463963216 809112363 808643914 6029097 51331100 12 178506406 903403055 260508327 513007120 882899253 660081763 698709386 307072426 367132777 893352899 807935827 777963756 9 271296281 405172421 953623691 828318701 386191050 14391259 326824484 730744452 153178743 9 16685660 513210070 877730013 498991976 593246287 291938950 942445559 778070582 875787790 3 349423721 979636931 296799498 13 626335230 632984462 1040494965 395140647 507220802 344996524 709094078 689480818 616424018 411277144 1049262863 294769264 679118493 15 732404884 632450692 528768427 422354152 219612159 829094887 827859053 653858501 981558183 243203123 677659461 184050561 554588382 1018467208 369983445 10 468154458 96756586 810816418 822191713 1021162258 184869846 527463315 346000633 936460571 861267810 15 866521549 251106377 260746881 1056915515 524207941 648434658 668414225 1033846954 683198256 813968843 1021757222 586043400 1049704752 354688023 280112730 9 791968088 70599727 861227661 881205281 1059870900 714548869 156700098 363885114 832959687 16 496594413 337401511 676847495 662541978 519316750 442038425 233520332 470329650 699888372 308270039 71092970 619786478 842752583 564364807 167778855 106235417 3 647189483 495593820 554058599 13 427194791 151136521 264255518 1070579605 720039506 891878673 972642902 953035295 762802663 370066368 925097104 596072137 737193668 14 163083355 336496475 983314154 819589510 127422752 395270594 60548423 559371238 474622276 339345429 149446673 337269967 258299213 675526105 30 178958081 989573431 537273535 461985514 547023560 19897361 803843336 1023605975 609270348 1053995563 209195349 332558439 154563364 1013926204 546235121 226427181 98958552 883857383 376749178 858673518 298352252 529937548 6925884 976743418 550101792 339539365 16539737 724215664 324163262 607390791 29 934990974 4307474 209913885 806199526 206059141 879378119 794063824 674253029 912610687 1048678176 423285910 1022470630 822675274 771480179 832496351 845494224 649471717 1014509218 144269961 640855427 940335633 104030654 268715085 571418016 30308736 1066875805 360279335 26125383 334298664 26 187695525 127729180 470632392 833673919 661838322 157030637 997202944 151619927 175858463 317050385 116235344 451807339 48722829 396995066 375815759 1043583233 708207066 477864417 496027396 779272308 191084405 494973523 811010128 715750539 111455448 280750293 20 172799173 1027499719 556296724 74916500 909985725 362144977 434361599 869744620 335512648 77550172 1003117640 775650566 914511948 703439205 257520763 605875435 280063244 72413798 408304159 418939793 1 883316861 22 245074722 136386717 1059454922 407389955 605457026 60118426 790438531 864333610 736859657 1003715626 36360034 13315812 1069915922 218351244 546906476 460298822 548419132 447236987 887136283 766624099 17927776 83835124 9 805929746 653208094 526021971 155432763 441579097 572428362 772591659 665500795 502489720 29 941479119 915356826 992437097 817535118 287534125 1017881618 212766457 871659657 906838368 575202863 235598642 215109705 253975749 84333309 839636459 441202061 169076884 46807444 704853044 735769540 608599431 966294633 703654387 894529126 598207802 827435282 619635689 950921097 871266667 20 476051241 293022673 698000526 1000356447 845850412 498278162 245839104 825196068 520650755 984756679 172713032 582017571 198369837 88710522 181832615 907219570 492706072 736611506 831909267 473862197 25 35098644 573659249 812512946 50491574 528241893 558955473 416959168 740917009 27695354 193728102 649135201 555020291 697719224 281453115 518754683 776715815 613361334 598513638 231079971 903954475 908799101 1017706803 944731719 211925187 943217909 23 260739476 353158424 888698777 793767331 620750549 149783638 467405464 581255550 875678902 583234337 969242360 291250711 589015517 627027898 527849064 909642668 78999537 1045877170 647911364 533734139 921243694 561919915 676709034 20 986637400 741117473 213747572 703729490 218137461 1038909946 506330561 178825625 854147412 67681969 147832517 42106487 285953266 78354906 42846315 56654790 220486756 457086729 212389958 251926324 4 960908855 186030797 250796329 944485228 13 402059579 992041265 37458734 924557497 544161396 657567289 472432957 288368705 31873852 673702902 158903185 1062797140 996470774 22 279670091 659133514 983483981 557118858 656005886 662817947 424367238 743476924 505973795 165922039 832368171 165654242 132508923 314884767 994566961 1018372508 868761370 163818155 793603071 12558604 403626504 880632978 26 9904172 120763242 314721296 455859562 112993632 437273511 957623513 863098433 124780493 374550695 296956230 718848124 818376015 756446949 767096326 509569949 632620040 1014197124 202534997 555376392 1034390057 195226612 905404906 325187605 771842076 362328182 2 262756429 413631450 13 397995324 579519648 891276790 269896916 490884416 278050878 1005097634 46274721 1017693693 455225766 821095612 345761270 994787218 1 41819755 15 825185072 937108353 703125335 644531795 426382875 228769688 212026733 338337156 1063511861 59302097 818657821 117932406 550362034 691103916 550241762 21 73439117 773309200 159254882 396700752 583214243 1022877786 806497979 1013155969 757441835 866424378 808113218 1018035404 1044960231 43083190 867054472 6416100 198823985 604452025 956021505 1062757567 1033721560 8 322919683 67483075 29540305 151640091 574571068 113343333 781076242 266306353 14 589815715 336112576 762721635 490987802 106450145 615194387 424623533 243900235 836644859 521692710 724745157 525871514 496442238 369451519 17 301577993 374716005 385038302 564498474 1061245305 204034455 128412022 666083534 1064635013 617615371 842247015 405595680 1027317337 718280639 895899849 465251071 755324561 23 50897552 100054697 312548897 902875718 509626967 452467980 337655603 205494491 62620933 51913561 496493491 110116297 720953157 523422842 610953228 479399434 767284992 64549559 459650024 237978547 298813199 977013311 172737074 23 268688238 506242803 132896408 420228603 47154647 427736433 971863659 621281326 780256757 781328739 799366459 711074206 977178369 206697532 639751582 936592582 895491183 428372630 766953520 122718733 1019282977 367396552 824170061 2 627312277 642150167 1 777072370 15 209365788 439423129 847756238 421454446 991212679 1039294228 187604639 992400807 288239096 796443388 254193203 1027837792 430294507 142940490 973819355 22 985575827 880079745 882344458 1025584054 500988647 486388430 275787711 484613561 763195569 101464940 575460705 247188600 392890758 529997803 259517867 849264810 354412773 491983378 786719014 199537419 996948636 693556545 24 79491075 920637829 594898759 843975976 431187206 244236553 394822085 722082781 765158138 748852581 467470483 1034378471 867628639 181749064 113933565 380420947 1057764460 158533789 752657863 695124587 620093620 85443635 643603195 50415091 23 261087043 319128895 126130652 532318023 560802236 738051809 900015723 761016385 1023838322 276413174 70595889 300217909 883189160 543279830 512126426 1032399141 819626446 17019808 110391012 138852312 346294914 1021642366 297738582 12 545934432 255324466 873846332 289279281 53593149 607907782 533722934 68630409 69713792 826356760 241352038 609383538 15 84865329 682201376 636930846 308555811 591184623 811284359 881507949 553889610 755275419 110264244 734998155 429606501 187604952 746463177 621309546 7 526974869 823911080 720301751 182334586 14157153 92441544 732595059 27 207695246 313938732 448367731 301336268 680275975 195561361 133028712 947094891 831725109 590260743 935255251 942923459 892350923 598721271 964886789 381513779 824821175 146218078 145629036 596424897 692011764 556655667 876535687 699904499 458948709 933228047 1015578672 14 890050293 889521236 191971654 134237261 17155976 313384300 1052831866 292204967 553347448 498062757 383160136 841462439 640431357 829131934 15 218822968 263041711 1026642193 514356056 738942649 874474717 235581847 205463518 21378108 650266288 588200378 668415936 943482957 217394049 41441671 15 37675635 496467009 623674728 981332339 934582288 461923528 384246689 164240270 370729951 378424527 719417184 469193274 1050971609 222749560 1068318959 23 47037619 570214948 575424615 453486350 35615444 40921741 1003965172 195781154 303180254 662029039 699773108 931317532 219846247 57455770 795820881 105652377 893874320 592691844 756647028 810308000 229962495 491719907 210400617 11 961940957 327740109 384074564 134397073 53680694 741841507 252212841 574376010 206707809 2340035 146254283 19 659752091 859616810 977757668 19237953 358488592 207639448 153575702 19774077 721158692 907259405 992361452 484840452 998176905 439116397 683226183 964239305 313809359 788571389 550377911 10 815753456 817441579 222011342 85529929 908657641 785320773 480133855 383529083 480736821 946596217 29 880236444 55282126 281340683 610880911 454990837 266844572 557359990 111151044 229956220 812822577 218809764 170876999 474764409 586709783 867071994 466499305 838454095 293748173 364097139 973326500 577390738 682401842 216774544 721687868 279873413 411323949 297201817 125024387 131443510 9 389118683 695086594 628056744 407072242 746446364 174638316 1050000237 11796973 290768461 11 190656147 144839002 254219829 60893024 732722067 455077873 455061891 254486219 358958242 34825372 453356431 26 1057178910 831818082 1016174776 970176631 858074447 723172650 440289982 1020132009 654248519 9354114 993299461 901076073 777741798 583338315 1054366443 106974716 3303165 919923311 12408714 483014399 1043692877 40472516 1037352375 3858666 332222940 179568531 0 23 166141297 159605803 958322920 50040802 203516843 55941370 170901156 123790474 395314040 779340814 747170191 659311018 256789833 1002556797 132701983 1066656043 293757128 657710596 387879634 208502352 608432292 204578005 504139466 26 1015762249 254404405 734363438 787190893 752128113 83819078 113700988 747907350 794154838 387339791 869974423 334981855 588787969 65041171 471827536 602904435 453857527 54023024 578744759 792222866 735627385 641711185 683283352 455447475 428346781 603790841 25 928566805 4632538 393175612 93080776 538051943 488858121 688553958 711068431 679786237 640143231 740032217 246583796 14537073 223195861 56546986 447732976 721529764 1049553431 156896078 976045986 929571324 763573270 44547803 298050074 966563874 16 241557975 878847194 545436818 737007049 721154940 627313801 473184164 437863017 401868556 328595606 939047005 647167948 237836228 776283640 656434240 219871099 14 66379662 510546895 582812369 286627935 139276794 177739938 872934906 1043487876 638423183 91299011 1014692537 681518393 573039670 697720094 21 675471781 143310455 472648891 719706967 442817228 867632941 838168514 185095637 538687599 136231386 321491419 405023984 725844856 542733199 396436069 412237174 809686053 965518434 715310424 813393154 651701968 30 711277516 496487285 1070254909 512307814 618179991 340233825 975904339 399909102 5286821 169605226 35377044 941832476 476435258 719583762 516768039 216402408 111570259 83708882 336448236 1072793635 971975499 1009970807 523949189 483763421 158274478 256610108 940878294 791326447 501429884 982878159 27 953696962 169360460 828380361 221927903 483255738 913618388 244410582 202700957 7674370 286680181 211528064 753790638 914322527 993129562 1009791171 489550133 206107893 866613286 240129657 986027335 77606582 169362740 76990335 948333685 931963754 50899281 789232238 23 461233734 630060204 993867357 807247171 442125976 633042033 897547023 965199352 629370185 594625468 197814777 963976845 743982067 909145461 472419606 811587879 478582701 819130301 194559497 209296075 386204352 413826105 780731790 5 280860288 758745359 903197524 590957960 557203937 11 339356485 897746627 109401868 723001311 169675543 84658060 549929335 260504560 799168421 963747963 523224030 17 566044724 695555458 794954024 934478208 727825618 194501128 325771032 737025449 151404206 28380577 447366267 1006722159 814256958 184067748 122782678 194073020 617308143 24 810790331 214510398 135639227 561338176 109061457 24437601 812246271 793464746 474930666 936219194 170711805 393297484 735123377 106077847 578203991 209063472 333776073 298514169 556079722 419116128 900655931 655142697 547159447 698351244 25 507629845 89752306 841951886 338982049 165574666 121266834 636518938 843950347 191835830 1014043594 539768112 458063656 786777933 417352163 766440156 1001803544 795072951 221076496 637917795 576844438 985411752 283549854 208454653 84906372 40385485 25 74271702 150369481 141356668 659941295 917605513 343818223 789578590 468728330 799301230 911220191 218034676 371705982 271593 810421077 428672079 168606557 468792727 602092000 641936948 773693748 940091979 974900218 966775802 845977647 155101692 7 999699890 91083160 402455961 358219977 656757533 621681496 557569213 29 493437267 676184352 584385835 920890656 926691539 768979579 43271152 886164849 458758140 696832720 737514322 543615615 1035509522 132834028 794384812 581078883 106559208 802909055 925167276 1844363 666294239 675731190 842878724 427736504 309058835 287533144 213040050 897020582 173317100 7 1054637666 549694652 441885185 221238575 183681911 494628658 215508004 12 41215965 590619398 470442892 818402985 789183211 945242296 1032470778 934193181 208278578 244258654 304379495 970207962 19 1030053370 337544881 2063063 1005540459 71390642 144113375 840133348 564045625 837093777 911554818 1026080158 264805174 934368396 723394506 279462302 411192468 96913277 535997571 219344510 0 23 788939652 743390628 364340911 143291403 805665699 220692508 201096982 405677596 686974083 802226593 47129896 180740831 238674850 971275810 245221913 758599165 780031197 477549935 431299526 99107425 145258973 996606918 122382258 8 667980942 809922455 926763099 625413182 847363933 5550163 789775262 393981772 11 700547149 688882998 460286309 667997422 39091986 746547945 558508797 767676588 513292686 524923309 159395856 17 790413747 716869254 1026448680 985922655 16506215 756074676 902106792 325610047 1015755246 67408949 10438835 318413896 335844228 24495658 113055192 169246739 915473750 16 949675675 69832780 915743222 781489711 240303963 968786373 757215144 599985588 582924722 688338854 243340595 313434860 654244529 242851877 407298943 427855361 15 388195525 783473838 185385237 340064996 1045709889 314471809 959422443 468194914 566105638 242955641 529987917 535010722 578315440 899606549 296763625 7 737962886 435740218 1032073474 3250028 102695506 242984561 13460729 7 1036190721 518823805 768022011 301316363 730189182 971284406 870267643 19 824718815 78867588 553404769 748742373 793429546 1037305456 867590001 498184551 805159667 902325940 182449606 629557401 649641226 961581376 313618154 47359681 445023822 141454940 1062428883 12 699280288 752991508 21788184 402155228 882805679 323876445 527220643 571129587 875107249 760334321 375160467 408471209 6 643464962 721685721 136627898 107907777 18904934 751509738 16 602189269 253935547 556890907 544020568 297649017 673876891 203223057 391077082 838083106 693439176 832976433 416930172 1042568440 1038019582 310965735 71805497 11 844868061 880771313 289297896 391319650 88273652 221958068 358805193 508767242 663999901 1066901761 635834282 5 999610107 1010649405 1021524109 581380317 46411383 0 4 617165342 581601374 152965463 34326045 6 160038956 839320011 473917613 400501266 90771958 828841304 21 1031181067 937620943 177225618 1002917594 957880001 600892541 357071628 653493907 290580775 408133279 1063128574 395146711 249630600 773687801 629917462 1048557691 618164452 404966909 788219965 291888746 966828738 25 1037548871 428434018 955355669 447238704 40744481 468418762 337287351 349059035 305639418 561674732 959664306 661020737 141307585 60585509 297529566 548224645 1006264820 949409954 594115354 947731546 556886301 348818576 490230504 828792794 1006788628 18 156473111 551938646 865451790 127046669 759522228 964700782 574766837 142641109 828933895 655634754 619450116 358490863 793200329 724591449 1004869702 261498254 695952114 466403664 26 397035775 708571545 485461356 357361775 624788118 848672014 1009703709 265766136 385081976 632783078 569449276 129093627 674952047 768573173 727317020 59076637 820610007 601142559 465821845 47218198 35435283 372524150 32119174 924099125 2069552 688107045 23 1028465411 1045995797 664627052 982839907 567094511 867657979 7377630 656880375 698345371 633809714 1066681915 78126871 238350139 515718471 882785006 643766318 955866582 712824494 1026327514 105470607 354440652 1066159214 932851923 5 268750034 678665347 410406626 265964640 31583361 26 445147367 330301252 603838506 988757947 855516196 770198347 672317955 609066847 36061279 171912688 918641816 677692074 284696025 796548026 457177169 149507417 565169339 889068996 5444022 402410388 965427648 524303088 987348178 796478893 616018025 610679159 4 120430088 826911721 220051005 494584849 18 14470554 670799612 452510196 747744707 1070377302 605325101 975655896 984774627 923507997 793550155 678548330 481038071 131424 1009460538 881531948 386843612 395598260 274729931 26 340321822 360557826 797398793 395146318 655180697 446916342 987393920 26725345 812252468 574466207 839686831 121331006 56365067 63729000 989971555 33657807 749640586 215472087 703525416 226935443 912956301 1002245116 537484204 541998775 302927745 723073012 8 718434008 135798282 613626630 986287311 1071522153 52005625 193578939 319810789 27 144338444 365422024 738181811 50920398 583428536 432709998 6060440 684338703 703388282 880764411 100154739 334196275 6180190 640879843 520723117 453732192 835660439 2314028 672857166 971886941 642868013 977947419 1023096292 281998580 947456900 674089846 784656838 30 7456647 523330117 142716727 315724661 918486994 783010160 555492593 33107339 38067414 720490425 636991439 172736442 193920143 580291919 1043064840 311321949 972206283 28655458 978564059 808621845 1056204005 7541314 29012172 674486082 344657933 258685102 728446601 251122869 633757941 200759868 18 679740895 535767684 1043864265 661328048 960705444 103357370 718977714 205582697 285388895 549920409 544609316 777073253 97402126 117342446 129254662 845957602 87128645 377362383 18 132665031 539204736 396097799 598251338 457672278 786307654 537408993 201057327 545967599 307368427 999273206 22088500 907344225 587447306 249635843 1071596721 863693739 43619487 23 440978037 457753355 516091255 302890518 590340399 969257719 294574216 238581797 559742467 130423822 345451933 632555007 964392991 635043008 380127538 684992022 961834849 97157837 86724164 1041121175 719188275 293324154 388567848 14 592367887 720890024 894084992 1024848295 479591592 996433976 1061490660 184147103 244052415 124110417 707179273 1043216242 250026977 674225649 14 948832050 450726487 308783540 637626964 48529309 112951751 15995990 378107467 150194025 897726251 118426702 148865681 94493393 649755844 1 884331889 30 788431311 908667480 868678318 218285313 613398171 10270002 54806638 1050303449 855338944 207884990 75285163 320330143 915679909 477833297 1060147178 361328667 446840589 217120911 63902610 1054944506 500718466 193977440 342275476 861757786 162648286 487979533 887143398 78092770 902930023 752581810 10 991869852 729661157 998172028 984837637 277400649 741293285 852385582 979846098 581235447 491937212 4 108983857 264945980 346436775 385380416 17 356444211 697588779 190525903 651310082 244587449 348265948 522263927 761912283 716472678 314266691 1067365670 455001926 132502580 106589639 588042333 714479783 1009654320 25 618310090 394057554 449402218 422649526 634051025 240815187 350846072 840609447 456668599 224016589 743981850 347451206 101143151 137760950 560807522 893241516 628755622 1050458769 967015730 539593079 442111216 75540199 521926649 51177821 32723029 16 696250684 969215570 771257458 943728139 420787601 863930422 489004383 350184316 244923736 426899957 1013301417 429446216 594310633 548271246 438118346 800044509 24 992380268 566219314 999154190 1050966853 977451762 405059437 900068732 567975828 838730457 394903422 822009073 899966240 375832381 50644525 378694271 326725888 281619611 38945099 332677532 202130692 362820548 282307531 223065779 963248932 11 129712791 394632739 1063714592 677705989 378722064 847248970 755549781 84438943 675654392 472416682 775152497 23 542407122 249474796 251793669 194607301 287880806 29490738 999438396 674334426 540226973 245943682 25098490 908300606 931187927 201517458 390358240 496868843 818228287 451408330 831401116 613706312 454113649 983120090 314880965 13 472971054 914657511 477731065 134925175 835175494 54168947 738753526 194393261 275071848 712741404 545006341 141145768 814333038 27 471828481 841579932 946484949 327817124 195443513 395210559 343991920 878397030 334931183 521898057 810442778 983294791 377347983 394397644 809404396 525480321 321145078 972661471 354335369 890682459 255847834 168212925 476460495 754555889 748427011 284235736 713228587 2 401285528 747815437 22 965531300 536040702 948298048 826238363 955787161 15629393 275699612 1040351624 427306660 78978909 1043001172 229887614 43947561 251851461 561547149 1016632718 742826732 478670214 266442809 909375244 84572850 648746092 3 764725167 23819490 973019698 23 39646026 6402454 892000907 984736279 73611938 930121938 1035902452 210460757 890728849 978791467 315137050 796334345 369186086 15842453 1053594155 810676829 528403322 493817104 65465633 457896987 706003854 364693387 403179843 18 73326634 35710459 784648187 293435809 406162316 886450108 1060363681 46418183 272462219 453644238 440796421 734667075 138560719 757508160 96369419 385765106 138578819 245989732 14 21736281 315560734 556253369 65171952 811667649 705047458 542885274 66786550 542189949 247247196 679900231 954677722 640238257 736891018 8 807807143 845699831 770491137 646276333 773655861 521581449 533840014 789274024 5 476082925 983842260 298948890 248014394 413951253 9 135848037 53436610 593806234 924999849 557929224 459503520 615511757 250361930 73109331 15 818309882 850708556 467104869 147647155 714631493 390552936 396007206 757959534 682172058 660277576 523365735 227319913 1046569496 640813290 27414046 2 115914377 746906435 6 979925158 1023894959 688905806 776589699 619392097 380672 2 850664932 169850465 7 849423582 229740077 361845974 583099596 1018173067 352271916 504559 29 468757568 122223440 246784315 372720324 556696900 672877856 705590250 793502718 795563356 1056602848 698018886 818225112 854618243 942809782 864736 27797214 1071990882 287145785 1060297012 524364454 1060791460 416056236 344779992 133917495 10866568 334460314 701901040 671816955 953600957 1 676393169 22 279778127 135841141 119818852 872941331 1011425471 182354420 824890504 936190791 386044783 1011850628 972664100 194782409 371547646 104663549 35141756 742075652 395048846 225298315 735758694 810585655 205941610 849748693 13 807878107 998633062 431781423 403019281 412507397 987850980 896688953 582231733 73436606 348818810 401634355 978012389 511839752 17 1009830519 395559366 806386693 863225431 944093719 283713256 264120265 542620558 24430563 972613357 418600285 807451122 973718147 679501805 714235020 779153752 420893530 28 335189342 802260589 947659206 863518360 470710858 539571801 706280638 640676423 81935481 455259521 381624348 661718564 57519519 728959069 1056743842 449965366 95811095 35317508 165479012 703316633 41214624 13058204 934984245 1037086292 431056865 425043063 1017653416 352406089 8 92832416 878521622 750150057 179327716 158168022 976243717 539370549 448090966 16 438110101 690466113 106222409 224590224 4275274 341478535 201912693 321518650 231675639 255395419 719070666 1044919643 19157148 21178973 1033830238 32504509 29 931074748 323729010 939347896 491557320 196977667 594771255 766406166 948871172 947438175 406367177 422296538 674612568 508845769 345545946 409902027 229062960 20788824 461924023 478287268 853336056 318161375 496667324 604234898 284417046 164711334 314695836 323455203 1033917204 297121004 26 983263782 235009899 577466204 872249143 928525926 308798432 1053667188 149924387 637721439 427267681 488779075 232128290 485951502 643163823 673816253 437422565 587222150 440635447 210696574 730596823 1064825487 360640355 303382759 815629872 817525178 794358559 23 702462563 475164378 316810831 911945974 972572757 349950066 987638768 800161034 226632835 875121984 662859625 526496916 431993263 928448251 734530286 36897836 1038383293 687990349 266166397 618888473 485191433 811132893 1049475124 4 525338461 574358522 689494976 275668129 1 472462859 13 730387754 475577797 286587088 591026853 631698588 192537093 1072022179 31920593 45150881 345825980 7620784 157776933 381286293 18 587866655 298467240 457700556 893960745 239634502 774917253 264636666 310868365 45573135 896287336 303554164 584699048 431964288 695143594 334347307 842974733 998008790 30621756 10 791663644 159003684 416473828 525268382 265101614 149863483 708567631 927480523 264066900 208524849 20 780168717 838629954 82581446 12141799 103701157 873387317 257835389 151229018 503781541 538962559 160243175 791718583 775292212 219222174 859932941 516795109 258902844 262782750 899337872 266570655 14 839831049 963080225 99161395 735955094 599805814 686279382 401786085 127916841 459739213 284268861 490157071 1046916004 415157988 643304077 4 776594640 104749089 852901834 371534607 30 1015013282 364490721 247370483 798866684 317061222 223467025 590721451 564958442 568138987 76270558 526333989 310925494 144627032 799972170 619481881 762199545 1062284516 1058228557 1032912182 84034277 1042456011 243653350 165270439 193102038 326021106 614342401 141908127 205481376 738246247 920328577 29 798126369 474629683 432960128 513611187 78698146 1027090951 18712253 643247232 906520558 571849402 399313630 959031646 958342272 628448982 151529433 1024222897 1030215255 20882243 969034120 716927785 283034546 241959296 936009660 147677013 262047299 262640676 849119961 228195461 1069903105 23 804244676 346879629 688030632 543867593 924725323 26490459 597178854 205601243 961551711 131674194 809502471 371638126 941953610 1046238333 954877571 218349560 865118493 585229923 914973208 6702828 133145652 340305455 94840878 25 269411607 794516655 128073893 649947735 658002852 217937604 421029307 232355476 153976670 617748872 810361982 85604784 183813077 273235588 285944387 943425923 302218635 731371771 269243887 672858341 657536670 26155671 383713284 428377245 240922184 27 78084895 235448131 1063911670 126725200 409312540 132238416 181332501 705004637 313272432 916447067 978278555 426880074 146481962 387099274 558897910 727732235 809031011 719304089 887877291 47228854 617426501 290062559 183862927 347253133 276551075 71983559 963411727 12 201860546 723737073 308848810 762385472 885972786 465454503 55741259 298766299 884283578 454349782 114414461 372156998 28 991124821 184467588 975223919 565916355 155844284 632186933 309287833 7358974 173716656 685880553 304518824 921949273 906252885 477997974 38397435 887429772 673925061 309400915 700258484 912984328 109594765 922007743 1000820311 959270550 610953460 467758720 928990769 227129125 15 480653405 517251355 598500312 951878188 453775927 86022645 120724788 165390668 132102028 679610721 329849047 1008497628 427687019 628732964 266386848 13 359081506 220619825 64278862 69612121 73100180 479564652 443527780 768358518 121752907 189329239 253743239 510336278 576174530 16 741611665 642969841 1017385452 494459799 652604647 1015901953 14326452 538267672 532306433 698484518 553420983 570284720 1014238402 161291240 426854892 299899518 11 520234206 41223327 685154882 976190876 278073196 505943708 68664151 95361489 74890552 273743507 772976759 7 763278442 472303821 936854071 246751555 27319947 265553861 49863679 24 179472156 523030377 920611801 506575360 190359631 656731083 652788850 321008589 369300806 195075069 1060238778 580059787 131277017 12197430 419603847 704352080 345692823 391569593 117129287 1067168701 695871927 312142561 128976401 764703931 4 1024353250 777131974 564101764 522570313 28 677749838 36989689 865277569 479733959 665688155 525134817 901204493 811336251 1049362922 73438489 744543700 137447195 1026511046 52105167 192530346 682263887 47026700 524840612 881215193 434940462 631276540 145611446 429246317 461337526 339834131 318759051 77498469 1016237096 9 608560844 499308968 427364683 239849195 228276935 347940839 442209983 132067693 447660776 30 534711526 638677827 254147247 215054823 835427935 591858404 1038276205 837104329 1036722551 1040039491 786572133 112911260 893681231 243202471 36387189 573470244 720421167 193708783 274473482 867746361 879893887 345316795 404337448 806362803 188798280 480173116 684284344 227741489 449447538 674848229 23 252319826 20903449 1045691784 559821236 732065832 823537225 326807364 574347066 813745651 172412708 485937926 214612130 334149422 113443687 126309237 1007606135 688206517 550324043 607980577 820910472 94100518 1006000682 384773242 17 639238411 826181063 436928884 146954137 413452970 343564789 956803584 518051152 785979791 724582123 863778598 101755404 647704143 176589401 964515393 436798878 978382622 19 935676218 955787464 758372136 412723933 235738956 916280171 350748753 759300147 890703044 123767764 156741516 217041735 367559564 234706732 153983056 145464888 187676796 912721172 593877422 24 124717073 1068623097 667372210 391052865 968767797 1043513049 111054757 851614749 809588579 382169682 581580622 775890394 193144683 794965010 895139654 530261749 176432163 347521511 1027181819 655266954 829378520 807907420 771740746 390154939 15 444796570 795579934 529899564 817326001 295857891 762902634 11408717 728393841 742823008 915504596 87482262 282031491 340649886 222152680 435623259 10 72410922 388231570 979130278 404351828 283834270 302893689 731368380 836604397 1065906709 148285976 3 997495791 388485537 975533006 25 615100350 2674738 99638695 453696854 182845466 17884250 480859776 279118431 575029583 1071105907 726385567 497780381 83212588 632655438 792769625 397595955 437232757 1054418208 47074265 584658327 755675702 420750525 105774743 639027772 300648699 11 82731475 664771885 388765237 750617177 521998875 1000608175 172515998 635954501 947567513 619037861 1068018616 21 474642656 516956108 979488649 370258995 620167882 283854890 766900626 814931003 264206272 354267494 788777786 577663478 778251533 115111333 746439263 1054517342 531545848 76077008 764493448 1059266670 759030777 5 233293136 810434851 784324409 466590730 406923202 17 272877172 171126654 569746083 979454436 655988288 746089045 302835810 895413861 495676001 194192501 444338721 560824919 745010035 487130811 570939484 111779471 1016016724 20 901881242 898457884 812333096 725014047 260695996 788508482 49754157 117649652 116724484 519565462 624273981 106960851 385820721 405182726 642594058 285157023 467870460 475287403 236922294 532170249 0 4 615383619 644771286 445164062 502342619 27 311175384 648608809 275039011 747772751 117042301 473241788 252741197 76064738 906681676 1011111704 133478580 748523744 800676685 366425850 290286670 360408175 777074243 97984483 1050777637 953578782 494233977 858938823 39217289 343822307 799338894 845540368 329237274 5 704332308 748392170 195101889 109818116 125818231 1 647709194 8 57771378 785030342 1051179536 373564441 473192639 651739716 164340161 294140402 10 192797311 817004152 727778976 839505283 294996227 194784864 618404092 257718910 509998991 355357442 18 797850475 668570039 409572978 908937918 762652973 71477441 601738803 787417992 98843020 470153732 152154794 949618148 180291065 1070782826 253824097 507704478 594536490 290291806 29 281073022 212097684 76598558 675337196 621606118 942851680 96008182 194731805 53715207 360784313 294686471 475319212 234635131 956962979 1039486221 59942689 922397945 170877634 283201288 509686828 1060610000 1061697104 778207638 573908200 900235919 13102027 91226378 31666791 792237230 28 254315456 602718714 6054950 511574658 949090903 365451698 909692202 196557032 857651893 148875696 1002761678 394144910 210540191 534367623 562953989 504910739 943386005 797416585 209178272 206207175 214465944 725919140 768267709 678409375 650577369 213049261 727103282 484130897 0 17 568608608 225103256 386225446 769210260 937113982 814976360 114796689 734239367 700686540 462861571 420246562 895522536 775197156 474076667 425696334 55129239 106227368 11 601605438 370513343 560718898 916044313 982750916 717632860 616659349 208649371 21137596 655604937 928449795 0 12 155083223 101512958 874474166 963452064 618280211 329530341 812285704 511779068 273070781 217286959 20720357 48093779 21 975869886 216554918 662062511 1046794862 213268950 473542867 184620126 39964567 672532181 476839326 210913070 1004107041 529641792 190365988 869383491 71555404 712171258 136402960 1045391578 570702124 980119654 30 119102866 434908646 87702858 811747990 97365085 235129325 534612060 608513929 805544494 290974480 528078080 1024741544 292480325 801355704 728736357 345024707 531110244 562723073 648836736 1040250819 146992692 541863368 1054998416 108350573 129501267 249739806 795373831 163179200 558284606 162163385 0 15 508816250 1011845985 886528484 667930795 470701855 594346433 722853899 126826840 28523315 1044614427 948405336 34728245 525485968 681970848 324871800 15 392749638 555963555 463473249 246701357 461717892 989397931 429373026 260869632 83890175 939809614 449188646 723365748 253062979 366155120 45100404 25 695568715 198076434 252065609 620864621 45470075 892608489 276089420 1020614618 1004374822 589030714 486252805 945054221 64983165 623726852 898067755 975308878 146187719 539797842 901577626 260533630 892225586 175868857 206291826 375904551 697055904 30 770425945 353771005 668552723 100501062 276833560 236789186 922059111 770272962 393780900 447217354 169787662 250008434 298189302 484151245 484557142 667172949 668352356 321076728 907131273 770464869 180591920 247723054 56056668 724014956 468402611 313815563 980305444 926734870 777946001 134399432 11 898290835 970241573 478872918 535461932 1055524484 1031683704 870980279 826191957 194608357 410063467 609672515 2 943209704 514530019 22 764432577 270292155 499806154 508426201 208789670 686163313 1021301926 668195461 176062976 989257026 828908756 57231820 424142669 101747116 39826777 63002175 683749401 815682862 664523412 1041058888 342122920 188763024 14 459655215 819189058 432851138 833584092 919048294 1070190054 652150057 256279256 576785501 447075964 350899466 409997102 40719573 962811710 12 947461957 41338803 539982058 345111257 891307640 250198198 689713935 958610268 365914579 550871702 651335710 83688261 26 122313524 41641992 221999644 104620801 703188478 823465761 414805332 511442359 115956755 636457997 188510943 761747810 591190437 23397809 928005126 956404470 358737852 315307540 534757077 108258559 403452985 1011258589 852149355 162142627 7796864 671714284 27 981018106 738496788 48906000 601148366 655339162 270986820 125708290 852086451 765377777 440741898 775446329 970444117 14399043 950670893 883223836 931509102 367675919 732214351 175865515 437647791 216094499 7875630 803643529 3514436 946016418 687230655 987630607 6 391056665 107080569 97205058 764254732 107054093 384103754 11 977572559 106006845 747454757 314700341 863235653 939226959 224312023 870391199 468518463 93286689 249430596 6 25213499 826153650 437518246 387236979 417658210 805370556 7 365439763 490821711 857619717 67859176 478933085 614910872 966613064 22 699114092 988834955 220668397 37277259 30355434 565133243 259427123 205875165 475984378 1058199903 787109277 215629398 1053398615 597381187 534485575 32625256 834683791 1066096045 266871315 987098005 1058300164 639848317 30 895111784 944581217 565898710 109738567 327420648 786262567 366170995 76066815 138028902 99863568 480602218 655120222 123814374 790857050 471450609 854618934 250303665 876966758 687101353 1058126749 296452404 599252531 752392281 169826021 702583712 349841132 259954743 400488843 289808279 835630535 25 867130475 86139041 78180309 332662029 239642041 754886639 548022154 28700822 173828522 671341032 1039686679 713082800 414302461 119169739 973689330 102302062 920884269 803934007 591002549 711164934 602745815 569740521 852150846 20400576 343214157 5 308092653 427919097 622946892 319243852 647805391 2 83482753 930749348 15 835584505 537049639 777404516 1001207082 1005466259 886304220 159821767 1009263097 501128690 649052896 214896870 153379692 17220156 884212577 814595093 8 527467893 16682822 734993189 891768347 726054670 483446467 37987948 979416424 8 783966895 104237233 695624226 78781301 870339557 357079714 932294136 3257204 15 1039944212 585953622 674879044 1062223557 644366470 1028893638 140226118 692389113 596126715 161349936 47463958 693990256 167795202 292282347 224010031 24 189733887 243936592 1033791111 298377331 610952922 64672465 363558917 638878273 792556556 1059010787 93584460 160958242 813750257 551132068 210473474 846681046 349304338 879593306 800864238 985880691 934090128 565214051 49634378 563192150 3 149938405 858435121 344341646 12 911875035 682731928 858579308 263882775 437936575 226934983 763272088 817771070 861843270 970673152 182732277 166482914 19 362586831 204511639 238971715 915449236 288765384 586438286 245209240 87783959 512286227 873441080 517280818 847754938 134646062 747551022 356641790 34986771 562051796 117567935 965446036 26 609997764 947793793 824868555 614689986 1054658140 828178850 356212717 999405925 180937723 876024398 160965317 118049373 891663850 213814519 493114516 930901181 90694006 361140277 592946370 350265814 911987804 690433381 522737123 213203325 956203358 258217558 29 631509255 502559801 1018122813 334013423 40654675 375462155 975308387 242672566 540194157 404627366 164137482 404142642 443771407 137447697 32436115 455753302 108240054 50613026 317710409 331546595 403554077 796114832 145518432 458700708 42759320 696456216 186380917 380277647 887969350 2 504136304 385910475 5 143830087 558475160 921005095 562034991 936809019 1 899333644 9 332901192 655531622 234483012 940070753 503079122 639784 344892159 990531628 755584192 1 789642075 10 1033791864 343999700 1036715876 747503538 441204654 327092059 13765945 925084714 450764162 21849915 16 887993785 694309098 50422397 169621080 616711071 221215833 206168025 148427038 37784346 618518061 854437832 378348128 395167111 442962146 740337420 933234619 22 362733359 998047057 813059021 321074368 295273233 59750839 214359164 82368330 674334535 19376870 655766399 369997056 402014371 193271853 377720833 145266147 1054097522 527922892 8634815 260227019 957981569 698915577 18 350318729 774171360 1046809904 312152950 23739164 301639115 639879589 294737997 466612300 801948118 122443409 968541897 336146044 243753123 825545865 16027175 145773791 738603643 24 635141767 728789391 116974644 59798606 97206161 91784123 235415090 86693296 681211963 691207154 501769532 946769702 612313554 660466116 133192101 35378556 328173676 1042257389 722042704 47060556 921874373 850464510 411721363 609725342 30 822586139 1017381418 1052640583 720506542 574266614 932770501 71588074 300566922 532968485 957656891 586145971 598631482 284123727 396451242 453206009 164755316 187284001 806431611 904550002 174239603 885411895 430971546 1053889041 1073632090 494643367 878993891 559109327 1035690851 99209443 8449827 1 541231603 20 692678573 666042189 907670807 843484406 816537475 692176547 861945742 366403523 1053644325 438184498 371553641 33736785 905087554 163781140 711043590 243883963 722363687 562407296 1030639550 352200081 12 896261301 619550690 610248666 893734411 171691657 621610724 782118638 818098363 601734742 1067421757 367005362 952069454 27 648180518 329423496 286569884 99692641 375557707 392972280 153913374 633844721 964799566 719877530 184459588 622466699 21412878 976320493 706139602 732308886 339475049 226992555 428495485 716659329 1021258240 642994751 361097669 148063917 976042211 799911161 902809440 6 346553521 512138971 980969256 27139697 301154871 926512934 19 587821325 105705360 642319207 990051264 945638538 950331440 801288562 123414736 592915814 59811403 930640760 128586114 365693542 267999071 273279142 1018882436 649928271 638173586 236411876 16 565268303 632418407 415887306 670035645 947072543 633396396 964300313 554743269 598047355 387095730 425064176 54162066 400074870 344669913 48387575 308081002 8 974849364 913240242 997379432 568646612 550363626 872230475 447124125 60512224 4 36570604 443781409 462463128 961729535 3 405217071 261153705 819935673 25 614480043 144521857 80868139 704424989 268931935 781254940 230086443 16706119 35704993 919194628 140465118 408771792 662889491 582913321 417479901 634860375 701717392 778261254 544404343 241321753 211452861 845135615 762407196 525463647 149796599 19 866215550 314582906 371102182 866911280 177488354 424805196 303793740 617756087 656122093 731987454 606548747 580790432 262355440 650738195 608731585 199464168 1022328147 870535556 870637560 14 328484528 523954987 737880834 939461302 754789830 973499238 521773101 547716424 36876083 164861945 976172190 71921987 163367966 208918447 24 500580469 392369101 939488400 337631191 958652830 313307130 408232354 216671808 1017000169 903213471 976216711 293924724 430458576 550672712 837710691 130734678 822866348 1054243563 116564531 640330639 457306957 294565116 209577296 472698851 28 787752816 402769738 34934211 706114335 500405945 277826758 647882186 984945885 104041507 61667941 272007641 603265876 73697265 230347553 562211422 51844189 725536386 607640361 210809422 873244923 774178096 989904724 1066434327 708905996 197550051 314080472 890941873 579902368 11 259028314 323665075 989425175 941245316 64749058 1002958533 680923534 190301697 675724085 856305286 983622512 17 576847752 618502205 546538091 5113366 230846866 396727738 285576143 125818164 305935774 513343661 720547724 433170553 587234948 242725670 286960353 848032165 444415545 2 429399049 463369604 5 401744165 610081241 860860342 751180325 12362737 20 475291809 818940231 981153135 709495325 240446940 165934610 119739227 56826676 748047454 806358819 478955320 874613195 639569953 555481441 36781610 675349174 336902692 101522669 785373519 1059633196 20 312005553 646959395 201278368 1052693522 523044025 829553936 924127250 544102297 804916978 365171394 867433884 425130661 311529681 989131427 65864383 262346062 738151787 303243487 29725804 101277195 14 606039746 808795965 962885999 747403510 85586969 709288232 275709046 1016092730 83657399 717074605 742610965 195159682 593824886 1007811501 9 420488752 419053831 372323403 269406890 905320460 88636217 548548876 999157833 392191069 0 6 997808796 672860675 766885487 342839611 104644219 725145887 13 810721827 426568194 438636117 631006898 264806786 284039356 383277303 487553857 314389002 132525970 398960513 486755501 859191480 10 265737191 441003636 930069519 306245405 461338426 966239144 229042254 722145405 562275609 908859419 17 547741217 269422257 205935864 374275860 30020175 314525465 147117078 490767106 858680057 707914931 1026160939 1004322916 542620503 206849818 333710901 497510323 852373351 21 919092685 1073661693 55480416 177522346 29521493 246624976 349606981 503084461 747313288 909492195 425866221 246525886 897120028 309381791 341717662 345023522 340652005 975852305 101372120 40356512 537338159 15 927765809 454379933 576692163 40191538 15808553 345873479 108584062 934774702 29140945 1058310902 176157653 725334478 277030994 33205531 609368618 8 780074685 1017657446 969535445 1060100693 258470670 1021295773 524205433 159807531 12 761180494 430002697 525750178 649386077 156549145 658888835 103612456 243790994 597866214 789531458 1061519369 689101440 19 1071627084 893935183 94915597 922561547 6469245 398373961 654563274 481566850 854582082 159603555 712305510 1059137442 1044710823 151502782 142422745 128650738 646416244 848169524 1071897886 8 9725232 270878697 656983386 30233164 675181306 101843465 217012240 574900614 4 717224195 1061974442 792322608 995170376 16 411278994 462272322 955849968 260437816 1028471994 678625714 58225126 505316057 224370277 548238334 902291785 520701099 7782671 832908041 704875596 673018362 20 640033387 997691904 205703859 33975518 1029145197 204603078 123398118 351472282 126109376 1029895398 92391232 430756918 7017563 575115516 328731840 585822496 332427788 1061117223 850269662 1048432521 18 34579280 1003310043 706337067 631451867 795951888 748428023 948102848 156215345 6339393 637497356 318085423 687080648 613630081 285003560 592254931 566793339 603905811 783391986 21 436055638 507718318 382968029 1024731449 714743334 706237984 586561316 370986445 1065556046 384465304 183450538 205536516 934394045 255870042 57708928 862958354 983437929 315087487 276857316 17656984 843992251 7 260191569 418948159 644073416 504424534 754880559 349080185 590740515 19 901608912 414344511 754904824 905834080 738370979 342500828 532811158 967523679 900910356 266675385 582880608 200417450 96068557 278975266 437630155 576878816 415129881 686787687 217352496 4 387042233 580695624 442976238 719222599 26 677657292 337140639 544527109 381039764 705987697 819046255 696269665 366582850 432308390 572012495 422271421 959697902 808434577 239766911 422419303 726209367 834355221 562981077 411694737 608152290 342449547 935083295 1020952284 461486956 187666320 229835702 26 300347430 632685540 614052890 466627541 884317868 343036658 135532315 278832438 764180054 443838991 757522050 712242149 308809886 781632190 628198311 22987156 544608513 1066794947 386304666 941483099 434662779 411837285 274649703 803103180 248756567 216932637 17 395734101 105636192 1036218831 717893794 391015832 65000245 663120596 645767935 137590401 1056235428 1056533855 574475230 728040541 154814304 130248156 33069454 480960328 5 472565612 704819218 928303211 30813159 900959165 24 606763868 857782792 115005186 734173949 1073529685 55947902 1066877420 261881143 676148463 948158116 73422618 448654870 50178966 110416327 26335885 714606902 147757936 865775011 1019712146 26605251 920849995 398399021 192729691 756948337 20 347854058 631711208 291127312 258103747 183227132 503784234 104971210 177135790 452231160 427971437 295115376 498312313 428943320 906833041 887863267 83619298 867283226 1046198460 227517753 489848048 20 505801649 204009924 912805115 420560620 724167584 1058318742 858946937 98138792 416334534 818967954 783132783 1038438177 1059120390 554160412 777708775 732961350 642936989 306034589 957887122 286831967 15 714144164 258958565 484966850 1000503287 652382609 998765921 544086730 160682472 751419625 444501072 730495611 860624058 451931821 265385339 616636387 11 176691842 583077530 47442132 115933441 99085750 294419543 217817440 731120998 859578488 884288996 372579245 30 917188388 624826477 671588097 298694674 11097855 1036898121 411642942 56849759 1007091695 998746993 544234974 188983530 254953379 347747426 370561909 360045617 347593205 246558201 645641355 511462697 1015388194 575201872 451590778 860677799 501911551 651949519 879068430 1003167817 323277508 597968933 25 606028202 225057751 620334708 926966290 759970515 466393771 961240670 693104133 362194711 588181115 942293087 496275956 556213309 217592238 331705642 285347185 149205424 282238433 915557293 689535926 899360217 139371752 122988361 385774018 968611444 25 279298381 472232683 730380950 887934648 229083121 301231257 284569609 805396619 597969483 1057918611 1070405626 246948804 190617577 989833307 788233855 1018287270 868294132 153827658 508498353 1034825263 601365931 273986887 578159790 659083692 474470273 16 85106195 984024096 188040348 996320903 883809071 930036257 33955011 36207346 116698678 259980777 362163294 796565959 166427104 835185258 976577459 759901382 0 8 460117248 401241846 932145537 683447685 42601046 462236298 270210105 608293586 19 953488053 861213093 573818002 435029769 289588691 56285570 577650396 43282122 412680741 807341439 165730966 566725357 693163084 655383417 737504327 512002586 259075878 829392882 1002002078 14 476789227 732082574 177750288 382772639 372524849 333488427 1058244837 505675786 684089515 684400413 428904685 383896564 1025064241 853917720 3 136211649 418019484 412345794 19 908627395 416438449 8689575 520709872 291519128 982284873 300578891 53781651 485579642 533546403 418578124 359015825 116202788 954645308 216208323 1001559840 106354829 637585143 176640388 22 352926300 939078981 617009269 370198421 513132217 531882054 107343701 106529714 778171398 888284599 966372383 368992551 329644419 664980392 1003863651 196912281 703432396 967597920 201259090 99929015 807539632 134154132 7 571607805 119553936 917664705 91672874 1062124718 110295364 694354345 21 212900686 978579193 334346687 1020213881 474227777 703274198 84958228 580483487 43100172 54157717 533522808 627628979 924493414 390920086 216389611 815588320 926701423 617895688 926811847 871504781 370364655 7 815537382 892420316 745930922 640890877 501472860 703905549 1064978405 0 6 1057876697 52686365 432041779 467810512 164742793 62626716 8 271391731 498064328 348849267 890858658 1007751713 184829698 511501711 153292989 9 275703160 534306666 899691067 827527812 797135811 611347555 206821950 1014786811 557294315 28 585532703 649443971 259301321 247724153 513462180 1067036752 18240985 888795009 445345877 950641006 434903923 624356113 242148137 870256309 126755894 328093540 559704639 833738944 494387781 297768237 1007164467 123171007 481394291 652375104 541219975 878403253 758634496 156673130 24 953378891 214450165 172800669 373938612 162138054 472336680 351421340 364026563 417805991 31475677 496342336 689508327 45413687 173604117 564287727 641575432 138731173 138928906 666887579 374709347 66403681 902748453 36053234 533380558 26 803491609 847612675 881661156 1046800768 398712222 338284920 874796094 36162308 943844079 388583004 973925689 775445167 282817545 151256019 145295266 1056062080 354010512 449604392 469684773 1061609767 752485699 754454551 163100611 142406640 535033733 445696649 28 509875165 425303617 374910305 57181540 881846963 145919186 597340140 1048671142 448599362 714255560 289996838 132584922 623358180 178548272 91866744 540110842 629983306 497842597 765342719 527139840 267089465 846740027 938784039 663043772 643679091 232500600 775815971 337533896 9 1049884714 964022573 103763479 1049919744 795241883 412414475 551973751 406990158 690637583 11 654972332 849241515 846761335 391515075 922251965 278218264 151749204 297132307 493127458 389169085 572875967 14 936780202 558484636 849825704 79173280 361252374 834317980 74510462 757246691 342182819 292845105 596435064 69298138 859025368 721920133 14 806930318 197435657 992254395 105195961 68494825 90706845 826669702 716886472 1071202146 319157240 222448330 278091225 350875020 1061472897 13 248594118 106468722 435937112 375492752 257650568 838487749 671418327 968053730 94430896 684559824 470871189 382421741 592292535 4 696521380 499531466 1015424932 436799654 4 907554871 155631371 165508705 525821922 24 654571407 240495621 904349872 124363167 941625736 1058550568 547049255 802850891 773672199 187807048 190671673 1031001932 662935241 599797665 957864156 261345510 66455410 213007288 293162242 500566736 429411931 579128941 372261530 327042297 15 69566858 880891010 698753909 458440163 744872355 790873423 233659958 352212815 484257433 348040730 630729671 1051442836 472910622 568990391 308298184 27 18154316 893327269 1035045950 786362470 1008580027 755826813 818495457 472675462 564991753 340039964 99688006 715110548 944076803 1065677452 546099041 233942027 350035585 706288031 415412269 966601874 683257811 978771454 210432650 563673194 488084772 530917778 773177954 27 118405759 575673959 530699919 738277151 683095144 672808524 463443693 654141584 79266422 15484972 891995522 614258490 327861999 453974379 606202771 125138858 487478924 71763496 367242375 7091131 614334240 1024159684 1058158790 677584271 242907699 202976191 881924835 13 909706231 288754736 1016229103 244457327 405385494 654845075 348685633 691810998 202479156 22229689 944451383 192228450 337202404 30 834739713 459045972 673896409 1065321140 755570731 325799397 936984128 383013909 469395562 452813196 247070019 47659844 63416019 674396385 584206661 584553298 318106655 1000146260 377289982 353927706 748545047 973676192 982185961 691024050 433683489 1000324959 189131936 880487191 626850847 362597769 24 277146261 411864090 26016147 770946356 768930188 18222533 1050449984 473247539 432705945 636368110 38654353 836662356 764650746 1021829283 591613525 356553543 831422551 259658857 393258553 900412938 432452044 506739040 742890601 921493862 16 1052186014 142896080 614714370 149814647 645684557 634587971 194597157 828822983 538665551 469350768 788708584 520237570 80286667 471179848 826708799 1072833983 6 11795654 513628089 132449131 125548780 663979080 1066422042 12 283189505 48365086 135848184 815379467 651551074 495676551 407067849 699607806 482132480 145892954 514252607 431902217 21 268858965 404819215 728870864 62576712 801367782 838929029 900266077 45357165 935287073 448556591 218116896 564964906 537340288 678236910 78629630 974953899 868527572 657782503 668215552 708810857 457138201 5 640651456 1044594324 590555403 475938868 361844597 16 656373820 546254696 826191063 102759131 40047727 372162429 553577353 237040668 920038383 260278742 750082538 245442387 522903023 74744667 386858364 61430004 22 314325557 825844889 60135016 170393761 464904044 502011548 391676038 763890423 318630779 601472902 408479860 836501532 837307588 838927990 812048323 311236966 399987124 840857740 118454451 923862846 1072950777 565972959 19 757086809 1043246659 420147905 371236176 363106546 1023997941 102349065 1011482215 844558665 891292986 978251964 905539087 109295787 714246231 167730003 601825421 1069432605 971484601 551048179 9 944408466 919174201 629923790 746855625 525791342 520817282 54020364 986865908 442644277 4 260074132 194696751 195231493 381524089 30 945012477 735884694 642611215 195328452 76765636 390782987 428047006 822948442 377820303 125433724 681557909 737744504 475408189 242677344 104172107 913913310 537460918 749747973 673570673 860375641 255636815 431363744 982342882 724330210 372848105 1006882500 890040590 984454362 188705215 869462304 4 532735045 383577999 261795194 855694092 2 761968224 592557271 19 675596981 509032584 327154782 121512078 981149082 118196402 248336839 305438561 276251669 67388496 483201376 238050588 436555576 157504439 384692209 627436303 1033551495 726545302 718530908 26 155207873 906209446 152153405 149632142 1069177732 772706668 525813676 851472417 771701849 488163249 939216161 245366144 985038078 923054864 480218877 951365994 177653426 962315859 346585017 932059186 391832304 540569854 425134144 672322739 504515823 308063776 28 493743580 9503122 517695180 1023076709 301518815 747172578 1053753963 1051372675 369177309 52666475 733408510 288684045 414503157 536711587 657908592 158383867 420600356 719009127 959090022 153645588 549953882 902464008 111244102 407348916 555582854 120810699 356815947 24959372 28 177476748 81527839 18118076 189868401 337464659 580443260 1069109765 175817104 861673861 558557070 727644495 563303660 666086869 366305420 490608213 970365307 614460326 901731738 372088741 369105917 708252733 1007405133 847157750 797641949 410898953 339773459 443723526 303181781 14 573856592 1029911586 105511796 616731410 120907829 798905222 973705825 588496698 384147498 717728503 549863836 225131887 845157271 407631286 17 518721151 138898691 913778242 131382178 619041945 570609147 376818706 45414026 796913902 36690128 616722859 381795050 59862377 412211533 973650819 635708901 899482225 21 504954855 700554358 866749588 17422385 165577804 119759548 247596081 334578010 589905466 719467611 329641306 552060297 693742985 153993223 853476364 987308160 73407647 79584337 505026188 812937946 553232355 29 225738889 172266372 289015118 500421251 105157408 757943072 418932489 276796359 803854918 977081131 60904088 922737771 682802429 1008918173 1044431495 238240791 716811206 914016433 1051143240 700304382 687599857 580773931 170655131 86525682 569341095 753147822 304412142 212348091 376349191 20 148901813 848614274 673047469 377226857 441581949 79268592 784160938 724056481 216881706 500635101 723722954 685298947 983272446 830241589 687763433 33175497 737770340 985753591 139194627 3866042 20 100963529 314845749 358544251 921978315 745710512 1017074638 193077064 68621803 761114081 799716429 310074745 283484190 147721625 750350720 65871863 620034489 345447561 1025955531 684603989 348730507 23 510687937 169850839 802335566 633705014 52569242 650081240 684352624 430610245 103603554 1164601 685792803 864954952 270145746 985771977 432414917 526072137 911138732 68449803 409317885 413672283 103435293 1000997399 57692464 4 415508091 200340133 337732557 959847960 23 828589083 132290005 246358222 260051003 653561233 125318812 453691019 914367364 868013354 860255037 1013558020 619546977 880327957 958394817 464771014 1046537271 1011951608 558687148 637261183 599802888 364956918 679753708 234743728 28 375456769 34653306 844894711 838794869 672151762 814914673 978925873 1003357995 690085114 53411378 368682666 3679975 205222808 69940777 918943522 172623208 62856634 146240814 806011141 643029789 916998488 818989472 771932824 145231454 445588170 708630710 897173799 544007805 17 1061412778 76858549 169078938 899626556 1031068159 902715210 1073038078 758587133 164899177 597814925 525462310 759381528 762201332 636706408 843108135 501444507 303863992 4 700943033 911020302 636967630 612541491 23 637916397 115843354 975461255 645232029 277122898 145264662 851018623 53531645 202345526 764160204 654361306 723728597 187634321 123224104 721280779 43415191 843559310 180241320 837246529 866387721 977437214 297559040 308324352 10 712708916 459865846 805728949 970458924 520478008 792849525 1019915712 976352222 473180617 833311804 28 15031298 722238792 638367964 410568691 386811593 414339518 860889709 689742236 1029773462 451773075 380790387 667405906 779502103 342489475 986158872 854966754 123049574 954809751 901864069 544633090 724976844 1008918567 565947717 829038842 425797601 1037428441 267234940 294862320 18 591655218 380957415 105942889 718344745 1072146374 816037992 637741967 1050885284 401838474 89180164 903251697 56478882 955588276 999300203 301637572 170919536 384246538 1043761586 17 882681633 614001737 835423711 447986122 274014978 560034740 593346398 946522522 466983348 123454229 226352158 917822382 939960611 814006822 873717177 113813236 713461803 9 716303903 647658317 662509692 830618937 696474620 696944743 657139671 980907538 699090150 12 936722880 857477305 951788496 139726157 179256819 1020850629 848427971 61276267 745677053 252822885 108910369 867420 28 102957995 498716822 383109193 661744173 508615914 243960013 501210124 504897917 769592351 388569345 393476976 72125256 220490947 87692179 1024235199 588665677 553287323 561901780 1027566701 896965527 151234314 463822415 1061119947 180472632 396988978 941203774 505575695 267621110 4 881141206 618276631 1058606630 444035890 27 365154218 849252821 452008198 339692905 494721261 176159965 43313325 762986006 649718247 399391880 227792 372613271 192486985 716043991 126239141 819162102 894046087 132045399 296355059 308088317 23766257 874166745 218325150 339902243 924206362 971657916 992170082 29 721392777 261223740 387234443 1050706793 239704665 532167445 475947131 308277346 751825022 1062649704 20368698 899073843 543416373 406219219 212523873 313956761 835773002 1045266335 631971118 639686491 810352629 736179573 247959196 281693905 581400558 1053790741 850382516 871081577 814162887 25 639468430 536174810 1014774259 952209987 707502367 751166639 44540903 1043329882 710056239 558997062 332553347 672264975 841943772 313098318 659732465 635958052 771131010 858550821 132213079 572519611 559344504 250346566 910651181 15157642 594849986 28 968005451 652417269 901980689 1020173760 1058354327 620394593 198547516 625298827 173985604 761350159 1034646074 579940459 74356582 294430789 45523833 500074567 77536678 237054404 277892196 564778770 1045971804 397665064 208618286 657361396 993126661 82867963 1041870989 643990083 5 379322882 834317529 779822364 686927845 188613569 12 1030150135 906718016 886883533 760949242 886302054 599666016 748346431 637904594 689032741 374946831 757693247 632902670 30 122907709 362597054 92281034 741837279 482571383 662860444 579288071 1071985680 959902327 732330344 641730813 568808746 1053863463 993989493 555265091 194390487 474989652 823963860 563473206 429472399 939629226 518488243 566153859 864088003 991345134 261946680 657591437 365309949 412736510 664701904 12 131542000 177699406 540348306 778237110 143954224 979889212 232544043 536249705 977069620 483208626 534784565 194343200 4 332773931 724832562 603282365 851445331 7 220754000 573086493 869022778 5533053 80465623 947078502 903988240 15 699244905 914412228 597524097 386395633 1015517455 695093709 379077381 93469158 408487741 404926739 715860257 206335850 836964559 916558935 581485065 24 281349758 894592942 821191219 970016061 313247250 1010246425 246283396 177997336 1012133446 800467054 539394256 432864894 58893446 464397460 677592795 924164276 320581868 756228609 685537201 113018299 536907354 376013282 527036844 910183016 10 259410342 253162780 519236655 886800529 933709659 308757113 1024679733 1028491558 909870105 962761156 3 848308872 850746921 643316217 13 381876526 548742347 232859301 643485528 905881207 601819835 572313419 415516544 1025131603 564558804 650486262 150950900 636237336 0 25 920335680 1069560132 691811417 495459390 657112906 219106870 366116225 305316697 242571377 182961047 199702722 773649019 1009490192 357638631 1017949377 59257330 257776058 844120186 11483420 928525535 110257689 351627057 681239263 467002994 749770069 16 359173322 28944750 604293155 695028998 282349803 115293816 207060680 686888034 336092432 894909948 1038722805 188733077 974676658 914404967 1023989665 239461908 19 193861022 691345475 1026488671 293181614 833878302 213024812 17182416 474227107 14631553 685328125 1056438806 63991132 151797123 567784148 376237828 313196285 593270753 355926428 44724721 17 1032651618 705320647 649842269 354709512 892805957 497378935 1055323359 1051014366 15893085 796433977 167766449 17980876 755866559 388858049 559235609 1017419526 655150704 1 1041244994 6 469177899 618435819 879122038 466756056 778047333 966356250 30 663464637 1071350752 908905981 97257236 719210587 745573143 1013594190 274171289 493984777 936736639 914835750 830162113 494187057 371320542 166212387 374959819 349554631 861226955 397077162 533538808 126008967 445757518 565284904 316336681 662750759 389283207 309740685 862521666 229329017 683402948 9 53698766 666630076 919823056 338531002 607224666 14299870 744489992 691935568 355549462 9 173417533 1011535760 527598845 719080003 447217460 376492587 371614900 103288554 240048140 6 871909058 697445516 996297350 353504744 591044042 808533687 14 620745270 750437749 930553442 24759286 128855178 106589518 270729702 1064159510 981471835 864316038 506109601 407182553 256824017 85275617 27 39554699 737635860 847374248 962131168 280977771 367036278 685165120 40804887 745969279 469133021 581867955 590655812 643525962 208920526 127109632 246575154 36655867 607880594 1010824859 768128460 877100497 219775393 721414829 707364040 849777213 977423600 496119729 18 213539843 940764501 966780926 455484264 526464813 449388389 130308867 919832433 178839816 353770922 677451794 152033641 426417994 830954311 116544158 47901475 596469694 28717563 27 387661558 228074484 1047088073 530240776 718027478 775378461 324933735 114955873 494361935 705963179 753339813 736514925 774244385 547020286 458175855 151342853 691035326 658222280 408290602 870817321 244631519 570738274 319015007 494270505 840360469 618067155 46141008 24 339701642 893539791 919803827 193106830 215499992 331204960 468457007 1040265011 536724198 20238608 721010262 587335559 628109990 854124348 787842956 553703360 318406114 1055153447 18369637 528264506 682652752 830854652 34151223 253667651 21 98662491 628419400 747644960 410565095 278585721 347582868 343001010 323111115 773648321 20644215 576475408 715100260 464561344 948045215 104825399 1045279175 980437061 702492147 675520352 177269113 400396461 4 207615235 1067788556 864116678 185046059 19 821100752 734946570 987542905 608327341 24761786 97507496 307342784 33291791 746524340 893902323 160439278 392863010 307793596 596462921 289694181 659583627 802458413 574827690 309701467 24 369338227 924427515 772906252 379238711 337916155 616710048 525228191 707867902 680362 184375643 342998245 199455548 1046931860 951829487 109816537 369535101 490589595 757030837 768775942 180636718 1026967818 29898395 749876761 743080566 26 573952595 609622070 62055876 142648269 573371007 179949787 185211194 172676805 432199092 601827011 410578509 561474737 436336356 278293580 81355831 26462013 276207876 107829549 311455112 470285329 171323311 345514191 19987415 880910042 77422643 193759157 16 462086884 245393797 442802527 781726986 1014905930 483946587 652969609 499342743 611916454 13104467 808235650 190280018 93849762 931624435 694945553 64951638 30 712118231 173945120 641256427 590104383 531547775 261074120 543806640 503483549 291223391 857132421 1033543185 663330895 234952432 642146965 529554240 690044269 743732088 148269378 161614081 205595070 67061973 9619083 292091339 42393946 860125784 676838777 247952185 69695031 52849090 549492548 28 85476858 429275655 667103899 570489181 27508716 275106925 626153337 283023897 549147011 920262587 188250654 691007522 1514210 567989726 624373409 1039530318 642487283 961603133 414443514 196433506 1014646416 376293612 705903874 696164349 1055945128 736780045 159774845 806602572 19 1032193170 324348613 151556375 395748344 986599108 184252305 538595274 352819379 626808543 307212531 327899784 649972622 788207351 667977109 596445601 947033899 398573288 35001470 1057700477 4 201146511 8163834 247191867 11251377 16 832592812 886464216 1036867133 257749382 92245809 22697656 124239983 339511930 204930719 1064988410 167951770 111532747 624787996 320922671 879000724 790149855 14 744466213 858675064 388653981 485670643 245687022 86840831 624415062 434173729 169386779 200607447 637160486 742907083 1008375193 932895305 27 988118907 536053233 778428575 229026511 843633095 168410317 839763778 639716987 313832747 617381679 420782201 199364585 565288126 540226249 885154335 708905799 54972874 3577630 76189991 406201526 562357016 336450725 446493541 371241563 683492445 78439313 35569172 17 818587898 489561702 887303303 562739347 461341584 564254306 310772983 195199942 274290626 45675689 411317441 194059226 853372061 556237395 300427755 402289013 404202595 20 663005729 94723008 918881181 357654822 417401400 34227002 127131984 585809349 458201948 890769844 863664062 778801928 673425006 1053878191 524248075 690538157 882393513 126647099 685491805 544457393 1 1026473459 7 732814375 1047914065 693761927 856113486 936515557 753827905 188076669 6 42903292 144503417 786991121 912297054 203825884 149039968 0 22 204656469 483922729 873083938 995331773 710952360 216671844 318545984 736604080 34031366 493290536 392022952 368358058 1064408676 1030667316 436094908 685787354 1064246391 650967046 538838174 469801820 192756744 572408382 18 935994198 249719814 737378242 825878041 540730031 339596457 785485536 243545399 397979811 547536636 383099570 580773868 690071 985534975 936639862 896272917 127284312 1017242665 29 1034900397 375473210 289516851 1050413062 986739482 228892874 912886422 603075066 199578427 305405054 1036942984 25931575 53082418 248469501 397153569 778278707 778095748 638432739 1006299421 51564285 580940824 1050184775 309240786 844117652 81595789 623458978 171103698 267089964 106398185 2 473003855 595805476 16 729634279 423643528 366468782 321682936 527980738 663300310 557310168 552587865 512228939 161647003 313091439 817946999 1016437140 725858130 856169397 192977624 18 934634124 996537576 1027527326 745702545 539877760 83459703 968902987 752464878 299237919 55937371 161965702 915558339 598574617 297793886 640974947 686985475 919257845 922521068 29 325021573 771849059 1071152 1035921255 729595596 262235519 306086029 892032559 815842501 353348010 274423808 117591941 341916443 1041669940 871152256 1019761385 94080851 78780264 105469039 322948578 906732192 522175983 252634706 791558176 172430649 204053318 74872653 51610897 582947309 24 672174131 757032336 291736390 40138775 195948865 185742566 279547523 642845757 499691124 957434801 962295433 385549686 776853803 23606028 111046546 1000936649 72062073 292310781 1000729090 861976743 191917505 439985075 520897613 790980756 10 817081282 644724419 59571505 170088508 57825270 431188947 383495336 752241331 329608790 235782223 10 964966061 212902610 414178151 515305252 648309457 348684956 9667771 316720556 581191247 896353493 28 949477734 1010653721 337763743 537823574 682526691 70554658 821480709 938721251 1040133532 928227072 385563890 815550211 749863084 775885681 400412398 501623487 438682330 274247662 746732742 704152784 363966381 515410162 627666643 141229494 631450312 687809316 810500342 561949653 12 784861366 897956053 886044574 45143582 821343557 942855114 531687114 139902105 69417717 934421627 750947928 753678227 15 759217164 29356167 812972329 819323438 238298362 1035435433 781945631 208427172 3438295 535451237 141980691 849917841 501462272 479245721 1029563942 11 934955753 298971872 3658468 526465948 589223267 89900235 224739147 271934336 1025710832 893750779 488834189 4 283134747 680425422 398830291 488366923 12 441235626 377581967 796147786 306379923 74687271 945620141 365199722 942130211 791539697 871338864 718621522 51153030 6 1019336288 757008509 109390312 649865538 205732259 215287386 28 1034790459 238073951 581073687 14262136 980368862 26475273 563692032 888207087 770370558 916262966 76513109 867383399 37055800 131851017 276916080 874882534 752480602 448045647 470790522 559487298 730048646 1003935063 596678242 854472596 75577570 409749952 64111283 609659931 18 908565146 983737084 868453023 62697379 931023247 867629621 826006763 780357394 23756614 198214231 44237666 810667697 592306867 892871214 1022855813 351729468 604000750 246087113 9 174345832 954406952 1001373874 499124627 887986919 309962341 451085056 93356443 222405404 1 862650040 8 597157009 311657155 908692984 611600965 592713337 315389517 240878176 544589109 13 154489419 1070223624 269018667 87746413 499088664 751475481 175687585 831225095 288475940 921697078 107822250 577061473 487661633 3 286728900 613291173 713319821 24 328919067 675127585 1054381455 1019932594 1042009244 1007945497 592929322 163935089 14853742 259122003 802400794 680667127 48466811 399324791 208071907 375326383 468154856 873285315 183506508 358756103 946263543 1056819591 188430761 210854188 18 256332445 980314061 907132151 93140269 18946872 1011752722 20599311 549291050 1041185205 810691087 805373008 1073197362 542992100 639908124 1056795434 1014041945 104789123 826421060 3 947120048 538635556 922164731 2 430882074 424858264 21 170915189 964401504 355790955 1061747336 100068017 699783452 778211485 287010537 641661787 734386649 298824800 522037360 1058753520 152118333 954403905 316066540 446111190 405201978 955474393 836792333 119190828 12 924314917 730536278 299103984 391248153 547098034 591895299 407442045 1015046500 299601551 163550819 38069300 70732679 20 744179450 750187786 450914305 682010621 818188468 1043935832 908302028 741751832 131930129 560381466 756215893 940044561 383445074 92257348 598819743 536336675 557128265 120475440 564406671 621729076 16 1049281190 672055593 500753755 899276380 71317138 348393775 792571888 840518635 655904743 669245676 213133413 445669529 563385968 909918433 904178064 745542044 26 1068259143 796723741 914202674 148387926 502594157 806341211 359853208 715072713 513780673 237658654 1055058535 732918585 830210798 292343952 32164008 296147904 1072373898 1019458245 1029757746 1005492351 299771378 992339530 523311781 500937739 116542742 636823946 17 492529721 403885974 933024081 739221434 174555623 209471816 595246269 784890573 813068314 709179494 974853294 904324421 445817717 350272847 121854877 1048760705 420013946 20 825396836 200844463 435453005 53057799 392242814 698103756 872779326 85772300 479510516 12705249 980252306 858692242 819355028 513975329 526802538 165931972 164437154 438408656 949332374 793510923 20 316465856 184012902 925701308 266911081 527884516 112021352 583475511 39832310 48421396 177064590 633162872 322768858 490999180 883261447 994821209 381558885 151581316 827451560 602079485 329450297 18 171024516 344993269 709190397 959402145 261255437 134843910 1031424127 23160472 853135047 565848721 872829440 774446450 942443034 1050614747 761382917 213410520 425878859 83944597 25 175021465 893837224 459063400 629123702 632590191 498817208 626212010 22583445 763917330 28899411 962967978 915114192 479466956 982349251 236903416 479963621 114433561 38316763 394812688 235925558 847499785 1055992771 605662080 665611285 379999843 30 196223238 963725273 664547280 407944659 194066745 245031978 409403161 580267324 381814604 508328936 374307532 44036867 994371312 688248410 261347544 114108161 394732532 663520643 828324069 609753642 251521745 176085967 541647622 503794647 619960923 279953221 968286988 306601339 288480870 255623488 17 240014369 905028705 301684935 543405170 725248196 913312090 335241142 277918808 777087951 49915467 228468229 1015949199 757675151 507271243 951357269 610471322 770273218 26 52062386 765333482 34699234 48466485 487234415 823390051 1004855544 255759269 726005237 388971974 507490111 202810497 220346771 771881592 1041394070 107722809 944022856 690593637 756804505 664003009 356636895 194191335 276008474 755879149 292876047 873249915 6 346525560 70266727 905270174 466768317 65029583 380623109 24 451375263 1061281323 852624267 1015676725 918714074 944239685 143189623 613935196 449296479 472573424 707255152 241887232 282924821 589460918 348320870 821661336 984769360 968772150 1037388977 539377579 659085092 49132609 922874431 1000520161 12 235935458 417734828 453671768 566693067 145786402 482773290 97095663 191623999 127273253 134014199 140516131 67104200 3 204299168 901847666 1059335636 22 155192995 1028584786 374848732 799621286 78841968 394567723 882824669 896814596 887103182 319765532 103108877 200326073 795535885 218963768 549800164 463610425 1053713881 2759063 953283804 65685752 390067583 210286276 23 489581920 625227897 413266914 399785332 623394179 919430219 40942293 112793313 426856372 1027108660 340106128 433400619 267077503 405009254 344861280 546422239 144730433 488106276 1022241110 249135239 824423816 532684947 826319064 19 1819573 991496619 487128840 627999040 270986532 262113650 628786829 313961667 670048301 346439774 157614150 259453341 660325944 288537939 416639388 196078654 274246948 110996677 907747559 17 412813552 922136599 530897722 56825125 174080509 163712499 650186056 708515614 762776106 1030586817 867263303 349909905 896400518 919372294 394963068 829484376 1010914116 27 158487193 176655360 952251937 541965430 307141880 110802448 1068187516 822715238 672262679 1073369710 241644734 384966540 130947502 26895349 307221514 327217580 205192625 87538449 1008640241 316954755 136260125 151648500 918448936 643111418 670006098 519302201 20854955 1 1022265173 17 80198430 897724491 827295726 901672758 33758359 980242378 1059711274 497138361 528096356 4796073 250217560 624943247 1050952275 776507686 744589578 584948753 75040302 22 999560701 950611745 611476717 381264263 154398636 841376783 124237142 240080674 762280641 69423107 226628979 178882712 335776564 404533271 407969635 320832881 729468765 653167702 1041153681 1069997954 61602954 311248592 12 170427588 893733228 786486292 155321827 578163575 36803464 309361156 850100617 493713157 276446957 373795048 654304471 28 514417864 780088962 443649373 988154380 525879276 937625759 51297688 1033314706 439715952 882858547 229560245 655789491 368838461 82660297 431832292 625111600 882028587 532648524 726020235 793338073 297963153 928215264 876121593 405025965 741601082 35105807 1037904154 553926314 18 879314232 626110047 312012537 315420308 1031729367 855075222 797194475 517790614 612147305 351612325 813946690 613856265 222435156 1068155159 850175159 513995029 41532088 1055066451 16 970804500 357818902 707835430 852740225 150080130 651151304 106808607 420267937 498461652 1062390655 284652220 806805850 13276969 481043113 319778270 594771646 28 335145162 508611414 352699453 304583373 945235487 487277574 468324698 1013688978 887588396 469732877 73540187 178848300 1025238257 436714698 459974404 849541767 135172510 48723957 498381120 697571317 179284522 56035058 948214255 643529026 57219330 489396202 119586244 912423550 19 794682640 678668169 147057923 46359675 811689477 239381342 666011898 811373690 145917851 354624328 310326433 677784378 1015303312 1227088 226421901 248867451 533583893 189091413 427134813 3 1060232290 479996972 544317922 11 158964190 519518669 744851708 980928171 540714764 517709956 128480509 994725860 643319283 613021255 1012329833 25 587260847 392870643 441483525 876218555 748561707 359841597 472582167 511178667 13470555 403480576 670188948 208493317 1065934260 944263080 502880217 239009348 548634153 826298616 418605085 718722797 163907472 1067251804 514302480 450420166 39798472 14 829946303 393315595 792439052 885291937 57137857 272901513 917384909 954293152 801466746 495661093 69161865 663084402 288605880 276725756 30 294622776 1013703445 379138050 364350721 825618577 851029119 522110 255550798 580242805 538365133 552444147 617444683 288465203 578077305 738239430 63529834 514329673 760055104 302606694 275708479 80293869 994188953 998826829 86398506 746666163 1023533953 291334296 475998358 250714810 302687384 16 556461258 210060878 736809691 999431608 752146554 861816859 840959962 495332814 930592511 933743864 409531178 30205298 896851386 345499769 982157782 914276015 22 790787248 669956526 232118497 828418877 751744640 699455795 12151227 454742340 630788744 828382595 377541546 503208646 109743125 750115651 685133527 804060145 848285908 823952758 510651249 301133539 553948242 599460023 2 150027227 89876445 4 8198644 796461994 963064493 863204819 4 584326724 781467951 666340651 892578493 17 458424611 178947763 516823628 373455408 965427230 184400198 451263203 970163857 426462908 441757576 293429123 951980161 703147717 32020837 782819796 1057121749 80612797 25 857388122 509978674 102192210 28411020 902130172 247541207 917842241 856505794 865781208 517929058 455360043 391608365 359609825 181550739 278685120 122334507 337537019 148836355 100487154 475456369 348338454 274494843 248241807 700254343 924748725 9 335852828 649722125 946955156 164484189 1054222630 312551476 79186293 1009325349 80499530 26 164405010 455134647 772107422 954386597 301404302 711818099 994526948 126989259 20463222 229764956 776363836 915813190 463375775 559570744 587602965 674113458 45795838 331377066 461556501 565053037 85308098 538988027 710831707 326765602 150899181 994399889 11 456352270 664631456 1014280602 963189688 757579318 581060096 149756086 1037539876 377493411 743464913 544952952 5 896879493 611960743 417881810 712158616 676561381 29 876101726 777580555 988354459 192537209 331759758 740917269 101845905 342460049 202576810 256121922 247626153 416910989 633575558 215413670 1056060985 455734900 569503642 344873593 393545360 1014644968 834857394 76826935 696937732 283997201 942035033 733296366 52379412 359272606 995017178 1 990110969 6 191018370 739130272 74811496 99014686 461669792 854643140 10 49299745 268151134 925895129 382467310 77168612 678922408 868597156 429193546 792544755 904199134 3 387906159 443549210 831580233 12 400650591 329020649 735141627 242545923 1021517788 678953682 859333853 584573166 630802397 762876477 254610597 853904834 0 25 137946239 581813090 820935106 160781305 404412414 1020095286 463072731 1054235464 349831439 598967639 921358793 331456808 340330663 647845945 747937069 283142463 272809778 128076287 657127704 273580462 995000245 594702116 372685901 148640480 949174034 9 979792858 1019624221 762759685 459989492 152388477 823058178 486493109 570159162 629310774 16 415455363 647927079 656066385 904063175 106264975 294212111 35210176 223755989 895136314 977364062 915221170 70709592 650502404 44690603 759430368 323136890 28 14237020 26425881 313213711 164153776 967165706 1023660119 577941610 1021404292 514513128 558959119 11465505 951171860 220732176 669973536 802409062 426058829 100435201 1056045398 24329863 266414364 655252234 966561736 496897382 758728904 241781551 852020010 686869025 901148957 5 631833865 283590230 319666346 232914606 1031840684 0 22 261147994 850977804 870403606 369652212 986018382 625400983 384442497 779391997 778346796 159885814 1059580314 239896722 915545152 70015073 870595022 733183573 204025376 142282098 625148349 158851459 1044453337 128089534 20 844546100 757186779 437722654 705407908 58901286 268313035 1061467011 260862305 57677365 234308463 43876290 794514717 328308312 738724725 1043490815 717943018 691631296 757416538 74814572 48594824 14 335075567 245903133 750562127 500402076 889269682 242829561 961780288 894544153 590971758 554135931 353457419 848717 188369649 769397616 18 1033034955 453414076 1034976006 126047166 137011100 79029435 602970184 229699855 458289766 411128051 663237110 247880578 918587493 1033950203 138641424 657236061 80184583 851134616 29 725074629 332218979 832553007 699228960 1039757779 24386575 287178284 69747589 786847654 79452783 482512062 980910517 120651054 273503994 525894516 938339060 398026232 436687219 135767181 141753067 477250975 807738166 608278664 882897711 321112810 162019824 722459381 543309708 349672660 29 928239880 218579057 911235254 394494524 443446556 833634764 711027196 727984528 582879861 322174233 478620565 549851256 654782670 497932083 404410059 249930566 1006963282 863192232 14325081 69856695 619607065 884894924 173970092 991564817 542682299 951038111 1033588159 758589157 1044505935 18 427479984 551759964 977086503 33674743 395221667 728375471 676532983 78949818 424930474 171793068 1050955836 755096090 1010969921 609421868 313835471 810423062 194860179 492512196 1 643023565 9 210295366 125131271 961328984 234996383 122291997 892541933 1050393622 865704146 691676293 29 50003980 477806969 373955074 85235701 509557862 969383793 461588074 565125760 35882906 210853992 436827888 776813674 397098566 727238810 479112795 517780299 1011548573 687101614 243929645 762613796 709608769 344334843 430563760 974826475 234499736 90785654 837292796 824443404 320820816 3 886704777 821293385 971074501 25 837832524 569813063 97366416 1033334126 656393543 995717723 369539487 167067558 1012396414 20016549 18473848 455055571 1000763279 26621702 21890366 333213743 289721461 382872661 718848565 861680701 927680281 352359687 32064225 824555770 48664130 9 125320600 228987825 582867239 917231404 322753586 697561274 615263727 636041272 1010520690 18 738649260 834228411 887131638 905880739 106549162 329169994 976192858 600474533 625484142 378893035 134979240 741470106 573889509 329921882 4732946 716491056 303898885 932762611 21 525810874 668116664 836171653 528800224 673994889 55177545 678079983 607860897 834710834 848867260 312319886 969615258 852141238 1019987692 925674452 495576185 113932001 2642858 605512325 446075727 761323979 30 76681920 458305862 460582776 165621757 649992670 759089385 163058294 175151092 995261152 345843849 497608005 896158347 875502352 919955907 620045446 796680856 487047290 152319662 391089859 386174468 988076070 629601678 239503878 934371442 871947996 230535326 198038617 398396671 213428109 798785385 3 759935594 425558118 1004855652 30 288508396 1026239261 193394535 466736492 656642034 694206494 553995710 307959575 627085584 632106770 152533745 321815614 445874012 938261290 589050958 481553566 40452107 655977280 679893002 1014167419 680672567 663988137 309645468 240165211 254832364 965791317 648960088 354946919 575783348 409184586 26 1006216079 462113544 748327144 382836480 564277440 172237026 116341737 170700596 1068431971 892299351 546194320 1040829086 844141511 1028775393 496673056 17803347 768812181 546181951 446293043 611480006 977650912 579841347 635804165 151735110 471981696 518453459 18 85399719 706930869 139191930 632608584 537418699 628488376 475087424 848041004 1044156538 89170953 455925015 200597028 266797386 90847963 436621731 537784129 568327642 804010151 5 181300456 581950618 491785977 372002219 85793148 4 47089085 964514109 890651834 594615708 24 924209009 948154536 264124205 190780732 510646600 600640185 344743688 568595171 1045095280 192503047 729043530 963336712 253862499 86840176 964445996 91563486 396902464 1061844543 284309383 146462590 83190328 424936255 762600190 806388124 22 842209983 977293320 245870334 635780767 240633465 971512759 551400336 871375768 254608558 631463198 674139091 299970080 461182143 804822726 366008290 893400637 688007334 938070305 681261242 151898708 608262193 254742591 5 580381270 662532989 491010123 687997436 442816174 18 853764650 93632618 547642376 562208005 385356356 348001875 813917551 905186042 414370893 360973552 645264427 189417967 575936264 836604691 482398725 39567060 810779978 81531435 3 921630985 691654234 832499460 17 804567709 1063281656 172328730 729066561 224733157 495623391 762558373 533460716 80135916 926092759 680369072 339201782 721929120 609386515 979823712 64655569 270149615 24 596242446 47167262 592859540 229581478 714687086 786014327 226739018 682146552 712119777 578346363 48882920 698402276 198224105 106026585 139155071 859171165 892885934 96238506 504537203 20284080 800220650 517533802 919491539 629794899 3 1009211030 22265778 137284135 2 379951727 609379133 10 964766037 725788086 938762759 506618947 802717380 109912290 738086816 217249458 388545876 696182848 28 970484221 612484651 18390856 591843104 404981092 467721469 311271778 136686710 617476747 398295789 423386602 483019608 1013699085 859179238 473682019 145889933 375596101 828100771 885318136 558771377 520798669 123783615 583413237 787410955 566893597 95895429 973478496 557504223 29 568712565 469886045 368869564 760532830 403708336 804103510 884245841 115273576 81900442 509999340 14859126 24050469 185875023 952025587 936131013 765607980 233189922 479340392 80660290 866097582 151509735 535476833 327312498 473639114 244594638 1001791637 574766362 95642805 910528259 29 615098179 554410054 356346188 349254948 581494991 799144895 860655122 668563743 209005520 524405672 138082229 609708731 55793225 585324279 746131057 155046619 600625100 887972666 79450347 317886977 813064349 521071132 56762324 748344105 302186711 458496397 97069843 995441606 341964353 0 19 880880440 276838972 112006535 885975763 223225234 897933414 481795565 634969271 871475945 928441464 409308793 390987787 854963389 58172525 844504660 285937426 570257523 115366962 487953544 25 885615026 444114390 205580394 186209819 197454219 735361918 675046156 301233629 759616982 1051759664 1041015158 642716610 618626332 838905660 684534674 491381821 759254031 756356077 860058976 324232090 943795079 836362886 242960645 43611015 636613718 6 259416650 157985844 184761740 835352172 759722803 250195893 25 883043759 438525120 338405859 811318468 603600540 295168117 522184513 1007231927 600666328 496221887 888540869 515660411 362246850 765662780 427622635 33630344 869139921 392985606 200424634 287462622 847836226 255680525 311488907 590795288 967902562 14 52071339 479361090 864247152 549912434 343886203 767698403 1043201234 1039807098 209648409 266610733 613305401 475016022 1004876661 717384062 27 315320581 515245768 543282550 177364739 654431913 972783037 4911419 819110012 945068509 497848805 104739619 179834910 899906840 106212716 356788644 939343359 985581765 630239107 567147978 97008575 120780040 237577458 743251469 351953737 1034481921 888984268 191508787 9 355844846 588618090 494828697 493986868 933844525 525636593 191775915 423441983 34708281 28 948242526 926787691 272307652 136647195 107515727 187598287 96113644 297268265 947254073 406966506 50070378 121566983 49912973 570489820 407518569 196605019 1001567112 789317210 365658153 514297421 281887326 341657001 429417582 206913800 766930763 1009364571 699265608 1057546459 30 214299358 55041425 30746391 158178606 921598275 637594670 917261371 800528165 5622278 702460849 600757304 404449834 725908956 371074085 672913788 513352273 76064204 789080664 134255891 71285636 1019955311 880803053 224455281 552969988 945091092 256140868 653235746 341618593 339328016 792845254 3 185952475 300808394 160570429 19 882091332 981831482 172238421 393758779 390422554 670583986 662120781 252959630 928672351 993456994 610874612 1001245430 213727654 588056016 545641173 982299121 823254558 613235840 30002681 6 243676238 926812395 532842831 1014815710 864006179 174760019 10 523025323 970575170 53443180 425057085 348937471 709518504 157442783 477163853 645667102 849257027 6 82310056 602055349 1019335478 745177009 302393784 649102926 27 1053664759 273643265 917198097 689419525 902639943 61498517 528135562 500843223 405608794 21277224 634804599 1030641459 206318256 635349717 641229487 284531057 1062767300 1062550436 593007438 297029561 167834768 792890741 258298991 438521028 743383679 1041554394 593815195 0 28 18483173 820948736 797209573 510177945 374736744 83763015 705111686 189851426 63684172 541101541 550622099 156206151 348636844 187316022 158632594 37095022 733913015 601154011 241180508 143260282 538046627 141748740 767021047 627448948 1060865624 103155527 188609100 547203825 30 449252209 886954067 329500066 862743419 842279844 373306214 273078324 127069458 944396396 778811307 1058078897 273413238 963203014 560781527 19639026 97382657 681829868 999004396 881107202 601875602 276136723 123520522 113693198 86886948 462214867 337161615 342110895 322224752 113238090 469834861 11 736457951 13059596 690708277 383412949 165522592 225536422 6051273 196851756 517705827 715597458 14376986 21 592282239 457435820 926796534 297135347 585124048 474021245 72644427 716396840 692400743 689692229 564695370 721856508 1072437551 613410060 302304941 460389526 511914693 590862069 713491887 615778466 158105212 13 427467485 506895446 594934284 435743091 102022424 918663625 672125877 818051410 682602231 634069905 828193485 1029156570 747806439 21 406656192 801844749 517610243 892388583 177513605 752413447 791069401 740642306 393494833 574848579 1030989483 674425470 971718619 869009318 216916952 396765194 102969894 637845395 554810343 212179696 299052391 18 672364395 719778873 515610490 449200972 244500690 1047874045 1046595537 471202820 835836560 807741100 43661692 819310106 688437204 701113526 210555132 234604666 419002417 111830029 24 364516040 718046924 916063255 354023795 761221872 1038404806 209296345 17444232 647921230 947477608 1068088715 186713039 291080755 709256480 542218488 910255041 556816049 361537506 400228346 554565875 403878245 538178328 272532116 865816628 22 536547138 744784084 607762921 295352414 357504570 704962243 591397148 1050411321 307000796 847993358 846986097 976986076 829192739 346190949 887217705 927770726 1041754963 982931506 332396817 452620998 545588272 51166174 13 898432954 745844037 849829568 778191400 1036942311 27734944 939809868 1000510546 655176062 823425472 285243121 800899322 395000857 27 1061696746 226280653 959712085 564964738 57027289 986041515 357528577 944409814 910465331 724239647 15327893 631636940 605882253 172030780 630929769 578897922 1031707238 532116294 241094742 738865591 624721360 416361879 136107889 995982280 154980571 752581973 535601286 6 207118594 180842531 593000154 698074405 205924429 958077286 29 721642627 49177294 971519761 418016623 319192135 123331997 592551789 197626354 1054724800 547422803 657630895 477581638 896755538 735936364 256498825 411966725 590369607 681374425 85292625 301679413 731768979 698574418 578729106 236959226 1003312179 1046129748 870044258 178417878 131226833 24 833546517 209008720 790601901 573876875 841554054 932959548 95623811 189995475 875770624 843328390 1025451199 646450999 213435538 371025693 203311719 645486036 261590521 694396017 999286305 109634931 400831099 675508195 445446948 986608665 23 59603419 541682784 714630238 811261518 261906918 1001332177 1013576368 651171210 766503285 801429894 662216135 340528047 215724480 257074520 91400860 987387953 207175298 698267784 800832428 985803948 858303570 39677835 998114698 4 218400667 335776145 3192620 542881037 23 203050133 281841905 173415596 93140024 70598070 693105932 838984447 406680542 406081576 585219770 115023192 122246723 140767457 716202921 132776801 54508483 847775664 947701771 472074184 499486540 515647717 651268727 395029858 18 410279984 998588787 445816412 558858642 580987199 1003887713 62099831 375293500 529745773 596236188 191659765 298533791 667182642 979797599 488481755 305436617 709959560 327162204 3 738895399 428459500 180756398 12 383826399 77955045 954151035 565196899 209810905 515295534 967627570 754221687 28865325 659070012 847662866 886954193 1 714497272 26 462878052 444745743 139818910 181544050 1012973594 163071682 1021962440 277929572 382725844 694226332 274652212 494091293 876382442 38179074 844621586 367290348 975595305 237391549 795696512 168331101 981339130 190608861 238168145 906535068 188762998 376919680 1 1000690081 7 83943178 75739519 976585202 544337493 87025938 389851458 605960113 14 829282961 30380248 807320658 757234642 885252702 494983341 957610440 110045355 584507456 167641270 371793843 349857864 263381239 212990209 25 1072127714 705071996 370828899 832057758 769959027 454231311 35757654 569899342 839526208 357032380 506840119 734053879 538013105 420444682 1020448886 523151019 184513385 1007730713 399787730 102219712 692419293 893663441 155906160 492150418 830703347 16 891438348 724601035 682036831 973069570 396130243 671081573 622655223 691560840 394643993 19006240 219796510 172987484 742539960 840299301 931573120 1046675602 14 605864861 551790429 708004642 766597433 623674179 1026150144 1056166643 122694659 824505227 274004265 151782581 268106141 338400668 1012910489 5 764273246 1002414612 872096813 146794934 282118937 9 684402813 314351809 157031025 844999951 659265018 725663243 1016074082 1024949237 158679872 7 314033610 295288787 451043957 976245852 459917287 499984580 610908702 2 202255879 341235680 14 161314613 587794435 371415643 257346236 805659305 413490065 392891076 674139547 804382166 997840723 911824583 400990929 572871565 832037663 21 681289845 794127801 413093112 123310541 568752006 872525218 34790953 645434066 431046749 465006599 471246542 172608676 242987716 492166211 603247217 1055387900 735490961 991713717 94042971 258602412 988423193 13 279314832 171661302 686621192 503266057 829298213 196715139 709811088 200837560 314658837 554011012 579339437 533692029 648959874 7 910631693 69898829 778559666 446092121 984498124 433848140 901052228 28 774655087 541896017 800230443 462459622 929765592 613702179 289020838 646960684 718410159 369709700 928718589 1071967006 596858529 330362610 865863386 800228868 807858171 14146616 675517251 62440342 511855705 81670367 702754692 317637539 814779667 182996067 414778724 441387134 6 528230304 531235390 291907247 837109068 671944107 816735056 16 444776086 331467998 709168518 357283850 27354368 700976432 597338146 178182888 639986124 1002673963 936774855 327917845 216141752 867877064 351283770 484395977 4 314840745 49485979 517361327 559213479 18 361803395 1042275699 201085065 357385997 779875375 79354648 500245767 861068233 849989186 593919551 1043801596 455741180 261058556 731229251 928149961 142024460 742684820 662961336 27 68015108 425352875 381984303 703195719 374308265 503584633 830841424 413465713 747276370 447642580 328294697 908937277 1030637005 336242906 296262411 726044029 885323063 407409170 72295787 986461316 1010192398 483732413 306142827 726002310 316189858 447701209 879607853 26 25973830 152147637 932107730 354275346 422903267 207675184 823749333 153350581 888293962 633884255 831357830 310012362 426588387 923845902 682709487 124770132 354449117 854674807 52691948 711925187 857949683 152307134 697479694 431131857 328890256 125906560 8 747130509 422185023 309062933 259664499 286675588 661784732 287787306 140458446 28 443078883 290786025 811186792 10551879 278924535 1008159465 1066560719 236944533 1009101033 76725974 828191100 106301119 941232197 828770023 744015932 883863263 86857354 641388429 262286105 840134964 679219113 181036512 611538200 891063409 571424467 761426481 882055372 540095149 1 3656705 11 263766669 468026707 769834504 539031639 44341135 652878580 178050656 824983354 388713443 339989630 624371690 22 31253853 130107897 1097602 310364341 8554172 622733466 394003477 859565026 567754835 12354516 512811056 1001174512 896186172 15043412 233743728 23756729 408404398 76652878 740333458 205394835 258927447 96091968 11 339029386 202690638 25759225 73324366 784877120 419521568 650289074 519090075 567594747 218924699 650796404 1 150012528 1 571306660 10 518366854 1010907561 217862595 986514814 799356632 170644416 85828602 432453158 209668695 835548454 5 593723783 45522741 646276777 483858566 117622132 21 443543702 481229909 570381928 658103990 557754486 567274362 70796339 113905665 652854805 666862672 972465468 1056356654 951658623 751414325 269808225 964195111 1050471986 750319452 387377717 436613028 462115339 2 915160958 734766849 8 663115319 370917104 284204518 263409181 713286631 596176738 323449592 814467628 29 455641750 923744405 720379893 259121084 465928401 107683249 345732036 671742881 131239511 644272413 834751428 887709226 392129817 771670253 477564778 274147711 348947079 74037342 412788060 130352305 54349286 445859260 491050352 489410301 279998539 794420311 971212037 628448130 389687996 20 497373302 506364444 191278950 926187554 232378634 371962167 506196267 136255366 671966833 279420923 736897574 1060610925 915622636 723937705 156382975 492368664 107910633 435886090 1003484872 265275315 2 663258388 280122467 24 474580666 759278835 612301849 1071894955 783434333 481000586 1032978981 149359895 179576522 735103109 905447359 352385506 442962376 80358658 1058657789 482486809 780697179 456278862 242187754 519623579 366803989 860965996 1028877453 911202481 28 432518857 635717408 827397729 651546387 141212786 155358834 766948052 565248679 522333697 383203074 412789199 640765151 279800173 1000767534 675305033 960702423 657523693 505313707 731609689 374365694 724117364 1005059187 626562136 586115167 226167480 507627915 603135041 636911160 13 1011728457 497756360 472811369 391609642 91966046 659201255 339807399 581360312 464606953 104393329 971387269 932435827 11020276 29 602974754 131494591 824568918 715205647 587753197 52188216 516407882 538817296 176268126 547275731 774737664 148780014 839192071 281226477 715568993 165207240 370649589 495700072 540794377 1035530246 983125288 1071756932 507835932 406006741 538109657 70297689 883101665 891556933 160264520 10 662027766 131930375 581980812 287632279 122527293 275275046 303315145 832144194 281807340 980180741 2 1003280145 495909710 5 712229377 579900265 232899956 847722532 624216235 28 221331346 993001031 847894647 638720423 149784172 959965213 335663745 999563860 1061604842 740275767 1019337879 527458859 640920833 213334688 227745666 846151528 909053935 441173008 192605337 839484874 818823217 704691321 305881187 569904966 140985572 107267518 382733139 411637355 13 751344312 120656560 1050758368 161749444 859489148 136096412 114467901 260273992 902512855 955367495 260061531 613013411 399431022 19 619006912 466371836 21673151 150167085 628519596 5959441 532837541 538025278 220331790 468199774 177180423 819731977 704598669 703946396 475444439 782898656 781947296 934469478 62107761 18 938913469 565137026 74698770 223876658 990543509 814274785 339076315 988012006 335082143 197405097 155919351 1068678560 171420355 747785439 912284722 644437471 200858955 491320930 5 145060757 679090009 93978544 480275866 82572749 5 38622561 152871027 366468607 378475243 841344105 3 590858443 143793715 986501498 1 1024224811 23 778167965 320680514 488504936 901697624 595637286 796350865 506156855 818481684 350906279 852359108 892663452 632176648 643995868 262849400 555751306 177997005 855530213 993808021 267737952 470277051 364236003 168421574 201892472 13 617928822 706882763 1005649353 701845544 1027528407 489851580 957345456 351419184 297132116 922887499 658470517 710782972 509574726 4 992316753 842924143 1001275891 972094064 26 427341194 651314755 286600142 694606804 261024368 10079633 233306374 984689337 312762806 534850813 570394180 737876717 420420312 506896737 484765761 1021158039 137986552 900373511 1051169883 855366168 100259569 70904120 360085430 196213924 388469193 179737265 25 51809364 716676844 339027807 576679130 404351958 489424752 4457164 586487502 525781684 215141278 947406264 942874963 331612498 885551759 93443431 89847926 246795050 454942417 76698409 826499814 902197292 384181236 291313361 164815496 936370400 11 877843701 764649787 1071541170 309757697 630342216 277855992 645950712 986517547 631608298 232780073 1024104889 22 914188059 33136087 837851669 783448709 845739853 934321155 690434321 428725253 406727526 373810571 399869451 434807405 277965987 675439186 335315952 480377191 408104029 31699269 692800022 456792781 584344516 431372623 12 676058416 237504898 650437775 781749495 33973722 724512898 129628459 803069302 799192961 117573841 803645743 302977010 15 296648863 1049947826 923721501 568909266 489043940 274028529 898507336 743684093 303892588 1068195866 899290718 100061353 455163834 290061740 1034790109 11 497938682 798203767 467800508 975042629 864125244 11152155 481202073 415579951 936713042 995795454 585348980 16 836668395 1021632768 357576963 718809407 805978816 797395175 487899024 244754575 594896252 486810773 914480469 431245308 498350342 890521660 548455360 994931388 22 774177885 24723521 142735325 642829285 947895350 918137730 365293708 995579611 842584693 89749779 760435020 466960828 611416053 240191676 207898992 700372767 418884604 622187910 952823566 1043274304 748551580 251767823 14 528575482 805407441 729577762 825446497 898281425 208950423 862348986 933355777 972230510 843439635 98334715 389804311 560969143 27057689 24 1003279021 303120718 197505926 456896162 244602398 731321314 417170585 952809326 1037508344 415329635 386913093 64537567 617928851 921869979 768882246 15063138 119205013 380382966 805022206 893727925 618622849 879398507 732610218 967697369 9 724406242 397242770 763954776 712339456 619274681 655325146 919852387 628952710 362911402 20 285616493 1046413374 198529658 489824018 329512656 620367108 837111047 306339126 934842869 17081620 902922395 28888450 15099223 217252440 230636956 847984106 1063875900 93817705 858777741 365982344 3 852522156 773344355 822692332 13 127765511 972216066 774694198 55991270 860299128 181847740 842280909 390527977 252847340 940621314 294343257 428217136 789598902 19 181330207 736623304 23980784 507789354 428233936 1028127970 19271161 732556519 625766433 731049420 258089343 740028082 396733222 676278803 451063059 71769899 576054938 660234220 895198301 8 368553489 933305069 1049479184 545742802 404727652 1066040391 1057949939 504600252 7 88304148 694653379 836642418 176805872 214674743 230753146 16509335 25 859290069 1054743159 724691943 191158299 943009227 421465308 9325347 676211183 580471967 389349017 837334593 175858190 805633223 628845919 1058773093 912071987 248149794 933034920 498751266 917880361 894011513 762791296 376824892 666647370 944935941 7 280712318 1009843153 15649484 794860636 605394474 780798993 724520400 6 732830613 336216012 951647489 435668189 579995598 587510839 2 252915215 825002898 27 805735749 790478704 458929155 260322868 1013505101 424988302 470773598 824685677 472092403 83128690 419183434 501218435 795689085 919208687 1001280219 73233151 285243595 309875496 675103025 903038434 702485203 856355842 492025529 863145213 917287552 735996134 869654035 4 667430560 667701202 233853796 921233323 24 187865804 23332983 995614667 797249654 508186279 264720963 243696866 898847867 730799155 362482649 1046822132 694918484 828250089 3614496 173501939 240404793 984735279 787405373 546141000 608166749 89736494 289926767 930713956 363938091 26 1039411299 344337201 370294288 1021624121 852836345 397736533 715984595 141251362 148077729 910754648 583819495 168889831 933296621 951930450 970673005 913029458 480682530 1016090041 213367457 395187054 440058945 696147925 749777457 966552097 196911944 675924266 9 199351473 1054002376 1071957509 644904554 1031275928 222668264 84660451 70193573 1000368613 20 469840128 313438388 390294165 877548307 957880190 698370708 1069472777 773313435 523407524 149551063 882257927 239297475 360236737 46188023 4162467 2034510 809122091 49002984 340265171 857688696 12 327966925 274731098 402136728 926394283 840057071 241087460 457215333 494854110 904879740 723788508 364442498 1021277089 9 841613208 751166427 154246316 199819974 1035230302 318820577 437816024 639989150 853438718 21 957376086 412981655 615919348 458533327 13251540 19330277 382801412 225767155 1055914211 908230583 519746112 246539523 714352186 740499280 56115948 367265362 99073978 25721282 562793592 505449326 158705866 8 662362114 893439090 43255519 180808649 957707040 648001560 110671433 593633921 28 875507786 668908002 118093978 30275099 528536190 1029400382 771037893 77290803 426978646 656815175 595858762 321131837 827270745 111255177 136474987 608686879 131381043 708857851 926576760 1019891613 881176009 296298015 875715310 64675011 794580471 814152627 846713935 522344129 30 542970074 1013750272 866920913 820119441 811984235 401142909 1048112512 425913959 739723936 1046819162 32304422 276665360 256772242 1055127187 4086131 703025513 704080642 821687739 53738021 296954308 1019075700 169342112 947176273 493896171 105045093 799513379 818086658 686229804 655492379 743243521 20 124213579 543897897 980302738 456942805 372226204 321194575 27669968 130356726 440841200 869012457 50078556 277953653 343579657 18761587 707828047 533130917 562484690 233748324 235802227 948802603 9 943102135 622137067 1036046357 104118258 788545572 476006257 778468669 976396449 36632574 14 64034624 1000220369 496247211 591245499 879162615 514674715 301780189 99316016 104455553 72320513 40519739 314535778 141887058 215736378 12 93079814 296985936 358618136 666529012 6004396 221510707 1064388039 712223957 507187217 375968311 1054623961 715429288 3 448106480 281025035 239703376 10 1012096747 125332367 379501639 114530537 439360507 935933309 151941514 316920561 292266721 800456619 27 287740710 814516043 58652677 628782381 183331469 914945835 488890912 140975789 569914093 606927099 941030061 990723958 267000603 665569384 409762551 92329094 556331208 436847157 135762307 210479294 774695086 208919274 604173388 65284586 495560298 188209782 335569919 7 316989537 785958420 571023407 715680689 229005746 601489667 172406864 14 844613773 585090735 741961373 306661440 815966336 319178981 427588704 550118161 504618356 499161029 488258394 358094738 403125757 361372843 2 495026624 544046617 18 564495198 942992960 584779590 1049034595 868110492 232606143 120031744 330012825 955980052 381327163 481115748 633295882 1043640736 137107624 14780421 93156188 683938895 929128788 15 36077612 340623069 772772668 101923353 114160521 124935209 36391168 617139962 906535679 147795630 898220597 240056005 488854679 908229449 261980737 18 666594399 467253304 690428319 930758610 932041067 336116949 634423014 1007958522 888969676 787851125 742140316 564396192 217160592 1071219144 460142656 677684982 526141081 317808498 9 48066793 56443234 636230422 603741903 265418935 818315506 628707294 713558654 260777629 27 969206007 975806094 414065437 996204807 955334494 366343746 124122703 280900730 534029197 999932171 592863127 1056265517 523945312 126141325 768849146 858931371 827076971 574645688 112924841 791310186 434648754 676020668 674149408 149906194 132301812 540102556 583644507 7 884438282 294344751 868640139 446585121 905732029 628128936 763185685 20 363710253 224733640 255425086 133161398 466236633 69792057 931416280 451287422 251389629 924417017 1018211772 201855621 719558500 61574961 983659256 990148396 958840532 6834925 764342118 396359438 2 946320105 234594117 2 607290090 316542140 2 900847018 794777493 7 349127344 262827008 306092885 951405430 278296714 362857961 790270091 3 662477354 833601596 265574274 3 822809218 154097010 343734913 21 279694874 580531886 159616041 410811589 1059307349 499785298 645442520 545807800 586639043 726854839 970589059 517367406 155748561 922869361 1027965710 321871494 876399257 170606788 68583602 72757726 165198929 22 389766244 433250343 499816146 760219186 216273085 723332941 664494975 211483944 569702242 878928949 933593081 797362160 342283615 640173467 244174151 458218745 969036611 165905369 611442126 321783026 142652721 838348465 25 58297433 697221309 834059444 160903961 187780324 511947082 910162756 129659252 762879111 449676675 311437233 732824367 324599058 1012256340 519505178 458676561 255661628 730755509 760715388 842161848 460509581 167085087 576479367 494930372 706448293 1 207263185 18 45285613 624630949 619659261 210364360 940270196 942426654 719768071 633262491 70440665 878773532 779741885 629265543 392350892 707706822 667961447 811082005 972739150 318190548 8 467048875 186973348 746723133 429943440 930046275 600076823 1050280893 814359552 19 708307345 651405579 1023481459 972475681 927491515 368291251 392193940 551288162 53464869 125628118 723030207 146794515 1065973010 272358784 717062453 811129042 1002986722 693013524 323595284 2 546374858 451711886 12 571598856 176806175 309207564 79750748 793951405 1027809206 322463622 261596784 680071071 780318676 770474375 576175563 27 541373063 555857584 34862804 101265041 555421901 601630480 145668471 897398411 300759869 339879667 410829322 426125030 1003321358 478095752 505828816 516630319 448012870 450649067 796033697 167123331 417893703 324912875 225756040 166773602 724927978 387490108 232273927 22 350492810 958419209 789726522 595468064 1013940716 803322087 978051938 238505429 182015329 998549738 692531028 832518560 676600973 487593876 882806805 882924211 1044987934 730180535 77165646 923253203 549472566 451029688 22 358460759 706275452 247177050 436804162 333840363 935491466 470616143 650624478 197042589 792129467 338287721 410945514 523839987 925105631 163995233 707122593 807851433 583919906 27905055 408843512 619971795 41297921 24 397389218 342609696 795783785 958141702 468600224 610647031 798336019 44856787 813926820 533811697 551012755 662748091 408221620 247715997 765074827 232879981 955017738 856501051 420696490 257533238 741872527 320228451 140670160 305267632 28 81735220 730848171 765805928 313723299 173626779 481151645 163102369 261332936 928481070 861780806 550145310 956116972 952123216 726085867 926442589 730662421 255868391 1065028288 772093381 183842946 640128324 219795099 636546043 1009888218 1058268864 712710219 390631808 816844584 6 714741208 715940935 1056525342 632946750 315675875 481371878 8 565980614 1053126923 703276165 440296117 650788252 352170689 715148285 459771239 8 497149303 369980835 317454869 30415449 157262890 360230335 630476125 752328704 19 28112623 313358820 628019078 574857649 241186492 547254351 935206386 107836948 996217605 883229795 1016001647 648987039 518435958 285605733 352141652 428083147 208324965 639000217 135326875 22 371497024 302885461 834295085 5735268 398205353 774029154 165770396 45014663 943966979 783996047 685456069 979013441 395992564 576629131 785664904 95393324 736601535 874355801 354143443 1043590936 485305550 934867198 30 942550626 222825781 967738631 368599534 491236421 843225962 407505105 161840689 561242454 899291188 724164642 345996989 805732742 616731374 248431683 709237571 628640250 510067589 708265122 362084884 868954092 69189965 244716282 467892957 786161991 656540922 321008342 817944186 621583303 257818146 5 292367198 988009870 507232635 1068901844 53683793 3 306358512 253584936 501150943 13 801033684 270980278 39223306 750267957 755067207 144893904 759761117 70175815 113623883 999077632 51107008 956740186 577072060 16 693012184 757182393 1028140976 623304513 261357696 460344795 59629959 838286788 958982103 926346055 298279560 545406402 811912284 368819268 649191926 658225001 29 1051047270 1036263524 37269280 889864454 543295640 541067667 41040914 919509134 623128571 151903688 320291819 666287962 229861697 897754457 817299848 7569416 1012339096 260747353 872477794 336683566 241987846 680083695 619539523 69315423 977513914 997008623 313937900 798542616 800056300 20 548528169 623594223 821787899 910907354 915647416 344914700 703620887 436864355 940984206 357685274 689357587 922997880 1049027559 26069160 216629992 171581470 478287517 539442566 409929052 240390809 2 179134484 919256219 23 949694759 671581792 1070662369 899305057 951394862 553827082 850938762 20690865 143770679 250690693 409440681 275529152 825476054 830720935 1030865226 903666695 858318527 571285611 1036133090 342511351 408806742 560923908 333462503 6 210923058 386566635 615121909 792318315 490712796 375588943 16 451339047 978258228 124346557 243344187 420764722 463916574 1028167194 480293498 1019059897 201781691 16437118 884028080 16075077 302203339 258019428 1016517195 22 754985867 597195811 406967225 572444868 984642061 590467773 345131382 828355013 514720894 441625953 790474666 444818653 481310350 8984514 368619870 50515179 757465611 890997481 660165602 415743124 512575450 426398751 11 137608426 222345185 560755146 386632053 501806970 535378242 477412072 183784745 688018737 363688534 75252264 2 497108915 985287518 16 1032143822 930070960 557879953 590421554 488508906 162441127 830769660 793909672 334132613 13159852 146380920 170604121 300730803 1063671771 135577846 12932112 17 493094110 1009788003 559745162 213324025 172878146 165030941 497124681 827124312 1045623025 420936663 844788956 107090625 133083724 61955872 500610536 218266866 805626311 8 256204020 30503198 815251694 758418692 731643270 165811920 673619897 173771445 17 500022219 585997697 851546134 210273917 329093655 150795645 472702794 769595176 918198578 776877875 448850938 737079626 1032585182 76783199 946981514 420625551 76341077 7 116290622 114666868 705707609 251649360 374757550 235260416 855159288 6 763991594 728314241 713690370 770146886 242713300 48737190 1 831060277 8 752197383 750640000 38326028 504588547 182100982 474930382 884757705 599061370 29 223174480 584360375 573951304 774283781 650178296 966132810 783914036 761695299 1046657320 550616274 1019919364 702812958 209384537 75754158 431563342 135308825 263193308 898891317 1065310184 663866202 412610337 542297568 340592998 1026353778 168857949 194199783 939264747 96562047 297664153 12 475244399 826404201 812524170 126805867 989613651 146256843 451286556 927183321 646969202 231986443 921443081 351234100 23 570300453 576814863 106795866 772765771 918272368 945687122 1005541730 383650636 532736145 724727407 181023648 412172195 498844014 237008626 227084943 897203591 786541920 553417966 960263988 768166733 589144918 218860051 1066925107 21 872857907 591251048 189448586 160572770 199518000 55345607 920961127 1011279708 932018759 255015712 403066821 509974878 357109990 764620708 341152508 454378581 581710178 782402160 860645151 386420904 352156870 16 1021287149 952072458 250041962 772689046 397871891 714086701 780251683 653834875 934115092 259656142 374152800 9938743 849557869 1005416640 897310648 1049377617 18 773257010 221718964 853846889 593700727 456839552 170169399 792508237 44200868 475556854 630620135 215958027 94755942 282236071 387894840 466802053 236597160 964518050 529728894 0 20 879708938 904361025 1045947384 208317320 357809136 873176862 908036873 641453072 770535855 1018462664 340408755 446853441 737885510 175046789 282678641 18899767 827834717 775420498 419470518 505885338 21 460907424 939608387 562591806 938022621 217656162 615579070 433126225 650692223 1002119433 811645916 145538631 548505689 479486264 624626927 787357945 825632697 803889783 475259180 552211530 634110503 668927189 14 503437229 729205201 122004481 32192645 100454674 53294079 666240730 272170835 517719639 6753380 799703517 954981847 844197502 916928270 15 704734588 301268371 426814483 828192354 10248280 859479294 795894608 943764647 798162230 597523256 497615507 182545814 313438172 967604082 731225385 25 270650699 924204262 683278957 126950923 486531070 143990792 983246044 589863602 122371455 926096345 641138241 874468134 962881889 103996950 235697836 202663420 162123102 457444191 268513196 730531428 802630465 38045427 455442773 893716039 499429566 17 810167927 12125401 385653544 98559971 556992815 910587014 103001111 517143750 262190357 292583682 543623687 291847057 779926905 1000964184 901569952 326513899 1032616476 1 911215929 5 278240744 385225778 478973127 135479161 266822688 29 630283006 854790574 949424553 229306587 620201760 201068365 113999333 828770543 372344921 457962002 108646970 47666266 373897314 796614964 110594043 108934066 63887826 1055768760 169837628 150998217 1047353213 564558775 939069033 844417551 900750044 763064499 785975304 897408898 782205521 2 934443733 63218970 21 129461222 969329865 52195479 124425974 122168773 984700076 888686707 936073780 686565401 533171293 490846947 546516484 755963085 963018623 337215693 763760287 328122652 10565195 221530336 640553624 600186506 10 416452611 308382001 584814639 142764033 60009303 73244327 130627753 98836229 773022811 1031454792 26 449328558 56708376 645175077 568161270 98842084 427840172 823846138 603844496 238659346 692751107 821512187 438022973 489245659 219387347 814435823 779592161 967117870 516304003 432060672 749479665 1062525777 357938045 225516123 280043032 599576964 366718755 21 281989033 373743909 760675100 142201222 704680353 456996510 868681952 968864796 704153277 479488053 778155268 262926245 8193511 82371816 155835737 529193931 243579200 820612891 154415807 519338333 349910708 4 245327484 79035001 836545355 999654864 17 1022160890 754801312 503768433 674043460 802719217 583345489 79511026 88824898 178484386 701024260 822482065 638099426 518015986 465322594 990705019 763975760 598416145 17 355505180 309028189 337155822 703121415 31596356 590420639 856256345 383505387 275402242 704284524 845533964 327585401 779127472 432325244 915690543 420685425 855263156 25 582956853 93804660 787705043 139412454 966973184 391448490 604255068 606789241 616594344 264226197 456863699 599625017 448211181 479921072 712715287 510853741 901334927 992510105 359567414 943410667 461739089 468509091 509550544 228426327 505080000 23 640924851 198132932 863563194 508334727 183419552 468472864 446068592 282562923 868697549 710504088 321507942 510485247 789798272 95098543 1070628868 868958601 99876646 376573319 495976213 892472211 783504673 355487815 109792244 19 422011004 664755391 657140905 149455078 816378038 965317755 280611888 473756816 143547453 112293817 648718933 545932202 900786395 984901645 448233376 515379708 170313368 1000015458 464473911 28 64398489 539477530 189180253 771651168 94815540 203780171 126673505 931437276 503241387 204827326 809024373 697149623 952269172 464036635 488313358 666511427 703749334 889602148 352045693 547894119 970525520 626087807 1029840833 274429112 1054463929 5498950 284459794 887529313 16 821885302 1029895201 820923633 1055647644 323060685 670555956 125363739 289913991 696342538 299727641 217120470 814897993 742236424 219208190 1011912817 382969174 27 623618871 568595929 666206990 864512033 322294159 437215458 614094893 369456100 229119434 130423373 497376297 695985448 425830409 402806264 846872032 1057639757 739033058 64515452 987841193 121921523 544342338 840622136 651455877 25272197 118090183 129398894 539558059 7 866493163 14473245 610078766 622960324 816702647 445355563 121938558 22 282840037 746147720 405160526 460196719 13754517 467134322 393869844 343802970 496831652 524977624 449831424 322712944 664352035 28254560 320089128 41767337 88417776 992199023 1040016617 1059603128 554015721 416409589 16 500838291 783162619 693573531 256084477 628286168 385662848 508124014 709465976 674285145 889166882 714259097 76010135 654249840 634307464 191934796 69092192 5 762236921 252291313 792982210 237377858 829448015 3 901916873 979179408 845467706 5 920602487 423496100 908896060 319223690 406118077 30 704395058 445938706 252421396 42615487 456973343 997939907 1009697180 257033727 536920429 757330651 132351478 405397596 518841780 384870781 816522610 802068135 523918723 184691961 957867773 995466707 833826043 519900307 446860554 697144922 887925893 212676665 105611735 308029318 15190313 593201652 6 939805252 778217612 163739969 464823460 414789619 419122797 25 622281852 980457542 362352006 1064880827 156877585 432004910 447065444 796589659 696552589 739837564 604136587 112560869 283192244 671651593 375635459 806186501 311101555 128071995 749783035 220356863 260076336 169444647 1067684071 871220533 699924082 17 873754649 28588777 424808480 77704474 92479027 838299494 308603896 456038939 63045939 128959589 263280450 121617083 370114100 200978326 68179883 623560333 274084726 27 672888028 837313415 613426468 621946916 51478593 507100976 104390981 862398565 852962911 777033308 576636258 736123713 954491594 273802477 211988341 172020885 118533644 220229251 1013965025 154488991 531280616 716870129 998509661 823703828 425746509 286635627 1052258192 21 346290337 939013978 190846323 359856142 176012229 656735744 182276496 364341223 757370203 761053195 296386240 959014777 199553856 789736942 747751662 721676936 645399657 646953326 472755942 810397543 793121164 0 21 1059308673 989046987 529293220 620176170 998205468 197270005 691262499 1028312469 304033931 1004583643 216498348 110566228 346550204 837147629 1073741251 1061253403 508874365 461407300 516279278 748472829 193646667 24 764371749 1038462872 525782918 757210761 865009438 739964944 8997660 595470011 1051502049 696118938 1057962236 332650816 837333131 648531928 611984569 154160181 599865022 882268385 708980977 873812977 802997005 663729934 898391598 779043569 24 960133706 430249206 687414432 986040272 26519491 398295902 362978959 59789819 310242922 731247636 760917410 189175249 535030085 353883042 872896152 953112956 935915691 17964099 301249079 117562917 478935721 175354143 440159393 628805641 26 118458642 692561142 1065445261 492508087 503573705 843527099 573827716 463823817 271775753 618738056 478386281 324700535 513341540 855476149 225513376 157210592 445451933 363227933 575619371 517539792 1024500691 910731103 732180053 257557081 783557491 191827945 0 29 160893284 64158210 77146872 124010772 501976648 171609360 1027679231 244493163 108683202 640561037 849638192 564198807 185892172 689422586 21499887 507762890 528077186 284734371 414677366 605979066 939846000 170292047 496465088 468463171 637923548 395560995 403816380 1037584666 256447525 25 989206245 837651995 77808244 952127532 1012497468 308744559 817650422 507900721 617089652 955173847 331767317 28648425 226440311 351764103 335481112 176519888 21063613 193457896 468621998 57145965 602714918 44705269 292144792 324036104 1055795213 13 281393850 209136680 223677314 460961381 988978190 943580146 606455166 285391722 829717880 840330664 657061222 4573330 104951917 1 371004516 23 955390953 183628731 573622219 260109386 160221479 83972594 238795752 664764660 771437519 590763903 752822848 777652603 167854827 426775815 945681033 588108008 553360374 113647050 787790241 180559662 748075300 871401262 520984868 8 631167551 974269368 563712985 79279340 95206615 863937218 575708063 532554231 19 957445508 1051364857 133090031 244650242 327879418 737240733 138149619 382915862 760168321 535820627 283734817 91465107 878349211 529407155 351876555 437408039 937801407 235383979 799820276 6 325915236 245282794 916221022 617270537 1038794222 1046157134 3 615645460 938082883 916795955 16 159834137 521151830 395172633 558780942 1006078957 935210411 94515805 120664246 711016417 318729509 779311553 20064145 198670449 962641220 376954656 70780786 6 1020373877 409799745 1039238739 236025708 597451217 928165652 8 416441641 821918042 225967941 255981254 907044951 680864718 722275735 933849251 26 260956784 502635983 997642524 950743623 819943083 320084172 1031440718 545863918 10227151 726160764 252686201 791883234 468037221 409403753 255523448 154090017 209000602 1043983533 406259151 503238988 455955924 378716036 963820410 754437136 381171069 516976545 15 1040825995 857421080 815890646 247683979 754400083 890796143 196563152 913877149 860173609 738906595 268197756 261031138 719297301 660821194 642255355 30 464088604 620981444 675801323 633362391 458306474 677830115 380815503 152471676 904309613 92859642 22803231 144758361 953469427 836124895 825603562 223224090 399121863 779663871 616058417 1033664365 145282678 503835693 249581077 392370419 687754935 57662347 225670405 1454209 271595664 88790990 5 937856406 704826080 272271924 482011709 700409915 27 628263726 777279901 1064493990 734430957 1050377057 754520005 736179080 742641644 635946974 214828470 905272229 724290060 23718496 721622981 806963982 704932949 758502576 21022226 740079140 197348974 287546837 241564250 558946176 345288041 1058859794 62626397 95614212 10 285981578 880187309 878149507 527408630 1035715512 1029635492 946895015 456035971 312130025 169909127 26 985245834 965398000 841162680 454094914 454361909 333494619 974801700 726998584 1009031008 287732531 576574229 320233989 256912143 652497470 303323531 162195900 70443662 386530559 21659644 222251531 1024351396 490248437 876294879 468789026 427233468 584529062 6 300023595 657944445 860433077 621081842 735025397 454507582 7 35709596 369703770 78872778 495808532 1040046270 187302267 987520769 6 855563404 781204687 666846451 1035998024 817630592 526515890 30 935403521 896797060 415114366 148515634 829872714 804511977 951027155 1004250376 614139692 153082844 229593556 403948354 847869476 236798737 351718865 863284532 236638778 737105252 16813721 106261950 715851013 1049138197 341954248 845893559 501316897 580784192 926387748 306318457 105799950 748643331 10 153943251 489807470 123728234 832749028 20514477 608827772 417875820 688962480 477588773 312246606 23 181772047 570832659 310197284 308105010 998151869 261743582 847393144 209864417 432235153 772304579 814879399 810598645 66121092 982897061 634017687 33720064 270244380 152564505 484705281 4448941 661380760 869212032 262570493 28 802460815 378257363 911466435 575479248 584004125 417794207 854020472 1062964274 297761377 927086223 781639442 231439873 902861035 934326311 27991375 650969424 992319022 346309603 97759121 549056870 970083346 205574906 494753008 375614882 212497619 544622530 298776945 39511857 0 1 496862586 30 833194369 149197350 1023639669 269189145 920920623 105122548 55626931 745143879 462466028 871541620 744471372 640419799 903112485 286868066 114123840 160566897 42365698 825112180 978910759 808646188 146263135 81888917 822781522 170782507 1011695122 673034483 870890127 975892879 307864030 4397648 11 861852986 556846759 663366942 663005804 674227721 955864876 1035698590 1025955762 143254752 732543777 493315511 14 79252721 298333151 726008384 835845374 169743432 284364829 920473686 164247453 1063031907 801412148 791150749 222353428 49199023 982026045 17 272465623 224026789 416995869 91565755 932126497 459282521 934989882 660954361 519944794 951598412 121762002 897042634 966807711 377760139 925183586 99585026 437737975 23 754139934 665442211 779743050 927091175 988088743 577046565 246522223 84831118 845948895 116598143 434318476 328317574 697569174 869597461 537554372 875152717 331474596 643697774 756527074 55531966 874933363 198284510 685623938 17 335496076 1029083971 377611509 629264030 726516586 720456774 520054963 939907810 425210485 996687857 859221917 1071096492 563421795 1012372616 846937662 1048749694 851477764 9 660815371 995702774 869465367 92575095 572129566 474814642 1029644129 960364688 660861460 10 688397509 756648341 431159277 160452476 265521422 509474179 337813596 113670276 188383949 1027380516 13 661260545 685536331 591936543 214412682 994566051 500623952 477275502 560764982 190549772 622627298 580629890 161512891 186741462 6 458364249 112595324 490867893 526731353 1054456464 247389957 7 640282479 1051518981 909311076 911109040 697033547 997954197 432087855 28 105834498 653864813 360538907 784771358 836298889 800513522 308759400 949738431 753357774 137550549 214317327 509625202 535662303 973163770 716826032 115671529 745117858 843502827 222334935 197772051 155331110 332027623 245700138 721799369 410289804 477619452 936811371 821375181 30 480264893 472987765 680448948 1028239160 857616577 836329691 615707097 914213273 762053627 832923611 364011275 180551510 370041010 1052627934 353593607 653619732 583029146 317909400 438199820 410455890 5791745 1018552302 501589792 11779971 680351373 434405129 180377684 802455685 402672730 922486503 1 296197187 28 452513079 515479326 626835212 1011197090 504098985 862466075 734379451 522243414 23128349 389516793 502354542 582553615 257508477 56371478 979032526 859808539 174027322 194623490 504784264 226893767 1068399552 382171889 362530790 177693504 1049600649 569440990 744311564 509855053 26 20905166 199923845 984715979 159771776 409379416 932619728 320040357 981624910 727261590 858238762 815438019 680727441 446510587 1008045781 82957702 489775790 233194635 180733728 857230726 637126701 565992707 746588367 599217594 871399749 344916487 804683995 20 181213978 948919775 806020453 184825493 177420365 206836890 49591695 281866236 729635664 649994999 45923320 479692580 1065131316 705159156 512408154 735351581 913092501 5179026 362040907 630037975 1 339406719 20 685792213 741944532 164724652 536404790 699229895 795129405 493635889 525524585 799686683 619728896 11135815 649178054 658570108 1045045340 786292052 584744852 861976801 302033743 789136972 537327284 0 20 199722657 466229256 13851652 617947191 452894832 296724907 13294247 1060716902 709334142 291370655 289738114 339357259 296198116 4702776 118042770 516065854 527148144 193534482 547440804 204300760 21 943364420 43962766 1038482800 589889003 844755544 139436222 664268740 906029417 34434185 1013152001 248626901 36324219 984860081 667531209 101536236 475455963 354802561 998873117 833796795 1059768894 811568932 16 733006853 190267308 573623005 950681544 266734988 687573868 95555778 979789987 337491348 595163565 356842368 839298689 166903515 682857496 1050331425 532105759 1 907694970 21 104470387 221819754 339734185 54250793 257118489 257381757 615883574 834009000 438170589 886331591 501272946 48500862 687079273 850469676 646818027 208626234 824768696 1005718049 304480157 514730130 588864663 3 712749692 923830665 797111340 12 30721706 401128635 472568486 462742761 832369528 480570265 20650787 219635914 643430079 806236391 897262397 831420075 7 132603758 116519238 927127573 923014282 791164837 604561946 472473704 11 385787619 215241054 671790183 409855246 195310361 23893657 534213256 1067003914 357398815 791997461 647379072 24 341720394 670374108 414989705 836931841 185495266 951272248 301312410 263243039 30396825 62638996 93639291 113170195 703564724 847467200 782081004 87609800 191172549 209575703 1000830022 432471573 86889497 4264131 159620155 359735632 1 666360563 28 72297181 471623932 614490485 1043630968 575279929 139349390 929951411 544704827 14891907 116853696 520770593 791790575 255379790 9344745 1051546278 706627141 948013091 786202327 861988119 419715151 8142604 836746946 695568592 968471447 757860122 701178498 793398532 306451844 11 722633852 927861027 457586203 158624859 140644605 743829177 556666052 72600739 737056292 1031725534 1039941922 11 853268737 595742110 522329269 135503566 291282191 59281086 974796147 57556827 1050365699 668924961 19132318 28 909323880 163037611 409845651 1009951347 48610635 987280929 721350388 64413588 149815857 895833327 610587569 579274339 1018060955 238198072 120774570 437324513 1029589231 137772942 70600532 722119534 451014492 987165813 972402932 326628076 558391967 666754301 80407509 388020365 10 803168610 420593824 38698014 485603064 698644174 369800691 61476267 170389356 330300690 23352765 27 814861447 275253782 681099979 121149700 427723885 971486684 685469155 1012190118 120774383 974443047 581084032 328185318 767231666 483895000 900990011 54213758 203891250 330548933 284965833 930310535 1062906449 531102197 247095546 1051266205 377013712 693260102 943699060 23 768227997 948861271 175002615 89866406 511895657 68405779 368978153 473012759 1047715865 807551572 80071428 282544179 551094995 35589727 549859025 299360975 646335166 881980752 810671989 15107823 568613974 325217205 549597855 20 1011935861 783951249 257983210 794326897 15078711 535038179 368767110 576147272 92791763 765770047 209500318 789078279 485880388 979765600 599751641 258305683 751183391 436209246 56478829 272002936 27 611351401 161969568 1021796520 77722473 949894088 825500933 264624508 646449091 792477087 878145180 289152725 660424294 129539010 62582523 485907611 131702309 703141658 407923345 169679407 296242946 1057234017 242507651 838725681 495759959 970449003 743920546 110581981 10 133242558 418444180 257391906 379214737 319470423 947438527 634166063 791851318 373267166 172535889 5 108301322 414506245 616836613 826025534 185639593 18 266154770 325866973 541211194 147094112 207366604 446893915 471374411 456163626 297870110 872966444 219974836 380680779 985180517 86330567 65364797 1072769132 920818541 995185511 27 256331406 489930527 844787418 929200768 465087515 514350404 678099548 935861500 385801806 95206167 714493116 953537945 813157496 325978296 674713717 199357158 373551412 499857631 878436600 129624257 133752943 435215256 923479593 196048672 927237462 1056357936 355113598 5 318239900 697957931 219195534 661645110 139759639 1 537866093 18 113638396 988637841 607931036 829617908 834480347 435957237 370013259 741533217 136995102 174954186 994018071 521355782 935423272 431660911 383026181 975993203 660445473 628535014 17 598729727 143477987 588844951 922317384 86815254 134508442 827991329 703141510 670357727 346737507 280232672 855700071 917225291 549414927 976776291 784496098 282600308 3 109537715 746717758 816277985 5 895916430 580276852 580266272 1073178120 382653738 7 103622780 894961886 858001893 25250202 798389149 229083220 871434748 6 195835947 171060713 178125715 508878641 597509157 741977627 21 757589514 327134903 375909637 961618018 328990048 732347698 216979451 936533679 5213197 1036340121 511818686 690749488 8434832 722176963 2789546 850288120 504061751 895477509 435848791 74544726 142236514 8 175747479 771561695 483784247 150894709 526172339 191557587 413775604 370774161 13 898219099 880899486 484936504 838589334 897077354 1049838325 116016053 319177947 107766176 963298924 191773281 134834085 247755882 16 223322822 357692485 939985091 71220878 204328142 573399778 620166729 891274909 185921449 806767976 436362048 474602424 801838636 880687111 207657142 329802316 11 920142580 326609139 1069038629 34882444 1044253109 789104394 408680557 111720699 1012328963 164525455 270418442 19 992605321 2835828 874164830 186860563 149580956 694562080 1047475420 946824191 827221347 543998021 811290128 377068943 625369286 876997256 496542669 504494085 840503499 192890379 77325672 17 229492860 693555986 194871068 336517092 1068962825 506325940 970038827 221740771 1002460798 106944960 474473559 458487738 909020428 425551996 234235999 540442706 184112562 23 846319232 389171669 456286751 610139724 663740179 370337072 451146207 193405045 909324015 792790205 1073555408 144059156 130486757 826475648 648908160 744110216 547528553 286756249 31019102 59214844 226879921 548809725 372217281 8 371195215 470240167 154811365 271892918 152186104 688857512 20378091 503454252 5 677830402 403130919 248414885 4210919 143976199 0 5 630146061 1056938375 946685359 701331306 656517955 3 732270101 278077169 497747149 28 493695154 558336071 963227584 563945162 216467694 694906065 182872816 634828012 483107788 1068711157 779028014 637550174 815052295 122984007 737404372 609048882 718259199 840482041 678816503 861609968 668092517 128032425 630481656 883906268 37019311 626190764 1054564597 23046022 24 592455412 123134374 175607104 733851039 746283566 524362560 875768343 624323663 660102127 945162532 532506904 816258580 235913935 382645699 572834355 392780569 875687999 540763057 918139712 267957277 598406568 849729895 229925835 719686996 23 302446020 972044157 100321470 259195126 579558781 511244978 935296538 697012765 978075353 813475678 203520415 447630473 229975715 429389364 440935537 140899741 642353498 287854165 847812812 203952639 127931680 1029604366 427850347 9 780777548 375148363 117598623 169182893 993084131 384208528 616276402 161587862 533953990 24 1071096506 613460004 568711773 199440863 300517892 502704238 635913649 721425718 314386603 237598178 454864689 585366128 1045161218 329655580 630015575 108617555 1067465220 413691757 624341069 627882685 674560004 31482762 154932010 672165133 20 56432126 514286438 546682116 341191384 412592195 718534692 52659439 691981970 624123706 123981902 684539997 1046116332 853451138 507284825 58438306 682006665 278147646 67178831 589664039 852740394 14 1069455947 104341849 923602661 407507109 617185381 397118735 684281466 965929956 408810153 297155861 469579169 859780612 651824007 1048473726 27 824209544 623944105 695077507 186044578 657587623 7216682 21222898 367000813 606793983 281663284 908092287 415870774 135287534 446458848 431001078 438831237 403907707 431041951 728130444 931140849 1017025730 502011515 509293199 1065097319 932691337 1003706574 493593636 22 940783976 566375010 784940118 674466003 76631028 397841496 82553754 921300258 909744136 1054638039 754687365 316181939 906246027 891948283 758672958 38628141 211939542 766167147 623730193 1058571440 820646510 291345946 14 655073428 416018745 393996163 954722701 280278637 505858358 747451012 446009997 819229095 917496069 757780208 978955631 1011112485 961948215 5 191268549 932960174 526115782 357021857 427553976 17 916220676 433944619 179517416 486961584 833774680 1029715333 602797507 109552081 282642775 700947553 891209285 379499929 514793346 978707228 1063752533 62815715 24652514 25 252878415 168080624 399313847 546544306 791599945 44987911 142370180 1060547227 339836624 371366871 607284346 707549248 486521527 20963161 877799990 619153542 153089178 500131785 618615597 230670907 56527431 206834858 815208024 753506072 93420780 23 468082494 735437230 414565723 927911701 290266358 865749162 585441451 799458494 265602739 694602143 112817719 768481508 299989703 714402934 899498174 467094154 770232740 821921509 591595267 876703048 774796695 526311785 1037502642 11 479136734 263705252 298805904 423385428 376687949 282103984 250654565 1060705187 63679883 136347371 1055355662 22 1024731917 379774949 442246794 568628185 206995822 143963403 800725646 90156815 784224822 690558223 1041116647 249133611 926150117 71015595 666401167 827317125 587868856 460229657 428909823 119665132 803006870 647566065 26 194830056 620397542 849945025 304822892 438671020 32097446 451436608 1004026227 260154233 699241022 172016604 856325930 413788502 826857259 945578130 1031982353 890843506 57738877 163299955 234073626 854385925 718611969 225326651 207859340 247311411 645302739 3 614160821 231770765 573680408 5 665430226 103209710 619620394 991278482 772956370 4 520856933 288301142 703666681 656424978 0 10 293261496 304258799 589170576 658702213 398118356 168234304 998311989 916855911 984635337 873980225 16 814652946 836957275 664025752 583546091 1068928245 764627256 806220358 989144293 699759616 933864143 8718366 55526467 876492714 805515113 29205888 1069645330 19 75530315 401187313 1026473563 106601245 433220779 1024636161 468376778 532538811 1049740552 473349 964864688 926293876 1012187171 798240692 559014225 987035484 961039141 661969495 811605232 5 1067371660 467413104 8218215 906602241 859344076 15 471966605 985367614 404239115 1020191261 1029754149 628812503 543640472 463255493 152727298 914101892 97094532 643137892 293293290 698303681 658237567 12 269025584 426853094 44072695 1049301238 461273418 342365133 186225470 324728384 200246731 264607954 345556110 134869840 1 120878697 3 251698358 522435555 175564902 5 953024293 54495883 481333400 10561402 227077349 25 334534521 359517388 287670085 278926493 945470087 583823001 675879495 508927204 431531740 743918465 834654404 228449695 17666026 694535122 509520534 587036512 910228512 289175727 886693638 677301030 771483089 492077203 576682338 641790837 839691238 4 274505771 637079861 824980361 158106996 19 388831999 316501933 830120345 320280848 49141831 142515261 423135094 819518246 49898825 133909163 1034003375 171524242 1028035344 1042136741 292275758 36629482 837054549 188677013 788667206 4 540285322 1057132259 419486567 894637093 10 68961149 1073282496 489817903 671558387 577629215 597766088 186469620 824688708 325451584 94243637 21 801603910 29451403 648189352 82272227 822857574 696316461 204489043 76660921 545070588 714662351 61951495 379783223 975509622 401409398 313442178 564171177 723637850 598224116 223917134 340033784 771551019 27 491866270 407705799 396949229 461609244 345205469 589060256 667745003 289254332 207524742 317983034 84964809 374900627 304470511 258990689 764385784 137656176 731245374 352252591 761371905 578963202 468762014 488338854 851787839 600328971 627987834 1029056996 365742808 14 697526915 485697956 213570993 619502464 534704612 66878359 667939667 1052549362 783112672 401585058 701632548 998584972 443628853 978900517 23 750359680 707215117 296172831 433781980 1036959772 465758884 342032746 60807795 148579493 856412203 668771147 72144633 375996017 894031605 288453775 597029390 315842593 335341773 133118292 638931365 24045832 393326783 611024820 27 804802413 218003963 81502639 562579184 1051423878 672871195 33495411 454765343 75787826 327265390 643434073 489861034 564875073 765904824 65863262 50652320 236250639 280834128 419907641 746809747 360626551 919688865 554224557 501696601 382757970 523792260 879255210 28 737186306 980896584 649615264 920357017 539927996 995443341 58550075 1041109861 225788870 520036746 302787141 535672969 337495376 581700296 229666715 362543189 188847535 1025065704 127753280 623617662 676410912 469359740 288799684 167849683 252541643 539381050 831261191 209541977 7 424208347 958069590 266577513 166281409 639917085 711836512 305862947 27 609960028 949811040 565724674 103820831 768725123 994535420 10677531 205512944 222926534 402445609 592027588 746416763 436538758 822899571 19749063 664623845 891505911 902698200 685889807 503389151 231582754 124446256 575059337 445883310 428077735 80038900 783725180 21 301802295 490833923 545295154 91578809 720519016 394081136 964385239 961791165 501053804 335202600 801895257 781291549 829430827 801263808 407540584 332770651 546650706 857204964 509392216 858744773 98170193 10 374413251 624587050 692343881 862748598 283081677 432001379 364417389 982512418 168112872 653999307 3 459658727 710554220 841219450 1 894680016 14 1060660664 683326787 931694695 598345286 293310659 634278848 265066019 839856729 762305503 10063569 759594244 802109068 902824746 30728214 2 806751971 842675482 17 421326218 406421953 579062585 22544643 623953013 895115863 743300721 643064224 630188885 47973395 651554896 455304173 72906900 279209123 815609680 498824914 669679986 1 158586340 24 265113199 755164107 122577306 550589849 115285853 799502768 907603197 1023088198 786987021 754077906 467681223 468982054 121596262 631123336 516865036 773503712 464153635 862866646 327345442 611116249 901482092 340141643 843564743 931150900 30 18488477 409122880 407151664 16267046 503475935 59099338 452303877 175267483 239108838 822142143 806237243 367247771 36626853 472620916 619924404 846895254 805213924 299027682 283313066 128771315 20333334 902949765 462378398 764714208 542437348 657111351 368533423 410723890 486190508 234346518 22 746936517 672251288 94916054 332344770 717730143 526339483 206566162 415708808 678261856 263478122 257017195 919382489 465394822 209868191 121249575 786690567 32293642 542828576 692685873 562403910 1019304048 123254531 6 764672774 284179405 730575918 79695742 553678188 553952369 24 408120246 686797744 997065995 817599268 230374403 210046158 352807105 1016548462 69223357 1035991797 952882416 509457174 66794952 507836620 513344599 842924997 1039358228 882952827 11953702 622639809 73979249 784944382 734224764 825873248 1 659693683 24 502780646 618779711 137135781 3182225 771483360 375827401 1054586962 883009243 313111681 236993201 81554920 558263941 149751142 361989604 599508354 864775824 663411208 717273854 305033332 1027899722 624628337 968529971 109810233 928648026 2 117291259 953809480 12 343103777 363450866 303813657 425151492 466910229 559315682 479706394 262881417 374440785 508356001 778147403 211518264 8 790644772 209804619 475422282 86827779 889151368 845992157 138751223 1005513763 23 644522867 1018853156 812520918 587160472 982165503 427168718 199812930 289338904 1007192789 836588828 370810691 805345457 458416814 1062926012 776156717 619199752 651864215 1024663701 221800625 257752577 906141609 796344883 947482230 28 947787568 120127463 575855023 517369262 934859875 5807989 345290219 666168312 581952924 215809869 507497412 111218037 774048250 579877440 46418911 1013808732 828813199 367293185 351014442 883349857 802911644 609772806 331185546 390852883 742263638 395382150 46255276 542155488 4 8506466 1026023255 604666017 190140423 10 480332242 201029661 745577853 349367287 1005181958 1029809327 526035056 917002764 470521907 109571993 6 212877791 396130931 266145788 718111722 384822875 677110079 12 73202611 281053114 324783824 932489633 723211888 647975898 720240496 229700040 109259467 402674082 938170884 1025004420 18 709433869 505499888 257318067 622213796 511876370 342306087 971371211 484268976 368391572 748369325 567253208 659950627 925306962 944123401 964297508 19743939 796529848 1027669140 8 177497607 601048339 583318796 378825058 783933990 643533848 1035112584 814825455 24 250270606 550036289 94011876 566132372 1039767763 301804506 641145984 561250078 536503919 810204677 73595720 721964198 511351008 210147234 166800629 256301550 677193353 677674187 939517847 833817275 1064727650 908176088 847891343 86782358 13 332973794 684654321 706538767 508931900 578287621 86446785 380860481 217233032 250487237 559981807 199104651 795292941 981574362 26 839703270 545657878 772066450 860358905 952067011 938038261 695388491 625200526 331160638 891003817 253107514 919011066 878147370 558976323 843158148 799847595 922128586 633402017 160090992 125465641 453297485 607909862 859690230 278883848 904014300 598027230 8 163366819 609566457 308220883 726286289 568236331 260465823 214959854 12256704 5 684285062 581763963 874920937 951246801 959387303 5 515453576 685176051 89091276 993800492 719645471 24 82012692 807609001 18137160 637752008 910496578 884949410 981600637 346099700 807691726 354449647 941461741 79099617 211829593 802027592 840508693 10624371 276283128 406963179 90610296 189741595 567499635 782005929 237875727 325453091 0 2 956231866 334052384 1 80651271 24 859745509 695970597 724887907 204893202 200504979 106751002 167286178 922512562 747949626 198778644 83016968 1057111260 1008448906 737957974 604923586 211254911 585592861 890881190 758267923 307640313 985052132 7971866 365354050 933616961 3 1023808274 636977808 550250139 4 374803017 972938893 1062581266 740981209 21 29929921 881962385 326647090 403964478 178983740 9054694 917528038 746488256 1021589002 960068678 772338242 503689602 602996765 183415176 202887329 801964043 256746696 489979679 77751190 702813549 73001268 12 211957196 693957174 370057170 709943731 395499917 21703745 1008664361 730928457 312495296 528262422 616081532 865607709 16 390431439 809574542 590257016 734108110 92667210 217182671 190848030 821628709 350309597 192062022 959787763 1047638049 416141269 636206691 491288656 98426656 22 554353815 986933243 1030048470 390833311 787854864 155144345 764760168 654822417 542931482 646575834 76370806 725407208 192620760 1012693447 336539247 877709251 718000560 115863748 60877828 82928061 923465935 757413234 15 410578021 118563561 630513012 539765412 924165090 207554778 404859855 131733197 884026511 10813598 394725831 791698135 1021188661 569755105 606486044 3 123835297 754838165 761424737 16 123490910 140697235 957305806 630436124 222198461 75974472 858972400 761800443 565395547 721856409 521408438 451425828 769349882 832181430 960132068 94276646 16 686207369 116300216 281715969 392750860 935410440 506023676 1046736985 167326713 931736149 724699633 461960800 140760558 259044156 356829195 1041617568 401803051 25 980690482 195714956 769120442 628063486 333869951 1018794065 145421798 191527721 69003911 555765589 8269797 6945113 531196145 714116099 743231066 945712245 386011299 446060977 906876672 272451853 507371485 42180265 514426596 799523814 1071075297 17 815701778 206966120 525236812 79317718 239134 528343914 523390225 483173976 183287096 644380869 634053789 754460546 1536295 1038054843 745458331 362793423 638047583 29 772294699 361275806 367726809 344436017 679589785 827886771 587841521 343904943 331978959 334989316 847558233 830649550 313375420 624544153 962801120 956997500 966454793 345441323 510338793 75588197 917985170 48376622 648652722 431867899 335378353 535636567 542149038 369564470 56734103 23 711082182 192966223 890783134 747501628 832273830 238718675 841843625 830421248 1009501111 903541379 298386906 565877583 435834122 129157604 417518461 1070055137 145198571 705425902 495579699 841218071 883898052 316867470 229089622 26 833767460 977352488 870733790 289134172 958692325 92000608 443548415 719592425 953997179 324114678 40222348 363601908 621495194 706750777 561729270 1003609942 228494419 202861064 957741534 544048924 249944900 531979968 231844160 307431439 567550028 254812267 14 341373637 1071867828 238365896 696476211 1021325748 894313871 15624532 318993136 947187898 55708104 749736350 52248106 420555837 751252588 27 94246428 305523453 616681306 496008719 670337333 553240656 470002610 81253063 514330085 21877720 205510066 760043222 801758096 140017253 623658578 865654658 886850580 191777480 241834381 591513531 3002514 346746957 280201839 881900952 926724335 543052682 307833847 20 884116065 390158981 661615957 873532905 207147343 370611754 485878216 616593841 946193600 620685180 749172023 106227820 793190353 563230239 203284622 472564442 335524395 782323453 606994420 851417017 24 608302033 861212455 332825270 628623080 229565506 1019037681 539987317 750808323 945785661 1042658719 748244840 980612226 471085706 800995984 686738223 372414503 311698689 389133762 1065910765 322526894 1038059101 89608596 1016897739 998009436 21 999390218 621265390 98535549 1060240817 670265736 557479098 960321407 665347496 940295126 775522763 478758465 1041202121 1001018866 531649845 767984675 249966212 322448919 561957300 870463370 453040219 614768983 14 1035511875 731861530 256907319 384979575 247556327 307044682 702663364 172739439 80795038 996573859 24601086 618615518 1048967732 773951109 20 445116027 259595117 60742842 772267706 119053437 100731118 465253995 918154464 442640929 876599356 515660413 41949322 592013002 561329983 986986280 687864353 1021222038 194640765 505848925 104266232 23 230450227 26312363 972378974 141658774 284240395 606900684 213386810 171830013 986451118 17248973 370256525 879188673 808307969 1044388307 59015343 199210820 302551530 174417729 89581871 802427535 81153502 528046571 883238261 10 489937889 782698489 777746418 762274498 168396640 216039021 391059433 413192759 253120454 743736902 29 552890495 444521402 277360806 664407402 969310810 162758237 777333526 800272222 635966167 241453204 556233076 622602591 53213692 193798890 372071817 212564459 228045259 203970703 180013380 391444125 774282100 471556454 664792725 789222698 437542333 37582505 383377144 1073698613 483320945 0 28 658943548 113281673 945500546 531196484 720148568 889122515 206829171 536598808 43059855 272171915 490299263 905323421 472110242 526467243 777774991 724279646 692360303 753408543 681681469 767726090 786597119 810263931 553920535 255094478 970678995 1038404170 805496252 769795502 13 164078712 145961613 162433468 598410725 597230407 983021526 742267152 1054195928 695450690 461434571 981178239 985868179 336774633 17 435536576 94572361 741996386 845768884 454026416 1065761683 825813376 483386996 623130420 954739576 993029734 270790946 171193567 888101060 72509073 994433281 521412025 12 217667695 423102475 966398147 769390289 367798074 790250129 814347237 61589760 232631458 543137734 738388776 66304786 15 159993107 1029102750 721217765 883213181 239137199 338762492 42582446 412919359 858049762 522116301 252281662 351437425 335757126 233437505 728357818 20 979926049 386325253 543935821 166405945 327761347 796793034 480391580 853766891 358031007 651968072 406364645 316781810 1001880261 432787926 367239996 433119380 703849636 1031430695 816103071 331568081 26 895544543 520844293 66621522 293214463 269779613 632788040 965120625 22406264 408397727 637781689 369058213 385857530 61196193 109265516 271146678 589441993 525436329 381341829 1045998259 450989633 1009209492 1021502015 943943041 536101691 968067606 542272185 0 23 444054586 683192228 1044913064 249312268 843566944 186188115 202772970 522351727 763573977 756773065 91427164 937689989 243880532 123041578 823043738 563455171 571301517 248844046 207514918 567118800 668259541 903865997 756544967 9 541759846 181605572 1058387003 739740799 893182582 393463025 538399461 132194853 256913992 6 390352057 169560063 797464926 409827836 131038095 424269667 29 369721432 876574171 108569069 350180762 183534295 264203710 630877919 821377290 142946325 611283658 806323844 971976819 917932331 998705427 927437915 530436088 446630088 518634545 998548262 502914716 789235065 654314169 769391598 703955180 169657015 530955928 531742698 337696273 1022791057 5 894395145 660402238 999050387 640988683 349773409 28 106981348 249929169 327043539 814265283 257975289 960921491 280121977 826383825 790881175 57957585 527529670 116888992 994196974 646768449 221602025 98315602 191086317 680529282 489020478 1003550359 891599006 652781229 269197980 648281734 809474090 47583401 556590650 539998210 20 827843454 936344939 214498044 1027921946 197754195 266928383 802505383 971404740 144941522 1029075450 430067899 605659673 1065356000 105584410 879081074 909464791 768502198 994458478 359448892 218618444 30 651709887 171226660 273630471 52014612 420868657 317920793 658175545 881488531 707256025 634089728 651671421 887246152 363689166 719082148 440313512 677573256 493030881 465918694 350223055 87981230 457169936 385625909 270436646 1011041001 592449808 10565781 99845407 993692739 506750636 730159388 0 0 16 61654771 969150293 986249906 947395739 90683417 195383106 106455022 847383396 930537924 50659558 941122271 152794823 446110599 538038257 94174590 46818678 4 1072050648 775359578 657327400 741554098 11 872902145 674097713 872860612 110930942 352559017 651081310 581862622 727715271 587174671 514069127 103671520 6 26026928 848464393 424488969 246401990 945181458 491972139 25 59114212 372174849 1017475801 994582483 394377844 381958615 763057959 426482611 142822593 543919659 187952505 471548501 591890474 39279554 617759544 876299770 292469870 617963987 1041076292 595306261 156589595 513099848 739666327 876100674 857332856 10 507562195 540320655 1062609092 857143780 379592077 532263974 194774427 437978395 929839928 441769619 10 394759688 44595792 997516203 926195666 825947785 692173561 1025019993 877936917 245744711 14687523 23 213197045 610096727 940094326 163667061 214566598 702840921 599325431 412138352 648563018 459222054 650848947 657212508 103776764 280061505 630218612 12949132 585944956 775896924 268635478 508199958 953317041 105745798 210921116 24 647204982 505581140 4208240 52156018 610101558 75533555 907952913 656105040 896899897 82897695 1035625687 468093254 624789320 760658163 226162336 179968252 972937625 525086278 494702925 1068849500 144084148 792621214 216444540 192963768 17 295232734 707136778 928939085 1007763940 222061146 323155299 865896817 499136141 524870219 908306090 718659796 748749468 449719105 186922648 527689481 388022137 599534921 18 77659533 424783393 630365533 722917053 141277014 1060616386 321306521 881625308 977881854 973964679 243651196 762103967 788461302 967724916 717611835 54242162 531920866 575574259 14 658868039 755736842 709722879 664586386 724204970 1033916796 1030335747 37751340 436819681 682835226 908710208 195764717 857940525 110306699 5 208236673 715456850 197204380 139875994 375369039 17 25906925 81584706 432827912 481251013 122598279 196776945 749793203 1034032588 451416183 1012267614 50114090 443347167 206202494 535993840 787929764 1053133545 970100241 21 799444117 811945800 812680956 1070810130 751032015 758525757 110416610 60117542 617609431 193946621 653358130 450447019 11702498 438486531 564191579 861763168 701109602 889854 627840472 100595049 423568993 5 428553131 309424288 1073279239 249030128 855317394 29 219959875 909152772 585645751 7368877 304891122 478227576 551352863 620381816 738134985 766700864 835085840 432752509 383538895 810815754 633494033 552355586 1070926227 698778307 624355077 70304402 8094793 738366768 560992436 498411696 1007380734 907120436 711266809 449100675 575381388 3 857090955 857727028 779294778 25 669432846 213146262 593704805 926281724 679360021 580105469 868853783 347559599 186942277 669052249 886195658 483585007 560076706 415005432 79120852 28531661 79332776 681687235 627239968 210218000 22789519 689272745 717314512 920301726 90694562 7 912581075 533372194 599266253 680320082 779599514 384956739 11667252 13 961767423 798497846 453720543 899081307 600767234 807731425 585509883 645357314 422447801 354922719 79475594 657967508 161059162 22 820581120 287900692 443230759 472087846 440211202 263677282 242466620 473251582 68141930 107514050 591078558 882931357 105079159 889652527 285663189 442378397 928727255 510230693 602291047 528001597 467572882 819117404 19 118092962 744931000 314042676 661529072 13412322 417863008 849819014 959280046 888798901 480712011 776818785 301559373 1063585923 610488261 423121670 500924236 656188995 692034154 663486997 1 147493396 26 905915315 947659257 891804172 1032425436 497412050 106373346 959218444 553672904 736164718 755877236 208121589 323842279 927091741 428023353 658501426 932775744 162833568 174634950 979106698 507277819 60050506 392834878 800748216 357105725 973507783 985614454 25 1024937018 1069850009 1015792128 63586369 932329043 930842267 574086842 41257690 572372009 795238771 900975323 724780700 941179063 524283842 488144361 657394517 747136832 590305714 574794084 244794571 189979117 733236764 306070836 1059164570 46142347 4 652704484 182599649 146230760 388829763 1 1071272298 5 166137102 94537788 579402655 451390161 192028948 29 931423169 700958939 452683419 73754966 678041899 866276709 694292322 843235128 194599259 974743737 765352388 817100245 473099098 161048531 107300902 1027339351 783875628 844980789 1008138575 145171759 766330533 110024042 444874788 1051388935 722506169 155191833 618872016 819175223 567007175 11 272009052 168506431 759609334 635319354 10100709 585471443 379530790 572603020 450124318 238785626 898502586 7 759492533 640934731 98936817 237987384 871727068 883688936 1010449223 17 704915923 181967341 436375188 221264925 540283788 738482371 70670918 974001786 161627488 503728016 1064578694 915610158 822530806 903425875 30736666 9031240 570952451 28 912134715 138883909 973243632 30360526 413584666 527674536 288926183 665011708 251649346 208591658 171454378 743560969 471140264 477544505 196219037 143847816 560040768 590024788 327987313 711649680 468211709 367022213 697003760 833890704 580229027 133984079 164883551 239689194 30 1050941396 980943162 25018963 612804806 760445365 565018147 591422500 250731430 891575732 442550537 362805095 437783525 74115417 865577012 286600630 412803445 30654289 1002986411 819719271 908546564 158000173 96137749 275973583 104686064 1064754532 492763551 1003955092 381083594 182261840 929017197 12 12512610 742054557 637182051 66216016 193960028 774943923 799839516 377829978 905729679 1010248057 117312286 319825162 0 25 670999361 73550629 224686900 411145471 140851997 620872775 882938010 690535271 147035846 395423904 922251458 496794641 892595043 915210340 451863188 407292205 1021478238 1022836182 449711355 321303447 615570961 807838291 734326453 583729119 670016608 24 406316309 456616302 667452849 410854435 634961625 548377921 1023307434 994788530 491733577 772672956 441116649 20174635 285103325 300294609 556661303 341033878 167424685 96821868 864160334 107611561 293152610 888088751 94112370 422747188 22 1050032880 579700145 996135824 742385897 404494312 68531464 51180778 262910335 101749262 344204741 170418506 876588809 785416493 779583433 317751308 353431014 448079889 30930352 763963192 655154745 709543294 987476146 6 386873020 62037576 178960683 696856865 953734570 533758799 21 982480591 1026934045 73951732 316743765 678866316 857368231 230835816 363006028 937745191 563724536 889277509 116240683 1007446607 90873732 35893630 42637615 488301298 894817716 580117873 882133149 629457761 0 13 475171397 435488988 875014748 440672017 444092026 586503927 548888081 70923079 652181780 498037918 328250588 1019947996 462333210 28 964731435 99246229 15853730 741350248 311790595 1008917135 461274997 1060942825 673972783 652844391 1049383679 153658682 1044799714 322877193 564405462 990654989 60820560 912763335 376217748 784671511 436025291 824374641 170557382 861630652 745447895 690748890 167708121 1014479873 6 226394085 418253701 971266735 349996906 603011088 859634866 25 335982035 455005106 579831434 279764733 543161735 892023127 537115571 1028953918 557004963 168775917 483422878 375306726 934764923 1034873999 30450297 68947637 692323350 104336185 192775735 153292226 959831448 474336318 459313725 533354269 49812770 10 786120957 671339033 312636793 660455635 947208242 604537349 107941304 729964044 935411901 34051450 21 626205852 447154765 42850739 793121165 480605651 678789908 427051227 617646166 1011917260 441621620 155393903 144056557 692365576 667748165 708354080 807466144 62316999 55329628 392117307 743823877 466228026 27 763384296 75603451 416338343 542113017 239051091 780980260 155321398 904211889 477398268 480570311 985629798 1036003814 860780949 942078161 223746649 593566678 654870979 1024669514 531318026 465463372 21881006 707090596 555268885 282184187 265309721 214395571 553229316 23 94715439 341875619 174389054 490230403 179069853 598616996 121029643 850203573 265234443 804745844 234728592 24437654 190401702 393588368 152631743 261104527 640858503 110403687 723132253 885205605 678434412 884306833 355827273 0 14 766338709 797136823 1023475287 881996687 428057993 927599379 202256494 593076220 772173673 303326380 50967799 158598662 528128083 993226111 9 37929381 773865463 227372373 875373911 653233579 494978138 150673230 464558231 952322936 18 178322284 247464572 500492909 972962292 490715026 624117084 697602273 781878154 848602407 87146851 589095746 902310362 192956061 807345471 1043203457 615429410 107616846 145863161 20 919857080 704898638 418725609 943910397 14907576 236305067 769469041 871239656 514339403 270917788 854644880 264303153 424905493 126610910 844023731 33199258 621917576 776158296 633250903 421128770 14 452562214 115243360 174760451 649575287 110505912 344470968 848628160 321260319 229295909 714733365 636952879 402508494 1020886383 853224413 29 1017989479 83419310 22417519 285598285 860141577 773471716 262589408 311904965 891090520 208626631 929297718 975060173 492470419 193713100 840852049 456027076 566437634 948493335 33360408 431739534 142017332 647635008 29594761 525022076 991704389 80342533 594023605 708312544 384003152 14 580658714 918663698 122541946 319424464 995366011 210750108 286445446 1055624725 158280310 151046941 718881754 834200803 305146216 10243228 6 841882808 736047616 530539091 170209972 291185712 322523014 5 984100572 215167649 623130569 38730532 774710920 9 549668848 85146374 617282683 1001240641 598522372 663109964 910987230 34966703 759890650 16 56150147 141942810 610715100 348711251 263890468 1062919146 1009727459 550669122 437073252 205030022 966426232 1028914814 835068380 632543253 55428902 444666321 6 686751599 443162039 568115273 689764534 300289789 1046007556 21 371920071 888683869 158645969 833135444 107387042 991877739 113701528 356621149 82473407 761404240 249498307 715389930 76610339 917492231 687734844 702349107 302947806 290836067 105192751 1046073980 23782781 7 79476688 679765954 508898365 334006461 1047535116 229119987 413269811 3 610339306 99245700 224362049 4 499424204 1066215860 534000329 140361749 5 375218008 580421994 593809429 891207841 947561074 30 994429109 655936524 86154527 680890889 343542492 714269707 488808214 110389748 30486472 170246177 932362601 678362185 480594808 1003008943 638222329 699382025 406455781 928777964 839141502 291790319 93694970 499983573 171957086 112495118 153230771 936689779 318488868 35181256 893521031 43373895 15 260500957 265504997 20023033 588710224 881681259 932177650 932384497 525976395 68841602 495459464 95606320 400397690 743145713 857321827 707130116 26 416712988 482499262 1067483652 360882458 256090452 643798031 722880654 381914715 596662583 70091945 670805972 635350910 340737090 199051126 315832114 737997232 87955415 1007285587 743491623 119537683 1019996444 959529813 523449914 152278140 877117203 1060179590 9 120752177 244921528 951822805 599684870 493458096 666959806 171576241 848745974 835716992 29 853620812 833992034 139869341 693270053 505946087 277554075 664316712 256810656 283239792 139400090 948435810 849484788 530746666 240711474 223844367 175275525 501195352 465633629 978119336 1062178899 410570923 789052080 794664019 1055003784 1044116267 772389633 116556253 516293812 492005955 22 359311560 144395397 389865940 634083023 161687127 383268616 352151714 474006543 173306306 456475629 805425712 844904710 561904021 8482105 200718654 434371166 1057726511 320563454 924602547 30479886 540050243 848439338 29 726205142 231876284 789631677 330544133 780716632 654930962 816939421 1007753459 394684882 3936334 933779871 719929831 128392249 210344579 25085492 523741167 1038403098 267189652 220601171 156916458 996237179 534180280 872483704 199640216 345067906 792536068 100144980 406258107 1013269422 18 299516094 166677250 534923560 122926653 315091086 533844261 723556989 132604652 1701513 972606896 1051607297 6845847 313694547 162539888 394207963 400265778 996140034 977314432 0 12 292110156 89354586 766746572 164522117 219809229 650030932 383430539 250790199 864258712 700330445 284485553 673309248 26 839735125 615726315 97455538 352663713 418010700 574411679 363404550 640184741 65062697 325064402 642526905 630309992 1005802989 471486296 168902818 898886826 900137321 750633153 686536811 595766004 28465741 564854238 47023046 94397876 913104440 562244493 14 576027816 504393696 326949008 1042832842 313368225 844145125 268086663 948439266 99139582 181355174 856427102 837978983 47897031 601190126 22 586335358 406915926 597549229 64655786 290922247 275270825 683564879 870336994 467126353 356199722 846308381 298750743 1065992447 991430588 810103623 354637528 720978774 525644509 393427923 262470084 317420989 711448576 17 224578867 1000084160 900249610 96384091 506821931 827174923 149237006 387213685 348279421 991193291 279949846 374561964 692546162 308987574 91566997 841111629 170919985 30 877338411 935854482 458549317 564112547 625916290 954296003 585309494 281320127 1002650809 1009166457 911998097 22053159 141540470 785060225 461437770 278942855 968683241 677040131 1041674456 930359092 688217676 291450623 462465090 15220248 483166573 452000647 909532121 412888457 233765192 954989236 24 558824796 638420945 1036292140 690816539 65287747 51140313 275851887 862976429 881230203 705254570 278603011 392540568 252494444 2839828 885777836 923946706 486598277 323529044 848683148 748322231 325757558 1032267732 202463822 372187260 17 58941631 598665023 812487260 785638787 465748195 119217603 582181261 289774375 981525900 256060909 857125777 655653286 963321806 176622636 781964031 842176273 150662658 9 635192864 912284017 991486095 682837521 391462105 703430034 931045912 526499570 1041402902 16 327520389 1059629522 460112420 934316794 808968952 182081527 904659875 342269248 388376914 67541300 532693694 81063127 342171263 756433144 174092312 437826706 19 65657991 267611788 1040872313 491625196 768443711 436755497 956162198 166340475 421385606 742093989 273227360 442742067 45254385 319554962 446505396 430038534 201334472 308359490 591081902 15 637229648 187351744 313555860 406334221 885628530 427628887 708290886 789189568 1039912167 654340399 312210075 264874426 687171896 894718832 24251528 13 893462065 162451297 536451161 551788977 703607635 907202537 763435861 488540868 24840250 97115321 347026689 715770266 67932253 14 355224620 704313105 124295689 927548633 365716195 1058808129 303799901 481518846 178094547 517900188 11536169 364882579 570011242 453123171 28 620401765 981133304 856290032 557508322 690525122 376046347 523043243 755428730 406643892 573613575 187094754 950634179 866851517 462561466 317273863 373208297 940704690 12870878 257967147 94265049 453225134 487931415 718433427 1060548407 518723733 718635977 983618605 625003242 30 739257639 365606174 916814432 339739658 890319626 730431408 107431142 983812503 591177519 908811093 781810774 726455260 638209823 121083642 342866780 528090936 770272673 112312944 359589234 293596134 363580878 586553860 857515018 425364684 18252802 664029392 914929942 777609950 558724971 342688973 20 733478941 469172004 901576639 391710512 613219904 334567639 694075308 947044512 1012170042 295690421 1002726924 254792992 1014450862 958326431 515760244 198125949 1059165383 521302683 293417827 317489548 27 287152810 49388848 409884311 439119453 243026864 226836715 1040413566 462487539 357054936 845640510 883217815 205250196 775937580 259720879 505602572 547570301 646323406 330408032 971152550 1030899375 358948232 942001847 597820774 23110904 99542605 195689801 436044974 11 1022394295 517282665 218819213 212579994 988710130 71593163 148905511 324183823 1070839408 957774997 944182544 23 660153168 292166844 150745506 1052603622 1011209788 375068444 600149317 150179937 639982778 886049484 340722370 109754075 710103442 675940992 139847938 818069590 17421968 1055275519 1013524834 533878328 53459324 478380653 145219926 5 232808523 666976685 132799557 949097780 272303914 26 1038554677 194363116 331398490 286552859 653002481 803107923 57719346 28316509 93050884 259436238 981117675 971631850 515684729 111365492 201982604 501128959 344835861 112931625 764512053 203121134 846234368 636908305 326116244 676536594 258598186 604195114 9 159383987 270913527 622394299 833971335 159956487 759481838 552522350 366796821 1068103099 26 942971277 187665057 99926106 465631909 670866628 523461634 247144180 126377482 450382983 561278083 294973534 358984302 1020604241 439927552 551555835 963965431 1010691156 969455761 126114286 1053020923 471287653 655164547 1046199132 332068737 919484970 1049155850 27 875438219 396707039 738195921 560063888 869066399 969424061 918414878 460302824 29672295 194385797 807467908 700249689 401740656 398134502 470186569 558226619 870947563 496320782 935482978 415914119 407854385 895853403 614064271 980349117 499093395 74318332 1018189145 28 212242821 300143228 635757034 790091636 593902444 667226532 906484763 183026844 230942253 955645356 423730871 45111614 480196991 211978121 154621703 431793285 769520738 1025147148 376302584 200642143 594503086 634464819 612935787 854523640 931307991 778064674 1012368247 363203126 23 987459712 525837463 754755452 910513738 162369767 100168331 953516435 477347457 490406117 114679156 35865982 6453187 899229951 786781135 746254555 215442546 1060588068 1067883082 130738147 99813659 801515386 76995281 795243534 18 994927097 414028756 883715606 50344101 179712007 394080644 1058920413 1035041235 48148994 930179201 974414556 453334559 490364083 230011891 939817824 334149455 957592596 776069839 5 627294370 962348606 375918935 738208444 745712119 23 69796363 910625528 266610203 329152430 683894753 302212723 883003462 197367040 910520204 866075557 519835544 823466882 963618143 446726507 86781928 847980917 172420807 316951684 754110601 123740346 900330205 66243387 230809473 12 422682071 648717851 727446194 417033403 620890476 807034475 371201785 306423342 377334159 539073578 1008023483 733286855 16 874108340 1041512343 974498377 177470249 352254105 1063187617 695948355 841457568 257606869 1045827295 346985789 201177081 657734458 934330166 374683141 64796337 16 514537684 792481319 284588033 373368949 1018596913 1057043193 11874640 1003686439 984607389 404224541 541529171 835528657 466906730 202260762 223852381 120758884 7 517062763 880763221 639793677 592115656 1009645054 337773685 33076158 16 918179190 732282659 217288517 69592375 190984358 307004182 957967638 652397545 893897137 796687708 571801385 912040184 246007921 671642474 629042335 629051548 17 1010807352 753486644 430830895 495952959 83502741 463973154 666419911 992493675 343682621 892302779 748536040 798735224 841373294 578970574 343951139 386891985 191436575 17 383475912 244549179 891178954 891418049 868573153 714306485 1026409221 15733675 779290205 923421911 859988119 442328217 520908775 143874895 770743514 856245616 450969061 13 948537868 238242419 102333503 107645815 474737732 303952734 402554920 236337035 860068728 44711587 944236676 730307349 289643239 14 979790208 1048368386 301861227 118567108 348563434 572749850 934155392 265587816 973062465 507693040 1042153416 635606915 601576311 878808633 26 211206207 942138304 145947829 369703582 191377455 164081819 560893863 641703873 871055997 362605447 88684314 1025634627 585184770 887347027 888017621 980030546 30987130 220678028 731562922 259287599 701208373 169285364 361567977 1025569254 704862291 566869673 23 746750172 222359159 683817762 1017355641 238698904 467238289 9597080 721316424 51302485 105915753 274474361 220955092 1031193239 1008644506 674701381 512677059 236776482 781944220 849375769 307916835 626755019 693086412 458338700 25 622175936 1013440310 780709968 702404141 544198232 56512837 74625721 505862617 44759792 877304352 62814927 81529703 225130922 814901663 821250146 893816701 559519964 1047400960 732750893 846906142 385669623 841244739 793205641 703751155 103101642 1 81991465 15 506995580 440873507 473314074 207935312 520273870 660583886 529809211 1002245407 117848903 12731777 688351609 887920444 703629798 836171075 491330734 20 978074272 869447463 618114885 140123038 163478564 515901871 72021015 615981887 739715599 214320724 892573892 1012676837 697422098 366046235 978167128 389933835 1070244954 428475142 944750019 879496773 5 1070087864 603790844 448319965 955908359 112398048 5 941600524 104335157 410964489 782831013 17300386 0 19 990203546 983272368 72129352 509340779 669489087 927225024 826016380 385966980 48028360 473679054 606580402 605529197 37065050 813784479 329591677 212336236 869443372 484844460 384978768 18 787592945 791229014 74769271 1024977498 264497057 271904295 516654805 4462841 533149484 707330379 271851558 268669778 966902132 863955152 686750019 1011100775 572715181 34370866 3 668507033 1064479736 365690568 16 238692657 25193296 381157 408211683 186999018 1038403723 675449113 129939100 839953685 997110247 971138721 108485131 263885011 779883134 544949209 91763172 12 1021721132 449223568 535645523 661326407 593182291 478486360 149486622 1061952829 220935235 807516457 462642531 667799332 11 251061232 765289958 638747864 558357613 354488620 1051885984 781933579 242839647 905148974 648047706 45776725 1 948475711 18 739900080 329920860 264827595 480610443 227490589 501182327 129179473 550688276 516881281 585401329 819919305 914038651 453424202 216932409 530327969 853738652 970324338 309729185 15 969475332 934756459 719776667 354683925 62844424 319551207 27444005 526393096 584638373 609925336 33460796 124558127 127009341 1027895011 884491848 15 30911651 785688174 233596166 277085454 550224722 22496130 376562263 336941059 407257181 754122022 119029654 958340397 371500126 202807899 19477922 30 592352478 842255372 556413663 590034085 959058010 216305872 962705659 362533945 154663989 606017366 762197491 329376705 706910376 338650428 112606850 204923192 884315756 530955093 873106371 669298289 166059153 381416172 289347328 874730492 962132112 807121945 1021227462 821042404 705582568 910278808 22 68495950 217543732 482519680 670689531 654963059 409960969 366707078 537353136 337401460 218824081 271109272 83119477 665646786 844619664 440984808 218451112 784370967 353722556 288334175 989159209 682533732 409405677 13 480307121 847843080 1069031190 763232416 253935170 106568445 411908773 58293472 3250571 601673478 114053286 602095978 484218908 29 695968698 975465836 6271061 327324840 746126843 229126177 150673209 373073092 588421359 804317647 1061903057 145205017 294128164 37583253 80332787 433439092 299714976 648710115 112998308 354194612 790512585 743359047 476069072 62384814 554726404 537580359 193953610 118539734 939523256 11 916839660 103037354 989642585 710587089 485210979 61029283 499208477 1071661079 850970609 177298266 85539024 20 937044853 71617899 369234169 459215314 189092133 845895816 745917008 897305224 38408105 929260437 499085346 892818899 806355098 652018645 425594031 383769259 1030568462 239320862 632757652 78282756 28 898528385 185040787 360053641 133254689 674229016 498957998 826534319 329610252 488393944 783116603 94394717 238333677 944815681 1016295373 1023008497 550768867 161644382 325002645 399873 816688056 997451165 313211475 246249433 1026340006 424639065 223196206 225258443 117557601 18 262079917 550234131 408472387 103215561 34527893 782927439 762862614 103478145 601796833 41282253 642144159 713182233 834839432 918422403 82597784 453360512 735879710 992621087 15 173522785 559681350 554399113 557131418 837712341 953478948 375473418 736887436 669193919 81858260 832240297 783698264 822646613 22787920 1059091579 25 657162282 1022877057 35838631 121799692 213602274 223732254 538439507 483518431 566131631 329330679 538171382 872191913 129332639 841003688 476853462 791066951 1019940865 371924476 627313653 917695608 210044417 1071264407 401346484 1039877549 478784902 14 108239693 932336536 665440752 364330179 86161759 1005858237 530871217 226506168 912135981 164925994 497759725 630843422 441997419 120830985 14 793754153 665786952 324283324 585380184 116789629 748247343 791149077 559610360 70930456 179634584 817016306 540007222 748356119 135874312 25 838558986 264644365 900945693 562670066 560700068 202462581 517857120 273026469 797687696 265473527 998282052 144353764 579078884 943508581 311430519 602500430 119835360 52816689 559854330 901058578 721234243 704902398 689045112 869602102 923980751 20 1000757781 882189601 660494737 1031230184 513371702 528838611 717433232 949305710 908809085 791044098 361069226 734451830 749829545 136805096 171266817 703255489 449712291 550893001 978154603 710703305 25 959756041 114344198 744638735 471179309 248411561 1048689111 696057485 101186097 17891012 78978525 433836516 250162256 236635476 710608684 488070398 7015392 477641146 781941186 597221954 335074524 501875212 332347035 568089349 740762965 271710433 26 585718704 700409291 536052209 940097032 468673360 499244779 516903522 1072269076 638305759 378870960 780355056 863984572 496527150 475292316 943288042 324433400 712363803 506433523 1068866224 202584126 692620950 34335807 297271134 589228244 597486400 320482699 2 544970369 136004737 15 869665834 564935595 352226224 78625484 441369061 862911758 170468474 309669520 353895669 694644397 783062245 120706037 96913667 1039592422 435767773 6 74595598 965532147 356472163 1032518621 909775096 204754977 26 659803904 723892401 988116847 447765086 237481124 448228312 424231466 827478148 880209578 685441517 330898511 924218108 450502865 196197558 753401227 810763458 791030335 900197294 751222953 388607167 856619805 323227339 388533717 220133078 963336266 822746626 0 19 1049998602 809392735 865272406 239749874 367594941 341118662 136225471 387144080 30027740 366736023 321057404 905477195 1042162373 432700950 102616829 293601588 975432817 297755462 189976531 9 1033924509 75115672 1042386361 259549935 236787303 48838338 472286377 438253628 980138770 28 728181292 953087405 1042178503 277439531 475631787 743447119 240905902 519710665 394079454 232073466 321580716 887417656 199880056 896307184 999285612 344041179 209241280 251289495 470501211 875761138 1010838436 309817587 987375962 108992645 795678280 999951318 62533098 66515436 28 124496244 495578081 320374994 306731703 767836636 1028583647 194042916 773475243 607284101 973312602 729786132 467939781 707125272 696831617 691403786 914459320 891104597 962425136 90600074 660224630 143205929 322751760 393293435 789609666 436503287 282509985 256056227 629229513 5 972587501 625458845 555169268 826854329 493967022 26 618278779 1070851045 247411594 472111771 801521189 1067844277 609301440 773198070 279623614 370193721 314573810 221413853 265999539 972772599 334283512 225321015 74700234 1016622026 54860728 880616514 858035922 728500856 549088700 620593091 568992248 424328279 3 392230632 268619212 700889593 14 334270836 326298026 975787688 165292363 336402203 372206010 524003441 712834619 772788637 440980229 1031547691 892490103 158666075 711655303 1 1017635013 8 157210347 70631887 787622066 830803873 378831710 468831664 763920885 582490386 15 767114388 539463610 429408976 650197033 988152269 63076235 330941987 180515603 263354464 105102850 926982384 571254997 301852177 769209828 967210649 7 443238161 914953700 723193243 551691910 362894885 120561485 886961853 29 631201882 722776273 1022391551 10992874 973966841 933002281 21896779 831591330 587947669 495323357 848510869 947000584 255859879 806188330 939012999 699242865 537038545 7710670 52420342 266271732 754835665 494362224 425084839 966824581 687569872 426665837 203868998 492558042 607093495 13 263267817 463901900 43295904 97462549 384385525 598880806 136942298 478392754 243221541 171029199 807275687 397673861 813686265 3 480721995 319070543 856402142 23 410061931 142554287 364808067 341908258 115174277 382971048 325074760 488393280 43258881 790982298 178042029 672196654 746050214 434891252 597114551 645731654 744886016 892565548 904600655 758196503 800512119 997043013 436588816 15 517858988 909100970 331557010 660852202 942526960 950346997 344557182 747783536 935836928 612651747 448997828 947415877 328588164 590412271 972434796 5 318625766 129192950 114485270 327442360 948456668 14 504675829 591176895 70839436 660359405 674288078 167450584 665637738 416859438 331102420 539899535 775132137 886739782 384778741 98959123 11 1054551765 8216170 1057858009 340482315 209311704 1021588345 48392515 934835278 533302088 90735077 914761625 2 52443502 763685938 19 744702263 515939769 565505979 594844982 825572233 1004348150 1011207123 655919022 811384623 405669551 891915856 721760805 376980378 506267900 518580870 381393451 817485789 779237672 329343583 24 236751647 283029586 654553321 978536755 279653815 44127772 18533332 354598797 321587245 530569251 898087649 965734797 3636709 477999618 831048268 314801006 767722544 125545371 313173192 741902933 463262971 706075545 70197018 100626570 23 185585646 933414852 171564675 333810972 801475695 453346501 294552143 529970444 179853658 316348460 350042526 242395178 700353057 545914153 481169328 233266391 827650517 273304497 636321857 199766907 397904176 709561149 105296875 14 417926108 172344107 407284545 597707989 1013005428 637750533 469127693 118796704 102857118 368667797 851846169 716676046 467362976 874810568 20 317865057 847841321 424773465 145824151 476904436 915566742 951352116 668164555 103598031 797756427 833727654 353161144 859551990 760575435 723809976 478803424 764616265 1000936941 550621241 882780966 6 437231119 670984427 900898200 604323705 296776545 509220889 3 862153776 311784145 292743390 12 938467055 638216003 598721864 487973970 630074224 1024614412 148945186 712164180 425137442 450999708 189639943 537462716 14 684945543 954731283 357498832 1024805451 48564768 1023054990 71311095 461658508 359357104 627407966 478053676 1033528645 410992893 230647504 30 776384053 631574067 1069802928 435284422 356205444 889173244 556678796 227797791 504732459 737655276 646046607 45622878 100312752 875390119 303355033 742093616 533916737 866459443 712457715 130857744 575107725 814418234 537284985 721346477 1008085972 183963657 762846206 696755085 207101398 586912414 4 63844588 706825734 432070146 553360131 24 637410509 891578260 336932913 353908938 349135138 523433906 106228458 153288165 467477351 895952057 949042607 649223503 767613007 321917379 847148808 217403764 664777952 994583038 932899608 521766546 931832319 886348312 35443455 648981613 16 247966145 816514237 445556061 245790281 424528821 608391681 585345607 236913896 689120067 723037199 118454941 590038754 665222360 550344246 451483780 694827711 20 249684649 282094782 136512957 568860621 370607659 925087523 257937623 987281399 477458686 342295886 652879315 782468481 722386726 633984037 386845658 28343692 293194507 9947983 69171445 1019849599 15 507602826 644441918 322054352 153499567 266500069 701200837 585029776 2472746 278586376 862164566 898312158 140519792 214594107 458040252 1065866168 12 739756060 976295749 392155227 878833684 767831396 619440997 776675522 127769270 737118726 631603735 159328422 649224307 2 526242093 915575985 25 200323822 13213475 274909652 914662141 184098545 893984556 523320375 31277296 47624137 806523121 549202925 313377077 304126229 525302666 335932667 817620347 302686922 821665401 261835868 414595641 351393179 600932216 139383426 763320777 834370210 1 543406067 6 308230075 94345873 138258604 487666463 797574359 547167610 11 999533957 135977050 246101825 660046895 757723601 1047014473 855991812 48066096 706415395 650227771 635186946 18 560738343 185843350 125946690 784642858 88496913 866472379 366811077 1063868787 1071378706 831423896 364390974 897009860 492288776 1027457274 643824578 270453322 528990038 225674494 15 175766913 867033817 108324529 808990374 195846058 816072306 298435304 1057915608 319338717 615589434 572222037 457774680 701800138 545617490 156712806 7 973327665 231504032 645002902 830245958 76655528 786122561 373093209 21 447329517 405200522 744432631 807876454 767636669 460584376 97273845 601150481 256032427 158173966 428626336 323106422 269496766 763329954 143480936 704654097 646937028 648649454 991125546 875590205 170390867 25 1064706909 892960617 112769066 362338397 527625896 493796456 729805777 317946600 1073696651 408691918 519994514 866301608 597445406 60029778 715587373 862934693 1005127647 782894587 1047057807 113301934 508873564 114401265 205752296 485765152 711017754 26 1061315830 325914529 994043585 92099751 49935651 487993761 668296575 955912959 965703269 344066336 291815309 275465194 422618000 755583925 604729726 317699613 51179432 730439280 740911722 203443719 825101691 713091543 76375631 934912766 886300464 762308505 16 229218760 1002499958 159843899 383830962 319362333 371020086 472408507 475617795 126139086 636757971 864609404 1053068423 53462930 980852047 150313121 438623438 10 751991345 694863304 44301948 788469172 571291147 738408228 76323328 571947184 565668024 137620158 23 442933684 414869675 118023988 982766942 983705338 848010820 356440049 951140182 3385623 754590797 365929982 725032030 613423322 50087596 916845841 374069265 59340568 675013315 762468274 253108326 1033507705 715199843 92324535 11 801333837 193402143 260526526 924870524 260550059 276567814 236801254 368720431 276572892 307366202 507568688 25 661584821 233276939 826065693 559034082 1069501195 417076981 113962226 259685992 954844617 410335163 841062693 75671296 869105291 672624443 732804962 872956904 975922473 718123584 730453005 558273062 740366003 732890723 399640475 331286134 809255613 19 972135048 928690419 731803554 823918703 891549058 802265511 873963542 133764953 480768591 319225083 691448203 886793284 9965717 1017364734 453697756 995382392 656735961 254276683 743892471 30 459177209 38681873 474050033 56447431 815984738 1052578613 320609601 239184261 996895735 965619119 309523236 428530119 398767782 1018866542 695643810 585911062 35529696 512784161 690564587 920358705 786947820 91402514 1055230844 215428790 998080153 519657570 794200305 411021952 789816141 313607622 19 72764633 482724984 285962039 596374242 18771610 69121129 262936673 193364164 925232059 105131901 105726844 981399354 958419911 768994954 527805586 546136678 87970693 173421754 757386339 18 414435219 38258227 615327037 721205210 734960678 490789664 809144107 329864150 115700297 748214506 643947478 814735220 550081673 461401625 461442602 645485264 54620873 627536750 9 370554332 369938954 19655430 35655730 645387123 209833013 1057981692 66551925 519123315 7 359909637 345585038 150367546 510341687 680813875 314377798 834041149 0 28 162807964 126145929 275902691 589350569 345245089 563363522 413880444 281724806 196735011 563642879 954198827 451423348 429414460 356354303 15847799 885965253 704757619 123296668 230469611 36960763 993365602 812456258 135189725 692492002 113637990 546665257 63378054 866969041 8 967872600 537047261 884210612 203751796 338805240 740745945 847590404 297403365 22 579765929 237092452 672952866 693698026 546571838 997416454 422921319 276172253 134686155 871894648 365947998 42971372 723377187 815684046 1004331621 465751935 425735441 462243877 272492661 909249529 671899616 47020691 21 781648905 566237166 358598154 256791644 523271784 204202725 63861293 365963492 462753281 506090260 739823154 417589380 148918202 750854076 308401029 997127686 1056461746 948865946 132096642 1033728325 837921542 24 30327887 614937305 182114563 1019567874 210670982 314073693 990320368 114383365 205817665 70735765 487766673 979141430 51875326 1048987637 198486023 209400525 394113350 76503010 104679973 1048012622 435036827 97562024 218040216 406927436 16 750275972 321696454 385746387 151376662 539842267 651326484 1059188442 939728016 1943418 620747669 71034517 61210546 199161532 227685813 186560125 282819200 10 327483313 443009905 407652419 26342973 46661497 242399361 585872865 979897532 954610939 648416096 24 790937026 23346470 1000430849 341220156 1017456215 761042897 471266954 783866706 298948302 668969245 419780174 1011806139 407222833 17126288 309806247 966599898 487260383 705956679 949873350 300189986 1007013033 856097257 870687380 188191845 3 826224434 607333129 898514668 3 408788036 354095928 130060221 19 188683867 763857620 706256386 585318924 928070746 1072030826 1068039297 145430568 903068979 873498878 220480513 406193726 146010846 874372767 636418469 290034143 18464789 779167443 20908700 13 515041794 949781365 992925305 423531664 604599494 141635834 369858455 88281540 510104544 606152255 748608159 867829325 571798190 28 990168973 622581325 861939747 795823864 672240547 984432202 852171448 477015620 77082873 968978784 82386387 147164449 327630734 801556564 210150364 868009175 879348075 941543928 299277114 679150947 71740142 261191624 448593166 837653104 1041560446 108570911 861260700 905725209 16 920422688 362912704 754125499 916988330 664804910 227967125 592508879 838516298 820695459 1043788319 999311673 329242403 781957804 147369612 510639946 816210449 26 827147735 295347611 621445355 200250234 87592855 181597739 933613240 690683818 513450216 274233926 903141462 993121637 53109802 353108594 601518022 897163522 1029359439 628212013 637396075 65099420 14525281 497796060 229841201 237667993 268444243 114130935 8 547643226 1029291794 244340520 203670507 977226390 113957389 890410784 215068579 26 287720968 151997660 991550438 907556791 389196748 1004346061 607291115 844317670 690098081 238568490 308692612 190603823 198594849 134043832 519466858 304946405 978328217 813118172 247229996 863177640 144774652 645880145 1055425597 768524168 19141351 871580461 1 486507433 22 316535509 136056671 196003530 58616994 282717626 416806174 311570143 400298041 351241361 1064164110 271800476 983347231 727239315 107754377 687067604 969611134 689617975 860455956 245008224 891437666 660819019 453191881 5 133894797 744744193 133633217 637164943 447596659 6 141580311 537515520 994181614 146603128 22243480 167210171 16 187814487 624151605 233503375 295472301 1038885217 567716203 1009272764 239837694 521790025 676574049 155757030 640799866 692395938 47350558 17774930 497732192 3 140032026 633155277 681497797 16 974512610 959725041 373745860 355031528 181615 460346539 558856694 134490518 1069568954 324623062 355784423 718314794 798180918 722884078 406165378 478091070 14 558291322 750132297 122365471 573314475 254962672 277450484 182612864 514505830 811579726 140607346 605198228 943133470 411400475 502242612 19 1073739942 574398189 865145894 1067662135 179490112 17160587 805666427 877618212 605688564 501080823 573743276 405471724 783255642 140650233 419840412 463998660 488178343 805287974 522026521 21 797004762 540653191 114210430 1018885834 686518912 179129777 536038720 247018644 1022984653 82968428 135618169 1066830024 974943046 82490980 885597179 684400126 759294245 458999088 787397992 314899299 356234317 2 666079769 173803301 21 842987392 299762823 284534878 685698956 189299184 699200025 674138551 610865184 1060938539 925976789 455391395 688858471 782437418 505704279 509614495 924222990 822538161 843928011 641427899 375931480 928462493 26 793077116 629293353 825696542 243818442 973110188 175808629 922817292 260082511 675115773 1037741932 450721931 138734961 665225474 335588482 374293600 796334232 268045401 907191919 302273213 89702251 426309730 280841075 271080063 904741569 853850878 991056530 10 761320295 4634093 162470874 400574894 1025503886 202685826 1019735611 13453062 473611385 1044105879 13 184855137 681250485 905480021 298311118 906235163 272719400 95637042 158111113 697143576 115112673 216867591 208632151 574448321 23 792600515 364156946 84583655 546768687 1071034317 11902119 248007912 464892712 379587427 410531930 831273767 410850262 702992787 464210064 602543015 939439924 434100843 186744143 178010496 532610573 76801935 221847085 861607359 25 754472968 442832926 693961025 387577122 778690048 143473737 232750856 234643336 667976947 891834291 444199876 899682038 664353595 635825204 733657526 947632164 99162904 198852216 398365313 453550478 722828050 718113405 739984486 214528822 385645422 24 143417313 585611312 845908473 887765271 734529110 985579695 929172461 726589791 702396037 401487837 483780264 488594196 716953508 356697427 918464589 1073437647 340004646 631001697 977155436 538795500 253925278 251287832 104006090 913212122 14 413878937 579535702 203555392 606580691 772003166 724850295 357442889 95235678 1034256958 395163677 496695798 744421494 609186679 541406199 2 898956550 358189746 15 88240806 42270040 511026999 749124952 198244907 753097454 536684950 1044867940 1065001697 261357322 872681315 399864310 482659500 431383491 454907267 6 384247443 643265117 1047394522 640053697 374536117 107114526 25 943554988 673371971 913348312 1061802684 236191414 669659379 192919061 559021596 709933983 584736814 963965605 274404991 525173904 1004342155 561243824 940298150 601535931 536294130 102409163 419591423 944113842 535676682 351466376 480836781 595973735 13 142350653 552822687 86293525 101467520 511868341 1022190149 494933417 843303604 714065882 676434407 32334157 925326125 583444829 13 548733151 203535500 344673431 177292118 58007881 129479478 426628660 587597046 36503929 786887148 177406231 669226512 291554334 23 820314382 621941903 49061889 440428748 592838938 843925440 72911350 750598160 706557118 1054429916 569276670 680570245 747988289 211974514 351715633 643105831 317168143 367940549 966272079 7733986 232483864 101098944 1045811354 9 832031065 133584528 354140434 936512709 567027829 544931706 524571869 1033147658 761095007 5 908894300 295689994 422833693 8151923 765994985 3 877769714 257931789 257035011 14 356798491 224946002 542165787 119357185 1031294030 447696748 610926622 436862389 673856570 407131117 63787574 775395724 681993657 234390078 3 220343780 270301492 354965029 20 497136442 649834273 962100205 612487884 650062240 63488180 411348313 454408607 913403221 828648648 1034142729 215833070 742560379 17786299 100911792 374568586 662080163 643767073 47397357 433416971 25 631610701 261275205 793411702 699938455 831351881 449762234 910834230 1053253560 602087017 415122548 780205021 557989314 870466221 724847286 989894674 2385248 41550650 869427404 623950917 597654349 859089901 578509084 308856587 949802993 1022031630 2 432171835 987172160 30 885903253 861315675 770870562 444302368 245919308 867146082 1010209244 267898353 558087928 379271846 976688787 462480900 140481370 280807838 967845724 826502719 127764118 1006398173 404904411 971099053 703961926 226767141 635754155 1029121472 944934422 314847201 590824908 246065735 182925834 1023372777 12 400501213 835964931 704313522 811841964 477471304 352486598 1050742135 965273587 844184796 663516088 75100280 1025596180 9 569258033 780182048 301366951 798425919 526909144 857691230 857966292 329956682 60191029 20 311519895 553672023 810598126 121031253 779363354 329300160 529878596 400451608 594183547 741396400 281927799 1045367503 1007900750 947910958 35892589 710472531 74054006 907317054 910145447 345242131 10 168217321 529969522 241036158 908541574 232501679 75929435 148579277 998896475 989387484 663594238 6 996752601 694496781 402079482 967429554 776165864 580322196 1 36281256 11 790840464 507996353 670611213 297813047 733630930 673948058 392087037 996278119 253068877 303025902 1045340060 4 1052176309 494341036 160115992 343928262 12 244384411 770134223 235250842 567796755 701165022 7985471 893734941 459424535 855738123 1070770931 174773632 324413710 26 602415629 892896252 152249155 50104952 931440507 90806988 441953200 505092440 927541165 320838301 472737581 1003337312 812881788 935915645 976511070 76711410 631872988 417987332 230516342 234770281 227048439 40479952 119359572 616570341 892122182 799222275 14 1030340079 214607859 619755970 479516574 966512032 380185216 239831795 710650765 256279375 950690492 589188726 728167190 792477080 692296436 6 1025262567 158478966 835596375 768642811 927902237 954639151 22 62432227 979469905 54573340 689935599 1073243532 442046648 440157280 803308005 597980331 958878618 480560642 518760941 394022183 65984495 983338941 681927083 108592836 291646095 862774390 649511284 904506345 403478770 9 218372327 1009181282 761423178 736877360 749332272 808932943 282191978 580901200 202961860 17 861761886 799286083 396006202 843230071 229385196 865553455 334501576 805576218 815399164 621422688 994676056 262867134 669521275 866506781 535630493 353439099 944457076 14 631001574 250560984 970534377 557495389 991068451 739829244 353937312 280506882 403285810 262592878 347133505 75171041 600944047 71955638 16 261370551 455764663 320520991 115956071 120061771 192321496 408396913 726950881 988258877 456670187 797782856 318883715 504547466 463999470 356575426 774823137 12 558833792 1024809037 504958150 9750821 615013356 773926877 711549536 608851029 15538634 613610689 314605251 1010054084 11 921646547 941353408 707123736 153952600 873954395 1038645663 1048078923 928134576 117427015 771666439 165886444 15 426460790 804672254 1068945306 89717607 879928090 848852430 738641025 1029879377 273536834 857051262 342262498 1058337308 432902431 239859523 874268704 5 950779246 368887926 296814 815121014 93364746 22 303342437 467205401 453843696 735145484 733573795 1070313055 379549521 930357736 56515645 282861728 883057018 424595928 538701573 69710236 1063349281 998449611 1018117691 181026697 691195638 323218065 502382182 788312549 2 799808473 853862879 8 643541964 1004558795 839486217 1000868152 716647598 100580956 412370455 947102865 11 291688769 900324068 476387125 104579880 570857735 69583866 599870695 835620503 1032981769 484761138 701286584 22 882749777 722588550 870300522 434511333 218527262 717631089 16468211 1052118907 868781035 586358659 230901913 453780965 244882797 231446989 939722570 697243312 1006730722 437083212 1030073676 442488668 560242056 115418939 23 448292254 424485163 872202832 366825591 314311805 980829382 750941814 897911508 737430645 648809400 658131489 387570427 863180685 335510734 110784584 997107746 524797402 513752325 298061427 846421413 68921639 905208787 632989956 25 724998726 328905943 100069465 351103515 576582647 955404992 389387717 126014259 626190739 423378271 284314314 1014043689 554550166 1053630426 563426763 822107938 608560661 148562447 831584708 106430065 351566323 225023178 525447601 197147733 905350425 25 334162471 729030905 198068119 730323206 506676681 29938522 207682544 843868320 564084701 483557178 402308790 863277581 336874735 796702608 976558658 516069756 211838585 353845329 522594141 146554416 308406252 114235522 1006767724 870665478 609221648 6 180442082 683226694 982123373 693673188 886307510 116829206 15 594784959 870253071 484784201 715228398 35932144 534651140 689484991 633376047 397892446 415590677 809630350 957656720 241110778 349797439 135097131 29 120792625 833322900 889607674 65264446 333997881 785380377 527321233 402638156 727982441 725305978 905733921 527295160 513607055 11677148 740826497 561239352 479969368 823259127 881430705 709871187 516144740 729642701 980610723 504285893 800023180 999652588 896723318 851381287 367697567 17 391085647 624119563 377259604 509223919 23487357 249591908 395695096 352451609 72550764 832520016 541254832 554364111 809428935 966909788 1030302427 509417530 1012062291 16 428143098 240629758 175902953 522255926 767432546 429790808 332910425 406132215 479907416 238952749 755992784 482089745 320260373 867692675 1004540657 709671400 26 550195975 919526668 394611358 600224350 664997585 5767917 280353390 90250440 369993183 620425886 800336549 127867051 231824741 697782135 134227543 869292046 863075733 866735027 524890264 909073267 938148572 488538418 620334327 908483177 589187065 956872100 22 376545150 391170357 540808292 711368766 734184604 589387432 776445680 585111140 174439276 639588081 1015129548 291290873 16922102 258722515 806327671 814996607 299188756 1012885847 903613648 108274296 861577540 1024131112 28 139529410 744917164 148761899 712155132 839078886 304538762 183759115 823307351 752879399 313423941 392161657 849066726 1070857257 846672310 101541224 1066086949 259573058 941485532 406083086 71000437 1052666724 258549747 986952752 250500975 1039389995 100303539 724982829 366187111 20 181465851 902284752 686858431 606763545 121504584 821145629 427916986 1007373311 192571295 992714445 199959814 972254194 1047272955 758490884 182446705 595481433 837270865 766747374 672538393 735301105 12 136709259 299283109 368993059 834174620 703115120 332897878 374973260 894561738 434488015 1049320818 688356413 437576862 7 491955528 267863562 727489504 522863442 266767953 611581513 952608516 10 672461756 1002738917 708951851 455629246 349091756 20771797 102368986 496227374 283223544 1050828294 25 797195982 663577459 599519785 67430902 30436068 988034584 193056193 190413646 905024775 83626856 421321068 360933364 970219070 953287030 668516475 629136512 373016050 284039721 446755201 20281312 464772936 373898738 481391569 785435890 730113624 12 819919287 134270123 494532657 397835367 206173765 672695134 973755394 127560634 851204105 861705149 159610795 181454879 10 1022679258 54674914 98900522 619574138 731065707 175330953 405365070 655264011 910192111 1048211678 8 622322601 476632936 342995688 993032992 143256566 192643174 526680848 470636500 2 683440038 800885219 18 402595487 1053876243 53213742 675506348 717095599 1048803151 232557980 723815418 95056949 131058713 984290526 954464052 1047898467 453222226 949010475 238637353 91241262 988890723 27 178206913 801437150 523235563 81974520 635104962 740364362 250767568 998261234 671375599 1073411021 771171376 1058894731 346630243 773378542 845109631 543898628 142715926 396293116 1031845475 644848952 247728980 894627909 501306144 403567954 275305760 875653446 89996540 9 872502084 901943852 417799153 16411623 1011904258 913198652 51912144 1072676103 452967822 19 337922309 1059579831 211453595 568215005 428722229 508999367 935685722 382783179 531510278 188785791 925383866 958858311 254771563 845706615 44539867 129493866 574527646 825384443 834279533 20 813541399 778450931 738028736 395932979 450772960 152410169 529694840 651968233 965064522 154889968 660966603 166329495 193888271 584121022 756620500 493971563 259877136 630726770 573204718 1057443101 5 5274780 778980182 873215271 379454054 419361802 15 217001883 817986832 73084410 833065235 954188521 659214921 827165421 846209917 919608792 675512485 957593899 675422928 692197437 856124456 1049932451 18 678331331 275785176 435599032 964841911 350280056 684566076 177792148 928818001 708912217 53148950 93378719 570140576 135070595 189395587 1007021149 417222147 474399030 987049735 18 686946011 1032497828 249817294 916167721 1004301305 542835660 15004767 1001514145 759914716 679304862 800610677 34171099 250996979 743755192 960845684 205745645 735399053 396091000 5 887546144 300498647 966770270 733327702 860197990 27 641693629 875963281 761810067 107526322 847140773 126763992 378278420 673344071 858741370 865311607 77205486 46456140 76175926 993235880 629683321 177267806 654320212 303383855 805168102 1069032928 936984794 81298056 227761834 109900206 578629846 743189601 879012712 20 493270065 380018107 235571667 885171502 476273858 543603245 688551323 407913470 24617299 1022552076 570526228 745646803 1043950065 224052608 863883396 275375930 542257437 623703365 121961911 397959370 22 27899598 938971863 970223973 726048970 340376705 7869124 465203411 167952317 880389154 234923678 144855662 683753306 922852926 117805690 290069909 560954804 1010155251 376029879 736407341 558047574 331157806 843592023 18 984677224 476444112 512578914 590235546 189101867 950854083 459163980 35538622 755333531 4299080 615648723 832334592 662809265 618573877 502952360 947730107 124556544 751148487 16 397521842 199352611 856680497 727723923 752135527 424019955 320152581 348738748 501936534 586146215 1067194689 858671285 46223735 749555862 19598551 591602465 24 474512559 922124890 26191137 45151516 776745006 494984926 193739590 118576322 687875862 258249794 613298464 467834422 525330599 593574746 670306010 180143659 626514252 905432200 709543589 786651624 909129359 467474508 679393860 665563821 7 327426402 80563651 211167369 95667097 498134850 941114639 428143799 22 964097745 367410439 109572810 286848690 71656684 765848204 497774710 147850768 816125958 911967962 682719162 719653920 204914440 417072246 184380881 322120744 374617676 635612094 546168575 1037483750 340352199 401073920 21 544895805 435698541 844859762 1032636423 100949182 578803598 231116534 560446360 263654803 313895707 36383967 926657082 523936174 552796762 938211630 24935560 366385050 846587187 651459326 467991556 87247646 23 240335439 841607145 870210816 558778181 562017034 160300056 328513187 118399702 537831677 1060268440 452086699 141568227 776402412 421762628 567433139 568590624 814973646 273176006 475446341 212928895 85075731 1010876371 556716682 11 856738410 759856014 569213663 725799885 750022030 20062631 1016953487 702496515 102079991 110398605 488432556 29 529561348 394837420 952708863 869978928 692972461 481998469 134575560 1069465542 1056952701 894444121 263723785 349372058 873173186 974730482 63224962 420651205 323110831 78541215 383844814 171632514 996822085 257737412 909345078 610723028 668581014 766281429 1005043728 332111291 5527210 8 836233679 790062270 321620282 712518367 656027073 1027531574 143618774 1046633565 12 91145231 1002670766 790383149 305794642 975307934 155635484 383089688 879890355 1042943239 633135477 858353003 866960328 28 15441798 743700249 900827793 1016342503 932658015 598361713 406708587 623772238 90287007 869685389 536287679 260269363 313028968 507653768 405555983 416131432 83127943 1034507674 150571630 1071905557 126269033 568803053 177345069 234401119 47516360 165620424 796224620 566707812 18 390008893 100387347 55784159 544203649 562340136 682333384 582761635 28586633 1026539921 303746645 179353468 588473048 575359949 847619432 851651392 469996600 278718526 388964704 29 755526386 903446686 934872578 954953332 232927577 650032191 102136696 659731668 631416434 530305681 376045580 1048516438 553925203 1043046073 840767150 813606256 143079355 373503220 708148943 546518554 487645727 44611770 444469167 1063093444 1062631861 497018748 740219156 704421692 763099290 5 268786681 9415878 114978242 514194591 1015017908 18 1039060513 1015169839 68088222 76387465 775777346 425541216 956800083 273485287 812276341 657599736 654550184 788102068 130314062 880098041 174190690 437072387 834808116 940963051 29 467661831 962217149 151220317 551137434 643069332 117600436 159666330 550273566 46655304 228084493 804627874 798133231 50205171 693754357 490755279 208734008 179002175 279326328 602966069 257007049 650175521 170324423 371495589 38536673 13115228 979468664 927598376 670616142 1033780430 27 667786002 34954014 1004182397 1042664785 182930202 483325602 799806083 488892814 565273457 1048926466 1035909209 954866945 459155654 256706115 464517818 71946657 59002566 315353211 815771593 1020674084 225453939 1025246697 812017077 137053644 357672404 251659341 480074226 17 754414735 1031468231 260199152 854117510 396843696 1003623899 673783322 583487605 157938881 469940796 92561460 425483641 149348615 678912469 258690067 535879770 583699862 25 519991615 592752557 983542368 352891286 1034051793 308526737 632822915 509428489 717723148 310945535 85526399 891641913 283518076 304836895 725283970 514364083 974774539 503451222 1029299441 179784130 322767159 52460306 150325272 633579731 173374830 0 14 315931961 615290951 788707464 232457787 573537037 949911864 448584945 707738620 436433505 705091062 720241718 725318161 225590535 510174629 1 389608014 8 1010173511 1069466454 737805728 1006936201 175993676 51073798 479846640 830575674 5 978363115 926778704 787932022 888860226 33295701 17 53511913 244490844 172897064 440598859 395300734 983834399 716406412 985995546 259330948 972744591 494455291 105603452 65979039 741645165 192538922 802072964 770901730 11 865816858 349026768 643174632 763316042 57790790 400398790 953442151 685312149 615824896 447019704 600368745 3 153741683 840981906 812556836 22 272260916 339860664 48516981 67729232 344545615 325019283 586416460 92326905 108140265 857885052 837023525 779338051 69951439 801658430 979091501 74248318 748173761 759216967 251426137 667447585 2997569 694429010 15 306706721 300008244 991724460 435583648 1000947349 582045302 533373845 528122077 20371817 282524205 161569096 71831617 828183994 43281508 995491693 9 361298188 1043665141 422569934 215917270 505015451 991078369 755234023 188666807 1025791894 11 410876433 148029151 655748963 836796422 855102891 692409976 866778801 1062695114 608765983 114508962 48300164 11 952695265 365090535 598465216 743633169 660973165 1004028706 491248247 417408391 179406341 412833090 359664146 3 685535527 162077950 236654723 11 176318138 379518596 5120347 8916000 761568670 135525370 966518244 30600798 516504042 477674700 647126651 19 337203926 724862182 1001545491 338863110 766276002 1068359921 155515527 466842808 45892447 593806682 598376200 767152976 124189803 588858286 801144868 958368986 826384702 984363591 392293639 20 620522471 296569180 592607429 644440810 510449907 928130871 1038307350 969073128 619020115 1011690263 48559623 735337413 813984091 700372859 1009391994 896188342 187906409 230124596 345852112 378734012 10 7429545 7134534 325832607 390588058 269877933 70257127 689655432 533144562 235990188 436987430 22 1030736307 637763439 85816934 865915989 640842096 936622780 626815467 280422153 51440154 182361631 574620162 438204228 226823951 167364982 137564993 136673848 396455402 919987953 933071699 611749741 961787964 841785980 19 873932273 677518744 581908804 803877508 191642701 765815618 302284323 420077024 183994181 534248890 290973490 987485687 676770455 372853468 159980097 603974164 545939903 180075280 856001205 14 320369538 240605993 364148125 393356432 1007894776 507407591 292308735 642500223 693997785 513352075 111039189 669535288 296530084 843330911 29 541169558 521165233 247958679 196200858 574448389 1050358384 433919194 515173936 68807604 702239030 667944673 1021056329 1025982114 432793987 633116970 238412413 959907018 688708380 557840147 696465708 846189652 898274116 12675458 897980505 391803783 579460022 888011100 653221761 663836724 7 342806147 350139909 909526362 873972765 618865626 41523321 391299689 19 676004579 328351099 155808013 472586235 870345519 562534803 1019537002 686048135 684375326 444748509 805835433 630217160 719033190 917219333 85108435 648756965 562066436 222221422 47533493 10 933329903 1064734027 600794970 527954920 964982800 1062466223 43431153 113231790 289113666 466943895 18 859976691 82554874 186619108 502038561 477472305 437580225 180777933 710639971 959898847 380735721 939245310 202201005 278048640 789066085 552083238 173236655 952895336 19178919 10 720892908 968338696 591948852 518619482 97320440 104218152 520998298 584757396 906018618 42267285 18 308764828 123392722 644912009 307734465 768710478 425399405 480919678 953346467 960493643 324808742 685492590 307771027 274503866 885858545 48864314 762622407 524666333 857829833 8 303621146 441033175 134368592 584395169 504118882 367573470 964198430 966072607 25 312436744 329847378 26493134 490229065 188815024 134093571 149524554 734515893 764503170 785232180 183659762 660953245 308992121 688355045 964942189 491207797 1033412610 164000615 706043452 107194828 1002468808 270749637 903475854 854043644 334529226 16 630874131 335684134 1056751707 694574709 414910707 164077660 781401667 393931630 348291021 885643535 59973176 41008015 519449332 883070368 799263103 1012479248 4 30102139 56094336 608330499 232125733 16 529887486 27742048 568430397 1049640470 460466675 15500301 465530378 1032174129 353976791 403080934 844408026 199114507 487771828 810932332 903552281 410973386 27 903860451 265452476 175570780 621750384 331105427 852480148 249692146 446685182 442816926 468919544 348506068 916482106 248269009 751947785 455412669 273574107 385856165 275887033 367440344 465451291 442290488 710773792 723913575 172800507 10920500 910246933 383225900 29 331565717 885600291 561957104 75217549 975739721 79925887 325793304 380442972 1013661539 190518258 134740036 770947199 690565492 63301419 964027044 515892101 301856757 765991830 76161878 894263397 380870070 605270246 898802510 253176232 180698193 70390311 1014767907 385839128 138028449 7 845906586 709024663 768086736 13457232 544811145 837984538 925184954 24 1070141589 822658646 870797991 231871628 968403861 135821302 208085610 446974168 338422137 774129632 448793307 1009482576 574313194 439622915 701705931 375275765 962079529 316547921 438145775 602835271 681290264 604080926 235140570 515672469 10 189714872 407434929 1071207537 30362570 792900885 967727837 223480689 541686789 129259067 732325312 27 924562946 406091553 327358205 979531108 894307353 1051531108 212928019 484786121 289623438 253574044 316730497 825826162 401898479 192388151 446634803 276045049 566136027 491081650 886278589 663437545 215719842 508214745 686660205 166630274 929335942 587127635 699687288 8 52102170 674675032 572241553 375405173 197531959 338093812 178060228 892259741 23 308016059 788803613 686601509 792705703 465974714 812149897 197461888 763614752 459042836 822241518 232871138 163759943 761447338 223891478 1069932592 97614763 840514361 777843013 344408821 506358820 625592916 981342065 583922333 10 219026227 795113211 768369836 783357497 31543794 127386298 926775533 815468067 353821888 995321981 0 2 805752020 1048260429 10 434783746 885490601 176361488 280123042 24143416 168350555 194006181 282194121 544730097 811251365 1 506346164 5 589501860 390768227 568967480 628076461 165707651 28 909722093 1067761146 901336679 202279799 163891713 159922642 459076387 137305554 1049597562 493742838 773917663 223041791 197511176 400617455 20807166 135453829 477280807 230448149 132567873 182320396 19450977 588609650 390264108 513179513 846156189 171360842 282503454 951873824 20 149666104 191997924 1053128109 372375593 300635917 251985204 84181014 170347793 297690406 53239390 583640790 322123010 243265775 485222678 275893418 322460424 397416521 966051382 744128075 796936371 28 951153990 286842358 913530121 14291650 790528614 540126840 103934319 476434960 670566540 434267800 577293783 605962397 463998444 487522932 774637645 628108218 544239401 175647922 917911760 877820982 819896863 765375068 13064836 315759200 904629276 310949759 390646929 923482592 17 174022536 529604634 277652802 431850504 346781841 158472500 224590766 1008691546 277484077 934548174 487639314 313370794 931991661 82796452 203932500 142154979 958115136 22 1037596546 469271920 643330601 755082951 178278892 350815172 568597844 949445975 390083930 384300680 478775417 401375308 825258253 337331374 61917833 121147318 484694483 1053883388 28831437 219647430 403976824 728919011 21 977791221 274757003 481278770 357888450 715376512 23652502 276288936 352090880 405957145 163466910 314404505 410509398 609791352 295597259 409035020 699028545 569144240 410634259 662456334 1002054734 1042965032 21 574851644 734108627 764373747 616825161 64096109 431523860 892589778 843288222 823457606 669972682 420340369 475426307 252776661 787885394 601587925 580922082 738700405 993713483 1014664999 647169117 317871943 23 407744642 901806345 531350544 852751840 49968023 370855045 703892861 283949128 1003602213 627621718 637847980 304852707 816162243 248468539 227490383 183802714 441647792 397611520 542673168 619579084 379653013 1021019938 503035801 30 360627596 1041506587 867336232 935943919 623003008 640757759 296662018 645098804 780582736 301027558 122048420 1023634000 229412821 325688598 322137600 58748720 216630709 444457903 556655726 609828565 225252073 945729711 492241128 530184518 699469123 625420884 672192569 47232261 249103380 281354565 22 553284743 211152216 934887238 528230919 97926795 767195742 765256483 816078069 224632112 924214327 646637749 366704291 535324586 269646486 47093069 549979276 869916403 790861739 416317083 936080725 480409882 468816796 13 278655532 574485518 534557501 230282412 363551343 208596748 1048147327 273259097 928263598 919590397 741304121 236375015 317272303 0 9 428946448 385779981 542380262 416700953 339558516 509798639 505008521 164714812 257283892 11 596879984 74681827 1063363076 66089798 312358375 860005627 57152464 650864760 935114385 342098384 895542492 9 16442386 32065685 1036990846 947241249 1016094753 339535917 153185209 326681936 98119502 22 1039919879 12115515 112346154 1035688110 75648420 966595015 980593606 312527791 665464181 403854478 520258269 631130143 362434567 1005255125 880859194 330409352 776904516 62920238 675639544 457436042 691771133 535635442 3 260494586 68435634 751478815 11 79513312 250753258 210636182 60354498 602945125 726787626 543370068 402779087 580160407 623153347 898920021 23 858537712 965647014 818700053 483704181 478591004 988550274 1058581354 145404262 430503297 447600973 442590233 155850066 37606872 345429175 190507811 105642496 539591132 465250669 842370364 746066818 291424620 524755833 813429267 19 298766668 306595310 928298749 573143904 802432416 220413579 1066794273 1010576981 59223516 455731496 339785155 539697233 546992542 491145173 794293130 61883690 553967637 726201406 560656041 27 365747170 754773787 687000232 705132841 1030643537 627078161 370947030 363499686 504165910 82408414 113313927 1044454373 67109356 73810343 837899190 581350913 152589849 497416205 946607327 483827063 257914848 69945063 384517843 496201177 1042444142 887463403 150317057 17 543917147 746226828 1010060130 235663378 889519652 190494618 186485508 238952667 1023408187 571942752 655831707 167403979 799963194 887644812 793304885 11515550 403201005 24 823989967 888248837 626018091 366031899 951849216 252251976 409806971 969563450 89746223 34087064 141959533 199320270 120531362 239737522 149890672 863660062 506306182 94000716 122091075 1012706096 11355135 74757414 748203496 543400750 11 287221291 566141010 215629442 1026546573 277318824 537137234 158257251 735685900 83946469 383574927 892605036 25 351367347 712171247 1023700054 817148346 199335396 325941485 808408170 190876572 627371196 1003762204 541564351 42084549 874103249 163576132 653511405 510873761 396996050 902243774 358350810 98606918 746646990 96466543 280630082 185958000 335327585 3 151653418 816159907 56250289 15 1012575820 575349212 595249369 1066189233 824024366 1073603737 232842794 602424142 1012914152 542950071 451487018 1035161676 732237345 942383301 751694986 9 545965735 777516906 240448026 498330744 184404991 430882477 357587781 1041575673 900960418 28 932096840 815611431 506711325 432602598 343292724 555340390 735325752 461039591 268123608 596116437 93813850 502679644 721118576 743757025 590668802 739697633 895940385 56717187 918923244 147873127 46478888 47572578 246142949 446718777 633164337 617698110 522018739 687677284 20 61335073 664447456 174082900 1069123465 916498503 797709694 961231970 890556006 272808010 566127915 1053343196 1023856452 217709310 469148514 907204913 840969109 152700885 334607033 799414108 277484013 30 187917576 942275296 873513312 696970643 895638498 823218558 286904998 207222359 387032841 140410271 724191834 429695921 155097692 323338918 1013312440 1012852285 439240479 396103269 340205579 308245317 29443227 61433211 1059795818 65843213 934803488 597103380 224378498 510668808 862335039 466824983 26 193250409 738217051 509698251 1072153218 682864394 526834713 404292241 1024496586 343184377 622072072 748861026 302469301 753188129 154369118 1050633154 739185013 918222751 559123579 383873161 862908774 117755490 621040422 717313364 332098508 868379516 554691271 11 309694632 218506124 723529020 859464945 7285769 914598737 1029556991 762090036 482491720 488444299 144974737 15 878719538 383145902 943063302 799216758 430686482 175251262 203453111 691377167 63784059 379754949 514680290 971895860 116653049 1025360612 784661813 27 928226893 340124067 204226361 803885751 393547618 472594063 760021017 928842034 404043874 366586561 93131855 894651650 616852826 75195872 629605157 57727893 206739881 1016161359 296453150 847693449 161166538 895605172 411665473 388900412 252734130 45130092 853156622 2 609294808 619720535 12 536945127 450175839 680885067 922213763 825656575 455318035 801062800 231046699 237223904 204973951 324361317 321947804 14 671473569 868810023 230192614 141736155 661587519 976694700 111534186 506347400 611822584 103331966 757523847 1063528054 486572927 713189420 12 899039452 706307905 143290726 1013200874 298617998 523657218 58239332 573445874 21733358 93646663 773014975 241775992 20 546039189 820503845 646931667 500058717 329624240 192947143 19646912 424042905 35036872 357419844 111411954 882716172 815236836 329921206 343443728 741786681 579723045 844713585 951718417 981263951 22 865608530 886908858 245037901 593936541 926617668 794797557 872334557 807602122 357541727 971788274 365255957 1056993314 515423992 635095699 421293900 466122665 573837744 885286724 804198617 47989798 483444151 1063887599 25 20757048 874596872 258764608 1481626 440213439 817727289 791470966 896313418 15737125 330694489 968050954 796714255 86707662 863363571 87050007 571505467 69356737 251636850 937642948 919208370 381782013 4642140 806494664 155708263 667917265 25 514361948 296137153 829597227 810627152 526339784 198016891 333591249 998386373 310196101 228750388 58930108 621067820 867049186 1059425822 198512408 990387414 1055720251 163492674 856386036 55500715 423789083 228499471 593697553 349803441 899695503 10 1047091409 867248758 688054249 542775097 567872223 874069672 592258841 809569131 1023204292 85345731 1 1022636969 18 757941328 881261661 92024642 175640302 819855706 169115614 956837229 112956621 1071059086 146776845 32344667 421605577 768247318 66335739 654895548 775571990 1050449747 618115741 16 956466666 306538463 772542746 176762624 578173751 864889949 812069404 940364553 1061906553 119096146 602915702 647619658 840176108 171189022 320385853 570628875 12 1036051842 178798987 48014845 695686432 546448337 634774824 185067660 1060255304 949518415 659750740 9548647 295497455 22 899579738 841982269 807781788 548782799 604213091 532710807 708389875 151076044 373139361 169005744 162064889 902884789 61432501 391802827 1015230731 185871009 834052689 472382095 941154699 637210306 428286273 343033988 14 409426018 175367204 143462574 623027946 930078715 701045452 337960789 524186043 668679269 85381371 534089023 352046962 799396758 956127988 24 655794988 924947563 525031753 957421851 365324391 319128137 61559213 215679249 819364126 28096576 66494444 1002897832 517219886 508425539 706448509 631503249 634371024 588022497 458692516 1069231238 217990015 1064200614 6337773 128779648 22 811790220 189210656 345816411 921737755 527004711 546698964 569474925 1052911960 159889671 917018555 575540896 438113034 447053504 729179379 159013801 601286366 301440092 517466249 963443884 200514679 1025953796 244830193 11 69362798 231164639 331584970 295814907 22404203 237390430 371501523 412082012 617781097 474202699 1037973613 0 28 772225745 933087536 389107663 333960102 570711926 673486627 734719405 153248632 989041423 968075129 1007656756 688757688 264627951 921539289 1050977471 6151979 1043492505 546072738 1067050817 264105408 945034901 159514853 481442396 469128183 197807538 774713388 239126950 445470427 0 30 277289731 834255563 765040114 727754049 525098849 22303553 1067076775 832083141 44347910 496906417 353483144 509275179 631313371 814247234 770247886 484040235 758744858 433051734 649013106 598114578 339286813 559191445 830562474 619575061 654971057 182991446 291775041 1043663790 444270849 1016315762 11 373186064 661995605 274402956 721730629 544344772 199533113 772565414 366745615 49662196 514593499 595622346 23 445879808 1020316064 596190858 62895907 754099951 248863118 493556655 937831772 19597585 741041136 204208194 649272475 746216171 599701448 506838090 625110558 362539879 931492601 291102831 826270382 320741107 974132999 52264468 17 756015439 98225518 933414208 323731586 623127461 109710580 77157218 78004124 1035712472 681001129 905813036 32593595 189267774 234766432 247286466 20900428 893716700 20 852292216 918155062 1020819979 835716129 414366871 463516024 135723638 153285761 338670310 580613893 785572609 645322466 939662896 940284449 110500074 858663677 982769317 774737726 137159203 754252521 3 893601293 38462829 694156675 12 228292812 1034782464 201251633 1000171466 46624881 874060294 926387258 969572418 553406958 177591824 542149820 705983572 21 22381500 822190145 203363721 979056749 34796940 737833976 158479658 50634600 292331627 482434455 232133270 677246597 401027105 294919975 660175417 544895616 258432194 112307619 1036355915 741896354 307421126 11 1009850105 459175537 855279177 583885605 911886311 981280140 137841018 1048458304 1038074928 927186673 234320019 23 686654403 1036210299 883101269 163185520 132880911 315749865 150521920 716258301 974230464 145679496 581178205 759573874 289635954 90765257 646759819 568053781 93565990 249602506 324299969 704871328 165569683 42221405 961949490 8 614714436 835622673 178056715 76234585 872106113 502962775 998224476 457251500 26 197636217 177581537 472473452 403256257 737510517 445524469 712608397 773022096 416963378 908620428 49363560 23946360 948037683 599284010 1015541400 358013811 382338210 874292856 40504765 373850184 128398531 69268298 743872749 810402693 96795952 261167444 17 345203633 232951433 656068259 972308222 176774104 512887511 166707495 326135737 557636413 674988998 59033457 169193096 85267977 827066456 820181560 689485635 781498999 25 592840932 233435089 19587766 459460885 324707509 22249860 574123103 432856078 436100149 281589802 101637788 960014773 1004204919 222249981 748184690 418609519 692489142 1040324295 762088448 109883217 159447236 23702665 857951017 178552241 349961715 26 440959243 992746552 513419877 813716738 211282767 264523115 1012586626 152942373 602172299 489539476 361501390 547011809 690269953 221254473 1028871327 424528744 1024061381 68407834 630510509 336287785 232739605 270277503 91115351 17838727 999245794 342733728 9 246910481 370976021 922184257 970523726 506154562 94326471 946769358 316535432 699358432 3 988053213 790548703 132295976 13 906811722 831697882 318215677 522642457 1007430341 557104800 724322622 491132526 343758352 388011002 107165921 230138291 659664311 2 488317383 1031468329 22 383531551 15080044 130049990 331006199 677257526 986427820 603954932 334659092 664539445 362161176 313531637 978551702 332720151 1005152945 463113573 885801152 269992576 616132400 656817361 877626013 632638440 899196631 10 871595937 15854397 381576819 336042859 147452911 983723142 883996943 239762618 262503489 579877523 24 968608653 866917216 128952978 47141422 927085318 1022910498 645875807 499933733 849814942 524144411 443717506 520208048 361994826 20463621 175012381 984237383 494920426 875238290 391623594 471220179 525185372 969323330 473226376 704875166 17 393879666 212275823 585221097 376537025 570184 541309508 449060899 627017945 47633344 779573560 1050001330 686024362 468091199 564929931 780886224 633379685 102015826 25 258144254 526508817 957779355 867721232 904897057 1053640502 480715141 935982363 168600575 470834577 72681192 329069823 679855235 1023007374 904474710 18250990 388978699 916478444 126908890 704001061 845046387 242731061 787206201 1066595474 436137699 10 958801970 995685081 793746708 272891165 860851762 250517008 132823811 547380438 735925476 1022695919 21 227021798 887265856 249787252 1037037117 855334898 401631170 65676648 529929267 341205232 1043600767 604975712 884068692 685685015 221714772 301125480 505591348 172646395 480907401 395629597 465430695 400524963 20 991550047 789888976 518078364 777375691 787265483 398179880 484260887 836472632 335743862 951238762 574196378 1061289142 265864078 435892506 419795281 69231553 361369596 218535277 150736334 22371212 18 493774723 222791392 70281607 636497247 683005714 198357147 132505440 465614580 13694227 1065438633 282190559 271313439 1062687010 879867734 501644635 10440448 747577716 626023704 28 779736000 726832245 52850861 666843951 802368506 956618453 637748314 655721769 873702848 78259092 296571359 232428111 106054600 679201960 1017075264 211454925 680601577 619252998 44832165 981689944 247289176 578225768 588731274 73647243 103360052 754252724 600143801 837732584 8 785125294 33307350 249957480 353594484 876819600 187409448 848094445 657070767 25 627873307 1007179781 304546820 541499481 222019956 1047138533 571440172 1024096400 217556804 66571042 54111797 960040591 1038303801 339918037 764385474 202599900 778909232 332848440 876538381 973067294 468667583 922424041 185613065 218765436 298871575 8 767607858 855340969 709781505 911680056 1062899904 28971540 607477710 92548065 12 121142028 197180491 202708671 677043862 85480728 538101150 67665207 639553822 907075999 928789805 588663887 585859284 9 889235133 203153574 160580357 634803770 861067291 57362570 1022398371 1019189564 1060285710 29 1064122683 86186544 576260888 411199852 705255185 136101182 1068612820 1035985317 845682442 678250794 1062753669 1007776277 928129290 725229014 617722405 854860050 662648907 697550220 282248797 567985121 761235926 961060204 665174451 87524202 733188417 948790423 547446126 849895596 742149522 9 708223061 84016144 187874374 383494289 109545877 689605040 430832801 925165280 68559429 15 607778385 615482466 1030754682 986307771 317685515 215832144 366024362 624783120 727135087 1007684013 906254520 903616286 895215439 1071164130 793942685 21 41225532 841550841 181956582 199316611 735153085 348356420 199582460 216049967 115313972 73915515 257502279 985237293 219565932 987424420 446988167 926037894 928692362 915001736 216463308 378484182 580382075 15 556924756 904675986 815283631 417906010 367627360 890475377 767626553 189889795 76380156 968169614 304261000 598297191 1058094932 748061533 383551565 8 206451371 708519279 468572366 478465972 1025382646 20407456 983786684 583043529 0 21 529402145 849856686 594850575 297372587 426659517 733414642 672176001 480136727 953322084 1057460960 334005697 608381829 41055410 451503983 65563722 841432315 387273091 1029912796 546059530 728870325 584771339 30 593470225 565129421 980644993 1065112963 788888491 456053081 410410430 927763698 563329718 636616329 774375294 883117280 390905583 844921731 275981757 702653428 919195149 993654758 934730878 504701196 845829733 963882959 435632354 439428153 638219615 950919483 343834594 770287823 892641179 537715577 16 1022611402 151202271 366459768 960659542 698131788 66729461 305729506 392813476 148686572 458547322 413365162 762366116 722429452 882938724 834220150 873875556 25 481547612 927307836 948962582 717558684 415451974 438707938 94028560 476154851 876055678 735111576 144463645 642644559 177011500 629447667 823492631 136571145 885644933 717130224 279396446 916741616 960472666 663698042 201424932 9692047 224895036 16 178163278 702294775 948168068 79802803 1068703233 959406263 450932273 965145100 752887499 263659386 200327213 889275124 56243492 248343296 777691866 20189762 25 851440528 1032089498 677001285 478985453 847564633 1013905576 454088519 962325705 414270762 700855990 236504510 63291452 768109912 772043964 917818302 529753240 883599192 984311985 406467598 446761902 349376146 260853061 784174978 1042409408 480534978 10 285062491 506597021 171223642 907388899 658333782 925953694 660283150 348668463 287027978 1037702377 10 986911478 311145027 610685650 36785515 418340216 500806426 824172179 417332043 999823315 826756596 0 1 928555168 25 824578445 209153033 320879301 274326712 615151281 540312650 1065255390 293575446 793509730 978792739 758067584 492567853 470265622 94972178 218064754 1026424992 705416092 807307214 506567151 891544025 899435364 519827250 830316074 255131404 218399686 11 861070543 949863105 990895797 914245002 956295200 1023402443 11143647 927744076 681010769 664498843 491570460 10 791139584 285540824 992441619 894814935 538476447 1018821967 742151692 204431443 505257114 578783779 26 738114574 743014679 100412042 230586769 988820100 442432710 1069891510 863236492 894740491 82365875 203967948 954288203 1002067112 1004871995 73949207 1052816380 323082314 287210463 142288916 240565579 861321941 272571098 505882892 824870412 511279205 690548946 11 498542125 856640955 1012270238 123513521 413835559 739575117 667632890 690924153 419574081 286584759 76586605 22 727912394 1031035469 368394203 1034150490 160864423 553569082 535387496 717801004 471040860 374287209 670941008 35818990 890953818 608916591 987821990 434830681 974330635 250162401 478993308 548886496 904431501 451543604 23 243203479 60290954 749799835 654195564 55890355 268046909 40170408 663607777 825849804 916839228 149258952 158798419 7806375 446339591 638183693 789533074 225250639 859708958 400013573 187124554 458374755 139343869 592601857 19 139763776 805915200 793184282 43933844 465435970 330326085 401103094 667122618 566661272 642937116 795308597 476771226 859679182 726509486 943222673 355709052 753353400 1043651491 72267517 28 633398959 86921743 564274884 834058923 535782442 462912195 966286379 719686741 657080530 199965143 355390822 132209205 385600890 605910687 2601346 412780112 602299297 77119810 1004891368 193064638 871313230 855002541 519427329 822380811 746527149 643813471 682112306 567849668 20 907060509 802780518 605705191 709423306 684749518 388967301 791261882 275002951 965302339 224242736 742179748 244274293 942553387 915107244 743465340 378335329 633873121 530559600 860850872 380576960 16 438296256 832168736 366466046 727665967 31872426 855879909 692356606 860667513 1014022154 17241236 546105390 313784567 818721332 427565467 581437955 327056462 1 433909895 8 935931955 929898622 1009683873 979210110 650690992 1027558786 166104947 1043868596 2 319970682 281757232 17 175369703 574593363 562647971 410963585 818262119 827233897 856453210 428536315 160859971 175552402 723476474 156786630 721283136 642702365 831793315 553095042 273170411 29 824234138 968768572 655127721 923554168 698322678 552341686 424931767 716343298 350312579 96464356 548154412 113775276 743373731 575799392 503068403 763060327 531861134 94268925 422114174 450287252 881439430 802704118 973595394 195885448 633507636 748183112 236163876 67650063 299772058 28 517096163 408493366 30044275 710089745 623690912 964735089 138551284 643301336 221234950 563364251 483253302 1027482099 908101685 940391385 602467645 1003192071 1024909457 457244674 1065405280 107879535 654671776 978111992 872742827 870027271 860546047 388061023 748601484 510242077 13 229956551 814726688 456765090 776072465 921047317 368848673 248049933 272761703 40058289 488742726 637954791 824988662 666424470 2 2649908 15702505 30 535420396 967616333 865509716 475646036 521424961 762669116 998064444 937703224 59836043 60494917 46990217 136495862 992561412 62050283 362277922 758093831 182734152 418219292 776055211 280209941 981792039 221314551 1017004772 523042119 385941677 1047582296 556956409 450776067 690284817 118755891 12 354870326 909639453 562373294 368959596 865818943 356345923 882409321 618471453 581891486 826229163 123223695 1045138849 8 697641976 709967537 354195660 895242919 1050740781 675007737 600363292 586869519 22 883875060 529391961 1032854609 804413668 54047704 766109051 1046511449 321475688 278673594 319263568 520001871 993292699 142526252 914757909 281381022 1015249138 979051543 593051130 423301371 455413614 674004238 987297742 17 838784909 858385685 1025118037 270864248 611905846 53494917 75630200 626159037 280299294 776636180 635554239 339483329 763724434 347511440 731614338 977683436 441201657 30 738309740 281083089 185589421 693117123 805434604 239634660 857465706 441840876 386120916 348242025 486602531 400516409 694612122 644190588 875455929 338261236 1050432908 698712583 619423478 1013645113 612979250 611210521 867970787 511399350 652120265 402574016 373189362 253252790 1054776252 916388400 22 367831110 699519314 607303146 201413057 298493358 1041377066 820915756 680591674 55479690 733867342 991311784 704985101 397537726 651509034 798226376 226321202 41281480 564238541 320487949 252344485 616585670 202986484 1 674423372 14 88402347 670576067 965891543 128471727 917469981 675086881 652055596 613057443 525537266 537229022 579466890 570681459 812998096 58300671 15 96170881 914635233 508185120 966353374 800334672 1014367443 474663118 1046351628 807971784 439656102 322041175 753254760 769147639 617884493 351078079 19 534246882 1013669875 942700037 403385667 287981573 1009075374 140556213 37681113 298185626 806220574 881126019 26565697 19425061 688021719 577447007 653720776 997979978 885524849 841104245 24 517681689 104666371 1687572 16249349 982099766 435024523 545169010 942938705 691089868 882655256 546542659 583536818 1018218002 223871098 196519356 629209916 489344027 837236676 944187174 429619880 531855364 273666586 871706630 99388382 7 960798046 239758776 383706032 724561890 492963403 998642384 374373123 17 351219009 573730958 820829061 621913517 23594837 237353067 812616464 699743171 392056687 179079639 660977463 145347393 234135839 658514407 155201444 263003030 644037083 25 353824476 1021705608 288203420 490324735 835701869 615655874 76148114 616285701 724080423 389571412 1029799342 169867538 217448994 934774185 22764721 949595213 971613228 486086573 1041791894 102621646 282613267 280092313 246392869 71666559 70527037 29 807747670 422053173 16331541 1047740795 484438486 948532849 1009403052 987911383 466578745 543002738 1012567416 1054351643 42587914 626708907 172516702 929207757 636647983 119474258 491349737 198830031 632082105 17413329 14570503 1019146062 991860471 453653171 25938229 1032642235 324946828 13 1055890408 908106452 877699584 779184888 303769758 336498947 459283214 557506678 365961377 1048501424 974520417 232575674 431894313 26 512872215 1013448978 681072876 736032915 888729089 527373331 28478602 267853465 132005352 117261789 392547852 312005975 305113559 945508465 908857404 42060955 929520586 275248396 942448307 433123101 559420377 856182322 590557025 660928723 760763169 670423640 1 140130623 10 852723314 311812114 546001301 446599901 332908849 533009999 967318042 1035280979 300194953 783159572 13 743267265 376156643 41325407 413814561 606620138 397491269 593299685 623464929 965014610 710457143 169144759 276244646 139915276 27 489334726 323310594 671020228 240367690 31213775 900316543 289618898 227088950 756291678 222023754 459781986 641568236 483624386 1018459692 508085319 134805724 750559305 419744151 945211461 556390385 67094879 820340898 311855959 517321773 614690624 1012767967 913274434 27 301764803 743305304 456300631 161935360 1019865533 296419001 659786958 1034845379 842346973 165276220 808874313 123237878 914581556 915351749 424554193 433574364 927263608 185704542 879064704 943691740 498568400 298374129 968578462 760606629 941036391 69380401 457718401 17 731321158 909138684 950295568 288320322 639103289 678743500 1046873147 15354492 368814437 875822246 128695464 785663887 24315024 534881298 414073172 631596300 879909792 17 981967405 201026388 322437453 733001853 917478482 611545950 89879049 367230634 710532171 534796121 564659799 924031987 371734748 767363836 458993697 643663392 55693746 5 451599608 766331957 757243867 235614873 718606218 22 537778905 517827272 517367110 431170060 878879406 644081810 742062629 208717549 1029033994 992340971 351113414 1064407603 204108368 721046699 159985331 427017265 993977932 969963058 191615992 566265112 866500470 1014426721 18 210949558 820127369 632682807 111086603 315120353 176095146 1047460967 1073330809 913570752 348345065 996394273 261066456 802866553 955498972 297597752 505776187 914532743 821083888 2 464820168 93780494 6 227574142 134895825 112499892 443636855 1070299510 462882838 25 116100406 1014348761 1044361414 781645793 799865983 258787404 738584354 603999576 970082723 878468807 616181613 8251465 644506087 839244856 1070884891 782815457 641838925 456663277 841159634 840417836 708754676 585948846 667394066 181865090 473408738 18 1002242079 339775934 51025216 1028687746 566519841 173051721 690132932 805831653 851215638 764817717 361863527 550049900 42692994 8809965 186327290 473893058 521604116 344689877 2 98849752 625510901 17 150857274 433535539 191836752 86030557 762771834 637996300 323349295 1058574665 245622924 528009785 231176586 211553388 825695334 338283128 267458200 118744040 117326975 21 300037326 659447249 302215296 630185461 509934764 717593871 158612906 862323777 1060891364 1025986483 636089923 12267300 265426208 169682856 674714068 174488705 216013272 430724572 63846440 531663170 87534920 28 92675784 858053592 270577960 11762865 529724728 971983753 281468140 162042751 1066180214 568952254 155752659 701809055 5233481 447569612 763975767 516648904 386772032 374752382 66319558 147621525 723355949 51326985 4318198 284227670 287657258 1070813419 185078648 56153972 12 616861687 61643536 272199814 676755555 404526903 285665778 239582306 863402709 174351358 860078462 50692457 153561410 0 12 798889861 704498425 112317884 546083579 1014171501 702394627 201593453 170769146 165010796 741268893 233154308 992283636 12 407700232 690679666 1002946056 89617834 236291965 118897157 430072098 1071118731 962650030 928051027 5043165 33258426 21 676747387 434520352 847065176 178813567 556404421 485253007 416376979 578962654 82804208 495275846 972226291 1035095335 865978792 630445601 445532363 397417004 517840036 613434958 354895065 688599167 690560067 3 667811405 185578551 827009546 9 28701220 653755634 222370291 103815798 110967743 312853024 1014456639 788584464 312694317 14 310940906 49151262 578539889 796557339 362192984 1044778390 880736017 590971996 127415805 175654024 697492678 757537536 712582183 616581375 6 756240377 382654326 372236987 202096013 349229970 169779531 5 474138950 86629853 300788887 820699193 832820374 17 1025274828 26730520 105761701 346146525 1055091090 881567980 631370209 22309258 870600268 295200353 96809296 446171744 360808078 1016488590 335087850 223529938 153219678 6 619120548 381431739 687773707 369813255 420661486 223241512 12 100302483 1061408624 213362301 132347940 1017806782 369675694 1010228197 420854390 633909546 427470240 60937471 1007341401 3 151764575 292748247 661948476 26 154024818 441115084 165786039 271808462 1044402786 148082171 1057370915 473009007 485849771 248390668 446183476 187450052 509851874 202106783 549694973 646955604 338423274 388400062 832704222 625983763 17281391 611822965 39605045 803800842 959152182 553562571 14 880625065 529371716 228348867 278912708 785276106 78174691 251571817 961218226 464531422 335509105 388568786 837005384 44168408 802990468 0 8 980368021 453058533 855936047 428321868 608671020 105252413 865326212 531425148 25 623728691 780695971 228631659 647104997 196123952 268384912 425598146 721689616 854559846 102835151 204861509 982085058 186731876 676045902 654599396 844924996 1043773182 407431279 452203540 824762395 971348572 900560126 461205861 894562236 1056871669 0 15 705544541 321167462 799029051 702970863 303105923 607800955 42496744 583948526 937397010 301243247 1041146854 854167709 1020783941 411960043 372750008 16 88528407 582129161 694237302 951676932 817235988 927984051 296370198 994529514 30879945 244682328 827799952 329871040 519535899 796567568 885375725 302815617 1 17428308 24 626716752 927472478 250300134 331573199 216803327 41195947 995553536 109155822 309417136 227886481 395553001 489550734 122947731 1006488074 28624338 515158946 260698618 288431755 206604770 218511350 1058087789 221453128 476124866 99012130 3 892015660 296549856 214777422 11 241225072 156844704 337230789 775254742 17771375 37861605 922343898 428520267 525677119 776354945 519549728 23 804202387 553314060 494580500 424319589 212249590 478080122 652358426 1000707210 48039283 815650554 547400451 930959161 694428734 927110335 491497917 462808514 983698122 4867072 969177746 706975558 830521720 796183667 684490039 14 78676717 955891840 569822331 902371906 137534205 353461352 983621844 724636909 135012811 1036653996 251934545 507103491 545026898 53530826 14 967826843 646054534 526286963 1061756206 584574030 583272830 537377087 692843375 344851339 212476374 517761810 181230154 485380717 670892543 10 192576610 893235 334616679 243033976 973005072 702420492 113215392 216913702 612094789 800471732 16 687411925 65220671 1036104791 87337905 261499934 40202005 320045320 128602002 26399332 817662831 862802071 853061360 416116873 877324744 76736712 332555476 28 207107963 28863423 566653700 297977148 441060275 917402768 656007538 455513657 543516496 492911765 20822370 534808820 307047921 929360709 807741742 640461096 625758731 1063679379 1014627743 118701559 787780562 268447418 1003835573 583679137 607555643 240110738 1063706454 188784354 9 674228080 904860186 334208311 235687364 105436531 304267729 138929318 249087275 706329668 27 127390430 92681955 1000272904 339801425 604893832 207093150 54951518 219253802 345880249 830854329 78098937 236656590 285359840 33259720 112571274 387795088 17166008 50748035 1054623635 414572560 867133982 458433073 946192266 320955507 1039271932 46171511 338412987 13 60888812 419533635 774958445 915154802 495171448 329102824 774884747 983718206 861567363 1052267248 99141399 718264865 761490586 15 345631933 482597436 761805339 470955056 401703966 856596225 450458650 55081055 718233554 32972904 546759615 246214910 559628806 1040576314 454695042 0 14 188897225 622266558 978140436 695723843 1032311955 483275607 485049928 440053672 819848369 767415632 589935752 500061441 367613141 636693662 22 913352880 76696732 901442630 889696099 1072906206 407103773 760379038 372719783 865490344 470094826 363441450 972274289 88178722 979314191 225665233 869662875 813529842 696660518 1034269837 281242328 875948357 687616811 27 604012634 1043688614 468651571 297075546 376247126 662287793 108206005 660188086 762604905 786385469 1028769498 287010350 136048794 918059729 877980864 129849543 810293843 471336641 986758587 58225451 231590271 473746386 552920586 33467350 566883666 885018489 477187381 21 842947236 811974627 392003291 338428315 94621372 380377003 978670030 237849159 123001360 140156797 643186639 409106057 531846761 683716265 303490477 916752739 565582241 215791341 221582424 374156752 260581320 8 966041913 380504828 819772344 592199656 223163929 342089279 923128152 978011920 1 218976247 29 301547787 602489763 639553661 925779312 827002365 427851996 386806926 1044334548 347461019 274713373 218821547 487520892 982749322 1025282902 671479180 725956379 133737001 24245855 559082254 29565398 421389117 928262405 498404639 796393986 344763051 119846739 300651481 134760010 260430330 12 980449408 957719743 352340647 966224140 672171009 96886809 713666658 88069462 67746711 370694516 96207892 813330943 7 663761638 525380479 472167364 777633875 900559432 298800634 464328930 20 277770870 659995979 504769837 83519705 362486775 281905894 363610431 797450273 302815677 851183594 527118430 441707227 891464577 702948896 126576574 98539217 900840071 99736453 973584824 197026224 25 29012249 1000993060 979384929 434329951 694560060 1010953404 1046701298 467566280 703252733 496375184 756007105 955520295 783292231 944100911 119624901 9814263 245308994 343280344 65497125 968423261 629292626 65151524 171234108 271670247 1015877191 28 713658424 770903516 580027977 1040407640 268137660 990139425 778138599 8027044 509133764 342924226 350411567 915806510 369819734 278504585 473031488 697329835 647524587 598901991 1052899789 784223088 153608383 878764552 1051932748 207514888 43245448 54215057 1020003096 205390992 2 568734204 242373874 14 885338970 626225659 197397668 862325449 654824601 552639742 470221941 167212211 728545448 198688620 466921328 421331921 755158747 533910757 0 16 361043812 349334027 61128493 256864694 406439026 853647832 141595117 187774659 306275346 760894112 353132834 199320840 392401119 220472988 516204768 107733459 28 73720047 680270162 527630608 959969528 859494972 353366222 911019257 546638749 96136435 232792549 1068538520 77224926 1070155457 614840285 940380497 1036533603 846833410 19112038 860229919 755345666 640156062 39091250 971616403 188598949 677440787 526998301 384514761 190026721 16 691328595 307031595 667395075 268514152 123299191 80184124 112800040 465099882 867390019 472655535 433125122 583926441 502778187 474727319 467713352 917812554 8 748469257 883068143 609478173 564095321 118829277 19046861 1019997690 834124186 15 254490330 123560963 87050729 108120204 1039061270 180816289 674672664 796060312 834876014 542035396 1053667401 783854264 419900029 950367314 810148133 26 78943677 635179086 218673421 354580098 827091542 589400848 674407939 98653981 765921915 300110339 609606426 715720626 435833714 228684441 20940056 225912957 7049912 335921062 528726088 862786927 405728178 531826301 38673045 545147738 369797893 27570704 3 443084447 672601018 938539192 0 17 446570343 975241421 287317058 402070968 252344817 668031978 573913394 943411931 970600394 388937572 655315239 982832093 790756185 600163929 877382765 393674276 499734992 28 372579550 1050829011 433891596 566786561 276336276 933534032 330619550 709401416 774984299 630991534 1005143235 910662250 117303550 630140701 198547664 827953965 271445158 574945435 916698274 1043757640 209039264 1026329743 915286264 417969678 330569546 229413239 487678037 832427835 11 532706243 900697852 589188566 105022109 838663845 782158387 688598911 571678677 833917785 714067383 816013219 2 322810041 339177261 25 614151036 603732612 159859941 45096399 374527240 815863425 899336857 870789748 424238846 719840155 707528208 316335737 850888409 184658479 860768080 459421799 341617930 979748752 627358458 869635161 502324329 521316768 869645435 203748927 368533205 16 805221454 569730286 724473567 810194213 232800534 817614102 1027377373 684627343 971921716 751706213 350989068 605471011 524750842 1027018949 812073179 60300311 16 836167814 964589513 230405461 583050068 144165994 7037758 1034008623 123333535 431320300 900241769 636326985 392845116 182264705 780001765 282729221 331924365 12 458437084 392667351 104969074 589590668 205007725 131521882 261023117 670342611 44679823 994220146 161369043 376281696 16 1010143376 693439696 141465335 210483693 416359497 988799466 910240156 277344078 690847314 126852859 360102576 426083162 827216376 972421393 396344498 727900156 7 241017866 422167887 1063732627 622009548 328630155 489090302 1044953114 6 14094984 178374922 93571503 342195027 102957188 704575363 27 409547995 469128579 499347662 252549128 951091246 704249004 854939771 917783763 476188092 522699041 50725696 67039897 158184795 224249182 656172373 808808481 178842096 669834146 773953415 46264051 612028688 130325139 1060905601 573070067 56692186 706389789 1050286076 1 670636290 15 662982378 279232658 777611971 658794970 435181556 811898291 169511282 35121470 106480188 583494402 715484083 883452572 787342565 954992038 348152125 2 518420009 658110602 24 738994179 894402842 833914560 232875884 868652963 803773810 788274213 255341276 555735876 502280925 725241602 709322296 16933357 203976442 867669075 953576194 874721654 396867443 237548475 812975398 643196775 595133180 696373748 72237205 25 547835921 895466250 281920212 667411690 808599374 550575103 870260974 475212502 108194532 622351712 710499188 636523874 378974590 288051830 218484883 1048880362 498773435 1046122764 549694078 80856809 954678637 298062150 344169836 943619603 820254909 5 1072333681 884824163 776891888 770854537 935511162 20 638646725 156314489 954911385 915326842 453270603 431272057 826408597 388520702 310665466 159011962 506773725 91158251 902398023 820809764 271279060 222704968 158869662 313128293 63935969 135577490 2 18107406 135937493 7 154960476 111888727 598932730 606595772 768693372 675170259 650286068 19 372252283 480072778 631584495 813475613 958264014 309409314 877244702 552519816 190650829 133826044 8524448 694572614 718826088 457333502 27176600 27712730 640437076 1013350053 1010416110 3 110993861 253716847 217544269 22 537913482 467715084 512182613 140759988 626101044 768200376 646094530 194009321 669036187 191225319 1061279555 552330523 936917452 608983232 582305930 79730343 943277149 225261954 840124344 908006733 238265687 1026658129 6 578302400 797906772 231417389 830271303 670192998 499636716 12 897326169 420750358 554069251 641991802 1051792820 355480877 767218608 189280653 222684231 701495604 677667107 592145704 4 369096219 237237664 296953362 763198722 7 309898752 256883001 744892771 580810120 186632636 874789777 136285360 6 152341757 879740730 92552118 782827558 656844915 15365065 27 447431632 793298315 546988790 1032280249 783672752 886654191 201000669 634441411 113285141 270630610 1051555857 468862862 465516758 1068244983 746612437 785988507 112857439 1009782744 108616077 309419291 956408235 845343173 326075763 350261893 791374149 147993334 622050247 18 513989008 592316729 714870951 434289798 564770957 671428022 259307180 803060607 751903186 325466104 826317545 547375458 336263625 249118050 342526393 463801472 445503112 518696629 3 820933340 546540335 951285240 21 142498448 666916056 487424556 539142962 370276818 868686461 731869901 292216076 935839466 38216252 639123561 923020201 656485434 518269386 622770172 327578596 546503282 56904896 264340558 979154920 571926489 13 200659428 1017068955 1001398777 122971881 577815594 812815053 217850438 571732337 650634800 702215058 864944259 200698166 131006817 26 549156852 172546062 131549759 253818920 684111464 465906832 496543888 927767790 262501183 789390729 1001803114 179625204 163291790 7884968 318589884 260324167 421531687 1007114096 871573289 441567013 737277405 238968940 340101917 1034234766 120125831 304689886 12 1058975895 529782290 735128251 476060862 772183453 145156092 878563825 148351168 1057541092 66173938 896729752 968357658 5 698190162 284358063 536180670 7623436 1035837996 30 986626289 105250715 309701940 562721909 493029693 100349811 430496156 185998213 831198170 469373077 64749458 269574646 315030873 349636334 1035795856 402431283 596508860 60755931 634480699 933312386 56453758 562647994 822783841 431365134 83737484 780209816 795863045 766806503 176173665 889219895 2 901846797 685858554 13 314838699 618754485 832597338 427889101 907152617 995470623 75767284 589630096 420568267 396957079 368520757 855095842 883564555 26 484776466 52626302 12824021 956635638 247844440 242100339 802462582 1034586851 261587150 87575010 305824524 765759857 1040095721 871555436 55188996 17590556 834629322 544866045 905691939 776999340 225902905 77282713 943712485 53452445 23840084 549769037 7 681410568 980219446 410047940 407313223 29698897 439233360 31513032 8 202086786 569152159 302034654 683169513 905364116 972411233 24762622 967846718 20 11319520 98442721 915306554 46212146 423664893 700226784 931809049 768985418 389026746 290372236 263209983 778555719 505601258 13044582 736652080 78632129 658284870 422200774 502773169 626571441 13 420662247 447440657 496767671 203825255 533324129 696066318 948437704 127780864 337083684 993367684 507060571 756919837 216294707 22 200110718 202003541 576442573 79686159 604122621 961242819 312000376 794461543 106604473 469385738 778816349 583080834 635647357 358486818 595556057 321965103 993818176 290770200 1054274774 1038570469 407046620 20801018 9 1017044027 957040933 649999271 436808563 609279716 602716951 841468246 694024029 597365446 18 736709378 563131362 889472143 883463967 118437733 295938809 596947459 361428553 721543848 357739599 1034150522 299594005 774492638 966958928 475383238 189374243 185489744 996481062 27 258666017 156144360 902349750 425156147 41085312 59611033 989420022 340133285 373497216 671615489 302241046 191404532 221513972 138395089 657869400 457663485 189709950 400287675 322578139 909614859 765454645 786324706 157060880 390193983 1027590191 593801940 294325939 20 1044290394 486805264 204905661 788555880 565549094 426017594 928210095 340880103 819792139 744443078 654639188 282197838 134809458 773454488 8384144 240400611 605789771 630248746 238602191 329917457 2 26162890 814245905 16 125221137 898496387 1050280556 431557681 736361726 358127356 578445645 806076544 567765550 93138753 865439641 982750710 351035792 1052418188 569221170 1069099136 25 94240858 253953355 304282743 492254690 765524045 151053267 776173083 324080604 826406341 511750688 835542936 856460938 646612332 791932945 758701194 153450065 126878083 551884193 429958923 442655066 41904530 87555190 752876767 1056878829 1016551048 28 689180815 940144700 14511867 477016283 378924384 483066741 20130979 250972855 550010613 196799920 959679676 916705879 697593952 801866383 708499991 204705696 212084757 957152239 672187673 931417019 1051593407 774750480 78171053 314885654 641725789 849765452 715365357 786153664 26 166595761 547272718 204138048 859091587 999992697 573698640 364470214 1048871213 384555519 516180541 98245096 704514580 468328085 998354806 631315673 246194859 454663322 797996383 829662014 676083857 617738868 486746283 11103592 1046031516 656359262 916855101 6 460428911 633355953 192913656 386431297 157882306 367299921 2 662001621 403052621 29 222578802 928293407 876423 181421449 592724133 687624378 833046745 978996431 603873832 97274189 484533286 723532330 431060864 197948868 1016382554 92369802 610546179 821793174 358683731 132038675 138982424 1064789965 368145785 432074654 536764377 61927792 719571516 899313845 45991762 25 559980652 1012656436 1052589927 805516348 37360885 148344269 472559527 557765844 77651224 499130932 764164909 589829612 48047524 946085560 727329667 165830995 224812388 921924419 17465268 903638521 693653209 345402282 978881170 133522537 68180305 24 363959853 343124862 576832432 980246779 927497062 204630519 626757038 866424005 178606055 1000932704 775310622 858280888 528266044 1073566195 877941189 30680140 1772581 226403652 440311093 650241379 463640600 291005252 709030809 865756018 23 339503130 857259812 288771642 468153658 872496592 794272529 441384864 162555106 956053827 321546683 746164161 276701250 1068180472 324861518 713119318 621086458 1014260628 842010906 220932777 760374952 262554312 368552529 93035153 7 696378862 698792185 744758832 985490486 175175702 690213229 606744263 3 736837118 792979879 877058223 17 1045354006 822870375 418333976 375779811 905064337 563390716 359916646 12629441 1016072303 5060896 191966433 752338910 904558317 545932373 936678342 578111696 911858169 25 546420423 904891564 536083452 1058807875 656102559 229558187 172391008 916373031 106804589 841131219 516847709 788309871 651631325 181878461 42571593 1066934243 672360127 533643618 907270076 318617436 130169350 827483698 400274965 905607445 932284654 14 768079717 916980840 615360289 136806703 77486378 376883508 713576706 697891643 669291314 1071395580 34639157 584287168 623318305 357239082 20 993531431 124293729 388996597 213352481 673325871 595738914 187392656 438558090 42511494 999552157 149335524 328191192 326124304 165596841 92945589 511426017 404674202 241529436 539794989 529162342 9 623938167 541184278 475575569 844793324 311080659 157378181 727735054 187081409 148278573 6 883667732 999555935 834039152 504557697 712186438 73767160 28 133624876 999708079 757237320 71654593 713917734 248947761 264563837 851267288 460253371 823683570 161849860 465933072 227627810 77512290 503067033 833838 1055580311 283038486 75706736 640484708 1035239823 1028160277 193609587 728479423 333232238 445435445 668487645 140174673 22 532519799 481207585 874369745 120859368 566197040 558310142 818681514 128151267 176607879 1055480245 470127168 1073021435 1055932968 667386756 67971318 181091770 602837064 619359069 505516019 159244354 385911196 118517420 0 10 377530573 67477821 610966544 588280310 336789785 780049678 467707720 138287529 408759119 338513669 9 855385598 850927067 423398755 533583178 117680747 1018986754 1051505661 83406242 79911923 0 15 998713450 978179074 574150826 730798602 54602881 739212793 988986546 472678282 1033869971 642430165 174195336 240849539 248314128 355485825 378936795 13 168302454 826698285 891672981 357078208 252436294 904587636 135894992 245511916 665795365 66804933 383144616 1010494296 520144550 15 948113682 28404324 737271756 636339987 227865739 540878942 159674819 700391867 712379694 431335175 242647457 1044561215 969120781 911693057 801371859 24 434468511 965699497 608514254 799280244 128228403 727362174 773193716 861905586 259616062 663544121 639261874 1068928933 965660790 80276615 9486853 1033233875 56355289 262642495 557053446 1011350321 786447307 889165998 742350981 693548272 15 781639042 169031883 488621895 1035749264 115746656 899337137 397697679 805645073 441720593 864860666 861235718 3372665 366702222 880208671 687501712 11 305714815 135379183 1057022979 1010576794 815607736 499978154 124816649 535821107 447008841 9152359 871161638 19 625244904 625195069 98498358 322308342 518842092 475702437 856170874 707513735 166670127 719159421 937805993 924990584 246408031 21725705 356627642 258723945 367396672 50978675 891038747 15 444142960 1005272252 843486510 91766679 660944565 631172217 842793406 207586575 798486387 1072251273 508414344 474499059 389105576 956873214 298645532 7 1004054475 436453814 956716320 819584318 410425092 116639629 818257222 2 149960662 409158963 5 5216308 33458682 639832675 61627096 621671886 12 9100526 132777887 485029865 63185884 870047032 228271877 794864951 251461411 152582879 812107081 64213543 408258450 3 588628765 923728164 925635051 5 25229211 543446394 337739596 973787986 55595907 5 879663302 684743295 329641913 1044752117 559392014 8 17190711 972352989 510720472 738099057 175851238 1012893185 1015960348 338263720 19 706205877 263493392 165144952 175187584 521946231 636324480 74143731 429750189 498850828 385246792 238591705 963951697 164676497 171612982 284022419 711923826 579958500 805328621 899018323 16 157153740 744518537 654017034 266806875 627354731 789534660 529743750 48121814 388510721 500650288 105904214 880324613 663165405 479925552 778660249 847543528 1 692283432 22 161117960 122123803 530727036 707734775 41105984 57588010 655597725 625915108 712287180 737985980 331270225 408289022 718470504 733068291 283645264 31036850 379273396 513867839 644459176 418608537 982872462 15072023 21 90678262 1057582600 302956774 497983688 324093023 882217077 662286928 363892154 377731508 341376467 725600652 386897162 729159588 124315977 332197442 679369295 354142745 818210003 682433676 1007886660 746274525 28 1070398264 126097704 492990509 796809041 779783405 777806777 39310606 498885264 822819504 476901246 412584103 68356027 827289160 32544607 317955605 268198395 19759960 51193647 327385681 968058104 334445575 463910546 419692971 425797064 501919250 446979604 230724128 259919593 14 47276728 265124145 657616745 324558310 890433064 381486690 712969608 145149579 492442193 206113201 629104962 474552423 412163077 324318813 15 671722236 202520754 1039288232 21126496 14075500 677804618 975896901 558367421 511692175 898895840 14163836 248750420 253973972 639828146 767177031 27 63888921 556033655 1063740486 492164791 198960604 86657285 734282361 434012570 1044314224 81948882 23927683 532060252 490834035 371438859 781534097 657203998 46444829 1050211539 829851395 339124336 700488037 116086432 355430791 779279865 700631781 412830025 170244297 7 847282881 73275649 247398186 725191368 930028427 851898430 452782173 11 1023954390 633825141 86830775 912173905 527164355 102556083 484006353 911072080 426153558 1064755561 623207652 20 86584395 648711648 726621595 983221574 373043164 376543551 658391625 607815339 164227912 741560477 18662790 31220014 603135842 309535263 29157522 276884913 256234014 373317506 455282756 755400324 14 607581149 76234085 122876036 113366093 414607258 885912391 808483482 881884763 451197602 758576893 286221023 950508232 615374344 176383296 26 1033463170 598366176 167740470 171589649 577080569 352752726 478768513 265918830 164240063 1054824377 259412814 906382431 809062457 635037176 280494480 945610706 656657311 771862953 984533087 119945378 184173722 620131317 1041573527 225819764 246562823 841694443 3 679641268 722572795 579179035 17 818581134 1028390421 509704502 193716880 571992367 639059623 263507806 1005678797 832226583 316790211 158664540 222426121 317239240 423062131 346964106 962206292 200705077 17 785132007 220906709 436265813 642918135 304334706 970681767 273412084 1033925019 227807953 592886155 1011352115 595723168 77900841 538065256 864508133 762480138 438492123 12 158025389 780035754 189848785 1015583668 817515809 614086972 552449192 620701433 931498262 1065609689 328200191 717713377 3 867653359 374530294 550938291 21 867524126 35309943 182740171 189076906 949406071 485793418 908700407 404627135 894393815 668062440 394858461 1042930766 1064637861 168016758 605011199 185860999 846971002 866908924 148952697 1046871444 370397201 25 936920145 779715903 803386741 312120281 934810265 59430226 363901710 185848700 262344780 797343878 345158823 761863585 647552985 1025657877 422782107 793729370 474682669 913448323 1057346712 517603422 574669671 824317799 927227570 731864902 761618645 6 558037537 342561725 806686011 665925494 815683347 23882002 11 63071764 487093342 1030405380 303653525 401688465 502596168 558711952 459141555 627620841 1058525221 367202039 30 291650851 605520485 52844316 515863059 130906619 645681728 998428369 428921277 663187978 948439012 646454311 80394376 905570324 387488990 775339036 683155653 931709801 19979575 784645579 332618277 222144577 956513572 104476461 675296717 225646724 312961041 819931320 827403935 598804201 916091728 20 484482154 142656588 534511771 876907527 587669828 65896318 989497680 638775720 495629711 94695327 804706431 730875143 50218856 797196312 459635129 1062979901 114449954 770911356 131512974 348222230 26 283499449 535960903 830320247 660641948 319421312 417000287 387739033 1034501795 902428809 216679662 494275834 251938483 910242451 633931386 279950012 808208022 708069004 568241263 721681260 395827427 853175779 447764128 1043243473 260212907 780697307 856269073 30 937424140 1059538976 358600497 837627808 745482332 654844020 750140774 1066489503 844108783 576056717 762756472 870318292 631289432 724289637 769862942 308092895 707424321 282506342 268475196 869923210 8994226 638972798 308549572 906501662 879521724 369721842 995333577 58747777 137179728 631327471 3 923018019 689251172 1005250779 7 949214741 211345107 543148620 687405831 819912458 823914183 211314149 13 401285808 360087206 974466830 831877384 528792348 36479315 344373704 602928175 89185928 1024274111 642129444 502639677 1035315377 14 306853812 360277148 541717237 293544042 135687938 720683930 961675677 231007882 308489699 540590919 651616142 534997380 120873153 285792393 4 66757228 543095744 379685885 879798179 15 1031965208 207343024 427587296 241114032 583361591 283461919 458196552 998225555 649112537 1066579713 816943520 655015295 870029290 753057650 268889011 3 717144714 54443510 85121164 16 1055665106 754840054 147346966 624805458 796663593 69281270 720078994 770391779 186127191 785588449 993340189 692277958 162273946 347736654 527262219 806581000 19 366416893 1015411330 659334242 583193436 977541448 884220725 179791475 152311807 615749300 1068506047 467363018 604908509 258441948 908863268 579578096 669071425 128170207 1066036513 652263508 1 155610723 27 44623942 872945062 266022992 460503820 206179466 4902130 208616378 893917070 442028290 977294589 801128907 661340593 501516160 263781526 107140984 243202899 911430358 662934716 90118115 216980146 407842696 170092329 263608807 239526723 499369048 948341576 959199414 2 934881066 324776998 6 408160409 441474469 581534298 426981538 653700825 473197606 21 941270939 684754131 275105921 889121791 321412776 285979752 419043462 317472582 2387514 119100068 637052991 917738798 327213892 1016979533 611609764 347890248 874337153 659578901 924840418 808296055 167797611 27 272670433 452279473 621257063 969624923 437095600 947753843 265029923 970351852 485286374 724088286 418024031 750162712 779206970 651218554 673974615 574336426 416946243 186746453 739018489 892819347 641582547 813419662 402946962 361150830 1026779320 419445758 410727050 18 253297638 956053680 938829860 385189889 577099926 697635751 287547440 213707536 750273667 1010898669 824628568 616042816 375703606 247122854 828118143 287916810 1020483607 879691359 11 632901372 160561908 815697864 638660868 705404748 640384759 943012420 285124155 113356289 906859368 1063456017 5 59574633 174322966 749411353 648681114 849749438 20 475686295 636163965 54752572 757843982 841331626 757981394 1063679125 731358539 580397239 436730495 532535593 415452208 494848576 674764259 842616100 69945406 251659692 10483884 701716394 159166656 16 232349780 43734362 288250705 871150779 1068620800 604323131 4592554 547325115 671566199 419262644 698100677 334163020 718290246 591507702 105682138 759495648 17 273959875 740421297 232717668 1057886496 989099466 177939278 177349144 243283401 399902997 540316001 977517510 321577331 856731984 1024286743 878223119 542900275 372726217 13 281394343 384287367 826472609 619664054 421455918 149139550 449667231 273097859 367868037 453136171 35079138 889846039 723054673 11 82617225 913971197 386337823 576428940 43752171 796598041 780441049 594333508 435419020 49355174 285404527 18 1009154154 843326923 77667620 477935021 776923100 142176672 233946676 866269493 708887174 873147293 997402778 820270867 293880157 488821368 438299362 158478425 714124364 710967860 5 918940881 171411808 310713613 357346497 916730117 27 956522320 125983844 1012536988 544821311 543395936 902116559 486238857 76277647 744430415 815091165 170624171 476653491 668769545 86951604 211493997 316345195 292169183 604071339 913442950 703308920 337654174 767375532 915018248 702559664 890088970 400632816 296154362 1 167094714 25 584170229 774344447 830876934 158633562 266064877 1064804239 1022302928 1024200099 84469454 857968785 533253996 323333499 1045431740 112558467 74588463 282666734 410853785 417283126 319914330 241883376 797672740 821019940 833036564 185991660 53888310 30 67290758 1062677316 249650326 6641114 500706099 710761054 855434112 714117565 206530847 597533128 591774418 868021760 721747501 717654038 286534690 264107694 862248334 247078952 623446270 241830179 420652216 333231515 77220417 26829273 729213119 803916025 394409536 903126186 21602698 367724707 10 481186235 345173842 595279150 841951110 544513813 121480630 441938636 65084554 445460015 283211402 23 175863986 703535706 843618003 951036359 681465668 870133035 959011442 828498115 267222104 957724484 409375632 897665744 841751184 868789433 534699147 24478785 166026350 218724871 724535068 821674284 948407835 549325513 97562762 18 994260146 868738133 233016135 847708880 494866997 312693924 938745602 435889485 781365940 651952469 645676758 76228088 987750651 32073904 180431239 159600886 995088138 1038955844 11 1043282408 712451828 742319566 510108797 759492498 566473297 163514719 591214765 658396301 927127818 537115631 2 952939710 288384381 6 933966627 849344512 637245252 989042825 784810136 1073202866 3 250641605 856767261 832780048 11 5008063 193907220 114838942 461421847 535900513 9057364 126008896 89000311 254220115 752688696 874636035 0 8 154734224 463568971 419706984 335444270 640914681 689372747 675522727 1049895011 30 754703151 597406315 1016603377 375780715 322862707 636111257 742054104 168646964 994193996 709439984 682458934 485502518 265361930 942436524 232238466 182378019 386705362 332097602 113222033 253514301 530972467 809355419 295352482 110726626 860544697 322887255 711927360 1004118786 936985538 457204797 29 636682316 902166222 241650196 711378288 991708304 833557116 506735926 320654914 961271249 445395754 322655070 560174543 385506703 421181491 1071860736 191662786 697727439 1013614352 940832829 840838583 885521790 47875350 931188643 976420446 917510006 33362203 680411210 510985074 642426990 20 1071879848 81553102 759621947 556311277 276092690 951903904 901728039 852007979 989481483 994583332 779358519 620018231 261894453 49288422 836938222 163805532 185460848 37674952 383265619 414954585 9 238774198 765269520 376434493 218295383 516839798 726618193 927709790 29180106 399182560 23 964007240 101098919 456712830 443744476 65035665 436301434 611316759 432498457 814273765 1009653886 461326200 55233716 758161612 350692138 309872679 141753800 1030243358 564937123 611406804 979626000 161278424 62804140 307784419 10 995416366 595211374 859644650 860799562 319623029 1039358630 379616063 97282921 1038166673 728101887 9 1047918699 740419102 393647700 446463278 200573286 283533265 967577027 336241900 1017521594 24 647772888 610346289 273205384 330977317 67336270 277849413 840027546 672120978 684982804 165885990 987136410 293182386 884096039 49836658 347992 787510377 1049093678 2465233 246251319 915890967 854408649 795997881 344965519 121225649 20 914410538 27539058 1022689025 789040306 158952783 883467375 569031580 797860984 396458944 610840882 307496140 337735157 215678455 457180326 1038805803 87562151 1064623591 6782148 908554777 360583130 1 430540812 9 753765330 899655826 125469805 665590852 895481034 246852448 752878572 102857756 403604942 19 123653066 390246085 392831242 628622549 410555958 1068509532 370834079 551781525 369148589 1049153114 140166334 795596777 481048422 800544049 898412688 879577198 671448201 85571335 584090612 16 442542779 774363927 774671321 965921622 1005296163 658601222 560100626 1001436652 572845883 603338398 278060659 1069030366 177864990 36738391 112650375 841970619 9 813768365 1063758176 664819135 78461155 947133790 600560841 960185632 4550540 803222451 13 584684731 448875288 591327397 171297815 501086655 537940533 4756334 282488968 1040961590 185748576 74965159 896676417 945116608 20 340499427 380751891 772686181 394561409 761526357 782266861 414273520 288249986 86605568 758055085 25494854 247356463 561404756 1001773200 148426164 955755815 499895463 95521264 651618741 131804434 6 208458057 596855757 807556931 304960923 942673049 142367185 0 4 109443905 44808003 90951064 241877786 0 9 833428664 34936343 869799014 707778053 376725935 342810591 265212273 781719681 472851305 9 184578384 398209018 521191777 216386978 925734020 454132407 473756001 484324671 751676999 11 391934598 96173868 63304237 385404851 244794460 768844835 309824383 261214299 694267930 212802393 838248526 17 999428293 22436264 361852330 228411705 420610260 55162169 509737731 208237843 88446864 755455943 349833988 50042036 567238268 1013229484 467203870 313281853 299961342 4 799050142 718287289 107284770 207409088 15 317668540 798170743 362300771 445981463 1047403002 547583054 922956628 777457004 304433419 926399059 425832781 897588686 951714303 805765376 1004296325 19 919858538 1054752149 763417261 588317049 342271224 56809443 183225450 486835731 855336988 840726564 586973846 672309047 489900385 69631627 971715214 719549319 851809129 946135844 754492177 18 435093876 126783322 904309032 1048465562 1031817330 330803501 954820134 793040847 41150025 199605839 63778146 703985473 251638433 770642750 907002382 99311648 404470199 1005382860 0 2 993899484 116115231 16 265130351 320560821 575875265 578742080 221211698 258311377 691827821 83755119 726833776 34828885 514652783 727807935 739902299 659600162 43909782 608493555 28 447747115 687559308 790689504 40335017 614439634 1018569986 726581557 337390375 261779009 630532622 8505169 178181071 475156642 741421319 993973981 531067433 650487135 746551091 936034117 261232951 26869371 114100136 928557780 702358175 905636112 673753587 476738738 543185155 28 825751740 933793590 153488175 625550309 571036949 817907440 278286911 254369695 1012293547 462052302 822091694 937057160 134853787 76023692 631044124 824117860 1067281923 917693714 428420383 623567031 6890518 947080279 937120411 897647983 75616147 365712228 379070313 201120526 15 202217569 690799631 296642458 266344966 43189756 588110355 840690595 544034058 357153111 648910346 568237274 755632806 239178386 73385211 435053397 14 192405223 838760284 409660165 358053453 727318060 62666037 820591810 1003802995 288286999 19780388 71311618 145160295 337999026 939011233 13 190355262 792059830 281667446 280148075 739339259 476112553 470014211 213247786 122860287 466451072 680182255 360912301 196241863 4 345509882 730887519 882553737 624775297 19 413643088 1066236179 353849271 803185271 663629624 307621862 956888611 414662820 86954015 514429441 685801851 426010098 737534124 42729234 10723924 662274876 816708198 994661966 622597676 25 323161523 637832461 416507484 501450037 760192924 699382080 80411808 794394891 980672509 800262630 656209521 747097925 167496627 693067359 637296572 890488148 720172890 261499179 1047163411 958290006 869844778 261635458 14363681 472115401 633033331 27 528701704 294094367 740486870 804779081 780463712 449830203 861714973 889129478 198641290 360685024 540965499 704189197 361424775 705107500 39705009 532773894 1012383317 293005375 477865133 734338672 1038141533 940736300 744788148 17483922 1070328330 951883850 975613563 4 908569063 159986997 60141852 143228822 28 863488100 1023417844 329722922 332723435 1062242679 926706887 3510998 820894951 1034291917 823125422 540928309 387697305 665102871 802480091 249897935 987600712 87409095 168086075 117669583 1061955850 900921994 731447912 473205977 222208557 919248287 188982572 373777547 948996115 11 56551386 612797582 566740986 405708843 545517048 554375216 489270925 519689890 810510493 330053615 949561271 21 562016456 719705713 629265154 1031147384 480610459 334449107 233727434 204682343 520719959 499593822 1035755645 967757197 62847328 188127547 253993944 433582411 502778656 607744258 198055342 707352512 407098278 14 677537461 275874511 1040040178 187241962 829754870 860663753 1013593583 441351681 941276196 448681247 611858079 638008709 290749722 315569408 26 442505484 135787536 635389289 164374409 423770645 372278048 404425907 257518099 628566140 407542209 206122777 219477004 425337271 26502854 59808825 290672572 1065943703 911400408 838396411 1006048269 140444085 899860191 245729183 452927672 214743247 352770661 21 895853852 200920478 987078618 458373545 132772550 531557927 83218185 706676425 545210953 1032574484 383847408 866386082 467272624 138385494 794527047 977687404 642952578 192549929 262834779 1052561573 602196325 30 258751465 145101630 510512238 65890721 253629118 116035720 157758516 28203911 151166635 721296676 537124319 960027400 984100475 843563019 297700405 772552546 778557596 900892236 1058960578 478787248 80549806 568562988 963710691 744251452 442583898 709142831 189470371 1071008640 249283662 1022276048 2 463392439 1040852686 20 393754141 142424106 706078959 546169503 149978473 1845930 647945125 288417 925831158 37574025 642479948 851178544 844379990 487770399 463555672 27932290 566902931 133110268 524715705 711059836 2 992976677 649860472 18 223810188 1008310734 219313254 875030931 260506411 22593690 265952383 252139447 141781578 3204269 984444695 519061600 323582659 826188418 159135087 814530329 1014852262 299449129 14 623999554 923448690 838844165 245549669 12648406 1021043974 223387080 420434863 816671963 622715573 961423650 814541399 153232460 924243159 14 869825395 447024613 855194629 764251049 159721624 501766327 730260348 32976973 834217714 973322584 860454149 228968470 205831583 362853144 14 99154493 313168377 97772007 631359456 414455426 631667380 133332570 685048371 488259449 808075493 949026643 193036232 217353194 628612558 4 143244994 982750141 1011980656 663322887 7 476481139 511858625 379393841 172876508 921560604 907480832 398602701 8 140662351 170735120 393862248 530282367 479984709 743768354 259352679 1061100794 26 409651818 626191882 222866462 603475398 179452043 858747325 714559104 872740954 980313230 667718250 860923863 459376858 515318701 19706851 521800399 793766676 166537802 576119058 859339047 423783640 680950609 902134986 1002158480 804332088 408589229 43625660 6 1032564789 189332332 130687363 595216007 836290621 567155651 18 804361752 907722869 494960278 373856494 78412392 239098437 820601862 778724927 678357304 1042648090 501659533 767263047 864902049 612886069 255374067 378781686 787095196 128139376 10 624655947 757786434 735766169 930334440 368214721 509457981 108743311 94615021 635621719 485002448 25 436979948 500132485 265609129 51329139 945326609 996150721 371451087 163189118 514573178 416278085 25985052 679353153 569705973 24563316 131720979 861866815 547779652 810375277 608800998 749818583 92474056 1031473963 952547906 880632521 9742327 2 659655927 714878989 22 674243325 764655633 96209746 481056054 553250043 983666940 555044897 328683262 558590305 130474541 926950227 261432828 752837068 50454125 548103784 537033700 742460612 978242766 433929457 900133036 716506314 288584191 14 943644722 749171962 660830353 737655732 738427369 195687942 442488711 524072387 598058013 1053610447 647679415 374208039 852397187 629161856 5 854400067 698199204 339779565 593175462 448817657 16 66610498 91023315 943630928 1035973980 360102897 55028545 354886586 710864794 838144539 14470784 14616105 709353711 156504759 630752250 922942143 40989073 6 157994206 1024269638 277465358 917649642 593048159 72421327 26 216450408 561197335 447247142 623212712 60228003 87941613 730733330 687657424 1004622840 848437390 909440938 162150324 715959263 702531310 280703783 410665913 734861125 783077661 699140681 1066059820 180625784 572976673 51198831 514313818 421882369 807075701 6 848304533 222594978 969734852 24796014 707541937 968724640 7 638753863 179349218 854373374 559843588 640474164 866397094 114012824 24 747529745 40619861 516097919 1036294023 372031344 292183506 408587194 447589455 283735409 964211124 267083062 390869492 925697079 1042723874 909456433 985256243 674428658 458056095 419442829 390080845 744887180 46590270 965973643 553150632 20 913291251 990544671 48257305 1017357875 186179037 689843899 522716471 463950498 1034778790 697927979 658659319 346199566 232902601 698290472 985444759 659240904 652772832 658591393 235937987 510256300 6 313322483 35791809 180415197 16829113 846655769 73616051 18 502599761 1049085546 990616499 606516605 800372037 223646434 349190154 1031018934 625738421 528156321 799937252 403698279 379154786 480222885 447309530 399334033 313919638 70723528 2 944646936 30688763 15 1617240 760852938 568594519 584995509 558684454 246016579 254720994 988449771 805361803 802826487 501507572 375014317 640691434 723464430 327034733 16 153156325 1033447127 527983411 411130228 950962120 494107896 1056923769 484395768 174058404 1018022896 1014320607 67347525 985724436 207820142 941029494 493451227 13 201847410 551106405 854349836 592925920 184445314 572323019 68948524 842829701 292096953 432712533 824092961 425640852 1006677426 21 311825430 814320090 57443804 153078638 762204300 586055687 999193729 952229543 245696117 1026118502 39690801 524220673 611995860 1042138293 333772980 27799120 209904566 399237678 129870197 751764259 124443617 21 714032638 288269538 750281573 307905843 343630008 973499563 99598174 785830109 158186840 79361693 707588335 844289624 440676582 885414409 660880789 69142060 168864815 16915867 563153566 858076715 551652796 5 784590892 581388376 311737758 309947855 640360331 28 941248160 321688469 663502041 923265195 32461165 443548615 718100855 629979236 455510700 689647774 723549921 855849734 598738858 701559485 299707749 616069383 349004829 501530510 212349768 28922140 588703285 871263740 1003704519 291230655 50924573 146612915 316371036 245696571 22 988564476 779998290 44936239 324464301 116334405 995305079 615459771 784724305 671898277 508600982 404534702 750505409 435062607 706260270 370479654 739326323 295014350 430390503 1063659462 939376661 351704910 39689143 12 170001102 654274220 994132664 390935883 547703875 627873739 325038228 710589425 843795663 410267540 38004358 943500742 13 134601646 1031393925 355446848 871671243 9641621 545927327 299158068 24724792 308107829 1013123324 466976115 1027450347 632561353 3 684823607 278668098 193619034 16 50768529 275479100 958572243 586243834 810766067 517042364 161440366 189630886 580298525 677138515 110159000 258200647 979720956 729997757 482236207 916820783 10 448650238 700385724 508437080 400802194 301018425 411700217 52070310 966827672 548744232 214956282 21 339666728 854158038 296068055 168809524 800503663 591975090 900955662 753654851 373618412 696384519 935323247 66063732 664898470 1033327750 290466281 235353586 451029222 736201927 971395163 331763206 451169693 0 26 332413570 440844937 1013470131 171327783 1052447718 866138873 137440203 989245943 673088133 824098819 697825722 435926954 1071706985 371344812 642678373 934728399 889724892 590738486 508675191 839079963 604402231 220288268 5831339 860754958 619581125 529890256 0 5 35309374 144413000 732406553 303687869 1036307151 12 6470290 680923314 468476999 4963548 955201084 333346228 993118891 754399378 1055463674 905032188 529121494 605331409 5 858503573 962040091 145402835 790206306 524919610 11 903694561 894739922 514672623 928542422 854327821 111151564 576426804 685720291 839154708 930063133 653912104 4 187048104 347566883 827020759 335570689 10 407973453 1061065439 663415215 696678304 556273857 415817849 523995298 439441062 825123444 112559727 20 743271641 830139417 898177112 883285254 81009701 420211056 681652274 719031307 1040308903 186529255 374800854 907849213 1053094724 1024042494 340232548 321530943 966517875 496111095 329107006 130661476 17 940809133 904753050 361051107 252989220 280304121 606818234 352510319 1045008555 696109008 192036633 1045223848 72920206 112626716 890656941 239367679 901332843 178812311 0 13 212631244 121733762 816578073 624532522 737933484 869538267 780117188 861269223 186780447 807139913 658739725 691666699 857953894 6 625763604 646208819 446662026 503222213 369818891 747247341 22 471664249 149105760 232286623 423932974 701672230 976405416 536247674 558890307 786790966 370155639 697152065 458207733 1019977908 22679309 914754104 55223906 847187561 965180742 731968429 1072138452 676825801 653783526 29 563598768 202498867 736304180 989368222 392740713 1040999584 155407369 436552978 159890075 1041858235 195944398 166748441 158220385 590245437 915853376 813538937 791810115 305263590 123744170 188154398 43374534 1018669881 796750001 25623801 674979792 759048376 265198396 937161118 88085960 29 101087658 663424881 772770435 883838457 527957721 771524588 218435875 157319018 606561745 545876152 682129498 1019873446 612745192 363261213 247335192 253505712 1065756064 76176319 659221537 833105226 703834777 274009805 171204027 794235358 746784109 998500335 666825034 184778555 701769812 8 394640390 650397197 524211667 728761804 1043232885 273445108 894505506 906677523 16 570487952 140716900 136003346 218744061 303494195 268500996 182596828 413315236 369972645 676981644 375267643 985755544 616621528 577362154 225726773 31594703 18 712269773 8143040 304364807 280823791 398503759 331189939 304182146 591351243 761937980 608057689 425349593 1069139059 638449874 663560351 87842582 472372354 691968537 392292201 28 33990645 111688653 155040724 877261038 639694312 564108101 149969251 13783168 719911632 452979212 1054710270 524173257 77229427 406681808 19134289 780367718 435171638 43956597 732652123 260610740 376030833 559688438 9488348 553307192 364871424 218524059 84229468 1012758245 8 925463851 125249452 523522670 741085338 624436617 213930466 730132203 870753806 21 485921203 539644533 120321160 757973804 838095942 1013162610 940744150 910988720 564930526 866367242 1026762486 674971301 802823774 938215945 1030342352 397527792 941113192 908788666 236756458 703547112 409588770 20 713251979 329131440 621316991 112197381 280518539 319177284 906194280 34501974 554899587 791816084 207601008 198657019 287818964 618848143 257451659 475007448 899105464 398956231 431730715 487846148 1 848770636 20 900828149 1073599217 131140651 494955415 488860231 31869046 685343859 390924446 264191711 860916028 184551162 896678208 219913926 851437807 811067064 119375902 1055054238 1052956198 216112668 805363174 1 692783911 23 900941119 995381752 1053785823 91980898 414690098 660591308 49721089 655477669 364544821 438415404 170290763 330817420 617565244 251084047 331415377 293658825 120923424 135138571 326796899 723738298 882181794 204071968 365929023 26 759877497 798230107 36628267 348340418 166623257 889886001 727840557 794315973 742755140 429918499 817602336 108292260 1054396973 919300233 172460569 248455631 197870364 379583385 657885365 2294039 312164545 70024646 621403274 995281445 856222821 744343034 2 425428647 378528820 26 766175477 586845715 615201490 814360031 381745124 412850471 307377663 395550175 297763921 218868174 638776998 366432846 1008887540 635363802 91964537 917261904 1067208522 556801271 572320661 829601987 848103630 708063154 803067858 537920307 771410841 493263049 13 1066758255 262358404 543988229 1045066558 1021404592 240325672 1032388697 608541157 969989862 144713764 29732978 187564037 162779666 4 655334163 655926878 296346947 291591446 24 257358267 602978140 575489032 350130496 304247267 131873978 9855936 494958640 105600513 1061537549 86461149 640810346 645794299 633923661 359764203 63569265 804270534 63159568 655199826 857596588 651379388 302845774 931917075 917938233 13 811028142 464701294 768912280 996142288 507902933 522763040 346894888 833847781 623077275 859732569 1006533325 311330412 29188405 5 1065627191 411922730 732632159 628456429 468137344 4 3133275 1071245869 924060734 259955116 16 719168551 812743282 254097433 335215205 892890083 13767233 1047355589 712469486 93828305 52803955 1042250706 946734399 1019166422 561688365 204776198 801337798 4 565973516 1034052007 976024125 154653379 4 381399779 937485532 737126374 1044669013 9 481511608 275454605 207532419 175716638 394905352 656655707 168497799 836170830 248403427 16 546748099 985677578 574446816 626649080 174654292 352052935 532447073 641426766 437978431 462740556 19479378 366037713 95263839 585963592 341815982 213685480 18 593377395 158053012 1048110470 167679704 822869212 952592048 202790764 664389070 747348523 3281640 861568162 678597141 656420688 476741205 528970734 162922621 855153997 657461986 15 867459841 294131595 481438250 647506065 339519886 102833789 272449663 1056817824 309889755 476256893 1044914805 573451039 1004183702 746158212 720770795 22 756228509 784936199 290120468 515593432 73361866 413906484 569238609 776005906 511844555 151992787 1030434605 373800018 553562482 292379363 383566618 659500378 521283303 220146029 839439071 579612540 37615859 835724395 24 321810089 110216737 609066032 545355795 199806277 131475013 619257764 1004289088 127211463 285616061 121682813 139729932 707254790 948458184 861197528 49610681 870095855 561514013 960386261 983307478 246457554 397789978 666622197 486513857 6 737611964 319821588 552985237 954560272 1058899107 425644566 4 270453045 487754116 952890142 313768713 30 600543734 906983348 234094159 852845480 734435456 1044722932 946174670 77636510 38768676 257164920 778046229 80040322 739554621 469853912 776450359 317617833 752648835 357390760 264983564 1034775218 754424692 982090316 178483260 1010631944 833407985 892537600 795860380 379842279 792603081 894868604 5 378579753 916681417 605648856 852830478 53497208 1 368893728 0 20 570721449 121971900 899953848 967933221 737178672 590323119 165097834 937587879 588390119 865173686 388193614 895778775 816837939 616756784 328798692 313670120 406202109 157002991 676422663 378562772 13 719656335 474630568 38960158 157025683 613868888 827927251 452009522 528698941 115411493 364452203 384394024 178951764 962486977 4 157765019 797582153 384211081 437498726 12 288207563 695640422 582504391 509826418 347157899 51601633 74658048 421253743 1030308694 745418647 725789625 765419925 27 975761018 540392514 192564948 883343985 1020883102 958516133 874347712 324995170 24500110 347609373 1034618104 473667733 500375060 239272567 424992600 939714658 33279002 599223007 214123863 997049372 475588341 1013549448 19142601 250087205 527730099 641541308 35515326 11 577353852 889216431 221739152 122700747 716439964 941351704 35758067 455495752 269716956 831469448 171891391 0 21 885223494 804841257 810755694 944380202 1046355629 973669815 322452862 392497375 28074780 586404019 37361142 711221854 392756442 72917782 468882154 204474559 276712286 642164240 363110236 149254497 651701988 0 10 620451266 297562811 455681876 657076921 750256163 930159797 810743372 1009849278 160050771 886031552 14 1032911353 342309489 644047233 969121650 654124064 197703990 421094731 160557570 614398069 938412938 899646947 512988336 481257546 497901327 26 810763081 413256507 653943201 633603109 554746450 509013507 11513588 412111685 485272642 443499453 679369728 479008461 969726725 605773046 648146538 1067288731 621334358 469361971 858590322 458372614 140895926 583692191 1040311070 295271395 699482028 209879406 27 866519066 930737032 698989039 513040834 367366870 908483737 468988260 247246713 349783248 938049875 820711380 418433589 586469921 72258009 738399419 904614565 185394370 819386077 358116317 133813909 3219835 54786684 180514866 234653842 82552657 479846186 280992341 14 543790812 848902284 229915482 762560898 179674244 295580443 937094889 684148504 246053292 1020102676 490274752 98466142 272059116 937687328 5 982601349 475005912 111488683 425627479 201022173 29 500550954 366163391 949541014 574953374 776563897 722537140 1021919303 784754505 1038713241 95880483 1040454742 537939956 977063689 1039076424 119112110 617652945 1066735781 35380296 162860260 238583304 1002895611 584739049 352980244 386336266 896135629 71742353 419012081 447660340 98413412 22 636247421 444381527 343747812 512993464 300407363 141287406 281730855 179416700 336923825 630574430 236937515 947385182 790134620 351406641 1044170972 408642334 1047566627 1024707448 11339510 484896859 799249265 832287710 19 431229186 654081331 758379107 733288338 309176595 537458351 477438525 951169859 691567293 608958546 782826905 376729248 404189180 350033917 45453012 912385979 789206271 962312511 974303541 12 146873898 702855187 791556880 818903314 195606149 163420207 846606628 355512496 342978958 964989821 722411608 515095635 19 1044584906 125837701 489394088 259698187 172898245 655204902 643017065 194124525 83498489 553788952 818990679 564739452 991593436 195990673 224400297 14765483 222040024 156533537 313432179 27 918387385 521850644 1021014042 657051859 195761328 337736817 827518251 654671319 403234667 637618217 711201991 900595635 949497392 570701985 820030254 251931981 821810982 657018198 25305440 280281329 950890574 761852483 726097749 578084122 758657609 743228001 158779560 22 43714892 482148293 692748930 400791518 496296722 174495747 491545178 727001786 677501399 466978648 498373068 202104929 687753736 415185822 534067755 1072078644 1004062108 383731979 814838711 201748005 780323056 787967532 29 260858425 434124599 1009590301 197386993 391892288 741533527 380680029 716041212 135887156 30102458 900006954 109251639 895777755 184841902 779285815 446282160 3625829 287888909 1037510276 339803764 1048103046 197652098 343494711 415686268 312952069 844358736 83460645 529646176 813088799 17 994624738 122309043 572943537 65425872 155617621 337288206 604007886 365344822 190813055 597555318 684570869 229644284 92259915 8911344 831923698 127027071 984503431 3 742165007 1020913659 159572688 6 854804600 805454581 741661734 463974944 534864888 361648793 24 390233045 529847600 140743179 1047915775 16869413 849503100 445356939 864463170 190961059 13110427 615669021 26188449 418968587 1024826635 1041185694 262878704 291732829 1008464595 700126372 391991556 251346621 104080886 135378950 417670483 1 641392064 5 398968187 222155803 233795840 788212847 988411420 9 600167406 669648912 81301902 456011811 968803099 443083911 1070520046 140402919 312276815 19 923810029 250121065 44202446 296968231 27792865 257437699 413060117 699928240 991442496 899689323 750696632 462791684 297980967 999820012 6305699 353156576 931798353 726491342 546560570 0 14 692494424 784642448 231019787 945765006 134662490 669834345 81262901 823045143 659701507 894121843 866275760 385551570 397102743 899689560 29 485722460 323264918 411643525 986580807 549493825 754792955 899444875 892448586 313021562 1015159581 872337686 462272406 886577624 334478643 162935110 848303471 141973118 917785390 329688158 830896032 337105517 759877664 104484996 333407084 73097591 88453223 1071747435 203699923 134902116 15 856947961 868177533 272850015 393665103 811324760 150495559 715407546 464740110 567842531 162136741 41710113 916466452 32438123 2442627 568880583 4 230655958 451853510 126148801 838426398 27 603921901 673341357 385393824 646572166 223387129 73790015 644172422 165778176 963652226 62242705 519839429 712329442 402617775 207622582 744164613 1028195753 943962951 137756991 32100987 285771980 508576276 958697350 414550917 345859619 467720376 789594667 252242847 28 76604314 472545557 243161333 669972255 1029742602 616813346 167565594 233142029 431382440 483281012 602263727 854680230 721167060 452250618 250590442 644138082 9647563 568474061 961724463 665968197 76967823 431478888 23778880 486550660 392025270 981065868 178813218 670636959 30 189746038 806241815 228674194 345751869 555906069 939639790 350506590 664410494 716035671 977046892 231358613 853046312 654453465 321404105 864361285 813163064 658533376 142961851 534342261 464686073 763269375 560528006 482386729 671904249 802358910 738345525 504067570 426266821 679841283 653778726 6 189742015 67009750 908755017 969245872 842159252 667339487 7 193951963 805819815 342426193 463332952 427878052 313354965 923278301 24 18360731 520463867 920229335 81080793 772143879 701614438 196471419 618516934 101345398 201340447 937660685 915972274 424690889 714841294 589135142 444303065 374131586 388529129 629214382 849714393 74157132 1060335815 206560346 843317964 17 289207555 532131604 1023253220 6380052 990692419 551542339 984586076 348049714 146354748 489739133 663455772 210044910 842669892 23773032 447698155 499468527 36472250 4 277025995 680169679 452008313 504661349 22 822004567 745434048 826486906 524870777 68715267 521132085 920045794 836731332 843052085 1015913672 615260045 353638580 492016740 861658912 411186264 719427862 622175774 309712191 462172388 600730402 721729100 869028586 11 411388862 891707372 568541901 218219949 48676643 53278455 867548051 271889839 334056532 36872403 730528142 23 52953556 475608727 527539862 803875919 140743327 783443000 562980155 211004061 536675776 732797018 879689551 469131138 431270674 65747513 646743338 40183423 399970675 279087727 405821842 400310480 205665001 885127841 464638173 29 727958940 728112365 11780150 526852553 899643480 202938463 810858038 875334625 889288582 953032568 1070642479 259356900 803698441 379055144 638719862 561503953 958997212 745845417 344507195 730022845 808825167 1047184503 483107464 81910288 337155952 184140197 7969861 638416289 21239196 30 570303700 384707943 36693613 937731556 360461173 224079349 714619048 388100363 820571022 69116703 927559519 440871956 113281765 420769047 221218222 664187406 959943434 90816940 240775908 403762721 183207323 165495691 799558743 152597366 457731049 870703023 957381802 256974717 744862794 559572251 22 706667821 780167791 1020690931 639145771 1067669377 982149888 306021161 535037250 561751320 983224968 954449369 296324591 797741192 743403699 163273177 220930108 945438815 244954367 879484159 991811529 268718126 248941946 6 589661422 86866597 284350535 335976193 233983449 668679720 14 143788162 176334051 148148751 947659458 75612268 911927946 276800170 462226371 320208672 367355752 797761137 75284479 539226391 164613753 4 11005720 934865176 191633259 1039883788 13 255643525 10453824 431172103 869388419 338586008 711907975 461785999 201383798 678719503 122843850 338805284 239038595 120625273 14 741240574 457094017 545027727 455703435 372064646 292063647 521674605 1047189381 339572147 726895467 802533655 878093747 527956301 633109300 7 578742270 353106918 923069256 274756194 417460191 122322479 626848217 28 579349991 956957935 892990390 1059206404 692458443 74274435 184440942 587226311 103637673 132525142 946388406 919507369 405926526 884608395 915886794 677446430 689704009 510761407 522672257 534817530 1070385970 695199950 1048760098 718790696 851226864 572842021 509068381 567368844 29 582696716 983910353 1068014680 215282824 1070762990 1004369185 895064686 727834593 976443912 951470726 675080053 85094315 803833911 672812779 415259137 125789640 284535835 1051058020 804714288 1029090742 942872379 194299541 1014350645 400722294 26892214 817836505 137541788 618041319 577102061 4 1055746212 900066847 64797488 524789324 16 161881765 306397275 1051069569 755302071 757106296 139865883 291374859 96829298 309016296 699556873 124287894 527969652 655774586 723259739 305478480 301301589 18 665575630 610993612 937897955 576772302 490686140 116163025 253081234 698175795 549178359 654424054 548991807 1052740880 995216974 776528275 358465 566673886 272642707 442314119 20 581146482 974461173 1027956965 98230319 678789819 717404140 668801017 365549887 355290900 867537579 309965380 62961397 800124827 290651763 240910920 639769420 487529969 365583781 518682171 300624167 0 27 716767265 249532731 660416624 686280889 562385798 509021532 115793002 979622672 753013994 418126780 694504458 579109253 808976757 362589131 1027433560 14918836 453767409 881694650 481715093 343084535 596257021 227232269 791438893 573823502 26014070 625522486 954663869 20 88550439 1055745898 483491962 235586136 790635887 291666050 989870487 315027624 1029013740 886309132 251619763 441644024 312246702 449211297 618394735 446622866 320372217 61386542 236203733 410232721 28 98113107 69006460 415805538 193188052 149722703 797893630 330736913 613311621 129990471 945068968 566527971 321814672 723998229 651013396 822079318 1022576459 116176696 282907811 759957270 637227051 858820781 95742269 737093571 335663713 223450065 68565376 726071413 972873492 4 289313221 227941684 656642539 591731567 15 552889962 22066446 810710297 975791568 53442926 138508465 836637022 850686618 824680726 811511918 284583098 979132456 107277251 840752042 56868059 6 211492895 913457487 1002633931 74855805 384701923 802550229 2 656646486 227836365 15 312722361 407525149 269908838 420151083 940983237 750163713 928212272 736463411 927405310 583955168 366899007 572202004 561904665 562699988 996634959 17 573858063 983472654 621964718 441140403 720192384 514210894 484842369 895435900 784261728 224797215 696016641 1046974715 444744524 753703740 310649501 949604627 824657351 27 470880649 108482887 267626236 529646871 789807879 262334748 812703299 222708781 49072927 767569707 99426339 440675397 274811039 451885423 781704293 297644834 705542537 191171334 172383537 326262666 591576568 82071088 886232971 283095777 574452107 985954043 685981613 13 233786490 185522924 433070647 665738406 231327764 151298741 590652758 354263393 947987261 92073255 667588964 665368941 871838702 25 662580861 981067673 777410809 499273823 65973035 818953138 92860556 502979742 107508873 966080392 205677021 37262924 347679850 852525745 564589338 426296456 889348718 932728958 78216020 294640253 469552142 640239882 875992448 573982355 12804568 8 599931749 860828823 664040777 520668174 894570298 955746187 1067082532 396307171 28 542585756 969883707 238462771 924147610 897911039 987573476 440039662 835626727 349059689 346182766 842851993 176226828 201121798 671955695 1053606942 787369838 30764102 280089005 964278228 110133957 595357742 967471793 192804098 760012196 299531363 743463539 281491553 345779480 2 171450445 836626246 25 138086924 553216444 12010923 105824566 1008736691 970134142 368913924 712250884 805693921 965350136 622722311 34192479 379460297 675276715 929336639 241305169 86068280 748539381 268744073 647185628 930437490 227360446 725557339 930753867 782955721 6 3998513 333102457 91587609 930722923 771409433 1011385252 17 919990986 570857699 381160877 964801143 2274051 923826056 1073363382 753370001 944102773 294815426 568644946 280526659 716242062 924531870 881406365 298527262 1069066538 28 856693274 1046201676 842565089 175800068 642641295 1024180492 214760420 134847914 61952046 530976773 674061210 921695525 70678121 48870748 627539080 722167412 397737514 517612832 221675214 830634289 416405277 695403987 945215887 214102473 1049034171 782617060 135864822 627306006 7 632384885 1027257195 847755121 818041494 500385560 863526579 612340162 10 691189741 151102927 53444698 210455100 760651509 345166278 57743343 997643673 627828990 1035311262 24 628199298 386397061 17278483 299417114 793892438 761883058 1068894376 630406007 845409651 903118292 1065923092 764166091 49883188 250894545 557394020 720529486 449166104 858088088 197042720 316012471 4034673 897032242 710706863 917596657 17 969249146 154284496 700737017 872853501 805559651 96619143 857884317 481377652 986046788 789202278 658353810 767406874 693426886 317925911 1054245876 374635785 418370797 7 683346322 996170802 202677462 865420028 113784281 612277428 623436960 11 346929652 401943467 951043710 1035576320 159759851 594486570 27719777 116700008 975104701 790340209 327914150 22 579175740 112392123 900795696 1053366320 725881085 107293732 158279420 1005348234 156289227 176731409 296489532 535210229 837087589 459555059 744602914 874301927 232415906 160285059 351668409 553890028 47594559 1018051342 11 658478239 802923519 513355931 1027670878 796254516 741075078 779262724 972887823 506181286 217517256 91730708 24 194727666 79721594 45160989 129982609 445235803 782515735 18237935 355101136 220405040 400011070 649636542 42906804 326704966 381782389 136979230 783000785 996336303 404883283 373818465 609658124 231091301 180699161 758027914 980582842 21 692358986 361032157 909129260 166142588 299695808 78495066 331586664 544920080 452030623 872668577 210278853 797759817 647409557 875453593 296637061 920286900 1043825270 13088425 432868964 66692776 237968817 4 753445595 794792280 382053850 1048879540 7 1030441920 608865439 64182798 529095682 999084771 427137452 164503383 27 630531348 257629322 960728355 909390702 873795435 546692432 386074781 142025937 175694071 229080668 492012220 200351083 459175077 865544600 509335356 964579187 940041155 750673310 621620029 613194053 769457808 557907273 829455121 469738119 776713236 768881464 959721443 13 156729297 1023265231 827631102 843104749 952149071 198975486 39303609 305875270 398817690 306860955 253877814 605307878 7444641 20 379382118 964538422 842291003 196860182 426401537 667904995 756311436 910686771 822169368 393014405 834584250 293151204 504210639 887890767 194012424 110829527 503952916 486956574 416270892 250731405 25 369975606 808923664 741082841 268192879 43831046 944034908 1057008013 169234636 394131225 45330429 605939801 630439856 842518239 309489778 178530453 396492708 193259883 904377489 825157496 178312550 662327727 1007351657 423592154 216241594 861098876 16 1032624871 366499293 79073258 269262249 290803716 485062707 430907382 1067097205 926530156 844720748 1028719189 413683727 214847408 85650226 1036990272 758431466 9 36104552 67156680 975176976 135021055 106158150 216137819 1017314393 222588046 1030729599 25 286829902 559836812 798705668 17369134 813455764 774273257 434860651 813248419 318516538 1068141531 1044330694 28886313 182121481 891312217 198055138 673474597 91594680 79862310 212620589 728660159 748851184 575263062 361058842 305442143 744129235 27 430006963 1029343486 364902516 4888841 787125429 426124180 344090312 60924548 129566241 1031584751 361859637 603518645 674553982 520228129 338226734 157860612 1062924118 127516240 791407239 318085045 688409663 100696975 537930956 71553946 202549273 150860720 740565570 25 499236473 211767052 663517216 1028917545 701012089 560188115 652263610 579150756 60106509 1014112888 650116210 141894494 986830362 15314709 223302358 890234081 323022368 1041040668 722531755 773701752 98867184 280781273 390420248 242602015 349765210 20 170816725 312290458 1021015129 910914869 681323221 196832823 482762241 102762643 612786401 434369569 4465081 907114738 524720087 474024287 116941385 46240556 1050336834 572919632 577942415 74738669 1 368833137 16 372183891 1016628431 710241149 451579604 853871531 755057656 83639216 435117709 758062907 986314679 1037168953 651040891 105063419 1010095440 342037610 268598416 26 863894267 257158919 134311960 809424937 731791547 208010435 556556165 788324480 815298283 947443264 367341805 682164498 457815732 1041563702 1025546800 199668085 1029182354 376497182 323612533 901287505 464350304 549579084 520339713 358979389 208179328 356254204 15 923046670 664485400 8754021 329249996 126091882 969786747 729000943 162383222 185870992 606120616 42671898 389361729 571923488 870268337 611644528 17 345418598 649979418 573528693 998236321 735589788 983347339 871372771 816855055 391307776 810081037 426034212 79029574 638953847 462888897 683560000 883251224 806669862 28 664186435 611664198 673893991 19353104 270928084 486599180 114351246 897398122 1047820834 879511136 967789474 335129489 995775009 843210521 777603453 71984855 1006353089 608409232 414554508 1029575568 613454341 816359335 216598216 482654115 311840139 175035996 1032273847 39218668 20 1030004431 478048239 333788977 1026525421 358885147 640176907 523972967 1001462466 287106229 31934750 464219725 522389824 6832880 141773865 236879161 761237906 299275570 339051219 1003544275 442912146 11 939154223 571879045 624791602 781791770 919072132 25703446 194483158 514065965 690346238 1069852947 304546506 4 417900733 211924154 833863776 472281505 18 955465613 171544072 663185640 236867268 415196316 325654269 1012439346 806818279 7789273 313946931 968629139 691433413 750225387 830814780 954047415 13889125 179951728 1036220296 13 69774953 258508902 175585777 764175199 607432030 769883610 374570489 685843882 127631549 363330515 928274326 923860543 824194950 15 876472671 506205710 984881523 841740049 43617412 962699266 482630778 661638246 612591934 482648216 9075603 133078328 1028014918 230954750 1001096562 24 338061155 1043812493 396629125 871857268 379360280 122975995 186192975 613982372 582901551 184415736 720661832 361986246 848959791 789998599 864235922 959928031 743129161 989075156 976220804 908202147 996556013 29795120 262489523 592652092 4 994775903 575553632 168352051 1000449738 13 850236841 787016381 712271297 152289952 863482025 579498613 1060717059 501116874 856354594 603150312 389278472 522193898 1043862723 21 777606567 862171560 752110337 443641883 1023055511 449178643 618719097 22603950 612951110 354030570 555557282 798380963 5891322 786431141 421144296 1012241181 403661608 458969927 263943652 1055255725 554888240 2 597817353 692755564 13 247489920 1023044087 81117326 358786858 505414481 661922549 433851444 588216304 780382517 332606793 37961728 431330944 580669876 26 773602988 734733166 1071678154 792258351 292028528 132740820 1045041453 32964407 374369189 540933222 1059951060 452250467 215534747 656206549 970200894 674062553 944213349 322036043 595507285 501063869 561097594 674492852 376935945 65557613 572745647 530082458 30 325048873 886055193 905677673 646091276 865856902 22436462 1070240741 758853499 970026421 221841201 44165769 738347570 1004915176 934267116 463385866 370217522 865736667 578446256 94028531 1025657628 252573373 645661917 1038214983 401624902 842136614 312474697 209066379 559279239 1024057908 512512561 29 633006172 951834610 157448481 752416791 379643047 373567115 38472149 788613794 397358191 12711035 195494452 921162316 1028589153 663642304 1063898144 366589507 786305798 1004694524 986310937 788417365 348209616 128467412 213735268 208257319 800258135 133267637 355782133 98266017 318934042 20 321495812 441241711 918087663 823443021 898439505 283794562 954742995 130802209 950661839 130615016 725865548 184259787 684867626 729594078 777835649 849663672 627911069 874486083 238680787 684520804 11 231698661 848128350 202637855 188788331 476315935 1058838754 83404135 262857521 741911485 505026959 1065200420 22 906975548 755969121 923717178 428820574 828292154 322784210 479505629 234252876 1043869887 882205730 714465214 90389908 1058232561 546058402 385984081 389359217 692696451 1066249008 691209792 171099625 840488944 83462468 22 267122447 871321940 999947543 673284432 400741599 274183096 127718524 782355224 339652564 334626509 568434542 754024409 485493495 1047939025 151438841 176809600 1009231755 55449826 109203952 610534562 788864545 987001837 24 149433770 706596882 396642226 982820819 487393452 852476539 217967681 938254520 58771763 249773013 182642757 840902716 15099525 980050222 520030328 137332946 952711654 507525804 829407920 996842372 172137761 612314165 712429983 919875560 2 507133542 397323116 2 8835007 938472560 10 786602437 788231842 307466502 1026841587 236405316 196006079 28937311 891412980 264181031 586096976 3 915885261 668222159 123520400 22 976116854 413949928 420330854 414092859 642737645 742955043 103139951 1025857165 678568378 939581446 748332225 714668869 500882334 619537162 369091277 835547167 9786003 858417126 172055438 141623068 944490605 423460392 6 355598695 1047008121 1062801526 478634907 454046153 379470803 19 960875268 44363789 507607932 44755194 70269831 762941689 370789884 321239001 10972316 347954707 800996335 831783665 614835832 318115250 27309138 331299193 390358473 930403214 757385475 0 19 699836668 541489476 247252554 805657492 1010473391 480020345 214476008 755100140 284372351 583344637 691593719 473957401 222322539 852939962 776258817 752278095 656991432 383219254 725245915 30 349453286 836315831 900231197 317524786 64562636 207346601 833287824 258780230 35520406 599665254 708371997 504987696 1067992393 991631554 347153771 89353723 234577527 949713386 823082139 947105661 563855266 423997535 264065580 292094424 1013200207 58044318 944985112 679725508 599115421 1068319358 10 621859801 250828928 276479491 1053448067 479412915 524972243 710467268 226039186 251715948 171718016 23 373867477 121666069 949435522 252272177 970465647 806813668 493170470 1051662095 862797082 5959351 335795341 1034663559 674291417 469469718 902678657 889466016 791724898 559903118 489730747 913580079 301401634 755473758 283088677 19 288826607 1016194158 126914698 1003653985 567772458 235473229 961723078 290906764 418349876 526043829 452759979 694769835 351877381 569956151 890751193 854200709 271868677 1051308255 661690612 7 360553583 1030950736 1065210989 1021491379 80399973 615161446 788821015 25 662950010 454519064 1002208522 684079528 99612159 386552942 708366663 238334921 561398107 277414214 179589180 404282410 980394372 428453583 39260616 213493451 198127442 1063085406 243227731 997387265 852921757 669173354 299214447 535428047 411444696 21 944970033 802093840 576380663 474521607 891568424 557986446 48118429 1039699812 981152302 1063325623 624633988 1027616706 673979249 978469371 88812909 503763542 333578291 364665528 1030582090 622807656 368841879 11 724936344 464572106 451683935 423680911 684208270 238015413 719948085 652708901 121949141 824854508 319591527 0 17 714364640 504123693 727840143 273034383 391276122 628873680 782700857 129357897 178802036 704380738 862920114 560799160 898361646 241390292 947528461 414493252 513391294 7 762114786 35794837 450364012 951630550 350422853 366056054 1069635790 23 154405265 832664940 961493077 364868795 525579022 365113955 49875321 670323956 686388237 92610130 383506238 170566244 438926624 624514161 401858548 132097353 594460662 143901840 1067154626 132789163 676485530 930215542 295553721 18 489781057 857004729 724640192 1016095479 1067639557 860828887 766199529 404360193 423933488 502527982 549798998 595210077 203798000 22543991 124543115 651141806 1055189625 30023288 18 364152663 199364793 471360193 699145714 63166039 856645291 86099800 671929172 665137176 866386328 1055924089 873213997 731736374 519193488 1049000112 107083012 877982875 1024472996 30 897169431 457561961 68812613 80090717 533025085 273999233 998431330 449364030 362169545 512606596 1035847011 43012568 836716227 759099892 388590035 549113556 1043723735 1007791625 357867919 909482822 376069057 1051153732 14701963 323594127 958274607 187393124 926203955 489581212 311319966 346372124 19 324171102 31949915 235480578 504748924 453949385 105685913 4053464 1057662136 368388041 538412605 902663093 757106542 327636633 516067092 27434074 40298721 318512420 171359476 321236383 2 283300460 881553437 12 650297523 961963172 171336534 343650666 970304488 1045062892 645049330 212419673 875377976 35056501 769650854 690710056 11 890714295 190163198 887707567 393906798 287697242 592828943 1011896831 544553898 899298923 342559765 1055261946 1 275475678 8 665839420 868888092 880638908 917850563 380422114 374006745 120526025 666689738 15 107138098 803765990 236203624 145892847 204189864 668580766 413344505 370031846 287474373 667701276 74646004 220615477 335537165 84844314 386528494 11 538879599 165016295 266332721 344789924 352971316 334707284 356018781 926131544 971452930 426353887 478913478 6 726968801 362573661 590692263 763002274 715663725 515228905 6 680946815 884272594 457421312 513692418 891546988 71026226 18 424766802 668850027 113118713 842195195 73434651 666020897 304983192 394735154 197893473 441485508 564792757 991875610 761584382 958779363 319211261 588248374 741415856 1025625135 7 82250683 803039053 88436831 628072973 494958663 47625981 868632025 0 23 667953916 318193398 1010108214 497997430 370575047 610773549 351964851 469682534 290982465 787614549 66484010 643721628 787408777 255238769 152092378 833371280 110327169 16470377 318882755 1039428572 88863101 318312641 909453050 19 741412774 464117817 112629281 172992020 843256869 257672821 974368176 934139182 380094044 206960756 879758951 481449016 610104348 84973557 148966623 318022256 46344507 326514955 791597740 16 553688463 797235531 549116967 144064698 919921101 422675412 908243766 528023744 490984362 485593693 562351843 317351284 931528650 281225248 762252717 500959728 26 336340859 984318515 518975502 832140278 603753968 338724607 170660189 515674626 53649162 492256293 667477080 845264306 785746576 380885945 713036745 190015073 731372101 309588638 819023223 567357002 400734588 806648992 648817860 870780699 730792689 774109766 23 1039825268 294412909 750641540 751224736 391662838 612679244 457702930 619997706 177917554 890224156 822654134 1073121082 318263718 511467544 529333268 748231417 298559759 293748459 879457661 833966125 308495309 857265539 87805310 1 240032611 21 516462322 726318423 836544549 661819111 545385099 921960018 751445576 538376297 408774085 646773824 107453146 406677845 942667498 844076859 575612918 525739445 210528849 254858121 15270486 697616444 163347435 0 24 570099663 61758526 1030936986 456983625 729334642 212507027 528589798 149125683 305550547 78232390 445892645 787085805 492358672 17687445 384870837 573525268 259022077 323742986 169719366 26633790 209307937 497476626 128570432 46832446 25 917786649 1056263344 591208697 264638534 179990423 37773647 272223492 375433869 474206007 373063771 528277303 820967995 936578317 262391676 267478900 1009437005 559782759 1004748759 983841361 195763278 773121253 664979685 348208387 103244338 1041771525 28 1048934549 785256320 922379986 324325932 788223187 530333722 461589412 372965097 978503400 934941872 645317359 652374733 736389877 577491757 919137499 3967647 738379349 951592101 556968441 440862824 526928180 439187254 861570982 961390331 777015250 180916551 508392685 606816721 19 343834166 550457711 6242030 370560862 656977529 947644704 405416475 70744774 359044118 685562445 866378312 475093402 594471923 335323731 785242980 717816624 962355690 523966839 796367595 3 250901230 341726238 72149034 3 1008640756 594730030 296495029 20 476260172 909332168 1030131050 635168779 373640776 1005650608 61202814 697290941 164925801 330637262 730445307 357069417 1060571676 222191040 433351030 224466650 986058596 4175288 330502209 311402816 14 102353115 281235531 901487562 1056367630 510751771 307855922 126847252 951449663 608338037 637323464 552241883 1035299155 46662091 19743085 19 287318389 97837485 907647218 138384299 946894610 913328290 432105262 460675815 619218700 927796263 81012600 794392197 704106142 858217297 438699767 887787088 464960013 967715978 464208674 19 257782791 264157835 36450668 775454731 11300786 623642759 490876923 841647923 136535510 419540359 435912886 77862791 365916364 673416642 710008289 422910260 642678734 576298362 770492116 26 695331928 758524189 755811660 780872981 183988488 427577134 698971212 452259688 1040730763 416923871 380150046 498246096 1073146633 690893812 346217129 173971346 676799323 203295698 130321663 797792644 445191453 1037389378 969587976 11322021 612113137 878831194 1 89842333 21 264731224 260929081 1031473602 1038165341 865525137 101919329 448710855 981364508 463324199 915251066 1034446392 198019048 936162475 891960669 714822802 365480731 962370258 2236285 651215972 712831361 220792517 13 604405402 686387611 365592699 457072692 971308275 89163301 601258713 161454039 1006084350 378506276 73209760 189741495 241471872 3 1058550003 297443585 631442876 22 252095908 217307934 566700608 672707927 151100574 495863663 1009921520 798255945 302487011 639784396 1023834277 668741192 271420377 319810866 941029773 668075237 59913560 879052588 1007724490 469750611 824055602 804977908 19 1011505793 569189240 731908594 502619399 158006807 824607966 641354788 76005774 459337217 270234936 967299927 594285374 379158735 1055249757 821070046 482332141 599323052 1044679542 567651030 25 631017924 602447227 413545952 662883021 512831912 988742639 610511308 257770148 691661265 947061778 61584221 478023748 369174450 715644827 1052846796 402085231 907174629 480676246 526790074 267355968 675407006 421618619 988041913 425187533 189042325 5 170013934 445211005 721193413 1880019 23412911 5 553786596 750977097 373828320 28494773 236180866 14 647092792 545252850 991787989 725637002 99352561 103018579 201116751 476944213 874510139 239399944 6791835 1014524248 968993491 382207343 8 96107413 324050316 577583701 621102032 428097414 442737600 357024190 114148802 0 11 29188758 1008544470 494228968 215622142 965076535 229898226 18337548 652592416 742483676 652196063 406702012 2 124961351 331096329 0 18 675787640 421464897 791411992 780659011 281901681 799048573 634722138 679514387 45590640 572705296 510011789 620890945 643685295 361277847 725640636 388286779 970724565 287068383 3 739967836 337134415 779717183 18 644323413 256324353 1028782881 21764989 166106077 93897757 952628197 659511852 690758810 924440861 689169118 556846228 6477439 761058318 1036834749 253222366 1058799589 778421796 1 76725601 2 169212245 345263452 17 1057804797 333990592 263255180 399980350 623013215 410630150 268464291 285035603 465238313 584118242 1011442804 280662114 132649185 73063424 263598951 582149188 844142829 15 615348274 212708571 57962860 578575756 830022088 708404589 838268728 1049698621 333620450 86061125 259833210 226597728 616023187 611658484 778061096 9 914841122 279775741 916763811 521679785 658202616 29123109 454151771 687706997 114468848 27 140895002 989587122 743769652 465309893 85618913 419277209 643940991 214720275 514183107 1041000269 241855885 434027952 1016804333 907283899 724890908 354342701 377968651 3277238 1051044200 1005719750 199846063 139981149 389292217 59763116 520909728 821792107 838401886 4 750015673 811764778 130466501 119459482 5 246971840 273890107 441803125 249471261 418262547 11 269538098 987627211 880026460 738935262 434738559 972130578 985395534 235220914 107437727 1026253498 913651474 26 306368926 841380650 208350323 370039690 449951028 880632126 776219986 874278071 1072977239 45460075 339344668 654592521 1024876934 74913792 498762879 377348928 435583766 369523692 641316694 558082569 625727702 1014062647 947719570 308993982 986387871 526725468 2 623632375 392164956 25 626705334 599031574 253423458 942448021 40123794 128270075 483985385 732188212 145475988 990866883 609516070 295824721 88350268 931331280 475225505 462099912 610393343 829519323 114715667 662374164 436659723 539975279 358649459 683769278 823190310 29 256205117 32033783 584416228 379575581 454661110 497595300 566027354 414021722 335237213 662354116 645461656 740909474 608301096 406826644 863382550 474315364 637251966 888151588 768159747 653812526 137164121 715510292 192364128 990126652 387930517 379696973 940492657 779901272 111728745 10 977180981 421276366 971784595 992518088 722227043 142722043 397179479 975046775 112450320 573777784 11 64832053 596957364 662371766 4777879 802798092 87502069 621795199 479668686 86295890 1026913709 853366390 4 816152604 360042587 180529946 396811176 24 132715637 286113107 901205627 752676461 1001930891 836730479 932953411 435717310 609784179 389838656 1053896905 702643233 1055152551 445749956 34347496 690313404 599291065 285195666 710799900 584993587 1060348702 676180426 373877727 148116271 25 389938481 271611722 380103932 836118328 278616570 846838014 409718816 874060582 553037237 357028253 200876680 690314413 30779131 936042600 1037198170 780746587 405688588 1017899414 482217344 339593707 263954966 833164689 524462596 265489118 1043073371 24 907599742 649815658 981023673 209495335 599165770 309754761 484390056 803924122 1021780540 843220452 125828946 773850593 726021663 796119507 42939178 908077367 117144920 450661224 1052660439 337385873 321518176 567632969 331590003 820532212 21 929603204 302676668 900271158 943105581 100964724 303897799 364078119 323256381 456587262 919300692 800912790 933453722 116829042 1005022511 182334518 78822306 175305338 165129727 735027152 807303927 949844201 24 579471859 524347742 860529519 409645757 673142621 756585772 396225149 540433710 980227108 13309530 980747551 51267495 1062450689 542271594 493918353 720703796 135207341 743473144 588070114 131724131 962314009 666791192 457393113 170603532 23 873603690 249691219 774640589 176560415 923261770 250582632 534383807 263880664 788610630 22418671 46336942 295054999 485616537 874310423 1071992257 115800548 822279423 753631850 657467236 625261871 880954349 1031617754 718945129 13 123292338 639208869 935464761 312553947 313088560 625080986 1040823491 113457400 1042169852 532216284 3053554 692458344 685696630 12 201644121 735219868 458310438 179802140 1000258356 899061864 1030503250 205560189 647653598 968223164 809384289 485951280 30 508619208 427035420 301173106 154802049 518262121 661504288 83548918 368936984 320281558 250587758 22745688 804941489 365181431 919897233 282647267 923428922 252951015 891971641 993340348 833793017 496798354 159413144 775278536 104352979 21407473 711290559 54052918 78049145 169428956 24956498 15 749880647 159284971 754421620 569511240 290831237 757882266 779610942 919256480 310582535 678255165 1038694038 397543249 270170434 564890442 320526944 13 334223637 374631825 406471923 990010330 202149835 666307158 948770961 58751108 344079329 928943666 1068090168 601966369 8624667 1 944756634 17 553202556 1037959745 1007071482 137106184 116596744 913371081 931904502 211372505 216271695 82926522 149753096 867638282 226147425 134233978 246870996 489214774 189825929 18 1001543750 759152484 43939425 572316571 419404381 323053062 217532330 101179316 429414201 80710884 229060156 368295535 301476223 762926078 129350861 520518708 197141486 845328425 4 82080896 521558808 1027193314 593987818 2 721219402 654704825 19 888808720 446146377 533746417 403392154 634903191 475549225 536313846 463653168 451554636 335625570 168533462 101856340 707732045 863704604 1006647007 92397811 401880081 737540926 679262164 19 480555985 3339782 77245854 315597058 557104409 442130278 670350844 848253920 860429219 632188816 290214757 184517586 383637271 657804230 501895785 151277960 457392674 657856748 795392470 24 899309208 278438635 464954604 794990988 441174229 479758286 117446604 562718189 900134244 583516692 1054779118 492015829 1044110774 609448004 779921270 454328493 268408257 846064182 30470988 379394858 111595122 638292945 941055526 796840154 1 1001397897 16 148369079 743661495 291810676 1061375266 713533679 690423436 844538849 399260234 912399207 1073076848 553256928 380435840 979984290 296093695 653066618 477303578 5 122989737 207267951 706749340 685455009 44909106 22 946904501 483265646 404699339 588658457 81174972 617215207 168838771 153006040 955222495 357844886 78179169 747084906 222834773 270554179 806136602 664501727 947124495 183371903 1045454989 719023937 332389932 568281159 2 762727235 509697962 14 588407532 551090058 219005097 647107318 831326886 82470625 529522211 882797328 312213603 379379141 816230423 432339297 494782941 235633465 28 439355544 440456228 962558136 415922828 622100242 666591839 39664025 584505911 866101296 593141277 152023120 648354837 723435332 515584098 330193394 599105981 171798090 892809584 687740364 1007166447 170479039 1058845465 978753000 883310472 819168010 242301332 22835548 867768466 21 448177801 1036974912 164526162 651790190 494244897 961812622 103284925 551833933 902486106 442331116 614470139 380691731 198800448 203579459 620628442 80584597 621481906 378794577 450200487 277592016 40396260 7 245576685 341120144 502727987 246929715 580175493 672971143 824879849 9 774494631 224587070 829328562 743823334 784755760 975018632 848461448 1033418355 481627525 18 988366870 1005387359 330657060 457484882 255539658 855064630 216023885 692853804 689332170 437611253 615358216 491798219 687431519 745162914 659056788 238656383 162520086 887727667 11 15718383 818608321 628560146 568660617 808747353 735932790 348158709 429549897 964707680 334855892 647532238 2 858566574 49860496 1 526386068 11 409184573 477374739 936228167 410854731 570369998 144177844 29228351 811497965 644742494 246822945 240893947 28 119520087 602083250 733040594 619452525 707480379 1000439882 196545333 301074977 564300714 325157376 390724186 1057054829 206031055 188606644 962999382 437147978 274327487 219972287 386179795 99108663 321530270 62865089 1046289512 565142276 500885081 411823700 712315563 337402945 14 1038960649 793234534 837407187 216503412 647667586 311126017 8830336 931113336 71365230 270519784 181703524 673709769 884831112 211486685 20 1009508575 417503401 879369183 331834772 922600064 865509063 815748258 507808395 996614997 862732131 315482230 110328578 931241539 202546121 659866966 759060821 122211158 647962045 528032854 778720846 15 106330684 40037124 847815776 567367434 601650968 558765823 788916206 837638110 995416092 255006653 197835890 525471393 925462215 422097473 747645309 26 421329621 464480422 117184242 777281483 285729209 36962197 509209494 27360505 876150727 883628150 606662242 587066372 147372462 231264898 552924784 927050605 233457936 576491280 553949713 1010512090 154625805 887348548 948126891 711004799 1008841319 730720591 22 579435829 180727221 162504872 192727033 505548816 958431615 1063219246 212362839 643642159 847219815 179540966 819102617 993541033 589654021 296534828 938663168 9347465 892679839 964577850 497466149 650658944 2269847 26 467010312 895073925 705187432 927680627 125182035 170996924 602636179 103523068 43057378 342510192 1041592812 1022055212 1002953344 671575028 456425754 857559220 819531204 71047757 446617830 320962672 474981060 745042387 975297023 280782238 683059818 696498265 28 694476952 956364103 122249423 381336384 20427011 325178411 986951368 270715645 1050058106 1003282136 206468465 685463148 124732514 307574451 975686856 116512499 954727082 850727412 330758759 431904198 1010789696 511389111 376319402 843536927 791250955 1051838870 29766639 27922263 16 425295614 186033712 858834216 1009741869 39686593 986726819 589416014 1003118134 1017432035 273118483 964276775 869240621 335938576 541279603 707631599 416876132 23 366566020 890899434 675560949 529739926 442077409 339243528 890159066 586094082 803984124 791849936 270466894 262690051 701733644 234881552 232797051 320130149 491573652 69378019 547867749 467761919 241237992 796861973 308065315 19 965960641 62766628 81014111 967797519 155585579 775120498 984512521 462684427 306589332 379038621 160059660 310045232 541795749 48772420 25853787 1440818 393584523 553003466 294529664 17 497481754 794777665 997548751 300740884 124060258 1046769652 168801388 326656369 228631765 893830987 292967487 883911944 402083287 654735054 628381218 288575080 138271010 5 499608728 993096184 182435493 351915576 202705943 15 572956106 1053332828 316700162 293311355 944380378 785487350 715212552 690151269 501030995 272948717 171772319 431018888 236776372 808580735 431913507 27 921602058 576732095 128705271 136484032 968716505 537240284 293920071 847062952 360095448 516858990 721763135 464172306 832999086 957892513 186051884 764713862 716693812 283023636 837345712 238799228 476558954 303874160 504329945 1059515383 595411737 68507766 14859796 2 496398452 264161289 11 453908404 447656876 661840081 974329632 757515757 871276217 1066884907 632506192 690648891 807525500 952292875 6 47375745 59493851 1011311823 30821468 608025050 86849505 13 289991335 967575440 456514172 820659394 807329295 629875614 1069138500 12805292 78098690 944569403 784822218 788459915 82562398 2 492203902 714391221 11 703673973 143653073 151479643 369228028 930793451 634801680 518846866 712535782 43181001 837091059 405105399 12 482152646 787148461 353099722 337171259 472593467 741262461 789912322 995948444 1016268749 1039108415 25755059 1009960585 16 740840799 710703625 845109266 837515425 830479901 169302166 164673699 829053677 803800845 508722690 894536781 1067389991 762954013 434423534 972166370 1005331987 16 684177813 171240152 746051449 725904619 130751576 298049461 772730553 890698270 880703723 1001401325 937807810 515298532 712563232 925361958 734436683 1005722080 15 584056003 210713055 339394271 656342106 418024959 492031476 639359324 385495705 4717458 288024249 368966701 282699423 806602515 208927350 369970123 24 712085222 595489272 140918945 221962818 357170876 224541132 85121589 628033035 71965490 773105732 206665445 964496320 900288719 96305600 569301823 1008685860 662835283 294161600 601802827 824614714 9237872 340814834 216921479 410238623 18 212156383 301120513 686645287 1070241580 229721815 367975324 55953448 108669852 298034745 921353125 783714579 743014824 476185457 813363877 247729259 729324388 239684071 740695009 13 264950266 325932892 1003707318 1068387194 727967893 413344976 356402374 1006807399 514662138 420496888 793694114 810998817 52158802 28 969739771 83952683 546320566 1020333972 522629236 1030329731 830313356 157966157 664428323 289232508 1072090917 638644126 444249820 939110585 431655825 455233286 106220001 564045550 704918310 626616566 143279533 447721638 964989506 154688056 60551015 325577659 437663098 437624396 28 547327969 523513346 792667140 211207670 127086984 997142440 475647781 543077450 257525428 429614985 415431247 37163257 422386033 132564371 537825935 728974276 574342116 522200928 592907259 779004261 1012816698 686697853 589048883 991186626 408870098 1008578762 660788871 95210154 8 11719080 603489192 549340145 832075544 697576630 128573812 884163334 617665535 28 58487217 90883893 1052125144 263849501 1007053155 236229543 161673970 170668115 608538365 79381023 506228053 592189221 587393772 504318384 285911575 186715121 987648331 28227194 128416211 450810580 187036511 1001027256 412643616 531149610 880960565 548436962 426463793 489595163 2 84494964 750878818 25 4832977 358121558 415006495 951198376 565030484 375085931 201430564 948107842 259929078 582524599 36685618 203916050 1064113710 56477836 58370689 99460097 220613387 794759292 881251588 525096241 978763792 326248408 898925282 513767118 670844211 2 535234123 26878242 9 788386107 974480221 879382929 637872936 495170861 86651265 567356289 831928264 487032186 2 817138453 202727275 14 425766715 823025681 343556759 144105182 379609769 893985279 298809239 25460452 510007272 519150427 298484323 644361742 762052035 885313182 22 890589089 290657005 800238465 620354112 50912373 593140708 791516109 831568819 533115942 645740425 724601969 733048511 303977275 352269021 168629429 248421231 636705685 768793777 952881849 194260225 221201054 126578971 4 820074569 145889907 846806977 988180341 26 894512712 917247927 766367713 583447885 86454107 831195568 375790276 944161430 807421790 651407336 209253679 141705137 473896654 776800305 226036412 761982419 975338336 797191286 278848501 284197560 1011197642 569781539 457175254 343606295 124552736 960312339 16 115149790 178520405 607093488 279702147 644289484 664680990 437249807 745313873 218463851 815049324 212175923 398838547 421480256 768333879 32256694 990393603 9 1061257740 344263659 903325523 144368529 657703735 2719078 354774336 688044481 1045794064 7 738229866 324564244 270482395 972641480 860883808 851469167 372904130 1 560886521 5 1036640734 981709782 601077921 712364785 930767138 9 997166512 190906802 565276162 918656750 521145991 1066920471 761056712 245213132 296555859 29 10977417 402985354 381063204 1007289769 104657286 1020414597 313489430 952645 311091120 165695518 1022449801 320716583 477940135 620962143 559862992 961412042 574874036 291890304 647184537 640504479 378328131 233179628 6219841 204155170 1060836592 499403179 674377451 445095353 408676299 26 459441027 312817229 939528887 767612456 945772921 411874533 161346451 105127857 504656538 310663302 864007975 51764888 509122820 379949576 788944346 1073543826 302477663 2681915 1042738115 870083887 1047822133 143476693 1032311908 444209685 776944643 598488734 2 919340074 1048813760 30 231171965 1037936489 122083080 1059032357 131445619 624909463 236012289 54596641 463164991 338714008 176157904 590684225 717456042 314871932 399289773 631763173 1020207058 617917820 894953591 78658448 10311806 140668232 917611682 505728266 1029735922 1035536413 326912065 560744775 973461769 469534719 11 986031323 424829220 1002280585 889361300 948907967 410654451 825877504 857077535 191735701 965736874 18151056 6 363284782 68804476 40187943 15447197 342397040 1053403884 17 507240941 946787630 512521206 110868660 187153262 556946011 482973591 18256654 833772151 926540345 870649010 387321718 956060450 54144779 471373798 986827290 881207922 30 260479615 239014870 504794116 8619124 379563346 728366095 812787628 965486307 788342972 857231050 304663245 396693872 571926 248666322 823600681 298300207 793761666 533169368 74628151 397151406 1033074276 245282251 89577650 993779776 945758589 580451763 909223972 101051328 919672222 645223053 14 366283320 428265119 361810895 41872028 475489691 634042570 1069475147 462802225 151358038 835883191 479264620 770539511 12855359 120743185 30 615193866 244835008 1005311354 680895890 336326579 158744808 328679354 333308308 467925309 571506639 122633044 282460251 157205608 136032575 874594351 596715312 842276612 1019194350 85654454 993173008 963888462 944735342 68286313 713453435 295390267 793792044 205264595 990677994 221938746 724229581 24 246097545 175149126 893552501 448234320 431074351 794512381 900419675 39674642 629016148 900848630 37555662 23429827 490400205 308437992 40837831 435540157 324566243 344737914 781644444 973913549 494129722 924572578 14777106 279653486 14 343769044 865004985 556229659 726034608 616608743 574960766 820711263 960855562 857639502 591579755 489504054 587312796 516124244 88068683 19 277739599 487535684 585233017 642757579 190189070 625157518 978785179 116472360 239218755 746449166 989215119 87878889 246896884 828996868 671157337 344472797 960496249 176394714 143802633 7 840347635 204191116 481063147 996894319 223619460 774814797 118718556 14 453152194 734425280 772344589 751779218 625808859 919089880 103529666 830726443 156429480 522535198 194820730 366316122 184302891 124891525 9 298161440 618232482 265262308 902044532 441269971 927193284 1054214246 11614292 67594383 20 422031414 680772726 1007199563 22112191 823563294 1073353575 71543075 1036898349 214075534 142739931 824292374 183406132 502708716 16572923 488973996 348718946 296645887 263024050 491941231 457677878 11 668266975 933061297 522302251 1014615629 67089707 525627781 727348977 552700966 229460668 370912191 142072507 0 11 297998300 392112616 667088014 130256229 524818848 782193353 660972717 25268519 401432341 270189906 672540247 17 229908612 42554944 265771596 900033807 359463018 634645760 223753534 699830109 886713929 757090429 347353536 1015046353 370868124 191967876 995950556 178781897 304192131 2 976045066 313735295 0 4 704929681 573016305 644374115 670955413 4 39538045 280339535 639003589 936152565 5 853863460 588227941 20037782 609122908 946333642 25 37222110 668375252 760272816 243824324 832358219 1021872801 419928584 722119659 34198417 843789545 695432272 433758054 376111941 282765993 192729907 650122811 71780941 371752059 788210507 482706077 484215323 844849521 907084151 40158500 114384173 26 698485341 455527031 916613614 582149225 288430220 1018635437 575756576 180271156 950382777 830869346 222734663 819866809 226132235 830998031 647435324 102546024 36879928 873256867 925470542 608982814 851546888 578754345 722210164 581992084 1021882903 649699423 23 431452176 727440122 676366845 38895592 883526544 71302061 747011565 315595163 866640995 617346273 597858181 983753901 619149430 284207281 800720174 44278224 714386332 45451903 355779438 866911415 18043727 8066187 402186900 14 792977644 929821248 1035413073 616423457 515193495 930761267 342002115 455950228 53761644 142232492 594219514 921189229 967774148 126996041 4 480549461 621274952 473174187 1053544177 6 873550383 174733648 618503460 680991666 1057857361 387967333 20 1035000374 109579652 836678160 923640748 504870288 276286381 518083417 736282540 214558552 362708943 582930112 726345821 544826859 463265488 116020966 303230132 250018168 295598584 25636341 615540368 8 354872701 732398983 558674580 392466449 881406480 560777111 852502628 821316073 11 413530854 96294378 18003281 530637073 675582964 862306366 292567993 44384824 818274411 403641323 589790165 9 65983970 536735911 1067203540 709185060 229594273 2371761 412315974 574492245 578938930 1 484289365 8 286492431 873120238 843613497 467251460 559113298 519902973 4805975 384960717 30 776702558 259853449 617193735 132535171 1048401960 1059643195 112470259 313304404 552415759 489459054 996505574 879047303 11249269 740637517 4580369 1000457947 861317552 168153581 273349769 346606040 153947676 389201615 967859204 885193244 163512760 318616284 793765018 455149894 439367930 859998300 8 1030643363 473606079 852292126 704183065 355395881 557952736 530052089 938582820 10 178741514 577884551 100833149 988006858 283400113 966592828 599405628 600294362 383386084 862802471 5 1006236630 786252817 920879822 1072909163 137493491 13 82208148 470825286 1062440673 783536874 647958161 729789387 214887946 80259372 528618946 329663370 719758674 360260967 654874794 17 28115517 510814700 976029774 904758555 665180364 922064483 205500956 948319552 718565556 483302740 251730148 716566638 171145756 752120754 345639050 375045042 674183658 1 191172739 10 179275416 185788561 248104746 265285780 102137312 400115904 886409990 165064313 124399331 195704079 26 334194613 1027035236 599903147 872803052 617614694 537262317 302389817 334340586 95166390 212424982 368602033 986757485 891038522 923295274 438568173 254658327 61960296 940220377 1040635690 256288268 586798296 746569505 814942549 598420321 168562187 222159204 4 153227403 801143953 159261181 239386702 13 642837785 272829490 835596233 428249312 57680069 206310228 809576594 1053435296 226668146 280348811 465019528 691319595 808123258 2 291210002 169094201 10 29213967 819076796 66522693 468170852 200257007 749017916 464781324 472661496 669635831 861342558 4 100700592 510736430 938274307 633535195 6 347376744 202673191 105199988 730276316 1071780873 746681419 19 1012567206 150734185 240158170 465796040 816775768 69517857 490259044 652490372 622208563 890600798 270590390 374779209 87630032 716876851 1017088983 318670252 1046818742 230672000 953208064 5 606571411 156662611 1069165887 377335147 874218795 18 574770638 430652144 164282019 80325499 799320691 935393476 613102251 145312907 346670632 817434216 380547228 886850468 711777417 65157637 130941253 503575475 1057385767 2253858 2 738389667 399611324 8 552689788 248746194 632793421 783804722 491954423 1018099424 893458172 547113641 21 467528072 80479655 147697636 599812807 532563521 642936484 652637713 275003245 745638677 17056022 747899851 391548507 573188580 992678019 808725875 894900424 61693236 255614576 267954988 760780326 966213222 13 987620272 835921634 746467370 1034815011 73724247 1072527033 420353400 784587469 487746463 516227087 456416984 895170543 818302164 29 117328257 1050735487 991449848 625337217 221761980 1026748805 61542815 797785074 24006586 62609843 381728284 863240963 707998115 23483941 753334889 352661710 421681734 253856734 746165706 605757945 474234421 661789847 453239490 454852832 979522870 1072543749 226394320 829464921 40171380 9 960424881 632751565 1006226849 89013911 517557413 1059139393 473441443 935345858 279646581 12 715489846 1054919154 195177501 1029673506 936045878 38325523 24154478 3709044 1012542590 918024161 555958630 196015631 18 945612838 252730822 1040951175 100110990 959147262 776139318 728205011 436357196 1071308327 215095802 92336904 909250144 682281999 553351142 806326981 558813833 299988078 721219895 15 245775042 134300391 90990777 225879353 16870320 796337582 262657243 207560575 773895039 836292858 865871770 244070909 218168596 812057478 308682360 24 1020469313 400074962 132342696 823748318 787066745 468334739 220530234 334701714 821171300 1056533665 368747496 836442086 675643155 471617275 905174447 708097590 473072978 740048756 332625134 789733368 581534713 102615165 936177376 193647772 15 598905300 803106416 604598167 630566106 36053869 608602243 447615000 203408381 1023713581 551863545 991657334 993956206 828762229 48610726 1031975967 29 959678055 109006244 10162615 685380130 1009157719 903753870 805439164 760967701 645267642 76516105 556400083 892268520 263071653 765853309 474774941 71534741 314495412 179872107 546650776 855569104 1012092175 350761023 851457306 418783702 440567678 771415829 150778361 532521702 1027073870 7 300128662 855750024 636908203 633763230 206486980 967676506 515227821 30 818139372 910337672 234589577 930351778 1043814906 625572378 564576463 127572407 416247220 555141756 87496202 1011924946 241812977 685462273 450336543 470557584 506678356 561343344 12268529 857462178 322177770 326264812 676583848 1043933093 409673289 451072409 431957705 223682759 321074081 532552259 3 823376604 528294966 701034456 25 348756875 918533970 505159121 1000750669 47968600 494939323 810407906 313198510 851844894 163849578 846962908 942731252 219708386 862579283 943268974 545855161 844221971 139955099 679828968 891123735 339407066 1046445105 411793132 822976510 291531953 8 247091553 691513812 82709248 302203243 781947807 767511402 88016711 789827012 10 174415768 813859442 221526984 1002573445 250146092 330948135 329936626 561988988 186850548 829089063 27 622965401 223867612 114808343 241790765 268126644 194444491 680725355 700156635 194522717 250208483 76249989 252354805 173826013 238984529 673081778 359015951 494896200 605213383 542821302 741442177 299992659 191248163 895739820 108404926 546666416 648189612 31960393 15 507868625 453168734 1029943267 200241299 811714265 711022935 830327862 964086237 996314958 103152751 847729569 273825696 712060589 283735775 904903393 25 928031200 669966158 322854488 82587719 1050586403 168701794 747192535 858016630 1027364016 956689443 929000922 462440840 297462551 910981506 599880938 941886115 585095356 757862418 315601540 59047169 237805832 268995988 300148828 523764410 845937328 27 179203294 68606541 581145354 168294469 696648020 641106614 341293610 20302248 506907603 865721848 523669199 714799398 271630727 591426673 152439820 736273423 54636501 332032515 336922781 748804233 843741551 845708101 602264434 161031233 868262595 485849583 818059473 11 457868217 398808178 219173300 169360291 140807688 430940362 314282088 711496478 194887816 94510705 891221446 16 801372561 595039059 1065318588 619000401 101032117 945808631 349647900 675337856 80719421 25047434 798850559 666966947 405853710 1013375727 406643435 944734902 29 268150557 321372917 287793100 961466800 437828298 897910457 270247629 436869662 85280310 369214669 780693641 47271361 140879890 287944339 261264052 146907470 824871232 229669895 588718005 175938039 551410690 822871857 846399263 114056362 862660157 690992438 306597633 578039329 332460078 20 48924025 138585738 1041718220 312763681 201682406 676174533 1041095103 579619427 100296101 94598160 542820325 234474139 420180661 79199946 38534901 641961465 297638355 476118586 565608289 630608167 15 1010262092 719878962 968440669 351983034 293558200 304139395 714468839 62400022 316369429 568925543 893822382 701483957 127289417 268361670 1050915202 27 518140211 107115465 999948113 743504932 516876885 703152900 282090981 96249858 17790672 316767507 1003807844 624845735 281393122 807894578 462973525 335386693 961994259 143531868 967031169 879134737 146819291 414240285 701565319 195359602 720324644 667785324 877017075 19 181426300 805558369 477297830 1055571262 394120619 273579473 767412362 354810258 421132353 491090552 762581093 860222405 945422958 1052622728 330897185 239230986 171013743 530176174 862472394 15 387580797 896981857 681656624 544011175 495716563 535580227 393841547 23507126 741161417 642206485 936608997 131469436 284301415 941547923 713905537 13 831054588 549615679 714909788 928107323 903372373 331952440 165911628 563876407 450554390 464866581 543277467 516245454 662649838 17 326764761 1071762545 631052289 848593080 109363319 789956428 322062914 671588672 652335405 563306427 32268072 42531914 317530514 380092809 417779111 176208821 476668138 6 44930315 664132230 334810161 721949108 25511084 352240658 21 615417858 534478768 745113187 628397428 745582982 914526247 203812425 750779008 529140260 352919835 725246195 803812730 135139148 337998273 1067449157 135030676 987973147 992757805 533858197 435606448 188509860 28 835064122 552240924 714162394 1037871183 1059372551 293093004 605649908 221059358 42597514 698550534 55123073 12808064 721883782 27381758 1026185636 662799121 1012231261 717679500 231913449 299025624 947386479 104498499 773075707 817281548 444304784 400598894 558396626 1067907763 6 1054837929 135520993 1020356079 1041765128 305121469 973432207 4 15891267 133623156 321387879 929288966 4 919469055 1031696679 32864841 327239883 6 1062630105 637017895 322807614 892949832 247656012 437521800 10 990825796 129714958 109410772 830793355 716790157 958858052 857306104 345302934 502048965 208702078 21 570541834 112304680 614348482 99188083 469582811 934390547 788734657 472108427 372612815 360436313 2085358 624218580 784179958 521935290 874291910 477837602 279254664 231561902 289599918 1007106016 189005462 20 653614327 575202363 592215611 982851910 113137047 951082904 7001670 577117209 320640607 269420904 699906866 600774604 884337217 1017351872 304493626 620065629 269591795 719948524 35415418 32341392 2 435332963 244151282 22 223063431 547976356 24857918 107699621 285828559 850695568 883729745 877394626 615650622 802978791 64754215 876977607 826021692 304681106 485326703 552422723 26850665 552717581 583574568 380483395 1056830394 846891525 14 317879531 492887263 362907356 421868364 803125030 687304354 821510984 665646162 453661661 865553252 987644257 926945001 294389975 886591507 14 726739995 1071848947 283708119 22228773 358928010 195221348 902900505 135881171 37915849 595654791 501546186 298979327 175711646 375235764 21 39691074 1056121993 584639302 30497738 827180810 239230303 745274184 351834136 957944725 1014698637 24679613 357399091 682458263 1063031158 367285744 758267123 128777373 788264298 112528759 732241138 515351776 20 127019864 437665712 200359141 783993812 186724115 972748359 952600140 663454139 1003486616 272259873 433514701 903047151 329674152 510773461 612081383 379666706 367632136 574789363 712257850 667202775 5 668169721 1014955344 309529822 106249323 409978244 26 673069259 242339037 83921823 120420586 137919168 588744110 715542901 9054247 62431607 265246951 464632832 1026145154 691532835 424912487 1024428790 807555563 765182438 794018814 187459246 152774580 448695922 258961722 323095166 170993651 961404256 636639520 3 619537384 898120405 743548014 29 153449654 508529502 1028298312 557951765 641984009 1010865216 929814533 108980014 1046565297 112705710 285593431 800246260 951513638 460089470 265323177 1025740292 938440869 931083110 769487887 651924784 487985816 447199911 1052972698 483993030 123396119 569363922 762889230 955280850 979731393 23 173030558 410674951 1020063449 197663862 637612449 379105532 1001827621 867369070 786917433 577518600 570211467 857956657 135317227 188741324 1020619214 301497256 623813691 806024656 166353255 227218264 303807411 280244587 35697868 2 745431362 152552103 20 210176050 1049691685 335430367 781731465 609864089 251508967 652362333 87230670 417514109 538425607 491197724 1025871547 691751439 794615066 301838604 856124151 869676700 631914028 75157613 244883425 5 654383492 509569568 343868058 547362858 177935553 28 435624365 862126556 621682073 612015373 1056618885 64303958 615896140 489596615 419430435 20554427 377354910 386012355 958204645 654203037 50207273 124971158 1013992034 304336366 579717724 366286100 506850547 969408482 534250070 210070589 948063868 553457903 354959809 801847835 15 391961469 902585947 1028316831 888891218 183250291 617937118 124345603 635203438 781835906 751974555 293671015 1027224570 780900914 295258926 782091896 22 678559828 757528493 62739093 727277025 164929184 633005244 638791348 276348223 1063368261 996966958 294932976 267840515 621591654 128618724 181702005 283778975 589427425 474480861 875670349 320785606 262294494 453168298 15 196262714 810445042 557085217 81682151 776140035 33927810 1000341442 73436712 253201062 563054295 309775697 147524523 155047939 61481137 320092081 15 104286934 274622832 361529238 510928351 1042428281 551328132 774634856 272345267 461476224 472190524 543512077 433897753 567658300 662229889 893731244 9 25329664 1072795377 386929582 120871943 957291882 811683674 509966990 371504625 985570608 5 868580178 900034091 497203915 843612467 976027961 22 968385537 397016110 489819103 474682988 675300183 977690213 915954093 646259265 356282031 761103460 713575157 109189022 513279928 139499906 924228611 440542575 295384008 126375752 852920047 941077517 339505462 1031655714 28 157786805 439494656 292428283 608206640 596721891 1036024553 1264146 680258863 959806374 1026115393 669719923 400512400 881379380 587263787 334618405 716074421 378792935 612415367 588968616 596629677 4146404 1061680702 451274100 774087265 285869976 518074788 53105524 177252226 24 792139943 980848198 496111401 725743519 901269005 77371642 843752623 953819754 993183694 743017276 1072766289 833932521 134111782 420835768 1005591274 959393397 870790015 908501406 858858177 546347337 612019068 594540254 201258196 312181915 19 788567647 29007712 638748052 1034360539 264253473 904708147 14206912 128795918 881181256 148130385 1043795798 819959995 413544303 80783104 883129432 895552787 34174501 695529564 997903207 23 1037087855 85965342 73303943 513254478 767660727 656850019 206906427 421405378 607011988 680485516 27490061 366271184 93828512 392241443 1019557069 1060646557 97541692 48423788 370146362 774878968 653450039 634705445 923567950 0 24 403003021 992581231 337879426 1045416966 403645951 566149102 484079796 469657362 185708882 1018073205 1038480130 341989686 773807320 418951574 26776199 169127151 677803618 470865765 854795805 585207527 614444577 893216324 946359889 680133843 12 563071699 467841073 711589357 482664906 213888325 263157049 772411591 764975590 841092290 891391089 953286407 368155525 19 62145335 751688800 101560916 71522554 587078126 872638835 257135322 425861869 946505338 479848558 919334398 286216771 434105430 355325461 71477992 1050504815 614951330 254398219 143798771 28 229514205 456437623 626987164 363983088 55150170 812244977 334728497 59754818 103794599 839988455 566068815 633635474 540860823 675835618 1053126787 885218951 406125707 610333900 577861859 812528649 160658644 216329536 382984628 739285907 177121488 247550371 603368468 231784411 21 916221797 545528708 328583616 991470268 139212678 847829738 919388334 13808091 731199229 238695881 688069512 685571888 305032105 458490256 939598090 658901411 461278314 512790887 113366321 504637994 101190142 9 191638932 545107557 757368470 855384811 323596845 631873014 483583637 747707817 865182043 8 277074737 653100033 768359961 353824767 310588094 730235590 686855090 376113557 24 825984587 880582104 809200815 782657980 1787293 546019902 89712428 153804693 474860589 637790262 53372652 778514902 985995916 531075097 206595112 189012646 171031991 557944497 447515179 210645653 829998597 597103238 236321889 904335468 7 1027780279 97056446 108827776 1071635747 869435655 219920337 377712157 16 209706481 811619478 548420387 631552498 375356678 780981903 563908918 721790356 755510080 901448446 972416761 609078433 706629715 159595165 155855425 157690169 26 703967285 1007515159 185447702 40814860 1123088 477828212 713540526 345257745 969804516 1016261115 1026624851 654498459 274018945 478010059 170743308 271274215 133674678 863022797 865153879 615416126 492022282 654913771 288850040 870408433 582532448 1039761890 8 110949627 421730054 1006874735 1012709471 868507322 967110418 237081872 702138593 24 384945839 523901006 888666445 365974108 127672814 529876314 500452972 457158370 603695216 297592580 949123333 1038973553 65138842 334354666 108419403 716779681 207240151 609671514 959101753 349581448 738214384 298113751 849145190 477482589 0 16 357606145 958648392 383926738 347066092 580523608 203828301 853171478 850861150 652045720 312375530 1047487340 302075330 380780354 58089516 798803614 737635168 13 722432221 603714762 950658879 873924437 699737915 746980997 1015055218 943459501 409678708 1024436304 396021982 825266465 679149548 11 144067157 764198787 31695481 528091987 512269883 24315404 762500155 379061887 673619013 18131599 47011473 28 540025845 970875575 714855804 246824059 906447157 700790493 717913226 1019338587 921688530 739860584 1021078482 329370198 930595757 327438258 203626075 702137805 750819121 1025446999 611252244 443421871 528317134 305868801 464187314 975661459 215328401 386952096 90617552 595169104 9 922025877 128358838 265434906 751496381 732245325 696957589 29239835 393911472 691062080 20 743444905 1046297575 823051189 898587462 816626239 371388462 483737854 840980147 466376535 1043593392 99935981 1028937372 689643751 942329947 428628463 449951497 707310735 711297756 553908598 420939892 19 472842993 544823999 291889516 173116471 119492118 937134355 801648364 214719787 533860707 644901392 939276654 890950122 751389993 484745618 758952859 649835320 923557372 70425274 961364421 11 530459979 1066415643 217686303 727216618 824967850 1069185529 476564599 287890269 130283473 885335112 940087203 24 750296449 438170033 36639678 169823086 455157412 148224691 577851163 329058072 1034983997 944389906 964500736 691600450 773026659 41412727 917019560 508389695 93568219 930678898 90723900 1039027348 137145607 125785096 988753086 202733565 11 108583950 1066394472 275151486 174707486 697847370 885313159 239618488 284421412 881213501 117697984 157715120 25 172254175 548767223 188832285 151169488 622991021 552333523 954477004 538957078 3944026 484703968 848593418 942346160 866037800 721796396 220992627 644665480 668065336 682817755 89601772 725065534 609665297 517323207 206709373 482315150 812741735 3 868996910 652007294 798836844 16 165943084 89226785 294490505 449302789 269248666 175305344 918385326 863892333 888529276 754556897 515750979 759753075 530301377 1069994438 985832302 206897166 27 74852345 1063052280 466673786 514642007 890286994 176058164 507534991 1020715275 860456059 151657447 308113523 646665378 570568379 302020158 77093449 1023291011 108161773 260827552 647387052 1069968852 845830927 954308208 284718240 375887992 307619134 941360220 238925750 22 860598287 610906374 355600504 587737231 264676690 1054873232 687746040 368122174 689095755 853731067 876522243 488114942 796827322 220660922 22080404 241655851 345228594 851994510 189271682 594426562 47061223 800370673 12 633796122 839656206 841472970 871447837 876994402 62086729 802104919 75624881 684131645 1025820228 835815330 340214010 26 369527331 152238709 267210327 223813842 1022535053 580281775 1046154559 687164645 615887814 201406007 193965418 588187850 355206193 84681097 799422953 419262016 1034406990 342206458 602726392 103611671 766244994 454806876 703931549 939884552 668654862 464932109 25 833256203 128678840 373262070 918149341 374638568 135156211 459909594 1019361829 203164296 151192001 719252208 283344087 980848490 375912496 905477928 171797349 974962679 503360747 952418338 936046631 766737784 862618901 490812732 546084829 759697132 12 179009668 858350759 468891410 699101843 1028834723 537538762 614126744 844045613 143267302 107595863 258502819 901714571 26 633716219 992185234 773437962 98588333 755353136 938131851 174731064 318751108 192116240 906528906 1036194767 928904889 319216151 265274649 236782398 986520364 182555545 424924203 1038177163 1055005326 769954542 1025298793 418880740 393026335 573026385 1064265731 4 586256603 793060228 393903511 760209844 13 148246276 202653755 204735103 781353038 348719025 893024974 207523265 647054126 809277168 651119175 702323271 839275089 973126982 6 624879647 417851868 20906180 557138995 338357669 498723908 8 674888017 690768315 807139632 264735856 193008556 568306093 871186955 477156512 21 548434097 782177721 1051664758 435406772 118731363 599247003 417317770 38718950 369063642 358524951 542391483 521723854 925100816 550133166 773896782 18262997 773953366 525307436 965625157 959111966 483869546 17 221695256 617352668 416872177 723643433 796893605 934458706 84696939 786439115 357167519 574830007 338135386 38939767 583639369 709865776 841514281 291671566 915640908 8 677636130 872330725 215863701 783896956 403860915 142301649 167056603 621378437 7 936082 154863934 266998621 346280451 469039100 1013669346 338545523 6 233342337 603875956 409502158 35083624 532274780 1038827292 6 296066913 637098844 389048058 171497060 357552389 155527389 23 676071674 590827848 1036238044 731499912 626638760 1071210120 242262181 508823525 34914417 272634348 672540285 340838985 64039949 915011521 73677585 783893724 1051552156 857158132 744252348 100135903 529499708 129303454 521594662 6 1028865616 143844497 45796858 3730394 83373906 658075817 22 12614617 477705285 155173293 676058661 882442451 848373540 573204772 606332345 879946866 322651500 639360516 222851646 406462619 306458673 941230773 635342296 271390369 845655085 486601233 44218149 982280563 263888160 23 1033892742 971400756 63675285 918423941 72626249 777824027 799794663 736259237 962213875 66931552 195128161 218383932 1023144186 555562957 553396064 1019546565 272832711 733587157 1040813076 196565737 388552840 886516262 1031052747 20 913532165 667301155 1056617379 20886387 600680814 237504169 706181939 228252183 541905018 771233760 328718373 908548974 635460823 492390338 55243745 118434519 997895807 159050806 482870865 555839986 23 304987899 772828427 1023441989 1041290507 439937781 58384154 953600092 416027779 279058889 51339915 837636426 285484856 888232019 429022028 842895195 620658773 644031843 489261479 527488743 131552309 858591940 734505299 439260375 12 903874079 1006945581 1021550768 680958060 24394420 68238735 636656254 13690674 1703598 856887511 913869353 1016742392 6 519579151 495289053 686104911 41936968 309630025 220293669 13 309246704 310648724 63640947 175378754 108728684 433168518 167891855 297422688 104167325 950617770 200646404 24152595 865232088 27 294655468 649457815 793528397 692745519 581628564 741423846 468006837 321113083 61932816 846035071 292958785 642481396 156615275 941781025 574452094 65635709 58096668 391029925 861357956 207918592 728731111 525234334 300589880 344397259 1046092473 8389988 51574979 14 891913861 331522272 824280796 650309579 914350921 949274330 752552424 621473147 716394888 520809058 673866240 414209681 773790057 663726772 2 665568149 149352417 11 1002512977 933402939 875574154 1066884663 729357554 1034454625 40974955 339471485 536316177 691075516 270481606 19 153469142 96678343 1038346540 861660043 421304047 516698493 901382559 389601972 780447972 605071027 281465404 877463807 728069552 576424510 804072748 566835955 611754120 561657785 912264019 11 258815338 380592888 538066511 171406478 222867256 816622369 116609996 968541456 907564603 1047252310 162411673 23 786946418 56454207 804811466 173448465 1038928302 539449184 428735405 211913869 631101460 36021083 658777929 1043069183 1022828712 495156787 819818604 1047179808 798347149 1039322734 1068333023 199282149 992223263 263238039 717746191 21 697516677 220887750 871411652 939661600 617858185 83161064 781477705 738751735 907210329 660590569 370271861 897125244 909974355 237047774 452834525 528039461 566152270 263415304 54503911 347883190 770450679 0 0 9 152229260 932633541 559318806 315590889 17333892 803104530 1034182300 348981259 937857182 14 72838622 1011345521 287587445 917309860 1029751731 22546767 881078959 736534473 449881214 154128670 1056482773 35359692 380759101 396141767 8 212409771 955696227 181810747 368725108 913460762 607613662 1027671993 643710154 23 522848202 476862094 467618628 919310339 565473964 236465756 260077597 449994712 432593870 586203370 998039185 168515377 1054038883 500812236 423142514 606409909 999342825 273702468 924131428 525901824 578104848 787321812 223681705 19 433946368 874881904 1005140112 939474559 357435019 396167975 866281253 885501755 885254132 230312792 343123727 288745822 721999817 1057224751 590223166 256007232 565545434 791250960 31261707 30 672188789 18445098 618954347 557410896 290534772 121753174 271713350 39975149 432230529 248692516 1010492163 961954604 357979823 408318914 566964063 745476549 277083626 931563984 534201647 528603469 94770885 195473953 1003719173 269795221 39201511 669312212 308314148 1039113133 451846846 313938716 18 617235735 719419361 674082169 60419684 824189284 905345870 13339219 93738566 63310573 372177734 41100256 836160054 1040564600 563979522 901911518 838469844 844654353 697099349 1 670321085 29 736632653 115464234 677042978 85838751 658327345 764415046 201684635 596107604 985228708 666917874 653342938 1030380103 258693173 830915519 158832542 2888618 624104772 359278841 536115145 677898824 229179060 691077927 20081579 257815967 948374801 572759836 650407428 1034504839 212144160 22 345802489 197606257 463091454 1025023888 74916254 341055264 684143554 978544015 532269264 369856702 265247409 331904813 855555140 533991639 291029802 770304838 410833604 337572482 1035597363 256752456 256508582 611176704 4 138338946 901358647 107009410 480094962 17 215261906 613509232 764395867 801072839 770211196 727552490 778327572 333862431 396580741 725751594 748875139 692658154 167319060 574686244 500818489 20724368 671408002 28 544569265 940007946 1069478204 972863343 674610706 327855234 1022210733 960626799 1050822829 945393629 929361793 332426395 546008937 521248408 157981279 170836065 1000351098 236226075 357155154 577641452 815649294 318453531 369908054 218118677 712745515 837533315 990213202 36926073 29 668738245 675374416 19729184 144152765 10660016 853219801 805842356 302780112 835855619 439035090 18947521 678499777 798996180 815397639 797798288 900935900 383263188 1044480698 255668932 490687175 328174952 621123979 321466909 420107260 241755186 55549150 54837744 105275418 578968778 20 737902511 790703323 788491295 432584626 324217544 786290771 432020778 917947834 746997403 229813855 317051114 442651239 939786261 387785158 770990488 523089867 401489390 159730260 1027689320 539972653 21 114167382 832541621 1028867243 566541539 754368019 870473752 552766095 564494646 315706059 276048184 161776953 200488697 1036919514 972314519 599951748 1025956987 973514429 930317836 851704922 1024448428 697189717 13 1046125098 525482596 748804609 196975735 473953248 869189821 709868586 306347483 75997937 379625836 686604932 459081432 404243162 1 382459634 3 926531709 508885945 594991679 9 659706472 358235932 546362957 354120484 398175859 232737188 287593591 654512782 820658237 0 11 358121383 781953175 70905262 543506938 423363528 133090928 343134812 515385990 722835677 769004796 135413145 20 611532312 367929810 436279434 895895921 12132151 336532744 235779315 350234354 748666559 694642120 220083947 841032831 133054739 155983893 610599259 156469604 963969098 370739448 242523054 837788265 20 255240029 600527071 182312041 284381701 115386843 537964579 674311680 638710061 174703093 190847951 1047893467 190466314 697778374 381940038 427736704 710435318 172950521 1020685592 766046738 262667891 6 433535143 42600915 178422565 462526834 926288972 371552042 2 804418667 750933328 14 513607566 576393937 694035965 787641242 628888822 87574951 443502969 424536466 936197136 891178322 399489533 212176532 532424004 138019112 0 30 932395705 71096732 30222098 218777838 750654939 589508013 994377045 407097864 249319478 244725892 560366754 1020022090 226653465 890599256 897846736 710104795 758780266 720502924 439648963 530492859 293343880 371494717 502025685 1004288243 402150578 160554110 634892916 570974337 568030664 580240944 1 239020276 4 836173848 511166931 695703481 213362183 4 519357530 370192863 672690310 718494722 20 817880931 568951117 492726575 766021253 126091142 768914667 726123304 741353397 706042945 784854008 681255386 797955107 129308188 326577813 642278527 247961792 837446487 822335885 715752962 224970917 28 38519610 787631552 992240286 682239804 176960829 476520348 581272879 402720749 466552792 800306526 457917105 743062449 561187066 642905701 705569964 278056527 491148414 273531137 585310761 64157416 122979457 547895545 401671465 274218196 22409435 475508191 335679576 631447665 15 430897888 506559763 705118590 615814141 888738281 637956463 982104294 511014726 954898873 255860670 371258491 684094311 242971251 435124937 733634302 23 1002743142 846450235 500030381 999850993 651510369 123849253 370868217 989169176 750088361 1039594650 592924151 749891585 551283299 582726965 405757197 394296937 178599397 1073114252 1062271953 418372636 844310022 128411487 337380810 24 448280195 290520376 447670197 58399710 371770569 306682206 655815479 311291885 329965190 83359550 347449062 815225581 118226303 1038078196 915702666 553688335 514017076 597843751 551898973 390232528 371571493 470623771 959159324 1898295 7 760039892 118607777 815033787 748761826 462378033 804826719 729098891 19 844168634 559631609 891246805 495816409 785087958 1065962650 213812905 741137876 960553434 12638080 143045108 209997580 679713912 311783707 553260390 701609500 979796845 965136982 82339551 15 1053671327 733307433 842070490 649877823 220839413 450896642 22633304 1042073274 648656219 1063842601 463337774 1035610978 865784522 764313062 257198198 5 283899437 227367468 939713564 456420592 724532749 17 376276127 325787186 1001971131 372908855 790071891 295210578 859662627 1047359249 1014688021 1025146250 3398263 982573595 731401216 544626743 572134607 94087136 709230903 20 689005911 13564827 546938836 157380590 73239541 286806479 1041733533 693409580 824418622 549834480 645591112 859637365 707696952 1020536864 962446514 215490325 67312698 1051472634 984786850 767495644 8 480896144 902309447 957239159 22428543 780136849 351496165 390805434 52251807 8 93091718 476463436 210897575 414030079 559380964 45389631 959937250 979744199 7 854805181 56732997 22124668 106951133 131349158 1067447043 990867024 21 898545981 30664907 164203520 461550912 353156751 1012512927 147314417 498294756 507874262 222692037 576424994 373531358 386366578 1021759683 821201447 49443293 955126691 739683105 192628130 359950869 966211392 14 638558962 259613110 1050478659 605475810 124283111 44950872 94688372 589025079 443436314 920334247 945155143 960100912 234138186 724374837 10 702039518 915623239 540300413 369029640 148950562 796217686 765414924 975626332 843784281 314627709 15 655998 987188567 497136745 1002653493 180853620 451697785 101085431 914527108 775712459 384633996 430827801 948124902 578982642 658768230 805095409 23 679223170 252872199 101881087 978616557 838687877 590990189 838329985 736845352 545005952 591067119 291691088 670123742 800027354 809007827 31241150 393197238 835198569 45706822 707209165 480021518 783601704 79177415 1061382952 22 965447017 1036602857 245931856 1021658075 953261114 540857941 870210780 110853472 16967341 14934841 342892480 593154643 798267934 422999589 1057350756 972434927 67648657 822560026 450532278 912939291 68444895 963670295 14 539348383 815108081 1009115121 1026904781 32285756 905528519 724438316 692816173 450361128 184510130 343232001 762573610 226501421 7130834 29 299534411 208517055 671134360 287213324 269017485 424762243 789803484 929189537 129964902 783894624 275919640 544905163 922399714 452104864 960662724 316634804 578532019 295064034 298600250 790375259 108775826 995544382 630354919 519454329 8412617 911605626 535312722 801381475 161237579 22 25930084 651153720 13074820 1053103002 532900307 975526105 892551987 518825379 678718971 997266518 690836168 955403318 450559322 426039778 86203379 1032986819 597250389 651997462 38475407 400134282 85552547 165467136 6 453764010 888517815 354755273 695821608 768287584 765639560 22 155099887 100290827 476538762 114433687 847640573 871478181 539065857 188942161 750593655 234599453 181638409 318293928 750377400 235444343 307371453 521744183 973795536 452149675 992490556 672982337 389954133 967073404 2 927094637 73364515 0 6 829619097 197686538 264708198 917361725 770371309 475521254 9 937228874 240248608 834768517 202336752 937813293 76699183 780042863 437392902 296269938 4 870719020 701885320 728732398 407950795 29 1059879765 673299316 131419465 197513936 576400083 22263362 937383360 575892100 774769459 5167279 1007427629 614355792 296664270 587470434 745976449 36081590 352333294 35114930 300666984 841368962 972082105 767264202 465969662 953504754 852888094 392330057 1060452841 708402150 380479664 30 939079085 763332875 849667653 872051204 842157898 367486713 645633668 391908513 868708987 640764005 680024113 1069673412 495403676 338895465 321155054 900761344 382318129 232826595 481004695 543703036 656740320 7068668 1022503671 954784384 313175992 1069694100 888323190 369134474 906246396 1029628152 9 741467515 1005854432 974018719 80560171 12899451 71791103 203043350 807506622 94686092 5 980331128 232702 760328420 161757583 1012547506 0 13 967528834 468286258 47979382 225460274 44228041 143264332 853028453 648289761 574331789 617966916 100597353 303788396 255354198 1 631383236 25 392543186 732901738 126691895 328440666 310239427 6771214 137542189 374516765 693753000 5591275 66436505 855110543 533951076 1028703645 678231725 189039574 732942544 473659280 315745415 240680281 972629172 302092249 80324525 546240397 773795167 7 762351341 790209982 529580850 745145892 474006535 341515536 871156583 30 1057407495 1018924349 900098049 1010792908 72268915 136811325 140783050 378773156 133338590 454389905 289608159 910242463 1036667127 123847896 1012946797 45863898 986283509 217353347 269561448 658749836 682582097 294275864 1019536628 8771114 339717519 805145391 333154933 768466935 942744876 28454403 26 507823003 326422167 1023344160 1012951551 858235245 370257590 213508026 888531753 672478497 19080178 573993255 400995364 520782157 456130928 377079193 782631134 389883558 978248297 149746827 698341515 1034862184 419086256 911778416 315177809 368475848 980409364 10 1027450744 94293327 21036989 477550431 257760736 733976515 1017652271 687157690 783866481 1064653461 4 491558069 190616788 930474935 730615678 7 890853077 896816090 1046649289 368230641 960567464 905153465 959437692 12 874200831 633742037 500822179 299854485 777810505 174341432 1028424100 60296445 586245536 1037154686 973671606 385777042 30 644874863 463358985 143909298 432813921 984145281 1047583729 404091219 633704036 253766198 751722529 422796356 1026247234 836035194 86752753 837688102 370845413 95223566 702627037 7715659 713719026 34895580 314530174 1033840111 226556126 1054754864 717838031 196415971 1008325576 133088131 1069835256 25 493399840 892133370 127566470 847333225 839384477 233541945 616930565 683195197 10527022 743784007 738080100 614858914 449594330 205728566 655867276 830844631 694420125 763652898 996209078 177106036 715971947 685677785 965767543 238906721 141660855 25 802747941 955231986 281731595 926041451 328575855 161700788 628746230 23780217 1014912233 384969949 773555895 263781446 31788321 1040870484 450189825 681345173 675247743 496863079 289308544 1028409060 377644316 311026331 336437788 71096960 92630084 1 115492219 4 387726542 473253271 319464918 837206713 28 325098148 799830681 546582677 384731349 816502952 461554081 588570384 614833622 97674366 712865688 15066318 151383501 820549639 148213250 676670456 557475947 267381744 52497148 319905611 260381233 186948721 745054960 944270013 1053290071 839898478 1026651018 913890087 779310115 8 180425013 613280105 631531242 250424650 360721709 217633049 709968817 513759292 11 621320023 726877490 843217431 427640079 924373550 80509547 960331148 983050564 331561553 777653257 662041237 7 614409688 391451184 751106482 630619134 588896016 526720315 744398359 29 277290158 948065470 587522637 404662532 688408009 124738375 487423611 582161320 285800592 490525960 782915048 100046579 1053732718 905545933 75669393 38915874 105543799 376850179 76155232 716006819 684771928 247605606 951202702 925615204 528664256 86150701 437822210 971256703 502188619 6 830772573 353272868 642256903 923521051 75167475 292663805 17 917639427 153454707 88096989 312471700 756399145 856319854 109474558 184644934 605873058 945662681 801268050 346446697 606872257 1010107228 830820366 325283942 1064261893 13 292850240 898750299 557652769 562365176 585877214 457216013 105380075 662441007 977311987 1048666291 464246241 115045908 239683968 9 446208898 1016091417 209257267 30594544 173647938 30618173 674263683 881104904 444054648 8 404422823 327224755 553822928 187890628 161016006 466921461 812178362 1056814932 25 538524741 84035958 1010797524 884120102 11147261 590752180 712182474 1042527388 804073292 24979911 874737308 92417838 519223417 471379300 401073054 384927719 701902130 581982950 1067752134 23642855 644933858 990168739 1007669363 900408193 1063473878 22 387776471 964286648 39725685 403942259 318292082 730435123 333051472 1022336064 1071675646 454434766 507565022 612978841 278314045 739003516 377900584 720229750 42439145 514016196 943666975 528900038 67573614 293426497 27 453379813 691031290 834696910 114673083 623765001 892074831 384309365 72787152 443821180 576260961 7313177 610323722 1056151897 28089989 1061011155 297412088 8023586 857381467 531315384 180852338 983624894 623982974 144897666 309659508 669320825 667958702 251501159 7 296552401 253773014 525163869 134409665 644951181 619999307 1054589944 28 696651911 923295934 376597173 976757983 250986305 842359077 818555092 1043547737 1021950542 184219087 569883453 106818542 128189036 815104418 844967537 407541002 718791957 225019073 990319674 267681404 857896371 57389682 850694823 376153346 795821134 156009157 711744781 991510458 16 724026917 737495028 920321508 378676779 148078957 827093166 516806242 764902385 864870491 869708358 540760373 630508312 793423457 601067411 645927125 567044319 0 20 502244208 276535105 751306612 318174687 911675366 48465670 393645663 16098579 816342648 38095662 1004307813 571816568 829833806 396994470 760714949 956857326 614606756 1051849605 718344167 684498381 13 59620631 324814274 644622715 271452656 44035444 907813844 1012847235 858926723 539190806 921886348 533005266 22413168 798030291 16 46206184 491205808 653952142 389078828 230607462 760874276 763167078 373787729 915334403 748048150 446234133 963350277 126209399 786308953 224945070 659827858 1 222297778 25 1057231271 735035460 938966312 216626848 307385934 60810392 864484130 147233532 542089496 985472339 1013121103 222503251 416086256 631302175 107803367 457354438 92135964 56975938 306689440 922211172 941040883 934326438 828223358 883963467 46386464 29 871593346 536429411 121393459 521517806 177009025 863362517 456908394 589804010 24474796 351626593 169245188 640199457 1021182493 783660282 767795714 588643194 438647396 848328076 228484184 410104503 626270060 952912604 899011622 501515592 86693539 574796202 875479564 223551486 247408942 6 995601639 307155249 343819966 564483797 60771413 34259380 13 327745340 607135917 829435357 488850559 370109888 845926061 1060539723 794033024 310349282 497901347 189845011 64576019 395209015 5 839850066 838926588 754492587 325251181 650490358 4 1014073579 107451398 1001537209 303175143 16 782468426 1015796887 459348635 292274723 888961411 92830660 651067281 555230757 133660330 854103417 920316147 598554007 878286533 707689020 851989403 384508297 11 1049611220 1033202216 541599687 792888751 667669162 670503395 270491239 56743545 47142549 279766167 150198263 25 733768923 237696214 515619354 828422426 815142456 71217551 16987626 414512428 142237947 239908991 44920182 381825501 425789108 100500554 317705719 550789077 505720187 179043807 156817009 853334873 648900553 1024592472 412199319 941446219 260562428 0 30 303436348 114425639 266924511 728177864 484739147 281556974 1038261724 661064254 487226750 156408236 606583012 1012998640 1039189813 963716145 565793724 1033075515 669966861 12471202 81455872 438516026 455283998 72301060 611865162 707426068 943136919 1033037363 899067028 957964718 360629123 522493495 11 544915063 641005606 556361536 540779886 773649387 205894166 337961978 230749035 65432424 621900355 530307364 22 441063343 327142279 836422975 214136171 1019416463 503527237 504185890 981009097 750408816 246447951 133592779 82709046 338953835 749562590 1058304244 848263810 598212855 863043249 712223116 1029183428 298022467 873500089 17 697876763 302169743 1046566911 1070402518 473343315 355622923 360644966 727648078 266503050 59624718 478547410 866570930 699244275 200797728 764101351 1038743377 681191093 26 199041039 915048937 290569707 799941719 275011155 1003859008 468757631 746320228 10274185 748242363 817383046 558245452 625820858 874167433 20412156 679611544 841396447 843446973 191613994 468890264 249594973 461152093 61708246 863215575 537505884 117449343 23 806859924 1003273011 95494464 143507407 159781266 948208327 906069773 805226185 209945045 732978677 264233033 203089909 296466303 848590311 219047515 47984399 773938513 527951056 485615967 276132621 12292435 552585629 365613750 15 282885993 586983989 869568740 81050742 430564005 41360555 301088963 514971349 172865573 636910465 20153835 940064373 892854454 253996395 381173718 23 674921556 248328559 8314441 661794905 822317334 795514183 292737744 666337348 516030840 903303575 240921409 942874213 770920016 90293839 737647072 214263471 131685915 98117846 814958228 650106487 160590148 959471685 585751108 22 515793775 90144904 937866522 279762371 81625958 814059691 723433413 236146558 779090285 575933275 198651952 154263683 98085764 659493906 103436214 408944829 271877749 623544583 881782515 200397752 64940680 723693219 25 711865364 637428451 774082953 174872594 471058082 963910757 359257871 305571967 1020828180 446727231 783815841 218404771 561834677 202894254 219288444 212135394 128177691 696723778 11534939 483847968 503038693 547396532 475527892 650594373 477841866 26 56241351 1057173857 220708379 311282618 56294326 939388716 967369670 120885694 246275760 251344680 536707352 880212140 1064635259 951347800 355702050 179814373 799402055 295374738 780306765 979705469 446534736 353344970 668552312 845654877 841858107 893143137 27 813806163 267882613 737330458 625068357 22472067 919358250 566986572 430108742 256040812 144940266 489815730 1024147337 582225601 1067644713 917165781 460375423 288609623 800526417 1066796933 868315667 738511656 595213502 138192059 944557041 786321060 548823661 606542196 27 195181248 465690831 966169895 605266397 320381768 986724840 869824868 750106983 701988819 371022137 371229947 583446450 186308682 29938094 674146360 378588688 910895048 832669402 40936682 476681104 793143478 42316998 555291670 406440287 361483051 316576587 439429883 20 530566661 906733374 40298645 502758533 280201598 987940832 630875111 40152692 817042197 263872957 86277513 725039727 578890585 247842799 198291210 165997994 469383779 268399793 883101425 1049313065 15 825041646 757828851 915957463 215231601 472592069 232151663 1012120049 148657640 396087738 1007274462 627683520 192637616 489882711 852170508 869139415 30 311824305 959930346 621648322 784164182 498556632 220722757 235534460 789205767 1010635468 20356571 260676324 249317732 1024783007 981148417 249431978 58341152 383793364 325112685 405859125 1005740648 284628467 662293676 418095675 309339385 264302925 855067699 859048892 871748249 598458249 15772114 26 969601702 911193789 971254965 583652796 96770191 993381759 1065116479 702143438 1002348355 51198277 558909466 48331839 381278613 632152986 530383390 730787509 765940000 46204484 201809017 385552276 858443840 723244225 361187226 53786966 1068843401 576704680 29 619048288 220115392 547101935 389185840 1067314101 1058642608 422001202 989418548 176460385 64244205 183887390 949553083 775366565 791610694 478187221 137907923 109492214 192597312 550355294 360726526 281942727 123965145 782717384 571142594 1002554214 299013503 871515028 621251720 288033390 17 787777890 1013371130 621287385 400879741 491493558 233600329 78988618 467625755 704573454 670270297 476735191 709811377 848269248 902375750 709688318 640263710 954521347 29 643731991 741641126 591040378 331206908 771972998 154745594 818106131 426580632 689636650 861420811 661895020 153485921 436441487 590925771 474977169 235398702 494778689 301983005 616663019 321884504 632961537 525112878 223383255 10060210 229448931 778872392 873939093 146484504 614895426 14 617005493 507708436 567198349 189640753 215934820 1072243455 688412849 720494461 733072815 426084623 656664393 165288959 450937343 634824780 20 783611335 385315020 282616087 1071708576 489082459 14500876 829873412 690779576 236706533 128510482 948732946 560299280 556768700 328683251 885791323 756121002 799276962 699165417 199797432 568698056 10 234710370 550029613 873313974 401946692 748019580 990940052 388312024 752022242 725091383 351866005 21 431686794 243464681 605934664 197003835 581470426 89353381 898072875 952089534 1018874917 369991736 53921883 62728246 251455010 303041621 818651391 587080455 284186764 781111678 548493022 952763038 159936868 16 570975542 438434504 204570000 270631514 122102103 793027302 708586270 768214046 261651188 965038524 874750397 576946282 1056246683 818017988 839699866 159007074 7 90980283 1004384381 217875408 129307425 360915228 906717180 938482928 20 708057259 542103098 821687800 842445212 631175201 14998165 942286129 1022425559 566543981 833542390 779761331 383753194 719313413 706921174 560221306 680056791 1037839655 143216568 558193738 267945802 15 1028184602 789235016 388669636 165252532 461804727 581671275 156154415 477243468 183449411 462449525 566324594 68633526 374009352 298257587 88425027 3 371120182 309650823 1025891268 9 646507681 367212833 1040396289 823968481 229721914 831022420 835556135 349475984 150257708 14 272786311 301678982 570896062 567995567 974579660 857184360 443842570 374494151 742966057 662200094 77916292 795742597 174007338 746376157 14 627836666 599786674 778051358 856091522 628836321 426526625 18337651 200131068 954184462 198718950 432753661 1057701456 1063022300 554966537 16 597055365 705960893 101373778 553858662 337180021 907722627 20960695 643978812 620577226 51185019 1021231713 75478049 43975060 803613021 754635812 298047774 4 660822848 458687058 599752059 514087393 27 1046289891 270111347 588224850 259702933 277073105 870098193 889015413 808633239 1070456926 1047979220 32873115 672295152 999932132 98139790 391688644 821314670 1024834868 570836158 180560244 422389548 643992310 480219597 487572858 414016232 398798144 375146397 1048362288 29 855737783 317150238 435095414 797213631 796673018 487517663 1001690410 1011908422 375135185 937569969 890279336 705352351 551809646 377058 19687546 280309292 474451715 538729556 344995526 876825735 901247256 184605794 165277194 662494470 708280821 1059378568 359120524 869742314 304520384 0 19 543669398 472136701 856212679 1054091161 717724173 957585059 470725654 929138741 139196484 976405700 1043628074 74712755 304148466 842195880 807595101 866489546 856325854 686653703 15797137 15 168587394 1024218691 924255051 333500339 482309061 825247368 634599800 1013111750 368101757 116086457 106377146 872473408 676893407 914156129 183319970 20 875342227 405469179 628977101 635859443 697261360 466904713 463958804 980452726 325529616 741269242 988852643 683975551 987936435 35954451 421084527 413836621 967990520 973352758 31534678 837507267 4 906912044 703791474 1023175463 872917377 20 936097242 882338480 435140516 434316814 145475069 1022997975 12771167 770442703 543364113 649244161 984645218 107008717 822759423 575425992 328289021 94098682 560760850 214827758 29077687 712963896 20 519014323 970158801 564338562 51910270 822351727 247906961 477467924 429167902 270044322 500026660 13109907 990523890 780463674 213243293 111529075 437702830 1069713868 911303324 624008629 839229488 30 1056909584 245980516 525518493 835267086 401219767 321622113 915586150 173656615 103972418 477059154 467113822 245386106 659569595 610210114 714381735 749461646 693627910 425166534 816915914 185756816 107489000 636398670 655141127 403836784 33256005 846717058 855089558 1011022254 597141650 364869573 25 746412702 576864847 746553507 225108342 316965378 82152552 722057168 575834595 599504376 420769559 293542595 177185188 972735235 720628244 53752779 657098086 903871219 1063504838 210528477 1052590766 486293312 492877766 838679790 53392561 623816601 9 1007150699 200208565 561918137 485835580 596961834 400569567 399916936 907468019 112528288 15 730253193 677018250 945937068 1024358621 95116000 430992109 95261205 495963822 634653109 77982678 1042725930 40529615 534520286 992005150 148929404 4 673358987 338665184 926453704 253371935 2 906396823 998406086 19 338205931 883079591 187267826 773599115 544342504 433190294 196744841 600193080 674452275 642769774 997958319 371720862 506306036 400305043 565842467 1009460376 527056326 55303549 701117229 28 668937689 218787214 478479665 228898067 362655805 298539407 430110745 993453281 873146523 503930481 928830591 95794062 631279942 724668901 55462658 628581298 366939479 556334733 1071291385 445444705 123246817 30829712 38352824 395360505 679532923 479938354 113997449 598041544 7 911692056 28825949 524899243 474064148 350527587 166381905 988667236 30 524619407 131758495 788429854 568604280 537573290 101705038 14507287 428235471 456925961 383257621 417344799 639067156 1008172779 490372681 312463105 785405750 866868241 310274433 858983754 222351575 247342494 966325938 627658353 983859850 678923418 222284352 242919913 277507240 693809884 1055788381 25 837912258 202692034 195405596 654416925 711774719 707454185 867612960 252800107 528349373 292245737 810993832 441647565 248157132 37052750 354036022 252356062 637866099 692087799 394556645 496004447 195367559 872082022 641067623 296725186 863193499 8 1071406701 866202521 301839037 1022568540 915253052 944897213 473873573 21272097 26 384034059 68617468 440074330 327683394 813682809 379431808 87034782 497099558 1067934228 640455887 214740434 546399572 504403528 340301337 86787312 378967513 101600625 381471354 865477541 661212258 953371189 937985214 602879661 1025977334 261360009 999722545 2 787025960 954686336 7 962843589 174241933 286376505 214362298 1071758013 222515456 694998094 27 143729652 117193060 864115071 491490136 1017424296 1028186553 574700458 243012616 1032903524 900642840 776975497 732363923 433430217 324988651 224031873 384802942 651723354 818279752 976410064 129299689 794665462 266967475 293960275 373874542 781396124 578823996 829403144 21 613562558 902933957 928100582 607661925 569344328 912774810 101225100 545152421 1012106675 462608930 29080444 249983279 1053777804 191128028 392093707 179822522 603295644 1042779872 812410018 739135876 215417738 8 96337422 901879633 419472828 209064105 709466456 419233393 506291932 651232675 28 314215200 963572343 264186380 963130990 462441380 990819036 855474955 427631698 157521050 1012014550 406570739 345514257 615274928 778185963 964535863 760484772 554649853 310121180 356007931 188335972 500826762 523362309 129766825 654643143 83264473 87386669 106183652 435213954 9 480770811 399441895 374421067 233761009 373286265 569766739 467745843 372949405 737030040 4 676958646 16149321 7343083 1043666691 9 443274775 449813976 187831772 566948387 339647113 467890918 969060733 992326047 1071512428 26 827582430 617482165 832721884 1023058244 897202962 413747567 607459757 784120960 405631707 113144825 673190671 442893677 266228083 677276415 656603330 803432100 54741727 722734412 193330973 475955626 1055997035 459475391 622287410 917805120 783303082 630080284 16 231742807 43832225 749176999 529865510 181638026 377572863 372839755 531305863 741165810 215610580 1052238912 645007451 438232998 1061686422 856370406 790762770 8 720050070 550298305 221817808 123749769 727394568 804069236 1040391359 703604969 24 780213144 307662598 445374338 665541246 311962394 642484535 948182838 1035752582 331408554 448261392 627449764 660991995 793609901 491217668 218911130 773202054 831350809 239772506 354053974 610290069 301042644 928211513 171162813 127798758 29 929318154 562718812 669095662 144142025 912678105 618135802 554630786 183366562 1062623324 1062433789 635926821 234833641 148984969 808110507 1038122269 482346959 527282530 792227774 906466013 955344473 582190206 106418148 603200171 1040991389 439593142 1010772973 70376263 131039587 588487721 3 247025798 656475879 892665186 19 907651845 813135612 561633325 360272079 24770933 603440296 849972680 505369923 442870789 224655445 826724745 572726617 941218976 839603543 243403937 325689750 549220845 182269853 390751352 7 814794578 583752683 81368580 101246075 437437960 210693058 766086127 22 606212618 531624414 189653230 933417468 558763185 338169646 979977392 771820270 326736765 782399214 438191106 645776040 200719320 523069583 798318119 33920961 505399638 792044172 1064586278 425166716 774982863 310458997 3 130665960 208658862 6654374 2 852744730 696310928 8 763828257 896885203 650504061 70556502 232482264 117750322 221165614 63058225 11 654531938 537024013 761689830 71463643 154149310 625095406 945450287 972031100 118623239 807263904 918444128 16 231831840 683896564 381048005 381422274 951450935 1033110684 750673506 126328351 768716308 446332756 888299586 563621182 588140785 297362280 745285006 265463927 19 690822761 580801265 103633367 888733628 969150029 183194919 132156214 601231666 54076512 637780594 808121279 80434794 19441365 520475986 845750136 238167845 743326155 22791638 953024982 6 319377156 80830941 712053357 779228637 724056674 879215679 18 211969788 767068105 581899638 626238539 286109089 159286512 158839402 231961367 596649949 601151690 469977040 849029133 409636339 26907040 798673268 943125774 893569390 754123822 30 167789871 10803117 913982468 391667371 653552844 613975186 759400519 344327249 58360411 453863702 454710086 896954343 922616591 923711232 334040391 367480892 242828663 249187323 369012387 339317111 485727208 802568282 153474258 800773678 156095883 424684083 431464934 884618868 34614734 876507142 21 390058251 33200444 1041353747 784256506 861785649 668200908 940117700 881021642 1072328065 1009029416 87288796 35077799 105302793 684729266 613768978 197317768 725587563 462229953 265186947 85197395 713894222 14 234835791 184678385 439146885 929189071 872192818 9106446 370968223 507501651 142950001 708552828 577218749 601882728 144599450 785865629 24 870051477 151088531 150509819 670720635 835161906 696777345 302099994 555448025 769461690 542338854 257286596 186924118 99075470 726254532 912390514 691419663 131113579 521545176 931844519 902866126 279921597 973241653 879175044 764308067 12 686367064 981892927 999631345 995065617 309247975 173237097 74685588 582319781 304211274 167271464 488192355 516766820 0 25 717723971 28380372 203098144 508301248 514090301 869186556 771664538 106281792 99143489 851763606 879039290 855154850 197923526 513466944 1045154520 645643904 4101349 187722364 777555651 385530745 626606634 328030317 668443786 877076899 360702559 8 86578640 1066915398 945121887 665699185 405275979 3865103 108650424 205897446 2 344672217 239741815 8 52971050 679195965 409671530 1013902639 902093143 879841409 979834061 887628655 8 454522572 205034014 816711748 343375873 39170332 18347734 766460337 901857594 8 160834034 528930023 222338326 700675015 760067173 314105941 629278776 409737067 2 230284168 946921105 19 819357181 62709163 590527152 726903636 278138573 479703689 45975449 110406699 727631841 466977940 378392788 347411765 148471503 109074484 748615859 529173917 909828510 38816142 151461103 2 46579905 402574461 28 1005644576 447796963 458791177 735846208 573738321 433183808 1027709483 536834682 1022406575 898672997 274497441 981330977 590022018 425813796 91328782 481450052 663289531 73614791 558577577 949814489 101606411 572874669 330635364 815519795 113705379 544906583 159956074 795531126 21 162232285 329082833 580331850 299864826 894226993 394726481 824001825 232772029 258923147 244893833 357486401 162851287 1033210183 162905720 1015098042 883524052 47195121 131090683 325548230 374851939 597439069 21 310053870 1031151249 604313100 595328096 248997203 69734370 52414587 117954122 927731666 862739978 844051936 541197819 516678716 191776038 903640132 121862929 296332134 471027556 72994967 938075689 826734140 29 557113081 936609548 445398631 969266163 423098430 718140688 285292195 928686988 675050545 253189946 397079110 820740636 309941230 314447900 615297923 778969296 604302490 481225555 451591602 405657118 450549723 162094032 1007783341 674930511 1030405739 14031012 665779336 436626153 703379510 23 735045918 835705880 1030630892 869260750 122355453 803444319 785323517 319156424 323460989 601478740 912871028 915116524 748706008 256069109 94556907 32594223 848672938 641883076 404842878 105380452 792739779 212852791 909419622 27 435135264 48009559 11913154 482364616 901495781 69417851 248695809 825918156 792756059 395290270 207776163 656707915 826004977 360060982 860795452 1046589361 1059683203 1007899298 425128856 1006649260 708401940 240946970 921623691 755533992 442953574 995805401 180668107 30 741139066 750313841 780435150 571430610 878406285 204966467 987758731 10729571 213569686 935919595 249192311 672049149 451430175 956071129 794315179 723679865 1026967069 525717934 308006140 508055836 104263072 192583423 421319885 228733792 894635715 73438452 21659832 704131458 498191135 26156462 30 1050251176 62515651 868841160 493962040 385966068 436815138 813621126 187241624 73389247 111041138 214032350 642241929 1070678649 37032389 955670174 1002842925 857280306 601758486 1041594801 807795116 902768768 190833373 826036105 137263819 149596070 569119310 1048548144 344219498 1065008790 63068553 5 1053202108 548130753 357054818 37811611 664978747 27 863672609 335450364 377259879 457482292 408372581 484237773 899115001 745622405 245585129 156946510 584319475 1054398125 547674038 179469019 451191347 780815961 62825960 968753443 70157438 609882603 322792688 806240198 111252085 216367208 541716214 615381340 15441866 12 727197940 820826111 287555752 453899299 214424890 916257212 737316445 153934820 253829801 384202537 648166028 853303323 16 983233256 233257266 898378824 687847901 714003345 802088593 415963123 533279668 313991922 440516725 438512171 735378997 407046221 207352793 583202194 596470001 7 691417773 877514703 105749093 960943483 229929627 843100467 273150885 13 233526395 1071357328 817025999 168407828 930230360 499240072 360914609 43978663 668444131 736551672 216977519 1036271534 808033565 17 661790702 1003708021 655252783 17228022 143959113 887022064 641322910 730866634 513684336 594561114 768600674 839904068 214483965 11232397 25714225 541813105 670326549 26 276634455 40091794 967864863 863939026 381040420 202508324 951696247 1066081243 30206883 963516370 664769123 21131100 851771749 824937679 886376417 746874188 176081935 89806961 59502499 278629230 431651926 546185792 988619789 137710853 659106181 695086450 4 83875950 958713042 422342217 697006422 29 565029447 428178821 586701497 857037504 791973118 340184673 270440556 1069778419 446948915 35597985 137517332 675088972 70338140 299951964 1060282638 722289673 888686650 124473264 195287773 585453763 1072281531 715823047 720273911 230777572 123403851 889691034 311621010 442526219 519569007 29 489311385 818480580 1056108929 180507426 31205368 56941578 283359277 931135645 701441322 1063856689 765882146 1057759230 968695002 596919394 690275676 881521626 787641667 480152657 65828221 587629899 158102102 265233070 8882180 819351687 500181648 391027110 773935506 515141615 729831817 23 1062984774 827367631 852804283 493359320 612512536 397939252 467275880 865772735 635576100 273180642 103874540 885623600 529264567 814983669 968517176 1032733823 228653314 418223432 955759931 153281406 325095527 320778878 517540214 29 613795754 522786505 235196066 414567424 288545826 723861229 421952359 323970580 221680932 268492143 1050571849 782433718 888345302 542092308 772213311 147075830 745611758 998237539 887433192 141490508 233775584 894237663 237803756 772513196 896776949 882312853 177094567 156914081 562782966 1 748370125 14 107409566 185388984 103969451 123929447 270385826 456063353 753043856 478202576 835040672 842565301 351788147 62996890 589599187 414684499 0 20 847289537 321623915 866087256 756186112 928724772 72610342 181920592 487404484 765958241 751003719 675611838 875682361 1003440605 436753338 1009791978 35284631 601691847 1044935154 709188383 677104712 23 512144383 1021200579 837907719 258921791 628029089 257102458 712172333 721411237 905264184 899647650 356357996 522332033 902792439 382786295 598273205 507197956 387345484 846488485 545320625 565296752 649792874 444877388 999331846 10 160545381 847502853 532150712 742035136 545185793 138761881 408689216 390081135 358890889 450658183 15 1061324478 991863359 143133644 480943994 388676849 290825229 1007220325 521345093 728576972 214899639 95145083 40261001 689752977 596267730 362529175 9 199334532 653783040 533847541 400527437 812365495 949433548 102284062 453234193 993329005 21 468569723 1044353812 874466057 931720253 341970097 372808030 736121378 739808565 349977668 987700976 711625854 570132866 288418647 1016514098 131984749 420204639 519375144 631562540 908677471 311445313 261085657 16 846197356 192843350 744778843 751282060 841158512 88284863 950933725 442534537 543176076 117588502 781750718 466753703 36168681 756506239 592094057 531562780 19 192006741 548499867 40487137 282020190 979114583 842302505 1048752323 1072072950 669177240 635205933 460681181 870761045 629425886 861066402 901206189 610882378 446420711 161053913 280029077 5 299588668 271022254 105577357 460430550 61118881 12 1047487973 292513348 806371687 748404409 976377720 641868629 513508570 598604303 492422761 1044212357 610067582 806726909 14 688937605 977408010 682100241 439241129 342402439 5816173 88967572 33339783 434335189 933032024 419612310 743153704 559816433 206614350 13 575061761 217278572 91319555 35376462 541706836 590346394 619943459 792203988 526839200 419271567 138807903 363200779 574612676 17 672411810 677160238 119274976 179920638 224819862 797712624 596359516 512251583 107838817 32196674 784406869 681079040 288797575 801949076 146326215 1061618250 918683667 29 747871023 663080520 815581681 181640133 234059873 628260432 77496443 166980931 421383739 951484886 177702337 173154733 173320960 794882340 717555102 325412155 154728980 451080736 629757616 20449036 345299528 1009237022 767147695 925917868 140706978 245615943 474592504 103508368 705950819 10 602539188 139095380 715893036 127306986 601532979 862385501 504903705 674815238 1023392234 175846957 9 696107104 923163014 1067724694 649796846 5844317 1054520318 713241107 481499735 306670403 12 401027161 1035550898 545541054 24257107 495528247 807500021 787974849 70027634 158513284 167315021 52362533 961998966 30 664027517 541036768 727803306 893361294 286241245 803376686 13740502 527819169 717045975 933043678 266124189 550069763 46839128 275972578 606938857 599686924 753894368 950064608 224198877 268971748 818905838 371554844 370274975 588869942 469803108 996490623 999746973 543025396 860684773 275892268 2 972077313 1024513167 6 228069592 858237329 312077367 846296050 986868617 621566666 2 151387353 109262530 3 584992562 265204620 217470482 19 126305231 537182932 745007241 1006116958 909599039 516757176 218962654 855280965 934016889 651978069 537293786 96372792 826218408 873051506 522958041 292462431 929144500 790934357 717390373 19 636143144 493043502 511828246 343699183 503603405 560025657 555730644 961244813 89764645 452252412 67139804 181567891 494347511 541464555 883066781 25509283 1068343556 73520402 1030977049 15 723881615 61669847 670930904 181322037 382042261 34640218 698774182 109070780 585623101 707732969 679270113 595115554 119140426 1041872442 629082963 23 30421203 261890411 502749482 196811813 95396783 663998181 796309531 1048913190 54920093 492882325 197238526 241347357 763495292 143076707 1046307001 1046750932 639234480 147381650 581417461 902392037 309216712 873500780 792155424 18 611086529 666377517 456869647 72576661 116960832 161164092 989737081 14860610 433848141 72028441 456687847 995001207 93051612 605414742 241773258 812734788 920219005 1043614176 20 94025082 950271866 708051450 1040238909 973083947 15364779 563163154 1028062158 765066503 62808834 843746418 382440495 645524097 333506158 797790593 545007317 61427220 57874817 772641130 247743106 23 107536690 353723729 148616672 783224594 757501888 268272432 479193459 185927416 102253881 203255076 727874072 557871567 585561854 217634766 495189550 413025538 527486115 364015481 244661339 592088992 347935961 1050905360 20421493 22 28948126 740448801 961410353 655564662 915665757 10102122 577463300 1063522204 764347841 615495245 501182181 826278247 233343732 36004411 805978404 566946155 273286170 95478377 47354185 396593969 83238483 128946877 26 592379789 53195224 619303957 594422440 898727883 994702448 264979585 227142198 548513185 363311838 86169573 605880759 470152911 355415044 633793564 521261712 625259662 341430200 684196525 756839017 290252058 248429501 969901077 265639510 55301331 793996309 12 904447158 93834962 527910978 978980169 616817545 112725962 816064923 960054181 702357185 323964869 76689767 698735767 19 12447740 438893015 484605940 868993728 267508381 931931927 281119311 885156295 295888899 662813995 68191577 596946979 168253569 974356944 100134405 726705504 280372085 628975990 911834539 8 539260210 998589278 624496408 883059788 224449068 901345005 117740081 815505549 24 923731427 34386205 575964881 791045064 791380224 612090255 909052229 123884875 462751231 84268964 653419153 840880584 263742720 1037837406 784009813 1067676013 1028867367 809147798 559604424 592875101 931375698 774832076 613528376 1038729790 27 820411554 937548516 440307509 874345251 563141985 419087678 521410053 415494166 984389173 29025237 512722729 91687135 251664629 946643619 972856621 232937731 620719731 367927433 161832291 996813729 121671731 1045243372 743402959 377678140 473212204 458865127 664654125 30 305546667 1073393988 666684474 141800361 86560642 987125706 723996209 495067600 879393556 359356886 327767633 661063078 693348412 34779773 544860336 720485448 552735502 84547705 812595328 640638204 1056513784 161016181 915988606 423239598 403705749 154958865 14512325 913562571 500027387 955167482 24 15814873 304568084 756637454 341659135 52233988 1062581703 738558805 525285143 1004089116 277633341 634782218 523720083 242002011 692443565 1026498517 91299939 444916327 774059892 549587200 669799109 769356678 226014168 28933375 326700752 30 819264716 20117268 1070529343 104534031 835047705 233560261 683156783 259360137 579059003 914651821 358791661 493688536 772045816 980409178 485332230 570726956 708545103 122188337 741090708 788479771 382211702 926171654 834055373 984101510 623252224 433123764 229464705 159396969 767781381 222091401 2 331876609 405056272 21 712463782 35988683 53129335 43914105 464739399 34148927 564075916 242733823 1048757949 190137925 225846513 83170094 1003002554 286699676 923631596 769254762 198267667 712545698 226227364 72707914 343208935 2 288670890 764863748 21 998475384 649949888 1057528682 700431466 891674324 493510143 809327498 288477808 55632148 700552786 457071156 290828252 508730398 724091310 960036912 284128276 685268057 162834966 1007957207 956607865 479289478 28 977032793 993225278 373969715 894817021 253326163 387419841 706259626 649908444 187678916 411954777 390979655 583842132 859519677 263710167 20072665 259175139 913257014 330571785 926878611 1064594772 775941688 826145718 142727519 88680567 408527468 491441643 468061211 855541267 10 31501347 962648780 49058936 1049660341 753325251 821062380 60247744 643398786 1058428576 854738402 2 78524255 248815286 16 65643187 129392679 961745157 1007462047 242261388 159140632 989229133 517164044 538372283 737069491 11920244 47969182 130231168 453463361 460390500 448768096 10 517613772 397402553 649187185 873816289 418149456 130218329 177071449 235950200 723299960 171438238 11 148309268 756197227 915897164 1009683585 505482999 604667072 803104174 465788966 673588546 111296188 877668005 20 323084445 772339141 843637586 124977812 810997585 127528801 976735392 131567920 436918616 726243215 827491050 431414948 244621533 195438075 89753191 931187442 512774700 15610076 383710512 374914237 22 245473638 272675840 910688652 372628415 561926481 126604961 662662393 876017183 608234573 640085423 384005750 293413320 1017744899 835439123 622505438 124570955 810307838 726536174 278597459 1026479279 934706774 42446485 26 864324139 86060662 543398703 975595095 420502015 675399589 209323334 1048155244 168211993 554124162 821530723 586879358 226264659 762165098 481845535 87066916 1040478423 295487627 455503639 828437604 34720734 1011574591 753685084 541509361 513179969 969996703 25 964453167 42453763 22168114 910284177 632374420 439218283 546592814 33531120 110908318 47976046 830316768 218791655 552125075 918395836 858531901 486026112 732870590 851046488 629463902 319897590 657249768 749507771 545730394 759130233 187171375 3 262014213 700091511 811988610 25 102893817 653710858 352324664 878738089 637095051 489220383 171000727 252934996 763879779 481838151 197090919 34401145 426586814 803757353 388128214 54440268 43138870 282821416 1067438797 32736365 490150519 890307641 505807509 338057458 604945082 3 486200786 137147625 1041289363 17 992443 917357505 77320252 937211796 326025134 579870267 727736417 426390199 359858634 16036444 127748794 606499871 805637170 672262017 207959533 699558067 525660062 25 855897228 706231894 638904145 69397195 405354645 843730616 481180741 722993185 390720046 278831881 496000964 569973386 870063777 340761950 816236913 499739506 265868621 110641359 1042322088 907767228 1009371327 332974027 208501410 707385039 919318837 11 875646429 67283305 971997645 511929091 338732980 802479954 207903918 155593497 530458745 396163715 1034801265 19 943858317 128425801 621834709 256343817 633643098 879571941 792865043 181387874 48931068 500308912 1013693490 889836582 941231403 871831288 734309154 159913744 908724334 457292981 804452927 3 620157061 842951941 768790089 10 111191731 613344012 204493783 666747290 86480998 546989958 911976529 889404173 3126779 482890320 20 663485030 662104952 704573565 969356207 830299645 724032300 616577697 1061050543 872479225 39878552 951766507 179975960 831685112 332049782 890884468 425477819 320871003 211383018 989799292 877395127 20 430284447 178941269 286235109 40353357 495801285 665617439 998626544 608210255 467994787 512474139 476081706 1023678309 624135941 741357970 511893 113154141 360814609 914173753 941136471 961643935 26 180689453 770757326 853503646 468828537 713235015 477446896 249274110 969040518 530392497 77743907 155498917 431586824 712198078 772403080 628147351 583933691 925019777 858081888 1005964291 950521708 483785680 904836736 621689262 126866497 985475363 693353117 25 639194284 1020998827 221862289 991162153 219263589 261876388 1064055281 400787618 194774491 652846502 872748855 114455631 419998062 69510025 1046551464 440650515 673010862 617777783 908309683 1047842592 857691266 464179582 798333828 493157294 275582375 22 1002971963 137267650 563892885 768386015 694233611 925723763 62497078 997914080 559082771 807641991 405453307 984644843 740353611 737186351 318971440 255071436 195626191 237960518 489058741 503988537 66053834 112858361 28 110523205 490663107 1014246444 226202494 119206280 21797000 126368770 676649845 152616542 272813295 1056512547 710223620 1018188587 174664586 810784624 416040839 502277664 620426242 1027827641 747728796 432786691 605147804 513988730 103116429 1025389313 85104767 164385059 353232562 17 151241673 510435834 1020184186 32147653 473850463 909691194 1071792203 555009773 9667230 954450661 211601928 785254984 988807867 1007789139 1065227261 605183157 81912921 0 30 222701841 645788170 129953055 618289334 421189699 792295766 268451091 284657933 531145696 49050796 386110125 203417592 699028833 1042245297 943319006 236460218 386604291 860533335 450868546 650866636 55581735 617034337 22856473 484674176 805896212 568159971 519862249 789498022 862300209 9470240 21 809328860 290621584 597245763 356643386 302779188 1003188683 775883657 552667686 419821383 207865919 633321032 1031441236 1039711091 505781825 1015139525 403653618 383387823 18055947 160736316 103225739 164284517 7 704781294 257172608 919774130 256434573 135216820 328595300 215284575 7 637225577 1026316344 477341968 999707902 181057100 376571587 937032762 13 844997348 809695721 628870214 289573738 236092669 747139991 607223824 32910838 483009639 846185191 366674198 353736475 386401678 29 1779697 842561414 804396520 805729060 613214394 242397772 69507336 1008800474 38906942 294214175 1044580361 188252392 996171035 863928831 416209386 699702437 1037115625 735241901 865526121 240907519 771751997 429550735 336077322 93130258 685804438 263907229 1014002323 796392324 739554425 21 679402969 790576547 190625811 209630229 213025701 821835487 646363940 532306618 887778670 788853083 733518475 968366801 847855442 1032095119 351964236 748754041 45041984 216124350 170209051 807870841 878710169 29 184258842 461405450 854071485 799162734 470029342 643211084 1031831025 903464984 154267030 15552735 964045573 588871513 377336644 171015868 78138695 55308108 323769867 959054204 439191068 548066002 907072490 52467080 177713947 480402558 732542952 179987757 908295998 1031101330 899815316 23 1016499243 631536024 382931924 989053892 283475972 528482036 765140364 681326133 528732801 1010578320 544785859 323433456 55309553 811935580 219369024 485939602 750369595 526647402 629236720 352461868 321929097 65099754 995591500 19 359265518 602620346 277226428 201696204 661020421 110391247 81160031 864522693 729673587 505464629 784988490 62411482 224494139 493119707 309667154 238327981 990473446 656360078 284553328 20 776706544 936716856 633698735 374335073 322549513 957795341 1070982556 1004067997 545924969 239155965 275516385 187057839 13730758 717879893 217726292 185677627 348403331 153131839 459731289 183665102 4 598983646 269366927 655595840 99591909 4 813662517 100829023 829976420 55840431 6 583873718 133927405 1035158696 882010483 30207607 145701526 15 659113881 720130916 51466840 848338477 471683733 301332775 88333248 585747305 1071616571 185431850 863258676 536813537 538670156 953738142 792683011 28 348730723 97369410 224875276 128730222 904256226 1033102871 286777864 218237896 665653294 252312296 493568445 464414421 901251783 183682027 604271650 1025891939 291034105 583114055 779405364 87379651 518946215 652039448 555773723 294874321 395359420 18299285 65612447 732925762 11 966722933 458091839 506521702 347142600 66109606 683182682 1016041248 512050932 766908959 35660751 854112306 19 867045456 714491118 790419755 734083481 1038172274 695709854 1069693742 908326003 983738172 474738707 1059193700 79147811 511759985 1032052324 885703082 445233321 711494986 1042497926 1068873986 15 1037108285 407135184 780311752 989585723 388673228 999873736 337374104 853391116 795912466 946052214 152022183 753447575 985049234 90534599 1044306049 8 949138053 342873135 565347999 139170442 596172232 994725734 811143480 312865975 4 754177969 899918351 416212259 611343470 1 602036522 11 202551162 868958803 865390041 1003129326 724607128 687529170 647959400 438963626 331302026 149557243 133543071 27 924502147 334583984 97497455 1041326190 187335439 472753094 613460438 544792383 576484862 688708878 144530694 601117456 333045794 910311667 968259831 696517642 563441204 496356556 658335063 442955554 72499250 931860057 945564243 546253421 671366241 377049260 964280712 16 356707210 429280780 996569236 1068626059 1152237 626699074 558869840 27583325 879035744 63922757 1028253079 812169596 184749820 652728249 682282120 341126688 28 475695015 197141075 588698917 634092904 219568264 85253617 431836429 734410765 655132414 421536069 509624510 272907619 16534275 888014544 894777814 617282864 35235029 376976120 900221402 454490976 27837251 644451621 730344927 955455210 887701616 738332559 173176270 322838700 25 654983513 804919254 303676286 701857015 29458316 115773224 418571547 819396406 404251996 234800572 389520058 508820166 341139911 456340227 694840726 360338827 571928798 395843929 336344587 550287572 152495568 299286788 1041412002 782290537 61892681 27 474845707 394655998 316743604 925004477 1017783124 111539191 760766793 572849307 671360077 107681463 1029198445 191521557 628606614 548043328 331831987 988403141 824655376 45292848 695440785 246832137 558261371 970593389 195653927 966969453 572142008 632348263 954591591 23 739446330 59544930 404953004 542996749 995069106 216272196 813324724 959114734 963705535 77267129 50657307 696984064 325184082 244436023 305523249 542837840 379976931 171250783 382111331 325943749 1012708880 331542587 972971555 25 919554352 124383906 693660355 793592177 172428160 163566078 353641561 358956161 196987963 628988729 752009921 186088038 840455409 578241422 173764645 941649528 416782780 343019993 636029056 344870777 1033619171 692370355 224872003 214764005 690462508 16 554752551 105516697 199374866 1063514338 799390805 57048503 381594076 587096868 83624112 800498391 762725439 465139616 395727610 851180288 296928614 931825824 12 433824270 661618134 562638025 440812119 9532061 954448082 782634226 785698990 1039592292 646376984 347224799 127551421 15 119328098 152652095 6726473 222223166 615767865 148955876 991989841 981732621 405538968 617319234 217592454 563088998 55143708 155430744 310806705 24 1044285336 755513320 859170273 615944975 624272201 1071328309 596257475 338565315 169245766 34851477 480504110 852710466 56478245 560265462 498098070 669040451 950241081 103565632 228308658 472271362 256573757 446114275 186807527 866973724 1 910254798 2 906963721 5226349 16 634687385 19919678 565652974 935210033 310443997 420307242 147179765 203512579 921899711 714880581 465017077 1059259205 160801040 974976598 490940283 384939494 24 708359477 1022279896 747891948 548749790 468242615 297628965 1041922514 417119062 845738080 449103182 292066278 704884236 24737418 950787504 703183999 888964726 1033538570 4896356 415037972 659898029 980106291 400168611 281026516 355812732 16 903970894 335385233 176500227 909409388 688728899 63209408 691953069 111284 45210967 456055391 1020997967 1002380944 545535785 969564368 242356175 722251333 6 553346815 526398600 103903738 406219001 649876533 233630841 19 32720100 26186990 885856317 302357972 81692809 846932554 298306828 182359511 201616869 84527392 993856433 969814994 394804411 563955408 260079024 211937450 479847439 556789877 747311605 11 84665955 65213769 28787706 377662253 519708125 74781259 241326898 1026969145 726716051 757165674 717716590 5 180923628 778979910 141440939 63033494 181968138 3 926129830 709715826 349409739 23 824770542 420951137 493662494 681080978 630354902 191792328 640335052 291806954 254189943 491716108 508751975 39024902 225026970 844430170 6652407 616506091 374451879 345553087 519289267 1043824492 610595118 444774436 465313763 11 770671620 950633304 815473649 534294203 968666035 42065162 390641275 809677656 130074991 101981970 551007113 10 513160982 435989812 221090231 686141747 110978268 765947146 954748516 18334723 261425743 461896406 14 973958629 145089623 941433176 404140423 297894613 749414512 119808156 336981465 985262439 14131508 1056434687 695159083 469264738 845359635 1 1051908521 13 87662656 395643399 731527451 457543281 131858237 974471558 416588923 664925733 211201964 782218306 929886053 394792429 194065504 17 275974287 581518360 43472626 182410592 198734581 499140641 683348093 683200650 477987701 958366256 363944701 434892322 828058447 907252494 556758656 624144424 1053319547 8 957982198 375199336 426528043 886548481 555536497 766568969 784136917 248277606 27 295021577 867204812 102754279 429503045 242321874 555185792 709711028 1057771920 710019723 969591256 83603799 1059838147 713502626 944437871 353339336 944105528 763800714 1008625586 613162724 1040516905 383248969 936674876 278797831 959152328 848342316 744949806 706390482 22 800877878 474531829 908371152 95716804 424162212 285294168 923790459 471824108 678458589 6424399 656486704 212418600 527323457 337144969 389022345 171362390 310425212 503783827 88705092 324977759 709723503 341669549 6 34604591 975289873 980490813 122022182 1008952982 960635737 11 348803358 816214522 319191117 974581027 247226061 800045585 254734965 750297165 876519446 25117099 904523604 14 308082411 472735292 754036815 712827902 138083186 813087586 160760547 1032680271 615902146 200444468 80546566 1043627980 871874215 620700731 5 341959136 393257989 669431908 573586398 715974682 16 235723107 263214025 815220589 732275381 547108068 780030389 723016701 744837948 32334757 103974802 390156017 127442802 565822789 310780136 867859915 356032659 9 654146014 1032688959 1068128771 137975122 332934212 18938300 274181800 691393185 66708947 19 730862688 1026442012 469082195 581756005 726642165 988069352 1046379993 596211706 83080652 1054318686 159443041 770707461 194758582 283576629 665502741 903185695 371870891 587917125 658697579 18 923331518 677331604 723562790 33965536 424181270 120039116 605356655 627235665 538653962 359408813 523213348 926549195 654497411 278327191 11584582 60747475 129322803 545905041 30 602071746 484510097 1011321316 426970157 221254116 101299854 172141062 265856302 802525556 870255248 704162678 463052044 406862275 535471081 889484899 541366474 116322386 405531810 1007254889 161245784 723367489 34824902 299995866 86283749 730224865 546828476 927193639 306986013 633191340 731025674 25 731185977 949952882 567560545 1024445927 439824949 997898325 922585805 715518670 542961919 516528281 598350511 508417762 456374269 556112237 356419497 918110625 658713100 959904320 936575162 961305362 254199732 836056199 731107033 653706504 359880474 18 436327612 889499695 937003186 578859569 115669292 440681404 952568138 593671408 93284556 1028700018 914117719 981313132 1056961218 545225641 894908502 236790358 442644332 919890872 18 585582954 1007535413 337843343 43422285 263111969 120246523 942567866 40301532 507446394 430470113 454508989 79956987 696447570 352714449 701792406 457556442 888505734 545575036 18 838772302 590149382 932971400 978317237 59292394 1012579930 663162723 1038575795 756793683 553547074 38948201 613337325 1032177236 429274189 447536705 176290804 72462571 528109380 29 882721299 635415160 310756758 619655614 237101115 737771887 629259589 375892568 630707989 855636077 896573472 12050729 707649997 5192305 613027423 917982755 447596125 596370393 693201342 162296608 768088426 740920940 206895361 763004103 755896850 95546135 266741816 245693735 1039596708 29 445539267 889688965 621182664 513726891 611354939 964408321 983902759 151588513 926647886 637340976 429913944 443138242 830376407 411783179 481842952 1055498319 234178895 173160493 733546765 371460715 208086915 335608105 235791259 159739106 609725487 205160136 81602280 62951346 612104603 0 19 841446901 423969180 1015437897 879937831 130627011 856820290 650250742 960298491 800245911 271279735 923117083 864607757 397254588 298944596 155754246 422565079 78044643 505004046 619011187 19 742756242 1053213506 136914259 756403207 630643772 251401824 507596936 618917306 730593998 488348498 387874029 146362906 328956730 27329494 220407086 699360116 31903607 1033573528 698484826 30 1060240858 493754995 140265279 836184042 838329700 671192241 228865774 112850211 27796790 825239485 164110966 85012797 483423085 211092511 821205933 1048196910 759784279 247605025 24186800 442162824 905586046 749815461 619402076 421112356 75235419 601704461 704007230 865232765 41411003 1071370341 1 412537857 27 66083127 816905740 1007062970 166892182 1027425404 366880526 922946870 1068750295 222360375 804670541 557059724 799688418 834197509 223511280 429207480 254380642 101543525 447968848 526385232 70631399 326003120 1066028736 12961757 282027693 584259035 60115692 898238060 4 907700433 509282762 564943615 48214115 12 760957969 417920782 892315209 929699972 985306641 366315831 680067033 606617123 671516571 990398512 255075922 1039245752 0 2 184323562 480089533 22 586286911 167206058 742310032 506513720 489973436 729000559 738145306 195938367 947501462 162388937 266081664 516869550 364904007 277637547 942275819 206368942 780283598 658038653 712946977 141472150 742035700 317032797 7 1012358967 717790626 883936104 248759760 848427896 570601841 986101889 8 85569476 662027186 590765643 1006440624 73076974 438110670 236158375 649438277 19 173315468 195933768 28970140 900643682 414696917 79366008 450011336 494793274 749644305 888459631 798180259 346322895 638176265 806690508 375011526 121481105 974112233 591223315 94013850 18 363710386 253585951 816172249 523738385 445061107 668186388 817069031 502006951 684426547 364444693 890751355 526878571 689447582 707047674 126316357 907894353 337378084 574370691 0 19 351474551 613970278 1034113299 906856980 64344226 187046938 1037129228 247117722 362773663 340158446 302699675 988157881 493359345 859892276 611066830 878071789 391503814 214838924 596366415 16 701240205 370890550 472622186 909134360 173989948 532038935 441321166 632734609 426763838 901696829 538820082 819285964 465775583 273591216 617185155 177299326 25 139510018 319569878 1025292507 964326513 912194054 461104234 78334330 81747463 431973184 1042190270 73034055 978421637 718270928 8899149 339627857 208684752 251125657 133149715 161876140 599274808 835653641 1046148937 236821078 721224645 425194763 13 144006787 916356477 950800586 945085292 118616786 236844600 171212070 526856341 13931064 261844682 45059169 917300532 700827819 23 717091448 45901775 1063749354 284431689 561151746 487127119 195797195 629954624 881995323 99270224 763067448 621598743 312991785 750148498 478483302 162284020 138379359 175660584 866659902 61824485 957997930 365108047 151918437 6 434360740 391983699 438213135 125364869 178228511 226189133 12 14452452 389524831 382882674 230969811 488576571 376813136 132946739 277465795 1068183491 930998018 466285579 937609781 20 933431724 14049766 294698357 500950849 903449308 377873719 667858877 769467914 498861285 989804868 217630281 1047598021 421604031 919368865 916655635 395037199 592760156 206464441 735262308 343686095 10 766084089 590822740 311115295 484317836 200271498 201285476 1073452805 191501216 373855888 946025076 11 237629881 423153479 618949895 917734140 414105262 985546864 411071571 144146192 894597149 426560000 97342414 4 421819506 48658544 963000821 904543836 10 1038196288 559162653 832173854 638443557 574437138 750049546 565178573 733401544 862376691 767300912 13 1007224991 870639698 233297246 634579241 110113911 1002675913 350774213 531404784 819144315 1028516820 125613935 32941660 514250453 8 688814234 205165840 343440139 932737192 704771957 642309202 105626175 966832113 19 819159541 581132769 340781829 817980499 141728698 445996395 640510729 383851445 990056287 158533435 858780481 26422016 1071098556 343938387 736052742 652137906 658403391 1067877786 977766199 20 612311691 309471533 608971225 502360477 640167018 76580465 641137549 816226350 715507456 454489892 253341782 206916696 909254935 732404369 357452455 1047139909 782310668 750472703 526581871 153259913 9 376770281 294220918 880318186 562870073 121809487 314443484 580548672 849742759 329242369 12 610950762 722691354 646101758 943558524 168624644 438654170 103009319 438241922 407477068 584694206 730922442 839343792 8 832223182 480683579 781376190 663100592 137316431 218637162 989411233 349889592 4 221843636 1025387320 764030736 106518769 29 849609942 440106734 651861133 282230455 564413277 851239485 1057860494 865000434 802942075 178568194 194872547 880201557 925536743 1061638099 71820979 293578044 664216196 248169031 420181949 589458402 195477604 120554982 813742114 585633493 737345928 187118282 46517918 366231400 1052018184 17 431117490 560416426 891361129 693423933 820617626 722150108 439814841 1032572464 732152100 570767712 420105481 511347455 606496986 883232895 614988350 52900693 513341990 14 613649543 141778739 452822357 903982660 848094072 412122026 116421464 197310038 952110839 489966305 736153629 823055862 339272221 771312939 30 62964753 243870584 905858282 288516274 906412750 462451380 706661739 20693896 110866498 322678220 460534656 63126597 813434067 245437153 271867667 843480809 215143563 155767843 754321826 402395441 157646203 196146703 247840178 201992168 1477357 356209231 682735021 249742081 523897649 252812917 4 957646047 459266871 512889959 959164829 18 712487212 130046303 201158999 964953677 699791701 73641253 193590898 99524644 388389146 675966434 211091910 598705842 105705601 197693104 71292646 883164848 425496544 1045916494 10 788764960 1036524426 909387212 824899476 488482256 338591993 193472206 531649528 761226543 267871309 23 53592200 142952012 912856412 1000088188 818847862 220324938 452049654 801317590 54591360 453068213 346983816 207605003 319746897 303145179 230677949 410466283 772543982 359293083 490439220 777251116 106763540 614362937 982642225 20 670472094 749749646 546991191 357227006 505386075 1046232503 511179202 625162880 228236126 877829551 641572378 921029312 569680750 263729955 1003627808 962473357 356858156 875628735 291646393 930061153 18 734753271 412357358 1044460001 1001999127 195284978 377675721 156333986 405623896 678192604 694282054 369887388 255061865 283585713 321579025 586279034 599144893 565004182 940262823 15 231558248 244557266 650638319 236710299 495856222 982179618 77905062 500515372 16811759 784748335 431149516 759135809 592576637 473505742 72102861 21 525857319 300627382 142165707 388923506 984249692 74500668 962946873 136020418 507016879 904018897 703154829 659046969 169652366 60447453 944680654 992765560 365887537 141233958 780878150 592405459 879810983 9 1019805887 50026788 338451929 360465749 90918595 366357342 170344044 59293286 982943756 3 811146340 244417841 636751292 23 420081838 586452450 353989291 88290525 898700211 904335844 869739321 381003427 244234127 121411628 436094247 112375932 160020306 374886511 239381924 894255140 54277839 738611828 982600520 290569057 995867468 135411348 312905570 19 190935749 855891497 815229243 666297391 570032139 262977254 301940727 25834431 112594943 329294041 504928997 265955458 284613248 995127606 386590219 180530408 690581787 874722868 916984140 26 860052784 198229199 298194871 455076758 1066241640 532719724 163091 377426007 420185888 143650074 392855834 760045731 207768909 412482493 22793918 329271871 288320245 679974286 507862237 562794762 569713803 848301254 145876726 129459149 1065077882 166058101 22 232533938 873840890 924841930 558494657 26702830 747710906 881174198 746980516 741328782 679753663 18400513 204587651 153674045 72023419 954442393 183371218 559002140 519069499 1034157007 930949760 688663468 988811184 6 991357906 138115710 602692933 547422585 907311477 90865105 24 891347633 1064943675 93669238 951337571 568583802 711236860 12824867 336172865 26509481 200037965 271122152 821136897 687431837 961677933 492924980 874470278 399943590 881284631 121820270 872336906 981133220 439208941 93713437 85050617 22 105714582 605249553 137754113 65650556 289531793 901391881 458479687 144152273 1032170013 946289426 114459591 138503417 1061992645 953859518 907937024 150003462 400476634 272719581 611971256 937303710 314083154 828767850 28 62852929 986845101 874234387 317556912 796159103 91830947 897697670 257617061 326756092 637758982 584392584 489073552 48771838 629413453 750915849 647795040 841407246 1064716252 689069913 963469850 922853931 208634028 542245355 312491467 23280037 694555916 267213653 631490085 24 858506359 198701029 830684004 499582244 960974192 249440543 827249450 129814162 216439872 421278672 164022191 967667899 109063556 759929668 857787961 584408377 1060236725 476503759 264421064 873203635 742088014 533259369 141061135 900623179 6 267650617 787849688 588401803 702137363 869750903 305321540 12 229657832 227384638 127014264 554292060 972324723 654634164 883628149 41768620 1049355029 60217680 175767602 321644421 22 360840585 1052256637 60552931 372915436 927406221 573619134 214694023 367887868 1048973953 330513217 298154397 977151749 838850698 538656038 895635144 605686685 764792228 460862929 296942367 666740598 154238019 354890727 26 262937495 884559963 607382613 1027479690 877130068 295347434 408177026 783807056 818625617 1062157854 276984220 1053222202 155478215 822138308 366808069 953342574 304637777 570134932 772112273 93095394 854169915 21350858 323799277 548801554 668367539 543559812 12 1067776896 894389543 865681782 471070647 134427633 438732711 976215671 396936648 1048425678 162316451 945710255 1050541031 0 9 628321276 652826489 1045637420 206763436 1034869527 381356838 929246379 548554141 666973968 4 315335454 859282740 394795774 1014025673 10 162587319 961834956 115947293 1051844294 490137414 312052960 628779065 865010415 731403903 146206727 6 149200680 46182375 772773337 1065334491 1059336692 678607388 27 161918852 657877852 498395997 337873346 105600933 615061046 358607573 271215635 601882067 754495175 324747223 672653584 991044439 647838045 5812379 251496442 642557930 1035561722 1062312905 828442157 171141476 292833325 967548021 841664906 584951002 464091215 139920615 1 289702278 7 705962306 967050656 614456115 816328492 172421381 886444238 789074553 17 67224451 997242487 933302769 84663428 344736166 753662705 183266166 952108272 570465855 498642065 595371512 111687083 110611640 779091282 201789024 34791629 541783014 18 943744808 948732077 604707456 107504202 471377181 209608065 825141586 916381303 278662555 186333578 917399861 1070737375 282347557 1044275742 966959248 1040704487 256902636 609562967 17 607166088 538873399 928467861 718377477 95617110 748094815 470235408 335295932 334266327 583441962 1048307564 283699013 78906239 42455768 83529159 138989412 560656268 2 214322595 966662240 30 412770508 254361112 1015449795 603983493 355235897 283393173 622366465 661241906 39353994 832405428 112407765 817550607 610102089 508319518 122243467 898170412 941771611 100843925 924771599 444487980 848697400 792891037 297449707 486722072 931308428 867693631 577028595 560298619 208675571 372057020 7 141988616 915270398 512808201 368084909 842138658 105234618 657352199 22 294251490 466803522 827208887 290450386 694871322 788146265 243327658 592098339 640917534 446583901 855248347 85802735 792840019 742353045 111995954 560809238 386883211 956622468 76730988 261253626 631361707 935794433 11 644515803 349926581 448630477 233107903 96203467 874778936 180475573 343708770 61286544 560745084 127695433 19 774331499 80880403 811970768 40577218 230723356 780727665 96411168 89277010 389284877 434680893 78920678 945861213 522805903 105031101 449680281 768016278 587457599 17436882 807415937 1 729107404 24 1006244904 385805425 784704651 193147 709547288 337663349 750027224 96677592 197864793 890302059 14462491 122493058 411858913 549582886 840141991 249523331 19084819 159095544 549643805 898390572 168772615 368952763 191622679 591019023 4 270405831 907370130 746069704 278665163 0 14 785831376 476452649 90014918 126005868 506732380 472608979 968116921 374825463 414385821 473625567 328637643 25242403 492716318 739157235 30 986941816 292713405 1054863442 684499388 285934093 174948328 318918725 780430533 87020148 564881058 278509073 230379879 84906871 997482743 833544361 199986135 232232569 349236829 1011639370 237619823 797636860 594001443 1016907287 341596882 361152535 483209584 287869413 620341603 459354175 49799851 19 345085945 954190106 744929020 233815650 236659222 96877229 1071638476 903987473 847393543 1017331799 4191075 796272748 1003512071 934340743 798607920 510305200 660823055 30866581 549171695 14 993856567 43323820 635908843 609253139 374283119 970254406 748027959 7664650 649883030 267488166 477766487 130167483 259512850 852282330 11 283289040 591288359 879000921 676799019 984153450 272450569 115915620 288438393 232862771 189560596 500327116 6 874948447 267256922 1073406192 735538316 682436207 688434473 3 719313892 974002732 584362536 6 746081432 238124960 667514100 205493041 457931880 241846791 11 531924824 259907790 951624318 1054220335 877431332 939208525 116294105 981541715 308175930 1000210588 978423465 25 582810967 806973431 774424034 122425633 355526177 19876879 973001015 931866855 718907685 1032257806 215735462 857326379 1015363342 553675860 452164606 705547270 387060152 219014114 344116539 551743691 451670313 1043313257 731155929 881996727 593124356 6 522938419 983190228 962019608 124514098 60994260 455645013 14 819155109 695435953 80592951 720296839 777639702 694448995 649494218 566405051 613224251 691024233 820364630 664878093 682573901 804649447 0 24 728625625 151872238 788377671 600401302 551014933 900898858 229264006 834789637 303588905 543753761 607672321 472322202 114686790 139192826 15872314 270275013 188723977 230347491 146744512 908991924 140340051 546946320 639619515 686195338 20 604119398 534024770 925880452 574942889 512469847 155507892 93493751 418561056 1073169652 475377871 896460355 842998759 1048641157 371950398 1037199753 190893110 356414860 202704166 984713844 461106266 27 994843659 316956010 528880435 422443847 854243815 545621142 334572674 552983051 507505728 443045530 620418470 275417600 625962958 337510756 316055133 386018950 386289319 239873344 315226390 137826771 926890307 146611179 183218638 346743346 82605710 821544277 341168172 23 396215098 368451907 927315322 268699282 42676380 920996785 707550592 790121417 1027528139 50149818 243609207 664805041 804148630 94378748 534574390 130227491 669665832 468400185 440745485 471953462 147648356 105609583 585056055 11 699629728 369052274 928870149 537219017 246986904 99591262 800834243 253682430 61952665 843828265 699286527 1 286001397 6 792115499 900240013 161091997 104024213 283131805 120157642 24 988362874 463600739 289589124 379417532 591587470 805201002 881996742 629946589 356343461 249519220 285590197 861936946 762947935 995003310 770842760 322342456 743616314 264462069 595836176 360489681 972754864 230540971 1024541069 635584224 9 989319143 677184749 710290913 835445613 1036027371 416274538 193553196 365182636 431041213 26 683883861 99934437 434086266 728121595 445744200 630113828 1053566669 439199126 275578328 450155217 11200650 473402462 25320638 362984490 216505122 975261098 423386688 154320903 988930170 386365964 356616781 474274092 143296880 614807847 38467411 909349864 22 861604603 138831992 944121866 367538375 905788524 842627833 7478796 874879738 849936264 304100370 772539597 935738594 687100595 562415524 449559507 366784045 109912000 581256494 832347587 1069792228 747780536 741087477 3 385983078 25594282 361157940 9 709966057 827695255 869739725 963061446 1024810689 238368547 815109819 767396690 179212394 28 396566650 136364509 1008018526 944250516 300387695 705108787 798215776 955390700 808030334 1071156371 915230276 203521038 334134040 696451778 963676899 17163403 918709235 1001369019 44523653 906069065 920499078 795286085 140409866 285024974 1041850056 942247023 219586167 957149833 3 187460172 596077114 244649591 12 714916938 861555364 224319773 609755923 489803577 639135824 753019794 742560101 337092066 978125326 397926013 889127802 5 347516122 600959985 412507606 692803418 406841613 20 318789945 828405550 64195547 461110907 306213132 513035119 799251106 508117502 243121718 561284316 873062329 235305602 606356853 261907976 844119745 900786921 233106660 601059639 209828293 781191679 29 641381273 527606037 702821173 906061974 548053817 996205853 831487907 657296593 353944833 955029998 665937797 428287772 700349325 574776102 822184303 16533018 990070234 784012445 855333633 163228931 1047716133 690452273 139582743 551380933 940852526 316593545 835103493 775098398 21310102 20 708798414 1070666020 690815270 329457787 742237522 618971531 795799590 311389136 1060999736 407434525 22714149 720014043 681569732 544573141 867948971 895179565 1019821242 931234251 76322642 733281240 10 1030269388 203312768 1021163022 701263009 314220485 424761817 923404807 242410525 503880358 856337813 5 697022633 631394357 48643981 684026258 24214729 26 756004354 339939505 979737699 999173349 684211931 775553992 614138311 710029571 818733523 599729755 353229878 440259809 276483916 333942314 706539172 676008172 350610279 691582741 963423072 902085074 500429116 456237496 88242331 207041150 307539677 694927484 29 234252338 543337845 468707511 715368290 603534894 1018658959 1052812895 380948519 1042499932 768877463 822164751 21947835 384259830 163249591 184103371 863187800 581532037 1059827540 712644606 847903773 714149921 677612191 68364813 159813090 556297775 236568286 589336733 477201553 143978358 6 342849733 67680357 797900427 886343251 2923672 578998658 14 454080770 175981146 827067687 578499936 1036753431 840337321 148178772 1023334213 889629874 677003454 688474755 704265574 801746034 708347578 18 245419540 293560024 783896942 175606956 716197761 954484831 709056421 1049882417 813892911 871201717 12993871 880498132 156560080 242990084 684344004 60628347 758108779 968894905 4 727668466 239019129 788796259 201693537 3 635364302 650386489 1013091784 21 371300560 351656796 786145616 367662999 59618201 3188984 966652103 184179750 119525352 166972261 669985128 711358384 970084379 1038306251 853631431 228399682 92057808 894265864 879233503 908903462 657186188 21 86970573 594936526 141813589 863528904 649943015 369316718 320299960 514889348 271160884 443813150 678635626 228107021 715858027 10897004 5040895 95460456 175063073 696537662 249039625 260042173 992351893 29 29571066 372440756 427165007 774964729 642167952 631942793 297424591 485524930 356403108 586194195 24229464 282386943 885400354 618022535 1073353420 252767726 407188400 1036709574 707384771 809091 665425054 233744335 427370758 486750812 903077234 1067189929 442211792 342232612 42973670 6 145074763 1049333377 739994994 648070276 886065296 693143669 13 266432521 644260332 124153784 1040450137 582215060 650705879 477582917 897851388 669629602 1033673451 73656990 903830604 800522512 20 844902027 554340778 869196446 190793714 854661022 203957837 50625094 738839034 119186532 378411460 157799831 392170522 1049902473 381706657 414727257 435762382 176033609 802984666 906893813 80496554 17 201591094 304684838 414548280 410171032 691856442 491235945 420561785 979444993 212177811 914805345 2713163 920338992 297370543 484518564 574519930 806530919 631494759 14 828938255 790475231 475713076 191607452 864859979 855550787 603938631 1024782287 905764176 250823111 226803979 479848975 845271272 493356211 17 649846440 473952598 45838909 997058208 651457954 704898275 905783019 172132270 370504930 752740526 419112605 121267621 606173498 9570432 231123861 374524022 402578593 30 400309694 945806802 214787687 187856920 496479161 112370351 787790965 514623129 334190648 65831309 167076888 354559649 8834528 1037970079 674170210 579974992 441683878 398934071 931549548 988797043 474487586 115140606 432096573 599071970 702598714 409201265 505171053 411086388 683921143 408985957 20 685052652 1005234743 320940282 541031436 911768974 140705901 330221693 25163091 602561456 558166051 841281305 966140430 988177534 712852801 465611277 831536292 431349812 728820953 815613755 426296962 13 427147671 101698519 315433484 770631945 501723182 618124444 1028261518 72552823 171290549 955879109 487096253 874831030 801293053 3 555173813 872048873 908692566 6 224908405 916864218 889392089 239872118 242681081 700767959 13 730659997 715559483 338573858 439638042 171182069 584861837 917951109 688084619 895321080 545064136 790477390 994033162 672922013 30 472658863 26480307 635587177 805060654 30471637 316333738 588375319 605945163 774210399 778550202 1022534143 852626511 257860384 375737410 219493165 639248686 325350292 306520811 128046077 163670961 865471721 982560288 1067544510 729941362 1056981832 584961123 768218200 399957111 631376332 559631605 7 680205242 588449009 644368349 1050422342 237954672 900304419 194602729 16 239254579 696616437 433424819 484918692 877674623 209640796 872508713 708704787 377659752 499183217 713004704 573249193 819864035 836048921 80830348 702409813 20 422866742 165825135 137502450 865564067 675204760 460993057 924042843 689261293 192372295 507444123 238690817 154554586 90538595 832406500 124638489 960723010 181661597 592533970 628938545 844562012 22 61320723 405156897 795055068 921785079 1004793974 745771931 537719367 767253756 1050338373 122175708 785567117 532317405 246201725 224151327 519400690 250602239 598671732 365772616 264261058 411247718 983703208 901755923 8 578421248 289549407 296212406 580029456 272339128 369197496 575218311 676428137 17 546585289 97185116 233391709 794436364 650252822 974803189 580083149 879679154 1008378951 763697751 666011812 163601089 873751122 706346536 451026370 1040042388 77474412 2 248251179 755906090 11 243786606 560565905 757241796 298206655 886368112 1054308077 680160253 49599646 278213134 907972815 916179480 9 420025107 662800925 22420718 721746818 671322950 859799747 950580846 408358949 381675336 15 702121675 355733603 642619172 1029533575 760081797 819241190 828385040 183533397 719699670 175810686 838057413 984447727 22562960 159876334 521982624 3 733167339 956571198 546847861 13 574162302 569186549 866134310 72838154 757086274 1030579133 885933440 27994715 1040006768 804269256 842244003 350970777 625189609 5 370715396 26826965 891476667 268851824 940497779 25 794804448 788227891 381751012 901289396 31081357 209516713 74618706 962338790 956665834 908057088 828951067 416321405 27741704 1055672108 80934565 599511122 547507574 242525261 236218457 318984052 212518911 792821058 619615563 398575303 228153089 27 743578879 662604048 950832456 896897776 941364276 482949969 659914036 1051301002 865515494 451564026 269520306 213319901 489342728 349711531 76337270 626082614 831978329 108533548 380346994 537031054 350538937 788124045 482524175 331223672 86917601 659019217 566545003 16 712945833 369808653 292547395 785530910 668642195 343866626 995616251 60181064 315028881 545649586 407772162 792789032 233439925 999902171 151181727 657901507 5 802019047 789801421 256064261 277863062 222567384 11 493353048 479364952 71559732 747399815 783455986 60260180 670548742 62243652 1058808932 344280610 784670642 15 522961163 824530758 916778977 939190176 603477243 91331629 453739603 907814130 214308439 821665323 176004383 848653923 631546983 48853345 400046486 8 1014035330 994736400 868325346 765748728 50302303 668716125 53756829 857726162 4 918092462 436041524 4110334 631084650 9 435766959 333963936 565020686 844410403 644786956 689994202 327087806 951024346 122422838 10 921720353 150850820 286676492 521846930 536306785 420726911 743680294 680563052 676475957 182206032 5 354354255 638374516 358604677 661936166 576032471 28 360863077 789902339 112552226 560974173 765340171 572045705 89770286 986075082 721168259 433491952 874771095 726897548 287828391 222461710 994847426 1055741641 916240281 88483021 593666235 29722794 759988702 346775632 534447176 148549830 327682996 254309924 370801540 653725190 7 222884489 473242303 183121940 720693467 37002184 939303237 949450656 7 340961203 287577652 670701798 8878541 784833405 926110360 517660812 12 390205123 220347326 522567356 888422483 625270410 382951558 52467401 648012685 998890100 805247810 408316550 80844764 26 494090767 746308683 676879732 199225176 927305854 294685491 417691572 837610546 14706684 48303556 331541599 738197201 564594469 573935450 56168709 686612514 920178031 740264818 135985339 820470421 288974399 319362934 671173400 247225410 776774202 1050104820 21 284967061 432886911 925570893 878673569 611471842 431005148 959193793 101060695 648589526 886708560 381969810 411302445 661045147 832433422 154339723 857932583 91428019 651718098 306233843 241730383 497815251 28 394693448 510199488 988495317 540596029 220783406 759719076 551730616 779589120 278383588 422074717 84245004 264497446 1000382174 65362354 268066154 236247340 47070258 861684311 237695621 70155442 512045213 558262839 718125330 965513583 233526067 241136064 241922414 870760181 4 628647700 71337891 752624376 552244549 30 670421994 900091381 764228762 680665768 862401680 181634428 255991571 714574667 7360427 40752208 94452226 597666347 599034248 806807059 248742613 377708513 211265208 69770898 564414275 965520819 222447594 961340135 1063682375 574437905 448672859 38830495 125282490 876089489 321279258 528251051 27 194762046 995202751 98541509 1022738429 17308830 1013534436 330173776 283413448 87532348 719184081 324351184 440417343 121658145 587287633 970771989 622463112 774851080 192296288 1006155399 166651038 150399330 974513405 318958109 572233945 535781732 993004232 972181315 18 102768307 406856147 450629238 110727803 223844213 792356000 81611548 177509785 762115943 935219087 111770410 174431228 407513137 732595121 1009242931 238679961 678267797 703577957 29 107998493 356378202 213403556 984337140 722124599 974200773 263654997 641971690 981793392 180779345 185957434 573303873 736365919 906099292 88558790 389240241 532601435 1025399274 96306735 342492383 592477688 250213490 667517441 630428992 461833392 529769193 735732065 226222605 264011878 3 290451766 855264627 1020235297 3 545407771 112980811 55447033 3 541081537 621842117 800818258 13 1041581932 580459208 824363951 865518387 136540368 282626950 355053012 512390988 625008796 213025410 781078642 63636352 284805387 3 786542110 451643121 174093171 26 333134782 1039411156 171627861 1051489097 929882130 646844577 576385561 690720122 143531365 1003837184 398733964 204685104 449664715 325163142 16412713 160757388 157559775 256567193 371584991 79509792 1012736796 659895366 1013273659 185303547 666007272 189179086 4 1040682382 232397645 763493502 294000624 22 357167927 610808399 212827185 249861703 703324803 60105982 159118418 316379808 684535376 1017478932 1036002751 139318125 278908999 805962695 532671846 473915573 766240257 879376280 691862060 251079806 940100594 551579806 23 988932222 697743937 887838419 1055579622 278747542 898415825 132461951 213001623 1000749386 749294104 865429458 1031987684 18723553 288904501 165060488 310908012 578090049 276082754 696553575 754837248 195957986 680835646 1070702539 27 575640469 18103560 793584403 507690424 800641791 370897285 1013407466 517368482 130634579 283905977 944679981 319097178 493980836 635980632 542535820 841296436 541230405 108070898 776515261 966170830 183885718 700973092 846330780 267597251 813003195 579044519 418538178 3 698415890 488491944 101508776 24 572057367 567588234 510445713 730157385 861823109 252632610 638460959 165172929 902160489 357313629 863011788 998172979 541515845 89934625 875304942 855116919 557685870 991275483 133537059 32935868 526038740 834064006 741028724 770085528 5 938082058 359101926 178767363 1028559140 927341418 27 812594517 576610375 891428335 874322609 220547278 79617917 396442019 527793603 468728522 817690417 31713952 477900412 483978648 263560086 11288527 969760786 198421724 616136158 358894679 840687336 241183986 1060598741 184417360 98541756 210736789 882233739 982563971 17 990128091 946644039 253024632 660381091 111169616 582315095 979514129 679063571 733142121 181191154 198912638 550067713 825548630 282903884 878566095 732157803 79556725 6 760454055 411643871 830304699 4750018 695839680 762312005 7 39918919 166588736 544184999 926323922 379032984 363860085 1006621285 30 243233363 988171569 674844556 733958847 293107491 84370583 665304555 144546022 556275605 721993794 742042263 482847333 739593600 927135211 336807471 727416362 260892490 733592849 417440745 873078315 278384558 779490027 77210109 679673027 692530137 622781397 617512793 49304255 412589942 480854147 27 160555923 588793628 956771760 3886068 746553702 1012778043 259360520 279896398 894116109 868287634 925158831 92764845 876185028 159481586 421544309 905048024 961082186 787363458 35146050 442455119 404125361 44761596 484038785 734669839 195784657 348485429 330130944 6 819755030 506050557 87603211 819956015 731080631 109337059 13 406682841 572069632 317363298 279503367 640489920 987446132 945874239 171445745 142132366 810701903 637898966 717638289 903592829 6 345941458 388598438 41375072 56398327 996422351 38481113 22 741045392 897010336 730311087 583441680 826751764 180653192 436438343 79738016 577386953 203570616 282856026 433910766 318208521 300811521 929567492 297046336 975337558 961617694 515848669 943544081 904877461 292618084 24 808917960 585632686 871651807 180070547 660707801 254817737 459747580 654451695 27870096 7231634 751374880 508787901 725669260 105228007 199832478 563829733 449788949 926246477 527239075 831041840 396669835 402280645 687787432 561570647 30 469516468 542602199 910835890 557314675 297403162 517884145 298734277 760812251 518942047 235154756 384961131 815381987 146681130 134085191 692699098 428358568 981157449 889677983 208497131 865133703 1031750184 902670039 657990097 580754884 389955710 740768854 904963076 261517916 207416145 893805061 16 731924522 343178236 382298924 739576284 886712492 770477424 629382128 222509599 564233900 278805786 41390789 858878885 44853997 80414271 1012776378 440320604 29 821427504 910314969 414564851 184788779 105616908 557822695 719236889 321801791 835543480 101709463 669179516 199346428 173323328 275874982 36398467 648198639 420737936 337992944 72876731 129781891 1036514290 818353233 479028444 40305007 884748644 530430661 402928439 207179579 451066559 7 446746172 669347326 80968681 299792953 770647250 1030524122 515914266 15 757532699 412470217 322223703 686835892 452037731 466276443 500631906 658193460 241229111 189772661 672488488 644809399 412518662 678665376 1029513639 16 154624673 810427259 749332128 501616305 947632353 1037101894 539125486 686901579 262526526 612252213 599239069 668463242 740354998 68601690 673597200 607306696 15 465915200 99719876 266315030 196037733 163252481 105034792 900315420 1056435466 1053271720 605275141 1046912925 735173528 906954773 687386005 17677445 30 148886401 542847806 88956839 477471034 951929110 839610334 194190430 839604419 117775390 824344629 841971362 537381270 1064246664 1050845 431093373 915000580 819272580 110081765 944578000 436423796 782774707 94657666 979631187 540835756 555839042 375504400 1059929067 385061207 449414509 354690705 25 209198364 1025085048 901787534 776676186 653522024 825110295 506807521 88924368 58785434 1058361436 499241515 661983802 471255194 150375302 360708533 964693842 217571136 594179724 562745699 722263020 347598963 896441837 38487253 940826308 417626004 12 573227016 346606878 690351612 256246086 237306025 42635251 404783318 437498273 798449097 21831971 736199503 921882473 26 404730886 852624783 1057007308 668258198 165059582 136355252 734635543 712653818 245140921 819387973 121986443 520265133 590157214 420863319 237670195 243961200 882780554 417868122 59079550 892267072 995058643 394975271 693541061 403631520 329747603 694361487 12 204200798 112391623 623263498 1003802531 866115846 346046199 746634838 574664054 261931448 164405437 892391694 1071583385 8 436031393 138547406 440257931 187040930 222501462 152060554 820098014 325740696 12 652833576 124891057 898266811 547996650 1057059807 408765264 547039604 733361260 384089483 579819875 324716051 918324039 2 207673582 346802704 5 505797021 846126395 807066924 653882211 204582946 19 337193140 494873092 660501365 288514258 176982657 514123223 752118920 263806999 965501780 832115097 93926592 381896758 986869742 169977151 460171851 95581175 700385819 56395124 178970471 19 590997350 1018707977 1023391253 1001253214 826714844 358602317 600057270 970182146 599672058 1591225 1017498260 943076011 121551852 455566829 317909608 823648659 349260315 240426885 172586271 9 1057015376 120162379 23067677 273495761 921118599 677690088 501093231 1018521157 245092505 27 618720463 461132780 38852797 281977340 1053888453 55784024 928885956 634380717 480122905 1043757394 928868859 64329733 311646378 1058032487 731948284 646157527 946221059 456984627 220053489 237783855 808205190 1049288571 474619371 310896341 527805295 819785276 1016591307 16 670217923 713523854 544805890 263435364 532225986 310230922 751965164 531753082 430504205 402416795 745682603 455887337 218429968 65451576 166937322 298214025 5 122462796 927109936 415880838 512721489 930219897 8 369142397 371877908 1031264006 751798312 531569200 36911257 886406463 663744988 0 3 984475890 330696344 519001962 28 848079913 656650990 381251866 170088803 217317179 855532462 45182522 1071532266 181153688 71416931 405300614 548119017 1011248293 485088901 188468528 320753912 1020156828 313498104 819395528 736553549 73112577 1029371092 752089033 139459003 171472924 324293897 651761505 191467544 22 585331416 704830985 736348806 886778375 698842899 392826525 563955816 632473379 164134878 259377108 97515998 404949399 95630966 542448356 780967173 830319247 621464972 789711803 1041089814 480274486 203291381 1035869761 5 674133122 955232952 153466279 37036252 788671251 17 841446521 1005012170 913328889 324339445 245881732 738718509 502945531 140590900 936629771 981104291 384914076 807839404 429014305 41424162 878928518 489192004 513001195 11 33369803 642899747 450149596 203500182 1054188084 677091780 377038069 671574954 253892410 624557538 867094148 16 906372958 290796617 429486133 157764478 998090859 521785236 713831023 613159568 403848559 67512469 638308427 826800171 879998115 613327492 1036560022 820019232 6 536146542 932271774 765703970 768560009 455890042 758944972 23 160849853 435797262 253369697 975153064 935486428 907136481 695184981 25800850 796833192 673424697 473076496 278645135 1000392036 765771345 156977689 284234875 83442677 799324568 6791707 612576691 724752362 21627896 1007789817 7 219668697 365564917 744489171 1933184 867760941 341938484 793294867 18 420654401 878795543 669032480 527199776 1047523330 963199895 107515030 726619562 922857433 1009860553 672397423 768986687 771038509 308147222 180264273 873190496 1027331201 181420130 5 325075092 310665492 466783385 162935360 325348647 22 776032101 168731865 597362080 872819758 807146730 392645294 274677475 691033720 219658505 554734451 619336451 459051868 954698404 1029665941 1061445364 531425319 169788309 824213392 103741080 794341233 295057588 668774637 19 549135190 1012366839 21854959 451151425 919798235 90927742 821930756 1041640839 291764715 326256707 582074971 400746290 659895050 778590591 1070599703 977179304 484115130 78375000 276193223 5 596682145 863792249 406547424 281271559 818525268 5 919347563 581650529 955815591 369790127 196658518 17 696704034 145364784 249898595 546606037 395076670 504301914 431609995 1024465765 951134949 387320399 1041306237 958540976 942510346 930073613 898847591 751832538 1035093109 18 109957232 957366246 676035196 674197034 199239789 215903283 801325769 1063350495 950190351 937486401 1025014764 403289282 871236927 712945763 202318866 380497238 551815597 833240206 6 497276813 758662154 554778599 414012648 641111671 865542710 13 1033291673 1042499018 879044163 816645435 937547703 63414782 688510839 956033832 513485508 1003690078 231794954 561541656 618254936 23 267725414 850264643 886298725 528438697 1038419556 809071982 788335072 501916175 75751021 498818761 838578433 968606985 515296234 250393318 221204079 875780970 762303053 580811084 576982923 990859262 541873237 979663132 728614117 11 840361489 679683242 805017635 970433263 136888051 442870056 420340868 676451072 677596967 984228982 724561229 19 629518842 590248268 713702998 779369670 50127712 926678058 740380852 659481469 376367827 311831282 814678425 550241138 560480050 786686845 490467297 879946345 836978987 1025267400 1064530632 29 799610254 237209997 877770046 1066666700 437345162 890398611 243699858 796951419 409317078 203115659 136407153 1011793593 435711531 157600782 278082655 65349518 823046636 359864315 937480607 288328270 240415297 1010785464 692980487 740219414 305018033 379343093 352424941 225916605 27433433 8 1068116860 554701930 708080915 316791005 1011931505 503429680 90722032 970678466 17 444977088 969875009 741840943 1054131316 432652047 140531277 496288665 557124948 925952109 953999813 198339772 168213321 782318876 834348550 442271110 704550439 106151078 30 524196768 416886724 385244802 940017789 58281827 584175074 33913017 1025346301 480136873 328640294 436014986 493356663 999345308 761227533 543769666 221085150 417413160 329154428 725015871 376466341 251851719 40866133 1038857017 190941275 932902628 876497875 230129298 546709048 556001700 620014573 30 970754462 58425258 538813557 584537665 191254091 766156491 1004077104 638371459 1017956244 905964114 984874182 1055808781 139662310 560785897 415009465 534288539 198784475 964894715 583924586 32364039 882075026 220110362 936232997 161070199 758933474 292131287 329649726 944046252 408074629 286343368 15 176177846 175636738 171901221 196511575 870797424 919964527 980163438 577012373 630682432 258822907 673676597 548195406 482577490 646265689 727040880 1 795274378 11 428939736 1048827208 752114718 454172120 267567273 872294425 921306521 49582185 551313720 744160843 161907083 23 769625134 1059227646 390896370 652697221 948041088 8858357 437053271 430684662 591786981 33159276 226241772 75429183 959189142 230728 607186813 48509702 617983240 480428795 519530259 998585273 84546600 776815296 231644192 14 484054638 351078018 82366111 720836093 999509483 381813131 582513714 418616352 770345781 534736188 1025019596 316880310 684799966 881492981 26 995963969 715152981 429401593 349325253 227753247 518018868 124369248 440138484 881095608 360160513 429183331 497862227 319578604 538050853 348752589 139553522 207193125 248775709 283096877 476039458 435208306 377370536 185442575 509904129 871178147 740839094 11 135891770 275977156 441171757 63995297 694263532 441659938 446479780 385954953 1057340243 908170310 166050852 16 1059808591 723712942 427794464 955043623 671435816 935336506 811066202 634084334 664719055 283299628 970621947 290734938 598035727 731229441 1062336645 131633516 21 44171792 828882819 218841260 23870846 849532194 86620013 139582258 410282853 163739295 873325788 526883392 170844875 677414846 545122588 766157256 751823882 792334361 654761179 202386849 260639056 479596856 15 197812335 912406961 68509750 556677842 849601034 800509004 689480694 808198382 147317403 654027990 687950627 191855655 389650636 72724789 232963396 2 423631554 1031051357 6 756049579 860538663 736210565 932051197 63666213 274067793 4 132484731 273700997 391359501 185699463 17 92044082 55232225 11805637 706497373 152208301 841953669 46648302 57408577 536006178 268150663 316727581 867613291 542284470 35253343 13522736 44524595 102931274 27 510938441 914983579 682037679 319584873 975136604 101864840 19906724 767471824 584547736 50652187 1006731103 289128722 436431779 455147278 324585290 945970500 145252313 689121440 869312148 290329937 887825809 651374939 261911730 256902364 403915884 651771677 273379425 12 152166863 221712616 868859636 707242205 501524625 991603297 699608626 150766272 693214729 947798284 376235726 36661428 25 61718867 336544057 921219306 537956267 936681891 942157298 493086964 272591748 55227701 802310942 734686376 380281535 951674980 599773371 534063145 524530198 147833246 906432514 159949535 525111056 612442768 66395142 681265053 741130879 302854612 22 637882522 1016322723 940419152 734297104 734493326 292210017 888012094 1056758095 883685257 675315063 239827099 13103429 260749913 781051024 580190163 494095946 651319849 645388131 451915888 767379493 70568858 650177317 0 25 184856966 522168781 406542222 90811567 863968887 906080067 596495063 147014642 118784872 456647732 715887322 844801964 779102650 138855794 926691682 821301874 409642459 846296984 170871489 638998594 878402533 489955977 783578068 137725437 555695823 16 157671734 1927355 113775442 446777672 200946613 186159321 4343658 120798837 175804390 282861293 148320111 802692855 663982573 758333021 741568373 454953882 6 371438571 32931774 109050236 291800348 945214552 686875100 9 418572901 878425840 248260869 353848681 127146023 753631995 533665049 555956331 835794236 9 596667928 212103821 693256023 473469435 194042765 717169613 62369802 985576080 192473372 30 147882467 611230268 757186723 461828121 1029593670 1038386056 629658756 267639181 350251230 983913582 1033359740 717384280 249427360 935060661 882706841 672773992 404217632 74799772 899458773 705747579 181637830 752247700 950846933 1037750976 912221116 103708308 324874732 596928581 20076109 67340355 7 866961155 933026611 17926545 740586595 978102992 131295195 604702429 6 977466883 670015767 652444881 240801408 1017289897 193590823 18 856993108 686928528 700446168 902709466 868750706 935571406 84336636 139530869 944131477 381021409 132091629 752380708 639186442 974669426 649713462 725577012 954936586 274397441 30 935398342 616808390 471295037 1069313723 374636717 913807322 182741613 499368321 208351962 745276194 1069703057 142744199 506896046 249638414 149008862 774641438 935404518 623125461 272894722 858826230 976427230 124125815 532368188 206875143 933440299 735209248 496769111 576298685 553689517 534408858 9 828619980 91191000 20863889 565741264 21506211 193404595 904606499 492310977 195878203 12 438855548 841142059 464562754 988444788 880476488 352518364 933153025 171361726 1014060466 1071422272 647342058 166295678 3 206197255 126915765 413637602 16 296791840 916631370 1025249218 325715485 946806791 942232315 8265506 119246708 26944501 147929776 641425098 737729996 902623713 72785148 491047877 512772784 12 111291658 842204499 375028487 232477493 360068397 719116891 814818305 49005305 982396533 504375595 230103078 937986472 9 702259730 875187157 899182526 71988617 245312386 893467915 309849489 636201877 1012020602 5 470182796 132485194 629599145 633938732 848422469 5 700660297 733648947 821703397 519201563 581608797 13 705684027 469126959 832087471 170234311 303679138 377905599 724574870 418036498 913040890 424801196 219621764 726911449 408233603 30 486770338 295981744 876293850 18099562 387650841 843222621 929330112 369291502 18352355 879542474 388437461 598555834 439810789 358356942 793378542 826825663 1009494266 460116293 796780826 136928831 539285165 748915659 544348886 926247898 196155884 50383614 437420898 820196101 111625141 119442090 3 253301933 284974223 1003093546 8 968385159 567092707 842794408 778011503 139862762 501642406 164596716 794989870 2 164678713 500357849 20 557385023 8554859 580958684 562621772 383240115 360582335 949008525 580564651 270784725 144657115 392478570 338951098 538523069 874796848 314107963 389772892 605089390 942897845 912370267 545098812 8 157465623 228267755 454130192 103848251 892721959 828983761 220609849 643760145 29 367336146 637395355 1046791455 936957478 311071292 146968369 779996560 103113172 980886311 208756855 572229760 994026584 210388500 863675388 935054569 646767592 620434992 668346591 225741407 534042080 117141407 55928022 8470287 378486889 15227189 540495734 879635933 450303328 685747866 26 222785595 206847159 232782904 78596877 611565158 447597859 764153837 552150365 278631488 87446087 894714071 29342610 116553834 899418772 639594296 309504597 640679565 966062901 421663866 408553121 657262706 483505545 301938994 178762417 489609426 302326486 20 50650693 519871705 482323924 111753176 1006665818 527952466 306238510 430308880 669232486 718893826 899896267 858490068 608758938 267710545 928719801 840050602 701633911 105952302 629009058 572003225 12 247702952 936079395 771314284 758083146 1049454396 173908581 617910733 2961225 611884450 973048332 608160561 580953778 3 440803149 259349227 403039852 30 578668513 776936651 42004109 967700664 1049820157 56438258 783721765 486513391 318813089 929921614 495644697 282725218 856481067 354908973 1052426126 481429168 712801533 462768623 154995436 350162313 265258541 310791931 768434236 210719768 776829725 845185968 242512686 447667502 857435134 440726039 9 461709745 754189334 278651871 940924075 520279330 47335260 678299574 793067914 915257843 22 652320993 78052288 970184122 920016903 148938407 86037299 892127403 1049896989 757033798 704924665 297528871 181567997 445275079 811864292 360776263 579194636 487592185 245454875 615937077 177301475 942103019 733225045 19 291488437 432495406 806396043 182242895 843469003 568819083 892616314 748382843 622946043 729704871 533399940 771951974 1061494866 466083975 674216404 740337026 762212403 890560482 90526911 11 437259910 274117604 587182610 256745657 157644953 607464568 869432294 487347495 326194201 413548352 156776919 29 289629548 484494298 534186716 146671957 805805186 877790846 780809007 829076146 159512718 829919232 271545601 68522930 865684668 745204764 531771382 699265619 20475267 33075772 70065143 130712308 258874535 403213540 406425498 186273588 836194008 475628806 46951360 488211916 126819213 18 1071118496 639332046 574666604 669060327 694552664 384927333 274881231 929948325 818996009 39894568 992030425 514716609 924711712 1006630165 932110819 527403206 291818371 273984929 7 754346778 99799277 1039012484 396632436 761858572 133936021 163518124 25 422457315 951983567 827900628 464562262 617492858 810203638 937845630 9866560 34794447 341027545 852875267 473309034 19039021 282079094 82919346 244084437 992473985 39517579 895271391 1069110909 11799091 330315874 78269117 473325197 826752402 27 342888672 971019845 898467888 207741369 571593577 827828557 1073087889 509306795 616591449 1026701318 991340095 965528895 159326552 726719802 816030985 20095811 752444356 37427159 647982925 932117880 465319646 330031967 195153950 497082971 760580930 387086900 804557865 8 1028736739 673774460 8292421 168181774 929336370 378214875 217142601 700829760 2 619619084 855372096 11 46858074 355727648 1050115572 574519672 631562330 693771686 343682409 570093615 336858414 578434382 632842361 10 560053249 195105646 211886896 424619716 614530312 264495873 205205250 735016980 177865493 89703557 0 18 483673318 523627267 391046012 649407556 59123662 709086644 160789138 230900736 180739165 586841675 245568889 664723873 567993233 969539664 27144454 200677920 611929946 995861173 3 36650462 336188439 528657383 22 939417079 244571959 708310659 226373636 360263101 141588649 608120739 812660350 36869872 480283825 366343631 37451458 703056646 238411578 1067739602 353566045 901224727 585723047 664959618 171590060 176055007 40710104 1 609995539 16 213302243 598227689 1043955198 23891163 757270641 89205526 416185325 950389040 849452319 51377268 540594598 659170410 782928705 465550350 1060787429 1041679447 11 724967493 138764457 601754527 247028311 417177810 126100279 55412401 135690804 1053865438 486661276 111864921 29 231396860 17910317 318386217 117513680 942444691 261223041 849066294 672810126 749441647 727540366 578082350 345000119 970136552 455745242 284958073 218345782 642422013 133508390 837228189 969599356 949059112 397729204 748897057 418069480 908484781 340248651 651787140 1068078872 1015497896 15 366220637 799079523 560473024 492564690 965142031 309926872 341759617 827235390 8548403 371430736 171381844 364005854 494777815 569810999 85894556 14 390307974 505416181 807591939 67354016 707822977 880612274 24261321 1035219423 242687500 315760747 122746334 1038785882 599659550 785247172 12 531069289 240849392 887878122 967670764 176218020 575594970 224407314 425113749 767225493 726269291 196992620 397761800 2 280772364 352193896 20 489978371 997903411 168478602 1011079875 463840847 907651773 653564388 949361972 70886345 320894519 27720146 484349160 510529060 827193418 857136430 305239350 670992041 371736755 498596114 773564847 1 53627463 3 208393427 940528370 205425587 14 851780573 795596602 82936354 599181507 129194012 389312356 339606591 954055029 117383020 1009179943 338509835 586830153 223736454 201489055 19 87930873 719657689 502350582 62634280 786491879 184057755 84366875 564994323 52981152 54524475 601583242 44735982 39407628 536226492 141583733 144237270 663779883 394745387 825641293 4 356410836 877252266 459734876 684237812 27 655608488 601920996 443467163 148072728 299575727 108958406 131538983 323808329 464864036 411457264 1029602735 42710525 452872062 877682440 998966168 350772747 334337657 633325780 813644096 622916947 152373899 365214127 852810532 278036938 533967799 1367818 740904500 7 572117358 231541409 926548469 504665257 927417401 958625314 605328855 18 793142598 128289638 846872401 784132438 448511273 722790406 1026052846 522264186 1037770768 479865623 19333289 91554637 208443226 75153835 930983817 461425793 257024637 548562748 24 3980587 180371790 55429766 956019810 579685556 141664954 443940851 935553203 224576967 353844987 811518162 378235711 1070569580 255507342 311083690 730806209 147752750 82766367 551746095 892250897 90741084 211255836 995749443 219392571 0 10 971297635 398530890 944685069 457917969 1021415363 1056248306 631855096 389603853 183266407 1067675246 3 769517724 517687318 462603351 22 131213956 838391430 675160962 579154206 163730040 191485218 691830757 409799837 383115367 384478863 32963453 266006104 184069901 404139949 192993371 504833827 261526064 619842068 649075419 457652874 658220276 268708385 13 472155208 562992320 315757253 880664818 205989711 975248870 683524527 546822697 786749688 731989563 97264764 294651798 664008315 18 130675662 20453910 914831040 94756921 799285226 446857171 381463563 791318522 454254660 974885464 557225442 64808515 612688148 1018599955 365722314 663606596 537185221 924381035 15 329540107 680710311 476415646 827334294 106391661 895143973 208946189 89281171 345333083 761254746 466478850 431815463 687287088 76512436 991176890 14 614607918 399105530 636991572 835647669 350425639 132524288 91563342 102761870 748697263 511978537 200028421 292990685 337738792 691166738 22 701441197 1013308577 50004770 45859863 118529522 928266362 24905103 866126029 1059648499 745130285 839162628 577169360 954736251 285980865 744659854 900827137 95126092 384239563 400971312 485179817 238571208 341719517 21 326331949 356728310 1000470952 82968397 103832706 235186085 237159146 35642941 1012584724 188430305 862978843 159528514 591357339 837294054 266757429 48173719 417458657 131592745 413461099 938007559 980869409 18 595056495 739088355 614976309 960741797 1023618859 335222455 58769159 1060021506 256493895 568108622 728696299 98589622 69991616 421105192 810771461 576731708 816437534 751639018 2 988409695 387745257 19 576305364 1012888134 703960679 993830361 579150716 276335248 182423108 621407417 385582076 332498794 288746596 129446205 607220584 758490593 84065292 55178592 301040254 651522741 310423079 22 238344713 378043979 35810056 804834444 321689169 168452676 436935780 771870851 400948815 699596323 646586274 571175342 932643927 817999962 493284882 501257543 673041089 317636188 538400181 757230719 37250142 975047411 3 753985575 469579351 514729320 5 587145758 161030346 81514235 442456177 574701150 20 878863435 918925278 788315866 822362591 581266643 446998182 203938030 535365645 745569829 749852692 602257234 446416619 679092206 754197451 161446168 910075059 193840945 832019706 988962386 982888129 22 528576449 931904594 1015082614 423069807 1551974 22374557 1026366878 606482340 270800614 539403501 136576098 205261784 143421926 984309516 561553159 816262709 495672790 431617167 436780647 48539311 981857111 100805590 0 21 622620145 326842540 84035310 670261478 247010826 403065631 482898357 181958660 1008960551 640107263 794803184 493272769 553969800 482784537 873483934 115296968 1030845087 702888611 364091895 573873954 240075925 25 790021926 21358336 607697725 872268890 955827159 422908272 57426286 890761424 902807625 1056268243 525035256 626482220 891557674 1031858181 494936540 728135693 1010904914 993277953 155631199 807393839 611348450 461082820 772824959 117199213 1054994905 4 283962740 107862872 555117896 506397481 11 947310926 88085562 212134936 938019798 282527218 643712631 42711824 1003788714 1009074847 1057390178 589733486 26 593026036 626062615 114298708 612325132 979946212 748630533 87446182 462694329 264134537 779904050 785962634 294677510 962195604 629739082 399215710 146170232 860118767 352409815 791910868 976704021 673283075 175099185 369133092 527429747 807834448 175541317 18 427056068 1045364268 379286386 660189640 1004978618 835185344 845349242 771681600 929361957 835967692 62076659 781076529 505750358 966600316 87027533 793623688 804290006 322961660 30 847745108 777738340 201998158 564753299 820667904 1020367074 73225545 566607918 527121272 767253899 68518363 327435326 931622123 283458211 296823485 865209130 449387050 532666746 390970620 152062899 462928464 797250373 706935965 301624402 383190262 463454579 452808580 855507407 125842922 378867575 15 122545170 591789394 141604999 723914482 247014133 496839190 670139002 684200090 221346899 734757892 434680641 51636479 85061954 289254073 712537892 6 550846370 533338494 791510417 844331783 1017878101 415922435 23 575339162 482491501 990994973 816479411 228577875 99009596 429960859 75232588 708094707 425462929 40987244 19797171 928156556 1033168700 1057112189 32965151 1002494329 1056892620 556779172 476782281 707915988 382963510 550224240 11 364540364 439746305 457720572 68595180 697823792 958769891 90990668 149120152 528652005 303375425 541215979 21 9383065 96968721 55327161 423631440 569150208 852895692 244012451 132162210 678678542 96061354 266094291 331729738 421368368 421247378 717756315 576473497 282520609 696053938 178164988 767916090 747186406 29 540490123 796225322 371561476 164670236 608408338 701244275 878881790 31072160 1010179410 322325106 81679745 682795179 582734431 246866192 557829470 78096461 77820775 780119844 646942408 794663325 908331595 306225685 1041442677 781899926 263321061 564694651 956520363 1031515762 231008291 13 738021717 551997779 119676874 302326957 268812889 689352209 424605660 1028756911 1044715297 1059344206 299288005 811111215 57988344 11 454113167 587641473 157301991 837241750 826322668 783804336 520654974 779511195 730171667 139206111 857512896 6 706241870 568706681 287653789 813781052 370289467 333256950 13 839491475 850410290 457587981 540377647 91366445 260003374 926205392 394742898 573842143 397448227 721222977 316103787 94426578 14 321742657 207852691 470732359 410065959 315661636 436975187 724801944 164355191 1005306123 210318105 558988889 132847919 815520449 524509824 17 930700795 995979271 43547404 271105607 177348909 837124311 1004450879 620894885 597360744 984873368 931242081 909507551 264469057 416158331 802711094 368086282 539694082 18 933075244 347936462 73771367 232133550 457131179 1054795249 431955328 778576854 196424482 502585277 1004150070 695494263 200903205 499254427 797050355 181938707 1072500773 909897263 27 117718248 31336408 60153671 481553815 362991386 265233882 69758523 142440532 653792081 901395340 761730446 778795097 379542367 20655799 876716607 134491139 38708166 180083413 523516003 834451108 278984522 884949530 616089603 720024080 460502181 295364355 406368298 9 634105951 540853648 993903379 651661018 856037618 330864348 541833856 1018774585 310553059 0 11 804090751 646852929 764336814 539053457 664893748 99717464 139204752 676783671 164703256 581451618 785278463 2 589745040 839929901 28 1028376959 266761173 112907216 261643590 636433078 225822530 990051144 961990276 419304828 858844299 885689432 665148134 67284750 1062880860 77537375 256043922 143970726 463179485 750005150 469611474 831856007 760788236 244713752 709646200 459200316 948281277 814467995 746440926 16 712094917 515960764 203284793 1056772838 297648823 846612995 538920056 869118233 402640182 423784534 383700483 153055586 954423468 288920666 363455908 440708540 23 536436044 480636631 239698473 9406294 40049753 782246366 284647521 520830086 515748765 958178742 660283497 320619850 803246114 529896863 377926064 776574521 205374390 446848159 469846345 901707929 278334575 283061800 1021816045 30 727761690 482201766 454258832 136364619 111622476 251340482 492510453 975030889 155805692 272694787 882039668 913690409 198817689 979568506 990707828 1034828338 140756782 352212333 241673462 206515025 949261765 913815998 41622875 174894497 359167124 441565636 672272552 249272176 632438177 1982512 8 604799103 1049033924 857017172 491417883 40958944 309726759 223295496 957717346 30 225064926 366728903 274043633 673374246 851676984 328906539 1039999404 419913744 140163277 222113532 843164913 532969002 33223999 426555564 122935531 564439071 95228685 820955218 778617240 639981810 974995054 211477306 611107602 1037592060 460468039 122125830 510017319 689204451 414356192 786899642 9 844164763 351478121 50081872 91731114 608105007 134272486 862159981 999243004 849536399 2 867203801 1002915319 11 695870761 381256275 106017387 125539884 803838406 319519881 584801701 427359804 894180713 462212322 846747375 28 616873834 1043981573 783986903 438583485 930970477 928287043 705953488 69981796 668788956 1054378115 1025937407 681644242 855672058 474919340 412196419 383970205 629501029 378719466 563761140 277754157 758491472 842551459 738919926 523266175 714273235 209005641 521210213 337781509 28 188074001 172880756 657946886 497947946 322989770 599062945 1023902369 912283790 689102765 638112841 558452549 844254864 122964531 1024461733 599781524 933776094 276347240 354788059 645790653 371329836 942165126 233151281 256095462 639852527 950279310 607107594 42909094 656470258 21 418100402 882051263 900214298 1052414786 503496755 405641351 900854143 693924169 817335377 800818790 943710732 1056830895 128367357 377677386 383936192 329680419 92487305 174787846 417939907 365520404 1052474405 24 231118825 113171243 1061258825 109031292 220266506 147753613 659492898 532145369 565121701 1037972325 679431178 3457839 190376577 830391218 174512550 779432153 925425814 136802841 729867525 571439647 208899792 922797963 7915954 644509590 27 980393374 459237931 570978190 191520438 814931369 45192598 238596704 438105098 252066794 453145986 825720794 282521617 788804426 14581246 1033808505 732847030 923949891 582873424 491314166 4979018 1052351455 69715256 298827780 237095466 942147079 75575177 171304550 30 718180290 918194667 804338867 772119956 87955034 27893076 228647095 483143425 752777323 465953043 933888194 720423065 71116685 521915393 503293883 144910392 70591207 578314626 1059654034 600436685 654131029 29091901 790124916 391625123 566394471 723972549 842341370 1065872225 676768762 559064907 25 824798844 11036779 946481226 9540315 822563767 857722476 775978107 486761331 466390289 645861125 508225724 289512922 536616214 906786280 537042849 351754254 367286402 641884958 643884334 679735811 1055580676 959976739 1071703538 818764644 702435456 18 1035536571 390726783 463122324 475091709 138795744 1022885630 769468347 390000984 921705742 918282034 404757740 496708132 924327595 434584373 287130441 535098614 206431288 785156127 3 613217567 1053027104 301821354 21 737463304 684911775 138236804 272064618 356068099 297776500 428620687 929870558 170647871 1050857757 735902664 394722868 1055482451 98461793 736256776 50248542 944161584 151627086 872327092 840307249 130443784 4 601216626 54888899 43267550 458650418 24 845030794 242131223 328584423 969113159 85562168 820286583 815029261 586631945 627487951 262666865 656454997 494726427 387405918 208168147 530329302 429697436 53474504 982356782 372200672 977000379 882835451 984438795 243603208 815693723 13 26969063 694185666 714185517 230520068 266679292 569997807 392293420 490338183 888961507 796902566 295379183 706133216 943319231 17 174605210 1005600360 204653016 198183030 130366916 160183772 698448539 925224828 454820690 817022165 956659263 48728373 651471484 185614292 957289638 247343443 841326557 2 108258170 758528291 20 495336843 47354515 183980025 263291115 691854620 469154773 153919282 49440848 957852588 234967861 882364201 661018753 774773930 299282937 310855876 543653691 239581814 366179855 235345656 295252074 18 780526635 117970645 1040658581 890942227 304128159 416066967 69342757 769361704 941986823 848130157 601295973 1603894 604778703 870126271 191161549 376127442 664527183 875221120 8 698150240 536595110 753432953 1024319690 189356611 426105137 771484655 1035833937 5 989836258 145572780 813750812 18689957 207548761 28 323369349 511810614 62177680 1013095749 742485829 684053351 935723576 161290185 725791451 199537940 864957498 453418356 766860661 200389994 626959666 68872349 838412050 360610641 762702965 62946943 26774986 217591391 887011442 68550138 134827690 360805429 720345409 721554103 20 734642739 640231467 84658496 743671694 270853201 944912412 583380290 814201724 324860773 412821802 322571818 590621610 618420868 810865189 403618460 380031043 1029764415 211816840 783318371 307828293 13 617932086 418681253 392089956 305268742 5665363 955253108 208874245 682686809 151564864 314556922 244817822 82691314 467677148 16 1057521981 546755371 21864194 634202375 414157053 413098228 681721194 364092330 74395837 37011379 744555003 973757580 250015775 1036742505 287785750 47765773 4 814895537 577093347 842268723 136960414 5 613157591 616845062 340901214 741649701 124697858 22 624946503 959151134 639995745 822895904 844643453 31717765 274833948 557567747 516236430 201591305 777140142 765354787 432422138 69295506 555887546 409947440 513785489 799738168 166140164 1044781843 729058391 602383466 27 396661762 669885221 374884226 864630344 256493717 1071754324 68945253 178509869 340132712 958509816 797133277 695620285 84943986 401729745 683571364 628834053 114485080 883652374 653065656 579626095 368585082 595420771 659787971 438290929 528457572 874543699 57156074 28 826436169 12707757 540686110 1061245980 810560183 145425438 307159983 171324550 153878622 138575310 563499777 796266010 815087736 31559070 906574608 399891437 192529106 687375190 776189968 350047602 1063301005 718464325 748429942 149558114 1041539704 450342974 283056545 1045484357 14 718519814 816086120 851368567 978724385 828661140 188879150 758485723 561540206 846586547 725549134 18975856 1060277663 625132221 726184760 9 54493044 104387422 463989580 496720029 1034377078 708650804 871512852 910490359 136797037 2 762492098 884221431 23 354362814 762408169 149476683 82451580 435337801 707812867 715130923 441765326 1001450750 51607409 1044828232 813252298 108807203 285809251 799896518 79210831 988647042 805295953 578598381 831117932 78811869 386033825 767564340 14 2943685 450365100 822093984 210515412 101317013 736610997 220857480 130290451 687743025 300158232 864625564 367825505 136134891 511523897 15 403149676 1020168259 952085957 828662272 590066059 651311896 714860728 541762047 726225771 707043709 833226338 246252781 363279386 552685935 741089840 11 236212124 675328636 98665395 892424077 1033211486 236298881 917083814 245297836 597474469 542621981 615958504 14 441313178 147665604 984954974 846819687 866633478 306956241 627413113 876871864 576554034 100133922 139424629 186171434 334092930 642699033 30 500357389 801558550 13671048 568976318 94500163 38863566 649359869 535741318 34360683 187482762 118317985 420207206 975455898 120872064 288354539 911579053 431989998 616041637 749884755 1024051883 836649136 322761156 1027804049 91449250 316138119 822627177 980548192 963966665 943115977 27439677 13 382009789 702206208 737834492 208536777 570191947 437312240 186063390 273540652 668166507 558085346 807327434 297334880 908990852 3 1029352676 986685383 147530043 4 459042627 124652213 844277620 346275349 11 755677959 148978309 123741924 1010171268 915193466 453799844 928748732 468808747 805343950 1058417703 253933548 29 797886449 214008539 824732811 308005830 516945916 790398651 805964609 605068179 23996194 89646020 98502568 16715730 450769440 267540892 781925911 1021147780 892470677 238607060 799402677 197410701 243590714 236365274 930596843 945398200 479897222 157300834 482508953 872854900 108909201 1 542742464 9 675174973 266262732 597175213 151073710 226780950 800229060 684649530 853420594 708729279 4 471770623 853168749 392942389 309246816 27 924951408 459601654 446274998 684535472 772576742 434028562 43453929 796546293 623465602 474646719 500574250 749339533 98328919 483803845 853479335 218918406 860492982 654671370 273712426 271680084 374412404 449514803 570610533 313298358 1026981448 487301239 921528007 18 585196480 813288709 412323386 824220007 625631404 847184433 394261655 875302220 672012785 216759167 794275107 529408321 633740801 609331604 1054441880 455054846 66731892 682723490 29 487740328 1032889002 544151430 175742668 547470414 714069651 487288458 280529140 797785678 909648234 61199491 838717987 676130901 885388002 749960868 848696297 743717953 142325649 810134669 808891341 327043220 66157486 563428451 864547214 691202163 48471565 169396197 572771954 37655387 23 661329008 914301328 807469320 642202320 864395518 357405424 529721801 916523461 595526278 497324134 151685595 217867998 910784542 800023070 571841530 1023939434 897634523 45055017 636603077 870284624 212757147 1042906848 799658201 18 604566347 655772246 936809731 135392724 852055835 420385240 563060683 775952521 81550849 747777947 1029959087 684207427 432148207 27090331 97190130 122168486 424777856 364262437 9 594138072 154056201 234705503 834260595 994645728 413694098 853420274 326375110 998111850 10 692733896 471718027 111849287 42735670 318918056 421809156 492011001 1056412079 971122449 914830587 15 739211669 941096211 30468385 150664966 177553622 168422101 1065430176 906070175 726155596 792877224 226971953 1011117617 204617201 1034396000 913624672 4 460886747 328897053 971327844 770194654 29 641854309 833298231 66111380 1006239491 618154835 302041489 438597670 266537971 154124373 54197998 195631545 585709549 447933068 590888211 678064897 1018371167 544254145 297616662 506726733 867508662 899803618 1045981741 452052455 332931644 710782042 174537994 642900749 1029745687 35846646 27 1048162462 67346535 733628857 910604913 890292509 568177637 211248585 904242279 888178700 269838475 948218402 588981626 353071631 216438314 764841181 675908345 772470690 397310839 1013271610 620621033 852574218 965956748 45000768 22079693 250471514 860021389 229623266 22 982009206 758566072 897355961 504228079 1042785051 538393709 402461318 535730053 665437026 854498740 990600856 206827573 80378590 654543821 275263027 883034602 282566616 563465352 415412479 650986963 624700231 853287106 20 1044785498 658531190 674927731 995151112 463453533 316109156 685148163 674774843 1013022301 786359123 707849683 549445254 872101745 54635033 281318952 251323280 177255926 566572152 624984790 802877665 1 818925603 20 547002908 398367412 1025196222 194879384 910328479 507019949 964443441 391678929 189282776 27675308 682230125 408757631 931571572 416574032 356574363 491990801 893553036 666952244 437876980 620263147 15 893302181 746427926 64173769 501150874 1742038 673939559 687816136 308805291 518747413 488540951 396967173 375354020 366854156 664157276 133763471 7 689829594 217449695 320679564 17977713 1010714457 749133239 910073721 4 494183942 142704041 208038052 62002871 18 92940846 572361190 495396523 859689910 453830376 806370697 294647560 813034900 477078079 584196500 1059986914 228268289 12986950 1054576902 870152863 797920938 182002079 398823312 17 1036031861 79619981 449696968 389327648 181269401 982147925 104561384 765608962 530035824 833012094 725692849 1055580184 333614146 279975026 800662683 512857331 412613724 19 32060523 724799057 124392541 420736111 366407153 729627956 972402975 315427138 684806036 587857599 330465384 511293380 531061304 64195051 374710100 54254461 1044102192 288890189 653602769 13 269015202 603040908 801367265 1060781238 17893478 758484417 756449882 1056494362 347743688 396469191 302705158 561950738 797281005 15 334895741 1050084754 565716706 972294382 4552145 750628991 710500664 195330300 752462497 755509769 806463729 75022699 1016190615 429916432 109576505 17 964011602 524765859 545672664 618222419 933943410 215414180 661214297 220765054 878898992 599184198 530392312 483050026 709317363 802450847 129377420 972969458 855098476 14 145475446 18578 462581361 772232571 920798180 661621697 210518122 599884482 796420302 963066643 139803742 572607557 312083942 684980873 8 125716755 773424403 278876081 465192467 842677448 989911397 533978539 637011813 23 947853791 386812692 387239932 657543004 205241524 189540234 263619633 253633495 28970551 142198023 552988767 926733947 1067198419 641929503 28811100 795304379 975022258 330639393 924139083 776567155 711137546 750813235 126391889 8 437594173 292923321 273439980 178917251 520382477 285548503 539295885 767122319 24 858946913 390237215 59195698 295301268 101986033 855809141 42547976 406945960 731535708 185503425 857698218 47601069 627968313 746002473 866545230 323309186 672875307 929292944 657867005 539271694 349611023 42480935 803284355 1800152 5 280479306 544826384 558332470 305445156 1012352582 19 205574251 575006763 153293076 902633650 827358115 85062227 140276832 129620974 703705876 646583053 136959689 1018045171 659247980 634699356 663862531 80088503 203983732 837388176 68996506 29 951916539 340663598 334550757 990691177 124246500 186641632 814728017 355678043 146550354 417850820 470746879 185632589 366287414 813220742 215668597 56473065 6369167 921396235 345428832 27490862 715687178 330652870 155085340 253703886 1063297946 461960207 738291508 150359349 353069513 19 1068549516 12976115 448968589 487479576 791813331 760192579 690971823 904798947 447003191 554221924 856967405 643288473 351669914 964568943 925806610 998382091 261379100 568447810 408252666 22 159744216 168158365 821891088 792037512 1016501423 990363516 484303752 751964051 818961452 510697314 267649118 503389745 758799502 692439173 310574033 963824050 727744889 42058427 1045346134 164586278 315118862 449244690 18 597244400 674646468 421427451 226580928 673300431 386962938 389598145 105466435 456171380 182375671 603639674 281429757 143863235 577909056 276423273 751336432 579857588 806858131 6 889786343 909765834 409248805 111841953 762460269 506693462 25 951609178 720634285 719622593 995434843 90563719 1060362924 6783077 879699181 664555712 962850231 636367212 692361315 221742703 516682570 96063271 779624008 820555534 438962891 327130287 8528911 833032398 274617405 718046952 909920637 415922225 21 820605172 62304751 241997635 380067006 142141436 650095725 961465374 934663324 356662385 723552898 935509545 514060219 93562552 679107979 10629880 274808178 526333037 199478812 858566658 285095342 17587074 15 520701057 504386704 464428827 455176098 930807973 425957852 11422278 169680118 660797793 322061625 272590431 476812017 1063866593 484019268 778707939 30 306696611 335383286 511623069 569738524 512800076 651562407 319099114 1004609396 446439061 311163319 610580640 960093595 534166154 793631999 993911668 81448417 1014242985 384993015 593002090 729583257 177169816 969443371 426922127 496307763 623328937 62638102 1052022938 618659513 207532752 169740161 16 445544337 535712760 695758459 257411541 656272631 984716232 826993536 468289014 165955175 848129208 793509158 488622097 974197682 376940366 101338837 766533382 11 709397586 765976327 897737632 288790322 864010152 165389858 317657937 445527353 599032280 641849467 580704867 17 541623533 699436696 366810813 534558294 360146720 261998158 1049731334 150584680 132630278 950384545 328410660 641052473 661526816 953120602 782132381 879117170 230407572 18 402002026 297008627 158526550 415105033 893777152 821836079 367012710 206534123 917445727 818778980 584263728 78095228 234990160 131190846 609810938 1060401055 913182274 902090531 25 520750830 351116890 935929505 4039605 869002130 808552509 952167249 309987347 940126254 497845480 63445343 625754476 180737888 226095860 895800709 1008068169 611574974 391308065 210863674 495892349 380597674 432508747 724248596 388619016 931045088 27 851849064 249750380 459423846 258208809 731973446 412566761 300233602 280693935 49539131 926623199 680369310 872223271 340925264 468153654 612670620 638639742 368946150 165780559 383430617 313802508 633635569 86576358 1013613990 275453822 587318277 152507089 988671591 6 393414084 945614449 367102033 455247680 452077377 424818765 3 1042671551 189484664 445019158 5 866416426 875414337 564098519 519363890 979614644 10 189837627 248475562 488562656 405327742 379291243 555583522 428628425 3444000 371401182 549912436 24 403773456 262674176 626004574 539108318 958881631 238476388 130218320 967017726 308549172 1023059282 22736140 843012004 908470124 502606580 205563704 624754373 44633558 670788478 113806389 141009891 172483369 195224530 143327878 8854165 27 827574917 935202975 606992212 299396833 672758760 1047912666 571100922 109050529 537242625 501864210 780889999 625061144 468231173 883501769 481155204 166874367 303078392 607476004 610605599 188098512 980006832 322905398 328546235 763389932 487871566 766162721 919149474 20 344886105 839439860 872157626 972481741 920068637 310487401 489153949 901086662 54558714 611802620 426747598 254409158 809274225 957916501 455160281 548743957 522171241 759466535 435994909 895429345 19 985650604 582985225 718771080 984755797 620679798 84572797 703393289 1035213332 295900922 682982145 243525632 765735270 558465909 365098031 393085780 731054713 318496983 528895405 421159285 7 153808446 7204223 607655171 699881680 904774677 502308813 108981561 7 138693744 647375665 219828573 1064438248 99465603 117151883 942270809 0 28 412412825 1052511473 455733697 152564481 398784499 547691634 615067666 872337237 790386306 781465776 192293232 7923241 871722976 739534725 255222858 816714 363114503 260990958 816387928 147261754 839808370 686550677 536473275 873222599 432505047 994228537 815399553 551892649 9 14655797 944337262 445565071 401403824 926957728 843806123 394134220 890315099 1071356041 10 1055685381 197648270 548957831 311790051 486385289 939236892 180962120 294034597 591077695 622976693 8 860113335 785333636 793488985 566572594 27739984 608268243 1029920766 1018737809 30 737225603 143485629 253737615 616058858 34107417 82665448 372878536 161850662 605987645 215015270 428830192 435390742 191984779 514150786 567050768 166974519 294557957 747963161 712301463 16046995 354239644 351125847 664455710 801574761 980213112 134095175 334595577 708102898 757485253 647777595 14 447506545 99579340 289020803 696344078 630791910 856079044 734675807 847818484 463305963 663241295 421980890 1892659 407945340 193609012 3 208042752 438059382 765749174 24 545856017 596731227 648783518 589655340 823034717 381616718 829482659 866375827 176675694 75409659 91159541 905521491 633840129 33652028 415101446 942066180 1012549210 448246265 784467525 1016677954 1027648041 382784454 632877320 926253014 6 533420613 805469044 804897362 339191834 421857805 614597554 3 402865594 625880552 310552239 16 556790743 557211577 118371540 924771411 40577110 953259642 804531700 820360066 828699134 605989709 423083096 126057374 326104555 893872380 734068461 1057686203 17 1063154277 293158252 460120438 817667928 101655691 462784803 117750318 606174562 229833526 644526766 447847898 903257122 940290538 193025467 371777640 41781746 570863483 30 921017686 130923603 397839380 416796411 242980583 640713120 908389756 719589267 683163621 52540200 559530968 707612195 307999820 588563500 349676165 414953668 219647812 432358236 59821198 813016325 51746461 332055803 206202645 109168310 935166745 36622042 1064015249 395692612 110349156 112018501 16 589244694 709408932 1614367 509756931 436776914 600123757 404657171 378885386 694491111 639996023 839627101 584888036 969306453 896645477 455435460 107331252 19 870922934 1048567604 84307861 196859439 384706475 405905563 318822973 880300649 852994631 750373847 846514531 734819889 25464484 14561769 935524564 338376815 496627540 96551005 380471652 30 200574987 363232724 148462796 299631977 624909496 730382446 350503274 81280753 786835104 443236745 829343558 957252831 404225814 261651100 75851324 452404566 912629205 318294926 891146835 674541975 361467330 7954484 704789925 274561298 45811609 32777714 861138146 640743519 697161273 731617753 0 23 236526009 879128377 1041993173 35910820 530302849 786353166 261536142 596261379 644876550 94537376 1010370349 209312652 275575153 401829690 35860394 990891667 937257887 797665964 789010924 937341100 511081993 530530750 762937535 23 556891497 75458558 797528151 351157073 496140884 312513441 81379051 116917016 414095901 399430879 191965136 553736621 901612270 517988185 965454890 1025723352 325729544 956171663 138230681 328415000 355867866 962740020 497928744 18 681693372 446945142 664785930 385736515 345399987 994628575 1002976374 66536163 29139715 668869369 166900767 852800045 267493742 866098306 883751602 212816937 378112034 531457733 29 415569731 584217212 52172570 690189592 757910556 778602416 468890114 587317946 997916232 153799690 883387709 713265686 33238077 897886334 234036838 993895659 1002769187 736260904 168811021 392709732 177309317 11856139 348786121 161225595 69784282 203347878 95009205 454710426 125718177 17 114224685 525105175 703241332 517614804 440448014 764466180 283876076 439155098 806742656 20124670 699077445 98221332 350065999 834454253 514244202 659974264 423241002 5 846360056 551079039 717915275 712400903 518477811 4 1035343445 562179874 254737312 231483524 19 4677074 998838279 749372839 29874484 1073414440 713795108 366394707 366688718 415837322 934948012 151350706 866857492 1049641058 549366835 645382499 708333786 1044350905 363850794 992082938 26 797819357 136178437 553045188 613992480 686730089 1011536548 619108421 183046752 7759087 318027346 747561016 123337359 304166660 299299832 687953190 1011976291 928100192 497552013 622581055 407218458 619356835 48151990 700469365 735927167 145868258 438622067 11 101574643 1045192842 321839026 511309365 697846284 1045964848 318805086 232915455 83086978 358708688 942811167 23 1029613865 252470177 988684562 137575656 689919083 974403006 152475490 923725253 443066436 858303173 698127847 195969161 774347297 867750400 1008186991 446974901 516469659 692515881 163635830 916964863 407460496 789935020 122154424 20 397352835 807486849 875968585 726677450 338928799 1054045591 800790990 351823415 130567950 382634231 911808992 112722287 746175530 118138893 935225327 618498918 510311093 72556510 232189205 567201470 15 724078349 469378854 1017247539 794534978 429602216 659307791 23556820 630083046 528766275 291953162 129418334 757974617 903681741 916569132 377496982 10 69624192 675661355 570695806 521145972 543276558 592445916 662155926 511591926 185646881 455834197 28 588418185 448147178 703150459 385574533 646447676 1069252332 817693964 548029829 1003952483 918294477 618334100 719464445 306798464 715889893 438816922 1061356396 759218338 423140781 1023460511 39944963 1000762015 402972783 915319328 997508196 141525549 996256730 43199531 780035497 13 378200430 940617714 933162017 610090338 452952654 908419283 833013147 381126412 251642983 498166510 93464651 966366721 132136444 4 919020824 416412644 965287821 523030728 8 996302661 545168566 873884851 598180447 1057997595 152827085 584624476 793691941 9 791347008 753902777 722081368 184493636 329388110 939552281 268578195 86859608 566422315 7 100461823 1010920620 657502917 405883906 283994602 277791313 423871573 18 225979199 119108303 1002325385 172824303 900702419 808629695 1029685753 718906685 435094689 910823598 824601890 132289504 383742906 92791220 398112892 434632661 251187142 231130440 19 485464060 381993301 691651393 720218897 743170274 582263905 619657007 602629680 424444803 658943550 998555360 395439043 895460562 732847104 52491659 785392931 586802239 628050013 994893665 22 192300114 917191530 106372086 37952951 503137199 282142202 778498070 295026758 224634633 240270750 598435788 938660534 199678758 530705840 343602256 694816455 101090911 436999508 188164273 513210467 516179317 159248054 12 668127248 948251508 1061141809 38227003 930697132 673019733 710009717 726236437 375714498 1027887666 711192404 1069437785 1 934729033 10 567603546 380258894 1026859619 1008359235 205549420 217341994 317501392 296963292 635995372 84006271 2 733865586 434373079 3 560333343 785846223 887634325 10 806988859 212295178 674371159 136901851 195510103 164059101 175954696 954140231 226522374 345654763 30 365648619 111752789 229712860 31846344 408547033 818516648 1016630099 38695566 1007424723 471150099 139195964 44500154 316167910 986777955 720638684 15054772 728389454 428630833 287823198 1049975238 679456952 933288427 411145320 698544252 151594872 149889059 167003036 161033451 949818577 988751449 29 519850756 513750362 53869345 1042532673 354325010 303487050 552724764 401285100 1050715212 511453609 577611632 588681219 902497811 669469084 745453607 804970903 846857968 302260684 306089275 917369066 292211837 70035095 471635310 977447861 969662733 734052319 1060034246 901286389 124642530 3 20483730 435354564 120996322 6 1028550001 158461290 1005718430 467255699 661097293 522181419 20 500727675 313623301 524645539 138475719 782822261 576460467 870299369 426032256 94585518 1060908855 664082430 187327483 553744306 1012843484 381587487 692317079 981132081 532683999 825627028 1039979420 6 415261545 790039931 200372323 473612981 939516422 524416521 10 790873042 838908810 958733351 113389567 201171011 89765502 436320743 115522983 486874243 565804790 15 878069326 938015043 81975709 512772959 78443931 848776355 642633184 891856434 940809507 930060442 446570014 318977694 955458361 418873126 454550392 22 1005507873 923142306 767942074 2559552 1036783902 235299457 922202791 139888165 401895878 19517911 536679853 400879400 235088918 520013069 686423349 880678242 814730704 703900020 287006461 331101846 670867880 762991063 21 1071081874 640916591 219185757 649752792 892798675 944903659 968555525 474257033 1064571678 21476725 829687111 331090986 828075549 143656352 262559373 1057140023 34415238 754315699 122101417 322004498 490580973 29 748625603 259996886 806490772 724409410 603889508 219817175 382308864 671730240 564391636 563044105 702525186 905444578 854296215 170767893 980721052 195240371 103810093 750371186 729878444 776083927 153895148 851404915 54630633 435034391 99729954 322557760 70524999 354856953 697386467 14 57210883 145996826 296773106 540262975 779749617 238091130 369708966 937813408 723742255 567799916 959545643 867990059 295895363 91758581 0 13 769516803 60712126 82059413 857627982 691266038 498771353 415268340 235628041 731162616 894519595 1052400073 730688322 1065303662 14 902557976 120870682 419650246 88458117 850152295 300205206 932825165 752315224 207454945 972156672 962120516 499571126 345828524 14969924 3 574042036 493754590 702589622 25 669136710 752334667 230630924 64383509 1027457981 738429732 917700766 375555386 122040147 388934075 697781633 324419570 521832930 593943619 46175693 668899848 1063350684 384758681 573866272 355738558 1052331555 856135519 868130343 737127717 276194394 26 365902388 811804742 599144323 585687855 39516239 702104534 70369146 630205317 863390999 996049907 46909636 655386481 95776534 77405708 473294160 1056309042 189402677 362374866 422037176 183289334 963629057 744484476 407819121 285084624 778105351 372998258 8 561604012 384041887 1068974895 908563932 1062618937 997774702 971531738 89601834 24 257644493 212765839 1000095975 991771998 533823002 866149550 1040360448 966097634 567934619 80872366 175801943 1023704944 114795934 503250114 965134126 406127518 682815733 509737171 67634239 980625436 891060431 505081765 296130273 447800163 19 326018039 716243074 727078923 519995996 55345483 172742040 465594782 193196133 245786970 22629532 375092716 242577689 380270828 609804694 1045312312 357621219 220324671 37645613 749040113 9 703342783 76685728 311375993 742507740 868506260 580143249 126301842 752398910 548158696 30 169934144 301325030 55562727 913297349 134457806 441028274 497661977 911980642 988476561 198091314 576707508 237145636 430119664 881752364 1055742987 91100610 791492106 129323107 605742402 1005907678 935940340 753378340 967752015 891690683 718825090 52882007 305237527 909083557 22094170 26147166 13 222969541 892062767 420370985 803336317 210690417 231853732 827136392 625829992 647372887 167596005 892895908 636714919 192892391 12 25980104 815264615 312351367 168240576 964484177 994978688 990683766 267795738 796520052 758846821 626740121 565705249 5 1063493983 980396347 135954716 232646234 752470472 17 417602511 152101047 469155976 1062909008 915305985 992774729 133425955 154674418 76328760 843932666 524121952 24234573 492968506 1012892099 394988264 633915480 1070816998 24 873832856 319141328 547258501 453084914 602721678 398488986 994035080 830655640 997066590 164678877 968933346 560361900 228095207 663405842 107872716 202029337 118285035 846628912 932946919 799226243 494337202 1059691449 276468125 880773181 26 481310784 330217907 148624650 459766316 551367266 788453050 518150230 525423554 823565327 344830891 896164211 599220802 200686896 211646642 972600040 135753645 87519670 443769813 990454653 515712266 938620387 433518352 975563433 688881483 164051743 208556631 24 1027259403 409724435 101135355 744029884 268801367 89133301 818312765 36150362 1040211096 787951148 69965388 724838054 866930793 842070822 146576499 768402317 372725516 15727405 523784674 691505320 836573216 639107762 868882404 195271109 29 626611549 804810636 535829373 359873880 427434708 921673331 141216310 892047281 352453169 154653690 517296772 501061854 233349869 912743657 28168628 567317304 156114658 359395211 896914487 956273064 782676437 60434080 373260968 745238514 706150915 1008400540 49440902 991241112 184831739 11 851398005 1007884638 121380032 72788450 855057778 285344459 550602569 200324380 14527293 986263890 636358423 6 175622031 606717741 939294824 844981917 1770044 96481779 14 767500206 482258335 466584766 518149960 1020362143 443968919 516878439 82170430 908297456 519643225 777126461 388912948 609787764 265485649 30 210527175 372142776 948837656 31914574 96906622 1005206346 722336395 62869742 424546937 137832159 18195434 1008916647 183076094 563645440 220501798 552835143 1017068454 166771505 132979806 798988812 917927273 476506185 188114695 12350883 1056334928 603630547 618201074 1000739321 836816896 906809090 12 699683307 1026705649 528138415 85490354 473033888 79502297 665285053 1065138229 43194387 857464420 176602171 64124016 0 17 94262922 222974123 641755690 663910137 700987540 275220553 1010268263 250893065 195807998 644859580 305345152 307421318 491161764 580315208 349233858 921810112 318809560 0 16 129158080 175564808 776220203 445517918 906794867 299058691 764810257 312794724 442487051 504642753 922554895 739564674 683728429 259271102 840717250 257640650 15 108996084 881841366 592883634 673083055 950285556 550500591 588428960 631690162 1067692268 930017760 1072611502 197598170 185287597 795235165 384219197 11 268571060 491664155 528378400 183593048 112992621 737459305 157300777 712708560 640699467 681509892 552613091 16 991248617 477659830 291482000 1053582060 589117500 827980953 157197217 736852631 856756557 1054223463 439628452 456236753 234761471 769924809 663438379 56464809 24 462458058 835678236 161138118 502155285 645528136 331350235 311852343 891524137 866147642 56740174 588319684 78442884 104880189 614696519 615881469 946963060 345603598 653287152 1019022507 806123660 597060479 73506804 157014402 585894303 26 781805496 162127639 923053044 389481857 267768951 320287386 319846479 832977573 446409035 152926813 732707409 1001893853 199188828 607994780 217372832 250835099 869465024 450826026 715124472 546865494 776221573 892118708 49831542 56791056 382410646 856126512 13 798581665 832249417 764806226 838619455 336880214 888366962 581915915 474793240 1017735715 282057961 1017618844 66301885 709580477 2 252871130 818806863 12 218620400 178251671 224858771 670735616 830942705 791697118 977088899 1062410740 33794563 253464721 611629109 49641222 6 559727206 620306383 226677082 640376071 942373684 949650321 30 826795899 577962322 105620819 843412667 205521648 530597940 28427824 917449730 89313005 434021570 635983619 617098000 816336462 946776657 680553905 1064384458 980269255 551452394 662463061 940571 281835178 497224812 671932519 1006132420 1048659910 308148039 771407182 354756268 663531046 516315107 17 203318959 322260257 439264512 272758164 883785068 331106502 177493514 124553008 709852939 70414292 640465444 802792333 95994590 452484074 269961953 700673175 605705785 28 605955201 18123400 819336184 927493237 237825677 500813971 704726190 942926748 645055932 205146258 496898546 551266212 195334298 144362901 895655536 1035365978 227157398 384801537 932984945 789846169 431052245 561365912 454526700 295659514 175822683 666918643 695425193 541517913 6 369103167 437922036 890550453 285828994 539856354 27101910 11 355860115 485242529 1022922427 197695612 442681385 669436371 553629839 539734256 926842663 1051326271 598320611 10 323829837 365457318 889961085 483288346 788515201 916686234 904552094 543712474 152799425 418724605 11 165271804 972646988 186965727 173946975 903383253 116930005 473406507 542989031 147261970 142323062 258973527 12 428704140 974634733 755973430 892385833 450059812 492982329 1028163118 816809414 1057626487 176918459 7755953 20950649 3 58612390 373710468 962525008 18 671305472 725639655 208144170 428595056 240149136 719835662 1049517793 391981158 184688487 325128633 1062894526 428923259 76765764 111667559 831695776 907608717 1070945295 59685901 21 632809445 176001160 854308901 502943940 230881664 997561277 585030243 35109899 950927115 946634997 739176975 764560789 1050303507 460375525 268407819 93642657 758961896 471896117 627833929 464614945 1054788976 8 901160896 154892345 857524662 523682412 610085482 208901057 527830440 669947699 28 165497829 1045324678 82885817 986508151 1038016980 995021799 145857166 720712792 572450714 424205879 810638910 414130526 44258138 178050479 77323233 913004411 724476809 716155476 307296880 143864614 1065851222 18981406 965971673 183963551 179132736 181686084 1058698559 238194125 3 116372112 1065488742 999206260 23 214464336 770894814 149324770 534111221 365757857 927273148 185454590 477397123 619285217 1011781224 879404602 714130878 260150309 303838454 613208467 710476391 913832376 139242434 573860044 349742040 850652437 678019524 373824455 18 406857954 531632378 36823747 896115497 675216041 193967518 635098118 755142747 562004584 645525488 692653912 816123688 912262074 553540438 866020703 561082385 317391321 456735026 5 253031135 211206244 558211368 780032484 1019743239 10 48382843 771442064 996720799 567676170 957736066 673755700 19412300 49092557 1011415782 367661018 16 507187019 989292791 869963290 906776078 858851026 441931230 625748058 557320382 753831000 245817570 670860589 1055019818 713175519 656504011 22411475 420991898 14 259369371 693763221 639656418 561773243 897931647 871258382 480930853 1054221629 1115847 197760124 58069489 337973944 260359659 332557054 25 722450009 360094002 50168256 142489472 1022200034 672182642 643080562 1011692345 122689507 501977108 551130888 844017717 579148725 951902074 725010159 223233675 166490867 183474964 1052851298 26364292 1069222212 412146449 866964463 89074592 200638342 25 503929137 812980749 320397653 870707257 828463503 382216870 647205324 1056164511 135691373 430437051 776002986 799533889 875682815 328368044 706693431 941154052 451536354 156805377 840260560 60383708 949529738 923541065 391722044 1072002235 103056490 11 817060636 929371393 919745474 416521055 51141828 141465295 829967547 241369798 799264209 911905083 859401052 10 164857331 771378193 435756111 1054042802 522668345 609718492 807860610 777074523 1500518 407795263 11 95754046 852533214 854300755 519664467 556038966 160076687 760664236 476146392 446172800 138690093 822274109 9 570672117 328084188 4245310 429508562 930750420 955189085 353048655 581086426 126384726 4 453573118 696650467 1001131189 842055816 16 959523300 71962143 479890357 855702463 799414756 877650865 465510473 1010507444 511232786 377574655 930969952 779098338 599036312 673520116 821513962 334742416 4 312783156 654582038 620334667 349379957 4 392953730 1009284304 832646617 263387491 19 13660167 443931087 322878431 650093963 545427282 807998871 70151078 103693768 291446145 716682828 158645986 861895993 990717506 260565013 699332213 664514062 729087308 1023396468 831881960 27 518843894 575527831 561451534 686270168 496128148 818326597 277756103 303027070 269311000 672418552 113838222 133972587 189703966 494010012 1006824099 1044506464 514296581 957130602 362819412 43445131 900135883 658131440 25412651 197851836 750004175 862046894 547525520 21 549517509 128125739 423762383 856153977 358047826 330341373 1047730155 472799951 326971666 852408143 230515554 553057743 180289930 658948489 280157686 494217960 6195084 831114323 628333818 925632303 315746902 16 646599808 61987931 952714147 736672329 643151837 624027679 957448108 391190744 49615847 150494030 685981865 390969596 531948877 699437457 150381077 573202841 5 1018133622 1013029537 667140882 937324995 334953214 17 761486594 1069896887 725239930 756403188 317613567 134883708 501307453 379110880 742711213 419317530 768550669 474526619 549785223 702741284 745920404 198990090 499374326 5 84399906 582940518 1044028543 1054069269 887065861 14 830936500 412282938 99986727 161996185 30378177 4101806 191525691 901315646 785983502 487043091 455045888 620160055 470393385 715786310 26 374552909 222185003 66854819 1062060309 1019099059 268197415 56297607 759753190 232292642 982168558 294954336 828134144 9087023 508076026 597834249 98578655 332183245 913567934 138927907 219257615 945646159 76709366 128015008 861644165 18031150 147922128 4 670260451 1039380263 988681946 178331933 20 649303701 1068362694 828553703 460591080 575211856 666676938 941637506 392676049 65201397 636931169 423778072 415810962 527343701 124343569 1021928518 760749738 581758936 855579584 866796116 858794100 25 272737692 1059007709 581385425 744381223 1057790374 962917034 592589731 23791038 129174491 975174240 585133939 782103178 995526424 145564843 759130071 634576639 406111102 471821814 135847225 967083916 999696245 446768701 575721817 562800961 37298021 7 576565481 807362388 1070714449 794311294 72912186 45991090 99015797 28 663050093 196665939 575668521 148256239 709187522 1067965550 310457444 228524238 19223882 143728000 980250174 139414742 778785847 257715740 452168808 646305187 443484592 906489719 260316235 436834591 533825083 634323326 1038717684 281839441 392934913 362872680 203193023 314327922 25 736056166 135249826 832126432 143489932 566729640 262059771 161335344 140375784 266598454 290729588 641878055 1020661436 702683236 537102343 948419590 355750930 147571232 981085432 535263536 207390690 463279449 879158234 725825518 726719377 1005791059 19 16729126 787263624 587393082 827230803 146328823 91430680 470529476 291581559 599421285 417386746 686032129 865710014 802343433 718656809 171000034 709720752 614136930 157434387 908325165 19 128838380 1027764294 295750089 185738472 189148795 647260696 831182848 367664219 113857439 256667443 1069369464 1024302100 924466662 277018291 110960684 688434885 808772007 460264074 4871408 5 395460843 822158239 276847248 859265243 742475114 20 1010089004 904499128 517699690 725291637 189288897 787666985 96259405 905814766 536631713 1003760551 948391523 474165703 905924125 766699471 115227590 807748784 267523826 391172112 13903765 503018732 1 927765850 1 588407526 24 264117391 1013018334 725727402 713932504 115442907 999779048 397349409 765729675 447352477 117165556 328040850 808251821 21124871 713135520 217928059 139911514 482977051 886691756 34280068 237863155 507543456 698799625 242526426 995794665 2 633198983 479524742 10 509511200 23939702 125704261 726482399 490832816 493892199 936378111 427003432 735558314 852201883 2 623746629 533825806 1 893970069 27 334913358 944847513 906497691 346574874 227071134 602114407 472330298 812204641 817042168 302116420 1051895481 365129498 772137405 597474667 712151021 462321967 379851843 310889606 565564294 382569467 1027234011 793090557 855307446 281413900 927867487 305753644 509048180 0 8 711182472 74386621 208182851 440098184 559113308 964484387 504680640 862016362 8 647260351 708013355 455972282 924485528 150293174 398589483 889626997 165485358 5 591305584 251156565 528130729 1038584759 85546938 30 1000117091 18069020 911440456 464470581 730230323 221957036 573948577 804989086 98616213 250996191 683073037 178373360 7192855 552109321 521434753 423191324 448440500 550868216 70738063 873253852 745501078 489495826 331439559 128335947 401226114 951213413 883912778 11381546 1070443079 934370704 21 927966608 692191726 490175356 804466698 313521096 220154187 5673776 702844898 896927995 1034209995 17659860 807086558 1064992791 231676946 193140526 658877504 1002780076 311086159 888503721 250803093 59481434 4 404066057 669387566 577998083 295396059 20 1025597843 631785425 697079966 421935583 553127940 583529505 517822102 1052981543 408660678 292007476 1012712381 39094507 988240849 261614221 141137585 5905956 596134240 367811895 1055927493 906014900 25 115561532 50349143 1061836163 294735662 911395025 114838436 392406292 725495300 274253045 726702333 526018239 84865014 602423757 268395239 896643674 464778353 144914316 457234201 378061829 763319918 548712062 135436111 209575027 860571164 930644954 6 751063457 635077298 427469395 438473097 203994846 905549811 3 1059591292 39058553 250142289 22 776558339 1039849961 1032562774 898488730 666766279 780594966 473348693 734842620 2566469 1043727201 311217793 1007232421 969551226 1004112095 798862670 309730811 583622559 888211130 663266564 924071984 103244234 343651039 20 118619482 844100477 360967673 827676358 464300589 521426351 660991746 717866953 139395808 449469438 285207339 450054280 256275796 531990881 50836206 177185967 125015050 26295376 75356830 194098572 19 188255177 337899673 1056339676 686831675 510830670 147474396 1063441059 342842124 174169396 1064551058 764262333 937289974 619244566 102031433 709955195 254980909 1040137734 64891030 774157519 11 20726079 450192160 4053525 743932666 217136588 785991997 565611002 1012991870 495998242 68201047 674484196 3 2306520 213148032 660915084 14 32436124 137544940 305316950 249754447 504800172 172018904 435141683 153520651 748368459 143979251 297336424 941851221 981074052 279182810 12 747297849 208374446 30478214 706430175 104813926 142209649 794660099 151362600 753732948 933375475 874872949 617365134 7 63973487 833842572 968722232 794081652 287126730 738354210 76279769 8 254495820 37885648 118488825 27008404 79192329 94072837 97486958 762158539 9 785080021 509039908 963206788 357479516 743082691 357193769 155848677 462976356 503551775 6 507592517 233299857 377789741 806461266 806360061 542195793 9 766578424 786263043 366094300 553578517 465198443 985420911 957659768 26407750 364550141 4 514919196 388703471 850020026 656640818 23 875919700 469603186 804074716 199450104 874564770 958711208 166173312 611740801 505323904 509322945 373463019 552094516 642127302 324891486 253307310 872189776 914677389 466860680 155916486 313108554 831600089 313306329 950257234 29 61465575 586761817 910924561 509552769 98109946 1072269102 216263935 710370448 622902942 7626754 741016143 441164317 145961253 1040571646 414999725 263145917 1019708434 836014607 1062082763 317256912 385861798 696792961 835874159 726679270 548172196 1026012366 757882891 928872191 664090172 30 784861546 909343121 465474925 750373400 998188181 485648149 435743309 434397152 689696398 1067738800 846952519 824038532 339641432 104709939 235461998 268435341 326949846 1006095534 84328246 573464833 103314030 628098247 647134624 351259584 672496604 810088357 56955192 844330054 977233434 422634846 9 457497788 600343898 551652548 437391744 666791693 943446432 948150723 349992334 580816630 23 576067028 465390122 387775164 151919266 944984934 832939765 537797017 372232899 621327730 449991031 1026875500 79828806 359881774 864352217 835776428 433369156 29420393 297709383 1026698028 420639161 562834692 197105579 113445692 11 932243383 647113877 303958229 462340799 489119245 510586676 765954376 206947268 458619344 900188764 848882406 28 221077796 229682954 731415022 364924900 776449043 65855575 911950873 838733473 561080779 667138681 22665726 551694681 651629779 937240556 600547320 839128068 339431692 223971549 915682271 822807965 980324451 864517173 357650725 960319135 432494709 338286024 503592959 57456576 15 1000697853 999424711 798290193 239230375 394191671 206194150 682281073 711329329 202229705 557703118 1052705022 31236795 437926341 91459807 704725887 11 19148711 745304934 136046440 454513119 1044152394 300629193 575489558 200955834 654790923 541073645 950736879 10 583634281 468521678 961109064 365028434 199187672 702630012 552316120 991976791 310672315 115000833 14 906441444 658392156 665576968 750981384 858134719 976205608 577348155 496256781 346925879 326026099 375391680 132629912 78020452 587625302 22 105284292 126194795 629931602 214352995 395237588 314214269 693868741 493427337 641448660 372804093 281158734 1047488934 772162639 308811058 625045343 280991865 769456748 595662002 506509772 1027158820 489063571 474658317 24 30752134 426466228 737442101 496887729 607684998 21418026 703213161 101375113 597427901 29261688 651735746 606673990 146147599 83057861 320206340 362248313 363793956 230320761 337222012 662818709 642176935 961726976 835102189 844282539 8 331040967 449473939 292314335 285486568 141049208 766208344 107516469 823768712 4 526810768 808752333 521840746 740168629 22 612635285 658959513 225515216 1027280233 368471881 861337583 334470534 653119820 985057844 1021354254 490443459 156367316 233468446 890667337 660627491 457665464 1035563517 330302977 235136539 483338754 424425429 1070511358 16 655179350 798739455 732890855 209328642 225454951 152959363 588425261 681505316 266857093 47313242 651209576 943461058 615708253 394766403 131742289 133134357 19 882449622 866074713 421738770 835839727 216982315 717920433 945161487 1004966358 213455559 864229332 933634457 293763945 608262065 234466863 208550619 430221536 838053679 636148337 850365136 13 114367837 314672057 432735725 109239777 562145548 84999346 744954756 303495544 254704895 645814607 272419124 387407655 100317119 19 359862478 889422833 682773032 710717917 633872791 150563794 523361648 147458353 835786610 170174682 1042343762 160554924 702702303 218509971 582272309 165555061 794185845 498190279 371486190 7 998899707 347564850 511005250 982400078 698141780 470682009 802507634 12 848405482 373237858 74745796 775250387 714660351 1044895635 601385460 361220734 677574745 193703725 703536583 691613346 24 1000709907 542554333 780610096 692645702 258342838 150098824 818802327 53311382 1055905620 44524842 463240455 810795846 255689915 320740829 580016346 740112456 786740849 278162643 647775812 687379524 866570902 706353163 205606632 1032407698 29 494152615 294121126 810073859 713216387 826946755 721089412 153683214 961979681 804412744 439652200 126365963 1023094472 123416436 565262405 530928142 106295354 407178152 1026619099 1017140293 930222124 768224615 1020703334 851693820 848843148 13787968 758376661 470772857 1027125693 468058267 30 339432691 799753674 84937257 101082062 888752192 417366087 1030747317 425374435 1057004085 647160097 820993987 1030613361 11776384 432825085 268653574 326917195 107589968 63474232 974175591 937353354 412356859 754623715 1165392 165694759 782569197 968156326 488008100 332782091 1056496301 949405273 29 410682259 113056737 810802696 235678399 760516272 365007166 990959579 643079272 202231220 490967479 83172703 594590158 589711183 453940607 362949325 107710804 136493056 586175436 355079818 417403522 556780561 213208487 571266673 95287821 425001405 1046988244 895090573 804731906 883215812 24 505940320 902979242 440910790 149015116 796021622 916197907 245364679 715732068 318386817 359366418 762406302 1057131106 1043071947 178483216 558478183 206500040 524756784 845842341 679131412 499179543 365621308 402654520 663686272 883753386 25 1024459405 401624884 198248687 360620193 862026946 171019803 227211882 469199206 419583551 809451782 681127167 175839694 699810576 278714218 825473503 360606927 796015287 173784728 1043333836 129336792 526947060 656464213 303152674 515685021 229126449 14 480699826 865676402 879715559 941933551 411014243 791292969 660550142 990084560 215988700 865501129 1053744263 307117424 558737996 824810468 5 261715282 1029111589 108588682 69640074 570061453 22 561490271 187815543 810363353 44921472 977813245 596308502 584799004 1001211405 834528001 293965085 19032660 968876220 1037458526 393149306 290824025 148461929 345460268 198758258 673192483 804174773 444422377 74148246 24 49903589 480955428 598036221 262357078 94661082 304011761 984831803 767849247 649558304 850342955 500530533 162348428 144273592 197685664 59294781 665426445 448993992 364959186 326747318 300805654 912837414 681676389 602961192 921699077 8 219291825 717132061 17568934 156691586 210964834 351383884 27278677 661225966 28 618567294 736898107 414151299 286113083 699410143 574490760 89471155 588450474 53141690 774126025 1028834871 131616974 703453681 803595043 1031533599 263324675 779966745 192918293 972990328 1054347007 386443272 381527061 607966371 985668347 530064827 10207626 76240305 906683802 28 937646277 88447838 649269012 367763478 60031269 810265520 592186474 840354938 38171527 7235656 835642567 578649111 375852315 74955065 714236929 452306360 686336750 1013890575 66911918 73785730 726038416 1052586463 880612556 690036722 326468544 821035400 642882789 930389583 7 1023029965 864455265 277716216 282575145 935880788 832386404 562270223 8 750137628 921337256 703069145 377087596 378934162 872197120 932339449 830369728 6 593168186 962796282 757376844 264427621 349270050 633091218 2 811833602 331387191 12 810433084 460052969 174444923 29711465 29300576 604392080 255922275 988375075 848604827 536760076 590463156 712522666 30 226048336 291584393 160631272 396397498 25482452 367191224 1066167665 409094816 750120178 110088823 746145320 236447952 810706985 275480226 244974846 176561811 882771508 601364272 646729506 369667398 219623168 450541422 884477915 961833110 762084286 531404914 1033955313 730309619 650178570 579234597 11 734113901 486993707 976652456 886263353 1039574478 854870051 502356060 781320733 463684415 494551129 457706381 22 1072352958 987014002 395937988 179677920 814970405 717896468 258763176 353781903 767947207 778062353 196097828 104302933 993890370 778954387 399545368 267851222 127829305 818135765 620896807 40375263 886897583 571584227 9 828271746 389812542 669645945 1029592676 262330190 15546662 395487337 478544300 426850337 3 802248503 1365211 749771908 7 329696435 1068495808 324588456 545698413 607819884 718619752 977848793 10 553179801 870466804 658624899 263676176 600414535 74103253 989209334 36748970 262583485 195982299 6 499156625 947247126 487926228 787554377 786760522 1041486953 17 772942684 976242638 924435082 170502062 808764595 853465086 646412937 673332889 1025543046 9352049 870350811 476302540 977675046 1053551500 402086967 414354251 789486581 9 253008664 708750279 649714485 750282700 237749845 171767761 1035644519 117699036 838441251 20 405168505 824097320 454836188 572279694 14474572 116400363 910374929 959869777 471504729 220823232 246155534 675018185 241713224 748452633 121539515 503046203 45375148 14319657 411980176 456303293 4 887640540 339918675 110440461 663005749 4 393037338 761436856 278587914 44515640 29 804031021 373783748 220592227 454724508 816388246 732665208 714704436 209596200 962679233 433806636 530912391 1062210083 449479145 128066577 120766391 684088702 864259792 783257028 812860197 1039154652 1007999976 672529217 446533709 975685989 796104674 333851971 198909919 664834865 425330699 8 579429631 671523786 1013026897 599010465 1042374903 224062139 703060700 520168731 25 93934984 552232464 49311626 531454042 167333076 664192725 958961037 490353195 411766481 345332064 551879315 818799943 741546845 583680338 235191002 797441401 791308170 789325665 537700504 686742192 285991239 689944228 158566994 709908435 232314162 18 741596846 184170103 193649129 269910254 35014917 310065029 748910034 124077128 385764861 615178200 794630292 369649427 883467979 957628165 687483270 187787092 304802184 570901360 15 1049718830 213343293 638066393 619633134 71434253 182927463 488528741 163024090 1247106 630696936 953658772 494106719 205050779 477401510 996051449 14 1065798415 452474605 724100656 426303423 541246540 476274964 797421829 440598877 819547213 778174200 365403880 187509339 813182542 655812280 11 688912233 655649539 738217129 521801307 654370872 49373374 976427702 379121160 257594468 700093632 57077132 13 161909252 209181114 273813791 195730957 15066455 131580777 531364872 943745134 564890215 235616825 196538028 746982065 58679028 4 929870457 257643097 210784824 331330679 13 133323519 885245693 851213205 876734925 15265206 812996278 650972465 788313331 852206500 141467401 173888410 776623312 74357728 0 29 158396898 242605074 233678034 134706867 188808332 43568593 665046295 365454604 239260571 407383984 279439773 966599393 117312649 968774672 96364367 801028558 489159151 121510686 827845671 1035393944 254989635 756731125 705935037 2576846 686129612 338150927 868422479 1068726822 1014888770 26 456172778 453239494 888589991 187288684 396452244 186797292 406475424 832686314 83972549 185830955 91815779 724696993 703981831 776341426 496615335 1068639011 284076798 783498106 404947700 266153714 586737000 63512723 676985621 1005930671 742495272 646370316 22 1034104025 556498305 274600323 1034267052 466738130 866465296 911005034 665507651 1053909400 199212212 614614997 858738101 209908357 59949675 873765521 242054946 593382810 978015858 387377019 561877216 884280267 34512102 6 316513007 669884369 882149180 884712408 346650239 391162049 1 1004503880 12 997265292 909150999 715469396 395510401 88948961 479513164 564668752 635446476 42264837 4637458 318175651 891501736 27 697214769 154960401 712247606 46240583 681509691 858280425 554482285 2525867 928386182 276098044 188254400 840844929 61966876 71848772 68855975 361255804 761816726 213482871 870378680 603306854 125232486 434046282 525833810 434657547 489803496 403496385 443212016 3 135380236 877625854 677542095 25 91011195 273555426 758666814 570122845 878195232 854546479 851298194 350653576 365680378 152657184 334714584 848693146 129843907 381864867 77827235 42743469 83005127 276332727 953539464 141114699 298050415 290882523 494910631 1066985759 616351931 11 903396112 876425276 587070136 809030620 988190629 661028281 1023963314 96580186 382015803 875769453 58746033 19 1007380037 117532786 262274788 999049805 1009772794 242147170 1063911912 177108329 490645573 1063085609 870865600 607131702 264738698 898976891 850519259 144190358 917015480 582798307 1001281746 27 687791048 943783423 583675418 606429100 417423763 546824425 742591757 676858498 117638925 957818838 754968634 356393571 300298994 724041506 751316788 700483529 123087061 905818840 480190104 484651528 456073599 915104088 130614412 727406365 269518646 916608306 248070451 18 363861145 748954996 46286695 777117215 131431091 429950026 396673051 455872558 398465993 132649433 779197963 86649576 878084190 23272071 469710906 380515572 303491462 221509357 15 89628997 762196066 258157129 715213020 492016499 684205093 406128146 524666178 169106444 360922346 756973760 861543842 161942884 402551834 632970147 17 106071570 712729573 664620855 512793849 619475175 309739540 125118800 570677245 13619072 577361894 615522565 42894731 480587745 227697283 877970585 583914298 314969720 16 1071214710 723438265 869826455 50465509 320449173 820186703 143925368 52610182 310602137 687596337 965385341 894386090 941967764 952142656 1071444264 47899961 23 414182096 690251259 883141461 222491109 89051063 149152248 75770422 1059828822 785977179 630368774 1005025000 274237468 421087907 734755520 1005163427 199416654 655867695 957356174 923139488 240889603 256290391 559694257 667412426 20 232187827 8104167 11139795 638201637 844310261 854570797 97241063 831257291 872148224 56320869 370406867 255744430 435683836 776206261 717956246 32929693 166843795 455317588 356779389 79002042 8 126877743 700799054 8322934 677998860 670943206 19106575 65079510 971013052 6 1073298061 835897472 392395404 461643541 238026425 781559441 22 10332527 119079567 859652901 889694522 773122335 473523605 736374132 902160958 946071097 159697956 433735979 491765684 581125882 1022188887 566161289 235545885 939475251 254095249 1008816192 283440631 750536653 818534739 0 18 240754783 346520319 123600674 990676209 252730602 17644947 419651959 1056596567 961443347 490656535 1028775466 392187453 849162599 13642474 404122839 935014036 911329860 511918811 27 12210037 126788114 1057908227 1018584967 418761300 50319480 238905986 456013492 680856692 381139002 67563218 833087765 929143157 385143257 1033622016 722487793 530362420 291224884 622140452 838741889 33266214 261176312 821942908 379173192 268923843 310343052 280502127 27 1052953613 79235696 917606170 439661321 28554296 253058220 873316828 197894190 1068832082 1068150835 728385954 584951863 790091726 198019667 680847911 6839931 116288547 222404696 424150887 83389587 256112784 997639327 903133277 1066895521 757166843 245706956 509135681 17 1041464723 358713686 486597262 1028613494 824347697 804413778 280291681 985642050 683090462 203443940 300494506 527879532 528471442 924867022 733164609 603750639 88953665 30 938855294 42960287 1038708076 190900488 653966598 726311914 233630022 920896869 523280181 30780502 854288509 746297637 934769656 922381618 677464179 473944118 369070836 496049377 447880392 256980465 981242068 353787921 902454342 619084800 190053485 813175408 368607708 1012072636 286867501 336356058 16 306223111 1062852216 882853817 778478313 502176033 121194324 872085205 197095569 897532047 564502473 861593074 7022506 135633115 509611505 955073542 781071421 4 127337445 1009541493 286964506 606587777 18 893928431 223765624 1053889682 548464816 132122048 482401492 162113944 586865823 775830184 942130677 666831790 646653483 809220238 633576739 189083090 838024075 683887481 327553331 21 902624045 818034044 692639872 761855679 695569892 1051796451 74513713 562519778 961106998 422460955 70485047 30355219 945627067 884634800 904747831 710863966 1065787332 12665067 119673171 367462956 247020435 18 272129933 760830642 475933365 545037617 793914179 161055820 525095333 909423330 126061966 278851001 771449118 952286227 961733830 437484689 1020291799 68481624 744275907 179027997 4 83189186 778133648 913884889 180512503 0 28 43342684 983846239 235118022 144229830 869260028 745679439 23735912 262459783 886628803 777722492 880769585 498835799 678853560 573173326 544300508 432466892 1059393965 522136080 645524506 169876351 423919637 1004788065 655249427 680793172 335412133 872244163 53500408 52706601 0 23 13538000 225234062 886501939 174051348 831813096 162069015 949346894 916500580 429468308 481490635 684990 1041055681 58650563 706873658 1016926168 207113094 232093946 316999106 576362256 906622389 174343429 433463091 215253861 27 938541464 459462632 160484263 1064522685 500769811 337051287 1029114045 359797112 286726929 187218426 452350259 809213055 396698981 125504810 407401945 560262728 859694113 51469049 1015987648 782104357 725622091 819035486 843806715 176906769 756960080 43412464 781445181 12 620199556 560729087 738875764 158967380 682766069 1010244053 957615701 138857099 772334716 976699661 388893602 684637276 22 371969786 458097701 790128896 637830620 147954012 262717364 1066920059 438470696 529943002 935545296 671537773 203506657 930231615 536068851 299879796 797493041 851999971 360882492 648617442 630704757 147640071 52354937 7 109494740 601796483 92520104 474802653 809437479 290608129 536852919 22 522435656 123752091 1037235913 875214944 198146039 133068182 320720315 502061922 720368539 1012877368 521587936 481748358 119657456 198856947 990953417 352551501 204969265 389039164 312666813 726182087 381521471 578416701 6 545806557 1006525160 949618472 400641321 96729998 977230941 18 257177944 638239798 669865900 311816785 601560023 942058886 778374304 606619359 328932494 438962639 487617436 589967394 984143646 644404067 1065267592 476796353 120703298 427839359 28 126878119 385007496 469300910 960752096 914853294 358378028 457483597 1066587028 696719668 373658550 101011006 620095514 74155208 980519922 168397966 542615280 1011985370 716267366 303911217 890465439 409189642 553306076 700397130 425714679 144234956 29324732 224730532 378537540 0 7 92756376 568213812 128014270 1066564621 390631039 652764974 627263347 1 898613487 26 665016669 700595759 638852726 550015385 161561274 627957412 559297942 697434017 842325213 711097039 245218345 979372944 28853915 53972359 357004906 36156308 516140109 624248265 488791668 744082152 530349159 512700563 643064360 413677470 371993593 941723815 6 645688000 929710634 818334264 928946661 948153157 383424781 30 618748649 105093042 442479367 497700221 253888548 293670906 864504725 690312574 310144403 66881834 1051525583 188353379 402284726 936963892 902995182 196675970 676193180 3176278 304919080 1039583192 256723902 1016166109 404329749 791221331 1009376331 297274089 735737164 245548064 5509734 1011605050 13 553622473 739847197 714741947 1019654674 435666500 411259547 206845823 897972799 884713186 423100434 340184491 134880835 881694259 22 398189844 951640599 289064953 1001363524 699250759 1047663171 910686697 417461384 1039231021 400504012 580881583 756482098 521279277 584659245 917635810 973901158 520802217 897512944 311039423 433240025 229834638 187435409 13 525695090 657548156 224118712 768805501 860955891 351943772 863196716 673201307 80864145 989081616 132648807 364999544 653020748 27 1052405715 807297501 984505389 1960495 627931192 92457179 48578594 672925239 990081227 288874808 986766995 138096184 480066012 339134470 1059287187 986349572 735296272 914183236 898609736 678264091 172198859 229373935 817487407 1035797423 41195469 922574991 157949055 20 235233343 225554974 781783179 1003238768 875949449 413611696 1061440223 243074313 682819610 956635843 610342085 19260728 1003710773 924391150 1067748751 700668383 596182341 275251054 791662113 109527415 5 280356896 581758517 847090712 636161491 427950504 8 282879815 188572785 914808113 963884300 671813086 1025740391 315660209 622389471 5 306230251 819811926 13697520 244520831 212000577 12 1041496029 1004045134 372174074 49615406 997673884 194982865 137628346 259336310 838102603 51539943 616742378 4775402 3 403537749 313799851 1021132202 17 387851363 174700005 953004807 120527875 366318880 497644368 339748089 75828721 656093987 271985051 998122283 986996776 477656914 58509368 98731717 287674862 65024445 28 8444335 721912498 1036942060 91078345 486011311 646820872 739280288 1002091431 69541443 1051618070 293072775 41765234 283512699 747823061 680109811 196913710 304543009 296851288 636411483 504904899 922922481 687251989 193323955 49395131 113227238 166550875 617041393 547324551 23 726404483 696779267 660687744 189814032 532552791 806805752 986443921 568844280 901235310 737713229 834454424 516423831 306902733 505140439 369711299 454574215 430954153 964768324 583983197 18084188 330612765 182878685 164695394 26 975752160 844103743 822907412 515624931 374672505 53884070 1052101987 218813840 926260585 590157128 811018487 436585068 248302223 819489045 710522691 419831898 298636983 225323253 750400901 63673995 727775413 721249556 816379543 688800677 508869993 780349849 29 194805568 76957105 727641641 435501913 277473592 53389931 807446818 458537997 645832033 104469023 671269616 798952664 484105996 803133540 79019557 597327190 279045426 410054752 964541649 762004299 319653560 972306317 630491239 183522618 547183695 290620228 548570442 786544541 624445275 9 502190905 349253949 76941637 435354108 981937532 2610660 686333249 512628666 426413759 30 1027112118 449908377 949867567 424470203 210588738 1055391447 494490483 1056628753 862977205 257004253 871282844 951317750 206515041 508407994 735305757 762309248 433050633 617717724 613175553 258250754 699094322 820939734 1040010008 736502761 364859360 364618506 280232158 824165924 572073250 64124831 2 540261882 136519875 28 455090657 957185498 919857647 966448062 460037544 104148465 586652908 256225930 965342263 245042771 145907506 208640364 993082517 518463127 373923475 1050158982 597873387 477412998 764929113 225355726 103294724 53102894 140659469 415083516 135194370 280314299 543272929 488000517 7 838724552 230262313 616605141 17561929 130636226 288413281 691809372 15 436262964 191643147 255651020 937834305 170127000 436013525 305459048 45673083 98747592 218666211 861706612 308078736 485838727 37061078 215486256 21 921903719 288612522 929701814 744493861 59186785 699632469 739438670 977403265 1000713246 545326958 841243973 106811170 104074349 1022277310 994779062 1053629324 324220098 425502665 619362449 27688771 348640799 12 621396922 794101910 232778906 131317626 519515286 871017307 669247550 238219592 1025784984 200432322 515710323 662665089 17 472076986 557744882 674473024 623252067 832735104 894336590 262809687 807550910 674657851 838119192 345559478 121843008 22870583 300804384 627064554 467301038 435183061 3 331973775 356963778 931697966 27 992555859 77599807 258144088 545160785 714196903 1006741508 850312978 513964935 52868596 161450784 232705 767239912 894580702 668098115 61265930 770701451 348195713 478784795 981690427 7672973 526709460 358405940 637898503 157440584 594328565 520228114 597640342 11 8947587 593042550 514577305 270001355 1000608388 29663197 36532462 2910766 318367557 823584469 834415386 12 377687916 390014283 136632390 843236709 54423590 371640508 760240748 155673457 149885798 239323332 121374675 538135986 9 830532745 919859725 791221112 230215446 953375163 232090026 133605949 976019838 1037418624 27 225488156 165006812 327087184 529193924 159718442 667103092 849343641 1028409280 734743471 760424500 218293649 41174635 1067674964 760487501 639723375 461811848 493161670 666565879 258176561 462113176 91921735 756338563 726893550 30469683 1065530503 612955373 116094097 11 6902088 603711633 549044516 47752179 171684030 834541641 503594343 982682367 14476390 231449796 822017548 17 800485013 836807548 674649616 366715847 735300820 918415612 906588658 1003595848 686671433 81180982 574113269 236594040 147403122 954830834 337734580 64036889 650739301 8 966220485 71826315 924634997 568629882 514444321 472747838 356724644 1050777326 9 353053361 819770281 197209237 393475004 971989430 744301323 573463524 27778417 614633498 16 1033383375 442023171 559867387 989120629 854928284 992157624 179951067 1007747936 850382570 709993623 805709700 125214773 1059914537 101154330 606849117 25785321 20 893678318 35024235 677853217 1064459267 935405547 163472849 366406275 840984491 970150342 694160407 654425025 477659250 568392620 856212107 839342834 878998698 605114009 35983699 667500498 289893291 11 391603862 318891773 793719141 284446930 558591044 423120399 974406663 332863675 229072036 730136258 51296007 23 756296895 643972745 902585039 12852409 929951713 58042326 168421669 326350179 413818796 202951538 221966711 341278183 958854197 279839215 988993689 811906088 632487554 668237591 240338332 884668217 10576481 557678520 263838872 4 859768500 18393673 205361679 385762378 9 572118357 712507414 892969460 933783018 522549991 1951456 766720890 176596816 748710099 18 875008870 1064023966 452670877 307975285 397291244 421776129 503251087 634868275 667513551 788443624 1046561108 613503516 482341041 692011281 753137213 694831576 387622959 757436696 27 511271812 278073240 794120589 490508453 956052140 131142958 276390491 1589779 98938394 403471028 676758664 2292813 527724562 235543613 1000798663 500925948 1014924614 687617807 672721671 471317946 165152987 959780572 192646294 663781555 580302346 1029466851 803350309 10 279487349 666265391 770122101 49794547 237900985 673170532 336345279 265985183 558985880 24202763 17 668895343 313387407 343370344 432449411 37783650 882561280 806180314 430511918 47503486 228572047 935045269 798530356 184353841 1017156900 477651292 445564768 30875935 7 960377031 60892328 712698557 378464598 82080098 367113672 200524292 12 964288453 336407609 852525871 945210619 728595731 203539127 565779932 854562469 444124580 132252411 465778761 879131828 4 993304170 784416742 114144668 409357309 4 574567832 627855801 388880876 495096199 22 262440137 246061276 871553021 678710234 1037078056 85956412 434981082 878384130 795296176 160018989 822019870 580813364 405040453 202469303 204410346 109817689 888440344 874640556 938476956 347767086 279647163 232671973 18 443813783 104221657 99446193 159115364 123452597 955894583 445038748 808668890 1008973475 416606478 231491964 401530839 835430299 617354538 68226291 191074062 230548181 670446796 9 453911801 646030700 24701477 836428893 1037505209 267894174 800738937 784142717 1033533873 12 394596820 216300689 572657811 671770169 983808700 289106674 982572086 302926776 451706755 57599223 55966949 130255188 19 967392788 547178031 294174484 1065018135 154974937 442542595 102387556 241998603 633505415 625113104 72591949 127440349 772237797 919143781 1042502052 737791617 1031107104 562827605 749704561 22 861478367 684648875 811629453 459009702 1035946364 1062079486 225701078 290790690 348882536 5191262 522729413 228295198 940382229 215937427 112744666 93755144 896020423 430400646 446475300 998395226 819331801 836735529 26 41472285 207502487 968489815 937703193 608461896 1073555813 155099604 989396456 956989511 38215102 483584386 101073684 631888107 280995315 779356696 113367943 798796859 628950652 371645014 717977150 168506703 1000528264 910303519 1012200945 953379473 708071319 4 789073801 433819819 206449391 466173857 0 14 725744633 833373925 47142756 53203068 703421600 437074872 585718400 207640462 350831757 551473139 891680429 911141377 367345093 308144920 3 671774660 860313815 209973166 9 540659864 813393562 65299447 336166388 744667566 430582213 360065393 1059421475 186726627 14 200609262 106590990 544046285 493861099 116411313 994790467 943219756 927943783 29716231 244968686 507026858 374141503 677386949 583564378 0 2 890293258 1028316266 25 275600489 28154944 636933529 910463254 738834505 996193710 646244995 75070254 536844294 474378953 121857288 582147605 799853790 381843283 1050978929 890424027 222248495 871721993 966371596 453076865 630067852 165356892 829286242 189848096 207805802 21 815201206 1007527470 417988898 574077884 422728894 410540786 703313529 137485318 694145984 279240500 353507101 657563677 567313142 61013466 788997214 998522626 151091193 1028806994 478197340 846170970 973223011 13 132302466 397743123 383449676 468037797 12983947 519462236 1028746227 800806879 442933225 145462795 966420477 216461064 494944201 1 223483878 27 733140073 434118631 733598674 80836364 895495842 56364207 185654207 816579750 101303227 555021453 523428676 264151024 746555345 486430442 595689054 476749480 1020720761 813380293 640925161 416435414 84528138 942849429 150983813 1061399739 410263225 231141982 847303612 9 115693899 741851516 635481068 347201395 874170655 431376929 988982808 152352275 874662093 6 932494603 316843697 724023242 903931100 318630843 945635697 13 432677383 848610294 951115052 673812101 433139779 783944597 739753844 514719404 297701140 46151408 248028201 499680040 1059203102 9 714259520 664041557 375838397 393263301 152697348 24207747 78902279 978389095 1050551794 3 733525794 582484317 556110805 3 1060212764 8763760 158984289 27 481727342 377966910 877198686 943900805 918142572 772870441 394646134 1071916404 1060869820 668011307 150461966 253247173 1048463563 876020014 316256389 1014533637 789730084 245810953 446591121 993879796 692943631 1009596821 1066586974 467108934 1001210934 772362543 620389394 29 210028123 329481793 625941286 1055459331 275770738 135754018 202213723 161505602 81920801 112851073 295359438 732849156 1057001109 914696260 849757218 616157078 144150232 656422709 326372736 830649469 625116295 932787436 62503702 471270045 631615561 240820061 245142242 264902421 525344345 18 54349621 337412770 579053614 82425244 309216711 449589318 454363143 408809727 795405006 1044097682 520209921 918094968 534544315 341003119 1027449928 94130921 755208433 44139202 22 315345262 700618982 407873208 464138199 849215769 881658834 774439851 566275815 529554376 276235114 909870646 301063916 493946988 584184075 1053968115 321812625 354190134 699906845 1031342614 42917986 992599576 255543350 10 25652700 31452122 1012816168 708182834 920127346 155353716 238020205 1046328348 1003344169 957401894 15 136121991 217919014 33641745 694758957 707674157 481468162 1050365712 885441863 124683744 607186554 683327994 1026500804 906514633 796805160 691210682 18 585776847 984139963 420876208 378608963 161125409 778817945 136122978 108276364 44302871 699635034 998293518 1034073369 939163216 734248059 1025112426 687541776 873823072 583907255 2 484421668 25953445 21 574892639 65514524 22433751 99945177 829371538 122072735 732528010 806603715 635695319 147487813 641863940 861811014 695144851 149935588 60662512 315560600 273576401 250397420 868215171 499653714 168356651 8 538776406 566221743 625249232 851647732 448186959 126994461 812225191 476627490 22 930294699 541593789 145211851 657879692 317523024 111436825 580583447 611440742 863517845 771249386 1066316343 944543054 945319484 110513953 167819789 402728706 974727985 177182470 776427679 215985074 596021968 943722263 23 319870158 600861910 697340634 417456317 393796944 594732680 612895479 937680233 784079197 859507154 1022605355 532872385 1002599592 574398925 479111269 469273483 125838887 424255920 109901825 755880016 698370047 59517854 629156118 23 943601979 941867653 458119589 634694987 429961874 929571351 418668169 265353241 652088876 872949583 271755938 757704851 449794326 781747977 422472067 540676444 378450960 428569469 817391746 235938706 718492473 308941811 243402843 19 531426916 731241938 632851637 25639670 709074645 295648554 104280160 962503218 841299171 340231199 486126676 594342607 872714012 392200958 670403445 998651965 237366968 290918587 14650497 27 669116539 1042081224 957110256 793761541 590281855 97788322 47694494 116122092 674166890 605158744 665634636 846767612 844817097 91551189 1024457459 643607835 445698454 866468081 238386478 504978785 614729039 359479105 800115411 976181085 524587097 761713242 704420898 7 226012169 216917270 843312575 722190907 823965852 408119419 624863731 17 894824917 673445358 102656916 568585884 988472186 649995755 1008132738 908907308 106945096 177908404 408318230 958259331 844437934 894839507 1058493917 566952234 97496313 27 443286300 394601521 234319742 769343973 27862662 194178887 536462958 151737390 694512524 730230515 943724112 667453216 1054100103 834032148 608707288 897205695 854776025 669363771 938136292 1012173344 633387912 853494491 920644433 811887411 484125241 630602415 438996720 15 615483689 174777373 885901970 137713625 841087732 931047719 976299170 505225174 1008836478 379669457 398691552 464899917 754855545 510320658 746304883 22 949415920 976790534 484378029 523051313 724374783 107362205 56982882 981983963 146583182 883327027 111047967 930402221 864826605 1009076183 894692841 307881928 524871821 670253429 62814310 424554978 489956993 149865141 17 227040650 826570005 713618820 865556201 886694210 919793638 227428910 66320066 709114266 414771971 635560835 696868091 522611804 285933711 495850733 863201739 640998990 9 18538756 568023474 424810873 507466506 430698250 25917829 685482223 909165123 935839713 7 459821353 94738433 423081178 746638322 799490599 556312562 590940605 23 344242102 47824293 196422090 535224972 550443614 529197659 68247817 262129969 800631702 239664814 253752148 37832510 190357389 14805809 189959229 1071196069 805407250 1002594066 277383062 137796447 81859930 276468812 785217941 20 474813467 444907450 569628120 463423919 699517139 1072945323 658173950 431218616 689492040 703008319 474928316 488561452 613114202 492037971 669272258 221897534 995527875 434429943 211926563 544632326 4 632172969 828630870 175956877 749120497 11 858785609 127661105 490363380 8553202 1044954002 1040467099 862028761 484501533 319205845 308137621 210525872 13 357043096 597052959 91303404 71010184 653361247 692065438 699149481 119196124 360487549 295451283 881763276 3660614 570740151 3 467706967 522523548 707773347 30 649941020 193329021 203000295 897730704 239919478 690150920 1032256493 539498426 478518557 64364550 533915982 186761056 106682336 552743792 28064388 467986031 654786524 156613283 734213564 865778807 14882434 1008292167 435844588 562148292 609427251 560943851 208976214 219054934 34441232 1051571837 26 409975806 231970428 125769125 362737948 491729696 8658670 675359609 699766451 177409680 1044015984 642335703 636038010 89981809 899897587 566624394 770853493 805458658 766411448 820753863 646083270 80461353 118861312 465581781 67740333 8990761 288430750 23 819511812 408349549 839285925 281846474 486280169 821752188 126364642 167895164 115983767 1008204235 601957853 280648815 760678201 988869083 646580597 38253659 523303988 127079438 732700234 948192716 38985567 1043167790 909282216 23 160135227 730361011 693118775 836987564 91731153 555744741 361102930 814048270 371554645 1068670284 679075945 907547552 58688023 447848709 402918125 554821454 583997812 280737348 708303509 420196463 1289724 915085428 388488201 11 360112009 998714144 315926929 39830631 321935277 78288399 369334404 1034690916 555232699 632288795 627941205 24 411434864 913574650 21338978 939328507 435692377 574057221 584537362 994339366 981191412 520242977 538875291 277682190 935363356 174863732 525052305 273069237 606428511 80729874 1058633670 719581876 1050276803 817272149 655126067 276705608 26 54075526 235079217 237077091 585866939 872116224 136402030 859056723 596172276 1007891970 588390780 423439602 966582627 438774617 179676581 754630637 809069405 977774795 31642786 514692252 500868400 820396523 352465805 749030356 647192111 748861990 732542509 29 886789081 579266239 73176573 573607625 702221697 521645852 117731211 36591596 687400939 333236842 933203904 886889877 838089707 461053587 900117808 504635216 502040276 294274778 207942122 728332903 761639447 10307130 985439454 777747468 35357517 89254279 468404222 391319086 314705657 15 555702157 588458923 575697693 177751443 1445610 476413074 871221102 699757030 286797494 918937721 204031102 871618283 592881611 430519260 801845880 9 212046009 794071908 368466511 800463749 10996453 98317665 555958798 771088102 923580280 14 549617755 149595613 841081356 806792182 676542174 628239247 1072817620 310748275 109086116 898355342 1027602149 1004466842 607756247 974190157 14 766255258 462642058 116849506 741008898 203274970 979649082 723696293 614560139 108346591 1054721660 90960811 211490819 779795962 160326784 28 956994178 419614032 527519433 359066452 1068404976 512946225 758292702 611493359 279414877 369567791 1026760877 224837301 726521915 506773037 627545928 225804508 130067615 261487243 213455390 443980217 604330892 769313273 300156382 787940311 902006148 29958929 661035703 566759992 8 809645427 327982610 1059679191 12081218 855579510 840646858 596368073 509907027 21 348711379 667104620 53402135 197064309 514905452 1062460689 493605609 794937113 26890519 1009550224 579987510 614185798 373554318 1055770582 180444262 678343326 1070436551 67739264 946891716 86540881 786948561 26 227487679 359712764 221785273 20403634 168846967 761679729 335458313 474851488 893979462 402525393 503919939 948490855 223698053 753565716 167635923 253264232 540567805 569901025 1067451663 90294249 150155219 1069850593 263045892 642143122 745531358 67278199 27 4805512 302435328 302948449 529642276 760474485 980694657 30728396 733909681 495823818 254828153 27125894 329098982 590155364 527170498 848927625 206314790 374142287 896603767 356694620 30159223 536283363 296970032 285281857 300604887 270886565 466918450 1027650177 8 824253951 509609553 247441821 476955191 667284996 6769798 566926272 3007767 12 608326308 143973117 506029995 916421050 14893084 346935861 357217545 191076532 607849161 622254911 673163002 1060946673 3 647082278 348328801 435778489 29 312867678 1063850591 100607669 83689710 602518381 451364970 167604524 638061027 125465661 544849573 471955939 590662193 952205986 791325612 84046988 125611971 600947487 258851528 235482578 190858571 564729401 939026617 728344494 308109673 331273728 917733611 903867018 398676723 852344652 6 1030443628 334855588 975944853 133477263 1061103772 1063988087 23 614623188 563540163 55722745 661003199 653272143 12564677 1043723354 636464698 415928535 905198217 523631213 433440849 984979473 643783010 1055010870 815611885 298878751 737508271 467767806 536931258 293085337 906167442 255958896 25 269110332 523350482 919254425 558247656 451257824 578380618 173999903 776303 99036149 461663017 677639867 1003860214 482472624 1009081216 971477243 90794600 385875976 1017785476 131957771 602209292 875358435 342869757 1004846505 374119512 1012649688 1 46879647 12 930477958 492622922 1044575081 401033964 849345483 79149103 716870323 1021027322 898012892 555398801 898937123 713569010 22 668302634 664465257 202577204 181781089 608348406 1015281482 840451118 1059490362 659453111 535850447 39658443 204424495 128670257 261239250 877893311 582475577 138571601 1007362726 939076087 195194080 991975216 562284163 28 590404311 395888004 581816033 672796854 1040219134 648474691 194667614 853169629 877613862 705245044 897517044 1014723079 553582271 1004151539 621312796 695697593 11035090 406758779 729466304 778340848 685128547 646524495 601999701 160558458 143178070 581078029 934308899 496926329 30 34858079 914419023 896094615 209947899 783014790 311628500 976714907 669057035 822225235 797786631 290141148 612093465 757285009 225914003 930500389 865375107 323193918 975505602 260464139 83592579 566848381 45029090 568675354 279343031 378069957 22675574 530798270 609020497 974928430 440124595 2 339078391 527122477 26 87308987 446851391 1007415149 774853822 607044501 670310835 874248745 266741447 779473583 48205700 424791385 825822252 539901381 873634721 962068471 672845092 665911628 684307291 1003325613 205779856 696106211 134603663 955257041 823244684 316894335 514495661 19 359581179 111462644 777001522 1001274591 975630807 339636358 633786267 212768319 364111279 852689153 618543518 12671560 806962102 1005503573 99445816 59517347 87075426 524073044 466872659 29 173960048 48941785 455774753 169682479 189515095 418186730 176601950 701621570 1003180518 48299717 334081756 480424541 640955847 554561381 597063749 266974837 1026347875 840189164 857704355 192607357 782736747 50376474 368350751 885622052 845536676 103056308 415004116 621668066 780355879 26 1026955105 192572594 671366532 624535051 667093628 666951824 401346582 552775193 77878125 255868247 892462795 991125616 226405762 375554286 972693983 704867397 618709885 736305494 1049720964 128606037 624359002 27357787 894769571 427314866 416206883 775977768 18 894545208 492488198 10988895 575757215 430380484 105454348 537663598 437186778 669538641 277861730 422664062 273058312 475504465 349647942 163071291 351169957 902088427 180026548 12 172507236 588200385 16149204 843766957 274593329 190683213 1061385118 610964859 111155884 56246615 1018379743 987695146 5 489048016 181578466 597613327 233565329 63893047 28 336903916 487884808 719554307 18478080 607456320 515669225 788921773 294670427 114960071 464411006 308848298 684716555 8432470 900555762 851493566 965621599 357942505 763501274 611452254 82684221 671399463 700544281 684969292 259494061 807235332 1026402426 269271053 230039348 16 378384613 284883385 946173464 873165126 299148753 1049262443 471778458 535759775 827634665 294700257 1004230207 200676896 285263234 257117319 922323918 502926087 0 5 1073292597 433943512 315223450 660676753 290106869 21 228383160 773180822 609504023 476209227 99267136 331730145 44676610 806237963 247916966 371659007 54449285 67668110 852390317 63029121 905447934 496622465 810583962 124986985 499241439 71455719 1035840121 30 526458602 177068477 446336248 1055396167 293156019 1052660292 708513388 1063791756 1048862988 62316349 183582349 566499277 981037919 59836231 11760965 830336585 546742800 909897347 532406585 1071909301 216895099 736788584 85864627 1026035446 482941272 678415019 634436745 322754949 904165902 791867101 27 26054654 742444772 914128283 709794435 263733729 24895754 571989165 1008182143 133235080 575160449 935230860 1067077781 419613406 162099812 909562274 772965253 531867368 119043277 201896629 779501830 546785599 850573231 104574150 257589278 146795787 844167539 158054511 24 992910224 433453278 81868511 412665376 299581847 750570583 162539653 690877617 559298548 443716933 496410134 521454965 485754693 791894412 530367034 1007022782 50965469 1052271512 48538146 312424936 89297082 795733895 827874300 831167232 4 199210836 110005631 467183795 170435939 21 167336700 730722159 534552677 507757155 113849936 686077938 774635056 389500235 738541824 277873805 129011163 852440168 951128572 279295419 776310846 360020900 970426124 286867570 628073356 575355539 570669934 28 504126408 428186184 83405154 864658543 798814443 241620571 171689961 431957459 709233240 138964033 1009744836 890154900 865671200 630194792 1060280678 606885158 760045087 528890174 720224780 181414582 591706757 734967555 89526375 11362382 393412535 423894688 768028895 139557275 6 707365781 327536824 103432869 518492855 826288363 365329283 25 52267912 624139204 648455358 997295719 349817029 88126988 967540081 973413508 783744434 628225963 141663495 104425234 294576861 987051241 875375127 636066980 996883609 1031228314 452748443 726621845 529767447 748940719 381187366 391884977 919440377 23 114580851 701795193 73795735 272478989 470093533 287800095 204538517 820348767 895130045 598813048 61133099 206246984 836241694 734602794 409138382 434108586 806488707 761456230 451861111 894955751 684444111 563785220 837012409 17 488526362 994755600 58547770 793850777 152113885 651216342 804833896 265282813 458738563 69996797 960719576 1056165672 1033906909 714470972 285989625 566391036 854115722 6 492663220 219302778 246783526 424687748 933045611 897747886 5 940940578 634398003 621849688 702432477 1068905739 5 18694225 943243539 546586381 6084521 295750351 27 490735787 615360982 381032991 608552547 695296056 631312602 312559604 396547365 808378302 926067236 503114407 891874960 593986068 256238427 187394233 437559904 908791498 320464006 248851425 148606845 249083402 600734154 536060203 417596313 180543872 299309981 718090332 0 11 355274519 923395100 186327370 85977112 313327417 143617374 1027010362 79924757 615774026 47039366 535401538 26 878730427 893371645 469433890 23001344 1020279559 1073182296 953178396 798321004 788771942 669476967 69660973 357344545 622621459 40983123 983465600 665187162 685859634 1005100752 763313184 135586053 31406076 43549340 562008934 633616230 1043182485 92003770 4 902864743 207077118 596162017 666368528 11 229483584 515233036 227070700 13230096 657159132 364190223 999992505 543821613 124089482 94642575 254372138 15 839400880 966838526 781427520 210637206 1006993040 422931745 249855210 1025109401 226024466 458611301 456219194 73858427 898636195 859265320 497414515 21 258800852 810342247 367222867 87704861 540528822 809569168 352550292 261054725 89212363 59238596 755817140 676467008 991589084 827948585 124681982 1032606825 994624195 719911749 836365239 974279141 194968144 8 969909176 536124049 988743734 784697195 862457806 299606297 233751818 388584558 30 468190327 751301083 414821005 339770828 835404443 593024281 739353649 25547844 582664757 185998104 680745275 688484470 983296555 891938496 564369732 1043508251 95911496 1035754241 363556875 14238069 620284206 384455637 76155276 340813725 710764770 521407825 644098412 582493874 535451616 974186126 10 595723153 178691762 146666777 546694751 647871078 390078941 542627066 89077714 789638505 207418696 3 326279014 415162305 125997009 10 637909468 251707199 97892379 855300344 419178362 338481233 572454617 304645742 577237193 393347778 30 458153138 561034609 19966841 844267077 18555553 1025850619 795735972 980297885 994743812 652889478 231805648 584629039 79080297 738501403 350069598 528775879 498018781 539812805 711191792 252597601 680073430 602206396 501049163 388473464 179276425 30764188 370070241 546319708 783189550 354731905 11 723207010 1054508989 818202017 674792720 337978457 423783704 520747855 804475013 921245993 509240610 678793435 19 478585901 79709473 387980549 830472133 1071599313 756490122 430608494 338770079 296963952 116959119 1069550385 571424240 505346115 962129243 150953163 851817582 114295770 861853695 816419428 0 1 577530905 6 336343618 878168288 525778233 636072190 421323459 441074430 30 471720054 497383033 261553953 920477686 570528976 927178621 221710332 523484330 920739672 658168589 846056765 230818530 793641928 499819167 738662636 742561407 1047073325 125144438 224596289 194488351 342805956 1000391354 55506264 872896271 414640403 870691649 437256672 192079266 211384704 953341031 22 661533945 194574522 586346983 729812962 279320759 228879318 996632015 610486613 907416780 965824720 369743930 605574493 88300167 546839325 193643024 787532840 564583486 123408050 815326940 404237832 554009153 451631122 26 912452496 490587240 678183975 453814847 771599612 43397838 259070158 333018868 841944807 218213871 261405874 1014229479 827657618 458534509 786869525 94232337 428171486 732927476 334140581 375898009 781699579 284578468 497676425 1041634820 578742707 600325062 4 44062002 210196409 669807459 468066198 0 11 805225856 882124147 43453680 496025465 563547936 386619787 775411244 899678905 977419783 699922166 1049413624 28 201543143 1030129907 260260280 62593715 923911287 407915313 877245725 209949230 282725435 727380071 656611728 397751418 332065415 577018370 159857523 836043721 447285027 872101121 689752970 891558398 1025719652 172045934 213232240 697006730 339810044 673145680 567768758 1020228717 8 431203804 578867172 869942658 830986721 819892385 526990642 264474523 210214933 11 318376168 273059894 770017909 444532562 377725467 218028117 10377694 76528800 583870935 619292834 39593773 14 308375224 457491269 536992195 260374510 168274440 814458291 219514455 1016899196 585212233 35618754 844836929 286366361 385303591 1072313113 22 355830662 589077876 134141121 200239960 902451725 784440048 506917829 263455780 10569319 34826711 41651671 869538994 472650347 384750532 761939969 253585320 171578360 531716555 640445332 835835008 565371259 788308635 7 517905324 913621782 913912648 233420966 1000889012 851835598 8216447 17 683512545 684940045 312420015 277526738 999101004 451390109 613297886 991285669 401297368 799428717 89083112 686126546 274395678 174230321 337757265 41443689 325777487 18 20606688 707353600 198494185 176833724 406188616 896230391 684761326 371287278 633401190 546822386 953546047 1045091763 282616317 997892139 728831551 588036498 111285410 240927950 3 18202028 876688615 698100992 20 705179540 540196695 65703156 201968378 245019660 654569432 30357547 807655258 720881320 652695452 1016250122 28033816 566665281 78096416 80844600 360708475 628009617 864379477 1069050523 590579401 8 483468948 427030254 733495828 403546630 543961706 443366996 788388969 859616202 19 93617946 921394590 271649195 183898675 346846072 620904810 268316881 616822714 761881220 238292905 216062208 76984020 840053020 191162501 574766056 154141579 824835711 304282273 783980047 9 774351918 1058533874 35121540 62499831 658733304 1042363531 275764906 581812383 646512255 3 484020482 6738413 218928580 23 27656687 654310902 653219710 418804898 258894317 997748016 843277399 251620260 763023564 955250515 259934654 1068911278 458684891 297698627 442993794 383266504 151749108 753639108 312826341 865392127 684128535 124564635 73425622 14 693856942 74991781 601555657 237786597 408022155 168784468 457673273 295857361 534052681 48393921 1044029766 410128075 795204424 855409972 14 86343258 60479822 58614012 213168051 554359949 488523728 149718765 806421493 110482617 777007977 374855045 768800041 766897458 633264028 24 623962992 415774968 579706686 920961150 417449280 351837864 464926267 837291730 838862977 631845752 40748707 288004597 540428295 469001465 732352319 379989955 632405422 156630737 285113718 519101426 405538853 388629243 196973466 1060411533 26 652512640 833616865 567937810 603361586 687551126 181772386 496177473 77918571 1060012563 464466247 942010682 431148679 974193735 1058212395 189856276 278385526 116937807 84340204 554809992 655366807 398212836 559161387 522209208 882631454 172655340 452550470 10 1022178119 1070353548 97541364 183536159 751209104 983044335 374662068 942518284 414370069 30865015 5 823080942 695305081 186545945 166400152 102911359 10 989864063 171186763 134304211 971459741 213243887 712260691 1040792678 704291412 937320097 210287915 5 602312159 1024506865 42298863 6076519 379020597 13 470887043 850690940 941926790 580904824 129931073 730135078 720903067 397084276 302999415 107564853 72517220 5546301 1006630060 4 214953131 716638433 770223463 38634973 1 982088817 6 330402293 128971884 663927285 12551264 301869445 814949144 4 402519255 258144997 70917131 348864876 20 653194941 239589074 1054758768 344268242 221924252 977259116 358386471 356953956 230801521 1054198786 451798096 282601218 162325728 578628634 58358083 721168990 83896814 30203214 77232692 307095017 23 572117498 408387055 928456156 511820254 730815879 718154372 549536569 917440535 235654135 387376543 202591064 205346041 396709289 777178773 99725004 752110293 8907772 98017536 604308397 1007583304 251749306 996022895 184561263 23 368367131 226967214 308208799 659016941 825105054 477862164 809630502 142405707 532316326 850145340 141181067 718733897 15846463 428849247 269027051 232966055 133063232 913543342 349840687 662124375 841896561 257673893 175855152 21 311016679 402993370 432669981 9628224 510007897 1034428667 387374510 590693200 981632737 1018538735 932417652 615244325 82974033 513699447 432777452 256544383 43596351 581370825 313652096 869594855 4447563 0 23 994608500 784657260 726070485 41430112 606712133 1046891768 149396753 559022216 525220845 637586768 842503484 470773525 85927484 864686771 827990825 939581067 1029383663 338651534 441508659 835494754 1032853961 359941921 747649324 10 459749294 820924827 346529477 373428284 533762451 66530303 972077274 967253231 97588375 992334185 26 700084209 299062612 895319034 203252988 1057190626 970886688 59574277 1069773030 669543612 652487480 410713446 646209072 954099194 858328006 667375684 1010570238 493795429 1032582209 359380175 466544019 255508504 536114924 291500560 127106837 638115047 1049005740 1 681610280 13 1069460444 916214565 331626067 870584824 767123844 278447761 47352302 510816113 745482832 152341907 292660568 241385928 635841426 6 371338075 664358579 92742938 882312098 346075263 845839291 4 224443495 429913168 214123864 585680919 26 524707254 1052772194 106834935 741113118 533337752 567979690 497428354 399570909 417222279 281148187 1029495801 436833053 290789478 1030379569 890361539 91534080 380265450 486270896 427057083 529281264 125934782 712950734 14438369 297703866 278761211 963207884 18 892549847 835084101 956441921 821168201 713894337 245814080 257075635 590457363 637384238 1001264918 52016245 928529853 898040089 862858751 1013808383 165974522 630911526 7390001 13 658606817 362237941 673078665 690432870 69536985 364033857 317157084 395400402 629917313 675280492 913722561 514431728 898598007 4 565217562 560633740 650433308 184495199 17 187865206 281647895 66436940 1022200865 597288125 495159773 618669959 800476076 326559191 16464719 950658881 704643019 93918727 307497956 282125804 973143510 184021104 7 915366104 538817101 696474034 114533079 156180751 434057698 244342092 10 810749211 553611780 716374228 417561214 848948568 598104765 540724562 176729276 991703526 625417726 14 392768202 871317352 908907889 275755388 209714817 319000628 513737672 137760630 969460142 502552712 1066592156 586725893 155417485 346970322 0 22 268312942 833621623 513428624 300314523 991463977 864586490 1064499869 625168123 609570599 450244564 1023112484 517594834 797292613 761609935 948241208 877062014 387348862 841719130 156715691 899910182 731111213 500494265 25 1019362891 376639579 804310035 1024433298 300863815 717514938 954881263 18651150 656407854 913309244 153297607 1056374855 942595992 208117561 414794863 72150336 423464144 425360179 1013417411 668463804 15854391 574031929 196275864 902307350 34197588 20 574551235 374337299 218913749 731577205 90681133 408739339 690463159 563355118 1040734540 254920787 938378288 168960984 330326684 475598313 638421029 104299752 314217073 1046899508 525439639 520428838 2 557772608 151600274 12 178895763 1043185046 684309304 206161635 720580554 539991250 178120537 159229127 1050113784 766652935 610138226 531088365 30 629053577 814343900 377000993 585184975 126044641 1017510829 390921167 278022456 746556634 684539392 427848778 805856935 131531214 534484098 1009266576 961068810 731051224 1029307156 882257564 787865186 619153960 570737011 507807033 559683791 942934446 723145883 343115423 82848930 729115963 340921134 1 67553165 16 677361642 1014153198 761790995 459612976 744275035 881473029 856774260 584732952 107638146 497806745 281667479 542077844 1016408094 901079615 997648429 260950144 23 1020718861 1042987915 71230723 929972536 13958319 649480785 675286897 748519509 522546597 664605503 294646787 280673810 582226205 6125279 131974676 894514915 939601803 560960519 6612234 220175894 992191062 1037307542 798182885 4 99188843 126722434 96695499 762793884 28 487657806 793842011 1010265061 191323775 786405313 546084383 698077514 919023533 344977074 944191176 638260285 269943402 462117948 401673218 307194530 723235465 662156772 128273612 164379301 775746249 614896424 819779034 876253584 347129765 511716515 1032240215 408474059 752714055 24 688592246 809124518 319061958 659387634 817344757 285976823 654613029 546603272 46048172 179475558 84978074 37496040 20558128 497314982 405605092 30875226 436795912 227972461 800760376 903964319 358045479 786128856 217502556 743436751 1 668800365 2 170805919 8127800 13 860881772 135037403 407767837 750991918 231306685 659751874 268601829 626463078 342359909 655124535 903629324 356394688 997959407 24 90167948 519662943 62739266 659691294 182475521 309534035 629314149 167021364 737693178 913630977 978787803 405271182 679658257 1031359792 300277705 799895320 849384386 334987167 658215691 299331012 171224614 957578665 443870251 987582840 14 337970100 86054173 91299833 1019669397 636949526 230844259 588949930 47249148 799430144 275265337 273277911 664807492 192756965 727807106 23 864202142 698693617 193879695 124631671 556053129 694445612 436744287 519944037 178634544 868007568 655470350 334046375 517540636 253333453 737662764 531419195 159257882 833604590 853644386 797846778 701188085 48039353 18457182 22 620004143 63980476 998237798 201537818 888231361 256159193 937325404 203496957 332429278 202989325 78170057 327632744 789868468 153259153 911828137 78718835 889027920 916490312 883858474 167183458 253671761 5004120 20 625173650 72226609 889233420 727566175 72577608 733006738 433502282 90716471 164034267 901504288 472456161 195925106 758216297 493753564 157387716 951940573 801085137 930260305 941097911 189986459 23 1066009815 753753681 342427697 324295705 245952092 55305692 330665457 1017332836 497790485 912775954 1062513962 95171085 742583887 1005533403 384521687 242298573 685109628 708477220 827948533 468414159 1034622485 174703102 931136278 26 163769567 203226070 83722408 198224058 828682085 951902333 314516081 853552206 201952020 612069675 142119841 925303784 306355076 706279899 104713683 374193416 102396647 239648672 518013365 902085543 228989243 43393805 255932288 836113667 197596163 15119825 25 413895779 253584933 206930317 648768855 986483100 278498743 435193285 334597347 75029188 341744917 752806121 789326885 154184747 433639596 901636144 282920403 583670719 515068993 769927665 173820344 411601756 26337422 397997066 257240946 128122745 9 188913374 786056521 125912846 105951422 185938925 770862722 779965616 95840748 629680401 14 540717379 160284887 166458430 63142109 569144616 1033464712 847083840 899193720 154013201 243356298 762018513 391671203 695605722 1006605794 29 252088873 1032059441 535930724 730627408 640616381 398929764 263556146 155209079 909203227 614998075 343299213 413713658 516100181 583961361 387855169 63719025 482633327 375035383 776028641 912262168 266614123 1028448550 333203275 130722088 14011582 454782497 11346580 21903426 537059208 8 951149400 496356153 699258937 390119326 758128843 897824439 135468963 862596649 21 2402141 139302886 67050330 75978558 777805970 301726506 422665705 391693938 450577158 253449517 342915461 201526171 909112350 152719085 1028468315 518442006 574490352 698883823 324675967 312050514 313102825 24 862813257 890409747 40717879 274984780 409106991 954438115 719676510 231222864 512981400 854174588 757523622 291221580 486459214 746583252 474567097 522294945 845361699 997464164 232139995 586387385 654730972 581012227 994324589 801234522 28 113951383 583134998 340584870 932903973 347622500 303764129 141379742 194281067 478846944 879062757 486096206 512507276 398680705 443522320 881490041 512180470 363297907 964213415 556549446 429360882 590484561 919750294 676186698 355602733 565439458 406709676 737024624 66396238 10 965109355 652611363 812508736 758585122 1015482455 1049511963 154182448 1024699145 328956491 580982999 15 972857570 1057668419 1069876208 964334776 720581523 222062479 157574687 230303582 1039889108 514975707 582512091 472396264 742581796 188024259 148825510 10 842728785 978129905 488136195 808985818 77399522 106395303 807515131 232365436 649971918 478319551 8 375463753 149906495 1056598431 955885993 967054468 907324702 177600843 245417528 26 138307476 613891506 333620213 89199147 762874960 581744653 642076933 134829393 1001047912 970866857 967699784 522601337 88717883 246726109 977991411 875175392 906284626 620621935 307441943 12390004 726251481 536989688 81575164 558344555 786893890 40466712 26 629046376 907352074 871105541 563673270 30230285 506353431 1022835881 916460552 915625016 378388173 1062557522 969980349 1038667324 60349730 1044015070 579972632 211918509 914030699 393007794 150358531 842346147 590291300 920450798 150215340 574961700 637034937 24 784176134 376494953 499297479 670175228 17118362 478939536 414660376 192830909 14839437 622032818 413737066 654532414 235509802 1044359144 892828511 753488926 983532510 798167860 66861002 775785576 554458850 130256791 251909380 446424319 14 535509758 229635453 994408423 802149927 876036314 223601382 269738852 190945275 565679004 906130325 728253369 286774505 142753329 713370346 2 193181326 754153239 21 100183660 1027426902 786499809 815988697 118794890 707580948 467213102 767640205 845680593 839729860 243186765 696869593 28101019 678694653 186666191 922784600 54358222 858413159 914155500 856522243 453182107 26 183312916 360292057 884316214 209871629 595499117 633830840 495772531 870551351 494697516 569258287 940282449 495656275 1043697651 892010073 85310281 241269237 934246843 134439185 100796201 738210653 586058635 149349136 551234092 978948398 614788953 50160152 18 19058792 1051650293 93739889 167114365 54468702 241807191 652956679 1052270062 793090421 777866476 102303924 39201156 112322520 825916118 629164053 373995554 376433223 1073004533 11 550939549 324302134 841905375 556400139 271728558 196652773 777234599 1039949432 287679379 460550787 60672732 24 680505475 864993104 873360026 463359711 45220723 51288882 1035779711 322510720 436251363 930566824 211373458 781460101 755384775 961219417 451417299 593422892 782708543 660249903 1060615888 246043609 980566002 887511572 425551528 202421646 29 389660286 615351002 434133234 539373150 284187032 505603708 414586251 58238399 1058322511 367926247 339816837 224026075 557609634 481392541 558700076 697884611 828913463 1022925537 567475985 431547175 846432110 929379472 435625279 117675194 57275036 896662105 642758237 182539165 729281621 25 503647864 139502440 881660964 855041110 633028596 991142576 517940712 1009964170 166739723 146590220 328497568 834157166 1038556912 422687388 930550655 750309331 463727163 500322635 87842865 973374766 57064903 512770601 520046153 695289555 720055984 26 781329482 1030771896 33056379 346962391 953550838 814207652 505585347 5684165 565260880 266751753 275719038 822586079 969427603 163622125 856811908 990297201 345415693 996338118 18349615 304344284 4638670 473601039 455551860 939540641 982148149 856193224 28 519215534 449665667 118321051 885573944 866767615 228038582 525651857 383809664 290676174 749061498 611875937 784272689 575846414 270228682 238406129 632950750 859289554 600488643 882145260 1024786360 129991871 129582507 555067148 739893447 728280481 110667026 692116759 202728017 7 159463139 403383728 908099982 187320447 725455707 245276413 713973416 21 331849456 284813524 180719307 437462382 16726096 575966085 983355651 877928665 1053788691 760446997 400191641 217849368 314248898 120165604 792621459 337729773 67304628 997242298 156849508 580156737 75345617 0 19 585584088 804464735 380175695 280427387 994586183 875853557 611463873 467779709 883842939 724116715 489370269 606008221 382348828 585937499 116767509 816442526 514741361 656521337 550989570 16 481012206 227794011 689574936 714094659 194854286 509599127 527190811 20435461 725623513 304569681 1013265787 553816162 760358715 324393312 116372722 465484275 14 331078811 19541839 591816426 168257427 363141526 108709051 375681193 293280239 834241146 204207788 133495357 570144603 878234288 926444523 7 240105792 916423443 781567274 1037284689 790493303 181551435 455172542 9 153135910 52311033 1026850975 834334274 635787685 675655486 99370760 774223843 413738996 26 831921607 110040221 430010158 987099699 637826361 639531146 9959523 524415291 840019119 1064076500 348067732 782387656 720266066 915535888 93569029 977440726 55923954 784591248 298160973 1068156801 125238807 198011944 25130533 492111893 816864504 918754364 12 466197421 496400714 159715859 702264381 390645606 84796322 61887081 4966006 164222066 43656033 671924207 607100833 15 848390383 252111413 22270818 570149886 197526600 105912088 830802125 534521299 802961246 640201664 771153512 751702329 536664962 990460287 661824285 20 1012552391 957599204 198331118 72256558 898671906 29187584 615270929 831222381 888881549 470719873 405284502 849452586 374249111 717242616 1024974249 332692771 947657377 889787388 914021653 456187350 7 532376596 945541418 328570274 780125283 411886693 463853349 1029173742 20 353283899 705292821 590221121 1045749786 591664045 466736660 843827486 644760700 325154758 489911688 291157251 612358193 994785753 918146480 136437060 428406563 273800208 79789960 837298035 754616117 15 306876649 462205699 820349916 66764398 516729078 25870694 456293601 514773392 618146379 51125915 516137743 939258263 596184662 661418758 934011228 15 250495130 891349863 995627822 981529569 114932962 1005962755 74630142 903047405 194954430 334075012 98614303 470789088 319695312 12027614 752140477 26 999977202 980470895 80118642 233727831 997223642 649001286 367858728 988493849 234826964 1011280547 530273440 468402311 128408374 918356473 745078448 898503848 381216354 501023862 835886401 131833865 305361701 442137489 29426706 451716415 465434426 41997599 0 3 635610731 325510164 631773635 25 243967620 613209768 1044545409 796097312 581760129 849338792 568795604 889061736 44123259 8211724 729102049 527121351 458214281 86999063 292836890 806576492 150981752 691546430 581916765 702007950 879958650 717029596 811510165 1050563013 879698174 22 560285427 302310150 960038103 816231576 982424324 157159901 395810609 807307840 476937298 661386597 1387617 688926411 855960751 1037146305 503819543 528095302 824067747 846350248 318233321 795335395 19090951 898725593 9 107003921 301924860 1011688400 249816490 496876864 215664190 216530291 862504348 531911325 5 125638118 446193990 1061476216 915106447 857893752 11 812300319 179932905 925492648 991892036 552834110 754282858 785386557 175304927 582945706 593121272 767453031 10 1018636661 398609820 1031561627 896235980 344211832 362790822 143941414 604964937 128191261 1022197047 12 388179977 322199620 293838203 781547379 963744219 809693847 40372920 304797797 235024484 200805607 349627250 253180223 0 14 1042086523 798681945 394639432 867852940 107387843 873139298 67120887 170322338 426047432 414212363 277203234 512949627 956470074 1001740020 6 299968404 710658330 1008375242 147136154 501659738 413887357 22 63077072 783427639 438699173 378659462 967299139 40141022 91382016 548377389 695470477 538752769 262802012 692722383 714532040 44963572 319174939 200823720 10780677 422303011 1004054934 687041968 736923457 43249718 14 604676286 556059836 536024853 605972705 1025768042 801826698 837183306 9880684 379320828 943219067 322704606 147016734 174728625 221991754 19 499907378 970398313 1023851358 283208771 857538469 174775237 169879070 872780243 436309098 717356355 470842096 233746066 912498872 1029039831 542430307 904506984 111141807 258171760 588251788 16 63283816 123601997 837154377 1054717972 903062838 597752363 617577718 341813549 1056995598 307934285 894345 89155534 787706422 266112557 1073602598 382549668 25 1021841811 502658281 350243803 661366000 766794433 1022571615 899407195 600448933 229514370 880766734 943051334 197146639 493122978 617898214 943654028 334574875 670509103 765206166 177888413 282932497 52752883 241242390 374587647 195463462 1038951663 14 782281310 705264070 216769440 20776960 983156051 942061540 276378513 696598011 574985544 891881070 452799878 392495328 431091082 890950171 23 909961937 159470770 549612853 417015296 950272476 527245664 70763282 766319782 644007063 903689817 602082676 186412113 507290605 421766931 976791148 23400105 981770157 530841346 679775679 143169161 511930168 466668515 1027211940 7 932050452 911492686 529844485 508760700 762755978 602656690 592603374 7 130943267 117462533 498453578 326506038 995905721 515105637 112493250 25 708762298 947725675 234007125 803778316 353846092 261243154 835042921 855496598 923479870 356507774 820325646 598303218 636379287 1049559824 691065599 169307784 983082594 671830826 332584781 158491758 580421852 654279341 241405444 581028324 498670438 11 962323445 623980733 617916924 328197918 415693106 621924450 201235298 111234320 920498793 556504369 715367393 1 816545189 24 650172589 572847780 323872993 481348148 960121432 3182764 1066985639 801979072 834186468 137219024 150925315 826479897 221137659 50726886 650141409 728455376 368220951 620965966 684776940 1070573659 944173019 200007883 318667985 947243196 27 351412237 73639612 726137469 689930379 521656726 808513353 709167429 180572260 837279578 643638544 593694048 993954646 542819733 57906956 568942209 210757174 670250088 1054081914 317744573 126865334 3837425 36064794 1019528145 57048702 570238429 438577735 942891139 24 331726440 579871475 82340671 807518212 1053642197 742047599 518146094 1033701856 908913477 645387686 167598920 196179195 530636566 464657202 688971490 379891597 1012758127 843170115 679729623 114656990 145661346 691236822 458582163 166596725 12 493361142 258095231 497397437 804773033 830949894 1059816541 126536782 775817562 203520119 630668220 884721874 549076318 26 700012583 977032996 623626378 878812386 30823430 190045362 189349156 553299787 277568549 221359625 36073891 1042269173 927805754 1036248574 660015924 453817578 577506107 465549830 433259121 206731453 712078287 655441246 824493362 794729967 219712483 1031340713 7 594294850 960168891 647401831 222571754 930391638 496163499 98864493 30 215422807 715204084 586536579 111763253 824750790 6196404 62570352 671972886 73181985 126951797 300911675 223358449 371126792 922867909 389483836 847077609 645382309 13514048 375805652 974727988 637235435 754444628 525364189 286339002 242333551 654596823 143532274 220923880 129284953 510240163 8 583950994 167679810 155349146 438709254 66127667 1072771343 466580226 586853562 21 995805014 801652073 939307833 765557557 23012493 651191977 296820705 873195927 745003134 608978998 946013652 184069574 382321414 772907382 515093792 1029361242 222996139 415634068 20762948 957974450 670898681 16 472715096 886505383 751033173 532372847 422116950 163374583 281066552 631005576 434026920 670528886 243519286 26612433 438811482 148385129 893863236 906504483 16 481319832 268874775 578044415 108403038 594938 426841789 273326858 1058844770 8611478 654518081 167012206 372906080 156153815 43634532 52649000 947783931 23 197474690 869012333 1017805707 105869264 395933494 62990870 1044624770 371585213 379202962 269637794 1058000974 635742333 527821271 837647129 704471348 731241386 692536159 520557487 348910247 776577899 546818292 595946947 871074748 26 33070354 905373078 784838161 137217060 752381406 556639576 1036832727 85161661 611023868 572119514 851464916 782692677 245848 225601687 560754440 420278388 309412065 686984260 889805216 504528591 233257691 659119455 489480537 220808250 559551582 940579075 6 870149209 775010945 907578977 775043096 607733322 688882388 11 954423957 370867566 813228040 441730966 377258372 665446159 369465518 775460455 914332486 664478950 340815632 24 957420871 588483754 1040208786 620351208 370246155 274222755 122541282 27053177 908591749 211770854 352224721 719536828 495341801 847600966 609995055 260333006 135172127 895326346 735247089 486754093 104310040 332021654 390160141 245673464 20 1012695245 569444503 662701537 589160837 616915908 723045880 327436435 359193176 685506968 572864323 882480079 338400688 747562232 119836963 914460963 915992515 500235678 2130673 897458880 543982037 20 894599534 614595886 245765431 550617415 767707732 816246856 115386869 871973438 892864484 113130425 569932679 188526566 275322318 302162947 90814650 606509116 761191268 306457340 1037543280 653523891 25 76547409 928031112 654261436 396144352 580135127 200525043 181694026 56844888 1062191086 694526506 473691181 644773087 129398879 288663547 548140594 711197619 211244681 954792876 685486012 987355207 484526410 355728622 169783468 436431369 853343114 15 1066872688 96779282 667629078 806652444 124867823 733833342 730115453 29296286 906374697 897197281 680955933 968155991 363992508 630801994 765783896 28 525100388 795775475 1068408795 1059358963 985126498 198508345 744295752 840173511 554802807 911804587 109246679 812081344 793393247 814695871 757467749 768874233 994457524 509345288 71232183 352200033 608628663 1007853945 584000984 565785084 585141764 882591623 554514948 265239834 24 263726202 823436810 416689342 771604781 788271422 922170976 42393178 495111217 195210695 422080860 878659657 280613741 690863464 113651496 96716612 1046560926 45743203 7241863 1023579080 586196737 883287281 544419387 147614143 809630389 22 229573421 975422221 456750629 407452406 326180662 479438045 759356558 435034146 480748712 267901453 866385368 669066090 64275502 367451270 953539670 388257247 213663633 575384471 492960617 602696363 452265732 281218873 5 311586155 16074915 741126363 545191006 434407802 11 822986572 714577472 531710775 1052977424 463613175 255800793 147086770 401198813 798366015 515349394 108513897 7 763805937 765115731 1069267888 580223174 242718056 284683556 167314345 17 929170111 546500578 808167943 542997711 140072847 802258920 37869383 845199732 536460904 522020208 161833929 197589928 750451651 314818905 143391473 780696803 1039642708 28 464673240 19182398 488302785 539037204 990146605 672975289 212411791 330883723 311799692 31700457 992289442 140143826 378435224 802538122 1048281293 604753412 94789444 248126155 473215614 281149939 953091017 285692771 368193078 35844687 80550555 232123566 398249445 598633240 6 309804555 508633154 325345387 481548996 508592650 225157911 3 751651855 510398649 1016194613 0 15 89788468 157905259 520535619 135196605 698325014 677281602 738610492 782695668 426669347 265486153 531242511 720762433 1018689091 745979307 972916201 6 335779261 968309533 615833364 430013307 974939246 726026273 5 967404917 538000823 765954794 29079516 749893165 5 673710194 503556799 308011884 614219424 887817612 15 648677179 916452365 1069669937 167955553 759707361 490569046 1063553138 613688716 750204171 371456964 1068655020 586671128 173368413 821880814 352420971 10 489071803 713350046 943535929 684872733 574159169 805258725 1043354958 378517623 1004835619 887887711 27 72630917 803354858 351612995 297306907 942281571 65592061 536642493 396293922 164559001 412772730 959870421 1026568974 1073430512 634729729 669139869 723839298 232699819 38082572 671123460 42904100 17847730 696681260 347297913 597781884 544498128 538952176 281927602 21 284524175 300266432 740217410 750467902 523340510 982490270 778432726 1021208939 519665974 122955845 453279009 122101719 225625502 494598649 615052479 722935932 472881643 807793288 841840464 313154492 242078914 12 819259773 619898816 500658562 1045153689 362103751 12417847 241260862 448256164 485828701 781904848 294672729 699531396 29 436937927 1043870774 703510237 833034556 458081805 280977046 967672045 345239414 799336780 694320857 876929771 911447030 22851634 493021345 783080536 308537616 24371368 592775465 756909400 879418990 459827713 394161616 718079895 77835493 908597093 1058917894 995039508 429719515 796164007 11 744020429 208198226 598349006 1008384455 375985614 141915054 205081469 425896908 454624791 142435936 397636951 30 281092904 1019992775 771187638 319272240 248388136 976392271 217137960 674596591 102290729 710495575 314042465 872370773 242289097 872767761 560879593 100621286 449044636 263523712 30246014 580688441 378438420 1018656401 824481886 183142494 822470002 211545052 867631580 52306282 518594587 496543126 5 1050857557 1030558822 1044169574 982886941 284925871 5 202497806 777070501 199666056 405107320 563045969 10 626045680 296177086 988600471 391374931 59847099 380626740 439404132 904096030 846064554 884661407 30 728559726 132664138 429580308 827334968 800928580 996440976 269904818 667272438 261780702 954436446 896260078 129981685 792754178 900746177 670007570 276153378 1041380647 919806663 864594062 483270036 948833235 336723238 66104577 254767923 248312423 202536052 520420989 645126069 970745801 390916889 11 517035645 663942954 872531820 256350743 457743296 528161964 613206263 353921149 290566576 474335413 927522447 3 390343463 189141622 852981048 13 745021610 516716059 874159359 354574810 836167777 457884928 497646754 1069144695 46256047 592919222 753599044 795733568 417692918 13 25914975 141387115 574542393 673241941 313616549 247766644 361563085 378630213 663041263 245372233 544499397 686954786 1014385409 15 1135872 332546855 605745114 507014041 970320669 626914498 1016612604 1041665047 918010974 526044594 61117514 790276386 1008059118 1031588844 361816331 7 781193894 89958857 114112269 450981021 198154547 708520024 585514725 24 140668880 999509612 675851428 272568893 250238438 792367729 590884955 99663539 993216505 909960895 964968772 277793250 220266918 411847557 171621784 308375299 689944833 538000197 941954485 807816407 9499826 338877745 440654104 96357685 19 656254656 901373728 324737200 913293111 320943334 766037349 2125493 959838526 491787448 1050484555 420098264 98939080 503360310 831980572 1059778791 466928162 746407526 520127439 718651711 9 122480482 620603444 531871592 183637985 406994335 1058383273 33873210 614755944 52354832 16 903135673 350265724 425151296 607307187 146845856 402144709 546047373 661123002 1043064514 957406132 537172075 72837710 525904086 170099553 933063198 848547559 13 775207544 246736622 639741992 1015596839 555945242 1064143639 561380190 487520029 874033649 251409618 798535073 725068983 92071368 3 510462686 263168097 273517831 30 758170069 705110442 801038499 636027876 458859398 406050292 34445842 16185701 769001566 923143257 969003689 374940341 1049994945 566937330 874152884 400250484 318666430 661913683 446774650 631544955 900060858 261942073 950774435 605020487 980640727 562479526 278997937 583159470 113166293 1014194224 15 1030834474 300684860 937118848 318217497 290032186 399630830 95074141 535098254 517460990 659439648 920299181 104675147 948623584 647952339 100754743 23 111978942 536747664 819038283 1016556741 114649311 338967418 370160680 338392553 412282210 216987598 1031256939 399144243 367481664 742119969 51045468 149934711 16509430 413590849 1765442 1025181762 781944461 469576931 60351507 21 856310226 207342668 1030047978 232115565 862843369 434064346 295183918 548868564 193451882 1015671233 639297396 236949585 940130609 618246055 192776223 638107610 406341360 1045017467 276050134 256289292 185002714 20 536798748 993879984 604868462 324173115 247731010 130189608 293241683 1038561540 54696733 694048536 764084812 31614228 854323795 1063136487 49464986 354129550 554328895 753160794 414319742 600710698 3 963765052 642896875 470286857 24 622030374 195299857 337581250 776259478 600798258 186905429 506770833 842366366 691342980 1037504150 243720182 136618345 1012408431 978353804 19060063 405704148 864670586 475755931 143818893 755473909 664772302 541359371 305275438 671564345 29 502347016 525012067 929949410 884266705 781073920 475275135 213019960 147340551 699287816 878676308 349227251 303595364 359081247 624944361 374517345 758064843 137652991 193944722 232598971 56244005 512311478 639028164 1049811774 562056338 180812204 38881763 732049257 835113760 628683609 9 143694076 304246994 33482274 39185392 530956733 351543276 304850534 26127151 919035395 2 638332202 586479911 9 687103993 1059899649 596605058 842216962 876049615 625882328 467447213 224410704 556628038 15 895797096 245727207 208501211 558906652 409725 213479531 214431230 470514621 335817243 522909262 448040818 907657632 540542865 845212895 624895711 26 9858370 201116599 734023656 906495272 233201573 759377090 90021090 614810741 204673565 81148647 651693216 1048150279 496575093 638361743 1035930085 817093443 75649020 604274708 1030957315 510829558 929442891 134387725 501481217 167344269 344170391 344108490 5 992320740 191504100 202288037 958339758 451396298 21 807633966 502805078 438100209 774604699 238710061 256326263 876756698 972563765 463160110 645658927 1051105659 697341593 1018727585 733903629 64038378 874019555 403499948 830480674 124761925 847937856 895383861 4 129909227 1048306515 91550482 980860312 2 678460882 41870011 26 782208663 812276612 461942896 364895838 354901965 210576305 233923348 535543890 135400055 843076052 564127003 731948141 57101697 787386119 50462124 1005436851 321195251 171154867 272212097 20043055 3892373 342565650 334068665 930178258 79864295 457328297 7 213905475 1067444582 53404608 960796904 8312922 216208553 645775118 18 413052592 849602954 757905000 128146246 42533090 534330467 485938625 793005522 916371688 897981956 722829939 828498110 163084221 641564534 60702524 477659374 303750836 250649299 3 363098250 444108646 158503303 18 583040109 1002622653 934677514 359336147 381546289 117036296 840690258 830566217 699682744 731539985 468792371 707602896 197617681 982191269 531895568 453157988 339765262 63716087 14 266825664 675196691 517206562 826846034 651070475 472811045 369549398 741376206 725420582 1052975734 1016405979 246208402 980379848 166520489 3 838092225 1035762855 360482709 15 709875984 870072554 336536738 165626260 96298319 604180533 509760538 940551097 136712813 364776757 91455005 491492587 1020011766 412191188 778646275 17 66890772 892953992 671988994 756607857 769191271 779761332 606181695 650961469 697211289 263657933 44459218 133534432 428866360 935370513 385025682 980355963 331569094 20 992783130 693389593 872555731 51318184 860975134 729252894 643649189 46796399 935788590 1058245041 538964163 153576438 889412925 1058662520 1071200927 111896713 817929600 558864808 1010808898 591048611 12 451487948 153242347 607696538 602072454 367361918 811336320 437694267 926823510 1062789120 327434197 968300278 790919374 23 79769871 917047753 377578779 355119580 611562266 524637554 960855223 936398545 457186631 40495837 898261600 242580961 1009676145 115776471 790796668 320756362 790613306 218108454 336451265 596221823 613232693 501683121 694561728 26 171008644 249672593 551174882 164266652 352882911 992818747 749221301 739481502 636171991 845302678 310918151 604952915 886497290 482306082 75274591 48286106 382456729 326393474 216350418 537704635 971526126 25377534 611330612 492315519 755207828 611009049 14 254762346 773532307 433651107 642920865 557255289 839278354 512939701 273064533 26628959 822225033 290589843 992194434 477423238 346577233 13 947028852 392610755 569234671 272228498 436229625 937266077 629701632 31048303 9968855 604340271 115301549 490424415 408133011 9 793622323 223631608 141299427 269725985 52725540 55236326 896654180 1023450815 641543467 14 780154630 2485325 868384016 863296172 337572052 720399416 1072700123 72117337 833780946 464673926 724840577 901060273 751029204 902596489 23 602783530 168505119 742280971 295473720 473718462 859691632 547035553 565269353 575866596 655558083 599777004 343274258 953623830 378985328 1052844915 74616222 152020710 965228400 557453863 928491117 569130286 141814928 104133138 9 930431263 798523219 736428085 163173254 46382160 136443516 1065649288 571787913 187837186 10 604346674 6262293 876714659 158650777 222832423 890762841 380797060 102699659 661891107 911588843 16 372919815 696660441 259995649 713613736 1055499050 334565460 739569286 381560307 44917419 25442669 464035651 238828235 414207943 842629367 513901531 164956258 20 75841604 261434188 238984775 1016304544 91599982 761779286 154965298 877774666 393954669 387842841 886368295 503470434 5481260 35578486 609896019 843140698 169653874 76267949 424296056 183585681 13 249896027 675900877 927182037 633463740 182690036 844491944 239982618 697665059 580299385 228952978 188831895 902456868 683691630 5 53908194 661189093 355640761 655374013 452445425 22 651660814 766847176 750036339 831579643 780362832 786802244 889293233 925963386 640372190 657033434 188775975 823213983 474826414 253518495 769656061 639738970 740556848 309995879 949732194 244474836 176213061 193284118 9 946527403 293588800 456256713 966006760 139392758 56435376 469174343 590825391 607328917 12 360470447 542190859 133375760 345295676 991603168 51497089 356689846 841892538 329996792 589644512 683822729 762047849 4 376647553 512977490 966543058 389871358 13 979879034 775202504 547351794 891659782 591344146 517566522 566305426 947485191 1015521841 156120635 1055667003 560883220 600721783 3 319885770 435212739 101942229 4 761723636 897307229 221208600 206969081 22 974177379 220711000 538829005 71062492 67512410 223974410 241622128 547835183 917954779 985494966 913771146 23334350 799235136 209813739 193511216 562052279 580792610 1073624876 566834129 114034390 373892271 361238800 12 277310257 651484155 204910965 101753060 316029309 753153733 532517759 730927465 142354468 871183091 623301533 602226945 0 7 111619027 416498458 461418985 458220394 227077610 707075593 342933973 8 998306647 25577338 70729851 396033966 745702894 31814198 262043306 1032158502 0 16 864370181 450118620 21033991 568242729 366883097 921205919 179998642 965836423 967437179 629471505 894663091 521521957 330260622 791900187 783251833 424074311 5 415579212 810851021 415127807 984491726 802226572 9 760672392 297808392 83990020 707608625 319455346 639143975 891461375 1032335876 297529472 17 1002081828 607722613 963648524 959725852 181730795 146346769 525063411 80485594 1026126354 468159998 656318273 1042260009 866544599 720934256 916795359 206902186 532193430 15 220590081 263088618 106512669 470833259 922778993 2758366 714931681 888798345 88290113 10690062 187968207 925222355 1216975 822026394 487422627 22 390302258 953627671 1039588416 711178126 537818632 475433161 424747420 317212091 371955966 1048576883 428897770 143382855 166492644 435954044 564130723 693064879 420388686 1048812209 13485116 874852415 559961609 5877819 10 859554704 881662222 141063384 486582271 1043127629 985521798 523147217 562188137 380411249 44287144 14 12951376 287263474 838846260 144146318 576413455 1042961040 456251840 539357987 835130908 458639734 487766328 489052080 568417937 451198958 28 732266845 759778735 532010919 582022300 283792430 84886772 288077910 437948587 649940816 408957291 98401204 736659250 244058546 1058865489 869583049 884955147 414717317 10833594 605281514 856653609 332566119 1019914275 157669265 460807552 1024020937 1004578615 787496817 307855756 23 303848963 796749926 511221080 675788443 123308295 355372947 103630307 365935772 477746461 876666702 164752630 782212489 376680427 720008108 890561472 14184236 277057001 289450945 850076864 435466652 5088929 912805643 886210290 4 980274445 311480655 722128492 614683874 28 592861462 370083310 465258019 166176266 843274733 652059027 804482453 1012273440 1052068509 249381606 557185948 203348658 19559491 614883996 454442083 99029976 929082996 946558666 508110051 871861282 368987431 845482103 178406138 163407703 995885697 437014834 429676041 1056125029 7 776975791 273667045 597587244 99388211 253599656 607172579 69609180 19 1002595385 107064035 853585356 520981203 143566674 920153693 320616450 595510202 403221283 816373446 307152480 942137478 794954241 456437340 619452212 206617633 15168481 886774528 898393506 4 673290991 920197368 991201192 903960809 23 475051310 728374427 632278408 36351093 841637152 1020290212 954432453 154681200 705907134 787969875 1064912846 94627489 326200893 172884612 431558593 227008684 746518949 819063391 215661492 432399684 401002809 702513896 416670873 1 1021528705 10 350314631 148969637 94467027 505842313 937211424 934810360 735594497 1031255067 189284155 204278860 7 29572006 802179336 804276301 665627552 724866901 153241418 991859608 16 812230383 147692512 647956106 848023224 655562320 974682348 712992572 874657030 417756307 214823008 464633903 106487411 389268256 730368646 26424477 156106076 24 380138122 291868160 274727403 787620386 690769011 100677252 1050470469 330814613 881160050 727964560 478957289 163939724 165665273 652242942 521432322 833924080 696991881 803979920 84848149 370325986 721459898 844479614 690832141 784162056 8 350507973 1009154702 698067337 318987476 104235973 511574208 500797319 610116630 24 885843549 200547985 556907183 251228335 194494154 161829802 826399174 722738221 489857702 659681699 835546029 877890447 498632839 922528985 695262353 1067697252 489830390 1017089348 1001404815 102547017 415471428 413388846 1003764463 690596169 20 90733083 357959508 158597015 419032753 131713911 438049390 467547755 979812197 800871617 98506629 1010320196 831120284 69813954 180584175 465059951 974805994 503180553 596458402 337586697 286294601 7 838120409 565891015 505233599 535944653 368405441 977522525 420205485 0 28 470626119 90069499 388118428 395267493 485314059 715377327 1032428171 1045398234 645035674 468250867 773754248 302397747 1067787285 675979383 59504062 1060788305 396243948 814742819 883556912 387936798 921744708 336830338 183014755 642931090 721126637 982153869 335138438 691135717 7 802117515 58087811 510865608 916261041 285298122 807647133 276785065 30 450555673 14426158 748241616 223155329 991291498 111810809 200950211 784601555 759039201 129497553 68137304 185500093 317550650 935296650 980692445 764847767 1004306960 309413938 536932540 277358220 100008184 812556428 582604660 229800491 40992652 821836860 6426059 354899268 863575928 591643076 8 125883130 314835568 92431774 820738583 307781504 140156900 408493673 822488005 23 980051938 477598646 1021708536 314323838 905675186 867053120 1058780118 1050388205 622396104 624589793 687096742 386543829 465037974 594366868 307752074 289267710 260534379 837236927 1044257462 689840526 953832877 31254054 616363457 3 656432493 913263984 346214314 27 793513572 310615976 990697087 696900204 377456579 52567440 282249154 770402902 201595051 304350921 84078025 599697454 963356347 24838414 167262223 934428367 246138873 762314336 394693206 541705261 743873318 106180832 716297170 996339894 774726470 817590933 569976217 28 261487127 316897414 1053023670 137635515 536514646 171032357 465609114 496353542 510640459 757141339 26529261 356339745 8413198 435103850 872984352 101703098 154915634 719758533 638317552 828952676 412239160 912636230 262640704 916140805 140722287 808060445 876606036 659476902 2 121656603 373947901 7 655111944 946834210 639190185 437214800 1068136981 403149068 101518250 28 166475977 594745085 801385690 729811507 827509912 123709161 1067092330 897357399 795039580 447772615 697419909 518966578 628013604 357004299 64648371 222690312 640146882 530196260 548676550 68470290 608983311 821292699 82191995 860211878 269269178 93838931 1024133588 70672117 29 79724293 791778823 629900233 451188047 142379226 771190258 670725835 378141746 630461199 852358985 483787058 975349067 698137977 1010396066 726804970 16802607 105070543 431262094 418418456 260590313 688060275 220263698 731364676 886759702 490892879 471684917 249615291 150596448 838241447 15 792646288 358751383 229563337 246985636 35381858 412867211 400733710 232330178 737199298 308440109 278695240 607307783 173276771 117454449 833191254 8 481404693 1024057473 711649284 709799722 186919700 442461593 423174727 432556924 21 981637891 561400619 973398514 379275940 480969943 816946135 947963430 799918155 738806136 983970232 528865894 12289615 113938362 1029494066 974632650 616669128 866276807 564317507 227714189 589665832 971227485 9 210812424 823184400 438755399 440644443 990913843 606182355 360154560 232824508 679331278 28 1030764625 1009051264 10046336 952702009 45865758 267188983 881997662 705506873 1029101233 592460559 520296395 328045948 920400441 150358212 347757607 633133131 809232821 122865126 240067647 16146299 827586316 282167964 50695766 966972515 743125421 376406140 706315940 128651228 28 276751871 811019716 789915957 1044073885 259264669 906089967 330504261 437387746 1071055812 1041256119 502731273 756149556 826307073 702861985 374377376 1028293570 1010027740 807763676 3235486 440958958 215947173 404067402 878839470 152638462 921769304 57808816 116519294 721195504 17 980572536 2385130 750183711 381930006 922294173 246606981 915990931 195989945 426323585 653572010 689259469 354390895 783434078 765049970 91107892 93917789 276806724 2 956029129 28714024 14 767800148 805771482 641276258 965078886 482928885 483780007 673430358 218196344 889804844 733205950 37582199 1035243107 662854297 883346183 30 766806222 293076222 870750985 349438897 989940733 938601748 243265014 336010618 243291342 373661868 653958151 849762248 605866897 718793147 307788193 1066442420 684490383 1057159147 693077190 113253302 756957805 290384009 833980251 204858729 198619489 923748905 438440133 509467756 660810265 986230568 18 961355853 871420905 543783476 789451945 181006406 452571875 1016018583 916895735 542484541 1048756086 817035661 758761780 999963933 1034810419 617514050 238906735 461601180 550651057 23 732808289 248766620 951499136 948734823 525661800 903112014 807957600 72466852 301251147 1068902930 244965412 703709802 352479743 848688545 519973951 176897837 922973416 459884610 157532839 632577216 340664639 881792501 940445988 4 536037299 133757939 255886914 928272575 1 624355204 30 386179656 798458899 61720774 83010739 234177116 694605496 1039530324 302338578 490524554 196208163 1050224908 386059520 82683272 876529285 107123685 744841017 1066931891 227716940 373818373 92066069 1072423195 339712757 320150171 728915800 720453190 909229496 214863130 252908135 541667354 1040635983 5 1027020780 488235544 430925751 342460869 253806777 23 462855139 1019816496 1007683657 669144425 953914559 632049337 999033450 1056318278 465233801 372513372 481488549 657772441 236649258 32815417 181651915 244314915 976933339 446384748 185235497 1051536372 567234381 557597077 783815749 10 588047922 668615320 46085200 297816252 40504219 828551393 534102236 664350152 953266249 644308252 21 67656033 934190730 195226228 369119621 788422534 115812428 1046388736 961439133 367285469 676167684 542605817 645870716 159512335 933007561 715985800 295545493 696096354 275604318 642230630 778359572 640305555 1 675715889 9 137796464 454338962 482196176 376323618 576988206 834193117 1027107166 548921754 1047987740 5 40107038 255816438 877554003 444848543 807028952 27 246544338 722568105 68888120 292075900 480612349 134565365 557375743 220521347 919009186 669030373 1065786411 831452973 992173410 209133577 783401510 748535727 115505905 782202579 593833263 374221103 222387864 525538328 888145549 416941339 283127704 877157280 218968732 21 693743166 117005290 315716367 932934184 394262325 291816793 701123277 41035898 20738526 654808349 268222464 513877610 760470458 519255049 227944341 404088563 868161992 875437597 3819260 720238368 875588342 6 1046615210 118770879 521934477 567282417 876136816 488260466 25 844041546 578918843 41007757 1011332395 74713790 165682725 715978493 41043184 362862550 463855817 846780413 605220851 164421634 289489326 903874360 868136684 73519432 85211644 1038620317 967172211 496288522 952199579 141634743 977153177 540380402 15 109475902 34117983 359286547 133725061 118064532 955971525 492474574 293288020 662804050 412835490 463844621 600879821 824890756 390317679 839814012 8 534791447 550755107 676846206 437394278 929429792 558804688 149211947 759691972 9 218260232 469488822 1005738925 857402184 1007112316 869458006 4183958 2077570 124061660 12 823669261 522387053 738257961 666577007 504361957 206588325 821186823 964092795 495627823 444817769 82528496 510401324 23 550360996 223936008 913684036 837490875 651926498 253176098 630030427 251884903 941019073 59764825 778840614 920377559 629594947 820901606 627279008 355260991 911339303 856492541 913428496 108213456 723742738 258150327 455439768 25 644186724 672043214 211985579 657882348 650768442 683334892 558006036 984441046 538429056 559222063 58333298 1050884626 807639624 187579172 189981491 208613879 1073461833 619392465 677194698 128584961 733956476 179322142 74771990 78478747 689785170 21 902864080 239646719 534195867 1005125841 440990530 226354342 388092044 829646153 487643951 1058351404 915263326 581088236 52709927 872223673 220286896 478891998 488233720 380815320 541610887 254139518 858736366 27 781623607 775989638 675723368 454249866 676981962 256084718 6042729 265927883 88271746 701657948 432492462 448766066 32565188 165843725 1018139479 788246627 838360020 402308339 264534103 352531998 689514333 159355928 428366506 268983838 542538491 500889975 449660429 10 618731958 675781821 656622181 303193414 841335551 174539247 1010707125 943626104 600828867 632892273 2 1022490851 878678032 10 317960630 409059905 292495387 539059042 531590406 540683890 409168666 817416910 122173120 309089171 23 117787041 763420465 421837305 680578918 1014773035 231536331 1057485588 337824723 169173132 56002362 507530962 646062069 1016705759 648713881 1043096749 913433163 266180471 600471997 752654899 839747789 725211737 1034722039 164719189 12 654083603 715455257 589848314 185800144 762499893 500682032 776631206 950457694 862486290 312364132 683869941 996995075 13 294148848 1060510359 387338320 832620527 970833786 567190485 992757126 549437371 87540626 766508885 272342912 393070249 8396560 10 848098811 564623542 233265620 658813958 835735900 203267201 338191236 820288519 42288575 163542808 20 662955769 610338138 1045973336 46744167 379003406 440340690 534975213 159161390 867449732 43162383 145782683 472567651 374229818 529065889 1054308315 490217498 829504320 42672404 1044618602 327640853 6 178714367 636627095 682499927 525388512 235911408 199241856 16 237639562 152628415 340601736 745159008 983970446 997197807 569416063 729492796 767515448 1067756384 551016028 441808764 691144409 593962701 648806682 776709320 11 364001316 453800345 473981982 371390381 881497025 496830950 938820025 150095330 136297339 328539732 769038161 30 265359138 325399189 402260177 504101780 1042140063 280208025 625940817 306344863 289038354 1066532525 179357250 157468541 649733817 831786755 921866462 198776275 782604700 184557442 702218893 428256447 99493264 621197007 905906334 248286977 663165747 352975232 80771241 922996812 227494518 560877613 18 375197970 498604607 425090719 343329055 599368530 997186491 593303643 256167288 1007596972 600119068 402080432 661867874 648469076 12196018 537338804 54549863 578132216 130755211 6 52690630 50661742 370459827 214957136 255886063 931657065 19 366251520 276871862 532155174 798870328 677153301 867357483 996508154 182160034 637072859 83619649 767415192 446169744 668894097 532031736 967852307 55529138 932113983 28390427 704597598 10 255920476 679915066 492415873 500052923 312536616 152316002 350944885 922901917 190639109 122295503 10 667364629 479380502 363374118 208662930 998236491 933121650 499096645 38860577 700917425 851222096 18 177561321 62451944 1024940234 373898651 904088815 871628944 1003176536 712308973 859683783 723135198 754111913 519663089 1063102443 540742404 827785584 753613297 651760944 239974786 20 957380781 263269143 93296260 857225204 90297517 68639492 28309175 625707415 991905493 976993629 566670389 703315946 745899926 1011364032 964727644 605907702 848656539 919659306 338821461 327267904 14 662114703 909661002 745511254 775568218 419967216 248617282 717437528 30993001 453218571 996674955 315628745 930888190 641068590 1058310153 9 427603505 606420017 440675880 254955953 436399860 808826445 84372686 962015312 167666858 10 708579142 204380188 896456595 384558756 764454588 109902785 627359583 811560546 578334159 234603037 0 19 813860138 506893417 252662430 165789381 588311195 433612223 901112723 60965561 991407356 788835337 811982455 35169653 942939257 54472634 563010424 474554621 344125449 447510995 479030280 17 705335784 293498687 449311914 415376953 560107131 921667581 309502706 668942505 388805673 928307190 1024710576 720866224 244907436 996423004 855247558 1041402916 727966921 16 736957593 1041862184 48233758 897707122 310619223 653628983 617052147 435973849 262878237 728273311 367865352 766070111 244266964 729008396 399373985 75857200 29 734040760 722173529 4872468 48330599 423022434 80114570 884734035 393386558 466736741 1067670533 698551712 698125063 553083620 62456320 483986293 443685601 913773292 760628993 1059658450 283299990 702624719 73311552 442455451 52201603 801066400 776238385 773999257 365277187 12307119 29 1009450366 67086224 257610582 899394094 755707784 326199510 126825101 959681980 47408862 297698818 1029214406 218007156 830461 180903443 162101671 383852773 786919073 504321027 710562687 734813650 312831682 4475344 243516253 740339970 617109336 959107351 925552097 224125322 627180445 5 660649964 344669210 226936720 358062989 1064700966 11 226445201 1042560556 1030688486 206309257 338444740 1013296023 684578610 558901021 1058783425 748537651 231842860 27 262538337 830040161 1050311079 333886460 584803890 38253257 130450728 657102019 1039048903 893564691 952425053 988959300 49027 831114070 273041790 215189687 349291885 1015873604 351562542 1062879099 183000375 261912464 758673119 1040291839 450598205 1025481250 146556312 4 1038596942 147267329 77796614 890782173 11 746951427 1066374615 974280646 718298044 983409214 589840868 57162392 921647810 704401914 260183577 45316189 22 637304279 626490401 846533198 886503271 808485699 722196246 593597856 796416417 503983084 150375474 903978269 82466530 244799896 410486059 712179278 854286317 194428271 87642093 684102315 245844986 1070325968 319382039 11 881391446 377508732 34689887 14478949 521260523 993226044 266238925 588852755 175174617 713568730 663730249 23 825398905 96711378 423513931 226551707 961201036 61943139 1057636197 910385089 19313176 793956544 432428038 1073617142 241170573 642856416 884623235 171638063 554757148 435719050 315816940 904325734 808605119 441175262 231963516 22 1017449406 637661038 1025265314 404901111 327345461 443176913 441247360 448541456 552544913 417815594 132275983 599368937 857420146 127622139 170968490 92162231 354583384 442988685 1001730501 523838272 801725940 467417459 20 792165480 429783001 26541252 573130608 559700967 355438935 759933611 1002087034 1060652072 57100868 502361996 560421942 690804139 1039858910 845590231 1066447343 657138933 357683804 206962862 1055454861 30 213609107 827778810 492130808 1030111067 202052826 248972624 505475079 923152325 814129272 301802111 770433188 347382642 495882165 224750102 526236087 833161557 443699154 487117241 750267861 56978235 47430065 609678966 1054947158 373492899 660527725 643065095 812232481 237276081 357946145 1068074193 27 828500070 1012509883 668624360 207790511 740400045 343817119 800691167 222323516 178738957 679565445 386772171 27088958 361941332 832740878 438554904 194969984 616068115 865553568 792338084 817773748 98681617 338412521 71469351 415347706 1070088946 978224951 67492040 28 388713112 276025676 888552157 609603807 713991783 464170319 889384663 764691929 596470810 335173775 247732307 835430206 1033316722 1011107890 624427536 813509045 625101733 941014268 128827100 914464989 474013367 599793266 687106680 235948876 850109197 740732069 740850718 835481491 6 1000059467 935426224 190073815 627043724 845878122 943786886 16 704040568 239951464 955027700 642509024 255761829 684550035 334606886 308135193 915468388 14396562 41706316 346952213 505242692 957967360 710608533 811245308 15 1005155885 308495008 563269329 72351278 464534069 745425829 326409170 893377688 329764197 460315554 464077812 283022541 859705370 922407675 738126757 17 659416428 613516389 752489552 486772990 1038572615 410895120 124908742 560392520 532241236 885919684 484849927 393940481 460107779 78187733 312043658 232054549 124950286 13 354110433 253054726 215756043 439399767 917601089 82074625 137134870 42573718 55929485 823895110 214681063 724309207 104145767 30 834722833 113627119 1009399132 3249471 532206527 1029853657 948120654 14389923 722529861 505249274 813097920 96582689 1064002977 894814179 381497359 196569986 628423795 393380226 762274737 572519677 1044612003 204297382 80237564 23322232 919595817 196298634 620157016 226184276 565449817 1004335271 14 942853752 248493671 606086254 500815132 450457846 1058568306 607179753 71509903 16953798 1024544674 1024751233 855147356 710960459 173492682 14 592732417 1070813583 671036798 93991216 772306589 669853366 577353851 519749902 144398837 314846999 575539043 512741607 929742914 404546863 27 88889844 466986355 897263844 959195868 446355676 225575252 346442655 446645050 754831443 993292552 726111481 110416534 988393074 652835524 883178302 247261142 726595336 1040287327 967554082 352676905 319022838 385291321 274826601 579486461 566257353 206251578 895021871 16 1065341976 317568084 820561673 637137304 633553448 612934744 214746398 1015467880 72980891 1070048083 647801626 425366343 930632869 835758679 1031277438 500198259 3 474239623 107588588 721202180 3 275701088 939556982 912811610 25 603496261 771236821 814347981 933517276 943794184 913474772 250569037 828562000 393573806 862493346 791385487 503222428 531394714 771705730 419992085 640090202 227539742 116044629 754936621 422624057 789588246 290215302 342152020 852780682 631015684 10 993141557 32957076 591212751 1045547017 672408376 925812088 185177956 380231714 890008120 517393318 21 899916009 38429663 310178912 988663477 660593384 879299094 214177263 830342428 1033104816 446017625 150775340 724571997 424573785 438063443 66122216 132023103 210496655 639345815 967419094 1022312276 695838290 18 635348965 488928027 727766997 218193028 759718934 1063572605 19284841 1035630149 372082352 763221931 425102508 264003898 808638453 864788426 139988294 1031915069 85422902 930321340 10 206506247 174497931 653735038 864228433 766312998 735722968 1003356462 438407628 775555867 239531120 13 518710927 595576208 334377478 182151355 624248487 985613887 597111877 110273184 940240546 1015868018 816977437 845163193 705255334 20 175582152 249393920 512271020 363573670 68455024 46589356 490081802 71000512 938415954 856233511 730046858 157925446 866107733 631825682 767709756 551680575 685218710 976631590 65531314 500109203 19 697400952 711313689 58517990 929540693 495617988 858044709 752054631 183375613 134563591 57289488 534412891 97235021 982732525 322859714 367355123 62528577 587380383 550851281 909678157 1 721227797 5 770502780 245955558 939014504 1008139797 434125469 18 427894029 829817405 50354110 992195441 840336970 601257763 1009714794 903924911 526345989 707289576 1058285164 265245568 139414406 979081208 1025415931 998931529 180087384 574624491 14 1014852581 824367370 162032181 1015617006 28900385 67642630 650773773 213592063 607382024 133946027 1012345957 70386214 827831048 458138550 24 538156033 370282505 254365460 277538965 395748983 778215929 565858138 872351359 844768176 301558347 634123061 8288533 980404823 972586016 306520287 606442906 291366580 858763423 956322193 603683590 305652506 617546244 966053508 667371492 22 520617872 388662585 1051513662 1033098358 897833430 381410742 88864193 20224637 787041416 931606871 19162938 711731078 473475093 628863833 483401055 510609699 167675785 289839527 527712646 293841474 645941734 191707774 13 771053490 438836278 472069175 839980148 743635140 870405126 625603369 964243022 35744317 816452324 116604221 373908837 182842911 4 111257544 126803339 321770133 862467793 4 82328398 961965557 66157687 186822121 9 752397853 765560428 8282618 950087427 539133802 1045483523 630287886 383101179 264814683 3 198361346 464119717 325986914 7 490980075 291022443 1033554747 33493517 764728296 139246442 116498248 2 637845946 579811250 12 601542132 784968182 123043397 797964333 845575320 990640187 736036305 993750469 120103855 624666095 642140574 610959022 11 11964980 952714112 1000560021 590524042 804512696 860009239 851353442 648867818 3679362 582369022 197590950 0 19 834761097 846124999 472023131 509077957 17631866 1040999879 734499645 151064592 10180911 674900171 405512199 498814036 558854082 1006391786 951076182 523962621 708012382 79362878 925494429 2 187962510 796889979 26 478404341 764041629 59201383 146035499 816655241 9826738 63596670 96610776 790301218 860169313 102447080 921854866 612179406 235532288 876695875 26889868 156970974 832489155 706770584 626883088 659443796 1036967959 482748463 2475788 1038067414 689876293 22 495483640 610241523 292420811 1002416222 833546305 599152797 222231315 407443526 297546832 146357722 445421619 897937863 626527670 471786247 1419515 562880251 719105210 177996266 794934764 303938135 157868595 172290876 8 661435652 77775582 983523923 309917183 238405529 286630487 451704284 231075021 27 340195626 262454282 366169505 634270059 896144853 226177694 87295913 888119749 838656671 528513684 440166025 253674646 144973307 699781253 912601247 952772135 628856486 603148274 203213748 173796277 870106983 831999686 80230964 662514320 832584204 21497867 134004740 18 802895402 73261503 643182047 529508719 126251246 975149743 782051367 816116249 618925616 546845850 995409940 171181001 592090012 283686522 196814938 290483867 69629350 497479031 1 29089131 30 706664704 429631506 726933771 417991108 257744260 605402202 20022936 889664496 675998451 168840185 418873637 555979694 268618834 645511383 597507873 180057311 419004141 791460346 621752270 709816256 289513150 43348103 563166477 163365999 397307924 267173191 941416317 1032252385 577364607 436934918 9 135371971 523600049 1038223008 546735014 325886448 508360197 493758680 809058866 976177923 20 929323404 959606641 201873107 431552982 632894302 347585506 973966135 71764563 352935332 348048802 548421788 914173417 198897948 74912447 851015951 168482633 187675138 1051661442 63093756 159315954 26 307032249 451129224 520262234 169657566 465500639 5280086 617039988 191373935 492179198 184068730 430681682 110751628 369124940 969450452 823626656 635188108 861231299 861466789 884054080 85961279 307366032 773485817 756274571 862019500 78908868 831038518 4 34874500 765081922 942530270 993126902 15 731998946 408547816 517135580 983731014 1069672084 129026705 142922516 290274337 533182666 589342551 37744066 142306663 463106194 224227873 13773570 0 29 689847721 193396974 63575815 105212977 291913265 233945618 36337617 801454509 888683973 562559182 94584889 811241399 66252380 128968295 63821262 779810455 328888241 539905036 511066811 213713 474118299 997053699 80597436 1017213569 408619090 977540389 221185252 594654238 467747297 16 609876654 439425858 880582514 265692959 383256782 1043173817 716386997 419153560 532683541 147986260 557839586 129581307 343292831 803016662 95754540 655939849 19 1002398843 1020305617 387099304 210379163 459766006 1065798488 967641314 900820078 596458103 596298007 845491764 306605503 334233307 212305219 618744780 286969779 176985861 765409128 371424390 17 469658753 742353600 966179508 1017828273 358151770 297823729 539648890 932499686 313876945 682964126 162180661 677889871 976781634 41938257 784296272 562192447 774363790 11 688826331 883997030 367140005 322856793 211553649 1055287148 346565712 391235631 719155456 955984420 193265798 15 646518992 159259786 884437688 989141055 567877195 565397087 1038532696 992963531 853477607 66317982 335815022 1017496259 623965016 867640204 793458028 11 781294290 584091496 87817592 638119319 608559742 291355553 476784231 379501384 626058698 596108554 646833781 21 311134233 48494620 705758453 980872884 962562425 971590732 288398321 984415146 587528429 634704282 619353357 230274112 380176297 345924898 402137140 902255848 146313499 928903266 502934501 958829107 46075568 7 420557979 154675995 758749282 530588643 100841849 229486293 984941075 29 463745917 758597212 26796171 168596952 844066206 494355129 47298369 338115420 272316171 924937675 361190454 642202596 90332172 524550091 981286194 892430875 152842279 197036881 414240273 961812843 298513675 617597707 577376973 357149848 257210699 181114929 1070077218 155889808 476698549 23 204717800 753214410 832953646 797745017 175324503 20267124 212765579 1021898112 911574106 749859488 772912781 82839613 243965850 983416594 285675025 434264194 574045577 574682974 718434896 473728215 736540616 278097549 260143168 4 558542283 655914972 516842946 620731840 1 838147746 25 81837230 130252378 951535159 544099292 927045364 989962969 480611060 97905145 553341346 424562303 615179837 599991713 266484183 915453310 393697447 915817523 930958343 612480665 61017030 355201508 478782007 564819957 602905641 992041015 81974201 5 433801397 990806483 419724491 341011751 572022307 20 320788533 620894589 621995765 733883548 461354636 905866080 686776296 1016899227 117356764 578374004 918980109 518940789 1073603112 217145440 328492837 323382227 333555072 395141255 478824246 389721255 27 954596901 1002214612 15287172 649601397 921051866 970359997 986562160 1013717145 343417504 394167724 585873792 587642261 505466856 678627291 56515709 40838155 1025826318 706770661 582466967 1046330939 672975593 382993382 695459690 788459877 785474279 283507688 921943208 17 435858439 621335167 872668084 68390527 639341231 613983211 606411081 659469466 577471312 88910627 925981025 602984483 1012730779 391875161 581319432 725645042 334630488 24 57300941 804176541 1063700514 991415554 966340416 417804936 14779228 179891076 127582633 847330796 117131330 116742452 21630211 27625952 3933830 411660950 767753890 1025851166 337731598 337271300 919951364 462769545 1056228155 35770954 7 838400197 614960578 220227572 752173740 83437493 264070546 770522150 23 262813214 992031659 1042679430 929862488 648977647 778209038 417048157 719808067 1072200497 7590723 156015801 565832354 463189346 1036464278 961206911 1070371103 872370836 376654938 924455524 952935883 166251816 921478255 987370104 4 916684252 1056339584 292093671 251511956 21 574467601 492140577 208767466 191205675 756703702 614668563 380745047 26635554 84474047 936229699 393160422 988790980 378791106 550590725 310329421 672508609 868698884 66489189 719221610 486266007 1068259169 19 108736962 695580926 730835952 366136031 591801053 999579032 742643178 538526473 117878495 534939040 963761438 934681537 498103207 878902379 793483665 727250667 247327218 881659337 880362504 21 253220611 683739796 206964462 1002037926 953710414 961775163 360375945 1007319155 86797220 712305732 745431791 929577802 253687538 1021104155 296021292 862674149 575801089 727772895 58960373 1013877752 1058309098 9 172922597 859714780 403494693 284656946 357589061 14901784 228095915 104770253 188775989 3 24397902 109809188 263282090 26 896920842 651579650 895573113 107433922 393568566 1022151285 352013179 176618259 811082548 869583844 405388766 472393780 1033191133 62787289 74880341 633765265 84996724 313038549 713470537 810049284 112097324 550795298 597656393 537137085 510878570 731445912 5 854937174 244095006 611682331 205954662 829540791 28 655991016 932555898 136886363 456482217 630725424 235697361 530997284 1027087682 507851434 958341486 252847173 950613382 132702308 806224130 1072252258 671129607 796060046 1053932294 830642409 340342333 978793636 627644244 664641796 590739404 70820314 408136431 401748541 942056523 26 978818977 150308882 171786774 445155356 545151244 632549016 350479846 321386335 311809178 1004481387 638161328 307955199 480527532 836714531 888849659 81416497 1046596525 164391956 1043426259 742793175 296457950 159614705 464480992 347650646 948596318 1006381644 5 611468480 868403257 506367171 255937919 471055363 5 242514361 165274337 674541547 995933617 126385981 4 621096442 11028298 260902281 130332613 23 336401643 847201927 735819209 342457451 908568290 535761492 689281961 659613983 484238623 554665884 248919197 85829459 985026356 650362639 839586816 502654810 821340525 219873640 27806218 905745878 839029497 110901864 551382487 22 785051974 653083559 1004889262 347384905 856205993 759140932 394182463 655959590 160456177 79306207 374858419 883663006 955334746 771220997 991923757 778756462 822496961 576478434 219658522 45178811 957871725 915386939 14 1028469276 642682309 994676727 617170648 902658511 213272191 478828879 32966486 118631018 196400878 757144836 210097532 355452098 712708031 22 539294349 1027423266 727818712 965167643 1017719061 737289082 344698847 43323220 364709183 793532042 330005334 790808404 394592556 205312159 24714684 330463022 574157547 378149987 432640536 39806318 20990405 512968700 29 733133669 432427305 296462038 49567082 767574377 601739930 6215425 1064076014 457049018 776902718 396159530 396528094 682137292 327040778 725649692 565804293 855769795 808698243 481556825 418314910 638083736 486421074 53593753 186333036 668214367 1066252138 288793680 510300650 784604657 30 81922914 35218268 761693709 332721611 922124044 84263684 381851275 375888940 939326159 980427119 463039999 461012842 850829652 726865726 627753353 612105916 303837689 919205424 238076703 254500413 27369582 762993143 941546110 895420905 873597741 356680675 647327243 694546658 639004794 815456757 19 569901299 305209941 552705583 809516888 811586720 224700147 763780113 646025687 353422129 473803746 1027540356 761151847 243583790 1003083185 192907062 1026529260 519942038 982132645 859504635 30 908823806 614647432 984198211 624428430 775993263 258416365 993755057 661603443 852783378 968105845 518236063 294687491 676353370 967896445 26028954 121914494 631210022 306472332 67590015 1042030201 99032141 583167149 469503688 212358586 1037928802 618949958 334110626 352545613 662802361 540817805 21 439196086 215676394 190399992 790654129 1000550223 8051080 1058561395 230511049 391267485 616061287 118493446 958614757 739743947 939632837 705515823 519213102 155144938 216033772 77639769 36934915 1033615212 22 223503308 711289348 126257319 1041663683 1004425789 1065504065 311498138 559208600 262543050 506705365 1065614011 555334561 480791742 136376474 310603987 519325748 149375689 527875595 470191601 733611175 62623523 520660814 15 107016656 65746990 221714730 840434531 626067989 992989466 975837343 99380085 605300127 1060458255 116468281 633870231 135832786 1052665134 245930204 7 550146709 750192047 589391289 668958709 872562768 228394735 890807049 0 4 453439542 601875598 12625251 123736992 13 855361776 67889245 265866001 292428600 778369005 689710763 750804066 216852816 963606838 834598496 2301403 211961818 435069567 9 28852653 1012316875 398185620 209416032 431726021 92588401 97187917 659821766 777481852 2 772264164 593340201 18 268767838 112201608 741199445 404837969 866834185 386081121 496387835 418329667 1070993635 508539393 1010533055 965401185 693209967 842014113 675821430 63469766 1010759482 465420440 24 136477296 1010497312 749394616 903094050 802045883 944464342 539719159 509022328 862283048 602094547 28908595 707718348 2420810 1026005656 90841621 123063337 664440679 26087321 160606467 402796312 917367493 543192211 151925735 303012890 11 402849793 302905859 22321090 590386222 414818735 249235826 139809257 949851359 198202496 460067636 90843524 19 1072818320 1011390836 496267385 478785169 598973707 198506869 560960907 356730865 893792116 582592044 105313300 546455445 935616460 341665399 839917559 537361948 487401249 1010338094 740811586 10 465811569 485504720 374546307 875405718 193502751 740773815 528410963 265571479 1028552476 297514954 22 263060261 152085582 80231380 417299180 54299660 863574726 907830901 787015196 791387885 1066412113 842446147 261309394 483445393 1039522367 328974441 480871865 263850039 406055314 875169128 169904098 282719705 903892872 27 750664870 830924322 792779576 685061808 292137800 529508627 754413436 985637009 448238838 267199846 594460344 155108334 1005048480 208806555 538372347 271221346 932539865 459290866 615304490 163781780 425266022 406064476 6361580 256319888 526890540 947411852 26897196 1 6845980 0 13 141427419 512724648 615487213 355201142 933214866 606638537 227956607 583009278 526341215 211205348 895186576 909012587 35094436 23 203157060 73631271 916648953 312538642 377552554 825918024 805532554 986057661 600441576 584124541 331989737 479853238 692121347 710884936 695126037 526776302 624711782 269815372 780498298 823141378 130256113 411041432 704260311 5 846145475 1053063411 36868781 769875529 925388608 16 139537006 761763747 1069097471 532324902 992021958 199747189 489248750 220135956 964635792 643904482 758685957 934050993 657444653 1063209745 571963156 984410659 14 699448707 303229111 369208682 870654951 857385951 191951351 324118438 156883162 100983158 53398269 225283319 985787434 47946552 934788577 22 426236283 199339133 847588282 802181949 712183262 823351916 907218288 150348605 535512211 1008886748 655820961 771994221 805751019 96105223 117555998 77482955 659858063 536360693 259239941 577986878 862587773 421428918 19 129279795 781714646 473701154 332206860 787375170 68034062 171204082 424501347 654263023 842983774 915707355 435965849 620452236 429177266 579602955 345935976 127929160 257039279 768884452 3 1072138388 149898106 973689367 4 498396713 161509670 939670334 761645425 16 880908686 70303805 974880034 831945757 1008042318 605012222 166695887 919373143 77929174 652670331 567470859 898284171 206339080 508770216 107789689 465630847 26 1058229171 966114106 357227164 424356376 733319888 324226941 139612759 734582271 191366780 112251602 201018012 747043911 812169102 577402494 829703166 349810646 905856179 746969553 125658351 535285383 537209347 433694457 27697516 348289358 270120735 637923418 3 711555506 251093001 952890374 5 846822420 623463153 336590664 1027935072 419774450 11 850345553 926903989 235679578 369473825 503187526 1000188133 839784962 982306190 620380131 1045932145 500466167 4 454870127 808586865 365071738 773521582 27 649361401 704890638 849436212 179178492 771346113 559024341 1026100350 239191082 844689697 1026749114 429360482 307811890 781301738 839791778 96449609 334324700 552719580 765145181 82210407 1036425052 1065105410 403767777 782345287 107354741 273385285 963323502 73219806 12 132075915 989697987 225959617 535037618 338596015 561204140 935114465 552876379 841704498 852945275 586580032 225094198 28 1030026680 277651260 116690664 350866966 934331685 853908750 75419310 775210602 221212799 450461818 115103164 194214717 147643147 373770623 434332380 37225501 287519290 840243166 20012611 263110920 943036873 1060803790 238280864 71771717 148809281 327066139 486896805 910240072 0 19 496861835 961411571 45587629 477852745 419452386 463994375 819971074 146127400 153513523 1064808096 437045404 233339818 653903863 247791222 376241123 206603389 66402323 404604817 633035918 25 387395204 663792342 619813446 984662001 308794128 63387732 109675462 770578361 1048055099 824753436 828518730 615460618 43865130 945562679 395071092 926172408 359593260 887464613 1023608228 297126706 440491682 5863701 110616444 531976247 817306794 7 173710069 71459072 766133563 743490378 940478476 28446968 30005071 14 951348659 48609070 765507847 155174079 348669257 596407414 548518463 284901218 592619361 658467246 959554831 162083259 780482936 251303753 10 870610527 840722503 1045060562 733008880 835446213 395192255 230602751 372346057 439564575 355791091 0 1 582894849 14 1050790504 415379933 486392766 290421113 545127679 166154915 527162506 367317178 51557296 913246154 1073601544 993811112 778201391 608593573 5 154411835 213100734 341776087 891590968 321487672 26 761879707 245557149 986019534 973522416 764203266 34476652 127118525 864346048 260886820 879933611 930902517 246761703 840452877 253642184 1033862904 472639667 319977994 372881502 854223400 45258692 774985968 990431571 1033818213 582685836 353438492 985609561 21 29569911 107384674 490084854 474718238 980213207 162965005 858414469 667794521 752490073 425757573 1038572953 72903952 362147853 997162696 988886656 306383694 703832257 101836648 400849124 1178500 85037387 14 557389086 574047563 497212497 153694683 31380321 1052083416 113791822 920983788 1014159983 819329431 878372723 646997968 243588568 385934733 13 957544936 990281649 656454464 159649021 156291666 527547800 611455521 686996536 272027907 100081723 1004421310 446127361 1001012366 16 539656656 1051381246 780735928 710970722 459708473 869049368 314488650 498690404 730811829 320234858 851709808 497303612 906727069 118151161 1015047374 179908324 17 963517064 262809189 214064837 586116812 622940667 486204555 641482233 798714903 294676282 444567659 54533429 755894282 1051722575 280668835 494866912 575331520 673609649 7 439501787 666145353 248560834 61705997 504902355 473228886 1007098779 0 10 9002339 513252570 1013283283 655342631 910492191 285878403 614676138 761081426 129369313 493320390 30 595265263 53183709 955576030 939851297 1045808328 392425756 251192222 361177675 251438208 33294702 291197681 1072184176 614205437 514299176 679743767 136191890 380024719 561737837 891634080 590769020 965672619 911230615 208062009 56091435 944278877 559916984 1011557559 247220376 274644254 286611468 20 654191242 132382118 198173791 790090181 486944898 440346242 336653729 786357984 169097067 95932188 999224120 803123142 806712721 23009285 885202956 804499019 562349659 644195269 634004149 238494092 7 856402277 777149011 785229299 654691746 400318909 847694936 74811750 27 308134086 535960500 70880073 552854314 155395387 363885815 522079082 110271476 230870335 761671464 291730848 824679472 988782764 104393830 601788440 821869913 1013649168 856441891 533563048 538494730 654881551 294182439 804086779 731502320 924222946 873511251 634572306 2 946602530 420582163 18 738364086 995976135 254905710 252058201 910665378 1034963581 224203850 275817003 652263980 925090307 796963912 194050680 296381995 1069846181 912605303 437141922 368848477 125651300 25 542157080 910676699 474108646 676132903 1019275102 978112247 562406832 50231494 909480505 770444927 1028024394 548113089 64648039 836619071 830382408 567265788 226917353 935533559 515923226 400834321 767355620 719954002 732105050 771946116 766429692 10 714870653 279920478 887153473 708529743 808669298 250499820 458490141 705476556 500328099 1041201120 16 783274166 288236275 518185021 471026977 299100930 858398721 751572239 686732120 637511246 231788220 1025905016 327317935 938716958 350256257 864959355 703081021 23 1039322303 569650698 11083648 786426568 788030212 618323914 645628768 34249924 552270700 375875879 677204622 315195550 796757119 86281862 924146485 475286706 79975567 1009494442 167069784 786002211 173731006 991202704 450381894 18 214412241 704398768 842273948 1033030111 125316059 618762089 320680649 8483930 589719705 466245185 558879716 851557145 990403592 192291293 663439945 677702952 284234295 959091431 29 900407828 489134323 693255787 639830907 539827985 1058977710 473892630 729749994 584498767 531348092 600828119 290879113 775030006 37458687 49662159 383877839 141251104 161929286 265500787 572734713 531911853 811613825 140554176 442134232 81296368 937884469 150256461 344147528 451881928 22 218556823 945885000 363642702 60928593 1037428907 476502796 251390779 947449013 855140719 626078129 826795287 380801268 1025277634 286217580 973622920 36767294 783172599 471220493 388559455 20821904 259572559 699504800 12 388845858 443181615 393533638 523749622 10382865 687924825 985741187 687646963 733990804 621036541 428216502 539589082 20 707937061 370874512 16213495 361010837 279116254 1049746380 879365324 328067844 31125759 1008168147 452311264 353473356 668734028 88077964 487725781 220114299 628584854 38546923 311888225 451199545 19 907196748 80485564 571389262 447968011 83147499 103298190 449954340 984456269 225901074 806428688 228527163 654580891 1001068686 40212502 115747225 470912271 880306892 765176475 403315343 14 772954920 424658213 1031277449 639511050 602924796 75238121 106459678 280838598 558356538 254970084 197704737 293260593 95344608 888061982 29 377443894 19099077 472822761 1019074789 628976663 1031535582 650636946 788536510 955058684 160254124 244254579 864662396 839846997 518278386 560097647 757806889 106541350 674593584 1052809246 769618667 449618814 457866244 408708024 1047936226 735574278 1046704274 916456943 983688725 201746882 11 505403978 619741861 238291934 75586700 706313025 209719240 1025883576 854802591 776162927 244407725 213567121 24 284179444 682596657 1001851315 211618915 520443167 49447081 857029531 396744457 525409812 391422880 264318453 484365194 1015498016 374964469 405440564 268806667 593155141 998379526 831497182 404988581 314837940 746503757 846425642 563846087 25 803868733 666793460 301199646 331968789 88318472 594477866 275146410 156719398 702922741 688856657 963185675 594103899 418202337 1059337943 1010921348 91888063 121413426 886183125 188632039 199852191 783983858 461463827 182119448 281805403 181578735 29 671888655 354962965 515018348 40859237 574161503 97174363 151139670 546326959 622024825 621024080 225436696 905606992 828823158 109880009 194438569 695431648 916614063 395765138 605609 922245261 901965455 335883609 604077570 701916595 626915033 235263530 408704122 640269782 1030030145 18 541149612 3456785 307085490 920893078 285919134 655135799 555200375 442668654 864651257 263235044 25706183 281619146 482105671 621813028 563751894 1015175070 550756291 613448485 4 1034712135 909274751 1040163887 1063957427 6 363102235 91856718 710044870 704478385 433995847 3327311 24 225546839 572029938 974940368 317301656 672942545 858876233 957402701 960774213 730603601 1000131173 931966831 876477757 566158037 92639609 172413007 860866394 548467824 757336667 444535064 932712444 620705075 801303098 943004752 508010751 26 508064628 366821392 289636246 203456916 246024281 161589075 48829060 611523492 153005791 799269951 546966544 286447269 296605617 853689232 504971855 896532854 426949322 638258122 49878804 808445153 928130986 840614900 997342437 978062114 847144689 1021318709 15 475637086 996131499 211618636 213184199 44811173 542232459 52864049 823944640 578108167 885754727 661880091 651950355 1065758656 173042903 940390915 16 802174019 489065510 225972116 481982939 253030462 887249457 727249334 311670280 141275266 1057454538 938857094 1006332264 392708558 333877599 651585174 530281732 26 790325654 891510524 254170353 994439707 105077125 894410241 597611673 934425099 434949414 705807461 158652962 971526021 175862522 243831251 993062060 921271049 386347188 56629995 229115782 43290376 1022986646 95224685 182001393 437738314 879030064 383892573 22 960105432 53789533 635596698 674903902 970634495 318880071 573099089 340690949 585133194 992008055 60847276 496406084 383651080 239726117 941159894 869909890 280190603 857452086 939595319 589882976 926295384 313444139 2 96001714 477234946 18 718381180 552991715 750654338 281378740 529433406 507096850 357942600 433643980 763472493 537968693 358192852 777426198 1042607277 862387467 150028969 422552087 670149573 547795056 23 100135248 734733055 1011736693 281779025 281866094 452137457 419020711 357405999 15655265 461420274 361314396 984020029 268626671 692091033 170709738 1046536687 152928227 724542439 927600917 945484192 361264734 92383740 725430539 9 94940480 127940993 359057300 999660929 316339727 114697668 770171184 388814636 22576178 22 112747751 236964835 121838407 763477856 516839243 566504695 846794175 61624709 623629066 138536374 762995683 222352215 965139324 191207979 897337623 258346997 825405719 171008918 905200065 918261487 567298373 259981020 9 809194829 209442805 658891846 120387644 392894006 23245744 744828860 1067651649 238602259 19 350908781 278209744 995361405 838300620 943647319 444258272 17933460 611184418 331979951 297285655 420882422 65516378 1063510118 273428961 505954663 86656 902027084 220118206 23211276 6 125601151 316148591 86265089 170317114 1048265040 977223456 18 350618028 280193987 798649343 269636694 73020150 231872123 1012203235 567650981 941707310 377732660 2814767 138082493 180450168 389651757 1044059537 136052418 323924355 664847120 28 586753771 118819042 358817395 85298894 1044830216 155600523 580818191 122282752 580560218 819475247 402110272 1048189707 334877469 519760303 657750221 354544437 182835613 813079061 19785533 50057153 926401324 933468584 866981705 445797449 160924843 1038476853 991931142 903614041 2 310000961 654995411 12 493224566 663607919 655753565 1013695758 170676076 858038128 187722118 672751002 727757561 661677303 355042485 421200741 17 738570345 939441356 672145824 487993301 436553096 915195380 771975305 1039188498 543527505 771290602 45650395 77952487 247010339 1035401885 489833817 430996518 977086021 11 803372535 951240461 1015990682 888067932 990558657 62013203 739873274 788850543 70017607 436577449 321822618 17 292023824 288133837 905715564 568079650 383415863 1010408596 516322153 798888754 568738697 540658311 241397279 695358191 734118411 846478775 56556401 524626204 518852495 29 852295420 1053599300 613513234 131320129 1022308803 176123133 709448821 1006690921 46196147 187948069 789841242 563864226 509338329 142089148 793606784 590838176 147793087 256247948 258394640 384759767 233358932 49855191 277840052 777024157 62352654 837651645 390029037 1058102015 330320946 0 5 60914814 453725073 796376973 892205003 1048272195 0 1 461585157 19 288335212 170053361 560151231 283145810 125172134 987143885 1032089676 468612089 487810921 652637224 618829839 617881231 113530792 120503835 58933278 652846151 261556172 193063642 928204827 13 201663697 574768117 127856946 360028913 972256304 1069926758 259832933 132038144 567322653 1010119128 987541838 466018697 40241310 0 18 317966347 516873053 687752862 705419715 70972846 959936972 647937999 1059130034 57161459 867519740 244201014 595401791 10877251 824918415 1008958178 653487286 349116432 976035042 23 733241968 810438547 321252195 614818881 551320873 467569164 506576247 644176233 395383833 989801390 681124340 206585418 867610128 381341966 788076433 814059004 511631546 244131873 333664753 662902898 714214313 883464136 258016940 5 121369599 1012566128 350151255 1063421812 114736953 14 586298463 937022915 111330463 799463430 328946279 730419207 859543809 834000051 408599220 416491881 669809146 762591601 245751882 218651679 16 637579825 939499142 237852888 719059736 472481146 751020283 479643994 40519462 394410455 952524737 420098928 821041842 563975970 604035160 805365470 710360928 4 99101515 373840147 984336744 932788447 19 413092589 190623064 561755870 27328773 567441800 639489294 504109649 695137560 502493273 788574521 991350259 133569491 225921037 147696707 979737899 409870534 868112665 24414317 997082799 26 537451434 58874367 717456213 964262624 871443663 144222812 629344022 272291220 719089027 622630676 35140668 967124588 534393045 271885438 974828069 627117177 157555416 7541938 485509629 108343377 482361348 398071797 837019152 604307515 273953601 738527481 12 366509278 677114134 897664308 135292758 588636071 933093088 630496161 706918917 740491742 49129899 3691148 310672280 16 1049150143 438669369 868155373 839905870 1066117364 344153496 408633780 477772823 670290857 1056789453 75527504 591352619 340882352 963227275 561920221 143105972 11 942031926 58294330 916153436 539095796 639648804 274171055 212066389 345948575 150743702 224856915 93586013 23 560445420 785167459 573618189 994035419 752799053 197453580 655642552 117843631 633191624 653319274 510959742 46097338 603278263 616162970 820421565 1049688147 687243207 227649018 434912377 636079910 617707776 191019222 289783467 9 508096492 935069345 484365521 863435187 606359208 401746808 322583501 212635482 725848255 2 899467758 648927710 15 753508610 951781369 768108349 242131063 913875858 74037397 415235966 546889430 639020909 454781551 136019525 682671659 861449617 267116554 113719116 25 40940642 567146437 643948526 195702547 82895946 654398811 837444131 484286236 197343664 702956132 846249919 649209542 680649006 590731188 637880600 128426552 613802088 727663475 1018064778 661047999 901875189 461630425 471270988 713623377 951530320 14 542280235 549785280 748954622 313912950 377225960 679985347 53203628 917629071 290741061 443892504 508754829 407083885 247893546 872897556 22 1066128265 962466892 184614709 379126652 88458213 219938108 352883931 139675990 271087068 174452219 279470358 159133054 694216811 297302263 358197216 278816374 863086923 1003964581 821659160 1051973821 434821864 542956545 16 831810640 42043367 820539191 722076139 62054851 309290212 816574969 849683820 648520639 276117063 584250824 234483921 862408975 430390630 1021853391 848948323 22 803759149 391953896 528183675 832030379 743990528 959728704 53959903 363160259 128375748 820104788 59793408 567269481 151837709 584642634 263027331 319545809 260458695 377281023 246661314 553202131 999895480 754778023 15 674998425 716343527 299117090 542613060 60409608 673691188 914587180 582101691 1020495754 601093462 762100540 475202949 330939735 836887311 23841980 11 199995965 741308026 192311453 1047799704 645216462 411003112 183439216 669085357 784500859 884016835 349152840 10 375430643 800361195 664383588 814957275 307285557 375240561 21768063 631758415 312187428 402517149 6 330088298 97915483 554047293 311043664 652341691 153969759 30 420784613 986134655 640599578 91754405 384921422 546264466 445758908 132937901 509069453 908160383 1008963268 722262392 660157025 472962228 450984376 773780169 459876601 409721212 398116223 1009250035 550974582 608662606 198186724 385383604 524324061 70847405 113527740 271194017 781009002 874563590 4 1007863316 776697431 316088252 500276810 8 1059001878 447594404 578354226 1027936721 115665648 1008054956 157158437 961764356 3 738115065 279946308 53979621 10 687821501 543041680 392697958 861365557 1018064655 741271235 705886767 938432430 339485223 891833094 11 770593104 165147816 1021259496 1000623655 798875468 42598297 563963335 904934035 245291082 286867355 971059811 25 886802869 93063350 623663760 27716744 1052801227 117988414 416463063 270643187 870020225 804193623 81845832 773466786 428193160 871551202 426482943 300571813 735624842 786257613 559572851 509661516 467376675 433613112 313939612 597882452 473130299 11 380582025 616005364 780325972 1061647309 873037471 622807833 556721537 783020680 106284341 850920680 1002658315 30 860450988 241936848 868034905 750214611 837209398 133442907 764189017 906180470 717700943 445384726 778518253 306182534 883153830 34757819 463622744 406611729 487615086 686498541 319505851 979614581 566710547 999986680 506773910 653191226 753079439 445597188 914961810 96667304 540274816 240178621 6 831147731 997678125 95524099 510064154 387569985 441740886 5 328288888 191643091 168370285 825077596 181027897 15 848937187 671532714 669891397 715797865 619404822 109795253 39721099 73381862 630626809 38910595 674977632 173721033 931965971 179645103 292206952 3 648247599 562670131 346990907 19 206679604 240701772 855594564 482934171 298821530 827982648 143486887 215419761 796104841 538430120 905591649 535242456 556611717 508928956 59107569 1025178687 623597946 758710087 780687587 20 943301536 1020518695 276158937 506688422 1001633761 382561437 502017278 427985948 802793932 883376615 897546349 316507604 11903565 572830561 277530228 875666829 549158981 1071847010 73341991 342108210 10 875756674 323233961 403046555 427611205 728607363 863608851 654238352 632127121 760181454 729443890 23 1047287581 542117649 866896716 977481006 1026947414 800604265 425895931 1029520137 72628983 143939432 929392856 998392318 284447601 462894013 721378238 686361493 462681919 47016931 640705362 559049092 17416726 413091047 1026659661 1 288015021 6 125066057 260786451 20078853 1043254283 41038137 76963354 4 226568341 598962741 768354901 767391772 0 30 18870182 241749513 1051357479 837225484 1040895363 907450685 176915861 401194171 1073619408 145906176 166420827 248083388 95925588 704126970 661848332 820462040 441724156 500188273 10622608 879006076 267681069 138639242 403833810 299114936 658240083 293274839 380246805 713824015 636485443 736819856 7 880641527 447345676 789506538 791660250 823791477 685650062 63603858 14 103626221 544187373 904761962 658312839 159828864 754862646 219108926 1041365464 147372320 632616013 80193531 359441762 204266537 1007045768 20 295884457 870152392 186680 631336587 602689086 171593314 37441617 717338818 230269183 742566887 836929086 1046896079 4131562 334639337 819801848 374166741 194936215 181463274 298272164 73558970 23 456110027 862996184 655513273 408533334 77229816 20604945 914516253 894902091 800848757 819230189 30520214 849730636 782140073 169017962 694445566 225842708 242314084 869516071 463084362 367416516 334033009 527495977 806756607 0 29 361406073 1039868521 87597457 862614710 964455380 804325999 990266058 306340476 192375070 517637390 191635278 451780982 449007917 2546459 888162520 810525758 483948509 697411018 363544967 599615589 514608395 49346986 716372074 210506521 377580712 407556455 670033837 786975345 965109170 5 221633080 582756202 352265841 478003243 744698968 18 306361841 937851281 1039749222 593747246 305154389 481237573 120494735 16657051 641733 119523974 300006953 491937973 31284335 41954547 1058245436 1004613632 981398317 910818326 12 60893845 169530618 328391551 960659313 1060465187 1056517174 934655927 467525515 706297701 1006311305 1046373911 979647155 23 94375617 760158618 189805760 383169019 5189631 299918389 936943985 63210068 1051803057 825456642 773808753 917777025 57611846 297575902 168340316 294386678 602664202 726987118 600533024 1049301191 687465882 177436573 200453196 26 572368197 410050713 934960116 824595172 324675554 232935752 921048785 830973776 156298524 858008039 325668625 1047063791 582415995 220346310 440369064 1009563992 877417347 604011690 1051228758 852541083 246910479 962493426 214792383 568528916 192478520 443198989 0 19 131651210 714521303 932030267 954769651 969631453 25365733 965925654 525877246 829025138 7134871 950636251 693701835 253540600 391856581 1050643195 789615522 398923113 813813673 225202822 23 545814942 327311626 97920838 408055014 350210254 4004928 1022211931 242023011 888175592 327948689 944995293 987570194 646211243 485986444 729666583 1012198335 868445873 310733840 20488673 329413595 559991521 325858888 143467400 24 748080964 642155982 373874020 167101311 510531499 366085772 871699135 260410714 416972529 768581787 127283643 1006936446 765211266 29060012 290726488 914778563 657771358 834856821 514829593 816161069 120696320 911339782 267639527 888800393 3 196599456 1045201381 1043531763 7 237537374 716264980 536993290 650049449 765374637 565901839 904283945 0 2 67254713 602053752 5 969744986 985674449 163046952 209895729 33892298 30 17231699 519641833 413891432 68667848 731111145 162881987 804285066 28124160 935713496 6626504 1031438334 331387601 351780486 801116468 912462454 526889676 775763661 75159149 732109275 24222987 767982920 893037976 1055655804 483659384 1073275423 1052843129 302750863 684730066 716094728 979730643 29 390415831 891756836 606103534 51624995 740106493 108294012 427289391 847346575 769807526 1051069864 755134922 768895005 312553110 866743793 691587247 115188682 125619429 268106672 847925116 451664718 159528821 545349429 283214808 961691526 703123517 518220679 325422595 503783696 936259427 5 902531877 553901937 48186453 792604718 618221946 24 494873326 773299078 81628958 305318946 701808316 256730013 980560467 437303437 476417121 92465243 937875880 618708349 86762628 74410054 102566549 556041950 842362879 1003266585 282226007 17828082 245028765 759675225 1051818850 1050823223 7 82354002 78179159 522045924 558693925 396309516 370556216 285881750 18 246830589 406113986 570163596 567031915 985988289 862404816 975781125 802211216 837359365 582177220 37646470 1038963183 1047720318 1016381471 442330770 89807079 100374710 233478323 16 717638235 168672114 1039893810 407587300 175083515 615464232 78482124 42347914 38937358 766166952 926875485 303166078 130618219 39577884 306206151 500752616 16 494512028 994425729 843468877 880814712 215744742 743713960 309838976 667860585 162054042 847145240 959417155 715986768 770703770 215351143 927615542 339499039 4 720153549 209017594 183040196 972874720 20 590076800 494759280 569870355 173602370 436325504 898548366 77497546 116922790 170266070 862905643 182368497 732799394 83438715 692301678 146642317 971323762 58410977 753512427 981790865 709194786 18 20908093 525925423 1063210533 862483138 424382567 429588440 634278726 885893489 408780816 283122774 371090838 668615021 892365453 889863186 494723897 57631522 400829476 423383927 4 638660070 356792132 970492720 969785195 7 504475378 296632019 405117443 235112117 413412885 353530363 236377550 26 51931555 452789951 820707670 897291293 658096844 205687915 866736863 115989204 133690586 145145145 308147739 924027279 390781236 896785138 766313726 268118303 1048437386 1072317912 431530835 288944776 368756802 543927706 489133981 622264306 80474195 218950024 1 1042247743 18 790831401 403356150 524776097 341548581 870408797 1021355857 176526246 87220371 151759228 524530193 279678438 67043467 249264971 627813318 493003150 455868369 184101665 364642382 30 926822804 62779850 692217368 243511799 600608194 948802948 89035466 53697345 653703773 357247678 669551107 574183835 396648844 320895686 528268855 757666752 456861452 354282548 1001848189 703435735 678693200 723618424 103655496 69043574 959012146 804675712 643345390 80770095 1004780946 51545095 24 872506248 151406036 632217680 148732803 65001371 999681013 197311292 824898773 512048396 595847831 537807438 973841312 310106394 62908350 248635973 52819787 693783481 2415352 469002271 513632431 115043371 754905495 845211237 98039650 4 396873091 52988787 91939672 449499022 12 342488320 763256184 478475272 410513326 661495655 682067561 619450701 190022098 667527571 36275425 519997077 1003333269 5 268767757 626216375 561869972 742177614 573315377 21 477988759 985494135 285657052 640404443 694654653 633993703 1014758889 471618223 692094150 433118973 384311741 262285585 97457739 461063690 1027059240 180248618 1070277221 858196036 1038066790 1064497162 110883238 20 544976349 134146933 746688851 906578150 523207242 717730805 282504764 92056389 870850393 302622291 490425693 265772193 35762372 1021133943 790674070 1065418362 625547502 817067601 170932317 211073222 17 270930256 677897248 284622887 692544619 736673824 845459827 834099399 1048087056 791105087 944580325 423492602 89217709 134552801 656857809 726556773 770528108 416738040 3 611581113 227719715 544005458 23 825450651 147653810 987275387 1071710622 98867656 687316498 950561345 786912777 120601637 496479911 683453431 789801683 546371187 3368369 421570357 1051070600 369972014 153871122 1049738063 306372869 750209738 344454895 396614287 24 46105921 406202141 192074425 734084070 730042356 1021673371 445162363 185270087 848718933 39083671 470369734 1015065022 438744490 806889160 630867655 176241150 245581565 1028579085 1054967545 568319540 535827672 161402850 560408925 195678964 3 982778645 706600430 408906891 10 669454654 956566419 799332297 796762486 564778796 233492319 227202141 632207562 559050692 242376007 23 593222768 632887074 514273938 202922852 801280036 916639265 163120299 961999364 961342001 464313176 591502194 833154064 699880281 740912089 699919957 600148232 879742136 542720918 262055398 881667030 145713707 611312998 569615131 12 40841793 957012055 535906248 505708711 894885991 867575397 321624166 456114573 295869679 925280026 971178292 180964019 8 260799705 873790818 866664409 875056356 315875716 374232629 709194439 887348396 8 85609777 969818390 63768955 242193058 871266845 194177191 109713628 911381010 0 20 35209550 346030557 524025914 28249572 873906682 298548429 949859800 528387879 280748813 278969352 483399845 251031748 789984921 1057194786 1008178443 967464367 332970923 824329594 316391036 457607176 8 902775876 61406512 1041695258 188889617 677632603 1013775496 812243699 311300154 5 548685865 786187313 771504375 731844745 255145227 30 317468641 425313063 54522775 634565236 969923128 595793508 28913692 660486523 32902536 106458066 496201883 770235324 636080191 892208549 1068636956 242384186 689870457 997320861 883537014 843841806 854782387 327847244 831247744 981978998 539302394 959106685 756123958 156737289 994804775 508525019 26 995450906 336899853 53731620 583638449 925190517 238464463 727574817 288628246 811626636 201219500 983725933 843472794 472993904 71877712 881745058 368768838 909030177 1055059348 306471471 1035154853 560806746 333612566 730607306 327092302 1019410176 839346721 4 972009092 379603600 274295704 1063675533 28 347582803 531488252 565381393 561218000 1036023523 562162754 377481059 57131533 182606634 961969956 865673143 483609764 538668815 420729223 526269356 1064977222 332755796 758845213 1065730020 67040880 373325146 308010356 633233554 306626135 577822488 614087529 365965076 173050456 25 815668862 947391524 381660140 699264211 128648323 144082458 315942815 849828475 133439485 1053149069 299379419 428879551 589199565 497993574 122368457 516817337 651191829 208699332 314087069 1047261612 310699785 248504355 302318208 448669606 1002118256 20 646183474 961826430 268666122 643108200 652257235 354713496 738608382 750083120 739414337 322918467 668708747 162773300 705813287 96526673 806053761 1021214542 903683133 969015676 424428366 53015976 24 561293251 697773514 282473898 150852417 746535845 867271249 720148110 1045276419 271474163 907842695 352101771 867007673 19704897 994620244 1001238609 978050602 493159344 17709854 25867243 706489724 635522697 288487660 134196123 1061237950 6 475825306 666612177 1020309068 108716380 63148440 937619020 10 857947431 82530577 984206581 87325599 561527740 899517568 955937048 97272508 109275955 699430170 27 134900673 335725899 186614569 1023877589 531984465 544219968 300968283 312825633 371399549 915481005 473764878 396018908 491107842 529173682 493774281 11400099 604666667 405589789 44207849 474549748 411903426 346059863 619532392 880986527 726574938 134427219 714922100 20 292658362 613690864 1020709354 879446669 907918014 82784388 1061868436 847009112 1016367207 923507919 572628863 902010414 335758955 1065639811 134726139 963896162 784421520 408570672 630320843 901834954 23 520141469 507281488 665498258 695883013 1069181484 476931065 687027094 983301588 306746578 930731598 694748229 456810913 76023202 1015333455 438458583 8801759 248136203 454730704 730904379 652223569 38735055 1022009405 972040806 11 16625433 222260552 765816414 929772168 628269309 58826518 527682923 916768239 757930367 932300709 588986279 2 169569124 1208952 3 456398350 524140100 807373913 10 548024029 876467475 108994125 500966452 191867916 784750274 1070493354 257235544 896095664 951741559 1 459439458 17 386686297 682838158 463429192 535154929 1037031767 282611313 711593591 397727790 602149313 981088915 679565175 407121522 209604923 24590932 933136963 525421504 305668992 23 449456688 252149790 843289827 9845700 47203529 391214175 264335406 119497152 93470925 188242413 554987071 816511211 558344358 589091447 720230427 27303592 863866962 133321207 545307009 790691997 772941537 311956263 791774499 4 755915748 121827681 162651582 139206025 6 155359429 679305108 408679362 686019580 624097784 853659999 18 311502811 456528018 752032026 591318174 942251635 127791098 68973884 952678081 1047965818 771067268 791502670 227752261 113320765 334527551 490893249 840133163 245906243 1069939281 23 197590501 394381220 180375503 276142111 1015132238 312804071 852073977 919736542 51119461 434142104 545997122 921550961 551416647 285608142 957840186 308035236 488292753 1037077329 869687543 896809068 841988525 600819221 169459749 20 384475271 328919317 593505832 437434363 136886665 713010302 790098662 32154607 822251441 152275349 885534705 155912966 449184676 188165900 830213925 990956953 983694297 942051728 284984966 733264845 20 117396793 978204513 574111936 707302817 748238781 252726811 52843534 419833273 633388227 1067952231 763314982 552756681 1011500508 660582854 899871467 974722762 755313082 923541168 877328562 63442504 24 751561736 810069235 905111637 151855088 210158037 895978994 998583785 295263042 638425436 76651827 597204013 94358390 724223430 3769612 584444347 259364581 850969554 1030840315 612846127 651362978 163802941 867099504 568137232 871496363 1 1072911898 28 948131942 833638743 737948938 371235081 120183892 265701192 458000286 734638534 525362920 567936720 563321003 336418303 927020613 464520765 270374547 601163749 114347132 451182827 79055978 395297596 937916699 999482495 451443093 559964681 924476111 312061362 1021419269 282053676 29 544775221 930040865 244775493 710631854 541564129 742877492 195323219 869357687 69286135 937803955 20748509 959078398 469924382 490170342 666100932 220026544 61803916 199228382 1013161115 302805734 796163723 371557286 681074409 395934056 378279248 932624717 182152927 976829836 165119515 13 186273590 417148627 35285605 288403857 402121876 404376210 608960827 463051931 29079808 497947387 152411417 386182598 363372082 25 362115892 1000644795 681796721 874955108 587582994 1047342911 623549359 167367908 873446898 568402777 1053252598 320071523 502422906 203243126 587426416 759527772 53052292 437583253 125006181 691218371 238915746 322131364 171318801 199202710 127588396 7 360430727 654837493 196593682 593481378 191667634 312129961 1022592770 10 439669864 498512035 133305824 10309148 987775745 384392631 707308800 494901076 929832656 387493581 1 295194710 0 10 222210583 435117462 806899565 646358241 272186076 360902520 218894333 314230879 438577313 531515593 25 132367883 121829344 205788119 994735522 613096267 615631106 443000540 412308301 426905719 862124837 996899942 359810803 745447281 936886945 98567000 202351262 777866428 688712798 295635193 78575193 979039252 910086263 173953107 784562408 849273837 5 875654828 502701334 758674030 1050234850 142461933 10 1062286468 511686102 585553395 15635310 619383976 1032912828 372185234 567404428 923728843 283028263 29 216770452 881280852 551824474 780502023 807669475 237281755 338446727 768286162 321240044 500851877 435941850 796369245 121898213 286843990 463485443 842560954 855619274 315716697 138342878 236057494 1032011807 1048338211 188542730 409457568 854410398 157084558 964649407 441233219 631710192 4 377366670 405096738 2734551 349932653 7 595785830 552329017 55176545 33743842 276650567 954017770 103805065 10 577599056 1042501272 417505347 612594762 569443367 894200224 445498649 601048609 346801734 338524536 16 975166086 692021949 130908805 404628 684134330 993806291 112509882 684638288 222118215 294004296 179822297 464357672 469092841 636067600 374563955 853891836 13 94187725 661556302 408993330 875982041 397547636 1000521020 660573778 3261862 212487541 913863744 96256934 591438586 873753113 21 209869629 357444846 487415965 307022228 259087288 817827383 785433712 673275336 459509942 16267512 757714868 948518579 730983376 865439972 408614180 938897885 17294839 156402148 815483941 320060359 953292683 12 190392526 539013990 444184041 855732795 459428250 94923308 1062030642 474744105 591201823 974203614 370599887 378985709 27 6777542 850618620 342296016 1071137559 675127182 1048393745 1030228801 606466542 502483741 310565452 260326823 235256525 710927290 648119839 703345598 493842537 396733702 48551233 144248656 150751298 421745056 778737758 863611364 988618032 663452725 822154339 511528368 23 944406712 127442633 1040419113 883800059 516796905 233732237 1053874259 541147335 914189578 275589039 992387769 284616140 1072986900 1038302889 282480547 876839802 546852193 682451292 105686208 752301943 595386356 945847538 23167345 19 937905028 337113795 1037615307 814463378 853114675 47950915 704935809 35484469 1063476073 616387454 811002339 477610343 142797326 346704247 650640513 949624670 653286569 900699826 338107060 20 808920765 470316642 849587495 501460753 509159596 661564391 757461890 25508626 16227712 449361187 640602359 826997974 267199317 740866127 976056674 267609217 315741118 102789577 753383834 261821079 29 255396289 96117225 877710574 990190516 763444884 264672119 1049394033 770130893 971340923 461572077 928749944 739834003 189511515 329541924 894307500 965555002 30737200 822387562 927781749 553351103 909368455 485611877 990795373 132961282 392419149 510706575 399718373 654344976 378897003 15 1023605015 726712286 805535644 360442281 3461547 258047620 553030097 421258619 368725896 1030510081 919994924 971408572 737881509 561404733 988380167 0 12 321661708 950329612 579482784 613108190 826818845 307958748 119385442 1008670833 905132462 160067403 360776642 95810897 10 729342053 651374971 249989620 1064703147 903030116 1045934938 825718007 836272451 305638213 44871961 17 526533783 788117324 478352435 1046119365 257709132 595840099 36611454 514764485 380891828 828162307 564716845 329136519 892418079 961159201 692389704 387080420 88485069 9 651074937 44816897 366508612 691821555 350490914 664132668 339288012 724121925 1054215383 16 318514283 500105535 227684734 928813040 816825442 951656620 1042248479 56928811 609654652 599125261 309607965 164252686 934063324 898440206 142401795 945209950 21 953541529 228173500 449951006 573723258 884843233 939781659 406193283 817142474 28684828 703934030 1056025959 823214133 635024005 893185351 859822652 20765144 226444917 225200560 153146492 1071217249 1066809848 27 951413672 722036928 591515985 265585096 542812548 482852926 900400224 815833116 282384110 112635289 62147879 577310626 154317127 897425019 859767750 242558870 923087592 1073139130 252026188 871720982 158030219 435262875 477282051 799654265 490241043 238636172 663373555 7 50148794 686503009 254956221 177041108 304437209 576035991 429374461 8 811411953 885652683 250187594 835271268 169812248 192898811 847638967 399179655 14 504027846 741054854 187696496 45210474 862602315 894050134 580216485 475114911 495960432 760531 476076816 9819055 863472038 540088279 0 19 860022705 697553971 904800121 418304333 262552129 274995230 108894753 136551409 169921745 257099842 923911136 566179076 435534932 344425489 28718733 698043265 500108445 582538569 154607200 6 983520127 845911061 512782264 357817164 1011958350 183595293 26 386743779 1006604191 691202384 477128935 25739815 230063611 878971217 990068571 113814842 708548404 652953756 78610973 995759211 613736411 932578619 791113270 753359905 458620680 236980403 420607642 89345716 1055228554 474619390 387545896 167526417 131216935 27 526185098 677822245 99929946 617862867 148134926 28524977 415367290 597636801 791196822 470313471 203523438 961810165 745000100 528150691 639356699 1038885671 465542262 918938321 180620053 1012063496 666184032 145034272 588256926 169075018 424230260 938299155 571830999 29 984481820 340330844 602845877 671653342 343593337 408018556 379547043 572140589 699889309 906252527 806513828 505418948 1050699090 953680472 737954752 831476782 448195162 79679805 534154497 13798992 509270319 1021470197 649499979 278423891 250924400 105624767 445864059 237026517 415582945 24 63781300 242203842 900140388 1013380586 188054299 431946880 230220089 412687721 69385973 359281274 171345534 264884958 71625309 711966093 60886155 572524529 439341157 564922383 1072908525 660236731 136131237 23786273 1041463325 552343426 4 668361634 307333216 961897073 825085284 15 415552800 700401446 85040556 706287884 437257561 116700543 63029708 209259605 34578034 397960168 941378421 87217444 810333680 936419915 456805312 28 718915036 200982877 199728703 796039558 712142302 584785129 648810501 630058394 1013461718 528892622 579955356 637817484 399889912 139010733 122552459 752860714 646342976 435044672 919393969 935194408 147440875 7000630 220942174 963001113 147366440 1042708393 191072747 663797304 6 825270895 569323439 224828556 23480362 750060083 596470563 27 760927259 204572044 825129497 712450748 966565094 297993152 849111268 618650051 874941271 714699608 833756798 632228670 737385002 30124244 170804533 1054260837 223182082 313558439 344336002 179753865 892945737 338945532 151404165 1034860214 122120645 976981261 504906047 4 379388196 723271304 550995650 631611976 3 1015784138 714866649 889342675 18 20138916 324867949 752843247 296139762 648093973 1073700150 709673637 361402103 72862900 758942473 1019978251 297266956 1043755192 325744877 567016701 172651593 231947473 370807130 16 592446268 689820258 921579781 987204237 138990658 170711358 874616127 891821712 159996440 724141044 4528089 859822062 973308349 794417991 376016000 214873107 30 1056735166 842241471 618790852 261967498 1042594708 176469502 959260075 323493499 1061229779 76513059 49192311 424469051 193511362 169069479 401181943 645209693 103051395 1056823340 330167342 177429354 174473436 520432159 544736910 810092191 219759011 936482734 781248410 378997800 196332893 263167860 19 621571500 438633968 1068700524 539510871 230867865 590312655 160460377 505274958 981264402 158956419 362430200 293368253 856764215 192773591 35912091 983426400 728487263 721774632 848997120 8 773239283 83259452 429552843 491754127 798006818 706221570 882742974 475772704 4 974733689 692627658 990074521 255675801 23 254760863 744462969 291778884 221138309 693667640 57931140 652638696 711883343 771859419 206301460 583494297 920116255 738731142 295453590 1035916677 917760601 464716695 381365630 803960507 215809363 961832074 350647516 1007295481 21 561814086 172165603 300401406 943104172 282384505 183757650 287927445 463890718 473549984 358716760 383155692 578309520 94546741 60060379 276005527 707368787 542829549 197716052 156973233 79017828 973027928 29 860499749 337073484 209259589 924722070 886037661 1063483627 784372183 530808329 300859236 255315522 1024683319 154480470 686543075 992597018 30274903 75965620 44848430 232566592 201252670 684612746 643353036 319021553 450804144 533290960 196950790 875490320 648274653 75250857 343759164 22 326702090 941625683 938017895 368028561 127147146 50471702 358658233 343058531 1024197533 55764984 970629355 236002976 328711323 173003470 7161738 348625610 474946554 751327618 418927627 121628666 515111410 286611944 28 57191009 525390875 746430866 610688615 118935431 818870306 343043214 833689649 624148456 807359323 547761093 1057188147 221406698 70743490 245957497 186472384 748386853 511514716 1024383473 974799354 211613907 138602161 1001808829 701365246 881925996 749621658 981009589 360294675 5 339676318 675793249 861944714 786051127 161755413 29 817207186 149992123 741615190 330879309 974809654 1064365595 1058764216 719453171 631852555 592097211 741502598 506955540 647761194 224609557 26282526 918628751 811415266 660649601 113384459 1051002709 936932380 650970055 985487217 266729601 67539471 1042958442 414124477 308963399 769498080 24 806012722 250992706 323620712 189037648 442706596 248207567 813509904 214164002 504003165 604101250 1020424807 286078077 906275767 157077794 228891368 1063320789 830344520 7117837 169843047 956472438 297827121 863594528 647870956 14390404 0 23 144419016 1029675926 815105993 562581751 745352603 925545694 52817867 459796780 905053627 362661976 715733754 503173985 940506229 116772410 1063946157 671996178 392571465 124548195 465668730 896708386 667961104 478880936 414982479 1 536369026 20 601701273 599522833 56854096 663334869 568079130 264088511 268827584 604855530 907484164 645583199 844467214 582002335 953243664 261451504 455992971 1069519658 797511130 501407569 1046787825 531008420 23 176269841 725280055 1025525412 712649220 947469074 1027651461 992420154 693222670 126472602 837947538 812370846 799269962 738148554 859345064 711803066 301896565 41564208 826040577 507753222 995720309 146616745 362266697 362065786 27 472138974 134426088 297375825 743005586 350291351 153043396 321193146 1050876092 1032435015 887940235 488638753 948066808 311126173 299121532 1004169708 1026186708 100514971 754323910 451391869 602354492 576927155 419039238 703065857 635579247 759645491 254428026 471879068 0 23 1032988470 30356041 575137735 862200402 749768882 496310263 597956700 1017089600 348619866 930004344 767881964 435843779 51860090 780964679 637867357 92606715 521698225 184068879 561540322 612466992 651775342 932512676 1045861228 6 671109533 378223162 10633575 854842109 869362890 1058815222 13 163013798 633059788 1070011817 347980680 28630262 621796159 188566027 340734381 760632132 400365229 765720907 174466277 112783719 25 60492716 36062592 791344820 871725695 658836047 131202638 627530930 886032587 842493417 83533204 984392307 88888041 320047694 208551761 507548853 306437997 898738113 435043378 1637389 725777179 863773206 584534980 852003880 956094467 90738577 23 516586931 950151933 243788847 132050974 445728504 524613514 117276659 807975423 20358254 943458444 644566231 625005535 90423423 188632182 244347512 6208611 390999677 775282759 94576106 748870295 241343619 517551054 653407928 16 265401899 838144135 551587445 728848364 303530966 635777944 925351029 460932765 646080163 571582085 240392254 274239481 151887194 575426158 301811068 105029295 8 208406332 308933171 362168785 227071939 342044354 976489524 570183447 1024879227 22 417119241 768790423 174859156 39593556 154268499 797678230 861037262 730492174 86336881 707168168 400003652 21029681 214651446 257052001 375321210 254494430 86885773 325984616 3677756 730352563 744567917 678503031 21 910795845 849982365 659003541 871327523 130066224 352291784 657145146 696818825 545496035 302752366 802084715 752965489 452850595 797170146 171323361 295436467 252468482 619719798 898473359 41806407 798370428 7 622609813 595875508 631069462 677761257 493589035 1032489508 1044027642 1 196706216 18 1063489242 774007150 282100480 283040781 773771716 464734845 561314504 598945119 1009213039 704106282 36359750 280330143 714597827 20533902 1030983295 65598642 910050918 116888024 20 527203195 605130925 120698610 747602242 29240854 788201517 481551468 528327786 138796923 162098910 772724980 932145459 90948339 729394457 366724844 278492205 855339653 1021294879 578263013 1012681175 28 658868628 848998619 549439975 563877006 646537346 878937186 560931189 848523112 468955533 1030077403 652035057 67764456 995064174 553738134 257461546 201516573 309870402 214470416 250330734 402775194 663515831 210496335 490086938 768713896 1020124581 533208556 447736915 477094859 24 946775919 144400321 117750456 958073881 1215567 666458482 231328818 277377190 420134686 416463235 469597886 542432381 345061139 262339639 352105722 804695441 243686097 926301843 833068902 382043076 79502970 434136151 735487833 168730378 3 297292076 868686928 651393545 18 584330813 1072257540 701370155 502399644 1008049678 532364018 1015083563 139257857 1032637655 895807397 27790547 560436193 647791932 771158787 341573696 9513131 386800503 1060141881 3 785206851 518563569 184033906 1 836896785 9 1027597994 742045715 176323241 425079429 383506167 758041889 13321752 827894257 1030773665 17 1067195720 475984164 797834130 827311231 397414764 537765194 440213487 433815261 328838727 772350382 912382199 1068739103 214135896 741507951 262102915 138617220 21218297 22 488652753 295594015 57950037 246619347 696749937 717195945 243066071 120182955 1057532033 20227137 291207284 847949711 649250753 346424713 820519418 443072790 554986663 889730153 70117172 813843226 855656986 611687541 5 874739679 396478667 366749689 203196985 215228393 13 1010041613 849588572 609021321 770729204 600983 289273191 119813440 12955668 991826371 214319494 216402637 860043967 711050257 27 86872521 219459758 166272995 923590698 66462588 961549821 262144413 532726892 84314922 451041609 248249586 643085850 744690482 93693326 915917848 64348278 83280532 501522551 415763767 5008293 277896192 649469249 587467689 890640035 190665536 534631041 921497813 18 62549069 259186065 136781171 276573118 9184791 588048422 905497590 652415499 139021430 505169013 330305137 207556012 628794186 1040033249 512536268 791802276 318725286 362300824 5 967625100 446347036 841276929 581328937 861661679 17 536813786 364100796 1020243613 634785101 346251450 241366785 132558679 133884612 676900277 1017503986 254666239 215181454 207686117 685006947 437087895 111799803 760830513 19 788032333 995412092 961629279 343354932 129962985 468737546 150517967 535065302 947046298 429638651 466013388 1877074 312360479 850846100 432577588 305527073 763814942 943029296 467679260 16 142336257 726375695 65356008 11322520 825282063 508451424 612542155 303266343 257711034 757964269 1023911213 349032629 517746411 120383396 86846845 113983139 4 103209601 710267277 655612905 1020697643 1 697987418 12 135328515 202886588 807354299 5801791 505884294 605257055 556418690 836999662 1307760 603014315 371335122 256223693 29 1035063723 370788510 45963302 510864098 124178459 446651748 408734790 54032013 624609675 1002536179 348677683 991206288 306156832 1003570250 668414306 57870449 361214928 108968730 145720890 548243835 572865121 251770914 780104462 528595612 851707760 518899463 183316260 852337931 274659163 0 30 572965889 288127571 565868503 424556430 270932284 32643577 270756510 373724136 981676237 372692593 750273623 459635851 44760380 208705140 482420570 711220129 693126855 901947967 1072283118 662446149 497036573 1014417006 61332031 317129220 502613413 287359423 951952709 367195014 862933725 957113792 16 20510951 457390329 774027342 279187406 694343137 691118506 754156704 965523756 737772309 693086673 522983943 287650704 692644420 176956470 320939521 987930800 4 613561192 1059271909 962931900 232815482 23 135002607 191979680 294986875 539297898 916379060 99624400 79975630 184967949 903184791 143059375 841661998 67403900 1025844303 37647767 846515108 815487827 338986633 41525858 182010048 641557178 967233573 912738777 71546363 6 864827267 458492707 254212736 600631783 359730488 518244857 10 893438145 653157964 995496396 648260916 68375210 81097044 645180708 306262640 963744809 1051757462 16 399462904 632478300 191121176 604392296 423150974 262986411 664270882 536540024 860162155 117171932 318395742 827789899 401477820 751078975 425652347 382427840 5 22629195 181297878 797696009 739809326 290585620 4 829479710 9892620 42223175 769152272 10 580717716 212391252 358159960 295816591 246395287 809879478 52662363 247088466 62699190 354139501 13 384989820 649322727 88799614 557132684 301214731 829495894 797786852 780652822 38669612 456713611 632407227 368906267 1063557964 29 809429815 1068738692 565075599 1031399544 860957275 607303164 145274622 4888682 802315460 693210368 394234555 91882219 450423642 1043467391 80742995 146012417 761079625 980407822 621410676 517571015 749744990 151887489 229573473 922049387 93522358 1015318424 354957556 573888562 802193617 1 77628047 10 936414797 809071418 861126854 660581055 1044366226 303277394 568844537 452954844 322358384 326737258 25 604764514 537292699 728120638 464869506 368586792 1022001800 563868475 656640986 545103990 600664778 565615167 432728454 410951849 175711010 207946746 473999001 903557958 992425476 701718841 586154995 606000765 307045500 210167145 1029611927 542013099 7 467962455 587632614 547540975 752149141 692520314 89481986 960435625 13 781337757 758207445 438649881 53501618 1013712167 900171223 525864280 649084258 47032586 789381957 1027536678 52834433 267930581 5 1026691478 633665126 1035837945 969875770 273293645 9 1050527409 877569002 732536426 114118235 687656631 607861171 648552357 620924924 1066871103 8 164744378 193545977 862709809 753097439 138889267 431738364 988329681 714142211 29 72078289 893270958 162629942 137619476 1050550853 351760818 238075869 66347825 110098179 533344144 520955018 468108223 67777828 265625587 1015450910 221177599 722375740 428090895 482007221 371162744 566406576 946344223 361126143 381537815 441698340 711823678 927876615 158025060 451272361 24 982437212 738370402 550625279 700602340 605792588 591645542 849041522 45034080 627452173 995098253 464293383 150001791 1038484092 743980444 272661081 475840952 140782497 986013231 624024469 812944910 768246060 797358213 332608318 865571145 11 427539244 408518302 740605529 484502633 468390118 940995998 127681523 755779844 367613968 345419591 488818806 19 398404727 978793552 102465652 79546201 589644044 143978650 34829566 721549932 182542974 742579216 779582414 655108476 712892935 1025664050 1029339034 1067783429 56758355 339224358 1063538018 1 919198928 28 607708922 865107790 333754909 808634574 1029833039 429703947 825150325 304361406 865020489 991495331 1020077533 677013002 344245233 1064613538 166771828 536381634 504351234 710207602 231003741 969860020 85135998 336530857 177445849 354428750 665490767 32139697 181502008 135621715 3 1051200530 661368278 937425464 11 911603906 83332638 520773097 783307739 79600765 505343636 779570147 724020319 607620577 1070067122 208666946 1 684954415 28 546436473 1038171323 309045495 314451710 591649255 102374081 647592040 511881556 857150655 594177392 878225936 246407840 882060678 945030899 629848018 950688338 686957844 589698574 2816123 788599996 446487872 28440089 908981460 1013413151 878863873 901431161 357934109 1053679499 21 69178304 218175068 601078752 614791712 490790398 572374046 465615737 838998405 1031855559 498117403 919940304 209814905 92133633 504488528 550479510 578040983 441118296 357418751 1048878056 185841648 794082849 8 474981062 791198277 277609040 1007488054 123511212 782922369 743621170 102284580 16 766006547 1068540880 64356208 787307471 27218541 127126210 382641142 718195238 788172376 316792566 527518254 439065854 772854192 577815029 212558131 519877377 10 809100522 250142996 1033645507 952919546 275654133 1028272269 24610210 1070017894 977683904 604694520 4 490015317 582546351 194272112 484284773 20 301147611 200085865 1040489989 340907858 637155066 911914268 299771079 15063145 809077375 748807721 863692546 769134247 746555201 176145069 689580368 1054309801 676187646 522540628 903246186 959313569 14 782931885 77963324 233445415 307419006 1031757512 114515680 862867642 843576858 878607516 646679045 858681117 603058080 291812185 156242403 2 469196028 503330524 18 1029794941 311033510 433347025 806213349 7617106 391024219 887209766 221478608 845985204 430003795 604710029 855895775 661879631 717157252 754644108 856781628 351631535 601575825 7 809804103 512549634 777236954 561982810 619855248 1026046789 756483801 28 421523827 257825088 772477738 907707886 828402972 651267644 263907349 827360067 851809586 900810288 497697597 406286284 599280421 864011349 1034442864 237600141 952460429 609344504 723338398 262129298 682839046 201810645 218386127 933691696 545023985 655406497 394456916 673100529 26 208115558 325916947 272406456 835119784 491821773 205559676 82934919 613725247 1056412267 340015342 85784807 43415952 177850143 234605596 79611888 161128241 409903807 347810414 188752051 832994980 660599367 238125487 284254123 803672880 437857506 60801277 26 171239712 358684533 957749255 1014735341 559551218 407996961 79165779 1046779593 170560397 650008305 23873326 103796448 911385626 786717839 378926151 424357456 504150994 530800312 509381502 639604323 690468790 1013605326 716185052 590850652 831039575 385033331 22 413102355 42778872 919971920 925800338 371591280 298157859 426733530 608390743 401488347 518663196 539415204 755363836 46956418 491358297 192419452 914301272 380046231 154539262 180482275 759139112 186324218 579643927 17 497602758 608847012 530420795 1038213329 95762442 347822668 703931215 180994208 608300821 236015945 622701634 485253237 651325548 727260403 413519381 872479169 663158957 22 730340124 548562203 53743808 103694608 345854389 814846653 194347682 335440301 471326770 400427965 241075033 325728324 833663279 219286711 943382881 423679774 157070526 270362849 670308477 987262255 998542724 962811835 1 530877221 5 367840730 171540318 997704641 599986088 1030846392 6 196968134 254056101 907516624 743604587 383988007 39329723 5 89128594 1000209692 944286008 274889347 684422126 23 85939671 732142888 1000206479 710048785 154648130 817849957 39093649 565054300 221477149 827993050 981280243 635260327 520699085 975438798 511414632 1069214333 800969493 73887763 650290833 655304802 812170987 706279231 599753821 12 562168813 758784293 947956182 787543117 999513641 392333556 118062227 851077709 395187364 563033545 422290355 710187789 3 898332684 870148228 76532441 21 364957661 872445045 519306239 1007801574 388883752 1040808505 500884639 940474497 398755156 118076074 561517062 863130981 1013269698 982509722 531762949 838483862 1028771806 803411134 77629577 1055962504 688966041 23 378596901 304785151 512947495 346409780 355398634 807444315 234927841 378592136 533001491 808465478 80661750 595327109 457967995 480898052 251311974 776885852 585009215 246803841 536553420 415247518 1014635556 827314874 881681229 7 788066525 775847493 967797107 561571360 33777053 23549353 53013651 20 898945648 478576853 476736127 139999667 669773314 520928228 457298849 936759739 150917023 477787858 70292143 886197111 421458815 318309035 618830095 777008189 526744617 1048530436 200814093 749679868 3 345981114 912955044 445183862 28 825246711 1064065793 560000558 299607495 862919790 253268438 692946250 1013269560 892359076 49003413 963923462 638421946 403241893 638100801 203987071 751495395 596938342 429418639 920724165 335078309 67247966 633290325 698807085 168201862 959710003 146699354 813430805 896877372 27 308079696 1055406412 305391709 356042284 158293292 110762955 183691890 661719401 963530859 143321982 612405007 257763907 370701251 58930360 774763454 275534341 647050353 618866229 78880993 661494948 18652089 1065733598 784025706 848025049 556275989 986037916 1071738165 0 16 791132286 325870331 892647193 584577646 517213302 339753525 807985562 611296218 188760895 150720105 671839473 420402497 667324699 333553189 473639042 369530852 7 24417448 644363969 284921745 314771525 87809631 891284474 46898210 10 929723559 930836229 973918045 1008822269 976501193 823249356 508381029 599061401 383879376 698745330 16 590495273 15791203 803704064 667310739 367187547 853129609 987219000 834134649 59973722 969887425 953013230 279098395 21133469 933705252 263694475 765737869 14 363212507 877553955 640129594 956348719 138342032 377437479 21863272 61934710 403145106 569211901 895812278 153858627 827726734 763379141 28 900442866 782076073 754736206 852109602 558390220 649350175 893478028 399699858 80095771 622628527 1042914260 876591368 600248293 932624902 70228986 441822959 197685401 14448896 775418480 588219219 804045776 171536515 952863697 204511853 890004992 392180828 1009939000 837435501 3 363207548 446205951 63979669 0 4 222160880 302901500 627092806 401772335 1 1006618456 20 876855943 25998164 686164229 957764491 822014471 89922747 736483282 174608329 841346948 299017942 759583340 1008953306 961675351 34896187 891319717 729935878 960599917 961966531 622160308 261732676 23 308355104 123265694 594298756 268934930 267805396 318462896 907578808 1014616621 426880714 395753038 79453908 863301344 371535935 1060395180 36595383 968332873 1025948880 893258288 938197915 123548398 140880598 815974789 846370018 18 438755199 667677839 691157398 580794188 936213962 139148073 133405204 754997606 500904121 528317672 943657699 908156389 9860529 270533397 683061404 565887022 661883925 331197553 18 961350515 1017158153 110975021 811985613 310271611 229092355 653227862 104281289 657938904 479984937 931595739 155464371 892036443 493882347 423447062 578301563 103452992 1008661161 3 516788951 512174308 998427991 20 429851097 597026680 498842981 385798126 958052867 985207344 247799362 805263027 1032638200 489148612 892983144 670982419 939006477 924485230 582746176 17924357 583515520 839471398 734561557 1034788711 3 414435331 1073245426 564444426 23 883200050 994950403 956189544 113439925 510864496 613667781 394611665 816840039 121473376 561249975 487154891 228367097 707480248 498073872 986525094 110803268 121581076 291636814 824632574 551809023 219290377 712222904 498142402 19 308222543 588855301 277765177 65779881 310716584 645552295 369465525 547671900 973756502 754784702 948764863 847802649 874724561 153454588 377626986 115159017 31248932 789115564 813308221 13 88178195 1003918786 970653722 999596447 494758473 1042871767 551280234 96964021 291898696 813707087 249283983 193402889 755263624 15 316793610 505270908 964867783 333578043 394644403 696969312 557415065 399033580 234636939 799758739 491141304 174000401 887329763 657591141 870009650 28 308627135 55524277 706192049 40597348 101909824 1026574514 589097088 136951168 663337007 70387440 597063311 525342618 405483176 1005976147 225772316 526724801 607705562 519544863 105236029 841464138 829483476 245972709 703833917 925681994 898877251 69944825 1062826483 645659405 30 576811619 793677651 792992850 170559952 915258999 779641051 314678251 136659806 812081471 752520762 516380617 444837919 804460848 339674183 220335607 992050031 941435154 851508521 428663307 574141027 701847501 795499021 218201086 124328513 970631712 255808433 507151279 56708229 609357076 37240693 27 871264986 102292732 311351248 134003057 914436602 866322317 317007186 763313193 73902531 770385602 823880848 101250600 675271602 753320952 425260989 830443228 980683483 667302867 514313045 307698161 983234719 231733586 921723583 112839014 273374445 670824547 566539846 18 290274257 600790413 322989160 235777481 972049585 833070299 125949245 832475351 692996693 907527439 510573384 751074509 148404430 1040200024 487874647 146995551 1035229267 192606013 24 392660443 726958496 169703584 422402089 403052997 183734263 471305134 505621075 359457961 102869808 148362080 916079762 20221711 687836893 1002951592 874521695 719209583 420132841 360617426 748155728 311438696 169346902 659510623 338253474 3 157176154 860985560 902121931 24 950500665 695962719 908108419 712256036 804465846 157363831 33166394 620889054 788565774 322523375 865317081 803466475 22797350 835353644 113034349 162438408 451485644 164999404 1052376441 364916833 537093319 1057526486 133937902 806844081 21 884591463 212163396 472056099 67065134 888340347 957276484 811551723 764166292 355009167 292646647 958351340 132271173 238513183 63482458 600625547 7333681 112157201 415504517 812621038 232815239 40618935 22 91816146 1041281221 985570473 912365484 1000914936 42897318 481824648 364319879 24287516 948070954 370634731 917776985 440607033 1030656528 573985625 135495385 462881830 149365896 597834920 617655140 541052427 954533064 13 297027144 412621057 407326845 528165622 190442462 952121003 825920193 970475030 420493493 230881285 1019269394 318690620 921302913 1 1057305108 13 709904190 1072586887 153445530 833635625 126735488 321326728 431580828 1064026499 706888337 447441521 111791885 506095180 368880691 10 623894599 422770060 510541592 166766152 364428397 909121314 827021118 622391635 52904145 879911868 7 688439577 17567426 376147565 667900866 452587876 1016107654 178083688 25 412223780 197379080 884075818 9162484 258147954 117691422 468093313 596932844 799040921 672311556 753712036 519030473 248499248 1017662300 364363891 128301241 680607681 627729383 869304549 560277958 913762276 218001197 80084391 138697504 516345201 10 677953754 988962155 756898065 670240478 8169295 291700676 778098327 239001468 933240976 236280526 17 874743946 280491348 745650125 941174661 352285664 798600461 353634269 1010549096 165259633 566808635 886218722 562538545 234236368 380483410 810184787 822705747 912525245 29 114088625 944083730 125842914 877137219 654442261 357166625 885664907 335033383 434091135 107992811 54150306 679717136 815736751 247332350 375702137 100248562 619791951 553592447 566562389 597835732 984882950 501199106 668825710 66082894 260181785 402402597 504289919 495404451 522420551 23 597030332 393449263 804066408 261627889 632646603 777825070 1013918721 521420600 728437636 451281350 562705554 653998715 1015481599 823582289 962601724 1033539491 474822431 808708600 396991533 788686932 309872373 838055842 394859067 2 34604381 702154029 23 991818201 311340790 358758163 904267842 248422793 417961951 958164751 450651140 705198738 149962846 872977022 246113008 662224533 78782078 167077292 568396875 1011611270 401536592 850202612 178895079 631236999 317354607 216158583 28 683914540 800387901 319678437 311254290 57216042 272360181 141497930 821743935 94097598 757499919 889464171 218639083 47516105 909663451 373237805 866062713 752411353 246294424 10032487 646861938 1068571785 647945980 65076293 1739442 486825148 48222069 355448561 184442416 8 75652409 814788580 904751552 1019192519 414276248 476128464 799810628 661206445 19 537161759 509669419 651801131 286258870 421318468 442213779 374403744 279634184 953685499 404009387 668485022 274940855 354401783 1032469843 64494985 656091005 726642652 69290054 302453145 20 596117805 616542164 920981307 928727749 403974759 448114646 552864182 184551719 908738130 316203244 271095742 425014962 354798027 287846864 340194581 993237059 408452950 11903777 655210806 999191334 5 862278774 625561348 299189997 158169063 149781434 26 281821004 246265458 1009152513 741143012 892260493 9763136 147067241 802590162 399999759 367150617 343422757 891119826 424376249 826328305 666481916 483331727 723393281 937609734 94293400 446375827 774128581 870383358 923039006 269663835 331668212 256907556 24 52758991 359876785 103195168 889618116 944186101 1044129529 140059797 9963958 785863888 984574108 659764539 779368087 533006511 183810737 167315866 556783099 1015094827 277636879 897312616 987696123 468365812 912254964 958392932 169255302 27 646778643 689504446 752069996 1052976777 847180537 381511942 1019833291 80980235 1072032057 603707105 94549007 278653307 92233150 668502398 73835223 493869669 1069290665 238551739 25337167 1067768850 708902904 351878913 367576897 23388290 488998344 150266206 348039433 9 440763916 547681919 1040914126 494023014 729096011 1049658815 565344820 949424404 770849272 4 13580643 744679916 487234723 269417972 1 608899044 30 947463239 769352282 1004807420 868116570 387620380 73298868 976616990 57055520 1065577994 810180723 173450496 667450064 218200363 162748718 265093082 1053350196 631677410 631730856 922939443 1063422843 1066000459 356612470 141584564 783061578 652918215 112613916 449637774 781289930 780973484 243469230 14 984572248 1001230139 781028891 1014310167 975168448 298325631 492254992 55551253 810604174 123741233 977101280 1040987405 790435249 438138920 9 90835637 843914247 249025776 33509978 148000531 356443341 21526179 271051900 156930507 6 646141993 251084255 925707176 945708315 455791477 109254862 12 187682717 265574415 885318877 966356648 952149384 324850285 330727571 385426593 991565052 547703616 1013023662 5124866 16 443045715 940491392 299413881 780521264 177229358 452925318 1028342864 407628275 662291721 615706758 846201267 274833549 261722005 744525281 247657742 1042342536 4 279456068 329575557 862083413 413237976 8 53694400 1055839130 616646380 259288033 283946701 120106578 848490609 732761444 1 171099618 9 444638254 962702994 699176305 138088533 165772122 935462071 688739780 901777173 428892611 25 155730802 407027184 358622609 317972695 361594949 247316337 205161001 225116932 396129488 134237815 971848718 836908024 98498679 865656643 989275299 862507435 344653163 979519681 408755447 476136775 366745435 147920372 369386608 799140934 972037926 7 996929286 651438943 405048699 329185394 875783290 521180112 401409399 20 510072914 932822930 537992459 59489592 140891454 431151083 97688943 103881668 452945370 662453343 141997215 673825847 1059920675 662011009 531699910 151537845 83621672 647315903 360704098 292128266 3 291664710 527301837 132356162 17 743748784 899541021 267159571 370786989 151076305 254937103 382033510 1041802212 803760226 456877577 1010443558 9394873 56736158 594065416 1072596943 730548979 622241968 3 184126089 183602143 999207815 10 689262745 967197014 71416371 788243544 353436892 389583773 343230102 111961054 522977702 496262811 14 468538938 487887178 382374555 393983686 375125697 459056978 286408840 313970836 831695183 426045325 292632935 591331639 755324883 245994416 21 450862599 347854051 372812691 1005247005 20303209 462796560 455100446 168759199 227961465 77776521 491258624 747125697 477649699 322544570 377944354 300030229 186636365 616277238 962036522 532500084 369333065 15 636583719 910315725 808320480 830141859 905809326 663736841 517415147 771861997 833483803 422203597 474672374 201719629 1035047668 223391706 771335674 17 367629038 884350104 342324884 445749149 12348059 462392820 47324133 450763820 637848420 544614257 514454695 10015195 1007472863 516296452 4676203 1060170419 336378754 4 800550791 772776193 296936978 681288246 16 28288927 457588757 471626957 183402380 581677240 455039393 176406017 649727916 170025436 1058221908 220230320 1048130274 787573656 442905972 317645521 379817347 28 853836792 864755738 432969474 328809568 882372759 811477232 319425848 637908227 101969829 521862570 237569377 465192348 750927269 8753835 724918971 285034358 1003928387 162687656 615718947 944468371 801539568 624834292 634450544 521811996 276298668 651776987 769925948 749847115 3 841973356 993897588 526854360 3 508552012 365275172 1009771983 29 1071109013 938193945 105034330 920030164 791786511 930203975 537572737 285388879 179771820 629996100 1009067897 406536759 202438111 893724434 502011444 548204826 252774187 139966008 992598455 75394978 659983633 1019327651 374773917 486128058 29584145 860696521 1048564895 369027602 294089508 11 707235829 653805406 697362148 203346121 599688547 383755740 555802629 843185125 159430420 412938374 457778899 4 141008339 111965983 424863799 931474955 0 13 7997282 528911388 288138645 1050562477 394759436 432298457 1069009803 400491311 1033795974 1058557023 354837135 963000630 404394437 0 18 84777379 865150717 14624907 444549790 907441955 530809319 230538106 114115498 687969801 227073683 210845240 777586166 548947120 756428066 605046478 635048776 93861359 517893177 9 891868601 430983291 156163536 394455176 244214367 489738984 204358289 449391086 6282785 17 36756243 471738308 494279019 637852166 728514231 334113206 279791071 612928066 134851545 340673341 200573307 822103688 53535186 768799676 366211763 821749754 85166670 1 600522767 8 124880735 893863980 105345509 574974170 321121145 403202750 251510255 459097159 4 601172551 297039659 919477628 603672995 23 815742354 221512957 582418147 863859124 743316659 210823373 787437010 919115966 575782213 191763103 981686497 317495955 573389366 676644254 864174099 274001578 483212402 1026030230 305414542 572824326 653183620 373275362 488370643 13 194695613 64034525 342510595 86625060 672502091 634916720 392244310 49912845 834149536 520328975 665845860 23374814 642425206 8 828800063 465581587 415847427 267732399 1001376488 611786326 349850210 1007870191 7 900680763 537364676 704516392 779812138 600691799 397038013 533452079 17 882863352 422675366 973197914 796367062 173182723 100284514 521512373 1048246127 474722745 35417369 325637101 824132358 654749638 704217403 280659376 8692869 808960293 12 183017145 887083649 573371992 480345115 751431369 211989971 80133474 1012951407 234404804 217831487 48196616 200136167 0 19 522989160 648153269 1034854150 650974045 543023590 15661080 812035902 182771748 61120112 799025396 335819983 404606670 7787299 416291729 540133422 130177606 559200757 447280852 524262838 1 400324962 12 487776712 434879835 504183698 799732643 574813810 494579016 805538882 697908171 784114275 544969690 349806305 453555154 19 471710436 765006967 618949656 757112764 460273629 1008155094 498434002 726539183 444470935 760064894 766393870 554480087 267734976 293108316 401142764 1014800682 546649449 351177223 797734117 4 960717394 96217125 254190314 144207554 5 194002335 1023644132 299252357 170127163 163316933 30 649270105 938851875 248283284 431575539 854109286 128426975 654117758 810474245 960068272 127122215 917034520 850651202 251322406 1039861081 331381655 762929704 298390905 448933999 43063006 288696277 4155587 82432709 176432188 1039669189 1002115519 103061747 727064037 904996991 542904036 26832797 1 548024433 13 602821113 1004491677 580594546 840597547 583202789 995475533 852166904 422833384 930383157 258777690 769092127 996023809 465623569 5 816899848 1025365504 361463225 1032261305 997168263 1 268152022 9 261205720 967579751 330625619 920254170 170802141 560224201 566483883 982203935 951230728 27 587639639 770735177 579697794 422414187 143218628 1038301138 423594903 979219512 6745506 565371104 875625048 633714864 363554103 811213165 437327420 886596583 780451102 6791252 611020420 911272686 1071515374 596317420 349906426 31536314 793890658 74676081 140979711 17 338584958 1001427226 758005392 161068909 577842101 322845155 268060580 131362437 40378601 553111997 979391142 78686693 849429433 574432409 1029724350 239852965 95612336 10 245302478 356045329 637828221 29350356 557122153 984740793 364178552 746996741 170325658 401525004 6 204186834 271730444 582550768 722723319 671915139 242599258 13 1044238371 943603968 970267557 910629079 1030197750 575155265 728134386 834268697 748610363 641128441 1014624551 537745177 925098910 17 710657985 589457564 377568725 327560176 656392037 456746412 78133966 1045677435 905900796 464769598 23334931 219804563 583001098 607359042 962909582 418991770 1039141129 14 325173201 89655146 34727960 723626153 9101547 501187737 496043588 453880355 1035271717 480133730 971668120 974550928 84778307 111422377 21 948461870 1005476678 788632492 195685967 1054315790 161396823 819059969 528156413 206491709 950966108 67285570 873252408 635880653 505962584 505955570 395968100 939124368 83899893 280288632 428926447 1050829388 17 726274532 37313292 502056420 465077642 256075770 132908866 753895747 8027017 574396505 499844997 787619995 540470316 1032431960 805652237 966009064 820273649 749850138 9 881585617 347621467 536418954 869417718 983554139 252630079 514498939 711677888 313035352 24 277937349 81407651 322836025 851850868 32746854 614327021 757925024 3813942 255892886 750112416 987109490 167384995 1019053293 481603711 508169696 574136754 894136036 432768209 726994461 552894501 352469640 780681930 121100576 603449792 4 23165990 2765917 898171514 679058509 3 362345173 1027301329 1004585972 15 596743257 663413773 23442216 907861527 882340755 742585174 78690517 695783248 121227515 577814009 477342348 955711238 571158060 934535698 372710052 15 2990493 586594109 932324463 231200612 519906822 522034159 572709003 909838386 158234375 426353040 652353230 448299429 690508229 831635139 11155285 4 540881991 827837240 654288819 612946802 23 1016455928 1011488711 964912088 103608518 682610876 549629499 587766935 107692483 840716291 729607326 253935180 372673124 315661372 952330023 129881124 195672839 956186401 77469864 905567616 1042248041 886038503 471992531 479217010 6 328904670 521603812 719683017 494670439 861126580 146830965 26 63836299 456620333 344999996 810102094 131072349 532252425 491264217 666083730 1040772006 604081704 899475940 468269661 362211669 588029301 943622167 326925484 757541272 740197441 544901828 134044721 999712032 495384255 261776789 163599293 1049397286 397151780 29 940453497 752547583 300698989 100854804 808250447 420005150 731168943 125283065 672720403 577788321 347952629 713501258 515729878 273072404 47327134 133598307 246578557 280641948 321718593 935203091 628883685 128074103 146617533 286443532 820148156 431093738 42154718 235675726 36719885 26 187542440 526506969 759541463 703764813 678207345 885597436 545087721 231318714 459992086 411667703 768779821 222014609 1602146 896952396 621816169 923948006 800551808 453181992 293677609 943868821 386148688 1050917481 309876430 254764804 829027471 432401550 25 582006786 92799043 3718602 319471760 789329900 313406103 664861949 189502249 765372348 570400469 915769707 417475812 26451794 560732999 555301136 666329516 32269611 711347968 230746304 299952025 20779950 89791088 1054474936 178433285 554773296 10 201595634 390240419 634332127 714963144 1040197698 412853920 119985175 390103073 405133649 770556066 6 1002602321 373451635 1014551885 1055920000 409417811 929553248 6 245801898 985742775 427184562 76888244 120005713 201379334 26 87224563 248153062 672850541 213385434 15692419 400232367 279390643 150393329 18955228 306441432 429670728 530283220 445010156 857713550 310992499 1050836069 182585486 844951798 876638826 157605846 575505886 918789527 26203051 175929972 503808842 552716549 2 823329992 707143979 5 79750453 537102675 548632910 792363209 745236901 4 136566239 692978648 507118390 767732336 14 949590486 39368001 227539278 271092108 646712802 430999042 955505172 67337754 574157512 481771252 229201652 421381495 918481705 992188917 24 5537005 19139587 195886117 844246260 1055378372 1018048711 414499139 65155396 565484393 1059964142 668607215 691575383 1000604624 403686039 1041487250 932999584 975564569 914680557 148797722 168046146 885502625 862689097 617900478 642276577 21 365811002 414041955 1063460840 973285373 180310524 912646271 560188070 862610959 494097235 974589378 686717770 598566643 188234490 784443486 39494000 25095342 324683817 532103297 231961579 496443897 2092552 23 372063454 682174715 600404625 891033842 197323982 393508928 1010181433 730226299 768252406 927257458 983135030 673199794 744957049 208508553 848132770 269658171 879981887 1024443940 573390424 17525380 796815634 277006817 484941965 27 386751320 329574372 188116367 653063472 851318555 278586977 638726082 936691650 961135375 245022312 544051242 267274789 715934776 564595185 616281509 815071397 800807363 240480153 504265687 275558548 954268797 1047713801 708421222 177204173 806522617 174167579 1000523816 3 86988934 656650352 477838611 21 973902120 455822875 50421876 984401436 433042627 208781384 893333095 564178934 144363753 987673544 895676807 287344242 114833246 223988492 276045914 570647764 1046875885 378789053 143946985 697004174 548490101 28 827598170 554686573 813143314 320587089 549634459 148709777 199476972 74202774 193194449 578847339 45370407 780220727 931756348 446026256 473150869 966103199 347218448 672908776 668805594 107968021 228199219 544905067 695079854 415032243 1587737 734808647 224455651 40882880 20 561913173 255637332 843911452 468334220 679764235 853341316 876957194 465659184 369431419 138223728 428262215 956404241 684107174 367251125 303574652 319199170 137769442 547612209 1015585335 307764563 14 954470875 972397924 167142898 279877891 309376581 610837474 962828609 324613411 972839109 60639135 895393701 540198401 612984052 432098513 8 638281819 374568697 240250502 434801267 431155060 188935408 636969062 531087497 6 418524869 906129179 209590472 966329509 647369026 885714507 13 48344488 132637063 795793610 1026761753 54303425 441037561 497621550 41062712 940376128 695047382 1016139510 244513481 760233800 5 231224197 296725649 1009551228 538121533 792287083 2 110330921 136991828 26 325928582 537203851 159480103 1034354628 680795841 934164059 1042476548 802372871 134075707 920400302 608200583 691038985 137583183 747245358 1032682519 214156434 409885346 442711972 684243092 715596798 641598011 588361503 157471540 601895594 168609917 1026287714 29 685182522 870456974 728313114 89855380 734583932 119229794 161950547 79691679 798633457 403066289 228129504 1065685480 918930907 889982710 441781658 656592543 1000329712 487378854 357530827 35139468 235208069 140040492 157119346 784122106 451327114 24129440 270319078 719936090 1018718040 2 572375118 682450722 27 655546100 285726601 901683019 413319804 352803516 88759853 851842052 325928965 1005825463 764757625 237398806 568994103 985782559 892449850 745197163 462760649 522337172 629160982 103686326 349164851 921675881 449842771 965170802 180379126 1017556539 283937639 296585151 18 873751859 8285268 567585641 806529054 171476803 1014360663 41103039 36733094 831210302 905797290 944757612 498800002 430190693 171717029 732472070 1060786897 734274849 362003602 25 168337254 609472693 666639978 587661109 878388580 455576896 813917355 650265591 970360490 906004925 1020487665 677334494 261419500 424230176 839543742 65782259 888878715 284422389 1008575124 196959212 806753108 771240177 260058503 497716702 683769556 7 1068802369 393832094 523063660 7557364 466991747 6923844 714522232 4 683429337 963005681 854763825 7513526 8 574242950 234181844 837284053 700899842 670529409 1064961283 907476650 459275455 18 153645635 396754320 429166695 155677147 213961273 108652674 137404381 461069974 158798926 135930551 1030916075 538505363 243127970 476965490 329218900 1050807927 1009526601 82732135 7 424039819 726454293 80536084 43178115 541882719 933959761 28014318 24 1033649368 626817072 322702488 204948991 440803638 472633916 395990580 78135312 723729541 216442118 620952361 567258539 233075072 315499780 140736333 325727384 890703209 599567098 1009675889 249489904 1040185894 955531035 62955774 390345729 21 103575750 334004493 275832065 467253167 1035610204 639350149 312932209 351819696 492152090 370351746 38811733 294236780 104698321 129264953 522115653 511527143 349977870 964775125 98230687 706675097 518997470 20 878074059 237003920 723959699 398261683 61521894 131553410 733572373 906415541 216397883 920222457 557412424 325048579 753016060 521001302 1014907295 201110937 574631449 30207364 1072860362 315256983 6 176204540 1060599825 890130742 596202270 820001503 729312967 16 367974313 253022097 258074742 347447665 75414514 704725886 646412596 1024099280 903093381 546054562 732004578 330126296 77039537 120681994 712952501 709937924 22 205734501 893351743 934304909 24264457 750989973 204047873 339380049 607259193 855139532 707195764 672081342 685901790 816274975 483220140 190708333 126880370 687960465 211592375 814469732 960978188 441060091 899055943 26 190061687 103433812 468572159 809693635 119489740 139139590 173198079 782149646 697854154 235003108 951110393 545083328 848038809 349013760 403281760 84058751 96462139 104367142 653786838 771466 479308686 29548395 301674252 728082547 684879680 789286816 26 337596839 991901933 388930878 61721934 470388263 481770237 654420119 435580969 695037048 938400779 468827537 869215967 185508085 525276363 136656819 807212167 216778878 791621418 131879522 551118218 550845666 911862869 617209320 867130135 1023171382 862676613 14 72159208 692725010 87663305 347557469 971750161 749489523 501939264 801362392 407465085 924534932 940598852 172397508 981078826 677846255 27 588949079 349877831 931239400 607215754 666341741 886186702 956123049 71475710 796998407 161156099 13021628 957350348 663334125 165485677 739907965 991895034 200563407 588002881 576829332 17391792 105304015 867770903 143436801 821085307 284305152 177328787 833613168 24 346031678 21846082 856107253 892301085 244209541 197391691 855732099 843606303 27477980 1057382842 278202339 82838394 785113577 414369830 652853445 822435234 773270333 778386927 752064312 594226181 810956972 703259794 326908407 648643631 23 206651745 241460360 784307979 1009715660 968692261 436576371 576519421 603016878 227445457 832427022 522722546 1038490269 702400014 903807059 278152796 513323830 1064347905 896278536 209584072 942769475 941833299 692530789 10323189 30 635385396 529943677 905377790 123387570 545333103 62194976 735451218 87350354 297846012 803139730 939584966 853668772 498574732 800176850 213021572 928653716 820852759 544184128 417332906 109343721 542247918 614436603 795061290 867323587 213884123 827736557 913919923 80056828 227616217 315629061 20 862810551 23566867 18212176 89305425 98131506 956703660 997987290 609525156 181303433 272641532 636284854 964493679 254726693 204659661 421762289 829427960 419119588 30711394 322469141 531171960 14 578925474 700577089 587931441 748087643 100598524 798893668 522691657 829256642 319757822 60960383 910781709 1036220580 950303980 123697822 13 509155440 284847710 873056217 796319518 53032360 602065137 608878798 146222066 312448051 340111062 333725303 38761400 613545224 1 825619905 22 258286366 896284311 27119240 515955753 794591485 147800273 712830813 940609205 863880439 1009385979 490398288 322937106 254209045 530774079 24223224 817569756 50987938 1046497811 98731628 487998731 61362587 414150235 15 830534080 750270936 928028467 286570334 886544920 36983196 234650979 591375178 859300795 939077455 97810266 746885808 528787498 284499768 665565254 22 43237534 148517904 475367958 1006482315 386875888 402614654 455973461 770674854 224772755 751727580 104734195 99091360 578930959 596053751 428386479 436408900 159582024 766015143 427216670 970950282 801627719 390287364 8 295109900 247860286 137512581 283343714 1026885398 1001267236 624266665 108481879 2 326030585 465067691 6 764651969 435570174 921484781 470551805 162873628 1040973733 21 497294249 672932867 914973439 357385544 111996573 249057388 1018851110 1037829579 100154543 266110883 870041527 1028262393 254584958 269181928 363731241 220134220 614190656 791520545 904108287 114161919 920276600 19 482789830 224681204 137401723 854196975 912683303 246991488 294545509 575686754 774209891 114801743 804798703 896242705 104745030 253264867 23596225 146211140 80762660 281635955 413212303 19 59718406 839800981 1034881363 99161225 53094915 185922255 221789334 260231875 211213719 954912322 862863980 536655399 302563223 434930985 160038051 212370033 632742811 957502076 333037835 14 677787117 204818862 37064399 306043759 890761138 6902266 171809620 998534295 83831420 765149257 571174878 143070107 251662641 376708344 14 359663044 121238704 150110318 464294451 55900691 679554963 866958030 737919920 428511412 485988046 947581148 924299607 656918366 627888596 16 767888818 554843939 242583434 116084467 962110821 492067262 912682132 495701970 815684599 950713076 612623831 270624905 830380257 677014008 139656450 3238913 5 461441395 217461672 829304846 353611557 748085786 5 443430934 379363381 833220631 527618415 184129348 15 44274805 399780090 619422807 630165203 705554831 40346135 497436465 54378628 942039411 917231836 243802041 458905772 726031274 885009056 325565709 24 393150296 286726141 46674796 43784925 842451622 883472330 143156279 111651340 158231697 822552006 770846430 582010576 870485856 379241481 1031836042 941861853 909815193 808695763 95060114 62371731 424716310 790811428 980106469 987734942 13 622896414 351856535 661944955 674956259 762271019 109474998 381868487 629863992 263139336 65110208 829351158 824473357 693872898 3 299794531 597611931 237664302 12 19606675 515785358 1070003529 867629545 844104316 552884387 821424507 552317294 735572250 617353667 157948440 191400076 4 347920656 388808357 737801435 6401158 12 38348511 30709726 821261355 571787519 9997705 870775953 28646067 663478178 103306637 778558717 1046869344 34854909 9 808257952 736731729 680185024 494162024 746791800 933895716 911427441 296497928 812151844 3 584793961 832694548 203239715 22 463959241 401903531 896923812 981013710 139056710 109969985 690599418 848287288 651448781 574987503 873053059 462334626 158374449 687593750 959198433 889179094 234962171 439606633 899616005 375994407 853943607 540080226 30 437343272 848934961 509111441 642731111 231018617 979347988 647014979 264199369 896367658 299276601 256098049 505566676 435269168 405408398 1015561075 660624647 1030479453 435278065 89120686 695315872 45684097 427570464 1033443806 401023121 787519399 301688319 419866522 791559950 203412123 940714550 26 769570703 347242728 398565060 792365600 3934571 844221283 233976046 64453121 920503288 274445568 366170136 1064906578 920276154 175974105 831910765 800824127 378546249 958598522 180978644 64109963 674774293 529493535 262912720 1059794622 1035442887 62418303 21 239266584 1041122995 801136695 432863513 388587681 1057763626 550924790 288304894 446036408 34012221 108280120 1068148255 1014331375 865744868 948765355 1026177748 504690139 331529554 853688355 678436044 571163631 18 825239671 978474410 9660704 711025122 314551310 199278220 554082450 1072840037 701110246 891741686 93518686 610974232 209005077 473659550 895851571 897791453 339727419 66267431 6 139273471 557494742 53351897 452430506 739191915 251328209 24 14574155 527693784 941310392 87061465 243158643 188169882 250114783 667700166 267568430 412468567 263295374 523907688 239546821 1025243934 537107228 360001164 984896767 1034657072 3229379 324147906 327023471 146846209 603370443 924554701 24 154917131 760378550 43611718 998769306 862873380 415787024 1034102156 609989826 346320718 966499053 1031359027 497893685 560690609 988303964 553320391 522297786 943563780 399361936 78886733 20802295 223389769 913226016 411044674 305557340 4 370675139 583292796 808754479 599506951 18 621519323 578773322 828620210 872234196 490192976 381750387 504736796 250282213 443373512 422116391 23948243 726992980 201270912 524519175 544313110 349775613 487361360 628177182 14 458331394 447570937 760720274 299852584 795571767 289262714 811730839 759485839 788180106 731443955 499880500 508864951 642858470 369362036 15 1071765125 608619881 486933296 306855710 285185551 309923054 443231587 870248959 741060218 70573483 149194837 352944263 406138376 576797738 789805892 25 23864941 513878673 519569216 459519585 12651867 338668544 909076850 862062500 210172693 28473929 167882847 144499114 1065660786 215376892 774813594 6292141 242205443 273438417 423142760 690721375 928070877 116088894 826590903 35808320 413577527 14 393638166 495237192 584860337 669943479 816126839 1064008644 336251992 556020821 993539547 213748093 1039792469 1009336467 498933867 885671039 25 754161106 520386780 709621564 824741129 297189306 483738029 211894271 835964952 29873746 110610591 1062706889 529402814 1008816588 615511011 376082396 439031570 337764138 223799219 382147199 732049303 490419589 761568714 1051760230 1029107959 1048832749 27 508248170 280768773 686066300 621865018 178589215 994524757 879301416 352226330 642807788 740609548 218445102 19699532 866335910 1021796360 336769928 932845827 396991899 386118315 505092274 41811747 516897592 464215967 937852511 235379091 52339317 819674397 274923192 21 749677345 318317662 880735190 804541641 791409831 273184661 532547923 212858135 655927508 236316334 695929117 896719174 570494680 109554518 1019306637 1061163389 128711407 487993219 737492357 396515768 297767309 27 161942430 159031617 909983605 506984369 37601634 178902826 769999153 650067349 971836458 1029779135 531952747 328233642 422644708 881854025 106054293 350934870 809748548 880885701 768920515 538944286 3784101 851824130 722414229 302108301 850257960 961364328 784867407 19 847842025 279518427 168443806 841582695 104408194 1072653444 373798457 869978308 237663350 784065432 607270689 790346866 67437753 603252089 685171719 618087091 712867152 581709858 668596094 25 774872806 220495337 907620395 554574308 1002503452 23965989 1037878538 597869668 826155394 534148740 1017000223 675824146 980464624 1062850570 136248690 160850267 307616394 581407153 90471634 1031036468 241610942 158097772 332217771 556235132 73518964 26 668181118 436384973 368502292 60418853 772976421 257458884 584857828 368969445 722974746 410256249 460374564 651172213 814306127 174602713 534627108 709071414 987153304 999546666 483618353 376507155 754023552 231892102 205273230 244095073 846792482 378973697 6 305821736 503061299 34848592 222007374 764673751 984878774 16 149258380 445427374 812248452 848141377 662689893 108523511 630186704 537158385 486430672 302685846 40364468 26832898 248202781 753289164 882914221 743571077 12 467093402 227340765 647080317 205475928 450024809 486695985 689163553 628657055 967973351 655810952 403424981 902766640 12 578538375 631667045 473324055 697658474 325823837 1009132226 863867938 224166825 176428048 336531716 329753190 169427050 19 655202865 305243763 83487041 790967595 424556879 212439099 712818549 574492366 981218204 868771811 653441711 547059233 120984103 1018130415 755671279 212334776 508103235 677965255 247960547 3 821956419 910041550 90345322 7 993828079 463789669 777565034 552737996 919899962 885608474 518328021 22 522368027 367862023 510971143 257160217 37494832 755486757 698061065 354676311 875826117 1041200512 112116975 951546400 202239648 478930130 521429489 768272258 564909649 397766626 481055720 867515910 110751516 186399091 18 229225203 385606214 110737118 683486745 293337297 635888712 875507944 888416998 979929088 263276292 646129672 763158700 853408531 902202431 726429420 46160336 682687907 956567670 2 30296620 768641168 2 744313801 326775865 21 443110433 153927970 538001942 137587579 175684709 869918732 913530775 921239359 323570107 991698164 240801805 582679627 146453759 753642404 423637474 176735982 1043870622 993545488 479045095 100546818 481494007 9 245600974 765307018 896261055 142516997 761650688 204712729 983855321 366070747 108438447 30 271764429 507024241 205167016 396238094 296001291 419855011 631746976 531466704 478987013 142809154 209910938 483384797 86309440 351450860 704614030 414544555 112035940 941164706 388355426 590116630 153194039 686511048 673034780 412122245 219845349 568508400 725514415 299910220 977749968 682523690 20 224018611 931826056 708171979 826450096 492776429 126614282 748779999 762845963 751986424 241799751 894090537 957966569 294998373 564375105 585030086 776724025 11487603 277236651 331397016 614877055 28 817627022 994287211 370526165 752347638 219565845 902313165 549410581 1018993716 83597775 597112073 378373262 470516041 939311031 55253127 102688372 466244541 958490797 670140962 870197415 90459452 914965327 472477485 254122738 789382727 926055488 147083418 312337295 281457140 2 983798040 482189876 23 936234837 386485644 1024598353 519374211 73406001 1047799268 212488893 843257593 498689301 311760245 829004578 1045736380 606846545 289612640 357049522 220877216 209353895 492345097 689151787 122829840 648747349 875941321 16725359 11 38748668 342622741 812736301 757238141 600039859 192610114 59036562 463072776 569562625 245444150 842158068 5 562411179 709319102 496513731 480825355 232541521 12 188780294 654457020 557894712 464930426 704408024 237799291 678899470 127456489 554888665 958156415 807580 787192516 5 901295125 78393688 901009287 455694353 56298117 21 12934344 726312726 985325044 653681983 358627865 748059690 422840789 528787432 360824590 378090209 264094500 136138204 255414415 836978506 968536201 706163622 776537654 580046087 577440769 347232574 555102685 13 10157271 30538884 610604011 509969025 779273035 163025488 15656136 739348612 895856459 297191843 677211123 651577581 501437904 0 5 737393136 781568524 13220557 1032674484 16478486 18 900692093 122080684 766077061 876866149 494073810 243387916 621748554 421526952 20149543 34598109 380375809 653175661 439229523 1047338438 532377811 800605404 384284992 534523710 14 287638051 455577905 445158940 218280102 709436869 39005526 765953130 929453369 419514838 427491613 326397582 387903413 399509499 543704909 21 930787981 728053646 146566808 542224144 459957957 519061185 75287792 584314565 168152744 863526210 1002605567 658786986 281515249 516318183 193863133 612765963 967655977 205245907 348622140 425677279 829160216 27 283023936 77247647 170515238 32675543 911930571 358371256 941317625 283424796 553904623 348662306 583992899 669590522 698920009 630191706 1052343175 669418002 987052378 753347832 775298157 920644662 875987316 174356698 940067458 193962611 1043967779 220427176 239232280 27 440508800 1069787614 927656149 247450807 952024517 235694984 283495159 662978015 1031327970 449244869 414222707 969621559 326201637 361861226 135449255 307870046 955775980 115361893 673609689 940339928 665763418 568323484 284113114 416673016 858652738 911428626 738739666 25 232748962 629634434 222509054 127864238 602133343 20768640 943502367 358575863 831695702 387728505 192382527 57406736 467933692 1039607974 583365734 964533017 414846978 305867211 763862653 830776052 414220019 191174393 976188170 755555070 360045808 22 569118070 271811495 962324410 670109530 908950962 438663854 119306788 165542862 311061953 58188360 9883873 281169332 551166500 847743420 229251125 334095123 740378041 578757217 1072324795 480125202 339586661 336251492 9 1023894394 482126356 1045053134 675806173 29897976 547843900 838863617 805753448 445088977 20 931074264 462990602 742430274 933651655 713690665 767511983 144975078 132280610 545372024 764996214 80371507 639978796 611853771 923136610 742467468 415511071 304336006 500420258 973943277 309717869 16 111180303 955271361 376157296 396923562 607548848 261786518 436113389 257372245 162042806 615611941 33335954 989095101 385878063 655187804 792586858 371535224 29 297841691 871614427 300143564 242965407 963947093 590969562 920906593 320432121 140265142 1072256852 585557325 64262918 509514003 943414059 854162414 201314560 1015197712 413092513 257477130 276876871 322276080 856121623 481478322 128635617 111168020 153382826 319565882 519550325 56274968 30 685041594 66551000 580618208 869286564 744408792 316684267 282374023 340648347 972179243 986003441 56198425 98529301 340309187 1042706589 473870795 594493860 312137372 481338864 829520459 63982990 854706595 660091048 548305418 658221639 1035686971 158798217 740234097 865725203 717112202 771800281 21 2292466 548099115 135129702 254877358 27469720 772493048 488290284 127323509 883930906 522994581 160305986 321063315 411049161 782679121 108610995 802134681 930462747 120489749 222834202 850247281 113988922 5 283236091 99492 138302649 850433935 243212032 1 827287653 7 854237180 593677460 980391052 303440650 115108077 596644806 927595260 20 480172833 921519342 437522280 81088166 615371544 432401749 127717711 645928712 1020796635 623050394 417848860 221401484 1006950842 801339636 969927608 100433413 837197169 757433533 824573284 716001166 2 999355326 958127780 14 542852924 808478354 978930594 64250776 256116509 143446583 225627218 564812989 281292440 173517597 150243705 838926633 846833844 56684104 26 880097891 787798493 608160346 361194916 868968690 67983663 47703956 35934338 260305588 39715252 344224130 738565498 386364906 892896388 477416125 448004278 456633191 229034195 261183961 18840710 147855558 648954459 955460119 592501936 472542696 359364760 9 971818760 473321099 575208730 815300263 889471119 252557256 155180432 1044221085 64923768 27 512507016 1022043373 420632463 802867043 857353464 304153596 692755519 699332756 1042031190 663359897 510480988 490587961 546958067 943300216 443440269 499184299 364040712 688431190 585174172 353644694 201510722 1052208130 153174134 178394799 27130620 650767635 269396411 9 1033855077 338208628 517296549 804329227 582901619 207099475 821191901 746924673 519236128 30 972972984 294113443 199576343 185107045 1016655874 721798968 197472740 199238813 402519371 949000673 648326600 671259451 62715448 702625094 662860063 456727054 72766769 306907135 559019888 964661623 69249246 982612335 293613495 525698554 542044801 897274108 845926730 464077368 39422725 388283057 14 241579762 84316431 648337066 388061827 87766794 829979540 1048119507 323551608 271261990 104352287 327687200 413922309 906112143 1042150733 23 674495157 613179208 855666001 176271366 937867107 306772862 937729558 554731061 428121421 854346021 795870573 399719607 989871553 398276389 325333611 182343068 97692753 1004435075 648399619 265730049 607533611 869614252 95122974 17 745254074 699335946 2671517 119025738 112212691 177740904 846574513 649792604 899602184 244555187 593141675 788275684 1001642598 627859058 870209822 913416098 111046208 24 188709328 336235767 346749893 914924817 602232489 506283238 34046920 285746443 167638399 370273848 532028231 852901427 165200759 461604411 766810935 458683974 1066531002 496197654 161442055 686382395 934456290 846733061 374662164 570601518 12 577795934 623834990 331038276 174685892 593862545 975339108 334794008 673456246 59682299 778376126 321222282 99941007 1 842853788 23 31657814 24021587 1069887746 296527239 592616891 783702510 832612760 199761347 353841946 85374741 107394726 236954923 136161485 396352724 899106188 428743663 647773204 394725158 590322089 688001506 580165339 640017003 521463617 10 593984215 288038079 534344109 718213779 324243541 97536131 986103304 520540862 684327263 221682802 20 90633046 64748370 64475349 62779653 761659415 791397306 865316491 240594537 558129067 318755249 957618664 686903892 1030781264 134523342 489074378 1060104821 851922270 948019800 511121380 1072245966 23 458754311 156134450 748845550 147099183 565933065 599890691 419857186 525668415 1038309493 68542248 887691974 23147456 203747054 1010078382 410632208 189679737 357318078 263064653 155424537 1050627938 503191621 52149008 442893746 16 990337506 840281119 270201872 993247717 371697493 238129669 1062280222 610174151 85713999 644405578 920478604 984973748 19287191 896613492 662886227 188497934 26 675755355 123804219 59314729 1028157294 484769766 735203052 554527355 972379388 1042322935 655929567 251776982 944715955 436451394 7932411 205569297 832531724 863513825 695991770 616168882 569509846 850753724 75392116 392427579 383830920 60753783 170032104 10 1048532902 722718052 752069486 1012494932 297487731 434860151 501502437 642109138 25534563 947753405 19 284393586 911071103 404450310 459786221 340261497 1010680556 65570674 4626477 738085173 858672993 768580498 863105719 753025090 377522966 957726149 399692816 809856824 148018751 607202959 30 163644640 807125963 933967206 742547304 281794577 40512687 235006141 1014501700 64969634 320562133 737599228 779836171 561606462 5568530 622818847 992419274 219772510 727818735 871057152 201002990 185805342 189959418 134449137 473563231 859504710 635047245 583403008 320801031 167409780 1065805674 15 635209536 737141709 324021883 918174586 216418626 887965025 105902275 13840312 567141182 120493050 381785757 573681907 466675028 473029523 482934860 16 760901 819101918 496850585 183069546 241768475 7381156 1051586788 941087956 669006810 773835670 684278213 10759519 354176071 359224021 109267768 274652869 12 1069220243 73995011 889761692 1029026723 720313915 60028995 521888638 864239764 24400660 340218076 976264584 669486557 18 642478332 1021089742 33059992 263115438 926246744 647798379 227977624 644688392 363969279 390661721 1032609927 137555469 335322816 786573827 375236241 330776766 622368985 865762153 19 53634912 121193884 853221794 948151539 150362476 452973131 715952227 473610679 198820705 805466651 1036660218 1069995141 662659591 613458029 908995869 665108799 933756086 651783395 444820656 26 475522436 730764124 866027418 385468916 279385470 55068307 1029548438 985119589 254872272 691939553 919396441 1016149595 544617744 113853583 822827252 916178845 936691265 402722798 745617142 274971526 26981542 169808494 97204783 447650438 747308801 951568220 2 989460746 805995176 5 46453058 640680737 451511970 135895528 726246739 28 463503840 495970295 1012300957 629935299 559663650 639515057 161370914 723909380 979670952 902441384 315234227 46470070 172092909 134119410 121798947 227473354 529787904 544115988 532660833 1050504379 929250261 318295402 574720387 256255003 52914135 507109342 823785236 712001886 25 743619640 1552649 822932235 674283143 564393210 478061837 1046851378 517159138 212131667 824040772 232373198 70521499 501789196 337288969 935030660 184842579 75332959 370843465 812019888 3019981 380553851 379632732 959205711 416824591 794374008 20 691743007 803333798 969180022 453291664 53429072 518434636 335644616 48738401 743475270 411305455 434147393 408948567 831548011 329212314 970490650 407773015 878067165 1005430643 298994157 650610867 2 391259079 555148559 9 689512136 470963981 322691812 841002693 422071556 556605347 475929230 935971548 47961891 20 884202722 626605377 274622005 682417532 686420385 357710266 652772301 133055254 477501450 87029004 945921451 81548644 416043200 88924389 542889679 964637308 987062305 1023105421 323244289 173287407 11 221097937 50110269 105580158 1012720970 319100190 940749652 647463628 788435449 527140311 822970431 1002402705 21 786561717 945022280 986610749 696363487 30579150 228778829 520515068 981822287 584625516 296968683 759909906 633416733 447024421 940338037 1066547454 555504054 848349346 177810867 583818600 744000762 633973111 25 999113777 1033103583 865613511 823213403 552429301 381290170 190829922 387223584 530205100 402497282 1039149326 337624887 616650249 1030633420 262229109 1054068582 850114734 829755384 888125331 278871170 367044104 91040143 232056527 67117374 222317424 5 545746748 134036430 725948002 789166350 49364953 30 873186690 822014612 175412571 442179698 417926737 648116046 191181892 51209871 79241607 628368567 563854245 857259768 278471482 39141531 196080949 855668043 456326434 294771470 245472040 779958571 794784477 240845924 1057931247 845294986 136743557 713120382 782915447 114973155 325729638 606150412 16 1002203648 776930010 1035424558 930453657 95752418 656765881 997565128 540319200 373277960 52967680 629453577 224398295 984130724 468401615 767520509 223227419 11 672767912 1053958662 574742623 779041482 456044863 381478676 407474125 398219931 374070019 273857848 884881516 20 194651604 411321203 955464094 300763200 606911476 931019520 689365454 1228203 411453145 45448299 677732092 214705998 610439896 248638310 327937487 127832389 606225313 998099462 737191646 913745085 16 11654353 861824872 800648763 614233345 358629278 902469858 151241227 129901182 814132962 902719736 743474297 581308898 482492781 554899792 152838647 358919183 19 805009238 280203549 265851770 810524069 109739048 345210549 535727856 51663878 234501641 256525942 858006789 245149770 26954765 1028787335 795360295 541287104 244511590 773919607 518920270 2 336052453 534343616 22 521049983 200166628 119423607 316208935 424003603 1007488420 366729145 908764474 905445582 1001097945 832587653 734722602 596489044 524226505 49236761 818304072 110478596 239126156 485056205 793691978 874342868 49470096 26 37197634 286222182 445523066 790198622 948643607 242316737 197247066 533190353 316491415 99795362 82167955 638636967 202812638 927527152 773493022 65341492 185853740 1003649251 478479534 21156285 792314406 822271190 81681875 4068870 443815927 825765842 15 157320128 921589386 665535686 220416075 116671677 714008329 357163231 135293877 611897281 400444440 715681468 1042455078 450659905 261925038 976546069 6 946536086 155427131 862301528 350098608 370044156 122193015 0 30 14740630 592318420 241198602 1000466241 166509238 760785819 644744497 521035985 1036580385 648394952 175455788 946613358 400870076 621620722 871275367 161818566 97724546 140118302 186689941 427419453 271445092 772117201 422874500 704759890 961886940 239537458 814852613 892405940 731067918 788261554 19 54532420 724184952 205212123 671567966 816830099 587797698 72420612 709151474 21672724 377628899 891698756 704384545 897286651 156921736 402353847 640683434 377376976 551764695 335956075 8 596044687 1036826987 613768645 681083584 670422789 68494123 932502218 675685423 6 473229677 643704187 761380264 666017376 580663410 306299775 26 799477417 751910813 468934741 257756032 895668818 161104111 289921137 334763106 35181384 964847848 774519 681239099 422070263 366770579 698331619 366089903 279970409 1035888624 683816505 836737076 55890387 233078032 952832464 293705394 506421871 569961635 0 6 312070988 533850285 1018887232 765586928 930958322 312679015 18 1003244790 218891060 953476588 330987800 788188996 185776511 549495166 652324436 628900153 29551245 297662632 520694375 338897938 989017991 208251881 742703354 724201448 355581788 10 544078824 493311262 778901201 974048177 562325374 764048487 379487295 700078064 862738386 809075859 4 405402357 390862944 610832089 235373435 11 1021508816 653205299 22977402 272245943 469848836 150515728 793125147 158557027 951758541 328537090 72169946 2 577422899 1056581083 10 259126445 854574299 159923619 270272836 447070571 184371788 1005638595 663563275 1022373496 1052328093 16 67752332 889151353 6188796 977477488 156529521 609244084 955588941 1026570147 268160105 644353228 387396837 383899979 507448605 239025670 815598004 675720229 17 245583244 578943708 375528040 704109927 54432828 392411510 789155247 888186814 597861895 381751914 175961748 923505976 199210941 343498814 850834541 241224375 827834720 15 203378173 875958702 180248834 176967350 485404312 1067790272 318832666 360878092 424941817 79644171 41704862 312715060 717752877 580330169 948782287 2 191888238 131062293 18 378723373 93109064 177183179 434528909 59132227 705723203 466518271 562180013 153086094 671172913 764651573 433614635 304473915 335880124 718277516 373058368 866851302 469821925 1 845660469 5 630254092 263947103 894174162 483336180 1033343846 17 920115644 729773409 741512461 557648693 463421442 737721742 7111087 333199238 688647658 232904847 932193522 387344865 856358050 787198554 228577383 632053573 289678165 18 517818427 450586426 897666063 898351617 283962314 566221545 991139552 897140854 71295314 164729025 611436781 585929513 836435979 934647907 89875931 344081117 720101444 14020560 25 653014880 250664740 962421024 858130152 78352731 610438301 357760641 458190841 318197228 459317272 962208792 955374099 322878709 270999982 351704480 451712737 96061976 542604923 433343255 897513667 356797162 101428810 645993580 486767953 525102326 8 101889952 794502596 978657466 142579412 887721224 740036116 719270765 560616817 28 807954628 487484385 685079040 717925944 805826133 349502413 243159418 861828713 54357559 470043946 483848550 820036509 818170362 376354347 952529993 941721528 522344759 796941871 883859898 568477776 114675976 4382749 1070436388 179110324 513184094 920950079 836362409 891310397 30 471646220 261807364 61038470 701518756 270201215 741889290 143525168 423912296 549809134 54201763 4140049 291060837 975084877 1048903537 1046053219 86250470 121006065 387674155 35852124 343961568 969413402 138928683 41696567 563288255 545787846 603783290 234558841 829264018 775614547 975382939 19 579593228 868550085 520200192 473418140 991817975 859573048 730980164 820494618 397578038 538339930 82455053 227889892 1010243454 465038959 1009490021 947156486 879359823 1007326810 808927030 26 554070799 1010391011 714304670 1061904932 233575106 960752489 535368340 637040338 812579464 11711551 868838294 1067543330 266278157 611749212 427715893 157610107 831637929 725342390 603444178 742175893 519164453 1060464177 682682392 996762938 424589404 434695394 4 18391621 38247970 91212008 649714949 12 836610595 253993909 748682838 327604528 647766771 926457801 291061331 346891989 658955064 219826275 379808630 706038203 0 11 785233079 320432567 657730331 602181625 279830831 971627698 172391901 290220017 116428313 291502455 1001846543 7 346256848 230526283 551501719 404662158 306771366 280203603 291868558 21 241078193 82928603 65347610 440331840 49442867 696836007 1027087484 430867362 326983183 865705138 487307337 148961793 251218356 208182101 126490194 556428460 713891832 374509885 859943891 925336945 306019573 3 326048816 454323708 648144088 14 1049774276 682500179 322565592 210173911 3126353 643059686 119761564 917218655 947008839 788704449 915498700 786894343 251466733 85284575 5 301773696 133199154 246542754 71538369 745508271 10 854958119 1073564135 415613636 857705710 795843455 68439511 1032251705 695654018 455539470 938740903 21 69071473 691374945 707126769 1009279715 396672264 659949972 932993296 219513702 719250759 607112930 719914718 170107004 871500041 740803736 194165736 451883484 940564725 904466372 231784136 401031909 857305495 27 343128780 686655382 326337712 560202007 1035198337 719317962 338745580 823805074 150493334 126295754 161862044 792250589 892973170 612778169 1072859793 771412647 781559904 731645266 642554232 60558651 956265243 936946036 321897614 22141634 485781620 50910857 438085510 14 593341263 388821656 238327857 750584729 35353622 967866065 874477094 516479258 275880476 751741417 792752060 558983085 482795746 450661431 12 633896395 237542397 236878646 550311580 125561614 646747921 818905953 249014625 983396168 523638190 835570593 1072023019 10 318726647 521489473 556334941 454469309 536270083 381820123 690111609 971392626 208040453 525261254 25 136368987 976848483 334851401 90580748 273919636 903222451 243458983 96966893 556143054 603263340 991358141 522915794 741410530 1016764520 432348086 143239419 755647749 396510671 1049640885 740394103 253172695 766608307 21841199 1048804813 800931747 7 99854260 394601987 888910959 624552834 935409048 279193233 126858225 6 57181878 266005454 336900123 1047737048 629479297 703754415 1 1073133054 17 403239029 814928015 708421704 71256644 185675567 860509366 873250344 314233569 496664494 70564743 319445311 491365691 1000149931 570894757 135017450 284269335 603498956 9 899016788 563365154 667732818 18285447 64080225 657013576 582722888 451858292 253465841 12 97957056 311681803 463229799 749529338 553408959 563193303 281972568 191346655 341540947 733223156 6352577 132357609 6 731432478 514538766 341586146 550332705 277737181 332747386 26 20649491 967812914 392847952 679846131 1033998984 8693566 735906101 92644873 1008413694 348894181 232876116 617399428 913232146 584130665 117659572 167131627 691784371 843775317 578837157 523890976 231586647 343934561 1028312608 79845470 547013882 685236081 16 516272531 556334311 82450663 694386261 1054914327 383565599 389530844 863716590 1025659288 400173260 942960518 541803867 540601965 901325745 289031484 44391259 14 36253317 767384464 284826802 331287115 704608943 963403199 395100707 685654030 661390640 107011500 490241046 264610443 215009742 668321296 29 916160724 440567388 435307821 829289535 629845053 700290902 741140109 671372396 832150822 598114657 692834147 440817208 90819318 298519178 577287065 192765028 465454676 526169262 504299378 1065900732 120875609 416026302 291288123 228475176 869380575 727793751 874795312 633268434 948288859 24 939246729 39043660 784584947 556270392 20377333 34259958 502405453 637585994 788318187 292843610 292246428 512880051 765694375 712263050 913136716 957818049 519745332 720064587 59898784 933586894 685375688 447917599 438986572 431913156 0 25 78559565 594141583 623357819 353815400 676119642 383147520 709968022 1044243061 1018767773 256039661 741212245 214840964 636857842 888159701 105281953 349686294 552403701 974883454 915287032 1002401804 188977620 1042377656 105304672 667636841 103557910 22 494334813 96168371 16227477 220969450 872214764 837711468 897627102 983621552 447752002 770045525 441987396 426191610 133285417 684376171 656121024 52447593 482322110 1012493696 873442722 453819259 679684340 685247980 14 60446551 642780190 348776799 72891149 537852511 784955955 246594881 257148377 999627851 939897031 541445784 76381367 661997744 796233961 23 363208273 788502512 667951567 303688135 465352470 607228875 183391603 430409879 253066462 30330549 340612408 362902819 150164522 790038669 486772495 314672972 382218738 588634597 440454193 737204894 1044742117 861338592 450784399 3 569864630 689745250 415677468 11 756842701 870903331 675410967 880706540 881312684 986097622 697094317 108961974 616224096 629386073 309234081 0 26 1043916021 255291648 591481570 686515885 22686147 659975725 896878949 786506772 782678945 505892924 431361816 835878987 316131055 1034824380 959756439 992358925 111426367 657850606 991310144 6272679 838164570 750451408 340923702 329379275 599926176 119965486 26 529561302 827410681 626939814 811207795 289830996 17505001 794612395 694073095 255527442 249841813 943842145 250182797 471164537 967309188 288269959 699926907 89374800 614861954 994596993 695650576 40342654 834322125 774446722 83154549 473173000 884752431 14 319191245 789811498 788613534 138011227 902559245 629639763 1044913274 1035970226 769944893 475298921 828972800 833887778 882494918 734671861 9 1072604034 528973753 37865937 965680605 897878736 773374853 367305618 471160602 449808368 20 724618533 825529708 565914466 653997094 114015274 81442483 548911520 288810462 1069545373 974974160 110227979 774322713 784791581 918408272 986370956 716560362 709272974 32603421 35828697 671641059 29 123109295 126987276 299052578 2476793 344466661 886891974 382503211 570415032 448648235 753964788 981030539 615721703 1017141293 141190254 368742364 812017623 700052497 347072069 521613618 286797281 1062690309 80005737 991617064 419300621 1062727327 156640709 839021040 339395926 992130325 20 260848704 722467855 692240298 826007288 846248777 253962442 1051041107 182382404 350816896 753466412 163890184 286583471 333297907 902007151 213203902 879376111 808865300 423505243 649937242 462005725 29 395027781 23790309 198588771 61934889 120001301 104465295 1033820115 858912182 805628322 679879677 155598903 699784319 440375656 973480155 245198902 110928705 487305733 592852826 114154209 2903227 80285982 850473293 122251574 669823067 987103496 1044578394 312899533 384198980 155319387 24 998988707 761758055 663315876 1052869794 1071532118 975653061 363865888 50492151 369884180 547031183 109389188 363358123 827505001 32633817 855413089 938843979 321867170 404828177 888663320 118791778 741357448 157535026 682399308 443420852 8 6856010 949867705 938364601 794144991 264568565 366434788 556201392 428819899 27 797199322 676824144 211034528 430783945 297326463 453409116 79583537 70314449 284381671 118008008 509842292 7831348 730583219 675227615 914943908 553513730 206433678 168703348 1012889032 109989337 975789113 122938110 614372437 102383156 594024236 670442239 881994175 26 254257070 866167901 975751483 489130758 511940817 78267741 858176344 300214201 618272116 100716001 784956625 1023572181 6846090 164197830 708604460 871107582 497843972 840653804 107534552 736594671 217413202 620507524 104214179 468758482 951333049 161936601 10 349757367 89228979 249416190 340227812 882981995 10860475 66869085 645639931 159733966 400220668 18 983457307 1360411 56936108 520110987 276464225 614748103 719880959 486467122 12901854 17036996 669865869 41818526 549555149 916545809 494195230 151136655 622802459 193964098 11 487620369 166919263 791166645 888784939 33845972 128241503 1016666359 23275755 974436270 953048616 445503150 16 958732942 724210518 550597047 143811919 102226132 1029843940 251319567 258128163 669594224 195259987 170435439 363830214 133523770 772531293 797433835 71283005 22 564508670 418713494 57365348 950367268 510603622 1008031815 642775233 9970767 588475914 840044482 184086377 591884397 62704710 810445450 442643131 819562907 765042937 742431342 489405834 572574060 627847719 60762385 9 218371482 709186389 1012116698 523564802 310539775 812781637 180306153 332022520 625846578 0 21 319910140 221017271 365504518 250616934 599093805 798923313 190020348 292724041 747810456 77133969 197341654 1054664587 462377829 957205282 589033527 982438708 365464035 477342950 1048987580 44968337 343110698 25 395542436 1038657186 810504444 146274910 817559312 1003226727 681436054 125343905 238791610 204252230 762236027 499737612 44740454 454857259 528009648 588877550 225679296 322675160 870731934 512656089 853133225 1019717922 428722368 164372803 150586003 2 187088505 708038412 7 597273079 23519255 280945156 283898234 610404442 264593437 455962950 28 232333619 85495120 778403137 883658908 539608368 39496200 29189025 270403567 757908768 963405636 578714157 623587727 589801077 457232212 757213817 377601535 879817536 764872044 512149704 465069648 269707747 138797342 572685465 721106411 634628555 911485208 368249219 291238002 11 472004573 822576115 1035238309 673879111 726971940 715182823 249348288 617403538 498843968 676111515 917695620 20 392915894 829878733 169524357 182965444 271495684 150935634 504479090 98857532 1054217803 1004180618 308084860 741718189 320845060 490112241 989070437 318994280 61468809 775242209 224019076 856950224 26 788631409 670875531 548680909 373891400 451415169 487538817 144848886 695291925 678822586 81103459 966199646 811038213 199641665 639852662 983066884 414782771 524689161 768699816 721281508 608007197 308078723 766329626 544521080 609202754 278351691 249061117 8 703980341 913331837 525213815 1041162399 546242862 886974994 1060020286 617470155 3 63991565 1021696902 916908839 4 931512923 475953749 57699188 333748359 3 192329078 255867117 211696618 26 227170629 412974417 687162127 379693880 484646665 538504499 172550078 565709251 56749477 892999738 323442053 15146953 337894764 818381204 905155949 750853505 795689733 335459287 247581035 494221010 713008489 503366705 233562030 641477253 115254274 545028912 7 1005955842 1039210576 227494318 826228833 192995972 570516730 169162262 8 735890919 112248006 1025870960 151890866 673466055 143924288 85175266 475238006 17 941919218 983986294 808234509 844871325 71913883 78671894 600406618 835575600 578497310 621850711 776636935 826780438 206896180 244737552 497102013 804444108 328328624 7 433048474 105909507 180983099 305389311 808524465 195302091 991598849 1 665793078 12 936845673 593013057 108325704 618752671 817694658 961851982 1013217645 485856648 314308677 273215837 612784232 919733031 30 330035190 992341958 1056733958 651909816 852034880 686224052 789060350 995563709 446608359 553897877 787762421 197926009 348308878 811543541 806978755 150043590 1047930845 56185943 315081077 12203136 545874568 945575126 600807993 776221478 344447805 966183506 71646831 753481199 507052933 966260303 16 91426393 706484000 642305915 654548089 534638929 96935919 1043405326 743557221 630017340 684538437 718437699 300889730 985146466 405555467 529253098 593009951 8 1064602706 993064954 423738869 570033618 97002596 421125690 59877449 910232252 24 437959550 688672847 825127314 793503490 708291421 536840229 1017842337 96164765 954881780 792982793 1048936323 90843348 218357573 395307753 751913269 390102534 148982211 1022484371 820548766 990421550 930987113 710768823 1033643619 338286386 18 1010598641 332512360 271592755 274859051 854613023 557412050 1028076470 871699886 663991296 570468425 637653542 1054026642 332088808 249128262 172006230 893851725 879049837 493600967 8 969491580 26118718 995177014 314641165 457463964 995687228 84780249 479399287 20 823750105 508520842 54257534 132380394 941025497 509720561 678336641 511101370 606131839 56948662 188154839 998865065 406449451 754291933 933917907 660142662 212041052 645286809 540337427 202133768 18 713362885 932769822 510500415 877228692 506785975 440340707 539092300 553464404 665759707 641760390 275916126 958413837 519417509 959561485 390189471 768724544 240473844 374884233 2 675591251 893287726 14 859554046 399382312 1021927785 776618517 268615102 548271036 392201464 410126120 259423611 808063074 591222568 270123162 915042144 364952644 25 45745567 865960151 439497395 412774136 983256129 42614097 518173400 1067412190 1079623 314621404 872821807 509888219 861714930 884780061 674831685 39057946 12680107 564537698 866817073 1000991839 827953752 612165052 1001371979 605584269 869642339 2 333874665 748509861 3 557855541 853330912 140663954 7 661135716 506464326 510758489 657053973 423218997 541493864 860518422 28 60054415 193971751 864885556 626066966 735081385 628577277 691730247 858807460 896434441 775256886 48013453 738971598 669291517 882366375 193816944 101147159 1061163166 651599530 563581140 859815989 934800541 297532867 694167469 134273564 346892820 6997554 646679996 990701989 0 24 976095288 126801318 269300301 496353253 79669241 251713874 1018524565 560751339 209217088 363209768 532240861 122212091 215633335 467537459 138833225 97534366 372407027 68823162 539474209 378961763 386029170 1067396404 511724360 973202008 30 456525743 1061828425 835779059 592643989 372141538 932286891 716893118 257216003 931525417 990953425 1053529440 186871554 639755875 440616324 463313221 746993282 468885809 773487016 328209683 856886842 1023895940 446653851 668760504 1034702837 386452309 287157526 973308531 956422847 402103234 993560209 24 762879812 37974663 996819021 442555629 311513865 1031558878 972652328 220111775 566674911 519945651 259072466 550924165 29145367 1038299891 405028993 582524312 942563879 178225094 180052713 998758630 241837529 155431555 582831283 410689361 14 1061264520 899490311 1018831581 884838687 44052288 849277334 760358860 699296142 539792513 270148125 44458065 745351201 196385056 100268649 29 378090762 646693814 330933697 762951690 973573291 806583651 752953959 747842646 723503729 1013871630 56376893 68388344 255264526 63056174 826711796 625744719 870313381 576638777 993529981 404808091 999890485 984798845 349465599 285779185 787021974 759970539 97205931 75409638 269134001 1 418964656 14 839431452 908118341 529893355 343253354 959502425 541169611 265097885 72123259 544440362 328127262 224262587 726831159 564915854 681311735 28 213933564 524090645 680793738 967039755 102394302 865910462 112430282 69925448 460148806 519589541 384029107 632979001 508679339 772626632 291072945 456261430 512807265 365937075 330681041 3944082 641030168 1684623 102241208 902933160 836690583 656240939 839056167 666230786 15 887176400 656150254 1070634576 885520042 1047830168 434652349 592573808 348256471 71451696 293128150 229768263 66283292 639390986 1056367238 100400511 25 993401577 938501661 514104825 165932309 1067424867 556720841 967910901 686775943 186320745 872462432 27282405 243693871 100708887 312445901 274930569 1062996615 107583599 552736040 1030229287 939614065 142669725 528617734 217196703 43648741 469417095 21 460599511 489788187 1020042152 16857424 733839132 877591192 362882580 697664314 260558822 73376658 301460457 71659641 243728152 556884111 908617531 258786735 1060862213 625159969 1060842045 689264021 549014138 16 919902047 1041457923 199323600 177793173 875895825 720679531 438402645 602069245 188204966 678014279 212870083 502926197 676401616 991395914 218893170 841458912 29 677991039 999344620 379086294 566224615 389122175 1059708489 238856945 428553661 750690216 241887520 6218463 966156419 789390827 428132153 906343430 1061163679 591933239 283455301 380855263 96262257 981751918 114715302 764089694 719301514 238485755 40864420 214815352 859074651 1069902506 7 727226461 465317567 747741286 797121776 651451934 835739497 822210267 17 833733717 867449863 399729787 175129115 79372374 413506744 391968752 1063892870 761431498 553167281 750098340 58936162 217075048 490344730 555768823 933746685 910217139 4 1071547198 964020279 984623676 860474556 7 959679347 91446124 542103596 379561356 647731355 825702614 134593205 6 837751728 293767195 681161437 819339871 88297471 548136555 18 821760412 693924091 834019028 646368328 531832200 872117672 364554624 533657642 259248022 166089332 852826235 114488188 810984555 1040254945 532135196 566612907 759731390 51339135 21 898147065 465589495 1039916782 646282276 129125357 168852299 799672035 298250853 508991430 831863409 768233506 210147468 753640096 86886345 802653487 772281404 575295861 260034423 213512547 348968317 848710936 22 694519056 963996517 411404940 618731258 155137736 540085113 980587517 854088652 200213382 332554673 558359864 527323855 609010096 360722494 826032068 551547771 502825302 951587310 285959079 341131320 309206952 409011924 21 443306242 1040376030 565315315 697422006 56808485 201383850 840221027 808985304 654143836 702189797 318760994 1064057087 987708010 494218910 974402019 1008709281 435283837 1007659970 661045239 465544666 431174436 6 184030012 38415596 705980098 95834954 181042404 93389030 0 9 571205552 86419886 798803335 57166264 677547028 151766852 894829763 8298447 101000708 6 684959870 223455498 385265380 400681045 333114651 170136519 25 550576368 416122099 821798420 100187533 895903247 502479614 21397079 883691606 391039411 409563034 772565819 780752086 869176438 915824430 817204340 790235623 1046824754 645562831 538364542 112156584 996679746 17880166 242586059 512612239 753700575 19 626949232 578127392 240931712 63969029 548028551 388861161 101993587 913739182 44342701 1011083304 620474371 176060984 451192615 152206296 782256238 904132690 786471308 578914135 75286154 21 46643316 128759771 407585837 688893406 946112845 511362419 1063446988 612350040 674721521 270391484 818095022 371571839 593418706 1043699613 95870874 1023690037 308318408 1036930358 939176896 794631668 750381531 19 487160640 39194097 83112824 570606454 862890792 238610354 63123193 735362615 289935151 966107366 661448437 596020229 36269638 498809988 505012879 824473484 847019375 729700834 606098535 15 546783942 166654035 537756821 555366154 299449156 15213626 384823004 773114003 457358658 477760657 700087123 453552319 480421414 543795634 946225227 23 278536130 974114190 850787557 267100724 539199185 273809469 1047834432 359345219 1003028558 363081579 865475394 395053509 267947526 830781375 1070588999 580075111 341446031 1044900954 196645107 80769893 146694350 969491775 460011813 16 256232559 844602342 805313367 130258435 188230423 595190412 277098291 352518743 261786732 213203176 102638347 114831244 974903700 812383837 169721174 1021680623 30 994812648 77033192 577431541 881979935 600282718 31891465 455785922 143769029 1007293796 673350449 444186529 182524547 74934333 391912979 814825457 204550169 758864656 80878226 216090658 524820395 492677068 571015691 758981144 643385025 906746164 15348045 287383582 531760174 326725367 132409444 23 406560997 865788426 642045072 621488579 587272413 341300379 547728002 716280715 558546256 445268151 420610718 224835507 323411614 869322896 279664103 475466999 936989777 914733169 941756385 191450987 217189377 854490849 504806589 9 8736963 48374753 157342883 443110944 32328972 240469135 915983787 239026090 85116349 27 826746369 298741442 769696548 9806013 243187173 87527640 467675949 488104994 1031067290 505667798 787841782 118685564 806776032 652272605 896920880 391194680 849820543 992056963 986260432 717857121 1060151359 629940541 325564082 608216463 393036901 767490049 389818528 28 545541028 808561455 168934922 205662271 740301543 498406453 406283700 704029419 1056595846 716055626 935436989 309927177 173934417 619938181 527491250 781174054 163150950 545709491 664549625 774386228 101696897 512370353 569674711 219384906 814849343 347612685 475437219 684529039 21 846419065 177335552 199983355 433389807 221648145 937509860 52310081 842783509 169846179 271341407 914698903 736656499 1002512310 160790004 494770614 991334419 182445265 663479918 905734483 235005062 593519608 24 760851734 889948428 863114687 237116103 137691493 985970564 22957157 907336044 1062477738 382036609 783610002 370575335 630966682 273380859 1051491713 719598121 689442178 149253416 971260774 565891832 65223652 110555702 1018837237 637624155 1 316888009 0 18 1066499459 982356574 338977637 56123540 493233348 265240093 1024826691 929056818 153482765 613082502 685955116 687330513 212041276 102264038 56981922 973513736 544345802 393227824 17 1029401743 243561793 814772888 792512882 241805725 247272201 718789383 863149119 636312811 112816319 760526009 282682913 36410458 712702650 510950883 445739635 973242778 0 24 236888994 523613674 299131949 859458243 723148633 962101827 497417219 284974616 524510571 605117675 1014327532 94346226 855292896 1029755137 315882433 155610486 307167393 65089785 651153234 430622978 788002932 62651280 1006833562 738031705 11 374139488 364500494 621606943 1047554063 589965458 585108340 90219534 14007253 265875446 412344837 46523253 26 410755277 604760520 734557587 324419765 1064264832 239430179 1000856194 1022718616 914370585 278584130 242514661 371773293 195690277 494269396 499850364 997512716 694852513 785392094 743991540 900442050 1008863723 309312379 725575483 55882584 791954589 1028164247 17 381064307 313219131 345169971 302560839 132552807 670025259 682723752 614897217 338440352 884941275 264620263 558694309 297868752 840080187 868258615 34634778 292255917 8 144258960 620296817 43455084 1024102297 338119810 189973334 644819353 372525442 25 625785326 894867831 724758527 895842255 620266374 359768662 489410013 707955524 422356524 965394403 621819495 75192558 202670332 586124622 927210549 342071314 404414572 406885561 1049886822 1059730408 869675249 989649961 142604395 114934436 953601939 27 471748044 796802211 504408091 281185360 226022344 860812111 819640482 736836291 870735995 661520961 967434451 191998097 681347935 443191329 885069012 868902604 947772165 721636575 83763945 604148131 962781234 343974626 568556540 150347310 522855147 769309106 718103523 0 23 700982203 786843339 1005416961 957960059 227440020 283494873 192772005 732713357 448521447 237476501 900090871 3401346 125820731 133673791 292178159 439347023 656835514 543309755 953718591 601446974 297158251 8040258 377340102 29 566589660 786236636 830373180 591931405 523455139 126199249 334674414 344146395 989989773 685367260 764235625 42288080 632674466 605809905 994611932 970455193 645451474 754286945 663262588 620962390 877827595 671477980 930983387 287014106 868842760 579676151 252904524 515458866 290687345 0 2 855830556 53573207 30 423399800 846749144 1053407476 511865931 4000481 690221558 153441369 123358704 285841777 449799820 728310508 437902377 969444377 296814180 564339376 356345468 889657683 967040538 555869345 414504148 1035839502 825537651 773632696 952505574 685376474 784546756 83401248 1061244487 579962497 69761568 11 618112485 286687725 153086694 286263822 331291629 106463754 832180186 280557074 352156816 327682951 690095135 0 25 173350421 872761926 603738173 544390474 116787783 81900261 42537957 126178861 101222391 698373783 696586987 206386604 102352383 725650840 252703347 236783728 598305010 632911395 393926905 997755078 1003253187 100387923 1013981150 929638100 174991358 26 363463582 191095745 498960202 124859770 660578102 848270887 216826731 922505690 181245302 337271629 390999472 106364900 287725465 173320582 217631626 966101599 545978021 53292607 220105990 478937269 425478589 373451644 856128168 362856907 768820932 455561858 5 429261633 966672241 143896189 115219006 1022732775 20 832234475 904952098 244661626 991874926 332841971 678475208 34378920 75472535 368673610 320195546 607725160 163811448 853646202 382683983 982363092 205571792 58226450 54680417 2868279 559902220 29 804687755 104869081 941510348 750610562 587087646 123287801 877110023 616619586 83017752 860057419 458372875 922761288 147463541 830941460 633285110 873159499 507394916 88708646 228942680 713054086 635480706 128459720 134576362 853934957 867777449 288307848 345518843 677645839 356486680 2 1046747635 865016641 15 308717816 763741132 356707453 671371814 1035090081 380731918 69713553 479063043 434856516 1043454860 632515963 290529788 273391110 364829528 683414121 24 401842265 826346130 289530960 1071056861 574663951 1048639130 304995673 750477662 244381099 256726345 687368913 437913382 954003050 167726500 915601111 212035811 841820869 197339798 983085999 836141890 120847179 917435522 371279648 223720233 27 824777323 47571206 859853711 755937983 271684233 1022673750 755395364 976217185 535757495 204144541 845162913 813916087 989221080 458778509 90087759 775216248 852181709 834150531 196719868 223174860 624565980 556030001 547109411 527458008 785874914 337703626 821368946 6 259288469 987253067 588732968 949593272 942665256 706252943 12 1032126583 592989750 1041240107 59752350 584392869 945604251 68737045 839874509 779896290 48094250 406304748 716373998 4 961503196 865114388 719393777 768441198 17 26866116 266575889 909816897 781907020 691943399 431890633 327669080 109828454 302735002 32402313 126336264 490955542 934646565 508206747 304039658 525896380 705899730 5 208733162 633000862 103632652 58496609 861663959 9 1033361108 151217620 121281463 492267942 366920569 953180417 66625941 996599952 327646881 12 682624663 57625092 89051029 279048156 8620042 148936659 989101384 875614521 792794648 556940435 1023497496 858551515 29 904230022 657576624 339224131 799441391 411282430 810264091 285649854 104767209 543479763 528550677 517667268 290757868 93567159 609964404 182009769 342592090 468295650 891584782 302401776 941269138 125568345 845024922 161829051 143625033 148218019 885499754 68702375 76955125 953413747 11 925347677 557389011 1011514307 246551500 400641960 1071722942 973249614 769638920 609617569 128313415 402398462 29 617924208 659919797 355034504 275385337 860413341 97544812 217639192 230347244 452915310 40921766 78155665 1068939568 971847186 184745126 719060017 509064505 517852988 581116836 288692570 948270073 23037587 202729890 741801618 358690363 105808518 526550954 722226492 865714421 272799883 24 797161380 575302741 1009509265 772459669 864688500 1007868301 54502278 410209423 537116583 795413219 550076491 480419156 999286607 855806985 342301440 36725611 191976983 44769351 674511311 255170360 605100750 874198737 922414254 239188936 24 1067785266 953088996 534295151 173842733 533860334 878414732 1034332163 593251382 904560833 612404922 655271101 380656034 75720291 427692395 867303844 565054521 263368172 668582138 1065625083 397216946 696162454 260830051 132846824 442028572 3 802413239 21389994 561813994 30 285215675 561769386 446487127 856538215 127614505 79175804 783928458 992360745 921401095 377872210 20283411 1053510785 421030230 868025550 384467973 791601271 78865489 490761399 118902175 993052109 60148004 48964504 852490875 95133284 983537198 318893234 353226667 1040876540 9082459 963590725 20 777702493 534269429 111915350 385806712 758833518 783138698 228181728 317126126 705201825 4771426 666747215 904126594 521594477 14875663 883435751 82114612 95819430 353643291 732438139 741444651 12 851423535 965263705 577689782 715429956 160992291 1010939972 375749304 639957290 117149323 740437852 861231779 7075489 15 326161850 568992849 789834948 199359942 512580888 823980382 173137817 746592711 709818170 246605690 424183910 746415996 306538236 107617497 1059257929 17 774743514 776016794 601456582 1037863582 627397230 859010727 68053404 640691544 798751119 502650911 394494321 462001844 1027243923 863549268 680204795 872045611 207165710 15 964910218 116354786 360227887 682789805 91549576 517281310 385081466 107309345 82055815 174881413 578382978 407874131 556619662 980170661 490552087 21 232498695 555297383 678847551 690114702 252862671 991261284 710665650 499656632 142144924 271432499 903981872 586091147 147551717 1007316702 591278392 1034320768 867815651 877564112 56927767 172786512 176132329 27 201045622 727182289 806957086 233329861 352041019 595172914 113014643 714600428 505746107 43913581 931232888 1041625126 687096667 133066942 367087832 812592903 420871627 454534222 442209531 143717637 115670621 338662124 11481920 425081527 787368187 377052406 818693596 13 913438166 56120433 934055156 396840548 84651867 459790180 1007609038 284126022 1013944293 356590553 623678499 856178845 205116096 23 11368801 184709472 985223153 331854956 232018263 559004913 202952781 836065043 969592931 1020137746 752525140 924292807 786259319 601223721 449398908 912966433 263509814 121395520 1021667693 783665601 347692020 924465867 904998323 14 91754709 449817365 823975429 206607753 159366109 357191475 258895534 352121569 872459210 569392025 212979017 949892134 586949588 105096077 28 617191472 252636093 707886818 483785831 435880168 852953325 681517328 349809873 346593963 550441931 406129281 530319767 186870567 1047704413 216984759 611119263 190343711 854150479 578562200 316285274 659123708 521940325 301183181 370588137 587826883 828413708 643904828 657167816 25 36570026 804156190 152699377 371202667 327903385 899391989 765436922 521593269 435090683 1050270898 1065956801 590317327 483619999 281820360 147751756 162260311 676064850 671424329 833102890 484419618 299646428 284908696 218241379 210194713 779349736 2 510631825 492851313 26 566135546 170798340 255422723 647694892 304286920 1069778349 302042117 251516888 253156356 361684989 491117285 978711811 908474935 227557478 458499808 78396713 642624738 16386803 347204161 405049346 451219663 828539692 195640898 446610801 920536179 820284383 30 871132968 574807243 895663921 52963592 591274180 526781162 193144861 42634573 834604151 472306179 981426121 398399751 339306960 875310924 124063762 689041339 413402836 994969407 528003271 776047634 248329296 10663023 240662617 993327893 872391867 532102906 426997964 395465839 313907596 850281355 25 417959004 287311076 548454448 388042999 47734278 213572606 276995934 694447349 881468482 870130554 123334991 211826714 246227084 833449185 270897042 977510704 166800459 39060598 547413085 701314706 325987335 163602066 91900034 480295244 1044169294 9 700669840 802653795 138230674 27151148 271613915 472053186 617904494 732682068 686709365 26 542479548 452909176 768445173 335477689 109131389 878646871 375900363 619060838 928555566 453423444 351484626 680803040 397785418 197088047 704889011 404993031 85287052 341253051 229422908 200614729 262445046 942506573 1029647838 779642377 890264050 880453138 19 675412808 170399285 826955903 259471566 686324056 745706599 815878714 762476551 88272082 1065124403 155689698 382056380 225663940 850837546 146968298 737694197 628497099 973996386 979883176 23 1004511744 534497742 633661372 487801970 346913192 7909678 141104876 367356927 288109912 150338147 951693567 858265674 461100110 581999224 872622208 1058004587 123221359 337882469 443375401 571983238 1045517045 453744720 1018868911 19 724558467 395704915 708437023 461634511 464199237 425057868 431143983 928019245 643543761 1056034757 780990346 633521974 1004580461 683807735 342238245 484531853 111255050 615783031 1046440341 24 854274069 63351138 872463355 86254064 466506018 855369474 360475576 327675881 158610304 467401640 1042536666 80833623 20175825 51262270 78330634 212957192 748261741 713894833 322102563 569975448 614383690 95191931 338410440 625971318 0 16 744614380 513532322 989560881 379406240 125207604 987913313 334188104 738108129 459079864 525867614 822770168 374986461 573131959 661418582 173922474 585695750 0 28 977561404 1050892403 691136758 389660602 513315702 292859188 268725303 57443719 470605210 713138849 1065503565 298815130 106360958 205106315 822008483 965670220 542446274 887886094 135725200 229759736 877940999 136890933 119419155 362338540 230809607 197050472 234008576 4601894 15 746609654 450477228 111078934 1071125585 859075824 56679924 459253974 473218399 510008650 182047581 603952129 862000253 27113224 140299537 320443978 6 930377578 689689766 748467727 879295479 553293490 1070388447 22 519695255 872223549 1021952812 651980008 544361424 684587896 467210833 263485254 905413954 83188103 967772306 73196568 650139883 429318955 873009871 285124887 14276409 244811890 65305520 586717549 50483071 457173962 2 575122039 846864741 16 187819409 893087181 927508900 404948268 190031634 262880546 827064129 1063976511 475506632 385768565 985256175 865800107 302890039 63128392 969497291 438540708 6 1039761982 547649410 897480630 834089811 792579946 153370502 10 883745125 619418224 597714865 869449124 975420489 379034829 895416293 682775550 775781191 200596566 17 1043287818 198658087 362806782 565664090 554383728 977642070 763251137 956111024 525181679 681185831 905455978 802109267 941145797 1036222264 23557842 526697351 816688577 14 666427294 919252911 245003745 1025058181 804021589 684228402 454619700 216329721 46402074 825580604 488817994 910523720 22522786 915601215 25 534077518 567657919 46603508 168054879 272891262 1013762932 160579291 855778823 107564930 390168766 166020057 1026488225 1000615553 806231337 507569448 58428534 738145584 275904955 470265589 434291919 551922023 111446056 900877952 157789363 552877855 8 533695191 51912944 663295369 216041186 804360897 235329687 782048406 826479700 15 167371780 278868156 182476617 745284739 737267663 904427266 820068414 616223573 551686570 154350449 171017767 275069011 1038544518 1032386743 998962894 5 277922418 137218687 1001616465 684002928 807837605 26 663450294 435150106 154488063 628355050 243080518 1007574955 723579429 993656422 752141227 558396693 712885826 298421571 984359571 403419724 205724373 1021331645 1064664394 651359244 178821828 918629977 857202477 611146269 231214526 990355803 208421136 221840005 22 552886488 407103623 268431031 332709535 63394718 794941819 1045876249 442018669 982108397 444610197 244868675 691519565 676684106 656309704 519292798 12568420 611038693 1054985574 1063950879 293260808 931177345 435610981 6 525059263 242713851 723462108 65882891 121852719 776957169 5 129705779 353421931 700888421 103766194 381360798 8 222433919 81103106 610985696 710815274 590845461 266303407 283628126 39635678 9 335322033 1073338907 536571593 236588224 29187605 397028617 114590372 772235882 206611274 12 1050578414 969747291 337733301 19474453 179114851 491701885 79129672 848020709 73470857 261567661 237333842 66765610 22 106453935 193463023 731003843 716868906 819485210 201036412 989348866 240310632 974194864 264863969 716510368 279459742 794320462 1047995514 473896487 716169575 979732939 712705435 931688188 667625129 163348236 225680909 26 270629706 869682806 691836691 540704280 434896041 1044376708 890069572 353377222 151079415 644022354 979389143 116459734 541762284 222037032 87301443 768229539 135752699 8368062 102975408 798764500 140938555 307321196 73957854 12798597 918600359 938644307 16 641552254 498340523 344861717 1066807596 803207451 745119292 725174847 716066397 149074298 88914692 993626647 828488383 175478181 331165339 579615021 573484366 19 301191933 813591133 965945798 821362047 599262629 187944293 1066838148 479351701 324115022 159228208 622286096 623655008 379919910 758998763 140492998 55055380 845646944 655371992 234533003 1 956147329 20 574763418 52575140 224416207 575144882 584018698 309049436 997077727 903302796 1047610090 545365592 837918585 860726605 844780741 337044298 217059182 369290811 176602340 440194963 805193284 143160522 20 174270705 681213273 139826731 674832472 948884602 69637104 141840736 319619644 652847636 1053196174 290431984 104637515 1028532375 680324321 715219265 116259363 961132608 732805236 312151885 831250904 16 357269350 980427567 914205689 404883684 497442890 932060101 660030221 1032028703 455159994 427241804 304968641 226842434 286273907 1037924042 431732842 382710645 4 1022386592 18820638 805386824 476505442 13 190223396 417770611 437621182 672750988 590390426 60400165 7697264 269293829 866230366 514084503 167339799 287627894 894830793 13 212013478 989407401 913793023 1048915949 658070832 343038543 803040655 715049020 144671405 140218434 347897032 444942925 857562866 11 987206850 461655461 843110348 381570695 265595756 1024648764 368297077 888067575 521281280 67431329 295520515 12 1237739 616821789 110322147 242000392 1001956685 757039248 622685344 859072970 441045311 1071927355 529107245 173936237 20 525143174 175972761 172443084 662082075 984389241 1053865881 908063481 230796676 552511116 586620344 153561839 786503226 851360452 383854986 518811717 915543409 33214202 203965757 360542164 218624990 26 536115956 959092090 307871855 860619863 656984871 246341308 147962503 530424070 545171289 554667299 1031870862 753859238 446562357 454584776 1025026386 1048048417 780774749 636658055 990603408 269986053 755980416 363643235 279560651 284752037 537605492 750260037 26 419392139 1014574778 427905014 409642303 32525504 746962356 397487487 146797586 966699606 636785037 343436877 343509431 438586535 89230285 992045869 697189282 860585389 1011579288 550261884 606054759 1024101834 862160593 449055105 355872076 852256271 907504543 29 732704662 988423442 492634160 373962845 93080147 365710177 741353889 412159737 345087533 442936304 246857315 930320243 655377690 697644380 756407208 627011125 586613029 423579222 221583116 409946088 700467471 1021897690 830278651 666391343 853703135 333127194 399274311 848562632 31406694 21 392306090 431841869 481864035 51954951 987565993 920592544 149122375 154290916 250383036 431409292 556147197 395819904 901741138 722733751 1049620426 510723772 229649655 130052089 911096297 70107275 834685414 6 823291511 298202977 678629494 1047486827 742696388 636486336 26 827964842 935636754 842360806 456981859 458493577 49979511 730683136 5223615 900091225 1069133542 687715816 41321343 12663381 681245311 1014170075 968374047 86320320 663144624 435210500 829178540 272690744 221730641 96866036 229583459 888564727 369288901 19 144392534 1054981497 250552003 76866728 834528984 644917877 703517633 469087091 423715043 232106555 852186722 615606574 458900516 1068352107 895989009 708776936 137035758 628095413 445390743 12 488681865 498580261 813856964 849756432 44810313 181538359 541510291 456921704 854219540 474800787 445897373 798700813 4 678558983 304716476 271174326 551112092 20 1034943898 731079679 558266276 568002805 530910153 261531760 167080830 79177159 752348648 923145667 410988321 721563933 722589481 1013293145 65226508 337397922 274530216 77370647 1061301329 842017858 3 877958862 633577898 58127149 13 324594888 672723469 1054603246 144802621 206564482 430113168 1008676402 749984249 557099361 274592231 953424484 799845576 956633478 28 324855623 1025822103 127260595 808576006 30447242 44949081 1067459565 816509641 789631817 43624733 966541235 466308563 385932767 799066693 123741130 541385396 602067180 315694504 684861883 141683326 745455255 430499735 204319342 96139807 966568825 73207867 206213950 698686368 17 503429410 555215746 280487224 1064596085 324201973 783958526 590225247 905917216 962793490 534694842 91050252 209946949 756278269 796535387 674889160 953246346 871214233 3 327714577 646949655 901635891 23 276601887 991792276 965323438 444604333 1036448930 128114239 692889930 432637338 111558558 283883138 681138677 879612031 729256 491737724 1024017814 309800490 847240268 928020162 50991772 560798369 163946392 283231134 254159572 18 578758645 599646481 948627160 352125457 705018081 182060963 768586882 158763857 197554116 355204285 995368024 618309073 993837474 447315903 743183894 521079696 101694627 957728689 17 1024328669 519163231 194347512 563010425 260246935 633184552 489130062 448634528 570183830 271573167 457828911 281908177 586476226 403051433 959267579 1071632496 976493942 28 1057853085 85335177 802232487 996397236 149897255 120544938 185538402 314831790 51611100 521831047 701584437 138842829 7123222 58444850 570789812 352737474 267598468 659341777 317534870 319962236 795899952 899116654 20183532 756127295 150811682 914070407 568067037 949089283 3 884276003 520475459 890122289 2 345952905 252804206 3 1054779091 800109561 23370696 27 345441188 702157409 929196135 823552074 712532877 422757571 545988209 855686724 46487776 994412240 744949630 425674388 1010126789 39770170 926576951 234951325 714836406 990555394 932088554 370875949 402057363 470040012 762804333 751091448 1065795200 1029320178 441190340 22 311497940 683989651 318169543 483728795 322537732 29746123 135158344 567181572 1008037685 656859751 846837985 762876531 794632334 622213404 622095920 390458433 185672435 171388416 478770986 770549996 724124017 420288680 3 1021212443 462105815 780961764 25 385396589 676232927 153397761 377865631 220184027 228275916 260502362 909131429 579908454 912890919 254279428 886063355 428121975 770797506 540340110 603073947 683847086 978451731 907093732 22455190 393268218 626249052 704801285 66648258 472992893 19 90919986 1007786950 472283077 774135381 63529976 466141243 641835296 412003072 546889778 213608238 694780193 691948579 483902062 480976751 212784864 76531641 656862220 901895540 789626989 1 269056437 3 840151534 15652799 810492692 1 746744890 16 927531165 18202973 262813509 674629575 140255034 510028434 894045311 219422096 637672707 271592396 1041830385 740054273 868424842 525281923 890298418 906844452 6 620084148 44680834 25582136 801881779 741536914 415711092 17 600835977 920883550 643152603 684652137 467413435 456785367 524371048 609460221 614770794 141279169 47352951 414990094 868212635 523761882 205716115 141941853 887787611 0 12 196723278 610952558 603725036 658240880 606205374 887181563 611507358 262849019 692457538 486567227 906560627 775747937 13 398849276 94747391 82584456 967275816 955318379 254178269 904582307 790255554 647182133 115063754 343854776 191513186 959915148 17 534387655 288126755 937659557 148443466 563316595 789044066 122375186 513526565 696781879 760840888 587185788 794986190 930392007 70126436 270219818 1055941389 1037651240 22 423186406 975863187 927574348 246816284 920215564 220143895 658981345 256229285 639946499 992562667 843865213 623245007 232294200 228972502 1003643316 781852848 571700835 783188961 129666906 756993107 940753904 107871783 23 539802430 744776395 829777501 277609760 318051558 782300972 212888802 439491703 388579990 473186209 293070629 15342303 93049140 703711940 164836719 488494348 125844128 989690180 30357587 1042298990 106470722 799191552 593417453 18 674250084 445080857 942436543 701488643 514453471 680734410 772212826 446176200 278192904 179777686 556825313 355267376 1043701577 1048805617 416244679 1016418362 335520751 479123842 20 893101243 534119947 963542786 252427601 402122234 387516700 226447837 724460609 536069523 833552590 694768496 37141476 269638122 677645675 2458004 986302568 662605779 421522313 539868355 1025234066 17 1061734454 874787790 145467984 541829054 646876095 6545545 418549482 82298415 266546387 18452962 183573875 869038192 350774158 1054364727 721643254 988459882 297329647 20 513981260 685969734 942263896 783679342 181119556 1058010040 91814938 351835410 297021029 207561775 615428523 17349133 658759422 1062760815 204775907 427300515 748221484 963960625 224315259 709817527 10 767790396 989619584 326946278 792019528 128699748 1043204569 475800910 973326573 753278001 920723479 9 709837733 880300504 927852866 80441510 586524784 749429885 991961026 317976339 248522324 29 972277025 13037314 690848941 296546936 635214681 607796548 477625087 1065020558 50008434 450175935 909335842 294846156 240997030 779942844 290698202 680898444 284976063 7052511 822229322 203218340 393690240 37744547 217190003 95065834 618001960 312531974 634448289 740364079 826863326 2 481117539 411784530 23 239978390 1043805491 271129085 685608653 168563281 881197506 445201098 8807915 927112531 253069542 687353280 731055293 236545116 780848425 508621607 222660429 828041069 989290158 779638006 213013898 225556528 215007152 211664709 28 324772081 185993084 732686936 348286569 963291491 387379784 675906848 1044093980 600559191 793667991 255741718 549561955 502496578 293029149 395468737 1068177150 261648892 47817135 73351166 275586636 96102383 128393876 24016503 588233411 162396972 536473222 10105176 293388119 17 399627433 812727722 441792187 346468649 198951298 773388051 211501618 250369063 714458632 688738555 292675088 416182173 951177777 57445824 840265774 846037558 42305633 9 1062572155 208341661 756421255 90466810 1029635571 692006847 91718118 823096859 51123726 12 559503038 482221059 993122262 967564775 700120923 600907869 647788340 38797353 277073024 678807716 738909572 699352721 23 730280769 1042860960 338205016 176267769 247368320 504534073 975676029 159505240 371391935 399972971 272317607 61438397 72104429 551459313 841367193 964705076 287712393 155322573 100406340 2347200 437594569 360031510 482563500 19 792516262 428414741 364761689 846662786 542032066 502460987 297816547 567165082 1019781805 164374709 439753036 453116715 853958418 653829231 41411505 386657143 654614488 793708173 709312069 16 165737512 687722364 665299129 658348106 833021162 381168139 787379156 17393882 571561091 260581687 749368814 532587043 842931370 740729839 916653538 924531548 14 255331033 224811121 825348267 587373512 47518600 770180861 557247915 599899489 451438598 278958786 625026306 325438274 75047635 294579451 26 402805401 907938477 716067966 809007456 264308396 127443987 790259200 396860692 791421434 459846568 236834093 259004473 947727462 1031567092 957741551 13557746 128533134 104483512 395689709 29676319 385695566 522630783 673005581 238094381 438424676 132148173 28 186555678 779404033 762061577 437896515 961482602 125746558 330390595 1016411005 411142284 140531637 911515278 83425763 100680522 309416128 865458907 397465687 117662646 1026199061 193064637 191309295 463038182 420359610 722521001 690670005 683069525 270527810 1025452271 1057954142 4 1071767581 724091474 554673099 254909430 28 967536907 449177799 409747861 904180808 56967109 1010598691 309905313 455763983 789445375 589247942 426060469 354027095 167481611 1006638686 920478608 128068904 576718472 560446840 1060105417 329116410 809252674 307290623 919743863 554337386 326862828 280806506 456435273 879212676 18 212584208 223975221 200099937 424999808 284551844 628340013 133378735 776251714 585584887 622380767 727986688 851378281 97080395 547496109 1017690494 170760490 437636782 450909120 2 494936095 661809556 24 542635654 175403050 940263719 361625611 269332852 671256982 688770246 961035694 916122647 941841454 858788189 509514902 797711644 289989202 719302806 381290520 885283426 511322514 164091762 906958701 653942103 354186768 204224858 215964870 18 210780293 428623500 282461576 815046570 854734108 736750564 637915285 745826017 566224744 322090915 558289273 204915205 927389719 323367578 724303605 616618768 490129425 937708885 23 791736377 1038295005 628615743 748270539 566626859 831944337 556496542 725802685 225674749 977968164 906190039 832924793 472398672 304475950 292244872 832668723 131646747 417398250 205028372 1047404372 966137858 632950770 491545734 6 428991504 577907347 463935815 528201388 512221260 90752128 30 860525421 762869536 166826713 257606655 780093564 861953257 561712233 739451565 677620452 400044179 992191289 304775671 395679702 505099218 44258248 942910220 483795662 852130721 988599329 210893044 529880124 806500177 781976529 857055062 670316949 183815433 688713340 94373903 409392619 684761171 18 667237476 899123823 603515151 926531810 446577558 199736521 431033747 777728574 767745221 935550685 537317196 27728709 884853062 433380839 485547295 92841379 526728473 749507494 11 497802734 515757716 7943782 728593016 74068924 52103600 53753377 412603344 1023849341 986822182 892818618 23 124640433 640597985 379070326 768596665 851726350 67316356 1059699065 700512083 543226067 291630728 339411095 373732112 929264282 767250021 384284717 1048075143 230276289 603945480 177514236 930379262 190049607 377640951 461578123 7 79269497 66461786 1018028001 139198613 164059157 407829662 458395743 27 803675306 540539929 385506553 54908708 857016192 681867076 975018191 429666803 283332819 619777062 605754022 1069321944 583569277 958662292 687695072 150999621 301766295 467297744 479930819 226527039 583704383 291135744 691847026 246844986 723006778 274138004 659282462 21 199111578 618328040 285324166 223781287 315302710 540854769 537674332 75731747 649758425 884447990 557490696 61518144 1045609315 324369111 1063268250 601195136 604369967 858136091 413901852 796620511 843041780 28 433379071 268905926 831868220 760065027 1053681595 183656683 851392496 295575059 445949462 913999165 342252691 574455378 618877690 544034270 795617780 777817816 9361214 450946688 249733786 804152074 990070728 300968561 327804329 84465625 464094588 778349373 5369704 53560955 5 918251378 117756626 956982173 100344819 447602605 16 628293304 1003848982 330822990 836000988 337628370 661577020 837056081 12283458 145604914 551621604 999322903 744459460 275165927 522596679 907736137 704982324 19 562042052 218729531 206972447 709072365 189871506 705934989 352467779 787462091 836891128 476921137 597939066 257409779 21507209 430760346 1060853047 844559082 387350609 963136447 240487385 4 434145678 333852202 17909173 306814175 18 466434567 11991945 552000931 847880030 278401136 252225931 708726830 519895223 379539497 586884265 718759544 988349288 941471754 42868460 383138950 812029416 449511604 466419563 16 403827557 216965224 585939085 607334933 992217386 258804506 181410773 443087396 897289246 914151322 421058641 547950780 680077950 52692857 343430586 981567510 4 1073290510 366657002 593082911 239291394 15 851872427 883253347 163366992 768602000 26213903 1005890961 351967877 308540617 982387902 823947691 215155797 263745264 234908028 116152331 23759168 11 825074938 410430243 486188556 495001379 480341605 950010754 434411756 153023569 824678775 937563797 568138019 1 417384280 7 590507909 1004137911 1067381758 389079518 797294476 545868733 274469489 13 912808733 195409057 1032727693 174076425 118252967 216037100 507326062 351192774 43862784 810187495 197347856 149544281 518321792 4 682614478 978871973 74428377 548236510 30 595636288 971217132 660225713 453789728 654852277 122629601 414290440 948168773 310310317 685987434 850917393 1024453629 748837829 169123190 940519590 816393364 390303860 224675560 204308165 365226733 1069108437 498042672 418012704 945075849 281090208 459700102 135660656 973509439 1017360637 750613192 25 968196639 1052273106 692371152 802022249 636783381 660792354 22139915 723859705 874242898 1006496458 125396273 976262949 896280988 606518962 697395966 329075763 905189605 1038388735 421322026 488465708 451409095 224616971 389790350 874349507 1050559883 5 639160433 1031723444 642656378 237419765 289864915 19 324472481 692260794 926360474 368412640 509097670 756558080 729039129 239981993 1026594363 355877071 152888334 247035402 791009288 641927919 170031854 827317461 575147478 391764179 474260976 3 766452663 639342519 104017590 6 894973434 1027837334 1065506150 921470979 440879619 291276057 23 710712469 671625907 655922980 435032455 580489369 864962313 485052477 838067333 301776168 929791874 879216909 580091440 957065107 221971075 266459695 514675084 868228815 1021034339 85970506 45230970 997281877 730794286 621864101 7 826932477 397140419 727368111 845046672 827759668 364746263 28436567 21 131551728 889169901 892223294 129695391 497048595 304072588 178478307 239296859 870076798 346440156 253733959 765021082 158581042 63745259 108694707 533403924 1044927193 90758101 157647411 681264427 891268318 22 979386574 445291281 467044006 886768361 403637820 1049850431 703809712 937558235 40946417 217939439 104357509 1064283211 831283142 553370689 334057293 930937780 1054395756 142064073 781583786 140809352 548722905 1051858337 4 935960618 905332403 362361093 703309671 23 993951545 341398555 834746732 683813445 410042376 875966429 1024882282 487594430 572568688 537365216 15608666 467379879 163929714 207385298 311372541 67800514 955581702 47615245 820293673 889710637 204172634 77591220 966535272 9 283477583 182660830 116554070 620426041 649714377 820545272 951856118 465769509 573303553 24 929464577 486567723 754634343 813034865 833754294 110167931 1066286290 690508142 177416362 659987970 889113377 4731611 290152305 690539184 94608155 465336352 72354916 844656168 757813430 393830866 141199733 842824861 799510759 362867357 24 1017084150 501028899 439722020 60869422 411494044 453162074 53251799 419884780 360103986 5004981 717380790 883855522 38857715 310141571 357284726 759488718 470918834 752901088 343965835 357310398 68556850 912296485 939074974 1000818342 28 889722083 167919344 385352115 116698770 55572626 414213970 392383615 1016995478 762019159 518592276 737965842 543066329 523466661 7301143 331489935 544593045 900980414 177465717 278186093 435686931 465330227 811588847 636280576 839336543 1059062394 969298310 1003060056 72018862 6 175151745 745688965 749365162 348433110 1051910013 532548430 11 1016678880 853574994 1025116398 819512368 553262840 52545555 723900282 178432606 864689634 109649803 699558605 10 541700186 778540286 213558315 934309711 190093921 466623739 1013891075 677533996 593828943 679552720 29 640248249 999452442 3173414 180443223 246592234 247164192 260002592 801077568 955731036 118145974 948762362 644657625 680324070 338694698 763995456 1069801041 695996982 159474716 218890671 976832909 400043196 60111870 742788490 627322755 848731686 90796929 691764202 679888307 926187712 4 956411208 335256122 747035535 874813693 20 488419583 573562630 579508099 456225116 292741314 880276134 852557682 926267738 548859405 458371305 704681310 57023562 300009962 424107279 745153270 309705866 890078685 978019592 23605506 475620972 10 258934592 439982682 158560163 720713420 1013324114 663535447 1056723133 441546991 397132434 763286507 20 176112307 715659446 801885530 149265210 167309812 420539118 802024602 498906640 1018021570 210508100 340063463 694606461 315169217 293304819 420100802 508146060 838913196 537661922 200526722 967372424 9 842480453 130980209 745281741 533095275 206241025 641119687 696808420 1016379209 416147067 2 263464040 556292853 17 658164062 1017468176 342884129 139576976 262381911 939676959 99211277 966727235 1019717312 668667975 590780369 837479370 57550317 353274292 571692140 1016267001 552509378 11 415523255 355035562 455422637 861446702 24222175 819585479 641805096 852426166 1003333827 661268668 247947004 1 970472178 4 226295444 209335255 201559437 369836044 0 2 685108390 703941451 10 492211058 531988948 907187926 909037867 334310924 116612185 704893316 787155930 840048762 801214356 9 573047366 150158648 355682347 619991368 852880713 96266939 253326160 628178374 59184820 19 1319061 33365337 978614996 935106152 633558086 1030331389 628350637 752310260 466152738 1016428087 492203352 457902174 42856154 280917175 472234577 429213614 14477820 899701159 977921968 12 776500048 121728261 686650275 571465896 237753059 721297953 815698332 655306808 365962149 406574096 926578934 122045484 12 398160345 688734520 744753515 726860229 124784530 989812011 777686209 409393284 146948857 890796908 878383218 1067557617 19 11980701 396372667 4120812 449625104 458545930 286643568 623853364 975830769 708541440 411913658 519170680 68678795 457487048 591771729 861927798 223735607 1045839508 579802689 266188052 7 1049442574 322206662 924621338 613136991 698753449 49274202 936812722 17 322532325 934214104 472962734 554065699 550758430 36375325 549131568 483014105 262679236 796227842 814056937 892489094 731004551 582233545 735000045 144220087 14351013 10 563776615 736834856 523297516 821470699 258075295 796087151 902150430 532822024 413740485 796952457 17 997287332 41626594 139609733 90864582 641686284 922287991 1031517674 1022596000 1065648944 267875917 698803774 27501775 443062866 197657923 144205129 629627518 235311786 1 1064361671 4 1032885935 270395782 524864951 934896016 18 275163057 889118605 974293328 361892770 310466535 465428712 254646120 110128643 516322303 357326917 19832876 96532346 1063037346 638509683 221521507 994495412 868535989 23909966 4 355195440 198490575 534618583 317393300 1 1003261961 21 190371695 161404988 1871730 953175038 396851970 893776440 642851478 557012391 105930839 393412947 674467612 440506597 431357742 182870461 806199023 730443818 327547086 721538919 926410428 141689022 1012036372 29 880585980 568414120 729390891 909184067 837990452 242139615 938347215 494060799 439156368 945740088 902254218 669990318 739945101 335773625 240947334 118082992 408445669 994425622 979251569 53043300 598126478 549578851 802561011 802490933 1005907231 39061579 206328719 353959283 284102373 18 235242279 316798224 58726672 530023564 563539930 56505504 733113498 136793294 612287098 418480557 138453415 74516262 163684553 576879366 1010572468 880283896 971025501 465226457 30 351091408 520265290 708414306 185705034 358749051 970855987 1018532974 521367096 63933214 899779085 628796366 308281912 356382434 450606958 581775011 773120527 856640172 885189771 46880757 643935361 205187046 510295892 690021540 810360563 234526234 57384584 9061730 733163157 952331876 481277058 0 24 449354264 674067363 265801989 387461075 824473330 98377086 648606465 479720378 60044134 13165108 989901029 672652899 762572095 972156718 111816467 394051304 775590574 45852083 489259591 972285893 839146767 882403438 151665028 488710505 14 911673134 626043419 517906327 897490155 329985770 755499275 1021209788 37296066 287832186 72918081 811178749 570739682 687420766 362142641 9 1034082356 653327992 562095325 559495756 561308289 763114424 836274508 533600765 605676274 27 401735927 637880625 201198237 725976558 929020813 41321517 631311343 478721904 945098271 646730876 843797577 326157359 278442177 935772974 596490154 265235528 98368866 659602586 990178892 349599937 734370571 304019104 194524663 757272722 421539456 666956110 914223564 15 940397407 575234575 1001174219 284543994 466863479 284313212 244994429 691458881 475320458 122585068 478778164 971998358 482963353 938233865 1012032872 12 130034343 1021707428 1015659677 631310414 528144885 279211122 565658029 579953518 298194258 335538692 613476958 395725560 4 302287322 730070870 877973841 111452815 8 450625165 589885959 135312143 1064135922 985052622 65238378 391062950 57506299 0 0 19 1028748602 153961665 781350418 413402861 559520902 790624770 766737563 638122669 800853229 394427232 250945070 1062604605 1055298073 1057220447 393951113 356322041 505332105 355750205 832168495 10 842602291 751502718 449986174 449303689 997588529 306114249 613827787 344231679 4142241 811100744 5 78686556 700010073 747652162 1033593514 623042103 4 268452024 56978266 820078397 750547679 20 176059639 373241537 94237589 637353550 707260596 122143380 118393072 440266546 990687276 349508117 287111958 1039634376 770030883 104824754 4897938 633607628 773128970 334393023 557211563 479863643 4 122720524 635407709 618109589 972129603 27 709718417 662511569 54702231 19748407 613497036 867832976 70837948 359444732 949350243 767956201 1035243547 807943705 307872222 745135755 224472825 930687327 274963773 599849849 498558100 778185545 73075278 384996794 291098933 922592735 446402896 58461210 23266894 18 258114711 602154050 874024424 796259451 1013503575 1015901956 214184975 502614832 803055206 864439250 629960770 871891715 916361112 235298210 781264223 744617119 521075759 383283723 25 615573929 556754080 316552952 338985919 935274196 999877215 227664223 354350889 755008337 139315822 212625503 631061649 431405597 619532381 180339348 239124736 606713490 1006696287 450034458 340958261 937634276 956979988 959419219 418223459 1068197294 12 1067494224 828433239 425825279 580107270 408533640 687665583 326634022 593929875 1024708523 443307038 537706651 508293168 11 610989222 819823397 279640101 349950739 321127527 316848883 980452708 783123875 186254758 1041465265 588620259 21 566800616 420152281 931641407 613683188 125555262 483572758 46661951 376953323 476659234 710329788 494240280 472388090 867312800 789178246 486913113 586480893 798701723 939654783 114399688 727738212 740894507 1 219465226 16 338619469 95929846 1011675665 249847641 673498441 866248244 857606135 228243802 762720532 392936972 501667814 122850614 493560378 210164976 189781309 459733992 28 716134968 735951774 738933479 633854551 859192443 841701594 251184235 225335604 338752185 533283710 389653651 1043751559 333197597 398907901 673053637 697066174 828445620 963288306 966627006 404749723 782104545 613954219 786984027 846303148 127512862 299429277 882263170 5019414 0 22 590898965 106545427 90822576 36709640 89463942 41650951 321240317 937167289 714013800 969732104 652547138 484925280 321898567 230912179 987452186 780718497 547460039 325032184 744350245 262100993 949679016 98368138 6 1022171788 798715537 538650679 70057580 138128801 179795800 0 26 909192393 611178213 844574057 517508021 132940097 597007466 921904116 614631648 76147224 1062393267 870853747 955206351 626068085 22600191 441353023 256984200 131144652 841509627 119846015 462955653 569023310 605351705 985270125 18067571 925414786 745346858 0 13 690947499 256393769 979458929 150518843 328416588 799132399 784104496 91694252 526002762 761433066 406948383 802218382 205340696 20 405876161 926506053 533365344 217143259 915391571 858393750 771885515 994412798 1031969701 510488289 781995829 560784749 28130235 809528912 559932283 1008029474 883263749 971142975 86456513 1037596317 23 383076058 176167190 682120317 930194703 265716752 316734374 119378469 662755582 1065863443 65477797 615926586 140809219 833353572 29361013 687641874 338470183 856376516 323744912 690229717 957860296 484715986 852456319 612746134 18 964084552 88397772 275173755 162450984 986666082 429945858 198170107 36865717 162367636 962865686 1021986818 771239280 208688558 942006690 24681838 263783597 141146126 151598129 17 285909686 1069520627 655359199 173512626 995412343 668226729 458486470 1006906188 815788502 834000753 99742809 135121116 149026745 607659510 69711565 166796945 973724340 1 642783880 23 932951425 929637978 47517369 796784699 677409960 691162299 618434987 515024123 1023142772 905895263 1049587161 730487706 974063589 70031303 822452332 821207754 628508187 79328807 876675824 154139663 970815483 277623085 733234390 2 750002109 624756861 25 366458540 841497979 81434339 507385571 369218268 284146473 500573109 510370756 667229745 474690276 916833605 112787373 144914541 715756442 865378467 38897022 41701886 168479326 1004348195 74564577 328614859 430660031 264736106 263591539 866861669 20 92394234 1045076313 322032199 615051608 147659666 250383078 680289552 377335925 783427569 131920579 475484490 450118744 733025081 776423821 532594009 466993715 519030595 91614275 497431624 298515602 13 1065828215 866923120 621607962 90851903 80260320 217674685 140331911 596555266 832971362 387131059 731446099 851903341 651661944 18 947705049 964823545 329705864 435894985 119419401 182746645 29418526 934641426 281352475 438363588 691840459 644561479 252488502 405058763 1018852541 83358099 289484827 443099462 6 13857285 401783826 296354904 705501560 992269393 685497504 12 408439197 410755885 579040144 319506182 858364034 92726249 376087756 164851771 691702680 872352488 181377279 382079764 0 3 743393371 650837381 423465192 19 443646744 712711506 372807575 829773717 68312132 597138716 834801236 1033888682 758504690 456211137 262569669 483098878 260104264 498223757 615105383 375749998 137186568 623594141 1011439136 1 247496084 2 633756279 743909438 1 142503208 14 609947306 857492823 469464864 686357665 488120283 192056636 687309782 297663720 120083286 812887655 363983997 893639143 843309858 551468325 18 307698875 703868213 623825406 718411527 881240759 410253758 105828622 318224088 674229371 779297237 600075282 446079607 350028328 724953702 334655496 998215438 111890098 1064849271 0 17 1020781195 912385524 115010033 1068955356 701446979 828379821 806837392 931269054 339202174 772584390 952375473 467090781 357592899 1024885484 742614385 490879042 985687549 15 181075571 13025829 35501127 158178238 723203119 1066810130 913557387 1033784938 183306610 864845176 563987034 374133571 548325377 516099796 225585133 14 237584246 1055640527 24456974 21021150 433957021 434542367 116758419 839884275 74057724 510029465 240416088 97755193 22467456 222077348 3 189135933 314766369 975689586 29 213768117 1043854014 615123463 516384241 131928210 497667430 55484615 376431288 647612165 993165063 120138499 496422945 130173567 18159898 877657923 286848374 877548582 1069718649 691443257 228625913 878315327 214754763 65911996 209027721 22377580 494205456 898437007 76241072 1028038182 19 216962972 221869802 540878861 550809117 913357208 675176412 611008996 450163968 816735201 601187261 867336869 128885777 1073187985 1009404230 1040283267 731686553 616397477 989669956 473598892 3 550082358 116725029 213511257 13 534815667 481807258 98965014 83678003 469774648 1064289328 765452831 775143377 600007344 104300634 17914395 344786093 1022271530 25 466789317 955520735 590707809 936703683 1023112160 827001932 399688879 693667698 371490951 28626464 362350235 932105604 224408196 1048961477 657287749 509822993 527254065 4856877 389041954 287956861 687457538 854335437 82744446 434558125 444623046 7 940189433 606980181 175689203 128573106 916620010 351178941 488508176 15 1033843325 627510673 484976444 415830524 626920274 276999 691511480 766056914 84375654 458112801 1053760779 408100166 646881116 578252501 893804999 29 697512195 254844339 866549251 463609887 1046463653 374390511 560568395 1012707053 950690093 29263550 50190700 727065814 187041099 288411946 255482369 870857749 1072696545 343367897 327751592 319176293 184314554 458624503 811867910 226712662 150783551 880676395 618052385 106138516 337557912 8 1025361470 1071142371 139024483 105200330 651707493 161395299 387142246 432835043 5 1051461647 141200478 855159975 413862055 342858497 20 394919618 492242568 1060009268 200371966 232868061 123934882 857552949 89785363 282701099 189834112 584761749 306745011 451702204 1044780742 339443657 328980128 205513411 443581708 763462692 325899809 19 271995988 730660818 531036297 291294711 288960382 101528142 432444724 436035026 822287403 102844331 106001032 177976514 266750263 733409479 630120768 956133089 234000742 313270303 872053178 24 808666841 1001061970 1025578456 655603513 108894313 950120578 870133236 703181288 337390818 1030470304 666701926 770853065 502615195 533006133 567339778 834994183 1036431808 491551336 92227638 655319992 758411817 988520556 939628311 1063837228 3 472525088 565660806 1033893711 1 454894339 1 697374793 2 206151666 1037721523 28 1052894939 542688612 1033790727 987467770 851793542 928410532 1047477236 754700439 795533936 345418515 302110742 102661444 448427581 1005815226 1068424260 221857707 1006299163 1041319925 281910419 289599496 89260028 276880955 26778695 84216354 67018392 111490372 762596388 486086529 28 677550120 625754750 407953747 416964082 532056625 403053725 213489534 830825595 376457600 406919695 936586827 751238306 391291130 904753611 206523552 1010427455 711912455 899224075 969892887 533196808 1069729461 711769230 162562362 555980612 934595752 953829446 234181592 894863556 18 46206586 80525826 536034587 224195029 344190972 139396503 649006216 1051771673 396139169 1034285322 671984449 562497907 85819042 894815353 787773402 399097966 783290675 562803188 25 791254511 169029757 210134461 193915972 635774674 798447151 292976006 659006546 617134351 485003833 399264106 743598539 633079556 821866394 909300118 917981537 669470681 289014214 924350247 123235579 630327786 281212384 99443309 715241517 629691904 27 844257920 443726132 957166141 472465402 1049237369 35655800 548156085 411885153 204984262 123376398 152035882 838500974 1046041926 214912180 1031139041 1033227805 463183119 16774004 838307554 660553307 187412499 983722776 985203115 398100137 797225510 539511110 288185306 12 466912809 349958826 343699303 751459767 789062586 106114062 236069386 578138477 534878228 463845835 318439189 340788047 22 551789364 556561710 653881292 1021572720 665769286 902818538 697950935 91048658 256680811 230312357 570326740 151076773 395200640 834870788 988389662 654167217 788877628 636024467 477478505 10639218 364571926 567643983 12 716417841 12834840 100953882 982237207 491984373 1042836571 89851854 920714240 413176067 213398731 852450395 878912861 23 312464261 256077793 1056806232 168375430 667145374 882068280 905477925 1028166429 172918199 238254134 941740535 361850218 356766283 892232736 805778683 489198055 424991628 535106356 1045358660 651688181 610756541 491283416 418894677 18 1040422027 222845286 931155993 258939847 1037148936 1037884325 732723493 678695287 194223404 510672839 662811580 538981730 276102734 76800955 422700557 209077136 1021262495 301624795 21 329991850 782671316 447055328 527119267 488694397 646074329 532981452 955815636 213769033 969116405 416832827 37597926 617161387 258857995 424307019 758344118 543827441 130164771 799628660 788338128 933508976 4 561501431 759408725 916670280 488634400 25 177410444 187973145 816763901 661083456 581195452 757361675 620408396 6198857 115717834 268212583 172127493 273269005 496659008 910077843 393359045 331563969 507581944 1032812935 127971705 773361781 999994896 972693587 798191438 120020238 384191195 12 138298313 754449938 812258720 717789773 570033454 470121208 362999963 158727516 4237651 169435106 201534646 888140704 7 157763671 989214856 540426505 311931157 1011597248 720406741 830657592 16 106473146 394263993 991659925 594344079 920334512 146610763 948927828 222914190 225048669 976222345 74616808 706924730 723859881 426164656 277163494 550784923 19 414827545 762808938 428905694 884765253 45368763 577636343 47889046 799794490 998378024 369259146 230481074 908902588 1068333536 298274411 988881521 335357797 714714455 805469495 116289480 24 858637062 528638693 76020789 530860981 95021271 238142620 466814987 401600112 966764416 684532236 243258844 447160695 95202986 986371145 465540522 662638005 58372767 541221750 207700831 859962731 75930384 14497393 30356525 262667528 5 463987783 689905130 17941790 311857478 164506074 30 401297499 223544464 17876613 1027603113 109152131 772033284 138395229 1004009051 32526927 643553817 1068279107 970217232 42265520 49377397 182787841 213017106 709307708 906609081 138398171 412040702 723545512 50345099 402253004 1051642779 969487105 245083190 927414522 975996219 955587349 646239724 30 672057400 301860186 851089782 76682970 53226513 498207825 13560195 599632555 406460525 272703924 985643446 160203025 583576796 815333728 1030656484 1021783336 253083362 984985555 54561373 729402443 3496835 746613055 990673751 215997526 371935106 731419553 791844406 660516168 827046259 350947184 25 661151511 896689461 328037683 418308648 610806859 201530639 8755629 181964906 518166058 622291497 612981568 214960228 468195024 751734437 16075941 241176800 240156633 1025873191 728287495 783872942 634374264 829691826 854865601 580871890 685063586 30 632077066 831807615 993731411 686544740 1036104463 35217005 376393568 714203358 793701694 610907762 161139716 408829711 290447649 739524744 277861888 407804400 570362864 835837677 267544487 630127196 183326657 880409936 171998269 405426549 926762938 483056574 58643296 414166469 697896499 651680600 1 212481315 26 463658261 699844337 843813099 579455690 656290473 312695586 301709614 366598954 507149550 788022772 394448272 21097068 385417359 853235059 286246090 437011601 70636398 815364233 1025083779 494756615 457310494 1048647906 777768161 66303955 312051320 696888867 6 689821761 761853224 662732782 368164855 440956789 985633824 22 569904500 781085691 1021651509 460004095 439539570 829883557 445116204 146689506 320167803 939758248 889334010 836158995 306396966 108650215 173559236 218629290 803889338 101821004 245980987 943570173 726592354 724843168 13 945093753 745451025 305348724 321401208 214339753 411302434 856363259 106319526 772982182 550416159 126994743 819200737 746263981 15 977434676 18468814 382549383 1034290392 203263312 475230960 745372905 26452847 284361860 761211339 397022961 689716125 512316194 586492283 488143773 29 627459734 765495618 644884079 29821898 584244289 906742192 123073720 46370093 262472111 689411265 303730637 314925583 105948634 324551440 496500211 172184745 221953001 911389688 983184941 848914787 407297599 334044072 762735775 888967689 112219643 1038498280 818026104 808210848 916553841 22 140684496 886353599 125203259 961232285 429731227 125469043 769816947 403175626 978286993 633625360 261838165 141696682 393973257 744244199 110866480 319457441 325927669 344161877 191817374 336165580 730709709 1061439317 9 674383077 976074828 718329430 137018056 437913409 144119682 704441406 577907067 616751193 22 580258444 282956666 149075737 20953821 515915729 728353252 838758668 278172875 777498954 522848839 197376518 706907327 225180623 864742274 816443837 798739925 1014353692 1065877326 837645208 221063685 186144616 1050293064 24 511180139 131573510 459493417 643772810 513511295 148768687 1020604773 236235469 440238018 927602083 164130279 982932050 157094764 393820160 558676831 44402400 578667270 327155300 525996929 897115276 912433551 845095741 789912099 835378704 6 4921062 437727337 981390456 843711764 361760989 264764253 26 869203841 300021432 523248197 150350002 845458630 10995893 88211265 213290087 1030845485 914091825 344516112 400940541 922205717 235512628 504840496 147522630 272155407 566376441 758507819 942944635 19637055 393778806 343085755 3002883 217348168 656195209 18 382166679 302217961 1043318966 312582803 581350166 761729565 512269867 847064111 828333288 728352140 775038683 60238198 814245297 799885130 328671218 862937957 344524578 397736360 13 44277104 860568356 143959069 1052914654 481610439 640631472 70044951 647100052 614863869 520158517 1032536673 948263421 522722771 23 54571384 700858418 411582861 862314484 474234742 225355973 113839236 1060085934 496154128 989241788 213701253 409617688 980937707 11324892 479881574 204569561 516279917 500942025 984814706 542344483 633924371 529768364 230076019 22 843980431 27690864 545615421 828869742 822841548 936354650 195991365 297669854 644458590 401947669 701345504 202827429 544917835 982273072 754494046 206303440 248290536 29934783 1046153454 516799527 982773572 736174575 1 526000017 19 612697524 406318272 205830836 251926938 486675074 451684801 811099346 656397397 519589042 334607949 46187201 277521400 457038897 276797889 316204817 530229417 853425657 584897489 755010325 30 566885368 778042031 602391626 109773145 453248601 576429287 161542118 355740575 840579114 256746913 770806642 13029548 26217167 987257639 683771094 1020327931 594410222 855090611 334419592 527767017 27819725 1086909 1024398879 224351516 394523886 108241683 72059023 158082665 599644222 925443453 22 111821050 724478811 205525629 336088226 982057855 150479488 769679726 632772744 252153027 726981616 588060880 708839153 863778304 651030335 1049826387 245871849 1037141465 376234341 340025294 166761254 999221774 472529200 20 21406506 774795318 416913906 798974342 697411158 205929276 465725497 966229643 918568553 83366025 551279029 161600128 785374407 65160109 801508920 247574120 510496674 742067480 555371261 220631243 12 856204929 569681561 350152662 768932127 1048453156 782826255 16773423 18379538 709279942 50236294 947265427 610756496 21 541951979 860584669 295905895 808214039 239721422 664544072 220963924 21564149 956702257 303629392 144156411 107575581 734321081 185106811 63534389 572611911 827132010 440913103 476965635 801493254 260187527 12 151386201 740164379 137846935 960744691 636459385 950207944 548267841 262198333 220413354 832541691 401160533 916214310 4 596215598 552893695 141856951 616221060 20 8334567 1044641784 1021723113 569134974 780974049 630376879 45852256 957672586 262347047 976005939 492758874 90561864 359391875 76327904 164151959 861451388 272048117 397724516 33968147 687521062 24 87181367 851861140 76711680 507608763 954573133 50653593 256429457 1014385636 166817715 843613188 1006593448 743163742 606896020 943031184 826376296 349109630 946167494 408550421 910607819 467312553 260018601 262281053 417576741 829164836 9 862899369 191062052 129520125 810141378 1033786285 517925607 621702474 213271797 126400319 6 307175223 273267499 737764291 293406408 148413844 506092927 9 360985726 758319118 719717824 259131232 443338027 240619465 503399981 841292762 188995027 7 884938940 23000849 902562362 159605145 229940660 453525931 622085850 29 519294791 1007057979 941362663 888059296 462156701 973767321 619738579 738726136 375517242 1070890708 44729040 356066165 444004509 372153433 182448369 894179019 296349255 764864707 850832603 972902764 446380042 15231860 1023565085 71149201 816640017 932770658 832001206 704553534 654532148 19 291788686 812968719 828243203 1032710306 160102877 580876029 571048295 240621615 317344066 902624069 851567314 620214194 204014898 167784767 451890124 175638840 142374142 422877954 143560059 5 299052104 810413518 322545394 658593635 355139833 0 21 624121719 182083002 300069586 883981273 590922837 507862759 996201494 35158931 400231653 997738706 48244387 825018117 828059818 130112197 298023527 660670454 394013579 979355877 1005534103 38756022 649937975 0 10 686375150 858580400 601234575 25478489 294477726 355227564 526291726 100690427 251622807 185774671 23 1028499371 56605314 401662728 908398091 91601968 1005062326 332281962 983569860 635056954 799997445 949906399 809573239 176744465 256427529 878883563 401455139 809838747 232251438 800162869 70337016 1072289677 72177083 1071557382 0 3 685037525 718609380 707655647 22 582741862 338766295 332530238 919882006 637596930 800441250 243483171 1073022503 1002645061 1014166220 744045247 641581399 898228211 681027818 811714490 510824211 343171890 441356706 649715741 791435958 190806135 581612930 20 799059942 959896041 948337475 83456591 3467257 185840618 495621434 942797655 46222157 267673105 372471080 1034040162 975754457 86032575 568035006 680686047 900142477 688401678 453309681 881712415 25 700158319 903801763 1038501567 355832695 91822055 866399058 99174005 83874628 1073128898 378614775 740145573 352136669 847259567 518890927 5349568 426486843 3519806 858945790 438443527 64710872 505691836 920163439 967928764 862987727 909301079 16 976368505 157908108 372499154 121079609 307715882 929217609 273809474 775225041 1018315125 432820385 754954631 755284068 685677831 270106086 691065404 706105669 27 1024286590 586308712 4254164 622556778 984367264 100370192 647519423 379144699 487882391 578041590 780755407 924489837 168029281 640725609 621507643 676817204 196972870 573088589 494179527 705413518 248629260 1054452409 907043386 827074503 714461304 603310082 846083572 2 610618092 978543890 25 210112446 195275653 972359332 588583213 1071784962 22412188 802390478 337682804 45966315 1061120193 336966192 523726661 551126432 262052991 953860496 65706513 649103422 495111054 300156346 689075982 548375328 1023246426 96308402 788615943 1015049495 2 166328354 807671718 23 510642704 194273 256531758 271801145 737734426 92077208 410730705 606612356 320680834 199908546 800641496 1050303965 387430347 647398873 410311552 1037886279 1059621226 388778705 589844060 345463488 58658859 1023651802 907254975 23 110833089 373965718 358406536 738541001 70017406 352885585 346831342 360363344 44477755 391818446 630424688 81051304 1005344504 868285905 833693131 196017706 447800226 261261210 176812123 94066258 605287476 1038370720 753130799 5 622078164 337831971 881786863 656429114 963118922 17 532798086 978579186 1071678073 711129400 342465031 107739631 538456575 790719942 1054741889 12178899 564469792 275782667 273996240 984530971 310719284 567403786 557394854 22 545162924 1019445627 603862253 947066950 751622230 150346968 300468978 703923092 67338244 501164220 1056119653 679555610 1056693273 987653966 438461918 574328536 450640560 155741709 638587582 257576560 929895284 288667096 0 25 511869137 187267858 234373460 723292058 580356768 704327937 989876702 1063161702 1032454969 933936536 116745573 745046529 403523820 744181461 419251113 490199981 327942515 473421852 560506775 949753054 784011605 1009799944 947908546 531081770 51266219 2 532531457 325583015 1 169794025 5 236349359 931136092 651050782 428027189 768431944 0 20 887465439 192588453 349701130 204771777 641987761 971110087 915125416 894213029 906641712 1051188366 703731167 497331937 385106535 33913827 153271242 79650849 295141923 709576844 435416569 515819612 8 666069196 541971726 64863747 901064766 400536405 443797161 1029320048 212933945 12 988946055 347563646 718580635 1058776804 98291050 12523320 525461811 764220066 232984538 280035363 343516256 32176218 1 715667091 9 428867720 397273785 563307157 169391723 929447401 531715404 727949880 1026003410 212456211 12 848146123 501796039 446450526 315776892 1035351449 437549027 836862682 936982495 969941092 435642978 242438620 311488678 26 899596913 276914893 902152233 236937962 453178271 535994977 877263402 752503028 911825814 494988654 864018882 579678795 564697114 833044013 207400302 401666562 434706304 1044335844 568265051 6424117 71763788 502735340 391559876 906360995 22123223 964808397 5 687773307 806672691 608113610 300182806 461079155 7 911103789 692792953 641449928 436101003 40183203 193104074 200021364 9 326771785 968905478 83894500 310610292 856656863 540926519 878856295 996290053 466170742 21 427360984 287584309 569127142 638017289 699792877 766346895 41437516 371949061 735708781 172656977 629516098 238372497 937261627 50379039 601297542 716730240 244079842 869162504 230773539 299609810 627106658 22 707454315 95128887 50602887 586035334 169144900 386206423 494908464 488531963 596298936 974145866 764903175 975508733 521747844 281333694 828705747 312117061 654082754 342539052 905242268 705239852 49274980 233519662 30 446983739 439092577 83090735 1025457217 421625984 450370997 362481943 865706665 278039152 641809880 125297275 686895914 94427196 706030177 389548897 108890061 322874724 693855519 177610390 975936470 930704297 443598680 864747897 28906871 317846737 389424873 1021006854 805434598 701324067 556201377 3 31794208 591855454 663502435 4 66675731 654247482 564167180 1056074824 14 927416203 676811916 341158092 1016713550 552920259 975416778 427339877 277437806 621117737 298089078 1017382900 675037999 195505373 719472116 0 17 134745958 409566889 13087809 957123318 180985699 914860951 71601494 500126792 590524861 259686260 918224954 296200837 752646558 1066081490 971130388 960783457 689261844 27 70653251 328577712 824141242 792487757 351422880 1070869818 309554011 304975225 621231406 297543736 369150397 451469141 770993449 600996804 972874753 206309592 484595551 90299713 547325624 544035227 666617576 227847964 861149230 266231200 649147634 752397768 441478759 5 406971793 580024975 450946615 642781968 38450147 20 335120931 200794783 696142621 503277781 447153978 502859366 839420883 120116195 391786791 194852815 762513890 636812125 603744309 504244210 756748794 221643479 19655569 66817305 593849346 30254582 9 330823476 496614133 563427416 675965907 202138634 174060314 199204575 277546680 883202277 23 863798159 247216704 356038870 445000055 236760954 284168579 314318056 319528326 845383311 24716595 533735035 114114565 411156692 649173242 1003728934 338050662 418932040 46621604 414588510 262291278 1068451211 434067982 209407891 5 340108305 325882947 951355509 873218363 426302093 20 1049807599 803780083 104657728 243817928 210334060 553963976 4970174 933377587 98844696 708915973 964076170 59146370 715684996 462176021 737639528 598257833 275307495 908501193 184983080 844282036 2 903384529 354886698 14 119725543 1060997823 948703308 833371947 81533912 790655236 265093462 247607070 404259629 266621595 730181660 301016158 940027110 582758623 30 119617782 143304239 499290184 908968538 528330517 386443850 664956926 854439871 1046210438 483114665 296628190 486488084 959313424 568114699 745251908 1015025032 528738877 296480031 467148426 708834325 219786610 497461680 997284152 76240535 312767751 344131869 132127118 842183242 1067418621 948150085 9 532200177 149238825 582100435 430215762 451611984 1002354220 370398517 890497712 495206259 8 485747817 464539698 155441962 494369496 438487526 560962235 813711369 1049772725 14 133776219 316107920 966015666 450434357 340836011 684179937 605025852 570410778 486085870 61814783 979287521 1054413411 107223627 452813227 4 675943640 549313584 547249704 151985592 9 170831556 362348460 563223916 108989534 299724936 707897687 602655975 108689627 1023268479 7 192493109 554333759 477713761 1068986005 374033909 253124130 10728377 29 779895673 97766251 616821874 279208173 412994952 175939928 892613362 182092983 76931236 845124799 814251816 195843082 12332959 991205160 691609065 668308519 467182015 367941568 656350632 760658875 998178272 964869414 52516568 675029967 1019503461 339638465 310980780 93547123 825427876 10 861407605 530730562 432791151 706622761 78480214 102088602 33755100 862243836 1030293151 754191649 20 419713695 973104334 361749860 341863305 905006171 96306709 312415201 732481446 592198340 697867889 255533411 831596530 184199993 325380074 196558758 98891208 21605888 167421142 836663328 1044976505 11 411262778 955421632 517841964 405221210 407101818 116438169 291066665 1063757863 626453316 554889451 654155804 0 15 103554478 64126925 303988864 515952940 100298920 522246784 455301899 639693196 268811745 532939815 844894500 633255492 832813414 226564914 652507071 11 190197462 244319576 689047688 894370958 155840225 348195443 775590698 890192173 512189256 235394696 954880047 4 79863257 282404136 714979838 134176945 2 791907287 979780697 24 780633909 287771586 445836833 364716251 90626216 359553060 37276295 519515135 795696066 321397395 476442666 107979858 503316710 844832197 372481215 387668916 193191798 125918059 173828831 902310895 317688828 629258440 1043739078 171537917 18 12716627 349974382 102746768 107822471 812596414 578218891 154245398 856914743 606938248 343396554 502324099 64604567 468747359 406850979 338922457 639553372 52836459 441672276 20 731256684 1062498259 802182576 56426249 957902403 452418300 138495035 616991654 44560521 869999877 663267571 921977815 62875787 792887355 349583383 924628918 829114222 607364290 343305146 86588839 24 832540507 547868749 185914595 246902270 625435703 450953391 795133291 450025814 978762756 739944101 970728907 668617877 531082518 1030797097 899470409 762630471 947267319 1038115730 819533488 1012707390 73324654 345226666 902540927 233221958 7 886428589 948799122 828743413 962929543 673101119 1030489857 304427617 7 970143289 225686901 610200704 430053446 384389795 982528442 555357593 21 1060834490 905812549 575023477 85096617 163382389 749127994 1013954059 443064379 389440825 673783621 288336789 847704020 249648779 107994381 668488143 593905046 857324293 586512153 926482343 621396252 438776099 9 654525646 990284796 910010260 376585752 644513308 193201903 231000092 74008419 551434911 30 401298140 891583976 768000469 206887333 403777440 731936554 568946160 462271499 701021360 345848742 131615183 35180409 214824262 301342823 943619397 92473581 322917080 449759777 398973313 187821797 464251147 829665626 685827538 418720960 704125808 597924323 276759688 85867674 571987840 340947884 2 45573867 85099586 29 162009762 916595422 275400891 1002804633 598492167 238273282 237734741 894447117 1006518068 539978178 872377178 517296780 153341494 79729077 722125936 620367171 161077326 361879694 139802769 258085056 121521718 174680622 519441072 1025776233 702454703 710404363 1066564956 910321616 807323130 27 1058750523 1061925502 1052774892 799640787 18031264 370762909 448932341 367851540 57313150 833405915 856207190 531077688 837406533 323828362 137544188 1011086399 148797712 696990027 850051494 826662021 884529811 83702158 326972581 65880940 163322155 529016766 790796350 15 361602930 247288681 915496628 419250081 184030172 601221614 1068970194 483181003 57485172 633783132 411593590 1025359874 761977814 909981649 911823652 13 693602569 51345137 484283351 692179068 971789346 883857438 297143588 649547838 754324062 458948750 1004515562 951443295 495829393 12 967185052 616107372 750802378 850538233 1060719754 490227809 757323318 176914458 882232076 144954797 983362761 94003512 26 173491138 941740579 801802543 855707373 737707714 209658047 601555308 99125822 451970916 339024721 650797371 15976113 342321765 940676753 333902286 219647588 771067030 617428758 927601154 55413018 673711834 472799684 306940129 596856569 430471278 207624717 27 106307403 218892621 517885195 847505944 1071119958 759880412 66666721 599153701 468178207 367418793 822763243 237923728 23116327 145147248 202051095 511343818 863444198 201435750 843860597 908764359 308589105 397352260 958250063 924197080 676911000 688325483 885134121 9 857505070 195436188 1047587388 267085204 621719225 691986833 295630394 615321079 729808997 25 556422682 181381873 967498939 341364461 560753717 234502526 175771192 996899929 375431063 310019609 116141736 326325335 530086946 626103862 864621273 414274199 121425287 525987861 162051817 1001299604 37235873 1060096761 501749678 779016811 811453940 18 765136936 414672822 977126087 402395456 331809121 744584281 678167387 567662936 546191507 679239454 872143698 576633468 840000369 639510133 695876248 191102917 982480340 291384110 3 946042571 231304171 148528756 13 918512783 530145087 260191596 397217262 692453454 540766762 869664228 912785478 395694504 544242369 912918615 482690147 1018267404 1 919742492 11 724498076 135141080 182586478 333755868 797688405 710120544 292657749 337191155 51744519 639257509 893630294 0 1 351310215 22 875065511 831957942 385722748 51870786 715756236 1031675792 615960829 600135436 884544586 768265216 885858788 606399934 543415869 182981412 414858293 511277241 132845326 445017614 767206243 443779072 311865120 1005494026 13 208271588 1017359306 261342149 873072376 668398944 612409612 347171395 717574875 537638780 559741747 115835761 611324609 459972326 29 29082650 988656585 109531339 30626654 544430560 1030229728 101599172 34389851 99825647 433392168 209811659 83027778 1024187397 228123 940368460 43270583 725470399 184352772 894982180 1022763442 996178353 203543543 443268072 189256312 393658241 60961186 334110852 99573625 780549745 26 379169585 78741396 1009763508 922520218 1015276787 1062398570 791566790 945150965 684225983 658845301 799138985 495830535 163360749 53827799 345969075 270924908 52961347 219532611 420042916 132097822 1043861454 960298709 290110155 967364198 399299835 168912219 16 76722150 58949477 119003991 822990115 268432954 807397528 406915293 133526987 885239545 783826695 241015640 232092452 768753908 477798352 151595197 750174149 1 710403688 12 395941280 388672640 50670624 426092178 90514754 458668937 694134173 1072304410 999514983 525004721 82951534 249717325 22 330977132 1042426726 379589347 41459691 50878762 660768564 73448780 801635571 27234719 531030725 1041016777 728466788 394338286 406729268 786449057 126547998 653904797 576222343 453394893 524165417 566422120 197733806 14 331811492 926261848 573029014 733767183 1057757605 587513424 170254807 338454267 926474593 251801499 67836247 667307055 668406899 206592881 19 257173767 403242637 992285009 730767278 893213331 598791867 173342716 946358573 730475632 580974696 1018859929 343070872 313483887 473037839 157555228 920410156 653821335 128606290 428718831 11 208627466 942420448 687101036 393322013 852313771 502858838 885338309 759111891 336667716 538823042 796828459 1 284917229 0 0 27 933979873 443759017 291479244 609181086 82072229 72422520 945431388 775139956 46129086 548370686 1070734339 703543319 188471137 33907237 145016918 691910771 460443338 259820446 775658030 910473076 188511633 555552554 67264780 475687571 657890598 939567611 1069572705 4 546850749 333731429 262384902 652587048 4 496610292 466983797 163738116 1010703408 3 184219892 852978199 37245862 22 627786158 243346610 649516581 933822851 130079276 319151751 736374857 234270491 981135513 433021256 685527834 223862310 786869508 59596004 16925321 579000574 393056610 379384283 746752712 430958487 752433746 571219782 16 744082983 386952155 589749973 146532969 302519253 443691612 772145502 354116513 20078555 531462915 693626067 397253806 818506161 990823159 1021687868 5994908 3 1023925366 622199922 401248599 19 413115614 479913560 425069494 794301437 677715330 424779637 260897752 948715158 246726520 601502363 528471868 652120743 639126877 692830689 1023993361 363331528 223448521 970229450 744554055 30 330570110 927969619 919022610 11014564 390488960 174228032 243355383 465561451 745533177 160696736 608497795 926023348 369215899 316909503 97434447 949928501 521185928 203611968 683730673 660743939 670608229 898871199 1051359750 432517925 349731769 191601228 601904260 627353794 469378200 845506967 7 100814386 475672847 538328862 493753591 159107951 300997443 304044255 7 720330881 174350944 941140663 789334629 46643212 162218792 543288759 19 638830387 1014963508 986531191 350014512 608627481 345333124 40235636 855033490 941203281 609454427 404414633 39334587 881938441 491689299 457783181 926558046 543610742 631419989 784067944 28 5354854 976269179 596995569 906105162 584050846 390936295 529101433 215805148 624969141 155578318 932985087 78295312 454493253 246323168 334202086 931153870 981458114 706223707 953816310 392885633 819898657 77706937 522619076 849055929 903557294 1041765156 769693222 340034025 14 761810956 75611913 479760447 833021933 968402151 1065253645 422795303 147595578 96806414 35238189 485144320 32913186 800250263 265027089 13 550765760 780272841 342588943 687341053 405211989 894478181 960048001 851701530 841443510 248274998 924902298 827010050 790785835 28 791930283 493814342 427805867 1026702344 201649862 769269343 452845730 1008376452 695266273 762919004 870243573 611183407 220745655 15736100 315617175 691700115 710946931 329334316 150424887 572276810 239230828 81628197 995408608 113641590 558803676 1019852991 859906227 191926810 19 32470478 595130833 251587905 104153225 538674706 986281253 799846932 325715497 787956818 977116642 405277202 513174738 990201296 102911867 653145862 456127537 261609655 256939526 158529485 26 112981377 258233670 163215649 1008934222 121014271 727909314 948174638 367363102 721257812 689516127 891206667 368641750 460604550 427455904 918456093 672686924 62006834 764401066 792390424 850229545 571662802 250058765 817602569 553916498 266272025 910300517 9 939168340 657567255 1012447378 177088316 271718454 329866320 970842859 1012170482 2482565 25 387896061 776523787 544558626 310125108 910691238 237610939 613766304 52606960 535705594 726942968 803820551 53619904 336634205 666527340 772387977 843755547 307479428 879747042 809181197 92220884 1022427977 669778284 413342853 927264991 601452107 8 741446220 565354092 604887556 585165269 309148037 413767685 796859743 991449850 11 95955658 247254150 817127313 625242382 346839611 614355460 998786225 580389967 475788471 481729136 228411300 9 14312358 905036923 417587611 3238926 1028871609 376702920 335978811 1036842733 1062974417 21 758919085 441173350 517204918 512431600 923332754 987289232 802975288 346260722 505087277 404579672 271294665 643526826 114461227 349259213 73503066 466520150 688939336 289710428 67973547 161100384 890908247 13 454197232 585157280 51665329 160308988 612423854 32769781 412714899 363531628 908677766 155665829 260011432 633984806 509176358 11 1062180785 524080785 640725177 667805830 854376347 1035484354 28939789 108084610 403507554 672950880 1073265264 7 704956148 379926075 611599923 901113330 279345077 705220491 881550642 25 688751029 911008626 654027592 392783388 912041630 1002609793 321580616 660824648 835628872 510933110 543186485 329884466 539609495 735066974 563193394 550467897 893962561 138547065 466346579 505400097 1047391138 811607073 100220644 66263285 89464577 10 728602457 663455394 737695622 823905887 386817796 458735056 946963902 322337071 160317079 591302691 18 167236292 314524309 912884903 222877204 402224876 257904643 173779364 758215319 731047350 169097356 534377577 248544533 244334988 908858206 193296 745337380 201847301 1056193659 14 1003418581 106842608 1005627716 654291872 241315131 1038370209 22375682 1060801814 478881117 972780218 144863280 145037874 625931541 279414389 12 47999155 107185325 350455465 496069072 529795483 288758377 165988266 273314548 669669839 463070384 983845898 842108152 12 1073487570 76713591 365080962 220924674 225194345 599955101 130344297 135487799 741631905 655930825 697384353 811427643 12 650770769 299111485 1047610678 352751955 129234959 395660059 437892340 692927225 307437660 551045044 370460797 411050547 21 1020949677 749552125 465123837 113834831 318689173 855259928 854347844 574965351 1018606485 179006505 47905972 810723190 588102074 367117126 800333711 646678043 218324724 1046857590 861179001 469683065 1067086765 26 286091278 213334910 729711370 787167788 26314615 844045750 699215605 533865691 395875520 153292344 823603906 225027231 612329191 429262594 700177457 130134107 1027662178 429619280 1011891694 929533887 413263451 513173454 999660006 1061605739 473010960 249307252 21 742537011 510102294 264421511 693272392 164920389 803377799 697776909 59062552 158266372 290491079 941128479 641742025 763658436 1013320123 99329856 818360428 172901584 380292827 881632561 508277671 777984716 9 841603923 276614198 795801320 462902260 477465654 797750140 181853363 352012170 366694284 29 57913218 580073194 1022826340 31117776 15901849 936709363 935101832 458757216 293062573 431733091 731950826 759727355 1066558172 700334954 446289192 510770303 758723156 716094042 922720414 369091479 723252306 610555765 604548159 412823898 476418207 982370364 447965209 563449944 831797673 9 499503317 880088526 517288751 370981890 2995453 635342083 936376060 575954281 730279270 4 420136215 902747727 1063200010 12386614 25 901844733 275911957 528689947 367116018 999992434 595400327 846568493 249405044 632825924 1021931850 567505930 213485124 182631678 480305311 416020342 528500620 576695627 366351579 558707049 761244362 366510079 1017876752 757872511 120393597 961063695 16 797615736 631305646 641633849 718766422 1028251226 713131692 124200057 653993758 636075861 201036810 726432328 355930941 231390154 381808099 576429062 735486310 19 608827962 619864163 721453662 623930845 218932810 971928124 267028276 512137802 871310848 700665620 895436936 983356841 232960168 524697873 705436545 274719826 283808843 640943394 575138728 10 914610819 1049872085 248185946 307614607 842806375 642103675 75969768 972402099 396243053 774520927 11 514226429 258988580 296325337 1011784954 554885596 960874660 508327955 844884116 487125398 247228091 833781977 8 25933028 280794165 750106851 379454302 311540028 317347336 776280778 108728448 2 137665157 848180951 4 134754807 717364960 27112656 185028421 22 179805710 603468279 720008383 16030392 740000034 514697856 237392599 862625776 1039477835 341802672 580144000 779426690 454525978 35496236 789885461 570944922 1061872505 1056794339 806844014 87304554 636285283 647717825 19 912150127 1021230454 774883456 343210131 316307889 106803400 559303048 1055833022 204972310 665637561 490383469 429497920 1015158469 604432415 460293427 412261288 666794101 840598183 258361157 23 903155813 18335714 270263284 668760322 871095208 1000597224 319319578 286294538 894864182 421084104 994951824 125470421 392500267 375749030 397948564 49476145 76715219 1053022648 1058756930 917968948 627696236 35482546 769714803 13 230512643 169768666 452666197 624147160 425870293 976473932 642313444 144542997 518235647 518972453 487028361 701743326 149019795 12 914429743 1002634167 92501140 782499296 521070471 478449808 534265975 872022186 35952514 397259581 166382728 968107525 11 215369959 160104144 615900168 848717300 997069836 823753203 82674625 1013527890 1035534390 967765246 945814693 9 586002774 335975775 13651415 1041780976 888439361 523599609 234201276 107184687 188688763 17 85616014 254652624 956939802 806684487 55183575 537767787 1057115603 361965011 184370704 383197771 69709565 178355014 243116477 185397389 349548602 420957017 827304580 12 768967042 697362672 322662258 1066008542 14254703 139857037 364649487 527493573 210069867 385131796 435058261 885424565 26 319199121 541789179 299558776 923892327 813949285 1040055699 221293380 178080589 1049052023 489268096 645797832 1030620639 673376577 594175129 371442068 97088363 399556151 624165665 247297304 879629110 669912634 862786452 869798467 939242933 1006217812 67259350 14 1003644487 884632347 861477359 487851659 1057373800 349907144 1073178287 734542353 951986478 960912778 590706199 1004213493 622250759 17081130 20 662679471 425136191 708988663 87010125 333992596 650892166 250106577 76856468 932282647 454176932 466318667 809620809 395706309 692423332 836262044 325216627 281562876 271841633 994537126 83132280 2 534874130 189180809 30 681978069 617769416 492157035 1006001889 507285096 812386951 879076482 504215701 38398697 1071780881 984885018 427660742 792159070 286542008 31839592 212682066 498587903 338964532 283679927 356883353 861691980 906436483 397393371 282970631 382828491 515983419 1057541289 1004626433 1046128418 34226355 29 725002616 790598282 375881622 695297531 500860065 719077733 697840158 666089428 433105702 671699982 1010733832 983656421 374184952 176807348 358416080 751152698 337822149 183243135 219608869 544373747 795725716 646585826 530275615 257854868 848840341 70022630 921764385 506689608 1021960842 26 71587810 541160237 1071902530 319469128 1026290647 771764262 820741224 944870969 831451391 455096820 413256330 846918754 842066683 205099314 1034407924 74845427 185624566 722605855 605449679 425673299 93865291 104505792 694937864 22452891 736233821 755170747 21 486153129 1046863364 834808130 710192430 874368754 577602816 808093447 673277607 847349404 942238304 173786019 419257478 387206520 423156213 717511553 627010362 151323300 490317870 1019864512 963133480 48401045 1 812846017 13 589048322 674384528 528887283 435897972 522482501 717780132 869072487 97529680 1062266107 115076081 415524866 114905873 542320331 17 870812969 45652840 55003455 907659274 377893993 120798809 316338829 503602623 984540769 686353199 524314634 434100301 259978287 606712576 959444220 581350302 312801962 21 847879155 341743408 779503724 1065203430 851422298 77497001 693294729 386681977 587035189 888307651 840520158 915672125 35532381 944996854 1044248959 755973911 764500708 929644137 980593764 241375160 233512280 4 61162242 1014657108 242903948 453819865 7 966263247 320147827 1066825013 427915869 383329818 414385027 309940868 26 166250740 147311990 860791187 32501399 1025659159 873860279 216607496 442384684 996872001 878657921 745386851 639968086 707602336 668596783 18914055 735242443 991545038 372492606 1046904180 348644169 921598238 174501371 354936136 643160260 780002382 658348608 23 187833970 69032429 998733452 303152449 704877069 175691353 130607789 502817114 26692196 312445805 876323 480382105 385563496 60070282 938167205 245595624 128942453 213340485 592676590 209548979 458817063 856734238 264891905 10 734547909 1028143482 28536585 543271298 692914029 800591660 121017831 68105607 882086385 853827211 24 478176228 864951897 672113508 958779774 746361981 291715457 139375590 772960690 113694597 986022763 743869051 613518019 338319390 783792618 975152360 33983924 345810572 662610884 431000947 405186398 213644232 608874452 629999749 14695045 9 67726934 960284439 88953799 571526935 1023363939 424613071 691110840 825213419 184404321 29 284116787 759526047 822892645 268682546 270817736 533271079 328070012 640517286 84907062 442209045 143460514 6452535 156431203 532679374 1051173345 8182728 648234184 495873542 608414995 223576755 682197508 881195600 893534709 329130797 191136242 574639505 406616002 755994738 31637844 13 728614828 954276850 142032669 47410276 632973032 705611989 225767067 853201602 679575040 629713458 30408666 50714890 1060000268 17 249582509 486964010 170631067 868338326 466915130 740656267 459750505 279541636 108995295 495403307 381198998 724335791 884792610 962297359 1067321709 97299438 3377503 14 481538460 139247958 701072269 137159871 655109502 262449155 209813786 553896273 430356443 71421726 459040192 404466230 730607837 239847212 12 143368851 381964741 737891672 443923741 955328343 935070497 988632520 929131389 291161368 1037292924 363499727 765955771 16 679887666 1000559944 1061028805 170444348 708934757 512097759 108268544 496995989 166456382 976418546 196176074 792604161 1014566550 537680952 989518168 270578911 28 641847159 492594329 831095060 596935037 111989709 494257839 823017967 622240472 959717380 894727280 488497083 241234241 668867871 481234385 800654379 955227004 192244359 227274013 624009076 901197835 800815960 332201703 516254461 149634159 732560251 937172207 379146141 1018729746 23 333372995 360056875 1002491711 829660641 1040531997 378485701 745081635 811391988 337939342 153871199 877819422 334499924 902634231 796081433 790745151 544557716 832139335 826679187 580192595 882675886 493645228 406311595 659971627 9 509217179 1012091569 169441602 1004673521 427499876 772019376 32304425 783703368 417139698 9 458456202 960201542 498229595 790388694 990076400 1008754070 576435418 38696541 46521928 17 810794386 979415384 520810661 634395822 221382475 612980943 653735926 30648771 915472166 812755379 968830573 1064055843 754018322 281907504 763002692 11422881 817211141 10 109257344 10968330 189003662 50562869 904109195 976201602 236070099 1020187150 335275628 543901101 28 257382421 731335899 623341286 702933316 203293879 965649579 692211224 594407080 647024296 253155167 965795442 237200664 755794406 827504519 655867234 957101357 1025383429 362772637 1064437499 535305302 775561061 438572153 260316143 346904522 752553950 45203661 837710069 301963061 17 756618664 1062943120 653107982 316704109 647244222 639705983 774397272 733350447 755808646 695108501 698658331 554059779 917404687 472055068 613535398 20065904 783886054 22 601740039 252342408 136342889 887589158 969774397 626647706 485457647 726141409 649447322 467142543 701166834 688350306 673072390 102527300 147790959 873411443 337623756 1021370537 77429968 588652147 869481710 409859677 17 758209008 325832750 291773899 72842798 1020770647 173204222 44456716 926771813 1035627090 992346689 836146169 200341384 487314149 517073651 677241315 314007138 774425295 0 11 378105320 521442602 219831225 900127984 48180096 295347284 16054227 583919150 896812400 900698400 616141539 8 546346117 450870200 910290005 185746220 13116239 951030403 1033798498 952029546 22 542307861 646672210 861173013 137982502 273571862 18598865 145063318 79900512 274176585 663878253 812543993 288917084 358384578 522939067 965893935 1018328855 598999830 623627170 420299239 53768833 475721346 621586574 25 498503295 643823364 1020624962 500287560 850771151 92368716 76735463 370409940 286057920 1018879171 1009422695 783045619 277870497 18161909 34364438 340924437 519745865 486482249 67556448 248185213 607606640 422233980 612194395 338185543 670165747 14 787914091 1020348990 171171233 1010296102 755240878 208994185 1064881051 456556100 30494123 170223810 373744780 18001323 28221686 553231479 5 182805474 277104287 888131744 849593391 277970852 18 263108231 690886516 385910745 741289652 817071090 10638816 1057434394 880166191 529733398 927713178 541473805 830714420 631968071 18209771 840182361 536955510 134691575 51437359 8 311884595 76505953 789491793 251644783 692609994 397751439 653603506 849233546 13 179857862 945396885 443122796 907397420 686266426 543068059 197040590 976954637 849079291 883241828 458238350 199368539 204803307 18 630794585 408344489 437303073 400359094 803760220 934475769 193679777 815270919 957158369 746675462 46827521 96196505 348056582 259242186 828680004 761753252 294047724 978456010 20 904721660 960487114 1030998609 704459877 571096961 294826124 121267121 494090797 525000524 916739167 957839420 38855215 287900883 491453384 197735188 422318944 793596767 775631643 273905840 764139261 7 221404576 74120132 125226623 1033467289 980215748 1067304901 281230128 5 192693406 78232480 556766013 300993248 497795828 23 521039849 1017851717 818079037 788550967 214721026 393431990 242737171 372649435 504060425 817148226 810733322 313277836 483379808 420893035 696488564 185222774 920786870 280144854 160160522 472064332 543408312 889806440 66139404 2 793069123 399398340 7 382989225 47030691 220577676 843388462 549890886 1023780217 528660198 28 589371566 74414296 716085570 12310082 88164445 197775344 397972789 234144623 86755579 269568866 717157246 956800945 234378036 221198248 294635002 684439803 402589133 32224616 169669700 63886792 277153631 391981186 871956719 368599574 24378829 104201387 858090024 992454772 13 374533494 931066830 1038138077 49468010 166945039 57690605 488637369 341045416 666574420 483654404 311740869 424738455 716408002 23 392723402 1005096277 74405333 471890232 975351196 53565213 341270039 55735883 203038610 204607101 82839614 847838410 832176268 403948539 574486999 400383334 27394121 158678141 149487540 655458932 487749196 10830700 1060894587 6 634359802 972099646 606823968 2323323 960937843 966817393 17 610144667 432393780 760097101 252212295 704400322 12994262 886476799 161407473 553468137 705714176 864554388 640915152 973325943 469487921 934300580 669682981 737240679 29 195899828 851439247 1072127078 343545926 153404124 795564787 797819874 466273601 870349243 860356687 735495844 790483179 16606337 483551175 719100352 956070644 856054749 415365910 891867270 944424968 226382302 824694018 5401410 975414252 105980390 129248262 818535389 156469957 640367073 25 11723709 488749273 565034259 279354786 1029037503 843334783 438810168 457502612 221124356 916994565 50728970 1058312514 271974139 136620363 182203859 897181987 196422118 397387955 175955845 226613343 499273162 888383852 414141231 617844378 115431155 13 812302154 497886079 474104958 796365573 233106950 622490837 631726358 5656673 596757674 465863297 477353286 551629024 904175429 21 682197706 534126054 542821394 433988962 55382654 704849093 577579463 255229552 691431023 453142169 890427356 678929022 607853104 643766710 579113640 161220104 208119763 897853242 677463866 1004827837 540485846 8 276815771 940268404 238966845 274594655 134965420 86368713 791494784 623109413 20 106962584 133546660 429748938 332294218 588406384 461965040 518632734 618270901 650386313 361582224 550133113 90380775 441141929 348914741 196524100 486729233 830900019 637195337 174563955 892377269 24 151938174 46606915 770881952 602217173 895787679 348613581 1060484000 102081126 776706322 842990746 539995308 179702185 111444461 447735109 279341315 394753709 659352945 644703536 925045519 156144952 543468009 388867440 127251766 71912046 13 14291467 562465335 702483081 466213437 625711062 356001249 612128956 729511267 911568593 516274162 348997146 199466544 196009917 23 631716942 460853119 96367326 673802117 710538727 408581364 396019587 697831719 329880887 202423140 491334081 914320344 802401379 422394085 294288191 595625793 392655497 241223563 296700631 1051104057 633395800 926393418 262377872 4 190175403 215485165 517635365 112385709 14 950204594 718127837 608905034 719269728 251203746 1072080759 1023240667 952002669 373403304 262615483 968774319 446764153 912802319 875621324 12 860389901 980370760 210844552 187267563 607037854 394747789 1005617710 1028771974 41051808 63813924 496158092 694426771 18 582784719 173415644 654613592 286052589 612973068 562053733 170323055 914031493 818204771 93975914 26438118 721022000 1073215546 707906488 564786556 442447645 135862714 967834484 27 774267315 222746551 420980475 897855060 629499450 900369507 552931587 623977469 511699479 819685415 937413518 111812405 502928486 434859944 579288702 946748367 572807913 28546260 357131049 162063460 1058704779 56459676 945370263 147953876 1015027961 281870507 60730799 20 3757554 813798481 379044056 938585818 696823521 2806393 974381719 485296883 107875620 231326376 96513375 442890243 1014961941 961481133 689847565 990259147 905214176 489710455 24387761 728795686 15 493344377 538884143 205720944 1068639477 787156614 47933728 656898763 423206551 849542394 900047102 566746 458294339 726451395 987243943 393982549 8 881821026 183316388 138545400 744671766 739259756 873657730 936590048 91906481 3 698579976 32851331 1006372315 22 1008159228 1066817809 230937004 914428436 326233386 862666127 1010831370 172091509 944822893 191866720 983259080 543465005 787788807 365564744 864361308 82902138 28016890 909252320 384252733 633628236 996470057 484649370 28 86664245 978050192 326373819 867504517 423891893 395606593 35924054 276995598 400129184 396034531 813924342 904312989 423463550 731081200 741634932 831930787 532047239 802239508 938434379 928422214 878196463 346008244 340577889 519782978 861491070 577535223 467184263 512247088 16 631393202 780781961 235333694 172131899 683549859 177863799 644672975 1114166 692952212 589020063 817729264 714122773 280248286 597201347 882658015 393420502 7 380362708 886188086 823878260 600643313 629781657 487706156 663797674 19 390021371 429407354 133524136 226436691 421026633 18799430 792951370 139791793 354548414 621810214 588568406 743946021 731223981 416774617 822727463 291267210 140902089 620988411 966689800 15 543801131 272725798 488800627 848448928 1064087363 264769809 717450000 354589173 515779541 258101858 248426445 734012179 728024761 346290148 715702964 6 288965842 537183076 351734806 767825073 785062176 477441066 27 378826487 637139543 975877997 75925645 598188556 19042911 373208452 504897885 260907019 1041753706 1063975294 795082726 910567713 338323556 562664208 122366578 1053463101 584100095 621140752 496755215 608837159 90282304 507616387 737179622 950974483 28295596 883836301 6 354970174 239537355 23735347 297955172 657151337 885427697 10 540401952 739949168 448505356 777099695 923425028 109556391 280643293 1060120289 330972083 39800000 25 955705054 120304330 978456387 952282874 336349243 22298312 914486622 793130347 3445417 882405311 749209554 494398152 278427314 749084780 837169098 38878909 397786896 324678424 1071621974 1060927868 552192906 136322676 803973858 791199603 25573250 30 654559325 359942090 850069987 2678413 157619885 556994995 30041180 700734830 417734962 206921911 56370476 638355957 1042236333 158982592 548715650 1041685834 736321779 1015923889 498612067 139834884 293347081 650436715 877952640 703794510 474945762 719016559 921190464 94728751 39592729 839022190 6 582827881 131986420 713712745 655326835 244970041 621235539 28 217240078 880313121 829909982 962154257 441265339 186107196 921836962 730862422 86070493 1053510872 4422181 895137555 480769282 667290735 700625878 458909680 569869176 16969734 544686229 283674516 520064617 810070563 943419202 91937815 403321046 350104820 347834212 153156016 26 916570129 317353998 930399490 444897117 319216124 1052129031 374457414 503347177 470054110 275537512 61410057 580355899 955025525 51395889 420813302 668983759 545378732 882119880 1069297170 546975989 564555299 1017001350 906602701 1046445552 957939570 276444555 14 34012002 523158792 895635883 1035982698 224011590 985926157 740157483 581181318 127022363 529701120 587763242 34007941 990089236 341044207 17 273203692 527419263 179430149 1010976597 331278575 775654237 302329105 920800930 933661873 707757327 42915661 162809663 781582279 189842325 972251894 495576807 536868641 23 548812011 1019652074 313211324 978277975 797935575 436762215 581026859 1014087595 448400950 993276933 565574563 920673321 737126718 285922440 1060416315 287215155 904980376 220028927 535038430 555386143 505333092 173119134 526165778 5 410632280 208518841 295201450 215871202 255506490 18 1049001932 801610588 542985460 181594145 475595037 135144659 833272071 152097633 564692996 711481026 751431165 886091303 301070454 791674964 692841297 434334712 270660100 680411845 21 151579077 914238792 418555300 517129347 208461390 235401588 989885740 918760969 99328530 605906410 70970479 39537909 42667102 143250489 313423572 381597535 840803124 47163725 917751812 759753790 660752782 5 445490759 526375514 322131829 515791618 733504449 19 680217413 500546618 772823647 640616557 567750626 1066669335 47468672 555820868 373875831 388277760 520953443 221683995 972035303 1065138379 902366773 830542675 837827446 89174786 542860150 25 342007544 623615169 344999299 541256240 658209292 77041996 632197594 680818329 204271767 56905890 698582351 695335750 971812201 398285204 573048242 279244954 373221995 540395880 289461313 141540033 504988166 361946143 500775038 87765498 292058207 22 573298305 540159736 386546208 341002525 139494539 847206678 40946561 218950792 362829666 210708106 189894093 914956270 126915281 90597195 829275762 713721433 74779864 772575820 350640671 205405083 218799880 722555708 6 908580438 153599382 695723219 802679137 301614932 449074860 3 786616970 970852611 678602896 17 1069030263 540164415 117318332 1047601028 107938620 1032144184 881587629 247533872 362568722 135902998 615615335 21134939 789954128 751959550 1028486605 120183507 312707839 10 372302051 584789040 675260966 483670112 870792384 156185849 438817175 53572977 865059918 377554020 27 216674657 7978160 342591531 539037455 968729241 951590668 423233021 91556819 54345412 936223911 237471000 102720055 803836392 468341994 981244635 848630121 87930394 338342402 1012963209 406915561 352077202 856571299 882193087 953731979 1051251627 796336467 1072958000 14 884810567 311822308 159337606 91785073 282624218 520600785 600232357 34102512 746023724 301573403 46887396 312861770 644967093 434364012 15 870648407 836437395 137502717 1025872305 58543033 790884286 227455991 89354800 959899791 926807849 441326978 509249209 209597728 772675339 787736383 19 231782067 464731574 738479088 320188392 876963091 528851964 1066675531 1002079946 134937587 998181990 96741712 516078269 714265427 383957367 16903812 823182043 597636776 992823061 632287356 23 262713358 193275614 99063045 282734471 670555563 918463061 656853197 190697575 476679847 125926743 1059699050 358283696 559592490 1027635901 92533886 410595136 12057818 989221268 505622994 609894023 520169506 218489801 77435610 13 344259507 748193827 286490463 824130693 983346269 591458918 423674271 522836187 491453590 530499851 907534037 230352049 289655214 1 881763657 29 183305345 766401791 110763647 252780921 240370345 307788449 742375621 982767015 659028782 515285937 1015947176 731199903 680459116 330155602 553841874 581477102 232921931 137487681 152606067 912090814 666089708 798146879 1021149701 533167587 914597221 446028838 130164959 183922961 529256896 3 44986535 395670966 213797199 6 377280134 1011603271 53485358 510127507 45105285 732196710 27 921502347 815021461 1006741756 905410192 542035780 833930844 53564698 400933912 997411738 17915962 935532543 543919570 762154371 76964924 836572157 754962584 931887344 584196935 227828792 528959617 476998867 682321286 954034325 523970500 552847047 693326644 455522505 7 192324834 157683818 599345339 150296315 303408720 944996847 908850099 10 615145037 629348836 57193831 414139745 973031324 515915089 751891986 771741316 132036263 1046964899 11 1042056497 989522999 790015359 982475767 67663316 471982243 956124796 122753272 560363174 283174024 294889868 23 295370436 1063294267 57597190 501232802 315110262 531732042 293801064 440448808 1059243005 125331301 584009154 53592685 781510779 877701726 457692127 308897384 93301385 562122261 40634655 583488932 115441868 890778895 560268490 25 205672602 726343494 838352818 764784614 77387745 16406259 1048141420 717135774 845252328 48898524 304527179 885140345 707044937 14491908 261430663 870876311 114982573 828918299 1033075203 361812123 276387151 1001658298 269929917 760615413 654023571 4 131931815 381090169 116032831 1044121493 5 853227120 835049222 557321127 47209878 471270281 10 763333919 537534551 206523618 537085970 310013150 337747428 484422152 750115977 987322292 1038272339 0 24 995809505 439039707 347114209 654312170 587433343 11594777 916653163 256472990 848613687 298153201 907694558 466887993 810858205 612933128 107954036 750888952 78310079 483992555 284679905 1028637191 358869866 743927267 281179559 611225554 21 573928327 925391645 1066097668 332918464 1013201531 200104677 834314878 493950447 226150825 796978038 890776525 623726913 443858224 887162713 824090076 830234359 631246794 686759703 491235213 628555843 668974519 0 4 923565738 430183765 542090253 946598835 14 552822694 621254704 437219857 795471974 62966930 841825761 410460600 432790371 378036995 1065151880 609816107 987672857 192791271 748991633 0 5 470685110 882471462 845992449 799701933 396597577 22 340589690 176465252 805802099 976646234 69875426 147090159 430643559 364204590 701920560 427967135 1017462172 946787369 434783141 663676618 244166582 637197141 1039044251 85853564 889999192 836325187 1009134689 745045608 24 465854370 245136193 969209163 155829943 751922559 156851874 1048689370 218347097 824813368 2364287 545714954 129708093 480115570 907752473 26510997 915899691 958313739 849324501 262894972 1039065292 705098937 274918733 604838727 54949970 10 839859117 961420081 883556861 192258573 249142551 1017167498 364070902 1060781361 490448482 401489031 0 0 8 615637600 330878291 794371163 321443169 544251111 941152668 194348397 887171610 25 527433601 853925671 650773176 875444484 863228650 694667423 872724275 1042291603 88212071 61333473 194606852 883258884 249536942 397087718 94613338 73328761 633627860 850757908 158385389 269453998 385793378 1010808437 750667888 996948427 465271729 27 562981385 1056704134 99692810 89660255 258148301 40631835 1024209785 444141268 568820436 171997171 798835870 897172121 763432645 334345110 691048017 626677949 420360911 697389427 614412638 204104749 712019643 1030857407 269195649 298046410 205710544 575149595 532762506 13 780743530 211261533 81207175 531104439 720539420 147450948 421555744 602840873 145093162 13677725 1008595213 650782302 773319382 13 676232307 612386893 899239190 94225452 502377863 475662567 770569215 859938097 807405772 822253603 656161996 994431353 87884786 23 506777284 726872923 20138090 613343530 478610742 792548598 653147782 40593695 615939911 294244876 817235990 977421995 939801982 560602089 469878590 78425479 372563142 363257457 445801624 26290263 980411287 29346034 378141342 21 522938729 604606214 424074141 133463406 143386830 710067564 334617910 122346502 294676368 2864464 163441358 656263800 504684689 194922780 898567666 400658104 646338780 767412987 955152042 606375785 962677321 5 864649760 458219809 529330881 371082176 984813821 19 768037935 367113566 241697290 999093968 49983056 48631789 372739299 669946256 315357852 743189084 333714543 53566128 646941598 844360743 874923416 590194380 252410618 882217822 744447541 10 745799194 274082556 202035097 569293251 963308967 971753728 849708895 807966073 674872938 858088488 21 576432723 267517040 1003264457 984774186 314534116 29526871 379398629 694522372 641974288 901984070 268711176 575253971 410585856 735882334 54148418 315240662 430967575 955051558 195623095 436515272 458255740 6 47164472 893120158 943439639 889222193 24966202 94505035 5 710709587 1021787505 139160702 801684133 604723933 8 230570339 325702516 351867787 515762085 866235448 432228936 1033559959 345443802 12 865515802 115498046 780132469 724313949 858922987 864945288 4911768 432746071 680282179 680564361 47393660 893050611 2 1763790 422752129 3 791419988 729753137 362764662 14 673617285 913867364 1005267971 118719061 779248462 441299008 31352501 611117597 1027671562 268407387 377106911 549115690 53557328 10631575 6 379737489 867743801 92864616 56166691 950232340 518881547 28 208773958 380266415 539779332 379367570 788598898 477797025 3202002 431772871 182124432 387312068 313149625 855910142 880158003 931855016 305911529 875814574 603605868 1015283823 555335309 664446429 930590247 956831577 301457671 353784054 107846309 737072611 57107128 492959207 30 271112264 235638452 180780097 451499638 132287462 721942110 220805675 437402512 1001591118 743501123 891013091 429468151 224484546 454865331 3154990 757950236 758225188 588021960 202356720 115710833 444351925 536648141 472827623 920375266 709631178 271356680 101060449 784105983 307145656 922298802 29 335556338 714928914 831551074 115093111 97306667 421031 546371145 654946231 771878189 5538217 465768631 679304725 740482472 1068169145 811937331 854193067 1027929324 867134028 297911015 522006481 519554160 6703710 739383841 959619512 609819690 847849311 522231261 1068295763 24414846 25 300114587 632001298 795953129 47731431 933951769 1000581848 797720515 655882991 257566835 667993077 749973297 838183509 318716863 764062969 311459522 121568841 59161959 424822415 107220700 980215178 226423872 868659785 677069551 255667115 842123096 7 484776605 807291343 215401813 96320468 653635474 401414154 222342411 23 194136961 401979532 442327062 763393614 962885446 412730145 698473349 1006970247 64885363 1003023153 673591435 565069191 552893013 408942050 442313551 393652014 490627956 853518541 479006303 799392992 636458329 416272731 224196321 3 76127014 428498176 494779553 18 1069766911 608867242 516497345 713427977 33735009 84412111 95193861 900211627 765338909 164378761 553344983 379726566 782187662 414148757 927652398 1039140478 854301485 559869775 25 233861958 590964935 469649913 726843023 770172631 30125817 794141890 437469070 955754492 701353886 622379947 424817881 49186444 188506036 821731003 490673953 517954384 879481980 976522012 272033842 298191625 182739123 442642196 522147501 608230026 29 872286165 1039530811 124410322 887596943 409640474 606773037 734308330 977324603 1010349476 916140390 652264165 751158947 888468874 412630703 82003729 654132407 611763002 801291581 558778501 134528587 127728648 810628944 133648640 957669074 628196734 661109788 491718504 345770079 877336672 28 175822258 221964921 894052313 121507426 238946530 956995862 69744028 979244582 966618996 858513908 314874658 354819730 468277157 779372531 686157318 124857634 221086393 797661068 661372446 158428822 179374667 199179100 859447336 182587101 576951495 307986831 813556331 410179980 4 893547223 790749228 249207050 340510770 5 586942431 383472032 459555478 671557135 50827788 25 314976702 752528677 769386483 452546870 364106806 647640655 25688802 2057590 609542672 35847319 746511906 730071672 903216733 67221619 787220401 65102065 681604957 730487263 343443386 1010876485 344723732 561638459 1003770042 93231472 511730348 21 972832848 247431059 1013303013 909221747 1013407226 247098089 320682836 1059319558 948584048 595889244 188520120 1050579948 884632533 951572796 149967418 979314627 586101642 793249099 60857517 86463319 127173054 11 117306818 724862127 387175483 212817121 449270337 398426023 452941141 500813247 981527824 316470900 914310214 2 910635912 112812095 6 541666724 203899776 200861243 366880634 362579069 313007106 0 4 304961229 980791742 34310398 279085951 10 765199765 504649560 796182905 146498930 240323931 845084851 937693274 460886128 659618162 73637700 15 882706806 1071143348 732016356 595139888 160117842 115223589 916592515 137230898 58755709 355731124 559867329 385079219 567217478 261980962 352650990 22 819918933 728699929 14025683 214166078 141776363 730418265 421884626 860200666 836182639 185932259 264752057 119064453 328357595 558670255 175623272 1061704430 720689882 682131066 587297560 151082277 758608919 1023176904 11 833612308 816195720 88291643 6725138 693713784 84217479 565897758 960480495 888515703 858770666 673168095 15 587403750 895975008 185586841 452523867 315285724 360211421 967159931 449210957 393496794 549451161 896631422 74697561 112797017 1038475780 561353586 3 164319571 448750821 77378855 14 759190586 509299679 59136114 649692969 96995227 962523152 843816919 483583375 553764421 731735419 946522015 529591717 858239292 510096280 28 235566981 409490615 1019439542 855506604 571197023 718139384 219540933 46414513 309754965 85726874 366500192 392107459 1061328685 378121711 210584101 890428245 806878570 390351672 992017608 796149220 497595705 466153411 270190722 197278285 829891107 970578816 477643720 872646516 12 136983384 9602502 885763501 534478436 323595474 34803233 1052053271 74384890 232262181 983084853 776261365 487755946 11 635025353 991090672 1028547608 627903956 369755293 41303078 25829757 595066127 1055159602 311459682 766268812 26 922048480 929285551 612249799 373358551 107706506 23610652 629253300 286925053 405896906 511399052 45741885 318268347 943682547 617914816 912374390 151889672 346055108 180011405 410272227 882699557 585312909 215362111 552084756 901977710 695056638 874961086 16 222386449 882026256 538585192 509466836 202077692 663247989 791267915 163840274 516158832 176159910 151095805 419901783 716513689 1025650347 1054008047 222215788 21 999933183 343462660 693501313 570299473 247883317 901164991 845505086 759585638 637231957 974360629 835883403 706590648 232017842 550395665 898959638 611991063 565372465 83513317 208562882 470441268 1045701464 9 834064699 162783649 696111208 867226296 553511991 867320596 485297232 949622798 62686983 7 326930985 484762750 967737854 448826598 622284333 755671577 690132523 17 650005369 898236196 1015110935 700339184 498571980 4126207 304577861 682971476 310284821 312540081 443483512 26596950 549222385 701507879 551353784 846141997 68626273 13 598907483 173036790 577724951 514633859 731338235 105561066 347764783 251287283 241727948 1072877372 894720272 767854337 562579342 23 708815957 992745320 649620071 282607473 415527762 99908834 591764620 631596689 600796069 381256156 246088753 883921723 825505833 541791236 188978999 710600762 266392935 403323781 650781217 813652334 288526464 454086693 468432585 14 66924804 864824424 681641448 156693550 613389466 330366081 867636076 925976394 1047293409 143555313 793368676 659624501 78245114 527304246 2 978641094 710657379 10 558883804 42176315 431133137 399261569 619766068 104186147 279560669 14797622 471413377 233781764 11 118849242 808312536 863786210 502212443 272389537 510291359 633710918 167623531 1002303133 590184136 50069404 7 807607194 741439370 554551566 1009208793 1025464840 287264228 1024401785 0 27 41665189 567141777 621369757 692645801 217517772 585795190 578934538 633793011 453963071 981492812 885363947 755023735 386036655 85302193 6392006 760463847 60068649 906996272 232178664 1305118 2733971 260107090 768272933 329508342 548097947 728592689 540159234 9 24315801 971424794 490577661 970927068 739337952 1071913476 627674876 712903828 560320132 2 672780139 456770826 7 869872701 589856268 828086205 31997687 320094406 710782578 857941091 17 954526358 224445303 704508887 868358893 997710631 933475953 448258918 312920243 714162989 160528851 1040900664 252117103 96642730 1035327583 172961573 124166860 136432441 13 884910028 490397568 654600966 801566442 148832423 1012538648 322516562 680472071 450485505 227982296 446367995 719588344 1022909808 8 650568108 380326149 478957852 43599253 1039390130 385619767 631493562 1014602906 21 762804889 320062774 10032251 200360479 371209167 307435462 641596207 117604128 980778157 760045773 284826657 138651657 116995202 102670006 569683437 453842510 830808459 791753023 72638370 784265053 1060026272 7 223411397 996260452 1006845820 21610148 430828556 954351310 844192694 17 109612140 513902362 87460208 861664554 521591831 772796984 447358491 1062331133 1072240792 1016664699 961810749 643005001 902547736 737023601 902304818 160542184 228751899 6 55812648 305493897 412914106 205185183 783022870 1051806060 21 181693631 944640679 916187001 176134694 901608527 773985659 848712425 546188112 708763443 209713528 66780513 286734624 806390450 800697108 366144008 263522541 384048400 436712468 1070352320 607883656 60783032 29 856791912 574661157 685600907 175034865 752073442 238410653 830554000 444079557 776736949 441524722 241707925 796652881 800375873 906045437 795508909 917929175 58600086 867625008 462937479 408796737 267715264 497475457 402753751 220471516 1030579425 305880589 731861788 184323341 961529679 15 975010970 3582313 761435323 761293778 250580253 845257397 805362501 776773360 465943530 38241359 11476389 799937055 92409527 358980150 463527595 19 299447302 425097436 339432833 625823479 870359275 806593757 621533580 917916446 327140954 69426732 983122913 29146908 206381189 1069481766 316126003 890345761 607459343 157851202 766530581 28 83769525 471446404 125517604 349563588 419192684 439886485 529511555 539542070 65916781 332555124 508982974 490097581 276633383 115057074 219957755 251702181 469448389 41210464 117750186 589092998 397580779 149581646 290024589 713893578 396320994 1010587070 7924617 400454885 4 367703322 69506712 967646463 344972120 25 614392391 302217323 81727071 1347268 140652336 916687147 803602324 747592179 592103384 388882970 345521126 543998723 463918343 939086691 570741907 689695434 833533396 111095796 808110562 784319795 897849070 219050960 1006990034 876795929 24921244 8 872234496 819004108 230194795 326458163 885207489 271061786 1039799942 633390228 25 155046950 390581625 1055696563 122673461 626523971 421358133 275845552 1006675432 467377986 417810953 103142766 502742417 103448874 878004047 319772464 431894907 899949827 852899736 266014159 641550864 402683269 511918488 119741055 577213547 381745720 18 814716974 600614668 795952769 689299216 799415808 1003913214 1008998810 1068035805 723725073 185061010 577713460 634050059 278930805 203871668 468152898 227843574 750285475 558955024 13 237105311 304374770 944502691 580074020 711758776 544145149 529939323 245765000 1069077317 867986092 456458946 20179295 981451580 15 590953739 1013683456 475955054 592505145 708573578 669047810 1048239932 159456389 372267329 567037159 368648594 148848048 931453344 1056862886 679535347 21 30896205 854702546 946167273 230620456 735625171 215464756 764815572 575733904 284429273 223928843 101601137 712234616 246808232 730952365 187562948 192949141 165960591 580753814 420910688 1068440323 270573096 19 737096667 558630216 842911554 837550381 1064220601 161914237 810270496 771941076 859653629 847132479 1048721322 26736772 160937555 793198750 712753388 254786521 956239438 484808863 858697788 1 632432614 9 151459439 625704232 579610867 335992583 783064943 365665286 55678773 276493531 999222221 15 249658301 799016331 685489104 12300121 299326607 1056138916 56644780 1015712175 817887149 579787896 888085819 500555675 974307226 295764641 355922490 16 459362219 857292481 789103035 897304902 293888996 801003276 772429687 218366530 834511340 1070026528 499075168 479132962 995277617 527363009 553513780 1048973784 30 44398833 332376018 91181349 713456009 104048254 627334993 344852976 819826286 879132482 724406698 668413104 274832553 968474344 946548338 142526092 60639713 124483403 458093833 1036397557 513931751 277520573 994301388 660619424 916218425 756843971 673713594 788247676 35940038 987830590 825768390 23 177980372 336583828 1044117692 140952184 653974684 565890712 685425051 519360468 453688216 790181774 497666753 350392077 692853019 205532476 1001216257 480739048 397072247 1018168399 150555237 845080663 624784199 332260847 940046364 26 661905889 717839483 1052699276 140213512 711268404 681063454 13819330 838265160 362081419 750536900 254965947 323151574 720262140 816766454 909732401 853955600 519433166 951795341 784568092 425738191 255784727 819339096 294479024 273238961 1027068812 943946457 28 858726414 414758173 92756928 370366348 19534225 1015086827 429984428 194714479 140594050 672947912 164502775 78651762 786197399 875422340 389583759 651866544 126298829 1061425330 191992146 679660070 917524170 247675005 709670581 190048275 796581087 508223231 598239162 888156195 28 614534599 113180548 792885674 790822628 1020537963 1062219401 751113233 933525711 699760661 581508403 490307031 94736004 114793687 332604022 543135366 580314529 311113103 937306278 738288163 420495032 147256705 1008974174 279444562 590165642 869218242 62048618 31529625 68380931 6 52486079 959408333 151527683 979530158 51510272 907927983 25 879961678 221640135 147037369 700686096 982986652 368617055 400491267 375324511 147527301 783096771 24867636 318545974 530084397 337835206 334253956 143203279 820255020 750539735 360727981 676439297 785948934 838869575 533594025 516716717 28272726 0 1 699963011 22 1068251054 134498032 133994741 944887865 651478269 323703021 746622618 1061786134 284153195 747901611 504889913 897908949 140560740 9433747 345566579 501446836 489866420 1054336811 285041159 54289168 798834430 540832761 28 220108994 802029648 314701989 789047640 299167319 104938444 692161140 345131077 791966124 484316566 488160437 172178142 905860820 857326405 202999568 480807536 855806487 751375368 331339010 182346165 270005494 274796669 400990225 108019851 495760490 995210014 481828489 608587964 17 585910925 354287483 516384140 765647274 194157862 339322533 149334846 1022182738 520769446 422067974 66952173 289715289 351318954 801467971 94502138 723876049 582684536 8 61983933 908138587 568024051 395946446 664908491 815681179 296549226 89881892 12 407811334 220031624 872298547 214819508 731959996 126371863 972793852 35791839 174791534 273862917 182960346 920516065 18 632388311 738380199 780763629 240727962 179915478 227316346 1007695004 334638369 294664233 31619529 868315627 928426 1035165761 534036878 228176609 562998875 128837669 632019505 30 243302491 270773036 25540578 968202930 1061522387 917762503 780598539 945363436 1050859817 1010266138 489351892 15364583 714379248 394679953 934429165 261384946 195760619 1041749876 175983522 747523187 488021535 87437953 21110197 111733069 611511643 333290766 687858562 224175192 265902665 406969412 23 744161749 497677944 552321646 79521196 644418283 510435896 697617284 1063385548 646606138 139890983 908815159 853054303 844703062 175453171 364603595 37807147 599439945 605981047 94777485 326290434 908363338 826813562 574673332 7 250618125 986136508 902672745 260726320 165240603 520557480 20921380 2 490266793 1006480746 8 992164292 897355401 91070189 883034916 941807515 312074712 1026473695 163666184 3 145687807 543336987 35031308 4 160055804 641645322 742916029 602759655 15 402685678 444465031 13832163 982028112 400487673 243783055 1008870477 789751474 83718533 12599327 270840198 40332440 648745242 890055248 301569472 21 714843876 244714907 1072898142 967582882 907962552 466764610 568493645 649471243 377703203 444992273 289770095 234398648 747849912 419266648 159241590 465697000 267884524 229929668 219206158 287202771 196745513 22 796338409 501414333 585916212 249602849 628974476 140771804 1034688920 373124387 714320419 438077558 435110480 180984713 982675273 738423092 745993496 308659373 879641433 975206737 602335774 24400561 272321930 376582876 24 905523926 113979881 774322164 754866826 956680868 973694631 643397050 746442274 893727025 480381862 500471566 882743581 322337189 164027501 239912344 815655699 672719177 587176407 631508472 759974791 560758400 965253914 897786348 230478023 15 503122314 285816171 177217181 449634839 918088257 73821925 976571076 250803370 552998041 919837948 904835196 974245445 892327083 47736078 343852265 27 203517375 320577018 348509638 561871129 144713725 936340454 528196101 100493532 160516228 264651091 593875542 854614269 704809872 967974904 624913860 910015704 594461900 329932909 164086301 782533261 168781490 486332241 636368509 664733404 298084244 872432490 357597099 10 85695426 560221782 515935121 94882401 922108011 63270909 783295867 42709363 159263721 613575130 28 783437129 769119311 984279976 645271158 614182166 248548427 932157115 417047115 976753332 539415153 62580127 910387141 36452418 814111733 509954047 794024688 293677769 1000399365 957290639 373016971 354953951 89901328 468035060 510600106 24907867 688312785 307984220 946504573 5 624685673 996894648 175157741 167674870 216604777 12 784798332 531608741 174300339 67259529 1062169823 651487474 933300996 520312483 33465466 525408971 708940629 529678939 30 675071232 47398905 474560048 14529930 43854048 510612091 10010476 60433399 680818568 784444187 203071269 528121186 380219445 362444186 640185553 1046562129 183844179 854189774 78752889 437626559 902565582 885684795 631486911 565301014 164751390 997187276 1002749676 244581555 325599933 612464996 23 935884149 830195431 305328301 6095071 299332461 533889869 592995936 587248815 506132929 1002467515 970918071 21384970 1023319793 833093762 103968129 220608390 111997928 412297704 533879142 544844258 539781615 319938227 537882113 28 291590383 75500590 356289486 348610514 887355214 230738530 118017523 737408623 718459124 715548016 355466372 942717284 1024667451 551085683 720374837 541772429 108902614 409613808 274107565 399754954 937601947 279985986 427661946 752248600 635406627 902549172 72815256 288510415 28 444150769 29736070 984059449 895425607 230319605 817938114 25407238 40280472 813187763 13643418 114754421 484542047 971657465 249619184 419594363 735799377 347314932 229374698 538258492 90294071 603600691 224870322 790084739 909885752 451820812 630086452 561752558 696000527 10 1041491346 582970426 881191726 875227557 371218626 790369358 317022192 509016420 1040248056 556446945 9 89059862 717911664 382358527 389388441 98995637 518202938 908579581 195160087 571098777 29 774990759 991150577 76671014 40050697 621534779 402361323 580695360 615167892 611006318 497336410 176537902 632086902 549807004 705055231 825470429 556741599 695997951 696679533 687677533 373151315 440298225 910107769 640998716 513528413 360082779 638191511 573862035 616956523 911117582 0 19 727231875 936456539 1030026885 116756669 112484139 510556409 995032246 859204184 607621987 1056580242 536200607 995920866 1034908620 498479596 104110766 7434287 312218474 1036353752 128726341 18 504097953 22988200 173735152 932177787 591753430 146657280 454178923 556734324 411119946 213817228 912641389 1017073321 728106400 945593853 415785210 562367294 643629904 547457943 20 865710867 265742849 231259034 638790614 114587393 484500318 787266648 881561493 221012636 297426211 1035366926 19079140 138123132 250546766 112488587 633049575 771695737 490345726 1071412056 480343541 5 59446650 1021128760 674732126 472304164 83301609 8 546311124 582143242 906003901 941709393 353852799 8804763 806372215 633154893 23 322990449 612488458 492077739 470466637 307932621 666306933 673373596 828108958 982731283 510145339 267352675 701616019 74246659 176862170 674300828 218146594 824360931 846690499 474350125 590803446 291620704 139582300 1069570069 19 791977623 911005687 330234998 190958823 522903638 1044228596 339740608 284663066 668718370 837247683 478680836 105935362 79636261 446440803 666454108 801916552 1021476844 82082499 886998242 1 270772497 18 515975120 962361927 894856791 917021789 326297388 348255108 1062301520 248344539 625674322 976036508 852242610 366067900 8131825 219631919 282095351 936161223 489675461 285065187 17 449822433 924870918 351159305 312899689 36386751 414241091 515212756 593881952 755929807 87438264 1016240331 768096656 174662833 811248130 230060544 81713523 1021784719 20 324292546 192716408 810838273 376726025 30316705 221214196 537474038 363409119 152521988 73643947 809360857 274242060 268422670 279557285 990961209 657517838 906687789 864481859 73620220 804691102 3 152388012 631488106 707516084 7 60855467 248504059 166984550 875289454 273872815 378044216 152427999 13 99791039 551990816 309251957 583423223 245683544 943109409 370224472 451780821 643112704 691009969 716540248 517360925 580323523 21 694035479 236168147 621725979 854406308 1068151727 889290407 99318014 14170701 45773651 403210790 969670040 282234020 986058618 667402531 600746285 822009049 352894820 34661692 530090170 402991260 873080908 17 722059701 583717793 885438882 481211092 832443324 788324622 307001107 395335019 329249605 608393372 625342323 1017000969 394189823 137598043 739391474 125228345 992867992 5 345138086 287597075 1046580931 145403554 48030872 10 556634101 427419560 517793860 891922793 147516916 452230138 442089988 541167744 231504180 1045595193 16 427168089 694011351 1071144941 986996508 336788409 1017597123 799675531 826245269 451734814 710884924 913143143 105296507 191242958 105889817 833569030 463524340 14 795617460 747179070 998636952 899066701 339797934 397822195 59318279 236857764 209875728 18879900 993581546 264407524 981907844 802151746 16 726772361 1060781094 801089519 1043266630 720636701 779381567 798476773 422158112 970599590 329430348 616907438 50901552 518948498 530474425 742769164 698712059 26 528929273 941931670 109270901 651890673 642283807 53849851 999009186 1011506174 939446693 267652839 1032925734 976866440 890828837 876902306 993764896 269016195 1030236662 531590588 108977421 990215630 650348823 87697149 715885624 874372679 420612269 905429088 2 366766276 539912211 15 720750008 770565191 13223456 23206718 61292255 852918122 327060587 385987421 157548565 500000594 945096748 676217878 521095879 576077363 521463224 28 755798077 635608950 1030669690 331456628 131417455 273185774 941840556 452563263 790819088 447562272 994764944 75902569 774247335 257743747 680596873 26106899 691725633 468947002 334468323 504878264 240429923 180884445 482432336 698796492 698396411 645597130 729215791 567585865 10 371351078 899699752 155507579 450374470 1060940826 154421980 578312233 52435704 625193310 534183493 30 586983842 701076201 865036716 379947043 839580557 770653208 774698493 295001330 780729743 424958674 835787114 263720679 461576383 678921719 947565151 829227521 729430666 352540662 7293493 70181292 352570172 436346086 391104478 565587178 414738131 118538483 585077454 903231158 650243888 158669572 12 1057751127 961193442 555879609 507606581 614564429 447952596 462092840 821903060 452558742 324214843 936633178 808675910 15 426500755 1035905571 703787923 91581641 924468100 693752676 499846974 830920746 973409750 531338725 820458447 251351970 498405468 679321723 121196139 6 153768753 431649912 197948149 679865944 562116320 406664159 12 924106975 41583343 658947620 217562365 233125917 26529461 889432106 236600011 364935563 490052242 98722909 791112920 4 540042861 230257422 801022967 628557611 6 556531805 357479366 9629865 609241080 660472290 724076996 20 185398514 50282208 136485150 17002856 496481093 996424795 933117150 422592225 71861878 550893825 1040660595 780929856 313229010 164355512 652373291 373303451 239920834 617362972 711991088 706060130 5 181719169 235587635 977228221 686431443 465004575 3 252728107 1038601996 413920116 9 294798669 996766698 903701955 595423083 744705178 766340014 184734880 846379910 6984012 1 51471775 20 496870560 505777111 287560971 122937959 132885308 930835154 39409116 465157830 763708228 565286174 257126560 739461416 190774097 733693428 375638369 391745525 707382814 466905701 193241525 994832191 6 702307567 762287617 901236395 99356031 506130367 807865510 4 524113055 171106080 275212967 678791948 2 837795189 593398990 5 301522840 204415153 325818752 141118631 31122025 4 316235651 153321631 974044507 58805167 20 645742780 1027797135 588978846 1025192022 613576102 851878214 984768726 490047813 973464186 119691134 247201213 301399556 1031518736 253384727 59531673 599820906 887659188 350624099 210837922 820103933 18 617187030 869214051 128568585 512050870 374084358 337289775 926894992 797850173 66943956 848060310 370735408 465688398 302963185 976671921 628688294 735525511 547804860 430196733 5 421774839 450962511 139049762 755524852 971009025 22 53079425 313103951 573054596 749029839 225184192 212782401 522617046 28463735 236203628 144582720 1050207220 344691928 1041705155 286282714 106099662 951120884 498757532 145814808 1058389741 687033325 340588018 508329460 1 1056482532 29 999305422 248565830 456036336 243375484 25750482 507005532 864176722 1035174967 806606102 453985366 874708058 904140890 653968383 40198192 149457799 498101633 361870453 47347917 608078919 108164674 249847822 354850760 454010350 944156545 985545840 519319355 279744541 156030123 635115489 28 777773929 365438085 873128917 34398935 815994766 511372404 480855550 461186195 216296713 85639318 986609296 572955863 643005502 753067877 375490849 813550657 359121277 1053383446 1001814684 1001361218 21498956 972812407 695870506 382145270 642479164 691543226 802175160 328232624 28 697847233 405047837 153161616 964354789 782907655 430006034 647955323 221543123 748248339 892313481 1051280645 232482994 657505633 377888639 223554450 191577015 329951963 474842116 228827625 121639078 469969652 27414199 206022381 154999795 656789717 479210490 1017084970 43086490 23 474625434 504360429 103460559 594790825 890483055 357245341 778834333 1004841294 891076201 94044782 439376521 868920309 758095934 993778595 373730462 989215862 259134905 304626711 1044705022 398358665 980721614 494536541 397350996 5 953642742 163314184 168060483 703485282 749495102 19 487694815 228017884 648763367 474535295 837941442 156222560 777404678 630192390 118414405 364530981 827561063 1011329168 666164188 331096388 895359594 915716261 760011837 391548785 728613007 20 826670225 784969239 595038412 935029460 661315741 110206270 366011528 929338753 131652116 1063539677 189083429 632703578 850188023 204302928 1056275666 645957198 620487108 918538402 363649731 925842757 21 904952098 531646229 247585586 457697382 63947710 1008975723 921312853 96283474 444974065 541469248 48118857 520120425 777580030 435783992 780025026 549358946 441572285 908962172 149339827 360146482 54186957 21 62056768 266600621 85146984 811164684 465149121 843018043 69320036 763017739 130879435 929287865 741310129 743829606 694292124 798408963 1065302679 1000219750 555812248 1070000810 385113442 689704264 388127733 6 948172251 476532295 608805309 864479833 145995150 879056836 23 788650952 489191638 125164207 40665288 239300588 470680625 654714268 47835040 723694368 1002615602 429058833 26814415 63208671 281011731 603789487 335793430 664241690 877953283 457812701 376970344 805258876 274475791 833018252 29 467325399 1031153340 782519419 255567453 796913586 493146837 417724907 1016511841 802882455 415161370 328577922 776160909 464234254 431421313 684697707 855324701 664756414 925341437 814173525 714205214 875611626 283863738 434137044 72001355 744703258 174737645 573103437 662058870 970614272 16 390260784 634670165 794720421 709572031 334917812 391887456 856440209 45432361 1026602781 408221774 158728187 757037292 692445797 817336469 507182906 177748572 14 46122873 249597025 423374163 113538927 373450352 707133168 791925091 476717872 400968149 258946342 897443935 472965620 789344691 898442556 9 835378556 619249182 1043497105 100249857 180367650 930791013 883010573 74612510 839404740 7 339405450 763271728 500193213 145658250 532855403 772137036 236847558 1 345703478 15 379992210 203681629 882116857 925260125 31722556 806554102 137832828 601587782 537585212 996006252 492079929 812983420 1007919487 903780643 167101279 8 628064742 677177223 794124587 630358325 467397859 249247611 412433887 562863969 25 478242230 5271474 632991557 950244687 434387062 701011749 608528627 970439585 513104871 57108385 965379545 766276282 492635673 654397308 583356810 1056881748 991141768 985568743 47203788 163523649 735203528 248612750 710089945 460902756 43371 13 276605925 796412408 323648886 966453124 563878441 675230987 370928258 710908916 527901126 394374093 376610379 936241979 168859769 9 791354834 771293703 1055302568 488276512 803200695 59346843 891538751 112908174 900789175 15 493233251 313951162 72768078 177933875 457595997 563974482 520095398 784349184 909465679 201297649 911114864 976864184 909555189 325928479 37150290 4 431161714 261529053 965822084 290686559 8 941471765 1039701763 1010170832 967200633 445048756 299671110 966015845 802170795 24 1050065699 165248170 611717193 669296441 415106397 797334472 246733190 188207128 447012740 438949020 468542748 903363931 815427458 105074617 739515709 302592497 518937361 155725403 498555291 158707735 719649420 208389927 194260297 482416958 30 974638975 819458546 919759701 215853937 343682026 683643928 41789996 730473196 946646388 229776323 124019441 144389768 133515459 936344009 515364545 1001667445 299241040 367761892 980313151 741196497 306323292 523030212 313564071 126032929 1018770643 613873889 511541240 128214105 643314216 635447301 8 1012074690 556180637 201887879 893910418 962912321 460278989 148470629 551161151 26 60102255 120881674 924774457 619231735 904552708 909154332 56325631 19547389 405080773 130498270 481136649 361639825 144463821 471857780 865622320 821053151 550774158 654041693 545408287 299629947 275909008 436297959 228665669 655548203 641975442 670562407 2 40325548 511654833 12 497677884 782984988 159805777 382448073 940754771 369989970 124042914 58492321 753343559 197918519 243882168 708465738 0 13 943123456 291123000 444664067 469951934 101155250 226654968 899116222 223071246 458432049 391554652 739508269 254118148 317665097 0 5 226207652 801493607 422465900 55324033 1035376721 20 386122697 567522402 918088979 574702180 990968019 908775138 750049269 320334213 794034002 419961911 840102354 1004464321 612953231 20308865 510969851 130626505 880745508 1014953499 1044281471 103684791 10 413784062 456628813 969270768 822606351 437989372 463381747 1043093313 432218911 1054560075 410803647 0 29 406572046 737392318 954400325 142961964 274374940 927858208 120653967 924770895 731094434 396895885 644920130 273032659 147373254 534398034 879471854 246226621 525894896 252092589 250616080 278628834 1048471384 507646200 968778612 582758420 360669640 1067783354 379461328 166665368 893245728 22 386709089 156198147 171230157 615596043 477855890 267980255 341200237 58444077 496084548 1032160441 1067222905 218959671 221382334 950898782 660061594 172031001 480356579 841990752 678523383 154042165 360116374 741538797 26 402156356 897106673 201410569 276704233 331265816 290406441 822275251 320200356 48625007 558878021 601643993 1022077243 1035907311 15214371 877967792 902951035 665594659 438274946 996344973 479297171 413540257 903872869 578744762 355718396 112619460 681838561 11 805098116 635178827 558785211 263600988 768594567 541080492 1027571316 284499308 299539031 1004272816 472662243 27 751841726 373694415 345930606 948328091 444147652 1063005567 94540773 424082866 501846782 940195992 255098017 208433927 139161340 766840000 640558802 98788492 156227016 216814009 1011685215 18946696 550677454 143503144 909181038 814363165 949679194 779666865 40224616 13 828496888 156904443 596969721 364452452 359562579 230716930 952754988 682989630 881721319 133326496 445296779 459855274 47951312 30 947870041 197242766 80920609 485241179 1000747481 259554948 953332481 627521278 904133642 363287150 407255017 938290239 1030765021 210075638 948346575 163113510 778829605 718497187 1030025236 128132360 226493338 36241512 83054525 205183859 623015379 959711395 484330132 186604563 984999249 895726917 19 575796805 469611222 181695145 809863518 931432519 131324059 292013087 504973449 566153322 702791858 616904190 894917631 913855432 794743716 624606678 596460401 78432688 245215264 593666846 15 248789283 431536235 697064229 209163834 773073747 106685161 919092608 706762773 628699074 66161581 213915987 788511553 510444764 297270192 284728011 11 251311786 679523189 381084511 788994849 936881809 376677263 816345955 628674171 875934010 135373287 804218402 19 861597974 1035801708 533861243 871361438 139569559 1071301055 244638750 17382212 295615608 828190997 441629678 554901541 887028978 771901420 295649575 659869699 597358720 171627327 185153764 18 438680764 755833016 786364734 541649909 48319702 1037924834 154773918 813588325 838629524 48035917 1021572719 320327309 404503586 695555051 118061507 227011368 478709112 614744170 7 516777950 62721967 32774511 537285733 164187338 23877262 713706430 28 576200802 681413012 481929976 356653896 757495073 731006020 787243757 689993158 980399078 66572438 229663178 392000755 49513984 439870201 154479449 1042352586 987983201 314515856 953486047 1020283130 1009974245 34243463 933681714 740989313 851073938 797650780 1026597030 15246904 27 971348105 696960416 246891308 129860348 1016015164 495845076 790201721 772476697 398840949 740109271 813480115 793053498 519356255 306201946 952094210 314663092 528748740 621501389 896679301 847742981 29333763 696048782 677713038 23406853 434211820 35672717 399776515 27 146158852 430719821 658115576 129458729 261675661 421200898 241911963 317998694 339206316 1046339026 578421335 244796088 620715984 534572347 645583035 120168013 297582506 4410056 821269643 769974034 303672942 353037604 869556432 669651993 266968517 958185408 616803052 28 818472626 267528016 504413442 476465338 587938134 128624826 975115185 446377573 125221851 730311392 427468117 1031027226 41343006 535060874 710431521 302476689 153370769 818557818 505401676 826793207 121483659 305825718 341570082 819694365 676246815 573825029 814009007 576498867 2 104030888 113286500 18 842124279 891560508 361311523 305986184 47727203 180593836 474197949 742199966 208610866 972379383 687706317 242434236 276169400 167832991 1064470350 563667930 487247510 967942468 29 487183912 532767310 561062143 765944656 289464549 340303184 432516970 665389651 229785446 545732614 927153084 326488565 29823204 172297249 618906923 665036743 810669746 589409894 944118777 390215048 670182104 554102238 140105760 764243094 573706988 254357863 954460778 1033312952 455479191 25 1020702671 961751338 885836832 128619707 965114608 682075466 775510410 359804723 873894381 672439383 435707258 261585130 313287273 995078585 453173622 31680367 704312659 907685248 276702752 691530918 285814049 397706484 876398073 145674382 894624662 0 11 913881900 485106053 714613837 735081221 583910320 648242632 664171102 172724571 565541613 252648655 903984747 30 230760089 99305763 1008559904 89124768 494283815 603005866 927971600 1005285790 653664762 608648033 477229609 880492701 295297657 574960616 598231320 770412212 164856403 848931042 97660841 782896650 215246518 1073546943 978895527 930440406 556437974 397168694 590772243 56605732 813447458 369999113 16 734772490 451303742 609867208 141737119 103473730 1019424714 944579872 308710792 110807569 979641991 529217204 588024140 329596148 50545894 453942822 277805647 16 950924295 701685804 17217267 664786753 487587117 787988896 334600251 662087879 129365790 1015329385 359961647 959572258 514523939 830292706 257181403 690358846 2 509499513 790191794 9 323876141 754779767 746915089 397661080 201711010 804433109 815451306 509473001 52570129 28 681902509 8002862 610684989 166649777 1051363647 788964789 38731706 177549159 916543877 513930503 448992015 54279952 503893351 1021429815 356230350 551299006 938879131 772299009 41793013 848932670 907248348 17972073 487843401 814642181 269491313 192774310 863318606 319776842 25 331144890 954004399 674505271 554323038 1006358464 444463978 417923793 608181627 371713094 665573646 631559658 770432918 614949377 248515079 552416551 518297686 802586762 219949263 422353361 536394949 1060660146 983519882 561822535 862314938 887568008 11 259887853 581063480 76455131 192527106 410866750 677142974 364764864 720109204 303193612 866139086 261974288 7 9571969 202615584 872947524 867361201 938129017 210624071 241774292 29 1005652403 325237744 869330850 319984404 547911688 1032180484 353410808 597993253 968109042 458011627 787171915 224538660 753468384 796568494 1040345338 127113560 750767894 803551366 809442276 18347798 84745749 196879416 85403947 769355871 530894854 224605017 725793787 708647450 707100325 7 889083871 482893152 177851836 783100601 558874059 621031102 571014042 24 450778646 520854358 191042509 1055180808 861435866 683381483 733656504 532509935 776171078 428362129 758452394 246653129 163256972 357971070 187597249 28418855 516252762 21415823 674472266 827780743 284117449 427600074 665600719 957631599 20 217395765 628292558 252285523 521132842 205284075 342960264 173423022 759255169 779039117 317432291 453573889 622419040 231062746 1035358826 73155879 937851286 522581444 92105984 972217600 839854976 10 70480026 392840167 753867684 246649810 75407109 434581654 999470048 490637612 673238046 744523557 24 1023889428 768570668 195021628 294832989 793535606 287079621 370136514 796076576 267638201 99368587 818184840 251266702 856733562 501408006 954515551 401981292 165241084 214253197 879137188 467489079 929903539 272371923 629103031 927690202 16 987964078 740300770 1027578272 494457654 786528970 667273179 250843894 447635758 758941808 981607370 538050669 379655576 61950578 632325145 618488033 51690548 10 613758452 970251394 214579905 339281001 1030498294 947958603 20735257 282494250 602900117 356276334 12 861583253 292804060 186225116 664697622 428599133 632194042 286662921 947301788 848034806 820443272 921179820 975811528 0 29 967692506 458110494 606110639 518052396 901279646 623049254 12818290 707755912 76162345 176204279 355984316 935741772 935353517 201393717 891314535 526176129 974660838 115087426 890270471 195765422 129248867 59207813 292632478 304903718 14031374 847932536 251204604 794208940 330123107 3 562506240 130558459 328301057 10 673789157 375720507 597912468 714914085 209482624 245140332 337133984 599559743 188281348 831904670 14 148054820 217495164 966241322 404037075 348416796 633195576 424296708 746659206 53528460 276683108 442912038 978829841 1052766537 445579029 22 341603754 15069372 786700644 347143371 255338384 57443884 64396437 757200329 153897309 1037359444 357281998 769848973 777130434 417929385 290390694 595026991 736837752 986506308 701045253 1042413601 234139964 988561076 28 994547827 730398877 745578903 1007216136 313775644 124068546 646262729 255031988 931486616 143495780 853460123 511220162 851798069 461758645 214144800 822564933 436468758 369792285 714651599 213470967 750698138 772615925 184223450 868499602 990491325 146093295 950116635 1071640102 13 81139878 888195690 462459529 138016957 60181563 523593405 413912239 768922755 666988332 23199850 257764476 819206521 167823017 18 390785175 498451096 157867271 537231735 197583331 477581299 446953843 1028828698 562338927 1047834445 810277425 105674943 834262643 362033275 169640942 223201929 749845126 337371873 28 1423324 566974644 760175314 124331491 223595840 9498312 569678047 439256266 143178012 164839091 607061214 992388833 523921637 787163615 185573009 136085093 498192507 777983718 1068022547 153356612 698919113 862099755 293764417 828451398 363769656 646507885 185893498 907768634 25 646314472 1034840439 909749808 293958968 540411697 725767993 631032466 29230799 550384409 54703021 1065933021 227948271 575383460 308021789 754650652 75997726 167474723 136334140 978335649 1062596198 801483385 200639829 336274309 828265644 536415046 8 1018636254 1041076272 143576639 456502508 525304660 775264745 860274856 866840548 25 941980746 1052849747 328405920 1012861103 1063045861 161212386 1039533383 501852876 908346312 332245844 982566191 521604338 9885547 548971953 192157251 841654415 623187356 282628996 201033540 261873411 711949360 44074073 421629349 880614673 917553310 10 873566906 15930485 727835202 423399587 991271039 822135691 293278676 527648671 176938942 227585802 28 623692774 450847511 616636345 734679200 85664630 330482559 564459104 500911478 367787149 632831993 315351063 977670053 224918637 432986557 142300470 783752454 633630919 314202423 392747608 1040762236 1066468415 572838401 101650238 999198322 260780132 903285711 306205140 672206775 25 41353653 508276582 424407830 198938254 497305554 724549118 204619982 144964196 586950774 1052050128 136871289 370170144 849458000 952159207 1057336427 175877595 55896045 596019124 525262552 136139465 560823245 115170021 656393493 563273512 524828704 22 301641752 554739451 90842161 834341790 822548078 653691509 1052201082 850923885 482707115 277177904 379636369 57591004 911851753 936573260 683950722 586971621 812241187 388268091 155907053 623674921 999684567 902336327 23 235616643 131043838 1012045694 663230728 665247355 167221291 343388727 645028573 782692894 123795358 709178899 257489010 996168805 1058833449 739140488 136554509 140942015 835492588 939648550 428674800 816925189 320158849 283827848 22 998357862 773705008 782374212 979875745 954188563 976958488 1047257583 8282476 794656062 266464556 874918335 333488905 596699884 1061465889 261618007 956148679 96929144 454664060 758341972 746197494 887187704 274864492 10 260983273 181002838 40819562 719015312 715024814 813231818 81201869 222815154 970745791 819967591 16 809843357 513684177 84718845 833591207 198760969 849672580 269061687 714866303 321659240 16908768 170680500 801822737 937419189 693815887 562900415 762590118 16 40400807 54591838 54391604 79309030 963923312 1020456513 995992842 1021636950 858457550 705548591 424112007 707013785 1026744919 198711911 38088388 474720489 0 4 45310173 103360790 335696872 867090874 28 90544172 784097511 155483743 989574355 891333566 25759357 203309947 143356192 770231444 80507043 397142859 50797739 687681655 511346453 1035538380 642923263 42513931 27133097 703403969 946936691 52575737 799977515 611555614 141046548 682688754 976933077 337981673 1027763790 17 937582821 83851157 926709814 708664264 80893496 275488375 936799164 158785077 888207531 543192237 678212764 1059292943 311582128 944016775 859867834 812800868 823034669 13 719757410 462516087 73781490 297879507 472036936 313625041 730323386 161109685 710410776 151599527 428940527 660925670 479283086 27 849154072 334166879 184160352 347908521 347178466 712894149 764030400 39607644 716323707 996930243 500579567 902103021 147196973 68200751 17756407 892301489 911407243 460437342 265829803 756031971 554376911 627221514 928003462 120386545 109847946 397040075 800183682 12 64900385 152964497 114787104 1017409820 927698255 957104219 722228259 1019747082 554412741 1068078632 879758055 282848680 23 677548930 304738783 111296163 727931031 361054575 438463200 696735083 20788273 783892443 873944365 143901329 90206759 72319065 973128759 100954304 1065002050 667631077 824815792 807580700 380498013 672185072 236669299 684941683 13 873244863 710150205 466468996 947484945 647997151 943713936 972859934 735980105 868248886 192844440 270080969 328884612 307665304 22 775522039 198711452 959827358 1024962144 1051488926 459330813 564608115 936801920 558384437 1009085148 447777930 789523936 615334725 205553123 830757802 478384498 444705873 413641605 727576454 874300912 711880441 617362915 15 927266264 3770799 132601197 247548692 845134108 685272476 294449929 303180496 222943441 272392524 122605648 784902240 1017025953 1003006697 832908768 0 6 526405253 317208370 425954726 908309107 923122218 246097914 10 9065463 855512382 12280407 234948616 1010720903 204217303 1028869227 204509515 452252684 496316895 22 500480374 648310435 236917602 372515525 861958969 719864353 427173953 965965380 178991454 167196897 634696641 144164565 61229461 1046060663 242470044 72499879 87812261 338925394 1049458391 550015714 1065214623 819487731 15 547368024 779733434 693684513 131543868 13052796 141664350 606323672 988998388 745934286 991129148 122540333 764293782 859474620 687997041 988859847 22 472325810 545470852 343197366 686432512 15670578 986314809 576911597 112573948 713556127 1040046562 611536139 637167175 118284313 202451170 298023305 186323890 973360227 883110433 86662834 985364329 771455654 678987532 19 312317830 266387226 307136792 111768145 321214645 525234039 414611715 608739053 711038179 667816151 309567173 468301525 1008371788 19608472 185063346 648969904 1036939595 613824822 190439998 23 666040645 524536489 247300025 195009361 973063543 294064992 828286097 721983521 343537725 852998867 597372247 319454898 11718313 801889919 793178852 185282803 995879418 1073731126 459866603 384727961 17571066 211115403 746846223 30 731631903 867705351 82030199 340161878 488555322 1003686565 929474955 187935086 819462894 996187136 964970802 687347441 644177696 420358120 1041404463 63101642 569841171 419583333 840249923 277979597 100754833 213806540 763479411 229861284 122204403 523003609 298763109 769460570 188355157 608790838 28 638397570 253832189 865813443 431307518 262277526 773662661 683441358 917181515 658516240 649523059 1000754279 309672611 102973024 347940480 236542919 128272875 701320149 481233773 785016937 321871885 809220487 541041486 55676175 814877494 1069063739 399082132 318226979 443413451 30 853170608 516255735 376995425 992973260 946720679 56383693 1031351638 737223521 1072557017 431039036 989856434 879638385 794881531 799016364 611988281 677190742 528108762 42891412 854439954 558013706 279674372 946515038 824566728 906809761 980228652 333659978 338140501 1005401446 196899845 893456527 12 267959334 244604155 228220354 130555329 252061114 245940072 65715465 764570537 14586789 818875775 900884013 82123391 0 22 391650700 466410555 137303691 59191861 847433052 1503960 637603581 690317312 656139484 334398371 448298960 757808075 739492367 752511747 612333176 13607707 178015372 339702784 199052573 730248449 959642541 160596415 21 64494635 1030600292 425276538 991652942 53736690 473624920 100557703 735816669 748320672 489543484 872710222 765259790 260379330 570974546 847442786 880057861 1034089508 452173488 82046023 806884243 197406501 23 1049573677 497527720 701712425 120035567 221907277 13889588 580656090 434069735 73615725 992261899 82145923 540100881 412761927 762557475 686181349 210758518 660640730 492083442 1056230881 356151151 718045792 906936028 994267744 22 677735376 212124276 733802615 1062818623 873850745 133977297 308507752 424710938 117699788 1025291217 940181601 711348237 194191870 731272349 1064301231 544853965 407978254 747458310 21056482 174342888 473378226 388222785 26 201236521 926799116 429216337 494298179 1070544791 90074287 980941291 492293029 257857562 260308881 123341318 476977473 684145185 171509880 577270522 676535468 172761507 261168584 326963473 143609982 459037019 659618366 1060691043 835792287 387397863 605942843 28 842252428 471038335 1023181671 532952373 1009184012 273665585 955985566 152228355 927126987 832827795 772453166 1020420850 710751465 770843420 387225508 562638211 702291142 898726881 401408356 503933944 888219455 634833607 53624667 962126954 488477111 314255246 250384508 729857480 1 88277898 3 750412283 108671365 329528839 24 152717322 314353675 183707910 683117042 868327207 147047295 391228189 585102684 704715336 68848630 439562881 43542707 650744464 185479804 741545088 434257884 297710893 160203525 812203098 693553723 513288337 541405462 304800358 485133766 17 377191742 320490668 323778526 240205204 457777374 476729918 254637980 855444219 754885854 800117633 123082768 151207823 288840826 525510586 856711715 1046520472 632886942 13 500098603 597656555 1063316172 918804935 333104882 404672564 645938649 108622854 92415626 1025899629 282811115 739947019 371189309 22 323911510 296325576 569430937 172869569 658993229 532287603 158431140 897602965 682864407 73049793 501746981 149695875 158638670 649932538 280873006 328577449 679513958 714908115 548538245 866939967 66106380 769364368 21 269580959 936737267 377451358 146161726 135579804 35637872 679101822 352408194 799699186 1070796119 396323788 229024940 239747988 330261519 345376876 220837711 137276875 680678922 447429158 52788654 958367338 25 792298311 72128803 87604405 698004614 1099426 613867674 557952906 1055618519 932656737 350643082 161277662 312022006 261551523 800998465 820700961 725282630 287082650 2083579 547494423 407049996 615141124 961974284 615254772 545529181 999843741 29 823884484 818935758 870673850 837656636 191848341 558985785 442738533 795024820 519716851 332911865 257582426 988148953 932340861 570339305 102626888 297621219 116526193 930295815 125777812 433777331 139521293 811862305 970554987 128774395 544669698 160749916 30943312 772297180 379097774 21 478897436 898691247 920609425 194486130 512573073 570403068 418538154 844642236 312078820 931851906 552504436 1026506457 256592712 383468908 961737033 550062627 279957492 112031071 555989484 696181829 355438568 11 625898357 861867521 605510442 876159340 427236905 884754553 1027704895 675548496 600082177 553211802 436242245 2 987577025 1033587422 28 1065241923 341815691 389965841 213104579 889709322 401338567 995285277 335360 385218997 753681057 967913056 685198429 579078500 988474127 862977679 42051025 37861152 1010993665 450026899 257764148 866601525 780308201 947148206 478088926 815320539 881855286 319757417 195686224 2 338717975 612007112 20 992898243 450965732 143578140 952603734 540401023 690339013 874224957 907429527 296487114 763840209 747508553 799463913 399394905 21845242 708133836 25339159 577042958 895076546 420926303 936931661 30 332597353 174859808 893832128 672047775 358006802 289577993 669369872 180220971 19787730 905403670 586794499 906436520 871493409 1050531681 584886719 48911687 997326847 481434865 937486591 952747599 843355138 874493397 315347525 146523757 763052129 969138354 845067505 346006428 519592953 425726741 28 101887965 578348339 903923500 818376684 557497605 467624441 73977783 397007924 806243132 493847901 644450224 1006979192 968660616 165950198 182877590 873598690 526597740 299799020 579530310 228660923 22262201 316588535 523692026 379440352 105426511 415765299 274951610 150273728 18 762930394 1043725083 48457644 910453003 683003648 1019792475 817186293 665531820 753559894 7493014 1019857748 489406574 138124920 491477029 155927668 692090872 254716559 733046240 14 805418873 530085943 393491083 571241306 494179358 736208766 925542858 694188082 21075301 603156940 89290165 176760592 524491603 138224586 17 761373404 135502895 717695782 512047408 697401057 861480136 472072211 604483074 872148068 2806565 405483301 1007762911 36668430 729200578 509614484 46326255 865797140 20 752690057 269962436 713998709 998975651 166789163 977469821 266371854 506244874 664441905 965237902 323316590 79249764 909339399 312500802 1022527826 599851500 997528505 165058294 565895512 270894400 25 877254255 75457637 307627297 863549021 9239694 483701478 783066382 104637479 907860354 959241955 576362426 502804948 658564668 75884390 949366934 786281320 1030727867 220900501 1062277871 1016605752 410837643 154163933 366572852 329367489 61974363 6 1059862880 562330430 893364063 128580482 926566349 262029221 20 505779461 474614428 57846531 824333845 962640741 485625755 424222911 508163783 577624165 74626271 654656237 93070170 778534309 435822018 984009318 303827807 304909552 907051114 1047877106 749898284 14 214699609 454019123 955455524 803543102 303964870 99891546 609850290 151994185 455547438 964441613 11989015 302577938 795673757 576514705 12 740789724 385874160 1030527843 347951970 1015087697 934549079 627262013 114141317 659453453 1064975922 37659442 1061729612 19 573386803 913799480 742146399 328594628 179319412 1032614119 171049631 495738142 1073594859 34204648 533780928 205010191 812276704 634241441 387847439 582869823 704391126 377436235 553069783 3 399615602 901681713 351113394 28 598123980 138824284 485205233 246359162 683100248 706797896 993392693 664965011 411138386 445747310 643143528 380722608 1010559813 724661563 701528810 468092566 904560456 1069552847 568337795 875669445 572452476 829181890 568863022 269648578 916177761 677218779 914655405 348221349 30 480111579 377697993 744057163 464851660 279098435 362755986 1071083363 760976755 461287648 417246814 747710579 425777978 615747710 805907531 145809322 842093266 796915604 415132895 121860398 944688143 392876296 123127849 1054608478 73123771 271736829 64798814 52066486 642877638 441637560 922650712 20 505739595 837352724 603235013 287488449 1060006253 96362453 301527762 431598125 238207886 773984313 710461891 744858098 819735777 418198034 286861684 796147747 617149783 788880227 329107966 752521116 11 936027245 957000721 357612380 406581577 154339230 554930162 416156314 924056413 946046345 418341566 970341940 29 378649068 786068173 92704837 32403317 80156198 1005267876 424500001 731904283 905449358 359403283 129830907 495116361 623024436 368470207 658264330 442908142 174956898 585784068 719447624 675999005 798003025 720157627 1002718692 765318931 1004153621 931430653 210111299 76473961 168377503 5 293548948 619209526 493514119 364146013 389451596 26 712058539 928681206 264418019 481837295 35448588 862197533 479083905 984940450 794796078 324216686 149193545 775120269 227189334 938745802 1042506500 441948128 201378437 899519691 920417033 102496246 933384940 425788063 226389292 670810238 822707263 311448403 15 742006068 539836808 696229049 9363497 652588580 915995647 730862568 833912699 306867215 291545604 227498906 537133249 166220134 552894233 923857287 0 30 760477429 409218440 768663549 1014531687 760732951 1036670008 861608576 949825235 47737798 95623654 785206543 972544363 416204171 431997126 112343685 731201410 254071556 833844253 1059319882 855585799 960985193 785271812 998886686 1003371298 47707621 1015586152 256027330 115370680 542881334 778993013 20 627277139 616551027 665999223 392823259 551941319 789128672 785782575 458692054 420620744 943763809 195841123 14020066 1034710130 472569002 778280724 758981743 654202746 210418401 467357044 369833943 30 269139875 357311422 142976393 74978894 423539464 822572676 522439781 403201923 854308486 951102841 854271118 130139083 373083377 325599238 254090052 192545982 905194916 787266679 924236233 556105854 1043674396 638302459 592015753 176562730 303916976 922106927 254093008 438216698 565960950 444113067 27 275904835 366945282 697190341 812270357 311456451 1038465104 208764646 634979406 915752658 531337579 854649091 774016085 1057857833 997551797 129353528 684789390 133192851 410329344 763047718 628354709 924007345 791471398 733787793 542619680 998511945 964731338 915695504 4 907817534 1027218739 198145066 143897317 20 339276662 689267986 321915678 420022382 828877198 848141019 1019811078 141335499 723827043 382017129 198268067 763551219 614345174 315498750 81563033 643128905 670301400 102985169 529847099 21824484 3 511168933 484356940 48339361 6 410169625 633440694 17249746 157373503 217575919 152391623 0 19 1005274539 762929507 920287006 899645417 659038150 499236687 121756470 13303836 701424256 965438216 909370895 310575254 613643496 919031336 3756014 445821055 861395269 1066131371 271582991 9 383113655 797756718 890189226 531589440 629232217 264617423 172740876 816362381 422574155 4 85853328 553753027 468299818 21504905 26 711359867 926231359 810070918 925226945 246748982 113546954 426005855 176110763 635698910 858198409 108179844 930541442 94213049 125876435 950301758 506651062 734663128 323940866 482652943 360571054 294325977 18180804 204819064 200001725 728313693 816749626 8 837526942 72333086 101414128 977962679 684606351 607002500 869019465 828307815 23 944105624 912701732 286365000 924238500 495833878 723726780 979749617 838091567 413073922 18646975 38078766 337458632 156123275 244658536 649632818 1000630551 79970780 810987538 791973252 781407408 757327176 284425992 877376958 13 807872423 242842103 232704874 804875081 231610604 354529011 860621180 392828569 62081020 295128569 752377484 937151437 296045324 23 172141886 73627613 779112242 342981122 113409748 604960979 221318213 116426428 783096791 380899116 494693167 1024341795 771483394 644400431 778895261 932798606 478438179 971658727 111681616 352598257 148884778 291502558 686034451 11 966160024 283349884 155168126 879266643 405030426 1065069878 183317582 424946054 420826383 41382924 313462315 5 243148187 419974034 106673063 450791236 365853619 0 26 73727078 751394770 378042534 931305189 536797246 111716640 912137723 542810148 301355188 386022577 587556145 292250726 637198445 70628753 291660801 945132011 942281897 668443299 116917160 279395877 1021852597 47976338 941493981 61580869 96854988 105165568 21 395120657 1013517350 613438628 839861294 604612298 345650032 397966310 765851328 358798281 378172594 914074719 909958730 53297566 999097009 975591710 597278254 557859013 1021808568 1004932387 877622185 793118033 0 18 925279514 932310171 847370643 48516054 125246591 119078483 298601409 1003868464 410971556 433441558 702192855 475147787 78442539 580714321 274130078 673189144 314207108 586645223 4 204648566 570286002 173949690 242360924 26 847500471 531206791 202326778 99895155 193444284 751712675 508965278 1059342975 238976431 807429021 773443228 241999437 447299411 950546627 528976764 443599494 983005712 726522544 477876616 260013289 559477893 1024072561 474853322 533707399 859130842 327885815 27 622861685 1064813043 544684678 371479359 90385726 857179313 603932391 123909890 1064707052 724470361 921873904 742770464 380966849 186494474 534018130 943008586 575487077 102928290 1034566429 810400233 700134984 723823737 533189312 140906282 47633658 685086724 359285967 8 888693396 280502781 91359713 632444087 343806965 300006925 181562440 33995431 4 429995592 321843624 512162133 625760269 2 800926008 847531219 21 657459925 402666461 558318847 553376253 692949364 523158463 36886591 974512723 502918293 520627302 408208459 147455263 641165061 148158062 788185819 260183927 57231402 503704720 927375020 485625237 402346054 3 665363347 332325953 320368911 11 298677755 401746319 313397925 267220979 212543764 457542643 41922977 32670351 921883912 967722059 655677319 3 300606776 215441707 546951378 16 697943732 20095533 605812699 57596409 895127814 331699357 1010134996 576088907 122956544 907510853 666369378 944916109 207392390 849349067 319095513 153756161 10 1031935150 980554032 598083765 324968375 574309028 416567300 1047078840 123688654 786613237 609718943 22 672999135 75362188 171587718 29045010 222311514 599104565 154370322 739919392 540212774 763242639 414277798 781532015 957756909 404683613 96863197 333933118 69177404 924356152 1003296692 411060366 879640529 704497559 12 115776680 195049447 954743078 1017108510 285588840 665614959 491180882 853014430 810070548 592868929 615917432 138053619 7 891207296 844914806 769183865 838431632 456390136 446402933 678478973 21 637013383 666820734 299247931 538133916 298527664 850042649 655023633 773772328 257994622 764926771 576403922 167297282 769865679 697861719 140909989 937946084 973035143 489173990 667575158 609365553 327138073 13 645546449 412287004 850889240 567888214 820270856 234135867 801928346 454847945 1004424462 478429516 808866321 600910586 797441217 23 845748733 855842511 941016980 62040617 82616494 400483361 130782362 185943751 290495685 451451586 4381266 808486711 111270321 338864928 775642284 417242201 463617637 509135507 535132797 18715699 561353638 548374182 795285539 17 328401680 182104844 733314400 1064389259 127441714 720840502 338071223 398626255 963763299 317775709 900384012 823280488 809559350 11843544 202928057 1011958348 438175932 9 138448036 527989101 966633998 379927294 418122766 706813901 687951375 324452665 1073397593 30 649307176 42725889 331749888 39590407 506070974 699447481 1023237455 450774455 443968156 777994276 530673681 704773795 498319989 148396424 990442992 478509745 389911513 297533048 295737656 48155220 61389347 106915800 855704055 33362203 669562775 947442129 326384969 400059176 781861950 13968703 18 265298343 24490797 379409123 428982953 625196749 1003293036 626208605 1032610706 202518938 833602116 240516575 154467183 765091423 727136828 876039027 652311859 332125556 323755407 9 1042977419 263665559 976927205 20135981 506340213 394410010 385023319 142080774 322774357 7 13782228 479884898 155940596 193274489 655721803 873754530 420578201 14 1068481396 358027017 424463814 894641485 20022309 621003654 347784275 590109155 432712842 828611750 818552831 359440191 884706231 424108907 26 702981281 591506417 497008129 458295735 839343896 979350144 7239470 620834240 37092703 873892196 536144202 302672446 818359646 33612858 782238768 403835614 973160862 46286617 543606820 697553795 643259682 240348144 1052118040 956197575 544870775 408399551 11 352370802 654161366 119638459 910881905 167497255 709796578 653469868 431504036 680093566 733705989 837862325 3 1025315205 480487253 806633226 28 926365442 146738134 145591009 429325881 643967785 838413848 880491446 182438788 207043007 108968255 727261056 367859188 968739819 699975831 831017285 720883030 243685444 171600724 452918391 629539356 211468168 30590921 904337222 29755053 232856760 510933303 301842318 700337622 30 985302360 892480937 24981920 923128412 258518102 508674469 671332803 627989595 213811191 873076573 923069891 562492286 494320037 79248462 352951973 817114672 767197145 802238757 703752151 759396843 405894078 508708262 789265412 922166932 1003493105 795091554 441299111 220171162 535208070 825496652 9 1021929092 110276564 942028965 240341250 815725382 672200194 29616618 474953854 143002333 14 220239287 234528721 459291088 1003208739 361128237 700008017 360344668 23524233 64752361 622840357 80138392 222173701 1034683290 750561370 8 68664439 118863889 217739045 888525960 242795013 606790244 457780454 538733539 26 656147818 251046691 874341101 376263131 19224750 713275419 519623385 50724751 485247657 782966215 902062020 215768843 345964290 29243002 827691795 1007568071 979396691 750537425 810820112 486967311 555391355 1011022528 1049454153 493752502 225271461 159111913 23 1037232969 712176215 687136441 936798696 29137577 366597371 140452208 993432297 652005773 242370591 675835045 774515594 565306835 558643094 919481731 179186165 529331440 56730493 257689813 166928773 276453884 1035847855 428051026 2 897646401 717662733 26 68599590 151850397 165626097 233297928 721104717 28473917 16684640 733976711 385472259 560828336 1041334100 119235972 1002458978 135625722 309257523 506770990 629555419 310570652 221426226 406878627 254865787 201765892 836583081 326993229 176484579 452256503 1 999172835 19 60399715 488957246 3224448 268505859 305413348 396027656 334464586 974633083 13149405 1057097342 700074979 464553464 809442164 872982478 1046700957 404880362 246412203 614945020 186477608 0 10 406811587 729084109 1045743277 722751862 1015474221 161631755 291377299 52587693 1055401141 276255199 5 84865674 311186432 141129587 257920253 946932299 15 408354688 1003631731 584817246 790413271 721934569 605031689 580507749 669232143 180722074 226434107 932062850 459861984 626363627 998359110 751174772 21 39154622 246246678 79303414 200477721 114652631 373114237 883279279 731371715 315673661 622943759 181855157 1048944268 387475760 519896786 643107072 441900783 693709644 790852233 81595023 883563460 815412075 25 576572839 89807092 644570148 212683895 385575794 977236573 71717031 767607750 10730788 1049597712 886223873 565736348 546953626 904836607 367286580 493301282 988692889 441017316 696813504 192040450 137108220 699784778 586646365 714052503 529085751 14 828465713 266358528 343663908 197853241 298546067 1067894079 837061077 939162205 554793975 675252474 468472022 675861120 603685088 328270764 18 751262190 123310748 740233513 780956444 292719882 911892311 81187077 998929418 903239387 418825605 620417964 556222806 860442121 327087767 414955264 969047719 456144383 464911529 5 269353867 483668106 824622949 575986944 660360012 19 564716828 956364409 917828942 620029472 773604742 502597656 657887826 88999016 617994198 884614575 313078216 385023457 561509117 526708649 76872606 972963422 750719268 43751067 133711058 27 220311049 347314322 292804361 345442888 259695819 133719966 178406548 237234920 184986271 327319119 981864062 796379569 576456406 187421401 523512587 853190018 753164642 59326498 855655677 473111399 872080849 216275731 781008308 286315425 605121971 256932468 786894246 6 604433726 55828039 737364095 668697062 645044253 366363977 13 956686770 755795363 327675207 421082919 770153369 940178691 342167538 992401478 760030231 88834294 394138495 1049613302 1058328537 11 501535556 1025180503 1022181262 533033450 594305416 626952481 545470450 840030633 339276799 692800721 145640613 13 1057727720 181097163 835256467 512211457 637523564 208901581 439546119 49761374 110615716 114246074 340262244 36250833 557002631 28 445376007 977502414 841610762 463606004 211118805 624592012 823091422 141393381 867394018 191539445 838848614 370483916 652371822 862595757 999666806 328145780 30530142 758646437 105271597 188366034 662500724 386643487 1073168740 808125091 290243512 209279152 928220955 697808044 2 864532389 1050064074 22 504382563 605536108 242657242 397981575 2748020 175645978 1067219038 493334702 1022731064 583306977 663248985 860718587 765334122 1723518 995994828 410560661 49833039 750253718 746649663 1054825541 930169591 403897002 14 176317147 379747681 698692033 52494520 62145903 295712030 771903445 846995013 531339039 1778799 73629048 294306788 1069627366 104176713 1 534854183 20 921952375 52553140 730811551 839009903 475536712 191910322 1050256727 79658802 259595150 105268007 563354548 713693663 264482038 554270516 5857964 1033074685 122447802 851095446 44389187 607313231 18 406157438 503700884 907329338 247007651 911527244 772015243 1008496360 347126650 979612938 567519988 847751191 619078010 324463377 693869444 613329170 999193155 566645795 390346847 2 915608194 252178719 8 356901552 1056430049 284154062 191484484 409166161 972436658 474914442 42576121 14 395821114 48987367 543202991 927417135 823173292 915918356 531416216 123845049 1016675762 631817556 7113936 264480150 203911579 211564240 19 200839882 112679781 1065885427 1037909156 634576909 51937909 15253706 564345786 813480842 114269923 72097390 655536155 250510078 455403251 855798177 780384870 144727356 80462918 462110643 1 310732247 14 246364980 446854432 943804949 735771374 259954788 404210228 701520392 101678641 964893964 859394378 33699313 548601984 914215628 188368977 3 385622811 597881002 176884563 9 1011153631 926794502 682428547 917866292 721056990 702207879 514048003 920202695 480210260 17 690933340 241663568 931646535 882702350 1001494605 863911865 947818691 221416219 57223732 37647722 724048277 29935574 273560444 315210773 443697744 713284023 1037066281 11 821246814 555740833 502956257 115463213 903076468 439782220 991721410 734833490 368488399 607427921 836179508 8 805986142 613037492 466909106 239010415 267520115 953781662 841118236 364589205 5 1072570060 498988266 188460947 79266040 317789387 6 390811103 1061345434 1056147315 621141120 97489499 505369693 25 39819098 327213861 740838652 699647291 657193619 566124773 1061604831 967543694 539889834 463558747 466693569 493246073 1023415420 513787851 1032632394 476525422 560222174 438986897 1039997347 425506728 224060435 626107328 965743808 42891422 1001359684 2 838219479 474096532 24 317602468 469195894 18478138 316787444 422978686 677693546 172978450 565459323 529349563 899805887 262105045 529177238 112675746 885167787 1025395106 861809975 469345756 189177857 619195435 689783619 627509034 314880676 654020672 417731084 17 636387055 505103171 989165271 912754782 25571463 402447331 899997179 138880423 777685856 883129284 912044602 46784433 963148160 85628555 162829945 436255835 545629146 9 897530468 1010930794 144972412 456013350 524901363 85978926 549151407 294068583 600560194 22 37262466 575375440 588150256 431390234 424325782 894682614 474234829 430009825 792474208 616924053 443058894 158704917 236621334 160411835 1036674324 972309206 980350074 599269082 653424494 525991900 61878469 968864909 21 656857784 689975130 520793630 742016519 549317386 279154438 498621277 85536833 181056298 328105134 548439878 639818437 685481769 1059567586 321211751 658827293 274385938 1028221739 921794421 334777827 588718507 24 332847815 196361359 415072651 694720254 35819850 299896704 851346448 833142572 202005661 526232493 951904946 32602287 922698722 53566184 445909122 647713272 976955630 271487641 464532282 721370344 506491862 379892872 929517648 782463357 18 58499568 1002805866 1049950303 293518003 91777881 82507135 31487342 41545614 61657019 632535674 1067205113 96841541 102686642 542595897 111010059 639173701 572865210 389325258 27 810315374 382047629 497167221 639912277 259357514 643742150 116938764 686223692 30878282 604702195 271594473 275804956 350516576 277289162 260915171 653794794 441000282 999079897 297633223 582389185 769041993 656510415 34682618 412060211 1046540651 890598189 555064428 11 535259215 387301590 705746277 59508882 673517671 229365336 834929733 61213780 1018303483 1687817 811920463 26 997938141 670509708 940617129 630828481 659102659 315625132 222634132 747746336 855556690 1054713538 475723002 670744842 255803094 683884438 229588568 554974131 80739074 529348546 185525980 345997420 964395965 934885257 213005924 618399616 140466269 297706994 30 933658924 238002613 36698091 39393890 534196605 76111514 887819762 233821486 112669642 605588255 232328046 418231909 738006660 758961587 678609745 737425374 181757403 857140608 1010999212 134731768 537669853 535939470 709952644 945253126 394092868 942968090 333617563 524340865 430074999 848284442 10 1029436969 705822014 480290529 464626288 345188791 177843020 14288471 478344812 396111345 820066647 26 950569833 153069506 957601278 449124721 653038556 1029326547 890795329 718443321 552458465 597119491 340021308 821179892 1037114428 849195529 944386822 432431142 653966793 751564051 206484374 16668374 304249679 1009355504 227270764 462290733 391982669 441999332 14 820218117 80908436 367470909 429233107 1050299177 109126267 882472300 613261448 509907649 13312877 806647865 482821074 899664511 293973752 26 854474301 971528021 1048880197 394439801 882089320 862478875 1059093796 76683003 115293380 391170405 614661762 751595714 382257869 651027114 146121466 555974750 106470263 786468412 817985998 897842449 1021958249 640820853 459719503 895525497 725934673 191214968 15 776089663 563408382 684488433 91310739 630583851 254785524 850283823 217633428 887413070 768633518 529989946 449643122 513301602 954883903 422667097 20 314751408 309745867 576977316 231152219 259504115 893660587 896690275 51649510 345836088 18637569 504762002 500622012 741323765 147410205 657613324 625655664 996972370 884793718 253623101 596088650 21 129786229 476548616 130446295 339072985 335356156 863010526 325196510 938218533 828601560 531489480 612339917 505835289 964511715 340325147 440338862 58406709 452636438 110133913 63421749 62573245 67156403 30 464561746 613718365 818494871 422406110 635479854 187293787 122091344 159940930 544332779 425706988 526539575 178713840 748665568 287173420 824422286 400789753 193197915 876424908 704554296 860580703 215915474 959193132 989595936 736776158 1068003532 1002859862 429011830 136130651 706356401 961888190 1 938380764 16 347947635 322216450 1034006488 925384173 392313270 520409470 241583414 606950121 617110749 116813680 846078101 455364571 126103189 253539303 659173268 253871501 4 307192099 1073061541 1062397492 1031424917 12 722666495 1029495146 934904088 708443684 594292911 931150728 405082749 493381737 469836100 559454965 69230876 731328976 19 777836021 332194809 245888700 955830671 1010713027 513171276 819596556 544773294 87831225 977514937 375384163 687986609 13009 715663103 496598714 649706901 782718152 839067371 315301728 21 814210059 381330238 113252528 696139975 741452091 1048619847 635596344 596864922 989098980 87754718 256828752 721017914 944158625 557359992 373864528 1004792979 812803498 402911137 689435194 300985844 623609813 14 929799730 287044882 761009133 482013994 246892196 686828063 103425305 580269720 116722632 205614605 246586874 77678175 427795533 1038488963 0 20 391841116 1014481787 221139985 131169683 631512700 670877866 756890547 718837015 492102766 396120435 293245350 717383745 641101281 1014325056 699092728 361389161 17485767 307034097 529575769 296616527 27 937982528 722875332 327432408 1007264511 2351027 739015730 683438600 1015310021 158626633 989727278 959346078 1023742180 923007587 385238873 1022898328 1005692769 844455633 108205234 461029101 766163862 424428003 729120981 512619453 666095877 521053484 83852400 717287210 8 538837452 650963103 857362183 849522981 1045401902 8942668 954304972 291066077 4 772474515 158247575 967587832 670221562 18 1045178166 86180927 479192239 263140802 821104908 249010901 1063749957 1016637939 317474041 352390200 784354013 88287633 229997989 388732859 854517504 507574637 459390459 186784219 20 100013099 729040893 83337990 126118540 633522656 1034939093 335263332 72872268 828732310 668422570 544960087 861769373 856874207 215323245 1065162673 892384585 73832333 413388459 764364576 739192388 13 235179692 504947809 92180668 708712519 852998275 1011527099 911896243 659734095 19994510 1012438267 166749249 125307066 4988204 25 257179719 590462315 356312201 320340057 412530145 880725165 374664955 467885877 798849296 565238967 1011891243 943305689 856911390 963663854 548059775 503310766 973084199 1057026459 784737032 925431352 704885221 908555971 957295039 836144663 965343996 21 222657075 800956691 262359462 518123397 388483808 716863401 624498356 209571204 310569644 519456916 97877083 36597002 99791696 224619222 764314400 583206362 182373487 775213033 845971383 207326686 876482260 19 128917595 311472486 209279098 692016589 1061643229 695896256 416664628 378782616 580187407 541987119 354160659 43327534 641653053 724510530 1057847163 44486196 252114867 197920722 283988987 0 12 620984833 365064138 721552153 883801136 139275246 765594696 103886330 189645680 691123642 49701692 135693929 1031684212 26 164351021 446316168 847685386 854410092 738529040 175225874 383076124 148864886 937597692 751197805 486507169 740549917 937172961 959643644 861528706 566553622 1058594117 287468796 379238697 185729688 1022476392 904829613 666449876 814625231 232312397 195027137 12 236247894 769258831 52335834 1057518834 482510429 254696093 97103596 386823938 205299680 1016936762 696038667 784308861 22 778406733 72177679 191018161 451244008 1017942197 981105403 583646930 349788345 123912739 261261066 562423891 606610322 565619216 322481777 685208901 742504606 413536757 1655575 531205820 627146604 669722287 613130767 26 288141853 246776711 337747824 906291217 639815463 248349544 566467406 305403506 736598971 603551542 911080402 895970172 1064696845 656231052 542523191 966921882 258249314 889102872 914592066 891885993 1028567663 891666323 408605755 984266111 252972655 915617066 10 940659949 797938777 939764167 684402453 485018191 711457994 100496983 520670153 158412876 567513768 17 1019179696 1056987459 683622429 754081653 624117803 463949070 193775496 893408039 688609352 978159253 178143310 376386819 52357478 884314923 1039646753 92989830 217992255 21 713721421 384688717 388120423 282392891 1016653916 748064165 888913023 576475582 798398874 502098597 175740399 230581025 49770085 860766274 803050523 797742289 465919992 376373232 394986304 237594954 828903673 4 762131115 913050061 190994024 136579609 6 730560959 846093985 477943186 234523289 164767985 267010907 18 190934823 231294977 392941466 354284446 427766068 1003584324 155097031 509272825 720605158 642002340 56458198 358479338 640343354 949610467 578080927 397387126 1025251490 654928298 28 786342887 219040583 571896480 280668835 188869324 281509512 871058213 655299945 889255639 1057237597 313333147 282796130 698133267 379561495 195413578 555533275 124742935 623004848 123830573 814319610 823899413 565998159 914269446 870521664 910872988 644205942 668632879 347296175 29 1070280390 923422113 450508307 559464789 255294350 236993131 571425664 929525193 740846438 19817876 218809138 801328861 122431251 291903981 74472940 245320460 633983554 170033997 326760076 697714007 354303657 719357531 871871634 667393311 74874794 269296339 721780164 616324120 823545882 24 8258860 582254621 496257804 370869920 203864898 1067263127 225268665 1024837733 14684904 417432821 640063629 534420546 1033172959 918508433 1008596655 244294003 121339000 240901778 334271060 155380411 665326389 461224780 339833204 626959133 9 832150589 248284797 434868586 552346261 436812422 126548110 505955171 209924985 771008731 22 167612270 229297148 522475278 236445772 419652698 503865669 837513114 53796021 373577131 154308646 54627972 1007869179 126003025 428082405 171389079 599336345 681776236 126421511 1014133908 369205233 480482831 111807435 1 725717652 22 94555441 586922640 286602240 136318140 576524548 651983576 758180262 501602555 801575737 879778302 962732450 862021999 43779376 645270241 1001756794 612607209 234724583 16342751 176439178 164050455 704397647 621638881 26 821625795 572288336 2050712 595966359 870093082 295325412 502478845 1002314743 484789685 5316713 312319899 525486580 1022759056 458192761 439090484 23944388 438427442 190545394 683025936 1019938806 1017034034 555403017 230426488 39913672 316532847 830090306 18 860505656 665262610 618552184 287936289 433530046 748233345 932678672 494696086 74406989 997815474 428799587 1051947988 1050153501 296184029 547336210 827251203 28233539 461532683 25 437701066 651175538 405084745 668010560 8987027 931136829 716373033 603539643 290085920 830667047 609528511 932352292 642488271 624542600 337290407 445867917 501444281 515589196 495911567 460997924 111973463 365506897 929908767 494147646 375734768 30 754620361 946538299 216926172 138465562 544460913 7447958 1017206854 227774012 544044022 682364097 1050474571 517067580 579280212 448369251 454271410 499102913 35441233 766334334 123635864 964854780 826520723 873706070 1025572809 620014395 162598403 394719489 840382093 963013656 1017327157 85502673 18 941292670 662616014 640743356 883454133 629495330 246606607 45088995 636699704 635877721 623228856 901027392 328138174 308855344 492413382 329559687 710914938 611968230 450423882 1 736101442 7 920689864 293093938 933545536 411879777 648577533 560500810 793134498 10 557097750 481544552 883008221 941728741 270546763 185847192 1034367170 346060955 536107313 409062589 17 864133108 379695578 421578244 144881753 119147748 701753821 483380815 511750776 19032875 561291338 852236454 657473187 220133842 986985552 600856083 218707887 78803465 7 511297986 901507777 880379215 274874306 172490619 234777443 492632294 28 1058646485 535782263 3802574 215825125 192792293 689644160 836856405 965872795 337980225 547907870 771052215 977215824 440157513 360493484 93350371 860435509 271788201 107395239 454134123 772184217 19322880 724701050 1031829565 433118385 669118923 348532403 852708293 1018703399 18 46509864 720946264 338139004 74533024 447739543 893557668 144398417 372651471 83193075 137620325 506813570 46505084 794524327 179275373 542162371 407223216 1064918071 898263019 16 519239383 382216321 878970413 766552512 159485828 1009654955 198389582 1009088730 1043614259 1046714716 652660088 214991349 104449415 213663803 44770379 597995674 26 857611533 890359022 1070854481 1061727439 204895929 156157165 654448370 252015069 812316718 477559282 340784800 88924822 596670922 405656327 817083590 579065910 6582299 900296979 492136424 219526769 956583723 757696102 522263136 456259521 335950116 363890735 5 176382536 40785409 608206494 918026038 983353252 14 383775864 537007181 274241323 48580171 1051346716 348381521 943454669 430234436 312200845 842462806 49387884 494066766 174205665 880924420 7 20495479 698943681 900562192 68854522 1062438576 586633829 626825918 13 472607436 235594214 388940555 630429070 574154604 540796784 817805716 429624790 1029005926 725702033 660537277 240296824 205839667 20 827116401 110309088 297504123 304206694 450823581 711602314 328497897 409975636 254153466 694102602 434722413 544189041 994834474 970912937 1022737678 199131799 382349795 490496107 913567600 892980524 12 179402510 430629711 1024327785 86672842 113529193 424985880 592873115 610959674 173644351 335850953 758407970 397502578 2 120413713 328990636 0 7 1054734433 87746086 338496862 847865305 81380705 885270661 705313097 5 894050754 985428915 929236459 261736243 356613598 22 551556153 82190444 732135866 52395988 105518810 584337328 964033297 106199825 275636864 919495934 444301307 647779510 66971141 1034527859 484977423 912346172 461145179 576237063 26707914 593531324 43140879 97097202 8 486821773 93405562 850224937 939735504 588122437 451287222 179874502 609314464 27 836504598 518135341 48725600 346588772 55631459 193255159 313045053 253562682 143080850 764771180 745095787 927894140 393676254 109374985 718704302 871658752 592973223 919877346 825106852 411221233 326126963 52273053 730256729 974077894 856087260 649277510 457748029 6 385723281 113403 519639344 173623007 337016639 442468448 8 646596826 118033438 71980594 496668033 866451047 927248468 790446226 1043596407 26 330708633 450201996 801959855 170940908 386538711 581637835 1012647671 848425891 401545255 1023945324 584996465 49292059 511281668 27780780 490121806 792190239 611292846 5613425 516395600 969973747 96131370 215722591 865789388 36539029 962727694 597820923 26 886952972 610816745 751213669 1047476678 809328921 1063783594 6203659 483884042 456078051 217359559 979624522 376795066 849447092 837114716 135875549 14067920 160528650 273264784 854573565 702242181 629211691 734789620 109062196 87487067 493989235 216433890 9 725684894 560691549 818063801 174835184 37188369 558549179 813610572 663513075 240176116 22 98295562 916051690 79138813 38711572 1039648618 985659202 402357872 229595075 529871034 34944734 523544383 71148693 67760266 91812046 885558973 900761808 410299678 788463892 636162137 496777929 94603129 905035620 16 1018063929 648885592 627778860 925302771 211481418 129834836 284701992 423933971 633311650 233428221 286405908 68253762 1017552192 856252369 585539133 961465934 19 325325894 28012090 205918758 371451347 1025867565 293079449 187838400 298695656 50923763 218601229 409856122 701034622 1041145915 716765709 221969760 478340409 963849370 888403135 1068443463 2 132224981 151330859 14 786510692 1002642854 763802248 259460336 13745913 878214853 959435723 442336611 833987645 478403128 52460093 285995431 452995770 84546000 7 288049492 173959503 241146929 181297244 975108657 420765110 836055958 2 278994780 720574541 2 343763744 834011725 10 988675689 908281709 308278370 235599255 494350350 885736790 48850017 323855340 330197846 934122080 26 457593093 347609905 740965234 736677137 665936654 11916392 145549001 65431096 827786089 372177932 763499096 248686342 861435552 213026574 10817185 57424974 34040495 594308312 709584683 629281997 24178140 708952264 960327714 319718970 946379404 977867513 24 381392125 475444519 662968453 916476127 745046613 632995153 965713560 302628255 867503399 407847620 772056550 493423459 939156876 781381696 709930662 340101756 436660047 270362378 416508193 543640609 636125446 1046268311 712249330 180296797 20 905714754 89272412 624935976 80655852 493635115 519435534 495326843 753174294 331346121 140087673 130693457 762427039 1012729096 870511791 955571528 678971845 798913662 367201740 76199631 360239465 27 17393209 898402521 199739716 801462101 276355942 483348600 1040405747 604889697 886604681 670496923 651332 269427842 397201456 327502997 559209289 344663736 606064955 1049630583 819642195 903572880 44159519 1030574577 622618973 797858878 261056511 493421103 88708179 29 807816601 392443713 90342408 656671390 169243870 110241897 124850285 937599552 59643337 1060261694 1054936962 889047880 347577062 168347604 947704446 400186349 815936103 627710421 939598528 168164640 215776031 66163332 252471045 56405894 450995177 253533883 657098995 237982006 362033522 9 434392900 850165700 808381851 660096017 417098149 406005949 950776166 635630018 648675150 11 573679753 853451159 1072783908 539896370 1049754067 114089793 398836434 1034248587 1066543204 481645515 53321305 9 327782176 1062607298 931725112 42935414 252684137 642046832 410913453 126731620 7323511 28 116500126 922810848 542383354 216051779 895921704 410633949 1042513995 133080026 599158209 24978175 311160017 133985527 26072486 73697429 104860737 263311250 358194267 674056738 857915754 459327007 410809651 845925799 750083401 70703038 1008385912 497987139 784245960 169556682 18 391844190 922910472 768544628 1060468258 419287248 769811813 409148589 653187371 463517141 122663439 52788820 18948533 258123156 972532731 90451047 806655552 581321366 152025286 7 549336797 43590579 306435703 1066384707 857738943 104289083 506645915 5 757761921 748055980 805075898 186571871 1032343075 18 83351747 458949587 733527040 29799470 976591520 553188506 470355088 832889661 831909470 203923930 241173729 489550168 104037289 1050745821 795149997 849798269 166449264 271360654 24 788752364 332178538 98972203 58827465 943084349 368467556 385482453 372499614 200227194 357783279 39186139 624685975 298146969 1006442653 334254632 82046762 31024202 252067354 801971144 387610348 358047544 863837808 819922385 484065165 0 0 25 151570572 926331305 611806396 349514240 820331692 731124310 253818869 139920482 312478865 364811836 920445201 676821365 391203519 6095066 316160576 473686025 497067176 1007092326 967342039 143529851 516603834 10078568 152950009 869246599 782823006 21 84082170 663843830 150611964 799943154 810735415 544528836 525647256 684112512 1036932969 1073163733 535526174 139538787 522992600 215333998 354868276 115228356 1008631518 379322567 786434241 887107924 659712101 8 358870747 773738991 337472726 771337042 775616317 869954888 929887552 199789023 5 380919745 1052618353 267869690 969893304 116877918 30 356506274 403659255 682415082 393996455 326967861 938241672 74827144 84704929 783126201 810347319 219831167 684493821 1015813849 184886810 105607329 768312417 655269026 233728969 720651704 782951271 99760408 590561954 369652550 1017453688 688332315 675926119 787584931 3264445 76212783 547230178 4 69579801 919627246 524573574 1002337870 9 115366591 135492102 346975539 122203775 597140522 926482464 18676581 851019836 536129016 17 413279675 562852517 954798551 180667229 750605348 1031410296 857636777 251277728 818988112 1060753255 863113617 223120815 132185816 389345094 856197143 236241704 554795480 21 653743994 785123723 783939413 963881879 681777691 916557545 1052693235 459126947 431158527 775106450 632475445 136556876 872301568 342351501 965597581 981907324 814411528 923484910 741694494 160275614 467567495 6 636117201 316950212 564768834 646015969 823431436 227828859 8 1023553472 457012728 1045963387 801898255 23613045 23150081 513980780 749121375 13 84335568 33887837 1020466534 255320581 395793907 514774541 487829272 1044190722 558828905 335059011 667003221 631007869 679324167 19 168887630 339161623 314683339 924538901 831598171 16648345 342568627 59000150 231647797 794965395 263625037 451401067 697856946 269017953 868583846 386950247 205645469 682939332 652093330 1 692200610 20 698683529 541740385 30577772 775256503 870657579 51116 879847689 468981959 821193602 635746849 150624518 81394727 589349435 101195819 186402548 69319937 32515234 874594887 590326383 957459988 4 523627838 925918301 1017020154 697795078 13 269551650 737337051 1059758336 827829209 594442501 213955425 607871459 576962071 537473723 765567381 263392549 129217248 353153883 13 799986000 302867929 1034210397 731708150 274574664 266257014 801182911 972179431 355206 385735899 792443953 71126181 338253998 6 654835982 434043031 197992151 78976018 1032745989 77803180 23 78288588 537535971 685554064 495544728 410020453 321140367 778477847 468137625 662510865 257715392 845512917 983970289 556970818 53049989 438917846 680969693 892820311 1069863488 767337796 19262933 583319828 699098764 675684995 26 412387753 869962384 739090015 185812104 846678569 1042458969 12412950 286846266 122523437 775223810 125335510 987494737 1063184210 62465008 766375824 155487807 145066028 1060777028 23051802 764263501 366970827 628498882 590338609 1072134538 28162772 87062191 25 644452869 443961559 855487471 171903461 877508659 562537158 561081623 353791414 276103988 104022096 946831305 789534067 419143529 1050565796 2432989 728723655 911291365 217189712 141062086 1020488982 869803845 892531251 698896689 340452941 65395895 17 1438647 162564844 542747083 313024609 796185935 458103902 63928777 401980924 983075888 924597890 30523324 1019266873 343320011 237615970 486719572 100068740 194425942 1 717176310 17 807633038 1054978372 963927794 708338899 51390167 1001735340 739125644 1062743544 742825835 390659067 88699881 811801295 628055759 929611422 688163802 466568668 110173634 16 570240271 302077843 767865428 86917319 157771961 585294396 819969969 839828990 993227722 539430470 160506675 1037819777 82909107 713688968 483497746 165744934 12 782807849 122038105 1022220649 648532944 633364831 738167360 780196074 40887157 591513151 946558855 58671312 767470991 0 0 26 506364259 879916960 771193101 1010771517 626863025 527587711 969068400 319907390 790237484 482072235 636655450 862365669 672850438 461425281 644641252 277327167 685970142 10259128 293147293 13919835 918795554 291164072 512484531 261811307 303136140 515315959 17 356446400 681124725 17878733 122940644 484856957 817938581 482567153 673562158 729681120 905728551 281396511 657938201 878963168 512179016 665615185 386520299 765419437 25 881286480 784052379 715655715 595505909 713947060 437386087 733496554 649011122 997768109 376992035 510961713 432961538 586885552 701780949 827815178 238444614 587377951 656938648 1045432669 184487617 989939153 146397599 950640530 218013478 185236598 2 184108034 393830179 10 146275601 124290664 734517485 380001860 274616606 100021392 83946435 994766771 14261239 1056619764 24 801830582 721627178 482785040 972066327 868092215 749628703 127286327 813981416 464551695 408244425 692336627 228110137 350387080 1056306980 397610254 602477599 1059688188 80474522 437267785 837376478 107434464 118766538 191757606 1000158948 30 787315949 998071132 855048120 66281731 38609287 665372057 1038606144 421675868 559277146 1027947650 463984320 216648031 568766561 603548105 187500555 498702376 290564895 421960395 860290505 876145663 963762985 326796954 1043817667 104980029 291930171 494992784 998801329 545160172 1055439140 957129725 0 15 891839317 488974052 955712941 385038795 686297908 252591717 669609731 347445424 19183031 477554005 805335926 589502951 338676771 305290734 730684211 20 75277987 848524091 406828173 475093190 764251680 826921170 897118844 972856035 127761874 649481908 152119067 981266996 123558102 498486082 146366251 349904674 405034563 883213950 759835023 162158563 30 788883733 274299289 297130687 97158240 735150604 488277284 201419116 1038984420 593085699 12305209 117335747 616343135 965339689 494751515 327626009 345645038 193521945 715511935 953670439 1045232859 125181583 70194548 547004299 666000448 236978616 623943903 160078719 400462051 957033145 506122029 11 802577992 975926181 552685804 32166598 813922842 611743315 215799673 527094081 864328822 293228494 736426060 14 733028274 477048557 327417413 856232853 970182530 327667751 30307975 868540114 881849861 511688910 56593853 810766889 660079697 825281894 27 756995373 406320789 724555246 263429831 187750399 881191445 509418020 25908240 939917572 297065387 486603538 705825212 996748701 509547824 362907054 95624504 661996733 1014243969 326438464 390859752 857172812 383218561 278286303 328553981 429601171 1003207629 230260756 4 28145685 174424658 541678088 327095694 25 808591461 469659065 200000611 157886903 397706344 691913734 716162488 538965319 836688847 601859315 679343791 280194741 107265611 334291431 866690034 452950858 182886641 216337172 684870049 177983155 120314003 490123921 680499037 834806446 152169585 16 961421668 629529741 334934307 457242622 32869992 311496828 12075633 266562705 190119004 220275776 371771856 88596294 716627515 131592366 348820324 123781200 29 441165843 898477180 901965544 8785168 17191455 613964008 827373888 728180785 566072508 306616269 910148915 316263455 307882845 223801589 261778502 87758516 857770762 69174402 1028364266 495846174 253347245 920774797 447815487 897253737 243582446 259987234 702135621 406619000 108604217 13 451046695 950155474 862452618 58515313 515959959 848657011 886573275 132491471 430267429 84422555 625318247 666085218 936473450 10 40071336 683843899 24237774 814386318 1043629988 283118625 749005755 137398444 960853828 856660413 11 1045489914 367635130 793406577 802367419 101616217 919006325 809746234 326771207 244784034 25566985 850838871 25 479271905 348034775 674972902 298925665 345562660 146392356 652316140 966214842 158713628 672717291 438113484 700956216 944524129 156974412 713208932 656282536 445558647 471512202 983795009 368025934 275183797 464730461 815995364 968787745 69966282 7 965692316 393383736 37491076 372495823 223228333 155858370 914881887 20 696648854 685635224 892272433 884157884 910543003 794937394 668904858 411208764 173576922 85499043 493194717 684285520 295010033 938010477 857105754 31317412 786004587 353729203 430967358 584102552 11 702242028 107990291 559462775 935102384 267447206 741795299 480360821 587337880 1063050342 841253550 1026214776 24 415189445 84938795 304084264 448576458 945580244 575828254 165208945 380817738 1004408131 871183276 530909479 460076227 198874558 264387241 719115338 365753772 1068290669 873654470 631409890 234932792 137086317 341791246 710560735 457717975 20 1055196591 358987173 673489129 735675005 704744337 253646729 913326067 289478324 432337378 193440890 665095609 759643048 253171510 549410070 126270276 97827834 442364305 426494540 573538463 460786522 14 690757834 518240400 1066216675 170486054 288641301 508124048 822806867 621250169 641416779 332274591 966714677 884730667 807620626 673331098 19 832643975 744444788 1060105658 600509666 737748418 290294862 759992740 244712345 517919840 214166885 325487497 1029900794 140768477 87777571 943545567 181436666 114762371 1993818 433068592 1 459533548 26 501437878 677688966 789878585 992830700 337537344 720750342 393222866 116225403 959933882 702344699 1019924471 121304813 880967263 71271753 991022067 750395584 74456232 142394787 287083993 820916760 275336037 1049210587 415309031 955204688 609886208 7415874 23 203514002 997109434 523525118 994091861 625935241 313527321 854024445 194289844 387409557 861762931 73154914 986253247 57630136 23575800 409932521 68520170 322310784 134846837 773459341 198225617 939205918 623507131 451021991 18 487887733 877554223 717804929 268888448 312660637 688202780 128458506 417025571 149798215 997874185 131763464 720602500 621295303 583438662 118865930 926874905 477305918 84908262 18 103104755 63099607 891161526 158819693 330904751 731339331 774393971 352783226 399474724 990697111 795517338 625530957 164992028 530555569 130043821 590482427 417441596 336743271 10 920079982 476161576 225259400 848312689 391758170 923780068 699702086 567604032 265495440 973669889 4 318761451 181911706 1044311035 919267500 3 731306136 385660908 429118159 8 514318827 197343044 968622436 41761641 718310239 783959926 960250872 436196042 27 878733510 358949863 758305666 804815005 319860954 639736796 121956941 1056666380 846630561 505758287 233221522 855644689 1042514558 149631530 738861763 775432324 331991395 802395161 2340837 524415019 149969617 152747633 601532644 715776990 264430507 806463750 968105440 6 834641704 1068244343 162248911 1030634620 333070706 385058686 26 998656621 436248843 49122135 880765586 641845894 1046704060 782514929 1021689273 526582409 196084934 589956747 676724515 695871444 894288628 296759816 565633882 898764058 769256396 581135114 1009986999 1017540929 173472011 555063756 567424696 744679591 228598650 20 387834213 376120904 670440241 1023232592 452055219 585899482 897333093 480070133 391112613 88522334 689623294 349961004 575454969 901058640 833424845 409050711 975770535 349077293 469176261 612045592 19 493070596 427407433 571409623 354266373 279824195 969342715 81816206 52646894 1025257907 11936097 273891538 913219505 527278068 775428030 407817198 785771835 544954872 610316309 69510232 27 56053324 867455098 755002013 109939108 1038030064 1026540600 1013684446 236235139 905521189 561410583 1362340 694231722 121441042 203695201 75655702 1025308606 770598773 396005269 65380104 429037691 919470996 802654927 473390720 756863010 823198036 427454576 121250591 17 122641898 82551137 886152497 592031424 846518291 279710555 259152808 626077626 509658769 75716924 312994952 831276830 635049644 3294587 1049564571 68568064 226681713 18 765551398 240385971 916858150 514425794 694009996 119712295 472502225 51441174 490467530 684212020 158250948 874433682 619929099 162769308 552871337 1007637326 1072854168 516717255 12 814399016 213464567 300390144 209381017 232555315 835704954 1046021891 755426393 274182641 509144226 511366764 750653613 14 882855884 452135899 584618014 389754636 7609759 1041978911 1056802583 752883657 393274226 375231130 571949621 297216822 925561159 555778018 12 950177937 277590994 621398630 1059264247 688967504 877484800 622334399 473853915 670071047 619231143 967802572 663909204 7 304741538 309143171 544052212 116183065 991652803 673533351 888108548 10 883625477 490115429 69381451 1030812450 725305536 102444740 101302423 225100790 134495333 659349998 19 997851295 576910527 988189431 1061919020 1065527730 129424531 159212135 929601241 528986292 462253655 523893421 576264161 1060374811 63051764 486364400 119075415 654870699 529298050 580755304 26 730208499 588670870 1060927470 451770589 698261924 105906368 539974415 727821439 381046142 487011355 1070632270 266972420 209041907 795317739 4563855 66617663 283545401 410338928 336721382 622363902 145020811 485299809 993640199 356315142 165718069 50967313 18 231498241 943167381 129243189 565068687 404196784 1001049624 40719708 598440753 743067788 153420753 957858990 382432831 431344338 698394856 1070257743 865138798 831148811 387738477 9 121079426 814078712 759115432 564926198 607377838 672658790 153679413 1002613033 551097420 0 25 813536016 511266534 455234245 274133040 203591222 342279164 292942986 285200112 730823620 393830123 35695229 113179710 339317743 542821679 691610185 990935299 960198239 235393328 285150662 345472944 792789543 444163590 263774216 914372346 528043026 15 637656526 137096170 64194519 73603004 661429847 323669049 98112029 493471380 353433661 681401286 1027138456 544433776 737109734 46134994 978039602 9 1008532362 365611622 37460168 426532883 859226944 731805147 989771321 498977693 681520099 17 81272253 739867758 547890134 471701204 264304759 239192584 1007976579 663855512 34462310 818917260 937255464 1067652586 796393381 106175786 565563730 402995219 1017241723 8 696995619 408157347 603252864 408685659 995795858 722769382 725231608 893940070 29 447377220 358625883 356026221 848326912 598001288 298256989 153354718 248168331 264442688 1025474400 234133348 614459177 795415790 867215909 713639860 1065656466 200357514 1066896491 465443615 819874586 778619951 130689390 199607565 1055431062 486005227 658266854 1018961562 704478563 211821946 18 876086993 1040009144 1060754456 106574579 481555269 429778029 126791415 701859956 530955093 890204822 315179675 593678008 701592795 146588081 791927033 704926958 212510640 608627379 23 990433002 724426120 117591349 722430804 853891143 1022062244 115579705 641303698 642145517 864189712 698529324 341012015 486385899 123430544 289508489 845424894 824388145 793078819 137197187 229026448 2963514 651725060 557153625 3 612452040 344019950 407161110 24 990921824 651465519 85566280 1073544186 834278486 161388567 472528557 1025480418 785604837 644124526 218133606 253961306 159829748 157334439 890985577 923764521 1006408888 766757212 288844161 34607527 696489367 955502690 687287076 352588199 19 448967537 480160825 927352594 770172656 593899819 232780419 721619527 274141810 662187250 231672147 394411094 449775629 319873625 763909593 543204953 167348238 661787765 982756907 61957356 24 399210791 33479665 279060757 702254472 742416299 273532672 83654106 26282143 348662538 184884291 449636718 299642435 998996805 19418027 359834008 355469675 118951388 848287532 1050707511 1010162935 384428741 639032116 691420919 49820320 2 341687577 681228436 16 380518459 143539232 924567419 76767527 322926115 796274853 775758611 704648986 298118453 1034973022 763091368 685024945 192181719 439820213 190389862 105459734 20 752175794 494341115 559555225 5226200 685794797 150283714 240984974 420107035 936300215 542958930 909967212 638056455 32627126 967877696 984485669 291672270 435333227 1037126275 996352967 677313956 9 534836130 149523313 676764516 1007916785 928513036 28296331 719698078 881989517 945787378 22 325336008 153233658 1000203981 20286889 94424845 254885459 593132857 843506936 902872450 328816730 920648119 9086163 771777756 700454321 905068927 770048503 128343542 406235978 973852028 759114817 49897064 546636386 13 198643246 680665164 130388175 969543992 425377441 822408471 1070847253 169713054 272326064 977424097 966380593 1049792211 295311602 24 214171556 645732308 944295994 8843724 253781539 722298945 219088972 1044660341 770484633 244805664 556133522 1070027840 182813229 807804612 875899306 207089866 814963111 288575094 746664862 1066101231 656589531 166999990 1044983263 764161558 21 862545469 974452468 288090645 42543646 247772145 191939532 475492432 996831228 601323865 436195285 516844233 619211668 590633023 852895526 539481944 129546181 20187255 785709050 576989133 105500769 387114948 13 95735428 207328565 932506299 60885136 47756761 981685643 990303479 35691965 895766908 556953359 415754704 191887459 442496069 10 1055250494 902737405 288738376 333520485 800074916 569437453 413198041 558569191 44813082 521001493 26 837859334 422644966 957018907 116655772 300916040 505541149 502969584 649906729 56430071 486046871 811063035 1052639517 448652857 668036622 497914634 70572229 721725712 209118032 948180415 1055176151 693645359 342193588 438135919 947788499 876556110 121381930 4 252499734 328069199 446750203 802597737 23 419279747 594261000 366180659 393272098 329225540 611171107 756419784 1047462577 999309703 525395556 859890046 159348672 948745994 869643457 818009901 351321271 240774090 601748453 480505023 530575305 1059889945 649624565 1019639091 23 90219269 46256513 384232826 858068732 323541422 65942719 333812421 1054209273 922877260 982614959 47491734 550449706 160057028 179279531 882712337 426708206 327862172 695100130 393900307 1066482989 65208379 222789836 69941541 16 381978433 946037852 693384295 425535414 134586862 188867428 13081485 176916745 922370224 1072126724 247300910 835099462 962264275 541535971 442141526 913111623 8 120212350 94042337 20033050 739365948 966996840 255495000 669852412 162268819 20 327172756 930685125 976740005 542526219 466096979 213248786 61418680 846363211 772209746 1009781835 453475484 220887798 1032341240 713898958 273551677 912904648 760670207 733535948 132432549 733162356 10 522312844 673249611 1019848024 539723857 87562330 453759697 610031242 703270134 203913520 793185165 9 637712552 175879016 658696681 1027039321 146782671 163804023 458344745 822792992 188504871 22 737736854 979218121 506069807 523636292 134708757 43629603 617295938 359595874 879798620 947559577 55721333 334979410 1063461049 724653365 575187753 268386239 775131089 300511455 346923092 469984764 580811792 635883148 30 810683209 408251636 267700127 959163872 921871379 408878002 801504428 335473431 978860593 661417726 488183033 102676744 830155127 927993277 361814357 577903068 763422314 951644539 860476224 455232973 698527554 979373525 639617677 521642093 780524699 572670906 295588452 341339961 861185448 1004824538 5 234207786 6401722 821692875 516791258 945954604 23 121121830 143350109 200237855 721910620 23199178 775854538 921136531 797843119 536682030 604873161 236389114 932699008 879278438 674160803 752038198 587150476 160538073 869219489 851354426 624920223 221216659 751141797 597645655 14 636211829 745111226 405482616 941392416 308673868 25531388 596368239 531757696 689882 74413903 444455453 1010602014 442379424 715293208 7 906158955 403657537 914943509 64970915 367999109 232580176 116345621 11 453441818 558468372 10785454 1066824967 791745079 700626043 459324533 852298878 506433985 355677076 307031047 21 770187075 1009582411 549138689 62848275 143375542 36722184 16209507 513038861 1046107130 131639071 378082696 832664309 356176190 624351794 480440710 643150445 886757392 422903600 958843048 371676099 344314836 19 823566643 15393573 22625272 275345727 941523832 801916990 787334699 655704786 194094471 419014966 746724511 848751365 857101335 811177858 661319560 890480274 867396261 91477916 853459691 18 214999523 120276154 135089739 315663151 218417974 155023865 875764109 782413854 819678315 187281719 944956781 248727808 862365755 376730218 1065748057 329701815 646313946 961717572 8 714469013 1033468049 863101990 106136357 201000544 694464672 753303847 80698616 2 531557029 56834110 11 1033226305 940804158 430543724 349221283 284083151 950383957 911486165 278633602 512591544 79373724 311584309 3 184266483 856378399 252343465 20 492188468 389640450 779659231 775195153 631951812 331670457 88644028 437822052 363446536 578138926 851560739 460243872 208626340 120899539 685129987 943629821 2660866 1056152174 550157112 749919607 20 788245529 378105569 39808145 55348835 1059636607 485360729 488750717 864581369 504970387 448344253 615384693 938323417 1037705393 9836437 523124978 712104326 237758986 486290970 524596578 861990989 16 769281936 772612792 336036606 711006178 507153764 105617236 479309909 957871214 699138337 618867619 483983509 685580286 583687294 166840182 124230492 74311545 3 859415910 629639947 959659343 1 911488290 19 108648747 901817835 1034245387 845428098 144015683 466325311 69151464 661945256 891784562 377057531 1053250990 739128893 146174311 429552160 947666195 810594452 498658301 1027238151 510745112 15 915806604 394331332 621717823 890063680 731216905 703416278 536829610 61892327 368405977 1023556326 226796953 747296376 976298982 706670704 562989318 4 276313649 438881756 1018710562 696732038 8 80077494 252382942 816618434 383345706 319805785 1176493 615529625 654989618 11 58966733 984448701 77349763 511863906 219306956 795599541 98357374 804207753 722409543 82684069 877878192 26 193158104 786477051 719203837 549556958 737788801 348543114 299452221 870163525 113547116 606583993 479830997 742044392 174723512 1002170827 267291020 855635466 152863019 139320464 898929032 985887127 958080127 512686424 1055530822 214051428 712385491 243747840 24 713450990 109866894 85404108 321865714 263933726 683605958 177952056 340142464 3793041 495207092 959670181 1066510407 767784530 620134563 716024144 746431673 831940476 588504986 325546726 662864241 263606401 606554873 897450947 28874184 18 1025561835 44630943 905961313 934898585 1041888 652629514 365203909 441989660 182899793 265159388 822152764 273011874 881225194 886253251 166456419 923353566 829884152 604804342 11 243571645 583808937 433220459 378504389 158591910 581289911 100001581 774790083 290191905 451851889 900128505 10 914218414 921960751 479258214 1016259136 674396039 625538930 381964866 102577669 587851065 868708165 10 615890388 75997561 830150386 577595498 552236016 770735328 422724977 178913801 548535578 1003382115 27 380041630 370217540 360361689 331904300 20126814 226343074 425271328 550957609 14808209 166644759 861305012 36336961 353515923 881655689 326734401 838335126 889015509 587551662 143070014 823267506 843849602 983585290 679461141 602614788 91521532 226723428 330969864 24 87969066 148527316 379350039 675038897 537787414 839298108 62123898 1049441729 548952247 566018421 21459170 794866537 920709461 867398109 55261740 253456630 560994987 802019684 933246644 912176387 880037286 472517972 962409206 186253510 28 433687485 44249081 719358622 334145892 844999124 368386516 942795364 926200012 496794091 718678620 442651058 696460898 711621398 176089883 185760279 632057687 760464296 338709366 1003518582 41291445 314513699 291323518 930717034 351931200 147654607 633166408 831425207 878117419 13 197626177 122723557 204068100 96696367 1053589963 690123800 706396697 640028147 96302475 547894284 268579262 890117916 371833606 17 738889087 752585285 232862918 182663577 136210082 646795307 844957595 848396732 298143589 530260379 139602159 613887743 47872722 99340549 631476581 691910047 1055128918 15 528033143 1015731322 7670054 148941893 299206012 704905333 618805560 706574909 1050956552 224991564 649696660 343266154 157502899 108016575 1073437400 14 768611738 706456416 440388575 124913682 191825272 147278696 72438807 418160165 439666671 762252515 1007738140 665626903 699753561 1018951163 4 533995638 1047880238 823206068 887510712 11 712097266 105648282 286258815 539138369 500390471 636927880 1032827090 480284475 336950926 125863496 835897948 30 606324747 190889132 1057709009 1033814446 772251148 94617402 632489767 638502624 642802828 342608106 195671148 769780510 684173191 364951434 1058997569 1047238175 72819027 952720180 475258535 825268960 956191625 908435843 185821888 800968558 284771778 231644132 366602319 241431813 1051334447 906406493 5 230835719 663645869 803424596 598054702 986594003 5 196062451 938750247 218489350 992032716 15538273 24 618535624 53355168 458942940 217952252 425291110 585261857 774556441 414557208 98073089 816396987 116158363 206740187 703912096 596111639 98496382 298843117 939486626 868403951 843059735 662593294 877608395 929175618 303903374 652281759 3 437643763 475778203 222396285 12 547921051 873942637 722960272 85859372 863542718 379037170 838412240 286872504 466830359 1036762723 345922809 926160988 1 897931309 11 764125070 847697208 145712979 407312710 551466809 330432436 91557958 474070820 838366800 15066796 996743628 26 698167519 832129085 477795269 818593966 606583215 1055835258 828198543 822429039 1050971662 160597563 417045935 396968722 59322767 388259300 148714455 562163143 126460088 920070220 288270764 876912609 871583658 976621611 710028482 621688044 662036888 45769622 21 148142224 597262641 980374190 611430655 620728577 171074426 178726544 1042341862 887214331 12646921 601215836 337560964 638714358 573639547 460091358 741237329 679987406 231237837 267021867 723763415 911513948 3 752632718 1014491093 553876894 4 920471454 67063972 650045357 402906553 30 383855418 960930540 223940315 333471367 39295927 633105774 952401638 827418242 91174062 781735053 659570550 851267351 774258748 455369237 588990635 313481611 984541261 424462141 726281410 955029732 345123245 524170415 681408617 261468035 827014732 251882528 748549711 8196085 524561455 392917203 24 948861820 885097972 879890367 10314513 26952929 721635916 78765579 487184213 723804211 558411294 502363311 351467809 204354368 475035419 114541920 204426602 1072034398 452023742 1061989963 108322028 189113477 806751387 400260129 975637845 30 466770945 222407847 972364910 705612262 919762561 492291215 477049400 653306022 479524208 511009018 51561070 179135302 605919351 140736305 561419396 344618551 418287053 1051466185 450566336 221717321 122019761 829468652 398149342 183351112 569813276 760411500 620393025 38988663 266731333 19898207 8 292592312 736934846 983978582 650214636 429816577 703147511 557481990 76944314 2 459252115 242818647 18 735503934 665163652 927462354 204326118 828647298 791582964 161849537 18049255 446343170 979583983 766012076 925286617 873904661 869912512 48436922 208534863 588213022 945498927 6 328328757 1003347310 169138498 11774729 745985435 94362936 18 1062871152 26463234 210460430 697496920 775925493 266702840 362384043 94919203 341916702 898699858 450459850 881688097 700914080 266193043 381700167 816554049 1067813555 710328733 21 897785878 358204997 725133323 332307546 349652357 63673338 299577902 586760442 269825521 870316146 677978247 675851492 1024017252 802314816 286153173 25180636 781422853 39190085 761439550 874543130 84685751 3 284728439 1066677975 151742608 30 36209068 245625495 520355050 932022580 748588526 893941587 398660158 692024187 273071302 56355982 443845885 94309124 457738861 7699942 452525533 940226747 69362332 514447425 335136614 613792690 1059589327 1003340989 897623639 603423326 516036872 178867238 169983648 969706273 286361431 593393833 12 694364882 646408535 955817661 686101036 863881205 112994299 399002179 668996916 904342175 747652746 808002992 14039132 15 692126122 500800498 799925213 613636427 68461664 1025604784 1046679642 922200747 353689550 694796056 83633169 374731016 352391164 255552990 793561409 25 532676338 50176115 274402698 153689636 842099595 574035929 653406423 691199473 287152516 407719749 163031286 674167899 838045615 366116403 336613122 825318130 135362585 28859381 355416616 147772584 821603628 113653839 131493844 810224261 629298102 3 614637297 812866842 653157908 8 1070697359 38274772 398883543 585647165 526594737 330120758 870599317 71544322 16 209177717 328048114 393310191 250677909 161958856 891434572 90532652 621915776 543656513 552533975 1060526202 840119665 1044853334 471055127 298602089 946653362 7 661244525 633466775 31420 866939923 39363922 471336925 945464628 2 626696498 456313175 26 983895233 1022845838 314131022 875269883 1061203462 1000373241 932735025 1056645730 732146147 305561326 1051155422 542590653 386669902 1064525929 313691428 808249705 940892995 664336782 213810283 897761539 360130357 929809141 526808589 978622511 728700626 546328702 14 689976805 323151343 801993235 566213972 899528376 969614005 837641501 678843140 552866296 820736343 768831665 904455216 105621178 522560238 2 849048448 1030861766 19 965481498 343451758 103570623 334670406 876191213 448247659 937302830 1068178566 158328182 352054638 184660991 924338092 277660809 175219222 192944372 919281063 796064556 249731921 697535349 15 259576493 955996077 104556100 588361672 497137191 389177438 212305191 99284740 516731592 709914891 279100623 17661074 10365179 854431623 565619976 23 1059930216 163326757 412534805 316854965 439267231 648577655 53102463 111202019 1037041037 374807867 864918876 640395311 259498617 547175626 113513611 979998274 442523082 779653619 1006759543 136769506 713957553 488646153 348413128 27 399949161 674744792 210312865 458611363 922479892 853178172 1017366767 395096887 819813026 368821828 1028986784 187117220 63000705 237033367 265934641 291737555 438517441 478068866 1066278894 458520909 991479487 389307113 325427617 798977914 499139384 36264983 307989702 22 837374742 375624256 744028560 645707242 243215891 649934589 810513538 303766833 371948346 55806338 655015088 639749250 300219509 335151136 462980042 180445107 546116808 956621943 60888019 108870217 1021783692 166720985 7 415303434 280894831 80287866 696054483 969672059 1012596958 281739776 4 558538983 280269692 57257961 109840775 15 786141933 162709222 878337341 25180370 472635432 964382452 245065575 1031302260 2462279 154478600 365077359 674471559 133385616 258610769 463844847 14 844112066 790573302 329834853 224454011 1020640990 555096557 809215266 711120458 59378868 984397622 325293037 693558137 1422574 91088759 30 1048885984 213457274 730079300 875874747 1007085311 1034503629 34147382 293931993 361703634 974457626 719645254 340399950 636728531 522939208 331538274 580354203 819683868 999813968 424526979 518488326 842067754 505758574 873727951 688879565 506036489 959449749 270569829 900908058 962183101 673108831 25 513591948 715108834 880488106 311098358 814014278 794014062 162901925 556434756 874647779 81538671 129984089 560512912 841916550 2615739 156321359 613636299 488900765 686205288 622541957 998617761 191036405 138714343 601683963 238204734 471491640 2 859960064 606529654 10 1036997857 924037039 393052593 1056749727 879819248 442517403 502939360 709000165 564553152 687669189 10 405355882 611480913 1060112628 763015482 293662004 653481061 719153060 722961720 965470247 1051040108 8 963294317 54764141 495908768 616735827 374604320 861021459 259615787 437564048 1 721338570 16 648030784 810614112 423641779 805877208 148461148 378452277 146096519 913650559 919321820 854995535 21817601 510493884 955539710 367520002 90910017 348584887 29 134529571 285669661 214310870 693490732 178797328 382826356 891464928 60819558 475108079 566005692 79009785 681599586 232606251 504043096 121415026 736272397 1050217687 76704092 963744502 912640656 363608441 736649022 726436529 260217810 971336806 326780447 611090324 1020845482 585013490 17 61095168 491023402 742118109 299953330 495981117 77746242 485033200 825604753 1037672045 685160545 186128193 261509504 1044336434 174226362 821109759 380018305 735549879 3 561711608 701689385 106568436 12 882544110 810730911 180117118 1008929757 1025558911 523672426 908192258 920625921 548327136 450014739 113122319 847315422 20 389366426 282090328 50080596 385494889 181382884 204391955 824722760 930824442 499754160 310706681 771594533 323003749 587201823 678638107 337649060 43193489 577511643 551219283 474743051 507120704 18 231695491 924602228 298096612 683408235 409803266 939568005 705061023 440953394 1070183270 1025970984 635339558 952117625 1041817945 747890900 74039440 786349987 465487612 713741828 14 864690079 940190878 57972680 933173673 629122785 964873364 811627774 551340961 503324403 102092355 397687941 198719429 11261507 657862879 7 171635919 733129332 15421537 445980220 736992697 618286440 856150579 18 556886405 592121820 1052195651 68182969 743985118 257269590 568530172 426629736 858030274 535094844 188132237 1013560014 890184358 590482087 1066350041 114499673 875390624 691520247 2 954601847 406117956 10 77673307 113344620 297645898 112111849 60375660 632891504 185522934 548398208 323938727 705429440 22 955859396 21003618 689041588 124930753 729539792 102496176 442690088 896584245 95508248 369544581 251443174 243001567 657239592 331280398 391430003 67063762 148013987 6135331 999622963 339420235 843151541 861302759 11 410509718 932851079 969914848 53638027 914087729 1001314548 383452739 876910353 354817393 201821858 1003521369 13 413147063 877955284 402049536 740874484 955343034 267082714 669199654 229151908 528978732 361831244 1046795734 757738650 451881895 0 19 552145854 885208366 38364621 823313754 825987350 869784427 1063347408 713741521 437733104 506177244 967232879 445518635 1057781613 438909638 295507133 648083301 173814351 1009664581 993099561 9 373755403 290547361 802045866 1857598 193126208 949625709 991442694 470348601 692654823 7 175145379 976784577 10400238 577742004 1030860821 31469786 498004078 24 792950300 977749212 212284819 1056973701 133589328 1050292394 192734130 388379175 116742964 996853360 450602750 800964790 641866856 262605199 761814898 316071095 1019961160 218127736 701175335 61764158 242002322 258505854 531030008 67251892 12 842964991 101283494 923309247 634134309 335521230 217528926 9552950 923989430 641147005 382968724 189953391 494338387 27 1036882795 707748196 715157075 367678132 533041513 673505688 165963891 741957613 21355312 161964218 665769896 725056394 787174563 471057504 1057403586 606252130 49366424 495673572 209328968 816946564 357955640 812007828 56558048 398957609 150998730 1058544382 492801009 3 561448718 676984206 485018347 24 491709464 1058249678 280789367 738317881 837963685 539015878 321259742 464621406 359553231 360836309 260356239 121761839 638314684 90859151 425348107 145380712 780459454 353918771 15974774 387965312 214358364 652446683 828314029 952943686 20 568766804 255110895 705807200 813325354 1049742745 691429575 908942179 318727805 109596468 969776677 198529295 1060980961 62881747 432958866 494933171 23636083 737809096 948176228 426490739 284704550 14 927842674 131516313 471853524 1054681427 535243264 757908333 100545833 786634991 51185406 829506013 873651572 404416613 840086857 112339097 7 475042181 441126782 107553977 621744244 850926167 453036657 1065188946 29 815015424 1064122473 565205109 704000761 802369294 458466128 639792696 604539245 569357858 595333935 288181834 989943721 551894535 531754519 231355630 145383976 471511279 322100497 814746336 409163595 981508054 862858632 510375727 154929402 416038525 956412076 615447958 188332731 312544609 7 995532897 817574018 172096959 1069422333 857313748 543191387 532576238 2 881198607 769357020 6 633601637 588272774 975063475 203075051 721231073 727725376 10 1053299699 18554698 936866696 653605577 576632883 742240680 94299886 832351625 532691413 252524706 3 413981890 374412202 842704062 25 882753828 604024392 319719137 852282738 97525379 676351308 354305597 604327787 132419518 28709585 332985813 813382735 416696979 635865968 766348753 165226466 774096790 200086687 221908531 388861070 841110204 478872494 603655223 165215551 888620557 7 403562805 532252923 949067492 705832706 72441317 575216796 390919888 7 562201250 305333271 16050540 239474917 306685064 351422516 484630438 8 807337776 672523797 306617052 718738312 981601527 128436259 580642118 298159591 22 363124671 253862650 451944871 862365929 926925493 882986329 904314763 295610908 724625190 720584917 554440191 743225794 43667108 1053535452 1063701103 523413991 290266624 652167777 394952138 776023296 851242481 725870224 10 256696633 484062539 970698438 125280079 645506139 699386870 907255571 508991269 23082126 967721166 3 1047577613 166968340 348240427 30 317890436 941338129 631520968 303863540 305906443 291659180 68912212 89863649 52764707 665919061 404486134 646303934 185237126 12484611 514817226 472788191 774132655 1015244994 872737403 869761067 301736162 783790084 794476952 556308433 255154699 410145270 870668356 391137756 819228909 386465083 14 339975210 377478266 841651048 93133160 23824174 159495613 747055238 921873379 860255750 216302440 519919745 459674025 743024348 276893641 3 214164158 516617812 991719752 28 712968086 743463414 929368531 701073534 877480384 451618081 655729858 601055791 499392765 308862787 23425237 423195175 165458395 675581021 435310625 972119786 715742840 687092994 479158744 31236474 880996186 150958650 515420319 165049800 201881874 261092403 13673075 175751297 28 35737438 524010524 420298464 747500238 564764949 135443644 63640762 598984780 1011420839 676108066 908634049 310159151 73158118 774029568 938338845 759361602 550231928 897188308 980964883 168786563 357302577 679790513 265733514 963063381 971686550 411962670 674142457 690131402 21 621730990 570564205 739996461 447325853 524666715 787023154 275176134 326195464 938767213 285855984 84269375 916344229 777065792 311419246 239267222 38023557 647956951 1033931719 247609770 302364204 433683341 0 8 252830690 850830416 580886963 500905222 464458771 685598697 381078493 409621043 23 453414813 646184286 510809571 656817302 763036727 900183345 350230446 216908204 578952244 568621478 298551107 860937156 471668943 448519761 771157793 1056790482 426373286 917526003 370283516 673511822 746230659 301642447 395283190 19 365123518 48301786 319163892 621983520 903675316 402161723 587288478 804295330 115513790 91769585 716688770 809464666 838727778 235920612 763852469 158336081 82808101 144888485 527830099 11 589633745 260153012 1004902122 722158029 146029248 248586822 855819218 929034253 54557925 493924595 601263076 26 156511748 825393545 237451394 872136486 479724094 485053970 613624131 452564366 604860102 17289630 158513776 1006782789 267528601 623548818 207472515 583296997 63908661 712274433 598821052 1028045169 271880177 248247379 688340387 1010032029 988987442 158534121 12 912677061 151489860 76331016 995921323 910332339 550500826 379496142 679278348 678837873 613170378 659333477 700080493 8 779394752 992791469 997595273 879702726 483061949 596093358 294392468 65646598 19 780207985 289607716 253441372 641368596 759536423 402486437 742706323 148270515 282778648 844830700 1061277825 385124224 105229838 717188987 883398838 203791771 511019245 502840292 210300720 19 615522388 275649938 546046761 280133323 276414492 306146984 629575655 914859559 665762201 857298879 954590411 554652613 967523549 984250285 1044557384 535446344 255783644 260898994 663962496 29 130724688 809447526 719891393 734843239 264137366 1046036387 383002178 748017344 670403082 847305671 866641066 537066219 630799074 720283177 530221935 175537468 1025863309 61342549 210820018 851927254 76475929 35429301 107107459 964219756 31149225 180897309 37805479 1030292796 875420019 0 0 24 695345642 680789191 492701674 206332790 755362677 763810835 105982407 967544633 638749857 51496584 838566024 456892976 146739286 233127578 1063845002 151085306 743602111 545708310 725405004 506745981 482419064 89595047 437907325 151042271 10 190300004 294278881 522046297 452233153 405470513 620867282 657157670 821552618 879897991 158239655 4 361601844 204260353 191324115 359324976 16 419548840 222873152 29013637 545366104 614046137 158823440 123277445 462733927 1059235899 705828691 699772065 1062780539 703007010 665934653 1068351396 616930200 5 895338773 114850249 661389363 86766455 262032853 5 58735052 753552347 504249977 667504028 425844889 16 209075656 291752893 510351043 1005998221 909717646 269721077 1063857820 89601797 829896047 361019357 247590404 380704887 429211981 63108294 410796869 327724147 23 472954859 233462622 556948957 195767843 389261979 159859503 22324489 707267562 300188074 398693979 810988747 645739533 824719190 257875352 3776951 776444670 906172823 84360565 765688236 267002758 713171634 150750093 23404462 21 126788087 347623573 732384750 337495309 193011407 234668013 241949548 218311847 676610969 771170087 71630786 865165946 595950945 982022136 463688175 325583466 837993590 466434115 129981555 246448406 525404595 15 594454624 416093798 108144637 327026753 105813713 507907634 314184311 984640964 323999955 521824786 793492952 829789663 218192160 354498374 713677765 22 670094447 1027502164 636187831 187674279 515164468 944663 761680137 505765590 351990788 373518229 74291405 829239981 300382339 826071235 642247690 133549095 738333345 569858364 722151164 167124740 69443429 188588408 17 723633025 936253426 400925672 589798347 859239343 229949010 615527464 737488839 123269208 897046453 769510514 619187484 579919038 873115661 11272438 689611841 549579088 23 444223495 697998206 683379597 298124070 131510870 837424746 123264328 279882151 922819798 58650704 347203178 743515622 773139904 360866802 881551910 760250598 467879103 526510837 412215759 524210178 140882761 811331970 829440599 0 27 776752191 1044193496 963998724 818344603 551714166 358685402 910168086 232067074 440262151 215021595 547363963 702737397 791881871 558203506 463712615 275457248 479493447 831731373 359680889 183534266 413887023 127907144 1011877653 123967452 461832831 370073115 225625581 7 667906835 459429504 980700558 448788521 150525260 461871375 86597856 29 841565301 783693404 536958718 853057886 674539779 455103698 962657277 1043775477 434449661 872398148 521913501 450135341 838071497 106000884 315340017 603906500 982626853 87208666 60626045 1057503702 222035325 277872630 402611257 166057543 135505947 787297752 128466470 177173705 654041888 12 230037217 841253840 654107509 296581097 374501293 267854903 848488220 707547976 947010492 790830144 830330049 223623969 11 1060466324 97558225 764019871 552810002 224402505 365284431 681643251 204509813 128772569 703694476 633036882 7 1012806005 84558845 120581724 529536268 239760161 421889486 218806792 17 139047678 619941845 150234674 978456390 586537499 684313876 486095970 410238540 383704292 185948262 283774576 789920390 512716793 559598415 353024470 831789390 605111704 0 23 333141474 431871278 875121405 673645877 694134153 23002681 979353951 593929985 78723992 598647156 516524560 279576796 252543790 513208508 417173197 240252848 209866369 610157522 220356343 1041774111 68228151 316334407 689009889 1 234632590 11 856433630 844350152 682077127 442052529 430448174 406346312 274699914 889217927 803340292 1011990387 223724718 13 865279291 687801880 414167158 612627479 126836497 986069800 674568613 180806488 729869643 496358094 314975757 675447725 484184147 12 613961950 968341827 869805766 322801988 953480859 218832009 525501221 725227617 455607790 912047766 730217562 446909262 12 780735472 691549086 568338481 568936552 821197115 847259868 327260555 439860778 988876393 368747057 752079635 79603316 7 493805827 801983235 562047735 1038495480 316326471 383525790 858893096 29 696149905 70040955 55090695 341677374 813249001 96725434 459534447 203762728 1026954876 810290885 709030589 944244 1036559534 845602159 1017240708 148445572 274770909 5690932 625991402 787743006 562858807 867583081 425370268 38501142 953970249 1062698843 769244861 923427181 962051776 19 814480359 216538143 857551544 927716776 952447680 488278998 136623678 642478487 684590168 702138439 165559695 954590223 810917656 880608020 534033103 642695354 334829559 616109846 297624665 11 1049221552 576588463 429609404 751855560 606906316 75916052 904511151 222611740 17797242 484052585 815987055 9 292111005 428169120 822429928 458591467 438185581 137219801 475381125 1044349810 165821096 10 801690581 117067446 290453521 377553747 889284311 999446853 560043485 386652986 1025760143 375900753 20 1058788342 336990754 273736194 855898917 486091825 282222934 158528512 932492761 153134438 801850614 211025068 390494725 366627445 573597445 1051168771 813014285 498655890 253390317 337200625 872456132 27 891837602 656286927 657974499 580847723 580193363 156436618 379379733 785560726 776606896 947518448 979476371 480321630 678312153 461329417 679642655 662038593 163094040 66702331 856186138 411791154 596509396 6762016 18330173 338728835 1036864644 916727259 836528950 9 864879462 191789102 970142647 324485227 290258892 992839854 1014379970 870264264 918298991 19 1049551124 469616261 151325393 959037472 719545966 225073423 55163000 807815445 197134530 349613815 1046323646 30341308 162293066 40915897 572086435 669319402 644510441 195536799 298709433 17 107658992 366361635 946900396 395692526 603204343 754830241 508391444 310160689 697599596 1024076128 896740190 473062518 500391557 1010025538 156750718 876209137 168317557 12 926476892 70796331 222459261 791186276 760777883 225957209 637929936 787462947 41270737 933385868 788077830 1066087531 23 103959076 626483412 100405636 697327136 246491773 1055384932 205111308 244618946 541694468 160122901 745195578 805146812 838246981 988419787 801299686 667560254 434846819 1041597781 985346654 49922219 753966642 832854859 746905575 12 191516800 424461714 925606180 447416112 426345625 802055047 263554681 950959885 932247989 332063283 570737674 171346324 2 338332109 166186825 9 630278596 52369690 210912607 149503447 654188456 367792058 385733326 585103103 30121148 15 336145106 845212617 1017546673 580847840 446782449 814518380 547661859 667354850 217368034 1021603764 592074361 592336662 133455039 102550189 169068102 22 76373775 68354035 873571839 424506015 1034984696 753140557 207034225 894183546 240105959 825495510 202035851 622255293 263337064 936729273 851844362 205034159 561726640 127639561 797526303 180865363 1013822105 644368799 0 4 486915495 801073676 221029532 705304439 26 162347725 853750394 597301604 610571203 242617056 195098741 686050406 609368798 590573152 357614675 582010675 531996956 703758966 57682368 375167282 397386770 79158146 324802871 421658607 888911045 399649674 491968120 885070781 1048429532 1020851371 766807811 15 990593348 565758873 517947810 42833985 52960217 1060920050 215224853 663740722 982334326 222233519 1062741787 165238356 881779602 380146844 739125289 11 848074214 291550582 502298957 418084776 969825591 992836249 163380326 825433429 814955925 441315539 1062400687 16 53508221 602975195 240671535 797023807 250736584 72996116 1054127139 172000889 53022839 323883083 88844003 349274780 817874209 365634263 206848437 480372512 5 1048198 115816278 171274205 501068528 1015835522 23 600244084 487577004 251342555 995475988 877436244 687082652 993454713 54763249 681998067 652430502 167162719 785418797 440124852 260730133 19980169 410263964 334917146 85640701 346664579 53892367 243240417 85165 285690062 27 945505988 689282606 28691916 433211084 910019820 113877321 622099515 173632555 686742917 796758104 567919144 544730219 726528726 553490590 221532874 77041379 847157462 695927883 277314893 891455276 376068390 869265934 283612466 218858103 55689907 332997232 861534427 23 669691076 659051352 3303448 450289141 1070819940 242948798 859226802 963109312 1042958643 373302131 840286015 262565397 632506715 1067136484 258027392 136592094 559597658 936831059 350833589 869247665 721982731 438648419 29111119 9 124197829 717672410 165084983 800544843 687636825 103972573 305150830 211323838 525046480 11 1069250409 132049043 386684278 155958170 158956690 337503705 1073306151 645873508 1044307616 286709770 680207690 16 513253769 53709642 153649783 694255669 232983557 386580102 211458191 444665889 710037677 797736903 522871991 25574292 899090338 969754444 17637788 803195985 11 1051959845 199407105 412878260 339504339 250615624 228621245 1038608295 488421639 1011046621 621179552 245628296 0 16 165861569 130268775 280356629 145923822 243292557 630993557 1028911380 240216890 924202338 774439058 112812705 474194480 27736386 238928480 742035529 881674582 15 264820632 226114095 128718359 294846771 138509892 284372968 819430492 797953821 557179802 993216947 1073187596 530391436 193314567 861974055 905851013 16 781551314 553889332 344014707 963346237 727083432 201403910 554047107 303283269 489382048 439689316 72741715 727459212 389745672 326132810 164656731 1001412570 20 299422300 91650962 322939219 981906078 26732338 190758924 66754670 185132438 533791341 274514325 1069121989 859443918 151107350 154336259 613381542 109683312 99573105 50204056 750536108 906663515 3 651225635 317247402 929055850 9 446181969 618999319 689234025 527695672 745228357 735904040 653030384 563620504 55566218 3 283300100 907401593 927809896 6 314648880 474489374 709685101 584701341 901232602 76166895 15 961738730 606284854 402487688 656721139 1009444602 1021592932 500570044 149584700 351611917 190666043 205270057 182980401 192705860 399794048 346383520 22 33433919 938906756 995362056 633848296 1065427932 184614850 1066243792 830665081 147066836 750488212 73075888 903150469 923192244 16463247 24982496 145670733 75767065 309570370 782366379 1030519679 594942037 562762396 2 979737747 198091548 26 705831489 4452843 883529859 643762064 908567504 1022666014 576094550 825162211 923877492 230160076 847272729 957087630 869349023 705070248 146245092 481920126 1016408314 276136286 648341053 1053533549 796457610 108363270 614325750 494615223 931027643 269864658 18 988837648 197766918 830005301 645155420 846565326 448693779 653435408 158806584 490653691 309431001 1015990110 843754014 163339360 918750875 253363007 260143141 729099201 949867293 7 506442 803416278 97652673 424389282 79189812 266033956 960528803 1 754690295 18 732179965 903404301 518256610 394268164 157321440 315228604 286427222 604804395 169374748 278291831 635979010 837610427 249622068 330295820 581461659 8991333 714909257 175082621 23 931164074 699500452 110936888 345593410 770644410 819276680 21557963 8700425 528252861 510240825 211764473 940660306 763774772 712940337 375459165 699349922 990053124 398785125 863050518 690167137 895148725 899615573 163428366 20 233548895 1031281902 756950310 207540195 484792408 548802136 261858142 651812233 751527213 710252249 1002498893 69533747 811921159 958997319 743804592 217805704 678367128 529354735 346806704 39310409 27 1039044898 336467932 711369498 1046062859 727523759 63467507 538824774 630856836 596726299 524635812 693649262 1036886163 204157333 904240732 237842623 410697669 1061500164 448003813 718787358 566847241 357080260 405590952 26437549 215396302 289614361 1004772111 126206644 2 633257919 658519618 11 423248315 519587256 764709929 443440547 55692638 633801842 642145008 441118647 309273033 603698049 193983368 19 483859882 859823714 1012362508 615139465 194370515 909420948 218421657 827910895 330514501 575500962 415925758 54578427 462115812 307781887 1060771635 580444521 347142916 684496655 676098590 29 1052518396 125036542 591157289 847464632 897906155 858834067 822706714 83771090 253770278 266374048 893777293 275946617 180374790 884566743 874655804 369218399 954235729 1047208244 438344901 507257133 362590849 55012735 463699788 968201754 558469726 174515835 378989902 805288636 802949989 11 509981003 441619586 588657358 657444787 252619446 684132878 772657856 475265419 1011146896 844127821 638460806 0 13 223823389 54322090 295089467 394861093 742166694 633956455 354880499 1004360401 304586580 9011443 4040141 699969993 253669640 17 245022498 934543516 105659165 109818597 899376358 134957525 731608231 874420547 131725996 846969674 1054577246 234890988 362934166 729750434 583717201 860558006 808714714 5 258541883 369751576 206803950 257670690 837356454 21 670462662 758289929 260063916 336797035 18792646 625960109 878219197 304785610 882776808 305616232 525436701 593509440 499216753 698865644 216377789 555496501 856548932 867039905 848256368 143108187 542891831 22 154208716 950402550 738208199 446685382 1072595805 109736656 590382861 979787144 1023733998 168258246 1030775919 646799832 570124561 762306463 932050812 1021825936 915125938 469002868 859268348 130212204 456880335 407608379 24 336211468 454409469 720192805 414279635 82923283 302746641 691611909 223686297 251136416 588846517 451786452 480413474 324596025 46211101 227829717 691007834 1006245369 531723526 158892346 884967315 399187596 731392584 571808620 458438361 5 148753250 940913706 997668754 1066909514 480028033 8 492331785 698925204 124650245 62028462 1017337100 539146116 300694277 702238994 20 115637297 603450595 515653908 767236862 210246978 139861673 1027584415 145413067 656000464 831909031 269641349 30195312 97766275 685687978 158637294 272506406 640306561 542011461 371951762 186744037 26 248618158 187033285 671342481 883705763 921413800 903181864 1042969655 340707736 722740435 267954821 753969991 363239718 334913878 1031118274 903574323 330277508 13631559 530504457 174074935 393981803 938880021 423190223 897171935 645185819 582489354 420181122 29 1036231791 113656113 354799263 917211989 455371838 346894651 582054782 900957898 218560890 69475913 173824120 648157859 760417244 700174813 131930534 397157391 1024206490 548473603 497531885 763883057 1009853148 647931070 452712096 803958066 813140363 531312232 326197678 686434310 521619859 7 1047236483 914833846 763354305 649281292 429131466 166697318 858938282 27 438428314 864613105 96191615 720060795 707312606 957257663 214203290 43616782 963314924 771022223 241310838 766420583 276037666 93683594 11966221 346485408 912794291 731132252 886548137 241387925 10003495 741148699 343898871 946993201 867532500 797641658 751375659 3 84341216 964413298 176830474 25 85570134 920921049 70947648 143348118 293940407 52089975 536258712 572162393 100654312 423712612 999461477 867935102 376226246 585298188 503790831 127143999 365799175 945252407 999570471 537298987 753688399 471134226 718621517 66095807 660665524 19 43661474 804620965 461271500 315360208 403558708 749853960 930148357 835406715 930499710 372160345 508400187 438916340 684051619 344688515 299312191 448787513 768694408 381648699 688389500 14 421839975 833325931 415307724 670210875 1038725292 362149430 111130302 517334170 931348856 218739765 855730503 724090810 903077359 918303116 14 113909972 652929493 650228020 3909479 993815863 405952206 848632623 549474474 731831300 82943720 56115624 208410386 920636746 701986469 21 514616302 679014903 4998747 712985974 309750834 779288302 130056373 803903021 203696830 646146993 371735214 894181396 590208605 171688718 870217571 133141491 211578550 836508697 558727344 117378673 591135357 13 78381189 368140026 367851810 699561693 888788556 68669364 848432677 993052838 32478975 587668553 516032513 782762546 291243053 0 24 635024608 790279680 358414916 514449707 106610002 571925507 932719698 873726886 780317563 793915882 984175419 357313401 354655471 692323386 643292475 140607165 246019865 268337129 241667783 487750040 973767815 926192771 65969894 20056094 7 805960826 947087745 494373947 286352969 946519899 712484137 426781231 14 965473279 867549289 944471648 116044089 85576387 971119827 312914269 264206363 157167225 497401106 894808682 179773663 433393898 563960141 7 319724626 911662472 372639924 969845289 873748521 517618475 407160076 11 42629198 649340806 884921233 140979232 25175745 1005143570 902764436 259935046 1025632742 27187091 219943570 25 897554505 886887359 400841042 978831801 707664038 895806657 680918755 930722314 502585909 773090701 247444582 727765920 265525466 435676564 909551720 525383319 882155101 106892253 253913749 1007693635 812745398 669037903 402822256 127598299 289946451 15 992207676 191948310 1014461211 158622887 459697683 585713972 476752938 835363228 161009039 310221210 131730498 641497069 1064820355 1060411887 961610809 11 1051556300 985586961 667585217 330376540 383987825 202043706 392652292 925302997 291902661 901399670 574455211 11 399052179 385067134 890678694 73513956 1032393263 131816560 922759488 138528607 751190626 382638077 464781343 26 268308553 380010731 1027769803 333755710 1020829174 253550849 357450342 819464353 129634156 636974785 395466147 746930819 209693662 599139062 201323224 682998603 475861258 715191103 497413682 227235187 626050883 223069482 28079889 148860512 839057735 171633919 18 909641409 316244320 909975914 223787178 784839045 863666741 482846053 621716315 354245250 872934508 451338299 37823685 12068053 47459797 1038677310 450774039 239441896 188576620 15 178755342 808482253 143373358 229266365 807959467 586338394 614100946 1017887360 120789809 554652123 446647944 837855689 978898215 201865436 595598698 4 8250264 206347605 466435681 298040252 1 1016415153 7 679819373 14427707 116524282 245621932 453475732 894830537 602276658 22 261920709 248413370 536168711 788250765 517023008 651276876 713044647 1065002152 662272214 200690262 199770332 1061603902 309994358 664825950 1017768791 819481162 393402260 452747107 550043974 165669426 882597482 484563375 5 304013326 712201654 638888565 88103720 713217567 11 654471782 944433875 905966035 467628123 941979225 330325057 182083240 448635196 75897599 407405194 826261780 30 806803124 799356287 765117273 146338269 917099152 497286426 165079248 119073884 541854745 444961753 490726261 572477414 730101153 130940382 153750004 76328885 766149847 555689275 219811282 47329835 759217847 625297948 984195352 208027064 197225348 887788604 599121112 828694053 12749367 647240734 28 174799294 815936492 62587802 939319669 664000376 620399519 299716285 933202848 759213070 680542801 784737907 566821851 782590774 803175871 15896476 477820711 784545878 1023733506 40564339 712681924 434691504 585821608 783756354 135808750 671210385 831514482 196890430 423770742 28 508226936 907704092 598823319 1062035644 158279615 964319850 225566459 747989063 1011175241 308570137 169219268 990562041 610662902 899438407 1061854374 744428166 144780936 423681395 87819131 451536236 575650111 1051501739 442306490 593358321 476437255 1053269986 516033790 100893025 4 969399256 553413341 1019843495 54733864 21 253465143 596546616 217936775 325630527 792866171 863225784 621996838 952568457 1052332366 654832234 456993734 446691552 1011488517 401883022 185687941 260720317 547299729 384772454 754190094 120358627 806259316 19 824138868 377229050 173523897 1049215884 1070106234 255926141 626408482 586654530 661871933 1030455890 937914649 942887532 645160819 463949517 979020948 544535282 57708396 37558373 658306856 24 209664832 559197890 50194718 363904416 1067630899 588356170 77615352 105078272 605801804 874522063 669260478 298070643 1034956388 1061384210 718014195 47297721 1070808000 871856144 520655693 1054075377 446864898 779987577 698773640 685478189 2 369766008 657875946 6 733757459 118631694 739962482 227282022 777825250 316301886 16 898858639 235770859 729061897 1059631209 347118251 1006442546 233969862 100301403 253905837 985242179 664458371 1068182133 816121718 825234248 723785068 224313374 27 557025009 113284170 774608009 659747310 327657589 452612963 534433439 127486235 197881485 178794736 259455162 896371711 857100473 717290448 1064744026 264556629 981997628 1054501870 124420225 713823486 981842857 635247387 539786048 223441390 774068445 1072799614 173955168 7 476607547 162015598 406489584 204318832 547162001 811038216 376612118 28 41735845 598604617 922590444 1069514295 641134662 281637243 126223588 1019302286 1068237424 580747623 684328917 479737610 713704492 831795975 845540807 702258967 761210205 102110193 734512550 943039843 555776228 185087890 985204556 765423967 278339161 1072587441 636579676 283582398 1 354259961 22 282577218 944973273 655757325 94764876 791430210 225935217 43699726 954181567 492015631 122216439 89388289 340356435 806948404 320946558 955763333 686295726 1034393344 309362837 716264045 309962367 147576759 337387838 5 266813897 257263800 546599965 224850550 922020287 29 42479478 207786011 1018807453 872385378 708419648 412515672 931838408 319290167 392783528 531735814 574222501 168175477 985316974 342830253 634226994 286256870 711822367 228588099 866388086 950150426 374530777 633958165 411132156 459547053 124896534 885194209 805567187 897231949 843247590 18 884427358 873398967 37567305 1048621826 728370044 18723585 671082698 125305948 491724582 362223241 433723850 329713797 480216612 383943482 718051904 969920103 272581241 178313177 6 87703281 861345184 536860010 1046006283 750129910 848615111 2 191836716 628355587 8 19262873 239139696 859016766 765518505 457060920 570706634 945579842 918994998 0 0 22 789635683 742651518 414281654 391956408 84127503 68201107 770843162 501135182 830448885 915975777 340289459 713261239 930496540 51503250 408731469 485134866 151921786 1062575776 348770904 616265934 659873013 595147993 8 913577911 476546629 689713603 383153152 602302458 803121123 125846409 529959108 18 825063767 181349051 87949779 742208415 922678687 968970858 656331511 258319189 657332230 604022798 909856796 790899605 763964331 200555927 1002907961 573094319 1025029456 1010611052 23 465193708 926849457 206711782 676258004 631866779 915793147 657290104 903245712 16882467 325227352 387785489 440864427 716670315 1053843049 936572961 893126456 368281419 884128544 841758716 97043676 590474468 847397628 781306573 29 71784214 678288539 691681317 32366933 93251656 188642272 586267107 402683700 22351239 396600681 650542733 14145148 282859838 378443141 56891097 518544798 1046163647 16637736 646273918 982171886 176108851 762885228 37993257 626558639 826286891 204388733 974095994 767859878 165413230 22 239224158 210545447 483269906 57297046 1044329268 402621258 1037822810 246386028 289480492 82787961 1065465571 215215794 36694458 207532710 57917151 969157853 707656419 881054571 71877815 822524444 162528535 633867931 28 4662828 107829271 890382107 623596113 546909207 268494316 250519336 507088559 347131277 1009008760 535708525 1010256338 282708899 619472724 629061282 185870785 765260020 487710237 139414636 1000424856 512581890 1020032503 467262885 485260958 695690741 742540914 226540749 258519172 29 896013981 443653075 96360147 746141151 941082228 900805679 618664355 846518162 702328460 151462662 413715839 229812542 1013350482 961157012 348228532 445362127 151847292 459896465 690789223 766485452 759186071 56417219 888187709 150207094 1068767053 118927940 140070523 329474357 731523044 19 485516064 922038087 809372699 529193477 477409527 389598347 513122543 587404872 909936651 933554931 541163419 362827663 895169865 480857199 615552579 918367570 354815196 514234154 710459091 18 810429429 746654886 849363314 350422227 1011737737 305652438 914860875 765588448 737526264 191410644 243607298 664863887 636214174 680456172 914221183 1024971669 591575779 6791200 25 813777091 408847333 99427532 359665333 550523477 142837767 1028453319 712977625 653454630 649447919 142628641 834686004 920475403 598545373 609523230 965386513 810168983 968962404 799129895 276969962 982159902 356791690 1015869707 570175198 124115673 3 947380375 849223460 724854967 2 894389342 369842590 8 910409657 629142601 75573711 99670545 427462148 564934405 375601477 475545530 5 319154633 582070778 335851651 703330231 606173503 22 924286332 702183893 547827558 743795797 180942844 713986494 578940979 218458328 378774670 304647651 814174176 5640628 318054362 452726517 481828225 1024402238 608628375 1013029043 979149115 994732535 470151713 984899679 22 100018911 427282644 160445736 755584079 975430289 900370804 673136468 468394296 374740941 859771475 632157557 320487235 974358222 74887728 229187647 1056000036 96648908 792669943 154122870 849720478 525225663 788711307 13 993288933 481489885 774943847 338817413 618900511 157738384 461441686 414386123 529376552 307740333 854972644 1057572979 1042132608 30 621647473 425020241 716793236 976284657 761099146 215963371 228834086 939799540 323594278 400491351 771390328 842322498 686165647 121962546 244437765 655794156 394645611 968951839 929803804 846560872 643184995 557052701 577389317 280861731 642657513 870907386 176499510 905169749 863203001 1010148696 3 842289697 861296670 165564946 0 4 483447248 247800219 345738476 6076538 18 697633511 190638503 1040295234 960668350 354806343 542503952 181261091 124412729 780642872 662894705 653577429 883428032 80801306 226471673 1043152529 33995554 256344105 787520399 23 674710790 306473659 717721007 304024709 188907142 415535801 470669321 522549797 859207915 227481846 1043672908 181780898 181626749 643580735 381459972 1045183784 90867874 646551058 648221974 178590259 204873744 94523015 956090040 30 88326842 432641999 677118955 776573394 546088748 621463151 991258526 146706873 30162009 822341241 259222830 577490568 845859330 793002229 520468761 529822861 776640668 177348751 665895299 53437707 1067900526 517775639 114860935 80816315 770161051 469082564 917214975 866343641 615977227 364111957 30 291382829 638571921 739077483 842656043 376762035 143018765 13258707 98061598 870893724 433158822 803677426 585800541 289625868 200654803 340990736 471472551 945730747 907122928 516839796 364118681 321866397 263806039 488887593 104151697 633172823 470900721 28748383 795941081 251620481 287246808 7 613756307 537035473 504981338 428450603 465744326 227895023 142242279 27 878652441 165512967 986252183 64756235 297365766 780218702 75382952 1071211666 800056030 124093544 455455969 377004233 161271349 720448938 490278505 963770009 37929595 169569566 1058937421 5496851 932109671 640008273 900031633 1012295910 154098123 577692104 853083254 18 461864359 576824640 306107453 643950407 552671548 317136950 571055491 827148391 99301742 688380259 37515179 481616186 573187415 948803579 110273999 25586164 109021867 226897114 4 218715964 634176476 456280802 404118116 19 427000249 575131210 1073501666 894372450 375240969 937951593 147296828 164967384 386573785 694036361 974932746 555219337 1064750308 678263672 284045889 460290755 183684206 287793194 80173888 0 12 274145567 36551804 392754974 732293258 1036066285 751405058 983647007 553793307 160171312 945965311 1044339393 437074812 0 25 701699690 149036413 907225515 982259476 308994756 139755537 342210826 103743343 176852362 1010759602 632391366 578697037 321736820 179196205 727394832 841841220 85923812 186207324 399478726 361933167 403114007 702639567 538434993 962154628 945956956 1 1004140039 6 511977383 504296840 253289843 68459540 543481486 1037573192 15 199749815 1019558208 966914320 204373658 691019980 835811241 111822518 440193780 836207737 555985341 104196976 854440347 1029198401 668514456 469641081 20 348395276 742278099 495367984 870084310 888482860 497481967 446590612 717057870 1037154912 466748766 539619692 976350679 946278478 478647701 228762544 1036047583 674020797 796220751 298045520 848712698 18 297002036 821361774 546569355 878716555 168109953 684235054 139346750 864923888 125330713 938961445 875996323 381915360 978511298 913488219 1029063819 874486872 956916697 998130219 3 997377959 405250130 542602312 24 873675086 694720364 383521341 127289929 597113326 281744523 498472260 671677666 23296260 892756816 375191134 913476150 701647753 764839477 288797016 11020928 648352565 875073272 40356470 187551546 831020207 670639990 752677079 421977924 11 93008431 1029941090 449155679 207499699 781752772 611068102 215662948 435101922 131654801 801304481 380266799 5 854163226 903026995 313558774 409447089 519167343 1 213445665 15 674329615 829257487 932145433 1034730680 655377253 525390046 919306786 737846747 644449062 1053731563 848458632 977909551 983452540 314694787 383422401 9 121532669 840041021 967080760 386255396 935984779 617093055 1003485271 736885205 552895723 21 808398430 793294886 783342355 719478259 753840974 222975463 764068279 620145957 977902074 866801569 60319859 859361795 915484570 883430202 975804098 879226354 516200117 1044585723 381937701 311064441 905800249 9 236286019 207708029 218339766 11507029 906189109 533410683 908014087 834977662 782572079 26 797596428 973074896 948553969 471321100 850466384 432467918 64307211 395108569 610213349 436971125 244679432 192995159 157981605 96830690 948976557 545783333 959799510 793506451 310563109 475598086 453037358 781102026 234518618 955850942 456776262 723184889 20 303953391 190572529 17976797 960170924 565111374 312396052 890936759 590916655 68950563 563760811 301581745 658379050 556792124 443097827 986760619 441904912 204132649 921561739 668464903 630112926 13 532932007 1025584704 477564183 1073583990 679419335 900666511 1000563599 816030324 249377805 728949157 38145245 442895836 617360921 1 103484459 10 221261247 719226768 406846756 730390494 207459997 137669831 587693280 334492739 258309178 1029477321 30 456151421 736248743 716081568 764824874 7832433 292238285 536566975 990290512 389835956 259704789 325524966 116578763 650705741 22056590 116750201 946788880 199704148 383095852 986790963 305335492 297468477 649775514 942342305 198969673 144014224 714820974 258842469 395599463 347536778 251796980 22 628032015 240222435 16836851 963928551 887243900 212491734 723076281 676969223 447726087 633154436 476164997 652333312 508150520 325332514 1008919179 222392608 134336141 31688159 359409377 254772865 707664315 710500847 26 248904152 371041991 807395802 427236550 101064128 234848395 181292488 596711546 726127397 561945502 587339287 327535863 420605235 991255408 698275712 499951546 217278431 904621712 611001905 259235399 271140555 425822805 362349291 999456312 792250277 969208588 7 553078677 384796818 837633478 961591311 209702666 35247422 579489405 2 523713875 718485655 15 711839549 433278042 564367715 1043676984 164811196 921696655 837031818 795200068 225291334 145159907 121420063 24125777 125587781 609240948 528775078 18 347048419 426580769 1036420227 579400786 31690051 772896487 591922939 7144641 653743607 456435953 134460079 1029159343 1024459842 136538104 280210773 180870868 36461950 958941375 15 165812904 489008020 545834187 65556678 276221889 333473337 837938421 470189056 741940528 474691721 547364084 933207701 630120108 489512008 290403924 3 1064209427 1024794854 1019559980 30 203817005 719089074 309415857 58838703 616100475 221899923 427257086 163174408 882290349 483300358 114763667 656396546 132110045 624609335 34055780 951844150 576275938 572237829 989777226 1034841276 524549616 462726343 467084242 826212429 472769298 865350447 244495935 55978699 562200895 243046141 11 412475608 977858009 641021981 516400456 257217489 866630114 691533288 196345182 913389789 975405851 398418095 20 975695670 437657251 1068275957 918658537 1021778300 723493517 133895149 782083507 71673159 194607227 284049142 189679964 548092165 748001430 810226499 52133530 424107648 235528750 295281348 314618254 7 1045717825 53375158 1039830719 860043302 839136634 1043974161 893699644 15 740058389 440458391 483404805 964405973 961530103 152633612 895523443 978301019 1059308460 705072850 297678933 529779210 217257467 404864125 549970594 14 656187913 734651298 959385096 771730734 946621639 945191887 415349363 268028188 775424123 302095987 17175571 309772842 770389991 584881378 21 380627317 391027396 477662055 454261620 809041785 409692745 785862730 150959762 46699827 844050844 892855221 604079326 887644978 831728650 713083597 608340252 370950249 570358416 20458965 3312185 439947607 4 816223086 393303453 77514793 115007987 7 81222067 778081151 288178804 16284708 393096064 915400247 679852887 0 6 1006560865 262982692 496088235 138001602 455801401 19863044 5 313697662 46725180 529757785 840353345 1055868675 12 225916288 153451381 70733521 885112717 876192400 130076300 311607020 692649530 701339068 226336496 1035791358 460573423 1 813142460 27 20852392 687580929 769010461 691119793 905631677 167032430 848832343 91286574 766784171 653430363 593446728 399450643 708547032 289925026 206497654 18588995 925939331 786777670 943542930 759265612 231617644 912118891 231073184 699737273 130883267 62457772 466140332 13 231990888 230627920 770615793 186248266 628963214 560519341 594390877 393893604 888432402 671005884 732224756 599222503 412836271 12 784388785 22502155 739044137 883037869 243952181 696469359 159303273 131610745 821279131 728237707 605469675 1038830004 13 409140846 496302720 985679709 365885622 405140325 124164673 407667271 982720912 1057808217 864894204 8524878 700055138 1007229355 4 984561057 605788732 153478897 762277606 0 28 993413650 343016416 742757873 575582253 268179152 333167146 699415199 895414378 963295371 1062482239 417172306 497223016 217992687 119525116 37103522 234051344 703129205 1000148246 673693650 704774969 301363413 492781034 716111174 154657439 776431045 526462835 795600181 850400421 10 145374488 524237708 586632554 146107962 125748392 1058971346 252810703 1071827028 22016957 96209390 5 186437905 728758351 1009305978 888409429 223669694 28 1012947511 565634091 859286057 619655904 694352713 891577393 46192581 262809306 1055490805 453619963 1020511357 341431863 241068084 474108505 78224622 259864293 635429694 830007858 334148479 467015915 370903358 900751614 99164126 301879001 713343720 555733170 856056649 580307 5 706317417 620767447 505018877 273724085 883293899 10 319418347 37978657 698097015 790929032 35065159 817227790 15002184 265947065 789014985 669583555 8 811034741 323626008 101089982 108758018 97269537 968620374 654618483 873379567 13 338843249 250688559 706482586 211165860 406928270 1014762065 525359576 1055325513 105014129 994202946 150118747 743686750 864306263 6 681904360 132309655 751608394 86432459 52820691 261641336 7 20625625 208777138 605826272 468588613 1042352659 119104373 307755071 7 775825970 24182582 356362947 310970066 585433118 368266741 219995133 14 619380920 632587053 300020360 65338710 958153068 474025437 119573603 457417058 655495010 625478064 189717366 475150555 629652452 404360886 9 852745831 126552691 1000293930 465831237 882379905 854661094 517116251 831857052 448487710 29 798678690 877024220 304587103 1059213276 1038582647 675732232 633743822 522982290 654962428 900409453 455877760 52162948 277245663 230175125 754531823 114590593 83006038 813760703 814533988 907362110 748945813 34974214 134748136 468564039 388531202 311100810 508894792 620149487 938355659 27 290590723 998198805 996652155 726690827 1006035232 880514410 533812777 795850358 530915513 713894530 308644914 669491816 694957784 769095788 312607954 1031470442 212917605 356982361 372668281 307342817 1040302857 1061720439 400242079 265651571 370529385 263671264 39337928 4 787189121 702935748 367579778 475953625 1 266632851 19 474919400 909113470 106996758 592912857 1006066592 415662352 919637783 675669128 943265795 654794382 1066110354 222588908 774235433 423654641 253710008 296214036 817690327 14490847 499922827 18 577736953 367722577 396613948 45179723 45875683 614720439 964912935 506934760 1003497782 1043562595 257098042 695262805 893026020 765262187 83907927 679799900 1054552684 672061991 3 687613727 458521292 43778712 14 806588532 663295527 87176249 899905552 116987146 100025926 731625704 174603805 180657368 804196268 36572100 812380959 50129245 187976011 8 172477362 28199874 307295455 131800075 260057150 722264813 798649039 981995413 13 397831063 151769597 216369625 118379269 517202161 823549922 936992609 227468565 963741103 991563497 1002517517 343416051 951785659 20 1066963387 1046132077 366028739 572982553 612801942 390027599 681102593 563637501 789738319 632900736 320975583 440396167 668513968 400925704 206465449 529271573 119665121 380613585 695072018 566717537 15 716328509 377336072 272184486 985070345 763922034 234241055 911007754 681710276 451887169 300855572 174602352 368748277 133998433 759671213 586478511 1 186371641 3 593353510 566786745 625933204 6 284630135 836961708 371048905 623305021 434597368 867565300 23 245673601 44748792 137303193 580647589 219100665 1040637580 754979892 314064855 187207132 467692052 663883814 1013021713 348766439 740940032 941088928 10506198 708100468 737003979 1034358818 145717993 519128666 777454652 671912184 11 308924255 250632014 671859061 9419460 812819526 897019871 646047299 219542611 445806490 332889389 822006047 16 82775143 725761169 16735488 664285929 816332799 449414949 138057292 688303425 660486826 980902531 730681130 933774378 431658079 435948096 121657979 152941800 16 151146564 740706278 210041326 147375298 40195464 578550903 785397080 859406113 1059127567 278323687 363999995 976747794 918810371 217983602 386346908 753340429 9 730486435 585331995 729087284 982147133 378544295 295425774 92132382 1058486509 349858612 4 78095745 394862736 195008043 556157197 4 896542339 41162918 678756860 785237260 9 254268698 744538096 290700095 1066947609 374512340 88449386 560940160 947964047 327540970 12 169765099 27148685 963426710 430970956 808546345 653331528 756537275 889371420 499096321 554443189 97486922 95010199 18 827649899 757218215 983516575 648558055 349486899 1038815766 795018233 664083418 438096863 996949585 861056502 260432181 839263591 41122951 604225048 769053622 866634180 882255486 6 921517880 995419478 930625354 140236796 937077037 264902107 24 229945941 310948088 393437800 918398690 911321060 322774804 1062733256 33238225 558315469 436094036 800059405 1022604696 1027269301 1048131789 909895719 434429426 503404997 235466477 819081095 156420693 347186729 59404027 384513070 187926556 27 1003813889 1050892200 596715395 947714359 670391626 486896288 182909464 820818510 1026574400 778124881 233623617 204588816 587818694 831014853 155809796 689404721 854008895 312710198 614347779 457264430 723407790 1053435101 557473957 21220487 530995660 355639626 1018160056 27 215814301 897864572 257759538 911711397 501874638 559128726 291772370 431008859 555982785 1031640987 195868516 924629005 336623710 171542432 80461272 547799815 170028986 430877101 169766893 393060434 589445093 40057181 150899731 835724559 585650969 160404385 561092615 0 26 680367224 1039443650 684208380 294311033 445374186 827047255 16245035 411793399 103081267 21782677 478883540 1054744122 917397945 832111637 7006601 783945989 1030133088 768914417 329547109 837403765 164039730 315405076 333196487 766169286 357438598 528437157 27 690995753 235895512 824142259 767337203 807310543 904786912 960934535 1021460058 975933410 1014572042 948953340 348698756 343468795 206496300 706274856 638549483 1019822919 712382123 120186267 500337436 855562939 715047772 442096162 404612055 439863788 36938365 88024127 30 404359753 1005739011 548266091 880256579 218389665 975273396 752843079 275738788 692178898 972227065 48905094 519191535 432971496 566292365 969540186 588367271 688524293 266441895 106573024 515010517 7804814 719995648 666341876 182322754 60883748 680513618 1062822880 183117414 421724363 1032329781 2 787190280 969463640 9 725735986 527206594 152959951 67457407 504838589 380682559 888972051 497305459 879974428 2 740088631 803547893 12 165551573 240882266 485487776 692174702 605231116 1066830618 834094143 916301972 829722135 93426192 860654558 629162562 16 323086198 85801312 756365727 320530730 588616215 825920782 836234116 328857714 458726914 130312474 280469714 456959462 604767292 861152179 217501370 282117452 18 601293629 532642734 147882810 918953167 110877084 565781689 884058369 535623807 933865650 838764777 188150466 665314102 936089214 427677690 915887448 270197314 534182917 651402588 2 283066225 186820713 14 52835719 841567039 884676694 956820958 550008499 363142469 753238936 713732947 1041278976 590130308 365276031 157877119 486428296 809895067 15 848957676 1025981640 437416927 1005250762 183151980 566980676 973779226 496936952 780997369 943682249 308450009 646831503 512938127 323844812 610918809 5 478638919 373439916 877756972 112157251 572612713 4 107849923 1073719496 820558864 253514229 18 369200750 177167551 548666856 504188775 86231290 788943660 746742159 98360917 906302423 51411024 152991345 504393821 657305741 53993500 165669628 439731602 851127433 315743849 1 234568747 29 617448695 777774949 928176480 908501009 242298970 170435567 450626420 779120437 786808780 219627690 276202304 715367010 691318042 139950240 626811630 810017838 650676019 934410469 212171128 245823413 523871219 902784504 43493072 1056741926 657287705 976170878 727662122 1048932887 361005203 11 738457150 560470542 977760760 512421391 98442409 70529086 261338884 568362296 328193850 396223765 689782132 6 217798166 485910394 5676455 479146324 858369459 39114988 5 151396255 436677567 367178713 190250247 23248404 17 694791307 359372056 183035414 148295047 12523437 71454018 648132176 325779884 543537556 487139654 358652761 131177194 1060855250 578565711 74612009 5524165 203032884 20 317803256 152488214 16828536 921476908 948685405 711089217 225158184 1061805096 279951955 487188564 128674682 523043001 463444786 348809217 950764376 899015998 220255657 942710597 496063933 30073484 30 250204345 737998990 570124388 1039524770 291080572 725855885 654449164 411385209 226358788 257486695 375959985 850547438 1058783894 431072965 455919784 37813745 545287243 915576582 599619880 439108187 394103501 241349262 263121208 290417450 15255280 828956354 485107395 1059669042 417066485 332061158 20 296964996 699971214 149929293 200921904 20458960 424557591 123109950 984361465 652541991 225046597 410913422 725594893 1006565911 43721946 734991506 235715293 478152149 349897491 739092621 610315236 19 534232471 731897787 961142807 472353654 809746279 288857770 851724965 792369596 125477933 636187562 348921072 500467050 214545088 140676205 1029545095 315893397 458977757 1063632854 268586065 25 1073539246 476868073 910853458 341910357 571781670 83729387 365241426 1051623369 740687663 484880691 68518664 583829539 814758348 18912833 565694953 923481856 374810621 413204906 997626114 856741477 669535210 9237120 495760587 258574864 269065369 14 533115935 833143784 588404335 37409944 523486208 434273686 31238970 588809037 558043303 571700291 820003463 866523435 597627197 249140061 24 49724480 629921383 972985471 1071993196 656546557 989139008 841458703 87906951 501431046 842909084 224130348 696360071 676935182 495745882 335460421 534388024 604934093 389748029 629414756 72648307 146898071 727168921 292406333 1050847420 30 545930802 1035046344 203652874 174696842 112790170 286977287 195567426 506923026 871398279 675057151 389514740 756707217 238698012 436219300 847473388 988920541 583299949 603850607 557658284 872604328 537240995 540531243 381058534 257510363 722700365 185407674 884691938 391950362 513803971 160795602 8 76159127 595471066 982290115 813135585 35692620 1064083736 384610400 417041191 7 281824045 990359970 481991444 64968115 101657738 313422357 85715708 4 825158518 760337886 791510486 806077640 2 255527627 528005352 23 607945244 345595557 490855495 996539024 752283963 883247388 625523576 952784905 40920303 430250414 696659982 421928470 248119820 571691744 636846912 982860016 565744672 583350842 240740524 441112372 951309319 684103514 2476977 18 559870063 559430515 969803109 856242195 46936759 999045218 724836958 894149513 133075340 316538848 881675852 580241609 632706018 969307863 480621487 907844412 466497924 88170039 24 232976622 65915461 1071194558 468809350 772521896 856480201 905581225 363443639 954301021 145426183 784202848 234953836 46982568 463814666 147987841 633552055 318332951 812778004 99334539 1040802819 721173616 721643409 170558167 374897678 21 624785679 292580174 229250087 658744591 292305857 259939125 779810846 959683307 492068365 402406002 675814895 383630935 542412696 499552400 945026652 701025152 522676141 320251520 580160703 1059978693 330201640 20 394876322 710144119 135163174 167767334 158612337 114803162 698053650 1066062482 177652953 766795760 778027001 224683401 25790474 772467212 587139056 988123479 33500853 322578833 497838207 285636553 24 159364695 851180217 706225434 407106824 274971789 19575579 933081914 705360819 677048223 1034487220 589071424 432125167 705351801 300643709 772265362 931772778 399398130 1062827205 881747453 608281335 732732352 753529710 141665677 1071677759 7 446961226 1029472224 918126486 953236106 791861079 214608833 498501692 26 729321147 542118787 631796881 561885192 159077276 420414470 790348943 978369430 928773168 1051479028 499943215 447901563 220669268 55225426 721930555 862496847 265251299 698622220 113611846 838801696 1027564740 195852604 434722706 287969975 861073286 202318681 27 759385753 28347826 757016962 487445532 799072551 552491855 417805342 957335850 1013317697 212732230 166708893 409978048 35212533 320781046 226958309 159457314 406763290 997004909 340662701 295918908 671425470 599503330 171026430 371901588 202843371 362514043 154906674 7 778745319 151269489 20048880 776557184 23054126 10438487 895771103 22 345389453 165572211 729656787 563278852 331484632 847345528 259216943 509837019 856863198 415259203 986952329 518085161 682487096 113064714 480850646 840526992 969893295 552840419 376753602 410100334 546306045 252102577 6 449232954 208532350 911922856 346194187 16827505 173983976 28 407970622 285137268 432091421 454322571 1071712764 326735964 404337853 185255743 734996928 116779727 818003610 384749 884721267 440580531 1015434832 77369344 383757801 319539464 133397713 230828023 452201551 400055884 151603859 865446804 167874160 963628058 1028631394 204049472 1 58041377 28 921357267 286710032 925984766 844308605 805309557 725936993 139751948 789048755 966217114 859386752 479798267 715190334 984447440 348238927 1010000519 632094277 836581576 525636543 888094103 986739465 286999982 220546744 460659766 782894864 1068477764 865944977 777174473 158462661 14 962122456 783041788 607944050 532635842 269004191 25526306 696042794 235413539 347811357 305069967 950657642 306729895 1040425214 746295352 20 379120763 362966799 683285229 582915061 68466003 869952584 392373479 31693316 300793126 269017827 30316311 356210002 719792238 97154443 969502785 228762108 271050495 746861035 810867524 113656269 28 98865502 725212122 632366436 509144478 108809791 485457682 483138581 846249090 233788355 712198081 419303315 939589380 601770881 245672673 75502171 810238717 54334986 732007132 654537828 718096366 120345451 297714630 625830494 351092762 1013297726 944523371 1044302992 1015761583 30 92373639 752879265 170174507 179644455 108214673 817807621 122185631 1055524126 843351662 883538047 609512984 714150079 175684892 503518857 187867292 894050243 284377000 755842986 685820442 731647198 434827263 195838046 900795819 632163834 1009656651 73469575 733574748 509247646 210544233 780184300 16 223128911 152251360 601436316 1021137919 670907065 231440110 365736615 48774225 163971663 831967110 792761676 480748207 364241260 745091679 751656963 1047232153 15 657157608 960577807 989555524 304316837 681980761 189958157 162100278 346394022 947943993 542069069 1043796460 715946958 871867550 116967816 336419337 14 363266424 941645880 693889796 344215147 1015318921 520291712 659392844 446864688 590009882 855344572 696738553 316675171 182291772 922132537 16 392103642 150161495 477259169 663622009 180730809 284032592 140362107 36599809 914080032 675907603 195662279 687937059 318245410 358490341 504835208 283955136 18 799682765 141828610 825781925 624514981 638680660 513800245 118493262 68616319 883418782 866213517 407276519 737867360 763122330 240153643 103472506 612843155 419196236 659610522 2 154348436 662833841 29 80533355 610915683 272776241 625915473 516245847 78389997 823952576 360301746 70995204 199587161 718777896 1070975137 512333560 297641079 915003359 810902985 812000863 103771373 12814379 984118665 127728205 298027820 795224926 879708161 829402160 165342896 796894153 966048624 819814286 23 12620242 368955057 545205487 267482690 564845773 723761933 803395375 328724120 870225506 843727778 381696982 553829512 894719554 203581164 549829589 336698293 246302848 114595420 307196933 224957956 828715922 529072730 442038984 2 345137747 417479224 20 775151868 261120653 922417861 169566179 86920074 712233902 877701951 320906118 284876003 697501833 173679567 809354028 443795138 778244141 706898249 993842106 712263091 300069210 838988718 500844562 18 10771079 262292628 311804177 122573709 416740097 622242027 752631058 109860134 780115476 220265287 10993929 491855416 57135346 198847760 413743421 609476594 671320471 1049046286 11 12829483 1031635040 712727579 792993710 1072789061 402598182 1022285676 939308769 299042632 471427063 1051071474 19 664455386 615827316 348161896 74449976 864396946 662677713 21108148 679295029 965248212 60331779 863054569 691755729 547239913 297316684 743252336 74826028 593992283 594170186 1019397852 26 557201316 588372047 945423186 876621897 174668317 255756231 532024842 91353246 308583002 552031540 330988671 310040640 86494380 44544756 52584229 731060388 672138958 70947774 290853964 471663801 2655238 346708748 871188200 376051365 1062505225 194277931 11 75108588 56765723 563163076 791946072 826192322 383922743 716063445 571215046 903375534 44618249 750274369 25 293332405 927734929 555547940 814942339 729522097 394933006 672531817 745120022 461182199 576607168 701231547 2717525 972035029 607926455 504494776 388896052 306010496 475315990 32046507 57753006 81949865 519098180 558697853 894483014 556617044 22 712358469 411133938 999119601 465400346 309743924 995062747 723893838 1002500559 382915841 94531117 359652948 763230779 20436193 869316036 985272378 90126350 464845809 799743175 436415727 493309762 977493325 1047376211 19 740340968 760865301 642592713 684804065 229860123 772872395 665164040 672968632 772876800 84333488 646707351 333016822 717422044 482578453 809058302 172788352 379118637 548869469 955758062 2 840390061 800226959 25 867172121 425221096 160369042 866602498 30770764 137039575 254528913 91864559 250929920 525385190 366370221 853327275 491181567 722104263 803524324 1036500380 525377019 787311502 141559364 1025337429 561728893 360494411 536433315 357334957 452432843 23 1073060137 803908046 162667195 934927127 895980511 748570744 584398180 208057707 1023087404 454945258 219636996 409341503 289473386 187651740 454110068 491839220 530233084 23285127 622823450 967638123 679314554 228904715 781121049 2 628185798 40984416 17 138997172 937078318 441131244 803019332 449489530 335465145 758670072 564425753 7648695 1046143308 556659356 422539650 551704929 627354607 897908804 56955964 295552321 8 803529399 500364650 898827783 876767539 432753931 155158268 17938637 389422949 17 5773267 146212936 509261902 462755615 747313990 577398742 52125332 391579956 506770120 589954485 457105167 764878259 287838891 667984179 445323782 506898932 525571263 21 545635240 179975223 748743729 494070374 749181188 372474999 1028359858 182406762 611611307 622540403 689696846 543587518 193120629 967366379 651870571 757125413 616969167 312866042 345982233 239640657 495398511 6 358745988 183018692 540603951 104891807 670970592 67136353 4 867515583 317263344 99393807 868861641 14 880601872 543090355 794292929 375322664 587695787 629167386 568855018 217882200 302085025 609373739 1069879586 653160629 952143167 87123691 14 587712789 529187427 263095881 360221280 362384915 760450408 1067519213 836765527 26446485 292982850 114268031 717455494 79742348 1062288740 9 29724701 38478900 961897105 608096582 508767870 369487308 801700431 198004484 826198738 17 1053517165 992349979 408199930 867389877 254968487 442160397 708197206 512877225 552393592 185868298 669678653 97044462 59981126 839736802 531081918 377818029 843713342 21 59127062 903402014 746376227 236777540 95851835 505161536 359160098 108656045 849657395 190643849 66228557 396797550 685666364 200311495 981054604 247580259 834485267 594068523 1021978002 459828553 992328868 25 1018978116 741009203 40649403 524736836 432754230 69986874 201920061 683055413 726327377 318794166 699666366 240632573 1073242870 838245292 712778008 778347306 443499359 1063321005 946705170 744753126 743861123 408857411 395497235 462135400 713638972 11 988017533 976719947 1040265293 1017031967 285141811 125483075 740674846 913018842 819966735 1028601882 565868359 18 90399102 400822404 207653839 654173604 178989504 567678493 364236868 287257130 922532577 171753092 790140644 1009977672 721440263 617664595 478948444 501917281 574742704 771215113 10 725104817 745768405 341627418 588142359 662259718 945965099 854162987 929342297 79690224 10286002 3 239675286 790337916 391053615 10 408379914 537439478 264418559 87923438 834254413 743196047 873971833 753885456 271251847 341610827 8 922405514 215454510 136487027 195447998 879511933 461537642 1033662597 890491152 17 1055336079 702302239 638666597 1032617353 958927797 116068403 916793387 100626936 81425496 575642479 645777125 436934660 648030298 1017309985 589049900 408455878 151916561 12 815248503 973180910 601023688 115552796 21811592 789527627 962534004 685721808 617738715 849395803 376670058 933373932 21 624805222 713080755 1012831664 206817192 927846476 556541876 12669756 48725054 98318312 317587916 1037328882 542290370 127037152 159541469 636914438 897004625 527129526 186562398 22027143 417928563 642380273 4 882450855 25795931 381523953 27573965 26 792887598 137207391 539073225 219643633 566426484 465127215 882060195 640968232 319814330 147867153 739288149 591441379 543936547 880132529 270544346 509308599 849275353 339623415 485706297 466064839 418709156 970712598 103757687 619551483 432533516 413125084 3 1050036652 728064676 140876234 9 796438046 950686247 1070426049 429173408 976271819 713416368 525729307 494848934 205760561 4 744226279 291234842 1020469968 164590617 11 472483505 775649537 19359503 450547388 432296892 1040591761 158561546 203491537 839478999 306578442 241784725 7 876658728 759166136 354603535 118312827 419971700 692324601 26007078 7 1017620863 591964473 164454399 718355400 432302052 469064436 999372854 13 71335190 650227801 46129433 579292846 316279867 775564927 1000041369 108098238 108688542 592672985 208189843 324163533 505297016 5 7136803 898234529 300222242 120152149 927843282 0 19 329986738 709612876 712420004 262601058 822210501 768959659 30897077 689263831 380941216 190354499 884503298 61503192 787953452 1071176582 805788650 692221596 203641900 1021103701 887462549 3 764001349 272317594 731458324 4 720762841 277961108 148931960 829614960 12 634223771 567539489 786485020 431362181 508819880 133610416 494069833 66849742 425887895 607819741 65762705 496901048 10 910694585 341386483 896688913 929500827 774784340 649598593 372961697 263896341 229128356 418979827 10 713153880 1017663499 915345462 968110930 156640073 354158265 615578505 626748423 176183550 934654364 12 175500567 507056005 654084186 243718844 884045117 374106932 537877141 332152436 647059667 262241083 313876671 164213055 1 373347869 15 196700216 849918286 759810807 103768735 685427451 23692585 609435600 356236707 64977151 347021086 292004010 960251156 798971673 1012031886 454857456 18 133973488 446114105 846331659 674133278 209707671 1069665278 868653950 586549781 618441709 911835558 960163653 418774299 248690456 1019434852 340462436 1007223233 431465466 209744696 14 761942762 17001634 885564629 69863100 839997016 849808274 65267730 92558147 186030811 811412643 383665870 367609797 585036657 538659129 11 626739444 954192168 415358669 239441676 624637822 618643171 602709984 427530469 760628916 1058607985 997267859 28 156172593 193759482 745280969 803108736 255040774 389566991 819567704 39904486 760115093 212239166 297409799 94095826 1041683701 589636550 492660689 568591523 852997002 534186530 539462752 158051338 1034696223 906294684 691150317 484088734 877500073 993381643 229250889 58183663 11 807832058 348605653 1020985719 949757742 484159773 856312410 317884448 92529932 378664667 46067145 131429291 12 1012502555 86942280 426463067 1016881845 873169031 392220873 168518635 298141885 771855438 426395000 805810930 520862293 16 393365538 88513173 997508123 887413671 508714806 443924743 186120478 1003107093 1059389853 508893971 171308130 261669372 902236888 355098651 12983535 214434368 29 726027011 629512835 84561876 971731856 755530669 277945706 697418408 570948545 460823173 508749642 477903652 807375456 581035965 1000802873 516605587 364574242 392641525 1015680351 238120292 47906025 1071268779 178344989 691090421 692183984 788870581 514510187 403084195 303351490 928387948 21 544531152 626099485 241216379 422656203 933877681 215733696 841803185 3102263 725840372 1041354136 63124322 53476720 787848144 702561801 539083618 142406748 577656873 81861068 1024402798 511553128 530547456 21 549464721 956762896 79365526 396583622 690044034 304279043 889143536 864365411 315938808 902634200 660773692 881831617 636418124 656702536 1016075079 530479137 362816080 345102774 801544132 398101280 925005131 2 4194814 880854281 3 931290451 209636549 693904384 25 25874649 726987381 172309788 236507336 1019000655 412618010 506174611 698842727 1049081161 278248331 980344163 862593572 977735734 691918416 638621413 409019039 44497955 255660099 241206478 102235271 1042026373 513360977 738973847 714085856 94268452 14 997220818 776149697 1036583955 1045035940 657799084 989632526 826865749 151378402 244440945 713904026 95000294 101731734 748037767 801939844 2 356692729 994890033 23 36033927 455033840 1067550519 750457677 432534259 391562922 995854704 342286664 1056694242 366409232 90719655 822198581 964756749 631620055 859092295 784094459 508514971 595217387 275928237 32981451 989194139 305944276 193491028 2 753020326 987986716 20 83916516 670331390 428257208 459003078 639151863 535078512 165724694 905054022 639943973 1020000184 678938969 108749084 1035803932 122601050 521459849 748929921 242773911 780832041 985932195 202576323 21 401074555 273618671 434355177 969341498 975924731 283411260 645624409 467501097 807586611 899006348 978559766 330961101 671564237 853561927 281575386 389631551 634544731 624287900 636476575 626123793 338852285 20 801241050 162718489 868302529 663387406 206145407 133829260 489530377 711939391 520737625 245891666 834653052 83745521 600991692 691444077 732755987 537075087 923949629 617727702 686706839 258652373 21 554923708 739795697 421248912 287147537 252631481 444037881 419506654 680902728 360981906 113533644 739204691 998341289 214188020 768431253 1014685548 720495114 287554398 125498284 831610374 303406556 895255902 2 224872355 696243884 23 543189939 895217341 764047274 823671011 230915184 569238463 663533362 416479881 618385729 191009026 616887811 998301779 922739770 801880693 613602660 179901304 1018301723 263838627 927192630 700518034 521175129 501498544 430600547 4 377752034 333305064 391513340 664132521 11 527022007 910261477 231083375 923965866 640123774 948123129 216041976 331701751 94192703 35922429 932119269 3 1039693322 10793606 238698035 4 786683317 81001265 25041355 453689070 21 581808717 911139051 796264170 578377607 709356804 220100156 943171721 798907538 616631339 544537757 930415942 1052264844 255120515 797062285 900627858 129333517 55345130 976010533 34032941 553604625 809515968 14 124066515 492551936 313427840 190060473 783998617 703978518 925615132 682278937 151994870 775104374 336010569 527160736 153005273 941948841 20 277037711 36518355 504611406 826227000 654403239 1015774549 842732914 310456880 146905376 322582452 997842780 586873538 285786238 680339030 279498626 631116719 339690494 155847578 784611782 51768819 9 685484146 552211375 1042558325 415122851 415721559 388255322 862143571 565830794 35090391 23 552047289 612320783 36832074 269587914 689312766 880798766 878951704 890941155 231960140 11147281 455403555 566057112 415652697 132294936 986100044 643991728 40658721 838049337 267231139 775305429 350600969 900993178 811962877 11 346272885 985680352 1068393840 877121297 847303996 869772271 723740036 934530013 186469081 989299308 1058865906 4 956487167 278248173 227659279 737954405 13 732812542 787638719 200785792 384380438 291463533 61279585 719819740 648539588 423955876 483402736 405021880 862925865 85760110 5 919938580 46518295 183812832 400700878 646436315 6 738694142 914785440 211894486 13230792 463408757 923932961 26 720953712 408082490 539921608 92237384 532915367 184153241 998854046 489383630 477737615 388977613 275508437 1042671714 501832820 884855006 917783217 762107414 447877054 612777979 808444937 378903995 338688770 981356870 117214626 567679340 1034173409 839009281 22 287483307 943609558 948475674 420745138 372442283 471740817 199578854 847042892 900518450 863723768 443409830 743201054 328851123 434113094 394701413 562784092 679889287 656669799 852328873 133839984 904527303 625751949 15 405697407 685900605 61247942 637910023 134792532 935368125 47547898 318061580 237105309 375532356 337880180 176222592 694622203 8307259 246334792 18 106013867 577367896 785884563 877627254 749286765 978492888 43245540 545920500 202388677 852046079 894906247 751823673 947615437 871309614 1067558618 924682048 932764034 889969666 14 1066526152 535553259 244121100 184135707 631250106 606646641 767226138 127936104 143184651 260374174 601861222 894304343 423055484 961697066 11 244019863 1052318097 1007616979 985356482 778848488 489855865 348945161 303735520 533423123 873835315 395617841 1 945692590 22 474631414 956984093 206927162 328028123 639036491 841151742 716122350 793806035 1068106015 349223989 417243783 990172469 15532914 305173198 585173918 939286798 268251695 804128262 695904511 438157912 97110078 375339318 16 109013025 359472872 622880731 1073230094 439180557 743362803 410242235 331287590 879778869 407689842 122708600 58846767 912989592 31823006 851049316 397792417 13 752915731 1066692435 19729379 412593314 131921279 771271760 779777789 516889159 173109578 195096802 186612423 475434852 728571699 16 907640093 226768530 121015539 651932580 149728846 899899650 478642305 235895451 882061017 93616373 380326904 304330425 442251854 264067358 1027845151 1020571483 23 886115849 937497015 540668502 302632734 522094638 1038269333 284547744 1037976223 118391332 837180178 896881991 499132120 879616644 988775487 407409439 283660271 385729477 1048951677 217493809 97743491 861484767 407353229 169995420 23 510704449 104620718 101266952 835002437 204345838 1019821562 156475250 202364394 871889655 630347013 428829683 361075373 847990886 269952085 406615437 700702096 568128472 964703466 135103793 743769296 654419538 1028378777 572913467 20 897313436 651092468 319568459 600515706 610302719 196171489 152766050 553141784 754866086 171393295 933417387 591004544 646484296 463600728 547882188 637393310 363187673 514322555 415252607 914465520 20 822025269 54901918 420284589 400696530 770979536 360825005 631358922 362796871 42943711 136438396 813973648 422596220 838720245 936210641 122326961 760392586 747154852 786025468 956134997 946858843 29 993262225 341144702 428404014 799495244 565252955 1011728369 805860217 428452818 705968151 1006104560 761800823 885446355 91765422 196257139 797327287 592655456 366138297 603115779 428148440 157609590 102214250 610613323 406924185 36799703 424895976 994799402 124561678 313109544 331787547 23 163538691 209240883 985344142 924981974 1068087500 408236564 752593407 1025650933 911891897 611398483 406119508 1043642353 507457479 850214133 1064626757 919867985 53236845 98929194 437992674 114193485 672009604 526175415 756407269 9 358751435 367184500 1061568056 1064739836 273082421 376689134 62735979 1049679626 125327513 14 639304881 161026998 278893809 507521499 766487020 734508817 358652918 1070651170 889208690 347958894 419798159 965835702 332616811 422405579 20 98535911 94752110 125981101 267146558 694821146 845179754 625016995 80727355 745428552 327473598 969908208 565270150 894713360 159516271 580147781 84487217 217505574 778013184 929220020 485749239 30 772251057 914421870 470275366 38527754 33363355 770920301 972385548 985761383 136840565 367503131 603266739 27183732 352590817 486568786 385733071 726717219 373686361 116074900 537758455 258372947 97335071 588942487 345995133 310950860 134259558 581862696 887987900 874061284 222570539 817066772 21 632902305 865958516 169278046 282213975 470689084 612934467 544981351 42505800 687383330 55126701 382709718 5139484 817933464 1003644892 202341116 590080979 758614926 556031168 110732360 446124851 247400015 15 859579263 534552936 934309841 31705090 315847587 329002495 512336484 408309577 365997184 729472734 719919447 569207565 464131002 826511218 158373038 30 421681379 290853291 894487543 980394907 256736850 362308744 359156554 58471318 438275964 401821376 597890833 86405195 240564241 850966362 190137980 444618855 241482218 746658795 881590290 960802766 1019913312 795034796 679535798 1059998919 619703807 686261510 720406310 800334394 592562029 867840794 15 413127105 348477584 726125540 240444193 1038349652 522783491 897891381 646439903 1024066458 20459131 421435912 904257912 1005228147 1009999144 765595663 30 405124460 593338628 182338396 416766744 626164723 1041847254 68854854 1013487123 99945787 649099126 1027026619 978318202 180769095 445633766 951048699 383916439 38396806 734751280 555567201 196964346 844037598 943055514 116366162 1026974457 1070738885 850757749 473103158 179777352 245939425 942746736 5 591989820 218547957 429024186 131348832 375717140 0 9 260217181 133261019 610355785 284304066 615773156 397640550 275384843 380250234 1029430430 7 180311373 201676008 359073888 35065660 527640685 131902790 569551407 21 652606699 65232618 652859868 305077306 441729504 451640251 1060790993 475224807 644951450 585175355 1060734096 970794734 77373365 254189710 1061928212 120639935 385382228 58610162 686331382 66888744 124763679 2 392556413 1015460926 7 461634904 103195179 155294796 99182850 829222851 122148847 539654164 3 82130581 47291481 944110835 5 77531204 329951600 107982845 820377841 370095144 19 440663950 919062776 1065983587 47670308 414173465 597299174 95751649 645590002 703475332 427422621 883529841 988512776 499183488 1063104005 940402126 705226811 17111426 187773758 898994637 13 853588686 74363642 369934047 1864085 853146812 401911391 823301821 202009047 242329231 369205017 289025766 160124736 31957014 18 816574398 380938659 253852318 120195125 405534695 780719197 898553665 733093412 8815145 806086058 1026045214 156200889 236178562 797829800 952581529 633096794 268101050 758541134 26 707614478 846000909 506001649 71042818 958769441 394255985 308906315 123439087 25587594 585212232 216925655 1048069902 932784299 487743441 602545581 879405647 419117874 756435083 433532953 737573130 170618804 412454590 710102322 998236526 102999228 997809255 17 217458629 346366657 1012738579 406005252 418325165 819907274 680561882 508723414 890476894 916264336 118228761 208769570 395218873 141564138 740097472 1041391670 858382861 7 710543710 94575496 473064134 317787876 29717416 673033718 394383791 12 401188695 72009401 756701003 308272994 778224267 690944343 474650452 1025672522 286570424 1000998907 690419098 94372918 2 368422628 251472299 1 148651912 9 1032656698 253019771 881177872 149684321 558915465 467548894 503400646 90214796 422501339 22 1010986401 837873174 81636925 587130803 666858082 582852259 461727046 684143260 318682415 661679366 730640246 1052741918 190206687 812729581 118738411 746916773 933331090 425225930 324737971 847881081 889020358 40034366 27 801967529 758106368 721327437 933496234 449117596 633906144 62720387 582914384 306992967 273159676 386461890 317916722 13702760 935516755 38901658 460095610 922086160 776706801 593652567 906468617 568016205 1040587479 217743330 236645914 759013845 195827215 812236530 7 635670313 285889163 257977889 976839261 622334552 1019933824 21424776 30 53337423 956274057 595247680 615033424 159324551 10528528 747894337 8756835 65203222 872515447 912617562 939749729 725176809 335382347 167112406 944418383 894084079 65532619 817680841 711321364 303593926 524321516 755306445 186481122 460974840 871128593 1072890083 733678077 829072375 442526882 11 7507360 533017875 205579422 620889181 115441713 585797205 135645398 547878336 507311948 31006530 93602855 0 15 321434908 312089840 912960126 730728387 570710880 493387941 146682373 1066002206 837621533 68416322 321592020 350921218 34668164 951301644 686706891 1 952239911 27 105300995 39041147 964300890 496836451 1030359581 367550087 1050218724 759356299 578522585 159456100 1015031535 700665938 681168752 635955524 432238572 549659638 1033964901 446532648 937973990 378918776 514428062 48131913 630524552 748125671 854508301 608032664 445070894 9 632326704 529357788 642996446 960597189 748530464 362041821 695569152 938813230 300586582 26 1000232814 926929248 245686208 551332207 935806961 1064145734 821348851 787347773 146414105 620099484 292231316 473205434 809006324 405365403 419945399 143186133 376946719 358294714 728576951 995198898 466009132 770531364 733034824 34179016 911746987 129274701 20 159161469 11976925 878776855 510376387 84774357 455935785 187775051 19643186 360697794 613576716 224122944 804759512 732760907 269685263 179000056 586374366 45782192 837158310 754635083 539954800 19 337794578 439678526 74094237 622099376 827716292 897384714 218466059 414201045 823647317 151609163 724446386 61124070 214936861 955936352 1013653801 821071698 228413286 530097426 681087227 22 427875939 869544545 971348972 94425262 856567277 305041889 56074637 754261285 1037567918 991077381 537465408 577795364 645970929 982378034 781651848 1032850303 541952552 375164254 708012442 141605638 791855287 850505833 4 804855205 143145588 501809895 274644425 27 132464647 125791023 641660927 592823256 70779619 683254708 468609179 580019563 144636546 832509540 600974362 850064274 447041111 1035722683 979154345 456884678 26616712 887974825 30733251 885982879 530991330 346515046 618806353 667645265 330722688 545274246 603424387 25 169405434 404598491 850399056 809763103 781294747 351905748 439562909 763748924 638660528 575648603 907356475 513237429 44257303 1041085990 815421268 46653820 412247311 931092976 1036825919 486171696 195372942 232318284 665758784 727966370 86892411 25 204923571 1004508616 873851448 921826022 763017891 575941425 911807511 622166560 465165155 220913527 299457898 110478921 278561333 766612738 498838295 68989636 874630262 314848590 221534050 502040525 31719799 103545186 307349332 869487429 864597056 19 940519817 40202798 594720286 970337809 150534931 1066630983 655005603 568701364 1046638146 451673708 732379797 191625769 293778417 959371328 170690794 262547074 1030596565 955602319 618795988 8 264841191 553825111 54318137 919906819 348694874 224914899 111032623 669969986 10 291957538 793568493 615424439 938213205 505718473 59076140 6110347 755343003 234757605 982675259 14 643573024 23870153 913291434 305811716 814855704 370815189 914743369 553564756 544370970 968115918 589344534 965295993 756030288 365125148 23 386469330 113302749 335402622 388037006 673076578 1007949998 308883261 225057962 34117117 191420622 1041752331 103812786 617853824 606864589 242250875 655087284 146250295 865259323 67005638 661369962 615719004 354020328 50545914 15 888979996 576596287 449512190 558789402 767162915 967001974 531573791 173547843 104690988 1073509816 94457979 424314839 140812567 337323242 558257076 28 67210907 996434966 440131857 968830659 812562209 402262111 810461495 656723860 1043956106 822256903 1070015057 902374717 847314310 870417764 472700674 895133980 1050152 473575834 1007998018 972586824 781300850 633959330 432659786 45854953 368532200 320133493 859704998 156707724 12 136388938 829687954 9785486 772699639 557149076 126269573 218860706 1022949724 368450469 167879824 964922330 932660029 13 233064875 821891232 987397516 617316486 699958387 367530388 975502621 954958485 951922723 137299066 188248170 981955219 971788958 1 977673222 21 322563357 233406727 17101433 584787599 70556563 270151286 508752652 851874421 123063564 953059890 244516758 343685888 511658742 65905284 908014347 328257199 641981933 8889675 447883004 875602539 609055199 2 267422060 556949540 24 406165623 861373129 128156191 173409355 804770276 849701278 942977873 505061556 898262755 821992103 813029771 863134621 414500209 53580811 697569175 1031738971 100917497 279613764 1015177960 1023525240 963878860 113233543 873829699 529151279 5 435334206 263310724 263056689 73027011 980833490 29 918220914 1048671712 924270872 77491237 415410589 1021596372 495815583 665899294 705077301 705204176 877443189 493692302 717813852 1016378922 878729393 458259587 831177830 477612776 740455998 402482209 295026694 595868546 702921824 385808536 709167652 447166131 44067759 904519979 563349478 1 515460628 14 139033912 637310008 984644180 822236852 471389960 820072842 927816969 279107522 404499910 343898550 86998707 1022278833 371942341 396454642 22 311962969 677596363 8390733 885739341 28895563 119108393 400012223 681488610 305609059 635288816 454163529 671052236 134212134 16559499 498503291 851439138 91617378 44894501 432545211 1073020394 726375448 390864088 6 238680946 655003589 220941666 39687161 442928959 711229803 22 361636101 375775594 971177229 764878520 337270953 685875070 609362375 514212938 843229522 1071122169 752236611 68926456 504596182 434080578 834349021 690190994 76735122 435625652 707877170 173307925 693820868 767315608 7 833762652 306496550 816466857 607314449 786610647 684168130 351660478 13 456038598 477823299 948826486 895507064 220790279 468411591 361736063 867264084 827004092 765798920 175387941 714503234 353333371 28 463783478 176499031 335690685 69641733 730090584 960250403 997956862 144955880 635158903 902696025 375507933 209350666 87821473 565663979 614511292 6486176 560460299 232791541 2924367 589198718 127418952 874319529 933894458 749309497 310863252 868926311 470066539 418593674 12 359318511 719717465 277333440 1020826570 959062315 559095869 465597126 284295581 385804036 534263826 831009508 62511561 26 427319703 289464442 643946347 977987844 352915420 646669627 110019161 903124312 462484705 784236276 706966680 40993515 619305761 300543350 277734856 38052359 742448420 702773575 648539492 366181436 203532708 1068897168 1032083070 88824633 182888861 219893416 3 788816431 887853247 872418554 17 1057460357 917791379 784134472 890685539 961303209 178801676 466689745 900429965 1020886596 960835845 733603373 981880414 649555007 758309822 965971753 597644073 432260618 11 993815487 314941322 523857028 1050593884 49058386 213662011 585733998 125824517 107716698 502484303 145519472 15 879750576 978887350 368104666 1058258880 962927547 866683315 484313170 875979934 456314444 94113253 643892196 736134178 1038278073 450030970 444424684 6 1012253209 1012602588 905317695 530975792 828266293 119263721 13 967701144 681206044 508090544 356330578 1066999628 356356703 613060902 711571611 94737484 447084277 479602366 11449107 755556221 11 283952714 923985589 856917325 602782527 84506630 610036228 309770330 252527571 544657318 654111962 68493296 2 447351426 120530171 7 830353205 810755013 797993781 572028465 815175757 590904802 466603557 7 294259452 390102800 679822901 108300100 146756117 715345336 872307935 16 475362761 766879561 718576271 916932110 405487370 691665492 631714615 421494255 901004375 95348133 444906165 595754548 398433563 1042910063 883701008 204148930 0 22 71904341 844146806 583182828 498680604 960002893 642943630 51247147 376188679 481929399 1044794672 849067662 579368080 226290274 210101625 228427244 313338979 374096931 211095757 71767642 1049238999 385071094 535239632 20 718940254 597273601 822107632 8884136 565131809 726430758 654110285 580475607 880111056 406458588 450750844 557285326 945765342 545795180 263843954 275031426 218772519 709148725 317480871 503736575 9 800431543 261495610 327097072 339834077 294321622 684385213 999363661 429723014 988279943 0 24 197583405 958210746 907903492 159646896 1029109851 970397231 839753440 819731404 516189419 250933058 753714756 695667352 655712472 931496484 998627329 833400292 304250411 953465206 771499913 939708165 576120206 1038343615 1024007113 455360084 22 251741190 59368351 1027584106 185634416 806085531 671994564 33073165 1048932010 470810012 217184963 162926302 964403441 984260895 922310608 862327655 1055419715 652064462 75072899 804751608 584236038 738650010 455827863 15 190652153 433053057 970867055 849049407 167398875 276741150 922139208 274031739 1047987443 147287638 841638311 600182326 180333838 601404361 1042263154 10 939055408 976500814 25241182 793480826 771398840 1007187592 308351308 865535288 364697222 868619112 29 559828178 333866213 967170488 210182397 952608370 726240453 518050174 567605615 5693766 671540338 102460845 480950726 845239561 95617047 383731634 280146605 1041620966 762730508 965070925 496413906 63420244 517956484 515797122 436394157 851140574 1054847197 628870842 951948155 119278732 1 530134793 25 22827571 8400422 767467441 99791301 735785509 475619716 639759821 162299236 1013160672 743100013 462636184 84052416 881721716 529576174 1068245170 53896366 29384042 556865517 421355540 272091462 96666548 1050435575 807758212 1009305779 249599658 29 571336765 178877600 24271859 423998212 814800180 859387443 788524592 775543222 907079787 174716913 697071605 796998802 445023933 532899918 991102448 313539744 76865039 207689479 533621397 412105146 420404115 858632988 119968975 903804106 466085997 860209364 839031869 930182579 785040614 9 336110893 334671830 65550697 448284423 726988670 474893950 97620616 858975459 167957569 19 819808424 721964400 593095616 273991996 757291923 535533371 189179807 80395540 642711090 418960982 344957225 755051884 173780150 7079808 516570655 603705755 187192883 973842746 852139462 27 472623712 1062405635 709596717 948094341 519973874 956668367 511104048 1056063783 849920980 31377743 468202916 432849255 1045369648 496806875 75449115 1043440386 49281565 802535211 78283686 897874867 997146345 576848938 515774887 69569195 122100163 662486874 608039256 9 7572211 206753947 208959922 832406509 15875337 456290954 194045036 594153087 465311176 8 975659118 432364509 976965827 164256648 43406556 537830693 667416175 585041961 20 237390644 633394425 1003821339 832735641 191238145 769158231 87232036 194225115 777698736 1060554328 884080703 370896504 879687862 40576242 470565731 828749028 716792276 909088626 10578027 384190683 19 344025 161039288 663628017 272999046 963572694 34220512 871263854 263915933 29447562 124723453 1005166447 85934987 407755906 268266091 1062929762 105625869 361634216 158656484 687814887 20 590429834 896975011 683660446 848524873 722073439 182737651 13877308 738690607 753411693 713232666 256874844 582735010 543675345 914338763 745701997 746344939 227213976 858451591 136739597 19263231 22 127584286 820637309 618498660 84014977 558133639 211924377 559050642 248298886 235676342 267212686 467129731 506781704 27763886 141874702 859092241 116147130 527448633 469059064 733560203 518493509 143775003 371244866 2 874907391 105725417 11 828546630 693705165 47335850 290696372 722551161 69884751 190088492 1042261109 709344983 902585076 982508492 9 959407741 1048853968 277566970 297824794 24759288 368649057 473953822 952504650 215773975 21 265967464 229861750 246273522 927745881 293199304 828083562 315971668 205678345 760119640 21552143 984146260 810722949 1018635310 219574958 681545701 43566779 529625941 746643306 444239196 597981732 63030206 30 148017817 835673689 198716073 381770418 120848515 807679298 149337615 410092117 340603777 687438122 917736259 588649765 343053029 588905686 850900990 435263509 856134206 430100814 934905033 459957836 729498539 496855678 575335530 305406105 878991284 670336951 522881093 597375878 269923749 142634900 22 131920741 302603896 1036999933 336177418 968961485 978887673 457492844 264921297 493925006 863262275 1040545460 675595180 818633683 539565629 586419604 590880529 73173493 997775389 319577719 469063086 311121466 577162717 13 33429783 606451283 579733267 425309152 498769522 347034231 46460451 582038394 479623151 397364373 304245080 141355407 636853127 27 767198046 148211309 815068744 797615489 45290072 569870771 1063085967 254169515 712308076 880006572 454322843 521064130 994344325 202417126 672650366 583576648 641220269 812899710 338744505 787077235 565011216 896697579 92885689 382840251 165568389 339477602 67586529 30 892176342 460403649 551103766 477510411 511417133 337276133 241674532 853488459 692230566 816424950 48033027 565069661 700114260 1051234092 520661666 793262164 935180324 1023247955 509446403 851595787 573732699 1052135273 161084645 445170238 370434768 606325305 300521399 627869901 146274732 847157041 24 722572920 788311582 718329317 60517390 378974447 936652047 421598793 940788622 772620987 856658397 193897810 367677390 408470163 760568833 800049251 482016052 392803970 41855887 841985294 600563076 841810025 120391722 953797255 341947726 21 8670802 953609930 726867528 67608502 161197849 611834535 248281453 662690445 729399950 566092588 679963235 605957964 908467769 35811203 320605241 864909999 546914011 954425054 851771809 980695046 19510429 26 277951336 581723311 102002927 121316362 995846252 792545608 135611183 940949985 942524123 1022815252 835884427 137360278 82979027 232515401 905611017 564202793 20456908 574457440 558577263 757483334 945779406 36676216 344808225 239966097 589802032 96243379 4 190289953 973488734 491005068 524144827 16 258012390 575614441 235363773 809515038 401049013 769148247 1000895747 101857115 760883133 76295211 54982116 525506200 775719597 94176807 469333365 798827528 26 104042804 995861605 1066918594 176101812 865409959 67961262 225557353 518519654 430222733 698387148 229256218 372222192 811410858 857130157 860248223 1048727411 17276953 463359334 713048785 75913039 113383822 218061836 253972846 330257594 817400802 623841657 17 440191642 503025079 541946905 117558370 423936825 55272995 63869414 837850608 634323153 290886633 659004586 917813601 418636616 629460408 1041287373 630747586 138341647 1 164900536 17 846802504 611652679 463918207 723137344 547066205 610520224 641734063 738204378 167967793 154577112 435066361 353212668 472823292 388264870 327012521 21648186 582124008 15 954924172 809057395 711794676 160763765 847912686 554780673 1038837505 73545054 419371754 583538926 917214465 33424527 22214912 894765315 536066391 19 587362821 992168065 711112346 856514922 664460666 677294754 279222115 1032354044 191422479 426682910 897432091 387720520 1028632267 370759624 781500839 731669279 445623633 902265376 461558014 17 387840341 875115043 18984208 787671455 966271516 277976867 1060528573 455617808 844166874 633900267 276112899 383455143 267266066 433636286 336210356 1065255105 765797653 27 729141891 514500903 285681229 693160538 586485880 266945199 657707550 926705528 430636928 677212005 240013466 713539560 222106817 687732128 979748543 280021337 937702340 169910 72146247 676083667 951698336 980693992 502943142 908927113 707722367 476639424 858258798 13 38584688 437237164 715733035 263595885 720097027 878355827 311234934 931010320 701273634 525878006 508783264 889155682 43124564 23 666821301 28135625 181698441 719094181 142847771 140583055 472228732 834010815 290284148 518597111 479430500 971466018 485214126 176001063 977303541 367416181 109540610 785166983 529154166 309949939 1055709081 631179559 1064414707 22 987973946 987741801 424597102 175877098 807546078 912493029 44347388 766438999 312947572 782333505 866674711 570187619 291371118 675999194 197952027 12980058 462828789 854628456 374272423 114269279 782468856 198847290 18 727339171 153253475 646432537 185482843 941149786 603403269 52773748 695518551 883962872 108894850 1026608714 312456385 528859721 919185505 918478735 367245101 428869590 249040948 30 732847523 869899423 518694645 549089560 834813444 892459035 933179638 802784077 653319785 949381841 699907704 856888748 432515828 618238767 454570121 710945558 569621686 245414976 552924161 9051092 785633271 541120684 958850075 157319410 749847155 880494091 874677291 602263167 701985715 358328612 26 593956269 697370350 860888459 362610256 654721084 75921609 741311737 278046093 963626954 533694418 789718355 974072768 537955900 462010951 880068661 681217574 183980767 870579704 923989761 841068173 125934534 650737748 749525844 801416646 91646180 832292814 25 925512392 901940848 281182484 742330943 621670832 768390063 672704427 193536281 292943212 149472535 556824748 1007701525 733526156 1030228896 980115053 334203558 539036477 552106525 1016821044 355692902 687772465 776748685 343941267 969956682 869625911 15 547685576 820791956 273125975 628813004 260230661 622193552 297885023 193034474 648708453 783167922 518528195 240680344 963030862 903562392 114283664 24 222333970 141698735 476503688 954226876 336588932 1004039660 316906061 538342583 982523528 49982347 466963296 308688362 695027197 990769929 632202785 841817563 733574459 993117583 140218953 65327446 910745652 445431934 790371641 165326753 0 26 182073972 99272471 138414982 391859149 1016758612 478545440 321150255 811844829 158636513 766443059 257915540 793648924 262174816 664910638 396979025 456631050 232695856 114455948 66155937 447953549 197675622 223887850 556614390 789619570 553432401 364042455 1 552651050 10 1050593631 105961238 363877900 942367726 718287379 455505777 555351537 97116288 102202959 788855720 18 362473343 628692785 120309942 835763760 77562069 874066095 558009652 544870381 478098596 120912646 829869705 580103179 844279211 123451559 268820525 658239123 685305371 512162731 10 733827794 1067248326 5423553 85367663 769618476 848116691 274104712 327456607 824505462 1046732842 7 129087806 640081948 171239449 224665779 44410427 885948178 344960185 1 473601440 0 16 114614955 462854203 389869227 742166020 637642945 594689266 429926952 955978009 1044268325 1031029493 983836080 842544050 938557991 1041961342 239017404 979678920 8 523009605 557208380 1012163745 454694217 337617841 499875859 864505324 684070950 4 971028167 596687931 119487165 309957062 27 677741755 831684486 260753134 296398965 329679390 597521090 734658258 971010258 895097887 225548866 174310057 656260212 77409403 946892792 432174445 716882025 586021056 460244578 550804984 691566886 333922679 90120527 498447689 959421667 270785714 702593476 174242280 11 815714733 946122144 228556305 789932408 861234604 513253586 595418405 970221196 363770060 843901247 471727104 20 521643667 514232227 542825225 984262019 723166868 906357263 817618228 357439712 781590908 429874618 240315914 106678890 1006344277 245575880 1023518916 86002349 684308759 767320254 572776067 705714140 26 166819069 1020409170 790710095 366249863 819775062 185607175 469837090 587334286 27564975 447588410 358866415 270581336 1065910003 148690689 412829727 581222226 810167491 73620152 698427365 130299789 624020468 468512695 373211101 631941018 735754958 806691377 10 225820265 58298119 564365552 275780428 677598642 714575696 130709872 80002565 572229858 478161018 16 109664166 468765338 877504068 797377465 924809358 400599549 767352645 166215497 448304743 928221227 367104928 469782527 582754956 580408133 321488753 448360030 9 64694474 442185699 835718781 710543599 259500107 926035874 843773206 805627300 362779880 23 40225400 152100657 525286944 348019446 1014980644 354157896 678169428 779125898 383760123 591267805 689147487 993752895 634010361 548522681 623523983 616165988 657140639 453397476 611185690 491565199 956051066 561841815 139358987 3 258562473 18861064 226596164 10 36317467 752870018 772155267 46440496 769858878 1021257996 43449796 913768722 495609896 249682268 5 394413227 84252648 950612126 506565135 81568031 3 805577404 755550299 810491297 21 908483845 993000976 973301244 879686389 503008471 354450402 251582422 259305836 314098747 154657136 1031407746 148277048 328154021 371883568 439947955 148214619 668410568 457267238 818020217 272896520 2789991 17 402784539 497827607 153981322 138303258 339112654 825022857 196074383 831828580 339133702 1052464336 1070096470 206602087 917461861 693412949 614002225 386766553 114376953 19 517176076 654456351 879849475 756935589 485591090 504659501 194991809 101624211 484929713 834957743 607834887 478039359 488977770 94646523 168057778 830192583 908077334 343540235 22899857 25 148091430 711674699 455659200 609412410 598795747 495766770 511634887 644562572 553806363 499920353 818239014 87367588 247205522 1062626796 307655924 606175262 166207801 439788369 863117426 772483314 844448314 987279320 256043605 845179674 1048394977 10 762432145 986835309 150651571 352804000 321016430 881837318 929309418 697184657 559656622 42856938 16 1052362919 185767922 239830286 931780673 256238756 409296050 650251189 930190941 438918113 688092459 593173183 197555468 350897283 544524445 865944362 582978403 15 849790669 545822295 278910880 673135706 291575137 962607517 332019383 879734610 573088688 620472212 751892818 1067664604 68352584 971053891 814283995 9 50332212 983952132 1010324449 267941136 1036351834 112999630 658733903 305533644 1060490186 26 78039553 147377548 318886574 656930681 200090408 706684968 514061646 820079596 539216224 231065513 36551279 968662193 318471994 155468736 941279902 192837189 640804383 743411910 191215648 729400586 1675623 602206941 275576534 719158870 8451031 120035422 5 565739185 576383266 491447082 1023707429 483121689 18 85147544 225659008 1033217179 698692448 508555772 892916227 338695869 457238030 73352381 817408267 815588979 518809527 909063517 533747669 27747729 717970701 852817267 11391748 9 436376551 38992248 71997944 160409301 72316226 435684738 512117851 611989846 807384587 17 928028174 197806983 987627322 762031215 291582229 958659737 978263130 1018325814 527150522 227568193 135857594 859259959 936057908 638450006 284583789 16601385 175949806 12 22632874 878981851 1017637603 941540422 663052705 59600504 753948927 986418333 887884961 53976616 988687923 42597539 2 105510180 384269714 26 243481639 281925504 914934384 970882616 47045079 516166373 246169751 593261305 980136147 388228887 67560486 747803183 697632370 954639485 1034101184 348146731 355164183 805700743 971486045 490290743 857348362 72813492 384722616 457984357 759206996 1045883563 28 936349756 820344303 896251514 549151988 679018429 838543700 291735075 137124698 1063788611 1033952722 870834730 488075311 329622509 485773833 544368501 4343226 406341745 280555663 452186942 1021041997 52072651 215228130 372168518 1035155219 376641890 838399007 252028419 866566226 10 388705251 670294474 1060727305 364525167 688187889 836012330 396438245 997185351 634552991 1046314882 29 169383595 433539104 169721709 112768884 172852684 474082635 1058135400 214136972 209651843 395878533 101569597 1052283567 154766271 330779590 736111660 186725698 500683953 997273191 670237900 417909146 497942753 539340104 1024866121 424326238 863397309 319306664 768720226 723029103 912467675 17 570722607 527599582 1027122919 1037326168 575658143 429279781 630454507 74949724 1045970708 388109416 497642557 4301338 484164495 51582414 643031601 355240919 872405473 22 797347505 831559022 877601421 90206598 309814560 186955891 983455085 958546001 306798769 544916127 971853901 526690040 426882923 335171728 202840133 566434232 823948488 331537990 678530645 1035161052 824986853 363353429 15 635219596 206744919 117934216 933755999 808861820 261909077 947495706 170216499 831785250 126821748 211312760 189756891 902313899 872197130 370404656 15 1024418275 71530957 449074375 889181220 317977336 850752973 48387931 370187479 945560072 942558785 962415128 267935820 203710091 361034698 88949386 18 898187162 173253265 990602338 93275989 906166233 580839855 656638073 208645540 484567638 171293557 1056245256 472697121 197494079 695978207 349063987 807221238 991233699 802596678 25 661492800 1000155353 969451984 87263533 646167111 980994518 837319508 764446628 897675574 441201199 947065366 820527185 787196615 13150309 870300740 819546090 1029068754 17765810 592583471 922774403 102909226 997303292 865240938 601983180 421707610 8 662565409 710260614 483625536 528519509 36739946 422284640 267314623 9825535 16 536380136 485259389 530087643 523372826 174088810 920291432 586751138 928346536 324916559 310540196 505569467 449813229 234158803 264565083 622775093 372799535 3 733509675 158869178 214146066 1 440605410 10 35560679 98655364 818494430 817950999 282282479 352938767 652014898 856773009 174700366 718855603 17 659307228 1007037709 848176761 10613433 755288916 720936743 239831994 508173542 495455981 481588847 190825890 803157112 603974587 273759232 632728840 191301507 986671201 25 665094440 19675253 159447598 406887346 54550876 8462493 319679821 708585138 1069601118 583376269 705906103 86710989 287515296 325414953 774081914 153028205 77297177 550161681 963552577 808065866 416913626 690478465 208593282 236019302 904653374 5 530154502 24944727 299856988 275659916 1047395744 29 1063923494 1066492447 849046996 279055457 70407851 877454987 994086302 20216958 266591759 28484243 887060417 649229929 876468277 122208237 272773043 1029115234 770026276 905288026 562303388 782341462 1014065175 602476829 932712789 231326344 107134196 67179228 1059295582 804802872 214261447 18 563830158 974110590 591551815 587649214 53094283 903049612 167453389 532446229 876264624 456818396 883757641 438092274 789374966 645850806 718235294 432583929 744998622 488004535 20 536104663 360384744 15912387 443472986 61183800 288550587 1017770651 183993450 717774285 666973076 160656801 171327608 980195670 834297567 385616047 1051486614 1021924461 710380721 913144916 76830724 11 605053763 553071911 460323608 903907431 999434530 539639127 70502056 594504151 906621522 233590109 796568585 12 921558316 482851253 583907074 850415158 660325001 633935401 493818069 938969304 179307000 1009996248 222359983 502268555 12 4498723 608321021 690785404 885830358 846145553 804604528 175804543 314974333 1028333886 478866228 295077427 220170928 6 270465555 871381433 805205696 460878738 759223649 597450360 0 7 16274734 979087034 733518590 455186572 809115054 466545567 315472085 2 978600470 456954237 29 856492324 598554470 412076048 704692982 280443220 334400638 428683476 440583772 221003603 308770262 713000313 858988678 495330487 867859660 182647061 602554702 893984571 188164490 924288669 856336984 134344624 129912344 100450345 270076581 990090844 46021096 657624005 38142407 981014555 8 37131406 91620673 293441663 12485377 649648488 612512263 847873518 871814864 5 844273905 647334608 642762753 768160722 622788678 19 403344123 612821662 51170616 594574498 507893253 723930716 778669012 88796267 828471331 487383964 24909532 907750030 1041900176 576378129 925123789 562313943 1049214940 220745504 577455270 3 379591907 838581837 349691106 5 120515095 923535896 852973260 70345079 667136850 8 294610120 235008388 213105511 364185072 1060718409 619638929 197327414 171016880 3 84367625 158549626 146600706 14 660443904 139938954 656092258 481769565 1049791867 247177918 921406486 467841250 131926291 771639123 836787926 1036163604 988052624 121694391 27 259418010 1008956338 905349340 513941498 693811163 23180153 533001934 648895496 251453653 1024432603 560526246 797548936 617087442 892279799 26019289 174948355 506181738 997075336 159371646 1001558895 715268739 67583668 660209155 1001097761 585910595 646164353 612333765 26 32217432 309220187 273539857 1050902275 619216792 706079385 876263776 303953103 686932959 21734266 2356833 396658648 145452938 162728445 750635752 965188975 442375354 32805582 171490361 445136937 893532085 129466300 684775376 184213194 79598992 400568785 17 568456336 466396952 48040394 182875435 1058349883 1044867700 188085964 878893062 1000892351 90178674 182953477 698787069 13855687 167658341 659174482 524918264 130157678 1 796818607 21 664734193 591757914 269999051 110948601 396057535 419599190 698472195 585809360 276595296 420155025 44083827 122189974 89891123 1046718542 621066232 622699808 798054597 489203854 889252597 627703739 957192313 13 11982188 720705329 445631716 907750798 494954323 12217796 841991362 619295457 825295808 987946939 100197558 170380265 453713908 3 1036646355 880109058 757344067 26 803957557 772374055 497423401 720870585 300488666 624417347 352270885 995015988 193785958 348112294 753575271 454260201 784847142 20108774 53285697 692515387 463024872 318489834 611016599 375988961 405597125 1042542485 458204523 910318958 415085281 240035533 25 660237354 152233720 812395311 603737493 596991872 666307626 40271602 457573623 243414962 78785168 709861185 415846904 652415918 819678907 704544515 414180486 620719575 693558788 19956327 673427806 591842450 541960447 1066954080 346786636 258829456 24 286440844 695550005 633534360 786539629 891225788 1001208359 794111097 386092880 664620768 348128690 13839617 891762553 74425259 55654256 517427961 945832737 230189713 290346925 1056809635 658947421 858640923 350348787 1008861173 577447163 15 367440848 613501704 4973313 401626151 847392129 708322856 595195645 185408130 656266429 777273685 1052608753 785319990 25066187 785125478 639652003 16 572877346 637804709 62610182 748878488 100755166 93236660 85106409 492236203 419285771 508291743 1005017795 15033375 227949430 504194848 262239431 61753109 22 857726774 566490936 572268416 556909211 1070056644 97300945 1006497805 761274184 7998068 525616341 1000501930 35989191 951989145 766179767 618789697 257724285 799151861 576111486 1035531649 725953535 903952605 969380573 6 735584227 793145184 647631390 666298885 548745517 101742662 19 641576472 926991005 266514883 872294954 1035734888 256672487 821718080 374569438 797557364 543195643 652864883 711053402 682613950 493154796 294495209 667786760 233861237 778480961 1058673265 28 899089286 886238374 717670557 207935049 714217241 695170653 547327774 311779132 878944427 70878668 528672271 797549168 134886622 880339348 547671015 483255003 757956977 867154023 902876344 280674947 286226314 848681313 968808079 662109121 589173931 684551070 717477994 1066409959 11 97940355 138727291 603584022 780141284 11891019 398215166 397661102 545685306 722342718 568821829 929102647 10 933820898 647219475 960640859 271791780 134427777 27277769 146858649 1045729424 919886202 873529071 11 1051862802 517556665 355172470 1069538499 70911220 38944353 721055277 854987698 1012529951 953762283 589931681 1 287571047 21 389512007 375826302 741032861 376670448 964475913 202179423 69522422 313742851 13220983 170084054 156515036 56297203 876035184 964214941 132165751 398953973 175087883 589244662 617464890 464562589 961484576 2 1053411371 333898076 2 369526396 974704504 17 638334374 489304051 568883268 1056994552 889744312 492104548 896618671 1009192665 833646091 422891920 11924888 573299326 899014444 311914184 1016396435 771000937 172163267 14 9217359 321010458 139835785 777066610 848270603 912087449 604975371 782082809 908801620 106642123 401736364 459549594 279434662 503540936 27 45786707 128454358 604794481 112315084 572740187 839861240 829308501 259505455 22075942 166314445 201636395 586625035 717494859 133715122 595857467 26829950 221483085 839550000 719806637 103792423 419327305 949513568 344299293 220852003 302537768 886568447 786236135 12 286153949 549377433 928224704 780375993 849809471 907049869 1034795915 906838394 1041040194 1025354149 177575173 773492086 28 642331865 22478896 802911938 373298119 130666166 647071728 788279086 931496072 625991967 337616967 262259255 854894514 861104622 99784639 248910975 996575374 201460102 730707540 465347251 146976698 845824515 1007546711 967934043 374172681 1011886582 282884204 314934784 227630731 20 809045277 251961175 417990591 747857164 274208191 20317651 467723641 284939470 350412672 851531990 944772332 533142 948850760 276479113 670238947 300770301 1031618927 29211150 319550188 423487584 8 789730582 305893769 312137304 802135202 155526628 1061790778 995871987 395254231 25 733933652 36467176 938051635 749097699 774132202 690140672 40932248 730100334 997142604 1050426470 579940076 458174819 52519893 34207020 555004550 674600120 1044203082 422512622 198676424 417447088 19446916 140015620 232157521 1007695340 622813835 29 964263693 584871657 1045868325 184343544 242605412 620476791 207143206 865936247 109710171 492598785 1015657628 154188963 412061012 499582109 547487176 987385769 613214034 463104976 364446654 97295409 220569866 657151657 237870753 952957682 970476631 824342574 454227349 572781107 150667065 19 308107423 905540427 99075604 131620835 590010244 133967887 166903077 557669996 329336746 674689678 187323480 774681040 449281410 306952865 56921670 766847407 21524431 276376764 297528279 28 240491371 530981613 810651728 738449877 252657262 420770271 487292644 536216174 537041506 590074981 280846861 800063345 174609560 942625363 873989066 357785401 847795381 206469461 241776479 104881043 939163918 76595846 135059974 203944483 350342737 845458565 18158150 464322918 5 298438970 652157853 674329550 740830565 784757059 23 929764838 322516062 916143568 463435903 924559108 1030290840 1013437485 476323239 173418700 575166255 158366439 202932732 517428675 925571374 27151386 112232705 962057055 609592976 43700783 380094098 281398990 99664076 946976428 12 665547117 797845948 625851287 834727098 139687390 258658246 703503890 174945442 667691835 839741761 134634584 5112774 29 232049745 904235555 23074161 499088760 714602732 270351275 326187251 264542130 84861612 6002826 494918589 991115228 201722993 867433390 404662646 333483293 882159586 571486538 156457298 107572507 209097916 968121361 75932881 905944026 866690380 299582301 631828403 697057950 776112618 7 102064200 4258585 692315497 36741551 961592648 686265141 637837275 26 313495868 344835265 211179353 272097156 977296856 508287960 52707888 157024764 180441060 691862770 10567001 163207025 1007087089 662259036 394938204 1070470346 262769997 506253526 503962767 264673392 697404305 229736546 801589270 460274403 888737073 514907838 6 362553528 234862419 439945484 347351993 350437537 903586499 14 874015051 323296701 716425730 1045464346 419694962 240543941 964770525 1038681551 98465044 769797985 724395980 249778769 840120561 647883150 12 606931592 273503164 538553257 557536606 290414223 634946093 846077709 428752368 297410718 526566184 780500737 654723429 14 267398709 387707389 1069026276 590991571 206195822 599520530 583407510 955565416 95357708 648191838 222143551 867520809 527945995 371551078 19 228326640 680738342 514573510 737609785 692086688 1043648159 409444360 1045477582 684899404 936264831 791820915 999180662 555117016 633384094 776584781 380253339 622063476 962096889 659214940 10 498144515 135784251 587501242 116858922 603610283 51649234 820278398 289949943 344290064 590548472 24 432454375 487485133 429447715 476473849 940345242 573696128 143178185 507644466 952335181 98233124 855325016 484919199 104206456 635736322 1027748290 28433388 92832268 1057238214 477474018 636457364 589262600 613351367 904549831 581474914 0 20 296253137 973370665 55644943 406068001 981473986 54819159 295017055 906447350 817814864 371899554 413232883 232945367 638577780 928143001 168791727 486087512 519065236 3977973 535529605 326307010 19 223118047 467561492 563561990 293741512 669618043 260838958 931862883 154266916 950308574 133908240 992044785 581699383 696369622 1003919068 292926331 610488294 123791162 53950560 198298372 0 4 798953648 830103707 221546544 281562189 7 1047199345 70414161 932596686 53254428 506558794 745276053 625547472 3 924734036 422856559 59252988 23 760235607 657768523 268934656 827104395 127191220 917986049 675884169 318556005 113346101 305352251 289280676 965755073 600845045 402821028 585089976 145044087 727606491 1048170095 346223412 1025913073 455674048 744143501 419053683 14 418575067 722023979 784565465 68381376 36620435 1029248136 477982051 558628977 354431836 684226607 324201048 862199228 1060027976 1030860380 4 531858124 1070336660 595550502 220718068 7 609698941 2257943 461268533 442835283 177608619 42993705 115032536 25 1060102903 999798106 766734863 612460189 1060117155 451814873 511181560 91112856 532569703 339703975 148915156 149842502 457039403 896627259 670823567 191897008 248436328 1064625194 146145636 684580339 415675061 755120571 569194651 650670902 987092648 11 681348703 630078326 291327049 20912383 906896668 801912010 152675171 313634578 248295734 239907028 45634104 15 866063735 21732695 600748091 748762429 268754519 807362419 413079495 70148649 507119308 484649730 1055086623 219396237 959734913 1042849253 266200045 10 262238107 871251627 255121421 1029973121 565855174 366102665 207945813 878055789 59264952 648450595 21 662605388 522101929 798764908 542413411 493471322 39459120 134604157 583246094 872899208 744914885 308944714 26544646 847011937 509953551 614263862 862132223 87320498 845169830 1059890598 339081458 357532735 30 619097870 547143628 884057452 41226004 365015316 719253067 439027894 870199312 599637320 491059639 258590664 289889536 1042769274 920085956 1032278880 530427671 1035710054 396927942 567245343 270784755 963830126 197954301 327467493 960061159 747581046 494021150 687363037 386121876 656092492 809298799 13 542448556 320457896 710932857 150150134 202499801 863422861 610999074 396505589 504874583 506582801 699094757 362712403 287996085 16 350917501 188698029 167382295 967094314 677261203 622132889 412077744 110920516 629800782 124943541 84171557 616954934 702089682 445505538 574853831 561209317 15 26555845 941403686 864166535 699231003 140320869 668403633 457066797 475817290 841648579 249772206 922094179 90510491 294907453 172624745 403892045 23 55727682 658447658 1034717403 25987488 873537882 616082826 74969664 219379376 18782402 890738519 139720825 756444156 476700581 62255339 591442535 325612733 901424688 1003755713 595045703 804598363 188370732 896265399 859459049 4 117316256 702190901 217247769 141377636 11 823005857 597658614 124522512 202197924 26206877 433388495 801195078 620019556 188819032 452252882 1068553587 10 708557637 300236005 586640451 485898395 751970760 58069073 613866069 1073275980 20381602 503601501 27 1048974944 556042483 578567578 630509213 527110357 48859737 665187954 758585012 384941376 481488880 253014824 869103422 1028479432 713675448 194117626 49509895 262992398 507631802 508488226 388122026 796531398 697213618 1005080514 1040748402 614529187 426292555 435015113 4 372786761 11834853 417675704 983604453 17 677217566 729144241 1003492424 402005365 673552149 621814632 351155293 419787830 41219575 294730655 753407168 182449823 147863737 493478570 317029015 288390614 249724981 7 263983845 48478128 989412016 247759395 917480156 265061557 349695312 17 606483383 625304045 901902805 500067522 615107855 97370859 824276250 522804938 700435128 950405755 1023156746 750322374 924463709 930787527 14452616 436673105 520925023 9 125683549 47508814 94824057 271598778 687931487 317495054 958258151 656722485 351605395 25 597801488 764172653 303923426 985544937 450224059 137453750 678865306 191874405 742383949 562844043 261607121 959923877 566503416 207061415 34357035 691526344 539277225 232968640 213942270 174395706 798706379 441097723 998471317 158726179 385477851 19 16856982 482674464 422323587 342187177 794977873 494618517 59912384 59497881 889985345 248846812 937674348 174469438 56952106 199308966 140675743 376990661 128109227 255617074 251358818 10 513329689 148732036 714358449 1373128 297880110 341541913 316577018 409085980 995854724 74383007 14 631847430 311085010 835283534 205705060 174058461 541716797 795536607 68239436 244607936 719823503 721032915 914835625 85947995 1011118567 25 74701733 96945693 135419891 541477325 946194052 180071890 493006705 287031985 204277287 765518853 625430579 524215322 394567672 1050891140 249481115 1055687116 74307776 138857582 831835053 576835690 463448420 687789380 416248801 622161269 994767772 28 494728044 397515410 278404691 56329096 504306737 226485651 563773609 500665595 392130799 959518432 605266548 468195389 631393046 808565276 695514919 488982713 77928966 765266867 981706898 925462569 307451721 634503952 271539094 809135111 766374900 604978406 969389144 150759993 8 820877357 994479891 729074311 438329359 16714683 860181346 76154491 523969772 11 234487239 58845301 580455561 762682384 35543518 375020290 652583710 174377623 1024267987 565178879 302323330 5 312621514 843304772 274174089 109737624 171091084 13 778765862 361680857 302626858 298110362 15816061 280326537 107940071 322494644 565158192 584052100 255685308 882150897 535807743 11 16275364 261677838 859243833 80369420 287224442 187452365 60832693 854798514 1015273351 661015586 317077729 3 688308482 679989547 343212768 15 845812791 113780277 902408185 944764276 646169391 310166283 668861794 961856153 755416674 609226970 1026344447 914013479 587937782 476977076 736365947 6 655191984 155886731 257508021 883322659 484648146 629538433 12 961335124 836563515 360240761 838958613 458649284 408420836 733951018 396192116 403064660 29266880 839739763 771534187 30 849724637 835989778 737147897 451917675 106853936 444450555 26637263 801103565 118489832 281569187 345897469 750764395 1894354 282470476 245708126 622636320 639538406 960526302 203205753 749864265 110254660 475337022 58436128 719043222 867327318 517161687 388031341 277833007 798389993 618518538 10 331690155 218543266 144151696 608107065 112408157 883382753 404294081 918748067 909608982 407741394 4 364283300 753785841 96325143 417089389 23 340537765 1041491056 778463086 245122221 956310152 898662400 900378746 955984851 859428075 641074018 555616870 347029690 981754391 183088667 480387362 372684225 747002801 289199434 755441702 441892625 372899151 796613999 3803502 28 303383823 930299324 104492432 268477795 108766575 504596791 289470215 981633330 7771809 716421706 1032831905 127839066 239863380 354835207 920347086 757349773 99302034 645836138 877430666 575887143 112239325 999280133 761813674 902663299 219592087 264590579 807688919 136762072 11 292745292 501413766 654847545 584621045 260756485 294722639 751007229 555741985 829182565 883511258 398758398 10 553025953 625933401 43003296 780905091 1047032163 881053136 787828648 1052099409 1014172739 59812386 18 425156151 261754866 734610456 832316983 553891347 758825956 1020093161 984932030 54018710 778968283 369388098 154141737 131927317 135683386 284833827 46886267 489188083 354513984 0 23 816058439 211053654 961397715 289331603 993086036 708673971 13304424 602724577 192972195 674194203 433956241 808433751 367351467 317231988 476834534 751969060 859230035 426170228 961286645 698475497 645796018 582653601 177169463 15 636857948 661370942 492573160 877910080 926701167 762608487 504148059 264323855 867886197 247854248 113503342 478430468 205781766 551883519 793666495 2 18699361 669760139 17 359388625 277183810 806096062 639432433 1064747608 8422069 612836522 421914631 512112542 907044813 849667845 996699495 366131683 182042780 367985083 620613115 1067281651 11 530586066 974392721 735342512 66181424 664045131 1024544005 1046105534 274814802 589795297 677839843 100893628 15 8982039 558537800 974481262 1064487247 498514190 707534273 735964421 349271665 1058999409 894383053 78327926 212264076 889633927 707928318 731668923 28 437769197 845081459 951910263 1053340480 919066205 420540026 85569817 888663832 863708619 333241487 940960636 1069922536 347237908 871830057 73437562 435081637 30941832 133658648 205880632 522640704 569518564 474784669 162240191 536885914 551993442 2818932 1054185793 573387747 18 382227078 39915160 207186450 1017495542 1010677233 619734877 445852344 995759606 216632023 509224159 315423629 858691554 281379089 15311953 125861975 529423511 139008677 123498001 0 7 144708218 982898162 741835939 781464265 84600829 179282125 755605930 17 426360214 239003842 294954128 627558376 57685336 207511988 458213265 238577807 925894147 608820847 200764254 1033476659 198587316 462773908 561799964 964557358 35254798 19 391030359 283634989 156289797 862486279 481135152 299948260 427862237 1034974530 873873616 934622278 421909455 1026948499 373428549 200838911 589062686 549623461 800518910 293795551 285872196 14 460426697 528085507 40340580 203657204 792437609 403196422 842966003 728022137 430769845 828506851 1001807261 321647325 1021950253 721828847 17 916533077 147466965 766511863 842187266 725440406 881796150 389359899 701419369 1030707574 62492969 657110213 563771286 210475151 970645661 1071103709 209034983 14705375 5 759264888 670387818 388820689 345501143 663954342 19 79621028 593622704 904743861 640730440 31842128 852898354 368574605 121855995 891886680 540629832 451168844 523243097 809149614 1039141459 624039181 574892202 753942063 231972867 944993192 21 666626333 1036675375 584669197 353571139 1039927258 744835150 237516668 283508935 698985990 387981697 807227030 358560599 387405495 132108025 418628628 354385728 259581018 201716670 574286332 370372034 998154921 15 424272327 424501408 921845637 50567979 90246352 708798919 540859339 112827983 970145967 708843109 886592951 750281242 696379077 1030101686 919199611 29 1001462194 921239764 129733902 676806394 701809883 232819789 427500042 245994396 479452575 159510383 142098710 417657021 719445543 1035745229 224986991 319360590 325803009 338868642 366336884 179622581 720387426 233013074 438970605 133634248 535432797 757441598 1022615924 330643102 190288516 13 38351327 452307617 155185436 899123596 202306842 362486546 126064881 114818858 667380722 651190351 558710533 506513908 715990450 26 614393245 536187750 571073438 794410229 1044195131 53231051 600795372 898031552 525555580 779856453 429789461 959933436 52905377 1008609451 493795491 652401304 202914925 599660520 269516478 989672801 349457985 492997330 712472176 557047931 935271109 767447227 25 858531900 145311028 454090546 423585787 244852080 569684508 362233340 836050128 959388711 961757895 250124861 239724867 895571813 339358171 723652257 666014843 12306251 803530179 837583673 316605939 115304642 698830319 230460594 1013092763 538050002 25 341301835 380115816 135466611 879225185 989965562 870959425 492923995 334649373 744706488 903650181 76882202 851589836 460938174 1009127389 1028297979 365555326 809423174 819920716 661907644 800199614 114269888 270907423 115450997 674528505 117576629 10 964823732 938832599 612902695 172108727 763874535 392096707 497699088 374829002 627765917 537843008 5 686988718 938002922 247421329 762127870 520047093 11 312948877 588492147 735401420 672614651 976681999 455901072 305206717 197641357 410620270 1020552379 224326463 30 943807952 798624157 850623632 938184400 269432582 1073646782 548764343 1026292868 406282197 1050189148 710660647 823933548 700542980 32023680 112874441 546611871 34650834 478447153 311431377 642094318 536298750 207477446 298131697 345708056 920228185 175705156 839419150 257343432 726743492 708888612 29 57776416 912416153 11861991 1014289615 582377300 823863406 237368401 946247327 743944999 994065944 862184321 1060353292 847500341 758942254 758004784 708422733 40654086 506819976 965334215 883481230 809800135 760909867 259564141 396231263 592167418 662222421 415591166 707568367 34830210 15 215545050 968470191 824382734 630939598 134168604 90901828 869397486 935088742 823877262 852877626 886067339 727348304 594763445 123363177 880713947 17 557112896 746879670 237114469 281890573 362055144 50189518 265142918 177274192 1031414747 369174405 611775125 250094083 328326538 604711065 100598727 112199908 88148669 23 155013704 649208644 101173432 690000591 360182123 517496020 494634728 971051053 244257322 797748215 485416786 243268692 713649746 324827648 386656052 275129298 565817202 983462980 301526016 535123042 876791331 176612677 448217631 0 16 108845914 784183590 355423202 467048007 484333827 558581953 923479376 1012084844 16879337 670228581 761965323 417192160 317732743 545136597 840874359 418023115 0 10 77891537 969848402 509136560 391061539 94906323 561908624 1025692518 323988929 219393034 371615981 12 551750361 1063829767 569447485 818394893 108813966 219593887 639776020 141223355 859952294 71757366 796999699 138067263 26 902148374 458295608 737459625 959145125 739146789 424878712 268411996 1029000886 342685427 1035535919 926580982 1056111682 324699394 657208012 696972333 469841407 817352861 866062096 530445363 422599823 588734582 31941069 643914500 586133942 345293082 504722149 6 713570342 717346722 261549854 1061173585 887593077 601439606 11 489792553 446468086 300898586 285162826 827610630 138706370 613150146 782193437 181429431 1031341355 896952743 7 944735124 901078473 225068626 901641241 494602443 1040932231 805497096 1 803778254 23 504633599 44666034 176296851 689146829 177381044 184427653 93559653 746521789 845239785 161534190 630142061 1051660628 750733745 841708434 1025632611 855216653 421044767 142629486 369604466 544268876 761908697 499522710 326235513 17 450218938 343622239 900997177 302665418 812364001 855844207 30316816 392033933 766738624 240680200 267940815 957761635 975475559 119781101 991223045 808065468 1014399585 4 38563402 958618007 664474582 835413052 27 759714267 62256564 525055581 966258156 490809783 686082263 1046456291 156398007 354237786 382110579 14915254 520063186 353525321 953886173 255964056 471786469 1037260616 53304486 718247915 95805871 883303531 358564412 941165585 877715504 847677899 1032756760 504148311 9 75328437 369325263 310845798 195534896 292868615 428265433 489973542 329133242 549911231 20 1000037998 493795380 156264576 665707757 32530278 613856244 331170459 448434273 652499151 432582457 339207508 725277496 908547876 101604309 1066492184 432777211 725776578 372871926 849498582 546926262 23 720572054 866416128 754413955 496978908 919045876 833932938 350404432 532031374 131835578 861804642 887703128 6567616 672557076 735500737 74191331 102575684 595738360 728108192 649363190 682576744 367723704 710377707 206862176 30 75423351 471669139 861971896 754194936 747323982 836378338 153938132 855197137 1051792736 544760888 79088363 926815919 1020325511 708271811 647032566 242230808 313811437 197245372 733240390 461942452 661433778 937973193 99130363 224331224 466019791 75432352 429742694 1031792451 530427964 759688809 8 1022718225 889723467 328626661 901061105 174299033 513814929 795266987 610907237 12 654453559 104930523 284245999 294453711 100418112 766881119 679577522 985814889 672036894 196049528 415065594 105913679 26 111781128 939139053 994006925 656287893 378330106 979980038 328075830 351411198 6565674 752627641 581280912 22074392 638114527 331086272 919162128 786582998 1018082847 895281 145272949 284084597 534626897 107441424 770703976 240848733 377843624 313784541 22 152499478 694455480 977999753 756854234 187865687 644209619 663595067 951470689 399079556 655400566 67022829 235202149 163720953 512694627 793872632 1062220143 532781501 459979315 112352683 732622840 530483689 501005413 11 321368538 487161028 281194136 1052497284 527794760 946034471 70115343 735306713 910753149 662635074 111992405 27 40817383 656155302 670329651 485098256 743353957 432132350 532953179 162808325 924967142 768397931 197002001 804318902 682103988 742172010 247862583 796230349 161703287 868241042 547683587 755190611 609888275 439851489 366423393 677913474 1008963325 560577307 967554708 19 632133817 413638138 82257531 471246770 64406925 446145897 598564551 196771679 501763772 669740849 605636940 1053848344 724874720 81213158 444796861 107506922 687162832 891831486 723909202 0 27 68006346 783398416 1031188742 397704783 261835405 275043734 922460416 722748833 724449980 262951274 161779541 235980633 427159290 932835805 470502351 988082639 44858779 537271218 345697167 757498299 245870189 268057887 820606456 323335014 915649991 709965387 101921212 10 559475825 256525608 840918833 521312308 972419233 433459336 181054082 604639912 74401533 157993292 0 29 983106119 589595248 643513326 958526322 618331159 436628608 710866271 657560629 700250147 1063535694 503723503 191244125 165479851 37324951 642576778 900703949 58428572 404979503 769163232 122105469 529177167 323324646 807008146 1071156656 201156601 271123630 349786878 1064429996 406074551 8 950156225 102183835 883482398 359533273 662069167 421203617 334207966 988169262 15 1033240434 750037914 458289478 456260680 658080863 714105967 150619123 1029682782 672558230 806074173 1058029068 558390391 216114438 845587212 939719307 1 256801329 17 545707390 731138343 67170919 671616338 582324871 599519195 863085930 25899849 1015585662 506247408 4034577 454222696 519243157 16090327 775968499 1022386312 460990026 15 578959147 219719124 68571512 315230931 382255438 822759044 140537321 903283734 557185799 401887278 281162246 416652382 976410430 1011943220 116662484 5 360682641 751076448 29479763 42326860 292758650 22 365270591 272646001 538584098 947586585 747016736 750951047 951223819 83445872 1057826915 543926016 122344596 865535834 739047884 721651759 551354015 393315710 543562044 493316840 64124421 242573870 129683621 631490513 23 58173412 632370883 812296447 287298556 420531535 694037953 759664344 696457452 974898697 994979815 35368324 93089811 279310476 33042709 550975517 670361486 445955966 623805681 912579227 797465461 644959004 140872124 473677332 2 150893587 136450726 20 157896961 64959706 335485394 908695977 760003215 763522374 696246785 51617823 895702298 32488903 57208060 477422977 104484885 944200397 826410414 358474508 311909974 593963937 816334305 79113396 23 986723741 488696263 864536753 559381355 101771586 309685556 966416190 508475561 377953815 29134212 18958426 165144892 394624462 290279399 504686138 992153936 433841419 577903332 909867393 584355561 242358780 498011328 461562942 23 519416587 1063774126 202791430 422531966 34597942 405354515 661229300 1013583469 577149821 379365280 485676331 906651766 286041705 202470136 483073528 166768429 238373955 683130648 1065057134 658594483 264687507 364381716 458014117 23 182012291 338925627 1026139103 904932059 110473269 758888847 476205283 168919657 14020033 576425377 593787040 1015771409 517694693 986635305 1066318898 635704890 1033570835 658278580 514087697 898286888 919609359 298827693 920523166 0 23 404206021 438084119 10253657 180473215 431364082 873708790 322309696 185196018 344359257 228694101 139761009 808686948 628925615 692146468 939379649 271406288 680288635 957430972 307394321 930830017 881854095 23344056 519377204 26 719283586 443014184 107286387 1023511307 232648886 351726092 789472268 887105705 861289313 932615785 771349852 699045754 911615367 481163353 387955111 530825778 216239626 673195199 127560050 838520743 924570982 1036139841 476738088 934026293 205852247 507551198 23 391262095 510015082 29581687 608458392 589362265 611662180 298526592 740968982 734672107 1066549554 353243013 366805929 350143699 929604991 128689166 229503764 315828942 25017786 46167749 613719552 457931973 922812624 723515815 24 343130622 429081792 384694535 322172079 779141294 804095077 290934547 233070261 514682508 760328780 1071583433 1023406838 160431966 958520362 89788976 830099924 503809558 260033467 617081637 522403774 611361812 321573173 569229590 214538394 28 23177272 452036762 822718556 28207160 782920566 433787900 198471822 1060441941 35267182 929635162 668951540 60291545 533716851 947263051 450130757 1052803602 752898071 844474819 1031347219 487920491 1018411695 334130833 1071020834 253265022 186572964 984911816 924609279 743944259 6 904977779 926438069 158944728 436782521 1035889257 272742882 20 441421479 384272780 400336688 730788841 261092322 1044153533 957748028 653846474 80038569 941898726 468564683 463772746 862594495 724476510 612596000 415018799 963809555 963024697 805357134 765042775 25 998824245 674253744 323735723 507674788 564883908 562499233 679690950 177307477 754825532 1039801361 941687159 650344137 25145564 947309430 777943944 369970147 545434487 38872946 612825978 156408946 285755627 857527341 819527009 1051913271 980156190 13 439493071 36027747 276453349 481447101 190705678 845068196 33557829 437547535 79883324 354854347 53000838 645853716 1062646684 6 491319174 508542100 339267543 731945739 767556512 50880198 4 1066533045 825527504 626696545 512102310 9 198712098 891572715 36246614 463996117 551253673 263798628 474524253 6546268 849777866 26 445026734 719452712 885838637 722696720 437297756 330207958 234402463 401092392 158436505 946022077 1053635217 640777833 862693263 84129483 563602550 849050290 318097255 502857893 782709777 18331392 928404569 554022913 389509863 867354554 655358502 107861874 15 589556201 263029265 670941637 485889729 463672607 491231900 239475353 512857810 23342103 507932078 165012971 369054706 264606722 196587186 964401678 26 1046739230 240707812 1010849890 1029392756 512034474 200450903 296911100 225131313 114881750 480410468 392236028 1007459503 496603445 162129876 158937673 107557034 228940045 613937987 480024453 861955084 753368469 186166720 459526946 251055218 600153219 833015321 23 210022281 627837387 828958844 28076 321762172 355198540 766511900 403238624 535253060 1023286219 590537185 720386755 1070251690 522917773 1053241942 212424538 246453585 1012221119 407569267 165218704 952548827 1039733877 937376316 22 116684223 957465777 646127557 1020697883 1007256571 786658103 133305307 683590348 801592032 35064503 939450856 705568618 738422293 540736552 491722460 297725161 274348490 491986966 19520860 1060411879 23651338 1033533317 15 881050559 739807739 97155436 67880341 623432654 390125497 177060031 908092218 698278869 727176423 824564640 538108791 10639959 1010449562 788973563 28 927232206 204237838 238097118 99729903 99457941 653537632 802165884 261115670 407715798 962230940 37146529 74413976 71008569 584338850 228927849 565733439 901463110 59992505 96270569 119640504 418097791 252258948 526024762 180164943 347670941 301690276 735681308 238449212 8 606613753 425586262 729459147 834966961 267128934 524115013 966479844 564137264 11 681037011 704298206 745184054 296018999 293188733 587794233 525876342 801962140 254868433 486564708 981431328 6 399914351 836200205 10472683 719070964 699314671 1036689839 21 661949378 791003576 439350964 423788228 815161981 820271586 338071215 22879298 73420964 550830316 266227079 712625672 199040382 557871266 1015735275 999335781 18657732 439789294 189187041 835136714 947881264 10 832841085 734500879 854746434 493587621 164787485 940446532 239677317 983352594 817629461 256506374 2 88839936 676944672 28 437479705 764095274 552558182 498346878 757770489 637255129 555226994 4157307 722685305 123519602 87420998 10011079 916003326 273851160 49907899 845956642 384615868 470299436 776339790 39810152 402197253 574484749 626690000 758494712 134420934 123862066 602738929 543561924 27 236112389 565232667 231145366 567749649 734281216 367968520 82884614 994637442 611306958 62568176 990455265 431904656 300515662 449443756 68004462 540898800 1037294658 211912500 682127727 154446486 101359589 819555354 336461206 710507971 580911697 514501755 416596037 21 241178274 473861293 114599644 115173684 957700228 84575055 970374796 460803932 318612915 115564764 119401078 407156223 365038961 236752231 650376812 743079152 913237946 244832926 1072835340 969038282 335865500 30 410089424 117813797 615387181 617848673 826295781 130798417 1043165672 961280009 771175730 326009765 773186060 724310702 392503629 774637986 704506806 267121995 795965717 783041622 503594638 714568975 912681756 637004058 785272260 498308975 1029692301 1048424439 712680406 463518790 985532657 1052374573 6 326494173 977525311 828956641 365185492 235605362 920839680 2 120988488 81761506 12 55942066 556878526 457455538 1067822416 22426494 390689503 1054501975 592758995 715309091 593875466 706568251 362493323 30 100756733 242255425 750212464 412566714 505858386 116419487 713993136 140297545 848602526 556998910 170340561 146453392 999689216 1040443226 895970771 535979332 116819669 253951490 177178487 531673152 1004286652 584882104 491085137 859712722 761319323 817619708 704769309 236770844 159938301 39404875 20 659996925 10364607 833437255 439128570 541281020 288095435 99083696 754007594 142267532 549669844 607932770 65396135 188345636 21852471 271247947 631747075 255487453 844943970 659169278 554482107 6 922175482 422183732 144050122 457601341 523398746 69825920 6 290978408 517598441 967251892 916030310 664495190 485782853 27 994138687 865487730 646925967 643491945 431353143 985954546 597718161 718908615 626002114 993458079 875075173 440120617 184723980 451213807 353866671 815331733 1071223688 356300666 989958171 27550321 969101906 66766053 1018518740 210214245 150004200 674895511 1010509921 23 777109585 102605881 6928668 1027705421 227495999 644540075 431895856 1930799 326350817 85937672 568409325 821248547 499994486 341926560 303743002 365942299 879955332 922444355 15289992 920702707 807865037 342020306 168078947 22 1029220032 354223052 209772243 52715865 937319678 737041674 792952584 398435867 130951251 694198293 900803017 500214033 719266463 968478119 394448539 73210245 764155438 1017056496 981582623 550272994 584778984 2713103 12 107647216 1023026196 930178966 228031330 474981359 762479274 935702670 125581386 1010167618 135053802 705023557 587012366 26 577244228 816425837 276719392 990059728 40141729 863279322 610069743 162853294 267786583 320388611 942671403 1056439830 756238926 143041 132358476 930022839 226634444 752540280 1036302409 30937339 293568209 475730844 429337707 556812816 99993712 840194991 27 452481072 629503126 282801487 769476678 768000826 394131509 272064611 845381088 331393021 749691469 317106475 11272950 665754307 819837668 261491402 1028724325 228281689 234962628 1049041248 947656170 814361097 948113598 133965878 906586281 416113183 1025002378 358049011 19 997295671 710911091 197062481 971216913 607943726 271011815 234829940 647469376 811490630 175393181 489237307 9714435 868156489 31755473 393273827 132866273 808299844 250180573 234266552 16 964843423 129830068 852542345 563345482 200234287 245273117 938626233 269933014 1038756186 91809807 975278006 74803894 723497003 145059311 983247988 47810291 30 439737182 999343620 962269750 968489035 459834270 884554710 518966637 1056737923 437832941 739245269 256459550 159301345 941506194 609018172 135110716 573050180 231670460 967087011 902452790 778332715 574036315 203021147 70129005 343438439 315006732 465229741 128852286 466617836 253414291 422985902 4 190914289 1037139905 476989539 121486293 4 454525865 410941701 697857141 663454448 7 597552705 989567548 842528983 145887099 532543948 96283022 7983769 16 586511669 576276803 360379784 741295822 871052510 519488367 13841196 874889078 323997456 469885956 534624171 199553341 990699530 398132395 126194460 763997497 15 461329822 271839945 210401150 1042961526 1016986870 864161798 1010151208 705356431 78502907 683247323 511628250 428850996 947365126 696303720 48371300 15 480297888 409017170 91122327 559438127 143107027 533981475 710577497 326668074 295845525 215805835 407201086 92626602 1013665799 60864377 362410729 17 320121058 608904223 1031125337 171180694 449603071 946682109 102668476 288496280 809399855 707326459 104354895 484128709 650891713 503914118 665979138 38111713 888059698 1 905802784 23 1038242101 789228561 617359621 694161504 819694015 437145001 269347302 411003740 684897589 988495220 424848635 252818905 475802091 59058966 546128063 250793572 771237849 498969951 371542947 81672777 690152655 743607078 263167761 13 472668941 464215466 805664689 625262295 546077702 1037414946 240247616 798008991 393607769 582338358 811395162 1035207987 303395400 2 131723034 456410402 4 38522082 15150087 362497498 594014511 27 574896424 340294129 932474680 237399607 116266741 666621456 229231624 83481117 39193456 514714438 1064649643 1005414939 457360459 454459359 477195272 1018504826 324244681 251270455 540319097 624667601 145721112 832252025 962522175 382062074 214320308 128421120 403997820 21 316163115 481253469 112559525 872426312 405868848 671827034 748376372 473563850 594161052 235427912 705888531 557114336 796092109 591063440 855380635 986547454 151541929 780446611 1017040351 193335545 761171580 8 1028142015 88286793 114217944 631508166 629471970 815921754 172279884 819039072 7 331462508 995177374 476029528 528998982 277516317 823789649 659423741 9 244686237 501298134 1054457590 280598853 372715128 799468459 687436495 129791633 223328037 28 34847441 7311220 799085489 173224521 165956240 726678936 1042116308 693371648 601048123 1017146135 255058635 416116238 1047346423 91907664 303739741 562730574 498010729 312024201 643017157 13019610 195570311 569106960 1057459599 554296643 152482665 845320173 756114040 976052598 3 589572198 846470171 467787690 22 699616534 151190570 928793735 55366983 1045241332 607968095 119120901 364303862 893526492 262836780 1063994 41449647 772408250 364655800 717690786 230254623 35329903 845029929 96235551 60521547 969097392 691981441 23 818138983 880095541 734541469 641684223 529102592 317388349 608669147 155133016 822989839 405777600 47410221 440001304 937540622 468319109 279880882 337150052 473579353 547010427 48987032 315487942 308595300 96170220 919801981 7 637268651 501768079 446416214 469469494 25132773 824318951 18084671 5 273287172 616814229 201893029 137880182 469862543 11 302583093 977158480 824426107 681416827 792982782 1052730359 734568007 724828471 997664053 952546077 940776728 23 104341045 471235392 968422716 823906186 83696560 893406924 343996778 576489398 48243242 808982742 1023304789 652320546 822664281 744030645 747210339 453911241 987419461 46697600 630067905 447411825 286271111 704269183 455684243 28 946875982 931390496 421503318 574304088 802173638 566975945 229520629 868063901 520398779 518805372 642705097 511953856 440083506 1025528376 722613060 52589927 169293920 95458680 926071089 864967321 209039615 327001452 650838929 293323391 665377132 119766617 1053532354 632933379 26 130125246 164334066 213522868 1006276868 258565374 41240510 500153537 454746006 735993658 45663000 327409953 119090692 857423112 862615471 956978439 938790932 760512959 703087781 221227796 241350104 348091320 488152761 368393978 249597296 816904551 267250660 25 527237558 102060552 927643349 816018605 757879084 49949523 310793358 876359441 845167252 532395683 1042393760 426202460 230786132 923314894 413719730 244594253 461248986 694090482 160953773 1053898006 907230302 400812388 1050544350 168510070 356394719 3 931196345 352672347 296695815 4 706323306 722707431 378519824 969153211 15 517002422 353171239 966392012 511760295 315856621 290751610 2502400 792694048 968309504 831879701 771546458 301975631 909486283 661379677 590532940 14 445949197 530207914 180712596 799348580 367115339 981115326 97993430 38957500 73914739 888512134 359860366 803522268 251971167 522521689 2 175929562 244121705 13 466260327 465666738 437384940 872521549 329679861 675970104 528629289 807697353 392522649 819874338 1059964342 876393392 103749507 4 833999205 868846104 1013437936 783484630 13 245085549 543003938 1056007423 748493890 790214220 470724822 253712179 119707963 595379579 16208585 119998666 245327037 819101421 19 774626725 161439789 665692059 802110709 532219531 366826934 924147967 828142450 84060858 462275473 839172746 303229121 763567602 228740798 684681952 812710840 612026032 898234269 1039270186 19 1063409167 1052882933 553258272 808572761 62506 207864511 114820197 651643254 367324304 341335557 120509217 447330794 1058681672 488749029 960112694 403107000 1036127366 271604743 590442191 5 867710735 1050885800 565218916 1045219666 653746119 25 626119893 61167277 192645758 335657243 269763605 215920609 419340830 961814742 260078759 1029540084 568466702 1017451101 949158476 549676696 468524845 180721127 504155671 267478456 857157682 175311555 844009765 172404059 592845782 940551524 312459405 26 397743075 436029157 924419299 936473111 1060293139 385385239 748977911 396042063 1045023933 572165945 896731665 68941458 385045509 546662764 214689924 167632353 713382478 532953463 496267750 630954719 751785114 118658693 794843323 110932758 715533663 962941352 17 827769007 657600212 194650422 223101655 234326612 106424426 769732816 64284845 87219674 923896479 492413692 860361362 484604885 406498398 278842648 228049665 354845960 8 326035227 833237343 1049678094 482204616 535933468 60559208 134188857 123105161 10 724242229 20857839 619636198 40462402 833828466 326039337 156127105 721238734 634313043 371813761 20 475354507 597280962 422448553 404696774 929053482 407955250 674223471 701420804 780679672 250955411 842432128 563359650 291616739 405153361 715824641 809242941 892981453 356352539 903171619 282644504 14 638299572 827030980 51804416 821272697 150147593 467921585 881555186 990016615 29598328 367665504 64359192 273044256 29248440 971403642 18 452705890 731612386 195717139 890150421 664119493 342105838 962992769 1047260609 1018864720 911816783 142629777 549973825 957821485 198509389 459662423 954899549 65951100 848660625 18 480253088 716830282 601950964 804136284 1035349485 1032946908 606584035 306394915 781775090 586017087 305941251 943083150 221611576 176413410 173965986 305520493 354890339 267544817 19 106018254 641506074 448246572 845036765 515345148 981634604 80674605 501035017 704095395 327276282 210982014 792200419 652438182 658236251 279723136 168086151 900060852 323241154 768256115 20 239054478 991590200 161314629 469283890 459227840 991755154 1027504777 1050829544 237026488 413354638 1032305132 645840525 818856554 425235210 279505106 79051099 5485186 1064519654 1042695215 22135038 20 439848849 713582102 439656066 110489230 531269111 935503777 841817158 134407868 9251465 976035370 821536591 183084266 838069089 491990358 199338759 106412799 494657660 546552161 950939448 1066946726 14 707997592 801205078 193013166 437059961 335013390 294052801 117234094 917734910 541451961 1013831145 915852026 864703765 244009702 582599121 9 636659067 82725778 130554596 197972894 898138482 334957502 1045107309 125810977 35508465 15 525650170 363229816 653554351 595680916 459754246 202781514 657105584 309313509 175602404 516937804 305999889 105019671 931903549 578436031 389299695 11 663104509 442688637 438945381 1048478707 688042294 527810981 389657763 724915035 45272950 558114489 64141810 3 487234957 934193836 922563482 19 419440568 1012940284 84564822 152193280 971589630 665929758 203104177 311321821 990936685 439172635 28977911 739928996 948777875 981827442 201108495 743552594 243721413 748438547 173276578 12 159437795 1048285488 917019106 545317298 679335786 407087993 932106075 352328991 109547392 506045963 478308994 783743434 26 703615377 354349311 58068930 460591552 377691915 566442866 16031645 330711107 209168077 862677418 316279795 651948949 879628192 873731069 562221761 784921186 909728260 295276026 280155134 855759452 690433641 519594225 159977242 500069987 408626464 54935037 17 238520666 387689283 205467917 726989238 358204701 960340343 671555398 86659715 577440126 786042406 333461465 979301656 294710082 58371118 153685005 669869342 305040293 0 24 1064721627 480128356 967561695 620314053 462325452 771000986 282057804 777642612 128250164 381231675 963603476 573796918 7859630 23687296 1026353645 220184542 667783107 372889002 133157539 495588518 787212494 280759528 592852076 211875314 30 1037535500 533653450 779083389 119287626 604133057 278851627 722858043 589829530 244329305 476812334 762780773 155342443 934368922 236571145 576748931 363899975 348565868 978859271 431436634 152626067 945718910 744498682 134254361 843524931 422937133 900414217 19174207 701002759 383069644 741805537 16 432815518 270683409 434489659 206606508 142145541 292361999 689382804 403871897 327028883 1041368860 851218008 879651178 845928337 227592795 1045757328 972233280 13 714206813 444333178 244758914 873640533 549094457 471290262 240383421 464036901 482340018 918975530 712048220 664819061 137136433 21 140211933 319588026 750120541 632345164 36262160 1072556856 250407018 355249487 242243513 332085523 595145032 56210635 747432875 906100554 168606760 458198495 310409221 121461449 802706804 356003088 213890874 2 672211701 972893813 14 147830282 57110893 912112533 18031637 731288368 501702419 28488270 477824603 470733532 512973006 3331936 939263303 414771652 1065999338 26 880244458 375588408 1055424913 1030633726 828103690 924840817 903002358 359969392 391423292 815610099 124977984 790631597 182271379 313955945 621529152 273339878 530766706 612074191 349921211 174519717 91995056 69295718 895297672 565231839 1061629490 769463130 4 807620877 296989465 795656362 666041733 25 892011261 596692414 1002857257 1033925607 923413072 297867818 90866908 74433797 394523152 408800666 963170492 29310016 48957364 789483918 420527439 858455631 91104993 763129723 147464989 848030705 659124033 27230401 956823660 947812267 508031398 14 840451590 172844005 142812944 1014652198 263108397 971453658 913789047 559778510 428322717 413156212 1041073794 698620967 883357512 774057926 19 700935860 231167314 365829740 481746082 346490097 389774351 245237674 350426845 870021855 689141358 977228654 131590950 394364558 710138814 879429759 14773652 147879941 196330986 224046245 16 356641380 31421734 462179173 492616882 484694394 460401511 831288860 558535 100097312 448158958 201049974 1010796282 1020789631 486011064 776140417 412087723 30 362464761 1000162787 741600632 6212219 644129277 63616080 850141234 967281310 412105730 592263020 694546250 128558983 250095531 943716509 874589401 959372228 194763331 346229615 49638536 57388825 643811672 593974741 751786837 15766837 434055500 166197109 194159995 1020391427 711517776 846437131 6 254338805 521335804 705966791 70131883 499855335 342452769 9 671482862 620884999 967695057 383462414 494000159 128962877 925904785 394767697 47220252 15 807413334 628203523 575306052 125964220 277177606 480064971 155115995 486570770 968450722 946035337 1050662650 559359713 465955008 463594706 520549625 7 963192105 18211496 505646088 38594018 205085223 715507103 804762727 13 103613152 905337639 397642961 19241376 332955887 130708258 155801237 295812443 927923845 172698953 866610845 883748614 1048395818 13 786006073 97226405 153160013 747743388 82149709 1071065744 319690018 5081610 298637363 126170186 934559899 1053289305 800868068 8 786275282 74842350 324599235 900089091 308542197 564133965 493043952 1063970769 5 404101415 991670118 129717752 482237843 932924026 24 332362983 915246085 219293898 395877662 423383799 551056967 577334760 238499658 270526521 1022693170 143227798 730830707 722005853 275550621 555039164 156172149 167048693 636429631 191021150 1055592151 51854427 668153482 233371832 209277700 8 177392855 1051620047 220931344 406045627 946648937 129414864 1045466707 528877519 18 852630805 915198172 722258477 382335593 576694675 56829174 889140202 327295434 956258168 221851799 655632885 253043198 699490151 622338797 417581902 551996452 357942391 742667151 7 484530570 87510593 314338866 854710714 1021864887 516271919 836280193 27 430215581 74544573 301736527 239371790 454776778 229103326 561145243 740081837 452174195 383073270 122706034 563836257 500432891 504246392 785689533 872308183 340913513 496701784 517832813 543807666 381048020 779332789 525664940 465508101 474075675 503519278 860902891 5 219342460 25764277 422000535 764748242 1046578816 14 219313910 775950516 73936931 208870446 828718813 695495421 878776115 442806262 692911492 614889751 183362499 570546570 703646258 333787403 13 187991507 998662438 377773343 297303485 325757730 1040583277 325588284 996851187 518177651 1036094012 676763553 121007331 134553981 28 789314447 595376670 1025822352 997917306 824805710 950502144 198188731 981685924 965379656 140910794 122964510 70709403 561438291 798812086 674267211 776423509 270566145 347911058 951643534 676750845 427659650 153096889 214165850 48703682 235775320 250847765 638476408 517632589 15 700850402 875108495 425868386 913600012 167503374 650981467 366141151 774857325 523213473 25960920 337891143 304842944 238590772 230199684 273706190 9 550684791 1001564520 64839616 166858879 1048530406 652794746 717681031 56308208 601707061 16 512829757 1003955639 1050550833 569667291 963494862 815760946 439873837 788623277 570606582 788079967 252594949 882049260 735846787 733152373 480184335 729180378 24 382827051 1051036430 310778910 888107654 139660249 167405842 111418841 141249926 185507043 159805997 1010955857 558191314 852504183 527416329 1059570952 907244038 192609938 1024974544 974579095 1072041800 23029590 894322201 669631635 245166096 21 184315363 224605827 578311425 816342765 250279172 92416387 850184466 266461270 179902467 288336429 801393410 564114648 235730023 544155759 699458445 284067376 1044641943 947684380 279405085 372542030 977321287 16 27302764 789954610 959200363 12223068 193928664 903578994 662712507 67905970 118670572 960060623 75261129 667401138 269083298 810751047 407563868 394281694 7 812187316 453406045 329903824 455596943 958160203 461012553 302753759 29 283168463 1012741868 42307042 220498575 444657572 595506704 884092073 866426371 182055187 577304922 544405736 2827008 101153222 942600191 376998377 81916460 890979185 869028909 101208628 108569684 420197697 487838126 216252896 1010181697 138976904 388652192 415594934 279268193 570755537 25 189802857 895662925 367489893 106055965 475778587 7351195 397916242 971974588 639148641 626674177 937002043 38981812 294713908 1018160299 460640439 407369966 402435693 812831681 591275180 137806796 516205598 137241081 312911905 551390482 317082398 16 583913831 248283601 1056037223 338151456 217380529 446209521 660130607 373040331 546876140 989748952 1015016379 417422649 516871572 227009301 234405918 804566510 26 717757613 951723062 39052418 755519132 395196931 841755745 524330959 345846604 348840192 434633482 701793 574536069 879084213 799308751 1069298190 941701620 1001817762 116661347 943782244 891826856 47945742 856324321 945987019 600854362 236729480 488243341 30 616439269 318942131 403280684 1052260841 605331865 123129170 759198559 374755350 134857134 31202695 412626635 383830294 982733261 291445781 278705311 292606780 936615667 281062565 294714394 968591009 306881195 433316051 12428836 350735706 497763511 887246251 593319491 827280073 681649282 749371749 7 82502535 838413833 1030551866 555976772 7446361 88681385 937896431 8 369566244 1029047533 913924346 78488823 393893810 226658843 768812062 457169350 2 320534897 848502322 17 935655727 900575667 957906039 771490663 445466099 879664788 1039637160 262598767 1068161328 60665424 547999279 365958791 504569139 90965709 809176213 411710773 349047822 29 693309 179842620 436162597 570199146 404806056 936432572 935032463 140755781 970113392 745237361 798828720 1011708023 784813799 413863273 567735785 437275460 110476314 3217946 707975591 269463068 322165321 897798940 306516071 110215869 548336989 557038283 90367787 123930578 128882461 1 245007493 4 650431626 67348727 239328513 153332961 4 938064834 136294267 260221855 230021999 10 91716202 408067766 74132993 24484360 1046020611 366330219 929106650 544267735 1041442689 750404106 6 571108316 341585100 277478317 620776378 239517893 26550829 10 199667191 826845638 36096705 125578859 960539830 439370885 113582581 4780877 775267749 178926198 20 142251156 60741673 202454530 150896321 814849210 331231528 700196840 855221280 383129632 433780612 366113365 405427614 678763782 259399738 209267009 240237797 541894717 784035153 489904605 39221776 25 614589127 802533198 919752471 203493020 554948976 729175098 7420982 315334612 760227043 708379757 879063470 952796847 257972551 495091069 193060699 661280969 661004648 968551054 573431345 827213667 48362398 118760157 619813518 122695216 1038242783 24 687699923 114529086 107846595 341743288 864399487 990864267 183630645 514838513 433205550 615720557 717245884 1012773536 666379657 610008089 351450952 246765943 196893174 492936221 1013330888 350372760 289265470 189232545 601277164 714143839 22 369380076 1041855897 21454974 500878187 473558909 559100689 745661668 308545164 113270543 94102703 893601369 555624165 975486087 408217573 839138274 545752184 156398377 1014624688 294685268 56126880 366768155 740020310 19 381474237 206762292 867403896 836157393 309652499 571868985 812139754 150030954 681467583 917890573 670615690 440788983 740568860 805165572 686104129 664490345 386249507 414782030 369565007 5 168825372 603126168 1062931360 106820514 657760612 3 347735307 77261659 217154871 27 543688543 75435556 562913181 58815689 722758389 788139995 13503091 782733482 371744009 904284801 18516534 769375308 619476751 974928405 903245362 311602439 866298399 527971219 1068461642 644445749 28149786 46804258 405318619 592851232 569860411 882020600 1063320480 20 671795439 804781829 931145060 944207600 550810530 1068791967 842980509 699750393 806495846 19967167 961412198 422973582 31112659 981124632 313974728 943615344 474272106 83985150 813292117 828807663 12 642010613 913252466 333830785 192142250 178031781 336253361 534363989 349196281 994409196 118788414 754760193 24979314 30 417840784 783574500 77213356 468721293 444265707 836953362 333614515 580420171 912592916 151997794 528119640 273664542 657205523 39763959 382516425 998480211 984157337 208973218 300129662 586932891 22481167 422545461 613204270 34951465 977558768 796167763 924049929 814278957 994366105 630461297 12 634476831 387198236 216189840 948171605 604816303 134541287 316583309 609696767 954322301 898293754 468952073 376806881 26 430879098 184625026 700555980 7619783 1047556576 633983173 409664219 100185203 967131586 514738067 818857842 611162940 532333392 765531721 731680674 271614267 714290642 468823570 998368486 751543031 66452850 494064345 920139180 270786290 245910656 965419927 17 909192133 875584055 873444063 851639512 1071607266 217192408 1011245021 897073332 309521035 958768184 169815265 963825247 793748787 402626482 1022429414 359265560 424306506 15 899048483 915992120 503593840 484353849 708842702 131487040 118596701 900318660 758539350 775889660 409047513 598740561 63969230 60573449 796264228 13 1021145198 775401792 276313872 242302917 800126069 238779583 208848534 690241757 180058553 391826418 781759854 915606581 867906717 7 489219694 299828213 31177410 914890101 410517017 292308770 932477997 26 467347698 157063523 637190630 717493332 626137707 947995251 610403145 616941001 675317109 91286009 726685373 654670645 1059060863 997697225 480320681 951478685 167358863 452452928 626838908 463876259 562662449 310086891 872529092 790102687 256521009 1052921386 1 317939399 25 834116357 279293772 309138673 431399336 263520061 744000631 1028867057 810036067 70523027 1011000772 666354167 294680945 1689085 534739159 523506109 512898633 752556449 471270040 333739571 64271932 445542464 676910540 526993614 605878711 52612629 10 361395158 431559495 397516289 607819937 198305931 679102293 430353961 647265543 626940613 1039459356 0 7 712351911 820222183 514418543 589475283 700422364 146294081 1061372508 28 670206100 266581629 698828144 390168606 530289369 20804248 197268777 546070219 484733669 948597640 446595614 254100949 485445430 968615959 23316730 347357704 708120415 814047904 1042544928 264769044 703462640 151260419 702153099 554509162 740600109 967801886 226397628 8291692 7 223410089 622039383 326979415 1002208296 559910533 763320874 556616361 17 409271519 416409574 248363374 492617743 16656916 283702076 723842591 250385457 300357348 613803002 732526493 231354017 480145272 144937222 717594519 1024055455 295373081 24 201981412 379444125 303127908 341594197 892224710 499447696 139650126 816507104 658155709 592601112 836704611 611529631 634910345 340335657 635943441 172286357 689913700 951518043 714572410 16304419 727074350 792771467 38477638 67808411 17 160511277 272092192 657779974 523967046 44453880 806233346 398813370 192091512 731443837 354169836 169716839 873062697 501603587 787567987 106352369 488476444 973998356 28 524430502 743896466 165055369 731049679 94666863 532145307 274406849 824281418 127115139 324376860 8373460 573265642 81035633 493381942 96548012 522808381 710629199 448121024 289066639 258104692 989762058 876657204 181971172 747720112 997813455 562865284 1012923385 1023094348 22 327497521 468775769 95616721 604732103 312216830 812405258 37108339 752178996 933583060 90948550 879556849 467373000 1038737279 201012795 57903272 533980102 818479105 194805643 1050852055 934011779 1060307319 1009563647 15 85810034 384818292 733229584 909509042 327006230 541963047 924481099 622902354 16286519 363663027 8641958 243682194 514014082 58488716 474946419 8 297742200 180603722 590233491 443497634 332210572 339763197 254993291 1051240383 16 428315486 797765885 664570228 343879983 392189345 553734971 308834857 800375509 978365235 895135834 859866002 665624027 78642008 509608393 422605787 889819167 11 722215380 82946432 230461585 1004389966 845168898 910671402 261788577 242379648 235440478 1038145168 76717869 5 856517984 12302887 629016256 896735058 164312951 10 471187451 970895105 192449766 360737831 1072356637 907216198 174414915 108413386 449122613 147459458 23 226446886 841087863 1059124280 107798988 449645994 200051182 1046651674 381763240 371468130 270299838 391700678 307411571 164240562 754989969 484472263 920699687 990676807 571624921 155934729 736314143 830471052 468734645 243144997 12 1040231422 318359746 778254581 535766148 287121102 944482723 362320284 157694039 278685403 926437299 421267965 261557556 7 909878360 51735931 19023655 267834773 853311388 803823192 856071504 18 80822310 261083156 905155709 253475945 242631565 377715673 1030969465 13236914 567759732 728347091 24562735 626464858 757793063 125237852 264809732 776852687 959008135 821158645 5 252606350 250432778 281124697 34346428 154035376 4 190906039 134236786 446986575 786918571 23 695013387 286534175 215495927 812436261 212489026 506698390 857132958 368818614 859807346 780502589 153647874 327335587 873547528 65497916 615261894 514735424 88226567 675125512 74804011 296687121 615078925 494324031 902230066 19 171541338 284904424 418546739 836516407 72887137 685744001 672567325 356950375 684820547 29171826 665102865 323603659 450670936 905419473 606455163 902466479 532437572 425879373 736728668 8 465670915 829352438 18607798 164346436 811823595 507276349 953797165 33166692 15 642696746 646767294 693769279 501987798 996164787 93688192 377320488 117678337 627090238 148933981 458207010 972817702 304964777 818923170 812590730 24 985245642 369989714 125682771 25467265 76923806 953036746 969999500 440229712 157636704 283056155 680198238 1060872728 704239140 621137987 297143203 245290840 208001024 873590501 459306208 823294818 6837919 99279788 725125425 978167585 26 695800632 421371790 389618185 377420115 360725602 600215278 359686304 601101968 748277574 994127399 299760485 173139431 786019903 684999623 503063296 28110979 114255429 78690316 347826551 437083616 331427526 340677858 1046336767 878909493 985098837 1049119351 27 432816095 849912477 895951907 297214169 283094717 664828941 58708007 731495287 835370701 529515089 567350851 1023890286 270508334 401883815 827984568 287738443 741651696 72520342 823442309 873084050 503646745 661088946 437942960 966421522 910665261 155112733 734794246 5 113521735 261476225 125613202 552371970 398442740 14 986191117 620015051 863416259 952450830 1039585690 742026913 432229506 644173187 428439240 195942820 866358693 568996116 173559293 913501262 27 821319311 158110428 843960160 471379547 805408080 981487622 212558602 678181160 33971622 1022167559 61594024 844069654 105982958 396962776 328743482 655956460 111081487 786190075 915057212 905796274 1046642039 393856105 309763820 138247652 120657221 719411964 361468056 5 1069819008 427438953 704526147 15005580 520210236 18 615075800 506431746 617390164 211675799 105474623 824473534 429518845 413614776 998564427 308118566 300882679 162384405 701447483 669211316 985511751 842613171 807552925 84321349 16 313243473 528790425 743372477 81022328 851593757 463602396 442090121 14348997 851650305 227245998 1012712274 829617062 745323516 549166016 976100972 517201082 22 63213152 33054307 518213999 952453603 441142140 140969360 931168583 479175998 927411859 111905487 422072074 496519035 280448192 103160489 955174641 600143420 252105811 817979614 34523605 328362790 737574642 73298741 4 217464225 795477273 185613222 4963213 8 686763777 558434904 803316654 311642971 225025265 984487928 195853320 578699602 14 148793166 19887120 1016393785 976444377 947049043 774883832 269415598 344826150 851246349 964757976 965685073 740679600 981426373 515823383 28 625038052 875987833 769881793 66822089 869298257 370466839 803119390 117500879 167725413 928105297 141476687 89606888 935700666 876911940 470514647 174530943 250724812 303466531 733130274 680733683 540117738 596294841 331719932 695129473 718205371 545448308 942053333 212428630 14 937052874 588279091 523810667 842025247 561426724 482628786 834872979 172208753 804779062 887209561 475875727 871562067 789754549 479520754 24 1023675695 893057882 992856029 161226846 902806755 323754214 650654326 587521759 22520799 810146007 941926246 35149791 642352479 90661066 1068105412 440051020 482251924 199839411 205309092 555089877 1003277010 617538071 215692651 201425948 23 397540447 313173208 399226918 699322998 880032127 439213994 747065480 330781280 802728476 1047849673 154210131 210541918 1040331112 924070270 547681044 767511437 638938258 420996597 993395268 777955047 1006961485 168576312 990958248 22 680114751 819141524 439699589 114693061 83667061 797549480 294938215 450427854 440649625 360461973 1002149303 880611070 183805297 281801943 397941894 529014038 25723259 158288390 462759403 945753778 109751347 892996941 20 347095900 1037771524 958261678 594331303 453199389 719949126 618441762 6042100 851020423 914589102 1005103464 736503735 629980540 470390285 360738237 570498401 457121943 828700248 636086442 498496402 17 719663352 414060725 115285311 22918560 947376826 553805570 858688421 552462935 1050935713 204055842 1053486509 9604483 1029520250 955475329 635049250 306231357 217392928 15 996337577 592975671 512497049 994117276 903440236 191087501 344788667 566941464 493762737 349008763 632210439 649782915 266061194 194842965 932063531 1 407701644 15 182974457 768412779 299485963 868131778 44210446 802005624 721436664 352403967 248061696 43990827 878548565 301190511 860479787 39771968 72508505 16 462117668 36295028 929146073 288702440 51515094 531793855 769646577 222005849 574445323 238366543 879824609 740926408 281449557 371148462 748961709 24428913 26 398800654 146757323 84866316 166620549 1055353271 513847289 984885268 599746200 876544047 467215818 353428610 691042611 174069624 28108668 15860112 21528421 79471192 730450535 628399719 424402343 1047175070 736921063 11839829 301673476 225634417 606692726 0 10 831352470 511480621 30958208 1004347131 589192846 963823349 839078727 743447085 878825966 729485331 3 61998922 292186461 29276874 26 744718015 307526639 131691232 698164313 325450191 1053777383 284721221 189465878 880018917 392537716 150060149 890617805 1067379835 333926891 251928455 720792770 673304596 611183726 39420572 222666798 126104318 652017286 637921837 747780017 903771722 608055461 21 445048831 398710498 942460946 474466332 636117481 968655236 223519030 260296104 346810385 173428225 880177224 565680776 617836723 493763100 998738529 527153043 459335140 590595498 562449091 517956861 20409753 18 821049886 14432461 215839967 1025546356 442660314 320004655 183361813 690211776 450974809 52606912 757489761 994506614 928599758 761684872 167948029 208175678 979393124 680273417 3 772726751 74084494 635751048 23 881357424 863370999 225909734 309446385 743948075 636056156 750825099 390367351 289334962 275977338 720417318 425920743 9691265 557737619 328668731 236346634 781122831 165481773 418815356 1049499685 869303842 974444902 972280680 30 785155203 19577337 422884747 346624317 224548637 244270247 171349319 543157115 676635774 439864658 425257745 20517272 285568545 876965036 906722590 85160241 307367756 324350601 52732793 629656374 94713459 1020055972 396280809 387028032 235858387 109230108 1078674 244841661 133598793 390879098 1 75958749 26 481006071 445165390 91387184 801643560 4771101 6559669 463976631 654345924 580335914 846789834 515523613 966755067 472704271 247389499 59773471 925660775 592060971 786734747 1066361298 668243242 72270597 667362521 796299111 432366171 902285160 180939997 0 22 865224425 1011803632 678924051 1038894180 564404913 794669349 935304596 548662979 1008175930 546569035 522408460 30339609 119170272 408337116 817296050 999784400 1034604920 118383511 642126910 900731835 92546232 392313462 22 113693941 104699259 190833924 11069733 1050176901 383575739 491500894 970854197 458736649 350092916 935715081 473868758 369335472 317357203 518833773 697417928 329754052 809222632 324719949 335307226 1025723721 547511969 21 187746187 671261183 812786919 622162984 271513104 877561324 906423505 509133155 147266251 512014390 640439464 443806162 470186004 839289516 105327517 149031502 855887628 262519996 299900739 146570327 437548687 25 208501371 721271505 64516368 670034932 337097315 496505829 1015299951 556546467 149119973 243964769 454785824 308496747 405697319 158314211 753722810 475454662 312811811 449546643 1003082768 1590102 311550921 281223115 106017537 352975125 79767873 28 361908522 673498564 403317494 408624723 854040957 1070956174 932301727 951690731 845523176 458179402 64005253 428677889 321934710 962165094 923529558 127634949 180120622 101730122 880028553 959334346 143552969 315255558 837903823 1050577844 1035982228 214700062 568570049 604216097 0 15 32727186 415465748 177167593 850334411 531709339 455537665 519836539 437528520 8776499 649366778 213190548 891345628 464427938 696720686 992828618 30 1015519750 447036058 201471239 403791427 5283763 99600323 762255503 176985625 13203380 1047031585 308253079 862509368 626714427 813912217 406190425 1009346206 534200727 124433642 662327682 355099701 965784577 125214475 805364601 308977117 212568975 126292926 192208000 749837248 744476569 570999390 22 484700458 459917379 964115248 750514671 953971853 100803691 288257872 791388209 91480734 774157077 851235912 214361076 395511333 110791097 260669248 585174211 284968567 709064508 1016060118 414857496 120922306 114380362 7 775585779 864238765 250175630 264867836 733692770 823798033 682634628 10 840416403 874472692 794898298 626902661 934504522 997654474 640185030 588411519 849732612 870919695 24 293856214 148633124 355161587 484631698 658418140 249612220 993326706 692376532 506676268 959334566 475033457 523034334 166599845 330597961 614407470 1027600451 506040956 586515169 14051620 790539572 615436583 594027768 889490273 972669115 21 646582745 896831651 460862017 364427835 214711896 629672360 251764603 628440843 1043684773 405201217 255815869 433239311 421054246 617775202 881407408 20990028 1016629599 499198572 537123615 324447189 188734012 26 1020015846 835908813 182348426 879197467 126519181 198691541 1047443241 800321920 897924560 171444571 1004353926 20298364 842127109 635135462 579789746 452770807 74375476 905443296 660985854 502163911 110001951 303059284 307121162 531747281 120043345 203437927 21 171184616 1864097 821352900 928158297 756013640 483161492 31434940 486537909 999915834 742325934 31063890 1049289608 246039691 729622689 1067681405 536465252 834058560 891629303 617944660 206120694 386630193 22 503601843 919733291 555951132 597998134 334311341 736038731 61702457 75774261 762177493 539499925 477877180 606246331 763039695 902677043 979882898 555316745 648425787 340697878 461765646 362330780 713311998 670434052 22 324111552 1049350902 143136010 491226689 1032840126 274080316 513392750 64352408 745280886 501090287 681382432 807575408 39931729 311315284 638389666 340640025 265183733 619453669 929872193 811723953 264495456 882740103 18 826686829 752857404 396285473 915213881 861298110 244461564 855574536 896708445 866776167 745058943 254434347 877714142 480208525 852310920 568518544 446730889 295821844 738771844 28 198874932 942499235 362172366 173300106 786260165 723547477 805464792 788626783 278881944 767213926 872826010 517548 139814567 336031830 686950159 135319920 980576415 212712555 174084646 461076713 537857384 138813864 959375234 133313375 723208960 403517331 190742821 458105717 13 183189205 1054715561 127302054 400504524 95915922 634629583 1065528038 800243385 549749110 245290736 692650101 126174181 936252199 22 254841848 700517847 375762990 773497968 1063393736 32626045 186250245 276736614 168959956 641805184 180886077 1059351610 683127077 16859875 739931155 232622592 176156453 245980424 672646698 90877104 714164717 753688422 18 975579543 821400563 991152115 949592704 48708239 827772106 702447106 284528027 801868468 449748835 378630636 390872384 227890023 443621243 322793262 133904084 700565956 923498881 20 738178873 941095009 918753847 57275064 486813316 716204233 634792102 807049427 952265521 1048286474 363510296 507398324 868431082 467848504 252905291 1063364335 388114084 137049380 692784665 84851031 0 7 153289857 796517333 679504699 225238566 40103191 255603823 868885732 0 4 309736823 938132282 317751770 151414632 16 948296112 1048529615 436370241 161807024 107553918 148732805 1030480131 347363892 400435418 739640421 842539246 864359517 628385504 950226664 34076173 398825954 17 1021295114 457759413 412552252 172031824 211286664 1072188946 454053644 428514624 442647368 1010938163 940600423 371280006 532745801 886243858 233673374 1058735562 366976811 1 430799730 3 158746089 273531865 994444391 23 997200493 1013721440 546022562 973520991 78375804 486521743 724001314 281998801 426819232 899755313 394208827 295429206 150951685 215508392 939652725 961441651 562751033 103387765 708479609 995505458 799270666 419710043 1018460819 28 717368583 832783523 381829144 890682867 439135365 411405402 76843415 480125025 321964471 781489206 562322027 1039238835 1024932792 1024689350 411220647 938048536 389194302 166626309 610254871 802585871 839341253 953202102 216049631 186380649 776111921 522735061 659475557 711264742 22 499139877 267712338 1024150392 778511927 649092118 778221837 384288459 769095645 989734193 972384974 563482479 859886891 617590839 1014073421 500726769 275024409 955445279 953228860 141779934 988638370 285942176 1044573254 0 12 157732951 841974253 562469795 601443747 599378000 960944419 402366251 709549788 173317405 930469253 401225081 106198600 22 287252394 554102310 532687561 551214501 1043955783 98275912 935016567 186211029 1051495230 951739976 102620458 359472847 584804859 501465351 700068844 785826444 753947773 1045756372 472228582 240858304 898821833 1044291600 5 827934576 988644090 176140789 868737176 961092785 24 333524588 677137961 526884926 366917307 249610396 281496686 566030362 214196198 642507050 139173756 424795644 629922682 903073398 663587123 1058978196 524865280 513451816 77713041 1030716124 808278843 108433841 804449920 375936575 966388657 15 1069385090 40706112 1044399104 297513867 515537122 1073718161 622480365 565734752 707556156 145974733 757553602 268829163 597633288 821437531 583920854 8 641678922 205129152 684243389 970119446 104251526 469764480 37502182 874295917 22 433244806 386860446 472135334 847182126 447119181 851346722 336597379 871176160 309220105 532460481 525265342 86839145 774718891 704909318 1020752899 746429843 40465696 288169934 470065726 377172041 924939724 392169440 20 282200460 556771835 47031975 1010613861 409942305 125686168 95147763 16624357 778496435 382261713 816710754 375127571 686512577 15656090 94977520 914537759 427825730 59855012 388818129 593164459 18 576617521 522643193 49906620 1020188656 221440567 885873234 98814001 803561514 892736517 907696639 82534806 83696530 358134179 192537994 890601553 5144209 790059302 243327211 0 2 118095136 949759308 18 265840349 425820248 703438265 413592987 963128234 364308617 313708138 234734112 560780157 563989098 879156019 68585335 1053598550 896741123 717387923 440980801 718395312 611711077 21 260704853 210764264 1043426176 426293700 278658665 1050280338 427463421 274614731 551387498 35343666 471495157 172998450 876337778 588748946 513322039 869995503 546793455 589367604 107500940 341468088 630229330 18 514029644 659480645 473087169 1029304894 716476083 418001484 130508816 1048506977 560814329 903325587 115857627 778450177 194554861 952932042 653717043 558547890 574355519 242987084 12 293514334 580716223 379374238 200539777 143900004 283917207 1030123751 954988537 359852166 532908202 591073885 463069369 21 272882468 127797554 775245885 53168370 598279078 734804737 661575383 122903622 845429175 151071087 138960207 234261655 598637082 764211003 55825724 217261937 1065215696 717486428 768248408 854950559 830151530 29 118529893 165014464 691227978 197091246 502336178 295656682 143055110 957842097 385625329 699961398 252191808 252180871 970385635 991354550 900498864 89676037 156211579 246301673 276794335 110517429 966421248 787578257 875241932 986279568 665743267 492123607 1057418015 1042997001 181201442 18 264913212 323858347 771149989 749374254 1005138511 752419867 64885036 535438097 445592892 436995793 649526710 370054442 932740667 189090717 757222237 117518899 64081755 605343540 25 252569597 924009006 351038880 1006657308 420218087 818294207 712433925 1051070788 967565908 415614953 845766342 472905461 462913096 979005654 165293636 799486309 518856157 234976790 931290870 820844210 71824108 358619207 642023823 885875408 240240204 22 353498208 595506560 525673177 164641221 124890984 404953409 363807088 222724335 156430460 737768729 927776013 286859782 338544345 233189529 357884653 94447414 670261883 404085703 454759192 709491985 839104122 311868225 0 27 908517001 790403230 726040436 198709504 533749579 238203443 1027625127 42877515 911790836 453601885 868245475 32535941 1026670624 315658991 570991130 648665274 533628437 840691656 836599485 980230290 518657952 561393837 463661751 207040800 187549792 1057711131 153776811 12 590551824 332495753 307098298 253907604 451822249 1688783 1001482552 999342425 707726025 342663964 832617943 730240172 30 930863008 874380702 125739119 1071852873 457852455 389480201 697473855 682846162 768308196 253392345 997093958 683741205 197037608 649861882 379967593 382019058 261093223 292834283 38761060 1073320721 332952744 629525009 609821386 825472511 278544882 135015940 535841368 76650951 794662063 762122641 28 183928828 987397535 23689986 450169261 1044540399 361813674 62051626 804004720 1025960791 1046708992 34038225 696238778 387989928 461765928 811213246 255935995 686833111 1017301618 983505896 884758175 609239689 811084835 344789568 1010316346 855992009 63987477 222505372 939264457 2 751050897 373751653 25 534604984 89583125 182634627 128148267 212721884 29640270 134471126 317012170 812037233 687234786 493466606 960746628 470079568 447920550 660710879 962681933 405619477 608869730 681496518 94775914 298610860 791730743 869998291 194794106 590933348 26 518275182 235843791 668156013 585246677 18638809 189383576 621925727 66741065 38792049 295406728 947380672 1032203415 303773726 777949695 1056015959 378331063 362696634 721676512 668148297 135476243 719626435 836478440 562541672 9341254 403636384 673333160 14 939747891 243363666 257364671 643281449 168180380 322521524 443144563 424877132 401980863 662654743 160475138 730045469 762858517 411256592 23 412598732 178404949 676150962 1060319531 173495349 244837671 667774100 455348900 571090175 267655172 333593011 54305956 48893792 571636349 434234 302206686 205083424 941703977 699636462 736072753 400022206 699563508 795590561 26 1054922812 688049007 705875861 758942400 1011792022 214857632 500340883 861349304 102822453 179679586 352041540 995901430 691948583 568853782 505631456 545810818 234597894 676569480 726448215 294399763 817120466 140438767 150653601 512352836 862135554 124079371 14 911481286 967358984 776423723 1033766815 861906891 534173630 495425901 384580602 285650579 909607369 168234427 309751904 78769943 155715687 25 587856246 738654440 115104318 168770202 902790381 356074220 234310532 320012155 481710876 629854446 309458367 338265101 406525935 694715029 859755227 140253164 105276548 775971840 33055627 218781975 553237637 774006127 417751884 402085242 79822709 3 415800127 275215575 92199674 29 383190628 397206875 387446403 519683834 118321896 12895028 369774294 469031353 769444189 694700100 421900868 1067127023 704631812 365411872 1005155228 576244424 569025869 547746190 874142039 902145056 59657217 546979760 1066534214 495307280 924308957 643834936 864813011 840752817 863605411 5 843314518 362891258 596026310 505508888 1066528755 24 92297812 121116393 764420188 1029901880 389967651 612500079 345863834 752442952 446593301 1038400629 461248713 232499119 1010258201 739498028 906179675 1072080345 983945930 152400201 917747918 459757383 122391940 316603870 670011473 324827465 26 495425051 242351481 444281470 609956840 22770058 647802952 183934312 302555233 562084358 789359923 344526623 233959735 364540969 74334755 523727721 845094154 753060791 462946423 795989444 626106562 226355874 733242682 169748728 245599025 914156269 109686433 3 1057151355 116433743 69570024 8 778467682 272458897 1056580948 976063888 914202518 371651207 457985608 714942473 1 1049308519 12 520590353 1034686021 715674009 604034008 988474909 251212042 572415185 239202064 724489768 401006064 640128778 632313401 30 671211929 632883350 63587413 711635755 867246119 766454606 836619019 664328886 578280710 1016067494 725378166 63119983 141916650 1016343741 243212244 865370477 282937865 805634361 567015628 551360626 648094912 868332493 808960188 18984222 189226185 826077140 148221221 594691404 80998038 379717511 2 681219364 647803516 24 691982231 261395716 178081216 237501415 450999548 427603906 967196519 555279178 860429358 508655957 1015122767 632785816 96318636 192337579 1003807407 774542566 79002239 811430833 521155775 120944384 562145793 254497981 389563044 672929870 30 287930609 385377802 332891118 492335855 401917095 291361199 463610055 458345466 291116066 596856855 572727186 159154008 870372235 329108101 875164694 21004801 1029740004 408142364 569625131 842205240 466260439 562823214 529708020 349206621 119285920 930027751 362588164 655699442 612380444 461110936 6 502544725 692106820 590427545 66575209 859243788 813525302 20 615152162 890862185 564115170 273488155 23630389 365599483 844302238 298638451 179653712 677701590 259087080 872279359 1014047616 783690280 793177801 925030342 34664287 670013650 408484490 959458294 0 21 173747866 1006335155 298059843 1030180792 440088263 66277961 17945052 524523081 211149524 1029723837 886635975 279394605 725254528 920912834 884624860 136867064 37364183 299629210 781876716 216218279 529963372 21 534338708 514711708 507248615 98158734 773222358 475060392 271660457 1028731966 405923170 456175443 277600307 105330880 288096015 854854600 508256845 1073643782 975719447 466044283 881913168 403375584 520405200 4 807498724 180955078 233004979 945322879 25 619383743 110091095 762684539 444628794 1067033489 541277059 619362977 608556909 318533799 271943832 57223932 409365418 428060662 770701017 577235511 519646161 872630258 1066663301 1017034198 287077734 239203134 435134190 863853525 256497517 1042452523 13 997566693 346393335 890869972 75997695 381386403 740296671 517828102 966912785 914393019 16886625 159077231 157654383 1032002873 21 611419262 494142769 323463734 797200995 641012339 214468830 527149079 585860859 100992167 609216733 460349114 638876719 481994605 586548255 930731807 842235113 539347545 908469703 783734382 833403194 149595118 3 166970710 215426479 571999902 7 765924551 924039596 234357967 671612943 41229627 1005552220 343651149 26 497407294 240013310 641900980 440849343 850944813 381989317 279376244 921052132 696321681 600642065 326311316 1061535100 722242135 1063510210 644779848 412641846 339241718 18492648 917423145 707976116 310118014 920111841 1007343174 316929354 581770856 249763643 17 177412020 1024352582 1046035410 352644992 3915021 623664029 805649552 1024222671 1012792217 664058384 763907710 891266726 633951874 766799541 708346675 173793175 782675345 8 962851249 627701592 254945479 293863841 292154561 704921948 486274856 333938685 16 494430709 569124239 464996975 556415749 903831258 822527410 137453220 513949634 582210620 593119757 58488996 1052813795 595984753 386815762 612716179 164756017 9 1024765441 377901145 142437142 665377945 128272078 910557956 413015731 104371375 262455060 28 986924174 634454457 181674143 638898445 613729955 123226303 380242025 560809180 327122498 737880358 491296582 841785333 104775032 443375570 199339260 442265172 707350273 891866229 112585586 429690129 781269992 692442129 717618938 824843890 855838755 969950021 565984051 774262236 20 592883799 537915522 764849110 534633165 119590482 385349336 707363965 696229717 331399367 272182052 954838855 200758879 214229693 420482877 594395892 341514722 299460320 668380534 534728873 202934170 2 429370781 978439244 13 185046856 386386190 371111144 793224323 638212382 94191653 917658900 710048164 901282477 57158675 183175676 58164523 330871093 29 569978576 618892763 535509422 291948902 267744388 174542982 39836456 939017144 112043722 857490967 928148787 287079256 156277287 1040370747 38984455 553514183 307934626 958823016 305489010 493355487 308411928 100209985 893917154 490653091 627914453 737888690 208298371 173520879 319758555 16 263292963 485843205 620865606 304230466 347454805 139317575 68064294 70100442 1065844014 112181669 236519727 571826896 975248396 774979454 276631699 889961998 19 203760410 806486258 828950885 187293866 929826045 166639711 358736387 107180584 699988689 964857822 1054336713 354846964 178162517 294335558 536373681 39066030 529229236 961121304 23534641 13 1020563475 370493424 812009849 272883905 608450313 152891272 413353290 642483546 125448863 395438374 472512654 617838056 225705959 9 688437438 189127937 214367463 898090092 785145465 616397420 74313963 376634814 790159040 21 311050987 628390423 546382372 27954963 681911425 441115855 438945072 558085767 183030005 611620918 642914493 590747280 200990229 836601532 979051571 130687279 1063510998 41439233 312955085 162515618 433313290 18 687729931 357536563 38407550 743924268 395850782 475804421 864323637 289244456 598652931 404746323 977340414 22458389 672090555 733152215 20109186 979812923 348335570 285367749 16 244461446 122646032 196515336 7210480 1069854266 740923824 814370369 19834436 75616485 627036666 448488011 558462528 802952048 23247669 988252750 369620759 1 361612754 19 862269617 643686684 302434945 235653024 803889988 670247271 141692763 804588561 284718343 1071781793 768388506 643298259 383667986 650431172 627641768 777373078 916332349 316546575 18813450 10 977825397 772320298 671708519 883974679 443256671 929466080 455389897 636653257 181611708 1038883207 23 353580672 585846111 477279292 583765896 134252877 411788965 387586070 684000826 168995966 296319795 857632491 553267654 270359181 702077488 554187385 996359344 619095715 287260190 977679562 210677813 441885971 292483823 477527009 21 90380191 46094385 64512764 334902140 589556994 861418521 231893677 310366201 868630585 568923968 878229042 466587289 546687452 319598350 47743298 1050531590 136367193 17384003 512968115 426358217 415766719 3 936428469 945252873 294335541 21 278589889 268905984 304370207 971105886 158139475 221965332 674489842 569683944 254869076 476314760 1027315458 522520836 790776666 147110407 802681456 185822629 844304471 536285570 872968090 268533471 17046546 18 906818244 436685846 424688649 532496257 774335987 353060492 547310345 716765238 20323361 252040948 546352217 131938813 354554006 512674270 721127819 423567579 216654271 618926283 22 367594611 497141224 554673112 838409842 396414444 649530991 474444306 236990331 705648744 652237699 306779911 482082367 221861506 464596710 750391204 75603810 853932122 1000335810 266753316 715436326 459294632 961551202 13 109860530 739214126 851276678 17835748 534549005 446684033 813896281 960251009 608245081 992216000 318484578 227030593 826940458 28 991145994 34583723 391023939 669539985 738441205 266630357 583019450 474061066 657505080 1017362215 699271897 106068253 835804732 60415968 291830532 906622138 273129647 1044944824 223106517 983148358 832809133 201985572 285001457 159015074 467968783 171540339 15958343 539739617 15 900483707 725803167 283005265 124960175 863710754 173568291 251176187 986733052 6134773 175489105 889725734 963420507 681403544 873889240 850430327 12 725486796 765763334 792157740 924793441 814578923 180514071 249097196 727528113 700838823 109670375 98685365 1040417576 16 834794361 202772713 546617035 760597015 705713295 13073105 689849132 793826113 160313874 1045158948 102316180 261434414 552800298 985645360 186845029 405260501 11 530093386 298080420 693303627 250270377 740473187 936662273 798392127 690572001 684096366 341149240 80227609 19 586450972 1024057811 59364289 316444827 332966641 429222628 392678932 490308272 837039627 839450022 1064821542 209567695 834690748 92691358 125435603 168162129 601759439 623352874 593757010 6 441909760 477899481 714738109 739628889 456415947 502445639 20 982467323 8895946 5823772 254773454 704920900 229372858 380013218 580096274 334750608 827127548 447341822 269433269 853052653 783069063 974327173 851576324 129848526 109254740 495612719 1013486592 15 981308780 628247611 531482548 352498674 435132370 253952208 212148839 159868799 404736577 23539493 904546517 527780703 954126598 205462032 529609805 29 874136381 737144461 778827180 430715239 940804554 834238510 230325 671627282 229903975 888355297 609676752 566923005 8179341 362895245 675490758 952182971 974418477 474904103 632768466 1068568453 540828612 388977102 602202458 862965730 1048288620 895813993 11971231 773801795 478477310 20 236144662 79326818 178457894 864377962 496501531 752214544 782809788 320380989 365571168 253173746 13205118 78259252 304052116 634502615 898050087 649052645 208889085 805746871 999817155 111532817 25 77775909 320612774 142977881 454382617 59053799 187908319 411365763 976276288 487812204 309183897 188496995 834328282 148013409 941232010 837575070 927836241 918338233 139063516 288509783 148423515 201370907 390837940 1016181629 21334890 136918511 10 489783831 46474960 655868039 435723126 4642317 842942065 967953660 263947909 310920611 1022215177 16 1007698794 575342985 51758159 104367705 4470292 408471005 297056630 359376252 378719648 699171397 998180296 297530482 1006340808 241923801 350144771 833472637 15 200458264 807356183 514339643 801657909 285703770 7569805 302761339 265997186 237588342 356790660 665865666 278768561 411966938 648292499 398708702 9 533562872 962905359 89476239 1008219150 196305196 134418888 626640485 73250743 259553165 4 778845277 135726617 720197040 647236590 13 246945741 167138354 574764770 46873284 218778822 914548390 875215246 14026147 803907835 105458798 413129756 859326443 64037719 4 144818906 624626064 342145498 933781247 21 952332478 833246688 189659275 1068251025 559444887 974248018 301352974 695554155 32343136 84146078 576502737 432022869 92819328 650893768 641011316 105034358 928355854 551222753 853192315 191146671 300363887 11 415008104 959264301 151969144 1040485692 5917542 283496887 858375411 940490140 65224923 47203841 604752365 12 525361156 925805106 413140536 485566768 358692356 989701287 517456609 491049969 837907845 327064063 794272378 133928344 15 393591710 527162789 304899165 324848803 123612799 660055080 862339696 703631429 934519838 480966360 218620734 272358059 339262973 431112447 697196358 12 884459926 421306906 231793112 687764051 792655279 131810867 258260194 716716518 610084315 107099782 169846111 999605501 30 381270302 370369397 189168997 1054341087 768305415 45359379 5675103 643135434 8144700 63430805 810015085 576700247 456095548 270861499 448443749 223103280 236271191 198935905 499446541 964923418 393497072 379684229 562702774 167584635 321228596 939504051 32988135 626156609 366977243 574705953 5 212397952 697388569 207670522 860480326 1069683030 27 273844323 179834246 55115103 212379935 21399247 801696084 657804743 320400462 92912012 842313205 1048260501 202912612 210055594 933432203 577933269 793826734 712067385 180147154 323344628 96201547 56041697 967340228 549206670 173007539 502026508 18637431 472747842 9 891248874 1046875184 662081643 1016643435 617205701 819188055 347259230 98957304 724339631 19 982152006 370452871 449180567 87612722 591706841 465588185 595644029 543753728 317826320 162746274 174542940 1048914345 310871057 509922518 209375976 996307083 400568986 476029520 89714144 0 18 419963036 688698450 419667692 918345002 89597984 572714651 63098625 539945987 365759753 526133251 504941263 347128951 664401972 30104868 700751652 218994826 1065601451 134349386 25 982353107 570330063 539819283 222451662 427000565 877324309 387872400 330265415 637859143 347944800 598765301 654600807 818908001 199816643 1024418972 956741682 964437185 175261645 92305597 974273679 895751390 389199056 548300430 245949655 980615768 15 26447440 702844419 971639339 300744003 331600676 987928140 663219517 841370202 531384247 175739694 959353637 423440626 694333424 814305355 528743518 13 61942217 668836635 551397359 390852106 121542771 575705052 881414826 103747967 288401979 58993039 1014667147 128509550 1009220170 6 513173865 466619117 1050161655 1043278916 336110157 31090657 7 487429716 223484327 1037633591 451058881 141946342 102769578 536147088 12 202573988 598086675 998629709 129657336 295141792 343041961 44493668 312172387 287773111 403558132 1011078309 169910211 0 0 7 858742696 548629153 980484913 126989435 500778448 898758681 206912913 26 225807394 415518553 828281032 567111410 559225866 718102721 339609763 632478305 268865090 1007898874 404501443 1072913841 173027434 111827256 1052941229 455252326 244165663 1056834589 727543175 833202955 224050910 857818666 936415026 752683960 669471840 676068475 15 236695215 1051226383 957663389 855234592 952725049 401264370 93296246 434474759 865238414 130272821 519693643 129933290 314448197 162275261 657081898 13 82562108 569927917 394345553 868510912 817463271 802689765 693495970 748514166 703671139 325345869 946712002 560038328 51913417 26 859761352 547038365 384017107 960695491 1047374473 435398533 997315534 373215930 185258480 597439891 801593000 847579646 683272432 751162141 127535291 1037011607 1059212097 648081484 509842369 182771532 950457717 202317546 460116790 712961284 700591567 862575626 13 622177146 380728148 710499798 986479308 88867003 578976231 202031039 595204591 1014697996 823389283 413898926 164945314 987604467 13 488050136 840432311 837763972 388250183 277642539 582064549 503007208 591360960 772318561 878518780 576665467 527043608 170708970 7 71294115 215929801 137127635 549058845 308795748 717086437 397995933 16 425822354 419750880 115804932 334192356 814745763 830199823 364628284 290736034 852780110 755571306 415739269 759269225 432707252 988188200 346120103 297848981 29 1039499340 577267500 671529195 517945980 842685280 558689872 1047265053 760080748 316334241 212581951 421577198 358681704 350024979 134415176 140290676 109186241 808763396 90687679 433508467 127002172 1056102502 863472164 409712132 221519203 264150387 1057701099 299515950 244941881 81392217 23 640712305 1062438401 919813306 922401933 1009869885 158704601 22018999 746743677 842838097 980918381 557184218 564935217 461227227 560870506 513746848 767178505 974058429 356443373 37253076 1010251738 505880941 81839998 1071854631 22 616668112 582873775 1036226095 49739510 272992310 694158924 740041305 495758634 992475823 400284671 183644082 710182326 865201064 799845625 498283144 947967563 195409145 618129984 55566504 948389275 4200009 1041166923 15 325725730 799422264 615452253 807309981 31022929 420431701 395174084 764565287 333724415 950576337 669844615 440868387 114934426 55374501 753055653 5 869301129 250266957 743291801 170024928 781926329 1 90977347 12 553397781 676892490 837692280 800785097 66548381 433933111 391222816 49598684 396045955 786827370 201648500 1066287912 13 454383727 685159351 459489781 227199955 437719989 252024667 64636522 844042555 712879117 239170195 730228878 483630267 580132849 1 363894646 11 625667887 119379397 270411137 277031973 879700549 191422022 923428007 717971710 846304037 604396067 742978679 29 180373873 1062469272 343657247 701260430 711226927 385065565 967434912 843050444 620004646 167013894 378704557 979103241 499725659 102840592 941142856 199691572 1057833629 560244628 272698959 959006151 106505696 1021762213 459457981 417578341 486116995 809095791 1069286079 543860277 525610939 5 560583369 54192294 578524018 396957027 188339789 26 665006311 283714156 392849879 993419656 39609550 223721343 967485947 244484003 903447981 808079549 929382196 838174094 702169893 568082000 648381653 987049735 1045248235 37124812 467243230 279103539 156142960 88137963 516006630 1066667547 10931169 363535845 28 449457023 87767575 364400538 1061098814 24612186 900049725 775105724 434706018 298893296 116373125 1012167778 760240125 795265984 669936611 205727890 209027628 821363988 172723723 911031722 665245427 619194912 500657331 452756856 19325233 285416684 222111582 19852763 612480152 9 700792463 623171382 485612237 533908432 177316171 101945500 332111376 207842485 494844925 3 2542658 799166196 610309418 7 23216376 649720494 963084751 594442963 1031087914 95652103 981197132 9 840686003 407448550 616378091 427823957 251419771 430657164 408240064 433832152 1015919433 26 400890535 369306616 655566670 354994914 545145590 482156376 770299835 1035690169 831990639 751289484 803807790 331061065 224156727 1062541859 339227197 954565438 132883653 286854910 912722192 1071227824 1062436696 87887314 1048224830 280485513 1048049284 459770873 6 694919496 761495675 617464651 682531465 33163205 609839062 20 577567984 45920727 869801708 16224113 44744258 635348550 60243703 510656107 443635129 380080616 930612385 126563693 126366507 813084528 95533148 456979457 371488585 701082001 325130289 992190172 16 1050620299 134866255 825495907 209991232 811552814 511547172 955848767 917814807 930977421 788017635 522092966 288995814 927124851 14574651 201979212 11300133 17 398043005 656203582 1004676952 1030889723 707270887 6883170 1036164586 275526175 788409190 631188764 298348412 344838150 632192727 107290451 267676317 615342266 299859345 29 879985830 700560618 1025432614 56910246 118332877 885655291 856631550 120266260 933637661 514268132 363027699 599546771 825076083 305391294 137241190 1043177764 804097380 202476924 990970820 109959878 1029905749 399400667 1023697371 451011465 403055884 279594458 338057371 776979320 952897771 21 525966643 777058379 621424949 152571459 692226607 882872484 41366979 697483803 547720026 614724514 59538288 517356004 450389451 1011118752 209303476 1066831203 308059800 406613850 560341167 7201547 120018748 18 573307233 132073794 183425293 72338984 739536253 869335592 365783237 833920571 446110499 1043855672 1030994556 1060400479 455407108 878397355 147373783 725011298 200064945 53176461 23 566804490 914991815 9500535 655115371 775515672 884411168 1012458887 76962046 420147050 1029849499 513803862 904139207 1061766349 519404779 295482317 882192619 410507769 663725865 601098911 505500903 641778453 38192397 19464238 13 881550599 487054098 853713309 909067416 226680356 332538040 307908986 1004454101 984075817 266792776 153366963 902602679 592821836 22 920469720 725960940 116337428 512204529 94185913 756863260 75125900 477698834 893204004 830234898 89345656 596728577 746655690 111867380 763810983 489031101 896153869 526848796 672765474 63272507 813398247 142289600 9 475572533 373580033 995103407 188978591 654598148 530247342 1045128755 1060371876 92729519 11 37927941 65758754 455590671 909781828 483050188 418374987 1051156466 709096427 491206343 739840065 126367213 9 324738873 655137856 989068308 596769955 374509902 552143735 97365391 1033109366 736801710 23 492023970 881483771 248044611 942475012 793519922 684873928 503435860 110150008 634216391 864140322 196671326 434278348 1047667287 519789857 226468563 345246934 862491835 464994557 652457216 994732272 1035946357 447550221 425249467 27 125321453 625503707 855873924 157246678 628773189 720093747 753361350 1001594501 245524695 638127726 425567559 776738601 182556291 555252745 42904772 414678750 181782648 447016688 1045015301 281881899 166731210 214921847 618696985 979672887 373145153 396747690 374484657 8 570662757 700396441 13960624 693850902 409025581 130481020 594903186 806140460 0 5 62262780 273409706 320066068 462720157 164273766 18 989056650 241816917 554239011 905544598 447499007 822886818 51150444 554805816 724343566 598951335 829813189 430879148 790705884 133233017 1057403690 348133920 1023097785 769288170 11 592343069 706049553 546451220 966366905 1017900326 765420798 501766098 545466134 671962911 885572205 128895419 23 842998520 840308467 923080180 654321915 920483221 231277737 1058420592 261492312 371712532 747807735 1017634823 122061686 766139065 607642709 580954885 798881778 799955696 442737840 857493636 590479245 639070621 914274796 948364422 13 588424330 220394476 703456389 388599456 878542072 708927964 604173583 286031898 506128221 760085811 460165849 327219559 947543951 8 223696596 898700970 155943520 60064526 440129320 574885488 966035430 74241956 20 1062719191 752486669 66025715 507697560 947159122 204645276 715179815 408805985 579621962 629673691 1002241536 815176384 174890455 1004175622 159096468 161957364 345471915 16968624 812787565 596302454 28 557673160 937875600 158492098 443996346 366138441 926275778 521142698 206633621 1066827140 142318124 1029582833 304565640 297265143 97146134 586390391 994476511 189762305 110926300 690746078 171253739 269516659 113945432 712997686 669462687 888073671 495862562 950418994 879758631 14 486971217 492772890 41473166 674150519 155290130 425934166 1060216347 696939223 386219065 332086285 1060930881 617105781 326681238 335834411 20 408143405 806807207 923822689 498618887 29664214 775334561 724857722 505469474 271297171 515867800 559491596 548561616 778671017 593452054 469990020 883405154 292134115 356894521 771639228 785608310 14 1041369845 750363251 673539576 669053119 596481270 786791650 696445651 525202098 991472125 64809276 504828309 362430777 754885265 1012723678 13 61104874 277540468 880995625 811108106 508940475 343215017 437757060 524752727 347701613 77078856 488577885 647824653 836943961 2 508289248 554715097 0 3 330810022 326541370 785121746 29 897360352 682870037 682075318 959387882 441321076 30842144 230459936 617546521 709990527 444269349 249561411 462958995 234071934 60785832 797348451 782663199 502412585 641093171 430573351 75270449 55469218 469251277 183969174 163937643 333424186 705660326 146113515 288330520 602129727 21 349649272 96047092 268712198 816264489 111768528 971760295 234052984 484633068 178190566 144955339 904040543 237544948 133183355 951554978 890545968 233224534 190323805 183637709 412303607 835390776 695165671 30 574263568 482189574 183793653 914957448 687205228 589901342 27663257 39149125 940983791 987075011 994420132 170936471 702150171 338354702 7778365 11372348 303694226 55807562 885300156 984431686 818853424 480676664 911318147 109479234 206393427 966446321 585208627 400376427 688022926 145460884 8 743337090 87500348 652937318 194356267 741686473 503700438 342689499 290572369 22 1030207101 271545010 772640044 314945383 286553979 149581561 22014964 335409503 513641153 521398780 435468432 468262805 131923726 989357445 104287401 1052390791 387899153 977064800 982251493 20627838 125835468 368108619 0 10 405295442 325277194 90621513 774158195 139630968 1073684794 285627062 506216971 1064827912 547318570 5 1055952169 271333356 960433854 299037839 321093352 9 58995787 789543285 69204738 720460453 681487589 403375630 637270164 943213847 339222462 19 709898256 599879444 784313957 518994802 779628667 192498163 101901321 363262730 379080341 61298698 415614154 420682458 572116601 154985026 302634677 604838366 71476862 1058248772 419636696 23 775092113 314543063 150117805 135167337 683785792 663958624 1021473462 906641168 248987933 467447378 192339296 1012661438 1061945054 967365843 297686472 979379116 296970443 101538241 165102501 259094195 268964821 299737221 586962377 14 512937044 284044899 70542060 253933026 838234040 219419795 576715133 279831781 238103864 317972177 531965992 130450894 1047026993 756215202 17 113745209 229841961 5243101 783714587 986808172 821614229 310589802 1009983071 839387720 991104483 42764360 476761384 82626004 495627505 418291068 952518432 431806712 2 357395104 425359886 0 1 567164174 29 358401207 597218428 837831670 696336587 813406430 526563327 398763601 997754558 615600031 13157035 943294828 591284305 635281097 184957781 228575436 39127931 624600249 903111903 761906853 533684118 241932339 693573236 511852929 242236215 672496002 608608107 163191842 688661529 784112574 30 798317083 951640632 203195630 498155192 20180856 970132857 747490550 259005698 347002010 244671460 597990090 837402022 528742038 829840464 465653550 951727789 468296499 677037828 329068104 333927958 149531104 1011668498 559420431 807552141 201814957 250464921 796473955 362057835 360803991 505351971 20 906603143 652772536 954318705 70184040 944584997 341347575 985462077 651136136 864295583 9811620 868175529 380646187 781384824 1053051608 91253717 319065023 722447239 445526305 48235574 112803620 10 760136324 458708417 651897590 1037656169 501340570 411131454 895593014 743441701 490597534 182430080 8 531663752 266476110 257895714 940824732 704293918 535381129 669350090 471674677 16 843284390 1063300869 970171287 465972127 735482089 514081474 450642849 722274875 992177239 511370954 984697487 795235006 511946330 936835443 350179709 606505757 18 128524268 1047800645 299285450 907303018 582216666 858681693 62086895 514726705 1011151295 980405681 429879234 214518309 117959308 968286714 593275239 218333019 429700800 119120140 23 395392836 14374222 281264959 244526382 617763145 248636368 895397612 687949871 705158012 233947349 722553768 812503026 168647726 373508293 580481327 1043869137 393459900 161980157 238397671 682013181 654515980 123362329 905418888 0 15 964093919 97856685 487582047 322915245 338023566 884890918 1032897497 544351300 562257613 509109699 1008087340 395199750 832489981 340730449 50374927 13 951787983 493613798 922538662 924275675 253630117 327332510 680966274 963184001 494913916 813384743 648868692 395016826 164739777 2 844712540 550488782 2 588448649 287279869 29 967081620 146585185 587745510 55334355 167502825 794107461 728358241 221900639 215956712 308510816 622704320 420077969 625624825 597824207 904534645 398363572 78254406 1060452996 231788710 665276631 391703734 320236321 185077763 176822130 632114934 798447751 598916204 457243413 571253207 0 21 849543915 22222233 294543134 635797770 464493366 199528015 673825599 897916370 752489709 1050374482 733461073 598254693 354670198 590144650 1005004436 61196697 205479408 814345527 45307768 578875302 57583346 17 1017731542 231928520 532551438 1014326838 552151438 275061635 1068201459 191535015 394678803 813127683 205818603 441553659 333555375 129238863 438965584 885443243 1028451234 28 1004491011 89742091 816520591 460086827 369892469 396118192 557984278 293434212 88478221 35419268 180149499 313472485 290591971 766109952 511330049 1056771778 843641380 1030754193 821956762 813939292 682418327 905733783 24251437 804795551 538254534 384891661 642578513 197299289 13 105341629 645932190 263373898 618792397 420524897 656714223 849554388 632260059 453095891 255817328 586844269 615831939 320750859 11 971446780 1002986155 805685814 928303193 794089563 359351227 461557541 180179784 127618285 791347285 881319913 26 449246611 699407408 735784443 382226241 899894458 14419553 718681756 213943316 826355528 972363238 196924020 676157269 414750749 48978073 490977702 706259344 617756612 1031880204 797398627 1066658967 126930957 362822703 32901037 318122457 564148936 518759852 24 9263009 609234751 684625854 650077116 22923909 898864864 532341780 1021111589 681411390 901753266 900293854 742011368 470655627 709014115 637611553 818635258 211321927 299671736 238199132 928667075 368713968 509030821 315712368 1043154640 4 640816947 214259686 185482713 317555163 3 20931007 613865806 353989519 27 707726361 143046561 988871029 186199318 382083975 613375033 311151153 92289985 1042955803 45818497 442139456 783137673 1005264349 945540467 784559976 848691723 956030350 336810909 277111827 1034413688 654718651 731566866 775484233 346652010 959812193 595204746 386889156 0 16 698128451 563337444 733668803 410260749 503834332 664945405 817079974 12354772 892653095 51243483 573776409 76825976 171992655 1058816645 432924150 668862137 7 278182468 630257602 780148585 679520384 823230008 509767672 675353287 5 1052150484 651460115 68082457 428151236 967733314 12 531180199 513582508 189815194 354859643 30223359 957060384 795958248 833494705 523516984 614781486 547514232 689170744 6 263669538 619598322 943308194 471109964 194924005 1027207909 17 417706518 396168483 503246255 281769737 474133132 312593407 901734155 215947830 864072218 809664349 346057893 352238731 329833650 262887329 810584745 240496378 203669523 26 737869037 763453788 92593282 625873638 713698413 981759842 1071584091 698001614 570278094 225249879 857757721 157415235 89108696 336198396 894064598 969462932 469120764 646835577 718162572 279213405 1013145534 922845781 264930022 984680711 766374868 654517951 10 235482674 139427200 476648388 413676402 144985607 827404732 336116719 161393443 833800816 330106975 11 612420685 181235529 732321985 997882104 417161089 21824343 12766093 719471696 485394522 903743631 984097703 0 10 502709893 536884924 1065085717 1012038087 729278714 135223164 751000577 73027026 66664539 949682985 3 355832968 282606041 161389432 22 99149789 557088613 327916321 409059925 50132923 172455387 705000868 958345047 195769647 889063559 310181299 815236712 579038921 1058330938 306508074 439812561 465380504 331591216 1061212758 995988569 65989505 368550253 23 895530449 5366253 805066359 285196432 776891856 934133856 644399361 292839638 1058062384 59810989 1023716608 532304864 47084839 525814154 182382976 679872308 382476790 1044799833 151544183 744584897 574304757 975007489 721595277 13 175905237 774937471 135395263 88342440 137930032 332313910 195413799 1001914865 10003072 7425280 726251032 999611338 504100673 16 541805237 202544282 291044897 609073023 1066900553 869588551 365919862 672999803 49635406 878311339 488444461 259157607 207260732 233475383 692710212 496334547 30 97736653 459297203 384482703 460813132 1065959151 432225860 356646509 676659079 935936193 657545310 978002086 546893851 294817768 669497526 286304513 821233872 942973932 116701354 739514829 652932208 764314199 543139376 485377178 1584495 942045079 576657191 572103346 389216036 92057060 917828807 7 185112536 449095423 895194842 17636916 226328975 46590360 481441795 20 238733695 958902340 630670991 981107834 969063335 685386532 901597176 778923422 861743174 147955079 310430611 846739423 1017589383 842667072 580679503 312047728 869581540 1035472444 357367755 775353455 3 726753596 459377052 386179421 25 428430017 761378397 837555099 235244661 44567827 767991230 502975229 146388180 438600817 249642754 518971705 472517009 388021771 578426165 597453419 645131562 699356997 630749876 610829470 206556034 719010589 942418491 272457209 210890110 780608335 18 1016867568 996370390 53632115 730438079 551102895 1010330073 110103517 228233005 824990980 212978367 505590535 429641051 371354345 514527340 124716826 342783591 852041883 364512755 13 484528445 363344796 657976230 23417230 921969581 699922480 388100787 928521546 4816259 868130458 92212007 393182995 976622581 25 79566605 105702106 391438513 949341844 122721116 428629864 741544867 811043306 606866819 424042660 696349947 1029773635 511993481 882692867 351656528 632986535 362339760 990320816 664957630 145855320 531166463 73767120 291202690 643699614 245594366 12 927960854 398382107 975718389 848557404 549754234 1007369540 119739508 275461275 750811985 600259944 727387409 414545340 27 320059592 792659558 360570982 6728131 543759582 763733228 991805763 343979320 1018963015 814852676 925770141 1045270578 672162683 809942500 43611845 640901782 1022655104 259412664 560521428 1056224755 273295725 768044770 829980849 741333358 278670758 99143490 738316990 10 899172412 1046651212 985792048 462953150 497846242 44743269 456632793 679879668 1047118351 378914113 15 828313234 791815293 848845668 993733735 967482978 998856300 557134954 976193153 354133996 201521533 725637782 323550177 478078312 785659572 1070432388 15 301912668 244934804 791834354 476237956 574142432 226078689 1030812293 695801294 882899792 774811282 76132401 734285552 335189289 715722326 242078368 9 166305274 343883154 279351918 707876396 28277350 705470594 307776093 403557820 562524474 5 643391361 743288971 93072913 494409140 647047117 21 753660068 661846798 1048457703 692128389 227169377 87649354 896081500 677354561 826200383 332827482 722735230 52859575 645187387 853366956 684326662 606438424 259970396 332199258 650562623 236915516 968105193 1 1053626314 16 47887163 422991046 910006109 75546524 582876391 1042594057 156798807 733918525 969044838 803672604 133108645 977954030 585230551 378391027 774126940 485233812 28 492978411 996381104 490410153 891080143 96759652 1070072675 118112758 801878091 435147139 693814438 652000508 401938080 962367391 632397054 478611189 726347020 759293744 449823506 149845749 696996753 859659114 509077301 106966258 258214874 112946195 39198607 363456443 605868554 10 58162360 423931449 1068796024 296045318 588237829 179236121 390994816 33570038 373290004 805699227 11 566255098 643588604 1036802907 1052915488 746650404 771542913 803156384 788742007 404998627 588702002 394512402 24 236493322 829669633 692044923 281087881 718016404 1041034770 213095117 621738743 459622391 105694917 822212783 420757099 698105109 816092490 749310770 378220041 1012223610 381638743 520583648 149782763 120492414 950241838 1072824211 854833776 10 788871690 327962696 916734659 279772135 261523754 750822982 12747618 41943037 789247660 1072321586 27 648396024 49203801 138727029 856177186 1013938916 828931952 649587753 36607956 621977266 794306179 1038800188 1018314542 389171163 381077777 387129717 350240858 521098471 642878400 53967704 270949271 984212485 41675918 229181448 885957353 998136203 999347879 837551204 24 579152303 144100242 523269865 408007032 936217026 725018746 1054669809 772104414 73948766 754506918 399831889 589800878 116609959 964301769 272314113 431529095 82080608 412328260 111501944 1022321847 334453534 59415435 380883564 1034746370 9 188672395 700375010 1030278987 336312250 578539809 595933972 241148445 113431747 1071312960 7 294860216 688094562 709359130 549150386 887781 813132445 265971936 16 121263863 483439370 351682365 486911970 701749889 57589942 976944013 780128371 433943532 109634768 322040900 655474255 809525321 902200800 314127357 207892137 30 969627806 290590760 497681175 562102434 87059963 955430065 691528521 916600034 480781500 292085118 679877567 312577133 6097581 991493261 1024923835 990995688 235851297 935718539 580709755 828689557 154599866 710397950 280216071 780312056 931759298 834816376 2009129 420324187 10524102 833213960 23 636000846 579003138 666106038 218923509 930717369 17344351 47501931 445019880 677657348 667042975 252969405 70025911 462381540 142929036 903262092 252634032 883992858 98159020 344818932 1058862962 206027781 340909275 986933126 13 1048111547 551308321 573136820 708388721 573075365 137549302 793233185 472317068 645262283 508082368 483719408 939693413 1046847106 10 550152480 770620132 841484426 124057381 599138832 80847976 609348544 551257789 357424638 1037490127 5 358991478 805651424 706045019 165322481 921779398 12 272441571 319747083 878648512 536649609 960779562 684052096 580331006 509400227 551222469 676831681 396766356 966118295 24 662847089 887197747 890970404 523173505 510045675 738669273 219904999 741545638 10041160 350953156 511630222 784412405 849629781 20218674 534717173 1042622411 301201299 898890414 142388207 829723391 984790010 975881163 81153724 54770608 4 304455637 507240971 755590196 556173126 9 397778431 814631470 396709644 279255445 903678669 577807955 781187409 966681323 595028613 22 840704716 75314515 615760867 1001923979 696979374 728948052 910890633 410318160 941095615 14210485 618037196 244854815 671981507 803060697 352208552 302556353 794426055 1054936307 743409653 339310813 1039831839 525810554 30 35411256 724832267 148975363 449489071 418640007 761200709 125178233 241522680 577268585 821392552 880819393 663351991 289700825 613158106 596895839 335798448 964852832 677716216 491506873 863885750 170908857 574849504 574647920 1057092405 1006896287 292884206 722341800 931401388 18667187 870016397 5 923883400 30928707 731777548 19455135 55441503 19 820217451 522569911 79281052 752506405 538932944 938813658 923138735 1023477502 547085891 1046903512 75531964 546560685 1008683756 104911571 319783726 456555852 843068327 336933644 532301299 5 636528839 967079282 844284959 413590374 685915478 2 306543561 637111310 25 968620730 263477096 739467039 247079465 477584085 214698970 405008605 207110053 558574522 333636203 434120528 986995300 542611650 742886619 699561201 385207012 622206864 919523812 278608569 386452541 751008828 424326532 1067537392 686909940 954486773 23 940299811 315391013 560361052 124817017 523232891 528562749 759316390 231437910 334889108 298875717 424188187 554162145 929990384 1044005870 759001469 193902107 249338816 400628912 211411959 377590354 938453180 728854957 278867312 13 871070312 32453044 903742244 686598053 680809703 607017690 765842007 501719185 713088936 172727694 1015792237 1020031184 445228829 13 580114028 535859035 367526874 426921762 675922667 695327737 523026910 699730696 600170950 792970282 105148358 799846301 170945756 12 762411877 1020365259 274830779 466635400 588891097 478437404 206386583 53612433 38184620 695168760 74549911 211233682 8 543209905 404652050 292995937 283804503 937530076 959206459 173637794 867941253 27 417948914 962400103 629301356 848496942 120318598 647304604 901153837 727193539 302196097 173553142 403080372 933615503 302804472 524080443 656069592 235929597 150231184 785796135 699985655 658902427 981863868 520933608 69852111 249991674 481690615 693742501 870800743 0 16 941080279 481119035 713584415 999325722 436544091 106885442 683967283 266960036 56696686 743952834 400615379 489148631 445306265 386632287 49284519 1048219 5 552252376 834063289 535103946 765418937 150810845 2 859928304 464760670 20 458876783 665548294 459201088 383814091 811627679 618126333 810703490 582670294 113814683 927828082 83930540 126553752 96417778 647313268 620373297 299038854 654986154 443619112 680676330 176288909 11 1003244290 967505509 191889123 425230148 6752274 1027262593 296310417 1014404192 523331423 1004016153 1002899764 29 392715685 352995008 663575262 901020748 653360477 48015658 78458511 707697387 157123764 483817809 1070086480 1066187346 412008603 773292718 746265101 712851353 1066196335 664757262 89176957 336812434 375177515 498548545 1057742548 889209360 758119704 133580916 428995003 255095382 316521276 26 877558893 99532625 162774718 211491815 257953161 760952928 62351341 815414322 353959747 991499862 78330234 808594619 676297336 436541620 604986876 1029713018 419068570 811548097 939966265 605633476 276203721 517857629 1003780206 590972434 771549367 121496769 17 10494330 263892214 458743273 74665859 453509490 714044041 662788050 534591130 741749089 806380702 973176598 425649126 1013633145 643634722 484195691 753351729 829702900 29 363178256 760019950 683159856 1019297346 474686289 391431653 259307813 1071308367 458050867 987063017 670618823 199350831 771716468 140539654 577660518 256100729 476773124 169131036 23220325 984868910 928279276 200696555 943697261 670712223 195727942 751715531 695729005 509356388 1025581302 16 103160372 903732164 456917241 603084741 916179590 885099025 343899032 652068536 247257685 223413558 758615955 648531438 53995340 793162876 337209524 525473304 13 838740943 298176325 426334516 155899086 911602958 313319850 639722568 354807618 568332490 1022860516 718522971 238705810 491903368 0 6 882201600 97121644 44575802 900256276 525653110 19459882 9 690689438 930897432 125223346 1016501688 168208457 515063032 788597445 663977931 322780016 30 264052527 49221433 654709665 344941100 1048502989 341034222 197623115 57527879 692821401 434179330 224112062 622811252 179886307 146582324 89395648 130432353 311815833 67873565 340465070 983922114 538879215 1025504898 687563490 557260192 178672182 673996853 309440462 223312339 439964657 792990663 10 474406787 736573108 777987005 360108867 204268322 388390195 450517603 1063077810 10206210 417592685 22 829586507 554359373 485396829 984965520 699317851 646251707 195580830 557626732 895638577 30691503 115089850 727379154 633527568 466322554 890674457 855058950 179699888 977936078 1045490537 196466680 741170778 430579934 10 948983710 392833970 578363406 649534906 251292218 33377717 305908940 587053466 254819181 902999400 21 576111205 407260340 1022009394 969683864 789181645 211479738 301332627 386754268 94613253 607359158 997242258 193170294 604824444 651285081 1062197852 272615786 194391949 541984390 278119396 680425364 616665173 24 10940138 566751063 103853272 661670592 179036870 237054844 83916916 881242908 1054628961 921085818 14993718 1007452928 686931120 145816682 348532584 856505054 779172633 190088101 320605131 827271769 79380343 345406841 971780429 62251846 15 219553443 327316973 912003529 730850916 483984027 751094960 497156850 125369991 95596198 196814764 749722397 916063053 930598976 956916066 619307457 25 409871854 974177905 76918599 22414901 62528357 1054967545 597621466 944257874 303210344 26102471 346655213 831734809 495269527 713270904 110676766 90924230 732586749 615855028 98272930 701043304 119724581 645076891 135873213 810948085 975836258 0 18 699194331 865700640 221583876 734854277 1066497286 942372577 745326170 675526257 198653575 595764167 966070192 405010031 1051302377 574664638 94123745 558753946 111759299 9802890 3 799341142 76789163 708138252 10 873744724 354963242 956940937 33670283 648946517 284426435 917468126 953832721 809479594 717383962 4 174888859 1055496052 599199929 872321334 12 282577768 246278641 805781445 601492403 678753468 647557386 848439635 221639486 175955048 944536379 408872822 94027110 11 131807308 173018496 574680762 1025934970 181340552 655871321 774281681 1073033105 1006284758 272671838 333177449 14 176186765 561694410 414456483 951067218 641394188 1057393709 785311892 837145222 1071197695 432569188 811344779 405061427 653808111 465211700 25 267465021 572327902 576499874 720272867 1017209250 689477149 885459908 1047285543 727966816 605980943 825063806 451691791 865742719 855812610 57559018 550892367 554531227 649154838 883200429 544501868 756606801 208944700 510126003 915932184 19346127 11 812115457 322977571 1065084658 858121441 341052853 291405481 762305631 284594859 769305785 667554964 856869469 10 722537439 838986284 754150009 1021659620 33221766 7621399 454169647 82415789 987310804 538931583 1 713498355 16 836258434 764629107 267314184 30879078 374105146 155795624 418351463 523155502 534206193 548694097 108193481 843623329 986992350 490315512 1002619879 387490607 15 801869 881811507 820119369 580094940 246069583 931925927 1007936472 659859495 125341423 852708729 530774945 769055590 442944441 150468657 676319443 17 147824917 137244875 815470620 207923861 815308789 34357594 331197175 345422495 58463489 681790754 511311083 681272679 666010649 652359673 157319966 81775025 689255190 6 246241225 127126323 337834857 482806616 778575598 40825259 15 936219478 631080599 543516213 415736356 595511707 810889564 110562210 620161422 64443687 467998741 514897167 495939912 576123008 616203793 723222702 22 101263853 239467346 83282908 924260839 798240564 308439527 874328663 912282757 181979784 494384 447160773 265365783 752755483 501463524 103857997 694964056 1010120171 482844633 207536183 517627887 415901108 364695401 15 769514773 762708936 580848156 154331742 951353804 202037707 983816702 1054351106 184732102 707848912 768117285 498894751 862343396 696920142 272244340 20 224768989 298286970 486500151 911144467 346272098 942832972 16092004 1047444268 385051857 909252005 516986960 998786065 302509653 1015514422 506727101 21056977 28519112 414257265 805096408 465539796 30 269390450 987993013 871867430 84860338 581315927 617310606 125972112 504067127 849058831 800043135 622306958 851964165 429846273 699679949 530513926 986745930 186151021 468227941 567382225 659538542 210567086 314127585 334877638 848449139 288756127 670440208 1030334426 161375177 909108144 708911683 3 936464612 542509724 941537314 24 471191878 412803136 943452354 505149957 269970486 274489975 129995488 558085961 389172303 74681499 541732004 612093223 62966679 687042817 526740041 635197526 535549298 1022757052 871090584 540710115 859888873 86107841 815084485 885049375 3 62844148 334518586 120700206 14 287901421 672633121 674861383 124585211 817306930 797555401 880517041 685274145 275264973 180703270 24369778 455605553 867272502 839527288 2 866788581 797364185 29 1031851544 666364819 574261511 900710795 39049043 20565082 59476446 893613075 834514536 741479913 816036476 1002960855 894021716 209473296 301712237 715007666 149773664 386400960 768073394 930310517 14314340 479049207 738156969 841682726 522901961 247442001 456837517 786731569 1018633474 8 97663043 989136894 107573322 950498236 566275011 929667508 390037485 698477356 0 5 289654299 510114606 398283178 237365896 660888475 0 9 167870538 789465531 725221240 270262904 810542033 179418501 836590008 695334954 915332566 26 989221064 78652039 982266134 1001346767 386942693 110533065 660755581 426917893 135311360 222798510 721418575 241845834 151512642 376991463 466554793 389523095 191508073 23749302 14793219 238153746 1025883950 1007552759 582664573 928431959 312267559 284071448 5 726090561 1008475876 743373152 349196898 241651050 13 489914613 865393813 229321794 859636980 1000293350 846995845 19858129 575100342 326013201 297363309 786674264 821881819 142309364 1 543852067 11 335094180 93518011 632207020 386523462 841251817 235495428 604382163 578778191 1036884533 634720750 110852414 12 955733069 82896360 618678042 198409879 700498508 136241292 704326265 765361059 822269702 977891960 732882119 241755485 12 693909834 1021811469 61807437 57643886 912398836 937932274 1008328063 313378824 548208043 241036774 470125701 559314080 23 240870718 383182075 517288464 582652606 801605169 455882382 1058367182 373375023 678878859 803982195 757334782 929712452 402320512 649802164 1052036731 212341238 590732804 912357030 134912174 253781399 276314317 427961716 303351543 28 995733646 237655527 708440049 983340116 312898079 158146130 617498530 258756792 901724730 798111643 1005808273 1064309525 732485589 17629549 267561385 797619790 380200578 417536053 104242002 1006996407 1000343189 784466491 604838195 193014362 678328653 322773460 273749255 442636343 30 580162446 189388882 652628041 706398501 832141022 288331190 431521999 739882440 13445022 624357035 793812843 317730003 327477038 26569292 130302250 460644844 322046866 830567940 257759519 57302058 527682663 259948293 388234956 568943034 305880609 137653109 166682578 400898890 1046019521 258144565 13 741577891 1030739276 868811135 25218634 93093813 645902093 970160483 269457317 346304086 653798809 31839185 1045575163 543098778 21 956955747 407165228 426970843 248334019 632931946 816124450 1008540872 681520130 95538573 277747728 62193608 679052258 1060144755 652244548 501744969 526033433 199419840 220242258 218684154 689229441 666656902 10 475429164 622706631 491570542 922356476 1029256558 657353814 549650358 885927587 356244988 300205150 20 1035748749 592894721 335071345 912099320 1008968500 660189260 164077817 323741488 677372417 150021346 572221908 570415358 748609052 935885284 261127673 422759695 146629509 836073978 153691742 763394176 24 997404440 1017298076 745529729 997785330 804706977 661073237 33113129 762424805 81924801 819754805 1027892588 406311257 723894741 292770939 616250004 636867738 758007375 737696 229549822 251976494 882594258 279652128 818163178 280343898 20 758119875 497249581 728394043 164215229 508354949 76341685 327445658 799512363 214701009 469263533 967472255 253544900 326433108 58570729 765648050 44648536 156646628 326174178 996993407 850070700 19 384909401 675505125 974895538 545873773 931401603 607944649 1071014752 953952363 528549189 361980457 769084069 681344839 87344780 18920402 476363410 213011832 704712929 277689855 1060512199 12 7792065 272234448 558930623 219432536 768958135 317593853 604862291 752544026 577146929 1028096834 300814431 460334649 28 813647808 372325791 938841927 395448217 1058401322 576495942 491717936 848638615 17925670 937335495 11332609 427401174 1035076685 886897968 445901071 631270232 1022724245 497913128 322539699 164015777 953370701 629084763 290796464 344683643 584702349 490446935 839023776 1030144436 18 411213089 63377209 212595641 653320271 725838684 331731398 762644625 312809000 598630511 825150171 832395346 102942782 930109092 48935764 329625455 356140043 789998455 933347328 19 823642776 266671216 564653591 574786843 719973368 220289703 326750284 894264433 346897325 507938224 369870265 799025142 334191544 958648128 964975626 393063214 938800671 618877169 248855118 21 275584212 1019492459 562834266 489221013 50257434 752609481 129646222 277301541 525208272 803894834 249209696 515495450 827533950 171328691 946596673 491802571 921771351 47511253 873439031 138054462 353037762 4 623945240 371842042 1012111515 502471540 2 383205823 127058185 22 317704039 605871611 690288769 372640809 333188437 35467774 275430174 606668896 771299191 505245497 410002267 1033852587 975359477 1024987690 937865254 1020577065 727618868 759424472 67697822 806667073 929472387 290940466 2 742283500 40054054 7 355123884 150334949 27582475 304307108 69392344 373174863 808104253 27 167604123 878805695 456861959 518754922 845215811 291786736 776851861 749733189 656924486 4829880 58779270 921222222 901373012 689700073 48251665 399006819 729188518 1027914914 622856366 816763678 244496130 271318885 18401505 460879208 304343616 601488460 981022571 10 199966056 715759169 173385421 104295249 213189091 516415115 430273230 997662875 578782024 259512110 18 34371979 396875463 978475565 45174939 644222709 91341201 273097583 489008946 856561954 1035356907 658725190 1014887597 140354368 33941189 375860023 937096756 1000314352 373156850 28 656351104 85935512 12397172 339221676 503216597 977807697 25399035 14982681 505752403 263744132 996444297 754062954 232836358 455114662 101780738 435530238 204019376 266864185 937857070 561247667 695521463 902464606 964978597 132243266 903754633 134463593 887162051 1047441464 21 147650936 748243342 598592413 385419313 913636541 1019579928 793168262 194150178 294812245 412907137 344058896 547204548 293772469 649292447 586111455 708805542 678379710 802446231 808238447 393618734 451642169 25 117089222 772414799 726753398 1032352928 8988287 263999567 92753965 120559027 820645031 358385914 555992582 200841008 985041858 737674629 880301780 659225297 668233780 203067473 769071686 416805371 661619174 926424326 472757751 1064958348 288158825 27 274195824 301082454 719187750 852353008 815244035 695785009 984838280 951118373 834506953 852458722 875531068 784269530 751294965 92218295 419463392 1058238907 685910123 932084099 206964002 167442931 289592267 225517741 702397808 756211062 711822454 696750692 891013198 7 284093222 833303857 603929812 236966100 486502793 819399988 652497896 9 475981053 640017664 505491220 714650959 256755340 1042335477 462507889 842510240 232251490 9 549455428 200579846 550071951 667938309 386445649 477480022 359059527 282657679 102598479 1 943855945 12 314539296 544965025 309047979 540906367 92685515 237450362 965028762 542220770 38128689 704970912 243635510 276994298 0 16 945262313 616112565 451910472 512608842 654419675 706858411 360441755 283999518 616180313 390485264 193012941 348233218 948154731 702998615 21739428 605758557 13 993202818 503339039 508004933 840133589 591777856 559650652 374587672 695861900 943366170 886709870 401200893 222063878 740693878 15 595901746 817691874 231280536 137831491 329514800 228801729 882752255 487423195 891168350 713025616 995914208 401885445 47770705 569852617 868158781 16 45255508 921432716 756337683 739265028 68674453 1032118218 3162742 7598793 600243545 1040933096 878989693 104595728 49209090 864837428 513546099 142622071 15 32848901 362184205 323682118 909460047 919683774 878762618 467998915 852184300 1017804440 848667109 611071901 973665056 803574185 1009305571 438514627 21 294115277 299783981 278754605 338953346 208502298 910901923 962492543 1028359147 185013641 1057483603 128976679 574537063 77236419 5069174 503700022 601251005 913878039 1047916850 322709715 1066920639 324869038 19 458688762 128433218 268251487 822939776 396637526 872005509 196711083 843691934 147552358 405180923 903738134 388116304 849816943 300350913 296246408 351943529 769686648 858867779 232107103 29 96059684 133475473 557743286 47866935 173644315 1038008218 549381847 1026990865 487727500 524146368 56937821 220937634 556505228 1030145347 446915450 378311864 1047263525 463118948 187946591 341800438 29911203 39137941 1024217260 97860564 683059605 551278764 1050748758 880964519 746718988 29 215801065 644515769 316331261 226921284 1033106219 370207480 729068630 789376990 992850370 964891810 332195237 383562845 719117437 851061263 476500410 588843272 304096698 225252745 1066026571 249036067 139231010 545476064 763950178 97249701 122842802 555286843 220045857 601108241 253686830 28 549345035 395250181 325310064 736494025 301659422 464100954 517145816 140059262 484587119 153637534 965423063 517465548 757233629 331443646 227251721 544784562 1006115626 469644677 284264781 629876500 554222880 625559694 1011076025 282010847 904602709 574471082 1005485579 1047450061 9 484983527 840817553 528990930 444346760 330554598 1052908870 581367570 526700030 961171295 27 445166618 26036056 428313403 105065900 363705481 921987765 572170999 348050956 292890756 330367065 451046399 563345435 863801090 949812427 425162565 1042360582 77339668 720363622 59112371 100386743 782092280 811150360 765159128 341978716 713655958 762757482 536362442 21 763161014 561479864 625459901 24295336 55247223 667690386 52131534 40387236 801820340 628066257 923488659 457399597 600575141 605965983 751623595 159594831 276329378 967499059 323712697 1005987670 196715884 17 367553593 37055459 666130455 602485632 666947918 183923805 967283179 594207035 161884420 612627018 567257111 82106340 1043852800 1047668989 961177952 616687930 876113682 18 146704828 65924631 698481756 32231927 18583206 244549852 774166406 1061336176 866846933 270096862 23777991 783205314 322505557 539249578 882776494 646879937 957927414 127865118 28 400532855 986708705 95637752 890518049 1017936293 179651039 643977973 525363980 364480765 770039586 1069457937 134053551 800799189 114444235 98707991 906341845 376568181 416616919 795068230 602718260 361360016 384321194 920608815 454921716 931194535 641446393 354795429 548796514 30 762461627 1015361110 520587196 71025692 515722465 787727934 377767673 376378115 908041367 188461013 207566201 1024272204 813598140 828011169 392122912 596289664 740959630 194484037 832829688 917599303 875733759 30509075 434674375 486300545 391683356 286476887 697511944 977750770 502432721 639323286 15 3243177 868469772 181312144 529855032 928991874 607066346 1057781744 845343868 1044289922 989441999 503666623 993118769 532186854 1056488721 168792078 14 365335201 196458147 1018878724 130493295 565860715 317080050 148094044 1011518337 756319518 815582774 608080760 994391680 274878775 726229973 30 102264477 126602765 219470414 266258944 835277815 390949168 917807501 547464250 757804692 660699806 996962891 919155581 862878918 622029195 25139980 473811281 170638981 867592240 730535811 11677901 704175849 836164497 43021075 451726208 577338658 771545296 229738124 654977349 428498098 748638877 30 797739514 183739063 855396280 173410326 837167249 169120283 80795868 786848442 326328267 567822234 933189101 43631579 262387713 900328329 54038574 905372125 911357523 253935022 297026212 268663619 1052993945 81921692 67045649 307205986 715392240 317485387 716402619 139307302 597686217 587366593 18 747013013 848083388 552189627 478236993 908249405 831479658 90917179 595794884 125804841 980313904 461735289 715983767 1056192269 661816125 695174291 141864104 576025633 466693085 4 111297342 48706902 593215520 294610013 0 7 230911145 700771265 1070364718 215478837 773708431 130889390 131148628 28 186964336 218080020 471169656 970337375 9073392 380670838 889228721 746262067 179056744 255743926 385593839 786845355 599206092 962093393 590413074 630567464 709791837 364210387 961011618 1000748512 462984952 1014176476 749311118 173871998 991679776 731884323 236199571 667884698 0 7 148360913 181902816 138663522 8960888 436722004 1012806561 144130197 23 207766033 180938797 394702808 187095919 437238148 707490056 866126950 174011943 524421864 584252335 907391166 921860105 4056243 50334679 158029126 362836160 311742741 1002055874 849223691 1026941458 10647418 445308787 107329990 24 763409457 1042939342 564348952 1035766029 694300376 512086190 952034754 120631317 859858399 21789687 53099430 630524236 394344796 11166928 286595595 618053430 337622765 359274554 238532314 686292138 909745177 660254415 609977378 52867559 16 886281790 127873411 371622623 875006549 757064907 245118706 998859301 853502677 2440739 515706711 181543302 709269950 1054995344 168472272 202082204 320376745 8 795110473 694988275 665534946 998027582 183603496 694250530 425450538 491630395 29 964303989 905275935 472491721 588621261 505206079 714963978 188941883 344148610 898983731 934702083 190093687 180977180 918179855 696767762 29089859 160341174 964053418 144356802 492798075 612897529 288026385 526333049 1030725469 996584838 688680040 109221013 625129077 64457523 318487165 0 5 947576872 860231754 508734049 842659881 315354624 15 138537886 185838056 762214370 874850553 495721843 846005483 962983653 972079789 753869316 862006704 40785945 799029535 9613948 563706660 153505604 24 853023476 689658651 405258315 829192824 20134546 301882123 560458569 853438561 1026399864 556568180 280759394 426240579 698828651 792747670 828739401 771649681 945231417 610402009 159139071 930680320 874672941 862746182 75019795 877213335 22 1052971935 368718279 593728840 268887960 206548749 878879979 421649763 839158218 601664138 396009521 973036961 560133585 692268635 54708625 768746341 268016119 620047505 174975949 797911226 512059747 458699641 179662815 15 45572657 264633870 177662382 660442589 22838192 243761060 487908370 369155582 975155233 767754716 384153503 72589584 200671018 870669830 1948526 23 565766656 250162328 246527974 233677981 406754684 387573601 578836206 353506147 387300271 599089250 428134723 628516614 305405740 907160261 155005697 594578790 441197331 166565126 40707293 477029785 39694213 928888547 715385466 14 851943067 654423311 735414930 35940740 795403656 1000744704 353856129 108821107 246908403 618027521 943334628 725590647 539398739 673259756 29 943876132 952827721 646126030 610464504 682638467 993132192 1012396804 775412560 528515999 520954350 889292928 416144075 618258930 440669061 282358620 625478990 174274192 113056645 130327796 1024242886 190423859 268085741 73885013 53865614 63419327 833906978 277813513 643300174 366133327 20 792355734 142330880 42266830 757892124 341513002 788424304 961324757 156849863 703647809 128574054 357777853 271428264 449001098 948074555 903352694 882412399 658235474 1039951176 704045730 693713429 0 26 452681776 258201167 481134375 749945032 90190444 907196562 161381339 63344804 656791186 32128484 1053219768 702194342 966641041 191139832 988296051 82006554 510335661 810063842 584808936 374665656 380649161 281439529 1027912909 566876055 301677051 797609394 4 992576223 391448997 520221832 671109747 12 669683247 1048962923 672989106 458818099 852872688 998208271 799745245 804957847 587748545 719649010 1041571772 385434933 26 963414590 577970330 300683625 619655873 530611766 672157375 618889026 767614982 452146355 1002550549 119839708 1005115412 305119854 32425825 448432131 506851235 736197935 148607930 23387185 452408218 875154694 6661936 496760301 848690476 477551075 130593940 0 20 859194636 197664385 309156467 207982553 899772365 984275463 80233716 611921857 316529359 183645902 642598539 958529813 863132866 591586265 1062142138 654955977 618097568 515615390 809587074 310873199 28 340531842 806930235 831034972 847619799 154155730 248384005 1051753865 107167515 336895796 985918672 695266967 973335889 714375977 731844013 559695949 278758092 881564957 453387396 106797838 704611341 752302052 715677912 312989180 714801293 1048002443 498039828 310818854 414135475 12 429498791 308199292 464877889 67174887 4955829 923801947 484615322 230278537 397041640 109048056 167304086 447574068 8 385415927 169529464 691645932 927102708 14062245 278234952 995954820 251118184 23 674374204 807663369 1004012765 295654540 992759053 390645895 645689132 22703449 793991316 500873509 622208769 629019961 321242653 114175937 180635098 136478357 537780157 351590633 232765350 818209098 506845899 241560734 260016020 15 1013003443 443477300 953255447 620505407 753632293 203379480 501054531 1048084850 948007237 187659458 174242309 854574685 1042132513 211833079 924022848 5 955422050 56016408 409810476 1009072286 324899241 5 727556196 454833289 778875639 804844018 642355142 26 182685906 803424094 341900431 783969317 908459115 546478807 926361979 1052594716 518957541 92100371 429572905 794563529 546817901 371718898 551853048 978979297 221915168 315028268 689546641 147966788 167568800 159959116 201110355 9623534 36158946 317453429 13 459662662 38765552 486536265 1012917435 810985960 1007878850 275477344 713464202 625523468 711096788 1005419327 856180749 42538261 17 206595170 878442264 722662710 37093710 123202234 413914616 965386557 555614600 1009943844 957527153 910099061 843752660 546290487 960114644 376783322 346010883 329636107 20 408200479 843563372 72945360 650034265 593950126 660806424 383532134 786645931 94698822 355877559 642069032 133869524 924350246 876678208 439523727 369691101 759922108 223831208 93712416 699947364 13 563487778 13997262 875667842 724223070 908994917 568479149 425069753 470461590 87564051 20299853 1056196040 723997467 360503389 23 33324910 178754320 943246589 750628962 29070937 162038006 297984086 403547692 664602639 297112154 61591252 799901836 413774396 544681969 517212072 811180 891240683 714480010 233319428 465717294 533632824 886339675 422182960 22 218463595 692741748 885427091 530694633 110417678 93166163 279204687 1051060876 613586892 484767957 493315864 621274275 666564598 1040300833 162665497 220128166 707405668 584026656 254739192 199382550 290871945 1007207225 13 206203618 346188520 437070234 336378009 443318222 796609018 602561941 1070806577 474673933 132348236 136762970 164191652 918089368 25 674705251 160526924 268873127 644961646 1026493551 78284323 762414786 491302875 1028662191 653718703 176463348 484184743 874422974 357718318 546080507 727861381 312191188 49174850 994644001 947519927 474492244 950979959 203133032 175958474 665536637 21 360305265 865095073 71452726 821636618 955253294 246664869 982009557 384370392 1031073000 670800930 449557823 912492614 8206584 338297208 969678035 611865960 592822990 209005522 580607547 702621834 288250218 19 764566003 851655724 1008310545 316709253 674744157 660319109 946808374 373720106 346952383 675939611 683652828 681671324 56632531 61403311 90743477 883662345 328116483 698643377 518566945 25 329282512 623215795 688970645 554132648 171929787 1038392127 234254726 118533881 678167003 226553062 644591403 214929959 229146201 359042077 351000901 883090524 202026976 209805076 255160879 1015787649 585147927 134195687 734310847 903898638 398651316 8 250076954 77568090 421312731 746026882 726130796 748649101 245745483 375539060 6 355553428 785318281 877341837 185169704 712419197 1008122463 18 1060726894 101078762 850921185 218468655 843993642 280814312 352384336 519767429 402048845 739666410 332184373 215611897 6862407 95397060 594613748 461219051 368378377 524309829 12 621577275 98903713 885185347 922709924 610545667 551351694 333381426 740792856 673723803 615982942 193556402 94178795 30 314738531 637325777 313422654 790158813 414347689 910766810 606734537 266237223 808796295 680318133 620354010 102354455 1059323862 953512501 1018602881 862495709 44272304 865430566 86412523 57155333 1026718515 876797861 249281648 493567442 658500054 79661482 84527136 557236930 707199034 909391673 20 778569069 1025053505 66027698 606123072 363613085 833459340 880151535 950078115 520103097 466089347 893182942 20252328 825285903 982079154 462554123 535612745 30944482 29523781 397584953 426036633 30 954791392 632775199 447763847 904090823 213333105 777204114 286621115 965376359 208333134 377290431 344755590 331895959 110583498 537469065 1072880113 298466470 514778699 983787795 466150846 747841079 235839293 675726192 802959433 354989158 401727229 579109082 368457796 836775540 293191971 579209537 11 87540724 801545865 303924803 585301351 582903900 908370626 1044996792 398099346 821315666 383486176 613794065 23 247547587 513234148 714473205 632267073 328307989 587779345 405855689 1000473952 599920219 174932018 45345313 388705306 491727767 819929056 375515999 184793870 985717862 722151196 404500329 727720849 582252715 199209939 488649101 22 105785136 284471693 785023661 733202827 413047031 1043861061 388589566 6738192 781058984 634234568 476776213 657412156 1035844713 615922224 176070685 535505994 906589609 364399815 6659396 367542521 855593496 628367498 24 361103847 895331898 453563159 945190609 992453076 757262430 762581999 1049075091 100577261 629576536 752972760 214638768 60266726 624087518 874688809 382781779 650808329 792125716 502145739 69719026 357730748 1003168006 629319315 730759982 3 609607643 703936923 1064142598 23 508691248 888094863 213518691 453983791 862231610 542155951 6969046 822901154 588406699 656727934 967163276 10536563 1061871614 383994016 547857060 848601880 54355563 806248260 1024008246 569706456 240420658 239906919 255317109 17 841630560 412801423 455307563 220340980 69233001 770954463 15898056 378349008 883323873 96976330 523801074 108885063 307811363 617311135 826987104 524448302 493435117 29 380959777 691794073 665939789 853387786 1034755971 588431698 405273678 7739793 792671319 355192478 772322201 637613579 1062326764 806408416 815451487 541721434 539457594 479918464 1068747977 312315194 959161162 377465450 147045874 733921316 483787686 379762599 812221540 9489977 589340590 15 407511990 25629269 490885009 70156319 592301388 694541107 782920435 932652917 290236678 963254525 459452198 542066173 310945617 341324643 579595293 30 329595596 544185956 918190229 296327328 431455837 133983731 58445265 208028375 105655186 691279870 118967807 151979119 54964400 374923623 803426317 159887826 289147681 90096217 943462212 344208680 322705777 621465007 922803294 936124530 481737247 417477835 383550255 403812325 1035542303 594463432 7 728020751 476966226 897157548 216046035 924884315 692421276 944821465 18 1047593374 55382323 617508021 761436033 319425443 362804206 1054801733 439947949 882805314 215448756 416940527 268491252 853848734 505340581 1009190157 910358564 233134517 839894568 25 268885877 551529797 681952022 1030742565 910464784 924456424 26306148 422433671 255305476 838855931 59615695 362929224 748384127 742862562 809911695 225328545 922091969 530186764 134783617 699401563 426719799 471003195 304000306 113342848 481533813 19 106124954 321909480 948397505 907191884 215075972 427675392 363239147 1020732629 247403163 513866799 936296250 844553273 294270933 833510771 1064920811 163763525 482138496 22444981 118649107 21 250616646 210661430 408230199 53952455 649946985 898182211 878150511 303951370 524469705 369846456 38397162 382109964 770020743 330837149 901243460 1014894161 221177300 521552863 238171251 602163585 639271283 6 58547648 79147063 913416821 454133036 652148181 298932588 5 222097509 495079484 231121530 96147094 717886970 20 639142802 1046055374 425408756 1071387231 778548589 141089953 405340311 1022773308 840056237 399700883 125777705 763863261 164775448 735940445 87273932 563966719 730410065 286311005 494872044 12889645 13 691528489 350155869 390763108 710019278 523560208 3430504 1068203993 842495200 555020307 927974070 696890740 601465482 490172634 8 956365684 751521954 717834550 871829216 502776462 384920927 500534321 348856744 14 970274583 216032719 974926281 46011396 942543441 1065466185 94561898 1015049915 169378315 776197177 54429246 676107134 88948979 450112944 22 198940602 199800201 1028648480 365355357 1003723669 501669026 204787035 825845417 370868384 592668999 223277167 45810327 711901997 341470930 980490382 338139397 552712224 447756397 344563920 699728097 218312630 215362580 0 21 55764612 532518257 679822761 796779592 1014769341 805033494 430799861 249541879 850319099 974529085 980523371 317882093 178617880 173445021 881159659 816516614 635228102 269171347 186728190 912505486 600734027 7 147096170 38087021 614630739 21433635 179421028 536620256 586477666 16 770274027 634089222 425628873 943025049 1061972098 234653912 917545987 241680457 202688881 652472978 427033151 178402595 667694926 744526725 535142933 1042955614 13 710262339 466153570 809438190 286823384 746979576 1018989123 871941624 515991102 739678291 51799110 517563375 859525975 689863863 5 851559326 934707840 504798616 168191594 160142197 15 673674651 738890564 11803407 368821629 70529792 1052071533 14632735 500735726 793108542 892378111 454291851 910922605 293188252 274770441 290985659 28 1000982609 648548422 994354056 146765400 789425550 1058040370 294326502 889464214 367677285 919695783 424775988 889553825 438161311 1011328359 795911885 909842338 1058404272 79239621 229932859 187461428 131275393 129763896 257112620 1028601037 512535873 379047775 1025994544 98827194 23 345521687 341722709 607658658 11206174 450662881 131268184 896488101 621121224 442879948 977293858 996134594 185992967 41567679 110098818 593231406 568943239 1064385839 696687139 1021908904 791183957 168063408 411899602 288573343 13 742741297 639404796 489424519 53109614 426484008 429884191 834619102 401308600 316255225 781651442 343974373 1019619752 1004443066 9 363309578 1024463793 733560787 461231056 362478915 683371628 336470005 586298989 484471024 15 751480495 191849578 472552767 992834830 1072786016 251726075 944240250 993282462 909565347 609922563 935561217 972098603 671881125 856175722 648757008 0 29 360380385 980275944 168443749 457575354 244061899 916036107 903526237 74230421 993228749 812235487 690035164 737087220 767197724 839879242 676931077 14916961 103568091 690720184 825513121 508226523 459477231 137136531 888479889 137841109 813661929 253992412 712114441 489947091 571945268 11 271837711 481593389 752951041 927626854 99585290 601879174 368117492 878858388 186749878 177466336 384765144 8 565082760 216228170 988970488 981544629 804546819 875951334 775044432 828393595 21 69388256 1056187134 345387319 543359506 845330289 560630095 977960382 850889876 533201298 785296039 24832305 265095507 592420354 34658831 894706883 102969136 185891229 1043064153 176531461 944541315 442841849 5 933222464 687748952 125533035 965182554 898444145 30 695969085 616548357 907880652 625195291 190667894 137826418 694442695 672031952 671832577 867464376 304260816 726743054 138531867 818324561 1022587987 741303139 900587344 743357591 577649193 1003996974 439714320 893943684 988922703 412340955 131710910 22525958 579512653 694211361 563372794 663487531 17 392645359 1041641557 308722742 865513904 844253888 83633804 408698080 545967675 1008552484 493299152 873642077 148357456 261669311 431476455 687417047 1000668200 726109246 5 974092821 834482897 80610334 183248277 124917657 22 728119159 544988734 802593400 350271239 713198877 405443045 232743234 767497768 705091177 900758475 10491372 383990438 739758680 841025268 509279870 956091902 446227248 533793851 43224555 204672946 209846460 887360047 12 703606896 160830771 129993985 806303278 727022993 413069051 711691495 674850250 224203200 896502554 790044066 564809366 14 388786087 589986387 185291017 516573843 310816704 429641500 738613140 718449406 147820339 339389310 890403627 459573348 539413844 38268480 12 373932445 1011019806 550183369 441737464 711614186 390088825 305830472 387723798 661552305 199625012 583572059 195370037 17 1047929247 39889085 615254139 1006085642 546380414 638435714 842766900 1025752097 196586639 892758856 141906594 162657862 737549950 676102877 379591778 264665277 726774052 16 165120808 491564452 809014253 805871051 453088993 451537233 156969980 481320125 369898698 524986561 702368377 606371848 864088314 512748195 328962998 910502359 16 229574596 898405186 80258324 462273020 877949375 583149348 995268853 184321019 649053038 341979774 317770183 587185163 794909232 461854915 369014316 484880666 24 381120945 900437811 845711897 62291942 491383508 348600293 56989127 718331168 725687676 535883707 172772850 702575181 441240371 601991234 348660074 856168913 830762402 516225872 870631082 944516289 844040105 684103571 75210057 652089989 17 948175097 273781797 654417401 897830081 715945911 674379516 750816210 815237654 759076452 972891078 667259274 245620456 513907385 89025184 167165358 32471264 623169086 28 327260517 921764063 869540895 914880340 970024890 35494002 417918058 151723903 1054799809 112856973 666543813 279629790 464504700 910709059 1022176610 757185008 501482085 772715199 120666065 872430172 167768804 865053668 497419409 118254104 787590404 897042190 18784849 819812804 5 377080087 466194304 20420509 877285628 663961188 0 26 58883746 1056346556 804260583 289267605 76053318 404358206 934257183 519647594 541174670 978933968 763863086 205755685 195242296 381680691 280842002 386971659 124634345 613330191 523102718 132216072 702193406 122844618 605105751 37969975 639974082 387813357 4 622765854 264839462 982821819 387564632 26 513183351 118898377 2916692 956618638 364196960 282975473 851274786 405238610 243977365 453551401 738946871 346046501 1024939357 516073315 173389864 872266973 160627361 834663036 984100829 912026748 400850668 824065427 334957668 978736581 791899630 310239176 28 879232626 1049750744 889811927 825057081 308217434 761681270 998916583 699892950 1013107001 763135090 226159624 349672708 414034363 998581795 300757769 651133066 995405645 953281919 670518401 201706586 360853921 884912911 370289138 669206080 339467393 404878957 25215631 16162910 8 381339417 485485274 618329578 726921521 474767794 893831706 730444090 560661746 26 316857966 195082029 457958423 570340879 459356958 673457617 1010045851 857157677 596617110 86516075 797814955 556565887 630088605 1027999730 944644425 708863883 931476136 244833667 38595602 1001419864 636643383 241504188 80347648 801822728 473277733 306989984 3 249213422 193784020 90783989 13 196960192 797180068 348888696 372833859 91872820 425839204 93359079 808012522 498722278 447873353 640726774 234192570 514403677 1 576484781 29 143138134 923465385 218561273 376140475 61170714 638298826 500930155 387471693 638880893 348775678 722407217 897840655 488078234 314462305 945776481 955730221 631874165 975762810 964220385 988961624 903818790 145640027 61824391 113159022 143373733 202293978 996524920 452154024 967919026 24 686899829 365651185 770770894 458434848 709693196 205614090 124225622 727330120 446927172 107636519 194798543 205358666 652708625 611575969 827060518 542694144 336830618 715102253 728196187 180588672 105038279 868349172 957517200 661686343 28 498125867 525859350 411369646 1006832933 920607438 664160701 854390802 516678812 416342327 748400650 307557003 10966881 753166035 629449930 1010048874 498244247 524226903 259000172 305026605 625261868 1018943255 724147319 293187857 1005204462 391104585 60468826 482497705 417190478 15 751037340 974516546 361857319 427667310 907178656 625331422 689406552 1059003938 561663140 5050053 493342506 521514273 838760830 555870185 81115860 10 314965356 153857773 219556023 72624761 1008460795 293406338 7939752 1033252811 396879333 18024973 2 604014208 675696572 24 475076830 615726920 979946825 983547360 391488188 797148944 213502221 356305680 303338933 195782650 958688565 87451678 175965534 657736417 848086953 518056998 173226809 501931212 1054436674 958248170 1058462279 439341091 984575637 737965916 3 139948570 342249750 546057779 11 673089499 552114492 186005343 482624483 514230913 6911526 977668193 990844078 954489344 737569183 425967659 26 259653755 866462976 69978233 963818843 455855424 333455530 539380993 323489970 749408804 463637129 211079531 592911506 320706111 1009672590 628126151 878317176 657888304 388227325 970023963 186642503 56038344 481706866 1024399630 952176696 456059267 311306794 2 940432490 995307381 3 58270099 918608428 419820266 13 105039062 516024671 926014249 867703047 306865373 935419636 957292581 217521952 952955347 309055735 870105682 138082234 749879309 7 528322114 766964435 518545087 633621578 123797659 506477979 857831832 4 41034017 775775314 589624665 538199725 24 62569637 452666775 1020804525 929262367 678718473 424251045 262129178 934684177 206635415 887138480 350890176 705922476 869880539 1073527122 4404367 344349881 776233682 682322806 727044868 339034399 215457627 104508495 752130755 447677967 21 748162808 906974021 765401108 812665242 78706414 238253809 1066302471 668042500 653086094 764154478 630763075 788421025 642672269 408970616 269283413 1068521089 239316617 152197720 356228732 913980666 47802628 28 577588436 45233917 1036322700 1033587342 29898491 666477487 546974847 1054775379 939495136 681237664 901732969 864024886 1534270 581306992 807365169 956694180 60054432 243798726 700173394 995135951 716676556 286623720 488083542 1053978880 796029690 104839096 205155453 1051891634 9 255393019 872984464 74461944 563084819 296587485 344589845 571262515 790724000 808346885 26 685547084 62628040 345727774 662872932 712882896 774981167 233285496 861803246 662263795 918135895 871795741 859150475 35079850 438548669 161357613 145249719 157118889 3979997 771179269 337299020 927948170 32085842 705835990 944165399 166660407 895585605 30 244239376 264481996 701673297 668980925 1006968737 1065788946 160256920 296109389 114775043 336421194 65909735 103995753 547199683 155717750 696601318 709376415 1034920797 315874478 507082936 80234151 627437888 292516596 1066018563 1000172691 201909672 104556982 948034776 40170853 977025358 833910665 26 980611795 802930848 656231487 243872628 636522846 617755227 199736440 486649696 202146816 129634744 98660972 192611679 615392119 584059239 727338982 181591022 624050240 345673877 20749096 971596656 723964693 497218279 832377637 206717361 858032599 795535980 12 622457675 86976558 760926498 191668508 682750202 1041987846 727613604 828257612 615905236 601572908 95633780 712408409 30 573872730 962502092 400491313 641643308 964693485 90470975 587037357 990110829 453501692 705235105 733352253 708062405 41539321 30087620 555132859 455278194 612723993 430255140 175617246 948205569 525806802 352695799 1016772629 588263751 113994469 1061162453 849673166 390626977 480033495 547511226 8 564832007 280490106 675042919 352546526 1043191928 21705652 643519195 909004890 23 890897648 985029957 71495981 562201446 559488628 23424748 129656767 341913436 20265087 959177160 697439087 575252131 1057217450 1000286884 810842009 973863532 572739449 424003200 195123828 237133390 421045560 699724734 863620291 8 926248900 379423972 265439912 322983455 737388067 170710768 479329937 13573725 12 634107836 622033748 839761555 488792836 190320291 724825543 11720550 982024564 512183353 46587806 271543849 257836318 6 967672614 195284494 120554448 634928866 74139565 415233880 25 301158028 997008926 295639436 797360460 178529978 662542859 552404390 792196757 989892193 497576765 1025831200 1014583056 145445497 1029580913 1018491095 213027086 32928321 439597195 419408252 475857529 804057928 389668319 772711514 1009032769 695120116 2 552772921 448451696 2 667680252 105591020 10 49605021 993538177 918316242 812976686 325221772 77882017 383743635 417992767 337993774 180487925 11 364857143 165850820 106378010 740166051 414316704 339219314 159870143 540240943 1027936144 91848655 530949192 0 20 897200070 302875447 277599095 848769506 716458714 827211338 281503979 752859398 825192106 187877213 920502979 987237067 182172916 223441728 272886909 115433232 584094955 583272086 52063026 600759157 18 1043885891 28312666 977467597 523765057 215362960 754261224 831703423 940835271 864210299 509309740 489799677 351382541 39523744 696487106 638774269 950731607 540416958 1030189424 18 630863590 493682558 835885692 246479279 146223917 945599276 989430665 192003476 689473715 568602732 415447516 47038891 399537821 201240939 250008684 1015869428 985902408 164091449 14 716627498 455382799 444914837 446794773 979701977 152718697 1034881222 902841437 403245261 524527526 446108472 530570787 363065465 18508541 7 112053220 944745813 1054583578 649464944 565991019 1047340368 578552990 11 688467738 963790070 1068469750 448170577 771342295 988296293 836721172 243685488 11839149 813591651 174049226 28 604654598 67648076 213216923 765781582 751845153 205111511 429522805 339753249 192835043 472398955 323613154 60838354 879021318 377030 42124341 275318589 662597120 485986209 578471014 688451701 51652751 329327275 20515808 734613998 239837910 37850022 179647939 370953308 7 88709110 960030103 1065731420 984178611 79015572 882389954 1021731804 8 799174011 1046947621 717294020 117885966 941656719 765123419 883049520 118403609 28 65223472 264938501 620347893 1038823012 151739501 389528897 482619334 79065441 172840359 109400445 349437988 248340021 26229529 242158169 968713769 823759502 968827282 239472631 1003064010 642594228 170114424 480203792 177598493 586742168 611175030 131069873 442998211 680607125 10 915939829 783336938 301551934 435531525 625564069 39148187 924854034 645159867 929630153 205194998 11 875028079 978534421 842038285 921374839 390084048 711906735 905758893 236662683 781064686 523371500 843219568 0 5 321808742 936478048 825602395 456258164 218599878 21 450398303 1003997695 632832573 713041274 790792593 405679985 752963018 312169558 142624290 18279045 119723596 1016475389 69791665 1015735815 161311348 514767789 393399080 932571488 1002476353 843382936 929281317 6 286229980 173084628 674065054 977431713 397296445 353975498 6 275408184 883070815 200707506 468294441 713506013 76810053 1 813674949 26 744529253 18731859 436318029 1016487548 106602672 780317089 258828954 103212489 399456028 553828803 210878990 992855201 317249181 158978937 6733365 236795029 998160825 1060298587 700793494 1007712050 848467475 464214831 448337184 217439867 1054630231 388398258 7 465244634 53457431 13222416 745057924 261791993 150631772 305444358 7 251339537 247627682 821290566 113641055 578445126 758454835 190332165 1 1015638204 16 256611591 702063867 359355751 517995165 240862576 567945463 365244115 569810899 951759274 673637914 124979754 838687644 899346193 341031250 162198342 142286214 23 372003995 208262125 993593835 290687934 725066537 633274073 575392409 408570566 588551400 1021567682 563439366 687758421 604653872 482824955 322867791 296344836 922678571 873335200 143206004 199690051 326798250 424734796 29780572 7 483464554 1034065169 344420707 295250175 961700747 870883752 922681653 23 524618370 799701308 545861876 473040315 80601970 233475704 1051592931 769922391 411930091 968815416 536575238 432460840 42390436 898248011 189520359 761977426 516282043 153932911 782750900 715882990 58744423 990336482 225612462 29 224613334 568286332 463091831 838022679 630250345 435680411 1012520144 697722285 390811126 901549620 354226731 883179530 897900366 1028724117 496238785 336230525 131706681 400483167 326317984 412903520 257600825 1067499751 312616057 757023059 36068950 986997358 212004984 945794357 360803988 17 724780710 346523937 860956033 615568171 1033849152 540440243 585786018 824876277 147314259 904495963 83436693 229008762 336704324 547151605 779572273 62934741 426083762 17 769228301 527069009 753977063 930514968 776197585 651954612 341667540 592617508 992277990 725212073 515848071 253361755 35068559 146764999 1058575464 189117874 225287371 19 611316919 621035515 586823257 626288424 109498864 230809472 144163503 1031789230 489335081 723126208 441235900 788207773 510779934 492125774 914876499 468584291 851556359 972605896 247960372 30 957569069 961609828 236174461 837718025 231467290 714372821 128139786 924400039 762113251 502887304 756757127 65648445 1017933465 400791283 704360056 700986033 451732426 212379480 204462679 148282906 535231270 550894443 979470129 302923024 392438594 70198634 760558125 361905299 567355778 683512847 9 971497734 384305648 7802608 847861353 336217878 988777119 53878277 965862788 759465673 15 605647227 223144458 535508640 86859636 418198009 604688514 640548907 383978081 313136553 222986629 257808426 228744411 424992248 275964302 721961536 24 779314726 374423826 358867703 1014209188 220284255 829531425 208880370 622174891 773772558 56280852 540076933 571766762 36927227 427895479 967827777 486041262 634222235 56096768 152026259 900466664 394094252 945659541 891319722 450277815 25 59203119 792535660 590346748 749153164 783069970 605650050 167328155 705353388 966471201 645832500 713373254 50920728 878247854 107814258 858104014 152089670 796918006 791430372 54975184 596829696 457408825 1044614491 608500322 563128749 1059083611 21 629415177 391946543 948440115 976780752 263494731 864403272 877435310 1011357405 198823209 910851872 888870215 214500371 850660304 331702795 454088212 572261590 461431237 574065198 756869159 1036500317 698451539 7 724196853 277383899 891626108 845309274 886294560 582463857 434449301 26 194406363 49247594 37733471 46700985 168689833 209186660 340696159 862068786 151838212 144064277 897297719 486845747 707571650 891772656 920240233 506431473 146683038 820432526 688081500 694532670 599530424 407983584 14726624 7627950 34760577 1051631052 27 881413537 589236669 272235982 551246741 283085416 157742836 670101908 933409364 421257337 990139329 97294379 978830419 308021263 625263852 213787620 860711970 697097712 15420716 654974147 1047874439 191382020 1056578518 498877872 92587194 1000726397 375904731 290441479 20 348545039 571731645 857498058 814190135 774742382 959886147 841323535 113245904 1073306309 310445527 342497196 932141054 556325096 916278366 650682619 730660683 487530454 156548900 77035205 708770205 27 590307300 67022550 654383461 294654057 140041194 450725112 70207172 485799483 297828429 1031062179 58412568 864684274 498409509 632067731 540734302 833302363 996748920 796495049 628193872 282641272 765274352 1005964721 358041260 987826940 808581721 208229764 194639833 12 671331800 184253544 256553159 648428873 626296141 817456552 806688358 287914962 591666887 210991206 342681119 650795400 26 20614671 171527053 581825048 359024539 725377518 788034063 872446842 357442306 808524384 1038767511 650863137 405168703 1019394271 314218401 624297513 546432371 68024310 863482535 124039113 317337651 106906041 469725133 335006934 741211558 435455172 430844972 16 1054418140 258823803 829309518 142512185 943962626 371759183 419012193 371510133 153662099 579321555 201457172 700682353 914427034 145133628 524152631 69728875 19 117901761 411163952 111128122 1031582834 948595950 932695612 1070153 317078514 667748608 269941777 41000476 928805360 448621393 1071222842 238610563 53013521 173754703 917903370 440985878 23 31529992 391134191 393929989 482932605 932052895 382872184 284488425 347452803 1038255584 240158337 13067632 725888222 253739519 227838267 1024907774 512812893 792485353 862077698 1063357963 415354692 312490780 246566755 967304723 17 812877225 486673989 885556996 953322272 1457657 1020194908 699548214 370771 55971252 118535093 681819442 961361212 808796931 226871286 392350038 90396714 792133204 14 37149559 115291223 489399714 988581635 744900706 444062744 434282885 983667148 540233551 679560631 866579910 228248345 323048254 883386952 12 456144230 713485334 992829577 1053359854 326819103 789411579 167193305 290420412 34419956 470457026 69214060 180844748 14 423335209 847354104 344172353 598909508 793981250 689712523 802424153 376069486 938504025 374229061 602693139 449245857 847859542 203959563 17 472637202 1024302450 1027833091 335484013 421444427 773977259 945139477 166151216 774753460 591749460 609773569 662976518 853721875 963877288 243570025 100466839 14579794 18 890412536 470794380 12980539 309132961 173500924 647069207 616335519 331119341 705395655 859082535 207659075 675463021 636198995 48585705 449650911 966182240 759171877 416917542 22 176838409 84495889 567156554 367210216 102541829 1019552885 23156544 1056715119 535399040 171803554 903431911 452372781 100018467 681970453 582086283 325761783 481638396 202328533 365474975 617943177 460110855 511666207 30 310456169 109374152 922505785 290361548 298977411 807236224 418139907 519686058 875528408 906584265 336744576 731700807 460835569 840846660 2350974 612748623 499411363 495672243 93936777 90003269 335116766 716156082 718419981 505905605 516423762 338502100 853297733 737523531 180333305 51179300 24 292016827 151640727 136212750 927405878 1054962112 581647735 687244109 551527574 836830226 960781668 686461610 461883512 420732939 1024845454 818241989 383518557 760744135 392062007 544330287 447060814 261077740 674963472 519253708 985056574 21 147626202 503587549 303228910 753815404 414420461 76317166 439394100 768608636 761107099 262640532 948993572 466237076 385217023 850500745 261993943 146601055 405319237 771584522 975611562 704116986 158032807 4 83811570 47553145 194159716 194621113 7 644003576 703226078 77951606 859269061 131107716 697613676 402564413 8 930482879 310365040 524492189 636375281 208214916 395808593 1892344 562084190 30 148316289 698899846 554394640 230123264 877637431 90098573 1039765707 361568104 981566389 16886481 143478264 152464177 746411444 224660894 332857123 1029406018 441347857 419663147 533492665 690319271 67608119 359510992 810640239 619923198 339887042 4602725 174557803 839304950 495759505 839049212 23 234058664 295418341 39005711 540084323 128487877 121040245 316552671 171581345 512743550 343323826 562178385 456411995 206717236 577835699 636127031 186842185 641772729 448161589 470403810 735410799 138298408 267397852 684434032 2 1026656785 888991432 3 599030742 825927085 807113509 22 622769968 979786974 441197921 909790521 773756139 710577925 956010034 804244748 335172670 282154366 60412747 947595233 203822111 784325233 854669793 627614620 873287164 905421308 69595960 180411051 183040173 702510856 6 586819808 949517499 406961367 1045493817 1032022777 578464480 25 489035697 157343369 685237380 598874489 619965946 720833131 624573539 526495190 746684803 881983823 167918001 445598168 294751143 579912967 134588740 198990804 445350654 173647104 67978565 389422705 771472875 54523667 396219357 893366149 887268635 18 693578819 637793369 538160206 959473126 1025013127 285772926 415149100 930798326 619616285 453737732 924363371 519301191 811198255 1009317024 655520963 777306789 790430926 681838336 16 324154337 429789139 691371047 727264569 64346740 165379820 400994840 459859389 391081088 560878008 1012793532 312089024 1001403754 452088620 867782690 816039931 14 339321538 86337714 743190920 656877916 625552054 627015756 51996638 867804221 630844142 335929384 207827742 487763001 96490807 131097760 20 743204828 619300134 397164902 731747341 297488733 19218476 109733649 469871522 335425116 293439432 690014491 8766180 178442747 997408145 156047836 548651465 95547895 908571673 123155980 78707273 7 606742220 898945298 443188674 1036263075 507634400 592534665 518872874 1 390013289 22 493273848 249307192 439600996 565748504 385741727 239293412 488316796 1019927377 340067250 782596718 145309675 399912555 718741984 426951668 145371114 691267729 737131367 852406300 593666261 789584580 309424620 319328767 18 181493425 100572197 229340311 61681848 585004990 87786671 802850879 418981672 334933992 958918637 628745385 132369982 236788078 789123566 272071239 306300777 439397271 417864682 13 127132456 31217860 728908667 1010002787 627736198 630221249 80487461 157516900 232535241 16597135 975741410 1044788371 126992587 23 202787356 418412088 860681350 635528129 792800025 874458537 139119145 137851640 499871432 521405720 272038465 287871645 530525790 1058677076 697456498 794224292 230644998 372973229 927070950 882796853 271602090 67059546 912238357 10 347970929 623863658 697234647 135174820 291341209 375023019 14722743 18538470 43083797 974143063 28 507095494 163407198 742131282 316727619 496216375 920425233 122329515 959358995 308266005 570510517 136784237 46141446 81057048 1067746495 582025143 262376624 83558592 6081930 674168305 182853877 828883957 749288309 609369871 636469431 168684546 859407115 530202708 1034984101 11 162653883 244113977 934360173 596555417 664773795 479776078 788698905 690431375 906387495 352039042 637015905 21 275248288 691352220 148379723 641721562 959979329 297596413 354951302 711020500 639756700 653864231 614076491 331883352 1048602216 661035118 663323177 352210388 1067848799 863752504 537865020 467304075 443146466 6 186354998 405810307 495620799 252867756 728762080 586436153 1 785716194 5 362892416 204711778 884308851 468191692 572516003 15 329376849 890482064 255398589 435532333 964004819 303165963 881286446 939133043 333688851 630068926 1007582791 389143889 722078349 885474888 436452459 18 375398998 650461276 92202330 810324780 113944153 1024993469 1017182186 523503460 820063044 98629076 383458930 529223021 723867820 68354557 263369752 708344073 239884518 409829466 24 963637710 925513302 186332162 962066228 69796773 944368142 294205466 705473069 581642405 239095593 95650837 437836486 829616199 653222208 209443444 205270177 571247204 571931434 184077049 501746219 576815206 640709060 708080729 534528349 12 462533910 294800544 442300239 293714718 224381431 599906270 300278657 754383469 519572050 343514372 431940634 707842033 5 286532366 247923147 773077323 975554646 898816740 5 851178943 612012086 879443637 567458872 955006147 1 120412272 3 273587867 460151828 139842165 6 331257723 337660008 12318505 894163581 921516363 657020595 4 142820912 141648788 784553267 449212750 30 161928791 530835687 435776820 439692511 329149367 93636148 909940186 152480365 328962212 547917935 728550647 295726959 826530503 103192737 866425762 69560336 658558788 353544478 451218502 359149970 747705210 461298523 965835097 929198346 324457122 107016164 715277311 1072884002 698192160 144206377 9 750368977 331328277 318404563 972842664 205073368 210837808 944613968 465873965 506929359 21 876078655 88264842 873484254 750705916 350388700 959557999 456951922 134204748 1049728550 102841429 263102736 536297543 984510071 989236460 181874240 171319799 607554703 547310851 438888194 873677138 926332127 28 562805530 613977074 462043557 679724357 658702737 859199901 894142513 574938561 123103747 424622097 186357815 524639040 28408890 273930476 1004774356 793227168 568709006 127356402 416450489 852608996 169655685 255338855 469230971 275214488 885717358 733746719 412194 689185591 26 727864300 55806227 933040759 629201768 593854643 428419906 906331127 9696968 966308615 1034702006 804781157 148011522 307129435 170163632 592109156 276140215 152200185 49814752 1006351817 1006997019 762237021 969246417 477243662 900282079 613517808 721341825 12 234552635 674319788 843269348 898772573 1057298475 841122846 699866795 11442774 702017168 430694847 440781259 903643272 24 571120691 1057030442 315638873 302815137 611457926 405549270 364148638 838260514 533746902 228062877 913904037 73002731 231317684 199978100 329861534 846709234 907473352 575468792 548136497 261466128 840632329 992685442 950757322 271201832 4 935172106 8492979 588347961 383576118 25 58377445 391864161 77602869 911271849 398143668 647339753 153571187 58917564 993585920 386694414 488711079 220455492 701915988 143994088 123866149 711205613 616959286 72055425 769935105 646393109 499317827 34904839 377332609 483559886 1006725392 22 377558267 670165372 723462569 270503714 43886058 607355574 220981314 1046400383 360230926 930383506 412501185 73292829 995234975 227592121 943367360 944764795 859751749 742442159 829519823 70275212 218126066 310776945 21 96007616 840219907 605649580 450274833 365923681 178218162 30291564 661983646 622620836 618704061 448738244 28586618 928849136 283060150 386776741 229863701 833892707 958439738 411965485 28246751 393964293 0 18 874503508 794146374 537038630 353976088 796013302 9743548 197411634 610476940 167522345 432455936 381110898 737466729 789330849 216619824 603477150 818452317 437519079 447175979 1 283032908 27 161848982 865973889 569831715 999535562 389979793 970046997 647656696 594646308 260084989 484865488 992551946 270982524 1022426875 370615664 973656344 137371871 758287673 285309290 512851415 450757405 740179704 622671441 393621859 187717103 105107417 847008635 798809327 1 94331130 19 881893885 839364638 450650836 242283142 260589129 657627505 920525838 872419276 900636272 483318239 610305638 143342152 315551255 674200462 158636779 223014114 146949003 937754796 24995149 4 708280877 1035162244 391073269 913205776 19 457707088 581722659 1046077891 65169105 276874180 506242182 720584008 148998700 269307193 259429069 182508475 469675418 100835127 1001103472 977380325 666692235 717510304 361599912 1012635221 15 87495680 941656037 953180631 324704140 876172051 814255949 743845361 667918663 740193392 108417046 269161407 619905662 829355908 317892994 1060883582 26 91433410 942928981 214321225 274490943 132600032 714810172 608165805 329026716 765612664 435699631 694069024 777763910 306027769 157208349 63692942 150500774 60380493 288153429 787787901 547218708 380218403 134202109 275823850 477213428 405111622 883899176 2 535049654 620911173 5 896297474 908435393 341782059 880202608 573387208 5 355961430 357412984 139790348 54229219 1000456518 26 440591137 234857429 164893856 916835222 1049119274 504640510 993328768 1071126472 597453165 962067661 705257394 927432097 1002451053 291694022 474712731 467300178 342855640 836124440 350652047 880042894 573384080 234103963 564888294 983334394 352946840 555999387 30 926290024 31871378 182030759 84332821 61770703 753854270 938653141 38454212 650620935 592400170 80325558 494209080 970968243 656972229 459835032 1070188839 657304762 887965674 819808395 180850254 196467314 887695861 408205366 335007545 350654153 570221618 488290244 424958423 31722172 977293808 9 374653074 62582503 456225344 1026445502 80693745 718815057 777595057 490265404 535506572 12 1024343926 524328469 252046832 977256978 1040972062 365492305 1017855598 163636028 964846024 1052291957 582068319 68996275 28 81244357 53606222 307606255 179473097 680393873 812137191 705432479 748600831 387202916 255601865 363175254 672274740 291935660 504917822 568040668 204192253 1025660901 491697721 2031956 180644084 852255941 477390568 398454786 936318044 696681408 375091901 52304526 1028828506 16 955912104 1053795193 945318583 1040439642 170717459 767127824 449259876 66614038 172673790 338728156 107337189 232960555 114485850 358987304 1073239333 49569143 27 619826980 386093671 616459029 495925165 397548284 685975529 475135917 117035337 633874588 91545685 909949830 365621436 767630282 722683002 759737850 169923249 364553556 736522852 966237060 515913656 204108465 625834873 683523824 903636466 556010640 949829146 270096496 4 481589495 832228962 435025405 219889642 17 984501712 71848691 785360798 1036594892 1040749741 262522947 824502085 484563826 853901353 377981665 953234455 312274742 1071760694 721865695 122326134 509054368 940578775 0 7 415685761 153824300 479659072 728629261 823047763 757674429 940908597 30 377630938 194109877 1012712484 485609881 915383443 896786392 758408662 217167506 644284514 817751781 105454695 414117015 607405947 409623888 1065995565 83467229 475743648 586569511 305757229 539299489 764858695 685960654 340508332 49553629 238924994 400766450 319062975 583554251 1062440199 12654730 20 308718140 25510140 297464064 702481766 628269578 184291870 625256406 101286137 899663539 207690332 617441389 317913824 41443671 738538002 1017667355 491904833 492714022 832980394 620933288 278222453 14 322110614 687652654 206410591 153400469 425667100 1030409718 492792147 447893182 319788650 974183023 258650942 947043458 325169273 1035362989 7 609571406 486146898 782436837 1001000911 496814078 829260172 457545979 10 817271049 522114552 185621931 691455192 77064571 354491980 780461204 735017634 393354974 440062720 4 91934678 332001056 143788209 636273139 13 102116931 851676931 826440600 227071578 605004524 1018314331 896825489 224978878 53814736 565451216 212935096 1044226820 620176480 25 5718313 690277257 335506006 409710536 683328455 195814319 404590583 204902105 481757669 388436099 770402384 284747682 816350539 909309088 23963436 384165316 598310506 667655169 839827572 931520005 543327391 245602090 223490052 736087753 780839507 30 807436313 657754195 44356776 901669185 301563111 200550553 215988851 738694741 855816935 675855171 711037959 874629118 859747270 403085093 645088961 555191835 256765926 825976780 518641724 323313607 395589478 916824076 256113249 1061415427 152819080 217650308 277570790 116809878 185666872 1043446275 19 652976378 1026422970 705379659 1033357717 162803579 18577931 226580011 518372019 98423068 285764949 861108032 788982955 616792416 161123526 205942873 674000752 489199257 800025819 891528775 30 656802331 540695748 551755130 1051252789 65995707 363161796 273611182 980722798 923757475 49774592 190117919 558577138 575975181 549446486 410871967 256516905 230835459 449295384 725944192 295592589 127191873 949058530 791197009 984936152 631673037 853206364 708176704 590888498 279014113 459194978 4 489535541 721767189 491546140 250724877 9 800809254 451013281 865761009 644037450 931658274 77563104 21490735 869271585 360811853 30 520684000 622219911 427918 1072058512 805335970 271587645 970531359 623754071 966448505 161234343 740034558 616574080 12899442 484148964 54402790 618338312 739622784 193209755 251267853 358841059 214980318 807825524 337036556 299650652 651312349 823897811 747233427 863853541 113697955 23554777 26 889774905 490454981 201555562 552691602 590399874 784216732 714178524 8273315 818516502 837168354 203445473 595467454 424084868 998474778 333970586 483130547 962600099 390972029 850850618 92909556 456067627 1031854010 357641168 166294254 622346649 537188069 16 400411236 623134478 237432960 850409791 235007558 295359778 516151914 664781031 180120721 22509579 748331699 163024233 358216673 1052953612 943851507 60937258 26 145429930 523078792 770415230 419852049 598568179 504004016 966245118 928051789 361285503 346288057 709203038 658151133 225542574 655636605 354329343 30627442 318994664 800915319 670483640 760071543 486261280 963368874 1002673266 614353493 113023310 953798265 24 780149121 919316493 435985880 142084653 23197496 240456208 334486916 32500977 167517021 552997658 543303736 663831156 110808818 797185013 864941277 821204446 39747519 1007119617 220096947 60340355 500575218 768706777 419219181 4645056 7 142705133 573020555 904537363 116509809 243098317 656434366 127456609 15 355757448 279598108 1069518342 944297348 572453904 67695486 76464297 448029487 972991554 491274866 64082460 133596385 1032993401 678394637 903043029 23 876287939 1018302313 142282854 238888083 816737534 91970028 1069109076 274447222 241548637 652768829 417002038 171493461 592473167 848283814 437958290 360719661 432920445 857396186 5869018 114401486 755818891 505729858 980472137 30 787435562 976246528 602347819 518889761 38013258 294544872 916641722 210499624 628884458 697489716 569830598 384103639 784359703 694814780 571572254 877634806 1054629091 141629880 25977903 979329440 135353465 197058509 638663091 89963234 437150492 652249453 25081705 476333757 775906591 567364893 13 587047787 1018291931 893715227 649651323 220024546 305095665 371954341 313804367 603548943 929114067 1026161184 796239936 6189018 10 77518940 171057372 233283432 1059323632 691805 202173809 386273986 400645650 852186883 1047138013 5 457309546 894635642 183333537 41238659 227300490 2 347088182 217902545 9 368695596 423438010 735025215 255096570 617527955 86052959 716475234 103396138 312113027 3 505264353 876385502 379094629 20 703645821 957172898 578071754 410721778 75020317 1014151886 579347307 634235557 59616102 643714561 205064858 667949169 57322391 335798794 754246838 313288874 135375958 743094697 436335179 285419750 25 810745697 357582639 66819755 524277254 344327518 810816754 625420713 742442721 26822565 795786578 468890665 950925165 214714428 398194362 1025361688 761259715 697892957 937256797 176824862 627571000 975009499 627664094 952909971 768731576 830363521 1 970994726 18 682923568 252162056 307392216 815009154 504587068 453765428 610048054 845992464 620238660 4591549 528593560 204160458 884840324 619608311 787394598 749432725 466089282 810872449 21 865864601 36411334 255338784 116477848 182133341 264089116 837572654 672779508 1059838944 620700796 419688791 388942276 848519610 58620066 86063765 262880615 369479010 332880941 779958683 224622701 816184512 4 922722100 1049226238 773478781 581385912 23 52839645 551828436 976636813 522577504 831386511 509971218 1049699038 328271975 953208818 411911212 1036411430 872311649 533078276 661107867 640327271 878182825 116575770 594000890 885975539 385054366 441477525 419585227 59271704 3 405864996 471671652 400840578 28 508794342 789559815 462911943 375121645 21907465 721543139 331541156 457220259 868662907 151771817 1028612019 456970828 83443923 595271310 265157812 28446164 515315562 645834122 988832103 574089917 205344004 118333811 247890974 25572309 410791752 396381013 965437384 939185829 12 96476305 70765748 633438601 838006994 337045331 264992617 620336173 788428350 667622362 854913009 312397601 939399808 29 173141120 260748177 317492552 872771840 953721659 390574272 50648200 997710037 71494496 986568396 24901494 253579293 421573522 611322037 577019869 751446867 773628047 66150264 790662800 269215461 976565153 475271710 1069157903 738931300 925321702 51777693 733847381 1050108936 257306385 14 100544339 881252999 767198148 850373388 1062796691 54111915 198955707 659082537 330701702 136461882 243396220 984034858 586054036 706373144 17 548880945 205532777 151540159 561381642 311034753 573879644 739965059 989522030 791930490 828960900 243390474 2204711 217056619 98008186 814730341 752067100 552632938 24 178331239 319306731 505759460 798209403 156805784 1032985357 1011461859 902525613 195029107 769499295 37183963 345015887 264802250 616270935 882467352 194848691 481429911 566769918 1039419953 645986186 1004854090 702140629 168150492 406310420 0 8 20973946 444344784 763328541 391595728 308108779 893803907 228173074 669126979 9 166689961 207608924 709628873 882167985 354444322 545528871 665582007 155939306 779843405 4 352079310 842110795 268591361 946441145 9 390630754 191405351 535839339 191053418 594446558 81256327 50728511 508928802 940468608 10 148126012 418798147 293473684 238917788 349355445 658424457 1048654864 468474778 514707632 547352991 4 195704255 241532654 225220552 1067136527 20 779605971 462685595 217743913 374868259 623238985 963333274 542566105 467184237 212715733 267645667 252742126 543787383 792932587 270294082 509112444 608696583 771727883 573773280 878817968 470905178 30 1040582090 8575633 629323168 568309478 341778107 81284473 574462177 608929714 993653841 1045425756 548476601 864804859 355195459 446271185 598362556 555891324 321313720 152865269 687453561 176509463 233637965 721995361 950442512 345640526 607155612 762198683 513486551 699193744 1071621695 681437277 28 607362262 593311712 1049774698 845634423 29481142 241758147 718583733 7060926 776616172 345018790 356691111 386641732 875864951 879929954 935951881 732292935 1028701270 310075835 343760871 986166494 667339733 260263522 20103915 170181037 1036554700 458208701 358066953 251040549 9 268270125 319318532 995484071 1049316766 25789812 239978 1011726251 679186536 352914044 21 32721998 651576314 588672531 481322127 902441517 147155927 761350719 544834227 639759128 872966713 177112235 388903509 37734533 394693956 671609150 139384124 758872303 331372893 991859640 388698527 432214223 18 333923645 575782743 958721739 704479589 699059850 239811601 392174765 437490504 1010758727 408366564 968319176 524079438 683150398 138706320 254635563 439109286 512039675 846761783 27 456667969 915355141 868762008 807542860 1022977872 124942803 647294246 113010866 29824318 235037964 25050830 593760621 446888415 46135318 913333346 483510435 717295891 1075637 1001264658 936998667 512520438 638127013 691909489 803532966 1004746675 931639194 399307919 18 1000591953 1004068793 15709050 62138124 531767934 334884103 121075492 982903165 521420441 590494208 508217474 359031454 205265005 695868519 691199060 229263747 748410132 113743881 15 436660134 432439356 1061013092 583454237 588985610 199617213 362513185 682234627 584448856 217092392 546703935 733475457 211602032 528688219 170930640 22 860344234 859009237 847235662 124242909 1072766320 721086351 1042954882 836864927 950264621 395123025 115538265 945068570 215049162 977234988 784017115 419406510 472715463 306654068 385684570 627800532 862862409 17916129 13 1029338772 988109761 1033313145 413880738 701965081 607012955 1046030323 1028825655 44847878 936109638 810494590 397983101 119988720 23 416284635 516117707 659276701 525737447 339120385 854043543 960451589 1065737078 213149486 922395675 118276413 853096253 786051837 122459612 547030568 317319771 156258877 413157964 432464073 825619575 610977602 405303471 991938366 30 498186005 249543579 959344653 439187440 207859192 712303624 665270607 494241898 860226231 982462956 934882785 559929256 862280828 83290678 1001692464 228085417 716669647 436561451 478340828 180785997 435478011 499134960 552212593 637034070 289493660 1025371760 967136229 1050107203 210502060 397420232 14 426428505 1058316230 841949407 453438673 852003364 498284192 842498917 386110824 666023924 579984156 880373490 741854784 489144197 632864802 22 852747250 560628042 553871527 604745011 461779101 551450980 334337076 753631760 822821825 136320930 171794612 275252498 482985395 692564471 602567004 402622732 848459137 425477358 426609054 329080272 14164006 655044496 28 641683996 651221324 461403759 570138565 1030986543 863718669 958835517 167547372 577804488 767294758 1038682171 8282919 112735016 532895150 347556102 92767045 1003872215 849757401 970056055 402232640 881430860 261602712 42461240 264197807 582045657 730944417 48465690 75936085 3 40085625 1037412038 205341919 3 793065821 404756268 887985775 20 651017512 824946113 46823798 604615199 734358574 124166185 912756388 567379769 680672198 1024651995 185382593 275852095 601409245 362758914 599947421 681359267 423796866 867663720 943825134 765194506 13 683288883 466194409 150688097 715935986 770362589 866955822 609560344 318103500 804551866 916627366 43475828 885010998 810510653 19 279120083 990642374 212854053 991049375 173654199 1060606155 513791659 388092429 623631212 858234942 910119936 510189140 741877173 950590099 641038962 760977929 557671999 514598749 1047115313 29 717020980 777389785 539116298 91205550 714009501 498921595 705718288 821081037 813173244 218437890 737711854 720352449 920770900 825917501 415039393 278076427 1069156626 759544049 240030052 747737899 453919664 256695009 1021188733 744841171 476486544 132411249 602396524 475845723 586221112 9 58432738 494865604 410434433 213397345 480424226 930885666 820903723 312432995 830024201 22 596719386 1060850782 357396309 165320472 798563225 625311042 451745560 120846305 376242199 921738180 130755521 410970783 906444921 158676624 334847528 431277445 1021742141 474629896 25967060 775624771 108780863 785368285 20 406883021 749651309 586402560 89675438 958698181 544120604 157988911 138787797 277062715 128819670 221311968 402091894 847086050 286843793 868405299 226421152 440268535 41203274 133380846 201544949 12 376947793 1035386169 224071484 316399453 457323184 558927631 577809441 83620744 582318845 1058169456 419424277 548463820 13 790076729 996201018 443816075 199943654 291626056 1035866103 87181159 707293900 679999203 525255143 426955397 167788232 378661009 2 982055083 517190881 27 798529173 523374563 821471902 413328264 851306398 919060477 432524956 851925760 379400994 553745720 1051540141 938219521 961740604 554272354 548654072 340553425 560071504 155782359 1037918996 592480451 556276821 410985370 541311762 588983046 734806654 685846279 911214260 13 500608635 283927750 296170735 108400866 824533296 550605649 1041231424 532278959 433057255 231544476 885065459 739110051 427627155 1 264761016 19 280641535 556280755 395964741 1044932695 306488924 637094328 427163025 891704096 519542366 815053704 955516401 491193175 706058164 890312853 607737674 392937378 453615529 1016338253 499436075 12 509858299 234376627 898137054 216214701 959691456 193421635 357280880 616941511 273043738 337204481 201335735 448058648 9 37679106 47326634 330806378 392671875 129883655 196217406 728066900 489039938 666151197 3 326657672 773254603 135619125 27 725587059 342935119 653650541 383297782 97470904 855987562 368477117 367187365 628542378 643719090 127026052 839366295 134953631 577902941 362513217 130870848 132192224 80428447 205630423 371222540 772391774 720586442 207568829 62047765 843709467 718468125 798192287 18 541541611 655911744 219588031 457822608 894492531 800865942 4904043 114395760 467689290 265207022 526332387 781575972 420321144 928632539 107299070 974876115 1036409126 701093284 3 419361937 902868140 225730295 9 1044451641 967877436 716746098 458646546 160496107 520945255 56820758 672909859 88990563 0 29 867162988 432973162 487253872 680682722 676267524 668750297 165047463 188138007 822223537 496096662 866657004 505218564 991621087 781262587 885090214 711249076 982143922 393581663 100993707 508126746 770223685 601811061 1062838859 59835943 851622775 305426483 137519152 789223748 208772033 7 1043410309 894465231 798767538 556652800 276940711 20650456 917407325 28 62273107 943828922 730665074 260814908 839215491 625889153 744452016 309080266 949728713 67338364 1027698299 292495643 609896965 806430238 946331862 362031770 1033240930 988953946 967966666 887222709 549453153 508916650 568949267 15027051 868814160 403551641 159522517 1042579034 3 253089312 995054163 358050485 13 194370620 74010933 76288584 759946264 52312100 668728119 839525329 206344148 441166273 616615438 575922056 638926909 395238618 6 289949542 636513244 81649992 267021050 156267423 998875229 15 349294455 280150316 183219870 172122937 1002224416 312993105 460478325 611230868 636581408 1070935462 255244785 212527816 262113574 287204772 209503378 3 316864413 699468883 307349326 10 886080355 974315594 534606533 231933676 753535297 523313738 991595788 873587139 458829755 447879265 13 423423454 22397322 305848046 378764243 173563944 42646731 549562957 775624877 615277716 524996144 952500946 414141672 654315740 11 450863891 376203600 270786281 164120911 771877760 476508852 423640103 258979858 813774668 710603126 504014917 19 246727697 981350170 59594628 495689133 568325206 48026009 479245034 50397320 60862713 164887849 435512815 1051412779 42910860 76737583 562136343 455541417 795772668 917790999 999056663 6 132699575 1022683619 203533421 384685641 43653992 647363869 19 637755300 182559208 550142 671140771 368863670 962938721 372311232 995791439 276012472 834287042 160921740 812092439 315832822 397255765 829370138 803293506 981687066 98668500 392371939 18 321769811 979736052 658177580 121154024 975817915 852376989 645234327 825192049 902410948 829359533 226386379 637058403 2786951 908680740 390205167 140726562 765368250 274899435 5 1034276008 40182850 633819751 242861153 606650821 7 397226363 328679509 764776200 254125351 924789537 773566585 996899400 29 571039239 792580046 81400712 413631167 576392472 125181470 401001215 226924135 626177284 851995305 35302529 844148201 204279267 221960927 36007365 596028093 409585338 600616603 277804672 91666956 521460162 1021945786 489769655 925916173 411497627 197064135 748969993 241336615 786860282 9 116771814 1058567250 655501063 669273199 302976242 890672623 1013553619 631628046 815175094 18 224956947 865029876 599095700 455728954 876016866 13506613 512449292 1053180194 544398859 348693928 629604365 919994291 3897901 384376500 139515767 136288495 314185179 146556706 6 987769663 720491674 108960837 977245559 1056681772 324045806 10 845177632 218813479 952396697 849852390 793514567 569646221 379771821 1049889972 592292030 1058864960 14 351057693 548400930 305559799 289173495 1058641540 578133265 56834123 245957753 472024365 386234752 111175982 785252028 135986144 486075777 8 149651948 554260358 340164497 896853578 930229047 737553410 545476043 783627412 30 195282007 855210972 47657957 51795817 399840813 876049934 1070930299 884406875 229472810 587454705 370130279 921058497 880146699 1023512105 563744796 160521602 867597016 529980548 878854745 169042544 1061564703 112846917 479786860 456373797 486470329 633104290 468062605 328137872 2378534 987976403 5 1005456589 306784461 204611809 1002993178 713390169 7 639379439 1015818086 960167467 979166685 276300772 235304554 67414510 25 600599767 883568237 11788117 365320187 889043393 14593451 54942570 865444286 493848637 752431084 267973810 974597023 425128154 381198845 258066156 365390443 374907265 320596588 825319352 367610869 798569357 930041009 449802479 454983608 323819339 14 510865268 146946819 1009202421 151790266 183133036 833099330 890570592 803448678 319070972 322233492 766085110 940217983 501471796 765351559 28 792878547 42222095 958013269 166210192 189174531 148836693 651962950 648676816 157769974 496791457 502098567 568481004 591858744 928158945 192940606 459218215 222331699 624645875 199120075 981739192 245961441 203689582 558428810 531868270 1006995653 371719566 948071147 15021324 25 45584675 873741027 383962831 171665932 666470520 972877818 578514733 647173519 872036221 671344685 406443004 894500566 264224013 454480829 8248480 932795226 716642887 775430664 889270422 551034167 397098677 252102871 59296614 525585768 775943099 10 416803551 1037447324 838280158 187855610 574053490 350413878 679430335 861172092 563065778 1045177314 26 333121818 325851052 731101420 19227328 945349305 17683308 877496722 785024078 325124845 797222900 350574703 644811230 558576463 175368072 521901945 79140035 947710519 876948351 570639277 826560828 366851654 87026438 644458813 704640339 209721291 453044582 14 817677377 539560910 45177976 785086502 835564288 759212663 532324169 196002554 138212550 8768896 389883725 323027190 904279172 422157076 11 829973244 1031190734 739159427 518337724 927002038 983201993 309524622 708247147 970272063 120997311 855149777 23 161497038 96374163 484792856 1028735246 590181394 972353518 977174031 425601694 836565359 669166910 590620622 29304101 183350357 293885114 115484068 227329317 197711875 539686135 69748803 738248331 729624727 788124850 520243669 20 112599648 1049675985 218231967 31663625 263845275 473866344 569974388 331286788 478821775 615992935 1029679097 333168558 875102666 838516039 89523605 402783395 164365342 569076206 881521538 362851612 19 887433228 586534072 584429115 932637905 1033318152 171665212 838920872 470206920 72123810 414190767 653930015 1039205872 964269173 46087952 747412390 396385646 542471042 404831509 462370049 9 168641345 136796199 298759148 555876980 727763025 341786780 496009490 144363346 963183741 18 494065512 556730858 843849646 364990608 122143566 1061662674 607244900 536134016 784187734 1013895954 382661627 506933613 916098847 756206189 972191964 546572260 526713995 676575482 16 881044758 877938014 187703315 123704616 581961717 902763547 422377605 879452081 105076269 700584197 1058289303 277490055 482427060 880393689 1000642670 462467255 3 813132914 130461938 1063282530 27 111836611 95712747 550916858 934255701 805573804 128301115 861592161 413982816 838435430 746583039 842000062 384681773 761581826 233441293 954159372 134444742 193518134 306975826 280009729 544100846 468699089 925823993 1042676066 778140182 853730483 279405900 451918080 23 517264378 457356385 337392196 1031843389 178204618 543183803 361018497 840825451 285656812 976414163 764252246 4487822 464172174 77105194 462808556 992942676 237809795 770478840 672185494 829283622 781103664 8819256 20878926 1 776443194 14 1033006101 243805094 867362635 513911342 571416730 708690501 705657721 355681955 1037355138 93835792 960923488 198273418 189977495 33379991 6 346917718 3718494 960698966 126208726 976829196 476446417 14 538674710 153024167 265354083 155548814 214709475 313081192 334729069 968211296 808003812 895599389 298201425 446341684 896275709 382137414 25 945183173 352572406 882377612 84651333 409496083 507490235 557186815 970106182 710007620 111023915 1028482024 718640485 560122105 464096189 1044964854 201677139 235308079 988845410 401307992 836804421 672146334 557258338 294108787 444176654 439578544 28 1068202315 740978031 671221431 500425347 23739738 47851470 18136356 408805231 612659244 1064728082 805700067 113521230 604232577 258105734 393002997 550276140 273611609 971012968 893553962 525066957 754699387 805131764 582322708 310109650 1067854686 8781449 697298108 763953219 1 21817556 12 675663647 569156450 18897884 251857105 913125018 892223822 362053048 149502583 724023780 456568132 486073905 60460293 23 298708797 307976174 352745902 88437717 937997824 817643009 581996520 543302553 482377113 97535564 988111387 735944789 84133466 976336792 22076718 690680330 279320151 462848238 426153506 424640083 136560900 843985245 891257095 28 558357748 23085843 942458271 532035246 812980757 715719585 237458345 1012495942 1033755116 228415126 269820752 319681438 88237729 80128116 751664722 148918934 774863134 963904185 170819895 712438390 878721745 947082961 126159329 981471180 991113580 390123530 778478288 436487120 6 971421480 561912281 17447455 242838687 262495305 1064972491 4 70866019 540912794 362034383 300525167 30 736753360 184378239 312849981 170885883 640472524 55315033 805096266 101574657 1062031092 322234786 468617384 611091293 176740157 653586634 575965462 238487860 916611459 662094421 236635913 30520698 358980824 13977872 31565498 214205421 869691032 846399079 283373904 547611336 259150406 80871924 4 567461892 907352763 363384464 186741149 4 548560139 556075032 965804312 845142452 20 550903796 704521378 124603121 363133347 576360853 902235739 1070538000 189413575 69862841 389368429 362453414 317074059 513538590 1034764540 602804941 231680599 260466569 221526829 648874563 134100141 9 8276733 454459775 500518546 175629492 895972231 128540611 607315100 251313391 164127652 0 28 288079664 204252434 842247474 609176531 838631089 900565780 534634849 471403333 478911711 977320841 76325739 431094897 641306828 218853047 955038556 691317447 935121050 719692721 313331904 441735583 661778954 211565955 612614903 848307533 930119016 300679102 26026861 178305676 20 388348454 853799534 340199280 238393500 173957631 473787364 167136575 591865023 728707707 646630399 678851849 544184947 173174275 552628810 910122600 677022185 828398904 797554383 425284669 797566393 30 609710251 274736871 277533644 321879110 364442405 479070594 27091164 1049290761 698139293 486787985 249645626 493869754 878471760 805113180 1007804798 238225968 771935485 238225700 585476660 642260365 677580986 597438481 478046558 786693129 770526155 681624582 812374682 479669379 162064968 1035160862 25 783987418 352003417 339526500 576841947 655012203 322079095 676933082 657474049 924710317 403446368 378202432 277622771 131812647 693347110 462239076 410880360 133607286 873748540 138493050 1050209395 1061399436 542764029 486478715 769907679 1028095011 13 884372173 445358708 535843740 127387298 249089573 686927422 1004242773 257209085 973645345 120253874 784049326 233343665 323622460 13 625605952 345966531 160689397 31615963 165926776 732324342 488093082 508616165 330619152 679429858 371418310 621438360 31408740 15 758369816 979750593 116021632 362160951 896884351 924133516 135988299 522515425 867710915 138693105 62360330 365168521 418672718 900185153 274209552 13 409610510 316435035 749102083 580058851 83947454 977408424 313803936 976772940 126001944 930010985 464788895 274173588 194002989 18 187378748 3210626 841086410 811426139 827386061 753831417 883843344 808037466 184349888 706733693 828671956 852234492 735232328 590615156 149280637 219148760 305441691 447851835 7 375058443 543928143 967607566 514684202 826704092 96423692 710462827 10 319526813 500633338 515457254 132938670 384862589 449357952 468532494 732165538 344891595 357493602 14 330658089 509816559 66146584 4561036 1072973969 843815771 204814115 393378358 911035460 300919771 150041494 443448517 673853501 296221697 28 900330087 533899013 833340579 858944532 236402585 244495128 889185282 441021996 618056999 261632278 342290160 794167120 111404343 376251530 964457345 447412201 222210911 907303355 849034871 736469769 738610624 547057566 877092957 606682351 564465615 865022090 437456161 758662739 22 884791097 520383258 71954795 104897106 1003449683 635880401 92480226 513378263 492147944 904024012 66713700 384030048 1051637782 783949420 468655702 95504674 100811099 655744963 177609631 435962352 255281175 965362250 14 175811976 971247994 176201070 821146380 142206723 764557757 323109178 781284416 870944857 507705570 216206346 1059535210 685960178 908473047 12 894981873 277391200 310366381 329669760 381414255 199300749 528396869 1051654930 850704258 242938919 33313837 191142158 9 438766552 625313667 444448328 197115213 338916608 236228561 234775438 89478477 170558433 10 911299058 746480573 442991468 118988763 755031961 344792171 20359030 18381323 309449935 862940809 11 226516724 363991160 956699287 1050776568 60849112 32887403 754171646 391696111 392211935 281679682 1028027104 28 1054780747 466884897 190823252 355272653 917806691 1004043341 134765194 497820163 247367741 109929395 523055786 996483836 554084846 156980252 1066569224 766992160 28709032 766419611 372623434 736802421 819235710 499321448 949140705 642213575 906189126 340908268 692844712 300047438 29 431311701 1033653496 710482560 88193762 251887080 421255095 1015868743 927272450 311299540 862587111 810668704 331197910 569823433 48909035 713290959 758950994 343664503 489418592 14144351 35002602 19940052 674925886 368264909 939382342 921962663 727967872 512903672 715117072 545427693 26 665902351 361757981 784430029 742012681 976107443 616886767 913968973 976672003 41980185 1032772769 27906872 679115580 603624415 354176883 182985679 8210985 1064285704 367535860 477884559 27978110 1004648069 216848444 1048120992 159399152 845347869 493693901 3 851955673 733688114 377736807 1 276364043 22 375120885 433953615 460473200 642735893 723276195 609507262 189812984 744725421 43658235 344458137 283471459 304522828 302238562 118937141 754730767 419452357 546735277 274787137 919917814 429260857 220056488 635677212 15 825028634 678228290 835947695 144029396 200045249 912952726 82374536 857346221 441626876 486437615 381096344 160583981 241873961 796886758 524110688 29 1008921857 534648663 925384407 780944300 617871470 631580583 829095690 160515315 296600904 1014594862 899500234 908955636 748048454 981846015 784492699 875618993 5198653 513046125 65169980 929634695 659522633 909078359 792113445 425273440 44915137 1016136213 580356657 666077563 374299887 21 979962938 645785044 45691578 627662938 434673384 764533795 963823053 663531579 523191200 263569372 544937690 735408231 983639017 292961400 424560816 133669095 19100484 39189222 968678817 345813657 1017864163 29 18784 853991225 920438030 728681139 253623406 446513409 905067635 48833389 680374308 612060088 175865592 931348710 782053736 387212198 973005295 892703565 435442010 490096079 61836646 718354623 250184225 239929148 1045213554 529801847 276024730 246332262 366588617 154141605 915536798 10 436709952 250370234 103533551 676541437 598905056 1052474610 771768214 917890888 599211843 684853721 23 411946902 1004473933 886706687 927921865 266827382 125293781 1055215917 923769203 442229233 243681507 896375277 948313920 340390277 922052236 438920725 229141231 539298883 116213677 720686257 145236263 120461647 589023557 337926583 16 1034351225 59129811 532678915 113985093 578614024 61306394 10403598 877781359 835784508 371441346 398401551 409800385 951364169 774436670 373980690 447073781 17 212422960 415240474 705667122 330514966 433310091 118426743 630829443 791339515 110726611 707612405 467366459 368877593 43967172 888617913 933545150 258997191 387455595 9 885784854 899007535 1045432226 240068553 379801596 444355305 866528097 1047785441 463854200 4 885514362 520394408 1015250272 93084139 30 219815928 813186642 407046199 16092073 133150354 455250749 55438619 916889831 624024852 865360518 748432916 828132898 230156847 837400861 336489979 964932434 102572535 966941620 52159484 278825720 761578197 842510518 212034584 324665155 958411738 307799775 147957380 1044661778 894079413 553087679 11 299387396 956359453 201457799 757053581 1065512251 337656438 842938439 195146282 759332265 233316635 958533955 5 428537524 716041444 744473065 75254101 171293375 6 861827855 814050916 656629761 108570041 525055947 514943503 12 220584293 885121262 100493585 920368306 667888390 294228643 286009820 826299304 444073980 293156129 408160243 998697249 5 927692213 844682733 89477414 1025738483 683325342 11 212684383 978391711 586614021 615436785 838571692 761611443 463041007 246455325 89160356 444670089 696027563 8 335517595 725156697 487061195 945181443 609186632 137326497 1017635358 994086213 20 65460110 783774068 648437712 804612082 48292578 783514840 755351421 471611030 383952101 987264296 174057117 380783724 977533645 836994105 1050376138 328943242 678882381 890656927 19592483 437089938 0 7 590514057 14604616 290132087 83315896 30597867 253031140 907822303 1 595206011 14 942077762 793622343 1071193095 379946086 577696175 493451160 721989466 1049108441 574375860 119993333 395125616 531273505 494513186 700331893 24 223401115 895997719 934987368 830207107 4550998 614830888 473253157 17987141 91471416 617184852 192677496 178111054 331690852 961434929 898215597 703801442 997661544 227708743 1017918408 400334382 198342043 45402370 640797204 114416837 14 713977627 116480977 134357315 601465579 935458916 565757151 1033388935 805764270 350961203 8103365 751137317 880629786 657223672 331509898 27 850556778 853871802 295192695 61805778 23768856 38991468 633157213 266579124 600960099 466510449 342027220 613740863 593248065 753653952 179187739 376728145 601575222 399441854 804345013 780427969 281745715 621244996 784549689 581081592 905567914 851728238 1023441870 29 767406130 995560643 303464432 729678717 955016351 268787321 405237849 2458382 787210943 745778437 1036285348 673216107 332372661 220498505 646390572 350909440 1029358080 282784969 977485689 980039737 480689360 448766135 575945525 743165247 360684530 60156739 350675891 533485352 761739697 26 131493787 539365498 700820596 691998081 837672555 554461976 238685269 596490437 233174426 6072467 519014550 834626895 674980452 120292296 672916853 543083862 369969661 228030213 1067915363 640985473 186840016 1062979872 495990221 482700688 5921395 1039616058 7 995679873 356831899 572517666 622739369 142563382 364403372 24505431 19 789508159 8126481 837113315 150960351 442118251 842056555 659435486 789925541 645201588 107689885 984337803 7023001 54995967 325841595 227646298 636040107 599395864 176227927 342242565 14 145120265 474150394 114902622 787666459 47982780 892830543 477866398 156215730 305103981 146851663 967066102 27291321 433899124 35241687 25 772025680 165145010 938553646 376109844 273579141 633415876 739319741 916569722 246183979 633378348 1056818388 465487156 363586522 399915022 125781170 79677348 990380701 355037261 100520802 875393721 727212978 641556521 396081852 313404885 191318286 6 943508128 276071620 452033478 1070391627 317818632 401830689 0 21 697675530 695296359 1070666109 343188324 21948024 808414015 832292547 771855018 990607379 116530406 337673352 276693637 432165727 435226280 563765853 292645778 906282657 156220542 976404784 330583490 883591588 9 65908882 43960168 958168376 67137778 449886571 225144812 868137499 791834941 1052304211 10 924442326 880872026 845770718 100934022 87969993 401156654 18840238 864752646 200821672 925824131 5 701713060 364097509 172660571 276209528 770718597 24 124441128 680410864 257236577 377583371 293645694 89320736 403501383 771674196 799033563 661516924 207714339 832035053 140352349 97987036 653717558 91210161 663000912 455181148 165318145 228992567 842950391 1027500845 272470795 650057487 6 465188786 811891196 520119458 859252168 149792226 321290469 7 103192915 151124531 500667535 580530841 280457700 56938028 234474932 3 591949478 110093560 395105732 12 537664421 766415354 395241371 138305488 147487022 670714893 620618964 915137921 607487344 370748210 452077716 707770801 16 582934739 349555810 523779766 221268692 193798742 370179444 246123520 609414360 226980652 17124269 226496510 357199899 211531105 413320937 49565952 1067856663 17 115277397 130649083 883505437 435483309 545893318 228683711 14084846 773952126 1043168486 163058624 1024871948 439022363 701517752 859591176 739509650 843333985 1000642016 17 1029583912 47990230 605699398 463151261 752105595 746181816 727985351 662975642 656767299 897199513 526350685 939404217 798114358 63304064 522573590 725864202 378581946 0 21 155025298 603412520 552171818 1003086969 263558862 684509456 807293286 1044313581 923712521 699366714 961387999 560619658 789078845 198530936 253786376 473087623 920693095 432456474 256685422 597241551 238496747 9 968503394 367971656 464239922 860978755 298960772 217109974 954760096 909152357 350088865 22 432950444 724873935 438613278 1063285931 563940808 920581258 774453262 646837522 852104344 879519201 895951928 255388038 798159178 945854526 965832058 456099767 8581089 98840411 953138160 720130214 256623015 860427949 20 841460366 663185839 735759321 1059576375 340891641 197246406 905312240 432658278 711712048 1055749086 31176084 438091008 50347945 968795078 972932122 623048997 854295043 36166162 1054737741 186461186 1 443397237 3 276561445 425393388 487133163 21 461140647 1036557630 10462956 809124802 585090031 210085589 685734067 1052238457 720557117 24441443 631631027 675945876 843071071 434635227 120046999 695303446 398116456 830640982 261450574 694736013 934254692 21 142386204 113959617 534396620 675492105 1067193691 329795967 731054866 607550755 1063828701 575455600 424391175 182777920 531468707 478298346 1772252 833362056 596488265 840485907 980129037 594894452 422193871 24 994575658 624953186 665407129 531171931 677431968 613221335 238199972 744351582 866156557 453923439 660456985 348399363 602047450 1015941523 655376759 991582355 291127555 362567093 480016185 246897440 402534419 869820452 654240614 111318888 18 303976683 393980049 550661396 689172002 323819147 104735480 922297148 263934750 220611443 165747216 394039293 960527481 1056461152 845935015 1026922497 70119552 872687791 685988660 10 824179586 1006717180 898255165 406054982 884583175 630060376 219505423 379362087 1052166940 822399923 2 961866499 15055588 24 458915523 1023508973 508099468 638710439 661827792 280610732 121712379 572629092 421413552 309652691 24795506 934753433 478310763 1069707971 129813019 1001236167 502933044 222812495 577264105 723698645 771199039 6814101 626423791 61303243 4 311121658 879223654 80138934 594019411 26 741514972 308475742 261917353 521888713 782098825 519969520 572484037 635777406 969311832 605233520 904463865 961337677 54332305 733928568 263279699 757358608 634559546 242341681 905597051 422761659 875307524 1051444018 437621976 166449639 258546679 190655606 7 801657437 869739629 75098651 632750484 110592371 573527207 94294201 28 902788806 980172816 8651064 220908042 1017898350 664836343 177072885 470150988 616419153 736414822 964695789 880173234 15974528 551763627 761900467 479961883 319553434 77887835 1038499192 129610464 258388935 377174549 765846178 529244333 681421727 927650617 383328483 669314421 2 775568015 107197288 3 24129079 945080105 425482651 12 416738735 1058438930 153995666 1060534533 137162395 315679998 921681238 325026091 452361837 150428012 899566237 346589342 15 945561139 1017819686 99623787 810653630 139221098 862475284 810387454 787220588 308328298 394433301 842998955 112058291 966693246 339382614 717675633 8 553878216 312023083 2738067 800235293 930766409 284226949 565673179 902810359 14 518951895 620154952 584969990 58598564 415664511 94071809 688968278 524018202 128990902 869517165 251472094 632224060 925995162 484114007 23 977295868 104691940 78188840 180502729 360099802 165450013 660704245 917338696 1050280857 181055870 156947747 694756841 740548727 149922356 491022996 30006544 353891155 267944158 201227855 43564312 825890182 988819618 472046051 18 393343685 151200142 455207571 614264135 412447845 78171113 977302086 497106919 114544336 4429074 392851157 187314637 881212190 951301519 922190093 62701028 193725519 838976864 21 472150054 49659158 310046078 950419356 704050209 251413478 277237824 810771008 985308739 560651280 35224474 369120595 646515013 897699970 1036815994 747235677 1048297076 203671341 306051764 6810972 926756074 16 726970225 601728018 611551221 682965229 803710379 451783344 571322223 129907029 700331311 603418184 99703914 738461325 478150023 205708281 706773674 441399132 11 530495477 792978226 1068178737 859191327 534143401 280765050 875560284 628319074 516372486 692852350 700174317 17 2940250 881826022 967948842 118847015 1059869797 908016121 669529267 549348905 638713581 545431537 784598535 229311991 636301103 843881045 158996847 941183471 71311556 25 1003802800 324705363 337326716 542867687 810597704 842207851 106534660 538353110 336924326 11227256 749779825 157499986 380317739 900836402 136196323 254147859 1022949192 773519565 841031728 506812913 556916605 438749913 453229310 1056624692 840853763 2 526402295 488962429 19 851463908 38917776 649363534 81664510 898317307 296071329 115804074 1051667019 647166770 381452977 542577506 327244578 654516935 94315031 4673878 801520032 1067491287 604909084 516568736 12 392815683 707929006 426177438 810605722 556681480 686438695 90747341 361582935 995042889 49297509 301284590 971662448 6 1072435211 958778277 979700027 547815186 176934911 177673505 4 648267894 888244955 678517950 60597927 2 130763065 601417495 18 696339244 741023764 192361739 275666393 363313978 1014783896 488767222 110489437 606821259 167779679 590692952 551656454 541987530 15580844 236784307 1065450508 876502065 738164119 23 856993306 569535003 488014188 460258714 191322187 992529915 1052177725 650944997 425484610 25800872 998583959 522573536 639994171 210497878 423347124 138644587 190315279 547463476 1052052190 62291129 722042974 784852961 298438156 3 451793780 553869874 964683430 24 934729546 741244234 956612873 679285124 79210503 471675606 52382740 1781478 411154466 76462961 788596070 326585345 1067273214 876434158 751070254 606426609 588822873 1067766619 262870417 256530391 271285828 989677403 712329112 502637142 24 1021130408 210936617 316697662 938358637 398113832 469415700 1035878468 482378910 879751917 272652950 461851297 264136149 986894209 2044377 874168824 310329190 932736828 519539812 1071948824 432257100 856160616 293973631 497737725 684949892 21 89882000 941438215 499126594 505234861 304688426 489201683 359942337 323812217 142240103 667727174 755442460 866184788 873643071 26976543 784458199 893516318 257612366 812929818 680913826 471944305 71198782 28 730048630 584064987 723796897 24862828 910521377 86522410 189639287 133343168 401822386 968039 583464410 164292300 79803788 93289904 71765764 362780080 272741559 865067841 118540483 474096649 113557232 482548984 99225631 707894757 765405806 731637761 406955677 318426474 17 669038856 220868143 65497227 331548517 550761591 563317747 271870455 208903161 287079406 505344618 133490505 463444698 481399157 124475302 809359305 545082092 591046308 18 42165752 347589788 451500611 622893595 729535428 47042311 455045563 789637490 370313582 952718975 20654508 523041500 282478951 715055365 96063528 639568582 677103122 966821531 19 218659802 439546788 494705266 135433740 844110342 1069908023 132611290 176400802 1035043686 766872306 958315063 32730659 296156884 743456384 427708486 88665997 175468846 730644549 170542916 28 870214907 649648797 721136477 14996736 917210791 503389397 80192172 895150492 55900994 105970660 38272882 569141757 882901167 770661014 1051066269 464482306 1020537932 920272742 226387452 461849598 735542530 129652664 192039135 53386206 743408632 976988477 112182204 873818322 5 797739051 960970628 201414956 1048102204 311131215 20 390326071 1023504280 810814237 135967025 776962532 1066718975 248094852 852670574 527429870 602302536 260536973 1002074559 984493131 548812188 437569002 98567090 26098989 503179666 164850608 880385553 18 892377097 703545658 842119847 839304278 368071726 475745479 215368187 396966161 686915179 69845714 1036972958 1026910543 285029307 1018945159 685812677 1070146615 93340449 254720901 4 706102175 60641742 455320652 539716646 27 977448872 986415093 250778876 455422173 394392846 920162146 948757155 432188488 459935416 301910593 271090737 176609686 892395619 470624346 15177460 309217111 410986711 1061746869 182186388 282490637 205964928 880752872 86547048 784423276 521039368 407617157 1053023241 15 872131616 251615010 88583207 934553695 705328194 676989218 1041953939 882074034 602252555 137536097 329596964 357879055 475450554 55031787 354153382 13 1015205756 52608967 640340407 561933575 226593637 390453067 738913843 158198867 683699384 914954957 746163782 322183950 957769538 28 876162990 809789637 848467013 748611530 596000375 906310799 768700159 495833805 876581038 48575818 77595521 1065803705 18824514 838672903 746910698 313149122 847140902 431857194 676902739 762412786 404860991 711578609 51473731 222565534 712481383 949974278 660353220 483831847 17 343168940 359658685 28096889 54533975 997295777 437484094 196014002 244033638 715632432 337604576 1026738873 967935713 547304321 506657356 226082493 35874163 776195031 24 330726287 1073122296 990122801 880339225 279681314 496530168 622014592 671561722 446853958 86668555 754336975 991420997 955867559 653638963 161256945 717149800 571625930 560340520 419607952 413669352 890247702 65569938 1029244426 50875865 5 195163650 410790875 792388518 82413475 1040453972 22 847539570 473560278 316315684 600676083 718766412 708445750 581822621 534616241 688853831 920732613 236033753 182662027 694361426 240537474 56697757 639018847 611681329 960141128 520322445 68581732 730536801 192201414 23 705010485 989289723 532419902 738776184 609451694 416437534 313047442 617670509 342894316 193420302 269000848 5408963 891480396 298009637 499303344 483974433 733360775 957517677 936368577 165067990 309529502 898234446 345299654 18 478332568 1026579473 5094105 14591986 179464087 550588733 722798122 62472627 468040417 256071238 68340384 859309009 985476020 820951740 941371854 181333252 891851958 479484855 24 335238908 547937044 64758896 1072790088 712388453 946835443 792641717 289769895 461558591 754881897 959592393 45669105 131594837 713464543 753685722 944833885 473767969 798571712 1050623660 206046038 847525972 1056230101 755847220 316698960 11 794038846 936106025 244080606 239102447 865970790 73475290 426825127 320877492 96410778 403499812 942597983 18 825695365 907595541 633029109 293095494 151678603 892585840 936545649 741360440 709578504 293925740 825382162 87516604 325318287 740005609 71049801 567641412 1000557931 1005448692 13 908922188 1010447618 514031711 560422999 571281204 334952496 352585936 737002029 727283559 1006309564 239718135 225691759 794834949 26 293686925 950784959 479638771 134236418 4694648 1035365265 76537944 710046911 1011945810 589867872 270154542 206905097 348242861 543813938 474372919 312814506 695562297 732577414 1032001116 656565482 1019575473 1049035821 503288818 205885283 446287571 330110391 9 329930246 697404340 297216615 962232679 70835778 813093735 94970456 1010482839 345812136 27 830506598 532443867 83834658 917832616 816577454 475089748 1045635644 60618288 652540166 810445525 513432734 997191835 259267040 513118747 222380231 25556128 222336053 916541422 692912829 181061831 448448528 221355336 799227386 580870416 64049826 671906465 598535841 7 449328295 1012673770 628811685 1027407563 809279011 497850424 114951092 13 85184420 557402586 932304031 113157486 27933035 314866639 163854574 551996726 885030549 557394388 509263162 604200317 495022882 23 221083818 724750685 314046934 786074329 672724156 262977006 693465999 489881315 117435176 525557226 1279786 835127696 79709181 785609702 148298593 846582430 76565497 516451898 925900001 429302203 417509767 472833700 505584043 8 515110401 691088809 124082871 584349971 441299385 811724702 580485243 905640532 15 921806804 588454923 712237463 157159941 628623601 256399361 289296366 176049889 785898679 498612706 737254125 1053817565 284914891 603845173 758816128 27 32550531 988891713 737243102 749013620 89524865 807311052 81496577 627964088 998069176 1007212880 303172365 105301359 222193227 361718666 863670906 907265869 1043529137 72524285 10945678 672989839 124780004 1046221814 322270630 1021348896 654937608 767681359 217305921 19 1030659776 337452476 319691562 72232486 694460311 1003673667 906350911 408169196 321121389 454299898 679850100 836184971 984580022 479677312 834313037 645593964 1023527119 222622330 776528691 28 884949860 943715972 248266294 901649008 877200754 286684156 130957014 435593361 465876280 360245343 85558204 430808945 392825732 764948164 646694379 727951635 1007951044 684015297 88017238 759930654 363256104 1631249 82929267 794292495 466744231 1001067362 2242357 237237913 27 730819204 841549924 89747012 986188479 36034953 704205154 966272795 429368288 1022347615 251418220 976884213 431257000 115735924 207070988 312236830 134198749 161415496 317209188 817599586 978788762 319983845 689058549 713416486 376147894 553965802 591339428 770713092 20 294970384 577996896 881512594 392900593 431430991 632582381 676205819 16244785 472687964 970090934 804673420 301722888 822079488 1053097278 667396540 900426948 815754195 59079370 502288931 270176141 28 1049288796 615045648 735497549 656974894 159021633 298991211 752156473 215868716 246819056 369504363 938436503 644903666 72523562 880467166 358849442 789779500 930420374 509274487 360147564 979126915 586746547 419626991 441926363 951664863 824796880 408725547 3925580 762218240 1 161815089 2 995409898 769199490 0 7 934725178 859173920 418225434 235968665 113836507 1018446522 40648375 2 313817939 479557055 14 261744511 306670369 228971080 635696164 595207577 415693200 644540098 614159153 580330936 726948691 377646364 684924826 103214242 467118473 19 546352616 653346254 898509892 61360324 801119975 705975733 265189422 113403625 80821721 648898444 116477802 747798544 869904690 976026016 795333990 330769985 610207228 95359410 908972457 7 267944392 734822035 56235669 898472831 1052287831 18697296 191353555 1 758250287 15 1000472639 79592107 697806875 328612229 1072438310 711933938 68553115 127219305 70583961 513002226 635226312 113641115 299960018 904075516 55330970 27 742525805 220623953 754550916 897386217 404995659 367295321 199049880 1031341363 489254153 572400721 943713314 1042423374 865116538 284215529 728651384 307389384 60994284 595316760 335472411 109844181 865698907 748741568 468892174 793340454 908677475 746127395 595255017 18 962253406 41262762 494004027 600995943 72049245 184593600 523361906 89191537 882000720 595598781 946449292 563941473 229791269 451506898 15515282 428176239 346947693 945150135 15 781691739 985209967 74755215 494788563 522997469 229698000 567200998 632932675 814133498 1013893236 652922912 630906019 641661720 572907784 579319639 1 309989039 4 183431667 428168924 457913088 22407072 30 939043954 930470644 802433517 342456266 941221072 186920252 1056032745 336905494 928336186 191826820 374704339 485654684 1009116126 824564201 144535033 100389200 123126924 475199468 53954857 227763559 215587753 885816391 375903174 383206655 206696119 705849859 1011716151 157651276 378217782 149697164 19 830306899 13381496 762076089 173570188 864789696 213875752 847834994 653430499 648516348 170174080 465035620 633372316 911496823 760918268 595640368 907531561 97711422 406233209 318719266 10 1019621151 303899077 654319610 818865457 857710692 873064764 813646104 568903406 175100804 869208628 4 857616534 792212235 764924992 1044993372 15 273550327 289796277 178392177 67855342 813812078 549177108 76443120 84069069 113490798 752307948 970193092 208106787 20807508 771764962 221748518 29 803214971 266814813 856808690 589041578 133038654 614280287 97359454 696076204 988984547 497406742 524512774 694682540 422808774 674133923 661162418 539362683 23877848 37092401 229907536 298941553 726640650 672207647 497065054 634418794 780300586 978483426 819494360 164183200 736412970 14 103849146 864881489 38799435 351225547 845400109 644660671 56487801 874369965 891039504 381274390 294331021 785411265 593996311 873036069 16 271519025 322063147 279793356 622172443 1033745351 470055867 323250677 766521862 817103818 201142253 205920686 177056938 978793383 825447789 689042724 44110453 29 227904690 776232202 871636825 154087081 908603634 859795476 909328495 672750029 990022474 715849754 9386930 1043886734 518894714 974561546 123234166 325480717 352087851 32985637 97948119 475545248 469781425 1041707815 179222492 405351849 221871396 85556351 309416942 404936437 185806521 11 870551269 494293091 682218005 59905594 654997478 707287161 991817848 611930712 89456091 329398545 500045811 13 396143711 163427830 657983999 816643685 327076713 675407447 484764261 23282955 423559208 365072162 611972953 184660155 399535598 18 275177720 191485832 277250390 749752450 904478339 590871367 650697441 880765879 860551708 735743563 722560346 997715781 583103244 678796307 539748159 327155602 220363471 1011403667 16 497112016 659787599 415936502 221226202 299593102 460666623 448618214 908769220 697737110 792121422 600093126 714145955 552049688 123666632 456726614 410391172 10 941196349 520431796 323837317 852732979 634248304 136383481 867065816 534335949 89862409 867286878 9 182943066 164048268 556741371 726691176 474650306 280449822 590365562 590879672 417844324 19 860838763 453806195 136803229 230353580 507953717 993292117 660951116 187241026 971642347 948326821 1055401989 394673322 872660870 401191657 315629348 11538921 118255431 188930766 94894394 28 511652761 483481883 103261639 597730341 175485045 469005254 730477659 635991255 754709890 244286568 511657802 776528690 175616913 95168457 496430766 239642087 542190029 682431629 1050227640 220849761 153757718 583374114 436331469 320982862 161339534 606835578 444776169 291568568 3 1057216253 350203004 655463255 24 504945436 604465475 880311678 319061122 1063119907 23286546 248250454 198487595 654534802 558744109 243152246 33033628 1020268377 297253095 129552880 149517228 1048681880 869457777 40935522 396027037 931885757 346663112 916926849 687499151 19 382603849 504703805 464642626 958177329 735734423 1031879444 548252203 31856369 861516496 1025631196 372241277 565768034 996598775 606066340 1035629570 1039786671 569509962 1051365742 914675840 25 858865503 995387857 517698765 30243386 59073434 643675280 442382329 243613980 952292151 192088542 903896789 933063587 735780971 323022054 747013560 880974271 977877318 350969446 238159726 497456153 400428127 534215937 620151180 519196531 317234034 24 516948608 803802535 517674514 254024148 378718677 364373537 255001315 522873106 880315536 483455828 817874226 251393490 755874771 729524623 655194598 672471709 474398042 502312752 115333886 493635577 940440605 302022753 1014930466 678105492 22 513631845 911289565 671400277 816113177 718694795 27256076 103613209 643347305 791653785 926329184 318373294 216547053 270071151 65834589 188724217 1028130413 329225321 275754364 764027252 27588258 686712068 826425540 14 338058419 947585017 266861365 260351391 826579168 57932592 119663749 970395590 787888038 173570010 519392284 1040483073 910782195 660229889 23 349488126 80753508 607593207 201954658 1060399330 729544424 868520685 339097227 64568097 691257274 532817932 128842623 914522880 624625491 348684096 347616090 1071005563 145373979 127757309 174158172 898652458 992759007 494731478 22 114317147 535227199 922243722 444360358 418606609 51866374 680006547 221813868 113017655 1019243080 944621347 946472927 845157992 628163688 538210168 879031143 582148250 1050650429 725373451 573827008 356313643 948272417 29 767482542 329889873 1070169591 579547635 62278036 749349448 665082294 1056376665 389111867 629326860 1042484612 106655005 521360674 906896596 287477368 851864723 963476859 877687985 1004565028 995082519 649976631 352377687 499068862 91107564 769396588 967966078 658073910 772576348 436896609 11 717822593 149201007 586684198 1017312844 176576936 221252253 456712029 92199309 895805865 677590629 975086173 30 480530852 346688984 104798711 800600505 1051385164 879141444 1037810206 378192147 465698537 380227927 361305921 790822287 178365269 1071325889 1020718361 137671821 612200439 160369551 375608148 1071817671 535291973 782555950 203019867 891497698 80192373 508615382 688143078 1044109865 865605726 957994829 6 133688169 84494854 909820201 7823220 881277464 424458486 30 587765835 481517677 989803418 768808601 540581430 905069744 409487726 710328862 912882754 561699910 422171252 113942841 631555884 60993565 936572688 417251571 638024048 279956429 110644602 312538825 80020231 372330979 831227325 1070319511 836780271 476539694 99331048 338428661 983370350 255890968 5 552813374 350091791 689334732 590805321 547394622 6 870974136 172902692 136914224 395195354 98754026 1071082830 5 556558832 546969547 977309493 1059805924 1029769794 0 23 221954478 53005513 103236210 1049054034 811402013 938768460 363235408 179182238 1035332531 1012326608 506072566 1016816990 391952915 957740630 297545340 536270433 407514098 415681438 1044434210 399142790 463608736 393530042 217579542 7 405136438 346307178 680201055 241613632 251536143 383927505 518035813 27 1033293329 619964227 22581331 891651627 594464905 68821250 455253983 281865738 343567775 813333612 52297590 639670914 762372336 490693844 127906201 548403906 771067 368698922 436675243 999376957 693778539 587417571 238948067 68874922 16299242 908462652 53921831 4 707907733 870733019 324199105 498928615 14 458174380 883401500 313513735 888906203 460301076 938704688 320946404 1044291902 325458644 891418571 658548076 452536326 667408645 58311227 9 743076482 949684473 651013337 241836598 260698778 509071732 565543803 56481012 810088419 7 190921960 370139008 73494342 941705875 1043341691 417277479 773872454 24 166850917 39749243 187235682 836903171 708752133 135542056 785254250 478194615 124625321 263621407 29042498 231262563 796786676 329743611 442852734 911230038 352813441 761641546 249805985 1018883219 469280501 273848889 974565523 821308177 18 136792208 1043384458 77651918 368362944 476182851 532726886 935706566 158181326 61599708 269843075 715717090 581135964 386679549 455028217 17972341 806593630 495043376 379991934 17 621873048 651756478 1012061930 802086858 45666922 38550276 655759784 165982657 1005231388 268204679 71447211 672727702 333319033 447220901 979731002 294582669 179721799 16 540917176 585179308 354373425 208263822 970589505 580326453 1073062727 112636022 294899342 732026081 389861500 251728581 866501584 852814037 475750612 331099703 12 306672421 493091370 426433108 842540709 342360531 707925571 441163436 1026273139 330573110 253015426 817897949 160507671 4 688643946 311519024 650203116 651439137 28 410150416 526846621 37985634 941316897 321366550 42798887 1067252024 621790371 1024932914 637472841 83888409 40782397 897245894 372746122 422428471 910606238 754975907 579638964 921526981 435471903 119502122 922741086 330438928 225423196 759982112 1067100843 608967910 799467598 3 665873927 661088993 247534766 6 461406007 634462591 962752184 999125160 1043583504 544828346 26 719078777 526451724 42222057 966246864 272922328 90318401 429511723 449788453 123367774 951179577 41187210 404733755 639707591 818060639 970747345 146350818 351604713 1038326172 395804493 76106051 242919364 134752285 110330609 743855093 546631797 758976080 27 423217963 783787403 145721451 1042866194 544002193 56983786 962119141 369045950 128466999 243187751 523862877 638988913 520232476 496105292 199445526 504380577 671234690 731618063 664069467 416563024 545252647 582491444 746067845 80603604 1008431091 1031860716 812633879 27 784893496 1043088628 67687232 53975098 606873152 993158951 1055419568 432053539 97952432 797207216 1036242970 627896612 978484405 1005448906 398342143 358830642 967683310 757831184 781033544 886253824 956253256 934563001 878441634 883152236 1042984717 261819329 196125756 22 374069812 402958716 206639783 902493880 834752547 43031312 662499447 450385637 348056573 398828926 28690258 139900694 647798767 21923970 266645596 966404888 553587886 759492230 734646659 804562888 1015792533 742508166 26 287580464 18969420 355512403 410565474 1067800965 897811872 132894716 475176229 174666912 706967665 165652699 362687338 603404491 603405798 338278627 982387457 628643632 922077691 404591553 59947532 274359855 572371621 346196472 875753422 60846614 387610816 5 661295338 172979726 563220354 938570536 1070431113 28 346707629 1025480376 1018711804 876261133 136988150 1026127264 307070845 455880854 585511367 264698782 119023799 786404089 655372993 802615782 620539998 1034178778 898718649 793825099 120639713 236567106 461884300 784288581 372778498 672110013 371243253 775386899 649729516 112443399 2 844303874 367051173 6 920588071 788122959 71700683 1041748838 38055766 543195882 20 267787358 461427448 98681409 436767687 877539392 102199235 976983320 611210576 572352992 433047366 1013955543 138033505 685406502 271356098 910073743 419022752 101894737 543671484 77025726 500537121 15 728069266 691293792 711869629 1028968161 151833302 726027129 388085511 983774867 1034056292 638150865 291189199 818000953 544035119 430482761 1054674119 23 623662209 990806073 761758755 190515876 479552492 317171800 304621273 14297580 426305597 776637661 678959041 744536922 831003710 997647014 131656868 776242188 702264584 1044595641 491725763 954112763 332480084 618145764 151333872 1 379234571 19 690226809 807631457 204603170 151625403 916826703 650625519 168710654 934006633 299528651 279527116 641559346 1063633600 626809792 1056167501 298418808 958121152 591478242 1055110029 475443685 27 3264194 145419109 630193779 673223360 733922646 440983974 688272329 859488796 794249272 922328418 201877964 425134918 300539730 434886759 43744415 740169100 248439762 267613420 486978721 806205549 258457266 452419773 622095524 581645313 880912261 875521634 848818419 19 343404701 880955872 869608948 1016510777 435578200 777821364 100734069 75853500 754521315 777991527 890874075 224761141 924690456 210097253 13738322 737893834 964866319 518552692 401135898 25 471086476 464455690 548735869 1033984737 1013134996 548637892 559559111 238936990 228669069 756623381 682839004 700632988 1033583541 4888676 272098252 133842695 534565555 585046534 209610430 143117589 987813327 159817451 246643650 206824724 143417829 13 412961686 909824822 53521798 167443522 747060250 437377321 315968673 213239342 993762481 520346292 457478990 319556361 139277076 0 11 369622185 404407376 65144354 790561837 440752551 980923521 1015180688 683026054 903240243 1024590261 858564737 6 763402193 325768033 419315425 1052228962 1065500582 153760406 23 95908658 144830066 691050215 789705610 377123816 231855409 115023456 727306241 627226762 1065180735 245845077 799434753 1060306357 1033934399 430660677 387409638 40743220 707577473 557729028 189149702 370752744 699238030 69546226 0 21 769934560 774758746 508123862 703736544 846962396 205585650 223859223 964276296 341759261 235593409 588266820 911511616 950682664 637835313 905994471 679235352 894147104 140290993 556394650 613668507 963141822 29 614189269 209941381 927560245 201971143 131179573 850327609 309637281 162245389 770730617 564610216 357143881 817816591 55372286 873773121 662036869 408326567 334696457 60100816 972039830 388040565 373345512 853172791 684099192 263277041 705940757 534412106 777178111 307327946 794071533 18 567882544 981986771 933575697 1051609957 930673671 541648102 296309218 992504584 1060498553 844853186 567980040 85393763 826895035 1002864043 658616428 802948964 839247463 748789097 10 90813237 635681956 704902008 314662350 594730860 981664401 410034744 649118276 1055519316 387927467 29 782309913 1013469317 14474647 258737575 75852677 11566020 730440206 968467876 679276432 385416673 716077954 897319406 336732564 416400077 904941379 558287492 983240675 112995550 158333512 755238027 661147947 301179979 135905827 152614867 986088453 640578694 443006746 739013865 688314203 30 3005282 902809070 912427094 908812164 262759306 480317387 1001070549 575996590 798731365 848404469 111064803 471729941 911967185 705511927 539259832 223360234 563193362 814253089 78211268 809102578 483411269 351095731 505445389 558688436 695479782 213911885 316051263 372439705 186102473 768742862 3 215708628 235896439 938311082 19 371124370 426276740 635042653 712044280 418969383 365786047 269491925 305534205 698294999 317302409 376190643 11027401 917204345 370680035 621702169 1008899527 237086491 553725926 496805066 23 272435037 688164750 861275654 730842813 881900657 953763573 26060804 86304900 465420126 129739225 784249920 775216517 976623775 74446698 63465310 742174173 301882326 541995929 1012132550 456437704 452764466 554721146 426959181 19 176271757 517310285 334201064 223943544 73458671 211979030 1006982486 304016145 154198869 23218219 667299402 909367766 878862743 975501204 241470660 509638338 410985592 156674833 1015944833 16 135274070 973863146 247906151 682832191 3213614 265382301 518920264 445013354 864537986 1042727180 945016505 261517355 268577290 688057117 868432992 534973007 18 157917909 39356619 327216981 339390272 899421142 1069094902 862508347 130933661 714474115 829338272 258933837 691071035 632996775 579787540 930259155 823129389 741333275 213004945 17 842173626 489890790 717158015 901159426 363733242 931971671 232209242 989794279 310236640 1042433554 1073147955 691163115 315075440 1056014850 486157739 560226323 627869448 24 1032160528 104994807 1058912258 1061031523 58255961 271519580 991795508 506039195 386039760 411470296 318364656 11597153 179244870 1060332726 971854653 759837 773664690 41296668 583069148 237837941 121746132 581388507 574541173 252350694 7 1067525613 168355332 701471702 1005464195 579648517 621756096 1018452747 22 395464886 594342890 973550362 111442909 442471963 344047104 301857326 860271128 279541961 164891872 971760937 789520520 626013621 132898203 344234722 368254471 837726745 759426638 807647485 390843955 186170289 24136772 5 531641620 82405682 559585910 209610214 815579863 24 675137201 1069601491 309516525 186255679 813149277 310878326 907851089 680018301 514058961 587440718 738147519 876677610 159609794 227163793 985508558 509771248 992189723 923401249 118973254 591060735 819066067 930191935 609741138 649989169 30 753557757 142048723 419077897 232435239 914509435 825163038 1047385700 977367106 332374979 307178413 1045225255 632248881 122307939 1054894200 12569777 136174937 594845369 975361559 519621728 462762909 373815468 250991491 429883897 918441918 755208494 818091228 829224304 194703751 1029568040 525143932 3 206540334 456918485 1060755315 5 132766182 942931163 98608447 809154660 20575083 16 480131957 225284076 106713622 588518812 1021150089 491682320 871161958 583029829 1000652428 771401922 659376515 1020412451 1048404919 193519437 795052594 351318770 30 61325077 913069179 946512711 547128250 503087196 220279424 32841800 1061058298 571494052 1038920786 960010882 133158012 85173797 548421984 814938774 525397798 124607744 377818126 940592061 553719938 713928218 470681726 894640753 670644430 862269997 865507411 250198397 313278568 159597203 78541495 4 766882976 85277276 478909312 168524949 5 167473180 1042449256 381705425 167816814 559074645 3 651835107 980179549 943134355 5 610934473 831447586 464310362 591402690 848855480 7 781390739 728734502 453954432 347360429 746789844 859328608 222664211 8 136921765 99123694 706469317 867904034 870482213 783049089 465283439 522245436 11 175998160 868667816 187224986 146267441 692726964 136058118 421313988 914759535 523974348 615939983 100268118 20 357481282 472958021 38102082 14419302 803038946 68778664 407790021 658313470 239937273 739388831 519982796 941807492 184106835 598608771 38359428 357105852 1003687009 270812509 157697650 53755274 29 903807121 733727219 1035187200 981038712 997754351 915267010 896566545 341478803 1058048274 451619488 1018486884 499620262 1044296232 247525701 460350233 836194613 457644358 380702499 112649742 283899051 876569068 861992400 368787332 615957490 817092823 148298245 1038216712 536046359 445952857 4 850072349 690351303 605638223 419533869 14 574088263 65011303 217233578 714562557 992602108 644772414 267627555 275104841 731170955 736243485 469329781 486488877 718090995 711661115 25 228941707 1021073407 199475706 265549643 996119882 823189640 961642455 367546170 216688285 475546280 242440807 75035998 91014645 144103701 775662953 25250143 181443478 188195897 734327137 969966116 741098312 215507330 878048892 886568928 814349849 19 239208363 62993383 168913548 267342749 486299407 406498382 40787011 136616148 910681249 64241313 199346445 10132126 700390378 27492279 777782984 907690329 568017039 812141042 41827643 25 769775889 145657362 41530098 329771896 507558934 63097543 626118647 701788265 10563737 145063254 692622671 375728232 230910423 407005427 368921815 454606818 353816259 663140389 182572702 99257682 521131580 998630305 376464316 245133913 333914064 29 386224202 146402021 494443373 328957783 891584018 517638037 101756188 543157320 275427736 1034224728 680840123 559499532 961066302 291369560 254311677 164197359 918305332 427428808 205962493 74626110 676573786 99495959 382078865 954122785 64846602 696881148 888982428 779939218 644887743 3 752560608 708393389 657895595 19 471529779 856196569 130434751 908664926 914496083 388104335 352154969 851294138 744395513 822073291 480120450 941398026 269843324 538151026 828986245 121475106 251397598 24692394 100324292 22 204516956 371607581 1025801189 514028099 493443969 797580016 56891269 198547251 896268028 928821404 514278300 358954033 380060575 275843683 1022763754 334937815 201269391 183986765 472626929 693668422 667694449 552812301 15 970678921 199589792 1019481842 298550935 61119162 839755395 713552492 111677708 487921139 258361917 790926741 234533839 237520135 819890140 238992599 7 612343499 122390856 330362779 294943224 346590988 551249367 342607587 9 805960421 777195920 114932045 639811539 1018464341 764764896 896177840 630884254 1046812929 20 96353156 181411889 428563583 1042228876 24254735 740655679 167417870 526363613 382556936 577581092 608532752 708038441 459636357 592739617 757422969 175405524 495288381 710439653 524007254 992104063 8 427423164 976380788 1043792249 682440276 855668406 651985490 84858455 579839104 11 417159066 767663196 362944024 121388236 616109548 966203777 173483590 222032760 178264905 34617551 101239750 10 733338219 132800678 433821453 627467409 570005964 321059397 334969488 486755948 1044326325 765983812 17 471498401 54679618 771385171 976432742 109712947 42696814 315667999 590344417 1038331933 1042159804 386282223 129980460 793308422 405662043 59952830 284120128 841059800 17 946488792 974043845 787605076 145757527 903721774 883664728 527365882 906447923 521756508 1020445324 328575429 877072209 502196538 495513414 771283516 727183073 64989183 9 740625235 1021037131 434059554 775386559 444188537 911169342 1020323605 212447064 506306618 24 754169918 987012511 641767664 1051555431 891178350 1068638716 178413298 610528627 546237959 739743071 961531278 498959409 200552853 129584291 479158016 859464966 408162603 198750189 642175757 503824364 421610457 486203879 727918501 758345926 10 253193212 909696112 971043121 1041808575 213338765 440155047 505451296 731117023 124478857 852914190 0 20 84537582 486726221 660453885 794735719 411040812 635291697 457245847 424276794 755006159 466519981 928664686 677519219 313951300 872094390 71257718 830988856 129615363 232071457 643852840 475452683 7 534553359 962605119 184633242 692919126 192002097 951928823 837538972 4 748470368 380446136 211346482 338360283 10 771125606 936350868 438397616 535066032 737216791 543563372 823779861 290170623 987525133 628680344 14 194033389 444604023 637120432 675836567 357403368 1067384446 779381799 486674745 876914846 761518730 156326879 1059370648 391188910 748976098 5 702207471 448077830 971305753 776071397 246546604 16 708439523 721509374 792284912 668203533 236371333 489890574 191500024 1020834516 645930984 384692962 648290322 329092854 149736740 355654001 695967293 635504946 16 134289841 606514542 751085369 515002261 271907186 439796226 177666215 818615195 656563296 489117089 654416165 260073969 383437599 48243305 804482899 207594897 5 804828651 301634762 755836976 970891791 881426960 28 166221499 809221165 916903421 13193096 336068139 356564616 563345523 972325967 847287494 210464122 283135232 111675971 669449929 580648961 134033702 752433143 810158218 606367555 70133824 402316031 755747863 260752328 543582249 542575388 1013908730 1000822657 338647446 92833004 20 527263123 84217102 714622725 706559450 507074667 481448156 367470146 1026721320 279562909 226307529 78226149 414416324 343643483 846206259 454371868 721398530 124665590 865285786 632944922 50472990 4 772972524 666380496 719985290 278702706 6 372589259 48179905 456415032 958575894 923782919 721860470 29 528795494 328933238 645341043 701561616 60333113 473407020 851841877 940999417 222850283 347326167 693713155 892687452 961683099 483937909 4355623 715195796 92292655 1051251030 1060537560 237334599 528180864 126298740 759820804 431659924 570539326 282139662 890886613 316234410 680269715 13 553472063 1047408168 288522928 209851249 492957363 671427330 442897829 43828370 224799391 205602105 218800552 169881988 152566692 20 389996643 845552081 911442209 599722518 1058685838 689162826 111158905 809893586 32458492 843564107 903215726 772670985 186701306 316243388 105085817 346739628 541178290 1044625880 14418604 474436898 27 175547925 191213747 230564230 956061594 783153449 638974954 846861456 654505194 603615544 21530812 814391600 21439003 106893552 956739729 268997117 709325796 997424173 133335119 867187175 917313221 1000161295 229689361 33121833 968493436 831799036 905589505 390800201 8 143540942 560451847 566246850 883803170 691975088 1051837426 723528431 178639870 6 517749085 419571866 737516386 274371465 332989587 178861465 10 1066067295 528635743 551876758 440943070 336480690 47776486 637905009 469372660 539124628 450763861 12 478884566 633979676 375712739 999024282 747843038 948941628 256060866 75385498 793986390 363384139 245063940 626033116 17 141121726 681866001 859937528 442714723 833331202 268818037 76689898 179487533 447474926 359589282 922214212 703096180 20765502 883219661 28860467 318916061 610460714 3 979302720 556908383 85180274 18 385751061 792711356 1008022021 33624277 288688209 712877875 232329552 116373026 427835393 278365734 45675387 300136475 457562049 249108190 300829958 1014512092 954718589 292514759 25 140932674 697830073 853140474 824846561 694128141 1037690755 768289485 445186091 329628708 324293726 878333650 658748183 844300708 473972091 6928764 352757058 895434803 618681083 252461307 750389782 473525726 170770434 593354387 246186359 1010509040 7 884881231 797515926 584701800 336464172 433123851 638663619 782969162 0 21 301069881 86927233 133423288 600218301 990610536 71565377 121365133 425451623 994913976 721785868 91055013 959587359 687525051 642656836 271845601 44566892 70600059 592321762 729477065 188133318 223957582 23 768136004 1036728639 859433538 287509130 478915342 211060066 224235238 801411583 317085030 919745542 884765386 35043307 44110763 391276157 1062727148 51998725 254316612 263626974 1014319784 544283999 790573789 584352016 367580424 27 357487885 1063177947 916182595 360377858 77590510 449006816 1064214585 783722880 663778784 550322516 70650922 643093960 232342540 248531810 1025830596 421869747 709236405 277266156 845448800 665108177 700449644 435738533 636748445 16622111 616122526 21416705 219268166 17 1043648515 95835888 897131288 538169048 735138426 432085870 558914531 398403349 1016739252 14696651 735891999 116469444 494520677 966963156 859725806 607095263 388317382 30 415933140 96988671 14226672 458933501 880919225 115623103 631569824 203409345 427977278 29209531 331598824 196660724 599945268 202395589 336463027 553457637 506168968 46353161 578545 722489933 118612203 676881963 1020531554 198868102 95365725 558556962 544322898 199734813 929850413 552096559 23 1005479864 186535864 933920887 863933561 387407424 353776524 298282196 767473187 572104914 909075190 763859614 908200388 705921193 989491073 459947970 48560127 865407940 794429135 604841630 165381040 653975683 137826871 105788098 20 66485566 973113732 726177406 821754762 327921324 327553347 928560699 741811344 306406344 271321229 646614364 466317992 481603104 952350772 120332872 784932895 716523161 212338041 226131336 947471716 10 278122805 557968027 415850936 184260488 150368446 530249440 503416886 326151553 742976002 937812628 27 263244205 406617677 117875031 1030672835 1020777214 9187703 14151076 36817296 16964102 212436361 603981025 47800831 893706980 283903884 471993474 675174602 118235511 613925095 231708515 25179541 1058862356 970440880 830562090 695513273 815737480 732754974 532424702 1 500133657 12 528713094 43281370 148168389 113767937 485376090 946293458 78623602 239324745 1004553723 717026396 239328933 287318254 18 194385816 362433017 501966446 910205902 337234704 84737390 174960452 352774928 884524421 48136331 789179533 201728316 786637664 978756411 133155961 885871864 1045552965 554719304 13 723501460 414060156 288789560 761809114 759953418 216783093 311891699 110600608 34172352 599785687 141619044 27126499 78486515 7 248720027 458049252 838522104 656286279 210446011 903440246 400021212 19 183399882 640309383 131252180 832224380 203357491 990718739 331071685 944564165 235245176 619427772 959427440 744387188 744544826 1049256547 978237813 681196705 1031622472 524608571 966677732 16 297573479 876130066 831128655 565587479 562833942 569332429 828231542 948820933 767252891 927420044 646943686 601213483 247615151 538643135 1049154097 188978159 19 278520499 641563976 505434703 456245181 996988761 61821025 727765509 981351786 767990976 443487714 187372642 293266640 564384650 45923899 787005147 693009211 575471731 770953727 540069978 26 271930246 814371829 795317412 736233051 164798390 94782251 713411630 911961394 152370528 95817671 414940329 631332834 598852082 878947253 209585314 1010959779 156690411 724176739 484985196 248163939 286315719 542117812 262514202 321564252 786211844 120983391 9 780018291 573804010 503558258 956201678 396431826 585102610 632674967 481916163 111940832 17 583227194 231943821 176789634 443946435 900462777 561075562 582893377 864854154 682967988 287863919 452499895 673945172 686713429 488589786 171159948 426901654 980235133 13 870135414 940905694 102053566 407046810 775021578 396578769 541109895 659334596 242007295 930781492 837420270 300022563 247346805 0 26 865475149 887947002 462187053 790257252 886900212 934493525 1052688243 894004603 199977610 469176393 223864964 59908464 371795816 66937815 135238163 238115348 734103784 607391126 186153892 325596002 1072123118 1072207882 1032327163 474797929 81227600 962012832 17 75104291 980898864 534889959 9617744 622829507 40359613 506505879 980439230 870434895 608137979 771853896 435098999 219472599 973500677 290727967 760924660 999921019 25 1041005137 304186928 548009208 643705948 491948911 1061266753 812254536 535825007 491965446 646614610 122216048 268823905 997035750 962545773 285901438 715567683 689971695 386821349 669731929 988581541 305742456 835588526 625126534 246655536 566928569 12 129507885 268378582 222356710 46212892 317420233 208751416 206185918 488478563 403615686 420676568 518604028 79626839 29 1032139370 420433745 911978472 252750589 134692285 778576682 634528026 326461031 767511338 98799308 410903895 920404019 877314037 194081899 899140441 275020737 368630126 594354457 180436574 660742096 121854766 428293007 1045542575 263648934 105885832 1043872554 1070414547 369893132 348714295 17 785210550 1044987498 165219254 587162672 963871736 142675172 514034405 128588696 51159798 644129842 428679310 889353542 16192593 832223099 732556628 643532717 228496907 2 682370103 776144238 15 488175832 3263043 787187729 271414430 583603411 80338525 263140656 313485154 195771076 143129797 374329676 990715751 596185794 392030240 610034629 7 94597147 1007558218 665749609 85813827 957279407 788025946 711899320 16 154445647 488367819 35277503 283376082 439264790 64178073 705162343 24999135 498748343 571527710 393552412 956124669 245538668 82923069 804230609 85379230 16 217031456 933380596 222980050 122252754 815972376 174562479 533752449 307972158 880720199 737666131 161874325 837229489 751359357 480171780 505025529 58614632 4 332636183 496490402 499013697 107759147 6 7315063 652791924 270585713 996589968 235710388 819550105 24 539294355 184668176 473532526 712682175 630794846 369642908 235136766 463480075 1051111411 941437072 527972297 867945812 1005146306 202775161 605099944 545181185 717280661 352456353 973988474 427090467 893515682 179680945 297031180 123832562 1 364481760 13 183904784 236432017 596342035 302563818 267743085 554461710 1024391398 636157534 374777740 487069244 168346295 582824342 588151700 30 29869674 734281041 318007340 430714710 241584573 129225224 852847640 324077004 707038724 114893127 1021810924 313363213 649262295 40758714 10023826 331811 374060852 163687287 690470403 812672546 433382290 192193487 535439815 29316303 657366098 458107141 908547281 283667172 9172115 335511914 25 486661158 849874643 664616555 944831298 114229380 210143440 1051330937 838605172 990213424 717993129 353581768 637059979 697845904 329324708 629378697 571099412 176634242 778083106 621431661 24710943 338016910 798758191 223463040 236252862 813594707 22 312073653 522365889 698718765 361738286 515332054 335554143 1030568533 452917882 122636281 516146191 529155846 420456866 55097229 104328390 1769017 806736423 336146561 399384420 832820101 690302518 627849316 789253651 1 6075541 18 988350934 1024006213 115598698 649239505 27445738 599738066 242056462 543869369 239284368 696584342 604263582 178195137 993033242 676211463 712373073 313231436 664980538 244711666 16 984142302 691317187 328947820 501022108 407307962 81721324 965216323 303190073 226656114 935880058 161944872 100414508 783132998 28351962 661738616 964091369 28 162363115 1028466245 622748341 18770939 625585605 288002448 1014168357 613624135 259795085 701611986 852866927 596399547 304725722 470362949 735223727 1029953243 783034537 289718263 236923661 956301995 364544174 107314158 229279357 473810020 189209320 878574094 872271300 537513477 20 77520788 411466789 955636770 1069480783 339985722 654859244 848101564 29189747 438560842 319621398 9883277 479696455 1027522557 581105753 421600495 807092228 1008242110 866585478 63627825 526533269 5 501903574 996541302 470224503 1048654566 807184357 14 293965449 968045481 622275899 445263769 468696146 507495496 580240797 208176053 75550664 368348659 954711667 291744139 529194953 781109491 25 101840648 869854206 201541100 47005912 741092310 109039226 99451589 21878317 790000792 589582498 643791993 110368962 416699542 288749554 1038977209 731841434 761835601 246535837 4867332 920295230 185090319 1017294553 184315927 540359297 652207261 0 20 686223378 1012795518 893327790 128089243 601544778 283826073 533396974 30750589 67889659 979428944 851144085 536142439 148622880 524260457 117904208 981517400 613830568 857614149 707453187 17539051 17 858902589 418794615 766433807 578134035 458099640 843285722 581399677 479460694 1059268073 617005276 771724685 737568657 108211735 454232484 573315473 870465569 923645755 17 990746664 315377070 354787983 673367097 847320958 142260654 797900405 666697189 289010712 511456088 85913493 455239790 796181360 171716073 140417229 860927731 538147411 12 677386 514474830 286247234 243778837 107680513 979827888 999106380 435873022 415438774 187002476 185237400 67668942 6 433983670 490202671 825391765 971276996 142731830 658416126 26 856681916 937654034 7620671 576183869 490061370 72361654 516817656 779546947 329494406 279728446 475646848 728873486 403606257 280114583 350948372 988048561 425981534 555530286 533568531 887977643 31923986 621748337 85185073 1048647742 968942899 112805362 0 3 343860792 72549748 302890734 17 123693368 456317047 62993458 344760468 563429689 1022550370 180638450 804323190 539580638 943382750 4482696 479102009 174978123 143094846 367150170 756832296 818773356 1 810843924 14 682424552 931096392 869835398 526102822 247075065 623408379 592240454 386729716 1019182642 2124172 719975025 512778922 1058451698 680294862 10 463220114 426884051 789991535 503746275 584228247 903968321 240226609 20205873 114896903 936666667 9 543274608 400969615 437414917 551739066 113003086 452080128 384938251 180295933 660221778 3 802883979 591782021 741724401 6 588053050 596197394 937465758 313240386 496947924 348535316 21 158453868 1002880695 1073412086 158492052 107771970 455404411 240526617 142063969 579232293 595431604 36672500 359188317 400682996 598621127 127801664 402344305 918374601 1073175328 712968547 22369212 457220163 26 1009925513 464869071 777368796 870307752 184579797 532481223 585753462 1027339389 107909107 635560754 167374468 601241999 920649077 1048261230 970008390 683462250 1013992715 659175982 607299515 724922040 903094250 161725666 397493657 794528516 34464838 669174152 20 16922604 181693139 67960467 971501902 1068251653 473817881 165795923 34762193 157908381 370735342 530068718 861520773 927340147 270468396 621960270 1049463478 631446349 962090479 969485575 834241228 23 526963485 130403558 240976177 9653469 143298847 564892215 454862762 815120700 954429157 93292466 466402800 241354229 395221506 697618679 977563845 535951014 804884164 897915915 558669743 361363773 784230199 145660992 454683231 18 624625026 847628711 226054037 949492840 52517029 96669933 176581710 169975926 234682303 745965931 823673514 762555170 462236227 305014848 1005018724 747590531 888943308 272905799 19 904212935 230859474 463852868 309787866 316939643 135747264 848417088 370404193 152413453 342023106 316462136 488451909 1048402682 668450914 171531917 35839269 84738836 459795301 182428754 23 131077590 811716495 576283886 97736376 381726312 1071993125 551700592 249189941 51806243 768435202 227234285 23868134 684148949 196350913 156860854 777714150 437194455 18091132 847829627 391263385 1015522963 133544393 851847202 4 615455052 757564449 173435078 252704953 8 567751545 187130226 25499896 236697816 831811662 635855330 745108789 846087265 8 52204392 91061845 937988190 214733602 962817402 707074782 572071763 700127284 3 693685987 881335954 725574419 10 39477079 981357156 13669228 84275267 862369312 486882054 1023020529 995235606 58813843 603214909 27 503068064 618053290 201688799 1001072838 715584983 866855112 643710866 206578606 895902898 229252020 372570844 818313020 4720904 800200678 186456174 824134574 386602902 55512518 460128622 129612018 169277593 426757254 687196008 756135492 56294872 336656996 188689183 0 16 137163251 30991311 495030696 971318003 1063499246 795314063 388012614 622602625 563157877 626343831 698871610 860222433 279853256 749009603 822054705 636888378 7 1035230461 931534869 741630561 665845757 307448365 427728554 707794090 6 1022019060 954758945 300987592 762063777 378087861 696183690 22 178238734 595528098 132532622 1056007626 43360436 528128135 432635526 50063113 345794870 967741004 533630031 413437666 862157555 537122710 910161586 250484052 987171121 845749690 1043052668 732745281 777161546 19371061 15 951084732 514163602 784587522 352334588 846500975 878099499 275203251 209495190 309713238 427637608 989956285 20276072 1030226120 368825349 534347335 3 1012134575 421533344 883981305 10 776372372 795429142 870393777 1003663058 914719325 369176140 875618947 70892145 980171772 862992862 5 454357042 282711362 839096383 984063079 1026994451 26 223807664 567389165 756345202 431685401 270547493 23547239 833918520 171033860 165026189 672573549 601999817 410234945 490019186 721142314 880044893 510779589 1059431634 540068753 836490874 124252518 266185101 698593627 261597534 499795433 1046700741 304423751 20 116628558 56731629 137523033 267896492 27465401 771547531 743990697 562415233 54954076 510758611 602768416 41102923 946835688 1008759256 651148164 370312233 183210566 361007917 136081514 119115963 17 718434861 790417689 412931881 145268611 102708064 558179905 61291770 246437601 686794206 391446252 1036881527 484088251 382741288 187307103 108589457 251096241 625419277 20 161882203 700927324 37031102 993722831 958411816 309193784 806145556 296608650 721729647 623621959 471792546 968062604 1000263895 291029371 330810112 247828836 15648881 718279488 859534251 671612937 18 770471281 440214176 748023834 563341724 612996540 435601898 982269524 167873776 288727134 26222443 1011674058 172472094 159535623 115494180 910394358 737545624 628159514 905526873 13 142791349 244658924 267383863 625086776 309661794 45940477 751521676 551787884 450802681 495743250 698871019 822635868 890369490 2 399998928 424159387 0 19 352604870 131842690 284328061 903932880 705428345 728422262 35095811 435467286 749419170 557842344 989299289 961725244 13184477 427671881 849978540 1052657913 668743660 780173166 1040377550 20 118971816 238187231 819752410 449350620 565993584 796692673 929872762 407175985 686113387 377159076 987189837 47907679 216471698 196667854 11558450 893151389 139168073 727018288 704502532 850773412 21 948320700 345275501 950204538 969661053 172799988 731872168 1003175168 477928567 303632851 1059456062 358938913 836090257 723991476 93898267 475509958 163491823 608740972 125601471 386922669 103743664 184070705 16 729543332 412648274 456444451 94586967 585232474 687154301 361476954 179676074 1055182560 872523896 341139624 419391180 267479002 700524985 344036500 572747476 27 578066961 834848754 479431301 1067477508 495435304 230148953 638454870 374946224 455598121 1041854960 815723693 458775311 577976939 841821426 95464511 676148661 742563133 160693720 213268387 162582003 460691241 987492428 709465237 995999895 92400185 1073659487 636986855 16 255531126 947356258 33976160 738385994 615092223 616047823 785115353 194127693 757954686 384103944 1063825822 5670867 845646623 195514353 666053892 189706234 9 77559694 871289734 391697118 106758285 476253444 161712853 366006362 273529489 154394481 9 812262606 413243637 146171600 831792013 580509729 295960864 756912594 176095309 665647018 7 1000646265 158579478 765872446 528489297 757722894 346581802 562004831 22 384004063 133612813 163028058 1003412747 991456400 207468813 391443744 9326122 377620251 768377692 821008410 22770315 724087471 93875180 232799277 664122384 5680510 991144768 17587752 347992300 732840801 818974957 19 587915128 148508760 351735532 378497066 1011495119 958975826 805355190 455612002 375104850 994262059 208696796 886488242 919218274 736939305 539921917 127488699 674763659 79772595 450846752 25 872532026 151629331 267925350 695998854 573244499 58392001 24306813 265967467 27025633 650355080 545997295 86338224 775986325 1014420690 171139940 268524994 518988022 503846133 1206930 618746113 155269321 719054901 824373953 865210942 685578359 4 688252000 3655053 475183083 474029982 6 331206989 241241624 238614618 799690928 311877789 1056801209 20 965814054 937349622 596741903 1063680658 709973671 44473307 962283949 256446292 1009702016 738534104 855925735 623584036 969973941 575606293 969033673 964753116 46180757 95270183 651670056 145624703 15 691167252 312164802 649324498 224593344 581636878 109271052 947153780 1071042705 1025266573 68334895 1073173273 786007119 114139037 272364735 968985481 20 380876526 450103127 574966650 737704558 192439060 815176438 604182092 74701065 861204815 574334196 1019391144 19562406 1061405542 634449286 1068365401 1027047084 115339250 896797103 671571627 854195074 11 326887734 37823826 924450628 600050220 591058732 1001011930 335192868 355704085 213536879 702046573 33335228 12 747239781 376286699 851124119 878208556 895123743 991304608 86394473 439018545 220390293 202958796 217473479 199318829 7 395454775 814436953 234534551 641545620 470724190 712556607 176051709 13 783420428 893022206 636634902 216155859 416683454 505507665 16981302 294528389 78706646 39969647 556623930 430061520 871109152 19 137484157 1044158949 568093879 396150588 1036435536 823954498 521673745 851030176 1014348355 1007389040 981442840 660861571 622695936 328282761 308997529 365403027 86677019 219602873 526453942 18 759679152 1040662543 778234749 85918155 32811345 990680320 913331923 1041798561 885839292 148862577 923307673 632055262 623585804 268359754 657171423 231188679 87565308 881186982 14 149348010 105664976 712454136 948358023 708429440 372334267 989407491 682960568 714131237 610156448 524825102 141512884 269350826 355413022 30 442815729 638526230 395274068 870886520 921202573 1047527135 489113359 182639658 45292678 605509252 788298738 1031508465 218951253 416504687 546022474 811655563 298085159 814914054 1015116704 926868547 1047250126 671689365 448867673 836784873 134737417 244867835 1055403384 656604858 1005207014 230315758 7 405319880 811190679 500775865 121468661 1054980027 916965138 1041829785 28 10577731 571613508 316740040 323137487 307308042 987336908 164505950 1024754472 507344639 754484043 580103167 694540037 528487820 700900210 243820599 173781966 703763760 41975102 569959228 457865819 491090612 86254 847181252 485874050 852698279 866032629 749862502 60015798 29 317223899 1049551962 312632083 326293435 932303769 403650850 771865715 721627001 844556305 213992415 198135039 501225148 931954571 25845950 941631164 331425854 980559033 930851131 716639470 701043745 923693242 122809266 76469997 408705748 287977347 232590968 84916254 818869240 1015706318 24 873000155 1007998487 59181034 1047733698 485934389 225799917 669391549 446372949 533340974 154950285 515972698 111125119 1051448138 50353255 215680225 33744575 469427194 166011529 627539710 372713871 622331686 344475776 874318329 77667449 10 845866521 389742503 862704513 952567445 488133214 922572744 597102730 50261286 447009388 59368639 15 555620762 33702500 517159324 143146667 124418437 591905222 450571293 568684794 760510656 925305935 195857076 555813806 278016418 936457630 900070037 30 336167793 16295076 8479694 97546513 837204006 908166860 365683715 584643632 1069548833 696683934 923324926 794388404 392738092 819124010 918159316 86122032 210098286 856044429 96792571 1019887332 852016918 50147137 945814036 279790073 531631532 431713442 469374064 416187087 85260445 553060528 22 277989903 695525476 872727466 648542308 689695221 555813478 385377256 178096532 133611196 947190016 480885631 730499578 498510398 105894333 738669831 3649949 665190896 678957389 886366789 776895787 846193938 310576099 18 266200810 797218688 104559702 975735091 261046690 460431395 201266575 865857388 819100947 693942164 853232383 221970957 699799539 29276809 815172056 972102501 280501884 298016798 26 49781555 995812622 1054639583 692289308 99935590 536757844 913501564 368833570 934588771 472697138 692522540 921299558 93774049 84157555 709345618 1060658878 663459244 47754539 679011266 1054263850 202021770 1003340758 638097463 1035083297 890833903 576901340 3 955557593 558548444 364678030 13 68922068 766727655 54057875 528772718 728703495 963764422 963358949 16519730 1034939201 564528288 357391658 233329193 89223433 21 203551539 159115276 112449313 862415550 899329786 292895349 479247234 656942034 838626597 571635892 891369559 453579576 523306113 288169398 1057153747 232006331 671776143 385564645 1032193820 452893761 658234501 27 874429662 368479464 172021309 476909019 739159209 690747263 1048352625 1054008969 375141535 1035536404 227623674 137327135 860508943 652502846 556147521 679095072 876489834 610232061 1004016725 335183784 51658141 32976297 954177546 63609845 760783785 850856518 185212 15 160831159 822345085 480505983 1018027739 553017302 78728586 863686263 602832662 181731314 739622392 21866241 43311953 853095877 14630531 269555309 14 863059262 218628970 715537463 172957761 166535703 22060894 962860062 387263636 513478033 628780715 570724760 930964663 966454122 164845755 16 966145964 851971142 1040221892 498028541 869819776 362786001 596410683 1001166727 598599216 129142051 822582883 1072764281 141354336 966223216 811709159 413928259 7 157862414 666013343 869436092 560703555 753959480 239157460 804899677 3 516577045 588955967 667311364 27 51803396 3709854 369550022 720036720 11115731 198191845 79034362 844002161 246057488 1581585 959649528 877920089 26881605 476890129 741810974 289816749 646506648 775906966 395842926 403113066 930919142 861830164 398688533 869865068 718926355 838469455 780987628 7 164268154 328507959 953892814 87646247 1041657768 454938684 192831490 10 243485231 1020224539 597244082 704400250 323450775 29050045 324829105 673720266 839915823 320198625 19 298192830 729950297 669730796 890815036 211262966 399658750 238786283 813633369 645718665 864736733 238189622 690906941 654269269 512253700 1054647104 111860972 630525713 619860183 895597180 2 417919815 835762363 1 989693895 16 63982225 847734993 48592757 53063522 939636343 130265173 806144607 231742198 1050457589 442068004 128012088 251768579 867060798 478580029 873558573 980540398 14 594602479 264062676 599575212 241938652 688222260 411806299 1064598789 380305665 321515906 1035980856 374763277 38153549 455171691 70348847 19 922411112 922885192 366389067 787598595 92679909 760295580 125421033 691718456 724241369 245520426 580517200 639524961 777832694 92495590 816630670 65745665 87124912 970068875 120604324 15 135582740 73368403 635926982 548387601 185770348 994272643 573836951 420121618 154764484 1062023601 900930846 228796137 250893460 742784203 921916389 24 1020583575 208775088 160130314 947109971 158009806 893924993 632945628 1058917503 471625393 597364278 936672824 179208538 624822993 1032410457 969207347 388520471 638771526 346522111 763454391 161747375 206690767 179627118 788881732 189020032 25 3075379 829614569 345042933 371036473 218925551 764836523 1026847080 1073193002 175528211 677390978 317066514 946425586 622797988 632499730 170868949 135713477 794231559 35580233 35016926 177409007 434661699 442813862 942508785 362559902 7105599 3 541164965 991434143 389411626 22 552214582 659464455 946235631 31426387 681759788 50821858 438864340 570690404 648488643 710670989 778807393 288964598 548585834 879930780 878018863 872275287 1061372871 379350265 688843245 921772135 468819139 176110157 26 345264476 930870737 996792539 485574003 579469435 272268476 499667911 548561435 511625134 239534539 473679706 1064733439 320198680 869381848 1023766730 86806181 403155863 165472992 919749617 317222205 553178362 862034226 343077247 1062352905 33840763 25965915 26 1062422269 257070107 978813958 356937698 71364600 562017375 877682080 793675818 755009929 902129740 665313428 52920864 613884709 1057532331 215692442 835272918 287217919 1048935637 825294368 1021500831 722279857 625652878 609560154 200676129 276786149 926740802 10 287402538 356710916 588093615 373609554 880799654 181522304 885347257 1007494293 389454887 543671132 9 764719047 526822803 977557660 1033119770 1052976852 514175451 272353419 998528876 567116711 19 748924534 559453846 986337218 809556952 783372422 375843089 333696115 897929979 991702665 452540700 941855899 85431893 397340733 204396724 515136358 465763001 113270450 1011581875 878016472 2 211267406 576580487 24 684023384 159160378 211470332 1042118449 735108309 624366183 142846063 138212074 983451722 366027186 966840602 946386444 260411205 542753472 786346662 347916397 145563730 248458784 201713122 1018638945 460701708 248112299 18929555 493183058 8 946213964 301929378 23155537 276195168 712930006 1027933356 17687652 164848442 14 66739255 915865020 191260572 940877747 242426830 709547340 596734698 967104997 746765199 106387735 277300955 91433005 441822432 1037867156 12 673140870 652873573 924210128 888992176 763581953 296809803 514017877 144171311 261479150 534713378 280613984 150580512 12 306325399 649167737 135685353 671958276 252461352 592501121 587639993 889463584 298185471 854821341 485836416 480832106 1 956208260 16 1044908999 635090669 93336454 757035435 689945704 237534185 659551925 192626863 457054945 271413861 166939482 840923986 76493163 777681138 944108744 736071261 30 687562692 874336861 868074487 856449913 1071188043 878468420 917854407 81850429 1006241260 992950427 1053939121 688276808 698044032 235184786 731342294 556496866 346135238 270233492 98445957 373393637 137283607 246414134 662656467 397236954 689611127 545311414 379018747 44180052 486829388 1020692282 27 898607336 889116447 76316734 504123572 807094441 888512888 316056760 383494499 237294940 1055002727 117340597 223883044 983775068 1009485982 1069929060 714137362 75371340 969244342 478895607 480185713 1001762380 753752009 39664725 979183755 276762821 7017775 541699816 25 279571296 1002931712 376096056 363339208 594588009 443055443 685890275 994431085 726294204 29472107 56952245 37275221 122143643 874774575 826198370 476480095 975753648 429418375 15196419 702653800 915611986 205206395 1007006819 466290361 892948666 1 746920286 27 694166019 831567400 640670715 659214846 398773159 542117223 898893722 949257023 810136162 1030494266 141181273 577132850 183331636 314208782 460571818 342171573 440123735 294366506 688091633 331469312 228806533 1010508649 127794005 870364916 16504436 785336041 400556475 2 143129317 445086623 2 205856084 153932206 5 798442193 759879754 289914693 986167507 379376295 3 498016482 347157032 197072859 10 694960455 972558972 1014946202 137599619 108247173 445157184 526667788 280721419 873776119 413898060 0 21 450727118 686435935 848536878 514950754 984238183 108806470 963249066 492189749 867390011 437317332 292307175 675747529 918361981 649872022 822937057 506340859 625211135 1030129538 314344772 44438813 255852364 24 843873199 824108399 503150878 970831364 234463746 681266539 751732390 396736067 571792352 321431520 1013819574 191797312 404863628 906928917 528688975 836978795 720725747 1034624498 178022920 309532425 941956797 769000969 508441262 394350704 19 382186169 878722520 764842424 777771287 30108017 549701281 406566127 478375410 348468226 182343589 77588253 287402854 695431503 816797444 542028370 87152571 443464015 730600966 1005197652 11 511535460 744456109 1056446468 241960919 827427922 818520504 498152220 41150699 367422947 656979065 474921750 24 146112660 953099192 1038080345 910284664 58237123 697817670 49196125 635925495 705442850 610990324 388583661 796624325 34681108 101101170 109362000 1065713354 221468956 840192567 477025466 885871117 882119835 158441152 855571058 245862876 9 1003972247 960641699 374725621 337016703 402329833 306890889 827219191 853896502 385061793 24 838706370 446197896 728829045 310983482 531452287 272140744 326751046 526307667 695686306 628440857 99542998 428456699 1020717363 116959215 185767477 514481259 553044956 893573681 876173918 471492334 330109555 1055180832 129270265 724040800 9 695334053 931005992 634037595 822217005 633043120 601607582 721442989 46426745 645287712 20 357760281 854811831 689853497 926730553 75889225 907401533 282516713 1070352808 1040190184 898163861 572657719 573899940 264408979 126861824 936369345 805099731 917358137 492191395 958554814 788027004 5 592370038 309366288 359536787 939552174 100367219 14 836699822 490243758 932328015 227994031 909001275 342079580 35331481 134537467 222656973 318759244 836150532 543804835 620789334 917152316 11 610355536 155136512 411238549 507249329 249283241 849370668 322434838 1012337033 645257052 589488424 563150962 16 470620019 238665888 963511671 647263185 64828050 33098055 754287632 371764272 783038644 335598536 734775371 396808564 602448585 260055111 66544748 494073830 9 110668718 865442018 539012366 942531306 384406604 215539292 690607821 644597628 587559419 5 852981470 273967608 524207588 376594902 694599174 3 907043595 951899539 292421302 18 934388381 946372218 223893687 579795402 918532252 590001371 608796030 499848521 440565010 425488518 871773594 909244323 363756501 964132613 862102788 730787142 266673939 381601506 30 343756151 686783649 585273247 932478257 1005614192 680970965 417092932 771440654 321776602 1053740776 289660341 29533897 665493102 429000931 820857680 14135508 283934649 780794224 1051692144 744256961 350943950 511046227 306395594 327950651 888549081 992381289 797450311 98359097 654800968 324611360 10 99308461 793755853 946716967 540902981 475932360 475253548 343236259 887112840 705844354 849224525 14 637782498 182675217 240171084 344948839 877235905 869279229 339432923 170936230 660907672 431948878 318031349 1058889225 24308041 100032534 2 973355444 40247167 29 641696088 99498975 96136634 575574131 673567583 36130612 778570467 607764147 1061493645 929549128 55583122 1045780530 486637186 465114002 202938057 990865714 260868411 655511450 392626278 792885351 850145658 597948400 342064211 674300645 380574965 212110939 946098754 1069594238 534757590 19 713213428 194791693 149660705 240362119 611344457 318098303 486999734 338591281 717736262 373116815 587688372 260560554 493123540 309660199 464377217 358456435 570226217 118235898 55586266 6 690972187 772863654 205366692 581737971 270369079 204534317 21 549750940 141426983 669108602 634998598 825062294 406996266 1010327231 783537302 92674254 586352320 835994291 819600452 235709724 500421679 997047808 272538121 191155569 782352974 592760776 227550790 182156721 16 980771713 348775877 884188194 181229138 657667225 894928223 346887700 769655040 96239679 353365397 460534625 739831558 260603316 5111271 285717996 1022855305 17 602378963 685559481 216912854 246295543 508870648 678370164 370503096 231107545 140644922 984331020 845964734 174507557 907777240 475959018 604042750 204440626 689909460 8 25012096 1040727133 768791323 343287451 1003314231 361291002 534414662 489360822 7 199108101 106899446 890501617 90394882 227807035 86737713 1038801368 18 382930832 979792633 764676402 366477916 712412193 82506257 188286262 528585255 485082774 684730991 1039924226 194238251 985156745 308700574 503632840 447062982 465799738 140322081 19 795928394 592901515 450866491 285219467 437809885 883590690 907256492 172995393 78548393 447546681 331769657 615004871 450925835 349187713 852774674 317123303 998390617 85556981 649704781 28 242322791 221834461 838222477 199659639 196959654 859342489 911907574 989668215 631329399 730533020 217501128 138768006 1013056032 304242118 938598295 277942233 584039395 954533938 843633935 953506045 301894927 1038667633 956656190 917809005 291394873 880231475 992039762 379247700 12 315008796 826536337 858254403 524568366 317414202 813087751 490948951 604738493 402223661 420972170 610065659 29687073 0 19 646892385 182070043 691432975 200483035 413369788 350796933 266866085 108576250 763187545 375223106 199346860 509799826 121505840 385761388 7857611 131593356 377005981 864846987 356816258 17 472939835 371021927 1026805231 490723216 538254457 42663663 380430469 268527430 220627914 995413601 146018289 1056878705 301314526 1005722663 1052168945 636055657 457278242 12 616042729 815402341 108982291 444067802 470052726 386459149 974987599 859886775 282749794 277325231 454245129 367063653 24 1034026024 770611345 379084697 923462469 647742978 1062866710 878283881 1005295301 680695403 269863513 241998557 1066016582 305359703 59012516 666191736 78688326 274465301 805449789 52586295 274368542 175126078 917466138 504998452 288218108 9 996791032 2623449 215955798 894151237 947076754 244566472 586368221 909762718 1061602721 10 629946678 1069924330 221214139 675550792 1052702295 383024795 109123172 138540253 361920796 662215342 14 1042380812 62972838 604166920 190419664 281251621 292477484 542277213 130052760 914953249 647513787 203548392 858068924 5187717 294209513 29 475420492 345169118 157572268 717995998 421100360 1042202314 64311243 25646167 865495172 135208932 69423274 596373645 655476038 250090125 846815924 531884752 787959072 1036160289 927434708 536102851 14156453 698898178 974716385 823655793 291342481 249203827 1038129850 864860288 783385552 18 922284898 149723471 812589201 784838141 296498794 718347057 620275019 45941700 796836793 992019058 932227429 257919788 77483559 390049453 704069462 286911340 790591609 777618207 6 997757377 272680952 797809578 844473136 1000700973 735467613 24 398873437 404529640 893267890 747641384 774996952 843082660 1131528 246137883 154221208 47773878 48657149 645719777 553810260 352344520 155630974 116890042 949080719 524893638 674219597 760853393 1003089507 792114337 330550575 573329889 9 545028024 803811290 773603345 437230236 581235593 665996777 870262061 658474582 85446630 2 262183917 545992793 22 676526696 1058571950 990586181 342299483 297133571 491310288 801107026 779631250 745656559 94003328 198084233 79657918 613791074 1052598309 266006297 451641716 494864630 1036245352 1063701275 32622881 868506630 594248330 29 518183124 474686931 313991362 65877342 677348711 855068665 527656715 174959517 1014368276 298833387 531880249 689860759 772169590 827706620 691610289 767444600 82978688 860296376 760233929 259009464 494123598 182643497 289904918 398531931 733604620 841118760 549728410 93599019 663485375 28 397739576 807191323 274107595 451251112 881485009 386665020 825153666 607144214 201303301 827271116 566441824 737833090 140508634 614423278 809218101 14523585 620235642 525455464 863255240 333590891 496799514 584244690 355057140 225808924 172631086 963329325 450346009 284325704 30 34444534 277964835 108523245 992505168 636274566 979977674 546758581 745450342 663116116 292584565 92478039 88008344 427604564 502832083 1049343252 527623332 174143264 800470711 1063381116 544544815 291838411 73042751 286614624 259376922 1011373174 182918455 527621465 849442143 4924250 735664166 14 480513758 518565296 69640569 119576676 457067682 503171175 718922276 589262831 23652203 631077073 483809549 878584426 169686466 8677257 12 490516805 903116701 63535351 858110537 1052896234 397785626 873811670 697650251 843811046 535977845 22681405 571205372 9 884627482 898953135 677727695 470907696 506754601 103014678 848158296 106808068 946449224 4 394566701 768779765 775075363 175456398 24 154614089 792525801 955643494 167168197 973823743 469278448 196043560 732818787 76238821 133785665 1071871017 858645321 799062791 146790987 553956533 882497732 769144347 251107207 986201038 471514621 1027723028 229431069 956045096 984015462 1 142177896 28 273544257 555964898 344964391 819031643 260283222 967599999 746609518 219347532 338188255 221234983 588501212 1034212268 870166426 294368174 363435505 1047090625 71397829 914558208 557807055 407557881 1011334121 219948173 666818896 297718972 310282982 143429585 406248938 940102613 2 443996305 146244073 20 295299114 719967443 819371275 86879964 691888684 29665872 984954021 362483637 236783921 836270738 399324924 407878975 574625072 262785077 899546370 394855546 807389098 61325981 641336600 460299692 19 391950370 175211139 280259033 927202174 489462802 279065451 862459930 837603944 586157429 822837417 1024680418 360092085 1045604928 493304418 380560162 109977174 322776721 748805243 528382540 24 992143221 996380623 302009313 537655591 30925147 442267360 80160134 186758515 641756167 444319762 651203723 890623151 536223241 190780522 144722679 928608231 649400642 770258473 869910433 273322218 341398189 318415721 995628320 988025204 27 58008386 709559536 376246256 864532677 284042789 720400983 1712149 738025157 264137539 589969227 213003405 1034213861 307265 913083561 230098498 768670778 188197919 922976832 527670895 890910816 838146932 464693779 864371456 63629115 641149740 229916577 108190201 15 210919342 142865939 523638184 542329459 342921249 986126058 1056317271 672009862 624423251 783112154 519919528 782402355 367231279 584354586 487190664 4 621725630 353360780 506580031 957464775 9 8420488 829670589 384081362 980305751 473135158 868714330 385172186 212582901 629441371 3 708120003 336027374 98922504 8 512192876 198221685 845083313 833234276 792469811 519755577 385130165 1057739612 26 360773182 492097500 303898431 781354657 302930247 978388645 742393698 460406667 312961959 556358517 1051888577 709846423 579377312 374878148 882227390 622701513 972625053 493846117 56353901 962300225 1013600992 390982278 155870640 932730928 159921736 231058361 13 423891718 34523847 652443399 881975595 684199408 201423802 578397277 130773969 679538621 820266922 27303986 308078762 368899780 23 478614844 44385409 521724081 239502852 1015684789 872675679 603572274 684871669 307139519 678760073 568633601 542223120 174360456 938597179 608500027 478141242 970825877 232815869 664451157 100192014 1425145 352407683 847830750 1 187642051 17 858879543 981419450 543087092 488362845 590512909 1072462105 189035532 992514317 239928559 452727180 134014450 59340468 470434756 588926503 166842387 205402032 228169242 17 845615313 889106527 705303828 177453116 1038820841 305690980 604916201 814488382 848085156 148218642 474071279 810832577 791324086 218396821 836946591 981253819 632640560 10 771346933 372462276 271019737 437271875 910720262 717930008 859034633 55348245 590411720 24867141 21 579757978 65829274 93438934 530815408 427239623 815356661 185536738 731981862 1033259492 435300608 545054588 948658582 117184215 784385100 1059822247 50967568 215743943 515604637 883393436 490848134 888038073 9 73108676 496676033 792568826 968305816 539977275 640822029 995771551 315572978 890172937 15 93293672 567066497 126360985 398670584 72729763 515471464 799532808 818310127 700257444 897617125 471855409 427089005 1039205059 682899279 681563983 26 787142618 1018035274 1001542215 847613746 818134677 409965847 327193378 864562697 189594652 271516317 49142804 378489956 89357576 381380760 413526491 780120129 318395781 446402569 786933343 366902362 97293039 879954100 23293711 82756403 669184882 774601402 11 773752987 898319196 870195864 4169530 693075132 389065401 859004987 548006563 635252007 918087540 210990020 0 8 194882978 171927013 282457120 839869342 783899576 499401142 831441827 747627926 15 85175766 344495497 590922523 674275455 269862109 333489965 878283068 862234093 803283450 556565220 388216337 443652899 893050434 317012105 534088984 25 956942612 5511085 995619913 212632339 545202463 408727975 1063559548 316846892 363926626 551172058 998519225 488088700 951425224 1057639792 662589846 925177244 190194260 580526764 143530863 832129922 139074198 705421473 636201525 776800899 405344386 23 622860923 115311968 6578503 300346663 983418545 981593027 296655182 141517802 404775408 842370386 614875367 521192411 78406335 295503477 711822109 773238230 972001756 1021224757 95819693 585753802 1033509244 817947170 798768817 18 483827713 846454639 373804260 154309790 28871702 652861280 90357383 528365268 16510431 618307449 5353571 437686159 824698414 983152005 871281881 845867208 316623463 462542715 20 1050538673 607169556 653422531 567685492 751809911 507862109 936895148 10781375 959561931 567578384 480225680 119181878 144942859 272604134 1017367860 940044976 138483270 96859041 160193910 761399212 19 64398956 324946689 640267577 292796157 614250837 659960381 307478757 146729342 880905068 884641345 944785889 46684179 56097309 54734639 989895258 513631147 482588174 348565982 1052617063 21 703958211 363696007 20810954 624578106 826395126 467679745 318910621 742745448 392519953 731482135 1035598886 113419235 393209047 666045948 377185019 826700833 389376695 431007383 166491192 408151781 149866953 1 106949332 18 808365039 486803305 407751076 312361526 139691236 412771585 600345647 607344188 463474243 234829383 648216720 528359835 403179351 19383210 35058411 618473873 228462496 505030627 25 569621193 987034276 687750173 350614968 539409540 39680439 979468029 280721814 565819030 813683803 301333174 64275123 691009982 11886723 99522383 132295708 915753023 762126754 644481308 368481492 750569234 1024409141 333500386 740593916 467624422 18 824472363 503012599 322815454 967747843 101602128 77039557 153260388 1044803533 621737490 71006752 242653428 301855782 365335299 544641429 1073455443 722060278 120328464 625347581 10 677593847 775756512 147711172 211397702 804253457 634954659 96901021 207180605 663307055 341152779 27 958180375 710335188 548028884 229612761 1018072645 881908192 87632669 203532810 472349176 318300196 634739453 114013494 666545282 749891590 900879097 806508383 110644658 1037184146 736619444 122909459 579280623 231388010 11571068 1041922303 526718474 593071816 768883406 18 897985440 243195094 594186455 100868573 791582214 971441699 303405296 799748083 164530073 995964940 25783785 252556309 725970082 796774447 1037327657 147660905 548504974 640002272 18 180534682 488075849 86366002 103081712 384385341 42463979 888965048 450263768 936436393 200521055 671318358 202483856 697108177 872643789 993618177 1071494664 31849277 163160124 15 321270040 782139312 280923024 858521670 797861754 450696116 286932977 427254072 828276069 575331632 1059839921 817776752 775897601 602525450 702208545 7 457735453 398805583 916801879 663045120 29439207 615063460 369972253 2 875050538 171910374 6 782205116 163872062 866339445 875245562 695475460 484454086 15 670984109 817095130 286700988 190956982 195092752 43320561 846426504 769315699 921930258 118028373 699274737 119852356 391876561 16254409 872731171 12 896152712 836245455 517441950 236562071 601746500 1036088949 848930922 963750716 101915412 565332136 649841500 258612049 25 488356438 744272314 388938518 37592658 1022587033 901491693 1066200185 752523870 249050314 370799098 734288092 23787291 642904094 53975885 161668829 734937004 1027046337 498165708 679701906 623041958 324271454 1037261041 73893191 289506459 319502225 19 229155484 436440932 232105910 443160417 217169166 526116388 490373376 917295529 170983768 534894158 1030052078 547482304 906392497 1008943985 729624358 313307011 1003994747 15268887 819425698 30 778696283 374366347 528096643 1052513731 28967627 825871709 475982387 315785008 959449611 397764843 665259586 458678145 704392241 1024034509 452904205 940760113 703507875 709679531 922945062 591653201 762124292 264916438 136306358 163694987 541555746 408416102 282002730 9175174 470249990 483503402 20 30411394 342389355 713029677 486554690 154690177 117875681 903388352 250809650 696343041 609397543 675617496 1024601036 882558773 857912678 686018479 991167871 629313894 961345195 758012690 283821644 30 1045929162 399686182 356455214 779764108 955579155 467864422 393690608 225223954 867067657 692673144 47402670 1055729332 428617743 299443231 264724 942592956 9300854 89233941 246307064 149310776 560600103 971448785 873540525 297205087 512292477 499866042 88037111 933160190 894798602 939021058 28 934316674 73654361 746027473 713775132 846393758 675876732 888962871 149541155 1028650627 953035797 308997301 422312058 544217382 341314035 373463859 212983122 332767854 753320198 220415137 141262165 331863578 713858733 515785282 154824834 837731105 872945697 255636344 603612543 23 37084642 178219061 950729674 855345382 337129485 655352263 553482341 753654530 234946613 153610129 790660593 769897722 777467027 853620421 414913025 688305712 390891601 711337521 770790061 357744046 388463165 716734585 957577914 13 959680490 1038967197 921112310 309992711 452691397 265117216 724893906 455073167 476138016 482298247 438451421 1001090133 526294472 19 943804246 599254124 736567007 780295671 301287383 200107298 754938509 966448290 278328464 551065556 82808179 607098813 33721511 401893531 770325806 385506585 595033991 107852248 361971998 24 732418463 610061684 912462068 414906743 1037475975 704016581 147275123 445875512 475428284 310970822 20263544 659764802 714061418 971566144 173825875 556048321 914917551 188372624 195766538 1062928958 188297197 512143814 877238794 527235000 2 6014174 90829243 25 64831630 167028968 987042055 491817818 889249071 1026565001 371140020 866389187 172437225 630002823 1052864704 647488455 512090122 657864099 571397043 698299195 411297923 860649853 656051394 537852863 996244299 315106491 609788488 675885688 822124021 0 20 473465174 1007123531 620526915 814689165 69865192 1023554373 145017499 64528697 515468166 885402228 235833824 679869704 669973844 872029937 688549778 1045262549 747902425 351611023 928697497 935165034 12 17914764 811702056 949755776 1046455365 767995153 512305912 559977131 1013795236 109116333 889997844 1028980906 1013104137 12 99740855 83641490 181266619 626553193 239003779 824917823 452926796 122663853 562594634 427809118 556281148 172635424 19 1040855731 486431275 541113045 220804044 741447628 753732410 668716031 744571563 14034042 208129192 327354059 317761092 649789169 315771106 664410270 456569636 457157423 634796941 155129617 5 525128383 542275889 380020716 143824859 655905875 15 120789369 197872590 433181487 599238474 581039319 334998259 394020579 66939563 984672250 452171074 252054559 428946553 137398231 513948542 170312593 3 47374256 879499426 1046371569 8 956911031 944026722 640312747 772803197 185816249 153763102 717958116 499547500 5 171073138 373032529 722426823 69489577 433534275 24 453759643 1043007288 623055758 690213714 356097247 251593667 209233145 102438311 839155437 967363354 544489591 677352625 866527404 75986391 640618318 586123239 220238936 906252147 765132087 56834909 924757266 669193712 59562195 75252930 3 640043496 211434704 688058343 26 425399726 250599033 832830655 531274277 890675443 55653351 21375459 471442604 595784197 431261861 618745272 696813323 119096228 226631147 893731958 1046677501 837606231 15691098 335185453 1058679066 819242862 371134653 430181999 203116166 334780963 72110410 28 625227624 613155274 739563701 752890127 267125525 498857551 788098028 268842897 721268208 428518703 321338693 282197358 852791645 1033197100 253270536 891483580 245715520 437728766 1032974827 1032444099 609618202 284623961 888062584 156898197 404589201 296973109 165278390 87239018 28 405557164 310112 331793101 438363668 549010412 1029352526 443318522 1004677769 580230001 745304007 473104078 573178919 245530986 970336471 294333928 525026320 512654282 662055670 349568328 385277411 369624790 1011119271 856112675 294122936 28880707 293770584 731624998 292953453 8 16649433 464653647 588242079 390182668 297838140 707482014 817531776 741665631 22 80106948 883881549 1023067189 885071612 164557301 1047473141 574960549 680420030 893290769 153897617 16727002 186229724 685564710 323556174 944273540 383275613 668422322 303563145 17426462 650010494 84786315 1048084024 9 870843079 1062469494 766267211 381382664 765312352 93426305 491564789 770777577 23050537 3 216300588 113259725 293505929 19 887101043 859799195 111694054 66298263 262179438 330272053 48695950 782917117 312319533 752509930 471193998 418484919 192799018 437423458 13582851 881215116 867121445 83505591 125021735 10 83580186 927858363 207734865 437471403 1034031333 957236853 463644715 1045145982 469749417 961753840 27 324987952 816785079 539405428 925096775 572661558 320589691 445217498 990842990 939303592 342473938 989121677 1036655990 715363862 776658386 395393304 765725128 726680770 691773520 949259071 124337284 956037587 356657301 527300119 163317064 227222728 648197448 933374220 25 599435935 857238364 546037336 719108684 116822081 377834495 246075436 456933295 501971146 695149737 868848451 359736069 628967536 651412474 251358751 1007565238 961419270 157262340 80681591 624943468 870653296 302340665 420118686 847792484 180910579 24 2302049 62760674 397244791 229108938 424233113 912562965 869257929 494602492 932082670 301527141 332708276 511566088 238575121 652366346 210464159 1015003034 25280872 644691253 858127726 245719004 156230016 633730798 201568091 281888927 12 511075661 379443049 249372441 223126174 737812777 124971861 672677086 1019383371 244727368 161305814 314837544 602066194 30 688435572 838201235 439514873 38412096 983809738 591743575 142402464 1030059369 760229134 783341087 319261678 351908754 906926132 914731210 75830375 489047656 135906506 352803296 590309308 569679538 990655445 1052139969 867769815 632674148 509535417 308376560 762103643 332014301 864055498 526810354 8 617862741 622131787 123811972 1018690149 19944367 597434629 939342194 9300256 15 757843781 623873601 51671784 495146708 440766478 458839281 817057855 604031396 273257275 930941069 992497713 354609339 759716333 164505948 247924982 21 471805369 811639031 995571686 6795103 1046553564 844610078 260436568 811958356 25056255 682314682 455736852 1036586855 837932451 26442223 581529844 174631205 218306115 1005509758 552328399 117348216 222277021 24 614838968 159874431 414583432 120590203 1024141677 361125096 228621431 1069252630 819516230 36253422 182562714 515261364 1054544349 657631199 160936251 807333713 711674031 479268400 816384543 309755071 915487027 1038168430 365378444 174635740 18 413902108 794562873 792194403 322944650 313038999 594368326 102225215 699307502 704635718 1012992917 204435898 29837573 498759947 397029363 584220855 475815717 297063423 793684578 4 405437195 628830648 598575011 957648227 20 769110641 996809207 451318287 11489089 113117956 538207381 385285905 661930456 669109042 368578511 898929820 694279313 1050692871 736626104 390909262 298818285 459216782 296145937 777544219 356576181 4 993985394 217181291 450676602 258816016 3 443619952 649193252 628988478 11 207086055 360256211 881251554 1019948315 803991075 886207086 301032023 751906633 782623409 832103529 552747950 7 617472085 888069131 537271604 650597119 774846056 230481553 76408018 22 691654937 403865563 975093436 70962949 703968307 457567037 439875423 647464375 899867746 369650242 860773714 177963276 1018250014 32620225 447864333 799222094 194849219 132353228 576622798 30870110 1016849342 241672872 28 271495559 1014447788 114236120 227149354 377380708 730828533 519129620 10481558 100295189 413091921 583445100 718990742 349759151 187040520 732807215 320082771 392207209 39169547 534030494 970367804 204763672 899542499 749915349 489277975 153393666 985868627 990756027 753924163 23 495365282 897121171 1058905388 981993669 171557202 117738660 735751002 726835319 109655263 62329696 478255123 339409313 720884280 526802731 637076989 249991297 1033417514 716371113 1022847351 379838176 570684226 884600403 300895267 15 568853847 348314914 642122136 86255522 901042003 82940388 657856670 374168901 136951492 222839274 359487418 391404857 69651028 390808474 388714246 9 108584370 747335493 355954465 887553485 1000144709 619223244 271022415 439267781 952469938 26 762201944 346963136 121761630 162488538 690243576 830144714 116332788 22775838 602315688 887594684 266064596 58486239 756552441 286052777 315644054 807792694 1025843835 632335124 854257690 53028022 972722818 858059090 670278334 460105690 721704971 350646629 17 949362470 679903723 1073561099 774971298 552237212 833518363 680911621 252640315 661877473 227164266 757443821 681634629 706301930 180784049 37677895 713323083 141668268 29 846310952 786637171 428593300 942395040 1053261533 1065642885 205170492 174472200 116434199 377432259 34100832 734204512 941159284 187913222 466823853 426312404 206494429 10342995 347451837 113672461 563602124 504644062 56253933 187984193 751866649 108500127 740885770 43688317 717066675 20 790891306 334326492 768693079 330869569 830457662 85182440 46948577 436655791 785808726 785695051 885912046 496386988 1073460732 923811787 864261053 732469686 181395707 332500763 485826426 350836631 27 158755875 735320823 999458104 584160174 609752658 381364672 114895869 880052745 268052001 647130236 135159494 788439844 195262279 158179917 647682293 635231958 67943917 998972852 441624285 218878493 872912419 181680512 211645857 1065030487 1064613436 1068501781 402853722 4 878982998 472322676 845753803 662442391 16 769139409 713776239 505852522 94460186 930093716 60519548 310177783 977751968 717162925 438611047 960739709 869580516 856361375 302751247 1027568889 835108650 5 434724574 367091872 284130396 124544836 340576425 0 12 631812089 1007722084 198218434 1009422267 200652409 972389275 520135631 251889028 794963279 354028151 6240788 483029453 11 86390429 767820622 963779288 66592454 69163270 382126241 839838747 736239743 734745044 117858809 435587084 11 726107653 901259524 662869796 961079315 814760746 376497149 1066333532 936790992 780126705 234588863 156689939 27 423855315 501460022 799570531 616953547 657783246 542712890 26619768 474409317 635986241 132491447 265514336 689085310 392003202 1042729862 267056559 624057440 670235583 875124464 860648589 693571321 969828421 115112504 628351509 1062190895 650406753 81734373 269216267 24 777326178 545212131 901160644 301958140 727557849 297281016 128969609 871226668 159359616 28605550 165507998 971770533 29281286 46207085 533519508 11528483 903982842 323267617 764179152 221712007 402561439 109703698 311451673 1051364726 23 162448359 341173788 541392222 173773569 409083623 490392061 768640374 785688868 481569552 395111215 105410995 187699209 657351270 256438165 464424564 814839298 305019229 106781458 685742410 596468310 676812289 781142369 618428770 3 880528409 449666092 404545246 19 402459365 439225534 1009732431 785796540 681730513 385437848 251644796 273410890 329516622 740683213 540027845 681391688 746842011 762912805 47882769 431241006 405764204 485214596 405704121 11 326474936 40103890 614327353 391937693 97813584 181337510 861502304 1012846972 136817111 878561449 313701906 27 722967012 924482624 879568689 495956310 55200198 1036143231 161632859 164297979 557207384 526522485 909858741 366956679 410622596 310649636 662478299 528102392 666248903 820273182 195186545 473744060 915157165 163717282 480079291 1059638969 155969465 165547111 144278486 8 526365116 255888960 678174448 28922421 349881442 648030493 897738939 34046813 24 413549695 257613879 1027003745 857098501 780067216 979444729 607672413 839573521 295861981 531191204 819723051 563234194 871224192 846255767 721072360 603697318 468800185 14020885 565597009 381097560 847776342 957519565 236828721 338342254 9 42798409 393933048 861137409 622607615 176247359 114390382 137484413 737065235 60933088 2 363785187 737130178 21 240572168 503993574 524448304 685549726 305859911 903844861 564662592 377184602 891318318 340422928 376799021 245230694 174521921 443157957 208230379 69574091 517963575 1045228847 800745777 788963573 471728150 7 487958212 1045273474 59328122 772558115 139646057 995933076 960182673 5 1017884792 432891393 169617537 762847736 479836745 29 299897635 129117856 280218437 603780146 334296559 451328096 54317591 326094786 367843867 673682919 483436674 523339534 487774271 784564842 44337518 849475414 618433385 798353629 590425703 877950415 112078867 1065481632 238197450 920574598 406982391 609251254 329272883 770933075 699011444 11 606103986 344105229 253507247 166596483 515492301 159187024 172418651 400286080 13509243 1018970951 602321998 23 509977754 73445361 304533059 191291500 1019896085 939056640 401676378 294726488 875114113 518661715 692253758 75826022 421746476 781502745 800328759 262923089 1035054228 33398394 1031909524 1069458392 781828293 1072005870 765477830 16 1005307141 347867052 891713358 643899562 9710379 478359204 454665207 676817979 169670764 442333712 631316130 422499872 33611807 498014171 569251009 344117062 29 138949164 409373747 302706565 897658538 65852276 574290774 819091416 1015337383 336173518 747724734 1051676175 698319361 382876315 956297352 815771205 172457313 964066517 1041328020 749530543 613528084 216421170 21555237 440073767 104513152 807591574 523079694 528460460 630210542 625781438 21 183921012 709424986 939036606 234190234 688043500 1008252260 800804446 295598179 74679751 434953640 639422767 248077802 916744710 794796234 895765298 97960981 915518962 765001796 829162016 694345942 596747094 24 925733753 608640291 589904325 552341918 1018764348 987039559 823316704 794054379 834829420 369824619 473666135 218586398 397189799 189236503 302937830 146525648 284509947 704611258 284809277 788792097 761353058 445511047 100470245 207194816 13 640421273 594624988 906241158 8841533 1021830923 787895046 597989411 861842271 194874809 842389789 641732549 423975202 811440031 24 549169254 88677377 464422129 350647412 157105733 171183772 725750075 521054868 445125282 536221674 788567732 1063092500 263501949 967497935 343888062 269393400 744240918 290244103 379693676 225016165 624116689 380262510 560239089 830811230 16 560331022 410927587 165295351 370294480 377904299 497965110 445751185 963382949 868614978 199576255 438227060 998895331 520943502 1019714583 514053162 698422541 7 814831638 369923295 103463623 233363259 847209202 418241117 686828961 26 282590583 967478146 214921515 82816986 511944551 709244401 305358017 628379299 893765110 242159648 879907917 290735635 144151630 408177107 251479351 816037644 345185068 692340899 291488162 133226554 823891986 637369334 536092861 761156620 69298402 182287966 30 657868714 1070381193 605468186 97542288 562179879 524540559 39341238 667272325 435915303 776607388 869757050 80498029 367326559 870437685 690618464 675406564 658386606 435652548 915703142 543347582 889121751 25358371 674555946 1065767015 1052808066 1072474907 1027395187 996228750 461316181 265125197 18 150816274 134721935 1069333511 54731234 291611577 576382801 143734542 20312241 787794064 134584911 138792892 780816822 673484359 861505179 622154085 835678832 476631623 95500532 10 589925286 956727017 25627321 929292453 1046647321 240425225 497813601 1025426431 1025017553 401279068 23 8978617 441028638 546447784 148198859 339002452 683352471 942301964 545892852 855123622 789270252 930224858 772045700 864435265 704823950 291967933 64301058 236156877 197920646 1002589755 655086377 179093566 575323664 538765133 16 96124209 550519239 536974396 360102991 268784240 238464279 725545182 607718648 1026339149 329612228 707257595 508122759 993893671 110416278 434144027 504414175 19 974495019 420060190 842576075 555060696 191568156 932507163 413977087 718096452 554837634 451753012 975322411 491103648 632709855 89794415 161479326 666162824 937192870 894442111 868274113 30 545669979 309505898 1061757222 741575847 841606291 868219214 1058464414 591377441 829844133 170444338 421773340 127818976 31244209 487530046 411429851 309476914 221963843 951033079 560730288 930457041 719166223 816159303 1013860616 966057705 324829952 859269742 197349759 868095288 54879988 13389566 23 124452109 594280002 261045567 1006456790 722762131 319894140 258456161 557676072 387338500 714856085 279922842 571646571 5385975 957547349 282532724 119365728 736494791 175202091 949186685 719187044 143169489 243200482 817528257 13 845314981 991490227 934698200 1054557755 541570355 461838958 368808081 817819742 5864948 888393519 31325677 1023705025 323752963 19 603051546 560950588 821624851 694719662 439971518 879240943 601403243 700727641 600983553 416916981 231952044 590815512 558985510 917149195 274313539 584812 528791581 42114592 69886140 24 535997363 633111149 902603873 1035092486 1069962762 762926979 991021308 523267180 268369561 784742789 814649357 334006511 479540828 427187879 1027499441 64490762 1011552114 1010929614 690742103 97809713 291151082 1058928533 206448597 292903310 2 681532658 773093293 0 27 495493304 297843671 449945058 275025972 1018049542 599925807 331365504 1583529 1062372986 317236032 716927038 635770535 15176311 693841807 45980018 612542027 563461042 301560661 573727680 702277455 685513279 579438070 767016968 387357359 870637612 1020081279 41088475 2 100970353 319810738 15 1020335532 87170591 86847846 492531984 196361815 1070436384 701261004 344659173 657667690 170680297 802839112 993589223 19528184 866555610 1030116681 7 919126319 634938463 859964195 852546088 736032277 752018156 65088571 14 954738219 134543921 1066706369 112788638 736532356 929157328 675696816 538762598 244756574 113789491 948734644 751290963 137629248 807151109 22 604147834 86603546 217154162 472736967 703593205 756237301 917743777 321559673 602172219 354880431 798016227 359568634 957423482 827587686 874598880 8133022 1069794616 879264226 843235776 873618434 364043467 827308610 6 348444209 429173852 345339104 163851721 239819452 615901568 23 816581933 149624182 781533348 243919152 477298802 1059871246 212054374 660440659 64510457 383292120 55432166 174759068 931834018 358666896 89724833 160022356 141162398 384767359 697577118 393424139 746142566 138771702 932477828 11 164804667 295522012 221008559 610314904 645439493 16253702 29385396 833701189 12075856 662740727 308969267 24 431187130 84002089 64238812 30979209 673395400 449107019 34282775 724150048 354576219 716385490 118787531 116479434 161819734 276622374 705975789 896913248 169164067 1047051624 802487691 596749791 452750997 205465186 37771694 789673782 12 178076200 354490701 333374643 186791468 172651343 694209773 886575065 1021251805 1022280669 812467041 103493161 421869914 22 740000875 691805679 950170715 488685564 133668993 71164024 594073324 448715578 612395565 103868947 318937426 952025841 921966702 415016804 478810843 1056828680 424900834 123401234 321166537 486627311 1013402340 482570327 15 306866140 23236531 831289382 571270956 484237667 19278712 504878605 633220428 601467542 1033682173 168360734 474952414 406610621 335100426 330322983 16 709255759 100220701 439587825 569423638 570308072 943458560 387702927 369813580 611333083 305283903 333597771 274924635 951680040 410870426 783864882 748477768 28 835698575 364443433 413317176 34042295 105560220 286202002 301984711 796338009 80747481 52345927 254287331 363131766 437288176 625472004 88328100 540715420 526258361 629339879 949103351 862719692 346991360 483895672 370661217 191341278 710355961 13226089 192709558 1012492848 21 246003185 51579940 469895518 183724247 880550531 595594304 290200242 586833003 4106222 196824054 328805636 594953812 1010357428 703759997 297715758 223906147 860553608 788901283 515156120 126667796 276350330 13 1043304442 541905674 157591957 708447199 9481118 762313433 153950704 513053822 462092691 585733692 793071024 406878664 941937858 14 966542864 413907197 224419879 712853272 624255637 728639473 646725615 264841608 794139165 713324832 873368703 240169353 660973347 914916410 28 995280083 986778804 157128687 116148197 777274511 65538259 279937038 81998217 854470116 1032864772 1014102460 225501287 605209248 133670631 975645032 862742146 843082310 775320546 924019430 503330589 498358850 508625173 225492732 171863962 1009486957 221731 539483980 915957578 12 521694841 209263538 639639962 207172801 813452193 78830847 491277090 301191435 116262059 450718677 724025137 15169776 12 536917417 119659899 1060448027 574035751 722292243 864179865 530671777 108010215 973339088 298478023 300845290 522612799 18 749641336 878891972 488510329 744568509 596338918 814900214 421398116 1031055422 35422906 1010604500 317868199 551767464 369359130 15202254 842021125 81926017 516333727 933195422 20 977529861 422136744 943945035 28334336 744224725 499370526 823498482 942394187 851840651 417882824 283688366 625188 810605512 964379678 1017306111 890786991 742848058 748579624 787483758 172952095 14 433471176 430235284 1008217701 741370902 121398945 960768160 45052068 35776286 592430749 1013131465 374888229 1051087783 630278227 759780509 27 292160154 715526897 180421483 213913295 216431580 978482985 495182102 518323685 366903917 852673319 141421913 829825173 266245493 173804880 1014502855 103958035 997332988 682303599 1064543318 783007898 468945429 765814644 1045022364 371937203 865258593 29364486 187384422 22 855039589 191058035 683224514 168808555 384944834 712116372 362501782 853273547 214215383 298184015 949169115 1011700404 691846545 725376564 96527880 51529794 740340916 415679581 840901676 306317051 822614444 196152014 11 511294928 336463326 545862716 805674609 384413225 1023971564 600129207 705317478 106895314 762305245 510232632 5 90801032 375910477 601756138 144969479 61777152 21 317153999 553812996 403026981 279858554 340376778 774674072 546110571 255639925 388357365 46792066 272874237 202807000 540497253 679406189 24584174 895406241 419003457 86046641 352999518 488564254 768540725 8 171802469 168842425 114790993 1018245508 234255555 763747492 67291462 457035506 18 290411259 1034277079 483891261 594127229 633629392 978981908 324824189 287430995 307324922 75513288 979048430 486583849 597412642 265855782 325037565 352774107 107036272 264603164 12 359272052 1029572386 648489066 619258965 748398063 663394758 872820915 357090251 634227298 761638863 749056601 1022595564 14 331476334 840752039 354415111 1015253823 326513435 848489479 986252654 535991570 365502779 714880379 219107251 871721678 153590882 810760531 2 938128523 3039199 14 450181219 264918735 64145505 775407134 628130164 1024134166 39960500 170197317 360018165 728713614 566253664 916972754 603734839 617609549 7 257955260 913767798 289814986 885931102 46037328 378075751 435508713 1 761930960 19 90610619 207704135 1049437204 54389632 467986806 614739041 304322149 694143405 896256805 412405720 175311496 705223441 664591462 909068862 989070874 876536686 796682338 595033697 607432278 17 130148505 569997363 328498487 686228021 54466725 972477080 1067123659 832878061 576924375 1758132 423501064 771548006 630445042 925243494 495549655 479978593 420425191 11 73613778 371074844 684591301 67208269 650263280 934223246 421203862 848975598 694114363 660392296 93670307 11 758560957 769800429 623865894 578094368 615058091 1051963135 791603273 249698191 452850783 309221155 921072487 4 606829350 83312472 361623030 533714996 3 184136367 414432417 60961665 11 241315071 521654101 290575128 426719236 472230085 506319917 1058228946 929068177 78425357 449839063 734307545 19 290487637 258800251 399452514 966570284 398064063 428833040 70041762 526883865 424564131 396317343 487577361 5128031 763468226 1064200951 541548128 202405742 61965353 216164737 640893722 30 850640894 608622780 154232245 685818455 568985167 408852050 1059388002 586708819 672320318 1005757667 626624144 772527251 220215092 297224377 621783766 521696681 1002742687 968239590 769427345 75055290 703568332 135117377 968830196 313097999 846051615 640244953 66907324 326512204 723130709 251602967 17 929849484 974187765 601289199 223245426 6834735 1035198540 145529505 399949906 236089822 365192641 556712581 570538264 231151383 520830482 498777278 238008999 808787872 3 21432527 203545659 348939783 5 565062146 960106738 1044461386 229821422 593564224 4 1035354930 730674689 179968598 577384682 9 72769260 362067867 523780902 800867957 922102069 1039940878 841686867 112520158 253558545 1 45292475 7 658322332 897688343 1047259188 864500197 855506533 401892094 612931132 30 932223365 662930599 814758849 517946132 674510975 400727929 40885101 873159170 586343816 297296381 1010710541 109888241 9143983 780373587 853167502 405266342 152811563 160606052 37270364 751359608 400914518 317838925 37675914 557902861 195824854 849418410 170333110 168859477 492771011 965564061 19 979784005 594622112 457260857 10728324 235360049 441709253 525689174 540318890 727500281 342218842 550452768 348803086 670808554 670413967 997047694 678129700 143819033 709970302 953168232 13 625113754 344346717 153267688 185974445 706709348 842545789 616654088 545154367 564000946 1015800989 832795710 1056706134 766028606 18 371107185 317348254 1062306720 536529938 965806104 305190070 1021008827 778122209 556505172 601888804 1022051022 1050929683 186293519 223358650 850287268 1023707497 515524592 666284384 18 782923206 584660170 515251294 42459478 620489900 686301712 762654682 684798796 30394088 465911199 743598913 543122146 504583981 495202968 508521041 344771978 355887794 146381123 1 106785377 12 799550831 142354755 79835452 222884939 937498276 644016030 510753966 1047108008 673077373 696198706 829669947 247763113 29 855775159 725136038 938359193 249499832 317576319 802843881 686747140 674101051 737004538 423331489 353296626 649399943 22300945 998050525 27278136 500976999 963127682 995721951 709431923 329192435 146987767 311462013 187429804 651848411 959035336 12259435 436598146 143716788 90777699 6 420835243 73682246 600184848 205899188 37632335 156485867 23 276540261 1057632892 525229190 922923743 508773697 707942265 203305177 345173983 33741489 338355098 298665111 645866655 497506826 73167661 712415137 946685183 487726895 463906532 861569697 333505838 68187702 725605310 282438296 13 420995265 1047076418 326330635 596626125 196721186 465769593 660848499 429494242 334090914 921428229 319400364 896311529 746600006 28 780938105 861302737 352359522 686507865 97389415 1070864262 925385440 943229897 769543401 907974583 12859135 608357509 901361699 236678919 737992295 980059263 352517274 494515493 628150459 823495403 151393174 381926102 406187656 730986382 114458695 865572428 498384137 503546078 15 449929831 213485100 743660590 143481796 693885766 457903545 953882110 263573413 581298097 447854143 597987625 708718529 104068387 743481731 396855880 3 107520315 137105809 757854894 6 141293804 796892929 43569684 260456700 176448107 27038522 29 914348236 1049037339 383396499 337234643 360265263 812121745 514355340 556555703 959355498 1012950136 67675078 910970223 518689281 189749328 1035405789 467140401 680367381 352537241 293188636 586335425 1047683300 626740303 78971937 464147188 1068541059 944299045 67603257 415403018 530030341 10 609423643 773635794 782253074 770118629 92296139 314710819 174414621 237005796 465701604 500960557 7 900301726 901776905 955326453 590729878 604704871 578684394 38701780 2 815138224 821126218 23 466486579 614716136 882942028 455953553 634246157 354077947 966806185 926411230 538874690 39272241 771852791 584319667 785485573 1001105884 438750109 766591912 183828207 1002125274 726739127 8144602 388206034 844408487 9867154 0 1 482501010 25 322670282 586626510 825433247 889037656 286858940 353469325 259022441 765165107 758076146 204755553 508727305 492640277 71036929 662218982 963770055 999427456 202374605 1004086495 667165619 1049648171 315062787 705698394 95765662 516549168 998003156 1 457450539 7 641458338 653655959 67644034 383550644 977325146 292826505 776184936 8 493716356 681739066 123393900 168833981 441006918 688709821 968186821 209699803 22 802140375 218719911 164418798 322385765 1015136178 281316075 746157738 71517646 546815998 216823163 775120612 644151245 963949041 546551220 840878886 64423565 224677919 932028986 454713743 59472072 693126761 249178715 28 380558204 929992592 37694043 68875993 28768005 1058645123 507009565 475554509 429075385 411272760 243681044 411852400 188715845 11188154 950868501 248283261 793947454 964108119 548212351 283076738 440022231 41103526 884645501 286660830 441517211 488088678 379307522 877463623 29 550809933 197248826 1044972506 776490861 360417214 425730278 730277582 695402945 983940284 224011818 226264179 465440140 521570509 499744984 29372586 152220180 578146832 842528566 837492120 804363818 378825128 152584729 717683596 665480897 841835165 106224832 255683286 377084903 280521226 20 737217416 131294121 344431056 775217655 653852070 815787058 105998353 461932009 1017911974 551289540 12538824 461850878 649278451 1021281904 920834455 930109905 2001535 765068551 225543119 279910182 28 717642188 25391960 32907985 826850986 280932235 816152373 830360112 1018804025 404349999 446365885 474821475 693993552 105863904 839317899 706001420 691301999 1027429999 255971433 1070809166 990221090 845090417 67236998 929474828 659938871 26464191 384020581 477790412 855127732 30 857180128 282256946 531428778 128614186 604032602 498104372 491038626 382075689 169677858 735080793 636658190 812756527 667935552 320434511 626701587 790516888 585384621 788381373 680264972 17094549 124419337 490578180 689082278 502748436 601528229 375041941 962763231 289490818 704404079 335306039 2 615312816 216706661 8 1072585292 527611384 858101866 488339014 226062537 518250587 285029726 211600482 2 16252133 1267457 1 134450611 15 850507575 291503130 111259895 505816526 227960552 760122170 579498370 1011219561 1056994414 682022112 837498648 754780359 445727025 558379391 399993431 20 600206630 335638123 443044027 367985926 500357698 609671019 220707014 387867384 201192252 787277066 895434207 739715226 832016421 579821452 350208873 286925222 182462973 230363244 169575854 123202362 1 827525255 26 652341657 915226851 176806104 925576555 650395543 264464194 420174500 220118913 1032044643 603115136 48910954 934562045 759143025 1044073579 38533555 1012564158 237963790 161027713 111097067 978404466 317804761 1066368715 451784542 301849401 104143824 631451586 14 266211518 1015422661 384229112 620408675 410901323 6627630 568723348 400600987 458576925 711292425 928462305 755661486 327703336 333493807 10 1024595015 971404312 752253419 615015093 218197961 743653195 535381759 1059748743 504458046 571467663 17 1004419128 197362715 741709788 779566138 814104207 821727644 743588386 562094268 130170431 111920857 588369919 83553352 231435403 131690900 101564322 842951513 767973009 9 1011349695 181803542 570918703 778842052 415633592 415234753 532952221 70192187 340408538 14 215890652 135797011 332256715 97955572 279710089 167655654 119387139 913579979 45311801 815221686 76045450 388595900 140543728 65948420 5 728105203 103300361 209875942 392161602 765471544 1 569520741 11 856217003 620564971 773099717 338156623 209368231 520039115 229964519 682544971 348702413 723327942 772884231 12 623077361 465553292 228839026 125210729 902186343 241360261 535931726 651578134 503107436 598679968 97582202 52744888 23 529414816 710571648 765761882 463947492 776350049 140226394 569122088 330692126 853958154 82221605 952607461 816819978 279636749 889389177 901426766 745917680 915189120 826163378 809805243 516489590 742351923 177957738 801715633 17 553104621 894536577 118732344 176163808 1050049572 308408290 871154724 666878881 660060608 866287428 793922232 550265616 301672053 490562476 171639843 672936085 214516495 18 385238011 996289610 229595429 427504081 492537232 203410207 740984735 681400886 961136580 1055935598 681761216 611007196 354810275 662210266 94459804 622562210 754454384 713849342 15 174493757 925477819 651185424 599719595 955235960 123567775 748613323 23013252 256263907 426638703 674908942 465539635 337375655 222868025 676969290 11 446570797 500020009 508455243 660843213 12480724 798225288 25256849 174044907 337040918 31310348 615667278 4 1064187126 919244227 964008004 985364879 21 972945104 1051852497 894580225 315499481 830220296 841581242 128218792 401212549 229421656 1055960760 95449988 235292692 760237043 450217851 860113421 236653414 434059234 747507020 908920246 68201625 1068094566 25 387556294 457752618 694724091 417104139 625773185 130631599 682390318 88933204 267218041 73800365 57755350 409447668 650337810 465301162 372369974 1043422103 2958124 354075417 358029267 452462406 286871773 490439450 311713526 994961453 51829694 3 137878023 801725405 940664348 16 887128478 603100109 1007652184 3222269 841523439 160979530 623093471 640541611 254397171 1014207466 810176516 169282092 515819441 427695689 997029808 190807503 21 889867959 659616598 39226463 366772980 390875960 1072397168 220836728 298930901 515426318 457811734 814777204 920253012 416197807 655331699 707908517 1059360228 964642394 12215196 163952875 386958391 689039593 13 935253465 45022300 285525938 885690847 510290793 407719426 1019497827 550175760 684918809 819383004 287722191 428562089 608450955 0 26 202258845 579204675 302463721 462546002 837924736 433333208 939369061 172742975 185455304 436063839 95241193 674922124 1002219311 538499930 508788365 991855033 337126892 612440488 840652500 412540645 274595685 587885741 207338897 963505491 635476793 898656938 29 167437991 293451196 358774054 978376361 607510768 782820927 371543039 943539983 560130339 817618086 811325197 649710115 730369590 84096337 25749275 372383209 289834272 1032343514 720765783 279369458 865000687 803586790 228287603 389348529 918239268 191235262 57683270 94622000 35919026 29 273444999 688646533 86233142 840238441 237701219 441429851 498683726 432300361 734635898 778234043 157293063 853041955 443747758 253444553 153266659 354282567 703239683 851919815 374484611 455936494 196680655 694200495 565546497 530949070 755388191 574716953 694404181 851515225 52518919 17 917252989 662544643 494898777 891074218 296194769 146276727 21468638 425297218 267310052 702271946 181360385 151750196 1055310731 987463820 980173316 1836723 900161519 24 508331132 822228674 193342258 900579665 743007044 168202993 348290786 21173123 522283231 483531474 584951156 770822931 202729937 628740908 176019501 230951182 269485559 21166192 624319729 441619071 846319646 489799777 579958007 706394059 18 112041795 689548773 91187906 121777425 285906435 734357140 837806036 866282873 408944303 915109381 255005640 166432606 939205506 752987892 407653506 596270539 776435532 566679600 25 1044741842 414661175 16696783 741274614 132744019 417055626 551011492 1001275868 889497289 514300657 395372423 806760439 753196132 562264980 160157889 1071445134 909265947 113368041 764696769 830705740 989924370 449750669 842475868 577684157 399301958 15 818116650 800314739 514748579 197335371 631593730 834705675 877888629 83562059 367625953 745984739 465008037 619285391 1063355360 337326785 179314502 4 739018293 534239404 219925264 876691355 15 823308379 54255627 64174384 495084373 112164850 376843407 990657494 935729689 425759162 15657468 835175748 99824167 127569720 827906900 809796257 30 35514342 239280132 1022041800 503556087 897129623 333499546 318492244 848901604 55095485 874756002 325882554 375444312 810507500 170168164 977914889 331746299 616687275 586330299 454191704 332559294 392199181 881056109 641537285 889884179 436103875 851730404 676942387 737129191 813207764 34056981 6 895380180 1029176850 312248841 58829805 998497743 16454179 17 350470346 45120903 270548351 685853026 269537265 82996128 975938703 581517963 867099178 319242939 946388227 769075745 547776311 1068322146 822802507 614584416 1040945214 11 162263576 552599356 543149630 408627739 246032518 795834250 876057975 734536369 918044581 163777344 104140889 11 80586659 787547640 802187275 875164187 875950500 826494927 766038647 547806340 227573501 1013432149 50628942 6 633191325 1017615956 782935358 324449415 340241810 309773436 19 759913233 25678666 846040091 213661630 1045622880 370033954 776899521 473125429 957343098 64468030 33150665 756796724 1064754035 565971678 73967166 745285085 743559023 1039295348 534302388 4 385441002 230412604 649994486 345937145 4 661084306 4561375 466993927 324267119 6 566894134 962467065 421029995 525100707 1060918588 869446188 13 688025598 216544607 554401586 945997436 326623175 9987370 306559679 618117579 554368907 577306865 763246316 422111614 329400768 13 977298189 5799297 641873325 558700067 311313533 1069839805 1032312225 274183154 51095002 199399956 616604700 508056650 645170395 11 793722228 423133398 777421274 316880368 38708559 205308229 596280227 583542013 963805190 406753715 163095087 22 121227327 156788856 995219093 556363320 377552658 857379467 974836544 744099492 190550061 809639012 297196240 153188313 859667211 119290959 282294212 566128405 1064568611 564086297 461734597 185423877 80725444 230719324 17 234199518 782403342 455361860 822084010 513386682 518102871 159045218 549016153 180187573 476862062 148695654 545396512 507117827 716182944 285710793 220816249 119475768 24 336385657 1030920108 297537824 219314899 804424652 494690274 684278128 940945242 1019995236 933259629 686576667 486869794 905415082 387322213 568315642 766106212 544390451 829052588 690125428 276509175 253900162 10943693 385589004 694883870 16 191390634 676437439 74704533 752414925 29689522 1004857693 721643743 78685628 850698273 528585032 1030675180 768882164 384630245 295546664 824150833 13866230 15 816894911 463496212 115643382 83069336 426942042 760501181 199464068 763130522 768387095 740450127 594075460 235218813 480917270 554483714 962084120 21 170023738 524386173 634272010 729747132 669025681 540528182 271517852 1025210530 293936761 796993058 744933216 516313604 1054102566 143234060 926452584 69918878 25514127 30306046 34254261 908819280 538554910 24 869721086 198666798 603662510 205830250 684211697 908501526 158076995 54820006 678112477 561209750 671988181 953207705 103822966 488732880 248528848 547494088 385642600 584065561 194852331 801707266 1012855619 568351773 495427877 404477615 26 58880954 147675069 668050834 401820155 346048301 27118549 953538236 1067255789 1042576240 709651859 273210944 909785447 279755343 371718063 76692346 857419740 320396649 845122599 383937212 1053307876 150057739 1026004504 471841454 1002997637 742173976 676970878 20 534261506 643416275 586145763 774810232 832951447 249870268 42413991 696527234 903302115 685541807 887997473 165009518 135927922 700995892 832241152 501677987 860670181 222222238 668688804 770242882 24 136061793 842287761 164630425 842683680 108515744 506248469 856321807 208718840 911809116 625265027 661303980 551615221 117066581 340800003 404369372 855099108 364338096 880146934 775326698 746959075 493114992 723780629 202192216 43941170 13 325297622 368170041 1067191998 88832135 9445158 813112842 715210474 611671486 195074043 716059636 628917743 73979277 74483430 3 517915149 132098100 912701118 9 1073635799 213340002 511357431 529406843 180292694 237432565 892646528 262704915 16249296 29 668053942 157090933 383484539 76732847 249603389 857455943 129744094 967583221 920251381 503131180 572938662 640670167 429857983 990960445 328412266 522322016 457733668 1043137582 11059246 44535806 881606381 553237762 396100738 337330474 765678376 812902732 808726346 403899356 961801107 24 237800060 1049487622 930919814 532834815 507828164 628307518 868080698 58193999 125348978 937598373 926070118 569139469 256265005 438490528 844780587 509651271 397510318 242724966 933707473 1008950130 623048111 483253293 30440303 633380848 18 47621706 346402517 781582764 538072856 668230382 577435509 1036817292 974798824 146477900 1036055000 314573048 623831201 872860770 224969697 1020968378 408435365 186353901 533987186 18 624705024 1052345895 833197210 331559132 203838342 822462939 157167358 507531554 829817695 767965338 810404440 226761670 458292536 362112729 791437601 876576010 981523243 785077638 1 72236753 20 193793971 431318874 568368069 1068787774 663322755 777206386 953224765 884490624 303989567 859361487 699259441 465098970 200143554 435168660 517788465 211621400 907182473 77989507 40506026 127758659 13 127299262 203848371 444877561 125181163 444854240 199022411 932648752 433263283 297019560 510746188 388380504 551084514 178347663 4 848350074 788183872 989364380 302507394 22 764647532 14052647 319992177 834018092 549393958 436795123 696278297 1023116188 193251924 514890854 488133751 367628470 281104963 115370116 208318307 665632370 293152021 635767369 666033910 724825993 742686432 599500945 15 39057258 418556473 486536085 170712653 190030149 566190923 202137121 648147734 288537152 411317016 263265738 973329970 528603641 293376457 263261404 30 339052366 411741974 330570649 635243337 494613500 425992224 893837768 27168742 201990289 484588468 258321302 690996231 412481946 502663466 708051601 624447483 897873777 425646276 284775892 899307459 201555878 177604302 591846098 895465413 257152717 262860895 364600521 1071499559 538327049 312848198 15 445524239 388177859 445498484 620933411 51122530 1070152268 871010878 458107385 102717742 523854174 852743926 788047660 366049934 1072902257 206101728 9 778553090 472380611 288895534 182198167 765016308 122887300 661628672 1007583199 791175640 16 640392831 138961434 93775941 502313388 634105313 855767927 365291238 1044282723 601370898 331695056 900310281 533801515 409618243 677585174 921694248 642304418 30 44885251 103422118 526155395 924064557 64674486 358571241 429978781 326547178 783730324 85704454 301327240 781478597 152454831 788505607 211991476 586772527 789083778 998319250 257556996 879459283 20978111 218159565 1072066925 619359938 892497193 833852605 388736106 732514208 70570445 335797576 11 744771155 1022902119 271979801 912761160 575257526 337079709 84105338 127892034 603155136 1028384555 47622102 19 58314101 760763115 517356620 246860710 94372907 806489773 1004850447 687826550 938028357 715705334 108839787 282482759 696141846 259789716 667988208 167989908 14149992 950077170 356724419 4 1071570401 93781794 890267043 607761513 0 4 22514509 631300335 214012380 454412738 23 244598575 609531435 705596820 557924936 276308734 452877342 745624720 647146235 967707897 366880150 972291590 22268023 303907481 793789869 115168821 879958494 688071104 662239864 959568103 337614296 989125882 1051733403 434436992 10 866086648 524621610 87890545 197244278 196703504 1044292482 632626611 865272042 20597721 127361644 0 10 971395351 435574952 1051340281 775427755 523715146 659851425 788065119 763762351 79974773 537217701 5 561340708 94939750 671605620 907752595 198932560 1 187227983 19 82733806 588209440 382100807 263211506 451342044 399864389 320837272 255390722 536735536 883508537 546752636 683164205 614745053 1011204638 748811902 259665710 758444250 306343577 382326087 30 324900407 1061211933 291164850 210644530 759698523 667147297 182292850 293834005 962070162 448561631 687313999 476917825 209466708 977914778 1020571232 324163278 30264932 759693146 971894867 895283098 1008067386 60103662 840127189 655898535 1030901590 251163707 463282898 641245340 462762647 816719526 30 710604354 1012871997 170609903 961466045 130783708 476279137 500273341 880170780 984077839 372755710 991068988 181820651 125668047 185411885 167757886 491728057 441463664 7177287 386645620 790532337 308280833 591316353 598958313 234744944 49394971 297557061 229972823 389315602 493869773 1051916388 28 937318146 948481703 1058255125 21077857 381735604 958711647 486033289 352438690 714909980 435435206 164800370 931254038 1038703868 949236434 346103582 731690032 837411665 245792385 870473840 352803401 1059611445 728077170 264721465 631336261 815273781 325139048 320200821 982830525 3 403424194 705834669 470195505 11 605627560 344188100 325771256 521304764 801072176 123186417 673085532 1019569639 205037338 66632563 895679967 18 879093095 725626309 969223332 816972727 211764637 476139421 179110357 45774063 1034739917 291897079 30081323 154802257 205139589 913498519 850170024 703900238 495320267 205324599 4 355775703 353170715 121642644 842056396 23 867373806 999596805 225617421 556344833 625756477 177330905 580989722 900023104 102183432 1056363032 613089082 728941165 269359545 717329862 555544982 989036674 533420180 15079981 859051203 328141785 1042083090 173788951 1041326800 26 189910039 622313525 942231990 1063342934 79256778 800158620 1056091167 672793903 812889463 994521367 8504774 334357978 508660217 686207000 717436804 342497898 630002850 326242587 254154533 648182535 764878248 677761534 861877818 483109694 675651243 62260939 6 89341437 163405261 153348993 657254196 758308759 1069355229 14 131891287 502658754 609722792 286027838 354402746 750698092 310209266 146176340 1042963335 401887907 781057190 428827494 548880181 270622669 4 12450043 158920223 301181031 300062170 19 698868936 977081714 33125202 1038273312 780370850 823362154 632465055 178642172 621506780 628346925 552653559 578903417 957543193 795685410 193883726 646700956 710468068 32035852 69642993 23 1008269828 964753291 938523977 42160974 690468066 621865317 688301928 751693698 1021051047 295793237 1002258385 507773805 297208875 106050380 968686981 1020189959 67316396 631985241 428794148 863674522 57304358 952390863 566776101 5 28428940 745263817 707301987 705818573 148895274 23 204904771 99963055 794155121 325083022 406274778 465212438 451893791 473680059 5395292 384148972 309989932 488635676 477745582 1002113565 316048670 245963606 127327955 273962165 974989294 726569868 1046221161 132706593 685699704 19 450820313 1054900027 126650201 779811251 808452927 585064280 535436655 394119581 393233094 189639136 698538558 15158999 130433868 889759562 458935971 1056843478 84482307 419660219 168337388 9 715992963 230047851 173537601 690591539 211014205 299824142 940983749 37013584 157947375 20 990410029 91963794 682463448 809148471 529612341 774579462 741906334 446626930 440574857 81528388 829778066 986968914 739345220 580371210 1007442463 494485101 309460717 1007659509 765489518 982005320 20 179045044 344055167 443220783 323734262 882894162 664648738 57402595 269378622 474986924 1062971900 453734386 1016663001 721198125 839734193 640911877 845645621 488672795 987000060 800624172 197240499 10 604808257 307068490 935494620 287101539 659280352 140125933 835133068 645110277 83467666 171928090 5 480420352 430837010 578856971 140391496 645667602 25 766011264 538739366 635139138 686488880 812087520 207570465 1014190052 772856473 965764960 336294765 522541042 806908103 859465645 999654502 781976779 695378367 196021517 523002599 577843880 35163298 452556053 359386687 639467760 1017179173 1000828672 4 644311381 665627371 1063217244 74382039 19 533265488 1032314941 573676332 446263282 209772936 972692635 262390150 334954636 748284553 40668076 860250262 766694669 635223362 1015908896 990982456 1036642106 36696232 983546473 291180492 5 166888767 515022809 471054284 827062597 546269296 16 70285952 160280674 278135949 216612780 915417981 932906218 588966441 379173519 310650608 331943665 856695163 93292990 1033579492 505643830 460501036 801462310 14 964812149 214003100 320680528 633671651 323085344 393584064 163685873 68838495 891121488 17880600 367807181 396077599 640029353 436141429 8 44983113 549108053 633883594 316556046 8034679 1073507499 968219779 222095659 3 287967857 954562779 595355790 10 72511127 7429293 669012814 985050772 428437405 102718479 452159083 1007224900 736871684 490878635 25 376876663 639744666 367776012 126907184 196528523 50924258 816460138 620879645 829409831 382056370 572985407 434244054 375636368 44841283 944920055 565958270 553757188 429770494 860727102 814744881 403056235 86267541 488113804 149216059 413267768 14 566413026 506828807 378512539 314720032 870392056 880628676 687708627 936613959 14743987 809284958 131846872 633559823 659889938 703203361 20 70336890 885099957 532233746 338764691 295635793 1007904168 708162080 641718775 600426895 817579080 23609621 402985692 434752196 68281193 621371234 1009200818 969089753 373608829 623461755 449252299 28 598380670 573052809 594408702 363652408 258633803 388018384 845944153 801721542 79854033 561333468 87013525 855512442 699031939 29405823 564084870 352518215 359602587 979952421 141214397 454609120 972486606 13393090 678677105 730451903 364270852 415912308 64805339 433498121 25 92642363 222274863 1028079161 190082159 484024193 542513127 93556802 412874244 710228407 996893186 1031714201 930615021 820443827 884522857 752066416 412982858 928405578 663658449 61176223 246354897 457301071 266029522 507583232 821247517 147403716 13 845939387 222054388 366646794 720914677 84413103 754086662 790811055 565758853 118654097 256152265 601640694 605115951 1004747330 17 886668235 149240987 208540452 1029104972 118596857 120951 429380209 149267803 1065221145 845856093 538910905 1062863553 818169310 370928201 278392532 996718318 961064378 21 664717974 331368789 400135818 524528994 115532231 824243049 459753283 371203870 469497181 445341819 593766330 54218970 720407314 626459239 738356874 1004440585 458574518 561790188 399276360 543643664 655582126 28 975204403 263848729 708742418 29493506 491716643 990537763 215628672 347467548 301575144 694347577 570105679 698296622 147882434 279041194 492910153 286208025 1016818177 69675723 922396327 643240008 1000858492 370664352 523762512 1054669413 388833106 535417148 14092335 1070622812 6 431084638 81130637 897791113 775930209 718375945 70372641 21 922225696 343902195 4938071 458802943 757146589 621306401 318860236 73679866 309355178 1039664035 600714508 407727028 1040552155 813579774 920475020 209424554 587534885 610345356 748226057 719354011 50024912 20 803636555 450451849 1059925952 605201062 658770972 740487633 607169879 1049736063 28547471 104403470 433527019 919163981 747217121 902609290 830014281 492195121 327653348 820887571 352485826 771696988 6 1059891530 471317447 903265201 307726763 752779060 245738612 19 413538786 883946068 238407910 42517615 307545075 915144358 162132201 168516061 868433219 171259459 269172205 145611633 506918745 1005600458 293223961 996488416 344784811 275894214 738458429 28 423578046 900185903 451765169 1000421933 904539594 365740161 917109809 213593107 846772943 1045759541 223206717 18574192 918376436 693892369 177264965 522676645 45158697 651225610 677856990 28130624 976182751 458680176 749068690 98845235 1064634924 391190140 338132198 587911521 10 1067834981 919193235 665421485 35464839 842415977 54531961 774763981 808704562 673064858 972266925 23 1002064839 460121316 929819357 99618184 893340588 92367864 544364897 834300847 159816518 438392892 146245606 931158106 366215815 424621579 733396267 296224105 622200454 1059932026 435994060 630631347 219791826 895285155 546295221 26 73794780 1058043092 451645142 805896974 183961448 1059142738 405838547 857280070 476053683 804213727 90358847 452403114 816041915 618615166 118851523 830278112 712875826 347228866 742992292 1072120904 748463775 41059914 38812267 255327339 881281043 74507420 6 995971093 906090395 789376804 731758234 671819401 874969204 8 50188134 521088579 930508603 539934065 79982835 444362313 670222164 1046727285 18 842437363 360155980 15736756 595613387 534754807 582883444 27239668 740358877 801539486 486659882 553618685 388918865 431458327 16036390 298584871 69529973 148979322 828854655 0 7 322524023 458670340 966789363 666125562 145718046 1025541934 766028417 27 246219475 817404977 160482424 232791590 899265231 1014172927 911895880 184204484 388156040 525281449 272868310 775385408 1053392074 357988369 213085035 279261362 988704275 240430000 634429985 508313312 568618699 403316832 207961782 919219259 666861343 906522202 156964825 12 357187531 126864951 246816992 757025363 787970016 870263448 746236124 719290757 474445066 188406245 445674709 858886065 26 661708344 590194123 513921635 92616670 3000691 101369142 18677197 57829709 550700916 896747720 1068594317 1066540924 105483408 398365653 832471583 591698128 1070979655 900359041 399186895 39069808 968287631 909859141 126890346 707157737 677213008 275761054 10 493837255 728162027 175889778 201386970 564421983 953915714 49581599 796751933 320944114 450244158 20 268564235 872754347 912505239 678739173 654141310 724696913 388305332 819203683 348657984 301105088 247529718 110844590 299809524 389229881 537742946 283950644 268095361 264632546 445412907 654889308 1 1062464368 7 658076596 998321391 693632713 153744536 58286118 106070848 652526816 29 147411868 335776118 615575263 220723484 671882331 1062811016 119406169 353123317 496590791 355333915 325067914 914810093 319069520 1010675941 594051173 663193782 317582404 449692753 573560684 502583844 66351792 503306586 922408638 1056893603 943881766 60449697 419323080 508854634 370695086 30 893760437 879501724 391848916 860629658 267528321 638059319 145186951 770304549 820830748 164362745 574293371 686825491 989841085 31241461 857670555 212731127 31549814 960047991 392115130 1000665602 409971681 915921788 65471949 526924622 374045262 778778857 834890737 494309841 212203930 964271104 13 618398176 467976186 269135627 251620866 507030050 1046548777 964380898 955663181 559283785 558215744 69626097 335093167 785447114 14 777930026 448277357 321539600 596546368 98822002 643260743 180662014 152239965 192530872 449223525 47078322 878859126 517214380 41498162 0 11 428254077 963424868 648141534 34551642 575022121 322091388 368764291 286047321 1011268144 872013050 277067914 1 694200182 2 412926892 568767827 21 509219865 152348254 795759535 259835795 226289769 912838147 242126211 738590139 528384909 1049400725 81372422 403501660 246784119 201862960 263993017 435611921 394211851 429519705 3513030 320578789 585321330 11 750904020 218373571 1020787333 220172295 268585946 1065758217 287425491 363370629 224518458 692048327 994678686 21 780583425 200478050 1030137939 1005895616 1021486858 671991755 621027195 727956966 168996072 226160668 261514256 983079381 208659549 394694976 261238975 535335222 455227550 563801082 502210636 1071048172 508093387 30 334240238 288790860 992428263 86247161 873708445 740769039 715001845 1063046182 829591557 178473173 699072338 326521001 907309227 771773807 130684278 30109058 561328753 691924602 1011931429 508351128 200753060 563297928 160997866 248518928 1035113208 268935124 408278506 863711367 318299689 862534728 1 1003731865 19 935751171 922072234 169714303 762229097 547182285 727793270 77326034 728716204 509851460 496242895 951043746 52611989 661310373 773842840 720617373 844981964 836203949 801767371 466157372 7 545886096 283866295 859722444 640344463 1070105864 595769824 579250043 19 82924996 368355281 373706609 934319576 137759633 396786254 656011723 280282015 837669597 542969754 929620135 276647644 507774704 395930102 368118257 417633848 815689782 478400003 68530413 3 163124520 706435326 232481177 27 387348864 190073320 340792576 782536700 50230830 651211196 485740723 876149787 478408474 706835510 829802749 264735769 276742617 425436333 528638882 696531271 1035330871 930392191 1060763893 379153069 258197522 592275920 812693014 842401142 46650098 246337670 839468726 1 987343648 3 254374310 437266974 639723533 28 137888564 129758634 399215246 677544149 879924273 711043938 255353626 530333802 634878691 522008924 795968890 925059627 757107898 199505399 963073252 229530621 765546934 510798660 213501137 70341693 693474822 387149021 959408605 31911584 387834290 935178165 1045912755 470173311 8 188665294 815245528 606601400 512677918 267052099 920199392 146460952 999829557 25 211605803 784883711 736870032 628348444 601866170 588810501 967863568 397457226 373116020 976121055 583863063 810754159 597549137 433880232 314443680 868324505 697614715 526316525 878026322 271523543 401005413 866249253 592263599 703090520 984644086 19 512268862 1060387180 325703579 354957372 717867467 480749012 874205894 753470919 382267634 989069362 675559080 966651269 667056711 807008628 142249701 1049916272 842477247 252432818 461073200 30 511364804 388267969 149594776 565265354 642217606 284487047 901663397 920636687 505407814 686736892 209649377 49177492 753343244 791885423 232755545 502580741 777664732 740976958 527136184 282541108 874360970 589460161 3574361 642368112 687302399 725338997 272838403 845609446 911904125 1071605295 9 27564524 376250452 458457867 536775976 163686388 433699825 22528629 486812640 448717582 5 204033243 778717745 214240764 155830897 860164559 19 381917260 245345602 548390503 711322187 530751549 598754666 107781765 573879443 1007806059 367089549 688062671 715810584 597475303 312810620 121504388 1017339282 256708409 27680605 285240936 11 982870198 837347507 253197638 285211126 1003703679 990612852 1057029952 300831208 20212372 693736276 393370405 15 1031798671 228802762 254407038 328061225 176585234 687405631 201229722 379483215 159573130 25892014 995118985 612817424 255014803 25460723 859569639 18 614078981 717646834 596308248 437429896 40078054 236695394 88173295 665850246 148413092 230767849 56967494 931600023 1054293626 1065241453 880447301 90869370 51824823 862944279 9 465822976 199730146 555764558 83345107 508155271 721442801 100587165 82729505 66500000 11 731119249 973129344 334584837 931379722 642068985 431704171 136077176 68190570 713426555 245922503 927946430 14 553580289 128470331 565152391 476443888 5035394 892413720 622460933 650630403 968161872 351362208 354309425 393698535 333424006 981329589 4 202402807 837344666 83553359 718718441 0 2 1018555166 239732699 24 277353635 443084249 589296772 603426828 845555603 895933558 969857396 399449790 849168857 220920840 732545345 1033717522 404411746 615041368 729058650 777552347 28607272 372320610 146392921 855834712 1005506239 695619036 80825661 310784614 24 208017521 28607821 74123991 810687264 404221127 999677436 343958445 378214332 500272905 290480336 4358713 955138814 65418942 281737223 326140442 168254434 702742158 512540721 636107221 1016533800 866838352 78706619 224612778 826927616 26 11335627 373810853 290689480 1050392328 155247983 31872241 733041752 618426214 616663027 85021279 1045650819 334705383 866423730 341659210 435641988 295498787 620538826 769239679 148045532 168662261 547489277 290011256 500097676 272244954 192024949 495636655 18 41051651 1020281614 910981403 507353161 275151062 157365048 998251822 258916682 966464987 550534580 434848864 385388738 550172820 782153601 128101156 597797814 862242033 310250210 16 32720728 107348392 106689961 1017591207 142302416 563594435 799068539 519759927 183437250 108315984 134876296 155483280 311107702 34489636 691697411 595986486 24 1005155369 922371887 389988903 1009182930 1005825233 808410821 999974351 145413840 113457750 733194306 824076411 568469728 860011388 284661192 461004355 795883502 492797251 841168030 82987861 149450178 178852750 219679745 530493149 621107753 14 1000221518 556717825 68370037 603938682 728065677 128566453 442532313 801691079 410562796 315370050 569469541 1067199019 248610743 905763752 14 389799256 775181619 1051335256 268414061 119074160 532028399 780564357 225330437 294118178 1069363999 138498094 358297663 444231210 42165321 6 1059629724 998312161 407470667 617689833 314358474 178846585 16 1061839393 936253589 653477923 364429409 240466431 1906410 504937454 276093077 839772509 997273704 8425838 294074056 882082735 107802655 241598574 285910414 4 825847740 311102368 1055268565 104695323 13 1023518526 782975491 1057339477 301169496 938669781 210431619 3703193 336502746 1027231989 1008773720 817504878 868619897 886051716 3 938434874 806878108 93545648 16 1065739921 1007479068 538664213 542412184 947218556 754393251 382599162 720520715 1052821508 317479773 766851896 478728281 422520305 851258251 585051355 4167457 29 517240270 220134728 130735676 697345290 172667261 154701234 374810862 1024280068 177712073 107583007 424187046 520008101 122434952 631907989 300014923 17738373 443338444 172526634 84141974 164131069 847879002 749999169 429981760 819335549 143760197 326261680 96275646 220372198 120695390 22 305062378 75781855 1038524980 901711832 397776398 833773195 84722680 278271213 606073757 602440346 750330951 72638720 439509264 1000087451 463208521 745576796 902803187 776047279 232030718 942937485 186311781 638385426 18 1007756074 513336220 843176603 267356816 1043129292 373684558 859769890 1008257586 825946264 793184887 510577277 956121588 489705695 947615957 420551590 701221457 398651139 920593656 18 948736051 859604264 574610839 421563671 32333720 117482390 309082647 795503700 912205666 456620268 139095248 112978852 473309664 1013475439 88809539 382177922 840537019 509865525 30 476953555 998033899 397443666 209990734 19422267 11390730 81670560 48641101 642326087 792398692 267866458 366247531 676441835 23956261 667013263 1032911763 399379835 985087856 46370714 76175646 845042783 384380621 287830530 570606715 48976864 840210132 418629987 895900201 410199684 775379539 17 704257117 41359325 98357232 182403550 495647723 514991262 235720753 737309842 1039641526 850857420 206286157 928758001 182005365 807252517 284469138 683055484 540107432 16 239799746 589684254 720836210 993244146 71245958 175562365 175629612 1037429139 887285460 744915367 292328655 367769666 229999979 402455738 814368669 198991730 4 1051290953 775202594 1043712566 337569372 2 728351599 776276519 27 535773991 336076442 535715996 114942854 110978021 415726453 858745760 263776826 41149047 204673849 1032237639 56265948 548296319 579354896 942757509 305043121 312530087 22775921 816219042 979208036 973922543 931601724 566881561 480408601 591799748 248430824 785924778 16 420849591 906731412 448270082 137726350 442077048 481387151 62646074 859258774 158938163 511295579 306340959 218701501 401799016 758507791 15376263 313880716 28 101758033 129115475 190575640 934296769 470242282 228722517 288847674 426560331 941516343 887467595 325177030 152646454 938213553 759134063 521413050 1905701 216060525 903339879 330129457 339144601 637612887 89382840 168955982 736853608 920808833 439614416 664157958 360763251 6 206172416 562083406 731919344 413640591 224556325 930082176 10 769143000 557419906 1063526147 22548833 571495944 292645938 361107520 941810895 812053739 498770283 17 358686036 33636135 895060581 179155324 750180249 131366710 560690698 655606880 709316767 1051552818 129879426 620835497 216436030 867321865 249448523 515276180 436740691 6 918939407 190488957 511859407 426148490 90204217 867058646 4 437493935 44856384 682276883 650454577 6 980234618 694218680 568274866 692588411 441062189 461990154 6 1023594789 351544169 290156619 670424364 764591746 169452047 30 74592965 380855012 530574645 478951263 104068621 450708484 932652557 306462813 999044109 906282243 669419630 272981833 520718453 1027884369 1037170625 1038780697 556080823 563305027 1042136080 1044578991 125234639 725396031 4933559 350772424 367833890 641859094 841538458 722062333 67649438 651218358 28 1048004822 821032298 1064650521 948634881 577040306 857180591 920859133 434879974 886423888 947982043 1015988026 530628667 511418918 443773617 1033515384 806274003 316185339 490426570 365577060 663861512 99965851 884182958 950455599 890718139 461738559 806579664 691303252 297737058 29 875528834 855194712 722306025 1015024898 394636912 590889407 132897492 509728466 863448812 66290727 1034980279 277847161 33068407 216686358 932997057 611023560 97342464 262261327 1008585471 560716025 943708364 297635090 362708661 367772887 987976556 10381780 263730606 427798057 50552077 18 354687958 229877681 679473601 629694635 328002056 589992563 16026760 847450538 27382964 840516900 231254153 134793522 337044366 246673824 698847290 313097075 924044076 1042679326 13 795824396 233950481 503090094 212204114 285880584 902005515 998773200 613096266 107673458 921498415 1023729849 990473264 346871157 29 1043913343 604441229 552384030 187825873 754114364 591545614 597351754 1065976275 534890253 12780431 937804713 689770139 276887543 6590898 952724755 650658774 727980326 45397625 1019226219 238068221 348480172 585166609 551085254 106033417 112470854 49074186 1008225370 61299154 830185979 4 485300942 841466502 374393129 62822101 29 549075847 75061264 972386851 520933186 659179637 321441852 832424956 158312644 175196176 775408622 11359988 347140253 443752984 461095668 303142786 917698162 318885056 709252539 3635489 1069972822 92990738 492222193 245466192 590912059 499638022 595251768 646406942 953882491 484107904 23 330576733 851541359 443544106 948648221 523814360 945804057 292784590 263027222 395252917 811164004 846530282 1054745337 667288569 522640294 317749693 143361285 780844935 268860976 350255865 310166488 62272573 774346336 201704613 11 128503148 359370854 1020739979 448548704 727268933 791754116 1066163537 290714477 360189790 1055170895 352843434 15 833815746 417715411 852926001 142537822 218106829 491205058 468852182 82530781 855181230 681907436 205172236 638154141 828433110 539793554 65682244 26 97768403 648249097 141542941 299156787 531826543 878637923 762636873 910802708 745541161 525304940 385976842 260567644 120938236 1029467048 415723894 165232529 148372489 439597102 1008053673 588412912 470347351 732342362 98162265 848452832 1056964143 810462614 7 668458216 298707414 845561872 275382263 741009798 461905825 720905327 28 889669872 27033658 965847101 261942971 953517243 169675830 135328659 293464997 728074534 201324077 327139406 894219983 705407807 53029497 943011455 68193721 562648677 878969705 799987164 661130360 388484396 519833468 561484136 628272404 1032339162 843731595 794542709 947826414 11 253983493 532166244 151677710 625936486 515257305 702583395 654635751 631792370 1024977873 811859714 846466147 0 21 282908756 44538693 526467277 392874346 943844838 864305008 152787420 970635907 475498972 76089641 592105272 409804572 641643378 172349576 171798697 816974861 167630165 556714994 676986552 807867929 508429200 4 953244648 190527420 249767619 468884738 5 1876388 1057883971 372867388 1068859553 564691724 11 437652864 109282046 494520607 902263618 251043309 769218301 832584421 177933807 217192892 846740063 248326825 19 544510129 666273838 591779315 1019868874 975644773 474634247 51977962 397086030 1047641942 372267256 746073194 1004328345 969703660 946692383 457686721 897490032 969647400 571455483 672049082 22 450890482 147258002 127396848 760569801 762705959 781037833 1018116815 669596774 1027477314 761015931 46719941 379877272 572360189 617720374 196690973 614113960 499737696 943082255 882691966 296710028 29059040 265513537 6 371327500 372993176 659608270 464836071 98526181 213313847 8 326953402 446934778 822690359 685702742 819964349 591157913 382649391 802963446 21 649775092 408861447 578646988 237947679 431826386 866718413 384648632 565312150 846140447 788067596 335278126 298902451 575822009 756915025 242393445 59362110 214998639 969675683 144290613 350353579 922250186 7 720730815 475779026 512801512 813424007 554214908 655927301 532062705 10 691259958 181750972 480167182 290316621 264345381 750071203 850580905 827641686 1042588702 424608081 2 787291434 829041480 25 677845572 2870030 345266293 454874392 553713377 842949074 621303641 582762396 207905818 696844114 526254522 202288932 194325286 433185322 832700375 467900009 130384539 984684102 936286311 408733556 548594264 152195836 21498805 366310849 835011190 26 452089426 80689897 201208727 394193008 197719842 12657695 273587415 249182878 677635171 670025167 1009728191 153217134 899722286 723890897 928097083 258144584 828534241 122295359 523185981 546283022 397206771 855000198 801244814 480487429 1055939710 403939600 17 351589307 250489869 782102169 567105138 817816111 465313240 771001707 599191714 92974320 442828855 835697795 271683404 534893128 667015853 483157407 70521501 339921304 27 839468375 159355742 640882009 1006081731 1006070813 756058532 759143682 897569062 576797769 245360347 112061714 789634691 959348531 94178486 422476665 959440777 730889099 79779223 516675915 302832093 739817283 29329869 854292513 68726002 709567090 438493644 105156677 15 688816858 837502359 30942484 254212936 253482930 637627199 462277948 1070270844 823949496 137820135 215336852 176988854 26387451 270961773 136001664 26 852844500 218667477 1019473993 246573628 569725694 200287360 782100442 268989966 666892563 898493060 368707291 468961734 57061498 102109002 27056503 992531487 586490891 299456617 207356734 992531450 156975961 462176435 614380445 304907203 529039594 806278755 8 187674850 297686717 664266466 430833585 304656703 747876972 609135619 650391217 5 696794149 919503146 864871150 301223114 643652303 1 595542036 25 752986474 943217473 312118393 505768796 1002509240 939361981 109381387 778593961 380557697 535366897 877515592 154103241 233434388 431898406 826509726 547670459 2940743 139540245 453060667 537686302 511827592 563207040 479723503 292543158 105604325 16 624928955 387881466 939583523 984525143 936140671 247200690 66182114 880693383 140517341 893082565 593858989 285315320 61579396 671508523 138897055 1056738415 26 58774010 699451233 1036469016 674979071 917061228 835270015 933327989 988710082 593942884 420350000 780199258 38625522 588343398 689695352 175686888 626111858 963920591 461014181 886031109 436916776 741068294 264367324 871354391 563215501 567988573 201132481 16 79581323 726379563 108572761 801519230 687364515 464156074 1067189487 262842938 43764031 853294023 479496196 116178201 317802791 69041930 291168435 453403250 13 794700838 762564510 235880539 662879973 442592756 1062517070 453635439 773519221 903268336 1031744667 676089018 586304568 236266541 5 760454186 616221659 161049049 78635406 658571390 1 544797070 4 772694630 961194518 773933761 931432906 15 773560970 326057069 792142912 394098512 240347636 446827152 873844811 175993621 897159773 533105120 1036676401 659494076 411747793 345784792 331009516 7 394719502 580290149 371135322 71275243 953228453 646469217 83250544 2 568413404 79783098 26 39357263 540198707 799106 416478105 730025167 911804366 575741282 107550072 67650748 434987661 945233580 58386020 391737835 148846014 147535385 346312916 527194939 88937519 854039808 932762317 287098352 852697033 973605645 1002402228 703153087 665703509 21 184127287 491006780 25667801 717046979 376236706 541703467 543589009 923156599 816994523 555426395 305728819 695320340 213469081 296502719 401205996 772074233 870513704 552652441 585869035 407069199 568893941 30 166695764 112935951 579159485 432260084 706623002 917262125 977460922 90687598 292904011 1044451476 190155917 90115813 433729507 341733206 897806410 522952490 202203489 970862206 962860046 488351475 404056232 284533753 860058005 473183871 828584575 6135027 424496401 926736905 896447453 898998722 5 988475416 755723337 216504959 440293967 507082998 17 843991864 462477699 391998594 644442718 900749151 349228459 723400964 258877136 204465790 659162886 526897815 218182259 888666209 38106966 652086259 986286885 390909287 19 62112078 841257592 176268388 917625347 443926402 970281121 58271218 786840390 991984577 335003284 307724464 207304179 676362811 31748161 613070379 734364841 605531624 828658789 733137783 21 378395114 561182494 288004944 841977138 361182641 698897085 810663892 764782832 885237959 99850224 82333458 526218348 336748915 1057907779 242059196 840122366 795770686 868991597 253366866 221532197 151050657 22 73715425 385214486 80533138 894383587 189725642 650376384 419221437 65585574 979319992 843374211 184646047 913664756 856833901 811102478 690237487 10906781 830139194 626379564 592580596 175255812 877201429 868715176 28 611318938 157954880 179261489 852981237 436107223 756454516 1033338959 223673407 12154659 124474742 424540802 203047707 870233044 969544824 183522179 262118907 85991112 292520993 906065258 434204296 310031017 887364992 92291054 329879461 582035327 284679988 824572357 1018015311 13 949351667 212974585 614639824 751516926 415924626 735850519 374830608 684054228 1037772879 697232633 377330866 959214079 697650782 17 344034184 464627401 110021289 689012609 610350320 611508656 253613839 927866841 21406057 1062653087 157778656 557835388 671362577 530885432 318485241 339628049 22618434 5 415793248 789860377 13435942 671974551 794127853 10 1035588183 407883346 960812516 926348912 856325050 343501731 50925143 781268572 1050708647 644017232 19 107484023 620168118 992367799 1049099753 150649105 473543673 62613195 270237221 535010272 716762398 285773572 211165072 662808890 526888187 400325493 216412869 623835177 105279110 882347453 6 909710769 672963548 977578495 364309218 890353772 1036928549 24 177833811 404721616 83073024 556781945 789792588 32985995 522059582 933194638 156709361 196293361 981767816 234908578 367633708 46203003 156717958 853553013 1021442003 103210435 31586391 887349386 760052607 407532046 300895251 920128820 24 666806478 546564623 39437504 123482644 914025118 254570141 433635626 503582817 768547046 647308638 859827381 739986001 673630577 858929639 906230772 363749048 1035498014 216344289 601781835 1055349519 1073010365 643676162 894231143 999721090 16 695804775 527663155 885733467 721220613 599658355 1032755614 973614388 973203183 549292234 381735183 151452584 1035438667 1067596894 128663623 785561739 700441642 20 681564761 825540427 281872900 743713599 666078358 330747731 502027540 1025488996 56342596 301108328 495123314 350324298 224695490 554277930 578012494 347166577 183213806 534120532 385308188 588819549 27 849384892 16902082 293712017 503397866 534001580 573450215 634784532 155060881 284681025 1052387237 165972368 189251692 361491534 548800009 650419427 211650751 313050804 640006140 440255647 680106489 515427 174076213 53266954 138737337 777992838 998668567 665824542 30 807514052 638941728 467107903 322404584 236683999 538560555 105955012 319779162 783616359 475689273 159603255 748787969 728518137 955252644 373322574 515736057 323711363 443214518 720081475 774725056 1055120418 821227213 341065950 299029974 318036472 834383891 799733501 260443018 550183446 831159052 25 268457472 48845045 854546668 783857427 67291126 1040909282 467369313 557931442 37055253 138298934 320474714 410145582 926725875 626599347 777961990 1000779002 605878238 613969078 862063731 1004886444 29659477 915157952 329726619 523483695 962469343 5 225293985 880842105 444246881 86124624 954024935 10 194476525 364867574 297751959 283483931 571363580 1010717329 356656177 362775784 283210375 11811807 17 728022226 518266055 79369571 772578084 375638643 367016156 579360487 386082937 311594792 411595402 490017816 907386941 791708395 803573162 897223992 857756230 985463605 23 225974656 407280327 874574640 105929704 579877883 151523540 131615995 1068230135 1056163154 9828961 973692683 145815224 902453473 753471725 777251391 402525714 367667516 141798150 786460533 614807957 82755597 562081290 43441679 28 887115444 620034009 957554098 140583226 663703409 370060232 743324097 167935782 901997602 57317929 108809151 609671582 382106759 350550959 791050307 1052127361 457159611 562093203 645575457 87127453 3603423 761152063 609314651 317043712 165725686 591074627 301781239 635966039 13 828951565 73174415 287133615 524860933 584743922 797789741 609462377 479709730 560800795 808508594 883232439 779028867 998815866 26 242580518 397912852 801391662 166496920 109158977 126106866 579206462 116439551 534358429 1032726014 802411370 225926303 625321995 422463025 377676123 587326835 505195570 547346729 127490251 850335117 987303120 522709336 1054063268 514137329 401906487 555932544 6 701842122 652501878 775612784 1008140205 414730710 1054342652 8 946742159 1071980618 303496077 432675444 354839058 1016877344 201201104 269598616 20 146533176 718754113 525608131 602897510 1045675964 594275751 376059197 584383270 737934525 726441706 789267808 216235268 203502540 944590971 915426314 552209907 129245130 937999987 246311339 17976632 14 430224668 850377207 130694706 575029706 299625590 288965075 218247324 232478182 529359439 262333809 1013264927 812368633 455599440 175396072 7 791488357 145366410 548882079 204545410 780985816 907199501 99156470 16 235416173 317029624 1005638111 419073669 455088126 633461130 477159421 10683863 347392716 188450165 1025818527 981417283 168254277 546920900 540782070 555065845 7 318147331 858994216 739558662 490849048 438604716 229518968 507442982 1 216744459 5 4696112 277366072 802681459 116338406 122671606 17 721127822 907308982 290795566 82509929 290816721 765960111 108633938 151555872 928343482 674030338 514083835 184876727 825967318 277668148 793007682 665094895 755437318 5 410032849 193060472 77562035 1014869612 193139605 8 627295437 139367204 492628142 890526453 1009658229 82826144 6792905 176926918 23 209879303 275772918 599383544 700909650 1054852982 89221024 858565585 425624991 713468524 438109573 378479160 554443811 427074886 495348171 333209155 682086808 414218471 176659673 847159673 68136569 636085770 42068806 984501647 7 806104583 623200473 102724919 532739130 986435531 431507830 88420710 16 710083933 736975601 704111926 31785400 370364509 810493235 236666008 913564494 147862034 635835237 247304538 706398432 167941054 1014264163 56031611 665709657 28 753091588 618147206 912424954 388126680 505905846 941892258 465408661 109070717 126894632 83309947 355133778 295199387 986009426 505444021 486627472 10680114 764452160 1046077581 511698086 39119122 497960930 464909703 983167178 629012839 1061898567 693627749 279943494 339663015 23 454928155 612059150 947794021 50046328 847741904 1069586119 797811124 970987377 1014181272 826031593 680346610 202597278 365053678 502123559 577651651 184597556 119079590 751703289 282936507 988246900 144768060 420301594 48461971 0 11 35958017 1013451175 774546198 965009378 529744951 616396556 876972980 160689873 516831751 1058187795 284726108 17 1023980541 943533099 109852113 943494781 823632625 179371229 976395109 817867136 707811759 147381416 482170867 682081886 1008659804 945741014 530842695 801444342 596307256 13 360297171 639389910 762988234 430326678 970853598 369397987 894992418 336342548 480225416 740544127 320229455 893237518 451621124 10 773743671 785133711 537064481 920420775 334550057 593968280 402747920 842049441 40425778 415943692 18 598398216 641311653 800816482 530988517 128105645 803764489 63289150 4360801 111290267 796407114 646374742 141687740 1031785186 487646718 337851366 221085942 953156324 652218596 7 797052695 668019084 217488152 1052132681 90758344 518377250 28800221 0 3 1011081884 41402132 658472433 5 567297094 248986209 647201550 29566791 4255686 10 922327622 228378045 534859563 822740240 24556292 860873403 125134709 675114900 707235815 178419950 6 986751110 709690606 434177061 302649674 87243414 515670498 25 105419062 518436643 139036056 669723793 782488288 723229978 348436101 357008614 932125875 873196427 130874777 129609539 787519457 498354929 999560615 884390277 539010714 771243511 832363899 667229740 685174369 487661311 67822416 183736591 300585484 10 175338830 1043435301 931710096 225998791 57469124 419279665 176139194 124742840 841901414 525610595 19 851297542 97105263 567763978 689586669 845459972 368779562 604074075 131118282 959812746 891743433 618254458 701404707 573471513 447992477 943463123 625286340 805948325 513115661 51160292 7 62700895 616632283 813361787 190514700 334922657 29823387 162654340 6 247139801 456795183 238066103 577367299 909020028 756350380 13 538754775 264377073 567680823 815028766 880617893 299030302 1012643975 131350013 694400767 548763180 424619692 990645615 1027136396 2 721021810 68330245 2 23085071 359356713 16 436518753 486936602 717726678 773618033 673798270 967431089 801487847 284990821 822835201 433264162 145985198 836528621 585137592 852642125 17959278 909899314 22 735572467 816430750 902872217 263947909 1029035944 915795360 187756444 405596423 1031343569 224181664 1072510037 633399809 706495815 175205874 190053652 220890595 130041330 943815021 419253902 351057312 697643837 603597367 17 447814850 305784347 507566760 717435870 289307388 780650137 527827960 848052286 12978678 147502777 739071747 256996775 35579598 219110125 548292467 339545294 64203884 13 638117319 555808726 675443394 633268320 797670302 136676037 733576099 520706498 113537097 302589367 226053422 442940097 152508521 9 632466527 744242588 174092880 46582790 373737133 236227859 935210251 162698329 270961285 22 633853768 1067551036 973860768 551004302 454892168 1061038826 283925152 405650542 451100111 425436997 801750215 264657720 173490808 327989220 178815803 452406300 165518851 31519339 986201196 847308417 186605158 15367567 2 508782893 642938723 11 591115960 473292212 779604585 184354749 223302831 432077177 773889541 1022842016 651098513 573888863 836326844 8 773394181 1032021745 422403477 1063478527 837078569 1065539022 828178322 424835075 5 41695846 21979708 54917256 653469779 681087729 25 1061761654 164619286 189668927 1030462621 603641925 79311483 1039515000 1034461366 175994941 185163976 956017017 931999174 38266593 810129520 985573084 636498067 737454747 387812165 138650634 267852876 853245966 883171304 764993835 156470121 483261809 15 438353315 366660410 984691183 1004939538 1035872073 607182147 84944771 243896072 455411953 123446426 710643855 527001445 672137224 910333013 770218420 1 617584287 22 602470348 535012532 400910964 994432685 184545522 812550966 395342853 52636893 235573988 23334309 197863265 135656265 752561311 545514648 117724988 740221642 145819428 660237580 10968442 481118390 883337213 538472427 22 862431540 61724180 725638230 973211027 886080534 499140909 215305475 148030105 662612998 1054718264 901232490 103044843 570682565 751243432 485726583 994695271 538938298 151850243 296536898 766002771 198377223 991772424 12 244040903 268257602 257824600 894093972 533307926 748113597 1063432299 14053479 952681316 1031786795 431293238 299414341 22 50869119 366745700 912548528 592059827 566972168 992482906 113737725 320585192 567338514 713144934 293437350 823667212 678747002 287668931 582472794 672359011 575406079 447447532 99061666 723663005 576396567 77163030 25 846628711 610914209 469276875 796076240 242344305 872386242 511857938 734903606 436651267 507492224 831417635 905911265 1033857312 59517363 724698733 1070641231 481578993 720834185 474852391 150790799 879217737 533891526 1048778547 937151879 647468684 10 975607026 467390411 573448222 431015911 606762606 709807561 187545037 610126580 809768854 299337375 14 727378044 407523146 909314795 1055699789 223479134 881674587 209593548 1065515110 271009115 362456387 220324401 835924888 80289056 462369537 15 1036386674 979012640 158951250 106976381 235955239 464304906 518927641 164251010 623008967 323650006 572156853 663842348 920687524 1009428520 597266389 8 875847220 681977649 890162934 1016958608 617397293 738477658 526203621 177275850 24 629080272 540061327 922793824 15211396 229807193 1052834147 760011350 824762954 346578839 906452209 486171478 1031197906 559050173 857531182 447684303 425210807 278447292 964701883 358840435 754125613 640178288 899115627 998188751 294111714 19 1015474859 633473280 1056520965 176410257 659354412 71930789 807925460 219955134 131693264 975347288 1046829886 284924612 223441299 122197227 739953288 403523407 906414679 229933340 170627565 11 876567081 351024077 174661686 178995009 683304455 737230202 108072758 961774111 234622747 382821364 571721754 19 165531672 86811414 444361617 836769589 30899612 363427689 571963438 887773229 613085323 1021204977 913624738 1029542023 269446750 829980723 682171028 12929107 983217665 951535320 1055005043 13 727216816 663562993 68421212 1040903496 69757718 498798344 437116286 205477147 99246585 42590725 1015034198 857129313 85731742 19 1037697240 21531035 922839909 656823957 722158924 24630113 184691579 10489292 277907123 103053755 730647902 1032504061 181174283 701455655 409890638 500543503 410835660 221299718 197574413 29 406226757 486565417 517857837 388142015 778074287 1051651325 405571960 77601462 694209054 439886986 345649610 498177162 362788466 308416556 317936300 314989297 678331014 342430784 378807687 523438612 601341618 748495714 389741585 107453688 882688493 236231625 574943383 794114741 417751646 30 276065276 836707970 206898986 204945717 228485178 105128994 548298655 535198653 659295837 442877727 560305123 307599797 702941151 281268711 353265946 766251058 906217916 362394837 563083464 218020049 781108262 1055035698 907437494 1001671237 355373030 171205155 363582802 472937360 26426218 62980082 18 355539110 333120667 551785088 235337499 1024952383 1026696702 392526198 541368846 961265306 339900254 904925345 553705144 449098376 405738864 248555804 300078752 286670819 791848985 8 1000093145 1059927465 1020538214 182659683 156863587 995561370 814784635 379668654 0 22 1037364783 5580802 937485824 692722810 1073327139 980959293 579007673 207124962 61094535 885185560 105297326 584054871 895015488 276713786 382964814 91536749 992103204 710988384 149499858 234906528 268767594 1012909887 6 149637184 700369046 57766721 765704531 870476835 755243925 6 258505223 631408840 772627887 732863587 125721069 50854292 19 909444324 598864975 912542162 1068079112 652180487 539553631 309101035 1039456028 807619619 546863126 927985084 980908935 168716813 86742139 541677727 68917175 544163228 353275177 350433048 28 83419844 235587684 164077659 371563939 774153433 867173753 30546064 541555100 661384299 854521086 162547239 189420383 169193750 640872862 60957797 366325653 743593973 113266234 826141968 429416342 686385026 648980141 804827489 729506248 561543625 775848676 728891744 264556485 13 757742197 694086230 970443015 268669581 974233053 745378750 600751051 309422496 433143840 879465549 320130832 161508445 90338972 21 657627509 647627540 991306257 266619337 390676700 521933412 800715732 19255312 630868914 767211555 318857243 571474952 675013995 672900237 995042365 1036507239 844438212 445915500 172897403 216731766 247856606 29 889455385 616108421 457348760 824030501 727512544 886902247 395512744 453831715 960746126 502066748 9171107 275064788 1033127229 726172638 962101530 889768446 695327020 504260583 213080565 8467462 714054098 882925781 974167567 697992819 40055648 455135600 566077208 658539706 645244344 26 787793002 250943550 895207533 257709742 646831126 906252746 283285845 1012967475 404158882 782202459 179636729 772189838 885727407 58057040 189009289 125915757 143688533 301662354 656286924 576665561 676283385 39324109 670358891 776439795 1064218662 823492795 24 268573287 701341911 1067418982 182311534 835577213 298322279 696419585 60831674 514611393 794716508 575588221 986313993 189516535 521803990 127174808 652029355 904653254 482169224 583317997 618787123 229148041 931576328 126753389 748612758 21 651108639 567795856 585990344 19192980 434981296 389310223 988107631 351930184 663554574 478278239 201946915 892377239 759324395 625210604 589568060 5840378 52889411 367775960 120232873 462364792 790717942 29 536000953 815978274 117850730 357841740 942286583 451168841 744165185 223927743 830347999 761732960 530072839 515380710 956205461 272570077 298725318 280043562 577223135 521297766 956440264 116683560 477092070 622187748 939197643 594177599 444023744 396068123 223484003 1068276884 1047757899 0 30 723171256 5442754 1015350992 626474103 903108963 924640328 660847248 88946366 372667221 641545376 443124534 782484249 105069432 777927758 1061157158 838978339 675072567 652313046 574253973 645139094 777531831 892187460 811277028 792596303 400219120 624543249 49272266 912303719 25181542 941867568 6 229423604 83965143 608586462 644260604 42261017 565975661 26 261700741 246877975 1058249256 245465789 634058256 201586981 830450236 158719980 802224360 264275745 652436911 900788923 352104380 319973476 252975105 301918693 331414084 617039742 439296262 222131054 473298452 804185096 871570980 139475567 363033913 855748890 6 40051735 299531996 1036112367 592828002 408951790 367319091 1 878283245 16 702723289 511072469 17748227 163193913 73925263 759959655 447264100 344251736 370401575 13234744 347045305 254539329 153517134 161081264 113173463 98808735 13 740393000 639338963 355622177 603517950 761389955 938970785 332690633 1047713019 889428040 1067580016 925469041 556778095 808027002 12 511417842 1002790273 406388044 1006061655 603487771 832838573 286994631 644308341 972687173 489294426 863421475 1037676949 7 908185295 565756518 353121949 545423008 435040895 295812529 186117289 21 715720754 934756507 638485441 786301060 861618962 41483957 395186111 161531104 529099832 167348366 511618354 317560054 587614564 1048554101 87015081 662975187 631011564 288435779 611695082 667922106 657225615 20 803168835 370912106 840015502 101888217 1034571101 356795783 936429661 666906470 611682949 354660617 879044226 566286741 16591588 386504440 389175056 623918123 523004747 858157600 689449288 145204221 25 184046174 961488032 208764634 489563687 933343809 745754667 442852590 871014782 625260576 579427021 937140398 1067095521 530279608 190013050 807074836 31220393 432668739 347179049 745902714 449016251 295045451 270779948 868051688 378768285 1002085584 26 950454343 958312121 953548584 465012161 91212137 902778303 642732662 806282097 513792623 41355223 801102492 935482239 416709566 219959978 612721515 447256375 1057410176 735729651 384651144 353431930 830254840 357248566 667402603 1060227221 814252562 802316415 15 666877508 950697272 772998248 205949950 347890468 582638335 636303942 40813893 848789306 76803378 584571976 648144909 228914753 695722207 544929761 14 813639794 291619559 191170541 149340632 868710047 546979159 419954776 759172064 293193439 208150825 477687058 320872226 911145013 62946987 27 252233518 805378973 61030478 941103913 1040334998 218360578 906176131 810292818 830366461 785619751 52126501 484043584 645343709 30484346 813753769 341914149 117467937 572696042 52671260 1071604032 46634907 272987697 700059679 96793970 1028556160 303258924 8665237 7 778535761 295930606 852993587 460884560 983488345 775958165 831870685 7 438762375 478794436 560805400 1069264731 662096049 953734784 744823010 2 402841544 1039264006 29 319883930 113424413 428618085 448067576 332242662 1066916178 76540947 175773142 998041636 450478926 306589797 172498375 527883365 641068494 925787722 777113083 962278395 961039654 1037502547 489415628 251227147 480909295 617588052 456936124 547953797 458054409 166617580 63161784 571867213 25 652937522 794360601 495187656 376068148 176887130 162503022 666054498 206500433 113572365 77379785 672661068 559096198 390681711 373187746 955612550 456787198 592743592 981119977 378572383 249730782 580390718 815092891 266194423 637099006 670465254 8 975268946 1053168233 694013410 981645214 337424121 575144115 485066508 250506678 17 716377111 152155777 382833978 631085799 40532216 853185005 907967541 148296742 787364127 380042710 155796094 1030936124 381814876 326436279 247904533 523061666 1005521820 20 583826824 918688596 259037516 408909868 1000110301 908610987 199080420 1059252813 514731809 74766061 144020179 376095493 306351508 862917553 685070379 801774880 91550746 779655329 115524365 486732254 6 1648000 78928165 281892803 883697640 32012949 188811292 29 970238082 702641911 661141502 279071742 709892284 621834196 794232 756249146 454583913 716960217 927243170 554395895 1008302977 172896948 566589286 754056580 499340929 386195718 685629288 941112854 163099841 81743926 741046350 199305299 550439199 990992603 679636195 755292151 864443025 9 277015772 178577847 757041100 723310948 841825754 299315470 333168837 549341089 981345059 22 958339802 479853851 468301346 722470255 142434649 498050056 794377530 923942301 696377651 329415905 813678482 319790992 868120053 643203530 171656400 923934021 409988281 640771561 451592336 242115239 975236553 919802393 16 163114331 30950709 256311855 896621079 316617789 321955595 168342182 86860909 1033395663 457049268 941628337 337288795 805468582 650363154 1053315375 801059246 28 257882934 262116017 80100387 94941588 213832952 823446244 9519584 598463972 452338350 712842838 903873043 424853606 925142 713710414 405817460 719941092 935059441 530125500 466466720 661910261 340425590 257390103 129482450 265354753 867706555 71978062 674828959 542745988 14 344645604 554303662 541189878 571364319 967930575 520850404 440374295 817338307 37087571 612337426 172276060 306777069 882709106 482082643 28 271422219 3180569 490712240 612241904 329662431 623086942 915356291 305278499 83803875 959584821 1010437618 207460830 437327360 734998835 877608710 1043442005 59055887 612450065 902713630 765736547 453130180 171211899 949642345 673728524 1025110084 292103343 811380372 234553493 9 668714522 83837416 444261262 458072251 762967816 916224726 256408115 585474157 211903938 15 586201775 235304954 40931904 868753388 610257743 274504621 312898611 300827251 124682459 958468620 90026166 165344149 62843245 511607738 727011838 30 103413232 206130513 762332126 248733058 136532067 221535282 396557136 156849904 1057362113 158919027 693545898 254582172 761901926 756561918 455748803 393660707 1023983470 659875108 547170491 325881062 1061371457 39486637 332226522 950481571 878419089 856948031 1016958915 221153229 734691311 454713465 9 861499974 913897302 514000516 793337701 542635571 244372723 337504372 580688308 349605271 7 587336302 940565498 164708504 61324776 267044077 669765649 65036746 16 279823565 558376500 942636733 849859409 184194584 221206234 964118506 291799876 504698958 827806669 371268501 982573340 619408360 495896961 715554115 218460538 18 767983314 460210462 206107877 82421786 425367443 575543836 742843873 275478442 255792111 994951418 883374465 264823879 162512539 897555948 539074129 539162347 1020049044 249245110 8 26855789 754082003 384210655 983169028 504654297 514956131 1054842970 613808788 22 710207469 484539040 963585638 320214374 974114209 1032474756 660981590 562848890 932841143 481007092 439862282 528238504 541443487 849746804 539152077 311616831 9233062 6486596 465057354 410688949 125779853 694654433 0 1 227692091 13 155189027 714086979 457489936 850375551 40794051 432535955 963429874 248991442 853068613 689992405 397068769 553930087 468955944 15 1056148325 359664544 392901508 575096089 562407787 383737970 16885848 632831529 105275308 448119702 1008203397 562997417 187553730 368896730 545208643 0 21 742506123 576781459 487679785 236033231 706945598 791361455 260623180 136556657 635498187 1047299718 671247297 989990503 474993267 398070866 823073562 800797563 959479391 320411801 468481095 722245581 916699492 2 297744951 336232264 18 455206017 285728417 295209543 284245617 570688529 951406455 587146665 713285988 215076756 426906693 405880863 694635944 642250797 261150243 474343180 1018518351 466044398 1020270867 12 904110741 442392802 323606060 204374634 297091521 361338608 548797899 183229617 936314496 967961689 481419454 581084602 26 866725394 630150104 408185917 733715700 691724489 524633557 976010999 298498146 794847186 150976720 231554757 727647738 207736306 813901313 855877421 44061047 1055974800 994033123 1065239812 449246490 743169886 547701636 405349337 391205529 822088877 620538379 17 808144138 249084291 448943919 298774230 151003643 983543538 495380983 95221614 369158217 872363737 630457586 638041967 600119096 669301220 127614333 208107671 1072605609 12 192115749 198628994 329571487 458680145 366190574 576687673 912617745 561717643 341000444 66248784 141863238 2837677 11 908972412 597148508 949059258 277116931 238034860 1013843749 4670187 108893999 316530761 279943394 982367367 10 760246539 454455097 490166171 52423137 120594354 348938319 674789924 149525980 640527587 1057111540 22 919599378 299408433 1021467574 543436662 830558999 948822819 67687918 744975064 564476154 641532861 664853897 34337364 1031461960 272161110 276560856 956068931 662394007 328601998 564435368 632621220 62301157 543604997 19 535862368 177331412 456533960 207740340 798224290 913760196 111503649 523565913 823757202 880855086 143766581 718937028 710301214 268720822 203332637 882880471 994900916 709102307 210233173 4 550149030 943876373 991162430 937883732 11 400689424 299338976 893039645 401452247 833730255 188343259 278606055 937634895 30686929 207146753 959925067 30 830411668 614316866 257046200 249663929 591074128 722358512 764490649 1010711752 679894920 543148196 272261422 650268934 352483022 471069451 245367612 469291701 923526350 551686766 227190523 93368446 1051021635 274431594 547161623 247371275 302304527 499241478 824324015 521217765 221641753 672196836 12 808323280 602477388 322996738 940037439 700938883 353499197 372203966 154285285 187279609 912671792 840543389 683204599 17 1054535195 445631169 903927791 447998410 887641368 599444334 728686699 115722595 122836387 437568368 32657754 661429422 867479770 830084426 332829692 193049166 856536664 13 979193065 448381851 516073967 590802368 297664950 856024590 186492766 735516183 905942973 526048818 334623641 84657003 500649080 19 1059597789 929011491 395762188 738294176 891512886 471948866 894870481 640928518 788191127 183536792 50670193 631211395 600378730 1064700311 865906709 536316749 296290246 375297768 835358257 7 599071896 1072041710 583363086 478826293 974258722 992908146 990407505 3 191826537 972313203 933062211 6 876478209 1033498316 96970723 1051724791 29914032 116768217 5 443090132 651091341 251927798 77421881 878826155 26 861596781 1061857554 205369835 1018241139 376474799 1043367430 747114841 994344014 998150185 278410384 1003398966 602660924 765917407 186286329 204803011 27124725 718833508 558881114 475099823 80612269 809986206 349475973 316799721 897531014 488456879 959089951 4 759386359 954310835 374462090 358028133 3 1026825808 956821384 984928963 22 641318887 637867040 639848173 672240218 944441037 432169442 853220788 993449834 70886221 347345675 858379443 800165568 807932416 18258247 358024314 680508575 974873981 212982038 929352383 432338576 754849428 1011924772 28 585108481 32727083 40477006 576659039 305131523 4111100 792602013 223206511 294319143 242250640 138312925 553375715 227456048 956883365 341708122 966901984 684351517 319833916 34730469 300766011 300797494 496257083 313820141 264914265 980522496 787975631 673116009 149504213 20 293106947 467070301 235321914 198423065 453555009 877354934 643558720 1057935449 631268849 454416809 292706112 823177738 50760459 45166992 202601588 220762626 965401991 421076175 876562443 999368660 5 297998767 169903461 682555755 695332356 619153748 22 72472226 1020096934 493240965 43320865 547212497 357900369 213026372 607590605 571081841 304098836 181991010 375915687 399443207 197968053 511492430 627001988 512802854 1041276301 925253831 466996894 360373714 536632709 25 578324875 6386846 392195534 818801679 784692400 1011564238 633376725 506747663 795371338 665514815 748539028 515603519 500689339 725799593 969014892 94380907 681570283 809389498 83000001 259798831 985007969 168484582 1071142195 858964582 509258667 10 840286715 116402503 108395258 482603944 377213084 157604969 953469135 64552566 36058955 689155564 4 434514223 55757294 785440218 585724778 4 1042323359 700699291 67500268 762573554 29 1041952280 633808973 310498123 747689865 535379142 394371050 232843223 205818319 628903625 95477208 635483159 910077956 300901532 538020830 648736248 750292774 31475817 862478198 436172658 296696938 624593916 132208810 901120082 679401877 591301476 123812513 633333638 185932333 743455224 3 441499499 864250101 1073164385 26 356817191 650848330 259295586 480019378 69648027 318614880 964298460 528989178 66278170 136968532 466198184 14000512 864906094 283158670 789365773 839788859 321437433 474690677 779504853 840122810 152666558 355371918 452642974 441588477 740664166 238322081 1 60714954 21 523825167 764134038 391576080 366619580 958725267 20548753 157817885 91271555 481521677 480684485 532111396 727791493 585157736 473544727 966871177 520367307 1022822128 361165022 444421549 31212721 734585955 22 813072980 198189574 522941415 1008892978 7540152 44257664 782680873 383314298 692414345 270172259 1059696864 736459044 323678648 263824115 590146157 293919081 252077317 957604813 395442793 491383589 201259011 675673414 22 19982454 806812205 70492053 582408905 610010772 748800956 947642928 293876531 66648142 1002308553 793104589 389610744 311801781 763226361 107498628 526269089 566177945 973364606 703914845 597500158 241356152 725849861 24 906774152 104914006 891031645 749073604 474660574 432189326 271992825 985946432 998261019 434971589 173526302 256925041 174182624 380300967 750030982 162679123 241720916 93061966 22006026 416479618 569503233 965798066 1038135612 463780686 22 1009006530 1058632990 519304503 842880468 319666753 218264741 822828152 747411170 605589767 778076510 35341976 972094783 225296386 672338005 948176134 163003767 802623311 70729845 818948145 493091941 241727851 643386203 11 670717142 268647411 903926746 813203679 1006325157 957813943 774509136 611428289 175987998 836592245 541871863 26 847867305 104764053 791301451 979920259 1025902076 230779543 93116685 366390534 979759858 966656069 174932162 626196825 440019822 899206835 521951923 509850315 891841760 690608852 67577356 16529915 504521092 95940177 389856714 393199001 1025331843 771276328 20 9072417 422287636 304902520 654725231 212569287 33267005 501327309 285617749 503344055 665991598 532171165 731778156 23389699 987869908 282193893 679678590 330960570 973836221 801297117 605929996 25 132440784 161347586 134296120 566899729 513346539 289479983 33071530 402317176 1011285646 190792393 1069760038 380066401 66778732 378964735 746922218 146797477 936250959 528990293 354739094 779073702 484086303 650587421 291343544 337310282 853146241 9 52619007 665722134 859063838 715415604 635387612 898422168 906584652 55219225 218314206 0 13 222846824 640712019 1018428551 422039541 34940398 59674382 774997330 398745481 578249672 474477954 963937189 883185715 52599593 24 334187733 664164176 429084543 1046879240 837574537 522148005 779196447 20635844 326703352 185466006 604155959 587619364 737605468 1062832771 772514555 534132764 445039126 698160037 373772747 562415407 319162280 931170424 356365663 943148281 24 524894559 159458279 31738536 374005941 778186371 17425718 297053157 128290408 532433463 622785748 105001137 327852733 922034102 180302595 957935021 863630490 266704007 640295164 421679155 1068259289 963245912 337032845 1037386966 714625839 5 186413839 693265622 274911738 298575012 758322084 12 915574467 23180692 665706309 757726745 932989532 894791003 163515 693646563 177631706 613436930 308967041 365739625 9 497189098 731188464 472520942 158673532 861442282 337378366 1067548060 1001222785 341945792 26 893390801 223506159 1034456046 615640409 202260240 757730149 134560586 995914608 40108831 1054753164 711988273 4924945 405403452 390935804 212323561 205958050 673505277 159854538 117433569 828870687 791470501 79489735 463193920 425123367 434037347 433382228 0 23 227788897 501309573 387293059 696563385 1006764083 3587990 605562308 1017282549 32428913 349506783 959373763 44195417 956179041 469229956 427861014 695488827 1004703149 722229644 540238827 140500143 687074222 1011258045 445860549 25 922678396 798321824 737134611 367027448 342525970 1059980474 897971695 534099893 896094003 149683875 712654559 574367339 172303003 1039293732 2618555 289391830 154596702 224701933 692004376 476576295 551826593 713955910 313869253 600549484 142292159 3 385347539 745951050 755682771 16 546391637 990848332 703404568 927144668 847566354 535768831 338875002 990385045 1035512988 266563210 693251835 768950742 92190055 888763774 658925576 691591400 21 788424423 969307723 959416994 360137321 595354800 29117819 1055212028 552712246 766305393 594906288 231486782 382067622 465507819 616635425 888429385 10903150 1049393959 925165399 841873650 132413673 243570516 30 473562756 165298720 23045894 841888632 800006244 841293825 195377361 14758193 441150685 990702469 347934086 104869605 245993991 194341669 382364168 802111090 813295705 516663743 554093798 888013256 591368120 725374089 948599898 452212546 385517132 843206899 745507755 86881344 754876222 839141914 18 1033785240 29781050 487692315 78687699 238718555 216415891 60726942 535189533 657249814 918905329 212524523 818229186 1027616091 128209404 320375494 218131738 59986900 296843594 22 897073275 348563088 953417416 875105379 669384870 694087797 544708032 236490762 778543036 1015229963 528987989 797971093 962541084 460047179 294552433 261329363 554781209 976914551 336995481 208413467 156895850 661862834 18 552583348 112224705 777725121 797526588 286334214 289327675 281911892 359851823 769551892 957040071 898131029 366086705 513861696 1020005796 97840281 249507750 656859045 891964073 1 85277275 10 93996176 355482258 158601519 67024241 334835612 600309076 104245022 529924655 1047293503 166915743 28 279717792 504203445 1051642086 600086586 371318897 46749364 426647817 261817180 676444836 795562175 39212713 473312780 158362417 753879704 407001290 70075087 293361982 172731972 441311771 546729704 931308983 1051334521 846462762 654489923 790710878 47921505 593132147 498342911 20 335638911 989403448 82400907 628467031 876215824 829860955 797406440 955054530 28086841 145640218 1008768414 142407209 746343190 571813650 1018635252 181455012 208164929 570000702 361936590 682287899 0 30 247087678 854390286 200377966 654631624 558962903 420406985 522203810 627911447 871252007 251485929 922411920 74419725 1031778913 908281332 1063487091 958301755 460222442 27259786 1033180355 932147418 403583047 679088365 942801424 890184141 739841254 293362456 452629536 260388446 318829703 874142500 26 460545169 1046016104 328031522 91178189 1016902701 549933272 140914433 38046929 965611615 748125413 177088297 916700416 797872177 1066847497 475911396 645323246 54065583 737859509 626497127 639195280 108523557 1065428165 895606232 996141523 884746817 213012205 0 14 682115727 216469805 232441101 260602961 233685817 358335119 163885917 92059918 771740762 21981210 10318357 662648098 168123313 966152071 28 232496907 930943633 333745751 62269769 815029118 583652211 953015307 630450052 217313605 893768088 168804620 983489590 637547460 705001109 859821783 85241184 502369805 46052391 424043370 148003784 384239907 742585999 1043437040 191824318 151927158 634409640 31637685 121116711 13 736698037 849070199 904415930 118964951 194013820 602108491 753588638 1004695590 356540050 1042779484 522421316 443884225 304468532 7 585315134 2818290 344128435 31083719 483961158 364362670 306006046 17 337462929 1001902647 673575548 964713893 589207389 291978276 322607212 602232499 738418555 1046806882 543034012 282326755 389801459 522288336 642403406 630025703 34631844 22 692387755 584251044 519423093 377555310 1053874781 24496815 125061907 601637501 98569637 273152184 419042397 368988557 470899487 309832998 616371730 470936156 252123457 667190925 369471338 622170672 124087999 43817904 13 99897861 922480572 1070593830 986976948 560142084 980423067 14165816 147302073 561511922 982669892 511701611 932174531 799796272 24 836611400 1006320308 372178581 1028796608 707647933 818179152 332884777 859132875 556724077 510244324 704733903 202015080 875628379 822170839 845299917 49082966 54078696 450693069 15713814 601681810 557176079 692840799 324403770 801162941 24 825741289 378867948 694387466 451694499 427891250 483278330 291907753 5333296 65523042 1050231401 469511366 165523610 1022809647 1012139061 542120118 290447052 4821172 20189961 390113746 1056775040 185058018 1066310216 273680872 194310040 21 160657735 407924716 894504456 392447462 82856002 787718788 113020899 989049576 613789603 583882461 680030096 227618546 841104640 726491109 1037237796 985151199 625186602 279287635 478398065 128193723 596375895 15 112813593 412099800 69419163 1009870586 31045966 22008418 984806571 1005599360 784328415 94742695 558429587 1033197869 161797785 27346631 31311158 6 917129322 205270887 759108057 260055907 916438758 991787787 0 11 551145883 355827489 309188731 399837089 136456807 917752416 615489327 137642906 726156872 954801426 173981237 3 216222776 546939998 367512299 21 395718431 957345480 641715412 134880075 137486392 123608096 254183671 916887003 749418006 616608737 178220923 314482067 1016458694 942750124 512132143 25579184 847151775 572729674 431001036 677992070 590595167 13 581005686 592844854 266776726 549931618 1070086515 1013713998 136337855 435348809 522944589 445950615 615648339 579097517 941630967 18 454536880 430677440 391994958 762786050 625462479 148163962 1001863571 932680574 881493132 830670100 1009668445 769976330 657747474 204945555 348046648 917471638 651413711 312758249 7 566895627 843712948 875466921 360829639 808765558 789336035 117568536 14 455096428 616498997 1025862526 679701660 1038525017 430786423 82187059 567682695 500042182 239133968 797132308 716077815 153604076 784306765 13 926597331 858638258 357274397 320725841 34136639 387201672 498646387 49511661 721952638 20438039 490355459 79083820 455476694 17 206578878 260623521 271423664 304799032 1014941039 900764747 1015999435 21043222 589305171 570741339 561688797 1017470150 455753838 604999314 867979488 752030674 1021904273 2 985364504 924939988 29 476731071 145827354 261226171 29884742 484693227 665532727 28155202 464588905 463484668 906616492 621553221 698055955 888225301 969616716 954315380 568486129 853256019 83590873 851350851 745217731 521836822 235513464 35568773 432617628 1033038061 371028396 677271725 1025855615 553028911 9 1062975930 149233439 349428708 626663252 226765074 584668318 888813651 716397233 61793358 12 667458845 307452451 760780156 697556243 735649535 979368352 225718819 1033958879 331351384 947101076 535893464 318125944 0 15 149094371 468125717 141935155 739456442 1037504592 587513010 215355875 866916038 351277894 62776515 552797685 615418287 976657560 174129497 1069601165 11 323827080 55679069 617214518 753685837 519499318 590519697 778326587 595815135 491797893 324531263 447103548 26 142819264 162143887 941289608 289263085 565087856 334265551 372012672 693262545 150933896 748687774 57365525 166230613 30962856 564727037 422480088 412427619 338679766 1001989556 616983593 767367455 797215414 74764166 595585245 63123721 780568694 998295452 25 640748416 317758871 606295840 15602702 313580985 770126496 434539451 289671290 402329422 121520443 299088125 150603374 975208592 723216527 510250126 484326043 231245718 861663323 1044991691 263107469 864988482 528466031 728785801 55903855 333215000 1 619038878 5 586645312 706573926 551318292 270450761 968558640 2 700007366 726511887 22 885556582 1073040387 495890946 289931808 789201047 81320358 306318337 224459635 639347877 841346875 620342940 119244424 544742167 575303722 748743303 107248422 884065152 974212311 413604933 23295056 277302106 312002053 11 201227830 527095527 662572629 658255904 994000178 797316045 525227278 804492767 174351431 966729896 492517772 25 666575529 153804793 574647842 68071147 1022686913 1010337418 663596251 578461353 550371787 52779094 11705465 316838053 603772334 73374528 43872473 343445383 198468929 759262350 537639434 986674463 1016573024 809864217 444011962 400071341 325221294 17 210808976 175546462 366190714 328238869 968654807 807317189 302881425 238398624 134449688 588538529 304749914 415571734 803175523 739375483 824058087 822783015 353060769 15 4303586 764222449 351516982 330054813 594661600 829393242 296022478 565030760 614826104 134740114 26361611 855628215 565992536 849812945 857449497 13 186454147 475442580 203801586 416206572 922074059 1020017456 770085085 797669447 721691925 514894950 382099268 51062488 285259395 27 993102452 403848764 839493393 203828675 884977043 655815318 802618122 819383315 124935181 238263131 858726316 917970548 767438308 558437879 937858351 712027538 462043160 468660806 579570883 628654776 648109122 427771915 305982824 950670504 538708108 356628429 864842184 0 23 730139151 200753278 190755382 1009557563 48399092 889944912 1045768845 597869776 509942584 257885889 610013471 485650864 917082050 250094303 1073646355 32439478 710684539 731276311 1005459532 579586789 884594222 101517298 276491352 27 840929913 173484351 115829585 819413979 737743516 330660904 595123602 190983728 183216522 75296388 106803884 342245594 422972193 130092372 291187828 912499209 70287409 587009121 12597059 482204693 459126397 895700928 935336581 604818764 389021979 771594621 417629752 4 562221412 494362454 1049585577 224802266 1 508994259 7 202271096 702189835 370322474 39746948 772455990 400597865 702321775 15 294133911 162736041 578269894 767107369 755403182 381558419 423803080 969265327 1030632026 367522409 312408926 382892340 1031905856 905579191 735029949 25 1066051870 919933006 978986112 1072105464 888814959 452897065 306360459 418733908 221701513 401515427 998223298 281096719 301676843 797902823 870168672 262568015 770250264 15833345 14400000 486704727 233388877 199577582 1048016927 620532783 373029549 20 496109945 543868745 94012637 927728545 665336824 566340543 72121390 675632422 722008252 184984112 899879989 22650042 921080502 736084363 521333751 1046846780 596940549 701818511 605159916 979329133 1 265320655 23 1012585433 433790808 260577399 855454831 241929337 872095395 28483394 191696997 779977244 351935216 984676048 389069723 1066794555 1006490037 867297125 853191890 597496407 1015159681 230567580 971786139 646082760 621491363 456939204 27 935195397 898169203 743532156 74237167 1036932656 993790084 291059056 1008231996 649609804 537270228 229588693 984531543 7138408 833814721 820331184 117534555 870872224 332110260 391794964 41435956 982919611 948897052 1053750055 379860218 461191635 165781189 653528017 3 1021023207 663738041 776193226 13 221158466 106690977 579833147 891310928 480327170 508056930 7225438 68251525 710174338 901474183 154116332 159292070 956919708 5 14722072 372370901 174241797 331386780 567778707 3 454216691 547547218 908800035 4 404819864 179803795 636946167 1009532126 15 360875377 445474799 718793809 505487383 905067109 986043185 679543236 147880 485704723 482299879 396946087 253786883 10062318 14103752 24628315 29 218366429 257641897 546200428 929437116 473227464 667437752 917688347 150588078 999309999 273349063 485350233 533851269 165125914 702321099 163972183 831919702 157588885 2556488 233503976 113606349 784244788 396778001 879688289 254016045 723569394 536270794 428591217 409790289 350705214 27 720776050 202603927 51834493 517469160 97396407 569173250 622220609 218140597 400301234 838477638 669162581 623077026 751080930 260590744 338125354 702821156 1016858578 607966353 479796243 838600828 1058745442 499311237 1022445291 521082300 53159312 882588029 266319138 14 1020867201 599018434 205370217 424578956 735121645 811963979 861656366 1053007649 706413699 123891926 430861714 346135440 1038383146 858867263 28 13599715 255568938 496876245 353242048 553730796 986250676 818108178 501632411 565240681 1067000558 285164615 954835647 267692258 131981050 913219628 240175273 609711237 347967974 210345394 189517403 564660759 601327971 264969395 193561558 884310296 71748449 630366446 288306846 24 902936633 76235887 216574458 770942844 801939499 1043077284 160537351 470808774 1433079 1026992428 705907899 1029127515 207271615 175125990 997996825 776581548 1058375409 691211323 858930320 478327415 746196979 277381283 133654298 658020639 13 131024854 71573077 354859551 313354758 478838015 562108569 533484535 324214158 965156982 513452568 864037369 731420142 130697492 11 531055607 175750513 437514628 125125669 207771207 1016936205 789044381 471772837 689080229 443079999 292649291 13 701638420 340388399 37746892 398910278 543129173 395992736 241121726 106927894 314869903 485386913 835298473 712155368 584829457 26 869776228 161288856 410355750 394230 923972304 153736231 729371354 617309162 706170661 398036220 509982679 692764835 695372878 131736118 935763004 493675748 504002086 760829340 167612012 511770459 895310523 1005629914 997996740 298978940 176009004 134828905 5 1026036388 191553792 924638932 485880326 286489933 17 252804072 21891147 617249410 97132105 746630961 996305215 623140151 214441640 892561349 1046179581 841902745 492390556 177929365 207829828 120540020 695255272 479426890 16 904109158 52061880 68529866 917983742 135137053 196654811 984845223 196513544 667687 450000191 138982705 835958533 569270221 252538474 967678507 252591786 13 634394382 597663682 1066431573 77139732 45123127 686893260 704191524 893904607 664881592 962471202 970324382 330729886 358372836 2 140342633 436582147 26 246391078 609465789 336756380 517876909 930672240 827190037 882625053 299403457 72286417 42540307 933810189 513260066 381939702 543249020 220805142 549422481 234509496 726638686 996647597 329384549 700904756 197542295 958322762 467603715 377852068 550710847 12 21117437 750203214 43604511 719401276 29662325 663105294 653819741 51540888 732573675 71592742 55862661 759352831 25 859487251 226817101 30417773 219886851 224905676 435207894 1047477006 468878380 820047088 577041398 554939540 451516758 24986129 806594628 994946784 166118420 292855955 710131877 219088773 988778433 608148507 723319385 951791767 693412663 485719499 12 410991431 560206291 921124822 649331758 604240704 165859569 53434391 912397156 299669760 418361295 151774436 18703303 30 668521307 131008395 119089429 234508664 540804126 115396959 524457620 642840883 4750031 527861110 68848956 1014391179 1058556155 398550160 173025914 734025463 1060751868 776557339 827425390 307549283 403089155 836203409 661020357 22745214 257979055 485843445 727212030 897872864 965242338 608916094 15 291886546 333635410 679691152 954878706 128737989 821784922 202719486 77411672 642068308 697093174 1062506025 593235584 27499543 504427404 663654024 8 763260687 1018884040 620516505 669560379 49177193 1004106736 201425167 695269383 9 975965034 267673686 719391631 627243591 667226327 326374406 745642169 935773024 99234421 1 547043634 13 731230852 140027806 568166896 1044009769 375975692 270529504 786663740 622207375 1033792389 207068385 818756714 957946338 524005502 7 181634811 915500310 733012685 897335828 1032001367 161328357 608186392 15 1068533607 361080571 891414624 903051813 520834172 876227826 606017089 39894225 744682708 244366716 710191193 104710516 583427932 240430587 598728903 29 436359976 603090933 379498453 180282145 438418671 421822248 1056498535 291431076 890851789 414325703 477329138 369937678 368620540 497092978 817977018 150361227 351037108 904574915 549638139 937427067 1008501648 334208844 522791512 591530623 16570425 74215205 851788313 517212626 1054296376 10 924624769 747976874 229411513 260215431 684385311 974055056 447112808 1017965465 346347448 1005930910 30 419838170 302550263 199286496 186566915 141762303 197385372 547523863 394065390 708544605 251009500 909477213 827820263 46026952 983398550 935968743 517947752 997030555 354111397 196359206 785906096 752867993 904161292 110486564 915829950 942240382 557806124 156739719 16326894 532482743 899707565 15 279741669 90677012 844965057 399312865 418540427 346505454 238173531 497308785 529184043 57641491 908145282 451968468 431909219 67646631 173156879 11 831270432 392869079 699333487 662078968 6325232 730868239 412017336 174209656 833197769 650015161 386185054 7 480475725 939612074 898766872 100822990 1065091249 745778921 655207875 27 680021346 920148383 261226436 13847665 820433517 927853589 779182903 511919234 419477268 584186842 784614033 174364810 751469477 629272795 379610291 293601593 238796518 694817267 1071886098 810184217 131236338 113286098 284947983 837799589 925752093 93531234 853301993 23 867729667 666657297 897472023 702563535 1072583584 338198971 633657680 24756267 513885046 702273005 484483197 112867383 745845681 323630959 178778453 769096008 1003532830 47926751 589314534 204457679 881567558 614592528 655300880 3 1034189122 972466025 1067214412 5 982513665 761326845 484399654 177807707 24585030 10 1062759369 1003077731 850698056 701682485 164166837 792175680 943619600 750843436 800523023 334585019 19 79957760 917129836 179125956 688723286 139532695 66795238 500343989 19422589 913666183 149014666 844457290 251062099 875887933 77546997 598073034 604195372 976547909 938661608 502754099 20 712623640 794118201 187872975 297631727 941310049 328552188 117440676 740344187 1051486439 673089206 607527390 290946380 425616575 819083544 13572046 991745194 539404256 1071371181 288542418 1024949842 25 606306773 148030356 119243320 283029684 869823166 306202966 634597822 1057748517 182237079 865162445 517373887 845150456 55044284 397927053 992400449 975197156 792551438 581258280 298762385 592514613 736891672 836283024 630012852 237880044 615808995 12 992545842 954810452 852235249 1030155270 718889677 956119174 217479431 612954087 59946067 1005565436 268033434 842925396 24 516529230 995883303 581970412 832532011 660451283 500571828 461053682 285003030 848355828 29789822 1013413838 610383036 902488817 468448425 559373191 392066371 787194765 1023802647 102688664 1015898435 852533632 462332610 175908072 543079863 13 493698728 631994415 535127993 17344594 310763441 329412536 673612719 346138981 916654994 495851913 599531802 838971765 724348427 23 115814961 876696577 868279415 779009626 863271950 69204531 211906965 872457447 1001073294 1014888857 571750196 498155453 103351651 593183110 414526179 30714314 391060638 99065430 138304758 485608539 240984769 499838106 918428596 2 703063334 290938500 10 1058462284 243374241 502004674 43888358 770025884 263674823 655479132 440814405 1056449384 381793659 26 385216318 9367924 165633895 488303986 813276653 1068263974 840633334 1010165492 1008101612 184901417 471021682 128847352 777477688 192652320 342015996 873284478 154797725 33893245 141923623 375277345 175639345 292030378 368894623 684795796 188943421 957299818 1 162230752 1 193681823 26 140027497 315550893 512754328 1009922633 584602929 66276267 115050558 158853954 441278895 349783022 490763721 385871826 83051030 972121744 81583287 292977714 912642881 781980923 630978308 785960764 327035035 795278793 914455423 772383713 729761601 617886921 0 29 1024894361 619252218 437348198 582791923 608536210 826421579 911962412 1069662305 1017159180 410957977 722283172 482010049 292387219 343897789 584826618 299245032 324850860 615403001 839342870 807922547 892021641 479173016 536421319 768542058 448175667 470506990 753251976 51727223 668143256 18 293627558 710455891 931196810 250116411 6645293 625797300 651806219 770258535 765468845 54467883 296919297 808404674 519180759 699019466 9867667 983396205 44766510 241817792 7 1059675599 244374287 530912267 978040344 1061343671 1013892998 775721289 12 506358770 75963973 639957823 818450620 946164310 911283229 773993630 750400294 522684135 972588940 593130541 448425884 25 247311470 18944534 236915741 941632737 902777457 379207941 617658860 276754229 169198015 68430579 784869465 932291878 962015683 654847053 152208939 1008332961 424715015 447169741 673538346 1000190969 938407608 364671707 629014675 921407214 575258535 4 799873103 550249001 85381053 694320640 5 4006506 827138938 382884157 489456276 267374226 13 1060572400 1031558946 344949600 511966962 905217648 616828092 145709340 135328883 763148373 1035134706 37143915 815187260 693046540 27 594498730 42667316 413441013 50736902 1057166010 291652108 1059909140 97118186 69344452 80905136 1047309573 893069289 496468205 530662847 364089386 8333526 157939846 172844796 487871578 134073182 703852761 885761428 609630486 556415370 263785099 446904004 169185928 30 736893228 1072961461 15928276 284212212 478280983 166070247 424481950 877300737 235007676 384892003 23717234 572646327 631948424 22496318 490725182 736898002 475124147 702447504 404761782 40520806 289687414 462258874 387838489 393475601 907506435 874813018 935393493 757537077 454953594 516968615 25 745639564 614555328 649454426 862509048 1052045068 185989478 957633558 887190070 998885620 468158937 1019274007 281200448 770745700 612372539 664344470 447592022 379538612 389513269 479492686 635556782 871004007 805037969 915293425 858869062 13654185 11 250596301 7307789 608146698 837609015 723254935 1027350241 537389742 957156844 100482869 973794136 798603352 29 625303840 337516698 607418931 270069213 129901322 797005322 48945632 688664832 695166369 96945800 443403449 438659979 991509013 781458339 742831031 563681686 569718610 551702359 927247809 811086866 699725525 662223517 1055347174 208580314 281249591 733589350 726174566 554148371 765553015 4 913414117 772043000 62902806 1069630868 15 527328713 187977849 210336647 800659248 840941969 922710844 954308601 553031687 736613210 997815694 202963311 127429692 232271717 779678107 708584315 25 100624176 806855490 445576038 479285742 321004568 99092866 987635724 373802340 214884478 145983060 66984181 763582195 468730363 576495689 798102097 12817998 196233769 4482457 444263441 912567359 505745050 751377263 635214810 710611758 403635470 28 232048621 750843335 684565355 265751202 7179441 612585078 675533214 651225903 816657310 350404201 635114303 650662486 572692104 846419729 655932451 267310457 835747945 828795806 127812607 766649051 303684155 1030177770 1052506782 284511447 880258883 376989998 423033146 14565761 13 122018746 129804204 933001758 1009784407 441618733 726842578 93056337 686523736 181947597 273699739 215656849 494916633 10473817 5 71113776 3155938 750153567 28705464 547589530 25 893904763 1010947285 319769285 285399311 914302838 529935210 466391902 578162254 846827246 588967909 999146746 291741993 163146013 237310419 69777462 965777447 307148342 83876904 604766122 895169734 189317967 953512634 33957342 861029753 1062733500 22 33872244 243520954 404477865 255015701 907398007 979847909 153280338 394153225 843824268 98060763 347130854 376763194 40234207 420927214 167067316 737751829 495491440 739875230 522521062 456088925 304108818 447183584 15 278274421 857895994 859325722 77685541 49607428 1047231976 369124184 703879347 678897255 87272379 648595503 616620080 423678929 958245149 495621402 17 934703149 782882494 777517642 882280067 403532909 531421774 56618005 188783042 27997568 407086698 589233697 568648287 400267004 341200086 946410520 1067068652 1029438442 23 51936260 120967333 988339401 632271265 235248871 602782844 1062335598 154264476 143986358 135187980 241705384 216128567 696211389 719049985 6517296 264454648 1006209459 1055395534 626280259 891726189 1036246417 41082237 905548223 22 93037380 316043174 158604140 952851077 228866601 169355991 852616615 994675115 253016165 614038989 830644328 969960986 389563486 422398157 219032774 820662511 185762946 672656580 354199347 426221490 900957070 1064267965 13 648065045 621239001 521554976 270835934 847895148 480500060 32832812 929667556 945959132 22822511 916580325 222617349 500342270 3 686021288 406997516 803214973 3 708739313 933757182 443541343 12 553248363 694530741 971052443 376956121 44625531 1042431195 810613950 713610079 932162080 42368848 364612292 328154300 5 963120965 350774020 138961342 151128283 199971157 16 457796144 656233736 635858825 104166751 469745678 158479172 796543612 691555332 83485204 562533098 443826072 259773733 345117286 8206041 105236721 633922282 30 1064452454 863488070 728847691 997342637 711807783 880155293 528247761 180098426 782762819 781675055 970205299 1019554895 784807714 1002584606 596100224 271536373 70010194 82177612 953020186 337705153 422718245 681486014 790856504 611741226 504278540 150584781 511583711 132232500 338563322 321176813 23 818011035 662254884 186923950 375421287 184576842 497880524 575608742 601745480 935453931 836982694 1031870138 794141966 54925568 183202825 344481842 31396611 805902753 567196466 34338308 1024481798 886949999 592102260 11667427 25 1004215149 698840496 732583514 83683532 283259203 41643265 625947413 1004714204 129816220 320661909 258662741 646223437 647267954 696658159 860573929 481888131 628218745 789984092 667108866 266137459 760454626 803711150 730438788 638117695 256918853 30 721755198 249143266 253582354 608992432 369110389 547452307 412767476 150352822 863636318 230617018 444942943 702066178 922730638 537946141 344525612 280691746 675659250 1003785126 994690559 114739378 37427050 241620736 484824058 386240113 1043798139 304369145 989002267 784281686 7521865 150393415 13 932644165 268378702 703298556 329335965 1031767100 754003039 294560674 705316360 179708961 34522981 856231836 866876564 532584210 28 510630699 586780885 491332749 233132032 593138447 770561278 958166612 44008391 779937040 219509353 489540499 784667808 446992922 653623759 941099179 101939907 893705304 179596584 1069792153 791467235 877152869 20702325 175657199 656119502 2724790 1003398680 411234889 277882285 19 655026823 800393589 971055366 858616950 730502492 53986439 408637459 327809594 947006537 439653348 717608807 620094905 804090497 1028017700 250556399 972259876 882145132 71497012 73735061 0 11 621777048 417347762 609413917 58437343 683837361 87163904 547799852 1048626971 439682522 183670646 1050111399 19 1048858753 12483168 857426066 54385105 695035854 853175659 80075262 159443011 177949804 171909002 22582956 287240173 73167225 844319357 81885393 520091368 640192889 63591251 1022487710 27 241139890 249098993 727583882 497650419 838279773 471059115 437826368 1065072574 949496270 973301067 498759303 912333563 698660498 1017695725 533484823 565387354 505224836 321784015 382945946 421666297 407635614 57924642 154327997 601358040 616622229 267921034 880594769 22 647020489 865255119 101931374 529960946 971094957 975908350 695324796 463767362 58736329 802139889 1027074443 946262669 59288967 835755367 520060835 389106749 506939684 279040547 953363919 516271272 755063251 1069761455 22 148249571 569107677 328994790 296389757 160243873 1003180556 168439862 89101494 1047083866 312306206 23684813 87697969 103012730 762890592 1029717180 846849254 243780668 674781294 10289129 639781248 614058787 844966478 25 1064313701 1007794903 127816581 64940876 628407270 121966649 510112281 792606557 182898247 245027289 898363964 69032618 430551101 473892986 923488866 814888427 45077859 66795523 595422041 74212679 622124779 469648203 198664641 62536480 760468216 7 21186913 524344742 529982654 606385284 285345634 1048580642 205272227 17 195038121 339944979 665428366 228986626 752359831 307572916 94778572 1030419923 911929484 596529703 391527061 487823986 127591558 797970197 290970502 964399362 713978713 6 209627999 294033792 6101461 1036973020 526985734 587370617 18 978129142 1648754 408133068 1036707554 536610185 759719420 1044447740 472365811 193046781 71113560 542830252 938726297 595122011 308887818 37245547 880020328 314043864 433716656 27 1056041367 460004935 696577980 457713215 82533439 162595824 565581322 452840230 734372740 937282433 593146644 725796013 712351820 666022065 809007899 505540945 28713295 968533547 227394026 456007679 484672053 752114218 733562676 427304715 606258898 798266980 533421827 15 864521685 440298502 161422997 909461865 909849680 113009092 967787574 934187440 335449770 433992859 36075087 659397980 54462012 587451136 314453289 20 834049778 194760664 281988579 712164143 809660264 885964918 330365567 1060919598 739090102 731392532 58316916 120278694 141078833 264904160 659622394 980069465 244019081 943031493 892129565 1064347135 16 943418242 950661942 721591286 305867130 477118492 656358395 954761191 191613591 1061215972 1048526184 845288172 245424356 171043855 741285670 1033884575 670129988 1 155795937 4 55609436 236398238 146265880 642316006 9 747138285 575908450 641748072 414894492 631381813 230542505 737637686 778992863 108676814 20 536138976 547709514 824385167 558853204 703236304 883652118 646395820 699982149 51158461 980506284 102303486 540267795 266873888 956183697 63795232 146384088 527052292 1006833161 602559987 753803928 22 727486727 508589840 177175462 1064324870 1030356266 104210429 818482601 933820884 978600485 87849850 88130450 1032352995 837485203 316217604 227711072 635177561 641298163 683152099 507334030 613687695 180309541 309180747 30 240003803 402390833 909445073 774396120 269739553 289965892 899061135 160469906 375778881 301053022 226803904 274912293 256488524 459995893 102645537 699142224 799564942 269292046 244155000 694967793 136205819 695912177 120366048 332498940 638403706 161674586 965893960 532167085 438553067 139180325 30 328488996 350392568 835505198 529353193 490831100 592694293 721582765 329419416 630737308 818740544 129167481 164956721 262209065 137293637 185085215 395696979 869498712 345693282 758904671 213094499 847735394 571936602 401386781 888645808 606289213 923510682 291661913 433145505 525085292 752731884 9 961221639 618671901 227172475 560833497 477978088 678439727 738574119 812638918 784627903 17 908783023 881565472 212576051 855987938 878163101 404426718 787740926 746737994 253248966 951958921 852318672 265902709 953684230 933357561 781720072 670805182 673641560 26 455982834 876796382 721012751 1016046919 269480678 445945092 422655467 320330559 753250672 527747447 1048527511 798287320 15908893 1031809188 808206188 336818090 739437049 865520830 674353407 858912135 763151100 124099672 105498650 594786707 813225333 364990717 12 718365931 235055171 763186283 377303070 478021627 115974931 923756109 831323390 48834490 75652872 479947378 617936589 18 725034078 615038687 665032546 744089824 803266464 131691376 532317942 153437652 373316885 872154616 590596832 596415719 498074216 948174505 261443138 634666390 1046171348 526675419 4 471676018 1055015848 974927172 388234857 13 735889187 952665343 1032239818 76152510 425282493 681511777 674720664 748814607 794497983 430765129 897958024 721615958 209342003 27 251768089 346051897 513406791 596473995 1062059425 76366437 551214356 779583896 643825065 1066311029 29097400 167653642 307702016 593186458 909971374 497306351 20874264 835051050 387572791 356777424 124890047 846057277 837539155 165198380 1014045902 379819656 678636620 8 475869065 321847988 565589055 283945242 71455270 26001603 657928652 359215893 30 167827449 939892880 69352555 584147064 109642399 452049609 483515873 822872896 38905673 110307428 690121040 382294933 697905558 359746689 455488588 1015548088 241663960 525715880 907642584 727206553 1018784845 751000953 769209441 316605073 821831498 925514443 153140671 826725892 197032084 985406453 7 782955979 552318547 542919090 657305029 367866580 1064458283 121301982 1 565397666 11 712251076 826276177 1025777568 127540927 692220570 1024559955 445584622 512721468 1054508044 578831672 859412423 19 1046299129 116132495 780173773 215330802 768420399 804586235 28599511 795702501 697662478 1052223096 838064096 849244011 201759698 952793443 851452298 1014367442 458206507 975950248 859023925 15 951164017 740794484 1007352511 166160950 900469897 617899951 93547196 784589436 1028982443 593531902 472986397 951770281 24786603 646602567 49616752 1 59289004 6 920736663 402777185 71554582 938687110 799496626 178075850 12 233644719 604919166 345064302 511840610 864863559 162248563 947289144 880581597 889071535 1054039000 158794571 685736527 14 679312480 412004899 92507652 380092550 805823586 31936380 364051179 668867289 726744671 158284753 455435865 135347031 354523819 707706790 23 5865109 741946251 547418198 460487598 563184482 153775168 571791809 1003068304 213543643 923514084 343745256 756865907 440004946 78325004 67068808 135352562 926965410 844020815 108727447 239298090 496409998 679826954 320749248 9 498492986 454049661 1065406942 190394798 834423490 445101901 764806592 350089583 644137586 24 1000753107 572032565 169200175 532780143 406601364 919386243 355852859 922093324 323853103 599098118 419244084 732344160 403394235 859390034 583514663 1064007432 424291424 158749078 388202086 542931794 540441472 578041567 1022814488 325893531 18 847844915 162488295 101679060 54907747 503986543 10886909 818318689 402557153 777195356 257795871 10298505 864875487 11201972 1062881843 815874076 659298711 332858705 568839622 25 1038503343 984896463 13537664 757639317 290079108 730083028 958105625 650403595 775305359 281526839 779214360 303906262 693792398 541894572 49652585 357573750 853077948 1066598800 620631674 653731431 662868293 134112740 6891941 409046293 403383011 1 1057778770 15 1006091557 469070332 441223681 969270902 495837966 759985068 575323728 698326660 318648141 568237296 889211256 318082934 738800372 899861453 464458121 11 37675562 136496262 990550599 593390205 114447485 879114696 123619263 860793573 683887874 399111269 594272517 30 711342779 251339392 247428664 16563009 108189469 89106167 333317787 215567745 456737281 587703971 741130279 554075282 741004656 667125824 694729152 813108307 665825635 1071629227 702588576 504176959 930714048 1003601957 491077063 784464104 492714256 687053291 794343119 752047124 90841948 309515829 0 12 134211754 530966405 792880500 711250863 955434614 679797551 758990268 167409354 471752719 227989080 548175638 669391843 3 569369714 582080647 717058226 21 458700726 15390672 249843364 722326760 634750352 965835083 230613567 292723178 945359057 130182020 216419454 715962909 959122064 822605034 782681326 959741730 111742546 198268017 567690119 231893123 686701924 13 343872530 25967497 950024886 190804971 790150689 692133528 124350242 685776053 76458315 195207352 62689139 610227332 320178144 15 521662392 288862636 565129074 911683018 850566615 709437082 688908966 970430597 229462665 339816623 364058018 658564014 119323383 791932263 1062854364 5 804764620 150618707 1026471785 849789215 1033891487 8 541567477 1058764238 479606257 7617616 595926444 3961053 156116867 246050219 15 452504335 900778052 189736988 409144390 628908347 88869087 1012362351 613239431 594542420 803408401 572553562 1063200470 5479412 765197563 750416161 22 892002738 184666169 593823230 65909036 858681562 91395476 406781040 1008517134 819584204 793514576 48821670 253821857 609055659 938294699 1016155932 33494787 720321753 882421612 45926953 146443694 858800774 1003089591 3 99836400 642245900 52771040 4 1001268599 30095536 6523529 800581687 8 1049543592 1026750193 851105227 194095464 949849389 577086314 821261957 731841434 5 454790204 473519114 577162721 459892707 780498111 11 760841435 283321692 742279526 916618425 656091926 70016268 460492534 364849561 990206146 516295452 807668976 8 64085978 40408329 28360372 667722765 820029832 804654537 960742893 730234500 4 1037446219 1040154285 408922567 436862457 3 432697504 2141620 594027081 0 30 153862582 446127364 626248766 916889023 368254166 648659785 661187546 124133424 925094476 1063327103 775482933 911111913 500115060 798907371 775534290 399145285 888621137 620655596 566425385 72115409 280309719 381920979 963792749 683958867 136612671 608164795 785355486 309214352 793685542 685445281 11 956837228 145617473 214002862 81076983 146864696 1071865325 468123378 101307174 446219315 760680975 142279648 11 979818107 1071633036 879234028 581537905 919311901 429459372 135708226 920282627 507995288 919410512 18218250 15 683355637 941962900 544597239 746324799 539263423 951167036 456348574 691448732 701517790 67652148 580586587 306315466 978001794 828929956 921927212 17 317408226 498709827 894527386 166170467 231609771 976606371 732146567 344802940 786139457 1032417294 638274499 696006325 549127167 391433889 796660911 900877014 376506854 17 1040313386 610769687 205309032 344658680 621892364 620635962 741936163 417590979 444189584 782451602 139208571 531296676 1037499782 986071006 1044837464 242330918 224477320 3 688770333 1060789898 72611369 2 570057258 663091826 22 366316665 171697478 188874555 194800289 931397016 853342732 340949703 921268008 235621696 723727228 739744561 805945499 887274043 882350320 995865479 890174580 37670428 580452113 53695480 695497993 327824512 1017454911 28 240522708 444584813 321630324 862425885 105583805 583831959 1053474769 763448657 704566036 173360961 616089397 373038043 161834218 595362589 866646195 45202456 438206018 764096680 985597837 90854906 680325261 372272510 627141964 802380382 429547934 560332474 168024777 509022619 18 88658555 569994232 1014053724 231078639 451969341 441755588 248212612 1045384467 601323141 1030867014 973048828 724969376 57523466 43143103 119179493 12008277 695139616 825993177 9 391564541 717405647 257451388 681238076 1073571996 927170876 271060211 168463028 1038475683 27 784815933 687773195 935371643 89153125 306103254 152166680 309609598 240805592 1007380732 615486371 537860729 96890532 764318615 549340787 893175306 149785532 371854242 269891759 134051644 950338481 938155055 496072519 970335908 326721040 420290508 187767253 430355176 16 913402337 720225838 857431879 795615704 345650970 224362798 954624838 779022664 419065270 484548887 40231513 414464691 124582942 951870251 348595337 779013630 3 264871952 476542724 570069987 28 1056348125 1070209830 749836128 684115485 263690398 798040500 1067967022 344194008 40816512 859019334 356556211 838673556 827934524 910175049 904014209 629968659 1044037245 547307786 298503058 130467018 364952881 912874641 981904032 191404920 1072685891 612097291 756388789 507963806 4 227588961 153096917 843967215 918093845 18 753041104 361180698 795970995 61315753 1050805143 875525345 941471913 86187995 316315226 301427609 163711658 155936349 578778685 544785364 540676202 551593324 364870670 193494098 27 735252308 52949681 818161628 912671499 696025562 133328818 151664076 264865137 948325821 266565487 664031936 891286273 1046768187 3610945 673604097 737051913 219765610 413630716 782552378 619000983 167166946 267730473 215611082 823277614 710571547 962259173 1061909851 12 235493012 271207848 691576858 722829385 226925912 939325545 1045403870 101822817 668472142 734423861 113423721 886520794 29 1073077178 729314354 963316186 336716902 242917699 709894917 762828878 645986166 700905061 143325513 784815838 88684765 887377864 1038841224 369878398 544732231 716498435 51030747 1072481847 571297666 416321156 136144828 755509185 701233349 520881202 417182572 799422571 436686881 641448973 7 463437064 528358263 731854469 745944764 216318189 560236885 158754090 8 51756419 1004517209 249976575 259951727 1057564970 663028191 681231981 928253614 18 178931272 717629226 415706306 432968020 741243247 675960573 882336253 88716670 438179264 728200123 456818210 455962040 901820799 437010051 893281815 986961652 122322994 574111565 25 928616367 600732022 571515166 518260535 512027686 122224649 58859990 643402796 600906455 20542446 145808351 655156823 1066935909 1030612345 940275575 247940322 738525553 1067648551 839769476 683329716 76253694 581903853 1324045 52235275 223574082 17 547536227 1034171367 185602636 832815375 511959361 857970747 836035333 995392906 729285032 917454944 1040646921 812836683 130008732 745394793 604873383 681106205 396595407 25 883051369 1021484977 193214397 131855425 897707617 958328747 663616742 29135580 88327842 962925640 619912576 982155478 198138885 145024407 1072088705 334940586 885712344 569897072 794204513 698267176 893950134 239664153 744122861 960389638 67857747 24 789547542 662663394 132569789 477681597 728970039 749005277 188653589 345588717 770613506 484516276 364870704 777713436 391566918 939751831 153972792 597008918 348736502 933236549 224290520 781628605 502787962 970793368 857567236 540888947 9 1071854141 123570771 725947858 756238951 1042743318 907206598 610917685 1004805907 21592651 10 265932740 12300974 7857948 408042023 88413357 807844714 436079475 996046104 384204296 533407862 26 220371287 958251864 68470982 134986873 962843259 87340492 483741131 255981756 210030483 290012455 4916984 59395290 197083762 441418253 54813673 279439032 221206009 1043356469 400489904 870377235 828898590 1727931 1029991616 744737181 834755494 50351132 6 669273845 780536799 404969630 1054466190 185174612 905202803 12 602800883 462832497 756260356 910914060 651454533 833203608 322630593 254181293 439206017 142317756 433376041 903434948 1 722945897 22 939367040 804754803 415424081 625181378 648326020 182018185 559502771 811958788 752565304 360677694 532153491 513789666 785076588 285851013 299445326 852613117 537884838 566278380 597870277 202350205 895080606 642656801 6 717527187 108125209 343302115 119423415 374385326 833325039 17 659878760 427200727 561343008 663078801 574373391 675478027 833305767 625431476 1071477658 562458559 841866327 579277496 333988258 1049898856 854812519 591530697 903408278 8 736159649 311549003 1062270607 705487147 950280863 166394457 694164640 716567487 19 945157879 64978259 693946670 528387676 225828611 741430139 268943957 897115091 737655507 968571529 84099932 645020088 778072142 978387412 774064655 80641082 122655196 586818137 311865612 10 693515883 757986740 10636090 38626673 345000946 1010232195 989091020 213083545 646211815 634287200 4 787325995 897763829 997610428 470439228 3 274299156 396281210 310323310 16 308405179 309061677 843617229 647942986 136937177 544839623 477561596 813085756 697294977 351388420 308290029 108615575 319818558 562854704 1008730657 997029206 17 734240128 320807017 277765640 119085976 400478602 620745721 554142616 641298565 111486139 794591183 600746739 874294385 627823398 412361955 123569492 831873732 279214975 3 888920362 477457649 39763428 25 292530915 122306547 133237201 436157001 475795969 882904927 114439915 935067542 989792927 677509330 944481944 841002910 346762993 218258354 198232887 871125146 297532611 895605821 699070715 808721836 591669416 752222681 443380962 409622879 29190378 0 29 95327706 482092712 616708990 435390638 714655956 729924363 87718383 38681399 603694263 182357019 380468214 389000938 314473826 12163996 677760771 1067972501 741269500 361949420 284647960 867998257 652014829 897792532 826351806 752390605 220015841 530062131 436685810 112532625 338563729 23 226832599 967850850 20305694 99235207 582631579 925265420 330312878 1020176998 561664992 30439639 703701881 899318123 45811687 752336478 21630541 603605151 1027663321 985291067 27270656 525823019 539846699 1017532084 341369631 18 692773804 501066450 256991988 927485991 85874847 126645142 129813324 504774432 990873683 36461926 242408038 1006376539 571935331 271965685 732634074 28174729 1054422528 988978755 16 1009736147 425803905 635986232 816167402 402731406 608900675 160491588 336843874 271302290 323535517 659447134 556422497 239192119 494850550 713491363 506297200 9 352549763 924481578 461963801 404921352 354488014 436253144 632650860 568974722 488071678 14 233757059 516579636 718429540 209764540 341468915 1042883969 622744937 195936881 147669368 247221170 520045691 280244960 370234745 940583307 3 373855703 527916940 120339619 1 224480735 13 961567548 287451960 741249521 191221031 868528996 928841768 454900507 791124294 129190929 919968467 545566085 543617902 165312439 9 343561570 825178695 88390479 170481577 416945592 981638966 844234028 492608773 653233401 14 860575424 46066799 712939830 319755510 149772914 750676009 300593634 414785237 1002775144 995209832 411429873 817788978 175300254 309015554 23 786454102 330566922 276290534 677332110 1036628660 573416514 365033920 896564710 228518110 595739425 90459225 235835189 892089615 529513926 907364822 187228698 250959910 129794595 187571639 730097923 504863156 377006629 281315798 4 422918232 1014116723 896364592 686067171 25 552390415 809886567 576029489 467132298 617690837 546738684 233879538 972289666 34274082 81380358 904493556 588230130 526745533 26980384 790908472 554507165 268364509 179584549 840488976 561345701 347569635 766746301 877738894 1060008086 80198989 26 1057142927 195307434 436866185 1003717296 118481049 826620039 592111414 684786527 105679521 352756159 258734187 19540399 741698375 307784563 639932193 741687635 728157509 575369315 57146852 93286806 837905474 502745347 336904519 452518626 661523359 9831163 22 425467068 284541261 975944007 414248027 753313372 36399429 747071884 673001678 845199175 165776015 750293360 1028356744 303705624 301935923 897773917 260381166 798418330 655093582 220450153 35061686 647609353 778704154 2 515797070 142885294 6 1066272973 709535781 467849962 291070080 128740444 847364897 5 389361388 957985943 426211347 682915405 274841277 8 235165548 813288374 365676880 171128835 643960452 93251469 219522650 534545174 25 404664375 742138077 523628959 180981865 138269798 910759664 808808875 163704682 100215554 998285411 386179991 891970056 943898596 162749708 285481384 1052004604 134104171 143856170 103058435 399972828 796804675 564757865 28467455 74667669 153571837 25 145738452 877107542 110113263 692268288 337476314 504398911 304320371 940438832 527053216 949583010 685183528 578103560 922795981 63584616 435822910 787594751 657710108 758161698 1004337098 97049477 292272647 957738952 90421180 686821064 491889603 12 874612758 868505893 884459360 764842491 846598647 880568552 504212577 704150113 861872131 163474704 236288060 103703738 21 953432274 773526482 771527192 147328109 311462955 963107881 525419178 45156297 227884545 512541900 1047651612 925795096 358831040 912289220 801988880 586624579 902044767 782106086 11732567 604986857 588310085 17 331566883 990307112 815952868 419115717 129441333 351268171 443229797 312543328 147661041 252844130 122552670 291845117 227759844 373708288 198283002 384058920 331393000 16 643068385 73199125 405873684 685368416 59795330 558437061 728787036 106079778 802207246 667212427 24442702 685521302 437227430 450976456 18896019 1002071323 8 607529132 565626077 1002990201 518943827 658810018 371050773 583294034 986823273 18 419949112 307449880 496296673 596209183 486627893 649086611 75211021 383945915 378685147 373723308 389932129 378670488 89186491 569660968 498385420 696546763 300433046 768348579 13 299531176 346022165 971202450 344074160 41022471 139398763 804921636 279749668 119221252 175437550 627987353 926217038 555686112 12 4756970 3168922 716874313 560167142 978606598 363308306 300186704 175832261 240098734 834613689 680838263 612937505 27 924580794 1024891324 37449917 362443229 545762565 950026024 697688477 335029738 687151959 312253144 876126107 911181107 642432945 819241864 235011294 655352286 286328786 625263245 702890462 757687986 743504053 322003813 907456331 123899601 299964140 251008778 882463543 8 821696259 415624917 891962052 919782638 85568303 767734252 121309162 242542848 28 563512579 411574762 812372087 587014651 281409831 932841803 306936307 679518071 364754977 1004152565 802907648 765966081 995463404 562901910 989360732 164001947 785220178 322934458 994863448 184409196 52432300 972780863 147825255 1009668983 922808923 883788468 809749327 744719239 8 934260606 425766905 372362390 860957539 929152569 989732459 14005447 275015688 30 90642932 327460074 310366373 32342944 236363676 1035301149 750440854 349172487 422764949 142705759 24660648 661587017 213380150 1038682692 953041576 777390059 921804219 203750629 513117552 729603670 180088286 877918658 248255728 1059666574 961712064 699234509 1037690360 999588920 425595669 295281362 21 559756271 838112653 533402378 1017330715 405648100 322544107 823433654 131793824 71415505 85308020 488429422 778523380 1054929668 617070514 233182633 669914679 602438913 572572208 403091798 417242135 522789615 8 942277602 297015183 816094681 510628298 679592685 574130349 334626685 419698998 2 505017491 350621070 23 837705955 677088447 609924043 292989574 50858711 590816427 486813840 344289774 516507913 596938074 69768648 350430286 967636863 763917933 196450935 878073958 292007813 189036118 1023981300 553026493 864495558 637183563 445107741 2 82131357 884010536 23 670366874 886107658 1037405503 370592187 1470570 179302270 901276574 883694701 801103166 103763198 326777385 873979111 399028131 307879672 453069478 45902648 810322814 1018475354 584805251 219951104 4111469 508289909 860868330 16 564829421 203030229 691094065 1042017887 917028246 19507275 891045546 178510300 912264736 736340220 971166858 545471537 265953352 565826891 666623649 561856207 7 228865673 168919392 820331504 494796746 81512872 145707701 225886018 12 6426340 182799593 965305441 870534623 9022247 177681860 542641491 432583911 115254271 593726339 98655771 36899031 3 635048002 737302709 1071827888 9 348080889 330764158 769130910 145657911 624514988 854726217 475735361 1062989160 25514287 29 507116707 199629017 264049957 940773455 470283604 863202716 301757336 353881601 732544161 612676503 1058085483 953467691 442714637 673643151 477441290 782429932 500227822 785451843 838147950 636520880 1072449963 666048805 619285536 773940876 285186610 945061927 458788652 526297358 798661236 11 624865628 566768760 1014429583 1010985983 313197573 349629685 14748635 454716223 176039336 844361017 645266416 16 148414649 257196884 1040270467 398196761 3577827 550509378 216327297 960027497 436980114 297252355 188879945 343706745 415645052 129549869 213920760 129303072 19 402398926 191689444 695495868 180348510 520745857 287498073 860846163 513948156 1040697434 153343318 614683391 877376206 51637723 459542602 113775276 799883012 729769144 8878613 681478654 25 891916475 398494700 664031172 72062524 504955092 1003046941 536365228 705948959 331976354 549772115 625661542 363940238 944174952 489098636 313378482 976849369 1029014735 919908627 1001424650 261597466 717382600 374793285 1057642292 962803664 505389912 0 11 613826090 596926708 1021593456 1007108294 697226192 1050957605 611777690 279891443 478103568 299393304 261677018 15 931531779 91423582 461578149 760754030 411840188 541635557 883096818 478792327 273405949 351894435 260170008 844792912 547366226 810716431 963386698 21 594150866 655235876 776116472 432544960 336754965 350822787 290998018 654489877 542478667 547008210 624073167 475871517 672831185 759351162 865608664 178895695 288345734 983764180 447743092 420155755 1073678161 15 264280681 276478381 333683796 559143331 330602379 976773283 370415423 81572930 159619613 798799749 478038013 1003533182 320963545 478419298 1028736026 2 659094839 971289148 28 220735729 629559451 965850436 414458236 105603588 1008049068 280282121 301569283 1064091006 59739382 849154763 117039174 200539077 371522112 228010122 530111805 440050828 686113551 186773576 919477403 314081555 626065239 687395117 72520222 670464164 182715748 716990928 453545603 3 479769025 270153228 411890405 14 656831457 735329093 127367423 657461651 338679850 1066945862 216641432 613178607 66501980 927136747 939112470 878263150 722913427 453936065 23 208494559 267047131 684488603 4663991 526114025 180261373 460507361 52228545 358513238 500374885 637654124 621139401 94048897 1014979865 1000347453 212671430 590631932 1006936637 244168869 743637411 736796476 867857599 764241464 10 107597545 979386721 521041539 335699862 894799616 406462994 172741102 555045621 343511915 1027859081 28 788211567 826840323 787018901 759984687 1034699778 846246255 156735153 693588951 1030708674 994476403 975063791 900022185 1033465229 240363302 366062126 332837535 663397044 386799402 118763379 785983335 501211978 301354350 14384502 678863638 365535634 503934195 586741181 567729165 3 83445082 881369475 587891850 2 519776040 5795221 2 614110215 138041996 8 1046771578 807756509 1071041322 239007178 413167728 33919648 149154148 370669624 30 688702905 243003001 267545526 106457522 869561571 1062092804 956486064 289528018 836892438 405196142 282171484 130587508 708067218 170335551 469758379 724725829 1064973965 100080766 454968260 246924732 1017831522 65108719 492939670 789687226 972730797 153937455 633385363 974653088 683743935 107545203 2 1016206845 819574195 21 388023833 279176547 728979107 1012312535 530167491 887938442 504842634 978917736 405087552 760547102 1037651434 205458465 749600428 469276495 175960392 280475731 49392896 577748878 943081370 479815699 762775930 27 524282387 282551159 301292013 445247842 626705369 772160831 686652187 282339966 8830685 615766468 822265978 128640054 304072825 146228147 885959615 424037974 683454667 371861234 89967619 366555475 618703633 512446048 1002711977 105514666 451639334 735777866 727234066 10 982579160 791641951 188524201 583636088 817540037 533725637 913580632 8752149 155021173 1031163943 22 830924946 514365427 789697423 461316722 831274451 922584478 1010638737 895122135 1011661062 174277983 714680883 243822169 761065432 702346434 217845890 359899734 1050761067 413861018 814599659 654457118 518513885 978692276 27 429969463 777574679 200780821 486258288 243541387 999005200 590746650 857682116 1004049953 1073030406 394082018 504683396 414959133 952325690 1068983347 479412659 193768629 911107 705168120 254176605 692350939 274811805 647453648 411337803 407007588 9251580 117851341 26 1059955756 751298709 179542898 110530141 260221231 648880266 63046461 540385298 175115023 348611202 162368641 995798643 872915333 397482412 648116320 146093630 531581384 797123046 831530564 106812314 1017649037 977506219 337459453 130114516 458060299 103402456 0 4 162564511 114051081 530952164 806891083 29 892157631 845222078 734857030 371503196 322767007 144419605 766713418 594296895 638479505 887283161 928051670 608152420 885613192 122163669 1039161617 234121160 739157344 746935251 874865438 791980772 711254153 307557557 211579617 554772145 1072095605 410664601 980508328 237479653 99719113 3 1028754563 598122061 86104904 2 104977893 582674077 28 737993818 854809599 158710815 402084108 1072810407 400081429 540995138 505548332 905546359 194573351 28001117 273114768 744725555 570832679 245615973 37453423 1005131994 470126840 287962711 764831530 678431976 1069564890 132921964 590158898 88908835 904354345 864256621 116254170 15 380729175 499747837 251021287 615912738 466077929 387910348 981672152 58353929 535756279 661108395 928668659 699665377 485827081 299902765 656361187 29 424892217 975023132 53420080 126996981 759734902 46813561 791605181 670118496 440735939 499428659 950898512 816394693 16600462 814381468 1002992417 425200257 358147256 76620734 129661915 680801066 127797303 866576228 718510518 543759914 982457293 45859327 13761145 267204851 4307358 13 957597527 128486218 236582094 815512113 409410834 659172641 316763950 725292760 710503357 619825165 35861361 526574151 493137826 21 891040612 372388193 406354925 518946933 33894375 441376072 672854320 960677763 80914829 319203716 851907379 1057941541 795441308 211590461 120157293 763249719 540138195 487694693 651598153 542951123 484794252 30 112570644 265759155 932291931 864702433 792196090 777580758 762889884 401095159 986999698 126451444 287404740 1070828232 132203486 418994248 234966413 173732996 671554885 140006055 445978301 466787712 395351184 977211927 400130066 604624709 292261108 1056547935 181861021 547639616 891722117 34862439 0 13 133838905 916539705 447177347 314253262 37852009 566935401 963046505 426622020 715893584 907672002 891267034 408258100 69571203 23 102944137 173350394 865887759 677529067 695423216 970384241 582352970 394670417 119620846 294191906 483870655 984680798 540163710 143936636 691732847 1053790284 384894128 438152665 308466608 835598860 746145436 289813248 617829742 15 286317901 19967814 85310930 807060937 858216045 202779014 386101964 311723996 956743263 533807002 984509512 30353505 118467846 76803969 399411045 15 778143013 25837110 913157437 295484969 852663535 236459886 200825592 811412794 238662924 833407543 119394671 778978189 735175930 67134965 544708962 10 118855991 731830002 1048879720 18539066 326355806 27962221 874483801 236992856 467464023 494704588 25 404575131 86568437 733067750 845773236 535584106 1017074032 520844841 579354796 79902057 887363288 953667968 742292630 833306750 323038649 717315725 504996803 163305132 729138264 897120234 1027337134 570493342 986635694 172849839 676672280 85558186 7 399920842 627351226 189793131 1001769688 220837043 443528657 390042607 29 943729937 1071388840 488029664 583116778 881929499 201287453 864413588 930694013 103933773 208389221 40651152 639032221 351694637 907444577 242499142 923160884 1042099670 50895373 801077143 745439378 650968278 75523357 9253271 720083303 495958724 73757107 517669743 213424763 183406112 12 606923974 438005206 83512435 68207912 392147516 278355486 967211796 606136575 676192263 36963337 465086681 472096085 15 246311153 765445944 641451187 690727856 776297364 570809362 191809266 155517765 565509074 231759066 1038950485 440926358 150704557 396098192 569937037 29 32362594 838822542 637343712 990357016 809280915 710009827 107753142 342506928 641939225 346450721 839368591 509871804 1023016877 444603465 319145184 285843503 823428385 528677810 1016354201 624425389 1050249133 420648943 19448233 363035194 880381170 95763497 476625908 832833580 838994490 9 779198448 629089042 523182826 905651269 1029254508 695151335 484727577 769822441 432463338 10 228442668 67875781 515184715 92176804 382908072 569452883 938005820 247752796 555073789 803418425 3 348554347 207782704 22276170 12 564199054 1069933520 47398477 761021374 249384223 870258744 528291862 997083999 396180891 519506313 801605715 550104462 18 86806993 142152124 803109953 351822504 31676780 885854184 60130513 832896202 801625388 440147598 300003696 538956922 1041422529 316076250 973215337 685146228 1034501870 318908297 16 982316588 849068505 874766150 726811809 985737325 146028661 345328881 1058025601 1013332683 683425201 788745818 241877814 375342884 1009118949 947609570 1594112 19 813713655 321830072 896321780 283604653 582136629 835798996 1068373773 407519274 402934297 254575470 701738137 932870909 630025083 788569095 7576968 298554429 194739129 196390926 1040189047 4 672216195 180846429 641686645 952836920 22 104519371 80086567 580101113 478561165 136448182 440537988 370060711 1037064786 654588365 981842013 972952314 88375766 125495059 375982165 298128535 764188425 369867071 231131962 250168950 311433965 267456956 1027288355 20 296792769 1041141004 216229523 96496745 245261900 798884527 754202040 891457272 140049598 540537903 911249754 119273724 377893900 622366972 605480596 877159352 174027928 752617974 754999684 338417612 16 811063717 683139388 97608013 556247396 58097609 760018674 340693483 89621069 651630926 835523648 276237375 446473510 207223550 454898573 10263191 1983561 26 577113196 116207092 728070213 869137368 832071479 459246601 231267736 247562342 164064604 228481146 954184785 1026740899 332009252 212023500 817678239 1004360725 261514508 458248559 475759672 153793958 66373298 316061559 216753422 441986013 740944614 520854069 15 914800812 503880671 585808875 557566614 471576658 310481849 772323566 846998980 388949830 684434129 465222568 684348213 25213261 349604326 919970032 17 386749842 728929514 968915342 605565383 619257299 1053211241 961203454 238165581 372588425 499075687 556483290 395021641 563036291 410334829 943163231 21393317 228000999 18 698239673 351944410 763915375 405595569 108088652 826158901 764586321 95397046 939229316 281145495 305033826 314871734 13951209 843101084 585024506 169137802 469241759 155161754 4 839718638 163190379 209253362 839309644 22 947971153 989574091 720064539 1040948502 785829682 527895154 653512216 117149306 597234922 941888105 662908773 935032911 730180391 1030632851 11186825 904214096 609146901 823698750 433495495 300147535 1036758659 116985318 20 22604002 481665849 796244919 649370443 131628226 396164886 899380948 691888713 531517836 104458253 393102755 410821256 207566243 251303045 152308815 834351490 355532787 790450610 468842379 559464814 12 220895308 827044236 23148032 246042727 959399526 460405171 369035977 818262980 933729620 409853545 591516095 707055766 23 927717076 717734319 155827529 539238985 474309295 755902895 320841006 312270790 458651525 1026011630 372676883 321741352 361730422 88865581 905100478 907913518 937188518 515535507 729311051 398207578 553230041 1011788156 215782884 20 716334578 743055003 735594665 386705405 800886483 220321615 591480728 708571033 65975779 513499833 187772084 831936152 556197700 143057184 678862587 675219946 29342931 231083110 806914396 642285661 7 660644479 212068529 875060643 684374194 899213699 531487912 319005613 19 376652119 329948920 1043833911 30575027 471729505 62191125 514817916 512604492 821470970 268122973 795419300 448174135 806695871 70772384 202250235 862563352 137851661 855568611 700077702 28 762101646 946638775 86631539 799546989 89288592 873198885 829597525 899204340 799930524 776891153 577681901 373050263 69654258 514725594 1070242631 266033002 1018212940 1051678188 17062138 800055029 844043540 650819708 544021930 516601750 531709339 418741353 725145524 1039000505 28 641828572 480653357 600909895 103231878 51692245 696102633 180434224 573142209 284831209 874100664 239227907 478066134 695209337 1034409170 498887961 631236315 1006565219 309811842 346389732 761244811 840761871 822980429 956095092 9742283 16843530 447681113 77487198 120166508 4 847986754 825344220 1046880489 1054402038 10 843900392 478639286 791977057 67980525 922377311 133682080 555393850 867189881 885254892 910375692 18 988533304 148778044 730427297 1058682150 591696460 396835545 919068859 794643250 144313235 719762236 404222910 546300022 48371054 320698330 652681677 766401717 792765598 427423516 1 902396328 19 218119433 138375606 618802619 1037186608 216665145 204631674 669285673 175141112 1058387623 99083956 533499913 801136292 362049912 292512014 805733937 63914483 453663361 494946600 706343174 14 525375314 52074741 16998738 248319540 20599884 837730123 500722073 646427028 674916219 1069460943 423947005 142334242 443610696 292067246 3 46580375 615362931 461896139 6 73534395 619585069 256321200 439316137 944801974 106783848 27 251622801 455846840 65573293 496017306 463324233 165507150 415320253 863028334 277683582 445282650 167718011 1004393366 371174361 1044452649 568404 951253550 409113409 43252693 174773091 742463317 258872859 149068313 609906999 112737031 295967206 948555973 693661059 11 972192040 786342684 28309922 543732929 529731257 926090984 859987247 880900380 113511532 655830007 207047523 25 240193647 160776943 945735810 428851084 743140313 464249898 159898672 391463873 307569606 957950156 350238915 249425264 759589313 226088709 249477641 367851649 399841803 766976454 970042750 227402309 41606213 404491409 214546885 548536611 809089184 11 402511576 413336605 548652956 863464662 922163877 409049325 959614215 571663187 310950800 615095085 1015995316 0 7 756074681 799924112 1011958339 695079256 23642422 972815183 382803052 16 394847941 105042717 1062043872 33346059 605508198 383743878 767056462 266713775 351888845 72233647 582274308 720059491 490386206 633244041 564850357 171699303 23 480727400 64595679 630092738 1035193647 165878108 310711043 636665746 872713759 294598984 186971013 1032838058 299303058 915279702 688128986 421492026 584028278 462074536 785770987 1069390250 420864707 975606518 354395637 840919203 23 24377357 1063919978 180954893 798547892 909240405 158380342 114059611 913038866 707706253 14366117 369245942 463259030 480301640 319790900 1026299471 617225242 1040265643 704864204 927724473 992798105 420571598 447249250 791451455 17 721113611 117585831 249253404 500072020 136176820 516972006 222987647 593803604 204885977 45612714 275599484 404279806 205173582 208370919 674894540 907031161 875216276 8 578217829 152099222 915911562 365486314 585959452 988597981 970996013 211739983 3 582427623 179382445 610328417 14 688312391 525131771 8138669 512201030 202437812 36273206 44323994 106845991 405253636 514517151 466192364 285994584 94855451 974273957 19 37649149 239910663 720700970 231378155 881614328 35694671 117922838 720639744 924305312 1012244359 914100685 553174581 876784935 186077485 32637066 635879091 181249990 952538919 312388359 17 977377863 344719776 484033135 878139898 941782523 240411642 6653367 834038370 989362271 502593973 924996331 842855759 312643070 1062650632 7812345 882178754 107057994 2 921345431 196125365 23 977829236 94537262 327799305 38996226 1061395279 604573775 405570694 589243731 424655463 1011167381 73522600 149279980 72679670 418671548 757176239 865031405 946233810 14730971 146653179 505357239 653335671 585949643 478395437 17 870195318 516644618 398014134 1051495650 165488614 811991751 813008613 90046530 253811914 22937437 133512029 123735115 305511015 789664101 547302705 451158425 414530242 10 1032427403 642241005 316745351 366724358 192672102 629360929 637010633 433800716 590504746 850511189 16 705991663 241698903 695778238 16676412 131975643 164324539 1036918808 694368965 132626863 193901091 187306856 107119989 1046850861 1021852963 128196569 273768656 9 123992537 379802133 220416500 810913862 409095421 815303799 464596231 309408691 1063216048 9 562121804 686453794 468825547 1030781656 572755386 453758521 262105088 177812477 934020767 13 178954174 331420405 632787440 404107985 781108684 312449630 815195700 677709452 1006519514 1039845783 828041321 1052671946 678495436 0 6 827330379 994472135 189764651 439744656 318287783 1069643732 2 729953777 345302459 3 958874920 46872283 221921887 4 237654054 17220195 228642753 31962039 12 1010967768 280193290 688454992 665839680 391138990 403033364 198247640 1013203433 870594617 576799132 233393633 1007563530 5 688262991 601528030 259431420 309389360 637689099 7 1071759544 358533792 334268286 882423183 980015500 698853761 264653913 23 80802620 887144423 446839899 158195581 625018259 1048280421 353352544 53027565 463846011 835399487 413422445 332402596 560402253 502709982 653679648 796309046 267221107 731126719 384223754 479983651 140014328 122077527 278877905 26 694127091 190859404 394697722 354551841 778914298 803521192 233747307 227948436 854482546 144419884 107627233 164433049 484325180 1003475222 258558305 327766030 869039278 322206248 440700361 824253753 5214789 1008277903 741170321 335030592 826111376 624766652 1 233650433 8 850177398 1051708505 305050009 1060694043 879190531 340190680 151862071 1067346403 25 1029212311 606362743 867363026 596847482 826798825 706573426 264320526 322524100 469345612 84015654 951546982 957348705 761250007 673745297 729203345 447897688 948534343 880743028 1032892376 341451311 56116828 974560005 765944704 993697634 875976707 28 1005641927 1066346226 837423623 701558907 733578970 786982042 507863855 1030439665 690980605 1026541806 1001279575 1033189335 539557911 824695023 56961763 120240250 589199817 491155753 93240066 630255118 190341902 540472837 240131945 28142249 729513117 273309812 128002128 999241615 16 390136748 133843716 324393678 1373429 458536422 203185463 712480806 809797734 305850491 788858642 292929886 295313375 526647746 672363124 54976671 95617558 2 118785901 254331110 10 797589788 998380207 790865034 250810001 470042803 216008274 492533366 81053165 187204530 891365025 13 704586389 935276667 492011926 288281165 366399538 473270417 225152266 371955735 1013967230 777427338 449197060 1004875621 853234131 22 364043747 820433628 404257557 1040459172 514585802 1005414995 841874715 282105517 932359665 922023398 996178488 389143069 353700604 117544727 461323983 690406943 66836505 401960924 342285982 983531258 92728995 184377283 14 890809879 569778068 8990411 926517488 531821682 1048575895 931090555 579386305 464589480 573154076 978701546 339987716 1054700690 809584663 9 690615961 1014854475 803831156 160042507 665908726 116927086 691115577 234201209 38399172 18 202011184 17732178 637455084 181310192 859619578 736122153 1003245516 345496535 790258619 383094775 497871288 30051559 816184588 560742073 737471764 991141989 291913097 873556978 1 838124060 26 328746586 316861234 30234531 591218426 605084159 871896660 360669128 508425284 371485817 369939202 718683569 428218789 180748587 706997834 1024310302 785253811 771542451 30828203 235199801 805332779 118796572 840782226 143050884 947557332 952835615 756714094 6 446741893 320409701 994095673 108598347 281969210 339180295 19 282063053 812168620 1032434981 985609480 298523102 257724478 581000659 974369190 844293956 327868704 494066351 563941731 356579696 294805243 116701698 502936460 871471535 132406217 260591969 12 350768683 60435631 382022804 117465905 910248425 442840739 189673144 505388860 189829472 661882150 958198757 906329693 18 230168988 203771955 173375644 1037610605 612979473 446172523 631039301 28004088 1007254089 393249978 511288759 868258416 288052529 327118808 416532342 663901458 905440752 126732232 19 216002900 618383087 575762169 737501519 844710112 6753453 371710098 31315148 301403107 308146346 547963258 294822872 950804821 487769464 161797075 98991695 881948590 989869931 22540912 15 618954623 526551004 373761526 702220164 75972595 60348339 646090242 223884879 878046218 805070662 975726689 777393180 331375966 1027291983 279057498 12 697531567 857499435 443884922 108279924 933574857 298923940 1065519526 533551940 550042784 178509397 578735945 866922868 30 905716234 410674509 203616035 685020394 239153752 559524976 702815473 420230465 598373220 494420106 193126880 680810410 884878453 782985300 658712152 22628223 166025024 638052560 805705191 320916824 432321403 878849404 488705499 79178430 541146615 794350783 261851971 843153877 744276243 135385087 17 1037364017 311522885 1046675958 191788102 405146886 940153296 893732405 934219460 635494800 1043228298 136155904 452563394 23773174 29966971 308296124 411677934 567223733 13 1031307049 809655347 866720027 694197272 801234684 723973095 1046961463 909231627 1004820036 437883660 808188352 187755350 1010321442 8 276079907 979543119 890915629 212630747 226097372 1021188065 57956517 101202148 8 713556060 492317948 611416979 17688030 27362132 1002523645 643129511 1010822034 21 461564555 482500738 876916529 269143843 991813875 619491843 731533460 7973377 412561742 360530109 1048415712 1071382696 867839920 358895662 356698888 808934179 169930537 353691452 670032017 554345355 11579121 6 626115917 973375157 1049891245 48088677 1008651151 412853459 26 385817652 983933147 23130005 292363211 956107786 835762567 749159258 982913775 625002324 641728635 1016582024 717757466 750567328 568452417 726251332 275484184 1696366 38082834 13292757 964653632 471254748 301266080 210289188 157208427 524749928 343087647 15 728878672 280648322 580702697 869829609 547473675 519818569 462837547 842356750 71307820 276677410 168970709 127828455 19476337 713858141 212562032 13 864804111 257595119 654651771 951378622 395931895 58504626 176132015 420030556 131548547 468838530 112921218 983205673 301960854 9 130289990 335895357 746126669 134374286 125420937 1041773292 931507467 62929123 321494689 10 455525009 517606677 436213667 135801562 351753304 287359940 932180037 248014820 922332036 564254214 19 476766551 917527362 461710465 625743378 574035255 850495462 244389940 1044420430 841079620 493161960 261868004 196173052 200921387 950362066 204325817 171475123 385748218 850290075 892103547 10 412226071 14274632 111470890 865324688 919091358 791021474 5637876 928954281 867757684 390369180 5 999246419 771780975 982921159 999529419 527798692 23 579589964 813913189 96519961 1039913763 1040237204 654151607 880931817 911488329 104572015 910806036 274062235 456816091 272399618 151136417 660143902 403167782 105072690 574686238 770749538 561247119 146444901 711056776 731600386 13 879054947 412363192 29407944 790659272 706149370 1042800930 18467985 276334566 497256347 761102501 682777159 371629099 452271657 24 649624789 637960032 30483013 753006364 652265445 567043075 858047337 3756025 266374486 347786123 525429131 511055174 912336283 528040378 185247140 702617475 555337725 137014795 120453503 561743233 965672948 198750425 648966829 830549550 6 599541015 744819949 853618140 456485748 799571857 397125502 23 369271248 908404200 183702695 493034776 437367637 834655990 731583106 274310538 693304295 1069282681 44417189 715005160 684097522 929280829 770713377 367246838 19019333 417569697 425331429 923954546 271756092 301556571 217423389 10 451866716 232212298 435835849 1054522145 772662793 535890842 544156477 746315179 367940708 828443453 5 472074670 155441162 224924124 376429356 731012447 15 522413116 115432796 666016741 535548143 660169762 624903350 943976408 442458380 291317791 932230879 299904511 140924454 382616303 911110932 584573041 4 811446824 474185106 124574823 53106502 4 781014800 349554283 260590678 190958693 11 844226131 225520753 1035247763 321675130 430190278 900486730 463819046 236078145 269128513 444111077 114616063 12 572079049 940273016 1027555183 451982427 641093900 1003742687 41355927 514138150 586900594 902502356 264048905 580752251 12 262155875 514397865 335295834 1036725687 377469269 346997519 728906987 241413033 912783605 489970795 10455019 30531105 12 401026275 870464442 745152999 45882907 292022924 762596722 761495088 464132482 445367795 183264788 939567429 385612659 15 428836742 433000318 306628693 45323508 45486618 449831059 286415470 403186217 283867601 158030669 127072507 141869871 134556056 974251482 888649120 5 902942710 502283367 233736855 573381059 539448383 8 234115665 706637108 983449848 267357052 311877256 983352749 13983772 472996806 8 277666704 943917228 670578293 490578439 865353855 780841879 563510082 223634030 6 788357867 18959851 370734935 870555014 1016740794 252045065 15 858358930 54055440 633635217 680501740 407417373 35266074 96684473 91568408 475592103 753142793 438979889 430712142 648320267 972312541 209463200 18 185458264 628632151 608196349 1055498430 305894411 526285386 448781941 58524246 710497674 756259554 6527812 1021539672 635374985 996444265 114453209 784323649 772953419 378660364 2 240938315 65437734 14 326723694 1008444772 483971142 263342323 496103256 679146469 195703438 323018475 743001812 178585054 614268149 559136691 1071197257 273227154 16 28242034 709025648 957037728 347270247 939493591 743689614 763666968 314071385 647897374 666979010 72088038 43524321 88914197 853760876 680041091 266038511 16 810557400 1045313815 800931932 263096669 390253942 164225704 811382923 950443541 819849513 698730727 99033112 58891245 33131696 404988327 422065042 463121454 26 1060876258 505527331 128551905 671180269 138957416 990080284 543277009 1051210315 85737798 876472816 60907170 943583986 448775413 832992843 68000003 531588321 985036588 721432993 127563705 575628914 120282958 458979166 553575611 902137277 374678471 923103500 25 28674664 777822841 888385257 108663437 681064512 452832139 765920625 851570909 678854239 904969967 672926811 970819617 315742186 471137600 336290773 477273027 1054454912 1024689826 150105872 826719219 290465734 651423113 892177983 226258354 658423180 9 540828992 1023017131 900979657 180134724 861926837 78107107 191372667 835537524 671876597 24 300278138 675118545 521626142 143159131 433255904 281845232 424005181 366219810 569308429 611356241 329079841 643520362 923601138 917731106 149731034 775318552 274785712 922600132 401986334 418737277 631089979 67539068 53399133 197034467 19 460147 329670878 212226785 1014620622 971695634 194628075 969298244 420598742 133720024 894267804 635404777 1022649822 89666846 1048466608 399417986 637799206 607898486 897258975 482413823 25 1012189585 534845920 842805696 916506973 124473257 475267605 399095107 740057463 1007920993 1035990978 231786348 554313218 186976356 1049443773 717913716 1002423099 959837006 208932672 644786739 520318825 906120258 1046214300 179520 204568024 171939308 1 831658382 8 473522690 88402519 269928438 176418997 246578428 956555746 392774528 864023038 30 330697965 502638230 1040001978 154124008 999621675 397267834 1039438934 120170427 709218575 21596596 1008911171 959945875 871258296 400959080 479629015 193500194 477466326 715084173 738559865 421935351 412517317 794813857 89442933 540686885 319695099 834127354 829889534 481550529 775481053 194855241 30 951506282 443743746 928295655 461746010 396981831 933260397 13491512 328159067 195017956 486982273 274937341 865147997 246969954 847389287 857531863 590902975 953484078 49764780 335540631 690181527 1058020777 683859269 651148093 163805737 1041429281 18508514 619181303 359142592 349894983 566100907 29 449777890 592940394 766813838 678454951 555163336 890659175 820693612 663188296 989347666 756147372 622327755 259787318 672840651 725337616 66089225 990628079 232147450 928688912 1030578096 144595934 256267382 449529286 600423569 496741047 867044357 564441180 606291169 399782797 632421984 9 12118317 828299711 1016338204 646825573 185163573 557372629 828744240 1003774553 1041568420 26 735153863 1021688076 212979001 484975798 40628144 775471511 691308061 883414366 179032713 593397174 986559811 619118283 678912430 774892376 901858819 726081491 883532436 978433737 977909621 225341266 764132142 637463903 112948236 622913352 98671689 681363018 28 92582554 685218192 1064608014 271626015 748392630 961760333 102423364 157153330 773053882 242317812 585376614 494906237 1064404138 300767133 749982448 182029193 741237842 502090913 456399464 749388084 1004223978 528692941 1056795384 208272892 659782909 215315917 1047110622 70336687 4 712517611 524129269 56934339 86252576 16 513334754 249566536 494725964 95553939 455847139 490770260 666740712 741575555 698934176 604544896 1011721495 949714758 1047481235 20734895 371597648 816872400 9 875970010 853851614 1036605068 115138718 974716157 914223084 351025786 1008025240 102985046 7 1050745937 860647872 349334505 532336167 623605449 1045752535 315232001 25 860109723 684532694 683350646 677139297 401167958 1010788123 784735231 851881117 978814260 729183332 699511046 651157592 479752424 912427469 81992790 684431311 871645960 863622218 674558087 103735592 145768730 1029837451 679600103 412934249 468001218 26 347695330 233987434 1059312725 988692384 853525193 62402283 770379833 941740296 640967162 994091064 893870370 564882722 411569181 699711010 611693709 693817414 78755463 321586770 823336838 154208811 772741454 1037183246 870028462 20060025 101301380 407656287 27 350223659 252288922 656533591 184339374 242775681 409712549 678986060 560819681 68066673 815768523 250969396 284803995 500749320 483928148 288566556 671003999 754939378 589549042 480393324 622591080 338329600 1058529217 303139507 120289759 662964980 686473471 471190882 4 239489972 822985291 567415462 204143359 11 12718568 756371007 495548516 779920611 853698100 1037549357 212412229 475977950 350173985 971144014 383381302 9 67074761 646477976 192943769 307777531 154253477 757212048 972737657 701698214 380951204 2 942314522 582206032 4 321566133 435038952 605898235 777754671 23 642707936 62845149 48231308 976369174 109775996 870861217 887111468 355431925 949727726 333615948 567965888 982974760 551212998 228722283 812256167 194392419 568771343 769745660 129585486 750212101 1043042874 66354637 143285026 6 220941852 359433305 704071408 214737887 401428921 89732574 13 817315458 781843849 986790055 1042434570 34727560 795290478 593016298 95499920 932280464 829256703 524977197 864963093 763568501 18 315173848 869385784 615887960 727872799 765946318 850488257 740911683 549146546 720407315 315295547 157387822 717467797 539966159 243901496 301638427 1071927385 669667269 970465086 18 524048662 726042422 811494850 457489114 471443598 125824920 842768903 179220818 76644223 1026670039 71399133 948473779 306174062 398574033 474477587 533390257 650639781 779858160 16 54767546 921412246 184481649 247345395 167041716 915318501 260540485 195799207 924325737 239292097 609828050 618615102 827345407 866647489 19611870 800639583 19 98867510 328275508 280542390 896684423 203547319 1016753873 701643960 175537295 739294744 1021480790 651810690 11931497 989400033 255814310 592997950 912739779 275030568 553467828 115578340 23 121788477 198109227 532453130 69936130 731029402 109456251 538759309 339806867 855768048 958869991 70864614 77528572 936687338 966481033 164404045 1036147290 512125958 1058115962 187425993 1046420121 711411626 432029202 632103540 20 153764612 1023999396 548821513 919523634 1024079055 510987525 449616556 166066702 930007498 266797962 712769158 543978878 1058152822 583087465 774079646 141512700 119555993 848998964 958971437 19418741 21 13890396 579778784 46288247 786835121 720772890 992942618 627279379 371248472 790088132 178482029 972131214 610793661 693072065 904675099 757273047 361289545 408190859 72412594 46793736 729734086 733889345 30 168725209 614630174 602181137 555651267 207868952 657422434 990441642 397463452 423210032 706351974 981756185 355286414 44786782 559075557 707078951 73952353 509667061 359382629 23806100 992986891 464837119 95811716 353266014 498976623 527304880 827496468 521888749 959346317 560686574 611142199 16 332542109 14956471 946158451 575172777 426455615 931287712 552403409 262474856 399281673 221349219 307511651 1012652845 777954710 120489259 779373840 650913819 16 714395114 535418993 1027029391 551202184 499931959 955831031 231207275 244864444 639189995 882445727 751220878 144354498 517092275 294176885 1023532049 73996321 24 89902699 17647905 163560835 306204137 570826353 398825624 656813291 159530948 912948391 335936953 347671019 766259063 83433354 784560364 678230187 347838835 834953855 859204829 305064124 159528306 519916581 480253249 355956143 464140470 25 819220582 281975154 877449323 82920132 90129037 434114713 430813665 498526048 214438433 364509683 837028561 120423283 468730793 1055739122 58596121 528080113 358846811 426698390 526462533 857500129 208447132 1018795021 660314173 80843882 1016605740 18 287205825 392804136 177085962 62925773 673104077 677544640 1019026537 815192194 1013953917 54580204 783453291 955972284 27094190 437477867 867235988 314106466 580867994 1007040245 10 703342445 933492163 726179454 856797805 201397526 749239063 708453606 118425762 321660568 400865401 15 873683680 75975954 664968098 715075538 454122511 989512455 121706093 999406336 800313308 922967614 452207094 174291591 922389666 460850646 856785858 4 756782607 338221395 157739287 1045646618 21 1045960323 182987130 18748057 80978069 879120554 979171512 711509805 342925052 623492123 532545889 761054260 530631690 226941887 647384134 846511076 121514052 348664877 77984014 341222084 581154090 315652516 2 795910925 1007336775 27 527946378 596937753 336452688 743800729 123149617 21437170 32837350 857840408 901859732 788241139 792680319 549242283 598872969 531897775 116153247 570808031 265259895 913239058 563373927 826161304 140126431 128794086 260703552 19669248 451453790 218581974 1061718148 3 1046283388 776381666 1011808410 3 36678822 58455534 669343942 3 74764983 417626879 773993987 29 182927954 505254162 597616353 61089959 786219523 884253901 31282384 355245372 970044591 438321742 532297514 408421428 343435635 96981322 860344668 38794416 300543528 990222572 817487647 552637364 579648776 687845443 134617259 520365435 285463550 618291370 111896637 91392454 1362011 14 373936391 433073040 23151640 1036345751 468585785 824032162 318555374 354327858 335815228 189399925 820687163 679854974 18248390 1064084814 25 379958635 63013354 728674330 547211439 977622209 101950550 384192809 348201775 321257963 562837818 77893765 774926779 30359633 683300434 324611612 567370906 841613738 437902366 191915465 535409623 270481498 906127690 285240718 912316829 640725644 30 410865554 40046642 955687402 495858896 1024030091 204162693 534521482 650040188 292678249 819908777 720385851 182318897 507056677 1031801123 86287395 305920427 53337562 924199699 478078364 1360384 361767244 798289622 195114191 410947325 413349721 700912234 636236354 1009096297 1072901127 250535151 0 22 97025572 547922091 617251035 299734759 601935007 982032143 979990585 572981651 69796688 86730494 254665867 985528625 686200811 552091878 904181789 509305516 842340682 187177703 864265179 816612455 921518169 141847334 28 282179131 988780126 632802225 600166066 797552961 855112700 993729437 1024665397 901822676 461369861 90853557 873013851 320772737 83510345 646408185 348318603 398536849 297012552 193375947 325132599 148841462 304713353 1024211880 828388154 126496465 73738965 578512193 924420887 17 795647348 643814602 479627846 276524143 695904192 1041780768 98163791 640810187 504574192 92659721 831984383 738802982 457750104 655046845 160694436 905944685 252298960 5 772818311 669177866 602791094 695516307 486997121 3 61861925 358677504 109217582 22 151580442 578822089 522056972 952947038 812679454 693485106 998931510 393221534 948797830 489629623 512197820 1073623149 1012355014 333884973 481413107 573709558 204217672 449275294 234425387 378242370 724250285 89768427 16 996249761 851770774 493080812 1058782062 1033941563 908644294 290742455 517414131 329548179 434726912 202797339 528927669 376115849 420678225 273887992 418737631 4 814356943 963115069 34809670 990827328 27 750267535 492324191 916966333 909699999 252302134 1035470472 646307138 518655979 356887474 277379437 773064629 690607886 330955428 794328650 684336404 132877623 391759469 935060725 115543904 11213735 397042627 686506609 658233077 653558642 485399078 475494164 123106261 20 114369752 126434174 361160113 41574372 874557161 332936690 585736009 953986225 433778102 150310241 135702958 293948773 392344449 148527056 985090421 1066647327 1000392 881837225 216933774 496033066 13 465534012 641352608 655693466 219158296 55733433 656306870 356690752 784117320 571225893 872533046 317671462 438169511 10131792 16 199998109 518323026 607313349 121581296 331247833 336067513 1038929833 610587269 717623998 356915486 410699189 747200522 368551917 278117399 183926537 446192721 15 742741521 220353606 403999015 1002378078 816404637 779649473 184605053 174314180 469668307 203305795 985028049 1004304044 659479099 273095303 214161250 21 465705042 964303460 253840871 203073953 882864901 155500819 813102345 510330702 638390551 866811784 307424513 374380535 677950208 164324975 432387394 596535328 1010424818 9875429 193692057 1001815289 891043113 1 524320554 8 777741142 511314476 394146421 289967853 664325249 991900895 340869289 777547043 14 962699038 765564345 986134289 766548276 971079520 384811938 979168913 558940597 269219816 354742745 184225780 479180980 158643173 272031976 30 288523211 667817390 76877507 96261334 765506345 889480622 160088432 919325434 133894041 870284769 679001761 1019258751 804502038 500641034 1060370661 38931896 923386771 872264997 142001332 1013991191 398831808 698119204 722774689 807271987 23278922 131465366 612685338 553411235 903261159 305557713 21 188306406 594803524 771847338 720336877 76642460 443641508 890533596 711981312 395274260 326276775 764766257 126304727 142632553 65637536 350981371 566038187 337485952 598018567 1040631671 663675794 858674770 5 912999693 624419058 908485822 709722210 1011457229 3 195861901 279002326 659859616 19 1070367786 969868797 149036925 17777030 1052212424 432907639 482428925 529382087 538490693 646322622 19543217 1044124214 640776927 770957437 879012712 993429675 335040669 456855282 113153615 2 457149261 12274281 0 18 518286834 409796873 1025542650 870744445 886519881 384320588 1040201629 302658707 884310450 415038822 141695562 280612915 638961586 959312668 581163450 524162123 1019090189 339918063 10 293119639 965033173 591859481 710300335 423010673 224821614 802408676 705088617 669318692 699180904 22 210357770 689381547 875155537 266545378 852773610 882356045 1019467265 365413278 906517603 236299127 720945591 864704622 205968162 1068866523 684733693 281993146 479351115 458403654 515457716 163987039 399337747 106777187 30 178526222 471019034 30889158 425624516 460230932 157123161 877857890 238745627 646785978 81988587 353225272 951048135 804290840 328230865 455727794 137326311 988680292 257958444 460247801 48352877 360778450 285870723 741693488 815061408 632612433 612900987 831935209 704555713 285706424 925443862 10 165097625 525633925 711596945 599304691 785745275 256950841 505709082 1052915109 791471286 322537774 20 913003013 71175026 835302920 769617579 359126375 286264465 388591846 768713744 594394179 689402079 307491146 500447736 167593531 758078009 810688249 756381902 512125060 886044511 401527065 202867468 15 470035608 854726385 806522334 436964973 241493680 301213248 975624469 65070528 929471429 637553741 758664837 817938119 29250032 71292386 691636802 16 297702180 324713926 995193878 428439322 135906318 498466477 635603343 355316324 260639617 3667798 399771769 826801183 577698842 550495412 70575906 936454749 12 510886416 535013729 661917842 280934836 1008902222 88074705 111772422 1073392465 695797449 211062891 412434890 730337902 9 301276254 1072816025 452093582 88168659 48993410 202485609 664471007 784761620 651209311 6 1058653114 573598269 301861567 511904210 868355981 388422453 14 941439416 339828756 914328408 217380899 77272118 764959592 84339019 743288366 694413026 255983382 384162235 499698904 631533566 296343603 29 607648901 820143852 667873741 284486327 492909316 794274580 577844254 883394290 368322175 315343929 789152386 54036660 431372173 740413894 846590281 815298665 593747364 900514043 837116753 375215407 374537924 721964187 901694441 643088945 612588903 621926176 274825918 508741668 226081836 20 30083771 708605192 282152133 647598236 658204088 993065793 523736733 284423352 452771173 733075486 26796941 74200393 444798482 32329140 592975610 284794285 478215109 780706356 424210086 86063840 19 636409070 870182447 948043332 720572543 175852022 166962510 280914099 895918084 235835524 678512123 904208493 990623812 182751843 201886233 623543661 857282041 603491212 558501454 808084304 25 1032993587 913490357 864020830 257018349 539694017 861604277 675025634 839944682 215855193 250146926 263518078 1023075118 695316641 822521538 585418267 88008355 1031258344 823323225 327311615 580843072 1055376502 855890765 1003778304 674586306 832350293 0 18 330037265 962226348 542012911 338679729 921492284 99188834 464107612 1055688828 273519616 223081003 362848503 1057191305 34340154 428702318 728496288 525161205 151241250 68299656 1 248075373 3 151303181 343710364 95891729 28 896003850 586839725 927455941 570051927 158822428 518964692 100120380 657693837 940689732 200872869 935585895 3392021 1052150274 245742139 175188587 630314369 58629245 19371286 793411522 619070160 306466489 350815131 763926673 665829888 36545881 436359647 489017620 819012219 26 336462782 702594483 687190984 223500044 271705100 70493391 488880613 305829312 705385214 873053203 1012085230 181061670 1026737583 1009632298 602300382 463900935 1040335206 932061888 982969012 573125383 139333221 309859168 997991700 234791030 63207449 488925754 2 387301490 887871946 13 177780821 877859806 396429123 816266771 100210719 185244629 275580457 1072804192 1040954143 200371725 983229948 94030513 1008095307 10 1002348436 12900940 1040600862 180917333 417606849 816281559 574004422 78297934 193234153 171766963 23 1019699353 218683634 1038635722 712172751 627009457 483760688 218966389 377391600 141444221 653425699 569376880 840561129 26781681 261357322 1000919298 32863238 485421869 129276327 502739101 144633432 69002943 905763976 303233130 11 230489596 995949851 325672660 890228562 921408497 812214460 87546059 572133456 783145059 725372483 502442301 0 23 340873314 586124654 508015777 861805758 382634955 559807472 494328892 827341487 1019501069 442314120 974005405 184531591 765107443 363530833 130691127 274656200 702398880 797184790 71129123 52516826 667391387 543339521 851064062 6 724259396 41263906 1066955247 740256270 1020298793 50341998 25 435998477 968446462 561758848 802624125 620672204 1062517946 279406061 679650971 741847246 43807106 3813196 357696196 396015238 247972968 1001205220 393702908 49415378 217605437 259268365 471179286 156531949 23963616 513203371 167485929 65933648 6 1001408944 762145330 660079600 661110819 998802521 394829303 23 485817743 256078222 153617222 886800716 260124589 783461982 849725912 348607095 362155197 955409289 994390659 581235935 1063780675 491254983 302373928 292625094 63113954 52234166 779356705 138434384 699399744 814832738 256432110 22 470462912 372249126 1057756096 119622165 986833079 377053756 48446356 992470695 153310653 633405556 271234998 1003287780 114201272 968689715 700364323 714327077 805879781 311538767 689119135 309885804 935665885 221718106 18 40048426 389926328 895725078 804610203 585184973 55795121 438152033 312645507 1034730288 1036279002 180997361 18800267 945626599 406280545 621274128 671157001 996964434 154368362 8 732905148 1048483021 400444990 447162207 895795534 692752111 565932025 680363492 29 495601956 360209119 480390694 586423721 621234589 588868042 142026876 528289393 422875066 295867222 300935371 1070116735 248936278 505133366 639531757 883804628 969433416 766906395 487303096 99851360 413776024 56987641 167039863 834494539 466600296 933962990 854139574 616329571 560256514 5 879476060 425060502 898890334 209886986 252154149 27 35876348 364730068 797466604 906628969 1029186771 979665824 451041384 439375606 151372243 302088680 126741048 773367599 898054242 525978800 818728921 39927130 1064561402 362673972 68821700 785759507 829500511 135615467 1053607400 169166962 144375458 5518085 232943338 12 290165912 431934492 627467215 445485717 666920047 460575090 647389597 1042745810 372127245 302376618 310989278 306013858 12 601771797 95827527 452781552 824328169 984975122 604704561 509615084 1056589512 913053081 42201332 330275210 1011963837 27 323891895 50774387 237265443 498174247 39222069 46941306 333753162 245720838 137625833 617093325 218226536 1063781145 129748295 400369817 640416727 996233906 447353044 637657513 637320208 534978989 384974017 891188695 855884960 290064129 919215120 28942054 70722941 19 158521935 13760175 1047846914 1007214168 960994181 246752341 1015348310 880799383 359436544 773597261 771447601 44978827 24877045 709185393 289845671 1045664417 226745474 438888347 473922531 30 164035746 1028474718 478831373 41295906 761745044 655932059 27682636 145505786 787212110 312554525 225262415 123149880 907202062 570536169 167882550 799480776 568473033 887855720 498756263 996994251 939950935 575575921 302007578 757086086 362446413 41248973 283704816 51090860 136845751 333355033 12 400274940 306608826 432487353 259019965 428658340 904064874 134443904 808630936 1053087085 429367097 1041051494 27304762 12 981647241 921664615 360102725 529476723 446628832 123657418 635835099 167343163 686077066 178428794 142122433 644512829 25 1034451984 812120379 755950863 37091399 694398935 353863739 17733114 457109422 288568033 187702570 552630403 226485510 931364540 199839183 262585583 871616422 917571281 167529704 635244146 239794208 123231311 393015422 325448046 882740658 12243143 11 1021002549 455145956 931378933 375914561 628674847 122677759 94095405 617186503 356487567 613658572 458569704 8 98861230 807164962 1024773867 384122655 111222065 242087730 766725332 705363304 1 1006137107 9 632773512 230713058 672706807 874542794 637228148 796540359 374577799 223362964 867653532 23 107702087 437923751 319889323 620852275 69778124 962209830 971603993 610290948 343744547 717008235 411132460 383401609 780353017 886555775 240546261 1036400230 369665064 158015556 12956040 167408937 576055018 273065646 357913752 27 778900846 761717397 385266433 195673947 184485242 237080947 412890033 433509524 439869777 432984902 1018493313 362493791 651383231 645981780 284615078 676379143 197665419 576736157 45792126 689541541 739888413 688973984 1029545362 424507815 959213692 641855042 538400978 25 842534163 369656618 1058588398 685341780 991900808 354251883 633455877 241270875 316210821 343081943 285384560 208986940 840574626 265284292 601994070 574510738 121686589 957416670 140773452 257066 97569675 504625345 12983898 1071212372 843871554 19 540353812 914210221 563313029 239936608 632991582 1067316994 25499015 256668389 27384535 738785390 569157200 510379513 961122764 688542835 411742794 309998577 294676753 843529582 595021524 29 837967343 922282313 859578909 728603631 13595395 394472537 283196140 940559054 305616228 377288792 832599668 1038164626 789058914 23595094 434504779 609071297 1034877858 88142386 1039805161 680971890 614576150 361192010 379767726 46220093 63930923 1041193317 456959642 1012129373 545760552 26 75848755 76323623 995286711 802926250 92690760 388709506 970964116 153128468 1046135387 796554321 100094076 976249154 332004559 347590479 810633991 529365000 385551039 12203615 706044968 528229303 932050729 525449053 30734283 1014692251 473648085 584870620 0 1 42605142 18 115274388 1013469181 707988034 533072048 512699394 861885537 365319856 809903877 180112763 241759179 202660795 133681446 667331502 324917662 502337611 907974860 380851276 400535667 12 145075153 543559426 925499543 1072226853 542573387 317708923 523257226 494820702 946058009 1023453904 264008888 954487459 19 146880789 499541649 637382358 435228552 749949056 301826865 710728182 383163466 496187484 498730519 883280340 37571005 791855840 434264716 518590624 840596602 491935121 418925902 613874329 14 320380536 803116293 154642590 702750919 770408282 368570434 819509877 588399562 1056894580 842923466 1048028487 485154944 599053908 318368856 4 113554149 187955121 1045307191 941819781 15 612268275 305856126 619757323 747479042 567775694 576165 701771553 827297152 6344343 812757801 323799747 482766586 943984200 570062341 772079476 0 8 906547437 1005061656 434502636 238306800 921053494 477781352 590084964 199650746 2 88343029 67721370 7 815805287 51582133 317890409 22073494 690337617 930329006 1039044010 30 74027847 224805109 842725131 760934847 207196798 82867693 1002091879 144947320 1006971949 931957140 1018957706 490084444 533225701 535180885 413902465 628207269 444640077 395748576 95240908 71209520 182867254 992765467 502263041 599110322 32985368 385477681 618516471 980590424 626462916 1020812512 16 107016036 109903945 67809536 62576807 847507727 769898755 605170798 86761136 640845818 636233686 351742006 1060044986 847619635 482830234 373494289 946449194 1 360460500 30 899860982 736039703 652427511 569965027 1039239189 673865055 474300583 401342760 24684861 301781652 1060548953 62773637 329866188 329443026 29944949 279284957 212744217 305742459 368093674 333397344 994447836 581301159 432072349 934548095 755835317 976801454 338292875 713259650 126421990 388028496 1 534407278 6 999749776 495969917 557166134 17382004 930652593 879529825 13 437393656 1061864917 132445480 534892304 227948039 391672537 337546486 490526102 628412935 73243229 109420296 447727948 442317150 7 611723720 283606012 451934818 552943450 451557611 536500061 523307802 28 134580007 944844513 802445452 409929676 320892925 490692626 851870878 413708139 252903714 487254091 888562339 919096911 1063983404 1057891890 424768774 135107898 69168757 235466861 1044763635 903432684 838006733 997016651 131289895 511943010 829471152 986126059 487746658 931473247 25 325522578 947316615 672130842 543260352 745925038 148629397 329350010 1040647364 238434274 970460840 294356312 276091001 420307571 66051242 901138636 371690385 140008164 714232598 856749406 322048154 699621114 805610550 544518362 372078605 1013588860 4 169037065 306546487 161856477 353451109 28 154986248 369854237 372307386 588577817 476847307 70916646 39346532 928968137 369423131 412867606 895825634 955814263 174425547 844242424 822900261 329295546 344992131 376874529 1053212963 924640934 237464390 47564510 566412947 205111054 905282426 950277568 64675706 371434587 9 555645512 845342279 586681270 1021734553 435235021 930480177 1033609249 496884698 95289659 24 748241108 304741417 422836865 115429554 196468139 809876796 283789711 689128114 1043775727 92476570 803729800 885497893 749404547 19354805 491513139 710734065 789018757 646194089 806592154 147689900 196099902 71102967 1014903134 1020441759 11 123314143 1054035252 825159439 897893391 780752626 341675333 82832917 401829038 501761263 412798728 932696765 7 850405956 893890198 108055421 1007606897 1020774982 923357676 255764607 11 1008448699 141438254 453662076 326302941 491560676 776791690 945728235 1046682166 251291360 591090099 212915933 7 929442058 32493016 962156093 1062875783 837263966 738621176 1045379241 16 703263929 651633127 380262793 801604306 285890001 685525199 291285788 285111182 322381314 413547548 482046799 37405889 517149488 1014461566 661296551 594154910 15 964283083 597844613 79068349 821082953 502844783 288281967 446445538 226924535 345914488 875839124 312644396 116262860 367353967 27142385 485792620 2 202319178 382186242 14 831765881 91118896 316817540 163408277 28518982 164554853 95467995 265229516 173811830 174617638 475331653 929223464 224272304 178843360 10 164465079 1035546498 248130481 1001550616 804123622 952408136 768910527 983735091 449707508 822275609 1 919855619 1 876311497 19 345492403 65422692 173867815 414489847 13764340 939867763 546651392 954971023 173964203 40051201 167489356 532143808 928320742 973037797 442366551 553374720 821619131 241592257 335796631 30 515827367 34108618 1039722432 1020086845 276766297 67683750 1010137522 588025010 1012316495 808261259 777091208 678775492 913356174 640985780 530561678 738718569 792767718 554778494 682245001 577217309 513816542 735665271 153524094 746879335 251785279 534799518 278056340 147642040 991691972 1066260886 7 706121327 364701830 752474476 735212740 800076115 128276494 427784668 28 827045060 517056069 328165440 203878829 855870401 575497331 313482432 468676630 546653508 425050560 37651766 971567795 107557881 86145311 671614542 440542689 199859600 863549972 504849474 229910082 505022811 860995840 275684960 903966119 693974 277028256 791319490 39079412 27 297119155 36012841 524800745 974529039 14824327 907648065 491219359 237055103 56537510 113062256 497796740 1004151291 1002571629 108373692 24289004 759416962 297189385 232263443 565887266 252277832 27274721 691635005 55863860 744871447 303561870 218940161 745503629 8 909100467 53310865 75872476 974324816 518700504 1072743227 183622337 733073580 14 59817306 404543578 842756126 36174857 58323587 863192920 501088849 517503957 1056109887 858699658 788425625 288969053 23300695 431388705 6 827852702 532525920 688230645 185330849 616963383 879120541 6 669257692 109702944 422189375 909584795 1043897732 96447242 8 490380136 286231574 782683936 387814658 391981049 19953189 130389603 948501844 22 957420960 696250563 250398200 953839272 880987069 709120166 7539865 899962156 897176781 108666097 160803290 922873531 220862504 655221854 571808296 112933635 404797985 79279494 279976836 669654589 263646870 776395509 16 266910224 172545283 24204504 251989033 770050156 959582339 642706131 409782429 629194795 909667590 185977334 722734098 346328442 1054791902 830528524 605231861 28 934584510 12555835 1035332738 240257648 897132847 359413784 664729690 641767101 156381211 791276615 657470009 365198924 396702667 1040518897 815251824 1064762693 102316250 611537055 387041502 718768922 526490614 384435047 382373949 414026367 96378248 740744089 919744999 750533379 11 36869107 176432284 338636403 508356997 344780077 1067171720 1031744378 339543026 657626695 227148089 438655675 20 939370694 217580999 194672633 720086032 620637196 626621587 148820636 325633377 21588963 744904351 885537777 592140541 336285422 322207264 479233289 981638294 28973979 784181346 141146627 259044103 18 233818278 782066253 206683318 1005463391 663704199 84958737 92010108 503497792 996236118 799732786 454500969 640227516 953710329 955379400 1072858369 177737710 820265722 813817490 25 754944636 85803915 642892075 652301929 1035605680 583435658 554820691 7794485 1063664772 631701387 200761354 482917523 805799498 1018148041 537902752 775644451 572459694 1046585645 724749126 133412511 80617522 190094075 969862579 710900643 900027317 20 878070957 80628948 558116070 626212158 461275582 510349861 836909547 940308466 482767793 702147432 490401561 892843065 507207557 1057589751 875572075 600832708 618548749 933361714 628799072 126607236 9 291863536 628332951 379597272 619064871 903340592 190241879 812033641 882260888 383727532 15 627246048 283048807 312872987 3216876 1043008634 1011602664 631600526 925176905 282681613 622381997 809765210 75741243 884406436 66733058 603391292 24 420761598 17108508 368470274 1018846212 428943051 244413271 649048452 610529351 97100929 193465471 31225508 8588158 285744960 1020423617 1050291871 183444015 425904656 917211437 21995158 942763884 336981211 692044558 1040615691 87834436 24 1011198057 420518606 402129096 1006723232 43347404 57608139 892455715 869873157 653722926 788199578 1002210220 962173735 559522061 713456111 691689899 193408443 576423579 795288636 414530772 322157195 909734178 758128235 556343912 19502200 26 767705762 285752442 348493513 1063509293 399965975 164755263 47282664 65527819 191523453 710106500 213434766 317467021 789290568 497726855 657989698 264174413 948748093 829535483 848302854 336715292 151234713 607465907 776551239 975025470 246344067 578768564 13 1032368814 90691397 6844951 772346983 551176174 836214968 764831312 14336994 358408929 1032624875 666542395 620116296 519560969 2 565978973 671648947 25 682526947 206620511 604470507 348350993 229927615 543569307 569034292 40679396 147133989 478882665 211859409 216254547 827443048 20909047 967683674 913796127 743539181 186938611 563538443 70470359 461959749 673796189 838976375 1010963134 686454450 2 46214413 838633147 26 413400688 227942842 349632849 27078847 1032333416 597496006 1056413599 537260739 139832470 25690551 766861104 171853288 111058027 878198243 577284295 177120952 292410287 275921017 468039733 1014182357 806950211 1067819263 173084504 584169901 646563290 352885001 25 880516885 263840484 907152222 59044197 284663025 72005250 519158524 393527993 263055849 68423710 1059010447 149605558 282826462 462951312 617223273 630758245 73594147 1062428779 154384941 300949640 680289033 986702569 423687605 1019476818 695392330 29 1025987951 871965810 474398517 1048919608 550456400 849812309 695088608 986403771 262564794 445773903 301577111 844513542 750397579 818088769 671629631 530175980 79987234 1020424533 228123526 316601132 644889269 319097829 29775398 213815627 193219743 344854435 1011174562 915903469 1016406465 26 1049750247 677691947 960176483 326791747 441140066 466686477 139551525 665702789 905116775 769882651 417173709 949202777 456706321 137645866 455309210 703459068 642505572 599269853 824094875 881333517 632014298 654189585 893442556 489753967 919752519 378448428 0 13 44736315 579301165 27115405 523772122 846106084 501765486 379267868 142998910 396167225 435752554 856313035 23912703 707942832 20 976256655 311894273 704170569 248626965 136657286 178443347 786080177 898897721 68899533 690804510 437905203 864617752 428187456 454926113 390328357 271647345 540975399 614340848 457476073 866600371 23 595800444 626971419 1033863452 497131246 205141362 641898363 724252449 1053543341 486764221 211886030 929705486 904509026 127715984 168772051 31267314 124819436 558560666 774987261 1037494962 226749523 883594338 1024856367 77752121 11 116995540 296735278 490339856 608215385 934771152 384420590 589905375 392919100 609754083 521575544 705362686 6 203387420 193840411 10179766 202667969 976218036 886528828 27 1003547267 120999730 298359983 47120599 722026930 487467033 958771969 235928745 982968937 481383411 766830688 160007497 940405561 634364018 298898393 526285267 477559348 461146302 162992082 761048791 553075842 765006545 874143695 296554512 336410893 901518698 1059726646 4 563276146 1045469590 68653241 363588703 29 417065694 589342572 1043476596 969246755 148918701 515993003 896352672 1019665534 963508994 526519694 832442396 565066178 129895974 156723301 329780015 841889889 822024788 307606435 774958679 120985306 95982451 1067936885 446014127 242582437 861016934 209779161 63523234 848328863 165818334 27 41461079 8102915 809221384 1013192630 702713408 219123302 280638204 246630354 120997616 986175401 989881141 269444956 454966354 178614102 551212751 1031699336 1000696647 795885844 918844950 468172209 758928808 820054304 382240738 144090886 759849671 816385061 606390583 19 686977469 333812439 196753630 203395278 980916652 757092640 576328158 316710910 10066530 656520023 12366423 517001777 856989708 638915545 856963989 174874217 406784488 890486402 360832073 3 1010431674 327871103 458507438 30 561232923 13406697 1041261169 309712651 438295990 319100642 1028971371 578774259 106877393 185382207 148180363 190437462 586271008 666952333 1039570255 371063236 622207767 810655704 1023763582 702743937 973852707 93859737 904893815 655948617 307485517 875940494 953968631 126398132 161531193 663076619 21 358533160 885948822 1025954632 838690800 120301158 951910262 377475908 508264444 222181716 603470731 586982408 1019257251 689209167 67589304 429546434 79724307 78390077 241279137 297023001 1032565686 1004829379 25 820468400 1018156060 581626450 385422742 993421316 696780037 855527875 750714332 477588387 442820398 450819611 60992342 1068609130 236737574 1031369276 779357437 1020360308 45632804 1053845194 753150646 630427971 786646517 634774995 958368487 68618335 19 93660178 486123994 807776415 735935985 807701787 57893564 803239746 995467788 586880412 655014212 599090897 793110180 253403438 825100742 322499738 70960523 197180422 754450114 38040049 11 674838001 274261103 340453419 668407192 338199488 850570943 682591908 548312370 467235249 98149376 907432647 4 622827736 71027824 102254325 18315257 23 1000136618 957773277 178916856 740898296 644176676 963165514 263717503 564350059 730007174 427080171 607072371 915280289 56435290 761821059 536648221 390777804 16000692 237183717 917131021 436523430 960580044 630744719 335821235 5 952450880 911230653 632434499 384006827 684936856 0 27 451071492 476512276 287516223 818407064 499951379 500029524 528537565 684919828 682704776 42938292 438668612 169361720 197128366 811492649 483275546 171622454 709147736 407175954 645394797 767450297 524007468 1020195470 301075334 596977934 674412117 214378107 704952790 22 330105736 794639026 157047945 581511568 918061372 901914347 1050803478 880451255 85966887 190498621 44789087 447715560 392460452 45787388 1055104890 793695233 1050281804 1039260646 1049706714 14988505 339747618 515730971 1 124492355 22 505262232 941963845 914909803 577887459 999884723 996782428 766883543 525255239 365438774 378111672 607608876 1036116441 42260620 231351390 273935677 300877049 510189868 800589859 381013502 107294928 378411298 365497539 19 288262018 791078446 1771358 709294159 361337645 284729773 179972233 340713821 248487746 201042085 787392599 624238920 497648246 741889250 486315810 300683770 788619067 746637499 1030613483 26 121039263 340858211 1025114506 555733255 698232527 114211486 300511183 837537429 296273835 722650175 361082771 433578184 497741948 176113964 1072794074 675556457 410823882 547191077 479481394 743929466 327473132 322665511 973451583 556305405 691308645 988662529 22 407932260 111806555 489149242 563176606 339339539 877942997 731702784 464702178 582095093 297648901 215040416 659733997 1039376004 721341853 280555785 383451901 1070763822 434934159 1033391776 749008558 210865046 248616183 7 557793465 978903325 957680796 962457834 430970711 828143331 865824201 30 611972330 954419287 531317192 532329862 67548428 644442092 102487701 949970429 427871595 252544479 825490899 499002869 299980133 769519250 608255265 522480453 469581078 781207960 799870918 137455829 599820928 243460498 329251959 166336354 253790969 355749650 391759287 433515086 292444348 552384101 13 35249627 234503740 168245266 720483525 491205341 147644302 421579893 751828184 1040512540 310084572 840797722 98486867 294291075 30 1013398222 983358371 377960478 293942582 222322884 199635778 43561028 121014149 232622609 212326378 315187593 699947356 207202882 193199908 738183932 324389837 392493191 49179332 777824522 12899920 940217509 177983695 627302738 874959214 403529657 422961271 972717478 653004235 622897040 596828375 19 903333801 418858417 324395066 498484000 239812310 1067879849 654234671 304980164 403594593 528408858 896189388 103667395 598172400 834905214 178115194 107623314 818364466 923551204 180218000 15 774581365 250859414 1028821936 270569381 254116216 410965525 659632079 673586880 42203080 335736664 247605448 532127880 981701335 479753759 693402576 13 934095965 214025656 375486951 148203552 22609951 266507044 998907119 815030949 96220930 392368241 94163575 386134227 250048642 11 582413934 449436561 781858602 904107536 166114344 989868869 592231736 719163594 904935950 995244428 646416532 12 505629411 1072802400 821514502 81437218 288689596 322916005 295207869 78364682 839334334 951669142 437275108 126092586 5 517632956 181967418 610812828 883767144 936682145 13 387402458 999370558 524680336 879537243 460500971 982358970 1069909843 538660506 216790289 244948528 48405637 210334843 463442615 24 1025988397 292323112 274846208 554653997 197630573 144602444 116676990 118072570 129457454 168922598 602860045 515074185 294143386 951271194 783714436 244227898 723667610 330171758 884516839 876732044 495475083 79602221 338499056 1005386847 24 763654175 281221943 687159848 520832440 44926445 1071575483 286621335 428140660 875633974 681180051 581711394 648977437 56436382 974761536 147401967 1011470934 43575256 729123448 488719142 308307399 994314862 730176616 930713309 408267319 19 54474416 956812253 785338047 667376183 138043200 899336084 928007931 1017382345 813357345 190431824 73019356 692517425 244972211 363907740 15506018 759086730 758219085 544068826 321607952 27 789671727 96505151 511358360 171198112 89221971 519218510 285014063 932822242 994547885 19952822 375211717 486143215 901066807 151787294 203825927 936982087 1021614976 338053743 174267809 888900535 935095505 442459804 1043424568 741466308 399388739 493835541 704905637 24 94219599 998244710 755302123 137288913 31745211 531386922 600695044 397780870 741648192 343070517 498891626 634268726 203864266 445828428 27584147 300812045 219645918 187016707 236600305 929179383 927729050 893436664 976942901 418265386 22 506700037 382452503 548999815 393471635 516955371 126871461 462491387 827450609 800097301 257047142 817274194 127319440 898452864 949128026 653566659 902441251 603931180 948449442 70306038 363223598 522905793 59184208 10 536903237 355610959 126248161 1010175426 68228145 827536415 243707479 474297764 14476621 1049185816 1 826273070 19 741725047 780705258 331230078 802584048 963089028 564663772 434844542 293199252 370758811 642610596 1053576265 931562350 975015804 565678255 570269687 216700677 492598994 1002358055 344124663 6 482499698 608420531 123057248 236306125 207961463 739731513 21 919945408 1071988184 934964932 870961325 701990116 279439820 690562972 330149083 672269715 476496403 96869265 1054308192 501469569 116606346 938025361 245323126 67247033 934434465 792309841 516183573 91506937 29 1006051284 149982318 929318312 539110207 891593669 922900901 978002098 201024980 254297975 856023244 1071811793 318272186 152016690 805867705 140486865 831470662 659415262 274658622 524657943 217027510 584882520 485933976 190330192 154392050 916044666 485216968 594166053 399502473 982932168 19 232079279 345395530 158070435 829653124 29325558 800453644 732094124 352667847 490862201 575534873 1017252857 580523348 326836423 32847277 499606469 345284482 1041166175 548490133 802120675 19 579054493 383537465 286515115 404582887 451079889 616114282 81559554 887127714 277734006 945544363 905174528 603994183 1006712931 878519251 122384049 894455733 508672583 153874042 1049949815 28 987119569 177934588 286792652 412200572 958230984 872593204 380422654 744894131 150722315 615976388 326400866 700811650 976365214 429464041 337032186 456132388 879327338 362047782 622040291 945596622 1067815407 82459206 3119437 656630598 3615606 310566870 870767172 1032124826 19 787497768 911828166 255006509 968905744 410803284 835877909 105591986 922513234 865895191 1043217795 371984993 45794634 1008530290 155954213 299833693 643857891 859686956 309821450 4484979 22 474446811 774265564 1048386797 46256753 721218956 693635409 889308647 874500785 598950502 348806822 834419040 646804192 113416866 501165944 237421925 636670937 1034374291 916687856 1034064525 853356127 493678844 851016464 30 1033297196 868924266 987617932 568090901 81664852 864382664 1003504767 880861950 1022740989 594039632 736583518 521195215 858260229 1014139913 603900039 842148098 785361840 84025837 366649750 717069587 317897439 334383435 363038517 239250511 958434473 298550097 457850327 522305602 279873476 221349195 5 38676627 297960171 656410154 300827581 944160674 4 596371728 720147431 914915228 862213709 4 242038652 920382539 202333056 1009810913 6 806761069 677592338 175236992 212476114 240633985 562722781 16 1029034558 832362882 509008564 564586379 966411266 734076336 939084822 1025542851 957573040 505209300 565614100 45627587 823051989 259479997 518621708 870352796 27 257003160 751340762 100742028 971184952 712421993 684717934 38392791 90983140 500452129 1028737744 516283695 1023644232 1025250588 658179883 183927821 74800529 717363107 661736967 120140199 522448243 19137252 952245901 214526482 766537938 794587718 160020551 194518975 4 125148699 823349561 653757184 418042181 14 435627339 1009209546 446669722 520999716 103310958 270189922 364492897 908437112 605379854 895004439 632233940 112869531 367243537 188996783 14 515210973 381023239 725638780 878580161 882228341 342808867 739429256 919597310 690362413 705084757 381660879 861559828 580013389 463508894 4 337103526 944686022 143536366 215489986 30 775711614 451311929 136751565 278014708 593219906 150928751 472072632 249948325 901424857 932527468 118928499 743304595 962976133 195572804 838852966 400391992 600244154 613260884 23680015 241930428 707157405 378106104 902167760 384605505 888418771 527981777 170764098 981947412 347816571 334827822 17 675930991 443941672 55536814 631823040 853577175 86862069 652464176 872327252 464272417 1014344030 897157675 520110953 386611695 28179503 477970079 1029644619 804167936 26 267757585 554076412 885005095 480151762 1050845401 211906028 104996741 337194756 1069683376 679579356 273505856 56343593 61805542 171943011 231674735 412712268 816311665 528171083 685105912 926261311 100525388 98028170 728950467 1046697473 678788816 438117519 29 589058187 12897715 291975226 908253607 1050938267 17362582 987405277 114038398 155381467 1014802461 172384852 351696484 546487829 764621869 237574961 848563790 598044110 525631055 297543170 607274811 355538864 367083752 270674578 951637085 515790893 650802057 726546752 570963628 74255248 19 93456586 335758206 698398893 182637088 440109529 571517042 457178381 672613012 57371426 504863429 107260125 647174715 359525349 365082357 125713699 619403516 446742774 3093765 673040340 27 808561586 801924707 145306073 138937711 349286333 649638217 660257868 264832299 779212541 41606159 896792754 33806512 335191864 372437378 976701752 438578508 947759673 235885846 926116036 991968796 540992177 34996999 546570160 882345589 418068048 158665722 199887152 12 845675550 882676540 221687485 408364558 1014987465 673360317 406242285 61633399 14760999 323623347 592677376 414790057 17 240277582 1018729497 309323388 178074008 641686791 903816164 540367489 916762054 843314496 757347172 644640776 1056934740 566133868 353959537 460567774 210236360 746299843 9 708092260 112177724 796790944 654222529 613746132 388187946 1008703330 629695878 526534477 1 742157437 8 97902365 503809405 973704329 881201731 328711281 1032118575 1053810234 801963311 5 190724972 822760774 57044696 323865720 73538497 14 53005230 473893311 624558190 822121496 438158107 584222336 1068722011 1003250628 961517674 1047955351 332527845 59849602 132466439 622028366 21 508621783 248491342 255965837 656572598 90635576 847579497 592911950 118641309 145630432 263538525 300546620 573152537 548534363 174995399 103256848 152069335 652766790 292472349 506951757 439022888 79921038 16 638666688 551436320 694759787 468109819 919721147 565134372 714809211 1061239008 1023174726 371652815 588562783 564556338 30570998 46566422 181464330 158952675 16 769840896 163571337 878056713 10653132 692569946 86340799 624850051 478514850 842609968 335232074 499004645 729937614 228250496 397854349 420298158 565600707 14 325620323 839745699 289391996 292255626 969162854 776983513 854618468 821324281 13813678 976106814 738615022 670258609 882915943 891832434 30 513660830 121465524 614650399 781915012 48758357 800680611 780240374 336957064 596591899 378276955 422575798 858849658 1045181861 177128018 24370916 25016471 131658375 135267475 916135261 823793098 766322737 1000011914 38994504 147981797 952676245 480958169 808827620 205781257 656330976 429214820 22 655169320 892790540 823734481 394030262 317480912 750617412 326527789 316175535 222749451 725463053 999183680 617063430 740210703 16699360 367260168 666652484 761854946 494007481 223648129 449647329 877481648 42351421 3 619925372 22361285 569372720 11 652332598 481918654 800252137 121615053 931838409 436565960 434443630 662595651 434882307 479187013 87263783 10 802079902 795201023 179536819 471071680 434753885 841949245 144517218 550308952 55409767 448628858 26 922174861 417000775 451540918 967220915 173929964 564034054 1023865590 858265572 970251722 684907917 377676569 244966190 977774782 243118078 495740122 264915872 617470410 825593098 18043324 718893186 197115485 887735782 1065550098 1028294498 383660737 165077899 21 548753851 716852776 125617074 326877191 811735272 222342397 1019014197 1026135649 681844943 637511531 246761458 292214417 1048679144 176153675 1005172721 762263732 128419452 953342097 1016992556 721470766 105153895 23 463539088 144723689 732211152 590473832 608561829 1052640371 610327014 139290365 232011857 505226041 92914199 539540349 307773608 446552011 396596948 758341804 213538741 341836441 907677676 165066490 655098053 212472797 527604702 30 624267620 144022817 211059270 1000803568 1052509063 663496060 130932784 775355470 982645156 795776721 968894795 860348 451704162 557525729 227127491 253248689 202177426 173405055 98089827 994724586 724427386 560364307 810410589 897519323 81827459 364215866 502892895 836800777 150916716 57595838 13 542814136 503079067 162499800 272829070 1342293 910071027 75398166 183029479 351380500 215028755 190996911 808051985 209036909 2 1014868971 522689746 29 57919305 78839558 22384446 272245661 154891671 51572046 174655571 8239020 587543712 481284386 504410390 461788346 547322399 915749651 429233359 853155460 617491450 941120615 876117471 980782276 554263032 9310260 727519854 667793500 493090394 503581406 568713922 825582662 780399531 28 902619279 278345940 476379404 319648944 668040767 185233991 396026281 20305116 419917528 744555784 774715239 502467444 677847442 386055561 824495032 784127687 133860608 115840570 708742223 195484563 255004463 363115787 805405189 361073064 333064483 414762206 486216610 278681188 22 735819618 417169950 338296621 209295289 400815000 323722336 871181836 795783983 62658671 162515650 603074783 999389739 301555657 309307360 534806532 1053871807 162869792 810028824 1054088874 244824362 584204214 4098392 8 836281815 384410135 1045121745 932436709 617171317 1067957840 1017773748 816860731 27 383395260 382711228 108701767 569643556 833575130 861899958 273640901 1037954652 159397442 425995033 624163276 259213248 661507389 21004252 75867647 634031702 26660151 897968943 637334459 934841378 829755388 691257504 397901947 435864580 99824504 569920132 807568868 24 502129915 915473755 137603373 55291919 946322160 796238447 1048379796 123935373 240575150 925799286 370204058 948597847 246733016 90171007 11784244 197703786 313223196 118321787 110186587 1057810340 152978844 62646325 404190060 574607674 23 1020716934 968827895 341054743 851787875 271025314 203088701 1051413561 1049596418 1013025518 854058873 460582359 323107090 845271719 778589465 164352103 59994196 230874872 585340030 840167089 779715990 927503527 3803613 818495477 23 248708949 356827625 319877704 926429494 414596060 751111855 749646158 577928330 917614095 891005618 842058644 1026451695 322943327 362129056 634989022 250197391 329432892 1014155580 642733586 751432448 899165732 30948382 11068747 6 602673476 358815642 525193545 405322524 804533412 387001527 12 390709690 438582752 633492143 677918103 249634458 119106208 623095457 523045301 219097560 661601778 541597038 694578675 20 231619119 739318377 581473257 806747928 1047648940 511918055 804967727 142124806 415151876 804282309 41751139 1043486511 422368638 900244730 216059481 559275517 938475772 573352039 191873528 313898794 14 3820261 936913863 310237250 249431257 361416294 361798448 595458981 322095074 1005430735 876240014 1043081589 794783581 712548053 157511643 29 763771456 289925270 1034858601 837206777 612059986 326281279 726476567 141606113 898156640 753842003 32852124 797368959 137052592 408001521 642628722 821444481 21153136 808342658 552808734 498073698 728161700 572816334 122595458 241668365 305467752 533091098 871888004 596348810 943934151 22 1064650297 720157282 128674432 927024644 724478172 680994501 310985462 792266731 23317628 769050180 583480086 908165115 237637218 552471167 512720161 880004721 87579335 581508354 492802665 356694273 432795463 971574136 11 591446326 276562430 899337657 533651373 392483877 919927391 19875918 600509743 87820312 648639666 59797091 17 892690736 406394061 56173044 643408571 235626263 1001701840 403948503 309863456 942518790 243630790 249025018 231753250 190035900 895328369 623470575 323802755 916827583 0 13 854113516 20015687 1063405776 792278137 779411172 89087153 658529798 980232789 705376846 98279694 581622919 614665546 248784310 1 756560229 9 294694923 125802442 511789976 525526670 710260174 741591854 198646436 164073862 446830031 19 597631915 306135785 638502521 1020064909 46040609 280161983 728660047 666719447 212147272 1038103541 59070843 232682361 209252060 879367392 741076070 483781328 626856820 263664358 575180129 16 767625265 14991509 496703371 661260253 370953370 481173129 178689208 298913205 415740898 248234563 498321522 53033316 700529764 286658005 593878215 980193109 18 155014456 289509727 105074166 727243937 687471228 22061392 651984506 745277858 634643491 19100415 697898557 514052955 332162145 258294102 19005030 371303875 928297570 127641163 2 1006122362 701459230 9 102212980 41576044 134666224 349795512 106128175 319331674 598617539 1064093061 498901435 7 1040303417 873639736 448684505 816235309 297027546 391712488 744677903 19 736433285 772460689 413633567 781940894 659934882 128021297 1069376857 620960084 700415630 676403145 737699433 1046627362 981606278 989502696 308290166 239065886 681989938 830694525 664640655 29 980235681 595702419 837462892 781583286 1073168474 124331571 396877269 962963116 537369643 707579376 55317321 60957403 636567203 755354112 790562354 368395419 698494774 960012271 782016204 928823982 281519853 599117742 1012019476 1067020178 105863977 1026396315 57405860 775309173 752801587 20 980445858 776478435 655065676 1036434691 762012887 978417766 573797687 919374936 299160363 959790142 892711668 918382596 205840215 742714465 512865315 967339914 39705539 362951063 720933038 41516847 4 266417995 385003307 845282220 161212991 2 666928558 514300897 13 764327427 130293601 975363059 423472063 808985868 21697110 342608194 813532018 627197043 108269995 1047937099 596550967 868928278 4 769663198 773522944 148276441 384034085 13 585937434 289545237 123894486 589153896 1024818477 2717783 49488962 815698803 424066462 390813592 620591299 357384542 574402454 10 464586697 701782052 292494984 471069015 510247562 845355608 232238458 706599044 44153196 393795525 20 147217958 540670076 557935203 531207706 654642483 665916476 465771052 886196358 63941843 513454121 804330713 195908369 239244304 628262364 280547686 466542682 839172667 763711085 514879168 593126178 16 1026751615 776102432 734678454 829477973 160971817 34419716 356255139 274656007 259043070 174367887 1027677760 760427462 864452871 264657684 1043918003 1063680764 23 893892193 942345031 540674442 188904889 267745469 732882329 304440676 561256615 815376659 221933719 1019197889 1029721656 276442061 547122339 296663388 869003942 910658711 257478331 1052423510 35370096 130881577 109603470 832445521 0 29 321021154 400036262 522092979 490583915 999171054 1011467928 274951306 90779641 586423104 579899148 869109139 256647404 223795259 826054468 715967682 726928145 510147408 955299842 28136588 87069214 265878228 417478781 936360007 919831072 808106926 325991587 433096317 734740323 1041652765 24 410394189 494020010 220942028 932890006 1011443456 917466383 317477169 299600974 515120173 661173389 671496687 974682179 83193956 86043394 421505351 191135705 93795433 64817986 899696389 621821383 197835249 380488386 567819747 812851688 22 218628632 225217711 29532659 222212468 262110661 1052161904 1005729113 406180631 605747415 675689609 187868144 614480287 701405946 360090488 583308186 770215048 541545365 892540181 297546522 549726902 402923302 306429299 12 1028651425 82970282 446155939 507679833 988033992 48908291 866692276 955709565 472084237 515881647 330703675 34837021 0 29 821272354 28521310 819593268 1062373944 614630539 742152078 427789016 765299671 569099397 638457437 935305792 569312161 531948355 634469139 1035097239 323479075 542459319 337212373 917133744 1043871570 911738906 11946831 619471565 369864442 501951339 579908450 150824272 963492199 701235161 24 946821913 489911392 648710612 929492819 601194458 487042925 32111200 495503958 688327653 701008612 105738023 1041783203 217460107 13041929 178235835 780820056 24165377 55309291 686182795 646341749 349893766 398536024 551409283 254458714 23 256029379 256991687 536609956 1052684287 1071466510 172013683 316955876 844437542 247242960 834970586 278140729 859798473 490744962 739631494 910778471 684432173 464342062 888287998 132870377 558126279 893321725 733812065 614976222 5 365857061 112671867 702270933 859714244 946445897 9 109266003 129763770 290903418 1026444586 687265492 916777003 888920738 168794380 154399257 10 491206977 837515047 28950005 236744250 130017110 162774525 786797966 955681251 115144348 691866697 18 284647508 930143407 872799183 842477871 856532794 800278975 568422019 217616992 998452263 194492849 264123106 484795371 961437378 301156786 678785960 705484423 89050479 932038424 7 82206050 738373916 616065051 749137387 886559131 964131719 199977660 3 842707124 753743516 502834376 7 667879230 541478195 829676982 514089675 903471497 417604857 521102784 3 244897878 107265276 237222258 9 283305684 569652393 581379411 307230343 59764041 1061071453 872962310 592104797 536941944 5 405635723 799691035 328846743 108115660 363281195 16 836388405 240416292 678496100 395647411 860890783 805237536 219549147 949966448 775192201 308342775 685370585 612265705 328968583 764841051 375231390 703564739 0 26 423033921 26346780 213355068 359087571 809827100 40168099 513146377 499629630 260669021 673488709 260969656 6212652 145828353 886649991 256558675 233623105 582508481 791778845 602561826 429328738 6287183 713021314 197173353 1071307027 101514136 598075145 7 339114572 1019676218 387526764 729013309 8734675 458974004 891635889 0 10 123016129 428914906 1158897 7734075 690390205 854636226 608844989 805679623 21068536 624484834 12 114033206 951254166 48906763 981790725 160767821 581506280 840644371 968239070 792197415 413993221 817608532 351231866 17 578924897 816008140 25027907 468057267 970025199 927688489 540332256 957800982 419615285 850743672 407464472 324311697 724663630 972587795 801306741 274732319 588413285 12 571842370 1024415899 535539057 174348435 949042807 233962383 285043112 439762276 539622516 194564065 911969639 542727860 3 125740206 457705902 246920606 29 100138510 582535852 479760126 927687614 1013461228 724108503 253535417 478347596 1061774577 418386320 443005763 129320527 602650343 453271082 564771117 47636991 866694136 87880878 87423002 652385493 301269437 705904786 379670484 974864179 806104839 235312429 382877184 1017644712 1030953532 0 5 508623549 392984440 383284772 496706387 513423067 23 23746151 608956122 942757181 640312908 318712899 562562543 912566029 324898172 150961661 585340375 533906880 1030558283 36161566 533254109 997040475 714610246 493791786 969790087 700395324 1052335974 892257915 959549701 483872206 6 502509757 683027579 387851676 939551629 377677838 315150890 28 536833814 189011732 855527057 116440484 1029995607 221342143 576360248 950304950 342360166 528175632 360276540 676604452 941244129 968692572 7971182 712122739 87686311 241609650 101038325 1043893591 552782986 155850843 191432675 788086225 82094519 33282408 498578746 217537828 29 608459469 857153338 588708137 566587915 1002338204 1063970255 129245268 64886049 802075690 605302559 606947662 706764090 864015936 112242112 895553757 371300829 268043579 18146525 238122624 646918606 557818980 358635385 883109578 773085905 726497085 455008489 805730909 698804646 47064704 25 559413353 557229617 47541280 635579496 686431663 728924670 297868073 522149786 846062157 615242195 154726198 500942654 16108015 285356209 406273147 873896449 215498043 1043178374 815628105 618962785 301356552 472752727 499242480 170792978 301658016 28 678355044 453057087 618142574 102880781 486595088 547605279 29327482 193625335 33272503 70946725 370263630 397297179 490579186 462887481 1065157004 248041566 244349920 429907060 705137441 426353860 932459546 1037237781 633995872 273810679 597118774 1050715307 144510633 224143384 26 73153436 600793926 654391803 685477291 860826025 620120867 846452415 1011118662 375182752 502823416 504829815 869054839 734763483 1029895413 121359763 832502424 1009685041 517707325 332895228 687308173 81757764 407366437 387994547 854142336 385178824 616025932 16 533824785 832233489 967897140 601209098 1013733876 797324048 629273431 6178019 944329481 155228200 580377402 470054818 200248956 311716961 1040324110 603654038 16 117792717 528395318 921633903 465906902 507137496 1052919071 432702336 378202984 470878588 1016750231 344423259 877125313 373987056 346891222 29754091 667975861 2 481136345 516987469 26 604469042 979692823 197858540 606053341 548221377 723403225 116856535 873327320 374186206 942507489 256975838 318603873 563932181 526953628 736503096 236236973 61261789 762222540 1058260013 671955744 282211610 847448224 639571172 784583541 1028246227 173068859 21 792983867 899736815 387072935 159834855 596899907 393322908 186464246 718159523 391348711 797769005 119892855 820035883 388342542 470307011 672956480 163474400 641610088 813633085 111258816 472483479 674106671 8 787850583 533046006 894063887 1024141697 670616854 1029932605 669427753 104402793 12 443966403 997905288 56562978 441582288 880448690 997411574 56686767 322139129 691471065 610729000 165942862 565562392 28 1065003452 251176772 814096256 641746067 462367642 194904740 972226987 927029385 1067985937 993415672 492787148 604286060 241540382 666316732 146811399 950577677 923401546 763344218 687801016 277186597 1031526766 488076086 121937556 259995134 822677143 785374552 987278374 88652509 20 854347232 699683249 170846218 508277911 283654717 601471382 149246695 536786496 319060547 1025038280 1032113198 638111149 936524873 930420315 1011451066 1071495922 1033694257 58691348 695701736 827006524 23 1054200657 879222546 450072343 1013760 719959453 1040723689 4287647 794890499 892942242 583006707 879121095 112431872 331694553 828946512 206260143 940677885 1012620814 329956208 975721703 1008462516 424700727 98952891 878078589 18 950132602 66161753 197620132 79160419 241959954 900703954 43705409 527094407 1064327156 921456295 324952813 702751996 449049532 359851432 520988073 39649730 472682115 740595615 6 619603265 27343330 167689603 652079377 485285754 109613111 14 459708152 378157736 798869484 1012509836 233572825 548628516 41527109 254453572 48519483 968099893 722339779 177314209 318288758 1069569530 6 932187542 210960340 645540236 966505571 55774184 371070000 1 1029418621 5 996645881 139911416 389530032 979938950 91011683 9 396661215 290509890 256345627 929002293 575674091 621691375 84437176 32130317 609479068 1 121488164 10 268207204 420279374 74380749 944151691 865867708 467532026 793598732 858099121 1043866769 387431460 2 883975601 820097849 13 93367374 104295092 582940255 92995623 618351358 961193184 180797849 1012644694 840197052 670381563 537207773 539860895 1018144633 15 1041248273 394724646 862679729 969345156 27065573 493218098 607004522 267444848 943596281 477285376 820845671 214322491 747243970 109939503 833314550 28 510495727 440300080 768166668 803972486 674277606 104480199 467429473 253975688 385422416 634373180 650963593 607537514 992289238 36298266 167059918 909870765 132615154 22011446 854871133 518845353 807195806 167925285 502296697 98446167 1058675384 389036006 153791006 920834672 18 1030787509 796671724 179863939 487478017 1005051517 32768462 458832152 968471498 209465286 15434997 36002997 833043690 104433768 1053726870 332434438 51874973 413220123 539140537 5 1040259302 75859408 675788760 649704118 1010777378 29 827185673 620101712 689598187 1037701028 52046201 583419875 748244341 944303168 383169200 168089672 673298523 919106155 796073765 303177946 843012270 200534668 649300316 989314856 690311400 861248180 426734568 424454401 822906159 393176073 975225713 904875528 537139654 907773309 209463388 12 41276393 531039721 951008893 906488290 301378643 1065457976 976987859 1071052355 878869420 799143433 876229419 411416664 8 941011472 934675167 1031595005 744096364 829011347 148295051 898114160 698821356 26 678006179 554475680 554644916 324418523 633134709 721139627 962028922 203885495 488768944 192276126 187562373 629042366 57898278 433023046 444057973 522709437 766450831 373792444 272452011 807517394 708592398 550258771 472087032 879233217 710668025 528189232 17 107587271 515218432 827277915 521202777 184814392 376327596 528483113 64626090 312518602 202372778 60056467 776238502 625292004 226500268 443460321 979310402 803785861 22 247877906 954487336 921230550 255712759 692062656 835421143 1058673419 997990225 414355966 951003009 317822785 82364792 338002703 454334882 863273888 479017888 52129336 573707105 213925712 528441046 11058816 883803103 3 620556712 613005095 27020092 23 94159906 97961804 796705181 956026555 712584611 1064320405 437545189 202402902 582656581 200127095 754165487 405319841 545630267 611715992 1039672020 289967537 69920661 245061535 840048865 346921646 871291979 960030027 769297295 27 992958507 61402480 873360654 266897083 196082522 645705468 336147031 283284749 333326189 525043742 735974665 639988907 738143226 218303404 826651006 19856524 1062405692 924817065 174272139 779459571 400157257 98614707 1069336086 61284343 382053678 88893019 1018382 12 879508390 403215108 484047343 385233234 220580176 826803231 898539034 1011844512 760840234 244954076 686286799 37574199 11 482791553 691273565 800205645 513462241 450457249 5809134 516477292 456583983 163594223 525339414 617075843 22 1029898784 351415871 994368380 159196173 897585156 506436777 896808999 304101610 1068148223 869958880 799932934 129537397 1034610942 551093903 126307979 374189124 857438358 29729664 303066630 515827622 704139194 755423481 25 931422095 636324687 275274207 585185496 929324184 743560605 159262904 565151426 500335679 160664085 673702404 595116562 778108147 1017280911 482397808 532968324 810235362 939410275 273252158 858757157 679412212 679230759 857206926 925081875 870084150 18 658507325 504456686 704315180 323358321 350320056 1665164 1041974041 884521918 985905151 109237568 934290637 541696060 154179101 294396229 422622143 361392923 1071407876 877596996 26 430831447 615811429 197852471 150458661 12323387 278179026 602720652 862580217 468680139 798154702 293875639 172863896 836343880 741774321 514433125 1055596709 6084581 725938078 258286548 591485901 188437901 329470771 1047188422 750748959 645450286 688673174 7 108970284 514288745 923114052 262483572 44705593 499516017 689369403 29 962735157 958626327 517326548 1961418 1026842651 88248716 534951711 26682841 662224769 316763635 426460792 972696480 712527678 385209482 538384085 987176455 562816569 1046861678 36862117 1048618036 549844701 460308808 14109990 518636965 1003591823 732139811 1005032092 908271879 431910045 4 179599582 405033960 551609599 5157156 7 589929184 1043981413 148918928 798537551 613009657 400686041 857615711 28 100984470 581024857 213726658 322000478 3014316 710121360 625587456 880231724 961846368 723232725 336329518 994338984 686193752 708260117 744288749 828008025 146770770 943527860 679556804 620090501 712790383 923907556 100359865 520577961 845761470 621813309 264605216 156278787 1 143437522 28 61528389 373367845 117563974 646583312 815322131 566191615 1033242234 295508729 419474488 455663485 557143282 328022117 656585701 97464287 358274138 551437732 128116171 528159503 51373825 633151029 778043186 249952460 125316043 248017859 800723385 351009883 200704243 158369277 4 17423940 467303572 776079936 849197985 6 1053917227 112871203 814205171 604130805 1065704938 583885581 13 886838736 556889287 462763688 793078278 994609748 287659887 329568929 111362019 430319907 322663749 811452753 278565735 883962154 29 385226378 171942307 593956153 925185975 1056803959 99741006 847352482 921839424 663542434 908314042 1050303811 377085892 89212209 1205749 299429067 549208924 705679375 649085847 51868541 362790581 824964718 48296456 8648160 688104172 707117292 709355480 616797996 49418083 642476539 15 351361424 1026291501 350757485 455569426 453389011 403169773 1010450815 296970690 276714311 329154264 472244117 266551562 672186835 323714940 608044598 2 764459700 710895502 17 450837661 832103792 177364589 781809492 241375468 487600951 435259030 755832205 608907425 719736532 883157615 528793302 721035519 698668472 921129792 301941302 446861626 1 278709896 16 40983804 76769716 1072947175 1004354668 740071572 40587576 639176212 1013657550 702476870 642787481 801295894 588709606 1007396008 637504852 969596666 5781506 21 539667743 391804081 183326554 966423877 216817314 462632765 266482479 130239973 758903833 795667488 156005872 67699969 673640251 410804864 511134403 331095765 764676342 722081268 528445780 71205522 429289179 27 1809786 768931423 17622096 109169420 898643353 757080294 991649083 304614058 1023936025 318598941 278971026 496137468 877769620 632996567 212363563 1029312806 408139818 1061743100 144776513 992903860 710015652 758724227 114003410 695265020 797703572 915185334 188515546 14 113675353 970087857 586953746 48568391 41386375 318030850 585817785 1012708569 19508141 1060967536 338404457 867985546 902556512 163375175 12 950818062 793171815 621986218 610008771 618640018 1065613399 1068737520 832856840 177220677 783578587 340463062 548486534 10 884608738 862622625 826308553 555922237 748848685 77178389 168494790 92926061 994503723 230799331 8 95342434 466634045 986420202 327653192 438653018 789776891 957682617 28119126 29 200720526 677811064 749338527 1037762306 24801333 905866349 180027508 1015972417 311354832 116829521 136686396 194937242 489743530 789090706 287382799 925752023 559569857 322883139 905989211 56317381 583412167 36130660 806832317 1039741945 58919418 348773849 559023525 350775326 96379313 0 3 998991581 215048566 209404531 3 121994321 616814190 722069806 1 160733305 11 756523176 884449875 54976363 883857442 991219208 649917335 68028679 955574907 500733527 191846710 482444124 15 527738185 1072939213 829658674 662677351 255323223 227068836 685691013 335356641 315884136 158165649 768108138 680156095 914765759 872122794 248494890 14 383197404 58208326 305641296 953419348 1007818926 876847529 903878413 262444204 410429462 778607559 928899400 238508819 525469293 59034883 7 556625055 236484968 133864867 19564688 319271494 1016972455 136505142 7 939176840 472760589 622730393 224949846 1045805395 860666457 579577292 11 765064326 963757130 503879659 118759343 246836208 740671975 501930570 681154704 228164358 764525744 790372916 11 619661485 925109329 714458658 703844871 5813396 641418504 1020390732 480959510 519742946 1047592151 424189684 22 160141256 864112751 231727584 260250480 560619463 265154939 396122428 481983382 603009287 825341489 831000880 432608044 837203707 642488690 528088833 355380403 88378394 442687381 118212224 6951888 755930161 619600029 12 245486276 520037786 10341916 301692823 53940904 47241769 312898602 642638413 131566885 992526721 1016912546 677032616 22 794259574 343179845 1005864255 33824589 90104118 934984733 1049541153 48644602 28375306 624609898 41692305 286455151 616103092 357544583 728616404 214369825 926897316 775815272 123654464 916685170 749916958 532364983 27 779896667 658265783 825007621 208017903 789190155 445571197 465126208 423730762 582572763 701823530 888955 478466682 377552324 561370629 578869913 506811656 52296435 893269965 1059437972 323791491 112991160 1051141062 751455132 872789758 222037284 610606348 304287213 1 189441814 5 786660007 830753821 578017910 1072996915 107758819 16 864170873 166369640 371176163 723498714 928272350 686453952 930841062 104708781 895866846 371407928 948850677 954967014 461234974 921246193 939601530 175281669 21 725037224 656941116 763771375 982702616 555675043 41126850 627769107 327724074 825078862 73955164 201153594 15522556 384613501 449961389 849230997 659004595 550742453 430939297 529323481 363303565 344282712 2 613419415 639846734 15 405865007 237735445 713012359 969152875 909886224 634687184 109875528 467131081 729799183 684448801 361901473 996860269 396553682 545126026 450381243 10 889600130 1058515272 844005067 529654292 20056053 219254610 848317023 67792770 174368798 100940879 10 308283347 310103708 741454060 549402425 357467945 135916926 208025856 638359921 578079684 979460235 19 370580171 333324108 446863668 660873523 552896014 454924135 1019526111 106480581 511760222 624455341 676374366 942128998 59823212 375654124 698773919 342472592 5281042 396975373 586586737 25 114019763 953628109 382188007 352428962 265457232 112339112 572270256 693346380 486860412 988691522 779378483 632625343 439421173 150052806 217544178 511784348 1015123827 587226022 550127068 1019338701 206852577 131870115 1037130738 118924709 676983237 1 466047152 12 174328485 208538779 86514354 978136665 146689324 931197619 216967108 608850234 432196856 438519389 1019192726 558417276 0 22 141017435 560823022 371813435 965505242 262344997 572143040 439584233 16020739 316227254 831601975 643542137 5816624 164704958 663732601 68086877 773350608 469547559 713358866 837490180 69193796 468414200 1035992121 10 1035751448 783712019 776116052 648127061 249155436 843029469 258364746 221703399 582866762 324677878 25 341322451 882984507 884407235 716143588 78674269 60704419 504046150 223898108 48793085 385491458 300578963 459447663 475794554 1037109188 97577439 925513596 965655388 453143998 92564749 306062212 198319672 790776068 75587192 441994690 919832703 18 327029745 293407015 989914484 845317197 688222488 143819966 388126426 860605248 523907008 240168247 144729395 878505303 175078956 152430647 338690014 326229145 985968095 150690612 22 139077492 717128398 784803323 200655036 1055113064 848033794 575328517 898097548 705103043 758568219 529155215 1003463554 962232842 198769799 613271343 425433875 853277893 654328587 886585893 521508582 419959233 317626451 15 858677143 903723550 859598487 116914553 182980161 569805402 478537583 199096907 269623610 649876946 197846345 282318385 620040090 1073044603 794861696 14 996735981 69024518 267871369 194104433 78602301 349827907 955582861 710781192 762109975 978674885 15570734 9087430 405762480 483195252 13 879657887 759860917 742215545 873406450 343151216 45140565 1012276853 753787849 556442788 1053367189 625752628 691656677 906511298 19 601360578 425213857 426045103 52215225 127651404 628172583 596408614 407850986 755114065 472619758 124696592 46166713 219914082 308375766 636592794 541162751 248398773 72987145 715935365 15 800103197 385962057 735439999 1026299797 265396585 630863044 163258159 651250490 77284911 914852272 997729116 762673699 8711303 260012670 526831959 10 954926109 1008905474 244091303 883619357 561908871 869509766 96918768 716819830 928574527 881566322 8 78546098 662897181 1073115154 687061819 547131960 278355857 97200352 541068366 24 359486280 289605473 200019900 819050900 613669942 895986029 239238535 853751897 779096760 1051436573 587246476 194670579 828116905 242667190 542170106 211283250 853529167 238802203 1015804301 619101720 662350283 661435281 344167837 420366762 19 478282139 44965765 951615208 124062217 9736917 874053350 686559493 805663173 590227802 535082336 27243398 428333945 196200773 432093292 44870113 563468062 767277928 171520431 499173423 10 811430275 1003636060 548167666 125435599 436956070 681949545 588217886 27004744 692642692 854204174 10 885499857 309249796 676730510 183303930 501338211 173751919 1062113678 670332762 630284660 899689665 10 174512379 235466525 381297749 190147636 823595698 821620739 298600957 121786784 285442913 76656069 11 84451711 444589075 1019142824 107338125 336924606 57892400 185474740 427158384 377126010 752372 373297784 11 218449586 195052581 190571963 552637700 849932058 768618459 663363678 671346506 159959025 533157070 40793772 7 523429308 395616090 179940991 718652543 399954706 72431516 1016521680 10 712204464 282683761 48837000 172122220 313459798 223892839 961888733 315187249 141222305 602986702 27 817881284 381290869 991008499 733312504 946306047 484347174 422715459 363374631 925751697 698008630 328638318 42252248 549888293 449638149 383612795 985746048 617231189 862290337 477351601 287915244 1041329342 822407549 483417248 497556509 989409859 353313656 919272811 25 158353852 600731002 62428939 325113743 306717291 761559620 954702554 330872569 896005322 168285134 249977182 276100086 486712185 1071765764 953200357 234696161 291864361 1006407420 463699951 864083264 900699897 29367985 1019599452 641854840 45101700 8 608927386 764854532 305347249 510858599 782829277 1057517630 347100012 462119835 1 732374603 29 983410196 486822493 1051898857 472311645 568699340 402318407 828607063 991715258 268106309 59857360 355465215 257172733 930830278 133063595 23064137 309540590 541035297 427565466 104850115 985324859 567019611 916318413 837542807 438710523 324989084 225756957 288044195 869872690 387411409 16 324242115 103200981 223631444 189298224 1010316567 163211101 122329149 153545448 133047323 530332743 272866545 651020275 540313360 1010518054 788336470 100230658 22 1018081643 85335251 24792060 96972636 239487404 335879876 401363185 866773631 170878570 951034831 706375674 1024991001 480889315 161640587 125470318 7740416 995246040 234760700 31883413 280185393 904041491 602257442 8 466507392 704350276 833756336 536878073 445581657 514020688 439316909 837684759 26 580597441 307767942 758126022 399670798 1047202802 99189244 237524865 199935089 391232650 566626297 63388946 16758604 826120325 809961955 784776923 32071674 1061395480 215498962 600797452 189516429 79484322 150872860 343296962 427746814 435103678 850099857 9 379836483 62956873 701933323 443803136 542214803 492015042 854375209 593757821 476015128 18 365840967 679334038 471802807 39768457 993363991 728661003 1038304794 596943960 537354124 695226408 817073210 837722589 583775604 1040716039 128802167 768574996 161664781 131296036 20 302662880 1056840763 999433001 555399387 399487894 10742240 376201628 889365414 233772721 688065923 470175870 552282738 281907961 1045580757 1000606947 726637344 490777713 666056602 745486724 828667063 22 163751026 429219993 820142369 114671513 1053567476 285749664 102971257 674267043 244881864 410589291 485359681 598486532 744546516 229336513 321170555 477804032 828036338 1046716400 78841671 613787524 140282001 210864508 17 506272408 585722521 758556026 42204405 651268653 883146843 15510844 915741062 896924630 247203444 922490710 744794248 48751720 653814593 970354212 621964986 982671127 22 50806266 561645447 523831113 369007828 905619615 941937631 565736006 969467959 876495262 346966404 71682741 999795484 791696613 158681550 965263117 215118132 797417460 266042975 956866131 221459426 678710558 824986594 7 627837137 233219117 564373448 523670726 407751722 802918637 911599436 9 28344033 1038654985 1035948306 346228522 4167959 210736692 58629076 152788913 1030549151 13 943190461 745397471 209005300 378342417 165595826 971501983 75306619 494303578 324551674 1014791000 214915605 218195896 1042450420 18 1037991297 185042311 728735569 661185181 955218204 467911454 412577147 255120934 1015759401 111320392 1031955490 2107026 666432420 930781127 468300201 482434268 917220931 703511885 9 871787416 893895040 889669943 3082646 278066192 1031818951 364821884 84631183 677416250 3 230486198 234152134 684966460 16 26958919 652601322 339685512 108037095 842769886 1045591778 731888431 780702236 356440736 84268021 661484777 542459241 60824292 956532408 163029432 338389571 1 261200942 23 529616429 431762880 680512786 257254661 74402151 799776140 143903750 529786280 280092586 801842328 609137055 119571901 1016723862 935616746 1034165488 29539594 159530937 980565283 633723289 13223398 23870104 498308369 790583372 2 344333464 445619910 0 30 682729115 121936287 217854892 752926468 110501869 798707207 554196665 498337806 144396013 1020173927 912662428 10104045 389078535 610460383 904697278 648992673 929475206 493838925 509371992 812827059 194383783 969299569 61920203 973926957 864777647 267309202 658879577 349965150 209250611 472522741 17 119389448 123005888 1034239963 594256645 342598447 42675009 885413737 23804941 12528712 116846901 485021178 1066015653 844313870 357555873 448120906 1003274591 471207794 11 294386288 358553903 278702498 448733514 846085009 1067197938 22161253 668253149 883400275 865245280 412190029 20 939425942 109371903 908367695 966329481 243992478 995938824 360671758 238062875 82559604 341314410 310388110 724136867 704629671 255447799 429308430 690366079 523078863 1039932996 221670076 156656228 18 588018772 187170727 120631574 323073171 390198737 205398267 889371457 343102684 93854408 884391484 19559629 472306782 991997991 9214158 194175644 43390392 715524608 424155463 16 511203132 866170107 602489316 1044612886 597530381 900013749 293795549 258782836 387379142 112937156 189161391 184985140 209889425 653202071 362402277 541577356 19 218170653 26135949 436157128 753749773 889420262 399910569 1055666361 18900810 575928050 935892331 82960311 586778177 512932798 163892958 80912684 200940687 843708280 121978362 3234207 30 935253293 502610262 345635316 1028379562 235901159 121048238 87903075 392315665 769348355 565695970 1020749598 600182581 728885356 1036481014 926543336 466186858 271035880 946290733 687686010 1042130633 1028432502 559027822 733206931 906765084 770738001 449213054 314434543 474306059 40512168 118046789 25 920869030 757808906 809248225 152597754 73528343 942677740 846526214 568374291 737791711 135382953 835441005 883914592 518397416 932441188 912064640 142360049 894294321 712013216 94199538 797154528 1049894025 899404199 653149070 790454839 778090246 18 691328021 827039492 811245046 800498696 456310108 120255641 474143370 110463795 661633803 878418456 749825685 1062588348 773293450 539563805 432662999 91718022 324148205 589684895 23 595105976 806672718 843006667 251507809 301182087 926191720 560380802 630699318 762229491 841598854 526546727 97858455 924870570 437982397 134576174 802054858 232281178 891195361 584419809 1033361866 214076570 712045476 753331384 11 754988755 1065836229 383628061 722859252 654801435 174801401 824963686 324046960 909983610 269697256 134490566 9 591275987 20358158 402063524 40026063 339228735 496907577 305693251 394344213 869827855 4 38908054 824801900 829598317 661822658 5 437038843 926259072 380507695 610406983 180396970 26 452302100 666177656 408096441 783369572 142801487 970627818 953984108 457998631 926326591 75175165 415824345 264206307 3704207 144777732 321449930 504802488 1007539571 637248762 684358363 938397869 860089089 666315832 631284932 67324255 952987321 375759360 9 209917971 1040046033 653038224 805444764 493449640 847378887 852348850 1073607808 510780205 10 427825209 391076960 861138559 357000542 75990022 675740496 521976090 17098331 317107878 1036192616 18 575483908 985660487 954069923 409824063 607510938 461980029 483506631 576217091 379687251 529093447 790756670 664924628 547038033 591991490 864418796 943413006 783999906 688071375 17 724870024 959621061 104501277 233282405 144541124 808380157 234222391 51357198 346965441 995608340 862138732 358540855 176535953 624592217 181913641 536138257 838070221 27 361654366 484300646 201766367 893349457 1022042977 75769643 1012930946 176673055 162679952 776065493 330507276 486529709 58487966 54078658 604739253 947867053 646409119 459214001 34452365 755739400 1046863985 1067832210 637708503 889648168 329500275 1008306793 278940338 2 28439101 507209080 30 15962330 578753571 691718819 82408128 914413027 989105322 450669885 39507731 737257068 912297900 74281142 960003908 775717087 823324580 1020145710 636527166 366798884 31583392 492944856 451683172 77818084 135779479 994066024 981563166 1041317187 439529024 506726732 353760452 877562144 1049137422 6 643798115 174685713 362951565 850000203 406790713 233620508 22 790607553 148152149 187883499 457407598 42099089 569276754 263584256 674542144 963356320 797658156 460646439 928088397 15004767 1029916734 340295468 685276952 732071433 166006291 268073767 139366154 435021069 495496095 21 659771517 1007309551 328356677 186618704 16098332 388032472 85446030 1048878788 452781307 119473235 893704698 141905887 900343525 984102915 824133131 614665535 570022633 899808953 578598440 762291391 356704105 14 259655825 482337450 737920343 1010503889 826815670 315906793 944683144 459473468 855762264 1019443899 552900301 995521314 713319204 83316526 4 139602662 438724782 619508004 532494887 15 795548985 829750036 992682454 837208637 898317870 967550004 582379908 167191017 454610378 378065215 783969413 140726402 265110235 420012217 368510081 5 973407706 714374196 229852351 502961015 626338941 21 371087360 574576240 420765403 785356857 687429520 470122382 610845430 283595733 164835406 755165707 289787117 696378640 527669742 741101401 809158319 1023695722 794229037 51819254 17550837 520425446 988484640 2 199858944 30894704 13 801514674 620520435 1060838157 184224603 499888616 667873325 732538058 692431670 1062122996 220987674 826338865 270992204 12509700 20 149514133 658266074 302134862 148173730 1060824717 798491310 405030699 519889826 253979911 553585130 772890140 513318143 980182651 988336842 500888911 211968727 947486506 415287421 517743927 215979925 8 574156444 325021252 377497945 234623713 565200963 485963015 1051627295 507124577 29 510571074 254588502 1001611962 599257042 482755177 280348251 912792851 542541546 850755295 931255513 401443363 20287129 400827664 258771176 308241701 562899188 138085990 490686453 347547815 219430145 105724302 717548732 113368123 902351736 523388406 906069042 650845268 607516843 591608568 16 367253809 387020618 879670144 1037025792 914491247 577533644 266840693 505238905 676673621 642103320 443443651 542515737 371747623 390086610 768914224 497764689 6 312172457 68620951 1061817217 80280934 73727319 48543211 4 665791971 827254611 793097859 577636373 0 14 463653957 707111604 538957006 992805255 36251657 425690904 271957572 116024573 1015497901 142581550 993551137 36415674 63366749 525897106 19 835247156 160197698 653243382 475415109 796244609 561926867 232992783 283870939 934282107 416640043 125054528 53101571 977484888 778864363 213623472 567893860 788321445 676608549 773252242 28 322330398 758498992 125066266 521696109 155163529 2799904 286247993 482900262 731279481 96590102 935510226 685530459 831136817 276868867 837090719 525055273 825044188 955364529 286102222 593907961 956269912 974777276 984974231 1017325382 514297714 888127760 877579704 751137015 9 349479702 288305295 1007366163 403374213 979543034 639679090 846107794 1039213695 449382882 25 973015337 377398074 723709186 887900600 760985358 114913686 792729862 350949368 547813940 1040737269 779761689 240261943 995948549 471176757 78992307 354552116 676615967 896360292 186022448 569414584 460651290 305398373 555929209 66946265 1004522178 21 51711059 382908717 1047773695 783994167 707338472 721574310 453884904 880889128 704823428 464590172 412135075 88248828 640776188 1021516342 33939583 267241126 558219000 186561195 224533873 745198676 1054189484 20 729781748 551199549 464894871 301784283 1006704257 281150583 308316678 293093350 440045665 853324573 260622126 569793747 710213036 69802561 472113120 351933952 479614139 446151418 1024286414 341232096 7 13978960 115474590 264407206 704165198 529833964 502352123 719515356 0 23 1012045477 726383489 129040101 1042514667 773248602 686921962 226264848 557719588 726350066 939013648 202788056 371841780 802830631 576195876 500667833 586954150 173313753 885020735 390980640 204791930 116126714 569801695 685477995 5 477770112 1030734903 30825261 493224568 717599840 14 418727823 153770024 826096428 22836898 344328062 158631747 550679008 304376310 944303353 85592692 740871740 88051351 134075420 970952580 2 223332832 36752217 4 1071447581 999552408 576164909 665354511 29 167452015 852136932 728371759 731962417 617244705 810606536 924425476 925112902 139775980 209430503 634399213 40332024 844493106 440414019 752340847 829219768 1069036013 345134011 295739769 545350293 677383218 846861431 1034034511 568345565 230572878 621689372 141799338 894879620 953949265 4 508989794 443002988 87573760 933450101 21 749000436 841567218 863256840 110785011 769183188 524357382 712959228 18605293 293697567 333236259 68003204 650491659 102607393 1005539078 512767141 340337416 825908352 898057872 26321284 107157573 1033399466 3 1054486422 48197001 659937980 9 1028381356 652278487 12991268 879754096 604810901 1011248735 582756428 22515119 109416828 21 419606951 525068409 243274594 920133138 478024386 675718761 422878126 770498832 683721974 1064115978 396282219 226417304 433339693 923556647 226143163 391472148 405403727 72289711 417225003 113231149 1047136527 9 579947472 62249507 645055774 476348117 437920987 435320437 211560075 685988017 532403549 29 1068494176 549040968 678200688 396006637 309175282 807831579 578722486 1055091788 275342419 497859822 960779983 367031295 746688651 844311239 66567025 505096320 1071918554 72425997 947281110 741166978 919053739 152612653 424183971 687325993 394514347 708970928 228814285 158076567 350832351 9 400946140 580723506 888946631 709642039 119051054 839727009 270412705 554160000 273018860 21 484223016 159797608 211144523 886713159 673175793 834773426 256896499 269273733 727976539 944042756 740999078 253394069 705175364 893696849 993476729 193596104 760114976 836064812 35564034 507488166 101315800 9 664800102 727173865 6922949 403987561 431571180 416516486 607467640 310847553 281236860 18 417970883 71113256 964486825 757428022 1002915191 699574762 787031153 318923272 62742234 937063723 282608184 381857754 1055724901 295691717 446986859 108993363 304587237 308357191 11 394266895 719028455 66470619 635305588 413174261 1018750515 500527413 999250627 131845656 568956413 690605289 20 434426232 1058312781 992835614 569102239 656618434 106338269 754342099 1060873127 881239780 875450714 1042070649 582001483 70697605 45531685 472502417 847841909 894886439 134393332 116168443 299741434 29 304746882 437791014 470576151 792863423 830276686 883426834 36658157 72792594 940281225 346889768 1001482160 666574819 767717211 929522347 564274263 368434988 648469752 66885783 956343500 803106404 1008674083 286405701 227833720 187698343 1001803876 25816247 607376669 262385335 775057251 5 125626053 230226527 694142687 668557118 515618148 2 1044009522 268878561 13 528504114 216982328 574462735 89298529 426257012 944572230 64171738 713851691 980109820 448672762 886935477 388322571 810572237 14 498442452 451777184 917486413 666998961 1022298287 396561401 463385660 1063416960 848333169 590428909 53311681 603623702 545057834 376601164 29 921158634 1062501854 325120299 499430416 732484418 484711311 524673919 34757207 328231450 182654850 613686695 905760603 357982812 993302650 1030400468 130131759 158510440 196776214 220665050 371474835 345621618 159770159 612260132 524753426 753881306 692789548 930043967 669364658 129226716 26 697302615 568372387 602353980 654016975 817208424 939631329 588696306 1045102105 124262566 629537981 72127961 118080586 616926892 370842725 847142771 298015242 607132899 51412830 509553096 202127744 391915024 455138917 1044883515 58046648 425178013 596911029 16 544178601 717185498 960171349 613334367 948359527 143989429 265801358 287358452 511658055 269926804 440124540 416949868 306052719 571655859 986195049 870316399 16 864071072 566116393 189148626 517153542 869467264 642447943 895069762 777219048 287005656 32349374 466023979 819262951 215097040 513542918 186378524 68992493 2 758044809 117188539 8 69647799 349516025 790163857 596890581 587391265 393402729 242594201 453666262 22 148580983 478521038 902487901 486961927 410166376 589457811 1052733713 116607623 606578356 749397064 544748923 368001927 620906170 779759732 281188144 771604358 307302294 571568441 868151698 524267602 387956487 899493620 0 5 782976353 334314131 236560258 306505513 973171214 25 818896952 999040410 723814842 752957378 860406908 335872768 27746324 417849412 792500574 769233366 1006931304 35462476 551214828 430492351 7346075 689990410 572086780 187950987 113194808 789315527 437772791 918853624 343177554 960074131 966474801 27 556341403 943230451 640957480 95865334 18040021 915495643 181623454 279845695 8498962 797145567 593010068 919425312 849319415 699282141 949575107 238383609 499033719 933181578 928565514 749593717 784217977 684825233 940482923 370759896 234483316 751115116 1002861431 12 460023338 950940652 647219655 404174066 4790756 994599584 324589308 253841598 1033107478 408563553 740848609 663270293 9 331095108 716206517 179848599 457977887 653292190 734953075 696140814 361244841 732911497 17 973805009 802719642 766860288 500895847 458263666 919380003 664203020 1035498084 820963461 889571672 109972931 758503273 883626957 446594758 371779255 125320364 329611354 0 11 484864997 289545514 481189831 101263873 833546879 900848749 775989574 347826273 855845511 756081089 274542956 6 476794693 471484602 79719219 868226888 200505093 638300070 5 109758062 113139261 603017991 148821493 213588310 17 474926060 543925118 140106996 874619510 190088307 281384193 343823906 792890253 687529626 420406508 239983850 306098184 1042965108 125829807 359627598 628988357 880888430 14 1022300981 420833638 575561866 304089084 939489753 902072984 959022207 391096511 1015494578 969488159 463591018 721414331 627670148 169819118 27 436014758 934625528 355162182 466622156 1063525215 629763572 949778345 771443752 1016561452 122677507 646566550 1015663605 381070552 1001193496 649099644 716877622 446620173 464783706 510012833 652520861 270388224 609150777 246954471 381865382 964880636 1005149219 462187492 24 156256183 726344963 909007672 373765952 27821801 969276607 59645219 1048835071 841807252 109389864 651632058 191216503 712961572 721355040 93983481 903804966 443432835 821363030 999233005 987527025 409870219 1025856232 686242593 955133567 10 19963075 472949825 191706096 124742171 96097606 732206144 435664215 152126270 191497269 1010029058 4 877975783 871585687 1032199416 730781554 20 693803087 695570564 422236282 161300807 605257708 751206958 430840893 190595836 445478318 310627021 985024078 339818831 1059989192 60595056 636765819 1049379185 290940856 173662212 159084912 699722754 1 898536105 15 299535230 70332329 162228394 166337248 470477881 79310362 116160421 669447622 432762802 79886834 370888082 46206110 639876324 505853957 961250644 13 68219510 439774107 35816393 92881364 617097996 84020954 283323697 518030502 727588955 489352744 542750417 995726157 548147090 12 792020472 1030093213 718423678 693497453 549386629 248435862 515442710 712781325 831416311 885588846 613679973 316946244 3 887254379 435787726 1037554915 21 865282250 370984260 1006805462 217839103 335282271 870787685 305838954 902870212 122468258 483016225 328423126 474681258 819593823 890612139 666593266 286773173 548302052 134381259 862064812 470627171 905119621 20 557954152 194504796 841163069 509139349 286187230 666322340 868560924 578735468 364892864 112591607 121519955 59420015 709315769 324002379 954787767 912915199 798293447 1005687293 314220799 855176509 12 626608116 881725896 762058545 793336935 603040710 419155722 1047304160 1024017113 556024406 104692093 746771804 445378382 27 561161571 934954308 377203191 225231558 544483909 1003247742 207991421 271454666 804987334 495087842 440610361 138503147 1024948555 1067400307 160777014 1066007099 92203462 880489250 919678045 974224309 131545466 282437598 227679229 299014520 972603347 490373499 474534198 27 243388519 439574258 313515302 612510901 869732320 92911152 927541163 841238936 231798179 338273744 519163029 891182913 239390506 582224580 518034005 461309336 917335755 1058576666 135097752 649683423 401541190 591754811 222159620 257648159 792210586 443498026 962306231 12 489669373 639687283 975712353 706564083 356154661 81857692 178222082 361383842 525102628 1053828837 954253587 1008470613 13 454932005 630271276 42158947 703686760 712409032 472902313 383352452 1003589987 854968085 528519693 401615028 1061530323 499227817 7 367687373 366370792 33106784 859671543 704932322 240609416 635729838 21 472881305 135201586 160652255 1073501261 481466816 476312262 269737278 397411624 167522863 101864749 159920424 1046305435 757174543 665152068 198724190 743048896 432429536 584801928 969392686 1006510552 147715069 19 459382914 614762373 913264016 632011052 629038731 811054335 640953091 964716959 901677577 388383064 28252712 882253738 475015311 31565443 494429324 716677751 1036299067 487357255 314928220 28 976352446 881102320 226633641 632464400 819679873 371707056 999543145 65404459 107071828 156362983 568424223 201884368 818925419 426195723 265708749 51706949 970839801 437439221 474820135 656681644 1013653409 713453908 1044805368 124907390 5213491 594569324 212920762 166479207 10 935486927 1067727999 125929612 583766258 512574479 180199692 2810310 154977613 836261908 340047719 13 138952685 1054519501 456560791 654543889 899900658 128866379 52549516 696366206 328021600 901999757 209176077 199767110 753405668 3 505224046 38623720 575850105 9 836047657 157385642 807313873 248824391 730950999 151104462 297991149 729177938 1017003586 30 59487530 308519743 69626794 180949462 668430670 908266158 387123783 918992032 511004393 386978032 363006531 306961539 805202726 56932271 429539828 775351438 830785278 61260945 288131580 506216616 1054824120 876922983 710700505 1029466948 533142443 310842575 682117353 119072451 52712476 369514104 12 1062320716 999475620 696737310 680039197 516248708 738120373 709379931 914818295 451309203 107325486 626418460 411025122 22 563436103 519816072 142924654 1055689213 771611621 1042387055 19098982 220350290 964617861 1024943734 928185242 425936039 623574662 566737144 1005301073 1071519870 45469988 181778147 331108982 101484218 705393536 69610136 14 720095801 556881835 363488663 113223241 992027568 547084750 1024640760 833145626 703180093 529200911 773164349 952187541 930974498 552078477 23 917463146 344532390 221030884 181580160 34637832 854610407 865894481 3458368 544013897 399560894 136068289 531936661 96798625 450449813 456431328 1009571974 307812599 635044139 77787974 70738851 633516149 742632694 499430769 15 417702100 156164222 6717452 704578890 419270804 983906632 367745271 914066784 414813394 129517694 690099843 546875031 416121859 210953345 279699447 14 605802160 1002420570 336406886 682536026 26248983 154166805 721127914 59090640 994695880 1025990080 179248137 412134760 795848629 328412397 4 840666531 437880736 820627324 523869822 10 498574385 494517520 775006465 547738938 442556277 580100629 714783176 815445642 936290484 301673212 9 404524963 1047441129 89960872 477389858 386338342 637841004 111633731 487834091 150776484 3 214621632 12584369 705406293 25 874835380 659162262 405657007 33931248 269695808 664030252 281245450 702228733 11660282 415739985 377228186 731376955 718632111 401707397 913294189 297868116 91549540 945081129 361663164 1063821995 852189595 35476323 482809197 767288335 223919116 12 802502743 249355642 105518400 163537251 154852560 288238150 127111401 293391487 637130787 191549566 951164849 1013729302 26 284122964 711326820 712970735 713146197 659382499 759466406 66103099 680905900 197598909 438835830 810534406 1007742971 829275601 362821589 480685289 90077885 982855870 1053978720 804224543 266674775 879322625 671284558 60872666 635471052 569961363 832973724 28 964995537 804112271 155277879 715392956 21569983 256512689 354399201 746121988 135157044 399596949 144444933 803932841 710786436 749420322 374808176 744897707 187959465 969304392 878017900 610229527 579788204 183276577 1055569771 3571595 147335661 860627094 645031886 547063024 20 322511908 513525581 561116519 74447101 639771644 736027773 966266185 761954396 50881744 965926815 363754441 480074307 266536789 268265784 130885557 369430680 1069673613 897138780 957343619 927744216 2 709545336 281903770 4 870718905 761557544 629683147 637654156 12 602237282 930837150 348006154 765590681 435104975 670372483 922003190 392420381 182134201 703892526 237052058 2238998 23 752674649 1012396393 602650356 586856910 564069738 822038129 301286508 584590704 853099637 503771815 25933557 637562841 1033017293 304268127 1072247694 16494665 564596331 862438339 666708736 138039327 248532051 331831669 1043577125 23 893166834 924715611 802079361 572905629 349321003 804635643 200756718 541567743 670729000 523937947 330330425 125104335 76786001 281424655 218976184 73093058 989572754 201258956 463526704 84177957 1066198011 444590811 378685384 16 498076423 266630825 101059937 468092378 249434874 235524979 21156279 63297735 278136869 1029293813 131684849 109940852 149324493 898954982 237895990 262994702 9 1052296576 160569316 847782866 649935542 285666198 943704562 695222732 1049220635 634921796 6 524849324 999920814 381623036 651213114 541002692 596722484 12 723639402 902811920 1016798318 529349204 880463536 483292807 135701837 680665840 661676278 571121965 989223876 435132633 23 723437924 920818279 592714081 289860234 692826418 873337127 617408648 331883676 207067011 209446990 991831359 1670311 75705328 597205540 798177294 667065459 334425035 219017515 83234957 1013664862 841014332 564055160 882987923 2 596734718 949973860 5 714489989 813795049 341404497 848392978 353936690 1 541811445 14 400320039 275946854 819359187 560306962 695538270 730620049 958373897 41397316 1014760616 954135329 594677920 97563543 200655988 854780939 13 344587619 836922155 235771070 745807146 835118610 878770818 209245982 248446929 637444518 695443988 600415322 974965735 237414203 3 618518917 1015349927 326623216 18 319777715 113585477 743032436 318974107 124639424 985864129 904622885 316659177 744559750 788530209 336887262 280039632 621147734 657373885 467588632 245185992 79555634 222683133 7 306498130 864052587 958154947 418749979 456508071 99728899 540174438 12 419785920 774009689 811944201 544374996 123811246 817578174 1001825923 606173747 731983717 981390552 178049564 137857642 12 1033642727 702753090 466026552 953263436 496754857 907508372 1023883120 70949462 836618010 1054600202 239404830 452443553 11 989350218 12857135 238106706 664515452 36843728 85120001 861124645 70100391 130423936 961242153 923808878 0 2 265787495 840697987 5 1009574457 804577602 432150370 429310038 302142491 16 492728247 77200439 324435133 758968038 269192092 580043665 419951591 1038934440 660549645 419602512 534078483 1073222316 934634654 768533926 886215692 414566550 25 420134307 933044364 388334970 246073219 687309427 124012616 872101040 376495076 335671418 339672449 255146677 604743147 907875962 283716947 582996863 386858146 818295203 787048086 619570920 687529989 442807793 914311389 250173194 417845764 773292159 24 670191439 188235701 1041842893 63304548 734809538 497185370 255206164 468106080 536350724 900557851 400776722 677582229 638965088 731368225 799312741 969873014 66154757 276518301 690385306 531611452 138381706 912579638 104100623 186741764 23 846830579 800229067 322802386 750299034 731887649 995572275 723115448 181347718 905291803 686914157 422403709 243309041 39928898 845622695 954685488 375439012 665997174 547343096 417650820 801980257 315044028 130146005 949053545 3 900495283 298396515 267624152 17 1001956016 104326083 362339154 938855919 316547876 321739593 113505656 911767891 852828803 209735267 584318466 909342410 814861456 649189706 559826998 815319648 555450359 3 379780367 604874680 447161143 7 608719245 213342906 508339449 348324511 277214096 631424410 662818348 18 677308470 65103204 152848651 846995723 303738112 383140235 781812058 204373624 1013544982 18014476 254816698 918725712 483249920 309198968 379372129 933439986 882228118 732870039 2 424610225 1039465939 19 763304106 1057055884 243605792 925066136 1045036811 49805579 200569398 75993725 634421782 864221692 469743935 992990539 428743423 183876701 937009981 801194139 162782608 95785625 894490172 18 996356754 163729888 289022265 592453716 123931476 318132827 1016336846 229713357 713939734 73332907 113056960 838950366 481674795 755783560 645418978 401162709 577763371 834237089 7 1002592255 238659418 370842597 172763252 54498970 51492399 847783189 5 279508969 69219216 150755852 30100119 161915388 15 32088563 361149235 356402133 698661098 82065117 246117629 223206378 715129350 675360428 997770122 221868749 543359614 339611912 725738618 208473147 29 669806753 1053379184 880863533 498079169 657136401 996388868 929807602 815229820 968002432 726345697 1072081615 769505901 894499246 958740727 1048688704 739875370 368977044 831182356 767034760 346208457 525568869 648344907 853079068 782054217 1030774002 659553409 493580460 465595915 670584992 28 336931505 231728178 821284769 1021583449 812494974 202843417 458107182 182185404 474349808 599144239 891603776 291240148 358378642 78144689 575238119 636291539 871591344 425357365 1059397505 869884829 1023585409 642757527 868540703 36021541 491221263 623135914 785647141 409387925 7 160016528 427262513 446396711 172021428 151209659 847905758 697327476 17 831076928 128002677 1047594127 233267609 69357452 1026706002 378975946 28661472 295797411 583640901 922791300 669195713 1000121516 4274381 24225196 591736215 717814772 14 656095233 1005813300 641876319 109626339 922314611 366056109 222319647 871000480 12222493 950513711 321717703 912155291 141853114 267027091 3 554460641 946317787 720720098 27 1000075323 414502748 876542742 661776896 988612500 63898732 615706328 682219809 738082842 73573696 489352915 1057075250 918564449 240556697 931080327 1068280727 507665925 171152955 342497125 947486229 940240173 131519671 82819792 524871473 408469488 408935183 687248576 12 534103048 1037335237 165177583 318991772 460915563 806955669 306923238 703271974 979990857 180811943 311462369 62835439 2 25627487 226509759 18 563946544 971738254 285440513 1050514301 684500951 109305783 248040678 411253432 337453197 154338620 1017847852 10119335 269235927 57646081 100230673 857938359 677003652 17363897 9 405969968 660438727 500339620 824027731 79308954 386019081 400806301 646089348 697266442 29 675750541 476558877 633458148 372518002 895557799 309899206 767067618 810586592 716468105 693269071 857209680 955389237 847493394 742599407 243522128 1039895716 887760301 984622272 524352471 532924912 550186433 1001350630 433163767 512015295 84346929 178518541 1054934563 778796667 1012488105 7 382121224 641377681 61392343 994089250 133454280 245231996 741618649 9 928730424 282846809 469440868 93137474 901355112 17264440 503455386 740993642 19000483 12 182137664 600313868 237491564 581935665 84366414 223704293 757103823 818273098 49003322 770761399 651056591 227633282 19 637811599 109666313 544891641 483373060 973150893 954571542 4175390 735400913 796727604 783502657 332189441 314193807 464772456 136162197 166992883 683817594 411960609 346737348 630539518 27 418382280 939784981 271907816 147896284 358240434 135212561 89764115 1073596967 141829563 994023544 244964629 532803848 955759193 648815546 381159678 239471896 623412434 250599838 211628298 1035945102 692936938 76746043 458145016 402012224 350461335 808555845 306607221 20 1061071302 1068367938 1054997861 991569213 289801233 1048017575 63377517 522031616 194224487 154720235 946891142 765837679 1019481448 901936733 183122549 574153403 548804108 964306341 811809451 402969066 18 408397950 229919644 636210782 499864723 372330398 740962363 377826749 416639130 30706656 485750595 1016367055 189784785 72392446 611454078 20701002 624998571 414386943 188749365 14 66947870 514546898 204595782 237829884 114115910 370215471 602771382 635324108 76079593 579154862 617790198 867075933 389419301 63801107 26 1067639280 771502361 340503742 215529626 969848192 772841108 401532652 425313068 283201903 627225852 849746165 521872258 320441944 873548000 851431138 976562958 795205732 49026924 270195516 818342324 997614201 839772631 228176280 372653807 748491883 746066681 28 684655555 334576772 630592275 540190222 264292228 293978457 839531811 824117485 785691812 292722002 212409339 1039079775 774051562 302185857 871814396 488522034 53341178 559361688 927977244 112242555 155729259 808792452 1005702591 277416136 578909065 512418273 1020252321 154198325 27 532220339 76866606 635289232 950817575 708331214 683362094 427495341 970046805 1025688980 693041749 972970646 347367583 217249043 422461742 484039389 377542124 46754903 502341800 780020053 184882932 351517019 267218268 137750794 887295561 437838807 492982085 228115879 30 411034831 1007265911 114576341 1044539041 442244252 151893957 706754275 622349706 362151435 566788003 533181148 741374150 907670366 941082658 571289383 2017134 798965333 372841895 330590485 751153198 463993553 227310585 661616408 881064459 419187900 662401054 471240078 132882772 454348357 30210407 9 737309909 102736598 9316918 501337041 40359577 896012711 975923481 910751246 92769729 17 333359776 669601195 146194077 917288484 357165713 93707457 585256407 730962296 894859297 935953419 108190878 13860752 634867675 544948906 1062759461 422580523 115128582 12 362372262 942593893 263987225 853882275 108411557 932348431 254758541 93082355 1021994467 958843697 410044628 237356968 5 734894612 611798463 807189113 231474111 570844665 6 438341719 406626773 622868134 904105968 1056133427 729617027 13 470301768 720589999 154787626 321687254 604496272 1012415781 885463962 967165417 507865971 556215858 1023483754 722354907 1073130602 3 1039593380 581745710 967686367 5 475356807 350120168 1029558043 829240404 873057789 21 468535278 315844637 513289318 200071107 100492099 633434643 724171323 563800423 690417362 563553229 402062486 7666296 592114230 645583236 307987306 128650471 111295684 562819208 994463952 300222104 562207155 16 809922234 422336934 160960907 288717592 154384058 620962798 105755496 412756558 1017950851 49397087 1053980016 694166469 1030181722 854765939 217936023 211952726 0 13 339918224 750955683 188510483 75035734 194078802 235416361 811767377 31605544 78818279 1073091931 394020936 248273373 304021260 9 59814464 421122080 140567114 789426684 614189729 808537763 197882618 132976307 682691328 8 206996224 496473175 338985684 1008287803 957062798 119701010 320964443 897271802 30 826935810 403212692 298827561 654266037 361375063 13374141 633211222 580406082 486527855 463629171 996935621 145194214 919473293 144728138 276072464 884650299 601748234 394570685 366267918 568645118 599023540 453149203 1026132371 420375202 379562717 816739681 166866157 330728479 567538292 851077769 0 10 203930897 350329863 898166240 626344779 357351752 102418904 800638131 237587431 290036262 997597481 0 15 852680074 333686286 985210621 784641693 185040666 153012572 156886705 114878868 496308682 508384984 258579653 50119900 723787644 503172861 390370589 13 566949041 497166389 9823305 701897083 1031976918 159619211 946813808 993262712 1052545750 831837789 818899828 952575136 817654585 27 152038024 266494357 632774589 1014764745 1033203162 322990984 435189376 498030439 692304654 804527998 494462629 904715070 141089429 118515489 686704539 729411076 767594125 278552601 77466667 1055959329 609116654 151965964 556123140 520191908 920868293 856647539 1073507978 28 950261532 473754019 807662158 178208892 79633447 25374282 24191118 1073331046 88793333 632656120 1052123038 516994326 143574418 300245575 271526924 326047161 431549672 20807469 705512279 1057173137 196900604 100475510 560304771 910434523 789099469 340651502 562307222 789050614 17 868399757 148773678 456606099 462915352 426448042 785291589 711579691 490480335 81875409 953603421 200868058 675580389 743542317 499674065 331624431 215955061 288952469 21 538151831 294250175 297941226 1065241326 200732738 1021714053 848542867 404043280 231624420 117028089 386566096 215000817 455372403 533671028 398955253 769076149 284280079 119841082 109072148 616317551 559983410 29 204785494 370332951 470321291 615676874 412344976 857470018 348988862 981757647 466751795 305560687 482535525 485177815 835065363 702140501 606778119 114093404 53827177 254251767 354452689 149081729 359779208 532322267 525103043 555259063 960076572 949376325 1003663562 631967602 310536515 4 524409157 243086647 933108091 429670794 3 680459792 82105249 179116492 27 658202080 204809216 751819680 759643850 667519882 50898713 715574638 540510738 204324286 416580690 486165821 627330262 54745583 405470126 40343693 31676671 390114388 593512827 214018392 367608441 494147641 672762814 100355804 24959445 438592291 975216228 354447131 21 510996712 116150845 43255099 567741456 630530243 978331236 456953143 96672666 668760375 1011644703 985858950 378106317 669262088 228874647 254824878 659524347 455250552 6053590 636601513 653369303 931962477 8 83539899 1029579573 921313157 527008887 1055164710 642319836 363618612 372410646 13 349444906 533179480 11303755 1053267505 474240906 934434488 27837929 995520933 479944074 1068828045 567926697 1015067761 859632198 11 129191981 928708318 571155863 580519956 71349938 912394326 321403286 448932534 179600454 608284062 540080063 15 317488809 271504150 834038021 1051566908 741247346 888524057 374954905 937541814 74223284 603516648 904643760 947696776 665509471 132832525 1041210542 17 608491542 557012582 790169067 108992807 840436889 705925200 2090669 235163730 724330868 583527369 428120053 818280699 685275392 420445587 829415197 875576188 805627254 12 340040163 62292381 716545107 87023121 916318798 856596593 992957462 113804363 191164895 1055455119 391033010 512162147 22 676317775 780536860 232938857 321531977 572140021 970155187 375408576 895644623 894817658 468228888 427151971 1043506848 1027822582 84711172 602382324 938722502 125570243 528646 236679048 899162065 140885483 156143805 27 511269073 712831357 667466758 506159641 976107452 323648652 929276505 881334657 484883395 156328140 247846167 341780500 7463978 725826150 921204799 875801730 507183656 513486034 814255437 597765312 933169447 939140067 788316262 9260449 439151910 437715284 316040900 9 297181041 440244977 938982774 821944354 547398089 955124387 1041683148 658516562 1065386770 14 421162455 13750817 898519437 753707923 830034474 651428593 239887392 242454427 73995490 418366070 187188658 711827494 673077878 550351081 17 63830972 831940652 518617223 326521929 36376807 160461829 755369300 82338000 15404121 596146347 559635381 179689357 736279270 894962339 1046654836 724974995 18792967 2 418865563 745010518 0 11 614218955 879030344 205520816 87144827 918471782 657867486 269527486 777942402 118901219 914674490 465781289 2 577371280 835719085 5 486827273 857815674 922344690 264510078 828505033 25 252554553 746228227 190598312 337806127 800986825 221556410 990447157 929635620 358678603 1031094721 789344771 362114530 846290200 576421076 1064961860 1000616911 743829003 501526214 55978256 962786793 928253590 620219426 883690712 682956369 768865811 4 477866026 675991431 162335827 290482686 17 63805764 939256899 63883216 872287787 322007080 764525408 392932250 240225780 710755831 165184411 38856364 320595651 896362832 92209298 623894715 1071505999 699758685 11 383820059 328089504 509148460 454553541 508827810 688345672 445065161 246295905 533607273 452915534 451975298 15 527336346 250752852 638653486 374798532 22710620 706100958 1033188467 352113519 797193974 676714807 680217339 873320065 114345867 312648630 355199066 19 691806723 737748521 376542118 438211205 162978571 902354243 466655414 259195335 796752294 1035608239 1025543795 557489723 360655141 889513264 389699623 451635837 48652271 432438387 1064953238 1 117150202 18 631357788 617896589 364941069 157679301 857342104 360037434 345976234 329071239 663955164 699344324 287466224 471752060 1021282726 704301232 594969227 317018451 1033049830 12913170 17 930262069 836176017 323341302 192229959 125751959 685796968 462868994 1000968853 785506278 561442215 945350324 390017882 420229296 877786971 534882923 697112962 735744078 9 613070291 330716583 760623845 909510694 40310484 980149207 658857239 569666620 108190468 9 112588875 541888885 582092560 500362748 324336812 33973431 386426142 905156253 723915049 4 453416945 842944821 954521861 13902274 7 290361854 336856596 370435697 277334536 492851281 291811950 1045964483 26 117658878 871812586 367220042 1002416588 602201989 293034026 534669814 967274219 937433172 402008765 191682304 636034376 646674760 506160519 600490726 501706788 524915942 678786929 524826286 639376262 155498242 243455043 477262199 767311338 1058016597 857316989 6 1036914558 886702366 1054466621 589167280 349916111 104462612 25 217888451 561751839 1002494364 867935864 601835675 595759163 296103103 107109457 304160198 886879959 875279149 68942731 747108893 317976959 649509523 569519147 527757051 791917843 857471272 270371030 248005076 53776883 316953921 912881420 932756640 23 618048023 249922160 943360836 882589931 513562858 742505726 735745076 407392841 199090214 358084837 821038096 789452066 703045641 63190977 717554404 293375117 951335799 221499585 641653298 455719231 802842223 615113291 910492084 26 720847051 646058558 728042956 39677222 290474706 32809926 901218317 242323526 672444434 776995878 832741984 7007827 897270593 556617503 655262429 386230418 744969200 751743556 328547461 1267713 501454870 699364742 450859087 191553281 531264567 463657626 13 563101336 576341293 947563703 211341479 476286654 571313330 711971851 797674189 821357990 969974936 924036201 796381616 64603918 10 91475441 635321206 528872397 36771596 356294615 202577979 785373061 596757444 61648535 59824411 17 147135727 441807305 622228025 417879715 303143504 706738041 8501472 764234404 800840842 436382829 677155921 913897334 873505485 411837539 177115361 475144975 847265198 16 926448060 761169354 242670791 789242961 452170611 392431830 394471484 954645013 130357469 946321396 289342977 155208482 188747150 923225942 615326847 812751605 1 599810644 4 780453600 660513989 414800700 602564494 2 780144372 622684134 9 811470668 342607744 906412828 937172695 1067064959 994807705 551695439 894015155 261098944 8 792596163 8376382 47463853 183536963 161754841 287328036 243930138 277229916 15 639794971 761960983 970785454 748512722 364978575 849661338 28517950 262797001 899674011 886861354 341562700 501541706 768872300 217346654 776116279 18 235543196 984275532 217332410 38815179 564817157 303715047 345837603 521117879 266792841 315173650 780607759 1061895004 441668116 757369672 938760239 1019301190 970634727 80683669 19 349053643 567905174 109619953 489252152 726063795 612369369 220261727 939608920 722451619 462773189 496627630 677597253 439417526 1007739114 417093848 691661531 193199987 1000918493 919795187 27 988027104 98817864 983489346 648587274 743919675 346173728 744957129 207584852 214917088 1049329880 455691855 206393629 981783864 901046472 348419481 284152743 252704065 492831314 1071190352 640097215 336454006 815821537 825336204 860061120 408366667 713929096 138333928 24 719364826 886107824 942450919 1054580873 968747591 566705545 283007364 104095989 804348426 752181209 832687917 426302746 522295726 311916024 682527541 925431991 362888334 1020575350 831827487 979865857 63606508 665243103 313943621 787939607 12 635789945 934605674 845382199 504108212 811601713 341180097 1047639609 896907757 172951566 133596260 633563955 808689288 1 706871639 19 843749718 1023749599 142837449 266371286 763028521 950462199 173081090 640101766 1066826629 230438620 780720431 331142240 164519236 491678852 199893558 137666057 11212825 814995322 699090422 9 348113911 279361389 411647644 575616990 154287502 766212406 695862501 867700645 723321945 28 970405635 585551347 451577804 946267160 390157053 299588110 36003583 282558810 633078790 718299862 571384423 449033598 637827354 722853521 716539662 1045228520 315109555 197458694 856999837 595758949 21578809 735178673 1042490340 259782496 604633847 749157392 1037554604 904884781 7 128502435 1000290173 815288265 655913047 620809465 603938125 482660699 26 189619790 503085308 376262409 487782361 746005937 404701236 234286223 345848209 328879708 873642659 70729099 62280139 251556989 384414776 112886248 955687669 174238924 155899950 133841795 290887213 333750395 548492119 638838301 404086038 884558758 325922126 26 9139203 461804034 619325817 745500908 640793780 980117312 657887279 1071554620 379099203 705041978 984664821 919499298 484884900 565843267 342220032 185841105 232555997 571986232 604526422 383549277 351092448 227959591 659468660 34773019 893847162 347306310 21 11172643 83270213 127123997 196604906 451449252 470334239 485742921 634138177 196399896 424107336 834177205 75028719 699174364 384862806 512009107 618321644 974931702 853039042 1013350297 862657197 25013087 21 65347236 953893694 646379812 486343737 1046838126 362698527 609645113 435617244 219722017 451860678 21672504 322567050 461709938 76306299 550602195 749488024 416111763 1009013110 351673883 886165708 312827062 10 884241792 626876363 1012485015 707000209 998095703 936972974 77155771 334879867 179445025 1045929891 1 240245080 24 736279827 457703026 797504863 295517651 285769670 429980735 244498319 836799627 655525799 372447693 1016027302 707301212 919946393 303947806 402543378 573178467 274824696 50637148 60118979 366966776 966836419 773531140 779952809 1033131594 30 582061072 964008824 1073295034 743343862 729972626 872717698 263355096 723676982 894775240 167810248 217338629 675319671 857525586 719896432 460261495 753223085 529723031 554009938 194313986 879615939 210062328 490461006 10547048 107216353 537658603 926741337 933667643 188396161 885282501 291556699 9 623947023 871757979 950385384 577752945 658359084 1006534390 640733180 585535285 844326651 10 377031408 643416763 173003715 1044960396 596343520 628517078 997041911 1007283716 805673355 193182982 23 142737904 915374825 829518876 630541608 407626762 999316773 451338089 888920368 704677607 613490834 1006566352 942215256 635786956 763065416 497600722 349210325 153786025 142423501 427226862 59833356 597159347 1005283607 999235173 25 759714096 388748756 92784361 100770564 522938280 1009826938 343655880 930229712 225640478 409233949 900167331 546560543 472937673 1064989184 312951670 796811133 295800385 984645980 992626786 260570590 634141972 485720451 391705700 596435319 424055701 22 15701502 425888164 340196472 349761313 319709888 749758487 327136317 444561909 787924303 648865501 418913094 531124064 148474121 527162038 24872686 951308731 643919011 412226700 57035066 884112014 269423416 130017603 3 641633683 630217533 1009889097 5 498001327 283899561 423451479 650642765 148827174 5 737362199 28914808 423923453 67822520 899966557 22 551449545 640946927 990414159 891998686 74838515 722454272 632708602 40752854 433004957 655395840 214980663 890995519 914316613 921644181 349331381 110068238 430222808 1061721424 322293997 242633923 10719642 518579232 15 821086517 448212297 125291692 745515998 500775457 926535109 1021053838 469180769 628051876 107501423 677325786 796373383 113848110 741524729 1045142503 23 49204862 305267407 463256766 606388919 824124245 409131049 874853607 963535964 1037328544 363562317 375148976 800118133 89673274 359575870 24013838 342908179 678742429 749545746 5753033 1016742012 259488623 236717892 390335906 18 552338477 1033403530 715328057 1063430270 226923615 341586858 605874694 442218473 1036298007 812741582 703032912 376043877 262872214 512627844 522722599 615979451 673315188 965946488 16 727518208 37480169 101141804 114971449 952353872 223070497 144693609 363925976 169739493 805147618 332261267 370128877 922320929 465405288 82899399 159851630 6 484791646 597955893 714767709 371989463 486271863 557876643 3 187223072 399315141 941900576 5 914764961 434853802 478320301 711148270 1039312654 9 703379716 706880840 1066391015 75794436 509846981 541933170 763568789 747115743 56767358 3 301651728 816475299 237271473 1 472420603 25 86040808 742101132 324084908 883710784 752450469 231141260 137999451 921876967 1010246068 279238331 926841252 259082014 904209333 243060052 593975804 491444281 868416115 194263663 138706867 498977936 913885022 604795225 173619675 582649215 287363606 20 567814685 338239641 443325338 260716621 77641189 329078263 510296550 943920722 775556476 139434748 756049772 800955150 417144252 374101500 963319628 33090979 496911448 1032025608 538295527 94075983 14 507572277 854296006 440928303 932225709 1003758746 310860460 793456735 299695876 328581112 160926808 135281520 526011217 431597083 301722492 20 421854656 133558018 894566925 201910128 900176768 548051187 791112996 216006892 585545219 120037656 669846779 662133179 153483601 56383072 525478156 982203853 859632379 539848929 575754314 617614962 12 643708468 338575087 396392030 232028183 271929792 133033542 366560297 739733555 1032006026 308622866 982753612 830535978 8 848952543 88325584 208521707 750463475 296834894 777800998 784681092 170421985 22 654383672 382184295 65437902 452389268 473330346 609331100 609435391 361589893 423106096 600173574 322498871 430796219 908141977 272234921 268717900 1070429816 946793548 610136300 277467600 732198350 560842344 4603132 6 982145039 354520193 68490345 754107778 691361796 308191176 10 515091823 411944484 609567407 77356306 98454227 782313833 1022269160 922986815 789213219 407790827 18 67271736 816733515 1005220608 1035116223 754739202 137705964 531760458 132923157 404275563 59288955 816168019 332284313 111565271 195321119 592063647 581290633 460734721 53325884 20 732961701 799922552 767952132 547111503 508919109 891698380 730309624 639137380 92437027 132620761 760083386 834524945 853825770 980115592 183451020 897528015 1007890164 796848670 875150704 249399722 15 869449701 323088312 698748899 673828269 658413526 106740148 987732381 691702201 997127531 37558377 287799833 883829689 139883524 338710908 316920048 9 858737042 782166302 385719558 209221624 570605053 744123819 600145181 638881920 633706194 16 294972527 1055290935 990209895 131062200 940341285 649646533 748076936 867872568 35999764 553741708 96086262 1026825904 586720468 508373231 162339345 7450205 12 478416229 690146217 884310056 193832469 467307310 737587797 962967283 332284892 397282297 456971869 83597205 505028625 25 215741057 381481068 131987884 681672101 841595347 140703915 940929220 409923163 1045800359 337035634 49950975 764054760 143551707 163870884 740112570 347231093 408304258 77932361 112535024 987865508 520818710 260393633 736377895 35568179 946210061 25 713014481 150874668 455249741 815652569 71350671 839336101 267920111 462661969 528069311 986126396 288754291 856847751 137154133 245891913 119339767 44148892 555414717 1020273830 420911942 533725382 861050976 72427896 911122615 550165463 502932238 18 674260350 551676001 18247538 487296608 490788251 805632233 174533175 442113497 591560834 825465054 93172277 427364415 92267288 975581599 853056315 131030669 253446069 614822880 7 863381281 605072443 670728889 167523762 453504633 888712004 77808756 18 1024082860 729074933 616188071 638625078 1008244486 493579934 69684747 164283106 387747215 279369580 41370133 746171617 325034425 865851623 839305599 673673309 970619922 877600320 15 618744499 28118813 974786636 635294787 291461528 881231283 729417060 819755935 88608083 716109300 140046080 524597207 736901424 1015477267 927251135 9 531422050 131459255 696031360 207173154 906234597 725443094 626553430 593385679 449076149 10 330180183 239719113 301420797 242385531 84003147 695102149 854544262 92073030 215383437 642985644 7 552549833 695073971 923403364 806537022 772879249 709979035 575840242 11 1018846453 556284293 58087537 287914368 1010343051 923925939 528159891 917287415 697237295 641074869 346264829 24 210163862 920242070 791267828 1023345175 976591584 664492054 586766796 431068253 499792705 530919024 830519313 55439300 920688709 846177794 850372274 429410957 312363954 567283132 246635307 600569511 444771120 384014110 913307288 118586377 21 343686366 804244604 506126014 304872965 974513479 626729349 164856331 781726917 509579063 119176075 766371670 932676854 856329236 924155419 772044510 658661138 78906129 161304509 200547715 565562985 514220814 26 588081567 331876533 854610236 122300522 282016364 128716490 518087406 557138247 158085961 923010265 637186074 110935543 504523646 821685526 724295815 396555243 115481050 101544876 528409448 259142498 217355160 164226088 86114727 761493551 916480614 430754618 9 222686948 1028354483 609162367 1050021173 1005518873 239418347 735654585 194271124 350612092 0 26 911359054 981353888 152426289 981626523 93279300 229115053 542474597 651179277 633957564 492228155 896652192 376953567 942778814 785463502 918252285 328585151 159604277 45666547 707205549 334364687 45704631 555033581 234153434 71431368 365149592 1022279687 6 881388508 598298190 309981395 624220984 648582710 335744963 25 848707106 833581994 802310648 58185853 494201663 1053991247 1070343264 313673817 249015789 424338586 1036102449 282811113 480159572 55105387 476703314 913984102 777765435 713619048 477739910 751578834 628399923 252874109 404710185 537200652 138823211 6 584452702 863760039 826244053 227593071 175984597 187654401 5 241018985 154903327 548865643 579646224 94195451 25 530958248 1055492910 972382527 329800796 629196635 345882074 499807040 459133649 16920529 526286447 678689736 395992362 892017892 42427494 290390374 605547615 186306128 1032014558 507683828 799448157 516498956 958870516 1026473140 535446047 975843348 12 743206346 757261039 146777413 1057276895 388545712 130468857 866425678 355655078 681210461 373801507 501565080 347668281 15 686144938 849045359 857119166 1026561254 636887214 419818670 135415103 570651931 332115978 712866785 689053062 880108181 80191236 588129749 889542829 25 937691694 773252888 275331569 207161469 202078725 118989086 282052615 454000124 939345796 29163148 461072422 722295542 461020488 53431004 725616788 645258423 264017011 463726442 380399825 222812092 388787362 873864371 969067372 156606429 798733835 30 174828134 454678260 796013364 568163163 405353189 37334806 859530431 778502596 724205827 56075886 582593029 65546271 401785348 916459411 58164017 1049564149 556134627 623878939 552808450 583519688 487175629 283328906 868995025 359750139 801597260 617585425 203359860 91945806 206269215 719564152 17 726028327 588297031 173854960 548209074 109087560 207650752 1048263810 813235662 946034388 586952317 1056664245 966694014 385119458 248929955 760138472 83632335 779749700 28 284467425 364694524 771029477 425226540 648413619 826552745 111471739 333232525 1034138948 857061722 291899977 1013714808 1026273488 87166740 787872249 1043374447 950269550 355806788 277264442 651394940 614408900 555972349 278142508 289161716 855524946 348266143 311311986 556149320 29 965800536 14167851 660010518 307342857 638326114 819350275 1043544571 702378123 1051246469 441587557 480754391 789281366 609832718 899075674 611775699 126274048 888148975 205041024 963628579 983480464 315090722 935782183 630986556 414366680 738560871 43494881 647899805 659287655 293427704 24 475661584 195608741 540221361 387542746 628702608 263328681 547971271 548538880 846811525 657656480 475229778 57929786 810423359 35469735 718802899 889540877 738379764 105008579 442250759 314023087 867829894 327801566 454063670 434041309 15 518288173 1031053589 533723718 870364168 431758556 815781118 692056515 940014321 128128332 796047178 201225066 344835247 544373424 655296627 569571854 17 540390270 455220326 988150138 80122856 439609436 491612135 492129459 959876888 682587737 589791061 228324889 9218602 929822551 246202022 215218473 400763407 567796622 8 857749982 1030522341 268464500 574985237 305296767 418904160 96106224 515976880 16 345272091 634619334 199623221 30635330 334110189 1050751531 258445774 750350052 171079637 761879829 953160228 677949080 302824306 937600116 256738900 855628556 17 55923164 687985355 233827946 56154246 745050803 153781729 602291513 498899174 576463539 554983436 219782297 461647118 884327227 375311580 986204452 696552610 610376442 8 546233476 414992469 13638184 347072454 426354451 603430952 187885909 544408168 7 163069983 992283400 769213864 489283783 497045141 965023643 936501213 20 207243602 641005513 916102706 172659440 957815311 819834270 866581506 72419066 492403681 1044846635 928863746 684377714 365246288 446382459 963118057 921741948 633970642 126468101 1050973577 737736052 5 1029415657 300907582 873667604 573717973 341324824 8 765830634 970876148 819047152 63717950 686691698 862505691 790593437 196875115 21 424285084 887526795 671021556 980870554 168181676 810998594 36921498 833247251 930822624 905302145 424127966 217730714 1032592861 361386234 421300064 587499480 892124717 594466166 117623350 52931309 349755812 12 371466988 28761213 29875335 825211807 564135899 112214957 944081983 628500564 141177196 1036213365 1025700218 1014724295 23 324003917 847214956 769833834 455097966 233046826 91616380 629069942 170631557 186240841 138594038 449993879 641283647 976763212 348558081 949656 769583831 155479209 228888748 122370720 467634757 828904419 725411081 133726966 13 1020044805 68006022 826028032 325691778 693548298 659027535 946403852 1072887111 695100164 690130354 14874887 903033356 1067182657 0 22 530609586 38347108 214085430 947346187 737816650 967628797 61441011 270515463 469935129 750924941 374601662 97790785 277145160 487945138 556837098 359811200 354786340 818320931 420626589 262698195 591331205 710004806 6 463954855 504398856 495501098 670035296 722977763 1028448872 27 44331861 1016608280 227525528 973867885 74416936 499523680 601684481 1023449255 790749283 116830995 757866073 484369612 281866843 189012666 876031655 243561341 820533432 828535184 60914741 255363938 926956242 1049301579 183682269 946332507 987278429 882487232 859159484 5 806844651 204362173 356149370 552796565 207829824 10 846030024 94560407 293907269 804923594 178975227 804700686 352645009 873959623 421630619 416452198 14 981353334 661832270 498671716 560034879 533966870 569403044 806737262 833998115 647471200 995124204 359284719 265965672 768908633 386429470 11 643279976 28687909 1004773235 447480876 415852509 190445699 162965145 1047661694 825743885 943821426 507702659 16 1046350613 782753346 741443397 419967416 422551182 384862414 900848496 141814448 62344673 531451877 309699943 942546396 699301443 812661410 354894010 803659870 19 470770553 48046357 1035221353 32710761 765937932 233031703 761142947 864948354 1018233829 863481702 821670371 59940030 529649546 160245777 980518255 134134542 920308074 728559865 445790361 19 1038780369 1071065101 888526006 64117787 1064285243 302138489 482512283 110381889 995376146 548139081 770654301 750990685 419857720 975895119 316268618 419348570 198169187 404838931 857609313 18 531431167 301032265 212177782 854104126 710893869 738347970 349495873 20903040 839419868 933847967 1067516301 754402162 703201222 476789946 100091624 76040776 580605351 271717222 14 1059031953 759985722 408182881 1067248615 495777330 520702403 403999724 57159067 219108175 606128988 236833411 564359802 731426561 188497635 6 96874224 44849712 845175532 799537097 264755867 483605736 27 838216749 120539245 414683102 505959447 970128885 348071655 1057520260 107980850 948165445 451841288 89314319 417533007 368321458 581149674 258140 654941925 671615841 184246502 982707898 279294848 1063194670 38155001 240932124 249665625 682103672 310125747 385625386 10 322734500 1013432096 935372939 959274847 391160116 121508887 100088713 18048718 835142672 950023800 15 639046414 801452196 125222629 722831878 862764344 136188149 575094754 246077911 488326081 946149251 681788730 587652400 174064464 65632861 553507150 21 932220019 15298774 604767533 328343733 95757332 984488494 297796729 810016094 851496202 1049279272 720099717 344136633 1005209280 356442605 427131073 625960484 227016764 80870341 896744811 754372993 6674586 16 1029514380 774796277 760456766 500208533 806712908 375207806 502473053 692865995 805623514 343864851 564285273 653539544 662475718 1028860947 1069034367 484664079 29 653477884 175344656 516418555 204633885 783038772 636540059 900285001 31290097 493306862 895388759 906801882 948533214 48697537 830940769 831662530 984859353 367128968 426843770 597056404 324052542 493118195 816774433 205190619 781948997 805967902 811011584 250668530 581306669 107044725 0 8 876014014 919481103 691250900 966477566 979375730 592484193 570841582 235609837 21 187885588 575824485 764937229 524051165 48773655 1043209354 942917701 319191806 368127251 591496263 988941903 1029052087 719547392 82273089 922536740 167463980 759222473 574843986 144446712 735553743 13802349 23 530512432 480660156 1042368588 1072136338 547997979 436014541 555772689 1068464092 140339940 770941903 577092376 648749824 4883260 417014415 528655696 1009763674 773567369 435495673 493684922 608025786 910930962 772522383 673977586 0 22 462107945 438030796 598969937 292789775 127192663 888252143 86324838 934338882 613516682 830915061 263654494 621174979 686556830 91775742 781872226 849162777 802614258 792599835 928890352 634897471 473416673 643504531 20 1025105951 192790105 891671396 483290556 404921090 589235150 359466255 642871992 960680203 306552602 990038869 222696555 885497375 856552021 332463741 174749934 88590714 125123175 59148636 275217942 19 965450167 641104805 811347863 737956524 978689653 1058915893 1000676509 769078805 795897267 831367474 559352791 756984855 225932773 790247356 877621624 358422052 131405961 418281673 975968407 15 731619118 33851403 562827007 252827818 361198676 979428285 301763925 1049022935 396788199 428593135 936152140 240158394 253068723 715476310 339444940 11 1053105567 968322018 43922439 657851182 256102427 410700650 813381011 314676258 302200795 398659799 371152202 4 186921563 427368948 960116085 1046683980 7 626887658 160676359 1026072623 932311052 874908265 128794238 957163052 5 123846809 505097314 319379501 304985566 594269739 28 666469297 999065517 610549274 234913929 282408402 191442711 889817458 1060181108 949603873 722642847 780676432 41942590 998655924 509283337 91157648 249089131 166441784 136586145 197089532 565539573 1012616561 996250388 405352231 512490064 68499550 993548072 883158773 988545774 15 201294469 928236843 841432012 83923785 823192763 136139036 688799723 1014378539 264044059 746893095 998221800 566290598 121963929 385230273 706879708 30 531371432 877788488 719321329 516753143 585509434 798029315 378585461 972544600 1034607084 662250833 327876368 142926908 1014685566 544817076 636389084 853659238 182631926 1069957837 326286439 927252649 411881492 767698563 463927922 261545397 979484550 591505716 160618869 459764364 848935672 481073128 20 178169561 555577674 165002569 395261684 795571377 742083657 1020127479 218193755 1072208567 1060979774 579057492 95910152 1068035909 219712622 716729293 299597480 515346636 56514702 377298028 113783461 5 568363772 664388409 88967554 320920882 79570177 16 915335510 426544924 734067113 386811086 571395308 541123555 366774514 856419832 818981518 798408697 521688338 286275886 29789848 782456738 669069963 888023270 7 471109095 457047339 452267380 354723920 933199480 182031776 192513415 13 752668743 98243355 691852230 547932160 994661271 1036297173 198430011 283534277 509300195 221066750 850364704 179807913 383807250 9 705466238 749999226 278544398 957942898 1014194351 601667789 360404841 368781495 1012181907 19 377566015 87445665 948609604 531914086 424237816 204273113 387917035 871299976 773847003 955012969 2618298 524641647 680307992 1019275086 292309731 843349398 270132374 685137382 1019934256 20 485432580 890679337 460216086 298835984 572609555 424423502 1025042542 802222826 25466288 653214694 835289442 881675017 690775087 345497287 1037854449 876394247 873017037 732462902 600014740 946168165 24 294462075 766586776 898967370 579088812 234817277 693140050 419520222 1016124078 462088429 336070748 175327728 449387917 1032140931 28843306 636054952 90069657 831840351 868577829 349293081 514413836 1043384129 748978103 807341634 313188617 23 296345758 614332769 65397349 380768188 308003198 29168678 60868288 57417196 442952313 509354441 4601855 546030245 823354941 78293882 202549973 175355527 940488612 418760944 889460699 1067664525 243841907 811190729 631559613 6 391792901 81484911 749495465 749057723 53485754 370872055 24 510309816 231327579 439240765 642119150 329391976 844699545 264992868 569898842 60649457 651879142 194024167 474770996 464624771 650059757 896510987 521951342 233474194 117031866 380058585 590116088 863621977 986259542 90309300 730303361 5 1071139269 17643653 485625272 588608465 804595735 0 5 936918052 955955703 636174469 267450203 1029977530 17 523197190 426449833 304405750 56721199 991673830 491238180 208413143 210444429 882141099 429657836 1067324051 457663936 203660589 421568339 135751723 180040307 357147424 27 203018418 845212178 266926331 799623601 781016449 280656185 738461908 37798620 1061772654 348637926 991861246 251579613 409141119 381288409 701122381 592386840 649968379 85469493 847695722 113403749 499824606 1005210317 263672504 156705256 605393513 768615920 600773609 5 204020659 490630762 857899038 1062062148 71129301 3 100903283 737703920 733292182 0 6 660236860 487247201 300742232 641341465 965691621 752715889 5 960829756 498102736 957005566 440073116 478142965 30 531333316 652603498 375807142 460840446 884508117 61540539 500628611 537361831 958468979 390517811 814362291 1032156097 371402488 829578486 659455670 1021748765 974621579 410744147 656784962 295737155 415622007 636247866 1068680066 616868163 341511723 670444900 218801262 866544209 239924721 792166807 19 205348939 114045585 221501820 764776451 6759954 9037354 809084492 181667537 34924041 955750388 834068767 383058736 97626712 3125176 748566276 477656532 573987870 1026186971 328478243 29 707724632 126062118 261925914 152193142 997143334 475627976 494595318 731400819 506708213 30397279 241040333 715049469 1026489565 187380333 184095036 146650183 1041233202 34148410 624503535 638369890 757444534 374310685 829766381 857316753 39811367 614812622 181034500 744695441 244283210 13 532256051 853630065 271734404 484100032 98320005 653106483 433430362 936114081 480998323 520059408 1022690559 44338770 739478162 18 82341797 328801096 876843981 486839347 560320213 624125911 806953970 399427 211372034 214023303 476541063 1059233863 999135494 990985024 973808445 289026736 555647654 14369248 15 1007533311 432778219 6840873 49295917 10307468 290259578 412526397 491589040 627849698 584570567 886535101 873133350 1028932180 602227221 89458641 20 24444447 668936463 101931858 233386597 354624559 621381286 544727505 183599608 903775349 343066333 302564415 705997215 643859683 497083874 684877204 343138918 267516661 360193625 531536705 79565130 16 490077036 366564014 564653228 720133093 719949907 519548135 921547622 894985078 253810964 829684014 642105971 307218680 102907006 158813444 387499282 1030371014 25 638298309 787371854 479982007 322514124 6873156 343868201 106743856 61900302 558312229 837654113 1056210526 1042583205 618908315 222132475 595034597 135520481 760984640 927816751 404834317 55137673 598098385 235634824 484621152 396927988 996982500 26 566385724 263097429 972496302 516252154 756861925 213623679 350434477 660106174 407964928 544784227 549520360 516293606 32500278 143582915 631361093 245575880 451027135 160101632 339308123 319419279 343916194 215938043 496267649 484554589 416082868 575208166 24 1017733848 183475849 37029322 396320288 175880638 722402780 677222489 571370054 423078688 102478081 1022764412 654163568 589297407 751150012 955887740 183626695 183197877 546949286 177355070 1067195802 280901013 931217788 655635537 23455785 2 662352381 591559249 2 841790082 612810672 1 143611088 7 173304511 739899509 228915357 192515254 76052922 854326231 665721019 16 566427084 220506750 362836834 781168079 811121384 229243724 408443957 346941455 537593515 30800574 618187605 234049012 1021851594 311339160 568046777 540949830 4 375986543 496514570 395116700 601740933 19 507914669 923784220 205239238 686115218 215731854 655901603 499711772 281030902 270363441 1030255565 440891994 884446010 751613638 445191629 898153490 446136883 123271983 786400475 1067980237 19 483737922 953241044 229391096 751778012 974819422 486016414 95002219 1028342381 943388232 1049806669 976697120 836552084 112856683 58933147 681050038 919309850 820111854 3169493 559219375 28 627990577 986461346 1008787487 709549056 794455872 546675178 790445413 721062236 615493396 45996027 1034940997 53588614 478894363 289400707 857517212 341442526 426460989 145789207 938407182 943510559 557188772 473818421 662829226 410152419 712688424 332509268 965199619 947053520 1 907063038 19 22044212 101762597 529825880 823598759 403614132 550685812 660192213 515093082 1004328726 641407560 818654565 794673174 82910736 336388278 943677142 477533505 315311300 111817256 3206063 4 189537132 536920729 346674627 739374247 18 461386745 752066530 95842320 253368701 964944928 1023440124 651382325 406188832 341420335 454079350 959886447 738767086 256152637 531109520 723949771 1048444208 1062554429 408235978 20 752494794 655666055 781842349 408395579 56737792 365344485 112090990 283078967 818731208 1027476071 500264317 751214251 845003010 699718544 307788599 959420269 228863652 225637680 640228143 899596753 7 135519361 594180785 437786366 820701272 362541338 939160196 1031252214 12 281284302 947475651 952125091 435510586 550912134 240802682 986905449 698314516 415659663 865887884 429457544 151838527 11 661873341 488448561 384160569 491220988 401411248 475117849 230968448 612044600 372299516 125818360 103526902 18 731853388 737049841 406314444 101520815 234435305 773627722 894413702 576136403 598693747 269091675 340085760 750628797 77149547 760204908 84959926 824992440 997062290 259432409 9 562593999 190930468 606699816 869077064 605421665 102231835 666367681 323922026 552126100 9 161412866 875057771 1028749403 1028063659 660127301 592122243 447755522 115125693 743942745 13 492470457 489302634 437687110 189182975 253357319 984905355 228930030 246487904 606868818 266119120 278765950 818882155 664291999 0 2 150386907 240036061 11 237963346 1002851458 666031160 457713576 676585831 118429582 539256325 950446888 156110084 53513900 797487607 6 729835133 276499308 342660491 654876310 105812106 876319766 11 109569007 491593810 2943562 924784768 251417969 758860617 348370771 131254207 837124290 172521961 849137470 27 978382488 743269704 217245779 1053156740 996772216 925740080 327993353 764527861 874099308 446289293 943885992 669411607 663607124 656118967 932114247 371744115 60718775 441538532 146253721 155876156 824470080 808309521 184200684 513240504 641782478 129314457 411457207 30 956959765 69909936 137809441 250197513 271466422 528542795 627585357 597872756 442545285 349035047 512002076 571311639 707584717 953381330 922146598 2259304 347901670 773093109 22742899 928969357 745670846 130831803 1033913782 925737995 976571926 281798875 461710385 319173631 802662527 173522977 11 446239087 1061060234 862723503 20592664 472279964 725222427 355158203 1020816170 25766449 63141208 295841070 6 211739317 197735467 13032709 480611066 858877237 561248678 11 421140516 744430675 904410445 361895355 532061518 795960173 791813875 668733656 813969662 276211353 373768920 15 422182449 815064342 662647603 980499151 1020874558 139039754 903578225 1062633284 565966128 676481607 782511728 985430518 677010734 837966205 554290270 19 1068855398 43333792 62811776 567621922 382279356 514241636 335609746 321612842 695803651 536177761 990908094 554332662 905007970 168305644 724189358 136542855 32413905 734491304 244445532 25 447956935 544628817 889045634 73558784 328738329 761387299 479951084 241638920 233176040 764596010 852555992 347387778 963006391 803547067 622594651 191622727 812759432 9176938 897854599 275766601 515532308 378736676 91560917 662110692 1002709341 7 1013223070 120942552 252501341 506978457 32529972 244197176 633103495 0 7 80528717 399925511 409256323 58029104 1072937592 445397587 447988917 22 763640769 885010966 1053491737 961421396 379250903 55715679 554580629 1058396240 539170482 892248297 897248240 341755194 980060889 715291466 698120702 296232243 330217346 128722809 253912150 780086626 413051562 243784044 21 774568694 745822712 337413866 715414225 850008193 899414708 862546668 969575474 390776107 253646040 485140490 592214407 878501097 904623562 1065293992 27535453 430453124 751557215 430307435 1071614695 216953277 1 527534210 29 906077965 283690045 813838064 922312549 577130350 638901779 789117666 44193636 949304796 970029975 82072363 867244601 749685202 107980071 317485036 976092466 1044717572 1050487547 339175394 766807456 909885752 424263781 320611899 866766864 1024938521 18664077 604578364 642335281 145062603 30 811007313 337857128 605029549 255119212 755933657 171082020 689096552 205387403 33412977 236577512 526510052 27428275 646268283 185487640 74210243 433140208 535685163 194224649 228637535 584419980 703908017 430869783 826788579 58352260 572684474 601313113 244123284 1034025401 438846330 859124610 30 153698520 211025162 1065001567 148113985 68527789 1070044826 300900581 905222525 115166715 197839693 290697389 15613348 577387692 59367278 209511249 275147467 592041052 538547576 809067650 454131915 374461714 1003317485 699866753 40262036 652853606 176998489 637220519 680511048 885934112 697003369 6 129565895 101449242 107222252 346985714 566509692 357652847 6 711977617 437460946 165791265 327934200 472269141 878226038 25 175766218 968536079 352471227 295211908 566240929 857117429 737891510 485729684 915109620 34735336 1031594966 703164716 1023012962 949479053 553205412 257064414 347487968 740826699 989351943 342523320 343343006 666764051 932222079 440285071 259058026 26 715914481 566601390 767953545 16768074 195081301 457482352 659350455 113038797 636696313 874200300 676085360 787299218 315503476 75223151 926865068 356826350 570901321 161912826 679435507 690641094 1040893676 375890706 608098891 766767772 43143458 772243165 8 870630279 705151642 647255408 790153949 1070468745 728888608 697980014 186757078 4 37985137 754404468 610596837 327477509 19 817782949 780753677 347481496 22430307 444496351 274436558 38099075 366856327 372613422 357660327 546449493 44243005 614859223 266819957 469980481 166228981 746986931 550729406 553162352 0 22 661659291 349530134 1071826880 436463867 625107037 539571196 108158679 62802269 100951369 907834147 413513732 905499537 508334840 232463460 726992609 742548325 141136019 1070123326 698198102 330941905 540127608 671802344 28 496864427 898518653 1069543708 221096627 304729188 335353051 566098718 152553351 787398841 285168329 153726734 683558657 637917740 736177524 549597613 721658920 607218393 833995053 538357657 566545097 50850863 612255973 929450017 275504231 1045348517 145375772 554552292 48089511 24 494903880 194360171 889998722 131138185 440614645 839530781 23686214 216831333 539137284 955262285 807463665 978895254 678922261 345767229 423491105 237914639 926980887 620045093 1002016289 846244706 20477744 610012454 464508540 626037140 27 592391433 377919998 68531872 364764125 416978404 245096066 844093287 435738518 167763633 495232907 693952104 954284482 1023151113 878347930 581694528 236376580 826037036 840086323 1002188355 594167034 17025670 465796341 830319663 32292824 1057871288 477644764 275706891 12 363406515 713749302 1000132708 1015985760 368580132 751193456 463904742 92836544 768536820 747256242 1029997804 496377669 4 142372085 778095274 610628959 314342465 12 277280626 633258005 882669828 695667117 664211537 981712374 906362394 323050308 423223722 638972562 10065717 77486049 14 633414360 386047309 634272326 892277683 140264592 815565854 545849593 187238534 1123545 408641225 975598174 25961868 853265322 783343450 17 229019865 48704100 295113603 84141152 268858253 257882731 175585118 853377210 1005223991 792957431 346402678 689514438 670142698 531111612 1007346553 920919968 854081266 2 547551137 618899603 16 396947279 687629303 258710642 1056011091 904546374 65776633 642446868 745280885 390999489 955012860 397539536 578701807 581676903 335112474 547621434 597830734 2 198887033 962646231 1 284974380 26 820109772 434553947 302248848 380646696 293919866 255916309 197182101 976099536 760687452 677089233 99130281 177453213 1005476474 699221495 442034527 803123683 400094347 519440833 674449855 199634787 1021400511 63034257 286514105 780640357 7463360 553418823 7 345055111 901105846 687911918 828291585 191235203 223443773 432461005 15 703627148 543552881 330471952 143633448 261946653 925059338 831037196 387839508 196392501 697739521 373711891 798427901 318833380 122802822 806666973 14 609325620 465060655 995002070 1044661013 1000458367 586799506 595023006 251404175 885963770 372695194 552364023 524171326 256731741 574296155 26 972505293 475663407 435769957 860602336 123596281 867091146 633695448 701898921 1017184897 549479563 1052314993 921709175 637933929 857363875 804820320 821398604 761010307 529044709 958033775 929800368 476184445 959906835 187972462 664440631 15487849 720801353 13 1013376042 487556285 770554517 401479071 695965444 580341378 271895908 655381995 236512640 439440933 207386736 815503585 33989140 11 913753541 650893931 817919778 249741236 539240233 316395583 483128495 364765502 526418883 189832247 334729325 22 375987643 900857003 1050411275 315426602 50896990 674872024 1015636560 842216858 747931653 419153069 762338127 481441433 717713241 337473120 606060298 565653196 527454461 958601289 1023736793 578058100 879529615 26212223 23 890305788 173462201 119911315 136796747 2819097 211763856 720337836 550988080 685820884 172013924 342311091 761609328 1071598255 900126047 192226664 1017984740 567570191 792281019 528912101 554732889 719999258 968489566 619551717 26 368176709 1041143171 583652827 234786741 216132595 1041860304 559621335 623994488 316589210 203616113 947500943 305270829 612070069 569941376 525604460 215883798 919206525 459871866 698983148 246982018 1020070828 1046149441 453172837 271709672 451495343 268481172 19 64453817 137084966 72163964 537116546 1072880215 547591128 994424784 788304477 212159663 1064309684 162038760 305420045 671432656 608373752 695208309 882769276 147060111 52205660 25232552 3 459424112 618363698 822194354 9 854839879 275819124 624468545 851832780 344521487 75808676 251878767 934052380 427321520 4 191530340 739093477 678538136 531993384 14 479013640 840175381 764150725 585142305 547508820 1072464338 1040336633 420661296 132625291 20573092 770305203 799587089 854282899 555952814 12 445576850 452160799 54093224 395274787 737386231 425820250 34042447 952782594 516732950 736161087 1016203255 243498480 15 704369683 846696722 132310237 1028160318 787086983 152162445 874695302 327191078 926676433 848872630 796120047 848457068 846302283 42300610 276598637 3 316771658 670213581 684085622 24 740779528 557653107 404091275 222272137 723275929 925193413 241343671 357787901 808242698 209068841 184112021 163803963 497935926 258036682 839306386 904492920 267940497 155904155 99222373 1012633241 164604095 765019563 328436312 660285077 3 469260839 490518518 978985468 16 822353410 549331541 780654262 745480089 463426056 346506200 135074512 74484788 1002178574 161773941 784281224 174019831 729038811 896392067 723559935 993830604 16 464744773 866697902 720909196 695117355 981076856 184886509 518008023 935506250 460525625 299875397 754630155 665112199 431720003 443955587 868165975 127537454 21 719617889 579066700 462769765 956518112 1037078336 559823900 488802963 831312699 233760974 434321716 261874307 768513783 665682413 1024312457 157131422 297896981 177377108 788754874 710559638 309193433 640439331 7 27721180 438223576 259264095 210667572 479770515 1025835769 987679220 2 878394271 785555315 2 384531962 1035075877 24 823398818 130411672 536061494 1037225443 124038866 132191241 196756712 675427252 688813774 148602461 577503957 363629047 70578163 857734963 893754177 891934573 423221691 363234849 204870890 1038057493 100489054 183426819 733307079 979425256 20 333676263 815528879 143168352 700534475 915374132 913483208 188105252 106123997 647881102 42666248 784554921 286043484 914997753 558525653 845871823 1050345525 944161403 927396556 123433700 29286900 15 724858843 1041153398 854235568 6530566 248734892 776788572 573745994 261460306 356607109 80367987 680143071 949007766 800691234 802453356 471262672 18 695923526 781350535 353031420 226620167 1065572305 764450781 466535625 614179668 708895899 857780631 43362700 12190069 188286772 823661754 916335202 636071591 1037987726 862832364 19 1064877144 907656447 83717473 972624802 851396613 685124870 890200288 549687426 213260205 762567130 394751039 176473957 397057827 462928823 362194898 156137192 353984458 767185128 250815208 2 879299834 118956577 12 619316744 604469825 1056034467 976328667 978487480 10580881 807942334 510163823 795361604 902655317 751422706 537702198 22 982206360 319278479 770683623 756537441 885612381 713734841 53645116 349033401 1047457322 562563490 107233937 583742568 759001771 301950200 559824525 331434034 379636040 113352666 90956420 178853172 915430349 229560269 15 980936310 165516713 148281625 739523730 311578781 734869592 132522221 638962059 425050359 168486907 828809240 658557270 25654575 825915814 160032870 1 1018700457 15 324140835 879202551 645578834 1026702350 312988410 745873101 597122307 614674828 851910603 91975276 283529303 598826364 877332469 678031562 634131274 24 273342269 110228979 130750343 482982068 461497457 442393767 678289564 367674773 101739093 179601972 964038266 276571612 481936449 752218704 779389571 260093454 580620792 901362517 444224444 867451636 39917750 367005623 263471818 974712887 23 468921719 394235824 150682697 894595038 270540728 787553532 517885120 95574512 904898982 475918571 984378727 736057012 865624207 570116773 271426738 541064921 666629147 323299238 166690844 319701308 930915793 1012341593 615589976 20 251455250 396041402 191457539 15450743 176595280 1073663856 278338152 972373734 701330651 500191386 19703802 43155179 634086608 10634388 171700860 928567313 261605116 479994207 880729777 159451851 30 671487450 329485066 587767130 201515794 381490598 853905571 970497968 444241423 675839544 964724659 105952160 683952739 42397101 165820742 796000187 455271373 173087862 787041883 227917792 524376073 691836574 868716431 555554985 541739475 521543973 1015275524 123897118 835060053 447591880 721215494 1 119387665 7 740763403 874007633 850028412 889464417 96849013 142866159 138845325 19 681505622 331526802 725370289 150022562 132026331 978157369 764059978 104184816 871908196 280550649 932715604 407652961 949448248 445208829 1039685638 604933336 1015156853 332653125 999610346 24 818677618 875701941 1039819722 278212434 489277591 89400638 1040730023 298623010 197725557 606850692 449118740 374428664 215789861 129821711 467158610 472383511 207851053 796290823 302683933 98168848 128484901 348195343 935294458 618008196 3 697367182 14541222 349998646 12 969627496 20482971 647183833 96380154 849633879 497407740 590284449 521230325 280633313 749382751 43458709 921730785 4 558362394 386432489 698557509 1023589722 28 985494461 526390858 536903762 267753654 40373921 646288756 16906943 762771097 582804767 834837709 389513393 401704888 281994694 556503518 982132077 799576760 363778045 683636833 308057516 426879318 240760757 807006661 618575188 71693664 523698212 772343232 170615367 849831231 7 112005625 473279932 215731974 50750367 886948695 820562792 453662256 4 190142869 697542890 397206684 926239735 25 627449966 162313625 97990510 937566969 414319659 623614615 719221716 386686305 383422982 444870501 768361473 602621995 958544092 113651596 836537641 879450997 232212011 1055872963 121862723 32773485 230912740 1000080830 211899996 323652695 62894452 30 198074205 771528858 41391028 746339082 179807193 44704955 206977022 566183766 557550930 148411306 1011891683 747810894 1064576937 883871379 471440723 192828013 149914558 600397324 133753983 363782229 26947362 893060877 322631657 239856059 182139126 301267111 265809798 366648960 17666263 813095061 10 1032770497 990874230 288507375 700936963 609752638 377005996 1064249782 474208763 676402900 523603623 26 108229985 634188045 680231799 871805598 971791542 85680229 219130290 793863148 908245226 484771761 433459966 701989924 1049821241 465326608 578413985 310772233 229644014 847432965 455413023 909611071 37783263 256931082 1046020641 795587117 53554934 186528613 25 472832014 68420536 14509326 309423514 2516907 861290078 819535088 516718451 588827898 941364304 575683593 433247351 927254368 969483639 251389340 625438414 332871339 340761430 716540358 454251832 1073431967 507874360 322824418 387856930 750451591 25 518797555 893115519 603807831 95017491 968670693 160230986 1054515371 209068064 827925428 453652319 1060787275 954637801 262333890 806573996 605218366 894673777 264664887 34285849 465638748 189268374 246002597 863104416 1041251654 118221225 213147900 21 691304369 431435076 529038957 220587267 940106783 715098760 656096158 705285490 1024455788 1054013543 958449904 31228715 114306958 446923428 83013426 785415415 50786178 786308594 754855472 417677675 551078346 10 168697338 771896496 834860223 649505576 1056541539 1057982131 641528749 410047284 178405792 776865920 22 646683699 334985314 116764815 930118601 798511093 234974418 828987954 393944131 534340407 803860191 915750067 126763129 741233058 572008544 374716564 374763672 69366462 327168746 158710060 120353923 613795068 943859103 5 275410397 591799323 844732796 1007616168 331458201 19 1020275182 640290826 1002357935 1065390795 313496241 753358765 906591549 79005215 234415416 120254590 221499803 28474823 645115119 65023821 148604590 817870541 894352837 496538907 283371874 2 237970807 100203453 24 115861499 362612814 349781599 130856742 868565749 590024739 722506589 404886657 184784168 308200632 556225830 445167582 587768722 835989977 648071504 544218694 587398106 159926280 262235403 848937031 953275233 569976521 653489097 410012370 18 611323082 43096359 311516815 120789116 955769296 866757782 512064586 486665302 460901303 527801038 532812055 386516338 904132421 143342672 752329263 506447559 158162825 39295579 25 593939743 665400141 423742624 18174772 792605956 5089970 590359373 613504039 508222360 610259783 628880235 450295672 71402587 6712596 763850786 1022748892 1062056068 358199917 522002685 951968502 581570148 863435922 293155207 676129380 462404343 4 77455588 963151758 547503899 64065063 4 392020411 973679970 189416391 556772649 22 146520 651190190 259184423 103291453 418211422 146480265 244919528 572564576 493647671 641219984 209984551 109086949 97297242 621738182 474559655 814732550 821568424 946769378 775575215 925634733 858175533 985338274 5 914940866 762726630 136838611 362983680 882590006 16 819888446 785799393 787472284 727883790 228966347 1039130398 839102641 1004891994 292268330 1051571597 722167222 413607913 778449801 674428975 789642180 343958380 9 823215081 63478129 270847677 452585043 87749029 613897922 920505797 202905629 567651492 4 492738197 146641254 766821394 260752296 9 334289744 797440796 628026727 294955333 1056140762 76412842 323592887 407575221 783195627 8 731443866 246563892 717384378 794409230 628192871 469232307 693503605 854613699 27 445283080 836334025 813927998 11740942 952137334 945544162 750912540 985702768 790326063 935250989 476165557 130127721 681926013 564814658 463753202 118432207 361852191 678249285 976677257 298223653 132381669 657769742 519436844 206433600 831693927 768179860 90050975 21 102522675 453884286 197210204 854995414 32567299 519466931 492806997 504029431 1043174403 470079804 453799524 268249203 424140967 198884491 231001793 5118201 1037216055 112004793 966736525 79736449 100448875 8 206656447 896738766 961122312 141464779 301577051 304522069 483499010 383204575 11 70017607 348008252 434474148 514589501 691286251 789414638 776275511 544215826 1016964848 29431400 400400259 3 53463240 124563482 791894024 8 301727156 313712045 753730657 440430983 886076243 536060043 543535053 241788755 6 382345029 807097798 13391369 192282736 548099394 568029537 27 1039206704 779234476 132398799 933245488 779389235 62891486 469826279 772009010 235584468 25649894 833833117 362941792 489920665 506347911 262039186 717758618 254100043 703050006 407614129 463276355 524299384 421774060 268103017 409465653 56321703 415351960 471870155 8 777962015 106795068 934615107 807623340 673756893 882183759 206768285 490721999 21 992852485 582643539 120452661 757986070 637195944 507693167 603645636 361526071 566971430 1010588486 522471888 970605253 292983950 822234312 980058000 624522501 633952562 265140532 15312882 652372956 1055304874 16 137025476 198059971 350128916 1073488080 481039745 5291524 654618067 998078601 113349376 87723095 440601039 132045598 482234084 858265705 1024135333 545417069 9 289097766 574247013 706911247 827226479 242824028 981986658 803615062 192165201 498534355 22 174255496 277493295 933565744 852077080 698444549 27097306 698317147 459367306 387548148 990575538 203205719 561859423 679777680 798098824 174184580 551283906 320382946 297678449 247567286 797221144 1001395407 659426741 12 813553435 762502516 794953791 445250299 645634721 704701381 115653404 350499789 900248486 383092130 2797581 900633946 21 1047469411 36564647 109151113 244521543 644679501 880976495 905461569 120940645 685312150 519584439 806182672 90680419 1024422697 842601362 662611286 261383721 603298843 560677031 633029814 805720452 451993679 26 128552308 635622115 143314006 721753949 519859270 1034321174 689740430 413423023 292211075 688617726 1055448654 416726856 391198938 700796454 568066838 577028972 416352439 1042186521 765836670 1063872230 837664959 463597841 109701912 57607507 714010287 378120890 3 47001433 1006240257 788700396 28 426717053 560281940 323329521 465547426 937385481 865759680 404896502 1063865088 222809403 652792505 641025034 544358636 821415808 808428562 1071711497 458076058 364421194 966078567 80019112 500576167 292162639 722202941 706357872 755839327 948319116 843793861 44711826 877093867 11 642905980 688097495 256627271 340610547 30010819 52066124 21016838 721738120 1006491684 778202788 305659440 17 641615900 655471993 894318607 698293878 65246311 890303072 211792538 195091778 149226915 875606769 696289730 47804302 398501788 892055831 789671993 984235702 767783246 10 746945291 11502108 1069644263 428923088 114368561 581799979 594226607 744721984 466515172 340504783 19 650706908 965470149 661774837 1054330867 412401716 802187550 759954371 514002528 462102051 641926344 951090253 267290453 655951607 664031464 408514476 1017789531 589105075 394254856 345949957 18 623453901 46628675 241357431 632521026 247693787 473627067 900653476 202966586 666132432 36358064 443267095 784289074 79274138 1024358976 738612508 1042013231 817606852 776108491 6 234003331 707233069 373023260 497044860 1054577423 975181088 4 352894907 80461633 247325250 780491708 24 214535517 831427243 951638735 191780269 380570367 282455308 928279221 537922882 16056077 752914851 420981297 724662927 166064227 349725080 283596928 95583401 601228933 147317221 217728098 731492149 762254495 632105179 291733126 26481926 7 923260695 627565628 827223463 346717115 779175881 679484420 406721258 16 1069073409 772272635 727248832 981510506 941846581 892769483 100701376 504836840 771725659 693227965 1065024580 228512889 311331111 164676411 440030193 108026842 7 120885619 129165693 374966764 683969264 62819143 933910134 473091015 9 494075239 672504238 123656384 740761797 164246582 1004133821 947026722 262064724 282011407 7 288946795 88806821 918670366 1062924933 429599080 934973263 77766305 17 29865177 836871365 558616804 70685733 148801123 901062923 555785523 958151731 286523186 564763952 379225676 327664093 798955712 234975721 842066156 466599256 16038014 28 686992739 498826395 543322859 584289504 522006487 374499840 660370140 414150599 917279002 1052732492 879953771 660802671 710167064 134441758 732981719 11204407 873683996 413790303 177387566 519018643 973394246 945636967 465426867 781004209 977251096 907538625 487610234 1046165797 1 587982235 1 252053391 13 136589553 35152992 504615954 376795072 979014097 567764929 505220952 849443441 375718817 63483866 788122186 86140233 684413361 30 908867910 466078036 603391457 630670455 428989674 766067862 944091325 647073315 724903140 330681149 295084337 1068363855 986850949 922579692 72391281 71681460 1027226662 885623461 39266128 620572303 593079160 888917336 553317148 802989622 765442884 55661005 524796405 50967886 675227965 117818663 24 1015021630 824125515 427068960 592657872 320950521 1049802825 1044405740 661231549 325300523 823477302 614884589 422591405 1023790219 850129409 966699867 803624455 935654178 542844602 341300922 402877974 939321357 26480 877584149 334679906 2 731483300 704853041 3 480427667 87144729 22647627 13 623036837 216769879 993094106 963891565 189129191 778539647 444150680 977029852 321200380 495911252 26189823 219811848 7471550 22 301451022 923791781 34545730 562776578 802539451 48987813 232335539 756212777 891501329 758853782 949334167 638227990 876746606 303077361 840609564 847542735 863382447 748701102 381174628 283725583 776752850 335181458 7 82851768 700270265 575896722 300404158 1058456738 806895576 491038999 5 70313047 624969248 433670581 436649740 549145800 3 463929236 1000371357 436194488 30 3955463 235256068 400291262 313166192 121851524 836066318 16496015 948696934 432589381 550574393 762565278 657008682 369593489 243626893 1073492130 919543820 939742050 358928541 192505292 796232208 256401926 204873944 1028075222 794894568 614450623 325855942 153757471 958997891 1066765712 236313014 16 462161541 373127536 559617103 748026655 594280834 186443118 634890801 339297722 513964084 1063059076 521673834 949255887 773082363 936184953 924921343 93012388 4 555088394 736000126 612318107 727915962 4 107536925 934883581 31472202 903497993 19 325667832 686071586 846418907 377925264 1052320359 749333012 156637008 325767520 32000551 837364085 992051349 77606520 73164572 324032380 935698852 942195883 654152012 1050976703 336772281 7 937256371 440352542 256542826 152602210 513682954 905929797 404322842 14 307861302 783689030 793389385 629560630 794789884 45093081 136679582 383928588 303989238 512467567 1069683285 393290388 439953161 924868021 12 264282848 1066554335 586260482 660289706 885875801 740185943 730481923 978263210 927930077 465648308 1012647006 576398681 28 1001568782 357518144 396949948 642103537 955890571 1027656978 467699796 977764283 33111301 641216853 244638689 201045628 159008076 915713440 217770546 1050906673 1016743524 387881617 655800785 54500727 918614510 946460574 255256822 584498616 602822819 646503603 863039354 289455019 7 1001919601 204032412 610664165 1004771262 122544553 740171438 373795576 5 36233317 317876660 808305551 484514086 959411501 28 843025587 477520139 981295746 697876176 214072446 84165687 890756067 792058999 1033685631 414676941 111497745 721106312 708188998 49527299 569396172 470224997 400794306 749545756 678644672 232894690 185739051 210390040 461098869 209476067 787128168 697317808 587044929 216567422 12 319357443 181647136 884910595 838240742 30184744 856281537 114740370 41633395 995606235 341294395 191926435 488628284 4 761405132 997336229 953971887 731030970 15 200696725 782325626 457968226 676076471 331687431 556596761 985523891 437848595 139376831 1041064783 146353447 239176466 316525292 379011485 291671613 1 146041978 1 674208910 13 606030107 464858512 339564060 108466521 1043661022 1017891923 206500311 18444776 58563153 560510033 1000499925 749411168 26424687 8 555536674 722386111 681059742 1759105 1002504376 474546226 312081465 46023196 5 714819196 687104540 158441227 393040552 436290286 28 29863221 67037479 987642647 19815459 606754119 493454573 969009497 126447177 806568933 522691605 301313257 543337338 700940284 70006153 238691318 778476934 540916770 992045372 12984847 1011403415 628089053 625191946 41364004 409418958 847942524 634268594 977467073 1031922664 6 907458953 552651371 957279728 677501242 306688240 157388614 9 1031609037 634965236 770365656 1047065071 49685719 620428484 755800990 671976645 178003491 4 900413350 1559996 593404224 785916625 8 772374767 978609998 109437453 83128386 943995404 316007269 134285238 1069502365 30 608342775 923154690 883515107 431850198 378279246 169876574 303333779 450490322 85510847 1032153824 124962956 652759089 804647547 878688010 751776486 252626209 325631458 971730905 340376786 838032049 956465185 766728259 431235133 492304115 242489423 787307080 736034331 726770260 305684484 655199389 10 925374559 430430133 187010009 620762735 354503063 656090873 236854569 865249742 702398329 545761667 3 965459975 471794832 300535957 17 586983940 153072485 305240492 145952627 863441517 316109333 602038512 613303389 301799259 137412608 877545413 177185982 177950643 73233056 416535603 805969471 758143989 1 231495170 30 471967328 1071953790 426269887 324492710 1031641887 677406974 590208983 864116620 145193229 742605035 588716671 423943196 834780346 694364872 732589492 843281583 901578162 539998511 632073076 764312786 391688431 757289999 803468647 874355517 1028201850 575426352 940850946 170373192 32332375 229505125 16 769018434 498364522 689296836 169466436 1060056790 772754534 132988882 141267127 763962577 839611226 102132895 530805789 307085536 258555337 534242762 395919238 16 166808127 867779628 828334236 1041987909 733737828 154757860 905342087 61191800 141454889 940892545 764927288 557964706 229632907 682691359 1065186324 345680143 4 972574924 464624958 616467772 56018981 10 674600985 309331549 680063701 222285824 342251618 753261298 75037840 396641248 797278430 449675538 18 542036235 434012156 664383299 43001572 951657138 679691329 846335323 6714266 636454799 813618304 342025446 387011080 828432005 1039154673 747573916 113064333 380027062 246558512 27 556592069 858388452 16650694 215473915 352121745 775023321 345759293 101630160 6546681 571776234 918065060 483230232 847965410 115228149 414398267 486770276 587348739 351241408 292373877 360188017 526258620 1070188513 724566397 532994783 973739547 1903286 60737471 15 663628981 584122801 164432916 724867504 384084052 975460145 776284993 460909793 429317533 495912417 98854979 663388312 762450344 370491738 717491898 6 842740493 668800482 316421990 67786897 320179128 668002642 1 748472503 29 685116762 913400431 546955363 290406376 966885653 784090606 505754885 382683541 653284443 184613855 874861562 254220456 1036458410 854017712 1063284885 940353408 992859744 310298492 414582035 586435304 789652987 667952419 255204734 42845794 178983174 362222645 416563716 498564386 63630841 29 579413295 749267124 202449635 806144828 671462557 1003343990 695678761 504770052 84420050 955786326 837122299 359106311 343974889 314128824 673770135 107844842 700446789 442127016 938665524 178023759 922645629 12990094 842776004 629010051 335232211 77621000 1000401232 881748487 405029033 19 904967325 1042517782 998370523 387051813 495504909 655112800 154106570 579282538 680403546 304364021 316363630 1020169157 461564785 206855177 707668078 981822208 460790418 429458041 292543824 5 384520216 1006880300 263548096 852630356 175630924 9 430354529 735463571 671228679 90626152 898359714 565551224 249100991 896141240 725749822 28 508159276 336615422 863773277 45500266 812358642 672451739 574994481 425634036 609180076 303650819 996299415 47406456 883600907 437412966 674660334 172064319 21354556 993882094 757492812 712842035 722425630 173061087 294523568 969376602 945287784 315066448 89140383 428338184 7 282234127 324715289 447644788 93876101 238501426 571357070 426770752 8 763555383 425353228 175840449 406463079 751967241 90842496 352384914 761907490 3 772568612 6569580 553001951 5 312962287 954966636 460742467 109624331 595621626 19 893527847 586178009 225499915 310956118 275970333 990970432 603524166 620370873 80610820 45283978 94520 684841165 481906103 103637760 327079583 931546316 398207412 769179414 1042378401 28 782265813 532363435 632126471 398051258 726809693 988065579 299993130 439527518 960719324 750039255 157462625 299759545 374177066 394952212 461935471 844430529 384810459 16843724 198832206 75775421 461008050 296879333 611778665 831787115 359605264 1016403842 685667131 274892526 13 525123376 46384460 115280170 460612091 737922339 60928938 362468758 204022278 401946974 893185863 126030443 609235192 707799704 7 795899908 909525551 748356744 837592700 617976231 492668316 656359880 18 502956952 557914153 789590700 516624329 442168998 961505685 584865801 892990537 337352214 773047251 448044461 534684145 295772145 220235882 488929332 883759826 247737412 394805496 4 886509374 494840639 84814638 331920771 18 21566509 186175023 736038914 858155550 639975513 955273449 3587378 306310156 560676433 856752116 1033351487 240569332 452895309 689644806 561609778 656181554 1006707632 688119354 24 691303277 1028107779 426287438 932176702 732136443 169874775 898981974 728500401 432569843 176934408 875578883 701816367 158090042 218158757 643424291 683353762 927778256 947390246 283472233 124952688 812523439 600028583 819519389 85343174 16 89419949 813398307 560951294 375381628 325802220 1044838625 795278664 866384789 833770792 156197058 652059216 513939633 435705485 15979844 525703113 116042282 17 532648140 308929277 895713039 113690455 911874123 152873913 896374999 888444141 380215018 228326310 570508454 900477938 1016980573 584597200 84530376 442814119 742672730 28 1072324317 382632030 529896158 197708841 929787510 178558438 171541953 530794569 595589358 738024608 740663497 117303664 491702906 99819281 327229872 581558018 274309433 95243873 930007673 519685098 254156515 556793003 1052117654 173232335 679058557 541944886 39976571 524928265 5 644835830 214457154 646313225 317142037 240092110 6 689262468 382900935 268153515 119965473 730252237 690598210 0 2 531417073 67195542 21 1073312886 946587549 1026387204 771859357 984926121 1017325150 469525115 779040611 316469467 465044806 820004810 585866716 562428450 315020550 896485267 55314465 667208284 1048768433 983539937 213156046 648973732 16 644072875 201128032 931856512 394165984 15108589 741606646 360025424 1058641327 399075178 724754720 454855075 714269097 334026054 186549858 282874092 925005993 1 635199734 22 502507019 404829705 699220742 483964166 771993543 669429380 456068606 569532773 930754596 756039160 383093488 423271940 535445624 870623229 373665765 899936279 992873229 78042644 1047027614 260550441 259017377 45677317 4 484869333 301077759 862201982 486705026 3 869388439 1066472373 387729405 10 65754877 444325865 541365777 682076900 393341347 512158102 916896749 182655315 789818679 49724830 14 230859170 439502002 832820075 283863537 784866023 809562098 422674985 867724358 653954118 916086349 790735354 851379604 501324103 429811959 10 1006979215 795689255 858767255 561283772 453514123 74441416 777291691 408758230 199900429 564710311 22 685727639 993519364 477278151 674710875 238886787 28700676 258835722 984774092 80580376 992358358 308144533 595403423 690061326 542863641 299591417 597103133 735778277 651679113 1069834034 365901841 1002892045 584885668 14 139437879 318732622 398706092 192319724 721876996 124523201 48558310 1043000423 609993759 215419181 541294221 841532306 746729000 81828049 22 209168713 254727929 158237771 617420563 413041560 549393447 281560369 627524311 76694059 695289470 289661168 133364839 248171913 594676883 82844684 262080951 47214809 1045138576 676035088 743171085 847600135 535780959 22 948390378 672331334 409443951 331732796 339077362 54643299 231864123 901043506 986707564 512036710 937090730 616327369 508740153 951524618 718514616 773678513 818794232 213070685 1020878310 1032522192 591779054 215903431 7 518792106 339188887 457363641 740496992 423076660 309481226 877805393 11 600784004 374559914 102795960 592172410 561713853 957928620 283420417 994860439 758880574 120928289 994271974 20 835909743 893751198 536409280 40949912 991051924 413444838 217428374 793818092 813474628 794669158 391532743 961670772 750806708 5087480 700715175 911601177 567657038 341977536 842526254 376999621 2 671954106 806246492 29 25583016 364132903 968080951 770439871 495855904 440493839 549749246 832393285 742431576 719024725 58026500 43804776 458626036 411239057 641036570 604251990 906778208 397570719 215127879 352874711 877727835 438603114 629094877 248233788 39410721 110909017 51020297 555548586 1039112857 27 448190419 927082526 745362608 472926616 660430665 795238352 466183186 461312099 552491767 1014708610 1038574430 649741874 897794603 601674938 21955679 733119400 578673158 194755252 468474942 905759791 411839318 487960885 944972906 178850031 17429491 1004927295 252580557 1 637411000 12 48449498 923814478 765511130 633788728 811996352 752549395 971944336 689916414 996264500 592116753 1068609116 509445034 27 374833134 768063668 1045336172 1003316091 686035751 988836515 439086657 414033765 284044313 450074769 389721998 1067294551 267890998 160067854 77375115 837741181 579659978 599083552 33009110 407465635 162096626 425182069 1062542734 160801688 618469852 166312154 904087874 17 643240645 910089732 944789642 1042574396 1004109263 119353257 482991470 354932571 1349624 751896584 362094530 348358294 247454802 792971497 804954650 83602450 337392752 7 701622164 234682400 823552237 934817758 628118798 283292732 151742043 0 18 837739767 816478964 153560843 380284765 576956901 158811777 230278886 589668438 460154695 103988824 980389200 1000186326 425373217 794476506 978719334 59934193 981357386 84829943 29 845127722 190840911 433189022 891021678 365408091 503591754 199876131 735125610 521602727 1055197339 109994384 838045707 278944482 656458493 366455323 751384224 491271355 823380280 1059052918 913801257 696952760 716535250 1058991017 1061272583 884269430 103362844 1029223481 392917560 271761150 26 968121101 317747327 858263310 1011483368 866192245 391336659 750591075 607533348 616068118 213504393 246235909 821524115 133833415 60298132 1061060620 368043193 28888203 349226502 454373776 323844840 675655409 759886673 188959591 577805235 798695104 84270417 29 426681659 801767952 252460366 332689363 1064686872 597156807 487933387 625117353 454534826 8616917 170158680 943757565 771157754 361470365 137481807 354568031 843355758 191642787 695698309 872440648 577876697 870795360 504453833 480528240 39417767 821031886 553474101 885619733 408009304 22 55109362 133545435 990824616 412871214 670303358 99507867 232421593 1071565209 722226326 44426112 810498777 983416666 391555397 749425929 151812763 239666386 122544252 680686462 432330227 1015985174 428402909 934938080 20 348683303 462228436 1028780649 155320137 236209527 487166728 14246438 681140603 722383409 42874376 969684450 254920970 866203474 153206960 753473203 309065385 464835313 1047287295 300891797 1004494532 4 632853818 86967933 888744226 433283871 18 817859405 1073722266 261756260 868469111 438955218 843659978 394083690 276838710 131945500 931782218 459036082 546048428 185109730 626647276 96184110 24735129 122037619 513930389 21 989289888 493392123 185693328 856374718 434939637 533062771 153386590 180817347 956771990 539304475 640615018 290013191 507189053 141342624 255458812 114172587 323267782 391598967 1067726093 413673626 989891693 25 160502849 585745284 602882853 174953935 613756365 759306593 101254975 870096620 515896265 745062081 641992944 1046722424 992532260 614224165 54226015 905276584 334027173 1068227936 494732071 665286847 654343893 923848763 12147931 37741254 711134747 2 418510215 974914011 16 366115821 180834556 1057547424 816962924 965342410 792166422 81975004 38901331 170496442 157971718 685702604 1003334483 3445512 360989444 488249193 557255364 25 238907955 620735922 153275637 1043152068 954997990 633452270 998615242 55546427 734663092 683519029 303074885 419041438 937155330 801690881 679160383 331392055 134485389 344489970 820854967 151308820 613920579 157008730 349007434 837504825 624639771 26 904369500 125308789 678245210 871604932 832433733 1006453133 839524771 912492472 236908489 275481007 1004077501 920081038 673249102 814988432 334003426 985634411 694516925 210289981 460484826 385366383 853471224 436290124 298540039 677019716 593813524 1053635489 16 361390938 520919130 515126280 381758526 706441100 777735520 18259039 705411931 551078057 702605206 335877056 363890367 219636662 759397767 791373601 827132076 13 925973527 891737681 382673887 273836554 254708265 85451398 694932778 728133459 447915807 769574762 320750251 418969917 337551827 8 656701495 519557119 513715591 251371397 124356030 517901644 76285766 178612380 30 347150924 84962677 998470044 132718417 523214355 320019376 972550685 941067766 610472463 551237264 115522485 268233578 862064380 759470048 715205574 668137725 77585185 577225161 656605573 800267734 213885901 899043866 444730752 27717401 121593689 1067507602 411313172 873164513 679777306 230317531 2 140680263 985234334 4 800748977 87375645 927835445 291032087 29 215270297 849700320 202699939 390821672 667713389 107065583 98834562 1026175055 429818488 1065921943 504689980 241424659 762320275 469351379 167532384 168845692 698490657 177862528 456903496 856499650 286276043 749170367 603769208 911610081 680659255 655271369 823135412 788084317 745071626 14 790738685 419404597 691552656 295021904 695316781 819765006 677801057 296610265 899314968 945059751 804809734 119713452 752590381 709393069 11 629078866 826901536 230104880 565524361 334476549 736899196 538523901 499927206 153229397 390055465 691400718 20 688143925 301080369 78025508 935176854 699387241 896426574 718924818 520448319 428564284 954201249 789405620 136070617 826690598 213753597 85652359 948842773 203007412 717446137 997030969 489418828 10 394588041 399287245 897413306 1028749617 665766617 929802588 17147090 767357253 51992268 678168106 9 332783915 962127630 27601701 771157035 700593304 669303306 1021475881 763041249 675951467 4 669042309 385324059 313908390 417495809 30 515449494 548504841 632917123 935824817 807722690 843497779 813099476 518137943 997480704 66856549 346747934 5563160 45986859 836735955 811457875 1067767467 349105948 66107824 712003306 930436393 570185909 1050812690 462274288 489175333 125183911 298939208 862513765 975414506 278619241 1028374892 2 105131384 913960539 14 587199945 434403724 33279134 796851124 435807383 103684347 623990750 819511416 881566437 1900010 686237275 1005719949 256175352 363337407 14 657662216 581959087 762362825 934777345 617199279 967766003 568393132 266325820 729626704 285713206 295570102 726487469 506886744 868795165 18 463814355 436210117 161958061 250603968 163912001 672337113 933671352 946462006 454293709 221889166 1047541766 201634075 6754118 323504036 1004404585 152164449 433997644 163663646 9 351463363 124667543 905477515 900650031 196310903 978374693 1006450689 796793945 946011137 8 331474167 608746767 800666871 407652004 685923749 533755456 145643636 443741621 3 775848463 906146979 937889073 6 1031801571 460555250 268284989 782755448 801247537 687822396 27 324577384 541083470 603108004 319222261 987069217 1045659499 250620522 63625147 237279559 110672480 503368705 358233444 388121643 587612969 770887913 827371036 129971017 777568278 1010120583 694328289 395864054 600559531 569962760 648175516 53768571 586799529 715636227 28 165031092 830956229 1014488716 983626602 5551997 298245687 465824233 620663345 141080464 132060036 670399741 166266250 578096875 1026526093 928545818 466225361 975541925 176990258 556304263 836456249 513851621 943884315 526375497 531654625 664640834 886631819 669982620 723849477 17 444762778 114284034 1032705993 318293129 806583983 465431472 283252779 836847296 1036201965 598720000 36393729 59232509 1052088429 33826760 1020279823 51963963 613041438 11 595993073 14083825 327981139 696028559 38228054 540096474 938637326 768759741 700374379 969871430 365010685 21 984088632 229745858 144611761 921089291 435585922 111322449 220663976 373923675 543861516 158622391 687197683 146420623 638813696 552744717 865079354 373857399 943672176 722034776 1036532166 514556473 427174040 5 35102764 191743662 117081441 540736783 686118096 27 401167495 143432882 176248451 256025904 681369919 842321822 375311637 403593833 255873337 243399914 816551468 122499120 919426509 178870116 74599825 87985651 365575471 754447649 79394652 588070799 236077850 610303860 1017042746 433032738 404097628 159283647 25427297 18 213597817 595413925 247827054 710341898 574495855 168895956 955542268 806009350 755499217 1018438316 6393187 814442255 819505147 99954463 316646792 107200308 849293053 856974219 4 743506894 359280494 956632515 105121221 13 705860579 850574278 567324296 958405634 327863253 392753085 975235055 240768990 270196372 592356434 442876890 471679352 816422129 6 25527740 536693162 840447972 745997758 924475333 222029263 25 490330237 524424287 568697904 39828734 326098189 547198461 1072297567 969357908 250400687 666281808 102169169 419541323 893019236 188060944 701132812 370258413 582021131 392458869 925532769 1072053818 826823750 131879820 620299136 321458293 260591152 13 832042514 953257472 961902005 145971746 877563682 474429025 534772974 14053735 16748801 662050480 779762248 250299747 352906559 2 108569803 804207232 22 75416144 925093079 659229104 371002646 98205459 1029410336 720118311 751903269 62522052 450267033 953954457 576042237 1072068948 507396141 1070431274 709496723 461188939 1064835198 161397380 240297183 744858830 1027305357 15 536861854 234944284 891094307 991803550 508495963 65220297 400641005 986105790 251756483 676380052 266476862 68472060 843917012 181512649 882500210 21 400201796 1035186600 702010929 702260767 211883873 292833840 55134943 1036570237 80093510 112132570 277474391 578149177 879094363 507706005 589293491 1063513033 67221013 329810525 608981031 844482707 48769282 17 162979254 44581445 123477809 457850312 734286099 780487996 890791325 104360521 747892666 1014710166 72168854 585528417 882652881 93108770 846057228 619953610 341872238 5 817215457 687933161 946934744 580677924 340346437 17 138039788 388994626 599921044 535855048 303927225 768550199 101267880 55854506 983983910 976551752 483444322 241066223 742453661 530100842 853918152 873242407 596305741 6 484577676 64250026 376266481 972941757 461012952 622579787 30 294127215 664181803 98953821 335591095 467066993 553796820 621956945 859380058 1046816044 1015810229 116510414 77533698 95298566 480203572 391474663 470667326 969176309 389963585 85346733 583100892 286526320 280398296 79359372 5919304 961241002 913358650 287868632 211266005 564028083 153300766 23 997805628 616555400 1039844990 842532800 885825422 975742105 175275184 376411860 1024352913 1003161259 163937106 687260446 134663043 877045201 936861861 394289372 779277945 788014070 483054205 476008897 937045443 480004629 1014624651 12 9394511 620161977 954101978 666142683 527079020 72670371 398681670 702627760 496434792 636033449 193677065 415253291 16 216326793 469221818 560181586 581685407 39908133 682385050 763507442 1049012426 820610505 785510135 932015657 884726436 895378673 1069737712 1013340159 751496680 8 528717556 924323729 617004736 276734955 1006002245 417380674 947811514 369715842 7 565986307 880879781 207210494 370923120 404720307 649562841 118103642 30 180593000 299255846 482828595 467685093 572307953 895873887 60567123 295716072 572132807 42408974 494578737 721382712 292601554 239340483 366215643 901957669 92345773 574402482 332120396 1035463880 70840963 1021696626 16027091 701362491 544440961 852728254 789478299 731447335 245412377 988116509 23 233498514 184104911 354629137 246733996 302600401 336612125 612299975 1050015607 929251486 512016207 494242129 419267539 578433298 752660382 565083262 181950525 408979945 422941742 564215176 189610546 87924426 228896283 267145922 6 19725539 596039183 529007435 163295106 707162449 63493041 4 392001494 818272183 337177354 191394501 29 161876761 180880302 238062841 762012994 163929285 247958369 791058297 287972298 64646625 419208590 72807536 584747400 418944072 245969757 191957542 84739402 191611862 782098339 870589350 1006737393 679097508 743512414 685503820 842816987 363754970 593234666 906106697 224741705 357662123 6 110898524 64403436 287185449 599769853 982414717 1009772705 9 734827690 88066517 300827153 747801165 956766261 1063259973 207938212 303113810 125262822 23 958102857 533617828 1031140712 194202007 822644409 308605881 5516720 175956332 160057485 879195361 807724168 432027244 627382889 760213812 57248432 440153535 988173927 1061716178 332432366 71561394 752949077 1004416647 536047601 25 765525441 185862026 719875883 904136714 704781361 25902914 341285563 890832814 681126252 152571138 81722699 462311657 1007685377 68431246 224048439 965092852 491614460 1027912307 915742816 423567079 718884809 730281076 753868399 441880036 358821026 27 618652931 193263270 491151284 916833566 26043869 925999182 623706390 569188247 251405643 765778453 838386916 1010883399 500033858 245992187 613190331 634920704 243972131 633909349 748412685 643039635 87961567 882797452 164369783 796776698 664273376 98052339 620742255 1 101817889 3 359320052 761186779 582177152 16 48364613 810480846 643216208 394510036 409044484 257932486 662579008 520676982 900884643 757863537 443169858 472942958 700563713 828971914 245769460 910243799 19 718697837 107929598 242355334 492826542 475309551 192953876 945702193 343804137 390077683 209235718 793839788 729125352 891372983 304515989 112514569 105308308 42459534 640283240 1062805031 28 341003173 214196339 845588368 704112147 859718728 658255313 923813019 561373908 355783120 124973235 242876014 891274931 405976355 774852752 760757627 310041122 11506380 71818983 515954236 169933568 259882398 494527099 27918057 646140931 230358222 479752095 492493805 395968421 11 522754623 461756097 768833143 782900955 10655832 964158334 132643176 139294557 244557017 195338633 972536701 27 1015926865 472507228 997017516 541903532 13463891 107114479 77691116 475751164 661361689 858830838 621341128 1036595351 861363188 507482454 477429688 21566038 103201952 688654488 995691587 464910769 296860536 423671177 921374203 772388228 977909875 844214352 765357490 19 295334055 372474610 438399848 1037801238 527889048 590737871 551939115 131791150 622848067 793294058 945148856 789104279 469289999 451756460 591869333 583225001 231761407 39475902 700104661 9 385924243 587292303 78818890 1007151778 213954807 273057666 593209343 610402115 940501737 2 907544797 823779352 11 539453213 383226246 36450432 459590135 523945341 1005818499 237875494 75841100 264378890 228062774 552628777 7 108752216 1021325678 908001165 995917083 808549169 362096402 640561941 28 795223587 941394268 315768651 984025886 341667069 264209492 272987275 782367113 648297744 101169198 248496413 365773463 574703126 266324846 653175672 639729381 888472500 375840573 644387672 734587757 618721689 1030904553 151424286 686881421 898388344 241336132 116126329 431046498 26 959420239 456702615 837654803 1060603793 207359216 843781654 445495908 599200458 386348381 952616463 1047874452 60153728 481160676 550006889 817039333 591161493 868364592 983376055 395730934 403695515 882101877 455532721 560118931 50905479 722523716 227544144 11 594054398 16123096 226494221 545363436 507160900 280603056 572137003 41092847 730871792 1014604304 349175160 4 513738097 872849653 943121924 1010315184 30 697115032 641433403 1002858001 912528529 843727953 40778024 329348074 492560955 987435881 937627036 731980611 72076480 658000573 1067807842 979456804 903701187 1065961188 812851160 1045203196 421552894 25695135 768304270 695238520 351927820 680880096 279208464 145088150 599139608 464431703 488385242 30 364213728 121746310 900102439 460730176 1052104162 813125000 498262222 833884877 682031148 197560176 365137275 886712640 646732139 237135737 863771459 610159990 847773272 607006320 1019439880 887800943 652656704 507158242 863622436 183264706 729064664 193291748 976601645 651722762 857955494 501791000 1 826420463 2 957860851 691818201 12 942285044 125771909 697456256 476749646 911394721 599011809 896218090 447246129 61773138 483900957 973900046 262115335 17 714587013 144778406 38454282 275379172 72040516 694678852 239997776 80618761 167581604 999061217 184981388 60959273 179398003 655165767 699286199 639055948 745121114 2 243459332 218152385 7 729424582 669612924 498870476 442823487 955803576 817171529 551884311 7 618422944 432307273 307246226 28114593 577368926 280658504 211420488 24 915330154 331715416 289012223 126935451 525690109 606644759 534725393 309964416 447268456 667945481 214664968 560704570 623932751 908882177 157766926 477293191 226465952 319695859 62303581 507937389 585846994 755454355 547181745 731729406 27 931291346 633907058 475521001 81577737 676869718 811574741 453409263 659889199 348158158 583831873 18931615 860800503 906225024 459663725 127933638 341824446 182258575 833191046 541101787 753563889 499322516 775736591 194927974 644643409 771172221 173041027 136151295 4 690610870 845434955 547183674 1032527821 29 328240966 216922561 501147996 548752480 253010509 912767713 769268764 654694919 853998924 733684369 175834716 973878297 977699382 214198765 309148030 363907865 622818106 151948589 77735961 487705594 62969974 451517760 629552070 559705496 100227321 1050258954 101250696 1008560870 1001868986 25 692690886 535098832 486023123 122075977 26392061 304851441 286221909 565954273 68410884 846653630 366658528 917131228 320422254 482850940 564647747 984835188 299856735 257039563 488273669 545652788 708705782 370152891 879794160 391010808 952828308 7 383819010 145592340 416212800 120525945 784234534 994998513 813989367 28 291487822 818749753 161407433 932852654 236793778 476752828 533737709 975142402 110029886 694814788 351618444 150779892 914028228 926220505 981290653 563040946 312413578 900432022 1049921397 670301129 444835364 80688421 172684696 808219178 482318905 1059040322 662993020 978547864 29 917208793 162072392 449152649 365905494 284370478 198032328 105745148 571911690 1036907873 594157589 688359006 399135483 717610517 1057712311 253028965 401722536 244276473 615259991 529611929 214955197 556727822 962987052 669505938 385140883 481311971 377830747 485195542 492128863 571194460 25 854170404 525369604 968944485 586570065 934500964 489076160 631739830 223950111 110586255 311105673 385947891 642083037 205046131 682042188 1030535902 166869140 22870973 26573465 76045924 590665354 448674895 156027973 453489639 949042756 404850001 10 790228256 143072350 616921068 423269269 400736117 864238043 988277786 1037539337 87244557 503166443 8 77559274 873378004 941511473 423406687 916665262 1065480774 341456504 183046476 1 1053500349 7 659940359 715904959 557400440 517492356 572971426 807736588 722096103 29 1026378850 274171375 729768190 471752178 471123863 705461004 941895175 448555290 77680464 39452042 523373556 470849847 183680280 112437979 435261544 672756105 345062085 807201305 720883943 509895178 567199745 589833664 777187655 868882102 330586327 1048943454 933321612 584022656 744090845 29 831484193 639768139 167709475 361002568 792141188 859353444 432446760 569114385 42654542 168978562 928792177 861008900 667487744 390571177 1061636517 624767736 578108030 258789593 509820196 107414659 217132371 541532590 116594146 119394148 424880169 305058639 436055056 1014311230 87294270 0 24 45764860 234782223 26846260 897774093 906571071 1038441649 808532886 570001765 440459383 1039193032 18383556 205259331 598723608 69790871 434599497 115644431 734524312 1040248692 361194165 683148696 815941951 212671188 153831189 312165948 2 257002706 991946228 16 849239736 902430625 551507466 149966347 631842586 897922123 508862025 647630052 822041946 310194418 917419744 427314181 548153295 907991576 166670768 178157395 22 815134537 749178711 612526901 386061130 1043236364 973642250 632801450 268611523 736149699 153594585 163974737 818348210 904675849 637593524 93956634 392619601 18832271 930279455 925922315 888138258 400908437 1027203292 30 559146815 364084237 415075224 729685299 1027854705 867573129 766905879 43901514 400875134 103688110 731073095 92307984 586655395 317806352 77378745 407602842 1030637382 986558858 158157141 898908600 269097831 687384381 701312896 302553926 164624878 371520983 620021399 12811280 439168361 223329537 19 979668180 717587011 760709778 846243122 307052170 1040751027 914598229 863663848 985086284 524383174 210418413 972259656 619050769 88709195 550659916 435996555 973667520 56951739 305963590 24 738935534 454230088 355305736 903945114 431548172 842197931 37061348 70531116 64700396 666092502 880894268 737187099 624905875 173264735 453243782 923662165 948670173 938615993 507854450 204872880 707067769 608285426 918842098 842546734 16 416451078 245603787 264274878 261287394 130666366 525924586 692823238 392938412 603750899 212577416 1071866481 955926975 680473970 368104192 464875407 791869390 22 580112512 347941319 247014379 230163867 492979783 692532546 503404063 352407389 125464072 283095357 635462392 921046366 313484456 264116555 384345054 272630230 853841634 241357903 959939111 137482888 855977219 523273969 27 407737341 129230042 564398880 615747130 711559785 32268630 143147328 859426707 5497803 461801466 965590701 258637208 731780860 486413841 801003279 272681095 933065691 995602746 933635845 243449103 397772462 984262321 235123667 205848287 593659983 475237906 303613582 25 205242160 368414430 729233725 507584936 469724855 624635365 154035244 317509108 741855457 1044152428 341376885 417566332 137222273 961422360 653799743 552919678 514869379 580193035 330894960 223186973 635934585 390499669 1065946778 689332511 429233554 14 110726025 400260602 592570684 614629250 1072314209 614708588 741629009 679512821 805109142 627009233 524466110 124551301 259003934 772719272 4 607967364 930683481 202071289 1025133382 2 482609308 729143062 0 30 1012473953 798026488 27246137 704404885 309289696 1039589116 493291104 253712779 587223014 247485280 135997628 78090652 379543522 348707210 826101910 30363332 588680196 280497198 373240874 375990275 587444674 809169737 87232925 178953636 731374812 580456340 635228759 977983334 735702701 795646808 11 237058588 70056756 518487513 432825952 74688049 835846421 532365159 974846973 296401552 115646200 500272643 0 11 660950621 594128342 357141094 95081876 188798863 648432061 595627131 966443598 278712195 1054495366 417002097 0 20 278005563 408227334 915857468 856885625 1029599135 42793743 679548533 207374636 1039803252 63890822 400451436 324974095 83240283 264532794 60286622 676824549 535377067 978950478 186310793 220155413 10 68721139 460412492 580318249 577869965 590254932 998990042 727549429 953150168 746602754 459423565 18 585193431 314712201 778867590 843624313 663253511 640813587 615372594 996428991 754612303 358415398 806164524 957263878 862653747 21126558 790333216 647157498 75499079 1052202508 25 211652254 841023095 241081764 500990167 978694804 89439371 156710539 91667071 256635556 419139489 40932761 612467387 734034348 781199140 946658955 1004554096 38501635 549166504 578459794 96142519 393700658 44617447 436052196 494618061 63411235 26 831143546 518488352 227714668 769182850 403889488 681115041 819251090 84185362 109557698 510785917 1021298422 572956313 102594990 466222562 637180092 395794990 548017813 861831724 918863555 878124005 611096587 815688053 90791880 1039522047 33680734 820065123 24 517442148 88046995 17383008 624214007 13589521 721973641 183959265 316588468 539793556 41012520 872212679 947734860 95901299 590170769 586097275 646772713 334489499 401122050 1047078247 198046330 805194840 951037384 423946140 351565140 29 780456665 574467514 1040288928 770350025 1018364862 356864593 811203081 759232226 786379405 172249844 244630264 748389600 996794988 400173835 591872026 58766171 507804193 516052209 11885119 400329444 687890047 694222437 102377495 736778035 718436496 670364633 424027744 497858303 940842626 27 997008976 1060885442 999589998 1027479401 977772123 63166481 79476214 71340055 614163183 215672512 205228713 533942507 923993422 952220436 364858514 109309696 257043149 399243568 402262184 935195157 945935288 331457486 182666023 1043558997 1044763118 688674231 261845256 10 419811552 132772015 816182702 404317571 530523722 559079446 757932502 517152269 413542412 298682371 22 698910 627867180 823083641 265928302 638655761 603119070 484755430 479582804 766797820 269017791 910420314 862938102 850028061 844163733 413760821 925689363 503550522 509228334 1048445271 385545783 290614328 500623057 20 950081531 472488690 975887024 818713798 588655609 392318442 678822677 762518361 506453871 35438918 33924215 885298432 838898802 547265996 498562743 91973484 608876583 697631754 439056141 169168030 29 104880590 522770260 399470112 329292910 821902509 524649564 293112785 437878365 839397875 847633188 1063020154 845349046 766384936 337826557 954757630 615855879 714553295 436829696 620974103 205752929 975735290 418159237 800221117 302065271 551834479 369174979 246181818 649819230 305336089 24 188668459 492681752 485325552 812080644 56103133 267597957 416543699 121456457 53212639 472425696 791583398 121036448 301711237 676479897 735795523 248849437 623750682 748229027 51029289 904989582 510921261 808257481 591991867 862417225 13 896584452 611209719 626828067 51252857 1038611578 929489736 135659530 159450572 1038632669 318465359 147715290 845100514 404630046 7 42192987 824823083 466324505 768852432 1056611482 877609460 741808778 30 202938917 196939812 114166462 870673796 224794155 272177710 166803969 142757398 201593735 191936467 930573091 807715096 514501687 1015048515 29330956 873584485 361139832 972458353 1048226970 163162147 725577114 604963266 99030449 857408178 955971663 653412940 149764684 10851528 429388741 124618391 12 305288384 437017215 109914819 246657631 837384840 126935441 380214016 1038505279 649920539 836539145 722824811 700141239 9 887299393 694777826 1040074948 346913619 1038267634 437213879 996354007 286812941 578370614 26 369531739 969248005 284371677 435619414 23681786 1063423088 591132934 426724230 609486731 650513786 893273333 201020808 375533763 457045392 746535737 651654232 447074648 593443701 88973496 697995020 1040294592 675162791 847296459 795725074 111451157 1029358022 0 18 361046984 498114307 761484657 838095949 701466771 319367234 741690281 1020073534 990310423 1069966994 164360640 619086219 503700631 861822067 118269891 299819258 682143476 297028932 11 483206921 556041925 321846500 388276209 838880755 183266693 754960735 268395737 498922496 58000962 760871042 7 750593522 16605258 480810732 751588671 292109934 271732255 160295044 22 617444681 806147542 496232859 678922948 300365458 770775700 965267545 388403851 117979 368238902 869532522 541681525 298326845 136053984 596300423 201083486 499557216 346160602 231836253 106207162 59625638 720100451 2 21041105 77296169 20 1063800146 988682601 911315245 756042469 511250125 480174914 594465799 439170185 440971398 891256366 956225388 778800567 24194589 680967432 543706812 526529941 233191562 281913457 920163232 612562673 14 382812017 67799416 597517990 939477408 334098017 102593293 852190705 28237022 1071489647 168889599 522570842 125926868 975799514 269034318 25 997672949 406276864 1043422482 480912956 976077573 761947418 626067808 777947767 389846907 907820964 511246574 54151076 297472569 373065795 792279310 809650276 266062936 407727958 57803849 1002005998 1015857025 553050594 598559301 410244509 793723891 11 870572373 465111153 324182348 676933241 573275058 954306400 953509551 311092740 113262738 634433803 629359101 17 10040937 135935609 1067945327 589548292 478003075 2030616 224894725 197865600 705112621 223294074 631892702 951682913 661112598 449227417 880035420 571102669 187838944 6 270099982 233914623 456955950 1067059923 994542538 1054396353 30 560793556 375303266 948220733 608959387 307172446 1047588979 934190809 155408711 624639942 690913394 562948237 1019767445 142497027 424462050 748978125 164759828 820028264 802117691 1071390389 718818084 706078011 508486523 424159410 138292020 679743126 7491787 1000876949 942335254 203267391 239136997 12 656346816 198170480 626630965 944381074 106732852 1032269393 134597108 37726534 641179262 670661948 263971180 401937406 21 212211302 876141995 16552977 482851494 886089373 436252224 265880337 862826662 611279574 493651206 81387476 1041307161 637083317 370157495 712340235 408531323 1029887691 427854270 520325033 172496209 335734968 6 152703251 913781631 378414870 823415878 760933704 665975968 7 977364707 265685570 442622178 233385463 10873722 384724007 451861110 19 1026553700 684369828 665906965 385800944 246217821 1038805669 363187601 69742018 902249975 14176188 377161760 29759638 367046096 485963565 918961438 753990135 392875501 913118189 445077193 21 628788861 624468559 294375988 545507417 302362436 1066363957 614275840 72740215 810589630 947972072 364432155 689360016 633366461 839829866 827252296 751549797 372857430 291576600 427173504 77602468 108808622 24 135179999 32403167 478517209 738527935 387448285 613118929 683942518 1041049045 16902839 346700449 335626227 5834850 272051408 255301307 805412760 799369294 1000481798 1027114454 655849596 476208885 26512062 557000455 14767622 167562975 27 771138831 245114643 758783314 744240907 685316319 517303994 752647270 216157407 564787930 20388327 707086066 379353795 768567877 973548476 747157752 537092275 638046494 126127446 1065447652 1015881259 420391441 814337071 577322563 114703134 598519826 919985685 977881753 12 370542954 595862480 517509829 601157291 499710190 541111345 552667309 595813909 465919193 932752333 273349114 149627246 24 721684637 620857777 637135001 32329630 766429271 747115039 262837598 959624006 406019392 1072639974 586447971 881862591 478371956 233864221 258442846 247183811 117108077 461292849 815827122 431857831 801150142 845602086 284471844 772240391 26 469648003 656386026 252298305 986728797 139971818 677673108 1073169362 1015315895 86316204 397428209 1033120731 191544526 839075155 411781092 969664097 514308261 490899805 26116470 460695036 78425460 936310521 461425786 719737020 676732863 68964120 1047149948 27 102098017 698283464 95020140 17211326 339075856 1057449677 1043753578 135634819 725872753 348553640 319869338 667035597 540986412 1031197929 157909136 304402979 609116625 866284686 196964280 720670826 1060896560 752736166 654501490 807999055 185650561 75035321 797934113 5 734607701 1073607719 67003835 1001919526 836414649 9 865896930 315450661 673769665 472579877 383773971 998557013 48131951 913730383 635428774 28 313585390 36429666 475116537 183567714 33719825 442573995 749957099 501659881 289468208 339797682 1015089173 447342872 648719402 658930362 39471554 718347264 815110967 298084140 366991495 671098248 702161329 913760485 1026232144 664054644 198104360 155125944 304435005 620111429 5 947347676 967672210 545151515 1040071347 908157625 20 168726996 1022142625 566822144 173623171 474991731 682261767 441166525 852962578 71475319 76424816 890535575 394745482 887467942 280304312 202380757 873441191 36624121 388429946 501386574 961795716 23 872786145 460539817 988744006 354068670 50096459 861056710 273580227 816284162 900237806 324069774 673036793 456925202 654131927 226282821 153893579 474534284 918746891 611273873 947459956 1061797428 838833369 663772117 633669267 12 817347808 741567792 1049783308 350195224 778972390 228295690 993523485 41633513 581269681 156326692 122170542 986495179 11 417018442 687924227 924974283 549116000 538081628 467631365 761876805 1058688791 795659582 1044039354 220649603 19 272578121 614100051 917787453 630511545 956990472 680827282 394482060 932735112 409995512 951889464 923781478 609291218 953765199 345388338 997205113 926988668 368464019 642930776 908889663 3 688302735 861894420 516614132 21 760744081 26477172 1072740447 842301634 110226395 49739938 442134841 103588970 51403110 777880097 791852652 743415844 224392182 766167450 753794023 395219401 716833379 51295015 843296446 851094661 513682630 2 478877487 555724964 4 896744670 314667982 803203305 634159605 28 116106049 230689878 331221819 586308483 773488046 323689664 1649282 707426180 32935064 145242365 66636304 882684120 62926413 964893629 178099024 546244701 612635640 463403283 684177962 683780327 202463928 292249923 834084295 307889214 457532344 399583782 909894284 841746229 9 49227730 23465104 991558762 867953219 246917354 839790068 190317325 421141082 127085538 6 716137669 556341084 803257737 524983370 881393719 49990904 29 921931601 675794632 609195908 109537003 434049469 199039468 597077315 110025027 254957194 827452405 794165459 389017224 907760788 757182012 632825837 519618796 324912317 274889375 898201619 820533039 270014030 209224425 687297067 776579004 138210330 1044621292 1032928701 135950554 251803063 4 520293329 561945356 884091263 1030476939 23 142623562 212543255 322246968 470700280 1023052667 480191298 21388429 590742322 90630239 637651960 297805086 693059792 371430036 691527121 413037072 333542268 110561180 90349060 398142151 159679184 831974867 654380180 53867629 4 791544516 724842604 461067062 808383182 23 432108509 811407341 641771980 870594670 434959049 52154885 770855540 340198206 835955910 462050237 36710774 579753402 717484306 36416894 230549840 718563046 793914761 305028711 349336427 50553075 591823589 679524108 142321322 26 703908479 947559988 768252212 507238229 316616340 926320566 12814790 694769692 669431599 603961745 191763596 345612483 363439939 957031202 104353261 515212981 837191875 242378068 683555322 190696678 309275655 1072363574 576424123 964838358 900986355 461483412 12 926331878 968437333 699708004 1050407739 206578647 352898388 287479234 1026787059 482748142 617016844 454984735 847042038 9 388207825 775480945 389412171 663773583 357908535 785709611 929168330 584587588 422662664 22 652511738 961265702 124037434 845086167 617898458 402366349 57921178 796389717 714876156 818208451 128584102 788452666 807892106 745003843 229134608 835753017 596443972 754277775 500921559 213126382 537230800 186837202 26 156841233 746853616 753500440 792421397 178927933 67574669 17058675 555379720 256009160 926057049 120797037 393373065 743473119 98879225 587396414 108362345 1030234754 762177292 611332861 590712524 1056213316 627928936 1060514773 683550849 577304826 225803387 6 502723469 1051623506 52625874 901244279 959165688 340363333 15 849945400 638080578 395735712 613160645 435520055 148281262 863317287 794460935 542350965 120815629 132239029 105804815 179272036 527019553 244943523 10 897398341 651293678 1045723077 515376285 668471093 785370936 947673143 566002766 810555473 908035336 23 314336301 74284171 474386552 835056798 127155129 41945830 801471596 419369910 260768154 1015711628 712730321 939983219 973912404 625767209 416716963 417357282 723260127 254060364 560019531 348601633 321861763 54506987 973776246 13 3054554 973457184 804321687 45703926 844846677 612840642 695115034 1048805807 285738316 1036919736 608563961 399425001 1062211018 23 976393788 426108664 394437742 164665545 807527159 1005107592 221511421 65206871 617443716 158782869 703986304 26853806 621724738 434423480 155985863 782380736 463327471 423119858 481647485 227735242 252220429 172681118 1032973716 3 91136620 542884013 46396125 14 260073112 883734869 827047481 280918012 738655792 107098447 724240520 47806576 538552995 569202045 1065468390 251787832 714202277 503593524 24 591593159 1046486413 347062283 954584409 682443303 560357952 226233091 806795017 23828741 307597902 428077236 168953332 736374069 494444244 168151733 945982208 222319224 592111003 721722477 616584534 370775938 326926453 54701614 986583959 24 374235352 727252893 165982261 1019519111 143553369 365016585 341826140 406654001 743441526 738947547 926906490 1001048248 617339736 37948061 635965125 142954287 174034371 841596546 950287209 241321275 409772912 830877037 911083418 69848282 29 314502187 961721571 748951493 97301128 687431028 564514472 281330843 401619345 349211876 168586874 831304321 350429881 771027402 680862109 101847552 192846497 919301518 412218905 390520519 970647405 63253747 49031564 55390919 91637893 661161419 627997134 388025933 361952226 564451574 11 346432954 565971180 211385427 643415387 452845518 951132519 328418298 192664893 228480108 503110245 691586649 7 732295969 19823273 396338530 123080412 767287408 537901727 747120807 7 737706817 53800306 1038734345 463458979 666358012 417476735 645022880 27 360966083 993307720 366151731 333734881 110823035 160302712 852275837 442399179 719114203 643460910 235049812 456055148 135614936 140891058 1378575 287339959 444345875 952603866 650280226 333131963 782230171 737102815 961451523 646271306 102933485 286147496 455799297 19 459020989 490350685 427675500 613126875 802394676 305246081 459972218 414816146 471375655 315219511 229498076 95934006 616650090 1027518713 365077573 858596992 518195495 518894515 669739434 9 108234545 237471266 1018156491 550794022 993760535 1027042455 872564216 499120471 36598229 19 426790815 632449231 1039750387 691892256 1008060718 901376255 72469322 568001973 817409838 183354535 626065404 314265828 247271473 633822989 579619492 1062691061 1038992034 131587978 884102578 17 655474222 1021704741 92455538 528884646 798967976 1047899628 517834393 136752486 865606993 920767123 236132645 376732725 346568601 4227329 694598429 670623972 597029194 6 846322209 277731953 70832099 567084821 653982714 992608692 17 624345021 202298113 554913289 1039630605 558494253 474786917 1051693940 495084843 829845922 784079244 433089793 871643074 772568943 560226871 504241815 987062029 213434973 0 16 901651133 899018342 67970902 326399719 822538961 63235167 506800757 512808305 443997869 478366602 463278289 86367031 599316560 139333694 872581866 824449964 9 341728339 1035048831 598224279 489297894 841984094 576889684 839670306 960866847 965990751 27 611966844 1063162786 82219060 503072135 951747657 804663656 395842065 46719759 1004417865 688390935 16705156 789431327 44890804 5956871 573824116 1066055394 648760952 545697793 376715895 11816576 401798833 553530636 122921833 192642940 907166630 963852834 953500657 1 457618446 13 634072864 762433089 993184352 106537601 188914703 715950379 167160861 488475408 1050912562 1060839294 685480028 711397768 301850857 6 83095330 311412966 126171464 33923581 646667084 781989750 26 120659020 492059836 31620711 669023728 726647768 173514612 67453989 985391881 1007340840 786995864 1048362951 515404277 689654492 372754330 370469138 356406674 125760670 352299284 643052058 163654800 290321522 446608098 169725027 312604056 696091650 875976121 15 780870190 192782981 881759430 699519216 405846222 563252206 155021575 53895979 849575044 66045835 721835228 153288417 329217407 179978969 348117048 25 715544275 107972087 962333361 787071411 467928591 478042279 235496446 918759552 934421126 661855705 530268962 512922677 360607518 100104523 265386548 665877130 800713985 696661227 907318491 61052572 363781239 153140867 951628211 253949597 400593013 23 826999694 64974351 346258436 1006444129 972404491 308732906 486779849 411446274 504485541 736504668 36438722 673758794 227248920 603745501 755859075 532144479 402023919 376323410 459901183 484579427 260464791 193739440 397661382 8 632322477 1030843413 983001880 1066257018 393741327 1038829598 438371359 957842649 2 1040201580 545809643 8 234603979 676896514 636719418 17810031 426277783 434102037 709410035 933719745 5 199832796 219177007 264591339 107882339 940444728 9 1060031753 107451592 397072672 875368153 200286143 215293758 612933475 402883127 578164983 2 536138209 201790606 27 608082922 792265863 816925681 344018712 875247946 527933661 417132694 866619700 899688663 786467953 512390677 702444283 683719890 922283527 520332950 949561204 509454774 149026193 397072181 351769612 98341103 721178420 293067834 794956894 760362991 22338107 1018950563 25 844334161 398031971 1047408867 148975390 850702301 390408780 210617886 748503286 735304248 524686929 650026752 180380668 895744609 987713821 719856482 1009831460 145566371 373674384 345150881 1071506795 774302422 1056578712 485748754 285132178 390830281 6 221044537 165085746 84761183 45174685 9718876 472756927 4 878205414 937595313 678543924 655288714 22 637125469 926343500 137759368 48700699 278680645 68548619 270167259 355307632 534814943 577364376 154044180 846241544 117227297 310473157 1053315793 689535837 722436506 848988244 564229586 1018787758 369887134 91543396 1 1045439336 17 731826061 394815781 765246250 888272969 1028301578 915804773 411875905 209294118 1070624534 660284659 433710790 960710755 737899787 56527285 1013338377 107928629 929873672 26 642937768 246218346 340910080 583000573 867968212 640971158 643669188 185829983 607868243 393050938 756155547 435645663 986402684 661189637 1055592165 446754875 667299488 1052112185 931336363 1009579014 564181351 388303735 115534819 516148279 502205344 463611968 24 300641626 700054111 707939266 955497077 792630686 516330802 312076375 960254434 298524805 392555571 77331532 397643972 49945462 495252671 345096193 5083279 1002818545 605481157 441550139 582945578 905280420 933304273 51976290 614215647 16 848647885 115626615 963064832 225249580 152203097 676919042 167639848 962440461 503137567 4202470 255354127 1039443330 498120422 79262815 607084508 68543548 2 793964719 502374711 18 200896574 307820269 404664939 812980941 960032142 824071026 695629231 143563087 347599685 369493568 846653653 57112386 541609496 967555189 43643221 261563436 454127846 296644686 4 151669195 134340752 746767267 389184062 15 811734689 1021662672 1052302939 458001302 722200917 484782910 352076937 350221061 567563556 967110453 790784850 957025693 671210565 283163842 899635113 18 1062399304 942805671 252672064 1073394896 996478163 912264487 18123493 753524047 969836126 723945799 903306795 846326176 418139301 285351155 485477225 509220318 890857221 21910374 13 235599028 631778455 769092988 50373395 219662084 901785915 708210722 187067431 609804733 185805468 685594662 34962966 783279715 2 721656686 92318224 1 27589033 30 356277658 1026601354 923984501 149455096 592215903 816349107 125816822 420317564 976359262 1061587841 1007937543 193845592 577245056 748578178 731108795 281770028 836318262 538855711 124149078 406775349 58821636 621466325 872769688 605173067 910686333 613092389 520473112 412492611 303665775 184226198 3 696238869 249082091 113448394 22 19045744 911619427 162167375 540499198 516037729 848810628 1052380044 846588493 294352582 666160373 337032664 454583724 1031547527 718531464 728871575 330557600 411081890 1000559879 581548646 86754046 911214859 374113368 23 600562180 442502735 912084471 446476226 912867498 824690484 65629079 220356431 714855877 125715231 292279649 344306629 293771277 825854606 692953568 348744157 884099055 967228753 56094247 1051299652 99699075 211981861 812416753 9 134229894 591402876 542459370 19731458 783685764 150350016 58722115 656986289 62336736 17 943269696 501664023 320511701 889144306 1036640752 446930348 737590686 894328679 419800872 234304334 633001967 397636427 572712064 519544329 514223216 869576852 1049007913 30 1047803086 470701383 344752995 708528605 782223726 277622973 410258363 460300807 978111735 927831119 488610375 630920767 993047788 905907117 129902013 817474324 394927896 444673295 553449983 897544522 351899771 32814097 866563207 244738454 84220144 696269924 670407430 67879625 588852213 838121323 21 867908427 731723833 86000730 16347533 190705831 341056234 708010522 783590768 1022790713 822241465 762832917 754314936 922954430 530026181 898590917 153497578 277199064 147654957 1010934811 327495086 746109939 28 174322417 484817256 268566915 494846926 232087315 243462727 949893353 222857478 434834686 51472574 107221960 461851025 1066606792 411195153 496845181 960420595 226406716 482458524 532757809 433110829 537910381 668549039 530702448 794347823 839731669 448824498 774071969 400443129 19 546540330 510390263 672460292 289516677 369853353 366604797 598256113 1019369291 610717204 683001558 275851049 423085672 556708813 564427597 472432708 924675887 377734292 161270844 233109677 4 924357249 291049680 539347803 301535101 19 662138260 1050837743 770816241 926290804 1047665934 702477794 728513121 305889110 330744053 155133015 805109278 869679387 18289201 491172119 994992791 709581747 373699817 229962000 684473923 28 124642672 348981603 113511225 243538960 637438593 290254195 349078744 608122628 356604612 134124449 965615099 369450456 792512957 458841342 744623793 752933870 303787270 472595778 142265929 1056407043 255440887 920412373 476697753 315903443 1027631202 261958350 146361516 1069165570 26 324761200 243659331 852446085 991913963 40119104 185073298 487602590 344043441 909577676 138110017 306163051 144840706 710288609 187698956 640345729 179755159 529107463 493026229 617422008 816867795 549877934 284870155 365226362 564183854 742890355 679697020 3 611715488 848894373 927375558 27 689422948 62191318 422657866 618356226 545643725 546951201 709075136 1033634074 937651784 162989305 480521521 48409548 197645188 673584302 236070941 176119277 1043610344 244124122 951698399 496614414 525766103 56774495 883321293 719480819 478443398 361503015 774053440 4 921552210 1049269382 931690406 363563064 9 554361303 208181196 269754277 688177421 220885648 959739959 879162186 506157055 153690349 11 410884811 1007569349 375676338 412944738 391055054 978188569 611770616 419505500 626043499 310901447 554153636 19 981050810 195665377 830015034 475406315 1058940284 471820462 595574486 432256269 531606835 730608106 879495281 930295589 786090375 303247888 148003115 571131995 676237521 851843315 239943205 28 382095308 304311338 442330112 137653393 558660702 964100718 398011832 965739379 784399055 929728861 980694570 1058818066 880525857 814077830 614825215 1007551758 181462915 972146812 83599466 202917569 107099897 94221950 271044849 212888308 359893975 700190284 704341835 504861726 17 505928913 409585417 669941028 252818061 882307355 767727969 149513741 581423866 887101950 676668002 894897118 800669886 11353434 454869355 998130541 863518357 588696842 5 767054633 334602229 200769853 161719795 372764621 30 837760555 445919232 997521382 211591331 641536864 348755920 996769961 1039828255 904182685 437840721 52399668 995326246 292876297 344695037 1022496070 424082476 667510621 708988726 857918878 191712483 683781440 567246128 68227710 551131061 264166026 1063588449 169310138 474013670 664453849 187504149 23 601172352 555241669 25003332 468561551 95225240 953555850 156611506 371995097 24227877 327732736 10036128 119926297 201149135 670768637 175517638 996060250 28215928 286022947 391052292 779145897 961695189 231511719 421072084 18 908811407 859657890 706670802 628890885 380205707 592915235 138760343 876763982 851842979 468205577 361302575 257041263 562028833 447739531 830495705 783650162 234984063 693764160 4 686331708 540739796 18632087 288184651 17 181902723 840996019 1055237511 15535419 913981319 1034353528 914054816 120120898 676665359 607808877 678791531 1021597191 656079208 846749395 129046027 942387375 933232083 5 1004862244 128861159 491661540 653501154 257788636 7 1025541228 554636807 185638531 1054694595 644961964 390004363 101007523 9 396307089 357691182 397517578 432065925 621651241 917625311 1065836918 1031871963 997354513 24 286531693 946090182 410136502 305360718 207819262 217461786 113394805 633834345 596362857 50937420 965231069 373422788 853952692 621939578 779163656 969770846 648404789 324169337 659665036 196705408 574135841 280224450 423196798 93286042 0 17 954581183 367250565 874542764 195721303 893067854 188425445 984210069 953104858 505737597 933492531 281045053 88886846 591776163 206594918 710945708 773753306 826112322 27 830717428 202334111 447279054 902338546 854402600 828783517 468867197 210491664 722926 507292287 600669539 42996175 929311025 186246783 990271002 606880762 492051276 350527008 427467981 880073834 131606449 690239097 858736348 755603393 962229952 334994271 861222945 26 789369667 933020443 36860339 900829789 779261117 3817477 767499513 652587327 778464316 244389118 46366127 300017796 734027726 657076240 406045916 812114718 183379583 701515980 129493048 407137885 525645883 926928583 238644430 593534622 277702357 665076642 20 198730872 721256530 978879735 104624086 948131778 400860119 30932744 136070244 275117940 998473951 615023841 274123226 616088185 828360335 533231736 1044454008 175808281 685588503 835620143 516259002 20 345764452 351105547 6649516 438301350 891050471 753565435 439556400 234426690 574332385 1033766110 772323495 642642314 818088615 455588914 885459571 833588488 628414038 847811165 733936301 706416210 22 1008014964 6216165 226713804 815517677 563020858 480323135 347275512 50798371 144363481 752415351 1064645503 687216457 387792923 1068678175 866529951 771224588 224660825 13886141 59052981 265576813 1011150367 255935971 9 1042105395 260908374 264079784 778280037 659984155 859805926 126247433 634620992 183932530 24 769050636 385003641 482388612 334561963 319012835 167387549 357686506 469600440 911010515 143642808 708339701 260135274 839782374 441863592 999075465 626174737 202477576 96340378 926239465 976511403 657217457 433381730 69213011 763982194 26 606530112 346523563 681077444 505594330 847473872 774769920 190556193 960169139 236884857 232230824 830840683 348489033 249497281 123873447 864378793 296204386 213893429 270940276 323890202 38215279 867061164 398367152 205263580 698031623 572637716 276997357 8 641087795 429189034 49615909 994546238 336072396 996312032 618555158 173162439 9 937631587 946404120 651490406 756116409 1072997010 185368350 311675948 842666397 681825864 19 385355977 810262775 94664144 354375843 152823074 281029128 1018868789 605383098 464568381 83022063 253010240 430044656 704881358 776525714 825566138 579270033 992956352 920724016 62204159 0 1 1068056650 7 520207086 917874067 830664300 599275494 643127637 977497540 80251487 17 87872209 216824959 700639453 1047768143 84078133 8632114 190027170 330483942 612688611 518312179 95984072 872303483 664930145 129165663 1047747228 180156075 257514253 9 49068107 871010994 936511700 764218929 46914364 915660578 182929074 1016230321 858285867 14 859348003 911535978 218509200 627468179 878873685 789279286 602025496 945105974 995379740 883374873 41102121 96307426 281130605 227642992 2 638768767 478087033 18 1061549271 565042487 504162348 667316461 533360469 823610611 744437129 1006459202 418047347 205974111 293570621 573973077 624932074 723696661 515270711 970718706 519536178 630124124 6 23057815 518707215 132047524 907200902 1013955159 260095456 6 627893044 833601727 997638342 896241272 451021034 179722881 12 670937486 713057590 357455998 352451740 252067228 658305798 978878570 176359279 927685754 308384741 371360967 55352284 6 323633532 1042781941 963979897 4253693 181287358 829402287 17 334924487 965330439 246407170 975060510 1045747612 299504404 1016146482 212445942 262795468 605057361 987184549 542058541 10760517 698325368 487001427 193274858 491589623 30 137784633 1039202319 1021709120 691375209 1003980073 590658782 451980335 692201054 599007109 441098823 402385397 450699708 882943589 802718924 409650103 37385580 1008459435 916403625 745796449 741939769 329258134 63029369 191128021 985557060 567209382 249409880 993002782 557712107 203408071 744171926 0 21 833918061 586059095 960998706 926560706 662855976 950070593 698689741 153870997 518362652 686538821 278269119 186030468 942262560 410777136 486152024 150575819 312601762 457353161 371163381 570156468 884567189 20 638841051 193914661 625796172 750213269 286399412 737620397 786423329 526459320 233899795 799955996 560329790 936397556 245459281 517332262 279716141 666086482 37403227 4258749 821255530 535538948 8 853756391 259553486 115705811 744670975 694450914 813850327 689800620 221104570 19 591262409 727583990 354968675 922318684 84228697 438050041 250931901 941501746 47651466 320997024 802294243 173506191 492346044 936875192 498745672 137877292 226584940 38775488 492287435 29 321030438 365464919 1024009193 86268633 771917543 493855637 303454831 114411205 417258472 621048367 464530253 9061865 292843119 904326991 374578730 960651386 27070544 174748882 274614372 1002704863 409957457 941898891 149206209 64495623 418208467 713500111 704416017 499197957 808147492 5 537390138 584136432 500079928 87184535 104245481 23 154935665 825853478 480173902 117875652 303925235 314062041 973634767 675660979 109896678 540230473 374328125 638374592 788476272 552806990 250859380 229434266 841773365 951959535 297639302 614620396 821474158 595978560 456742013 11 995255848 357131170 969411172 279424392 699744064 28689634 399016411 325056699 801663187 831334535 428196866 3 895691526 1064562969 474451827 2 752484747 813840677 13 426556592 53178771 716764000 405241446 344443362 765971589 609954835 475360586 610040710 131076234 886266682 999547955 457645010 10 259116425 438363280 691256453 147390463 310306741 96439522 207881883 366171284 285825997 327180401 14 703077594 305128325 686560373 933767083 1073597320 91137442 962619973 6734988 1068498936 462393125 707595368 373737998 532568184 270515204 24 841096810 62294960 767089098 722871576 722771495 214580700 585792337 487928181 500996341 746760725 297198073 365546433 690673536 1050727573 483226003 813275237 1037739648 877844696 958916506 232119215 632701982 58510800 240445602 100288153 9 374327856 225309074 612653441 111592530 100012997 144643073 346543710 990606552 353206693 10 645805406 566828887 726355327 966488438 543821263 356701169 394685233 395955909 747435048 528158970 21 839288450 359366114 47762204 127007548 103935812 246248197 765121913 437821918 453626415 186592339 853864557 578437055 618222645 13711876 861278718 103907017 337494512 218048643 350142228 574154158 932728242 2 971837042 850956868 6 1049177096 531340735 145201318 542907156 381756789 37153126 30 342011728 1054062208 366330636 190707980 427529434 820608005 1042343030 433440447 300709182 568575034 693350050 357887047 769242977 681464148 701195213 205321663 19678210 110508411 458805461 790806768 373155981 546453042 796599790 575786219 39733008 179195426 583434362 40008914 575938441 936318578 14 971399251 415425917 400734914 557425496 675835440 975593158 56740792 367970995 559133344 145702278 132549053 989452151 869014473 634544848 20 672490582 1033829860 889343985 252472540 491908010 952717548 980118674 474317534 272019440 162051117 399234755 226367537 101034789 1002989376 419299957 832683507 362852034 700744427 127270318 872449672 13 760418010 1052899634 593660733 801734330 782076880 789105407 941616842 75401733 529531929 116060121 270829402 1035440040 177815434 15 256063090 15853257 592651260 102610187 218894348 526736195 930176279 282086558 336742430 151393780 69078681 872925782 16202805 588128266 964382747 4 751932551 770048395 346966599 151499609 28 381153416 574871827 971689920 736947295 1011872141 349350213 52165317 65408422 623059807 588999695 99807803 191109844 698434060 1013203973 991225828 349367660 355504347 56924613 67387126 611630799 823798416 501723817 550247158 660281786 657136864 93090720 12182321 381453128 26 272279932 920917972 840285773 465852968 31738372 153503676 195909885 1071234665 881360410 1023087107 961833728 248428149 813543226 133385454 150150167 1011751668 705659660 724775492 656673458 524688266 302433283 722354440 786878977 58458245 54681614 407610267 2 962152378 742564394 2 928909952 177601226 15 916378450 390986439 763932058 598222494 708456982 336842771 318032094 934779474 203692590 715103992 688226520 124109148 479094147 85676232 37590564 26 126366113 190700429 868055777 932884898 403858164 617140606 937727387 635329814 765980424 1052423468 351120434 412971661 274311857 598314267 623948050 861265091 60440015 839374365 559174573 99204033 410337508 554944300 871845550 527768666 250095141 1000255057 20 153364948 930626421 810877295 718113300 817119031 832933542 443701191 259051702 678340966 422747122 364024355 447323438 555147345 221523237 551490768 304169829 523510035 1033651746 907307061 949307626 5 652013161 678450898 618155657 907285598 721115455 16 99725466 1023029756 29166664 101475686 111467165 16004830 195842359 5415485 895609977 862747953 147566018 357231527 160648991 236595768 1042756136 858809553 26 753294885 800112389 677736758 83883825 46487718 292212886 79442008 167282799 70926312 925652462 165049649 389512469 771493841 664109885 248386203 656359348 341612080 724875687 763649408 989088034 310443863 43991178 179997515 552439217 603953490 606902400 11 96889471 927163164 754264316 615387811 226280077 868939874 740674570 835373084 758572391 248821214 137421618 13 120100175 989771723 9198901 243603969 39109443 135596229 297240931 714900040 510480953 851355511 670442914 518862130 266793447 22 198005370 85566102 935665689 1013384397 219824284 769095581 107435271 579261429 434012012 1011599813 255771627 922225130 868206109 410130644 985028472 581961512 567524180 936023943 375853841 73872053 174649200 830457586 26 25004707 878879113 763973194 965758227 785798443 819970888 258733477 662052576 362689429 372833744 690352470 1063051113 792558096 31219889 250990193 155405197 175891274 463908540 1029688066 851575988 302093938 893231196 799085208 336026440 267731449 888455971 4 626229284 300004439 274011540 276045317 19 418646176 243772378 932724198 854290036 197583071 446635914 307883065 1026681791 811214463 582897044 811060329 334719973 660728744 892842281 747721446 211995176 714013589 666426609 931305555 5 153268327 387922153 1038128643 397576887 34699661 25 863299505 103587448 145358053 907513139 927567434 622131728 792244034 173810457 119517096 938504618 369410758 496259413 630872479 812214654 787231263 9228815 176580835 375944856 736113855 906008937 507540394 629998952 792397462 154575238 255433039 0 15 250506067 518127088 864912132 958698059 853832081 624816650 1060389148 31092928 357714153 703264228 946156489 226452416 478719679 291721205 984583792 24 1003597699 1053300552 15115146 318565167 375632340 556566404 143444092 511934890 75775224 565589956 293084009 844774155 342017048 465039281 195869471 1035438807 337373322 455059842 834039753 1056106963 986912104 627305250 1061042931 794416332 8 671162237 185156982 371292144 147017016 142837670 383272384 69289609 793888604 26 549390778 307774419 492578210 175823251 492047755 707993637 795991460 599221054 52322188 58961966 728135208 899790217 371183330 915786390 1046756638 486948818 705110223 827280026 559247245 281467204 388004034 287642141 61464978 1035484586 236005218 3462209 9 33990772 773695843 79171412 592009901 861304037 598455751 881710835 100873196 303358310 12 664197111 464185126 850164291 848587458 593559563 58043310 790592758 395067824 27078661 982544210 34872150 988030638 4 438529918 447058479 876413279 166176370 23 48214738 570000894 920375518 274417429 115748431 742954950 320635469 737526063 202247656 491153688 843024621 246120507 830155430 615445882 543325854 1028363173 37659100 780930035 212832491 50905788 269534867 111578725 714760152 20 581339143 546776654 195910912 127333202 276770601 348435583 84328483 584120625 91136554 662000324 982763040 300304512 860145876 565277673 397449728 188935101 1058277752 857087856 954787104 241724017 8 520171501 1011391765 810027291 714854494 243735882 597628531 423818748 436005072 20 942981804 657094936 338122525 785166009 715510359 217719190 919354922 941757594 76174092 314558857 70899909 296486709 955067579 1311530 607886654 461419250 409474207 397645247 1065059734 884048610 22 827641691 281896463 913208322 849666120 451692114 51568771 5676777 335302165 380481360 739224932 89656264 1039551220 911263115 635753735 750501202 350175088 827711551 198604239 157898441 220494892 991374271 514310425 30 975371396 973043419 568494475 115509701 766099761 38001064 400340212 530724040 27425329 74245229 552670401 793924937 397268261 963968120 58275872 1058162344 588412535 952782854 386438602 373398680 251887590 95151551 1053686519 300799573 724887911 28331021 173887852 705000250 131365471 143434851 28 40215429 45438813 839429954 390397960 334866533 328450081 362931770 374264277 919678947 395040971 575192931 356790893 477428372 131344116 1064234610 431215110 121892088 962732681 255671310 748484020 427460137 94459739 1069653932 16424471 720883605 360608949 983027270 944221430 4 304831645 821159676 102727386 588790160 4 976895513 314084283 739624770 514664751 13 913103942 165737167 696818534 279708621 633934505 41021394 240548181 197685696 502675781 241639440 681358702 918858735 714095195 30 478675989 960417146 961203036 310244855 935290453 337439202 816450271 380368657 9295445 713893606 975923873 87898429 62619485 1072735916 30031297 1013919396 482660372 510229342 524492510 1054475354 471788788 763618629 416564888 95467366 39959078 34901130 492719600 733055319 1012607654 763167341 28 371046886 616475069 868239079 339604861 438629296 551964045 1048278857 477738640 303614703 940165129 144225047 1043284927 237936472 75548011 318960361 145322404 987155361 147965046 206756968 932785923 620836644 70024512 1019489913 159213111 580945020 696413877 558729710 489242409 18 331458743 583576271 811870080 943760774 219852846 245008392 285394428 206931648 520334661 931574769 636365083 220927801 744376429 650545971 832045928 1024118300 651828794 631640134 8 980507957 753467376 1003606176 733300571 841228996 80474568 376726566 530738939 26 506482575 713264344 1014772241 994759479 148833718 408235121 1066913627 148126886 293829204 492206727 587408965 137406234 883824681 372124041 886563114 991618006 258231887 334976700 130954933 659875484 411283015 924126254 240701167 191505010 836530633 875171430 28 473527628 289246720 337512080 401353470 810966740 316945806 1005458380 729423571 436628293 366577324 938197048 970584156 892764297 249235341 957945979 37982355 698392905 410671576 415558233 769342978 691950705 430729825 456488951 797828516 306699771 93995893 550987102 629582958 7 624457319 630521472 405801389 589536624 11251289 633732956 244873496 14 283129351 85714227 373428859 266939303 983424962 821128246 851834244 946763414 70064912 369431339 972499345 211243630 152281784 718441400 0 13 856079145 384020443 815157436 986230866 582814950 658409950 99169180 504950595 1054351886 50466505 1021907151 883059078 80928851 22 248486112 979356911 318721651 440725708 810698050 248844650 142384805 827783681 1022427639 939793271 1067351382 39879715 346155783 406192933 912593309 291288368 1012902780 258686096 779111054 427465939 1052227015 560981022 30 714020398 1009151886 752138464 976806364 172366273 127347062 356770266 784397805 966622667 429946897 422336402 935021012 31939418 184594018 765941536 853337541 426802518 895936758 350609245 996535772 948270190 619692159 18024464 405572967 859503827 507817979 382470625 401207504 393751842 164096734 16 697819669 528511026 1030450365 814351862 174873432 865816762 72704823 691436011 589103658 423585303 784447922 376609953 977124771 27329365 632739001 160794302 12 54024256 554553629 809746117 522752120 145941062 989385213 629905268 476939018 899521896 1037740317 674499725 552142255 6 771956193 355579486 967741976 626703143 241196252 27449087 2 696669332 580404780 6 175580686 626315926 292499355 989351144 1007351946 1028991188 0 25 528187125 262035594 728558306 205165867 712187200 714915842 169333037 877621147 643829303 377781020 448710220 132243741 415558122 612623319 1024692831 552570528 176195475 862689096 298942490 139064234 605620302 600783486 879786581 319332524 491451455 15 492727920 1023747881 1029511746 362351442 439946753 1071760794 809449299 1053329075 688188816 174123793 406282870 450866604 151370220 1023395589 891527062 19 676702722 43039606 724759939 316068377 453463309 324404310 428882586 41241131 466915363 656227776 923327493 431346213 627809184 985665103 585586325 918066380 300606299 518305964 366140011 9 944693455 317097017 791232569 1017261528 747496725 702156378 420510688 801068251 610059322 0 10 1040972169 248404309 63943965 519415903 220010452 973917070 854471174 681627023 547848698 800441013 23 378405164 188801431 282596937 364809435 1026916444 848273437 62269003 813160345 97950448 996054496 145717447 201276780 849518565 781370547 798135510 618652593 59954991 761176120 68590209 379790813 967420368 336240037 679905414 9 329060352 106299236 697602059 972212149 431343950 372709556 751754722 181934585 573888965 0 15 377153172 803571843 103033924 749231420 166774942 904468448 948311620 148145938 1016322391 256345967 935528692 920083916 226604941 414657910 90301059 5 408967037 1045311455 294812327 323594278 983396405 6 551458626 675261374 796028563 996947476 331843786 544572477 28 799283913 856092309 587279762 312714436 1044187537 204264118 958819281 980164196 131340635 987147831 570735406 489009185 373235563 21899129 192103830 667264852 598465525 957153800 923030080 172841538 387750857 261472663 359016055 583611452 251404897 614092964 375981680 321124065 28 399523048 678386549 957767161 484153384 1044425661 716551751 765801572 676411512 882536268 288602252 530358766 527408369 220617677 45550757 263364751 402904241 47944629 975805304 348314710 453066525 126817009 16514680 95037627 583263310 1037018250 755944647 309338509 704611948 26 331074672 592898429 252703388 1040970219 379917519 111482915 895283847 739100808 687830733 674206622 974787695 749593442 963787453 385550008 447624138 404518278 678533815 757712711 102662385 1033478209 478161181 496408553 743759258 309512054 423494047 307873831 25 814571919 1044669387 807163536 194150433 246268353 709227028 820469174 78734089 79805246 774433327 1039618805 652248724 85179333 340160315 181009904 213795339 965381830 142726448 895686385 937550831 511300862 641727001 1048966184 178460639 668439373 10 763322400 262947596 895764360 524214757 852501344 930789161 177528972 971123961 234831770 149782971 25 217692834 528251729 371776411 837202777 242596207 598085037 682098163 373639732 1002871313 164070227 103121016 576901838 626393512 707574800 109645313 12484602 735648634 833362943 491897537 774386153 521585829 701248510 819360132 977809999 452816139 25 94040139 50668320 529475345 200721759 321762281 271021478 597918672 941403035 158812249 315991051 619567586 602880693 346280656 580736184 396177831 421854820 971013380 979447659 692296917 772040059 648979135 169272483 867473606 706824492 157578988 24 3579630 94025509 521779984 282335892 159115352 116515559 764047020 435926019 667581069 673408605 486863583 801353197 408020982 592675936 993222529 880555701 1033493993 196932147 449037975 607779162 50156109 623013931 591233333 419040742 6 531619057 430598282 883391689 381139030 829801434 1159141 14 67825430 148435850 715688990 584090587 983706765 444922065 666304406 339936585 677130043 597877259 65713482 152625203 100916014 485403387 8 1048958432 188501055 432929551 325669748 224390694 254863231 68545011 794528349 26 381598013 545474677 275272736 2823149 730090820 25945866 1033070602 1025701957 13017452 242113440 71211422 460444119 679640126 295327542 282497088 656082737 797646335 713720221 101416078 1063731859 948766896 662625337 742210164 731967200 905739000 426505052 7 159638835 683534410 70385290 686152702 180760582 763185351 180012436 20 338258810 215445017 76631429 566028327 699979246 124874679 282607814 419356896 262525092 979553425 211461830 589751781 265087062 731197195 280322122 607508393 325056477 433167139 411843015 285139346 19 770864478 305607026 387617141 96652061 991977019 640717067 378496499 793709899 762828417 571200688 965349349 524171710 334961825 344581960 703753443 840943780 822958505 169462599 883189060 29 106100003 548242924 993554324 38976750 681941520 176217908 812940925 933340289 389405102 433686700 74063679 597085053 581657318 78923723 777336391 704388795 549500551 172436237 1056480492 566190447 197402004 540065894 167879302 598646102 397000312 1055322916 408333248 716172661 996803810 14 788847372 789412845 342785544 859241238 430295392 180090088 862579632 304261950 480191148 260354842 752866202 239816268 316677247 686858093 12 822533414 70615145 532815690 859112131 153646106 117113267 524147873 1066009251 956132896 1063706850 380763504 981091935 30 679982963 678175553 1027084076 746841048 322380967 16157474 174403607 995451357 914256666 624062565 624293556 760284292 986824419 711687883 438108937 257396979 997967573 705050014 355176924 289452414 421563693 131882553 909449838 661115720 188045039 353036879 798627357 27920798 760435255 752798330 20 397281619 648096576 749205816 281568432 29231779 606426633 668317051 1033085973 841582865 487255011 576180068 931257185 314702893 831386977 1024314749 588919248 427952526 345799705 987306494 303564693 23 204617659 158113621 739356997 1033428322 1045241205 38553585 107576002 60436959 1041746579 1001987700 697861486 159427280 885763081 892038213 672038314 174222925 984801283 798947534 994507619 954474008 250893218 239061094 830820448 11 155778298 229333205 630671745 69445293 123812788 212656455 200436197 919837686 34887409 356933857 905106001 18 383516438 409814367 854278969 1014427839 881755226 999891374 1002207540 254444082 293397496 631274037 1062910793 201851597 290526654 631077318 430956032 640614379 406973617 346148280 12 962502197 940380920 363911754 893923764 709347389 699231313 686447553 26299280 830295982 149351911 299928086 902017977 25 992379084 71399405 343223024 220370546 866221513 430224788 299256808 1065766697 987992204 968982730 528545007 388709102 592365750 559921717 3262435 333473980 869061792 887434365 6207368 96010779 520157151 239632316 82788727 339804114 1063084491 12 84959895 388528644 574447030 558637464 1026702252 426361832 929070964 1046152396 1007817378 134257 638571436 137177703 3 54767505 318715623 151426503 0 30 959606569 17023355 71336082 659307633 832736885 603115913 206218163 986058176 592566538 906257258 706542154 274633765 451652696 189502981 293367279 182375277 709965599 482779220 109245466 845593741 1027973495 567944043 337241918 366150547 248102720 762410011 757408185 682693731 391855078 431279554 25 677110914 221068681 270769095 44040368 819072417 383190970 211349539 94881269 671928280 909021560 368265343 984334418 877028225 710792280 184562012 494262856 161956994 170372469 692447555 215451472 53171384 80540407 805854633 170419650 976181715 4 195398813 1045525917 926888692 973884694 17 458595426 694050130 232384831 46537432 600223660 500878953 673247528 387372406 933294558 1003552548 976085156 630913577 993672851 403806184 913470220 618974008 740343185 23 358408777 66330706 98122720 923816303 345527971 885906837 322920802 1035019509 580362050 14814216 246209127 236201820 831823621 138974171 491899997 5246380 951014631 85638750 242004443 763143757 110762627 11488008 41419422 22 846020063 959089616 51209629 214078632 883500031 569540087 836752494 233668978 685177625 397595208 781444665 710467919 382097176 678528740 2548613 61169763 1070399254 825822918 666769773 87529958 88830363 984712775 21 730657378 707551156 936067903 575932026 904967767 428604563 79370044 374913898 647278522 29519231 237686722 690418204 131539392 232160342 163470671 887001660 484507693 256488716 827383734 59674535 483672625 16 846753729 371678719 201922701 1026398759 575355703 1049571562 842214951 109074692 712179316 38971071 698821897 754434813 829331763 542686390 199822589 391900907 10 1057020673 781774578 204978540 820513127 878590207 2304726 330772097 603055132 379957586 475351366 27 553602434 1072871871 254751980 332470303 531265825 111472883 600379083 504789758 524491588 484200161 666182517 329299325 700528778 1063611810 430148243 779203426 440324832 805051195 905203908 927722667 1004352769 991099872 590907113 164595493 343725295 556519415 1001662538 1 116755453 18 215066084 771713165 1037136033 179736685 801367776 851416276 647398631 439813919 155800889 260835342 445582402 131315161 512066894 29342814 453417751 698736242 661313027 671930463 17 665302715 1019264495 621278464 987159889 715700660 633071761 614726298 773783162 992344912 88857517 52433619 954243639 993734174 227677713 550175809 783543028 200621407 28 1068905644 779432690 733691706 880573667 334713079 754971663 792190654 348311977 803259512 182994122 390760201 324247704 455480969 684450662 1049341125 674912505 301249384 542204553 660941216 786481663 964280582 350531 203704840 732537529 546850123 804951505 35784675 117261794 20 1065966252 581237808 829848382 678618733 229111425 564413525 806364935 977785979 942019021 988213697 650838073 303131354 188557575 740183974 278400539 459205118 196731726 724579909 327745592 148118953 25 854392619 983874019 675566873 973012447 534707000 1073258119 829167301 144362589 150841416 543401814 83819761 784879666 334516749 74196524 289751959 94967684 193137357 702178758 289406277 917007882 667358199 41923327 961922410 778480813 554152577 11 286403549 907351942 794806066 213411734 987526217 106929293 295792147 113723116 1020146291 816035266 413534102 18 414840865 809331131 245792336 606951973 68658293 264136423 18615005 23095212 134574819 1050485440 548123771 55727829 682359566 892460661 1048613102 160573042 946760416 692680200 6 429457965 20952513 778274605 188699695 86628519 446279831 8 674732276 197429427 656839914 567026474 287783099 1057518276 773094716 407663311 27 574737173 607688118 1056675530 177541655 184013976 351913022 515772693 1073591017 748224816 141567382 955978031 203103383 100308978 510576877 382669696 1040941721 67390396 587180733 830277157 19274406 807587344 109779590 116996376 545100841 623108870 351908099 371400523 23 343683194 418441266 1040318291 756220027 157035919 988490503 325282536 999184087 320067606 355440815 309414917 854737763 828201423 1027154738 870723275 987463678 596815074 417205736 132098679 548816600 278891788 665426533 412218483 14 793238478 527435260 579144914 897301749 182768809 479623981 639076702 191707124 278943874 439028810 210200352 862371569 925128993 284989687 28 200466369 100484633 487378060 946649831 1023420278 407324635 538015022 1047859031 214214193 988315673 540548255 424679331 785499389 973580627 106139176 271634008 210879916 476203144 983825934 153920893 562682317 1010160768 522184852 459559338 730254348 305877179 135447817 338297994 1 31077801 4 677801028 465436415 129211805 801283971 28 212975688 555416976 793630237 840968962 178973581 927197957 983516953 864564889 113099111 495779300 597815366 993806551 325276724 121812851 116719031 1041482239 229536801 491176209 151781978 730450435 611395203 655910646 507026949 828277924 92935463 745009786 623524967 747393885 30 343856787 437959165 463525028 908320602 417487069 769244834 884755696 720333230 868026794 135884982 1337157 456272701 348724592 296534316 759880986 792568627 478594731 381819587 244697859 304476080 669006357 1064610538 1008112101 91226761 624264273 108775998 525899721 662001944 94575697 368924316 3 373350163 675341388 436853340 11 268837575 126518249 58473690 277318643 721095604 287728627 96910317 221802092 305775499 916636749 446774691 11 338372675 464148730 77843811 476618420 899369657 216281590 407447850 512876931 813863962 833507723 643165251 2 170789688 464645046 5 265615927 479236366 442431200 241863430 718964433 25 90355664 28657964 959043769 422447173 416204941 5459348 746232443 741528069 250664667 426422857 4021435 137751751 650528861 730769256 914569156 747338096 555008937 256616093 792057876 703951287 715674566 215406025 183597305 374074350 195575325 28 658152330 402565392 149351767 829423019 875225657 910697898 68419603 705019555 352779331 988585837 124473725 753214222 197532014 161012889 258098936 585923858 413864983 804690652 37511507 302412121 768035433 432106846 82326679 237896997 738320296 629540397 139739451 136629618 5 1062226986 212398895 654579383 586774755 1037239844 30 270609116 220468683 247507027 1046631849 766597448 715598435 353108533 423403631 414436359 494715724 1013627549 52617397 438090715 371116240 854615355 523204053 358800842 678900143 783844848 721431372 565168930 612569770 750067937 393924140 456193715 806858942 717702673 704931992 97299302 1024611345 18 924484943 495461616 913838633 345664331 395630146 346790738 914646061 627954645 1044265084 595281954 546550494 956030266 912150910 314280906 672158560 304846563 967297147 1027088015 22 168999528 511122464 29950953 140078225 459723842 239686778 132367708 223469784 957964627 959320472 744245485 196598968 176557249 261524592 530201622 913200663 838048984 440013509 327972974 829018957 1026828577 793446417 8 546537715 962799375 112469592 581584575 930754509 305511963 665922859 472105612 11 886078011 718888814 867112460 957083432 19258829 310169572 64717898 256121533 415030693 248318925 1059393618 4 1021648866 869675488 532922159 705980846 8 762560163 191990601 288359980 453292446 631597045 1050264275 326722988 482033369 9 11921146 894568719 787199691 146710566 991203224 459470242 923210052 647984197 237959354 16 935745183 681091744 784177427 669995494 640547401 422160025 532666719 130429994 248747932 338128192 985685106 248639732 713059758 535435484 522300490 515410352 10 156124327 254759702 359199113 568363713 401396763 418605385 870107568 523285783 719549753 762267132 10 265254474 91536632 561328759 222498832 1023076850 1071718961 38936068 495980043 427635664 205226056 29 535601262 42193102 747963338 704020530 580321122 1036830118 169132859 597068741 47305711 571481860 267636773 233216729 956373291 817943957 806353699 980267005 1008032393 12616639 1035308648 173932503 958675612 238071802 921304395 200775480 241572332 22238752 692289914 222496127 812622657 18 928120761 23489261 1059279129 290351898 55083047 591898118 128702185 547929722 935367795 433715909 314186140 532176712 592912165 88133891 457771742 509077075 376899008 395357367 0 10 20114694 881701418 958805866 73638509 105033619 165490698 451136499 44219876 117548111 838608774 19 379368559 981551748 1016296860 513863339 817864048 242101708 999343367 901686373 126966284 948360750 595982368 1048257155 943553104 893309025 800619212 667933670 104016692 708946419 54128325 14 186469477 711595609 554463703 301848992 765742665 879705274 385272329 212342039 129433206 84499256 701818071 1051216286 526126990 292732522 12 964483603 727443738 4819209 937574445 615035066 728301156 640886891 184708498 499761878 459848574 943019575 554939078 21 924122181 489231002 452646705 187450823 120919773 780644274 739464436 319420409 73876825 353062121 90583988 498608310 608606703 983884995 1014407995 968078621 154457699 672400577 880041544 657923688 553289135 9 429917567 687630984 298100616 96274742 556894952 732568249 125112710 1054268560 338283156 29 695275308 857613567 568722094 741002847 650604128 632633530 815849717 520410970 114723388 766414423 446384841 265309588 605646390 245302081 348022652 249672028 232245153 142537822 397845709 1037853354 759212951 592015780 571431786 790178617 1061980050 955274031 547108682 27722312 976256957 8 570241665 597186868 501070789 676916061 366224921 723351104 1072755662 482639588 16 1038291073 781628377 87119528 552353757 983138211 450963711 138505245 119804163 634396433 179749251 966474461 745644466 510488663 753586314 1028848890 756758958 11 816003854 966959649 198610067 678282854 228599762 128174338 371379679 685813237 674882867 446746303 1024534873 13 151054802 612319758 556110044 426885965 357202284 828077153 578023517 1072903813 40272611 676020133 375353698 852749400 1042234590 16 479375408 698606310 748733889 1069758654 988357939 1010174277 267230612 369205914 212849360 193137380 485737498 706506707 824761366 841370166 773530883 160250679 0 4 266610866 763882362 32576065 691585824 0 2 608289053 645760493 14 1053652122 864865821 642318295 211989455 138437246 8899217 164562744 561392544 383460445 34612349 151829375 196193248 979191623 364224881 24 520976083 1064560316 975056048 1039201589 331100997 567359519 284861991 1025148524 837898483 133385656 492951003 310134465 723362735 736442276 946934570 954336878 1015773399 625243393 775932251 672353365 862480635 921266717 47679396 763872671 11 603286071 49803150 228963212 214048704 62100953 636538565 274015121 1015973227 913527929 975506192 930039534 6 1065612562 193396853 450318983 415467608 1006155668 774970271 23 818399343 817942982 1065207667 185749194 51355799 970936153 573100851 958251069 430739270 610361484 138496513 303538109 913246070 1071917972 113640096 328793324 1827544 141602476 288816456 267656974 235073237 164353897 216099206 3 636595296 821039987 805537660 26 516566667 481899802 26761319 694914268 493259097 1011021339 651809979 930019470 184387838 769677350 33682358 232799933 780743743 794922879 505246125 40436695 892512119 551947156 826464015 1015955440 1039649781 733685499 381141749 109177959 595782557 79374991 25 311862337 472262906 759574828 684073083 838158528 591835132 298855827 338097579 929883520 746088234 398012967 971212197 166953816 280267297 368791954 823911596 242458687 922385092 629765091 140774638 198431355 725062501 322994948 380242525 196356900 16 493244700 30738099 81989860 207557427 454304801 1050791776 719623930 556448920 10153126 1008204596 67654228 646220758 633216402 808700419 938391698 151491654 12 252774992 382325562 510490509 185693648 894611490 754131768 873713959 1063714675 792871837 410810259 909315922 479466283 3 917908930 569230392 223122245 18 129080437 108077265 362883787 109983255 332114402 96656193 314822251 667482570 324759831 327431635 310834190 72224435 938292366 807443814 71237607 141158512 605807163 1030238398 3 581662958 533941817 328256904 27 138858098 970540454 406227918 770431547 397887185 323153662 334455116 1049622225 590081441 783433684 932029126 749527326 807398969 206208824 9354642 777108657 798656511 896984015 1059782851 1013265204 527685020 142433011 429546306 816811385 455613354 281035254 857135809 9 611236561 29333963 82044982 187039978 718724076 174153042 721163160 222181451 672188210 2 138322633 537317344 1 455348829 11 569912137 581063087 1016017249 565109177 480890250 796100518 614821519 297980913 1023978066 388379045 103348440 11 810020620 784032248 373192710 962205433 392388499 497717006 329774339 791532782 892086735 401999687 334285171 15 110854674 779005426 235535300 590488950 628976211 688356809 825866100 658812540 335859621 977753832 171766025 1058109724 427743875 906432350 204272883 15 867894516 805454945 1058603727 679017774 871049820 205525229 128196641 265913444 808704909 113593686 282669889 765643502 820963294 605046632 139849234 10 141158593 793696894 731476941 65936706 424980843 817196939 663810076 322972706 784433228 556720647 23 651611614 134535332 995414733 565035022 507047554 1054011887 1005435753 245077407 745485678 3787296 311385706 342060905 1021341550 707997354 712874025 173481386 755629191 641881378 116363046 324367785 621429167 221137173 792722360 16 4107917 700042436 795583255 937372720 406904763 747586435 561423017 676284825 599233767 766624697 680012810 881316043 665155288 248151431 607869385 492960543 19 730000917 881390554 367916620 853631600 117999344 459105098 50005798 171514824 306880008 951608240 103635833 360786216 266494941 79497861 747012116 909254959 344563742 19560722 71686638 4 644313903 3023120 1048555482 938631884 8 405795870 44990236 496034453 480651950 749523334 862195450 494576976 385329989 19 537853413 113757003 211367490 887955879 396890345 908451956 434814311 40427785 235148418 134873456 495137 237815120 684114778 216961375 222617968 865238685 938307503 34125280 709381582 30 887059490 619556658 181229948 908457548 377535456 891478142 212708784 1063071573 318669870 298573595 653466035 1064114176 891882345 900935398 985922149 59020034 972644282 933963288 880562262 683434455 86305057 1006050374 145611793 483800883 455816731 401236269 146335386 110209093 822501500 41507541 9 1050990421 50609416 857040976 741558323 502354366 352181134 1044386059 896760297 604562676 19 884950473 917477363 852902539 3351182 934944446 232834677 462389157 1049461305 248808210 391168597 341613348 815840378 370614338 264342393 430808686 517670326 189733104 420549218 949852811 27 34112034 870064313 603363286 467755121 641899724 372419323 168852385 194542892 962953106 796881841 30645678 1038860952 108247956 422274853 600283690 1001725005 94716231 587215799 260601364 1000032657 714058751 511234571 687953361 720563583 626347576 1066555636 207791713 19 101329778 660972513 835620911 388363129 670636786 494726915 833983150 757278504 387040373 815435352 658303302 918177345 509019586 139298021 257136498 691769762 115717513 271507247 929931791 11 307326499 747591275 1049038184 714670433 747547696 542507227 845216428 348149564 742815205 894268730 1011659916 8 147318459 1019708247 649059207 423314108 1007778753 494331773 96751346 628087604 15 902917315 385166955 961113222 1020961551 1006006205 450403431 308472156 766069597 1037948454 306791825 854764515 613780348 115467631 466790138 500414840 20 153245775 419958430 198261185 113685178 952833705 848347096 330628001 873612598 906387115 750689957 191307568 807167374 910353108 377859245 317590881 1042186870 800392741 471581212 74837889 73063618 24 398982387 461248772 635695422 93880185 773884577 737744659 917379420 293353411 149014829 1001030277 261613177 447362888 241541683 1048517880 34376952 568211351 1067799632 801565538 689863353 554334245 940097736 356430924 652905252 122161032 3 787952063 679948787 183727343 27 545859263 174942633 342161914 949251278 261416593 875724041 1011018466 341765828 146617842 319688559 459324448 300611045 117245338 114629423 489920506 202460271 457832368 380582050 683920089 851895385 269940586 843867609 695179379 290107017 309818725 239659552 942163129 17 778157680 1042315673 680032203 403327571 972842209 874125326 409626000 741765259 835927023 562545541 1071022072 387900599 319347066 264901178 45848758 321402394 833570294 17 611983422 74613359 230726494 544081376 110649760 536706571 1029236679 866449925 837630664 626288015 65726731 849501974 641215490 848086177 382995671 945631831 465454808 24 531990227 655154359 417350043 808378623 211905101 935498411 574773987 489532096 176521516 544020505 940246282 827468393 164213916 482995917 800173885 499558929 734494850 909656204 850281641 927572557 703669370 119973013 340094862 748283886 15 926515717 982873125 395629505 668655620 72749435 423270623 196875675 640706491 338188539 394716127 68389349 144384065 293575228 321787307 650536176 16 625024056 520503225 309652770 860552588 617878148 608644709 288266785 32580449 945167206 1068073206 916289568 7179469 113499655 921312219 755239046 961767557 7 505036336 711429672 50617104 1031958090 904450785 887069449 443043517 4 542483732 185808560 855443979 725810305 25 811553904 783210821 343795048 978907518 1022672097 514159351 661897988 752274558 181601056 250667936 890012955 314259771 114660893 930731530 141334272 1006298553 997596199 1012505715 175318633 912290925 881220702 510122242 240555850 771438290 376262269 3 28921668 1037943464 1054763122 22 903155742 863286250 390837489 427884426 424112513 566677995 1037338127 971919831 304115906 1023976250 638308373 675647699 649990370 837522768 557721739 5679465 954217368 26980684 409086585 221518438 369137631 337909226 12 662596331 1011806392 932246712 124235654 859467126 885460875 501739006 934459236 428719060 459618790 722861673 781581352 30 1073635928 97129719 259020251 692269521 734271617 560628583 817740731 557449564 645831420 891721988 165681137 802764935 14169879 416548689 813095181 567157166 405621844 723096721 514121639 839262548 219485520 729026180 743636349 580318022 399544064 819510570 184831318 821979904 349825707 635990984 23 889649153 360339869 256447630 439703921 260203281 354061316 879259971 1007181566 394405779 788429882 230473428 444384403 462509519 656189851 591306376 794282816 12813665 722459358 951732847 184728456 503801017 548630046 860951240 8 729730225 636208780 462178854 346301306 969865410 1063509124 757616837 173083417 10 625911912 567335815 169971568 180496938 843890645 465412445 122347796 310112570 535130042 599031333 0 10 801746563 40676876 417850108 820935149 527443699 948191429 575190607 903659904 421214219 382882208 30 657827990 441505208 536167918 1014694013 801055712 703492255 460111359 680112004 114504874 64908570 991899471 719737400 665155511 529516849 197825030 268450802 330656909 828443703 289084799 5183641 481781026 646842500 1056308662 699989046 887233289 962381597 227366071 43964308 111996847 66684771 19 437285598 234492373 260908827 537823043 1026297603 133134339 429729473 130550595 95042668 12951086 654851096 688084610 534951171 247767682 823854455 442742744 856521531 993733302 650387446 6 596534513 337761935 437221049 285542733 387096914 55784756 7 258908589 143148405 986284421 248707259 837697131 241759543 422615432 14 324616826 80336621 862402871 9742579 698652439 293295401 515079150 159862526 164290151 973777226 773098270 515742176 720315225 425601794 26 257158273 773871593 651681277 130020956 829134984 520383114 480096210 323324604 678330398 37618520 971028432 482921584 349063020 404817918 687373885 607767986 425202654 582885493 69764642 1042469668 574413499 1005248341 918175675 389629982 617337119 98189451 6 501578010 731474079 467230730 998188497 378980513 612683633 15 836406663 578230426 43497113 954297744 233202645 725618489 985595943 1011401785 597750601 196117151 718426184 452720888 969374214 734716355 1042274146 28 396621932 2171471 777958924 126759175 192231169 1031337891 251330705 633968480 95307828 595474889 216369424 1060784755 830992000 624788070 746765126 1048856172 107686436 245093553 810181145 754920685 481604747 571481814 683338013 1071604333 578996669 393546219 462559562 307477808 8 797134305 937976635 699185621 272276306 137140112 685827206 254905548 446023266 3 630502331 262895353 731043015 21 671524285 393072811 292354571 985950776 1068804318 555343445 918455463 820700064 84965923 1054010350 570359002 60986878 951021085 450173065 41622335 438416148 218919539 247834314 585274462 49557391 21416147 11 350257014 578934211 251942395 698719444 148065419 226949108 65830534 64469433 397576913 903220215 15314668 27 628235637 464243086 901414480 763174 518198904 804884306 887272571 264119227 990947970 755205082 568285921 3972576 117527046 946890959 774114658 55149149 193680548 216024491 986418967 300906002 621993230 224717519 737562017 613978015 698727288 537580379 211157850 17 44738181 335307804 813708364 425533862 243934954 952214154 549340626 265036540 933411739 168089495 1025054269 588009829 942342337 95934486 1060867468 243122413 894071004 11 31878513 316749472 501558852 904018341 255714569 139793059 595986471 935550690 758584657 327231397 637218773 3 488959491 438828676 830511380 6 1014708869 815913475 733116249 17695970 539993622 597085503 17 760344087 182071725 761668974 205595011 50011896 242341201 814685996 425543457 653792437 1011011605 280911074 897255951 584336709 722183378 62103331 438114110 799201590 8 1067366768 682922210 486716057 87911866 52048529 445281738 507770981 562046753 14 319837761 649598913 38056579 817594528 237999270 761968018 829490414 395868098 67518503 948761803 457556133 308686616 415292433 409699488 25 695743811 222088622 273180814 896325159 533270784 25020243 373249578 430731005 176163558 193034846 773970299 881209693 51539399 470623256 506239767 546997121 439139579 572344712 397193382 323252922 216928667 74698755 353745093 615231135 281716353 17 105186075 557812720 1027739607 948685934 278355424 1062623173 797299076 183138396 571100719 605223849 761671043 122133834 165442353 343505888 327226558 1072980908 68344109 24 719822128 437328314 561512743 1019622443 92320244 62401566 682862935 138017789 167116169 262794439 1016408751 609563662 609875041 503005786 929547848 980141440 438638250 549344308 417285445 494404781 494506668 591081818 866124670 355657619 18 795496832 381030198 585081103 225451440 750531412 925191474 870854254 146231767 262922544 432577190 1001193181 858889930 762080160 245208572 397218718 359558695 669402822 607369171 25 493787460 1015936559 557985815 130256110 411602848 815271871 479253128 812066413 163705424 1011013959 218609556 966207207 38564550 245607896 875287306 484364779 690287059 1008636224 792721648 985337288 60052829 153867704 664575065 513059768 637650782 21 718821363 123122194 376488600 581557134 297660286 289448026 547522077 270731410 1071741918 1055711856 828986945 304178352 890226729 567096706 41625993 908027519 441714702 449049620 570808845 303904213 362559675 18 412938204 1020292146 239866827 765151928 221201729 515233891 771382224 697537345 189526034 951812713 41054916 293407474 443372275 110630128 962613576 81672368 93417007 643923694 24 415123736 753907619 696798922 861612814 803488477 947818580 358421968 171005936 71243954 546533370 343904595 651892287 1028397753 412616699 291084568 579218038 721150847 531556998 888603319 51626430 236782318 837193801 282280307 868282083 16 475141151 902927303 144649095 407635799 617444971 639523077 603566788 8128448 306938545 932184922 132817362 318689975 692258267 659440300 805303913 37747432 28 326183088 734235602 247283730 356671976 473582675 995602185 972362731 160964840 994006824 354187578 216504832 79828839 264865036 865399703 576933908 868896612 311138782 248777173 1066070339 572158676 272716108 817033340 550764927 57053409 213743644 62459786 817595616 991076012 20 653913550 642476708 281126881 762657472 732310731 329339408 332345718 763248571 1020831799 880137694 944963113 343455697 48063601 65831073 915686623 1067693105 556194567 256451538 515271660 632881681 11 407063742 986450908 1022584776 880788651 996469980 748470953 387784733 430386387 905952506 961193498 688485479 24 849461579 401294280 2178608 499448062 405583133 895323171 1043453059 795882747 618679644 666108776 375573263 728239596 682042332 215316099 178159266 766150623 549769351 40551915 504044864 951364316 243290572 991826675 829122460 601547822 13 809371662 236785537 367590561 522515045 546211721 718311945 86068547 953898474 322464047 835664828 56120002 263492007 548789042 10 935596948 940447955 497964822 337410662 724836385 1042266237 680950240 721312864 754113259 971802097 23 888463697 517748245 1060304482 861705238 612899671 328189253 551052326 109484496 691727608 456725278 650751059 56158025 446432016 268343401 1035425342 473269608 317233010 769397273 906220029 850313971 828700667 915473439 351913534 17 832339438 264600731 388787362 220439624 167285301 292311793 112727870 517733695 297429400 159752440 121868198 277507089 567266399 1007034204 777602142 573588096 245784683 9 392114608 360553005 962801471 561309725 370125251 334560448 609658044 268108871 666390722 7 301127198 710474550 501975070 233846017 795392801 316721188 645424546 18 1069436538 959030161 324868091 70380158 802014117 661529540 192749916 753493571 648357616 78978829 881977959 197254968 86264278 663354402 959775497 995680705 1051582385 1040059551 3 704457170 539021890 407265539 25 127877917 286626709 880818994 944942076 831793557 253744758 530760384 469920118 610632721 757326459 505022713 197331778 1028387027 765514722 401017123 596161711 467998625 299868807 378178285 738420495 9980111 809819252 833375846 529576248 162075695 3 917439209 18094579 231841177 12 413960796 637085562 620995012 163640497 10376341 701593407 31763288 505881519 654608152 216975896 792189117 498846372 22 2918388 15107902 803261149 999031667 123487158 876477813 526896535 748488830 94675380 651459185 823102062 506833809 272573960 692761045 89304478 319371987 101756793 91989456 132227016 880820767 157758734 638670445 22 321146800 202994409 579038296 842856874 463046026 297451804 521633227 570190671 505785113 407959317 849441585 538572294 569799701 144610612 1015826764 960898866 984586280 97651353 200470032 134574760 912911857 32465056 26 238192820 780475951 760831405 494685284 34553045 1012970948 199577385 909242237 387322136 524282700 995107408 554524945 191747725 267327842 201217134 204049866 381560413 591078905 678477892 120480698 274374113 496062550 381188179 434064644 425600610 967804048 24 580278257 976388706 562682242 539219040 816112770 281845221 367594428 252470623 444321214 626992299 54430197 612847894 904548425 574142729 391470223 258736268 977607022 1050622297 657037688 339240776 15366203 636086621 47227256 945527136 7 384458873 1001288123 587385412 707213126 855826167 915315362 251089908 0 19 560713658 873760532 875025660 58753453 351187998 18906700 811799755 393187103 595826813 663913093 868194681 622066794 438527324 810230064 90513323 736194297 701511767 1002813177 690966524 5 293708691 380604965 27424448 406046008 361062566 13 351864456 886539449 466122175 400291177 696383795 597186270 527514315 626008170 986762503 560122468 182071263 393781505 248008927 25 956905385 224039712 793782725 982559296 621192383 378086514 699075623 450750323 631143696 212061282 514627544 629011942 359581172 42024717 221757283 787082006 325843847 64439804 64283293 194106311 784711526 12390548 76971740 310150180 642621347 13 1037935873 449146586 981293581 324654502 717904086 778417203 267945785 47024579 1051283985 8641782 23256524 790876478 269307796 5 802697181 339923274 195504071 372102364 833462491 23 837648882 413910111 883021252 574832469 679171612 355862018 836477562 396984082 768528396 754487242 474955510 348124842 484295011 789044040 245525757 291164868 656335193 624784428 1062378432 122237929 623890475 367460265 1046122998 25 807470064 643598334 700889633 786713670 691355481 818902579 834015103 934288056 95349684 797697092 338982067 613408207 526083253 519372191 1069735105 328012304 929267604 292087273 254368523 1025206951 21888564 342871969 329880132 784396507 788392477 30 52973812 425244260 590188074 627892616 770553849 40461470 863927253 10222534 221149917 791718548 964040698 613944675 212136280 839437076 788886899 889651759 127384771 422923263 345780246 561986012 68253825 278588296 1060568014 1061017251 351848465 597318492 798772823 709751493 736011485 566125849 10 988679533 529165734 1060499377 622223849 859654293 19731225 172258687 436871674 101120627 981388973 21 920769157 945434600 969507800 103200021 201284161 723644797 1028068912 36506592 462550165 295256268 663405489 694109926 409427923 108040566 1062880193 694909908 436429059 867350020 279407663 1017999638 536620800 14 1045644534 543300651 258742198 839238240 440235407 618140 891355131 239576715 699312032 603591515 522841145 452539591 806650048 560812054 29 318711890 198980197 557670061 458438970 462876380 167677868 254406471 625329749 881676329 716824769 111801520 711709921 332916616 779757647 987339806 681759935 253286554 29158308 1051852123 379483600 615155160 798415198 556133549 422429555 942336649 552703506 312748029 511394276 1039196257 23 742382129 135348325 309349536 472637075 479704514 539706133 402450403 338118271 255722148 882268395 927045250 149889353 227066407 520124058 19473633 346675283 490136959 549582411 387222618 726430504 103478206 625671551 377389356 22 606024795 933942775 383956880 258053600 51865381 991839459 790076162 441478713 157866682 712566032 377432012 917737890 506794867 792481529 866392900 988758125 950813832 315184522 498224109 61510487 246430495 260137240 18 962251346 721753190 392856937 512921092 619122867 295381267 357797718 480023970 997668336 147653316 804989222 514016895 1060424168 101394937 338869068 618285982 460569971 713862870 1 198667378 28 189420179 289299132 40774338 531944854 1064879125 81608383 825010679 775653690 374147468 803392433 162528730 328453076 836166593 6279581 187754730 955025882 723352932 656400371 953786297 562758004 597694430 180042686 41414051 348433051 1067463376 658820477 254780703 1069998705 20 12283091 439040600 21607567 269068919 948776296 722551877 696636234 345232043 999746451 74766151 932026228 445774490 25802875 603876109 547225773 115327107 917077603 381957083 78877783 550354155 11 778314237 601433927 517092212 886726829 255852425 358533363 945233392 720842226 76806855 744496784 407205865 23 205936483 157147080 24481998 432658439 601512619 633403648 1032750472 90742733 262447933 585976945 500300 765689262 7431664 689159494 952791315 292319305 329671351 253530882 663015888 881838591 61197098 261577137 321872388 2 279898377 707529794 24 170890150 889182864 914143795 240862185 959560137 582545924 829882562 594699660 169483766 380043234 398414349 1072743345 797530421 211974089 156216144 979242654 604002302 866469912 5198791 779276364 612067164 142472839 75956237 890747586 29 739146849 90909811 382479958 224484030 719224474 901252078 185619120 889802234 724280135 898040466 190980759 65662747 53331387 145639585 937645986 840078168 116338167 43559067 271572727 202547148 925661254 118161760 870122070 1055398985 658363114 1037155123 388386702 667964436 104416093 0 12 102435591 466294737 901581937 236536359 354438325 1052608165 1007002988 788270028 377483987 53662058 793979758 828222752 23 897055379 161462086 553592619 688448434 886837976 132161315 568061703 218479800 776292936 1069631904 276038168 735344704 772779587 847928843 793483915 404406541 119890736 765747640 448887969 48685479 430565651 115073630 564956769 6 1004019105 716923307 211952776 202040787 12281950 143684416 16 543497807 240082990 445656417 862425937 972160530 777130946 654665951 40935612 94050736 893346232 913010578 633261065 836537397 435998015 645313540 840979856 27 700080600 738372611 544492446 445685581 963694528 184430187 843231938 401004330 930593804 1045047043 750820407 492905733 250832761 177296605 912896899 1052312899 809703888 702377201 589729995 367355472 629998383 542913870 368359428 182766336 640010558 589719829 220458212 18 32388613 1072086821 421455569 421856171 883028341 48776647 314171082 818764367 12853689 476758768 584268416 69447959 773479451 339193462 1018917929 631356538 618745036 452114497 26 58436491 1014990647 616748470 555666570 746239353 409454715 435875206 667451646 126808425 541422102 542583857 461902859 808386441 604584259 665417688 123281519 292829006 53392400 141866942 442220488 239272629 872283431 1024241756 1003927067 395088561 1035026438 20 543880583 84490377 299722435 901793940 242762378 503051211 14833468 777761635 813627192 55725382 321855696 463288950 839254998 951166447 312435525 320101644 1021821370 160892622 847211998 641383371 8 757027749 462477217 167649911 233625533 660219679 863127103 709201802 31834007 14 362826359 909044847 880168734 186192442 435842593 326569143 907626221 97673476 955246630 573523707 334694313 667513709 715348901 129868271 20 567812556 938973634 267025076 424946400 1070747888 131190426 913586656 61051346 275491907 416577990 736025152 819814320 809120382 466833260 268685834 754946026 731991172 509906580 550331080 149653750 3 120550284 755272676 846680974 1 366741289 2 433671749 22712830 12 906742558 505083609 371113498 169548146 32739720 498352845 27231401 1069879346 568734763 736836466 385205819 166963560 25 316792288 847091526 1033590794 651940913 671484173 756394360 620955913 986204993 869889904 770130301 752135632 1016447990 901468723 618811065 656019935 519980111 310104277 904312727 233250253 179401352 668204755 410180695 355385095 732777092 570762420 24 1061867336 35903764 321911330 502323482 591877935 839296692 862795815 732273376 579371059 745566024 1001730971 42594940 53738184 377140890 770747843 138798704 189900539 170563248 772155694 246439786 1028053933 801941045 1019394597 707304964 30 82449743 95281633 388197408 253838857 774154571 362082446 495401505 765100334 710820672 1043195813 607447943 692884364 593252842 821148222 696662452 971899967 99103342 387636415 50913118 544809932 560383372 775219632 503105219 368095098 1052910920 484728295 547678337 991375165 265698110 1058468618 11 451286460 9789556 877695572 568191242 1028401483 871533009 843842694 631325410 578438728 40679613 1007420743 28 960550560 672250840 961062423 780240586 458069657 574417401 246410668 79369565 775997314 145305711 563732793 116377295 833514750 123622540 662238450 16197959 11662774 317157727 464050477 724139440 873927580 389090422 272585224 847220748 1018599276 905687233 370979169 1060238429 13 646614268 815923674 105420427 358182541 655637328 1009326428 436174966 1001695025 471270364 241991016 141800742 1035717966 962029573 18 886795290 215889615 769602329 225078539 1068464690 734359702 960619376 95214452 1040608606 72897952 67765753 338128385 596153867 978912690 777519199 671659654 408536934 409299703 23 468377737 634590220 399037218 895215701 918369912 661728893 624474044 148482688 463387058 339354370 755507021 947153337 892535285 598751687 834218731 233033005 295824554 837999890 899522138 946597351 1002763332 390493126 464656413 13 751650328 6845220 729024548 36388303 455777068 327267596 935197093 862253377 946030007 1026169240 824166568 792480669 66331924 20 661897365 360514770 584267063 721666584 122207689 931795768 188568012 922768911 581184625 132821257 52172579 555661436 166001412 147150894 466140537 70930059 549042701 21013138 336140280 673167958 24 326682840 286817791 1003654637 478259426 704798907 550177281 948427818 436664904 987330383 495597484 994788408 504560893 237695862 228709505 357345768 507794384 381600169 1070996881 148320466 440948446 865675595 608561011 62899448 444648779 11 1032382891 704062578 521822542 606521423 241473995 109424488 28560181 42629341 970000657 342678243 235361442 3 991951173 429658597 1068779671 25 71898409 390808277 723834681 410005156 482599958 470226907 1014156533 69806924 280887410 1057657645 1036218881 811416248 159542133 450658213 336216852 484225192 739463406 764519287 893788240 615814951 173409039 923751433 517472637 847843340 1062852905 9 695150673 869642746 721970669 562985557 57869841 342315878 621144473 436850212 888161432 11 171473014 722961172 506345989 511087898 709002229 340337934 614144826 250963315 882912081 97915237 269277271 9 524748489 617170650 784319070 387454311 616099187 440965790 810667399 331778541 672074699 0 2 868332064 617195786 19 752338036 634299554 164998220 934830730 1037680903 66822597 230165451 824897619 1017952417 823523003 729795575 1014064719 604467427 701633871 519558909 8586879 911489519 209043739 342256857 12 1064153029 604734742 579067575 609830220 728281112 576078850 690805771 959799673 186366814 307641793 885561640 542727382 27 275044641 690975324 398817107 721465814 886386967 100312784 101262609 1066980102 549106745 1035520664 910354883 550738050 227094087 349618653 683568899 1030621072 837357213 12962420 748766611 247078109 761604204 585407450 25968692 386560242 87596198 1055220951 131395853 11 305933979 14211871 498596723 293724691 545609281 272189665 876541561 12415718 971279899 352929897 680009258 26 600794538 609103487 865600607 196384972 495583376 69782168 903389617 1002301111 357772726 870066302 880982010 806546834 767997491 104372893 1014618262 543422624 778659040 196013447 1000282690 668305804 885165266 464344491 260338411 52374203 244301139 675692509 2 380592116 231065404 7 982852452 106038704 595629431 605867550 1064510927 858258964 1016692831 1 802225354 29 351308118 376310948 860606717 337165239 866940361 1044964531 317235950 815098486 766198273 351267490 234996274 964609460 544040031 379741034 522648774 549500332 455417978 845329637 14584289 94403575 906099877 532952662 972313834 536407336 210701608 774392909 984995188 721766344 207463293 27 540956518 316663594 557428851 71240936 58100664 788369361 860853997 543663887 1062359044 503150443 441473129 458657139 227445240 64955548 233749184 768920200 424812966 475459497 858296621 855340048 971978768 826690737 425872369 941743993 96976256 639545786 578813555 21 298645650 138396747 675226899 111624447 551216964 243458077 625698257 476158159 400475873 881486406 24195321 808004118 402022349 925042932 832740861 906861238 323971763 754374264 492629681 391870629 259888621 26 533208671 1001492024 421151823 607587490 1057624640 115385513 337457346 514066281 1028611570 517016359 272529909 301464494 463177669 99885203 359546721 189613041 845194507 762094731 942939565 874101456 91149013 44616021 388560681 939478989 465254713 551801955 14 492888079 197616087 369939253 872646705 81047330 455767069 71881488 1037153944 371442935 738766801 72945740 139934860 579552988 145241258 22 534740380 1000965589 285288459 205507400 659247923 76208665 293066219 538399054 577762526 658704204 364379483 366666410 156319148 286091926 682924699 386111534 717309037 646882771 95471050 329091281 717425216 1011847099 17 863048132 297767643 87893931 335614603 818076864 300918238 479077458 54955898 992950225 1058180145 431419230 817885452 350073171 391157838 256381439 176639976 441604624 14 648975083 667838334 668545657 204774067 514280003 368074666 870414862 243528100 498325351 792222270 670723760 445761826 712962667 983307262 30 345261182 383371975 393762091 805435028 472202235 743896723 1069076290 210464787 308703249 908847338 1040489468 166398997 437694184 616321121 406129064 54737290 580914288 971950586 595904479 342315971 765328049 98979917 1047385931 726181117 1045371672 538254118 488378384 603403975 692284113 80740255 20 595828110 565502069 1071826209 900630556 5390233 615094326 74624312 479755019 869214306 481691955 756852990 964020491 563344412 467771391 1050342067 739680383 866221131 853890616 925487814 182397836 24 138620476 231310904 873330674 153781210 28381029 511808003 608187447 887855860 513965985 24050932 988685885 373976543 931677549 262266779 984272518 428127959 271525155 477347525 842070985 590262738 645498088 1017955502 56780559 283928571 6 892765177 497128125 83052676 549337040 926507907 82029180 6 521403015 672953834 326973159 295556768 720419758 34483800 0 24 27162003 61050566 450502442 1027529851 848885220 537020139 877821710 594656993 991955802 590812479 434995273 245948498 140183899 153589569 739932895 240549132 537868278 24196916 1045382573 942658397 389171264 92703724 1005080723 740165229 10 61831102 221039475 1070241551 9068933 606627983 528853455 110771801 683065310 23166458 352945750 28 347305779 241552886 185030988 666701443 537665434 445387 280044060 948502673 672717165 27207509 453436561 658372826 909373833 116865992 865943533 290490769 371376806 834563661 237198013 127789012 983207379 608710812 308119538 816525087 1006418831 206843042 1037061128 33230302 12 623669680 836707924 204644554 106264126 459445147 964629578 401275623 679913518 70952809 784285675 252447353 999735057 5 1039769695 905085359 670635359 893247739 255950243 13 4497039 914794659 429026331 970027989 742491463 931365272 282232653 891214647 808752378 959976691 195606913 550558947 787873589 29 791688311 88827471 886104440 110096540 323526956 113024086 923435879 280696910 299738583 322861775 637117380 378260886 62265378 408231121 465537652 107419278 696787644 314751841 285063186 320926376 1018220441 600263705 257313939 241359550 782237374 130437913 721949216 739461705 794835678 16 509266658 985123033 497137484 4368403 729728566 846428102 32167286 369951913 551398924 902838202 865537328 405535060 691361808 226917588 402477234 28682358 6 379866552 1056098297 271272635 895837324 19757418 598135063 25 776460147 498523786 978474784 403938855 244433311 599118469 166445420 194009212 423080494 319067382 835506263 397816735 156672214 152139685 134100952 291235602 43091006 733218515 301604260 488629726 894686905 947304167 566117836 950361416 580083715 21 379363621 281340530 982675516 950323532 263387581 229353645 312472163 789784366 998631840 444703491 322055142 1032250762 408290495 423855708 302422570 396589218 69505369 682577859 680269052 493631764 135023605 8 452896506 104154585 475813204 642156552 996153465 604188064 975815027 576359898 20 322633758 101699415 595566655 28152420 814311953 712828409 34949851 772762948 287116962 726391989 970800226 855579842 572521471 391116978 495079201 139648932 906443095 808230246 379420647 636565873 29 803935476 973357241 523869607 82099490 108637387 61578208 504682282 293060245 821779063 156733972 363419104 896076100 920448204 510800015 328392891 485341706 33903621 182796074 185059858 250161356 546294847 340366914 615764124 808296805 304049483 389341712 113400885 153942149 579460158 14 851927564 1015235378 1024415710 241403324 37371356 429329754 378481403 309080603 570497317 156505138 128020920 36758975 1033087468 189411286 12 512751318 1025255504 635447035 111055413 861491706 121224103 952989403 60736186 3918571 578756336 202882103 272651475 3 470747194 619193167 767193549 30 262790641 134371491 626151284 304191563 87148023 355240907 129965131 96502655 600881626 156738339 108238639 963435833 698742405 151886368 700309963 885442972 481409934 308766948 88979415 194738042 827592974 750958324 179005970 600917333 957142927 991890312 438773689 868000567 182800153 1005020899 19 583718915 805724268 1068519573 203866746 475321623 765302093 881009303 1064194943 1051575493 122780277 742760622 406821760 642150048 260288221 750171588 82344274 273157742 333568579 601384703 27 652571721 890301293 982878781 941714856 845878997 736070539 490290540 1021086698 180367614 757612184 927147228 725442617 796934774 418765045 837115482 82319158 65678925 811743003 1043468093 1060117798 782002715 672791525 100410150 674217659 161692151 346862597 286487680 4 804791361 806550336 904298974 965100711 3 753716561 1062789593 326080413 15 597091574 895981460 50050188 876854185 776176252 63934120 686433231 278483444 679621464 835242054 994739989 416114400 886117713 1004106982 651927824 27 150851071 1044359016 314808594 114195272 661293023 399100301 1052368122 249346439 411916796 495781250 572099715 853474230 1031430560 782388083 695681221 767984393 1070255735 1037153894 560462672 540018123 640844097 1010350422 134591656 952333772 675870322 64095717 735711868 12 482886458 774406531 424063265 576456324 778647262 394400567 964392397 878255979 1756606 844190212 912588499 946544107 4 80663422 495024173 492905831 216764086 10 171512716 327164810 146490038 448421262 371295716 122853378 540634403 1065244459 584991706 1021157101 0 11 900236957 185998747 342229644 422555213 412768654 498553856 857806114 495000265 351864183 110200601 685656464 18 70578484 352550973 374271139 59370122 580431450 704304481 713013770 798052026 710496544 421113567 889499924 422218334 698002532 553544331 752270910 71918960 408942191 406598634 18 683191921 327491042 300142420 967948131 120722653 391029851 383351061 309894513 400475198 809675180 166070686 495083289 133286557 107921410 655702508 831378268 194253763 45421349 11 254272591 604661883 134683769 186897033 586135142 948976254 856067390 347066733 975057119 630662783 89862233 5 457114010 26491315 1005610376 758780882 573207735 24 474884580 444016082 381165570 978915806 361103033 910886423 887845537 117479534 944861665 258039285 1003999582 968511054 512606260 351976518 587858956 472245437 11609227 867644283 875386020 301603277 873112921 432983960 560108241 820350833 1 1002415111 19 877812605 551843529 910319527 909135807 418034797 913390752 894198876 955397146 272053341 637241421 182794856 203786383 883864379 1000499615 362569558 681024929 547789203 545056083 404090056 30 980593367 918666148 609708506 189280826 165601742 185190677 78594778 587376204 329046098 405141538 957759828 495648112 811542702 309139428 910484042 109938932 934640212 857153271 408616578 408478277 1049669061 442091436 81079632 1073181637 1043185768 220395029 300134669 865100364 240260367 1046548991 14 269779757 799208718 463276179 539741605 476830191 96886883 773706710 874215071 341003148 529867632 781529000 294486421 79654434 74975753 25 1042163789 937299974 934068052 160145441 584920712 138626032 241196442 514283182 378400569 260892069 217170865 713094720 1030875638 885151257 326919244 708938548 203813667 954995707 812001139 80376702 936929156 769809053 560235586 405797500 362822275 27 240791850 158654179 948977690 937069616 1030436511 629839827 567053201 581867303 87398811 903934469 961619448 686276445 569203261 166267526 833172460 761335768 63043866 519946801 690372124 885140157 943369142 26600339 936958925 1008816395 872180533 447068535 739556771 24 185742332 76239483 700624666 451352569 138212560 347495965 915547698 1054641950 166762824 843736568 153838203 318063199 1071219234 1018751580 813109951 755007355 683504633 70908745 501433386 196805641 939462621 1007238687 532011260 1071431107 24 273332455 181777508 714918095 708419025 261433055 377008369 704027576 893155906 1010943358 745317807 1069236205 96331304 14105901 994708263 981037657 1065415537 287174888 338613847 299060258 153609759 996038168 20569519 627228959 830034730 29 605859128 238658395 668101409 107911174 507983850 529565238 270514477 580420791 261051710 77191780 303556653 961206346 630207425 657474362 316858779 166225717 489402655 261383664 1053585086 527383553 385503737 657324456 1069063995 1023385325 645951958 19528280 99372097 883448604 348326455 20 456456412 418967322 63880381 719644487 470086403 741228570 375438405 466099958 765883906 614351355 1071018659 54239233 133403479 123925139 1057065643 380266010 405219122 79897855 778796790 693407295 28 83295172 633680836 689828010 101857109 893433189 191880283 862726669 446860268 732353028 542615790 798065488 377011253 1054618832 1037562543 103804949 464895940 404334162 646435481 59422274 808562313 202629491 892549563 95530472 658462785 807155784 987938064 447843335 371664837 24 353604070 706119145 676800203 977741850 894780691 403956468 725423341 673648544 40868836 80833510 535200986 331908635 466945117 172691790 665911864 742664028 698709167 373579372 87951165 880574997 138937417 696116 791614527 912842332 4 213833822 495670301 137983422 941958767 14 265877855 514153177 12254988 44308137 633690030 886147629 291549645 748313518 603150932 606519911 40927110 83071681 627918328 264137225 19 656250682 868874797 767047421 341885130 117074475 304442460 1072543450 256062833 498993637 217214794 320133108 543988595 619186019 849500091 972902519 916267997 51084203 90142925 327413530 13 754619071 552195230 520556672 183392276 882046180 546110166 726606314 842557055 685023450 336259459 996684846 259310467 114013850 7 673355410 395690015 333594983 880040333 457656476 1071112706 778622056 28 86532320 661514904 21222185 744201724 325913317 954260337 478219 1023184893 760175463 112719311 40175424 451601551 205929171 407765950 68955775 892157794 1067493665 651713343 1018233755 220035557 772237994 1067613202 683523154 540812324 941840900 243103208 993704372 444239308 17 396972898 375612862 511075351 526300702 292597213 764938201 388802474 545399552 122686877 133377335 132154579 261513000 413164952 985020185 397443063 360299807 933908875 25 504368316 1033087536 97709447 759349389 922409139 606905950 105839474 521800813 452810795 48223259 158876619 414725031 486860603 88955613 131429722 200318252 973216403 62349114 143574761 828408298 277960764 860849226 79327282 362618290 710608861 25 319624650 643422485 969465147 802237477 610910484 576560822 42610348 384474728 1013225484 969018215 251836283 557926470 35698540 817401185 1010849724 276978590 59341103 253397055 388749369 805730940 1048944640 144376719 758375185 944176356 354462351 29 777204188 105318831 552484028 778288380 790660175 278968580 535310132 1031666035 451574902 5308186 804844631 97150400 337286019 1045463234 409118213 20249011 1072746680 291561771 427957686 295118340 574624747 613559745 199710637 54805266 176774286 816965939 469467842 997786759 487185721 14 756416866 458650098 790905556 351835109 561590137 780642193 180201046 890360550 58390117 313526135 890106437 823740474 833079268 609657488 1 159889389 4 596950490 1051896306 21643563 566175413 30 85790116 444655044 919172498 623324178 714934501 35592010 942392418 773089976 67837081 855182382 767335666 443372120 925975224 661445781 538127733 878572806 814332684 871578874 957054243 1055959160 789455395 396439296 1046965044 137802555 667211242 204468195 214232329 309644647 182729615 793032438 16 891463200 1061430447 462343949 553863224 561377904 1050600137 686874066 437567218 537335467 18534495 871316105 968500568 344364715 603187874 717365957 40288098 17 422427900 251139792 899782735 1040183741 418065696 132082780 744459120 894997755 425492760 1067345303 759860017 234274983 207222748 1010332174 887298650 173215202 1038313403 17 152912615 381547783 811192743 280292880 993603403 750529230 603608177 699622278 401489096 959592423 355245396 746671361 393002827 59618193 200984766 1027981462 379972262 25 769040724 776393867 13338204 737980511 957094894 976386871 21096781 1054410249 24848432 355683705 346769396 807322590 458487498 733141376 948679576 692455768 592547006 316328155 727792663 904488509 824080662 666938946 1045064412 559188371 91176029 11 308458837 339803190 119200279 138668971 956561449 317525746 1005709335 586748232 778927736 934724550 870792268 22 58124588 464567889 109200660 163700546 437986543 96519658 425187624 176545204 465688035 596427527 955027378 195926028 399095834 951134532 499177962 352931623 405265153 250065542 692499763 531162039 96057969 219819764 5 863238029 1029094809 156321008 626904645 966287517 18 969853895 411336660 566159722 736318623 41195530 783620073 895913808 81069535 413971377 622469892 178942365 975086174 905325727 221328201 335906132 1026832749 191535869 879972657 16 620196013 510861863 320611911 224305148 92888879 120300020 5169287 983739108 635452136 1038368042 989258379 87859868 69038656 894031236 724006967 116715002 15 669936658 88472752 231075896 2596604 947858670 81182689 386450901 824612305 969236399 893483608 394104511 610786252 564960576 251587135 769068071 14 475207889 778977361 478398395 1047875738 56989948 348209426 302049203 607449641 739311023 1065529045 876456215 56868574 667812481 450887636 6 1007724629 161092917 596749719 757465882 437961909 13317822 8 1000369958 786376112 814140218 1064457124 879650094 440987083 752719953 373602428 17 368764875 422613353 985318732 408710854 642365756 913196862 493013546 61667449 542500331 337582663 987315364 54855540 172683387 441919063 35003100 936790162 689052269 6 534540706 1031964471 38914194 914435294 972928397 331547215 8 312864374 702041773 1071411249 467251277 63205225 480531752 131401896 116382159 28 1017664371 448040170 288018140 632597861 631863515 118623124 1037409198 849784537 476474556 453060524 745831472 615305236 1013379921 569306519 990695171 793173855 814552663 501974475 241992931 127349634 41917506 268134404 129541311 749304526 64487194 133498423 725671798 866474678 14 642785982 35736237 301345434 493923841 186088034 443656466 843851453 121601528 668734604 729896628 206002714 934387154 489679086 212816071 18 937723153 820647053 138141349 432578543 570254660 518180201 529492564 632255083 861528530 668748854 704979298 400940926 783845667 806292026 742818074 1018838731 747848965 729261591 20 922885074 497978770 432245174 166471588 239492826 527601699 628035042 876667276 673585902 61890147 949876322 676797511 704587945 601964 798564572 22642727 940851959 287417874 933610375 151173631 12 223641647 1030272076 729326654 247959151 566363951 853903086 732164198 700419889 62983454 95142126 874474114 461244580 20 770048576 14927097 289470045 494465518 302741661 449000941 991630399 165763388 90243432 995895369 496045077 213767672 351745871 835762553 24238983 860718888 1027807848 82081124 269637136 1022550010 23 881706264 165098183 627017815 853072332 964300281 343326751 995624530 810141212 814717291 357104131 383759334 353739354 198015138 934160738 590142393 995158320 1012327695 552046507 254805143 93036888 66507270 675277338 663103874 30 886381789 44646040 315779281 257418278 859174945 111762408 1017962133 699020019 934946472 515524975 31530567 546489814 143617903 282151086 28033299 238529245 1056389140 77456674 917118845 460970454 330754772 532456711 74739960 982103086 163215511 376916544 896151896 936169741 1031016085 1055416390 8 997032605 29568559 264364264 825582568 370294612 163168207 450352292 890522174 25 388172338 978506986 775295044 986770922 382642937 164239820 443522859 800519093 637583304 528952379 778351038 898530124 1052389956 959356982 106140287 208341582 399443530 368797741 117667050 477371920 1005396778 382958594 90176486 661354821 91503977 8 286971886 216396485 379436734 352939154 396779316 971965049 617880179 216000324 21 844073924 231214119 257965844 335533318 735695055 692446538 463895453 540065807 305975419 869844863 624620959 167205648 933203156 674072835 577671035 897905061 306183932 867291419 154596640 332869170 494744144 15 798568475 20050391 316604748 1062056437 16788602 747850878 634878998 755273131 799229653 506562114 583529281 595286835 548489446 146447347 856729381 22 613095140 69008299 690432860 402893384 601768105 513252749 409847411 784900885 561652785 574994402 556850761 372038556 407411309 1051793869 366962617 824842370 261859753 480086496 507916085 1004192340 35502257 742745772 12 861463532 900415733 599887933 289776911 296552316 83746870 373707467 52315368 815793134 381953737 867470819 846473157 26 1022438455 926746704 883957407 425899715 386407134 918504905 236896781 350359526 808971367 78779581 299676739 119308624 835791635 692693558 180765719 856768937 993659619 1035186238 445476076 532214093 374987579 768743953 498375441 429885691 313011250 528529827 18 46104901 119688168 31217665 691205388 760907843 482193084 1067678257 1059966288 199891307 123268607 181922376 978161432 546851876 386334720 550191076 786174197 879473246 512124147 15 493685648 941878236 1037566863 686778589 881235694 512762414 5698514 991344273 544814902 405313018 274581888 647057930 616715917 200825259 498553470 8 1041767310 546637353 402770796 742624904 405217887 81603063 599125193 1031710314 10 800817875 989108969 486351068 485722738 77259552 946356468 879240316 496093990 949868949 844250043 25 748336642 120174183 993101411 429360837 57511493 791098037 1002675882 932407853 596301822 1043349712 1053384819 450509648 1055757776 832509793 288819579 593355793 127537396 412804155 527171275 957314901 172170624 399162260 302379774 1828205 817104627 27 1054962443 264247973 491999371 102747807 294478126 423450800 922059039 452365644 563268785 479263452 123300714 35007860 480158617 796697389 562107186 426541867 842134756 660335709 470917124 819319917 645888395 840303629 48039292 707126187 616104006 638108620 958385674 27 474148140 1056397421 47948964 165800835 392508579 141760582 289397735 865947219 312748091 1063507775 173191103 367180563 868890876 299472901 936723756 601661077 692889554 251244285 561613817 223590859 1065239719 59024844 877468950 724612765 771877422 673563823 372420888 22 942046839 982964596 144026639 612690679 92266972 174836608 148491147 311611465 878897607 680551397 49666008 52479108 601866977 729301640 846628131 618005869 1024271658 129512740 1015575168 926004586 126117077 740772864 6 750362042 278795409 279277459 279664492 301385579 249411955 18 331476296 522031004 351989768 940661449 1060401608 286522973 144107933 497855206 861289097 927288684 315027546 631168762 368820826 618084657 530647702 644404648 53272881 1037409778 15 243471014 879254750 208164731 972199019 850078521 63008478 270078784 116378230 474208373 193039568 979778770 300385181 1009353796 1066492713 997148967 9 1005845979 585693615 66680267 291796054 85850261 147061915 656021854 432366416 669436499 24 144362006 57119214 517651031 536885641 936692407 78560259 293762577 857056829 1061082352 861343841 1020678567 652368517 826434526 48172884 378858704 567718956 637549219 480841182 470760699 441455221 498247373 510636281 613239585 234488398 3 468607118 292473180 1001549131 30 841148701 670780925 61764240 907136376 873475490 290214837 871691225 943557550 595420649 1034169458 546336951 456681071 671335558 708095827 695521742 109452905 960924422 407900016 424154465 272756524 346804568 356368148 936063170 137498499 282464331 621417349 955804956 1003254778 26242852 332215627 11 279912694 209143720 969874123 666572536 663051851 256542033 721301763 145664943 403980115 521889653 312217858 25 370351888 517733600 447417328 664174402 583072741 788107892 291690977 1007350128 41718716 601384275 964833124 229912700 12473870 377207983 278485441 472978475 843193311 406972255 1050080353 991127121 705773185 482915058 429453645 843311877 1002642105 18 556607188 701819924 854018516 24789135 6858537 399723937 306931148 82168227 564533862 486136223 762575712 1067939127 105833218 542166580 640591441 30145743 636073641 700023505 3 720030586 69507161 387719308 30 575561643 158479135 496811653 992756523 1047064881 11943181 875634820 608072592 984555492 217074811 100826185 100589677 756022470 610598796 67817855 306667725 1051734711 826160232 734380734 221081328 344525165 835061230 855333561 27772974 163135872 555957314 964604126 590616136 269056249 87410732 27 202123563 616323990 146108603 883778160 79110322 692747926 70468185 271542653 233437509 674485838 440588373 749380213 681472502 1044712231 556621808 855061530 427030297 997756657 542995084 735141453 882794376 121357828 278145941 9430455 759162090 275141380 913758124 26 769170241 475323854 42824109 1041986933 492310363 702796947 332453516 243157605 252457647 290996388 829398925 295534942 689953371 274510675 932886682 928073913 856001245 258962617 984777295 124144792 1054074804 959250803 616482954 379398512 488262763 563406393 14 416258454 896500525 72747728 923106800 298070307 86239499 548059829 199278497 1032348468 417080380 613799454 992166155 956476375 415443365 28 781118898 81994286 486443543 709620247 923741392 263404621 419824557 30302252 84530020 904655352 162268479 472813529 978643624 841885530 523280107 920903015 199704924 33355832 693240666 450663525 533204185 612014020 671661657 605580078 759878215 593919015 31597083 981115861 10 456670204 757452799 605716447 450172854 859914959 403828949 276257637 824871405 799613319 516241201 30 630923225 936758597 171952835 268481480 799218078 228900022 842772533 787794986 535610916 543325022 232510959 891746093 884269653 432368130 187801450 485559982 892838342 215107568 380668194 807388050 511046221 751076005 972403604 604659958 285156324 156784905 588077798 510784446 729842411 532809408 9 1043130920 317098668 955497707 719412160 839501960 123297754 247459440 843645292 1061830944 24 821240371 754184195 839497496 470642864 286245009 510745230 964218991 719795108 667142416 1042710890 561981152 752520496 791898258 994058319 930968156 117428895 1054198737 673238625 839967824 232526571 733245801 530598030 413712192 59293519 23 1044362600 1013106029 697994177 802426311 799578153 1050043 293158228 237141521 422304397 1033852669 628590887 1071541337 1028438746 876685074 1066737200 429217690 457869478 788699672 236440988 679614840 929802199 338505392 940553055 27 837007677 372986606 386773555 60550072 487146508 503007542 780855804 861652563 937897414 846679076 1013175078 919474757 676703851 252981194 10120095 722506093 940768863 966083485 870869327 764444814 944337367 1007507741 544128002 232552114 291759792 80088238 278572609 8 492494657 641348102 857161834 305007619 234859795 751125170 224425653 401655738 29 968861950 771006008 316993172 521216847 1019064599 184346612 1068440020 758115923 987750425 834155851 436281086 206887878 1065729445 869072286 44224404 305995171 982085551 635211621 433673237 295981459 609113267 561607948 252943592 97021636 807609687 599220148 703613330 104970668 230345926 16 750384930 888058038 135542242 943728220 670404320 1023662969 536846185 832827192 891250635 931155819 784282540 251136813 955082763 89986057 720655570 500042440 26 827903102 507510296 47775596 843420055 948107069 429396756 56887266 880511291 226657729 1018716249 693162222 350636646 652427779 333686121 169440116 544414292 1024845303 784461839 553544780 823852185 835318594 370285701 413045710 845597751 763626931 1006660238 15 773875777 613341978 96204688 635946051 308032786 524012462 703091252 189321049 810829437 870704802 621253370 351620970 301444931 136219591 253671502 28 1009091419 804645089 63927517 875809641 143963298 552450226 1056420524 796569461 907103138 140462449 245116582 522171405 449042022 1041381193 107017072 329818889 810986401 895301746 1006223246 928665996 1050830622 467368782 82030429 1054917085 590432306 722390653 688317722 657675237 30 117788195 977455510 44158149 759720558 51014546 524360204 1030029976 38331947 370913959 920817626 186325306 655535144 676753083 675551775 908396954 159992987 962283530 955457849 904330448 549944861 889707835 860520732 440034548 988806065 944415153 231524890 703645983 892335759 711375493 305398400 18 395641493 294026590 822383104 923095626 634670369 603886781 1046191935 240168220 934414394 727249094 204461763 244080489 1003654013 886167786 586323668 207976764 77008855 305227089 7 639252199 736120983 362817453 690674595 693304414 788811196 598583934 8 740207831 402969259 964822407 763714452 571850714 95079265 559161238 293421484 26 361761074 213731988 549431958 505927735 858201687 120495835 1009115235 286606502 969076927 433186352 356793468 1046987297 894185217 895284191 129178910 948761481 822966714 790555115 240686459 245261512 137661135 1042095717 1029052016 123837632 176932638 495207121 29 1012501660 607330035 336786985 1072029442 404492640 250775318 422475340 62429014 148034787 589814905 31521233 1041808760 818505251 207362920 2837278 500526346 87106409 933909519 878061606 1020783730 451570585 1065039148 1048907951 467654434 162125956 1010478053 400143630 375688941 2853011 17 418301080 790841415 271505058 290005050 718518955 263793956 97515102 205757270 230434782 966177669 703728062 364012968 499554549 403655880 183086564 441104547 442807947 4 96241435 827457201 726437100 707197769 16 795154781 54537604 732006651 99726695 250695149 953145182 556143853 439176284 357033239 293919464 985457725 227437731 95750606 65094299 765670160 353860072 16 754904539 899184006 341039519 311021677 665943875 321949181 158311484 263075263 511396401 745588292 142318520 297461674 863807473 452676651 569963266 100870633 18 95273752 1072765288 728000765 969443075 424138961 443041928 742268891 1065770263 71244792 1055059772 1052856941 207023270 797158615 990186246 746438965 55363377 91471057 340950214 14 238578617 1068706976 603537825 248742056 248468896 921590385 1028491168 339978582 145747997 411123758 1057733575 557494528 288187908 208980398 22 915544296 41074171 518834907 345383692 976858389 216393203 11669008 296429676 787432827 547668698 1052411795 288413486 1016096793 579043636 807294097 626411243 1017452645 232171894 449644221 303387192 483079388 971010954 2 598895725 945297740 15 749410727 186406323 264430377 486906378 483121271 42089460 987836718 826231045 698223491 868080995 574041056 39579422 167283798 1047518311 942130012 18 691017532 990221367 1033893059 58882790 323288175 968732132 18827834 749472340 679725232 78963155 98222405 900951514 167413922 509888392 733917823 362429018 306785979 422840954 3 301146040 1041485261 851792058 30 226643574 677036913 764560223 91943773 1016671997 474801733 93407436 976486455 653091898 243833968 296934872 109404649 459206278 715568308 1014442506 401530293 67806110 85855226 86297991 343681389 583002168 140239308 9552539 524998768 276312064 889413229 836172012 290448306 425689487 315353584 10 56659033 131840014 349140832 218942967 790551086 462845978 275528554 257376365 279438601 386257281 12 844204631 851876399 481632344 458119051 689758181 31467549 276161269 503383983 818694414 414572364 1056146279 979596161 28 858069952 256673640 903203996 519583340 746642515 50131376 530560572 679618685 264750068 730655161 257421768 113075617 393951169 554165548 470210782 788683678 636415533 105643668 274509499 774559665 675186643 567781259 822392584 579560261 118959649 189366950 201924054 89016389 26 42940299 436691461 719650804 95813377 770098044 185083458 61873447 93732946 584423321 1010793067 439627406 209734557 467879484 1003194542 163647383 457678875 209509481 187202117 996861717 629921689 591016012 676091919 827429535 3394123 176154271 539634987 29 76079815 1063169643 123830152 97877136 149407618 515676835 869033000 525694019 951685877 993613939 43143601 752499655 1022926912 568351217 945350804 765976613 306828910 580368702 104680120 525181393 780166297 2719466 160456877 370731523 67896368 113570467 501440671 621688144 26618524 26 746248375 971403504 259531242 283344218 391488115 897094730 903714005 790848407 114439107 108695780 719449192 560632933 963651983 234453869 628983639 434345169 415252682 569077924 585327588 1036518572 345017932 998441192 863449386 383730192 105806 58551105 25 971054385 633437009 28500423 506782378 215781291 613219650 765777000 475608772 88366810 93546508 642669613 335299792 983614216 297834501 38911288 817973441 868392213 303891140 144670403 261347184 488198529 442108147 586091767 338064753 1066238443 7 348745439 868649965 529915015 30440713 252432677 326029676 172647347 8 990877937 603952787 922472425 533589142 339722862 292514840 377707928 157535666 9 26803628 204406820 87896944 351462673 409815341 521037154 993328536 854054147 6296519 25 99165764 129246634 504718952 696777903 204212565 340322810 140291151 438625785 456622528 1015615954 908525961 329013551 721950962 174888490 931880928 188550935 309491099 597937202 699574828 56341330 569224123 214964145 716121802 772928704 501425181 15 325380090 419889127 880269907 269423955 602903794 644127577 73935775 830887291 1065258460 647814472 953120215 813801410 790748309 619001140 664636358 4 138348471 623162487 17789609 196101428 12 529446722 348670996 446152194 591539832 149023670 692765978 434313048 920859324 548371571 482692573 582119003 583244995 4 156273151 868480179 353257526 212877974 5 23419216 500712954 663193056 287026637 764102404 22 430502959 673862182 618096370 92272304 888401208 407411379 27261727 1037129 686537691 542397474 15885698 100431440 647085477 1053615197 898634859 336853176 1022914640 811208664 247009808 1018607146 242812739 199718645 8 306068879 13240667 450936934 220566031 970508330 343029333 154923365 1008566614 14 642755045 914289536 1069162370 614331118 360439896 639017814 1018933085 415920651 27483598 529073744 883190088 428636321 54161047 699050529 25 123976767 607990521 331007123 140879993 808026871 894161593 22310376 210523058 153036526 277257005 325989071 413744932 306968546 270895993 799566635 465316048 844631912 49009659 1010470143 1021065396 429794007 906500391 759603737 578018351 272365020 19 798539250 303389791 973298845 470097071 550789631 559642758 124127933 855824505 860170192 481632041 738412964 841653754 279092504 472994536 148807734 602961238 326828576 991606872 871152018 20 85037503 785976168 279684435 467796726 399415148 999079506 386515581 143977070 690203817 1034144964 1067641740 27116091 819189513 556149749 26628452 987722508 401772963 657419260 357432995 664899687 21 681856445 757890196 1039652563 791659307 40689663 702296800 544672795 124439454 705558684 8421074 641226414 634306606 717340937 757284925 596129177 23865753 122702036 509790948 812013666 256082238 713316591 5 86757223 646607130 798581725 466832414 405476603 2 607313439 692400410 5 360547237 1001118619 909140763 105254321 817973468 7 850537942 30218381 218805283 514217775 35017295 519033416 28402376 0 8 1057445045 403114301 876069283 453829798 235379402 190401682 704566358 631744288 27 856348344 676891707 861329426 195924829 895430137 1056183122 355798664 858024377 252684863 562097171 577974829 144852350 906860375 117346912 541547447 890662464 150262486 352337627 1045557083 581527179 741528793 345402010 649131982 176730215 237451856 542732600 193623441 2 290957612 759392944 10 695031122 538289410 215564832 411471453 199463572 924661188 329743247 116508730 188122763 362613216 3 773150711 724882039 1053352259 23 147791185 265315916 785070194 1010164663 213909035 211879576 747784238 1055468769 749116210 554984576 89985054 425839707 591230366 1023033510 307836643 315817382 885431533 766060453 333124471 675236372 539914902 288968505 751772493 0 17 927668918 782895850 743379733 210831203 640227108 822036182 647120837 565031343 350753387 697993068 612426498 507101692 751660421 570727778 34047717 500968557 660036986 10 640946369 407894709 808998422 824839236 649677624 271287004 444206709 359653939 102616034 70000893 2 1037426287 258302431 4 492805653 816969861 32941642 181384419 3 587199975 604629164 882447631 3 91129798 307720960 242846419 9 768520267 237672315 271736642 945460116 1035187254 286053287 775384349 506684985 226334699 22 758275281 201521738 810032160 916680080 469722212 270394043 625302823 335698409 595412344 38292471 370441657 667721795 931756220 786341380 649725727 537753825 942797736 826096934 603010160 46431507 188427488 680956841 26 744901159 855410564 384839582 1062151927 435675428 517054590 674376948 118484273 811324267 418384758 538833815 139364265 917211449 1013190759 967520621 444978918 913702106 716658716 743741878 252402044 485013045 181466518 45587401 1040060432 606983240 466959440 8 323546917 123307004 158489368 609517564 41985963 520805551 755152181 285866455 25 757258220 54836487 782155579 979928530 879070076 1042421191 394057736 647110554 944919576 855081932 581499054 618513222 1010801265 922641208 587250282 276256382 189251152 1069029824 279973114 467956504 321629398 9612667 87502226 570994795 835485267 3 865334163 651578530 170276917 27 492575922 903339502 790057359 382555208 504578536 497331025 75326910 1029494072 410155231 185204496 1050840376 206807292 135038482 1051777860 637104036 851644713 258501211 849957891 924291997 659286512 342273708 241423501 1050316530 458877353 244583661 30702333 458808986 30 910513873 273559142 64820074 503124859 676435975 76003040 616804158 601430976 953032889 978047490 530120817 261414847 314535638 705135445 977184997 962447944 192958637 765952625 461588211 910171033 111598116 811520142 290875982 698117871 409358537 718148986 162469165 1026207475 317175120 713661998 17 61618167 831444100 673990977 871259316 668415066 165960535 816080682 241159183 245896045 666175163 249982570 893558652 24134513 586462184 500225673 12339941 83821837 12 625298562 122944660 552822943 703310276 168107167 527521915 459449293 350378875 849924665 53140257 897656381 121105046 21 955662803 335902483 753346258 634363163 399915900 742432404 546698045 903355969 942701805 444630603 703256159 82159531 23039940 169715969 149626197 740832271 119811832 929137062 843453695 745812412 866286441 28 689766493 936378068 802415722 370640688 333522823 336539183 914661687 702935878 751000740 213025167 160736628 88113486 855742914 441357474 858161265 166703533 195994884 751071671 777181568 108883183 924296811 561793330 684663546 186159844 684808016 784153088 449058581 715798995 16 48445479 511439987 382331958 765943096 461817727 447348104 58938491 228518638 496312821 381642252 822781432 239559845 568540153 395508035 1045320977 1048370900 17 718365521 508605314 1073263218 561768734 357323278 908612306 916863943 322654261 492956608 383881699 562350384 141333505 963039899 918722930 649081597 783037385 1012838203 30 731370359 119978456 120643708 591345833 108084270 590740988 873284844 621141913 29727238 671655858 313177616 568750637 456339490 254807516 103294592 865222602 376246315 675810235 449682644 760882535 704506361 793402 785045920 728263956 915758432 857543621 343467744 1057686803 283368650 294069236 24 597307775 58817662 747583781 798519733 697744300 335398555 127129485 189677991 93030289 1000413569 434112481 806692658 853839051 231142454 760792927 317440503 869555154 1011749625 999329753 619114049 996660817 773846928 419733027 366480968 2 799987701 721763714 19 623324213 637527743 379003839 649725840 790412087 880497309 633489767 466685419 52318099 397532223 911519634 765424266 892334153 837865779 710298821 374117059 384058545 229240770 414665939 6 683133360 677879068 209364471 971131915 843064596 584728968 24 124808633 158480742 512292117 618724095 172988670 369129047 1061279918 239930322 713607704 163926133 1023062287 183915426 919567253 737183651 621628365 302799199 455178259 4586266 896765787 541135748 104325284 181966393 225244279 302754213 17 714770620 532952046 853053195 803902720 468971818 868900030 579656907 176574458 911656209 863603508 1051274264 901646387 493502433 679379060 496614501 721051325 712897210 23 326445365 649847924 36476830 124023444 237604878 523721425 77192127 558047948 1028516423 309908381 386014748 218900767 249575571 582632315 378474900 944062131 914435641 358297576 424873704 449533014 328624155 345964761 374978145 22 543622163 784978949 487589989 704117474 984678774 518583106 792700935 1071629011 229572812 473979770 795754773 417885781 860027137 584561823 811239095 836990967 657377991 182283679 814073833 185462469 94459594 927618982 8 322033340 853654310 20339128 708944635 583668775 635381803 1070998031 934073217 9 277509089 420974347 875344532 908219634 866597185 734065302 174094407 48929423 42325423 20 373977770 259760431 808547824 483785117 464328261 7416732 748039462 1061008039 820531997 295413991 139335837 867053477 606399896 749557719 253246477 243624347 705550990 154041259 358557038 891028853 20 10636065 256433494 638365311 881317091 473183611 410874950 632650513 750733004 38623172 736102382 362474602 713024869 496253039 770095165 499782262 511469295 207416297 293525955 799314697 447042099 17 590715917 94526038 257187027 884656417 725365818 75985818 132385317 773029510 549030500 882136176 114084083 989880875 288823744 111962334 955623531 831435256 359444338 9 534205562 168834062 932584331 676099073 811080780 400279886 405964490 1037749356 681785546 27 710445238 381097010 208027547 143058580 645420444 805844191 408290867 404429919 811272961 1021075909 512067590 598406473 192124641 62963546 193843032 301581447 576949298 570307391 630829680 499672810 150965890 709421898 406741278 897634955 197309419 820997880 1069247946 28 601234346 7466514 496085969 751923581 542166765 483158870 509106279 561020643 1698828 627264625 662316886 958095533 717594176 449951572 72748846 62455635 216695000 494612302 1034630466 118050474 929377280 357968801 441945083 187512971 221095465 99877552 741197245 6074451 16 179754644 809674731 618402217 394985917 198038543 58035919 1049453872 306081831 849276185 739012857 444410534 605094294 164300897 32754532 117619386 622773116 14 647459489 274388811 468198101 981139388 165958228 977041409 20073623 768733274 176774227 358779414 316308241 607022887 219463783 703843946 15 244407371 549686923 248107466 105747449 737461669 419413685 14451677 985594804 21307933 387094020 745937682 219895594 519625814 868878481 115233709 3 888979172 612669729 260851708 22 65346609 70151405 580920508 631926960 687497199 438708190 747856067 514249484 362266490 439393016 614669294 681496690 886863693 430986548 111962009 953850616 915450353 681906790 392526176 173882585 553885947 285816770 12 385131377 641948853 922054394 25513470 970358818 731897393 227422241 331788901 286521207 994872630 317146615 396631786 21 946975333 1063190230 796496264 415583846 213767848 413962986 967317309 454205426 975946876 887440087 667147049 280771737 593030597 778493598 665872136 197877165 358542776 879800614 13066132 64085389 374591845 2 782917046 681208663 6 305040536 602779603 205668475 20586726 732335733 373611043 0 6 70426912 86356853 742449259 545181498 68528251 27727986 9 604553436 857389898 1026508734 975465995 156050348 593715179 24289009 530548620 191659193 18 703057057 542012276 505041377 818798992 777814246 306034312 808236080 588668062 161605404 206017050 223139530 710005324 266825285 783725057 521624288 1002122789 340708902 139815771 29 1030825744 776232179 996803105 1006047691 19347981 428858395 1051637088 606043417 957550897 279010345 494822719 241412837 966449370 497125446 845299013 503815790 620270238 329803737 1022193550 792304471 636515580 67967062 202853249 813459349 146777479 734215774 656032871 339464350 939468397 11 390923358 1033596165 1053458413 895285300 841217083 478464900 5155420 106632062 1014942430 136492273 1016926878 27 774911820 967422178 458648166 684412168 191180267 33175727 434285396 84272837 574114990 1042208754 796531646 200575472 515910023 435654427 174370667 483172905 8427424 840202869 480642191 828995558 237583339 298741703 489406328 669292431 119064354 874008045 661677606 28 930324186 274209839 281790751 234607395 618759417 800375268 926492145 944222931 967478409 362307089 442061023 617009574 946531214 86282711 28989779 225879174 976104432 232339175 987306978 607569479 512492874 542184064 336538397 670976632 258407079 990627521 726096925 787956959 11 701344863 587633756 132477294 903957502 721735249 1060538438 571490327 115701656 115194612 889200184 1058322833 13 268834703 768114671 247606646 226290444 233282077 608355736 626554900 532237691 1038691086 509370219 50460988 781358931 1035457953 10 154422697 275395648 783625741 172865012 1031622641 833012877 823596327 338986092 875366252 37625137 25 85377396 712088074 1033068241 810299571 93621069 832090505 543399161 73433449 131034988 910767316 938212298 190514628 516314744 497621811 459571497 793508866 38740648 1054987388 360408112 899723968 303208185 158507063 105425785 603270682 496732417 10 740405604 523351227 755429159 729214695 1033727696 759821369 660073682 973651911 616332985 21633626 26 256508117 89814563 449657287 348482910 1027273558 344073121 860131957 746680348 311399446 999532794 650164041 582541441 613574870 280233798 185757433 431012675 120350584 667952544 1007833934 351835278 375952870 132865008 479736976 659938236 820927399 1023436567 19 366922114 597202502 236522456 311115632 513183138 347983510 557883967 213954566 515344065 544221179 956457970 777398598 501208041 221147699 348806233 840765729 809297589 659952898 37919904 14 324399434 221451869 1045770924 766549331 104984620 79503179 228107544 18039940 965128190 917677503 435798027 157690981 211498553 848163571 10 219035365 862408748 84270618 487103722 274250688 1028412168 970430204 142062902 470350315 424981111 26 73635104 160484972 459435345 608093969 907894493 506451557 890012569 213409369 218253669 820697140 602475045 118310833 984862014 929634337 806705477 232998618 911524254 651342984 458089894 712757688 886580693 393341072 430861051 809350645 935885446 169010166 28 527009492 142108067 273734724 848686369 445626005 1029084487 501156236 990864565 997840423 809340083 621454888 1058187404 578202731 934198352 150537235 537476664 224180640 235774928 139718578 561455259 974580039 698410794 510284569 394139427 1063487344 1064684523 388444359 114886340 1 23440291 5 225069045 640928143 1024425832 607948753 644833885 12 72124411 237293651 249749298 686133986 293113993 693294341 719674784 1008720874 589786944 517796104 588239496 672961978 5 1070505254 69649091 237948221 973438269 132030615 5 319935346 861663880 317010415 925224426 564317020 15 1004976833 406682738 953721201 463228122 24201110 315437928 769386338 159496011 102031490 339391860 300658794 34019819 31507332 1072762902 153096112 15 137572973 30949036 477431088 530444196 380987868 652448990 1007502872 235650117 950949570 420545345 86412227 182667081 267182233 1022800165 83164789 7 914237262 907282172 1011316311 511331061 341470974 607229252 921454603 6 605000955 1020749973 803189709 207463503 419746281 788015977 7 981173700 592933654 177930924 181426734 42812066 751606850 492646585 1 899845106 5 621548576 569520506 53237979 965250391 850187481 26 1003630858 1059192853 747524774 200977554 620667419 303855159 626105167 37901818 170257521 173600905 725178257 258246485 749036583 833037289 384644238 210346271 794768067 663864240 596545835 589604209 116060427 779288170 61941951 105644543 313102286 624670331 6 17171205 440977594 881883770 389874729 81497813 616102121 27 460898050 452129133 76935865 553706368 1038700880 526451687 828569458 58021980 622433985 115464502 243527068 683492776 800531301 545457014 86580805 207210557 865403109 603091466 100746143 240647631 516273883 1039562370 258560958 366185075 628802008 387034388 303971560 13 930075365 684705991 713338095 336227879 665285680 602290272 191912636 68391104 1033123225 699648971 862087132 438942118 1023491042 29 780702339 26570936 573133053 495657436 43444277 400863138 49573467 725435491 472727362 406278324 39024137 1043277330 814793919 500151626 803802227 703318289 962863937 928014045 293127665 461220151 489691666 538078141 977050323 686695496 493965998 224262545 361632389 627609411 978804774 22 898669704 787281073 288319204 595717193 612580341 942561755 846782145 185792352 501800351 815878605 682741804 682375199 355190713 712818747 1009746644 282244969 389988180 98351959 554059817 500639297 187311666 517745903 19 53340910 1021359790 466301051 971322442 200576886 494735234 653849299 861914185 905029797 995299646 871415808 697726345 369420864 358263698 606386996 625719380 662187255 960997763 614437488 19 419186777 916757673 56891034 67437577 818197184 180490912 731350813 1023390076 663885013 1001349539 66920059 812507900 59247930 215613738 755914600 491305178 611595225 186314812 248244398 5 861028002 478868496 587411159 648892194 726587410 2 875753873 1062651269 16 571634582 618072884 397444293 340931487 614801412 945299028 471985044 954813858 966338414 528858085 846507610 1011213896 216842307 675606873 525178147 140460084 17 165050891 1029263962 8297778 360223764 2333197 289625294 754838762 34963354 269479132 690550158 956828008 76669723 38337448 580694846 669641908 1027397382 637779212 3 468639196 757877721 302629315 22 888199291 645993859 796150902 43816737 6668325 404364543 269027870 759851114 985250700 270908763 540242949 318482013 349462360 116896551 266036353 407969147 991998393 449594393 487336737 417413758 134907590 828295172 9 640678925 1058201374 170483613 281887927 742971896 17780341 773381559 85463823 473262332 16 11228566 655228784 77261248 125314189 822832363 549055786 478765785 321554643 350525852 750818260 750894558 293102554 1061129879 834223190 380215797 242314612 6 443791650 479332251 476720410 35838232 442816176 223517036 2 185292250 396001540 29 290793806 962487317 626503550 903462617 150983769 850403803 618563112 397881300 21351678 891338830 375863667 1049150232 889019154 82827661 635818296 371476586 488075815 598638308 757854850 3961671 666318212 983745004 216628215 853520193 1797379 69283500 1009165032 228516905 817493642 13 947630891 1069271009 300532179 822625064 431179509 155532081 539173581 926820780 538744905 980012163 964230948 436505548 979730494 27 1071309198 645154712 447540000 90934090 1003371418 325383001 921476297 526316760 278729048 289326558 624482413 43694926 47587155 998822063 18528316 50285682 779368155 867848218 383099002 273697900 510517050 232558152 489697379 226836909 174883359 956090852 831820020 13 320180622 192643794 436701027 1070227730 614865674 14869620 110366178 4331163 1020896971 598907515 969714807 157698314 1070497087 1 958947272 26 1028942188 1031599817 305744101 538348209 441589855 94046571 216978714 1055323912 168961608 48329027 476937401 716453599 759423547 838580091 682418345 412339475 993097284 804209191 693138525 200858881 592968983 514218828 785863506 167890719 695125366 649005513 2 18111826 122482583 24 241105253 631094766 350492557 611906230 65295298 564307831 1014062330 1035249957 321377997 590512560 510982716 816256228 146341863 27536026 904829282 965410912 619184880 571484778 237860977 843084686 456752754 484612617 1035882743 536390583 7 261832062 841898046 303946543 18151949 83271751 653657071 460485083 1 724627696 11 271295294 260253799 646966152 1046033266 29663757 732347422 348955330 950988811 804862814 1054513705 879740804 11 281525986 140436851 312890016 5391735 81148451 1025784725 470614774 195390587 1033241834 640154880 875535392 18 910313067 991469190 592330688 1041254492 165755641 1000631541 359377735 337665274 279496435 517861982 325612121 738924254 1036053364 783495695 736093893 397746921 728021141 893266359 12 621073988 64398882 995296788 121763596 837628480 926908759 288380778 167470935 958081555 225338649 471137039 303749625 9 943368859 1000419599 49901988 1014276870 197152181 292431267 96194375 470235541 553453042 10 34530099 39705609 205805530 985103593 114262162 787791249 136575193 238575666 960921315 440858232 27 15266709 1037153800 984276722 759137833 548526011 880282075 721986527 515681379 728741691 90887910 954934343 1007152719 37710208 262755646 231671371 690323141 739336733 782533656 1014384616 1066342208 434052944 282145818 635690516 440348904 370582093 372466536 228069799 24 895763281 698539424 1028496495 935345959 87733101 425864105 625659956 600633761 154269888 323535348 571273176 201639139 473208090 110263759 835150222 379998024 1012345692 213238020 486018410 459589665 1004299742 1000436376 760615189 95198825 1 671023319 24 600181021 863800108 408555203 709656218 46729662 1005664440 1029854380 278144192 287415329 34725210 261648190 762277508 191381442 740945796 884412617 287035168 877638044 847741283 120291398 421969491 183637328 146169052 648496984 910654831 16 291811980 172337053 843994605 141524780 389401371 996445743 991646537 752205341 788209985 950864083 579982382 140124249 388804874 848887057 999066245 841060828 24 1054134634 940254982 414788004 699293590 52341003 341021466 441507177 94966490 799956750 284823647 980021757 961551148 950264102 1044455864 14309745 281168576 72441927 670107297 613962898 354823977 576284921 309458644 406106783 648780209 21 722806319 703781764 269332017 434947939 531926622 103086956 160313090 146612943 128035707 710333942 58177678 98189828 904087678 735409762 152651320 58323248 182615413 910806196 1049646547 332628354 206989123 8 1020409403 406182273 784440683 965062631 622635855 396144877 531643259 741308001 8 1061534803 90340133 234188089 173023586 144996598 441876076 736717522 271551823 9 969621623 138530681 118115672 635689420 993259167 238082520 748921081 155071701 1062500241 14 507867691 415831911 1045356474 506242142 997661041 1045896003 8718293 1063905055 849190338 144070902 474022993 446229791 545317759 916609492 2 764777524 272259876 10 501495327 929035702 950432165 294751482 147523200 913070237 719724541 267419152 1055907145 11205574 23 98679568 655065309 500028452 807874898 529399692 374106995 187285380 834072729 833085504 873225052 753844529 944150738 857160557 387533080 275778792 645778776 274703599 47229251 205226986 906846741 333750258 622383668 83020288 2 591580406 503283273 8 899218635 936898401 923858607 731519487 557170169 974918857 797515626 188012 0 14 616567149 845723683 200199414 597416523 234696151 1065148038 842603684 404934116 304454076 340657260 411312209 774705523 699240037 879128449 16 959133294 864190419 651359028 577730817 211187057 820924290 746482494 920941723 197223382 945901137 109473019 467456811 399919197 353275559 969968471 479115730 28 120835950 1047287027 317173036 1006045497 198254114 936852888 1022985817 675499100 315920126 92781879 736381895 134685515 1044924727 306795088 603546941 194730421 679255670 436591430 116025873 100749365 456703893 292967179 669424434 14970096 520990014 971710705 332783678 668189947 3 518619484 953725204 380730852 20 812127184 405555372 330766101 323389576 230224231 934111566 156967195 521432817 739386822 670804651 1050080188 679874850 54778872 733603164 152044216 980728748 770352346 926804594 652739902 669533566 22 797719267 821767923 626954176 985110701 166804130 955149002 391888562 636855088 50756722 104455889 197176616 751892228 467354128 1003029626 375303513 425627364 435988306 181424344 994117797 589718761 7271195 589859903 27 181345339 674639809 144723546 894410589 832702340 60962301 203966450 293328498 519017544 672470188 149460447 349743084 218039069 302013842 364042259 818162887 991652 1048220645 1065939628 707940118 97260225 71014696 471603194 932228565 473575704 559779700 42361864 4 768489420 69597184 1049135688 438921985 3 894737140 69214540 91009540 8 761995056 78434085 1051170912 997293597 853535127 59407427 857297284 727677471 6 548953844 256837126 251125927 774357245 401510600 935303333 15 869684575 479564640 271636170 67953464 560451835 778952644 517122314 286483130 509076515 512767146 93461898 113779944 396146434 757642981 704682410 19 705535683 964090993 113060073 311045982 397041115 122573997 555085411 41958126 902972535 522670575 37442521 1053729694 716070479 44004856 998956263 965475540 1030338352 776007616 578917268 17 196697576 370189325 345915175 294869288 73841990 251437777 593296887 796785453 736654974 234558003 527767946 865211551 350869817 892086475 997852824 904410859 472044086 11 240619662 775353198 539420736 741162858 311702184 595921195 70300899 568356616 1069339609 807331879 382459855 1 738530222 28 406343230 1005000376 157871394 819443072 860874062 567103754 824384434 354718151 1033643498 32348449 7694169 607657868 144190373 376178217 339077556 521663101 692591340 755743835 130287388 106935337 167212725 673482889 554813020 469933026 428873949 258179543 761163654 890063791 25 34367883 377146381 843155102 1061401868 53807757 542318245 809093295 503514115 387934778 128190523 809969747 149931836 1007917082 661114585 496269352 1005360665 11092804 1025147857 84030200 434719088 616216709 967725948 311136964 443194212 561856406 2 120354546 46497583 5 217860227 1038505323 51087003 851432479 55826373 8 707672666 980875355 803740259 984444866 108089395 183578648 25732674 66488472 7 764519979 237916910 416597515 752241654 367109806 976864097 323498044 29 828941663 602638708 203836126 321005270 1001709794 45988863 49633555 521573287 621772453 263958515 777241352 12361533 104482175 573441026 625636586 358673389 651484434 247609918 358379038 1045061329 188086633 1012620794 874946149 252950854 179254650 996109589 821424910 960076165 927259418 20 571520493 978593366 913003861 757168393 332967043 868110643 361346216 391708565 934371139 573032188 296798512 136215144 253111280 523702026 470813297 185648630 872567214 78314850 995140752 404055831 8 162085981 651479392 18254535 199488456 180830277 212573023 1051331525 934929386 25 1014211088 900087590 273255057 691213601 946286322 502083253 770907430 496986284 131479495 924355873 1021735863 728389414 98557047 1066932573 979210308 726852508 894900141 88757090 263045519 173103953 478879097 486674825 32883947 89076867 588756457 0 0 26 1043534914 382281589 10764328 591184258 798433895 499475552 800559843 319321803 134941555 911036686 402166852 631703427 491899736 188877781 493546690 186156269 404074938 103875043 111072454 209789148 9586686 523610279 1045093177 1007719779 406441728 18860709 22 465632195 627707031 724668810 840767195 124394242 804527181 38805436 263164357 956778487 103986223 1008224981 882579187 103749080 977074878 154907256 566529819 440782919 479047045 288854857 980351139 664785754 23743947 28 443052959 450734049 1004404029 917681626 405024193 710569579 927168218 561285163 357097875 807763035 293729253 688802873 602210856 810148538 210834403 502815662 660003322 557140342 78525198 479868446 890823630 653759314 916337499 137663926 827914479 738566420 136473724 429332704 13 919090391 297947495 652568119 663785555 840931892 606206044 488615169 358431692 399956838 709268667 505419454 374835811 359046067 2 207241310 679386108 26 645492055 304772488 88660761 493281676 606150413 605625504 452526802 712026629 438575542 937306109 439795616 956604048 971257403 476687616 18340745 169846496 979339946 451476647 603190197 879983805 242996303 479018816 731308791 1051348641 455278339 829033912 2 1027833536 131721265 11 763163472 403403043 252220188 902027731 927575995 99851450 957254973 878750458 438343274 171011207 558341878 10 147112741 17124443 1000777889 439160600 47493090 388454013 1051101928 862571045 1005234308 370974855 18 1043627307 34626414 892464156 1057533365 1057428991 564433020 562904982 835351186 324885935 945712142 916348068 600216628 661714587 697267516 307451117 148794606 182604854 835321636 6 138594346 981507541 222396499 649680567 850871677 900718430 16 82021254 804736906 922087607 504112833 786626406 794533072 76874962 176951543 447843400 706665954 930770485 899811028 1032049572 518100102 395007177 45723793 29 56708531 844261759 195981003 270721553 787587458 823305396 484911598 847695377 737867529 841931499 365926466 765351050 813232395 416199073 207260979 354552620 672305500 685987908 719447937 550365338 815865395 281567125 369915583 843048878 977142442 842064530 479600405 591817094 978201526 28 482908961 410010637 230606827 377977652 791029703 17518945 280294344 360229773 978532617 961390305 690330797 451707644 746678555 1026113749 517264088 482510183 779648787 533968002 469709545 234858823 298278272 777040381 835155854 782830815 662193105 445811749 535507719 595099910 6 330534136 66671429 344724090 1000527427 614230286 702646845 7 949889198 108125393 579689878 520567108 217031427 943314139 552350070 19 345242388 749377192 225600836 73535113 507467847 298272253 275638972 1069731691 27054018 687487136 524531852 418421488 447400320 348649062 545218163 1058556474 904104409 340178210 418717127 21 16068196 438812933 861405911 447391385 323962852 405624664 34094365 99855174 996653678 798150175 705974440 511506936 318164561 81571280 395019955 48242890 836535668 368308334 105594226 941950853 366478695 11 390128496 254769735 423943894 639257717 907028591 391585527 1012620462 68798989 1052164438 473340499 794778861 10 501108837 1048323520 591447593 575821599 457944182 289152381 341485784 860396149 683073459 754714655 6 420723360 604970674 3055437 1006608939 491974163 23329219 27 197903375 952805318 173672389 1072424231 931409439 723274034 771342706 439392550 113014640 206632756 916979955 667911168 755594816 26314279 749379710 618661995 1017159885 596040748 855901263 778578287 735473314 51381010 239047927 399808869 234335393 328026229 1031637122 3 578144268 155574453 511116320 15 99912403 670411526 115080165 960213175 123858992 873759011 625342707 899929969 222670908 496446387 220542606 687987928 328499819 167166928 933249574 20 178110092 740758357 1048685769 739528199 949450569 267787112 566299643 250405090 583726826 509910106 578772880 925953623 649803949 546725417 93393229 685419034 966713457 747476251 217483838 730041966 5 610650066 87425122 431968006 579169215 295748486 14 326903879 460779263 68543339 885519489 46789899 50506985 240776721 1001801906 591764611 303635845 996457774 832995002 910060734 81403741 13 297733937 177717845 368525618 700491132 32271501 562055405 168853022 571151771 85801453 347275094 293942888 115121883 510737338 17 45308284 921142024 643722985 237609567 664556870 19899355 248625665 351154492 610658551 16167283 833919401 674251710 732827201 1064472350 540689553 782455398 421796975 2 745167908 728465078 25 671300713 62286045 358236057 711110876 969753500 537575292 322187030 370242319 832087297 376146022 879572462 743764186 79441568 40293599 82996985 181461334 538302629 424602736 770651312 555306691 510270744 489593202 960862957 4419833 1003542462 7 70266845 783515985 465701438 251794064 40898434 802552580 758046547 28 608063591 484873691 986370524 241533395 779502765 927437794 290066980 707836311 399989292 611645191 803336824 962830008 1057354972 354517287 538276852 601055481 51519754 522066491 293521439 973058369 723607717 600032098 586710771 38592149 20820916 477905159 325431335 588594973 20 959288183 62932779 459111536 866152856 189256988 1022380924 871601672 156027955 629812431 62589736 131884585 524573989 877053001 725263756 359637815 319658705 482390865 220457404 364084321 957456883 12 888662400 165252412 347033550 960479255 522648026 912510764 203989110 737741642 877002077 334217591 284863189 687277924 17 574442315 228291633 937835562 8720038 30252945 234473968 238216885 199321139 941983050 722678337 621532840 152021714 174201394 439139690 282303338 26806037 930718643 4 467056440 422599631 56788609 958717816 17 13631398 393797329 520646247 1028656855 27655389 295127919 383831307 373387535 166863562 363619318 44485742 712585059 414083426 583071185 414945266 31678803 89141529 12 978032441 276864174 654366138 847635055 262377462 408997553 339033216 282439098 287469763 589755350 977738067 922898051 5 287147140 1030074900 263686641 980394247 287023891 3 918523276 922859903 975627437 27 364727727 483038890 60427466 584293060 1062638486 1042913338 497403501 451562650 492299198 109679250 1044311123 840838394 754687244 808246279 973710244 392504109 298945948 83603872 666612605 618878855 848872012 311442894 712301530 518285402 1028346100 1059491047 117124266 28 117610955 120586793 35271998 297494066 265924781 284887038 397897281 25495414 642532942 615055703 638253652 270819010 784220822 1012861152 777529947 508029572 208424642 642182270 1035300593 98271305 1025015439 710689881 193867074 959761315 7170255 128381751 187815587 1014236611 1 48382667 24 175708939 205916143 574152462 672475603 399005299 955811071 1002154103 723246174 156232679 188593198 716767420 793735356 595758285 237825864 963247377 860470203 685895175 272146615 438849051 817166830 629553445 26480085 884966950 106823182 6 572141877 612130357 446343915 199280616 602650085 338396193 29 386152866 750098601 198313165 305836793 601028931 30164598 739096765 879339876 126223284 877375795 286864213 808939790 266588741 275754215 144434952 900127122 740333511 968703538 1040370561 387434743 515432048 206031543 887769143 521740222 914091004 232837107 424649304 532827784 592112380 0 28 849680949 655395128 458441455 70784990 878009241 611118436 744881874 395613737 1066034033 420395130 958254413 462976878 276617667 739482679 697792215 411016544 358282803 519125407 1024378792 718813265 940993370 144091599 212616980 364634484 784591334 193643549 804481907 334542830 10 269538242 1048698472 511609510 940380062 312304345 595623266 67860290 513673338 520966320 335745942 7 518816404 451138985 537951544 664758606 791279831 518055119 28426390 20 389118555 689597218 1050673341 472649073 1021838998 315347480 871894280 659736931 722716034 601604425 743562333 737325661 575636160 964261761 1056421341 170009768 137023698 333158137 704265546 226860993 14 536126233 200653191 708351289 455071105 520227452 841592133 729020085 55390510 572247701 961295680 807651037 221487401 299085471 756743535 11 553257209 676269036 756555318 772785229 1032857808 124840838 458311607 696765708 397145896 613123776 446349624 27 513797155 562077387 893687635 1059537971 416255281 49101936 248489791 14949813 889991610 771803991 810401655 433359214 142638644 131870647 550836293 606675654 767162120 652172101 348180843 192691442 267166533 818955604 345024409 596666162 78184976 334065137 287678733 0 4 172369863 692787495 545940542 617433415 12 997638776 221237121 1011128178 281162479 706846622 91371807 383363833 12645575 1033376870 659430901 1038807588 976070639 21 546926391 672801340 852336515 931679548 336730802 138100821 287688746 399180649 959825021 1064282948 701583798 386247244 1030745439 192983730 1032922924 948420197 746525139 454228851 653625879 221570932 838987291 11 959335385 993215631 754559873 597117059 155970787 905586617 395487573 264580717 204226720 34776301 965478340 16 1026178906 340263471 663190115 910746348 377886257 194115024 870915528 349857226 548881609 328399560 668664951 502746705 954170208 1053759636 808739738 787102194 0 8 140581938 729256884 440833324 953652291 837863639 857974395 155796505 491859174 28 468654780 629285269 279970986 576759461 10876353 317312480 664611647 48529732 57892464 895141436 869387013 3126610 486793389 60257809 312787324 262674233 187800407 814399086 634858438 603445710 269020527 864543901 114047268 217003694 689902311 746120136 116848091 572281910 0 27 174216915 800927584 409955183 431109701 939558876 80803508 132983900 974067358 629742440 876890986 73689997 486509434 652635241 202100602 510019371 139976823 909637129 540921126 700550920 274166083 18227422 729558301 400664746 703140539 286302446 429982496 814155782 3 566988525 865016109 583869168 3 549015989 113539314 281248050 10 1061404047 48826176 250992906 921813083 236579542 147506220 264465103 21021510 615790048 1012027856 7 910191108 459237880 614721083 192277634 424246991 249169090 593292357 29 306515046 791727494 70807296 680483164 127816080 530513787 771327049 283711499 882544959 274304703 180882085 530182089 381207061 310244174 700698583 180994892 853585167 64340923 490618743 1032188429 16680718 234227663 723646190 119428789 1043725981 152918852 413254376 76783905 711055919 13 65516040 586922541 119347751 177010156 202181631 143172223 415056008 798063959 792988287 596419290 905403471 886119608 683053295 10 321883414 120452726 874045171 8795424 592164976 526534047 692357256 325332374 65752969 6359061 30 794272581 878157534 266499694 217985332 701205397 478990735 716121015 380386208 556866168 199586618 391980282 369390038 979583586 847158800 935708097 151452605 158418723 150317590 1037411783 878506675 468634732 739571643 88373883 141485938 721003347 580313436 582974217 862091624 403976299 190744007 26 362516051 717344560 631542041 526543102 1005395138 151764538 413669350 472148456 548148157 987082275 434199068 567565073 681790805 416031938 943928636 955943777 349768213 772560202 1035271838 530618069 132407217 250675640 285324879 416944318 131197170 677548880 4 1026446830 590595307 573724165 806770826 2 993597933 560418808 14 165126651 805427069 134952553 436209041 455792495 95978851 466958871 170078380 237159136 719719657 547188846 984643201 266967499 603785659 12 796132000 960492562 851603744 505656571 750371334 819556246 737802342 78376988 38474251 621099695 497063504 879126456 18 578498941 884842903 763086366 350650314 818791120 654325457 213226477 555487554 334237962 130690344 544473539 800482697 1006024907 223324835 334123158 1051330889 227116192 461565627 7 977162550 717087788 842259538 1052465280 456183284 206561546 395876913 18 877370816 414029322 192787766 378355 503934983 528239839 268889756 448841598 1019740463 95416100 799070313 995208892 653518651 854410384 887970553 700301397 662438571 180875258 5 601437000 506864502 55757459 392259303 492298347 16 371175290 812756334 532835454 434306531 101799068 743201203 1008093808 109840411 982862726 1005660508 625047037 120203028 783654772 756257322 387945917 457876749 12 684595627 1643533 711555142 898972016 738332552 525290741 938153460 732462590 910217126 1043067166 934667111 729425027 12 332688626 1003261913 348649690 708367946 715915124 935795914 1006311133 267312466 946314035 60855431 84476968 360156544 6 833353379 27479143 447958073 574879274 526915307 191481443 19 605844336 613977387 838782129 524816127 351090812 414745431 621115384 1037800097 992256770 2953494 875504839 24110335 975188155 694064712 889482717 743276692 357175693 278691213 164993439 6 71362194 710663937 179273345 1038748688 939181344 216236669 16 602969069 171299195 65458984 922983772 553196844 684350958 338997588 1013064107 127795203 487504435 903587291 569982975 129567760 664845171 666675677 77605291 24 664344998 728651249 275033617 406240330 268319862 152776324 986777565 854725851 351874596 917894183 51456641 755938344 718130394 514232269 1054216408 833896215 113516714 27018854 264429571 596533161 329146985 388426282 992824320 297588153 1 344465168 19 928783145 173136243 33865357 90166384 622320792 621772229 581935607 186559680 484485991 231029697 586909213 995483297 38664646 75880248 881223244 1008071488 622807961 65252398 555252952 7 952234192 1025772349 190613051 233425696 713116206 278751268 505290001 22 14612531 887802906 184207422 1013943644 1027507351 1010998316 1045269047 628821054 721978508 165388400 34928996 634182099 971505009 887575383 466128995 562283265 1053589671 266871132 17682757 541145456 195608116 165430632 7 673466624 43303377 404593884 952329492 324619947 191302677 472308021 5 42195714 198687563 676712146 476147139 571862390 29 134611178 1025632549 562415935 317438005 1040328078 277269938 560799496 359989513 367679682 909261820 998243433 685297330 456687166 71423624 758943858 30820938 177428477 874024244 121046455 406985036 860791996 738471703 990829584 187316318 768758381 1063820247 1045571097 833821895 481649312 27 602336280 237358678 40251751 534323213 649282224 532989070 439628069 483813534 1002001964 380928650 73834166 964610359 992923907 1000402366 264565215 691954823 379061447 825549755 240307225 503771196 957443167 72481738 752572171 493464275 414246563 303891868 950131942 2 695204162 739189063 20 768451317 753987465 167560440 278902951 163410154 271423937 274411371 570388555 1029786297 439257843 51875383 147322504 675157170 140252059 225706878 432233835 398039131 437303128 755815677 466966191 14 792318758 1012903829 1052180165 391332811 332927278 202163070 948010092 210596928 260055116 955632696 595325584 142970175 537110613 699863542 28 323121259 921728314 167521047 752460375 940722405 744570685 674507921 736377111 661203119 146351398 753363561 135651030 798519448 28504493 971343833 261971117 528166024 456533568 1024010131 624656707 688305380 619673081 919784427 861110266 294402931 805959559 266449582 81539539 15 608912136 286657879 755914190 232746415 155857963 619060127 428009420 855601252 750742721 60597295 8704760 763706059 752045604 565729332 905838125 29 792404590 449572171 1003439152 684783725 905402127 715141320 18801683 860143698 307046071 309779782 38546154 640764002 415688111 950912774 396776159 353377721 990715919 666755627 341133468 491815337 918265798 261365491 737662180 1072592356 896553801 402300740 419101436 1070997373 954577093 8 827877400 270912967 289722429 346114538 69181144 458081588 211995432 515125200 4 51001891 956566741 193083783 71822030 27 715361446 816077330 228811277 208832702 4210048 825222578 921722901 489334845 133273706 755926625 79762534 453108106 475389717 1023168068 507367084 760134723 640603951 600348330 602810758 370003877 432642051 676485845 241887394 923836347 595757694 63617166 634417158 27 39685375 451932688 173791592 801865522 870884264 793852496 423571751 250040465 484180530 824106513 219323532 269302492 400499082 184425722 428972303 213496140 809955647 129268885 923774175 251636683 692928242 506443407 271849340 634911638 599025581 27527316 802305052 3 328697086 730642712 588774624 20 1053318033 224143067 251257980 750724387 210285449 405782077 235272480 746308956 819272619 4909624 394167462 976145348 766917891 128934668 617466931 317551298 503455383 571175472 820362970 532920068 29 364912371 783158052 687880215 466651496 490893390 284779735 487626084 15229531 225975017 402510448 160814291 996892061 219583699 218703146 619494488 532160482 562784718 663486418 802544877 498839678 458641082 994416191 232915914 956354152 826843649 107095876 75937282 695361850 243436441 24 339129635 436568683 505931529 933374957 475415774 1025971814 821836359 572441870 183247365 398697258 989505114 570964647 784837895 46052723 1009032996 735968862 454299582 677832254 55100608 482269580 362991332 635264270 721530687 129572039 21 1034359916 13418493 897337282 517362897 781493800 513004309 253106896 607556103 337030848 261483543 287218418 1028808458 51894446 69343940 883610752 995994368 886047598 57463298 212881933 772741989 738237302 9 232004022 749747938 560315902 460907074 943871359 114885766 332744721 345261473 949582495 2 125948721 339886508 2 936088220 212936300 21 592866170 1037094994 127440338 846971247 251741899 275757955 754884273 167188390 969467656 1033629036 555154022 583015761 201352101 306883097 775868280 895313549 654894506 171641491 913600184 1047942799 822189357 5 309540705 969088359 122060025 943030997 857406983 17 524352629 878986108 921950990 22145246 942680107 430151500 946302538 967731389 695356011 1038300057 792639332 243529925 705491779 1029068901 401112491 564551608 123045939 13 931334807 783221287 500153016 968340000 364661738 89001104 486494383 899998914 194387853 541780815 994965170 520647222 352836385 22 448566287 769752994 1035024007 412184173 156786427 960495849 410570038 8285641 689892015 408830553 260145231 895656859 812488527 459097074 732561824 591484177 197891004 64403219 1023744387 1050716102 17882607 657563893 17 367155160 131012237 12260928 653022509 375659531 946987946 562032188 453295402 894768962 144136435 507341982 40622084 678811726 203059041 599521824 773099876 733449370 27 169869798 750147096 742643866 941562783 750549508 882868380 506371782 386537130 1236367 733308567 1010270940 560065758 953488895 694901542 1064078363 211589127 134500995 708451882 524120937 498265464 810896342 496008810 802503370 865778597 806931208 250531494 835086815 23 924460073 421010602 625207586 638314646 75892522 358694422 807538047 310393668 1033577179 108873138 112159665 452198784 1016919082 507842753 551706153 1040617916 283728419 554968792 883783678 473127227 544867643 1071343326 486049907 26 369142212 460708891 286760248 915789245 814034985 322616260 899367899 535851746 366230419 643861118 268307729 839863022 237053767 518105641 346543021 527273552 229261619 982611868 149757043 202931549 33244435 406495537 647268342 944856317 277932618 614986980 16 893285648 929913481 234616474 1072933772 71757161 240244967 745609582 319155560 420149827 764628254 1008027886 963149649 318611896 833114544 811478353 840797992 17 281843099 53643157 327314848 62386254 562034783 208200270 98698974 615420741 360095640 940792053 882129365 674065072 73951029 1060129583 448856027 507568964 1053645899 14 974517377 553403456 986952867 359747060 754263423 242162059 840503189 490601701 1026704375 50129957 393892074 131933812 934946099 541798084 23 476273198 678098256 1073077939 143890899 488236963 376627399 299003354 628648886 621964831 582521075 558864444 335046982 1073314935 978219021 292342867 694715081 447869946 257468746 812929674 602125772 223588215 77655862 177761092 13 75375333 461438749 262304010 722327061 355371608 874412131 81305247 329760649 659352882 1008684629 936706728 864647073 448387230 17 1037024860 475982417 37304896 1040030906 10808706 711476978 1006473739 318955424 657175869 895817835 728648500 788636358 145792784 374395607 851012400 489959987 78490882 4 153911184 245756667 870162327 579020641 15 1040963590 440606187 873570327 323268910 147189651 784409682 483759326 523711510 114599212 1031756664 432645956 678725093 871321015 289762761 160307774 28 1072240874 412316192 826210548 829148602 393855737 828495317 377480436 409510803 757041685 475210847 172783303 1038362854 755908250 754065107 313123046 562118849 815116746 911858266 303152288 277154336 826460382 113214347 864404714 759541133 966711221 589761825 523046612 1065706427 9 342204442 2197586 429719885 395655909 1062742900 388756725 351929857 787566962 700367556 25 838525518 193286715 460067849 797392731 856802413 1005144568 437129388 258572345 1000811642 821901070 794780226 110558239 456106778 911052797 560609190 459467869 1037573126 210604960 407132143 554760695 794443512 982449352 280774010 980786248 63501553 29 976173011 939342102 465559393 376528250 725531381 827653640 201469524 1055043206 627148338 240402420 55674242 732152795 429842230 604154452 197113469 682768373 389811141 38528359 64054256 256374823 411014462 582086276 390919664 883621747 195913472 469175227 1043052824 314197194 532418508 11 24848986 167064121 608230097 757522899 913416186 904983027 259880091 623338288 454488640 323301784 277152037 10 821190371 594823127 768639494 53166657 1054484024 391749460 629531797 82055935 150355038 246727375 28 135217160 783376021 159557666 1049130493 580664781 946773745 565503745 830458556 698907167 503711 363936215 1040486428 791390957 960625891 952161347 378250770 419692161 290959020 329444843 816609352 927743909 640910963 230475576 676104048 276667576 85219900 932187668 973918209 10 982508038 376365643 654918129 360630826 251417940 1032984712 168208397 1027576102 8204231 1018776982 1 38210744 27 249536807 960042648 195020121 1042086320 265943179 995342460 667707257 663840276 54128831 705652908 633039185 483191640 656002674 982796569 316457621 256546105 222310903 530911416 666878064 704033571 784773759 473097600 842353253 793077429 178998586 979181868 227555752 3 828779043 768948240 579648268 9 623458419 470205309 533179693 503374923 5960866 1004858610 653602001 116262897 339084687 12 41981434 77817771 130026473 926264436 713446862 1044834076 920370339 581442532 264530274 384643105 1010958531 901419151 3 946282802 266769283 348819429 10 209683760 930346362 13758369 1054398488 553493742 49535311 614894187 502222841 637661228 223941510 24 902731114 621607182 217575591 147994421 362067571 1054996514 551442618 8657569 654604363 623267845 406387387 107841297 432562223 774966727 864459379 197925064 27813153 261911942 533829425 245884644 350956356 816786407 806524018 891637793 22 479913973 1026917346 398217660 924814281 777495604 125140236 1035245483 694811600 774351927 686953929 6133519 685839741 537747118 228676532 580994563 348434432 611458347 216528049 579848999 1002948453 564670665 144958242 15 631555004 610218274 701644614 175004991 235999889 541740975 932980062 112845576 624522710 878710300 665136306 186279046 337492368 371707480 27437261 21 175097177 117202903 763157788 155855516 589077981 407812372 70090458 458389941 1054326696 14504608 570240421 532242393 128150164 358210236 657801082 204642887 852345850 123634868 27023786 722240163 885901575 20 81699117 638606106 966335053 340641286 563733393 197522752 77376894 526033033 6540442 841082116 1062331234 737007964 163637795 582714951 908300179 750376751 655480204 403185188 689377510 125691782 7 503915163 747647736 675919228 469575475 66150901 693431795 29036716 8 199943156 416099442 786829502 1071814602 1054746645 255111068 519647722 749114005 4 1016335528 218315098 959643736 291656484 23 806128968 448111073 902582549 388603429 180563630 428043610 555603343 975158934 181957247 412130433 769508957 839399702 277751698 895700053 865012524 219204489 729891740 682370045 221325818 180950215 929759489 805960696 203854688 3 271849942 257659821 1020530012 21 853324202 379676655 958411502 739675501 510315543 530134317 23736312 976394997 896355346 725073203 1058783489 1006582906 66460982 434949838 198786085 669417153 843283752 368925706 297935942 487552948 1043893007 6 465037138 174791488 188941659 550697316 83336397 132506102 9 54164070 845462113 1041876260 89687385 55001307 400413514 937138230 172547737 257534838 1 559915094 1 492045306 10 10264307 589326981 318108331 625637139 706558840 354173427 415170963 133060727 59355561 749683254 25 929520968 830094976 527671570 377035265 55233192 400967169 937483207 813074645 877433409 616365364 520526805 244082214 868922914 811089474 504518275 911129910 443600537 632124583 390358812 239010033 700540399 294783215 369051534 472021403 699859896 4 270149963 336337863 157597469 183309834 26 724792337 488520112 799365307 277846390 270069518 1046886400 207572538 116899149 592723795 253341596 922038156 751883732 727188461 388621537 1023692005 381737507 286931911 12449159 416874860 6687380 610058740 553026223 856797169 347914263 745008557 711494176 30 894521631 946581309 563173741 782225952 466156230 784390012 922457181 780392061 527961191 787090125 230423551 593490842 247679954 756834924 193860936 287232472 134861589 223852543 320510708 904870156 1006890327 159708091 361846310 79239424 904866399 379934964 763421625 722219206 150932055 650548890 4 460420439 942623370 885481483 140646125 14 336283973 672511557 1065670385 108712300 294869616 342952134 296561646 655658237 634769052 220137742 746736456 846396267 347520903 991797101 6 309005382 137725589 435601898 570240847 574076142 100515528 18 1046285237 272608512 1011432612 336503499 185775973 584912855 756515505 476878207 1066403495 962444549 1032325848 1064398448 941324842 73463145 468909273 185229820 977279036 788458066 15 731594941 1001304427 357764608 630770717 372397984 855249746 1011976999 12379924 515182983 577032375 630036905 13079491 337615468 1070441789 743592386 16 465623124 637636286 530728780 691446138 638051219 491422016 545269237 218396424 410812891 981254326 391314310 621051814 870913683 631161695 134579122 303785003 25 748190261 309023065 38417431 683409103 166625680 842097186 622170780 591833828 769456383 821451203 915603140 236997063 1003999557 325041563 879785286 876519728 197078177 932217715 18077646 340420000 586457027 874980249 725654781 459003200 105867652 4 565460112 557118978 308384929 554651186 1 758690371 10 788574968 768137324 810764612 501441768 791255627 36018581 613215355 89215050 423639578 775897755 7 753426179 246833440 453703185 189986382 1036408051 440114407 900796532 4 181590909 856397590 560674206 142997405 16 662626091 671686171 306881667 109354308 208474744 748448296 400889262 28203293 794169201 577175623 265573041 960310814 403416618 141163818 340779050 1021665742 23 64588673 281813791 858240525 26287898 119180726 839208420 793576919 466744878 423862968 52912038 548109973 795835022 864147749 766243274 664732873 612279160 704317939 218033718 604335617 949401054 172667585 631913160 929716424 3 922870904 113713717 406857460 9 653394792 150754785 831757925 682365408 778167001 897170312 51157080 119792147 858793827 25 350120132 117065991 428243849 172225912 1035439801 187364096 895590897 460726203 526217049 578524629 58610709 957959016 704455864 560197089 845897326 304814689 502100327 128712284 161184242 758294934 784400056 558588676 537224734 192379654 203116566 21 871162579 247143521 534871224 1040450716 260368319 58109227 274600949 400958906 768651171 779521345 1028092633 243221462 234851471 174526883 631278585 646422535 911689255 363492187 878647838 956213312 158698454 1 213141534 22 764508215 746376126 622554845 829022797 863723554 251890208 9548716 700420381 266814781 761710122 940643682 1006626055 789032705 485058280 88707733 216632637 781342634 877962614 500589712 968253893 235104017 566049631 29 101221485 26626224 11313488 716075950 104123614 23308615 909447365 299201030 20416153 340388639 444558952 494647033 1025147473 414424928 11453047 799119637 800635275 134302659 968281267 159686172 161195914 603051960 789231931 801630671 901115208 795752347 486751944 631368642 658253074 8 519332258 612179963 225745284 704950088 897367303 1008277084 47361148 520113907 5 143685663 226745621 4486435 654742843 519321396 2 559348236 820088190 12 421005619 470882256 1072530799 814686729 869529974 324984318 627377285 214745740 504146150 646305954 218926781 364873369 7 550317409 302259625 464852828 414914059 1012743051 102664027 46227936 8 88078673 487105071 451566694 1057118839 515414491 309313749 183896028 691315332 18 8571053 695711702 998587284 540283318 520240204 1027143140 229823478 126619186 535399346 197136779 618466469 780053526 806626262 446750826 770273999 534265255 151224522 178713485 29 344980010 43975440 913641285 886779570 241565662 781382949 349247925 557256750 991535540 885548579 167010159 469239116 697942117 668711200 146776220 194439121 441056895 182306263 780539975 943933225 139255254 621740175 730069503 240965195 140674767 250774833 48071499 607518701 424469973 27 911332258 271565540 543974134 543700411 512958809 626635261 899783779 683858784 185547517 289093913 776835259 321728412 1014814562 711066486 1066404048 807228898 37833746 257486349 600667129 917136315 535093 976383070 804216995 657055933 473979643 1004282434 475145919 4 993716887 1037146875 331393076 797716487 24 431145567 337239550 863648713 813209254 774253750 1030573824 323562804 997261916 31961248 598943490 337200705 892759896 987981779 760395976 589882110 388225096 330405376 545289554 924259192 349497049 723182317 207023497 55553004 529777111 1 581172679 5 319767255 997404677 444042159 564603425 842802609 26 491527928 343985097 457879036 99262173 91166007 496399104 193233240 774963936 16786354 1033265906 1011710685 246387321 1040032110 764908127 53941096 492793189 161995900 1066132201 590461982 975708727 493758564 110763044 71972870 285292571 479955732 453586146 13 520808172 193402671 656410678 635256517 698403988 146072290 745907696 701093079 737035560 327201845 751581398 971299818 665020297 23 478687997 1072176455 826321561 439116204 814708986 457370366 752787286 823115031 372314535 660037284 111402254 638152534 976208854 595094295 827643479 702150218 100532171 916676433 891221400 743548653 86402780 59871473 8006110 21 199397716 880005460 731225150 856959988 123750153 244024683 379093162 1067375989 776951164 943676851 519786547 895687533 782164641 511063529 548530211 1042328394 861443192 640973397 968099674 586037279 65647105 8 965811145 963811412 60590159 283309457 523088838 899776411 223175962 612936899 30 487790602 702256258 344435278 135817173 623919088 717238979 74332311 988538554 1069538384 418779027 954578191 746450234 474304201 631004912 686609648 463144424 296961426 101761164 1033499740 131144096 828603064 612558442 779431518 1057954825 433034981 239704791 511478540 336536545 10426902 1019159075 24 548837261 832931567 786269672 316433174 1280093 703016267 943918108 588962023 269728718 193380075 256676176 430631073 395841234 469981537 935060719 657850172 902999423 603952431 418498896 318262890 985248864 953941611 584236196 1047488282 20 25986173 614756460 670788703 845637881 966496035 1031735228 540154494 671602380 1069056475 1007141658 794732102 475152560 376061199 943181638 309458617 606934260 204571062 1008559336 1064828841 419452113 25 97387512 478754090 959926962 378100222 70868919 756912114 979230728 911007844 729904605 549225331 633751865 177323756 187046531 24834472 822252221 301062191 477528457 174955972 1020206146 312472854 468231475 456708646 611801854 630235881 339597238 26 67762198 162313115 674237725 688274522 202241998 907620105 735318069 869112700 972141072 557914044 897915954 64334107 114359853 782182067 1044622244 160832472 83550031 977553588 1030669885 567276340 144843219 401657758 959190810 520453949 925263657 326247764 28 528386429 1018878975 432110743 63083066 1011604635 242456243 799208592 92899111 192999293 161482729 988246187 170913720 30052422 570177574 23712440 702088849 909979017 670343189 242222923 785214749 738529290 354003429 582044912 895253545 70025881 785815086 660199651 84604936 18 467050972 990470466 652772154 1037891249 142877829 50919740 963052489 1049921693 172822250 136446733 326718797 1026968138 855770163 483629436 469512883 652744609 274821138 319815377 9 111844189 446264694 274269455 676148819 512811077 672334426 745690118 79545756 811223952 10 656712302 77749332 504647369 615198717 625066147 205465179 1073404683 801543489 803741829 351243976 3 877275661 406598793 139292549 4 937707434 1048229798 1059338574 782391714 28 604973923 633313419 957275586 733931412 929196271 932043974 268115302 930219130 972032307 1030558263 459911700 463994406 757691227 396538913 636209006 47123288 321364470 327383665 491513916 501762925 620106916 651626155 317805242 282655994 340809061 37935025 901585777 1050505402 4 614363885 770211451 460135494 505987488 19 688511259 588536470 232080460 101004462 1038587360 176960241 640240221 1039950267 666331805 823482597 682267947 700500873 518628819 426135286 823501959 41140028 568806448 218177594 388947470 25 1032701340 794450185 202842051 3875783 351089379 93621239 719588539 361929465 891514459 153588416 691270748 852796810 329249209 203056921 587453202 120930449 217328989 799422562 543390098 126899736 861935984 520754352 766681163 915025095 257497957 2 771885496 408658939 9 1039480565 505635430 898991764 246990832 238153127 665113185 488097271 76635019 934739170 1 413172383 0 28 288777352 381048943 970825461 197428616 29822580 507860043 456898168 75239561 1036106532 571963752 612508058 893739110 416057988 747985640 362427946 442723870 685292034 631635380 65957246 586821615 937049000 195397680 147248553 640358841 586779828 1050794405 481668039 754765506 9 23536184 858081873 296916026 942015000 647236018 146844345 445843809 260019876 549162749 13 776666944 894230022 234747740 935242793 897932540 181803613 115603057 489309410 125345720 108595907 487632306 850653047 345591535 2 779537043 436063252 8 242520657 334006770 148529420 598386069 388143637 783283286 485367070 241605695 27 2732725 1032448971 966006359 787825671 177499216 767039383 914373497 646155739 623103935 913222426 460220870 265013612 1022596721 1059011926 447035737 107778113 481522652 323386917 531371657 775216807 160022479 17114108 795640009 1059037233 639370836 1057775639 459518286 27 122776999 374160455 145948272 215041618 72962841 388660993 440667524 838083697 497208409 982008040 1013343537 265415859 656346739 335487080 484019201 907603528 942773890 341597008 1052539638 1031555651 580671967 876576062 158695180 612080197 243462571 778740011 180974983 16 278740701 387393666 103720198 214555689 894690756 538219324 347949577 726390169 385584415 601025635 403198845 788715428 956019992 1001560890 742978940 779525987 7 782911483 206340152 31137626 1023910679 1045374415 281168926 55452277 19 267680021 669221883 633764143 981173465 781272843 313650067 91846215 104955571 639884527 947484432 298336438 806064504 146358915 767871920 34051169 365921750 788251260 304375132 535061956 1 330579770 25 753051396 299862749 608011012 444997702 281230179 526973683 259414119 308443259 328321861 218543084 513976444 680639304 139355002 29644084 76742928 984591261 867029194 1022455318 588508429 43361341 46772955 93296761 895235763 950727152 1072128388 12 890648555 826921088 817411664 171423605 764420616 221084632 361316651 727188209 962066302 8879566 962350943 876008266 4 904067618 597483367 622893362 127267625 1 48762657 7 726679443 731097724 122126311 877303240 8719399 983531244 356085089 27 921946430 795014415 901086520 256874624 181427063 231407104 308190732 694064364 492412678 393761617 793025449 806022049 156056874 271137750 340568673 455137250 21293519 477366605 101454366 482299506 899092424 90692989 801343139 293928853 488231344 142198698 322771510 1 313114108 7 319400278 59833448 901689986 477490953 675356573 466682298 239440243 15 218192052 596882907 876128181 666811571 404907469 98339295 534574513 941214357 1024679548 387382317 78497628 870644786 764740075 146603034 737506021 12 511509717 161345960 697379656 784911046 1054110509 110591490 744481101 320386328 325084220 1007985911 1063642081 254228652 20 744144992 212941090 101844229 131747607 150952185 948360146 595284854 535365583 829234018 444655876 947361904 250500659 335931809 865261295 192125344 866094207 100840965 1060403631 434718689 468026763 14 509655913 113710009 126319701 577475271 786602737 863572005 530860765 371372168 188916502 758013641 607718456 249686229 350118939 637552981 21 459311905 542856990 347549814 916334908 516415792 604833205 236913081 585802936 105516507 1046372873 124313264 258766950 303929211 910385940 1562016 598842447 559677585 625605532 501872310 576266599 962976461 18 675373902 329365068 840240056 772590956 346552879 764400410 841663675 697875698 248621393 459062165 63411349 99298366 838957957 646728629 878579121 117122029 1007358889 227067737 6 103657395 753851723 333052588 935932582 165423924 232381557 7 240313547 35231945 349070350 155742024 140375819 1045391616 208567037 0 28 118356685 412662393 68871014 581534835 448691543 133342082 876954967 400923815 514952593 953241769 122797476 921518853 211325307 345513915 525105194 917170594 363900809 753044554 899694000 226334217 641550226 521947275 1027725804 996740953 374710534 420165753 583495616 775787779 10 958766652 866529679 989948200 314394970 995047482 392383177 535800617 68412791 720000354 331680193 15 871856595 84244720 30056335 1053012564 763033463 928958252 1044558185 709748077 228064729 818339564 1057690915 559932709 560863911 987072013 52995028 14 251983773 798993818 684557618 458578725 34826899 1005203263 421928667 721970117 1064827486 982546094 572747860 116176482 535078373 32906929 1 32109384 27 911797727 167523505 553501058 405940077 75174054 1071801000 21511363 810643668 302117193 643667602 500494965 792650506 49384370 831913466 147866994 931451997 29509168 983554437 338650498 405055328 449036810 26574018 879980515 645641719 135171507 80612077 584749224 0 16 843950653 1024858614 666062669 205256591 1024038791 990329346 61110889 197542759 917033858 649988133 37244393 731670472 567509959 808302341 918665499 173008890 27 89519244 965895402 734392400 328540535 829993377 282848940 131564155 936844265 305967370 629138092 602200761 540181127 65179113 116106993 1048165676 620825200 825551165 703776158 1039879190 355820707 458852713 352737197 838792483 420062024 869356708 330668191 54537884 29 160484250 942778153 577750519 594379694 277409674 1004392976 386770725 366644163 305549003 593405373 460662450 141499163 744086266 730549643 752906665 631621923 82181743 288577558 627675087 535010883 822789134 403695289 832423277 170365341 71554088 786752607 559768516 174846345 377828030 24 734074870 403191712 737240479 348641060 672125689 336063928 657701309 612042874 978299204 405173322 965805491 335830913 71824957 200342930 817751509 303747610 216681899 537410644 560836737 536111759 1046435208 288291221 881338395 780878815 20 367027864 781727574 458121233 568366515 6603615 1045619660 1017839956 438306333 996811964 939238795 719686186 458813622 417670318 511990547 126396892 742556205 500556649 513522555 503828682 167652125 15 222767423 809953097 970425376 387053753 374315905 709421977 349057395 940313841 603192072 195904316 170423844 702165824 654775321 662748539 857550410 29 643296825 891707940 485553777 305976225 96850500 960068627 347808351 530913337 756135542 830154452 830054049 809200603 407622892 145618817 778605833 155569358 295191931 824088435 855331935 975674497 659740321 341479868 352236203 647662483 350035014 679146024 845890529 457654299 27596993 3 1027342178 424043350 1034416162 7 685024367 1054819665 87073450 945764288 165925535 106892177 411357018 18 280781643 912053627 819855002 1004598289 921344365 959684154 569159988 1022712454 441097228 484717260 180240058 296994450 724481100 833262423 1045538388 140798772 268838136 1060081039 16 525046135 631560268 896158842 646211869 872361814 237212867 476544265 213071661 59455798 606391036 948046830 283424151 691957702 641054072 802770655 352682220 27 623715647 610742606 658324993 470240698 864610494 932893848 690395812 713633736 899166068 967581942 93920166 31877286 845876593 859925263 309666635 437058827 896827941 304148422 671303308 1021604327 763066181 945257198 275629673 672011309 356761057 85977675 480727812 27 60985132 1017237050 942105787 394142811 646163568 729017912 266211345 387217756 623627810 465201653 113810286 63742930 550670961 379976693 378461631 804153407 350239393 808317545 942575120 516297840 215706521 376885541 493014668 993953182 470369626 544800454 321931699 14 572046534 706937514 90562499 93973002 374666805 549278466 825906340 485237392 678417548 637919389 23683944 622575151 1038935919 803555750 1 722400593 22 667986341 350409394 120042395 504122043 846239657 791095412 445473565 606590366 653728672 976949574 361662065 991340022 168893491 228936036 114729583 33757537 746383460 517184967 667823981 742738216 947380887 329058642 28 488377348 28641063 568890752 794708042 200749421 824490132 360161304 1032710467 442167252 242785602 141022009 173484214 585793912 684165504 867821211 1014219591 215818481 357022422 173594492 540259651 131548059 396875885 304021578 507160401 309117643 11798086 53123997 350133927 19 270910903 182847289 505582240 840051513 758412777 578285457 84718138 615703038 539832295 680609467 88869533 152734741 9801835 1054144696 321598223 34405411 921285718 1070527512 310430412 15 829975069 1025835827 626101475 181846462 307233608 373500123 56666927 581543710 211936088 997913716 999093248 176127859 819274999 841962143 673993731 0 13 19418328 865424323 744738470 423990040 381060790 389588985 730220190 66675780 433979126 818115810 979283561 534849643 292685646 23 543199307 699953410 838218414 792577218 847894768 325511518 793311980 486366416 577387722 238423013 9677622 550195583 540650376 80248292 118902193 23939629 324224449 765871304 999513953 598881665 732294793 184668180 143830607 22 190690680 203884529 954104187 845589822 728465130 246846204 243080445 367157837 617043182 516336805 685914840 474629050 710444682 268680744 341246536 723731716 394579148 723921586 898924313 744715126 452208748 815345296 22 1036935245 671582180 497171032 950279883 955105743 124168408 815784433 650442293 959061222 552567105 896152612 337962885 556135169 886824997 777981814 652429292 905445941 42904488 53191142 428452363 1028349885 986227247 4 628990935 813027739 382334945 822297639 12 434856574 625688877 523883988 288123182 952658703 110715072 309713429 28219081 153275494 798659028 840557967 122515594 8 818919057 571934084 549008452 830679482 378131966 606785522 854841974 905196020 18 395069021 597408329 436656303 502956686 481734535 530655353 547068747 160419392 694651952 661152194 129892714 429625004 344336079 525910421 983349231 843765721 828175146 164542300 9 790836252 884147399 679224795 790782601 1047155740 488147052 529410173 583907409 749366570 20 789370424 753248917 183699450 728547245 326508988 682524384 878499443 492624288 92875293 1015026898 278504817 1028309743 889453984 447130293 895367797 928742149 503741862 380433419 246153167 986056340 10 637158625 495114996 542850732 321375541 322653488 182272102 928205254 665569843 723336713 240967803 8 954851907 477987231 18388698 868084266 154591588 615294470 855906930 468966293 22 227964749 669119350 103614254 389485682 168772366 1055178687 248586836 473759575 1020401049 628342823 455344995 998234562 666414923 60472076 145166845 717228745 774297604 295128483 799494016 605390397 621752286 66463023 14 673602426 144334775 763743326 975284917 189624767 448196208 713247390 448509239 619472792 843055752 62232743 743515413 792960045 582158904 23 230468721 397701761 424819702 28378957 221438585 288373333 356936819 319753670 436786256 226583153 870718480 1065149916 846748780 732825655 483969164 114573027 255404649 513719526 335140105 169004660 332788035 198543404 647101011 5 486521398 242331292 650885302 184440635 29980040 20 797049770 577996318 873167751 540808776 502223495 611807963 76548051 692123400 421753672 242766426 287545988 43990197 28028377 43759479 620036726 50732819 92427441 952606807 949911301 755894298 28 424368542 178619659 759577287 133021463 716729268 64190083 299473397 663609889 691900234 53657422 1043674335 982814910 805066384 311146592 663919333 438238926 139435560 95515061 495590731 332169349 1034481614 965338606 1056572480 621061044 1054692579 435221151 890272892 723097436 13 959990107 890553135 80449585 477695905 351420451 480553080 430372897 1041335643 51360274 409768883 58223074 428091393 426940680 22 407133022 202865118 559282134 825129140 709383991 926421004 64503096 941816498 85550574 187569328 333373405 285514420 463417183 258495591 209856492 1045601348 904875984 327301391 503444034 794397090 221133342 912902490 11 687245582 934332053 119240906 199063570 634509033 40005058 32133450 930223900 480362254 14258365 375666935 13 914913994 257102753 367988978 403848886 617111018 369842191 849666469 1057863859 767484335 835349852 533662276 391641753 89484401 10 560320059 4846802 2174676 865529269 551812753 49118425 683453715 202515375 654056953 169951 28 1060240035 910596505 969820175 531640980 43392570 891318963 645585893 389444844 51616673 237923048 336025504 985259438 805404103 277599254 1003008025 1061147343 809045756 187914294 114005596 451819409 465074051 821130650 226738421 576309369 184802224 644293954 432116688 285780944 0 3 804512442 189097011 191230175 20 954958908 263498337 661953053 45801937 208734499 888140753 669326664 933676114 621594689 250150276 765425429 302432604 947062398 433260498 602505453 578971576 991996927 209142310 633644788 453241459 27 416845868 1058413502 153793825 1014603553 296171721 1029555406 306077948 1048465573 299207157 511010638 675930582 759823930 598165170 217432726 445212767 304255321 181040023 530275653 50365769 977058878 559817516 591349153 899678687 324186201 195981183 839715540 959491306 2 823871608 165274422 19 812074885 26901811 516798652 198303828 356949207 343835388 795847273 274695829 555635103 906243882 275579673 81442227 622510956 750505078 1068325119 566106319 371460808 420139039 376205926 3 236563078 112383023 103199788 5 117557323 94974654 430369425 895386963 586771786 22 975653147 1049073922 308963682 175607501 512973664 613092965 22960543 371963219 947879853 916759974 737766498 897442394 630432177 260361801 47913945 753150146 653038951 500684096 432579785 73117498 531688943 579738896 9 721307727 541900931 503367781 68042856 399600952 997805740 413471105 747733314 312355356 12 181238202 744113928 1012094179 1045175471 922002063 1057564836 759306276 857388825 728463271 479291888 39478545 1058109639 11 794707726 378673727 640408164 823697802 233152849 706168940 899189822 556582765 246904253 858268907 513806040 10 754516718 917889445 934134609 711761847 83165801 319753787 911945868 19711670 456574901 355489751 11 828846566 393321256 901571644 672297903 257492495 259991402 1063904213 656773385 689936670 1025410631 325259904 7 165112975 365112157 171221741 525849960 375638786 929648922 816052836 30 622328903 883905604 193068698 458738682 385252936 135867665 856075327 350734274 832670571 507743121 434948373 63867034 160560644 25736505 254096640 332091699 1062323935 71149004 819185220 933125280 920257782 1015422361 581609313 718246494 83718991 661936944 250153425 919058073 225874224 881743392 8 273055060 950033902 457149836 710448272 43155207 475915790 65523993 1046759394 13 795292476 251794395 389362977 850037251 958584859 547954893 219587258 876543308 243316277 695868642 758390750 568815379 266627674 28 856310956 234096181 140643488 808676221 327264366 34001011 409911333 756409781 1069846343 499192406 453271171 819347022 471239083 859412153 194691187 630828801 628136419 401917872 166859204 774631751 248002221 306240793 41821644 913866339 223697976 932585942 151255415 205764825 3 736919289 523442182 531624911 2 960394034 1061317217 14 36784977 558151685 1011783972 782818096 111860981 544614903 604230028 1044190035 990105787 153084323 452069706 904157279 628627454 234703227 26 1007507046 714424313 238519788 235062577 560910845 21264381 778202334 305787057 1066019937 481127137 170030771 722897635 529792519 1028460472 579552874 550071067 55827723 427129795 296630765 791076691 494892824 1053118970 398032352 723049597 473965378 256547593 17 631464474 369315393 733155392 850426191 26047295 638671715 515895247 301275505 1024574758 788912324 661619039 612920496 330971976 12145414 953094790 954375506 111887898 30 355922455 1050514018 1007695254 479601974 375176074 1035756120 43406580 70108983 114276132 68639790 384747964 736904534 518908736 81221250 800984888 163346385 740649575 667715057 728078522 818834177 303710098 465755741 841960130 310605260 958725482 23283519 666712613 451077229 835137323 541144262 4 309125176 990599399 39852065 828412632 12 186459525 234257887 809356571 631007948 248714446 964523332 1005427792 993948562 211153277 222473484 175703962 145682636 30 212819994 821791085 1054287872 718638013 320860074 919951333 61211625 448724055 952944538 1071937971 384922956 422177155 758197128 174768665 421975543 101061851 546439223 30730538 529130333 102466735 935704317 800116611 842318519 990670026 360900711 76978089 888687968 18734245 583590344 561109073 19 749883736 47610738 890838514 572605253 915253192 569286266 1068507627 697976187 225555476 548356097 194749878 928829150 593155955 908048217 1039205970 483684601 500327869 1008178028 576166330 19 198132543 939805310 534335905 990570847 596469210 388483980 1062794084 20622500 579069449 409321780 24022411 999935063 3980415 202981073 539524677 235137068 959789868 396259711 779920237 7 274258719 772431456 3057352 1040109110 271073367 929815447 87838686 16 865016690 943303471 246504265 314309756 36352216 887833820 234126767 364475999 153847845 1047825954 491568689 796010120 533886836 19161334 748843738 512549718 27 972255977 1038024904 74809645 61686983 1011166018 451370112 470253637 6491219 781165927 722532915 410412193 124973196 21913677 653462239 607234782 862827266 305750678 38038380 569420919 604115145 605027678 254681233 374822550 918769145 77280801 872674153 180133669 8 10937168 812817537 979169599 473048943 69154804 447533165 720010496 225608083 24 114517439 661403574 536425321 962717445 374661838 1027748192 728067878 456693278 39553437 724392522 79898514 898560789 709078779 924179918 774733628 541192671 678857003 118798205 919636780 700663658 545063673 266412100 871845900 736975202 23 738026142 17222240 858837650 9268942 868750346 784735416 650087683 1012212182 306944980 403814774 461055191 126950933 853986214 697433169 840583008 521400022 911002198 645084096 939179967 256894193 921458122 60562799 927104846 18 1061582617 114945763 363546719 1002198466 923922784 348596390 615584019 849507415 205326167 39970529 304464474 871151180 607123659 921712848 788656472 743358438 806653340 138236730 1 893567780 25 717279345 572782437 1023091985 973963960 848962518 331730376 927514406 282671105 573988184 376095973 768339431 825365399 525961709 358579556 232035829 583610068 677788478 792291630 856947952 224440847 27233689 550980373 1024777551 462800794 377548380 15 1058745853 584667803 342206521 577915848 859058540 644194300 395968439 529654964 526695441 1009090401 687126557 230627092 482971930 587184718 625391616 13 581853456 580330067 682359131 885904474 249631582 38267771 466818722 772992369 880311783 657323076 164784801 1065662668 806640589 5 171605950 635149596 285716028 427567542 282541777 23 558864331 860381538 583913097 867230678 1042868491 749542128 75795449 370849451 800975989 901924954 721146868 969098063 127245178 206789868 110325813 344742584 141419749 382353691 1021275418 732294494 747388325 876832911 161884482 9 401724105 74091024 789960942 254256779 199358295 680161940 872637694 531873807 790197348 20 100747385 672180141 363213455 936606438 825779940 883145340 294678934 473602773 768933738 484312907 368512602 369205706 597498167 134500508 478914066 774335947 218409260 381618332 383410311 407459262 13 490294379 370462877 353956563 37979030 761982113 1001011791 214550428 986114029 655434461 932507763 900502309 542487736 172464041 23 612905715 891621744 1036413651 617152904 410783096 844646011 446853921 558064131 492504427 207059908 492368430 633317453 84409898 194516770 49909263 195500427 405358330 411221135 715243003 662833681 440210481 290950869 993838798 22 32666076 996460567 330612125 369247620 834228550 516952534 331005494 918239137 954651552 372521514 123266904 1023486425 608771990 204618984 1214029 169033906 1033031538 824292567 400294713 154793644 669524441 581432671 16 13411362 925679072 1013769049 136142281 952905821 215819529 699359987 623827095 807083641 838513409 201729180 444357835 1018943896 1046937348 39655187 757419788 12 249924510 797541644 794910333 991101152 427350938 548343066 201196071 202236685 450614842 429460819 248735578 598507084 12 381149160 690185516 485962854 679950888 797762456 492219406 895002747 653005948 142618455 60152996 383484343 724217581 23 770137413 749705805 497479045 492168270 492870263 391843288 703108330 12806911 560277868 506378710 951639201 824704240 789736371 980193954 841657863 779007311 1034046431 753274371 706129665 431541092 657191982 476568120 239713012 7 1034585217 289697039 630058185 168924773 552487909 509928662 794436140 27 164616387 1032859454 120117969 456852875 232650798 427632016 551156191 397776378 405078312 689719908 1006925746 652725140 841645773 82603551 473437250 899060524 228380204 73960769 928412063 146877766 109090395 96597849 267543187 590777449 688813060 273064266 586886568 7 489857967 768808894 1021060186 249644294 682562543 740414587 780709412 22 249528139 961055115 418096493 384201555 479845629 32956087 355630851 295259871 481256324 487799880 800803595 979791371 514644831 29638867 641850047 132036083 772414378 38687026 346194651 611503351 1031567681 1002731115 1 336187174 30 604874110 428175473 723094640 320609939 505752917 84963025 488747967 832902490 391504624 71112481 280566191 506984967 731243112 897686161 869659852 24488692 989534643 490825262 320717504 1071592471 922633870 176639924 373151155 230519078 530635984 388393262 569818213 409854635 1007457140 116712632 13 360063054 304313777 296629658 103626281 358980629 354805015 855337812 916219046 581671371 892898118 965056160 766326100 506043999 22 1073161139 735968897 290917767 582683517 747055581 292644477 254049448 605831974 610575713 730464835 290553494 877797861 412950295 570304969 616894872 266992850 537473939 107199374 60163854 973772592 48133340 455581751 7 483615290 457327916 967076919 182513921 125941976 4386978 539950305 12 645037613 836198957 952519631 901942097 626135486 601466278 581204579 300747306 275837899 134227694 195400656 801283013 10 209999278 129616506 939070128 232630327 529367482 65950041 641714777 207048535 99171369 338502542 0 5 271665684 284568301 394688313 854444649 581691271 1 973410828 22 354732514 938833702 257464957 716064019 505297848 181129296 428410394 414072598 928061183 591931569 765205895 793529237 52695835 566390798 663174125 1029059486 335827654 318378192 79045311 829829955 115185110 187862711 29 520268209 1045029690 582137653 400598025 373388036 244809915 308639935 935230344 703694151 889209812 1044051421 524924119 273287551 526767042 303430963 515636454 421295787 732218236 192912665 836793028 270024833 1064746638 709106962 977355652 152949048 594426513 516953936 407778655 461386945 2 42814795 355059372 27 574085425 844087695 503639042 457022794 139806114 505575234 20916505 1039875204 259193653 620002112 372240108 207708266 801369188 244683880 583824579 516886303 468746638 521401068 920177297 63679821 1067930269 505876968 599797480 196426021 368040148 287241967 616361409 27 718342373 765207383 578727305 830565893 398866326 293084809 225016702 761106036 459553505 220547087 256666624 238945690 135706436 111163088 935204911 442704964 955523485 594882974 1006139731 384071502 82947381 72813586 638769091 344571559 282832212 49475537 511326558 24 225087267 562194792 370555651 272842690 588154888 671140830 802035756 636927002 457010433 185682443 205905014 644614836 870313098 982475696 179976020 984958893 723924973 407696715 874423477 615174062 888517573 61811178 63623272 604079113 27 790472490 736620858 708019585 1065508101 596564906 700714512 847997998 673916372 310878880 256370248 389042749 486913775 606634113 87277650 808928367 1053054053 277991817 737989281 101484649 510760180 3539090 869799705 394449669 585929329 90868416 536313694 652092265 12 594661920 400207576 175489494 621369197 9922862 66423630 493968680 267179697 965509165 123672341 622972693 996976647 21 273277397 792448417 747465886 651505354 1011107893 453122706 883231050 23530543 465602920 17854346 304374604 291736252 858792740 299593404 293006869 191228251 127384930 359918807 1033936573 835965096 867665997 6 633280688 306621391 531719006 64436075 669127345 100324174 25 466371184 643134436 60949530 491797100 947787277 1017761355 873654316 416676458 367001895 653158763 419286129 407293983 553433041 366458953 136473014 417268363 172441403 31382567 922695105 153597195 467837343 866983438 301670545 407463869 740750213 2 298239145 817721698 12 1001050405 267106768 828870746 889590962 297524364 225017581 879120609 968926096 339027418 80370085 5998068 148339730 4 911205773 63777801 392212219 985055372 12 203306736 614127273 432802695 166855470 706245942 94262998 395499808 157588384 118200590 814238617 818791185 806785023 24 527920987 15841650 647445937 331272194 632365377 960930244 748394757 593304506 769008823 355077148 979774644 710894724 203249448 893456535 432556104 384042153 1014242736 249107334 905775009 900378801 910126877 931448945 1020443251 512866986 24 178518314 634914174 120703372 392219826 526224115 1008656206 65496557 645672468 632075236 663495245 543926339 271959874 327847948 921126083 495922229 896769355 604823578 718111550 460635560 544747183 609340940 494493244 827855946 7905389 4 384223924 726787201 1002975917 719729623 30 64409568 767099558 273745770 474942575 465681743 562833622 497152778 551850865 847768471 61807321 260869324 740620506 100246898 986999741 1062366103 358346484 795464383 756249671 397368962 839893840 1016211069 999955902 661906606 278367121 690305164 325945294 97465344 881639424 211410287 704443554 13 987195740 293189731 102664450 803283901 755925208 254473344 620747876 609176057 658713096 397594369 448903397 583299819 349481339 10 725814314 443002068 1023777509 493183902 945561931 347464539 45193577 168170584 431250705 1066215100 6 146043872 559046834 149101544 630638556 842767174 842390891 6 914806883 442479518 740910167 103288859 989969137 229071481 15 78700042 848640025 963315287 325713135 880112899 327561486 1021955097 861392292 885937893 305892747 352136556 513039911 130884208 384944263 351163344 21 431904493 256165204 665065506 181494562 399891350 141148692 993531043 881950972 552071999 92726484 75721541 526092315 202572351 1043444401 539147625 748061550 786903398 248635435 220963095 439916583 497721326 18 479364509 543742772 206701965 671939153 961315743 421157953 220545493 897189874 68861353 525019312 592552395 527498875 120127649 312893273 292100400 283864189 331937539 522175862 17 392698240 953802543 528488136 792233304 569589431 746751199 372488269 372193319 253119910 335741799 578388546 1044328604 792356783 837359144 485753054 934122684 121819652 20 523817835 983432289 253468876 252838369 411175352 568203654 1027684434 176628408 738814668 618013651 965370942 111731576 511803235 636890264 397706562 767755870 564980597 414693652 46717432 54204780 28 1060596315 989439854 875297724 915639948 743227244 615989764 543973582 1070681509 1058140415 46281367 995258217 101624567 460910620 580910193 836734383 630907903 1003009321 726907000 82606156 950617601 215388443 1033201375 230674642 15164837 492999016 526436471 376165704 1037543050 15 438518875 228259860 9049271 881432060 989256462 931423483 648898058 470195350 341010362 662938788 887332833 472676083 692368486 737120141 960056531 4 727547576 682530406 407439833 193730899 2 489739276 181126909 15 238879813 821474046 422173441 501137006 27977941 1012338342 132201337 260596750 741003833 1028277886 59878856 290659097 372341346 382084225 759598516 30 342250725 277759291 1019792463 705802743 876255081 115981989 870213873 1031924106 211114063 164890664 175646358 400170832 663906346 1741417 75067342 583878515 185856241 973982914 8264107 348534846 1051312451 354578334 780611837 131252167 761709935 701812353 413492587 177393925 222164081 598226645 3 439177769 902614053 852375991 25 443325790 209324430 937410629 448037146 208542097 437923413 238207761 124529242 331942066 340106544 74963703 466476413 999007671 16291325 579508216 230688438 897988477 796762543 328503808 245539313 224323351 347019523 238216288 647259718 158904053 27 153336747 633494943 704780395 1019768751 92514510 52698165 439457 75674736 448010579 669495428 934692990 545431110 150776749 473386551 502393033 155660921 11845739 447951911 883144102 350355122 859449483 355532718 838431706 975064839 210685951 20514400 337005924 10 857176490 632919333 862995673 808290809 566349201 244408001 275596156 375585670 280386550 889842633 22 848459692 36566328 992558839 371992788 198499833 790023178 922418810 773899863 1011069043 1040329644 287377361 190418925 223466788 123636923 751195890 900470077 870384412 779184149 213540477 582616483 991348608 624012351 18 733216571 326647419 488540403 247133345 869040885 481576804 264308546 309715401 353645462 516248787 183008164 371930324 493649787 613547822 872556694 853735124 156292898 569735252 19 86789218 908328446 957318541 906987114 423787945 389780873 164295166 427804392 74458449 428875258 429198250 619355988 473428676 713362321 562579091 649023315 889296273 125001697 899853943 2 740693580 109612831 23 204048349 546176498 694266315 956699818 1035820378 858873440 961502250 398675666 109669685 20881595 166313596 257853341 7873305 39818680 258344063 140885535 759663359 688427911 694983634 519729546 65870127 58762140 422493104 29 722443718 154485643 1027394855 676193675 1058307513 837515620 573364212 706710441 626992299 926105667 189479850 873143709 841666026 451234461 817160554 1068526753 786523549 733301713 447358437 614621975 734893420 793101818 924698524 166311074 651939326 484340277 809984585 636470738 74023400 7 275847794 890971789 1000048631 980648209 300904350 831627819 652723122 9 357255580 267076002 134019927 305806159 178553291 433593891 22807732 779230605 532940085 10 341421549 782149688 919141508 742324549 172636819 1009599866 571483852 518234181 988675036 581589245 16 122359491 152207572 22210303 448383999 553021417 1063172854 538343558 812335143 393484965 754098818 1065453822 943127352 171233401 552361239 817076978 323480964 9 240682494 380211288 462394443 422519009 998599300 587552781 112954626 207018973 157206120 15 670936828 291226210 240198991 378537798 224697880 63287987 564733810 903714784 618857457 847272547 563290889 495863057 241352379 349267151 797721053 20 20102019 762309236 675668641 925591270 187309803 1067015715 743218351 502248969 216439016 439810615 226380154 274650268 485958809 854804141 878331207 336184792 17575528 600891257 409619853 801380029 12 185919901 50924167 812913921 385533831 90953754 729105666 992708405 1061966091 83684665 968827458 552380238 974255812 3 539070562 130714032 59158305 14 795397345 666794071 918213014 457673929 986604267 905484407 415941083 724057431 335941234 962099721 161190810 328009539 224610711 878388755 6 97833509 230704378 872613166 119123738 632582395 575344771 20 355315090 682961362 35037378 428288231 1064679426 320135618 907838680 1022623722 695172222 451126209 247071146 980019208 712947631 894200600 279717439 148342554 791599976 29905543 301273499 1043561183 28 876643274 946298247 333515644 1045361024 605762042 198630896 73647995 428918911 536870589 700547603 702860132 1054077811 863657519 595850260 388049255 928920709 418210913 429966030 724812184 144715643 360129431 868780939 1058898309 204962115 53315740 852806289 726623381 991733229 24 313666738 736260514 343991147 108362254 510360490 417989219 224289641 936394973 242813960 519546786 752601829 976727343 513742963 357958429 932407066 332639782 414131954 439927970 365141465 545833878 743645173 348758602 86227613 650781161 5 95877937 754779636 826570653 823692860 202464482 9 864368868 698944075 93734082 72496909 48193016 1012984181 1058090810 335066890 164473829 10 12382493 1015309138 832942598 685572298 626450119 165984354 64501669 810178102 82435482 863506851 10 1016510432 652727344 238786035 250477957 715255977 142190477 85778964 754709083 808842097 39776012 7 831870531 580285645 872146909 296576205 783647867 109613133 146443626 2 275054918 534670921 10 847890675 164833735 404494406 189108326 362686195 376322257 827439508 567071386 433973079 313179185 13 52462262 661065789 999480040 187734648 513698699 73654612 966957679 82023048 47541640 648323104 808729173 1070246221 679204633 3 465029802 712427055 194855104 22 577489535 348997170 459474051 1068318425 930018152 60533431 231407944 733325427 924265134 604511827 1044874335 1016035179 306009239 234218906 494666874 915087673 540653563 509460148 474381432 602408574 564261334 876416770 29 298839434 549858086 920926065 400835943 334471079 424104637 1059281785 254951842 212498575 842867400 159841849 1050100666 26509705 204028563 844563905 436330357 1024350024 823483295 1046656418 1034591685 198247773 44571018 542284609 836978149 267001111 741327766 751051047 1017820322 528613834 28 835896201 482316635 355948485 1033985603 573764627 1022592567 187852451 858893873 770700894 792904321 53871236 919254794 399066879 709076671 721349449 657699450 971731507 385904213 268768644 514926919 896759262 482624012 1028953545 665549120 126768658 902959162 516174538 9342316 30 1051543183 1026855090 257895611 307741540 277326027 287702452 400408878 824455981 247147892 793176676 1065618222 114601111 900069235 281696599 492003035 553248838 40998373 576093700 531980440 855132019 351071235 903933876 628905777 56451737 630190720 983944913 786369236 208546541 294065555 350362013 8 54687812 638068501 526105912 849123291 162605763 152337096 824040946 947648377 30 621878363 198949990 405940516 1053028053 347083498 749402540 989565593 600842022 500488290 245438810 770232967 335868088 889485659 1015915607 676220624 118951900 640190221 603424854 559974674 225723266 740001522 552432407 880869063 488389661 353719514 1007478721 110432648 228410630 900300186 27383365 9 83606004 829725595 885328236 862433508 524193137 581993049 503881843 12715892 475447899 27 935616991 311931224 279781634 673264778 485201760 258393058 447221081 453165363 262942719 352938143 403799457 527171779 681504564 744647815 324531791 83906241 494133430 413943757 269221612 682388252 526241662 804265322 502943100 516683374 943704597 559406397 654791307 18 933350461 759234650 137546553 700794301 76860982 812012278 645622118 989281110 270297162 769383986 957360185 645379019 789206504 691644514 1012250448 527517283 108485959 1046538804 8 1039372295 1007512408 203296655 102751495 802789783 253959502 499483047 945563192 8 481281241 548540749 971764740 1043812524 940200013 176037122 669081440 776669646 9 214562853 741931044 687453193 150246249 40800475 805360658 114714162 395384070 787578307 21 640103232 1070551187 543358823 209788213 154939546 754030466 943082755 1002267256 210533620 305695321 796466079 925747279 83525691 831875805 729195322 838614472 375492054 628278382 177196417 816894772 243692895 28 905521835 460381192 238754290 194153783 753486332 384434102 84829741 742746127 321727799 830523428 292480081 672430180 444862167 166616602 840860588 148510392 376242306 477077119 413256562 620582164 601591615 442529603 1623518 947828988 689658847 919149890 366868992 791510419 6 149234723 648846415 26269869 411230478 808725626 189421336 8 781088216 1436327 156320842 773585613 571222650 697762251 823896836 649777580 10 549318977 593723612 257817717 334195175 108727000 228725651 743013648 87364014 660939848 803861463 21 978957466 533645507 587199594 262667859 625862363 963385052 4795151 489425953 504465697 1006370060 631655945 811211980 576092686 986394118 43192990 208005970 673107333 979855882 110456379 53334331 835276908 14 689286215 78323091 429606867 1055294274 943168495 897907474 516192806 150079591 240657176 794619849 1066523074 225843324 752120345 158607124 11 748668952 157921236 251815027 758202061 1014138403 569158300 852794772 59883918 780154809 673832495 449218233 6 81670704 326677875 8112979 886855114 838758552 368519469 19 749605595 448274797 370561699 772910677 110761035 766079985 809364987 17365246 355213204 466868407 60926867 34870534 296641941 913380823 882680214 689423778 910088670 51952209 325502309 30 479401973 341781250 1025691518 226131903 534453161 709259142 1050787646 496413034 927695376 220968584 487148317 914289421 353287964 515656341 179625436 734199546 1027218836 929392496 457155069 608438062 517612120 1026691974 424619919 1055617133 512796721 281798504 483091834 282714866 494368730 946165956 3 685999523 786109688 848178519 27 834043399 144039355 929013704 1065981173 470995090 341059850 983765347 805230327 605174831 739536999 371294891 82386450 80534567 158610727 283305860 751294010 373335402 283091963 331633958 4262527 856921112 129218018 902357963 74417809 826912522 932427215 621856067 11 17247114 305825479 1030013203 576141336 351932218 143998791 481730414 808389580 822563761 482679522 836636826 15 876919879 104188853 410058062 907490269 1012578670 661658388 762184379 669701627 265634612 437176273 853672829 692602430 839129868 162743382 82349749 25 322981954 98465470 1069071366 1073535958 319716654 681964968 655096050 476027122 792125671 924444416 178595662 1014942 823388479 594347739 644149591 532975005 1019736740 931364315 370425821 546081661 278799598 786578307 480715071 477812579 425413067 3 1018862906 925182225 905436683 16 578394922 378790345 152152046 515606865 506158331 205627876 21472096 853775287 197465216 490504449 586603726 818073042 199320075 589856448 526623304 181821419 23 1017333898 233049268 509656758 809572201 725794231 365398431 336188563 1024080235 532535735 507312748 889590957 89519883 944620921 721841607 636041189 681214203 200027915 783915883 445869464 122561168 999384933 550786179 75853178 5 26589574 289387184 359590270 381757643 293254824 24 407108657 347204307 650196848 40124774 13081418 82793287 354709640 47800587 958925818 194634856 21756852 753505216 549698982 304971652 195784949 449151056 552422384 687476840 108578820 781997918 974364841 464330797 1010264771 190318798 4 496107138 901833182 427350312 504835951 11 340103881 7407761 124833052 814624606 442412953 486036547 950362848 821660555 516572639 855327177 748906777 20 551067046 87950013 963378224 946190335 475733203 817200311 997526572 249824428 901164151 398529598 487165842 852884719 626441805 803999050 515505551 273352370 1061083673 864518181 565201225 624610039 0 14 523039098 459668171 876070064 399920573 298726838 1030043931 5327632 1014105290 765988070 302923396 924249812 766682453 628317503 388352544 0 20 900825362 1031372088 959660272 491685271 718227408 207431608 693036332 420825182 829569043 89523677 151072955 218919786 759416001 105760699 436034446 725745011 594380179 665401365 1006433223 399358449 20 793956969 489599650 363884789 781016566 842593543 402489898 401323414 280837242 1031393064 491311192 106161108 287596587 885203979 961344932 123389499 598387163 780041877 1041927537 279358356 869162591 21 778284699 822784245 196099650 495817152 791470650 1003151815 111531438 77131838 670378121 942903191 666662340 687058281 955028227 854132964 1022847167 375095360 292150391 31540118 579975321 608594203 851817612 5 684267682 803752302 157166819 867954950 345087202 19 291470466 138403794 1017772973 621735878 169722653 235772228 429086538 691597742 853261783 990811749 701509933 850760382 702227089 995748085 1047871041 609312419 613650350 763365368 210119355 21 1072504217 259758610 272559981 974053887 832687955 526701539 888360461 727469240 353751456 848752639 350522786 643326233 556506464 151821637 483937233 728318304 1060072317 901959190 211014204 650412504 924060316 10 684210089 258142210 57244524 102025269 1004074447 819048454 1016485100 917055897 35615381 778518276 22 809566380 832436141 82327671 87348248 747939437 46263820 905031756 622290500 1070515366 2679920 112383525 448700069 587908223 13217476 101896861 206009486 437243008 95976875 519003436 681731334 185675835 263787645 15 998727286 950205868 779432101 113448371 598036897 840288812 889230835 639579158 103197023 1016886067 876114354 890575295 283072367 30484534 507560776 2 612789478 1045138784 27 60150351 466920786 928053500 998440071 807292915 938930845 408245230 432287976 202696137 28257908 806121170 295485567 199611231 272275596 782313350 276388917 464289606 994224979 1013926723 15842518 673800749 160298076 160692284 1030834612 896092492 817719156 995833157 4 607232701 362498900 597159793 846628137 15 791534727 261935330 555813062 488605097 155265395 240473756 207703199 483764208 884014596 111039286 1039578041 667847995 121948293 412641645 627414473 13 198930161 275919880 651973025 945010200 491022018 384184503 500242230 501446498 391082694 456985830 613709519 790194445 53700258 11 359917235 395833662 415022336 978053689 613428188 43336342 839976660 57793858 698278152 992692011 957573127 2 881677098 7129919 28 375491784 826844339 194854837 298913838 637797104 490336106 80524815 318073792 455685889 181623064 818311601 302107342 118168285 123911399 764323723 865970869 288790104 387216061 351840873 599819498 234116268 227880996 559474426 1059371814 461931583 107248338 194832693 746795797 20 751754749 287762185 142059380 268112755 119658645 478744827 794264009 714500399 216894044 950259449 627335593 124990976 236547285 765787791 190384484 98321231 772243586 472517006 225659438 55976582 0 27 600182442 401106151 887951359 247733143 998780587 17587237 1001772645 1029971657 671016070 909923234 250779335 736600391 206128605 378979993 976022947 193411769 881291530 9177775 349274744 630831217 233903293 22380120 352298855 618052654 1053708974 982722103 1023953123 4 380596000 846055971 265696155 656422486 15 490108172 559265126 253648342 301677039 622064544 832041295 788858421 198352925 407904104 671835242 829845510 731087788 606811701 303064970 610403620 19 755921042 355416920 984437646 868541896 1028585311 1031940816 912285454 394157137 276329591 35150186 1068828204 161641612 1058741891 497485243 145906518 272600330 198363905 655676408 178966230 19 431425378 238977754 12278497 904840311 710702138 111988089 312778618 436187339 674800098 635364148 381232926 732944261 181622456 722979018 398312172 534027830 1005707004 582450456 1067148849 2 1062253592 368557276 0 6 521782472 489269797 337243420 303110054 815757990 215469445 29 769049010 115135561 870679326 819923633 719623009 687275222 364743221 574915401 780831489 549680027 373463789 696192341 462535438 867002395 255201961 137888836 265314122 616676498 77877553 887207013 12280469 952588710 325564818 143213983 772759036 486375819 891908736 1059434469 1020831684 10 792612365 643405748 74872505 686558478 181294505 933023868 1002589227 362491913 965857655 209838653 25 799599331 813200829 372878168 120850659 747725182 173512867 565235458 384015676 347147216 224125340 272953092 160569451 408731393 162630612 983836744 343520848 11732453 490975482 272612125 734092764 316392868 974834408 932053235 625697166 949389123 21 23171377 890379654 883529617 643500033 346165704 189095002 678798116 343246978 835043392 77230608 32574938 518369588 599927898 15926625 743195706 348649399 969590404 322072343 22623314 792072843 559164028 0 3 664450869 731014520 406982458 25 1021642617 936161008 235518088 1022961930 575076508 1019923195 347913799 638281385 751486522 1066741810 871392906 938771655 1036468904 449643894 74396537 1065662281 662871898 402033617 329613066 943017537 320857668 877754386 953889114 870497130 745505835 21 132398277 414622816 772991969 529175106 1025462132 803976765 536587952 66635831 150663698 744801615 910863417 454054787 681060037 972793260 145646223 142259621 511201165 158241084 315022016 533370740 946255594 13 142400447 27227285 420090147 357469612 455523611 524793726 566447281 714182368 298630019 795506694 775184748 828477252 853013188 12 798089038 182214824 355885645 698215006 345508351 719609077 403705858 807208268 343679253 552312275 451261451 560029187 3 89314343 19842912 737817383 16 271216282 461994060 1039049060 143460747 258976157 800767095 843876081 32732083 1051231195 199760936 234220640 979305569 57063560 958329651 974788827 73341304 5 357499146 90724430 290898574 56614426 864102061 28 1004053864 21794392 711105196 552030807 658199927 49774311 242632839 431898173 653500459 354877163 1065328711 573003079 336952437 360840912 1030237620 1072803090 861704669 602069618 862672922 646155945 316456819 1007209440 292533962 676589449 34998483 921060404 608074408 587620279 0 24 59972334 675042770 432263122 381409742 366268519 109417307 137639404 1060015661 873427706 597980999 816268745 732242388 296391152 731437225 384886735 113078587 228669489 327261285 429520474 615899804 253403682 1027002153 663703483 112719552 2 404092527 574910573 18 371224042 291474039 167331720 220508516 837170617 359305521 477525476 1017262379 311833697 560131598 784593276 692492167 579913729 63248679 967271059 525262998 783908134 513957094 22 868977110 214545532 122832653 495365628 706767677 964012909 1040749796 246379921 268686130 813871316 958031111 1010976619 967842466 1009045323 919219691 130780937 938145531 27112337 746231429 632533448 708143534 128197978 4 107577736 333616242 1053044876 759754819 22 758398361 529025867 657489227 268701911 91629786 53486838 598959068 169580288 608724120 406960835 887976691 863547688 268948013 516794711 473430158 941430246 191519747 844096914 574370290 809801817 492194715 856621769 20 847792168 279250725 517832557 93796688 546558323 738592024 573046397 191877363 1007283443 878247224 704001273 859068861 830575082 176913191 41544019 137716912 669623015 528507669 575864377 285266630 22 79870203 719372173 325866187 923520588 1070538473 67225457 353563878 619978675 17641681 407932493 887609181 252950510 524004245 186391530 995378272 248266007 278504062 998885412 975519300 17890188 740824142 103738801 24 622663163 917326987 536209780 158524960 772939279 969240757 506228648 1043688838 9458661 746244418 1067967135 646502456 196062996 522435221 777982924 405828596 713983382 714559594 1060270136 104310620 102627284 962883870 970621311 373271155 8 170999821 131713104 825237113 911729159 604023198 869961243 988150090 78843755 18 224597035 545530898 71631939 124343815 545954924 542335123 922226721 119371394 329942555 892794808 850703407 365448729 164032117 316048425 458641329 574772369 193055668 63501469 21 991663003 879453813 708925346 285543067 364422491 130941291 102383495 232555954 940150933 466243862 638519026 807243881 474000439 713122685 306013423 1003077019 923810844 536416700 966610605 302747041 967916956 8 643642341 251822921 920293275 961154919 528881945 708903134 1037531816 547333212 0 14 993799111 530596590 344557315 665007184 801655413 970894263 818084779 149069373 324510252 7912094 264157967 321340852 472883661 69546904 7 941111855 336298244 914746813 640018325 159311712 49593933 401689567 15 370376116 835542437 467012949 530468352 544593767 243908850 241535534 686557627 400350621 716388391 543540319 446022670 336204101 738114153 442334959 7 525949903 1068099363 765672896 112413114 723619794 551262391 135483367 19 449779076 180913183 1046249023 1068872225 45856875 977567723 485537888 98352029 288147319 781339803 376974171 521039515 231485380 882180294 455299552 648854785 864441807 364642183 432180143 0 9 62697313 423002570 44554417 417346054 1034829615 771221615 301979251 191071888 337587209 22 564811391 119708708 327477506 574346965 351344425 22444167 289637063 538737931 275578079 343450233 358103869 487654972 447077659 878300402 16796853 698202099 411615093 283634188 320540187 863288195 38682126 295120486 18 315544048 1046449190 158847376 563398883 217231674 401879227 950209414 626823848 893429425 171879295 76220083 366887749 175714542 645929670 685604383 116141123 473911284 1030618652 10 791407938 1031091809 21278275 500414822 663071599 670524836 206571641 185770683 260637814 273888214 5 995569905 475013468 288940062 433389956 40159036 19 346135984 193067529 1051995375 1051773395 210805829 744429113 649280010 794250901 804658393 844392421 858909690 767207734 125192282 926934921 571816451 285547929 204598528 565860225 115026391 23 613877334 86829488 99902338 227933463 698796591 66040275 336258915 1053784149 657353224 577553071 990384211 933352062 380450949 965507282 852931786 77319325 998966423 499368851 166098637 124551966 542698437 255077374 181481936 20 836968674 214878369 1047351565 713122102 794190805 694491604 363369476 684053260 331758893 923377077 469338427 411715022 483870202 668036785 542903287 327865493 881141153 469388011 13604622 1022537113 24 120784660 36894976 563286267 255648710 146762966 480747175 445746259 335457379 531228996 595350437 742089032 1035235253 425650297 157570393 84856426 530842814 655615625 20663104 242149305 892540825 372713168 69793342 908808225 156642255 17 593430591 547243889 643166887 1040233345 581403804 470012072 986252400 514436788 666887365 729647017 734936661 620958543 155538576 932068025 775884598 129949116 629763114 0 23 212120205 687503592 608730045 319622524 553348348 11704414 34150148 192929934 554035008 374664327 769195680 36917304 225747817 131269496 650967527 152567281 196790420 18725076 392838453 299149028 842637327 944273741 719834216 12 669978563 144687903 220526453 488261387 467502501 647408491 223385068 610862440 820126756 674060872 521751759 160150105 19 1036782368 286123086 754023512 949409033 367379034 890442772 194343743 645304218 957587402 805607027 930252507 861078922 764442398 959361722 1030206440 595673293 1065158969 230360529 784712182 14 800827287 65772812 628205912 1045498326 18728125 571433958 985957488 805441354 452227916 953816179 269533905 280983814 588955489 488205053 29 195664557 604385954 104821873 1035345687 321322791 839502387 79783902 585800328 116596501 630988363 79450209 531968592 61760521 85000128 511799662 559267876 237997912 443093225 786137055 656400050 754191073 675429215 791562610 501166394 849626790 546226669 176754024 271316023 726763706 4 915075687 70566914 274388383 229587739 14 704559653 827948248 430963102 284845346 622040417 275281396 153499042 841736488 1000233428 295235628 548387350 579177878 390779616 816823304 9 447044338 218828465 719226622 504808544 502151158 376996202 868954572 662903332 483433967 5 896055271 187991298 324163212 608497298 538271779 20 18153324 251043057 390306272 305800766 738546853 474258364 130728127 885370792 517729272 626038253 376385534 88194059 529397829 760053723 946041421 277693676 282615104 598683011 795986289 723733222 1 963647748 15 940869591 21101120 42451758 87731073 157789914 691430333 936651670 760052699 262605015 720319813 294631212 316102403 1026046072 128315059 357226615 0 12 975130986 271744407 1002019398 513500253 298052928 477002401 943394188 297324268 606687163 394726542 840763700 629488319 17 750254253 324950762 266414202 246376954 990986540 433038825 41524341 685515063 976201676 316169282 414623301 31398921 391825084 1073552105 7495217 650099308 930272879 14 624153345 955402840 119061373 97293848 371707878 195377962 684875101 905831877 428365641 686485515 272871004 567623604 973688742 182075727 13 1000378389 206248485 408546027 344077643 795775635 143559529 466276163 860825712 198470904 69291876 831121346 134740726 310613424 12 348836059 668393341 530080602 107961621 545082600 663422660 861980047 970764706 253851541 166393759 503726798 149390695 24 893963527 730236681 792811435 974465307 232382850 502717755 813720659 403043240 628561758 314903047 480565176 653832928 806631953 889739713 44515288 7464502 1027084899 706180860 331860771 189363169 795086652 109839114 999953985 554207091 11 282565169 742278112 903155097 877313071 124825330 801294228 366029254 1045263535 935097409 1004311302 605808209 14 1004074219 154037805 326236172 246017193 401934951 843894659 15962221 200282637 844239410 816381550 1049855550 580629234 918721546 503814583 0 1 597252188 25 523566037 440286595 694509449 343215961 963033981 108463461 553033613 132269144 827749212 296558085 683051098 343030624 748793263 550554749 2216352 775052054 783800908 410102624 886568280 435969935 666881579 657984352 919031992 265694646 342922454 20 64068939 163786240 99603361 76173052 336481249 280110514 785295342 754062839 57456733 864007808 999430813 417588381 640921126 704535944 464568262 969242714 43948121 744780571 760958086 552158973 19 330064846 133777766 743576729 1061739215 669034187 498856488 644988321 746032501 263079519 913475250 493359272 366530293 415882763 64857707 33510378 890668301 530412221 82820223 29370042 23 195230962 317449497 941686416 217738929 720402123 147422601 325053704 680762539 1062846540 541676774 325898046 237885485 828297607 292438885 846848859 9815035 951429349 278125752 804984249 92648477 980957723 869455415 834023238 22 4433813 725708100 108872074 606487025 770126948 1045820117 82064855 196275753 47043409 518874027 775161904 631611403 535834182 38416951 872488896 1062704415 57670493 873607006 374420567 881454226 284612871 636748181 10 38775958 194013735 913920889 806990836 597186333 710579164 345402909 677281401 965278325 315798689 6 373674687 77385895 756262069 88641642 955101059 655029542 28 841752715 785697816 520614267 364852406 667730553 453531609 114344451 42948576 1005297571 547356317 489538543 592338873 1034292530 470816503 716329319 982209430 497167814 823906637 164748018 805719946 1029892505 495546107 867864700 182972432 158710977 202855176 658894854 685716978 28 586311077 484894126 537165258 609952512 1072383418 744964233 734340356 228661463 330632275 640871497 586327086 434233744 145211213 307706565 912348440 261079622 460383974 494439020 702253574 409434556 198174874 117843618 746104404 143947306 1016191944 835145914 432283909 424478071 6 133085290 163025286 614735012 782703670 180587059 362290070 5 451065851 78587254 284431118 554898632 32753129 16 918712839 437085998 410408141 235192640 362062033 1042398353 438319625 554558899 761265722 493095842 783336930 184198357 496270607 634508426 692332378 907718055 7 682216828 207755202 477296147 989464799 812372270 801822761 923078656 18 911042051 844629725 812538414 106912662 68941599 274114400 408666309 145287785 908454232 296220127 877103459 725379704 546540232 879139044 275798519 934198134 974021622 303390689 26 512749714 1012094191 371227272 542495815 150446896 872896235 386044447 229962840 949781299 697259210 140588375 18552046 1035621615 570539130 413615264 452220520 598762190 974259203 1040756895 991754940 388763165 523626561 876465564 837724174 257385737 761862022 18 158649018 770617942 37564654 386655632 639385948 534838821 186456093 486086927 434783887 408490753 1004926391 889502465 498473571 527289610 280206032 648437315 358042520 95831190 18 520840454 301833920 1037944858 801816900 80972524 845127711 118128503 199205629 179810225 508440569 679405410 681307918 631375047 673294799 748455607 63941277 615339492 734251268 6 597047704 620561563 297429189 933785292 1056033931 132615392 7 573245257 171039979 936618921 844150780 388935209 944379653 148588866 9 75539160 763180341 530309689 684679776 423090274 941040037 778956075 521877729 168749880 0 19 631271365 627225793 199284796 376986016 623833253 810320767 680687987 118000410 617360220 488007703 676904913 407743563 116922509 320986272 627790381 23285516 230147803 140939233 220163320 13 575407115 885036097 308534015 129947632 378428631 83042926 15196968 865733168 168640087 722550191 456861653 712434350 428034812 27 77208337 112868597 659436300 94363062 809513145 686989691 502012325 134610174 726351954 229116632 485012343 558952467 136099107 11638712 296296565 996688618 48191696 149980835 409271016 1011917361 988940712 239266718 977338059 221733864 271456972 285367739 377673507 28 721589130 826188888 784321597 824278192 913602461 438809330 44375285 659496848 1002145556 781028042 646682707 609760539 175600223 718821703 281266417 403786148 936649320 867133068 558458106 203020154 538604336 61567796 711225798 651069518 101415418 1012548624 233565619 982660188 7 392315930 679791751 611342348 107105691 510691105 780519884 706796620 17 979978261 115419350 299710472 1072768780 500535335 501219649 395898956 511899681 267090974 24270622 765991090 301852062 255787941 423826155 205871167 492690590 37197840 12 671772058 479976000 443725126 909876763 120646103 604390584 905899864 691580107 783870100 448263839 987544384 55357682 23 894825751 1011355654 138423913 130231566 351029522 198052690 95589525 667199271 871042931 799811810 500935734 546772525 78754859 606163962 998486524 1020064460 1050134309 249544429 148180031 679545971 53982512 493274698 214679026 8 393498167 149426358 1058297175 955695611 1038082789 1026064210 201273413 710195722 5 745404533 612354514 438597779 75999779 169479307 8 537869270 479999343 1015265968 340864424 739966005 828487033 152081461 730980332 29 63662088 566023783 147844193 1047925344 557793392 622229005 1049028355 411437950 843596925 464148591 347946024 823787597 197771404 280051395 331553675 320438742 1050315362 821000336 703411513 176318165 929540499 569473709 980390769 153613547 712863036 79156398 824438225 1026304916 441433310 7 415941273 175742966 175988062 1017141486 374347142 56705235 982839658 2 537370721 494672955 19 846038682 225544516 113242741 391898054 855337254 378702840 754290234 1062892785 606732392 1045663524 660638651 580357720 270841456 871280189 748402020 552315294 829920462 502065910 1013141270 18 162568343 718527569 827337099 692113223 978173763 605643918 936074449 622693654 792617348 518230141 82482033 448325873 1034834107 47022615 146938636 551808641 46627722 683566131 13 156727674 656558073 276020722 89452389 779410022 293069721 207499446 493794060 123030052 129469818 504143191 847094523 152505469 15 326065264 1029888971 123102950 706541546 707119177 1048436579 546952157 868302492 187576060 118242993 40776708 496526060 556973823 1035799437 970751935 23 213489 524498813 855775535 385576986 472342452 318762768 351289092 314414464 126390059 474480303 305588190 579414702 1637310 665928571 310935743 95007962 1056793627 115442733 521648770 1026748346 566058359 59590581 331767200 11 579923592 940799785 938012213 98283285 39704679 364155349 18786321 456244753 106784792 470242533 505615150 25 1066813460 12760752 314676438 336303480 401452256 985012203 318856733 492484072 67917375 520292053 405218426 32201877 70435259 497024730 826835348 881395677 454294129 820567143 121439982 303661756 227435543 818135976 766868420 901671125 1051797132 13 221857640 528074900 397329232 660700667 250979467 1055497269 190151981 317139036 60949366 633262486 661484982 452328618 488595011 30 943321544 289085393 501384981 969687246 615232192 202182465 233076723 330805536 291320713 867533523 405401510 683372387 273364461 132903370 1065914463 756727221 995721715 203619950 1049947051 937829751 591423166 172271661 414902040 627419793 702439561 218293978 748722236 799694368 626050434 351481895 13 296396507 892037352 257060648 642565731 359412342 899070769 990304962 577398698 932484036 249104297 180424337 386115286 1015621086 30 403860804 449466016 432799452 403786028 97197675 22065557 109024197 685303040 708100051 352109798 406911592 889793865 847250058 153595032 1050180704 277768485 877160468 504861090 877078495 417673478 533045322 510240047 411748519 1066856685 775778204 1017903763 377655116 633400276 687887185 940995348 9 710945971 426299296 25715652 937038342 548213063 678379024 336326206 716626231 337359090 10 577091952 617567329 1054499901 98824107 543773774 947802057 191451857 193093288 673372560 266995346 5 786625500 1009253816 221106760 146512287 819719554 21 680253762 103301623 236082765 136341663 840315082 781388710 741277411 431371813 367834686 349503043 76897240 499802642 163556459 997658581 82888034 112389404 159991076 3123846 1045529591 876307066 193956638 0 29 774195400 576804687 310505797 605191106 220079599 901379356 824837272 409158217 61613084 44188193 850532718 552547992 627195578 306492101 466832380 760090510 261785198 660130407 957805562 645907794 86592382 783715631 291827386 359540560 65959679 264070733 204596225 239497625 248187747 0 18 728930576 743635542 581803710 176313507 176000537 257382281 839345178 879517296 929310439 271452802 346723849 978150583 123288419 638098968 489603687 259572378 95378015 642127801 25 118250152 670208248 971292965 198101430 125242994 1067537342 551092150 961856061 233135972 794251045 875615877 582063009 607309064 693025583 736344377 65884279 487458006 639071070 1038670168 899181364 708730642 264559992 124503834 254098820 966758731 16 923451686 67255216 63306003 74951549 375373126 505482742 342218570 287957747 409814455 469759208 586318305 971871397 226815978 989433205 924145715 314842217 16 734354938 858408949 881420924 1009016510 598145784 475402730 587446822 412745502 128786906 603321782 406038924 387790106 193081194 317741703 519485418 1069580309 21 638534982 137181922 156878249 457984098 348001687 639726549 567510137 248875733 529131555 848901091 664721047 38326009 801588222 519988259 868152604 333143691 179528538 13324075 735040319 1026496899 214965053 23 489270285 849224142 5840341 190694562 14356067 812702372 122154866 231179719 29901859 500476121 801052003 824959375 206180211 602874336 177754299 961800244 350713787 509097121 783345042 150373074 587957526 292478117 249199383 24 197125000 335554388 1042490549 658592082 124258477 719019047 654650539 787367005 775790979 393073656 692011246 197931811 435657785 550574094 880231105 619549860 828568587 676606775 360201553 837181734 450331121 792794892 744414884 930851354 24 924645526 402263291 317972590 314600605 16900468 786347586 623105057 846848562 1017698492 576486669 765999901 616766759 483991922 1031344918 1043105909 972881303 541914050 631878371 30404569 39582227 790361362 566933603 608985147 144522735 19 137398875 13740954 900980051 281208888 953445659 739095953 526268862 358686808 142791899 934286897 308935429 73026491 745804727 279605723 707969370 508259739 490703267 249557870 959727507 15 84334563 293934354 707792835 57887044 175009272 929983660 596241352 571974052 1012864896 49692535 857818824 702502150 235456549 838015370 522210549 21 382934633 424613242 819061834 369725063 126328281 605915266 15617422 248695701 918290121 453221347 1000345779 261675997 743534098 277389632 562485749 227907081 229180953 1068050369 700513680 115704816 366059021 5 401466890 529968164 774148566 615200870 110153428 27 200097762 546338638 453066713 12598883 196825792 799586801 609901247 979577531 108544201 896352924 149249825 289243691 285745828 254149938 799684045 795201797 954591275 933439964 364696615 647157875 414426296 119777433 379629035 5410244 303708272 102211865 463281329 19 371856397 488766502 569361580 1021427787 680796475 688554770 25452261 535791568 1023893936 893066455 364323715 86886900 668905677 1019699516 993532067 974225691 295403397 517958000 972157415 3 154851981 202191240 191665985 2 499987633 524473061 26 1035534975 1029450198 472290373 568388898 684165689 8808936 407317758 1035178172 968804092 472647086 693204129 1050287864 1031407733 464699142 595455249 597079194 159909942 318612620 267510229 255665562 1026489718 152393699 607130678 857179527 364893085 544775019 13 1011169803 1001824689 97912155 150161514 879227004 892101665 593963177 203033949 738474084 622977132 866349160 297257678 564411812 19 619667000 705729001 250821207 154360559 619572755 700711465 955965409 678987642 681707692 1072615209 543906286 465315330 89330004 7357804 333576886 1041924503 684778768 744767183 464713689 30 204437362 992266855 361458679 227854452 143772163 293609300 855473941 499230965 255076938 927626228 386385400 603063910 969266089 949493797 661126148 424649000 47761712 890793698 398758194 327917936 805794545 495770552 656771638 410777940 519605948 2767196 462708399 189312156 636950649 631709083 10 692205907 958749358 405307416 455224372 627580308 937473874 230414700 771939191 210589689 724077138 25 349060622 387091294 550951799 661093036 948997560 778010415 1004614440 974972574 122541231 532475873 731236495 3094751 122788481 857527673 202873873 710274634 22648348 474541112 470772738 1043180819 823660551 519954233 444134264 707847266 384936441 22 81904430 654097168 761885880 989402398 91892096 580337131 388932091 575141810 43286771 462480012 53030011 732526039 545366314 510046646 850557450 1028455592 179002651 408348071 285068585 907350393 671552943 796058518 16 120527129 338487822 162882637 908164630 491188962 429674565 555787141 526654854 674045978 408495402 649341393 599539726 146414553 214702580 181986174 167228446 0 19 242597494 729460135 526360518 237324374 669124479 351112789 298787627 719588148 735829858 30340415 88540432 842009653 101913837 706131481 456772578 887692664 40463709 701097538 142823674 8 56837262 666211550 394328195 423878217 609780131 112655394 275668461 585567365 17 1058176053 400644017 536792591 144170153 488626528 831725425 191492634 874110848 987266804 555512626 616444795 1057067708 360275396 611131731 283214273 137113316 543420259 2 237045277 541890181 21 578542730 203666258 610010124 232683470 784072796 991709508 56645079 376994263 774177803 264001204 208312210 250461015 381824751 1019592501 700408097 168231423 468741700 795603389 435006840 282769970 51606893 28 984184761 519502660 883786542 275888632 102503005 622257636 218989330 1006091030 178611070 465248105 211812362 68746461 800361018 205000929 206376971 292742316 500599437 804449586 399247066 82487520 974446415 737052808 355942389 967951335 283215599 817864205 202910440 239893413 27 817751969 272973729 13780774 650802316 741837602 345367297 51050059 109106260 919395908 149885586 784873776 179181017 782650320 700602906 157461121 856680793 654828520 917357783 856719140 988619210 254098478 892173277 630120690 620322673 168701377 998028602 370990368 27 162954131 970124800 765402808 86842211 180508908 353296361 221786640 935804536 51638285 91542414 884274698 546728835 52745152 352385544 221385024 310965891 668498952 680926180 1055728083 945101321 511828804 467098611 239952968 1019264324 86965381 294389907 829720918 27 209489854 661903430 309218065 461148278 364973433 1062532301 418334997 362630011 682089439 912567966 356066984 161359888 7502762 998736133 1051179595 135219091 545650308 258728085 90429527 910851583 324983509 380879333 824474114 990756899 120109080 251919280 214929123 9 215864228 709187965 866032485 797850877 803685937 892004233 181933893 765558387 928062944 16 830618118 578592494 211465034 555695418 768006094 772868248 20065564 435739775 478892214 932920027 222114352 753414693 231652767 245625221 62291543 163898063 4 170232785 350895770 317275910 15781228 4 593098867 85216136 524847551 892685374 2 1025534752 632264076 6 372930367 480765288 95373526 45731240 981964554 443537842 18 321844296 1029080861 1018815780 195432422 891121867 726215194 951439785 413780034 845240506 279089976 378042505 55517699 685247261 82291917 344490290 11022323 180024141 372234463 12 745325226 493714335 76586390 688850121 633844076 105219241 934452828 481292798 462928012 23430187 1010537843 356311384 13 824113968 1039296186 674631633 1059159840 348751538 168418643 655642343 459152432 44950047 232784609 1038434297 785307300 749886292 24 716993 234839717 319136154 130736748 102962404 457481058 744601936 845295725 142710391 83090348 422706381 943382735 832692580 574383884 1003006907 396351993 423963364 510341199 1014579440 830464049 951655073 576184587 587287718 588397917 28 688119884 998906937 161237311 312462473 397080152 315823164 562744952 476354435 437501531 677981756 630322859 118863330 866474736 252177901 517543812 458113947 584325212 166566600 547309906 493097480 893024719 491490441 445941797 611201455 63783724 215582764 605310204 417132258 26 1002832075 451925239 1060250819 97093001 527719057 663878443 206646811 786276517 5091400 698537613 718907761 345349516 872095286 188893530 927963840 487851412 84569211 60092327 974043616 893154748 458670388 571249679 300520753 609730160 730130554 907292401 2 183162271 898206832 1 935653754 7 726438108 959661625 40182489 385576292 376160876 243382932 735139762 23 305473367 353175533 410815566 79516411 1020600525 893052495 306176553 184858838 121469400 532901535 1035569348 293223532 1054563578 113421045 860881021 22018461 993974240 331498177 603436555 9501312 502785317 247159689 220843374 28 623872275 755482618 276503742 102690264 140610928 509468548 659443438 572042529 30817014 720048838 512771767 586277156 419289123 212623 637413866 429784277 834107047 633048247 535707871 215635460 170872117 880919438 804595873 939675417 572191977 382572818 621363579 545875988 16 238638352 523215790 525833185 688943238 44610523 913125146 664628446 747048675 463366904 131961889 433646374 480992308 774611382 104658192 961355823 958976593 23 245570131 292969755 1031565989 979361085 738801850 165600546 386404528 332413972 879908833 86719917 777015791 38300922 588883254 514077132 263858929 870061367 223254106 36986654 125036545 434137838 1026697336 268941411 582863729 21 964817470 763160893 688888165 874209423 656912921 132239346 706385959 772642045 935373008 759017922 311293276 164515168 946321795 284024939 464578534 1055492411 558647412 561847880 141625718 909891031 1072230192 25 667822085 159909023 491640474 343634943 88240160 417844365 83988063 948103587 18664679 3250377 21196457 740176550 915262730 955644466 268030921 624566915 254563808 281843578 1011254466 910784598 934680531 350331115 536425099 458867825 650455677 29 974184395 661179771 253071422 963964052 696309556 187271045 295526313 1029826128 184828063 628926859 727727978 106273402 148039976 135479292 109224293 574195691 869828865 695174744 219748700 480035110 1051485945 19447546 992475783 1063485356 844198940 359489965 714229289 187395140 235394855 20 598599353 188106701 653504665 967241815 402794221 26645703 270804406 47837706 527166611 611831339 464223119 252693120 638762294 296543059 316384507 593925700 208962739 230951033 177330444 525610416 6 352074977 948242565 407612250 364898995 178014843 574662826 28 422093134 345450211 604084566 18913854 895612599 997321447 924357784 660217238 907734049 456777911 511615825 477763609 502655133 908842769 273519543 129005027 805392711 295901634 1042793235 763862250 533638919 952246425 341943832 798312108 50627600 312195588 54659084 281717156 15 751379696 500803814 826726816 919823278 617604524 804928903 312778969 857410231 838845423 810748072 415367295 74178276 602799390 590120725 625152793 8 344027936 630039596 107465924 444018628 775005364 326939442 998718720 672293290 13 739926534 181333304 1031523843 383960745 794392408 886156525 1045362430 539749488 71110129 573175087 88997235 44873204 848902415 23 163992424 13542677 348409875 474407571 179971122 236965483 638782137 101927750 314615387 352858613 983026552 365858185 902142357 300266439 796776324 308911644 1064833016 729972837 407240265 223008737 1071527587 613499973 64894417 26 175192247 199542986 928506598 1060633658 542442749 826274711 307258174 11586722 905684655 804084354 52592552 567564498 402010049 811212533 547204941 1065934496 835934483 687820895 353088301 115011901 566254626 135257499 831423729 937405893 592960969 183535985 26 179929879 986113828 325539926 361286105 354129094 686411149 430536435 1052880041 964228302 905763909 765827081 452540819 875505539 715420092 1036728150 692261675 725181231 695390368 28332973 1032746526 927732640 703948654 116407925 756230654 578535904 239044202 20 910579470 519654467 594770892 504111040 518866726 206875187 951983777 84020458 668600994 640325831 479384289 154798188 129901304 823074823 60207527 955258550 1069255485 637113006 620792310 153904493 2 484116853 205588891 27 421055173 19996205 116873081 8977009 375371676 392984816 102994112 523900069 693265903 142657 630689817 555759859 729067790 939898658 1059206150 749251929 959453473 942368927 651428607 747171704 744144622 856117016 429611493 172423854 349949118 390321705 508170360 11 671238621 65930036 394915661 541640451 460961124 164616306 279069741 345796521 390439074 780280467 858684011 9 354117910 541620303 559420566 548493296 785331976 29281311 456823538 388087997 465748140 16 1118614 829374937 23639849 919853543 40559416 442180859 240685445 257176473 482023906 516722639 728370020 262455541 938621099 438777076 976175448 306295738 23 403141556 693844646 779831166 405349785 304953910 101400859 843847615 482272633 926421161 90730489 749521578 956741429 677585163 476724181 4803548 288045122 973238944 1002005839 195849761 31978746 729687792 809035315 801717398 19 305303748 766274800 226887635 387617431 297497626 69076656 348279651 236353490 384263552 674391809 471983269 363137672 939182290 773515116 739323562 936249846 254462676 658308822 212222080 28 841099846 631875844 476497286 716693127 265390698 79536083 367100264 43651747 919696252 591583021 612363754 1071764663 101109907 73437589 722333550 544217686 477102152 856564815 579039478 516370616 203925419 748225565 698066837 755300744 791424425 591937323 135260357 654704742 27 135710422 582950528 384320958 1169593 145401479 409508888 794403849 928156219 615200021 110574367 890324116 165567192 398864950 815829808 660902785 571943258 462940365 587250597 944596099 469152251 571773123 566091737 704563577 308067569 740458055 996905425 362474067 23 15214250 771255738 859298435 701698227 829502209 710670656 980891427 855118197 918036975 976435822 113877850 106075863 363785264 172944551 194170240 871037532 660969303 846479330 873545102 148479596 395729397 342667882 202518840 28 161973130 1048694377 699076210 400056840 448572320 854695016 462013864 91097232 143224029 760632161 443979718 151551361 202617264 320859505 1021625994 431667314 377081255 411748157 653220027 145300509 552162627 1033933015 309700302 96325811 144717024 969958227 564676812 737560940 5 128114780 763514317 422235284 837552912 563510228 13 775425751 197677887 302270988 187703702 595540797 970261378 651269975 1058469449 225008156 721266813 420828077 263743078 688704335 12 1008490909 1040859784 905974023 148230307 658220778 477775667 721416237 636363898 203268547 979596488 683166547 587295799 26 838229859 42651931 1040793377 149849186 519604963 554151649 1035238873 576991313 997466611 651626373 664543999 313154657 869600036 675729610 567079871 246322047 489416546 746060256 398340312 525935423 686293864 146505965 712123000 879800592 3232154 630736925 4 532724335 487679202 761149683 528053814 0 22 143526713 597997419 632377627 931686021 18758230 451154817 366330795 384029060 362394748 714735787 916519462 90264420 87907500 678180604 641871759 396420772 683821533 608044698 358111496 76818017 112086652 754513511 26 375159 224746923 523524340 439231647 1038363727 676386473 81428541 276652757 676383647 893799209 435856079 465373954 875220560 258784613 521396047 134195443 543669747 169446218 897556718 320787501 321343030 486656923 67664344 963376208 33994057 459900051 26 660841870 483414908 784554940 168554671 584604435 227315440 788738861 1018548326 455988305 276917060 339146500 69434189 354295511 619749612 1057986906 297348089 251182555 673938713 428125000 696966142 430292989 966411543 1003292676 561748352 926879626 920424829 30 25421601 124473733 919653482 637743994 283990789 904747582 557715258 53020174 909874120 709302877 307156721 429606661 628882677 960278114 952373486 1033556708 1062718922 127792118 481909058 819468416 32918264 39357582 950227926 740335617 998084805 582892698 390824049 496689312 671006039 531803444 13 62402263 197465675 744556799 281307435 558135721 940903898 668128940 484072527 425521157 713121001 181479589 414653392 152568240 11 755605759 262918692 389754139 117802200 328380094 915991386 691854197 159926886 288083845 164503744 22628582 1 379531410 9 929883398 138574960 235077054 792787979 765335175 172431581 36611420 938598371 389338050 14 728965052 489177839 1027997355 728807552 51230166 434355820 924325331 38289115 480830086 411717438 467638275 209468156 2645136 176816239 12 949735006 62682563 994564288 213332557 650550952 192889282 825893299 990008547 287461649 71406189 882429923 609606396 1 686611504 25 23313338 931444496 22147787 123778316 559365817 138593035 1067069230 209506221 109938813 205166693 254399574 200076215 313600290 101625532 587870362 674829953 11796449 67774969 861789275 120455253 945170720 206541720 209349887 815325732 83520087 19 146517270 336852781 237524640 574327306 910821428 476497771 781786012 981034754 416793352 20489194 1059862335 809481271 1025650662 777282484 464746095 719631603 100053010 55806147 219828913 29 118144341 994436060 298202990 412904647 622381087 1056988029 879626288 290053602 519848761 509298680 870611482 1049826857 162091864 65301359 697353179 201627978 174266724 715957705 75482753 676021025 513510730 396052970 748544891 350891075 794286019 918514492 38849006 318787566 968317972 1 895533851 7 171462732 929856285 702905489 141317105 990389366 407060542 798768567 3 784581807 233198109 398727044 23 274521973 984488462 167371200 330659247 862285062 801366357 187067846 822592934 36647507 1045121005 935087908 261428915 252113218 298645327 622658139 409746212 689271161 636659491 387034229 106495624 563730682 397592061 841619500 22 308511322 483429476 287366192 1011449840 112783296 698003903 618778436 1070909478 610798422 758096271 330756155 229844480 910515052 450539479 1053809491 603477432 852656609 94223902 889712775 935824220 889619370 212287451 25 275514939 264652628 781736874 633120759 749835874 582353154 1000329263 956983009 163286109 421741507 768220829 907834855 560753575 69642 206538944 321366428 61867789 894729308 596629389 954259252 720364128 165214196 651353880 181678700 51757225 24 591846944 130964177 32206616 863382708 459627828 588198403 73868049 823242228 865981028 698816144 93816691 12003444 370882074 345156114 801019860 836234423 83220483 831437213 58768310 471787183 284675764 71819359 837050436 305543303 27 1026801674 916952515 641904934 757917340 416144383 15177448 989220751 890764091 501201059 241685112 490836418 203433628 129796090 634968771 693123881 1034782815 666772618 1032637411 639984191 122964162 89952606 224233213 777233305 136509151 952239391 84431704 484116097 21 769416974 126315903 758388884 194657247 510665995 900767891 644066795 839531211 105631222 686071788 699589574 119755046 218089729 574072999 89943773 356858411 99389371 249255841 432665410 694393212 178542055 22 1051456932 485702245 604175224 607498862 982578775 201919017 165136564 890508113 441964645 807295457 369548639 225018915 187232770 135393211 808944671 425000630 937689835 656199160 846254191 446519041 1030383938 267102793 3 310142283 797863082 1048726078 17 1001687123 547007379 931913606 837730356 689229248 638950998 793494653 797054930 392960026 647318146 428780304 602598560 522018255 587746401 38579582 491957646 175034981 7 25108722 421391524 448009269 205015823 485150413 1070073967 266870093 20 1046117579 869468638 17310013 328685366 225961932 759206863 631674665 422274955 498424480 984435463 603650671 599990621 84306598 173222325 566090109 1056098282 924396644 962006880 827352226 308116794 12 177084921 554897019 971000495 648127485 581378409 559137689 704603059 220573685 963964086 721220947 921411282 625785742 6 776245418 154849044 748498321 969520273 66109036 71347174 10 896284945 598894439 315432876 96579812 444419792 1050253398 788052507 679759396 985514839 109455833 15 691539110 671431029 643925771 986065527 444235398 655259779 194574567 852239507 129958164 245436900 30450835 657116259 24553898 413127792 72813896 7 177716014 852397869 397027564 537631823 1035590972 1067021020 352852005 30 914246890 458641405 1053780193 524002507 624630776 1016039779 777574729 33600389 812043383 805390217 1062827399 852357733 347812084 8878945 545050768 451365178 638033518 250441838 886893226 395957822 358334373 230708817 693792750 801862381 313594893 307553407 257836456 560222894 739701906 632976535 18 243865980 1036782094 313837806 734728465 185997068 284729504 11618769 832194307 119504838 99016106 519769864 37211208 541706668 419536631 138159147 368250033 921597235 961156122 16 358465591 550775905 1020680764 702225815 795384029 454064136 780414026 514113492 66312345 950153652 826486214 763393808 668321184 299523021 962472090 451478037 17 934262196 1033356785 77846858 659756247 800853429 536975794 963903765 837793040 875410732 884233008 670987758 1009258825 1031245322 782626571 621559024 249362543 514283931 10 965143851 944318773 331369337 206658784 839429271 930587486 427805749 968215741 403360084 169363653 14 689899497 613383718 129891292 291504710 258328551 188286044 625805871 902287707 101461359 250985778 1037340772 422794060 818026459 548019138 30 960126307 200036575 481892682 280026410 23700770 621740772 446687194 114909756 166116110 405516185 549647344 130115125 586778448 547898623 758316832 398607863 796753684 1025249606 317054150 866601309 1066118954 484248545 426337436 871605781 793902300 1054058894 125693137 341339511 284071707 621476991 27 672488780 360521583 99883968 667501249 606112455 221981547 943043682 627439551 646139337 881562585 1012022649 989914698 696421807 1039822143 943796059 732635434 153433074 1030704725 344424897 595212216 231070582 742961505 630967523 553487226 864018274 576685274 220575143 8 497386390 243162976 862322853 874206657 832378224 862580941 582266499 1047961906 8 331022595 574772100 467148560 1068546244 756979707 477362098 966422981 573044089 20 459918431 979039102 399206922 962178002 112401759 167484234 803504999 565766297 14641923 606100373 228044578 696648834 790088559 1035446998 277612444 734208323 729069267 50766691 371617420 342154801 14 467044854 122720516 682935563 949374101 88024705 426000764 365861864 167628200 946681355 84500473 676309786 808338595 476101555 903498735 14 737898827 874010146 651480955 666661987 968272600 949969738 656449479 983450008 335952522 383258420 649105435 859936322 1024032344 590690981 12 358137122 31815294 108466193 864316535 588464214 419047927 781317879 996576811 959916766 159280200 644015446 826029675 29 950902519 747779139 72464787 1036979561 580931921 832639860 656344260 343909965 403221262 425511498 199764871 1031739054 373542691 248767560 588080302 43679424 548117212 56069304 604725759 443635419 211568058 587623496 268435233 869104271 356460140 932289305 480521510 426397015 471617089 30 993661195 607588578 1050132818 719912923 874451361 922685430 344232124 780006616 241159711 1036734099 224734004 384935042 311415841 449445242 842763070 264924292 722847875 821587619 828722179 834533542 137414388 495272748 109096388 693573301 519460202 441901309 145137509 226243156 691576629 430673555 9 87081466 51077443 404649522 1022696842 288344143 1013015450 872282701 29762540 734536053 16 893736272 469512452 955432097 690576781 947124538 275214626 267400284 852770622 136986886 1039476451 324650285 960931582 735845874 178594124 880587081 468889905 12 943207610 699627738 632395081 931509367 47733376 80296726 380339653 812280024 182730135 801253965 618586303 430982615 20 325252568 907845578 434395722 804551357 718754747 858994442 350032332 602914240 674317694 555303449 95176254 329257882 1001169640 49732719 397695837 479417946 207189574 71837026 455920886 148651305 0 9 285927709 781215197 462294195 710687726 45198164 271060095 293261966 428761195 273818875 20 988478308 465632817 539654443 1015500080 1044326761 856907821 12645595 452612060 89228414 60350332 788803429 430543318 611703942 71287659 608982505 78321651 646542148 411110264 122810735 148075804 5 243705985 1023604073 346563514 346477283 518399643 21 90545142 47629226 655477197 330175331 756962675 152965083 418585503 471618781 404216364 797655630 164503415 211709110 987505281 644520151 919172530 207431286 425905862 549629312 113988175 240231400 306198068 27 566782787 435507346 658529914 660262443 400469543 420472728 1340502 89409465 1031080868 1066132636 490020078 471667072 853710880 506788883 785540564 329055001 13497367 209390578 601340754 740716829 670532572 76697127 447501704 822785343 396854420 454869860 1041968796 18 867677119 124494331 41721827 575939605 423775800 814702075 282509068 29954767 143276908 1016614660 429116753 48214184 915993823 71063826 43056075 108055442 300026646 998102064 4 967297839 41520105 248470287 451755427 25 280350195 414216655 322917034 455412136 603517687 957415365 184538130 238902324 846366830 965142624 982254752 55554405 401057475 101535820 536553722 59657569 418982308 257976155 72743241 812036571 465691198 1018986495 985909395 966196786 607755976 23 1275803 351911014 558255662 577005492 96253556 916644067 81695112 136597148 90579074 730804882 648464789 530823282 100719701 315273206 568281738 677542668 265823458 592160699 905501996 142249376 176663651 536740276 658685730 21 579179381 339736994 892098714 755356910 350290471 1005580105 1072772585 693169595 1016823879 738127781 162557113 487016197 812951416 575159277 920047905 735862502 135511816 32926741 938248142 262813585 156147359 14 1026657071 544590493 295136380 598725393 747213170 500497448 176952588 759291512 884309543 1069502571 916729662 980926728 888951429 859963712 28 566298397 884027158 988718505 144194416 1020449593 655758498 168257810 596962294 344865267 775609787 786614161 429868479 988786053 34974560 7693487 1055165360 229042785 1073567339 1000034716 232007932 689815046 728984563 485866413 600376054 947559185 852481365 402349875 834868833 27 949437017 740816397 829738992 74373535 79152855 998885648 446648564 256536063 820500681 987085424 986983777 569818826 779893051 1014320943 1027917926 701365746 563075586 383428834 356523548 97236806 724049689 971676831 70340615 1072612666 696825398 334290886 700208254 13 786384347 916679794 315833522 56288750 741131429 653706307 976533856 16882328 934910466 51731356 572618638 419583027 1035699905 7 492040643 891503444 580128852 356618912 357131306 971529310 356668186 22 723455124 731456098 662269970 1055535640 355603754 215835644 143271174 322989502 507861676 309221597 897492615 693384125 448118556 137722482 790872967 586781161 51771981 741390826 570104715 995720111 85131380 401637019 3 38593330 784975869 269357925 20 247306108 573136416 707638048 525498148 97885062 398111217 491798999 779236464 131344568 726623348 245322016 110534794 694426837 407074273 315298137 326816735 242183411 427868512 356702124 45928235 20 150016503 639522005 241934509 866997880 107227368 125594206 760546108 35423625 225420764 402784074 440291620 795400996 795790842 406868493 94334863 537151905 692047153 224275278 407608052 33028241 11 274104324 740923119 762592144 996305198 201058142 90584968 397437523 369213014 143803816 666772667 941388680 9 255465554 428306914 5710016 522577527 97961744 72073590 1027903145 835571442 838567063 21 769094341 414897222 404062532 238131415 2140642 110662871 125927540 582354278 706160535 767829215 355952652 863962655 170738802 379605470 541717365 191997390 140083849 564646684 260191331 788784310 638010994 7 319588288 984565014 596766040 420112966 344735760 125145101 3982372 28 896304172 80291963 76555861 74843868 1072037295 1040160589 71026758 414417426 686885839 18966514 717062523 146245503 584326128 547991449 426669853 240824505 490137648 680053993 539583827 61889583 399686701 370756435 435303348 1066529814 315923700 49141235 838877321 908015173 11 243495170 74267414 687185291 594541605 539259007 1067742949 903386896 46876846 549951061 538125805 800324754 20 689878254 163943685 608172117 460916828 485800842 988498081 840039615 930508500 509127986 136784341 143488544 933205014 593115512 882385509 629659581 464732284 1012610896 613532489 481877065 106775109 20 500966267 387329289 414174769 940901631 958626511 960881030 853313860 607320056 672867709 697820952 335265603 759908936 560435356 704212558 6892303 618302142 1029456298 1057908620 944756364 168456714 23 347015239 157047935 788287337 606488256 358651788 773233716 430004266 651881688 764227805 425753975 326575460 274535951 356515783 519233330 451758237 778716426 568887168 500397388 780271194 693717552 552078058 648504008 221640640 12 326090911 864946497 625111007 235573663 28818052 539416421 302214909 46454556 1039743165 874719352 133646648 69013634 14 215321393 535163809 162721292 960513127 445815922 17638828 483345669 186946758 62474741 740144850 595584663 271460923 584939730 972026804 9 670537079 603873940 380026379 240997575 133400489 632363039 931789383 104422241 604272236 5 589044262 265137204 246464064 491155643 164540585 10 397275108 399246172 608736807 911944870 441004306 967339429 751399626 785251098 532919435 468668325 19 891404122 920282853 296539744 890955222 996269011 628894507 99280751 603017200 874086177 806055383 566592446 380895317 122415683 566762314 390556912 659442862 453456915 1013289156 156924181 7 998140132 406268202 245965238 410744180 464292135 707656140 972314016 7 54434625 660091254 303464418 626972738 222464226 916792923 439564183 4 259761998 1052297319 773494087 1021469717 20 241118246 320660961 447703573 326468492 1034491044 452682911 846756959 867497683 1040771423 916840878 70158662 860546 971478421 655157811 766766962 649666768 175176459 458771936 126647316 998893823 3 631039743 276038136 95307094 20 402664107 929627870 153519568 509788620 414145913 215056400 146457350 73591776 624026442 803537674 285455673 251936358 623904925 159537473 337774540 749981707 227431784 413417689 490603977 1053117219 4 154184625 977550608 684612718 203503473 27 1051491056 451011870 894303952 106272665 672150987 1021477368 644336154 852285435 909434255 668223938 870458447 529316423 500397968 396581139 454425236 574283520 456208482 835248444 712524660 232541613 841626926 1026345132 260113002 564088626 251629716 310953784 926658725 7 670565027 472054840 320267829 879278711 305159346 1009505732 674874369 8 516204948 764587551 744758213 904052075 573701453 643239061 57426703 965521768 10 960800519 423889634 484488359 264611603 993373089 164669508 166374982 500002817 92846507 264621639 25 628044980 8614846 354852982 506691851 661278892 516573092 498619470 295329216 791744551 934829070 46553352 913251543 588065148 715831453 166307449 789979632 235024291 622571383 123041656 239575963 781878209 1065943157 1024398100 530145011 126152786 6 465583698 1041290927 883579195 402814239 184094022 1071460675 0 0 29 732974236 924993240 73556229 910244919 346550279 843685088 447321876 1039431881 325222906 605648727 309461498 779837201 100302846 670848913 211231956 492389338 339348964 378250734 28545146 168393571 861031751 660542363 938461140 36786131 1065111811 1041710219 813010270 302682534 537778038 19 64933649 981884632 301549699 884610682 924407479 266361914 256346634 275133794 440737605 153704322 656153355 312449955 957259719 278791278 355317351 407558191 772963945 579136137 273342953 8 1031954165 696765843 516764297 562630638 46339685 930511007 915611237 986361722 10 91561009 253043668 495999504 1061862843 961294571 401815809 124062244 357072678 885248083 66344395 15 1002157319 530555013 74981302 716126744 270541794 708361139 124589065 787394126 756082922 899226619 351227896 896361551 808674712 502774636 320829364 19 238792796 91561124 998646078 400540387 722945913 818159830 650335763 277607437 1002428420 406459898 318300944 757664059 847577068 96636642 757823191 1038916118 60663777 674205308 743163309 5 755978472 969750734 927616388 307963623 589425151 1 42972586 18 979098583 904249055 777624853 761554728 498211241 695967329 948903174 268178056 889836434 690290630 68926607 135911725 600618114 541151650 759825707 503625510 660054249 749652058 21 48872973 228879736 535746095 1037955360 223604701 1066805317 38780984 779061567 227216244 786522840 796001081 664895044 481010466 526503622 1013301047 773875876 119410793 1036224904 890319289 688164830 977947444 9 194714856 176542229 572553035 814831134 66601461 426935410 167718037 71574064 41065823 21 327818621 243417477 1037607620 575422299 598716014 723615210 244127158 665901433 231036229 728124520 675433342 140397744 664860980 58965448 303112868 896506307 212223084 286631791 75109039 729628883 764596141 21 1072119192 654796342 523896570 34858330 860966745 916396288 30181765 994526574 664567443 195576477 1046150248 902930056 482421758 137854100 1039265136 398915502 85819918 1038949037 378918342 187495981 34591897 14 885161410 766874221 323042152 237856613 95924797 643629388 1046834462 580996161 682692617 634875871 229158440 231199448 410551589 754297570 12 150454588 251810934 531352359 678176680 46999981 265349972 438480300 294471676 759846870 303069005 317982563 245553871 4 982366579 917776572 82897170 483491921 19 535745923 766860179 38010751 710993644 763722247 701588573 366215068 333147394 879706781 1055035374 881411485 908287373 109389566 908289073 423333383 278855294 582854215 853729223 60203551 13 913252536 952285632 949864202 19957326 967461879 882849808 725142561 362717610 511395211 618782485 519704199 83660219 999972256 30 159649512 863523679 746026549 265920337 975114302 1031733567 865180783 1011182774 268069423 610086338 1016804695 321722282 975600383 922842025 420805700 131911561 938941323 168499771 812455371 951727585 234698792 1071819287 376259369 854651039 983206111 611961253 461568439 693776943 389870639 578324409 29 1007429040 309351745 960605739 176831465 438112241 620993106 190794035 88033115 149446461 632299356 125996809 757435828 21660108 953594150 822691229 607541331 876029595 520960923 188032620 825758192 10754857 885466781 140492786 839342638 843355471 858213401 215085309 585828672 679024274 18 170305262 64745941 652151628 533164137 380659971 275375525 303298432 345241554 175212615 835120926 591477518 151907831 180580703 195289438 835227577 1057681308 998805306 74652320 23 32542748 123622897 933765184 45308681 530920341 913030697 446526445 541849557 234876806 663755674 227690157 559253381 31157030 272397912 202407073 97120477 1073732422 524066084 225194760 250314109 780706370 449141601 517313534 15 143345692 704189774 653973702 22669683 104560386 255634986 913047611 356965617 286222150 1052363699 70606638 644388212 502824389 347829031 865169437 13 495823448 81423995 1039457518 502851637 441266912 761755448 284279433 501117759 431037255 146738140 75280500 438774518 312861839 3 723769522 992274167 454947781 4 521189114 100380492 532513881 905017082 19 33251329 710079351 538620086 911274131 31353655 290993506 741792264 785449257 661567248 158206190 1041916718 276967901 551479197 849660996 246603835 596126024 1051946014 437445456 943203447 21 850866932 433242135 728924748 500821738 825468881 500799579 794092722 541915516 1002682757 1054320723 379478095 746954364 884899107 164726516 246268064 1048202496 266686203 759241287 371411558 878451597 52040228 27 823912668 334234551 926014104 190977944 522971 312548982 771062540 890557196 623816574 33038234 986686847 611565133 525384655 872497215 468526363 845210307 921658694 544206051 997067696 409896970 222245564 542106623 408270504 697483797 539152644 444988234 385016391 13 196500940 225311830 841577169 77233404 1014293196 1037977371 190727887 793683714 936227980 657122616 211915633 670598104 669858679 18 748074446 761390400 810399010 336115698 1067045103 289638963 126283923 776677634 1020438839 269049831 306948903 637737038 466657200 849636351 142750491 242832964 921672800 652703900 12 190257438 1013811804 408731286 882750344 757846729 752657800 540908313 968923295 583339076 289357798 700323998 859104604 22 273168249 804203709 927171830 203871424 85989342 374679087 696020519 639789697 231936227 1024428261 79480859 419189970 792889423 695913570 101300495 1010615834 58544579 504737442 660032642 62124214 421428881 26702218 19 600682690 963011930 1012242923 854641677 49305654 183730008 687583589 132700511 824245370 365549448 992825890 646246076 737443416 684179353 600813601 566680096 874583771 670553957 1036265159 11 952110877 385722243 505923151 235148961 417860864 621855937 698170256 599069537 944048767 137028580 56922774 17 86248253 112684596 438925822 110018599 660811770 1063584537 409014954 92371207 154857367 268254834 993553881 375874127 379920777 716829390 4255828 999316822 340907756 28 657359824 694812401 561754819 543573608 450780608 807949850 216768985 643994053 869982043 541956359 509110525 903987579 235819543 843137620 431961583 1006695743 30424889 4054972 149658346 611824050 796228662 707465254 283153723 845686141 375048516 633310715 240726840 1056993391 4 913653275 86643468 637055090 3401364 17 712110946 428071000 42898953 101142690 888372943 933016947 274858725 246448542 321565825 974084063 53803559 324354664 1027417127 1000024401 145892643 267327556 1057010342 29 565048500 165025084 218771606 7832768 849157890 463142539 771106941 156416933 942382394 261566747 458000371 620111952 825860364 859802704 1038385117 470260742 137731377 542271549 670945207 910477741 223041657 1033846978 49755696 992065972 952733573 62434955 953774325 573607205 8090450 19 745204892 12096393 990676901 367933104 373869455 784524545 200735297 588008091 683504446 321828351 530481585 1052289335 664773012 669168318 1035894340 737097781 1020815421 106826937 858423042 13 794037763 415285275 180309876 912667951 531955393 994403518 1032497204 948597342 418070621 1020191906 280009428 81995393 655748522 3 172761347 653128799 60216967 19 300113171 81836352 952582737 677091900 131878401 371235293 120875778 943703594 561289009 687918672 876968684 921288162 665379691 983937988 815695782 770666431 749963817 788893243 519132772 18 390551343 576685590 554442582 382796199 228716772 412716445 929912921 851615693 282162116 315751210 891637697 343589299 559981035 220052274 820755165 359787856 114492426 879518512 13 614698984 443849725 454575538 359433341 92552520 954977197 987895598 28437920 355612837 1013702323 625554826 715203250 236310514 23 239744363 73240081 416934407 78410372 42163747 531453495 1019200140 518167722 979958924 868318832 243787466 808522027 1065737279 470768407 191947826 62795988 142866860 722582368 375257200 544460228 653064767 464082180 734899415 1 696499138 30 287210123 1007317544 324372067 1059024115 435064832 19990469 418814375 438502706 294702165 755946351 1008083446 668342884 608096931 936728556 438779213 424187775 88437523 913519866 852377769 253089139 629444285 981649459 302037992 994857164 269096501 854840571 251135889 727968052 455055259 194842199 13 864717434 878031131 834169838 683841262 988704965 745028410 320682790 696584761 821754291 282765098 585476430 149982913 529099287 11 397769632 372551308 542439141 513328607 326219184 566926375 371602811 131439092 423702914 128622075 862498978 11 540850605 713714140 370729487 568580918 976891607 1046953576 675837824 713290644 291138004 348070464 146935174 15 93737085 992817254 634377346 207834907 890173830 559102021 448820742 389733520 244561263 12756958 603309148 438432227 154884060 907187418 1032537444 21 341897719 477557367 749482040 975184090 390893113 154398259 331286395 293604404 639427268 278175975 273447992 14517293 1037385164 771274338 682585887 914075875 273578099 694975707 1037522759 206701030 907016270 0 24 110424205 969401514 25491518 412607853 30520729 732766584 360580309 459383743 766295532 903616024 1045336573 865393098 968312612 1038542189 620673739 537021898 20282093 860648492 378543858 81424175 936592904 558046971 560779 486940070 3 101563690 770397948 279044829 2 51247443 473179717 4 500937752 722477284 53271426 457526164 8 363295896 285289631 939395382 35926333 904409659 286779254 1005099784 635356062 22 868001513 369887554 472838501 413976132 638315093 696151667 50791821 347062177 717860218 849731341 192629438 342645592 243250211 246966118 1006372952 363252500 544890886 705362627 785106844 22348689 581201156 1059458136 16 550474238 896487610 258842843 196700746 197987091 959021866 981352967 457806685 1056926843 256828008 1072838717 491628913 997234096 324194551 879988178 33101302 8 1005810899 722131973 685527343 534558121 320077372 674277506 711268648 90729987 24 594169589 177368674 590139482 301129943 520490928 732386351 708492543 677254007 267877683 2160999 1057869069 676102745 695359195 564718660 203295211 193079111 516829148 54949813 230274559 1043110560 939606816 919911296 28919228 1070231407 18 370366890 498408402 584234344 906227187 418978066 704850948 462705886 534450265 245909474 477555848 17636114 657195402 3970096 613555624 963380537 421110566 881505259 460179142 26 1064883309 611509017 376242759 418503431 974026325 188211339 25605706 957129888 755920110 604467863 377673253 796817649 442448163 730486153 373427116 604123570 924129983 843579197 427621060 504542532 158353791 594107174 504873560 582025250 688437455 387608299 25 591535093 151612704 300129866 342516139 1010434329 591990795 438678132 412861975 604414920 649980669 512741718 82498894 650983601 616619318 775604499 883873974 524440351 1025379162 749782621 602234901 929995244 815707066 705675010 257020057 908839707 17 566965013 794388236 461386143 196617025 761362416 932983267 722259456 842385640 207223822 392660565 292510157 241027778 632353747 289140753 907607569 924128730 238333251 22 636964457 409899570 1069639597 648352055 161206189 277378365 14164852 180854488 856066650 14968256 836303337 929577109 145382918 1015347835 1006535271 818024262 449386061 492485822 869884055 1044821154 654360975 129327214 16 241864758 720455893 448367784 346225942 259529702 706359443 834824567 857221408 392326521 862338453 326977312 824741082 44916620 427297400 193912764 233373504 3 581023961 297282191 8483609 9 927095488 735001199 601471696 161539418 795931059 572967699 510342389 553348219 609381349 14 416205883 904148181 438879563 117428450 416801352 95597454 842673068 643380309 859370935 787199273 64481217 250587699 888316407 152063611 28 1041805893 305602195 599347696 464662943 65581622 504054309 763166776 1052784802 424771233 226287209 448660990 569172702 197798100 730024292 892136110 349921159 711749489 197682219 668893356 374612411 701665373 182301645 413599290 575858250 690817381 505323798 9620624 1025279794 4 643105981 462965503 736184294 968333075 25 67112640 721329250 884920725 549819743 1027152204 106781785 471749888 777665740 933186118 955819116 740854505 713519291 963916903 29851945 134003205 1056764470 784679438 276783827 303082457 727055091 973820381 821393986 436572221 231393086 795754352 8 409715442 820140899 316399529 1073655025 975980715 346765474 20876722 416871770 21 1025129703 647886637 819524685 421147819 905540677 971307794 612610281 313340480 672428505 433252907 534026718 497146119 287961434 404490528 985349726 394570618 213105511 290258183 83172956 36454984 79310497 18 907764066 221155302 869700030 476730018 849293776 508835984 361838588 388548322 414040234 1020471105 107558588 350101868 825851238 981345099 529840202 516227304 268246957 1043944585 13 97217750 393893440 92525730 893992057 1056239186 67062569 730585778 1043112270 769225073 585817472 156668704 1002347222 595368644 27 221383563 106331060 707729683 761796633 1041637266 542078462 981812311 837590562 624845368 24375456 518045415 1062179396 704859100 347288698 674410517 124708442 512723527 1067950969 1020825508 14262651 978045614 399486644 714099928 58360218 893180151 721533017 179606817 19 697825066 170260219 971041579 754166568 330013231 902522090 111038408 789645275 451498231 1045881982 804974949 553418862 676150120 691716391 196143460 999144529 734900748 865808595 763444127 6 297734861 436754960 139312029 1048380247 1036965897 671887235 11 573959884 55841527 323390061 388917282 823817926 788625358 559359386 128670384 522310876 649176219 971546322 9 755883775 214150099 1027957267 277854057 412983123 763396390 826268139 770872803 1030090486 22 90565575 64747934 60508097 7845934 705752441 17373532 2570479 557332034 548458441 672421568 260565597 403006736 276380027 830555257 938648097 887680079 769485920 833284009 1072677058 986061849 449471434 808524635 30 373373567 579212609 420239570 927736804 465402859 1017067751 1067816821 745287823 809458139 300386019 466366857 826254997 949397461 127150635 392539828 320064147 645063708 1069449135 846400470 436824239 761735203 499874229 307050035 225798696 525150301 878622655 272659582 967834683 951730540 143736661 19 274025590 700852367 297534425 893490345 582370669 331157696 598513360 717154007 270051080 407482411 58804712 760126725 366697110 882785255 348425228 144806223 921423164 96280378 249029732 14 354472254 432247670 923753982 715565612 408140199 25963615 289723097 978629474 362504269 934523226 818428127 714530107 699236506 234968557 4 360447800 875974040 456234722 352465525 22 658864633 282610283 855784431 690359202 487285393 289619589 751114787 700096102 1044766906 630717961 803748726 861568782 878393659 788950997 505775430 20592187 179532828 1057256268 213525160 927070676 443194047 761112371 9 174413743 891544391 957053996 616760282 428929778 185853232 889530119 823668045 243213581 17 285669131 490738803 32484514 838177711 649209394 887174579 422930989 851667372 367355720 136455973 370114677 565574804 36265868 411518529 498099449 629736251 402631011 11 296552612 1058345630 483947842 396757517 760217668 680443154 206848329 563307302 372892392 186892903 770958034 23 964178617 235666607 567628607 577959855 876039713 306751261 8126333 352984851 931360274 707612611 285032935 899316157 223643986 349554459 514535504 807407357 318318279 126364611 180849073 987964107 478625656 594914712 149037763 15 1057444012 439737053 722078914 750459557 369840965 722734004 835317687 576769402 798543799 737617203 65135917 998807275 229152854 744586063 373526691 13 293373643 82346630 844980278 972239861 1035358301 315077949 703693249 204020533 720434770 275264869 994506584 512647464 911676272 20 124326515 252306287 220096186 1020325302 351923743 595557271 541058447 160398206 797954747 484365805 314765478 484508401 295337080 683599398 275403474 429981471 286397615 3090262 966793127 518744917 20 639228899 754770060 269861740 120048242 137714494 139605862 801898650 405142127 453858971 694905214 407808572 767919515 849086661 185818506 360586044 734655503 981766774 369328046 192862660 652740876 20 141174661 327758049 810454048 832967771 37292790 265234166 222340189 585891674 804978206 644170494 1035748961 94105647 28562726 793679723 974812768 959903095 81711984 217487375 48889028 142386024 10 295847443 976038945 615837328 959892633 1018652961 397055508 290085994 957842474 975860442 702416992 16 388276372 518822087 645138349 680663845 1012254201 77589129 67200859 740311110 318162269 346918941 850654543 17673135 784468962 341283373 291235084 908124725 7 303188969 419165738 765021474 381056581 67111846 541904115 980010202 13 724552829 51984345 952231952 790554722 780997300 690786974 523353857 95214081 632034631 598856531 106957576 302571373 748529394 9 962281612 465965634 149876431 354379332 468541375 946288776 299234906 234402849 441898940 8 337410528 149533623 433288109 402851099 62142530 192627500 826641624 188848986 19 758615707 213374786 106835513 110631814 598002968 903423563 857181634 85221985 690567873 15072047 358636691 317573797 422738507 233549458 375288289 1051221381 318410294 138989174 867816543 24 179061713 381155716 1021207945 61783266 277599786 250516239 449733069 435535887 209670669 707094902 953978808 145942969 832349861 190501071 555320015 613418721 273975885 562719237 202449712 346758550 489353192 338681948 756252244 77147941 19 547582206 370355072 134509094 61954733 33334100 302565737 47664586 614680814 463590552 326147733 286561028 882218984 840577800 984783781 952035354 237090082 543417431 774802652 988104482 19 616321578 1052604216 440287288 288939985 624730943 305965399 157163557 674033047 130529334 3112784 705325762 597745093 251641416 192064128 95635676 625152564 1022144516 144515790 952879474 3 765761139 607705199 810367721 24 277461355 281188926 457850346 84346812 828333380 933904315 418821798 350580377 608645113 567300629 108823837 278148308 643364233 584535650 372290518 279040856 467421558 703571905 524966358 399471078 978513370 860042655 127967729 580158624 19 122946264 31664679 501559572 784125142 154934207 982673258 775506167 522955124 43700069 139855721 140131748 1028262819 312539625 62951914 128658936 279302775 990123996 731396385 373174689 5 621249385 180199711 530206483 114155419 587838890 22 782655147 16881176 136522653 154694523 313105794 1021965312 507011072 581463793 689113008 204780401 1015285118 480561671 847955152 9778996 491117477 530908078 67260095 513019366 283018160 969287973 405399110 215373010 5 196523090 852528432 671142272 980931336 111914036 0 24 958278377 948583397 1022977192 234085476 668988541 869156092 223279384 143626068 1005862995 938924124 431681612 897812111 528543344 465558466 30157569 298070665 138453194 581864716 794417195 1035810409 700388813 400516813 537967115 1029679998 23 901313955 610869954 146937691 376771522 1050062638 310109359 103244611 65567989 415341023 559401131 1060406363 353810778 182916341 481195151 646625617 571300225 791183899 171674354 71636813 203518035 871942121 191901978 1022851104 12 979909674 56811119 841949690 437758445 535832541 174980558 528307588 559785651 867354359 806935256 741464885 220760434 24 30137697 377406021 291587457 88226731 578327362 26138448 659296064 106536764 709597529 922277275 555737029 616978345 233129547 453507165 289490664 69984932 279140255 930559223 333967188 745283312 41024254 310059766 873736207 1047616301 27 48299436 1030470735 707256668 96925436 685550120 94590461 549956763 762797922 580101709 810671478 838803884 173025129 126098348 772451513 71509749 6517530 93782729 360382521 237479423 61153786 555390850 991489804 253040955 188395715 778458743 713435495 570525125 18 93792750 1009365270 588701601 33120331 749177751 101061554 166469463 506845539 183757209 931184405 155189166 91102309 516980116 726550569 476027714 1013780684 157531296 951389038 20 614744068 476436056 290461807 217322065 908958743 439748290 339513025 753138695 659345585 296843489 549062896 23419719 564547018 127331122 635855830 88868902 118512382 444553520 531923046 371467744 13 1030044186 458254025 377062089 267945223 325852832 160425378 391074494 755923902 814886158 852230443 812347157 829255017 26385596 29 494460950 57991429 374709583 126567104 5959029 632716005 990145591 532210082 931427122 562557707 424921565 602377048 414815387 197570934 259296681 36480330 742611766 98164666 721756041 885726659 908471417 820866720 911863154 336053086 813770051 694233363 808080725 394007046 843611856 20 733627234 799462650 470719387 327255949 907763965 850185277 136626202 466033200 980619244 627410073 805775891 489704291 566266333 544996197 116890928 531828525 490650092 14070827 170601379 622441292 13 959032730 397889336 570715856 98476039 98784902 709333206 233445858 868916241 72944133 868884248 172919138 824332536 1067130081 10 263358474 775597519 762483919 195444219 150049475 1060649094 548381629 625728863 629647651 486530585 11 850292914 953041649 414966528 626664458 632905789 714966164 702672587 826078754 114849278 484842601 762474897 29 883034357 772905495 535635794 446547950 102073802 323354968 892503305 12930747 963297804 751636781 64710782 729410724 992931379 862798268 594188638 167643838 921816245 327702953 356313526 220970812 98461255 227835148 275369260 966362817 771279950 806746069 470822975 328356372 509271935 18 500442642 252046688 922675278 997203949 1032733079 383237700 209615814 640631032 777350155 238265070 290920407 850915348 5035822 279831955 466588050 6570619 60625102 492106701 2 422208807 981160303 13 649132562 459390435 902858398 203565752 361501720 464942422 105790167 801701965 813018841 598399831 741720619 473390458 58988723 14 173759458 121232798 778680827 409213887 149217923 558133977 337157605 64171410 401953630 1069194279 169844671 997922633 281133654 385385897 7 661799117 947090644 592477695 1036174523 760085370 243421214 138059896 19 111750267 622364660 480784538 674239010 141524035 424763532 892040271 177871339 579879030 150497629 525082537 715362871 222726563 207546975 383004893 575221958 502812624 550167576 588089811 25 574136953 175595019 999087229 390057930 820248256 1046871902 805397207 46499360 911979437 562900802 778127972 1007317778 1016340167 942477931 728858479 1045010953 446051437 886216330 358917526 969553880 289586157 892105918 355917385 204546654 18122392 11 898009783 807452859 927206291 365393536 541122920 394316073 747333147 265695580 478614409 521742689 255796384 17 503973591 949553742 772302048 61081226 160450946 313532612 1060418613 521844145 22152837 604602151 1052041576 864421344 1040368577 826905998 707472347 896764341 538927599 11 612887931 530351404 433310826 358703164 1056439532 205580005 527491832 532079254 992681500 550346640 364935365 25 195169945 99975423 784695456 614464739 791078529 371060824 419338528 292285520 837161445 915083139 715773059 934384262 855747517 926920521 262558343 256063158 819164971 980730182 666826997 1004942690 170871653 928699742 308382045 114938421 88652197 0 8 635997485 196170238 751165708 298780153 538920845 1040429557 361435710 259338930 30 328426743 121335455 563639303 100354876 943939074 92593156 1055262239 70742434 259886232 248064686 525914102 119025212 599394367 902429556 237038096 929280311 1028925482 759880364 30288904 813851205 1047693156 743722856 307293716 330961179 165119198 144168100 65089265 181703985 946410154 816879007 1 393675354 17 107851237 361167416 783245300 485463677 914460729 1061919456 95850593 192751762 373556767 590222990 156789791 425268234 316315629 909037574 427646482 891660373 523714813 13 481322224 1052417581 403481900 843212391 948074748 7013750 274309801 377164806 747117955 1060103465 1014241873 108208412 535787281 28 105529000 167234961 416655124 109926430 870337856 937792812 464809613 622945972 847707232 610609624 924969446 136692178 171891545 231066939 750250360 91092204 694375622 646327844 84477039 525041999 850815515 14860902 838466359 718291910 551484804 363085611 941080788 52890319 11 781236361 386047621 1045691233 255017422 565639655 579823062 442290580 137231127 540695350 923156207 560190806 8 436106773 606781710 762124181 94924211 176927342 247188515 568717818 1072577724 6 113291583 717352685 1036865962 565387894 179003682 842095114 8 333648954 106703969 452648577 202484176 420704521 403274291 483804416 187569561 4 908988536 206520955 305650206 409695788 2 216866023 426649910 7 1006765939 997856961 1019170089 113360630 1047870052 963642675 452671780 27 184172201 331171164 417981267 174390373 281422389 938744347 558110404 245349584 243077555 257630432 892630512 293046336 329981235 136146891 993885535 1014240608 693416528 732869881 182032136 457334795 755033056 961754069 84999144 774887041 993765099 1019338331 883868961 18 479753525 1033168300 543233338 752043985 20862478 919571374 830132580 40203954 705715708 1073085870 175835279 448372544 240288385 965604240 262732663 513561171 876109586 334120922 12 367964149 282380359 596043277 18673666 287512139 110664762 904953233 46669972 116551137 18072675 336629603 994162269 12 990185073 474142743 802456542 842832014 207781505 775499017 223563709 820694120 164695401 945139638 873598489 757138130 1 24520163 13 513206208 846737046 353520179 73468992 496775496 672416483 560819382 188529489 263540452 98680191 242662164 855427599 852670318 17 366716486 145726832 974444617 275448935 204401673 722488347 183686952 336721085 140394247 925692764 658358629 1003166360 799812662 1069965437 899416797 199577597 459495638 23 633099930 46238987 862055560 596210713 134974034 974117438 331104443 210131123 601827509 332858825 802375375 615804968 10667865 256457732 388330747 91155487 691663060 528415222 615445531 855517868 1053702235 774785671 516118676 14 847099129 112024576 934455276 395714305 691813521 493266598 954696916 624220838 243391396 1039759483 414799246 116816514 446979489 658663078 1 1048808488 18 977096218 653547618 937374126 371468143 1035155324 453254972 886260935 747984423 284005460 721832502 224134528 157802729 703234269 342196207 713402712 439558162 181839119 417276523 6 586747815 839433190 1064655376 270412618 718030644 257994635 27 679292718 929657954 72002223 429264936 164524364 292402841 914691959 271760623 750501674 175018236 30811095 30771935 782076052 156460888 386904512 331141688 321286586 92476379 932617700 31944114 543399640 629841488 471832422 224084015 765887513 17272668 8046332 23 783855370 1053718016 693947508 600316709 915195625 502377761 602769484 612516659 813425918 13782419 812553534 135698219 910196267 997350672 338330494 443899768 49839555 694502892 429479847 19692848 1015572631 883163269 341155970 3 285014690 524473689 93636825 0 15 463588521 923643805 786831532 1050902389 236503371 983949247 200843652 1004203576 773256840 841614196 596676695 951511841 328846097 598312623 848111516 5 375899677 819893104 981970438 405807538 11840588 23 717177948 883558193 761317615 695613778 336252856 206997578 423302308 325557069 781577369 231532571 998554736 283734786 233053370 984851537 843231661 652858918 495047570 552567622 337865184 822773889 891277405 282969977 407885789 24 29508402 274849232 415900486 224413322 615174118 603432078 227795865 61744536 5673578 730639077 40498390 132149718 539090551 581651920 341406853 851165759 231902205 392592126 556890575 646120846 880716050 1040458352 872769680 820479049 2 242941759 1057744920 7 916578388 103958566 702724057 270849403 62645526 506320431 533202312 27 832523433 1059360549 783019379 42558839 552862589 302905695 625249989 685750024 801921783 695032041 67629216 394745968 20188822 962753703 418018177 17402181 1032829940 656000992 240847262 930440145 302722611 617369862 7293716 454038315 915956408 479577515 391059783 26 381802577 177130721 1049510294 792908132 125913188 437172267 427811558 673395045 623677123 262534843 286141963 65475901 392701485 610435479 540949091 383907999 1008660323 562725925 525203655 855068822 471013150 297519927 803115329 562942296 320971799 883975004 4 359625134 152012054 893943113 469327727 6 691448487 852982818 311855554 827811851 674482384 1040731514 22 103609621 363700520 1065126475 446869196 433498580 732212514 528636933 621650995 898350820 1060095377 892803388 884018181 353028913 1041623840 805127884 130672458 806332250 906284403 691064075 806801799 894240278 947038343 2 179183130 978843537 15 143471026 917543313 1031328468 816113486 505965573 764777028 393667446 490019407 621988506 352279929 572073400 1029140050 392758131 104589214 694504717 30 406826803 852380437 940977869 872358528 954189017 1021433109 916581516 806368389 697912603 1066367798 490205864 639760189 447368841 622223543 937584783 461731542 1002375134 674387991 777637280 294816760 639535879 482777623 64092345 124565130 315503690 154855538 543240924 819648491 1025203897 165564235 13 883107413 234231772 35097372 140209964 1037800138 144639028 507170971 693410706 554535391 839801622 1068393314 749031201 121159563 2 1052118871 499994208 11 556704072 457274215 306836957 838775519 540257440 1016903706 435657170 516834252 663234711 275089824 995400530 12 908806233 586859134 248008630 853037490 1033410865 163400191 524446121 341251738 621218696 782439138 935728406 96370059 12 391216288 27042981 164006883 409068906 140641002 975535635 789442702 1053218123 569544482 281019258 183903411 685640836 23 351602055 918541428 210029241 441111961 641083458 897894963 668101788 600416042 470272489 487645523 219319342 288411274 35232067 139143423 428870938 298939307 140189907 185213869 892404546 492292171 760016815 126140394 172991845 2 34389002 691711849 24 224325692 383730929 310452520 487389814 46734933 928163502 855142703 518244324 576289037 60722840 284040426 254523474 222604012 408826433 32196009 12302247 339119528 311317793 744367034 747270093 865892648 241421747 705486378 593504841 23 464073465 1049726587 157940734 349504284 441643878 573777525 395927970 21103660 1991189 771559356 64511481 948322756 577030843 570681945 558532688 981462122 749957481 143219732 150281869 743489762 166109547 466962057 305508339 19 777025700 83523455 829684994 540931093 540314301 128327920 334289510 1037996945 790585636 563957329 158464555 894861122 1064172836 178520473 112412277 116347208 419341727 667888352 375495278 21 630630899 204928841 926133819 186193211 405903200 612193104 136314148 380055657 180534406 253921682 298676920 586109251 869501191 76396615 1065021152 59365190 778482248 373478979 803796344 696735426 430515353 22 224884407 552386266 140419574 210753585 236547568 516590959 4423672 239264053 1013274525 263862908 46096634 259792316 199980746 971714871 118061562 409445214 723952006 162432847 2186796 772944323 178046863 250959578 29 429922165 1066992847 748291525 644437072 446800124 364257190 895353502 673456073 482697773 72971445 949876783 485866553 15626689 924204184 121351020 542352491 753306558 556658581 407348359 391978278 478552011 920045337 484971878 585882692 612885761 580616222 420927017 208217497 887243042 22 871662452 183792816 420748628 419020561 732118996 916897445 1001384389 801969942 573644646 925590041 178388688 882996601 513433319 827947740 271922696 483534437 879967891 702739563 744584284 923532954 594520232 550454926 27 421323563 630668727 659246446 3210626 598824777 654167227 768557451 57678857 379655133 17377814 1025368567 3591252 993993582 136983795 399895955 428810644 598724722 335932438 599247658 380391247 379771157 459418512 190982849 304724424 799138485 884017182 343691608 18 521772923 710496476 502856851 730817158 632912085 69622063 994979306 261580706 253199727 892751874 583501662 926370445 696771340 239751004 724899643 973723722 161170816 332642643 23 313262366 895370743 913389843 465088699 756576361 920699619 336427234 626111906 1060623624 607701598 193753911 691056531 129670035 864903651 814137798 246280488 309925844 840970928 219639337 128673653 538299824 571920927 640534485 22 272319819 309770666 1021294701 733072623 406623260 111839474 613582219 697588799 798926328 350418882 799332373 833396370 742850648 952255497 100296693 194461892 44355289 607040575 252520432 1019274477 34570909 480692874 17 147404056 140135686 718317688 809615993 888416764 129540476 952953001 892078995 938604917 378173667 606584248 71959451 281717767 347634885 407988624 733188995 624235553 11 513834908 427502286 488316903 484853491 524729222 706869055 317591045 77554383 127014165 753779774 739870589 25 324201817 522457478 479674071 894524585 738361794 904245520 878468105 969210968 727857315 113783693 477823851 968156988 839150555 159801792 751727443 518758354 225980238 213971087 1054589965 472189631 80325188 525857148 931712848 538143089 19626954 24 232390535 987768191 241545532 151113228 960762755 537630846 884518205 874763807 941915676 302516215 999282491 285726299 391849303 277256166 964134014 66623844 85414266 939319206 573872946 173190093 488882901 446699127 770938079 801207569 30 879096195 923100532 449600014 301031398 930155727 733008605 287289972 756361067 272189935 69579987 750784767 986016416 643002387 909821900 650724202 797801317 284416154 941193008 833746333 327230279 155067497 921301237 154965505 213213172 1021053862 694639818 656210150 103129679 457743384 488516896 18 477329827 200256525 852879209 332101469 163305537 779222248 412757859 748436000 296476794 230698213 334987014 753324710 257631314 212953531 671046682 651536071 94194106 766887232 12 786329642 215444001 572238825 522062834 132716468 557367229 211148773 494525908 663887496 851810701 747635963 147201472 16 846096148 820830416 560045966 527364689 85228336 371692352 814208364 332959144 747105936 56476205 205501097 615280422 4371247 710282591 543462511 96217538 0 12 636296552 127359560 395827214 184330393 927237909 3077894 271128540 1022714310 80592992 167331016 946841700 867240218 13 30976478 363156974 204913973 789581845 157014494 176140526 813147018 2859275 201976549 215105824 842800985 744433618 823403820 1 850802618 24 20480104 206627090 252971008 79801192 125228522 65699947 934904623 328178122 532977222 1071781566 21592093 223729706 754984725 95370653 7007675 678895982 893625068 714063506 987343309 880530685 917004784 539450513 786417799 905168793 28 98357715 948249292 1057794151 553523761 136954632 902137521 240582254 742824280 389572426 579325245 415975255 571106676 245118436 8998458 638421067 572803713 848465314 393240008 459917585 967438933 513163994 1302076 36824359 133327495 370383357 315999721 103366825 296654485 2 528640796 584515627 0 15 607176599 318852118 727518466 625374466 135325273 895013809 273211371 865100217 1014195995 793355151 879611422 615966354 493906021 34868990 686949839 15 651547701 594419513 142926493 670458844 763063948 671348006 376553799 317307915 1031459181 148567377 480255043 355731768 300217676 358665188 277555957 30 868879276 577863044 611567929 752427072 770229875 1017110199 296172515 178459476 680300736 872202267 440407801 546821247 848697871 647457189 11263926 712179539 337271008 442284285 1029323588 49293792 550664435 141732143 821995229 272400091 920853728 456060183 225538093 274782175 1040522961 801314928 13 211407474 225851739 170275706 281885899 311320179 217954492 144004093 466783281 479626549 848799679 186894657 117569565 79048602 18 709606036 796200424 756257675 23272686 159372100 878884960 551707255 703143479 113947749 906994424 441012290 474477364 692428644 757133259 1022518481 488981511 241527416 454592997 5 751412504 9096574 169887719 47200590 982723761 2 625973960 224756367 24 432394119 105178965 483959127 856355079 257004487 20268541 447621386 22904443 1042866855 503725571 96917167 135118953 458857707 218991351 279925143 143155766 1044614589 391454579 816493174 714493901 921668085 247949458 1014582066 682165880 9 159359413 740151101 567973428 774788357 269972479 1065639261 1016175428 62902822 308205520 16 221953240 38057978 547052901 167236305 983056042 694008992 825513936 354533392 525930909 298221316 258797236 576469917 810853986 933382542 307771080 602444490 26 68235793 135556703 499091739 237903281 390256970 806774901 777477836 356529979 82387003 354939208 1066372485 886356140 717244112 500075106 860473266 872245442 1005773471 411953843 430931706 904069752 687984160 990085 516860910 399781624 148801131 251012883 30 584312961 891971639 247034225 660692526 498512064 763364344 1014420074 5535408 339093832 177131143 221925633 740326116 778757914 43984210 1053170536 948245091 1023969992 372134206 988053636 828582919 1070227782 656503008 630914878 233030062 245546854 603835917 292489768 1069159758 299942005 1009920932 7 729754469 394362088 861409065 242978695 354270388 453947709 485908426 29 207318979 402180601 578399016 880349340 542183829 443937652 188939372 946751629 129632507 425092203 131922980 647171761 480107070 1052700772 248272446 1031294661 478627814 54618766 602663735 984815967 772636004 437457943 638802107 853049307 443096959 60515489 60403766 526856370 307272169 1 954392161 23 140679118 616140837 1029928260 310790273 783639582 125598648 731181619 626403700 107781308 824721905 208949825 187222376 768849186 554086576 62962065 271192109 505777827 753891996 585723344 134416235 227465576 657596273 839507883 7 451655108 1045845510 450634108 932560627 709523889 79418712 517426375 27 92542372 877217240 634150581 173399177 697635542 663777897 1018389468 780659261 833145169 767504344 322013388 235251098 947804834 410372766 1050167249 1026762934 745885586 280858189 402252470 384665381 602617493 255237870 250891222 205624882 308469895 927248349 447831985 21 141957921 997473999 581924945 569337405 929426749 153871561 1003298048 571530866 393615349 451927447 628909376 983222538 593962555 152948712 376197443 720231935 871342676 204796451 599317681 900385002 339012284 5 736985106 215700446 695685566 292803158 839208053 30 999711963 1063974184 627898277 536151835 581221272 156526684 675604233 433035657 511711837 380171945 882663100 765483879 897216145 481687229 860396295 772723661 374835867 185896277 855607317 67338551 673941275 327399394 815736008 51395815 821146475 484372639 551311576 680699485 532796771 180624837 5 232514059 795002255 870424236 827457333 832902186 1 706354857 6 12848054 548546611 483576893 69530028 61444381 513872568 16 184568917 469643952 460702232 765952119 571665509 179956217 630391168 328902534 116471825 243247980 164900115 856532521 72555027 159787588 783826866 674976321 29 650864724 1041317361 971098459 417165550 42438265 366201347 123555160 425700517 112193283 713898657 922285334 1043772034 998993614 340382409 478811008 26783632 677427224 331909202 15923320 941667473 573114884 691612475 6648068 202381548 834200024 633889107 1033549049 900909454 49099779 25 1003151028 542801293 56368423 275569452 90308094 209018639 645184437 690029005 307996823 922364437 64145716 700464789 83841176 1034662169 5920500 552784922 465416462 751968471 923339277 450745982 1032377894 506008481 35576902 374710392 589543565 26 786892282 784059379 548906886 89972912 163366391 673730605 293550741 916626937 540121848 115881218 960018622 84425898 90417006 1055587847 94302777 866182700 355761369 666486134 82982718 154436078 950158888 245191931 372168785 753473080 922808904 184893999 29 581784082 417024836 68844382 472670557 729269032 26305175 906117103 134268849 642428895 678538296 486955288 458190257 423759430 828616888 217169489 874889077 797390492 195154746 394021678 627967386 694554547 566871683 545678164 737645928 474422242 667273998 879765198 198947396 525969948 20 1034481138 413284752 124176363 929014892 747858799 635413034 1019270018 617713753 814567540 831835956 334411572 458818218 993550285 185849769 297549666 83062690 897313335 426582255 971688181 419874044 16 211093831 149325614 396549265 350811468 556274099 544489789 705283487 577809977 203838736 710045803 90183254 1069303326 70157936 1067135944 756620986 933709665 17 701454937 762593574 32002327 852131002 561314671 673881066 416239753 132851415 926118616 345300301 942770630 320427540 337450158 1028678700 875964867 220689467 395447640 11 658456453 84009801 1032871648 588301603 441390767 31290264 610583643 517802924 965029276 177949738 384430740 19 774612802 470924642 414177052 637945188 180420165 883631105 801077003 990267083 623204717 79334421 924775706 778053445 99518245 803351470 878260727 772816076 1002211555 355693088 1038893747 13 182542465 881889737 892607421 193895214 19344764 202733623 471717935 500770938 778895483 734549120 94839891 511751231 663399277 10 290739806 532425782 533842094 187343076 827674291 834173369 832208852 375375385 1053457483 969417207 24 408218090 1070431227 364069030 780529820 309084087 459920443 393766974 1004758544 836457460 623893139 1006719306 747637534 1014793810 918184243 1017076477 909324799 1057304889 434377807 170839442 897380690 591606437 975359756 467060195 643345457 1 555023079 19 388945126 334140959 222591479 482380376 469368322 931066511 498226210 56103735 343287765 807705000 203339890 165441329 740153790 758131521 251459215 337543304 541823208 655598726 1025250814 10 64914357 645755750 997714449 978153314 198634423 816854490 539920976 474644531 419320582 112905774 17 106791902 577829326 97149514 356147105 812494129 81704645 582818828 225388283 648579944 1039944132 692567421 58898223 469076263 937996697 141198013 832077769 445004029 17 233167188 867254384 588613757 83016746 970559548 780055043 495465132 612604739 133185135 246412667 518955258 531446226 529284653 78718298 939357485 1011742061 717745737 0 22 677014540 397702319 495405375 31210085 833424636 741347897 780642654 375473456 303482661 63703810 1029223431 716543104 175725212 624552869 663762709 129363124 322383202 959081341 607329183 173449419 1046274561 235102625 19 539069342 433996890 592484363 286195100 191573311 914357582 747955402 505807099 32180390 184258117 24690634 17422434 208980434 493375077 92776926 782364124 166029305 153906793 857986271 4 769794366 820546988 74506972 1064607600 8 689042203 875092971 320959415 216059269 642383750 606079608 616954855 366562457 8 992095535 602155865 49772191 344817345 1023783945 1054823489 301592313 921945449 30 977296891 9585398 140867176 116975569 189937732 34762367 740876757 932301334 11239675 829594349 915498023 908970776 934594679 188326132 296891314 873411789 798074564 927066871 19766061 281180519 646958254 526741277 934995607 581915020 860861298 172338864 740481846 839455597 570717208 870306501 19 544666682 22956508 179723107 445206150 555339658 122768180 514719571 860104839 784885640 881450907 1030889013 447586279 616859386 324893628 368269506 233893180 842725912 604329123 233045323 11 479680155 275070720 612615881 1018143565 708257614 582205176 433070532 746024378 499105402 226638055 761966328 30 52202736 1010967065 681091273 83596250 213473535 787560239 277844307 56358672 437567146 90521427 1066355419 11606771 363008758 762635520 210025866 94187120 219435371 1060935624 197648106 341785689 267674057 710427316 962897118 470408444 208548722 960393035 98546430 187420754 1023292009 659335380 4 766036151 966159046 130513071 635206238 6 200114181 588381277 127190555 342860823 807354249 343092285 24 512074074 769770823 7090313 224933792 706084998 860569152 660338646 992072187 176055882 685814295 36912002 913351769 2672545 324104912 747598219 957876203 346843578 793538191 784477686 869301768 501940601 221600235 471766922 663286134 5 881782529 329213430 410157100 573649758 549790174 21 1027871628 271207529 895296334 910483647 996972576 81131879 631542416 956413974 643871989 40785375 531031710 550191548 566881112 575112531 827814241 41774572 387477572 449368338 346799477 141530525 1048856055 11 682116282 800488266 92328713 297660231 185407572 842549478 31112726 138229993 247694463 863073265 1057135115 6 281230437 168308691 446091936 500940703 432998135 322571474 4 348239723 960007673 431089707 901796997 25 748880390 119621683 232293430 634417437 466328402 294328824 41911290 622102502 530167247 1004328466 289312552 973147730 839424223 350307593 345190361 399395834 611562977 544795632 243930656 548638557 194254903 862775317 820739937 616842108 457673824 27 31929932 538499847 949957317 833596450 537653546 348628896 512943768 465611964 615964260 493798341 729572957 1063246191 875780974 1027301073 123823533 766791021 324477845 670515324 499208396 733117296 337489630 290016515 970804710 599286738 344207630 373377804 513726271 21 284281307 1035633348 161003122 30359896 562918207 586500300 381386938 1064468730 417283088 151992025 130485099 585890806 756470496 95302973 347621977 558052197 215961832 414076131 346242392 114358646 609903679 25 568455421 459801948 806113144 368361712 1003944087 141352109 70405770 225662186 288993013 447206399 720056654 816594756 101409625 568253568 927208065 930265077 812819744 998641553 354854784 331718543 202353740 299771677 421341249 994035884 157772636 20 729678993 833968073 1051511543 940529358 1066030913 846835208 255444053 112524641 930092970 932383853 134314614 917683897 625029879 670556894 433894594 887215894 144933094 1011049490 265930630 393100984 21 1054011717 15265442 439731023 262940419 519459899 23037158 445565487 692540478 515369673 472345327 737420061 770929376 415924873 687229556 1068465495 692022579 291545394 220501468 200846030 724724543 16491675 4 372294218 1055675743 150387385 1000541751 13 958627975 668860883 555096458 1000055925 417026684 597736284 601187047 136228191 298595438 891387883 743146168 680340540 339298862 18 326119092 391746777 878799401 225925865 30620992 959437551 975705356 710962060 880899421 379311430 150816038 907531507 329701710 395396744 588460040 727683987 38588520 117071836 17 394566948 1038398659 338582960 334939286 883370267 1016236366 776079351 49168420 67309698 669112895 245155357 613691175 579011452 828276881 956426612 279575824 134668407 13 699745407 473069525 482592796 359717633 542953352 582175612 600257756 800634340 972001070 106622005 67865459 802718992 666365889 3 235123863 603262212 49410546 2 561206908 180049460 9 907999118 872286610 130905043 295636826 972259142 249258127 991428583 421789886 518763541 9 117302755 877186005 611935018 527402527 570234625 295257659 913403218 423645942 93242468 25 500684216 1028217063 1003834725 358875459 148891278 115561046 122001424 161060237 959910714 7332516 1022313858 573445618 597047917 879676291 820194039 536942151 390681380 51805051 602521890 946686659 479437519 826067085 93262638 837735487 1043130818 9 654932257 991203500 535836752 783020288 669118281 689487694 694527509 748533626 374291290 22 669879892 636238832 100431348 838632378 508303077 316554764 101801235 2045622 400816943 332715742 174599442 704073577 215580661 124181402 510823091 499366665 636904473 393530402 1066902747 904264812 363505325 919125820 7 1033215784 206639495 393016958 857497944 820350765 641155803 69888920 7 644548668 494365605 245203638 208768603 802014140 832847470 357308394 26 900613358 603753864 1016764251 957883791 580546382 349144191 740217865 770724632 500867688 364186239 1288526 1053942169 85712513 600485535 1032766001 437031208 979391369 165279045 873836962 818389089 166897314 733966272 60144192 852497962 605563023 850485703 2 1010189547 1041993070 14 679642276 922989145 165659843 1021652953 57805299 301211649 233338743 825681787 381694001 168639597 93648031 79179767 241001262 87823531 2 1012898129 16030263 18 150910385 1012091146 80096552 957456707 43271852 448915416 184365848 994878494 164462629 230727007 1013428900 284175928 443518259 381821125 325298616 660461766 930120649 575833430 30 493025822 951494523 540650986 298322817 906123316 1048005336 360204339 486907354 218373078 850146293 479390550 673512492 295282004 732042829 265296608 419518716 592715813 969052838 604991483 43230414 352219975 523693003 535063674 468939003 352419333 905383050 882230307 71820948 776461229 821386023 22 815685100 408146763 660133693 604988086 371205363 748418226 40596011 674190049 326637461 826418897 149298311 416807468 648201556 424745214 678092861 364633744 382636171 201520934 984821339 417635532 573666606 1045240685 13 879472667 924013889 707993461 96537643 444212490 978927528 381434667 456196392 187105175 41511470 426784777 7064832 774473724 22 280883652 534530422 779272884 623330382 100719181 280658934 1044623042 9628399 504037088 496149641 630819921 237809880 1064729023 330396157 1068017213 1060752621 930021594 1028355511 350988762 721759009 680433509 263163555 18 448776164 668441929 579235651 811964874 505501461 108486883 586228152 493885231 435340379 736058047 82354458 398513015 1032852388 992341911 46346792 242111643 1019908924 929244005 24 577697587 991278505 850028461 766583670 559459000 150088735 82010159 752631937 170440903 300109016 928847868 336716122 547800202 832639363 178217277 890425143 562387241 678195398 513900289 468681943 870460658 559360938 262700966 611977404 15 165756347 760629884 623472456 823101124 585377629 210967753 453417429 589403466 59018045 387667811 771998265 906750017 392936452 1010082060 74263747 12 180853301 1000401160 1054543353 74309767 135773742 371035679 555245399 457052342 222196627 460053382 315815079 1065878358 25 990981210 784972819 592835578 898945851 48121443 93929174 960900643 731487713 293728379 25879522 701542391 510624825 449734897 577223022 1065027869 1060258219 857704238 326370603 538295647 367743928 655019906 805281365 590961426 267848149 220967461 28 459305860 173397908 144503552 121078899 1035287712 835706788 19806671 226238397 604615512 578907317 455825180 977026942 865717354 328327520 225753762 872393138 181673377 863875260 516233676 239668694 1008715835 233985889 709821547 781319454 744000917 770157161 335910055 511921547 16 743677160 453333556 580681470 105915535 989333900 955697962 204307385 369193172 194952432 970186664 25550690 10786496 396797628 628390427 384697217 484928580 3 181677109 437320915 1024242531 25 742352359 905267734 1065399039 1006251703 500530471 387335712 496252363 855131200 468425236 745032018 767660762 324863596 238380517 2946542 529825290 851677091 533852156 195212562 821250872 687842190 861739841 564453537 345333072 142161980 1071151851 1 367759185 18 981759817 520499487 520788283 342663329 498078318 193317652 944965176 208619441 965191332 814485563 459639885 48481268 313800815 299402096 931578244 450490186 989237436 973709787 26 611741547 879045012 121048804 684928847 109084694 881459839 920496413 932694977 140463054 778180076 1047292255 254747725 681809073 618165677 16697529 83647750 111215039 631877005 908274829 464404465 651912710 238989354 36960005 217245144 288936202 660189117 6 112477408 955589269 811091129 580409529 972546963 535439711 17 1037827824 587838888 390227045 523664174 532044948 968156695 333879765 79096373 188134903 705122295 290420574 320382634 342518164 921053067 790357809 507794602 133753580 8 55957606 41695491 440261804 676809200 723069147 987539181 777650487 1005392587 10 743944473 137828343 328046022 594255025 796396676 842291796 443530854 1014903033 65245010 488959280 3 777338809 630309623 1072286781 6 737163229 723606207 159159938 276220290 918615070 522079215 21 897651715 717521008 214571502 583500143 916618869 844028550 521619830 213488837 782704186 16889571 130223135 244039680 206471352 684200072 735612176 770169681 168203290 504014537 470929441 236253236 1002168615 15 655233822 292929906 416389164 905145457 922262220 799244196 1002621112 847503109 525694801 217607606 511717425 813449271 173742595 694171111 830493725 10 439463472 112770181 707083960 653060794 883755960 605108974 704523409 747953067 997519352 805720852 4 394098366 14582204 761373058 739606936 15 210712295 924042931 932889250 181443604 177488209 577091840 102277043 632614801 661137550 799692489 14343552 1010793747 522563102 10757835 980131525 18 494556876 396564498 819131406 878654942 887997310 515037157 706003819 955384209 564724829 117508389 42235127 735196601 729207185 857800656 20157934 1060139464 568563303 616687537 28 452388664 934295063 24224033 807328213 594205197 687460460 1055734541 90542945 357510857 623985095 821775400 739549688 254462205 353867666 1041123734 829829684 828251713 289222689 598760676 865331820 150771060 510883059 375425563 1063414416 422049758 518478823 400510704 547520870 21 539475248 725153855 599043854 43378759 441793078 22745725 659975720 1044913581 564432263 402317938 859295928 751801937 140141728 522600453 270374005 166764625 678791992 360130765 18700885 470056789 859854075 18 528700968 288501115 702008551 1069805779 685588511 458119920 546006057 792997213 858058053 109684558 378469783 849984441 686941085 513998512 218869636 928477339 879781609 82701914 25 916628098 734990746 700311200 120765512 63395611 225185329 140040092 727310933 134655096 687393683 677624634 683762586 798425550 923780247 403669148 404655083 812069492 389390894 504869286 310056626 883172878 213343989 1011451803 333605875 947228102 11 787755725 123922989 852056227 244723526 601185534 99666337 61967945 397453769 421710419 909470443 26504725 5 112827582 889747152 951344548 56899946 96894216 21 334371902 944669697 451857086 877487416 616656174 97463324 1049839556 23435528 919165850 133994486 191724505 202018621 233616797 891930844 807378152 579418564 177699382 410446478 714522338 679751223 811343126 28 977513055 271196622 406957192 373640349 1045851945 695744719 48494288 1020844595 822329572 548970794 433670712 846923610 700567867 745938472 195641004 187170191 906252911 846744686 427327685 752644950 1049423439 60186445 654768191 854275715 914936155 342260767 625821758 779620189 0 25 187563432 385525817 461548054 1065757698 375994966 699031379 1048246994 92282895 809741148 703434743 23038175 606619995 920363590 600372824 425006082 686193951 178350082 770778144 136606244 123424606 666572395 900240352 1053739079 93362998 58432791 25 245153502 661189331 1028782786 823098757 841005268 916525796 725339594 987387604 269749761 796208740 714679871 391169820 704177887 654616605 175023296 110252122 937917408 26515457 317900988 401770625 1032428254 891084736 903065477 806437119 341413681 29 585088352 999911184 684408653 799711015 316438465 614962177 59161001 958146950 398408990 837018813 649746648 172370926 411583293 673904971 387045125 102771749 800712310 24536010 387574980 707674020 944552756 1047891325 174513212 591641254 850138650 524382647 876987854 706481933 1523057 6 346068575 965288617 302053035 259204175 611064222 1005683749 8 391737185 289888095 516501147 375804234 360889809 959195032 525318010 26868684 19 1066025232 588512503 553626984 217539846 656438090 970533962 742169146 1005462831 416817669 227232914 351055762 354160350 465810030 21344193 638227638 581882272 378308940 911777232 286988086 14 166678772 241458278 1072131152 949757696 92712786 405229550 813364745 209776818 470108555 396589928 204403662 913921539 849383133 572823382 30 380512396 611725903 85095050 16331586 22532772 514359879 221532147 227157138 907149659 271854823 611770954 782542329 107336250 283833981 540736483 674255104 996136606 941308894 739647987 8649152 277330612 709644724 1068762072 1060073908 283363636 880860342 437471618 45813422 1063049430 549911994 2 255378482 762082283 9 394678645 246337113 38800241 417849181 960104423 833904637 317558735 335459232 777253306 23 706200015 981796566 517864590 620980275 795958252 881458359 989913096 584938681 682091606 666228950 805777004 347122954 2510017 703619703 286925564 741516878 685208192 81967318 808059322 787850704 58241695 156674587 44698676 25 685284982 802954088 763527801 110999326 323006387 963726598 351817716 696494764 433875000 312548102 285384683 1036044564 679809584 823488640 734233960 571427092 468942285 429108182 302513508 212016468 659749032 561679546 711849098 324715569 1025121773 16 79129151 849748092 139557261 724583822 917061327 802564019 173279802 1060428066 991705444 153778417 1001423266 750927073 1044324114 559867124 385581116 869032674 13 995624889 675162883 889053034 249716936 507146466 828722344 184915366 911802981 727348359 184467748 307829332 810843070 875289565 25 1040213565 772091637 418103630 822767416 518280100 460391799 1063129892 508145120 349345116 530084983 752691986 593834280 522095447 482720180 141122971 294458896 70592104 344574165 561867039 1046489395 363402911 270539747 470121914 667910295 658576000 26 960367002 689454002 840562992 1014843172 845184414 1025595538 824847899 217599504 613547801 610224991 751224981 898853770 126975216 303739844 312645669 808642603 835319412 167985596 242935480 813467954 1014358638 253886939 56134041 722164843 633698962 753500901 0 29 137507026 195079790 925654220 868957036 362760053 385736899 1046074654 826543804 1028495843 56449050 18095088 507129212 603719757 342470829 362220824 92151343 1030149737 597681461 279739602 173430562 982499999 911743307 878744562 693989285 310591758 144116473 943248548 655494927 834597562 2 340296824 320144431 3 495402776 1009614473 411359216 4 620819458 531872989 431839643 102037349 12 362042752 471130737 399284555 292820104 190481501 232318368 865241108 143994961 101258633 761956085 326629725 348794933 4 923213847 995455429 511961517 729092922 16 455473626 81630033 1069087895 991770794 176958117 268189858 637537780 438312610 436668335 382086775 948679711 236300596 365500077 760680924 933513411 800421162 8 750939066 314675141 787939202 729564614 382386377 640164755 148769160 1057155893 27 578179875 14887560 526699144 98301125 561145585 919056828 661773889 790720120 441716851 940222581 194805937 412853534 767804139 427712954 673502167 983475863 840522426 227720466 293094674 930338820 361738178 677400545 351525905 297387624 664157731 298295285 755125227 2 693380931 164512749 29 197866569 1032423675 680895581 393749365 26528746 420618744 485536304 569806799 106151460 947911823 889206150 391316515 617373488 125663620 207564135 601696792 121736829 1055744122 235384204 812216058 745951654 494712584 506104466 609976631 554780977 180156809 14621334 970187566 592808458 22 402112953 130979707 588837673 581492069 304021776 551391272 542883303 801622611 968948441 40199653 622610204 514791173 923370775 764626640 195064425 940154427 1061880123 221514221 712122674 287612661 889298244 533135851 10 84649998 407841311 432513730 123499817 216648731 37673139 372685944 662186215 138704824 948187890 13 731845181 420192272 692786626 381847276 487849591 818192219 523535816 867600790 555183687 982539875 104184138 50836174 877558821 15 836214271 841183755 132285327 105988161 303957995 259209261 844447880 958577549 786961103 992576855 726758744 511394449 181422452 608364601 679903519 30 226641808 1023438016 792664246 520595247 152044731 730995158 155280601 878877986 513593074 999411478 919135929 449132324 583379107 241563239 263362419 711435185 928096473 548960694 101070674 881870739 192044411 336270854 87407267 360836995 574367227 594263724 572213531 204604435 411282831 930568681 2 349935223 1036182551 4 635544301 759319259 341788393 465152577 9 670519119 1026184541 469047073 531912680 369519303 501535529 261558420 848650741 475038902 1 160631885 14 1040175754 998513529 492914354 952327007 883541975 896498749 134880467 991500941 43053658 599028182 306802719 662193971 489793867 417776043 14 661781393 1048509667 844775468 945304942 488134930 305504831 74703886 668142645 454812571 485750057 116221552 1022356009 178556455 1060124466 27 940592462 950915514 285013625 575428748 745514240 968004467 440543729 309664450 5462414 705359270 778863829 632974366 882692418 60934192 456191140 536923716 543118047 19427617 934472135 129702483 706407528 741932167 1053088110 829728474 208548118 250514655 340703170 26 980548418 883917016 22844594 570829504 661102758 431265682 590229322 89028737 622497428 795189210 345395869 571075765 898746278 30270997 756833482 312927846 510274308 564533419 936592656 385372454 176694192 31079786 713832153 196442354 8899179 64444212 7 838490061 885813530 718095409 285725138 588407873 139129307 208036360 24 579390918 563392451 865598774 733481152 211361110 849424986 137015716 484065569 241991540 254192427 543995477 231347402 138411271 353832060 747422283 285915752 290614267 257543318 537739120 481618772 690107769 431628764 237146558 318282657 9 216764835 66297669 118228265 158847357 805373808 710225153 199797149 415378051 801305882 20 1040823100 601638202 1066196421 981941658 1057270777 221345853 456273608 836083109 338274408 871319385 156978461 618969478 479638847 752548493 604528782 166224449 970080983 433694884 112778444 909950079 27 409845526 38019056 150637531 9761505 713043342 539406866 454775428 493456563 883534414 468901310 922908902 175612466 935906289 164245119 610100005 463945982 22651446 332916097 122761072 191841641 882231234 366917895 581109749 529671043 947583618 224576354 767336653 11 575164102 525114732 131219749 867232329 1071233272 632948926 482695792 97023327 689425420 131969811 493364658 24 159631827 238707896 487976729 440110862 848791522 668064877 302974075 760644784 904366838 935204484 102050537 336174558 1021252931 285347021 117028762 234302777 636782911 831430041 988847775 92102234 355397774 242038519 674262448 983831260 14 5884809 391966365 894682661 1000950238 255142108 124412576 639560739 598939638 147059055 1009712841 298535583 731470962 180160445 510094 9 357497446 986656010 167752438 1003782848 694430220 737662823 166440129 858474336 605717553 12 651181739 518057236 785807227 85645688 186458495 301473127 75605239 924759474 424158400 651972013 15077193 423448379 6 846806960 990133220 295245531 5119349 177068392 778652878 2 550908642 226143392 17 774792678 312700817 56808 588327550 786196146 688880749 322668732 400129319 613947113 359813935 802504780 304403227 993831988 379323458 996938742 886476903 47439003 5 663569800 716743684 205861894 1045053980 874892389 8 557841360 634553020 471168767 161304464 869842695 428421743 144948219 643311490 24 144413797 76184986 441018073 871283992 122073561 593555183 876541124 857550439 885085589 1045088589 202771735 315593292 30582227 46846711 879746350 235818429 925335945 698635140 33118567 1067142745 474107274 586635683 458721597 499000881 11 487917651 595203847 233348152 985626747 410549956 398914967 954792884 889292104 1037271066 336263080 1021014012 10 146822040 304333514 180488129 190181209 379452067 607137749 371149033 390574409 203984901 140759364 2 123044566 1003532694 28 716277330 851248787 960986039 597954185 146135308 93063215 890836528 189394677 249653133 863099908 107355197 870261169 911748397 234644535 170324087 1035793894 773881950 345944891 331228334 484205650 284495728 23118158 587974794 912302170 766373078 361852052 843119912 669769636 30 188745716 253645100 241190421 567715529 491867270 838045449 836594591 877262477 853274092 756189936 442897124 603919163 404569791 421035907 579406758 614123179 484632798 220285231 705292602 256296484 687325830 4184591 1050983516 1057197107 1017825204 426202718 384539664 568726700 706713708 560498375 17 521486632 651644425 688175162 336555316 176483312 331570359 779807601 365487716 469558096 169651494 495889969 960678525 959469550 508131175 457435608 595405007 656166577 5 591559490 55696067 922648708 937966443 158848939 19 660401210 573170279 1059501503 993756480 53126465 40941483 139188840 247055473 120000220 578226560 290308844 990624435 751766860 828497436 491389910 799428740 557159944 593969554 169812643 22 606419873 430785955 316299307 785170186 856846514 676197884 218486028 206907478 528189887 459249112 312968724 888300502 933610892 172224545 664176522 1569808 659614549 972485602 409675426 179280247 135371330 849595524 10 394482178 284591481 418974084 862741834 276185712 107192858 945974426 313199209 699359285 369277732 21 663729807 356454702 52900259 592172182 433317054 436883888 716560801 418396189 952682285 442102745 504407278 539946157 18291659 215305551 186421688 2937886 363639011 293764631 797660039 609771727 828133284 16 564982445 53183207 360440650 1046789364 890184537 557611251 394740083 471175955 480864084 503545377 1024867582 596381117 225037284 582624373 513714785 156129916 15 865794125 1009972660 43641041 388806923 991923784 290133887 979641850 845940492 728418208 936016446 318167396 798294401 113336672 474284296 816602270 30 54848750 433526778 1011150361 210604300 257810722 551444887 437519946 932626288 752419331 638501785 1030196153 222225572 400453231 627584086 752750062 926515710 629302717 296132705 598783332 477603565 35343709 673848392 250597225 643861797 374421535 902953825 1029102960 515319579 1029634099 426138136 15 1052412894 815006063 39543055 712636644 768051270 617294990 208183337 122862061 282732198 394940766 462699379 491002271 252019404 406480466 956055556 5 408951472 759865636 589418378 385226306 507654239 0 5 698486397 156144751 602679737 1022710647 429465374 27 728257564 631560395 489660383 499349620 355157293 758606943 974547488 762854571 490338994 1045002668 437160830 745765888 648034475 600851532 182603159 330839508 182799348 768918920 529853353 1059172824 825167839 833493462 327825286 779462110 240687109 490778663 534260340 28 1003861027 451589551 596202451 1009270034 487256681 593081969 158826329 574984704 808508553 65223493 930915195 41601806 870580826 741013659 486110297 968032727 1010784820 383589627 531910276 835077485 253779681 534398517 110626125 431186373 793965363 353384816 988452624 43677367 29 327895156 193957356 236884920 992365435 657968113 376476601 995809696 311594779 733701183 459989192 877277776 742616934 892853529 909494866 1034529986 627380134 402149949 432747386 45870265 336844004 704885544 692570516 732189862 171814579 586312494 586751263 26847055 636931131 841028128 8 811316175 925112936 314863360 914726512 479699757 243056261 127675914 555504312 17 272368714 693656774 461502041 237957188 605120521 938140548 373095943 905261083 228540856 623118785 494686007 770892715 40850046 908629398 785150243 627193189 1016440749 16 1020834819 406694834 980126702 992808341 280879366 863284378 704288756 954443377 375752360 1019345473 1046917675 225538401 92745682 829900026 790210350 562595907 28 596987228 1035375854 202767735 64408686 904245691 196533131 552229716 319945183 21098262 975566626 212845954 206992948 752687671 338418562 411859118 51281208 740616901 269436847 812165625 481884600 432694239 52767148 605348724 760837166 542178784 439569905 226919406 415735450 26 958269519 456818082 196226413 850739748 453037360 877374761 74568748 210316229 953553783 913203274 696436952 700038529 739805077 833285627 565258418 732231705 265048656 489782652 166060503 135515752 15958270 42759752 465086153 380519558 307811071 155499675 10 796144769 761376451 466510818 496886933 1038138484 644403592 622463345 519811512 720115883 87521702 22 332301377 80539015 159417595 24067154 1030280659 973236423 533658336 586320501 656159562 204757415 54233029 396149176 469948899 367572037 1017907874 245997527 197881445 238682184 842659340 908250278 790947011 516208140 13 779705627 739872868 256454258 97992780 639197940 113863767 421032676 725121192 872126700 637275102 182671999 1016388208 264714535 25 723138176 784888007 973312569 663984778 541546920 701630777 710293003 393104122 299358111 104118635 110319806 190310087 203068564 26676034 202030832 15885889 226943998 152734047 305888990 442804886 202064478 44777863 86359547 835204772 612458296 12 980347061 166185817 153029321 184943616 849251577 565483529 735918790 872984951 624736897 992300487 392126206 153964084 9 502060985 643803071 225351714 90400898 766980869 58498117 809936772 286234074 208024636 15 48030980 838195930 165775679 1064335201 750611140 899017453 953584380 203150949 360817715 72308319 631354712 267020976 1065137065 8466021 935051456 27 632214675 191400182 677467878 200063603 180217367 702335425 814225057 98881353 918301486 607164749 994793724 151028241 1010363709 945226251 950839569 850110098 871179476 967448879 206494420 343375944 224713694 372434049 810575577 746602402 176594067 655102279 226410449 30 615866915 1064549627 221687819 812455278 141125922 647266377 768311541 270089130 688786196 2010024 914768271 421793547 552166973 1050543375 884636271 181612966 767008224 915234816 491112748 815379544 44210364 773255068 1062436159 549637005 1005522293 290914073 999858023 1000557059 974679100 837867755 21 557519391 731997810 45043173 316531740 777121764 749990494 570355594 580025654 716551362 879868994 418441669 1011637237 836004256 581339183 905818231 94353320 807982442 1042004158 49591632 989837000 757234562 16 955925724 971050318 263249577 263021832 292321226 851577528 645283830 87561600 1017953061 712703613 479850282 710510083 92273903 543580923 904343606 420465255 7 885495053 383413121 797910705 994641336 190052099 581567056 890331686 7 811303420 3660995 215525097 377893949 87228215 159487159 1011154318 18 684015429 110227373 439322310 384385168 406461564 1018516525 485986760 895333052 1067660058 13168822 507072563 969714458 530325325 533175554 637516658 270664236 313510548 1031347497 15 911912617 165405877 149359992 680264706 796922139 120602008 850871331 16167545 722449720 240466390 937745154 703294744 287536987 922308661 460113557 17 823130808 1056083354 1014102432 564470664 805190001 432544377 978725531 214665130 134624896 543323927 380497570 871034862 943717533 423267943 536774458 665956823 270255762 30 753806204 893061533 911342069 461716941 209965674 77891703 773473542 1038155341 839263128 656446641 311789479 313256803 1051819772 854571466 797743516 146120860 913394075 456482373 522513795 574561289 38141968 775527018 593104967 1004858025 274193027 760775301 123118143 941500118 222824457 192142636 15 283933098 574956337 1030227040 259985828 810262009 486991855 297055428 940415021 40913528 500321974 597743636 582275935 133281261 829414686 611838222 19 509790954 442145864 111842823 744188049 922936586 303443185 816567010 117959088 284338306 305866530 668115828 929615132 309114004 64581834 789494958 815160992 243039039 964635977 137871230 23 657696604 921359214 1066765109 297879587 882566614 185754059 69471924 486670036 186228712 828999273 883461859 122096750 567183546 417378090 385664047 42656960 114352334 135761960 854284458 159021699 15126097 254897116 615638356 16 740466271 687436098 353585941 927060845 684670356 157814740 482147520 713853241 831238821 183598528 232762978 97964985 305232359 986273995 935787168 3502254 5 943026085 756962886 717264580 511057836 957004531 27 462677391 246671630 613751812 491284035 82555453 528985021 875993055 935011168 663710133 1046993549 756552851 386727640 1056127120 418073523 6973556 577081153 700334605 762483973 587020961 600076903 77512635 407843018 962711385 1007964936 567151934 321846817 830312893 2 313550740 359991653 28 1039505178 750835351 968060330 220732889 566162099 396773990 185817040 956962557 1060362701 929310307 281989721 169917228 873170068 585005412 243092465 314914375 216061 969157232 1016264389 329506275 839467199 1007386160 550627317 805131115 85383075 357989315 45558375 836772986 8 507278389 567746752 599343695 568491636 853981863 675686628 726315183 1068842232 11 597712800 594458928 527557966 670115286 663553867 482096291 1024505732 575816137 694940445 992657573 898388055 8 923017568 308655767 519070966 985300717 214533912 84395444 859801951 380070102 16 817941825 557137884 262306144 533732240 204447737 460088279 259321372 807902780 104855549 70147985 3672452 75241432 783745002 782669053 83016179 855120807 1 570893220 14 91227531 72057312 1038368379 425440279 236105254 529636975 75125684 612025733 387947442 541159425 8931420 485332404 378769645 179335778 7 541552813 832306765 271558392 948724414 102869095 1021387952 850352499 25 567899616 459425343 861411398 583281560 884681251 895211704 973428938 98757423 270703202 503969636 967205585 26099438 503055641 67703585 76023446 321548318 480905824 1057559727 417043479 378143676 640887162 953666730 31796945 310442035 48710064 5 935063155 129395529 809994769 104347376 657774411 4 925014570 236700237 347220036 694452231 19 143258859 801088180 296144319 522208994 99048617 48235416 547714546 249149080 635941145 227759366 59346632 92453322 402324344 1012911973 321864495 696878566 413560533 726340336 890988754 22 1066009444 108824045 646920933 1012132975 667722221 811649247 875432115 914070841 124800348 388826779 1020378293 637870712 844678450 110596659 217296505 116013815 474404780 933483118 777275968 471963666 554871349 730521744 10 314084968 545514385 212814580 940584619 809385632 102581743 1063318606 357543165 431252729 268853382 20 380073104 896848785 1063135145 406325881 637424008 267375833 236625455 759828493 851244003 6469096 223490032 773060879 742790119 989529021 445624812 437292754 941340438 391697430 268408851 447520161 8 501710131 36665431 679463438 1037084570 928776111 222195580 930336736 616041260 26 965896662 608253660 800705657 344315845 335537579 956397809 78247148 951088861 495382735 112082306 606039054 433912927 246435471 338384046 781373635 877091367 32776964 1073620208 67665132 1018530434 235911115 868125005 823143312 1063907688 749188773 730668329 1 182881465 14 335798131 710624193 634153296 519089043 397981043 306121025 164759933 649754001 701343594 898364733 400271266 406786126 1056188489 827802206 19 71209663 1001092676 407691355 167953623 251310957 898775023 460474184 395155648 400214941 653788283 694610719 901193085 838467420 720413525 716311167 152502829 898511969 872341760 405895225 30 301952747 159972662 57826694 202811987 826774365 464203199 770603187 154572645 1016713818 1012204136 811349370 590941701 67833278 382799319 905469902 679867000 283525184 377490312 157093047 448853898 874526007 49144140 897879045 59216041 813924582 1012853311 902362775 209193582 124205295 784217513 21 502606196 312861985 684785739 540443211 386712082 819387043 770132911 910764058 771340479 4251952 829996717 619477844 971426261 303338700 16190908 158914036 135997793 8771269 1012090069 207003594 632371670 5 291958413 942200066 317156632 320409732 778408523 25 150611737 853611469 766884429 412470127 785101085 475565375 882732860 767330100 726641345 777174999 223428636 462457799 624586891 835270215 577854954 640660769 187607091 67606856 629341079 609102396 858492782 166175 733466699 273298628 261243299 14 160653907 65830040 103446515 835423195 597817767 636365340 393122915 114947666 704195795 246867073 769614642 1018589108 663051788 783665821 30 69413819 263074844 832415965 82295640 623400909 583623667 880286843 678209475 896717924 1017112281 777825138 160960619 890150654 543929282 284602558 484265172 844681188 819841430 795693426 948405121 174975818 697169277 528106763 321838546 1024114443 551868948 451096305 215514958 695126919 154681740 24 648564790 58654688 324054920 48363001 872681135 35575746 236904437 818602768 878534722 324577257 151763457 1029783596 384752008 599315663 42877457 188772585 147401068 1012681366 139157812 313472707 504756851 739052991 265188087 358809739 24 347831012 1059267878 1008195627 746948461 355512775 632469128 273855613 1054091357 686554261 250192460 412400316 516181561 809213863 498418402 709069759 52670319 756356703 910576984 59721932 456885573 252017856 670443096 303447024 635958650 19 880511469 376625915 111039919 955101590 529795020 964352061 525738409 328565319 637913869 739703778 842182104 191620046 247520539 407720553 788760825 472300473 698570180 62679325 828656969 19 141545256 304497364 960604519 185455493 228167363 1018717784 1040726898 160759784 400331056 772640814 925275368 489859635 402890432 140736182 75916989 651415864 196729350 113032811 715137456 7 1031561396 42875410 221264107 969305407 750392969 46095232 19574152 24 469761964 672162001 822141997 552268666 976244079 847127598 569684567 658350923 978201546 622555876 42071655 500000550 992200348 847321566 732924722 387606181 54340049 1065352550 1026014623 963838479 432778821 436696681 341429528 887901888 9 76699168 875567583 510261669 615371733 950779418 680451789 344704050 841079856 761943485 17 759884067 177718741 321514572 903276973 950648416 173729243 681303914 260126985 543583857 69110455 1050019344 416936309 1035871041 158391812 105216671 1020400294 56453482 10 415900338 245465985 2099353 421549843 201772850 149614600 292905709 457792993 185377339 74304891 18 432852667 77876473 739394332 934212938 708348963 1004025207 806146347 1006287874 698647541 1004864332 833147352 273192722 414924548 1066415329 578658110 295429475 96226381 186318809 21 1054995487 224908651 1013376186 500780670 612290699 317017837 778675353 785923312 59027716 641646740 1058918931 486370784 188307671 989429579 426072543 464570019 144634379 49600082 673149437 801412769 950229501 13 36900563 718188316 102349075 528693785 986850493 744380176 931145139 71995959 239425059 636543906 55697677 823078854 546330483 3 222355766 759160948 1041964763 0 23 728327077 560216694 693485334 230311330 1063822212 725034564 450829234 462466586 968070134 746563250 166780796 1059227894 798565927 303344274 716467889 58032575 458926704 300897283 173888309 652769113 293474378 360472784 227299109 4 660785590 815476899 789240745 670791888 23 785970601 3535368 481393890 806026503 327018447 990058655 982581444 735123870 1006655931 1065546624 883571051 98913472 288428072 618354762 688350067 821069630 692352004 172392581 666036508 369271912 349647173 83882367 705507227 4 144702148 251562094 242960479 315993378 5 453266163 356340242 286957904 1073313893 699741280 21 1020506429 133590900 208989905 146612005 400562990 941741512 453768186 1057718136 821741662 619335954 449741063 1056887129 789691661 317026976 1027286593 143690515 456328921 726065694 186280070 331451728 576409498 29 871059552 633205544 727753126 963446181 240294038 79524113 282704366 397954673 427461980 100992976 752042630 202996545 267314136 391908695 438082056 640756921 196397208 802385818 45497916 684279683 222650641 422757578 262158860 508305815 1036404726 699293562 969472135 462875446 342963145 1 410198811 0 21 724512874 858204472 904402129 123482742 239001890 984719460 469616935 738807882 606763834 828564875 231378581 621490963 1012666202 567979106 188421354 259007783 502591401 945291502 224881956 1072718169 305710594 26 242069011 716833405 662846438 775252389 749058866 289168257 687466154 299527209 22320770 843686107 198429981 322828058 35485629 845409993 541197127 252951197 375464047 986133909 552126642 676221898 100363730 773204414 403553072 220366498 595202015 921958831 30 609692396 1011139622 548416280 631149478 451353037 933125668 515856183 498357158 810867375 578940799 456918495 5749287 44752910 355073223 154493344 817784560 835392701 1009928578 765753788 211927782 400584544 1066561921 325281280 124041645 226875053 637095948 323266183 1013474048 581892899 89862935 29 479727890 415474364 621195570 520239319 818465095 98725943 351694312 125037949 476529264 423582307 257656347 1018110993 88833861 908433264 567735121 415199181 162823372 289984731 345884858 795756511 348388780 766762077 845098697 91944451 1014388698 833381771 762111265 481142686 708823391 17 211874738 261927239 574044641 483469797 445837933 521214197 875537206 780115056 470315568 919284425 348732387 158085821 613455541 407620304 173013293 404915173 506284661 6 854077920 78661714 813023807 135220101 1061137147 256354622 7 951201185 324955905 976458283 412797373 1007199080 732060574 710917004 29 536638020 664383476 591585225 730112953 473829367 543160061 559034648 246957049 337763996 138731480 682034009 469277510 758568435 350371626 562437354 502829778 772710340 361445290 412621734 22161069 260929604 841393716 513700485 893973546 130860646 597630624 635583935 472340832 765156322 6 639401752 789728959 1015394472 349002837 957770380 37325957 7 144824619 1029577929 18764716 13241128 182838596 579760378 915538838 14 773919819 359215660 860428286 101195023 587470498 472691551 238363514 487359386 407890178 853903543 574816617 858641811 718311416 634607635 22 550068795 306724103 775366821 193843484 788147252 891508794 309771395 524608950 378771982 1002219014 961596349 46108582 96694366 661698193 212409705 416335572 397456913 842927885 259954978 295223705 675191878 559944999 4 833698861 671994497 230856909 1020648327 28 331245136 246710652 775905183 179466967 957019189 573702395 598327593 580284930 173069504 29570920 219229986 1052861046 827048887 121016828 739766783 578512667 681634435 807172109 86914135 219073458 470298456 612188434 641516270 613514319 212619996 572365034 544828478 923283591 27 734475857 643311167 427246003 1020401380 549952556 609262630 668752347 960387617 610281639 131108589 584401798 633865030 906389977 151858940 1026496875 891152350 1013465298 90643187 818168961 25709652 763448300 389602214 456517626 77900645 718349685 832544985 991028317 10 21127556 856201838 882067631 140197992 83113815 834337260 212965739 1062857636 580272360 719495591 27 845294775 46785596 116111233 1063077346 38840039 373194597 327834861 308858382 571009032 39111815 1031028261 832399595 783674383 292429129 333807073 921252383 529791354 368379305 704242596 338827903 428622569 814543697 33156942 437227820 984634720 582697777 357091418 0 6 760112422 885320018 236592120 590968833 1010120392 269138285 12 999449795 173714215 312720740 443857203 709735888 533755710 290894896 314393436 540550337 995591689 196741016 309210583 21 858675154 58770769 924942342 695030480 81360694 966282177 1044732677 387084304 599117377 1056796152 1020102770 65808481 268412839 329802526 611047627 728727098 900743040 763419103 413701856 362129293 1067298781 8 201566193 458515327 640620950 259769686 494719642 2349409 884771275 670803089 12 181000752 575091894 1010493405 606734312 784289684 50741933 236968351 243083535 668231168 260587951 615717668 211951858 8 266699217 519040947 792264460 923801174 868175788 134962036 625785946 319639941 28 940792106 995402041 843708217 1056227815 75588016 393188265 403375641 844840779 113373598 408206902 958223939 847990452 670456307 136605064 479858412 968858766 81177311 807957501 767772483 544321994 839741427 489337727 700937517 968966205 894781839 927588767 803155422 1052730316 1 1001443624 12 921831084 231426232 636194025 234951590 908880845 476157235 880365296 351723254 203736843 690928435 633173658 928086726 26 583282005 1032160459 864757521 699856043 227480255 315664905 4327006 277954510 85474956 192943115 663089380 701442925 633049221 445141421 296865598 938720246 449802136 117359666 866451386 567861860 668398591 754357496 138309792 947778092 964532503 217123099 24 948743688 756507676 210716195 299099842 732098188 134107007 405000498 1030759503 319654705 412569004 735477962 354921397 364635654 972799702 590926091 871813564 160474818 558862000 232501577 305107118 927866155 634468286 1026017477 1056635933 23 573666451 214330065 429161968 675682477 70542926 156485747 143174677 391938456 787894279 1059260998 1059632666 718147776 783612501 546043875 343800377 602031034 236932690 510624578 25899250 388963797 667650174 91405583 174226508 26 1894112 527499412 9240715 1052315474 904843890 401827216 907469034 188944955 792259336 693487006 948292864 9788206 354301442 576933094 1000868486 495065787 205737707 897981111 952628298 576690760 206147154 779021165 283898323 723936128 892691280 394744403 1 946897821 5 265190272 586558615 286430915 866811042 990976555 16 852628052 977047491 541855546 480685301 985123231 354171017 237565000 30467290 550444384 59413450 452111538 232439368 1054018880 938456403 884844627 206735312 14 21922067 182352409 331093959 741425948 41511116 575614381 853036288 473545350 147987345 107814126 182273195 335714635 742656614 345585578 1 444785500 2 1008091785 280699486 7 123662282 740773045 992332673 394178291 882125005 269043888 418427272 5 857481276 907331944 978283333 1019551846 893029411 12 911343160 97119808 386945338 177965016 663206263 70006018 919717716 671639871 283759053 346225394 943747067 1047899331 21 493581268 619896561 787645790 115134562 1002360204 962634984 803985558 439318681 349804892 757135092 899038147 22598255 12736920 1059473811 299356250 734266665 805749984 942172565 1056796691 409879949 91968300 11 649564228 909890637 738316139 434894302 507314596 212117673 290842419 604901 122762717 254443793 99612588 25 1779447 868005195 471802613 1020501879 744322390 908548054 745936965 816941115 305286350 945214490 69699349 640518791 1070425786 1004234654 725107027 884475603 178012187 37968628 517437136 529779538 686995359 984583570 165679824 622789993 897924481 11 614296086 1030683249 576596901 930525386 749088937 508638590 372687006 617132475 529888616 791508450 326891897 26 268808786 427615115 733406399 336833961 577101676 210778663 34705392 817987498 499135275 196949919 518096523 3202493 90012495 573725919 854726336 66266005 965934834 813534002 758232109 889222549 161484259 248024324 864202833 567967784 91427868 385938586 17 444493292 204645201 479927011 93398500 895764663 597249992 781911111 822741372 740398416 737314566 277137610 509704751 238157254 690704714 335043187 253723974 212119341 6 986800389 1046875233 543533514 478097245 938345925 600722315 0 16 376184165 191602181 1063810036 775213445 546113085 332550144 545508601 488534581 178022416 251786542 154535143 298075768 876273582 472105290 590735194 57750790 4 433414771 144284558 398450597 414681174 25 790930340 1008601034 1047056742 1046487982 620340683 165659917 903556457 904190596 1042269602 75382715 1068951792 164814084 612539131 480785361 519190743 326277448 783159727 675425159 839347247 225289795 75001739 192842513 258475254 885987318 252019037 7 620819098 940313047 706765186 411688141 298280773 1053577776 365107666 30 922222409 439783299 793174824 952132446 252390570 636830399 621332782 598871175 911439072 794860188 1057119434 559339884 558857598 40677230 248391479 365110914 49471291 876200540 3631136 877382683 1069367324 755106593 799584056 593036528 993710391 829024812 708468383 889074025 402781032 910793475 7 858327960 933464849 179605748 849041381 386796044 550297374 699699420 17 734092621 39147026 399640342 421148793 1070494698 836549304 760373406 683379447 482876619 194751045 436175992 638841130 951974224 520924966 74208388 651954256 192050883 3 176159504 894612731 297481422 19 907596038 97382919 726960667 707459768 955362875 447828280 815077293 801826697 938030409 504825311 180494826 909267223 350771483 772374925 637021013 68364320 157046821 1028331934 621333076 6 464821378 102817542 1015894319 228568564 148131365 226692435 3 685309402 877207045 143585788 10 346977356 442167849 297627133 657815067 831209512 613851212 964619610 74331214 184443311 943904661 27 16213825 482452280 587266330 638104446 914272476 11450183 226807082 607590493 451130828 748413287 115372373 556247176 937254697 972522884 741358609 847409479 202235782 802965122 784620137 307458195 91064788 16106997 173530087 656126523 928400109 721972969 987722235 10 974073648 71812337 23505274 876521905 714650620 6483709 962378237 761293083 1027365637 74183960 7 798344986 541395122 72309189 752786111 373820774 381513940 857623473 26 256927586 440199596 1003819329 759597645 568910192 528090454 609708060 71705151 339796351 192904780 1073497087 286469297 188231080 505003749 62450337 50120203 288492417 900285699 560126873 371894043 701616357 126469752 463049914 119155160 357675697 15159743 5 868997863 802072025 279281870 591981044 553853394 0 13 522809416 793097707 74905223 581783670 641687067 933830402 936701057 832437614 374052933 786328792 11300333 321689775 434366034 10 243351604 715761016 1021488354 384677384 206738251 220753266 927926366 287266072 1051203327 375306268 24 326890740 520560423 794213517 432829223 240225281 697057271 455444062 667680312 877256492 132694447 393764464 504969779 614978051 25198648 65362283 59989598 427998494 60890007 28684345 586549588 365504233 1053123350 838473043 767653111 4 984777117 384817401 1061981504 309743958 6 916949851 246164836 962464958 237093264 527071757 122096485 28 1062869833 588978115 536446223 437020082 984939532 406486693 360171356 401426916 83061616 244255864 1004276299 822263855 889914492 197113935 1023234984 700509007 941586336 145799430 230629915 391026312 88706667 565617401 354145271 337292024 90928757 566059170 51491642 804393722 29 4208209 119651926 521172873 429492445 281744845 43286023 759105165 395692787 893111318 776834862 890198653 129684550 994787541 784611783 97739627 476665746 567781767 883184480 989028771 645293917 207950524 956228421 317265345 54398394 487386510 567141699 73949951 674670881 95943224 15 437961899 866373581 840732021 1064563713 530086248 585147438 345312886 271456259 194012563 362764591 936959390 541371133 613926350 887446056 324574701 2 88820188 645941843 15 614323963 981677600 567777962 399669512 308723117 142310551 208214535 18265890 220491168 850303152 990010549 665686435 866691703 184171836 655926734 6 708248649 345300297 122165816 1014695918 856167001 76656 3 99926812 121595382 40126475 4 177773021 28923378 699749273 643507417 28 942810712 530985838 321159472 507006450 412506523 269089186 131671055 345861750 678043711 230750126 872812710 8465060 639126116 672039113 732502297 679420171 665386557 826715147 526641548 420384134 23022061 280296778 612661171 634163672 41593094 1000653851 94690956 940817553 3 639913004 1038301171 432996339 6 1033927119 322811092 63493525 157916312 775179294 336543911 10 362761112 332000957 320312544 86752424 206588172 499959917 693326005 1026983187 802789243 594311332 2 164572279 57732314 6 475256183 685359645 39907874 1030094572 81561936 559515269 19 168825869 631354473 296901510 551689315 1014480073 36166978 836830367 953060967 676921373 835921076 350894693 429203918 972568603 313745199 563661800 1033516446 406125368 96630844 623958674 18 834008342 354345591 732496877 221240937 259963904 715128024 516124288 1071786029 1066355957 666755680 681441809 375374839 1038027333 1011103620 883383863 152862857 802623799 304312451 22 1015140905 987343474 667388705 117443569 431946513 195147208 205127801 905673973 925197266 67556503 343749047 69365386 953288986 759478578 737904334 49152181 23156167 4201454 689207876 927614697 899047514 299088253 18 839427971 645516107 377303629 796385346 416182750 706713662 455084668 367750694 85169629 573620083 223677830 277838428 45889071 194182891 470490201 198878899 780951491 963238926 20 690958228 863861166 581298589 506293793 916505961 760778877 225697832 766239772 1027939406 371333775 251480952 703954185 930705671 393757303 934527535 937708781 484944337 177977998 328132878 823582905 3 892771076 978371562 574418515 5 571501749 164089146 280428046 546716776 814449399 19 338523457 294063590 523228232 229165787 1015752616 988200840 502416496 927876926 734105937 943773184 650585739 721358596 32337522 739478026 528304586 326746939 918631266 422348513 409587839 1 584947709 0 13 530213128 997381949 352784042 263937975 836477286 859734546 440912019 960451065 907294841 912501424 864937726 808355087 47029882 8 863047172 584933863 356559308 854139518 762782702 406637162 552960015 363634422 27 574854055 175684079 491544364 424058723 249219118 773767377 699521041 962480851 269694873 101479615 435898135 344307795 981242825 251122009 308878514 9895293 51833695 106982801 641423951 8086885 897680613 439312406 22224768 935800902 231359035 300788978 379208957 13 323985088 699502429 251369644 300018676 902697219 30302762 851893912 394016210 812070411 787675491 337820437 821770857 395238644 25 350142455 370752468 512596431 588115742 288475292 206704971 36349888 951592249 727510900 940123167 17368281 1072102148 14040612 915089879 18930495 891274158 331099881 1036894426 261430599 438946150 396721512 886081152 419647647 357772299 571115325 0 1 591953150 1 239794264 22 1033448935 330655167 538434414 369607167 714442948 904280967 22928284 635220001 129086117 1063476595 203355506 381625604 287724592 557155489 160773570 606047246 199980968 783051522 794198460 233316979 42426175 532291419 30 387886138 688093633 821470931 1000006354 156481708 973834275 750847467 64893335 26977717 968706071 280401646 826748199 1044349359 762576365 699139588 86514974 68042750 901639945 846385898 850276763 274732291 264790108 361733895 218607823 529246549 818720859 40211865 913691461 464277935 154347055 20 846635531 362852843 211661124 174542969 624682211 744886549 161919620 555496235 639869175 108104594 896095309 248640199 514239878 119869028 26442367 22579647 1013018488 586937046 387770560 254069539 28 51279415 998530401 1040363500 654701796 93808449 715818430 986053138 225034250 358100503 1063158745 206678050 879360735 969566663 434126786 739610405 548388585 1032664176 787891425 44460074 196777273 814402128 956109766 1006277953 650003594 46670695 942737355 728804272 881403127 28 356471523 154256859 809612889 488317663 284505001 57672956 385488399 814219122 99188677 342606574 574963396 235272179 450943697 507325860 674301141 33893707 942851417 962715728 619747223 364467013 959040294 736394789 353151014 452816172 11143928 539169618 195522672 147541262 7 379456121 891664673 597145176 947861044 795272045 800043772 781898551 22 921536178 528198187 203371339 563723005 349862992 891080611 380460575 586538485 103256774 234333878 205780684 737148571 45152987 784543226 15490757 575381648 948149829 700193782 37217946 568429800 931943937 664508588 17 253822099 575960716 1029206990 34209587 408162393 993874512 494593015 1055387808 840133067 1059353571 320680566 243187023 688645702 769209653 182083780 1026926473 87395229 17 53124833 1004946646 205975305 1048862566 836592797 415699814 401753276 992210835 517750190 410600476 174897574 910923933 380111409 216494281 673177737 688525051 497060292 3 1009232895 628156688 479287929 22 23595123 521902430 60970875 253175206 130062996 402127360 91517971 945249371 592998966 1037997293 561986047 12413277 397062961 836553683 562531235 999572081 850894467 678893131 287136708 70591560 346612518 312831777 3 548194983 895469307 527503042 10 678287509 547331953 133482523 780348805 977323242 581153447 101331277 973885856 859641499 439078848 22 297966226 186947775 695045496 966614815 905366313 534183574 342873436 274228464 513838724 108165330 340532640 1070080604 849941711 765609522 239934800 831961740 578228373 127573379 231962394 445551931 959109718 46488243 7 610835007 962965169 527354058 405025087 335011978 343999485 417917189 19 247849304 118008094 879691843 947048674 570174597 721394796 345970430 1047372806 290194304 583777376 1062824273 87989617 634778686 87878721 755890739 922849596 164699261 359177314 135248094 8 655459927 827894337 506706106 474609770 1020515125 1071949009 277528614 877231629 4 490135770 382362314 612539851 849823280 10 689112118 613039610 788696818 409759074 483906183 980774947 824402342 53283710 406008210 213498010 20 220061232 565859144 318372985 888648614 950779618 860307046 63925972 924633873 509641555 673752152 295973497 786121593 814697659 501366074 512139776 430063357 851586223 408370030 172797688 688814313 4 348367873 489097205 497182941 621604796 18 818879248 293224857 993526696 371260262 873718476 896315183 818007885 225481610 620206392 774113097 133573551 333978174 996292920 335609897 876600943 856924462 817898372 4060966 2 926188530 1034892979 22 211591927 564223683 191160951 697394800 63999158 21683494 76865298 547329576 587193996 677276186 520132126 1023816660 502762742 988849452 135933067 227850690 228612140 473014072 820056734 989480925 271120876 847415203 2 576905938 84862770 25 944960952 1020390825 717489597 586222011 787076123 870217353 371883005 611362086 203176405 637836273 627879124 781383726 853269126 185077473 760588041 267218209 50638788 303082142 824436638 511326545 1038869144 629047605 69197624 1014183722 766989998 13 381732188 231792694 707845461 63942598 179991925 938500371 79236639 926612817 315084150 258695659 845680699 756437426 835379998 6 189758183 331045609 18617687 440145016 641438360 556556928 6 695754072 371375164 478082883 515398790 162891965 589556910 9 1009640529 407367312 600310781 179250259 776332300 814065281 825026540 1013907528 830114984 7 262875293 449528503 968498442 210961351 372243709 41460873 244721126 18 821720409 414957367 300407154 460714260 485897437 106130180 205955676 785754497 870838141 272776270 371136133 195082488 342149397 341977014 434234944 780667323 526175127 699419208 20 868403762 269570859 207420205 321537281 343515127 497943411 424667277 799199278 364269052 124548002 29854871 991688487 250059143 549641839 71008989 625034778 607128130 726139382 730676184 285386652 23 863985123 406281375 478025328 426028730 727680047 926292262 1061200318 363159519 301279757 845282796 842263565 486039047 440591218 864999757 653250984 333310114 159287386 270214184 936902020 765274394 115581092 263659745 315138683 14 989784674 665398177 637771755 992585567 110096140 568455763 953856408 754396645 376268068 424751616 562681376 896205082 123397027 68113420 12 611090352 781822601 76569459 185032227 231911864 415105536 1073668691 305423450 855517416 778754971 814837809 177187070 29 443068112 38727205 1046031257 838216631 484657994 865657163 618606111 442343002 623959397 416089155 851347729 6717749 865616215 795732329 424116357 255986929 832808797 750817614 449766622 568796166 116762390 446710087 814713219 231717631 380895192 730708124 846185442 18799723 908867615 15 926333348 115101483 1050742112 558419900 98346917 991500948 1788279 969002408 703675575 881468989 587499022 431230683 973899838 1032706492 480565490 7 792609297 679055004 781820267 626256294 925024312 114545569 674090377 8 172468962 469120583 211940993 186102570 430296305 1055892429 8088113 648605513 6 586214282 614990592 477320419 784710941 71977490 210772680 7 1042444599 709929596 231250795 840347163 305639994 154945904 645072689 21 207231432 459796905 550669273 328803394 722085101 1001160441 908559353 846644677 792106965 355306679 678569351 307305212 277802995 830301664 129203874 112140351 454718870 524588763 130258650 162392001 140263112 22 204416057 14324281 4938203 713274759 643491897 174964706 936145130 484455919 825040343 812101044 795073962 255338885 93199201 232409265 858317776 205050047 880350966 626883539 10172321 717620712 456161293 18413258 3 237717332 531149836 838179937 1 816355319 15 194269828 990547589 777771241 336138355 126754853 437936924 3083634 775196007 241967906 1049380363 643435351 294982710 447695067 485322682 200531002 9 1019970220 663985824 428042467 700489238 41338177 121848548 395862217 290871645 939638205 18 219895310 1026733570 776371241 655839301 225524611 162010463 150599034 118233179 854704083 430143737 352999548 800945159 963727092 908900755 539520612 469216109 19053675 269033766 21 80226863 683674452 522198360 585690041 374870400 473618669 758876654 455169986 223538197 771264210 97225816 478019061 1023143525 988706221 633981990 357087205 34202428 873084536 2291056 757885343 298291754 4 325550671 255737095 126971612 662845346 26 133802964 538218537 63576053 762325865 238020638 205992564 454812683 174318674 28378299 266347345 159968976 755655542 926012210 475717972 611471126 581375350 958321901 822414900 1034329477 838164003 67380539 583322939 776341963 393546078 935457418 475426958 7 32591785 507817017 973092415 94626710 754007062 60204597 308417164 21 715755870 773378069 1058519318 130696742 469121437 530290288 550320452 30602092 922694121 816323169 71794226 70403760 24855181 660587675 581972673 68765733 387926241 295253868 163020971 31930608 86161422 26 1036279520 163598049 703596609 720061802 521185243 811459472 584612517 648374344 604630272 989127639 1061828320 625246702 198231257 540347836 250892000 448974007 464192896 322297208 482006356 380164486 411582988 133208657 970857735 749983414 379039559 468928374 22 1040318483 667950737 704307413 1067603552 528783497 221455355 316894540 168060042 936848427 768951666 35601275 408406694 970775453 152257669 953350901 59625104 908614469 313310374 609868629 746107819 62085910 573589989 3 379057388 528453008 1003946647 22 1017405089 180145531 409753772 46009118 69653806 216853216 91098694 1052438981 936430643 1035794832 817117767 223765663 440265429 88935401 795967868 1055063305 1071348876 776324671 1059751376 203177283 978841125 699847600 26 223450283 843846230 707315464 596594492 862027742 25435834 37208778 151952420 871052236 864984516 59239270 997839353 163762134 204572617 266816473 697995760 44936729 23833437 272830396 365788163 373420013 435384074 762182985 153508503 796920178 73589582 18 566926854 1024789946 46063791 667451395 821548181 828322357 443645526 707456665 744396352 1030784313 239530185 287603482 718176826 498565406 359529753 521182482 8273392 489226096 0 9 264121991 240269390 166584917 86139302 639513014 791158545 986290465 542961022 20304043 13 169502634 539938723 95115678 287377768 831968368 35508972 251584227 591254714 594254705 619775890 690765750 420592208 885169488 1 1015052481 28 935495226 124866227 493173662 24270632 623504681 851309110 53004785 57230074 620632651 1072517993 352413651 1041201470 119830015 738681815 253373492 692206110 459545380 939555087 877997378 439471511 862465067 355554303 583380819 1008695187 360661267 780073095 647584933 119663490 3 160918854 924485690 342398080 17 998721504 686116077 667783077 12434385 566270224 178112521 163781637 614846555 352256086 801085018 25819104 1069646674 401934400 480108330 941412096 976373244 414302410 24 1066436169 967166583 82806484 809907540 505847334 85934552 986885037 60940629 601338263 570006082 545168104 171495076 821499563 886832556 812229635 343842929 267769852 221375706 195343262 331383987 564441745 1045560628 151510041 890392475 18 98277380 446085916 173162180 213421979 391416437 194541996 192951687 347499544 513301662 68319296 509479424 1064392964 947578923 205218273 196334787 497486065 240893281 671635517 4 270517728 286330745 556150556 687965714 25 781152371 938414403 1007340401 878390794 185741632 925076056 971727511 676949497 1034357452 1051053381 988033865 53118036 324111714 455253675 156441215 209099154 1004843889 290919655 553464060 831598109 660584640 347332482 178527176 808986341 421517855 16 340014267 992034908 646160221 627381998 747747154 549501571 227432194 714648061 803240488 43479945 285972815 360358906 189519153 863737986 537928158 734719123 2 667742194 630803136 29 162488801 81456188 561817534 858826937 460215676 835494189 877681849 388883199 60939252 441351201 70697512 572486497 115492495 899781964 625759985 486495423 13291077 475877183 208839651 948300016 710060207 470128358 1052869851 120674017 104512037 1000856139 766727929 543611915 677393652 9 290733160 272442007 660756607 387697023 196077461 599888212 163490862 323632766 214175860 21 258340415 954065481 339157250 135414169 1019160146 716320396 56345558 244018643 903289976 565138521 1036428418 540504460 1064989057 356243630 199586636 640759938 711131385 259572820 989672365 276829433 365954276 8 199520086 256813657 668212603 991037569 260461581 965888139 478480239 936008602 13 742671501 175122393 158471029 581643912 710902881 488106353 361785745 496519510 208487342 38205778 105843348 82554148 141515272 12 208361033 709150043 1023008518 289199822 104131421 447243662 651232015 845498493 541557617 226465647 155187065 184368916 21 556524983 812952240 579756314 857919855 602670335 595949986 365674975 1049912785 826749208 683330715 506607725 194521668 257433766 622945900 446358768 402509952 308224554 584082525 23340272 732674996 724993490 21 676535043 106740410 1002916192 934372301 865008434 742942959 133430270 1054457794 640695525 800360685 192689982 180914959 720476584 893903111 807687821 496666659 316281091 491230810 529087744 530865763 923609666 21 277728072 913989627 382932630 435326854 926628648 912350182 625384734 917970513 573080980 875156524 445289830 600911924 459798238 1027198654 492281176 886030906 925884410 273153803 410842872 1047599479 115354930 22 737850819 1028685364 735506019 461265558 185879542 1009908859 678433431 715518384 15301999 370519312 136397299 973531397 137868030 445230030 924776610 633272283 380531872 126202773 685242718 493122974 991372050 588132138 22 474671259 622060884 877763853 37537441 1040958592 327857586 296873917 1006523206 843698499 817217182 457644258 537347425 1006963118 233757456 705496994 423914846 217727191 979599282 467564132 338564611 642467645 920325854 20 952094418 340556976 356394317 765636767 593578271 148640489 1049997271 243293405 985362119 64147628 972755686 999266955 830442084 249816426 203211661 276239049 960635754 161603325 235094533 309299455 8 288298905 97518505 424071804 968430216 849296074 339833629 721800303 748166078 15 129223625 737428502 110590963 309720575 455279537 841446994 318918158 135107039 141298838 413251402 799634264 731688038 50581453 320608581 112327933 9 695041404 164693293 760308962 446826896 448977817 470673295 596531469 526577995 898124 1 302915395 11 986191951 127614674 926604039 876690083 741516321 583743588 772639905 285354824 995927244 240525144 727657164 24 907759183 489614945 21735331 1028987391 866252899 152934099 269618536 945270669 36549937 366590594 1004119696 910257090 149534054 891733148 670694946 207854093 165550477 536449716 717258506 802361344 433546596 62936770 791137407 921865597 28 673640504 201490883 361570628 491811322 821834619 1044791998 601011686 202220868 553007913 357351497 480997357 560371206 61978359 947547649 845255367 15228348 554728254 749147841 919133895 789618863 269586846 965547705 824828088 704930613 11604545 868148892 88042713 274848297 12 828105937 346268792 513522317 631984135 166237514 770643319 983783861 1014099306 790163365 156940118 375581722 122710139 22 400989999 985381916 924217069 937301219 1008116315 704630582 974876814 1051823857 383977204 785286262 1014194958 582815901 587198805 924606242 422815470 362279590 334036343 647927585 965636714 920230018 388254836 748148867 8 5761907 881278458 841243231 616721134 197736466 993135968 712499365 169625435 2 175834467 448830162 21 157255207 1048351943 747848679 521808336 163823487 128341061 510037936 550123840 527231247 215702358 546644660 547189623 978436634 893225082 597133201 725940143 911636530 570682708 547338981 970583176 512036878 27 827153359 365311669 22511200 201151083 929835755 407187491 847949402 214059250 754380513 415799178 910977491 170733853 1065569241 459753665 125307963 520196196 969452819 656883567 108455754 451887161 536674106 536528798 245776227 540809896 100720554 205549034 246340804 10 809874622 515606287 719200088 813863969 717205538 261033129 950546379 596404701 545447630 172182123 5 558906341 1044626910 77926319 200811952 496857596 14 154999631 1031066684 782721837 245982838 308014142 133062557 311537063 908830805 834449316 604398536 1051042598 520423167 628699639 624534302 7 935474776 716640521 55177765 449146658 49734174 4794630 767580200 15 220620329 894002953 243399053 342182394 745132460 1034567992 246039005 348745854 669516195 216490750 101543143 352042623 977095113 928761184 352679359 27 264145810 102994760 452784699 349498047 512403006 314819667 340639597 944180482 851997502 904149954 558165937 375638565 864276729 642056838 29800706 359847987 642931520 659025100 303885514 225235436 304373379 684054226 703321214 969592528 985805869 218367653 327938943 20 19017307 396078957 12384786 1052074403 797123935 59290596 969641743 550802565 900902725 529965386 568932706 550068253 455660516 287654769 425930227 998086274 884764932 130481396 445132972 49395854 26 931545361 165341558 272932418 772607668 656129213 898079865 819833176 2035944 328725022 523425007 417009024 936776657 474445777 61708800 31780979 39819947 393628877 111217105 269218157 239860370 533962765 745601990 282952670 318939903 34987913 832518664 0 8 329622465 540821346 378541996 275829965 443359711 61205506 973032496 1068107842 30 72286991 391700528 978692779 528250834 120427134 450021025 38518940 1013768630 595021292 328294121 242183810 661563479 248209278 159273719 642174378 691255799 472694952 697180111 453288349 126998855 622220310 622872141 492421554 198658949 612479202 966529000 1068825850 242499566 873633443 258001803 19 668067087 783267038 729877099 402149075 273672717 299963307 472831577 56290353 69430075 1006445627 1046335944 184627882 870733133 835362126 102721421 56894113 855853648 6597106 777255994 16 344538082 292908890 79229615 254808903 46995135 998994269 975795092 927751744 517533801 966725362 406241558 1024769731 168549177 139970076 1009605350 331460959 20 261258023 860480969 705177182 968695614 868915783 16892264 309165427 381207981 145859894 1025104022 532879653 266860436 405283002 628157082 128831054 310425961 1029389356 783304691 653226004 306079459 13 617755132 841376707 360986349 65620158 101347617 962420338 34943375 750337518 583387676 295599961 308784348 159879279 830115921 24 493616282 495590866 1029132513 1070724582 135812882 366642018 375247370 351827545 1064429899 400239196 862113115 485811109 989886753 485789873 344320706 316557166 227405403 495181228 505840376 427200367 705340956 1024771335 945682075 561283259 29 1038591935 434382663 764191433 60719995 551071839 59314117 911375662 338943860 83286230 1064293886 561925570 643154495 647929714 741057644 368974679 447459275 1004660472 117290248 649410904 182204805 721984051 369769055 107448149 453639774 285678377 521035345 1003033421 817083296 51498911 7 189594265 520054273 344285798 996963565 953655716 200428648 705680569 11 322722124 612535519 840463632 492244906 609291965 160287746 44808081 459511589 900643486 386567873 847298881 11 101826453 891322102 176304991 736082057 933826980 189021880 1058920203 96278564 593680878 211442663 533040028 6 975005361 1052804786 399265483 506257178 10587643 177031093 0 0 15 683643590 323831618 1032047258 56820861 1055628619 715912165 763984708 486036707 899958688 970859708 217430364 632399807 287798219 538070336 129663364 3 710964785 651810584 467226698 9 953465658 613295991 664348045 246323085 887584585 631503497 452407671 654758684 302469768 20 427933662 296484575 286372485 267401578 610301966 194914546 357010736 455100489 119622549 543164709 247622697 80114003 205991966 19652632 423599757 1033654640 443649809 72736141 779910768 903358606 2 847399538 601935112 3 834728282 814181244 352611587 16 276395916 954705410 751935067 62194690 854048924 731817418 769571771 355726536 834845701 794141113 780384103 35256804 426191862 960488354 185452392 1043606198 18 821615672 111585775 804692384 649797485 556078584 68183206 736612057 970030617 812288439 41708370 897659986 1064789259 732665898 796633260 658286659 323646238 317471806 880372315 26 22166748 472478664 356440404 33054668 900882384 429642619 210658972 349650265 641344196 692763718 583678407 689441568 27508234 224324488 447448884 189575701 787647411 163494146 124227770 622716610 198895919 1019215230 554461518 286159257 1011733843 727154305 11 843566607 729102234 910040217 406843793 204161226 644845262 1070063811 968498575 778887331 609282970 874923260 25 374536831 340516780 387649225 518587999 115336369 995767660 505698277 992633946 935728464 882523479 973924727 243380416 376983540 564197354 911341081 652810913 309590308 795348728 944354802 65208388 245466100 409272672 184739186 907509323 21073453 21 987472624 228946129 626454744 5511495 276061935 43462930 47353022 214702789 963361400 578781881 579890191 313912282 927489055 51531209 699792374 974921266 439715559 416174119 449931088 926653474 593602912 10 879887765 416906055 50764269 376739556 258033914 937341042 6527835 138703814 707221695 312070058 12 1065796648 583172786 8986388 134750013 14610416 807973572 771522798 260833646 676642264 1018060730 711852378 694368729 25 156714268 676180156 869858009 891467652 721012722 539578661 861727668 23413864 354405505 63849066 261041770 631313132 482520919 420273315 500556997 1029132053 725680755 646394182 753975469 669228091 340000431 47894921 1015226376 647727484 727744177 12 588005771 456838876 816165455 397556791 719995212 595847508 951993113 232300580 861023371 194779109 533029611 489278993 30 1054088042 253301632 420505652 547203883 274430809 244278680 717251263 124615220 1055838263 643724511 850810119 438756452 897383174 446722110 321410885 264977845 540555435 842110280 345493549 405889826 68250751 37891773 279977676 822666847 756441933 172968980 88263788 935689115 926690312 170932129 9 1025324713 537804122 160456121 48441147 218096903 872129194 501154234 325355581 1051516634 16 1067739030 923322740 117533095 616976853 702021578 107574849 53297748 99768149 523943894 210285019 504406779 824716067 601725527 304834391 302163902 624916557 14 702443411 113267578 141726549 860474107 571216437 910816479 758702780 845089769 247164761 782902507 603411901 467943973 338314779 110526300 1 692069027 13 791598654 862038650 251587084 1053855620 162674869 173743243 989872196 27322564 958611308 932337004 810363176 32117464 840408006 4 813058484 456354352 570987390 486575018 22 949684084 725619537 198997826 697473116 620513484 646525365 599744193 897914423 500449587 653966499 782038793 879963782 915945284 903065913 544370170 114915143 966552430 522928399 135267410 618993008 17347196 985405389 24 26733266 829589374 132244212 619856712 238800286 820253485 949193376 9224581 248500755 6075376 617193053 619187945 372054945 510844277 124355843 831591780 298486447 319509052 710147486 462064953 613583602 893077576 814344177 73685707 8 111601046 690551010 436271304 435497789 59396473 882985325 124756027 739262786 12 241706981 259050919 63512632 803234112 1056832752 641703580 697105557 508070505 124632170 176949563 227437116 1015271178 28 134731341 737968933 500824005 961310375 1067421811 206988217 808037445 211568858 16302286 569418231 923369231 69294119 396262215 825672126 104990223 491388872 106966236 189290342 400107552 924584681 999458364 523239400 193056718 915487691 962406713 927178610 687848429 283409953 8 177997233 398658992 849260273 767139617 391275652 123496824 806783773 258938901 23 343345300 291421018 389250389 1031192687 1050328020 732221977 681510245 627705365 351976211 457682862 58680097 868655629 85326915 208742879 934298386 436755777 623375114 210572058 177583367 252694734 80930127 846040152 879386108 20 334581820 594831386 294545232 572105081 598729902 38607937 464052017 382383563 133106649 783880277 913255607 1009300548 186738613 1009245695 411702904 329342205 185200610 774956799 1034075417 127399472 23 274590223 230530285 884620184 456387602 680555151 711236181 832036119 822282553 197190143 130975059 483288589 445026476 190164059 933310080 201615187 114455820 562631865 1046401241 638145922 953983809 187003981 923163256 385865259 14 1023020294 1052872611 127977378 521974277 689341457 783605898 823934562 609515294 832255257 505673341 427738826 639140755 164533602 1021559414 18 204072879 983192031 363455773 510002836 85714704 421319940 889208525 998147972 45431464 876956029 360545138 818555557 235086649 638432698 169460252 71378479 448417939 925690750 13 79058892 739042278 711830134 584830883 575101648 392018438 597974285 771025459 133926997 494585285 714525706 82647051 444937249 9 526894188 622690034 283075901 529037114 578402600 272841961 737810607 92473789 309072360 30 666694571 663362738 808460039 368087760 326758802 283291707 620975284 532819952 546452198 969498712 496801242 423536232 322148261 398330491 502852448 299834123 1062590454 275713483 991442633 1012231942 1015015668 35865189 655491618 869686150 802437796 654648353 746659129 221910938 295660077 44861222 27 89418794 438960565 334293461 278420131 432917479 767800208 366619118 910163760 1048757585 921214433 31976771 277597103 860308032 385946199 976358487 839637758 468439234 959150924 83837728 45622084 474042662 1054607033 51465141 159211617 848916836 601698307 596030208 28 169792624 109497414 321584933 732126831 580661615 807561902 948332934 962249713 118188311 636277197 617024511 851465948 273963 222871798 987855209 140732767 970367733 705931363 192550356 693504095 1049352841 1011702760 1013908315 827643166 835056444 873211806 775550010 19679242 26 612579791 293807912 414915903 420999020 1040803600 1057162805 746205981 62576831 36084707 440020262 429523559 604320202 273377683 157868480 365037099 259111018 418921571 1049014525 76444776 608223946 222533552 237566213 911923261 430669430 648961592 679876964 4 13408268 358538178 1013717691 1013456971 30 966710025 963110712 818744854 212773845 613197902 845633749 63468606 864731084 164831850 842714524 910706656 269417777 488962283 733437572 978534719 783681749 79710544 783157364 232428383 401297012 72032025 2115101 1067004036 984832978 7308205 859528715 689050770 54680122 65593864 739566246 22 1067564309 188637814 853952613 777768549 427611256 887408665 412135529 298951412 687086104 154617157 312362756 209164666 154102020 985213843 572244094 857124052 314725883 389264432 685725634 169417936 497594266 531114821 24 156052686 996707972 301748364 73026046 614154269 972147966 220435728 911390384 1030994832 565233939 904578926 946312765 356399529 842577911 694788205 1064348929 390086554 376516104 656998074 840552165 249047968 769486691 153245061 246969854 27 841420814 715578859 123738096 343690200 989942571 181584829 372909517 1037808166 1047896676 521038941 919255282 138853106 576108887 66567517 556586347 300226040 1055611864 93186005 526059915 398835991 617032532 737921254 422574528 356256001 689219088 214690907 212104863 10 144485917 285188989 476003793 621965845 158720469 690406347 761759719 312736794 856525800 186484669 11 939757103 28791722 613436927 78275050 59292464 942569434 1026791174 989018454 66544120 454549164 224843524 4 330173833 658107039 437230270 1050179542 19 503725341 878163098 706271847 986362581 117029328 714391794 413291997 161211499 163262394 544754046 52328012 413469947 658246681 513832671 1054277124 573277682 838649784 153327856 264144592 13 3512837 735641842 804901970 540201149 55686174 799761245 985503894 773172691 18269261 334034278 797253596 372691909 25979359 0 27 522788379 105726124 53475373 614394440 984237740 797440160 311133096 735909339 965779582 907761971 355876005 461213853 595666554 254552683 464098544 250970859 903855718 1040780115 475585684 468891311 1056986589 365165607 731025097 435461624 206559254 665323043 601421664 16 344945768 862706043 555323372 360449292 227521433 305851161 110763087 959439794 760640181 1019497466 1063165409 332268718 303749027 722710040 681817012 805416553 28 928795377 95760021 119472712 326307320 452473256 727169126 1008864953 614659516 1047191310 91014236 77009041 504046172 575550748 711733345 1015261268 966822481 1049671187 72592408 184755291 476370557 94707786 866515181 499067740 290551798 559875378 800345113 615102198 134266291 20 1044409765 391746565 511556234 66978459 265705454 370623690 716396330 630669574 748189454 951944961 586570868 289467516 739541322 339957554 1071162922 887756182 638238723 185991289 450896216 276413796 6 738974707 319968426 751594845 203706924 737841228 82636975 21 264244681 402932528 879883576 185805199 1000440548 761009492 537795247 663344016 871638373 811702223 137623118 464565629 963548897 1055903608 683342236 416359353 649711419 239409600 780213718 595260699 299310857 21 964794686 361920743 151545584 467791165 320611078 677436974 977571854 754014946 188290017 738402047 259767314 122305415 448687073 649145831 778026968 245022309 767180735 767606799 721584945 960217437 228397267 14 342458031 75122340 650105456 200083031 221865951 235230316 960446314 200258461 111404112 758520210 45185850 834018602 205190207 53265381 11 836837230 794749529 182959318 399972405 915811023 528306159 115518318 324787124 915420860 688014352 325290596 11 498954285 1013586794 32924577 952251889 1065012345 770755033 523381537 305105565 88826539 1027302312 845352891 25 185540596 647026615 922462518 499225871 1051599282 903079557 252724390 974073659 77916388 857692573 575181483 562525809 1026674786 350511457 989226489 362748873 857610820 809081371 912947927 208602726 415268906 385458474 861015860 580087535 580439470 25 974825420 499264435 224323310 240449622 182606162 297188375 163249223 408003008 851397688 537050992 671930977 827846295 837866350 208494778 612592172 257118622 123239326 461169215 978607902 176316600 521596493 55228511 440142717 77763079 732434625 25 689352330 997235777 1064569786 839209126 486304046 472107878 997638258 61322631 346900834 767407063 996986080 560954946 1010354948 138342229 376057637 1060965356 201770395 72864659 154133829 382190873 179165034 96275411 799796981 1296725 272840051 8 334130513 1042437579 272230591 955479067 936980771 487011383 1029850694 584354628 14 195087488 1034058911 701500178 745705980 104193553 240815338 489899062 246610461 694512754 1064410608 725069538 924350081 487214259 861228741 18 197211487 320521532 727129792 305850454 641491912 353786243 751526352 161544556 488993735 688744181 64034087 374030028 235129624 463812578 174112197 802060178 373791497 965444794 12 718900937 218018684 499229660 896006764 367751209 296972912 96266393 214460935 417440958 255519886 487083302 744092432 16 724120582 215276079 919533839 468507515 6217667 195638990 203526965 13434133 517571636 1048040753 459562174 1058269680 34881307 631327885 520244606 873859218 5 957517872 409168066 1030851607 607929400 11835336 14 323609645 490524142 237631375 927764346 918310634 66739831 379775812 491128991 336392758 48178546 762922722 198610805 869428287 971208356 1 751201984 3 366649823 202160646 722186890 2 1007819643 93997082 10 6542483 127241004 362247433 269867129 513310253 997796513 468107207 260596123 409366861 518899281 18 1058100770 197163350 935597193 679060673 721050672 224246785 753683415 252409887 1068226421 1001130575 916285708 387569539 626238205 286929044 634011272 558195316 496895319 315420412 19 488185042 502891194 52627509 939963409 798213710 549594098 529585892 931607645 471894809 865868833 121512556 504451159 453927527 546747416 165795116 202712525 46666670 905428626 377864743 22 1009695333 825275513 73124130 1059825281 1016608329 739300919 120164889 17138445 801971490 335510748 822235137 306685691 1049249423 30550627 819609633 68650022 300992529 33873256 366062976 899722705 1009629004 1062003318 28 319635805 231425724 409485509 21864219 412046194 677308682 1070546952 1071066813 842220982 1003948465 16686327 565655444 274129748 436080977 495876637 827350096 433881948 775578834 243063961 274693867 1027309504 671588687 146643660 786110505 603947021 688013136 459939224 224366181 14 630831688 642227020 789300328 216029214 918284407 807696952 747642495 595885699 284730559 977095177 868078830 66669474 903017188 328233464 1 237114793 12 23251393 658394983 941341011 273104462 277847883 13549070 312429352 925438855 110055511 298305550 768826630 734322741 0 9 935641522 847805563 435304208 37597850 1017362326 280659572 565507264 343188662 5920248 28 256913950 236526503 888038615 876520468 315154573 369210264 945088742 674981976 548344199 847374425 602074157 472348528 835346533 149896866 334109352 85638085 979743420 853464704 589804336 1063076463 517771379 269118155 1047875558 915477617 965708008 687295805 911769463 286939903 23 168970948 433590431 777662527 854328448 387900706 266960940 74866915 247840804 135225687 318971112 369856906 46904631 674885469 912246718 343730705 296028004 741271838 517251248 235972312 899468396 639474333 10395226 570356357 21 74473668 798693266 269491396 189081383 855412487 684172261 632926891 661312302 299658521 742041812 1043607961 1046705000 655340901 538209903 961645684 965928836 792510900 192101920 963969013 418684569 825651659 15 139897076 878362119 83150061 36367776 417112435 246182189 105749184 930096012 906223229 269977623 1027625719 119041728 531036003 938455726 1069864524 1 740576682 10 398823389 895308008 1071004993 408439340 824884517 1048257360 845363782 472255605 952389707 698115776 27 494244309 1058367470 908293521 68932003 710929028 630725927 159619678 1010519328 239425536 353114108 961032718 320250010 1057327642 200798059 522433672 297776522 545692553 478895639 781588343 957776799 148940451 156788873 189684158 687170242 160036037 697461143 881819907 16 652053335 296764643 958724011 666681674 22484852 249748333 396403843 910476247 47783055 229596860 307074967 829830186 730926481 727989213 1012080532 215381744 30 463749031 879392614 565159455 550435316 200960443 425187260 935590336 904910741 551109928 19650858 630021777 313506060 831068885 584716605 598306893 290221845 754270418 68584646 513874703 905326728 220891419 634768288 824660120 814453036 647539640 814679254 114887837 483084840 1029480057 549531378 27 1027854353 96761684 487564153 742151534 844946326 624058675 577005594 1050293323 462725559 790220551 242452279 22824833 389949260 674868096 439811989 387668210 493004772 367138320 173707792 336424022 986738672 373794880 813004858 414256330 213867664 894528707 966229877 29 682968094 1018515832 502611417 415117255 965548392 179717618 667345467 746620671 525270742 145903031 544629729 579469253 279000382 239493282 866449646 985951054 434729910 955948111 386219104 1020390952 755467002 862595404 813532259 415682978 711911619 855596218 862478862 611152863 969531598 25 480061935 852516658 787826103 809092207 767199479 518266264 126475569 1041797601 449932874 596356663 829525110 285155844 84391919 151456734 1065722651 543097654 146272285 587463592 559213251 531254842 953199669 736025376 680110546 366637457 196104218 1 912506822 0 3 602492482 994111358 329793758 20 107505719 237807710 568069728 142537466 225948074 1008914989 809238335 617793408 499051143 498369769 142498662 979141245 256093142 232807831 292791450 717208346 607431326 440374976 678824131 248645527 24 715185394 571127467 527910607 581404849 986599546 649527250 224397123 199564395 762722924 347452515 674174932 337708594 708186954 229133477 561222417 808652980 488307043 347464726 285563383 237524773 268546912 61169883 831307568 535105869 25 61219958 1025828662 364586685 581793170 341782839 135760164 670441357 687580362 1025724946 667392506 471201139 1025092324 160545481 1027086516 557812042 763516239 549785153 220542009 179696255 996299426 380343647 636750528 507800877 536864868 417121450 19 426373038 738299381 155797387 282771238 924673918 581754036 471559703 113867238 447691968 385447221 291503090 925772756 985256901 544267905 573693192 300792383 57809175 165823343 481610970 15 766722896 632697354 626342125 664212167 736462348 838397675 36196869 178712380 484791520 405351750 1008029448 511971276 259988489 65418925 382028545 11 733385961 13356995 1009579628 716865840 912114150 902581525 956403031 299724649 481488535 287451706 910797255 14 526988215 175463044 340669592 227614731 442297860 89847630 478777067 1026541111 24638031 667215417 1024096999 958500941 317547118 544889442 13 601222187 1032327126 349647987 634924321 91321705 443006540 692549003 885539453 868468193 241384330 566214887 849964440 704415785 26 503446458 488690984 671321111 602102129 996835439 46868468 760072014 854310252 852629472 93238964 945075609 204401964 1042858455 593029860 743470863 1011125416 187757992 796594122 335084723 398451483 654521786 810850890 197407903 1052018106 645444578 14964892 24 884242628 559519054 155226084 1051626606 289251772 933039324 628415849 728518460 471738901 1011934379 737780662 555220102 559346622 1041997135 989831520 140984042 158039291 177650549 471975682 791205219 357172348 789582885 834245897 445929375 8 626084737 835601263 380431613 207234233 799716219 494737032 431641625 47870894 26 756856074 190238910 9348644 158059974 761989744 448244665 173489941 100800355 163419907 348206153 745497861 1032515930 506527242 475169816 437827721 844167997 638857632 990912340 51724700 1058393034 498546608 415212578 369861358 397748206 730102999 440781296 2 771008437 630462384 30 846810766 390282330 487679103 129905632 269591677 844818964 113095005 508951612 437123556 198019673 35230321 818197140 1059712313 1069215339 986732453 445331611 1008089013 77130072 462173656 324561135 560122071 629645294 193755923 779932338 905948434 349582469 288770467 526619036 510784044 23968323 11 381738747 604537218 363601163 1021185679 477304535 571508546 269076655 205502602 46637064 770071304 174133419 29 962954120 331510939 523812735 334482035 710668627 48706469 885366849 584990513 985036119 532062134 195582231 162615825 713872657 328359549 938578400 591028023 21015698 982484409 866438113 135992555 674708152 253863862 452699939 444997473 39059688 399394099 280909142 789831098 883579852 4 815688414 785940969 336643898 105886120 17 518179195 617438991 419342104 655889253 386720832 1030575217 786394010 684770289 911399302 76121087 662393819 481871469 671648673 476149597 115702471 583505222 478842080 4 909997689 312983448 425806388 640312957 26 58651986 907062500 933482191 566066320 925425980 797541911 117650455 709512282 123051914 401499165 876968056 189524858 1025498129 861174312 130138362 909653226 723185660 172169818 778303078 957325865 931858955 209496391 396553490 351577147 828052828 32676518 16 1700756 653471468 379883777 770245488 74501576 643267029 697742588 755410586 950988378 3728656 165290516 885567875 186946889 965559405 425387572 667593627 24 393101915 402376158 218119341 333109289 87222493 144287193 566072193 686540682 441870901 100184865 303422051 649983421 289336006 923957218 697733639 132044352 680218050 224139131 96811832 157868098 125239585 949803010 695197186 846034212 26 701758446 576176262 402367492 550897429 292244430 1071702319 868225712 542595181 492035289 223252591 933387084 572242660 36019266 632666070 979734974 710382935 651423142 958580906 395873642 523030990 511213868 813794262 112606086 516418101 542003066 151460312 23 289848535 889627478 322082971 19354400 452898353 223153394 17383353 462383669 273133928 701773872 159351663 957100046 210352942 7434922 548790577 214410063 532747238 670782720 363050075 37454223 622584921 35330657 699139324 21 1067409366 138120076 81766002 613411129 446784168 23149458 547358757 485660690 350842667 752624508 799341342 669622576 347641680 558278703 334646314 684073735 172152736 541222145 251596347 301343857 260245223 4 126654399 19225166 889734454 348855136 12 771700063 740430863 959021824 805140861 1052591485 809288815 140032121 764309109 4631336 696840112 388045872 712059319 12 918550315 488672525 92432517 753571747 193731605 173257235 266328075 866336350 424844561 249981365 255902869 839271326 13 171028709 909093588 463983014 792012099 892009967 953009948 629669890 478520812 123078658 482340574 625618069 9299772 860440904 24 208746258 929786855 26594714 604317087 720961760 806959571 1047345031 322791183 93998283 523713620 571776388 90635006 603265508 690750642 348327 223271192 233638670 439890114 644697149 782936736 569219481 117769453 972153632 1011323554 24 700922497 121889551 725185805 213964416 793930550 192901026 84410746 417787543 462400355 886971798 875123921 269903770 1027662863 702104047 334022514 270180866 936550563 703699894 593890321 568474901 1015653699 577632597 791369145 838297119 16 757916745 774915829 662084226 441825745 164185636 832229190 67818884 25130991 340582807 782996543 599140686 1013042897 867893055 907260923 731995191 477952176 6 343046664 990436080 680865798 700656641 531852747 251300971 28 778471098 570716158 884275390 198348054 255758823 743095201 1003163053 448175800 872094998 726684348 295425675 609891103 158730565 49759172 409472877 855499834 511325818 826873575 571770494 81595270 78284197 391048294 18022111 33296154 190491609 1062292232 641697525 321825875 16 234744509 427722460 785655589 699218605 148777903 144214782 557229122 137377573 583762399 845357177 524906411 63063540 296693338 64225389 1069913588 1017252986 28 928599819 817621019 879488840 992092727 486099497 66140634 141650086 679087625 480931439 358928015 902981163 319068215 551571984 863295918 682009786 258000373 236267459 794779278 664658668 1037710207 1047653511 530872094 1034198241 707612373 762377285 554275512 693453623 804768160 13 377416219 400744270 934271232 949161777 891972304 675597831 155311453 941088282 653260097 193477062 141488902 1059053413 1027294354 21 367758550 399105663 539275489 542526310 312024180 240970424 763786073 96427107 471383233 112391474 836171002 113446360 832924580 1040354168 438036968 1015294237 800581209 607685287 196679617 1073005290 779230673 25 257597013 223525867 1021810682 1037175520 506535149 238826529 508764223 280031085 900991834 438836671 916970860 725586725 49463243 543950902 749553518 971229748 253090425 435566808 74020516 487540553 1046794660 760465261 963339501 463507022 867126105 6 440545122 300540177 952461200 518061978 969361454 564212014 14 906082579 251325631 398704773 877514681 547212333 520357064 806632741 31545265 770989909 501740332 164586654 905483801 661032120 292835683 4 418181529 666949550 748656278 9506159 23 762551938 495800604 501767956 502984582 187182437 328566563 624881490 418436200 478165379 537206288 955822195 971399851 461313072 606105181 977239831 851491034 247935880 753746547 498633276 975150801 73271894 440940793 580211578 13 24080048 450907638 1039616715 253421746 1022190781 1060502374 969060624 256216100 214760487 723723189 392205990 336480025 645183354 17 516246262 945902725 819499731 973851820 1026384139 921900383 57405578 558553625 279489539 286580098 395989929 672331940 397896921 579557233 533724509 939023174 488451159 5 389056745 824346687 825777776 801434116 923086660 25 635162122 396612170 936391458 86961373 106639753 410909432 101899573 577026352 959869383 323351581 38380806 839211531 51131930 432368876 267904097 777083634 483888720 43744925 756248279 524272328 835759401 91370577 926006063 53461527 633215361 25 420637407 355737159 695323142 880246753 705835377 609169481 127239885 14694490 446116874 121102578 645220928 826759384 418593899 795658553 206597190 209267403 454291189 499909882 791414812 952489296 746544416 352154206 644810724 48267071 275118944 8 169580095 78367887 336820890 518647690 204515258 330014717 528625528 1048718744 25 345816757 1002480155 353220803 595342220 746239508 86093133 60335263 335952032 577980562 663114681 581287519 241102183 255952187 576925195 763179751 349108871 451422511 998757599 937441329 324605505 287934717 1038682267 930823715 223168339 946816824 23 914360206 770832987 353289619 938224694 465465478 930266886 65178758 989809324 649284057 13141662 523076531 505256281 582110852 556584028 251820013 917610193 914574048 789322615 904947203 605881024 104911141 895543086 896538846 16 424076088 627621639 350364416 790343652 343137416 455011897 82217446 753014031 777334235 30366551 100184312 983737298 240532735 1034376134 36830256 395368747 30 861870344 874303014 483374760 335719487 1012425987 64441864 939735561 459374786 112105523 47258357 375438656 20239464 918200594 538546166 251452097 679516838 1052946708 564629160 574170686 623876171 937185362 796884427 729611152 568743562 94209123 965067833 569692600 633171150 902002797 911683916 2 233257639 482756608 2 375809653 223351584 23 1011296005 632635954 823251819 850744055 1039378379 849093435 434723093 494720886 406692276 824839378 942810436 302527805 375036569 271358884 687838111 395427655 42681597 790091353 109867241 692520291 589877791 467809092 832273141 4 764395386 202875958 450801071 89041587 29 79840105 769622189 158703237 619446849 296529595 200129644 240859663 488426012 471516176 439812670 995018676 1024694914 54555453 134160484 968452436 960490433 760057859 139249784 371207184 171769120 350191476 936634638 10123607 354839208 862586249 501098398 627799666 87051750 624642306 8 429436930 268609333 853786420 945298374 111756321 436940084 128024659 675022459 19 291469847 806456389 315165162 507322213 716276875 998103148 598658462 841212896 961568785 349716766 435811848 536158987 988380313 797275746 734341037 785296101 738787246 838166948 693776290 4 536005631 66234620 821501993 52450652 16 232737333 662219119 300848993 408698862 202169180 482784467 341883956 239401667 388629056 218040464 850884975 227214344 366776803 457834973 340070516 505414993 15 281577394 337147422 355154501 759648298 696058583 544842766 871014203 543315309 690004102 238274204 621984862 517060965 100335165 704024201 885664292 1 421611108 28 12802208 521049941 391224304 529531783 441025316 712499018 459657150 897920686 227858263 410226150 846425182 149302348 921593713 432675740 317009189 474980459 69938849 744450113 523187365 307532318 635046776 391324988 444327256 541568166 411778437 746961215 977191381 819688579 15 989361969 490342085 655363080 827084487 1009418223 551557537 545083660 649793589 326520269 970638805 477289398 476560449 1004036513 909890588 594284632 6 566678993 584324151 972778742 1052200044 481596296 995365652 18 956077798 253862784 564836494 759070666 136434559 408348257 584630816 493164300 989511970 207541086 356018869 728150544 31898763 542600774 232596329 659495716 350544670 1032571792 10 390349388 380681205 640426460 231501292 20850481 258575600 114538795 904672320 30228389 321676181 26 642601986 157747515 901785502 939628619 406957769 703273829 584694162 876290225 469840160 6954379 151300284 424063386 356976330 962079154 241510485 901532533 497288909 495037329 1051640652 931241626 503240062 945823540 731582706 234423279 196446025 537233466 3 368551040 1004831432 139801469 8 829187077 386292514 106611666 22601107 229266584 328829724 287379028 628724329 14 992743647 761002997 219784382 426750805 527954610 439729728 963988966 328240168 115397893 747462463 56256093 159393737 309350358 499472734 22 292970182 21942382 864926806 394491157 568259267 167107443 263529822 142000668 225675776 983309977 679005599 409658685 695429926 65330200 811588389 257091465 657282188 1057828910 426469325 1036644543 1002042413 312243863 16 157839571 40755198 485202151 68351848 588746789 788550608 974261693 486254276 51176766 244760188 978406737 150335336 867750221 998490733 1039554146 613549595 15 841235352 438556837 161847427 61786593 586072386 561772273 32587633 658491274 22986651 86726856 13154540 1059834352 324683139 540315560 684307536 14 308055043 784241025 223572695 844309741 1027169477 979413970 223930601 154375457 499390956 898304061 612461333 689030591 160265349 65175658 19 464866970 784180457 986333534 734842682 780484740 1002717748 66713802 1034462921 361710750 929017391 392786125 39761988 858335335 691913483 228180939 760136575 945229286 730584755 155789141 13 704398786 268515350 376215408 61303402 431178824 176970549 366903887 525153645 32251612 796251058 934310779 539400400 62250922 8 772495678 363507743 611306544 1022857407 824875824 977691508 149829734 1026142662 26 848796789 284900186 706577368 944869181 671141591 1036577530 562342473 267089209 494191019 945866212 580580585 486344973 125631425 776890953 1015277504 307229760 855718388 30603139 629936465 970651800 832296412 594737355 45951574 1030385758 1072678530 1065417093 6 1032707380 573003075 1006519359 701485085 46782208 692557022 4 211688659 702969045 420369268 1003627600 4 443307866 362460135 318395437 899949750 24 896486453 800469041 542484753 770019077 730053801 861536084 918633307 35805047 465780630 40463614 31834983 394327414 487558477 869523548 461249175 985989661 560048919 268297798 515540398 473276242 902176858 971295040 385593647 250887047 19 607372629 946811889 640286489 1017837921 158993963 747484534 955445740 24089055 247774323 747438940 238880641 693701477 812030810 435972404 743666807 1002033887 175305202 536212507 172514522 19 985097127 93926368 722083980 101947531 290922725 16671094 312915010 296406369 925830012 94181759 471659426 143503129 1072112824 362343771 803224789 575250431 1051877654 432415591 591835969 15 519457450 468961446 19952855 827684252 842959163 1012464314 739948968 589319393 1000503662 562147980 1067831207 706852733 157332599 1004197296 165257869 14 457132829 928995204 754597989 470348890 927429246 384381719 1037795766 370502333 1056233088 593499360 639020022 871641766 716601341 729288321 21 890233854 398410425 496870447 1023795230 665673429 72382665 591275484 893928272 1011499169 847837077 236700631 516450446 152113037 233815181 383303250 888551332 134961939 201903660 687452982 963190180 440966276 14 274697677 729987834 669921310 739749232 795619488 271999183 24816276 108238979 623363747 357982164 279592036 157930944 566343845 613371546 27 91715118 910759185 754444412 886395085 329014623 482143773 600739129 386021806 561630722 483437034 1050761249 158527158 842491186 935262048 161846284 256258025 623709703 913568679 1053955781 258690872 510018222 570942597 171513625 1063940809 48855182 50872080 625073211 9 1035880874 315974282 412719200 446197342 636633697 530538215 980439305 978528473 912211928 22 1000091241 616826179 445068848 407527919 706043292 742281396 893604702 56274033 563089019 644460408 295262380 759430118 260175615 389846045 654627429 841870065 395763003 409811470 580155055 634871640 1021411517 735589018 2 364509092 199681622 7 766870270 302904093 120613175 910449296 676869394 1069169753 839116840 21 858975760 582375529 735240714 733210091 852931564 225392237 13533651 548666590 209755258 105145343 177679714 586085530 378971805 22507698 314612913 236319266 141877065 122888875 419598492 201097378 934937988 19 739700715 605441903 156025872 1021181769 4687895 961174861 165963183 427523260 623317027 785557037 111303314 938614502 854821718 196799721 230494764 705391894 785301889 541117840 954476607 3 538804681 249832118 893002541 10 963638574 775469589 181662433 756285730 504476607 575320731 650993131 531249145 488454556 116022771 10 1055714860 251582712 651252129 992512546 764659792 372680138 795899327 824099692 1061767851 396938643 26 193043136 719658479 201941422 727559767 119745250 199521028 984146681 553054724 836464732 707842528 229233227 614663931 432595958 467949120 441338057 591232402 1059386337 256828157 1011103737 686163340 727724364 1007741756 155378165 187126253 87225291 20328617 28 246407250 774782125 1002243339 36857448 762694638 1056148374 740105076 545105505 1072239503 840676975 839321006 874510826 884383791 746006315 615336230 16053037 884566747 841674056 938329327 587204719 436708873 1043224197 160950510 177233292 461863913 486694391 276242146 61137240 23 971614594 717308548 62320133 238095092 944359198 786769733 293405616 839157695 991405382 733847625 902485970 671997341 1010771155 249897034 633446519 532328362 201837145 44045077 1064361394 901936364 881617540 47610536 729612925 16 200146630 509060484 581521565 610733755 341980025 43325525 523286174 67112798 454161332 819161421 532397868 589611335 1012727822 568193452 611196690 775595588 30 400844029 407950736 465783875 847958780 246382555 353772044 934514748 527657193 1068126467 595141813 731884365 909510009 224219934 967080157 406280177 523923993 1057332733 619680091 971496227 122759295 954189717 481964860 676536341 254729241 796281388 349324942 93126827 1049467869 96768021 949066403 23 781355066 859041854 315959939 169818342 499555896 351859357 1054671725 723143738 360489602 426123963 694398756 462037567 72159330 730312784 83021867 744687773 452552788 920476619 44269174 637694054 874246671 549080625 963875562 15 896054821 420755765 583139516 310135810 312679722 73478457 586088449 335770749 1046281413 684885306 541825048 192011026 193827116 1060751558 656184903 14 44795920 873124545 802733388 648964018 592371998 613819317 929075270 1040847661 640379552 835472440 623656465 524829664 640083200 409727880 3 195790007 928527682 1004866509 3 896340978 641153361 1021156588 18 920381801 365640416 821599283 397926104 423141734 412255724 158861138 457126106 159446141 629342741 699522826 688471500 330713403 399080352 383229763 424294148 1023298348 549685628 23 630284953 551086826 149550245 784448986 917906801 330936374 584752619 883255884 317897741 246808469 526734467 896627639 722228804 910878464 770694027 885149776 748632357 495474000 403168527 758848882 1000440552 925189723 399556084 29 1013562761 598626689 219788437 383134908 56643508 518598105 696634716 597597308 241669910 935162647 435521346 831967315 203303030 641934396 361933365 885462762 784435650 427929484 523446309 288540405 280967972 344643717 358649160 391937018 1016509444 325560695 103988654 535498255 563528881 2 461801809 647558399 16 431233236 206373339 298298160 33191380 293038769 575445676 10991145 830309567 854697592 766905123 562656807 437303786 703192228 962432246 100697521 292774040 16 177845993 596716086 169859193 629247556 997403591 296986531 459626122 411908286 999201019 403045006 973621117 972658708 1035260110 293273105 545776777 177802958 12 430186440 1022624028 653819218 1018708060 534706355 703785804 1002141266 1041972332 399243607 856299253 908997467 214424579 16 25888540 1000802879 146958701 377036510 338050665 262445723 975344 255612170 198993110 379739474 144893915 501890215 127471154 251657733 1052924155 491030061 16 991181635 725313047 924973290 310881519 950408780 1028771461 477730314 977282134 93160158 312759127 692401144 108257263 683401147 537397906 806657286 515398082 23 53384235 66986353 955733096 822467929 721394167 519376403 1024593631 775039563 537606022 78703758 617776407 627893635 1025102732 657314209 1000297534 516182150 905935292 1066943317 293622114 456614004 520326141 421852998 27468595 21 656577446 391242323 841962302 633602897 1054137202 170658902 52169923 692647987 582654681 667482433 574663783 398505750 510740514 559424147 734286688 193426400 496014548 158881956 682952152 586467170 714444014 10 136834727 354718407 900466590 815888944 288896258 818610511 97622980 779770786 418818985 502921319 9 908997524 455438716 717266610 964102892 489622636 1059542242 12628699 228105096 451203131 1 513838865 24 313410867 171410071 266242149 103191865 80433677 131684903 813987735 387762610 208608892 794856290 800842817 395482288 858870796 302169033 510145320 344806997 1021727395 4591632 822727658 743973512 671609308 350817113 190817201 1053257678 20 674823837 635105595 1035498593 123202537 194855638 308471319 383823427 753508121 683247911 681696601 691401296 792149969 894716184 66260853 141144380 763614748 850380220 72212047 579276785 825360330 2 589522536 425526480 8 751616471 71258224 315898353 413869896 513736407 590460388 1011290158 692626452 15 175902865 819206877 911043037 382239266 476554836 327502552 757465377 383498865 818213138 876136049 650932679 866744840 365291418 841763249 223689777 19 647914724 507306877 818719121 964793731 513471925 629955916 1072033867 822359382 615793625 848938261 850851495 691264741 146165233 1004365499 672186593 718560127 379711163 1017336186 192325626 24 809149805 995361130 347331087 720670406 339288850 170850610 1003886711 311439587 933971316 833058081 239266022 373267127 72382828 905520576 467264108 1021845147 147786938 134911342 299667952 555345383 413714542 770403322 407760380 38880799 13 1069996481 77156829 203923118 406150147 15329713 103610134 240702389 43565950 796359663 1030112795 853789420 40323619 705880920 22 1012892713 478655685 45341318 755370584 228411878 532326206 327751488 134522802 255171822 646635162 348768004 195430403 473584895 1001311561 332370832 108750501 38500969 587618569 387870380 825621728 422924066 88747930 19 319885395 555742982 564781776 827382835 135413209 259201585 585536017 693839926 62868511 260723434 822462364 110872802 959206359 916966384 999458524 472189462 1003601572 758378935 208842830 25 171362787 491704438 843607276 525352231 949232326 375170109 338562810 445308664 661257374 1072711168 476894137 312475625 338774209 708995195 952533736 876540206 274410015 331750278 650673693 353281226 962701319 259656346 79629342 32711834 97393197 23 607779171 285192643 255864077 955554363 211796514 657808699 431584137 723483706 386561673 805402380 171032014 403557825 987928358 849769434 964712550 651478450 227758468 487071546 721825397 515111240 983884393 264099591 425388315 27 318666887 259668584 82394591 3235676 301936635 1008823144 862769224 61588873 442560851 276923674 409024105 697331178 16516451 218129917 250856820 227546918 137221949 684963906 440903317 741435367 268059229 446245851 865889679 624223012 33256378 657854177 90378817 22 124493465 228325316 624977853 337934357 167995630 473810862 779045460 60498933 350421244 414599533 480062347 818347529 548305262 256204533 998161788 564403612 880680906 246445263 1063738179 190401708 185087419 13347016 30 361654258 51860547 936814911 295099756 61283788 1052036271 79929475 933020762 257950082 522082010 166768450 1053702164 409841947 123128660 353874074 558321128 842346252 723049236 106394628 337301050 256607489 1047518070 105995138 199689834 829845479 77247352 1001478833 381977434 483635163 496939819 19 527011717 1008545297 344482244 286864258 200871569 222643345 213944648 589028406 368341214 825963729 789330959 530469498 609753989 433647530 956473780 124032693 879597478 56375884 251737809 16 865187204 736628574 421839612 554913677 247855724 871109387 89052850 1069358918 964355431 729178138 1030546403 1048583732 298325145 78843707 80352865 482771866 17 804664822 123956705 915490767 434290273 238756574 880760773 313364875 67072935 886374816 193904081 362962187 802655211 119776890 708662136 602604943 379142753 16756587 23 732721804 390310580 449901958 174138330 975301256 200695907 482478460 610028997 142856817 687041239 10659064 813272215 16077939 635549538 1059763022 1045069689 49226070 445885822 52649293 685057717 928003894 469268599 197079650 24 915062481 8502036 685555079 471462958 62817116 644347820 140741321 643533409 924463336 998784018 108171711 750754113 354927833 393865999 32762627 383816951 785107382 1023885192 182460525 1048647838 68392419 640345848 771554346 541707488 19 843197662 1019414761 43855527 32216836 31372573 722765823 844554422 847760562 386375613 1009015642 823713329 592725657 365942361 652633120 1020517256 419638301 518749780 540444668 867116602 20 311231462 1025417227 500694716 507049826 1073294509 806347430 421704451 861309382 255174273 935695373 676178184 981447670 716966112 126294698 253094259 115438723 155541629 586402203 263450157 1050499640 21 186568877 351666748 372566474 1013127084 1008720057 43345982 1012868947 33567895 724840231 236450605 561101820 190669494 415998124 601331785 69484572 1007299416 254682332 66116478 1009244557 72688817 681955421 15 665169339 165945723 529836405 809615463 316814890 655350998 303495525 811122699 437803480 220008629 923839966 861409059 82256289 619472492 963131947 30 1022422046 692731288 158299761 543724939 317666426 667267885 210731428 884777339 380592047 967175780 1050228674 709969860 573810868 669230476 473003944 886016756 992103233 321483912 292989526 353200367 54075720 480592036 654363639 871779280 672534232 766504843 1046619638 620246312 28929779 608399496 8 712666806 734102571 137096412 279224696 443928756 766485087 79281320 545402868 30 331163915 896717361 717792147 1021627609 328765179 943368149 270121419 1004648425 82455494 590477406 282935750 342343129 360369425 51152503 212127375 570673447 408294929 432127990 930796637 318132392 944443679 285095191 90800501 151107696 965188947 355902224 276355453 244396723 557925296 726425810 20 989012072 455589495 401326981 747514820 810212604 119771445 17136157 626362654 583574338 568871164 564066912 438648777 730715234 398827545 774060807 1042092189 1008916037 578571908 515913906 893808475 5 691631249 415617782 805332703 791526789 58431268 1 328315258 22 1065171140 297745837 972897468 49189909 746266165 814322563 420156081 713191415 874170904 1053799998 982719518 1038492059 680280433 910668592 972418287 1023730374 710953874 1028550038 239023322 332274855 553780197 918808651 20 864070690 971450891 335846548 38871148 640548624 491150556 508670922 51085147 741663563 365916292 540672358 515189934 750905943 212183233 14686389 1001466060 516988899 1019308877 156713337 746668869 9 1007978276 435799445 56742488 756759629 1027749480 257164300 1063408550 704059813 123532915 7 210118307 36082120 540569225 332289404 622573551 351190348 341628103 9 1001571608 145981036 337630312 762755797 191000046 246296842 264157400 11189486 935605388 13 711959530 500896586 485777954 471627687 399463611 346956298 21384222 472572459 168542109 113708488 150910511 192760298 708190457 23 166072747 1055821751 458154198 1043908967 461575585 986150719 564254089 1004349233 218985005 440517925 378771146 1045293892 370339656 599158266 229007148 241304225 413652158 1009655359 591196426 436189531 282737130 803233603 140022750 23 77087065 566081373 875649874 209598739 733565826 686414559 280637903 198140707 880462515 1010250183 1030589679 749688960 639397565 987878558 656628638 555766134 371284102 358334789 600366549 997712770 782816082 291876973 491565908 0 4 360152630 999108461 685917364 282837496 2 509142369 580956366 30 857317706 796584688 259744457 946600969 395892992 684310354 171182665 497192659 618457807 103293789 335971491 987481431 1019647980 508105069 169724193 551651431 988094796 1035075417 754788614 333061991 767197806 1051220117 851915855 552884288 288689191 379444186 1011045968 307186772 969473217 366073117 4 511732944 63649897 316943139 827857217 15 587749594 271823197 772972860 806381776 940277407 198217392 85748728 545579005 372204327 145962273 11524350 455364613 19773684 161592722 200600827 8 830997860 857209476 545072823 955441420 624120983 585304834 926583207 499190137 30 95178620 827226416 538128861 741634176 1061350822 952328832 102287363 172048801 1069291887 498086604 638273357 332956564 164755227 698732215 67082290 615861542 73766657 730791065 894510181 851350695 471064845 425486634 1010151767 394775569 741637232 433419903 922284615 33586908 25232674 925690587 17 747834427 245007792 45352830 40496521 207763598 108952141 762226646 219064663 155387533 8288228 149433658 900530899 1032769706 647475872 628851326 956636115 28160907 19 985060319 649379549 832171540 816840987 830827449 162849356 307416263 14557846 638280087 1048877667 486616267 574467196 13452914 455980608 793758588 157859475 324158181 361676954 169045510 11 722841265 470656327 966959739 854274246 410312412 1018483490 729465937 537175143 744037332 829479187 989974600 0 22 226839434 1014365374 888171252 675548248 746530483 744516604 116279302 646353150 1020531680 257335530 512097940 373759893 979007994 446271038 950132584 912451152 645079293 858250135 669193905 497565607 1001666630 611525614 10 62618020 718460331 1044213003 670157302 259509767 182379069 528183077 213558385 991920923 606666711 2 293005134 605668135 1 252827755 14 328637822 407861466 652608779 934765085 641333732 963813584 6819410 250247759 147469390 780312504 661842858 922802213 625624864 1050041477 23 169826256 223768039 586097879 137190745 442774712 735591800 965534388 128539355 827161156 717708814 825640559 884077651 1016258560 1056402430 283940067 544333528 801018196 429401419 727887181 246273802 827431861 948334854 712575530 0 6 96155448 110283999 944436779 450480729 662434261 383329082 7 674406426 190277945 855311447 726440472 640810791 357304580 279869174 10 517574666 828690970 674693064 717682583 89996171 610401719 254285529 96638731 348468600 502255293 4 296508848 75379087 93910487 666096720 6 240442494 461532284 438582219 74968695 452348196 410100213 8 887905567 697062100 663873476 48575047 18090069 403799395 1040160773 767538279 10 688285376 84752686 701555425 821162602 624373756 33265562 631647228 89597401 638723509 607905906 25 896130292 299983454 16670885 230253815 771594600 269758570 555073521 72668361 311914689 653289016 565243251 53991186 542030921 271601981 637211200 533592822 315356733 624745028 445912898 260440434 466837359 277604524 801760727 847572924 699056312 29 229773591 905277762 766617627 351433613 1066061350 853246163 931003946 464125577 337667954 57595671 9495446 230458593 834561204 1005410321 1037147251 170853057 677167037 286081491 245059887 264231306 872816154 379868538 51928182 922259959 922819944 46437384 916500119 89377110 544042056 17 48339887 25569176 276688273 1026109564 165195143 1015834651 929284045 602823817 31023237 476338788 509813973 1050548297 120811255 389215054 854848644 683065449 360991360 24 465914402 152028812 63758097 754352254 1031951820 601823682 885610051 523871106 809379023 649781066 351113536 860066116 914927095 884948019 167960710 862358786 874160532 481187548 808176564 31202741 402304926 153817425 222185698 841076091 25 513581722 30280445 526373862 471738680 766064921 108574961 824390457 1045467972 232194556 515485367 752269910 651400868 777760570 379709999 685263078 739939187 719922635 587733799 110606970 476938309 47235889 455319310 135116575 782390268 1045570025 7 230908169 826438828 190130281 370207460 1063084539 515292667 775632445 17 1034393270 899012420 372914526 775766362 384638562 1039841909 656881885 362999128 669674824 1032174730 184319949 467039651 117516377 304658211 828983909 184370122 378585165 19 785321420 693639122 394909739 1060269438 470760683 546898509 343553573 904799163 448683680 563487470 405731324 550412366 233096921 812904193 161427331 936175405 705216068 662772355 199822507 9 30331142 303450028 674061498 583486245 153217229 4015367 63008539 965100247 66387799 27 299749210 669839982 1022789295 545748468 243239553 821884666 31185201 401886546 995731446 63543459 921057156 542878976 572259396 878950968 401302615 750847491 319024887 553635878 176552584 240788251 982053566 315067666 156420779 555565584 36182491 3065862 384105927 2 84820758 991830872 5 513114932 415195899 409613109 1054726010 423260849 10 434051443 950591655 783317162 792460221 268125668 43608062 49218740 80394739 352388974 934893484 4 841352355 679113925 468843990 54948025 0 14 993314633 647246324 323639175 773323939 908061630 392660554 648965635 76274906 711001185 672427292 473640340 912582191 552770156 783863197 30 1026673556 587831215 702934403 994102559 480185060 399776087 341702878 659712842 265639875 11430143 659539597 346236312 498386723 1054178860 637578871 688259797 78511431 344478987 874280190 761596809 132157331 793890168 1066226015 164126453 779417845 266473485 542769805 363354034 214772921 108564427 24 543382242 682088690 1069090877 86508152 188392143 357523033 898882273 1340097 625130375 306296272 129357205 1031104943 11125194 789809990 303429651 828933675 168065641 439500992 114472146 932596130 593845676 1040625634 165773694 505901547 21 1035191924 528093100 301037104 1029601320 602305249 783530682 231143144 859469129 493364688 209363788 344859705 370097123 365485432 742248109 817073219 382497643 175409626 79724369 229005606 176924411 869293643 26 352565873 590644314 230760252 830373525 175125684 397393014 362739917 986143838 789152819 678551706 261543470 541340762 476014818 591951313 231697793 142780950 43195228 656597503 432684221 1057316061 372710379 166108405 544171382 877126431 625329390 746805762 13 145738598 122107149 152408691 469038942 1017626464 333030338 528014475 23238747 402099808 710078832 526616316 180643239 194000467 20 1045056014 877685808 116952148 641212223 769138725 294538966 547472070 883527656 1023505854 460702681 933470945 878824488 884177395 601868890 263695738 946530589 16401595 549877200 163523707 86807658 16 196498623 637777389 498836612 1034261445 56906747 955865286 896474756 643791495 540539687 383264249 999182044 450827860 63806743 11254449 543787084 1018691653 15 529672037 861913648 624402607 972708263 482020721 1007043257 545467805 400655380 308304901 792600983 1029859271 638670385 132466505 710739338 919069423 1 329527204 12 538905766 548123153 136278106 802580159 158448186 348104515 789744422 354242815 30287291 707326347 178914560 893908153 14 401771264 500468664 221562841 970898925 864391141 430603358 319785034 1011678910 538254979 599936364 949431092 712838917 704008352 233025161 6 694725709 405587035 969429118 848001050 253598417 843580871 30 874522298 627065572 787800138 138283695 899155507 726535459 192202565 339184850 14085473 1032885449 200606640 976612212 217221279 23196021 907865506 439536907 614020981 333814180 697449415 25801136 993222419 122309945 283349792 526962029 968767981 221946285 821483380 926418895 742152345 316874800 1 409343032 24 332079617 243742863 143003558 357939513 691444584 872451127 657679303 248563662 612037064 1059022509 210000133 1054214123 266640927 457356919 126569579 232320387 121658667 269272978 321651417 860278151 636608626 308178978 685939880 879504835 20 325040844 383483838 1055557447 300565936 837920880 804759496 486555240 321844511 1003617673 604091523 876393094 492469932 820739615 1025976123 440741626 884779508 180224294 621999682 494872664 639042196 3 532839449 262641582 553585298 11 240363844 111954407 919028814 305082987 247763546 862861034 380636847 619814852 985546205 721100668 41667171 18 249393663 477552954 841436468 961802000 460755198 416527630 481632360 802845999 286762567 862491332 768359468 507214062 811665799 428219847 230465518 285130291 727187669 874945989 3 444460740 854308336 834258515 13 597987007 789019457 374340758 744680878 1032460260 895845077 995203431 111528670 297559745 959672658 565242370 206355720 819049277 28 1055929881 625543192 241078949 774509450 681058680 175223807 899093990 902301093 559628331 1054525309 1054565554 921910132 1010285094 121715973 226347806 342646605 159958880 380664043 627747102 1059562670 899021004 753847437 868571276 256549214 1041416468 166060835 390048051 43460977 25 452018094 222859387 1047218051 211240033 619794816 487005326 33074674 692847588 298908229 908199695 600699089 184359373 1069620340 542279030 730658367 848499735 945093755 609551112 581030091 707260026 719430051 610130657 801280327 697156643 95928820 3 522557987 401624878 644330997 4 282485863 179300473 468274015 1017464527 8 525329588 34949292 493335458 383977063 816754691 161161427 299996363 824622293 14 565796269 308569941 862232093 417305581 728607346 165678676 954068227 131851347 37591655 61933977 198154832 308933892 435155954 76137132 5 624056953 1005739505 262195696 420812184 911744333 16 982439123 70079155 951704019 762419957 670143816 422267198 406157627 718271569 876281632 557303873 550206456 904959302 804489580 139999564 678601687 649247825 28 82217801 237542011 811182036 442974655 1041636132 850937445 100129846 855518159 519755175 249667116 909594177 805673381 771584114 818767477 219712260 750765434 853633949 876572421 93416421 1031371866 13123395 723392417 348382124 227869017 7402167 265313006 293241544 436450236 10 981372202 999737346 319446683 225700201 697407311 832371365 949099262 524024275 891104600 1030140303 5 253999301 233744594 166642066 448123688 952870328 14 1056069601 718050670 741164877 275350689 361808930 197201005 999036191 478480053 129682660 958224770 674245418 23120733 428103246 512558753 10 100168966 361429399 682840662 992958830 370289501 418140488 1066554025 1029704492 465815955 883443385 27 740626571 764961842 857460942 624548718 774438908 202773899 491075935 485073212 1058149039 1027666400 448411834 83106687 338881616 726150525 248917452 999965062 186241389 877871696 629345335 794138729 541633579 138721086 848076018 449159004 1011520807 105789046 17829392 24 62736171 599596443 110353635 389050463 603263255 667189531 240531025 1052177916 476599107 338349830 987615330 400589476 947972297 573292875 465471871 197911208 1063835975 756089166 569190593 253712362 401582297 727347568 833953177 1017517843 25 259906498 684356099 538905805 439204049 400782587 303389149 461340229 1035110324 878829035 708124104 441336691 561139672 20854097 747075875 857837179 605310623 241947457 265111183 714832562 932077073 1030147550 390161829 950576472 351301566 848975753 24 716999439 181371981 359010293 710642263 562546565 668905260 96616381 985081623 645751256 48211184 91787565 562922894 152204220 373448548 152308168 990413150 994696931 172292759 712700277 588898743 141980159 539373950 335891902 454548196 6 849378799 146289077 886304716 935405433 279307390 660229524 15 277930681 538810707 833136235 860499187 797060810 415159175 1055700095 600158170 291157173 208903986 817690021 1023501582 290202471 274669548 702753441 5 619341974 288830566 126024566 639290163 549194188 5 221106834 552246321 644851899 473026244 380005650 15 114169623 218583736 437300131 870348534 366932896 38546834 1072486070 486361002 797536059 384364371 765201780 465789771 801870690 142316976 106388424 17 1019828248 838871063 607315424 169339105 880553756 15166924 465247748 129641583 1073347723 526198651 68793275 534466561 226473436 235767730 606480090 810588801 516018275 24 641199934 1036836736 824626495 611569497 345200381 133460897 466893962 394796812 180320426 511981037 309646907 460862803 736382762 202046013 744471107 496095065 15687209 580920792 292049242 353554186 1051581738 216473956 613832150 411751650 28 947029362 271835787 993681078 991955708 961774969 940209333 1064019686 358643892 16277816 506238248 1022309190 617348767 59087057 170030701 755286620 819385956 167391445 623337374 683437207 406279700 543369530 163754971 918357968 480200019 255519521 54216592 208614643 560948288 3 949338633 72242725 97323868 30 730129957 50906500 464677458 803050848 880601000 448065614 868443774 402588203 573934654 990577959 469678842 831884928 672907010 511861084 616132397 1073264696 110584435 582194025 559422238 630343273 207845986 663074328 623148136 941307257 795102046 539543099 76990475 999231635 888624982 322129935 8 409612467 792707285 197090158 400058512 15677702 75286605 449353128 149978927 9 1053728681 45001801 105869643 231232362 302345514 981431400 376648141 322680916 774032604 6 800044460 404838670 703103562 765712211 535839686 467529522 0 9 904082407 855141965 311442835 253735094 641086945 417364773 418654078 518632531 124253083 28 142361370 295632570 56656914 442177158 440965913 413542902 447253955 970027618 149732762 1027282284 887727587 915876532 922817378 961245699 237256845 439086879 896360657 214899090 293560611 137811295 957585010 853186625 385161050 28189543 913679144 51572892 384958879 443952782 26 128987275 920265477 602179355 959978498 843271939 465902662 28228119 560216893 695381197 429587520 171194219 223104394 655286026 512658103 860487316 347796702 63434817 551603809 152591848 378556084 257982913 974712614 236765524 909414474 967583057 986814030 29 624860643 300970421 942826616 208806962 172457275 923738381 817781613 11510804 453843898 22856754 768382287 1042597120 402615040 37123542 929202584 306988300 915055940 83527251 240324762 576557810 141394478 974511762 255307183 188529547 544919869 640550716 545233966 178080628 77834477 6 601533911 483380417 781193417 700480404 109477213 409089534 17 876154884 810748025 732127397 351183117 950508692 667582267 855547958 179185339 769874189 509196616 912012701 101164490 795763550 826810098 433028076 354840008 483234048 14 249886103 983053252 766141072 124322252 533619958 713542375 704765723 925932693 241890039 160103535 1062297143 1073518899 454170217 1046428524 22 97266470 434206637 1052463013 424039901 177881463 601106236 334151486 1024891894 88341149 126095380 793442430 194930743 803963108 890396125 962639743 882184424 174285002 1072799017 730964504 119930463 805559690 877039323 4 399944296 6013479 172898644 780719487 17 291000180 773330094 267068179 984828405 682610455 790808155 966000752 816322003 13155311 669311646 1046374794 81850866 518796668 493375918 436219923 1016226611 305911144 11 710693071 837388928 561749501 186685216 865205603 584984337 421651215 830569095 434870079 224041323 970450550 15 1046205399 473537648 206581550 935989830 208007234 174043234 652850101 667957458 209456548 644421372 1054548270 481558078 494406638 144928865 110638851 13 359830977 1051303910 488249802 468017053 318938695 434522188 78050835 938616329 759243111 15328538 5352241 539657773 355848948 28 895307546 1027256179 75440018 178500425 994568600 733458161 627706391 230520442 334679023 294324549 152383172 570124928 968034032 737266158 727603987 1031820172 920931732 233500684 276647960 18889689 507189015 413677857 264795738 819936578 594525147 301944601 596290083 676749145 6 323800706 948513009 365324134 1030329805 718627023 140928034 17 546826622 42393775 437062450 295049994 471704668 346255116 289109983 311063882 49417082 244976853 263080738 704568148 921684035 922596224 771050326 238475715 715493525 2 919968281 156328448 29 394306388 915500771 907436395 600068534 605637404 701119690 151526182 81828461 272936335 910741327 787298748 706096434 161104920 24592942 604825272 143693779 666708107 874032280 662819000 724902120 652914481 561133566 358243968 15755851 409182602 25197396 216307706 124462997 965602062 1 21910939 7 383882485 493435113 941312980 209725351 365350069 453151099 634892806 29 798858831 372661885 913259784 595962774 632355418 578950438 552405432 600446600 532221957 984781748 26231261 774401722 766581476 81536234 285615424 2946052 638792896 454704876 1014846172 844118830 144346705 799629472 994807226 760423182 866241737 480772533 287388170 748297999 502936645 10 43270838 153626223 754942343 731667719 917257792 1016991112 24715241 702285137 1024765502 75226805 16 848357559 295400430 904795846 546862617 577084061 1024531378 584744477 738942313 983288901 950369774 10060625 818018275 591583244 84393884 364580459 849443075 16 852829192 263820348 463696887 357378265 822508763 142803872 495226308 256374669 376959309 21642915 1014960870 679392113 912092542 56858533 931949919 693989113 16 431518606 1054455323 816285433 842353859 1042185160 637791615 102760871 371509082 955192977 966389948 1052379428 508274408 194624781 424655203 746567475 486903683 30 244588558 939107373 622319224 909210894 975767474 395960078 798682917 491869705 408785108 384467203 545673168 823401088 739653510 67666749 648589038 525612190 431340001 177500883 868227890 899478058 800251138 721529861 821613741 280012843 158909569 798891260 965287381 72123758 360590141 687549926 26 221774373 892604799 372966763 606037749 1052498224 668699634 684194281 767364071 386779231 458194783 20740901 140024108 838466029 280465146 594647657 9964249 919441230 970135191 560982017 290160547 287350374 1040445507 290313870 912604413 404217139 154456663 10 684987361 41720984 293866281 308730210 41727723 389633059 426888705 74178653 830925741 883008907 13 623099452 495826789 237154460 904768054 702906788 790714161 432592026 746549921 648615719 635113368 309261929 834824732 755081451 5 302054673 612622179 732564451 690243990 279891864 0 2 453728881 181995888 29 600447810 73574112 491624898 875055847 637972860 47997063 244563249 792662141 818272684 949865592 460588475 538681451 65341462 861818793 642366787 369571884 551428629 183442960 202137741 604856346 911649399 386887972 112411392 619363076 404423004 221537091 221265253 119343030 260299362 30 140550241 879145956 887607141 48111841 570090598 784451905 396284854 331978592 692066247 467850564 862594667 911019628 332522205 1031181217 395442185 449111196 134575745 657589033 975526289 465780523 358258661 712489496 142497886 1066811847 98967008 848092974 548174112 257077252 576793946 509918 24 461580896 753774703 686709313 279198794 118010019 762005732 201371639 370759610 460571024 946693956 723796656 209841595 470111338 154246983 116209798 542537021 987075459 560626689 40463944 399007329 594367923 348443398 800132023 470714599 1 523924601 1 473708273 18 452121584 477223771 34117274 79904264 20672100 445510168 186205717 231156817 306140893 427101984 921294392 198560218 588769380 398417534 997674454 548746724 80673808 677498345 5 431003004 736512834 365270731 840526586 1010032592 1 1019235101 3 200868571 1019239147 938851245 0 25 228315195 366157184 118906579 870780989 1000782027 538734683 983583958 189518719 245059864 454318848 783303786 505806877 634884146 56791240 279886945 468871128 89219255 92742526 25026895 991083902 298091570 297230717 850029667 1044231995 390042690 13 757222657 883210010 980592331 6188734 738547631 662359187 745190940 842262638 199396481 46030167 498402477 481023735 712867595 20 402228588 273699545 1065511514 254467019 458384237 799244315 451733024 166917929 545032521 72566785 55125161 118237276 69739472 880436575 477963932 830715306 38192498 735323063 907637850 970288288 30 968137246 326604196 285099991 541064458 946823803 424925411 884933031 215972738 610371947 29106489 886727190 631196480 665046435 521664971 561609515 745741672 991085042 508769936 1008726196 713804794 1015594029 837617430 453973895 590786491 369079498 512941084 534796349 954632482 744655169 536172697 13 935276041 256535971 765038568 227318239 66728734 56369970 1008059441 954237012 711802508 1009607801 214016893 980653840 590797243 29 47219039 324562979 1070953554 653640172 676800564 59674611 938763106 672023887 952056733 66793421 311568936 455121596 364619723 97075107 537465780 492735812 317685736 1018204773 26494684 447630856 400964628 300386425 816390773 940326591 623455735 31657981 725651616 881424194 336395254 11 939558260 1010992013 884647938 740536705 657996162 308709710 883157044 793708197 375130000 572734552 311909566 15 320932405 171749266 145425246 625384058 858703358 412098215 793642586 568785409 6220480 1061449185 506048923 248925658 706865154 170602454 7263543 6 546926779 156108739 759448455 1011489619 595075985 854478813 4 481040583 212377256 618561117 245717641 24 815631149 490910551 571261247 920401978 194530074 513711786 4020412 469146289 958417153 932039537 201472593 957914355 928923613 737444216 260681445 861804727 104175909 782515745 313544420 50558870 677545786 514795142 250929590 323044780 24 1000590739 7989754 197578892 618773530 300039260 903557744 485250185 43669332 825977465 895674061 765815973 919577765 882922213 520639912 126624104 162573201 362955310 320378532 821007179 22103774 1006581179 499359124 814212089 490652246 27 471465018 501188700 66182756 904359163 968780785 188166039 439266397 674921884 183572877 423316449 373455745 667491368 450100752 1002589846 968257387 514945650 764654937 757923021 978392502 357355546 1023848072 357039217 345311980 689838646 769803114 625629309 469472845 15 483548599 140208979 698690725 8360178 473864279 781621908 265256972 153633016 374465326 877626556 29516762 146876523 28089079 536677632 1002705316 21 593923383 502059602 549574159 9335921 399851744 111372302 880748413 321278138 235769055 456651857 1060108931 527625539 714308324 1022969718 185287667 376077497 937952959 551719619 641746100 119700872 665144843 29 883979871 1038476832 774393056 16000980 643172440 783598245 238959935 170165641 26923712 158466049 294621276 798430243 664195478 777697148 567645287 423182019 963428139 398395536 939284239 315831055 594418113 418553764 369549865 1069734866 598158048 973620068 305562285 1025307550 888669921 12 1033288780 860943864 62242573 634376302 895055674 133202433 763839138 517027530 469219614 683941206 68220266 984223107 14 167883344 1029705041 60127725 320145966 832993518 860435375 405535543 167859801 273994701 957234208 1066199933 1062246246 43692696 556773765 20 620497662 257186775 137918602 249851792 369282097 214693864 439612715 771824630 792710303 625503331 102000154 584090292 757271494 888435235 681507966 740331726 575784483 74011167 896172373 974162613 30 132203394 180506728 813341559 627613569 897027111 394622438 442504483 435468033 239563414 592258417 145902165 110602948 769060291 305638613 1067244453 645399566 161175709 305988654 987555954 598829514 143336930 46423841 269963614 215292763 749284373 904967490 512270812 1010884369 904361559 691602789 19 940613013 615277686 377093568 381111995 749738170 1030657172 189306575 385711637 188280539 253179668 30200991 906232529 463771651 511687711 325550728 568375958 320496553 608840568 557282159 13 646544709 984036859 941494818 1058622391 518280597 551465300 773757930 405962342 523429780 977503489 1032394733 495521550 150748605 18 362451763 409925155 739757345 351752821 822052843 117267828 898479567 415145928 122999140 126921769 45609382 42282601 216203187 148554067 174129766 1058973796 220814147 55463197 14 475492740 877830085 1056959010 1030736642 375735168 597237088 801558453 776160690 702839306 993787727 764317638 816374266 875794108 131582206 0 2 1007333829 14784824 0 3 612185373 866365079 631305569 1 368166078 23 567384042 924283289 227804941 274953552 281769913 942396957 695318475 507002886 7221344 653217942 449057017 871116717 991881019 1064288809 1069885937 1008004952 739838164 223012418 876857162 139844653 580483192 262662070 792625073 2 327369613 731744303 30 296028233 381088659 44812441 154583831 251838595 413632109 150184233 396210045 480318012 647046705 370137341 79035415 638183218 206086372 838690576 269030891 1062791833 498569459 494780912 136533687 76399853 466907996 847811389 1039079325 530393254 768372430 79667421 624762841 1013385811 532008070 19 372602190 951674320 59738401 9977202 624192548 389176294 575989073 653770853 543851278 905098288 773432337 453045483 443311681 440126254 573007997 343055538 121941899 1006058413 840659240 0 3 931955714 878261846 82568297 28 1039239866 520422511 617693072 867521310 94615773 504058793 307982425 373398965 902869189 66667005 116710078 420789247 695501535 1034377677 264611287 808887491 175458138 484496669 119479198 1018246393 438373977 649821023 25057723 677542142 906449672 497836133 655768232 174195200 19 544331003 560867090 53999083 189430775 827822888 482638773 646418738 475421635 421462300 259090729 520892833 188570630 954501211 683570671 1010938784 123248419 620133858 1032333092 925111528 14 649598872 256581304 279616454 987627440 962734269 423549026 244784522 399082569 1054268355 282400081 648580568 364358456 770861273 865551019 7 826973249 382081186 122051835 324708883 820518225 792970610 974677807 5 358891121 653290871 827085586 936294942 568540365 7 953820285 1066045754 948111423 816688903 69364470 10285835 615860913 7 558671067 733108611 343162611 949866400 195292250 912970968 460403562 9 652446697 68729152 867429878 283739717 544585834 929956153 581783295 634606741 797550767 22 19421636 414668476 203324366 416243249 695382098 36843219 146760608 346323992 785852030 461308925 511505388 822159902 700587368 431644307 387353589 41655392 808948015 322554185 109215120 396957877 389309581 546531509 20 175034205 53897482 945561678 509198234 366537114 141375586 850455543 275733180 147193826 755371580 172721856 1069973758 669214935 222284884 897628041 731850710 43018790 902505141 1071602176 252712320 9 950838844 271203706 851234442 707013906 127394360 611251431 1002897138 434284643 246962020 24 304595894 304190009 1018470039 914175238 518729603 592131181 192726133 908472325 821756984 488113902 618107135 683862200 23378057 341844088 848507212 620801507 767412163 687523725 1059319731 610979866 1021833572 51009054 105152181 647721923 7 67501310 744916715 980228650 592396761 720392043 326364468 493821883 19 729744035 762503505 603247038 104600673 777798887 360771836 870243514 261991969 736442483 930469210 936914196 370894065 852378235 637692154 894926598 244415093 682055212 680582824 280220845 12 197669257 813389288 172251142 840213464 637465141 52063817 836431802 634945941 451683157 688037199 93625835 5224925 3 481356794 814945814 531552306 17 552011192 893474622 237197830 87583957 479131521 94229980 379936841 701233116 347471883 515665653 241771210 245405805 1008726959 103606568 87082368 428894575 750156690 11 762246446 325354380 663898824 854996363 155413423 342566583 324917179 478123534 591601355 284002175 4429395 1 857110383 1 1041755627 6 865729623 149382963 1069447538 247273360 1051129919 535984698 0 20 861297130 930030897 713602420 618765571 993631229 110931176 1016381570 717200153 710681377 290509994 896572963 146916334 149556077 194374390 643869225 636383446 984860026 812940858 1016465491 707099449 0 18 430876619 461745651 249297764 933889228 1011712298 237220838 615978704 479680873 949369382 21821060 623545926 461832287 686806701 1047628678 1012221287 501901924 21749722 773161100 2 492989492 779073083 20 592468403 766800122 399460374 479026377 651103172 889710816 404189399 411814262 970985161 807753132 417861266 422793054 42648839 36953601 239646567 993992934 585231027 66201756 506360929 874570178 23 144751123 769702853 648284834 475110211 1063972376 2558819 838527379 808305032 613330904 307112696 1012420421 503204971 657598433 803776336 128885333 808606468 475030296 354842950 291089391 764521577 558695734 350691099 1053446702 3 346549879 1046745424 773451661 24 572046316 509828189 466030233 675541064 134315995 29859499 795457483 1068199234 274739705 521518315 354645850 714493136 971945132 153204256 465685100 301902215 102777794 1060143783 329482756 1002569963 428933915 60449807 19367895 877091310 14 292046593 623281832 787684857 236089552 256677506 702936355 814909448 751232891 765043246 395416715 129284903 439158501 1064940095 979459040 22 505122938 676051484 961959958 786616497 442914338 720471667 38113406 96647483 933174189 884132739 148664298 326452575 368131727 143132583 853845995 528116973 159755589 236228344 386093938 604360621 318893077 615210701 19 623138963 131740491 359540584 1018013262 497555074 171211752 216175706 369391683 1043191456 1068471078 7497156 100261946 809431213 67692161 767610969 904335036 337219782 322909374 579740832 28 376691761 495461845 1062250935 310205956 6501980 94609031 407447736 764990448 213317839 431077603 103787369 876317914 133316522 178084585 297453229 873241048 118048730 282094854 713584775 378962837 254565617 557727314 591063514 996638650 549191363 754794672 257824736 352552425 3 44579637 269093285 85503936 9 117731616 421412309 710636878 729567502 798533920 307089504 8503673 954464144 998110386 25 883949131 29817420 446211396 212876643 310436798 1067150379 389966771 531224281 844717898 76967639 549113308 612089285 6019878 289245028 814079753 136405092 598866570 644234654 452197267 967837961 992092036 70504465 429330415 460820951 751228377 25 991753117 743058936 91588044 1046029836 647141551 432658386 935556648 734585737 453759444 823273749 1040037082 422268676 1008114411 643172556 1035254388 1008988117 621720203 515718133 566919466 1014111231 925407233 459293257 654377379 228901802 737572223 12 131698095 1054646201 573862798 722978095 962380037 264144333 849299578 415769514 163946499 498144672 730547844 332605757 2 308852344 465939904 19 48913349 101944917 270618626 929041087 570754814 1020849082 562487092 836590095 670244008 997129640 607348496 632880022 981002427 871229180 200834013 634683889 781571156 249848092 743161666 29 523257071 72404436 520530380 548204708 37979891 84705647 489291862 837213097 719030952 352909201 749852851 670327277 149658895 1072874481 665125501 890392978 550716194 720786743 708963311 862762880 1001658894 782419112 899139415 793624997 11646137 439608183 104496945 1040330480 538837009 19 477545442 49788311 135550274 253451309 813219063 326837581 878046058 560257281 337277789 214660723 576217679 618149062 942797560 367344253 893591690 43894274 21686270 955396984 676097207 7 735154621 333669122 414034255 871600408 344488159 423198071 18076427 25 266416942 446455613 886732537 801308470 867496288 83902510 472471938 608376736 141940566 431542233 732120650 70363517 339955170 733577402 914434999 260543469 459135468 216983684 870150179 158368067 393887125 685857533 307598689 342088990 8932439 6 442813817 162015460 1025403329 926689787 703756580 762800391 0 8 6926382 313497173 931863130 770504131 989010131 72353383 367110948 9990258 11 503860656 72783237 818960893 373855906 758038628 885674168 501360673 898424360 1014067090 324488934 28972996 4 548385359 54238493 668560212 466173710 14 433855585 137684601 204442259 139524288 188220411 650025437 430767549 302781270 49408710 1053134632 955751596 1055761505 275146263 271964536 22 499172091 359576267 999767528 16780753 162987024 521348963 793820501 1019647786 297445803 659999006 883099051 694632395 672190842 1031728378 162273757 959279189 617949233 471047519 542485653 130418858 39461524 607380769 0 29 350847587 539320208 128425208 320460152 605582118 122842210 677338689 460037939 624538653 1020619274 446153195 812150935 977607532 189730460 300518826 648091124 1056133106 635727467 365321376 556786725 282593323 744195410 1012538423 1046960370 723613000 818349254 358695603 1073035413 919453225 2 166327953 735714141 4 226153758 257876453 156596425 527267649 24 1015318751 988603345 501583481 900035723 359003605 771584010 197340868 467054905 165488693 942527793 278909259 344355828 431295487 822039298 132446377 997767986 576148936 860002701 79422986 823476962 767557865 719568413 428677756 998219360 24 763441274 976898360 688651575 784666801 436667763 819532845 859456567 270889297 1007205129 839550163 1034404673 515199601 618643466 982470551 940871943 801630105 462034432 541359770 477390918 559136974 582304337 53429121 365356986 296289860 25 357467014 745434330 565149237 836671791 955399932 315185523 594058704 409800921 164173598 401906511 964821419 836316808 288380224 251963698 884607480 773077299 845204159 439122766 238002186 212544168 73155622 468838183 36492708 941706842 749053009 21 86533317 108399441 934548898 402788008 412105991 348402353 899979570 1073479374 718193749 699529506 898686010 984586853 91349930 622636079 1056424979 334202133 863564141 1009220353 183348069 209067262 377065788 19 326599971 935832557 588562997 90435418 38242282 288969354 724526667 509573473 1024978025 178865192 538514096 216333366 410618198 356604310 308582236 873942967 728867633 197399155 336428897 30 150075794 845709664 438535037 558590527 719064330 882087773 4836110 729707797 530250232 16228971 690520761 548267897 603658492 679631780 959806322 518553640 76454978 916995560 22726991 757674173 869442888 303627195 19666582 212013066 50114209 817661508 71797560 508416059 74815369 746183891 20 476806167 338422791 606176169 610441987 850207048 605235996 242311717 379840757 88951957 81304417 413257852 261660806 36296274 44694082 916733233 147932829 601356278 467863301 619393161 41085611 24 563340711 476752738 945814598 305978769 361883802 966084427 491153079 460761659 491283437 951444214 211347408 299508244 608411581 349136715 367218379 187148961 804809599 136875243 513067441 643864624 713396443 364929323 281473879 571064513 11 40192073 792329390 31275688 463468157 766344347 320770444 181301884 913705874 857615827 1056231733 916402610 22 222110096 274175853 824342356 342040221 709403000 1006568744 134900295 487614475 961141365 499283648 478927331 13112362 854171121 692166205 382170321 287922484 147517676 795274965 26283222 73860646 85059315 234667052 11 117760314 171177727 250920334 541905843 207781422 392846694 962737843 739970635 915649507 458860188 753299637 7 674641600 153307170 484371423 502313440 606526331 930987706 63980839 19 221707242 1061838598 485826715 607413946 46619873 443228561 992460605 237537405 131839071 754360665 394217286 161381415 638318874 943557748 20393915 194435639 975042124 822929239 370078850 7 898692091 932840632 694479883 293011073 396769644 852518764 246948626 1 753373887 30 142543578 338312125 169423397 333299186 750724339 74727372 175770823 567339885 193637864 680393162 274184520 66792746 232549783 458380133 64807662 474790510 992547612 275200268 765789886 564508734 960929435 673709636 411829213 103901173 315802682 797449345 356535014 629381591 917897304 467503511 14 61922144 485334647 694534517 616087849 1070439279 577616354 52562205 363378603 483094974 168783928 758185319 203022564 34987874 1022032718 23 557836865 510092819 242571725 465028569 1052216735 836270228 654816878 541907853 1054958294 623499811 701629990 373659374 582484842 101595659 731319111 568986684 538183159 416218647 111997682 787380239 402706877 969696243 142718250 15 60550924 533240467 400863109 1049889512 327928654 630244470 767748224 904622331 546284097 87916416 884791404 474402716 304178844 1072934117 993682485 9 175585426 48361112 797148709 777918641 696530554 129156086 850189227 225610055 905656989 16 980118991 1020191372 746563182 887020361 383837831 1046521323 390764220 114393267 365627219 541922103 958747884 862143595 110634077 133921639 914138478 238441984 12 211943832 754237242 868647130 498582120 598242159 789896570 917083093 581742581 39246003 560995499 245575077 346523628 1 142958879 8 216930572 177532380 926889160 969835629 938764273 1007383918 240126554 568378773 25 85803103 586085038 154100889 639087887 63506181 584744964 390040499 944818763 663931832 224839749 132243548 138170748 468956140 687501904 301509878 687579802 336905315 263621776 224401996 598574555 160432439 379016666 989288784 549182363 980251063 4 871592062 662178899 1038728694 375556801 5 740428999 488545485 1012674272 34390572 167427793 6 950849231 228507717 176334996 224520382 97662013 761891993 11 377454931 961206980 28711101 993837796 916658446 813359621 508552042 688137354 417030115 878845144 5332871 12 23952569 297153376 602637776 593317104 424523458 705317697 353891423 214753673 191359008 206087443 488106945 770895898 25 548551106 459907363 273164774 989303968 548703162 847300825 456575776 181706667 757853266 821941316 1029837232 957642738 376207047 76855793 972545962 1035925616 973817798 161000589 218228980 665794176 282816910 369971270 915653360 777155267 611004438 24 415230911 310755307 586612699 69533772 1028889409 68891328 604687313 528452565 665203160 440455566 321195959 657863973 981002861 973635800 344053097 532984859 888105691 168206482 150444394 115721237 722020652 921275878 408794099 164077760 0 17 299479050 562284135 588980364 776393081 608701655 472675295 314024621 109396968 441715143 866950950 700411677 412303331 693788674 527676153 1032068886 626653507 774499673 7 463263473 319043839 929989319 1055829741 73076538 768533 789131553 20 514484046 1006261773 622514625 713071500 408123811 139753634 769849612 836354168 836144428 458669436 524558081 718117650 506219842 736456373 655449399 892464199 165771166 386459441 781665675 280160255 3 957348980 824240042 145283321 30 632704464 95376112 774596386 69458977 599007065 826597984 398594230 375461136 671703125 623848130 352419126 31990929 115960476 101705793 561120270 588463738 461617716 412290116 801201801 243043137 295581144 820524165 612020630 789875169 442720077 920925847 997334766 815505342 298214807 1020287664 20 224887128 372988074 326237760 182778263 888289799 135338497 100750885 237862910 1062085192 57549592 1003316035 1021891316 147908786 582221926 1067910540 654949572 624934852 373910648 25046231 341898152 18 444176759 859963497 406158613 652053732 693989977 869518788 103973033 253950125 452427669 512639291 916953365 241939708 24386244 529450567 400102561 192064567 883366982 764662204 13 959323282 967457641 506760336 628617384 139342356 392404301 372979192 850501960 803809706 1002919284 424133263 392450382 657055497 11 15738558 681753696 308443893 469857391 592082340 922754334 722492511 247720196 109277736 743521372 630920221 19 1073052366 656452293 95448741 978620042 362167655 556671834 1070270685 279995541 45899160 307507726 1015462399 744716618 769563185 944923325 1014189255 613592227 563005991 1019863230 606966683 0 1 791167398 5 469661217 444700964 37476294 1048030190 223085549 24 657715915 464787315 886263919 595268102 171753375 685412619 947511084 452211652 176329349 716651678 539339622 15118116 82032559 414238289 423795200 588399086 396189395 195609326 109545966 187483656 633651002 498430865 591586214 114660860 23 309225598 210143751 447542948 620200776 351807370 605263148 514550294 80468264 612197865 208378464 480014131 930365856 102966125 991876229 1041025266 491594788 155644990 13122998 989944828 199305300 646977736 36170038 35328346 4 191647376 801099530 814644775 1048033248 15 969345143 425454183 198575977 2343542 55914616 331880053 628241920 915911971 453392719 245631506 823447811 100089814 53701323 132884149 432734540 6 1042855395 35678967 725196176 454875703 1065668562 317488629 16 945656881 520203953 495632648 261979168 14642746 31656872 724253733 313525104 96582146 812617437 822485634 1072310986 988484943 154429039 328166147 777131563 13 560141735 912913977 407034920 519161922 105080102 426340795 384287560 716592911 758975150 226203368 95288018 19632129 482927049 15 214657769 764899831 26050609 335997808 109107572 101593488 1020668468 609498212 987701423 5504236 992220188 227084944 203603496 405184354 1058256982 0 20 283607078 388082099 865296502 393051893 183340551 500444952 384004287 141507358 423712879 392984429 1058058367 696700847 737605578 706823853 514226816 614660473 357849662 148584687 383181999 767745814 8 943217059 985161112 549750972 308699549 824014892 481080733 298875502 141004399 9 349721535 271523577 743538781 1058728744 96405056 979420368 990787896 388061128 348934187 14 774876666 280452729 340466585 919427868 656194146 781657185 329427028 455666724 345818883 675400747 12177694 484642468 187630614 413849934 30 607261581 769525298 113910488 896630420 1056080957 1053863019 144926829 67486378 466335125 428212449 906101196 423967607 278132332 145295515 492733553 411713870 290636486 57255443 557405138 623350828 437149220 329167777 204688013 47250988 179437507 21144212 272485787 482027076 725668760 543801377 5 345210027 384653230 832276594 286776923 431106505 18 779319284 200143757 650971550 161075993 880100338 331566690 998408369 158232907 624370919 589765047 381642717 82123563 689624588 76842127 478878949 454453781 590861787 115963278 15 215982804 960526718 960332982 958658818 928460668 1021509634 162951216 708033752 244896206 143005861 529105252 656008814 697005248 447712860 598295509 18 34170004 129105049 583983120 194767957 896178732 217190930 175634026 37867395 20102402 245432958 520666939 991073366 708007659 219910096 963122691 1053528347 312725635 518996375 11 620644044 80858626 588768846 1049177942 252403171 873061937 688823237 77309321 734078954 554817838 293001143 28 406590039 419137496 376504175 1054913032 315335832 320325082 598271281 573514591 734924977 670950128 870499231 398758250 664145418 353098307 858524952 740206326 939160540 148580313 785252379 302535395 725146616 397294862 959782304 740509646 616403436 990042708 886238847 906833969 3 681665936 711602195 948840568 0 9 597187961 1021005171 577562177 961573633 1049686436 981871378 836265322 863485604 477045312 21 976513905 196952487 922505163 916743375 154502597 651624536 661473055 39479678 841083020 38592341 692013328 443361054 404711088 721120960 138644565 240447036 216588230 39923167 890434589 833576411 1024349434 8 788219609 864555358 700881226 622211761 452864522 565902369 42803799 949499473 24 76194203 53559537 791541810 144283911 399486116 774702575 205976170 585255802 1041402053 891496225 165877652 107200753 335243516 589802385 526187405 500962859 724271549 964965013 750250335 250393268 871514262 140044938 357079605 132458280 19 405249580 150821235 1065959223 58977519 603387177 205482788 93324914 563287760 33663251 984595203 721125021 465386033 960308164 469617682 829070899 216501518 523395687 33620939 1041752526 14 180272198 893598083 376913363 124297364 101657220 597291051 727189573 127759889 762971641 550549359 289343796 1018671716 815123854 676504269 6 1047996606 841967873 748516037 972197184 778471862 648302392 18 836735851 839147645 253430041 350318502 621563183 734984873 845168694 774580716 595687892 371939809 811689999 86590780 219564785 698974291 225541822 514775351 959619981 65278467 23 193502484 612858654 489424612 781355802 722756322 524084281 224779268 1054136035 906198440 609907583 57002319 955515055 745831939 1032062241 575134750 889467452 381059065 804131175 620005493 731958941 718678230 403335597 875086867 10 294027405 302771535 319951853 286712691 966733611 323477166 460225411 1013463098 494863233 891623051 6 302676722 231418203 665260029 612374042 1039817695 254763940 3 242226622 647797944 728906768 30 689826860 612303460 314623380 411732691 860418046 977490096 128973667 468251664 342388266 586893271 1010763117 556718237 1064237348 1047070548 870867625 805217828 824336345 205422579 744615476 486428348 207550752 813501395 821920372 378019224 185787289 612454309 23470497 742274546 350259074 619420410 0 23 911795552 650238840 551824264 1027850484 367273255 23511227 100480358 564368882 699211311 1053130565 908394717 306889278 326675607 337237464 850151950 391665487 169622743 797695502 1012327746 976823811 346225683 623977984 518703964 24 812867413 173621392 610940617 1044665958 560690239 965284116 637885104 132537071 776479101 192724505 752173340 532018895 124802269 371191268 151426423 678813744 610428092 903174073 322288183 94371593 580584264 491928873 473197506 1013246971 20 463501682 432238316 894186917 465503209 296380232 257199914 745510565 1024919655 948688580 629606723 903274165 798112885 857759441 659690029 915097465 151700828 750587541 223566220 133455173 192870427 26 973679936 339110030 869701436 781277282 967553329 429750871 670893987 888821168 996463130 839503948 231491863 395219512 910044372 618426401 330338921 323192043 385474371 449025543 131444575 996142914 991269473 1045578048 388577520 548196419 1050793485 228236416 26 98365021 465687768 371253239 950510020 717884540 176028577 693676155 593890896 726883383 746492821 637060049 891001373 729718933 419754452 743151990 501962385 298243141 634075219 602469595 298957110 842155878 235359929 838638084 181417837 539012130 859937618 25 327572647 1019967659 356271044 219002642 528945596 606750024 1070210710 58923518 867143298 157234260 396869710 666805898 619143891 375330343 1005322770 444170054 48595466 216199481 612827750 224369013 788513700 574151620 413825637 376259878 342737824 2 882974116 409401109 23 484724416 481740652 301936662 588024416 240516072 14404603 299371356 437781892 946091439 209677850 191598333 872069721 52581301 1042385270 142168567 355715485 446791564 477676388 522984374 425231130 1042277733 802818477 753533736 12 245327544 770369389 502780038 868308078 887962804 1020826534 921505 289378804 769412816 145056543 112360827 77417748 3 76237265 147282698 787209708 14 781302517 743346198 510998818 857991720 152006818 759196302 439902673 921903090 304713474 1021122581 145831234 725773867 288319556 1066295892 8 317128785 993826822 137165034 993639627 265696279 37980542 629818383 335939193 25 761911009 276266213 911905319 262542858 428308007 21724200 377963606 779652913 128206612 1024546221 845547107 394527095 550962863 507292767 626443514 474794164 534408115 620606556 230267800 195529968 609159096 826721749 476301837 474677782 669676642 22 232372228 706601045 595907901 140470461 226901615 16820166 688699339 692398605 694846629 296275252 271992539 203652362 432468563 67467320 1005518677 276147984 93876906 232087436 588997021 181022996 203549689 703813233 17 67215743 768757633 205767037 13529007 630667703 539833019 1064672638 1002705648 1048195098 432304060 926792127 634993879 396423269 265355364 584113664 485006707 816811472 3 624077666 750192006 790370688 30 326670159 640522128 175509871 486489976 917891163 902779373 819693160 497617780 506903713 505093488 399778931 371431 209085374 504066954 982228984 99051183 317627969 779638191 929656360 904239329 498065596 858431565 794470406 613189868 454858783 358918515 84474319 324081354 152165153 24732070 27 627102066 640338759 867596774 390533646 907609739 242224167 926576914 905819446 665403973 348850302 484326784 770964871 632228822 25924577 3456029 821303270 636775562 350427816 823188270 879496855 963372896 219205119 172135498 49176797 240541922 630298575 6195335 22 606318296 1028571233 765422644 241023010 157911001 13359477 896279983 570796920 506463402 1026801283 49630203 21246208 42243212 130599338 1057404186 879089293 522719156 789240552 596273337 894352699 763539824 457536237 3 877039917 349995874 249804856 17 103059535 441876347 883632858 879326008 868034035 1036670001 924308663 582609042 436565218 411024835 426502344 745143032 216032269 1060075428 522370459 872451057 244754716 26 518968537 669128844 944585292 866651898 90609565 650772415 764091905 236907445 688400909 740576588 317795459 48912899 947815077 145270705 908656188 108095397 437647769 433586481 863202508 411878736 949671754 707354095 28542858 1013066531 64836333 110448113 28 507392028 299339711 683046551 653593203 132714144 334696843 669968353 709562894 957149232 906433747 112920853 452705523 982234543 453210448 203582492 535389136 486949902 1045965902 206888280 861882710 318079106 232922589 780726357 142668354 1068068986 1059443152 317008251 579025566 4 213509119 200285230 814065929 217290522 3 512486366 755993487 1057379890 20 896266553 913699530 379918716 19344620 62908776 542889728 564225035 840323982 776552792 377856163 266814059 69034722 928034433 342121344 195456319 737151604 320774864 516522282 701563425 128084422 19 900137961 66257400 1030211111 613028916 112666409 291648898 1033274553 66779495 579554259 182669365 119400494 647095731 300778498 683379338 203337135 797700085 641964599 853676718 966963754 28 825100359 14014598 795947965 326032597 75372402 420705759 567616390 249740769 1056565895 683897376 672115255 955707853 595972308 682750691 609043632 431101701 758768560 894063135 318912742 133562451 75324247 7476220 408443622 869764980 48641710 668826464 1003325726 986270055 23 522031459 449571287 685522182 861913799 732157577 379972423 1026204792 1047214680 574233556 522525398 360406110 265997500 101256095 8378796 981356219 1046006232 550479890 608766580 980170140 467111385 150483562 660137000 647573679 10 1038424503 931751388 959640659 612014139 946301065 742542484 407166201 53569522 1018736454 485736348 21 114351975 549409391 901314003 374730077 752008938 603218756 1000271475 134614106 966438335 280617925 507671402 905764224 498511281 171069029 18193015 41269675 40604753 547750330 815915015 250960712 494027427 2 116074584 943308683 1 427149513 17 86987456 783342899 240289576 239078672 1036062291 902488289 568825170 742060059 803695830 777330691 772179444 979574399 294473565 455478918 278784053 880595411 1034646553 12 362292517 1004179361 727399719 318453825 38000492 184773482 108818766 893514895 178563612 721683870 710595007 183130899 1 987267766 7 800360816 298305215 400192949 101468547 821133735 734552876 175216626 20 648573363 372731609 381720435 115097881 846883708 28341875 379885508 169941710 37057877 696869807 328883936 937543360 730605833 990234958 17442603 965639167 980760081 998852137 89457298 395588484 18 4755672 751464626 1003578120 161398686 892108353 20784692 787903255 904445555 951548405 131968172 486071255 159381842 762759964 722762991 634561446 412631805 663776482 365453903 9 250163963 259219772 243098425 389999160 252201467 616136071 61113898 990275497 41152120 26 614306493 574071568 486597016 234202606 446897879 386456009 816477227 1038230413 306689735 824174777 158722268 759712676 374899467 620960054 766599200 335454170 929611956 167420664 482844886 953647093 645565696 182464849 895732449 957354689 432964565 779127202 22 643384492 539222056 729036142 487711064 754076984 394160032 853588515 337505511 166610767 646333657 576108464 423593941 615617573 484209069 411907899 1045156561 338712128 802379939 900673292 937347254 1024279253 668513428 9 603822691 810648989 776561811 139805908 769147213 898486173 255351043 193294903 983603494 8 498009123 977179796 448741320 288225389 417358108 432248866 926305003 72115537 15 62694414 823875333 536893410 572438738 1029860454 502834930 552690383 325392119 531144845 369721751 614815726 131278398 660607526 760697751 35350163 28 823097425 344747902 419233270 717874487 1058391796 610240747 297694730 695289772 339116769 618267719 542704719 344603572 820311939 368238434 489317882 799615458 498047471 594805724 349226183 1008826614 895793141 864197110 998286224 246807216 76730162 912192928 661263449 723301546 8 1003565954 936636259 374108331 401555523 915992688 98525102 183673859 1038023146 15 402896435 952200453 710130301 274372507 654787904 285179192 660136512 160516286 108738656 529573125 60119305 280532164 710809957 727116568 398555804 13 847384214 7009741 108860813 88360222 912598055 787381623 123767161 1020564497 126921197 709575217 313716212 876216599 711035970 28 443008444 287078910 127094981 285594104 26597755 632854382 329007270 131105250 270537803 925635504 636463966 930088797 1041421541 700775121 1017031527 1021974017 193740485 174878394 449773729 850324570 129289319 1015569066 422525341 874801379 955875308 451456415 523742186 41240534 1 444984925 26 925852202 160674763 1048079809 234426771 377304960 949087472 403390241 480325436 575485896 242453547 628507455 963755906 959254584 463851605 421596315 14950575 751914196 488042405 903526989 900335009 388507230 1042368036 460682425 501118937 412195879 659783646 14 902448878 452556226 849076716 735925878 855915552 48422113 375773080 324980301 904071534 964952321 471195213 528633433 684577692 51663838 19 881906660 1002669481 531421883 1059070492 925136017 1006770480 665636662 813342649 789287967 1051117260 935240099 613812578 846738888 481681288 657945919 320966630 825227936 330546419 282542076 17 94218794 617063367 976748828 938545856 515279808 673147775 804146347 492911453 794128853 209899006 229375174 997115101 488203898 773893264 337968019 988469434 308417605 20 309105559 305989709 345005206 806317601 527811089 796188738 329980716 472632896 145635615 712588131 912741731 720377311 14979121 1064670597 323032735 597223445 239734052 843507420 52553480 386673423 18 245253977 473665499 780507136 246307990 13349995 288913698 354945819 280847102 74916494 154993102 1042971093 1051189854 497292686 47534688 277391684 769898981 869621538 203282649 26 10139853 85987767 906537478 805049619 395313120 186588055 336611204 291162489 785113494 628156139 703254181 815572138 264929923 19174517 132391071 682027161 526656469 580599667 84792428 753314540 136145562 724491572 238383338 1055492996 545576123 38308948 9 876725941 414326246 349899612 825159006 735922625 464298975 3224789 495546933 674711403 27 358381258 277155092 194415728 321761846 747164489 930881838 374495560 751631890 493443699 687153068 114970778 561461106 664426427 728219166 495402202 115423233 233541063 896871824 773141038 111742190 1026447786 992983760 210107854 881661192 712693282 1055360085 549398298 11 223844889 437528971 69125784 295068447 628048325 586439297 371427546 422837853 207395142 334918420 950591706 18 1046594109 249984631 259670615 774894518 1067084574 757787633 65735569 661183532 33858074 865678017 913862854 59386346 460009972 983347137 234122968 136171191 39152960 339862222 27 956673703 38997197 724112954 80858495 748019975 559016044 604863100 6141442 967300713 152267578 846132678 665377717 825895216 686526220 127907684 576684313 754876954 275925304 770626059 204116008 397403711 688242032 666907980 816070111 619166488 714823898 323110293 6 701991872 200534220 1067663185 929813217 559983843 158310349 11 117074832 898870263 814110713 205389704 572170434 390022915 999354108 669456184 644411995 170007511 787158462 12 213483979 64579430 901228480 303796674 238033875 577200026 907555661 836456167 614510551 7441187 197999766 366707291 23 650119706 1057419993 399091892 131936052 197826626 415206349 937037718 1065605475 589596939 664823781 780399341 931935337 744687424 24265040 192449672 815931314 224943863 727846616 842287111 101593954 91507448 1040968760 434409889 2 113243826 286104911 19 236889885 986973769 886663983 350779639 750911178 906173313 350196320 696151082 418423765 724486199 457577462 520772609 105250037 901897332 261801830 686415119 101084819 875284652 846786875 6 626296415 1062466114 988382742 352593032 880322586 487991272 4 691724072 910185030 610385983 310736278 27 312529937 92462931 361422022 36080401 297603242 1033239574 333969028 645138927 950990574 457882457 619429823 1029668988 749166083 751555046 144654174 933316087 441517494 70963924 191386560 671994594 44150836 1028368080 49061584 421338241 809167087 933195016 385949818 22 332646842 121966602 785704509 732298733 467110336 26937687 605630994 166025190 261880323 30513991 351607445 917801914 561664357 365475696 717615924 1056726308 421634848 667090216 753444096 726023085 401455899 694836016 7 960239856 63937964 429385507 42909074 584061850 1024489472 749619530 10 468190480 618885058 671017447 1053692607 676972060 713982007 672178708 306224525 1062836055 458037290 17 457652987 683362927 313514051 286903338 684361296 142299654 866104372 123687556 213999345 973690069 532951346 404856980 783282773 335483546 751700955 827878783 994717463 29 93035311 127502254 311678133 145369073 621282920 499824083 700248357 428933762 876355711 696798600 379986131 261138674 752904441 199196660 102043493 876558177 756877125 366564644 281701712 22976200 33870221 566297385 588679382 632554980 477084919 202535313 319664923 97609419 448910087 3 525535304 285030096 414238041 28 1026814195 1028481185 416288953 483812395 49722179 509011335 10976497 4362532 971529548 557964003 675466564 113341755 954400806 272225451 119279179 185213813 247406286 676374826 500868272 1023532247 636480226 700711893 211381649 676642089 425683762 511571723 1066929749 76593394 11 997608595 501840721 739728701 903052317 660919537 891139738 344463446 727706995 419623342 764358735 161389680 21 7637653 570157656 443899424 283824625 281989615 145626260 522296320 251906956 1051388551 501294142 164685238 587690441 134903111 132721709 819078875 736984231 1014651009 85282037 1056327675 877877578 233602040 19 751133659 731942808 86440545 594396233 780910651 655392502 182689358 479192968 879076373 75908820 608237044 572407032 806010238 112734454 329109806 946092088 843915387 721726102 883820204 12 473331768 105004630 128891999 538785459 149024614 779866246 678376714 730281970 619065102 699019923 287886310 502959215 9 505674391 932484975 495297693 1028215730 755881224 509662868 580042979 698288607 666361373 2 112078119 853686496 5 432217042 188227916 72576730 549982965 379058814 30 375520720 35471600 278313847 689332399 108100535 857817777 293965647 828923255 804585764 268685541 229155062 1020497387 1049202905 443414870 3519401 1044860793 1035645628 49034094 821228466 537417743 93008206 283552192 737485657 367664776 295280011 535022928 414363777 575692710 55640970 23225115 15 291094672 822244031 348288693 680590734 356117784 232896761 139633512 628289300 256454896 570811941 346180842 750982601 444196639 112729158 22224662 22 904131438 477526917 464657951 801835533 425299188 802798546 408077831 90909419 1058013030 657247995 164325284 68248206 8414038 87258447 634392919 176860690 19536935 620699929 623909496 231041952 925301051 209252607 19 172877652 591632442 158382562 623667778 803711856 977242539 543915234 557010618 855672764 98139019 839198162 293860733 961499915 218121267 433297890 597037610 359334910 873976280 120972410 20 921952074 319682714 840110837 834096989 582689013 555732503 852459204 599337994 164784866 293124676 165183523 106991004 371879032 504730094 357333178 791568668 360223139 691037887 545425187 1014781992 27 417445767 62674676 637274860 224930180 189331199 1005277266 143373464 416713515 338015755 356683339 163961305 490420332 1072600772 716084851 636102303 931855218 839200892 162528610 703959327 511209698 879176485 880435359 342925613 343619767 914072198 439626144 321076231 14 855096009 1067921863 390054761 882112884 313670708 46800766 769846179 93031277 858105048 744176400 209405324 463487453 758771017 270984503 28 650120967 465164567 853126816 867615918 405759282 703758617 450527243 47040402 112676909 747892314 432876305 104718117 253822085 669649563 253149223 94591217 551263461 360171633 744018833 113116765 184854415 160618430 579601401 177658462 1067671994 190466649 498102453 68178987 17 863905783 808178302 198504788 919400867 686479314 688063184 503158941 891868409 727417261 610906089 534710628 278016069 329890006 550007542 674474048 21853315 145575007 12 898737619 478552792 978555836 595263923 582508381 99273549 337344006 615666971 217512435 352213002 266202745 667644029 0 25 34197596 415656019 149476494 852037305 675003637 70783948 640458226 903312464 1048106108 225688372 939378498 607703707 34589654 1015019811 589744196 942088799 717934896 782756281 1053023611 252118827 491403934 792967899 1046126398 309868710 496608566 22 1020303415 921879341 939558912 784073075 582587564 977269305 886814476 130068154 137765165 856877282 520007946 773065607 628657100 589424063 614338796 443725487 863828678 709058123 46140702 213230858 663871418 975526585 30 426827968 1024172179 265271331 939023925 236668411 15831373 765764629 21469610 803153193 968040376 162463145 764963581 866660371 842365727 147543729 401971350 413439080 644591091 1034039279 759792360 273278299 95623370 703451145 284645957 28288288 632834395 1021846083 804703882 169952734 3382312 30 458581831 282079614 328077893 917150538 519069287 866584156 439473519 791681111 597762146 169990494 366682222 796894475 708244632 323217430 818138354 176947118 224154323 451378125 1004362022 518516983 227862193 475253002 1049204210 405574404 488118580 147934187 222363989 896353292 730868367 579646517 17 197095019 725971627 1071725863 679518821 585762008 570927285 119127707 996346492 714415219 539613832 842574088 612503784 801825958 228931062 58616250 14658971 255515437 23 93168049 235989834 150330368 233548680 23839700 842470049 796671285 1003632464 786561028 753109716 992416777 677615379 181530040 624174039 279612253 437190641 591979314 513546297 605570397 33017320 319532669 203033061 396699876 17 575426412 298250247 266862702 68972149 1347804 479745234 178610048 1071966210 25825583 1029971447 353780814 1016994041 180462761 472115698 287314035 640048832 887365665 8 865090793 517021752 254759034 300995660 248948105 151072784 1068117405 259857299 19 797129057 490349470 783192398 645897711 947413824 134855333 937388214 651070325 86506713 648625519 416873814 721448972 9173063 942307185 813913104 1040912681 1040500391 894736304 1024831212 24 278448580 999624923 350361161 1006387780 205243280 718992343 19414929 36306187 679359210 788320834 1029424449 292416273 145526786 1004232482 1065616901 1046917827 832915379 955127884 50471839 852844617 810995085 107053052 1014575045 1019640251 30 501559384 496193716 329815946 590784882 249539847 381777482 1035221864 624252592 593114331 507448059 542939017 240776008 1008647573 560030400 28543574 632948245 267236509 634996630 479588437 55504663 730654309 462451546 389251036 176463920 114622599 297670257 643883517 466508797 736433527 561323288 2 1039828328 696547379 14 288607805 102703672 326470511 554224516 40738362 536048182 842552832 1047720014 322869793 105588893 522585120 385532407 254223673 945867412 28 598294065 133760508 363359979 347089103 935626231 1027446291 229469823 520936727 839253201 244116346 983953528 336409999 468184790 773504366 228612861 403109833 197608208 491405866 319086487 589249231 222584464 683079278 823068726 411872341 485524875 115311005 27865813 630181847 1 171461483 10 497145070 907965396 534828332 553324175 651934025 522888226 269322952 1067323328 688273014 131737640 8 247357238 943604053 390322530 386897164 681934642 686354220 241777268 394167820 22 697747544 982797915 296880982 133524466 204814879 407484443 831388855 297305794 754104654 85975372 386184431 43418582 274938935 73523906 649696294 40916217 894620412 65501098 952772795 532557122 769023724 795427024 3 468740193 317498302 600499111 11 1030017780 367403512 804879273 1049627298 485878029 966799914 84751166 582519359 655150385 614782062 397522160 0 13 735558147 681242248 384470632 288823365 241102870 15396922 349351230 415201390 665651211 1945292 763773342 767650315 715988529 3 22667158 864783842 773424618 4 186030934 734514969 423276039 763192577 17 1010987479 979306631 123882832 1072081550 30369674 76919281 538980698 216776038 583041806 732740181 656980629 1030703079 518260515 479581944 519189724 403104211 565072527 2 57166416 442855371 12 409565859 733803995 911117265 567583155 27328325 946814256 485685031 373871369 613788173 882921373 646181383 917259402 28 6365224 829576244 631767748 549462324 897089200 340258759 648486986 568748337 149075783 138440371 284035399 901766560 421875958 374688717 209912015 323621895 1030008992 725212609 53595262 78219747 667550470 529465541 891934392 113535453 432221275 768612622 309469469 426470687 26 177873826 456725944 501926043 240266723 1042694416 214687027 169566442 346985780 336978501 513085636 501817976 281756935 548879071 691034848 822695995 792883484 1072078751 578659823 447933673 769353373 616211321 411384334 540059716 689416946 183906065 561720496 0 12 936376722 1062068475 696935442 1038022473 409995346 690046510 107051908 191776561 357247716 289893435 503191016 481953696 9 599054029 748342340 1042191291 419343038 239396376 904458519 532008161 939488879 102062733 2 139709488 1060391765 2 686020194 762224544 14 69934317 846188180 456740097 958223874 565954596 1016963434 920748708 46392890 348240688 779174210 421782764 245000116 822044105 450686607 28 552158756 739971514 187146119 240334147 895423918 1048840800 694552228 726253091 56504046 880883633 4834246 162607185 743417952 912801487 762511268 985158574 773626525 871073594 965929159 212687482 300353951 55283681 746749742 1002952350 830698244 838902331 115261517 634911771 30 1036394154 361513778 644536995 353815498 917805964 957762453 242463447 670313719 411279454 671604013 267922441 382794825 450370826 392282333 762437013 713795805 296068455 372476191 134216722 301714902 297689319 470723852 427056240 414867120 308068114 652560554 856332818 136978434 405020392 575361406 15 325155883 165141252 119786361 870956040 743718236 359846150 167199378 708744171 322883945 778324320 565138389 210733691 270675779 871024531 1028328134 22 1025862522 235620498 763359106 180164370 112423623 287584606 1063790587 292503656 484309751 957888223 127897803 195610251 662466550 784313425 1031343171 102522729 191150876 623404252 428504004 697449080 591412868 719356771 13 424517358 404370347 846763754 575819452 864997776 553156423 260084857 133716081 158770392 125719426 28825882 210536926 277030005 12 233158684 948664299 351043197 937646567 475997943 424655213 666319050 256806463 129650471 387415063 197596053 399570091 20 454401940 669875935 688331293 792610549 952652117 451964249 637219349 423164093 482175876 326718331 167739776 1025581970 174118239 1024550398 855133627 426617843 872968064 163627094 536213879 869338914 11 751446975 482990405 1029023055 183317052 923281778 231613725 358268062 472244122 455421446 763512253 14796759 28 852155859 168717535 558785674 293780311 660562288 301595090 51042078 419496400 800664857 342145677 454727302 722379968 429454662 510151677 282934757 673822384 523109711 101545674 693387114 964170074 65208498 291675930 626392868 253329850 852129900 1059125449 890466264 374587488 25 535155515 872755363 979078606 1053930450 139890339 684083436 643862565 865023013 614780682 680972023 643779018 579861086 473757173 478013809 1015798933 869140583 473146076 899739084 43619139 158933883 735782763 268514183 726899549 850948577 1023005536 6 654301411 632412577 301500642 987326267 166975995 3098552 8 970034019 579243079 887259789 814073185 172353347 737459538 833992295 489881488 26 238004782 574357470 59034308 315753607 198046553 765834374 274397350 314227122 175643728 642031853 228977423 524511449 1015306562 12634205 990086011 325384866 1018242869 503113429 794218702 836975789 191965189 714609963 963183882 616893093 98248859 711700815 24 984743316 1046544277 444846192 165215265 446785516 15059412 343900082 93895051 932977779 1061141893 571426517 41838559 53359270 974181815 722665811 850960396 790697924 81171633 708967288 106238252 627125602 472951974 375358315 46103326 2 972703998 900407254 27 566255250 193387553 509694220 1072092441 297157017 347082814 614942969 158999210 530221332 228595694 778651208 1072222565 1066745386 116447215 33011297 680288205 838780298 663457004 446052135 629584862 978942010 552584330 30872557 842217984 670570420 131226556 836707213 20 948321844 744276419 865090155 1060477168 295753881 52348558 980916992 787456724 1005912382 622095427 910933032 440146294 783856747 640411347 48846449 198367593 939456107 467315675 1018710530 182309778 6 544047803 637200145 227518754 916141273 1002170604 149583608 9 879054802 937730575 226512655 990186077 226231435 303658841 11430339 777084572 1056130393 23 408993261 930488984 140309660 967189856 717820243 792108441 258247150 24394485 359926832 419810341 413181900 468095296 640667433 808237822 118954882 673245969 511405030 101953525 32431014 368730313 491531431 780019437 572789716 30 199528985 102347368 721868825 410743376 794354413 288245127 976035255 726594498 324733747 294864842 3269492 598105246 46414324 1053924522 996360575 1038676446 648249060 621157799 956415529 652172061 341132208 818454257 712565852 407903002 134243779 477621784 120659226 619802838 1062876512 828465149 25 285329217 988690969 914441711 278240195 895089701 74052867 63570395 717353997 391892945 603973151 61746508 887017070 860749982 184311009 1032115073 520188792 630989362 245947063 244844082 410555912 559112514 55145879 391686499 438770066 682013990 20 151226667 338831873 82109747 532721977 133031860 44648080 613838398 423136851 366395155 45789013 184520853 20768627 977153510 700507117 114921869 615520555 208813178 161362970 701628907 1017632158 23 582708948 976524670 250745613 161442718 981991919 504474448 142865214 234805316 702445186 623269752 490024770 812798063 971681954 377926752 758718459 515758004 446822584 340093548 115107703 338563400 719348587 1015820786 825310240 6 414304863 511664788 630723319 339221965 776866597 1021335109 7 30858372 485349891 788967267 884360383 747182203 670353832 213770071 29 761532118 579544847 569154891 989016533 267673581 923026277 938426955 404581871 65187666 1043915746 136444485 626570388 502756488 109603780 632803820 906304304 719579874 645409931 963393126 610407171 966327339 388694426 628689386 537672420 93519218 148258140 701880365 60606148 186109897 7 77300018 455189683 442255133 797309886 128411098 400239178 1046304357 9 565251147 35629544 815626520 1066159291 783316451 507033949 634257683 754360002 376306652 21 707273917 400942499 838219788 314430425 371455533 162913659 399712647 604658902 500745351 556106116 202545134 870840194 955677871 680792622 826055489 586850352 115975 273066099 995042330 687197776 925289902 28 148200229 273026975 884134860 886395946 548351214 989446285 540590076 1053535490 608773207 145863310 199259237 655280734 1010444645 496928557 1054135448 529878788 54789932 570740376 116845133 188443772 580699678 1006668516 485984858 1012011961 1046207102 510503374 779105540 571225377 18 54207092 930103511 881413459 897732759 293512850 717356028 79315408 870901378 781451906 458474979 667163343 355788661 108298673 789710424 28414801 254434937 290835687 718104626 12 779389632 178793410 485333450 966913733 45427371 223022599 288528371 249946040 133136866 86909994 334250728 336351278 23 137183370 902665737 352361020 143734579 680665098 412858216 34608902 23013864 573076906 892085145 590236571 105211560 1031916656 590363699 204516878 949274714 661189310 683983937 979037376 785436767 56777193 988914246 635194264 10 111465510 757016751 647489320 317902449 129461283 898413782 730569213 431578969 668027501 662770580 26 387338483 63155724 622730057 55722536 1037861386 719521774 194430551 908917399 815609699 106863169 825918210 168179109 548023194 470625730 844447821 1064857044 67738117 498274837 303459965 584542348 841925322 182399317 831598564 542021067 114052509 1069558115 25 710849274 326880380 1062399350 798613092 1059564870 117323362 738193098 685488205 303037853 413473653 338563177 379463846 459300331 332021525 66373542 376305452 398554344 318832888 977874522 977318499 488760187 1004162894 94876043 233888227 426526156 19 417266359 803782942 493033401 569236915 367459476 97860608 835761323 322264470 1038910832 339516265 1067100570 908973954 643696212 766169394 354508607 83635297 720332660 128816154 545697594 29 24956656 698941121 1004714458 77732223 744108705 918907093 959539872 245106238 588141192 733756543 842348320 558675475 563406618 274998398 936726707 175651082 145540580 901527491 600495404 50528492 72535831 9572519 926592640 358212894 953490252 968489872 937210449 139329821 962796043 16 20549333 680185096 356244864 34887127 474612243 1011319088 271099635 258241857 793953525 620746270 86599061 234573056 296479879 64605264 379789528 314728920 7 304612150 248933087 42672762 308776376 1026366475 125726549 237463897 11 512702774 207455435 246728867 67689842 4709973 400573545 722112323 15229205 834753730 170210180 164201414 21 941781784 586134196 970804016 580562513 197735892 167223418 379121984 920020620 954201203 38668439 2541060 806899680 793995099 249790486 672260733 416649212 808152959 273788463 773760832 720415268 217799246 12 956025976 653303672 350264017 963762075 38563690 1025830914 571191735 751906767 795577508 397894819 954914232 897799838 18 184207373 323321446 789005702 603358145 877007295 124254077 943691138 769706808 483487900 38894634 837986246 922099876 241188435 269704295 229153997 194969210 880354813 948185546 30 675393201 14372177 61001109 359090926 357449777 956113862 655331423 686691526 478805428 339282990 638071498 889955793 392359517 515250352 52414776 397151634 734565426 95431208 347546689 512403915 691311387 169945541 386457330 962631870 723805533 439318899 949937743 391742711 729535224 188964609 25 263239874 333370529 997511773 604690745 475601035 12530648 900442773 164815734 228718839 949558292 1006353957 316726364 307073241 832023701 480404953 563500213 789777640 840690206 524375944 151415238 154110344 817846564 32172725 253616868 774352657 15 988101531 854069706 438277549 609124305 765394632 64810563 988357700 431722168 711989400 82258267 576113771 946537625 99655866 702371492 370794701 19 784871865 482744017 698003067 739593614 1004370478 805676 825019524 1035769089 350655119 1055745743 882723215 1064482861 12381118 433872502 505918471 1011463224 700691177 485532210 156124255 11 763429958 481833944 585057098 827017715 658732062 326211151 158264804 290690157 171542605 717070333 106866221 29 401861391 26425102 703393241 704638554 621321665 333067201 57108792 228738709 484496354 656957258 98226291 765397975 31203395 227029227 879008472 760008128 765559066 516182713 718175205 736975397 761433253 17320851 284973703 401950781 795665586 95600290 191303719 841833175 601043403 26 759738611 42310945 393033453 1070432919 30659006 450784083 996271579 538439231 658532942 947731296 163221707 11829117 138491452 317645664 466019596 644753691 1000247788 85339383 265578829 553494943 76382647 655216795 1031751339 221589222 455198105 546576410 28 537492990 634075840 46220978 651927747 1052351718 85165272 799468395 863668047 847276303 865340282 560002189 115703725 448282749 659065313 98163844 443371957 462974716 1016591581 527449545 343573538 828183585 300857223 36430232 950273678 691306649 427962616 875483004 345699122 6 923621997 457695683 690789204 321699302 869434754 207184282 13 573957532 580046545 10109398 221092199 291278612 165284862 926538576 229077580 626248611 97466582 607034731 415254378 297726839 9 229813465 163401398 250274957 587244201 43580707 989093639 270801646 27140301 463343056 0 5 831247777 507813306 532091655 853431406 816199399 30 733224779 825243802 411691752 7106436 727513871 185120585 2348575 726879387 105413920 460125184 223950403 296316704 680542020 596448159 128033444 386141009 8418753 755503375 152628522 559157822 229953520 371304800 453783564 351616105 537120825 47110202 177596305 391012311 916526097 913084024 14 725467366 690997598 246578966 455095757 753750247 429464039 941930564 106382057 325004264 104710914 1022737653 755445473 1025468071 589877980 27 485325627 301698532 1041772475 1035724487 891245227 991109349 561418718 489520634 176130651 964237680 801104698 851239277 521618319 819325825 217287262 899864904 343587289 384788482 878225320 675022831 651885382 435561045 286957691 607415773 90288261 935974980 194072281 10 904670402 1054900121 328516614 41139598 1065497315 1054225102 509878448 735330842 46925288 771986098 19 941284666 275595231 393526424 588648005 417337613 485956115 705045393 398163070 119069632 848793380 653420625 692988083 177882632 382313807 258770796 931989258 220730498 610679977 46486399 0 10 413309711 442272588 17709040 484384411 934931818 486002590 968824540 748275227 437829074 812919548 1 31052414 8 595949518 548371632 546784856 1045236366 77814299 534142887 64205725 972521677 4 738077423 525221750 87122921 141320278 1 1060751088 17 922662300 1059631229 991748804 95334895 700698448 407440557 355905775 730942361 629818736 478106149 763787183 185164296 622963821 439952579 1068789634 1045799185 112317469 11 731977570 561675313 130936458 968848909 1004654319 730307480 1032849036 398192728 491281090 861792896 886962915 23 546200919 364744091 807012254 564284182 273528768 667120968 662333590 7417442 518124024 334402985 484509489 410044125 332469066 839912150 35619509 647392368 361872529 664500808 374316108 712303398 965629613 583510350 800087165 18 167983134 740038924 253220456 549654225 877375798 979261621 168396364 68643432 963975024 910348865 120381666 1037450052 538381450 820788443 209627343 67660109 426428447 748299898 5 843366994 23648815 335427475 454562343 611341940 7 422393613 1045366820 691343253 864864682 479633477 488104526 232173671 20 1021173282 935679853 397204881 389956469 115245760 324503824 186247612 482773573 232633078 846457352 144940932 436951192 1004739057 462026322 910958647 91057813 868972199 696211854 16423223 1054000000 11 860112345 439412336 894692212 474232926 669823962 980076260 1063216101 335008797 141871200 44882683 449170983 16 250575190 783637043 137807656 629633697 1045398934 1046653419 57598548 194643899 322082200 105757007 112418030 886304898 294926352 219825622 572845234 1010141754 27 43000568 364667546 876819728 74171357 778536857 436427089 918197442 925793871 650092097 918344745 444685369 323884360 153696151 206962651 273244648 592213384 433352393 842324905 754925213 27902404 994362757 883546198 362961429 919252587 545450406 174975013 783834883 9 247105912 34518205 551104575 164436716 299589578 175322472 912463054 1072587370 456091337 5 529506088 1050080457 665397598 476531400 879798655 5 127900439 198678041 1014754302 890659554 482088962 8 978034160 368693757 780269129 813509273 720587801 890235662 199288262 883189110 0 18 847642246 565976089 44537534 59347879 852171850 907256014 94430733 539797166 944155612 105718654 269535598 39973258 904640692 946359483 329114991 967152156 937254123 218244039 17 216828106 358558301 70762824 1050564882 51909070 66608994 317542878 650158556 71530414 591433510 438189263 334233542 1023853724 140804669 640724851 897260094 905037323 29 483993696 166749783 1052989058 514916549 671534141 218996119 886401695 640610633 553900724 641488991 215476288 276836710 776479771 965652710 573126349 888698356 95125729 660252471 399911120 1016359174 885576000 809614059 752133119 367372256 603384522 188875818 49872732 1001764604 731324968 11 451216020 860823297 792527594 190726828 814168197 1026729437 293317476 1029166734 532856808 162353471 667269663 20 410805421 249415298 806219827 792185778 90221201 116862607 116578459 238536940 794250532 523962039 425435350 257584795 47446215 886359287 369492521 775607100 836433237 947278807 821718532 441577167 30 631042179 1060826997 345899751 256829378 599906491 717411167 559476284 197786748 336288313 417130376 548878205 822974268 867762045 750408253 359607683 117747142 60449901 1037547284 695600041 426185960 535989608 641956359 279161890 485400109 269013424 911661270 989219855 951677872 184263668 123469396 21 256152306 224325069 655740084 496532295 4439260 5945811 469638245 461208794 222110864 1004573407 903369639 412500372 132842261 575724915 86670438 432520007 674526072 269565131 794407251 1004939420 640768864 29 169769532 832464550 1027675653 513611891 759479136 471787172 1017723596 854775645 319162436 648861454 994944722 215957747 671988450 704202674 707069568 952422286 429307066 394401685 318936037 375559091 72405174 780217006 839840652 424316884 218180464 160898504 385935069 38727835 762823478 13 1060018388 307073982 5318635 665779150 398960194 324776866 211340508 940739003 745853577 280925005 876614183 1065827689 957808771 24 561218853 1071937762 261798661 65193515 1067107758 430399870 285480498 337051712 743371163 794380925 746845067 227147557 198233689 372923451 943369686 1023257250 77462100 563482571 205262467 765800410 58006028 765509585 548859555 268596905 22 647858563 571463001 137914472 86746576 747778722 925610321 604426190 624714643 1032153948 457777227 576102192 166282244 994651009 953570462 138807806 847676286 999619922 900840890 556410966 370705930 671959075 380199139 4 883218368 236907588 124298018 828553697 6 194970657 19916211 1002891320 133602359 1051614805 14302070 4 748298307 260369193 708323150 492851200 5 736299887 180513574 861325512 979698699 1015620692 7 62677212 119407084 846440427 365038897 689638405 715900838 1005063617 8 494564195 507262831 894749108 687786141 751524178 904559628 661004800 1006870049 17 870640517 104598516 599206480 354540034 716846806 669668288 276039951 813667512 474505103 620548435 653188701 380162980 1023301551 265878386 722889676 874294112 933529320 18 819395926 681135308 1030433271 891710404 522734357 762813592 600076303 92209523 465890894 322552804 943831911 615227427 991458411 462930814 262062359 774533091 96817047 1045687236 9 932747111 625180447 150368057 83642726 251651004 980481502 745171864 327362996 49985309 22 330642516 366674424 464451944 875772805 524590140 977163945 741232511 485510492 983225794 993208489 937983998 875424562 550622104 19629303 78964580 159067555 899842348 720708509 776667289 359687899 22134141 650295020 22 46016810 328903132 374291417 101330036 26678702 762187840 760592143 1071463455 573681122 335787738 739212608 88797017 533765455 1059991636 947987323 400608261 1066956532 710366274 433083551 724366788 475139261 770021385 22 332046193 283729926 397853535 979223023 76972914 197886806 531616304 62876420 142200070 178737839 794158245 901418689 799529916 922963786 718933639 929669015 901582847 148446596 615901242 163836368 495182624 932399742 17 555987538 731561045 872118075 361954510 844689917 354519795 270857714 322709391 59655297 165876613 82767757 761355360 536020907 405201983 1042370395 436188623 92357943 18 79949905 54117389 421767271 679965584 947845210 899249129 243973365 486808502 387525230 716700948 470087989 643048567 976574516 588201229 920991866 232894748 324741624 868244502 6 283919906 784066695 445503043 619539604 182264511 197928035 30 878070046 382524973 99223536 777060950 599416119 864861903 573823887 747816342 925461343 753425868 97567835 72471206 964724265 1008008689 596212184 816974613 314592867 473330415 623320870 1068105062 10994834 208258247 551442707 395518318 743705426 82706013 355199313 56382324 520163169 117380461 28 907986672 350600827 581178087 541654614 325362640 791087603 740180906 709860935 82837268 232346194 721435090 981800452 533153700 258019621 119149597 533802841 675320976 714372454 578352624 120342009 329647406 895656596 299834692 55136218 732574578 1001873617 877536377 737697493 7 1067894941 467391012 881297924 114419171 39803180 509817700 1009727729 21 586592907 833786580 205695073 712454483 84719487 453688434 290742469 390881879 382265512 400050728 590263855 564170452 89268042 751473733 808124182 684180696 595504861 197562378 32674847 91794626 856318203 11 1038104736 32640943 915419865 713196413 616005458 847803140 416456026 195231086 94862156 97447327 615098484 19 297145615 873974764 806090812 240507837 1039043410 478436976 945313043 1022522820 485241734 935146771 138956994 759694415 701195414 933613149 421222267 903237070 976977052 40778111 761723042 13 829276474 774597728 138100591 655240125 215675011 787621103 722453703 151790474 395501613 989475327 616976472 539127222 296642547 10 738174341 565665502 424446711 719554049 123612281 489598103 961468593 767832512 265977697 933049637 12 1067978174 559113021 971832373 456591706 932302266 286176975 246985319 1029232577 889660630 9357196 493611812 536778754 24 97216075 339202119 338714050 798878979 399699242 864577252 1034733984 247479519 506412701 125173330 841393439 131879305 934834208 875236831 399687625 808190292 710583155 767084981 492172762 96688435 570117033 248423252 770943087 82405438 19 259077026 608950254 769274688 382828503 899423188 928920600 972979710 682673614 870550057 947112887 796191392 1049570721 235972496 150764702 1067107105 594857994 13181031 790918864 679819783 15 1072826800 759205158 513276186 147857689 192250673 836957609 75262406 1052779899 169101184 1030646373 837222768 797279223 1040035651 811769271 750179169 6 231325157 206396161 1045162881 131254750 984362296 611620067 1 119650871 13 884675094 3799662 587699104 108333529 1037434428 520591115 749059350 734538440 977961690 330240172 974877748 413436166 890168914 2 42686088 995533941 20 973919131 414097950 819117851 245577587 821472393 307123060 932094653 791936052 781428684 630617922 239932439 98490056 7046157 1007838751 156493903 923232666 569230896 905819002 766032079 396877104 20 509354499 505515850 743598866 252577606 860742399 84241438 634459143 706880098 279566006 942465372 992576559 438204145 718865065 307275734 987283152 458098048 317535276 73555087 1012026383 873891140 12 342778441 128107281 812018698 397406580 871906569 504360244 561646083 190259876 212626406 593555605 694373253 812495956 21 600701155 639346778 502699575 1002796144 272237248 834301927 90868476 987771015 990535821 283189048 12944623 241223774 438973791 869856921 698194253 542821792 32767526 152085777 729635502 675070196 504212576 7 258648152 264822042 312312541 514010920 894056241 518543660 163831034 23 646229313 910305038 1027092594 712326812 885096412 783873937 51249860 453030947 1072425644 767586643 94102743 336473820 283243558 262206102 237913430 958819821 932418067 102243516 227038431 510788373 948796453 112703260 830839899 19 616453711 803834872 889315986 308226629 182488216 355200591 499005300 608600350 865931440 19600879 309849680 879452617 538767655 528395051 522863901 308102848 747896444 908669375 274366655 24 204536248 1035248774 166747704 252871262 267539321 359694587 857385540 666543684 822278772 617792006 104561685 387168702 625277301 461481972 610276146 984287565 709714257 1065955788 933084798 645850982 472289661 770757411 943001096 474471074 13 1002557850 15166814 37109684 79128584 851890818 302589411 662604529 93826491 287429574 739285476 141568656 246699667 517604664 4 650631345 142789953 937217582 1060505117 14 152478827 21576044 97795410 425165999 527242014 111700305 1054702155 479326813 303850549 1042844586 903801076 555606897 140776789 186509251 18 677011059 173841431 697850106 1013326830 897890307 87503446 749760369 450166087 398737981 204589173 713028051 1071394221 868089563 4345900 127621474 391393800 451668499 109377879 5 603879852 471052872 530730300 42501878 62308604 5 683241627 239079743 811977030 622313781 739507898 30 237025829 587950870 602108914 791401553 960879645 754302210 815527990 883328443 390548217 1065404468 143988771 388448594 289295965 76458329 255213855 790156775 584725648 1006525861 887687691 735230127 682945271 975370897 523619298 716644029 873415257 501796855 98849722 716332580 311254503 895063681 16 233690432 672021061 532711262 779299515 268417034 717263771 243576908 863693225 1040927239 324571911 571032217 389993140 860837358 913210036 224883047 633339036 21 703872280 101125280 469952963 627907663 765387556 723114574 267965204 904598803 936889309 515905405 682868889 833946651 186979661 344433270 515296803 931275921 1019835560 985274034 172792394 66719412 190412199 13 945305801 449700000 888549518 298586601 743888935 676822406 712070380 303576915 765390612 981694114 355490173 943011077 230652325 24 1054134407 215404629 584882895 587191191 380601836 552460912 703314757 680249930 584406214 314866568 68375752 696512519 930052951 583005413 224818942 150012678 93491643 1052145969 453991056 940194999 473097231 308754539 503289550 26069371 3 297775323 1017927715 91957982 2 704434793 635392576 4 699685610 407175159 968704218 91271108 7 783411914 624624576 655023271 984160127 52955609 813160016 837729450 11 603194980 114509746 1006111802 665812808 687512572 490195542 985850246 1064240840 195674727 268245355 492060678 1 741977110 2 767619730 1033029897 27 310928245 127433169 189074000 134521020 529520664 614508374 370564788 968999748 652527875 946852594 1035602347 508105496 79482124 420943899 727974512 592451283 536231731 156716681 433213329 197855104 729152015 1038243259 156058107 664680559 129532604 243271104 585379262 9 832800078 796637507 1025062441 976208050 356767236 207946551 203409099 519883103 551729253 7 449137480 88314142 930414145 576500082 296813071 1034162149 380601817 26 552862861 812140247 137048109 1045648417 119866743 555431531 291586904 706028999 964576436 726279112 124738850 481424835 629437356 459130200 100254102 606352628 888614266 423279755 664019912 644503284 143509726 173190892 126721762 768777271 592897171 528680241 19 904569312 459322359 863651021 236968378 725987069 564220214 523465131 701765581 662406942 402369545 999144045 274079680 884805425 1059636103 1054923864 502696431 319015725 194378332 482491781 23 213176504 322239528 1059979896 586293615 184759343 461453986 433395692 209512739 638461550 56161882 354247478 191656857 185659576 897191803 1044798270 842692672 555374700 850406745 1047722991 834994513 129398513 248332456 709472759 8 107663986 767629582 144317345 91057376 124624166 599192406 744497575 810623982 24 45029488 552593804 468907278 1057222009 982870337 331221388 994793214 585463203 629956574 166313029 11880368 445231811 291745761 264885968 251141523 161724961 1020587470 11628135 150273016 914813028 832156920 1556950 995298851 851593440 26 259133642 588199349 438724072 313918600 832285231 902072092 365809793 954769181 585958196 672491800 481703750 53546305 139523670 849425225 847591104 491694016 464707832 118124449 60948939 660176059 609494954 147740740 23266142 940512641 162484763 977355142 16 601744932 871523647 672138056 205473863 459855087 238272483 479643199 470652313 227015539 322612948 516522113 708679561 645387121 176842725 526051647 130829559 20 726647252 426961215 520349011 493507533 426081815 26625300 442522290 314405639 79194283 405408739 703652955 136686623 48961430 406448923 339815279 794442188 736066142 135464996 355724459 14637721 22 1062799234 430973925 279725378 212398347 828462771 415796121 793513833 1061373030 157832074 935267047 677592147 424994669 634496445 180939373 867735831 991926978 514052846 67168944 386174456 849150929 926121198 386122318 10 150416623 272605154 582568258 621651005 673430958 1064485783 150251672 757192165 664572416 922070005 22 416898628 51598476 688731110 734340987 712809537 816150394 1047747631 261797675 345528495 991313273 294882863 884527161 377504027 646186416 280377615 210485896 16545091 187053332 42641237 236827063 744283856 682311186 26 671020060 66112052 299033149 52070635 545141986 1011078993 651553233 836534429 220177051 75634871 568023972 674293507 127671951 1013819226 79295309 1017469155 780419603 668563849 35652604 1062705666 17960090 133116706 168084385 1028699294 899890837 427389123 30 3757429 841601190 128874427 519663097 5107299 87843329 316981516 69723376 412442085 978457060 283193791 212096052 890604794 794068281 88077444 1009925085 714608306 523809049 195072167 675054467 796248287 558222624 712424456 413116072 980756705 614750203 965838871 878168330 412034883 804815029 15 1050955683 940267051 891813638 446240260 480900343 86301680 530949173 310861352 816239232 714603377 602929893 758568961 1019100980 778575324 562515057 7 601841456 625322978 837438426 245437986 1037742840 28633871 829949552 23 10468494 149738754 173494787 1033936984 927983433 588061226 658453995 216357453 52226323 463648052 506046839 573058988 403688049 423252971 1011731685 1000038483 558576569 448267825 74871609 443469060 389621732 299536911 810892845 3 428622363 113920636 188828127 2 48230126 843318333 9 837255257 342347534 264546277 381651564 254399795 853983511 778603681 520536346 354123334 15 31353404 65362923 1064207654 619287932 541870447 756371049 398968712 781375450 944841011 7131502 428141481 572949141 128070091 729575726 537847861 25 355370270 826233564 913517428 53306756 328327449 581914582 801991147 590495424 407972654 37242013 101856374 629798816 569544119 23386954 90937452 193181408 551463319 650938693 600510904 888501665 930307412 788676973 1023021564 47304208 999413498 10 107405430 323613287 666061827 723288262 251995508 161457947 346591441 765121261 915199803 73732111 4 766719295 135220268 300736296 11073496 28 722581582 531322743 35464572 254329702 292065448 622893995 182885832 955101778 877746819 182022181 830941328 589458427 249244832 19757965 487749592 976895307 25693961 678854377 140545415 717971436 974933853 674554573 237971887 115089024 559245772 433415047 626692030 999590346 4 378993745 833197295 881791967 641649277 19 572401216 1045162432 401743195 58362334 520171189 537042775 999876328 686802558 767505102 903119080 266518847 509556552 84897824 279621496 1013920485 489711858 144924487 529486301 308258208 0 21 624396823 828121039 383668526 879027977 42150026 324525702 151847124 223682446 205548660 631096370 445544524 829869639 310157104 1003319864 808761225 408275768 516997 1010636 891047593 219237835 301796331 29 265473831 841967678 217366334 564084868 250847202 719068468 78110031 28631766 702755106 30068437 763388734 292949274 511466633 51529968 1068116675 58089004 156551499 7418924 336357506 547221283 452024600 819431043 1069915711 878063792 684323216 264665308 412476492 444200586 1049115698 6 875101425 64215256 496726913 776117371 803894701 386291001 25 313008626 946927312 247717567 171559846 30293919 1052944734 794295681 336805494 788906572 244042995 1007066072 507632582 163470881 974651779 293327176 763223776 1018045287 779578940 926433995 498647615 827344294 590739471 835131948 844681722 588328409 12 289249362 941812329 691157145 783822435 1031424540 664278762 557051273 938987775 254798501 545888407 143937849 77897751 7 1004443087 354640290 680500085 665708481 127617486 955434038 40349469 21 398526449 708413625 698225138 813678613 399154622 868629805 829478130 673289871 279587766 1005786102 426494086 485508162 402371445 388006706 1054380678 273143789 628720648 300913524 674591979 531645983 779807978 2 637572698 200402517 18 57391026 588047843 279669889 854663128 88000960 716751561 416136979 1042567445 196799097 194571530 383168754 644781541 399299140 584792071 907945393 342691661 44587388 28267387 20 267270067 974673211 189792163 46645069 605868009 358877616 519142466 189320942 321852269 1022925540 173660038 158237825 773711813 363533489 583083890 255181543 742255209 560831285 866202552 906241638 24 488907641 1073121206 813292430 146168243 1139205 823700165 679560490 139132270 1072165548 523691741 198383730 475182368 231817227 572883009 578311345 774360952 623586072 171708301 751228278 478568431 1035607134 259653759 747728426 948570524 29 779894162 67392073 559781429 1036373337 632694453 181218903 67574334 833700999 562449288 369527409 20468388 210171392 36966445 548247709 559392619 771486933 514774390 167559140 84617993 336893549 867202621 839613441 1026883632 270083550 830541995 32105723 872690586 937631593 127702803 13 262097049 741211169 249808086 975608153 932945218 958690374 1038552918 757355586 470853059 392667727 577254781 268418144 464767579 13 508875988 875879804 1045253103 259352508 590231398 1010299994 932784289 325259781 454679082 654589314 127017326 1044374071 291214357 4 972051890 319688770 1024250729 277582919 29 643989121 516062025 219579227 921373182 401530319 155712939 273876631 536655368 744023167 215833501 944106800 1061922458 984374976 948271852 263769680 748317039 51438583 318193538 774542318 908377457 346140070 507918008 790848580 42158503 120754185 324788955 654074161 270586881 566308754 14 349056409 1042526821 448615118 754590433 898084750 58601133 14236782 608021346 727338251 42266615 704318760 473316353 850916790 792466723 20 88138210 365866532 482680818 995702127 366120669 1035767325 488779103 524647155 1014254989 1042820956 1049613760 821314165 242412050 493947100 1070485025 808314643 123890705 187260435 1031094326 374945069 5 992860382 74352456 463217680 769908516 314261134 9 939310228 210099113 1033779912 246647293 1001690268 772435769 912713157 664349263 48810043 15 425757193 670644157 651845213 425981409 522511558 514281442 158031295 487366858 412650217 617560404 476772803 201915216 924848554 507618515 769776047 12 308492389 627630188 580522227 858257948 99618993 617671561 861735351 802769667 634412578 290573550 188781036 396337878 18 287858847 418611232 518728012 684306974 225839119 193919054 815947973 199025448 173692407 299651992 946204588 191205728 1037299284 331007626 292017038 190532502 369170190 454571665 19 1027273993 347151117 470486219 107751218 851838612 479989188 711037786 808228913 785690798 410829061 640907607 573363655 103764033 575157870 773713346 1018258314 47881909 179809346 560196403 29 113493795 890282854 149980050 629194755 1032279600 434435135 473912879 1023499763 1054008769 349989706 335241149 861959948 799202891 311462341 275762905 445169502 632425465 575071364 750071282 1033358609 432760576 646117460 257296617 338032982 633968024 632595223 334166673 49029666 134107640 30 188941651 221582540 258364264 1016136261 913673708 636755354 886990991 932930863 163989447 647886945 34882124 362814638 515319618 100775818 211765327 716651916 913100010 705813978 806865055 990496134 240947479 962597343 533719940 508586684 448819797 619191934 1035005781 74478443 68354638 390665167 12 685959414 863454428 1070672912 298856968 926998342 987016232 873892634 26849454 956610683 74386647 526612167 533153094 15 503078532 707436208 67626315 812605137 1016266120 487608667 836809879 42700173 899799337 792825846 99045552 806681350 592409253 548186617 693954681 7 36713201 477842672 849058014 21230623 71994370 669271409 305965989 14 207384310 1050172499 486576294 703892877 180915399 991819632 508200291 255250855 468473523 452376433 837118452 481681786 732706746 927558947 1 590699992 18 145813038 217281464 1020372978 207613250 596824705 637891414 217230918 376340059 809360361 414437070 41761687 496815169 289780236 2957033 4299113 235902638 64555771 152499024 11 850653278 838521732 32781688 344835325 1050392020 218236204 1053729383 8007071 423122715 146257676 69432032 30 776395138 148289716 528924493 46721018 987572463 119648412 159331039 163169624 339022083 358397715 29655120 612149827 605152614 838698708 505613475 967576856 662088006 311250733 771272517 51025682 1000457150 619476214 412331091 487303057 842778868 509320772 34281587 262636782 40362417 639780333 26 138018337 906740802 985427376 366693743 146975144 185161712 425694455 274301803 684372682 796944613 942023624 345286668 837359517 576011697 1038960447 43262062 864344842 578208375 893373445 511844883 1006399831 301861956 466408447 523069442 314644126 937251249 27 791727944 146355035 913483494 926664955 525117767 29420683 333148892 133653645 291050442 798121396 906338914 319325684 173140580 313722727 340722891 562235551 875568291 877836899 138011101 232845059 772637079 773678019 518072242 722775012 917172892 771438800 823659735 5 1040700820 1035897339 429742564 774250388 216598817 6 95729570 162942816 373280132 1029813940 101620094 250478830 11 567283793 943597576 285143146 308280414 314026543 644827490 720921117 164562695 450725518 190990346 722929741 29 279937245 305416548 671391672 175971023 85849639 162574239 138710736 741875251 794864805 83065441 901572587 369986038 94601383 835059165 358098588 540528949 985135201 139779696 1069869352 272168212 592308500 133777445 454448613 17487388 538727546 4667851 347939744 335965145 494704927 28 680978302 403231566 583689749 836539186 427872964 76476099 858226124 680382352 493543385 450624592 596589736 540414018 768888850 329026491 892336510 427012177 932070233 187664111 785043110 1003305383 118458808 625150144 614643068 76886041 917625434 704125623 756081011 631710861 20 960359204 414222836 645668575 782151825 818514361 634154255 596791678 506747169 701532899 823264569 749832934 393887415 1043113326 1004949089 943678561 1005248761 725556335 305335868 544555026 260558883 16 825109946 664603788 1025084552 143975005 32357850 351533148 477003012 255893377 1064142065 123989115 245292069 105500089 632674308 673184972 675567069 536173380 21 1044068775 748849572 687207367 804774307 182745487 747217835 96869092 497670844 666077762 22222445 365727377 639887869 277344804 478126036 893575058 645605677 662737868 646641101 607609471 837644082 515440373 14 155190605 998538723 464404005 299711804 313231502 749829934 374367990 925747130 951801046 817342811 889809057 549661647 95393347 553296139 25 495257949 86787581 500854762 398945632 923597622 26320780 116336735 528144638 35743218 139657721 738198696 411115035 868399342 1043574938 369383225 921984083 642031825 850725802 881642287 662943403 917417870 280453501 959894479 402736934 416979647 23 51465826 788365612 131099626 549876412 597893414 255285773 705176639 587379975 232522610 328166172 568588228 140913008 307620881 617301645 98956199 254885920 732847060 49222742 92096991 1036420280 923164337 865241246 431912315 18 425106842 568303926 318081342 546170539 726716751 734927524 534062934 857865193 129057780 175587159 416678591 290589204 242998467 798538726 726493019 195715932 626041732 154839993 16 532615762 761381952 555995128 753197703 376644862 165008620 722204018 824875740 561713136 1035514669 735819994 290744912 702695284 557147673 880748373 590888815 25 422310656 509069776 140311498 878218220 501272153 491741634 720908173 553139902 880047816 1029726034 246091463 897834908 1020381729 924365161 645547594 139108841 46759356 280660665 935129961 789207357 80839331 448240091 904569979 269745737 276806446 22 493007767 1052604654 549738448 833673517 333205318 257851523 651724329 441076215 10830635 271606481 265303872 164215140 556033768 379850906 678024962 150940782 1028664563 968241303 1031522356 4864502 387037180 96966107 24 984735064 940176011 712161081 478881042 677135144 35836934 11874165 980695986 1067451333 546666278 71938684 353174729 844266295 406616348 637949210 908919762 205854510 987724765 237431526 492770000 972542837 986930209 486208973 1047243655 30 693146975 833879585 241073827 707275581 96206048 892485705 710936509 417260520 627371899 776640123 696571074 467697793 728334311 304691454 188751809 522351540 523599690 704060420 286197934 690743576 581330522 1029776731 299896312 846429687 168257693 154478760 444621452 502408647 153509945 145355682 9 979708428 848338335 25962136 145195327 519339107 407939194 2909321 548346902 730037631 5 282343605 834255794 940799822 719967867 54838418 25 272121251 445247332 762811367 213680898 624088868 1025198459 890118720 639569019 708948953 775769980 523585732 1015974383 650217933 158732226 453582377 809611428 858159238 323629414 337026712 47461228 543345862 226956861 168730840 823756786 772178091 19 387095867 854076156 783558536 479419472 470581728 1036467013 1064740807 111528780 192763992 709744509 896210328 713964832 139635248 949375303 744840129 1023029635 705608021 551169912 239964139 3 159977566 1070980259 812304734 16 152557674 677568871 773689223 841847432 1034029439 1061347721 560996549 613874741 72578120 386529856 840955733 579806488 766267531 443147419 355299091 171755379 12 44485064 252466954 126362346 747951984 199654405 618034779 21948301 685240089 680891973 975051636 540823307 43784645 27 977931428 792952228 748019069 22013577 1026925837 433106313 1057964127 527927352 1059548927 320231186 932924408 407390907 23273759 606835248 271503512 1049264433 781716763 139901815 213157123 797871110 215942445 416909875 562870201 1059418922 797120468 341904991 782236112 23 234659049 679115887 172687581 1046383590 182025836 544114725 40405707 649842426 780541859 476707846 942314140 680398909 1021051373 1022733756 353552404 568413245 919401491 580230269 928396894 749631927 67602768 307674315 329274907 0 3 39243189 723088042 950886306 4 63107972 877244606 161261607 744405698 7 815500102 433376644 634620054 889350046 207676112 457003292 561329203 22 883238043 64502072 560119955 56551406 620149588 871343900 212484293 146384951 724718207 596591095 129898910 54015666 654319892 666194666 178382181 894322568 73531938 526012387 59362572 856583608 88638150 154461275 12 701544896 63116351 1073496717 638271988 194375245 313194880 44166810 763063890 208350622 539133108 375105321 541529743 6 185791462 502964155 510418564 183372777 1029892904 385334436 24 928903907 697456624 934465380 189528029 265227941 497857979 471413761 805021596 340713258 669198398 1055051431 670809140 621762128 161390662 969912882 822967474 633056191 682835823 546823941 30733605 995881125 636197901 1011999266 111296926 14 337820068 648567752 826252604 435602079 226691672 937732622 48448032 25660310 710709909 800887952 303776628 245206806 320264065 788868226 6 51085173 837736710 659382709 738744357 279967041 1009035160 12 146629666 541758808 758288777 457080200 394182451 901027665 375335730 352046867 1001392196 694769892 162951771 177539272 2 12159453 498213445 14 280258619 439455389 830750130 344528542 194902984 168505917 959453868 513747228 556490173 88802148 944441625 487286797 610954422 142405101 26 240671359 916076479 304867393 686019853 806559658 776900651 891527841 476431142 286597393 139135602 448388133 942357632 883717276 597905678 679500918 978602351 33969875 597630559 666649832 589329249 473877305 654053296 564654562 151908405 461286424 1051346547 14 939511809 579202074 893982055 946975599 641841444 566471402 929455065 428264771 620663811 795014057 19085979 374582210 640447800 173521365 13 881969232 32276671 407870603 740034900 3271948 895061497 773207698 118072288 40183484 1032449266 1046690552 430916888 515357531 28 109048281 771937253 511387665 519810640 381606381 857777071 290389777 393569554 83927216 1051523596 500851948 332334111 517521348 723894606 737119145 138452887 728492528 488906151 1053149584 465110128 648568190 768942240 223370813 47388304 346132816 522367069 546800758 333992134 15 345168415 928278213 302089958 981855440 91928136 637941490 164979472 500038786 567483392 366122703 617169486 222790828 178474410 133312754 401317182 9 740620312 201662539 531418173 724723541 660624104 289645502 508431697 108585345 792927349 8 346448953 294505322 1039643546 994357195 32895510 43535300 670630582 395140545 17 885957723 574908686 814571091 383250633 689278550 38459853 849857670 784555758 73158476 129287018 162914345 731570758 953135150 696724437 820743101 809399185 571846997 14 417356812 429159313 386713217 624381693 1041210025 497469743 26438869 225690542 372642167 789283112 466569509 963945285 786562008 791811666 8 410032823 376755339 284370952 559563166 1060308977 766976013 373963158 583132629 3 319047701 616488233 740135961 8 506384868 642501653 295235558 293836083 187600400 730268920 1005371423 353313141 17 789960854 47026788 644502603 750670766 749127392 910133318 256414047 1027087194 271578362 334385949 413981731 453026253 825210865 889538846 417943772 839080119 642733016 6 174876941 93031896 600992314 414668821 788458784 931486124 14 494393666 74830252 386313615 216270845 231855479 466471646 605123676 221437080 404239343 731564884 109231258 272030267 1030693994 706865678 10 789461308 208983024 372782335 409567219 378492082 538751017 445879956 824865102 958801240 931236556 1 564289993 29 464065195 625972170 119936485 1055738862 778228905 182514417 696169951 143658566 578726400 689073170 1037883279 942541260 623944931 791490547 619846194 79132974 997389854 179632003 674142659 748562095 1000970562 220329242 945609758 688675555 664844686 894792278 614401842 658509789 737092837 1 616238993 2 786239095 802625093 21 744724155 798071364 663498506 379555720 328675235 644575161 97263261 808329968 115472455 27736041 777731288 101796607 523621146 169656877 518420426 482069017 532174361 807398213 129136776 815757116 285872126 16 21363266 851881227 264056098 1065192162 361438946 328228107 28290432 961361857 48989458 379261053 680413559 541262513 991588779 7082885 353620877 737279578 25 692118143 939825590 1045211518 1046377170 1065278428 611668178 497630459 768454302 1043644270 43659926 31842844 898156776 561935010 439146935 706198472 201603495 968500209 714705192 47052548 461068824 1003085233 208556168 495393653 157966982 1051341818 25 538381926 807500680 667764616 1024442199 437471448 626566566 507445846 649487929 214353002 566659425 70098596 814365185 659676631 433037999 434495434 472598553 79019706 838996586 689025289 160159074 741853526 481884704 1017229472 345391061 731469833 2 248245343 113200210 22 519866818 913437077 208671265 654909137 620959635 371250563 137360491 268253103 208210956 299105683 477125858 314237439 302496988 394947688 1036070437 704951120 143557084 519265006 449214322 30204779 489221913 417006817 4 429440291 688343123 600828968 275750755 19 495756825 310746841 140909721 872135121 1034505073 297032111 997919326 834824883 637432494 646897244 859546020 464142234 1069084686 1028550517 258754887 63645770 852585008 49819601 578193958 7 351487750 998095159 1009920744 1023653464 946158881 106213707 275299391 26 1055418466 955002081 53679880 527890852 505170875 343837628 364801265 198681000 255715889 60542259 990792034 247685276 864898134 699138519 672454169 931011461 77665618 1065772963 449318246 225821888 625975736 271781626 779912067 737914474 822871530 762740705 0 30 985365709 547981615 749969654 914337432 245121004 1060129202 313893001 412728419 29494128 374907499 922664857 308846468 406140991 93256467 721562987 423818266 803062896 578690368 572841269 910625223 606204382 1006820595 234798440 962702169 829431050 783405845 648539662 253972485 377122387 346518017 26 681836854 1018785645 659078743 42300449 912745316 600870377 408568112 146429781 488162275 457437305 866217783 981176873 153298311 692476377 46781569 810704559 638700358 507137255 163539212 283480578 794244880 48262452 559433376 985880584 242732076 989887339 30 721815001 745797345 242173576 348216363 670296886 448124117 779326823 674813459 105976598 399635375 579696044 934446653 300325318 1052980491 1015251356 945290173 1002379674 51513471 547717834 691937846 9601606 1071057692 156455774 971802618 993934135 545277343 1047141929 124119956 626732663 114809738 13 578016443 604860211 652898023 77082517 86314755 506146424 982113318 334393227 699875430 1037300903 987857338 985556966 853412719 0 20 819766848 836337232 261651831 632299347 164691446 629031145 225647746 585598182 401552817 529230278 334736087 605771868 768693850 24547368 169733794 293705748 1026219252 287950193 1058139390 998861999 19 715101983 110731587 367010154 118446312 866332767 950979761 669196644 982144251 621482641 514938385 583326665 964455969 1052940853 348367332 746539941 847866170 903311638 961256173 966180205 0 0 22 490364482 342593034 754495754 38880510 257731400 530712625 787992544 262671289 614582000 648069808 807741248 501871635 594519254 327685981 595714546 783737100 1034703804 58753596 7715855 569135644 316060429 206256938 11 248435163 661773317 998177204 298959909 903804000 459901251 825545097 685569624 1005559120 977919851 479520534 18 536556876 613104901 464507486 215349178 293037077 559105559 597224360 32435760 531049022 386300560 501224504 618346328 641635370 833300002 431067255 707019362 479304835 900088729 17 465307936 705392506 376800015 680518921 517617556 678393225 505402001 182230823 637092142 660976124 300326275 246791525 54734511 250226698 839745271 724502901 633968602 8 618222858 487795828 915328743 179295063 319148492 969341235 1026921988 755417414 24 244511226 25487444 432881426 1070906819 417690003 798982122 370250694 57377651 1049770749 655162842 102800260 969387334 458479069 732149613 798151801 17259108 1071546887 870102910 951227087 575533040 363313070 271509378 207912545 570941911 11 935276279 194042264 902491734 152595061 262186367 322797887 541190360 576552144 875441649 1006192236 381878398 13 625619586 1029027443 742641026 756210918 485705518 332469956 2492617 622523727 917744428 969596558 683415992 901088992 50142927 23 1066521657 1055541797 198152065 223998720 453859402 919800459 551208195 833865288 543676884 41340368 896230005 157689159 371258908 755743179 1053344099 810126287 165560290 712977186 778807036 880494192 806094054 33321009 880539827 27 1042205915 481726351 655352233 407011208 60239713 442718323 326315640 946625095 985018585 139626505 92473946 595194165 448016269 541614566 532036378 170071238 110523430 519734042 536915829 1033028260 220343005 522446793 1068852465 418595205 636711172 651253960 850018976 5 515484712 1049644311 18142961 321514657 466659989 10 549325415 28335741 683638522 876784162 322435366 25634577 298722124 417944588 138589483 284455030 14 229998857 700840684 259376853 933209749 469150617 690413344 245499198 321785265 828600640 139694481 456807546 804669033 984305139 295801402 28 877494931 350837306 422939691 1007431929 569715454 950934747 297363649 85476203 499744586 385247656 356851895 221380911 717933428 302011416 123646720 1050181311 798121193 234535973 510233162 308609318 55104350 563584301 538347605 580335971 363648543 125949703 598393633 523525282 14 214439736 923288578 409656693 838056996 493357871 306553008 227419760 788771467 817425076 516552448 104438092 550927933 727241290 185139111 24 585955540 3688838 1061888757 485694792 193699458 373712551 351223057 768154738 742199199 618714669 158382504 496736256 235722216 15629689 885368016 829779173 1063961100 421341205 1034288482 610715893 190525792 1073054481 855437676 392145313 28 458734885 450470164 287562104 815828582 4727017 786158552 509666391 814433523 714894895 112467159 815850437 21775717 430524872 612307197 519635364 517477081 825389065 859894930 546126074 460864196 540227017 233021954 354090618 887258046 1014311712 196273172 80541652 275056767 8 661942795 646879726 936062403 310037236 257077149 116384776 292393925 628967607 19 649913209 356327157 245465890 416709839 1043732384 274099470 42124515 834881961 23208589 974748788 111276324 582327618 502233331 372314564 35704995 26306651 679381500 180315391 929378206 12 827642740 646344580 1030898748 1009415444 1022795035 384192359 939543175 619688987 759896753 6989823 417864194 153948724 0 12 350932585 121420580 1003485093 407857016 1066344708 47696256 575385412 549833912 605061105 653544933 71091935 974882192 7 313076522 936200677 698817662 1038271554 568066536 897895286 659128958 23 822478151 1034452227 781985242 457131715 650736788 173960303 669022114 281084847 1063400493 977919940 698227256 46507545 916388705 304105782 348770397 765820465 416461985 175548873 507459888 330656030 940938573 788067268 399078385 23 664185893 665829184 880858264 496714978 794127597 80265830 390273272 772441646 565107600 625804310 94249554 21091799 1055070703 597611651 780793034 351481117 379332750 152048457 1019574949 692808626 5610389 605472790 357421170 23 309418170 932160399 92192188 572474684 582803449 15992475 1036900952 144778179 181040919 93078514 1008234362 1057229063 794790634 553704306 1040922555 30433056 944473150 794104287 141375435 491851770 284382148 16617325 447173368 25 115450765 1053969940 172837628 882390929 749410110 2168587 105630939 170767251 382162526 306888604 619888092 885277773 30377264 34984017 680187982 289865314 823934831 545219398 83232576 558385292 347738451 121653127 1062535042 591565249 860843661 11 458711857 349306633 241702835 267095418 377258051 354875895 741074993 359861884 617213275 735457107 130531680 14 590522312 308231197 250134499 525671123 84190656 25613354 451944385 303116896 910859419 649452141 487229645 610098757 188333016 33562175 4 130116990 398559885 775102966 582505597 19 800623847 483048124 371771193 723719663 1005391301 92102193 942832263 263968418 325261051 362452437 801140287 77788016 1060188020 816323800 160807506 343696078 280188781 631483986 1020341750 7 155358640 737269494 587385801 819521272 958708317 473541989 988448912 27 991751791 350469994 713289231 880527681 252009276 304873164 72687518 252574063 1045833292 746616373 609718518 887423587 840083540 209197398 120054283 473059980 795145096 858609446 438622947 191808504 762077218 262665239 1039155119 72694069 840164027 423964807 541511222 4 605728450 430449134 187561334 399188617 12 481562963 576997668 63189383 462490838 928733532 684790834 915822099 536174511 618293907 189518914 881971861 235032506 9 670584599 776099322 385125579 1068647034 416872596 683824742 291727081 549586532 752898753 26 16269529 208910542 328296668 592938194 224321093 425202604 410161647 179372475 678803067 366501317 147638545 771776727 232698318 973715117 21056851 912681503 196260629 83653222 92804372 807431186 36872062 195520153 790242215 1058237019 469806095 840605203 7 745314867 218084100 997065783 850803441 699636590 1020990137 455535188 13 184708936 300127443 654526366 145761031 664132512 935148789 874028502 232162439 37496985 118460698 518069467 820977803 145191832 2 454414662 303691559 20 235850520 431188150 477624173 53947411 783980008 43301451 755936417 755652431 100819232 350917264 588844764 569552343 314950937 199497938 549489834 551706663 596699417 658450169 261793702 17956467 23 615002734 1002200213 358645972 348084654 140950997 29137385 997177760 136721180 463132091 128649843 56247554 582175610 826447856 961192891 129510601 659362756 337800114 844251755 1068130557 355192565 217504098 420285524 379532372 17 903826116 60241044 73900397 523933115 745812556 434303765 24299561 993525794 831454395 710378108 848586745 198937118 72383848 199505434 678623842 44623564 211780737 21 902437191 554923602 499167677 469856138 143426460 904054135 645322062 763294887 442044278 213943515 457767897 227424335 444289104 752008146 771365552 267823948 246681046 120042626 680170379 735988839 19767540 10 1018358714 158286439 626882505 355810802 845808436 630958148 103171241 902166420 777368540 951330379 18 769941963 1030697297 632161829 522017298 235008813 462441419 339297385 658545820 112986766 610026739 146396664 570336274 788189556 219677996 604360172 214947243 816206803 13675952 2 234886834 352618848 0 23 967478486 1001158789 202523688 1068545479 315345308 935870259 866978269 946514144 782590535 773771144 721197158 499428497 414125922 700414972 878436455 690277968 511469926 299904420 448339297 451685346 539677021 140838830 783352254 17 77624355 115924932 926391432 1013140661 828528122 919270550 520016681 224270574 274238595 178270664 592426936 873804160 433727489 496338845 399870483 220119323 128862791 13 688656673 331174744 212819633 975141281 863588804 703959979 1072585767 963527119 588066021 762922399 275906544 1005663131 258490253 15 869199224 485007446 281173453 776478092 112681744 661321497 376263786 788567250 904844676 700851731 892020446 957041834 479113346 525890803 94580633 25 511300462 70630462 404706218 880816217 299748132 658539999 838243742 546282258 722931101 857882042 631848048 623364848 772624953 688837898 111936767 589846374 485719115 762893530 175781617 167873568 423826489 999859125 835585240 252095736 790806149 22 233456303 475608489 51124064 238487770 341048885 1038488736 767213595 752260733 367105112 23687985 309273504 970618481 608514273 879448784 988662887 1038095075 958916668 192410788 787143884 975139511 741328267 300586419 8 354655125 847106789 320632782 358595927 53704641 394768889 591666032 828308397 15 48311909 588404441 151723122 160949590 613506219 962475284 373249360 554334990 794038219 773117991 618228614 502289888 911471917 755270358 870991553 11 375414331 1067672059 699149197 206630522 551325080 838175893 350507680 73903223 1070560834 262478537 361631370 21 800820351 601835638 862980474 996187110 306257749 246034183 148077625 811853487 890497953 970890337 584880993 441346136 29855112 1016129372 26176959 51912732 73144747 459347005 801592706 189485163 552605254 29 290160227 783832053 1056843949 510189136 372364476 938566919 240965425 761917859 374560475 600335076 339759639 167702351 523957806 391855046 540818726 1036590382 323043251 869340670 43847481 875119090 65180493 1032863852 90744188 1072995336 153169029 699501412 583393105 169259289 800324994 30 320873221 620302109 843367128 997949948 41825941 996635746 619869456 1017829545 491645007 338813605 635993856 669352512 998386537 1008707281 545603812 760952550 375992542 397740242 378073900 1043347877 282652017 672075502 928333444 913996623 989638538 86684882 285546589 938239183 1018862646 831769094 11 577862053 517128188 499264720 564984699 969360281 468642846 1053033219 570147148 523249446 119726779 225268627 3 634105420 468938807 730279831 17 158192555 306749431 148336304 325762485 703092311 177680585 492263594 583897670 771750944 18311526 957880161 874119606 446010864 986056833 955499750 214001506 800311078 14 571423107 15681040 664635345 976449441 973845365 957888319 1020841857 948066173 494586687 854547247 920323901 886231666 610075923 265168300 22 14802305 632592503 326709445 425577554 838798815 710770457 956347515 45453010 652322884 386840267 571073159 410090813 867515212 562493149 77557220 233296219 703542673 239969317 508095888 375298138 962956313 602830137 12 960189704 725611107 607548049 824891068 622998402 946701731 977312149 783628760 671904648 890302791 388176461 499107371 29 630385622 645946357 136051332 321460976 577271976 497549135 757191323 891908961 287189754 62393304 947229537 900667462 927866942 734439679 679776931 1031975507 111376834 37973822 147719713 881416344 493440712 853968407 710518606 610364954 94053580 770636264 1070672161 1019525204 892605305 8 137874099 614736329 1042330834 378529828 980212546 829203874 1064502456 784096685 14 388371140 1042216799 193115014 511949003 267069828 882574055 413420359 649268559 918957774 1018087656 879751875 960834272 200719761 39037563 20 824664868 775010776 844328570 370887802 521410114 120442500 950517648 616185482 392088221 259739941 887817391 412063805 633085466 735573642 613876178 791689088 264391057 840993787 853469194 355602479 26 1014713599 706236208 502914436 324244753 573164551 837761264 1028234244 798410818 141801835 556919311 557347188 910335472 168356475 561092134 567325113 517767501 26706358 476498679 495508467 771346624 1000663533 1067645459 809227363 295888345 644791790 639927831 29 857339492 530408849 462680255 856729518 837926322 833337349 1005023105 311926023 73501168 406448111 867880692 760348841 576590316 951346 716036088 534384187 968357595 416223569 711022906 366694165 336198096 450699756 714433311 478715383 179833255 523609169 331884080 535544169 698660657 28 208885982 50157932 867796084 415366615 529850926 1691134 194643669 241937923 245774203 363371198 208696462 1041255118 207523104 911241785 606447448 883761899 1072291188 1067893766 203240691 565183971 885687926 866196834 119175496 925255263 348806877 117887929 724951891 636388754 27 31002271 710488881 776545089 1057040903 897287328 756573045 360649099 232133647 630556584 805218446 522138051 119469063 180509305 299650301 291265899 101557992 950579301 673114377 254782046 1003205589 914947521 720988788 158667633 430630916 920737740 638933244 541994450 10 28672318 890942909 1066918424 820774684 75588169 313181470 87118389 426153806 139592821 481781371 21 623098955 1013353194 339478610 490070662 705828197 657547222 135035443 900499441 287284866 769560823 66987304 150782563 558429069 303187826 579562742 452536644 399281513 822420212 692548132 286924053 1048153265 24 1008036942 606198545 129484999 634482823 872235020 810663898 735743250 237443490 135129099 76396481 73108860 800056354 402648678 72261851 253466765 1044559591 295672222 731529713 660030193 637464064 167552711 1046975157 632698743 987219339 25 596306804 382465679 717020619 563181394 501666728 31217685 821358834 407932460 18338895 431993581 920403174 621189526 849713856 1002656725 707411780 912641499 463269024 188075806 170208406 829598330 681560605 307668372 221382311 116963990 1036823505 15 691010586 624844148 293166486 395322793 1069789103 180498475 607347848 327492049 1034537126 241995114 47970323 857477160 694770211 447924485 486094889 25 22579144 807060543 585222173 690867787 492725537 331188120 537660166 876891062 218594562 181628597 1054376466 45469519 581746058 568015328 582677838 445155460 644892847 547569913 59399415 875595641 1061287560 594062821 761487264 793420054 885700114 22 160334963 73068124 915342257 546837946 445542517 413260259 598983462 945395940 986193336 414487451 867661603 19608033 853414863 415608143 288825966 300206873 441164175 995734644 707708827 75429586 906421434 774544630 19 962966990 580015296 306818471 578242161 938627516 895470709 289602206 762418023 706564344 467376032 281139533 443274297 397843161 624625988 617027788 704225019 513142668 952234649 442695044 15 512189274 1046520883 240456568 518231701 994774955 546133367 1026751592 133651878 268945153 705886197 393587937 996579388 291406937 810015800 904644085 0 14 46251188 583832903 409232190 659547941 444625869 692016233 620022036 448295321 303100948 724492461 667297399 1039678038 369894015 815306997 1 705725870 16 657795236 749478550 984207139 774776540 715933301 897517981 251844095 900571741 734084019 534039963 737732876 371921538 409345680 905153376 870037502 512854926 18 498157522 230136459 948220201 593429635 1020502552 622049365 631924398 228916160 524239925 122943068 909166475 1020257185 393496552 1002110294 636428577 230653341 541953000 3177738 4 360005414 699911561 878635118 321357645 25 237225134 187589453 933996860 353972891 280321662 519227886 720503142 385528322 96896006 222236822 675527689 339100420 138402088 793830418 371125845 78049865 579135056 442653808 1020530380 1062532374 928998550 141910265 349414776 1050461192 191207791 1 239031620 14 350378664 832044085 595473108 650355506 553117151 212478217 761808762 358616314 842147306 168089226 275393913 529345410 823719263 496558572 13 659367935 273251029 106217921 122992113 1288689 212271065 611813738 415481030 912412135 833914539 988125727 276526086 815903576 17 293930427 879306969 225997956 857584639 996203722 636723762 1009038557 69255730 719473788 894447887 833292714 654517085 466354697 322535513 130361755 460535478 331352119 13 592635460 580504483 577678377 15336118 975174994 559986402 366685217 982861326 123967602 872818054 11973254 220658395 296394161 2 889246583 496839054 28 40040607 154948386 360573433 1047971995 433255034 769358659 379766242 147780263 676032919 114848653 100474661 482955830 343322241 259608059 730471132 175520940 589954401 248007084 528787661 495074549 232018300 386283572 64055804 128579969 972861123 1066804032 505406538 250296673 8 1005474948 947066144 955611764 879147895 929451829 368394273 7701165 626403846 16 672713089 97535795 853851872 305775175 867082101 592668304 125322425 754136157 599348991 987282236 584567628 275581829 745085779 648440259 824035388 860702023 14 928194362 528370445 518664449 143055255 838064632 315478939 462135419 10400221 215425162 928749958 585298025 889550855 413237595 911678085 6 173580779 363015648 204296383 1066677190 186358731 439790637 25 875084453 95438044 604021876 572717105 1060144294 82650224 541122863 1007306860 191175878 347916587 19497789 441311545 710218908 183302336 527320980 28849878 559481609 669077820 676899334 562001980 582675710 310598042 367788294 751990622 869991076 17 381213052 562743512 52244235 587694831 325567200 914628006 418304544 801717564 483118922 797664146 774881715 915637583 11643802 426300091 951210724 525739366 84991267 29 538458424 821174774 478445208 118165580 1042142911 725254949 797766105 920366034 241395944 297974448 645158218 973658001 200502524 136927019 3780298 622128393 259290300 948265750 646193165 227559424 347781760 720622947 237495080 654174848 731511445 345623717 985976048 817316172 777345587 4 262813725 887421697 289620391 597789722 6 908939798 48974868 480397725 20976922 378296413 1046169969 12 841912753 950547966 392800613 734463888 947925396 683771404 814137141 795326197 726051798 671821743 725146251 785542488 12 787237886 362352820 582544939 473977833 1020774337 1030597344 248834742 845903174 385718693 29509581 404058960 347611321 16 949595858 1048784926 614111772 923628513 967863089 625957527 1018174012 1012280386 723242281 240607920 290086801 1049739346 452121744 485912717 723920660 568613229 14 535197941 930409359 113777084 255365795 909395989 819553525 354587926 128817972 867151292 980257513 428586131 934752533 912603096 736173712 9 988278142 135531305 156774060 468993112 868423920 226712531 640991228 983901973 884297641 14 920961079 280269814 955823004 704330367 803133785 457767030 954841757 250849335 799313510 1033660166 883964671 462259700 789327469 424522928 22 574123460 718068009 459862768 218327883 381667709 189235165 532302167 142475060 830522100 898264644 884331063 383366988 740920756 711081031 555196347 895586382 309835422 982116469 974283064 868228814 402849986 102745135 24 864580778 906611769 318604891 3955677 1011826793 159894293 138540391 164734040 896526961 820177697 718915100 250724259 628389551 154373719 54066571 917400847 649963569 815862392 575535813 50174547 78394486 651721768 131204347 216666279 0 29 758624611 628555679 738260324 903993451 507864734 693829867 660542337 767518030 588654445 713376647 66385760 507444142 84731473 1001571581 868161563 409913095 311132991 814015218 234889356 804581821 155913375 743621787 1038098407 438559708 234008943 747497347 906145576 580659103 187336053 26 407522967 421866199 476160767 648626905 345272493 411473275 385876721 191289527 821052050 938231403 754409732 981165147 254514034 644189833 878835098 935764630 333192708 32953088 101787774 331544881 561287190 61830572 621950193 766966050 753768245 508821805 0 28 684685177 1029559824 135278128 491168492 658431343 595934424 153064848 617033775 196092927 26339730 698640795 658832981 992668681 491779578 318458436 230857241 821405060 999838283 108139721 976746781 368442956 561864557 323241255 823385778 466322781 169840507 676025750 714239630 10 424685841 1648747 1004190762 127275504 570898065 644626383 723979280 702389690 232131478 837594762 15 276792873 696832975 247058359 218498389 155088804 72948915 1053456413 715680683 426874889 331615133 336007449 804666029 352968506 244618236 493773904 7 34211178 965592374 799599752 656122983 882882984 67209248 699118363 7 418810947 374468252 61956289 970884170 970474900 857697968 572970665 12 588252184 478457378 674721766 805418889 936794781 179480656 367261231 213792066 329916218 133350334 343007601 613775088 27 642111583 679857896 872573534 482753994 614306283 70520268 229783627 916666919 625578861 468518902 718382118 151590837 979950362 604219458 216370466 59121096 30673931 629138606 81581847 1025739188 184567893 415412035 637657231 435799088 667760715 841947663 668139610 1 298846420 30 912924245 963481783 927101082 901996662 38852098 593198495 381324834 486525685 881992521 793210682 844874076 541195864 369899027 725118592 61351964 1029334895 710099363 789204697 58482496 540538937 541642341 101490274 535793902 93399621 488557361 473201399 751467039 934067425 91013770 375509417 19 389325585 408832879 823482574 792627506 64754340 647264863 1049538952 849953879 681806569 111431883 1037605631 360770649 680122473 226848605 287872626 538538216 570028456 790594658 534633808 12 897988597 526334060 187659213 398173197 507929599 986222322 1005986367 1009358366 13090569 763090392 400961209 468402549 15 327103225 337137226 752662226 177308346 1066528990 1051093901 921901224 617668269 324661933 89648779 348743702 416552303 241863911 696862814 1040630097 2 732824015 633262748 27 5082420 176051966 617322307 252321220 590038735 902843925 859878223 36997538 669013455 336442117 597302759 865844978 430015419 731023205 302195756 549732793 922948948 883422199 954355389 147768660 665517389 364645394 745017803 931176752 11443221 954852709 703148821 18 706858187 496484248 1059269415 162074243 921055574 368975689 544608261 874327479 363433853 628778386 3443 221503733 625765695 303215563 420592871 625091728 356007508 947622093 14 741171612 278055418 268482217 6344767 586321423 441254278 224954554 593681294 250779528 833932312 721159527 846134378 41614311 75946226 24 1059440505 993697819 963735380 552962000 1043014123 439643407 1037411139 192989146 995958962 721988093 395866163 437154978 420779287 159932364 178654493 87244096 366463097 800490787 996246816 97564524 854001960 93861618 144876286 831209778 1 38390719 20 415299137 814618305 92324293 63775113 580891906 68741143 576962243 275987953 891724230 654834691 53480749 772812667 209467020 14328699 459940062 56493267 767499617 190616095 1030367862 991076417 23 863157989 479045949 96767303 706112261 148330076 429849874 941301335 570373397 527040907 1002007038 671951155 19311531 336958600 881458329 819983413 36601619 427897237 213789399 190852671 567716724 28522207 283580450 493499856 22 228029385 460415554 943514999 824241509 987527316 86205787 31626748 790547387 509967809 145829722 974144019 775848436 235920092 718758884 885485825 383383278 532642588 356924864 525546401 373022731 1022525468 343374315 5 62097463 196845568 427134505 796956578 1006355658 22 489909937 754318215 526801095 373902766 429948023 1050863024 677651741 103011502 854944400 401050476 698395458 638880951 987997170 1068810158 354642813 40354296 432698908 948766726 242408707 458710395 725609210 29698343 26 159503278 254616137 412584911 501787646 718830289 107202892 860759597 1007015911 956932405 315227470 838664080 271434349 780203933 194190357 667178037 674577921 791025624 587200872 848605608 180239995 87122981 814297233 330921483 246465923 125671516 340317717 30 387570212 399913688 602797809 862118527 213149839 989610194 291230376 201356023 626097865 310072458 228928218 977402539 624466813 329947469 467353010 782056286 1035999021 551149348 526604803 392106355 641534982 1055120495 155299561 717983412 49587352 773768853 571509000 23263731 461553766 918684147 7 485393089 709122342 867366710 6439116 20443029 960001723 729706637 12 524447673 483253939 802984421 546174012 263070691 95467664 697462434 767422105 228833103 2937123 546444047 606804629 17 424623704 265016141 547980015 292128611 814913821 1005206045 225551146 872172476 213301547 411186631 133061666 833039100 318804315 1065202599 626228639 421926642 672667246 18 903288205 304950548 778808349 949674245 538789116 941692475 571619830 62044171 1013291259 830749032 517107943 140426263 600115361 677606306 68110022 326924759 88460564 246023297 29 162111729 750160284 958061605 498355019 141604583 817218846 1010012600 51771741 457282056 450512581 332060191 516093753 161528126 809463053 135659770 391683094 999956292 742555332 527081370 835133606 947254097 892752116 1069170471 909841131 795316408 616097502 103721685 351647256 896979487 9 962196956 227528011 685139320 507863030 583281372 140897068 618862206 380432626 754388069 23 59905445 759921727 252720216 413749841 978595594 59974543 494554784 382286247 412166404 728924486 596310236 411562430 841946942 954067516 789769763 538813324 46500175 1020937310 997408626 609100596 571610307 149920394 119166258 16 537236903 259777451 174823267 214981206 763478180 926787322 548270160 367611093 328542464 445608191 417580332 942238634 805440226 1036816666 808895857 1022781889 3 546424123 297371703 622581543 27 56728320 630454732 73529366 3226252 942887391 379676654 316819903 426095587 386988084 6061227 925403854 403374880 1055442329 919828418 1021365520 82999647 712415239 779153813 991751967 889748612 75272187 138648987 377687436 1018127984 909975604 608040710 402197211 6 554319654 344987014 532470473 1056943041 607172879 814885827 18 859605494 699742375 398601037 984722664 1004777697 839218832 243890725 419095587 895168415 742828508 222398222 370268293 127280527 250121280 422566132 56996833 910717802 880547274 23 471772568 1009016293 456188975 700939427 580194254 259409353 998017813 187109162 1012822999 788243774 976963954 830934326 113833004 126695320 342766643 26903298 291943027 485110535 985388836 220374337 104629448 317375366 942362760 8 252826946 619975503 249542800 120751806 1054956655 772457772 772422107 809625736 11 79015636 872602480 959818040 613740595 236812402 819836321 964841042 795228299 770983622 988714706 618532375 4 420576421 133354129 935003496 649674320 18 180780405 586178337 979205779 871097115 397942265 2955513 606200506 286261610 891474648 811315754 735351861 429838796 584749556 462751880 991284573 146498608 978772796 885017461 10 152121181 1054923637 1047194298 1058544956 859441141 38168277 568558786 422631369 669417358 20632920 15 167502122 807341973 937873333 797185630 410893952 333373427 1030949942 573440177 68022618 671406557 42909322 962939529 345862759 500628071 958363503 4 578760223 398419227 1056728478 856170369 23 651355402 1037143011 47535131 1072566582 406486073 587241174 3109298 201441504 106481729 732617666 579883954 511773992 1006076858 24167907 667428520 65914034 956944878 23692625 593128339 200076281 617125360 893015594 433780526 7 92128837 187957718 798995070 658691671 520200958 353242336 694473526 5 987944568 874021294 716477619 732315001 21962093 11 273561742 746726805 673027601 261411962 819556471 87216573 810517513 879639665 585576594 784414188 364990470 19 95195767 491961731 429571867 666231530 82747751 984331019 490150687 218207757 721531469 969957909 390302424 300027234 239321029 826818877 607764424 162859363 587214965 291470573 280224731 20 143049238 726979594 662089887 767332002 96951764 178643287 1011194479 873875126 852964969 992999712 587913242 656834797 219585057 600786192 1000569289 883835078 634212442 263816875 836609869 846503008 24 828855091 1032012939 799882199 159847644 468731778 549489094 694837373 939891889 873758184 48009082 572048690 389401692 992398956 124156717 281857471 917456904 178810198 364608348 45505173 29569107 545450029 267528052 465102301 858800554 18 575510433 321273220 967239555 750033719 700268710 544885460 635950818 763394562 985611882 592884062 48033906 414111426 1022320861 661935097 968891353 260085434 1023891029 96814473 11 415208241 398417492 493629371 586063960 590663504 930415431 1045341730 643748045 45434175 270218256 153844952 26 820218176 337522476 226532452 175512821 510041112 585694840 294109503 332173031 845599015 59354718 323976283 823787767 32900687 537486270 846296386 848985679 817364190 894624781 6588667 1038493525 468299182 853867580 136298608 977043719 615540466 591771495 26 882720756 857434524 115542142 276968597 528889959 131363663 367185182 1072627043 897730544 94610949 14896679 732531688 466834845 578540207 951226812 755097823 883753486 95924824 779499463 589430390 111155708 686171968 306929099 246783672 837615134 132255401 0 14 698179561 130690192 543944118 174793499 500465582 782006336 332511125 562872417 5438253 1010270604 812066536 694905134 167109085 820351825 9 611452461 17185935 498219119 830860174 824341162 580632966 97502983 505974600 262444501 16 631028380 873105292 770351799 626303284 1051258140 403742831 360618600 398706199 1040088041 403370556 608871378 235360048 669587961 400076203 1071830434 255830318 29 842802575 9612059 719801860 679841741 587533474 383847695 601182068 289050667 1007571778 110577664 318935194 951652579 137685808 981417583 644897404 694260837 831280893 898569508 781620944 347878598 538375693 712946281 472313857 487358787 127999529 142920661 908662469 313437254 251158179 15 652067327 750570144 209640180 132930239 871840679 261271221 470707106 670906065 76550686 929941797 632947562 39450525 784238942 602701746 199126497 8 228616472 372121749 340211046 685888432 1010261571 358054974 191653360 34880138 24 135239256 1048049999 821512944 1055171872 792562658 779833025 621871388 917478355 698863935 616889214 108849578 241869678 313113227 128167162 603059210 28248376 1009032767 441120311 941261901 502527917 520490812 1008313378 807211734 151105240 10 897412795 594943480 826291022 1001571424 87171609 357920692 645316412 664068910 406740163 480635424 30 1058760106 105542878 276305415 976965929 266707531 614869110 342597301 642757350 225230281 819471712 619255890 811933425 237826663 609578355 208512111 1065339687 909826404 371571011 815037694 1015914735 507550160 477568843 962013359 811279799 883060947 648891470 841861650 582260570 301188013 799732703 14 666425414 400681327 874912073 543548629 10834982 1026001629 852278018 630894533 42680545 346395145 51021360 240043319 174602746 819576925 12 891804650 882500955 645938599 686133750 445434065 171268467 420457092 302490567 353490236 484701151 548898249 526758058 7 488564259 342683804 784448864 523885339 867700316 428559704 331533885 28 36737278 626387128 310845996 401959292 144261579 418375413 957444396 420897908 958821154 1023907947 100426795 558084647 24957812 88824794 895701426 387328222 675798044 419297901 245659686 377633248 568798228 673207324 602817495 358316544 647663335 510156206 81161394 333986935 1 187670429 29 704426109 843663789 295454029 931787458 933848525 733415115 222624660 412650264 299538684 888792584 877913103 284154490 769086159 1013355153 151844586 48399389 243072774 1010122128 759459540 73521296 604873892 978982804 165952018 639754103 756948064 720573375 25341091 709809528 963957555 15 635351883 710134276 311995418 316825472 80297006 908809142 875274932 660164895 357262 536452107 468199899 955290955 221563849 896389618 1054448616 7 561442854 834168880 515824747 966624639 780926150 99495462 653859158 29 760788864 401326818 944348109 971335973 301578731 514105611 75240020 1071078446 182031144 237557626 932522930 991668999 933381119 196751137 574821280 871096073 1010452388 1029084025 561682633 936559464 247133663 1042096311 101185592 660494517 869667682 833958508 380824835 984659225 479170423 2 409794887 339669116 0 29 336324106 263562489 794336318 756704207 375393575 752146547 918093285 915457082 432149674 1003592618 484790913 68553233 181757312 674885608 742706960 161481079 423179417 13661181 991466636 644243742 348733956 866117975 942816253 50164691 805410110 236992966 755391440 891104789 52614744 22 692673082 926883996 797094866 866137622 936393741 60385766 847304751 803467313 858368836 90115857 958400936 423425441 558955113 606298091 217959359 593518223 334898197 2112732 157031210 716865847 618178774 259619828 25 455244370 277758651 812024375 310413537 271387826 754625474 831100042 512635643 818429798 338971319 45622803 174895609 657306056 232227373 974007280 210750066 684671446 377000418 1054757831 847825319 17704886 450989908 185552812 299145450 1056562438 8 39511376 157621362 828274785 204817809 363029450 115334370 399522817 1019617370 8 663714662 476545344 940195467 311518338 1015284543 413110136 39258501 704913756 16 894833135 614449595 474158949 843261061 1026570000 1036014480 552798022 4070877 495312055 640670128 38234589 1021376581 565339872 968632864 870397624 816755992 0 3 806299460 202584871 9013848 0 20 793609718 575489318 562628142 392658466 622487404 162530893 94439266 614345501 505016003 482945139 826322037 413208784 30923135 1016372483 129474559 86517231 992721465 756055703 424129025 696607863 0 6 810917059 1000501958 215835527 912295680 199650795 648621431 12 691544126 379357212 95089628 999384516 686692135 859049094 131869157 129542045 1046011008 133701133 704862843 1013795782 1 988586462 14 847349899 360576832 383597201 238594324 714147190 453621028 406792906 93598289 779963610 91722497 522696963 445060751 667854862 327629031 10 715162859 1049665520 884824069 218963889 62873770 983730919 472552577 15578129 169608440 159497106 16 210648636 526312762 200516854 316788277 182352337 106825498 388321360 773045218 926753639 689261494 276339616 28952458 696564557 126693030 436755973 382658847 27 10800523 905054662 421347816 483903184 380230682 148395305 752750320 1003061451 518266977 232617435 896284680 922907057 97469874 360562430 551619147 1042548577 223488350 430112424 920663085 904471899 257157733 883856835 515716644 59191973 657146564 1056894272 914852835 15 264936337 593890907 161440512 1053789480 874277157 94251 1048782512 121300061 1754867 759282978 53092856 545280990 712428094 216634512 537125775 1 355702877 25 717817432 224991998 1049911365 869908813 132842915 944632751 666827627 1005139646 58858888 336085726 1038630364 302468298 435167900 850058606 193940739 787153445 327715934 363505903 359674107 618272132 17338219 994283529 528760019 279646304 267038736 15 927309307 678369745 963266340 974783469 224268353 9831275 617882363 502261843 921041108 4393570 84535925 920292359 62470680 870477534 11409272 12 330610234 1040486443 1070541673 288569572 299023895 348129263 619220965 362914955 885971390 773240966 1066235295 403266399 17 386720332 674120357 552967136 154359302 71472861 907102593 341044435 636529352 512855533 458250652 462866237 788893822 993273683 633739298 158525487 633419939 993615437 2 422972895 297988091 2 375401115 682993912 23 887883768 938067793 484503815 169039604 213370226 223340760 405034758 964451926 297327442 352169057 188698736 682121547 24941258 396865058 344290673 724872016 933740944 597824487 293641563 1027582668 711153864 814000388 100838209 19 946651117 563645873 711453141 5921550 764105803 723765829 380160013 519386514 1037300740 517436984 10789871 332407427 633792783 386863429 341098905 70192003 1069621966 638515538 969701670 10 775556717 947044903 615047200 651880675 240894293 707511227 798797067 582647727 720053886 611070296 0 13 629172937 275863385 963452969 675318927 422987728 564319346 638706463 133514455 237188329 1020328338 1000832221 679447098 723724540 15 413620217 45012023 780778968 343088859 316023941 802488837 860856852 823495771 111940683 645857308 644266477 814127753 950195954 288385350 213561793 30 347677871 443124118 901917553 785769015 168663639 877218929 897006956 940580086 13517519 304096031 33271689 733140280 339353946 723200427 132867989 39603132 1047546690 546276202 179492760 115351453 1035313610 234938863 857626015 361552466 612231522 225995601 185232461 612569138 440921708 671464288 17 740006887 70313862 447918421 727995756 768808290 898419565 185029586 858814110 559087582 820723978 186108240 223754621 430760863 489020674 497082333 453518499 449132830 1 113612833 0 29 452790954 631840689 62796772 731662600 387313922 1060891822 707177315 113207476 368794027 297116134 91386585 438438136 236609588 571521623 269374054 376793748 988703942 720613248 727203158 760865616 285046235 714367063 258630125 606544779 1069716476 678575763 1038038031 1060204504 596664572 9 1066344742 238349386 285816147 502709833 170102631 894459784 265738732 786939291 489937544 25 218518790 332961980 275955929 1018008018 617134251 1059960888 359666719 530666943 894302228 127620785 81756374 268833661 627011614 484427293 812309842 105286760 814974078 571264693 513492781 386712843 643496110 146535156 815792340 414897008 935515536 25 991340442 1012801694 179274159 1039426332 609731155 309195866 1007896731 1033517219 26172732 106612287 481879105 222541263 669702229 964297140 443633574 976193727 179954474 23468632 1045569536 628873102 177307706 249716281 977822966 411639090 338103526 19 738342925 666858459 142815880 640182162 1055204335 784245507 170348146 791363866 272625176 206630199 898522825 95364585 969423578 57132464 476832190 496404461 115064175 709244598 438597521 30 1073361227 175329631 84563056 829762226 833741277 789926804 419718589 314612144 63397947 401787099 551576228 907488070 29169939 203982478 894336218 198694511 796425249 871852548 932297903 745757563 168142727 79284913 1003161803 864675428 614539928 348353616 931383893 652756480 172028727 1062011201 10 185809796 789738932 775077797 262570790 877425705 383969111 49003483 573472921 551234473 1019543385 16 443581837 116685086 687258319 979750431 275298591 939902597 991524319 971525802 740487605 382131091 270281705 943947234 707841557 59790780 189181420 863317502 18 823752637 168782526 565795477 981235845 743458289 980683348 244180954 288673566 119366170 218657325 773852062 208843873 1000861737 803664062 878249225 296761337 295182070 1034995997 15 722110954 788197111 464270773 1008854504 823248478 509314331 805486911 176275203 382803300 77035714 841199726 766492514 255146440 625299996 959319347 4 549499377 306997985 998183005 904853490 17 332910817 293457850 904159927 218587183 6182073 769527839 572423926 347123155 408925757 637871233 813178266 974876446 790924251 296479741 485000008 639891708 792536284 2 117402616 476622294 29 697688663 778493986 874909638 181371070 81341289 588638823 598068726 712053193 599505668 944659482 688750980 361378322 208751309 738581829 162100787 18819227 104636757 842673307 99977131 269995200 951651956 659803526 774308061 953637954 869733483 620231406 116490936 834991590 672789745 14 775250683 1061737914 960693433 195378887 157229142 40793334 286526516 485982063 787209026 306510735 375967238 214059700 263070762 1017858112 17 364124178 769613786 302810840 341452975 401011657 672111916 323148233 111500329 835275737 791238986 407929364 637521279 1000604014 719985659 298713793 63463920 88007120 29 959423683 371133306 612781652 401976352 318711696 149824036 119983979 302886060 368913159 298682126 938193859 566529203 269660216 275886932 133830526 579602653 1018810874 452043200 944649474 236800990 861741225 447783582 275051161 543855729 307657302 20614663 1013525928 1021143947 24030554 22 422987762 183307391 931081327 233895268 266472987 418947291 473373487 480275129 325958051 781886500 1042967607 1020788912 681849723 717550054 527335556 999819407 722110434 80135980 987458867 44526783 755952137 283478197 3 648861479 761001326 968018381 10 790547391 213997402 964039976 608904450 680280805 1031248766 931859566 173849647 727324321 666687830 20 480533536 841089579 260128788 398385121 132223813 348666485 364799347 406128800 300236490 906632253 720864668 106454306 986188337 421227995 912844892 857892265 131482410 307088499 8395048 682874825 0 20 1003181403 841365854 228593735 494723827 1065652633 87096113 36879746 896680785 525371102 807357132 277483025 830758605 514461609 552064058 208151757 44001333 846703902 237454948 967026320 640576080 19 383868500 62394758 604311869 691473858 789621830 207822868 432220655 646033827 1061934802 10548850 1011403386 629373947 918355553 219374520 519424594 1015960818 832405995 408139123 1005601262 24 1065754982 745446508 424779383 633243071 926624840 811126368 314847665 839254789 938048566 736306663 576759567 442657592 25461604 803457337 419395825 169076383 1068249589 886246277 47980505 383517358 160727852 434796641 808752528 689721399 14 487076704 901652177 118048916 408132761 983257280 115536346 1042350998 627102967 386589567 112800558 1036614368 810686916 280407552 6871074 24 5468956 985000319 845300590 259301135 163487420 802243103 61165709 1018345095 750008572 767411815 389801590 585092413 390035077 350184910 139734108 83997279 345917105 344030453 873331536 281266377 265398662 778940010 1058705828 1029913847 10 113901325 603032718 157339141 591306524 564115789 157102541 428811392 381260679 1049531749 127183302 10 958647019 468029227 46830819 974910014 907791089 829841385 400206449 505065538 240521386 438983319 24 830425678 902267350 158855257 1036117943 233797868 1001420006 430176638 484375482 124606234 250285610 844240407 170562789 726040297 604719264 1028488553 734653869 788296503 415893218 676426174 780123606 702187078 274534626 815206554 975962976 20 166623449 915577784 513008000 16138488 286008650 730377452 110519689 1042979090 172942270 329095068 855684166 422509976 274750471 170263811 739886987 706641280 88700381 451697440 913050918 431278607 7 537324540 41429971 127589984 1003395022 1040335886 532312540 541375473 22 814219500 461722224 732370407 386308719 515982422 185502976 576442457 7636022 11210179 598977033 573374609 164405686 70328360 994345310 45238513 651621988 794672041 161768997 378655103 693786321 334337999 37449473 17 976996475 93962753 277119692 316727611 728517712 439980570 289389958 427813860 713646396 807188608 402491327 421308606 182853639 179409459 572860695 811910860 573847918 29 497223693 439936491 556355005 991040812 687364423 559425682 743684502 921180181 225339833 262756536 831874912 491141628 524644614 562416530 911690636 328040859 643227141 838032786 491218874 152418606 157347089 210442132 49789844 876683965 721005351 924569762 362121570 213320212 920498635 19 980312020 151324929 1221507 415264027 803844210 727538842 720801936 708936992 999113568 689661622 930708492 255631744 362737232 506385233 168514839 517415468 844286525 257540965 763110489 22 570278486 392061250 831713890 652320382 787491361 583754331 182139652 281296502 731550292 188170065 322309129 912782407 196287999 1012813111 72475016 362509325 358481204 273375502 93727735 996498437 696526453 688515564 30 592123373 222166881 5634023 69530863 602180581 956581076 202494485 902928955 918242983 513023624 1024641742 1030640244 87691790 700562123 655686216 252448611 934903856 1040748264 633005679 727569665 1031449839 869485204 494087655 247514191 822884845 611308570 491821168 1030454181 632974924 851438130 26 406893127 1010503811 411589728 1059435420 289832314 227368330 539041053 481551456 508203975 49732943 315625379 833091354 917194539 689758686 392816911 167123460 224413225 287422247 173403356 35202715 900512934 392053607 174327409 184408561 581202956 595534875 16 75161066 250543719 543586858 347650998 476304320 1054138157 638781200 1051571724 709583606 169351226 882582761 1046543117 336600536 512456895 304635992 155306666 14 549877797 47201313 1068465737 801888162 1062404980 231108235 287611755 464472852 51524242 513450619 1063568310 930488825 776875877 486524696 23 840899338 698296445 879497221 697612255 731406162 779539088 255904983 684707559 198647118 759884712 748371223 439944662 943606111 87219239 815678820 936927868 844188621 1054290030 652383002 325676194 969782028 1073587873 85722810 29 157050100 638242713 165314140 465585434 907721649 991325794 847435121 99737762 913101801 895127371 321690091 126266182 864525954 668198268 59098968 891639985 413784578 525010491 181807969 585323681 564491586 816005555 959619950 741932747 1014711905 442428101 504343555 522756922 500253439 17 857105030 505841887 137957688 959647283 165711344 496811070 1045716970 300587619 172482002 998803170 8898013 19079871 131575845 899340548 459064447 425610140 634007444 29 917282763 951183913 35234366 1071729052 665250497 720933875 764335091 811628 15712144 121605530 664347474 1029357661 705381085 442398367 307891963 579935698 18385900 1023261615 65076277 425284377 320605870 363883110 88086693 378781025 480734851 555778129 200682337 405024301 931565028 14 847832646 230602498 28676236 930095210 555151017 688703762 655756053 984957301 435698859 945704752 294549366 279680044 212749339 574667848 9 155283211 712857187 307681616 363160904 313013425 650010283 691239644 967612131 88566924 29 554797697 38237740 45578839 520889252 457779229 574557910 476303520 511528486 598591299 489669395 385343893 533456642 219525198 873955136 293089436 988604057 233737699 744176476 879713667 424289442 212271334 1029890518 329391574 27832779 669523547 859904016 1044649303 1041438809 331959502 2 810285718 664213251 30 352307802 635020884 20650675 516183569 164920486 170486605 1034118362 1041632880 887805379 248277599 46949850 138396465 761353921 660442959 989854223 173692044 467605078 146705643 567865012 874071141 988434301 568739968 908045081 938571150 722556152 101495126 644024072 256387128 770823130 48792501 3 856186272 316238402 621107186 11 531839058 959669918 822538749 893284354 668959742 848620413 611929381 559105537 713680594 627260683 166983650 13 610957333 1045689224 62010358 742810575 721846632 767136445 695915509 827056863 744188873 425736172 938152875 452104756 821447973 1 137404112 23 1070010821 714247026 907623891 721597845 738180520 769304850 1051306629 554549011 132656908 741428305 300008157 377506278 47871428 450710688 240842992 973765938 66333612 422286866 953925672 935922328 776040478 920954112 573664230 19 601898992 278854308 244934785 625495932 856737849 752928816 496426914 682613720 120333718 373336695 68962732 1065977054 158948566 663387680 1055656594 976590251 1068665269 38878170 404788587 27 845559884 172835253 927647386 1050497322 1019571409 7726588 609020443 710003210 716836318 78193266 58098443 22425061 59220039 206772057 800445896 688249430 29476994 542192548 935815098 987385016 756290113 469664987 1028920352 196784479 455475345 421892600 799124278 25 630802973 330650747 1013668564 448015292 807372672 634743523 714195260 689609325 617480621 633923809 1067813978 1051187763 317655739 313239033 555523204 361383085 846861630 989002269 635218884 797397858 887930109 1026140588 110167050 637162333 1067585218 30 58967562 760267439 170260348 808515259 833811499 787464973 249355798 141669768 357847393 226099679 897364796 59363792 392748532 866994145 22548254 326952250 856933857 861946883 314613345 734517972 307525162 84531900 380511369 174855349 621751904 1021882922 829190853 214385352 315982857 1012016683 25 148702229 619314092 514294722 928930945 1019204835 268932305 335204619 1005745051 30911998 858123129 986021722 371449869 676308744 512863614 504767800 653404822 438006439 937411305 268282452 45705421 219834654 765230909 979299281 213262470 1011411692 30 237445576 27344702 255342612 949729625 822968602 166389715 864364764 774637808 182026189 91648788 913835685 959193098 50351889 789099904 488003962 808854451 906584335 205498895 607279997 712549483 60371885 1001459944 186671561 437998797 714523374 1010406503 557871060 756899717 815433643 329695597 9 46568298 36088076 238614203 250998585 668740954 351690054 739493679 352131669 920922239 22 445813756 502398620 819966034 1060912001 170303130 305969240 903231588 1070649739 456010614 990669010 170558923 887421904 787923123 1229166 200881369 555646782 957106088 127066957 380269338 591879686 637503126 554452715 21 819369569 60386441 1021126264 81452525 60364229 547348368 218064464 146182155 307970116 840255102 65264397 1052184506 1298258 115011589 701700818 23493934 364626287 114934683 138590335 175579347 1020829838 14 135888020 735898427 678469860 207815686 294083947 92849714 564869061 796465642 337375682 430367613 652908746 170823878 266448071 920321722 15 44148716 1039182205 974309023 28329759 1032298584 25318835 765029924 487965676 936639806 48948285 930209843 876025942 327288534 712112263 1019574535 15 26399505 818417369 755554596 605865804 265700406 809731060 51926888 438395960 293791495 1025460406 46034071 974306701 461121889 963539677 438469336 5 448735914 264424705 352001878 502534280 492023984 8 870050583 1066128555 1020451334 168204636 1056363161 588914776 1018660636 596655775 4 924257328 20598143 964050648 275660993 7 703491047 204156171 262126376 728759383 432431711 400356596 1040718585 12 771674643 720447022 76828700 71671795 641413387 950182433 155518458 711724129 156876764 18052603 735257279 446428901 7 273082257 799381097 66151672 124523549 941450651 534896830 416148297 8 70931871 251023939 75130425 545317522 62726936 1041878226 747058146 1025933666 10 1039661033 809823468 1048486417 839212772 199515042 63225543 604633365 190072531 117393878 561392573 17 266038190 456734298 887574157 773427882 693462957 113535902 424383900 576979175 301536977 84547271 41996878 317975402 349042104 1042644082 900084454 408729725 27915542 29 711811506 846899035 101933221 563346405 906984785 159840509 244357281 334162277 460351230 598109873 838477058 863605402 1003665424 978585354 104436150 385706403 685181900 1044479783 878873439 3010384 798637107 145882523 500901389 765380727 574606179 743241336 152658741 651840177 1008201609 14 132942002 902590658 756864997 877040716 247935095 872844883 580541747 611613588 308264838 474876614 123551008 261780200 765169334 242707160 21 229750086 902587990 606434975 498762757 966486473 234633188 734539762 468527368 879041588 477067104 1008656903 393866739 989078445 677011371 603371300 791467309 167364720 1009977035 764651316 156634491 554922435 13 318564180 371783911 574790254 292712532 57052067 927883012 100164895 211943190 606319761 12631510 502837575 33272804 923183802 19 1065973730 374203604 731267681 941786805 264055208 304741766 852660722 990681815 229465983 543554748 520494786 725260638 222310375 504520527 876858732 555219375 598472577 460872629 227339602 23 838205697 916616311 127225919 960501547 650689871 495371869 974391013 981422287 780100132 412478110 940323281 1006704669 697583962 459697618 75355333 636215954 596491780 50686086 524835868 891951979 232649049 756450325 542500654 1 599545972 15 893868292 860016750 451072599 1051243357 311442102 397818937 1073264136 532712573 972115875 761067145 812075357 377686575 563056377 728189581 644428909 16 139072965 545735439 80518466 78245976 599085920 82759694 983052268 531843799 134560586 761429259 479576629 745022379 864757458 540930148 21141689 476100553 10 375574962 90365282 242346687 573858748 1023976785 1008740362 447595649 624123024 711389129 261962381 1 29664357 23 249940969 296326927 296232690 404140113 1024090923 650760493 272363330 632691564 360338576 284229147 728445407 1023888730 1016039362 446382673 510036384 245045378 938645299 3050796 493453483 476385724 947438797 359538679 965690098 22 172361375 795396680 639088170 54328079 457275889 302282305 925299741 1061680634 319881569 598869031 1066682734 1040724137 543329806 240789805 568684007 258983546 691758785 365607815 170535309 549327205 669688385 466830326 28 938757116 100823037 169852922 627285149 541624686 467540421 390228716 629343877 933549885 919849016 51349291 408472991 840859064 225784939 867883187 444466822 930121323 968214252 723855035 510718973 747988689 255693315 154941426 1042787187 371345662 176544707 189769541 126340504 0 30 1013957873 339283941 241781390 303791649 1052221528 307662516 642854827 158802320 550224297 1061298421 755764517 247030543 396162677 143137587 301581111 161300308 545910810 616221569 232980161 1021704811 734640649 947450197 154247482 554584249 324493470 492850907 359063984 612344333 415136065 604783821 18 790814911 321416848 154817943 331774490 105674840 908269708 590337789 604054081 210901765 147163301 247342549 243777591 651271840 615327620 96340388 928168996 871367439 1033043104 28 598767404 107685236 938354372 32196384 133981132 82797872 1032720835 983958438 33873594 156839694 952328310 305654973 179096766 967395525 871766631 419409109 506910599 204542963 388905042 708029830 937490689 501955797 854903582 379125075 144678970 773860598 725011269 633336051 12 338395647 754158509 18717746 738896662 255206793 289326154 417364753 234031630 3547339 943002689 602803019 915727682 5 875934306 423911390 526221514 990261362 748696951 30 860751936 720083321 811996839 227538746 177970268 972799443 943454907 680950543 166641664 628175335 876648051 933450996 885210686 957907457 1046147017 430086178 118309451 588103028 782286833 720624732 378280195 149124392 751556323 168646380 43342959 851720230 796755685 1023795136 557655311 137506837 3 144704227 687039745 599775326 5 97731016 675037499 297075483 711927366 232223273 21 1062410166 41392996 981135098 547877586 296368300 230968309 31755203 679995931 411793921 593711650 298985682 867590376 319097251 709325947 629807059 63386919 302914839 851251944 83493267 602744740 963131242 23 866145116 804727243 322931753 200066420 982331326 715981949 570169223 831308984 401534190 965728639 1064060350 426408901 964546578 227552094 953700120 309634396 990583471 732882395 1000084459 295252110 953249094 801535636 427487426 24 734372510 1030785012 608060781 472743896 1036853524 325060214 851894667 422128286 25458279 181199257 392993727 274389761 701744923 578229083 1057039285 198101095 154543901 388281378 331284393 693427852 316096174 39179539 923358303 373359354 7 169426352 168483255 588463170 124766036 99010899 514142030 959977810 19 790770254 109454746 626623643 77878373 69437064 457423807 260615848 713238250 742589116 207936817 899661294 73733629 512089385 450703230 923419404 547289330 680365251 842573440 802999890 25 699372747 344121216 208173463 619867004 570879516 1015028631 520091070 920378404 848681384 129806086 354876075 559596272 621015728 358622152 962687011 605143725 156326966 427898576 230347962 750354124 228534145 948823555 107046319 475746549 662906123 22 630078098 851053584 894850849 874762071 481264961 236037493 467734439 661708895 41849354 786270704 887134866 257063589 39578487 850612453 717228307 95668075 612163471 189390650 489846130 252232320 689295132 650327879 3 783808271 774727834 168804010 8 366744483 1039422569 152133738 717547655 937528615 81868255 97573160 161216651 7 1026840260 611527107 244910007 643928412 434526712 315533847 994681517 30 240778214 754895259 401389808 693037486 71316760 422818254 944674581 538873953 795504393 770850677 932759425 225918480 645270912 924147560 101286444 207293987 619955260 528035369 905769919 377791936 912736836 874520786 198564413 191193371 38314500 898355296 527909256 692565750 959705379 939427798 5 6696960 713890529 120121983 851442696 306741957 9 718678531 56285413 425817700 591432909 860884024 689063513 962768331 675356912 865407744 29 126317247 542922789 280226242 705762897 1043531085 950335587 93085461 173814498 822998410 1028627848 42189137 403412220 128257066 502059365 855476994 845638908 846729121 817574428 1004269779 795434923 76808470 523361536 512130287 853892029 200244396 1062972375 114365352 204224084 202596478 9 83710268 223848027 1030442163 561281640 31017515 822877605 552641151 727850593 975230363 14 707410452 408375487 484774611 548383016 960116897 216755060 386035629 725231291 940307544 571709741 667090471 274805996 636402141 553187375 29 89479895 866561814 694693744 179795938 292376912 617334572 901883523 873108446 864204026 725534235 644871319 594101046 1064334245 685702986 352898590 304461279 422166324 923786378 355378365 767435894 754959155 779902708 836028337 248196763 1037192329 891854759 291213645 135928174 527363329 29 238108477 924539213 73138868 305291826 773963118 129799781 321504974 662853192 1034735564 917550297 660714325 117958240 817084126 366543734 855325541 771250922 498359621 537062058 569561022 394871563 1014472207 902297352 1014087428 1055041834 813341064 817242283 1060226919 50035830 1063374443 8 527355027 68406486 389597964 622342606 439495891 297972293 643580392 874945209 28 115990252 809854849 624740591 500269154 234684192 575045914 865060182 367654054 739192994 646566966 154940950 465701774 741889537 363736731 623856319 793375076 656362881 48012940 689669817 340691274 794762839 263239032 318939940 389371924 483397631 751871388 248060793 33278626 20 503470975 175390141 567839911 785016846 147885591 28287477 238884038 281307782 383182393 93436280 667871742 71426214 927903131 808052300 873769227 646114698 973767449 579483523 43802537 282742548 14 201950542 505947074 355597006 4448618 91278107 929697575 92142605 75980578 654521480 411999509 522548263 512450973 133420032 349216171 20 369842367 983075651 202206052 409432048 1061431856 343522191 963527013 1072676527 433927363 911736809 769882861 75290620 957436100 141222320 770782353 512390497 566372480 570952885 9984833 872144783 21 786472448 629211718 344010026 787517657 950094435 971635692 920721615 209974469 858318026 484530641 149937328 620615151 510101877 124817081 457934293 8256446 927377536 445500471 611608414 920166733 384643537 2 284797437 972595015 25 955700801 718021949 259511293 512071942 415257283 966317607 606778128 486720965 347962803 591711519 82355220 413200691 918050962 173549805 619702613 461795923 571083338 512797379 452983166 488734924 255062241 170906261 622071451 506166825 287355637 0 22 811829315 779683893 474259401 671958693 1043542662 42324599 462493410 693311663 176296812 76004220 48240374 1066423795 675082008 468521182 582880752 944866537 913528637 556678831 350926871 511678963 926262275 515665584 6 321212344 724838744 579205083 499281550 385541748 220827828 4 599660730 637004770 750373809 164925158 29 980171130 568011696 870368234 231952148 974039882 640976863 826401050 831191396 782538587 246965117 194399826 654647464 438054178 496828093 306572100 413498182 1040684115 635035355 638430092 459652910 81202793 154559686 88871303 668521520 426304825 438218381 628328345 234380219 633443897 24 348609229 383811192 806120437 706263000 999409407 1002442255 305013664 675759044 142506638 983341085 411768400 332149282 115663303 1047150942 118862282 48953277 314229512 958041430 425408640 684992336 266045536 727591772 343475262 847414143 24 666919898 963468387 756146457 554640645 663945543 1010662813 384342569 496104407 145318231 329339991 946838303 465877242 1032641896 1035298315 516702071 738439655 312633582 1073562168 211373212 599282358 562553896 557864874 223201549 531303759 4 693081781 609109957 419023398 643606085 30 97125727 252744611 328955736 121283404 21796696 981493672 790210098 372174531 874162523 733624144 876700833 886536338 291904008 355013970 416763262 469269343 473594920 267119298 64014481 422501826 166003048 805599854 355625197 300542168 255728202 370678709 913625081 654005272 197942800 916821644 11 631308907 524585586 1065652787 906020246 384835317 1015730314 710243243 601405925 481987051 199544634 262417029 14 68792046 826974155 75953942 33615306 145766839 229620218 332746502 57953625 609885888 864102597 789332991 340275224 619054815 987748394 22 748810540 812942782 117219346 957797555 828305261 428639706 898426481 68760143 923595017 121249678 776925654 999237081 1037834965 514625819 32636706 521707466 192319965 131254237 860185581 823192460 143073219 108677624 29 228004364 602018804 177723905 864883488 903894778 1071679974 215311321 334193680 554737783 397869270 949834171 584070054 939634800 282931244 598680786 271470640 235202283 52976771 344210236 238981735 656628871 301558568 464097423 506730936 332360262 270947765 759972108 493413146 160790796 17 350067547 289564045 296464407 260824489 951716981 93794357 647676168 108285310 466298303 737502918 921256132 214073933 894397598 402077965 459118840 275322018 779517467 23 803100162 590940576 138233861 208999748 934173478 570972719 539471546 1015222982 69406847 895460272 240942486 906737031 501597418 232304740 955451691 655187892 288607348 534475155 531949198 1016157292 866154008 766875787 365134951 7 181903956 540789485 123838029 2591955 372368299 930555120 920745677 5 1017591127 861327378 453501447 1066966515 953577569 29 682473448 928486600 675826637 456512758 619048721 94966435 747524774 129421048 748206579 420138959 183763407 650573777 151069937 323975145 640551087 547312477 194948848 214252806 1039750451 727545455 658299666 973330631 449369998 472110972 5597117 244937955 362756591 744069188 747307337 0 27 1054361362 840573417 901537531 724035406 322757885 1025278865 841428650 544155273 362179504 936541793 591809422 636900705 461922556 41886369 755926607 352049859 39292419 455709688 311008633 23722965 731508047 625019011 623519627 216358893 1007307577 834476809 689975266 25 780569660 968811501 812778516 628168514 700641581 378996996 90484989 284715745 192568301 817286932 61381476 682428944 506068568 595808518 300071614 265037725 202710646 625551212 459577635 222781796 131061074 517976496 368188503 468613382 802977414 1 501243872 13 617824563 255528399 412659198 955414154 450139879 535188840 671599226 347787712 835040360 921874758 365315889 498542140 458997213 2 829692139 806657086 25 493602847 79674199 362889203 487672044 191332035 262934312 895494355 824566275 966079920 301677672 606959117 449403512 173399739 744329638 493859021 401493765 751034699 357324659 771539805 511872899 162049315 122516734 260017945 789141863 912836928 16 936638608 937932878 407067731 74408183 52586876 483874866 343349584 841002711 615387721 465206137 958428295 746818760 97419295 18685261 823698711 47503988 23 533380746 67818908 122970066 339587908 576773771 836131000 175941593 39489037 481711623 177441744 160799806 892481465 483262355 455218676 70005631 1034135281 386442442 892938607 1068885030 986638016 412826989 1065849964 278176281 1 7500199 17 333212426 591349530 68759161 409020644 765563714 925019012 574556282 1018631238 911155192 933316576 811899524 294944315 1034735063 293325004 22920877 849712263 1011368200 27 130145531 494337400 883818216 241701600 514625433 157617451 923685638 769275033 233323130 544665744 659284272 470462907 675403351 573145502 1066502049 38723134 241352565 278597730 7699428 669613894 282346695 42906233 661340146 632431156 946989816 937603894 836469769 29 1050473926 47669340 231734576 774511804 206789578 822200259 750165765 556740617 787209719 192958908 951005905 441445122 524752876 44408471 11246791 94322960 767685876 720357395 203899598 504518030 907022521 651687638 1010332542 400808566 996855682 192633357 381185995 753498546 871948084 30 685096015 569199036 909890441 73491049 292117388 380795426 72834051 83730786 651446452 953642598 974750444 923780057 971339548 277443644 208693516 715133964 366035789 327778797 446957271 983946727 889952921 549052880 754103558 569020856 1065002430 136039549 458310966 767973933 467805477 1058261628 28 1040310447 684493057 991233111 544040445 171172867 167357731 923452449 259149764 367652348 275738013 246539438 1051648037 840068100 828867864 883044989 661829915 98834642 357545454 641407906 943799651 372921442 138997031 815223437 980861619 351194999 215207086 759240852 908641382 2 411698652 941964059 20 502361000 933046433 25307399 95970924 8956663 1004834704 859690769 892910544 56719555 936854343 307030189 935658315 73431018 42007673 7669316 305150660 74564882 586197111 575006126 626750651 14 609832471 53650340 786524283 930577913 1002954122 34961456 673320517 938389110 857986513 488908503 268360915 1044403204 192575938 53609443 4 856408585 493571055 559089693 1001713616 20 552085478 423635227 559443498 241089530 827319006 729689055 702749436 311137360 665493351 532822348 1052384135 501413686 919862297 268036033 238337418 954171736 135542545 703449958 275578530 196291978 5 1072262550 545505758 542213632 411111254 181128721 26 378131076 770926455 862232157 613712269 869539188 1021749316 456255552 98097754 456765710 319777663 241066570 978572236 282535642 152001763 798871202 935581659 26051156 339434986 699871371 750105830 188511413 490083580 617965687 562989902 256362296 304334197 28 883763687 31257772 132228425 149256876 690098002 851687685 151014380 891247235 1042385479 45788819 379119273 609166907 639236459 64511777 734344440 999265132 734493065 1068205718 940165700 441113240 745907549 85826805 400518197 377046669 316063839 538065148 393363618 1006435085 22 855618482 635735357 899954869 859681088 639666415 161593782 410745086 595227352 848479693 86238695 723623582 853834132 683765218 937592439 1035362244 535626357 138243240 393203544 450962066 196679940 868475499 664269664 26 7653307 666762069 318286986 806237890 631510307 320725119 515676704 788509637 594101708 686244709 1029632025 958299649 796714402 772774249 863845052 334654362 289855777 470118946 784655780 116498217 997469940 340271392 753234368 582914206 955867341 1041903243 20 812769313 341518167 346319154 191901741 395441326 1027061260 478338489 1010272315 759087414 351028972 428603588 617506245 82296476 489566127 946537698 36246198 248240977 603289005 657847767 769790295 24 478646759 1034569951 42369764 1035105935 169122503 118472408 1017264986 291034582 848741318 112278128 711126336 687784958 499508280 318868415 1053171332 924118446 386449365 756974326 407683248 868954439 89653682 6758930 825858478 276859354 14 369992297 356570808 281541599 136306677 282403552 438611493 538762296 1068693595 434680336 911397593 7097277 847335633 51216922 488833529 28 790254079 174836181 315068621 383381351 325358371 331688426 204723219 425789765 900095035 71697349 350652018 871235683 503283127 441101968 923522543 96659385 13405605 925753578 260473990 515741412 344953064 769192616 413197055 877484957 423313135 853914292 228714340 42724281 12 772375130 254254130 973495724 105096691 98686193 554285025 1005423065 424048898 89807069 790639715 499728712 226665413 27 482851848 1023208539 281121078 583946415 918292019 7246348 152396424 724698516 864670167 584678109 823183583 738986084 736634438 990922899 539139796 580751684 663984321 465195891 147504803 318737548 346759383 658687788 918424973 464443777 464841952 609738780 89757812 29 1051350114 236876256 790908302 511242276 251584788 49803090 648978767 475563031 131862386 256940510 382212181 1010922923 678662322 926903613 730699896 1062405385 258291700 1001391979 410436368 112390531 893107611 510245205 323110966 1016588249 751178350 164844541 423923021 372922734 327363787 15 541288442 366412313 94270044 452980909 949831142 543603718 639231977 824392968 470688475 205404375 347344159 1033929213 675870687 290723001 886890738 17 978598138 212368978 762375551 130886336 380812784 210003599 153454383 561122316 718045275 228765665 167418386 499396933 19295108 493346939 986344803 581260985 375596195 6 803316870 253411482 709966612 827725836 1009685307 51661572 16 556065875 403810829 188982352 343858974 12355375 1039139807 1015457395 795150591 109031490 928636501 519734857 951396874 458797118 886403091 55437353 502635779 19 984785188 524768989 79300366 726315956 159288638 765912345 220649883 959640835 587684440 94016478 343853073 217137106 1044748419 394453956 237691265 537549274 36202421 639955755 1006111814 24 740191518 311543791 603466796 234662526 1009641738 64685472 388884342 487077475 77016705 460134204 21620695 811198681 573579228 501215687 840203417 950555585 963270776 187440393 870897685 561246235 480326286 715234995 674732327 835918176 18 895296094 968450808 50473264 129222777 967251828 597455333 827158602 461130522 808183123 688012478 345828769 778232156 260453839 361898119 628737491 77303528 400644075 40494536 27 866151073 326164706 490186262 717661292 498919936 820847198 634937068 847288891 601690442 632299612 464301690 692266622 322848414 354858386 390370240 698463516 989251740 804729967 960655302 615532907 542194097 660798203 674764309 569669058 521710357 499953982 746481061 22 518585566 355571289 483649899 349267021 841193338 59883894 288110044 719579356 270619526 679387370 586824340 135283179 1015384877 840717882 482555333 31160989 650710605 160902491 888665786 676926768 194707048 361124486 14 652902376 298056153 21407040 20959642 803178562 130781006 161298088 195155806 495380712 622602803 235092721 571515474 845535718 761126115 29 755391316 1070569892 887005495 7210329 123791633 907943366 625351937 409429615 757149975 667017404 691267223 752818060 275341016 730950738 220007252 730844418 278315855 131103133 971205701 533612591 490521994 226672684 156727337 531565680 520868724 87564109 740304383 737958705 714356372 30 501331688 695872558 108902166 367091860 513027613 654914617 376279714 855054521 686376433 959838371 737111149 222283125 104967902 407272882 202880155 649441240 465461773 776740421 184325457 94968277 609916484 75222383 40999812 188770302 211252649 996198182 126366791 957340494 595202169 998521768 12 758398840 19686222 647330726 971873126 1058673397 990680740 602716647 34309076 845372768 468608959 386912845 672413948 10 87675915 779105483 819326245 992222223 498922050 1016236933 685674627 682769471 685091948 1879265 30 919167120 445760860 147316539 338606797 311175237 943587980 74893695 209439941 884271533 172381237 377372578 312596545 287374052 286090518 481328231 670365102 769410077 259629758 884470615 954568664 823258055 204086720 409686180 63459168 164300428 244743715 609551614 558851147 798590549 865599420 13 305948081 492654267 920595854 984159037 424652974 849336626 442416287 503734259 479819478 1022671890 589763239 783518019 1048324205 12 597817369 518401149 149081798 283796026 1060417627 852888407 749279215 120269611 250109908 448040592 874066337 361513690 8 300504286 5598457 24881597 943667167 865568037 822490634 590946948 547101555 5 12799137 707679195 865623595 523014019 505502012 15 400750832 1065843487 975311684 418783235 251664733 888700997 295288386 188634020 360978121 341807053 125745915 944088695 26497543 698812844 864569133 7 1026846121 772415321 1039776675 12752604 638568134 250609454 751804045 19 607406821 882085811 508842534 1037568866 695406790 609435247 1069681072 379522359 745828412 142135307 606973554 668906406 903405602 1061399404 861569901 317764866 439504411 150700010 87813470 27 118207746 162618686 798584335 818200035 698149352 1054297959 23535872 123952116 5075424 835013727 111506614 993419645 593238467 225603049 588670923 790595601 847510500 59167921 285564685 135552575 968221628 1042601888 992385079 989703568 976354120 89421755 20295670 0 24 242127547 662833126 922725957 799628568 135031445 682753449 710051043 622180163 797248257 775164397 982829188 776387020 91843144 159291125 220270492 758431146 805335658 81539641 744343601 804590206 783400173 902252487 359407316 1037366996 7 233470286 639625006 1050334727 493855336 416497832 1030640197 35647938 9 39063068 824761629 241860442 794773163 319004778 882593510 926185392 171254500 326790193 18 832464588 680045932 99943560 773762230 525020164 894968234 556730026 474015268 1010511906 39027155 334596331 1043837416 836806443 170802405 507062165 811976379 937728646 236611279 22 429893424 174426365 605446493 55487305 284889911 236280380 543092911 865839352 400203073 358937614 591938268 295407726 414670379 793608584 838322156 1058971026 389715872 652968781 459513873 197120250 19528900 905544389 18 823825441 304834342 320352244 367855707 503650447 427526604 765362996 693448451 424546629 989287081 513853268 499150703 877973269 1025977407 114714134 551088798 1056603210 1018817880 21 733195697 420362405 609212998 372604683 21043840 716108225 114717338 314841278 49250821 882969216 555120166 222079052 652877285 513546582 1065251529 685724668 214223533 348872567 215937440 287785634 362567792 18 596302358 389936634 492961980 53974415 617269921 49281940 983074767 1021026042 936359243 435374497 329150134 363690366 821668835 242915077 527693453 806268396 307208978 150389877 22 844994903 752246831 366620092 28152956 521432911 73733713 235701940 399055251 1044570102 315686813 922890238 124162096 749711957 368321998 812369576 108072672 740617254 479409289 709410787 176833764 702541881 572441502 14 1024152837 454190149 649137328 523973337 7669020 582436100 808430659 182765077 327496108 1058248663 898136430 739313191 123881190 346030564 25 1064446337 114739551 59173490 641538723 124906278 960335782 794166487 179395500 851530257 634111656 800298662 388912669 764744639 977732484 1061913422 691165538 322421385 655638969 781839776 899883734 490104221 326305004 625578034 201485049 476279009 22 595868240 994184021 789252183 356925807 127422130 252775426 359314573 374791327 279082849 785202300 726913376 473451724 226133129 525372092 752628120 45373458 136689045 259149292 168050211 320538893 967929536 618624536 20 840906715 233191482 697518276 382158137 69361016 761053047 224187895 1064975141 165980597 756840265 70914398 1051774470 982696274 169251224 110814264 281365267 655626042 1037432481 595262859 382199610 17 695996406 551656213 915418270 878300670 403957588 309466418 827911336 1034792145 1055967747 675861061 712516855 208885860 50536820 640870176 526208541 691109776 185778116 11 998029510 151467944 984536514 24590670 380258982 456910830 695504781 723166978 432214950 426315589 405809463 13 958307761 95771643 810816906 112545967 802545330 313294263 799831391 608763684 586719355 119239930 615727258 69687188 191074504 7 721227055 991079973 539285449 529214614 332650545 212203352 385371519 10 367248303 60138620 816106625 637584674 726816520 7618543 694866751 896442757 418392449 242379852 18 116946631 250728231 565622488 194976402 595503951 311946154 710290869 686754056 1061916293 132961000 17920671 795477965 218220757 646411160 243851264 546923251 559753695 482262801 11 60358711 420580051 246934754 235357677 262745824 376355116 709577127 655184688 922057506 344689073 475059626 22 637693016 36923194 570142364 313760490 369329770 351132920 88356225 735359867 1055843732 509643567 698956035 147386523 245083787 923997317 363436986 913295291 388274495 360408886 82647733 885350745 859068281 38737693 20 298748610 523113492 1042370026 608674460 193557044 826273859 713041367 649158309 199384046 318151018 425561113 1036702333 841698008 880402880 1019125331 141770938 885254335 700368433 141424182 954731509 12 241055839 1037573750 1050941862 966877958 73403259 506834667 964472042 841746025 975245923 466992062 452009545 451701256 9 1027416521 747754944 479403235 544580996 350011681 800796138 809916865 787971736 937661908 16 795611167 204245187 811740886 63201207 425677356 493869143 526003147 595640383 758019429 1043425629 267978816 261562470 494837476 969507468 415382407 508965472 14 322653538 62292038 787155716 107806591 887004852 183203999 980382747 723581112 127448206 447343952 764267725 574494358 1046363744 1000122626 16 663802679 607068782 449690051 731981676 997263260 821277153 437180504 807421796 565663630 56936813 683508663 208151737 721435050 203189961 533872352 934619881 2 666176039 592319558 29 799523780 864543963 434316214 855766578 72704599 193337127 420221664 246771043 529862913 466159534 280437872 157303784 749092494 268401861 425482563 1016770339 79811399 485555079 422727278 168998739 285148171 721357245 326575084 656355586 750901520 355546523 757138384 130130693 269655583 8 826200780 906488999 337592894 660620198 8064261 433688064 606194157 1052195038 26 720012244 831133391 470484869 407672208 449973816 48161324 1003222882 619366318 263201361 443452385 629317489 771809383 244687073 6202862 1050518226 308164067 823806121 820470194 591566723 889191608 840836213 739652492 118206470 1033378074 514401722 51699351 18 589324199 798041786 835501688 872151400 255046941 905358090 495199817 647228586 416452654 459730788 946395794 264211625 305410842 451056983 361179174 839832128 913298751 828583832 14 183239261 1033829118 730698512 235388653 429211154 9856829 393326872 656553199 1033483433 93287554 743044526 884585450 691814812 610172030 19 935337804 83343411 122558375 843528391 317177467 399193361 1059706643 768196943 614909259 40260988 418864318 905565677 386232176 132263309 716448613 842772241 140006707 71849159 997271597 20 1008155892 703039697 521964801 975185460 1049448758 258201854 521826460 265447471 530429098 544104412 989117860 294779646 576675679 449293689 529968608 945002253 424976320 1070341003 1053082239 80111412 19 1024412516 277391209 191079784 798303522 927505567 401681261 243794247 652526219 704232603 365117830 488120011 236202185 580989886 20350280 410160376 512120395 1053863081 12986579 540083305 15 884250247 308962971 598870499 720327179 585048093 196892553 582324303 21078911 412399885 486466378 434465912 689885960 920419987 894831764 128587086 28 176131209 776028321 656808293 352177109 116455310 625300590 230132269 190243106 489358169 926068180 380872444 631427460 867744063 553601190 661715303 575240300 260642842 387359588 423661481 931945811 162164113 282860321 854396205 767006073 962265040 516749185 507138874 879828926 22 619447397 702198981 399883459 352638055 756642568 787235436 606322530 467173260 306319051 365248968 1017233301 976462807 175783320 1064466382 1060772261 795829443 467209764 1072477500 554490966 254121174 540218545 908590431 25 570049882 255265646 81608030 715610173 686182304 232358483 748872192 588315140 980851260 570905219 125895085 1029037788 288229241 908765017 901977076 194838968 556459940 534352317 836476966 82011140 441630403 128782993 696261991 544009105 268313125 25 527424432 610501327 625347908 978850173 1058058884 385344621 5959593 517944612 886537100 858958691 862905160 185008474 1053417720 956087849 1060487729 501875147 148948453 486703954 881235088 719791542 796004141 952658336 520894342 538518507 798663254 2 363747281 470304784 8 615941455 543153697 695240934 1047783547 469043085 979158785 955946136 1073462071 22 675306660 463208113 7577047 56227635 202910690 901048644 411285488 582763320 246611106 665579599 487254733 848014507 1047822989 587028464 1050872036 1015252467 32078399 55744816 135122129 759043260 900599986 839180227 3 358082327 1050842034 637356786 10 714688970 578747523 76547951 949139875 731965487 768831831 985272753 926085276 535221345 695071139 16 1042153237 498223504 1033572150 298146825 379065763 325602017 668924456 424159905 744282418 941180210 425248066 745371182 702834059 7485055 644337711 184117207 9 928007555 870816039 908491853 103862488 295010265 635202773 839195003 403615719 18792226 9 701377778 567841455 237460588 289237328 680158793 693655442 748286600 702329573 364294118 21 779577476 48152981 412038137 8023785 951518909 1044464644 439230665 293791973 892766372 201939583 118606788 904806623 597287634 25618703 198549968 263464364 580071614 990633279 534552585 576518103 224723328 10 82149958 230160113 749896236 302727413 405575200 39533474 673216720 483693770 1028554063 1007583102 26 27079348 702634955 499015692 748709620 626766699 953044641 116781606 973307106 894080378 542220816 732777658 448422804 897110289 427465446 645500516 1061148333 243666952 611114879 237757465 826135139 246671997 743919919 497643326 579158420 873563118 1038501322 3 728406153 271398924 220932721 22 615276311 118015934 284343060 723178224 34313799 533007943 31371034 332814430 741058483 1064479077 233411386 413186545 805435775 202595815 246002036 148171357 802963426 457219929 929589703 327139997 537891514 554498373 6 79536099 706851266 808716109 546843540 710897537 836399544 22 636861063 407258240 973169238 522932633 101407470 366372753 575012750 820185402 554756022 515473996 30791622 103946440 800490562 26290580 1041988360 905036529 179505904 759305846 951070640 99929112 479896496 953327007 0 18 371634678 130702498 201869429 439355963 935554891 1021285506 25135597 150749056 282087300 133924425 847184034 1063118016 160744695 301081722 603671326 205373961 46054518 832936409 11 1048222816 214635344 183543392 843280833 607870057 827230121 729323452 819474911 761747232 8785824 314992194 18 51313330 141856161 555105451 151785339 235786144 418730840 278183750 1016190986 283556077 377219032 326036047 741553290 274955366 58738355 1065109262 65197172 265401729 626544778 27 39139580 472652194 165334906 544774277 92523513 899940934 457575373 796973276 346832536 1062749226 175358466 700981577 500465099 705849819 792913436 173807393 930957443 246563728 153245363 1006912797 941410573 589046785 707755738 442533568 854542894 422792518 607652450 27 146533370 785941991 616087806 95928076 320024623 878079823 998387216 1063202076 1071132300 179212251 196990130 452373736 949117179 622201651 46760173 212277899 244314723 730929650 500203127 745228966 405367943 960547571 699314300 662556171 690491827 982036994 993097890 29 250979386 381508570 454603823 889644067 626324790 495433047 426822992 993567514 779757730 1044035749 966326927 410467666 352125207 866528376 54436941 620986401 69697684 697775230 213365591 694117028 437335177 457318658 1071141649 450851985 817741466 425957751 28165597 857699048 128916853 10 890494827 828935087 400429988 333664009 622145383 1069518025 222248499 457070366 979529607 218500664 16 325787415 446714750 627424746 1025140414 826308397 160944313 232373946 751556119 548491158 295887420 233746908 798855514 479782869 488399050 1048293020 169482747 27 9865689 425172343 80932442 7116840 890119966 500377413 49222172 374382793 687180943 189131729 867543072 148449456 810904036 390359678 339179452 981639983 434330345 996650221 302098930 61324321 644410403 199198981 782455014 591009383 484958053 1067683985 463157970 22 361400648 12524076 8706526 31038218 324058518 66299480 940124766 10734462 187945160 87459063 634455256 758264977 402676256 716960897 816055418 850432754 262552594 449049241 519311471 685292176 121875723 56692088 26 564160463 853175586 1064838682 405948745 336038338 128723887 902801162 382678532 662794105 171473271 560482440 64050844 424460653 775352383 833566088 725646085 647129594 413822773 1032232190 456789877 281334564 441256439 858508050 512903882 413243537 25951449 30 848129746 328359902 1006280655 300614506 789213251 735732847 28113362 213183037 335235058 858885757 94650186 714454650 143442541 918463944 1041935898 78651362 1063754709 444447239 1051748601 495354440 644844090 818390004 1018295507 553380120 1030905973 228976499 687681788 582718262 181160502 121370138 7 278894257 804429447 888531660 866308066 623234043 736513059 192988955 19 287779955 443809779 469703024 853236087 688500115 102287359 518053216 964177365 95499990 585602215 794257470 693280373 869249031 1020217462 8734920 107356150 98983624 50812607 151683126 20 288940741 291773844 4417210 762846497 836666992 141082627 266466872 787992079 868949394 593746775 958392968 624136931 606033785 484279585 402303661 475547722 211430046 854344334 118417468 1031733501 20 936147401 950727899 311691572 60685021 24960898 1021961044 165505607 101634952 556778937 206202962 868588333 251632800 600106873 815694543 636216283 817866514 1000727053 785289186 291357112 691238718 0 23 761206822 1034548563 325695208 241196264 724569247 513699128 108369938 90107321 673262911 976734603 331238513 194488988 97801078 431341353 790109992 583868019 755657300 621253543 846047309 738202556 824537516 1053020712 374533270 1 328839133 0 15 881251029 722363999 11820983 947522966 97449504 950666619 522457548 555108431 362691510 942245270 905868006 263965512 312775039 864839801 201998466 26 743618530 1049506791 1068336039 885826407 288596830 474573449 785678236 838091068 990617892 552784867 789487563 883249840 130455855 642125754 988739897 724518436 936084931 655939592 407285295 944604315 854925612 275297870 953528789 233047 1004706311 571825990 23 780566719 1023142945 859390865 817141935 83158737 904998121 767312831 797139179 240883920 721011531 547058485 478632578 254469803 51063166 808855777 603288588 426994985 380652240 565257504 790691220 910955513 616809358 980502147 11 807626365 238506189 533210716 93328443 292571148 1033877136 459376232 329456644 495415222 393711755 448236885 29 782600078 432172193 202308199 532916010 302134658 906392349 1058235566 432668423 430963156 710174959 219647701 920365213 230084896 971105703 623146768 182946215 967047600 954395751 369705720 1071493285 875914192 361388945 1010634752 202970959 60846567 739434915 19234349 668908590 330581558 8 283503960 812855225 173471812 194848284 715734202 713990647 348622234 486821129 25 978164970 287715578 180703681 914862298 501073541 217233369 881359387 691086066 717843730 255011512 694248836 607609095 75943877 454232793 163725076 724353077 37233781 1061139369 95691706 893190892 472516473 930117914 614750278 971385961 626827799 7 446088521 836538192 402959640 202168063 947277736 316788009 808188849 17 629183011 1055373315 148407840 212498621 13833442 496034134 863052314 920806526 823150114 84820381 377614111 515401007 761676806 856926329 378646827 709563296 448591682 26 344438134 882493237 494049624 200831642 124469466 861760502 110091375 379944833 492902683 1041813597 387428070 111877149 877594554 286601865 478905380 588521627 155882815 425901264 977231355 12706109 841660154 860968758 157594043 238446922 628663930 135958298 16 84436602 28329471 915446135 205343161 763391557 219817662 856373750 219656041 520895446 194001498 658234786 721890124 778936099 1066784921 59946909 10024627 16 424858288 939983163 624531957 389335332 912223616 1040395905 293185879 873307177 449945444 587915453 412432684 323219839 242413789 299468769 238997812 1042377160 2 83043102 993475176 7 594714575 455234787 696610447 701558476 655837338 502639340 916394515 16 1046038350 172336185 1070322603 889064702 654683549 692539447 495793684 369021446 763230008 102188725 8779769 418141281 767200495 546779109 83250562 1061039231 18 857790152 32539012 301981411 125351610 589558550 787107958 412747456 636917331 215748271 819085142 417505644 15461891 667962788 347509138 802504014 216131107 115528456 381305736 21 599431016 708428111 342259370 530128132 96229 606714136 431590721 866608318 622102043 35829900 773375357 867239618 850735236 433034015 298332122 356819511 175181627 173325344 209975697 849511847 614270265 22 617889826 1049223679 453088945 290625884 850626037 780728522 809154971 912092424 909153997 87680404 173669173 680951743 1024945702 823163770 956005954 500655236 120135604 419016190 220098464 998045516 33853693 217378389 8 976145913 1050118960 985393798 1010897958 137260582 47818639 29337083 98242213 18 1062302502 159841327 513049424 548714011 961468753 760357861 809392143 1002697490 677859879 6602233 95758664 432190581 908250754 1050360823 620192495 140614379 61262281 409735654 22 417104225 456674492 487897923 251196949 422866632 780834279 737774769 41134735 151855446 631641524 129910205 516042218 850334685 1006162360 31389890 340132144 307686031 392257416 708919991 714931293 359282812 541642413 1 735393266 4 500394658 1037737181 222506580 707418286 20 633690342 630120700 26163944 492590381 922474228 414856115 786345729 363152321 415232118 696970976 687211211 946069681 551771452 702559536 764766618 970113258 14215079 598642086 302785852 598794268 9 418555482 528246712 690058656 892242591 195150562 82732351 131933212 101448860 166736644 29 702600696 20514095 465944275 42006916 141063757 386649683 37391550 389582694 650102397 384158370 389672931 866688915 880138120 103553925 207832075 624438079 210520416 105946586 605654462 930935818 90441302 593486974 675576050 811044012 38960352 395409333 910693208 799286069 882360518 27 594108006 763058024 475658753 938820224 353419072 233035733 140941311 1065809528 770444132 545802181 870801816 891861041 509372039 445349954 262052932 1044450196 364005297 91287187 5628139 586246924 377827468 370188491 1028234630 999427735 456509740 577832596 1003196534 29 219014237 298053962 245716061 285565046 794667826 976630721 738425560 610864479 945863552 265410275 694337492 745995611 629829286 677615572 1023443242 514241121 585313030 1029057090 330032819 923852441 698018415 284282254 1053500740 554087572 1049449747 850149196 919227070 600443163 853523083 21 467148979 249705291 183455043 24001004 165156106 623046199 688385290 289634725 244263150 721690822 607654446 610354929 263677196 971550758 467718254 623646806 640466450 981147103 145272919 559502193 957737321 5 210856644 946501949 123311413 891179906 507124987 3 739097277 612185362 571228001 26 384972622 959788448 665990175 351937093 1052166567 978792370 369297886 20262695 166742747 423955257 891781062 1043239944 493423183 849788492 279805754 365270522 6550239 730055489 794862297 897643218 1049669925 354416245 302938608 26078643 162801842 244056369 18 157482560 16196685 312103576 456232521 212793377 242016064 542253104 151486797 332816478 280853696 486174588 69843657 274892085 35767051 105581706 517899781 594769516 595600226 11 746848497 374076813 1027183887 977369543 730189233 904479107 298597125 780299878 606792802 567955030 903399369 14 953642264 998988302 478014516 439262604 603472243 413483370 185441845 78684292 375019152 92553219 727140511 801208842 216685126 856780780 29 16584030 414439332 543453455 307304806 143564436 224076785 327648683 1066878442 498577832 896204886 769649511 174480345 68693261 982363418 470433574 170201718 825826048 603226628 70157944 342895539 639919583 633388107 540670091 200214371 262167933 214112473 696643325 698909450 903886636 9 567993226 134884519 995831646 250167124 470853743 803687740 650407811 452185457 768506415 19 996141132 42190920 991262766 394238388 133130358 335473206 212418350 462789020 279286252 533408604 39391189 150123901 19461124 205218230 641867142 194191634 231446701 183406226 702128632 21 692833763 998410353 722216580 746693563 705789753 501203249 686997467 585096955 149004868 896763442 410956062 165918055 789606687 593089542 1033257922 483596659 1060491758 423329414 754313309 576368778 762349792 0 20 174331183 266315985 764837362 1042171614 994177904 822796006 687321114 253103901 599637656 706955802 111915414 828468787 726036121 196146332 850375531 728943994 578186995 654966125 910721075 232570935 17 596741763 745378611 470036380 1045671631 618632186 639476809 941162711 515617964 467249406 963579731 460124639 487685844 560715703 180685419 442429661 444282028 205735034 22 1022252841 34106752 941879995 309128456 808349088 988337393 297705457 270546688 213114351 948620326 117982810 208715467 800945231 179790732 974714612 440562368 766741612 248201593 237761838 518747867 95454158 336278975 2 856731092 1049143249 2 824574248 407321068 6 484609844 69276460 499353622 325292889 109080720 978100338 3 201387014 525460186 875848652 24 185905897 923399839 561753233 591595853 330215167 148236425 307653957 719084407 468516079 289985177 1021457526 942625356 130795469 628306793 1055928927 597320526 954699077 122865703 776823042 241746258 21659978 87312575 562950203 115657000 20 431460279 258947264 735356743 82699208 41469911 858161171 958784750 421945314 610258235 265565156 267776710 894156824 893396195 917490527 610687636 246760677 563333459 886266466 671602740 452266834 13 96530668 377273673 591719237 861739626 690953635 347228850 680588000 976798969 430487166 378116613 568735675 320247202 148810032 21 27615356 561053125 435911347 177139072 175201179 807132176 1045505901 914115481 868530645 701278039 65652864 1000146130 482270769 914736142 778994814 461436110 714822756 1034359908 185593726 237302432 64081175 8 551069056 839820768 557871160 264819333 682567062 260223243 355258083 684401439 23 118745153 884270070 496319135 679384587 1073447325 457155283 462764135 447755129 778999817 630450102 633153235 944596289 160804960 806686752 867496516 846748699 381014493 585335292 766815329 198520338 935346106 138584174 634945425 29 654120987 575871352 276867728 185594196 1008934150 488279170 258933647 713869188 801386140 181698525 180112164 1002171128 582953890 719086723 469147983 768815222 624566330 271570975 104072069 295850161 683121693 479332277 11395466 1040226545 854809624 805394502 291033217 975080 982912617 6 151993810 1001078628 195674138 86201169 436488862 743145354 14 1042092996 211343874 183379801 170445614 685185165 1013358240 1060592076 580172595 556506395 929178038 1052828301 439377648 888017124 762981859 0 4 942848059 356016807 738951632 665600015 9 852298888 219473071 427647528 80769612 959434684 687639782 668504374 273116267 170501453 8 896205073 612157869 483653990 901554971 449526034 639310425 79418681 44513218 16 145491792 543889169 14481153 725231325 769210703 1069323854 563814470 952359672 542983727 500405107 861309803 593173853 569079962 558597988 992862155 362871503 9 496837257 745910872 826225795 346451943 699272391 561993549 357353644 633328749 935294706 12 206174214 1019982348 916479072 738282070 776245874 515995377 587394303 833255543 732853899 525566730 239345182 147491973 16 739013762 244116894 277995196 287681736 429709447 725843565 50895607 179266729 900725319 749654012 239180111 538909476 441166329 97882897 320855403 1053580813 25 1034346025 207272447 282890894 290707732 826338307 422100741 47349485 238639494 242890752 594899133 295065916 774473058 314383086 453617135 175876912 149260959 295952508 349430163 955077403 1069895612 703740103 102406337 148612445 249311385 707189283 2 902319274 1026559424 3 242480367 516338799 204014530 23 9627808 600733674 776873832 672068822 802234408 457693180 483283802 314764914 793694444 451293162 723647029 983513652 869521322 440266637 710876119 56364707 218221423 480822345 954802351 1030644117 141757123 274330133 204385488 3 686374272 365117326 1060099594 30 141256981 340515886 610641126 422612211 185613728 774894781 8587799 255505217 269412614 624128000 150731370 335247964 564478311 318896280 959463334 302266746 717313541 249099732 771320845 308084317 48143002 961436774 409432848 155961107 307678968 711814592 696710097 970782754 504645656 307315677 17 980842359 1012491270 1055814517 119918216 549287000 249993065 507558298 577685477 53742073 851742075 620230875 226580135 187960423 90400408 297976492 544936518 109990556 24 608773486 672709625 796780852 465836480 553478411 172709016 544699630 450274075 823050084 62541788 957999418 510931072 1036486114 282920626 501116574 252635310 803455480 445183404 433736704 239237833 369937050 784155624 1007326728 265866801 30 359583125 857994555 755449015 1071072771 1038253030 257714699 8546558 350576913 995987379 73624288 115648940 21756387 434823194 916356749 690241196 195675983 701219881 1062330665 803127787 90999394 49552697 139521152 689809639 574148647 380669182 349014688 546556678 746715397 560042074 615104637 11 109765607 804397317 824084730 169404237 216390219 601050749 464634745 101503384 938263043 26101996 456792449 26 672367059 69663065 10562896 585108758 967153596 17437285 299750272 1033055309 261268197 16627495 553834343 242728053 75208944 97637077 42748318 321704913 487278026 112629044 31019808 765031947 159308769 460963215 336529367 890149334 1016029862 192927005 24 452886102 223657595 668730384 989421643 382893688 1012344794 502906021 253097077 6961824 111458134 996118239 756897125 618625909 9583368 88319808 474650001 941232216 345324656 483301468 943284444 761124628 97081673 699519916 274718740 3 575427904 1013353048 643621693 23 452022334 1011531359 750539700 309967835 218340884 114779282 210555959 909728578 480603390 711928412 720579960 989982304 390579637 660747510 754823338 852097604 1017204037 902407357 293861085 910744096 215467889 37511689 503758971 11 225090751 577744222 845746953 867731303 827872402 1016155261 249458593 384113207 70486306 232958711 1007624331 4 840094176 630215777 931297710 299026457 21 952912143 264435786 198485778 1028832460 778225631 854492206 543956174 976390874 382253981 905054441 259660330 185267391 503263131 422713510 517638188 68274364 1025627393 1050579163 848616084 797938648 526513551 8 901353681 923827767 51720405 199000961 750894289 776400271 48051548 952195593 10 897027877 260089843 432602795 1027016122 817072265 514000131 902357285 624088593 567347992 990256183 29 407522018 816403227 479599542 958827534 243288226 126330929 395284932 905818740 421879835 65659605 171728673 952798474 599830845 494436035 563499813 883651922 822242074 277677061 361299961 1030689040 839759207 182537496 1071717054 420084234 371334217 434965550 950750428 12801595 1027419208 3 708827446 403309938 893493628 5 1029972400 234806414 636643397 662330848 497099441 12 600336273 363856241 525904242 874538059 914454271 552946989 1034809012 933459057 435723366 665551044 134056342 603752323 28 184199386 433178689 150213462 760912645 713641955 698803751 773349023 446792457 401586823 23019030 147628226 772812425 899843864 569790484 508084628 415746288 252529063 257070038 730643078 690040463 384301115 107635980 509362965 317161151 308275573 1041063861 96814297 40586103 25 586025943 861952514 504295739 1053212353 313612338 12772969 350421444 360179816 497733329 47742989 723058234 988503373 98062526 790863220 352191681 741358742 279877599 741478990 76464839 402919520 850965043 653614581 461852907 1050259267 343344452 5 974354680 1009110822 610632809 764322386 38771458 3 602203478 388731627 102565290 21 39662786 663679622 80962188 23590907 890078112 947224458 141872527 1003900103 151630211 1032579856 813880154 201159762 519362722 423892104 299916793 1030336553 61726350 723769053 646319637 241175775 1033320168 13 724807491 141464710 574227822 348938396 915313094 365114582 831962858 434321691 108433713 758240012 731326359 340384364 754035196 28 618770244 839759068 580019069 256946446 435925526 875943826 389380965 783119561 455283857 651446759 292806897 759663531 560777750 618903476 647754728 571501914 371101585 508979529 384521142 578167717 143014203 649982511 829102217 633941118 1012400677 154589134 415387047 55693151 19 23832151 420660694 883063176 815046126 651430001 1037369954 717914713 56280177 272437403 706905144 826688981 75129291 946568159 546543655 317699068 477462807 223792221 162148093 1006773551 25 921580247 361698928 47342790 452321930 183733956 355076625 950043651 729530417 499837781 582883006 306544067 549527270 359023619 819906027 389540177 560341092 666673697 51030078 559393500 89523601 234268468 814384204 1042827415 835533669 406017949 25 678573964 690933063 142651675 225694323 11718336 628848360 792176789 739002877 712089831 251152769 94405443 125504559 309179103 1013275418 1032314960 643612241 773361052 206574727 972727219 700860181 683876910 127399362 236639355 376457458 584522666 19 349307699 814863149 742762662 596017326 12928405 77852094 932768168 815151663 91433418 521470222 62508040 353627463 87797387 700646041 946969452 626112948 1020275120 529937965 44931873 13 5342046 441774134 176584876 949615686 675864046 1008067250 558962929 832583006 56771032 1037903814 931034739 969236367 1008863726 6 817123952 703528578 642118050 553012347 462804437 553650469 12 188710042 880751084 701115173 330294928 350855194 1038013656 893564491 132760993 1032162971 626205650 584152580 712026217 12 11533515 83310840 1038623817 830484420 27055046 444671149 23499129 1071721133 950092465 544968211 162346760 435849873 2 33236536 31388822 26 789014321 570332616 267524579 35356920 886170797 116135408 667979683 992728510 198317741 295572671 994901957 605155644 630854111 1005308420 678720737 927435102 262506323 645752844 987239065 724595290 448631047 172763093 1019608074 140386618 279863706 299953467 29 511985811 242810392 735686065 679458011 486625415 755618999 378239582 652040720 118417661 676921563 399725424 230387577 839199401 1057563071 1063974610 64026506 10341539 256450623 1067591187 865862795 295359417 1036626810 961398467 767806599 115438897 73404197 251506328 504886976 880717571 11 3574834 1066810002 436256238 117727204 688944100 515323105 17938848 793459625 79218281 440804257 419011740 18 241873215 359654759 196620893 1031350596 537876007 911073673 535579162 152413813 862132348 837073890 591107599 986181742 517475716 185085962 894708772 643934692 818931997 1073280619 10 809384208 286609349 991378773 528874864 309258864 2553365 608879220 188107578 685527626 716962575 22 604519885 959464695 492389138 974120842 521324249 965105827 733721985 281250902 738552198 305979745 971412329 659451100 187007181 765963177 270368852 347571880 484818188 55304342 511315146 629680506 1928122 184248096 6 502117625 536895784 768668441 181295005 402389011 416395378 8 904366135 473256951 747430177 771783551 523100388 702443387 922098785 280029563 17 193496497 38328458 250184329 996236152 646603449 277120794 955353851 1068638829 47571699 471703511 981399882 973323752 901184982 597834509 418678339 215140996 676155374 14 812859088 870097123 776535722 564361364 148563332 1006529636 40155296 546455718 80322561 482456734 623439637 799489964 512154374 795308404 19 577137892 77885926 993964391 695234944 1072898069 50781596 875144107 193213891 149589807 208871128 462667508 202251368 101627916 781058817 456368807 681004297 790882269 786465671 961425181 16 502905213 190678404 163497018 437918064 106755573 732093341 390816305 217152666 59710000 401719021 874529425 119194761 719693610 408446444 887380002 531235561 4 177096550 635854451 1055027388 442049605 27 85155070 5380741 456400680 270348181 622788223 762392153 364064651 302964718 360666045 660996026 739699038 375670768 649235086 719399274 262027136 390695792 833684226 637120706 402433116 443757505 101518032 1043826178 44429960 939910790 904775994 899728235 469892215 9 128987124 466178464 344428649 14547810 695641769 1069399666 1056104337 595415185 949526220 24 1000386814 510017106 1012612549 840236114 645033631 579802992 471687845 795926035 57829789 167164759 809331311 779318895 30223823 915152326 782838621 508621012 570455110 644656437 73163887 540957786 1003591343 377346655 883690201 736322114 8 669936343 633747602 363251310 898494217 794500919 970399163 752701017 543648795 26 685880504 284500824 1056035237 153499271 778772747 39621663 9798031 973554481 866183408 44738161 224258998 492440145 470338736 11025398 276723361 171089803 719565124 103549618 881923913 207530357 979232927 991285625 1063705921 179009240 12616127 123753139 4 863375179 171698368 217537111 932346153 12 347998640 218005612 669275936 437079989 394852171 288026108 6043522 811439674 59812973 94395302 1057075612 870956230 16 686970647 523702548 226307988 597673901 317727398 475852805 725405692 895057321 876656053 433994531 176725698 383837579 649869789 19276119 450073546 912087245 8 924201527 464574850 240904635 269904714 487192463 322692860 580139286 975915525 27 1020552041 1005032932 231023471 998604578 473834864 765294332 102051105 1029459431 778522849 897906430 1016568660 216537354 61056890 32004699 733115096 1000279027 117911703 368709006 971220434 148617086 111677010 165198788 134153681 685026199 678535653 979467275 486822962 30 892276646 720982176 174991937 178536169 880090435 653369013 1069829091 377092036 319138002 964879822 704970573 641196775 626617015 941806448 41161195 823001894 406265200 693858086 1054412463 980596063 1056275541 896040158 412390651 1006701834 638718359 506097592 684153131 729951020 1013564680 631278569 13 131922181 122085941 574743084 1013408943 635759989 107437702 1060129323 453050974 375491460 593854103 714829938 912310047 394359672 25 649778604 132695819 548635713 772371550 886310322 1024013090 161666711 99639461 1057972633 65966776 240190810 716985109 1029103491 43855777 460772641 919037391 688767795 954922794 346039347 150614952 137679516 365920610 98207844 967583548 630739571 9 765304843 822047853 768724151 517870618 114680317 918067454 777815963 363178197 643242017 16 131896395 983185056 684198089 644451442 25337122 550151810 264404933 230931896 127577693 239477934 801080981 869226442 591424733 448746476 654147063 930655055 23 847496977 1070567363 357139969 444383252 900407255 716209638 245857541 403598754 1051893146 695703886 798663397 908045116 347053121 1071998074 270086748 251353782 652756262 843757603 948832927 174401676 732813928 364434843 842184286 11 680888911 7306558 981747236 444501041 510728025 271567027 500600613 268341810 1019852553 16007936 1036885802 7 85876207 240165444 334885215 34260286 1064661985 22566816 16167972 19 62711783 901720930 208759683 207227855 933196137 571161358 210579161 922582703 863630810 919114099 955112031 674112214 666498495 180658794 34628593 120359461 1031471519 339376476 989463468 10 366073 631085213 1062710193 1000301104 78478908 566220064 641881381 868568179 316987489 298262268 4 7753168 784474315 1041952889 931425461 21 530320157 907751804 395706224 638387124 290215169 473896528 100012581 382642375 335086748 638375222 169060649 185238599 550224136 553905166 480869243 294675093 567705793 625261025 510393833 759271721 74920865 16 898953790 306644550 96650450 390421371 585362067 322064090 510582457 179185068 424781959 170802371 694501572 231449246 382450317 1047050181 742516276 342186972 24 580816114 87520340 460082333 164797770 566501922 298109962 312248496 1063186635 18508366 438891830 706042689 191208117 229500159 669498212 1045595807 150140995 847268208 1012159233 168050591 868263683 848456505 639184038 349457624 14649409 17 851886317 665171259 1013369671 886192996 615295188 1015550022 830600685 494779132 359364499 752342169 492972502 252579742 162137916 307571421 11476316 206967603 663838578 9 127217422 559827307 526041098 243329451 760437204 491791824 404080108 71623636 360372752 20 926141487 982674416 368647509 182454603 295363696 278226514 370075208 835083885 303117304 1060191824 659816424 745366433 724078251 913476616 926509230 397286049 1065017838 862400814 910465757 687058184 4 704425057 17454846 276651799 848503305 25 912811273 395036181 1063521795 411157241 880923873 58559380 635327744 177780731 256142890 504102315 939461497 1057339052 728506773 607079646 449011623 226565144 811282677 1020816177 347075849 645447137 18624111 131018086 336887960 403074952 269462007 10 910903801 1037473075 27950056 669319452 910830455 571740048 24745453 528891335 991593068 602849247 19 624754039 246253391 183293269 846035133 1016266852 49154618 975851380 1025505765 32185692 596988083 1013694916 484553036 960661666 681069051 609805164 91648006 672649222 1013685872 698585510 8 957275823 72875501 578253675 123106372 404875654 326598771 39807510 261594800 20 239046817 830830254 915590706 591805193 576417198 783480121 550037449 267162074 684671046 210027840 884067728 807406985 183294141 1047762001 386139466 873376572 897711456 107864432 1011103921 1019688994 13 772635868 749384414 981560581 830520409 883670984 605478830 1031361217 140233166 927480496 497611834 944509451 1062828855 1055093705 2 215936943 197056617 29 479042122 118696886 512719694 338449444 611436426 262822849 645325912 865865438 901603276 32679341 192231701 149841333 631650880 953144453 717570392 905487675 588684889 870608286 649986272 878143361 628287439 600999807 775776865 297836443 38695980 348113385 16029030 246621524 766599756 3 508762838 438461039 48033887 15 642505702 531659733 1011366039 185905889 118665396 307923775 511600941 882438901 163849347 246201505 491839771 1057495445 36901787 842074934 854573898 19 539574369 25844292 641444982 907833912 1033082876 419183714 498852245 459679242 417032472 571740654 609940519 451020992 736802205 407222334 1056713734 44047874 853008015 1012414949 159949661 21 828415823 95821906 255202443 842278711 937950707 761156737 736672811 646092343 424463545 559335732 454071277 720340047 241045672 630696134 14954376 164077622 49697878 115085030 166621725 490928419 838760873 12 747738032 491340807 280946375 767106211 808464836 573790720 141757055 452392971 81994959 262897535 506135954 383646570 8 135390936 615484308 490931638 194854266 11802182 889778927 785849304 126429419 23 756324618 318659569 71113370 344147980 829760664 89149820 1059441843 702165408 339912245 567525264 1039804865 241359135 614677094 725363352 868686802 350393786 534090578 389995856 906971402 169557357 842798487 137580741 946061786 15 690155362 686111057 982816215 975680321 1015287414 696252661 320666433 187599810 795527128 570817554 396112846 484758731 261498052 948332246 490465675 4 217811508 636017036 259243684 802473630 7 336131963 386865682 745937697 45610639 243495224 328327003 74155391 16 470450591 429209841 385265407 343656266 164707934 598811925 15261878 614276386 442068916 465541434 74033709 827814377 760926004 610251728 832397963 255003268 10 923016189 103981049 238544436 754973461 624802308 613269303 305329417 775622958 451044633 194689650 14 25748909 628401834 126653184 347557377 136319219 13262421 747034190 763944489 857372678 924283458 247851392 364547221 802058196 873231376 19 569059690 631508642 770366485 881481848 811707858 921277427 721681405 1050395921 270500680 111604302 251846803 401186155 591000785 241438284 622469675 253069368 130052496 860691121 218498345 1 207218459 12 285540794 249132962 788322142 505220145 201466518 844297420 506018403 860887941 493198812 504985199 325038609 558308898 4 86389003 860248089 1036062976 903688722 8 377534993 538307692 469452427 879388807 533376419 1026977539 716140176 829371401 11 3857573 985895322 343357549 579870104 912710913 306026003 412502478 62695619 146689930 958783481 539319304 22 411482316 863474971 194252495 374175169 550198621 226306348 900923439 22848572 120572781 897609864 952333174 579154529 194158425 733107796 493318539 507862910 866499007 826001601 408356822 834402484 924481066 195263704 18 940358966 267769698 346564550 875579058 958058622 422695416 369992854 466035500 473578388 665956098 685264266 473408203 131640177 570773289 460729816 305343380 93206670 540786899 28 8078859 211237832 205107233 787571564 68658876 967102911 686152584 321523039 9115745 968395119 14753793 278579417 1034802406 468161430 433420075 717269452 263778617 474343386 195037082 833475739 50316108 187985509 303006945 973315992 5869440 534426306 223087566 445980728 22 270752200 376918169 363356818 181332062 75064235 742619445 570608753 839071388 607928815 581579774 900239284 665953145 493354270 935840971 782776537 986264803 252325119 217879867 605883563 445005478 847460807 826581712 7 992547922 762561238 294496898 478793442 902122784 667555928 174438462 18 107128484 829619203 615283683 821105613 590516447 907012764 265877801 538472200 915536739 255705915 133208745 187605475 681066943 244207379 1072605272 645823102 189448750 699772113 0 10 860957252 122478839 165970812 427733447 485839519 308409346 893412801 76218376 181778359 796822800 21 533364516 400819401 945467877 700315810 235261100 575190114 109505650 775272737 904415300 209124620 398873424 837842195 160475034 713866805 40052766 796347285 782078152 537752387 478410035 884560489 57224613 28 149258473 757062574 629920125 547167229 717984648 13567314 769987740 611813416 190880353 131445635 1027668979 880621584 36114486 156172099 608950704 695800161 961635190 1006881919 774471984 984943954 816066210 339462655 629583406 321288644 666178908 86575023 320748746 783263774 30 986590446 548230354 640731793 1032149213 3683241 638474657 275136729 206538655 1013226419 544745325 913002129 735356709 241789129 882985284 959726986 536463815 99066754 573406122 740154369 137880358 432732062 179322812 640254372 772509249 130399195 733885391 505959559 414251934 637166659 403293899 9 151654156 32172304 794764902 398764863 445487165 799367652 359118282 15602314 845302481 20 569759407 967231188 62942993 316441131 453115369 199728937 1029476928 588899481 517930016 954936077 1061270473 844994995 994804960 666407503 737513234 208689740 763703915 722720742 252476124 1044443713 17 656021660 691184807 459530077 356340185 178389276 923330901 364623841 997388108 115826975 6153936 881619352 450452585 837220133 42348749 571015144 135019626 2096349 1 375135394 30 292310653 1026410943 952451439 706028275 497289506 738460429 85948215 294561331 197209757 743536343 853305840 76546403 652432338 378251029 287444893 202504476 489946877 1041365764 536993561 948491087 787798837 83266918 346640992 499402321 905734421 190814636 573871185 701799020 1057506462 158812881 2 850014031 894377621 23 27356881 682921430 1035652565 953965415 170432333 10877668 990034970 230227584 338276950 812724658 721145672 520916932 712748900 431281088 897295148 234919733 57485982 71453126 132302238 297559715 32844732 613568701 204262132 30 508727547 364896331 798228450 641792560 1037372795 1025040781 1030001656 90724026 522778024 769148744 392916383 851275559 697943983 91687786 957913331 61768652 83252203 108167127 563707446 1057720089 412249259 21215245 107779207 740183837 682460396 513603275 287040499 522009350 1443903 700289928 28 488527028 312644285 1061410723 125091354 544142571 266454616 496354398 630782611 267220767 449629877 172144323 683203760 787549884 432406424 92279441 340860702 787709169 1067907642 416406279 904792354 105671313 114659156 126772628 459855095 626537595 554971879 571547736 580892191 0 10 497290439 266739478 593258083 606643809 218674529 635043731 911108335 190917214 51906381 769136185 23 681721922 493682099 22085137 60467127 256782817 1012275275 306739874 829499922 917950230 984728490 984316856 515149021 921673929 481974451 1057136605 851928982 817462977 527047036 252611703 245800656 158141309 322525148 588366846 5 215461479 755182624 713804184 476613335 721018303 21 965307936 605001864 1057536161 107226730 734488596 1060326896 427477380 328151816 154972985 963895674 117163179 419574475 155781338 868273328 337568414 717212812 663562743 1058513398 833591375 308178767 297651739 21 524026365 660382711 710187910 251239415 53314127 936872583 936596627 943401504 94868042 226909427 487602374 912439341 282251280 998507260 241945904 967949826 240035693 986220860 148449662 683194494 282323059 13 302977706 378612761 167726062 488356436 793304672 714463039 351701254 578906458 69272672 911865641 932583782 115211462 836311121 0 6 409813253 826699135 951258669 301136622 946654271 1059374608 4 298142366 1001863362 722113972 911494224 23 214332948 866552073 853958494 493627504 380623109 355504179 520352797 387449752 646786350 12924152 588398257 352008806 1008304064 945171461 494630782 155023532 77769318 1007375450 374134364 166425402 884958543 769097254 790600479 10 490364073 912191168 1026104927 456729971 137560482 777978760 767970682 325507671 491405090 247717664 1 653310246 3 978027450 525160712 768919097 9 1061069580 505387448 972963822 421089957 802217596 40010358 65003206 642605441 540452587 0 19 177026431 368207197 724205318 727430646 1036054879 324419502 187992200 163714519 633271412 387673756 436170962 345545446 1019011487 610938328 949176836 543070722 414052610 756124886 324035025 9 789942747 64280788 247823975 1059352254 352749950 319602413 291068994 555802226 403260040 3 712869333 934946562 743417318 25 889541706 882173809 982314199 1037289101 552363921 63173789 373598693 427803107 8703342 382996186 998797736 244089461 23252238 497317376 824506064 604720648 298564550 431204541 465787212 844052204 165974322 629882861 1056884477 86329662 267284960 4 731852142 548060836 795783819 303154965 27 851643480 844564855 1045760423 475919967 63555970 701023843 611349831 572793242 583078068 818700564 371320534 461828295 329439297 640871508 536219515 201491418 279122010 51530859 441302128 1005204988 418020907 865487238 89298459 572167812 236823545 267641947 454534415 3 479328023 270936988 323251498 25 341698096 233914794 573948884 1015300569 331255292 485464927 513813564 529950460 108806247 993025770 709631767 335022843 33414608 137709447 193390986 389471279 903613501 945932445 979619572 465913814 1008335995 996757735 796866003 380534032 38169030 10 477074685 1043856904 34140632 673862118 616018627 346242373 338830709 698816506 980998281 181207078 11 866491286 876945650 766222220 906327386 755213817 1025221487 496730013 61403382 896001731 873100063 660271639 17 932788025 210878970 487084273 840528191 635070027 550529463 63544647 426038896 986652444 91294194 797160911 542926909 958290013 304241209 173935601 851027931 424472497 9 966292790 927880025 478168276 253626658 1004168134 380177587 15020437 624803560 836202909 4 113728061 847468106 754748962 388636772 15 422034524 213912716 944761127 16886581 431812080 958204824 862646412 299871332 49125057 949750926 918666797 163622902 297668248 711563921 741620755 15 840799377 324858649 490586606 437609732 662692597 661306644 937254783 212457234 621959468 80978751 930112666 133182595 569327906 691374495 500030803 26 907448499 89104062 657237424 301019934 171418685 650686616 549651928 685218398 297910303 1007026166 807776588 277930016 186162810 69136825 532155940 770925133 563802206 167051117 653123200 184011458 610072091 627767250 98646383 295567154 186593930 347902664 2 50263888 193947384 11 675622236 920712245 614622451 153607515 611388456 980368462 66604558 704397758 225852325 364485854 15779646 1 537949986 17 870378138 885889875 41360137 434787177 353493782 933456232 564960936 274055533 710508583 178110382 539991614 824172904 1030992669 710487690 952678850 323445873 875610011 18 599413429 956787917 518965223 209752053 957109254 613398693 93250611 433403150 556843382 191682516 827214987 1042200718 207082661 196609105 975133208 322625232 830474202 195797643 16 654525847 584735937 480465504 497329200 286080428 653530002 217184771 683357000 262369533 365595327 828542764 423177587 771582428 731025856 719261025 120806215 9 699832011 455945370 521705997 774827412 682385570 17273802 158262106 559726080 173659630 20 715853170 757001128 691504948 273112562 606869647 310294906 61810462 209966095 637400577 393344996 64584649 307014556 1072878906 244709756 1035925841 301963335 558724342 158462657 474892315 289029136 4 464826678 717539357 476246089 863411343 6 627413196 400253184 652692189 630082260 292186973 441004233 12 211870583 589131861 140156471 677985591 1012133342 669130629 74037360 359649276 467350444 596881179 98706594 768285255 20 510684493 191948327 668552643 251506994 937657756 295524249 225369936 1037347356 698518293 441815122 467188742 724268061 707971544 916365790 690129321 806524056 664013450 44457491 911765009 4356963 3 1024978959 404832810 791363706 23 917252003 667463584 660065377 811147296 736263871 13951816 753850695 580588802 548129963 647469842 58339663 873145473 448016708 406136778 1024709044 28902539 881176615 786526055 540388957 169487031 1007049015 752472342 481310282 12 632117862 796334384 866674472 938262767 705733297 714013235 608671580 75286774 506480878 355325199 397699809 1039766861 30 370166472 897040583 950399072 953185487 583539650 116607443 339954216 197559356 529126651 514459949 1034984829 388543054 150811487 588140913 290957324 573131887 724943838 772876608 825991954 150984235 907449768 572716281 117805249 693329855 75276234 290594411 2698921 518194255 848330333 212927574 26 127529936 605588221 583603689 861897294 728603697 314777601 784533244 269409491 816724891 250510659 1070358953 650551597 1069614919 469054476 783061361 644610189 125944143 933084674 953391857 221256164 97007122 221499334 688776750 816037970 222431611 902775183 11 25325146 836952705 789253530 985013022 396920811 355190725 118915230 277889472 246421364 311351318 310543145 0 24 718433859 1054611589 115232467 557448213 625659163 494773817 826750351 874514554 869235471 671961057 746905813 605893509 633771723 328994392 55580933 243317102 395988103 113366544 644629457 182631784 1019188902 438002382 399529380 371794052 8 521675369 611026027 933949911 863168133 413160728 103778169 202240699 139773552 28 102171929 912415789 459994478 402589685 147970355 1041944666 328811038 463585400 876498200 514820319 1062943283 158752374 891503739 290440393 624039030 160855642 39601306 894712743 945243793 170217638 601007644 766334251 380278279 961126155 2356427 83933148 9197815 131654804 4 84366410 884949471 103153955 741734034 14 640839483 310305433 143065896 164827005 253089875 9191152 953030770 533191752 523548946 617237401 461495696 59315892 308825114 213084874 4 1033996704 920659399 842914748 715128217 0 10 674944179 585251529 665156284 222580413 663587132 320877649 15859859 459069991 62821067 635778781 7 162936191 1050444225 190403356 299471009 58503805 478058968 857027381 17 920295006 118486538 337565279 583786921 605240537 815432754 317881057 671000061 503164684 1010398980 868230532 366777199 799184731 140049560 165078097 729602701 957687617 17 145783905 35822512 60997458 23979996 925863372 255603622 999239109 900675488 10036873 251250660 698431821 932498684 590816865 365668202 184448731 842858125 922211041 30 326634928 716807732 302114784 173513685 948484889 255108859 298540859 506372086 561234341 55236957 897231141 254056121 408226266 855560350 224009671 606098803 151829577 423571934 298751533 48969780 714272830 891216620 551232280 1046944862 463704759 369250838 939155971 356722702 234000521 695092166 8 4671700 714752753 722213725 797383418 812936788 427791554 421202573 990322361 0 22 940896379 121636969 595610846 84392896 326544197 252346279 569357976 102810690 808830280 69426686 181998331 284846034 69471089 980994967 479970298 386983995 508141191 622745726 541129879 56284321 680361530 86419534 13 968255229 809156584 999202114 324184828 432231714 108198323 125582197 122073406 761230758 691955617 554091305 72548186 357969148 19 1071903640 471112306 95964200 5082896 583795670 517387997 954894586 426867074 93864359 761959406 246793410 900910598 366855377 444784898 936856585 1041664145 273824467 709015911 883536591 12 465364330 699196722 871150690 407464413 177100368 129015661 748928559 454154293 556306024 249935396 212213803 249473017 17 209382426 465492658 701153094 581250292 958281339 915302134 578664172 934844527 485254042 810899721 796390381 873304757 889013052 611202082 351842802 733909600 632767095 8 313199701 331946197 185760417 389654386 686347687 760283168 498477719 624906334 20 586639150 289660520 115318791 956269537 290687214 558334017 662591169 510992750 635171672 38314835 741573792 202046910 1055192534 457108565 1042856751 457118252 598421646 633045044 450408279 764014676 25 709900521 5396597 404200337 155932129 28924111 32515076 271597843 676941819 612952370 311967875 141424092 636865536 26605730 871404453 992019807 635917981 640869396 517652183 577531483 399014828 366498977 192985808 512017895 1004074260 651517126 9 481510506 297761328 510228785 81265175 1037102010 930623627 889101844 80458556 146930841 13 259089265 638636384 526316346 868971838 587296132 449794409 157221407 60899363 563212646 975199035 185893083 274969336 864151859 5 702790781 443051605 486937899 586646749 824193038 2 355833571 22187110 16 967792933 773118427 503658280 949081308 188318937 894866846 476456808 409344225 849304722 570720134 243256631 55241905 152406075 276257299 365097414 929045004 5 547964124 825967691 182455455 430213265 244485497 22 191608953 87952887 324555577 1047440949 755197368 129622047 1019603478 569534529 109765278 992225759 519534459 1012831651 914606045 369263145 375246820 78389548 234949091 439599238 32570427 870429901 808581168 998266476 22 604077291 1039733001 310831193 530716706 415639853 897302886 782333731 586686708 871683654 613683728 994122105 749920971 616028280 3253848 533682677 980704826 679741207 10235536 421021978 788113176 195164464 717192526 22 523251762 845581430 198664906 15299552 637697331 402612608 24644712 825773508 912457251 354549856 176682731 1037059307 991240557 402770617 7909414 437278833 221616325 274495323 595832777 700382426 260673976 50528030 22 737188546 803229570 327163511 948373859 640277936 924744359 365235582 97280105 753041935 207456158 1027347414 118389722 158352781 331297830 488472728 487512125 212965988 58213520 978612998 1014027778 534827247 948054393 13 719120814 936205422 623530546 902939187 615259399 1043023366 247033324 769817767 235962583 995558700 1028550402 221050710 703107876 21 251800613 649821734 295105188 1041941229 977212 997348402 978278581 152604399 912157233 661598474 503449612 881383608 469233749 618313290 919352534 768421833 536535461 802740320 483680874 313526339 853697506 13 566380558 380687134 813524913 736748722 293914075 74278281 892311042 104939174 948180405 519842796 510444704 874413822 75706575 20 624079288 548236638 92357667 760398511 874434781 927748822 909158867 514105957 950421256 1022273658 442853917 629802551 236283822 221557231 594233005 61721425 358664488 841032088 410865885 398425893 27 848918204 273753818 240406138 752453099 855863808 363005433 125593378 417189412 53401968 979456166 683257855 671340038 696433093 824841505 699749457 490869211 52835101 636352738 415667907 489858646 1070185150 979305698 642897529 154660959 1062485889 729903340 254234785 19 847211286 202397560 309430791 188328710 418443368 796312715 5879956 598714024 836847254 474015137 500881278 539869628 592162416 827830200 783061617 869041270 152294539 351041478 290903206 23 964600881 742776256 93795322 299946309 264237884 143580201 1057462999 169028840 277710358 452353692 351245322 539597307 429406805 1025039025 632734316 786620581 81421384 281100462 179507231 306997273 1033673800 6339569 1045952431 6 774715160 277140294 1047535876 29869262 47082964 879961536 23 850109633 99115436 92600036 391792284 308394602 616304330 767215218 201594844 361994206 597641459 176581671 585564038 454771544 711371979 582237573 233602172 449602353 273005863 223849278 72833721 546611784 332849631 467098039 2 371780999 34539049 25 1030527354 994862801 370627197 1036591363 224585541 437859665 369169726 821704140 313845407 575594406 775578155 771117642 193141362 244349337 325546176 12239267 523571811 1067814296 179720909 657082932 515441930 268833019 495126457 538038358 473736298 3 249856980 122502599 1024994095 12 528031344 596804739 940149554 653863268 304003231 199487694 117132489 790320311 1004894321 744134323 630023651 848021149 26 892581644 119100094 491353035 159698685 1070627356 330103292 970267172 968060209 987469480 626719804 928281776 532583657 922887537 1031338931 234098159 423047239 252020315 207187432 846814656 551243836 420858626 169154835 646111056 923133342 555403442 930521045 9 602762036 142988532 292634042 470093738 157978880 113111378 627909956 173270824 538827973 11 808072635 90871214 847774981 922892324 930459968 380252355 676942159 385920647 666090938 356985690 777561189 19 767893751 1013203875 1006960896 59675882 1067877145 218133813 132026897 808911184 666098621 1070997371 998740454 352015187 1064285651 976800751 949060916 23401809 691398959 537241438 395534254 9 399582420 248455202 178380823 84878279 83208899 688453642 647716793 688754943 636513643 19 903889459 539646093 600595782 779082392 694252841 197927702 293854372 720859520 40262212 759582134 47038565 1002718288 529677082 821802081 947696204 25320018 267264915 52648518 324976293 9 836383476 626873452 516244144 514064441 903120471 544499976 933330743 455119091 694495058 25 820250188 363366757 777563638 342272299 872290193 139325443 757510981 89804767 37123505 516951329 1065711757 721191124 1040618597 98863434 7410688 911847554 301976837 24673383 470195689 241349109 355000241 582639919 348628772 348422276 503437830 0 16 366181298 242855088 148337326 696348745 686827503 253273841 736203048 832224471 956819937 216914388 793970345 571097829 375426753 43507351 951357924 791936266 9 188623105 94710049 835187317 354072143 133750054 349209766 553769888 1023906023 360231047 19 620660005 392622168 665632767 84887097 436487321 189772335 712765314 886462848 933574490 446558043 649469612 587629864 855257856 537910718 952007134 301801104 298002782 697326599 474567779 25 903125371 939147979 93639307 731603375 489609875 64763621 372469163 369630159 322828961 451463084 230754901 574154473 397389506 616942438 562318218 110579899 728281998 535548589 666354047 462723823 819143647 483557836 389199356 971785041 67332820 24 299526998 978171758 930740495 13739276 855226520 624260884 4802473 883304442 286458433 552522662 862010578 697138732 332444735 503795090 906658497 582143329 91449037 849886081 351873784 2451292 506163009 524292318 338927970 721535436 12 344020868 621685510 160166829 772651341 162183650 763607669 462264953 574998771 684617242 469833856 338987960 920507596 6 631759544 420217465 746835170 838627934 1037283759 311943925 13 904026837 924810437 950202570 85300951 912385771 721324445 602703685 759998090 424489462 537812535 155360040 789775199 760913427 26 1007376960 616907453 1007017638 817879289 901727154 305329617 950996432 988452868 865231992 337369415 219037582 1006723593 1003416462 791801481 1007490711 329372922 610721670 895062541 717013866 503891621 1032041527 798675487 773551489 696332823 455363005 417113026 26 865265683 115842371 890269390 713306666 568499453 240398588 513431567 131581473 182711608 1005917693 554378582 557252588 693399278 168483069 268084144 930164030 906810465 1000546967 659378463 134896958 171384645 492963199 24093245 192673537 645439045 544802595 27 1024529809 254510575 686365735 1012084957 828920411 862771074 889057636 69036631 223483300 412417227 814672933 536282838 276929493 283574631 155568698 939560425 783774611 1032165584 358230539 1054206112 98948605 1058435542 1022469443 306375769 817573794 197264187 638365790 24 263749523 813912634 725516481 796237033 1044871782 999614279 737833947 231338129 1043540000 608208434 223068169 794929019 191890936 115086266 298854943 423980324 66542002 423523095 33119278 504897216 560401705 857578409 341867955 386748745 30 370001108 2196373 745806247 783278451 13485754 395631714 207830522 231869587 542958688 766510181 530701117 412720613 157940362 838552830 617509471 757665138 766481018 420326756 734773461 596292527 247649944 457278133 817692089 371658505 904564356 57753313 788093793 157241675 939045220 225475263 11 936567157 863117794 557637014 35120851 2553346 98982685 302860866 157128785 345018306 312996069 129084851 25 346007260 456190428 114578870 81830598 11148831 277793261 781647616 149574960 587175836 203801281 78315340 141151764 195042535 763042500 5646241 661597730 1054542824 1001119250 179302379 1058646018 372466051 851875188 461145297 565001703 928932388 3 310378685 1066081691 929440662 30 678039268 677748132 753725973 294717273 700715864 88088362 231548323 994080860 290779802 315492370 1039190094 873642624 334090244 528153706 174279442 682579357 508278439 345250321 183147369 1055684849 744024389 780949149 815385336 524895147 208548897 263710865 530756361 925089863 929085639 593151530 16 462632341 239013019 386411836 346711805 860552874 777709459 231647033 602970094 237100057 475186057 33504194 1069985363 76249995 623055868 552821562 787429351 24 636109728 945365246 447344089 764098068 421537990 202006562 219870971 594938890 844713572 1069654414 547416647 560159216 935013249 291123841 89899546 672466185 180039833 413253585 979583603 308766623 918212115 21116247 583243077 651138171 21 529391190 486938365 69495139 642696005 811902701 747584742 704071923 338313468 645868762 736966746 1056425636 835557569 459303482 570622160 941994977 113008625 479121858 886697754 308672118 588938325 6123477 19 293519301 177928956 861139061 1035644334 318089377 226440661 1040313441 536079441 847874658 381859189 554514213 686256301 524490063 308115146 726708656 588270445 827207752 156505101 711141946 18 952677254 662460579 577809223 677675913 545361330 802890177 255570877 372777647 405144659 933176650 799478426 164649461 397987620 145256166 414899737 679961244 24857854 927998752 2 269172809 274847701 15 163415086 555242988 297834444 929730237 415053329 162616595 173564061 362741211 516594274 511972596 652587457 455961861 746745326 973501614 79814267 21 824468742 250526164 780907006 653362316 700629757 27691164 239229206 861538821 770052420 363667115 544280451 326532822 614277286 119362488 1014822870 402257179 140037121 126894878 442923975 878831820 1022639010 14 1021504808 975288158 904911698 1030128699 673241858 427253018 155134654 950792925 51796837 939150367 614283841 852602544 17946250 970243338 19 408565147 199125888 816341404 101447658 88824154 1050804902 508451137 859690778 1068337608 88517189 546354393 270891243 884704839 889523557 522227116 85062055 663638622 512777150 594334798 18 1040832208 511998391 1066606317 26374199 985305163 626682408 119529782 8135545 1002336029 99865465 766539832 497539848 230292579 847506591 961401669 705509773 742606018 676168049 18 775620374 835809904 871060892 259791410 55464470 940041052 1007708087 723410505 79947147 1017814680 543413935 87619675 833275340 89961309 113384272 363954608 490842340 1053560926 6 964344126 196226553 1040344237 1036951844 116914974 222062256 26 397306201 383430384 373235551 618709221 633487409 505289454 24618232 1002281545 374487419 1013012082 253676257 323285784 972041380 450343266 290145396 984763884 779545002 325237726 406525163 389456437 852491819 196967331 648128007 1007920596 1039278645 1002522335 7 646679262 15203834 319902029 1030293450 979024597 475013139 56097756 18 420404124 623275638 961902937 424547331 945805124 891244747 307523078 219165143 220315715 358476346 216562585 775034217 874527290 808021106 226747310 888531250 841952205 295368811 12 178766999 474153061 797682586 717711377 205823876 757873061 183400846 531948260 704056340 427537235 285918193 920647201 25 844990071 475248293 108168237 894339041 1039534944 359256582 913442135 719865078 953541014 319021960 528134035 296197297 691165743 671047936 253767065 345035490 381577325 551279424 569815965 845609463 104110806 835525403 698481475 422162185 392681899 9 362944901 615214291 348294995 1044557186 653847702 278265230 158069192 887605260 759355259 8 290785475 966866442 449353650 91835816 578320718 637608024 250692604 179007363 28 542951628 395062753 742756444 192916351 677984751 946210422 831098565 901931339 115509025 953604658 363589976 688118991 919911838 539642059 745252568 310031094 580405239 850289402 948035389 49875944 1063756949 148180108 939992253 349285131 1030683138 484273818 519439564 147869758 11 178912741 194512073 882405594 226404114 194514244 534583829 1049447954 374145000 336938542 161410957 731482447 24 796248382 463854498 829276240 238313630 660632311 202820078 420487386 975111726 173356603 176803690 286654200 451491638 995748537 292762343 1020961957 965292192 838181150 842955934 1058842346 237962022 550293643 306402858 472858493 436443139 3 689684524 707588075 388938559 20 932647691 853394164 395704602 632212890 485745228 641507121 988131978 510119311 454193220 1010316460 886861238 333216739 16778281 329839181 755075852 308667716 258155055 460602966 957044210 847066961 19 516351347 618518648 528375603 1066532725 576078546 821460632 99982175 920741812 96833296 779661492 440581139 955719890 759549956 923186198 413889296 656263174 328262372 800489705 290098450 22 644795282 427747521 284271846 518483898 271669358 593694749 934202470 1041612851 393852777 380036622 304114750 574628839 223472713 829679870 848088056 908945392 529460545 496585340 1049016121 411697322 69276725 766824870 28 800529834 88316410 506346953 318087177 585559840 116098298 60786712 676466042 759672296 281804039 994324445 970222263 380148385 467799161 838600361 29251736 298004257 788556607 717831076 1072988994 865013503 287617520 261273155 308056271 229942680 171713052 1054325317 564405972 27 256493982 736369206 993419252 954792443 765740160 151001160 647896079 939398535 411043242 140969182 132559753 236914997 858576922 700471811 451765563 426026582 161887029 536242822 877435293 715854864 85136630 438471002 74212066 18168331 666947904 196164985 868853862 6 936705467 499655715 84478601 146178734 666897299 762271857 24 779149921 18600353 509528592 599427120 496945864 1024078882 436817777 51440569 368741027 882095208 566277018 112620861 224793184 934716273 221455186 691360742 31207698 662539830 494781345 600483242 258563402 48566796 336478672 668328898 20 562519070 992396299 849352885 761128867 922671570 122159404 625517462 340384458 566130907 178905823 1054375551 23321282 548145725 622996731 849381198 363166761 337207949 810719951 603917530 12641883 3 17743734 228060104 995958877 1 664673049 18 1019207769 962209088 612835956 865474873 700439772 744743731 339782492 64590983 620569870 30229935 130737939 506282308 193076115 406702074 169065565 281337366 882749240 1071672873 23 25739742 208555122 332764475 165252656 623576557 826865433 778895438 948331268 419096714 847306039 107510419 975150679 538331802 1063349365 6874166 840810756 1066286455 8123013 423398184 467905774 663880748 552547503 890647920 23 294747411 89018692 631073826 614860104 487940334 273777811 29497719 934078825 539951144 606316532 457718816 831007937 613112121 628721361 745235381 736291926 973038577 292287724 287710322 126493094 861766196 6571942 275870594 8 406544181 747040437 925401786 434653526 752219044 899166748 805985839 1021790616 1 482947466 2 199252028 537857957 18 847603701 2904633 523252788 163659734 368059746 120029179 500843384 227876516 568700341 283957293 216968678 845306219 897021323 977283880 995223685 346176469 776352592 959108172 5 852090650 24257115 895575113 58991598 459169414 10 293359900 158563165 801825048 901098504 807727471 492472706 806140125 550808965 814215246 334426852 7 1006729125 220167062 1023925162 1047172100 429699990 45117719 223368453 18 203485769 530665430 810482705 734676899 724475443 1049749567 1013428318 903340432 552264365 180353921 809622148 182555292 518265991 262023634 495492262 87831226 287887641 214144772 21 664873855 488567781 595827656 814751628 818723052 1029176962 671175024 679749670 63667355 345935309 11474471 255828738 547408485 951358093 539703756 825830725 451159628 349943380 575131548 522551191 26296155 21 791934359 128706659 758345169 1038288334 898320125 507758941 457859864 1065427502 342773578 344040485 906840541 890669471 488333714 198486475 711008988 554985093 1067979425 201529110 820605009 831237959 307071716 29 247306577 706561937 17984671 12902240 945658987 522918571 404374532 290481340 910681679 401226450 641269502 1070907874 534654595 50643211 618834603 945538239 529006924 502122828 500788839 8250151 992142178 352943480 206367183 433709774 275197642 567073200 29915200 158397561 447125617 26 114249324 685728616 804216796 157037683 174430287 912106823 701849870 90700413 449924016 399981802 420196280 747432985 741802059 105999974 506160987 533560445 121799486 531620352 450487989 904567514 264343269 965990064 136320865 170350784 95394473 412362637 30 627314642 117415516 486368675 561127792 364729081 934563751 760975207 277790975 982240342 163024513 778099294 205878586 603620277 618678104 81878590 611984177 587008605 1012319524 155441691 414550350 1054265001 419986403 30838267 254370534 138979464 823236947 630612741 954232076 847369843 998238423 28 138827702 820124659 139679854 264452582 1008513274 421854736 320138344 383896666 596158266 526227926 796070869 671696832 221198215 307651117 58854112 1023593230 549128524 465709377 36392225 753032889 9732864 744868396 233357441 827352639 82188121 966855066 366932824 390811777 11 285382368 175073396 774316783 742655304 491225940 1059433516 813903976 542140257 535402226 909042569 472785666 30 250513577 425302340 386500315 115068295 590743802 445707330 3497134 29218376 765157389 1058548661 912345845 11985984 768893812 515073457 805850847 519689789 652715393 758429487 702237230 518322104 397361498 826058743 1017650168 915257250 251294544 64229990 243725402 175525 307566882 990461468 2 328586879 283233552 26 802051675 635647796 90387252 1028479841 571059765 162460000 345801631 427377943 689198659 893052977 241912682 1025995375 39833662 23484479 738385271 1053299472 936256973 554890060 87613189 774115951 502413379 26086429 216058435 478477334 437190959 1006418488 22 115615589 528493600 813887938 717948374 974320584 445748281 946284246 372973774 499633251 157277095 837428746 165870167 449722483 278400758 269322925 883062947 635811312 323639754 725610160 476673865 70896438 390318740 21 1006277788 628754683 152266166 52927652 291773740 754265608 542962431 714713386 128186788 940051772 335148880 367895681 978592706 248608812 734208718 105320095 1038070148 56788134 499958183 855395303 479428598 2 568139470 580312217 8 814740709 970708713 275217764 304707161 69530964 907893846 781757878 1009778093 4 381776731 943522334 611063173 577272126 29 879315714 783517119 192154857 181786396 470025619 889590666 8054937 1028094453 1033264614 933513569 200888492 513691206 880199553 547252104 9267204 846556664 724846967 879159257 109049572 580916987 801802009 660099755 488704004 1002035665 886912733 955988484 668323860 42666662 1016476628 21 861416475 147875716 780834062 1058163960 596794338 847678858 265642389 978607272 733217394 304155702 857149002 23934396 891741974 281782823 968162867 624043376 820910194 740809164 1017019726 377403624 75166656 25 261512483 580477811 919526671 405986969 967710431 371712377 287433171 465343130 643481072 658070553 570692453 41864140 524976522 195583491 515230952 223757139 494558593 152054209 829898840 554041959 478083411 1042810871 752767735 531610772 736043696 23 533496116 753992087 89468511 1003605831 992314825 568903926 843983486 10411866 297609380 436796317 688034455 730763487 912204727 321108850 956955357 592497925 379119850 561915034 795449800 654273351 1002545606 20734587 205124935 12 989475022 1010621932 902218558 69530773 130800623 79634921 62844272 672470921 672371163 308490858 611526240 879664294 11 637970042 724526982 859323723 261910414 699792474 218712116 150438379 816592684 469677943 331453853 134213656 27 1042053270 562521247 795109088 629453189 63231699 444920165 497122538 127510944 521104228 357726597 937415694 871763482 114021931 957664392 824797226 631235151 19606265 1020260766 589108332 670516218 287155232 465311640 6960985 515722664 805004361 659255098 1017223414 19 474329520 895458520 998107563 432856713 216314550 291933847 398648646 715681806 323936385 822999079 894565927 763332367 773200695 87018264 436761226 113448051 778570040 10353520 411607363 25 90552861 775164101 612420063 685621188 39732323 892835622 600545577 626941685 1035174629 984036515 818237865 589107877 232234889 525070291 1041489534 634999796 264682477 359705815 877981986 319831016 979819835 1045848358 642338241 419058632 997176468 26 712166212 579253397 153943779 339779402 668365955 934700081 814830606 242203007 420846113 341032084 666914480 887741315 640640972 963224014 734724296 221104864 198982556 791634480 50418371 240466474 599764966 592384063 399786111 1026534505 20795997 246180336 13 984917236 820741292 577106263 245523496 495633165 429122673 264632544 1018509506 120852241 800916141 260609391 541352826 265148340 23 841405670 279344005 981431064 641072153 479646599 370501765 111986381 688085009 70360003 192747917 526884456 645350255 263035298 276631040 909020672 698401911 863646690 579518742 183415992 435261372 808532428 504883742 113060824 17 62268634 752932859 337913800 129465909 786198565 690766161 57622136 803936243 715905816 970125910 391237820 744152068 296437178 1050494356 728526179 755128091 470818359 19 449662767 992921667 217303552 322916707 587019610 327801376 496549200 828405266 660526483 53678022 860358872 806591101 495598900 643928188 989650365 340579770 241820389 583834292 1010438341 19 432095887 137032466 712602535 159497126 57366901 480305444 623097831 1058596478 841342706 955392328 626137087 885699083 206375410 107420244 134548529 715115521 654431088 655658923 690183525 14 235993711 511577343 36932545 582415229 1067525487 884325870 477681880 598335998 1052394852 360067702 957860117 123789534 158835809 898594550 12 164018368 897235744 775900475 198318288 876627118 131152501 99023464 713097040 35129409 757892298 414143425 700841846 29 255540215 50124055 218400899 400088585 256389700 101912823 459046479 568878098 372166979 189184487 1013015008 945289484 58578440 803692111 986226602 36107679 318809606 383754979 101070548 661359402 942868402 961745641 92644712 748195932 609627899 667681035 748907485 254668871 288632261 10 745758743 846014721 563094544 624803907 35706644 506297764 200288230 907714704 786108412 479224581 27 403808498 730654990 59819419 763557505 528106643 63835710 889480549 103414716 509175129 876711227 879218344 991783685 772539235 349358130 321398615 924213327 166354366 692874225 344660525 129729406 174397540 47378775 726014679 624388368 553308273 725467659 714411298 21 383302021 174859125 795334298 933668791 368784225 791602587 775619615 680610120 498084497 372304843 584905474 284469938 64563815 418013845 572763620 366702783 552859132 622200358 107820242 64213462 545089423 0 15 455689191 917942126 563142315 345200202 259612730 624682915 308240871 400108749 966190938 813094392 806312309 920828694 324217290 654801974 34350164 2 569790993 227584774 15 414116482 238742328 27007074 1018418371 503957993 260218689 107592126 503676580 1029382182 378591768 750505820 462657483 412543109 826543872 81247983 24 510775742 661459457 897387215 166585142 685536978 932188609 459917188 836309493 347302755 598010740 195552035 984750771 559288317 123818924 127930470 866794857 1000063408 966915445 936224523 624120153 847450770 415936854 1016441873 632234503 30 395822182 230965210 214288045 272011265 935755964 339703554 668409372 317568778 643767819 331260124 102721640 456823628 616293027 626517997 709966652 908438784 707104792 528765550 712960173 384616798 1046141736 724902778 254220782 305107990 28862952 478976095 628273701 17205273 641311366 95081955 2 623405210 861706000 26 897219659 158212052 617063942 179380096 588522158 287764181 923407621 723329731 183043050 39916723 934072638 717891572 491702391 403469157 345992542 689714898 665904531 208682249 661386542 364803553 553111732 1053132212 1081876 395328685 340268180 715563549 18 64578178 1069396478 392116363 152124641 558897652 288627475 1052925779 123046852 431013471 100310152 467909653 979691041 1044997417 16212453 784562144 489813772 327200881 509709069 1 351122330 11 684090936 255792496 666790449 651988174 361959588 200173354 960158130 96387268 535890730 30905341 275623952 20 370016248 119343286 832250477 799543205 307430899 974672905 51389398 900922541 626520028 751685347 474648557 618516290 1180997 713405405 757260085 186714965 336785769 365459644 56115900 527369644 12 702241069 239631091 25658153 382519891 584387631 706828267 471335217 442282054 526189387 1013245592 378624205 973124499 10 758573733 332477104 44616113 562427338 92589482 736471727 634785308 22326644 649343302 799376997 27 68851554 573236133 616076552 751656490 615014148 1050279302 644679234 734262957 669460579 82647675 133308825 362339793 569250856 805327447 544853523 927656252 113078005 768079810 344292577 1011749315 401507863 702121027 434772380 529319956 765463358 308033886 452765333 15 96368146 1037577620 189433093 554359897 910420263 655605231 423228591 107631086 113204312 327305399 315500326 687687614 898783510 737353489 1067805991 1 319710979 12 953092884 907037981 952496965 811362656 378897668 282706982 446322274 817688494 287114906 602132770 431829678 775419594 29 53977513 824815609 939986984 365702532 540980760 1493491 756815793 7446785 98611335 299192200 636413470 214282373 50206744 973008019 171926594 870621438 651227726 356948877 449676570 1064102541 268958140 964177474 912147773 370958079 628544042 893603291 633482356 136496880 981352202 0 29 143965600 392239472 411312118 564724342 440128203 703135861 219413018 265755549 498193259 167311687 548054581 292227140 475799423 1063879561 606203236 936584975 398917241 916315839 61504877 669919239 750529656 613629643 730207535 456938203 610693438 663584045 842434552 1025859671 786113435 3 1067728634 828736549 256122590 7 176551417 361441763 134792074 1073134356 207879724 713859945 122412154 26 834970624 535330145 385043231 234356091 45436600 57013807 298361486 517368841 752173658 108852952 921770992 367491620 620240783 540746477 304843358 78844873 47387391 539850631 507068899 820800658 942020074 317921978 87211574 1039963941 633595220 860817854 14 380222469 11141474 588646903 389093646 54407152 286829643 835284095 334236357 601279599 272905025 748398389 329256063 765906105 375684083 29 270848081 987354440 133158087 72330433 264536673 515367701 450453148 1045825146 432668086 459737612 139498909 232852581 528127942 251950703 27459146 234729359 819703611 208468543 287541690 933983249 227269134 761786742 888028415 950487532 106817583 94763316 348118514 80276605 1056667324 22 237504981 643859586 189804841 483180207 104937460 965689955 393004680 907833132 365360058 140845547 142218635 411205578 327254949 479518501 815773699 240002377 720301933 482648181 451419637 82667653 192815173 212684059 28 1063311194 389042801 684171056 627408869 895500086 980578355 754448201 871469100 461271603 594177299 306225366 350465436 538418097 561835288 1038005852 372211863 862435743 1057393386 989202325 993229331 986605426 162585933 350300283 721346344 932086316 11571188 702889727 94063465 20 594398397 16306127 765615506 93393168 164770747 781347806 38848657 62096902 239609964 632962330 623681759 657387715 463490807 338296574 663296393 672028190 914150724 501575864 173551686 556680275 0 4 185398791 24186090 148830226 69779504 9 1008249844 918294162 712117347 275029331 115464173 275491661 665419267 160830956 316335551 6 349491421 730035018 304752063 1032520511 1031901188 1040062976 15 805118963 377183547 71751850 164786782 326085846 190954979 1048935239 162922427 182667799 956325249 840993193 396533303 522143299 149281407 623092146 26 906030264 841674506 128912659 687039303 384104739 981863198 911876620 522755828 409164889 509417838 660536733 498324273 674620955 552421137 1034188029 605992450 110142985 1038118793 631288605 1036194039 917819873 549256656 729921543 554327184 778775532 364998650 14 482739590 1002999720 197149406 326282068 231421875 1050984961 369957656 755340511 494948875 603740364 632477136 832583789 997510631 892631798 18 527711985 40940133 660649791 381355570 352755885 881605437 390510239 417332624 66854090 647899693 466364118 497788641 14140600 264341814 835779511 631279910 847785272 584130304 5 894851268 43691144 199951032 912651349 215190756 26 1016454368 282279135 289011494 877059781 943233212 163858833 756610566 416074408 1009473394 266162660 989265763 568346561 1047982124 565991352 553818496 77823547 663090037 763710748 3494346 6236720 230952937 678235451 387041709 834554044 400999796 841188636 5 611989834 990886881 168244944 341830708 1030049914 5 101419174 121324019 86271520 581126566 592788713 19 26702881 992053031 978082133 51213686 166752153 522818331 90496026 220406440 980569010 783736522 507494333 947952288 347155367 412716486 711688384 368296284 420833539 993368584 90548203 20 589565189 688154461 359184444 314634557 304405649 83471855 409769903 381738716 944910085 251244517 437630660 388431315 86165063 582710886 178582571 102134144 465374064 80521698 471558967 905889399 26 860795537 1012046631 933768698 980419327 720704938 264457905 415474491 233055699 175835156 548951448 641196561 225991608 306583090 676140644 847401019 81885007 79522029 899847568 754900304 943643154 86436623 631821913 552740166 807209800 1071492231 6577802 5 468547011 1058140543 1060388485 176164161 512081052 18 346009420 171266662 953756711 543450389 699501908 3982655 835222931 951993553 774288151 144781019 550850217 846796855 478971081 214013275 891515138 526878421 573268253 612725927 16 8384877 936585299 125711734 573435606 917216164 235731555 946007838 458711879 191796657 242076844 425352980 123799992 430507229 384291338 1008260788 605239701 10 983619513 326115819 91414801 1062542565 890063681 472746443 928745559 387611438 950563183 121794931 22 450511894 927157868 573126040 915801103 726676438 211902076 467769694 337971359 867798359 940347779 300200249 111980114 820279894 761835423 927796219 291036646 75418939 29771503 656896096 246677895 958637223 943868514 20 423447142 969386766 424439414 910004469 7571121 550905712 240510882 496473641 542998638 530967727 939038808 420544680 1001672856 1004782916 277776789 550336002 10458221 896965221 477576702 905495778 2 920174928 706640745 8 549044966 118062604 733862800 676008688 870136695 762346326 146493213 172025311 10 64213777 136803171 76029454 133482218 1038871086 941298761 210786840 221671572 349927532 850247961 17 905091622 268577666 140019962 401540293 575543460 1036627846 534533385 757594542 612159955 325790272 1057394211 118457363 838227646 400747655 56360256 594623109 995959370 10 816522658 160087096 753055717 791323597 786250079 957903883 788264610 946547083 3119046 674385900 22 1053033035 464619501 967254918 160663377 293575047 350802350 353571293 574157275 439629474 845932602 100753692 126530597 645837963 970087271 937617430 481361538 134496185 796496011 842625214 590189235 1015075885 185687914 7 979340187 88342606 330737955 690910319 283574265 138764114 333721639 8 956925551 607494675 427958835 495255702 632812042 344908181 869464022 730003067 14 729373474 854555904 666006032 1070031784 652510932 91380136 725274506 53337551 830406529 925799163 670200985 983490435 673383590 439416023 25 497679199 662003347 537223786 891484248 402846910 689526469 40956203 274458446 529392722 88695286 273878543 376411409 60763899 1048905363 401743901 465931011 713503220 640325584 883885490 607677127 222598941 880240150 920746969 494412512 128493954 9 1010635008 829530964 204550691 1029577902 496728851 125782777 20611487 314723164 1012414468 4 843442997 738931849 296380422 1005878271 2 64325547 902801645 2 444621602 202173502 22 584900049 140064640 417137891 390683031 592873631 196597293 333199565 733450013 780452623 373592248 280058272 737272389 300469419 917654029 775198826 1034162113 118321273 587703617 31335812 158497014 389986351 854808531 16 467681418 489243030 124343140 760413867 314957646 891918122 535988329 733545034 317246995 936465901 632599356 805497232 251609906 691059856 819693749 1069700136 25 271482941 315814868 1034229033 633331959 674256568 809821498 519757817 64928177 28601319 1071171841 310367407 705955689 326968243 930064999 390252126 528827878 10392775 391556993 80740719 38415480 225182528 478079670 1056260939 182592726 92699286 8 740692608 649574384 769233618 724428819 753550326 175878931 720996715 296211661 15 1063037289 961412441 282828414 701265144 495310601 678351673 318896602 311258684 692832512 882607187 806021067 119031255 956525793 969208201 349227189 10 24362050 402611544 923383328 165666385 483540467 361531333 217749233 72421470 723357148 707352353 20 969429117 663661604 371562587 153965385 251305696 941479131 358862872 856521290 890206735 157245202 457898393 537372901 1024510067 9235273 763189601 1054008641 845877792 417274965 939948576 572475662 2 150116181 85181376 13 428490417 789382800 423593460 677410240 667967199 203394944 1024847774 200093206 399139795 247837569 73368948 721285851 844186695 5 762346312 784089082 813419275 985822963 30824168 11 709105245 972006468 151136768 362703819 531533158 498902234 100992967 243767213 26616898 864810646 677395809 22 174145388 905836868 377940362 233404595 223914455 146371195 986039315 377045593 647891694 267043301 1003660859 970215980 127878805 875419419 505102775 99313393 214870732 679989885 359757626 416607678 216864571 937447186 9 63767427 362896628 555227080 113960555 987769889 92233843 219071603 863915987 258724703 16 53823497 18625885 410648236 395368200 842583332 581863669 528911903 492821597 877977134 690144701 877725641 190682937 676777604 307073168 411490253 24980120 13 1067094128 64222802 594355924 225491006 892918630 389187647 94599820 185807336 582381665 854920378 6520861 429614308 543453248 2 471787944 814999933 30 716621044 268445817 80315356 831293225 999341291 314402325 90074323 512246394 943980711 285168917 221473353 604386594 480303360 536117235 850006013 74786297 432556875 358672282 288139357 353342883 1019396663 767037508 43374751 827504555 162337667 275535334 292819546 743434870 253596539 148728687 14 681096003 1039674935 829772302 32420922 451302701 606671070 883306792 547634845 161658604 130238266 706006008 239447490 543300403 794193190 20 419801768 112248970 331081920 638163497 273398802 904360895 203080150 356088765 534021613 117222253 194827350 219429250 26334142 683978975 1020825175 482300556 512876950 554198424 650040532 178020810 25 104522189 904110244 650545219 39921046 166258121 386426633 806296339 1069757638 451811628 564252300 247894049 1071699478 278723654 779327744 1025585432 1007084393 682687518 457775049 893226483 384468518 588097769 982406374 968581382 431624391 131047892 26 823802963 648880535 281005350 560059975 177482750 174163573 338993214 457258925 861203576 941295855 114356934 525175285 827843785 671799682 31136122 239014260 451321630 761661601 437028356 493937140 1054134907 852393920 687167478 320093435 539524679 535659931 27 1031071324 114437931 1053139829 363557209 2770536 925540483 901684461 591552134 590442062 294519833 222090744 615739866 492394626 500066075 378110458 839124311 289262261 646261730 1020481481 659868666 427752260 880187262 4827963 43197436 998876833 383048798 591669886 13 653461476 640123016 238755821 554977244 778075322 877910534 716950982 448063512 190584946 246434886 169463157 657042095 932603971 30 8026978 949962130 1014516175 534631907 284841407 575997361 1060435805 535237963 199853338 182537600 908608752 23510190 480499967 644639324 512840632 13719100 294728432 911754153 940495896 325142183 888065876 627954735 179895494 83129238 441578908 928062767 377301555 439495892 306414420 43013797 8 399798908 783957123 901695580 543749076 407024226 928198228 556503504 77266284 22 178007862 675935865 253355225 398443083 799978488 628938342 848515192 583778058 1003156509 799376832 681990558 722182635 571339539 531882706 524906036 36018575 103470707 972483923 648049713 518286411 537624985 1019545073 1 338014099 4 596487323 959673978 55310769 771740452 6 503507243 215843282 575773089 20794783 920561394 660100434 6 114127822 22661617 630376994 515310195 926659095 670150964 21 326955543 52857972 937275493 276921681 441233721 989050476 274762399 862992209 763779529 162089366 645535766 865014584 412525968 412926606 854581696 331012860 536375244 260995277 1058105474 392543965 1002704471 14 490210669 607529381 442236636 154036671 345939923 845422687 584536157 781521298 891882327 943318425 786674047 1054645208 936524265 33811368 26 16747369 389669379 884812895 876602125 11031414 796942249 977429640 291499704 497844583 878138855 659242496 882013014 493792154 384651665 977749613 991348947 576064507 442925090 842392034 220302690 494767818 176347860 983756522 300899685 1024110886 60695561 16 764662035 960266378 844887937 879677273 843035141 285650851 509776788 1016278384 495794352 809554940 661872186 690657535 850812897 855045011 383471118 459233937 28 679615221 19252721 748619624 602831331 156372365 894018207 114453442 175360525 689789347 165548343 81379691 345881155 681456605 98622094 351135695 523166780 105574373 166275429 759938628 967720101 314658868 573541287 358800370 74101053 699505344 478644875 105658521 695510351 7 816450659 1003430961 785227071 237893432 373054712 786732050 896960384 25 292159440 529498205 19109986 910469686 674099724 756789276 121973749 214489206 158558324 777092531 510197963 541212336 817115491 10492047 705986640 707042766 919532286 131957815 882328117 493322704 229579252 356095270 844225161 672846390 399726819 13 260929933 1015695107 421295078 960887325 630294181 615738214 272615666 846755093 713612911 176886728 839462070 488833644 660057021 23 911454932 225618005 427260577 1030470954 514824201 940700905 488364950 106244880 265806723 635359128 1001422100 479790244 534962371 77853309 405277390 965870331 871930041 985496342 651052756 840938490 229709475 40688099 831408436 26 483233384 846456625 140478508 888146199 857352553 680815883 755933239 427956559 1037785144 714718446 302485221 411446065 320608753 290348482 291406138 768548629 855269378 89301683 860846172 761136592 802729284 399812066 1047077549 949126100 882593595 316251670 3 675658555 591859162 512804420 0 8 960430182 50074555 839473778 682475688 787250345 546373479 812295296 920784839 6 783919721 675259952 1063437582 994374804 6871394 721517195 29 718748826 52584393 748274501 19749884 1051481140 329587302 716868066 249212612 998853817 125250984 864461087 753854902 979232175 399805269 458297250 734440590 221616897 483251736 613259167 803094727 1044419263 41313981 826557016 251356858 578421298 388123167 452151370 587069154 938621472 6 922472514 951826699 464707079 398231626 699490970 591191089 29 933893641 488073684 1066015674 750723288 363404295 941299275 1027571432 237338557 780255842 915729356 815351445 602251072 86312155 342075914 1050717176 479804246 982123995 636464729 436332010 158320179 149063728 12075194 182377930 45298259 947881424 131844718 467950237 518591739 595170973 11 942204510 327619952 936128590 760494048 49447132 853905394 27036453 401271756 1025301706 113838656 860060970 29 308491940 746556361 150228989 589438615 921641040 651596546 466036523 973531461 680257578 814105945 840916035 303087705 734654698 625005746 603904152 311985075 64298866 546257512 1019712625 474773067 607802799 913499090 979207446 926370522 213944617 493604752 526035051 94448594 908109760 19 423634399 357036599 3131061 783172530 408435729 611489696 772179408 753819076 394828737 502657464 143745949 256643268 627256461 314664505 65846352 54856137 127995810 869232834 1044223997 3 484215086 1036046803 88219552 11 786095456 554247135 484925547 355311780 285776430 170735309 638511505 645812520 418224349 665015317 803333343 2 1037860041 206246502 30 613324311 557503343 453022996 869149744 94852043 300180095 278554634 241060021 828837482 498397472 85722414 967106550 360470713 29171030 175690699 882853770 1048364087 632192060 523567389 233480965 980933538 522571924 1007351290 679104424 805178437 1035147905 586522281 215577223 255365214 488357973 26 41845423 7114509 324660751 527760792 762562399 729406869 978731411 80736755 354372213 123689801 227257861 856716793 603165525 559627969 74083352 262428311 225912513 839786878 1019665589 92888535 513991166 287732570 869342878 95251301 759350756 751674350 14 560070864 223131079 206993532 708324894 83672962 181901810 816497513 622231524 177475468 1048966661 707570250 171558169 1069928533 970012309 2 869579018 975501412 20 169214763 495312381 836741755 565367894 603358777 45912985 306979025 625342656 266681916 105627028 491258567 486833697 591340381 425801168 621251572 128887384 539399544 694205087 1004105230 1040678205 17 903241077 999070592 642931 109403653 133042341 656937059 216074636 496665944 948425361 997415184 55185331 751910814 670051743 560203701 857849056 819948129 957325690 16 114488428 391343339 1065599187 781354151 294270103 270719857 67847164 239350950 488988564 551230306 666169478 369819358 875963640 812808564 992462825 420023143 29 538177839 822948494 266224591 735240704 379779068 1047259465 445819358 404308863 417589918 586612048 459869213 671821928 584507056 164925329 668943334 976812779 190514647 652174759 968020523 791608447 806913117 797766908 999162430 786606190 270275940 408167059 757585664 454097643 272828231 9 124028598 119656650 561685675 371832849 624783987 72020020 18848637 708600416 979362805 0 30 289549949 655646067 639569527 87867981 111446184 205823436 600773802 85158040 977939457 733799008 427518388 507991124 794072777 399404859 1000096103 151491008 927092163 565219678 864171082 714951894 386272853 525240108 283015511 534354277 164059935 152277563 806245435 395715026 925162877 912838408 17 384154780 93753155 331682548 979170873 329994232 881896387 576658183 481605034 286298767 655994788 1012760946 79983389 266452032 781533869 772088905 923117278 873837297 16 442571241 164210625 991925523 225185184 291397741 264250393 622643191 520313171 1008415319 631691864 889550450 790437344 963035305 1054718729 671601979 324065298 7 936356786 7337887 571341652 447281698 170592678 956610044 360547454 8 316610668 814622794 256766372 80287250 885343567 596060632 448568604 657779991 16 775502879 960563874 781443027 946988144 682674810 388857630 237043688 875648876 968370932 114289405 150126911 408814754 246155902 65087392 243089712 1064740397 13 134846049 305714463 957955094 883391070 834639151 56372398 606004946 786649151 145758852 362660034 132009199 1073018650 899887278 17 796117343 990869465 959863558 533640877 799749759 716942154 709483802 328373571 464368876 1058804153 440807222 558348629 223837534 789346407 522373142 904604223 577824491 24 271272933 297109244 466023168 834528810 699945464 76810461 858193829 147824986 924930346 454726777 89226344 162356679 27008962 335915798 12323350 90956485 709173588 284428503 276185927 72215405 341027908 885471117 104917750 1061064732 0 29 230160337 255276795 963209800 602971709 732872553 43570990 686914113 462351804 686453055 240097183 1068230630 293273030 141228291 1037251403 471477230 231356361 556782998 533868305 175755977 461693827 1043597026 1036455436 768829386 317356024 877237926 607175216 458122824 49355579 735560550 7 809209546 648992384 88854346 374906660 919637 120209061 581882036 23 1021894143 81009033 535296211 686073188 153068299 37327898 481338050 401568457 912612625 756389926 836871630 455376474 837719596 693850370 910669440 354768896 212381871 622884710 525850736 820213293 287804874 136871 546000863 23 562812999 331418756 423473119 98533574 825317396 977359528 955996224 788072287 157937318 677893674 307943671 695009630 497547124 471357746 188965167 808700662 616791564 35528084 736409940 562808229 382760304 450939724 491208227 3 374839159 243927061 2104401 22 845591003 921123181 550878741 620482001 1057378239 486056931 282742123 862819912 148421692 120714897 718058184 836990483 411726467 858301824 795527488 171852332 1032732996 808077196 102427204 869509087 473275247 858769522 23 408458114 332735604 267660688 769433619 543751274 323275014 428443298 928694726 67144270 317734072 222721287 944492103 844157823 790147751 869644669 101461224 440866427 896313145 529733254 970136302 20904204 264525362 402287493 4 423141935 114617526 291378470 121812075 30 4405204 124985859 905769981 583038401 48867644 630177687 154403395 554015417 862774542 285488616 196491367 45667965 39681319 257350372 884937359 250849435 131573377 229485784 994925461 74453663 155169215 919388902 755970642 575075142 149360031 660493004 70859307 1048419639 775517581 633444470 12 535919203 745368886 625634186 918888830 450794170 689926924 415204821 923885282 223739786 698324736 603265984 565512804 1 737532897 2 949550547 1000006310 27 235958959 652039214 602042517 856926293 287053896 389001577 691530113 1009382445 1033728825 191720874 236737322 1071139757 122385782 990389005 190484551 654001199 493902172 739620885 870172093 674862343 419852221 75691349 574051387 639542752 9847897 790717529 329530219 23 987182669 45342428 128818933 15066282 780367083 601772307 142355429 62394452 637430639 278130062 356828352 396766628 106430561 879619889 936170248 313415110 466907620 571245370 1023826801 325741461 309923839 464517588 111027374 17 615764236 687010976 539344665 727592693 393021084 98521124 488400364 396013440 962328756 875333821 12139335 914410523 531157997 989059063 1001500900 390859347 134461762 30 364041007 706311376 973599553 338666249 678401007 23474042 794102308 137648401 346460194 1071754725 924976961 822877651 206997531 662555093 635536169 511558307 932884396 881236132 868955329 1070449797 199571575 588918102 97555397 604958735 1036476288 506322821 123424447 399011312 119140679 811535171 30 1046623580 1057097832 143567653 691976318 403086244 728220122 728282465 631015847 1056661353 494210833 946089030 115922047 950731767 711239993 408263229 353494757 864292411 1017407691 659587746 840691124 944831782 680987146 255063851 288912870 582382412 815101666 417078919 848110784 967569023 719973109 28 536812544 900857327 424492009 513839447 458072965 783341724 454378284 850905626 526171714 589768402 563948475 571103060 490463543 543703196 967924241 1032347627 229694271 313027807 636819843 6671162 86421121 167061763 185623803 106163769 452959432 542215122 494254939 815263979 27 343012688 16973406 1056021805 827384107 899153311 48400912 15435612 410540427 963285549 551444442 976352547 768966974 917171185 24881046 865311076 697891418 173252237 205646263 24199656 885225175 143540463 278558263 724006446 695731109 447033742 687154131 976772853 8 950833681 541077970 462666287 191402093 658419283 117884652 242414040 270129831 23 262841839 975983407 511730982 297859271 189399942 190428719 876980803 470875101 253055907 698160577 321285281 283366705 454999946 243128209 835879730 475031694 744645901 896254920 430499435 282132355 407550386 1042919759 529052064 18 333595137 535972323 306564075 800688697 350695054 239403092 1032144104 695122339 164288318 942220192 210227176 593309463 498918934 799762426 961050393 1016152700 39654481 1018862883 26 989451060 513933636 4926036 231805671 878777449 544907566 169369672 904758782 94241756 941881658 687927733 82008539 360353239 1014807273 34300546 106855330 840429746 41427491 400482639 196499739 488556306 25393886 92380292 445096175 86334736 557348209 23 173460073 254267499 534330313 614126652 1023825220 285919334 217249808 884939386 348518396 770261093 445573087 956871857 237305131 607888657 1073338801 732116196 570940832 862305351 193784083 120651829 663440577 378748824 626927185 2 670989758 993628468 26 979758767 802907750 2388061 80565335 35717912 402081094 1051436821 161003947 968699443 330869866 120481361 768646244 720701835 365970461 1062704267 1070020076 379946105 329816024 191452494 998707564 1032523324 963414040 922937914 1062534627 662434475 269555385 10 691314185 543503233 209221233 252420686 614680428 479733295 514800806 55715763 179711229 402600667 8 962619318 374349515 333094267 189135918 281336323 675568614 851151353 99082033 9 79563201 171222459 762676138 397256240 848704879 974768251 345279642 213887841 866713318 8 591227378 904808656 609541197 396537313 865515750 47237725 554866380 93455493 13 932720502 906172644 378364767 493766945 239818681 589814378 297535287 183463226 1013063137 620698193 499261315 974055865 195250114 30 491151522 590580648 350700742 70259061 499915636 42853049 345666743 895984554 808616857 1024837676 870051196 902600368 613438897 367171391 932809989 231540210 204174268 814822958 724315158 16561572 632648519 398356883 186287823 786404283 1029441949 64304421 736527421 653145466 807097678 1019518680 22 806827699 815213688 492616482 825146818 972360547 721514782 441052014 348093546 424771716 115842021 574049947 1049190129 737039850 633901057 475161651 217050754 468914039 641047377 645612608 58762159 843899393 327368898 15 283755501 341419292 568235010 264444065 461394276 916042861 443924988 846565735 136732780 524328884 362350583 224763867 1010819325 359185062 760248274 22 723859594 43436475 304085709 187674875 1070008889 1050035223 390289960 802275465 998996454 563731334 263000076 370288375 290071918 44968925 237405323 94089469 918863346 306653664 607801866 763960111 755645058 813739585 15 283121243 132264486 394484952 1071552195 342632522 770639596 819326914 584630245 262957352 924129676 180220142 1018718171 1032626006 924796112 727798226 5 872211743 997116868 262448316 486247355 1031648470 11 326348454 1059645446 849188659 137443635 117090602 830346214 824987977 368881977 335673951 1031330862 34028165 20 391825846 41449320 279264707 992654298 677308635 407402896 611149119 12173420 440316838 364681577 114456927 39250217 162815144 571738049 958136811 470844818 235719358 543025526 580370325 938885535 0 26 945213198 125919234 331795675 316079072 437278567 60589946 457942155 140261224 90352909 386583212 583269255 518081805 817394301 763021646 520097076 916858201 940426827 853923466 916253526 738358563 757981151 99827498 206911302 252544756 417167447 425255176 26 349822809 955170641 812661837 361517331 159469802 628456727 53758659 333296481 643047788 932563011 627621902 91178438 727760700 182776209 920440830 586846493 83728855 161447924 340627992 767361154 340770983 669705095 303476314 390293717 582706634 903635320 23 547489059 396614132 569593903 17032389 355403147 496971886 300956290 266655340 59222226 1059233602 620986685 146388533 749595884 451582917 654216172 249582206 268886880 813728361 631012949 189892505 510790138 48057479 645510980 28 53643918 799768246 303554441 112613436 660420555 229853215 951107216 1070165478 46838773 162499134 453993119 876071790 247342620 442674468 456954458 463555948 929974254 76291674 994488836 573923775 1009779388 420217917 336581293 825736485 497622409 874798081 170166881 719808493 5 138983700 35881607 3807643 343099538 323441927 27 962661301 957430833 444149352 437265688 170849382 969903076 310438228 978997087 24504410 18947986 607804846 674359460 614248292 309546417 590190092 398837334 914045419 520174402 800968587 662957679 984787417 122180548 885599864 838949224 285934116 237333228 556129656 14 117678122 117716789 338069432 659898904 798287229 883467854 258103847 545833620 43113138 258355187 997103079 735911806 750055673 119006711 6 50204559 269315773 541961403 1065144452 1063995552 407022933 1 40946233 16 445563224 942211697 665672351 788118289 1003964594 309679515 810801165 307593946 7244631 823675370 316986707 1016357112 170015214 10612676 795528339 378494596 22 214234556 578229166 655515599 661728335 774650231 232971740 290003306 627508242 135006605 267428606 987827777 471708930 234665397 937869660 303037119 840114298 787693460 609685666 516242200 171168076 932100332 1042307121 6 332168490 993950752 513443888 67502963 848795704 148484917 21 120634610 824835426 144842378 196014044 682709159 512255674 26697780 1055057208 227555155 872794263 795851727 419834442 816182305 60887188 298441914 90713425 456826612 266216668 353944693 376733249 487783106 3 464289687 196650403 121552872 16 398312373 788544159 82686440 357740050 908434745 394810688 20883740 333560118 553446329 880926586 1022722179 106344925 807477057 441858238 273911616 37262444 16 72948597 539078532 437627592 639402760 142001746 738947870 646571680 70038876 96314380 295893387 898214904 886471787 911862501 248721413 255071201 500752201 0 19 110830323 539245305 1070811976 889931632 1013068878 368965131 332378964 254738848 373288962 190140905 395999124 982681608 1003940468 379770368 824320405 746605614 554075464 980130664 664106936 18 945772230 250242692 374847913 730484750 701876323 788939775 77631369 750826037 675380529 1011045496 67162698 739724338 291695706 9910560 965167029 710567950 375405733 503223300 27 409552403 192575595 53641913 839722148 234612887 108241353 454148840 405455575 524741486 421920547 21719669 1046811352 600865975 250491369 164795269 450892874 307710742 810292669 334911353 513046272 498835349 926306552 600358733 761853816 127834689 878050741 532532701 30 932640836 105642028 331449386 264100037 752044253 108892022 423525509 67709597 763286100 476600218 455264267 1047482445 827410409 12348918 911883634 823210046 160216674 1026222406 882557347 976645646 961714140 768061039 988259719 992233723 655233267 893817142 648752550 601613548 568954912 148777280 12 614716632 939038120 884984383 433661403 869268156 822858465 943338620 450578003 642712188 6292117 120015843 1028377719 18 356855521 749257383 800802912 654949225 1047355189 674211844 610885558 50165678 433390454 15489307 539374097 977387963 259943110 492452887 121629780 517181235 509605023 755669186 17 457719690 448324872 387664075 571645901 875311895 1024288786 199306745 414155242 884744160 1017768028 65640254 615955340 816225339 480111406 720974773 678607843 54292957 30 15899848 598026274 555557583 275561162 214169584 1067623436 1072721189 53845900 575298958 983717090 778994594 980363995 478902879 591867369 940396904 92501203 603262850 44687157 624439826 443998689 284131912 484123825 289030878 903938111 452437801 942064855 306299248 351399779 718573 974429671 2 588189991 235299526 0 10 812757453 869849820 20911282 941665209 712306041 352925730 948320849 1025736882 555708303 26978861 24 66392586 454546960 345856961 27003878 29530907 527404648 669192967 616164849 703840916 850331006 479943890 256072872 125467682 1025244581 427580455 229688929 40855449 741589000 932449832 148689621 1011033752 200837281 937645725 723094176 28 268686137 253218220 818551614 209093640 580975617 975293664 232439402 991326244 661473990 468360897 450956701 614836244 171202275 396457826 110583115 1071740225 456757926 835677127 392674152 407518498 303419798 659936290 717817662 467175880 1023844933 371498161 235686395 996773652 2 873206989 682916213 22 1017816002 866302749 331898578 863088332 190410869 773870216 795271008 120166767 752442889 525010966 316274635 521731930 849382383 326292016 390280615 157287201 655350618 932974271 517043722 556598046 38609925 859838881 9 510609629 520494412 241413003 665102835 559260950 930005934 387310433 345721787 21155921 2 284208032 411990282 27 649691823 985437205 240033182 843549172 231107804 299699202 745293172 55850474 688920749 770174484 886884456 689464330 854330214 692385200 347551540 992874588 732006393 656828994 773647512 723691193 1062121314 474382095 864675160 469733850 165573962 466827844 332432681 11 680108800 985440200 354562012 371869070 475255284 60275185 141778088 342905838 206640811 941481477 597832821 16 211617308 557550930 906275682 1070473847 640982591 887342111 452526674 607847753 950102315 493110742 106476731 708438684 948842372 383451971 9843698 178714779 26 639920599 35717409 375986175 684386472 641498698 1021373635 166932919 369649874 151649596 97276456 68495755 82583868 114315907 1028833113 531924377 2706613 837558200 493498640 994972839 677524805 331442135 282729281 216427145 846507439 457622203 585587970 5 891789688 722498558 1071520128 318969395 660036882 9 437769485 516269732 864827196 664612695 639635233 346612223 277216889 318824550 300715747 2 100838238 383483709 20 551175119 966921286 564750765 521109663 720978640 115638525 785049182 86587924 289270453 374427930 863455721 864226597 660460836 970449738 869132263 241123714 579984833 460457001 596366259 872181052 17 925155573 730754494 344180464 1015009676 468914015 170328867 819499136 158836202 621654942 10891110 953779035 634092889 250642377 562240452 307387744 648743102 844610605 24 187604420 326934377 144026296 398689012 164115112 148808452 686758042 106922447 924792476 337271886 151210874 657624570 990921989 238191791 351290096 342483332 698116983 219195423 146165968 46562563 836870570 821339229 397926586 541335590 6 894788072 1019355602 913401359 770655063 398231953 770785286 5 20532494 1033801157 123089733 1038297010 90645594 8 414621858 59311092 767706039 701682058 412476297 332500925 11596056 430503552 5 898997562 102483496 265887059 394386578 68629979 10 817116078 155063184 107186641 941606976 273161718 986947743 7063095 817823066 378343937 363723282 13 515216260 124449464 865597650 579592002 39855173 687208018 13674255 532358289 789728507 315400335 861630619 200072055 1028481999 18 795676864 787385306 953111141 841946740 446803195 333995526 98767532 480278648 445528578 783298791 1022498085 763104717 822805611 32282500 980922287 594559754 343360736 596174537 2 49409205 741205387 12 664679986 721142699 91573723 725832310 616999020 430386847 910146397 737970752 261206765 125526187 439539647 889205339 14 810046384 472638493 425858900 804036163 718470407 434946643 255647954 803992265 658764658 592864868 1019348093 127302186 542448903 749706350 6 403054692 246488787 29426939 712137821 533524219 40985771 21 393925042 93169216 154033901 661205037 267569570 557471334 753803558 981828736 519966040 1043685480 235592255 466772983 150556354 827918642 604002588 884445560 381593936 651526250 427625472 810577054 743522858 0 1 456869691 11 608622757 425973177 262035421 32844902 135422884 738008248 357584155 835137983 127304331 19504373 675990639 7 57154274 137733668 134965390 708238744 652350416 729609394 1010216314 19 683995601 714651839 63851083 917151403 868720450 113067029 674258828 915383988 399283251 895267241 388587601 243150925 737314916 303788294 804959328 827482323 266275241 246064185 529134912 1 53204571 14 844148090 688932241 1011945681 416923754 864381238 748779879 439663694 579136552 149025079 1016992123 790888047 749874726 239338987 830903454 26 834508410 444970913 399673687 771458343 390835603 451569824 506599496 746626536 267336141 959788314 997245448 1009704524 1044007171 943273012 246919080 672042447 664161043 293459465 876732745 1049026619 27998350 635493349 392969072 589082695 434634155 733291344 7 58036886 1063027010 609674750 715046432 259638715 122026639 239074012 23 803271150 914590094 247360712 147040412 1052812409 436035482 192664938 829209803 871913923 249480884 759043342 15663321 813812226 512979160 870149052 525825645 748078784 768004975 849886926 905656540 637147791 485694819 32735784 2 161761057 669503558 22 175210306 120132275 75352830 512400236 457126417 973609446 511626410 992227516 185521498 1009031215 533239062 609163604 84577665 11475977 670317359 326383314 143406339 6828607 199476976 968195735 1027009576 640007435 14 274914387 29041419 114824544 213321776 523104510 647275265 246431753 822214042 232153907 930991395 107960139 395360439 547190038 753124646 28 960655840 222839722 767188121 745724660 959483444 616095084 582012008 179492039 982385962 718052403 562974417 24973309 819754725 12573994 464000936 53415881 537343935 922729936 905439111 962627789 12938131 165795554 771851275 933639811 373884226 912488668 536160894 27725769 8 1016177961 538046375 894215250 230189803 884332578 55848343 81264220 1003554902 24 599321490 217544120 478163619 604546309 399812436 744607416 531177138 182145657 79302052 98402861 836628077 466741847 585513754 817638025 175842053 691326675 510581183 709721814 421212007 511827699 175358322 78785666 349467823 128476075 27 648409963 432749285 1007000212 381799842 590208704 245493903 741408716 837752409 1019916345 479208832 909233364 727210707 1006810291 965607139 880442821 833690252 484573545 747377368 12095115 367641454 550775329 674962106 1062707779 469750179 775628405 656794739 1065259831 2 128609337 1065552785 5 669732181 985342279 1048298988 718891514 273482099 22 500626065 962402197 921621338 394833529 1017391064 104480624 800939248 23436143 761779295 844614320 230867361 119664761 378892739 711922480 161939152 1056038184 433677798 583379154 998880011 21561768 544061860 355332041 1 525065163 16 350542957 366359488 57567767 8692625 720173062 562983463 950486267 310781839 341446966 152578775 82884246 664667403 1046129334 114399055 714280052 980533399 6 575987894 169538123 1027460122 824174017 254119228 368394680 25 84903594 532527164 1005625944 924071318 629193815 27676511 792569989 931593796 553185643 186708032 11946281 356062055 485693045 636803079 283458957 162307008 564356845 135151067 118397300 375539640 230181277 163042475 621634957 597142739 954110711 7 707708464 131477180 761416226 445028662 199761714 713001474 992647444 6 806699736 162918680 950243352 293164362 263179734 601083037 8 958843964 965079260 202421539 733860504 956232139 231780476 38990913 755885991 24 424946809 871751399 407046534 1060612342 378283678 969436913 762919430 620015304 56487586 802509716 550564024 75435831 162256287 881557669 806049916 596293692 906216931 641628699 1029667235 908291895 750239097 664691741 225385950 11749378 0 13 83007236 801410640 455710657 806887056 114641740 834001452 328272249 914058126 699633431 332317610 764925429 759228439 184973748 14 1015052317 877752636 143370563 94310133 455921032 191244456 1062556445 280566405 845694362 559174102 203227071 360193199 943013891 143197965 8 31379876 236751055 553602034 480277250 361060889 437439393 401064846 806805530 19 290992482 581011606 136898993 468318308 832853178 431189650 71873753 602951789 499439742 151481422 458850234 589090267 511010266 511654164 462833191 604153457 344467073 467890555 1010418242 22 333958880 1025280824 216147785 406453848 1017709646 395160551 975733938 940684145 742806706 820052914 295972434 699880681 400594526 276009513 658525723 891232598 522426674 709896238 206159841 596955206 918655504 970372942 0 15 782179469 878250217 107072876 92311656 221316322 558707190 284398060 659392433 935962710 140145759 583636304 1057508140 555710887 872152028 186383175 27 522544267 1037450159 219776220 870966347 714207076 979964298 746142031 382747607 914444434 860700046 272767384 1001128422 945842806 793144934 867825992 396053259 660532457 868488494 679543863 78413214 710535123 594060048 442616873 650021879 707248399 249740289 91185428 10 554654060 432322863 996152456 172746271 1028118539 977134765 469487243 579887032 451617454 44738773 2 786333410 174888771 11 272420165 558454113 679131202 42924561 814149558 460171630 8482473 517999517 492044349 96066649 341368268 20 579000994 607102506 615921808 460709834 820950097 876243811 361173645 531246840 731645896 23889952 295487875 1024133888 774782241 225653808 120624994 728428206 810851376 793106831 465607477 68261858 19 973452780 1026676897 667479510 308577312 1005189375 963361310 815755173 643243255 765523866 212876867 1000049053 580652355 71120555 1063616296 163834555 494231420 1067512857 156374351 179874137 11 255552217 373521177 183288051 193502061 363680844 452644232 622182108 943961307 293831755 614429124 902143443 22 947326270 1003091419 834537865 62581759 454890609 506730798 254231401 972548666 391394233 9627160 568637126 108809721 581996264 248959478 584594106 940300371 206561446 375645737 793636392 371679977 132407196 24295829 17 498223652 787262916 341754654 749689450 570788948 289234120 69819433 796906920 209999285 605941739 478034996 93936157 700846503 899851033 280302361 367327708 1001135930 3 993486899 227649344 36609541 12 668108694 573632528 921445023 126201973 348647613 480199801 200265083 444843097 821656484 167337446 731015144 409475778 13 646284596 473628127 904431766 870434034 215950765 922886767 367731071 50356146 291022469 95256786 383097878 817291276 643985762 21 1025827275 344754136 748698560 571522736 518036104 238593651 270532064 647727791 947171151 636034820 975546474 205606488 457179758 607520499 224188966 1032834793 348244156 1049006816 53705740 805325228 105540767 25 144214457 870302454 52613476 88026698 1065859610 51939500 160407643 929167915 661004828 672515443 9703803 3289372 354225028 942879256 558941253 782367776 985250454 710398067 323597644 117071288 855923022 597754538 1009503561 819182570 517205304 13 1010605981 301200228 542988212 301531823 202389730 580529037 416000348 254530135 564624239 460691274 197917856 939987680 531432348 4 81871956 221423838 771213682 834377492 9 1003834552 903782673 918748927 438499382 932496639 737657792 400582290 342581642 750301507 20 1029840483 89569569 555579747 532546724 42194574 335815135 335389727 711656848 142540696 290838865 574065558 446800608 629263867 591044957 326381893 506450737 59820480 782867179 282392597 739054438 13 46630125 684454603 717874438 659921168 358038610 557822131 1066355135 641901736 210699230 740065330 597844187 87107280 896306181 30 52660564 1025203612 743817490 700479318 212583656 354879540 48416950 665476185 1013572682 545860460 746611680 798091290 747358060 674745122 795834875 1066098434 361613031 386828398 659613692 759469044 841017412 817288007 567230282 934936662 868390644 875340091 551455812 148722627 919111152 237884382 16 772106993 589810668 19811289 869715285 666826845 17056915 208045298 767228438 681845360 41362625 174032246 939174639 1050114929 817370374 906923935 698844310 19 721498031 145471671 716373938 668831841 383761044 535072626 327448731 777990514 261821014 255325347 573383636 1012108296 326727185 983102456 587704404 394444984 541956217 975978680 617524394 6 106563810 797467424 584688765 577705717 220429283 385253424 22 44649047 236183306 501119416 794579842 183324366 551336125 10748530 924224149 784177299 354313664 749696250 371479966 594050966 540647425 295833829 271754411 807597403 210137504 339726317 613067537 704359516 756826858 28 862587279 703817266 944331061 576298432 922057341 199110068 279476452 1046234687 147945950 827143882 256508942 35031375 796691127 258772257 804455836 194274630 816905075 214976975 557523693 793979961 977221974 508309645 684848915 999964873 790227122 167116579 184829117 326613233 4 606739405 986362686 619047252 730558431 0 18 60885951 516572699 672933290 515076950 163923386 293217840 188459651 977878368 542166692 550838633 864164904 1014771287 155860380 1033734848 107470477 617819392 1006775302 763623044 24 698832113 222451 534139678 82482034 413367588 706978682 594770702 482839711 210017879 534373888 947764631 897649720 139921892 475389261 901737569 562077473 810798658 244476935 80610788 109348802 457837412 980899149 289846046 774868471 22 391494885 785510762 406402326 829857534 23941976 652173997 647929806 71823209 727334385 334616820 435680198 694597668 110201832 854213014 240033479 824076978 345843009 723550015 921115394 180229582 1041923193 441294062 17 203672907 361999566 628039804 738754329 312104176 145987639 942179166 307750484 198125024 759976802 116795051 958850657 140183844 274750430 626868252 594607181 453489104 26 773358486 875030196 81521812 825519261 252668541 544134526 245188600 288584863 601423002 847127398 765753983 812411580 20439160 790640807 391434216 9754222 60338227 335852537 686438995 637881042 301683937 490431697 275262910 483312552 270186024 958454952 5 817038483 278162122 65155386 373375655 1024719340 4 637073635 307612653 383753864 811358286 15 80111203 69971342 403482634 983621962 220772957 668270942 831256025 237381752 487745871 64384715 144329566 499452321 15758845 1072515320 194461269 22 1059655414 101367788 483391041 89104352 134669977 498430194 968155168 465764538 845478310 742862281 385338665 101522009 12218647 210593225 196294035 911289104 832531531 571588999 565705771 997101970 939697894 985366843 1 116627676 7 911171652 757381642 212232594 522167527 14153756 969290907 159643913 29 975819150 945389795 533470390 718924284 773896123 1056380380 470140480 454593025 245493455 502153796 956070714 971712685 251092923 449640511 622120358 256455981 713351606 836529646 279970378 21414940 878580172 577867596 695276022 599191622 804001298 1003278100 784528262 319958716 876396815 18 997799594 24888115 689886283 735803575 990998110 791530001 134052989 915684449 262404463 352766155 597657125 574317207 1067448758 330006546 993321693 335696225 143964435 151393611 23 435471450 206070838 876827793 42241668 280754889 581781402 583898841 782080391 443646286 353482027 218723950 813432874 357032755 258856150 167221960 790546173 873112995 93447907 507692824 783424914 796524121 303591885 888674629 14 502740224 131677054 759405141 943695595 497557005 919717696 897816074 770413024 715256847 656400662 343062020 104422017 423415758 798455707 4 636896325 139470682 717975326 864616299 19 480557414 656915884 984529991 157065727 19257303 419164734 957771023 351701591 725977926 204908630 311831182 593623404 47169931 777410565 511440364 1057930201 494700569 281615489 103414873 16 1035669760 279694632 693293323 525220016 77810735 239199067 339373424 712585920 287676595 634932760 471403739 867025808 1000506552 132305794 950819309 597363884 8 712943432 1027683513 996435216 160145198 644535966 418778426 192141315 275064570 3 615302116 16800907 171969646 20 681245169 984700446 331962183 341872614 873121196 568208651 650015942 738879876 326075900 1038797997 484008845 418401664 608217241 309304191 341657948 470979145 330865829 1045674180 143213738 64067464 14 621483470 127161771 433001114 418276487 522116869 642296640 92540003 836186999 622989715 667101617 105268780 1006929556 705136040 963916332 13 683006447 668916492 1032477274 507116051 216726971 980475230 855932704 580695901 1007237697 11716909 18281477 455135179 884981843 25 560575413 442504060 852460815 217874048 686501903 431915750 383804916 842454487 268551604 420087665 608749565 90201835 150157009 715624932 974168241 707808793 1053866659 216172403 114504597 639839942 197194412 607258522 532479791 727261965 3936366 5 205894447 1024594501 889271688 1022326278 731581264 30 46585857 428690685 658475038 790142586 89454959 979925177 510675830 1011836402 641217240 558365229 411025689 456509300 415946691 325011541 93147415 562179674 605222617 1045877125 591553331 537991917 257827553 848448613 351437867 718901906 875792881 618339812 696054714 2437140 481713050 129770659 2 638638685 740055095 10 950665191 669448115 765824946 183299665 116650397 604893136 226660317 428515680 280642688 527021358 29 806430371 282799733 367802319 813726088 89102226 533832451 877153021 975353376 733155305 471473899 823263524 955288438 640579702 448628347 185023600 1021480428 128445283 833501665 463648893 194019959 878101712 33806617 365084421 942179900 87440938 40097014 523953742 519522927 792236985 28 534477543 283496158 6648072 639503681 426153094 720967037 37218106 115125356 60260196 973628799 430677800 422022791 396023359 925478705 503414382 1014618609 276234997 505248003 931172893 226373230 280693267 640238493 311980783 780630276 534919872 885244825 25884699 1067761857 20 277622847 37415785 712942890 271898587 499474320 828781547 912023251 975462220 201170672 653660741 226156958 581501714 556127649 499093511 589749630 993978536 236150515 302226652 63821420 34720201 20 928345048 887161460 783871901 344055917 884152745 1025585971 410554088 356337747 551959391 945920171 934262949 647340237 284250130 1024634679 244811951 131877322 992350883 1041315733 187266795 993359995 10 647396706 178184605 881384495 751263784 111634445 471873524 48996319 745743073 1027733945 412554313 29 988484931 681704252 599556209 668758499 353084796 89015984 598780507 31613605 1049467204 844712329 445536847 581497622 308970647 241455946 204411232 715616714 442897143 827759486 127383101 426604015 195922890 434511170 618552373 548960398 276448823 425862043 20345329 50589903 694830712 24 244172147 441107781 88504626 563937276 222183834 30314455 671584727 708620844 726286043 485966772 628726642 532336008 574781984 82035574 933192020 214344752 305131210 332919378 633177948 758621376 876643075 191799281 75187604 756101580 17 319249792 518135069 704105700 933342266 219192394 926863535 726550614 1013271305 416059466 131416259 1054026500 29759975 947773004 900761019 84936230 16477354 715005950 12 438075993 649498395 695312743 964162725 550961057 219971113 714211366 619677239 306317956 551586845 778853101 1008239423 22 268746417 913257859 369950345 1018142593 886651310 42124904 840752099 185804708 582684554 201446617 404027382 613963986 350851612 784601868 209629662 517525900 165979735 505156636 455081445 747357343 745412012 165951993 28 550713761 382111106 176714595 64437689 163510250 673217478 487352445 651563287 746323205 7140567 186919519 841293856 323054592 676655199 945254604 1012026977 745864270 386042905 295526292 457036679 71866121 255244876 1062399758 769279438 285602830 88860301 300006336 278722113 23 843461758 262779901 471731647 34717464 823098294 293035467 7847794 680792957 485041581 1005516170 154112199 242404401 540034692 782124132 864296730 1005548421 955311716 1047913294 134626920 558820633 121656887 496140501 532304056 29 950707629 65080177 596069213 90052657 545643261 535614471 899317889 118320968 42927222 885224975 278371334 110130360 902287722 463099834 714076196 100603601 634407397 481368398 1010133862 950058175 439242948 1043357344 251986169 932379367 164648681 35801080 242802033 145285836 569279561 15 329292825 362077359 149068326 980931310 135428824 402623654 1072515716 285695719 41087113 652958247 987255019 767118588 833115511 199060729 853362224 11 134601610 337572548 30957887 809006178 442422855 833399719 149128220 91593060 780414584 502131467 753179498 13 137399689 972728518 925068268 740506992 1051274623 359447642 105295447 251216314 213623252 433193636 638722946 805222115 113914234 26 354975909 521116085 597383293 526056216 56285546 429682969 300130287 1052620074 812578376 1000564432 63005059 326540266 844464677 993205179 272798031 694103016 830308810 969490547 1056683716 960907103 988649499 743001448 714460855 1019103836 33187992 140650576 12 717478493 572574781 213285359 527604767 781175740 206834525 486178127 852281005 611272786 622231492 5731125 721886001 26 527247325 809817659 631201128 189920248 302684157 69948706 516131196 466311335 364532399 24931734 215009502 26676512 343111469 896660313 698002787 727876711 654018396 757240861 32378654 1040973840 105963484 275477011 99081491 213089226 937130791 83505840 10 611276285 468886634 275981382 1070909279 694568339 425416848 813012702 340782890 752849440 313575226 19 952256152 184607973 419474559 874863596 201282685 108154970 976663786 199998635 12775536 502432122 232357179 59870980 440915804 261455814 130649227 436369718 1065130757 181925900 723042274 7 129614144 422598215 521396602 212878564 390954733 750079370 70491974 6 521220196 414158300 23037483 694845154 1008639061 234029986 19 187974751 540743684 737950628 172313790 277604249 64259063 264935733 1043102219 828874419 297221897 10312594 941951175 98597886 525308949 565931498 77419584 1018010699 171545597 759170018 21 76096504 246384556 415939946 548680854 487519349 342135836 35490720 640137132 749237075 22729079 445816592 191551643 382750341 886070818 1040033026 107637648 1039556500 939050779 794367470 425968022 795000646 3 943315628 452072842 542988996 26 919464056 345830289 647767446 741393104 527360066 393985704 226592831 79630462 539310844 611581945 932817032 251683422 1065223238 923321567 542478708 78294117 531298715 836423152 549575126 140545500 441108660 689458718 290388881 341011333 1068229750 974532068 29 252075340 599609594 665529918 641131606 792329844 836494875 640621056 479297780 194681205 648714815 466632240 823543311 595373225 933427820 622485212 465554513 892361582 510855593 800205073 465147876 993487377 742354552 816665496 426130444 4718466 860146516 607420260 174842441 88796420 3 506220358 172768275 717179841 3 451457225 946123967 318097550 5 554570536 385543167 818812452 328210521 559883596 29 280582816 640225009 305771345 178717584 149789491 1036474331 437088459 946486599 170324352 989863749 298960157 735383717 185996303 956234887 226547109 1072245050 979507608 722938319 924846480 783750840 300725797 130064960 550431858 1518463 553259074 534306074 622453336 105222193 1020068606 27 859532161 731413827 78862717 957391126 421605988 36266366 475028372 867077956 1062641102 624130068 758897474 706677634 908557606 864564183 749356707 774543099 296178896 980356152 375432173 89405068 1045094327 100357698 121030213 995607224 608939527 485445759 700473736 26 343940370 39106310 540865486 210147027 14192169 536498351 936218063 315182166 572798938 564979113 331230074 1012389306 914236486 605713289 59030671 824606340 822660187 799022289 114192733 116354407 352540502 123166137 296464027 900605335 78908458 763493026 12 915516969 762806629 121742197 945420791 344541384 29120614 384826287 231043640 1022158283 392964036 658574349 684536404 10 138085244 1002088006 273790996 89872017 404778772 569858704 632916927 971053103 532043359 650347537 7 1019013073 90995858 221783904 953569094 792027703 283125473 233490234 13 760611761 918870654 863371435 880935709 227816710 1029042503 332981022 397759247 964965842 8171397 495899417 309373329 289585022 7 838213138 587643738 274555024 831710831 9003723 443606064 555902478 21 543746342 713783450 757327037 373559452 743974758 679257662 851576417 260189335 913636062 971659767 597969094 330972927 1041203947 253011807 103643350 530034630 632888774 886269937 888066654 152244351 921311067 16 502288635 36342444 979632403 466961442 1031995025 445648239 484829676 373486413 789965832 457162437 277600758 528628240 477260320 69973121 705215199 698560212 26 387939387 529264234 502008275 121868849 50792377 391358694 179446865 104328200 832526699 888848651 329924577 1017869780 439363545 785320857 523604040 182362830 619225731 69364938 357154095 242874286 582676208 838204984 921903888 787705930 473168843 287965528 10 10757349 568547711 598821201 8036717 803187014 1043895964 464145556 704943154 597657141 128178327 16 334094413 645300829 193933975 7088351 1033537495 340629379 552901113 132491302 1009984686 962497958 266951176 418335157 1062898663 25779143 325948206 751093743 19 275237596 174377047 174864703 208791986 479869250 556138006 1004775118 673505782 198182374 656064764 579991373 998042093 294343418 139166305 782457982 646213742 552801807 53161861 1036957124 28 799924746 290517181 995162919 158527745 661525048 384328951 985758607 203119533 489195986 843512144 609709066 495482853 275209296 865764428 614687471 327816959 801365425 735742122 307098818 881283026 920715918 800583865 41931273 714489273 1021268917 38434462 719237054 529053493 19 712255212 988491216 583055667 223234343 646950909 208564228 203879983 999822881 203483398 596258896 433700771 515606995 357204267 333129936 887285805 106479074 45230325 181360916 819986506 21 275365277 291191282 530163702 423580225 827282486 460895744 74856850 403902613 840174572 759584415 208426397 256163008 500232087 216771273 981224051 523098237 1028054493 770355391 808195059 905929365 544063697 27 952068300 714058574 195304395 609069866 914892065 1061637479 1022371866 222876 551469965 347950056 180764356 833831465 926199969 226665471 1002299535 138778464 88071921 828107382 664922061 337984217 635395575 1030228916 1065330793 1071635349 67099070 338279305 805534305 25 883052226 585027014 1061294633 656414001 420607789 1031377980 491852882 264666453 593514111 774513108 462816968 563704339 950881743 228435056 876153591 368494112 926013377 647455216 62375665 879792787 381325595 137458796 802769754 678659806 588500228 23 282007830 713859432 184826279 931295335 199652444 405986622 363689303 88783490 830930869 919395235 193425946 961693004 504972997 448973318 264914410 1038929537 215446814 436980309 978339821 227415004 757838317 451373060 612383495 8 580516594 628917410 852071497 170048564 363740184 843216217 210241172 489979419 2 566144585 455591120 25 1051313685 718145559 30947039 279131422 1058292954 594578082 44835142 219283092 581601091 723238305 77084725 22369032 451245740 677798160 475071686 891920533 1023000725 577556114 624884549 9583707 343679026 841002703 410792692 673600812 765184291 11 741129712 999501136 314687 1036350170 408725735 253669733 251311822 195344649 23900030 852616754 683169705 27 938259058 718943708 941859157 41681122 1002716540 1016413410 484626135 989241380 474379770 380026327 847325884 726704551 170888868 843414298 217299383 873816029 120794662 591536966 553716577 901040714 251360957 530369789 917997617 360472830 344694557 228594013 809351842 2 55497019 11441219 0 30 200979355 384788783 84350291 449023381 769262282 349035765 954681044 1031346599 697635905 146805382 1020043153 925488337 283972955 776432838 367046341 28276215 587994091 915801749 1067117247 57303841 555508430 418394586 905471971 946945343 943438372 190123674 650560642 426865513 61397511 404414299 24 321769305 882065523 970130445 106497047 348189277 1004670562 900849125 1047674347 665489513 418919022 668526582 287857120 614803807 377330354 9223234 1071629498 832667000 684170332 230934553 230365559 758854376 344347370 921428575 156692250 4 231374811 553504680 363734133 172856921 21 249351905 116234820 145461998 572967366 584742060 775015718 792918556 849520095 370989302 846109950 135362219 650962210 214692096 853955418 218155775 688746539 756081553 872221372 1072750421 398999776 1066194239 27 681388717 184193283 182645514 90515750 6082725 137707157 60183165 731881668 593263249 676282518 314609485 1017404519 734556048 514781467 835856863 359742609 808428108 576074733 547813225 985045588 1064825088 138567562 41775047 978561146 527918402 791964579 833107313 19 186020136 906850595 27543282 64712067 845419713 1047295734 163002258 662786649 155901728 945134691 847807864 993517742 367816164 43908359 256203504 1047460398 587628115 153249100 487702712 19 485470269 463453705 92753713 1031485636 511627855 200159075 621018935 600845539 650326158 944537232 300678368 834883916 559099403 409071853 667903247 764506029 576900701 976006050 546377169 15 147186765 691897775 891249962 971463383 429370804 469044144 594329970 6844549 452287585 549912979 188812327 361863532 186570444 474111598 209280124 11 129511973 375619469 98365495 311766636 518214287 819428512 764239 1049678557 79688970 867177053 64012402 0 12 425797882 28835439 16167615 836814050 1067216407 192729122 422566660 842038774 629957529 752110003 256104108 247099730 2 727899006 103463828 1 646050870 26 407483237 872728098 654230734 1053560231 756234361 813157491 96664249 498775061 400148609 415355558 366797078 403944651 342804645 620716010 1016271530 144239681 438901557 329650960 63190614 397595015 396844700 84781479 664719596 1051979562 176463810 43718327 1 875327144 18 514811462 633473413 436259830 345703412 1020274901 279723710 275541853 572847715 347409070 47016127 1031639631 541915147 293005685 527239078 16339989 638295944 563237500 649198249 6 617636429 220243942 844893978 726178734 1057230675 78183876 9 646096154 150329419 384576121 548446809 887652473 315824260 22030461 1008142471 902419112 6 355746561 27808360 611130438 937969007 941659081 793376564 29 625836821 49544485 491898739 89915595 906023257 964955729 480599419 587222451 826190464 966945964 133348487 14177892 87846396 1041912 713823666 853149008 248345154 636613383 186552322 133900635 570148238 66733156 888363206 960232142 447001577 1043788488 831192175 9798663 750052330 12 254456184 1042345399 732549731 490567586 55223962 899054197 457920789 934666211 419537527 993692954 935007194 29660721 6 731348162 1037079309 435436159 492820753 1036311257 1008677007 12 875345548 696146295 196969164 439251975 62939625 874661720 330361071 1057813237 184852826 765162414 427141398 582377692 12 591648835 803583151 523295348 950862256 664653372 581101754 916874620 582671755 486629527 1052466154 478439584 887363445 18 868221347 249797888 32937419 910955975 366372447 1037121098 189216686 806438861 910613909 882881716 597121517 501889582 733685241 856181875 591320596 744277654 308070080 157608950 2 820124173 860945581 9 1047404194 256722202 23770929 316349430 851809130 514348497 328295184 209995375 991568093 3 1030268184 532179453 339461901 14 464715051 598733057 731834391 354030328 199113415 979918095 655305604 717547768 156505166 283092533 227163057 26044890 159521945 615980154 9 142245023 667752139 342446212 472136 1005169315 856039988 664573233 122441159 386347223 6 590006483 899313845 499310671 624483233 186719559 293308907 11 414308084 258468418 520857315 527625090 906428103 815123631 152148046 748981486 793982521 914099830 234386999 11 806706854 683782978 165649789 690176277 76686836 522057339 458373056 245782239 347979988 111630737 522087484 20 254575244 304252244 388423597 761305697 113890769 696273402 292138703 365037788 133812303 280986859 193722786 994158917 102195098 19944781 224406217 512789634 488789610 222252443 140698376 353160123 29 396919346 662911828 559206896 463393187 412397290 1000762753 977983131 159679321 422583732 53400316 720175270 81086471 939041746 133276899 847780989 893671935 753307342 788142926 491175035 786693883 12122065 592239805 765563300 1062568111 327041912 82285487 693770510 879590606 75152135 16 398730093 985365750 965011039 724755084 954106059 1065104677 552158273 899517948 515722544 567733944 809486995 211903240 726847734 294279701 217283956 238114795 13 706307920 496276274 60709814 116991666 409305687 887279518 148595664 202540938 691820916 750559682 201004668 101916834 233320880 20 453287208 973210762 1060093412 360567913 998216416 609746374 618763343 694304458 67417408 683250738 815691792 455326831 431074117 483495808 517322912 87393490 414434687 672495372 834528736 314785357 12 261695285 245576489 61049416 402742054 153793744 882434037 269447825 881396518 27622634 14331869 237746845 120328689 10 578664275 752628734 468849351 890234341 611928792 144007003 318860770 880240942 763091070 53619046 24 618350148 756069477 246546524 337546110 363849052 673836987 1063048445 975648358 957591341 2793135 260424262 542630298 109718762 306554222 150808219 1027780102 1015493121 562814691 617430279 883427246 535200567 851491950 317220096 78324067 23 145101416 1034714848 222224888 318540564 983728032 1032149572 978468402 985823357 667589853 491531101 169106242 29312280 1050839334 871916202 318300439 133640112 610102977 669670947 437956923 140231478 504871981 196593967 567963841 22 741858543 655818955 801174992 241372047 670530244 375992865 704900544 532111427 893073058 759126919 927151424 50247868 175343282 686545758 260728706 434716474 668679206 434728430 687679058 679592673 761134798 982295925 9 1061486266 579896969 576852430 438954335 1006571386 645963586 796255079 544144878 617300625 20 399298827 321751351 147877692 960311603 164291302 837734962 673064523 681086614 917783361 258811240 8849388 654624383 305010704 776666393 849781901 1039599295 843234748 666410284 674148806 376205666 4 163708432 793098639 292536090 835344954 4 1023561054 162012518 765973166 941948536 9 871525453 290875061 485892246 557837461 4540310 478146085 815717210 286311886 777024642 14 44873749 273115987 624442613 919603871 448494416 321396173 907223899 259892882 858212545 213701604 610611025 615160736 446409906 665333424 4 921031806 1037132155 259242132 336421009 22 914939835 158760221 941206817 964000675 989752991 851883759 934508075 356436909 818539894 190371694 382507010 352005502 843890362 269855869 554019434 171290353 807224362 325459991 814081310 915849983 3511660 820837928 29 909875414 627038609 611647761 522067402 446652908 216116043 980003333 899240624 159738171 175435781 1005298371 17424910 1036455673 666299434 195339692 206414367 186847000 868815167 601063040 354611390 234896751 735018667 41564355 196643235 67669452 395908851 527270664 862461031 168303548 3 323540538 379378095 842152140 14 1067928954 190855460 900917905 322599032 538081016 88732686 385303739 784223764 1053058464 664966441 299823368 458313300 139761784 301153151 17 955117692 211182696 251665034 717273261 868273648 488291836 906238858 297476380 211312786 416664006 1067239257 348454824 929888930 36925149 995659153 615763415 8481655 6 884952125 318666490 510808749 390181914 818468005 740614220 3 654308260 711107655 14385442 28 1065481531 981365648 967903700 491997676 780559678 715684753 990264424 459039375 29167215 633350750 580141118 900627517 142424781 750640452 709388477 759379936 191732965 107469772 586065605 607526758 1072100945 53670855 424702865 149210537 459385495 1015050287 518578821 323523631 6 168565721 115827558 167943347 8822745 142976893 451464661 18 722465029 82728952 41273523 508347863 491013293 666524708 499489897 199727429 213328479 567509335 529934578 1020380823 647363740 27873472 985805694 316299477 656986961 519770139 13 699581380 867806312 776500924 205335174 304377761 1038805645 654004248 15714111 139413505 476289173 582806459 70436578 318687622 19 749127031 47725447 294049659 289315769 21767451 1003072921 400429510 438675531 1011889044 773256817 231623111 764013569 148029279 885563102 212605006 636222567 505471250 964612467 315194725 3 1058449311 627443100 898007143 6 347303398 875776782 955615592 565960321 919980606 469474315 21 1067307137 902415244 474315403 896751649 297863958 77224801 232205572 210085333 372159571 691572789 1000734683 517646670 658532160 950231004 489760003 619233558 337832442 146944547 723343927 814232476 516216541 27 768816742 648981663 73188894 1033177941 614834806 614478849 152154881 891918102 233648230 411033583 676882434 869872382 695102469 851972813 496666615 1070074757 858701602 313708112 258626543 128098322 734925178 150310163 354159165 951668362 642052240 180431906 974693891 30 633670658 273097584 245218652 177444242 820090291 163493230 546547500 1049060354 987718620 84695754 103428321 195820329 695550051 70308456 146322542 453867041 578568881 449172239 264611888 1062675982 961575881 724561715 1037950873 267135196 669672161 204328777 269545509 299355497 30548799 216166967 4 700685156 222477856 826355745 546919418 9 100178064 196990596 855144020 973354671 997262054 968484989 15286253 859286582 268297133 9 68620180 25012958 810289558 28129191 396092416 35364094 625288864 978523681 769457146 29 408534416 593295752 895049325 930548414 24793267 1010088658 800854721 594509239 1000043086 694085283 291916711 539978401 640999672 316529530 218200655 730558491 491381995 1023550582 982031300 671076536 374004264 881381899 96779406 878514160 910790975 812930988 466672010 141795850 71522920 19 160012149 878249647 435881196 614147938 246248618 865646457 275099795 454842659 517061985 227251897 185962254 125872934 739911186 633721865 719399081 305060665 897617225 816934719 855970013 2 646304341 340048908 4 405779343 244131746 822428269 369892193 22 72105225 33190987 452980711 814981791 136151985 197048239 129837722 751273989 97977262 146220906 251403991 370676186 972207234 1006631768 563258382 390162113 288397361 964802666 776703242 921293784 831966209 489067849 30 560870895 1005596289 187897827 59585923 578644512 95889626 756396548 998582629 695511089 290146825 188780396 1049439337 885251238 978688915 766544711 434742404 1059061933 454877743 611343266 666685550 519561634 614454272 736129534 194285907 817615540 849575144 1069730444 337796770 140100260 563062827 6 436635484 1064326495 481965728 942067006 770606917 126302492 6 998064891 1054829987 920956139 493147614 774575076 530992212 3 457401979 440071279 685131134 0 7 599374276 259447516 1016714713 703418374 298557154 562096914 118060546 27 532456930 592908692 439476784 276302254 248994632 886676312 266272927 650450731 443103884 132126000 1008496945 411872080 253811413 250747703 1069310654 178467957 433549130 80583542 390353363 110764333 51846902 954765786 181697678 1040426606 902256685 80812188 702531460 0 22 876474290 983097092 127996933 982998700 503794298 541953949 840864378 41099647 969533579 641298653 171407158 563212529 854644275 431177971 927296028 852085138 72012157 25408578 176167278 1012410993 451359405 943488390 10 328854081 456735796 120833817 386074646 666132213 123429550 1002393127 740647343 669528818 674729586 6 284319365 810829369 776557957 222734274 213964041 1006011689 21 106899321 270335539 227548513 46691664 997450184 601553496 918890558 1001346443 308074670 382444236 376701178 930347009 356499548 1056585529 561773383 807108182 658279395 662094765 108758317 416491612 1032075205 1 683127504 28 311116629 516360819 1006789088 65461586 450628020 463359654 982384340 364114305 339754241 822849836 343114047 1030182438 635870846 268131679 1009938671 202879610 574751292 497258149 69450695 382176273 127697891 120119446 780028070 57500937 837262317 450389897 799776724 489741375 22 397654687 459420585 305482340 465325485 332092779 561160874 884508547 44573873 288879273 481779281 790259399 856336370 947979619 568304154 953823907 4448083 75962499 772339412 966367411 673641061 212399109 83393922 25 1072205877 508402233 882899231 627256660 320085794 253217557 674712018 15020433 206347069 602134408 206011348 742100520 229467070 904559199 1043222925 627884704 755470114 501533918 754757129 948564814 372064254 306529811 637370701 530610425 784183233 1 1045273650 25 1062858557 921761785 157839595 6713637 589289544 212422735 715593387 812506780 522164803 915393998 644657434 371281420 419459215 140214101 874018984 351575349 688608386 556914548 190680299 524040906 364183240 962963400 897657087 374493075 310068887 9 789034082 588556409 771414605 633616492 944189864 183071353 212169241 767953757 233339774 19 23837361 318085253 245598503 81479209 338945395 835387324 712741787 158677069 820693651 91544294 884430663 63312482 9827757 593977410 900163312 1068911512 287045223 1053960794 459450585 22 411769029 250812930 486470407 975880339 553248656 25196152 527339695 632901569 123059062 993263209 164282601 606663241 130995763 616334279 1014142487 1012630532 349057771 623014181 626193574 278435955 450569387 478520172 12 271100058 241338862 472933852 734142786 682241706 1014523209 488314049 783960996 379820021 829446219 99231469 64184028 26 786452954 990859133 304125174 266133007 229998945 617226859 6863430 788183406 138825518 634639880 509660181 980066705 353315834 247638862 1057932720 877603430 431803250 679601601 263322832 155483517 135105184 25394600 104417861 1026681683 586687259 1045958795 22 719686429 370848592 4220810 246232854 793771819 849395650 453707004 358632541 959181432 866585158 149843583 131630549 908696829 147227229 115191530 569217862 555664363 552324938 49043635 694453517 920492066 458018954 11 48280450 403298268 1053723478 179205708 194927456 338203116 529039192 996580251 959882120 853426909 1016323834 24 410457881 993906468 862143841 519820443 614422568 187532837 637937880 1017892881 165452386 407321966 466100529 461953042 946829341 1042937984 162460670 967545492 45341267 984652136 966236842 1065768057 64311202 222630726 922742143 25692793 2 660353716 194754484 0 27 223037257 537255201 723010976 527387060 469495482 220948998 991236236 863878491 295098112 218092946 169626502 367053679 703555215 739152635 2393705 635249130 950397564 64218794 164579687 131674036 969114185 806112185 1046832084 1001327609 65913435 868437333 453162768 21 170484912 466196055 86925591 570053302 44248929 1032310257 860159045 134689854 507833381 78720220 786620468 695846530 258499804 601568827 1020340897 649008323 365013527 228970983 506678571 119783945 361757445 22 597944215 824600474 535960041 254907122 439290255 559450927 243472865 656644976 679567770 336571718 995761672 400314421 578478658 488728279 842466669 298333498 425656775 726281612 250271769 180592210 58395613 1014745084 28 992730609 332166688 540225084 39597883 1040397944 769885217 570966932 174559948 664146054 366889616 530238367 191257837 423766958 813270795 382201142 795362016 1009858035 328814102 846127159 408515352 122032700 732659822 235313454 758849569 107329656 724159666 530279678 580262888 24 579198196 226152752 4179526 710219487 415728690 949054700 1054877528 226692297 223151039 89994529 971112284 245119915 684438062 630145740 549439298 712363330 218242758 833877924 367096679 221667103 911716826 206030760 637544612 687539424 3 357369850 1025126042 330174715 22 751365423 276993274 835445689 156623236 689363018 552091483 749396709 674875992 77599783 1005486316 201851126 426422395 923028190 305383988 997864390 202515609 602927709 168219784 673966215 209585945 281429922 1042886974 3 1049183817 271018904 991080013 14 129199973 223113663 938565750 144597538 7981425 583554112 115780598 184057507 36765198 437843632 240180179 703942875 380504798 648160243 2 676953241 918255744 30 565992375 635619805 572206360 1073512192 862577148 863981011 925279761 274986506 954709755 59098190 540000767 437353720 943759616 205782350 474542911 88297519 855090010 449961536 31493254 983861796 169527009 920548234 14534574 54707921 328152244 467305963 419735605 85659136 569171120 1012987787 27 748847667 883418155 1052483922 261449080 1016730780 534778734 736560819 184439462 910690906 392466701 7970161 128352778 617032585 430180072 802344996 614164565 600627018 478096048 29599475 553694346 826664786 469121419 441644672 818651824 776193554 449826764 72531995 12 752967287 617961226 101930565 851362779 811505250 545641893 504283746 275670277 4648139 873208995 459118678 129127754 3 462782623 411011497 653671487 9 223385636 988482244 117238766 600665503 592900418 627562337 82028060 263101607 883473766 13 778110272 970393546 301615405 372217410 545799683 711197518 496089935 173243096 249618991 660295717 99047285 622191020 1017238072 23 336054598 516428671 289742033 274873955 235684712 151243149 547941256 1023865573 1070521339 560885461 483457678 242433603 541444112 196349810 529581235 325647478 45712498 442019872 705370996 1052135406 209757002 345161469 847317249 16 440285143 784207198 941296900 52897657 782776644 806896590 1003723835 961916123 765326036 583353794 391132242 687677696 490528506 750082671 687375155 97152879 4 79250803 385722838 132108981 192928538 1 427855536 6 841774228 553406812 1008690492 787643893 716261590 19724838 0 14 79476865 1027593560 282012942 109513968 246514818 237868091 322822725 593593668 127405949 114617629 106300847 250588953 149814710 164328595 21 527666974 349359111 921057198 353100503 681963968 485616807 1073476209 425408113 622278482 34141410 135043501 183717675 1025914629 115693589 914488075 869358885 67574746 215254857 506330085 842019982 681322619 4 199597597 444958015 1009238239 871084340 29 864067833 899034792 692093612 692104745 800322771 981092661 423267082 788399481 552968474 783654220 596708248 412568393 497010686 731756310 34498629 311387878 1048983386 244105972 457031871 607655394 145669436 721822753 298585254 586285077 831413519 1029410935 592525747 633341560 978290666 26 649293266 821787790 615423686 1030437664 96449661 964690392 934904901 688297162 838176313 400036970 840175927 494330525 266748850 151905689 835674327 125442720 115990996 586315359 670904538 757988497 753901274 145230252 957493380 570833235 8916453 503584275 17 758200259 1065766915 149860786 1028595046 365026865 1017562318 543580209 34277917 322929328 1043161581 497941144 376368207 978194418 111508783 627212528 697540659 561977971 17 973559247 529116665 284372047 1018571605 621865729 526537664 295791066 881912421 382252033 712299243 869932426 567831649 178440311 542603135 848449266 570549258 240521504 22 314252287 310809196 174342837 961316659 94759069 80887900 218850182 1048527218 739211602 296845199 127356405 238471016 206467353 781698881 444665731 431700200 411901654 941138667 800620912 259734205 561491574 727532137 11 632475736 541427348 207509292 654003886 417288771 558612448 804072885 632734280 915496944 313821232 982989531 15 440577934 740282046 188799405 112004722 182520659 461120383 880748283 106506243 815263488 673019818 18694559 309115210 433001929 608613327 537826123 6 507953328 667679468 835646188 658050779 774442373 1034620105 16 293807016 301926041 782176208 832743505 220606011 705789247 196551897 176914668 455151127 60571483 74138500 823594715 980760140 322540870 304567941 902860805 6 801281071 162369802 151899583 434465918 782881512 827757003 5 977062757 149333611 70635324 216460192 599009346 19 330966162 1058445272 432238112 547512005 1003304897 1046525740 247685338 720685662 574641779 683937122 652741150 442109618 723564456 996041059 954048853 1006433662 468209587 615185692 256716148 0 23 618883553 590485549 807665615 145020855 43319445 818070437 368508443 798358266 80284551 650515903 119098740 818089054 229968462 226889232 46419879 57745016 436071483 900637608 241684083 360969813 176911922 608924887 585921126 14 737148519 170035304 86960698 568831540 545768063 479867518 898286658 848780272 751599912 533794221 1000039338 150023438 332325622 41128148 6 189626378 575473526 626875357 966401569 752143248 370231517 20 862666280 888858301 194833862 861137882 574582932 577368699 472868562 330790243 665123992 992084122 500993603 1034393316 902546635 991397351 516242140 404359715 272883781 932251686 405934735 568100290 23 727813089 684800008 974086269 701003549 834177159 957489907 1057760466 1366459 428019696 577103556 553980681 509565134 1073267704 287319260 345848020 468521358 965042324 449705108 1039677616 81657085 31252343 779508190 483393339 22 901399551 752180714 805111915 797321509 60024167 58102741 902909225 248623788 323530899 1048410771 1015381132 270623971 548969619 8574652 1061779512 937796540 326799431 1058158050 326152498 989773428 963092482 158056977 1 726434271 8 719029745 314479736 883665056 293992302 598915394 672099434 708655762 164486149 1 315229451 26 624140016 7474283 332873589 620706899 602790389 461565824 1051764797 555484750 381434524 552099222 36991649 173959816 912661626 617160881 259872872 656085722 286241070 949842945 511537582 757724447 173901635 838880799 992490767 94906017 144190236 669346207 23 371806459 762098734 47605611 428482565 294312108 829582338 283255057 840180373 883974978 585988614 103622363 595046238 840258900 401943749 149286461 661260477 607121790 819002634 249181197 250255039 119309877 266141427 38286 14 809430956 241486270 117908988 769755096 618879035 876827510 824752606 131122039 253405627 994519174 447765165 319773194 794360546 626474747 4 403953585 714002018 1038342749 62493623 14 291538906 1057679930 427871224 263775343 358947186 425477933 344240027 869234244 332174911 816789144 803386147 1071401573 269854108 914433630 2 880554326 549042198 28 643867128 589763835 304739496 439488993 1072941015 489076151 92639057 247624144 532011609 417004213 849551788 78468020 1064767735 983212107 574307173 1012827110 350645966 230749553 350178954 793893496 165199915 981566931 386971846 666232441 903704691 952791170 762920240 1051892337 9 330931632 1014936120 847002419 885463452 845590217 95711817 806734743 86147936 954979559 10 956838005 143544926 942524669 765119371 239033504 993496843 24142624 616067499 1073706760 77302106 11 907086727 683728283 20374065 529439919 1036069201 629870462 232557567 404077430 805904922 617361006 126624909 7 1070008604 64860132 366297002 14384699 663986751 756687622 474995191 1 316527338 27 458825325 1016525808 363420973 427864609 671133449 880281523 92574569 433260075 626901072 882252572 125284688 876567236 153215461 349111126 443738039 231142633 267647823 652371090 1010450577 325761497 205163029 671804087 457921436 819569975 605167960 185801559 798928243 6 22347838 486303705 734207726 16515340 260216522 745094037 16 294161547 223545546 531050572 423797575 278389002 143633241 102932532 460421805 230646292 741413601 514801722 1008344393 565460834 945760537 616572556 907287387 2 347603613 559487152 15 182689803 767577485 29109152 131654614 66070974 605605917 860940739 54633117 248746572 608388136 657907204 977589308 196682343 200812305 411503888 6 456905471 206223110 446601857 795525281 43084776 772708287 15 669894924 117459665 653205814 880632071 625421443 1055986679 29344945 800292316 572787853 692135189 852529517 248786719 720114253 1067328899 914086401 2 709889885 159334527 23 109908347 321051766 834614798 547252207 1012244784 86551943 211992552 994602278 689703374 902865193 25380874 272417837 930512040 612832755 762559271 771731343 177012122 843159733 260118986 136588022 880745688 1009045726 114282019 24 546113490 108816498 123682466 526233224 207272668 788261781 477682637 697784804 893957424 572827495 309305313 432649005 343914145 994457879 92778015 198396095 1030616326 805711079 865021484 693004329 835439940 14857596 931825808 501282716 2 26446742 1053662913 25 290540229 797739701 810578372 550143680 271942510 601136833 1038884677 359017672 1051120636 548308452 154861969 79990912 645948254 828232957 693726007 27158377 572026869 1028153263 1038491450 436810794 1021796819 52633133 446792053 228134738 935302697 21 338553375 471959678 94792854 1030326445 810568804 398371813 966345892 239449626 995760975 89591342 1008487517 283793681 43497532 336446374 556225541 598992428 850339807 210492072 1065037594 744971732 693214631 24 1029549265 808300457 509274951 1028887479 1020935086 1020704710 583859915 126654604 285948950 741134677 581294700 646891727 904217064 826238398 156657413 23115877 419965634 565665448 582185773 633838287 75385951 401463985 1032110495 708360888 11 957914521 125832324 337512575 512446132 222920234 318621548 469063633 170471195 864361825 1026658320 762892907 17 741405891 501926970 673222433 196231512 219037285 963363651 145161680 998477788 746020557 271727454 990730729 918956558 720122582 686303149 902903902 310227405 533715784 29 982419755 454756571 883840418 48656467 951713817 786194013 713903526 239166751 411224724 562762362 964698523 633181644 776353140 129415675 427128690 988397296 491441632 897729916 526462482 1046588725 243049974 771232528 631299218 270662177 860582554 776366138 986455769 498032890 481441663 12 179308377 642707396 10391235 572368992 667574197 313834787 906894152 749129930 525402676 668725020 318908678 620665493 9 846252628 26524314 514914177 924572379 244802442 174361710 340740474 409623658 1060860773 0 0 8 565614868 900550045 224142614 500570530 100137005 644246850 887298065 757343350 25 723604035 694924951 411350944 267253433 318050295 910966082 832135811 447826839 1032321386 1034635984 210834204 1073374970 1034870809 766332278 542976233 841109589 784377466 850435469 88639240 639676532 545137615 4040165 950248868 368955323 860427084 5 346996822 1052668441 309719010 29441305 1060259695 1 469571230 30 802950511 121850995 165812511 325209635 565098170 955160700 496096060 849041758 26924984 906670067 29619065 353873826 7049635 534218420 762678792 509948712 308111172 262481218 403347567 674442517 804888827 595073525 557471863 26867195 494185765 707624096 786603346 954536356 167197217 4263871 15 267586579 1049413477 826752743 405143720 345932113 593133229 972818427 186058198 700871729 579093690 737510039 723337588 27475327 47073059 863279434 16 802285337 274223658 1045307629 952520527 1013967016 772872942 763339713 1021155831 580368184 911044873 17244680 403430839 797008757 385098292 772571992 958698385 17 984074946 472856327 176509089 773355086 843286992 656901265 984400873 693598372 436581580 8294958 871723212 287004846 1067475380 995222293 772776171 933971411 848645367 20 719138642 998340336 1040035378 817934402 16218407 920474664 921901327 831469362 683756424 529472004 990072634 568178425 810006535 626743842 163518351 339246178 313415853 947778266 129433886 832879225 6 340127672 148521461 699776312 566272003 371613357 638653496 20 843851524 971058584 856790933 847996556 225139299 807574140 546333392 351128210 504790109 881787366 213835389 220127882 682159897 770226110 107856393 626110316 180389337 595078789 947600527 637344385 14 791142768 446985005 427614716 920408769 74850196 194234174 630044260 378161926 1062192779 4976306 462837321 205434340 36308943 406786829 28 907250404 895784799 774966752 448931309 94341679 1046499775 892454409 1040459316 792806624 1044470646 915578518 943147997 454503713 377331713 102224087 707016097 714868447 30386291 216945761 777903445 945521146 207517335 794339084 98694504 301660142 442591196 554125883 260248356 22 55114606 578261084 762902851 489957266 538399353 1016909098 24185183 4881527 499948084 973328747 796902349 963369670 365587372 1038429841 244099831 480645221 41524898 991791073 764132323 960475029 921110456 17519114 16 911412823 309661465 306575343 757303781 260559367 314676886 665355332 421601539 346024541 355824620 311404959 164081649 74255483 213721382 774782783 320986442 3 332290813 57107738 757808167 6 372236572 1051696869 1020171022 229525481 745599536 619002372 19 942599829 654921011 608960833 562629048 956402634 324031909 759500569 72820149 690892050 1044434 246281027 824159528 60254491 531015685 161489836 1034120965 783277013 847486685 311423204 8 35138096 364660529 77989338 568526505 1030198221 318049037 317871578 815789361 27 277867097 119182831 403640316 581737962 121834602 370647451 821078541 142918273 13280826 389532068 556379516 495804749 720032108 631982231 475035002 727364192 274626732 587382606 971143789 210637926 296515503 178398865 337065932 473805024 278976946 488915792 306323497 4 577548879 1032260041 637841284 778285804 16 473628672 150767077 101602601 834673536 631510705 773127310 606642948 114824217 545963258 765972425 391704183 291473901 554425815 1026279355 641609339 918438562 15 297681976 447837023 1028806080 444172268 896798268 739014021 496915364 444488233 868090536 194320176 1015623778 353935261 763641591 361687819 671506021 4 467929302 163610746 243458981 402227277 2 578727142 433992517 23 515720036 889404077 655532698 543623151 11790997 26333758 448333691 642330181 554899989 402236653 149363605 724028451 334254712 256704886 346308288 810582663 395108639 724318801 995879004 456825085 278511106 812353814 791301832 20 605214825 768243236 397923056 694021159 316859418 356903314 978591178 95485766 465691863 70509090 810140748 4616557 782629003 282239053 823163304 711879807 851669009 910190179 977518808 256756189 2 236688128 221299381 10 922279549 227247816 785320193 191544506 916025745 285887383 1068010609 278019393 780420665 637801794 30 331668597 764395908 661273049 508887437 364006311 593106327 637278938 820746191 590054643 573160450 137502896 655964351 1043459533 104521235 669839117 302199600 254616694 1014059614 672558488 814023472 364612857 600755667 241856510 1066692971 218579500 692727008 774734482 641994392 552178274 453452430 9 811067351 628654385 567419328 46137380 792937165 835411451 750493342 423345900 741749258 28 100846669 773829047 198871000 1006124577 241318936 979076366 328701867 370183164 606572065 89233569 679583945 936501975 410739151 868013542 490216251 286795041 476581242 176789527 146612447 297197252 848958386 860984051 913081381 627024410 711859311 210635623 599948115 181307469 0 0 23 227401116 566020728 930978090 652849166 516380609 828261112 709759574 1070655303 364417945 161431728 845930936 903578741 892976176 247189533 786327247 753502611 233472421 564270546 273868678 402494242 741285546 61517707 707127121 12 633819942 969382162 737224470 573865653 738876332 350219057 847280104 154393241 403741923 378648651 193920986 634531329 26 716325486 494549992 789118323 70071917 171603491 571539131 924271976 148599809 702981130 620577375 373504373 233581633 222425829 20824424 334035450 238465910 967714273 486274825 466874064 790367711 391194323 843628208 621690997 803489066 146033805 690225480 11 282901290 699497713 734607811 822108552 203931013 896584666 508726989 227498719 105893965 1016848708 282203697 19 679888682 937132301 819746579 779709246 834399652 417693097 945860434 943596154 204238825 803381245 853513160 779274378 1054828919 458656474 539920480 49589186 219574508 431722153 852798105 30 387658107 755153173 613788715 56962294 569811593 136745739 358901166 182183965 582888174 839672575 109629617 650757453 420559349 318137251 849422067 1012938518 228024308 710657375 1052118115 326956303 803795702 751349483 365103497 823999679 444096057 727076574 881643200 793764146 759995912 41929164 24 939673685 97988183 451957232 217767988 392593323 988873194 932313592 574802213 428580943 664453845 396580002 287424532 281449055 700029391 359680017 127040430 27483377 139184733 513659881 1024354480 951259997 759832545 390649315 73470132 29 208146208 68250763 712036608 457758383 557037234 416511750 77171693 930887157 452450939 250694460 383969842 221061749 431257977 54641713 1068944351 409225440 534802528 375009395 444300143 48147130 833087538 801877935 747858322 400997885 549310493 976340579 16310337 854788332 600213869 19 134078932 227821982 561671067 643615610 1070746343 766937626 1020132405 956170582 714136419 872168155 648697659 266239633 239673639 201825781 765182128 96007100 990739457 122514798 488743247 27 159219271 147166756 881186465 588759559 521706734 937075325 367313356 699247894 963118008 689337486 297963526 85507959 23965699 787446632 72730188 643492254 1044808338 774500733 923739992 120582998 777360502 714534960 244432459 369880244 818017000 474386008 190105539 17 234229643 914180727 102635277 242800802 779593988 839209127 238134322 348338994 939917833 276883985 1054618562 321377977 679677594 262901380 273624780 179004250 514657671 27 840476629 751314572 595938600 215600545 949759322 281341231 1028468839 778857561 347494480 319508750 169770297 216023046 326474577 966943213 528582463 435129472 962931711 974499582 1019091669 239247934 911303297 855867632 695273115 983661305 257568292 517328058 631907236 27 354311649 188468907 618427265 828838989 1043104777 568669886 716181057 536474564 780810095 632359107 1064968919 832105646 79830684 405125501 61401989 1065387342 429089476 264320543 71377707 350478755 111285943 181343151 1004533374 614089683 755881416 221000058 214249123 6 61402497 490401004 69757529 709221369 975452278 481028046 17 203189210 745673563 369200082 117882636 851001537 448043706 59069080 122440609 836041730 972729624 606694921 418209948 569483221 479789601 1056345693 213733164 358606295 17 753221109 349903226 444038439 155789619 1069727281 571264534 950279967 259840065 182802968 38232316 924694643 949466719 943994086 961262038 621265294 264689598 1017527392 6 71130929 960606184 259724447 289808582 891821620 585070754 30 261400781 912057347 324963751 1030562978 806458289 119879536 880968735 517536865 910534638 593260611 561705984 281831904 902345247 111088834 964015670 479179123 331879818 203597624 244329944 885137743 365254826 427103916 530157897 411194050 696377597 306488445 58759002 14143991 1028163475 799573906 28 93341107 1032744432 46445179 416193571 873863023 248208923 732865691 496246534 37384722 351512586 590666173 189914697 656472507 887139568 898259415 87793899 2678640 36894132 602175907 423452829 435697113 1046387309 775242750 1001931596 566559357 636433057 405050990 524408146 14 1054000705 512085871 904606982 929105292 673177844 939894205 1041495194 905137273 733438239 382451089 685039235 362862878 485410892 90874773 12 826865556 795589738 193780904 4867780 567940331 932526485 189485966 529101271 614485656 422180541 352213445 775387060 0 29 937394454 687211609 862869722 1041455086 414401031 507075861 347905399 908891988 90834373 420099086 4918537 653786885 505424163 145408235 823136593 471484668 689816237 381957540 920746769 213423611 671778265 935907477 295876635 183780574 520533153 242055708 927855668 45152175 1066251443 6 360486478 340142039 1047355491 45842069 928915546 387991140 3 139188184 1020651783 790453760 25 582586524 659965082 697630646 954614846 965692858 187193264 828165628 805449620 324018857 462209997 103352569 905967354 1063072960 660665329 932782791 524941251 652494949 425751013 802420559 862173816 327602374 607201648 561165458 967099314 496462064 20 27177483 908391197 787666504 728582796 512315379 476593735 1068554532 450063703 396308308 625652268 171520395 982488988 499318428 702450090 204190794 222984667 321948793 116362320 803397189 276584465 19 305122651 16448809 872847290 528742139 742847043 825976811 402668731 656416513 457902072 349190234 368645811 924482490 465965497 319215938 811123303 650027336 687277969 94548987 1056279170 30 725616610 871082381 78114025 467455560 474648959 70487125 971589896 920962294 484327414 465912119 333434424 310310336 307448617 653840131 674386499 1002669832 712332136 451514931 861355276 899541200 365475744 330065186 321677027 821086256 1034704107 88181664 776558066 590911296 1779736 823451473 30 1049811678 733023720 301581091 198139938 189420105 89979060 891806753 278281937 306005599 989470707 780264751 910518882 867433052 217552606 260992771 631147359 771884036 859205979 676392400 860426954 946425189 972522935 435468259 964915409 323932766 483054373 164370736 69842926 1046964564 276749292 6 674657113 1056337094 914326048 595974610 903559442 813173567 17 232638418 408523497 187147374 599921973 214929144 1028041881 650276991 801278951 88361226 41956947 457621912 937945396 233257192 191931201 967350835 642351318 1053258954 9 109971584 653813506 769882857 674743713 4419660 1043971131 124366643 735921977 519834636 3 203985274 52179953 917727505 14 772765508 186292106 182193301 990707599 799320329 832075748 964259223 950307747 770102487 297408663 680728648 53007528 624036357 243870582 4 719502734 644577824 770049078 759200588 6 113366132 721311973 42341204 597153705 814999457 941084425 5 590509677 107634493 561670613 608923833 653560611 22 399935037 167169124 438438010 112614545 63601659 309130356 569513634 852218776 570634833 515566837 423674221 151860681 752024330 1004969304 247994705 172367169 799282760 342114196 1064514112 281707467 467853911 1019832078 23 808185295 322983241 471565394 503540036 1072461232 452008953 351933079 112037982 88578314 444281126 453490901 310265931 1020982305 1039809404 161251694 511063876 55334074 720895506 207294738 289521793 542610123 844735965 907855654 17 890724456 303879066 1027825348 279691673 656177816 363668738 706847967 565725382 594278477 21045242 817786945 271178218 581321293 159693036 414913094 915317366 690660423 5 181326978 504371270 360562641 335343964 185406651 7 324657350 819322720 668451848 293424843 975783675 315899983 92469772 8 63412370 855674765 830633375 487867988 2296575 310955737 312172126 22219749 21 108868998 90121193 851903480 52007256 868202607 816961590 951724604 340572418 756060650 599295315 760097443 367258067 483259621 659934363 61159488 113893714 604222683 444529443 3338996 271888144 923073157 0 2 256451834 836540782 30 103758963 1038758219 667243898 554489311 18285333 875096899 408194084 314187516 143887269 804363152 660167083 504718250 811799917 472615050 956458543 235719426 218433539 1022894779 740382327 942178398 777846094 157022641 435950740 784547732 797761723 11694716 1008344211 508373106 550143532 382962803 10 413619929 344169154 249619878 608976046 975773544 443018996 848281885 527937611 344861289 1057065396 11 483297339 18167132 814138179 934438041 790840144 374289951 504719961 337587209 909927681 458918049 792240178 23 694906719 215684870 429389430 212523100 164072043 988387912 650324365 30050721 271995847 479741388 1055752887 808513993 859439835 215950832 973070132 441059498 854331524 153908981 79238379 306525011 590800001 998104525 64988055 5 683823427 262547002 552155355 992554415 590893109 18 257092085 579104354 244500203 995504792 967927508 866850173 493839082 479878092 126110489 97644797 892564068 953643940 634640798 1022487835 539938226 884244262 627460759 191990169 20 150709410 541383283 976748995 1011768371 497521568 333289705 452678202 899841585 840745922 764384068 612952952 411950885 661756080 344861113 1025784946 750111747 323651524 78355767 469508685 876244900 8 853831336 221500157 838147901 933416118 687640576 887706281 431947823 669534589 0 14 999303419 36691295 717384727 944029032 559110967 48586277 1009907142 361033572 75263733 512156558 612837618 487321877 904787991 1009288078 28 79208693 705028260 542010186 1048324644 707541866 515535151 462243261 1008019361 921361272 999755883 680967455 108915419 278515670 644615186 587037271 491771548 851401230 705711356 185702828 1063917477 871972147 608564923 863217074 504921713 366896599 860235713 342879127 620791609 2 411498771 459660586 16 720953704 938357965 951858642 1052073387 433283651 261315097 12853069 126224849 1049176547 10317644 670320217 213913707 1001457280 466763063 393105217 1046618074 7 916319557 201397548 484890359 352584821 31190441 929610389 897559085 21 78072035 472717227 481568594 653028909 709412449 102268360 812828510 337780639 1073533676 91172857 246704880 96842948 512721920 234813943 570722327 134664504 542726378 264507805 192572603 576677575 259525100 4 777083435 757520990 1044045004 126689925 6 807979155 58191273 377318227 921536307 750570369 841260138 22 230473708 298629932 366575018 42906041 1065181199 627178067 553001539 28866574 877824496 609532342 841031714 558382885 976797745 575001177 305567950 715242232 534692362 843917300 115298545 299711448 268567008 757316324 0 3 816433189 426997391 943673486 12 266312908 667997592 121019684 693329998 1055406968 934859223 421989990 627457648 301936176 524700254 218071879 254998767 6 400441589 745325189 500850866 544495725 301561803 810765504 13 517575803 376707789 199450873 747674564 38983931 297914401 11095905 952370135 319037062 315396448 647562825 850156426 173420808 3 908532167 497193033 779981016 21 327605090 1005839788 518581051 110192552 517106039 92390899 1015969038 692432889 621604098 307853130 171139757 224553863 715450826 65224703 765777379 1044507317 577469654 936680265 231329760 761228659 508996021 9 823123086 802980804 1019623648 393152366 568759190 590761694 412081353 1004548686 516249213 29 331028168 402770730 302650997 878075455 199963601 825171312 868184292 190309467 1007488940 987812025 585332304 223258965 268873401 492176682 232446117 160317873 121321365 130616003 725863600 785153297 753821366 383120095 539892360 417668425 151559792 843373127 569017998 883233463 824442827 4 967489369 1039792773 219360848 824355335 22 1011681205 237852015 770526389 144064151 582102581 528701782 1056389342 1005036455 59451284 54797354 1069191598 861183298 556291316 285740790 34989061 216177229 619089763 371076212 670302855 937527521 56675468 928192333 3 699381042 418556613 158960191 20 937333739 409365331 890500135 23098717 940988311 664775642 335362475 593537762 341566213 532381232 889889715 1045587743 1000804368 283816862 1072230808 851887626 387196113 475334307 668295888 804357851 10 566455380 754200977 59459548 698572285 489526113 386679563 576520962 21926381 790082880 1072929013 17 1067637601 89396407 1064280523 560574950 1042584865 645794314 593441268 705987602 148081325 103063252 658546509 692932686 268193329 626825003 653496497 136380138 382398684 5 297951571 648751074 18589682 458494699 1008652004 23 795915785 827012865 333707862 984263457 369334615 148546744 410040104 27484676 639347788 543581222 1031527537 50567206 16677636 462297012 610380057 651743316 714453553 216165136 460361171 342434225 845511165 619720001 558939349 22 122793644 545212619 935318945 152188372 252075425 30039988 652218638 765504717 600226101 893815603 236361337 992679536 972545711 18539732 984586433 592489419 344006204 122689365 267439500 712430482 427749977 271347670 27 912743336 741716071 85980412 951063078 313141360 45173881 896233748 867426126 882022617 280665872 263645159 430961900 135530779 935935076 890784298 696078045 535736275 764749485 779311729 1041020090 842414202 1040019692 348868844 584288478 443332957 466238545 1070107357 9 246427917 648491301 626862288 75687881 215047181 1043986182 91965733 242483374 564070101 27 817725039 823387096 31140266 131142839 73269242 755500098 112553238 815753072 758176724 1033530973 712465276 564417726 1016412729 782214368 708812655 656420268 92853412 189842092 958402562 587141212 439825642 332013800 487145463 418795660 1037433481 258103396 879152479 14 57634588 610557775 302559622 923755843 60605153 175353651 330328355 131615405 546486010 884118763 797359327 730241953 762586930 665366682 18 954718023 332075728 13733610 569944866 623287926 430131881 1066359865 767212196 1029117040 1056771314 871940792 282414295 960090320 947414618 272921505 626731448 807710238 517554478 7 72426676 637870408 8031504 582405497 429190973 820222001 875348602 9 35953474 624794277 873602695 824373746 686155476 303366106 147383117 406072306 752679449 17 77604296 177903777 120376056 491332483 426658608 559825318 476131343 938089710 73255843 983392988 987173942 14947800 514330981 932975988 65270569 1046289796 779315955 18 1000225561 412437592 508451194 30628299 527266512 960414478 1036724126 380992121 341911630 265794794 251039108 840049807 659641820 1010420754 540300192 385091206 800777446 351090880 26 680357305 812213803 764430438 351168170 649685180 620758309 580110632 275300057 213515849 99142583 920920569 705375862 956000296 425474215 604146749 628146359 934922543 1050587306 638387940 101031590 378681388 811717700 46700542 397773035 637741413 505074766 14 749589920 822104840 653076254 894107511 892592491 945540399 246911776 339196597 288393203 48808804 305582788 1001730423 875476368 94627091 18 551783997 975077462 713404610 763741163 482648211 514038075 427166266 840238804 990382446 446742578 15084871 20442495 262071761 401942035 339087295 822654561 978131099 44330189 9 426439773 1041243778 102593167 628012335 923989736 779779642 465341746 77411903 247925573 23 598684703 320021915 14019866 1051807016 899605903 242557826 472495463 1039315969 132582032 185867127 805512672 272642643 273910097 361367662 45161792 530485428 381673073 212698037 1010017223 1046129705 668462632 153227490 609628296 9 280875287 746332312 774939621 569455688 798986241 264561554 664681454 314818371 989799347 7 949692130 992229368 711594993 86408514 199106214 300452359 337182532 30 84337367 624064588 445914504 988449124 634713569 599116382 759251854 872947409 693604587 849365190 705119996 1001000429 531539831 138800311 73534972 376678745 1034553984 320963101 895422004 568070076 958697917 955076318 896373463 542217549 869329170 562431797 99598562 748553723 37722601 845520382 14 738089453 491353292 137728331 981035527 795621637 316103863 167333947 28183231 662572291 134121301 776619496 321757088 594549956 799040556 25 347673643 787910298 52802261 945496045 819310865 232286334 142110071 596109758 11758643 595774303 1064250894 71933222 276257010 167071824 801450117 213532066 278122728 637474551 370878539 859702944 516755672 13143836 146249425 111770679 370823649 30 75334762 1016521674 449493484 225553838 58265742 486692820 975560990 519694140 893845115 389760878 634294679 720570271 586369021 597045070 851921592 57017519 20751673 963654856 780224703 706385321 253707100 312341354 860415855 458936335 116200560 379400485 356335961 693537354 680188894 509783788 22 817211359 446343354 302362201 694891354 614217730 788869320 540829488 778473772 559797949 538988368 131228794 276933833 678855957 629312849 75513028 874265868 688403985 549810102 237143657 685634162 212113390 775159367 6 969096232 526884691 186006002 505743269 696497555 491711695 3 295236423 678365095 856788775 16 663952847 197649859 847665088 631412960 968952188 725833067 471601093 1061300784 60447659 742192320 479048335 34356548 484739719 226324107 287516857 631211727 15 769555151 283970937 354040486 612884751 633686726 246014841 424219128 124425176 41905793 241579474 839187172 832992663 226779707 392449850 195314128 11 680377015 149107670 267753400 13648224 969853040 101108848 787559002 870270213 489902881 218581008 858796193 13 929946346 357960554 101109532 58429442 448841303 842052449 619132819 676628901 717724763 472668489 889958956 65806674 158831304 25 13623556 303747723 1029235965 988699857 731703622 746069853 30577025 1039424301 497876474 682704719 53158682 215178367 695130461 91054775 865070685 476323432 119152235 258492745 458163880 170398020 274807765 1028263441 792765661 140171695 11015558 8 66658101 799282588 170771171 898954173 364332866 810212576 396599223 491439455 8 6443341 642654975 246791678 597378265 14348253 880380966 61973723 511672988 5 901097366 351016354 610721634 625865188 885875769 7 132243023 532402670 577040951 998315893 566966147 302562212 662537676 29 424690822 237703121 264458386 725378331 997287548 481162599 917655879 99899860 880783623 629764937 308740695 50120212 794510992 1047208326 223925833 36891790 16744536 679764642 11506765 745689802 637593291 193964543 938303364 140173278 1058541280 455123305 948290055 414652739 386677440 14 510549820 447518769 845379367 222592475 672500821 273325121 310113158 884670450 554231394 252290099 946842887 833941554 137575436 693683399 2 966319623 801345187 26 457905042 307289875 112969909 440641149 177154642 799525672 835105169 147795403 479377103 1020446814 700322867 610704823 232856740 235998993 321538096 257436742 994289514 741793949 325056572 52681438 259608375 606852207 789545609 175219247 1034484922 535519105 7 299585374 635989881 648738126 98909108 137871581 953151873 327794225 18 809538609 1005683096 971328913 48205439 339999419 501871385 812815893 195638247 420120752 120494939 517265283 794144774 679467666 717428699 1066120979 704261945 805954912 1027612964 21 145190500 812637045 434610123 1010999992 135434097 1010589700 799890769 299565661 416279352 531281220 466408992 119641253 586458119 730873070 455893116 775728976 578812393 226793627 376244814 885205410 921732482 18 574306877 630519042 904487362 377241673 121848732 1069522655 849680495 920425690 347461199 556528704 427513670 1032009768 916201799 866512830 636197103 428867992 877659127 304629339 20 45215436 755028406 750530838 350208633 275790559 210585634 159155875 286040007 1006668020 415748062 725874307 202499117 896561074 518072595 881169801 477666080 505854337 358233362 201587300 508649311 9 127420135 869392607 933781085 651783622 129404371 548012819 785579444 423496332 530030359 13 498567321 694443170 396318671 112527426 596912574 179403578 455303668 208750219 315737496 375260350 464947802 352994971 740967975 17 904160744 833986740 614677844 567991973 250100461 784501559 883648054 836771810 640669289 167790111 975752017 720807661 487240326 915832761 164560587 910415160 150921561 28 36055622 678738916 558781107 821297101 466134987 887653941 146749357 502590590 793853293 223886599 179102900 847031891 61034284 222350407 664737205 446369272 974909328 364737867 869958960 630106152 20245258 725445829 695121211 464847510 900455706 856606307 154777356 1029926774 25 524621954 849841435 970155769 290800030 242703182 722347365 535918135 369171901 699976902 1038597586 188217804 676286383 67733151 637712735 882950811 672688033 862393345 912519294 639894536 431655869 631234205 452029158 133099061 461656286 408646171 27 867932995 45236277 657221144 640556039 116568458 866854069 783378379 55246509 995148651 86279170 173465224 350613247 186345532 310984618 919651690 904691106 241946348 468481536 987295577 183263281 120935180 138054876 344679105 604744726 932434151 313579358 20638480 4 976731690 432420 965284459 328274717 14 798729141 1071451256 20572656 683157382 1018359905 386480596 2970453 992399452 477527916 948705870 946247661 373418346 138318479 195328987 27 826592024 241547328 434900130 823200066 355321226 243196856 29054502 1053530023 979444312 43858051 177315922 563614275 217543147 675491527 172023605 489524049 616713711 145162801 684421987 10125114 142485084 434462928 224890453 670528340 650090283 289539224 237721402 10 927499500 957932900 125360443 166693905 1003222686 576707647 679438970 469960863 794239077 223956719 22 230555267 390226566 485546041 1043818205 86650475 283244507 602921883 198477474 202420409 713658944 652275439 560286036 256507529 849621762 348546183 430351781 326308563 994742518 34473065 3837889 67502075 692328752 2 878222511 137844815 12 1046150397 315260515 833951488 1063409255 1059315081 581685613 415797528 367645261 88754739 682175059 813262309 138625820 3 550589846 379134428 465859426 30 993415450 81204348 721308186 697533170 153404847 340047675 644066653 753649096 144685191 186700506 335626252 959494001 813841037 51192437 75752473 253812597 284559111 751832861 808930041 1043631712 153794862 681898164 610212703 394238314 241865769 7033581 1051210188 718812014 895809170 153539877 0 9 101965769 1070794418 544135635 163288445 789543039 549558565 173739154 486197719 882680214 3 397862987 605526318 478051754 7 146641166 441931308 542797022 398213167 210202089 426532713 148134413 20 94935159 509759416 55754652 1016180252 72245687 143627986 5361604 348095220 738002770 1010754077 13966695 837325414 856538518 20185095 43999367 999268207 890190530 428470390 339594940 154854198 30 451548454 946909632 250272797 731115941 952027927 1072882438 962156966 634894718 925935638 767474838 601236760 509426343 315295958 169424496 307504315 354510308 907083273 999356225 136308564 294795916 644634518 276055936 630687805 443413205 746176714 805410234 68973082 180360356 800220641 866277539 6 256557835 664480592 508886008 435876032 11195245 879886729 6 10122495 825781031 92484845 345319260 663024771 838553529 2 141128336 798772454 7 405263537 402206402 127421703 423973325 1022965828 1057541203 188090898 9 162525155 182203231 255436636 672208686 477131848 231150732 100758123 893169980 467936411 27 118237326 796436029 168220619 400623057 739363138 148359049 275391389 79062771 626204213 58177336 730599489 713782115 1036596724 998860299 89462687 334115435 161521663 180705349 63843964 1029489545 1009070416 568817256 61907693 956088344 322576452 525474995 550558910 26 1031336991 626655531 402428144 758594715 269330690 77172316 440262067 1019208179 8553927 43182563 1005879629 1065520956 608704967 198187160 415083238 636254888 412238059 1003716251 740475275 751437421 605687369 146063857 648624979 960990482 764960309 146459091 6 71825605 152734698 824090469 557114857 170215800 590063458 13 990624340 789433955 933691159 1073105887 541103812 624950982 5943341 837672775 327328478 123952693 761093905 703994630 352480001 20 192844891 59586468 350208564 107482102 50721578 152943119 588569738 639681044 196790622 207523985 332256779 369848583 417459136 681727005 544600346 24795559 181404861 22781744 245734520 309199308 10 968845120 424351118 579200755 491218722 49011455 127917622 1040611747 776160557 947307129 255812468 4 988865345 790175739 224559083 276159692 14 773961411 304142391 122167993 1053424374 852268913 352861908 836714327 130287665 481445217 586483120 169698355 563581491 388107207 957047486 26 280711698 30186763 379478867 935186530 92520260 406941735 1009091665 380638507 819681534 192613590 153536096 704380096 419227875 232331058 829894296 134490652 229298516 649493560 422851571 676781738 22863574 814434871 572509191 20799233 795360476 32963296 2 957745453 312317678 16 865829114 198291014 893267033 796995421 764365852 114843711 193505216 687162419 61144035 21763092 61692166 630822257 97309204 644580558 879686109 1019849721 3 819363948 77805403 450338241 4 485418262 190204058 898199863 412041427 4 667519421 82942501 911503414 352210589 4 463629781 892825718 268782841 796750292 7 727731443 333226149 383525199 736846066 340037367 799349870 882421898 22 760862886 751739139 1058370080 678302427 128689648 89811395 179161036 1042846335 219634454 361104441 592244268 1026907267 280095942 10390149 333579625 412687803 248473533 581451870 34256789 526811729 971195986 707632940 15 766466089 488262049 722576615 996690552 688648495 521464708 516612785 161962020 84626521 626105511 346821786 69396151 163172974 486223074 896834910 1 8906238 17 424029633 377762603 797702837 986726386 1062290726 297739692 731276116 575991743 584171742 577796265 476158741 596913584 812711721 683955102 25711136 823949135 414907678 25 408920110 985723464 120678124 1060503974 170282059 256201096 259990484 570938941 823510584 223828729 422282849 525472281 615088761 943042542 638609189 578483270 357449837 543271476 703758540 867070057 987438355 1015836622 631391904 850060872 992184559 12 212132212 46007082 528196063 104506282 419162108 848651511 773864796 385208869 170212879 1063548844 382422480 514335812 15 173393465 812600865 379189124 141849497 75530501 140450204 263992484 184071191 736502687 445412854 676109503 116501652 719547851 61078460 604632732 20 1031970208 760452995 1008073297 424867404 358250915 759756335 63385063 920568807 602705 1021038909 634853429 255702447 645395836 325588239 145805681 440864846 314892083 623728182 670789740 438346531 7 138480098 839928302 536181683 434353395 16224007 110348268 864854518 16 523547690 77636925 305963653 632267845 846374164 984525943 37192481 1048740203 561790606 958530899 366768637 307523276 256458774 511904198 843886411 307646410 19 139067427 4691710 195582137 106550954 192689340 478652934 714847592 500123041 510346801 902385752 237409589 616047042 696284365 1056706382 273196206 640342264 663820330 881368055 770437879 23 1049679066 789520506 945495993 230169233 150037813 196206100 942764091 68877305 476795991 793215317 528125528 367153034 928744460 281657986 131583694 1041426798 165177782 397174666 253625183 867775498 805188985 714992358 1059151669 23 873967678 382938642 34383004 556055707 445515586 497657182 190343671 1026642803 948380187 575175574 922296682 748662280 58014742 51096243 399890814 194606987 857233331 859926969 1036813708 501373451 581517761 466582296 214064978 4 1050681691 641135077 419370636 832507642 16 40760931 311460358 742492308 829715965 861917369 711675965 726288320 961116847 1059868341 539626927 472670710 22020848 891520415 662286998 759325294 728101207 3 595642668 574959514 315822433 16 256397252 797094377 47783459 107473131 346611562 422924449 100157572 185642065 117331273 1046361121 212851211 567449669 806527618 575472780 838347258 612747687 25 752587650 886198436 475675808 546398409 711995324 885086428 429725054 853379277 238446653 1042931410 57141789 343850907 126637012 924442447 344578418 329822728 276340444 852415934 816715198 53437971 421906814 673962609 129016419 237209453 648029472 16 408163931 445412312 923586400 189333645 954147304 610787233 127776226 589854757 927826913 804941037 1004087716 264130714 668450545 729948944 605714291 47341697 8 553932690 1063281473 237117831 309469761 434986011 1032222422 157558645 400308122 3 152801712 147451894 774841328 15 783989059 31320826 612726121 567939484 780660327 1025980724 1008492693 621712372 39246814 534083527 867924459 649705970 634184308 857453445 324796008 23 472789623 618095733 656973675 310266190 953360551 51399894 162640581 334803403 901392746 977515027 195532613 834019470 425872712 221869544 421583230 995927466 127415194 848381469 555711215 63580301 1038606444 219065866 876077687 11 666971477 733219472 701102734 471242060 732161523 421370865 953787221 216002565 885619588 894459841 931631848 13 120673693 577959689 693311402 342100300 88649335 318555033 991991658 753158470 697522486 521632557 117774749 304478574 639670192 30 512430072 479505130 524161356 290871641 634794403 223588301 870751802 171891361 805781739 658483432 577288776 157146307 531537771 263233142 687043518 842278622 193686613 1040248637 763686434 1020180023 739827883 748495353 471186138 109091931 532258343 1039660829 647730770 1062286655 860999456 423326553 19 671269942 507894650 72017855 397950435 780004790 963617486 683417638 938052026 755470432 164167473 736311660 974087004 318606339 903021696 682944770 265646886 969676274 871014701 41857983 2 698079746 714052139 25 757270713 800342156 916097387 1066260739 247005415 715443648 512532952 939887528 895520280 487739595 36069166 141240013 221123090 134205096 392257694 276733034 829295371 243970327 998710387 450696180 1049348532 1026240059 305587550 497759535 974670369 26 324387162 1014361653 16652623 819175391 103346502 192297994 262735290 790157992 384460399 11471028 759023873 65979765 538858420 542035660 363962609 273826405 1054421645 159248340 645841787 828556983 669555683 983768625 998910374 398727233 503141231 993646458 26 1018950325 1025149667 989136745 1071074114 356046318 1025252978 461513617 995979348 39607100 943954905 292226374 226597789 858338987 925025446 567087507 229907976 200245827 793302859 713434129 433491752 1047187088 1049457619 988694258 301584653 659791687 672977132 24 589826304 1067711128 55061431 769020785 848134149 392980460 924053732 20860376 803343256 308727742 455172811 679956560 424270067 954845569 540817346 577775417 297345592 558979001 335984277 521214576 467151743 827972335 747772231 897240483 8 1043128464 559544844 673824494 4028043 463860313 10367942 781248581 349703963 8 368402585 216399606 88343602 915092728 1047726496 144946379 424731330 816685255 23 835586477 1030786532 1002604397 375970865 486688674 328145897 83311201 124603530 559488097 86429688 398474373 787476829 138584513 887100754 275086905 528656019 195176859 949694223 676818218 315797452 227191988 924511154 498961079 11 457608753 453264084 536719713 721129473 182644389 62554927 463126194 888913826 910734043 849723365 553334730 19 1013480117 849554509 236790915 178708673 801517712 401179184 437441987 692285903 553891829 856455057 906457266 968597837 786446955 936540212 485925000 808582234 305106792 105706434 211908996 18 551300619 435180204 94603385 1051327833 327204714 334726448 1000062716 164209015 885856689 236169980 389947687 625456562 560548287 91800637 599349645 99849518 208845795 948161896 13 844873819 179234140 553066832 85264210 707377609 516959999 977989677 99180142 878322493 709344848 48627828 123768028 837917633 9 693588498 616375195 868846923 827912619 72725196 280338552 493053167 422262770 148810738 23 847845503 471669315 607128022 252208603 684610009 1919223 292754145 190012149 516963529 519719650 451528555 256580137 712640923 822303370 22738731 314567802 773087634 352169877 908895794 564405986 394303985 606583010 435775666 14 979996483 628595994 680308782 1009831743 652526790 302717406 912825615 1020306393 670080721 448659475 477781788 1060591441 707944411 865960490 5 69236795 2791401 232583378 871643921 1039283558 1 1006086330 3 495641385 711880452 414558813 0 8 846726424 724037580 950278821 129428313 595999693 914654218 616785593 659701830 15 193127922 672122919 631087176 920262329 503333289 634273255 107489406 638900223 232675589 174139268 686012475 784873840 997693324 490427307 294444720 29 455636977 227511026 826738995 914238334 452641751 406920120 508200230 263119557 509227384 23435507 532999708 584126147 573528289 946829003 987592201 16047990 364636137 182864596 411990543 977085433 711121720 27070717 1037433500 437054701 304802853 523779160 986498828 182511284 754590964 23 1020991678 475014059 229220859 991330306 988105828 495949336 199484946 1005646064 729196076 201727054 429670674 907282160 1065069235 1070303717 751601408 1019713137 297231181 194603513 110288835 898161977 1013959553 44041735 332863929 13 934280459 335750155 1011245115 342808392 164161061 256726082 2266419 441318348 197141763 299817322 67718436 784571852 643761836 30 652393251 334324455 319723286 432599530 752079567 130939406 612839671 69502645 869520167 559947181 869985039 206223646 1003048796 971094378 76379228 443245327 102835571 528052519 999416628 1073033545 884854420 993403709 173146561 919632287 988115249 530611653 1028007363 272667728 556399189 32344445 7 1053882938 929853146 360644180 816102207 425395601 697378545 852616234 20 894071196 973935356 236573099 172701906 294754888 3882325 138624402 716420382 651769530 816638692 74913765 251528157 188374780 911559340 83922064 14037645 80375888 113205478 784216599 254449614 4 197345353 566792212 14321228 87704446 30 886648767 671087072 110756658 532205804 531393484 1036404032 345591118 776314814 244785101 742529505 776120253 951650728 670054478 1071068694 940185562 207306877 790705249 424390299 827322555 66752263 307185731 170409826 671768885 455047472 963874371 622817823 222191271 712789275 1029683228 718549202 1 119967805 9 883753614 1068376123 102216777 177544659 633527282 373371612 68537148 79160988 882526788 27 596883313 36960246 220177014 384994239 454231568 138902251 716066054 878541598 970354490 764086614 404303122 832406980 994641902 1052085506 436687553 545667521 912169390 184008509 874056263 1038817072 905211446 841080774 125514923 869175825 134636390 698505661 172812889 15 846324162 841565686 638073188 620958876 1064958343 432347121 237540308 360006566 604654393 706198105 671138508 189917718 495511502 337167491 1060877888 7 641570911 564309892 911649958 727284303 521131098 270393924 391665711 15 478581121 26874685 219830205 517186116 925364741 758258156 876999348 1046359238 969141714 551410267 742392097 297210378 267444875 347715983 447298663 2 431588809 1019778632 2 782835259 631434949 2 950087818 422657935 10 440784419 675834221 555254511 188551861 547775814 505603031 602806012 707026625 998491595 1039398934 30 645553940 303641187 793995683 446905603 296330389 810796549 674213060 707817402 202453388 123099059 688714557 539442502 4038444 307728901 440615831 834257060 924991853 516004422 514632479 379034632 779955408 873828718 859620758 665957455 175630452 891111300 389384014 425615688 323249702 636225762 17 700344265 679119009 1035129080 550174668 318961632 607814496 269956834 332501758 771726679 828926997 102851787 266253771 757401539 79592790 467117840 886470546 303693568 9 897768615 882521098 793924935 337441419 553651940 744684448 897167645 436316483 877255992 29 883360733 872574078 245561685 98944356 896010709 1022669929 266584770 693964160 292885348 630140866 34872269 781163812 1073569028 520071379 949662189 316322863 149819705 926140465 89627055 847498845 259863253 499773032 712576345 376578396 992442679 541740481 368115138 213493042 4003231 8 975933916 112939504 32225440 47584144 224682936 317175355 868761019 645865417 17 356038227 356339951 483197663 8764190 306505665 30859193 444159730 348807274 243028336 862064723 812460475 115286986 630605364 1011343890 636684628 356520174 514946325 26 591717058 910021342 248373042 833617377 1040998965 649360420 196343336 475565315 312186452 361623335 336395812 119926493 577586472 141513241 24100746 616624275 1022671461 235902936 122877342 682152274 258536770 266425551 498739415 563317408 860142133 960154361 11 459861005 985786872 425040826 252937557 791329985 159662825 670088834 748440696 910624053 540277405 468292376 23 1073044035 502736078 656414796 409882776 951269230 246216369 679995555 861280385 803372796 1016605897 1038264409 583811140 40149213 222552304 438054209 1024752770 550986031 698588927 620611130 770087017 235076402 490067424 972635168 0 25 273812746 886345970 647352062 837896145 1036558906 703884347 450462212 328046946 968765809 294498173 583981939 891472996 271036483 819740221 707305322 407213033 938893228 397321659 609241693 717765057 295076416 1054362170 135292609 93353701 271311399 16 341114103 736871329 641340617 365310289 66996957 1029022020 678515344 747846898 451303529 92374012 55564861 366755647 116656188 1027602947 110015624 877721207 28 893059591 945084479 924312479 587543155 1004412097 1052435864 804343953 480598440 169211760 1024199968 228549026 854250752 668812019 353100822 562251124 350358231 785521020 641309276 715262465 346451340 1017689777 506953449 719245937 94352769 862441790 754655786 1053362590 813184156 28 164840669 51471936 1030131724 16472031 983034367 315729407 405742588 74112007 46524550 366624831 36527549 1011100000 434858345 199971095 983678935 443718125 1006974479 663096610 826002555 555082969 638198163 759831538 364870689 32903467 580814610 33451484 166542999 373085805 3 806608329 21087671 826522445 12 57151619 250701820 866226991 1035713500 498100569 384587381 1012729674 960428705 867356046 244475664 80059176 958579752 9 793327093 691133853 63070578 530009978 20476808 678866186 142266367 113729013 913845818 2 381624014 770085192 9 338649200 303701968 736228014 392653744 613817239 1013885462 853102762 725052184 569017484 6 1070421526 179709137 830722198 589426364 706650613 766328998 12 955044464 38570794 158512962 512979144 928612834 927813300 215818171 518070539 221276775 868331916 720877451 916621050 6 450995786 955992259 1030369075 283322387 660994788 566784596 4 741656943 854313825 102564329 207093090 22 122553056 429522054 584516527 187018709 137137651 383569390 712735440 682245994 551722832 640827083 43337446 155226643 373311209 320875385 294131375 933524241 513083108 391908060 1008127536 233655720 573874660 164901210 5 319395547 204528646 87689199 968389421 120954878 11 823089752 825034004 595798829 17754835 657137619 5990643 960778521 463761914 127533831 163483027 40371136 14 870355762 210799490 947226247 22302160 885266984 1012025506 535902897 892456094 161528488 36701198 97582901 842385421 143853339 97230673 10 76244265 25161062 541565135 234170453 39492000 423959516 67342182 578351417 441721321 646728892 15 826092973 777780052 410665512 997773121 599336885 281379393 592559653 992078253 644152021 1043572163 545131880 981081296 812421791 27577766 452385129 24 632880216 1060918912 666180276 899768606 849715800 848150532 510053199 352949205 850412872 300319518 1048514501 913368960 650945077 348291899 692541680 961366667 1046758262 17295782 190273474 107431535 429840313 1045956741 591283898 188345819 28 115383600 118945513 588123098 590748030 623246989 394422697 297717943 108955861 283946580 435722486 22810455 960582134 550697964 465945235 237528396 582101119 413238493 491428962 723492213 1002158973 1041543351 291284546 729483886 774535754 10377434 375337584 973310002 141491085 4 79061035 860571460 816103477 803561309 20 526096178 437803328 815770903 679253829 3339737 961135103 713926771 500723319 1006772126 233341072 331296763 300709007 462037227 301072745 883488531 712302272 57128520 806250266 131883229 432307730 6 904305336 243180858 929200418 756528889 1059445756 461425550 22 362881844 24396244 1057590823 674342100 444509729 395332147 342376860 889578813 956742225 514801354 910407807 597467657 860417464 87416653 555104507 1078888 856692443 758663311 293170136 301576334 314857248 1058892283 1 450769541 3 595781786 47581928 537078238 10 471269654 640788314 431751388 366161924 120725040 957919142 124421910 185051623 665214471 9787628 11 131902302 997243351 909574532 502339041 306704507 549496893 299574444 246334545 969838413 650309461 1017029604 5 533419725 419813866 799758580 682533687 872556872 4 211401791 255505474 754631556 435716993 23 530441381 774177125 961783981 660072221 855768811 135081610 201734627 824195927 45123779 925412800 706202809 558450436 286150753 300209841 215791722 433686611 494515603 1009897663 451308157 301608543 123294094 592216106 603227353 27 938713040 449546339 847650505 765896515 912894185 1018799806 732217050 858821876 346060664 17545067 374181357 689623285 133148081 112972441 85589071 153100954 638165984 1045402258 571150546 786234636 295894181 432283069 768599228 902791050 62674893 241663114 172626419 10 492068030 593635456 234669797 893247924 110998231 332133561 123770203 553042768 959803856 899569933 21 550109927 1039326872 840851688 576702569 263529517 751661679 969263571 444012696 53805608 581351821 1065534432 337063285 555971672 812517185 380888 578668901 286546759 707808750 902358430 911538467 685392204 14 76297540 661577711 1002073296 551045447 459003391 1059987367 653556327 303613647 287230347 798999050 756188372 79389748 324670991 28083996 28 487293976 25310561 675916971 413399568 784002239 750509320 187397978 797385281 685585803 1024002458 834220191 754796463 555437724 398441162 589369930 134594794 332152132 158387406 25567499 843205538 70145958 490929581 784383427 15531137 198157378 626171513 926654512 623599259 2 425883753 353734443 19 18013048 302022208 679336132 785515467 529229632 796060436 1049514263 640149597 186260048 116183534 266612936 584843456 829945715 957105579 152387939 269852991 1072338103 370443985 393828823 22 605133522 120187989 553416576 643450899 616524 999745787 586417611 251368258 639831945 348638243 754159465 559825324 919198845 157832343 745134736 435523006 489871821 490239247 720402994 806739113 180698631 330068530 9 652411812 83923926 480669656 528454819 423353042 824379973 226988394 75238785 99010444 19 248175773 583799975 619352841 649370032 345190253 634588516 451200452 922775023 581647913 582321646 96696795 926952809 664447370 844918593 210101190 151666058 494540952 756721736 670844049 2 789199654 200945079 25 667044026 354287190 776173865 592341874 817382869 1001197754 982706311 99151806 1046415967 440067558 400601699 521070054 644846677 318133652 915828013 149214420 507980470 369679828 207510072 751197523 865674229 129371780 196612950 148481356 691733924 18 220274808 787485281 493198687 109859988 839826258 238997117 1033662087 854357569 18164681 11304989 65019536 978698328 696282605 446811633 921634410 16108179 769247074 581707923 25 729367546 730698013 744376994 854018152 474422747 270228251 636419173 434768761 783559088 609790725 678460778 953175574 1013803198 12897351 519703644 601247473 917706027 191212593 440276276 381341433 765402664 113588639 1046073497 325305340 1021689843 8 394829340 869967014 402980028 660792825 825483714 480221416 377870917 359544787 12 869250186 520625625 241340013 857135114 982051292 1022300105 1026475454 948082887 48085145 586622662 817268171 858906690 21 487856943 859858286 790966830 497845535 647841075 806737001 515255247 388674612 950741344 968869237 1019741044 192096394 851532384 697459778 990557450 275216979 1033837982 548455932 118779396 579279133 724537630 0 16 108424792 292689238 219765815 556833010 886112214 42935715 272281582 195957233 982822446 353770106 693768274 146851203 832513136 698765729 502753804 73098851 22 20836624 843519680 554793940 759249852 953313524 788090339 185291913 1094715 125115870 18998550 335173338 166937272 105430066 399726233 164649372 803852528 408685830 266560837 921297943 286625393 452581025 483029262 15 199516128 1002368613 795039461 246030255 100175647 751467421 970202830 333760747 600358542 126141884 962308137 778126173 688929566 829415164 154250924 6 930617954 672070396 1072307665 195368024 417354136 932031653 8 153997888 870720949 649426432 1028347855 207928435 87759224 1052288398 80674244 16 680263991 796429627 846662861 249909581 907810361 238075426 726542713 35569025 257747318 538397265 1017978297 37743202 960503380 551372978 892041134 332988121 11 490788447 893214106 459102463 967005181 712436252 845444821 555808479 653888413 134653138 582118178 772549878 25 362731492 502709455 965271522 837294362 547416966 995702527 924410990 789421813 33503186 707090100 972904772 1043599256 1006276642 626588298 1061443290 811131166 814077890 577921512 20236134 758057372 178506245 1016507429 966297182 583133366 503292388 21 919841249 669205227 310754199 988161508 951634352 553842094 104097912 847116562 23709719 290714322 922344489 530785316 405073162 785787485 661528109 91382834 585119956 651458020 1020736903 725827138 579411265 18 729261430 666814655 914373376 256211355 926630981 843107042 1025286753 5240707 853900204 95197604 167472798 943378103 909201377 649788898 414545534 637175465 672819219 1013697597 6 820451650 783479319 993004483 257329532 630291640 209311050 15 255311383 502877631 881757367 305541097 387835906 305577844 540347672 159933652 145340070 911262613 161147765 172364419 293596558 723401013 807498302 21 1004737308 182981687 821616226 244780774 413650123 125310627 801607952 241105304 1014919972 3474972 733812117 442854827 538812997 968601556 478787558 939886091 402043170 824615233 57665749 560292564 982829969 18 379012012 765101799 120461541 624228800 188352600 790435951 288774064 391372434 639915047 79387483 522017400 552912463 81789937 650180806 386840244 44854073 565637167 907555953 25 888182924 207742388 377155273 976775570 519127287 899923422 722893087 857600760 422810407 534248112 267207795 896152766 326866587 1012597742 1049131941 87160328 688324330 846845403 1060565935 203604241 347735377 1027035020 176444843 870454487 387156122 3 694680289 60478198 34530879 4 995271805 934581868 116732979 646575698 5 940158778 606181920 1035807369 365859049 436120799 14 690519477 637511416 271946565 432791694 501195173 648397599 682658659 726370940 1012293377 552630779 549256283 965954373 799562763 280294681 20 867337058 55894811 153638395 496757610 477501403 1066921395 211493898 329184190 560154141 276037085 825273386 615346990 154350727 248161480 804233806 827885083 882677169 491238391 371702128 1063404251 26 665410269 359165035 61276841 984677824 82032849 444770841 4919026 680313158 942062805 823916017 799338745 757404311 33194462 915236134 278475578 707389709 617848084 463005077 541203885 544552096 4038963 561638890 463152408 503644592 991416194 126405469 6 820709725 751308097 700205281 1020296584 385812977 779262227 20 33522235 424181439 323155919 89048038 713457442 333814944 975816534 58413439 682669139 489683570 963535939 668210949 428602399 119312560 1039340887 756545191 31606071 55428898 759923905 285768965 25 485722196 735540127 223935263 790555685 558149197 575347313 595855134 444849679 46123993 756459764 1024890594 44976399 932798069 841387103 874891837 352833419 664852099 728402172 454971802 823707413 876128595 861359011 76955406 260502644 325092932 2 767004264 127915985 11 103645941 624673185 820223511 821719096 455577789 219972306 146884890 384722623 293878262 848213248 409028054 22 885996852 743977817 982359885 919625794 390762184 183774224 160192600 397648046 697841701 569016483 843934467 119370338 644909534 1049315891 340575359 77027647 549701397 927882764 850762771 825920335 614635066 486793547 24 632712438 685298928 893408554 583653482 632984575 1045503952 844474882 395984226 1009363794 992832886 345205107 251637234 740619317 278076844 300196728 129006122 485098094 524165844 158200252 755981342 365724137 281022824 517165665 779872499 23 72383408 1071834171 640735695 608076594 959381898 452835303 682122038 758912873 616912200 538328088 85883020 576643433 998002874 844435714 605331 79885365 714110654 423072583 1046508116 564022853 502701844 544539986 458598064 11 477753482 964981922 300280924 164691680 776147581 565049191 951971723 987917873 846328537 114950784 97223678 28 996645750 132202559 438644277 804786071 467269522 894037667 510744290 602138759 847956256 432225952 474344513 740270566 174809643 204356946 317784665 285896780 182932920 477053651 1016136538 256869588 392814773 474990939 833940119 80691426 824953255 635873115 96971746 63806564 26 697416679 160090218 33160867 171428233 5275596 251811630 705499316 963494259 945276208 1037765231 1046287940 428200089 585769077 564430415 591857196 415777075 331778709 1019545625 449962060 479893710 493070636 100250825 1004352352 971572955 709260574 266085242 11 1065233716 705750768 150408687 465472356 742108117 790887414 673155529 761232051 692645858 1073299214 549389742 0 10 687799850 696693409 278291245 1063829368 60858252 227614039 521885493 1027891269 834950997 774900040 14 283625937 397662858 1028492284 362757576 537170224 808608182 1031284311 152756687 565279863 769687048 551899309 399325949 862812093 558169838 4 648783209 60200609 782225173 576838567 15 178393848 869373163 526318951 221413921 156523927 591671757 495834071 490041376 1066436651 442561908 717817989 699763279 314759169 193632105 957229875 27 911064480 419175737 636100548 109154921 20637347 367429399 641589008 700464198 232242433 889629221 330940843 121762321 31476680 294630207 296908205 225594346 204747197 950787403 70410411 946015273 100860067 46375418 949927782 1051974886 979888127 525458973 997053479 16 802727214 1033705657 153121566 125284038 390598123 966239601 905692049 750964919 114829707 520051241 461489795 452226965 220654376 278169798 631509229 160259684 12 1033599341 807400392 1016084225 913078603 1031501679 211778553 809359298 643876094 272940126 628311404 119553878 618280779 21 969607852 73152045 705798209 1037432777 920845520 1044406962 342846053 145391177 616599712 762348754 847772661 1018877237 467122501 255723406 464854692 190639216 316962428 736482821 889196443 385836436 237837706 7 97334353 100101921 557885200 564434429 907800284 730422813 138489435 16 672747481 417518976 248969426 790444939 601482939 337017572 871960153 728553263 352387520 498792640 775143761 735280337 672695696 444891339 876074280 424108184 11 721586368 915418304 528567693 197469857 477620430 716001297 106231355 736450512 569664104 925197774 697364823 11 366094007 460860302 201273427 613587332 573410070 497035601 209670385 1021053142 648733097 510960969 99509692 4 775359269 357939187 744766605 380259447 2 287795078 496760911 1 278202316 10 472904242 382778317 507926360 985436572 1065129712 5338685 911647579 897087872 644150824 756613077 23 1064312113 457887445 308961082 842676758 625380399 642528763 671267964 897261662 1000708028 152282064 891876878 523673629 735981044 47574043 684842898 93763114 492189649 204243818 287635325 738500 720700244 88837820 175421107 22 602659785 558866992 142372477 371173148 129501538 679952683 795127544 39320485 247761575 116169599 1020493481 120898245 171235261 668314252 16442933 30307168 999973087 416814858 171809772 27865269 864299883 42604898 30 140888187 687054760 110053777 931415880 305894030 847489149 757183052 945714150 347451704 271831402 13539065 654534671 892117124 312993494 860256734 1061006331 741587451 311083315 66719335 308271653 612095922 884073249 803243523 844970602 724522583 192494500 422899666 478967332 1026425279 162322196 19 10408031 410156567 215795304 159674866 203437115 797615356 971672304 622182969 818779232 755785148 287051842 691280647 972811792 777441431 885212077 101101644 717197237 905729414 257162936 0 5 976935494 454692780 107180773 1010986067 488734952 30 150147384 132445688 131111240 825815117 393209624 332046662 343966952 415190172 324872303 944553507 768704820 654753799 50758335 679131139 724778861 965579859 1057502313 20988265 966920462 613586673 1071156628 843944336 329145452 718782767 861482626 774397757 214726080 1035961391 362187849 191122383 16 695632547 53976530 63908790 175216055 633968030 335319607 240079831 501454250 792587612 970048052 920984237 742540364 223964024 988780088 914343567 310865949 29 937726234 65751093 2212957 833530793 892112738 357785713 566256707 551649337 902499540 1071907010 508432930 1066290160 695049955 296154932 985654315 1046258305 145376870 511732518 625303612 1034416051 402073603 1045827340 886849835 549053390 521917145 911916963 1021275927 210301471 148297846 8 634768452 102458636 28611392 285804317 306815497 84346596 763109222 909202891 29 312986481 453582392 913188135 107537844 685218714 453967454 66801056 411606008 18657645 858617043 692583810 14847227 282803512 766437577 112705320 772601935 738875382 57629625 971125895 515090380 967022468 111214900 55162355 763299991 333596768 934914690 35707374 386504064 499735565 2 296005306 123803261 7 211373306 26116509 670027492 504716690 139538054 23306754 554943355 13 793101304 703272963 807704622 280632609 854485080 584967927 466780027 782043321 579766988 969661514 994376320 749098187 769662908 24 222054427 112352703 335217419 739648411 485140469 524292483 994891343 83676560 785699529 1022816947 238737477 434900405 57178407 622394774 948609523 36588504 342192007 977086210 653879246 212112364 375996705 527287451 142828799 925459489 8 357219381 336146482 811362971 68634349 31875481 704957508 257146499 339208236 17 908744194 644865373 286070857 458370468 382253286 538038955 128470012 475041928 976599508 483073859 890073786 83824793 585365047 10138357 713970713 89479240 925718138 15 508109436 743341148 637001288 35773860 1044698916 868460530 951804914 800964604 292273993 804531743 400185640 807276857 645540698 209968733 775930151 5 45103688 634905138 669223360 529707511 770426704 21 632110286 609075676 21813712 795114087 116290444 631966755 859673492 559566374 175454816 485711684 991505726 588528263 163665889 811450745 138989354 951539345 469561084 77612407 73423763 54420164 659829384 23 750044450 651272357 508996207 863286154 594307474 812340895 802589727 970888425 268576454 519114913 72687406 626719276 554866457 366114460 510986219 486234247 780600488 46333051 43828263 226596104 802475127 921311056 208902329 25 148329920 624496185 1062092668 155648879 414767819 489782125 986424843 168263112 317451520 501842126 804652959 487038376 244384355 323241770 1025602212 65669502 728874085 958859900 366163567 496736368 493571374 984879944 1051503154 507764043 16675352 6 293149018 501766958 234719200 804830680 504224565 238609944 12 857989414 370648866 530011447 21320988 75392393 642046684 368397413 233332179 259483883 168249985 376836439 242902362 18 622293998 580517230 914923368 60646531 862505609 271386954 300679708 187377202 531695557 51205185 78213666 954554279 1010374101 18739899 495552700 544529945 1043773227 999064177 21 661045520 614406357 253693139 626389665 59943229 582627809 166050476 560452559 963035167 451453981 568047955 760157116 95746176 228116828 1044795100 1044978891 977158886 515396331 745020927 786329455 254456347 3 525002776 861417506 838601148 0 20 935870375 890068911 115132224 987424657 383894937 519555209 811821277 675999606 956918860 581529426 566309022 585219478 113870656 52554485 660466748 229383074 901914582 566195655 913946534 591991044 27 362995149 61801194 265745950 532524343 829522581 74502329 179841209 833487110 75150108 242433380 817560544 823474664 624905221 715839475 454039490 712932748 691958270 517687017 278131069 232534291 378934584 207903894 867875323 174858860 878216897 1008324706 229704749 3 673471562 563911195 886321736 1 393005482 15 680749003 89100046 985676671 671903421 144932632 320589095 92108854 1017413886 533172282 940661703 911854583 917912241 474084368 392217908 1047371176 5 772550786 564540170 982530376 560383862 76086161 6 720024817 787840563 300456323 701502107 1033996474 785841878 5 973251301 281081823 1020974765 720963804 982777369 9 530835378 235592713 23368493 52424076 489434147 204227406 1811542 929490121 754533716 30 1052956990 479491696 469301009 920704506 882136146 638415823 199465742 770103952 587639185 565099477 449291619 1060644927 165579077 424101032 566445429 666717732 282920860 726300582 652332657 792620246 447477617 556133737 969932600 229235803 216396163 17918043 967659587 630435353 962312791 551630153 20 139795143 1007491922 130273624 982139809 534166306 902467184 1028999786 1025754680 989740234 118395923 1027445872 598904406 887527699 670912476 541920923 89586694 590073056 725288631 114214227 192226944 13 711447054 101536089 772145261 673286027 417583867 116693871 432405598 632904545 430608752 897376967 856583898 113373317 10343039 9 507815033 574834262 862205786 253691275 69652526 975098773 1050470973 33836460 423829989 10 31984638 1011381667 551650396 649494036 181821981 638452165 702608563 779636359 5319217 1041041011 0 14 962992701 818538077 198839704 608937082 62957960 861771810 973007910 840588722 326817924 1015875242 768093677 724823064 508986288 803711379 30 1009404898 915292880 746899056 86991168 1058461643 246546775 643895902 937764118 133205131 559219103 749262640 193160438 383327349 892021534 1046953420 247153288 865344146 9142615 190295286 795648539 483425524 921619515 985896769 831338237 462412743 114422303 808594643 781289852 477177979 97905540 8 458538909 489440605 528560516 640243877 1015054498 726721166 870873169 893550673 8 438900735 830354672 866822037 439915755 435551808 907318769 939780530 7921725 1 319683072 18 488823127 134007572 452621789 453398308 598037739 258753845 900054464 359941383 60650836 375102841 2379973 496010401 471618583 161763502 33217866 89713939 881448712 510493211 17 968009998 259249320 80015954 174986245 360570997 961693841 731495362 581272188 649855201 35189329 1047808277 250186278 906360923 338130312 572819088 164364545 652717268 11 704151355 509450933 868326407 693144154 18958835 458405996 355349742 203351922 185834122 1024631762 511726417 27 13021052 543855252 405757423 183169812 984213385 622475711 802045677 269811098 90394628 47797278 635856918 54952507 914266021 327930209 131392592 717580084 952900916 935507225 790582151 868775778 158982191 1054201699 392381615 23056186 500512270 260868316 101665739 15 827139023 208386399 34964963 1069894071 331416662 499331261 894254928 452868168 815708799 703820206 173057555 158939444 792680976 745531028 510496700 19 110599570 630985616 342091278 637311964 688401584 110934190 205773199 874420562 656870274 457824234 24340809 628095529 556279805 1013728099 106642482 849896530 355389049 976899658 108256923 25 355930533 89203671 565699375 826099265 932152705 632684567 1053250952 196400411 477727827 620225550 196755946 403556276 799722911 692033173 812917812 130993603 433397010 395508573 235529507 483293329 977303394 98647360 439479256 607673131 373503152 16 157717164 742372673 922363581 282477080 16464335 183747150 328645195 340861090 895497500 773042502 705622173 1049112978 38477323 907045925 885718931 877815803 18 436260810 398299919 732183318 866008617 593843031 735414327 253384683 340159594 629096535 290467358 1066696522 538404463 930288345 677121478 393548024 356879771 383464740 568904223 30 492371825 470881003 573737822 883821432 476094385 662575038 343123443 632683854 338875512 92399139 856207223 421640308 769567640 845367050 214224225 864674788 1071867247 546683561 586154863 277581117 307984865 1019297023 353946967 362603844 316430924 65008335 461932715 442335804 38438351 180420114 16 861503756 256661952 179594533 955200111 686685112 426365753 806620725 130252671 171136977 449647084 391703668 332518700 464101908 494435690 858221359 780220680 21 884082612 914459729 879217689 342054800 60315182 239636501 712877781 636388681 869163486 73957765 89737519 786663600 568834997 9753674 409335342 306529910 854146150 1064404478 716017967 230706241 34966098 3 27924395 138899024 907832651 15 794783516 207318542 404856339 560823737 511729917 173178896 208788369 140969758 265452848 757016863 589687858 445060976 759703595 749203880 110068966 8 607315399 126857847 198519544 342455919 164774314 1039633525 674438301 589783608 11 497068100 1029554351 673800884 899120099 588332706 478716957 715529648 92889247 1048970341 86678017 78735340 19 95642770 317909801 591485285 961970088 815974075 528141668 897061100 535707732 274315485 770419688 674703411 949455662 1030972933 906290494 223348887 578889440 398966519 403733154 661559335 3 264126851 319870358 537643930 21 264553862 855758398 900654269 639437601 720231371 542741367 436730590 132655003 733029716 855020018 293774902 647005950 241592196 130008330 333272851 772773467 1008092595 70548693 526095055 612055843 3065243 7 418280213 41744149 579167770 98664136 841068460 937390251 396447623 13 888100367 622910911 1048920186 490154930 546489252 328937768 722044009 559204732 777180618 707188768 362448147 446007346 30850858 22 572825086 785504145 881264750 810341824 668160403 736381065 974922945 351480926 795614755 306837549 561979020 635826330 503048431 571838503 220646647 8365231 519379049 857067253 935364236 603364699 235665591 168768901 12 178646267 901583187 197719627 798537223 112447189 52623565 335005597 978377255 190244863 413422097 868976300 785682230 3 131236936 516636665 833456381 28 286049478 583850103 493742309 233879125 852150494 946721012 992709567 976904754 222140525 35872804 482663669 151123899 178401941 63226632 987531310 838064753 433722111 821368901 1033431211 82944802 261568967 976422924 782508776 893050271 1062354050 142084995 545464527 453254249 11 1069131107 68667115 999415053 471049229 940630849 265376458 396723065 12903729 547520759 153148203 81937282 12 1029792131 277312135 12968653 916390502 684667769 599133217 835250432 411429906 318882077 296322332 85670485 1050375609 8 790510254 150901823 379176543 899132061 80870797 94378001 1043571245 967915396 6 910459255 1054751578 911086759 299306696 358878367 483512350 26 664155138 1015199934 1055804939 736007411 862856606 889323341 1409081 384213798 441085278 759927397 616554265 862057382 870680007 667787577 88193395 460489568 973346365 488685399 921104514 56426342 853161757 141156629 530733945 760158072 382897036 723803792 11 334082320 539258866 972843644 1016007873 14175753 414967835 163574652 904802058 600808186 421404843 754995578 12 164655407 733351268 807007445 50388019 235992261 735765273 60788098 970200029 142891117 309004686 537910632 259605726 17 1041747633 406236167 705310799 25177402 13917566 670926561 453988837 808773007 629423703 471909891 938327909 276592342 764027491 137590078 918472967 482806786 506638102 7 1025924967 383193752 22220170 455751362 374656854 582496614 1028527040 22 659914635 764726958 1041220248 410197337 800909734 191253117 387226415 525995838 1042206649 884635904 186500267 446617001 411463697 669246423 814684551 270983274 815958206 287191701 964275640 419194989 152744945 25344749 3 327841449 912332568 1046082484 7 344355320 746994450 778402852 42384549 518876796 1030971519 96090139 3 537778193 639191492 185987464 1 297178072 15 302825427 664692399 699628255 984458084 283389197 595381305 37713202 159872254 369386469 361172898 904934767 301442902 258693952 716151112 638942695 30 683386311 529433086 485870697 509391975 1065053821 598854257 841838344 587642048 1048768873 31200644 1034364260 1032647478 142789538 415985355 952428941 765339811 1002996929 692875826 752120143 1054686981 415550505 827061233 953125853 1046292019 106852902 917443181 11428953 126271324 704849565 57249515 6 504204434 136801925 657217288 118681907 448815246 504369165 25 825606224 114322481 95524779 514491647 53148798 133747094 1009967512 756922582 201419166 209965359 20597710 821484453 840013485 530459748 719143135 641633850 470139071 338546461 137139542 389010280 429453920 955185001 920073327 793352916 59785933 15 751091842 847016738 482047636 943899430 62931017 437590681 599757747 330234883 310930830 782946340 144346636 144821265 51596924 796685424 538583847 27 887787627 416427225 311891564 970249081 808596808 481300408 221239400 450566015 692348406 47660602 578781077 1003005816 1013363119 1004369312 250239155 1047892050 575320932 515960745 90469008 822431278 887155168 508046524 710912301 937912607 195378011 165133490 303861402 21 659753507 546834604 740067631 77973079 149473735 799796877 644126366 61792011 628460957 334716769 689199655 679329834 673963373 95590631 769218499 924775502 778347846 857092512 485326810 496586784 601786137 25 80197864 782905030 122403181 24528436 305899436 1007149896 405515064 937207852 305652032 203645045 288404654 609428863 880946545 569618807 1066439102 734627350 811260135 557720814 404431126 890925174 381124110 626556154 304604790 108678565 810055969 15 754442946 122151073 195034521 381177812 720117162 895936385 524312280 195857939 187383951 274537609 707268495 556368987 1006176772 661475019 1046913852 15 781585329 187998413 689656211 13017653 215190358 732516914 21271178 868384321 638403090 425043197 462806690 812320933 946833475 417625808 55810767 23 658961848 358845134 773822336 714727588 772030734 745620501 904102597 806882046 803617982 612400247 765132492 932646669 337830814 984482818 41691141 543451738 762195485 1046093214 363633061 748447940 371993316 1037166179 275903816 0 18 94344269 463817356 656379715 521047369 794966396 705350087 351720875 438270643 129096335 38477855 853351411 124437980 1047091961 715881461 948441119 670442228 782116187 495677606 28 658495945 444169519 141536404 535263057 586129312 835001474 338174097 311291395 408629943 713338396 426049478 612811648 404928756 768831015 13261125 100807133 19097111 799852445 780666484 256910285 1023352517 714040703 329017381 502485451 1033241390 602354449 449600263 252541519 21 696161860 322031215 703808168 613271577 876494420 789052094 342325060 730830418 132000241 413157776 595093965 603104384 438100060 113058126 702804100 389541288 363656617 479796229 325738914 397682962 808493772 13 757475100 369714810 424967445 562425625 915176364 16161186 676119209 600758432 16711279 862652738 955801237 669360690 515353792 27 164296780 239259019 175655469 247085258 880026804 429505578 888447755 135583442 305928482 361034617 459370299 232715594 29936784 616964123 494775976 346310589 1049751931 52669239 808848718 158197180 647797157 616893669 947643629 57440267 215578801 391232071 426004399 8 675935078 915922074 1017633810 13574442 65514279 672401918 201749098 168024835 8 880251465 732267880 936244557 570996550 224311288 573735405 103875550 422760231 30 603941027 1061575971 488102783 444215685 87528069 1027052277 412663366 174898493 355816682 985906376 78690222 907951308 691523143 992985549 13087653 148158894 717180890 622140983 86218311 504157996 806813813 342463083 157905786 199232190 1786823 581133093 981458570 514597582 521539589 825650783 13 881902109 555245228 317797716 65572952 233660010 191450167 299569270 75248415 985709329 867901455 538477550 775699204 594037790 25 79422927 1048256018 570177732 217778336 770401424 412358947 65272514 234988510 867190799 114953601 168255398 728707467 38850634 1052306171 407977629 783070272 263733786 16849335 885667368 314221165 113268739 724718244 217893246 997593941 835477749 9 676605137 256192384 308890498 552282864 315209769 30449091 718777314 676542539 419654501 20 873836707 229112066 729381363 748445306 837943579 221522500 660845621 959914783 251402331 1011951856 265095030 483952800 1011560727 449990745 221579244 536671872 273849842 1043852252 230277962 541136095 17 189356397 718271162 302919278 97998766 615739870 116708825 283490216 384262112 136802578 543571445 411072730 789720855 511950657 402602351 982319296 772799557 651842121 14 883033256 782998985 579798327 120032298 683615269 714509759 307847740 285207754 705664553 205344775 142561371 256090312 301743591 1026111825 26 61114193 342270064 374274165 369145366 718509470 517123008 260036538 779663392 628385597 599148913 83092025 396150596 1070468596 1874913 682999351 932209808 471553681 562345065 545633481 287826213 505130690 775193827 534378377 967864146 421183295 52039515 23 348547505 935627885 865757610 37931985 431923549 987737350 588227946 677561027 330081561 490684685 18062747 381182121 765271650 38815807 1060310787 944197069 488356000 864822058 414605697 626238752 360262908 530139170 957826082 17 1003479226 1001020019 465660278 470349596 303457727 795290488 1053279980 530252884 245901058 369750174 1013118975 302169633 545428096 1046964785 774565327 834035209 73852313 24 690265836 618441197 997359776 218330305 770997024 1031847910 691814652 92062285 29691646 850364078 831426475 432028271 720739468 60127327 629778793 456665733 980261772 1000535643 704710208 361095981 234270161 160311578 279723159 464815179 0 11 979330787 132398274 127697642 482470939 349653424 975197018 740909232 1034966903 99021226 613480812 847320856 24 703022761 980103051 681980064 66601482 381329538 105323655 152929484 880649284 614502718 858529678 994288589 1014074964 42118310 334101003 193934327 149357152 430268213 217756547 1059055267 768091362 477558293 231519135 891091658 276007798 4 322473941 550697572 126243483 444702056 11 161350247 102817 335038650 131871115 684418973 778561315 316958769 462569232 443918127 611799808 181510436 27 1009095705 157799767 69408095 92912061 207184165 661858300 450066888 107838626 531025246 832057257 1025941194 769462881 1042420133 442087459 591982767 791251444 463573737 299377859 1063396723 668637490 77311375 139594989 257487212 943379716 482920859 852998230 77356813 3 261672168 1010113090 561381613 14 444808296 643931401 453988334 101320110 743050863 1007004536 169474003 758746121 550445530 102655875 951137530 251587338 942943246 102112560 1 462831566 22 581006806 88326298 249280486 221216465 574556686 205180442 917874191 919123746 219681112 326650314 605908624 464077581 792465159 742675745 153075674 186847287 1044672582 425002068 462652934 633325166 85498473 797019637 2 719184411 465383870 15 6912843 336569838 573788150 877637798 136757333 1026643188 436827463 57299154 181367423 923818059 900431949 407863873 517514569 105465556 488005150 12 749548814 212685272 939446804 629921619 217408982 281687889 375748881 608256192 317546495 153662221 386523279 427122629 6 548808517 621436155 419805561 610745887 150543686 875118900 16 947112626 108102530 442239808 320482523 543201050 351405597 526439231 899602901 851181683 513352175 636630198 374589696 677028218 206425139 49066563 686723171 17 143258754 482462306 868484410 777902921 325315151 325786681 206905148 691143139 341138043 66168024 573171482 824192927 559859896 367892884 355882687 181734681 287308757 27 992267517 839142015 721743796 370228794 391082467 516245021 580358063 565554220 120232828 673922017 725427459 858433756 745516802 495978528 606944569 408970473 355767936 331973658 488696004 891247548 691762389 545521317 618864475 646422092 375817021 465982333 1065045888 15 307605764 431218968 615381214 563159772 7899041 340519529 603505806 292061901 877841054 475053726 1058277435 975437873 934235828 751419220 27130971 7 935741670 832053836 1042389318 585750055 424909288 62003824 401284710 8 886558619 648917776 826448993 373566576 451708958 129761271 1008791445 1004269947 9 788548911 661119201 163392481 904197376 169614955 754425186 51678646 855600923 163703537 23 897713760 911093537 970957179 836958090 242399320 829001817 470829902 794823715 353388582 655547879 812191580 979673577 247817194 372786556 623496750 961218429 401206820 112037995 543909517 639213322 861901844 661518525 32528118 4 355030273 240089213 995190676 231223693 10 587425786 1057142257 527699250 943522689 1039942208 533963792 556029049 100608463 360297254 122568861 15 1017538583 620364193 723728728 434555597 513520624 313991428 364598050 550060561 952219162 428878335 454109113 370179916 171612326 359009125 672094589 9 220553238 860896900 321076492 432702873 698426901 485336272 443272247 752131430 201074157 19 187616055 91374478 352045589 1010469611 618830269 522809333 823457443 230023706 275753530 616139998 281583876 970874889 744215903 1038264455 702711515 508099341 65862441 107450103 368951262 1 148727433 21 348591945 569189887 323112487 195663351 373306445 1038309821 944972214 134283481 233072239 796691451 546117146 230281659 425694069 860793632 122974231 50463665 509883483 773145358 323281412 737992063 416191839 4 1291144 1029143313 615832532 380917882 1 108332489 27 872652768 395697756 160050715 999259357 1016695594 346267673 924543125 27920556 1042464183 236728276 790563764 1051742796 375393340 943407961 289822671 171142836 296363192 642007106 439577808 507798327 782455146 614379449 966186888 283566584 310935389 329688766 146409738 4 624782988 584353584 49144100 580393970 29 605874859 329949291 466661 246855546 795353270 974231344 913282228 181945290 613178881 714834749 766348089 1040189234 870158562 335255615 220594585 329908202 643649858 1008811497 653219075 71487615 662856664 302263651 244599608 493206248 1058391392 743036589 581063202 720453077 791731346 17 344559727 281975358 823877188 331646855 503105392 175506724 415978596 275987283 129053368 820474549 444861100 206607899 102295797 905914270 755513288 731382761 740823003 4 908241031 371647989 960455469 230544127 6 619613009 1915404 728906793 10727104 681155903 438441691 2 417774543 799119761 30 821225971 3326193 217394862 19563731 207575537 974531741 606198266 952663069 593454580 334925174 808104032 501533038 7193490 462416222 6079512 34985323 833947651 969692756 645183811 395431464 546133623 478965265 951388794 282501678 348734468 40922532 472255008 542213144 641397979 6339589 27 54148103 865118868 681302194 445019735 997257335 300607891 540134497 539462824 268867776 664318107 185494454 893796871 89781462 743179795 806011543 904680890 782299971 130261699 1020294388 362113422 246680893 340278454 689869737 872981597 623522211 500219502 986918155 26 342081279 478610283 322605114 721497851 334356991 1037364771 89850943 820625778 387073227 504425123 160231572 185815699 1036169406 989948534 726377073 735793937 597981026 920350609 1035077172 894848237 622479931 190985255 389266015 1005048877 444356496 241225204 29 1018659788 344501454 229948104 534491384 948685431 181565796 955276141 1039996085 894222844 982898178 447926768 105750203 120702560 647222426 206962551 636969384 414509762 441952938 21199755 177703918 820949180 35445323 611918976 490843239 989705299 249233015 903272167 939676339 555829034 23 237055865 923996344 422674047 1036031170 549929709 484338193 289423859 291722748 1018397976 624092162 503870844 905219013 1011976248 851922236 710733037 923503628 131170406 1055295108 70516484 134407789 188387774 990141679 17746947 17 764584599 490697090 1030541232 88242111 675124643 476560739 34373177 492864544 139736650 333191980 746048728 632384458 841911336 645390073 867411172 1008922197 797081031 12 397713919 399739946 593027963 1024124220 852805983 136045080 1069808133 821720020 303790931 589955403 290330494 262139464 25 815810866 943661024 925778336 509512429 983169546 834430369 962029123 921969994 418815449 419917952 72741528 778951069 396509842 165492666 180072148 411951678 266065264 654486567 1028295666 150490966 580559561 229101711 468864598 654035339 485344227 25 651467570 650090926 388149493 304827032 695824410 203555078 184386480 306016597 65076520 357706877 719051487 1054219874 887110638 31490751 323640572 676124073 111613473 837082291 236653951 414970666 915113308 176750447 532066042 810635365 337353092 28 638977137 937716685 758614051 418166674 1025524049 359446777 818712819 895509065 496852902 665239292 501483304 597228323 684857600 874632124 170206289 26566840 835858646 731404585 415409041 586559208 500617830 268688875 573665888 706345411 658349318 373588750 518849316 875188763 18 897826101 321644758 584177174 976652606 654212072 758793962 371445253 495994675 51864949 508043005 430260649 885920881 837110026 180263800 658812081 188430223 851632635 764485085 29 103649812 548294119 894502123 717707709 426591067 525872453 864164827 43802599 412388826 249657865 217506151 534632188 216420479 264851213 835725069 667078430 393294629 805361482 133512500 393216300 122652224 442777716 826880171 659168843 974761389 856055409 593406900 437472730 74045362 0 23 670400392 585267230 309970480 287133591 287218759 573745411 789838087 120975222 338020798 362909410 158503532 386555856 27430187 484969946 1056645548 1015156235 637105339 404023960 181247093 19665691 522678911 580610883 414967109 22 803699044 747054839 1037609445 346920505 471340323 270818685 281904648 1041533408 1004739279 7711518 131797092 168964941 133150458 207104944 510047993 585458646 100249565 819552310 408256296 457412730 953238429 417908079 0 19 174258369 47596919 363712189 797794827 623960400 730056622 945767044 628762597 43961125 196323337 700581397 251726018 137873020 980579436 541075883 82728673 917945361 233251622 727268933 25 132502158 176951566 911528604 925204912 748092067 26618291 585956607 1001360182 978525129 545591352 903707840 219351959 660982291 543102201 687237318 980756393 1655571 579638068 490397722 1066508963 602319800 384145582 867174613 515629346 1073145640 12 543367206 794544553 220021998 253948648 909815635 933993573 765835324 239554960 800085784 735609270 1028080824 918933174 7 642524908 751476961 43865354 644579192 748728927 1763208 927729545 20 592143000 639365251 267629035 83653196 237032523 63265200 1047879626 347506723 32883769 358230418 770481417 541507252 193601274 871024664 65635742 1037450187 548748690 353522128 840595223 253947026 8 782761039 529205876 908232719 109924540 418153917 579973608 104126197 891835200 9 381796283 633483911 491625368 680270591 840309717 185337876 517921736 198925001 183477003 9 499231333 556606979 191843905 866771550 260375194 956349295 679643246 970429197 585512395 3 968076606 143536734 423800159 8 477504308 267393811 228557235 231266452 239428525 724121570 639694331 953965733 13 918259133 449256374 1036243546 161162932 935018511 1003504394 902823020 378480444 1024744057 162154817 403066838 327306028 848856958 10 426262911 210573192 792747374 61741144 303386633 940214638 764278991 910569387 675176629 831345844 0 20 749597927 126704684 961535503 844676382 682557183 906020883 254028815 586091537 386642414 528139486 393487652 378549135 101871492 814627601 528662669 873197913 24939841 898898853 240637044 764647889 11 397387381 780815308 54406358 949590155 453794916 88870995 821172165 437135506 345748023 929088598 38323270 20 870751934 216163103 997657800 394016412 97461478 241703023 44167456 800112895 775320494 21761379 12941228 927305157 504437766 48832461 166470723 763223176 53314421 795743920 336159185 366589735 6 338720304 536211197 993835675 415657036 261824760 248850419 24 453750187 992804222 574534889 424518399 329011199 711127819 679141855 414489218 1013986582 399898982 1070486430 245176589 675774252 118068077 430489909 623915333 510926043 785073205 214778804 320221554 809007994 967929650 449964695 563378280 8 1030052104 1030257352 860018603 406553309 705267238 869858131 526418857 1035950584 0 19 974565580 983841217 88753077 995617504 813715391 710718516 422544620 294477075 882992947 571927855 67895037 600583830 777131566 449514716 148741192 102096992 937457684 536041798 928560772 17 943142699 83910978 204387764 152843658 717492146 447891876 994901811 53395870 392879392 938519807 677980779 339261623 597760761 11581003 458377497 746769188 379543110 30 136129615 664732757 327964433 520992243 180885005 452408626 688184954 44254014 332083698 393216194 554088587 617018985 560031564 869819731 740060764 120059108 331442987 30551109 1017444098 848445303 266907353 479106653 387130759 1032891837 927272949 1013783297 825090781 243850272 808604864 16281598 12 354304616 822327887 784889327 54495685 861193255 331782653 783676392 320914613 1027042450 875358983 768971338 55631689 17 463090424 540058714 189635216 219668867 88006550 503661546 715481225 747411524 145671349 358606846 528420982 934147455 891503374 63081572 659751383 768174261 163061781 26 212840904 968847611 621675229 227732294 415949149 891304468 704258119 478561851 530403914 188466313 555237101 796612795 122896449 612263618 76065650 416345124 30131470 665404867 698578331 758274189 772010347 364115772 1048748780 93914763 558144649 1014778989 18 795252832 107016170 288754714 480738739 338243789 114392350 30814622 544758505 867069242 611308216 812753800 53289273 904833599 145157695 757822201 940826387 346293741 68185193 26 633201353 432100220 117851767 199291800 1063215600 87218567 549398429 1059678549 512581109 397594611 839863600 274153854 602198562 779904720 626993430 495415053 1063403961 536075139 12040698 480603206 649399926 943156913 313089026 321905560 1064469266 639496852 11 612445972 440730810 746169700 261520094 841548417 236115313 1033742390 132209149 1070634118 477112304 804433168 0 4 989348896 1050649923 970756355 937103660 15 602274196 505738289 861714347 138348328 1001642155 668919261 69604057 932604299 825634562 918557702 830462932 947424474 127062482 750070431 262754741 13 623724834 143452805 203138138 1007464677 272114584 1067808018 153738878 791949585 34086551 604493121 505451772 203679675 451938099 20 903333915 95676886 379244951 735396392 226590379 419691159 667395896 311690056 206292351 755335171 631743043 712327238 265554431 478786305 870505362 246325163 675453949 700261642 303067656 520346574 22 727445989 874047846 847315910 844947510 771507674 7789548 141855832 351377529 76852287 515321426 128192526 883022073 405191457 980483495 520655891 577204767 510037139 680696579 634000977 30183359 225172522 813761816 18 120893688 862299475 423072385 525427664 425934148 802681146 477906791 678792079 862575336 863197793 468686495 730942569 923390537 624456090 33642659 703676175 921357422 521028958 17 887546543 820660545 192405698 269555664 293698730 364841929 891549816 746539013 414011653 277335586 70498998 461905702 667545564 1041241361 297745311 1044351177 822071144 1 557275278 8 835858323 796350264 326311517 852514365 207777852 1067185368 698776794 240583539 20 377712495 685931190 690756319 609899612 849275089 582933238 828577105 112653409 822078001 226909493 37868956 387010225 1065503728 944654861 550516794 61322048 328343073 65855716 599923656 931047981 5 99351385 574128693 145434697 590210977 343827654 26 443409739 646747737 490285402 273042741 953967093 632244337 943979382 161287331 264997080 943793335 228220804 829204294 528938513 698236778 761951527 974353795 372947910 250144073 845509492 238529106 896828507 967424886 58407499 275551627 932353292 401505959 3 263987792 706746665 309566457 27 558746492 326853141 241505672 720100018 1041851472 229752076 432712405 217625216 881828426 967671821 906887586 551819419 91517721 499847710 528744916 892960593 325919063 25547497 392191646 851580242 186059992 475300220 137726481 337069350 740106781 853299591 996424155 0 4 637401031 367301452 815348381 256230962 24 143494675 835352988 474980619 686833333 21791033 813382190 48180632 692883544 851204158 784041247 51747172 112105861 1007830557 246580664 189066052 879249470 121782116 1043907475 510446511 127034560 709235782 217261707 61792501 843145740 21 1069570432 551627063 1047727643 223582695 687313738 515534967 552315893 501254818 348350643 701794910 620629651 251343468 62012745 570184824 519367658 4565581 968874683 444471632 181556600 137140077 845130510 18 1017597943 498873119 444888890 904842119 506594808 658610979 65850929 993940954 627595751 187871292 32063775 220988326 797920238 610463767 593712188 693666941 770099906 222981126 10 892101600 685517624 41139219 725794220 168763781 807173976 313955666 574186560 313491551 476010557 11 449804950 663952013 907116649 285321233 975358407 302842279 644751936 170681892 916386092 543896031 673325869 25 105549385 624887114 722328900 350622873 67335490 203150281 188600514 1047574771 88766622 927864218 516531639 358179568 243281917 985363964 957500260 477678332 913363155 337716158 182783723 867992352 831294525 149477563 1034938470 521643156 1008225749 15 643718105 1015434649 978533781 96215133 890781384 377266663 536155286 1002608635 493734605 337212625 204089314 709430130 35360723 380003594 266381025 23 1015093653 629571783 264651306 861105960 875660841 933725532 413230039 1040784930 797711932 650858184 274766993 583196620 607469156 615406059 402025684 23874955 40869969 334413909 3699883 1064494792 625622336 198902479 858547994 30 142978082 914601985 968990197 912325486 609184335 350391766 619868951 394412430 508694947 814885802 1048189597 681035430 126426391 13180399 250928363 52748864 608075432 1011382774 731839086 872186682 406871729 574571912 1042105162 212341668 409379911 71267491 591620226 535136916 847400242 326283940 13 904147782 573350798 605868699 207527620 120400192 1062635709 234426372 540626795 433330972 287878476 240954306 91547519 458594425 22 170142771 984747737 337291573 64698485 955034373 396478334 1025300335 89950289 464157840 703530497 530095728 192147808 902295449 95835053 195644410 615694129 708615834 64504462 531746462 877964017 818882848 747858704 17 457915260 477546566 560138445 34043835 491820584 1057319833 539399041 410938589 204981294 986831056 199976238 898563587 951834854 978194801 612093858 847384582 974268662 22 860780933 844351963 87971021 986703597 449673314 714405742 118621298 62979803 568045220 757086155 1063309949 430590403 725461634 320559139 801524318 807832566 692980224 288376348 451638253 338408513 945313382 73433324 6 872786289 2564383 35711427 545176951 370001772 461471376 6 676667810 432428894 757369513 295411579 18958454 512936728 11 212882772 489932468 258679069 52878271 120997927 186827782 506758910 267258184 470772253 207752484 366562261 30 381213304 21196369 882542855 506416540 571928003 407400219 835935849 264128551 687016092 549333403 228484938 7715006 147021717 515372012 1035379893 552940273 888855752 617226765 1068390878 947510686 652647222 1005005112 712501822 1025498931 184185612 1057762560 946742746 620407696 881182297 645475000 24 751543799 348879615 725902395 1027709839 166009213 455147959 684376708 560286969 768089830 358094573 1048059033 896068741 698439168 575463566 207706247 633761243 122523030 516955738 725798572 619434860 867828818 1009020858 345656142 670367368 1 218894984 17 336776550 978862245 775733333 690962831 596496152 879113634 1016475953 610465644 297360372 912853610 339943322 230482093 876550683 880572153 133275017 579660353 393790018 8 637290603 298517012 165664439 377690197 811511860 269295161 853435895 448916417 16 454638666 338050320 653997030 34884219 804865916 430351687 74005763 360471530 841003768 442654648 892645095 130641625 329917900 426362025 384574156 540242866 5 1004851374 388598396 843514526 356276980 984115064 3 145388038 702630137 993473221 29 1022609792 92509760 318824788 569582771 240545283 870895697 376180492 889583455 296379793 941912206 233829290 1007701938 678488988 610151361 1040701031 72473722 567417973 889305628 486767721 284955173 561671970 887184593 624512267 769114042 940200570 982605099 573272217 25071449 134825106 18 780414845 289257828 879166208 859763379 467272022 284872542 340054505 637194370 1031503595 749040571 1072193864 654490559 119120137 547364931 1053673952 258410561 861689576 874780434 29 910347204 558287099 563956438 403955877 357730572 231493326 413678305 744959008 826564795 994164330 768388864 634685072 701791637 411532946 318395852 922733372 202763845 911051786 635682790 456213236 788454385 947500658 897579305 560114686 213984541 961349564 704722503 176963115 357024268 6 859708743 526158651 949076623 302259196 657975396 73992690 19 412977075 66219695 633203442 1025629045 648444817 662431319 88118988 500534050 308005591 360981519 585981495 143646874 865555027 1033969950 353850170 965576209 945240288 256770398 853692765 4 651771541 476374803 295751086 599532654 27 532560431 866750863 916339461 662505576 1046594692 776004326 990461100 71590045 419601030 228161440 935491921 409681869 345433464 263615007 133249435 8224866 887000164 1006361356 113828169 664676621 133069061 27702504 885450965 1027903624 112467191 449208539 338668893 5 234743956 860144370 788937288 574038012 768531177 22 26000315 138233412 877054048 21203274 192891283 416229186 89877269 162606697 571696825 852906115 485177750 330475171 940802036 701815069 1028790263 367305861 1027768559 406840691 851367192 44477481 603508541 477244700 13 1051521782 846306369 527106765 686317434 309952650 711752413 451457202 497074376 9033078 151948608 392650729 241256139 279682501 25 796210934 745323953 278762834 485892514 296618575 959911958 1043102904 262638696 539634397 844575946 107066462 1054931104 437684240 153730534 582710675 316062895 44432537 149567580 724094972 8326795 34970610 871677464 351484618 410237162 874453046 9 250876169 750387388 597391444 929214347 1016449903 113568227 71681436 266053367 671864698 16 79097606 130849214 11357429 588401865 984400243 104163268 801780898 137536140 213676863 748839436 199069303 695280863 228666481 429303653 727807887 504303328 24 450858744 436132893 319432179 1072707216 66563781 578464911 454847546 711726107 44509524 248084654 598561439 835687144 772472293 905687143 831023904 535689731 92987179 882904446 768278089 1000088160 889870644 963701879 992937412 288763779 25 145486586 235944411 667054785 329976816 59695571 515504718 956794693 490230759 26173881 907797660 1018787074 198390111 279433940 295965440 435389259 312676875 779775789 31454413 517060360 351984335 811357829 68514454 392144604 913324832 563022798 21 699962675 606724585 132281120 476950062 709793507 136831796 949348270 240450203 506269162 364377273 864177889 73725061 255517260 926833441 951874298 598185336 548952711 379707414 667505469 295716565 865317178 15 103049632 633623645 645061456 187956161 656551238 847877782 810205314 828541303 899837255 973941688 623652441 743380139 1029374993 617254940 312236892 20 54925992 231474964 310926472 405552573 838258702 988858189 492127994 182376178 527328082 187447888 969590349 474649782 840157560 264309419 931862960 727065922 671989417 224462837 398864973 820156663 24 792697896 738304515 857316406 741421152 240749129 337524916 472025518 252809217 194449045 20518141 637412133 798858545 817667125 406390025 885979656 450637361 1049163713 70467581 41855504 284727795 335493921 529598479 926863011 326372811 5 708937292 1026788723 305968539 399302268 703482066 8 298573413 23328345 1054777948 43874117 986349334 910239561 726538588 980864161 4 850007261 119220229 205211065 1052513755 10 650375228 312588317 180043406 141370642 574781671 1060562935 832624091 143772135 44317055 611026701 21 438548519 864124947 516200202 1010656663 299069208 321664671 841578796 771092920 33390065 490003734 673959640 11637727 1067514933 89206762 893966609 71216927 153699193 137013785 483950092 190115700 427648908 12 764287379 718836587 576417087 824445438 495740990 399811187 95826305 978825135 657938943 518984679 333353898 956648135 25 565456828 159826899 490901179 693599157 891448134 678478898 354095680 428626276 560135975 395796232 120986683 1033392150 152346673 649586675 975716674 152771982 950933925 647842004 350518939 1039619131 50110200 1020561271 472474791 181277696 942018684 15 850292988 128918457 543559231 545481554 613136701 37923894 196125840 130444707 618505867 281315979 295541808 870450161 647498681 87521991 216766624 11 142519076 877087627 162234584 501714459 518674053 650788909 515636146 433295729 820281595 537545486 62774104 8 669865964 444986342 656944158 283906397 628855673 557556176 895366107 353672931 0 26 851354051 1061640463 259798379 744527144 336386141 948626085 131450610 314564512 717940510 947196878 413095546 517579676 892531327 341218452 551136428 814663641 807973457 188496082 556695602 1045670385 884275503 1022924138 874760639 249580724 909987027 1034681631 20 904050871 881083439 174863858 865131205 390711199 777132916 479400766 638339106 617104077 872384910 540081897 247077896 465127223 741040090 422858388 932124960 1028472401 126526271 642908377 42713286 29 965131284 669812510 638187797 753826235 376579951 991273469 519560320 153889434 647094498 108039473 774443467 781638876 212757860 676450368 860832152 524750203 465052607 985991813 320083304 214423154 863882819 325197252 1064489796 118700317 744800325 419848941 535511167 14079391 591675266 29 430551758 772659966 185634477 344406822 480462165 839012095 176492327 703185398 683127430 655160798 10699067 496563229 232372421 81868892 591226921 845567362 138925729 703643383 38289184 941933246 113862286 1065437431 154286161 539804053 634401054 565597456 90538274 881864536 464225976 27 664205738 837771298 472397878 718199389 820228441 874421808 933995926 1030255755 909890550 574921526 1036602655 926977572 625026063 39240471 489976840 54551688 663343248 177532856 297734398 878541794 841901589 87164197 833416016 465205590 502592551 494578652 207335616 13 399517989 634078540 749023106 242302429 761700785 200960407 45594496 937690295 559524027 548066510 439633738 896839833 199930734 4 146830679 943821029 347222278 775319232 10 1814948 704118374 820046359 388285525 976435560 433568405 864955083 807594662 908155450 293182882 12 72097431 960636587 735011503 273445349 758706363 630087756 510156240 501495559 1034938982 435016496 786317608 610661028 21 140455654 779813515 566058382 919685528 810423543 777614324 336146481 411953477 36408973 769533449 472851161 178343873 968758557 880035631 693694507 163192128 869988125 846362156 748336211 770192213 744849961 12 677289840 1033012385 509760357 166363269 156654110 302586589 983162487 960169977 386918010 242426714 906792838 494874667 12 760854467 510249058 692748659 234629655 959604484 742730965 396848573 438217713 966239087 553973851 587808314 912082488 18 809135599 164840422 551962285 558290657 639868347 185945401 860912759 94630175 305998702 960965999 689233496 710909370 265556236 951189604 10455983 360208939 604270484 68818600 3 150348517 957007415 969701060 5 1064375941 840891245 376449459 785624171 191731512 10 855347221 642786538 352248208 564923444 258204687 308353337 826461589 943250 73615005 894828378 21 744218256 476426724 330920356 297476381 758959161 206373573 981432603 798656552 145536120 301219935 164039767 159238260 188431990 926176015 521216275 948605832 338691070 336721192 1018227459 306235224 132157977 27 174025130 1027812342 467079996 142326819 671084209 243014373 795685746 156281174 241138128 742156428 742067164 71365080 355292115 841852512 173454588 276151594 514908263 443428414 643994206 25711570 37331390 781954644 212946048 308872630 25904346 597305998 17515696 21 85549862 122416966 811835687 605390144 928020274 468453983 269760727 314400444 575493514 3857690 344735569 691828117 77401837 118866044 710124575 556445909 206550736 614049722 603638447 228856164 477392905 4 278152730 722025185 309049614 250391531 19 594077985 756862132 855361655 538459749 1049548897 196482274 284723803 726809991 869035815 104096677 1029304327 554263365 870062000 220795891 446276908 219683524 813435981 229907007 991777599 24 478283863 35916714 571408086 487063417 825219947 862215305 745483993 827364849 904073227 365543953 1023876864 574047643 823516708 642123056 951738229 270254789 823393594 973462716 912805184 360318744 724662819 187607746 151485439 607681811 20 433515433 144376081 410250701 891912304 719197688 426049874 430480516 122220687 761577894 45451450 140909974 77189579 672309677 944295157 761203601 81706874 841739335 508046719 50326942 107518643 29 862133846 135843064 1040053162 515177048 21220957 877681018 771398442 669491511 670840147 868028609 1061512327 312129313 403412873 531758190 897975345 813025138 434486907 526050061 910563255 750492826 877097121 541010676 175190543 891299405 841074448 350977516 142084530 885869913 274816064 8 180883840 351956775 164771344 495353572 642347253 1025692356 1013531354 891333022 23 785629932 342879582 599748660 1007650027 280571561 765277589 415529602 441730102 12716207 71224613 163836215 272706045 225554635 909532989 562301409 984346282 473070260 275703824 1055263307 957497532 289487236 597892712 906335236 10 518445355 1019640554 174210503 326738156 116500489 1065658879 1016921672 495377662 81495288 377401815 26 1028293576 264846296 690586726 948675165 626242203 163488480 302895977 758826514 147923387 801031108 1057929447 134875551 527121818 290771227 13538943 343796684 934094655 659961252 729213507 496160306 639124671 359424438 824098744 478646658 273693689 1026901698 1 788222168 7 505305937 528090003 910442146 1017797020 380079712 945015709 57202075 25 445314029 826539075 113665740 559804018 85156377 966797386 244038795 994826049 337252396 210742254 687067693 73416007 552365196 344052779 478339485 180416600 971604417 99378498 510451763 942817815 637431520 829786895 644104738 148623175 726568404 0 18 809240609 994218818 858383506 703943895 940523067 955010472 387935131 311741135 517057448 130946697 583424 57527105 131271787 97211382 622129459 561571229 861352125 75599843 30 625039358 1051860924 676489260 90904224 678989326 673245275 529228624 618933185 468752400 790552041 842697920 735264865 521367308 821994295 427038855 982945799 200730594 984150023 16414275 159517163 759541829 135491002 73718199 720714109 599179590 223225563 1069848223 192406968 269777027 989698613 29 140929813 693730242 720167552 800452971 166017945 533463349 216463208 650415380 154220346 506708498 29672333 386020219 221083431 444611252 993600175 800935382 561731912 529581333 835761812 482631051 425691245 198066101 51361321 759778970 273904453 457095020 854047860 656256936 890448836 22 343503813 506925213 837209434 891690657 809163064 956461938 414524123 699397982 148737531 67004743 1664916 407637448 306819240 105804664 201406993 420798351 149235010 878426691 527357404 903935266 679003305 669934185 6 59419210 409755796 821231534 814888928 497896884 957509365 5 256390979 162495899 517719610 612927616 38403123 25 846621607 910073201 43971882 674005974 835201929 323009127 7767670 231057677 324491972 785315816 602883007 361220876 700036646 733276832 682678547 634189689 125500989 731745385 1067543616 633445689 771650654 554344937 555322490 173032886 775199213 12 834837992 88228360 838077741 970287871 237702294 850655202 148852095 618902191 574821808 213841085 1067164624 487707173 13 896536607 143132643 729936686 1052155470 666859283 295041522 451847099 600523004 90592650 864765165 48519014 858767890 963052397 18 7533337 464586664 100436018 977253178 504944400 273650266 558556361 218862952 492835855 548239402 313045989 413683303 409155746 450317290 121269832 319002103 672769721 958422175 21 645107725 762024597 200816871 64315396 376462405 493088565 718672788 392805850 655179894 138014720 80571362 657117338 46905484 499594107 395113388 219788490 730722394 414695350 342472321 966634846 561026252 13 659563486 401239585 458021111 849449520 787707549 41061377 163391175 1070568812 420944213 143249322 883701082 1022590084 447999745 15 927661324 90511323 521200362 615295106 586545263 541301728 1059538319 304957124 488476958 100000638 879248684 995842838 523442886 495666922 802166232 7 644151520 292679206 329754397 430757185 669861219 103014882 201330293 7 599525337 934085031 264402127 620150571 800960573 592492913 47147254 16 451668304 540478762 93300212 734519579 29130729 889868305 349831702 1011105042 555038509 449224771 418651225 197657635 320827888 961936444 207648107 117777090 10 100054427 490358825 532833314 822003520 975859467 282704979 258627646 662930530 240668691 614165101 12 203118939 65516041 901684890 1048067182 907748034 818692459 289521900 259955302 35641603 217910418 546325227 649453877 20 570357008 571695092 852702944 911811909 549952849 294214834 1008847554 673376474 441238029 895535921 871433954 866446937 314670582 727197097 43143036 152908321 218328053 519019844 346152544 52657142 13 903839808 981686338 78000968 574486015 855773553 606538580 414786661 1055196445 943327479 268826848 981737519 417684352 1013153373 18 997429405 37455105 887878967 573054650 109066688 207925698 581049386 895911950 506728061 143746824 353995289 878995435 127389198 369211500 74124270 854341308 792698721 991352533 1 527821735 11 1044988328 44686804 524595865 95408960 914508560 580616434 404329569 443366360 798236720 575576763 414918004 1 601285716 3 833655280 758950828 156384449 21 48156056 181662335 369779761 741211147 1005542929 466097310 677637458 1031946626 566016492 528318147 180795384 435474226 529986773 678855879 76020962 607104338 826083583 484777952 279280688 1018901122 816368290 13 506760310 123388627 1003291849 151486778 35200040 416795625 2754790 607331394 314803051 312630051 696782989 1010986530 430944218 21 952506071 658515715 639418265 274088036 1050196332 814658571 277988816 606328242 113531331 601407142 1008159049 895229868 188655125 793592972 965157117 156814705 782236038 461512284 1001492349 52172378 270850515 3 472735176 981098950 569414675 9 698392034 912257517 116710048 327123548 861707294 1017349029 503662317 982593339 35413622 23 333729504 757408857 434795619 499685949 108796253 94676035 419779302 71052286 602665408 936021157 966271859 23967138 566175049 515806933 154145643 838225876 323534437 770230432 172731603 501611212 460941626 92394305 1057607331 12 978434147 518268214 22138758 865830226 264006063 162217661 66777618 271022614 162172776 436970097 362435915 429446228 8 342475460 966554016 716017350 636234509 946929313 18614579 917535728 856849707 29 1011065421 187750736 451363084 369444236 467774087 893947539 244861651 816886148 543954369 389056035 867359923 492566319 836986265 108928464 317514933 938163333 566672818 40810771 493018032 1048275132 146206736 148774232 244565309 769051592 72470970 932459996 943488013 1027973331 389797856 29 890271282 29310168 187760757 309145610 40026364 504522929 461573066 535137758 58463671 981130904 960554911 576680018 655745839 240648454 784210452 316180905 453508056 1017059334 268626177 271723249 112013148 47486687 974352601 691026839 340878597 826648153 779517887 828532584 954874400 24 116992526 316667337 897065029 955573842 801798315 718164244 547162760 738976765 72781793 17780240 685661928 163908521 687803602 758380050 323888022 448255356 635741778 197209563 68037287 751012608 971024427 61764919 205007185 811930411 2 439721312 1812738 15 10441621 192098263 820882759 386161671 744233605 71889614 396870097 854752221 849575398 247951580 497162968 6899025 686649120 317609003 667478031 23 743862658 830560928 642264406 407860647 1049901067 229741455 674530960 63758007 174540783 593482807 56460290 781485224 52779911 616222687 204401946 609828096 707489106 722947289 814632738 98566126 453539500 213258837 881368269 5 366790692 1059864097 1023620524 171169780 925340892 25 36013859 698516076 77742990 223908821 632856343 488432926 74025727 979613263 984847675 659956225 265626099 1028898540 512064088 432494093 630732376 9926554 116321815 147627178 484003276 201229043 255970870 50272572 544324509 836192051 610319285 29 523346501 849472616 407115917 457289279 534287987 393723418 488778445 890769295 146812196 274916597 486554503 7001230 138774129 1042606695 650685827 713210939 94113523 163163413 599136313 975516614 77003208 589626250 278907536 782256704 503168486 1024507867 282073375 189943232 122198130 23 811313713 1048017795 456000439 1051255980 436839867 521341374 1043429035 788608453 440843086 343688736 567035693 959677871 192266040 196539247 220229780 644032624 176522619 701295791 481159088 723532867 270360008 734024931 522928345 14 803408183 578857724 852048655 973346191 458787430 832091270 218651616 291748135 30423041 85613828 967297547 93109888 554085644 282462351 15 918019148 272132851 660303486 358504099 128284119 544183607 459831484 413127660 631101415 321050193 833184370 549123688 603521297 340675932 758478875 26 458696553 627314275 61006452 720211784 885744918 955883915 120302525 900401182 259248550 228506428 720404343 541022625 319841152 575817219 653216853 986603331 644319024 860229017 729991474 353627774 600521106 696719540 476445710 971263454 73517517 675164597 4 453903037 16711503 88759973 200941833 8 522987485 960481393 818329021 296900624 997487251 803653658 870563320 801171368 17 459751084 850284467 586237535 164701388 423040360 809614816 902780002 25249883 145420148 695928393 147496820 485969353 951426557 560318278 380029775 1040648509 978420475 10 906211273 731437021 176432809 1048634408 701711903 458719760 886930404 453544007 91187161 414417254 3 350041413 58763102 447535317 6 181812048 657493197 148726012 267633208 164593913 607304580 27 786679493 286764242 207749652 479536128 168653041 442822237 1030579390 166475223 382624848 94774436 471244700 483875389 108014715 886828119 940152893 12905276 117691837 261398661 905697736 966712924 17417178 1045945596 57009613 814398750 363292079 847367732 677127979 7 832656038 179392862 1040157804 653699749 994813794 60884189 329779549 8 145547626 170328345 393382481 228778532 504950973 269402904 682913804 725469586 24 1041138377 267944396 189919368 590010384 363018025 1073522407 219398997 555195112 297289202 585666028 135670895 156716284 882829642 759596825 662864380 657400652 1005268757 293631262 89424078 633728587 443058586 873345909 364116232 301790078 20 469578583 223776530 956007148 259595594 260006510 855854432 56787921 728169656 247644609 535159653 98848908 957142771 565326770 454495617 1612593 180271567 248233615 153307405 345214271 1021627215 18 408676543 605525113 898583561 268905794 593012054 464222219 1041012464 608182221 382511056 81026431 339991603 549800473 1037509173 496310595 562956473 1066311104 486114936 87625623 29 758980426 56068224 584054294 506527444 967852881 685157851 443294995 895864967 24367705 488742370 44511830 532296184 579214372 692379589 166700297 637532841 88455853 834834734 405565394 983682549 777285774 500175927 1049867981 482677040 857201373 724770003 579952027 260665536 379690177 29 557879335 909267197 191187406 995018996 725895534 387117902 412203893 534427463 689417308 1037816453 499861800 983998360 329025395 361706381 906109047 119644073 258291770 619930386 560811807 874223581 745867224 409982364 1017851707 90163915 985021136 652966566 255398637 95881747 839004105 18 116579720 352502112 200754768 491657162 890374692 656792953 627098903 148836146 5592665 100981237 934971721 8641214 329184384 384634378 102184629 316942481 1010951443 382289180 28 628473364 955938115 645204692 1034427426 1062942886 790742613 195735018 638705284 697788866 443068928 247094498 1052453713 692572580 707202912 540200345 904214733 175957938 580108292 53705061 154746815 652836259 397982842 927442184 393017315 776292370 594736889 867613044 718681880 14 604694705 795766355 789541447 444406873 517943668 9417000 908342860 16373890 559438434 24870154 1017658436 521820350 679066352 683739234 22 264610305 635750990 1020354016 442907583 700507061 1067858750 344245834 66531279 134380245 671905537 221540679 741959458 658156621 945377090 160868323 716617679 641973391 13923873 627537769 767015086 429830609 609843369 10 890639921 173425458 894577761 418409833 501754971 213617294 615256117 924121972 971328822 885735468 16 512704865 584916081 484517778 570224822 390041948 1062823686 607880737 664123280 900722949 982532851 477748858 657897843 867364444 381894713 1020425844 780909148 3 120365430 651110264 159524033 6 981247871 269746450 804510946 594634849 360416509 257496075 11 827307376 177531012 953569447 754564023 416471403 245728710 307600688 1010174335 780695189 917793671 945114175 4 951857823 263249841 1040438078 286466297 6 613273980 57489236 734024024 347071893 25500174 628338644 9 667987145 97688946 281200338 711182458 114479592 182592380 80602700 847158010 360061284 27 31094172 952637406 44726371 426261455 5555920 299611169 459251054 727635541 521516314 244915181 717825347 78686061 528341424 385012970 478307440 563991896 321645570 337199231 440395317 1040571026 1047847264 140047432 559265996 742468728 283316090 653913951 860087077 27 330942598 509703415 17479286 933816364 931784828 735321771 1043134635 822210695 358586138 527271909 623974904 647032955 387511855 477552440 1004883899 850407953 883107243 31860930 833750685 746936103 205094625 520946592 1051718390 110259490 81581601 858325729 935558064 4 922305976 230821808 494746595 225848939 6 406427401 372928739 202898718 566249888 279827498 141405372 13 880303973 895885023 690592871 752510459 868215427 1039318372 296815694 1072444551 69046909 795687437 752483274 659196949 1060160166 4 983120988 985106936 57746027 36879382 27 1014516777 793166298 801381400 583199264 985760519 820166096 428599935 468205740 486958071 367921158 182740451 394985275 1045452293 545755434 492663022 116150975 213629021 264405856 266898094 689822230 1032570469 181647522 662565528 900291789 62425909 505371373 322475163 15 561430882 867718634 968141050 555412329 306279870 932016840 943826106 781365114 117228405 937240596 1033634874 1009284280 99264872 955206133 38542082 10 663253377 407754926 233062750 994222053 387557103 362570598 479495513 747471978 268406573 1034266032 8 398627707 268107721 943589753 852555810 81122647 670438614 453467655 679467916 0 28 731495107 1033413401 231831776 701810683 57373215 717859897 611165996 999583814 323350813 462878697 894941795 161258846 997256217 571748127 882541332 784219022 136262978 482312155 794254559 455875752 174484604 782860492 861374632 919920312 456444987 978864290 1023728746 496906528 23 137998675 1018033002 901424035 844145261 488420803 389792470 1055901791 147348071 222340357 998248262 1062284875 665060267 300839425 801094033 1004628868 590478539 605095702 592942949 453180965 269255037 700923132 448153850 50861457 21 310477871 327144891 433700305 767631093 658604293 208486685 789693497 871163960 996391743 503551369 1011070130 797685377 884745904 858475662 446719961 1022675563 900679017 694656156 711919834 798029859 313433118 30 893046512 480414190 27882583 692485422 187565878 39265992 256455767 532735167 1005029835 391622802 846031598 692663861 413015797 378319334 823176667 259906252 751298885 360959307 69031454 196070659 268279455 1059495164 829751162 425340376 838890063 652069933 933140407 641865006 1057712263 540715658 6 972156669 281109358 949977991 358282961 871199455 418939787 21 698907695 382216732 927467021 615473732 413973986 447705780 166637841 956211125 885311299 663323364 91464567 545363268 602708372 136743058 225093775 864188813 835249611 750914684 680725810 93675332 17001479 3 228403169 73337400 156495930 23 87043017 146841823 377685518 557721544 41436516 917188805 842768228 19174400 985888948 416485265 855013938 804391368 142050273 816210002 502770408 270536671 721620368 1025557965 557354985 825515342 225796099 256788055 21097444 24 123191440 971898094 3373645 570678967 418251537 590428769 702733118 990818439 814333157 679221237 141675367 869541352 21455283 519196986 153789689 610392844 627692674 144600452 1012685506 938635397 42961657 981124472 189962498 443043380 16 953036771 366954638 793638739 667995640 450542325 274416918 1026259792 112677090 764960926 958760011 801222753 101783681 103414407 581759828 51598034 604127308 15 68614461 833088891 684556628 759199594 646591689 256518503 312835399 312508048 953144099 855569630 580417710 257108061 765603810 719049732 791534819 19 19297750 593819283 107929644 173603033 21916264 265275968 676920171 1018375769 754148314 992732894 367045762 973012573 1013668441 655188285 1070144904 398353203 577483329 7410702 142788616 27 574399504 605823280 762187387 969178623 111510581 556853646 1051259284 105898603 598767770 42637249 917152106 876620985 134382314 562875675 1020973275 224838480 1068272011 978463686 602312397 265939292 624335290 847039386 610242010 625887160 616848666 85186099 529482267 27 217798880 870891939 1405410 85226390 978763325 468224092 959908878 11476340 328610843 160583435 816777380 513779785 188636779 366448287 552222695 948741195 568607538 83314743 657497515 291682238 85192881 5276963 52422614 580136155 428339684 177204772 299764424 2 924474179 877005782 17 1011931024 701772185 814916816 50839125 771802447 1047995131 78889455 905018704 110634742 610472154 610973351 361250629 493455700 546024727 726370137 707257995 1004015761 15 101836426 232922300 706453803 466349344 1017883147 858223119 932197693 720000756 546885112 1903743 322650389 936717960 656908216 266654691 292491484 17 123482653 974729380 541111840 831031044 204495980 467608466 572450597 470245718 201635180 545787520 797404412 150951641 360457184 608457934 340550160 209369779 49910416 23 521667130 689168555 386881515 377179087 949722161 732556003 694742971 941167193 633604680 131981482 178671916 169300240 791239787 767776390 4871549 1025572857 201390934 773870187 472015176 801206125 568500630 877755481 642860910 20 211564753 973776731 58366008 855683362 826243252 983080197 1025448765 109625494 35026317 221249338 232064894 23112989 1048838772 888366950 787896482 1042586203 1045001785 769989503 86460863 234596937 27 382313406 110630692 190178233 942213036 302741345 639607080 920276326 225711322 627715735 774926717 1056138157 693647712 11226446 864904140 220194202 1017345450 209399419 840718383 276381403 399432440 271921608 984208154 1025242185 576771077 696989429 476039384 239244072 3 277168632 588569549 230374424 10 196040743 310822053 705834689 428539366 517506711 30727396 845703043 1029206536 101905407 845015171 24 413697111 122629764 1053053115 215956326 985318637 126501507 1024427479 332267274 652345263 983389884 348620928 962657002 938918326 444031636 318558863 984312278 444900422 663906263 833543069 484346644 744989123 550047905 841441877 283173338 13 522316805 549149341 602834022 7655978 829985403 696139949 730941316 207467347 750008996 275818336 90292079 483455486 986230445 22 831798014 91680601 165489561 126012928 1019535022 144700348 1069873695 886046819 783040570 691718684 343618733 902965471 84512754 841529908 886015594 931512478 158364804 492310640 980566286 869516723 536849310 996038056 1 6197851 16 95444534 655520375 501914286 19579879 998092137 809820150 227195226 715187024 910039199 205016396 930708764 62237645 735468846 607697459 636383687 167583613 16 235844013 709800442 646438953 87053887 158814612 874860509 417997741 56233319 951162452 505570304 34408079 870575427 588854907 112329819 351346561 796106670 23 610040119 618612070 559967260 293927963 858348119 211304216 192782554 137146390 329588961 333619468 914235934 1061329165 517349842 335643186 339394127 54792743 49628419 600651512 163930179 89176848 237898281 332441612 978972955 26 911416928 832348524 869786120 973041462 337995073 154671708 442241097 689760595 829445689 1025510129 881650044 869254310 662834275 637512736 12969135 720245388 657461035 210742589 588876970 187961410 566835294 1012404592 789482450 789106704 627994647 434916733 29 968550225 499795146 346350116 673831835 605135912 333505624 885234709 374754618 980956076 834853973 1052487644 360596219 25962391 648767258 221881325 192134509 231906330 636576837 963616395 994723813 558630246 469449710 729708349 127031553 345616485 11363371 1008901163 225627242 265374197 14 477216855 822366262 722216518 497578550 214694660 466465061 88604556 687295684 778918656 124568744 603724033 63628201 966985745 96158417 15 692881384 962420125 202870055 879673753 240026144 215997630 14403945 975350987 486635204 601615453 725572439 384231806 614059526 253701456 668104358 7 491644706 612277962 708287752 134443793 462064316 177873037 473857419 10 1038143210 795626812 172854802 53324613 575210193 446544141 632509663 93611878 254982110 147385451 7 26408264 811984829 68028436 429004247 627087591 708711898 272528766 5 453321351 500497535 225833659 814265685 672910083 14 737467053 557163287 994812963 965927145 1027517569 304197112 136221833 269940976 46315775 223459892 193801126 82793585 921194053 580237369 11 159206787 1019172779 190158873 846115706 18613614 248980077 1002011118 640885739 156024552 315225334 927604716 14 924626317 84618601 937061533 622455092 71395897 972707980 986502714 351732180 892155869 820299217 601415472 388958687 666733215 579677386 8 747282758 529913513 89701070 92738726 664212090 736423783 436461585 728896171 16 648237994 338273302 1058204719 780531520 609327874 476488677 260495099 721646493 470555691 872293322 637282862 244230106 1042035695 616409055 498106909 174266109 28 623576301 959726147 705342755 739558517 883186237 737426355 788875053 331244723 83997233 1040079901 731983310 1005581340 702609345 939591796 927646094 777677718 20804215 689871678 368679141 569162948 527556503 959392463 549608355 136055587 669970855 177647875 1025365183 462906845 23 892666362 744885747 614286125 268608900 1029068338 68365388 753734584 889876139 182578153 535543535 843750159 780835599 781679404 676226629 734614866 707049050 153200725 616333861 434455047 311816133 704819451 636932476 32127415 19 878485632 97353390 921883462 275034197 963133269 547342057 362532412 921776377 1005431552 606538798 586087385 827928370 904332442 34591439 137965716 306039929 12286139 237326582 574347219 23 260753996 207484709 344328759 346608346 193181963 226790462 698964865 991351972 751810768 717357460 941766567 169478110 271527299 926837659 512808439 175274789 137121002 908581117 700228398 639209195 346031354 70698544 404519871 18 415850175 224544375 288106496 380399743 949969567 297285735 667967577 214615237 609630617 241948308 532475978 333393651 117265008 917595767 53753463 438557223 866708634 497184187 25 939502093 928957353 59172263 751912478 794824014 647568188 651066881 410646757 486883856 276511832 998523927 399619203 6939921 74664082 1040614620 853032402 275206688 978539150 796044054 943461433 1073711179 22365971 991547222 803614228 926207249 15 788593449 755494608 747605301 286573935 811478296 833615929 295573596 933429262 1018054557 500196550 785945834 186625990 1048841588 115996980 297307976 6 894619085 1019448003 22878523 398680052 282643211 744961865 13 328677877 1005829483 627422765 863370229 170347513 83475997 1056071576 434510486 497470171 48120093 332668416 404332125 576798849 6 680055474 391924223 679453273 232056763 30173563 575746751 2 150888607 548426053 16 63245491 90259535 530570559 565671843 381434169 746955102 329154106 499749030 412572188 914414258 875570616 503209639 184451555 1045789542 1033494489 14508479 1 146067050 18 400816587 891380051 683141500 449416393 423593574 111874356 353800291 988381264 539240178 21779723 813557921 776094862 303722854 587374199 646931489 890109425 328092606 88046156 1 298719897 27 761254601 954504179 1042387958 725391661 351781170 39001375 338152032 1070371722 246319507 1052038070 1012378337 500293613 918882601 327645445 1001507362 674226374 624026156 337353051 952734547 414575723 767504970 223569033 272693565 143128065 28654824 832544785 1030367838 24 1049299345 598868284 767681535 1028104248 432770752 918941640 1066956028 778048234 533254022 822782027 400754293 855049803 266449275 733796058 351962566 517934165 919644106 33679303 1069158127 810378191 370752421 843828847 418658261 207539628 5 284291898 419036852 774662113 291907736 740762661 22 697895848 288800288 454841291 32130179 470316281 1049716867 184037041 260888358 183485098 835210709 883111292 952869031 17342930 148589203 894341491 730610454 2035256 757981253 193350521 171187804 1058534928 235206931 21 1020571110 304563607 714516725 998636817 321514804 574955284 747727450 159448352 256930597 99100945 418204422 805095175 243796090 127746155 736349253 44145791 465379296 148002468 539010291 343507101 701946892 4 255977782 328195887 336079552 386104894 18 819208604 798561600 435216865 382009440 429239090 53288309 835782349 674345014 884234986 643286233 241228697 1012912054 228271939 500909876 323778620 689728812 175411263 146304612 15 1040851906 711889067 310251406 69882324 827860071 202114676 842091856 541998029 462937218 68108117 481231353 407907378 138996000 513108091 393322178 7 537900107 178087307 80113326 344886983 232689936 710935158 332342284 27 547367053 390966889 187090209 827399811 57833218 819289506 467595484 83356860 965219910 441780597 482417985 849059515 271894880 1001191813 751068877 796765787 260398954 766117020 25743192 388856974 182468849 60802805 1001140794 29637354 231011579 462730302 772528327 3 787863726 688533354 208002485 20 628571565 295136860 311951714 550992363 904254840 133591200 866806716 387075022 806315560 1043957414 792102427 661490933 320180386 531326846 866272425 607156660 813589595 1052406207 368815950 43815115 16 31242815 1037022786 530399591 475236052 622762179 769623908 159670790 830651056 549404488 634174962 736495297 686720171 32178206 576125135 301687774 939316720 13 111322272 725614157 887763595 319134731 84147737 5871837 224760238 643595420 429325701 139766327 784761628 24605108 38399357 23 321564471 644273276 685144814 596734577 424779088 489570479 932082085 525602159 991608774 798868512 972599900 163953522 19904317 509136712 810569806 997908567 969708670 686023262 477903718 141022334 840569429 591382362 475064650 20 155364188 836873351 703326224 489125692 880541559 957120876 266782620 773881105 762001983 663827743 282508623 533629834 199646763 568538667 628101274 972458967 172606028 784754580 889047702 500498754 17 173326140 475950242 1003471760 926734444 1022109225 731440046 77792256 1010316809 541172321 887890506 762115831 673907576 145889783 1064194785 475742775 1064274490 671927891 18 148029527 4758482 405492163 893572017 738081797 511175406 119861126 424639375 222576789 1052226475 96935761 916207558 377289645 695824106 958806105 648943445 54613490 367966468 22 471766886 991080252 906190980 535708186 384012004 55740921 36421890 937687199 940903023 531705301 823661812 518367544 464429645 1003465645 221605218 279230423 301660066 397701761 789478990 1027488983 1070979431 582024393 3 517986251 261451868 294079330 2 492505653 172938817 23 123707106 964610299 708334994 32574040 667850503 380449348 282321809 269908601 222996873 818429259 1013635021 860228594 175222968 987586194 256340550 598836353 927856096 382338487 949413931 470129534 429500315 223856220 1003961329 28 714518132 60321740 618185401 1015950085 190479406 1007244574 941145237 1008272155 381355275 448047069 159871512 752378794 925717294 852304969 833607089 340531619 17008770 1020211299 791572589 855192909 163431476 524045950 789544761 833376876 233271696 289026663 890894831 817653834 25 421012888 878457380 643385089 935186202 486434787 724496349 808260133 936420075 486370970 611225110 789957924 951738161 832690654 232645089 131494126 722167261 955340344 1073693567 415810565 575959601 466829518 524153361 692633900 645827818 299505017 24 328234012 273222166 800285052 237628789 106445725 984426565 506095214 893055064 122764165 505989201 662741839 197603978 982471404 982243742 157522616 204005031 693333045 572458160 376724622 264820484 649726267 437839144 236414242 473567537 26 1030968411 706320643 122070793 562253167 1004206519 559369211 555743162 115678632 729670377 37899774 560598410 949403838 676947652 879841889 226281542 288506745 561128348 176820068 841690769 906720558 80112126 149732100 954420474 914112335 343602409 157688790 27 889222202 1006130228 934201581 456924772 777108603 671549958 180454208 736852406 169204587 738210759 669324712 401667707 265739012 1041246709 978700926 695588466 1020478754 513480743 601692954 275409041 229827439 681958866 189600124 1051638434 367000367 623022549 184194031 15 21792807 1044396121 242607157 566672457 303742965 242770252 440203674 723617390 153146343 260492948 441876429 179286131 989924086 436475560 878596510 22 214852019 293867438 247410968 608484641 518961213 2572632 1038973910 690065965 770142077 568079986 503856742 275108146 616747466 1043338918 238604842 823536201 155333504 137507923 701029351 105169889 1063110308 548410769 14 472878488 125090777 86679222 847888731 674947121 916240611 754265316 760994000 276316143 787224800 259183243 562670242 822709078 805947950 16 410007511 182494374 118646789 537587586 698013349 622707614 863612727 56538135 335020730 941888871 527999844 982287593 221518688 61697284 629749605 780917653 1 601283227 4 109498134 219338708 459254216 516405442 23 848079262 911734885 963970280 774056896 947131128 310180470 772546330 11659093 1071646585 798646814 230644871 876038443 798982383 514360329 504221512 1057151447 129328567 14343060 388638518 865740828 262745396 357735826 217420599 8 860881169 231864078 1037162583 611648270 819435843 462151169 238591588 1045757240 7 764347099 537041130 195817548 797950023 924210574 515033934 723384726 6 1012647685 587627553 653730255 356480827 940593060 593952209 27 990984422 724026865 617394740 631169380 1060853088 459332520 495744016 337944104 182209391 876239216 145966761 189983956 260213100 64371219 463645458 779903875 76396150 635091553 907854977 199548726 316989771 1072913148 778992210 762641266 195091865 209074400 107712626 8 830866786 954235159 850298268 904493289 994432892 893797496 945951677 712387776 24 419446024 335762542 316356009 1032181010 205437690 677269216 1036533393 367008354 454166764 51124585 437538910 77592848 1019207636 484082312 794601338 708346175 4891147 960111886 770827972 426225215 452650777 264325434 337630691 321371687 4 464634935 341323250 187833573 955688108 6 869356537 534534005 89297084 276677122 208743532 442114114 29 933234766 716635110 898463301 616680579 526056064 63095274 633498318 634187102 145438464 600012360 46568559 776103728 933199811 703799797 723116806 84268410 898506559 355466991 758225084 239328487 941425843 138365986 610667842 190359795 967568648 195927140 164961174 11961960 852078368 13 455275476 669180934 514083593 468542308 230841863 915928128 22485033 608099443 234587872 417367959 860485086 162737704 529097198 24 383429822 70835558 248721064 387960520 490326788 222952402 339970438 855953989 469092411 614348121 654540609 759718270 609697571 70893030 757005048 578218976 964840703 55951073 686377231 886212623 665762258 582569279 165319419 78025730 14 801673296 273063753 381060058 13341300 61406882 152437194 176848052 1033253952 241004522 276563130 546836232 40064442 1001966610 806926168 1 207710915 30 539626479 693505656 280989940 814116385 738338960 761130781 365838664 175402653 295065693 456281641 411925858 691666362 722276936 624589616 460341930 872339739 363467840 635192639 184025637 313115262 657346478 1047263978 355205449 1011581071 666593548 928033953 886118226 86030990 191631545 240724386 11 67394861 718551440 661331712 205610142 116719369 367018623 973755511 379955582 189193275 353088638 753294902 2 841886291 218989843 25 910211938 169408479 392836031 1029247305 28863811 111739142 927872995 612165880 613272361 1042446847 142693710 249475633 922980542 320156290 668851103 942951376 41245582 866093140 202906050 385960816 832161958 782681086 337853886 114099634 352513174 16 382255765 878593649 110473647 404079354 866599419 76089789 424095843 802439245 541669899 157877717 516919741 440024634 305500107 522091613 839277636 473219750 16 704737313 175937585 863931535 240702007 875941216 854581422 885136164 1001526978 888140671 887500772 714024127 616030237 961687136 784827671 241009816 1068577138 29 640042157 783300086 229411617 1021982036 306983213 829365661 830366006 187803782 344187693 1031866841 356508377 117241417 118767724 209074213 687949892 762232124 917980960 716273645 550010849 537699028 844188775 1068200966 500046980 96981534 134657235 173197954 206579670 780826348 122050722 22 81013016 622214799 911404324 963320441 307341404 821343019 124294333 327487921 54114623 876308328 310899644 977417880 863671662 902163539 63748498 1018820077 383450813 389099577 203439895 60598362 4041115 444105204 18 1064778867 899429254 53703776 856369396 612535409 419005156 916481349 8406333 586832345 274272196 910572526 203400276 457715733 327193540 255800118 991678728 961737032 116131187 7 556741816 657229057 292277274 411783105 560667313 149047483 826707876 8 990557387 761133105 139858972 270400197 639977179 540720534 330884459 473903602 16 313623462 253154572 239540672 195529391 304234749 602601398 787961640 525609227 231099562 752392769 283396197 480995115 709225070 73496616 761992080 793272522 18 195650238 101022454 352358029 154676243 208701178 222643885 694432956 664222288 537083199 687570118 890186299 299369022 419202933 771237754 400406081 342237821 364724229 307265176 4 519613912 1001370271 311151605 350514437 16 884812929 388567521 981467665 1056588247 621671341 46452848 264213715 344911326 241476350 1069060775 41552169 531383369 924131396 670783865 375906775 498607296 21 193603200 62793580 269215756 941960524 255899373 801663125 284085878 766704362 618653135 607696134 848200089 902201466 450018736 128646079 880758374 286927853 1053428037 456648509 40891947 770915520 610954126 13 179530351 148483354 148344435 724608809 382047362 7343333 575243763 777963465 906958312 153860313 315733641 546088043 335452537 10 692868903 122866804 1006049642 1037104444 504280639 828429559 764455579 260192704 706293323 490651373 12 694327404 126157988 319230991 561286253 380065932 405104584 341801300 330470586 292950829 366416211 964126217 185643103 4 15572854 677491003 172636352 59242227 29 356627284 572659714 427644699 1043603050 892798571 710322993 896318681 639070932 674327206 318877353 586302045 147216808 50863640 1001831218 845224817 94026719 506038086 37952974 1013377554 660436824 686040793 339564916 258497512 1041037587 999443175 125850613 465199344 275117588 474529634 12 1019347151 966335668 90420913 996533064 3539411 58300893 945411735 476993427 632110327 264555594 698866698 471888290 10 454763273 395286586 686625045 907421676 274328686 672335440 106438526 356938041 91742656 358730061 25 842776241 747142793 399917100 102130773 411542495 601218695 858152431 885615239 514091007 825836652 604604272 102980546 505181137 223842553 231414621 390769479 188593911 601820330 777936005 525111172 383887489 772618731 930343810 343854794 166727039 12 161475570 830248924 522822116 916337386 146652928 522577651 233774772 503207193 605262066 372157809 741688169 102812284 3 1055856506 173383955 954602371 19 44423055 51452509 968501709 90052618 131257072 463070846 383414737 1058866961 830531635 767749100 310200252 219699965 611385494 1045294031 988533641 1062223937 853271711 768423527 86555564 27 625949959 618868335 600306056 1034444820 42937060 425794912 727375491 860245973 510442019 431690306 1014464343 70460828 155484227 656097568 747450825 756439691 975582317 522373186 924604452 1068831062 892942608 683816013 355968593 920012293 513602213 254512504 934553180 14 823464351 598334452 644683815 108944875 642115883 951080968 999095736 286467015 198423285 130748495 80406697 361790614 1043141327 462873898 7 610157152 183099056 359887185 287641058 911124836 154207398 727570213 23 215606299 438401783 1022445533 186041030 161191514 521806254 242226355 591971416 324780642 721291751 960907496 274219862 178826030 812294363 1066384312 109208408 471524613 546796720 20204793 229229034 115649169 103401694 87607812 3 600784113 812833603 510415872 15 145703779 807862138 498009028 951667946 85259248 99968478 732839969 551920129 330022267 31991945 969520689 646154878 516741556 102029962 320922843 23 773519376 746768302 149621573 39554079 895268543 664604908 580278410 834083144 60666243 171000158 142090284 343483704 627006199 400904835 579074943 780932881 115604304 886665999 874955490 73233074 152412282 187810853 56416457 23 370556543 677865106 978940159 693999617 124703390 784085817 497880112 39766692 818536401 116162881 140508565 871303453 39530242 354464233 729905646 75165401 557307602 450515320 302685191 967112829 71238927 856582715 625874762 12 207928859 153935930 1016644078 436091847 748040958 409455644 755689295 310753721 20408922 150841783 397038898 649852423 21 552345105 43249023 217757792 668541391 519140357 535941923 985859756 794107708 1016581428 593713193 213293562 116880227 130066960 27431208 98375896 341498094 782769487 118817112 97854395 393883012 897413882 22 954474403 388719055 779172954 1029185955 88422676 604995878 701903765 980659684 321617289 196450980 168561701 508428596 393399950 823163895 766357912 458795064 204249716 416795375 781759566 27875470 383100485 1009464888 29 1007694506 47316768 940464548 111391204 282373417 885139607 689312285 324356126 1017761314 447881424 988872124 249951977 1021664078 438297553 825700823 141061790 176712491 21517037 551018902 429682140 510652613 586007889 949998511 426162809 24590283 1016293717 338136959 1060344560 845145987 13 419553180 1045923103 802313329 289243284 877636647 160602574 1056053992 147949454 17313655 638394068 217090850 581094198 816733109 28 999987566 801988721 373203958 346013321 247772728 195536621 352466742 388880100 424067748 125971196 328756096 215342012 473473803 1033180589 591861970 1030569979 963013023 818094566 252227790 900877898 746875179 755832524 99804939 868920252 979910227 1006615682 994665584 220199642 18 611354375 381685131 233557565 807717217 792244023 219616337 444143542 965295081 877606498 700727725 251828035 307639044 623712975 911852550 66412177 277641763 135353768 414257217 22 272532935 848483523 731088701 343736918 1016660329 267922151 985827595 486852366 89322778 782845110 22551861 392110546 453928746 61089980 125729760 350220004 102614290 1035785724 89786618 222858262 825768124 741962712 20 235625573 601710704 133445282 765226210 434102794 146047654 208527218 165885773 643535265 139727827 971945607 129220059 27229128 376392364 726807448 298964276 444016848 22539744 387246171 257479798 25 645102369 976538546 639152508 644424125 465131883 293004080 149252401 773659653 109515154 27603958 739516489 18571604 421405649 509997784 368594911 215449756 911145538 973212164 1043395843 847598696 433518162 553265125 647614695 286033092 91502231 26 132839733 446611512 105393277 202272408 927360533 640667399 713100668 854524762 681042588 811118243 424668545 553404612 989976424 303570022 447358898 342354124 821264119 606543299 915008966 1038859313 526125875 377360362 69928837 440822825 501012116 339237895 28 219913186 394451906 997315397 247025972 300267350 501150013 77047828 569031470 111838402 784167124 10840252 536867350 508441891 157342141 849708262 805373593 755230542 172206881 881438304 452154345 489821531 158190388 116022142 336017988 551005753 250379683 156838241 1017478901 11 557776277 155279575 628986476 552129083 747132116 539224503 683422353 709147908 705738379 718732823 93300209 3 640190294 379627696 791118089 30 183828663 396074897 605340341 401096090 928220055 1012434692 755519937 987543816 93252705 379298248 457315115 472045757 248259377 181057132 1024661016 790035505 685865206 1060000115 151801254 247267876 249291617 379845739 140502871 944060290 989972614 513286322 631856124 536943609 126057471 270771146 22 872705497 89281405 147021067 99172469 45910634 80971651 819395027 589656522 686819286 394232884 5855508 773935158 785582882 151973964 864954575 735842626 742850226 864247178 841412343 456881021 845769107 610387568 7 692342955 306909388 358790720 945632487 596368894 893065372 613886446 4 481266778 651770274 815434786 976348466 16 50469611 603442302 107411842 523959 647053655 956968970 413141522 720935988 303206161 490610397 996603187 672851903 410163605 644542620 1062731710 631230545 11 628617470 205640107 737507749 959160821 144428427 46055660 710813019 802642030 457823545 326700977 77947990 20 645975211 449861500 400527976 784206067 423612595 269466076 347903873 646854186 345176920 366016342 598856676 958779593 147573262 602615616 233214734 1033180606 903522864 424158250 612845953 442717181 1 816419594 26 582515712 1018187106 796591303 265609000 220482401 559764848 568417946 645429771 1010990051 738663166 852935291 856639311 960874610 860342259 354647232 789111070 125254445 478960766 1026587087 275923392 660404995 414531430 483155940 938251547 381957659 425434338 2 14197356 487865142 20 804799764 797723614 330738780 642194420 845757122 569030074 980504825 381673460 716845332 824882665 589411166 261814529 366139544 745354094 269732245 575874242 410288913 444513196 948388059 375470638 12 409311667 39317814 61376356 1072828008 199099962 776541512 414290536 732868797 753848232 653552993 651427743 583256126 15 240395514 746181166 843908071 647285419 237195658 993305903 796062860 42630897 871590294 474628794 814732604 787076318 542633962 936891634 921650226 23 463178530 368788142 783795742 707563706 947034408 397361589 305374331 918377859 1047013010 863813277 225582296 621314121 479545472 116709233 84697319 773324856 534118024 895581931 288882831 186766457 667260229 69270986 592050669 5 718248094 176571454 300214858 787657581 1044736499 9 275185917 17065022 749252320 84625180 334351219 245696319 242300752 149063150 847859104 21 91108583 45303238 868135132 353917357 103810660 107928088 1069891312 767940689 232309369 290292463 104688001 610683535 40307101 349569408 801837187 587388276 854631796 131517889 231925948 484692966 325931100 30 791579742 876759356 917290211 272979778 601646894 500111702 865069034 977092977 929933432 309264531 800677804 284642182 99536799 774408324 465839636 122812309 191248066 309368675 580952578 78705677 203141314 725080231 487463599 43483118 743348034 775088328 19160212 559614495 227882088 132145569 1 845562105 18 205514246 581084914 1022586416 300963553 127353289 1049193593 104749430 600476723 591761116 802415957 849415001 234037629 139625274 289425322 832618455 340858671 464261599 705615953 20 211206628 357254937 679147067 398886136 102395126 423642920 592258876 1051422211 810445830 278258016 251611951 661868506 230830903 753663912 737016640 302779656 57264575 600043451 740707275 723750235 8 743476174 689719920 323642448 234151697 180207047 604524494 1031199260 947090356 22 925599966 351694565 616155629 1012706114 66174351 616295687 713951716 266517654 179572604 491174693 368216315 756300459 421299112 322462831 371148056 838565242 579841490 927080950 463795128 432521912 691156909 860253905 26 769667077 500781739 664522330 214401886 337241161 701835635 665375032 384956909 1009796961 444819768 807123492 1061173291 849835963 1065509568 836720732 805635948 78256236 520849996 731924977 985716091 263187034 82598005 484060871 937923750 614617564 1043836858 26 377565565 725825306 543914741 154853771 813254077 819846582 895876362 657885168 29594626 703290743 399467132 355521344 934975832 397978608 565982644 757645230 290235702 206099835 25184692 250022576 857617739 525568653 646344961 436176094 857116433 609644160 0 3 951418685 976670924 480468153 24 604908699 306510455 105003020 588396310 962651248 496114451 667808393 242865998 1047815395 297418634 34760207 302623543 257318696 359691192 24046422 639792 293217462 687855794 348638627 1033162624 777673733 17769589 939169081 524454561 4 425362815 69364733 384522744 181539020 30 344556248 169899601 216897248 875411908 186755601 295204695 775896317 34696277 633879252 784981679 322568520 759560797 838645568 886080477 971596951 4780538 859570882 706750390 165725797 980191836 381681092 542882303 342952950 707577413 485455324 565087693 664317809 366508280 234394473 513905112 9 719769534 609280531 352325034 1023450947 896318618 1043819710 115099326 339425424 1032245783 14 381999071 719193691 184119607 1023742015 821326240 621305202 1038491665 512994611 966355476 709024997 939479760 858977789 1009713193 122650724 17 170907439 574192626 14017993 617695184 1005675841 248261627 148686061 888556614 820196963 162914022 304344940 122176760 459603790 687550826 859566740 1013423097 541053557 1 603450951 30 1055142258 255033852 29247880 1030028889 1012505150 931682774 15365219 92291475 417022300 339187933 460051135 186136547 267943385 965425539 49173032 510483037 368157877 683175417 863543900 1004352714 714063432 779475134 271641105 361615399 47914779 503278540 940192745 427480992 884260134 933633492 30 311096532 188924648 1023593674 394777621 181395038 637446050 882040990 825757627 393308125 461784299 68621123 551263549 216195909 339526986 923853236 840659506 113040258 582563365 231450809 756196134 990881277 658778263 237153747 345056374 74487957 554589490 672462447 666391932 212382926 501372900 16 814795047 460630154 792862543 951793051 898709050 466549821 1025775259 734201702 542865873 395319946 1024010493 518194425 955019502 34754395 795908336 335226630 22 403696822 593307893 945786385 212055593 822267663 63722590 958254381 432594852 851956158 570383096 16322469 999373441 750805398 588097748 246420274 371711119 952948809 1002860006 219396506 74113185 945446637 822186529 1 918218822 18 393201395 63151277 100790584 895311598 689186837 398094431 81911714 1010626432 155868400 8737933 459892921 226143282 801444392 516243796 203141546 661968727 96607251 949813353 25 518197421 511562898 158068142 526793798 677600054 440354535 150195808 406902212 38957790 1005144996 261005643 321395673 779333497 890940801 993689306 743725081 224508309 389582317 1002239231 232693735 848433299 972517289 46196061 713131977 337448602 12 1013905762 488974414 83697471 41517664 331708756 846472419 596510060 524278312 594126511 411607478 986778439 496137065 17 822333553 503300076 350974955 5805504 319364153 560874169 326013235 561590801 1063514438 878170701 273023618 112655184 161424119 930932956 302465937 490236100 176049686 3 563710008 82399089 372062815 12 27903655 183636126 935471383 818708936 1004223012 869296902 772566468 249922512 806606063 898312427 813421867 664628343 8 974727905 64336200 811667593 365450912 851032156 745634414 837112872 838983009 21 575819075 1031964238 891679644 147433973 347810532 877164980 504996067 294829763 434458361 612322284 627252639 531046225 763380762 626460897 509602882 108355720 841361496 574663379 551039863 175428267 610856663 27 701418028 685441807 91810866 81095435 689354970 1056843736 862918731 634656920 790965045 511307556 599092786 429731751 181371344 715698144 110594641 518877264 139359574 499984055 396583737 12518480 800322589 711018638 277974772 332575790 804050858 390121471 607734933 23 247157152 876510694 647714894 782700527 472241664 436075337 583475880 523977885 1041371042 306770814 618500425 966887101 853618849 949381497 58624808 594108232 263829783 812705793 771189984 311617885 220341361 261733700 381462582 30 109320673 1011305200 767924358 466036776 940673988 337488717 750092114 787148352 379718674 682708713 780288116 214884628 660250447 466476398 271224133 510067053 243731291 948144637 480973005 532167995 708282996 862559833 292735607 592310066 387742687 1060889595 968052861 530797188 850691993 117249985 20 266558746 774829403 809770915 124420775 1002504086 846699753 851347940 474137285 102570780 214028325 568706754 710445301 83977314 792680752 570665514 533328246 817752728 102886380 505613648 2131299 12 382558495 391836632 1067815038 9102738 994657024 892397576 297582573 425973457 683501259 288377016 596956775 271328829 15 1052528671 204569121 517773306 291188347 601695347 108382712 31218093 404171769 788630717 1048090557 623294929 306438519 717723966 996827876 151284383 18 1010553314 961019553 904009907 207984164 650980814 1017369194 452853834 928127025 743171896 694489052 320398939 396561515 382283324 147829222 748234453 512196569 920351584 448165466 21 378136632 1018346277 515469870 383095896 290092565 1035491815 43036154 489727120 556996481 194934225 268579593 1053370704 1033545144 1004498883 750870460 1051126236 475247887 1005000104 718164773 156166767 676323443 18 988820791 513227349 72943246 976741784 67934817 554590888 795844046 618739817 698711372 454908592 218099481 770427075 784347802 839967883 416180449 363455688 1006063152 436636030 23 395107150 350834696 944301487 466539098 267380106 354274365 560837345 805468877 525788192 956468297 432388335 498781113 633933818 276968976 513944445 717952672 894809825 961029589 573776166 410033170 878575668 147493949 1033308771 12 1068473938 468153952 705907967 41636765 919156238 165804337 365431373 154930436 305722733 49618399 768901182 602437381 24 683249988 478100158 781359590 244150271 12234345 411057223 785429765 549734809 541918713 127071704 133869642 763114222 105648194 67050789 759622048 698812718 338464302 251735672 943304867 37871908 598018222 916783733 117450862 579935314 16 869043263 618178796 11564972 291419956 725575320 646232963 982978678 395304809 239687385 270049358 269078867 685945935 474155204 400303842 662700637 747461708 28 724200461 390639791 925433169 557488020 506426249 272758068 950752656 1016013873 390891280 426554058 752351078 406241475 777341220 202472075 203043172 355856738 810990213 157377463 862814961 722438655 963119404 512174518 93130927 1008355275 518603113 702175505 22441597 60941776 21 614389336 804250372 136724509 669206519 273735982 656063459 521232069 993402779 598746773 999535172 928020560 61523587 213630642 443422607 463675647 873651939 668851422 97939663 765380112 384442330 851481759 22 946346585 644628590 330400395 783431682 725709914 1054100342 348352673 867539041 252567855 771765554 1059349924 944765548 310456093 617811206 198497175 871400611 792341175 798561186 980088361 203857034 377159594 433471907 4 723214271 817836129 68819188 203654758 7 442186587 702418195 886016239 889258240 675702665 389738098 999235298 12 552879066 256766426 810401702 326761757 944267679 795148534 24170720 657390515 317582734 889143030 948687418 363352448 9 119153995 1015805464 837492966 727186491 730228943 89812591 980568285 704379598 407039385 25 891387072 581544159 14024283 334182505 145767164 950571313 131008810 340928669 926783057 1002365337 995828992 615958096 989103316 194843839 453063248 755017746 1064099877 748516035 1027071564 1019456130 289893178 198505126 904039492 105668319 258561103 0 13 173638672 123659965 79759045 206868453 804454345 894433401 1064083452 5205659 383308219 970404364 656544862 985074402 87631574 4 114769599 440300856 159399861 925276762 22 393638110 574346003 406058356 293476607 458671383 235567338 1030882060 122284631 317255089 516687042 242194519 153388478 850891952 170270333 841150535 615082160 792585072 939396137 433298655 73974780 352518632 934693232 17 57499597 315918072 932174474 559705180 389084615 281211903 435487184 931332476 338796144 923675685 545883362 708160907 733855284 869428061 823460348 1045042187 95478892 27 854864410 892763207 648221749 619835170 391703404 582424080 264769285 297590499 684123882 464858897 817538724 77385117 442198518 151168568 928905314 433091511 883006323 203824112 663826186 779780404 537757167 954384332 1045897722 992288075 602020824 842065686 1054306722 18 657608831 10708297 618368346 17756316 569556721 1059559804 289129133 114703272 83474645 798887309 721552309 540902856 297668432 737962417 630019451 827826971 589834326 241295167 13 438079040 51112980 774139044 435711277 1043275039 978332191 1065152878 107003035 755106737 134335535 387300332 744943506 426289672 19 478311325 821308464 1059077581 426288917 790904007 765389454 239322117 880581769 1054167503 533692210 52023320 948696615 689859337 16495577 958085196 414814534 896430946 725141492 606995338 24 1000348320 731188548 1069260157 817114004 69408345 873213024 209290220 148585013 1056807106 787552707 423886712 518146123 674963103 245054348 301021514 797440067 487440303 655297191 470374647 851370197 85552222 187799151 469035674 597495783 4 643188738 777616699 61801961 672758894 5 305940393 493107939 953995947 145891745 1033347035 28 814545790 67711246 280563879 107381409 172702249 870793660 560159063 861117888 171058122 1038711449 783694437 1016738805 232607919 101705185 603342590 1051561584 147233441 801589775 821044857 423535253 335265016 672623199 841308385 497898236 520285814 388235400 497619324 138390549 30 840352219 818941196 736418539 378861238 1062784064 480408691 397822357 765733904 808095177 106905922 778722161 282984792 1043782203 990520389 683308862 852973859 287290937 617103904 971756662 247211004 963907815 623921605 9497452 423896198 26716476 271704187 50048024 666064667 757508831 339340143 12 1041836374 1004176477 566271100 577149949 316704094 77801034 744263493 231775947 279417591 220673894 192610682 194044146 5 49035906 31524737 375969 216716354 179531208 14 241379809 711958850 103582861 785711007 478778329 763345433 1039146429 636795455 312319674 328351815 849054361 283150298 49394406 452331861 19 1041732322 413066206 1022046504 761794680 112057068 438175305 919653337 10733877 458436861 205572272 139605987 872670985 294447605 149006099 747789454 1035286453 665971010 995102224 245058881 6 65741885 620334876 462578593 291330280 581046012 480174739 29 599565721 635663057 1026225258 559429944 969526564 739863402 451268678 430672570 865304298 1007451308 278614643 871247990 548620931 772712808 358142020 753423696 657830713 162300757 559523025 917815180 225470593 705235020 562458900 174197595 184888583 506175387 857249754 87418357 987143973 5 968492751 32853588 881992118 12689865 243313347 1 921570294 29 424734043 839719648 498527261 196278918 1018144786 573778096 693865459 829767543 526235271 483080323 195070505 1001337518 358489055 1002530321 22748652 9583356 764176289 446752642 809809682 468100111 516767011 662205561 205553168 833832372 370846278 440162805 124331957 46557809 1019613630 21 53529020 405678228 1036219955 1035968803 457965682 61195488 838299356 120028455 136364488 78793656 301611073 934945972 504241696 884168233 915224840 205122305 576874848 472107552 399808923 920411616 917711864 26 792644590 545181891 362737923 623501423 1041217105 614359778 818548677 523794207 445166472 53705663 511066250 706905351 937666158 720596424 126576827 786216980 127863616 1052245308 983522745 1015067946 509767794 220396654 124250011 534969032 27732930 1039386505 6 657610733 849508076 782522292 475332893 374398248 476029208 23 851233038 1070526912 403586632 719934204 864536648 625779251 76939753 811461490 293508136 334395662 27406416 567088090 1515727 1073027676 955634962 669022139 771296388 840282981 1068553764 311340634 326272961 794684759 892785536 22 393400186 956553868 896259605 777655524 504830842 966566305 79900360 894763919 373704804 137109979 194454850 895483017 780369508 311194135 340544160 205951087 684362752 541548070 379159094 360271882 681975287 76923009 30 366175928 614739102 544751306 576521638 884741166 285987943 689057433 820832085 548500140 470089024 422465393 44139310 859082200 300674061 712519422 701651567 490019714 914320566 100694150 494570592 522761708 327108654 488539195 127584810 524200912 542381665 662950521 226412101 176622429 318922366 18 413182127 635597868 745603262 780603650 510043740 506347688 570348974 393341136 928823498 869033961 406849773 954290754 764300345 158545328 594318997 288763525 541705998 247877356 19 781665700 616371423 885364089 919698425 956638857 786472906 1024348201 854757744 27784006 894069630 538230654 759440680 664270603 695311899 536154616 161444539 433410497 1073230855 325098944 13 904412943 146844729 429907738 693838167 205723335 384992475 1010771794 703706568 701924284 186477827 761077333 340527872 936621324 16 552902700 661987166 796033797 766149201 986375700 220947582 503375056 812243599 746410988 1011998045 340265717 971913246 400989685 911198334 135233968 76385496 15 622612903 195552609 16514931 102332595 280427953 451954524 39122007 1054451891 776410451 116291529 17878207 914357218 572101776 19877339 143993340 0 18 839331105 54530134 170461713 13994671 869749443 284162456 80861431 271891850 910201299 664133805 732859908 400442176 1027707596 327333004 940207984 760969774 160965522 510131920 14 323410596 724545558 558155207 938696434 373329168 338416538 1020125311 1019788128 887884268 732861380 849119321 734390293 801059716 547463174 18 769184009 425990490 267467435 919895601 569945103 312149077 115087499 443666552 63579799 382855435 1021976670 24102323 567972411 815052385 642926447 1031361251 89933454 161429690 11 147304180 807101359 720081436 1062505979 256069381 686062364 1061680994 946659998 235075200 10068916 312163053 20 125940662 674601031 1047977193 530548211 60779744 173360271 338901522 422546949 340165422 484735110 439255587 1019884729 175387031 534148177 303628781 46163932 925747479 540918673 25280998 802782845 21 685641976 211046637 348197434 918746890 504109404 199435824 930789346 665109717 691551243 648684332 362611574 214277375 371915351 220585091 977286551 975389238 567323951 330009168 69442271 939727897 260542187 13 816148007 411633731 171255363 34818172 106004479 1004820741 810812630 594430245 620074311 1054717341 973711666 574302885 388309880 12 378520864 460743578 677782371 209144639 329548286 815221319 816908690 1064454844 986040719 598451729 1070730711 323592645 26 165056374 550757582 1037263668 373518236 868359933 991170547 542399988 131027355 416320358 959997169 1031845283 220978425 883637949 327521410 1053344500 37380140 849102672 207124219 883562349 409268477 516281791 251422688 29100663 786407100 430438994 322314742 19 951149627 69856701 394264860 470546970 178472285 492619953 93916383 511533912 381922315 107410095 823821107 418760031 10858103 747595052 966315573 651243423 297451731 1057054210 727627961 22 623109970 993491822 1021307427 945858341 499384438 982096002 360062847 227063227 355139795 898821883 510059478 77623935 33142130 600541260 333187788 499635323 1027460308 167212845 165049323 946146432 914923160 32443428 27 425497019 912459103 236709286 72924992 960600368 556613391 630499002 731281057 341675815 743599880 192958218 316406880 782313937 802348705 314288219 518824206 381362164 849105081 466769177 1055646209 839575431 877457275 243770036 470322035 867587098 348301365 731956244 13 112430693 1003988935 432658793 294986659 246915804 662492246 159229969 93119946 123836680 113699594 452761256 1054341158 590280008 19 1017464755 864229495 158145116 129397475 411549235 652334537 453182273 744158847 1005703229 269614409 486000290 653276634 626525339 950909929 812973508 353792734 586650483 953844985 131340731 25 328548841 661481383 1052233985 1071951280 1011818371 144707870 856102902 27635576 504288523 463577248 511132403 859758809 268592270 575914545 349463567 111402754 437905938 1007907402 838286479 790009345 888896047 643094049 413723390 72895852 265268502 27 601001524 186457401 1002653860 167705441 291359982 627207140 229464577 664786355 705111032 468229226 282824939 544441260 459277501 959457306 20047419 960722840 827879702 699422309 475529560 148260312 956118815 341678091 680394539 296034083 304023360 696143169 309397907 11 591772996 435309090 607253934 316552901 722932021 615973430 835196691 621116024 145367762 254688804 566940344 26 888168196 605442687 75627085 1033638258 1045066620 577357593 230782230 498998709 915262999 310275239 629191629 653244832 458023815 801803379 211123015 521551546 10190970 979575896 155781294 968371700 600244958 518142876 796713582 973100487 937772191 18930400 25 526817780 439086952 282015536 793543033 1056310419 738079005 505923311 833763533 940698884 829373254 815565499 204593074 604917847 998731672 520168425 540087205 854519635 450558337 500118838 758342429 330037088 696721576 871678833 314586288 144161001 20 297940246 827384415 1031317674 641098581 749848854 23744896 1015596837 508950994 227192178 304483606 108998509 38638385 134680914 549142649 408185960 310126205 437204183 851893569 102640543 905263014 20 1040948775 842278930 151638660 238003626 238197439 737127185 795899546 336383654 628396254 186520295 279027023 731175082 414637023 525186281 570004188 327330132 673303382 201174303 971343187 291725740 14 70122491 48862639 877539715 505727152 116137249 396268073 1044483733 137462198 174766038 545141367 374431427 249466681 175129004 172352218 23 334668085 628836788 395748100 885690960 984230306 76698416 306679469 1045096403 924700350 51933707 952798325 883871960 1069506706 98024441 245898318 245701878 549876367 187289492 786535208 962489657 909057318 928050435 850962909 13 966262212 447269458 98615927 132091449 359642247 589330476 886559058 186116797 586548307 409189364 410200426 575470660 1045930937 20 734845432 708368797 768049608 741390139 242628752 240008445 1061898920 694162285 1040980277 1003719003 490828101 32825850 244684006 877500433 245371502 732694144 287033938 546633861 627569142 733628529 12 624555427 870374069 959557306 603896563 279585369 158469313 204860770 110463418 42874288 535183692 341924443 571358578 2 218473908 1059357965 21 457536471 1029374346 672185240 159418457 165616560 837837260 412007871 637418637 136569025 671488768 914805331 1058027516 1036281019 175738118 1062858512 1040229796 957789 163036722 139322329 474496671 212051564 12 1027458570 155358230 630190936 500069389 56794240 693139944 875824754 1066756663 624958533 702367957 454908731 185878714 15 733563374 686823410 946017979 13843835 407880467 753299431 62538026 448806320 280950995 1032664250 131848623 660323744 459608879 835205899 619188480 4 79553650 685035297 367005100 371659893 30 1065935578 719195117 728178237 24818643 758689703 618840522 754703705 489830079 342455591 819230035 69859961 515295908 273280344 462527642 902066887 213243393 450698631 771724463 861311641 360295645 183072943 849459252 502678210 715679131 84002377 354770401 629555038 511729180 406110654 258590715 27 934476476 755556159 709154373 470519712 756339909 297464923 194890616 217234552 19285528 744385312 411343074 704815999 148737309 382620042 430116137 93856520 259123839 795522577 37607426 458753923 18702195 652435876 377641231 369204284 947993075 912506673 20376894 26 244951773 397963860 408750953 1014434104 247000316 1046840408 620201055 260488007 637528065 838297090 964104426 924085744 204752384 415527508 7087695 711319243 170801331 105614885 209573165 283647560 801774409 330309333 990633367 708531374 815569175 973773266 6 911333310 878557083 425883718 880091728 1007805103 532633847 13 958765089 27002106 99660242 580758463 24878712 242139951 941475812 318420580 107778528 54810910 26427394 665985473 765540191 27 781170191 724750611 596488763 478121738 998784312 202772644 671477994 740731353 1032934004 143862667 65739445 980299884 260038943 478348601 685708009 954919123 559469177 127044818 236158743 101708107 1056743515 373072251 775683055 760697216 1011033744 86827692 567603635 18 554066664 604229564 799980868 1015570781 550833614 973293819 336489516 578369427 100691749 883532846 652448195 787678367 664273047 357984792 882704827 167607308 599406411 848030284 8 460736132 922089336 100417542 450706897 545857485 904512463 426087748 1004483860 30 801120470 543013913 512360463 84479690 444857620 687671090 529586761 667168612 596126509 216342242 734725784 733575930 285520358 442660629 666932204 488589779 25187751 899092020 175902419 806685646 1052453651 398755705 812315971 153045767 421234767 386932599 621670362 541341162 583856421 842597574 9 835555655 479575485 777779590 210290545 900728953 1058881732 138478266 489022568 263363 29 645818349 725575516 503429428 690021332 563658890 170299743 581013993 350712003 843763125 17776910 563883614 931189913 621517010 398756210 717499451 943643784 80910819 82118994 809075752 428534021 978573320 857891077 548120248 527172470 174155785 466345244 428113412 1012456615 687209518 6 533100532 792864413 347269169 1015548396 1050925282 754443462 25 986905318 707859662 463665264 20384864 61272578 341121914 532756896 530102291 358959184 476632602 278982065 375338822 987163209 543020993 1034931962 741077728 161928621 837863662 182628343 328917417 340360229 919764397 496249017 692772065 637062532 5 408915123 86267701 744260466 1033789945 868396395 30 816135649 917800308 1049593053 401667394 608732646 503122575 444760372 80497694 594554174 728419686 143416590 1055806654 137461192 609333476 1073028423 4403659 621571478 27040684 494629603 562714203 267871470 955440400 578119121 871623165 1066868148 154268096 504424173 1003581080 295692641 23413417 19 340622404 537726205 876299222 683257356 400380114 520613331 75408558 605290439 938138221 1023931823 384758331 737845290 703283743 893945436 26876498 496053652 430858717 170377238 832626417 6 80943722 126524072 338768595 953997452 259609277 424655011 10 693710924 214569629 953005000 983930958 153852006 318619933 322036303 550100354 1056296433 803464265 5 258050850 965238292 111101574 539779166 19550365 5 952776215 628992466 275935428 1041939296 489100216 23 550481016 861336565 764662711 936729882 140709158 445860333 855697952 713081776 398284224 840660176 430679612 1070905231 951775024 798760570 177996200 388760315 950980232 625056716 613845483 223150260 934736115 791540832 79898439 7 252267466 545506548 859519146 11668113 144487292 631684505 345365957 9 791633245 472048880 850317039 632282423 102559235 1021456470 610251605 26497293 785160426 27 102354623 499597422 286482501 995366547 877751186 892753284 165642080 1046559875 55595530 948803643 747434871 215351591 734297013 403878967 668038381 521100251 875212239 406682205 350674073 786698595 178492701 349285092 635981807 300824452 46443771 640350485 1047073732 16 110942441 765542180 557389569 623381432 93031833 400260138 1002406512 906872323 1004925502 236695766 309973563 972389136 377655121 658201171 379001590 711386852 20 630471477 417283958 710344457 842517097 133950712 758615199 736842080 379859014 504838271 453296647 295544889 36683156 651649520 89015751 286152373 619852675 809188462 712385785 462834197 209375343 22 49488042 1027142596 968430334 21935993 596142157 577405960 856913518 861608462 341906587 442408214 704240629 737388511 982442118 369790172 1048563128 289228902 1049081048 783784584 182680662 39276335 1072903612 470511288 28 764769758 1039750118 350429640 839876234 387441829 838735181 842554337 535179723 799323731 393134341 961104365 422206000 471387767 764951506 577231958 484420643 1039823784 474604479 372310513 495323057 808165514 455027280 953731792 168369240 1041006862 333003293 227486201 1008327227 28 629188174 417939395 277962382 1072685255 998994339 821975843 865113511 351115851 396409226 1046917214 744644075 1064136039 253320080 810118537 333710833 966578418 45247588 885633458 300945568 103483016 242551122 1071097829 722743713 815942140 51711243 622752961 302084967 332263383 4 365199899 332838651 861172524 565428339 22 782397638 332179622 199698092 151395828 729111037 87085770 399730777 658409386 797346334 306002325 399526440 316496223 517820750 905108620 303953429 43972664 614039617 780537636 371363206 543220253 672835185 662082194 28 928054481 1073383297 954411898 419852380 629498734 477408581 862822071 2831107 811564769 271531385 127241882 672266211 146990113 179219667 20307950 752603012 208079176 44493873 360758000 84032637 180241622 379710 686090329 234423273 1060854016 834698617 883494970 457629509 11 688959275 941405452 5916591 517264375 802322681 976705976 752914133 839102436 1036329446 102765391 815896651 15 267455598 1061677476 54972825 777930130 1023584815 129647765 656569225 669003915 268913477 48055388 807086254 802263729 992973572 870744994 529392843 12 278778246 1046721968 874283049 508098965 110531012 341742456 168117744 153085758 968476566 269048199 806772844 473116922 10 221451327 35064810 688191441 523154486 171412912 404676776 378345003 472277325 275934385 657990051 30 463501303 999073942 229564946 1018257029 1048175610 43690368 872759166 585063540 790576953 968694527 800360076 912245693 546545916 1028320686 119447443 551155529 567274169 506665291 75962059 1054773709 660217320 887154403 50938170 685777217 633495729 598388148 471655407 398636498 394087767 256192172 12 923327632 641223372 819016249 961396248 565058999 491060170 260840604 489500580 939523330 230825900 479326630 966468015 3 483346235 343669113 988173350 1 935848002 11 945233085 252779024 777878477 449523438 363670745 738415631 882401987 880256449 154883616 337554650 529338909 17 779968376 865660320 371858419 358565360 813651083 389183179 450188085 965396371 735707348 511775828 300482505 811706942 294013675 162468882 252322818 702668671 337056978 11 954347079 49926363 728189183 521650284 754254507 186912648 406733993 241547092 429067714 921326170 585194962 6 867906558 841045092 322476093 988124083 483550141 324099877 28 986685783 609863707 123781048 38749410 17506643 778416951 732506958 926216454 934005238 972640518 66694801 708460537 780753006 802213502 864718598 160849139 972466995 64041867 243115707 440331621 621944357 392456276 45325488 544941670 699541826 531758971 948099209 221489429 18 130540004 930908681 355761899 910866056 499862498 1000654748 137947870 619537400 706041939 867045088 884491461 446776399 119727327 284158616 348709073 648266546 845512220 331501435 1 748984341 14 1026401432 877576712 924263548 521639228 54127492 737754430 815991047 743498232 583370185 693615545 274956330 916445424 38850037 468923218 28 496396461 451885087 684694575 693847463 869007900 465655331 108544603 1060643133 528470305 1042501133 476054227 544052184 711186193 659975748 197527232 392888553 899195407 46214196 709024895 902585779 909917061 169332346 538363257 665250949 734780404 656812442 480291421 57350407 24 162904753 825419244 49578461 781947851 866451126 355748 729732510 425989437 799571149 592077904 445234863 383935895 206224916 620746552 474967671 804913482 764766968 809691366 498262117 233933716 1001410416 910213342 1052123916 623237935 18 902669538 686497576 363488379 341138425 153445296 736638670 141083943 172890758 321646199 652619267 30638939 376083705 484819586 587404356 824689556 588816575 540588535 921104792 21 901436748 596556049 43925150 362063270 911213388 805769193 871789935 453844559 684055850 51190686 535171958 594850542 799018392 266926797 1027066893 786981285 267824678 755735554 1070650089 121668887 633251200 18 239897150 190928765 145106847 67477923 148005956 168339823 696944532 606262060 487629748 776304629 132496607 432633024 8240179 337480704 721395977 797469750 289157487 98416064 27 712102172 249003580 1021959402 427003218 334810919 131537468 81531208 294684215 244753566 44620582 36200462 502199942 626352132 117145471 4808344 116401570 633025162 26738220 900264621 490918455 778621629 58524556 783492066 306218217 143385603 325353824 729084633 1 138284664 13 1027098838 1002786759 460434765 328926496 162985725 877918628 747007834 908125160 766073547 203227103 521238205 944141001 892159454 5 372174860 493137258 761584676 955316666 891403211 22 930530356 949452424 1055062458 818919258 315816795 1036052194 85510515 494895959 9903345 112646405 550013768 648214961 576591432 953294112 561634049 18183907 90495314 526040350 916834827 213339067 68652938 902085450 17 613913655 343533086 786452158 193546322 976509886 368192810 24392333 159490065 130241157 205533383 822605142 109908047 320107598 137112091 670457447 159610931 277227846 5 761711203 512760895 614891335 942805630 945705208 6 680852337 100915797 24909627 5871777 662122320 262664452 29 954077123 552940831 415042185 454351314 994880953 828230535 408458763 343765552 835836450 8560890 19132312 435132057 3901727 651447231 787541000 708322464 1031554572 933626472 994442080 722275531 495811845 1057250420 134731957 684957329 361952469 738171921 863906908 686562165 727196473 14 588947823 393456067 1010815010 567309972 260307136 1031448946 652471219 1002913451 578911487 732862716 781738782 345211291 995847755 756335747 10 93832549 345696093 895223049 784867144 248037109 373433989 118062587 480681803 459639684 323150552 26 183911710 694254495 1047427094 75028036 279719698 548720845 465218827 771497794 229328181 868581157 616355030 773898517 809899035 191582845 432453977 731805533 58524090 613032891 562103542 206449218 74285831 70569738 423085391 342238717 140753749 133881696 18 395945872 461867284 631529530 879283183 80531335 493755528 571290712 380212970 439889154 967907560 101553288 65703571 595321202 464865247 723767285 415683753 751721970 320908329 14 312070303 498871197 782093006 929010727 476120618 874402557 841273721 1012911514 449192136 850616736 504572844 1057791542 12740557 332037050 11 718143481 777552238 934021048 1052692454 149541196 125575099 508223529 675373269 294435856 1035672859 558446681 11 704198014 962332929 694629720 634007752 52344649 491250659 1002014176 1051612608 1056843527 633861481 633899316 12 237896703 948109308 1000380919 71492749 1013696520 630308152 900193794 725002663 484651215 120995104 901616458 122417464 15 830993275 660531292 959136499 1013284539 103735531 170250173 1066039526 829437322 1058159349 508611018 427529967 466474198 741127656 63743730 763138212 18 757288589 407566321 763960857 216499859 331890908 592097084 509412002 573464347 183273664 806472991 409715207 9703366 20009654 978877931 10892118 380290586 660580537 792123947 14 527021940 112058960 994576547 461574151 328095631 62898524 917426331 36272815 160770018 238455745 885138037 924889577 121479781 27667063 19 302797725 147622541 893149492 216445421 370171937 1034650548 1040670240 598258979 439700339 162144969 76402456 933941692 513564669 1008479059 817401988 1013540179 1022357933 471235988 941960159 0 4 416555503 209186775 981379122 588328928 10 399565611 833736803 65576597 290448687 984182354 310128545 688672659 186221203 939514560 25266754 26 233960686 60233321 666891077 157966409 740286206 482371118 717695419 60917955 305693367 244202783 395263605 930402526 531734329 1026354272 1064892563 682016714 701430650 92336109 330565115 962214491 600537250 324754899 364035714 592361958 1026854475 438914445 25 240478840 28909510 158595114 19684641 575326240 1019451626 910553100 97082067 473855117 1035486166 99015820 384018675 925106317 611035117 974436828 949213967 269922813 896517546 492962411 699110039 1062604357 586826860 312179181 1011764804 379722660 2 52811142 17975679 1 59966424 0 26 811121693 962530182 593910986 218006973 471903388 570202150 96153792 606593230 784734000 327048983 833790079 894506887 150143681 677246562 222095901 558170635 714632759 233099443 768026965 157198247 956417530 956184678 167107258 648362021 320985401 571536052 23 547788892 363790076 684450451 616803751 430124421 635908072 472456515 237022328 528895332 90130465 38141247 278940524 488323431 341828663 999167210 201925103 565009414 91958742 289402647 815755673 246692032 666905964 433520563 6 949840239 679462036 411085052 887821544 499446000 140623508 13 879889304 827697663 459823161 895177065 677228686 563961815 548635107 224248703 488415365 382951961 769927685 864130213 874109892 28 841781265 88370299 372647393 1020235063 51062623 2788635 594073198 612622089 1059505205 944872697 155127175 684173451 1071757893 347856422 435491973 834981467 462769217 199399348 910976828 1039504424 126174864 692372216 578140998 816238157 464757646 857576447 404516119 855152521 9 93618924 435342640 620260914 608151402 191029756 415678600 793185136 1052310877 373936746 24 470641867 965000703 847841157 662589776 331057073 514822456 802241197 863689801 496493200 380476482 247751207 608952869 451755679 604272250 238159305 655473117 1011834704 740587684 889763374 401438340 123099218 35316332 1005247736 401591923 24 738997168 141888321 409880256 105224417 900678149 792414670 137788144 624053282 196252822 762535107 1057884864 842927747 499286490 1048085800 951751697 910373735 346812854 484645250 749434702 614965176 879165663 879470546 788400598 799984154 27 145260030 927129832 421864024 314829051 678584329 332177476 630218683 24474323 239895248 441458952 545364822 544815137 545738882 745620753 40336813 183791012 251445193 617172214 930487887 127119349 575019977 200755443 1061407896 546275716 385121442 228362155 729443040 9 536392083 966911393 427999940 269317559 435126571 666427376 728626594 201622921 530728834 10 547583547 548282618 308018731 680976616 297908506 573464849 961114378 1021042942 794365194 811785388 26 191218137 788959992 1027805201 341109732 1016548682 550716252 82776206 320469841 177281367 473783868 448160671 495930457 660360437 91209641 766868281 419065875 971570608 370813272 857973172 654878388 1069832033 274808135 369962223 335611977 835096235 1039466476 28 581334472 1007992145 292252465 348001095 366301522 153835657 476199227 625847680 393282711 291795997 761387701 472055967 203781683 396075591 750568235 969967854 859021111 664895123 955702826 721647888 640972638 769028671 385188165 1031720025 551047624 173442592 112590143 666944853 19 196375994 662311219 449180317 1012124320 623692472 1043039808 838293835 656127874 255145009 351330105 1003142986 519921757 634027122 471769652 608438654 437345816 89659369 993807483 70606757 20 264418186 694840299 20651061 568795016 993163194 71190470 201350623 675402971 351162065 587335446 1055783313 370136393 290971271 359982869 959860251 195009611 365015661 286507901 529104264 118982413 17 953451642 615922376 420567346 605296334 847662451 365503219 487294198 151847929 61113633 630384536 544534528 94080690 1018938178 404007254 222630946 556097118 598410805 24 116321633 1053243734 310926741 631144357 456257940 1047816714 37859550 82667814 125474029 704587461 733375526 637225601 311445527 149591861 927367721 869160073 94101878 188710729 146434780 20016907 310566075 26875827 388888054 335372516 30 448773915 536548109 405264155 798129451 289566560 990351904 947269881 392057270 161786649 442658184 86901923 122167508 466469253 1019476706 226610648 515376517 231940569 986628640 1036805033 144535497 83316545 429950829 572146652 103186625 721228946 969266511 149856481 185194578 545238396 104632935 7 786440092 608307363 901806061 540066597 801436445 333300592 895208744 15 360724183 647856013 983479985 834818937 1050699984 219754024 548709451 228304801 305181478 186208866 786040717 174937995 526007918 170159227 415527525 23 183440777 108420631 951159411 73598625 812370228 9604756 792385058 627565663 55501062 1043488795 425792607 919713590 812420121 973044390 429115352 565588936 288196461 1025394611 398066040 1025657566 132760766 832935797 535638448 8 718544725 37389707 857027509 287882939 71227698 504777347 602870454 858096432 17 810692619 494673216 464045832 724123173 1031183694 31874062 878322350 16220181 104510565 96386490 708290005 45121176 948833200 544787908 540417042 140655267 981959151 30 580964519 1018549059 847459798 301380801 954043848 413731817 352811695 134032196 20380783 705741269 480242370 952453388 346628343 1046476864 151055312 404191928 206635150 430155658 118190021 225720705 401126671 938342065 795083646 244358611 664899081 1050025615 363485360 963781421 27741317 253398129 6 283577713 726305247 768704860 221147528 482529492 575470372 21 774351850 570642152 212311276 748572688 984468819 425778573 111805224 826404963 662715041 484017121 834968936 35288023 582137373 17487378 437837712 631676709 685292357 783473251 1030494775 542391121 9339216 19 963947322 338388753 654149915 810293404 348790458 206819867 295790845 1031176437 453691844 814828595 122691798 522568096 442758704 699353626 728670687 658174710 684195230 780997 28187371 6 367884844 221354161 44257429 153938267 404512103 1036848007 5 189591175 590187498 726988683 73529445 1069539550 27 267715210 712796269 1073322866 919046518 976531442 977828534 715074808 1014061227 98427229 638092517 803904728 925420720 384520283 817857079 358726100 107691737 429095855 133176464 913950626 350981595 282103117 743845206 1049813738 383642963 980889977 403928744 754105931 16 241224381 844110022 392433106 280362930 626865994 268881399 660255935 93898385 942550500 561080426 209131816 896741795 235778783 502183218 263305671 991224527 29 1047384274 507141456 879602187 870227899 662029488 770428588 497280413 629419767 205398096 791637244 862748449 388843261 1063411598 612230546 831273288 786944887 585323891 31249895 877064365 680233719 895901445 856683743 923090294 246900028 155334383 129889901 331338954 464838097 31772815 14 350152934 314423438 869717760 245257330 944576953 664330577 21195182 145921796 687398609 468267345 930550469 840296391 204117541 72688179 3 129137308 254731465 11897803 14 575126975 459073656 822685159 782450613 620342508 519620691 465220416 772383791 925070202 1021231924 451459167 238181754 474666511 973838104 10 370029533 179140664 102672465 572536572 432874073 922731040 491394930 633390141 956964149 883109434 25 938375539 972598544 297573026 637990257 544360731 807209929 29739779 459581805 948048625 437111862 827449763 128017733 81656191 64117373 641516487 447259689 369729110 560633770 96037483 900698028 702170066 887804424 483795395 76140142 875836663 0 4 649700810 43762640 62739627 401506877 30 678479730 441967209 993531194 549577963 903824468 848382461 582272236 174135409 391569275 112122402 232134866 780379097 635646859 407614960 771175292 165020717 855954530 620952852 713468560 258211887 363360895 646951724 795503025 686153698 772957909 162568820 620797948 987462215 879326479 337780991 28 457724763 226082896 688753760 531283576 621381323 706628457 841889970 469628500 272791216 712702454 200374921 999114301 912667730 1039365119 963955824 833318200 30130020 1053283465 637911114 747383738 60508033 669485663 392354844 433873741 807815120 600586491 430396113 640399542 22 323408897 1057486455 955418379 372965256 565512636 536566855 928570252 351101977 28988266 1020430051 353308856 1057518388 128181249 294131325 178812189 460171865 865981138 619832033 780024925 786161365 499126166 485963973 27 537842879 82589060 328991632 715772204 90254430 898485965 404758337 262972130 956848042 488772091 65270559 623593110 785637268 999233630 398884294 451207431 1026164331 52579991 258965944 536560952 632194939 680256305 138723748 445617215 567807934 885291703 890979029 7 66715531 26885183 772876691 172826349 117641396 1048048483 451320509 3 588450636 221650474 568295850 15 444236926 809409290 287582766 947017623 193611182 165450990 144927399 929522537 1071179584 7257020 812562856 1049326727 551284649 844121292 341394827 18 57280256 1049446489 685912903 469883509 874269574 525181426 935155579 172800800 223851152 550506932 456964892 18029543 413036364 628798390 441271159 112396126 695270987 792648314 5 271421790 467905341 246190616 146849961 690646587 28 324817288 970168444 350053736 758216626 874062066 982377773 274769658 602741635 620176493 994166056 577871594 163024969 125663738 212148273 722401932 867143948 337566943 227927246 340170748 708033876 299917317 247185757 111085771 336004235 455954414 818124586 527079243 330944252 10 815326705 846638093 568401585 798863582 255953858 659414242 926083842 401642500 80622800 21919341 5 773962397 577631206 327891909 446990606 969626752 17 663979875 972602893 4830716 72577469 756733019 247938129 171081856 235660573 37931110 305991101 848925458 1055620397 616628470 17839774 812763278 953711911 917447378 30 763957224 403013157 458676969 682460507 958397057 246793627 871147116 340501591 655541386 51991244 161837939 203847481 637117414 761014100 966176178 18788744 938427436 326976030 336384445 17791871 1043838713 37688213 891927072 161799384 603372939 920828405 435979010 846372466 761441458 1041628095 22 900396151 1060912982 660299760 526024437 891898523 1003610135 1047909171 1044416342 805289 405472829 154404045 797310395 615996025 634590411 840639955 594423502 677817926 233944852 447368929 627254647 743626995 428945418 10 97401446 289622167 907826635 666713560 706760104 102536734 577900895 162438585 526042413 1028344739 27 318905992 680001706 327765853 620162138 70366352 164565119 325983802 986442165 755413321 302074426 320812018 655512895 365316869 273787857 18450695 530542460 348276716 84261445 855318929 693620833 832521714 810876529 496910612 750490607 207333837 516954411 1066738496 15 805575107 400707986 876256946 933040603 485468105 616101329 43839609 914087110 927898528 281583266 870464740 365938887 240897141 581350409 380158625 24 851308439 685423991 723561434 50425837 1068538349 679909789 613684958 676180577 308306099 582324099 766288513 574822172 360829822 464666887 912129806 297132109 670639895 462678990 361919683 63078280 189130121 218581498 531044192 61384336 26 91214791 733512998 891522532 1046310109 371625804 112701637 955230985 993937954 500648194 289581997 722195847 26461169 550732163 596460697 664635887 963577481 663541615 981104995 680648649 432435889 322781821 320070061 484338351 963184017 455196405 583129334 15 866606917 249542394 1053917083 345903597 398672231 919543733 560233393 290383462 1023263517 254391991 927903344 908708545 103285919 440126403 337049900 1 478085772 20 98784682 493328859 1067119157 842834125 895897281 782972587 647191784 236684841 481527521 388962161 461745687 476540807 774956192 661981135 347187326 211741550 306973154 132960544 81093083 1022528399 21 848009926 324064257 279314980 694365647 210221875 44738804 432727034 19603839 164577481 732437054 543227011 222806267 868580105 750749025 890136901 1006778686 9006116 665822445 431697375 1008901410 561342559 5 298695426 330031353 391007357 1004753892 344434941 20 780042897 599339558 557439178 995849953 640562110 128643619 247876859 174846210 490944421 919731821 583379751 663468192 38380796 858539247 612806176 863050412 644431543 263775170 664257680 91349219 16 723220500 645888737 331904983 969692988 227247675 1043421211 101674374 207541220 87547286 83748022 161559281 1062600699 1037741430 943941289 626859875 122474791 26 456748764 652682831 1019396002 10400591 700456482 464482156 763706705 754122562 121813200 481565063 920807905 866063821 888472243 171400307 179579221 120550357 151120656 341778696 794618535 132462159 26313996 769160202 296522251 91523004 867796931 837951993 5 54036135 992163216 23393496 812919240 10205706 10 939815451 1051467744 998507998 654433904 683050941 29484747 477969968 496745489 941235794 834360186 26 685487129 462254979 333947761 56322248 223942654 619235898 646290180 121290322 809314528 1031129855 539044379 272705545 797488685 513825666 677978605 1039896835 336045016 254049194 182119191 197596238 621825209 311170766 404170405 395252173 37137159 303216941 28 783251929 105213233 307467546 199643232 217117366 615800372 335998111 449963123 267710887 642707153 400740401 995977127 51165352 858814145 516415105 411269110 797471970 988320061 974251051 172740808 921405494 1006869790 708223904 208252052 69694915 1026790811 381398508 741800928 14 150833997 392801613 625140227 15362434 964497790 699146605 446583383 356377285 132261255 482021887 806883166 1006065099 409067736 745799182 14 962927988 16461302 1008315631 653137306 398046429 608521233 537645902 840926814 102081590 637970020 57055814 197061202 231446410 578541801 12 972098366 474528594 679349704 737799032 729119373 437456100 526344852 430021031 244646957 257248259 620457996 995230104 7 976244391 925281206 247401639 356820308 953067619 448824355 964386267 15 265723834 382651860 288852626 504220885 91140774 116806023 34835886 1010735631 788782557 714572357 743647894 312313786 653235035 502892424 48810329 16 945620733 71829140 416156281 116883866 161731364 917890364 90176027 578381042 934639543 950781692 999058671 310444408 194495971 45743817 252763945 451261340 16 969919779 125557487 351251533 38633155 405922308 487551358 879427484 1047480755 550598159 895059684 1062912812 491148251 526522549 265277948 750933506 505398197 14 818458117 450767387 453427532 816924641 212309393 353064931 593426088 581405103 801119085 711522744 34440270 768805725 257561836 172504975 17 965476578 892627081 940107611 772215042 356333606 121918091 140503973 1052563949 594242933 231408680 383852253 336852015 448028299 670927107 814711750 382424590 463244053 23 221417841 977778138 862997328 637126557 426520904 995473535 802736853 110493894 607363052 382351242 1066073323 705783640 441875874 967106927 35086779 773802156 619531768 270868291 763903711 361645253 62669727 536471829 847312836 20 884698612 532194248 527839810 177378979 739142735 967135825 189315761 1049538313 157115339 561835166 1048177070 1007265734 213336973 233376626 786687154 1059583830 788547133 573385970 90471784 343903739 0 3 434400250 762383011 400039258 4 72631566 265376619 843489121 469331887 18 499385437 539709974 780342081 149868832 817592997 900346314 370457649 744234132 526532718 144551693 735040527 470291467 1067307908 914335416 980955486 882800759 476580502 986994257 8 439850372 462771673 1005575859 974323813 761514383 674529581 774342378 548539168 6 1055580893 554637511 998614210 790631875 276871917 16441365 13 540000588 562207271 838724406 1024414231 445366548 761860802 794639386 804023641 14374263 574028822 181299546 840847502 493179173 16 579321534 26221071 62312899 913722373 177907647 1050095531 543755870 625312076 730332594 630687553 942869730 729819309 99544307 333473079 427811667 834363296 10 13893626 493275380 391014823 363230879 976908354 861982540 756376880 193323614 184338748 288309830 25 772508479 237942972 216730168 217030511 510014777 323994905 984698060 980750605 850288851 189176110 297156175 250106478 211723740 212835839 143719147 1013879394 361330418 541006536 364792124 625527316 604535505 689597354 1004928342 60791616 866763004 8 661240204 153641286 272767168 120832292 719767018 262840698 942787828 755401585 17 1069861436 225669327 511639066 319650500 778642017 944317673 970851179 75038968 737156553 436904735 107079638 267025889 1048709132 149098293 623707955 950197198 846035395 24 445967 1033071187 107330673 955483690 279117079 905749427 872809780 946202148 136446971 911159028 573169109 649281486 241348179 683338770 533673850 33519810 62603222 531430816 897371444 557787994 1021458542 719100083 20893721 403476931 0 30 370407104 299527855 674429927 632898626 478837416 166677792 3973983 356163608 445416926 507027520 667656188 16535334 781953092 493721037 576116742 994375209 201555070 1009626391 518489821 472342081 608383 1062064140 687054447 913768314 986294941 109588450 495709710 134734859 819469490 833672308 25 107840396 431938865 619932098 698681751 250396642 230291448 438240646 140393477 879544681 616938594 330647887 612393496 655544567 471470671 305239669 478969097 979690402 171925390 193586689 893859195 323995359 778383287 707272528 114189309 210712132 21 30932369 28494780 619630409 971932335 1052756520 140674996 410970846 848702412 326058573 783177149 398724702 215719769 417293144 772992741 871253669 103721276 226279459 729520641 385802975 1067175649 1037184923 17 54901895 484518554 382919791 530372538 783333151 58605500 232073388 784749930 329879739 512432849 429732970 137397746 931702746 870548110 917941961 991647544 789236101 14 210975763 67578738 1010551782 334530133 617614799 920812245 21241389 794834699 117090140 661510554 367992037 387241033 55755001 859683228 19 354429603 13115785 381558705 562389192 776278519 1043163304 957880642 206953873 769195557 429554711 232203986 461615756 191023433 284593163 562416879 734447524 270110837 882109973 222583765 13 355051207 552559447 629334242 111633376 338681014 930841445 948205907 282016983 957373568 1061677042 117910772 85870519 620128569 24 763015769 313450678 277248857 409848160 33885481 519355214 1072162354 1045433918 566196128 869709206 14099728 746285124 846974424 614110377 1034275227 12843663 487196764 978324483 338390791 762440751 519137536 1014818649 493850132 263710279 12 565931288 586131700 632858432 98823794 450880539 960113764 943856872 63987017 1061430661 963331780 630347701 1053438237 14 251985502 572864304 90390736 109581304 376396372 114239622 246908177 775821624 846502321 799646178 78807132 1072660001 943522420 165317026 24 401061651 837121868 880479315 114170878 971043370 999056629 273855953 263023807 670037111 804726619 906555528 608112165 875136535 258514188 827364803 23195722 593690294 57404333 7632035 584183383 26425517 927194639 582468951 730971891 15 360901183 84261103 76097872 685597204 747376812 941653507 487644933 942423489 1055973639 676517044 962339645 1048429382 158272523 1059591296 73880872 4 199791586 623522085 74600255 435570023 2 627975225 642170077 13 25326532 353306449 591445925 10270471 286704879 23973080 945499205 762697537 710043840 49464534 887580904 795399411 282892540 24 944291004 392025245 783472942 784586231 486628652 860238575 604773239 903338171 788536075 967013208 897418729 102442779 1039142865 35101471 359734358 660208925 177534855 332745401 526209273 1026283801 574332587 537491009 958743519 741116730 28 630838509 221050140 1014882800 903442285 18357422 903859661 361004745 97119391 326257467 605354375 844580102 553006969 624854769 42807824 925723048 806141226 1044471272 954972940 845048531 906109642 287991342 231632554 762024717 495511594 424715304 921289357 625086119 369252543 9 357103155 189102380 719986521 357269531 1026413193 650834366 573723941 1014198680 412722290 2 8881638 814135543 4 745484300 399939723 715064741 810819525 14 243143411 271315391 760694036 827079254 396991241 645475295 424381233 889642361 70199254 79561196 205134915 863444730 835232886 1007561368 8 43548172 476062865 1006076622 494167999 962024486 421211027 339110050 421858270 7 765588757 313317182 260883665 446765794 354999358 1013423665 905664986 26 713181065 382673139 541105571 393408106 662921998 657021059 824792933 1037299087 548472022 991586325 41647794 1065990967 197855438 742716760 823960084 28966353 795934837 1001924077 902662436 524704670 929514049 150350463 181834919 900890355 336123519 499296749 17 34208364 365425882 752302892 48922955 254519920 232132239 538506704 730539671 571224195 475567718 382954095 872878912 313548522 1062192724 684738707 873117683 255511521 13 819416499 359599883 950376529 898144411 1004294985 752968276 191106651 505920045 661635088 480903379 721604884 1010576778 23405964 22 281165608 812098732 231979874 31017657 99778884 218897224 235285343 476033311 552990123 750737164 691408437 682241725 43555328 779042161 1031516599 443817079 113493162 545492981 157271230 669073050 464339774 519723415 6 1014611195 753793080 514583871 357487565 502564336 521583809 28 752714267 790615068 146397831 882315755 814984723 960300092 467578224 987457653 215369444 427570115 708734221 899645570 37559279 160859228 946813129 573388786 305679823 399117559 423614987 337467558 910631362 252515885 364334563 264883093 460774580 308538456 1017004656 593808457 18 486982326 122748353 627099556 108226677 85475848 20991485 594290683 249412829 849234057 205768337 269258844 1034701574 603273875 856671347 43861929 357656834 1061689323 75306781 27 368908824 995283197 1000804839 465065425 709303060 961788469 800344613 39256555 428569640 442721288 900287056 461891936 408911876 882959040 992374013 268404600 490488964 888982453 698752051 41110814 25270056 293075144 605744554 535647050 306238374 648238065 59864321 22 986124215 515983249 24252480 158729839 659006029 846396316 278215401 242675805 293804867 267117444 449589356 138319915 865688678 399802800 210037922 1063847383 730483568 446894618 173039492 829562503 299859315 470500425 19 725196845 626557166 645311369 860923030 204074790 264466200 183879276 762099845 576597513 691079246 345852846 91778125 511089497 784511133 1025815081 753699695 398850307 67135969 924104461 2 980066338 551793961 27 762374243 622459719 97850419 914799515 276463038 634042189 166504190 495248731 877318345 675914165 922860082 1011923864 1061502597 132977562 83268956 1010342775 734508308 857721184 441408291 15780755 405723222 1069201734 950900629 733593354 346762674 278291481 664585369 27 804904328 814220352 149635101 338171538 463498918 36008154 940442363 548146391 101991703 761121982 318921973 161886456 682985906 167463255 491535063 255794310 364264702 651161924 149558953 7000396 64269958 159185199 859014258 727845607 357077475 815558881 290396940 17 451215102 987712540 452736099 843469034 755351648 809095993 187788827 521561276 791792699 923179425 113459477 491392393 507816545 39922228 1039233641 108699661 87166608 9 956683120 115215301 595846564 940330403 895285606 795311667 738256108 285554535 333821191 5 287645047 463875466 582601189 196585899 956011646 7 579719968 204279496 178549424 837834691 807744388 775282776 996630277 7 754211863 1054373603 37372275 866731444 480302523 115822837 408924815 19 693527737 752796343 203379142 633637589 721591062 25793870 882866184 57908708 676309316 324730255 522724036 482259778 1031282116 172582184 325569196 324304278 582438556 931665040 891207439 30 24890533 943021987 325619277 581400572 73277859 642615679 1050084267 461545592 832614788 443378689 868723537 583706123 269638759 173873883 669555063 378811168 186005915 763657361 347383187 367767778 13084885 1019106946 635734969 567095373 73126453 359600803 860908427 717441973 192873505 611733319 6 320560196 912969716 350211125 136087379 881976107 213140734 28 896256079 902189632 311289705 464783832 681275173 774533404 622410913 941949511 212956743 736904371 963666784 611123287 757005908 274859378 681085431 113506086 1064831921 880905579 1017454051 287475870 376753686 961689628 77040247 492801814 217177296 1050912302 288701185 940703223 4 558982522 189959649 900917819 16638432 2 865120097 304262452 7 900222468 916176894 298090805 541421593 553717241 520149163 859836354 24 512899809 580100395 286272385 1021038984 924872132 90062245 275262159 859861853 172862856 521741338 215342870 820073563 655980728 615998745 575574513 657775478 114830271 818803691 103797588 966765723 943151954 313078146 715994814 294392203 0 1 124377982 26 160781719 94160570 452600936 978896556 694944537 225669379 747595269 736785214 216776042 152530124 894157458 310134311 680098859 80112549 589544045 485555586 398006272 977733435 802672909 71927625 655319041 170358324 456433823 843593391 28407218 470975645 13 972348137 843134217 735102136 468857280 240408029 240563942 314271253 135534910 230821892 1051550623 354224066 172681534 495176127 14 758458427 613292633 351869391 500398028 558959969 465872614 941515705 985530194 758629023 147615046 405178934 919081284 216154941 551020038 9 580097430 134120463 767640637 607027121 1039495208 848208020 575185801 916187018 540502568 6 743862265 648383657 630155975 739727688 413888305 950549773 12 434206087 438155828 126688365 821318163 258556492 742423898 278826019 568187435 549266523 117721508 220609579 532035765 29 1073549462 598619236 345373066 921617709 567962656 633140978 789305283 949320653 1040029762 177313130 667700893 221624498 850003808 550478174 993904007 121707736 321333138 891096043 442082127 908769043 289620761 566393051 404302430 461191776 956517177 983620255 966320088 740516589 424027390 28 919268839 931866343 9239606 767063913 587113952 175893516 47255539 934066122 225976506 53014356 961491050 749810656 25870812 810641022 381494076 700418975 287215786 111965425 860857740 391932945 152090783 533578838 293515592 616532832 489438177 5393422 390859692 1007587963 2 444677052 407195356 4 637427855 986431861 187513144 331873874 21 267887152 1055419941 8785929 982774096 1041446913 385023263 792470168 454726755 139543021 1038326565 471592144 390808421 547080392 307769386 863426310 804562939 319015347 414682024 2727651 404204210 772009513 4 797718363 1029824840 863803141 728976537 7 1006994856 316243859 492884166 874334444 848974210 626993170 56328781 19 70617993 365957224 877011760 522798143 824945209 147815276 1051355046 942501040 131901095 233703778 844132142 768938247 857647829 689108775 904289498 155538376 785553381 245035325 130466531 16 857604812 706834333 708427964 314333911 299625867 85849134 996113800 586634935 284742359 83244258 658144421 335728184 357838295 644930537 636974828 1058786147 20 384768118 652612952 425250835 82804456 193724215 599961622 1021933442 732252634 871521823 96411875 294933970 919031347 598508231 156874558 273740077 380018151 1020952076 381850708 541458905 362211285 7 201696662 18860156 635416238 423018723 9595388 881170191 167643472 15 47566931 775769742 287389996 359156023 51944085 874269767 524361238 705124896 512401227 142702030 44069365 1044544842 846307497 626799343 347513168 12 187813881 180476103 311939536 342250004 14021846 43632093 321433306 360481101 60457750 878946716 751486624 458255033 29 1071135625 355497928 500064224 66120301 623144829 97676601 32247378 508560006 578281645 725501542 334371392 251408122 143122461 186965410 1004242197 1033050150 873190536 433302977 388158855 387940836 925080942 612530542 302303030 603875132 845410661 844583656 667155491 194937567 353936245 11 407865163 940461700 264560898 517562442 881483353 308108034 645685959 363716324 281562149 360246006 742738363 17 914175012 236877297 157119789 836188 179006606 378288235 990242454 665650828 742009349 836890425 18256606 92554167 455323103 263842995 747644468 907700037 1003843087 20 921429920 195639735 874290717 705925599 134837184 886000817 834588279 544001788 20801309 265390100 597627009 208612518 375621776 797659355 725539278 957465446 757098489 575229471 794453363 646483106 11 999352442 394481611 542759231 666438292 73755894 275760739 774174639 907165985 506750688 552770843 935466298 14 1051051103 476945490 883335575 163363538 1021368476 475269807 387361328 882863396 169990467 101616021 355975785 445180299 244741300 986229670 8 514650458 317032568 131823825 266726656 247152605 468812034 306419640 75144160 3 949042956 151129441 56131570 10 664482745 71048742 907835314 856256145 894298473 908127141 1062620476 647854650 101884421 971109026 23 108092322 642226369 971133213 925325061 689537410 144014090 795120318 380447942 964635125 546810506 510942338 172045469 257306095 298401215 1004274503 955492382 52283662 734769163 2465311 758734834 172053637 573693811 1008574529 22 269969782 231651294 259649008 184907766 831114320 178569410 759712797 700591841 283070741 624684600 622272871 52604470 123418829 940637603 78991776 530143866 55115165 819422428 969188517 1009322862 1053412863 72626695 0 24 294998236 242706263 272881286 994198589 593346729 721801690 248323382 515667084 48279083 876221273 780388317 233739693 292216993 466949353 199090315 624125857 1068598819 259392850 692444998 948520394 631177014 235179040 510025549 144263448 24 718738289 907680346 405053366 741713572 99985885 517479190 958081086 444464883 355418838 873277989 189802144 511592321 158953429 241135724 937980260 335995284 389979571 215542755 979258584 599415620 615564516 102817452 966451298 191318393 21 455800105 255075368 691854523 923786701 838998498 619974527 451591539 313905949 456324230 57367632 246078023 826233736 306450686 20006873 1047532189 892667489 613740252 545025157 656313 859786747 15266264 10 1004186399 773999750 464740905 495195560 451994440 258741314 363157363 136773923 1039149737 976883885 12 719971009 991130256 924817829 858610062 420396888 466680500 253720661 980169069 50315913 992493578 82863588 862757516 21 702934889 780114361 973923427 595171121 181028963 1061203205 264962321 425425814 282778130 44496643 861207709 339109049 191045490 67832121 77927797 78063122 969298583 819812549 1048202436 26362126 158333325 20 889257090 877477037 744123465 61984113 280221045 325288556 136076497 749104013 379787204 354722957 614178217 275915200 601109264 377621799 853147455 268062855 908929783 973447679 102732426 717743752 11 1015893193 761477177 91321820 580824831 163540208 270182721 1038828530 619650159 668944554 582909798 969655604 1 440788156 2 593086682 189841451 2 168061781 406117065 16 291131931 981782464 305851890 894105102 129602447 144895860 722845446 660115830 583962017 592145429 625119231 496354991 231117581 276814267 505877756 30206999 14 1003744409 331838464 290879950 1477999 16996325 591189740 385223634 854641100 180241033 843713577 440038895 503149479 768673531 286910922 25 96819900 145865526 347426477 462703173 627189670 532464552 880759912 867537595 627048681 1013916018 353366806 598938717 977111673 158509019 593165171 974761676 1050588138 793044744 187243713 879998538 604981519 482163088 254343486 875115617 1030796174 5 924471094 266900267 424891847 46531797 139542854 2 812640146 113031488 15 741286133 535449035 310120728 860233721 268411527 874844634 1069349577 261601204 928710126 265832980 870621053 922633807 1067293353 732931067 381576600 12 714135328 435469786 845189038 21295650 391144247 751888656 180436384 377671435 607523572 688173203 559193912 317155050 11 858937487 419451189 568923724 1051076639 80990673 1028197259 31239781 280280319 304773321 216584772 990018485 25 861293224 283003829 654625925 1059325911 12277033 446768858 886363936 21070644 1020131119 76927231 523195672 487338332 240915113 256076573 603553823 49909106 1060886471 1032413323 573995595 162531586 139046868 573387690 489073092 770559215 801879344 17 109594836 417226047 119541599 704211591 755652870 983001061 398821049 804348481 119601012 584752806 758120391 140470814 228242289 904669458 869770467 256310704 675137334 19 911447139 898197079 954687583 942113262 517107834 374294254 360879342 197019764 858122105 962453629 602767926 529572996 625556736 769374372 497773977 665945661 634382258 898098673 259955818 20 1064230552 902327092 175397989 1022335875 584156504 584341097 256828665 875082588 333376444 310415587 192015647 548046509 594220361 912005991 845552957 31923855 818668406 857364649 171398799 443880886 23 773493938 72089521 864107778 533537352 401491401 471652608 189933789 450822159 259335861 943647369 377942698 240847873 87505407 641463120 81796181 420244297 677445005 844830493 518742590 334810603 33302972 686534955 57043602 20 313396883 646648770 112476720 283484528 37788828 36887337 35882816 413303118 437161554 311390050 719293896 92543044 448201386 480170352 70452608 89996904 388584559 367591430 722055168 539731187 27 2637550 868660449 274303902 429164586 65121815 181512006 379859414 1034969888 1030688380 577600959 176449394 238836892 962760405 842501890 705084095 783343060 1065072415 769199604 25321196 951605522 618770806 410038499 503457846 252222588 77628935 793375177 222270383 26 934850289 34795095 201012712 728516116 269257355 263691244 26301147 895450382 413555266 434331499 260724763 530365559 77680261 29421256 478825220 448370544 701749985 842726949 87724343 797021283 64712360 275647013 511254647 242326051 1000871979 202216977 20 298674880 608343029 722140040 301374683 118750103 861987920 555151349 281055788 762011320 1058982839 6304848 423937102 692998162 21782571 325620753 448896962 173408284 294816406 825993900 220263065 13 341357977 585908701 389132687 646742972 813376747 1061279079 941542571 154115760 865703691 918869162 952119054 113524405 859779103 30 458200711 800439187 770023470 703269400 154916320 966525786 543390583 932748904 952607017 610869256 20822266 46760932 664199740 816524171 533383800 793696006 983172346 1042464673 998684780 747183519 496211645 729871740 409676285 348448184 218197752 119816836 175667000 629180159 893504944 127068571 30 428072068 940251214 4698233 777061416 514915169 725663933 878943064 206392953 627979233 616421659 1017303628 27139581 989063050 1051761200 319519768 1043185945 879336352 841419009 903246738 560018564 417721905 299884478 658192208 49226117 1056929302 654782708 996146521 955194605 475889126 551656967 10 552197915 779820353 176091211 96486660 587034421 607919513 542044661 942987481 678076197 354561711 13 9983346 345800211 304618905 964555395 805281914 590923906 361726678 814285528 668325709 1006031380 467154136 309151208 467555054 10 818934196 558383363 39071821 36725514 903693446 211728733 1058661269 397554516 940183513 787393188 8 717171281 521447455 420569498 922356430 94127159 363119107 570972391 549552884 23 253125478 697012401 1002714167 717898486 215092223 469397785 475422079 161563634 182717421 565220492 846467386 632227296 337147802 387008891 906216606 882159526 739795361 391505669 1013711841 682931635 609926700 887936442 346699520 6 1020009521 894007415 210891383 1029595977 393656705 1055895111 1 409278723 13 314064771 793305889 250473658 894600624 1029379705 906026172 1069888876 23206163 112523330 915855973 1022326552 787272736 859073591 9 254981528 973862996 348943840 796595756 704288634 189069484 117150567 843454706 532138078 1 734916866 5 26085801 438697324 1031476354 854773851 12256085 22 215476518 870025424 229341023 198946911 336795582 899931115 246515838 786144086 584392617 296569838 695782179 498127632 937687199 135231331 417768641 240065605 438637840 1013997516 819360770 830881867 260737275 840203100 26 507566264 170928534 888221802 24105727 872937823 498789810 175484931 423565283 195239300 587658937 591602353 127673373 605924495 143198458 844391983 1045745664 1020914198 528114040 465753215 48609015 891319338 908848968 1052957778 960710229 419812346 632896623 10 933079681 538591670 97379329 867373054 683146883 246755155 336310614 641459787 118397299 401337479 25 437336566 614492172 797189373 887049981 329087438 878501087 871109297 258882741 764651218 103499768 974228881 1049878949 424813994 43370835 976907282 270897830 372848626 319987349 1027526512 647451809 768111688 186494876 630023396 646108596 622564235 27 241987467 759859186 155182602 225660147 432796197 575880657 200805141 590904623 1034724982 388379598 312910277 300981136 3841372 495164027 87806812 37672116 1034260301 487326238 481522542 280923928 358872574 545247929 111561125 881100171 177244699 162275653 828969956 23 909868786 1013609484 218735117 482319912 860337967 408773904 184333004 203889122 166246051 552671249 342430344 94153331 551196480 381451733 989709327 744211030 739150195 475683044 13119651 426118518 373326516 416188825 805143036 12 492277019 1070409168 325727794 384056138 270522883 711217989 876430257 547509150 618256594 1010242858 32969067 449999502 13 551222102 971865576 227537452 133005306 819598470 550961517 850422357 914854927 990577708 17514746 1047840329 85170087 374374342 21 235003102 421511703 942421350 809987431 16795147 643719706 711108933 192972149 915554440 477284277 95239615 687297951 560542163 274993733 633403322 452018699 172952973 1015658445 939344420 38210534 201560966 13 174255520 151611611 243668793 23699445 171103080 440266379 635957059 833888318 79098342 93855902 88640894 290764306 683612316 13 916677498 712207956 857670018 396557365 783278641 528393398 726121713 216416872 12654696 856265162 380169932 733027913 1014796263 11 111851767 950566943 1020234242 579502014 140317329 102380353 481176751 203640007 590273546 664042705 839765679 10 392346861 40044530 523262004 104200333 928895380 571325993 74874624 778637867 788082110 819009395 12 10876635 209220382 664132399 656443286 446883651 103212751 350113225 708865937 337117391 443122889 98520124 374313014 12 713528049 110982364 525284488 7748768 504571546 1009111888 26013850 612064489 748263689 717558849 1013434873 312898081 0 20 1069514199 790244330 976780571 707467779 833489557 309548536 206544385 1034993320 112235768 690550129 54946046 15862918 176832126 525937032 289115353 256814279 189040395 8834904 296027530 546620944 8 312679515 540090778 143705204 258427840 156552395 949891074 918893413 763181758 3 14769937 1004813736 651234761 25 1038621639 860782751 817956192 106775401 344219979 302013990 44305082 221543310 380556076 193562495 46106974 435087308 539144953 64541253 1015266999 735407176 517891454 989247019 883147234 998943905 559578295 538554634 820975980 273945400 577043196 19 20726108 367955771 1039429201 645269506 605790254 818025256 656984546 814842861 312387136 356014633 19398436 949201794 134272137 225577411 1009272795 324226011 678837955 377070400 286809620 15 276474152 151956041 51878013 634130682 544405826 17435514 386411611 78651470 253811492 132532018 462103426 518226985 482005724 26934596 25112579 29 1058312624 223050867 830602871 664508993 399119355 74104018 947982042 534543736 726455410 75208121 566998571 465116859 1036717711 31955373 692244770 547238632 492692873 851914960 189778039 616013940 362508360 98047542 963331847 792551360 383769797 1028659967 600277823 859347152 941223755 15 644345225 437203620 461028441 59065777 199724410 1006983532 27752980 773609092 250188789 705416399 875392418 990728141 474081065 373883551 479284005 5 973285236 322828667 112987800 302357979 171553446 17 1043559967 202944778 1001907437 700514963 960999567 849890804 913666867 250527775 307268505 869232831 905232741 812999958 687917193 800866296 725525591 816995102 498611337 21 280038410 614034763 165489384 731591324 866689305 873980240 205413804 412989977 85080480 825408464 931629175 376551108 93159805 642419558 118251820 363816034 177482569 9441867 96586579 471156965 523551754 22 469706142 202314704 625874965 578027417 79595961 12860261 655804158 946153399 503417913 319918329 927876021 212035206 441762656 920346239 208800384 946798954 713569477 387760029 1036687627 715085203 809893626 609159614 13 24746156 168691379 300311136 12034761 918692228 406105097 329251249 307239275 208113465 638268349 1066840724 191329327 375107767 23 475143281 17174654 418098625 786968008 1017101951 486005 378933042 192322363 408100838 857531534 178136400 920120897 857413902 849151064 552442913 44598931 733083308 1540606 598820609 417055857 373926219 778940059 329418737 0 29 811228389 199740538 1063812333 227182942 1028911501 472281420 760367876 955858713 472422706 136081887 629352383 415411962 984753421 225373736 986027198 247019648 578088393 1020666894 783072272 594623582 916883674 38979789 648490083 230139866 808956851 943511079 798350008 658113362 1046493841 25 516140459 109890273 326190108 747084574 232076253 62243092 653445194 931872906 908429058 1003655059 382899246 258876892 229253664 222115061 109571733 250879068 111930417 792260604 682152388 614088368 170491990 205922314 243108916 127070293 489455358 24 426562203 498666205 332798601 948350206 772520541 622462830 53230692 770149338 300457216 540490335 177865754 345896933 762593309 118710327 891702797 641471503 254962022 173577011 483072034 946287074 432079831 942385592 741480880 852496772 23 56684532 127600951 608655955 102170937 34019781 468158046 863575830 140049088 3084849 552952028 142455568 942004442 477058653 834654792 214531683 450940204 635692822 734322057 430689678 505651546 399425920 258280706 750077976 23 353325629 412120996 874314224 828225091 557599668 950968407 349753523 617351053 746593422 42428708 87207640 747869453 509194382 410899595 745194582 151156579 333409029 379829864 586303853 167692572 360543640 704103494 356653055 11 163416131 641467248 10270066 584678696 708274174 179593604 454348957 534881870 281277814 140679804 565200586 23 62083668 1026003723 676747779 901610754 1006839264 528140058 240698746 267373494 285896974 419753324 835888409 929077566 754816040 403380448 547102914 790932632 887134974 798925474 410752572 462199542 811747157 961243334 1053077187 5 553254566 731399269 1018509093 441859638 594628001 9 403384043 596476912 188552419 351720889 818419525 878715367 526319993 110193062 108247824 21 284655453 83997727 34190498 842395394 807797477 272612041 292828084 896826897 561910163 675189790 656665905 715291089 1049979560 720837358 1014592722 375143815 816348620 675988514 673913201 622213820 575984726 0 8 780459253 894644630 331085082 6987115 768805404 58725825 544511487 210624489 22 816513144 427408322 352897378 669857232 908227113 853381655 688200041 172799193 959567474 806685657 659573627 958601559 1011539411 997896122 266343949 609731259 872187745 650875946 906651216 972640965 651831456 811949927 30 218784807 965248677 623910480 558043388 878092924 398476784 592393568 1005768568 799735434 239060855 601934906 122075363 532755231 500904805 778679284 234848304 638329027 666938795 449646000 998062498 982847345 742314094 98558830 797956085 718937341 102099456 217359572 519556122 1056320805 482753391 2 796499690 540450630 5 724731408 667220760 268536075 661309394 28541726 14 652803062 257967607 949339801 104974525 729492598 478503659 234027674 878340094 895345422 518016516 127054202 645043264 987898326 934839068 27 772612893 514206569 67467131 59465503 338997745 572089508 310959190 236701170 246753960 193630605 990828999 670829365 871905112 32423493 1041804948 186445252 459689922 450550626 606805387 1026373807 337478997 41045019 909015594 832038572 426444653 268426763 559044433 15 963151341 366059287 737795178 250878915 775814337 842194144 678832872 451771969 927578513 916884797 760520110 518313998 722471353 929330401 695251586 20 1067173715 133667486 247953353 586739933 458421147 1020577646 607499037 912971277 234850787 381149837 351200583 869468862 328327242 503448561 791515449 21498653 75653088 72609910 686512887 619996039 13 513444285 211818865 239431779 275527494 539910524 876993046 361841142 220305865 487909598 976334940 766451260 678416606 819277550 2 905285949 810710757 19 397828563 627907761 5136304 367288171 605365651 122825374 1003373274 251383575 23450224 206261633 427545695 449005192 443565135 933254149 424143683 1005885685 597191074 317038971 705355479 3 551404662 897619417 457580815 21 103851474 98459346 903343481 179387655 814215704 690628578 303542470 409808488 507110269 736569470 253014245 261025477 754918803 302538393 69480910 163344 647694246 609691665 215538788 185589933 396421687 20 573756615 57791339 668949500 301741335 162558349 1029823986 466444820 802095049 328752726 583778682 806808741 927897581 210638552 759277070 494485933 133036329 529393042 200151681 745468745 188763052 15 219286741 557000131 200129112 851969441 563603723 35166012 950923628 618895503 923751410 388451762 324639435 698495293 767867347 1069865106 1049314285 28 21540211 296266753 940573017 441035042 678735679 718514815 537826746 15628385 686020297 283944426 784021223 923801864 803953082 374570175 711791518 137543845 22260123 902387364 734510376 190781145 590221572 223301637 350821321 665216853 982751037 432265120 291519912 503731942 24 155445049 283471155 973211655 853370555 116331580 982983957 698277291 239497543 111522238 618024932 27556752 486135494 563033726 121689608 115271414 846441100 693868298 581244246 471582905 318222678 610683467 242201349 578633999 366420219 2 607900402 763031836 25 921173863 703525055 126927526 792657963 361244939 887144034 807569608 810222883 489118051 148599829 96335346 1030583295 548625664 345429546 221668157 858383141 932143582 922294611 583871072 375260292 185940892 835327031 107777552 249824685 1004550353 27 674815942 289544811 102678020 727253505 130727874 79762976 308369066 691824522 852808276 1062379356 339893630 790365211 51427607 254203147 349631880 906879776 1050098325 1020788701 523341266 1017422121 729591690 406852756 316025671 984005923 334776937 662042165 1072189347 30 911195096 607892325 847615604 851040674 736437686 210743293 460904357 457671422 161752209 977149477 694423963 227887381 828564909 434670504 504663528 820751693 547894738 943222672 841821162 354872743 758713707 4361881 601951420 212434665 611102210 816959444 683349119 917434415 101946368 483870865 18 325370243 1061607654 295357338 204793712 536609398 441160903 995066189 215352887 467101933 473810344 524902978 140251555 1061347521 484617003 956661750 60547089 536239881 156570179 25 608336311 505506015 43053787 717812477 123483799 973659191 647538073 280999908 610358905 558846642 322674616 101602470 437526907 778439474 1034727928 1048503578 158264912 458349694 267621112 43303088 861179367 803925218 982193689 49517366 531769833 26 558490993 203843144 241766264 382804560 495724595 941954673 156716250 756012904 522439558 207244732 517870508 114120806 847869744 453837520 831360627 936979418 959902320 623086603 788398782 855895576 346778534 951800255 548013161 714754698 428397632 1004622152 13 85600966 562952480 383819697 566813244 553820207 292285912 360552325 297044049 356832435 549541979 1063073354 620160275 24139560 14 568889464 742398762 691434623 426223481 426255227 560825989 857507089 828202394 161397368 1041081659 617919313 444122301 795939747 939866927 23 451980311 601778238 732951161 493170648 575622497 535445519 31637788 82391797 611877045 938746148 993881003 178956001 518499655 286631706 266237959 59221990 401308748 698714715 78783705 6948764 193221846 905134809 823041974 19 806444504 666649323 351043257 777447908 700303995 258527277 549290104 247226686 479449715 869804080 632743701 397831447 365850745 485824320 1022427428 444121578 799992819 310896675 65135130 14 226962997 317621089 924158569 985486418 306920061 981614585 517764408 323189337 955620798 336757289 691148584 210494366 585584499 235720074 27 506666651 841345380 154685031 126101938 70611838 18355850 703381741 603155645 541733347 956965189 214669666 1065876402 245289160 328517439 144855058 223495861 564542882 697980996 467071711 441228573 47003666 847827481 690908788 79794489 151919532 382840809 1036586085 20 185614469 634442736 1033721231 31237887 388620283 577875020 810249407 304100189 119471520 965886595 231782330 1058913770 364394255 464956066 942189052 82262845 132678651 804995408 476654821 603360824 18 45834437 678820003 272023098 789468943 196304385 116066961 494978826 943768363 247249555 1064834259 575376526 840449862 904008831 996959430 209347490 28551309 929178511 490352801 0 26 358839670 135453414 679221387 130829559 877571168 776616373 57064149 159164477 895921186 616125451 362259536 40359290 234470272 73484680 1050784183 838958125 1002714247 949554002 443774456 280230074 695404497 488131324 798285582 799377915 300921383 870576404 30 560009103 158785954 19023244 509224072 219590085 409252951 621170875 681353025 32862777 872027000 429652742 614520526 388139081 125157263 104606195 916725676 737726892 268644294 565334320 581240695 959093371 32453285 270963476 325939881 724864119 766299046 261235104 603687926 755196781 582224746 9 388831961 598912535 22288171 257128614 573942175 799751953 311856602 112593420 808600648 23 954749025 842810384 1033804083 261149383 278717527 906335117 120173822 418014718 14498551 978593476 235012437 1032390814 305348599 412281292 949045483 36297112 645645290 345607278 230665101 115703042 579312327 789154377 1023587007 25 803828814 977812552 693701232 686498346 388685663 681469613 531616568 136827039 696776168 1041542156 479166164 195266138 481394542 130417842 355371121 598914695 238833291 690763824 723403964 410010157 644877788 375383340 837809054 743793 148274468 30 943539309 56850434 958121945 457631614 736361329 439682931 867241832 1027539291 796472811 1031896622 349456598 370019950 410666493 888316466 177367059 703717905 577802646 1053259571 262461251 78670422 596016821 845456598 646339257 112748737 545940443 309002838 687495387 337138877 1000174848 209746046 1 637826667 16 218056340 469820369 61718240 892916723 859536586 669193024 798264124 1039936263 148446671 527477123 151178065 329157662 350973305 720362063 911201231 731973999 16 429906855 6833183 634162880 598002844 477002530 66246744 295153516 637908535 1024807260 611175150 23712243 664459854 588101536 558216776 1002771971 354491913 24 996744060 358650126 886579020 865566921 147732304 704562659 174247847 710104918 40777717 460585633 100802689 452953592 430805586 284007133 493200364 512582582 136158280 279626637 554470905 844918705 144465075 706076255 317839895 687353901 0 21 245007175 187932347 433560182 883121078 302083008 1060408196 563695554 716026171 86926168 173317754 394883136 594495171 202251200 472785422 426779218 123313217 576740662 380962576 576520205 244738558 340523001 18 922388721 47340219 186342585 617094711 183955503 334223688 920729746 1032715168 619909487 572369727 929185 432217273 912146525 1058735639 308169664 386641507 229710364 572521721 23 541541789 533080998 482773878 966127019 15553120 92015717 188600821 483226084 839927269 326672105 322410607 620245507 683296383 864569936 815318041 806716804 943875521 806869996 511517956 526023009 704817117 414594193 579023083 6 314492978 573916799 745191383 287614014 636528981 523249564 22 1020035248 533871155 260962552 1069035753 973737759 353500835 830825934 817487599 174345632 500378221 497952038 982974353 83600280 836873344 1001055902 62628047 140824229 703020486 558494327 454763118 413196531 148945869 5 226670040 16996828 49249497 776089107 236519417 12 45021697 733678914 815656949 835747197 1004706756 475136594 361673931 904155762 98050472 106382364 784733489 270524638 13 455731609 149177630 262965179 666877480 766295770 778587400 725389321 639530089 271453261 611826611 75811065 483510148 592864336 25 503920016 494227827 810624051 445665913 515685731 451116657 664565556 725960704 687979296 309465893 103326610 645114257 600707218 977959921 92082789 924950033 37963409 408991228 654872043 51691334 125769682 513211998 734277307 759287997 27872235 9 206317046 310847796 573171465 638035148 498347943 948856696 854755073 244387990 440464782 20 700857051 91531056 502028380 763953380 511462262 1015172471 692019796 1003548831 595095093 79475552 1024537448 801214732 421399732 847209645 127278359 26558404 431246683 783296636 708252029 431311443 28 156528233 32928464 313861041 462837650 322429415 505622323 105919664 193229499 588792916 449190745 226092118 560157336 146455506 555146958 219081113 26395618 717119916 234361360 513463661 594607446 954183116 996334671 294831917 147478095 607643403 452632269 672813973 20580030 23 235633250 358190136 547576327 599446177 1036091683 30958495 865819518 676489934 776114738 957037121 969627866 581899246 76087047 949317243 442926385 62443030 679603259 73275520 245883878 470657044 324719795 373410947 888890315 2 939760615 126986934 10 144604076 751063835 283065403 568831087 236957975 262170489 606991150 556396928 1052178602 680761939 18 49477585 485487455 803384166 568907554 993728866 386269740 675695039 118701143 153337814 239350533 279819211 869606905 509734732 461565748 964867326 169268886 259233677 891999068 27 618476756 339072091 759345195 427669465 652255716 55226791 111737524 811260247 936394946 216092833 911925212 75156335 871843069 835968031 819034651 349394206 219982111 776265683 12070976 183932196 690450373 976393252 148452598 438426299 87791752 712240455 129322686 10 985157273 362406476 115715293 385640622 955204963 751493572 511908542 468662752 216371145 701779840 5 97132614 101080554 487084351 809764898 575943773 14 727115910 328312118 1070611367 341476315 1008571838 894642179 49242603 1004605264 379916875 750068805 863654182 473764630 925216742 31444261 30 270460061 684125365 477923832 532879755 759074337 750319279 810232094 4934217 972477798 700849428 947475315 525476468 137158904 647634250 780856420 15728032 127852062 147695119 420276368 228876667 1032902493 862619037 1043782536 300705670 955267074 1043135413 384390797 747063519 803066604 115514861 0 17 894050418 931450218 41877771 688258571 452735224 339158480 1052335989 345691216 394355106 221042848 78019935 653666504 994098449 346036206 69034283 838964906 369184990 23 763625402 286618009 545509350 798178284 833988006 949449947 572865764 870197406 1005214012 697128346 887459143 111118745 635915325 54798444 697763287 331818798 722459809 934863397 1015698821 663791572 500599620 401420573 75377206 2 66222947 964565795 1 512443558 29 460014017 948040936 9797898 30082839 817094357 739410202 502197271 40020883 1073672381 389253583 876452411 84436425 1067267471 474074245 63271515 1052730707 769263751 612094757 633573609 81732729 571627855 864265224 469683546 314731923 643181507 754527858 1006825947 350933082 481468391 24 924494046 686114977 12437695 613482416 411310231 624833752 43829744 23162272 702697917 449870820 389683932 57223783 160667543 302604267 332407166 979976235 60194175 76688201 967635280 64626734 950407170 67660508 442922289 683099122 14 1054143758 301400792 53676432 588874307 556930081 401174611 591661618 872990068 136191201 219740440 894723795 858157963 923238397 283262516 1 447209058 2 248643418 234329296 30 799419930 453950152 594923493 983596928 846057809 710259498 759958347 365358241 53888214 1003240575 952182056 583983232 697455352 523451464 227894393 732185021 128510406 132114372 812724575 949259234 347589780 992978497 1053701532 127030000 202188351 602779164 432021048 389596943 131719271 887673711 10 721055263 297632977 316223740 361358433 129282330 133537807 270175535 849629310 238568109 237371688 7 804500593 1010270501 1051792132 101737180 298571691 36769357 351670775 29 438909911 936487707 267593644 876730689 331317985 163438822 187434740 682175725 112094067 518169200 465247478 548053851 704452883 1036602545 491010880 567313839 574455062 768816802 968157528 824669374 548544979 155492068 93441299 882902551 103744375 728414311 331680159 77282749 891129891 28 29072423 148021413 234132499 622059639 75040605 821717504 443909415 630693571 338668285 829633041 433454843 611481484 745268859 1058236522 363161920 148178113 160782794 1066810710 799289196 319031401 947135255 546486827 476311061 923266815 483509765 274135395 216058493 624540457 3 199349093 567058901 361701548 5 570395929 628828623 484368324 673695084 564780378 8 276125266 254417874 603971545 621121481 143578129 865639975 324662204 729952915 22 61994221 534872555 136532228 111007505 439122321 109823378 949781491 734593242 148378152 13901500 547940143 411736297 127385231 519520660 1011268863 1032349079 217322903 705484678 307044770 664886236 1036325219 92663294 8 707457596 285040757 271028293 854870764 263655941 123385040 13612518 243784796 23 1039706874 909700614 708324476 188585006 266498701 923010191 160972939 38303786 676373547 203423062 1048421952 112975281 813230073 491031260 115356538 423166286 507109208 274572001 862233127 749744547 348997155 236441428 733267183 2 488717692 364554946 19 212337945 660310857 349296169 680344080 926288377 91974823 1006212893 456693562 937251853 950276963 55822462 675766648 1014354337 968395939 229561258 313911210 939471183 260230967 992106080 28 393259663 757595974 653906995 31130483 971258975 1010895578 97145989 907664713 225566988 501840467 205521916 993317716 158992123 1036752050 247253632 1011429011 92237025 475086792 819668316 209949103 806363414 803233082 612225597 55426583 814032788 177698720 429596790 973547184 8 770193887 849585517 393519452 276671936 622698487 654116279 879867935 236613385 13 814577054 444380072 567394669 1022515159 432954693 119478421 243995455 325982105 718310128 234677136 573798258 22938828 269519801 17 955981094 1050751234 33061078 681783951 109649603 550432289 63111664 142183232 475938723 637458234 565231365 129732614 333763478 352761780 946877461 472210362 690792025 11 987659016 2824076 483167689 1037982883 342929654 894721170 925251970 465912273 1030025204 749956762 291476993 12 293373934 599883336 709939992 738509792 727395829 639103737 360441861 665858745 965467765 428873848 727116091 971521661 12 314603006 895471027 687453148 488485012 208238849 516669653 951692312 770052162 260694615 1063747251 159729400 548674118 17 930921753 533100952 1055385803 543490561 1066557307 650692497 1063286639 601173931 152413695 14719538 186237334 293097059 673810748 666320408 272784463 848729769 439005216 4 941561549 912870942 265136955 826373979 22 850989784 116181772 135046849 134223687 897511897 1049039843 845855295 817088886 838192387 948505421 357523839 954216484 494134608 479680599 953250792 488547840 885944739 125078081 295530963 415901890 79154024 898512538 28 640485360 416202927 1003589339 801700888 181779099 964334589 210278378 188004145 954989501 992973331 355971457 761724058 1026739010 514037229 134546109 380834117 985871003 171791349 187993042 115254573 864016619 159120034 155361517 274880837 463873746 180973212 23357500 570724635 10 473104237 459132726 363779707 94896962 891553716 1033323959 802345985 480822899 80030228 229030032 0 7 421342522 339628660 912261124 20816906 827844679 879065476 903692727 4 1029157761 251262934 429527020 641420519 1 342660598 25 857430150 189717869 949695031 32827844 729447340 632254679 92189876 486628196 993714115 794552906 996494157 224014585 409920620 397075360 993749264 974324117 316215323 753629050 696591142 601905345 592547077 372144198 64085549 197018345 1000767461 21 750549738 411710844 898249416 793423097 744857653 926704557 500862077 434794761 925262237 427911893 535673418 941463738 237007290 514865503 564273045 390765525 527869867 192456616 621850403 1025610014 716650607 27 404879507 916027928 710713268 896262250 29112509 64128275 530145900 306043221 55773535 530245652 278503575 644661815 978666653 457491018 153151805 96234641 502110570 983734161 947070971 884924213 566340481 102878419 12902556 296836219 75051487 821121453 32709310 1 648169377 20 367758827 722782388 354161919 647945616 101412763 288578369 458861541 794880371 753698617 613058738 781270198 856736210 406363936 968889254 517679316 642063181 274299536 738319426 253934695 1033116094 20 975140974 995842914 621772701 862414732 386718956 112606806 311146711 989889630 1059606673 921549116 1010177528 660751383 936078715 393130578 270610911 768354340 16232286 954147959 109843874 501908048 21 809258328 422465825 767495849 684631913 811226965 820278966 471177734 571492383 354717083 508838183 195190199 715631935 776636772 708192769 32892947 408276554 561393500 640474366 701250885 634907760 806679935 10 353080333 561174553 244066063 122032475 27601421 194841067 50453283 645805464 632491439 529244960 11 110711991 352723768 873667227 779508136 995642496 604426847 495449161 986486216 376300992 428717964 70890934 4 698216838 59303044 899294381 258567087 25 560567491 608739769 76812061 76319090 414449354 365224618 1005322863 136834021 1008722832 465581420 331599278 716015791 699000367 425582943 63216515 795188061 478783219 763134912 1049666689 383738953 852139532 656682029 368444420 830405980 581826066 3 451084308 399008617 589879493 13 627149658 594932932 375291056 325827418 276717322 821565315 923183348 18476472 367160277 114722578 37804530 159245029 732392709 19 520759659 144787786 390286755 416854567 856685960 972709836 154194503 882477345 572071661 569565779 989668356 221568818 222695844 834159162 31831692 4597492 474130796 610163517 22572674 25 205736392 791423289 88424518 652190331 311345895 172738914 1361519 436444306 910583951 415186490 698546038 365087366 461186168 691406059 484762440 620237499 59918837 754521815 936387392 275417374 414332925 655276048 136698105 550958189 502663416 21 45992719 798925300 773674052 62102026 212048213 457794931 629660840 822390401 684928008 698500488 684951816 624363123 769047918 271087511 1051258467 1062258368 751669713 279518232 662549962 1047176868 323304063 28 232284321 52583253 740481617 805004939 997535871 973060669 384740599 767770516 709642575 205313591 1057096875 339431417 201518121 523268315 983258929 384952143 54071698 11334659 347811021 356516859 901570485 532034153 911500512 363758760 840807000 858089257 469978574 343243461 30 605097782 1010556144 863116656 917133047 1054989207 477898020 266259171 529192693 984424813 196520820 400998257 181724826 422677959 571922926 579947063 720116576 162261789 1063718343 366628529 1031647641 718229310 898552344 550749927 356401750 954091475 586229018 1030006495 792674259 1061581047 814804849 29 1030475360 1009323429 566656199 152758795 440797576 1073601499 908451993 817311005 835030945 843703519 521973769 289684864 401748503 190694584 718025719 1038178909 192539283 8385785 794617724 787245940 721190680 870205050 1012187134 710767447 281414340 628545007 218484179 401853019 984055899 3 580056070 1065752834 314553944 14 527515226 266483490 522582548 440798811 648953424 454452122 1048929903 38784542 650032697 731250175 807044283 142845914 726591198 949481047 16 364744509 826393131 1009964700 528334910 706894523 107933792 875412444 731157096 163822699 1015622140 897414432 706264082 193106993 620615216 380481917 339923929 17 963675538 786489251 313262399 381626066 200340843 109289784 295794711 491941517 168086449 380606027 678707379 1015785489 116172614 914673463 1057190821 421258986 33432440 17 221980470 289878701 558421221 517063716 195376614 1023391669 398305704 378535785 577579558 14679518 839545336 506141842 811775206 108486396 801019093 365851166 654544516 24 191289919 969300461 177530405 842605623 1006098337 517509775 864824746 111878680 592963821 446223856 719363673 966650377 1048074092 866599974 1039508778 821694079 1031529210 641205246 182687369 83484602 996233761 796908943 526722095 617704090 26 229721736 536404896 516406960 512002197 975352313 650125282 125769272 1004441158 234330261 731015963 1056821926 434115452 266288187 629367079 306254969 961517602 442499650 585530637 683788819 937148093 898046986 611547119 279919983 88528794 122132762 47886482 14 498617311 592155747 774338249 69283811 504349495 85887820 616045839 467486281 346290495 580313182 122590333 670663009 450140500 611270622 30 986965668 904600966 552562179 602517910 960461866 1028486600 78077268 446881811 254575125 772003831 975426304 899032214 895187232 375959396 1040473013 153901317 938180603 571060168 802668472 722836438 515860987 277120095 747524452 469072232 198766722 95846117 77987047 902220254 142431929 932175138 21 948811800 62967635 184815846 120128048 401543468 561156047 760593423 113896966 531743795 10199783 627428612 592339638 144308184 766320857 748514461 722646258 1025517723 830346610 363398040 932819367 814793030 9 1060058845 561943722 135438831 222852857 881216827 214373985 1015720680 251515272 274095060 8 482647281 281085690 171411388 922547004 406315325 404182008 908336689 771855178 18 945303836 1005678801 157171819 824866786 625203389 214738688 588630859 1025010008 894334307 473796596 762270017 22798097 26547885 920675699 891029506 285065584 361923844 936472526 0 24 637754675 454991786 919070925 196460576 992695082 1073036522 684580945 160724258 534899751 691215127 367451001 1010211697 527419992 454078340 950836868 342653431 611145219 240398534 834674727 349141847 801319088 128197183 16703289 157058051 13 724218860 332416665 246799558 233565342 322827406 76846561 800387259 788791053 14924002 526763952 648291309 916183825 4526756 27 505139103 426779077 237518808 688433087 71012930 37127872 990706504 531601669 522574922 997211377 41503429 342899051 580374820 999565835 517417413 101783926 336314881 540345210 793168761 279758026 148172496 1026345196 958709593 348027832 448863117 801627236 323889030 7 1041797447 167570711 961290966 765445725 151274839 912306169 267869042 3 968577526 571008543 850322930 14 1693964 439933947 936115441 1047260026 859642136 1021111783 242412127 729609238 2341075 98845079 435468115 141197450 129622651 1031819240 6 104473555 973292215 904771160 510829553 359058596 919990173 16 949318866 542047466 59828076 169610846 457650607 748058893 548644192 822789108 79395510 421419909 745145878 460286604 373872071 874509208 156728955 620181976 22 78137718 772991811 472492593 289105929 883869564 985081473 36330676 893858531 1026037920 837390657 199659493 189440938 944476237 424898584 578195845 237161490 768894659 350498081 660321632 379533972 444809806 158625946 15 973505032 220981688 779632235 1049328417 868269577 509751252 174484263 784886838 432695828 616018683 827146874 432024926 32294365 558001723 71766851 13 433812584 820767134 310381316 888467077 843602541 756030031 535965513 302187249 60576729 959573114 188370875 480223198 456151648 14 257665372 254027728 460185920 143117502 1022306788 499147308 36756869 331307614 134221562 648830998 630347116 246426017 336016733 3093896 4 186928241 710721092 156973715 813003690 29 489726421 492904203 1053455539 223269539 934689997 201855267 586148575 860478758 3096155 250999877 388565886 175932043 820919327 494617268 775889882 836108779 661220140 572877843 619968035 851185176 613409916 757697002 628591692 124599852 98374623 736003785 100288120 1057462091 1022202321 9 639763625 117650561 618586617 923706181 769516810 673736858 834952383 834605801 307142865 1 927948957 12 109000123 483939866 879201363 782968590 195193142 833851166 977693509 810324030 216466843 448458937 89657300 293405730 29 954067549 43953218 424837798 442508567 95580197 7917737 715150405 892805522 375945577 630738398 602228785 945681786 588639018 944030640 427856011 962641738 630256875 492639138 932837613 203654014 666990786 213877210 69874259 186508686 384553820 140531036 164306998 770171948 889667593 1 868472158 2 267675972 324944436 29 1070988195 59539386 712299949 208078698 349011241 890669071 963589662 475485714 408477551 773670274 876533355 715246354 19054967 228137503 17467105 1001628921 475534502 527662984 938336574 526210428 981973807 537303446 951920239 666577499 781402325 628888788 316792927 904695968 336174825 16 765953160 337778599 276669225 272476394 166875076 639328539 339685438 805749343 634486015 387915645 957770883 575781731 573617473 898605944 756150497 271930077 29 1016033566 914085060 596106626 573141115 760181208 764829356 939043482 84042924 925958192 809060264 304131019 744657704 749110924 199309680 780829342 521911797 101634562 560131392 646801485 590656757 811421961 35584769 465631651 1050855746 952951464 866699035 176162743 397098379 227288396 0 6 793907198 945507312 901234589 737703365 158232015 73571821 18 740051995 475620391 578914527 590372083 571663730 760230573 118943352 511464975 600016232 1063998180 432593060 572786288 11206659 663669370 625321414 992368800 953993808 768107590 30 14676148 88131461 750485821 320638640 247474761 982099893 603721326 683662456 1045747075 650596500 626151665 527916925 866401490 355464180 288974331 535606190 735177517 230020377 310368667 644852 179689338 899395499 786492346 214586674 289466604 553847219 618141458 853766377 485715312 879815581 13 983695957 534488352 226187385 625396373 487051079 253546685 598182930 775788472 672859709 257802611 337654910 805395482 245931667 16 952788876 434055322 891531657 618201853 684522155 702149599 1000330731 912043014 466139232 208423615 893719944 185584290 228443124 262067132 279452180 255366167 24 423886742 647716569 650342273 1031292158 488086842 982000192 579599316 893113741 59719451 924058051 697159376 635880872 975541722 1018529563 2882009 126463152 745563602 857532581 427728425 163296979 54986973 727751911 703613875 792909586 19 940424345 980091978 851528662 388867847 20646329 128052381 524308915 930699751 328220073 249113996 323329496 989183338 235441106 907555062 611162242 441843314 807376819 780995317 585124093 10 93264387 577170775 780212007 597805403 775690584 92737784 284821515 585315081 80697445 476511748 19 595869665 828968219 278373993 1001077206 647607649 161621865 909049297 57963628 513928173 381026384 63542908 695968501 401095081 159640396 241620607 467639270 918247553 750577233 487847630 10 894610095 247507337 979575722 517677474 861489803 617640170 509709777 177615343 868796455 564318187 29 177506708 579546926 731675927 186525126 828951963 243402423 68712665 989607783 752201853 829309598 897914772 1039216347 748239466 742070989 856386296 573545817 538852153 848682463 577744095 120081443 195080224 80633306 371104589 1026049505 714381972 40103062 1025423677 779699277 262680622 27 797919265 985989890 170464409 376784905 816323599 732252660 730692890 756271199 710213761 84437387 305020221 228929699 652814499 95879389 583864036 763690047 194665040 990243446 840425843 731257815 483321216 924904274 322348507 769278320 228178660 707544884 891763776 13 282160867 151459547 991475092 218303718 225166018 380980735 840643400 311880953 197731367 300333649 335297894 593585397 370638759 28 56097099 836716209 372954824 992413067 462717582 67807057 31186849 541480341 1058802752 1009967349 1031579090 749205872 837910817 69080393 1020106546 511536338 656046039 653100472 674734189 740359276 799559933 493389535 539142059 685736351 54581871 829451186 589133967 280067220 8 1574574 812395820 931424203 529996578 32100233 640596045 397778576 913080135 2 198535779 368483359 0 26 773218699 488299891 382938440 576691246 731422204 154698808 918387079 469302391 961158207 566082912 407854352 783556908 1008894411 783561163 582775107 775881457 269637670 447047945 454987583 160022625 982980471 241638387 237835791 499340235 668417031 1019364311 11 1026919688 482762209 1060158113 639096318 931263364 922279100 625443715 467646366 261706042 740438024 377785892 18 268410184 464981113 557800750 250962560 339209184 296217207 1001007255 288123739 883086319 721365919 752814518 584619266 804566260 2734484 522844226 631997626 897021744 832572692 18 463567477 19240441 426777365 812617305 97721592 449391594 235462119 532994812 290750750 623079527 1047612049 956198280 758710139 208225113 366270194 723719433 199373230 223717171 27 490680704 700306495 340106776 104801429 939319156 784889876 769305021 275921680 256640522 564711604 178799058 445944964 109714366 1006280453 798572196 768722934 204288430 685577145 684067465 888942635 1010965104 1011671563 463274227 170331464 53263596 82691432 928751997 1 917509908 21 833105539 746905838 1004123519 344232140 129585872 371243957 161955786 938479066 750683619 238631981 172578463 521466982 105154369 39214363 846204623 63098284 200549151 512948980 132987724 288753826 349469604 25 50365427 260978594 565452592 115873227 172687836 901656709 952055318 120447853 836305640 139589313 533009455 77772437 333511643 61027713 12133929 164707053 935829709 807354044 121067667 817850550 212253037 383685225 430803375 921752671 489288766 15 163074952 662277505 973940133 88194714 817780162 288847706 328892644 898275845 1069589713 1063462793 440775653 1061964902 485727941 261029762 628829940 17 256406308 172142139 75098401 180579521 790883053 1070155954 696811803 746681833 1053849154 832986422 817070132 796349464 916223861 5838316 569540803 47224948 328000043 5 738850343 220492524 621633546 424353254 241152476 17 220011305 778348192 1067620475 597141003 250309223 733854250 225080397 759257484 149373969 541886711 302051410 84756510 407992303 648469590 287355615 229684292 994110547 7 414339359 292595525 817299146 657662716 228652405 896989437 534447723 29 633177796 796863768 831997742 777365991 170621567 116555071 94652406 673945384 526431581 601824173 77090940 1004229408 1032773098 885764952 572635840 622203136 759975030 136488751 149298970 61861718 15421366 996168631 35893510 779372946 333220540 731951618 752137660 283521824 234243122 3 880965562 322490585 1047786181 20 530766950 659300591 191944670 663413247 487080292 809088839 159029611 776366474 859779883 663132371 178654481 242987352 783582359 975072384 633620533 518777834 697786229 1041477546 168297971 1046383769 28 309583280 1023782309 70233270 94860143 54149274 569621426 150479747 930633761 523521177 52168259 60258239 115958235 283639303 347124640 24651599 419768683 377393856 191012353 1020020321 584654095 558141589 162317417 919143848 791038529 638520595 399017488 523123765 265444463 20 701436211 572807385 871913253 933156052 451806649 1045625871 552087202 1017358433 759590175 841706995 32755620 828931277 516559446 14691875 94845790 581326154 902123354 427366555 946198838 691627895 5 932214291 20638591 92819872 68789406 371048599 16 1021903875 990454882 243588536 62036792 852936629 923325714 386372334 326481832 391822624 246213257 233970558 1056612448 948338072 934505838 334666941 174044160 18 53475756 831822716 671785419 535228576 954380408 936914429 320712297 96492042 336557194 461916876 363518545 876011947 943835151 591539738 256840595 22603931 108337687 982615784 18 916468507 266677499 847085724 581203316 765447365 10322889 445081871 756858374 968769786 849468781 507548053 1052970214 865801527 1018523713 857169842 198002057 272586021 888311959 25 501402745 611147328 254223738 158578375 868129759 45585560 673022785 714889360 778684555 884598517 675886725 1058097554 802211899 545772900 561005915 941534111 376296634 823117132 204309945 1429081 481340790 743057077 797418485 1071715456 790349092 20 65189055 752025211 1068912930 923144842 30530818 758536805 9791286 109798905 982878400 89042262 141392022 793077566 671022428 931719196 346108172 619557322 228107295 918125348 1070632436 349472001 19 737144001 686246796 917502400 409961657 442609146 83683142 57784563 981028875 129596738 1021268256 3107909 435430889 700465867 876206350 786626935 1050156144 762694117 979732886 353355491 15 528697494 987138231 476746844 584212391 750865007 920188342 6789128 718360984 495964580 479518069 880488601 58289855 957605503 690344414 422634120 30 789895493 759393588 177075800 485731316 655168978 909672828 621968724 610525352 418525945 594183847 345680456 178830757 213475049 333797906 818710148 190252076 231735191 380646808 252436501 245761820 86570094 823856344 666151263 568878875 1010507317 753590848 531867672 967811346 683259270 131599696 16 647503600 1044521182 384328959 910199916 911459276 937275308 956973214 227100444 927136440 112132367 611524241 711957648 347852169 247158018 811780602 300015532 23 343761597 560534475 555249912 340101903 943157717 94081878 647284542 866832791 26227078 655301045 302348466 111220852 595770822 144078591 350421735 532498945 919423745 669533114 124872221 890744653 199862456 593799208 735062913 2 169868006 704501328 15 385456718 48640159 562929758 930653447 703388485 747742320 144597020 539376324 189671184 960946488 981882268 342715949 318365435 709531741 441314588 2 328057261 1017215005 9 207976796 451591656 196183294 975753757 648177314 148566421 688474658 151229117 722400517 26 40612516 1066763816 159578186 992652943 1006869434 569977747 174488259 1059489264 711553381 117335818 301715590 81837849 245544823 764564133 602771468 959197755 44910603 807841377 291013518 724410422 703513327 1037107064 570194464 824440277 768908273 1043245512 7 239079957 625688710 200729095 451161190 629227534 663892791 773688683 9 588758094 87590460 875804198 503890396 72895210 745294038 961670261 917506613 995983384 16 106774673 369015384 319412081 243177002 313346270 31690425 871793358 523863821 610848955 288385716 315786819 791269121 876420703 639193693 680074752 359294704 4 983926609 180760329 936616147 785269338 1 205283224 23 543250059 881150410 137629504 461076411 490579828 704837327 518684258 840107071 429058578 849756389 481975622 698914733 65833487 1012885295 823234051 357835912 321742270 14408303 501613129 860691446 387496569 650752297 727833707 22 38636695 538394481 525053530 110331880 858691121 989179061 683584491 180053894 194118614 376130780 548086494 1045345832 120571419 264888828 881534298 159893158 499194786 498585036 202030469 640897757 388497268 711930363 1 233974542 19 821143327 533709469 427771331 516281769 71455800 382196832 764473072 814455317 166408727 471705465 293196190 305500048 62454758 630574702 206503858 1033132391 832588707 588197331 854333769 3 780809575 740961706 251176912 15 12584396 199958664 441217618 418322957 628664113 510643505 510021512 599506112 934927254 218649975 1022795416 376566044 639817876 26656195 537441838 9 265046674 465964907 948555410 554950717 232597932 1015284212 914327147 623349948 987494562 15 899783467 385647788 654873402 774827696 191858558 883384981 554324145 587443166 285188447 262040306 650188695 1073627001 303073189 515175163 779845782 3 862140284 382326305 605589496 28 140895432 299747265 978693140 530585608 569487791 992308401 136455885 31909548 65256619 800157005 574507807 440847346 445185685 433006419 418596445 897643777 146833793 274015703 442198268 891765670 277591864 788474212 801051184 659719920 640982837 51639293 907644183 1002423303 5 115645286 693661486 596278754 461548073 293929783 5 25878257 713252734 932957063 135161403 924950122 0 21 1018754947 950900170 203792010 939781675 20851275 689431982 144194712 938880936 1053616512 381707658 1057309327 532587604 832108264 290559653 61921175 809009450 697896384 148453948 249199761 170368221 353086626 29 33926154 1035452895 676361112 520180485 1047510447 428128937 504192384 1043853607 917473497 271127424 803927818 387003169 877304353 913588710 19007683 935170257 875096668 551395847 959504416 1026704482 1020086145 174792918 94391058 94344685 208589580 958924302 308455959 97325817 2317715 17 241389123 434062287 918305478 553994243 331929717 722627872 568054498 9558927 635711474 646055723 278768424 728654140 134851133 142783690 487300748 210158663 415031071 11 279627434 680600044 767519112 855302871 852607610 549258591 728187263 489037179 391764502 266287157 612556951 13 926319149 417831776 747611090 198815535 190007096 242902707 841098871 916883943 133911902 1011515923 398621722 482903805 229463356 24 572000087 869938390 321941450 196240194 555385672 383257761 195978843 163765319 541557190 360891265 968094541 294053855 534707920 482985058 493446469 506178663 885381522 922434982 455845364 17209403 1031519968 565620322 58713508 834324708 16 524232511 660216812 111678267 1026299664 181482678 799061416 908506422 53432595 721959274 103479557 293105855 576410298 656714375 545814233 681211787 162221524 11 44423497 840155466 495218910 108147390 94025849 555697998 584891605 630913653 960112922 789771758 392939179 0 13 816042575 327541523 93505203 198705069 81475514 661612485 830680991 508966959 784558575 461067970 229296126 61015332 464461757 27 457735720 451012735 715941728 570896378 500578856 915821458 947559059 90827780 964073263 986543154 942762627 661998074 795207288 35891864 139676609 18883661 395123527 1000365833 654969346 221804620 166791331 765032560 786673942 809376314 785316364 973655511 646236607 5 194472793 210867184 952136640 1020569007 3525760 14 1508259 180779296 546676647 882951098 467144545 656361221 994799759 523205451 656377491 962818671 58158882 771084050 1037999865 555217507 12 464859870 84716052 756717638 368422885 496377893 450489501 58826025 1058052499 455089119 8911501 85257979 224263346 29 211228774 699772983 989972915 852945571 768440679 395075374 771712679 566825773 951289162 536746566 565421268 217375487 335444169 74609689 430840549 619780973 961170434 153635567 106781958 456388376 492724680 595313682 5415053 881782270 956007457 539983978 703858798 878386684 226988112 0 9 288331475 614343334 725660100 948319346 606365065 889754517 157951445 860705419 705072662 20 770378370 399273766 40327920 655979665 648914999 636058039 809227114 706775002 635149576 2476363 950436444 207057790 485830947 963288632 7019441 110416223 1060771890 926143846 271443076 698538496 5 379711118 332802112 367098683 512924822 167695403 30 249256092 966145522 610832938 746882419 313226873 1057103667 57892063 14327476 875592323 73334014 681323995 285410467 526221881 685518569 241566022 741216486 910884552 716006304 1039441513 575949775 737726752 172620440 424233056 1031415131 646420281 508305818 1032243808 681567586 118848718 491953740 2 366964784 704153219 18 149711063 448904657 897817333 109744996 1044174083 675931479 1017032875 196655543 851870992 871322105 402270235 805051210 349077664 767410672 984316025 718436805 73475562 282680634 17 64148372 838873024 404716398 509440664 767790429 597537821 580072394 1037110052 716233032 463546582 519474384 654734762 117625828 1052710328 462027144 757420299 921372766 22 507157217 478776969 791006603 430358196 714084368 820594841 461537197 225259139 352855507 898212527 427780776 406426994 651020234 363200494 324480633 836307033 909948899 484880298 565842101 976816449 848636701 335749431 10 429569950 215786104 145284360 909630459 402138314 273245388 502534758 646725044 167022681 443332503 2 422588926 409749837 4 324514269 637343685 161604419 273764065 23 795665895 1008487526 390439068 73660129 549833541 42533063 96651748 272879510 501363359 983857230 510073609 588515956 952246677 322463006 413017020 712445925 444249372 1054371625 6542965 1004460258 793060805 615568061 792574066 21 449651776 348045644 557567369 252973018 217733961 451419074 201822122 1051786265 72960257 928983044 725085597 481967177 871308190 152927486 15683140 366636936 857808622 1065576948 341817095 969480110 648699747 14 60876828 453518192 720891372 877882288 1047867810 370224860 470786415 158994959 827004762 308851291 817662435 736284660 882962363 599273692 1 203346884 14 332193015 129400267 1004850274 332939245 815781776 718071887 829593521 950341431 214484686 515300437 865885344 753070713 1002769497 311295198 6 516728637 41821042 949887023 1013296834 728646095 602208305 1 750970950 28 1070559847 93829097 907074121 568504601 582726603 345253546 600616400 291423986 130857814 448433983 695431727 215360615 164382335 425372429 417081031 26537491 577225328 405856924 445800921 611871038 289725668 164934759 332888064 483894225 1064214803 618606013 879882914 243737675 17 862282001 488533472 27528486 715219215 9701611 1070881567 819955350 164175760 999366228 704464728 812211689 1066367816 691688975 652233683 620650154 1046542011 275469230 7 696788913 659060678 423543619 856697340 849831947 265742322 60731880 25 325323248 182303278 960678651 670991686 667540704 419411745 995798992 981905017 366836178 39407342 546595103 244827862 859994229 311086910 757651619 915904105 986184042 230537895 1073528268 23893676 176265383 15658913 493467702 282840264 1050376592 0 21 1015325547 963223396 215696367 185201946 912291999 1006224914 907877522 427019487 94676096 115103206 1012287485 938664707 551722461 491727355 749564430 639982861 508745150 25510087 146471064 82519943 836425651 17 195051596 708894626 523916094 702021814 737721887 665835771 915626840 489493383 393402865 884742198 318730985 861920742 785059298 497881675 609159744 432477618 630463827 14 235102536 671579508 683778051 99747959 736364476 438753024 34105067 691145720 777698241 75404064 8653219 611023356 551130162 142626926 19 1022487561 709742092 256096668 1016982872 654724136 530331395 15061632 1011362365 1024810623 5116282 69111337 1036938766 297766173 797180552 829137676 443733876 539541610 759099111 552939748 0 27 736650228 1055805809 521794850 82284420 157345357 320338006 741145568 760481583 527775194 539210889 715765663 432313102 484280807 1059041438 926256813 987128067 744288409 908150448 127287036 854567746 749501336 336007383 829052807 985556094 751081219 999689273 363147854 1 350513753 12 440221533 139426452 325836497 171597665 342224117 659993134 1069527457 316251332 298614070 567178670 817975226 701377916 18 90258130 947374016 612020873 325067056 212634770 254139518 1063191158 95448157 120399415 6789238 926381053 1058487346 577606046 721255606 114149596 641895575 500339217 1016157242 20 898898546 620956845 882642759 136730949 739551363 296323712 372771351 543152069 839054735 61376476 759386614 286782437 1010139516 1046465261 428766526 261673298 832707409 792954230 292029900 1039492233 13 193050364 201927410 109080199 410910946 180423953 629817973 582095501 643000380 477358459 837749964 733366780 761716059 596390115 9 160284024 676902386 167595270 364064020 492563085 470836318 589983637 200040371 680121194 5 536692434 45087869 668369153 744238151 688275224 23 660584343 721190492 410952372 582041977 1053004830 403253045 270622350 214090825 848628161 255403393 197188788 102705689 55121411 719247203 314502505 410291942 339846933 475693544 978353489 111017651 187460432 35765526 920260973 29 757125160 98169254 193249621 630231129 738003369 1051522292 1048876271 369731688 902570852 527848934 339726553 684495888 711126497 960819168 159295945 843498569 762352346 286796682 51707473 802006375 870899106 511983860 731117031 790921581 836258578 2030341 613942143 677142834 822519663 24 1044623418 687767870 218024407 647984398 159267943 103120937 570393238 855412757 574782508 483134530 827898376 506285588 637475029 852297596 1072180280 894324970 852621032 1038910352 716270971 116523402 293111622 204893167 1045653783 156843510 3 480676383 266302365 257907677 15 1460517 159752235 932784739 20332142 600138436 541903731 912092926 718176789 162672305 114023198 550152535 482525877 641807954 266160987 457510589 28 44395883 293299275 819038622 776353567 207934137 285191035 196739242 363678558 326028940 766157379 824657231 484529282 199740106 92895049 95832729 459998831 525956867 151887879 625429076 247795311 359907317 770922028 675253325 611528760 443313008 249309276 366861344 545271241 26 474434993 728611359 780504814 294483567 251756566 544477635 99411375 643437446 974712736 932994983 345470387 525772494 151311254 377509261 288283961 898138609 257703934 5145613 738049105 334357295 640893765 326149633 556904386 662677268 174638402 974369413 14 699955981 650429196 656084696 103057505 563577367 515236185 629888096 571422229 811650825 322938887 584856364 140566367 730167877 824948699 25 473159909 812556388 914404408 263292838 707444064 888775295 412571466 284588826 177323528 751476893 674678093 119114439 4677874 484250498 831625242 78216809 1060591623 775941110 181970749 878409285 861097624 138862671 838106728 475288342 934059458 3 495839158 13228966 329668871 8 832822349 956451933 570649997 865391079 242421348 872388722 265750683 231479936 19 264892494 186523544 227866187 861712824 970895907 769357345 247140712 654564564 783768043 562366766 763600561 532111355 566122981 685629379 288995851 280182796 572353500 202511768 565784896 28 577081669 497269656 89185262 601955885 24048610 673328578 771236864 622426348 474241505 2175046 600504028 755437171 826165463 173270778 798502449 314140349 450704406 12778592 369435802 598518134 658486669 935336310 452179904 1005439710 470541974 602540009 892650840 515152513 6 134446156 297764957 815763631 253781135 338447734 480387426 13 696658901 657826469 629603420 1027796074 371316826 87365142 155008716 808996608 31386166 161759150 645816080 189877776 138167117 27 807215952 544871258 692715307 898616495 141684024 243634212 502479959 784410243 471755529 603892898 251640963 535982342 706092116 61526669 805588868 696202549 644245228 401282039 894115500 1007278039 288368454 955727564 110044780 556982171 291010278 749143236 771198894 11 823323423 463723970 415733524 483914381 124475129 763180056 262096250 518450567 396803763 796448919 201019691 20 423275159 170261267 827650302 939841724 283212349 243661932 939125542 153105955 846715094 268918571 760500987 896973184 439372687 137048112 742104034 25328469 893036799 500076882 967591101 55328456 24 946032151 503570760 53565232 847942463 649003934 587749512 91874748 402955423 659047164 565915 139171550 311988178 31976970 495963423 117254006 433683518 362049535 529301263 980067606 1036100636 336209271 53273621 753898188 357451393 29 644136255 377158750 611414042 851023427 762967224 742902840 1015728755 612241380 323085140 242337029 17493249 512513713 551374120 178172673 173587466 991922710 544745518 558803845 371469632 572149620 259449706 484137560 544833744 257991050 399415706 566435860 126187297 859900340 448165924 14 658264606 375756028 1020652757 352603941 323412761 840080528 697516770 639933540 570678627 963746670 214297187 240940615 633819371 1041845245 26 81045931 3217174 290041932 73571572 912856637 834826584 164228852 399567029 34260085 956802173 64318182 698633893 142604445 211068345 758500214 784428966 541896387 396375705 251084262 66233721 6586545 190989602 568337289 198381762 666694300 261356644 24 116367172 42173957 653779928 790667012 890574387 645586243 86140760 5403507 971105560 236318262 171684828 398861466 714742114 711479807 221762540 417278526 828162755 51222197 308129424 1024816290 123828676 437723520 734099716 1017001974 13 509868557 749095495 843798362 18528791 983962220 603088609 778888082 408376828 557956187 315014698 110040751 552019577 339762273 27 178894332 451974553 871305196 842868089 26526503 270840959 626027603 893794553 380588581 799112900 323006153 761116632 820446298 537267479 949085051 985966550 326075650 336383013 1065392396 843061428 304991961 163377425 868140798 176279549 78588621 306604703 270515260 23 849957576 958071619 721053416 506951049 1045592818 135311204 99838220 717960392 793976396 322591603 713345221 1056234476 366184920 769147661 40968451 695166637 743516807 731472469 302507457 674140468 453792070 1068691023 1053352867 5 478868679 528292534 187804585 158468592 659309576 1 508150565 25 36464641 883273302 196574965 908379610 666323137 1025653297 505459392 695921095 363913782 296691961 446892079 1018886322 393489386 392138245 66669913 463925764 786088633 10266959 1022144116 383677519 112870178 870684278 784964335 329709498 783812274 15 264335173 1002421082 465633018 603700617 714697724 164075637 1026107480 308462330 235508012 952229595 145653312 898130611 853320669 169550134 214415851 24 591828573 787742719 591747935 1054252619 268949953 895403398 150797919 587831730 796820383 272428817 787976677 442822489 854916844 57163466 799043984 886304610 361220675 516580913 460259389 542971582 14686963 397749672 113616898 225178955 16 213482200 318796000 728272914 230511439 116887566 340773494 866044437 126427049 443249166 46362940 1036170158 1041005709 607061863 288865507 634373496 445134875 27 653672917 244293007 854299967 53971400 89633346 819071248 561090402 649697309 538079934 916215392 271227501 185963355 18474179 232942287 892753345 828407331 610118195 986744432 744323491 923671323 436545534 509665983 216815114 124870209 518648285 260254759 233782710 19 867318467 621512131 252461860 911262897 894137848 748788515 805884705 702460370 444608652 972579348 100137208 505463976 935502293 478460427 1008852639 762211052 531005468 866737345 692696443 1 424253714 20 990070662 120799309 435262382 707004005 18055794 552342455 310491589 696807161 446532174 197778508 202658951 53637207 187037209 176113511 1069939188 186609873 262219733 905505776 1042714034 779701817 5 350432976 825535589 886371868 483557179 505466547 21 351658009 373716391 588409326 980488378 888982576 966276701 18139148 843954979 258163569 822623064 220622787 323685268 1041441868 581885405 964991079 869365874 846348944 682480932 795642566 920733415 619955417 16 285587134 992173991 265580103 191066253 676753213 967777483 1053141779 64344660 397959867 948596573 410587508 88656029 226670909 361959692 39345112 160438977 16 266500845 1015868717 253939079 1028138360 277313774 981532967 183976620 396686115 387145852 437041054 304487137 552249976 312310663 364274069 31812743 1016994746 19 188638800 399286249 715097987 506253837 804612953 26637090 878649153 972644718 567527692 229742084 706017819 265326648 980310766 654747556 157013298 397798620 915666061 189611432 317187946 8 241057775 1066389029 136982745 659919391 546752641 374906983 582188482 490524394 11 644562976 832482730 591738335 671257462 156773380 55845452 827350705 441556287 496099493 982305532 544248404 30 653720092 125488223 188486330 656388995 747981265 1009337040 872521715 236008970 831845535 236781354 730585973 82300045 16580726 564198995 696816270 716764276 242782430 507113496 256127382 307133385 478563187 144474995 814773868 584278326 322533516 956654607 1051361510 23006699 1068154581 726302896 29 709872540 184134441 522628172 585209428 701301520 831059801 164464564 770191505 9218963 298192806 320012063 464368424 3394063 926918931 746017143 3483172 703894404 166323697 831533094 819927557 612891227 287408105 414716981 164990465 84349705 348106166 1001787277 656503030 968993589 8 951669896 102489188 804313050 727833996 962870042 1038348706 177117865 245142912 25 774995594 821464713 162327554 501090009 234903771 242034563 1070447889 125822475 602230962 168087954 165163843 698493413 362807256 168150530 778964539 129827587 128208714 1060421511 235378031 297132353 599235761 403352205 856584946 322098895 963212 5 317141626 931622236 269828686 671184043 1009571430 22 874980080 493031130 979432493 48827577 18183581 650011048 317932491 337414008 307982277 956341358 723910934 63313188 851560832 532543842 89458621 439354869 978012134 680014441 72021100 559289992 257090612 539789839 29 805523090 21605862 189858370 693331938 691007092 404218662 335880996 718880969 704256815 309088091 92863618 393216219 75454619 672442299 311448615 357865889 223194295 510854440 313772596 55999387 772045317 421868135 168556610 1062824838 161377892 455014933 278766632 449292916 145323944 29 84938488 803991615 307828091 1014642981 468516651 556139195 524845670 446731687 111850567 547065897 473422046 253419361 459061338 31207806 878218393 193377511 380990161 1004144860 947423888 564362778 110363011 323682034 747570967 913239299 661016942 367037609 117069181 550034682 1072850479 24 247342151 806481613 604078645 669602816 518264370 128378841 27549810 1063040591 267963142 609495247 25628718 70534207 363966946 581903061 857871177 683444824 124860845 370777568 349996435 880149510 10777449 386827914 354776405 694922772 27 27130533 567808842 209218865 904843666 131268665 930208914 919526980 893099296 521660557 439300617 654515877 123443854 968502230 276666270 876077352 170975361 651596861 844015655 142527396 961513460 1037574813 420235892 570855609 259068478 206394978 375871973 963710903 7 1011908687 829615953 617754683 560708839 604362126 28083276 694194082 11 220691100 1051078411 338787987 70927755 218201147 459449619 535790413 300543030 875548472 812654775 1049392991 14 26826660 353851316 863820761 477496189 122746440 207332759 620257476 724257537 429829868 32195862 688908034 142751597 124743421 625399522 20 932895998 851185931 397916141 660904907 915622790 143528820 270629155 1013043736 286208634 240650155 776526038 553025753 480426321 861361589 887734519 556306495 303718497 854505373 467212941 665345779 24 731850663 713022402 306808749 763510553 388786701 900004275 695428761 674898674 1004116864 516164212 684200517 233046703 191742151 1004894085 1064302181 456966119 10606850 225210315 811659576 343277014 356909972 109365907 46859391 593814299 16 991605838 308412252 95433983 260722536 908781707 961394191 330638690 874597318 5654380 218132484 178751643 569039313 734613832 221474502 712004838 267900914 23 745368 790068391 728412285 712870503 508960855 663584932 418802553 877986974 722461729 128310081 556081711 38496970 217381425 241873373 635283025 518365342 841530386 242496604 20060277 736059616 399631302 59990577 962566023 1 322926361 2 367836112 159529664 11 618676849 343998367 623771100 2821308 549507759 502993787 491052591 171676319 1044528559 747557940 97214075 25 1001620701 1026449124 97840769 948769236 732099709 614557562 504621974 961028961 749508943 653137254 941916902 45895797 986217951 749146618 281102079 793381177 61700674 75761203 716886487 1026892417 496296258 429921089 950161650 77738661 242567433 2 141480430 834500723 19 453328953 205564633 8478534 580920875 456756784 474675260 807702284 557855355 722112790 123813677 664528884 111895285 862417650 736076331 775226076 135084931 969046094 853368013 189479626 23 782350296 65702359 1045209202 197636236 400367238 190469820 410286537 45713526 147666940 548471994 205574150 148809772 789733822 1061381159 81827100 263234076 490052589 501416184 274963543 357958245 92014638 759898226 641579253 27 51429104 494553982 171889993 145862975 894436671 391422244 141292108 527973580 193082082 425587615 17174849 141016652 879107037 585856370 89414637 765618548 839578712 756721092 306255927 450942370 832750001 286232557 1037202371 916835541 452741645 140038079 823258977 2 830895075 649591961 28 336419364 395663102 474694920 493798377 796167320 340710672 1022491212 319659279 134909815 477795796 261697031 130185240 38785698 72632304 338762291 811160911 249296238 484554214 948421001 1004733641 675224767 937580373 101785694 929213289 1017068873 528142671 123992480 442604329 17 274552988 117289527 812663195 228597343 252859304 726744642 823569604 144792674 103045985 423249815 437220918 673086592 468015270 859493807 748389543 612097093 480140485 30 44445152 266748307 160824149 936629203 917093951 260152217 285093711 834689799 677222031 551674648 395359828 973914395 241577543 634068420 802692213 859693603 950562644 810127893 206710978 704858833 267186207 707738069 949712866 803268705 1064633060 1027809236 263045078 508140863 203893138 39274292 26 258040932 623365115 206040302 954681286 17481653 23174996 9989822 96257205 968883991 878283667 1003084785 716957605 645785834 580242611 55343488 436436290 502779284 29664843 488096362 717320486 94887321 558537006 925390145 378313870 757903751 38307409 27 272032681 418839008 37247376 394130114 329067847 11964078 617008915 300110720 926240696 1035082168 802910361 269484292 436114318 795476714 175806935 486637209 1037709273 533349141 340940280 771242983 760497969 145046073 739709272 139483538 1042632560 146601321 396944385 4 604341272 768036125 996018311 568728661 26 423378220 688196916 77670564 398000021 827714258 93039091 179298799 530458050 828042860 214880827 992491041 854321365 283491620 550706982 1034611580 733022055 754496539 90005362 294048042 631005222 93539602 211855555 47843237 419327095 117181582 294314665 13 277965239 731616789 118197675 942898793 1060172226 1815107 826642283 646933881 750877088 375909555 532307949 293856384 1048638871 30 1069247849 928670552 572694495 380421242 947308283 303767619 657680498 272423411 341880258 110847191 494206359 156468210 1034677834 26301497 24389144 431502663 241932087 454180264 115004702 579030012 908936662 1007820673 300861629 245226836 418291092 620130258 146260996 65195233 206447874 458833155 11 172498718 137230742 834403349 109490416 133526306 480200201 953828272 37236995 1044792452 731605877 276595124 23 979746139 890252276 492882115 464470389 412023882 376680845 5730042 603696150 916374156 902065704 861517479 711364805 905002571 654421716 792057328 1043971903 581993842 502548186 68723477 118591239 337767280 505703228 956878780 0 20 249561399 273930778 495242773 871855106 757119834 194716701 214404450 247948691 450595317 498477267 279185120 1066797049 908548248 8637922 464913612 560989975 614559446 257162643 194976721 545609207 4 800073631 1034249817 484654899 173813872 1 587999730 7 676165008 1064322996 634811929 686459368 143571955 352325495 187951511 30 486122603 310888153 747419204 457080921 720855341 715355499 514347736 199457996 84928253 329486931 542729679 137967662 1014803292 455184525 12762267 839573583 288690592 903049328 293149467 379545851 943252717 10596194 465877827 231682052 127644391 418518240 511639155 557946246 868448750 877579569 3 176399143 147173021 433982672 12 295403002 83579 92657365 970999023 985522995 749417880 887317206 550436658 66437648 1000941824 803467305 442876348 13 1004481227 612997210 665277422 728271456 969540976 432374571 626410548 855366045 424065604 512694982 257228050 494279200 801030321 5 969774451 643256119 1067925955 508571163 71549748 27 554794810 961530689 826509580 17637094 296216973 4377623 807127966 544760772 278196121 649114265 771128466 384676731 80852789 414528810 93158627 744845251 842482961 20013181 86656849 278193688 157305217 697749267 246055442 272240991 633389986 556115338 994491566 17 606848855 422374746 246027316 118731413 775977407 550912297 397335794 801136631 639141095 307705530 1007102988 399970008 600541105 545777089 368517956 460463538 305128639 18 362271050 515016276 283541027 516195263 133234023 685357577 945561095 295536306 229775210 548504555 28416628 613945391 197769010 236968767 544398949 76595394 516996989 871349638 1 714435155 25 216331974 772751831 1070245014 865292133 55353740 1031937737 584887998 296524621 126591693 620404154 330656190 894829598 1036805795 392895605 1030538286 391338859 69825223 102155145 776436832 909538219 460317283 50069256 1014480055 202792736 241497816 12 361881172 288176862 684342004 282424075 993295426 196316470 450894951 164807515 146312540 964182389 876170031 289657565 28 1030923414 823189673 498318189 898494583 177958499 521656964 1047742682 259195029 1066102387 435548625 39744602 1067664455 67181326 661588566 717978561 562571703 1002929852 808796291 954264443 403161071 968506471 777524422 762399708 576433745 389943572 625642869 1034065063 925869349 9 478387032 1044629560 18611278 615039074 678737158 708522291 394024860 1050210620 388461300 15 327070105 836613816 405665404 745723590 356740417 440720831 558931385 263694818 955747057 819113912 766361591 714004995 100723544 206436774 692257003 14 244496584 597215471 535303683 372385097 328139247 81733953 785999796 214579651 27530273 211774708 1029212792 229686687 965146754 229346807 21 840579907 563327835 552510913 137187596 1065711744 154826404 856020723 956114240 61291663 809081626 235704727 762993262 691678441 976421965 873866683 354223522 530708093 704994458 508242774 537794584 557420487 1 128294313 21 971953027 405817209 83930838 846360958 352193309 479993293 106953432 62232239 999159050 93309708 775960632 127432310 37460412 221969809 877825520 1038625266 781819662 950934299 872880561 563284205 783776039 16 800178145 853056823 69322745 504286433 982435132 471124646 90523534 435173252 235339201 138045702 1044488393 780040379 830174479 196812970 643533508 105933312 17 679425133 582968135 388053684 293057630 295888419 954403122 121586995 851293699 1063188951 230330118 540654990 684421423 464232820 415553819 356305784 235865919 557204561 2 573073629 648301144 19 748754576 1059281874 717798401 465619307 1795627 995697943 688461661 122940523 912353212 38821121 922516613 754149547 466214517 248414257 152692627 278045421 705342937 585473576 929019496 15 340223037 515921608 527449832 843996190 437290162 67629720 48905103 870036570 9074444 168163247 118218682 583270274 66368371 382007815 416478362 8 833509263 188635094 976635606 699259494 718468538 986855150 184024568 698320017 15 1025317724 99014980 550030310 166895763 34664071 930259679 662186603 550334768 897031213 311146804 69585594 498528942 768373683 273573480 1029158995 19 584094522 872006101 400778072 499823560 512528782 639645647 993821529 800994598 521321060 1038161116 715808487 80917028 218182515 765034593 685566138 204605854 843895111 570933502 453280310 15 187685666 52570589 954580087 479728437 963088697 958592592 184716058 185874655 1025183097 713700793 717628849 816538110 202321679 1850822 851774443 28 323575510 803961953 877838968 77227890 1038713457 1029365703 177915775 899374014 248654346 281751896 529636153 1023516939 1056367320 346916560 355175976 64237088 747046902 301296212 936417868 125544192 734179145 855466574 542228901 367781588 571233461 433787830 883494742 276346432 30 139999600 345144332 571347653 446837137 831817250 61313346 77512795 217692848 643733230 136493334 542806742 421800278 654591623 1038386911 48581795 914565728 929590977 393644831 173897594 836647316 712909393 849108277 264604445 861784417 782348737 829610763 737607015 961358819 807711485 396966689 23 379937750 160580522 26342847 918057518 371691064 136731087 663372892 644451078 704429783 249686039 467360053 551778789 949921741 824147020 727966002 820765989 275970848 551468496 870974503 267293284 171601388 990808588 317364857 1 638923631 23 686280193 224427451 714530820 495077526 278238119 381889571 422751441 278403205 776229724 457232967 6173144 710672386 656170595 286877977 434510877 332380154 230304925 330897788 284052946 78225093 309795353 626588522 504545488 30 227261537 859184620 258624565 1049625677 193451138 1009640038 968241990 478239833 520585476 770768138 816971968 1000255427 79497359 5335609 456488265 703163662 201845940 1070219192 139482429 437170270 14539564 537035580 514099962 449825359 87078947 219137889 264295202 12294131 242314804 809071256 14 952089685 605426548 274567675 621466658 573079575 793512544 693336747 56513774 77431362 990691089 544848022 256503099 693130547 251860986 10 192513094 250312474 513064754 367223429 960614332 376127030 712412235 403436161 493136369 100220623 17 984183129 658267515 710977582 304421177 1059885045 615318175 517147323 426849589 1049877158 285128327 827334588 44745196 296024865 1029330628 1067286677 139258212 1066818699 27 490680317 381520566 483369418 709698545 6071489 274847284 527266515 641614858 850738807 361982877 978880645 550496559 663731417 47219634 668086830 5465344 137476411 309966153 432987547 171317896 986764493 140567512 591500783 109690132 440605075 635409117 39214148 20 635054346 505473623 310098487 946433597 817819274 153458845 239898032 32889906 18570767 945416690 621677196 895838664 543334925 911215395 585333889 383549624 926472836 205220737 146351310 606955032 19 787581936 628879990 140401047 312247485 280118840 418841439 169572305 56085152 636693615 151135829 1039851872 209963738 247526713 840480147 807863820 254544766 420231777 72590843 551733905 4 813434496 281086887 734149612 760929515 20 15523354 924276122 402007690 466691268 569131310 576367579 453401362 447403155 120472905 329785932 987879308 925788918 792008155 448287132 115084228 361431991 166668111 648179385 77853847 988733321 19 992810272 986274396 975970656 258336511 97549996 425692463 137394675 910882201 573702677 314157489 721177784 246830321 864646614 299870950 351564720 22003903 979250552 363468240 287588039 8 616133586 364693902 66138331 1021363818 130775178 838369481 413250220 784532594 8 584985166 615915506 152135472 184126981 865197034 234972906 284401683 556590329 1 985367505 4 268907367 1038897391 766257369 620579744 29 738754943 404431060 992822947 733418365 599224954 801703333 867670841 28777248 895312747 114730773 1018896522 144833623 101346031 507144902 359826573 786342817 838242276 941425781 844904216 864295553 141617799 535812060 595037363 596106637 174772056 547620659 694378354 501729243 838331064 0 9 856003766 664324280 322424893 584505824 933951243 102791236 303506809 376722942 155215871 29 16508240 307249220 959464251 671320943 985854679 54678887 638246478 33230224 64815491 1061610865 1007941962 467440780 94629191 112373586 1015922395 392386339 887733777 380972600 731818107 335357733 69535816 100852412 462880614 809838861 992908150 274007002 849473020 619479695 335899794 1 99791343 26 625265766 913223422 588089771 93601438 634321125 321926857 173147649 299891118 419326743 260253371 167940013 80398911 429044120 734817444 1025556611 328504669 877355707 103857593 345353898 107718559 977482362 16622861 397412086 912018079 134748814 456266200 12 1017001917 977067279 342999776 432162678 1015492780 765937497 122715303 799827228 1072216068 611877415 689744899 624676735 19 921972986 45161389 224715827 583281729 577306622 881062630 970901217 936509089 57116913 590466391 805663126 805567585 558164176 335606460 202371329 216359698 624411245 85890904 300613067 8 914275649 898532801 256198428 139955543 326256780 221139956 330239954 766472793 10 624720885 646156373 159392612 487941942 936084702 730658495 392632837 8047306 412656796 205314516 23 247454914 1009968093 847921802 666775345 119310881 689606269 725290959 334443483 333569910 679648206 1004236737 8228781 669499219 307222606 496317189 178764059 894789327 852197946 925530121 1009214878 758955109 466340204 1054705708 27 380601612 457984104 453581187 507305316 112610847 211972199 87641254 529937669 346554329 578862423 347032940 508704020 964682923 458222066 297863877 99433400 821237614 185677558 852067111 928645750 817278525 181186237 722338342 739219227 1047468011 877442480 975245667 12 221996879 303215269 1003530550 707794468 874299263 568705162 965812302 94297362 891484832 160776535 956832730 735704560 3 200743989 181767014 692914762 6 732295430 206073225 885746365 95715633 866414120 174439162 3 710968280 566940483 200297849 19 1011111468 429700545 322303950 77343688 819890794 990263719 31313272 629356391 426118092 731422346 1003747032 485010180 924361449 83399519 1064162688 604198350 414086755 15590688 590037452 29 396735994 634339701 466457471 812353771 178458191 763852167 756369854 323005572 397544975 596618998 848581291 1067748779 972278480 506168566 958989915 218358047 520718086 383553769 363294519 984856956 1029817666 1017211098 136551340 143875698 169871562 350600241 123185837 645831241 364711084 6 160160039 914351690 873139054 175919061 1014064934 287605306 24 609057247 998786769 606078847 450095731 147546199 153375826 850095468 506154322 584369719 883758178 437365980 348727917 1276343 740970482 31025087 967830027 533884741 92810735 331323657 114969977 689839850 209498109 644374470 80766003 26 769875368 458889008 149743330 381070805 918437694 121508255 727329176 197977928 41751536 511916465 417681291 904828422 754038044 656731042 688530616 913118134 472022501 795971140 926743402 133830628 260874154 833958727 881391074 611034881 365858343 521142061 16 156401285 568771569 805837361 821264585 324394234 448464612 890535955 945264311 1028210266 346025791 776300550 1006167035 741613590 807067455 952399899 330321245 10 176547275 222954778 489193873 930133163 287209762 346513227 222851738 74818426 249102946 944218560 24 556468641 919217389 503840716 958348088 650188533 607965668 210419874 574040983 510922974 850226617 583460556 314869286 872810688 869205437 311053445 84394830 1015047773 516704541 401372406 961719687 866793821 1062850717 111179773 707228794 14 530875937 610653510 472704171 1047976933 936904203 337214475 716341472 18838035 547473998 495251572 324302801 792392033 998535509 141821508 13 643970253 568160393 646608047 431524493 938340325 702720509 740912130 263272257 216705764 218226729 291324127 241649129 627092834 27 471472179 563726215 363580145 31314313 1004402906 492097364 585406516 515202528 179786735 1008562611 801162480 988163643 357217426 311482475 506058321 985641471 33338382 8334216 948431015 305736973 941067006 99787792 801066962 652504335 456197749 650170965 859695613 19 785341869 373222442 516264641 595421463 18241143 594474564 467548628 916959924 183232534 518692801 853050157 222462616 414578885 201074645 886549386 915183378 427933386 9470243 374421747 14 979432175 926234399 110222585 885846756 317581031 781532707 873179661 464769311 530870031 537876226 852142612 719935713 968456982 75839051 13 179194796 480257791 465362968 1029111670 609002707 823008372 731194452 291286413 463668906 59340652 712194061 675747740 291020140 8 979344948 667534853 740713365 755531133 780467113 761214470 282845497 907830334 15 630720525 802035216 614821049 899190982 857070044 389102739 182127995 455681466 923747441 836357263 1029561791 690877947 205697239 636379399 487688212 21 765899881 850422672 48592481 1031824940 540743895 558599116 425232355 75362406 248829390 670918519 1033651674 324259479 78449102 392156894 285881242 276434937 464373103 591277860 767185298 613137189 956526100 16 642549210 454688708 672845119 992396034 474536401 1067593102 48702774 1042916923 456668366 590847146 936784351 36991614 25399994 772751190 526060038 733541255 30 892158844 908254555 665366953 739658575 1049415144 353846434 687684281 85505246 372982848 205613198 1047205 306235109 835162630 139198481 978096395 96730616 210365732 2904929 383677610 417909644 517013973 13714668 416321210 180376007 504980562 897879586 32781410 301032338 55291434 428420367 27 946548744 706059294 305117024 699329567 483537195 474013622 336153606 971517796 44996780 746729829 881466499 889081290 878052908 741162628 651161604 541414831 851591743 990482846 450248636 320724504 787711018 457543568 260506100 135665863 85625581 433218197 938246027 9 781880202 699979153 361512808 659470543 1028344610 537453211 226731622 410518390 355630365 16 234515833 120394944 392327616 290478149 922252602 1041962295 124630156 80514630 168231407 811684641 911587855 942344684 296883637 1024245431 663754209 562286017 2 637651045 644673125 9 501382718 845529650 789820625 1026122886 70769694 32031786 54886039 703373200 692726426 26 695840968 680303391 65566947 271473029 708503838 502847607 89854235 180892024 7068706 84254688 374303109 601739555 953339004 821809321 667846102 611643846 456420707 563609107 1062114740 278884328 666443990 820648246 165454670 365442680 335458040 364062965 20 535187821 616493425 42994496 445773337 993311142 402600235 586656436 135880229 500001972 848201611 628231249 983350563 857747871 376169044 811286257 643211143 451487549 40699725 576593738 508775634 18 602970710 108859235 207491556 760484631 709424930 726799679 118599684 1037365339 245264677 809694053 696879432 446149675 566222114 1063565150 176447060 608612060 432566803 839347666 5 1058651511 1028464669 308630920 288609872 1064675210 22 944372975 240989379 214389473 32571023 609001202 467459118 874131944 590881821 999970969 93960190 129940444 15637463 686863231 561215778 614218707 749455792 21572056 907510151 488965403 830654647 966183523 161827772 12 660106577 985674283 37750025 448401430 571750288 818017170 486896901 372013287 928975219 234929988 894524282 907722226 15 842465684 534834425 343943268 109527397 908465850 317811699 780160191 771951446 503858872 324987806 634123821 331626181 929008683 919998171 573286126 30 221506367 505449018 159270560 27846744 562399357 611505254 721813812 612398763 745780052 242829769 586626869 832693237 201247966 178914961 706691773 904097878 512904038 946376712 684144035 278750442 432179706 42350308 47743183 26582430 501852538 785538029 562277496 353390542 565721551 134950913 5 913411012 677579823 346979209 269304608 45216927 27 276512997 409395442 198750977 20447342 578220635 118611846 425197185 868967122 731348373 978203252 467940292 645728261 718620598 848370609 610219481 603769956 318148232 827076296 723804072 664231342 164102654 717106841 725954035 1028706415 536451082 162195655 14084696 23 81336468 751468322 108109532 268016750 457355943 792347023 392171167 1007027474 1035299676 155839752 342511476 107708743 165402798 117102566 604506337 501456710 673557735 343730791 622215146 53740388 836676309 867873918 454485562 17 338065671 752725691 959493559 630807678 149618472 586130703 43028493 995833590 347088013 607553650 470971970 941110592 1500419 696326279 65135171 142163004 241532921 12 626834291 375895037 282465565 965109505 686730343 424165259 315666983 388637552 527948360 767438315 115027991 985417200 1 263941024 11 856428020 789546839 262632861 374184384 636419205 282547022 612211248 713257546 947127093 807013811 384281551 7 283649826 507373240 396429876 13093742 908518974 366043836 447104422 20 174095569 274132535 1043765702 74672864 288137747 474927857 355089012 395111475 479073788 464144092 976774522 631362168 90852812 175889402 706538974 948177164 316271360 472739655 678128936 948302088 10 953778929 369264504 120156788 693115821 642305722 1031460964 744654990 898598642 37620291 449110012 15 805812616 537462186 16261895 383977770 492086363 671175084 647442762 1004805163 905827164 556352748 560799805 947944855 543920398 376888654 12485956 24 371070071 302356748 210082329 74641598 190035577 1528306 217063073 434453108 15529840 257598859 73786383 611903455 554708845 856657698 1057447092 259849116 800142204 126341363 165618685 697492358 651001708 959977420 661464552 991907812 22 912743448 360420445 565201941 360529465 747117199 645049667 249720411 901399790 614707480 75760281 754814962 275850687 682168967 732312181 505332143 196446038 435493360 23289732 133958699 472994894 204538571 228095060 3 141511693 381223919 694478404 29 833888222 398099167 64679774 674519958 1038862718 237392811 596295945 84634255 630217305 994361738 735438239 898379019 7429716 273310624 937406215 448362921 21512935 1012475601 602943524 805538073 908583262 33572338 564726938 241531024 872505438 684509690 881311163 842778998 362198466 7 148469623 732978961 594913841 520813693 1017313623 631778434 673162539 9 213035103 365027569 1014703425 51178262 152570308 93720794 234235083 669999683 868034636 20 373129503 817303378 81479086 396860200 559113992 773133633 806850392 230765400 437481714 884763676 299989677 239715022 465087821 992707877 443474861 684611201 864002968 980108293 136652062 349487672 15 775051027 845955234 1048799674 746805621 244218143 564023270 704467407 82696574 968905368 110739240 310150777 18236798 861849666 112710773 48933018 12 746675980 791424766 315118944 187661304 349988592 609504057 820470117 860750328 79055093 1060872648 798105462 1004770764 17 44858473 638748246 54654547 479832751 311523274 414827706 398141991 531647242 645220140 863098059 282924823 633505291 1031367063 682880245 967414738 181469063 717606226 30 917875739 405894853 451201680 222270232 433147724 1034454231 149507565 778539899 565227058 144139279 320881399 640385179 1063135260 248284800 920409630 882238565 732444440 533575411 361140323 831576197 1003440521 702548533 926143535 487041584 650181538 677539936 381676038 825347043 967478369 691087517 1 253095731 12 323235807 34194628 436764203 1030933103 806744530 545624061 561537565 366517073 152478689 443940877 83397476 235583204 30 1039882921 622155855 19817749 614814497 160357000 556883156 903454337 185354144 899386620 580854694 1040056948 279769953 1039510998 526741076 404308785 282174104 638977346 1061863724 275469250 894667740 541400487 1058004663 247144285 927345338 414930159 50728992 475177228 75145132 560485244 546434213 14 770616745 373676171 970085096 539737219 730268869 380731237 943983942 202751015 829505252 272527899 854357425 1039741336 536375482 804827234 27 793796980 776711350 864396335 673684101 778596445 318618491 840095353 705417008 344686549 538184667 490310570 357509399 31147675 514178319 703103878 747157464 399539400 802376485 16783576 785984736 871581582 545375948 995526703 546952277 443791641 219424480 224548887 15 738526817 225051023 352402979 249819796 82123068 820149745 678701227 649565635 71621460 899653439 527361802 14845969 604471643 536015223 102891014 29 400094565 255698183 857874819 851883126 814808579 258228821 878949045 663431522 861282232 132203681 137390334 1057597308 417743447 271028300 538456474 792673622 405999275 501214696 1033916362 773499731 613445833 612161234 933575396 804636182 796093301 775665069 475036894 419187542 593880599 18 287953058 582544588 717041196 718614153 765473649 442877860 183395699 457470819 49131195 875104684 758103610 319803291 485547066 346041516 1071536488 669489940 730171015 771273561 14 336994861 944715381 39403276 534820088 855136668 675634777 360357515 406722590 211084617 558537424 638562335 143857 364128062 1001100633 27 201693980 1057233519 650748331 940357187 72441846 573592455 515269354 496272308 550002156 752934889 455438751 175166724 865375866 495583626 250200254 676556156 80748043 252429488 615418424 944231328 909765053 1030474760 266080459 548988781 488796869 1024020088 54268897 30 154049334 3349125 337288601 267702489 229502628 455120172 78607257 105283536 597500812 209075018 352543929 734188182 1006003120 193417427 328409102 403109508 886513360 144459865 844790697 934725544 572654607 142481458 1011447734 232050541 1036649535 512304114 774399625 209335973 743969526 29730117 12 893129368 225121263 200885777 543806410 657197090 776342175 294470676 955742816 1041748551 306305285 116036711 991473357 30 509795882 248366455 326134660 733423720 466240618 346244072 605319891 874849736 419973979 397414703 755683361 522519885 67052370 210315036 1055558905 203103951 750445489 123734191 634560689 973953164 732123453 646812373 314378333 855044879 995547743 1072416982 650677076 1003302106 193307137 960396109 18 620762971 492189065 902217033 832749759 583730464 890928607 236459065 903719312 418117258 1004056992 666942695 660109955 77669313 877532386 585395361 867240039 699320209 142804430 28 59360358 972520990 930338015 850064778 580861525 81753207 445720764 271414065 981617005 51454844 95680531 364129591 213599518 696933457 815853743 797384128 962890549 590686691 102388909 136683428 138181947 133800689 773222363 354818002 751726418 1072321171 171502061 295853192 5 18213644 126450520 251183949 958535913 1057820673 0 22 214484541 796450762 441001168 363808635 237614785 963734798 928794030 170305473 866938097 134404030 871830557 503657242 487118286 583751134 10664619 603400804 1038045016 990928795 184867714 582329885 392733255 224683436 16 226515568 756666296 274653309 948195586 494461009 283040763 901296616 405992558 372872133 953222437 890532744 219248106 481002215 404704559 173660154 19305241 17 73490634 92653185 983555348 372153504 760887044 79375302 902008105 589194520 118992639 183515528 465087552 755247096 540771721 997456639 980918200 70646409 228497207 7 725491634 866193093 191365701 1071279035 835364076 662450203 1032006208 5 699520553 591674671 444499564 63775164 695245541 30 390130713 328360202 628332072 900334391 366982002 31756305 451128627 656887850 730194644 183477234 796641667 714829985 115368949 624453523 798095922 875331196 76455088 1070217219 121476969 844790906 876160556 606926319 495362173 140338543 884686037 256821561 227305379 747599598 914044988 987786107 11 398324319 875566518 309492676 225706803 135314595 703820475 771626061 940544216 583730545 951312459 343998565 7 637922144 669215131 192918101 368565746 359933829 402389261 686887396 17 2717682 44244423 307041181 800831144 45979230 121911038 155227407 930230126 1056963058 152062423 537696985 60732058 987792334 947069656 535304918 194360139 296123923 4 934810849 608677730 970909974 69626718 13 653852865 811485768 1037255044 959738758 25596928 399168128 1036463159 217052436 1071579108 460435205 795146866 352927756 968454539 6 482641203 513425585 843716082 667119245 230081973 691657909 28 47671436 473457350 198191839 500599730 855189917 871030595 565581946 957284252 685483460 797756248 486879990 63142498 525145662 2330968 258542144 758748458 575889242 408895949 86744165 515689838 712004703 284284790 1051393530 1057476008 276926571 529540932 100054966 85595903 10 767424621 995110514 656002468 150690369 678615474 645771419 813944658 954610585 130275751 665927150 10 565334855 288511175 686283999 921786013 204902441 738659767 186146344 945076490 74934328 833536004 4 950820234 763331441 38413939 236920793 9 255102102 401206370 948011753 644588894 179476086 25952764 207313516 481444116 1027217344 28 486824353 15754704 873555860 346271023 323552933 570859361 759803528 743093908 160014871 519296515 111353283 1063033181 260267888 1041812722 1026905026 450222826 752583485 136512555 396974130 408935645 333010594 989975542 498858023 839214689 919936480 632617298 205724187 983314709 11 552576294 934314682 1066254457 988583363 454102999 678103673 711610259 876333700 460947774 464716143 547581397 15 951693542 852689495 965983102 431539598 937506900 487718499 324933947 448498748 596239727 912439426 660370880 829563601 10971044 747383705 675996213 3 3624170 789997380 18244601 13 764244398 384734361 825150065 536898947 387674866 351211046 444060455 989008885 293904775 51128532 844576896 200418106 321162807 15 595966924 503243359 367227328 361526364 383065416 908981048 71848038 425891326 716856184 520942169 932145205 791439328 290349905 72526979 511692221 1 617523658 24 603892691 293038240 1000260567 31316260 544718662 26082268 640114610 322054317 923812906 295695243 38041653 952808023 227764653 1002238559 665084913 659171836 654554327 423702234 519306414 968940276 829853365 226942685 987874511 525311417 10 354607177 365089583 350321669 824389725 68122440 355710905 662959033 881039367 736127957 1050358425 12 533446119 383119895 453498607 115547928 573062632 656114359 896078600 460657450 349907692 272624154 930012670 572968087 7 348730486 420709838 18865901 669773670 370003997 1059372764 121984414 5 430160789 366505063 1037863498 977075172 665630915 23 911331359 874865074 910656610 641420176 337842738 396652266 342048806 795063391 89921873 583040776 896563041 1031123376 593929742 749039537 639486783 143204391 757219192 1041437673 849132609 86105068 1052448854 163230833 216124192 10 123408729 409004762 629835336 887167799 135136410 418686673 683050528 735761090 1021926296 600549982 13 183809065 947025110 923440901 244564328 784335025 28050664 1046322637 655432395 57721947 53378952 854459663 369278811 733283404 13 286916638 108831765 278675009 1034662893 24400437 877599338 908008937 945937311 884054930 441430465 915565969 1032569935 464568771 5 539342368 249900025 503573159 912758104 611962181 22 423770585 123719267 466597412 407684429 1008712107 677715063 313345847 335011255 353486335 473164091 30723738 392526238 795851101 180051778 772781077 761644477 994057230 487386485 757873486 128787146 1021549250 710604845 29 95688510 666765772 392437648 991174549 935071026 951246819 145561504 399488821 480706577 27805813 475444084 397867075 399037289 234709901 633023176 719356697 447921072 176728481 979269104 1069055839 998174825 209935603 13074806 87099376 1046305978 677930883 541601171 888066748 595268474 28 107848344 784080224 509556958 267647178 111919660 777231658 559020818 890483722 172004013 348896747 723729412 78621978 133626398 713464209 792857609 360723194 185784129 1989173 338969928 72043076 673430304 524748248 744973998 699530900 701304186 743788575 491695834 748226378 5 212194557 639215749 353493489 244180359 161093251 22 288231166 700737801 286467236 203919903 785348649 835467625 757151696 1047689251 415662204 812256854 384938420 882112232 733450170 179444525 737950986 233794749 762882618 910730311 760667026 263533053 991336606 8792378 15 341339352 733548628 599158579 521088156 332463688 274799605 1032689933 677434426 351117739 139073449 77385958 315099195 979019835 73360155 719394464 28 465179830 44402160 237167357 193707804 515738842 235197956 694713392 811324429 1047148959 93856022 956560727 569051052 115747879 83307751 272170435 196685652 583019818 96751180 124802099 321162309 866496534 338938207 554435691 328142523 59574062 757799809 984713170 541453890 27 585712753 794195795 876695586 520370116 219060558 441019676 345445437 18393922 798166618 580273659 559666857 862090221 309463427 246821921 869679572 458632930 679509390 266956690 389993547 83536509 320919562 268282946 296208995 781904481 116318078 139437373 989591975 18 465293123 964662822 300230141 1012139133 743818078 499978245 230863720 1040395078 155317497 702473219 90853864 414997079 682753795 989163804 7217994 945104222 144086790 421093836 9 85737270 170134116 798234082 1035107753 1015536241 1052806364 745888817 510351637 944995400 14 850986530 893343063 529077269 137548527 716237995 957966919 1049489628 82774809 913320319 803840534 614285221 837920434 759431354 550270584 29 229725464 438360077 652510862 813242029 523471248 890650506 199325813 837400212 161147417 449066995 651988115 42382098 250836565 467855317 109277160 200439429 562453829 820512427 959049140 618058399 991533341 950368848 717588462 114881865 13342595 720515802 358297921 1014391345 980206068 26 488996283 152268965 415105901 301740931 175060761 792880173 436368636 1003257065 1040253907 740838396 323532261 909299463 581567078 636600952 228988360 645952543 43649293 300753384 541206168 340058548 707081278 443552811 1062922919 351544242 1040255436 893200794 2 1040659275 552332064 18 429255685 904001861 1007085353 742657167 262269737 132875954 1026104587 639468636 901002615 843704207 978209405 278782279 1053687270 404312944 585469521 1016769934 38108931 979465393 2 24041368 618464167 0 7 273560967 512355962 549392785 587530512 423217282 375480346 25731499 9 629163364 334528838 820358182 558688063 666663004 946751436 282274085 441221778 887275683 13 753094203 212070935 205690091 456194923 331850735 168895444 631716239 581567617 601124008 842143396 723848043 536464364 488025305 18 464344546 132288303 667014784 256637835 1051776362 561301307 648509075 147709416 965416708 2517424 221416534 323694146 820531824 351226584 970473120 504983718 329462806 317389143 19 638865942 230280927 619822764 223470913 152964709 646795343 499964900 201043561 287647711 867928956 100494827 505353689 1017316578 552545604 624178938 832588149 1056270422 117172263 171176211 12 627034261 428659012 235580144 7322842 1029001902 211667104 425866829 553143231 941470921 129945377 930258286 993398117 19 664643226 201603440 887357780 575738532 348959392 307137354 125715913 556399809 571275924 296053731 553783462 185276321 965304180 1023553657 57574883 348058368 925511327 637076548 1037646140 29 274056118 927241367 895918175 989479102 613775280 295444869 599616586 883536185 275229664 935375436 114684469 1067874237 21311019 1072657341 460329322 393176827 11231720 549114470 480841701 223509649 158175835 127989896 522088828 633048565 207126088 650523307 320160873 165587546 1038480631 23 617332824 1029132191 237128143 465782286 6308532 1028496122 528413106 202234192 880777287 525891501 268385414 469824212 448681745 492464763 520373495 115515755 1046182572 593268309 692675760 86244749 877539596 192342790 534188243 26 1013908822 220810163 658006051 416697891 1035990741 178134628 927831588 843948332 584234150 811774556 978722356 467876505 102690826 263630995 170826789 47295166 660876296 813066997 110401417 955665056 923665149 230467124 509407276 991641429 465523593 730409067 19 989129972 919325416 640715429 141379450 748991021 588892949 1066040522 693736136 508579860 893637933 692905074 414761246 685102677 562248035 243189965 482120701 393956976 905642432 903042614 4 691940759 86495449 633292368 711303093 4 698735210 176154024 589130991 150315450 30 919558211 84908362 224363993 559387810 349491727 902143640 110943861 558745222 195878481 1040120239 756594195 329269795 441198388 330533766 342820290 651089684 58043710 282261867 139461484 174844203 262873672 323828103 518525887 863092661 728692293 355423698 7161976 823192459 243261437 856818670 25 998349264 1045449656 182684225 722923383 109480514 258823944 892511490 653057693 860158662 36052279 273760629 694069051 1011839794 82106379 139345654 1026487751 576147124 212465734 602002841 998163187 306335880 314026615 408473350 422748070 969149012 28 268104732 710972647 566220095 63376846 118587130 585273849 759285485 399832588 560410431 97596586 258702811 836934764 688731504 708911525 317838815 720443493 130976625 776981592 248145519 942757735 518741614 36631789 59302271 222776066 340113165 802899723 135034634 965413691 8 476258229 999463216 805441035 21040562 829813638 559094074 548963094 325720253 6 482484856 1059973751 1015108011 281592649 887345609 341375446 28 515536295 489527421 579742644 936815781 500224374 374544595 221249912 732206100 729430969 796286731 283527879 454206869 59162770 858353623 1004371472 45694211 220435532 90168159 539647704 229550501 913065111 365987390 37144774 14584489 138059076 815899269 459086436 501525119 20 387118579 623529623 811628745 262237993 103274419 47250122 510072759 942429949 390743680 527074304 306305412 695128794 500513867 118142081 707296490 18674681 701141036 723827540 439233164 393531198 9 6472801 545263210 263006520 466022960 841724352 210355740 1054304197 10120762 702549219 25 969971700 910944081 346804136 618759726 182124502 502363521 368286021 880454712 382884125 317298599 78490949 952643031 434167541 756508505 447575350 922129134 290627041 787609623 359720460 505877172 541362047 769596394 567323382 885364833 749404823 10 523494567 289227881 755988016 413738362 619519625 803701861 909956579 400436739 145166646 288429913 24 227641481 659183526 174317461 691415679 309749461 46799771 1070643813 504246119 394530408 418690446 83504027 566383962 560076212 157403659 180333708 560327187 196528889 79470245 418492245 952629000 463190900 376210301 941288147 865231351 29 508544832 122021586 132888890 204855890 262442971 117985152 75236694 609373358 90373395 266257865 140331532 256963036 701975615 556563419 765721573 427469574 705851919 298976600 399384015 929813416 346095104 1054310074 847070492 113476887 125315554 866054232 1010747311 111716893 108446720 6 274902850 864504348 172154151 365914700 678084396 973683234 12 683691743 19031567 1060598432 999580648 995280408 712936873 693720706 663599896 400265354 636638088 496894831 308799982 6 426990523 814239807 581344417 198494504 306572272 715778551 12 964723302 672706463 793300123 625304979 415343206 108696813 94440490 742657194 910060521 96869597 723175154 512401797 10 738384283 701049552 998274637 9929974 104927161 620364091 531815871 183467830 612522656 663555153 10 756020053 721929995 466324749 60488938 876669254 782068498 620679617 670664720 312426422 755727890 23 218076034 7060835 903126316 33470865 629577788 867769325 1041323085 710947283 893677838 55822281 212177192 207501548 327505358 386606885 483686543 604157817 167738418 291064398 973197198 1002726532 629556213 920775467 595747702 16 240632569 941661043 803505626 206062337 1044880180 185939495 673445812 56155412 341638360 347380726 319540489 697549865 790015909 222772406 397014623 8447828 13 854022165 761199697 722590258 181769664 757810019 781349099 729689484 201143602 225886145 492025819 497546412 372438260 65149981 22 229516178 895265591 1072433038 294286032 233300253 547290409 762308571 585689809 237797670 368144602 759827688 481524982 686810021 231416204 58092064 785383656 95365185 631327724 870558558 581342915 241488168 85061832 6 950998363 539830546 373833828 307608404 336654825 658658462 25 416244147 964464234 1012929639 236009303 308370972 141827775 962134817 50630913 325943676 66858274 858947611 497534378 244164291 936586239 563803635 439944421 175735808 294185581 834863715 119478428 330038081 343126182 730469020 419054658 955372270 25 194088992 303649380 695136784 705866039 238302836 605974577 540019867 426007437 291263905 808335297 513892040 953163333 779841077 931717399 912729329 693361175 577894546 877916733 1072094420 746753259 226377021 658467812 1054388723 902885570 924422276 3 21639729 619512914 262163481 23 245416118 232171393 568827749 641633602 742800095 29190707 901224977 507365134 162383769 237728488 347901509 764873347 904566262 654374701 673920124 935081055 626268279 1055579779 793944281 571315838 317801613 934220355 689450791 13 360185524 922897372 1057899215 790020650 425025012 47694505 550968475 539679418 379225100 732207577 655814989 957846441 764976265 19 918152288 174196962 626952524 939677638 374948822 1002478980 798445588 480042607 87173803 55879543 422869717 110559701 719115747 126074538 352960411 751528143 107891885 947749462 311286306 1 265877249 25 225588591 22682532 741631368 496756017 764080915 609722943 673698637 199838178 240818216 807354687 858072787 182479286 425937829 965937526 707057657 469724212 62489258 129073136 852072891 506000233 242777453 988644273 619936851 764862346 936411723 18 407984538 675024564 675136985 940565905 209550708 69780364 678608844 364825011 313665934 789884878 846882914 756543375 193929626 280022794 383158685 227432342 446678737 648240887 2 147912391 464067478 15 1060399480 669114531 82385578 99901481 405222346 874123491 127910182 46307705 645411889 48367587 50824714 19383500 1028662449 722706180 993907285 3 948297093 726597201 296741365 8 16774337 260874410 965524746 458313886 584333157 1065975119 572989983 862517235 8 993312290 194248512 58869930 154812790 1066331817 820477783 369650070 816432671 6 362067007 221740768 770433002 533566080 544034198 1059824882 30 645087015 845034595 853732546 709205189 295768246 744647010 779299431 198807870 436081622 660471983 233872502 726373943 342171164 580966939 247168661 549805226 562321827 272184837 68508207 742920250 704001038 908686230 984323377 1044826385 148890562 51652883 119894269 700682965 323327213 553143761 0 21 1039222874 683133830 689629633 206018880 145987272 18168655 783001412 622709238 373125798 159901871 37380771 620255328 28881571 867856657 1062585590 286504569 357034379 854294449 134647132 613705732 230162316 14 497433734 464341465 16580599 823566757 971644279 630175683 533349496 160480783 1053473531 91309280 1028951857 162209626 632519700 879752007 29 774879517 345801847 296677092 387727769 949684817 24192461 1045039444 920612586 183663403 953152979 848608160 422066712 51620499 197081831 640275534 329285336 322607254 432085925 737290612 239098828 343494665 902654295 730555135 427595563 451596627 913226494 862556599 412201656 915205442 0 20 639233788 238561693 293581565 440079465 64140203 964543035 816896703 956146354 1065469348 729762012 259093317 13774136 676501102 892011177 970084654 364187956 409387325 250128421 477423680 507283764 9 47660090 532103535 106337783 381563103 680819747 1034525189 243926528 261554037 640689664 19 601091946 310367956 365645137 497476766 570010348 780310032 993313422 549286898 578101002 600917824 64301790 199478053 360967023 997777289 273546517 342017776 628534413 721922057 482593499 1 848054257 12 214157941 927430024 443396738 837442268 1028388699 413083640 394490041 727582492 163949040 148414513 818601989 407716519 30 896879765 798301795 77316583 622774336 745344430 575268006 896481616 301707073 987863811 672863261 80620711 727310680 721508054 22741715 989645129 418841311 916023175 942655927 584179617 437352312 61655524 865455788 50970320 331248165 472346123 700050747 145818942 786771265 967439438 623423482 30 650593909 958193108 81903313 111441190 805882819 153068006 440500171 96806434 31306666 331910748 1030515358 135282172 796499216 172017405 736638773 810490767 341234620 638272911 302464345 240979167 393392678 122386324 1026681062 856332477 266873567 161392882 618040736 206464465 346956660 976454314 28 749919023 324458996 75754992 71766008 63663731 1005200417 747929802 641765649 26711292 230401698 381256443 455831287 759603939 457358079 1047761597 35468099 308224191 212748092 438570636 18923519 896358121 321666484 133647941 207171523 910696598 525953700 598721024 692095309 29 811394740 274059044 7545125 425793777 562438542 1043728892 251230654 147253032 117713049 636598775 339879888 757464103 872189882 221607275 348794895 1041681721 33352349 156215124 11271102 138433806 388585193 1044941408 614743960 360015472 1043044273 527295686 184303841 57275947 297943768 21 683853486 246300965 79277226 183671271 511689413 455150756 730913288 818369632 558683835 995274715 1019964491 11507654 630586925 555687592 289231362 698954224 25709468 408711837 475559423 158782663 927610024 4 423060532 818280870 407211425 555721991 30 370746204 96506652 365388202 170953441 513297487 494031809 820969199 121800357 521962847 13211129 112232289 483832205 903002438 488853240 54048498 441912278 414963313 253764246 60529257 914733571 794783037 126107149 821112338 684204214 177447821 851390394 690925994 500441366 69885260 24887179 3 26911519 285274642 388331490 13 118468632 171650033 766964288 356613324 282357358 1038580395 607732139 807852118 1028127419 828591460 110268148 929156909 239973359 9 827939214 830517591 56854063 893127143 238644640 518484412 874402592 566855961 164287351 2 972537219 354354943 24 374773255 764425255 764152449 881742516 262501238 120508470 573335452 629567454 566746964 144313397 372765265 443422812 131979245 284606003 852643697 639638995 688278344 316578912 310260323 1052696952 858580721 742938431 54531085 924544047 24 678906762 647030438 543376044 45022075 1015023609 365471872 364461305 592452660 507772573 277393512 1010609967 325973159 585062035 685738960 1071180286 1068808112 757503988 1008692905 383083456 451333373 503178319 254643069 227720354 24116070 20 273211531 764581329 898246400 818022199 731845292 207521931 201152425 1055631414 270532657 1070541687 115456462 750161390 608096241 687494891 291156240 895330617 495271427 744384225 705097455 667603143 28 217858298 33496965 561222720 522207452 723731046 393382310 148103897 743037145 539276075 90230044 328054807 544193284 661112869 723188421 991343837 851468579 534329990 650195450 885602620 1069646017 244272830 609119119 280131503 472309807 772119090 538380942 46596059 1062195192 1 223466186 13 811932854 1003891178 577616837 528958596 758941461 297098761 436103985 931019197 764673454 427570962 43720386 118173766 86741001 22 247823774 930748421 950411152 816826084 980289153 607552381 133695480 918723293 720037364 535761695 138986472 978481942 587966910 133086428 209945310 137110409 743577536 722389774 29549027 673063535 565292391 324428696 7 296486083 388806010 320213562 329641420 90361519 1065217334 945518111 28 740834089 158206386 411723220 420388715 561680989 734904831 673447173 639329691 653489350 1009468351 105332279 969697341 233774473 370675355 643866233 194666366 411917969 636465509 172936022 1046070060 273463252 641780656 149448517 864193092 364632870 614544660 294035529 1040313323 19 493087220 863285999 539475491 655926783 507879152 232050696 1048149146 177588864 251286936 220439982 276019997 203147274 139274183 935746626 290585746 121477726 339682119 665749875 263642756 30 197654093 222377925 36483846 121539461 342418894 947304309 423175665 608130834 99797181 510348561 910561950 989939738 266442171 259187616 31708654 713835646 1057440277 959348942 923765807 241540433 31905180 747543935 477220472 894990157 201785579 808012263 820516090 133000562 77117071 45380074 19 236019948 112609603 714135062 802871874 707714819 36439740 851547870 488018284 766395860 497182469 222821349 22817475 557851064 220639835 419804506 698655580 99126271 333312320 66107626 9 748951870 709625960 140921357 428436799 848348507 187471607 247578145 186655322 982762193 3 384984236 29964039 27932664 10 91435290 301384292 965182686 782675520 712095166 951711022 17144983 944330720 429405766 338893334 30 22339652 405511044 747787174 63354012 359484243 745670275 35851815 394220382 68060824 1006393706 400494357 908087588 380608080 11592551 374330805 682122201 194794467 976412842 745531339 103249084 85016634 356043893 380144359 685010065 799928439 3322676 739778038 508477816 61070847 790546983 7 349408388 458925022 308665932 108108111 318869119 358931931 747614357 15 948970529 533604525 595421511 1039386792 354661018 327707349 167648376 779266489 856829090 121124159 62769703 270041496 897244301 515440066 949492432 15 117803131 894941141 782703658 80989706 613971736 227714205 109315780 683361814 651429160 679625002 257913747 391902001 508939208 1056565621 180922771 30 706162169 700986674 1012651407 807899696 247766006 1048398248 690361517 337786930 1008539443 424548193 839234820 888985450 663735011 87997326 1052280564 11302393 973730694 220230379 70218616 303526167 27959836 802672582 123284087 76222295 475753566 392804418 214571610 1046793585 971508462 651797096 3 401142021 248441702 27204828 14 420461734 89462211 568892306 84307808 191670393 863288094 208370117 611712652 133441088 919698186 910320904 141867312 749452912 660975430 2 309567308 289735714 26 121384630 961465606 795674941 190926378 149018330 482212404 697881435 206712558 535414977 546660381 366530191 655171252 215501397 738033586 676194850 363204093 1066911778 791350077 622587612 339824696 322017331 71179853 644293656 500393364 789629013 291516317 23 643373787 778869555 100575225 1045938067 380646965 717185784 113026118 432827789 181351755 161117085 360995445 481790421 416818054 474533158 250337470 565839059 291088111 182928509 953498222 41272046 808213205 388185043 698963591 23 288638270 378556026 120381975 162109922 48302522 727329131 872728421 656617763 398374706 387967206 825893646 335106011 606500558 804391970 931719907 461489067 255576432 972354218 493079919 146849371 134903393 472425893 763300124 15 644360587 257343944 494020310 808777557 571386442 372423568 529817065 530723902 465465309 815734668 7457848 782025197 951562021 164294045 392542447 27 642945101 600250789 915051267 946841292 647725465 796666894 586766122 807764173 420996606 862189373 628358044 409547442 1048636107 279753430 783308426 1064928588 353404671 55383890 802086258 194302049 495259564 939687134 783471807 104398317 590269647 649335637 790618455 22 973111713 883764228 529207003 935706537 969321952 758344832 726771662 425645838 531087406 812647926 681840203 566536970 281990980 491028976 959118244 115825401 456984573 646216251 950930050 279894165 620541960 841863745 17 600009497 385561115 475918069 13394243 825828404 477964601 278092469 665677000 1064479771 363359413 281091654 486988851 349676178 462527540 404360749 491134635 552246704 11 749808664 971157287 996838593 1035636951 896148839 601387034 240825447 493525112 907721224 476312667 641423019 17 515916822 168663403 388608969 689528261 762059777 8065761 886717015 449157893 729461919 683851974 579927104 69331142 997969320 1011794960 670001325 806109892 263368424 9 952543449 470563679 587161745 1044647017 18177518 572644637 254820459 336943595 633187498 24 475579143 1009932710 504787095 189047078 81307218 886319896 484383460 434418469 849920653 45397961 784957113 781454691 629396738 465279714 816706020 62795039 477422554 603635264 522831581 119636283 199676040 166438965 65720528 613495718 2 194298718 1015339904 3 346468343 78899770 952686486 25 894785118 513185526 346167966 622161482 697764253 917810725 54907619 119877599 1056478234 65162279 529784092 665745907 538986191 819794567 19568037 511432326 722218165 193495334 766737733 642058306 1012386212 528841844 841722053 155507916 775866988 10 781061259 153162225 972194184 650544903 837329111 643575051 621521947 882895220 1011102582 1068040039 19 1020920573 831533343 838256334 1013747000 91688024 338058677 153015319 294949794 908787918 150203243 246048810 459501067 352555465 317395889 682091508 817747673 804729110 303277809 904581670 29 144602351 827088099 55165857 115190794 138526933 690628566 866365250 429611581 932000574 551512299 920661185 731910821 551828810 954129 136362544 417312132 925677507 941283287 355462100 784518126 669498816 336495932 558008595 963182366 64021978 127223269 278012717 278485348 213942888 7 935075136 419246688 482679519 778793719 62694758 188789085 1036931832 19 24914455 806821510 1044559497 11903503 468075033 402175769 953635258 868654055 9597853 240301230 873686179 475777876 1061318974 881992898 380532272 109149400 535698677 720182169 433567607 6 495545071 468613236 323434999 975779904 272455498 827405397 22 936478661 511096858 430444719 986831864 111150641 825930631 616413501 709271968 1036084883 1070347525 816121246 39385798 229156855 127467810 123341367 358840289 583470093 99394181 996084401 13724375 179574902 562144247 7 155931212 545158900 1022573999 98704446 144453462 918751361 934761728 0 15 575053796 1034782231 300976312 732221474 877707957 573326970 614036372 790018437 96820981 970347198 536091470 122857851 532136276 330734305 419218365 7 407436453 206252767 259623077 580329634 280357860 1013638118 737974407 21 730326015 853059481 222658582 385340297 147157769 875494574 335812017 844080385 205253691 545558184 378227279 761580791 506288044 299399364 417650510 552461711 163635236 663903365 993829288 317825624 559792772 6 167192234 176701709 133159499 8767620 541054657 255550538 14 485212820 93199542 216529728 671448466 138014766 80109918 445625416 503339534 454015773 1038549259 61872359 833217519 580348816 1066851988 27 74191335 952861004 121634645 208028612 464600892 76652071 494121117 169139577 615591927 740106944 23046993 930196012 796029673 230706595 1058503392 254778504 1024907444 557294727 267497990 691287032 887865168 411396170 984396847 788395030 557628652 9579343 320503006 29 478942530 547815519 277599184 263170447 213630839 963668951 722118940 454768116 3411430 136211253 147584081 886414532 125332285 14057648 384848926 19369213 514106967 232881076 710855077 1065982072 808486959 1047589951 268069169 668638122 484410083 350426913 343044573 438144379 874826382 15 906304215 730520391 991033128 570033589 209801277 1041772817 439764652 1065297214 392358530 661874380 206674708 639966467 779067785 170830729 45192041 29 816051657 246487470 286638714 714342455 533514645 905584606 657832653 467824485 1029282559 311168668 188443382 320864040 964089864 292341117 20389658 555022538 617726441 871678637 377475608 293525676 693796552 988379635 203003043 422223221 258973309 317058752 471890068 611910078 583227004 3 222941434 1031524231 825518602 0 6 70379825 1004947783 947747033 28918611 111421713 769366207 13 757035236 670087159 122009840 248814820 656819032 904665364 348186399 286286520 53516894 775468915 665654228 139239951 579595562 18 473860793 231803242 422237628 693334580 712546304 907840370 857578502 534071705 779248371 876070671 105328678 582357524 381136521 445097201 131968276 886613941 944353357 233643036 21 450270323 808034018 89000126 208285987 10553262 742426436 175866046 712927665 54719982 302251308 938890305 261098320 594897037 571170754 6010544 585001662 1032808370 783221469 537381034 43064022 582224540 10 207695984 378125328 148046656 681779378 509406215 1048104228 476134723 801155138 679654693 864320490 18 969132135 60370826 978842962 304911770 99235855 493089647 882149013 1007879629 385317252 983521585 67457116 545101184 267238651 850130004 459820838 68782488 156305356 917798645 21 249869433 489884295 567928834 159616274 848515951 441224899 1001854872 896243711 1013293982 412953912 41888916 452119368 202099709 286920046 538772595 231982881 886973285 1026504683 746571955 991748931 942914234 2 1015441486 541685038 30 793874149 354448858 1006798377 82684637 804803132 741682569 720051848 308056918 773482764 484232200 294885840 313108790 605046957 247399855 90767751 944613264 553870316 100382872 382729320 92477385 384652880 438385390 390886075 270283118 640227493 597021381 38988224 59778917 296271845 1063128692 28 767170038 915820669 670046229 525383386 237015723 1013848341 616883186 727030085 569025761 1043662764 946909000 7349326 543159729 584949135 886330916 930521526 847895522 331927720 275227776 358877142 415365673 978515654 802372400 937518817 1014176914 234209893 124130029 313575063 11 898269529 621382757 552659044 841679289 878794553 324462375 228005553 586622361 916707207 829338886 773382118 7 752051073 625992243 550202066 916088531 260664145 499408788 411888092 2 48893760 953914995 6 560853202 787618295 933725349 800621801 724939423 374633885 14 724838198 647357465 323339339 544284000 784195290 407972560 445803930 504693626 573677475 368951770 138136379 228490312 86549841 599392240 24 555528032 1022338134 625019017 81818762 857328136 289845784 536259839 936688878 47096856 76804583 862403292 657474661 441711535 690619215 307408653 775691134 868770024 982164843 377272279 633913116 528981073 183508044 169807847 185660950 1 382058989 8 26211499 377391415 905631919 678282172 615204465 1047806163 534759558 1801113 30 229978855 457608227 129315825 192872753 107438543 291928512 574184312 748630906 1056816107 1016863526 901376945 11210628 561185860 986676326 122135782 137812232 772098682 622319737 442060615 81928791 1034814136 379478449 54281562 492727888 102900491 204648599 523715367 468502402 26171005 2447310 0 21 218112408 395976418 586457984 615385373 159025533 39344893 525249646 637247676 1031191418 210640590 341549758 144248842 218388016 1016870833 952138712 1056988711 652026749 95139376 677269267 490657904 183219553 26 503199716 399861783 956002457 682076415 500017088 223750894 361334401 768504283 555410923 735139371 1010515004 265965908 471729191 660949592 619602867 369582564 853784171 64600678 937579928 606022193 264286740 135852811 911671504 881791918 190530594 567337433 20 850014819 386266256 1033451816 635451463 249266511 902521784 498303424 87392373 362816367 864737309 747819474 540614161 787083386 275188317 14326693 132526303 708486616 802893705 211565658 889493290 11 374483458 716892230 84870936 778560647 980771807 388830735 348481128 782438391 443679758 451551991 168103078 2 689431715 963059066 9 388396745 901645729 1532422 920065605 38661407 26807797 221164014 489827443 1056990292 3 776061733 714185391 289071627 19 176600979 399953440 54808550 947815362 285661822 115854893 259192909 837306110 926271663 519343098 444241467 362466015 830879568 786451101 1005711653 188421771 203115902 885026442 704482823 20 413968537 558215266 790247552 339173290 961567736 676509323 26273554 544449472 303293500 132708120 517396523 119063675 760837831 113749555 1014597484 292491738 42075773 705249896 380012093 127281730 11 630849973 151518216 580478405 483920618 537456305 1071453808 390325065 298043430 882763350 1001643059 299638312 18 325814403 343146717 75750419 201781518 305566205 356682694 151598461 606447413 391995833 784759117 387488148 339489963 489439526 901102395 973757339 836331599 958822494 693086054 28 585827801 70717694 581567651 991891660 755792763 200822795 487242844 842576658 838152974 669252550 270863682 37418829 56348692 555441209 703114955 282807546 676355918 276583800 302098888 135669354 962514908 630520086 841483749 89617069 131386186 795076224 1010136228 472076082 30 339716626 923631301 705191053 747639482 259042437 305466308 264485563 1053154318 963923030 114842905 511203096 910904697 323011277 416643483 729972024 113274779 287758563 598035206 551642789 861472837 200566087 820096996 942913064 966037035 500134586 767699783 77326713 955500499 887606754 842819580 11 266683388 904993539 121832578 1005994615 388485870 247245420 307271042 892754797 575770106 696735956 757374185 9 940424814 1062934972 271901439 516440744 461453425 585451005 943279419 722077719 550724020 23 1028544977 812190384 622234361 236626763 19931753 568054451 271029197 807134159 853339851 999893816 670371370 136400292 775063315 211814757 181711653 556327555 62004553 325689880 810779014 720417834 80571905 358139210 178317256 3 418027351 823318505 281721916 30 1068272457 931186724 381517283 35292414 1041538786 421416099 914792607 2009785 774515667 659127185 369818142 283813143 510624835 73649829 583605588 193349751 657188035 1056759466 814244136 730333328 426851625 1023221995 719295130 625818253 405305585 868104205 347784532 698726257 637041128 1048937055 1 845381681 30 455473529 907369014 443888525 1052894036 706018389 92936396 856128281 836163155 352961055 393550264 10741954 653200968 250797472 511220935 115297634 416213248 45518220 800646673 125222709 774186296 497615888 52017651 459898743 645031988 335951196 766648720 300375140 36284110 569159321 455455659 29 985812924 543452955 677277451 600773434 1000746654 761258091 799383869 802450719 274964987 237197985 793612945 468196946 840608712 435810893 173464183 979362140 742544325 880539777 155063000 424049063 829458368 48341034 333382826 816794625 1070845053 625037742 261618665 854257552 963998244 29 386648765 628876657 433098409 864496003 183431118 698467054 1037120705 1039266522 806448799 720758280 1021685872 506038612 791409724 110178545 1002612616 1003025353 599016148 800071068 673712447 1069382495 274757652 567271507 65240713 237002201 1048912105 969912402 408091857 1042376427 108540163 2 811001696 148416343 23 865525332 62086659 357223753 889458236 832411998 268210319 651195976 199031915 129937523 375213923 836121573 924750956 747504533 670583746 680794559 997381232 255061621 276549840 800237603 878902268 478954148 410448302 607600834 11 4705671 156351761 964999205 92741162 48558938 926604402 853298197 704460095 151178183 459344783 171576473 10 292361938 567704130 884736667 709583881 807666806 493747358 775367109 570499190 409580289 493075975 26 245526023 92077516 1073271694 983691471 991731544 699384060 411317500 847158457 731989691 309668992 131814104 695549143 299695533 875205937 919630728 490537587 844627747 491967020 231886740 822697064 891493807 353388366 881339101 760267046 947001845 1058730002 29 145586829 1054569266 999929909 385264669 988384468 44524582 94118904 614548368 533719022 243533641 860716848 321697668 266564765 86708714 756393249 14840927 1061686974 764170943 585857293 159154853 216506123 183371501 459974856 925291427 132012232 659480345 831031427 401320124 589102198 15 878024194 192867070 384480106 846826788 675841238 84458281 272206773 284552100 424360017 27232498 1039837967 183119094 428726610 12096285 145175169 25 596259653 954621146 342870500 106241357 259759877 342200222 158178238 489666814 836346714 118267553 841867792 622515325 741252966 426789771 991325681 144459052 471319220 607982328 216060426 791862065 960025421 590821731 691568608 345505536 1010889568 19 300271763 898304812 669134736 816481947 499629429 182201354 868876513 479407091 1058121481 408744593 893169339 908754079 151160359 622142313 4716266 505232826 901578950 209267252 494501562 13 561856223 859189887 35635764 158058690 834111106 487297353 957109474 1039953708 276386427 950795909 91550003 679735612 884021508 27 271962473 918300882 757202437 520855497 304850225 649278359 678308165 277598643 471690603 550741380 600477128 987570534 344513837 620633333 1033460015 787909174 425943667 545213221 352811723 497765381 597953584 311008728 674404871 858701077 273592916 647087357 431818706 19 408119597 820858294 361784483 878528218 19295553 503132807 243702417 502068987 348748277 827859779 498198526 1032134069 600131456 811737308 553317847 487737953 872667961 312689360 1766470 27 381255826 279661319 5436569 539138868 967307447 813178895 297775829 812529401 199311233 62708863 698344620 290689378 135562365 253616135 546331785 514470300 422669128 402609995 224797818 689337660 467982582 468633976 176137144 369780975 575226622 1041188634 866856479 30 467324551 158609579 177382450 275859624 367923218 611633563 351150163 5975475 902674083 661145795 981090299 189425881 224881673 1023130613 641532663 543251819 734693083 563546588 314107386 440464289 712830425 328951763 183121226 730218728 748178686 721284430 939588751 350773406 284137956 296729497 23 451763740 153818730 277179319 660395579 848231751 842785339 152595754 627805796 458246777 938815162 322422348 599274933 855747899 947958620 36814406 724324438 146229941 781445759 710563460 18541634 567863763 351719031 931553226 29 234609848 70563811 743612904 67968222 660480423 981644693 741115860 877658302 648530586 300879867 413925868 988880308 302416589 59220386 180041364 1028427828 1010715546 516377604 551203306 234214248 539236668 360005964 663571641 533526050 234068548 1053965603 587361339 338141484 856509471 29 279910565 1054442218 892406832 693037622 713624049 485777568 434281194 150322598 673329714 650829045 823934101 567576463 882500439 767096272 51398905 81259077 356949074 415029454 54973363 970034627 830691274 521406962 686691436 828276691 390647301 741403901 612313662 70714581 395343274 8 817645901 63636708 323290114 751052393 119142996 538796028 659122380 105008504 20 515342662 936999592 655561628 579696326 635753473 480751496 599021657 1059616060 138770247 238549531 817598987 942722650 792972379 624488186 201924933 102241621 416645518 223485600 714589993 357064806 4 240568728 561606838 971524159 702091562 9 658544682 1061270615 743041165 945300741 484193429 413982498 988863244 996400800 540680259 5 111767024 363672 1043673559 22468680 770869563 24 307321351 179254878 451759995 316134661 141697041 700714707 4100134 873974042 1003581628 718093379 283342873 91511606 480973354 3481731 296973517 368379413 452459218 183053453 1067721126 246912010 807838645 1065965208 520767005 173276940 26 652230695 521928854 555852500 64993035 143010498 242198191 370588919 58309037 165727330 293392301 953585878 868260883 139778732 467161623 715413182 427773782 768510481 383513786 391931141 414898835 844943227 125355956 12408932 894970955 769133869 989783230 23 132107311 777065705 250423327 867654892 803075951 657916447 550084202 182624112 142025150 962610165 422272911 1028342352 140517090 95434557 837665206 741084216 479359068 588576523 180420909 463398568 957694969 766190242 186519095 19 585819118 634924537 161228955 596292251 912265810 368809896 339249605 260046972 336019943 115328033 303509931 232227752 480141105 590043522 481125071 1006414444 321006222 721159890 51554140 25 748794858 742008585 635383329 355864588 850883540 788668747 265989654 1023609626 16088063 628815767 668868683 516204274 1760001 974209060 573746372 297066570 186435661 990375443 1055820767 331629 253258200 316133986 819784548 963260248 907875183 1 938168519 7 952500364 140423948 13802543 811081098 781160391 792217834 587817643 30 263293629 962267469 901032569 939514317 245299754 57693299 310471697 509218378 72471503 384013921 419795343 55370486 307688264 215297285 697195210 825835509 41224553 132927056 853546100 691046115 710920112 277255689 766661858 774929065 738124603 397312770 652596379 250963892 333596357 22210385 16 493049864 825201379 346208702 603174083 985191078 987402695 367665558 574353904 667253941 555251233 615714620 681137742 708916957 731560129 414307814 353333148 5 593462271 363248257 41492767 847939685 329271121 2 550879102 138523319 1 591681071 13 215701835 653293739 106436293 191392567 988641855 403116476 310214666 571325569 296677781 548204606 77162598 87086980 852123301 25 36416596 1026711736 658091958 439733305 318133744 15503978 213817038 605393713 408368168 323250147 447547666 918010504 19321097 885598655 195309417 660063955 133029268 722860814 453318726 79253029 367573764 72043018 232631989 120214312 385184514 24 69975614 50408511 1051164901 929902937 480575679 736933633 728921873 112023184 888966789 56533225 663737788 377818802 91807157 158325211 660242318 244046955 292889331 426028491 389622551 699134576 686255640 583956629 573489139 1017868042 21 485071922 831553360 599876256 316658338 239124455 805017634 897467075 214089873 446662022 131079398 48377455 824770692 230965348 384910916 1044588186 377466474 7140789 182145828 1010550770 928656573 513282543 10 156596407 758747657 574126390 228846240 686284339 809704760 510876924 403834932 318371079 365783324 24 585887294 342858721 181947429 464748059 61542812 1043644369 755650789 180855012 786991589 249086364 396805740 676608750 1039022840 682208879 226989967 1009341096 517896505 170914174 787891403 440823681 957632021 710843647 982765943 118109966 24 317233692 726467788 88917154 670841099 660007443 531495155 377531929 342163692 389403681 173562778 486407729 910792317 976725698 1047032981 901502492 1008092900 549230025 907086570 81335964 545249856 149395955 972222205 1071530082 761547167 2 969380130 566958352 14 731351710 295454783 836951938 763249132 402635729 60142405 227324336 631369714 687771201 93561931 689518306 816033765 393256408 933248146 2 21771337 90242450 24 818067255 951252328 803812498 320087428 498313348 674373530 1027370162 793481411 376142266 631175636 745218143 475189685 923124818 599318681 698413124 412093715 227547026 200955623 676185720 473427317 438279628 892007965 597864007 119795548 28 599577900 1047237486 773327408 368340171 262432731 122362832 623744388 78009018 889901202 323765660 576236371 38421512 1069116574 44040948 555350331 255207551 534240599 899221092 768735917 985394513 846023162 304841926 469240439 672171211 448715784 268968159 816116386 835415966 22 477650028 411456323 333199768 626426573 660091006 513048940 75550780 81812088 984291473 934037933 136985726 356258563 416335679 392145595 511665130 991853165 966933988 374670505 525736240 923411671 988406459 716530919 22 800272852 420412601 399715698 535766476 97950706 104615091 810526252 362603583 1062906572 9362967 373732462 831842591 874202991 619458683 40422869 68523603 352655672 739094049 737202314 645850729 508183781 688310427 28 652027603 457885212 752280276 978521658 774783538 693789987 528843629 455963761 292840729 304450878 570805495 914846784 32256619 458242018 928641501 1024630518 820958750 525421616 418302100 639750171 636723722 333067502 12834182 43530663 990973729 1018966295 837587270 1048167579 16 229677124 740343258 767344868 477908685 125591692 256298774 165909535 148299574 1058558386 270089245 243267797 462313677 51524751 549217329 254147649 319606222 24 1019084653 71929779 42848564 122827967 404028660 367054467 622022863 111948594 710966314 369145570 253671439 597188743 967021980 736774353 306468768 573536880 43854862 467437146 873967845 169098375 930549986 610591745 290374768 653016579 21 728922727 433176532 348983213 64444519 1038084553 464863771 65613223 57994236 278153023 963999333 211806099 977841695 525994854 442717909 254995289 219267368 602210338 741696485 192377911 735104024 740361457 16 843797578 235709545 647585399 693460861 816606131 353110520 83821468 553743372 423929936 159935661 642509821 65804019 983119479 649116723 910920333 937524656 7 61986576 561660979 1023451705 820446317 596943218 399166737 178146021 5 667650509 545677933 713832561 1068290725 211925810 23 962105166 703625475 694796139 927751946 906537397 943373278 807301145 504654448 293237997 230973250 366805129 195966223 744563641 94579058 396754930 74820534 358439357 747105122 1003442487 745675636 956314948 566943950 943746406 4 568893204 746684820 355558106 293468188 20 558622386 1065432835 720827267 37013112 729236150 866488847 810738142 150750657 918159776 685937283 826086270 688608316 117234890 1049801133 163138728 633424476 589681384 720240212 687035612 683960761 16 240700299 691087399 172605346 37564570 296746756 688582838 522410537 465490021 173157258 223587308 158618271 328541338 33034170 452865956 982185916 487944238 23 422542845 765522541 459767797 65020799 223600844 827858967 239004196 544600505 623786801 1056572557 44301004 765122726 203533539 76044682 399895890 367583400 306388684 944707412 354445152 1003072741 1058507675 952883602 23827708 11 29435977 922306350 452041688 873658376 791609388 390478478 123028760 410669776 259180762 744051268 94432422 14 978264284 256304868 396117289 958193890 517926143 818479886 77005899 769880691 488421452 322269146 982886684 97971328 198962062 196779987 29 700605925 682462234 650081236 850346568 261317484 949311440 717052434 468039639 640190555 1007190449 844817341 160123273 390857209 794851096 319459380 877336455 672749059 56853333 362760623 67032437 908755117 761494651 982984642 258401966 168539260 168824304 988724531 608807584 875199306 23 313890880 959506547 76067707 810844547 262672192 914720140 208720291 726018207 741306536 1017709665 694889968 781120131 840643964 1014153940 661107461 1000502819 203544825 550188884 180373433 845056113 386679911 988705884 677974569 25 102811513 788080503 63542051 666610806 124753455 156047342 287458490 493809992 49190448 742579679 161088855 893957884 861792121 118338216 826839675 568018086 287192609 719322179 910427048 342788892 290840040 876411343 672815244 755360355 799792325 10 624407372 228230156 1052507285 124436323 116420367 361527196 875246227 313456127 735509149 512410934 27 166392321 216399466 280491224 242825124 171978702 933445742 913775435 782168646 805299457 770431547 10749452 985594135 428141141 353055973 662917911 608369585 935857595 129332238 220515645 625056722 991398618 643071793 108809141 1000339776 345954154 855557749 896062273 27 1000103430 843760171 559999000 1063216913 178108057 39534436 1027540985 683490474 899311906 546361220 18165812 520130718 840622509 321735893 282824739 397852120 487159623 144085207 687940920 424297205 999906458 149534901 465528827 30699888 462940260 77421912 249224096 14 911623592 1050184591 809049673 799663666 399363912 178650448 997568066 23107465 849898576 241726006 1033257423 905815579 637722346 218328471 25 377732452 781658885 152189534 85180408 37415831 468644291 625109928 975651991 627575113 161414497 180941479 211960919 11675513 308998990 931612869 586352087 161112682 847537943 867588862 207075121 35936834 443856044 600725657 378649653 249284729 15 627669422 994750559 499500663 474099903 585371933 1019390449 1008287106 181852903 345903741 638383483 615176126 660004778 533622123 532984162 76437044 21 157703451 758376752 200947707 953221491 859109855 478996391 345133683 99063464 827473566 433468573 632088772 528650732 913515130 121143876 505607257 788309166 14533266 613482496 133929874 448069604 979189105 25 820673205 128295081 166883001 704104534 627150867 338539351 982872259 52299739 598025990 101284595 791661683 28245558 80241157 811304137 559205503 214913820 698486074 228812347 399723200 90482251 1016781682 95693029 1065499531 216128573 791300616 7 782076166 516286861 1006275591 877355596 1334460 477227285 912839657 8 227419108 1032340389 780728842 352431565 301658657 290911432 133301871 33234252 9 429095126 226614972 803127959 81080904 571141131 788425203 332366300 290868108 412106834 18 584680970 733824201 802908504 621211328 1069197866 371923656 78636266 285493520 427538177 871181648 564526142 261174898 679852490 215178397 528503655 576196265 528753731 914069959 2 1031564565 512689058 29 179447275 771566369 863271252 92840690 106649471 191412370 532252867 797863874 1008499721 850994890 532660526 734160556 1066744055 776030042 1066136733 22704647 989737823 390721793 380774823 490718136 282005228 1023595273 802538667 998617239 762863644 179089769 46461773 885217880 262328889 6 721375016 1010361357 311095771 625273939 732975066 705994436 18 615470341 267200970 1061837104 17566246 893134249 103510430 870382359 564370216 934666308 871589007 491633009 886082841 488016505 3490940 865818589 304269204 461758909 835893215 21 194467473 285193790 951737130 1019944037 949585123 986391719 544072612 145626476 857301185 1043386580 552985863 714129080 669019498 477985032 696297858 639870061 172019413 742080486 859223855 799339387 190279531 3 794569454 637918239 1007828592 14 232703955 907025656 628967934 59230860 263047468 212148529 924599046 676358123 870483661 315470807 289207196 42461971 400510482 290080917 2 367326858 929228599 17 371096476 903385571 941211784 903947476 345044328 248026500 960366489 102130719 1001793870 234303799 567611410 385414587 507356088 325923629 577468314 413675806 593166060 21 532252003 648491817 551191708 240074316 130980327 1011302496 602425244 958326787 486907097 706116822 339356308 646707945 1015873854 960154401 538391576 558753253 636530005 380833873 273005480 106916355 804858143 5 954145751 992964030 48926024 839265207 873343351 29 456736897 755183152 256096757 668685988 813549556 962658277 211337122 386153989 592497774 385655076 106194929 721894396 4239023 878206668 363313584 1048960415 538129698 478315242 1073607047 881361961 709092914 330733799 798921337 301232307 376766086 834050028 751594861 161697966 368258450 4 1009467586 307179050 326337397 1010287776 20 1060773139 33112389 834427809 23986006 243547598 719167296 308171542 755569637 124091645 657039868 1026556926 815588902 500108056 815865417 706146083 283952590 526803214 642308654 868196424 420374724 8 785390252 162371052 799970061 927567868 200221019 1020825412 555459901 864082226 1 971788354 21 718328267 956556816 1019826863 755613911 193354617 236483779 532096898 445185712 173351425 1060091579 988553714 63156534 944034055 965958576 678558657 637628663 754529617 8768565 596726734 494703458 195087438 25 367259613 83157221 262373290 225153456 680539634 412197076 100304260 653097775 316090157 303443765 391791885 848399246 916751782 314620268 99698077 480527352 748421948 36838851 520020982 15846719 476984693 983485463 882965986 397995158 977435369 1 458928321 5 202217475 492644761 55062287 524003847 1006351942 16 310552894 571228336 443314823 681553774 437225860 666109457 77017251 90601942 317133189 494543317 84208920 698773652 858223985 556016516 273507317 1035614839 11 241452124 983769110 363213825 321926729 858530302 23784353 272452766 165126026 474073453 773558099 794519435 4 241467463 735873014 217240908 792847820 3 1055312215 842350990 951112935 14 329824222 351743546 573085567 502642607 664637620 160598580 1016617937 224399173 514696260 651701228 525773790 950581394 5625519 508166698 25 682224342 354521237 610552412 62805811 910454907 293219226 177711721 885075794 937908023 115227376 812725871 971694271 263672069 863024727 690869209 799874958 671804683 768638254 540288977 21193316 81123519 1053929252 579959011 203601680 21414952 16 660528479 651349316 706813864 220651157 180597879 703570445 1039167009 63635632 864839505 1014726213 670520011 848165828 904114621 403735561 744710310 236441371 16 350311702 777036599 129858686 582077463 244808715 287458028 559179608 788945198 667539505 483913602 944632129 731396378 626735036 849966386 399793476 1915165 11 432222654 826530337 711059667 274743985 248102591 469199721 914667845 74814586 873981666 87271397 6762207 2 447537158 233571871 17 370836437 812387229 11209993 1003954056 723055212 871055333 335247304 29818462 306537872 654149106 234318343 774131038 721791026 219817088 271523028 987847132 416136000 4 388828084 1039785691 756279731 291332144 21 314292401 403034567 655317869 792181005 955555383 744336274 211662373 936954713 909945123 246680957 19931929 563677493 500157038 3095261 660329739 902961130 8686859 824013865 534611215 777050317 571070508 21 422598269 457096244 1029679127 944509532 1004181620 837614756 226937808 576458577 574534197 249148443 46182180 55907515 571925985 904967581 987111207 723164969 126981092 628425350 860460600 932894838 26600091 15 758659311 522734338 273348471 527704758 185308071 128137502 250286415 263001669 968157421 832189005 317906947 790290156 62187826 153700460 892533208 5 569643318 402992579 99014556 136213490 435413794 28 263352376 1008455576 371242580 1019076896 627346316 617571431 521070886 690809163 65343738 973119832 69578070 557045153 995416951 124207969 537371345 729948512 117623271 169695209 783702179 499958128 355783892 149113537 849330148 100205967 160013244 87797703 752809143 521045642 23 454944483 1005221161 426659437 405913705 999262948 897534916 397308685 598973608 44524310 160368889 52575888 580615674 297873755 716651980 834437225 471286037 959319945 81097325 964644025 290906781 286758347 240096506 145982170 27 628126291 821371212 597911439 29924743 607122697 226197933 490187933 787288839 141403750 962539252 389194521 607164938 251452107 387224641 927117168 423036751 272866781 654944496 569276375 836179576 207891004 769040478 712830837 281594062 1000021021 693666132 226595730 24 969170168 90730358 358593258 596349969 1022941435 867745061 418490852 798955664 608007411 628117732 298256 837947097 675258189 680145247 569023556 233963483 721854609 621707558 1056871465 1005092282 886250703 651903736 585665365 950759261 17 139837704 119346314 631651374 282767436 188370388 769414860 171155306 687772096 732332840 926797779 410536932 388329018 200404586 795784146 798137071 252689915 994290021 29 206226433 1028804763 836851629 377947256 266333403 180823727 574154662 790157312 1061483955 521364126 889221324 558753943 744605614 284172466 294644961 747950182 409668584 242792271 681125341 964780042 302720060 737664023 202080881 278175779 764069381 62144086 135531614 318839089 250874690 11 1066472641 786415941 37833931 998959095 126551363 1004695327 941281969 100724971 209463077 417610120 1044608567 5 322119784 268647727 493897384 152530739 365107750 18 553463533 99353747 439471022 693623225 96447340 454110744 1042734767 470050472 872439798 207795456 227939462 789210869 299975825 822874080 654816418 974244938 570856916 159418617 25 660614720 450765165 900340553 389019357 727054249 126073713 753078713 143172838 829819110 343029826 292598315 320157469 73638113 292097353 455504337 499455024 943000855 570961918 405859555 253576943 1057658045 165653994 467059206 231227741 354967368 7 282594327 104242490 951131221 794077083 253762882 417849189 534710126 14 1024390386 634084815 737043671 120087796 434876770 919495537 398512482 314355332 986744471 167522918 810836185 90073714 825226935 35815498 11 228387694 155088195 591773988 466812778 433495830 152191796 338375349 1018210651 224247855 329812365 717010172 19 234650325 421690330 661532655 1007170524 942514450 371537658 929572054 853984164 909563750 901522574 596489380 649422905 649473205 720607459 693275040 526739774 477776796 685759356 420974438 15 572605127 595274861 43121607 997497125 1038294164 1013281377 427791811 846216957 519925902 805728072 579765291 750201920 48020277 232021386 72576018 21 72410216 945753363 352564670 208122151 68860292 855333464 182884247 1061466708 136138784 936169814 646346074 349076123 409044607 415430630 230617954 1340127 251996304 816970801 458342657 112091568 900057910 24 860162323 333603409 396175088 985291763 503394929 930707811 310752393 269633499 916295109 198908233 886568745 830452144 132532026 47334795 462959412 77475309 900884184 106533238 44161661 367230664 656057971 970810258 1071321831 375285029 11 382392794 312744518 658933929 1059192306 807916668 205345315 858510847 1021658871 321503808 236638983 642651597 14 463153606 726794638 832083119 341664991 685022236 953196287 190009575 311566778 18434482 793194912 533433920 246489071 82760460 281693804 21 23643843 272858866 692680726 122865261 836820457 988814621 893614806 975899051 166361766 380952713 284332911 296044206 384321595 642088125 265297039 1058300446 628391313 185268037 336965712 506565265 1039062667 26 995373768 237538806 977446939 99216909 660883893 586580454 1028845318 432366188 404766555 645555382 711567423 257194094 128076515 687343638 614235208 816800580 953373890 125681683 159873865 287017793 178210595 808845510 415761128 43850635 637520139 127045271 25 980895411 950469284 750302971 671896152 167263089 769024777 227364330 288133949 759742109 735335834 1068376475 275461123 504928147 63996317 300876824 233486306 824489080 652265917 219341715 673978804 673005395 93836867 148305003 404841885 47412715 6 7631865 358383505 942019701 259295137 549668955 67414843 6 603830218 400217313 945266432 239324565 66147753 693031803 11 86580058 645089492 560034492 215889367 1013020268 64599237 673610054 279857787 805342252 594558762 1019982341 22 454640301 744817499 448481581 810540741 14447269 135567268 261307666 944363737 1072307320 654593448 143495352 543528944 132558627 23125958 333476413 1036239838 157669156 70899083 758448959 147951154 70322768 1073508372 7 800078996 500141914 961983176 887274371 300000982 160620668 427947252 16 445202284 588730586 240342164 785957462 324088038 370290682 946075403 550775902 519099040 1005210866 272246717 52895452 8585606 935098679 792928780 224880449 2 303264373 365772397 29 586453817 370826743 204545377 132566751 659316266 981856707 671574252 625707421 169207979 777174206 436689029 126285351 1003628489 172669462 1003985436 394582352 324763781 539385888 258971956 281669658 542001895 151163091 95156436 491483244 129266161 294791239 544626080 359278980 762486033 21 715910046 581825476 934902581 726467524 522214180 487759934 131370052 170144243 99280474 739881480 612466362 874651872 547041106 428373878 139375507 109029530 318359916 337928252 570130701 983253215 644697925 8 952553225 199084150 91937402 4169487 727083588 910120832 403631070 544093555 14 211615919 941460583 506972924 520205878 656132848 33985381 936077696 577602752 237278904 613229713 331314406 744333910 860943662 652850336 16 191507083 984330252 253546353 558353450 96948541 889710825 90864604 680863787 638499982 718294271 523107301 273585258 159710367 242481551 105614085 1052464951 24 297333255 8302261 681704909 131044839 1001814111 508032198 1044095497 39187011 591770211 443632194 760497754 757730000 421628888 740701798 108072917 1048852504 249594322 849970662 955482995 993065885 374497889 15374325 691182928 182503773 4 413177776 44568971 449904023 867991732 14 137805647 402225626 753804515 1047069882 831235131 380633206 217952327 491011638 44993312 866906271 247703468 762908463 542595119 675754777 25 424156580 199256874 809750847 176478747 727768226 600884268 825637431 570538899 688927371 13879011 922446028 857611791 739393333 557335887 596024604 290654234 325789063 496502763 333013253 741291763 291979663 566796245 498029561 154919560 330809338 9 528588705 553633919 131586084 506936634 721970546 675780289 513312569 595449558 882808080 3 202716540 106590459 494272841 20 291861240 787270070 23883723 588559385 870373704 500900140 353720057 157461711 657386323 205725169 973474266 117254849 225525837 20840523 688131320 818140450 871306544 1044579855 582966454 546256496 13 990386798 894393445 946713314 353190542 120251084 406661899 282856982 983389663 190668491 490385794 838771429 681214533 506362062 18 901741576 389641993 194211856 865201126 423281841 176683455 594716704 558138151 60509894 952863747 705999788 649597508 1032027728 858583973 454434433 909629902 206426273 276991964 8 227953049 358176850 755457541 372258608 994715212 387439738 425685921 1047204729 12 1034457282 270281744 1006251153 1023757218 541609724 701601286 310602154 967509002 734512702 1068626730 73389951 919328201 29 391771501 984027465 183706356 1020367502 641384647 901834988 889799005 423109056 448453624 293559442 742085551 1660216 291275598 976561496 383920150 514800465 153338784 837311132 572668343 54532671 679783555 218191977 1050427976 1016507007 748426606 197775700 803956290 611420765 302095559 2 300850269 556371663 18 1042902402 323007445 245647047 883054887 914990089 93259443 908953686 284922084 269272546 368829559 376538374 459944247 1045763584 1067087619 378011700 484533156 850001463 825242510 18 113720196 449691283 293060658 939472555 875937649 724949159 841102451 442743695 202364299 1006892145 349144107 688144669 25252338 994465894 862776873 247579226 619998708 864323787 15 767649873 391732221 442906658 880386691 630652610 345419747 322916108 434545561 218614887 330376785 161117917 655846578 682735312 760339115 542119884 10 204653910 1055916138 715388978 394520512 999876006 894279881 357710112 692662654 752860686 190973803 14 822959873 691673680 713701150 485282955 89002618 427957860 410384835 144615113 466327917 897561266 428761528 976188916 50109683 338321166 29 34156440 111258512 1035465883 469665029 160446075 1015136887 591960276 388135156 136590228 923428187 319153079 168808767 642620270 212312039 666341330 665381392 855108162 417771494 340666503 701673339 622909152 5838449 802291736 975590778 566208592 519935287 870884614 570936994 631729610 7 211808355 635654097 661742542 941106930 8151194 922176306 936920139 22 660166085 157435398 729917218 129476957 419859383 696292735 121985215 807047707 469264406 35123636 677343477 84517773 3992708 356807165 830731377 1036652442 363001122 690030431 374578269 541713389 551639714 870874857 12 933690418 447911891 812724120 67314405 467099103 421732507 872914070 739940561 146695675 231145484 187606501 500435341 18 434092250 993860367 134041733 647833860 467162131 93226388 599164089 216986721 854388638 866764366 670597947 633526285 287510546 140426198 809797386 191823496 395686717 584202917 9 874697926 785053029 864992530 2029434 261909773 461448158 989537345 422305330 951667772 5 1033696833 92472227 698758527 277508521 406646549 15 399321787 151446284 970368128 904622641 218526319 481909256 1003700051 622246122 1046476774 891865158 566255869 772986743 419833039 410812627 181998530 10 424269244 972504180 134471670 636809260 1041008477 893641916 545284269 745978024 41664518 283472269 16 160470608 61179923 971230517 538903190 448554223 715360748 362685466 210525673 868228473 886692859 366351044 655420931 491812580 462118388 498347734 562080757 24 989783546 864917274 449728564 25772886 303961339 378425016 474488605 900949954 766874780 1032087997 921837303 338038596 482247427 615942012 65950498 152673277 421748275 441151560 216471383 764557570 369290772 917280606 752234744 1009805217 5 251502692 119513728 348178000 83745770 866008560 20 173761799 195562266 743381321 905243767 364550255 272139039 942906649 115261382 661665000 886043390 942850523 474470284 212700588 963784319 95078696 446464810 330923916 676522273 915661421 926098961 28 117502936 262692618 347484967 2701694 517755640 457655741 188702216 589457478 939148475 164370775 1042535096 309472863 502823026 301951243 237785369 198605478 700916456 619629823 914606867 700603993 766672626 150638889 196782649 120714748 502435037 91410197 330588206 736721305 7 543747146 99685433 832145472 1036838063 359939717 811557347 171341706 4 638678101 976725602 303026225 767543948 12 389039971 541717299 1045963793 378480333 529093000 813167651 541331794 726983164 427584689 1073536772 174455319 493460870 7 910457983 940375692 748730869 762184531 608758489 468262406 189549737 24 525729750 707526037 421265865 20129809 898990601 895454630 625140206 27952665 992126306 752562069 96540068 863891228 493103632 424267744 530965277 738379835 3753220 702730020 113091010 648165117 844822729 726569138 670332400 344751018 17 278437319 243523420 354849287 539144760 604799201 820008363 786178188 355649383 793998879 694086404 936079356 453364682 390914993 452046558 888901586 377244460 768723142 16 555366283 399513761 304137226 270637276 126962813 421278068 674279796 617143375 209257109 511695659 169799907 747522840 271154923 462020207 954694512 82674712 5 426097790 41394839 99931019 5472293 469880639 21 562065514 513864313 335176794 578218505 850757543 179324410 867586817 21867384 57351635 126484011 893429521 192145346 528255762 244609575 269478511 22018672 922652034 805564148 48488354 952027311 949135893 3 117383385 861581650 337869682 20 213356185 855699152 391922488 978825695 178147281 330777512 805227357 957797733 87645868 994136674 355042415 888285635 1040701923 337964337 948670321 955920212 298209411 764832212 459020875 748105824 20 131169379 963462606 31894726 671533727 725277522 461232544 145707653 619147156 1015151063 197966110 748861612 1040981104 888983621 842056018 583745295 255642274 94833358 930259644 420132520 83201501 11 293878484 735037779 450242643 170169481 383823634 130264912 39680175 503164307 11727767 551172700 844836319 27 640652608 875979554 432088351 387449296 385381147 57707869 963008970 677560953 549709038 199369345 588086981 369358505 733230929 358067605 551938616 226665478 837319267 606218896 994370257 678265984 226267088 89771179 160187693 699583258 411742298 1005903737 95066345 0 15 874141353 714329688 604640170 294399032 157293583 776883129 125037175 463827030 937720637 198950693 840104725 214722725 628557329 1008457427 660437363 26 750310115 558002373 85580832 394973281 826603203 792012337 337810279 16590187 207563941 254340396 433414375 323821784 480716588 341483581 531164965 611404198 778178187 103126763 486356516 161087187 848159213 938855166 453805239 671807448 301571206 120881409 3 6874443 559083523 1066975016 13 1014756404 67296912 193058500 834883627 165841795 879737584 215997930 241351949 304271129 779314556 485890264 787148586 1012844350 22 496012099 491629686 169013089 963554892 25819493 836275121 1073229919 817434834 562333045 881447420 864804690 5312935 734528280 287166884 371921848 373723540 803270876 655388692 241866965 661217590 460266768 52390719 23 1022035302 545532121 898377433 309047489 358525496 367888598 978757658 1070325276 799176403 178995323 267726274 1050157523 301262561 962096775 849389916 304563878 418608905 870906582 899853255 125384461 467752221 974761024 828856877 8 30930501 911494116 232536344 392735111 396795496 882568855 264130370 501825071 13 709791719 270290701 577706245 545494682 404908217 49931702 151035939 420544435 874572032 822297959 746924797 329548401 814833426 21 194086267 320066185 217904192 695223289 74577887 341279526 695936157 845564839 252868207 221681981 725131153 490648696 493190625 198243461 281063667 462877384 434323027 678419553 530718990 677288901 838472745 24 870145602 952102853 949950429 413004988 968964290 939039434 366401314 342471312 626274958 644258166 280058126 638514147 27597178 910404856 1068697006 829085991 520874820 1050658095 25442374 1012470702 560480962 644855247 1013438310 886413581 22 847278033 655952417 713441051 928615546 434981742 861716023 1029830971 504579370 312207642 860446730 479146033 360755758 848807513 429357841 952485242 685815484 677153140 1030978932 778076812 281127635 229227782 807049536 22 971353568 235062123 691595861 994793166 219053137 672472018 439656214 231580912 573293591 127401184 553726243 249782105 1040722408 667433073 858292676 918739118 191252733 521260402 144121741 997625826 549652233 247924428 20 494377465 940474371 84410799 1000153857 863212171 50014650 465377361 848478022 577576741 423413681 318700189 271339215 152840987 433015479 280522061 825883035 469267647 674032097 630384980 619676725 21 392870761 787511506 753840588 630103688 805424888 626612960 921967747 904485223 644553232 583951227 225906713 602990162 797798572 542224811 638411056 790037276 392649137 934769417 716246583 948607866 499456877 3 530873356 935225805 669461679 27 26946641 480961372 1039071742 214785687 581184449 818952490 719125632 119474698 905606732 666588183 813847376 875892958 598047093 50029451 732850195 794806831 851978892 617528384 177908982 519570006 202811579 554583469 85364181 973963934 53811539 178591945 4334600 28 99800914 912270030 632764140 682817307 1072030887 329470352 205082009 837312740 450820323 779910410 139646314 283023072 392628282 795764395 1006112284 147896636 958732226 350020285 562539475 719574386 431996391 253996292 716362297 623715731 250018623 1005539463 660155507 785751258 10 387468221 497304499 1065964298 964364609 697666205 1062425720 636158544 912209564 796641254 955334265 12 427376385 40943817 490933427 811002800 77805538 313513867 25737763 856403722 1070154896 73094421 1031253858 147541589 15 94436715 645528222 1064543076 688618933 531801 433183313 228482202 71339230 1052838122 801636398 15496579 950126141 658708641 186817145 639248261 1 323220330 26 98423060 948079391 272180536 664063057 785622273 12560901 580564614 147641776 48265163 580978019 361844817 763335077 291860289 467274349 792661990 100445761 381611041 629229459 926456515 639311649 935885547 68894507 316167355 571596641 845598768 243878509 8 379470758 640058481 75458454 835831957 377554853 706425442 710793820 717909669 15 556455723 891977437 791610541 623844533 561253214 933032494 245745491 802446388 752913471 294381153 202339558 488642116 1052058575 219118984 506124662 4 795947637 204510754 83959757 49409872 12 1049544302 894294131 484287398 1017621877 75011620 504615020 198081798 329799416 960926877 98812206 297794322 857994410 26 525007293 1013270298 390974368 919346833 1023724370 1069442507 176634659 1048810980 948698648 1006690788 634189043 794130911 384387172 998111934 353127044 897902595 368052706 332040535 787390372 220534224 633435300 500048607 171199913 668696279 124948164 216676800 5 145543046 71020992 840065681 520497107 648033046 23 1003093080 528539525 545811091 699083721 64515487 496847696 359294024 451797547 506086607 857924251 886046173 47693727 449478878 500769837 233357038 342752665 734129243 839031023 373393892 649363969 242769127 279069610 783815534 23 137607432 1068613363 1070776496 687204303 4944149 169419197 672084091 99990925 553457235 975958670 342472361 15711618 744398704 440278155 500692835 391997990 471836258 125989305 784335850 538615978 753554711 1012081069 98790154 2 342944049 1064833343 25 346074505 275800237 107025688 965446657 624505053 633919397 55236335 1015975224 597075633 222394723 261558029 504527683 320836997 382752657 955688177 900642853 922426612 191144259 121101178 208321097 253985624 622702740 471743655 838294938 446692027 0 6 804448311 190952865 112227288 227234762 387181992 163894193 15 178859344 261490511 142973563 598939045 899005697 325744185 508260745 789226748 280232537 506701154 701171721 489829762 333327161 141465422 727574181 27 209306755 151078403 198702019 702917597 437408819 221642733 219731498 459560503 972774148 841385094 953274699 618345319 64206324 141011074 610775999 893042171 837477024 278614118 549367575 406105662 838131151 713944308 995471380 634540176 478245860 307137621 1053150954 30 176782561 694963438 281474870 832708036 816549761 216232165 81288966 738852708 539641080 15290609 288293783 615130718 888828328 130077750 102824962 493633317 1058496430 796519964 128786093 253374900 813514253 681883919 595589700 1032324021 318910102 852655876 338181398 712491582 119404500 493471609 17 829458371 879707032 374588686 1061623864 665885221 677901327 788872610 383477442 53693341 48865010 573239511 688887887 931021189 438441481 673606507 812315228 855181732 14 808044380 693997510 775208294 850384838 801057956 244457826 713841651 892358804 486808530 256331102 69729283 988822301 950221080 930606619 14 790890400 215054609 786132976 850317999 736616988 644509019 402690119 372125196 317496112 367413150 198366078 642331510 408227567 712655550 4 139423384 171453364 1057227112 527091053 19 253286843 485575766 652538730 163300546 1016791111 393021725 514217142 64146891 943406504 304697369 145532733 439951608 169120964 521994689 971843902 407385646 127207531 1003914747 578766353 22 184150729 158271427 489777287 871670001 1037312145 179756444 469612573 38437798 931868493 1053590739 40855376 945405568 489321272 205773451 139022624 697530521 986487618 969737886 592907798 365765565 594553886 374048906 2 814186292 410792638 22 353530586 59087661 335080373 622029012 569224191 117677713 976198908 244714767 788341103 459663155 97901188 401706866 464744060 392912388 171774706 622132409 665257342 490058283 237301678 684713977 807394965 521325222 4 244924399 1059348401 931623304 225908022 11 569354343 332327463 686867726 985096409 717106662 324565773 863706438 42534361 586849549 109443902 283026771 25 1009520078 287330341 114907647 264046139 577593347 586566807 723701206 1068582837 557432441 36901160 492731629 289142433 381697364 394808892 725467037 584526822 418153794 385077101 329317479 260980261 1016228645 572427202 371491679 895050128 747248544 1 508685393 27 915831189 247356792 545544373 1034303208 989708966 735614786 188483505 448548230 721424703 385659883 153263509 677925711 731927181 779288418 459013529 946232856 1017397347 259557103 758270147 442227102 610541401 441668246 662074056 810002733 510759837 102881810 383837591 26 61674111 165498436 936871710 209871442 1008460496 8794282 882246752 973869638 114562984 526914304 908693698 1062840381 1829130 839146696 679271636 425879273 54052652 795381824 110451754 708505705 904546717 439060904 51379788 981384281 92311629 806673615 3 115331782 258250341 915155490 28 261088448 1010621400 43945328 672319181 919679655 1025666407 50539685 699591186 904155682 397134219 526535886 352189915 311211874 402575316 272689371 183549157 588950248 866081132 239026570 307734673 152457124 126537101 283999661 154532286 538434675 519084039 502695818 990229520 15 624534681 704895607 655296073 899754570 412432127 432516279 656765498 577748076 387168769 933094653 944404057 320034537 627626601 927552817 38268659 7 940974785 957759152 228861278 73460481 616116155 782071840 720889880 17 718547775 1014772886 988839416 173333077 1040982693 303092953 487467697 843562977 315663857 265491465 1037616139 29413513 353656880 899554921 156118495 26924501 215553795 15 157418293 291247972 323361245 300076936 251040834 123750201 348855775 269424262 922760780 659370262 592334037 549539585 459925778 223131168 279958911 4 349987367 585946413 492381219 318806922 15 346302787 59406839 1025173409 987030565 736291998 415321435 626722407 1066194474 259794975 734561272 777163731 182255982 393484755 142543343 990159430 1 366461538 20 856466482 151036352 754725812 114362237 141522782 1000442793 772773941 966547842 1043653770 161660122 636877735 966722622 361607849 193322357 779044567 589762972 990959646 818936481 1059329189 835995423 0 10 240648060 643270137 297949349 714683337 866748433 652175952 1022975706 913561493 445197277 524755162 19 465731756 385271943 656684371 522362775 847696652 642156246 194297987 331894846 829906581 987890784 485961778 438570084 717148576 316533374 915808410 143539417 320780648 41690199 526677869 26 973917869 140991164 1042768487 213307148 292943402 462204114 290643028 523703618 372576143 718137197 455366781 1045109595 170505147 60457110 146614305 967538443 575338237 940712444 460802790 897922798 139956259 406373655 556168488 811153235 336206824 1021531720 23 92097865 671385038 119211404 914839579 293561701 53192328 1000001524 487135777 870652933 737506310 255719030 364114063 358887050 145460571 250013775 841524630 811833008 389008530 658833658 169733852 95049329 676441619 707824341 23 60897898 466905089 369202417 330016226 865391772 788477194 611749295 397316205 44113982 192844588 1067247992 92733040 642569671 1065555543 567309344 376473377 373782341 506877558 901286001 114581485 702959223 967462381 379973585 29 119420298 746041657 39445326 570861979 41483113 1005535303 309680491 1022797692 238679589 575884507 159621608 136729843 1070486882 492238141 470421129 602570361 363644442 436022444 629556420 1002345332 475401298 937482589 186170606 129927700 743433027 956092967 479026316 693726302 879411697 23 572367159 365292998 366983351 1008098725 662729508 162915636 333234008 767710236 49764922 976734189 413095646 696712530 190833297 144441737 831597079 527634140 719552204 451583374 111995022 686681905 843120897 150525035 433697951 18 809479863 93809696 152802149 1019162229 822575110 159095506 272730667 231093701 208918088 801907322 819692659 632789208 141241646 157899070 61975446 22824646 990018944 1042186793 26 823236405 612113571 393789813 66834642 564007231 194654634 284293544 75641186 93124599 480350642 27364604 873396105 544446480 1034191417 91919122 223576999 1036391504 34156988 566312045 525207763 385364815 639959909 889950113 50197795 1035024759 722398152 26 667850165 116576814 243633569 370612255 1038476300 449369227 839851356 1011098150 107901723 86690314 89208721 743177507 261404711 157980773 862905949 170584782 7300103 367064539 228536091 5423066 586622346 181007023 939580235 546398934 431484163 196059218 25 104736788 796229542 725982041 1010300477 763074315 313161055 1064802653 87694114 523163319 40780924 129058865 816179078 758220663 818672349 959010183 808293646 521524005 953295553 497715184 663973768 79495258 1061892842 987233005 956548057 867059048 28 408198438 207204162 834526116 468077783 886890019 490053668 765938262 1059240756 48710442 572893442 214219925 620671847 640098521 629753288 420534542 683445134 493184720 124499981 877404823 634812692 999555673 813942212 232405772 977981352 897416770 792049926 888386077 365160927 4 897898185 722503504 966952122 532276540 26 520506097 401747155 390788800 250771827 556190254 414535558 348374916 996170253 543263002 315664311 934471776 983228592 833329417 439124083 676611750 293761153 795716272 791156978 173822489 1034473964 241394869 859771032 320666122 813391958 503056095 228154439 20 124909196 526556856 842589258 675295074 493653839 518395243 934841697 980807787 613250087 346561514 921680559 388687332 266593562 197775619 186874430 920935786 24878272 482341734 22762766 345769999 26 150880959 363543961 987413313 255798641 845917746 621848454 556424228 272681472 220358763 935846485 678523513 77035236 671049118 765142688 1027499044 111615952 590275214 997225365 438121185 197587236 186498130 607841128 750194641 544553815 504248258 505227789 17 750150430 839444385 432078686 214389393 742022158 303409568 918848033 845092329 1013546443 238152986 1048190426 710407515 390968299 543505337 221202220 931740064 991918832 7 397697304 183643394 478789186 1191095 35270797 990556173 274205826 1 252891172 5 13369422 610117074 508500665 345925042 141865676 23 968466606 349044811 1053512711 166232796 1033275984 1021940585 297021047 963575543 570837316 518930646 90878268 71632867 981695395 51976310 504692847 148057780 942958232 416014965 45453228 450951553 214748957 758083437 6244710 0 5 273471510 150424380 831834153 205453257 717084077 7 689387860 291330640 358075685 934374216 160618502 782323773 153830475 28 234275307 26419453 517725660 1041932082 683438555 657495357 710920758 691416242 5863964 566215829 623430889 278063985 1835035 124175411 225811803 1054718384 926890436 1024058827 28123512 711314656 363021591 564269170 267337221 591244688 413186847 966181370 898664536 729485996 28 664166585 679423960 389894741 899228202 1057305144 91659031 429248243 704012925 180669443 155175317 977445835 948834149 974258984 45517701 525691587 1021423445 336181426 574061611 327582255 735573973 460360229 825712369 446783768 391032537 57214316 431010910 318799684 18511652 25 343694273 670598917 1028954914 853682516 118373656 957711940 758137737 512765908 209182223 379174681 360163447 110817004 13776091 198616542 966420199 292822802 809459322 570684484 477241618 42018800 1012173153 771460432 114510970 609829234 146345781 18 733335057 1054079499 761975375 952472100 88212020 205835566 395093591 739808592 19446851 284261431 917489769 925617361 850956510 916682079 230538586 582196732 264445828 514694648 22 1064600044 625193704 254199506 549930120 997694167 206436976 259836026 1005381516 340327928 579525100 548172217 344125236 967673642 63146802 661694824 923246111 720228072 773953143 366230415 1034301466 106460989 489435277 11 29212294 144444699 95712057 909467424 174964635 1037421607 723807357 222057767 87659173 896403854 429959685 13 311511913 509802670 815244335 293949570 803770184 1060145111 292340307 329932542 397618557 295639123 616258056 405868264 159603938 10 115424660 844327284 61471150 757709618 847626065 805643969 847221327 1068980997 126865554 946315139 18 793279137 389376989 219872153 77617272 891504583 709242237 607647906 220579181 1001504564 300663021 558758433 502805078 858208162 1033927144 951412635 446265983 805595242 941524406 25 265745455 897087211 1044281648 810776027 864848293 1036367097 446916322 756082418 791363243 542940496 906748144 1025630317 714320454 134431367 1060888540 656370099 210825699 544501251 432346437 830061400 624433594 154677871 123347399 957236652 437880444 3 291449557 638456981 487215781 5 301477583 467043969 839666696 167437782 693192614 10 464177123 840654690 595110163 461070618 439288941 990043842 300913662 488856285 54736984 553247443 13 49112637 935496870 25776860 58302037 310495224 344819973 732755558 1035710916 1048881068 18341553 45076424 78555764 431300453 5 308375979 1011613357 384242562 741278634 250661374 16 308671445 578090982 1043463646 1004266514 567340020 545915641 365891666 405454969 396103859 1001803080 1013028247 581812742 684725208 1040994503 756403635 714704917 18 469177758 156141119 961407913 61226152 57099158 312071356 312799801 586440283 667429478 317443992 917998191 688511957 606441549 408663559 567268651 99263929 455298764 817107764 8 558923011 182595654 688700301 308579107 425700059 861998205 254661827 619270709 29 188296396 543311426 425965041 969315750 141602356 952910331 402666223 326003277 312220631 292146370 91612247 505006119 411548888 88628354 750998623 871578742 888939829 195708518 767176614 292974133 653005940 692144827 928622810 620438979 118005026 591258014 1060512754 8617323 594143110 11 760824463 230433481 909010921 681907758 289254319 547040586 844709383 467956007 309882572 30367645 694851893 6 50650361 578212488 21762129 37132747 752310646 40477400 4 767725791 30887511 1018866283 610993031 28 77561146 436743167 428593918 687680959 748527570 94323568 966650454 761982317 76451389 571397862 542754298 927246411 495980047 125743546 148649047 46711017 91278753 259224081 661778229 1011114449 486745685 153973891 299526478 265879354 341107758 913213454 753698803 790256517 13 518849579 719645880 451866292 461806890 553072731 829297315 816906162 855918185 77518619 444611541 23771691 700784162 940768430 7 594884883 254045381 70622549 149636627 938224296 238245101 734761757 2 897705890 248475983 17 200586279 594965408 12401021 722675636 935357249 789007700 1022259753 86089034 73882587 529481094 518625194 900265718 185772979 203339464 643015937 709152882 256749094 17 377075787 416261336 572318880 879688289 468189476 880601444 281771665 261924668 689457111 920649949 730738039 558902069 838914761 725826520 453539429 481876646 665748095 30 350235199 261122736 708606119 725977736 971305300 596432257 660999530 528418241 822904119 828277095 207657382 15290662 1014418990 398520319 119649459 407481017 638184815 451095108 32829940 349958912 592709353 865711713 38011834 1056513968 299249730 864592242 600850274 7397812 162598854 867025764 8 589557215 137627094 245865705 522153453 62549179 874839586 854423030 390489208 22 99050075 381867194 7904155 589025922 198507301 718955181 131324682 164126661 1052658018 424895385 21123371 727831465 24217759 173818040 437888671 286148100 905373804 1047984346 44597944 387228012 177754462 319686693 30 433188139 861389404 664297314 77289374 444336493 757964751 370046114 974011662 913086005 426842864 341244116 543946923 443142649 1046371624 585719463 369334646 906131114 189970876 722249724 608440138 935996647 228414823 822939300 142278665 741009453 1015344499 836784745 102171034 375794179 951961802 24 249545143 826574627 162693833 551583947 367158187 830849405 1023639031 441097065 25950772 717496800 89082561 116188167 345328030 48739344 430690248 1034802172 34564237 467949021 607020528 828572563 803402989 440232588 317439668 1020639504 0 17 803536198 811733508 665703350 395560431 176008891 928646667 549206189 113418835 110628758 629178385 642033158 760761208 427299726 291088728 823551891 405097610 431226310 8 567340516 513581431 530437737 356351200 1055893931 1011665660 101545077 920830899 19 999385291 730898275 163739516 662297748 574041511 1048664123 1061301286 180890039 518987261 612389290 220745318 537365288 523258539 259632620 388390491 638093167 212157500 127790936 716527156 7 1069033457 264890920 142634929 792888163 318632741 305774574 275145002 7 1010548843 889230992 46474853 1051012769 937989249 28436004 805111242 10 878146782 796403943 759608974 806985430 418101460 626806652 313072197 418046468 881197292 812497224 6 766788913 733656463 127847125 201159851 1004700999 510940902 4 115811513 27944188 326618073 180447139 0 11 805873296 1021080976 493626193 623292975 443888703 543062123 14989142 174213969 842972096 52241114 38932416 11 1056020843 167660363 177188408 543229740 846501810 964171604 849897290 310557234 802015109 756634671 1016961429 27 701221225 636060051 1016050620 715554937 675330533 1037390266 439744935 542950658 1010458980 402454895 993455090 704839644 498538262 899575258 780685388 857603999 779213986 499845766 618113720 304030682 960545122 833744985 873245115 70302578 265132609 454535452 379283289 16 683451193 382481528 123017631 431884261 541704958 1064382800 5425689 197244140 563213046 508616704 498595780 730492257 596156676 511157797 1033430111 927703779 17 589597221 150136366 424931271 277533615 395355640 644242883 229701236 1004811618 1065956876 192139870 570585796 688738090 347759891 867298156 280948393 578737291 301737532 12 147384941 869135223 444028042 126731444 964764801 106195065 73743664 881393340 667298755 414426138 519535784 987567196 11 624424815 287940983 654194303 918161460 784694165 1029149347 946303174 882717991 742307946 233101789 553976965 29 1062596697 331070160 67117811 384516585 681528637 281573770 362302745 36301057 442171147 504444534 593646180 503687345 756875645 367830217 573592355 732497059 198366168 492937306 771189092 116170017 807866505 721545870 889382839 137037919 926910582 84233943 330182989 520866405 764827780 11 435070955 229033983 970843861 1061410073 316285140 291131785 1010559583 750670462 216946716 922508787 545818088 13 1006350085 574538172 109117264 400837600 224007416 871749253 238351861 857798922 112934819 185554050 1011075010 41572353 23108984 27 442944667 446129212 1022296135 752099138 744973974 422115125 339316008 87525268 783538199 294097336 1001162515 401508930 930552647 656832255 814430624 11314155 35517021 753120545 963422489 395376709 991541318 610536019 215632877 97931029 1048143858 660165310 673181667 3 106588063 100599304 425867056 12 694876009 212939293 989296349 695808741 198455945 783113818 317415929 627041454 763628148 670177213 93590342 25522994 28 966661690 229793860 113737911 591742935 533853190 781945270 137255733 22401634 640714551 925551304 160435722 331296805 797765697 998418701 566204099 860831190 1062825653 237204585 14633945 139350423 622954415 559944929 970727790 807025157 38258721 63876718 870777194 945463862 22 921660591 159733266 831914726 482000858 37172793 849812465 801938777 908559935 38209820 163860295 583786258 523836154 1051617391 644112462 904071939 756914810 48637535 1045005514 852107272 1068335203 996057911 997126312 27 892257948 869034688 259196112 707172511 529317267 1053348487 735336434 720627495 382482771 586409579 220784533 350486650 1529117 157054180 111427415 605225962 503151413 683506436 1060489021 510491369 842434894 337191437 609142844 256256384 921273589 45316766 123254861 5 276557683 240193598 547406327 402640378 825011097 27 724068711 788281038 795870299 844807353 874967511 503230020 642837509 842285369 1037347421 337454654 458885566 641641882 1018519767 326994358 491752257 179994392 194793282 495880609 560039850 5803725 843751444 380470413 673174850 827370267 895139835 533108350 1036572923 15 605960434 224048861 156293042 80483201 906306027 150425595 1066755186 279332714 502309439 825726571 693335682 781275628 179506218 255420321 642828332 20 911418960 986863665 202654811 787318742 649660131 639646158 814284039 242194934 746187256 772525172 248419369 594841702 566533152 807201959 946581208 343444018 410940484 430718698 597809326 588445250 10 621921449 660410984 546757954 1050840570 721636152 361952054 718981718 219943885 339483671 330235121 24 598240398 262530403 1042652924 777625177 749156509 406504252 851600831 936200245 10005157 498788939 281406309 674054509 736378335 917437512 151570156 786751382 1057401631 594631047 540306693 925844297 605010516 503985525 315251923 148497071 15 482188670 964931668 772365495 153860143 406462789 483270113 673008559 604551846 725135460 7104348 819619815 489081041 60258714 47895207 951072959 16 940018626 618436665 775212339 504159071 60270120 73155043 389050925 669900420 480546974 992325705 692422857 476580360 1042885480 202601258 534308431 859258544 17 999332324 885691564 37427626 1069997627 63718787 327545930 552415896 612868946 795962272 683801600 148183961 28440990 940729613 597950149 756091756 829471706 599377756 7 674199201 168455801 157873754 209959772 602134571 978746208 469032980 25 682479679 777736848 999704132 296715778 1013890654 928301280 228638659 902103159 245551302 1062045767 1047292143 1067718303 718224701 22306586 692032932 42530907 139481112 886076338 428294665 63517755 827429994 689688270 756708523 1042969579 19691168 24 278103526 360985548 161861450 65702829 1029769466 291130754 525522819 938837645 262507349 153376892 113334340 1017549121 604462647 337744723 1018746817 161989472 986704368 209599300 37945591 956570119 621632058 285595483 737334850 1067433832 4 1017834005 116560258 1070373928 1057519231 7 98279232 621395433 1065735947 289180318 861105873 922431719 526625299 20 336109597 133444699 985518042 1028609352 284152249 453761172 516248013 519800852 318395653 32899934 567016777 745677554 980097317 11735438 251222662 369201958 1021885645 640913522 375142445 1022281154 1 375120908 23 313451540 355580217 23214133 554624841 485981052 2980903 62563633 329845923 294318183 749842885 377604221 1018380123 402781544 115395701 393132516 99958388 485933600 297774423 548454534 29711465 186181745 437616298 550964665 11 407768019 201649801 444832038 709332928 805678726 127550639 504965515 225128728 536661676 606056526 819130562 2 377193173 230739231 9 479623496 44889192 175617449 267658711 122970715 49948301 190987278 559790458 1073691839 27 911724104 269094965 917568947 191742202 735995742 259816679 1040296507 917023562 119248032 208490299 995281878 685308884 568178501 637583114 521815093 814383534 254729058 428508026 848450039 673844242 347904114 769157913 39887551 58900335 1053737098 831946738 279963485 5 228013979 129819158 122549565 1005798993 856309018 8 16853455 106626922 90637216 368753665 824045332 466777048 166900090 977895612 8 214511660 341291925 972049741 901272475 489807372 550353359 182131015 954994584 7 369615280 715802264 256483694 853781872 251429790 355088844 63856349 0 12 844779585 891064281 547293484 152876562 127451128 932815958 335570347 183455350 785314597 421031160 437144995 796713677 6 771534969 287915893 995092654 839731716 161443136 982276359 21 958702525 819745887 404271552 372009398 795778929 493453158 949711661 330855737 1040927101 106082623 756393088 790900096 685273334 990465038 133553850 377869897 125165530 954794393 538425456 863394435 185114382 1 772165553 26 46776602 796781612 322430998 311422273 406359525 641291515 483582707 940798171 341636879 581894450 381324698 742459574 991201424 705103175 6220227 787964701 302532742 222348127 367314612 180262534 238004042 204180808 812529350 671817339 876014834 846300019 5 797760161 697452710 538528087 486040479 913646253 2 980943735 1047795763 22 590349116 204322884 442990844 63251966 372043319 172303084 986534752 189466439 915405633 639425273 521528933 949875406 1047588373 575560015 649885057 50932818 545536773 693596258 145449575 892222177 1051136598 10611157 24 656993840 68142523 621070044 896207068 735994330 571311417 2689072 515812995 338174783 798080492 89052284 916238060 386498731 1052225538 82507883 784668449 889984431 448009018 1019031018 480345913 310130616 330130 795659484 436087428 11 692578727 288655490 20981787 241798394 442894094 1023685538 498788934 239497692 1041872431 519735401 691325412 28 6938295 168467391 107778128 718141681 421545055 279811650 669845951 746362846 279858155 968840703 595199979 165976476 1030478721 84577410 63932921 720958216 412651399 208887907 212147560 469192128 6548955 552424847 952408345 642844934 779172753 571031470 133365350 389290060 15 357301380 1065232434 965549605 204581570 818342612 541099319 521345319 302467458 876329407 1061379401 436600505 543170049 1048282753 738142222 672215046 12 516650330 761800264 369174660 789539391 28480150 711426133 900509750 1044883367 288292361 734780841 242657255 516032681 17 90777738 815619157 554419589 1072502947 1006921854 751530819 937337653 901629261 634275362 157070067 895892116 1005701750 1052052068 285492610 500671665 767900656 214377586 2 423501831 936570606 3 819694944 185081600 763366728 4 481015646 255199692 972428378 794614228 7 623384416 27027872 955742573 345835896 665188297 443274127 896363210 29 97426479 893765487 539495844 826944694 1052987773 357204452 477724611 641914441 347007687 638002406 964144189 998913580 190549316 514932815 913674765 212218773 97721149 457573825 466753989 46451481 349472870 1042279493 563281539 688576434 850201917 629304532 528651744 172459762 415347164 18 62015476 840060107 125637608 200179403 554191749 371625959 928581863 822765276 358326110 339056565 733434542 1019935203 77035817 723141192 918075205 409984745 234522983 843831883 4 218498721 237984807 623762952 967899571 23 873945496 702120485 1046811844 149106148 1041361036 80676909 906857968 817821630 845440825 354457214 135520330 439174836 834440099 990774631 385426717 556420726 823219610 441998456 693081268 947925471 555599781 568578168 517733011 26 793941194 42876617 1053822995 654270497 818076241 487242761 41026859 9142332 415121153 790753720 597701351 126355203 143965641 163829435 203292219 184802000 633425660 4392146 981052756 928989380 347286923 822968586 114259651 88972426 915257232 944840105 28 1002890808 246373610 45048610 536760953 775123666 671573498 602349250 805272508 338975792 16122027 78858959 683060512 98558594 29971055 920155184 949174414 312753289 831766532 201914253 624910409 691590704 45014828 54680316 381713336 136493205 885107439 103617156 245651523 20 880457717 154999988 419294315 928457655 286422417 788983332 763301193 602099487 478228698 223628259 528377995 274804913 207631469 514916333 475084241 921727948 521427969 754597096 366724076 383373016 4 976664674 364973129 117089906 526728772 25 224323896 909365487 268424369 518220851 424463814 604427701 794081014 1060950556 252375135 492047498 673757439 747940410 1008620483 449600277 303231489 490814320 47611819 846540361 565251698 194326615 355244687 161859346 1031300377 901614541 488183954 0 10 302442534 183661958 1015326837 189422924 856857834 74221220 418400576 268597562 575980668 295910256 21 419531462 555063496 983101157 249564933 30562218 122014315 244279319 766414920 382810506 214018463 759569444 332139324 188959299 797315535 627544364 493437147 562648541 698218471 533797274 417562325 874450127 29 112597333 389740269 766948682 651511062 444416108 774801888 407024345 152074100 461783125 60189502 658678247 271900469 516602682 219446104 288135738 246066121 309130165 317886817 62781194 524130428 90608567 881773205 987910324 941508395 1013018228 671450326 208330331 158772240 609239830 0 28 772692654 748490822 889438348 277976011 447401535 420136743 244126953 369903138 231164876 850955909 483937922 609497265 938680824 819457400 281067277 1028649881 659754115 976081962 463683068 86504092 505600271 895635092 273685218 97176193 947765098 75529994 704588825 58405301 7 941432169 20934796 963829293 966787407 616579470 405090807 717556204 17 773670592 96635460 834002328 926607166 86368034 472246813 206798522 475303263 994734524 281948899 802499098 936788769 872190808 81055939 439646926 390034803 344962163 29 221445125 859317623 261059151 317597614 323460154 288870213 354482984 987246572 600339681 112103817 879031062 989610200 455835305 432179675 942581328 859895766 163790815 562694465 823103221 886763391 700028024 698554536 883505873 522122340 831952154 616723721 934318328 535510830 818290756 7 274038207 419261873 381028010 1034426188 791894217 357286220 621858148 10 187510457 444926939 822147523 1002003819 140969114 350224543 356881172 941278501 659263776 492116727 10 105245487 314151861 736959351 16535581 357139762 53580801 288868331 194583464 942515053 158769469 29 173917674 77007679 1066825833 749675198 698930213 322886507 494140274 1048542285 22074904 855904440 809172258 81107636 83078563 721552255 1026474263 152021891 865004600 332211597 149805573 909864779 830665046 190775202 422878403 144927273 560409475 291271870 854726952 225593106 883533006 27 948598650 507645335 695057655 440335036 1026234070 1001872280 956409897 623180647 38863142 279960771 930572091 994373494 545568717 210958068 68235392 95553498 972143372 414948013 242743717 360556461 754740599 486776880 118831494 957283929 582708899 422166471 478131880 27 558924586 686311290 176051615 579590440 259238166 383602489 971427684 318002744 681849282 913347617 315539995 729506506 51849382 991185086 663322429 1046466557 84042973 276375984 800677077 897994260 1037650082 654813472 1053604206 105213997 645371250 5035406 312077277 29 274709159 91108140 584578629 22260997 301570590 1051402663 167683699 508887480 996842201 847411744 53460434 908575712 790010496 678354490 693050169 141220974 87664145 669151238 717512188 898946955 921719706 637114883 239096799 158288309 930896698 134349773 924509251 653417683 887378462 25 151045045 566583368 454784212 452573440 432435765 412567746 1015941160 376306353 490872218 163191979 397369085 399073490 981635152 382306297 432158091 368895075 955121147 465856231 677657313 563764734 26737258 968032370 933889362 427923823 596874376 22 443738895 896690437 714611995 234266857 57004203 488179181 656608897 757770299 913068155 446151090 192615157 868531105 642975588 521402123 173430285 524023792 198722341 743029711 203320192 744402200 795258315 911629655 27 624989062 1018915596 421409895 160445795 705933547 510165191 358430365 98185966 120511742 1064056944 442121273 308819950 847184587 497613789 987596352 695234697 18955099 263732039 406488308 8209850 132803777 985381960 893960524 315146834 268339248 520509629 964783744 13 771498137 327538691 594696325 133134458 545919521 563607562 797287158 217075219 722021704 934205377 417703118 359205029 636768054 15 304716109 426866954 447224017 837009884 191248628 753416731 179248628 988533099 1055994063 133790161 396041764 570360219 67029129 375203239 1060023367 24 436653339 140459288 255379933 752894052 13106180 1050063856 877132642 772803495 436801806 877652438 122230897 112641385 557194226 1025661700 901821620 350204072 158482174 788721071 623850307 448016065 673293388 682922122 138157882 186994512 26 252489089 626689850 949775902 231952321 49084455 240036418 305829903 83381491 561525130 960531238 605412121 861943454 300721257 350208856 535745136 167757121 160003443 1073449891 59335130 564816926 654659451 27313488 887810311 181610902 781115646 641937476 6 844715904 956975458 312254698 310720386 224632214 161584637 10 140023225 868311384 564690819 219107863 467945836 809139785 959495098 103409017 107518614 270670048 1 318102943 18 430429129 186528451 288168790 54801487 945623618 548318980 678695135 936599418 620007086 387007394 1008022749 472186835 321122833 1059609467 39420292 475478120 898012683 273712409 7 842537562 397294770 434892739 719775956 663387284 669480394 293257486 26 815356109 629477840 970635747 906281648 39391878 890353671 654854512 909413616 1057412078 433172837 974710342 702287770 733247230 413438990 750904374 316116359 805468248 809689274 103665601 703267644 304667430 275081618 76435956 413146539 468693846 201890613 22 46414678 941280567 452483317 408201202 621559749 177993341 304503161 27262493 68169660 443026759 853965409 826738227 82194679 53218425 732281682 929894159 961261656 419702725 263859693 779346328 800404820 2571727 13 517563320 663626770 494252320 99454649 825081324 123727417 40367643 87663951 750549168 349940630 589524692 944924645 725474820 21 369271862 586785774 402448631 506756559 193793808 1065772993 837773942 47524872 233903259 409975092 422666630 1029804068 581621054 564785462 525510530 861781511 222955900 850849544 545638886 305252630 73337215 29 289137356 217303358 446258641 294874392 739212174 1071161630 398074855 679853573 124676467 804526543 818447398 1028004483 480580030 226381125 376140949 644932777 764387141 372393798 663335042 834300081 786553696 823879385 390328980 1032896345 906359640 754939725 299789162 130647517 528557268 26 264245240 906892670 1033337911 735423333 873450798 306283747 17802404 1020282268 968026438 959036544 141817289 1067842724 833316866 971851034 46179667 841334352 448203620 977626338 900463896 328685906 129178601 1050445382 748768105 432444060 926864914 242486318 24 542940358 732605552 393930820 252911471 414349358 926144180 67149062 378653170 656834347 703401320 729620942 7032050 89312309 954695123 274359290 604688044 886107058 241599979 717887730 604992898 27117080 96262237 46018391 729418695 25 205258678 633414877 771651092 634979751 836951599 299026972 371532873 650855569 446340133 881502003 830363675 583093165 51535499 737434930 266191151 664830783 738292612 922730947 574337273 418262598 478815704 69951623 869202098 574470708 192270339 14 1071041734 865258957 544747231 359865029 141559222 808879686 464126285 324756312 355686316 107869290 301961023 780584533 384489369 145485467 5 713184389 876164565 950911179 602908765 100280529 27 728782451 500543009 144409829 193041013 164307930 651077702 752813191 63454624 1024234115 240304906 621391350 149870370 894327635 1053378051 937191234 1010011214 1023469845 97484271 1029450281 652985361 202767355 935537272 947203717 984482724 212426246 948189769 705321959 13 233757988 726822056 202139799 741610927 860612665 881012462 696915360 687763245 458390744 743308815 15252092 649810045 718753671 9 34204218 721438796 263062317 1040582530 65110672 1038635566 210270926 903705991 235872455 5 694452188 598221484 215689499 152558038 218617525 11 817110148 788625196 153757956 751932574 607742103 94700255 277370798 444777970 498786045 574326265 320998136 2 959069334 380165796 14 906018989 212774802 127220753 213942752 238157507 617281730 266149468 260415333 1070901351 575183026 695836192 167136736 331446031 620522153 21 459034451 672914783 79756459 210609235 477876033 247147943 683014577 125404129 373371745 351951963 727046176 553402338 912166734 857671362 38371630 1062778764 974229187 679016301 342144890 451817976 673980524 11 300204259 273824657 1033869186 925301153 43910510 374562039 852387344 554155905 886758393 191642219 442742953 8 570709452 605265966 656019877 494270974 459847711 509077300 927655987 848576562 12 739364416 542637609 1002073874 926929877 4480429 281140952 545439301 1004731460 598433454 125276075 924214335 790819175 9 835689319 52606577 551263199 726903995 562785221 891879611 314339830 842092063 252581757 10 73709179 569986519 577237841 358576268 445525627 654968505 126308407 69718116 910254265 327908348 4 384521771 73791247 309142928 215023833 9 436214528 645892933 1011285931 254012199 572204323 618389304 307984382 812011111 113350682 30 851347450 468346347 609719400 178421474 991992073 26991214 580547203 609430483 835164487 1001463013 1037852200 635293379 654386388 841181920 1058367596 209085919 765436400 321531577 36412956 811332564 168197596 641416267 28158817 235178946 132203635 893178221 578652493 449201209 475082099 1007818948 20 935028525 812614299 590330959 680869802 275150022 827642177 591861279 743110814 55795999 977868018 58002277 854994381 346730875 75942115 374808715 908579711 248102394 24616762 199378242 192239935 3 910101752 474112668 779307110 24 995863815 505156799 1009388570 767718709 600395463 668386229 486696226 729152895 81837265 617950847 813406233 353396384 685529748 220633877 419814301 624349324 367612821 752574920 575499410 1042858037 435815853 863286951 364186371 342975591 4 549891810 1036880941 882952669 218183677 0 11 554125348 779275871 589742722 74887161 648301045 131396558 596037435 864865304 562212446 653383456 670871378 2 450178288 770377703 7 481127915 346837149 167237026 410645630 845463760 177252469 525169420 9 351083129 928718804 11630769 41985307 144929187 754270123 209451815 74754944 125693082 29 598276225 330355747 869373682 340503269 671265351 260724259 341102743 532721301 959663027 465668278 780067440 485423299 801335536 634033469 698204041 439765200 464218217 981692657 234254054 738032444 648563367 109224051 703569563 464299215 114680652 104181649 23294669 896988214 1031389700 1 341504818 10 919348528 281545908 688458749 708839294 695894758 648953965 932460228 845996433 672045139 858438432 10 580581949 755735772 170862661 886772968 240593465 1031060772 654772724 829993239 499634195 439454481 11 801860693 751191528 439612169 621662796 95721986 736465643 1032886415 476566711 682952700 1034545349 998690351 20 4927873 831517348 567696405 774131843 380317412 756816542 453319385 877539055 277164651 589294974 1035240050 660540805 124789176 1003295830 203347259 105753335 501050090 186466380 194049544 398502606 30 497453492 158491284 232408176 771754417 754397720 285473935 705776667 302784023 696079130 493349046 400212037 703777288 278946738 379207027 660318353 338276741 19189502 193474309 1042345852 104663212 868765709 450903958 482385533 302653695 56773751 1016459679 507372913 822460706 409143187 905017456 26 821601587 732619810 154902980 977571679 110684437 491361904 243767834 570386609 590616807 436810881 735989256 1066011619 64250230 757673530 62603136 805576012 627935681 1015828761 521608098 523878562 612877038 903051294 828071569 772949359 1019236494 816979507 27 222071140 277171847 169815384 1001960251 957502848 1026485862 311669289 348913986 347976923 729360047 580364718 324363454 134695514 493813438 962711456 312001729 358100205 345308907 43715924 900844711 529221181 118625266 116430249 775347738 222048842 761873389 673837087 0 28 510538964 20831566 617367390 496381547 394074868 272873443 536596672 89702679 830873843 802633779 1004869394 708487276 229357176 677934410 999623939 303574558 415446589 446526534 330995026 771696269 424496054 927446548 341686225 854375019 901967488 810996491 504784354 472250191 19 224280722 516406604 467811495 303799707 267924454 760168218 698160342 176640361 364356701 722677671 663102570 217513401 624341058 527748335 158923638 1045810490 679152364 493828421 289916180 11 819395461 56273799 355062697 640760949 688699513 508402515 233978024 438210979 78656111 746318939 896685193 23 446557142 1035775138 568653848 415933084 1037173547 524445881 1051236069 673829677 406843274 962160518 819480748 34619914 625320579 440599495 164702515 857009947 336585509 44667369 953321218 188421542 289459670 457922431 527586316 6 526460811 749032330 425959198 5913119 580663723 113878611 3 395574049 715035332 1004560275 1 449564115 10 444621072 603385512 109900343 738374339 534354240 215268709 389054294 984610771 786296304 753458792 20 582027235 289935029 1010669884 625038851 702605071 279745867 924447501 900931418 774807896 494033022 1066704536 769855194 386140005 330747380 557574671 333530529 95239247 358892961 761639094 11051623 19 905075584 578055671 638608233 290616661 745421650 320984968 114660941 26691019 971335712 735718280 1048553344 703570887 138553977 161390309 691873661 988249382 660749517 837963758 676018288 4 49671574 3078308 487566957 443541120 30 874606111 419098799 672024743 702664493 343859030 390325568 12614285 213011690 405472466 745770296 931410065 30122124 464735747 687452642 168544757 612666220 180945171 318181741 971956289 369356939 51210148 374525430 124383712 574420328 867405568 125248052 522319542 222715934 28724413 659784399 27 460142732 917706522 332648302 272563997 1031895721 797528525 357635506 392690414 405364947 1034142326 385449527 44409390 103150997 98967998 100878788 217990134 231751908 131747225 57076627 421609417 737395956 721829523 362529175 278406316 956095354 389987043 3992780 24 960386094 449740678 314671083 647473054 156899161 185921675 1031139690 857049823 674389088 115844620 930082517 906351483 665558582 52355809 812911497 505418629 429506896 127230706 761841585 743088251 653196421 890541184 478312686 357063939 11 87096929 32325123 188993052 142489410 799632223 555513461 847592783 695935411 464217146 619632530 690721086 3 404010625 502314551 761176640 21 510077145 201100578 277604193 445208403 102074799 45494039 565420641 147819386 763161172 557170051 277526083 439358080 101052625 94953680 464307909 629786198 119189351 542046278 53549782 621410209 219441857 4 227960859 562564606 688977519 327409326 5 700344655 849354714 8334487 1001902891 15691397 10 178038468 860296794 535689663 671757429 676832135 253981751 519712219 487133520 541746066 434303957 0 29 599417331 290298340 639913491 1010159764 309962803 552124484 896413228 1063065234 648333152 853888178 820044069 200010312 400915294 76143182 1013986981 983331360 794788588 304092183 49572671 864397775 533187347 175324745 1033521475 168407890 829060123 371635637 1021304289 29192499 385765495 11 807038552 881527349 816872018 624121179 1057442701 319975287 728790419 822540617 699542940 533929575 430432704 14 536055372 195471487 1022613969 929900361 768066109 108837805 587530129 732330454 360104268 475098917 913563586 1018090046 666399060 650358211 4 381981078 836541572 992916413 289406323 6 125806314 808063125 329926307 887912018 962564715 1033005434 27 332318464 695476372 586392819 781896658 139519713 585994321 145668777 8424394 933559579 787595276 367819241 675601168 919848086 366583830 893452597 163994898 153736901 282362593 195936398 621243737 6615889 643144612 486107122 267968454 27803459 680068617 989473385 0 16 582664487 370877071 671024469 852712836 714123673 414765855 890774888 642236478 815568766 452638074 293013375 542968979 220315964 221363440 1031620835 747682801 26 854973029 429544645 199025067 1011281496 722911861 483060476 433626827 309985168 964561104 522719892 923527101 418230766 917048620 165028766 42635607 597137567 581644767 698990898 750935728 996121618 571061398 1031356902 923382343 908563347 856493211 669893797 8 529768090 481219379 925917419 679722062 812066441 567040541 764375450 10932601 29 249493201 70175 977526046 464004864 676956831 195590687 428583458 853840778 325824749 619174426 790189535 633090585 411686684 299390415 103182132 194025604 104219255 885738687 819452894 812431295 55454609 936540505 944389118 418166375 956240287 806877822 326076315 112998161 112039072 28 88637500 924110969 939719145 862017168 415615011 491789405 894365214 433279288 517243887 704103466 918467568 346475773 918747542 163310176 821066626 178849040 419529640 642996765 985013122 824018974 250544836 319276443 361931106 85468281 509901928 877051465 742684140 799149706 22 783458802 567384312 1037008150 741184381 1023407619 108007719 257242794 290569331 217206857 644410193 323330303 651838455 442539840 96116255 290151128 508544724 305448800 906885968 590824551 816225976 1002893856 289538057 29 191848914 1073735552 233111060 669293235 843558759 1034745352 779489533 209724715 567629089 807894772 2025643 667869678 949630109 552864689 159409887 250368052 817441422 128553058 804302290 492423095 191141593 1023259250 957091750 251543676 590168761 797337881 201221328 75443588 631314669 4 170133666 350660331 933114673 12036523 22 607438428 682410533 525673252 42493251 642538732 44099815 209655891 841442893 972928710 446700268 224107368 117070472 239292993 857015086 752710932 663355248 519650080 651343176 242581443 300056060 565028531 758138670 15 556645604 736337078 906546662 1067830345 767794982 755647756 449627068 32499777 740160123 257671031 1035265712 28048848 573486083 110968140 204776562 17 779585667 1056920841 878667477 1028376838 99616822 902035261 477531 301907393 1003651066 528407703 480648378 967334019 873981658 188330913 878786467 269240531 902650196 22 614799006 213732855 590750734 515945463 498863286 568841001 264551357 418104590 102121868 723391868 665884964 964575102 779555099 972508402 104467423 837181314 543321247 772567907 582158874 1044916215 616847178 486583868 4 377419040 562957157 310481280 847641102 11 844147484 757092872 682478859 121254224 43219133 328468528 633792252 782921520 846115602 478929556 1066156183 9 258759422 142523481 892871555 124970405 326238982 949223842 661993099 295116275 651943038 1 777923715 24 687775448 647514492 155513148 339933927 685871285 152659207 771896109 895793694 393761757 295829188 428898873 695447012 715195109 181950725 654038188 927627269 944971983 888192366 293693842 66716979 456973869 663660776 593866045 281512038 21 264984979 5857271 77190093 105260943 946398569 278304939 455692900 1056333596 244239454 46317935 566908158 862444513 997411988 501944180 431891435 780623908 759880591 1009745187 941432602 566059345 31719148 25 318850217 874065767 773591433 814661254 275620590 63489256 369555714 515759838 175890579 868282455 86904735 21844377 693109019 680901248 779300893 945753664 506728790 124482850 357124857 25873394 46686337 901910401 896594522 507260175 545432670 21 409188975 1788836 108286434 796692216 418041981 379160867 703815984 986570567 1010136133 123424619 618005365 894070070 495313520 280328180 69568045 148415857 7494213 70559809 218369066 277047729 816952083 1 984918413 22 25216494 209136682 302967230 718984892 741940298 111364070 481126977 493468485 680841616 102320792 771561705 913745618 985635469 916889531 993537773 390762173 146848001 154337708 520418976 973372970 661793021 943989120 25 477751900 748192752 233216479 1044090488 378183031 834126575 749039438 276345503 374798591 565995028 384134565 349185548 33772509 675222480 762245850 291262207 252906623 12506289 481495148 849928565 69133565 349228462 1020433899 524605449 913947148 26 107549007 171218791 324181955 384094772 823060422 484713253 779506929 667885627 491369350 557170713 286558973 365722516 375175503 931587591 876178828 849619663 847965075 1055473895 1067827333 723071716 125862618 238252446 879622480 380036643 694973266 427113883 28 677266544 338202707 511074085 653226008 558576638 683389552 854860303 886231316 29163784 977268133 660616334 1010152797 226421007 734520913 906194135 84713353 588833723 491642078 197656585 357171047 748796244 1007908082 646379011 375600680 488012185 808666551 1024807756 373081123 1 116453897 4 418167311 864564927 856283857 841304233 18 1002301557 550047692 227081039 156385731 944932633 127130755 223252561 964963190 993867940 324597635 499756851 239663723 434393085 96203628 797125520 219904578 305215530 497794787 24 753623845 1062919297 425778773 427020489 356314102 168086809 135119090 807382345 337564959 205444974 202311649 919315953 495338923 353870555 575567340 922151534 492583019 513089201 450467446 796708064 535745362 1038492630 243167499 87797351 15 682899469 91784509 412898576 108557732 878912136 630946670 367384083 767917221 235301168 429121991 419918830 259354994 840706378 872226437 520600894 13 855789981 308564313 530914604 645807294 792035668 43736338 699628442 641992122 747940976 615753464 230005968 599624278 800071727 27 1041995234 588109572 730316774 843980668 314474283 795538553 542949571 548788823 118587117 937723828 34790998 893397387 778661090 360350378 651648798 839331096 610210597 477165759 868670347 824530451 202336195 669327598 259586632 134037168 772421823 490110911 850450075 6 718128995 763594576 982993347 779317144 553712519 580786574 20 70661171 728682696 208699623 784224869 623780581 245410037 264604917 1029680483 207251653 878857282 612489702 395967662 987079509 878307772 733250752 3077308 906892171 241622792 293988786 1053028198 2 461651956 951448245 29 122513790 48738797 802167919 194894704 205528035 672666362 722257999 338946847 1034765825 837967134 333700523 420103404 306475889 915574318 279978322 532952866 202373776 630169338 551766418 555812984 425106414 378009954 572111561 564574963 572579202 194599103 848786605 517046054 948480075 10 697013395 27875007 194187830 254789344 111944269 249976038 1052654174 966303117 662642706 520473078 24 490575506 330305770 641514790 620149232 771825552 45953037 867773280 1006903613 905853475 147502646 444756875 383422295 537319594 205521400 795219289 254678200 556369558 290612655 368223352 502279590 952593773 882562074 342314277 823220637 27 295642975 870495101 1002326381 816439350 364139645 343209809 645919223 976638542 708351233 221647032 984236475 114808285 822238948 319594184 172294795 15489373 36886185 894688300 879578039 244946011 445213571 477382623 226839858 188989866 1030678979 708152234 773200278 2 79559267 9424617 14 250812626 30940233 875179316 68430467 833403878 492285158 445719615 256237234 122283347 395892003 683173245 181616860 210617082 307075253 28 839348007 1036182863 800008012 1039757684 934056418 813132158 216799459 685752257 600690492 897248807 127230814 1055595245 468297789 252972288 88616713 285418097 712874185 759068367 660604442 11126371 398715820 409280917 1041863053 492817692 423632378 408242918 532176252 173181589 12 136660719 804209834 1070113700 832994428 541111802 102051137 772144005 1019072924 567737769 481136675 516213020 1022245424 19 348625651 19871134 474763963 949667346 105122544 1029586688 40397927 31846055 6888257 96887896 1011464330 408138741 798480690 904186339 1064659416 636790038 834040409 965974313 403775828 2 2891593 116811729 11 249749133 101235012 52560473 578263651 313796352 395939149 1023955361 21056628 1073260047 1042170208 583913883 19 385140993 918249577 969073045 1027674876 497372225 544536968 223541745 428007888 1043608840 598922002 573833645 790792503 72473357 710970819 7453805 191064214 2902173 533593449 439808794 1 346528370 21 737683164 1029895616 293659331 631779672 341777060 605843258 392466835 844684394 915673189 191104629 126322107 116293408 616748273 201485499 732697905 931490193 10404625 120938997 968395178 436262778 305887007 25 817717769 284254559 1043597037 843151855 752222722 873321065 483533848 374539915 622054955 722134408 379038722 479438214 844992337 767369254 693600919 377422953 794655378 289492645 137594596 1058666392 1033566734 103375962 370395184 824622853 889283183 28 589912422 440989130 1015172962 894236982 769432744 116754068 650741470 169407985 129873368 204390631 914312278 572462136 918868478 634431178 143950317 156520754 800798319 206811389 93930165 960782477 87221699 919376021 213258815 114769914 1062978767 443826052 958774104 851707818 1 906490007 19 999267512 122039366 204807216 340058952 818548468 418282737 1068252658 627748877 1070303354 185826545 708023719 129787551 573488485 322138601 1064449755 579468327 838012023 992210871 15284386 28 8240269 729379690 323648947 244327271 843483995 552873345 233109488 324823966 753918536 922231265 499684630 165028752 930076421 131576606 1030198200 792888737 446021383 1048420385 29717622 256914841 83337294 260908397 518579496 607290732 1051625821 243055540 1008382612 1073540452 0 1 227055213 3 577429118 907291062 737097376 3 269742102 893010732 815692216 9 726042278 153561535 133345025 217266825 575149391 424002428 349466390 584959870 157834623 14 587430707 70953282 888270425 739331991 656912476 303058382 69704790 466239441 244891697 54596920 199649762 942976798 519814517 694001710 17 505763694 873071270 878656370 897102637 257182432 78096351 185712769 725492195 249867491 598901454 514897299 258939899 82843861 85541619 562099882 485056176 942348786 23 347326848 15761525 190720043 823921182 1057908502 432766667 360792611 549991296 327590439 451798395 921620589 161474273 599539816 450671249 285655139 925772240 621126975 242536236 116754907 374599482 249842136 213892621 411137172 25 369456377 339137733 410754945 823005105 640700262 797628148 663791003 294966166 113352448 369871231 997036050 595621797 513777889 423640368 140752717 703366840 702451505 383582675 627582669 132478814 172935619 69508483 701218829 657714948 1065442346 3 207084257 574477765 163817658 26 181413291 790084128 555461505 627972569 852720371 363318424 364837716 263207381 658827945 897186112 28240709 601417864 5385074 352191103 925492297 476026889 914548314 208672029 368289339 904514044 823683134 641221002 154135416 103207210 50189671 763851018 28 40018638 369284953 1072112866 310102055 934124784 582213665 467825119 503152601 678619441 107227792 816618456 881708194 1047570265 548492838 1047084107 437842075 78526540 127539582 688084339 1035361238 364935767 1073472044 952998434 539351879 573543042 56395237 1048111198 772282404 8 393422760 186041535 213368506 171965293 206298601 1055658995 856845630 914794583 26 176897006 645854881 915064763 255946432 142010419 724024476 522536352 645629828 645672945 248039766 524401283 152883141 50082252 970747278 318175659 266436434 933213477 52276346 148423253 928081701 68009354 707244229 386687050 111176707 292861856 183549365 15 954094991 46336902 833991520 508082166 670230382 764308050 236673741 963421992 92232329 875199791 884790703 997367844 555290579 554426989 492998751 7 199620533 601643950 207371765 555672248 724937793 203906261 20724981 18 206408133 243717898 975982286 479582461 44485589 236255004 537376555 899323771 251314921 132451809 489667824 928012800 535308140 860380035 649851143 28129481 666615724 834849346 28 820063829 907525248 554537517 825555890 187360498 595907974 82586477 730613519 573747084 463809278 451164044 849983431 358605705 619878417 523065047 89367654 1053606364 332983365 315243506 136204860 15942174 143655528 385727091 497858328 639797781 805098262 690401506 1024831778 1 208345526 12 466969673 437001268 1046188935 245185247 937037337 479976064 43646455 279212296 676468982 770226448 652818311 743394107 29 436995547 389904690 341046155 581552245 121085379 77266215 1012426937 852942527 691869322 47971356 780673430 658213530 738554694 877257645 943003778 493170917 174001005 144624700 796854131 145749536 694773179 996820494 740812038 550033774 323155066 553899763 1065612814 450012075 717415385 12 493367905 516049428 104733557 990189277 173459147 87610719 25864098 856913326 132757576 820092737 363649922 137877071 11 558192259 30919962 751555386 1030392976 126560061 142883416 260553082 625944964 225596707 8466268 713540920 17 160260640 21723987 880655438 733793385 406935004 14841736 386613151 37170855 771469657 1066726796 870000821 1053165769 298109935 83121950 765074891 16660589 91710367 26 351993934 711341760 439223016 591970558 356275389 1014762431 1069053852 90608745 579099307 803063006 841364525 7056668 690887895 536983613 1070176351 65481720 268128211 1042900805 220835714 207375307 336594749 535464592 148383536 671981120 321567558 935267953 18 22785252 42599336 944394817 852498071 615500585 38345617 176016089 470626295 861865713 1041309313 474231479 908101199 692116008 1041860636 1072449147 972413822 256575303 453550472 9 213821101 68492650 42423119 663882576 1026936163 873320120 916789800 1069954230 943214763 6 146084198 223472369 633181531 415640020 724688695 716286779 30 44037153 43348085 1049389755 544423643 153134896 306866759 359836851 830157787 1166144 110062009 965022706 308263174 888181510 1030315594 984574029 50747933 593786860 402192092 620396482 874197522 1003670466 912085655 587855049 606686370 378710847 1051423532 18320544 438835354 294025361 125405631 7 629243785 215584129 119661572 765006481 1014401196 405228412 170485769 8 208217118 248300865 302335327 457742060 576946058 124507335 987518474 944912190 9 486612002 96253051 371609440 355595150 464468022 384885542 698220816 149536637 359950247 24 929637412 77789347 918523176 176615321 700405584 455178757 225613277 608440501 876891053 101544562 708974324 393900154 433576090 718060954 916488179 18209522 434695128 625688546 1047413675 91518287 433301367 802901731 339585243 718267267 17 1004967872 432584498 400854488 941059799 115387902 818887062 479116395 419327023 552280539 151858507 121876722 707396589 106000363 123255357 228788423 36129385 469731224 28 19214310 627922503 808905222 458931350 1011196209 964435450 137296580 325283439 91976448 665824289 653194087 1007583078 654424794 875246141 134796829 621175104 219937804 6950429 349736491 177295025 826067124 626915724 726889397 767196138 332527764 18772365 862639153 1072761189 16 24677228 392038814 621304732 135487416 80245394 256781357 256915164 119766156 569454022 106666065 484727050 998944297 829033227 465898253 773435438 128694397 4 502436309 761222527 301165353 882266725 24 534351940 462895666 523048553 983963222 2517613 707525668 862293862 48690005 626681245 747468977 65166016 224962768 1006399977 792555934 178837140 128452427 315645550 1022878563 188854234 704976803 35807592 662019688 803893202 99279643 5 820427308 945243536 921911837 338885799 1070698681 26 823574793 618393744 129738788 34170754 450944595 133781772 159631139 970106909 900566311 463233012 1001282425 1022745329 689018934 994350406 574143327 452918670 622190917 868830030 325515718 206840787 1040166529 657288785 382892512 407826161 13844351 109293980 23 95386320 688034428 1043746247 815973397 879135672 792681231 946127859 313697869 462585136 1029664820 537278423 596139291 292586219 525242960 587617170 350961643 73935720 317313894 560885884 268671571 461407340 630392071 157013204 8 306268457 768817108 225443365 1063023772 379242083 49063679 406902046 939900168 8 428913509 751560222 165706295 1045633214 623597944 71714188 921705279 788602850 13 1057706610 605016348 795972800 702859066 865867214 251209794 495829673 747351622 30430138 340524517 706134407 990098889 630846047 10 361589910 945540008 140537724 699929021 894662538 942217321 305811734 919034075 553286254 428433170 16 1003403688 664150628 186514973 53337500 478376469 126227148 307916441 582009544 364796980 642658801 42684824 307303487 681690400 534087912 309765960 993238163 2 456504763 796044059 5 4053227 441995933 818915413 777393347 773799364 1 462572140 11 328956646 1057710898 229701247 819973670 1052907756 262945694 266701518 43287307 36708645 264010459 799824433 28 605884139 115863680 955114301 519051691 591936368 160287910 699406342 990363296 1000721929 961801492 20306874 584047477 55521088 633095450 269611385 54515327 1060159016 1010141990 243991010 689203125 851067275 953652948 562848755 1065959445 446826979 69471865 368633138 788876074 1 136476821 28 725077617 295735585 912573662 578617446 925011850 86801929 1011022698 1069374064 117128046 123025393 683752990 850347555 154433309 224354026 625792021 33398818 1044067817 798401214 41273007 475981512 211261995 869912037 967310713 188484093 132402807 855863652 614023903 644983299 14 513445415 951724208 742078231 589502291 425841903 807285701 36258852 67215798 436812457 980048592 927698898 253720818 137003989 1053040189 6 1042202903 603813799 214271044 238397410 237755043 40028871 1 6902069 3 99744470 663049074 869082905 26 1005586949 145578972 863728222 832797718 417514307 914790362 212986150 880585686 945503944 1067635286 885574768 213453684 739388981 429926503 890202540 176648189 442173992 224022575 138413001 434422072 753073529 630737348 533402816 952894833 679982931 465908804 10 279459624 442925312 623506931 292324921 160044823 1039109797 952050272 462828144 375305034 449217754 24 898593410 982189014 509336587 837996132 1066450982 1062872503 835930625 297480227 611644935 122593095 794502005 148756104 722105473 261859774 104006824 510917946 582938055 197856020 940558129 1009353443 918203527 295603780 898516916 926112157 5 104578783 901240803 773388507 123064822 545443046 1 90858164 4 366974301 25964351 399515442 84481219 26 1052661456 637568412 168824579 118408919 730103551 883225254 806742130 471154981 841879212 233098624 162993451 1022848481 496141168 387636847 752477998 911176359 472247122 489120118 624546921 704461945 303398622 109556593 369472913 984895645 558241037 300231968 12 762592154 880328452 564693744 206835072 608199760 383857281 6168707 727710106 952248641 514555489 376059769 742910081 10 272496912 278467739 438183262 831328946 157237700 570877012 306993923 1055922481 185515063 653743767 23 188250423 1057069313 736191231 151565026 924929317 764292795 239312185 773442384 302983334 27768168 36631820 810560641 49910747 213643734 638388448 123608708 861035267 178515785 107132255 176336126 655204704 559515291 1026082584 24 557626304 617087505 885330939 642757952 826273697 602873888 916851133 782529043 362415745 133106276 129027029 390003773 106719428 1055790895 258327591 41250739 497168831 742332024 218714486 955866796 411995910 296240434 530302756 366726399 25 116185518 219154583 942176209 66818039 718449942 736326620 67242916 1022059408 323331664 600132016 543299051 481043423 977789757 951642241 17992495 38835945 651761340 923911211 152231249 989145956 155714739 523068573 189803648 779748395 335442156 9 683105233 452116480 847236913 388937320 1059456302 504642654 415233126 434382280 471492181 27 999986207 231474638 994053693 101466117 519429534 443286934 567440905 265443319 757131502 139924498 243178529 650845301 293373254 670758146 237984636 683242420 362033641 457326547 903368649 836158308 245161327 821942224 591914967 724802852 819076834 135818080 957072919 15 699853078 644687281 802076726 64592876 882373091 613100748 1059997442 820639996 343471141 346720056 710922827 54869380 389766795 174924862 480353249 24 673013658 669154859 815617623 727243552 864893334 306914886 560982938 210795779 870020375 977379369 506776735 943675524 676006751 835319135 1000048041 453460070 607954739 713891530 585332180 459390912 994945286 577915030 378099426 1016254380 3 276718422 591159528 310059279 5 1001405221 179155213 790027417 624957173 562007044 7 933763378 1056271304 595459955 908386519 510535011 636779577 987437365 6 567007996 710958263 582173238 1010363684 986320155 9359708 20 617828868 884240537 261345640 732456110 741035569 271400166 968679450 128307196 885209322 848155193 251978326 408702822 970245946 354969088 466880301 976721417 191233937 595770614 1057356053 921527719 21 403110072 360800685 296273118 128705103 796013492 110038614 931158400 440170981 799255329 498991147 539959838 90806435 264558418 1036897461 811246754 851147516 610880700 5611205 979052091 1005176150 150907620 3 345140074 648900244 937292265 4 32876675 2490368 1014260509 177315284 20 93869085 522424981 935558259 706294933 1059768912 448133153 1068234882 803723024 814098304 56516078 1021851371 861045732 330596277 413746981 27216693 427923119 20572335 822495963 1056572286 505304074 1 830854487 29 3925440 846475004 335647123 54134420 579030933 455525736 800547100 453570955 199826402 1020458805 5254027 347526712 326153026 919879039 1050640085 785439494 785031788 168489221 703575568 377369083 227590285 234786533 744716562 760063710 896362146 803755938 990436001 551441475 272557567 28 80130080 629914096 418188045 440138104 855239091 152468196 800105190 321562843 838571452 64932870 516182889 1050852268 608068396 883054319 955998738 288738849 689999480 397702715 48304100 841092869 85685768 722301710 398421369 841590461 504220267 670243218 799225852 342165069 16 875563567 907551814 1011925751 130024140 320566078 1066004846 455913356 460545470 615868483 861400223 837642270 467030828 566637653 512297046 454324433 504224810 1 528880803 14 912443396 494026549 235277460 383176706 71940617 584538653 67916777 576346043 35109001 89063117 66139220 864152289 813584137 790067586 19 227636598 941676620 131129354 1020537710 822824426 460018946 208419758 948516102 1041859572 664833301 844380986 913297192 143124188 577454177 490508593 215082668 174419366 828489883 697071814 3 306238094 467603151 384117635 14 1031464802 963547493 167721904 313207194 816301771 599217022 77004909 124950491 583924181 983806097 241006706 856482582 816950553 705255493 13 107310222 322355132 527560623 146228422 469719242 677206692 258156267 915104221 531948848 67126607 564658956 523195892 249765971 7 486068455 988863217 100842700 676451066 215202788 842960810 767011117 22 131555813 1014547568 507406991 90857035 406472100 417387830 238925821 958107598 269573481 72465625 990043151 124372818 192177499 458816368 207685182 717069122 728337253 407779549 545313824 34891648 520755677 640168373 3 745177772 904711007 83019436 10 348729186 410110845 77776701 885307847 358282651 601623712 353823353 370693919 220128995 886258302 6 984489854 598177841 724714170 326136420 771459974 44269515 5 850393348 416332348 523274438 569076515 337882532 3 326991180 1028793016 965109859 29 592459745 844541519 167448342 246314018 338520601 186528154 309021476 345485032 181295893 737927580 924675672 440697935 596619075 880992032 380194980 194974590 531863377 569695091 377878520 182401387 873146022 862545374 364258558 827284127 119515416 1001638556 344165951 228616844 378992665 19 21131051 222143420 475357263 896633495 582720270 119003934 794079703 752359882 317705852 222872205 553075274 671912397 1021047493 50924283 881978926 58986644 841628992 391296752 995946058 7 51770062 90469464 525719828 924646193 400005129 101951957 739305975 20 301187602 857910147 96920927 420175782 651869765 39527554 481494497 141144816 136883836 446081148 165419699 873297907 497181411 432830966 453254074 1040982523 833883725 823379842 534611724 940287333 8 33286382 109160461 730083785 893029357 63267261 38032477 307148287 389386299 8 260735448 939919365 254718724 565970466 364926139 593474504 642310243 615595841 18 590893901 502977013 76764964 736116540 415113907 372863308 405590434 50859807 198311944 575323353 367457150 68898824 792460814 674928470 839533252 756931581 609811919 528648269 18 795153286 159697161 1006217717 213399606 146373603 332499844 898443957 964126815 212853658 29714092 916883616 153364881 1070600758 1044537246 810709312 217311347 894417490 662291480 28 650693271 287263618 30245835 1034530301 575160813 848506434 241925098 595056191 957673423 880399465 844972993 61689650 873565156 640050185 253934353 723239901 313826298 165839609 744532535 326673799 198829394 145589957 259329671 36820830 271474757 222016773 113150610 678092735 16 60824619 862272175 904966269 946572258 162665480 695602403 1059831294 675537017 945592875 191573551 192538677 414825862 346169309 815485478 420075975 530134760 28 384421076 779979571 379422742 586487042 283134478 625162487 377085994 330868384 873648785 246842022 756304373 877366284 139883823 886448259 1051582622 592480988 637058087 334959862 417158219 1065627853 647102396 223671211 1055887718 448152326 261354791 70784253 461818509 1037874561 23 424114313 858981760 169546525 251743948 755456388 156211611 461056297 448601957 530419490 536886851 11001763 152044744 729094677 272834984 938054656 270528239 366894310 988031903 190108474 529696480 686804623 660873305 563840676 20 249131158 686909494 567843256 1045333715 489403167 992368476 200248300 433789900 873651763 363779976 1034840246 451396027 185492666 448475040 845458157 514882005 860415235 175459616 37172561 495030743 21 419317466 787412 181347200 420703951 404417717 852022754 634986688 136523757 235524897 1069288546 1017649226 170465928 990790821 222169162 1050314051 1066317999 347641424 420268608 28977162 436848417 21382551 26 944501809 303949085 162675007 558767387 60629473 314681951 66504820 798129262 351752111 186173654 607213661 683998882 502002616 199437149 942650849 123003103 316493471 962026645 111596774 347944736 45805029 578749632 922585494 749666413 642790118 1053925912 2 821150183 307405591 28 350128944 960841373 933741317 246452015 669732839 110258140 958685491 389819529 132614414 478892272 932114698 175914402 575873952 994143213 904965330 595518584 15886607 720705474 393295340 216852042 500813376 1029658431 785906110 1031628919 183928406 974454058 100380893 339109890 8 760996502 253240301 997652900 619762511 14269322 669896390 1029048156 97259633 25 250357780 426690136 855154399 243304485 175093299 626396057 601598521 827304454 1027533830 214082084 666522162 1012448692 1067815771 61681768 555908710 191680688 265782280 914842431 1045607792 188739979 487773938 86450734 367090505 658091892 710540621 4 557382582 527919253 727264477 222079011 14 920442780 151459472 215495552 810990157 291511918 154488293 638974576 806620775 649540522 38777639 98908271 932979096 829300256 890230889 14 554352889 252183586 120995845 772923019 36056512 256246118 1055443802 902761685 570930194 616214394 930639414 31302140 668720592 382345386 17 860356564 394753288 252893856 10791290 940774913 334030834 466103678 796895179 792109949 736694038 49204703 388362254 417262158 467043459 330340972 43346898 1024207137 27 251185861 532523292 590771726 445389528 283966862 286419210 962878757 20177940 478084501 1035807543 346674068 815850437 389907391 366550666 24699584 554321822 502606111 2009133 1039698061 443286882 237741176 602843687 273407381 161151818 102303041 859720531 7636074 0 22 249496876 204506024 789798450 800739705 493893580 871409884 222631281 1069346245 832143872 270344080 251888878 200221423 701787930 696325366 59336825 286448442 217282320 1019494054 267757443 929945539 81421763 175898750 13 1025991730 242183239 804968926 920273014 725186746 411185265 665131423 368560185 744084436 596619431 446431917 30408706 159162556 12 762906877 159695512 579924838 259419818 347139278 650525262 130969630 60138346 91584434 556950752 103294715 57972232 23 1064453488 716328489 890781493 911598627 643651350 622352824 485962391 52790946 537222134 618767816 1040382755 625516943 266192467 120482318 754561750 189506219 780950693 536866700 147833531 1031410744 585874949 225421712 697470485 3 1045806953 649476446 232478852 24 94671405 305308060 23882593 394844041 242153370 143584044 349737870 694783630 471141214 556467013 160346424 55111414 1056474310 706652672 713538286 849626803 701783238 886196527 450438566 1063329232 227831155 295035085 329704048 434975495 8 262420069 853401565 617172445 443472944 1002146128 962435761 876297984 233811020 30 907549156 557772706 763615354 1047600707 570579015 373606600 272824590 547206433 281947623 870880260 531238403 624075139 776044675 173526529 594674198 893404911 983149158 720083928 182051250 721349709 684330381 165276007 24672510 47253126 225093815 313687279 253002457 36784659 678383108 1026246877 30 594151363 722641200 137576531 842234623 517057872 786833090 452516940 472509352 239653791 927405485 643748939 945613283 926192225 1025220943 915242903 676238472 237728290 209047305 823819151 816881193 855948456 620985802 101697769 783233370 76984887 565864404 581457404 163582105 411068491 927796686 6 910677129 848397306 160832521 76053493 124671852 359597869 11 980968736 539365292 408533947 385427804 545915373 554850067 561841557 704681966 833782198 276511241 344513105 6 441223079 47025097 874105690 295401388 615790289 560483722 10 13391258 1032815838 331940420 844668240 703901112 779307106 232600641 910474420 37074054 885932960 5 337585057 477964793 842118535 594959761 446012261 5 606669460 668650128 31222555 506718541 199870773 2 714522256 582089917 24 363311749 535062935 887280556 179880917 351027012 737955229 296344326 1048965422 588653314 888478954 354491570 978027526 131091477 784690260 264519364 284921528 76839139 379238923 782927642 59013138 470594256 90573305 709421236 277139209 12 783297626 769228127 499374977 773703887 706960466 1058133001 619509766 874443121 133458207 170931794 721892070 807260075 21 181338690 479862330 339854064 467721687 860612163 115529210 8538419 434990954 55305197 325289982 601881030 174307967 912227301 455019874 1071921218 663518800 402276467 618561430 194098849 28908597 348599733 16 85608924 540725478 371102265 609479424 94853259 129485293 894298671 899308090 588580948 337850129 634991149 483547984 808032410 651497550 963155788 980175554 7 717206133 902176863 946439919 623092988 461899360 544354570 716954679 18 195169653 725029620 151781797 410086214 516567646 156650033 897162519 495176795 865352406 234055649 18899325 686826940 548698207 813114197 561078042 1062965066 1025042161 193082161 22 705636033 565308390 907154742 659662346 849821412 804358555 285167709 364585724 708911256 588254173 562827330 566519664 239513378 365446936 348645640 742795366 1008100698 365959821 347481018 52625026 54973269 1065952815 27 814716525 21316663 625135090 320833459 458347448 1055822273 564645509 497122555 939179683 176931958 586711403 271047183 714451079 867297107 743781067 160481840 708049597 421112472 577484859 262231014 993172259 634422105 270362281 981365989 905031207 293038163 488178550 10 1035967616 964898088 45675818 717655968 299418685 936140900 324539513 468960235 1072638798 1029713566 12 458691338 270137401 850954 346244510 95951322 520620837 23276669 531655379 627188642 137187576 341587883 42049371 4 990074533 202090541 515328501 982897826 19 57354097 227499858 772548574 748617421 152206202 724041855 352735458 219278 1051075317 182028738 875221211 396069669 799870916 421156187 197676027 262248615 1063507148 788428069 14830804 7 115021194 406694385 582123137 826666598 240885540 917086723 563012114 22 503198605 608635296 491528561 961195930 408750602 939679755 201375618 279639726 146620925 455839726 999744801 334655640 415339226 282307287 409064653 474732814 869726445 933115492 79432183 154638204 923439323 272012935 29 872643548 340642682 116674206 634620020 69855962 989937408 204360746 850835998 549463857 980747341 719440990 708238898 351352078 777629853 860956028 807808332 835089362 812968747 959086739 338528459 253967178 684808458 266879627 1035512709 1046938296 436653291 343654053 953498078 285994119 18 1020296273 949437729 870778778 299296957 681258203 194032119 1007132013 17527057 777885738 613216371 153669437 847370682 636528863 689083583 50453789 674928518 217118305 803111965 22 859793086 74579879 982627412 538349490 1001579458 896020981 817287950 594200552 213973368 530880646 1049865703 245081935 541971921 956491941 996113289 513310784 742468525 497098117 696384740 177494538 999766540 663066135 10 439940015 597787488 494436814 86856584 564178619 1039917423 851516815 382119139 1032273018 149601336 4 445882854 238174160 41814729 577239935 6 894251401 600005128 877031451 730035811 539993032 437740406 30 409598178 600148803 142731376 711635825 104778891 654400208 279183012 586781826 837312975 693335604 565958029 6653855 965675152 469297245 961437572 263761543 982054809 1013069136 509983809 95597487 365106690 61493933 465705270 121063544 179157379 119104740 1011583310 594686194 215668997 163279716 19 463880421 466034568 429555405 227468629 110420061 561043773 293039570 584576514 95526961 931277044 538700186 577927525 941181464 297844384 763780727 665335588 951368989 361367071 140350042 4 849558220 776615913 614001472 1057967385 10 771948950 299083732 217917658 726856609 597267631 451931474 587523666 431617005 1045420308 283020884 26 721729637 167536697 512019727 929869389 460135595 648333289 56188229 671572393 614017454 749134167 993658317 343001412 272041101 962724096 776845009 954508854 934042607 964813091 875413465 142861671 16458277 57383668 203449712 585023449 1060823892 264654730 30 1008978195 685913477 826444564 671939493 379349169 309680536 662709449 1008048519 473791526 874947134 321264322 283919233 546235356 557935183 1014205629 554962868 495479968 667734959 324927635 518883598 572193621 757083732 980898317 553320743 355394293 702687281 428209815 654779027 978220358 1016555653 4 991233882 532376221 126770480 22980597 22 924331259 134359401 256295710 147395711 148344588 706421026 958837766 855405626 784904017 779873735 879975842 262635046 229294122 804731930 128159989 517000576 678824930 742532622 634085648 467283768 578045987 1072672134 8 865827956 399053077 403003651 904538245 339843999 618157848 518782738 831599304 10 291182165 49005676 856616691 143129569 173233617 802671567 31345323 1000628929 1008920253 984543610 3 809030702 673111658 837854759 21 322034579 6110984 762295499 335506719 123539173 867653614 478872095 934306788 783139071 354928105 278379203 123526875 490719285 942127888 778267833 183740958 437152912 1061088616 546901586 744334924 899978886 10 390020872 42607331 333091958 26039672 114970487 342691644 176646387 362254918 136412871 255732932 25 588772949 901412232 702823177 835748806 988409876 252257700 551246459 537972824 244791738 772644689 944926317 58251476 438571614 60131926 575489749 1023056245 774875393 41960489 564765997 39132643 742445928 411041144 1068322029 86896962 31845903 0 22 488125526 291446811 516373934 1065637506 478773819 873610150 88964386 85362750 265134150 897599538 148602960 963202663 680808681 1000960774 963065067 368023796 979719028 415320143 955379008 973305979 926145714 881013006 4 49704588 986660640 137053942 917240196 1 57763206 0 3 16243929 447811864 409190812 1 774557632 14 278893655 1061954987 47354952 41516452 904482509 273614033 535834472 42027754 787167746 764913105 88240926 393930767 366441107 297230908 3 178135005 1031147444 306008791 5 497327825 996784976 462819494 738090573 276076088 12 57901713 874858573 604414327 30790521 578540072 12990880 239470137 912775111 227966999 490665181 22918045 1016631080 16 911265630 355263129 325355573 833206767 577143933 78396572 458629612 552417635 947553024 1037091439 551126389 94461818 9630949 527507250 603987547 319123407 11 266239308 990085764 686189977 403894063 389240322 819670844 160418823 345462094 1023798637 504026283 391332911 7 770793257 786862128 492895407 584848573 901362933 845322893 541203384 1 601026545 12 329048235 158154403 991666448 863835948 236771797 135269179 387338760 766974890 497705516 18447020 744486525 1062976601 19 757248278 950582567 246459313 812240968 455769421 918626110 646983459 1021397294 528390278 705714690 492812539 109977254 811827761 315950556 943078201 198763692 39974670 200409386 435122319 27 766827738 192575620 539851542 540198105 46051083 553421754 450457223 497979064 336070852 488989334 616827118 924494140 382673747 1008225430 348758559 938542867 792416531 561086905 299950969 246345412 387680188 722843935 1020091340 1025463871 28322577 92967805 451859730 25 309524221 207526368 578832052 692523112 570969404 70646972 116518423 946719235 444257755 128641315 793259706 807916188 538133178 632830027 150971547 335605569 368412829 101049121 38737707 210435820 926844437 213633899 1064002503 36627166 297047932 4 993490017 431799601 730352725 93748656 12 770609317 486781535 938132530 208412501 541041141 512223791 1054212848 608712868 357037187 179356968 911049631 634381635 15 1054488266 790823987 885955983 532792646 863416212 367985847 937334177 294405397 715435306 780909128 659045605 908250726 199542400 513959495 509514550 16 471114422 419227648 580070718 8958383 959386273 827702284 763859083 765929638 1062843905 21902370 775894484 918179118 1021727209 125074822 448171883 940578496 26 57550933 159334527 84156056 50264143 528068796 911519358 301443748 934147484 44134831 894948021 1000648023 133789019 1053898159 1036583743 479729732 203973508 129192121 84775520 166558812 112598123 630098218 336251849 746168862 1054143405 401776182 328662900 26 284468599 208519973 118983735 704804058 365055588 391367862 791215734 984101056 1049141275 1052356144 866120397 156219150 1011835553 665052394 969314112 179010509 254154254 795072279 310976111 309412639 161506887 378594985 814847069 518389561 416125782 661180382 9 516273616 1054113562 865194136 716633147 494686260 318392777 85826383 666586087 637429436 6 767241769 95750256 770649097 295149 728795641 634051270 1 123527968 13 166228939 1041367038 16524474 256597407 169093863 377490607 79609092 689876334 451737951 669810149 217357950 979785032 402738985 19 987614078 901989520 744724123 99457002 316987332 684510723 401416310 312983569 997949141 57092579 697753694 147184010 666583871 628029626 197981549 102518375 785117366 665744925 549950354 5 1022410996 965231886 772881992 562631761 364843465 21 45795197 1008234872 268809121 188244365 359068757 768893973 794070326 476188328 43587041 1009136263 378753363 84458986 114766940 578621043 239685339 864989004 374968940 502156578 995848536 783878404 572000546 23 533445909 521168054 402143561 906027897 455719543 368146757 401249530 506436804 204070911 741192328 90693088 760258752 438859843 328816712 168246625 520704509 525665726 623224272 818966490 577920157 763795759 497948914 738518859 27 774326513 105394763 1066075818 939699139 21813413 37414861 906676184 24918883 863439733 38924855 866304802 133901144 834591896 540295616 146348961 612107565 448479327 300505401 193396517 585953729 402705876 137300271 794102364 459925485 127571399 102470500 432778124 24 123714021 623354766 226922165 690350239 978239322 550130526 1069251471 201765313 471572471 307330693 1019826783 14078899 621415536 335417695 142901851 603821914 621445628 880430439 873311758 549907610 843861295 494021187 991391592 225708390 4 137328723 317975602 321607664 616969327 16 730960806 934829553 380619592 755732779 174018200 934157104 520813333 895031041 554601159 17745533 283900422 782951592 909773014 209491042 364184579 875962997 2 847019665 432241009 20 594727216 498507788 589714401 1035655177 948209381 696110387 977106580 15698500 384399625 382089156 596875359 204002167 264285627 305119566 136482592 760311717 368096667 328722463 1018171148 281677408 26 4819494 467801283 247976838 669447741 102095646 687216650 462342169 535819777 789020473 679102144 445724341 645176970 841624062 734789397 736163006 547353304 438126237 669684066 901120466 969728055 889662883 776552747 539661151 867887895 259972578 1041650580 8 388105748 175833118 413541954 560735664 7313548 580775244 379699295 798016893 15 1026135272 998617644 356449142 958712820 800568764 681888956 318585248 759239927 588745888 112438173 697200578 569096905 837379660 781228594 692081829 19 414854370 142292936 839503759 730415659 676220488 657873269 447872795 222055994 953609400 175792683 1024932778 457854268 809931451 957043928 959004708 459968333 556897692 1016390186 950003245 7 531527797 383547499 124258372 716707931 369356054 687725952 200554710 23 582906661 480360215 897552543 749928545 783670817 557755443 92021402 420273098 969259808 88703942 489473765 792928189 710831440 1039522042 315508382 515455051 1025267318 835977477 723572244 388060927 148930915 198030979 28127692 11 376478836 823710452 67082476 1036255917 870039070 846745757 915953842 880545636 587414614 865272380 25664232 10 922254961 749438943 637435652 469881035 793291634 302097172 210592490 646506611 520390701 818174592 13 862468805 548434858 634428177 352977446 1048764333 171238985 977847168 457734670 972425778 353440560 149842421 395818891 1012810771 19 71059126 705616175 86033451 439821523 715334658 1055943597 126937027 874869241 810668522 788588450 323948716 229081652 154063347 840453890 392148031 35431376 694709065 256434610 687921568 29 642783632 959046507 905140067 814613435 643292592 707363973 339463594 449991372 671950037 88662465 518929088 248288596 222597794 717035847 320901363 434058081 623281860 1032947214 875498024 150058853 1002774375 952613035 656013364 166678223 127460115 946167708 853648880 696202922 885141780 26 70532731 791860816 673823036 33266152 338629061 1024097060 124877754 731327700 85111666 270317492 683817364 811290921 997848851 506978745 464771539 606630197 265374863 782360447 81037921 1037680960 905140698 889795875 75196035 1047434035 487763026 986067370 10 416954926 914129455 741472716 369190341 87752036 660291999 106588796 777075242 563147702 779513209 20 331763125 528808685 472940997 554173362 585956204 168464074 412755317 931981726 491718314 668992962 365439116 353888287 533395561 97102684 450684851 480796885 163808551 1063990264 320523385 241132160 11 797745428 588315366 183359340 549610738 203555645 121542856 10474297 518065949 715968513 269495821 951247421 28 948970480 728587194 416114637 499629940 858118917 312928278 884832578 98229098 445746815 319268475 1003873115 777703395 251440217 1023390363 917037835 318278201 165733053 1019911086 338277538 641465551 482096758 484738698 565529782 971858200 830854330 354007735 121573206 777333895 29 540466596 479667822 482376485 363659741 274503875 966041569 1006315160 290193792 538934425 805637195 764876282 952391432 373442402 788441036 803976304 855483661 129814418 559103409 714794735 62709078 394228608 896332696 280170189 31539665 805294055 703128711 317984945 76352257 267905911 10 977761045 123631464 452904182 458544215 850081690 804569262 918413955 580256993 607956734 517514073 23 925977899 400093962 687190167 258511416 355296309 67483343 272266542 153283169 991658197 116343170 353038320 602521590 730342307 350550486 1063467107 797218635 790951973 780463607 397911788 337606526 317389779 924941437 201705935 18 432964121 962656220 663803365 281529209 101043139 988662806 460841959 421217416 193986935 949224293 40846557 362146146 106272393 223889494 527346253 914064393 403115523 1052068945 17 613806003 923164762 334517199 662815266 539433522 400740816 619946822 988471588 554857369 545439037 916180087 813175354 242604996 444753730 477796853 958441223 181889157 17 712317964 133228510 500998236 354343342 689826868 52222237 46559639 327668373 983031451 348464262 596736336 888660254 751274104 45432324 837301037 446002960 762086951 14 920603495 476545788 143689609 209538537 721579041 893129690 1023112468 164519091 36151480 138981435 510782708 1039616127 796216765 854540544 6 327380498 219604224 743447755 173578322 46962599 943908920 27 88034238 671446149 491655001 961219068 126278141 14582090 915577400 748417138 388964714 364812080 918956196 575274647 179130263 729389887 698005237 626750356 887258445 119655732 738792241 1035764831 1059578308 347341491 72087920 710911773 148635399 17957128 734361288 6 111284006 31964081 102122881 831808966 341308125 773045970 15 756680273 658632781 71312654 133917397 872637287 642129167 806745327 423738577 955482011 397024915 357774119 804577978 290114082 982438370 864827510 30 980914185 18313447 564047878 284555523 187215116 242754148 519177606 539717204 672116206 123271877 622200377 398916962 690526826 245797748 728584944 481264500 29457933 948393537 95454906 326263701 551693557 537124357 1027991848 525392933 48310340 463128048 195138186 331849101 984382844 501235915 13 904542781 1061813414 761042907 427115070 833944533 390060555 96042710 711060306 534519306 1059377573 369846062 725852573 826711081 29 190602285 392396383 152467511 40692975 319531532 525867872 563262012 102552979 1023326447 597794499 593790104 237588971 135713571 706474762 104974942 152224558 981159341 405548078 607789096 158688572 220649463 545513994 1052856629 1018152500 12592614 681686406 975534033 829213866 34269280 27 424808133 485788144 238544373 440488708 692481399 843747457 851359772 3415974 181215800 952060136 720743939 721930014 18001778 253360526 223285162 419221983 529631877 124264299 591346398 718064873 414650535 878369658 145426439 896871062 44513174 788821889 61861027 23 817673803 440072591 340950009 635381527 37546719 125131511 843951488 549722800 728655120 781243183 406699905 865635276 978801253 567608534 25362822 804936509 558454400 732080089 607817977 593348677 363994128 435213712 583877814 6 779448046 965612379 883240713 879220174 861596423 844230161 12 1009977209 588580077 433688502 248561848 65627837 271477971 929196531 946097161 667684645 10011718 827125995 973409428 14 77417585 1054282747 4624413 269269390 94109450 1029256654 159380779 43959662 1066324922 790505175 512341798 188383746 277241181 1033050214 17 105529817 400815346 383009048 1005445451 88123137 1059843818 471666162 426420295 921567902 325599801 101794322 437399807 1063654277 955477100 370253440 725223343 1039337098 13 1023658453 131498919 1038341966 989606942 757290023 525741886 58544067 743861085 234631821 18083496 354339757 395800816 536090593 7 725797072 800659897 404638670 532817919 169897254 969725562 894091964 15 10882885 492345817 425719583 962182455 434856357 369794397 144160033 293842611 259236099 1050513975 976164872 500282911 338227367 852598329 946821240 26 877588909 971613176 667115896 1060658554 709242038 891669923 841774169 985452087 308671530 1020647697 608194232 906557294 658525042 203089598 419452289 435560425 57179862 480328288 927451843 1040330074 1039616944 271037933 144217489 392725149 1035148403 25501324 11 340284347 44885500 1042380620 786161373 13051570 376112642 110082596 47275737 838916574 642289642 558592488 4 985293223 171962557 949414776 36894118 18 434215759 198394652 788331568 342673124 1064827345 353968155 696026081 776049989 162906332 238978436 443383186 321821777 742234272 112560434 428896627 54878520 220400202 718177599 12 441061803 973710034 555796938 303830749 943498144 182804972 903380424 229000377 926814698 453009209 28431690 175709805 20 277608787 889105534 763966492 217614235 950913409 785922218 723962350 139893673 685726780 990170650 194487132 180922476 1035289439 578777573 1037342114 1048722964 270680982 1012118921 571096 923450096 7 493204151 304916849 1052515058 575058672 14312593 458496889 978901035 14 681121502 477204527 403682402 744050730 562488281 303598352 375086627 692740666 133501579 389383460 71031037 725157063 1063332945 354233866 12 724339782 493028163 801312765 926070612 333632254 158455694 686427037 669650607 429565497 762567430 413707371 330306653 15 767735211 1037669770 397277949 793053818 706368881 875325670 578472073 71975990 346624427 711366593 784996495 334337734 125671667 802711559 317916253 7 1441884 475486696 827810147 519552566 226893085 381436418 59065671 30 1057435100 850425404 630168108 725909269 25822951 816020714 636181887 421453494 984546427 858767013 622618637 641706604 371962038 218526143 24371082 335373951 465248068 977029009 451617049 329600130 871387637 74142829 693811258 253022351 571618654 959028849 498726534 76572073 618641423 469537798 22 668455883 963953339 303342119 361226606 186265895 959721638 530334517 1044503289 678098941 725060713 651487534 781641671 1026601172 209894427 443335983 674072155 1003872045 446345960 274010135 475854527 188280653 855463925 12 757489204 842477634 697314780 791093144 162244699 956639892 765605750 355262027 445771144 149554652 607283536 494423560 22 458967871 681379450 996210581 866980918 467018401 755654094 528125564 265430758 942288154 4480440 477048972 508474187 1048598946 858675710 410288041 483249961 385139095 1011575510 960203395 63198673 507112527 372549462 19 282609516 970500568 188379692 244493245 511324853 804584434 524387418 853850738 84431772 600908733 321042767 564904128 195166892 925937956 991616297 589104349 144930456 624072772 911979940 22 1054165912 922375164 475075392 615856019 559493525 860414622 971755631 519565296 743282992 930515166 798979661 115108229 625776023 25680876 32298845 814604796 695692451 183207975 798578712 992029866 797955417 311605020 26 784826048 580288347 61892128 28999141 367104620 756657907 193811536 1006034764 473674581 1009890933 608475813 871037984 666828457 240177492 317194052 688363566 318286968 1000178643 442882411 543152894 474263407 976624466 753432059 9745525 530812870 515214880 29 175630535 824876797 36016219 836749273 118335764 635911655 822373032 842870865 883697772 855098826 1041920344 596854701 728645285 1058930315 242892872 482908307 431914891 760219532 895268745 463592037 832631888 14795318 667789277 456954137 526733169 747500950 217010228 994859771 270373627 22 276130596 343599357 965421466 1024731315 653146640 256421984 107603191 887567831 732953575 832380447 955156879 930655885 671261009 742378270 108851737 93282182 474778528 561998847 122303934 153403496 823105755 331398460 3 746433041 377797655 415325590 2 1043909293 783275857 25 955121204 697549409 703164023 696065306 578382713 435171414 156550365 779153522 988815343 647842374 851994830 112482573 928696376 510806089 40060660 18664170 1014590969 99507965 728755136 692619454 1059418332 311774741 907461941 610706727 367756811 30 46499682 68775009 718344517 53569190 443529614 647396635 986710643 723035184 133749881 798197895 513289443 439126854 588221067 399723033 1026064191 973156920 859449436 133490672 67321671 31864197 769685190 971164569 615251217 647366595 593619047 199004080 732569410 559600517 467487974 6955541 16 743524359 578408184 388990510 328325299 57909550 231759307 214892900 436232704 41926803 526465161 654438425 533760484 261689257 618917500 238935212 292915312 29 78737863 847475676 767484148 240686212 462803361 532268999 330233087 775597242 564402447 567101788 833889243 540474871 1033930718 1046276221 539051190 605708162 154483838 1039732510 364745754 424426721 382303192 696317795 648594441 398781385 854064360 48910332 950202133 862114879 407955380 23 130053685 150401111 754120012 400613327 868491052 248726346 339787236 1058277437 697622378 943507486 631014781 67554551 854375186 12987980 158410700 672182891 738067495 213749444 241940272 587524586 595917907 475274019 955541285 15 974912543 269982998 588957384 671233310 662683654 136077097 789176549 382391562 42921054 103958572 920140539 168123480 648439860 109301801 1014537592 25 826977107 487254806 487439582 730908699 1046635378 113022787 11659910 875256045 68073209 639689257 114803383 103993931 868662154 145246180 531932358 1008629150 240519307 236173392 652894755 427629335 145237114 819780364 689958920 277352179 741344606 0 9 326897115 809887047 511144308 930417145 207691013 410405525 427161942 1038612601 796183933 3 778049284 869305344 18355036 28 511426694 3078810 207675730 601204298 150332102 615935976 713882336 664377184 9573497 893088527 919914053 91713090 723083338 243403449 70964459 825355309 124796963 994457319 360793511 105904663 81447746 791430925 441505443 799911969 924975476 723914978 34405322 565982620 24 719608511 601300860 581112517 492309755 775114019 879958980 98227215 460477098 512979940 1020783275 579195447 80974242 1016683256 591453311 904001528 1007467890 66138159 424642174 863363695 795955298 134572779 117608455 215217102 227123536 19 767518972 214955979 565837231 122457436 589282417 865938221 674335071 411006365 313206306 361322471 655124603 553714520 334672898 357335391 434400105 664847699 803925493 561328580 1026319845 3 781330342 480023386 684828369 5 812051166 75526624 1006149945 535967857 1027318432 12 599816383 113059416 972557632 416909808 954216817 977084086 955906530 286608292 809275385 570955208 20710987 944021402 6 10801178 337247716 299002778 589715842 853449932 430298287 10 333632749 679182468 254558380 961466866 994259808 802493479 210294535 49062940 324570021 701702000 0 25 300750011 421153124 831631127 453268069 690322159 1063331252 799176161 117243987 930779813 891331067 788303606 365213551 342068376 224072914 377658890 707487683 686539195 366860996 288066438 436785691 604019607 208861032 339935322 355941004 11444491 17 769979590 339687701 270662381 16859576 236839681 709451309 990749040 467244951 459158237 1015575831 349308448 1057456099 601320256 266878715 30061567 487100438 123156354 20 331571949 685778789 233812633 501808137 919337286 982401076 802569632 436635160 976130783 288378538 672197455 221522119 577471153 639981511 914321522 523175085 283451392 215235724 610615709 350026029 7 927539866 865127519 956129858 961605254 982283469 983288586 304585881 1 678359001 4 802965019 507923678 338342959 585568571 27 746971727 158648053 848370982 160534901 545738721 242330986 985518531 156539981 260627297 313460444 514177614 450240340 400835277 774869502 660508916 760837680 398335856 226281709 5913849 983822741 353646758 673416696 1059359174 537738218 296124630 275987055 878948758 4 718217886 227479262 534807495 993812728 8 1026987321 230984111 397485209 1066314730 38649502 402043500 392510401 954280365 22 784747226 455643696 609602605 555775658 402443286 124364976 838475134 203843229 1062015455 535206718 740766787 694491153 223735347 157339139 868323719 1034997852 895791802 992811152 863320336 465155911 512558475 774198269 22 505525178 485411393 782188313 838849031 607007030 416533777 649588079 749364118 382812426 173566034 390618083 327450435 599165632 436368975 246569778 658610871 671256562 947865540 462233203 311744137 470020762 534831981 14 885900292 296036351 1047498188 1053017129 903483545 383159756 996529398 280043145 258485925 169375728 1005219762 66909713 501013139 87988286 1 738705197 8 592952689 471725119 309011544 947030765 1004583414 202946804 1015361953 942922087 29 517498966 24366029 326525610 614707117 223112248 275945554 219409363 321647745 1038823724 194514155 264476207 997253026 384162528 413928023 625993215 328230881 720334553 18136658 926591230 1064727122 346850086 188496785 75087591 647251346 302818258 648040906 431759183 308096090 385115299 2 122914480 348416896 19 217478748 39251750 432716742 495699375 640856198 20928167 130794515 896730215 634355554 155955006 965270556 58080743 282146869 1050336455 609821595 752341901 974642811 100447676 761458950 19 67526614 53045433 558254698 211932925 266234658 283108073 763818384 541425459 537786114 47566964 237416641 135735119 672900976 592750838 678231441 578195473 599761613 192939999 35812697 10 101839042 132816906 481673671 845522648 837892009 180582101 301823326 401334695 262466652 193956673 11 119200917 755468024 817686716 38417060 1035347618 481726173 814922519 1049602263 152588273 315501811 195092059 20 336742842 543487118 782409864 299517435 782935794 469649813 433858929 519937360 520668846 495198421 193245851 770744355 785483457 362696090 348577839 371987721 113504306 26595058 220432178 214759613 8 22490101 547964150 440574561 727834208 936488774 377673165 670135266 991489329 10 59558201 426680778 85863511 819053468 688236972 616468823 899561387 338582749 641252248 869462908 14 968330783 712415699 274678478 479619468 31903455 311762850 721436029 307569370 253287175 438224870 839307515 704737630 904036215 278138919 22 665962178 609960961 757623466 687659474 993388484 626004550 656584569 708785986 192612602 209018805 728741789 250526435 302602991 311877465 444029444 858142394 578589588 807348943 1029226887 541227602 866196371 113305215 2 882211409 563751352 30 888762341 30907980 24749567 161804122 1712810 240665154 167181003 341255061 270439866 530099969 109338669 192600139 715797725 197361547 243779011 401055721 123071716 373420759 593924983 301774359 246199649 363481462 481289065 218332189 290907599 504785749 660089 361535613 85627641 491381610 20 916138894 864720740 194068313 153541725 925139457 392325322 913902072 696760807 602531691 277784299 822392576 1024195538 328895494 815491393 878503528 493863000 477877453 739264569 941748582 493053782 16 149251998 683764579 86118370 734102042 928796517 852277969 1011157966 136462316 885364487 561408434 492162135 632476466 407600690 810969235 1070058013 527606290 17 445408853 1012156518 360168233 103529647 424428922 337975214 584129394 109155983 208571412 428040836 363996864 644137173 370798309 11687215 883959564 369666529 125893357 25 569660568 98373409 1014183155 889913714 927972409 1031469107 381438351 90808408 246596068 548975256 406872956 476601109 832816625 710550984 324044791 684891004 802237536 483731952 985684997 952277250 1033106437 32408256 734872922 180528322 844119973 13 589850921 784963274 734481299 734976504 909833340 393975443 998771225 203826172 305530276 91417292 246426453 465668887 382919900 19 644540355 520093033 274159140 1040730951 639789336 959714661 185807272 457890861 551795133 135910043 989211560 210542300 343904435 773634342 384784275 70227286 84240537 1036899824 657020954 30 1015596949 532591114 530500393 18617575 973880402 835081273 949098660 423753406 917410197 314179744 461240512 320081347 70673246 856577306 590942258 271279557 910652354 945930606 29715560 984778370 801410672 951837777 951527886 258979122 744668168 791372740 811326763 169358617 430271327 834691926 28 565254260 696336677 694826071 280105406 210161248 473297646 211528559 22001799 181239186 927353100 404054931 3715619 350992862 1068907428 913065097 383595092 1000322765 1052111970 518978816 792340883 880473725 80576048 630700479 557573498 681947833 1022774463 170544337 565812772 30 417638761 432673839 533590660 603334863 550350696 902078437 1066158078 91889793 259713825 796144027 883450502 857318324 599508953 378629181 697836598 29889567 812522442 37617885 465457594 861736922 522843093 546896046 300610626 1035679187 609587590 620341710 612189395 297344945 206185363 386742136 18 376553646 314633847 187938345 753007773 667316738 368756312 744295344 1050098128 194555912 1070080352 719622182 357647020 834360779 645188509 542865455 609093920 402278264 358120316 24 1044647182 423798928 142905390 819208876 523070107 931342696 614493426 573482453 24699486 292441968 831182201 125770085 97726283 305592513 525192783 516753072 796600332 412434396 736189544 137937422 944585490 175150904 199268723 887936455 3 735581777 265819047 258540369 29 532103785 1053014839 724001819 436513910 262934919 288718899 862327715 645268549 1025884066 817405199 1029683304 432516631 310382618 706009831 676382933 769128247 129611744 89884698 56487201 1019233880 226936403 363174349 371554002 1024761798 377930311 857907614 551278144 750441964 513997214 14 129065264 807491340 471493262 403472676 472239598 1009966708 102488451 554696034 81727488 386968879 790639544 1046167305 296478841 784349451 30 514701967 482910577 707206538 761537235 1057940304 139854201 773168360 491898074 833227574 224448216 568113406 216498431 288086987 887764658 358126227 374315039 910295472 1017467197 229447858 77495850 383736484 500931435 354696489 1035568641 235559968 445986898 526279655 1000497762 694877571 214638751 17 681858256 937988278 1008552113 1057832631 7750272 253874237 792887103 699615609 130553214 33980547 767986898 1032207342 342417723 957457898 40434831 1055936468 185281257 20 877603773 165181717 1001195837 859790006 963311325 541092936 247966954 153370893 296380245 1043723508 28455458 652224860 939037000 180175653 733759779 44176 758275562 1030690848 527759705 52631483 14 669536702 203064684 159228748 617937151 34535632 744543401 70631524 1045274750 70942656 620576214 481700475 985053870 157663227 309765843 22 1041660692 809935163 309782923 881893269 82962403 492660474 896139701 1000725945 727346863 808844661 261253399 708073282 166428298 713694846 62631500 221124250 862701207 1044917905 276115660 765988293 283295799 805564153 23 123145004 695089510 523768157 367804040 235344614 524638306 638837752 760315075 13060908 364957321 609134970 96823389 926324045 94062321 314743726 404518126 983538850 291561161 160398328 461363574 310550655 900323694 151354672 18 76414877 639578163 72507357 290572302 1037188612 22602931 841942148 369135960 568976592 411784976 478983454 883360679 360605618 432829470 532438383 868948859 891902169 12848414 1 891205510 8 954590885 582456326 470702781 324794142 440646825 123904630 230378512 519501349 22 697879863 210459917 42888020 540106143 119651134 17214273 719033543 955414743 422324785 713949512 978147103 491344731 766096440 527637589 219771084 458700186 468681395 269361674 724622860 680040187 938333778 660780783 5 598692536 289138336 210795760 64043321 30411274 23 257142822 781790797 649527825 369568128 30870319 789008700 345575401 827851453 709409987 158078350 156474204 769818971 451992717 865765947 585192618 228366935 825052862 451371668 563213179 911070655 1023201699 943739311 781390677 24 595966551 580231833 766602277 673215004 700168650 271203308 279482385 1017804706 814548332 314871545 699038546 439938839 322017738 430970557 383567330 1012288994 345836985 453769336 1011084339 25379789 42900649 449486235 1013741887 237089378 11 695354945 501029555 64561310 879707649 47127172 27012791 125535967 852886025 813094759 743881570 250091320 15 44598864 761367214 655186843 833026364 317341994 30761614 506028830 494555437 458283571 919533485 1053158401 327916960 83806387 703632887 76398458 5 713781742 490148192 273960737 752686762 14616059 22 8336123 649879712 676851166 1045979508 1053144351 979918550 91554727 1045144530 386908671 857325861 464977304 104127608 54023328 706257087 1007867607 1051297012 219706375 694853542 758371118 333661351 208817660 814872673 24 75439839 604843244 236953424 156234546 1039934824 702327250 578798956 759129315 802869683 347833284 505517336 66755298 788677747 129163092 635340293 205434913 943755914 729912516 128800628 296102753 768941933 376303426 189143023 80186257 23 727735434 47966347 638962120 853034639 221063352 1049965191 43260706 605977795 376953480 1059965887 814472291 524748680 63392801 817371891 1062623149 193598888 528053594 703871282 712294658 966987730 115718861 968357770 722609833 14 274209041 794121643 882127798 964939824 485488449 169529991 816763656 609922414 38356864 155870711 110578971 453984061 65405550 172110808 18 430989140 279969964 129970941 830444751 656487720 376449160 81931664 194939705 554028696 221134242 495743093 741276946 750158581 196634889 483411462 604416239 736946235 76799026 10 72354171 435026011 1068327207 964796466 17384658 992743703 510306460 510864661 716998398 1037283098 13 950070124 112745264 793468255 133482568 328695813 94348267 36347134 364171889 851669199 1036768291 271497262 721167530 333051134 9 428177638 636677442 565506161 51774241 189853061 64923687 1060178786 44166084 118088917 12 323322696 66221469 195685836 253172234 755241552 856386757 896057470 336847517 811284336 29648330 86046020 527918455 3 869112202 250589595 153365606 14 797049560 304531093 1017603115 857085823 833233082 205818696 669901803 5490830 938624887 808015636 968612279 481648868 95253196 753545412 11 315834186 839828165 238766384 364796523 89156987 488932859 950275000 627082 308777521 690594619 679266977 9 279454367 926094248 907505197 572935007 976970295 778687506 741042335 384555155 199316610 25 561715247 4071706 1017423453 847699649 673214099 82422572 1021701265 207975079 738338693 267992787 313258822 215233537 906135394 509740661 214823923 790947691 620298156 228748805 775448278 1068655826 602937840 341623129 625283610 502898356 328130334 29 504392420 358693262 476280655 29225521 640404009 30074473 880344626 621476164 254312531 34754564 70674804 376835196 896905277 38106366 122347431 285666995 599555234 97094979 667854090 611490468 151153763 84437725 51897556 286939798 350700661 357694171 29477669 196756216 559167219 24 993995869 299513426 255088714 690862144 323880112 384870821 683463202 439570758 18255205 487957328 766971648 339788841 470172468 998212404 259633201 302636988 92361407 8051412 468319772 827493545 821379317 683609498 732334596 340352562 7 953153314 341808255 574402574 2217901 840287936 336964186 962403505 17 843093069 848855406 136678803 838590917 964595492 212131652 380966210 935098057 163845404 475216548 610874406 1056403181 1017574466 732165278 669515858 486058311 512946837 26 81403151 245187477 386738986 101267951 234806803 75620624 446931669 839615377 419023126 316025372 965145054 855760982 715725559 418153874 687066013 396205998 1014573086 1039729164 369314877 374801037 113609720 308651216 291847167 693803535 311998704 128635297 26 738539457 688183531 955938581 686454567 1049921512 676263176 1060276141 515814758 322828655 316055805 848340105 90046209 934296259 934899394 46955245 539091832 509002696 805157388 154882933 1042133377 576979833 684394349 172950555 383227679 348369489 141387554 27 20072012 595043959 235707417 14082317 273090872 893832854 1056950208 24133293 121120343 158430178 416094568 147566160 425798173 33419344 92859827 192913387 639866117 381452389 488206004 353589184 948736107 215133775 961051047 366138867 241515399 119433191 674763695 13 203608912 351337612 563492797 1063455126 1051185819 859076115 577471937 156611179 520229781 890540119 227108670 81019882 15970082 22 875186582 570989849 656113604 337083013 313002227 916744419 255149445 586338026 169883946 1015725261 825410388 338435078 502990655 27786943 968898572 381610350 556935477 212866333 225033937 432910558 171896298 148388151 30 750311161 371100182 260670862 379655454 401051724 672362671 312973492 64625364 1000140958 63533082 251095222 41479150 959002483 328431941 991849589 989042124 942736378 527682511 118725306 573879257 662720608 7550519 1063998884 1018001423 402774363 651948695 1008575789 754821420 619036749 1013398826 15 187157522 269053009 500440123 743214436 845544795 815607137 280916669 409367370 965972988 683126885 1046840441 1045113541 489881397 774870020 99401840 30 709411191 751007386 589379966 282438356 728471279 402181577 521685009 927761021 570819451 525514626 1064254480 776039507 812997796 492667534 13854382 860554059 852927977 62337849 516139424 903000877 721789090 52021514 1046195237 341126384 558615163 886572677 732820957 664167010 679009322 908788118 2 73861778 141248485 9 578130665 734549568 120685606 384099952 866833737 850463823 879326480 825099184 243727975 20 1030529771 361178762 429698505 31636858 941836610 767447176 783269672 343116394 50729076 535989391 926299905 126676312 749933438 223312279 169734641 228566075 349815219 787259686 311142437 711492621 24 911696392 464939064 901734967 886096748 242359348 549385861 787427325 711307889 503014074 402523938 90084389 396596310 27761995 1061645591 874449229 475866572 897688481 839657274 856119635 165120664 778429117 1042638109 456937189 221107507 5 95239205 551719908 241465387 214069162 571571536 6 359178787 90779693 428620349 646090233 695466421 471784003 10 239964761 782071298 869137298 463053704 878322073 15967339 487203431 410817540 597647333 807817342 10 51439371 581401258 209882784 661883377 320366689 1061153690 714756883 299302217 708513965 673871610 7 404688296 863741805 572320694 567741661 407559296 339844911 442535306 19 575293867 847538987 802343304 360893969 754084545 216463119 512361360 502386505 360687956 882523622 935350370 330823072 1032309010 575796654 602475143 508632644 831741945 157849325 569939323 7 89575342 219336009 458617940 932768087 228951755 394340089 1008560292 5 137581401 466947271 678975094 146416716 597505858 3 33263310 481045565 885324387 3 507497471 461306293 373790650 1 519974151 13 664562660 510940142 1037349068 829691098 725117564 26877884 858696597 899575832 979458647 784953334 99475679 810120124 668189604 8 1004023872 676415586 533590717 689738964 872616733 917892387 231512711 184435646 0 21 745291843 491390053 28134942 467921336 115136307 492688562 934744274 983406968 504951304 862004295 540042112 799560749 579187770 563131660 538061550 510037339 102478487 5546142 612938538 880046120 1039840573 17 1043261511 406170614 187182531 810794561 474774762 374500521 1012776614 250294801 519002764 231201108 10605159 1062778862 108696277 75899696 19561525 855325910 33343931 16 237442551 815487561 1016098616 1062693689 149275500 638556674 214825457 709496105 365556780 995001290 648029692 1071779260 725150185 893261482 1008783591 231018459 0 18 326782668 311912123 539638058 5434571 92394085 1018774363 1064097824 669839227 687521100 31851980 233867782 590439137 282594292 769963475 775384933 82620687 386439370 910027300 2 884050642 288270340 10 699831629 292776141 208755850 371149107 433719237 723698704 170105124 730137915 377872730 868872484 4 678103615 49268653 587122437 346579979 10 629440528 939068493 867325451 198311455 450506456 292363503 265440175 959820369 496049663 252352484 21 1058468060 493394099 494024331 839797027 413687782 789883733 1001902210 878182094 35137688 593537355 40258160 430828289 311534107 368985800 520358266 685988048 777921789 220199979 433197047 821158736 443177696 8 459965712 1051626213 532243473 369823686 630048569 657574668 198443045 96462764 26 467993522 521676444 312848200 324432770 88488802 165679125 544906885 971509438 74175158 459369808 890648252 104378246 250302723 164517777 445718451 195716093 281268087 740728254 924091367 255625884 545765489 592827955 213506179 404879900 23451687 409181373 27 508181597 375850130 109950856 113398572 807306913 174704814 575342533 5484048 758014519 729046209 612789981 929316743 166809340 148890912 118656063 665405968 815849984 296337706 883321990 589632629 531074791 193291228 825172028 96734951 427979117 417273297 327266048 14 741341385 183993035 1066375849 45052560 42592265 326625330 515367352 734131748 63341773 710171314 642365681 452584159 369784096 490534471 22 464384017 971210673 917245476 859322053 368854580 168295757 1011394779 901820267 471440651 130038280 487809668 354655758 988207414 807944444 818277811 235373947 394426116 168480065 188058703 999421435 259162798 758055581 3 421986419 64545534 269110210 29 297900370 50479599 997556420 987730410 728244706 365405588 60812934 607224545 959121727 811775208 766671956 1034406965 408848988 811884626 1032424960 328378617 796603011 1048573431 279297222 696188958 463667723 1038964509 200850390 756230326 474373485 715452789 356449932 39532721 410289257 5 141888132 700474020 925868203 122362816 231076851 10 111652782 620449301 186428259 933081337 649266180 611531372 758226934 128365978 997042203 81412273 23 184486740 81667799 523702051 298296627 591385725 2541636 94339001 442120374 158432186 1014581736 3757437 859979646 357514556 843438814 932697996 290243199 966982970 364452662 798510340 439319022 694314428 863029451 416782243 20 119946822 150731665 123444425 253371099 823929988 620796937 529947154 629451602 988349049 837515552 554446970 294999244 649817553 872573079 753188527 509800203 417339347 507940718 865047269 33205105 11 793238299 315947181 631908782 661485797 357228993 650897162 649850464 305045050 530105577 50680655 355904738 11 226090830 853775390 576854857 498596396 134336213 785758867 729609123 37002501 692680590 11362185 835209083 10 594371894 959342471 325215361 859276457 445509208 245377911 66492442 862557315 161038968 269578951 11 92108010 175403437 270116392 130073408 640623431 392739102 121244263 238062062 772673612 860405821 99697148 26 476194068 622976245 831521834 209332817 32136752 671841865 687799774 65146172 29762541 580080501 171248630 647537687 848798808 679441452 519184215 558800077 28686972 847953686 849884020 579929557 131610018 689359744 935623533 760548185 447566831 511244818 9 193237488 146805299 362245421 62276115 629140332 459518939 75201146 28684644 490535919 6 804384564 308306000 543492354 19383985 624856203 1010636629 10 1035093546 399071526 249338179 623512794 1052321301 53525949 575723367 218535702 692531466 729301833 18 761816064 565886423 863956853 992640148 1052466915 111041625 947491653 703378675 567689486 508430261 112392768 571743732 959721132 1027901457 576391182 677313971 997477108 708698575 4 1067302354 526148685 471692877 512986789 9 1063314498 407810316 529789750 393830163 942333389 587631721 236960315 74360433 1018491201 12 523270253 280414399 981253571 50264722 568691393 381042656 340872327 740092519 762069007 891205372 869561616 446587597 0 10 910320158 712236277 241805004 279232550 528289337 262983699 858081300 13048073 366894163 607425355 17 188356501 790499575 48693088 153177185 801892123 600720399 1020994894 579441971 152769771 579466810 457037228 315991666 330054147 1038427433 676648694 516828541 600082739 9 432254496 221238809 856743154 525522505 274164835 168609681 457122994 395528053 237823489 14 804397129 332224723 771784165 377668266 497960490 107936342 967681944 169272659 338641804 538551256 996138616 1065898685 173084488 56707055 6 106236343 273160777 649550580 773377538 1010289059 127707497 24 299299157 52389013 818833061 1072662297 697821564 839588001 255386130 665256249 956725786 911281240 385649058 908554561 141657787 1012000986 1021197783 212574320 131725730 128411998 413249510 690287518 758049876 441436878 789710087 538078913 12 804064797 200739112 284003800 482763006 32414802 1071520669 124410605 514972665 324986942 382043512 131022784 151846938 20 356063696 315383493 1023017850 637079646 77694487 88437616 458050298 359929063 623371988 906804893 835504262 811876843 751801665 726421868 598331883 1057534468 630409875 942064402 630202014 881853253 1 142534258 18 111594862 646074117 41839599 401288175 1068925787 502816512 317890863 39921886 589678034 537672762 100370619 942204744 203144130 799531072 379161005 742157969 853703260 645833277 19 518802405 644039914 213450159 561388848 63747737 852345572 804736741 253440438 715715061 1936596 95496647 502204780 321290941 446565605 366320687 137094377 234857654 558889732 439794178 20 122616260 689596438 85902186 428086680 353001865 738911376 115681184 667992777 455185209 440494795 211907782 802563289 679139241 444020958 220366545 611788709 557735229 130041655 1050644708 999106305 7 1045787330 1057815743 393003606 188825860 120228282 396595037 23192684 15 261937229 472513334 121459163 679153431 460857507 562933826 833358033 177465326 1025696938 958328611 694130367 828688326 554280876 431156280 319643816 0 15 845724221 268679833 796783982 249415060 484288309 558919601 166148737 660514154 612096821 201089557 609079706 111340158 763304211 1038510300 920804673 17 655072643 536762273 143684636 75679605 34108860 724331708 349364415 334773229 259813367 121880933 484336622 857285819 904202955 261905685 109729104 31672349 384252244 26 279879773 5317350 314974596 926871714 364206488 755644079 96545562 187377705 443883917 553350628 962958404 937503380 972929994 541868680 1009109701 909084558 247575044 47417052 92979604 257956156 887560272 218321494 857940192 831187222 856093245 83609143 23 653838635 205221253 752270006 1031642429 13203693 850787265 1010960941 882164300 636263517 565185320 111919881 687876681 865164631 701685508 127979875 878635679 770735193 133575753 286365844 100469809 627184867 738861718 892699111 2 392674456 914596930 21 78642414 346286933 280876501 1001832037 304405443 51140140 184963983 710712322 172995158 398535442 1005807874 448625828 573350319 685228850 40135313 590605137 877880884 283482149 259056513 689959554 922665133 21 398545343 714095867 858622208 604174326 1010209939 582302714 1061523636 247474796 741605915 56512947 754329492 777381676 49907243 547012490 724798944 967200460 539373753 472053671 701006492 347602785 988623558 14 157827785 37780302 1028074701 89862342 190358951 1013845272 133703901 480468843 427299315 649923882 93204221 572676285 102669425 182923445 23 95608178 77707700 905516742 186484016 723423127 18665443 642862709 715271552 304926302 772344989 407020910 1002407622 581023765 411037763 936463225 670143115 866967178 290857947 74486549 888377440 793197622 109786254 469437499 5 285806719 237621626 343335859 680648452 515923514 10 774670687 817113791 557351599 299093009 368849993 16185289 939727272 299295896 681654153 279134403 6 683244262 286583114 469482413 571481099 949417811 916192834 12 205942142 710691134 548507742 619024987 998288059 765475723 610342602 136345506 957050058 706736321 678634099 995295625 28 70710838 706071525 838107339 544830063 214562134 667921683 677534751 79268499 247975601 434474291 451371811 839307832 863758097 56143781 742649895 29684151 24216994 320778491 442801853 752425602 665563617 230676099 395897992 406771247 621484999 805509617 98048905 855499267 14 251132329 54105056 410155054 920585903 948559225 350568125 570991886 453385644 682835798 701674304 156701046 437213479 239198113 1073438985 3 417173943 614447385 575923329 2 1024097441 849901043 25 953260986 1043853267 967646556 948551029 394942092 352451211 467180167 843323995 541608960 608128706 837791471 480901001 932303543 1030085623 973572167 806293989 255106410 1033741373 929319747 279527719 131117770 50255583 649840358 201247079 441287157 28 151730665 982280382 920663315 582244912 575338729 838709424 846457464 663501312 735359420 67304115 804292728 452039807 817607982 1055443025 374379503 289251606 445188023 621696759 590077033 114334071 829435081 692042285 354043215 600417608 489098743 628162722 706292377 81828509 29 808974751 966155418 688305158 919583535 781420585 600387478 672516385 444594587 878226358 1020889108 700172057 19528671 261912811 1038192587 946257536 170856206 564696867 592329935 534223057 913034218 288805044 529000713 796501268 10779110 540124516 862545960 424834616 503665823 871467621 20 772842961 646368882 183169542 809725238 206120692 775993881 954041099 549952316 290044226 226611026 428888145 707689543 811371701 575135460 152762538 416156655 317828969 56430783 546740906 374718918 21 212246038 172194494 94112563 642269757 1006133573 942544786 66328781 276548255 355722556 261300443 408991484 1031001479 802521343 443003388 1027015345 36478511 1018269326 121636290 875456270 836272452 834553288 7 622799327 933806031 693147034 586234451 227552387 763291742 132436805 17 370053648 985805301 427646831 416002158 138343182 19409564 930934394 585786328 617870703 826180131 802234771 947430502 531650646 89861353 26231739 344206448 771276742 6 699358630 420300235 317061138 907656119 388981641 253928088 17 766449089 931269918 409129773 12689813 820636209 592439623 833311742 20360329 977559300 1068773791 355055156 509697224 795243023 192887377 28760366 609426954 260597074 22 890201761 968481604 975684570 363527329 594357309 824513535 1008846679 329559994 778290636 135021877 313668514 818768971 291407175 700800134 796536612 616702107 26636779 113477107 386974182 886143834 124500399 921193378 12 198729670 209796362 551045060 278282217 29581307 915819055 249221749 958307141 313481939 143405150 124995824 530844345 13 406829581 647097679 991514942 323146835 796842346 428832955 471828780 770723860 456595522 1040427565 574103972 574351487 225817783 12 462351679 977277068 871706883 931829752 134973610 766775873 561375169 445883566 246759387 443552735 776847522 172298995 10 149830040 168628023 883865621 923218507 723568340 689947054 242897523 302406466 647586396 7254759 9 909392461 469063814 260303679 165007225 382257543 106184268 686303251 837034565 672182037 9 263576592 736292268 691845696 76202804 343487266 979791807 813905090 309264318 139925919 26 447486864 65092792 322896478 684392223 315144388 396550371 346456999 1022311151 976971753 1054084607 273174396 574904469 400650046 272701785 449442950 603797107 446189846 999866125 585903152 212494829 492992750 259485892 128813240 686453809 858637488 26902844 27 333767365 418084156 290173003 651553183 1060758950 558943130 865844328 884966571 469157850 1038885584 139644731 685653917 161370257 262628829 195227530 857498911 42896776 431554651 80406375 987761659 334454244 541130531 654412156 471804466 998116210 1051657514 710147393 11 1008623649 399180154 902757190 140733948 942823571 512920477 37996479 222702821 785710524 34613131 662530636 28 785585494 436903011 802160491 360517678 724415958 1010611685 608576749 398470562 830612893 995189819 210511288 540689996 720673646 854153276 1070696602 859452966 890035616 1019891683 147880142 209336957 625363512 1014922857 471538202 873796079 581641012 645864013 765880462 132675563 23 871806740 763017290 632026894 553997868 336615800 176622600 849512416 461355207 1005310068 640133732 936849107 940791466 289541604 1055411179 548195654 833803149 490556279 712074848 1042997457 839043955 357448421 681279879 770320090 21 829046270 284533192 761983400 736733993 474167166 640683807 169659128 954232929 931906062 161494228 539703763 893795731 90735218 234993737 844694599 898227411 597131524 7515504 478052031 80261641 651299642 21 205856980 859081838 878831418 718591672 539841202 577517046 957718873 930774953 1060632594 277868107 1055108720 22699326 201230961 678816288 279817094 6285464 61714559 502264894 613188120 487052147 575641570 5 496670802 685636459 37957969 1003797788 408444548 24 1018602479 813841656 91221617 742536827 173150256 941534701 773834740 481493210 334571936 740196462 280135392 386912352 930148999 129860704 173138450 260276403 961333516 534532572 942375171 337093497 792711545 581758049 622075942 1035613059 12 165540806 1013079286 242638851 785495380 329624917 822316568 205885282 451660414 159263144 400456385 722255774 233406900 1 1025600291 5 931000961 456625927 207843238 325951679 56537053 7 535686570 206273278 198568616 981282372 765983417 1019435730 40780381 11 1014597998 865894103 588207961 471320340 526071919 883051740 259867740 589310984 928907022 257159780 93071470 29 597546855 336927241 641764034 195714586 301284807 273535032 339080865 242721585 582951306 1006635862 716261387 346782629 876965765 677677385 885614155 926025797 811903031 834619680 188611490 1045272185 272723172 13142867 575615460 832723912 961530479 97985652 61224515 76701787 795783925 21 863832399 884655810 28794207 745026916 29539 634601615 763403829 321650992 530638069 13449304 110701991 505592532 108309598 960052525 958173002 499144808 518583834 607742023 785617072 744695604 16262994 26 11714294 381225965 289331209 100927376 665313408 851437964 560932117 182502298 747089301 869998028 932091283 785188430 129194006 407874644 1050085308 21721461 346317417 235792009 832912361 168708700 432629622 691137470 1009218784 94648529 685860079 176940363 18 449499501 284854640 359677262 173153427 530294980 99207474 277727823 674230632 665329264 585347162 333272872 1013046032 564430536 534317710 263241818 206503444 995341942 732973475 21 566773248 267546219 814305554 680062586 168718699 298448221 83865889 68291810 247212416 363094249 1437295 683286168 444066086 267765708 284397140 1025229226 121310660 791761468 471067971 891884682 319047903 6 475722344 957780134 60344914 787082377 774812721 1038125155 21 848767252 897709598 559964070 758349071 877659435 348555177 573223298 165885318 665488096 764273221 936867816 547061748 558813904 1039318029 1001611373 138691410 15801728 991081693 769311212 691523818 209768516 30 708535147 77747455 671156437 594557120 694984099 738633793 148510098 1065945462 721106836 751355433 633709096 959080846 174952168 879188435 174365340 946398014 132950723 287358789 167413957 360253212 578233091 449998999 496416788 56499095 526005058 577050911 368772849 464784020 376640186 57254921 26 1017672433 540306506 468202943 412898969 156948819 442429996 176485120 216862321 86746078 992508619 495649270 86955790 52149369 375009378 269911038 99452053 58691567 421271210 954921330 807584534 813526030 265102279 490780411 175152968 779947303 474109841 23 224639334 932663994 871886820 412859525 1036755867 275274632 979924373 109633880 492259119 785031891 500132196 1044410490 417988665 253505682 338937824 1022471773 862202243 380614047 184525490 791505209 322603489 591258529 722702723 22 582431117 1064672135 859438181 688168596 921903873 656844994 134097234 368565078 227436959 521360041 418653464 394249001 62240908 89939519 439056620 1020257541 945404057 1003981407 376031599 590970377 751935125 2018102 29 15005496 499454901 484450167 858474918 748885031 1033667036 99633876 238999815 689520446 82793347 291124597 329210146 889022537 92744900 470627140 587068781 125292821 443225378 22573728 190694404 361123751 418284540 802803621 423509190 260161914 301374165 165865913 115227787 447504340 17 392735175 439835869 787512670 955838677 643471982 102536493 765619312 911332870 789602720 1071671569 879838113 187356152 110407828 270919576 632194810 958016174 643508372 20 406753493 125353550 593348625 526366750 529353574 796104154 892830723 1069076702 916683436 46290904 104981172 388256988 700967583 465155319 120888439 787985016 929400294 137730355 717504666 29115739 24 162795361 831731947 129634354 151422254 544659795 872133267 866661564 1048948729 683178674 671514083 707900522 231911457 297580370 880621636 339671577 985713374 824317642 1047668666 872560998 608157443 70434116 862277476 973461276 121700392 21 463737209 1019558000 272062001 620161269 611234677 544208029 692946824 468562974 153606925 837508600 635458881 139643924 926686633 900754965 514453982 863724762 355254112 539434811 1059307396 757672599 433106793 24 903373517 782342957 1053390337 953368935 959310154 336887524 479513249 231040831 386756799 813472786 236649479 474888190 855186109 151238840 734688116 728821080 524268605 321918993 684458823 1047236276 1062921230 408556178 709096131 548485049 21 853515712 776243687 178374096 1013106021 173071403 896695770 527870625 165893684 845177313 509368222 396107822 84337601 800127107 496334276 278353693 458747829 97209540 243828666 1025082433 497918054 648259005 19 284994177 680889250 549251191 305983049 879368706 1034192170 322681566 778525168 887120462 634796745 19724326 510891555 20760124 797260752 99840205 629996927 803562550 550158661 704088915 21 678206113 802238564 144424871 517431904 869266775 248367487 429208501 853699595 966344663 484370436 509260800 338136712 917362839 932957415 413253133 235538725 663307013 545294871 678020708 131333606 709599206 16 840186793 216801477 938743111 125520411 997998873 1009937583 855428522 198454640 713993958 3611279 396063048 712982040 921099363 337804652 484633097 576471841 0 10 1041899832 386509339 664097340 204927431 836152835 169472764 787048766 266896595 715160275 122550115 28 422141592 795214669 627411685 839029887 409658354 285732400 961306262 730396571 96743665 675021120 930018918 886158388 275068473 43914134 1004064358 604613044 667746854 470204656 958662858 908630246 1056985419 475534312 1001877622 387579953 351385419 24904492 267069491 714362866 18 346925061 447062571 784529132 7585602 567907730 913597354 1019911160 372360083 375777383 39572503 493700754 636110145 790704687 916936456 455495547 474876777 514781474 35345626 9 75556963 813915481 508970441 33537288 466633284 667084203 740955419 34050289 646051212 7 425282600 33780930 305735143 187281773 1005689722 167479453 406127838 13 878882967 721348722 704154836 541954857 993666561 147156109 1034842759 855803262 234791420 798485752 122206340 860703609 497842537 10 276707602 285216030 1011858422 194801812 345291010 761861752 76758992 1024266905 872298904 623390590 11 477300628 732572596 838994128 367244057 304593749 491368118 757807903 1044640990 295027397 356045692 653580208 30 455073152 1020977625 454926591 884552158 618458106 781830411 911162286 17165884 599521267 811601998 563300477 720329601 567351318 139212513 1008177988 944348268 1061935264 333106200 792912057 999781089 326850381 328732674 23255190 964699560 287630498 836197219 457795388 826187696 904729464 385290978 30 479133891 49947413 1020006433 661606550 448618783 1006800204 211112412 17747274 797890012 723211266 310219016 858289826 952117093 919184478 31393353 64718083 295667129 453165764 183255321 461112078 703517651 968666626 778375506 102262174 481381829 744868249 709135962 999568804 486975444 971393820 17 649959990 860087289 393883053 963400035 276203583 444528034 142040802 550938139 361666322 83855717 663716847 122218865 959219010 635662445 34776710 927637938 846689689 0 22 470122383 116764660 516803589 275154588 763296306 948370042 766993603 383858914 363831914 927817512 314850466 576416526 746302147 874002741 1009245331 935489220 23533270 869945083 877783466 68529343 634238164 284228667 28 331605966 559898050 55476373 650131385 676888460 245759434 180629821 980563391 1001430837 484476754 326631171 357829650 1065587934 550864646 269736141 525915437 516504970 801535232 423454835 1029747353 629937987 671627296 991538474 287037818 619960295 871349779 983457383 220948505 2 558346835 878245196 16 478053586 359955719 901923001 225412762 595425275 523022768 666155773 56573330 39600493 475340976 406061414 560196094 812089139 195927892 324217146 119748934 6 29383845 805811784 97763967 1038456604 729976441 612569075 1 300742799 20 556384158 816663422 1009148058 515710204 726119256 919642383 89668360 748035242 14457048 640355761 482892934 997356674 420284532 892159253 780821214 945492518 197782606 477321960 767129088 266824039 9 133183227 851210797 1007570665 310950382 875393603 386233715 593688307 650125987 529469231 0 2 556762505 259654987 18 429292754 730572736 264820772 106923558 12829981 248135390 663841251 932142597 1063997316 662170237 53835411 426469809 847385706 752989375 596827983 241987670 469044209 408883425 10 328883312 483190224 259118016 22905844 215412673 495798901 295051317 43992732 782962726 632742408 9 995821401 1050485404 370793182 22592792 579913617 137750806 775601403 645235361 108591808 14 762428532 109422530 618239217 1029252975 441804500 665560991 741180567 314018504 420637581 64229965 171009803 426693639 441811701 497076060 15 122194516 205500160 853855590 521475708 290932366 38635542 76348741 308767254 954192189 749987272 498648308 1007435536 741873209 312696624 589671097 23 817597475 961521334 884335219 13355272 295217154 281613686 464163369 59359462 579201401 227127190 109673646 361428236 136865006 547090253 804860087 116842474 676583722 492657677 127297528 884381750 916387681 634338019 524139821 2 193016906 964848394 24 766587381 786305693 565359888 104299775 333041738 730232224 340385413 86700675 436612393 367162602 618266537 397776207 355111028 795111770 933252021 395509861 443722812 796070607 72410730 978687495 340174747 565805355 262005327 1036231100 24 275856373 1067065975 375831878 1024448981 770180222 214542207 817814451 874606427 709658601 265623073 521750897 827285393 953761556 804996663 991139418 643745190 644766295 722816638 223706290 314887429 780725383 193174488 928033244 591353685 1 3984633 8 1046164511 362111645 451119964 120994143 438301343 388758713 700106666 741884891 5 1039703696 96203080 246364693 874473807 209183396 30 553014691 1049636239 132051442 75830169 666262603 426104470 148331721 1038946296 765029275 1033896846 671962468 549903604 974566963 762467235 517304185 749145581 5630338 822050035 710399568 52904213 971064681 958878078 804069108 256911661 579882044 26934019 609757274 672199371 463193579 544073687 19 635052597 419347460 292277031 648184485 783384629 717346474 65437594 110936001 909819938 809935876 793921738 81805151 365445507 554271335 641684405 883920210 470970834 617249695 554137674 1 197956303 10 255317404 393157894 163052220 845904318 856193272 977447450 389676181 752945629 760434311 1039692189 30 86183037 29959131 733473413 267242063 389450871 123558563 516579598 778332902 1007331040 681857450 937009716 451924095 227763709 1002675170 58649958 246656069 334045762 195830034 88586027 394223592 116999960 345589948 786029446 950093461 479580092 284857850 135765273 485866947 386466792 131417832 16 363378707 202345370 880008353 503249887 306989398 14990151 164482618 1068725974 565297389 144018877 810830449 946254641 747277295 202386750 897580945 9414985 17 1057354556 167639641 887429602 237101517 1057190276 499716787 923092552 719870589 81500494 1035974429 839936456 165354772 164964251 723404682 209605298 829745080 885878180 15 1029050420 936266658 584516094 515250234 152426152 909506216 405122628 873019590 6516697 82649454 754330725 537018253 745934181 718888801 377772007 17 353015110 130319436 298539009 908619903 528202407 884772854 913637886 690511231 992966750 274569056 105465479 319331348 594718065 569978359 595483754 216191859 271567096 26 126135118 457518720 83951992 272182418 737622444 627593554 608855836 849857811 714742454 999341495 426636497 54899832 883410956 981038619 154433519 407121383 542504896 365098271 880832247 414505827 342739397 144344184 261871818 1067953539 304666591 182181347 19 116258486 449479846 953054768 156401839 183646329 985966776 1026986741 448543225 545478874 203477287 644292726 753283543 639875219 479865350 664437648 415979886 923339657 604629060 949740859 7 965652129 428653816 996235634 1038057114 333524448 800620698 1018525758 7 585587705 1038175264 674479914 596407188 783664230 410747238 757839270 28 547324686 515776423 216018034 207857353 1068725272 1056098507 304169788 468170899 489302410 515502016 263513475 490394797 232565537 179629136 333086864 702642760 146412164 596279328 670440248 398935179 140509840 814219334 708201112 173299741 459763903 144755754 455511338 474250529 22 324050707 326518287 268950416 3296357 904271171 763531494 128142503 617526931 445237693 206107979 81141177 380911231 504206241 655357853 307771105 295654253 143004919 322741659 67612257 16682941 180715482 873688616 23 410056546 613644400 140854169 934604256 184650538 345948561 839905971 1039462224 439637476 621125955 861785029 359815226 341320916 801260546 430334931 898429161 371516267 230912304 2404662 166413626 601482964 87230819 135259780 13 206108140 1041075101 1022992927 417968671 746684738 91696153 751013087 763893615 90614962 546340932 669453927 747120471 245204549 26 92799362 434007512 645798617 185082327 912665511 214475976 605290511 529790303 79169463 992772484 800478050 682325598 151252351 792438075 479568999 436129362 988448891 1034294968 1040821662 479798622 513428508 211223220 643471152 498513315 817768828 886507525 20 374974037 719178257 382167815 548208038 626290766 259515783 326699562 222532134 526263898 649498189 315692717 293619184 968125961 1022748120 288774273 150420408 719215830 751727507 269572507 22394192 20 763970352 229521818 235197533 1054681247 187983140 58190380 74200381 386552680 426895325 653934284 292030150 189029532 599930102 615501797 763773648 274762673 420569151 116946706 256826442 86251904 29 465082763 108209473 117535045 279166641 83522143 317492279 106691796 344469242 214526468 247318280 464125279 497919818 717015956 1068494773 548127274 584390490 469412162 592904309 831671341 455289451 507347731 177731994 368915386 858797588 509824030 950583642 319420736 184486799 678840032 14 994844284 181743110 88414935 414834362 441426710 936489408 515907581 739182599 62085018 534444230 232615230 282875158 504787255 693765217 19 852258212 225253082 1030629447 51169934 988794298 311739416 232677798 1043977690 91698474 84046618 534430450 343410434 61723092 943364580 433031923 802954799 15271125 641316217 21455731 3 364755385 879059053 61356733 28 22952874 13165174 260096703 189349537 984781810 450621858 80252350 250340713 635364816 741260788 803196213 700538206 463284355 851973484 841202568 4998733 896525475 326318367 278576154 896098278 1043429918 912197474 158868493 675386212 1038337204 683850929 179283213 1009361163 22 68330147 827045167 910262305 394252302 612555487 6656308 350939216 768869451 365300159 66642348 808122303 21656656 613803729 895326988 132495461 231991258 1070511543 877001433 562554801 779086871 100533770 534408293 8 240717327 94935739 516128989 397764146 416727200 1050413161 759534973 622010787 8 692223624 248461497 921558167 541552951 960846326 498355273 162182497 690268993 15 389263486 977740527 687412063 195824920 709363 513011295 244047620 730540609 1012754369 463270717 108541679 448740710 149264465 692163198 552065627 27 752847738 652879687 847788976 122338855 72334900 599665481 848671252 117141123 871884945 1006401636 446164703 806864111 1000476039 698894529 714845971 841550878 696649490 519308232 203745524 995659931 704493417 438077254 340489082 568087312 834488752 833970879 576414326 24 309471426 229396048 646734032 832341513 469757527 639255619 916019824 457135078 428848559 464548419 677659099 880636823 516179673 146588338 358484647 62671650 21089125 157717809 334429115 680763744 46979531 292643464 108816501 118439685 14 168055768 476428206 352270237 953845697 234619477 459886945 495508046 268599872 1015055714 927924978 504173975 565340412 348050840 370319003 6 258956762 843066391 1051922196 471157495 355034204 182430097 10 373522879 51353911 71037045 766505137 301569566 144485514 669919736 987787699 961190810 582146056 21 469826227 73596819 363017231 820355722 638757727 769517594 875943213 688233225 853002044 220372260 762585387 1046754816 697886984 665316 357543509 1033334556 942237564 942016003 522141118 1009792064 338003352 5 835615366 20173404 884233166 567590421 617952883 26 418010764 952524607 551408493 1073578247 727115922 916166675 190622055 504347232 517513500 803510916 988698072 246595141 283533830 314563537 325320360 99145732 792658955 877590959 514569516 349375337 890598278 860865682 125773179 702256107 622434396 394366587 24 1046317180 813514958 456266386 525423755 988637525 896765297 417637920 738561385 82611481 509024240 131625538 543076309 531403646 885617704 1046761772 708521429 775623296 15755077 274776170 536704011 918987953 222715190 982297201 463247523 21 427042784 148273057 418410979 432688670 1012118806 214909686 140397128 379904468 15805859 579787581 320082883 1037971003 15821077 286318886 548980974 543505638 946461633 158885478 172533659 268407570 414586830 5 379507103 263046565 265747752 17580286 12979784 10 633235889 469134772 279937161 445565644 585774013 917568832 405845662 435390593 1044801201 449878703 1 147836990 6 861042503 512146659 616424326 12800593 575836404 431926400 10 861634980 680512766 306895067 795123196 1044986195 952686318 775699780 664418900 900696858 1028787454 13 200946112 1025308751 1040867424 240041209 94843671 141977543 448852090 528740025 628666448 105606194 163377765 797896687 248608730 4 732992357 280156305 709998387 853469401 12 379660225 1021544495 487364388 995099636 531200622 737935281 293371910 515335016 967582608 375272026 777281317 816826297 19 1036065351 364546683 796107827 33973497 514985553 53231944 4596990 258581647 681438326 538442803 938048305 871371759 124850553 868972307 665076582 365372582 611408135 96330537 700055233 29 245677265 359676084 952755082 266364084 938584923 793631689 660955893 311898517 799897002 720424010 138060162 768177122 319226977 248149523 285999878 100255825 310525695 841897441 201994438 682381235 1067125656 92014674 390206599 837394787 241943865 285443640 563962455 483517498 177312321 23 170359740 781591068 620278359 567819342 1034108871 572073640 91486461 384388714 386663292 593126009 109200330 354545425 18075963 270693233 468686162 587545236 697838304 860747215 16509044 348505378 639677887 920929676 225032121 2 72866754 734760489 27 397197382 248666973 452892838 771153688 962473183 232139909 332854361 222092019 983674486 987795941 611246032 955146571 973375265 175052642 133417850 977469546 863494330 495892417 626410571 171799112 41230726 219746102 737000083 1065296213 733870482 635273322 56611411 14 1060649436 555676 515503475 59756486 977236768 143325412 894077241 448600295 742718281 158597178 566963868 582906450 587837211 906370546 21 897774337 573772351 1018464986 244194046 68075737 552711263 587079885 1046055072 574932578 340304718 263460930 524788619 140914610 35059817 664395180 602922545 430986548 21290459 633699551 922327709 117827278 23 439063143 363528255 360013458 162662862 233825091 187438752 344146412 682002428 1061919131 460724080 653510626 8876067 27430383 723157423 215127964 100497275 755148248 560567712 923788016 953851238 934562006 704128529 979824487 30 1072974338 240206710 853719762 192134951 392000257 382978651 262930087 38281534 998235709 825287863 867843814 146239626 618729164 207424155 814678560 777896619 277482844 359866560 404064940 552908954 786377954 365027339 682671292 941940264 373223220 615864 196571610 340990353 924904306 546046144 13 533626365 667152878 125536174 1063353067 859684175 1045181965 401504472 866183891 1042718632 1030259320 743876675 105612708 738561533 15 524264133 1065766456 773802172 717894546 888827989 304407375 348539735 652090411 890901368 836725308 506679442 95239371 946501155 452702192 835293808 4 402740622 645184562 134206860 188087653 30 775753491 109341160 300031921 556239555 59021376 684193996 743545062 930097237 539394808 600812697 332978557 6344089 235552192 355443783 575301233 1013505019 294953084 38534912 758600659 134179867 97317698 355986082 55129948 616697651 980541837 982164015 199221110 447331219 844084314 743352508 20 20430385 736161489 180779579 274395368 365146696 418084811 748289941 480883009 1032604949 1955650 827688767 878974887 799273451 168665198 467624778 216584061 1020217484 750645124 220178125 754887957 6 369422789 46921890 1072864447 857908288 604078691 848967880 11 374417139 1056923042 1011059488 179512929 114708249 975301392 134213879 595588724 1039031026 558023011 263824463 9 914735731 965510194 819398280 816234549 723349103 967670229 5304446 579274382 64962449 17 749403840 888673863 1035868290 621567450 843493965 50009926 217041736 1032571056 1062477906 345734189 474266228 691567429 340075367 114230102 749571742 272282155 421841303 24 876851427 426717380 550552008 358279332 405548466 837389458 111838660 242193948 699955581 724646913 94736185 950255876 752523449 147495774 304736957 362144090 810569928 767948143 616624333 898788517 449508647 9217080 163356555 1066791914 7 395755901 407416272 675084201 133141409 768418124 196516709 569710608 24 964144588 88063698 722574041 686147443 378359007 772125023 299615177 124809621 944841317 104234388 27431327 535324020 903517313 820376568 945271421 695989026 360394322 651037625 643216232 256561403 643043067 799172904 676540582 707197384 17 570893456 114412960 1028098652 700441254 152199635 460360891 628470044 969511601 42599975 1067154442 1043310355 324084047 42854066 47664848 418055107 790124752 761111401 4 874391696 724689844 346559622 887080542 26 765199158 45718692 639665354 65619981 587602086 705544802 906892333 335415182 679672800 486385693 237837985 368922409 118430378 1050231760 200875208 134358299 560448262 655734988 610085257 103920877 174590630 702806283 497192185 1011451688 769047524 935371046 25 375323954 585839473 261030474 661027549 353079063 602897678 505778852 926555288 946664146 281611242 288443532 231466246 995028944 196405969 930426738 173560513 309278975 823018947 680229476 828934592 974518440 105887848 908819098 1007377248 176948189 11 472329992 562839529 896992753 334302808 254821570 27555077 223946118 181376484 455721453 5858371 725946315 19 760335005 23106342 196463595 213866571 802936441 327490835 892978732 921703384 477035304 925647125 348052205 1019704282 1038196212 679251600 978189289 625941944 860289625 74759434 936371704 30 718049220 808003522 350593177 371102256 886380098 475332712 179325936 599422846 625547653 716454399 513289481 453181415 600021230 498281003 321596308 163736750 447069871 931969175 889954556 754078688 66642117 583968459 660094374 378477630 499206176 7836934 996733649 455040587 832304669 941763513 23 1020816559 250152937 829460559 691877956 105279085 645989708 914641355 335497646 426492132 425665938 494922707 51093062 391170505 304737708 531148582 107900806 432705402 275660150 625816166 404306921 908476091 924027831 217479529 5 643943828 855858795 361959161 414021727 680013176 13 785542082 1008064532 236966924 982032181 408533026 130692146 175974004 58925599 1009934865 870829661 486248709 474525302 443164345 28 557411020 35105361 272689965 607816582 600579241 639250375 790978479 526679665 148492968 765201941 136671542 389570846 340737638 390713956 1073534705 364825234 951390923 471814850 765756994 549290990 11277576 1044229907 302145150 386555762 424376180 914670061 367455858 257743562 25 952377518 490491696 350177182 916667154 588237540 1031417654 248953694 676042680 131659952 215501577 462893156 59322421 354738689 58984928 226690152 326828004 1028640239 467322270 862167734 45911763 1024514574 916946911 260542046 710374752 711431227 25 405415541 180908118 23879787 275990193 408570624 226677504 511692452 85677421 500122935 541187088 755498872 243684307 846131973 57987583 455294029 532078792 103245112 636868987 625794489 458765678 433569763 1019593717 987181253 769377749 1057081321 9 630284139 790463113 808491890 209180932 1054293701 970359560 189503533 503797266 393026723 16 77122089 38072798 695670946 986303900 430027428 660645861 285928968 598577252 996011347 183668088 50634145 1046325000 240547809 345181932 146684906 700520482 18 966571381 659252966 128189380 88470191 231231534 29175792 727754238 865084829 405143882 768090354 448760686 871682896 458969878 947538216 54974294 172964281 1070897288 1006663851 27 70964234 185439550 435964807 552586292 630692530 1015417653 775152710 928603870 387666311 377760998 276838823 738775366 732139849 676474408 1017326882 78081514 354249359 886328077 92567563 845934824 1034160867 668199592 33506285 477300765 955726338 297717565 304762663 5 600722918 373341243 27026899 85720292 165606255 19 12793705 981612119 996044158 377856147 202677596 427528517 373472276 66098302 563954672 800582461 248348428 897950753 824386184 909902725 918087157 254999395 914958746 571481892 342475921 3 572827266 462598100 970925564 25 958231487 250506219 39089468 329851001 7978061 1073476567 195080173 945037699 717636625 733936709 870473435 1046648167 955819212 178833316 465285512 103114220 362062804 754150457 743257714 1041309421 855485279 12680157 555171056 217103069 381294352 6 694985424 584698553 66960101 680143096 136905176 774070396 24 651323396 908697566 508733799 308993908 271564605 241096780 705575553 325909551 109835343 586502892 583958555 313774313 406530901 461004571 229626375 332401243 899611885 662486761 628372973 908107729 7050926 149859286 464693082 243905866 20 624138908 1072661048 593756383 209695481 863442889 336677234 365241329 511032487 749856649 971788648 862313831 433795555 223984971 800045808 155824645 756168304 553852340 722539667 397733756 829418677 10 35957340 40369804 1026517695 737730562 495963733 569618644 644493971 783238447 786142240 405782549 3 609527699 459469987 271434835 24 1026884853 592391767 663133861 605329175 796621211 976416206 536436213 880159733 100506233 512428969 412174424 946347507 370516234 612807402 710223892 365161053 154975282 69298973 572880840 511589943 966995665 588701610 754505580 418270236 27 998102446 688547658 231560571 106775397 526728154 682091165 66072496 729977830 490978926 508430 773686424 52857897 907570478 809941382 531285542 878396310 236788977 195239446 1072404840 260227488 357830945 806133826 547538483 551507462 986399254 213895676 628186102 3 755596247 62334647 327894815 5 511981556 600756437 396969303 478754007 256166081 4 24518285 699857606 798255550 465665428 4 1052030862 755011215 1015673563 405794826 19 673618936 901707598 243012685 938366883 295583344 36811483 816108998 654528069 118622936 769801189 898668625 659353041 650740303 803922021 530223579 1024341240 304177308 754369340 627864810 3 433324450 665894498 401536641 19 585450194 326978004 560297656 401716112 415546840 420338556 1027093197 936999996 956015941 244610275 490737279 38000345 27215483 28208300 925957547 735556568 386562768 861192069 847438616 23 180939590 889560841 662085708 743399661 18536719 918513064 123678372 408105967 675539579 459057915 407001086 33418487 833555022 995780444 871046981 262005784 927815856 641154529 138367961 971381607 657222903 271877233 692866175 6 892828369 308363193 759491493 319397714 442832691 129578128 6 879681327 896143412 574590826 492949490 451770378 946360178 23 622285138 315439342 53670944 1010195290 680911393 34995693 600065521 503326649 465251374 539129233 469638829 802673608 711737789 262713358 403842463 869552323 875919757 179360368 943856421 717852559 254134476 451435890 771290458 26 748343970 123939750 445233026 1052305405 584588596 662536434 839881778 400930472 85717602 117899799 357421686 1022578754 346397714 998355946 77101601 329329315 390851895 450370086 387541663 978501942 13911393 162357720 339955963 724117799 75682949 851459106 28 441000748 712711569 689595543 641674759 778056321 963635010 1070286135 529246870 912628623 490819079 747580469 834560523 508077297 759958800 553444742 716131835 407302763 1048055383 856242774 612056160 549766884 381094549 905027380 594992826 506747487 373218042 685006314 1012133394 18 614737187 453642296 375922308 146333889 382421506 156367851 931286555 912941547 647529117 727250503 984554465 303079756 672329850 970897038 380649266 512724339 40886013 743014804 17 471056469 400948072 915166790 1039009443 964971888 95975646 625551325 490725807 628749009 361616253 826970322 238442064 454439127 859511611 374293847 127007195 770130747 28 240951439 367167940 1067870278 955125091 926733932 1034147161 1072372589 904968643 638634078 690154898 427312951 20615346 711750162 551899628 294030927 380592000 494010344 851010720 838612057 186784249 67774725 603211292 143304015 139817257 544413132 1008079121 919628797 740583539 4 936513000 994041801 42941138 775477576 3 400193144 312453611 348327271 1 715011970 11 556956058 1004758479 454634166 75006904 382677540 722828623 709151447 976650438 792019671 634088007 697567647 12 918816424 768537869 334229779 717535576 747360202 38498525 183235265 736556372 694264855 204065244 176672505 43535645 26 336856920 128690414 787794391 996593609 788777864 858785941 713720214 518543570 705544573 198606279 38689665 429145331 115436845 242461791 710719711 631909027 847094793 334944789 693903885 456728929 486364926 867383970 86109395 82706872 901358631 115203126 18 235228800 290456102 437972687 899062744 747445525 225062516 897007315 313644245 657438206 286518433 621728591 290280028 595343115 934657401 549976855 443197654 824808247 754752200 16 642006997 338916926 8908678 155044972 873415898 905207228 526126981 21098618 640294187 983601278 440267344 977864146 703345280 206194896 77025327 783285867 5 96577644 705567685 735939193 394936725 610429596 4 1040381997 657299581 696023539 162996118 27 349149536 600930164 893150118 963232103 251089798 944172707 252212693 336742039 380064019 1054284743 580482670 637348231 872190308 286560250 549758433 922817295 639695304 687235644 950282959 244845878 966011735 786582839 952941425 798291800 503824302 834011765 1042505488 10 706445282 336415513 788154671 481894786 336701234 648256215 225752672 667354161 949745127 266661258 24 791619969 681298389 500481583 1007988180 661791425 447510075 661072844 452306792 1020752967 439010823 185787485 659843907 863089089 1022233035 109372387 1026128872 980935004 589990478 629088734 134944393 815317397 490772 680112306 264384945 8 527112611 438041833 570984421 716924360 1010371235 597651223 148828978 545232670 7 846524447 512157136 864018619 207055025 681194694 923562145 706684998 1 298987447 21 568606759 384157314 1029663268 301906726 265242499 928702371 816854999 597087282 922225616 291645739 1035821932 71098628 439710580 528662660 413046362 454686250 655095204 712518547 450865365 169121963 168381596 21 105544628 776682432 686378335 473078630 406127610 666373124 36246500 661081231 944920527 1012635799 671474858 1046012671 963926893 576459685 937941201 538624102 346021696 1024582707 266030175 747692168 261054941 6 289654901 618953295 497718104 461627070 1046960291 163024501 1 721487223 14 394392865 744960744 708867659 699671066 227508591 1052574873 891920465 791642560 800775052 609717183 245964887 499421228 423869789 720375462 14 271350353 858461515 1002162477 742904154 467978892 164379149 537892262 767541315 482227501 476324422 891376179 845819371 696949399 113208240 13 721378023 591281130 861908067 281408465 754153754 639487111 231919647 398755743 369729145 991156819 268418239 747134531 976612640 6 642403203 243565881 38055785 972788997 491872782 121892559 7 853415530 276275190 639920703 234542254 925648601 793263441 134924429 2 744216571 933417497 18 171074384 700866509 160087663 130828874 465020139 333015559 417921984 788243666 489990566 201184256 963704221 973947795 567789923 773420829 86590181 836784628 575974426 532824897 7 743562304 809982165 397471460 596047969 758700299 420031567 147028738 12 342122222 953085983 339269864 66804466 306897521 93003060 46439015 865294107 46500130 204012834 675533765 414392490 6 377544961 158582791 334761983 86833355 8048911 417541085 14 217504470 477013077 655988525 331206710 305958186 119482948 109937432 534911347 218213899 295914453 613514846 705571709 1019766034 705382329 13 82549354 195136009 277687789 407219364 329083181 302673004 317609701 78443611 450815681 1000681750 834311271 826969280 685831670 1 640136863 19 113359101 538232132 277936722 308327854 418808416 553269456 1048659422 101590955 176813815 284349033 984184475 443363315 829780119 217848259 675991797 374036609 627533137 61115325 73739740 4 988004277 957089728 171767339 946136554 16 620153141 178322464 570548694 645137937 184253171 242975369 106014819 184447 936196828 1072413520 422732754 447448472 967859901 844646607 302883037 692484417 17 821023961 192009372 373072296 374070564 745491698 377507098 34821284 583194249 480618828 658427260 355858332 416994335 538417179 997683206 921230175 193670420 34165551 17 583387395 836192077 971379147 1039951828 422323583 889359706 461020953 82724824 468052518 1039814811 880484604 151045214 66038925 587889438 508603713 236990681 309913559 19 182993765 1064958637 314017460 27872259 938007664 891622905 61270265 260173381 93382471 137713399 256453654 474338170 220705971 135285837 389320864 718125491 694705314 947655004 1009861230 4 542218551 776042252 856350466 310445333 19 249016265 650873885 862987290 547290079 349872435 979686130 722367894 616191286 594713110 237822376 599817802 612775069 671937332 252601424 99647778 558544752 810718411 895619272 397080996 7 149931688 13075430 169477848 573717827 574114373 100973794 296720503 28 163197658 82225350 740853450 593363901 404632104 776806968 868233053 475473375 416017405 384992702 323625968 372429016 387451626 188089067 644495828 731228250 792985121 131385026 129703476 87950146 247584032 429785281 364619068 1018329692 1014653117 272066954 825850246 493031278 28 707986425 1044187814 268331396 343803665 950447107 632779821 812355909 706378658 319545454 18252132 297673326 409763149 163694412 826747810 621281548 321294717 946922242 564492514 132816151 6206484 981418409 275562956 163755073 645192217 456173586 1038263506 646757228 731408772 17 506543439 631002488 791030333 371222366 1000336533 161099518 153350612 946686048 825016244 657403994 933068575 857780934 864881673 997360589 55809017 912056355 920902759 19 251866336 541057893 74946218 102219833 607121008 603679185 159246633 527538210 336618537 982831578 997467070 954432483 727366363 404954918 263858254 71601059 391878083 842631891 990683423 20 675699738 763085915 3112513 1070446028 388696842 854189950 62476895 196167217 834716723 825106002 130461189 514811704 314488711 984206431 881244948 394779106 1033122253 224283400 311310685 6007449 0 2 482053491 447001480 3 924600098 632956332 581973919 7 584731255 368889115 105874307 175172115 932862989 114716454 754696904 9 473403989 86436402 891556658 163823464 520899114 926145906 630491536 972973293 738599633 4 676219322 175091175 291233027 825988387 5 103353997 279308769 472642865 976767367 758817236 23 405628264 258784170 293850048 226832347 542028962 909349830 226392898 368218803 64089439 852769333 658231316 790542893 867197675 804260121 459581437 571587918 804199480 334825741 737640200 249913271 111786655 1331734 669100059 11 671168220 654147907 13021444 456751463 1001781090 870446250 603298339 361817839 777308962 49653268 565594258 1 760151693 29 468688643 56231867 608368872 288169849 554029929 267128729 174141051 610630752 389119695 523265887 577889538 366255393 441137997 565036233 399712833 214325441 1051913753 282019657 74699986 160585752 695338720 141431534 188984977 669737315 686362396 868433883 257388822 353567577 263585531 0 6 974807234 522637664 940293483 248789200 71569267 366976196 15 1044977794 152906111 814556506 1062770986 436696727 52484245 263384032 930445820 512914057 609934437 88487352 130718750 816338086 1046244056 810535125 7 29504021 840800646 790856266 557713180 4680435 902013711 129763038 10 51313468 996689265 937398071 189318529 983907693 897884155 571739291 74220853 500909572 932954469 2 400835049 568949362 18 1048911568 189173272 80999673 794839641 357848772 169573303 200057369 145341683 829859286 439163041 332796926 1018772321 857236459 127271553 789959242 1067711371 885232756 724884337 27 35564025 686337188 326070935 817852727 314226324 561508334 85312272 168868053 1013868856 371888957 497543350 527233999 358298665 388700654 862766649 611112478 223125605 171188379 200768227 637046602 229207160 245906882 944117717 911860282 605110303 835436098 683288236 23 686836106 324499166 262803030 168053965 76039302 717682348 504047881 1029605117 293889922 968851422 154112771 610995532 9116191 846166484 931017279 196845262 962761459 181778790 517536674 227131203 298691587 527946677 804997740 4 151773146 273697996 1001927835 232739643 15 1035445273 28143756 1005643123 934071840 867691637 566117624 68055443 952985384 801455791 1018596943 883368022 397453767 686792669 286657506 546650083 5 483534657 700568704 681878330 579641116 1059220085 25 929593612 722327713 828361171 428415316 188171813 730078310 499060690 1012246004 496203849 208715624 745832310 180252373 773948287 157142114 333957174 1068118550 233729966 1020818109 95715364 96986510 1019844213 826805491 145963115 654505526 372980465 5 1015732431 31956198 427460509 594501917 593249846 5 899351573 1002135123 998173245 443983186 188360175 5 971958675 522793348 571686488 758266436 71045653 18 110186946 857367319 1061282248 805692155 146603101 854915904 835560418 450180527 940024391 146312884 439190705 1060980582 156531398 728110048 520108781 613963827 851301224 943211258 8 520328010 771511793 862677087 270090324 227178585 151795086 318637590 535262731 7 14118168 430960098 110566399 305672149 161395147 165368032 560991517 9 1022679444 107252636 814037674 114051476 703655468 806783405 240543897 27607906 218720153 3 324007796 869537260 929777241 10 637805566 952987758 653446400 37700287 814422998 54858137 273594606 185219679 282621950 389784323 19 119137559 1069739044 805073599 979303042 768447601 880651601 156096688 122875571 586629213 955608922 203550848 1000551669 935955217 991933478 143331699 24281116 911973674 1051745131 362276732 6 577474461 116578568 698794683 334515256 416500858 860451327 14 454457013 734967042 763570910 319879685 1013414131 338009861 1017792292 130789161 7422051 253587335 755395624 599031975 427779525 835743532 21 894345267 219958698 874889297 224028062 834015138 764648893 789394868 366734442 642349238 1009765026 134751782 809124293 336174983 445409869 249810548 236726744 995836463 444072111 715317800 373715193 493939936 24 531382017 254130970 711867954 564843931 835900783 541016957 373782020 135140425 3508121 19985616 322496749 84913676 590866170 749937562 88726972 1024807348 13335170 876490734 769112404 261985323 4424659 637644163 983976925 522170064 12 716584561 224554082 719342477 272469395 1060446352 114351438 478095710 469733159 1049987825 201451192 772877657 326548711 13 893329004 830757057 192310011 883457261 700015632 516060409 260064532 103187609 706814789 316114665 178474598 605082388 795131844 21 653949084 920213486 185766294 824716371 2585943 627015056 111978139 591471162 18880694 166979185 1020607843 684065850 595880342 21075171 708628080 859200398 790200364 784304901 392147094 337268010 979693698 27 96651110 74585858 616786865 838140868 977666979 365792647 731122558 928996110 1037140111 594071907 455352550 924576978 390034828 768003791 657691017 450603819 258601670 739938907 174736611 666212332 462805289 339621107 191735931 837391434 755715126 602764450 345196905 23 999370781 513404055 611252738 831482783 585864718 2385590 326915264 275721643 286485101 40112943 734922600 247086501 904493258 393968896 885581822 654011956 274484622 880104428 356171928 26567498 841925869 337851255 561760952 17 491949344 807737974 1049404000 439265463 153070443 244321714 416927040 406295627 125925902 637849793 143480577 73567927 314867452 332325934 367528150 930290546 80846887 26 320212638 886756092 194570262 618081645 834673749 778313859 879287364 220012393 1072160063 153730382 433349607 143520629 563912514 385380394 1005449644 501272481 216959996 367277636 640981770 556035382 349678896 740899728 693531725 1008913992 311917802 689331574 30 997512017 191630005 23117433 704483392 542913630 410511255 588312612 49129258 456557580 411802933 814041963 959165898 881717040 588178220 421582270 878964890 717480129 213166293 449989089 509155906 910045672 1065183664 172680965 217736380 228775981 936857714 838300707 339603783 380265698 755454716 18 318321745 59527227 653831557 478415782 57764196 581574855 746391152 259127896 93316482 214547192 405606066 186090319 879169843 945244477 846399378 216934996 973378802 151208781 0 6 421625864 1041200490 956786187 708066660 1049080136 458246233 8 348544341 623374653 802426285 1073184397 498492723 813806067 547455387 648989268 12 213818716 34371706 791702208 512644103 420097208 899897387 619837524 643944111 887593826 261983182 582286570 843367464 23 831208680 819848758 598936964 158349812 988358751 467820569 648038442 193967808 275900926 105323691 1062528965 105481935 474706138 929009908 403635718 383309515 723582502 170997098 879742915 370224620 619721320 135365083 187396810 20 904298344 147963178 999882503 1065620325 648643448 367832124 543845659 176889734 893198414 904583100 439676612 1018267925 844664763 499134005 609565674 173829244 442566457 197047749 183753623 39769416 30 878288793 155670942 975002749 333542031 353970671 514714749 87516941 1013030218 651147624 642620593 154911955 1060214100 406478703 633372396 920830260 425496729 419584973 351824827 338643740 994072037 160559999 38874510 734504147 726205256 159737426 943455196 827118105 266663545 676362057 484310756 23 83246949 250984531 140165318 432289529 605871289 876624531 527984228 770111945 478557946 976552851 470896884 51663180 1059494394 423712793 607277119 713670736 457642713 189956292 809954951 1015414258 18568266 310921262 422048602 19 289163017 572811632 777194285 837987974 444734701 329957828 132608983 205959125 47692017 246636721 745638953 13315784 910545989 14279560 302505410 244732935 835264002 520650355 313666430 16 271528711 839010923 957284748 36677313 244691547 760266873 803988410 714967961 287849058 806551184 1043819245 297098365 164792769 871616076 563593680 322465968 11 290579778 215268153 726150549 1025617222 108704797 966948218 683710128 46246289 574863629 264250396 664871591 16 345168158 25739282 1047307606 118649489 876165234 337642653 674703268 184438127 549511152 202461896 942588866 226901433 735011702 40112355 686186363 158577170 9 1020177909 1047465831 12545893 934938178 341087364 52250230 757602047 506748100 365373829 23 977303557 214455055 892443463 783589456 4957876 660487794 293649570 89080868 833660541 108619569 631095336 317140814 872171839 347312015 72348572 754326115 959693902 34735262 452201468 104529130 506677966 6246388 515001700 22 749301085 1019604932 38007053 644057835 769589544 237751555 398809776 1040568065 944649976 981644775 439623503 936280105 941097693 630209353 151132130 622593944 1002828031 351652065 155121505 823740252 863884542 604635145 30 189341046 386614547 80349658 342654109 714019675 236606319 219624111 166300906 577713685 653022358 31681772 479139694 708179821 1035787604 419421895 180630008 347875416 1004759934 298687733 154801159 735407803 191166829 904937792 446667694 377432102 511875678 734688376 739613099 34365189 385065068 6 992922672 514336714 916859513 419559854 363346939 736269934 23 754118018 91936741 61189614 54463926 479235176 871690371 802793732 857904387 522952073 450367789 40685840 54448467 885275852 478487079 1062026929 1035454639 60491037 441259847 611406685 146929447 123575743 643871197 228682513 22 131441353 427133531 268432918 607076810 47824389 119162096 237817146 649285034 862576399 547576581 558786701 596343345 200614127 809823878 317164047 754302174 608247502 904932120 488598281 135750171 53817509 850852437 5 541707156 638156946 438836747 896987354 662955950 28 304420385 785288348 608449390 353654083 316074823 805048712 683797596 661629670 237104072 588741117 916108642 125307829 90114318 338022109 244035411 67041075 514787997 1006992190 1044590880 908058097 926619069 563900715 369834319 712164108 1022403091 101278849 161386041 660261827 18 470947051 148159876 251803582 777132149 827003317 464156863 1072390801 21461217 221698854 846972722 537337842 836925117 848001135 950632564 158710059 963073144 654722444 597732542 28 1040993521 404393782 241452913 916260923 24096657 436642958 767939044 6557494 665848908 523681038 116366256 758292714 175633237 483849352 411691215 12176510 397528647 477777031 82921139 550731702 581251114 1056569210 562239621 223215702 529891960 128094322 866653450 360554072 13 811356214 1039661851 957373451 835437400 443766625 1059019549 620412256 829770267 249950764 328061091 45938836 9326863 1025364923 1 871930972 11 457137017 570274493 31366980 888379063 722604339 760814024 981716593 682679088 71359300 48172905 743980905 23 489020695 333788269 756080619 335067808 605267298 196449206 1000080011 646678252 454165681 263675723 91085107 794144132 339493642 190071824 839386188 671135487 1058677916 514750348 594133133 746007424 676473129 827677591 38554238 5 981482559 826452479 135510168 187398784 72401098 22 412911206 956387856 601085432 1012070375 228611019 265989489 840731686 675458620 701276763 688964031 37826037 395101435 1059762036 819691167 62106100 33111508 147752182 208638746 45245279 305990886 230193537 647811663 15 791566698 495311877 512372713 1014457867 1051756393 306054062 883523291 222599742 1024398722 382846393 211513416 407891199 231418567 390820238 35694290 11 1066875983 281021580 168081365 366136237 862760105 674480032 64136035 167467230 948671494 357007333 976558673 22 377909537 629097681 451708568 347498866 936447041 212759768 250537312 238807352 747727119 401103802 595577362 844363011 697828689 642235560 1050932460 411567033 736338513 793294978 273481179 489097997 1068347377 370305366 1 888144455 14 635144003 643503883 604484769 458596296 718419289 71178107 326600532 1012886984 1013894385 815938601 416055419 883040100 255043850 635076557 21 904785297 451027812 758031179 100066694 250208933 311720403 555808230 97455663 294737576 653359542 90704981 1037936505 132065997 382503990 650286649 873807111 161593544 708681008 244156083 466946478 975487217 17 636179817 945580757 223860792 386106204 495788084 340803283 424753207 73637656 796419144 888534653 724714178 1018715948 721583432 1056942382 79893997 56376771 792345761 11 439255844 994684632 356560464 367218519 371808213 686043923 748272015 901033601 939108053 811519493 816785981 24 605904212 504026565 77221437 121255980 1057238087 541581823 965886703 1005427778 426121122 1004923481 885733104 905462435 170120710 779095030 89165851 880751682 203764921 875150497 551407987 753859365 250633153 5576673 156429509 60379551 10 376349267 942453127 193930723 601085385 549045248 672522433 273874743 421041068 574238644 137934448 29 1058727704 885345127 36078997 693022929 190399016 810285187 188503868 571465036 951956240 203146835 94292081 777236111 750774705 336406599 115737309 737837278 791631322 295237535 537931884 84772068 692607432 844918580 208668626 447738224 817837863 287644117 765188674 689675253 622963247 21 19844943 809069343 533567313 704442217 569027353 242649120 134670559 986937222 993770752 183646214 596011158 657660047 913175419 582304617 555588215 528553838 183015380 1026117586 717616048 243622505 979746671 1 127106515 12 499762605 187986773 556770961 555855571 192508825 560988653 390411015 361302215 647116598 974041331 169287865 76923953 14 668679190 728710768 1066398700 441630760 646577344 491570782 228140775 876181479 389876855 587328240 321856192 693128579 551696588 386263304 10 270098044 355387299 1049644139 55824751 712988530 414706008 997536033 923065314 886810319 947326703 12 542542189 243803597 914181123 1029334408 1044463062 694739627 429307374 1030907206 12527913 390092048 383495991 910793178 24 567760718 1070852509 719154008 995265462 330618156 782203868 444090274 690619932 335174108 641337032 590707878 85578162 885412629 775708100 971781443 156675157 185714228 989448991 858620509 185231532 346681799 70085146 158094026 733929840 23 552888002 860600565 240159152 239356867 341973939 379974905 960441785 365062192 451422908 832934854 270982340 572628739 454684100 28128770 188927354 53342739 98476266 237902319 200890190 760450693 215179105 899391314 378286776 15 852056193 536581329 555442865 886597213 755210075 565945144 381350162 264547102 419688372 780444435 1011255170 96493562 255963353 734782354 1020590682 1 389686491 14 520216126 590826502 928015216 469012961 726317918 293009663 1051938083 1007786538 1048191961 958064056 563565713 166711583 454165605 169232458 29 1012105714 928639654 684870606 534514589 28432520 701375112 998170351 583550387 364998519 538479440 272054702 216970009 948913473 269951646 662002948 303975269 747265434 550460649 701994383 875785655 989921243 143204129 46838377 406505939 235752500 514756393 670610692 838831196 513599510 2 955161917 620129537 30 491993599 623873120 823032793 430850255 578987223 1021327262 993503157 171947932 1338822 269481751 533786227 199829327 950958291 602845060 789215585 882399013 368285333 669853097 410277928 786393935 66111859 679944568 1070256295 70238533 821077082 393262523 870609202 616693187 1055062411 585746204 13 486736487 362184696 1023340476 935618933 630879689 249252770 1007841835 232065688 503708862 263956428 788571617 728836129 636546541 30 287978408 697206608 517995124 411781643 755117125 988873226 1025486705 966921327 790725989 136912710 196578755 618446778 210990193 66040645 748384000 455291802 754934542 895445605 221341199 832116419 978908384 454410167 80584042 450656907 55354178 972273316 891924181 814558191 334816965 483246437 19 1041526920 24110469 334362845 991991582 486162410 956125469 688354091 806170577 116616931 85444806 883469404 230152372 171289233 68240043 334498075 454505217 963171835 156321846 912963625 30 622735176 795064331 334386957 630373814 7016209 391238695 252453801 50559468 380741335 1002775170 132838496 920152213 598812187 484759726 611967867 39935238 439863621 409441068 440594647 1010250189 758252612 416969676 395828799 843632250 52574394 825882482 183257928 251040204 536209649 602467980 18 698366622 618962074 903945442 353804676 740051930 222402347 290191100 382317700 419129245 391403698 719483327 993818434 37141144 120711857 2326553 756409268 153357395 252982630 27 602850651 564423890 1025504291 659370312 680010758 344785937 1061619691 45807242 169199636 131157459 497290251 1007722566 1070576190 513194315 345474980 921885277 350996883 993320285 551249384 893303652 506887078 127049088 164323466 344660373 156344350 1001550940 949751647 16 436674728 180903102 975279421 1073084750 828304726 405782765 839849786 947933479 84832003 187786706 575685813 321654528 443242526 117317506 693621771 1017655152 12 524637668 535261023 548040878 238832858 135013346 48992137 2082650 252457740 256178263 180010279 239564698 892080301 22 513495419 803100542 489113634 569624380 467428056 945366740 740019609 934876689 637104502 431170368 37380577 569241745 375792842 160405453 819428601 717086981 298071340 190487139 886139422 992057515 1004677376 1005812731 21 681846549 753246780 655980801 968572813 412794576 191393689 660410313 717165400 589079837 242194584 40004210 324653716 416594825 1055388329 42579985 380942524 630421511 1035862432 690835345 790154715 616509006 0 6 472148883 559731236 721377744 992034429 470474776 861546238 1 559372503 10 866917469 1006415869 13495694 833532472 1039004826 298170340 1062415923 295916856 889121053 559124306 1 554988445 3 142365034 442691130 545027798 14 412257811 805032595 407922060 536155436 703077868 201426300 888540637 478402701 471359563 838360591 359486884 653042050 189024898 323608509 10 645755765 671230472 242477719 882065109 15281301 382273447 628053590 574958684 943029112 649532281 18 1058552797 684763795 133489585 300294633 625564117 393768481 301787824 88255702 57783796 143345576 632343260 680864615 220426962 525305010 127759665 193558289 922948672 847860226 24 7669199 863199402 653188769 962038221 888823481 47765193 35909024 354634535 362477045 676293187 1005255171 127797957 206182315 462921277 437904903 542879247 78428450 977979587 453561010 367652074 647210995 427553389 416669912 213865694 22 856909429 970009791 284027243 278457628 556074113 820406378 80445124 1037399537 662460020 595492851 747353069 957672868 869310016 381293623 133371864 393346682 870678015 272044533 983900926 997206469 943090403 1068400136 11 764768329 297885144 111911365 215602149 865437278 307095564 297282690 996615699 775899277 375289753 502986679 19 973844387 831549204 504580951 356993794 697631991 159310949 29836603 1061777887 478067853 719546736 359188004 815306521 540165483 240334201 173841205 246118415 478057480 784697800 6624499 9 890617763 1059137412 1069896345 478945971 119033234 649813984 317270123 644194199 782095289 19 833128689 1056258289 583275066 437080612 1002753601 677648583 399739886 808217134 533633974 111697620 177432842 940999954 433856605 135024220 469152657 445874918 631657434 838961777 1009798828 21 860227254 122564967 1045026252 880023555 1045942776 503574265 825529529 250862758 298374464 442799348 947428243 164725324 639935403 719646158 715429808 163520736 826358823 312234853 929471218 866783973 838382817 2 91633857 65646915 16 175639727 311177096 171696249 349195844 730564227 1571234 492409921 562641596 404837074 945901231 144195761 488952609 444436617 420772652 420387005 526506714 27 766483009 174947338 552212214 804050331 574821088 1009175011 827491062 1026750724 107880195 200438487 213369612 1011015849 1038264943 461929290 950366972 136218993 224977728 206566035 651840257 1033077179 170287386 621593294 125818188 718934183 352737714 468686059 281207736 23 326754324 324843326 257156376 840453557 1006925188 366948677 543637984 191532909 570988560 196134769 251310929 909812392 132752873 3997489 143680107 422969282 917579277 693147483 102068102 649329587 353844220 483547284 602337117 3 192982714 538592649 71310682 17 655190193 735771690 239641411 583295342 687339596 748427037 707774519 755034675 1029882268 377787427 738801748 63013802 876889778 921592245 417097598 847729517 985250860 0 0 22 32689597 395015275 947473058 984986329 209246493 265676279 786722378 98920036 457582213 538244728 215929127 496934850 805436440 604740947 939617922 931582282 293561874 945985321 304489886 148740424 2874329 341738011 18 321917702 782102663 521065028 797487722 587943476 791493540 567555209 830910706 440875778 486039589 445354884 729719888 589654651 16620725 495865884 973396523 843808882 870680572 12 200925515 703037781 419247494 887569572 280292589 434659337 507816819 717144448 283862146 213290840 928519632 815364494 9 744347323 915975131 204033228 738061631 747949150 758819991 1025129115 406099624 61707663 6 375116141 422472371 612923266 460125906 466617730 61070328 5 1001804820 239083597 862019863 409519495 944658978 24 139214311 842847897 769951843 384859630 559929171 795038752 670179648 411636093 615811878 1008221864 205360194 22239229 149752562 320176985 869744381 288675524 149782383 417998027 451577696 830725133 504972958 646295946 1045321441 777114681 15 410029203 489356777 651719284 176109537 998535275 946361526 623112798 205538558 280602813 541614319 667028045 755339637 422757414 434580259 820835346 17 474635348 533716269 169488370 407107957 489313677 749351983 767527443 649950594 211914335 654205588 384444550 914433375 980396918 597343558 476435044 726227975 445130527 2 454575816 59388197 27 814325123 132500006 349351829 755502816 187367119 695104861 887342062 347675348 587943448 371937377 1022757704 531986683 401646604 480193721 610222014 28391319 547661898 13806896 421662402 839782339 593106067 15344790 314259673 247873557 1024749129 474261197 1014905431 3 1066834780 498373613 161629958 1 265635286 22 578889650 331184614 833471897 423594170 309978947 438446664 506129754 562262565 396041922 555041961 661873556 936172650 783997222 921140130 1023161266 11707840 747462790 395358167 701223668 40494196 699643236 418710426 10 411446650 146508673 514530773 936523043 454139075 345074797 744112187 84811112 1013703376 361421189 27 746333689 596132179 222838177 342084052 859763293 54155406 610121203 609667226 711923699 83958195 440877211 477841496 561234883 493355681 954667874 50729961 1010939984 774588840 810032616 745618462 50028308 824311734 561480614 528758901 436582968 335937434 563058292 22 396583632 282172152 254411316 634475073 824204482 183562679 1039005413 953552670 735239056 679929836 1008330593 213742856 169740843 291739512 707054665 800020957 479097196 1014552100 457255369 834876920 974461147 865150951 25 686829753 1037237928 268840052 1042919916 913637293 200362317 769294612 661900221 363176634 198292180 248480856 393233499 854866008 794184095 690593422 975912275 406963410 528693186 59184875 828740114 915909614 77942246 484415725 783823111 894339227 7 296733974 67857551 334110877 234059960 459601890 693310106 601632602 13 581456482 32033672 195271584 276700752 436593671 638071831 493065727 896027491 936322421 933905513 578501606 212576918 271492260 19 692348653 99081692 1021851882 251044884 1028239970 824952029 574867063 443145731 55814449 536101548 598622442 471271126 110300789 959806006 33898652 275055285 28109087 92573102 339638726 14 768370889 783367210 296104165 189339780 60086372 548077003 597597183 539928204 1030245666 222243619 120556683 30995941 145776505 706264746 28 1060797234 724665668 830115459 181424852 132115168 617656119 886090318 1012992255 1025904071 4806334 338914716 396403460 687301115 45875334 455816494 759621164 755877408 975748093 1008779017 593115929 36144493 167937308 124648911 621092173 880248659 164535546 782292428 56413025 12 964675265 1051461215 341405174 151455065 44017148 296226493 95377731 406190410 896542037 899283074 182958026 682002171 22 955880660 628274579 575885609 196315229 859957654 416672411 392347749 1069433017 975401350 47842629 737454595 415143671 547100665 703490318 707634107 486666481 94625460 24485366 699595074 526288204 1047882734 241313238 21 10012269 877372789 585767878 79248207 448178713 51372689 140092816 604094460 233748336 607928408 618744204 971837790 595086732 292925178 202870383 920075115 258759231 969165473 293085267 69101243 919754864 22 224317757 759511571 895937026 800138050 1012232197 243532647 85427512 910510354 499447280 137904118 532782547 852797443 61081817 953377229 109846762 623956737 25957534 216054482 600625685 713235066 563209720 57446142 9 550643084 321750483 1028639349 513221328 4587584 1010158122 45023329 732427224 186316232 27 764159768 820702463 573565111 250992735 119259544 921315291 368223999 150608215 433629765 122657246 833872690 194140091 480550335 1070580168 541150559 1041175633 782691341 29302353 298925245 11239571 471419886 18810498 1066848620 404753224 459959990 640441167 734436731 6 324449174 514571497 487035320 496817208 103309347 173692448 8 1024506216 277343809 689661031 563068322 432830224 838404086 226635891 814133247 8 1073574956 1043822581 712300867 273810834 226317625 542450825 824274312 296130067 27 474797613 915984201 97005269 955465510 253174284 874087674 746855386 341946659 686429485 308534267 160523260 697125043 721163937 1061561485 660308162 642913119 384116694 210600249 465386902 37991256 716518196 433777016 545863832 569446564 568789116 131579509 493658767 9 808162934 972570353 164078903 4841061 990197694 840874029 363757072 854074449 667125090 21 700397344 986454810 342470984 467240414 990893379 565808850 855973265 1047570748 798619479 986717956 171371270 323155652 324040900 439689267 226661506 11633157 327071918 630257405 1061404727 802480162 1067050988 11 33732666 42668987 1010185929 761831914 466030298 724221459 32488887 877362639 994569423 972964311 892239931 17 818884953 866378927 459127236 952228412 468868672 675545684 894337998 179880922 315636532 848423337 744994239 318629160 628940377 541893950 407533671 864666927 668606303 15 632551794 197856524 338074702 28091583 911392513 153384058 873976099 394772764 255769979 653634988 471238952 834396832 598209100 834170878 238242100 21 401236577 281596670 39528654 552535880 734284290 723232498 27530649 547366649 146281510 544351840 712438393 414180519 218923800 462091073 534043006 723289702 595880304 867986786 420112368 61446672 94285303 10 868895791 173457210 415721045 861220186 391939631 309471372 950378365 461967403 949284786 617754283 15 760796524 866927389 815573155 432497839 823342518 16438925 619241529 561428056 1058505464 473113357 196809213 556812756 105828411 496904618 646703959 3 578068530 215417959 672472787 23 862792949 436081996 1004643712 480035344 537249439 455481977 92426903 1026195462 603361155 913372236 639298795 979104646 881929334 451926683 284432884 19525528 878847344 538827835 411909390 603492343 1013984875 377430077 485454061 19 87802539 815651781 1055286609 554597045 1067098108 856756695 30771313 455937557 496441441 198246790 789706211 287162697 482058173 235314443 384290890 197681221 385005558 269379074 435669242 21 1056137385 436365808 375290491 827703334 289199951 82773916 816024868 108339052 679300511 615380257 601184307 199045902 308343613 817992146 763256421 440364927 269984779 79851711 425748618 568684345 252847086 12 341980914 428998245 786316537 304901112 625033673 977171315 781439918 290234981 626614156 293989352 315143809 694461323 30 15852745 259317928 522663304 194499992 429050102 251185761 911339724 699561951 456154532 13270050 803772500 491600867 66250715 677554535 738480862 617850945 938813994 404180816 806196254 155851631 65072429 920097741 1066291029 132785365 369745507 866003403 2243075 741671450 957696067 540008434 9 474225587 1023968359 503901776 891612166 397445442 373456608 1012254892 120456319 1005172136 0 6 849669139 107542086 669785758 769059216 344378395 843207697 14 1028282591 801059958 208614403 1070371986 160764321 934536867 590541010 677682255 1031288238 1065554898 457873331 1030940737 56774739 785190830 15 831914105 528142272 984656267 546172917 143799139 463414248 452336659 421898686 256675696 447329290 909718269 659062153 745715494 752698315 313074734 29 378157297 278299540 555281045 1015034009 565127110 561654289 1061541037 385272966 890417121 706197141 1008745433 40875558 571149890 572644719 386831262 57166811 463475707 391096691 584199655 615289031 38908283 497502465 336995185 664698687 441200724 317302565 929389012 89206786 966480925 0 5 70051171 1009106062 785646316 132956776 272426689 3 687348444 191692600 840755687 13 610471528 20406280 889492629 558242201 1052196634 168327354 58271413 840665224 905488814 541840001 690125522 701877839 87966631 15 972106735 133395003 81649151 73901987 71133613 384161561 386872609 90620664 1071405176 11649134 425990996 825815041 387033702 359185784 130164990 30 15314140 408004100 260619955 116120553 807634223 681521180 1002027795 908899006 472637802 250263067 936974748 918581051 270018267 341901281 659705081 531802524 985831727 724488776 940751000 158180956 563410607 1008249933 608135333 382074322 364254970 381758963 307707315 248996940 391502707 577925239 7 974329356 4687294 736597041 265055887 361481879 955008392 1011606573 9 767002427 157828132 790523363 248194013 836175151 286787144 194127534 303027644 298785521 28 229921311 523747682 225802485 443223220 631730178 275405312 191039927 709601603 996064955 193269900 930339709 63067859 747249114 63068486 530836130 479636855 677845606 888665109 30199274 272122329 680688296 881468815 409010105 55897240 442064972 405983528 789668895 647310598 3 12453059 661788781 955767169 11 509822717 682487023 266014285 649195314 560971996 850571988 742657612 639797532 413436279 1021376696 691625776 4 846541454 853647998 155301027 438828671 8 422335090 997178055 852435171 368527331 708368827 40588036 251499558 48604911 4 706961427 810424426 427569132 549731132 25 18109392 265640534 955611293 354079704 402778446 171162469 300149232 567972754 800604850 407806164 28380650 208282885 196909479 519632084 643369697 771524996 423521087 888647516 583946717 577236825 593720435 161275625 465285418 139235020 929381230 21 60985901 294036435 59539581 451509445 715143489 1048584354 566686930 368433435 289325787 859651984 358220235 263937282 696647240 152635182 683319997 291185939 359840158 465298142 337083023 28668604 45750736 25 86405880 236208754 627853122 74843668 779962547 327456713 659324016 997349950 856887659 334774918 999279114 416310089 722225054 205252684 540439923 601300842 763408109 392890224 1068139269 1010469539 975805330 1014178074 47781969 516240959 735535331 21 313574859 858286382 588005442 581812599 662006518 180619692 391764766 908336233 867559863 866480538 835060429 378748939 31189784 81066193 738908500 859485051 601814781 1067253409 1039488155 691667515 1021576926 18 233067549 601208202 506472624 948134949 649518078 704846627 1000158200 173195512 514497495 991584536 752414234 768724218 206883305 879395016 707135181 386462995 600264212 808470206 14 359593656 161469082 483846728 170850119 43669132 85063209 554025610 1016975407 450296645 194112642 545622631 432208779 977098778 685689063 29 1036586775 269100710 1028770945 114149500 349886507 439713711 140271444 190848095 1941645 64101261 413393683 994019289 468992637 650614429 580185143 108035575 463263956 367692598 703281588 137472626 71790373 173296210 552305038 992189321 329760345 958304226 290857470 598982203 26603489 28 1012573435 304699394 1045334705 815875472 219078658 864719552 315765796 824166273 320536537 817419205 512768780 338703704 79844341 564228708 125973953 955692852 307144338 160809882 973863370 818184393 387698446 952472303 984400172 901047012 936915441 986133856 99585554 520593774 18 464662784 389948259 247670162 254472068 387261044 344501473 566794546 961060473 262467956 580897462 774586342 629478156 609610528 840633176 274626190 33891512 50850531 395469668 17 655655429 224094083 907019605 1060276260 225777148 164104368 535415643 537734514 1050994491 177349916 431596832 467088875 175061391 514283914 176171018 338742687 543164023 22 170315094 872846737 555948362 157302677 820241409 785291386 788973625 1059573959 743440119 830192539 4466485 87754909 477538620 662116006 120692483 47675164 44799725 108298577 391826002 915394586 872190355 474085707 30 213796133 884431118 666033967 30548319 189726017 64333466 463010646 296643796 308302328 483095619 832379788 470251251 217670073 27123749 352229235 809889045 428531842 282918813 971632195 4699961 323850479 2402099 1026431786 833465176 863035144 147027342 483178670 1006696928 302187716 940782737 18 463994002 516597062 300129088 149884473 905627521 657462881 994674841 968407076 535833845 425776622 868425228 931721740 168217535 754113947 67882549 40255042 439034707 829792336 12 390598894 1034300772 54453896 685501252 214354895 906682844 71654633 374671419 601758923 938524869 883480327 87229263 14 680425763 336658086 1641328 11167878 593670172 749495388 75726047 271497549 607064892 655574406 285670293 796457690 946208370 177335511 21 54316502 640845968 519802812 867300275 669803803 52243869 514644194 760396921 980304313 897503103 127750348 125696541 1025748410 103332246 74695382 355195383 173367814 282636784 561998023 226350971 1005873461 6 762917502 808250541 567763767 611266235 104558545 20860574 11 891510349 15600051 248354227 258742025 184626621 12878291 57277569 175081906 727420264 390096245 669020392 23 468766601 145302191 665701737 219993711 166287129 986507653 564312727 107019518 755142777 476536579 910977848 101094369 240435157 165564514 366884260 595603452 322700124 148354408 674087164 1052298928 86613167 30840027 813232447 15 509998502 348030610 834630934 202235442 881102751 666341608 761452287 261486196 382825922 945613908 767375047 424097243 1020540360 23370998 734852388 6 751026292 974840639 741037195 420595818 598768672 129710632 10 142687633 828929872 98460864 549019729 960126132 944559833 513520939 48261061 956794070 24678888 7 997903739 66521849 721176737 64720614 855752185 247889560 608984504 17 143656055 305522717 612235546 499590571 559471865 311236263 934215345 560915859 737716925 855635059 124818955 691526596 750497835 981444085 176161020 683852361 176780512 11 415352595 185600356 694706553 908519450 712904458 451389219 461129815 376612893 479543759 885032539 118355626 13 734996781 1029659443 1021862069 238261904 902387826 981337995 703418125 71497765 166750673 726716220 754519821 549394796 703459308 16 70310481 394813138 109005532 920774424 11978565 886223654 70846744 1022947689 573743428 400268855 289256764 93134576 269640570 972929343 24619002 775998365 13 195272034 926143545 943099733 1044974942 744455165 315066266 364346144 12575410 824465239 515158265 889439970 12889604 328152459 13 39425315 955776609 191170606 926357393 994912244 1052644200 980243128 122038813 225242523 839752478 12925458 1017417095 402745648 16 942106241 955620465 360796872 292521873 350688227 397344649 640265982 899000478 946226567 84589555 615743508 445597995 30895403 774123557 139981523 798668661 2 781307238 769057900 3 124080605 262572428 265296984 21 1067855135 574106818 985976749 473066559 460076385 121686191 96236456 308981878 833083132 587729402 229350314 771340155 410175293 12917835 226665610 346416694 1026491466 915101272 1046573391 783176490 1034587610 22 660944654 221240529 618058371 708888227 86908176 657885089 325283156 933647710 15055685 136745621 267004800 809195483 1034439311 336763249 937880665 832868528 709666752 26892192 619011648 670056312 1040974497 334157929 5 256531135 45072791 672097484 626945431 2729105 27 233059213 578908554 1018297521 206172749 658279713 482448881 281143472 177106376 859498261 361764163 475284540 891953498 122204779 637229066 67593924 447288100 193745328 452611309 1014730268 932194113 585254446 1029146417 138611681 555796815 15476245 245454371 463948447 25 416717436 968873317 792796804 290818844 516695409 1047738014 437083734 691720553 906884208 783516632 281525222 1044374556 775119334 966639792 22531890 946484382 250956209 787245979 541376689 839313660 303651172 424521517 324965827 955506947 174480849 8 1021133000 864509969 242748844 952424386 595990514 696863696 639684698 909909811 25 393734538 33855387 225212866 175519325 722662140 875819358 799968804 13293554 952337268 546794835 1072230187 131619139 586160604 57112608 997094171 1054718674 480164449 343334409 636477322 348208261 926678076 146717396 908194540 716108303 603148704 15 932393078 458223164 918698290 526100854 111233863 829798434 166193377 520129705 418656796 915166368 1058649897 704781711 31419970 899917076 1045626882 14 467457205 944299987 72143245 1055138614 1042140606 221153995 846322718 428186747 515616442 213801687 386453749 345087085 168913401 973951606 0 16 970472237 49757193 683304334 142982533 647450794 44899669 62252166 491139349 763393814 445075884 66678515 438429388 1062373741 556406624 391838143 403057696 14 1055865131 565387525 565246788 528511468 580721946 465070211 302306691 687045958 529993692 764733426 692322718 594118676 175174081 226416347 3 881324286 200628390 454890979 14 68375157 78944400 429551573 1003834092 391657115 780269963 90867636 922006255 875463405 792271467 1040054861 19139646 1055691342 160977539 12 930222809 570797430 532598352 364772116 542603768 377331948 950077174 1041278138 1006769335 514051514 678445295 898554811 12 1070121000 615984295 365263385 123781017 763691548 783825757 912803354 271932297 737577911 29473315 165505635 667096186 29 538206719 96894702 452334737 53043177 239126819 193717006 787607050 212719815 1073563883 957458062 937540463 369702029 165637911 473648390 566586325 288853867 221851358 450611555 693598177 822524945 540537532 320686695 909700088 316337390 556790629 718458648 1048672841 582942587 378851182 15 1069440878 4777802 155934643 340856328 541531602 109950927 976190855 55782639 650106683 962135971 465837613 451183178 751878726 743153981 192570180 11 700711921 679599204 944494258 314440018 843576064 271652089 904280156 220974170 57782864 60086770 364408387 28 857811143 807560419 82978367 501653549 270086235 892128919 911983803 207442144 558072360 814174036 920685412 28022525 118439369 233480423 979745747 1055738012 491028541 26161683 84415671 202749736 736614470 436642951 720281814 856816836 49634546 513226139 650940517 276307493 15 204122230 745660890 621786691 830352986 993131590 976478808 828254796 633707949 922666661 181090959 445494743 458470153 1068845612 633643935 169040186 16 540610243 115213971 684028696 632233300 960385811 535425851 716671827 933178266 537593466 1052033137 542573759 871282936 1052878122 622719291 983716964 324777472 6 976901892 952340710 86727232 228381562 390600715 827431817 8 548093267 371589021 770140816 127190391 178809441 13354646 1021208211 1039689534 23 687316972 677806140 104396065 175359773 504421139 610198486 468452511 776476545 973193019 162360503 365346935 811164082 217318967 873695942 806518510 201739929 1042204304 830741351 708428119 744196624 844425490 663899204 746277073 5 710627685 584310160 978627259 166498901 59692546 11 242684567 558119397 620860540 631271783 497275804 940271755 337461083 164327723 746170762 864464708 267062004 28 1025487497 791397978 318786849 665675409 592908679 473422829 771170579 379304248 505285653 18915069 47937722 70326197 859865922 943984965 799168085 441849689 984655649 379217470 228493474 747945502 304655167 947071822 1030949471 1038928855 829848101 228166300 267973104 1008267969 19 934404014 807233589 179614895 868554977 355370546 263588716 612894831 868950177 732288175 114216313 345603229 154777662 841505277 998978086 854365595 65074897 317241726 958486463 282014619 13 697823683 984327179 386221498 1061647555 435819912 457951973 893825597 289258466 474290342 286421912 1025490220 140802483 834620888 3 337106637 184204214 92389439 30 821190682 608513615 101228511 840406659 240767648 101267481 484059361 744366966 394445415 488164844 857327879 208209288 771376161 822575344 474692816 988937254 880642534 55256109 310034216 541745548 789334284 708944178 946573393 234952189 633337562 655992978 675154210 558051745 681597001 269432642 6 399243443 548598765 528280215 614170895 854840050 387317262 8 340540849 936602045 635537586 636562069 650017046 611864864 416022353 464264475 9 639216292 89532207 856916889 173059431 333437398 505772185 103887323 601232959 1062370396 29 973248870 1008987821 976806905 788244455 977712790 588705884 41788755 976034886 78772036 304686943 629300766 210449776 567109496 799795728 133959013 928717364 430486561 533898885 51854911 648475608 872964816 399860744 1070651696 272145271 165076397 324512180 167377058 36177457 48918225 19 871296134 381409320 993166512 499447900 830894059 1068134551 199775854 630104586 831832622 475766307 236174727 276651316 690971240 126681821 423934664 259580693 738854963 453419939 498068882 1 624745341 23 230544367 155490326 1028032992 209024891 867248030 650135159 1062887645 230237369 510425952 995086601 105281427 709381642 36050712 1029377509 127181735 669035492 258174670 798828644 372619579 234955959 1054605422 735409779 188623795 0 6 543134715 742500547 125123073 517838579 1018006755 290634641 3 879770892 893889551 624560993 0 18 758090885 673077407 372538362 397021453 1041959945 449790809 43759983 192622506 678635860 672624115 734375535 849659548 204153391 224498841 922158112 644930674 608558465 1035276097 30 57180335 546302634 420244816 596056825 416102971 721746483 307148994 850246350 1068459554 1033917460 905839283 954954445 1009862143 977658744 551589496 645791290 424493700 512109507 684799251 868347103 900752450 529804036 777947363 943942838 691234267 132408266 919856056 174256311 689631437 1040942085 8 774438873 511222733 218505020 471380050 323995702 352874642 81205291 764276898 11 561463595 956958285 670394948 1002446539 832617550 1049962956 181176049 56379341 651493176 821300191 830591422 17 728701092 258057819 268629477 130634405 443692443 854432372 278709553 977215437 73502486 616499013 949493860 119688216 164361879 995241401 197189282 846624899 596727316 14 289273843 21859854 213590237 187535949 480058461 465885357 536756364 314092205 254457733 233403126 259455664 253121205 905844478 90630057 7 921477091 645964873 582278379 168606362 509447278 402974621 592804132 20 457042156 1046927806 63314251 354536689 517690761 479324261 42716927 298412285 1046853272 377599071 25878905 752469793 620569853 977631419 420242852 491877555 771095981 845158725 120954280 877951300 25 695390589 280066005 824563012 381158744 982116486 1590725 681878185 877670475 349715041 842982941 228318548 535765363 403133040 293542886 431783451 852276694 487085850 457967006 70928024 384664129 511928471 75668635 673655994 989014105 947077809 10 632174341 692199422 1028988458 1023355754 144439618 438481520 780281070 628122974 1028533300 989305630 17 915882346 517218916 389149225 482188508 41879031 778289708 981952072 668239025 424081356 708569651 312110711 233282462 339698938 1036456140 202393163 508244935 706799608 17 716739254 351570021 503107825 898467627 772834567 514027193 595218731 265424194 1002623774 311128001 649767379 51031607 759926126 241648494 361598996 319784022 864024023 4 821232301 107321772 390954083 11130503 18 145223634 386151121 381057299 411438096 370119193 284523264 788977555 577244565 3407703 1012321499 128952155 105937665 222188472 119963396 334621179 954981170 622363738 422974136 5 115630005 253160612 110456638 452509718 1019373335 9 448742802 945302452 612425586 605335704 547133095 626379095 731826130 675262342 781479623 28 499849681 831632973 803164650 434673688 476258793 594372186 423533756 130790061 525914668 681176648 576432186 938135364 504636257 414486613 80636577 804989014 416458629 207122729 675808247 851895499 712745377 240688797 798746258 280125812 569287876 265919674 124033774 60525793 16 361532085 723487558 505971379 55260997 681402777 120192652 790597809 585761333 934396787 89574274 458381638 1055712472 588166820 765318537 442152818 242077245 28 544807600 707281899 402483541 906800065 201086898 299088402 429707643 732679704 825244131 522316670 676094724 285900666 308777119 683651575 369346521 999789719 602383321 521154183 141013234 471071005 659320160 74632290 464618697 151517398 965838469 809237597 1003361761 888755333 24 911681247 425735809 538501711 663204990 1025071230 801426248 41313484 490479046 920630776 601090064 144427620 884475635 232737847 1015096466 500750168 939308222 35676819 374876925 1004345873 335554039 582174863 845280604 601346914 883475146 10 1005694574 304980939 1016872914 991591487 344435130 739510941 622547266 190167571 543171699 432965504 14 150704203 242012116 338655702 933276531 1025578147 871972305 239512292 714226563 137225145 261227209 287604248 488469562 332807939 613003214 2 384922297 749332296 30 30982704 421109310 877414271 899601355 212928009 930184215 731238822 956565643 480938330 780548855 423703524 235418163 54405072 73521012 839668701 543440719 347302674 378411027 478849684 896636479 577013555 952473625 63380577 575844151 432232158 829064709 1019210452 282009299 78329030 391390236 29 266687823 342448014 502035273 604191509 106350994 289955352 267803758 18482621 718810437 824003924 638695585 544979106 612391444 870784886 1051086915 362385468 884699774 1038400595 181062191 843011965 505255398 248671594 983342341 156663766 11510117 74100102 349739595 620711048 414424375 19 15960544 964618084 360927387 341748144 909136676 103777237 89118964 742731215 217417969 977837954 764927111 605968879 466131065 354433777 249157525 628118087 184304262 877650008 715985364 21 808246175 223188956 780959399 386373073 836155013 218909701 887772988 83753 957225447 90099926 940085604 74982139 161527641 855804584 925617891 868868134 199946942 731686130 111262234 7587006 977446402 28 583720107 597738599 62490061 394301577 238130792 133367634 894007299 249146466 134538049 1053211660 103103043 472211368 731607746 806189924 853561253 526550485 927284122 133450824 271549715 431810561 435275105 303934249 601393490 1013643282 236630863 721162489 10005932 1067691386 5 382269599 694547503 488924814 775561138 546692168 26 119440409 879014118 1036480243 300054625 985368059 683152958 984848060 945559364 821043681 639586618 1038011036 379697410 221520024 50923505 421594674 913016613 437756522 926136476 235388728 622990966 881613533 850740022 768046415 518103282 264700281 61677641 24 662434287 939859306 1068737173 529302348 816219194 649711617 61343075 744048625 904872387 216979115 833842032 680241183 591531649 34330218 818687046 41041157 591440140 635430132 624496917 132407687 344908553 374157750 426811076 69286104 22 57409392 732542934 295743523 567743226 805683219 670048672 775856312 802531628 587021996 1044685685 286563552 681627051 625383346 369912477 525529683 334843996 857039993 571377915 295346366 785136196 901933260 270258128 3 417927215 314504574 505363163 14 369573999 902677970 1034122639 394528392 139175170 675784208 953617588 155754133 410420072 622443271 191312127 561591223 428906036 328696484 26 801249712 1027294511 157670039 102639218 738431570 784511081 1002169400 187755218 558104047 282589647 336521675 754139662 179713885 449834152 973083877 642240858 134379438 738744336 528244142 912738758 859761006 849390801 502619882 1043043141 768150079 1014839121 10 778517616 704497189 31932214 635300045 891520044 225673046 204421890 340211409 347928011 24047065 10 146707137 515518449 840583921 356140019 688126001 315925653 735324552 136587483 521525806 260053426 24 180686958 119451377 310405463 556094370 402128207 421092511 651339894 367753700 788919751 708869988 211064082 349802106 979007906 560469580 40410773 738479355 447471033 788714349 49400690 662596811 710189982 829355297 694159426 897239001 0 6 1007682689 671869574 645744679 738706122 912086906 841974144 4 820337758 229586561 746992279 842785270 1 415148875 24 551310026 491763322 36154922 304001915 917861760 445952402 332515392 297401421 188006762 406905075 116276611 450845371 718065422 538129135 692733426 51839389 438941252 929030061 1054742029 194544939 699265530 575089457 405996765 252503809 19 47336000 337980816 360230940 748102692 132910369 943575044 1031568730 148236298 405163518 419525542 1073678841 333206460 867219427 1027243303 33767393 103679612 938415269 278462319 34961757 26 405754457 883877371 958995780 328968918 436781887 543201111 998948540 442243292 956750532 703561967 217283875 298898105 130605642 919401478 943093185 673054301 734759622 563177760 663297683 365250678 501945793 522009425 309204375 418380697 593403002 622140680 1 681592534 30 231214021 490399540 144482831 435133828 719978669 262335001 921194562 1038862747 657684883 297286333 361847233 352592865 525376878 1021141599 240983216 215915827 110487255 968733870 233819117 954604310 633466823 984838981 781864276 962880481 684556625 339294203 1061431449 306613196 749309388 630143849 11 178891012 1031623382 529946344 422683729 828526818 30261399 293665750 198276877 96171244 862399862 394654743 25 963703011 471857232 549684822 387316137 252897 695724811 450347489 433681008 70065020 739659253 1062253806 961686253 942624693 438244386 334491536 1034610562 146540017 67385590 982050308 665670247 979798217 167547 550840635 981757328 617288417 29 480980930 166849321 165074235 744230393 426787417 118315640 306903489 323954497 669888889 365544443 88481817 7938420 904214188 591628843 622380023 616109438 957439111 753466933 653903881 964611060 351957385 877557752 837092373 372998528 43475706 150875784 108195498 671084980 513046385 0 27 619633920 743386667 667927070 1045900580 774236113 597154358 143034104 26442138 602086416 872089957 854946217 338730558 658277376 525030442 821153254 816821766 1062931748 2160648 758224827 545261049 796493739 861723086 341388058 259709171 563381587 1022418072 293443687 19 206296622 1034387651 411897701 278881808 8664860 218757364 892952030 978860810 404992059 507853136 414420664 326380161 443859735 126434122 727725287 994620602 844399751 168026328 29875857 15 546786438 52726548 46853273 416621770 844864825 956688261 647431160 215664600 526795136 970638236 855612970 204395863 487902587 214468928 1041912620 16 50049444 713951403 655339303 401640598 574142749 68430983 603784797 796260476 316006919 63311969 993856748 29062466 733621143 824994160 240619137 387758546 6 815249968 327415570 450215998 406668464 812577777 726479868 19 1043949574 607283575 846913017 908354956 1038761906 770713333 671458591 275474206 1026948549 133593339 561153715 967730975 36169409 834247884 490458051 739323536 512795602 843581835 992152185 26 960231455 1064819660 245513393 569648302 902330926 659986975 872532477 41451192 1048310016 279453215 429892975 750048617 1001820765 896516516 608542369 35321035 890031277 1254386 633534413 255212702 873141005 764695719 234786160 98613180 439259750 694322622 8 131980433 321344080 121063979 292128824 924966201 507404874 959618241 801074441 20 513410420 446994800 388958923 979602999 993603562 614425126 962355800 350756555 973847911 461905124 354618348 164483948 680234336 619583149 276041020 232236533 1063921601 149033018 633731869 142522284 9 610392971 70656917 13546305 812728801 546282402 967278907 1053436857 644160425 948664484 13 976789798 661955711 251205810 410489010 3338249 363798135 604957936 116913262 811313876 127468144 17173471 863254129 464779776 1 795883339 13 170777183 722061254 1044809630 353816425 748175488 392770788 632086196 652311609 289305401 271241328 225119701 1025488332 759753041 28 915607409 44897866 383463641 607668886 239041280 87408516 948395599 149350076 505994302 627020392 1034238662 987368131 896597302 299946933 447181322 195456005 573154005 412646401 160277018 463702826 990235101 1062495719 327161182 514442534 979861074 627098877 701178162 101424568 29 403547318 511127422 805082617 36733762 822460730 475162028 709272389 1020021698 414392699 337376669 953168851 729770482 701155439 737699458 515512392 110744753 684974895 741966973 367813880 417177719 443141709 980539738 279266010 433911434 155194922 249735818 799727957 93949650 1061430999 27 876810608 440595512 214337756 752869175 341561878 838004892 415878564 722288242 444087107 83631751 942533197 644439803 768491145 161989611 892553741 1028349326 1042322663 332581555 1026544387 56592324 1003816748 47375953 947672766 980957646 850026305 443008812 246615659 21 716405966 800936265 533810160 528073763 339245056 839293468 153478246 298187343 746538986 317946249 145220300 776169640 304879221 724404607 879031346 593343234 341518651 1024323560 155968858 602687659 428522560 29 540317332 25904724 33574944 594594974 776408418 377477626 827801686 245258233 887964488 824843058 163490231 141177262 953060749 773760725 303644395 301213841 362732534 522660361 418333299 91280976 982889149 188150417 416878415 922612127 883356099 666707154 168443148 216034839 897789499 5 812964549 63030738 212304588 352794724 37238113 24 933180167 84832923 446688382 567215110 347049582 704822283 772001698 760344311 1049144389 562169136 1033263475 906415787 884170242 582129801 2798060 761264548 59766446 188148029 633146926 829874176 386778423 946307938 368170962 491293075 11 472187794 973000874 48331340 561236090 33857561 1073560203 52395616 545627329 756399209 691703986 669180552 0 3 1049896115 627609337 155706029 6 497688618 1021791897 528624220 890705009 322809491 355881576 21 948589425 629863092 555584994 627735273 99538606 287639068 188047707 475513999 249443449 662127854 212918675 615492967 1053794783 1040096275 673240098 472932718 842503380 687788182 208133334 141631089 1025974262 10 407486067 677129201 395286996 1022537938 714744011 644045719 929411992 639118624 736853763 812071981 3 213621867 454152801 165462872 29 837162373 475019708 829792668 880496737 228720249 651781998 515894053 166127297 826069391 513241094 727003472 377538375 755868044 5814333 535591598 728806993 619906522 492949054 893208196 274932744 718928775 876515200 270031391 935231797 659264767 174375292 250919121 341326911 58010644 21 778633519 862100242 67948987 753949968 733216184 279204419 206936585 393917841 392727139 645797394 417165935 398160610 657772630 617689797 277326335 555231049 757738187 962933190 810414563 687494447 916960461 21 226071167 717830329 438517860 962480406 979159628 314654253 1033602056 281765804 950441307 343077525 116939699 1043315298 107675086 234792999 847721434 119426288 892140129 756049238 947242273 429570283 39776775 18 1015580781 152937170 251778506 250624648 715243563 462719468 205872902 713933805 784052627 437994817 209918088 469833261 417291003 245852091 182091147 676380347 329705751 93375800 19 688691563 109666342 1018429614 304650000 174966600 90852674 30640096 737864764 221822403 1073211859 935042924 645506714 964378295 642331679 667905865 701000634 918125397 323912100 341681988 14 1027516751 793263250 521038936 42248209 423185656 1018574687 469030975 1027467224 292767450 1008050582 303093776 572186340 531808868 191974714 21 118924263 587361242 16610169 412203585 370172665 115515291 601302466 773841069 744679885 173791207 839966787 909531327 398829622 859840254 697035002 671065675 1054779814 960317214 623064232 177895824 1070096615 27 518076108 39792994 645234676 506237444 896119954 666547904 74696215 477201390 921922453 684462763 372079826 1005494123 1008256736 953065568 1064065939 497315845 313537565 547250807 960982359 584790768 91259790 900779869 120173774 430736631 146803040 297946415 16801982 12 868083534 350643964 6436100 278353682 27556381 685445050 467507131 643020025 309167634 832695099 711830718 778070816 9 137212933 373284002 923988134 136813761 721549334 959278965 458122443 929990087 715636260 20 240706048 614280499 90828431 316719160 636076260 419189492 165598943 374927179 406795044 805973173 251240407 1063384901 981442320 1065354836 1029607047 488147147 394123445 461782184 339094943 511473218 21 852032428 855559979 983410066 1006765008 822358482 326820426 347102305 1043365480 536431382 162309570 472182718 635790170 863565900 129631730 383098652 583990915 1020714727 30317899 178907113 229636494 169161763 7 431741640 626627375 272290545 425986688 56552201 384498264 664098876 2 73645789 828386705 2 1018052478 817248257 1 589664276 30 258088492 97900974 740255693 616194167 157962421 190669120 418191332 765977522 213915694 290967889 370326409 1039772018 882327913 400496459 847479927 1014887441 814697560 650033780 554589636 609248579 637001386 19905908 772793583 843271058 157892634 635307811 196953985 505757608 195374256 423189326 21 900000470 422447636 920956453 1072961842 474493353 26817 709263499 485201274 294037306 819472963 675946094 430076690 1054310621 291535593 724571854 164518249 361703793 818476311 894917082 518185612 902167439 25 626945517 192028354 179505946 429042532 818330962 1059355194 133620786 901799773 121892807 52036334 395828498 202366219 756828666 323930460 329679398 183341685 1020679597 742281262 727308478 587256773 725953611 882325527 431873162 401632098 150710701 6 298778641 921609112 432905023 888074235 688395891 697498115 0 30 302419502 436058061 328408121 1037336678 949716714 382086635 407151071 781876928 233977369 392233093 674385120 423823691 539165279 450566469 491362590 542842314 469608891 781242791 790136347 57330782 529582378 266410649 11186431 482143105 885611264 839775117 963658177 312333697 290007570 558116175 20 268701826 585885731 737919637 494153851 930709784 314523014 935685301 812341730 255462760 529848508 805638041 344883255 848203396 689401476 769295590 289570417 503902340 773325926 217778095 799779012 16 927750927 7594292 637056117 848371892 616486180 133331964 600906387 149573247 1059362645 573504330 174993077 647675029 329139480 991901580 338482548 696471374 4 931073274 141610115 45458782 915082584 29 983058869 792986678 174858455 143444790 943626359 969296091 986438222 211979947 765650258 249705045 577902704 524777540 730941541 1070277249 269836188 362048631 125882566 264589897 785725134 1000129233 718934100 1059582938 319618547 923617300 141734382 185851942 262877095 144824919 547675855 1 269972387 13 498314706 584278617 264031998 933187581 81067478 718198146 498835438 538241217 829384531 843344975 99642106 354800962 324274371 16 336673985 607625602 382264109 2275463 839699523 775215275 972340096 317255769 939889982 990464568 1052864568 788598964 422742600 365651545 159681672 698798658 12 304472072 889130895 830298536 1033318584 395105186 926510014 740666559 210959092 1055145450 533858136 185189703 758860230 26 661794856 143982153 131487217 711666927 661112568 533357980 490977392 655420624 477398233 174965225 925873261 56139025 801562280 228572355 106261022 644786453 180824061 175428719 949027296 200459967 468309452 141701304 698757884 253703211 512213462 65943254 27 671730648 620262936 204562392 490800291 227290088 264841246 640637575 153867622 103507520 930644515 818700515 709228032 747480653 809584478 422608690 244277112 394273913 812847598 1063095790 470210457 1043142634 913506697 358061869 346699391 287784273 230336329 727127506 8 434889120 796189170 339119159 553758246 555915050 431938877 895041837 94298849 5 723402968 989080604 260409244 998802365 252069237 9 110271956 65240389 378438082 670263823 11729128 1006794646 195049243 25391971 1006805254 6 564769746 324348145 526463248 208166378 367543182 457936034 4 265942585 730640965 16212112 1007129069 14 680333586 790152189 110997733 1014505996 897530231 488266406 15086235 427915845 961974073 1020461247 110017060 943245721 695936475 324454437 4 748433147 1012727336 855516605 65866653 25 1026902978 548174847 202282006 1055756609 855977098 971195321 284332030 560462943 377478107 229110122 1028609273 35068186 693227505 497565380 1030639916 440283309 338226456 252202716 88668882 617581634 185407059 434285585 566249100 724173175 1050039852 24 485087529 1019278214 191972000 35308596 867166234 849748509 130775849 709012996 847316800 771870467 318782882 275528372 613391071 747790775 377102585 808238710 549975001 862112382 795587973 645989645 165153310 364211505 211342709 141597340 21 370329035 70808837 2270130 506884706 202077777 792348851 701850129 843363096 818213347 373526952 415993785 444850564 572181242 1017101281 1007024941 618393920 1056228386 92750512 634097040 62675247 670108050 14 1019334541 964417834 637387382 1021306962 272957098 641965184 142450434 178482002 539582268 105381760 871721056 15781655 645841958 688392483 12 954480456 638550402 1022603198 71016901 969105307 762470770 400025327 583991558 99708861 495047303 961244004 244556646 16 844782342 842746724 614648188 131205544 920324752 818009876 353783716 769763311 105182523 57573630 786005852 308438854 624533803 636807379 889499225 331150860 4 112717312 1060880253 17278137 543920858 26 272754366 589582421 145171352 241817162 177682378 25400570 635549481 759974899 44576926 1033056640 688058108 529825788 609952641 273387031 969844231 488608000 938985806 925459837 417401547 215363822 382094426 1033227228 908001102 471400765 840083299 437548751 26 1052934759 119114325 634919741 437201725 360186584 42582662 446536876 67869839 4716016 68692170 594124364 259735210 442110434 66343574 288015720 41530342 903458692 789165578 532543489 576113732 999724740 388945890 730649377 707449067 1024665213 863580889 14 199581223 485525575 477911248 395522771 815072063 418551893 109078404 765944138 511194581 432379309 247884984 578764766 610152886 809790103 12 88311665 69970212 755785695 58913107 603891612 1047269104 721126604 532776055 966566661 4488149 833822016 533637928 4 363881150 432436829 509231205 853898417 0 9 776445819 690609475 627493720 394660183 299601751 215411429 347819061 367616386 411947514 21 641878924 512893605 596749883 798722613 626530961 139525922 814301886 818246572 570607316 178837723 11503370 205302054 141859996 459564545 744261927 157684629 51755420 809383694 176176175 770270362 213634769 25 467391684 209412940 396311505 32755047 102928787 856636234 1597671 317814310 441479658 1010348836 998803688 250866948 1025068213 905528433 623301127 521223892 711897224 87048010 735750846 278021901 171421526 251455042 150447760 445797101 244446955 6 770789215 548865046 569691533 972179483 150287460 383549784 11 688934634 519040472 1046380344 330253655 481772464 422991248 856733681 784479799 416947529 1070654981 283168451 9 665856475 214305017 197407900 42341111 29931023 101203480 100010654 851576309 659922623 14 1045158556 1043955183 51233886 839354023 340230601 32066588 1032055011 532076210 533031589 186743871 68917603 1057185968 822487358 910804738 5 924245923 937396291 508463392 854422100 481542286 19 148610095 214798474 847523704 187388158 894358101 1058905559 742776286 279687959 553776172 128351978 427509865 958481878 156072885 140575019 504439249 380118579 126497536 460855157 100442173 11 367302641 274223524 227781446 666406701 803797434 714144565 395229497 305377705 231340117 112920810 364105976 26 882963022 469813691 403544596 566054711 504765092 436604430 99146155 187757025 349792422 135544567 497843881 870015526 839390755 489914172 292451759 128867774 177929676 26022847 3282502 913433451 963471690 617099416 1054182345 618339423 345225367 188697731 11 655731909 492551134 92100227 269178089 1062621647 390864663 751184145 714879747 725961225 248025631 659206746 29 764950338 582961379 159435229 222665315 495737634 598849908 28291565 843818060 533588054 345670708 710665884 538467222 711115018 598440536 80922922 828030313 164362649 265016668 267841789 11582319 656092185 931975481 632177537 868610469 935005092 910802674 1070156827 414041424 62673106 2 254224857 795629051 20 428519435 53268833 52869138 216013440 972627585 877564578 84660563 182747137 80253001 742586163 489344036 572398441 275492112 541882757 321458716 905964245 245486475 137613433 194367161 910431877 2 541725662 548377816 11 521724922 548760628 126419617 918618332 965975408 539093855 220983417 676017562 1009283857 490165525 835145899 21 257202285 786427814 364144230 916664360 494152058 1062802466 522002446 609860811 235351095 98989152 204714572 171111222 486134477 805025260 898975678 182433473 311893631 200228371 154641447 54127819 185364174 22 694990239 924745452 361285091 22557165 923720356 717925747 540842721 884732196 422027690 487141731 880330030 205153779 266168470 533193226 759806544 659947040 781093723 490073462 381292464 237241294 535995014 6061349 6 187775261 7452784 188747627 1041574597 891170330 20063140 6 583192639 650552723 258639902 430801086 722957047 421309928 5 433743846 331042203 1056157390 259930054 116547079 26 973567860 916223163 271547735 67217143 981074983 1036359268 448921230 718326656 698122175 472542130 129766809 143617857 934351207 911165662 796899416 29348915 107441393 713561305 721090489 988309346 546438853 608163577 106330816 692882710 633297490 821856526 24 834938509 799838982 750380282 1020596376 436807527 221125211 306138082 606988608 466227767 451110513 254271245 429767348 764578306 118431153 656233535 875155983 632496932 568891552 367570709 211677316 499011666 94653504 943214225 218576677 19 332114067 720469117 391398008 229682026 115563548 1022125786 102562725 30216092 867211366 440432655 920415637 203751738 575642898 190550163 352119042 809342375 292763674 293808096 326980951 18 168006213 127912531 758869684 91237994 449359695 167770695 782736056 639110351 531477854 745897460 970179942 313320943 857606804 510385330 588290214 135144465 1012831499 744652453 14 392699728 865807481 769948902 466745841 884704724 747147885 285287553 596536422 795670642 444753526 545394402 910631708 510273400 749038848 13 890335491 163237504 125974674 97761458 882771747 216896535 195638318 465553960 996597352 516627876 379368190 635838576 129219751 11 911271485 1034099221 456316521 37731972 338432393 1009275677 782029394 982887922 216141207 882758317 900648295 29 1057794241 986658747 22126797 1045213046 316402079 602531987 18185321 111301413 49207266 580159653 699443328 136403195 558898734 839640006 719093813 277344694 555169923 682515464 44171362 142937132 154661149 818155884 833297048 980630252 140220715 287720158 727428548 950267936 634118886 6 193026554 651361311 884038311 632890454 88746034 469129591 0 12 442983694 554841005 148473086 942064003 829871889 202260665 921918794 165560613 4973568 713155077 383515202 61003016 12 568950453 448744136 509743113 31275453 191730636 125916741 86346654 67019157 218123612 650348096 356895117 851560874 8 240670227 758089247 169036968 216003980 902660060 736278900 279939211 746494775 1 441249369 23 658694629 786130983 583602661 154636806 16632182 847618572 853201974 303444025 137367210 686132755 179764797 275101900 1033090312 727068134 1051048868 324212645 835254389 327307798 263589108 371405389 643431495 571689878 956404344 4 729000226 249246509 315208406 579628060 12 170695356 326232811 971318248 744039844 594881031 937747164 506013687 942916156 632702734 979610820 542470529 17092851 3 196859666 604881997 350138759 6 574990674 1060639219 462864992 930452603 560942189 345677085 1 1068010196 21 944209448 820341384 217606264 794544166 57750295 141184738 389922683 308404119 49125965 405920658 525022309 1065125314 586992163 859262478 373461328 855393555 399375040 437215795 635661762 1070288668 84178124 4 413646709 960483527 95840137 598992315 6 1026034422 414801675 313974962 98358477 483974411 839161259 12 308195286 796221250 10855034 80254525 933486273 806429315 817418789 939506165 715185341 775836315 204757422 303008638 17 349206190 453474987 637314263 776746879 585371869 789073520 480733817 993693155 219626317 120850400 787311923 156610319 414431060 672720890 965993274 1034281948 1069094892 6 408643381 209443910 761033234 964237779 753105118 953064863 6 343140534 175065996 549008489 921248956 186472881 703302383 30 802458894 604722987 1874481 300990070 1009036273 1045230502 974160998 711335600 163066452 816691820 60110422 386384678 181610712 895111878 32343089 519398032 564237900 938956842 804614199 644836518 11465609 663407434 1046328471 321344069 988196999 183965409 756518793 744083478 809936434 190279873 9 994360169 987333910 737842444 225102840 294949047 988722535 103107197 1050183647 680855257 29 268106316 218545204 660227908 884215878 683914679 643180767 306221910 1064411415 17288227 566403561 279759091 806738120 998997345 619766886 836310148 965458304 232101404 110412961 491372540 2754415 595569131 4810917 553026240 964295171 869661886 529486611 666320115 323985981 978096383 23 906903763 64049322 40144708 370838306 627959478 560533843 571022795 880212632 661563309 296661475 65571621 228243336 446151340 118926558 138552151 822580692 801593721 873485601 819159255 13581771 200224816 524663660 914918852 17 781462274 867878219 835737689 245504657 974007040 987105116 693807853 274212003 537697849 798340328 263994739 731136009 71071744 100593304 571814353 570020886 703744160 3 1062029820 953872812 365200998 28 1040011959 831505603 834166828 860565390 237107533 1058414859 960946825 605902318 252205971 832425889 76129787 430350999 777648620 149716055 275224740 481172381 648811632 61773681 969275116 799139617 41370793 547384265 619922780 646231878 756623836 176184944 236827020 534628591 13 445606498 580675803 134032949 509427903 71135801 477684005 850251452 59363001 814125239 582332579 180734213 352392013 321521895 12 582611244 400756438 611881423 740563742 146090184 700926388 526762555 604249350 1022951263 197293642 584063315 797506974 13 767861358 1067959666 192313102 193175031 406383185 463011215 303967999 596535267 867545272 871753915 399708556 127893419 75253277 10 788977255 129258888 853819836 164986793 1068311811 217945085 812958183 61525258 813252106 432153844 7 9937446 225863233 78032674 109785450 745993890 955605371 195302562 30 245750879 700584273 27325548 745664345 593033056 216994317 92562576 333859887 158449858 644840055 842194168 626892125 563755563 444912568 31626935 73251842 972738077 659738801 1059087673 665276891 973828731 692348747 513808450 584842461 1007444583 646222803 820927462 1071704425 277792810 857218446 29 793014791 204281160 188218814 238532634 714492886 91595483 1046539156 854059418 610435155 487481000 299381930 858082395 425681563 1028787015 345683647 919154387 751797328 362142544 1030052364 763798337 428477332 974796667 464136366 336593076 765569303 111320227 704828007 820228332 1073642217 15 549108726 1053094941 869846497 388637808 974305652 934154529 700619706 844218209 679532484 632689141 34493618 345208411 556593970 1018933663 172421869 1 133271594 8 314968969 261109802 1057631859 1047054900 41482571 90873965 1010997199 393553544 1 397840011 0 17 942656609 470572211 607618470 434248641 180321001 271592542 59741477 75318016 209434095 921997809 98450253 145713160 413929264 386698191 351407610 1067412263 61342071 26 109855039 517402430 742312433 260814166 1051506793 1056099573 824297359 1036832292 875074130 476397585 789083249 177623220 283825699 245251568 518209855 462198080 91368756 216182560 179800837 988753214 948074414 1030195166 1047388149 138231657 586372422 276352187 6 424538269 957590694 249098522 330712778 76416666 1015600695 16 108495238 776033421 1072700436 540747895 446660154 753718181 887629819 695680170 446034816 637386664 349116976 776809859 415733647 385884154 821367946 898316643 0 5 407013110 70929722 464099068 962707 139908810 22 632685546 761257675 1005187030 760961629 1072817528 356117004 484362629 134624661 43936081 453500514 856160046 64903722 58895097 925484581 552779177 788751535 791675054 91498040 919786180 76566805 1053164329 40064858 12 155035338 554499003 753331887 279227801 591320846 105662314 509911521 63611636 1042623358 845192153 824156467 829625944 16 790328241 291706075 582686405 676230977 314183832 158050277 508258279 419366385 637514043 143234017 543350692 74185693 128936031 804666576 536894576 152295304 9 20178440 549232648 445390761 106567321 32445406 347386715 558849718 830615646 539918562 10 813663619 660935767 939192166 191615004 506295579 643211268 835218573 698429639 921657643 189488989 3 1056937106 939231216 173509665 5 302172777 139532771 875086421 364789475 325183271 30 335164272 774693990 964623759 516247146 775935521 849126636 349825012 856645125 245534253 133146400 819276194 492737140 467697611 64807342 301346631 162055553 868040569 692009144 388006364 674956804 72216023 1051766884 678070116 1003249547 17571972 744586225 458849366 992185491 986404808 944886606 12 1058102222 28126217 238160006 297712644 894779461 381768889 1007782231 906515957 103808185 937895305 265451955 803815710 24 412119745 159618401 1023091084 877226417 178385284 856238103 695404741 144706936 265534495 582679289 167359177 69623493 234715594 796215691 628329183 723746568 480058270 629835699 641737163 124088470 952805952 567859442 417709062 249626514 16 162493225 534065987 628183286 728059079 977367172 77696120 852739768 370594935 203910377 110580224 377369816 720642407 621861726 492544857 92215563 1046814698 4 1018778023 310257536 579939301 427090351 8 890218183 845760373 2978910 607592900 401270538 71533488 133255079 536690173 29 946954560 274387693 1068592509 19381961 967774292 723765008 224193080 817384556 39577414 140970566 331078550 499291888 425887891 39944139 600941151 414456942 178393854 270677057 687836148 828130928 654524035 838044037 520272155 281899609 595582543 554315835 899237434 387174330 557356806 3 814455863 59726162 470342548 6 7361541 489732702 401649285 993117397 1012182820 571051046 30 1007262588 872875532 666053053 790054853 563409397 24497206 971496909 227652743 423945970 622767016 1069742868 10389764 956082500 988550058 57559841 32145207 865337388 651722199 957658000 281105868 294177393 1036561518 190451054 876050777 609633137 616292171 914719028 510120174 174552291 594247009 21 262190543 981167914 395170622 565102910 209721252 1051652123 296909507 957821689 477852250 50314402 832813634 733742355 965171838 425535769 1016420278 370446405 885289969 967417497 124627276 41034836 1033687309 4 448283618 308767407 173446331 404415297 25 139940402 984782760 78367395 584200234 689838282 858091116 1024143960 761171629 679063794 901633467 554824906 1011164152 928467918 484619321 1040695864 258231672 112912496 641285149 776009682 514829651 654981599 338635654 87776202 843490852 278664007 16 890023053 728599395 775158369 769276407 214781450 240740989 276480966 838328430 989077711 905109740 634331347 531347533 546299991 88555585 160538988 425514293 10 943538653 418599485 395515561 919246023 329113082 118224431 620453429 512321927 81790214 467140600 23 865537958 645257232 959637776 683963065 932949899 649233515 412270713 794262222 704902958 634186183 887047693 907943735 978500125 16156057 749285658 912397130 1049811926 748911817 887624582 1062559271 929410093 413351200 329364196 4 478648700 452746813 404437420 789520020 10 453909924 301132344 18373567 289939521 1061730877 754125627 3449745 1057555255 196166803 303966340 27 875977919 830729969 331413724 974315696 3977071 154041263 993635146 715496865 792834646 166495337 660850828 877162409 237010282 915813507 335357555 1041578207 86193428 571876146 1055350602 924690061 306540862 41454088 189715070 390556358 71916362 162259032 617728477 18 702665758 373120134 178892710 567715599 769582426 989771334 202859892 792594039 219648488 963180361 844850676 876686007 818940801 908034434 235322679 769636952 956810041 864766243 17 445029524 545836939 70770661 268205053 414732814 394744964 686685476 564938577 564447193 387420521 245585697 919416352 853712315 709302626 351472493 1002240887 435671226 8 706589448 670675609 868175377 621437180 756377467 869666448 360452104 787327679 13 7684115 42301403 86148056 207163147 848528515 597210781 776529812 161459439 662865390 969809402 173918377 1041845114 406069154 30 553959331 13110421 765378278 1017678215 971477785 723781086 267629509 117055458 292603469 50754428 561179746 316308053 380265688 297933818 307365202 1039537423 723079625 1031922146 834686615 761159670 1067155205 449813293 778554813 778615454 962144466 956446578 504047046 220160683 565933050 304334484 21 764318366 959509644 721331219 203003587 427207935 811539502 237143589 711928468 52082830 801086419 1068648042 33529038 193751621 150498048 131060554 110549344 476481634 199757938 608627929 872078129 718080846 4 171583808 448714006 240318919 964123288 22 533250248 517550089 282222181 107654300 46661355 972846647 1054362752 659551067 79394818 692043119 818872191 34537625 923028733 287369153 116168996 898891154 421816689 229942098 903592873 41003346 808183293 987101755 14 984620441 413188088 538406554 88529259 490309979 987000957 147394129 90143347 711981638 717883021 127600401 872122678 1014434859 768318810 2 119319919 1031813296 0 17 934355590 953614561 786449950 224699196 222479502 834392165 664559236 284955805 227009048 856026120 995515444 324256679 937885045 707933388 50677946 971291879 442884443 19 603174053 676196227 963508581 32136860 555735169 719109652 477403213 20395010 190242443 882015909 857607664 503129799 327319502 476432281 1029101608 632067821 444362790 810589629 557419755 0 4 764260321 851607283 88864480 176929765 12 423199076 298251303 270307884 435020686 479633933 761821456 200557160 450383713 661610794 34735762 657634238 1010343977 6 815545370 767567241 76176853 36843044 449357556 595968675 2 181097750 287616396 21 615870261 887125495 397450805 967157824 486627996 881300416 272942196 231544694 738441211 910581716 267397610 89553235 777310838 245498606 729135889 129728274 945477513 477163741 918852359 240047637 866515823 20 556923645 94635424 616790146 57664957 130257400 596220361 1051688307 876861071 293112946 498345813 1051196981 621428044 749877149 764310311 961788208 612410883 990981128 117103795 1036151117 940370776 29 748343756 816526738 685125191 719536308 304984319 696223927 994006042 333231225 183650645 160254299 800372551 122809039 354486195 753240193 286066020 461071453 834092943 1058573367 828474017 668106754 890624725 862026739 163624085 332146147 563673912 660062925 606465394 700710802 46780707 15 115853446 248745381 343220604 1065315512 651597770 189164211 526279623 884266640 271823063 736280300 894888471 1059179013 825143391 674862113 437559952 20 370373169 630816078 83364514 341307667 155531978 195153229 494824156 866140919 57307761 346491874 107655762 467181029 977313268 916123542 1061860880 295220034 651604210 540857150 297860891 665087773 22 1043933624 1003516496 477749689 259499248 33062884 873917807 250691031 989410822 371858167 735097408 174893418 720321713 812911824 1037337398 938690 246455081 419466352 151063709 1038577514 1051378900 470965380 1046410745 11 25781803 127169425 639465551 648148387 143902021 82451692 516936878 90020886 70061422 823546357 102431718 27 803695203 746733266 149977828 823935334 10511089 880864049 136270473 359715610 1011948038 693904516 327390292 38226774 306384463 272468324 1062485385 212578076 521034927 398287552 918592703 1071638741 155247796 1055605702 666612739 735261436 268081248 1003345576 181430523 24 746088008 263421194 661721538 264987854 736647375 168094547 82890392 703004530 508656957 741858762 213126123 270911627 1063743228 697761310 943522963 515164893 899362157 1037666864 282082880 412745175 606780361 875902947 229390817 26994399 21 924345234 29822619 466724867 982950659 336644471 332881053 923272434 765667758 701492454 665877890 762770637 676497804 150327195 568083537 953677705 987526639 245171380 621307471 649148861 56966115 299938221 23 60887962 1073403215 714576185 155057312 612073225 445964462 983233135 1066128683 153599656 996935396 1021913937 407109123 29810799 227984826 916253392 577389195 349234381 6905049 226529213 740228555 833028243 354739446 389516203 27 735368057 218631918 900336390 423649964 609495724 382498826 152754741 721276842 861559374 681480139 960546780 1050948647 176646695 324365943 328887739 256762793 202223295 173698013 530841390 520759540 1017760432 188959037 5827780 49238781 577152777 750259364 863812070 10 211103476 327829334 995371053 713092035 762937200 68215817 23326774 566254605 899522346 926701718 1 120282736 23 796337972 773624062 598817057 574087032 341891114 52963332 112886893 406133596 1002284624 598568582 590273610 729210955 572792041 304654591 441952669 38374700 1057995247 447304510 991527920 562143550 115663993 536880022 525774367 25 499895112 575170391 192235789 354047514 95145650 735055731 795756361 795226164 97446434 813113516 548415605 194274634 1031913279 678154347 293885915 7725618 252111815 169595441 13570643 1006281854 267658489 324616840 804765140 5136616 1054245744 23 113118274 143719474 635951361 518596163 55420420 69606896 140812422 631282529 1072433786 752400519 674806086 907795670 409606624 327330944 732161455 435032528 101402365 258709627 956117173 169239493 1033060725 609047484 700801771 28 703645142 287811008 880343403 929064618 176189353 847479546 320612309 767129799 64582523 948727088 213196042 812808910 41614504 583689974 492473857 557858656 1005891034 648561173 396842863 110961243 14139744 247405418 488929865 764932251 267796263 295101288 30677677 147702599 19 249095707 393667703 567052010 895467293 849023395 653753762 386015213 816074047 702778486 491510097 689131714 904478324 294207078 654599937 761267106 718838192 944668322 573316348 71437304 13 393142913 59574285 942216881 320593616 212966049 643994088 774452399 144326164 288013593 246873649 497127354 369590704 537315846 28 89524251 614523270 115074446 735771159 922812428 274268988 472978500 693463427 660897915 69973013 499493295 134725670 414384118 504059492 516633884 818794294 151529150 814794438 214030262 145403119 282273931 304279155 453742799 170385205 668713447 527913273 914858716 40622682 12 721764004 742732675 783313259 476793216 999257932 970721538 314120422 160547938 510233563 857012489 674726676 511018768 11 126742379 594164313 1032281321 490100548 960397131 701586515 946608186 656716636 165205676 571855182 1021540205 11 989504435 500436419 411838226 199939508 845763350 243404940 981094349 774803952 598730053 534920353 811129038 25 338723152 409738919 783263989 137424116 1035787191 860138047 400965918 1025017620 108407879 205192783 327389217 660824705 695113445 531819384 655194465 357977857 631838573 503596175 775559194 14707746 1038540772 601202274 606474691 286771414 598306692 8 900692380 82768479 806122683 233804445 703374875 719856974 705954013 970686510 21 875418609 158604111 102121296 1051191022 254808768 226864178 247158791 863365127 407448814 844543496 785333057 246205087 853767764 903960824 897706445 572245647 161958479 388509852 562433754 907178566 984988766 10 503412677 1018026841 946615132 428524131 158020208 301896455 868469551 30087139 822427531 568489550 16 458258890 125322122 1014731915 533841992 47669463 321933382 976106387 664185488 1446021 821333038 547677111 226323996 82571359 675478560 868030489 4182490 26 627689848 216519473 1042597026 940523304 254622363 263917223 512153277 503974306 1061790738 449348540 414052407 970509078 777460201 2248681 663095786 76218999 864874452 145464671 83261715 181218682 790113718 339182565 1003558039 874337744 777928131 227308621 22 1024662842 742030755 440295384 333514295 238711752 1021980771 868917175 186277269 20817257 760430960 512245736 456455973 574792744 374834994 1019489531 1033338405 529813035 742939493 179517972 326775769 262429112 35863011 22 214648389 548008466 628991601 253867350 612713419 83646867 233595023 390172072 888090781 581215869 420347268 189031353 885466187 13151742 415567712 299186456 806206796 916059798 557969612 303755527 935188949 244136022 18 824489680 239912002 589312414 403302022 542456839 149020874 360084543 517565079 177353972 77484669 293643170 910819829 440657494 497081238 258643962 730952253 471984742 414511381 22 482328567 33702823 1025532807 203780732 821243759 99643204 986589220 374523956 776634523 614264131 934074442 567881985 419472960 130153348 336050234 822354221 777697591 733363427 930683210 1006188267 357092947 55140199 24 148332118 19321625 129009635 531955496 412625025 1002311071 33204123 907140843 231828812 559154643 144668166 338663876 216834895 1021113546 644174341 815831371 730960993 72278694 943335114 746182582 752947376 618373335 463555895 805898543 20 293415840 676402546 915624230 1025025810 712528028 175425809 194950045 763109018 895967716 364579272 85522894 262302998 473039781 1062506906 714875030 275068680 497435198 410786073 988355650 173360816 14 421088059 454027269 131672685 506863415 286157229 162556415 769524096 557702906 270426289 411965950 430171641 451964624 971029834 954270611 11 148419782 1049898232 480674353 643130991 958985060 743129066 976012386 430315453 490417052 285314464 4193652 15 488435971 814637695 1072729315 966967745 71044107 567395602 780911408 681730943 41438097 741138568 210423575 967027384 950194270 751197427 300586295 25 983008696 454260867 641375149 798596872 519755953 423276090 574369521 922571622 684640261 649424079 630395513 822390554 317483314 572572798 136359721 133562167 796045198 82449616 857402555 73612957 94746888 215815101 684241045 271997106 606856451 4 52252510 592289316 164932002 227763400 17 510518194 885545367 904340017 695121958 496419124 549199312 168611137 736742224 548739473 1009719296 839219577 715051195 530937255 55134344 575456164 1008519635 274207749 24 276595965 78541949 278841913 302857820 149950931 1053886121 342576046 121516308 252876636 92460394 904056305 684475743 436225684 725778372 418387274 841805200 1047830883 764614941 947814671 463705513 976070579 1029575605 612334541 247402700 18 851627240 121683727 437725189 538348038 842528913 719879639 902358263 46206128 130652187 794228964 906758753 619724448 859251435 884524681 254638852 1011767480 125972669 993761146 17 469936148 964024668 623067373 634412639 558979510 856348771 43637030 696612588 959546898 186072024 705758188 1050967380 362971378 128781384 110211575 430201946 630735244 3 638113067 487999042 249699201 19 32709063 527220033 119390869 905886606 1019511757 822556312 270374515 339663874 17148788 937178350 660395210 202612531 544440354 808766592 103550592 452254530 80559725 716277842 1043549364 19 352985735 252401430 573414491 500870989 892716945 314830928 988476151 938296228 580410943 306476840 374416169 388119931 1021762217 1056272249 187530969 421220471 617481706 910375623 749978595 24 964853025 577805613 93743512 949294048 177247257 75677985 255067918 973293991 643023454 914825645 902817357 831744797 796902561 977391603 384341266 739000967 619816749 786688246 67771458 456795797 904449644 317259192 986371256 779447557 20 18982689 31997489 447458308 1072562200 397611681 22601869 729930932 488097443 926400494 731186440 908194571 1055670400 502110827 68635579 307730967 1030430435 601090884 413714130 854077600 1068627448 30 76884451 455316859 1019457079 981478052 496883380 968657726 667100825 1028156087 580209905 125431835 955105493 940887364 857701312 871563461 947747244 501459103 616098498 129257402 213340390 211460861 885688963 187514000 387545372 83186290 967297440 244557546 950290564 355128570 977591473 407832128 0 23 1025412777 56480551 763937411 481496293 585917295 941035991 710010792 936935125 823111327 214024300 139317159 993996330 757659777 558611456 303256574 943320738 195986008 827574712 750898235 914678542 127355923 981702579 658895377 6 388809402 563059339 24959855 484526561 329717587 758238042 4 374474367 1038574925 710213973 166618584 25 787049194 110051739 490307120 209209257 104857352 302978814 372820746 711431320 978434701 766790752 386563075 60935792 394575544 1017200432 647850057 564546412 205822462 71817948 310222649 404156380 754042333 414746084 440900588 284302142 885146288 24 557652955 319410898 551259258 764942374 666405436 221768230 74360934 1062684189 987438757 724800460 187863181 200388412 232399109 976048359 367138283 817117250 973051382 951434401 615447814 232495527 234845304 212177773 1044936368 312688777 14 271845902 1071064655 895510536 453495055 832642216 140606686 1061619453 878069787 317249547 787231829 1018721981 754640710 13729061 719282336 8 544059452 951963986 641315139 1013072358 299569469 963363828 334711067 279161915 12 210190343 418478602 444764366 669780170 739954239 74300162 365176427 855980410 828006825 431341158 713637878 33968594 26 32936783 292922078 765142023 896841771 818229349 746311213 191881056 783342548 777731316 282130301 621524678 215701796 327839153 109202835 580951235 545002891 831490541 897909443 699853175 947233759 750988569 1019505841 280058060 336581021 82432643 252172524 10 222580720 566783686 350427174 319544085 69995670 680731661 455327431 64657542 834513192 711192306 2 3989398 770911962 29 444253070 818653505 287888035 274060899 548891269 252125608 505364581 958507710 971637614 323620207 717061261 218885659 175689069 539105945 707554850 781235982 324075939 816587403 518602092 244384151 76584449 442888622 366652249 405039241 941083182 770184547 986190798 655268735 840528786 21 862428048 1059811127 319625959 685642539 746728123 233432785 581788723 441922132 358067115 294537299 827841511 302835339 1053277914 879374484 489253564 289253679 684791485 195404519 236948073 449280275 1041948451 2 458310570 23783111 0 17 220549327 805936382 377574041 834782284 92444558 236190501 311321806 715088509 798284412 1054739137 252284178 947837943 836945094 23944374 291316932 376092329 1035012520 2 418010430 555138738 10 637003644 58837901 826293536 377243066 958743505 670444223 928421743 921666404 672422351 410189256 1 18622403 5 408434505 403371237 912279784 538010666 402346789 23 324584983 268819683 146524639 188508433 1058300505 1030159699 649212830 1052001611 644090819 167115517 202860168 67334630 1028328637 178104934 723710308 181821192 480274213 345263410 334443266 645666303 475668167 224842506 304014258 21 448834613 768641101 17131283 61834124 818788455 774459815 128978277 452001764 94652649 462933911 530271370 1035979582 268070918 763254675 323599680 299419555 583262111 791929698 550049577 308257781 247206778 29 523889923 737100443 83615474 792139556 597666136 939892995 872465085 1047057064 601241396 74584242 340328713 358532817 449851332 804769564 850434464 643727037 87161036 781156246 496789715 668912858 14824160 24562873 805805003 725093221 463856580 684666044 688721946 358325620 214725389 8 527767367 665598771 110529461 567179034 970211891 763170006 522254029 534077608 25 359789740 321627545 625650379 550509865 969514470 539441630 266204795 1028486375 916765379 210421577 34288780 570963765 824310989 433344817 221664866 1037932872 802703579 39055021 274388019 163408438 45097186 520733665 74968514 724599556 761647803 7 996682167 12882904 736396886 368912897 612421849 740500199 251722410 5 412268121 423359098 420497188 35582703 1040630993 15 1069434441 227014602 505671047 649190718 447579658 600883907 250660256 342522476 899135029 159251256 699785556 767106173 50738678 763704985 452961393 2 887329941 387767813 25 250501154 737443332 304382844 663952942 529791051 877835938 210014674 20525544 846960890 489447665 913657185 178641790 465101921 309068478 796345320 746161349 1021930460 473550028 358382408 94715214 381958583 720472552 1030497662 62412976 745434162 24 279446074 656255173 784632367 51700404 1024019309 525029710 444443795 743538295 204070353 842749644 956223251 26241994 846174851 430711857 895046289 466603235 14459134 903070032 936671212 761491258 1033892250 465046034 726193900 438641951 24 1019574353 266033890 418559711 341409409 693003712 64591277 896635769 1034041521 847982788 912301471 66145899 1047818301 626094995 848124007 812982843 343574785 797891106 240875165 40327218 956275520 518093835 740719799 562329769 270796056 11 262294427 131293586 593946852 475545996 139102149 1061688672 1053883523 159456351 664452032 696088885 485274006 0 28 67812715 893209219 1071893272 960386126 939525145 1004431427 174708673 288865694 264587468 85427444 641691183 136109208 695888095 905839419 976870314 592710826 234032210 615130284 176104433 125993474 473039837 243284186 785885874 948994316 868193520 535398212 733968635 553209588 24 967799028 133423321 426989652 654413538 476310841 451570594 623240029 317449795 476447702 108946437 581286316 453931481 577748968 379562762 8890561 792641513 865345201 956964174 247208635 103998826 1035818516 402068445 357358818 820081957 9 561040298 928929206 215891546 1055392013 217102981 321427873 452640391 263875950 508222390 9 300218209 337916623 994142116 730368546 679731965 749364438 44009863 760917628 298956956 1 86492924 30 394672637 321384929 624010780 1037314478 306681031 112737317 516460757 201129991 301049073 484989915 518955607 560796273 484198434 733139834 684199313 102391037 1017087327 997986788 769165485 639045876 689488496 1056075251 616328958 192094010 405890040 156075109 826838089 364724294 993128609 278746495 15 605107461 144539430 992922152 515658906 12154289 795239302 491624273 996895495 966550950 802838101 147497107 707322345 380086954 491040038 280909561 0 11 1043846827 210677034 777198252 189953977 366068627 319821967 486236785 266805010 1043382974 540128262 507350745 20 713362854 222015487 643222791 824690034 361001559 369603094 362107035 151618872 339662381 182063951 985474196 945327621 52492924 76427259 580125978 194561048 28119518 507131033 385043073 985791535 11 1033720478 780997212 445520575 486189233 119156991 830809485 960391701 1000184262 622380457 69822371 795726529 12 836587444 130884987 280644287 967831409 138780788 651584675 695329665 223200529 1062036694 1071339156 980849894 531858747 6 589400282 568047100 776632925 744225844 53105988 116156196 11 828320278 788492607 476932012 737635986 681682735 666878978 516685445 114011216 946013506 232454362 963393765 21 411453176 97209012 304511206 693581417 843456695 708374910 537322913 330011532 110696695 110496582 147427356 39660883 342734382 606943942 465749305 729535820 787735245 840862493 91622544 1002376698 961736303 30 878406205 926874012 256502001 58242063 320702697 494215093 707381045 48287849 851483838 230312201 731532666 37013110 756565828 650577501 329874424 346377325 306682840 321986781 98131098 447529238 282561874 796933119 20563985 939216576 6068121 694368080 200162625 552439832 555655668 929328881 27 26159972 522740066 211101799 490137435 165256415 247960736 1002199332 435104647 987482156 31482619 511939063 105395656 542141447 430482888 25400638 16728521 811884614 551732387 850664480 336413169 511843475 318408906 944592459 18068198 590233018 942911278 933750726 29 181206931 203522016 968091782 517905682 198100851 853792589 352893901 939252561 304943219 515686123 701541980 34720166 240216666 447693059 346962952 88860603 429030320 390702323 1017306552 949088857 994577754 582146764 837458503 440326305 338595462 555403044 1073213440 799788858 84071776 14 797730818 367586694 318358833 163575090 497953736 404169247 1035193947 116147008 853126291 132457992 320467179 146516143 596000269 1038800752 28 508557795 128624355 558923816 541369745 829331458 760860091 242751212 432233691 153266758 142475858 146850235 191898732 729478417 452095296 902495578 517581643 129401814 886223256 81607384 933327476 929897619 150920557 648802039 154188404 625519199 636326513 690474631 365927297 5 892718598 576586166 422406819 329394959 754480685 3 103643982 326459773 581331239 9 766582695 912167198 913407148 322007056 1053037569 581499737 8354103 361274562 114629411 21 866526107 998234868 685195485 1013812754 92614942 755784101 494995339 914604539 435946993 444050116 1009865620 74547142 1071507628 688411708 389372623 252638792 405227359 455518796 323273808 686341950 337462325 10 190383075 179909400 393666137 321969581 600854876 216762169 588429745 267027580 508556053 382131055 1 14597035 10 81190239 920727068 679014844 402459049 49229623 59778305 988866282 695406371 188623018 968067538 4 205296968 778722561 243355939 964908210 25 670971444 510051694 711991509 692167902 950144058 1058114755 101388760 267309000 480008174 265547392 1062221915 945520514 796275264 1037604003 318125925 985412884 369917124 117725693 951612006 278720229 674905568 1044133781 262554260 1014652033 764955635 5 615029448 428169258 559364193 321496754 375996123 0 29 384888878 796878816 936136487 361390551 751970808 160964665 59058776 1054987231 1051234896 611224731 607990386 975569853 45834742 641581447 701504296 343744494 949806307 1029873034 205129553 198086558 630288087 944175123 173092302 137760448 475571443 754571424 477081788 512965138 428257872 3 670231514 870298870 257933199 11 244918267 272893009 334650167 451805724 852173812 412702938 925234438 969425600 669673167 896778269 1016620515 11 537473262 805687977 765193101 668011911 907676493 358312410 620441717 224642107 676097208 861845451 217042718 10 415575735 678480612 136201147 120603384 350844143 853756664 1053253592 461870124 981739566 9581800 4 405007993 620682978 226620601 409491795 26 689350667 543405769 863833281 765125584 861553445 885954907 387828991 709784549 663611074 534726955 849442437 807152634 775345305 961473148 138976602 1008467646 149404357 1023807543 983833582 219303275 957542112 255146631 86944320 248200622 973078299 222017133 20 688151626 542456076 26546054 736330942 1057484735 237456027 1017346687 776726655 207013409 423352320 781230487 364175631 105854324 278211848 327276409 1059795106 1052747826 994009887 883730732 774738089 29 37224569 1021127450 637329289 860750598 438421112 804410412 266228160 101172170 987808338 81769427 80875429 450525858 379998337 774907669 824203123 871538273 41817867 200425464 946652068 110715121 1037157904 323301043 345567362 537884842 269064314 143206696 427568932 693716145 414301864 23 878721325 997513117 309178463 628622724 375194595 516948613 262831998 93756564 688922319 590804561 811918552 131904849 113492160 716755635 37218314 337781442 117079355 461235904 1037754068 76618974 345288455 322007382 414149536 3 695732797 433492822 421079887 17 260749027 981895424 1024591902 312427 1070873890 459900316 18288906 104763711 345187671 107961019 844220932 688562753 724137268 972308831 83307862 856762051 453484021 22 941680000 373686590 570713399 853374233 843456849 854158590 943243673 546000438 789588193 849938528 212694441 410087449 558255807 936075930 15380371 839225804 138619988 967934837 1006912168 884001992 322397110 935225758 0 11 284733656 412953632 269218014 500860232 1010938404 960066419 787395481 413046547 275690618 55919661 183598781 18 948587473 184974291 614086594 757338867 940499909 272472872 96059657 371611417 1065355484 412266835 29587325 578927594 76276777 748863471 325666454 1064024804 340827036 211364239 3 1039141017 196746160 388988717 18 856427759 1057696111 23048020 957413582 751465035 613938498 725233983 693131860 62886659 943005682 985321661 1047952905 476503052 905979801 600148718 970308193 150663166 552208488 30 754164299 752178240 720173848 72648562 703993545 33012243 498263202 871098036 307409861 298040215 719299390 330372733 402726606 746244387 568536003 59567715 343544182 438917828 245822341 798340280 637235583 922514797 231937250 749444609 573670286 1069155419 553272829 587608431 243717781 448315980 23 605892868 647808412 452830720 75974357 191192877 81925145 263709466 703128926 609305599 726123988 908562377 1042809288 481836327 692502582 640499662 847505252 874916468 179395223 380689709 5829002 500409737 474901511 278284472 19 117006002 723882048 491145604 602092258 673967749 481245792 682559670 721538398 578420712 833026742 313924399 32059692 721194826 802687234 10407454 654039474 123562601 20232416 400280911 24 200407116 156409412 648845141 601597567 12690846 999985204 725826791 610909179 451400910 957156907 387501224 648448500 866330101 1066921130 278021337 791433182 865920072 646413621 15216527 909496345 422953377 1024164965 515979415 290082862 17 841757127 67126359 70318892 279382344 388744496 711830241 197234710 412368265 224665197 247088902 282536851 47636299 863815647 237207274 981972231 209726086 263073787 16 1032709220 11457256 405193981 47116424 336651333 777980448 32051453 82886983 977235843 228537342 806624291 433618423 220281028 210557942 925746252 977740022 1 270376002 19 449591504 575776299 737138928 190354794 228921537 132077994 15100448 1009600184 132752024 150037535 316275209 541403626 474600112 721285845 281566376 278882551 749484258 197405714 1029228630 6 887337010 415113609 355831513 209576754 186789681 662450975 16 845527083 300373171 372198071 988848794 95261456 12577763 419776017 911937166 1065937576 103012571 301305389 265720226 399228693 706351631 545159645 698523906 30 412577897 183541967 144850560 19686876 532747410 173384730 280676264 384563669 297962794 1058183702 825030244 282573950 44616946 1692380 582647373 631406047 306957900 916759253 524603381 183876755 764745112 762794989 653035448 446778155 19622188 514678856 92975613 1160836 471366149 966886225 24 127743230 103785197 279930094 812399336 579147040 74221558 980086045 389924881 287594680 951940189 714283384 514381373 744073306 863706349 657932384 413544151 786403202 925764329 58995457 604201859 955208713 42654346 111214660 473268424 21 782292000 350953579 108695150 801600893 355671029 33319473 275037225 812969049 997451780 118174700 570787896 848340557 315061750 938171783 40687931 749498913 341037180 743156391 935382089 496697651 901037474 4 193263718 446087587 370216654 893773998 30 281211399 408805027 94971592 469952619 66641761 736148551 973871190 624270767 65310911 902023904 997887891 244944247 737917598 609137457 90510109 656761187 534958253 455565613 253142469 265439302 796598254 629973238 158915614 806405910 696054676 90735694 1051793939 249947514 690072369 380306490 26 617893856 532864524 578007252 371477279 244827625 409050059 320486572 892152232 435774015 969376332 566474352 788754921 576791889 234270123 473575343 550690822 641720000 212404121 698059053 580486826 150556265 28213706 1019276340 350792476 885789837 542154013 14 791061156 232347693 802042780 738228359 446564441 442344252 87752882 247026371 783259326 319745095 390260733 681179373 943728898 199777331 10 739217944 1063648633 129039438 616957477 451986230 411134521 738469544 222034388 14844501 307869208 2 831299373 838300059 10 546425035 844340049 636849533 121775383 379030319 788784771 378804476 654315710 661105703 639064649 9 17141653 683091417 113257108 813079626 127664213 478984924 373855366 676925608 931877316 6 636142919 169428367 228180644 687939797 911514443 673411080 30 759244093 884163999 945697588 394368763 139009514 1067341222 661938676 1055274251 272196421 510793167 747552490 582361624 372157739 519573117 534242872 462929889 42981119 927521447 613525488 767845671 203320477 332369912 536631024 944317408 345391446 868869682 214206792 999827483 992992921 893556134 0 26 397711436 80356113 978572851 64771930 698065151 486101613 257326221 194455144 660260500 830117490 813836862 531160268 668951111 1001005079 295367240 670792768 854849665 272072260 559711076 45447950 700886439 915329188 773296470 389656546 659307574 518156702 21 796127693 757377968 480550225 317676429 762822900 58491147 1026459295 771867454 949203346 502675202 1052943365 840528298 676448034 868711670 996551437 838881124 756492959 925654620 416007776 497105547 854787273 6 356063813 268170575 233530725 611021417 360310204 51215520 6 443755057 351133581 454732825 743791322 713711604 583458490 29 690067662 862178695 957139949 645997171 77585945 618987754 40085215 160927519 707886467 421940171 378829291 543415807 815523121 490503466 77913467 518537 870957986 382297945 461287335 687058104 251780133 321227770 555968922 64079356 621047243 521231372 286987645 362242470 987105490 20 206297801 614043486 589090073 872030204 867495269 641994586 344709474 245893369 199814700 503049524 654438671 678132713 935883713 907351897 835077618 583502635 869644431 457690649 554073882 831922815 18 197315414 92162751 1058906123 510810309 825190944 301283049 794629519 534419879 205521363 430762167 245465054 841293590 902999565 982145340 298783878 314838298 796298572 330473881 25 46280349 206839630 668709496 623239264 651341589 877317620 25242185 411209318 325923328 12925042 858918642 280234443 774967495 62171763 367882318 228898791 233470589 197300239 1157689 25509356 1028917075 660840264 218376029 97954595 433990947 24 189587666 342237512 493675742 1042288535 294969197 821192902 1004883260 671812633 359343681 283696836 352124545 122958973 443765989 258224955 27103518 454032465 142573273 797375697 64520178 718023316 285309746 470764234 799789563 262419691 18 971649922 368895698 1012922189 50110927 407488829 570078509 563608823 536890731 321678653 98796394 91505040 172709812 74491120 378191925 736449735 71390686 10206490 261553392 2 1072358946 670584577 15 183899222 884220030 1063161499 1042488504 771200454 152416936 792279023 845982 808865022 156075088 1046001096 897536905 841543288 622228861 1018178254 2 406839400 8553066 30 273415613 716464423 535010610 506199307 448296729 285453002 275016434 1041233911 511370051 259097719 975288620 778806420 435108927 257410557 50829192 691304808 53002605 906990687 694313849 147118593 265193317 768241763 749388308 736358734 512457757 697653752 102504108 781892927 475580675 645277512 11 780168598 196078465 116261397 1051397070 594303619 565935579 436066364 521791046 564950174 151631571 223156814 9 1037286550 447500745 4737668 937019555 58718780 1050966450 944827703 989531755 255317562 22 713934999 851692272 240488718 973639445 713659014 1013738926 764307426 554600178 142809999 1057838482 374448091 62744574 599081749 573725961 21780153 735727485 811107335 915115765 450819958 763681825 919203987 510902565 19 314550248 866691583 721789230 1044501781 718533114 690495265 64044893 112336556 964749019 328482409 1030608311 92618720 507158822 210255387 49077249 870345975 307857123 540814179 157969069 24 774626132 153042540 106713191 636311831 407997696 588828133 969211158 405677600 932259042 346493989 693694601 877629898 316806112 775931589 429449275 603187434 588214526 948589248 763450103 76137493 872442019 695027805 208038565 922197646 27 280020291 680291284 864594267 36709982 12465276 67680476 406563037 750271971 866031005 296209594 770005647 737354357 503635137 431662707 787778252 938221967 493019341 629288611 588487551 294035192 176190036 407559574 395427863 818451556 197035625 849195684 497752970 2 1031065568 474908210 16 707429534 1053082042 224733316 741443172 322178101 165453471 211079829 726974114 640227400 890261040 788580814 846100659 494328978 1039413623 955237779 904217002 18 364112055 279021953 347010960 921170829 291533403 12327539 4151439 541655985 292964333 936279138 995756915 574243791 612554207 684163045 751998274 834520857 750011120 410086554 25 655486699 920491062 629064366 268905868 657762528 628930230 437451499 651655764 681823371 215822776 411301682 835289457 816944970 69299712 43368161 1072763153 799775045 173167078 1054578356 830970904 454659485 948120558 1017480207 517963621 65082160 16 121836128 1042537945 806122793 39644453 370151757 853094251 207299358 1019643041 325137282 491669904 724664207 320084993 886586478 170375391 950905703 830890039 10 453422530 261120546 576703905 801086848 516477201 587908572 69482724 469466834 588636417 163294166 19 82655845 991507139 338516670 766302839 964249099 1052264980 783478595 461595865 933699228 283955086 953856396 635567852 244706976 933665047 5483778 813201246 411829393 412579604 251559598 25 231646548 492246594 277044727 677991124 60995391 250245451 1015759045 25694943 338681604 85128907 94850075 232170702 114511534 77068604 581629792 230493033 476456867 362137052 242783829 898172041 877199585 345298662 427047886 64195636 964604077 29 960009119 947962067 333953448 719880882 445550945 41381516 912363055 893000337 413583884 939799297 29004419 547768149 203003942 236929645 731656109 21938063 507728314 90367813 367107214 410826585 212684303 374509752 217729430 82147565 374827021 801081858 667655770 164464802 479104218 18 635572261 398369927 749408494 701518197 986484387 234325338 789772370 603982400 32833035 199163789 22167054 893759422 499117118 548817530 88399401 411303790 3117600 545476455 20 840518219 722998455 743941620 134592552 235255171 356390706 382438836 931644765 486070641 230483455 1059965594 455766416 330757768 951737804 467587581 996156616 703477153 647115118 521197756 853464108 30 850837336 240850497 403538610 997785987 774210675 899293275 828962384 278157487 339716 346278815 643811020 26955594 743469128 713181108 908940095 911108104 847667726 901775434 907189540 689161602 174742145 431794074 946037078 810537353 1029563117 399047666 1000041944 936559550 891141644 107046796 7 463443002 95501933 259881609 670286702 284652545 831022945 877335153 1 435959463 10 762280290 734165363 959015153 375876608 595207233 40962800 112753725 517389104 788269390 655059598 9 1051063420 917520233 596428424 968140748 238181867 673705771 89014801 19006446 804557551 24 934448889 357211033 635762105 813750821 84463780 861631348 273118942 10769307 571516517 513059512 21461406 425719140 375790948 304477294 869127746 348177122 903466603 915754848 494563000 621498150 888364697 514175366 367442232 423939449 8 565908163 447739867 713153262 68277397 14548628 758839328 540681927 17438512 16 503258434 325456602 93751853 448696808 738339136 759027775 226665570 840261812 575062030 213645076 719193921 805177886 396523246 426389110 302313183 513227042 16 209909404 850654333 214922689 801034875 772277035 716451420 415369238 865668194 335952652 320868757 479110049 785269447 926024941 1024455620 211971370 241741573 8 762978932 552316716 1064636275 556408461 721969545 688163540 788525751 889971441 17 949499473 383549822 154982732 105594509 658999207 712173392 894926556 1046581005 984641434 244738075 891136418 454233036 504267091 661758454 244970351 633174395 746909214 17 24424186 645071958 823258100 449558066 122439299 184611019 808034612 24432093 328488003 725775687 414078311 961241903 52636525 420679178 361176302 1022234967 173574693 5 663554617 109885525 653662470 826218818 395846114 22 607702811 925012308 222681037 831038753 868788529 232507644 1051395090 216367580 640641960 199145135 407985939 577468053 72568972 398113980 1042179998 770541589 445396309 924000221 432184261 517405369 517851259 136519925 8 120842284 127970406 1065655259 697490160 270134661 20103650 214820564 414984926 24 695228383 658871358 375389437 812367183 436341844 704491054 519502712 458580175 1032789102 639730055 81749909 900628071 349284095 291757310 38507213 698765108 367557737 670412977 1054599180 272482553 742540415 578030909 1032080083 822820568 0 11 18978116 1006249151 106910424 604320394 902279160 631335804 898698061 528698305 897164056 108420686 194346049 9 30799180 116234468 599893627 799980015 94648615 200514950 990585580 659648725 115743086 9 191166073 479420572 1050529059 874926097 341525945 922849891 222830388 916193141 163968345 7 136406186 407257030 246111134 418586829 88792290 357962983 463544789 19 33029959 657374473 544926034 125726298 531646455 405721280 725135399 91408258 460923688 979863359 35610693 505224820 260316769 624177975 454151096 253362599 819116542 374861640 1072805454 3 327937970 713372032 1061505008 3 164217245 575231599 312630288 4 161086872 231617395 681568557 434692338 23 21355254 347463540 922486410 35802363 40798829 130032707 482540168 506275153 557543320 29843388 464730290 326158287 958226474 483986613 411811006 656925492 281591233 761223074 348589218 1073459581 337655218 552745076 21446034 5 483112339 281203056 1036167421 999883568 433853599 23 791730643 62301053 125244514 249886708 55351357 342380708 785671171 708737882 34274553 746364184 1050013261 564505738 966461203 709589550 817310913 832873478 998521445 530235728 991804497 825499129 386575444 600122997 976170305 3 452305105 917998740 943316032 26 445667889 995850008 797477939 700289074 20724422 658802830 515900457 33789533 680498962 657365579 813600593 101348759 629403245 914719947 843932860 391483432 624199161 1068478445 834581189 1051131181 505374687 533841698 453395332 97485736 1024412659 582364455 2 102799433 568989239 8 593392720 714518711 59816553 750387711 238584140 160763143 947295048 318525443 22 90231106 183811342 512353658 995528395 482666486 785639343 661250855 364566111 267889889 1044961351 223156900 938198137 515553405 446032656 390484007 667878638 357291752 257344004 372383370 595578580 205590491 630282027 3 359996355 398063494 535016369 16 164291669 19072591 882528119 1022410785 49655424 567777836 498507301 780311366 251085812 464501830 595796485 405819202 946009053 23766124 118973389 289268888 12 1019019380 462817089 470910858 192932534 156328626 774953608 439847538 143242645 738834016 813669625 956787585 442950328 18 215197932 10199434 293373056 412885522 350961515 493440860 163248614 328824124 564752164 208209837 448778023 560420841 629878682 819734780 844757740 802005153 943000018 541866162 16 491132849 327227606 528835718 174316636 708362610 714864293 211754499 587132411 272964980 259824174 701522471 379595547 100450386 51517309 1013229100 993141256 5 16234665 588807039 1031730214 1059781005 342095190 10 118332361 269593476 238277851 518524162 1041038503 968308242 180660247 32710507 248021186 697874095 6 622126987 1047653623 493322397 540048028 237321663 171543732 27 916914838 322807460 466705723 861114844 916704058 810842010 2761932 256597486 925246862 262995670 701933234 836647454 24160415 740186656 778431227 477530488 953838975 235852149 222255178 285601321 55793404 196880163 460533460 496606241 1019408983 1057877553 938843204 2 871679509 717520311 17 661598256 305428410 1062039847 739198010 645025548 231245419 137185633 971702239 1029267602 560081344 611430918 180434421 478466160 575009634 127303404 955274664 819381524 10 689424079 364752819 152036362 751697559 125239496 335934622 568739945 839792017 680282911 934910736 14 594270596 262425347 119132705 363949863 184863206 276076682 590695907 47186331 908227755 181837078 397452287 786181885 381652666 536129794 10 763936955 1020372458 135470993 287366925 491389846 1033219682 212371482 776274562 25479194 385121310 14 970170919 246882863 855337477 819244351 234753579 1023165596 141622238 888344897 22649083 996785440 481892560 781339316 578527659 205369867 6 1014812278 832056250 920392125 48286959 495553880 542843243 30 146285424 255414852 649884208 916943174 685228040 167557652 758368391 506047227 281047395 468911907 494535139 314778737 432813239 586817668 1045798854 774389078 547130991 923807584 848279432 558305110 521072776 506863025 576431223 114768189 601322112 167012201 524134912 836339253 967984220 716651094 7 38186460 639632068 640270534 691850472 392689716 734165360 255878020 23 952322419 111250576 786009737 403655064 847840513 734713502 915426400 312880809 1037723903 898342973 993021796 550632803 1041058918 1017992925 874101299 317309679 543315203 355099799 399669298 839613525 111396167 211949661 403979944 27 1039048400 910640833 274053853 914658742 1003203259 203674164 493209434 908966874 778747517 985085349 446338737 138260469 773935465 746920841 305268254 761792356 829483281 952120024 192746064 588687809 410162928 931618842 981710929 310766944 972067128 930072709 556580035 14 1070431388 652232983 594531972 1071550712 606917214 638165972 321423417 361517382 195620425 1018342447 937826880 1057507009 554227222 2152156 7 944409257 670144116 101315873 426697839 871470122 567779723 1045030037 9 1000241470 1051862946 393575015 380228825 569157036 497669400 549716676 433166032 50741910 26 103032583 743605183 577659080 823652190 1065370442 763983712 237480465 262067787 1000147819 1057895998 139218336 663865482 778818236 737446558 795425574 498324149 679487156 467704912 864562416 997169951 1070386488 1071638810 350767263 753286268 183581135 829647708 9 55006487 986296044 815558108 1029435891 927596642 566313539 866463901 1046128171 1063718917 21 752154869 151657509 504007741 907795330 427516543 118354775 576039173 154003090 686158515 112344862 714389469 448045405 881703620 148640922 11358458 289683491 912649731 1061659296 566929289 585248971 45245718 28 464138945 66157507 338249195 689874273 97773359 716406407 26427869 774229523 228551762 317781388 319602937 840888287 115724733 567519351 804391965 502308221 892990751 241249665 473640764 4620954 655498084 100503571 907562992 1068277006 66340298 1041192097 56916622 326664960 27 916517004 974370533 264690757 444157787 503039419 291049286 275455226 737462380 877716418 408224623 922169038 904540957 235136894 31469477 615107139 733747027 502014581 58103700 148612920 807701210 202048709 991115650 834653316 834274173 44058306 788233218 499039965 19 1035416702 970507057 434074010 106579724 198828932 1006534297 917774674 530985984 280098391 1070017345 762468799 664498714 316894473 366479728 6652326 285739797 177384885 226092656 923690498 17 501756432 841620472 774284849 36029010 941820675 563077849 843436768 805783364 279100348 203600718 309064519 18258759 175052401 905088655 131029766 939218186 410368580 0 24 286800860 494080810 847072722 267437912 943374596 966607996 788404178 737347962 707965961 125004755 1019722217 420577220 830172998 827059452 470999539 523702381 1073340204 841250813 299154891 569234702 571588194 872660494 286362908 604365066 17 158957950 640927105 291531230 334240047 563129320 38386221 826889559 882049876 1053829295 792002943 302704390 784201156 808650700 641571149 209751366 498808552 502808248 4 805716458 31072792 392985877 195634387 12 754999265 58367864 637239606 417440842 554515934 283290189 623059556 18568633 640714001 240133505 1069603727 901977645 29 1047075475 397202188 445464767 208224406 959525141 87903202 764598948 906565849 327621666 157632064 1045363540 771812780 17887864 909675097 552911534 464031892 200896152 417141420 725649004 6861632 622568109 973614466 33536887 824440299 399118907 873304716 451647423 58294730 883705236 27 987234466 1005929158 859743227 524522192 33541094 470546294 486913212 890309589 126465247 1020272409 403215146 412643755 190754493 348690897 476530414 80380365 115177149 572335093 756429680 358230426 155937135 782022368 804544294 578846912 22559756 804969738 694864464 24 275903324 774727648 451447471 950533875 686505342 367817039 335866513 26238063 900126199 864154552 742216209 641843785 97630560 99378797 76139280 1034871434 1004048371 813798423 615501836 288213570 304179215 948499849 603442050 856895249 4 28089955 903958656 289045301 348094911 2 348707247 778283497 23 451238114 453620842 243357330 34549724 411320535 322327708 855610704 372945796 745039402 692854491 770065704 645064550 350221927 227631755 370800534 840368979 1069174638 728291778 59718388 741682239 627593588 15708235 745691801 14 820740075 778671903 146163372 90153900 143536613 87408546 8034799 117988903 579492725 134540473 613630131 743321516 719545881 37962282 28 1011993051 932953278 423023227 476673281 100923881 387228312 1060594089 722248025 953806685 1063205301 1040361341 79324123 43823525 539447245 679626391 863429668 219269505 769018210 874102430 1008014586 49789124 947944480 742299381 807693489 172801926 285419497 967744739 699603634 20 984991937 25807892 795167317 245629205 755862301 287795412 175326850 260621070 500860468 274668491 337501228 728549174 775303319 284419319 892363704 352883601 90121924 121463775 508147428 352272733 9 389655372 416405623 435265726 514240096 27660836 616755574 424623960 99373093 805166988 27 237122970 897119348 659647548 50562299 324102599 28402554 1008945164 994277522 750941540 689230482 473829462 273189867 835484268 555645486 672886572 51777984 1014859503 707405248 246845393 85814544 141814484 525032156 694373008 930480619 267409431 442354197 755846206 20 561227174 43556339 315984804 34477821 102564408 174983357 58341042 1049390983 516329514 506836093 520364376 801708657 186128826 885644923 40549585 29995212 243396424 599238924 866539961 38156132 10 633630853 89404133 1024493700 1063900994 890378282 258771139 652134610 892759560 607333038 519207442 0 2 508778850 455167518 2 485415702 52601243 30 271557479 560941617 817046907 556051607 874219399 565544815 825598701 654119599 138671560 835543999 498060496 573552462 1001730611 394939239 178692337 351610382 471944872 371145428 250605075 264567363 11435929 233390504 25839305 328027449 336605170 981094498 581313792 1019416845 315308511 921948319 5 864880138 1013216112 309386523 648767107 714955959 16 195369291 701503549 949200462 981022956 330426837 544981802 228828339 688273607 599913827 250298308 759669090 805735677 782596841 43857118 159310745 163776804 19 552354844 454832060 655716580 670630724 390885051 432052040 437341580 208327581 392536064 782597785 83781695 358700394 484633939 1045590004 390989114 651928196 1038515829 27742938 225706672 22 169781183 752349097 720269630 155461319 934252841 646220481 1015512979 796650099 631903631 486835362 141365092 579930670 106328477 1063803959 50114862 816416311 338328961 977455265 129892671 76360157 669763007 64163869 19 965561787 538789846 837845654 864183744 120239859 1028799195 530479698 569506739 107976014 863693682 39806302 150635578 530540619 769813944 424900506 479625662 318403339 1048701323 285662938 16 843347638 635098547 1004536204 546741927 720129175 657512745 305232505 739043645 533783710 576407421 242405264 54205459 154326279 137164297 662893652 104160651 15 476613586 888070712 356211451 403962809 782744420 358965589 829288841 350175217 760614172 369310216 436118298 350351828 281738989 185452209 455152787 14 55951572 427873446 72074189 564555453 959910808 881013179 686148781 870389078 65294637 869092900 311067465 14798703 682225875 359125116 2 753357262 929344290 6 383261666 134529074 153108635 171950039 953254751 859782565 15 536169534 222728316 992698441 636809197 794930613 1047540031 679989047 707636137 310745845 43839467 767021865 1028921649 1073266754 114750522 1070234315 17 702349938 874203052 41305148 548315952 195926340 334776823 1027997205 239359062 677102007 574157322 811913812 613879146 998810088 69259226 1049914803 684211248 814304352 29 268526103 333854172 735896517 618082884 541136249 212599376 829729823 196606098 174380772 66230312 224136124 361750787 460007336 503098506 506842218 962166671 316621193 655929023 112481 406522789 505527972 142096615 459334220 715600170 239841125 390463972 118131480 161435147 118298200 18 916077081 483940564 996138553 917307642 446518569 131537578 688827646 65575269 528766961 639760029 615771853 915538573 216312324 333507404 526629668 241477312 1048975456 970656232 17 546193866 868157642 728764650 197641874 211132401 474076400 216769196 542481330 163629964 666863259 413208 870730509 881390305 544972109 903386777 115340935 769050554 29 685004259 1014785188 39299002 853929541 629690330 490420584 542155039 360099337 240545784 937375566 340470339 658532140 12713968 590448996 73949500 681545990 324968514 801239683 844393486 512723277 165319722 969329105 735280711 677584279 946911382 321676343 272935000 590549035 1069384628 24 597837419 1058337139 504103056 206756139 778751851 621719185 925479528 645744934 452193868 709887868 661502426 322597933 935403459 178769303 334911109 566291482 813874244 816959532 1026554701 597962790 812778265 1009002859 483673006 861586577 4 440811825 165410515 383751295 582429456 10 112365555 593605868 864976938 278071634 618370969 226356697 848638761 1049938757 208436784 162130837 28 531497807 768187140 988883825 356391294 234880878 642895409 482364215 987817944 2025329 739635592 167433015 378143493 799612587 1040993528 845023966 609475854 665463104 905129115 486607291 739915713 462302164 323070599 1057806975 553943196 1040534506 868115050 446386918 745517833 30 310611960 120658176 512558416 234322890 857954955 679384639 115796773 905739665 819429148 246392807 198060983 181644328 28855679 844658015 63635560 326998970 207385801 680297053 823320016 227372141 230203929 600584559 592265371 658809526 837299348 792263448 901403330 904058502 307605845 1018202933 9 919179557 35184871 199527337 593770450 1023332798 523110849 961177945 792337442 411096523 4 476203993 605724202 215748319 676555126 24 371199193 91123529 884319421 870463012 638432979 425390438 639761276 488495826 480704730 1020377324 192170484 1033351312 105993834 46419490 188736944 252786863 973948442 673784698 512725945 681078880 954638836 280573862 606696397 912368973 24 155336004 579150573 391319961 1018481828 1008165570 988814142 325608859 658452070 794848897 666992371 364912203 700021249 546748828 887603441 275194399 639573276 840660897 890936718 105911958 4686397 855369579 910702792 838668866 887976307 24 675328340 244271273 481076085 436808098 376304465 97377343 835758840 625867940 269230990 61272413 892623649 526843170 784070364 103974406 883243487 756666237 88004410 177295220 283606567 685078675 863737951 355948858 49683844 145921283 0 9 1050423308 574835374 845527573 187065546 95868855 472440201 756293027 443001683 311271448 24 835836460 698440935 722644491 397735457 46160015 284358442 787022798 7150420 319415644 259325853 48509746 985206493 125789511 543403235 241013277 656128030 841920118 99756223 966707245 163318537 773269829 614240448 1056270407 825297397 20 387002800 663835589 568171454 561713901 107713762 399671880 749463299 759927887 755295148 73098782 332625792 12040933 554053651 627594716 1067454790 25092271 469893699 1070552744 853661674 566795396 8 274509560 947848961 93682460 15827921 202435110 379163025 61841480 381850526 8 195725281 333564745 323962635 855676267 455328708 1009119302 604485607 729988014 17 1038820897 486420713 97367647 286326061 1008806408 603411434 1047874917 660727045 1014604978 912758246 1061942552 260289539 629812165 640174609 121364107 937944200 693230242 30 411586705 742440903 250145394 38213428 876732521 857057031 533198374 719293790 52741341 54316734 554959215 159409645 740797331 342777740 517048510 621645557 223856856 462590984 671665463 549996440 937228998 306133348 368137980 913792925 713042232 228869881 258472531 971618335 454642599 856783124 29 708469957 869353411 1015765106 759326017 772080591 782307236 826692094 104171167 38886818 788307315 833311124 847583713 1030234865 503707975 44879255 120949449 912111112 712167220 1037853779 652808606 553799469 469958114 1038838703 219039946 315673908 855788882 1048456135 599176040 300781538 12 245310364 242964417 457914418 781918459 1026763772 1011839213 14013574 906083636 275163377 548809085 799131309 13530739 7 413815074 472727920 908568057 1067710996 623806283 927913111 599153950 18 558583238 654523491 957023696 459885759 142717854 654284827 554201954 936495583 578438989 443729249 334353981 1149848 699416104 467431751 458054779 813359126 378592957 815419385 18 185213631 558459370 763841033 371524126 383841895 755209021 645440354 984250120 870766992 865636114 752335527 835157789 332027076 541612984 587641826 390735961 432778940 740345771 23 667200836 364044644 257120720 692743956 797386284 85975515 785963783 264805905 1059794314 1010338111 394675590 87239575 230327584 508486966 974103065 533882279 651740850 438098486 892110473 296010931 52729873 747286869 643220434 25 135357219 694186926 588311365 619219038 871886286 1069707697 1015483312 739523383 816319322 878290038 735005234 30980099 74987299 77874241 532510196 400145050 194354082 124500600 312599327 177768555 695721434 989247492 872435413 598669435 393161387 24 786969998 884650876 748617650 1054734874 987869879 208700398 577428233 1065529367 710928033 644299947 670010176 86516950 504762386 1036921326 780614105 267639013 1019315313 216971718 380206138 706026535 896995216 354193627 951041808 151719101 23 192289251 442984587 630560289 317694816 24207498 1008350076 943762470 823276907 593882392 317925371 67909735 211034591 630743610 187596380 540272918 923342309 776314293 403989391 735906246 445037160 537761239 579463474 348005242 28 390460901 894398804 705799765 1039351152 711222321 719693217 660880777 93075096 79245120 346356186 587139985 310052345 291730199 58040791 920993649 92634272 353301447 750482271 872096962 560387929 23484430 512839008 642280423 807527612 364135606 23968396 962622850 672408134 6 213903126 919647408 339795541 221751186 643096468 458822412 30 281538832 72774321 790398074 916967484 1061973970 1006903620 602299024 100678290 25906263 299402233 195252 1015947335 939061051 743654099 55613208 201001944 1011666772 437618323 907647691 1038082188 53797216 42237319 527988629 159667260 659782218 9433237 628730269 630836638 323165824 663376777 19 848491384 995549075 188585882 909941158 177765417 475648422 887726777 113539222 826769834 652961392 643513012 349612085 715661454 608479250 714119009 36207703 105154558 784005311 894957815 0 5 618135152 369650030 973306554 515493129 969409417 27 375569143 29387968 645309486 402187027 273986880 919633355 135200930 38685463 73223954 941186449 704606449 829763968 509533022 950508470 810855153 749313165 396443681 739005086 983084915 323290644 1001233052 319042636 88905538 478684999 1026129136 268078498 897560532 15 652712671 252232560 166470171 889624205 941657915 77050302 131794855 610077407 137124046 495314909 896583262 437545171 722835776 787039075 131269098 21 394101803 671169081 419048841 1062983524 403973796 3763016 97419557 656205411 636280739 762494901 21870806 573503586 785300871 707076870 766362761 831451019 322092567 937091606 265963464 1003194914 987337076 20 52301428 232847178 474029450 470784948 222979294 493369928 640047017 189617910 112124233 55605094 478281912 506032417 435618540 640671070 294853278 86464799 440047959 606016516 162196598 491610787 19 369210319 410755539 415578743 1050475208 563294054 147634601 935749379 589878237 1050574428 424546458 1018764231 716366538 28527970 855215326 156423852 877163842 93072743 801034727 387873190 26 29528012 353410035 56422992 198648906 100770350 407866545 380807403 698382349 118915221 440959474 953714680 186333272 958992141 299183494 919499078 25153499 851628396 307638024 529265002 373520658 710908274 381001187 66681000 801868263 547306939 296208716 2 561566469 571859462 5 459962237 834998103 962554720 754749254 389980070 21 379024918 185904634 47702951 672816063 403282491 978695567 52700447 487681282 707298373 1044171165 163710660 405898799 951980859 92189681 758485264 945117214 166196377 546291698 60800746 1060765271 722840140 19 599753274 232898262 441948092 56133206 714141200 898916282 915747682 799624183 51481196 480301179 154115461 730407048 18242698 218709410 212775034 1057755982 342523048 155194994 800835930 24 320248113 205276679 737406284 509564349 186166618 686062530 99534967 489693968 777809312 199765050 986182414 142388979 81685707 731621046 343515406 388452112 555371525 423829833 864096915 592298541 956782056 805183191 326485307 278571363 0 22 949603140 404867834 360680402 626083961 622897268 850579274 949039672 144977145 81289121 935945504 318254348 882584339 918314073 585958838 723614162 696403985 254054868 473069999 605361642 1011631103 594878021 123036318 25 715716870 325970720 847216535 493371969 208246302 630745635 511509510 703380736 707722128 761451339 926137336 490099320 50934532 1046973837 148845195 473582453 447543857 819364335 110658791 369640129 166046906 885937326 876072688 5285069 1056861405 12 981846605 614386296 533758220 620237778 642252707 752345982 352151535 83561261 476143457 296109768 959844523 756966139 3 601060762 276441329 650878855 17 224548847 1029398485 668537692 112836201 609350806 701176403 427835787 22527414 822811379 944417170 528466013 342404429 351566811 476151149 29034350 165781949 104460287 10 269848557 754539611 1054955396 550006531 1036830190 884905225 809294884 602559983 182613606 236154797 13 801568647 668655353 375364516 21694152 222233845 601599651 911084317 295047645 204222269 895232352 553040650 323814439 134453340 18 311686969 34845113 310449873 205477399 998395263 583524561 228589825 40305527 747913706 91256386 553384505 300885634 913394618 1004978609 1038707255 341378747 746933030 779536974 11 207611575 336226222 161275572 140622518 797379502 103136818 15871652 822854938 525656758 581035119 819441877 25 539966675 509270533 772572402 190054970 895358356 796863678 502082131 77864770 365341262 686648980 645470557 679068565 285202730 579459374 353777452 209404249 904470841 435761329 643971645 82676506 365313619 398698370 54743841 829877143 769787209 30 346385749 157981972 71691845 433276812 388188895 217705171 542044100 372465591 982248568 559300588 103672536 1004901755 964941090 797131416 75785354 630671791 214821601 570916645 749109394 865273763 360759296 150062744 95328456 449230885 505383671 1026694373 576835166 632272304 471824417 844073027 23 409773721 403373656 889744295 154769493 501899310 680877311 698891093 596341359 877297913 940120135 22704517 1022371370 777097091 388158260 45296742 790413156 682836026 320814725 251832247 463440772 566654799 594530083 925038982 18 315848240 431424000 866789875 1064878885 770693545 543757314 438812254 404075533 507857566 70710110 865486379 520742095 37295762 887181334 402652486 481249479 454709729 871588833 20 825815197 188706544 127056872 811884900 193598309 986428037 291437610 179688691 219917238 795938491 90283322 115065926 839042980 1032459722 323070474 386821090 330532191 225538438 801698703 446891872 12 432155542 145026289 282140496 823361656 961752585 576184059 196541788 1052918887 25108253 1019892225 428230048 1031109122 4 1015979348 621380798 669326143 136798027 30 483367586 796169133 430213973 405333284 238802531 793157190 191671528 319918447 891358907 351680359 676684534 562461713 516413776 207836024 1069318601 836588933 236863111 278956470 867051221 140355417 871917002 419892947 970277272 580787484 983580123 77959490 598403117 4123567 169512309 565926862 21 356141214 303859039 580946926 365574355 120738251 734303832 355475449 85553352 759065817 534953259 683799310 832625685 498973838 635284057 862602100 97413188 494338652 207487715 815052709 457940928 769798009 12 867727916 316273641 233391060 216280627 122565688 893023340 321793063 268606288 466097923 855642899 829423974 110497505 16 107854390 159368437 80051349 1055115266 334492709 676946985 272026343 906563604 249027428 270287180 953760469 320576274 926772649 222023555 222424979 19427071 22 560098599 308270903 202298532 793616984 670874114 188860811 756380011 492321564 821982759 975378915 210229552 430784859 803657839 493628464 42686018 658228605 892475497 313131288 21212543 793263259 834958798 660573678 12 533997170 220366261 1073219656 613101481 501294908 34935303 342637145 390626675 941462070 481148146 170224529 541666480 6 183008438 998598444 571163135 531177668 1073394544 969910021 24 485543433 706678543 377653981 179152127 1013200418 293315118 922321109 165170364 946905507 100210507 822636130 77935768 1035238410 762645659 1070178052 871877981 109042207 474298407 708219925 1038094309 40013219 831007544 999083363 341998585 14 118618352 530389336 154227767 240776922 345885721 895977604 557412230 1009565810 956392443 72270215 637374794 149233173 596303477 934812409 3 190331737 389001086 123779187 0 9 892708599 266299249 781815501 520058502 630609258 256870843 563318133 477599539 987389675 4 135723335 62177501 970182102 644911695 16 477863706 169424222 1066013757 948124979 446904941 661343350 371703043 1067129586 942202197 518912591 748626389 901211683 734391993 786965428 456668376 770297175 30 200973193 700410612 293178415 487638304 625374796 306769138 591845021 336032955 647423845 858096065 166936726 980403963 293007230 351743336 726593302 855473775 914484667 991747132 757143500 980138332 607002142 97347697 64776709 931004044 544903195 693978694 528366664 39529732 118696502 894723078 16 264773038 780921878 70457918 834865928 427977312 39568010 208101670 169643312 183601469 153877748 296647218 19000453 580476960 335846498 402687910 857044494 4 202780099 812891398 423878648 530947689 14 1032671214 474337248 947009293 189962259 416952301 614890396 45178179 749769989 701547875 597809646 657225998 1014186459 113022518 622565416 2 1013877252 998100315 28 394292667 924060105 144139428 893473241 311561563 380835128 403253565 563885363 307708907 812193969 504621621 729336075 373510586 637268955 803981900 611977660 158797679 912576754 651342772 201395590 820008763 64782907 1059319633 794235316 1071380160 484557641 138743039 376961375 18 601965031 104093221 870905623 1046090577 201394016 683750303 551496293 805098155 376940895 61404756 124102585 585794989 1017600694 125626061 438431075 1021676416 955078277 756492369 8 10515978 59002669 612699914 50943646 76522524 711336289 309533119 546767676 20 810215740 865292347 231755594 528427645 432831425 33070023 650030346 195305497 732505964 495821651 43411024 862311741 772915412 412853739 395860092 363089258 982335330 753632971 63433376 755788074 23 518922915 1044856369 976432826 733327050 343961858 458766295 726174949 587803096 68621233 90272691 542779789 489057879 569644083 482619642 555178652 118369107 660431974 400519664 944407255 277415953 296838693 760950397 562140134 2 539785234 273477701 27 265308762 305055989 902228739 28063198 399839307 498428197 606872132 473773052 589617552 245714742 181257198 1059125951 102458098 574311987 808907090 780821276 795973781 400907896 433513233 135215621 881037904 37339511 377725399 467308892 22278128 312223825 570396242 24 840603490 186596926 822373818 529720364 274597839 1017685359 641730164 659176673 27619976 750716353 326848605 501844350 837356336 884352738 60296091 802811802 1031003887 80760380 690970748 138343443 666472812 833864134 487008953 906466840 2 865416883 162905723 2 7838464 22263472 28 38920520 760028591 410753826 675736015 779898632 209705369 51013411 124713437 890340929 137961403 57544429 417060380 45932903 872322793 275965266 390707447 752551452 194303150 359420171 411226942 791416452 333344693 754420709 499086574 79399875 582317892 518479379 625457832 20 514884198 823671698 816510498 878093083 386383241 711244798 937916801 22497710 63396141 334002439 305982660 673872907 395678512 381456212 241035316 717629132 68792832 914902228 893333843 779965091 17 914310011 940723716 535641135 877529346 49072547 478420696 631405425 102708695 743248887 1017694059 600200784 963085961 554699818 413036061 628748158 594669240 359070270 29 225710606 527419899 197715333 398439179 9538583 303504975 956822528 757299223 937738070 562716922 992846950 498149119 665142573 153155825 792301483 800195023 660560410 1059187205 823140935 420343956 425958207 690183216 553398385 772769662 208199449 893142817 876084685 583508097 51246359 8 183754380 455966569 54426975 181987281 196159527 1054564098 684467144 1001159479 21 279615415 68483772 574921047 545852141 821225837 20737235 279945370 552026202 159480922 279284954 375992040 505569592 342077682 980270650 798938143 904761024 300123402 537911769 702061961 28696960 57492975 4 829296636 1056788583 1005775390 129144050 17 648552328 42290920 447730933 183987455 365766416 154905210 787089514 1042396477 528015699 1002196055 184514232 549827422 102781561 104805220 425472544 59197354 920421024 21 222516775 922442702 19911760 510329213 765903752 1047652052 867701912 180826187 141883692 1025050901 611948744 257214804 902173828 310543966 101087273 750961618 284107239 423491753 758087231 963660206 1023103065 21 1051038834 551325993 150093730 534695998 1030314987 275222552 484462070 1027977265 423774307 665516598 937747171 230244632 300852756 59464571 897788730 432435514 503993251 980852214 505334617 80126207 200107765 8 951419984 267999031 94190686 1016885787 278014732 915680274 928636155 693879685 27 945525584 830289748 923760061 174043641 325778317 457260646 650661357 270213934 782570335 222661633 758017035 740469054 844094533 709623726 829670289 962576291 895914235 261930609 241765994 339940444 657465966 280900894 58664050 204297351 566318248 531939826 868664850 23 598848968 440210062 701856490 38547174 791052875 725539104 372621283 813832532 126758721 677113688 268543434 153457372 787572916 1037095715 199031362 491598662 74023319 222083998 256941778 773609673 104886194 505843223 1036127724 25 162650473 342868382 919531807 810495832 184407998 571829195 975346077 70253662 291983237 35464067 490234892 850116254 713525915 317700057 592127738 92774188 41854763 254412167 344887576 525550220 582018205 72796210 739647812 900731110 1059067310 0 7 795903959 565718252 515973049 257899843 412527550 457377249 697248320 2 621570660 758646227 13 735262003 1029571637 608170127 286057903 1069096426 518307691 73971386 885513497 57627944 280127356 670869315 685125810 59010705 22 561809051 774676254 485588519 915817443 296864455 851687158 426671945 951620435 189807591 63203065 562985920 277383843 445127040 523662355 365089266 839995022 712738455 869188910 893472468 471877369 233114085 623456445 29 204484598 721243341 929886347 668974630 35815425 547357279 858287262 506334129 804031733 882047752 372674919 330534880 531445187 366374743 633962647 657754058 1010626362 75028852 689590851 552800592 281937731 889336130 932212639 592703710 960989068 587343138 256264267 230103626 792750772 18 176289218 785669772 466629165 924840573 889682950 695247121 190143619 617603977 90758641 416343335 303167849 973165790 898846128 158798605 900398721 136985079 1064466174 892079753 23 576668725 786190992 402324734 97858789 563405786 370587065 561684713 619120955 503026052 678469331 892577981 329453575 911028433 493343441 691594343 232716365 995314562 178508731 793912461 1065376214 128586024 133639564 1051485919 4 545918063 1024381791 772780600 251733968 18 629951845 543755457 408351144 674297299 318382447 616930964 982128442 541028665 855408895 588624250 683471039 808766675 585926340 753726066 200562480 639324263 1039734147 278122357 12 960115018 796293660 731754191 687498217 1004701509 181096154 832335250 340950992 543011145 767016531 277525931 959921182 9 335949104 909719715 605852293 666162330 493417169 613035881 369700620 146799362 916061297 4 283912020 784694061 560199398 752310378 18 536573297 628454218 966987123 822763788 449871088 504540034 661624022 265228657 884465708 844906008 444499532 415548035 807078339 242200376 330899601 313088051 1007084930 558777713 4 219897893 924691149 926831594 97380073 19 191114460 938998750 293599461 209715978 1042945012 168892774 736028682 326667970 896024342 496827477 570062306 435494504 196758746 655206747 890141647 233646234 561711251 657015703 674843678 15 511552698 867606596 717295668 549883466 15212979 240368621 42864330 821091309 741746973 1019924988 360103418 1063974294 886555604 913334785 675200674 18 155937302 874669061 64037990 685614785 596130539 824391838 375222674 739005927 401024199 401863055 95552987 188639124 611319566 79456539 118608944 856352185 395839016 756583129 4 202252983 412558848 245274798 957254476 1 215499965 26 195065245 837021386 94903624 478280490 943897908 453399864 63336700 550028658 900611228 525556409 270492834 248659331 79334992 685321187 179286491 115411570 301017711 110584519 33221939 674597533 148900449 835422395 651888922 880932360 948401428 775387019 6 628135204 1069855445 882009799 171845968 191600180 133837326 27 217313030 534118169 1063219564 155754656 521194773 215325477 649413621 1024324453 65255440 269213118 600067325 245481650 239210025 479959222 304693247 941274461 847093153 416611244 281949860 334097885 511101359 581717145 455908532 811482115 412111118 1054643415 607135711 25 143702313 872859452 619945153 765359341 476919782 183911610 738200530 134313046 627713062 909364630 809277820 104346107 593114420 550552117 991197010 789620389 407547279 850648465 76608039 678620796 207618100 834456784 1042856406 786044539 865810413 27 56792943 265859149 1040748697 804701116 120913273 704704184 452624139 842846901 138649450 892648719 1060303688 395772123 1000208461 974034697 99161721 816138851 656657393 567354613 947807911 227879883 979161366 305704962 156300912 828294329 390014521 58352001 467959437 0 7 80110648 1011968329 349620552 527417701 239994804 557375332 499414005 10 251234135 1033983580 702990878 548835191 595815372 598774676 610405450 142200791 884984338 1032244194 19 218568825 119531061 1035600925 457322667 44976676 19184756 762262700 758718722 129115554 750069861 14745840 226185671 245081823 477717891 496832982 736764745 400686223 270586392 301750462 10 1039449087 673035908 908626188 343290210 368870945 693024181 883736403 713225775 205132391 976403018 13 177856471 202442948 618464078 952537087 337610790 1068046391 50180074 859365214 953850326 642951711 516980118 524274908 724210745 13 882965884 573570859 573398805 43790662 660794141 772825827 342448242 412879435 696462141 751393342 673340575 684612489 284691283 8 4907087 14801759 561954425 685467130 1011079571 1026834435 799299698 547875617 9 833022889 765076048 384250232 596757053 792360256 396815014 124567662 275208788 182676508 29 803781298 908926504 865417601 408832990 913174680 803014777 670506486 592354379 280676523 322818141 797644637 734608511 573639618 13099959 814004897 362561077 565835472 181802466 673290161 243961575 402039659 938288576 955718908 966987784 597053951 660692759 796380337 6551817 761052832 29 66294061 936734667 496805432 318756288 227215550 1032768989 810585870 793258668 335934837 530568846 482006263 26582433 778052856 504958655 1072212317 78109038 898464421 633704287 813260667 865586243 117612869 393915957 43584029 630215378 485481438 461789208 555452592 997376014 821251862 9 966168782 634450990 634733093 814244567 912236106 171692927 515612809 499504120 570043203 9 836435051 126211823 283998146 859893358 919483135 833219335 124034223 372611682 185779210 20 123931977 243003675 186213054 848899997 1015428893 279340428 715859418 61858788 1009355163 894809770 1027587293 901137673 121771164 497704610 746051121 746693775 940491985 743436755 1062595553 37280987 22 705751275 889776516 525237588 411042984 348310839 612994367 386250242 1059285464 538724355 528522376 897699970 474110729 200755520 503829026 80002528 1018930501 418066163 891713582 713358181 292703687 615109416 1053132286 20 92311151 427699783 1041394690 355967478 137489758 949166237 635705138 1007158397 438317885 87996252 1000239230 402273817 375325305 51601390 445167996 784057272 1019823419 177664318 713930312 467836279 15 490960996 270024872 962087477 1059425696 482598076 1028535125 262416016 455441424 705243666 253863280 103429440 653416680 941066199 562633900 755602997 12 807133953 571986087 995667056 523524576 881667500 768270273 249568129 684255953 430664693 23393535 704735472 430592165 27 449529196 712974167 541901374 1015354855 983184174 263376916 26996133 399876210 390137347 281817426 535861412 436453264 210539901 1011049825 179515992 1003700062 1069654778 888722238 37023295 408131487 10368236 283183664 229057148 893738914 652833894 638246518 1032645809 9 358304745 804403436 603666270 857339367 671508210 917724239 489636481 63388763 45234109 5 1035548940 437769176 720879882 180366508 1021721988 13 7169898 474596877 571708717 235556008 730716759 572456785 610367346 1024331356 661140515 120054379 148280269 526995250 527033426 7 294219973 640031396 148650327 612140440 431223254 1009703268 46987623 25 754307483 838210769 921472703 550048837 314787400 745577975 355866406 209044496 279969486 58774442 25720896 755408091 890414372 875273757 700715496 8875096 507065921 930825798 419056665 335163891 323016690 949409525 799080086 812461906 926820840 12 579952315 646247024 929571116 101095929 416104290 180252277 324056792 1072357887 90964185 900229151 164344152 736379432 8 846181914 832765340 918613015 22852684 779085673 934235714 189722928 859092415 29 427371823 227723288 582442370 278954261 369394787 265636923 109332409 3753784 111361105 142388803 817212335 833187139 685140696 721556818 617585052 431826235 943016068 316848994 986096790 221829407 748468013 410765027 21247964 792826754 654391625 550596641 448451930 877625135 471478756 27 331590073 91978198 916713881 184658962 925235261 354660898 1053670642 799558983 218542921 92930153 510009591 1003495514 126258875 532545873 60516381 70934508 786735775 202702163 286964786 528297165 544503439 561584083 413123112 885063429 925476897 589069153 598190047 17 1060599340 947528049 385605337 897134396 864628826 891291244 436392514 583849331 211767184 322837456 937421713 47013663 894167056 99951748 450671704 978867503 483474493 8 665107874 50522438 68510721 658013111 892889501 653892542 506904562 512893245 16 998198140 512715968 632056186 104727013 993098000 568536994 852091586 589510931 891206922 955153854 686910172 363443131 671324638 886512138 183497412 91098075 3 663433567 131701954 757376322 16 340683299 1048810331 949379160 970703833 1048616099 98978301 647808635 337149905 530858117 958924952 1012642202 506347521 309711587 477641169 135071683 165899939 6 214028059 698388359 361860915 129472849 920044137 982766163 9 352806987 426619075 797897730 8838365 1040389579 435319187 114998006 544190963 725749502 17 513634390 780178162 187779763 839899215 1004003530 614571170 418051825 1070166610 1057815897 117782676 649915610 874603991 192696370 427686407 180612706 390083225 942985156 6 590845742 850872480 45820837 622130160 393536239 83283086 25 185060605 813086112 848805207 467036106 706052213 1045775538 582727603 186794929 872762244 314651072 101941386 789993347 985565960 414141417 180050153 181504329 182236894 898305985 1006669235 364700290 919694771 417800222 265747865 171571220 858389404 11 420730725 919527253 607381866 799875288 428280896 743466911 864829678 642247393 435703105 389896110 964126569 25 814697358 179083211 448005984 211117636 316843801 124779848 643063827 575836248 466781476 899578490 221716930 839207289 273653150 397961178 1067591297 855944641 969690490 439189941 263649831 95543830 1005065021 558031680 526539113 800689924 445216768 18 44136317 98040183 595516733 866975710 255540074 190200354 561679083 865907195 561588988 250970913 348785563 952632083 901432923 949914275 326859300 252088179 691185062 453386460 26 274807556 992575638 1028392712 330226210 206012593 246357935 294568657 157894517 269324 993094130 1063576949 867078383 284971419 387475294 347346711 934086002 9319594 236570738 191451488 252435406 443281191 205446149 515569471 734202778 597292201 23027551 16 1030424235 246211172 989068600 450409113 199524 134096366 592725658 369694277 766201111 264593649 134879020 830386098 331650995 632587168 250724727 762974732 24 341625654 192911685 518219147 92057833 625379222 503118920 373170680 271423032 550312376 137069159 775748638 436484123 362516756 694984182 328823640 996690297 235050760 499722577 50169135 1019472723 948575041 145681723 1002483665 185282120 15 864033184 787594819 412154413 512981793 215004362 335991300 767755514 495970683 845872323 692144676 365113255 354418109 286551560 878740029 635207474 10 1051494638 807188423 758673435 703204384 182361814 105091536 580327803 869916162 105047435 155113913 9 949103022 37501178 644591854 26916916 842557657 107049932 452708558 569832381 511196005 30 33232948 733230357 25694571 946341888 916250170 409594672 796212988 467264074 448349603 428917779 142314561 805625225 409417070 189467503 213307227 270203731 188568970 642211938 135151617 1070920169 223352057 855912377 671601555 129375657 485634089 506961564 803403245 799799932 393913525 840359640 18 113704638 561815553 818987630 345450032 147091308 592527463 471389006 892171324 506956014 82853978 181477872 228893172 629083014 1069787030 845607788 887619597 961081503 67030017 27 526770923 180002904 112425076 84125873 962623610 440765165 918154502 742364887 25398807 119289566 761898518 158441874 433728256 519916925 25283577 718263134 253414138 365948988 382841181 177224587 724751923 36449736 514340844 6382234 712932231 194945178 701640112 19 325920681 482480581 460042974 415296409 550675413 670515977 572639702 191268101 590346522 1043997120 614883386 403560142 636213706 702111868 1031764247 567224772 450752385 1038581278 672399719 30 555528714 415873442 537655073 364120449 899917002 111824485 281198548 701768591 1072856602 856169665 1064432355 353741319 79570160 257713487 195006188 40732501 255280209 338751393 473867737 149557925 975062601 968580939 37522127 423359960 65782774 912821358 841488153 713330904 522668129 1057656744 3 26264090 743999735 496509882 5 903957646 839112343 6536412 186431065 797378700 14 295290088 310895371 202733012 377393976 740219538 171278540 1064998922 1071018361 43435101 893455102 781111494 274357376 1041083231 344474139 0 8 1057382274 775420222 686778051 740250310 313429583 973872257 153777492 3715280 1 952439477 5 784085189 765124919 519177525 994373797 1014551558 5 384947444 435107513 715639564 229985719 1059803285 28 220458483 541052670 28836960 525998230 766120332 192056719 156865300 266400655 881835236 950747385 140542670 662219934 1051789177 587198869 497028013 50911983 177705821 15322906 679735256 317180148 414829585 20378344 473807588 815506664 90773460 687681583 126478484 1051759816 30 831447170 229471579 693491744 904297176 204226761 131597464 1016284339 170142923 1014367697 429583601 190356821 6289883 1024854869 608250463 429902758 373920995 125781172 399125466 159014094 476765441 762904021 304231777 758789044 815981268 622428907 522167495 890890142 302744449 34764503 259926841 3 127178895 780613437 446360895 29 983638421 87612304 945446546 657035557 638254494 122433243 458717541 252631842 961748251 556403537 973025755 698178586 971806178 488358866 632618786 435299791 724443485 702570770 12565182 340150193 372468558 630462014 462393380 49677561 1026928498 79068026 460395022 190243211 961886050 25 393790372 44133059 677059575 279518904 309501045 1059009942 541753570 546547199 318603880 501684738 427902538 1019490221 1048392931 342580816 254798261 102128192 445295052 753394896 927008226 159263597 394083379 728073802 897272687 422349584 579251707 18 204168185 882728643 827580833 435028055 411646741 345883099 566419880 416824339 589765688 761435875 814169808 977137675 586125698 88716921 1051403635 501992397 45028252 395582089 12 55216817 634000733 157760677 704130818 423261416 271130119 542537525 291186222 120897892 209870481 381911773 601530810 16 201170291 685730784 218501215 720584209 580306301 888482767 374281231 353085084 892343250 718904313 661639795 881816538 83402788 507713999 163854216 587809174 21 774277225 456977086 776790559 964085709 977497571 469770604 669917330 60320441 117851892 1027080273 46853633 922724891 971080698 697531353 320708576 869117821 912098607 465710650 319231636 350173826 367343483 10 312735546 357079304 24667652 437077208 345602250 407282218 819406504 481204169 565977957 691029186 24 303181571 601649138 897803259 1016526784 485669385 4496644 1053340139 571277464 964512479 143737715 563247511 216964252 199207627 12361498 393660632 87458906 983402625 14313888 935634837 396933799 396139557 474373194 899612560 84723465 3 810552491 843772401 989140185 14 783997983 1050986131 698980269 388494301 457041724 18776488 467653348 894811319 221014787 578191993 590831602 380307239 896755811 96035045 22 1071810330 367449151 700023093 81607161 778305683 572636624 621953438 173635055 544293224 55726238 733637498 104759416 118765757 902440024 1024414445 978699007 790712670 451777861 756563852 318466245 947697592 784277252 7 33230190 492299925 436066059 1023331206 140994683 231382114 348757785 26 45774666 747913656 827841691 331914362 504180110 467705944 391434439 748415452 663507556 381137075 188699690 227196953 759395849 982526393 364049050 558438777 923868819 835349596 218751368 52504995 11056953 212077187 325874380 1056105924 99686775 670699210 17 31364508 471862763 782164071 796661934 688407510 179778006 234645094 467048618 425281117 284526639 282785070 182770147 102863504 184408380 606478200 55141504 1007732924 24 545354339 316138642 529163366 231006869 381442356 741755714 275501417 149764617 110055467 235175623 1010426433 641919689 452435781 612506627 937948739 452636196 657323321 843617034 444066586 879290241 140535032 1012887560 606991630 309698296 1 542612231 24 241867346 856681206 596570184 691505698 813918344 304995755 684014373 162877702 596433789 575655319 589778469 296933152 630631067 336919614 222305230 559250075 916641212 251234410 930909629 42778298 376976688 519892748 20589374 273655237 13 166374500 1052078943 755665199 192867415 572172190 589171967 9227486 573011698 62703901 22414488 484258126 597133321 771287095 4 626936956 618979846 197865163 958057471 10 677154676 963194662 524090546 961761123 1018760135 591538050 40326761 60585035 526646206 437396550 12 462670443 1008667973 201725683 455195789 634537741 768967824 316274709 406003285 796556580 646886242 258632823 1062120133 15 943266186 547649649 321603335 928776437 570391453 325385708 987857475 119571475 139734428 929195655 606986767 349143040 460534313 973283505 775847774 10 1056362670 114009508 149478126 103378788 633850853 579313819 280704794 777657126 517440976 55061215 30 46929011 569411743 242292041 365184022 144911989 90355821 244109659 2027213 840537228 512892889 907200144 615169095 821922279 503677881 986222897 532749570 746657256 880228171 422021151 735007306 360334880 983613614 390056845 170368260 962567814 247701351 123733749 185226274 841783110 940258559 11 360087788 150869936 431617185 639247269 222776307 317816473 844939891 816858260 64284764 239194034 696715244 1 110372180 21 493406581 18715715 898220834 139763202 203397785 182255681 653855103 244812461 686577667 642867 994847837 149335813 579705411 25061660 1011108000 478662550 893400091 340145328 868627514 684011583 299800564 28 304191767 39718406 213936335 1029127857 584191130 103577731 506835326 169335159 382866050 725597060 488606623 529853503 791374667 971562515 1006879804 34538848 786844488 570099698 655436061 693100167 242568411 605617869 100689600 803911641 116624954 920873257 279644932 354080822 3 280864493 168990913 966404971 18 536372298 132608348 945444117 966392083 572922657 668040514 258509113 956403575 955563794 544424540 23551227 173505607 665545674 468370262 802937540 600255066 768845338 318587717 14 419739896 529070581 687984554 74950812 1048016736 776173771 680847699 978607548 541468189 539340152 159882893 65922377 826970526 633037972 13 993486186 742694245 846929019 609404780 976341751 500524301 880752306 17862997 442367290 927380665 626548907 748281821 285515661 26 922767506 29830374 647122699 377059721 658926591 790547375 462265956 199071510 919322009 1013923538 426873849 971985528 256919013 613275097 758653520 201144216 524546774 322842001 547418859 252817318 440297832 390589891 237578941 371723060 311910377 909836967 27 1054429389 464220339 581508554 807576677 944123979 632755590 1020363359 880214359 466256044 822613325 168411237 178993911 487713432 129995870 64491633 939563574 144678905 277807400 119467426 781377399 800461056 913824655 825791450 707009394 24373268 724486702 966000411 5 618163312 988209793 348808616 624365810 140773957 10 126739351 54938114 738681072 975563667 237495382 554390373 514581122 903937805 606452561 687099112 10 1040670062 441342648 251970018 568478706 209633295 522058348 866052434 734355737 27294271 605083667 28 505782059 389161114 415676807 859611550 853988031 815451870 761280872 1012289972 697783032 825413099 881537115 127149352 134927796 9003062 698171388 710941029 601444232 203514523 1029450622 272271337 741358556 767470395 142900852 174809680 734536065 923512614 918416512 78473190 20 229742506 980334463 941863563 973603947 842321807 462220202 544833480 253503968 707104609 850566304 593747137 15442184 275928682 859158826 499140703 317071854 380047781 516663627 505719433 809439199 12 755624675 754035329 575755651 201925514 958261259 773275898 1059463836 172067415 203752851 683896539 478457443 108254251 27 90449370 144282455 484037554 328949554 187986115 1069365500 695167178 797956981 375073834 696792233 538313686 478513598 652140890 1006044695 628246146 519792869 990998499 748016148 727299675 568695140 871941177 425033508 15805500 977935972 209132169 348397566 276865152 16 506920458 891008367 996002481 842552366 22250418 563452633 90591666 669502173 924807553 556696853 614795379 415771245 641486320 958848923 649727414 1047853157 16 770263251 178648491 344015161 782898016 493018494 278035661 1002378716 539353347 604872963 828650003 833794126 136992816 121548510 395718478 683198000 568723360 0 21 1068280664 1046632415 130775126 52150130 91732801 195822565 9547508 499343482 204686973 158440456 205806626 877857236 829678234 1037640448 150968665 255482004 751259549 181967412 914441752 1031539102 356675652 3 574447199 923388025 681034241 0 0 1 691653043 22 292426449 898227306 261501605 769372588 149884327 127224475 748470727 343674748 863146331 37919861 498181400 954661385 162062855 455807420 977065057 244824120 816009581 436458440 177391520 444882816 731957596 308554092 30 782672518 301776998 317856052 357964219 901166806 438171141 28170887 430945760 701848024 53799590 132586864 1005202354 1050611468 670132348 864104853 493659065 626942204 987837413 327230005 901909443 764244181 54521603 442379738 984300991 1059471494 684259196 206804684 839429229 448311267 1011020128 27 454969154 20839084 298044196 629561389 640642005 569981726 1048965956 277842311 651008893 797322310 125177774 559144363 471900144 163196014 845814408 381013470 474230227 1065101244 108449882 38694234 1023344838 528362553 559373549 424697162 10663925 674947917 303054418 25 772507525 262808746 80297498 253194535 321399704 610839850 454523604 514657213 927236519 145536883 884648989 900103599 459268542 478778401 866786434 753818854 968015106 120385019 616067772 136530822 230096139 745804959 563507677 16162941 565116674 27 1065835191 1043567876 752624313 449802449 908451733 591785614 592488477 25190913 438311730 167773999 67684664 8031660 542268643 524499049 193970276 195156042 973580860 434797168 62070974 143215558 537558482 14427201 565365494 513207287 626716592 272677543 894310088 15 271760489 774320418 294261598 151484566 916118032 530359090 559551003 218958024 623256417 40011252 31807195 377137265 423460156 342584010 8580633 30 698572490 300963826 216812470 831441868 783669035 628913513 91088867 1001484891 610237111 242070063 566142801 1033796993 977395263 733943292 358545221 304576780 700429316 315999019 501124924 986426242 805064214 962619969 641631316 316525512 185847540 571755407 789700486 460124146 980948380 1071028428 30 609345555 34658114 830804754 245910770 642227878 679512903 965077394 284885421 987392532 438555868 672790148 851263136 499794217 700382691 508393553 461391878 878201195 666174119 578361444 378354504 24654233 1058948033 381031782 303477477 944451153 835707226 122981079 939947177 191969599 327503901 10 847661181 336128408 1036558087 262722335 274224186 959282087 332502088 861366695 174941505 169288116 20 657718588 865258719 917023216 969702460 620787147 85424727 1025816943 805920097 26377486 789758210 658209483 202129940 847005359 162214066 23768873 595484748 340453643 46815321 133402876 12243191 26 137366875 1063945335 688838490 727390848 667327562 762312420 732118591 797184285 293881110 901745212 1052484881 1815222 978893604 578521370 910770815 655377407 1020962834 612866397 1059578875 969325862 51672557 4782009 695252333 358267547 113181164 23525102 0 12 395499198 971979176 126082972 708793352 725423808 113420841 331297265 965771672 106068550 579273478 469422974 287160299 11 176707590 275907924 404300304 845958204 566801264 25567518 596385856 12527535 239322205 362653863 927806783 11 52664517 1036756991 918715639 305182438 956782667 922560430 668775258 274013295 824458886 735557213 360432554 6 904305085 174876788 53640713 696400681 481327256 573597261 15 741020204 443380061 333118851 434823767 201928175 667984231 358685596 100923727 329185433 138036547 304259287 1018330317 686623727 257081966 102550352 8 218109498 449515200 74710866 383995360 39731334 806116513 857789464 801165352 18 237228730 830329954 896877853 997384495 431748326 87332044 957588997 775997320 993931880 328572665 312569365 907107129 833559444 671427898 715880569 276628931 204371414 307003344 5 130296558 800359643 660032403 24497593 315006289 19 272750462 816586889 230860556 320754744 399452545 142813033 586420979 395106906 143408525 488550640 880424681 935375157 734904799 1054424558 972554241 1008268562 750671770 524902758 657880601 6 744723747 56156567 280782766 385909933 517073526 1018011338 25 636428338 295205995 53446133 915905787 71043562 618559609 572353302 328432368 639840415 645808412 847867412 986278785 70095471 537684623 854613759 1044585812 993617567 258311509 567236610 950714585 898017205 464372266 696029744 883920688 271545216 10 60250195 900773114 367910057 227529411 213820457 230895043 240764045 860372017 971171952 874874032 5 459265191 446211626 553971639 359922846 764166402 0 6 486083848 446072030 996521533 457701764 324213282 947717263 20 192355476 274133252 193887822 478164507 35841585 662964086 695072621 946647457 741476938 774797070 456516463 858891192 448163285 963372292 66214655 62767405 978323976 814508750 656316560 492813404 3 99648924 590173016 522979340 22 1027084390 617911324 200640507 645276745 1029350118 85324054 126460954 730668160 310615270 253493888 340446228 445281723 354364023 833077618 516702918 538426823 510612495 1023401943 717308727 982580389 1020746622 378084435 26 569842810 863422977 497614479 120817459 131891318 939369708 461926223 691512134 839192070 439557033 523986346 853058085 136417366 154511290 67169654 82977906 327779494 417992420 593622249 965634195 920704643 439723281 359977778 171085859 589856470 1029221507 4 360632393 694725762 234421047 1000379308 30 712036069 19369106 659714638 679994522 939588690 300528291 483131875 344541313 498746437 679278802 173331425 892093552 436562134 581497156 93542093 462723639 726160976 588734590 360795899 255912642 194760680 874068335 578688063 430478707 312193811 49019155 845980932 1068285836 875503152 70087921 27 686199616 725097732 156837518 371954300 818780421 962919520 257339321 944106338 389994348 762022465 808077277 564824878 395398240 1020290311 239222732 348131963 192693589 186241361 270594543 534762334 453267734 541904188 910888518 1001272749 443045444 840655571 1043808135 11 710147611 115012238 646656359 527322726 598133507 888787426 743155554 841079768 572155056 166500891 448864616 24 362737095 502272418 328503774 348136047 368296036 451845641 104564033 826557762 526855848 106090772 998593668 731105528 1046306683 440192200 808532689 428882346 492846500 699784937 631894084 26071592 748589885 765710481 1023638548 372628331 26 737783626 675526263 735201806 105684171 786375352 508770259 112379619 1029349403 23806565 844974177 807229110 153330587 230450238 683565285 982932019 488950738 87804216 263092076 890328011 537573748 518209058 726305594 589083062 95754172 532719489 647127374 22 659994809 901872254 386015913 53190778 484870100 464731666 757475335 194287847 152976924 413095129 310998116 1047619023 770809313 858034817 222424167 854679875 939715163 696118025 147667097 580313465 104334010 304527165 6 804399088 186738930 645965075 74841895 834199681 630573876 14 307951061 1057363422 351446463 231332094 471424587 145170192 1042238653 1037395343 667089440 91043961 91629729 743069333 36281702 585247069 15 422138530 831745720 1061179913 641836486 715924232 327125089 480161286 80309610 91331560 635543948 249547908 1001927042 367759317 572959428 935471545 24 604605020 633342687 565500823 435890404 558262802 428086145 84760313 530122331 176032238 471073107 393888443 454971403 734960113 105777980 70953438 960563030 700209721 133388316 82840107 119468640 842776632 951489218 249532920 550229998 6 884767457 880335312 620245512 1070466540 612902122 365314583 9 355200273 679815136 91079541 438174441 1023579226 490097763 767518418 477529962 642895311 10 532770535 1060815607 487333220 686843653 810732909 1050313904 686442892 585403334 128293796 204026682 29 297297418 85959449 408559906 620631564 686513172 399961886 108137550 298556947 282652401 707214237 641078279 362028117 227643581 932761225 605706515 974091805 784731399 362244990 813523364 519730090 476042860 258603836 111669770 131099650 740602307 633291492 154262316 728677302 634735127 24 403574885 970941770 557044146 719909461 612014343 415810810 714650589 296688304 321035679 523001194 1866288 106293796 146778572 152999095 195546356 472333057 752045693 569536606 115697100 491760231 473520348 380247293 1062453782 1026257466 13 323414234 955141935 802461972 540378617 401874605 226520083 62210546 573014161 67876158 416895005 628381252 799728655 315893442 29 409818077 262885904 867239848 225183763 711671866 109282231 812662096 83451220 918248343 774377236 987090705 418380092 632934992 869891662 56200051 84636421 323748525 653102548 1022860037 439430623 220727560 716974107 898158332 803522834 550392918 39090296 247605092 841626757 434114863 28 171211294 571459355 949768439 301036934 500582164 303414625 246192981 880423054 424631825 315838266 1038902170 1033899023 456068274 870828145 817850470 917869553 914452448 856809055 954531089 902268931 93872456 46908481 1039839318 162205633 328484475 876587052 403551412 999478474 26 508234204 649549405 367377055 857691972 1039680612 467470059 566286680 479149454 22606727 863690130 331240705 172034144 1068314701 1015983033 410192299 836494921 548673193 611104195 77020251 918167102 583249064 14038983 312690058 246676420 91048792 352449330 27 1033005562 47631281 959163719 446999655 297961848 864094581 49899327 372368478 821352711 58013381 530015014 1043493468 528231501 994589439 233389527 229156414 401439791 851683583 279029081 586385333 292038269 1010395235 1052547410 437763027 1010947977 420906162 306451763 8 569804382 702277003 263252728 891420045 1005735649 183075817 48751540 984976260 8 355230514 346474924 211106802 623394373 732268739 763019601 739678276 466356351 24 296723590 644378065 642307395 842921801 551430221 559759582 370989798 716327368 592807725 897716171 916490411 829203584 88253690 227249168 947572074 207676512 697691606 322003153 32985320 832796709 321911611 611448299 939182526 1016122270 30 735702047 866943952 385614200 328407823 630750612 487854122 997599020 745164392 1024835136 636534276 215179362 12553212 444278931 347453814 1032221325 631874214 710222379 596620744 781276288 736038205 211349687 274039934 1067341015 547231779 857456524 554439004 433352445 854851701 210261357 1028749184 29 199426119 1051670574 166914793 1022314416 492662543 375825272 36385824 500082898 459495969 258153963 407827639 666122292 631994454 545448348 235949417 1032555667 5268027 600964817 37330123 16094181 900826354 797896303 911092509 168014857 133396227 601608954 664286539 537371092 868280189 20 665849760 292989394 907335118 489771606 1061046599 803317145 463423556 770647614 986561373 460154360 626084045 972707277 525442153 90589886 157662582 797764137 753005544 883027829 936543169 314527143 2 724698314 390424303 11 764305172 144483710 380418666 697245458 140471239 1024593762 381550743 857954276 333462851 283794718 813632738 27 758822524 297135258 45891038 1022898269 319952745 115328460 373421782 843870050 828390717 288390752 18580031 721737247 554663748 216523003 1060629409 14883685 1014356158 829836086 1030058820 1069613497 78500321 843825763 835093877 802225401 807001066 128731470 945453971 26 766730139 82657948 479114219 298715819 267601311 7803429 926201570 999043407 1048298679 732738373 187512157 80213038 53085095 971100333 605025740 266543444 1072762833 453730466 175529467 153105403 960840962 206274019 685939223 85961894 1053051139 382951736 16 288874178 222351470 601240567 106682193 971475847 693284713 835597607 504766944 472383801 85360030 137275499 326949275 294129156 258631818 458881887 267479328 21 379842667 212222243 1025491735 952927066 459860467 550345525 261093260 856404120 273763608 219144007 40424634 321970393 22373158 340087282 917378000 606966855 953235643 13605559 41097689 43632078 936387675 22 404661195 522449916 688369171 546308261 930632758 1069196213 547796132 662558760 500530578 1019928495 90171857 408275417 1052156534 918967196 478542698 828846865 152042847 448122269 510312615 836716914 248437062 632110446 17 612758047 609977069 138519159 645607737 400812909 290634711 788028989 871621670 43536990 119134085 69933832 831570650 374936876 768382617 47077103 93100900 200483259 6 761025209 1072898999 884956734 820696461 1014379903 18764597 4 484279604 603378121 575725990 630937193 0 21 999348300 933149271 1043757985 724156394 111855530 551084907 111628193 442317515 649156026 636063459 874908285 272962749 403537395 487488687 623693146 451419274 248253049 280368469 765186804 346722438 525839642 25 533490704 883760451 495041473 473645288 812369071 506233107 1056970280 169101528 413016599 842994044 328194469 237882170 331391390 286721570 989193381 903201286 914967623 251323328 957424707 442638516 883606804 336814918 664942523 297763317 471821632 28 762709287 292172901 36797725 260638874 128901362 812077986 105541016 1071193297 158394880 408786879 129650989 464113614 13331908 194258675 35773394 378674173 1027752365 680559714 536484604 666302149 124810046 1036660101 430881082 72893946 634236851 961852703 391044165 926862002 4 1008159372 247996679 452011098 1045655658 29 222661705 563681049 187137242 1005954204 341720662 285629681 859944568 1063358463 770350247 445590072 107590689 211299072 937736270 153628783 733820762 365553168 37924763 452258362 1061478167 266088791 440913146 248086481 772650011 988240799 915087549 797848853 1005313685 957857036 36833138 13 978358902 163807621 970662761 812330060 662561012 930659286 904693271 653504121 503678705 444731480 418505050 93540237 963725368 21 935945864 560473082 1024795540 714158246 623197245 547612441 365080116 4213693 953215679 291323072 8113044 781334129 467796122 664346487 446691909 1001697638 933374291 365572663 235476828 1061316864 747064037 21 877576143 724364358 575070266 589849592 53823488 659055648 720087381 247522950 467167223 969572618 905784414 500346605 451635159 352665255 910207435 871747387 1024456255 969558142 977773898 31970494 880474336 21 732794765 839686569 537964153 576901975 240891475 745389909 430387476 834537159 914852421 539815262 262549102 992324161 468838474 362626417 598000052 208159847 1002197979 553718440 763850038 601942686 14976678 1 941642354 17 229400108 986547081 345284786 587299765 988069355 443167520 755715264 453797352 798574526 462881075 322280134 109946036 981513500 758684673 607008572 1032867073 306930222 0 1 288807635 6 403753815 962572923 595374378 846114392 363538211 44704053 6 292019329 389057811 656721987 427072702 238958168 311839755 22 300825491 211842195 688570093 70120990 492768637 430892517 919383952 1064662655 781203255 1056413164 203228755 840257226 767698818 815568129 742840029 101770424 982808807 908207547 620938516 692616489 264017024 959977713 2 1046161365 879484512 7 671499391 88102082 817410603 36984819 342108156 222701430 608515086 12 362112544 671945553 265316017 562466967 778041687 142940354 691772022 856650714 16604443 25572937 616481789 48849195 17 527485404 253497166 27744762 866945966 731103494 363706565 794529102 786465857 24250940 824721162 125278724 879370336 854413824 375090324 145997643 1016876209 647231722 3 601640624 821131553 236165035 7 543437538 1019928873 690412824 221624307 843515815 566320332 1057037062 30 422422476 547521669 914198540 834128158 213034403 622748866 777566564 171843594 261857680 518410506 872839442 821072335 278033355 420594341 1015250308 788559094 618993604 743916212 413937066 685670523 419322413 485902145 527500339 398080894 358505938 489438085 1069117071 425037469 561883863 663699203 0 22 316119092 706138967 447556521 582798986 247017437 526981309 162338921 256664868 102148518 250311417 455756203 584500877 917637202 603036125 563663671 821526959 78595963 542644771 24177046 900772601 623679143 255681425 21 820992885 924602551 188574041 282518728 305621787 1058600759 4160349 584272764 553137479 742999739 12173582 130374838 924674900 1036131513 957122600 492364604 90252582 376710758 569999211 181138633 883476546 18 86020952 685288410 867796567 424856258 637147217 966919501 850977764 832761112 866856042 451541468 505936146 909723005 697221352 979606299 335589498 911488476 410912032 794570562 5 804734580 931257622 237511802 444540459 585803129 11 1072738257 319032073 621909038 751579676 427212151 535759906 265051592 274475710 51324937 1061773643 191996951 22 953316319 401853605 381620095 445378589 539792910 796857877 537538142 552471241 195248114 249383204 449812658 79150457 551089990 423831572 401484819 901819943 724845523 407255355 204170001 410508665 194330157 828897664 12 617213440 1060754848 607239388 387108088 964523844 379736029 589621379 138502519 194610785 99578549 551873338 728155107 7 595861430 471462094 871520428 914164481 994466381 1048167099 518953901 29 751031206 1065618814 761267780 23119527 146515179 559408570 868916081 768329031 853675100 299993627 627991495 659090398 224334462 194953409 768128108 164478622 674689532 833258749 413579564 315399342 134980972 984930031 21951824 550393855 926965821 549168117 712511899 537727834 211071276 28 992952062 420257714 112613038 448386990 364235061 389602591 396595021 501572549 482799326 860652852 1033688583 601563352 1034866001 1014167055 516226554 288229950 342268602 148598119 549884584 242188169 512362169 963603010 861380757 830607915 828094519 710563888 1030486973 95558685 25 413282289 767711481 79224029 114626538 695895034 610591551 186642969 389490981 579775931 681484854 682836621 22027921 1017525387 945095679 894889304 922082270 213394977 580652614 641711943 928883286 118142473 821909588 939169296 582505264 819953137 18 397347131 397421553 111164184 833050655 748185961 408649650 395450033 443436604 162694472 534363736 569426187 833645845 606898853 388162260 260310190 255885289 855388706 765526443 26 1034566307 1037958893 752926254 118884602 599563755 819902974 723079289 1043546611 1002095737 961844766 987910853 155707943 90450425 603662013 455293959 855850759 769653935 514290071 481787314 270278969 78066155 751440325 242058809 43817697 833277920 516238009 26 758163091 240832979 267474220 356350046 797153198 922856625 401768296 193464384 781390603 300685567 288102777 783609926 283822444 917033407 484543539 135721362 369827343 58273738 821478128 924081281 740640631 323513593 210149926 947395465 75729404 535713720 28 432411438 807921623 456146629 256798286 716387974 652694493 514976435 839790515 986146925 229179829 434231243 402430851 158997258 216178758 866136613 608121972 1036625256 1032377378 34184033 998624361 865545324 632730342 319747620 137446969 506747245 520143379 278319350 1044460467 7 1070333788 30434811 480748511 1069480188 90911272 506099606 1028426420 24 731478908 57876143 617223872 158665297 35734277 1013885543 765784957 82856155 553653852 960228710 997354244 942499556 848232134 472581367 386621917 471624448 509836944 274133858 201379339 489604322 533684215 770400912 1014504767 186832453 18 733852383 65561488 962719650 343359467 168259350 855404324 936730500 438280502 928376732 453364580 232277844 1018420862 107594352 811293338 400683417 976377073 722001521 742405915 1 649572439 19 9677717 692207715 719154887 697239302 206483999 305950481 402342956 483117110 968016713 299461162 1007487064 377844556 260005833 816795181 203346743 713643402 509789741 897180742 46678063 4 582838709 124471825 997576668 774350671 2 594201207 869561394 6 339262814 193350028 294537433 505624161 337685010 989692703 7 117831559 175459486 763370257 597810635 1053367611 654261484 315360582 23 465488421 748411347 697371253 43157173 338711835 623400065 174710544 460878256 230584214 382071122 803266794 574704879 965961257 700237432 276740274 180343050 876223801 424965920 448540826 757497295 67218925 61312136 786343885 6 141619262 88688350 460181173 588582108 286384737 889341049 13 729005949 821008425 682795248 664464679 273480037 559959425 51329444 203045917 734135259 924829601 358226710 430785641 3866949 18 947705249 510056095 596322846 96480356 935759783 927669837 490154855 466387723 800210826 681725620 569909750 76647881 710719124 41651682 903326181 857040162 789737679 995640214 6 761009248 920752298 531048538 96485770 17426709 5141338 0 24 616237803 448494830 396228329 596540003 694839909 180500811 373116998 281290477 211614155 647342934 492919224 698839041 512124929 457071594 816336104 925240687 426735641 18212053 689325760 471288955 706848091 361278253 531061761 1028232045 21 368150766 346426314 954892968 393039291 350184202 583814947 277008591 883930574 257589639 298855583 656125309 722337390 208792243 115227243 1022446918 743986310 787552096 280113863 698315076 124796288 64714400 19 893424449 501351870 661926223 684315386 912084503 331420870 988473149 61168447 1024578208 528416207 510300726 338312623 420093930 10222559 165647918 820101247 1004945238 21704591 6763726 0 17 850736634 463859798 279410223 1047819692 41929248 1032115353 491895733 1037568793 846145106 68583782 678362071 632903323 116257581 986533738 164949575 866840511 317169841 28 607924224 1022005103 873608580 206054871 286405622 485117991 227774328 778601320 746154864 289062248 946056622 38072168 138214951 561167102 825076059 711518472 201449475 603264959 810322436 353377981 50215541 626206787 72819035 105489355 471653195 739145301 963875319 160031032 10 240429934 797015878 780133265 353981764 813902556 632524427 127713799 15327994 837821426 50752850 1 368365403 3 324138028 26972905 270295302 27 668429550 492780968 362136922 362617837 709955098 618635851 695659650 883334278 116277136 421886407 299354212 5433294 419564101 481276255 107552863 168028580 80750818 441184815 797954803 370069730 51651875 197654039 770355311 606527022 420570373 828676370 964730544 15 431106756 449178208 472061854 397357328 355339694 999071488 315758466 664921240 809169578 271174992 194984544 941344280 428749263 144802287 277499030 11 94168553 749074498 325572750 571810014 496721546 746210879 665149686 293008945 538434321 320543007 959929538 0 30 624965422 732254359 486515115 458095470 757132532 517063789 585107013 736577726 1057805520 676617556 370311230 588394272 735966430 707354428 175540763 168835843 337256697 557834264 165217808 494280919 224085060 210538483 534136062 37250739 872488040 198313190 982542992 490727642 824904831 275057882 7 777113270 61303692 598683434 642407861 765980402 971218447 201928640 29 140176883 5528315 916834707 196789360 88159543 858877460 443988435 379564366 473478528 924094826 48878430 950934842 726219670 795319732 423693621 219325978 331230838 761639544 16105131 313504598 755326382 13363041 5398683 932538445 638398298 404676082 727944547 4400098 653003310 5 414060229 1032203760 758535248 102991422 1001125291 23 218764650 691343693 719348289 610393782 880192912 338331521 16292359 570628451 488384635 148252485 102014114 617065893 186185682 318390753 758158862 824799542 220546809 339649987 869470892 728533013 838630323 336739321 763629478 10 309562571 965246349 908253286 1032069177 891014562 634359065 935803838 136560308 931779763 349539156 25 12410100 637590879 387344056 673102367 1066209843 418773900 723940116 151267100 667467508 134767515 1052794940 679842193 124232411 970950228 923255101 351619345 266278848 73551185 830534171 291971224 128848056 408176169 442400718 547915507 562877618 10 572544813 213438151 71383402 725512375 668239091 836447962 660974469 979413855 486956745 903705974 20 955646880 705464991 884603627 518368335 730201348 628814814 647194096 498319791 773744254 878576972 394983204 13334637 521050075 264478349 911567117 752634339 917366106 142474779 130590557 957189355 28 610492199 449558038 246894442 88387459 588680939 797026322 415954998 785362136 96798822 1020701254 344565421 322417218 489091934 65278339 146181533 235740623 421576222 426976427 967479622 1045200122 142205876 983009255 483322909 308462017 464899071 639457271 698284182 821379113 30 943871275 952454036 242254635 165623715 659705408 813385907 614741032 404818911 936515789 177568717 521270496 344520013 962102876 301664520 554813268 898860653 1009044319 555554908 363231507 7302200 409458412 822922252 686430136 458196226 699876758 903211929 702092829 781957764 729880813 574954775 21 38250124 368034388 137529997 79688668 345591744 738325372 393014542 629606497 300226162 588853198 417110306 679001878 966960901 818849910 463447449 1036597958 594713695 444936741 832163848 198233849 147841540 23 456489972 969610987 416778266 44484256 590271578 521319383 69411825 392608831 267200768 476687542 404125127 124111278 497619889 200574250 288405584 340518541 495118245 1037724044 517076138 36470741 702299933 673710287 245573518 30 555182332 1064647805 284764359 35338531 644045145 534341196 1067620708 363811814 161860168 324194611 433580252 676892346 247717039 1005992961 187047048 613259182 185625367 443005275 239635640 488786442 606521727 1067679961 922945563 401464624 447724140 323390923 841484178 999784348 225758152 937371026 23 805625760 135268729 297790397 978829149 767714070 239984643 737480059 203019684 917510650 500540873 570113270 276209484 646944236 627509450 123187064 176465029 756188426 187987840 148203323 549951831 1049958901 174434466 936479829 2 230435333 607472093 11 738552265 304534872 203429114 10520750 195865934 393854443 138231407 762432521 331192748 390040589 1060676984 18 915570606 701983729 247516374 769837458 394800073 848955584 142677489 676438934 2097714 781576978 794760826 591570962 753677098 625254626 691660908 840732458 475156393 846917905 4 230363202 765550220 394071841 543815240 3 97441967 324981794 33561373 7 738250178 856993346 390824999 971779963 367361841 733081982 398969435 10 149359055 1045695654 895667917 128186312 71241647 1052697333 477341712 122624681 623327229 530385515 12 304318695 520153736 375485791 839650997 836729613 574603900 515878689 92701523 178705140 463809480 1063184923 305882824 26 1003916318 234292866 340968077 328503420 692488868 181000378 839880329 407618191 559269225 115054861 937963360 69880587 66061157 723841556 27287686 149337144 953293905 762916180 284037344 239951301 335958793 664689178 152002452 630169723 348666128 714362004 6 863549120 462186729 652648621 302361921 396858684 564268069 26 883095030 1011627895 526669935 523333107 537681124 1060879835 901550396 471660435 365911244 492406000 1002434800 392910558 960058592 957216220 676000373 623040210 10379929 407671334 479600250 923996481 945654145 390075334 417472191 887537429 330235519 455236129 21 1033146785 547278855 96693414 1002381804 463252105 589280107 824431915 322750355 654459284 11192919 826168171 1154816 113309915 676219211 288736225 512298271 514531266 50558080 271488514 541756949 760736974 22 379298699 46507825 972576598 131916131 936521607 729694446 1047896806 1006338891 908592052 164532132 153536574 797380401 694795072 610526469 196517159 228938 617481520 823531176 489800795 506472778 709949811 191777351 23 950683923 298886529 502270923 1048983944 1029503247 550574974 661532920 346771668 978277189 564835871 619752532 739118123 787081754 1006185762 391562293 674215041 280928851 650706099 64933828 551633574 658415372 663387121 989888118 28 615703830 359146570 264214815 879616961 320625887 651460925 600141508 510557748 720524886 138644241 682241352 720172961 851196766 577895609 804027223 213158784 709931598 4554352 273129757 640973008 827162455 495902253 935541732 916925992 728095512 284764089 478448990 204937200 23 822274267 177407972 10143479 175324653 1051206789 1050486439 592384184 626177095 686586609 324481742 118120827 771402778 275909046 161841188 806734973 242025835 86054398 598980425 415293233 1050405937 522381674 9314566 923429664 15 633458188 314773530 1040119814 677292562 294137856 200418880 513709286 849258207 275900109 376039410 430328053 156402096 784126709 285031178 780150278 9 394074437 607842950 995618271 123520331 408666085 599271524 840852439 507078388 965907056 21 747046526 44295736 312559715 933660100 908307959 944990576 234279011 1027318931 1022178170 161852400 620758137 465109925 551405190 1028608804 398887012 596527110 736979202 404967793 37735247 461887388 1024287495 8 734937095 290956175 287777729 172887857 984513923 505385517 179629289 152059759 19 625938986 308435993 710804497 856185398 701980019 550583411 816303814 38469121 683749792 705461681 169860417 285189224 243005602 543613507 242560641 721495811 555632538 555649314 164933379 17 808046657 751737183 144789158 60000872 281029237 582883262 893391374 296004811 901195386 878646945 949851500 1056732801 522377940 979379341 91515669 7624107 305533349 15 83535452 553646842 981789619 526149738 860940400 1003630562 267681252 150475931 785955811 219047855 886407888 190809377 891507948 616137185 401765773 15 17695564 138048690 839350833 78893583 1028358182 522972097 443394335 260015313 261864624 679497029 744484661 20060807 208841606 888654299 787645885 17 502578336 734188280 526424079 98804030 297121727 619651221 344632614 784214494 1067190857 995631808 80096850 409187929 562389190 396897751 607741747 591311399 373006114 15 257690416 135210901 972521229 768052798 747289523 758185827 154289945 896214057 913421226 641917589 95676605 1020081473 721067779 1000692174 378679415 8 774976328 858524947 605790404 773365695 114329741 583760934 832558777 520109552 21 327549717 364497932 489741618 88651780 162073414 59826161 1047084945 3075188 314094731 993809283 343474217 205661206 809453946 1027820052 550080886 280856445 364084036 717824715 564227760 416012006 735245578 20 303850800 717213184 750186335 455906994 555767084 677425231 460781015 680408491 822925355 683937011 115303574 1062646843 968588777 458756531 687938322 181300411 534691042 934839978 913352627 587747322 16 582716945 690642070 962343459 70939274 1044026544 905531102 393862400 681866601 795167965 735887288 811950099 389750597 1056767286 297797549 1072744652 265435752 21 215821631 570735448 450594942 167405861 626174867 569439962 150649855 677908749 882278894 1033975011 571355855 979566076 285752012 937837237 228308583 991011137 391620141 60172815 631799298 184996443 811675572 9 365051651 364881495 1007301192 656566070 327225672 254742612 563178 481029690 505794124 1 275381267 22 347596664 735598339 497398819 364702957 200479972 750108791 111430052 485265446 990613047 594978561 455222862 307813555 159314695 647157384 207413313 815456092 991607682 298689518 1000137856 412572891 269214911 204765873 6 566123191 711133943 781801469 904704392 891540439 20751145 23 970547804 384201773 300247250 192232950 97791658 799731314 7147000 597851165 35934698 172387978 653382017 901361215 346004622 871330294 757846287 463091469 646169091 750034540 1016405086 896917067 128156194 82860383 483057789 14 304073773 1005833348 320699007 767632540 966319662 664649047 829419945 993013600 451054760 393684568 1009495099 811468 634188799 462175074 25 486795908 134376792 355708405 568026855 385375527 717718305 634733248 1032722894 981004501 249197429 84561939 885652789 792625947 298210102 282010233 517909768 396982177 430039398 792673286 721656991 417012189 86382023 28125832 218295302 557243294 3 829259072 584350480 572863259 7 840391487 184345850 233265613 424353229 341092221 696931978 768079697 21 95124126 131984216 334125594 125158571 786469325 1020467839 1000875484 75171784 682121890 459406538 937746638 274369838 958308479 473382760 712245906 122776422 951292138 711295751 897059055 382226252 717813129 6 780209911 61653656 691019858 117397975 106193410 572944911 23 85545371 409560694 1054400392 110124234 858722172 823248623 528066930 543348786 927455814 930457340 516664477 517084505 595804594 822642068 1025448814 1028776565 692440582 557699148 417818414 1049338379 710044395 252445860 724996037 28 1028687709 707598104 437805896 392911415 867153029 288181310 593548269 812968976 687172923 844500127 181312479 663574733 315815866 29891707 44118535 669430044 903190423 682588186 452972462 958625180 907478253 605955912 788536036 468546645 134577287 645930239 547062898 649036775 30 888340442 488464963 608733575 944981073 407516498 971772016 21440066 567067492 87636693 766428849 245379906 918961133 346731158 31890997 693099481 568793419 148129781 944175791 271276101 636302851 1034684820 189889035 440375899 953858565 192519290 981930578 461457971 93856957 772510452 954365201 11 956790037 280772645 608151353 503609228 562867110 889195733 834317615 306849635 542368184 319891055 416924050 26 238324100 1026863894 270546431 917439396 894820704 410166686 1027821690 215788919 1040699127 868600895 845645752 934231803 605512033 433298620 271807455 774645182 982737352 768458847 206706383 573814457 412640858 983860878 202291679 679417629 78790001 342019788 24 448722652 319512194 865140158 729206815 480229352 984516735 1032683816 847705267 200252959 565876477 984607972 474484725 301175334 201267666 772896007 425557774 527568069 286367099 708968857 540225770 832689034 626530188 33660342 237064276 27 617822467 922224702 476208296 1026767148 988861895 56707207 940145128 494921800 125958366 233497493 894699668 126875698 455966266 3132082 629108137 55366416 174551741 400935164 11366444 781983267 564084629 617576743 135086843 886575141 319020535 593815348 843593976 7 57092317 1072489231 581042801 317277402 101082882 150722995 917360405 13 870256572 1018689020 51206416 267520836 235252876 194542408 798105630 716934585 150851900 830225021 956045649 444888913 271552680 25 5176571 3837898 706432607 194972868 199567690 369997741 541126454 225441839 810544186 227957469 812714871 547111042 683834976 562573093 987896557 629709282 1002539434 342420246 567308263 258065554 1065349337 352802434 524090454 492264449 117763164 11 310464033 211471877 1419173 320413585 34509771 718203662 379656177 778140926 482956000 217716567 580846628 14 1007676274 985703892 205816840 223647419 473313318 849839381 727458567 462880340 1067838208 473703885 169068572 56383863 969871872 809110442 15 325064645 403415880 911866666 877171990 157848826 218121181 314308293 797669648 829432891 2219465 570196305 403318064 238152146 497293855 191728073 11 628952928 126135760 728841632 604270667 360092096 967558437 808551817 213165554 769841218 1061015577 219883050 0 21 950645037 511151609 334720875 1001189336 72317820 847391238 1062078992 355910057 791849951 1017108348 452317793 166110132 20836190 324684923 438848669 735881066 330597462 947104252 225330339 515432139 429866635 25 302421310 308529195 954766676 722573964 369042892 565690751 138902549 837355662 105914313 161696522 701761598 98308709 524223527 355335613 112927001 648191714 66864488 869171051 814700791 257506397 857887576 805615992 78411134 296522911 399199521 4 43854183 878504045 1030188895 801192204 29 404339153 498727359 548506289 762468371 290559477 547580303 856720658 1031126734 338547505 108673188 1061335887 34637306 512843466 804878228 298767700 485970213 687347305 745692501 326034197 1061029877 855665274 845739523 728460386 334239767 886339390 300255294 330971928 268922993 772396450 26 235251273 847793394 316191887 661529725 30582609 803622751 633419489 31878758 370647803 318547952 598320109 572371088 702767281 423293266 641698347 278452346 607761550 704287552 598464096 97521212 793946023 1038485869 705281002 732359862 806466147 1066570526 3 1044226284 342954182 836729379 6 978600686 772209105 740682224 733430541 393023198 542981427 16 242414384 140693973 221913284 146222823 491172235 1047239215 858092698 674438526 655629177 12570184 112119338 970193882 533238066 130453373 953051377 176495766 6 407483063 628156151 541046241 327102716 1008658595 284851728 22 357894991 619540516 664918164 802931865 385321169 145370660 416877549 879856089 898468410 168227405 331710604 11280794 125067086 746681862 275346480 152864745 94390375 801740160 1060767175 83452517 587587485 6091562 4 515906576 500220473 587163486 512248284 9 1060049298 697197521 448337877 82564496 862053458 763320690 1057627302 745283920 637166129 29 350365746 382464080 217286674 1059963801 84896322 5503169 559654100 896830010 976442026 613707818 319101583 417967844 878356637 522909330 854608440 1062743068 228347121 198448409 1036815952 259968107 493173662 921717091 188000757 25648037 965469664 1003724450 1063826901 309350794 127689529 27 592964396 45807533 812028505 62501255 646341093 269283208 1047701257 406695738 125677898 529603921 754859121 47734998 43284196 751715805 850126518 320687771 843429607 978693123 1044998102 316935141 102262134 8309270 813086253 30370403 431211517 490213028 965829855 12 815761157 578638559 330973300 620386733 732554924 645721897 429417604 85172278 611424904 451011823 731407553 353194894 23 12057317 438291204 260619808 615679112 622834004 116445368 972139788 27015439 357820607 695488668 523172955 829804768 393081594 806968297 850872229 552629686 703359120 514285582 24043107 328588953 949880794 544996717 326156591 16 117465045 629252019 727576039 415264078 911079720 471163502 618317237 376265422 821843646 516442880 806004976 367106004 74118306 357605252 24388487 675936300 26 93779566 441425360 63915092 484236791 320264682 1056926033 975450617 677230983 1015998701 557974758 746821519 215332248 399381440 885401407 999064843 333729894 472536480 295060898 262799156 1023843012 828517134 514525966 987679449 963078116 882582857 216126104 8 790083984 478328419 846280769 77321156 441535005 925056767 411278173 492299362 15 603542132 456800903 427397329 839566687 317360733 134426357 1044159836 585250997 203554644 233614391 503459131 941610058 839017875 786524017 241825099 13 213000675 580163553 171292825 526200589 323487304 221302975 193743403 11944383 261792169 834630597 583101414 800707160 857644617 5 182457819 487429640 246346797 933322213 709373982 9 957199771 950721845 15896463 854910867 167501865 134315199 883197897 383626258 23142031 30 62357363 669868879 448938864 267837660 994547384 795741295 356050376 563312729 317313060 834367749 657727687 359474306 113988514 944507205 736784522 1006447628 6528201 150722621 629712400 1058301002 435911635 517378197 71946547 667130964 638780775 20924271 139890621 951139550 757486393 974353835 9 900626672 996219667 14707795 815680522 107668295 662730008 608181681 56514665 159298838 28 313068020 955745422 41900127 275248838 781820384 987530209 232370013 322748387 275593652 80322066 321151784 978640987 1052484940 872056395 10534777 633131773 741134285 996067264 309877124 1044939481 258101876 67185191 427238125 127012775 213119633 419184591 13023444 284912971 1 733414427 29 539638495 690141251 642763703 908965603 68932004 299872411 584684129 1036199601 508181250 809576423 689441327 855165311 27910861 1064544970 919793697 757926570 57319257 350397552 550524115 649176559 234408695 460768514 408095796 476005043 157083779 739035575 981375551 671417299 903113727 18 517518540 148443472 1020727462 259288016 764781344 33104119 116187121 621951923 329602906 832666170 626258630 910860808 620035432 694610969 305909015 987807579 985662924 859329549 0 0 24 709393785 114933970 327981955 1004628096 137596126 466230302 1038221126 311626687 911328942 151583419 298461750 654594874 572983628 607077433 957592792 150764955 25039793 126769703 878587204 207969197 813439981 946186346 612336087 175156327 15 696941789 558441723 298813303 233910685 135495405 903030267 978911113 266750309 757153735 363455265 197725173 180549417 1063134713 462916238 735398716 23 987747390 838893450 12769396 136701282 220716791 198920262 999086468 416623291 487283170 893691187 78485740 810406391 977442469 285647339 548324909 728341271 13882680 57225031 131453520 836094784 285541105 968419207 215024483 6 824085099 85984272 619309407 741408847 1065275466 374695457 29 432824837 714216410 938426760 518970123 178160721 73026985 582277369 600199713 315338568 965210710 914774493 876849104 352387338 991315593 436907596 755891513 448592491 595947449 953451784 471075993 125743168 413360130 322879559 697213172 661468390 889938014 1063783033 842060238 757386975 1 126784574 20 775843834 627373382 17270382 730865637 801621524 8915456 387052213 1019606469 536565465 1043612658 243049263 186794072 1030406396 297732991 658256933 698519078 942341548 735235799 403056773 637569326 28 749258383 818537516 317699617 988753463 431981768 165894345 546993348 66408072 279136068 153027767 242037387 150564769 121786916 717609340 910586121 597953376 844887438 620592112 622182827 903067517 988875948 750159989 1065306189 197094134 429309673 897884708 796118708 280088294 14 332974120 250578665 1028455662 556381465 302673340 2419555 973196363 632548975 1065079717 698714511 240576568 1043672179 1017479704 725535001 20 824658221 288501622 772664217 962645453 378011435 482137178 14236002 383357320 934479429 604073640 160777796 301761747 294111323 393794339 812525577 99643064 193199007 1073102581 1060232553 737775997 23 400115428 442395982 246163955 271869205 888952639 735659732 933758121 688015746 123654715 514924765 314333621 350241700 976975781 775631736 814534636 786120816 377734095 333420043 956617687 709134498 911452977 2950198 969103605 11 1054936949 42820091 834103319 737257129 434394980 991058744 520936603 407279572 877372478 606448116 566773527 28 613594148 636617809 485829092 923515072 691365401 51099299 419149182 620333744 812932184 725188179 352221855 68745968 846123066 647510366 1015816576 922780836 747974536 364324436 229611820 1049667202 459660870 161677558 1063537832 815132479 881353130 374613340 428775296 609626788 1 757826502 0 8 686460625 651810328 99130396 960221268 845060043 465779605 419279736 698430874 23 248845326 770260936 411755466 1011623192 60911905 113685995 1036405748 513735137 655327710 40573618 377503039 546200791 1072467998 1040022373 581446441 414712082 67250880 363243246 969913856 702019924 276940245 475980502 1057106698 1 1069605822 28 666677053 559823679 765155355 51733500 341389574 830034020 966308022 777809826 419079724 261147507 953394429 60481509 198420623 736423325 920171732 657320266 672346146 51191418 678785484 351587707 187709283 835473580 908100685 895976900 896775093 835268794 916382627 821782447 7 829063839 498268897 123490893 312514531 140824275 475437606 51467367 28 348716453 84779185 362617345 1073277595 229315311 1018603741 100956299 138659024 594248895 764858312 262359801 455253199 564236197 762496070 133917747 911130953 181761698 533915326 509266698 13321049 208452624 582946146 1018302667 489309138 698212950 826426804 501031633 364245708 22 195190040 734810776 541205405 492652427 867048943 331914868 900629577 98881888 751571172 178301783 108936042 684724243 601778224 243229484 840433145 548314219 408285678 727803621 286455267 415351079 1005468382 250207240 5 725225255 1007672019 892199726 413441557 27779545 0 26 147690633 883980804 753513818 378904908 262423129 430829286 14036816 149225440 709735103 315912411 643404905 875016589 680431098 446330038 579401583 597761188 797440058 394865573 270134728 10645793 733779187 777730334 308353231 975450730 54003823 862840692 17 827909825 740448681 246695470 375378802 380864810 603384490 494875495 296964427 305516394 327280550 382750175 899487139 203232966 223925497 881335195 580725592 571068698 10 553876640 418854218 362163193 794646149 519142427 453410742 947052647 250834964 487510922 846544018 8 905604768 297486242 877004142 121130442 580305472 107094188 104295515 515017144 0 5 694693224 902972635 1031373574 926094063 131621714 14 69788317 1048829434 640754822 258701841 1033822874 443461750 353274175 930223090 830222434 106452524 1011837398 6608275 132188631 382755524 10 323443822 636013519 491246236 876240240 199169589 214588414 817890967 117141622 63692307 752894859 3 51347660 658737817 1000504614 23 348872340 785669549 935828566 472694663 823962150 977962717 654062488 412697687 814951887 396278873 553999498 685574167 265576284 339007457 301438904 713264483 533460901 4903410 405805691 905057517 260519195 449642260 864709492 13 721080164 379996655 799288777 561069839 110210757 304560622 78798979 1007144475 949276667 516382605 255320288 160881869 795718672 2 401264310 888174926 13 802259185 563557693 383949145 979962289 867802473 990137434 249811110 793681315 360257252 321942544 131076387 281405368 754074008 18 817672492 496783056 185376110 1063120677 84918 673364977 802081510 64949570 760069129 803039126 89817345 375578912 396319196 682068934 769261312 975411538 479260291 365065877 7 685242175 145460833 762170273 744101989 178155185 961083840 1058207910 5 503348923 1052128912 125820547 833067314 932516246 0 17 655023398 547679410 962716848 44008879 622349492 715896015 657395671 185506464 783980092 630205450 1018987200 302773349 436511284 320479283 430406617 469787325 561439018 29 393767725 254669915 99196817 530031041 783575168 341165467 3700175 1009369650 25211225 190435786 1003136206 227143416 396739075 108939984 124443239 1059312805 239147159 201388535 747894643 98256327 288895564 922659173 390055656 313103271 75005196 396507675 602008092 688618141 709747201 4 561920568 61611939 138824552 1067592219 28 418319642 426922969 580277844 116266400 395854206 372588374 765138019 61843520 978703467 571039593 854587850 147479491 1027382800 341938880 595579722 643892476 656213249 847064272 721664716 125882384 735757493 117297441 818721247 538670468 178331714 787143325 455215961 64988155 11 61724637 893157267 952166566 469934711 881236251 903209656 539371137 558781901 35208141 329794943 75336338 9 887096835 582102939 338153774 225882399 121697891 1025345346 305018751 521010083 480568414 10 596468046 517820131 702870000 786003256 761736610 682220880 158141432 31692166 632644219 199673608 0 20 697565481 1040512435 483699289 403554448 805661147 171727707 762077683 628158114 1033895558 959238881 337697344 603735031 132183443 512941903 564596960 199699205 134597726 522852346 865038328 862300873 2 50479747 461520122 15 58537326 116743805 9538697 696788619 245088598 419771137 200250325 1064522852 599901542 898441317 292983298 200537997 155896621 181014124 23491344 28 699422367 102596109 552214722 649135921 29759419 278363452 868577994 223190019 1013392973 29421546 148953097 1025548321 594866554 44266517 15753041 39550641 701726030 1002481453 113151756 104730782 1003004758 276552220 399885877 643763255 39763408 317355537 540042924 859290293 23 826972010 1032370743 803899364 426419429 717745624 220890001 452703965 101721278 378397403 27437016 966642554 44981644 825365554 880145598 921286446 86949240 413557241 327808841 759888252 181212437 709974813 280579734 206250027 8 549687348 380650337 994957327 716666661 800561580 193599242 707935992 405973336 2 1012272459 246971755 25 38375145 560032205 848430606 891159426 829074838 227863200 591646885 301958142 261236316 357315691 678886740 913856531 79222331 877278256 601016703 531953162 265476576 302559189 401189746 588406881 2247204 849863651 535328010 218314659 1030643921 21 278176382 108544199 35589228 863284790 857445515 946937946 275946945 793346946 254742497 306060890 26803317 439611044 909755091 635567221 81366174 236587644 256565572 860874763 498109628 763052448 754507621 21 549458035 34567912 835440193 1000037237 942432089 173780419 281757924 617463537 891142157 514096372 929453147 686251446 438649964 303444800 240293414 760273003 1025887054 557327070 8337567 921891686 686241720 25 672079188 604458738 249763498 1073118304 518385315 691990238 56522487 160308160 160571636 908175599 818132315 11253735 815287153 1106205 138375345 354987246 462874160 663959620 945364449 174263307 756333368 762930101 57617344 470261741 18402240 29 813183529 802678648 175344299 20285747 454774474 979183434 368687123 383951126 975871178 831406444 264967065 207711156 625173836 1018737006 401702836 9513221 457724319 402026252 260589382 101761117 448146338 167175697 639665560 646124335 600266423 252828079 466037436 710905697 336372912 3 197828236 248172995 1055111170 0 10 810267519 284993501 263882898 816855386 790671901 873884495 572371314 462173260 1069155029 375334506 26 806401115 1037001410 917588854 756223234 273108389 414375780 798643352 730770539 852377998 285953247 703687414 365314738 984399915 435107799 146532724 187194275 882436507 530032882 604732351 500488408 992278881 688946916 924913759 835777127 805885415 543313829 26 735783168 970022264 1034727208 832330976 329833703 70012216 818222005 295071552 552706909 805114904 699760874 434547850 648171887 687642858 689780712 1056679224 805985860 541021857 799124496 177524783 684775323 887179623 696132904 94383226 945723670 1039883910 7 306776029 175956596 855497291 439618656 213664085 1035615941 448759296 10 716385545 29602990 298598280 908543565 587176517 858703127 683961322 680761851 26730678 786329117 19 18402213 357328181 814399520 803356457 167047773 1014390512 579898651 1049951032 414868809 403620577 773763251 990998884 1019707550 1011199676 127587542 192116685 242970103 742327467 889144695 27 896110461 687009020 370136911 104252521 286073477 477701132 854493111 967409433 827697325 628278792 776769933 274539908 246740923 859949940 17874016 974521083 103171885 204047458 776445547 487097514 569874349 291455017 540155768 956361898 24504402 678361998 466207732 20 256316001 883256244 179796393 922026669 993309337 932063359 818092548 288440311 668146963 431443598 797433078 721606002 736088450 261899960 821790084 177890274 1013940725 504134580 761137454 771155592 18 381197007 354304536 526903844 816169031 972850587 195597894 344946687 576427418 852924733 185965395 291989733 1034506413 479702428 147589882 1051995919 763464322 345716891 558915277 23 911027643 843716697 602084481 270081689 56261083 918523265 948330364 479163551 915267540 38161374 623830816 152447366 328314470 429700714 816347060 1035697447 1036561031 77288648 523104437 464278487 348725783 282818881 502240563 1 119503768 11 353189045 585148316 924841623 316081470 388526215 689087180 430753876 1071674142 450395204 188325995 228442672 18 97704188 824194252 475830702 418575899 294956745 92894679 386535462 75148163 1024216180 1054124033 167510325 624702909 161421621 153633404 47102512 527395139 217358069 926774520 6 251218812 22341220 776395838 13933422 935424004 659622994 21 693560834 1062057428 252875756 564006117 694302315 130047129 826403079 342827801 739857419 1019217694 613171708 817385507 576096403 1004687460 273879822 116447455 568699558 604631941 294331730 313282449 712926524 17 381454510 1053758130 893519646 110820373 984025172 558626958 1023772058 832051388 395941494 794549485 423054927 1044535015 150681837 486125814 13661469 810037534 897545499 8 88800259 798898510 293385350 586166376 262999545 541667504 1064941115 501802042 17 143183942 601717152 980692545 600323534 237602774 1034103628 561707794 427748040 288854987 473831283 318334561 350309852 1039743620 588119826 1056107879 290831091 536094271 1 720098395 6 1060191763 361280151 289746736 184080830 675890065 87278851 23 833326812 560397092 744883483 694353884 562524358 699102651 614438605 35473252 161199167 242964691 32010084 570757362 890566654 653288347 625296102 951798800 254094828 456818546 520192274 878726009 786937631 899644473 1069763575 5 670682328 459829057 764835169 1029609624 97085858 30 26872218 737369488 230805577 253436831 519540524 757600387 1024049344 484518152 530935954 982546033 660411515 705194262 492032948 794924015 237235176 344864617 514715519 392859965 697505557 963503344 262593331 981461434 1051063362 375415542 511061541 535451857 515182390 200641654 526128418 906499542 20 448166576 416139165 343217427 428093450 130573198 585309126 319023837 633789820 477954713 38466872 557954402 611905773 241593763 1061409002 27415294 526513751 75696246 230501426 1067210955 113090823 28 693180746 867423437 894051255 170187751 872901794 60670661 276639971 950955730 873438276 40216210 26622380 74502429 721799314 56352321 160731838 273259007 899464698 962600796 771952335 1041508423 347926615 836863719 398093172 599829419 392904296 591215345 635380438 610370397 23 389851615 593083702 1059086501 42250469 1016937658 188006021 787254113 318868993 618607057 219726488 122248873 99680758 469825999 83464802 330597164 934108791 798376197 751379464 115664710 44618064 14550259 173959049 732073379 21 428731566 232649319 273510985 569731466 110550999 342798976 507529640 963109388 193344644 657181913 399048239 961222480 986606627 417365851 320524499 554808777 64776372 822767393 110373529 652705273 733179894 23 306268983 713593861 838652988 162462161 1030681812 483950457 278766278 773634618 966446803 22777617 1019712696 274497532 992575584 964342668 302245783 220937334 1045463080 278963516 738630756 956107648 755521490 1063671362 351384925 19 326117840 624827811 372426475 1041496844 856996925 515931889 803347661 335016516 263473876 517998780 806871067 412631339 652811303 478311396 199618334 738132035 489975591 738856423 177828182 30 476401459 108859170 952540692 692065746 335381841 848152083 783645061 526149613 828010295 40424442 360010961 182939308 319737429 134326972 1056270503 997588223 1052438739 1008228768 641114495 157445890 686248117 293991895 361809888 731260993 824003914 1026342743 780249806 169573121 993766316 726093273 22 188020287 979487126 199703059 509235468 4287415 214362219 313149494 392315161 735449490 844260415 267254688 626831335 69547610 460854984 628332360 403410756 611816941 280276977 924044599 303117348 255315131 936758893 17 789974421 767763817 774305728 846172746 146703711 856097950 181712692 409452848 317456845 486336816 240297759 574308154 925570590 367358449 428118962 514661947 743442999 1 865135589 28 255055122 879234588 357415100 44926352 97437726 95474576 159656113 757964691 101214495 801600478 273838062 477297351 120714818 786285615 596455979 297106848 196408316 685631764 421605546 686315248 555273188 49869172 532381921 641751258 888685078 260951682 129372723 1037070080 27 955234199 555896292 472111633 364625867 744162498 522808665 806584984 622619100 894838294 1028280660 772518341 327119355 443498426 928409001 229456214 401468379 297383313 747206871 1038687413 909810515 545224964 973053576 953606396 419708468 800347102 241057000 966168904 1 799138708 28 511127292 892092391 1035028329 275497577 287097996 470144080 242782375 1023065964 920960319 276251222 308408304 546375936 1024037674 866062512 564198909 641689569 837780747 519797733 67778271 220278345 583035439 991383857 1052304355 666435388 755243943 674197444 822548636 501661941 15 660066509 75875880 711207028 786071328 562742408 332071076 303573860 536563544 767747591 996623442 147718044 599602239 316430536 646149441 328897978 24 185177703 120614825 1048411091 560898558 943848023 773637392 766917420 169085512 644416834 1041135601 667150058 802705329 694446109 1017768033 84606239 332264432 212556225 186252017 934202881 769822261 273153227 472701417 264063166 819941009 23 109890267 849890205 12504529 531192962 332604449 372546404 390870203 405710085 310925953 539733993 607504388 684789611 972734998 43684868 358444015 556446875 364230422 904098694 43457952 135494084 308005012 148023087 499192968 14 359848503 570809751 190950396 65221909 398962766 481523412 131548188 129232066 569131018 976294158 281025169 696497833 41094513 705543831 6 202385402 471909381 141940294 587884092 1029987513 292597575 22 898849144 730017516 567369018 196827202 414618123 23453880 130024753 380261535 894392586 897219593 152361345 522236554 1003768913 439464027 372278403 398398067 710814923 373761125 296512882 741124587 317860519 38804858 26 409918713 195150601 504317790 118858453 1011395055 155405930 109066255 246976667 715683531 916896117 676992106 583252227 498495118 995096059 1004953958 759259898 703492273 1044411053 792567571 936447185 542869826 733006207 139923624 544117301 367619557 109269597 11 375196733 595966065 490582513 66180199 482709462 513954815 152089820 35527076 982473719 313804346 71486890 8 674447899 14365677 962462187 393423981 939742744 948001364 48200309 281811241 24 968225963 345437146 5493289 384286359 913524649 1072739129 387292808 410016789 583044370 442905155 824839742 577222414 223525356 353067933 402472888 29193278 280641193 411907777 751718288 981992621 924000958 752851482 1006813777 249085775 14 267110530 358280375 150548968 871916349 58529884 659651399 880535548 293633770 96184993 219743285 257240923 965910154 418307250 392199333 27 945958287 548955906 449066272 536876279 574232032 597863946 675854903 250965048 1023326948 466946416 426025124 499533197 290422492 504393172 915014199 951527226 800354496 71002706 689889481 364378870 489275373 1020923909 1069808729 873780044 940788787 450182682 845800779 5 83669542 605085672 380440392 318223282 530608092 22 601587321 354311768 498053521 589318720 477915534 465284967 784839918 1040690800 592778500 608292440 959320079 1056995560 153917780 657516611 918925852 839973610 163620438 821685678 567377905 977156752 97027685 702877029 15 5101849 714943524 737621491 738380845 295158912 638507776 383336373 1059047751 207252070 29371905 807488140 96173131 460678566 46232859 565527128 5 142790556 33481852 924025229 705879790 176957452 29 988220864 745611032 732990152 815883759 830006124 261253533 921277259 780178572 292830952 557403888 1014885987 706633961 666461292 455608551 480979993 929649215 220405532 63693022 84267404 789734078 368686950 205471431 962304953 596272047 245107493 335765585 24339603 260201447 18007409 29 350591071 736104797 353234251 1021588490 1027340009 553513527 813561094 307415403 611394160 637671755 110983756 130304808 476777536 712392367 413885721 886063431 1023676201 61446008 162127891 1007965609 819420049 740415334 814785152 430348273 1010146073 676509290 698926657 904506287 236128110 28 385302153 340654592 75580575 421373991 782524956 270192568 204686390 713794723 161699492 106715214 137969472 698696611 322072005 1005949352 274183552 347408945 429841058 400296901 729613228 822866970 114338757 483481136 302903367 786307445 1009154311 69112935 584630024 1026229587 25 88103838 330002333 926777925 506008033 638467908 625973502 340751386 780067245 264734570 666362707 98281899 858043188 12719707 532963984 117041472 514897972 648637790 731776356 882038675 891081414 590033736 447958533 581808117 373427153 60423003 8 870762565 555847238 350679828 135405540 42293728 235177903 582992159 634958067 27 239863547 653855085 788384465 71468581 971780368 575599215 319263990 375358309 681604508 219925969 404778812 83674595 159471471 124424102 114409799 523358318 876603396 114243530 421040122 573666884 863517523 233631123 888347501 294404211 596190304 943296808 165564358 5 613452462 662690444 95156558 67956691 1058119052 27 173966285 800217931 610500581 39041867 60007801 909047978 229645568 811761080 466743704 365776202 167074593 466145917 212077407 143285294 820542532 721414330 1051269356 339981716 851679097 856201849 608384454 637876316 578756439 698375175 220044591 240103744 312166821 27 212760533 450865976 144924640 1033437116 89972920 657600964 586263074 289768444 1068866099 699201579 975578501 593239509 403733457 104241304 356801222 71377242 158205005 250209320 640485369 625969140 147359408 241881951 314805404 311869106 962645791 128707050 340957603 29 837446512 514380063 468060530 1921669 381186212 354099989 482267187 18711609 714586608 893824284 784273746 84150598 27117499 546312829 344766001 24870471 301603057 746588516 514612788 850182344 49321070 562393443 86621479 866114201 698545602 812657711 329452323 824305898 1035575780 0 1 480141690 2 669676844 912360363 11 822085043 548718671 39876921 266833754 231751875 987639145 272680586 69017295 546288151 719493601 908468697 25 870770932 602825521 769268081 66186421 973166214 390786311 172715402 430361574 57607167 126190817 868273958 13508755 79479147 177689783 85884516 663210317 723094565 732542134 149818542 851898100 559256151 6355928 536995333 63562260 623769645 20 970591086 246448222 549097737 523497203 368665898 363439394 722832562 649144353 829764390 904468815 1014982503 1008370140 751848745 812753310 124568174 393578495 387467928 739361834 678793720 569546872 10 492361632 503881531 120502459 832471570 875667577 74336751 803732679 492048442 969018559 914178456 6 365342113 650913744 252158278 782879097 97445720 725376847 30 857646489 392431810 195209591 481170303 83949813 60887850 863943889 682988910 520660351 422549224 775127326 62494218 234393301 994831593 670802016 389110534 533262932 787672308 780573242 297930439 12831179 303306206 364874038 846870766 880069640 434839884 586868739 149788239 888216692 422784084 1 76584840 0 3 79507118 513626978 922547771 16 964597907 171697977 501956342 45949069 586640375 116852548 885010927 940068986 212019049 554379391 945962917 602822508 708329120 334891232 466469288 391891174 0 28 528649378 933306793 686437872 1046256074 1004880041 1023826087 776523514 567333425 1007449949 772481316 359241123 406855621 760968138 914190850 849481207 811246283 603585116 244300904 580824704 92529491 233583572 704488666 358290265 716587459 1037721734 140773636 305389742 151766725 13 513124030 10305237 578531911 676923424 496484633 821210492 980525572 488342828 259389565 119939140 793600626 576343265 768278434 4 228185744 544542217 568404486 248346661 20 350767497 409969927 1069662471 522015949 963780701 428021336 615239077 88445197 662887370 36527115 556492889 797749417 678127543 626319157 328164355 800205389 658584356 942779355 1057180460 716674793 27 699226365 470809580 1006777968 538968429 695093125 405231116 9851119 1041244288 618164385 1051612385 799772470 408037189 57726313 355744703 14134276 394725947 507373129 136551056 601571229 116339144 539843611 771601886 783874474 1038466445 945723956 357880988 290104967 9 708030274 568268898 429216690 714466648 527696499 966085137 1041714175 168206585 292261987 24 514014547 1056708628 838923853 593207688 605638123 627709781 413955975 752815471 412697442 154323009 786191247 662262973 784611505 339556087 730718174 226664165 1006248532 820012111 986773067 356957952 299253008 324640399 389864870 239781754 30 602923721 954830580 470839072 233063565 434357963 165786555 684131749 910275038 15651053 42519197 384517889 8066846 763250673 320961019 781278428 981526864 1038372262 134952419 382557065 1029765412 207494670 207454628 105225490 805647923 206169323 930668233 117925713 122202672 52250738 260101018 10 761292329 809966225 1048294550 379985987 268442130 140319067 860466263 766300112 796865778 445880885 18 894133384 988429652 451473610 698104609 367680529 212921106 872528744 834664642 43758429 925304267 1039176340 859727897 872332652 111578251 467479546 262545492 972632483 593469641 28 284821184 892557268 76163323 185359721 780331159 986110577 1061504655 358977916 1001189885 101725545 1056578335 640850161 499418752 317344181 347852236 254292871 90542352 241589637 528445085 548808435 596178751 202731576 7849140 362982500 374695345 379010217 911058777 380897406 12 519132014 682334087 148468924 286676771 1030843172 504018502 1054881676 320516844 1034893813 11896594 583159675 650434178 4 46300940 825762143 879945783 688984537 17 179456885 343852937 493403230 1035556261 633510472 524584332 261552763 621416397 446310718 5677260 825136373 799077189 409783505 232435357 355021680 787853003 202430561 24 370230692 604773938 1059084316 1027554320 49560879 496620975 812766055 522174556 431194902 281302307 1014437836 788678584 1040054417 792815713 788912599 809716421 99701937 647769753 299810244 733533856 343354987 360161852 221825209 687683074 15 184824570 500980511 309360661 130978800 1067997870 46337803 642544936 643096013 12159552 135337690 806048004 794830185 476970205 760767699 905381994 19 186297828 776755290 24240303 510770080 714358803 860132871 371100445 544257068 634978047 175813400 293041521 979532624 776459280 786279994 907792931 231144109 416323809 874926513 590600640 15 765532883 800924460 799588964 855308833 420071887 373793492 88350251 733153137 26300339 654300370 448376362 599718986 413175243 228477828 798873157 22 680494528 791339134 179088086 45006168 452593658 72761665 261712209 492668638 277131439 352128493 193330802 46517612 327357844 619929211 296520175 287086726 255937297 1073704017 1060563463 498366803 663713060 943245275 19 267507143 675067355 503987437 471894953 147270889 750489138 928981409 309839432 230680466 355524643 811863764 971778322 572309480 1000794603 782010132 782648698 830377669 935635154 412747044 1 726696832 30 780318977 912541015 664694080 36263092 127727212 992412898 544679869 492188025 908909976 327923026 410758988 311640391 904842289 584116928 299587479 614706827 698663543 573153283 113576644 86129451 1012888003 986030824 7018552 945897041 632330006 377856334 516074336 393072376 87043762 642508444 19 250116502 504774857 533623009 404165579 18885386 120678310 671469288 192335592 90269417 80544276 302129668 670723706 121096025 296498677 426478864 704347891 723775265 169612523 560937773 29 462209836 321937043 153319055 170504151 329847427 339753529 640638549 2685624 600434236 811916985 266651221 232011883 897912387 769090474 8891477 934844313 700340515 903108126 594104056 158634406 885971219 697344025 456807041 416969776 436746698 617975819 412248636 401944527 711687435 21 770601266 9248715 733379412 437575051 702747959 357349243 927410574 948963232 591622342 907638668 60192104 184576147 293640416 279318125 168294724 144802061 616073062 775227045 456896560 695697595 619294702 7 1067815183 671895594 865541119 337986227 966480381 870058204 257101139 15 635270226 385170494 702588663 416416617 497655945 870524491 702703885 491230947 630608537 250783545 360112125 646240376 97758489 150633345 1049948335 5 1027836484 621893428 675509160 101923255 808824374 5 500040955 664273110 1064645785 848077755 108822536 15 543104601 182475251 319537525 29494139 697105306 22336150 460026619 571406842 147046575 841677350 1054368141 146620795 331494593 570886534 79345730 30 358732359 135561110 755450961 575748117 192809856 116773416 701166448 572891395 412258834 879444724 534352597 400517812 277275780 405953660 479021034 791343165 15635479 402086429 941087560 962480627 44459019 957112361 507831759 712179107 55634687 539386478 231368556 171238734 85393544 736608274 2 894982884 161993656 6 291149151 1029732220 24257341 805857462 988867520 930335063 16 533525652 1006718141 756609753 885723015 424496776 672675215 839893376 236364335 34742063 507216000 520364126 270210245 1020162368 341217683 662724514 918149046 18 936603302 325282511 165985861 1024180921 439250465 259867961 1044717197 625087448 346493612 143173535 489934544 657044498 1010348170 651610077 182278638 777544924 407667377 340930686 5 385737031 116424378 415720618 501945126 379374608 27 425784159 731416257 1014938975 536135276 997012475 109149721 345694881 814793667 418150612 86738683 347186236 581631684 79020138 602009300 848559811 100543332 802520184 584254316 798859386 361437602 988860909 40761858 917148995 342897038 818742510 467137632 1055677952 25 874591402 827945063 807333074 343250542 413004091 789408823 835388700 634121196 1030881527 619151753 513991463 378146388 973357232 856672436 771871380 938741268 473822634 611540377 733484244 1501211 242637943 833896944 1019507923 611666648 289896582 22 66573500 254679308 720848054 766784804 94766295 757262431 454981613 296721770 459756131 62095263 1036408875 866412528 412550116 123112775 747569393 493506126 439433771 983208631 590419274 127495666 379120347 809767565 19 93108097 320340903 836821561 473363576 1019161986 25057003 556702550 64845923 582054219 328453420 186757798 24487500 117412127 1072742877 500584416 57495717 239467730 854805690 159278000 8 775855119 902252597 264797500 951532398 201564730 18639238 815195412 888394541 14 187944708 56947603 552361098 122031808 745455138 807830630 736999395 154228632 490946718 41328316 14504107 945734508 997711640 226201946 16 550336765 987163897 1061540087 579376213 328233492 935510864 955592992 620444337 334569654 809291090 28923912 169243128 139242373 88101102 965795390 260048308 11 706962772 627132591 1062500614 98102799 223386346 498863870 836592964 341997410 470359464 780312470 159137461 1 956347118 0 20 612465190 1001391259 1042123539 287393609 518311598 803542751 805729716 370884304 474277176 215117825 1017627107 727347572 224472503 238534851 907908587 901130143 797035695 499549707 558978424 1026835320 2 454524095 659756869 2 327157090 412375654 20 217621199 1015832096 657774623 1070137919 555131078 778830957 871745473 510799668 304693977 768421211 714805281 770402394 867144536 301865976 294217220 61659082 373894866 1030225489 1002014985 612856486 21 836692611 645310139 128000496 1031410616 638962303 739704657 682173016 9446666 627831450 384890275 180205705 359814722 68428516 946050356 241426081 178149359 17983533 451509476 872995904 396740831 807458624 3 853892800 590405297 711352323 7 812750390 704420961 143710592 361116564 92019679 596482754 35800436 27 436545976 710055349 497915161 728965313 614456743 922664178 635824869 599565367 337635867 792638178 747867623 329682555 909286710 907788308 88584822 47451795 454419693 4776492 744280988 373251073 537876714 523608742 644274669 674640387 5123842 596561550 203671012 1 627301440 7 501889027 525222648 629476054 954819335 72450817 952104215 238304008 18 185063305 532317518 274832481 714379427 759447093 997500125 314742732 351213006 599636644 943207832 362227020 497219984 429706963 282131963 802839581 846599573 850390376 99270192 16 268813918 372966359 468151144 463871745 910904421 903919070 99198356 252879465 562473025 605666593 1045728180 715950423 276774668 288368170 181911862 532566110 26 960390942 921954513 506848015 1055604671 722168905 869529476 48063376 993115843 85818080 189259590 949100592 288398934 219070398 699917697 555688008 618609248 170753891 512787546 747784728 81968057 302335131 525981332 1047197227 849674405 131981018 424670894 13 993817305 140663210 83219095 145995572 916152743 957886797 684398531 327336511 815865099 467072660 284701019 572328698 551489725 25 89545543 746390307 424102959 257807752 937679954 802380873 381119848 115744876 483985411 827715439 658343496 100866626 815453027 281617735 836258353 246706589 498485268 764317375 235432405 678596147 496622204 723709405 915148292 127605407 804789328 18 688374304 317497478 993257974 564815345 433678203 1041122521 310160132 298614343 207363820 849020368 93527234 965756447 630058636 156527898 419572270 167434090 949198370 5075510 14 336094870 703677982 143012107 887297158 651357930 795257771 437464835 514455144 932568882 214129188 269938853 236884669 883462452 727130339 28 960274112 51182426 947886933 1042727629 669951997 898475916 440352586 981373069 1014178580 796500946 1010977097 715597231 292887495 6475223 134169561 122617844 497501157 62429835 984792755 690202534 76494722 592092528 417317099 332198909 420899792 645902449 334417597 281927521 25 778240218 561335271 195728633 68949983 137553608 940337103 974846985 697859763 364379995 1708401 104214008 871592754 501606500 815251539 786670287 48696992 291559175 715934097 273667886 667955859 489368951 650637781 942896044 151967167 711211379 19 399549551 972324788 372687074 809860148 802571316 375727151 910349377 738650774 256539749 770025411 626729061 476863042 256228320 238466659 719032752 945616333 217628219 320510012 182425024 20 100634160 996515251 881823659 791859089 860115380 750525122 985393223 727844282 927502447 50640176 964075663 676611896 784889141 53653596 600577378 724632484 627331069 297915962 660075979 998678233 25 822204338 542009009 435410379 1054323731 107151459 413124389 80736986 894130881 140452307 160574531 699583615 636072361 917337308 121135445 449951005 71188718 737122142 724199310 266283369 146726830 295173575 503800547 76453431 1057561953 369684092 0 15 29849762 965504133 813110333 343274859 122165327 996056741 1057505129 479169231 376843239 615548221 543321592 420177844 276860503 551067592 28290019 21 736521400 341683684 63631885 613239508 490212114 692869279 524575099 972336748 380487816 812387299 828159448 938542331 54712953 875437019 59150006 546258854 538512915 64731588 785700703 297764692 163279748 17 756944581 671240649 146705284 971838825 3011753 193535182 473897709 185272234 850087571 1023725751 998475718 735338963 837591719 657602317 1011735165 84009495 990013108 23 274192528 952061042 746763571 828298040 740159836 418566079 791099014 905147255 530536344 920607181 914898718 808154123 711217972 881739001 135792454 458481909 583982069 237649126 724207946 849289284 1020821940 706366801 26766896 12 26991739 874007917 477513944 557898136 453166997 818747545 619221848 440717833 595383943 559292504 427289914 549302079 18 748276989 384740897 971524455 1003234729 52226104 703066199 717009490 695611379 47502810 173670442 784646326 934957930 83603785 928637682 341118281 317896594 468104699 98512345 21 735640162 729189340 166968588 92803794 290331976 760389399 826336476 303825304 319790865 447565625 919365947 151095485 99003726 372862462 1023828709 450382342 659168863 931557128 634603038 265260766 597964176 5 327690474 768198287 514151165 803716545 858350569 14 14936129 769434169 238449766 566893482 131351761 291960057 833158056 1048654729 951272162 739826888 329446804 787482926 609948814 80114278 7 479591139 472456851 903494788 163438515 418519461 890461239 215315793 26 977698881 556832652 586754175 215133883 472505029 653674063 670263772 126518224 732539300 835882793 381487282 937444022 712704014 118288736 499571902 899972644 29526694 151416146 830928705 130996839 918999356 817446693 57841553 877915785 501573515 674894203 23 257686238 338894761 796680818 1054959736 554772121 87851422 429506560 745612745 596842454 872876955 816832378 612552941 83920868 547156399 390097729 518775303 904458265 507078663 556086617 141712148 320602793 598833796 983122209 18 681960424 943747922 595222627 991717687 131641223 126744081 840047412 828457341 438562292 524202054 280175186 633567162 551763329 172849010 847362848 79647661 759166440 454440339 8 160750284 105273635 44969501 1017199780 948976592 354710475 436990927 376667178 13 390945939 181788141 914179494 637129893 821185949 389858396 491880396 382863920 852975269 893382095 771651090 98449306 845135309 17 978232347 164749421 810785954 820394685 1071746521 94297909 763641233 596681809 560024601 736902529 278811339 957705202 321605636 786609521 820634531 833671745 533860461 5 690107111 854657167 69601299 1046280386 415465074 25 900082949 417956999 871635663 303781068 726814636 506322561 452433871 891552370 862851119 963721495 291965011 449820493 678142765 629943485 211155993 1009696583 847580685 91584913 579559343 99790455 820711546 129110855 746990480 970055365 39943742 20 760132913 173597964 315034296 101191096 50883360 1005582341 716952713 426454076 656398900 341884989 443401806 543593002 173798405 407532925 1059654515 502263226 980519308 82402876 80369503 752051525 29 836325095 769248501 663721533 631704623 493611698 833005840 383905889 355431660 196139709 518468061 1005520434 193881791 920302975 543902046 139317281 270872122 143657125 938441542 775488295 658692700 222086299 630425459 322989288 344905081 316734061 801149936 437623050 135649059 746685446 17 550843185 367936318 711196044 669898465 539407478 71876230 894164140 1023540710 35477124 1054171742 601628303 616258617 1015439209 928637588 960822425 656324935 353521913 9 903976680 55169728 1005278463 879345781 626670704 1007675634 522796720 13233050 154455007 18 165536655 766736007 874470408 506182799 93386515 287393783 57364347 902310151 432611501 301570691 633711100 1032165123 478870194 503757995 105103120 1057680867 961637176 40405898 19 555665262 558301977 594734303 193044219 446301665 226502712 922264618 522930237 854604402 733976421 466351125 501672417 706510680 777148529 324693455 353288483 575777541 61686367 43571325 2 797367527 535189840 3 88699130 898538041 221810039 10 799764248 731586197 495276647 688414688 761073179 347840695 639463144 585543498 787060569 330257767 13 557952567 694233986 547758922 139593581 66959861 982200661 382637552 209957853 161060515 878623150 523375384 681278846 648083510 5 579053429 593005758 786788295 560159667 35039536 1 680703085 14 744241254 649838542 373475386 988904547 828949445 1058982788 860347491 581944144 45723820 79650983 817310243 808724222 617050616 594174938 12 1057134732 411425737 18726047 901987743 662293916 850390692 85934567 940210680 1009314706 407220975 475280726 309651260 23 969369060 20110089 315172018 1040525887 829339369 445851696 833062183 505665965 573945425 105756599 88240346 757132883 939280442 996882285 180668098 999739282 599222454 122915747 376887189 252594749 236845709 958990826 99142119 23 726123645 415724453 342264747 370763831 956749194 785003665 1062372683 821530728 773144397 1009845147 40421854 605701769 1026466758 822549165 786374164 977540323 248150857 713998052 3887588 488776068 841221093 53364299 745409063 5 574588534 420408483 138614668 26024477 735411538 10 836823736 254009534 346638572 674842454 803786532 213749326 732246511 537734226 45229610 915844771 16 119119064 392003583 362378700 507910704 637156231 770482054 440472825 698300373 427972529 229442349 160849551 1012833271 841720358 103802919 140950650 907401908 21 839518830 600862919 879241157 737420915 686001304 714287710 959936447 95898279 951317909 1037006885 841080197 1024640825 805401015 497362516 281906698 819845883 946925568 979524719 608576944 182495046 397429445 8 1024667023 983671835 936356336 854466730 1049522375 765921451 145890580 843368349 19 947735105 90067130 759660222 156822440 1030094530 1057077848 114817250 171461723 903716976 91057195 696330929 906440471 635033983 212329252 672436183 646403333 46202487 137786505 187150898 29 416384464 677254021 900990324 151546797 949395812 477574865 895698153 227622816 661845872 387592631 745950238 595988777 865030863 817735487 370796041 818322077 576239982 690711810 1015799577 147893263 795161583 14839606 976346892 971226449 159281942 372041676 960737142 801501100 1049522801 2 509641942 903039946 16 25559453 974139421 722780968 882272526 893287289 302789763 778917238 158531646 302560381 306073405 261418697 596366250 915417494 683006509 258403579 639745082 1 878739047 29 730640759 329529201 482988263 809700359 777840054 580598265 604545910 787364711 900875629 176061492 918363937 150877181 532979226 925185382 534668636 582655522 99333938 109053652 645774960 612633021 68821376 858315474 209900767 406721502 589211935 27877304 60179163 889161507 922148274 2 454583639 191360844 5 367427330 548894357 438354051 273869160 972894788 8 927155326 1001238964 881320843 184855725 261775064 902455291 191674065 819956283 4 862749926 527383166 314114176 380410400 20 966422976 936892879 498096294 702379614 88857133 428578313 104115308 797518079 303629687 677390357 866219358 998753317 624069431 997529526 652893883 825108528 572652657 1016445940 155091496 514913019 20 907081948 13922390 238046909 583596620 231461565 476323801 394234959 475337746 975222229 2792123 145396172 463141021 1007543065 780057589 687067033 11571353 1024282921 607848790 795619583 910100212 11 1026781723 1011777132 941188069 83692351 168199933 508306322 816622325 800958483 737112412 1057840559 66936128 17 1041851014 295435943 903343173 625176888 27638112 650078906 172281792 754942142 922555627 236905687 444580153 831301995 43790464 393628220 81033053 353340628 323907913 26 227806997 445183655 255872978 416222872 96399229 919274884 845773654 918244400 984984980 285656938 260188702 962949531 45952704 263728723 268758862 446184452 605211023 395590331 1048972279 6326325 341014169 73567594 21680819 492050941 480432382 214650729 13 601947660 135807696 680808798 900338006 1035835206 992347199 457588670 604607879 441259425 323766260 774723569 988593613 297907698 24 1051935304 799114434 949488040 909251802 390418483 942954467 577745429 770911470 279790165 586224156 86071343 252774156 919241891 804652935 1028166985 874376690 1044673962 461263457 744006381 161785865 760478700 678508146 908757334 353361068 8 213616860 816933002 46773287 976376166 1071783259 903568689 722024861 717889180 12 326950027 475232117 853336616 1048182214 377803063 933195474 719557116 484709412 386215618 435380551 1023670296 660415068 20 226958839 43082998 369171067 715805269 693493797 647617761 204260490 137805249 313528938 647071991 368876966 148989312 473276841 427218527 274078298 243458543 842996395 471675741 958149613 105399849 5 807104928 803914769 784547677 140899758 71638598 20 570161703 1041359224 614035388 977903242 194699184 856088551 333681165 806189452 859954139 686744267 492421908 165454179 430396756 567988497 432661027 171148140 888970628 495076595 655394568 9923909 3 36892424 247800091 802541415 23 962822952 944726062 443672215 152944869 743374310 138726232 237711630 377873719 407614762 1057834862 220934446 646296948 17298607 797679538 500021017 513453367 39906569 85226490 784598930 146396695 35416979 665995235 972701503 6 517245508 176257993 549168822 878441241 189004860 801660398 28 743782440 1006130101 901729167 884724579 862475057 660838433 1029737035 232222441 292207822 129111846 562747645 600579749 720549806 285703122 997375086 229143864 10139327 549907004 786246656 781863952 489563605 1067727437 511536569 464917192 548673122 200031464 516340093 487007725 24 1049259509 773808943 31021031 325489077 943576620 1044342150 116882867 102447732 224088776 450862530 630329879 769631234 219138697 993126890 268586581 387405122 1012792310 504123539 865137559 356358385 583061310 774418737 471771581 166510783 10 599323645 828241746 987719958 77207116 846329948 572389274 171461271 517317593 728510113 78970802 8 965875025 64417193 210011694 518699322 813785681 589407271 270429759 538261124 8 474020577 496287075 844381218 1032686552 240886268 631961859 719385603 159546954 22 618308757 564274916 1025176866 17700982 387390456 861534406 805139898 982443651 1049588353 911948700 978479664 636521702 838678243 964671572 624695905 508885593 422025930 737795059 287147250 914193708 594119289 491834174 28 95337624 600888820 37724866 8527797 829856524 856750523 614013363 131880820 391678168 144389590 95335388 306865149 490566544 860113881 11845053 506945656 170761534 3937391 154917497 582065611 711059998 807799519 312503331 416049676 113551736 831586711 839759825 972394622 27 368800082 193521632 472552492 913607806 1041570052 1053455987 585589035 83982260 287065627 878758406 1069108554 267879282 820164963 1013250565 926367096 329382142 987286976 590735857 516910236 261887811 52299449 254037917 2134890 505622077 578422759 472151399 210894115 14 521692913 216103393 1039635943 1023605796 981975033 771345263 707121470 27029507 570577840 837018592 78297612 31651179 857019221 932351290 18 721172249 378527404 475543623 608622809 490587518 245708639 985828764 5896821 1070603111 13031028 885941377 80033821 386150026 356141921 64367986 283501505 983299387 603310247 19 283811175 537889968 415866426 866405286 990196921 518700942 486590547 222278712 889898043 52916369 482630486 661236151 938452993 752872921 657405758 647765395 100219090 451634916 947243278 2 661823741 132215729 7 339313136 377788230 326621982 871789866 993502576 247848801 373219813 7 1027282108 329785305 4354129 455960612 252297808 842348423 610695588 26 697077168 553830761 539266289 458176509 779039498 781418912 924190502 278664919 819800885 260161173 976018698 499709785 496658562 412298219 162618452 807270646 1015303436 1068068343 501402612 471398669 358856086 459184774 510454459 56325773 734319114 579185377 9 690589 132068592 811263377 668502792 14418397 293408926 255189745 459827991 776165977 28 181652264 16843167 582344245 946632524 38231352 881996551 934274320 6674693 935570233 678425283 113701189 71185756 740369342 534978470 1063290737 727851436 313082186 294071983 670528078 381198725 832275295 696167769 705534943 927868397 569696604 117237624 34034386 216771081 15 733201192 873675696 139068347 506551884 896214547 604078162 88960777 290340432 369577334 864902907 952082226 689294725 867925527 1038374157 484036073 6 559498709 180750387 961552056 561509090 549452775 531428652 20 310962239 567126407 133124467 470061081 190492678 245894167 896797688 957061234 360597166 788743454 755987969 653698700 161480377 761372466 192532921 18711499 1054325711 478055723 640679545 333393274 3 963615084 259781821 1068896947 4 550074037 288130655 131114106 614550105 0 7 150351023 941867004 460866381 649558791 473757388 577743552 469511570 5 597644433 128354168 247616340 780555585 999914647 20 654117969 256589737 184774375 504892978 842280781 767507015 127579495 833923967 114597679 443917803 123023417 1056017569 663013872 848636992 932110645 1069143140 794402647 13212315 457056126 708984923 9 195446082 356933170 992666671 454698870 570014415 752568268 894273014 851530618 765676876 20 275179208 6719126 915169768 457089010 763575852 794998270 1009391222 749846492 252251710 41595707 869134893 539564206 843760547 1030002411 1001301667 992786307 796148049 715581617 1023797552 288599605 20 624923046 523048434 691340016 77874173 16614880 479535674 528161153 531598697 267823702 281707954 859699909 627851819 229939998 612425783 619711272 1010116326 765900527 284950487 168296347 463992874 20 500254515 413272702 890525192 956770847 500056535 248653854 129299069 528386534 463001273 374858717 1024158432 864197176 1029338436 950897969 327437133 940297085 884285427 854187885 3408199 715658496 20 673651813 579995712 704331920 870831851 920493656 205210757 357448227 891908547 396914262 1058287182 682520093 364892396 283471061 208445293 332337404 782001654 972364098 969467107 274250838 159491368 2 88504074 18851847 1 728381542 8 79365869 342039600 311718625 548877542 995293008 314214478 757050018 467324819 1 334913920 10 478802862 354677116 167542595 752234991 893453078 696389236 428246482 901506684 263072245 612987150 13 971561571 704943942 40192493 727562110 977937638 617698259 751643642 605561284 712568811 190479940 949342189 234446083 501810710 10 570847597 525799490 1068723127 188557996 752413502 971279750 317672193 709009308 620092913 293425475 21 44180314 735275198 343837536 24901213 856979979 272014010 752740730 159854164 336821126 241711350 1007331293 202917780 247378190 414952630 963055439 714511724 576343633 115050952 47420624 672318400 934563603 3 838684855 128731373 218403700 10 579191616 804806759 384944319 494225761 611059278 329680018 303100616 970479761 635828717 568899404 19 502358161 886620090 560299034 985506785 42465343 285693973 435143598 1051633820 504493792 718604818 945657083 751342783 1018218475 687555879 386410151 316347541 86885192 140909704 61924553 14 762306450 937353615 494668844 273130222 304045203 724197128 719419495 656531370 30489210 495303713 660788497 524651301 524300408 139484588 17 169497474 1065325614 684471312 1033353162 230491691 965964703 976233229 45364836 715750928 963644060 968379881 328750733 811920017 1043649298 97151939 415377351 42616424 18 349025868 307122054 990383109 29232377 495714427 46489772 321155249 948308138 528434707 693037396 150330637 413216205 429047236 723757498 60271427 733485429 457413991 479219233 11 799765735 663859240 878376332 101964267 234110984 757970762 85608413 35394851 705229165 747589905 693071300 21 41321035 52561466 674426231 702980457 59444750 75479331 681661895 410510997 223000408 213696252 449293220 558220789 87210223 233294192 276962175 343363551 17727082 742499301 41623195 583164251 577833085 16 176250464 359732942 74206030 663929898 272274175 590030446 1052400762 338413390 192136991 567213569 63232039 256844086 124706394 1066025521 719219961 81301932 21 667417742 989271504 551574361 593182000 863193657 503645378 932220567 622045742 740819117 233436693 648388165 610885844 43355262 348552506 682704276 920501232 576106533 744656880 994159800 397100213 114601748 16 24945676 272228385 872972774 626956795 965370843 770452495 485586159 934251133 203382018 199020145 1030549697 958646754 872508251 89612743 386185344 695691679 7 56372093 566283189 292617145 532755714 356053747 697167236 73598799 21 858461025 14760223 165383261 494885257 503911276 408020735 144266718 20129541 646372695 25048279 972194354 771568016 622522761 404915940 213414272 843017986 25867275 824725816 544710843 1003519560 889265948 23 477745856 930495346 220454119 169447904 569998360 27065714 405090251 794449054 998720181 792561248 729399459 575476311 912948162 701906777 668649898 88528246 65852855 145778945 875652961 837511281 1047023661 116591010 884930824 5 763675715 824667298 19441266 208027898 835922164 30 255951534 2818922 70535598 773103745 954730849 875994784 26394779 511897142 272595635 399344756 712027268 334373519 898338934 337522942 122077363 991147638 708608684 989050509 179421384 64395184 610677396 615453953 72893760 959646543 760549925 251508716 516754455 448973221 372081595 848630144 18 55965099 298511487 662902022 640628897 102942458 885376777 804003550 425445255 447547421 864673021 41064658 955729684 897948299 231894776 357455413 30722874 379410408 459405188 8 607438619 853867729 124381639 765416025 604359989 865181943 675326065 660228429 16 206151988 530805673 576362128 402177 667648216 550853078 717025298 939210725 511726815 719780293 836019100 384824984 256583705 962581717 42150956 785100793 1 494930004 20 1071691199 860689202 307150158 578467845 28926593 257987605 980457036 68378399 962354384 674225782 875740155 120216603 608850488 487514905 883334847 477584647 259927171 908755195 980705753 201038471 13 969139975 734317470 414590805 724145184 562997846 962548591 509663202 82172804 200779793 32892082 928571328 1716518 497546114 22 535442947 134478862 17225433 58455613 664838625 580191544 1016881682 675841190 962812435 461543587 582675442 382432101 767753469 891790723 1045664060 995939529 788654805 665614333 109731054 225609176 95447609 21868990 30 439208857 437616177 219351097 1052945645 824928523 389841949 770177867 230205014 197367178 948123965 841269360 906056004 186936254 705814727 955180614 187377742 55476051 157373662 300292583 623838512 317920954 391073049 164220524 571239472 632042237 146366895 815736034 414165605 501199565 134207217 17 262775013 128495793 132925673 902986474 853959377 825602873 41109317 894623732 1049211936 1001500921 763071488 818369873 796078812 620630020 678950598 163374078 887181366 30 705054462 369922367 938162640 186981524 327256514 432018525 119296151 865316068 105775793 359040239 257140218 166184005 587790292 324919177 757196005 1034513755 276025953 449722872 794615886 32574224 71151409 881279983 461489672 147592971 356101684 777078444 374480892 603545243 765076327 49247471 25 18951686 434244832 756033486 853628776 769988181 1072853949 911249527 357189509 54894602 987951119 639938876 244767681 216313884 234094354 124700315 172059113 209484804 322592854 810700514 837370241 918192381 114831588 623450233 650511636 358547063 29 25732743 652110729 565745377 762538531 824788357 808039391 179940435 1063745755 183560353 282695606 802057979 648687892 141879862 936392142 763064214 446358084 1056651951 103127803 284884098 417377417 798408869 734350905 392966618 800625450 723404635 786660181 609311694 218253604 719580959 21 795800851 608679505 414026704 940231624 818983351 284068784 593651371 855204258 196804724 295370772 572532210 692150246 658150578 970422782 534745577 889907192 822194232 398366736 496680246 274152673 1043168293 24 380036620 754281426 555991771 77783767 706186341 466664640 220566184 317955321 670509155 638726073 301883173 885545068 764047600 1031280135 794061583 183452008 828955995 655107591 32389763 621082477 1023232449 130478062 644052041 919033672 29 439349324 556798445 604435809 295728401 148778358 47062029 973884133 678782297 423269211 985060002 914300564 59897462 316061265 320147821 921840244 853667418 475498464 611648661 777613354 438485364 217214104 635166100 1043793527 681183432 708151137 298642261 974907650 705975583 685441605 10 31995039 393191960 829310115 253936286 784256723 412495148 554940515 598113777 126138220 129282493 23 1062817519 518320004 468848687 1006145404 551204212 577155638 848452670 402064415 778555322 782518414 795785942 528993945 540248218 490635712 955499283 292929032 1036233865 962314767 775755221 777673581 264072435 110202242 774079697 2 419861365 146025488 6 639074986 168218814 85504190 555040873 500974883 108848338 14 692192099 328417368 1035958958 642852301 179489059 205870723 360511657 36968330 513691299 271347779 435001351 1042518474 683301085 223952554 25 300889513 167956799 1034980523 323135525 151424965 1043498103 1061005340 860940514 532174845 790488504 61715334 803082785 942316734 1019152069 38151150 1038320917 577696870 975369962 854866988 1026427677 46447980 898745091 823945523 367571274 856576285 27 163122554 844322542 356289442 1059441859 751093107 997469623 80486224 117639108 424089895 30548351 251447899 923801782 281654288 477859140 428341446 167152745 448868743 247588913 237331321 666533482 786993454 408023752 510829431 835234602 496613492 896671247 360289962 10 624778882 302906694 1001619454 236825265 2937239 804886598 59244602 617903111 1019062452 720511191 14 757714148 148361394 976042780 414671476 830365582 127598074 379218811 846109381 169238612 688861385 41687057 867913959 410969406 880235991 4 131429139 67797245 951872046 564592624 0 30 445052123 526148417 147523945 79284026 557774918 619482231 749399114 211344024 293613088 455529723 321652605 462782398 676393725 378478456 678531360 608409189 934943832 347525280 1003603785 33545596 541242913 741396648 156512981 797498379 244157876 563485619 202247497 102931964 936253452 199594520 27 845772768 106628854 954523054 615151713 155993013 515932730 651852204 1017562942 25927717 302795977 1040970464 754972060 876252935 37593621 509015104 315334726 147090572 323467324 999188899 431565426 1012642418 26981489 847313289 575849474 1055296271 487662526 131612311 16 471186572 490604463 939796123 438081151 339848083 156235309 502159863 222951720 547489501 457613543 516794078 898167271 331345994 783817437 590853786 262793141 4 774840825 642841746 998441634 988090505 7 457616695 1019137496 226130150 528486155 792607758 403786010 404394701 12 802575193 143253095 291462580 166185880 296244377 817363969 75980394 769888928 439516509 997574516 910531706 639862048 30 165945813 927371403 55610398 33692040 133221932 364876501 183323553 592084558 873430050 472580585 29722036 301639130 816213455 715571566 54771692 30022486 63075723 956268823 344563245 1000952453 523409700 71077228 642582080 797352655 630456028 412899280 201691253 492034022 162306188 20949176 11 1010547959 857401475 359607769 425686083 725082393 269409786 114407422 74592407 1030792552 545955144 484215370 6 351167404 1020387754 254401540 232075550 276295905 509649581 5 685269655 1027842818 771398295 377805466 277735171 4 363163080 657645203 385687497 787031697 15 873323013 133846724 856281044 944297611 680534320 884796587 588514639 847595163 485455944 1048016757 970933022 630539096 936733490 208902771 618399947 10 612458552 78053127 241120228 1044583547 232784389 865636031 531330405 690149915 119117640 580033829 5 297418929 67597326 229267171 923978707 518260193 18 528990141 117526050 599120757 272769135 498536271 252558369 1008201134 949687672 546859224 712675246 418088476 229345485 1020262757 780553442 361515607 898931061 710776025 38007569 23 249808661 170461167 208317141 112630193 424086975 365029743 760320292 860815275 632561449 308550348 899668409 445470341 11523626 890291481 587039368 820585809 622648252 651879468 310327588 2237635 886009495 871782636 174234233 7 617035565 136476956 449587847 439877224 474880173 94532707 78139943 29 768931002 55853300 417132259 43420537 812752355 752314206 770623017 622488179 1056081017 22229925 561196531 92799805 561408546 818923836 634439002 524681364 831264658 417477334 907028417 727329988 93905250 323023967 1024315045 547972337 626096840 353629965 613616178 415732519 239458900 7 1033097757 421539759 340993744 626696510 323216310 1040096327 50298519 19 985565933 478682711 431568402 710396641 135312713 646838360 843663724 324251009 1011610806 395573655 915288861 563518568 988335097 334424712 579083112 911666344 403804726 190324917 207377694 25 864924473 915700132 629722048 324501530 13940317 933419154 89281617 449843532 685100031 820669215 971594103 694523455 194430437 536700639 953080265 372904412 8701069 970870458 397565498 464472681 166619822 162332326 768314896 813114729 714261942 0 3 928575371 1044607446 257453490 28 508836233 1029262481 1061731814 366740161 574463472 561994766 942375334 389158525 673406828 1034805337 634901523 1034607279 1029922646 536691048 215579415 4408835 148656299 580112290 496070685 981684936 23708257 969275520 583355478 636988994 975558761 1066262214 890098063 1024650207 10 313093008 281353612 741845182 582836217 956747661 1062907365 1069348719 912784115 187036299 114513994 17 1067382575 390707899 384576996 971570763 704936369 109494815 246817577 1060701893 923415125 938732826 526624102 604968600 603520670 95131732 973305048 296928891 803869777 18 616436011 974354980 654895630 354085265 414012479 1027233731 764532482 544461774 581413841 39447100 888128948 569038138 312936449 161523629 202540309 474983465 698049588 527535197 2 103696882 40602450 11 136467954 195340720 157470865 29578535 1050168304 897004172 615896321 1048197074 55065820 439310482 87399677 7 774409326 419423354 900191858 139185875 771357193 115265429 247347767 20 505597296 265695017 600316055 898114246 791099834 525951640 262315314 257716953 986187944 967873795 493357618 26757847 165680349 487261560 957191433 550412251 350229500 500418074 714057196 946552237 17 667122700 548038576 110471587 42346543 381792913 17488986 234461022 109556999 665627474 148208595 814038024 144296925 168200912 649374654 34618499 916195100 85908517 11 666470201 228619843 580303008 279155553 622133876 511570260 607342798 727806589 875531274 485611801 336718284 1 809058297 13 615256415 785309115 912568339 383365075 320082508 195776445 1039158717 1050785149 206015680 182436055 222669411 929751832 534533085 9 200540311 981635245 125474361 354344386 646878913 549582712 2815616 638659315 11558454 1 999794493 3 839526537 17699539 314216902 9 400130303 640514295 295586580 309635995 961459477 17748170 460729679 813519319 890022000 1 167831956 28 674563278 766999765 761759865 604565441 302675517 263398368 355605334 453982956 720748003 730589165 325834364 802812811 166419957 437074171 1052974999 826624694 931011327 80092496 979550235 421751795 969524410 374798907 10787519 916521803 155269229 780630964 723763318 539415914 6 364799790 969597848 163750684 170532192 534774266 751251272 2 105751007 91732192 7 896512044 670479038 212003515 1065550215 487433654 144712492 1024806072 2 804200065 606890852 0 22 307020173 31906555 308710176 386360437 135128893 1000477161 109593288 876828009 693213230 46372616 991175580 142577745 76757423 185090856 397446711 433217202 477253956 700459941 91243792 920283454 878503589 198493590 6 996437940 31214834 404746692 203084256 1048753640 307971881 0 0 21 184198777 416465091 60914116 1062091519 989690570 416906265 173508871 45771179 549465594 787063088 725190419 374980229 370764509 557278113 1002135639 457507952 707521494 361358265 750251227 1070752407 369900462 15 592652363 103408353 530583889 811916584 36293300 1056409324 1070084351 886468428 436632567 864061708 886528985 468986449 922081904 916527400 253402528 4 491513331 756061176 927080424 125057203 16 352595467 343802774 859191335 100331009 489049438 773018728 850680321 375608416 299861960 613603812 346439969 378079366 244924928 803404655 1032552203 213559540 7 436901922 961947046 251040671 534363692 191164463 240499118 374700489 29 98009697 752030985 514940951 1031051485 541090085 60504778 354974841 1005468368 805978041 282578804 901805270 971840692 922731358 972304239 572086245 248637564 872519141 906104851 514783374 925347563 494114710 467761386 497128714 295648792 956581753 80613486 1070349066 168623440 620611477 29 50481680 757110144 522639988 742012136 191920634 637764881 337415934 52036957 821948154 25658210 287928232 890557233 669439512 690108871 911389252 1055874737 339101710 9253710 406996349 953743859 708567783 569053951 13209960 542381529 781196237 571498657 194311890 313539404 1013057840 30 492517745 274938563 391722414 248720454 28765596 590714988 915464490 949367363 575146607 972741839 488735606 678363741 591739501 736850040 575229296 40937886 1024422278 1023868842 65710244 513170026 896617256 480699998 1018263227 1045914788 871459674 459051592 995217234 274049677 1035505724 276560210 22 670434318 880305848 604072972 1002084798 965733003 341736392 135637599 524024187 726820524 296582497 925058740 764442229 1055792724 343305548 39061857 813377434 939495731 570311765 758146935 658656257 555041459 848085896 15 74210407 317777506 471455249 7202594 668981083 23595485 1021315021 667898920 385797997 953380936 231740965 559008696 776451293 311945056 641271808 24 539340765 212578036 383634031 411435628 591111560 303511114 213770991 228926473 261573447 1024284609 699208491 600400390 816911291 564808652 581294566 276333170 143492057 407824141 809320128 120982684 610724972 799921718 157102329 78481467 13 802565224 1006592063 597840215 911868292 699712260 911218186 48701470 2067066 8092501 700334576 585105996 225709256 884832871 26 38263355 538502777 456218345 316782383 191139414 109079016 345660566 496776855 633846997 1073537814 1010729245 424735639 612011595 817532329 720997519 92269710 1067865568 812110304 788744776 107521486 891587789 484744276 271909004 198320710 100339067 324954662 13 273117874 676984218 708185695 126314504 198909872 783961158 835601754 942019706 446577716 93242886 351783067 884068977 11523133 27 486214336 62384351 232045043 245895591 572564453 61856414 217519793 25548030 295639295 742581283 1024616836 1034896005 1003081374 353507087 657275827 277180711 772527833 297436044 821680357 478407993 86806006 593956305 67246709 859933886 624590760 178072597 267126212 8 881436562 581140188 966030830 168459746 1024365408 675891499 789429179 61329553 3 905190566 428992556 233396037 11 948964353 306048874 257390720 455683143 118985308 1064744694 964568637 277953664 910642851 747957850 719456127 9 150976470 261460595 57931879 245767885 290975492 944649825 182695036 111456159 809888380 21 856130000 728253864 733168671 114953737 853198261 955749490 988365803 442171077 389114164 116804879 1013608843 273568471 715921646 56982321 859331320 141560020 634187755 512464622 1005023936 288611891 900836662 25 719317710 1002529170 976331894 88777745 707104471 498791161 1010047807 550176932 175076301 55458365 188463971 958294527 951832761 563922177 740713166 239459464 560355747 17782515 162103145 871662497 248930813 644891283 548485941 655342246 175462433 12 162822212 1071910752 798084742 74585837 886594345 186395021 509668989 569313186 393411531 142312678 393868787 243771649 24 865151114 56964855 166843291 661421048 754265809 969126241 978178339 26494488 360676766 653916995 964167821 679070823 599810116 405344793 854264083 634700575 907409238 863193256 155705925 493490068 67008537 810349247 221032317 70205939 20 931362474 189422576 366333175 94717036 179927719 1046963288 761097399 875193445 473226799 523819030 594992147 580064431 608791480 751699230 468957797 842969547 205496272 517510232 289178323 951995965 6 13674904 128055734 548351469 955415290 992235541 866734281 11 199824833 1042963365 810274344 838043873 756018838 968347782 660417097 301282274 971483368 921016163 824914971 4 677066757 270911202 436677604 298649977 27 142883162 139556860 911445331 427631698 399864759 929822203 344327963 659996272 492772395 268500283 732979135 813055826 884635399 1050036522 904983938 880727674 268029651 204037025 1072557251 1039263521 794622104 668830367 997843085 108404117 563746697 655322342 717858315 1 1027881990 9 730858742 280191251 92285241 264514015 188741659 675810499 314455391 29380860 352547563 25 1001982703 234833814 933536435 786280808 11795070 519160812 593441179 927224625 751852811 1067177428 827562885 440586919 663613609 461828090 454749170 717886613 408108130 749649323 989876682 638682855 863269037 164956027 794504137 91872983 329745819 24 235837446 1054021250 281157543 775792518 241650762 1005802402 709612721 637671632 278904209 685596628 903224307 617475278 193661652 71110122 561295654 563812698 750868148 412039841 737016809 897143111 528224297 379420538 955492047 974721420 26 205134423 754479188 422056886 909637596 523907303 107528237 751540280 527835514 369358759 339983877 481413595 706313752 279231705 780702404 434709277 704105687 42087793 743874773 843196495 233824006 1061678570 365609469 412085751 1060088534 1054701989 1033011722 29 314583361 551078122 632951492 417905725 801297618 587511524 16318472 145029 707927842 796947573 815921133 264496538 126701534 27322037 813676751 1067554418 1064221454 427611146 1016675985 872453192 171531659 680865558 6263718 606084434 202065597 194452574 610619826 750783300 319401208 30 430087288 917491586 37189634 317259155 136144684 910875426 332852841 347647274 695890042 442620151 165234338 674799489 747370332 993098743 797325557 441524666 880808117 943410591 957540390 979206085 62614409 261367204 799033954 682980442 818882709 76507932 1062970288 56761348 160918466 994884047 16 731943951 347424173 12198771 943218381 155082282 828424050 1024113177 257312152 20674423 300419276 759272270 843144443 813683630 131925092 470991819 476745609 21 719439116 777454291 521464678 215079156 145847503 1036717278 74339182 184033040 789247098 54150016 673055988 630905057 217725925 36966581 519250909 220267258 486439763 75569714 107956937 176746555 772564757 0 24 327308845 675745526 339772487 1053253372 281020795 84153851 1035486221 946519504 977318970 635383363 728427784 505895084 725999521 570825158 862885273 545628443 858150483 134521247 228612290 208967922 586931748 864738661 332029146 505512518 22 216801778 702277815 769362737 223594889 943419251 545988891 480292642 875874849 210417225 474770828 23075442 537640009 501587929 124868013 514387906 574028828 228285534 15794644 187196520 607648388 147990009 683251362 1 483907323 9 752781684 613182020 1012446061 747338972 864994639 838365282 572847539 1023220330 956441359 22 542938711 59478724 418285025 625141712 82220387 824509159 432984699 908802415 24038753 835394890 446580232 518299510 1015215081 393188940 974334435 501127453 61956816 349677713 961040205 1017778767 504395705 39727382 3 874013801 740167415 820639603 18 371572288 290443679 66530685 90523014 874145942 197659251 248241522 958898720 478414848 989805561 75321333 17831833 362502522 491617432 585663764 355176174 936631785 341918680 19 524101445 1020734104 380838319 827316746 927111483 311654614 987961779 667581413 747083820 984763287 217225774 1049291043 786240125 1031944176 481661801 684874705 405268538 132652058 358793741 9 551850915 800547281 661500943 367624022 878265544 270985359 438022859 982305583 885041803 1 537097940 11 348718101 590733043 800445540 329505454 913196523 1033405044 895586411 722417515 115924197 841184650 66963744 17 176874823 249216668 459057113 701652155 302494333 1015786003 923551152 117927977 241877782 1006682296 769065467 526457079 622273076 1065224175 62305815 790759048 989186766 18 1015154593 628526253 793505537 15155118 893359435 984865559 36377622 944175312 905308401 389120605 85927476 748446873 214215771 649656449 584295653 835649762 129671468 872694059 2 750147593 945749758 9 419277768 1053556376 394953299 372075458 331739136 710009405 250062822 345264804 917325599 12 579180102 309935487 966157287 736021415 625393373 492084975 1013268846 517717527 179239326 94117046 672350529 597387267 30 902574846 389720473 614542259 590309146 178139471 188556765 975788998 629671807 173108327 404498171 773800286 1002578411 444559609 448628710 875779751 969739716 452136820 886861377 996189403 1042957201 875537805 310859169 577687487 119208401 1017636381 390130953 244119502 418847624 751878636 825577257 0 7 531514696 251119796 205529581 401509765 888483743 1000607056 607344268 9 248931073 421673836 806800828 689171456 275944908 42383984 360851535 221861794 313986350 13 326955053 640025573 176118536 665357398 492030004 169808051 502358662 817329819 493147789 885018012 13327243 103498023 1060792430 28 239303180 1041405495 862108522 906422880 101276222 235219542 532340755 17971022 743513981 917338379 1011441534 863956490 199965845 261338618 63661324 1004537515 231668674 986453863 331736399 841643043 977513745 435416140 438045696 1073720399 767336430 887406413 719638604 242551519 26 535307429 192716220 991294735 118060310 867318076 137554665 413299794 42751641 82630350 114457711 375375567 275498342 38807804 994918850 364328314 218123276 1020828481 906656661 852479971 765887039 24395086 786184393 944483532 483661071 825991394 783055961 12 970372695 244705910 354147283 889152782 615152976 505196266 335718430 752463280 750952354 1035467749 1068786101 611127195 16 4286160 987573023 361472551 682559108 498208162 1034044906 142089593 444490199 200193402 408698850 995119693 922736448 815902486 788878909 547052041 125535649 12 40941988 847239856 305664723 9452015 563056546 906017085 966805303 930594773 644414791 827889067 910271336 129329449 25 169439082 776428506 327670609 365076241 188367001 742061522 194295274 303423224 992526666 902910157 429932291 1039009867 394713950 902578336 535140893 1018034927 888117353 3402819 203586805 997720552 652414532 319250525 333959236 1023281528 458943460 24 294393654 429616781 926420891 556711771 590396197 40972371 692584835 926626631 997868845 310649308 633574017 150944003 145331943 1058999111 999221824 995296009 564621416 364834631 950274113 59609849 455764639 708402857 920192920 722096236 20 496767427 829667896 36747545 729789717 450230213 523968503 135080821 509837706 857995086 1038114686 779030726 578259123 394267738 669707091 792159540 331116646 839943375 528542707 306166288 794339214 5 767262402 506927 446494014 680434635 584916937 15 448375230 198633133 101910682 609301253 162995513 153608890 683405228 667988318 498219678 3688446 738294165 572103384 811909040 496749349 34529851 19 849868892 426650297 364694535 907268962 601211296 1002619952 230994398 862285768 515688140 705089088 804693008 545249788 257378738 265754478 324242614 350195974 1061672441 472466304 650623189 3 32479775 530612910 325988498 4 183542909 827306192 934937422 421912693 16 525517035 247954744 519217887 624133767 403562505 339297349 413048981 253485942 633285836 180755203 906783859 984374875 889843751 319990520 155757372 486374138 19 524598464 157956721 428793592 124538752 897282821 97175470 893597755 425109935 314565138 450715529 946090037 308810065 653662385 576581367 593336677 652118770 806042031 646949666 826320668 22 339189525 655042470 627384683 646578849 636154185 1047004370 232366375 372999963 987229413 1071973863 839605690 364717279 699838440 810690236 678800471 84472873 803671412 1051399932 852672044 511338491 362698552 64592028 16 1022801303 594981165 16221569 243191153 103970271 1033483469 421231043 419286105 349672260 95562725 225556680 1053625884 264798230 88307683 592396756 51209472 25 789362392 249366696 285967526 641412170 148648668 101645976 591397794 284514931 966436880 296507208 70838756 935529528 760840611 810967142 175861345 37290136 707272454 415887997 545410082 106200458 615147599 286181355 134623917 948978851 554278937 25 1049146314 187605733 303558939 988893908 845710589 466154915 244573840 449418437 388642312 899425911 710114534 63138297 498402145 103579061 419616377 1024422740 316572516 321753805 3851831 702736513 518846958 480574649 746779987 264954825 500694069 21 830882040 908808559 555398760 252360123 470264070 1014978661 27842445 287281627 527723579 633523902 595010991 115412150 940695917 455308821 288246667 627544832 848722346 582321000 517581944 124373920 128441420 12 153395188 1067014206 401483087 933722026 867011206 907014215 847633700 512704961 1041971967 354939028 532698783 259368092 11 261511761 121530047 1021025110 935787150 807322489 717393057 509263229 695653457 676245034 186925258 151002160 12 408509227 503672690 795643800 643000181 656828948 251540327 772052121 331271110 33751354 1069385408 11899227 835104242 3 150045165 824635849 566571411 3 64290235 961449616 905010222 20 821434299 494693814 80142363 166520584 850475192 220225798 246665972 1006755433 1022298345 139371162 941216501 1038204401 771968625 865471491 523941064 347656193 15532149 103435441 835812138 965133970 9 633312943 708684463 397211397 1047874841 778203803 826287078 199828224 233288663 807213584 3 704192248 4422774 410025055 17 806203970 309296143 963046519 437123241 727320698 817200111 100924289 694825007 437318312 207682958 943793726 233511272 20350455 410710960 691375909 932469650 1068779063 12 692578801 206063117 716574967 79595761 210978439 691688100 300337729 521735042 157471177 482858055 549358331 155385495 6 424720263 841216766 935499946 390980848 542365458 403732258 5 173141633 49990587 381532626 376729589 1035468908 13 678026688 346152141 326103990 1039525250 837592541 999962104 659267592 766370439 23158902 560585956 372257422 481018452 941100374 15 967599277 345559351 252402629 189240465 824951235 376749163 688514753 170866496 998225362 1024388233 142773572 135182062 250544629 418574801 240101206 9 901252065 204279137 690479971 8130319 418313275 620182774 69279087 696900359 540624330 16 691978464 195225936 738088701 463945936 474929642 927226721 101928034 911462575 866451551 659232730 813142853 433385794 709705527 653523019 1047645414 373280379 21 820293519 1069755867 905183212 931556091 431641507 954125141 799223219 26638588 261393004 359063419 954476314 916787966 853659442 76593526 719582935 755830452 111583375 30688103 1019418403 648484108 113115161 4 491718893 732322606 359104644 862292734 21 314282775 356243002 1005364302 244318461 938537125 361917231 87842901 61618661 519473286 487956819 958862796 615023911 775053266 565223623 369905762 9925369 883743358 544502377 32425096 897011525 401941669 13 136018180 216253077 354672304 86290727 659245262 223901645 581494427 323589397 175001564 270234306 1059719453 17660521 752904768 8 741281235 445850261 991148840 1055558622 839453935 992488564 255860997 901123126 21 725952714 189113320 643004289 890187860 702537938 900678442 769960293 488460668 978604361 464508150 257081995 431693462 927470993 756953134 635634649 609673062 475298085 20245202 1005178127 125576628 463164470 27 835938459 21442094 928572922 810390108 497596099 227621260 20340191 317838600 330867619 722870506 844078208 976175371 805943173 903025932 92447043 259534689 189081297 877055622 119409056 107199473 20551203 378624045 744344544 576793985 680492530 674334626 472646816 19 332302408 762374001 196752504 374453750 997322527 942153693 893163471 791995225 1056904959 446991000 782158224 837925507 31782601 789696840 260822554 1044442184 135662395 852851691 1069063994 24 739255372 383310833 804018296 174315649 431621868 73551419 996730836 866393721 931321997 372412890 970602431 297744865 224555042 1018891639 75683487 1031975736 516308982 48862423 194600653 915900665 766852264 352452027 804341935 154441689 15 696635036 330148408 877165904 172947276 422003723 992517605 747727231 660460279 102726485 140100320 717647578 609786764 1037742473 367250375 927342028 5 536426191 27501194 787476051 314084558 51102882 13 568398985 101244605 991593641 108437387 1675766 462176450 806187961 656487507 292192836 607068925 879977822 952176634 640202843 17 342430972 997496430 680579592 305580976 833215092 149911776 723942936 897237812 810622731 584033272 894131817 635502086 450523622 237952547 216244949 532691521 433274717 30 270547609 533728987 940178761 1038609256 806548035 570659751 85990115 805022422 352030597 106042187 507582717 911585924 80034794 23618689 439250645 176678529 425302364 149992660 842134756 764360838 339316920 748019302 301686217 317555845 605727203 556054019 435459839 706391223 441163350 640364484 8 663131968 551609326 887632286 699660498 208897209 779792582 491892502 659982043 22 1036672351 491496915 233208497 431114109 196080648 550461724 402412933 711557880 897572774 1008931485 572183854 952807473 1045914829 634908068 61545439 600695810 664251867 826987437 632912186 977732379 677151485 628565998 18 304191402 332684763 465630531 634012069 1062808158 435142619 1008362149 579000590 888109889 668071597 950492110 672799505 492680366 71333218 73892270 623339649 428564762 227759755 29 74536622 375043292 808901179 786552981 253909223 836755925 908476613 625921933 412611407 644082848 604391931 125160191 146861608 1009002760 786972956 817600117 522576807 811274252 589556070 905067604 1069880910 816640163 800168744 138989817 192898006 718270321 271619679 818294047 67313556 16 293590046 279442328 707041557 176549535 219974266 268459189 826309557 335961219 103040582 216871513 271313901 992383844 467798656 596304158 952646591 775414853 16 245547438 157306511 416834564 362426469 586794022 309569141 729760985 392013969 989645124 617193391 881671028 969433147 78903241 877672573 279920141 197691606 19 349351638 71900356 601219907 68881206 975812726 497175921 768521800 1062200073 159535255 805486337 37278860 408992285 772352222 112809794 469838644 540714687 389947657 405008324 2724733 1 595428928 22 714927287 565090249 65135245 246420142 770752793 499699917 240533505 901551590 494080540 832572783 152784801 566738992 1068438814 124541900 928342250 463001685 815778864 719088496 384486901 543795307 785106777 627657984 18 583450006 268374836 47080646 393057124 675369860 1034693459 191371098 187258530 390695650 353066576 371370600 711584708 135149165 883284948 388756764 1059519942 993142460 965515861 11 911600335 441600207 238984106 39815726 954454995 515671651 548697920 539056754 304572424 1012130246 630850050 9 11220525 488426564 145211201 402085440 385775539 964295464 298907027 175437957 1001069317 27 154371625 164882569 723325184 731118556 238631912 845323988 18408583 757736197 299392802 459537050 734015386 58225245 299311875 689564454 923691138 967630129 541451002 544670719 31134855 157749775 1034040478 154424869 59208916 964053568 659312285 119142938 164314041 25 826654096 478475200 68814883 577392679 373997828 223565243 718179215 584993211 841181621 740479358 962326578 563425133 82404635 941324706 1059645309 693172437 602997842 950469052 523644657 332627309 56167603 551860083 111727365 97403838 589615715 8 423054495 469472640 222853397 401170320 403772724 986509724 991199167 958719607 10 265767735 582953802 487157397 1070783482 149411724 515970796 1073336621 1037523314 356209481 605378342 10 73166429 567857652 328735922 642869984 226184228 200751720 633101919 581394084 529000602 114621030 16 396388395 1046352714 444074736 6596694 834436756 838067515 813880682 1000687629 800096893 41848811 194960562 87311424 398040466 823147085 831693136 1002365175 5 927035566 909500491 1045463003 950766073 864784074 8 783546190 888111472 824429670 85612551 874628090 202861914 764005054 470979353 13 162337999 105982837 109775647 272878333 51493426 1026250728 455583854 1049952566 779861685 355647989 727701610 635990255 825918330 4 317373029 35459187 19639881 1026124055 18 675420599 1034182217 928417197 169874476 78911948 341485613 876540913 56740496 404288489 75061042 171392998 109198111 213777348 227507914 339120041 467995155 111963635 983197118 30 8615843 123569437 266886984 848347271 1022721194 77761223 758991978 778953569 246795186 11840082 534846495 716204827 564955737 736171602 847432892 998000948 471732742 620049502 493655608 857583103 578226881 791056913 849275927 286828780 20374638 356292951 717061535 679194693 1046734598 612781322 14 40312347 192442356 68479683 999888619 172716477 273332336 554771892 157225539 463000202 1050550834 422340846 752528447 830880627 750385458 15 578959320 367946072 498086075 56661970 719865420 773556043 1035661483 537701059 541147085 819415299 571899603 410999872 866088178 213967031 906614783 25 1004901684 923513344 831832941 129212837 461287211 162570097 830248141 1013375689 1053090593 1038792366 321161648 972553466 282979559 523467496 648419646 71444380 271704760 424106677 608411279 172868463 63895841 969078838 333452452 18314913 114234681 26 271549876 67781527 996319296 1024323231 272958874 532797887 550356391 661496870 798144221 870576459 707859330 149119682 348656767 134164816 819658941 16533752 326348325 574720700 1008828175 488862577 556958145 899430898 15725025 608208264 150231712 786408856 30 934437320 272255894 329882864 638743856 474068912 112117591 1031541078 336141921 132274601 183825480 769014505 147574703 346676012 902158793 111680770 615218305 297853061 563973936 173231105 225027368 750534579 325253259 646196506 506306016 690611859 219674629 1021814482 797810113 586194807 438164102 28 744278218 217647690 939267482 657771705 62087512 698596922 933498033 73862851 666409285 32336301 59358659 532685264 921128194 224193500 507266107 994614191 285064261 906841928 133323858 239963966 673567102 887476062 109670659 584982727 608797892 1030865738 380642139 911022802 1 892316526 16 252224970 716096320 106493374 1043044674 358280377 713083499 495964017 13577006 755181757 604680054 630214193 439106270 919687043 521326569 111004094 210606681 12 951820699 1069665418 443730982 1044729510 935606243 960460154 225761584 580939565 931891361 579919493 172081689 625000344 28 600890394 665291273 545423356 268923925 906442067 777643744 657558837 628865040 621022748 757209609 211235288 638626797 1037247593 60570551 787992247 799171407 174938017 98805281 994848540 333424928 84597510 425781336 738424120 675784183 459840336 974118646 132097917 1064084148 22 27690891 617643575 863492950 1018773061 926405426 407572034 722501875 902970436 397072520 961603993 710226305 640289361 1018841354 511444642 101926973 11650122 742064770 702785390 1033456090 338602764 1067383222 1065140394 26 1008191281 350076661 306968079 111794288 290530396 208599577 489428687 747174451 510960889 155801233 573929044 128761407 542542401 868887002 145493423 668817468 796697465 1060432301 726750544 282096020 238919473 55540134 546711051 1003410194 816083515 402110864 18 849128930 551228325 20146579 932024236 431302265 558487732 279134664 393007595 106046027 209288407 105831095 7788020 268066800 710940044 794858999 142446526 669725708 792017556 29 224805610 722686236 635229262 537753095 226880354 24101915 684443090 480399795 189022627 655418099 3755564 811487063 29042902 839415719 892983564 24803966 55631122 150216915 536703779 389812933 330615911 451438598 367552714 177565369 43525870 717829448 692168897 197133235 346074466 7 1064875662 390465814 420349084 354662313 355760658 772466825 25384777 21 174418052 349806772 909548281 873403250 1046267666 67062816 576138339 1036674083 69739520 61279812 245988288 989976452 329298587 1049074368 158757929 939460422 481528980 391919869 434235285 83284408 179475566 15 553844173 268807005 758106267 451457551 758579556 777642469 1072268178 874875722 629135992 137001823 452860268 210732641 356180647 710648374 974006689 28 822054846 739272446 338122636 936302474 520827366 764926465 186749383 22504710 531859230 684362021 459494579 832088387 69866893 314630835 527935811 123811901 952203709 395437622 395810990 181496471 318045258 288467601 481503258 668147945 229495743 574303793 446845915 1048091620 5 942611833 469281761 728294764 1054188252 648985882 5 587099166 139727840 700295014 189779466 863294074 4 726857719 485719784 359576799 953900406 26 317779439 646369771 943151426 425935712 844520266 675014206 1035562731 107582583 796291539 958208646 636730883 617818987 410628336 929219019 1046288924 44893282 514621493 1033636059 411088125 1050153748 391271144 836712614 243956888 690388453 937093439 597969125 9 56256639 690944157 22403727 714421587 1043579475 1052038515 39095289 764198959 306701845 7 852615263 268646064 909635137 647537538 633654894 385222375 516101751 9 917315428 618828664 98474427 452416874 29438549 696698659 570656040 607634692 663015732 22 511861623 956231392 947568699 771410893 27529414 6160548 48177959 1032122002 61209121 126806938 307795275 1010835152 627609559 35841034 589560294 628364327 371628640 325853575 281798309 149847101 569425232 595884430 29 120672995 892467365 916672946 245784556 266814268 254393228 830978204 48875334 798120097 860467181 269135680 301713185 775497262 1064094329 831745467 328847818 1011776035 117090721 823985319 637924233 437481680 241908389 442254710 1018073387 935419493 211283840 872727617 532222577 654602403 10 244672952 277140372 157988485 551435951 1043026704 434506038 433074564 1027250387 364714912 891097442 25 611833366 277137318 698071662 910689480 1053582492 327494925 445334613 309907816 161520849 122365505 350206407 957353668 1038121195 745326146 362420803 539742048 555330439 185546071 574711885 241018133 1060283252 678660165 1016546947 434484937 502225425 18 116864618 682209033 421296517 102710923 88014462 934386779 546993765 157568867 109429060 841892912 703230456 860964778 743273319 791381556 681600085 1055426692 436743741 130633939 30 917031734 265460619 746475915 395602021 20030763 818009993 765046035 835933611 115307118 985894630 996641677 230797959 1023281203 611383061 488867285 833315505 1006867301 222500843 155928264 810733842 21687237 160270837 337326169 4186616 561270740 529971928 644160834 439604037 30432447 282777249 30 641166144 690529944 858417316 71274747 627082441 423861085 481932233 290405537 216607739 105313698 59237088 1061503429 827214723 406168096 517884214 338732922 923392192 862925745 182954298 576035164 1058114368 631121040 872884276 58440955 93684027 765860999 760680828 829379594 136898969 1014401131 26 142233544 162754203 922840020 63577361 847588136 326556859 467431873 1018179974 591725112 220223597 88083160 236248530 321472317 991332222 161067758 1015829410 205566860 183894947 1065443820 934009965 806571905 129875059 485655093 718127586 1042405186 23986085 28 863830903 458633840 1060494171 465991493 413994674 97357504 434507302 313543770 137159848 388170941 913992175 138660437 569699430 1014793924 778187442 1056452706 902724544 523153066 742095126 352832431 1036335710 722426825 714939564 9965512 236607870 892815693 844348739 381907115 3 522882271 824286138 392519198 22 844058580 483115776 77035566 1049422554 379078532 629928400 545969841 801544845 94364472 812718028 993317372 264758970 800670737 650082746 636572478 947830608 339494630 899390093 756044022 353870707 884423241 999071291 1 71379565 29 726215286 620346978 274417047 133761052 392770033 387504366 730416099 613311141 54724532 368000888 742424233 436024379 63596692 434241471 513917315 800750858 101012732 947338822 312607142 786088642 1051499400 520724325 736855468 577838494 589339084 1000885496 388215392 306390128 812240358 2 16111858 875584898 26 978487161 177817027 319868343 347794575 683064574 224404803 902988823 994764198 671202858 388149662 1012027815 948591700 531717701 388294406 926177747 47353847 256599995 1012581522 20395147 122318066 653114411 13430091 298382336 379338073 865515801 435115366 10 1053082810 108621350 475571133 961582267 206196021 946985928 246178240 350004084 968242432 749016074 28 889025805 256935654 195665502 79504724 948792442 78984141 589993274 345482577 78204315 524979843 993772281 148665973 207549829 955273389 668183852 217826011 297810314 137204762 24415553 230700972 256110110 1047891363 703427980 917816044 691589069 349086321 63780823 1001392783 25 375016531 182587341 614733272 925045382 298630034 1047733979 574207345 148462170 365468416 904276218 535531005 147784950 484186593 84900216 590450784 456542441 352402283 806845715 169409316 590490190 1053397384 495362798 343775308 197105782 632044022 20 567521345 778520521 692824271 63370852 660858158 796589401 521553047 656283374 768949248 1043956545 721819357 229246964 276634485 759225743 358898499 864101685 23516213 605483356 126558926 356527065 19 297160073 650150718 532861511 228961803 599871922 358843112 125119184 507329343 493073442 366464011 1019275638 583170501 1037564727 176261851 879909901 517777834 527415831 836078817 720408338 25 195821114 940232427 41222656 1014066352 798157696 478011234 10899054 798562162 980121112 341135632 46719594 190392988 521444368 5429221 310959600 901433295 483943486 125280837 703399368 457415741 262244357 936461864 463062780 607711710 634382872 27 793879938 1045496751 1032478002 221303647 946809560 203072979 1063423837 1000263665 569622764 252668858 386725221 3304890 685639351 16144401 628189237 804467821 243976110 84819613 224069690 416873195 106405934 718976677 430965837 69784251 35113349 213501496 56171706 25 633425397 391066354 32140727 135528940 303883630 762155664 159692126 232016598 966293157 62455893 666607412 44641105 943453883 195873698 46249943 190731498 844047664 194367656 44142112 1021564600 496343425 712296121 320290871 953869950 817396214 20 57222302 95431479 342468340 1026114164 961516096 406198496 875520236 387042124 845872695 271212180 985869448 281257520 770802631 16483738 911974486 423291924 672185978 48092473 445501696 728302141 23 456907315 569416442 520877508 35141611 346010091 33859254 638442915 794664358 328925906 110282496 791872551 745010353 402379407 525209178 591467447 633669368 255246120 738919936 564422528 97648652 277114077 820200461 356499170 12 162424672 85830342 208969359 742825561 518479118 40294879 337438805 172500872 576959684 664804280 426961205 490483590 24 748965345 425683086 1001844558 628072892 472989846 498221150 819989030 469716441 793965259 389035025 706841807 617895208 668888907 374622796 622428495 343827056 349809282 20242164 978009684 458376020 989201544 457703501 389750373 83233421 14 437826503 782808118 375959789 1029729078 893095091 416093801 213612462 731760885 604109150 835527133 185268957 810118036 596085402 277003631 12 799919392 747246273 76067431 698639534 745115606 391007469 719416523 877504012 887076502 748383288 589883856 888342538 11 648004101 210033069 37765428 920459108 1023477848 60226795 99566504 786987292 1051311267 1036349522 565375144 30 275827369 27844 15547271 1004954944 78280043 240162088 1024887374 875704609 631753700 1041995969 210394906 445591619 683189096 215080795 560831985 923646649 620579231 409829265 994182281 1039409415 435306356 1032441685 669965456 951408732 835476645 22334131 761096156 838922586 576133382 29463302 13 348971869 917052998 822940884 442705305 321481525 817572053 957508851 107839781 714535060 822447137 844160193 512043484 721443105 26 1039796718 655629535 1058318002 650628069 550661963 998474367 661193886 405276983 318412372 828485089 718161908 859188570 317134709 860575037 283588412 142978295 343804165 969312770 870352241 785636170 1005783813 282618987 500736390 569497432 126255146 38901787 1 1070469531 30 504760651 18578559 423046003 626431774 344803314 340698258 201532332 1057384251 1005743500 950483553 1061639940 319616246 740627781 153499809 277212200 698267709 191815574 963162554 457118192 205850116 961410104 265402521 518308785 490382404 178162106 1060891133 465941315 890664362 281419924 959423855 18 249487384 687384586 346700186 225678519 877992513 1021591488 410852349 268970426 1025355998 391227091 514583497 650723284 923961968 1024988595 8410127 856889937 551586384 488033428 7 934379240 103848371 402674155 91573585 328913036 349915335 373375243 19 572578389 514931285 954953493 777169428 198432626 5729416 310697772 210469717 1049797220 1012730427 530386921 314170943 775344209 74752019 628097331 218441494 455907498 738667677 212063632 16 95681912 576198276 551480830 207533530 285879034 608239783 108204676 127283032 919907649 398105883 102918172 1035524381 189099370 192224840 784444908 319480791 27 843499685 423850963 652221921 780972634 678202313 685471997 701628673 49044446 277295113 326515971 583313173 176196773 545891706 215994004 12867673 245151130 703619564 635606130 357020079 89568472 451139801 726391313 223863675 848344264 8452925 1044117716 310296041 12 362755067 765930262 873167200 631057526 83509057 645516980 178787308 215542074 162604487 166255968 262963190 170352989 9 919828893 445818798 769472181 193561119 550882161 446709044 904866746 54279395 235891487 4 910085820 587753303 15778304 519524099 2 150925401 254316165 24 65728792 826144626 179010352 538006577 1005838931 198416812 683097245 988114482 436453328 297524997 501329715 621836565 671781552 84125769 224197286 562946630 499225672 1006744482 62840086 716105097 513134547 53439105 884253416 1001524801 9 1063517022 369757401 847339162 892280714 1058855885 585820851 161328259 242754002 35873859 30 1041756800 913306931 323338630 382670648 628218050 92123830 449064061 900022664 347286040 719669655 427301170 1038805903 1005299036 1065520450 157896027 755486970 113905417 387223051 145965045 64080985 57173416 1025912518 839080968 361890937 316874415 546377654 219203862 987158739 446948006 960595481 21 606149334 754270537 63447552 680259739 14263452 20564213 748633656 404577544 415973712 556570339 988032537 397264918 457873558 151417915 652765830 532584099 300405376 647823103 832551978 297196274 385760827 18 569136697 760699268 947044002 1047314814 24136571 1005717383 624239713 306697391 135345549 1061071758 1005616979 495622871 142296818 293435807 535286780 941979648 968883632 152527786 3 252916317 625587219 936040852 30 851615941 858377340 8908913 968203989 573190219 803809591 958732375 108592223 15211212 531391966 1024585553 715943588 713053600 635933718 20084906 88056366 1004695865 310424637 783485464 330112067 859511617 683665554 730410849 947427486 893791546 1035063240 801942392 96845162 301551248 372846109 24 458964896 990430087 1027287151 483831675 432436532 969238314 493411566 58772070 973802083 310537073 29259273 674262651 241093619 667834201 730303984 586353342 550940734 492963268 1019449800 239938762 321566312 339158397 651302409 170896372 7 98353573 268264451 303841453 892426247 402170955 288795751 582821248 2 1016750147 65076619 8 602840699 234360483 599049716 1070786253 454181050 270706783 977873530 1016167706 8 180634043 681986480 733684922 308176428 145297038 70705616 120023258 286291958 24 631912405 396217374 836479695 919669704 924786845 664800762 132715363 638400495 38454964 801469674 127496818 382444788 637269849 464111944 983664075 766691153 82677551 683837582 815115101 469772372 414579453 26469723 72275611 1057550374 15 278055301 368819736 829323492 341671016 857108178 190565579 628662514 576056257 77448715 616606749 24710800 894754382 571867505 99432295 663990405 5 614250352 767361473 338223583 257664307 572526980 14 172311752 136529541 439788045 712045588 102518431 146486171 257543155 870693274 995666273 328315391 944214146 203674210 762526109 761585126 10 695835607 965141806 355740176 1063354364 573929270 869636389 924373664 1047250743 569448100 413244277 10 806095675 436090519 1062486929 202109243 732506555 647032031 113892113 248108838 1033481782 286644714 5 358574953 539915034 983036135 584116102 204514758 16 570384008 161458942 240106838 932789535 208796244 379049272 24122353 209886819 888906664 890256681 691855413 89737343 952257676 110556833 905958616 978652203 2 1035687595 42076720 10 58152440 72966072 813182871 525982246 943725315 626609650 858141353 502434366 661437602 796827455 27 102104636 81686660 979217557 1056847288 252260599 538859901 627142071 937357596 470012661 226433478 217115977 21464515 1033822383 114150325 900366432 388358112 813404707 951734160 873467902 577590988 104724062 811433208 316045195 939105162 740778070 94365044 894575381 1 980173776 19 952925558 532707612 672660765 322210254 164734419 738708630 378156000 869819011 870232970 954943063 438163496 528258669 548574842 862151214 866344379 980242179 519202098 608681582 929924202 20 921035112 47347478 40751591 765794689 845030590 98233160 114615229 815601586 114273271 1003200576 500928155 588630916 369013533 556105323 851378959 334937393 725184105 123758303 624399530 48151198 30 329517052 462795181 66479266 917549055 853263189 515045785 222341834 927933478 550310971 912930973 610091237 507291459 3396255 995946425 876242359 946599683 773724759 1062037789 358511858 503127660 539782095 667784098 1002675665 464284780 769618263 450394173 549109060 578458673 787912037 337441899 7 106973169 171347149 669379941 750253513 922686461 491740399 692869931 19 419497504 292397916 520455281 485221536 571403040 328327366 258594335 172702883 368563768 890779574 745407347 223174717 781536802 432694024 819236379 984031295 41608004 926463326 796550752 10 190778833 135100807 252216412 367130801 683795428 62448656 773433515 508236284 772626897 310279050 18 453182716 778044169 900551996 723752110 180678928 899206662 327595533 913650520 686480896 190241634 495024638 80361939 94336392 1028709315 742220948 1049926320 885745589 747971374 19 329244711 496592876 460934192 247487531 500144701 569127141 258527412 823610765 1055120676 1056313637 260808081 706831658 638868798 38906336 944036630 514095493 807043996 449586912 482196619 29 1045509442 1063312802 143429327 29089789 663036199 605642875 430763520 1015731398 107959096 969364413 1051235054 818055483 748544352 35274129 763568518 403327881 217587344 687674907 617123844 720794414 172629590 203353342 359731738 814304129 365156198 357704522 916377337 78018406 128348865 21 129341845 126041721 801821265 568579016 624708895 630112155 610823031 407475215 992200870 1056389441 221547080 18279472 140888857 973578123 54425655 526971378 253654930 214413206 406938949 355129545 771806878 4 701065319 269186144 661769987 824072072 1 772033847 24 676901935 509279656 487984878 1071143890 10654234 409160062 154877583 222735433 60658939 591161749 55823703 52171598 98021575 746114559 1058215120 1006597532 964898581 321724981 495474250 232339374 242051128 14672463 71172710 1017311974 12 559379191 1034857266 263549996 1072110392 437100061 860339897 826206870 928791356 93083488 695392189 49577835 346223457 27 44063996 571464549 826096208 681577805 100195098 402559821 661552417 638233481 65875784 974398762 640953470 1035699166 578429495 468261885 127749476 676401763 739867493 250594426 770866239 535545883 791787669 762199373 129675125 518260224 458256724 81890467 97411768 30 791647891 386574386 116706545 41205076 453216902 363983428 518060346 1063987130 728673118 11209512 207365213 798082107 832501866 382644822 316781026 1027523539 923688188 858684595 382971325 659075343 86144180 178165162 211005930 472239300 563817164 26280893 99147802 937957710 682772773 627240482 22 812014313 410270709 677509075 263528314 649229008 666519777 69328264 190918641 622878721 597098526 187533389 50829777 643690193 459906927 526262729 987091205 661625080 158122474 415801442 766466987 216071096 290284707 11 121688174 80809861 476729941 421473781 735233382 894769215 919361871 105804707 696898092 799135358 193342415 10 298462464 97803170 76858106 254410586 171275061 355575325 154036845 360454454 1060487838 196072644 9 19883602 625117848 1041455943 496877462 280646839 959137544 43107376 857574827 53184285 15 242010710 96383520 302179374 263676959 668731422 803171565 222287382 399397338 589324336 125983251 494266739 188773359 1067574067 1063400411 560829682 26 452302408 44984127 952139314 314768413 354213580 637907443 910324516 263986739 452512892 454596400 764359040 452690986 261240249 508020582 304602458 896781531 887981668 119271123 66035063 563034378 364454556 71811366 514862303 125330075 80655878 628184744 0 16 727661734 463158348 969348570 328810199 625554357 836372947 905576400 1059791879 661118857 809839086 611927772 619206805 580051232 601229859 436667395 847296117 15 980783581 12990282 274190753 154461090 240846889 469114779 1069999399 168102169 5000774 867561707 637202757 451273530 548445868 22498099 1045177030 26 639213402 405282554 790901180 20326813 605227918 644030013 1009888641 734962241 357973558 768629241 350264900 1044590655 65134457 449458868 130168973 94848141 181615099 786072035 399108322 905596415 893192563 292549452 121395600 495878271 738851351 911057188 5 871562342 394584262 362976510 606608075 377355763 29 881865517 860507637 914271963 823987764 306861115 735374776 1050745210 357593657 211800475 1038775653 107316817 554794247 683827945 197079294 654140924 395087101 372376748 162838863 439643633 143309376 989721835 70217744 541278376 223605686 186294213 984247220 107538058 455025946 337446064 27 315216200 792359732 595661407 831982180 364149842 102559701 465959063 924963416 971598648 1068945506 729311565 134240110 372597328 63170773 145509361 722361161 288646346 524035117 962915692 196248930 718066334 489478181 514129392 653111242 589538272 408135926 406375701 29 829481306 730216015 7867312 944603928 73468848 1023131885 235387171 303130973 258276550 219754863 830206625 982696778 631209245 1052278554 734759851 236238170 199598094 631140907 483884309 499249089 705146673 352889170 319104248 78077097 504387141 56995619 397632485 352479898 793219425 3 135229326 635965457 839379297 24 745319869 643932687 586929504 438438451 226913882 587819792 761029663 150698610 962118787 806077291 323933786 831032745 371892908 605744368 302655564 507282336 990106332 835328275 871885799 184268897 968855442 903035394 902682146 194117259 1 551841698 24 812816350 752601093 452726343 491397374 680526834 161317487 581875572 828606356 42316457 90598461 896169802 137911019 157881946 859920333 159484884 895739309 127105251 284592259 349326614 552889053 62895408 996772987 907555602 484432908 14 378281711 793773623 803324654 326048761 289390975 49252900 126206672 678741495 319818035 437858762 403842022 598601838 477816988 281940572 29 536637344 246376686 522220409 106246821 259021709 754086789 311313295 92324508 1041642875 835994991 984437399 24708540 772301820 399183783 664527625 343647641 671035590 1053183727 931152733 1056768420 676237911 157641574 413220279 983101314 1012833538 1025802528 465739125 432787602 173342065 18 356566582 1024322898 334468815 435110855 626678169 787704827 921121592 709673223 509120369 290456705 361445481 280035375 316379348 199373663 575296630 371467279 10161668 621263958 0 15 903892882 378467143 279432814 774393315 1040983405 389459273 850143721 846115581 720698186 963865082 434189950 637825321 80265674 419955840 167944333 21 531662854 11898964 1070181605 394394705 932175186 430222372 983614096 994505952 625852938 649788657 187158411 938102253 682458928 1071919764 819971032 477243074 50339743 1059119033 974899255 807030499 803274737 18 549369649 585014234 394068402 231018683 556717404 140696765 689419963 482912933 69270591 278171580 1025740321 612204955 437356017 827539493 358176361 113681717 374496077 695418506 26 1055998973 669684558 779045233 136235712 28578834 177242346 650056862 741437110 719276689 874482985 383507657 631405021 445979134 1057641013 96606287 217919451 721407964 614743166 407682554 1005438676 422648154 513302716 229116824 979295808 59125739 1027977175 6 582547459 431830819 690623054 862815166 829046453 710074857 12 261686245 479204132 292604185 815510706 406932898 342662701 377860110 419041686 1029030477 568409878 253590273 1043307925 1 596772953 15 48862224 386513268 872040893 661660228 683324230 917833317 232145596 102142518 1053584562 661753538 826972569 380409372 139321404 937465364 50677745 18 760781570 339792102 809508528 943685133 247510549 909215813 483172901 1069558140 253837427 148202887 452476967 531841857 445514411 839668600 947893205 951478590 180155842 578112716 4 824612657 945413281 212651927 720946939 10 44573798 843615543 259391135 142529392 196411950 25122253 980675978 6251030 16430605 123803795 3 763956099 978645274 929214271 15 1048402090 1071051777 343387637 467033881 294166531 3216154 121809951 390131579 28406818 980270806 557262894 40071 653187805 220701302 730798560 1 82286394 17 499976900 485980973 566959967 198073524 425012719 579189634 471055356 666398373 333855842 271996715 1015289399 780393119 442298223 814968584 595470202 479320484 848124803 5 1035047921 580333740 282988149 772388839 979227241 13 276909274 133591551 581925815 181232289 972197067 38633878 145369722 216197479 577485706 736414787 32232960 726459501 748130510 1 661665086 1 253893332 20 929106663 677909711 949112842 305088797 314508148 645196374 220068119 529885386 791637054 301886093 280493330 254041916 1048016858 199147851 875312009 797549188 310232324 553583196 806397207 422089675 7 158313306 650738970 603908940 1028635854 1056558835 656078022 163701989 21 5046060 12107435 591223953 141451616 350728110 694878121 514302018 533356871 629303817 713143265 758965378 154446014 46040820 83243641 838278285 140152012 581595984 735730418 854886892 621540850 428926129 6 283954466 447155661 761354739 961691650 454087612 375376855 18 354643758 130817944 885964164 545253136 149744532 525196553 939705601 1039735227 699479796 222407416 867268046 444749734 942727909 480623824 170514955 245496234 180898902 753830650 17 215931874 344551181 8602150 964654244 1065466429 590173882 956324414 755385197 494599050 593418166 73276619 1029470216 332661953 840721938 306863863 335943324 558528910 16 450049150 567061206 1032430968 81083033 375692726 849848445 4201204 784219951 289974216 435163940 259921017 918790668 314502426 1007912451 667369997 219839569 26 262531209 172798811 413666852 1043592402 407536112 453873027 1067811828 303609108 383656131 992930222 100536704 89876406 497312185 340070273 110799467 157690634 190699750 131301174 31862566 126214569 922254255 65576591 722253151 889015860 293279862 906754201 22 659008952 1017556781 1035786389 387413164 596350571 441282351 553785307 747124241 131842690 736759145 40827243 378251119 28405830 1009820023 892876371 479236394 430079883 56070140 960693399 607975996 121019852 699438965 17 432316722 1038734583 504659238 731031666 79700027 730303000 410185964 360933061 911722136 553180346 339059497 151724470 40400223 818067378 838378155 823953365 1035064652 21 550501467 566508964 531866099 1050092145 724907042 70986611 843428064 247049186 545217330 662089285 859141859 328755065 344014691 76796108 54462402 541687092 921048091 86677730 722868240 990501815 755421689 20 1063738982 15075711 10816801 577899776 45784610 673285240 780972104 728650055 406680579 934947449 350264127 317368423 259192790 345398183 627748476 664641477 16407533 725758903 927021419 84144173 7 836179518 1044772875 503297028 693576121 962254311 489519128 439390222 8 512717782 66572920 488889570 409534078 136361774 111133593 597027699 246227822 9 808814976 325844325 735280509 907241503 69401052 604498136 682789026 93029981 64332421 21 260930799 334083471 438364875 976034451 999884783 157097247 357882268 637485859 1066199283 785411511 22852276 760625069 647132638 214101552 1072038181 439706801 102382930 980767170 1009993851 822415471 865736469 20 78497341 483794866 24858218 332172735 845516449 1031032524 330290988 836311801 999905019 659812390 617125269 360181794 526550426 969860283 402657922 879466574 369497812 562275654 936904290 326757718 4 675249769 555415797 587133498 943189034 15 310978563 121500130 523837924 151616270 223416498 474881311 840657489 525594134 560847719 813716550 890770256 691278794 318752828 642628996 839796429 18 922106832 769608298 756977470 339936371 997222700 865130932 953742951 185285990 499817568 595300352 184314253 644378871 70007767 1066598213 835259509 649171827 838199279 570508329 16 274560086 222810555 637470086 469425595 1009556298 871969381 760729604 33252049 757685311 588282313 698783154 993983002 972983441 878182349 365818291 968544404 29 745314927 614513597 968528168 834159856 304561788 797423707 53625147 847041106 320190675 103126948 1033706804 584382160 842476155 440168909 903824474 161135611 558056743 915424199 228328241 597198849 14209386 791024928 686555808 398239590 590387218 820638966 562123237 897687635 1005355425 20 680244787 683100448 1041902731 435465999 887223570 143182848 167112331 375944958 663728988 346486329 300248840 714194792 621251641 598460168 827637633 880745633 651426015 747548777 290052462 617506607 1 95020464 22 432833239 905320579 175989247 450018051 159411930 245622234 125140166 672466907 697058156 457255010 93520860 321415922 773816640 364349799 880767001 400326036 996072406 262399382 778787906 110455957 596054798 237350606 2 220455688 706548661 28 583959765 146308673 985941593 656329667 725357689 837901647 161563773 175455164 745555646 238305526 941577036 280934042 795334291 52276442 27171042 871200505 46682097 662970649 694069254 616414909 182160703 817031344 420231940 800513157 405136040 365959729 1011758842 960941513 17 879677421 274013689 419633333 180520276 900142165 236535943 541054429 118040018 865105059 459410863 564928522 299153876 61967542 246858792 179899217 272733371 1069998007 14 627334408 446222004 311101587 1053580806 959817657 712680222 765706380 611016454 78494756 1060146373 645303733 768208351 30524736 188228695 30 869528146 969358817 920352396 831949516 37785707 501638580 680363593 80665049 1054056420 113928988 794706855 117233039 840212802 868298924 270139832 100852611 21460978 182797681 841977099 657557911 590730123 195635049 960994096 735411872 257378244 178339329 498971489 394861898 1023725664 581355540 1 926611554 27 617107900 965367371 639393932 279583784 423214155 126452781 702561061 910694886 938701375 825574364 79082447 785461886 86121800 192778625 858375078 64247403 749824630 86711501 1030534709 389227795 359860585 434314713 246073528 302042836 944379166 846578870 1004164723 9 279618416 154177679 283442926 959116399 426955577 83852555 934529157 342316939 175377897 27 210773263 5937327 852652768 431794300 732659714 680222481 1050901054 377249168 1056785542 866528892 466802167 1062590175 163351240 286656421 975899635 865291902 710883788 330375658 329446209 897217810 776143180 68426339 870424268 723792743 1018941824 466090390 466073685 25 752148758 67716689 579096674 719449821 304729201 711066683 934126411 970816494 558652421 83691648 938827907 705544444 108371917 905674912 582404407 683477279 544573128 740992481 945642364 789203167 563533040 714223856 42390200 177034138 185028625 18 967932401 2443281 861223858 179166197 87037543 867834875 651305219 26946434 874638645 1008901341 745053484 707382555 114504653 855646670 580191147 76055714 872760271 131775353 0 13 33454290 870604421 750019698 833270793 282898309 386932785 223034891 910444968 269639974 796496480 603543660 235449295 725684570 10 1014196440 394234044 823878674 265850646 666732929 83958429 152618588 1023894538 103742967 494098508 11 731926305 477825866 374153240 455803169 741771605 884114113 15472353 366069400 584957998 978849451 911320537 28 300637437 1045126033 222038012 76510272 586522514 667087659 315972752 152264015 429064895 36321323 734468662 377064486 393051977 493209984 853443196 800387310 306521448 402171388 716525395 781906265 16844687 170738445 125872973 805906921 622813193 841647087 1035438800 1059410103 24 132598892 158151536 260805044 785200919 99573472 782985080 950808117 184472132 756325618 230195272 216100211 427408102 201032879 635532852 868585613 654314602 1046081209 246304030 631568571 301735390 319862748 749030268 49139966 1002479533 26 562762259 1066261958 513099860 923239269 968596834 517259006 618152042 797863462 412472388 842312426 548627849 626409605 413120769 397940353 124731891 661435233 401710954 631608471 1016237885 243474567 521684895 531188819 748495120 576479770 619644513 83787825 27 109721255 768096287 169337042 808346696 219239068 565266907 587266159 766988775 980115330 38647222 950004434 645551446 573060759 94061310 873733061 171327317 201288464 777934153 171047808 861889368 895181822 716437086 835385831 269873862 832750172 170002914 660824511 11 494488694 316033067 1015678621 528889535 548844747 723852309 92479797 1021726665 674726440 842629237 433849011 13 723288344 507640323 955427003 66766810 1059547067 58881817 962018518 582069925 484905584 1000650689 278846177 341273328 199308537 19 492945781 854608476 771050696 395413293 871038935 898007867 823419609 95771057 858571007 1023099537 665326976 993353622 528709103 295554246 898947209 470242038 11112243 832210550 153148600 26 1039124526 539049870 78891577 191812939 567642302 74529064 815895301 470339708 714191051 913730272 281697293 639113828 977507840 951683920 261800676 600421584 668497297 35684565 1013324039 701936124 808154177 475402255 90366249 341713491 892227722 123910658 23 312517627 669300358 79963520 334742224 452712351 681931543 689225340 304096486 297056289 1037223868 168477235 535697022 874025926 933828637 56904120 869978290 587203465 44182953 46813485 426001250 920080775 167957071 938968579 11 45669149 463972652 189454640 211957752 258492052 82574713 659906818 423227317 125866510 259088241 243126954 14 893808521 73638312 860922304 631897996 760216817 242540232 604402880 276273001 990666193 8247006 229488744 269262129 760030856 164250926 19 710465156 419443285 718305480 998322814 1066950517 602125510 479151707 935426644 118740099 881605574 746970201 961322407 826603222 273172718 828416901 894022243 1046102516 842833386 60752511 24 73368168 262164531 216028216 741589273 639221407 691579643 244930796 1006067678 356874922 287232309 28412708 655787710 678214731 883341086 4253349 639128049 783689435 761978442 326288540 1037815532 744686909 313529793 79292105 1023343269 8 974833300 50734920 486249374 576914123 403559704 537781825 280690911 439446580 8 70469808 261192796 62269293 119398476 260065339 970682761 42848128 706515270 13 26323885 284877402 575148097 683833298 226797228 770063734 977632473 323026681 412585923 437380531 243082575 64196462 645565287 8 291303487 650012457 696478256 803009479 839158779 780235114 1067059112 1040197496 25 84086592 593850156 527755228 788247269 172967298 155204215 106610361 957965868 676764794 775248652 317966717 269193309 795120012 141634095 66852235 898841760 232993128 675678167 487392021 483245150 191592816 233503848 1001804397 364201852 381270349 23 1039890714 799319716 484636074 370307883 193247204 375306918 871822519 202575097 268073621 770959025 781814190 804252972 987589923 922395345 86034036 618355388 912750389 228133077 832539461 364120026 515771229 106641089 909304092 4 334182228 456660952 926051879 423536001 2 449101314 306897817 28 152051746 553756151 395207373 984098431 998126986 188728423 917891666 1051065141 724211421 195382674 995358103 755951534 968987886 532665902 1007462157 138773288 411415237 662063879 436295949 225638293 844990426 61394245 707808563 317914274 501054778 204726258 906716873 656672835 8 94900403 548669160 173578014 870798917 59596998 1024583249 400353092 93143177 26 728735640 677788254 789152764 501524050 730640495 348814801 312499780 519351401 692937697 456187234 850257137 498056123 382448883 166880379 1020373261 877926876 643220579 227567610 975754307 320823675 93130824 89286191 778381924 135885426 98902672 434331580 1 148660152 22 793049335 707506575 109409025 392685877 1040621475 451149138 298421119 214924776 410779785 564327363 292861684 998585302 922639323 444829016 118154905 522606548 904934185 987596507 457879609 791595415 950468285 715195417 7 477694505 392229159 1004439577 715177617 702048851 723010913 533348959 18 621133627 394256425 667534305 484619650 274783266 794410558 823043065 514213290 782119418 680499828 462945386 978958472 312226215 972426400 413469011 200680470 10453419 913743770 23 489247034 276741602 402519057 719234793 851763715 127842338 507558879 618605217 68958138 546756069 953074516 709733130 22722240 548664948 973911966 254332633 951581939 161515585 724835622 589254388 657806021 762469474 121812199 4 612790426 328970422 404659202 89316743 8 277854251 281185485 388580745 675601302 204259897 260449866 191919545 675595456 15 648526257 1045316245 827505098 372694125 695101807 648134585 135907964 388099213 787473446 454562384 787997713 194669741 632267747 395601268 11431870 12 263739551 521807342 44674967 314178552 344815096 563892100 173939560 35329739 342878091 3697129 81762721 668521081 29 765977195 116474235 262374403 346552065 185956312 1055114641 972630043 717858986 1066202394 40257597 417240496 531829007 836915229 262406476 732870380 682231040 446316243 218657011 482941225 791701981 230009587 968538596 510618206 1029259022 85642336 236382377 19848913 1045295595 677375002 23 285285689 354444714 17173516 1061255492 51930844 660927230 66414870 245515400 124636409 388276830 592486995 845891204 677131351 580087240 553646400 53716838 902330224 783495638 976600188 911080581 805853635 106414244 470241264 19 58031006 1023214765 330086067 976472845 866532533 21588960 661158304 379705556 786390574 775763290 44050174 355209743 112286515 811203386 277183771 289272963 75581919 191724274 81142790 13 639690028 595006120 873300277 1068076174 698325337 15302403 656693413 382023089 1021014298 749536721 845363505 505544995 59292697 3 885368685 77209925 22792883 25 19995746 296446626 758599419 240632989 160395822 72194341 511371010 307568584 42997026 958132376 46101252 682452705 181411727 143636886 21811150 87774372 255179931 937919668 251530671 533939287 1042441989 274960090 872057212 1069437209 304173837 24 902293116 159721720 231728916 320967972 994968653 759625253 643636528 148100527 644253584 535553230 756833085 222763302 736151393 905084548 51146288 480016219 228660206 213999990 128449933 330211635 123169858 679314099 920575183 191407116 26 635897340 95896206 399494413 174155803 1066110533 844287097 120318177 64814463 348288679 134620594 653834271 1044500596 227336512 458961604 54657466 946700441 246992335 467480914 850654363 331473097 567327098 19270471 664037473 274781215 78683503 286868177 3 187361292 781427976 102797461 24 824937526 509289413 912936281 593631942 244504004 1033894177 712413048 552231093 295940553 665008789 746626437 558574888 66490763 53292616 556198840 560764127 193714164 292832269 554536502 699658052 1025018466 127509562 248325445 431522877 19 727043300 1040302810 735388863 856725442 365571274 39556962 60010277 51311527 741425477 77644519 226649214 374240865 379959156 100243740 732754739 93967688 907031542 1049881144 162087920 18 782815140 231881722 142746990 920530991 1066172134 346108229 11630565 30589655 483165883 208193974 128536927 191094941 287209886 584094711 166914330 539209873 970776211 726787996 11 918357829 976918677 78558228 981023700 174253443 714297160 1015955240 439076179 597254549 49283861 457190020 26 784741053 336089630 436271881 120102577 563566469 952686807 64396751 631446074 273367869 833728509 329659331 626744746 354920928 17126766 748322917 877111103 588905947 71543817 441951586 790917637 1048652743 607217587 649429582 793934288 904075139 212050979 21 844490779 901112218 840497990 1039438593 937230337 613022460 640281699 224086977 619208726 376235200 505678641 584725660 108434393 235546805 477651155 568555629 580834809 742712731 1016108171 638499519 967390937 6 139250747 220947682 257821924 608439114 666908595 422344492 29 646972392 391864982 313515318 929650637 942909177 363562644 545850945 1012065723 552875770 755933880 958687007 248819472 884706794 443175099 640300489 932314723 729121928 850794949 709900266 38135532 971000442 1034598516 216405631 116906537 270627896 163458702 1024863635 835975181 510837637 7 127919339 414867459 308859 123997570 920828035 865876849 1013724368 2 971897093 961989602 2 967335825 11073764 10 447426561 76331137 238432286 812131811 639613719 406523616 271497131 342429265 246544129 901572637 18 876497872 968156271 602392198 572506628 17512222 1051426517 649278314 413196270 285264690 242768749 13924367 904066477 868458291 237224510 938971308 401549008 658144654 571155880 27 196063906 22985229 245046947 702327389 147069059 861887123 807326833 715753749 757635659 801921120 763507806 264146416 103605611 233372127 642941288 814263248 911546410 638015530 1006847822 17965080 871234927 1436988 244590811 910503785 29251386 429532162 646600417 17 555522688 1072315121 440511746 898121044 438517296 924210443 1066752119 254706242 691318855 978774858 271093540 601137270 106544848 840546582 975456360 604384494 771433170 1 1049880793 26 300446776 1038259833 57002697 599222029 813295595 399645015 740785034 175150599 707700992 742487247 1030948843 848011212 123256883 890163174 874074247 994051542 342470276 965336192 149679576 962952848 357632546 437476706 593234142 1049300986 644588865 295328133 11 886746239 31871285 985454799 353820656 1025375280 443448694 882836888 365941362 68497753 778000576 280201443 8 296559935 710353406 438479653 416981726 458398593 568341181 709778168 785859367 24 435511091 950693240 89123832 548341898 549387537 516341529 899676893 985167553 508000778 340992028 274318164 356205852 270048773 485438743 1049321460 44758455 352189444 1054606206 1054964296 862603072 568109895 562607983 813192710 495830439 10 779419851 1056638094 1063174729 912854309 642959867 449050267 496586919 338638734 448018594 823438656 13 331457341 534265618 673967759 1035025432 214890213 480411821 859295284 584774768 633847805 381363274 58934822 33254854 90170721 23 387232768 83208717 911974601 86784569 810764842 765360861 234536833 697012694 779568462 270495139 716341596 737247002 48505407 624316219 646910816 895263003 232140797 644323884 359867611 287695544 876422998 258334284 545959539 15 367247241 674748299 1017454459 795330265 83550528 150115200 616316322 623213325 432106260 402790889 365806445 428132904 707519594 180858996 429128249 19 254583864 396047413 947097605 562545036 103744619 293103973 482566755 628334659 822970495 952027472 549878089 233244433 682852488 319341396 727921263 1053009620 1043247576 531353190 778434259 9 178009110 754440466 849904528 369141330 1023545396 758834126 302077472 824227802 27191521 20 675792846 662814711 649809731 877527324 1052761180 785835459 644635656 232112011 850566590 140660395 1015566535 278153271 835383333 627356902 966833189 307987838 929051666 979729256 882014912 172316876 10 620230883 451622511 119608734 810964008 444254432 842360199 1010073624 343511279 263678665 827847514 12 896877473 780634225 138198792 867638263 720951042 591761211 639222212 614630882 61404952 1041667697 290177687 197763807 19 194758995 427769595 458617426 655870493 580533019 55044924 164391679 858942198 433951914 763304049 524093470 640928441 335887295 575286212 849735331 469484284 247575832 397031513 239056989 5 752731729 521642931 475082366 772347069 892850735 15 27106465 1013085485 859240793 528604137 52218217 261913372 975613222 663660230 193098287 436514250 1065902727 437984007 32955266 41715087 210830985 22 322357801 920062528 572920755 18019384 858157000 613354403 927512694 614614130 705523271 540545164 791614759 772952193 366264741 16878334 115241880 284983118 504547885 415934977 45533328 378845028 417239327 969158993 27 893967069 727717008 821272958 271151597 562965425 200334807 69894559 399006539 691283904 192499396 761101152 636528411 496285352 581365432 875329892 143927980 155815456 130490704 395614692 1010699960 327850130 1014932435 18425189 190021309 710229751 202987756 732027698 2 845608180 20862902 6 671743028 765699966 587273548 437838851 459623657 953290258 26 468412907 206831080 572247130 853980597 562015477 975256259 993800616 95762341 801568177 738754949 807232862 381147919 931051027 809910499 122135434 262361579 630176940 327285441 1054143557 1057494301 544196689 595195147 1071363130 609000685 879029248 774442896 21 336815015 766714445 996444839 521072923 89693395 587669369 882179396 987290994 239014636 1045549111 547211887 319719749 162536769 585008162 116798476 311242706 756982167 219319909 22420453 414982864 961009675 2 140052744 774204295 27 804469065 644019617 363341069 392850248 682867198 162418522 604915851 859675501 738254510 927550361 403796681 129551834 476382440 353313160 495225193 853575380 506546519 1072465300 354160995 48737907 600793259 988261794 857777313 794576796 596436069 121576594 32266919 2 524935970 858211240 1 663190818 2 652060350 992129631 0 16 565406658 53300089 824945084 886725577 1054596880 463179657 229207390 816129740 817804211 558567685 632929022 474554734 982333897 841302962 454081616 934040873 24 645537141 590980745 628342586 688549692 278435182 172290887 571387433 298853985 861729332 71582870 260397219 553086712 29177714 911223508 623920426 254846450 504801083 283799493 966562034 68220044 807638694 686918 912932748 809233122 28 498044704 883357796 187116734 294998981 535171595 846122449 309732171 594162021 939067821 409167902 924647551 203272007 643984976 959250532 523915939 727886855 472580009 154384544 214917817 666305267 778070973 162288287 165417251 418817035 244036888 138184819 506256062 269369864 9 540870456 1064381466 107308674 125918468 715530672 840167691 987684739 42412706 280154972 1 72908380 6 57468859 673502849 691990140 323172324 590883134 67200221 24 124121854 63812837 579183797 472152393 694412347 670478115 110006047 491405032 905991479 959518550 826397514 18625796 19133702 641452570 592617077 1033101956 816603641 21554656 681880369 292100260 985594705 2452228 554127995 533800969 28 8736428 331997363 754956635 154268412 1057858048 650650788 953684645 633175305 965178799 501826355 366498390 750560291 304013604 607404801 982321824 988921269 750876967 319020315 556117668 964907722 636581657 242324281 70936605 665629676 384327942 951608921 168752524 911765919 9 694264503 1009929915 795217875 539029325 426230232 496460190 187608993 951599916 94589897 24 701881881 98539372 928670777 20279945 555884950 73096316 907473710 184486305 789484800 562290957 282777802 417990086 582884890 282330157 549097185 792135584 173432803 566194871 625620263 636807360 205242702 771754315 418787654 877396877 24 583468324 852591774 169839939 1043286443 454964431 771123659 853054965 706812415 144399127 21182273 822205069 579115054 126093790 126954982 810943115 374185407 399021715 138654457 619535735 758413825 596920090 775927754 784039464 983942783 10 1039054068 90799838 877380215 769488739 1067971578 505665680 704983596 1065505545 395361489 293430616 26 676662071 222828975 681263433 892716172 656765141 223697380 1039427825 108064938 907703872 108926642 476026661 465663537 726032481 180595589 539106004 889824818 944951403 213149256 625010501 87182147 27857817 538473681 258800392 361233719 558639055 245663853 18 650464742 689081415 899915115 527905971 555657744 430370478 784118676 642259491 910118462 652673149 576933376 301365967 738712794 135351301 550211375 179788461 426428932 612668241 15 1006435184 476428387 951103142 237721573 901913887 14429879 217875088 370425255 478635088 172665119 711954445 1066404845 375187157 784938759 86727596 8 127439082 260966548 874539108 202872843 199689845 639064551 768099826 1032940091 4 665651331 488986387 550229348 181758124 30 834885837 1048539431 307746840 993066064 918282512 225290160 452312460 287063875 689117600 501997894 1013550142 439463714 339554275 1042482614 575988652 801054562 407774723 139426994 21940047 894451985 772515399 43986406 379734486 718410184 1065659847 485369469 419875207 31370262 600024332 874675908 3 55279445 500698653 689774116 27 10994689 1040507478 946854303 169627056 164651276 327273744 621722372 151370061 981675332 796793624 268280042 823403835 80935723 324895498 233921433 285579471 113844354 811579 299875546 41261550 354229005 447807335 965991069 311961614 848283187 625543565 13552596 20 551890467 121582357 858607232 159979771 73291764 762755045 988734771 711732034 1027112294 284049655 180894140 707800837 1050227906 425809112 412969895 451255318 422636271 956083846 761022726 153289401 5 1036792325 403764715 973154193 456926640 441602649 25 513560937 659808472 1055498132 3348921 474080498 889502235 1014084733 29683674 995259022 169674334 598561431 1062191188 673329418 275687727 862589402 750477676 896492 974113858 264802198 224981331 556991504 117121688 965367243 828897663 142425941 7 504639151 613427346 939366565 616806307 914571514 590548334 917695320 30 21493404 351704 512740693 307712165 803432208 223096751 1042028993 261713432 517168772 743508620 674967589 198507717 234348233 85289365 967990543 40870845 137294666 616524464 834211879 266608957 483512187 491442677 228022566 504268418 1034572489 24928630 89429853 441862468 556223631 798366517 7 252839724 245512618 108873639 433805876 132090473 441022582 853889880 11 297815610 27324784 1071481910 57250067 229443803 733956528 978179252 293473062 972547340 346098065 422880171 23 17771574 599676219 790758758 689201473 753337989 348384797 716573663 567022565 419958468 192537700 866738870 536145711 810862895 957436703 1044265514 116727289 1066531257 93703710 706114019 630791403 822277343 856982310 158117037 6 590630215 943384084 135850257 858837404 121063987 589711144 8 758252641 105777245 338190890 978724838 435688790 75503626 171260363 120109679 27 906152524 687614671 619019617 616050035 821999724 1033789640 727764179 946822531 859197841 799833683 503917419 712720836 484603635 736469983 256008452 842575761 514533976 506392339 15553884 79109248 302835632 927165713 166457262 852368839 324006360 899422669 908411339 22 566208657 287523197 485436656 132399166 131773680 1038871159 799207989 460475576 935155879 602747805 30972321 695440564 823266056 933524284 310149357 989732413 311534583 852136642 508420160 741894857 16372476 600767872 2 1048914138 748270938 27 562297 309933224 509445119 1029305165 225800990 368517385 610186089 116801083 556716185 3405327 63238424 403971093 569424127 546073100 90970872 942720594 188951070 732267671 680517477 807611369 56208760 796647081 973499441 781245585 803764998 647438756 935059743 29 621297766 964228990 236704925 538630579 583462826 663988555 441175957 558783855 345814672 447810911 99758536 628374819 669364380 947670731 91484092 781797610 88006820 348240891 1026573799 581948945 939786209 1048413994 707263846 338205707 438712115 365121280 305467408 462618302 89476437 5 896750821 410650678 853081926 80451550 1020643990 6 382184373 779585696 232529590 474796639 631318530 20067678 28 864531123 212037948 455806307 239773562 1002103976 875117109 365095780 155254194 455240090 679675521 446372373 463327690 844598469 779379964 891416838 857881783 1069239671 147231745 191077672 663766008 539545477 663628707 1067976927 963245836 387007142 7447203 843697452 363103802 24 706229592 43704789 409844459 611490500 1000153429 60328848 474990641 464018687 696004731 330549385 1000849474 839300676 881758862 623418493 485387235 790497042 415617343 746449192 866524745 749484158 249051288 316494585 696675799 427663316 28 56805726 43474310 919483925 1062970896 140247235 717877915 657013298 532140816 954359058 420429159 1984495 1062847398 799301321 731870106 330940869 652741635 242874134 583609050 115180547 759399185 943920692 73147802 667738857 478133386 429852002 541198874 578168091 948038962 16 365773504 1051826054 865263198 790260757 557195130 888925138 369719866 237662067 333539336 1038717042 210579602 952695122 809451979 785677701 854479900 298256833 22 335649029 965246527 613453914 140829914 966030880 828396712 743577846 702142162 638677211 533311672 659809816 286661616 73556001 455050914 1017757626 420995465 34173521 402751754 925535390 1024908948 12290922 905337063 10 582771208 967299765 219766855 642612467 731376475 30165830 1021187517 34721551 394584494 673067291 13 328596879 688786730 395315749 1044854679 245110575 94560268 686652997 33071795 620093566 277701095 1068404102 767566014 1058516714 29 17216471 942928403 499821953 268607126 730428047 729710905 628525839 519251178 975890177 1014185797 1030308847 1014885919 439346724 606176316 110066248 503949163 896640186 213494998 300369217 317301056 851903374 648416377 79126058 486383601 1072418607 532846994 483069134 93902607 1014342031 5 274486652 223707605 1000124198 627344581 232735430 24 1027218383 415022740 421519978 1005152319 855259141 833222612 414626752 403084797 339851711 327107896 837975162 16846639 80538569 755023556 903910303 994771059 1015350281 419412625 974064262 230459977 340166199 916213468 789038505 349796997 7 427160312 91162827 40847940 249633158 133904433 832338091 803249784 9 895539690 348094758 687871577 532456367 494979917 474548629 679303962 1073414496 33922441 0 30 584514584 534133272 414880612 682860250 186674120 25902427 165721566 627411231 688695074 721220885 941124579 630152732 118202489 930606522 635529625 953213531 13939079 179116939 206274406 946872285 118409561 958764452 1028261554 515218422 396845795 867957028 869598021 557733228 580821247 174898420 30 103360532 16220764 1038269399 418134199 686515022 776584208 109777475 254327512 63382258 205710847 922378354 899616977 91312598 106613137 249853454 267863868 710545132 369964831 209220845 193833385 739625751 701865894 778059559 160141971 5796768 684927554 878530346 674791801 1047939260 161043536 8 806204049 848090119 711131556 717844007 638538138 338875382 190213992 172806527 13 1073722456 181297395 912611894 380207135 1072670831 96682219 629157544 946194688 44033965 485548339 480151318 1029312791 485906233 26 327795651 702498171 1020309172 461384584 675911612 418230495 746642860 242038535 40461597 131929275 346762782 275696523 799421999 739864827 110351972 749498954 1021332016 994441017 738509465 800700423 563926299 3316475 166694625 736258573 185278732 866659191 12 434235014 390808345 267137129 946170624 964021823 737324135 198134627 757267361 531756011 217045794 254911225 1071087758 27 440355502 346155041 691836249 529734703 747059216 31554989 838587718 978933961 292531043 737278263 325193730 938915518 412669257 967448583 700572551 814855210 497733755 636107082 362395932 690363792 377121408 714827201 495708366 1057395636 1028529353 984826618 46160593 15 420824950 898571990 931633566 59637697 971837028 553488031 888439329 708842464 1053904738 280394343 1009962470 821236487 672820581 505175511 266054047 12 47973863 491657448 63001224 663330896 222018463 679189604 41137590 355099579 399272639 413744221 459490213 309242628 4 860551156 961043134 478545974 309284007 27 185249775 36335738 720239989 193627845 165476289 22869945 157880042 684550211 670835116 1062063009 25479794 396873397 288338928 103256539 202337802 930074086 851779845 789953996 230769969 212728732 1013120198 1006940598 1005684683 290040493 919050077 126561913 739638061 9 23308764 962188955 628549386 312684809 658791455 938306285 134735016 397645889 313527568 25 500462019 263366262 473865436 768328911 65645998 11534068 661452569 293168871 927344866 871846321 79798924 507180894 966326930 668195986 791836208 702860506 835252862 156637872 824137290 1001215614 287228190 104472790 800517522 9105242 982103861 1 269710331 4 96587143 248919521 544536934 834902189 3 698227909 679857080 708365939 1 493612314 21 1012301399 764559797 381290090 735814291 414715036 327795237 613786831 512791756 317465278 1036016363 214968034 179563608 777017492 711417137 558170562 997077510 240925349 179339885 567069731 1063628229 406775407 9 1070000644 131317775 481554649 289207325 768251403 371712815 779160556 611280599 1062160275 7 210693288 426352111 354739373 197910525 238969933 25057950 187123560 3 209474176 430480415 375212018 21 177575882 646288498 138991174 706138491 563473351 550727271 202380990 579066635 535767675 297043917 810141587 717057058 959668769 493083758 823528501 50127622 572002031 471710037 897440524 814131924 306638834 26 647522682 314674471 377367310 15638268 757212396 693781354 47340599 154188632 547807013 886552291 87668595 778145157 918502213 215004486 292202510 431398901 723991397 284727546 290914626 68036947 790408618 754980434 660655059 387811853 378487731 843069181 12 427966201 599527807 143704881 514628543 608779220 84740124 317234259 923090553 350821582 655784592 201030194 963968332 19 549787024 788036239 685607221 599983739 579783697 222557407 390744718 604658544 75720365 985512994 247011314 124736216 332653910 460629510 186270088 524618090 14635754 819258865 236198899 10 758876676 101752026 96794467 197312790 117249848 872268924 960885736 895555748 108057738 96469014 30 97018529 64557265 520915133 713352256 669560224 984873726 434371263 66694274 588206513 1007119552 121211916 236438783 19754865 868409414 27961126 499938033 832728333 23309525 1049108371 501091489 143415684 168519382 210956464 590310974 543785487 637225198 1000430330 931563185 513901495 66242791 27 363858201 1013588573 135804327 186695458 438873500 725673751 78754342 781347607 99686963 174782955 377814752 81393810 309563945 690044910 763387725 793541820 312897301 586166656 532533145 52596424 121726625 799406407 135106642 331317812 351480650 254451576 610872788 1 86141594 5 23912393 44225868 871506615 457344937 504206513 17 745772872 37970656 620452187 470844775 988600964 890327430 125826236 278993129 311164644 22434021 853312300 773786244 366198326 486505829 711075197 527867286 67611732 12 102543471 585237677 804457468 803429818 4252083 997714517 471415580 581068560 814187124 908767761 861217148 940977655 9 140011491 495499811 685421900 997301982 15083407 1062172948 307690377 404105697 235701871 2 966731922 560201329 17 37497270 484792340 376160978 122153197 957244397 1068863074 857513055 53355295 117364931 503611087 937913184 424501891 1005340706 938798638 333450497 105019318 738233840 21 641817239 391167888 116540858 483145872 583280214 264287247 1049470462 500917789 949078649 239939751 398227499 1039595407 1058970740 836183196 295702603 554485227 229224067 962220957 551608724 625007850 698137561 25 820240566 550161769 760024265 496292807 607872377 793975264 602495233 658191433 1011927451 944070471 608172256 573448069 437960435 910501922 639504224 718264853 42272824 861659910 87047578 566069852 652660467 756591234 209538572 240435570 367766999 23 430975313 593801724 317518236 305641037 630376219 159304247 638326311 972093508 764747744 962125280 1042238986 286120048 878330413 544595045 320120209 874969883 821262724 493568070 563721759 105261592 1019988512 154725817 910361996 11 716423088 752598409 480100648 392396288 231320347 225124082 863890230 422526802 372907800 749921348 372562502 1 834825047 18 907587659 756417126 89405040 903929710 414490486 1066341186 432935406 118303543 546834508 316601698 134903318 31575092 970135507 664345803 453721461 151284243 1047945705 119241945 14 486718187 489851546 921880869 458709584 312012703 195096467 66434966 250457781 324303213 108666479 259676207 559233288 116964247 633504876 24 847685605 925348162 515919702 565515580 220690788 215860174 430275260 978924694 351308794 257465090 736611046 728187825 182853861 632119812 154022568 623697691 610011922 645774663 474412634 25388610 157619288 261069813 470658435 722449610 16 297828566 953328043 815476574 915497139 929732797 1013124459 318151991 483446690 796612642 397122719 832362911 1003202303 571811988 1035294858 505379633 63266767 22 1002333879 486963097 505846230 210155973 612080982 872556224 34935484 43116006 950452779 465538396 234066154 136273901 821767451 218678576 761274041 888185033 362109464 233958995 429847450 875109239 834071497 72419333 30 494117959 381929057 568926151 24582469 595114453 619537931 233801732 620061908 1052921646 162815424 857122660 793950203 391177208 458441545 19931488 183321517 316643532 388239454 818348782 295043426 21083631 392186360 43185972 112633501 816241124 200414594 919762116 273699871 721624379 190556286 21 286084400 577582275 1003474272 841607497 173194310 161226545 669049802 826946491 939801479 235079412 705944440 160289292 843253288 718462525 182925936 246558499 504584281 979414140 181927118 565595246 868291532 9 541737573 493226431 927969327 1064816482 861926809 715401540 1000777144 289902407 365883545 13 731352618 471728219 145625979 108270829 377710541 343200648 756125892 405041824 102871273 908135620 81131455 230461747 472277623 14 550346558 700944265 435089791 745476757 1055870529 542250616 646987387 630478244 211033334 508148928 189168155 648985507 714423844 525518830 11 972459412 653200606 500257734 124429649 326797623 612167157 167445246 72735365 246385497 720416080 852183448 5 177709851 638055542 27593535 539010539 227117008 18 15909072 1039232135 324907239 672290730 485849054 532634166 848453350 767220635 491549210 227404390 540045346 417634608 881495673 437316168 616587330 242368921 583972971 114104725 26 502304070 524159665 231347693 1030852418 563260752 966744341 1012092322 888885812 365157666 901934067 450523920 408219450 697063423 99111342 952031445 493975329 54830822 284181349 722142238 112864723 769927609 779438858 1064829778 302125299 58626241 172487144 23 85040416 147949824 1014295963 97465725 824010886 378967057 397947731 378353085 161655208 947034125 309210283 985261610 989376091 456077752 515526023 520746623 534155229 846043279 1046741686 940989850 918329059 621899733 103019770 9 929364678 807872398 921626719 1063552201 616145969 405180341 342489896 239435895 200250119 11 946815554 404778049 67702888 35603974 429146774 137680718 980692393 624762181 786895165 210458144 455548293 4 223246779 675286400 810476954 787471102 9 749136821 54009740 121931529 156647524 560910938 785404213 668359639 478046280 966776678 11 975086084 507761352 419490263 134173379 925725543 889687123 243597877 448407100 142894390 127196594 517475646 18 940684636 427197068 427997217 903520227 692754851 286248126 216483343 1036843326 557261089 578617474 536858889 682825479 912649525 376346937 343834317 523015811 331891378 920445424 2 581653125 959479448 15 477709122 480528963 898128080 88759805 744035297 1057817771 711479835 854551358 898130309 866191854 613149448 959292579 991348339 538465541 717473427 25 463659543 578637804 717888318 192095407 763076513 559921336 603531526 6393316 30348547 157742509 141078390 778522789 481024449 1072849146 435865846 825740181 508856766 406289016 229219473 904041899 256358563 1032428537 767731706 1036157189 286499597 3 758076005 1067678158 868366 3 1040054384 27091681 900411081 22 977905951 53472226 1062750485 182142253 251022907 651069899 431795098 562105141 10914788 5063983 60418457 386444894 718000426 480132986 969890096 710688872 897169069 466748279 871389970 173413438 672583646 599615234 26 121756181 243410457 314634982 35181346 114435663 1037388099 139760777 253980140 800599987 97824272 350928513 499106569 494107311 1047952156 811281100 365108849 493652036 793076826 67933643 189060226 1047722488 199226598 361296880 644946675 918623104 968115196 12 930438286 476993100 475412549 257395235 143947261 133777671 133462168 181019548 1069914048 189191748 11126726 676774590 0 23 509679878 447651141 833144603 416192943 631063845 540304563 108505693 822722485 686676756 403237233 162272619 358322320 484919254 956789705 1040094798 66678779 110992782 4982010 915971735 543751946 776253817 886987170 162395550 28 256108936 206300590 693423695 272513625 944463004 222827317 953552207 720199794 760762984 494065207 742341647 24358095 1026177481 762636240 209359812 173151373 337908030 148327930 614758451 460726881 17539291 572840609 368459962 991387999 776421774 516992298 799080754 604804136 7 23207471 665076112 540321767 827684154 305221629 353117996 440581625 22 642605056 136314086 1018529255 807013541 344935673 492879239 590210431 494482460 73343948 191860067 1040410998 190845224 548742596 456816355 215776612 783996415 904004567 369900484 898587655 34782429 840368478 761887107 10 832806232 159216395 738265061 1393703 259936995 485462945 301882050 544473849 813914564 972906437 16 1068125386 365170098 1004302562 964865451 321489369 751591894 997550609 234660564 829741112 102440264 538076183 25188085 984617527 570463886 231496744 360629250 22 923350239 169353799 53088767 247184673 215324356 260113749 4605718 927906025 245136191 753602205 836433827 961838241 922847212 722511667 856806111 515056207 42716382 220004941 684214722 747958065 386469534 883166142 15 415282700 558457413 307589841 273532564 425739926 595656265 975548333 1072598890 293413295 126133752 1018568672 123941457 232880790 449636974 748778506 13 878791774 872322710 1056038740 270428009 446160329 689083289 559626504 501646179 684404951 480608670 859515012 293484227 665725536 1 990257361 15 1033753453 1013032951 213005433 500565247 658998738 1064161969 261155235 27171801 1028125141 658653667 518573856 704932256 785731261 552862285 1039240377 28 450698151 50267121 392165386 715604834 153769921 259992965 962862309 785078240 421866073 791907973 21442074 775349985 518034691 1011618436 445273278 671403195 942101770 867265579 253947028 578928107 995248365 1029390823 241910150 590111960 573446271 906206757 459934969 355762866 24 897140753 923017870 285522123 957666720 862307937 396804747 132269037 931280772 825334449 299958683 74292339 401021509 1018478222 227568058 581013921 706916333 44327328 589826633 988969903 467644146 260360639 611288067 584012465 453458536 5 567414651 464377587 608309756 352903011 1024259078 2 220808649 139766828 29 860681345 462794910 996287219 291159615 387816469 579277580 232608555 285727472 925607439 129330095 661616521 843375270 647661288 75882421 663455879 972717132 583570191 371016378 1037061582 713395088 546670127 157447127 592118848 527296031 86129033 495132241 77199016 510727059 125703510 4 885315272 600380490 908127932 636908209 26 910321038 186126905 67887229 680152023 111165717 629069117 15730692 743893543 572673768 814056933 97169753 77949618 457846351 599380523 962370140 966700346 703271478 563098653 984643625 1025916056 274232380 810237779 279670454 582953589 276106059 535821130 10 611433032 206975284 70989416 683542135 98852729 733545165 221651672 600695196 903557425 1060575179 23 445434472 1045412683 502022716 419438439 485657000 800702368 543804262 296570004 961319497 783769389 336931315 197665488 884550127 628936188 370134219 676913811 540826527 861373962 801935632 31788724 113785435 508699476 971942505 19 744797465 254284411 506499487 163199640 652619758 531463961 30246466 691224116 324150905 201304114 132698822 102634700 108836264 94161488 546958381 70388067 932627933 986991188 557389906 28 511131139 477381338 534363034 492739299 733953409 120010060 745119997 819920051 373204086 1009348394 966332470 1041376884 310609358 442607635 139992223 204700773 983325666 1067067247 792326449 107186447 314145280 751233220 1042580846 532023895 451427132 531230012 432546748 807249358 7 254847427 691310944 275992797 1031636415 858781622 417593566 58936314 28 340763760 264115630 1041830576 456972248 661536163 448948157 784851667 652238352 1055590744 667598804 266454445 921837868 339621035 726746022 564910290 531324543 699322374 53090316 901546459 1014211870 712066736 953603502 359279347 991018725 240678237 69785291 987894147 834821402 4 774134600 149192039 750484865 995469885 5 951510970 858029654 1054859599 817312757 932729048 29 726322072 500769832 1069096831 71924220 713603495 1006708081 131726000 833623661 1007224486 644440505 161621247 555269106 450860741 253046802 271735887 458134371 937666129 159469909 461348405 82746292 589934656 912488497 571041440 348474172 597580478 113824644 169666086 513203351 3035456 18 211902006 36125114 698725718 660422879 527962265 838167040 783884603 842423140 912914573 1070066550 653131673 306395833 680274697 1017276862 189486208 152656594 1063797083 872702791 9 854519626 453537336 82883924 39453167 794517632 183282145 797407659 299739003 866237561 11 73490732 840509000 871277947 344996501 1052924537 804411257 447284140 108015800 395543471 537125173 161932438 26 511046262 441783771 968521345 1051542257 1027967654 169297106 606610052 602389621 429408526 357678904 601734181 750750893 670093667 684524836 865813752 619459834 603470491 975480892 896690631 597590723 396229403 658086568 991597698 301124214 571325987 849729316 18 189693677 283193208 557810925 673240328 57023360 414561210 1006722102 467700481 125350814 31317521 224331477 494216716 495653728 891006390 663683324 107107532 340975014 79705494 10 1006499460 946283837 74859780 725261446 617658108 49299967 519093334 826996501 345315642 582824215 7 220938001 841563112 145508957 217290678 721463055 563612546 79468842 19 724980113 67622985 981250209 727883089 980900262 318510048 16339927 330024434 967680980 811959638 889556410 690693667 343421196 550133214 586872328 500053089 389077489 1006992610 344710520 2 551444793 276434838 28 1071671225 296624368 883942227 191650669 527041751 376891991 775259643 567689859 775246101 463876727 136841733 710953939 1069774110 621396982 1018658970 961375104 389057789 800554294 976983378 481204993 533072624 352384510 443537160 597724501 324907392 708200608 454012336 35656875 30 683021685 665652491 676029759 664155857 797352305 578583215 491242791 966896381 394657660 464540474 59005793 735879658 588798802 439695665 265325675 117433929 373557419 725327595 743332562 887186112 781065671 1037251964 499502318 371394675 1069032202 983050824 592016429 373567676 280336715 325836896 23 739808027 829897073 827925425 165854798 299671659 134734362 685451368 897216089 991795246 987757934 24770116 376991614 8181775 33423536 620258123 179574147 325529783 83279703 30029129 579682278 1065698364 450759167 92640473 7 529726922 825064665 597940404 497998536 558610958 1065123274 961304327 29 267235726 21485533 586024650 850688147 526510421 943006349 876827053 959254756 1050173288 357133903 375141597 886181958 845111642 893228375 117750581 130074685 755327514 14084999 55301797 369728213 360229003 118984036 423452797 20878002 206249304 272400066 111317972 897974908 768892338 11 925067371 412328229 198048657 599870258 617564173 434736909 504798498 1065778946 30829318 44103446 749356673 9 24591330 143152754 238803097 669091845 680020881 614046920 51523830 406877459 172391992 1 211005176 1 988596539 20 919585151 746067681 246581395 359804234 802049211 198035399 402597832 21991929 566968980 640855500 1016966816 722061763 371966778 273833210 732550184 725610962 464021932 937863369 468977905 476654600 30 967020723 622239279 278997136 2640745 855744370 555623835 646381779 721855509 474933417 184952872 986289988 24370014 603510994 1010167739 585774506 989825439 628767116 845845749 834556955 931888188 911049652 369677502 832250441 977166875 733223088 647496239 465839064 845239882 88342771 478558374 12 951803077 203540813 580198712 553551296 1043445363 1051244003 461012942 984811662 84893416 930155502 427157671 430140399 5 780845257 109515072 344117429 1054909551 579640995 6 982953440 980505463 278513937 1014848191 812060146 631587066 4 386593660 53512342 165178278 382431662 26 430597520 235336554 274357766 111333530 1053538595 84594930 535940759 190314439 900023374 64883028 1061041956 271751982 257512190 720352936 332118027 239433827 780983860 891939260 267727151 574260666 342438968 549656871 950901814 426536951 602494412 93512937 22 732848138 348209611 922361965 809397307 1065741765 592893655 375447308 815839277 1034257014 520872190 500729188 558560825 653269703 542171437 3821791 687801261 660236622 234883771 108381035 672285929 821129513 393190462 14 380677329 753317088 286396431 401945452 1065214731 129589977 590622135 547768871 696005386 310212634 800796786 582474458 1013315948 293534962 13 383687334 833685341 335982900 110084883 378148570 88252721 416888897 282763553 647441260 686841762 370918107 640921919 1000504776 5 308247282 893817122 420090648 47599448 439760208 1 936012969 22 274391209 985420666 84700512 144323763 255525830 939006670 992698291 358759191 546002915 1010849910 238786989 624521587 353626840 1030379195 571675798 793439622 426432967 425252892 386725988 497149201 117135886 988837838 15 386984548 896476144 855428182 34044150 732635514 884042312 732492853 500995671 472207945 435466496 287193584 669756904 1051228991 281819617 121926054 8 55960001 262578095 276782573 789684976 719029567 141319729 786248361 951736402 21 990066528 82704999 201822321 710562796 317279503 504730204 187596830 777911676 119867872 740465748 1066006601 257003980 77076504 1035184370 45789910 627771499 945301336 621138582 283008527 539191377 90958861 10 767799408 926917809 952343732 447701260 594495436 212713366 1056150882 512056093 1062174868 599749354 30 349465562 643373058 766436608 905178095 583671234 260584743 491952512 267516983 79152279 515081036 791447320 565181176 342090953 432145595 998868997 434523231 659778752 189279115 174321226 24141170 500243510 943157554 912199361 868504930 302106092 464173515 766686829 992076614 755959836 126972479 20 548064146 837422884 91246308 197806591 276228765 14299408 1016157518 94480694 1052838782 540171972 791534534 646614608 128931317 510713607 137718422 1013352777 342606044 473846240 450017214 1068703803 12 764514661 360933733 532145021 569231685 865258890 643028681 21466837 58736455 931073474 457074239 817575966 334665405 23 582947315 247378307 580544752 596547507 274605771 94535624 787658290 406960117 1049485847 736987238 235244643 386107206 218504623 597377301 4766093 810106789 664541429 566355716 90052300 669384622 972225780 263014549 913873702 22 442293764 240020024 299796374 749443436 482942635 280668531 853453801 763563495 364792266 1051229027 792775057 858023129 238868055 359511819 518277158 100206333 597948222 487781399 125765453 334560521 952329725 1042898410 13 931876482 618135649 355022307 443459845 534395675 392707329 398928174 883823093 125679227 347418492 258913583 501699729 425068915 4 254739801 669642336 560046527 177805177 0 0 19 714781445 952362179 830100274 721427159 47424607 880936770 706275840 993921627 370516934 501524406 1049746834 42497417 482457994 816420911 739180605 662819051 749151701 723414979 231152050 9 174920021 150313928 272724408 78387719 572119918 223944917 209316400 484401548 136107244 24 757588834 780592046 608081629 747303168 1011124525 680781503 768469931 711429057 110604697 743124869 308690069 433771554 604292417 424512309 493721715 75367593 706688409 800334375 838951392 441184376 1048573802 216596410 1028794098 982648721 26 257675705 171803164 523899042 955252413 664094304 108254574 762812237 858132564 555718030 799388602 473387528 739996712 79410369 140923988 913045649 554508521 989078809 398756854 203421223 681951873 250457840 1018832717 847925122 776309584 1055743666 842681181 28 688498956 867315597 121052289 89864073 54436154 113286253 157456321 209129682 931533194 937010660 342331579 98368271 544400908 183891031 7196901 211382035 722987536 389522087 11813518 905071019 442193853 270556808 751335961 312183172 863093974 696791342 114415821 951022045 4 198513446 548020975 702684687 90896868 2 562038276 321176667 12 12327919 54571872 164580736 241462086 364687214 465717164 532875783 515490167 765242316 827939397 807122599 788177247 23 153730813 264385653 914707768 955928845 665144477 927588000 4956689 470807705 366035857 222926702 359665964 263558858 312062626 308916827 692506560 410960258 434631793 767354203 527617170 692235320 226606737 2255125 227608700 4 321899801 924530208 947469741 562531153 28 252640720 905336089 586082358 255630602 450428498 37754095 213459545 505047293 845052926 63260522 634777700 366199128 548080817 1006004794 496127654 563234453 835002449 62291771 1014859924 958636685 270244942 297309415 658862918 363865033 417717272 504634857 881977348 204739477 27 1014616697 954952630 902004609 1047981748 923486432 761553928 247227939 798679556 612715439 604892806 252196179 330071284 521826520 749226172 1040467066 574841946 306317289 778358474 339966180 171154745 703701632 457456901 143778195 367222204 1027130214 45875804 899627312 26 701733733 107906430 574017186 693097956 929888890 411513496 367559696 247427353 294246524 167862470 147063438 478223891 809535942 247166446 569761197 870456693 299913734 961995630 11888877 1057407849 798077817 359817582 699891521 167301905 406265942 545492798 23 359590599 409252443 778738894 1039418058 823389745 563310174 441654320 847156992 369169449 785360574 442796273 416182687 655037964 869739592 133197583 969016364 474836005 754789200 689194826 159501874 304379640 93447721 676683619 8 397499844 748627745 358976311 973826224 474117679 874621385 896655642 819093897 20 304542041 775727780 282625936 941290469 747945583 896753574 244610580 464645141 348775342 192219485 1050550257 828494348 288815340 28719979 433685653 264258456 764420813 375599743 142539019 84914602 9 317667404 533134818 439144645 295521903 423137756 309271950 283415591 1046217505 776480752 14 87861 2516195 198614185 276258058 710709843 65290022 231491322 592997576 353548909 185042428 532673703 346794877 313325856 137401628 22 578097737 559076241 1068675940 886943941 962921956 900252818 202418838 1067514639 975149665 343549198 347664653 717123988 305344087 242679973 291316913 490076786 630885250 747852746 497307520 328870957 92793109 408046167 27 213169035 246736505 559461702 863003876 117384820 879235503 669493348 237466432 412414032 483936317 5112250 170596288 764617808 667060203 640135355 227160234 1006522311 89520482 724203801 400735542 950919095 805338223 977299101 584126016 1007451389 781874411 740123857 27 375086501 922671092 760332696 684872007 176378976 793414967 669328873 561041495 447303453 175427320 119190533 810996466 374360999 89677155 748105125 400052501 105437225 935750672 1072941812 271402129 1033000488 890078882 640600057 1060928565 500191468 473959724 731501421 3 787169546 737947464 512870278 26 633149807 703371103 14662890 401941669 778615317 651515258 266169381 452874687 976874601 725660246 1070742694 293962256 920754668 211933909 242848531 347317147 640110853 718876703 140293999 424583669 463527783 211133075 848479311 426539763 328758150 531967146 11 41124032 831362840 996900317 450666860 1025983422 1002172328 878371281 990757878 397248754 929868734 270133270 6 970721924 245769645 925594161 855797834 153621992 163622984 30 447087350 446715129 437288585 848496047 892158384 327488322 811518534 244389588 541127422 1031434409 80174904 120672923 568031240 789675822 81604028 925095989 403165599 1050374524 62811513 404466508 232653660 554335647 416679443 460247332 62515007 542628240 414365504 217404003 861569088 132311542 0 14 661042698 656116173 236958651 402612526 526274733 857906675 607555097 686305767 843806244 800401323 432303109 197141448 566074394 965063064 10 207321986 109792229 973862395 577961077 49983025 1054586888 485409367 573127928 716311400 227155339 24 322933778 501371213 85841201 725732136 695527114 815991817 496264051 154884693 346213632 596688980 569656357 287157594 1033514114 615402976 5295150 688799804 845146860 250282603 693438103 691766751 721338496 514824530 475795386 294091561 12 1003288063 872157682 292621190 966040361 479026051 274086216 879452204 1018334764 167208613 468546466 474337444 456979214 24 328673871 677922386 436046383 259671359 59780912 182591450 963644462 883041967 92223306 595479530 728217595 999878367 848991410 874072724 724425415 392142326 14265116 307384818 478302900 624752268 255746237 982515669 275351185 7359028 2 236021969 957870168 10 661773406 588515480 400249424 636279391 675579351 743520394 1039045469 747965249 64434406 342186331 24 685389762 1066150101 1026085016 618308222 1014450991 63025695 289848706 44921327 467834263 101951688 234833332 1877253 733276710 100195239 163951027 471376972 351038515 897860086 890291112 747484314 944825972 1005623846 827698616 168417281 1 337024455 5 905902744 50246440 958127278 708592630 283683780 10 340828164 210822398 372872934 954784349 865910778 104404571 371651189 978646729 763260538 21889564 9 304588457 67388475 340889622 144859455 10540339 890418364 911056688 586337134 315476303 20 1073411408 414613034 79257581 649052758 179308289 590392946 546718523 330686834 1044793863 328530101 391238763 401603123 244048626 299297147 384286693 282995559 405509737 482909346 657279001 1024344210 20 325897825 1014470471 609826420 533962341 633704970 880851505 784578421 987259971 1036437815 416435629 623536144 490134601 819340647 304322483 128563932 303410477 259096330 776997328 732143038 642433066 27 270377228 558645425 599647217 558462174 51672300 655014452 287823853 413008895 528188846 429822333 1073092262 10432352 145891171 545806965 867139325 751972569 364675720 593789572 130091114 159041742 74496867 176049410 712807957 803640564 438056904 338258534 516939471 17 684929345 968380404 1014901773 148119840 160581102 637373487 771935028 177048061 524797414 99586448 885902199 755864141 258767890 964363347 57736484 629932435 118070646 30 1036772682 858181007 909948984 263086168 979128988 708266651 447356290 553665751 5156731 855211787 710727585 624298432 574922145 168453501 104223297 740244569 494014259 836292416 502590320 34098172 134046242 871034057 523494944 392612523 881737591 689714588 142713519 547550844 167864432 412237668 22 719984458 659132358 425138288 230794420 7208163 257386462 1815761 717202341 426226339 640466806 449443223 374872937 563418671 546284735 1072438673 774721740 65813877 850122665 880849719 910972714 402886052 406052840 22 1010578670 521000474 373891344 442909732 486307657 504496137 592604785 389745539 752524516 198691615 786333094 174443767 299056311 399057247 434262985 896163629 325333208 541460519 387622349 41381769 1005858091 45744494 29 844735663 636390502 673366357 669367245 39390090 1046602932 680846006 788442094 346179057 482544604 880397663 842740328 774420322 58995750 349200878 453595944 966320291 638192698 633424366 287151238 873782284 1022798044 778252905 804903729 715525901 78348868 759441314 1073421384 813310998 4 455979892 208722619 602757897 951835881 13 204496619 106931711 203863568 113530290 1035645057 944924524 827652497 462015588 412054079 756679368 502963227 885888862 640934413 13 477747923 334533639 51208478 42174227 143422116 29928828 416546256 280154361 650328281 976000709 825167970 1025120559 290554548 22 1011720759 968603036 120057511 897294469 506247804 220933657 22187934 201093382 974979219 1040816277 599166890 192463880 902394920 410728384 288329168 243273925 814560102 71363543 213396805 558892230 892369518 875165714 28 716261824 822856862 768448310 61720511 479197120 564587041 356626641 753054128 27908103 692002711 272810632 641842719 338116542 846250828 646975019 403986357 722454746 1037068106 448811077 23285265 1014896714 246978377 101289345 441556450 87764850 26260076 604191413 413666047 26 799871380 644217771 290667768 1072747785 197234663 804248857 806567176 445846997 899807385 688208920 110183840 816951427 1060950804 746291465 38441345 598906804 986005474 860523824 737978760 661722372 327738051 525703513 1045513701 863369900 431691926 922225 22 786621637 486602700 930785487 132873900 192718160 602591736 313654002 76861411 931520897 219786888 634437136 777288391 600379014 951090155 1019652943 1050047570 224536000 26696331 353194117 836474293 327820302 481751630 7 766643079 11234646 7837051 286990195 91532794 1004732051 882291099 9 176764260 776525901 223387688 948047504 850865032 977022013 454054511 334271434 475508914 17 745715121 1056479007 631680972 1005869461 406596367 690129274 878625109 574833689 741915329 354927429 415079026 246743809 1004693012 441999876 643418556 842561196 660339887 29 929252604 591366634 53051953 301466873 814386350 807079780 699604728 453997258 115713135 484055680 699104617 896206353 970929435 380747537 428437724 900101720 242139546 422671630 898067977 62572899 169364625 564222504 892366786 574105639 840696509 260912565 848188648 107663601 109933633 18 412317424 575793565 102723074 816745903 1026533526 715679633 228395175 477776213 951397475 249335073 371490502 911002403 782165735 141710802 750158677 86122192 767696418 230055433 24 1046338464 924282410 728085825 86928341 207891530 688947846 211952828 312904004 39278516 1054740016 744353909 128979242 654027029 817673578 254231244 600559383 169245878 17277215 228295019 679791579 404538078 190527175 95001836 836812501 27 561619025 733338502 255545384 478939827 459818127 358987788 525109560 700128793 498575588 359123104 232880769 1014121759 1017564203 184945542 268585914 902313834 896128901 236772518 104595815 619681831 237740521 1039297305 139851760 457253255 718386714 527409057 873521308 24 817985011 902567398 896023361 873611205 964075016 761169223 460111676 659373336 501662275 618377495 33137573 421466199 27755688 382322842 704665933 1014757626 736123778 889531524 807861488 649526643 388370270 558322152 433007424 826172068 30 760908562 936018188 294315856 458424172 842858992 74921997 43397736 489117742 582042948 14463757 747022766 174901366 364892490 321030835 205930700 198105550 232513495 594177839 606024899 1034671607 897869258 870605956 57424145 1023654371 167752899 674364175 1038879951 576418577 210395835 705876672 2 192149379 281237963 1 215956708 13 188167307 771872519 429572086 1042578821 1019928709 819465350 742253256 371954547 964749140 460342437 83052034 209954975 833923218 18 460932602 499612520 906969213 185939068 868932792 893568321 493756211 959310347 44987131 887424207 287474396 932459322 1109467 206661846 731931818 212162007 780327722 617915499 5 1065560880 159873464 564457717 498654878 732349167 18 720631248 360936081 820385983 966364702 862893302 744284140 978854135 593683789 221232382 71958619 121531790 436028275 300425551 1027069444 614856476 548817360 961094266 299054878 2 785405093 910737539 27 976948525 490826400 655564296 492629211 447647259 960595265 171791246 944188385 20270689 540640411 797438269 488507353 464420756 220226656 303993502 761097627 840155630 1002929287 127048376 869534612 277045732 453276880 274757437 857236106 245937340 411441711 616475699 12 209305035 430562159 851836600 357541701 518876720 800926559 1016721061 802386490 878308380 638400113 503189138 749639656 27 213080298 426968592 813902300 410076486 830809120 807176450 538325871 55733489 178685147 285865853 857096581 763796344 156749114 186475764 514416870 576750752 802186015 369146968 198400819 478989685 141817949 818896093 814340085 310773583 831854776 234542156 374350698 14 760559308 786327519 214771942 166017785 539959500 899956398 451445960 762821468 310007821 619262555 207998926 610709772 1008436751 1008794336 16 916688172 47244444 970912353 617791906 390422370 66700212 748566568 382043324 670636431 39641262 870920152 971724976 807000240 109083554 526653717 888741588 2 939145185 932384323 26 806953004 302205684 187130851 1030471296 140936093 400362836 543593011 913503575 140374862 988959272 443865636 417889179 993505963 412536241 618997403 1008700512 834216081 116346053 466504354 215135982 983105055 449482259 296586822 810814063 989298814 676233278 6 238351918 173279377 931588676 880710279 886573531 1015856363 21 514500451 564650380 643233923 125759051 509579109 503095476 586688977 367720153 51918590 545943508 786972711 1027423322 887231755 987782847 861316050 515406867 215779527 1038346274 524310130 363528170 138362103 1 341629899 26 234718945 761905313 807282145 340285360 648134987 153748591 393093070 628839770 182799128 840472079 547477688 626127052 149129080 764829698 294663439 61745712 645943274 144313007 313893464 412325329 797074188 793743927 886056636 634022491 662881400 275483201 28 616033699 174689916 212261917 1073173127 727281689 130974328 138319400 454030053 647427060 997678541 895199339 1046240743 109486205 27412843 50401467 187860987 307983992 404218267 734262077 223668846 789750458 824415845 813372349 469864486 1007121741 133537914 751908127 886098701 23 460986285 685326563 148672224 395303162 320876273 265813572 797183222 1043308515 944814397 503045614 1065116983 199383814 346571479 127770096 1005622347 701044719 955360565 191976581 455937333 556230379 891028222 330645332 948065789 2 744136355 368350238 1 915326673 3 897979874 1066469414 353489593 26 158331025 994679261 505220488 684551606 864554987 54590488 141212336 290709843 943412392 209070153 642600891 742484581 788136913 108258862 876479706 768959173 349539594 970028085 290958152 40868365 933887491 100552450 394674687 971279905 670168226 855811010 9 912811846 364836196 169227016 637902910 289583166 940452292 921030745 256855522 232975548 2 505322340 267345939 26 276163434 349102134 84159913 778554970 924462518 441361160 39261535 552877057 758158408 763117932 873728811 643876352 544635622 265770010 388604059 901375061 116915244 706429673 885726769 736588959 717942633 228837621 934279673 819288140 420694624 644206743 14 899587408 536165381 555435319 517104159 221851443 244716079 1009489788 792818289 706881622 970796894 888635288 895105875 114291313 565186360 10 107146901 1050340503 647929379 1003630959 956068752 70403158 137623403 228044515 127765372 675881498 11 609445424 708947782 714371377 958454500 304314926 395033905 1014781281 174863637 234586061 355454114 678526965 15 629317631 918255152 688646678 904583648 624214958 10602165 106753733 250182458 390654482 229550665 945148649 433886202 881852354 635618302 183180705 9 403433523 786358798 145573175 441539587 1043818973 491783001 633856527 226444322 938859557 17 629754513 302458175 716633060 335092589 14146048 735754584 208611771 864025876 1060729746 296010540 736032966 788484849 407342928 211197541 26319842 150663937 541291948 9 858299922 503597021 622622125 223895280 892018390 10138759 741383441 39532747 157418282 27 828782981 695592435 891092057 590887652 809036845 211700795 127854938 871090935 917386420 52313556 760485021 108755824 540133361 104366588 1030133686 115766783 147565955 396088344 607350714 165280060 264979510 587872568 116821844 483135157 616126580 360996808 319329890 11 1064585189 734594108 1009222360 743029481 264702986 879831863 45728799 806446581 477058548 792723945 1025751850 2 733906865 33103256 23 459403488 174787763 1048116603 108696463 194097706 12476718 141837798 683277413 301793090 823593420 691422919 692901303 603288520 982811188 690619119 694035245 807836546 97194346 853618841 581755671 314070970 24413723 127391467 3 687832074 820422725 679599504 28 980577308 695656794 898668838 32853494 529359613 724736611 626644574 1003242040 459378220 356520646 869646104 424292340 535577157 378833037 591001570 102455265 286781538 16401423 638914350 809987080 707293962 919207871 346883256 1033328441 959270337 401524674 908095230 600004171 28 757578123 714254877 700514247 694515519 607912041 377097281 855446875 182100324 1013140844 660345902 533432097 1035178916 987796224 507589243 543814204 853299138 529068521 569732183 499089299 31179552 896209015 517360750 849936326 70886344 610049315 184253189 1065763921 857643770 29 853917695 5090218 291925763 752304476 539587889 206152502 538916878 1062711984 990985518 759399780 83020235 1018129939 20755248 195049297 984671942 375344910 349866674 604964872 550211170 577670149 459908443 860659765 757198818 806877964 1052532748 1005309699 593932106 772687833 228235388 18 589162545 131361142 107216600 350236398 370183311 226946293 219772886 865374988 228952624 1069101356 969253412 668883125 720973802 837153598 647945700 930370015 39822318 437295766 23 108732266 254211628 222848903 212685278 219864111 616280386 840270710 991990310 141037632 696945119 66606487 8775752 728715678 709603649 1041743377 556278003 462992168 498738260 916072093 1065715991 607549208 923630775 509076579 4 183673594 422961554 195837935 900279589 3 684989189 183531269 115000701 7 985612140 814123995 543025378 937474551 363929676 853938488 420594903 18 688653171 711444498 1050759027 447146009 530189074 658616031 916199631 237939770 112039118 757671561 839308726 1036282039 1988709 909843189 874557305 716850174 907359283 832165433 24 248862725 640376105 354956470 168734253 768812872 204029197 1070792882 50641866 462667666 422417880 99658754 576198897 350264572 173215099 84481394 86028448 636714621 752024537 551695511 812753729 35892593 834564672 249628200 984668159 19 820109917 125748576 49374787 527925280 665833070 515941371 200577469 389460573 742121438 408095753 157977668 109659434 850424088 1004663991 731753995 801910990 477290254 531742845 235378575 23 315133978 552419097 457090282 194707955 97675237 255860938 341207168 826785641 395825645 212616828 216910406 231149623 949664161 503668882 87292407 188642306 458197673 228810817 662094471 35992701 139488070 248353696 53757447 6 498753415 808331597 242490816 374085023 141885642 117022357 20 288247534 143102842 904459229 269645300 141706409 375884346 8802140 182162560 498374279 975269134 748539815 253556611 995078122 957980887 1032143607 707103728 419879314 37560023 508333459 894059521 1 663345082 22 810980377 134856651 237609542 55642210 831535203 303497659 1024454250 1045738938 382781625 822217006 824065872 22691986 860632425 1027148729 118033901 99168661 749987866 35043965 981810783 1055856423 865256889 50773341 22 726502816 689669061 297596636 518142225 745622041 60725409 1025083809 439881991 986780591 446323711 305654733 305903430 972314800 98141350 299238145 846099810 126702045 28548900 554651440 482571651 574444211 148217960 26 102332811 42262278 1004010188 27617182 633083918 1060401701 529568450 551437649 1008693150 805752915 63137522 765315872 1043397992 593502875 313496709 511906435 294171323 855824179 400739685 693771869 76331561 560229411 515727684 401035529 262987036 967255682 17 187257064 597612138 845421565 845522309 32111696 158055138 361826090 1058823345 656480595 860504175 318267236 708619948 699636494 504734074 599438221 337317380 2424697 13 756057074 770190914 703105981 7397334 359136192 648897110 920334527 606295228 863319162 108908599 902629987 53640807 115974626 21 420360881 843286398 478689295 597821360 212194435 779476217 1041513941 1069081254 727058127 251350708 972456136 531027789 541170025 1057435509 429984226 509558892 144653939 69918491 200503385 128607707 107856908 28 1021342988 924261556 571735862 173489505 475980045 245253235 1056408434 462043322 588241749 560642058 74763036 199146341 436752126 899181999 780508109 868516315 416795424 733851442 108047299 429409100 495247591 890421273 380550085 155461654 871778893 722482299 760866846 758550770 5 735182029 594193951 48233760 447788113 220716682 6 572491922 950021454 658427367 459560858 413252507 186568117 12 718433291 121302705 990947892 134351149 613769840 290903328 206645411 85491916 699810929 767084328 795620620 324701888 4 865933259 108457207 756126588 1048572155 13 547164409 79070130 106470634 759043470 740892434 863718586 882938308 14517676 146531865 750232828 379821165 72040236 387529864 15 1003139994 101605159 222809952 606566387 167388367 905085306 758269820 392150336 292462094 77550297 221995828 372660911 386684833 830513945 773330492 10 89190759 132472760 536627143 942375079 335369748 238933090 216710192 35326255 17096356 617228269 4 724576329 800969528 237599083 865755554 25 950610280 966673513 47183742 675725177 200398284 38554339 880869157 986915642 281438605 788666523 769649089 649640723 1026629437 560219170 285682706 875251715 921238600 485074998 403475730 509758211 593492844 286568487 452636017 630200774 904535303 22 394158281 159247846 902335357 81884718 487799250 805200682 452554306 651118221 923412457 91024560 149861782 179693925 957700206 1069915156 889842738 1007833486 294565138 802316613 411680794 355038107 473603493 1071681704 18 515366447 85365051 379142616 908595547 348658178 362671408 838294409 257444443 443513757 326857720 522599054 554361958 36973638 794059694 788172217 279553193 464283341 770440706 10 47407614 413505049 16741752 965459143 1034821231 239069630 74327928 156048961 732912321 13374879 15 843961210 928539270 504116335 627500469 786867598 845427200 24240184 647095882 353360458 438849407 504177298 969377851 923761705 270924271 618050092 4 106030489 688841788 647279903 573443272 21 646886561 124243895 659260039 100474462 30026408 475032076 875126910 75951813 641358049 632670696 799334850 459985093 38472053 446122893 828463285 166431762 347486011 689940952 618706087 914022730 600277786 12 1015049966 529362780 904384418 491930752 237451220 58277293 329368174 1057787114 886215493 92975111 525455815 499713604 11 114427648 660724252 606310844 376555205 110499005 971396168 924255414 966908638 983362990 421754404 827017396 23 643092112 572236670 923197977 551091740 332226830 781642443 387321268 44157069 685236400 293254188 893854588 53629612 268271073 312077254 500080244 956389592 423390988 910054691 55336136 883858527 39233506 339789317 1061720880 28 792856712 758772160 886416223 609609747 133414512 253435060 818245862 505281971 748383345 363267243 620187236 29206752 331023641 785607284 969294839 256087833 616033958 616849586 892832259 449812075 600598429 497905794 313310870 977977665 669662358 304299835 162842311 550980896 15 964628406 2120919 149175362 744164017 633344725 427561290 852902210 975018439 317972079 444254973 485993054 37519863 366533758 138243397 660664309 29 987489685 672103117 278498391 232892033 882113495 392942392 1011692772 229583554 221486476 787622708 777608666 267868041 563484583 925291357 532784461 983773225 186660841 411880691 668642819 25753912 386448107 113362543 76295663 964277351 819813141 1069549940 426652812 1056237189 46942570 23 176901768 59340397 345977090 46343717 425064587 924315673 676861727 337102240 538658024 381637454 565629104 91581734 841861137 54459727 1062191406 428764606 151886994 103578866 695976377 721525619 474613502 870293650 964409121 30 159243003 961436474 760496872 63002788 964530767 800585730 791791361 765769807 673214318 54181639 208318903 108684357 631661506 194191818 340766950 250475602 130189977 964385008 804845963 435450665 685915063 392949739 160796171 605609044 270863332 417968296 209231040 1052331537 1064168377 992936595 13 285277517 358153596 954038959 123205366 997047962 898287691 252286006 1015815151 196876006 881626387 517380138 1044090610 6590536 15 684226753 41209499 196668416 849524886 915985668 601329684 304931945 63030298 281707229 883171658 917194973 511626200 341125605 176148550 634054566 27 1021457564 534622646 154816981 131664164 242647288 587088289 184285813 764801721 524457144 101346580 915301843 519111229 682049171 822119772 647086834 96552760 149835518 51525944 706724158 1070719990 938262284 827454408 163473632 642136383 834992127 402489745 742474426 9 830242630 1048247984 959487145 560447063 484261042 892579103 449277546 131989774 630226136 30 695899438 83773658 125985731 740338278 598578461 767293248 809576859 303345566 901840472 737873000 551828011 1062074892 82227167 1073438366 374238402 963809300 632445503 980940381 9977268 951198307 143344698 177662054 533852683 282400569 916642830 17667450 993409245 582581524 290164198 41831906 28 448762341 814882673 649264976 40208778 830524935 796149722 638063711 571737650 874710303 118742770 24916177 883118620 986164018 593493124 12109668 441638113 51584878 635853032 865567871 83955246 200409647 647337162 387032724 841854658 718274349 841915894 692707088 124956434 14 24083737 36789760 1026304861 506463111 194646782 37898372 926120912 42897465 306290951 727759540 1038869011 171979720 561520079 385737618 21 587647481 582538817 512847640 923322998 1002188326 785318690 585616568 501169388 8918671 752919759 541175665 605797316 563688120 836829380 485158167 1055124967 453794168 494573830 742024474 652682448 254549492 22 809007014 524616968 923772466 288768091 615944355 259639231 496368296 433498650 61307596 587797696 319683133 881956209 1070247584 164202078 109954190 932258986 299319746 133962469 909860038 103346620 173185776 948944428 9 726173078 48758666 505283850 445834933 916632130 859385281 307609255 400581786 178148243 11 444981577 287817687 102197320 627819787 197457777 852718734 493775067 528442717 276665900 353320825 273686345 24 1026219839 862205606 1007870468 197142962 1031681295 672812845 92317748 52452555 466917011 806010248 624560470 612510760 58736935 490101351 186709210 185755206 181142911 614547236 670713875 507181152 68802543 516334027 738699862 918185873 11 545916609 42265965 20089518 773429523 44874104 1061812485 990386206 511909470 513243179 584541783 943493282 21 101102833 415939811 548434294 1028137318 752502934 888076889 650836091 835284229 437921270 567710880 65939174 836300792 516087579 259573692 713042403 368646030 66836928 819417223 677557700 295494605 375658352 10 212548132 15418444 99914912 931972647 1024983104 1013476540 466702113 333439515 114024174 967446143 6 432826002 268263704 466042405 318931226 904910188 539989070 6 763597000 311437306 471578861 838803906 601542012 901398212 5 201762029 29133900 386592682 599981322 424805645 13 402640579 627170166 416958937 983612374 604663473 723230913 808894536 792782047 22328856 118140050 644144812 268404242 449276488 19 162035218 990008010 397197217 801535267 248008439 209075498 466033503 462000575 124136823 370594252 719036580 784620223 156799233 6447792 111887060 929882459 95409799 622541680 91984398 21 245590559 229800765 974623837 906848614 269417576 469536925 231824154 533752842 307463611 1073209851 217050817 224880734 496896120 1059050287 260559107 678724455 736037844 959210217 488697356 667940131 292896206 17 1008129469 958026553 937223426 462180809 715410634 444218198 664274008 910330589 129680256 537421735 85865231 967438148 34458547 376384930 317434858 462283713 559617438 14 428773480 473739521 7508127 798976502 125517982 37694540 388444527 691457054 622870961 121002190 676068047 128142815 446268145 500822487 23 414089808 199814456 405394491 964246797 278635362 1052377901 1051340827 114492798 361118298 956521130 578911131 217375406 1023763128 946883833 124260600 729136755 1032765983 500480529 378083129 940891052 883930751 235463004 301283389 29 207377135 904354557 733298421 989259779 553143572 1035413755 555614838 17621082 127590605 644262379 897542800 404139443 204110742 916025023 607948743 6936590 697959290 971836567 558341382 609329971 133042185 658556248 169122292 714647427 954715380 106830786 64356809 255995722 1006203249 8 959748940 669740450 19323884 482709779 97705154 8091959 693073690 613866762 27 435407309 179293726 140599664 766642403 717542904 238993332 869586239 713018703 399716367 341915395 1032284941 300371790 881964586 110281608 958747412 695697533 516024735 812908117 494430468 878938783 315962761 1026242652 586459906 633978843 17788076 412740732 38070518 19 567451320 644742521 519560108 947183503 568805510 1031554955 753854175 1008707115 861202185 851265629 621829738 699903084 511664478 638196970 96872380 880831920 233180386 833580318 328557810 19 487941421 998776346 484132412 1037077323 1058827593 714025606 575155671 1068959199 561482077 993341492 816450175 184551449 466594876 755621388 667160867 921670777 211866202 255705051 286679239 13 962961660 560027937 1042111418 648663940 36097739 890046592 108236573 810921044 979250225 920668789 264678199 384384704 374538531 22 274216624 468673893 418559495 846227600 1019899043 761802318 203910366 566917189 909425375 225686439 876340658 429551465 869240348 992669527 838936120 986542217 147528374 619540413 29657553 477429571 516978521 979664870 20 557370152 394909217 424564536 493933060 242481673 351056122 256960410 950329980 505147808 538262800 115398575 975422019 799881817 140717863 441507083 594369414 298620429 726543160 820775266 866898206 1 438664632 23 658920718 517119782 237163812 92164819 962004192 570852103 820671186 921572228 992994065 1066005848 892932088 741591485 358117324 924056405 397021135 362057202 108481019 468837160 982551739 694687537 346259337 2770968 967283930 23 415690453 763809651 421166454 521011489 811865744 916098881 921155880 88967259 144229102 81930783 349316691 954211267 10168320 12589021 888165729 439008911 410038782 424364443 218392201 466486340 408817457 523582199 783888996 19 23151506 696665202 450088629 618866949 687717103 1006211297 288360386 88933882 78295777 65154345 815224935 231869004 567828385 700663513 173053214 621219969 796065184 389066417 18528808 10 847469755 735709267 949426999 722871073 40172385 61179027 1006606414 893450110 955661302 631984272 2 662959153 337372704 8 301214131 789444961 665771306 301006695 926513580 780593801 121294158 847201064 12 529668840 956394212 948008475 409136008 737553339 540019410 18715794 132822668 109962909 447127274 190682752 100359254 2 448766547 588102286 14 658654724 689239079 40909653 924547764 585862396 825102580 1026976988 1041145837 181815968 820568556 451735742 438283719 343761831 357845682 6 267219464 375669033 627850038 62105102 338821590 832889150 28 225999919 155553718 787409149 598720020 76869733 843998052 877444446 511590751 59336351 471307826 504851131 1046534557 631124321 220435878 313750599 643734330 581278984 957321932 428220515 870525586 793630730 508095988 761302888 16114833 227747959 492566391 728235143 1007190647 3 455874527 600829800 83490717 21 449220340 564926813 642726179 812788954 364692501 760097429 846884737 727797414 1045203511 151381223 800799240 674502438 23633741 53044915 438683262 70452136 910581946 599393446 221108849 356961686 1018076735 12 73340612 579695592 467843702 999871756 366363028 466831580 83442824 161525454 220193835 881941909 275109734 570029878 2 842521301 771989209 8 635836303 543331207 816779060 131849539 1034971997 668271359 985944159 985654603 6 324336484 767418435 488216356 960980039 677948025 932283136 8 463695111 428535183 424446577 137713809 1067749812 759337336 267322104 708384940 19 615310155 772830765 984225495 733163957 567207128 259230760 902862026 269759207 414184334 383087756 7803045 934836584 997758487 419497776 287800533 540103932 202739126 326689081 588675563 4 373549253 631110431 452332707 665926499 4 401938136 303796666 512008639 949555527 22 636222428 1018942486 980884508 881282659 538122448 417862442 607180310 923515507 947480216 802479279 752367022 196851597 54620845 53025290 913306004 123547590 348973031 898199541 473969301 810376466 462469801 586287742 21 870157698 181688820 31015512 441031190 913021995 503566597 347082806 486329020 264750988 21090575 793562432 362232485 176060028 606708004 459174041 774769663 1014192733 129849390 379211826 810628655 110158563 9 388976100 948118390 817628203 87300404 475854102 141001716 24312286 731445627 534844269 5 402961173 790332722 487876639 738866203 992659617 7 338281678 124623912 299243747 623480228 965346418 1073715700 970525631 24 625683063 501336996 914919385 840860729 300366206 292590183 618925347 754365035 735985801 989148328 638924693 195692379 634768509 912618947 429245653 1058520843 222880278 61871106 954447833 266987140 742038207 742184347 57695612 69326381 6 852086886 1001617149 877078674 202549980 895968312 723189454 5 800636249 896261680 625491259 414037492 914536229 23 696432805 124187254 858836360 317842921 753943677 95713596 123637064 759384466 550635960 119704423 843245292 616762263 613310477 310840481 161708104 261854590 275727904 994426 251241945 237068861 177352012 526226039 452388162 6 537845214 627887491 35969405 621572393 149089753 485806770 0 20 983615645 810658783 906057240 932332200 401429517 297168579 612863912 161501120 19998940 1006774603 424343953 994220068 427425529 808707639 636223612 426936931 83149097 708925889 617876216 888823183 27 385457190 417763723 1067804294 14053228 24161776 677740874 778052766 188791871 281708783 103409299 914311338 5616172 611730755 545717585 868018428 182043883 589580837 281981822 463445375 876133978 505396634 704035889 633199197 460238241 1023182724 206356255 907118054 28 849019199 70138265 1006867193 875981194 699304609 294125129 751428975 760367825 862183860 468291668 933955576 972653938 614879848 314429354 487935190 792100201 53521135 1014647585 817258308 215224404 832041132 213567322 640361344 1072909312 583938180 354023952 386353180 645642385 30 257877230 670211347 499932801 246204852 271621825 832370949 453361430 173389947 198788832 510716041 15225112 92479295 528979865 678000860 996578661 166261880 509942300 830911723 741347905 633079825 505755547 648926202 56826710 589243471 66545049 524957086 849145689 348008236 1051909362 691971646 6 515300381 552310234 1008573229 471675960 178613800 426859248 4 201061247 648925561 830721504 955100761 0 17 674823773 289002808 403533551 163496803 79443739 1024078872 984272914 79009944 751291052 340185910 629493920 442624642 266538818 868369493 601484088 159739766 416154197 24 64376156 783171364 169043052 855571206 856144290 103729247 452645105 1043390975 112256518 524676158 135499295 833241105 392435290 803386523 357657594 811262004 639239390 711810097 790196674 283937412 512714945 564769188 30200164 297683362 11 101484761 932398750 883402390 968025610 212549233 271723498 127863255 776490506 596243573 236310453 565550634 8 944496018 240291383 415579564 641331345 491835472 1045567607 42202710 435973055 7 588476221 347796109 437297233 495228037 843355347 282831924 182893108 8 95830885 489144516 132110443 644471507 47424371 294706171 642138106 518620375 1 360026203 13 1024346231 1032569549 137732362 617490371 1063083153 146511060 466582716 265092239 49941456 576100077 240308452 406719432 960837012 29 391576307 175905627 309986536 122720553 793354211 733645654 1022536621 338035663 863825679 655653285 443185517 871197471 674519404 875664775 676189090 593172549 124157328 213137202 310902955 220831255 787517516 69857315 432212457 1042279741 741093729 887887823 462676856 19673153 937618382 19 53338093 985011248 838254451 364052536 466159932 418573130 63885986 1032163633 700220628 719276598 189472843 348498751 954440310 538381440 790488267 11266770 631202028 1053028061 30860727 18 21006190 212549516 145582977 654231615 419957164 223252226 845849364 929549223 148507661 222692150 455867993 140452543 131997029 21119674 27882858 710145229 831295857 785093679 2 459445678 210344712 15 91508348 408969430 242326120 1026215840 225113750 949421388 690463017 548561724 374082684 47662047 67316275 933353084 415119665 629713841 835190520 1 289808735 7 57420097 515978737 284235622 1047073261 243716203 229366704 461471700 3 750040698 23410916 564014926 29 986750888 908073442 727035148 827536052 841440396 264600356 300413496 600092923 825801278 958126222 1068242284 858386571 860461229 767960032 99856126 403916346 65974194 281593692 334410371 23654545 1033629770 94944298 853796295 64844367 497958746 958937887 1027042498 192391242 931370022 28 592427222 178965293 429165722 556548334 404530634 585919071 913023278 226799725 515827318 457591646 675971024 399670215 592616225 831396787 312479351 487021066 718504048 994174331 555257253 480687376 338231239 315089607 1059444113 861504226 901604069 199817153 105798152 856745244 17 899538553 193794502 167352977 174905699 410501799 943682585 260400887 857227255 453365051 311353449 122127138 189199277 176286708 403635494 178920047 756618352 588899266 0 14 892149907 1045802387 993507974 61734555 1016915321 477993063 454261544 625517746 401062112 907305684 968346363 293483080 205746620 493801973 5 675579867 80511511 487768566 146911931 931161029 25 953203957 337882648 408780358 256279334 857336845 74208517 95300067 778510235 181512707 639360005 102938722 789520033 523340523 515315615 35563059 508351857 983724524 1046065515 830812008 567950449 534840850 192369722 23835613 326762231 123089287 13 151883087 205210721 43982216 27148995 991372705 931232048 779694320 1012346211 424263154 837383295 441034785 562423046 352938670 7 377392261 720344471 316241496 138374828 131434624 805306757 10533360 26 257149844 806906829 203426475 1013197290 94496939 501014373 236373328 685515603 16534939 925416154 751410374 605597989 844939450 29094360 628936923 254887061 529069730 88656197 600635135 1059439359 868742072 418232692 957153547 948016689 764807991 618644821 28 1040874768 72461444 694242295 874882266 724856956 356596765 193621544 582498261 942997886 495133625 901969574 21992161 21562157 170356242 385399348 790351797 625560130 961702695 959039915 345325305 195934272 170567786 542012901 805065841 321210999 215527687 769278370 638153270 12 615843160 951709012 968502875 986447224 772812350 474493884 372256160 131948670 415355012 671482361 875110807 157134168 23 1052275633 885568666 256083591 186480760 221984210 766486623 503144095 609400540 1059418074 675181997 818558522 555258175 439714362 1046106739 1012760705 685735529 725268574 768424655 288524836 545068926 686836584 775072984 656543020 9 74623743 1061658108 840926023 55108586 872149291 71449576 843299245 594182500 121180703 28 801305025 790644011 428911681 215911671 865792543 618371271 830354613 881901229 725802413 877213396 786300727 720451791 338072113 504017955 251598112 695300255 1011788433 493315388 94448133 532740992 104335923 663606359 737979552 470890034 1017990604 183263853 671590274 507693453 8 902422964 936764015 172953714 406742029 875447046 641286569 509016449 121727811 11 854141869 445411806 978021534 784090546 129392713 332410326 447283841 904924414 326368707 324247428 97457770 20 484357126 425087645 236242926 374725839 6703898 76456342 198326903 733215258 1060935003 1029750924 626773926 703980798 853629838 614202940 171155267 90704317 538615000 311066246 615721680 313784144 26 73457907 381975729 339078989 675266087 125193254 45510815 371962159 649937931 78011492 71286914 598112360 33341310 562414557 513101021 20049688 714760457 17500124 377367761 582480331 1029277651 70177033 758054656 599751631 546289184 258009769 393816419 19 282595370 349254128 355528498 409688073 957631175 921420698 160821236 73219392 176766153 403472932 19234836 39628541 323163313 947133855 96753358 344318980 1043825041 515805154 734824947 3 35773190 243462932 1052984546 0 5 489912698 579945916 553045596 480141990 234504571 0 19 882772868 839675132 636433854 449466055 880928842 261487912 907932769 571839957 31271657 286333750 312498341 629614163 999095618 114571657 8046932 1016262559 992899014 117395345 829017773 27 773424357 692979895 768281219 882109733 529621210 140314036 182561530 98456065 309394275 595985482 949855773 150190171 655346219 779453883 597429197 714619320 736974454 1025338196 230139934 786954837 359825463 708330058 345596865 571948945 895477212 733007373 1068791449 11 55266743 384280813 782858925 160009701 909126042 64135103 514429708 433438960 441657262 559915207 922846699 24 910730863 251426202 216337115 430719717 1053414109 359739674 343480097 991048998 890113963 604021083 347966801 571162694 986327662 840310213 937405041 959596684 662489945 824407491 896956506 693111461 758202055 269971730 91352828 868690336 10 196375023 730969879 954237275 680746060 882497456 629590788 372180421 226990822 23726531 713045058 21 91901346 925273473 908065257 904576974 274353741 955086149 210607277 572569201 519532272 297675340 1011431252 552650281 932361576 911557270 143807879 353001310 862095441 668216498 1065610983 1016593931 930374819 11 225475436 680754547 357231534 100950127 403136151 1017821858 195049738 52522546 357521087 230445848 317228092 25 708689027 409664585 1020181216 858369364 12138770 173854464 191584166 40890040 461282531 741272944 364870555 857912286 207663987 447658416 773181521 1031579193 913253387 594883978 72280489 72074740 172533399 876996607 1054092170 122824422 1011563881 10 289903619 282973809 92687815 415173977 188412919 478593745 1007760550 456506029 335744833 605243366 3 390937460 982323709 1072300385 11 661249900 968877102 650551322 195520544 770805529 15159240 428332182 938670966 981264255 620906152 225395151 24 740100763 641099982 535650573 140953134 1002497612 33364590 638048023 829146186 1066664647 993404215 641740090 143335518 571775267 319657500 743511634 176791018 584015811 195698508 558554417 327070091 381250112 550550080 1055283607 394537711 24 970655421 519927185 575253823 549132969 693521740 293587241 457703936 481269542 366689058 586097458 648183210 968689759 185903115 34718277 778619416 1066692 955150713 474055023 403446795 528220332 1042439991 95881264 905569478 637378890 22 807343360 716056287 799483739 122073215 286343928 179053401 56131753 166991127 106189681 447374270 830860839 305028200 118903670 77919169 974745812 976929781 36700267 914104068 934812153 694562120 1024628995 36988159 13 311641456 270523938 494270111 290853801 238098876 663979694 797029448 902540812 597893193 409185822 643477733 367629520 603704885 16 239205026 275320241 298091135 364643099 265577074 523294476 494770771 669470758 404508040 173864092 271021902 430623015 157301131 358699093 233321740 410666972 11 174487982 182500831 650068398 798825887 783581638 575910916 357325813 1028673370 256591521 880113980 611543993 9 48706148 732684819 179915047 989593698 662677097 452803023 1013155105 813869068 986245762 27 624033209 590051744 180232193 254746812 477526919 826201414 235152960 598590089 679224191 285289052 634734782 848672044 793633773 130047208 821821928 724881602 500588675 73662544 387925123 973735419 38290625 765598272 172606603 768429147 435431411 389481319 142147040 21 5439913 821548522 823380201 18524995 85179666 768711416 976843641 1017299952 675593649 942742401 939009393 517839340 62349268 1045041398 686223378 562129859 764082196 345878213 531016115 642169106 15842011 13 803537006 452317794 903581764 497695793 737475257 1055663980 34706685 964795133 795660602 575638440 122333151 728559409 1030175853 14 359269038 283026963 565541942 817388353 248442138 630407411 263322080 978803981 203549721 782480889 613987133 974765616 661360045 506572662 5 117479890 393060977 96921612 773165136 959949673 13 832996819 203959875 633022539 205227691 78692075 991342270 650466935 403118442 99028374 755703665 580978836 635375377 849244703 0 7 194599571 943868988 581817093 281804318 832302179 262392506 957749556 25 799327171 748504402 811892906 891260362 139247111 778309707 803379959 853519048 999109973 510890521 633090664 262734069 498270433 836751342 470214470 57268407 854217912 1054273834 422416732 914426049 181318980 283437494 746047666 361923131 439767985 10 483931257 290146293 46199274 60591503 790904890 873873750 300947794 436447755 920446934 344985595 4 535474346 367533436 508590874 483001748 21 910242162 378021171 125961078 271460538 831206928 352977096 604017129 458621374 561218835 150400988 185042955 787003094 279960283 561654653 403029313 103252093 765252117 313120764 865219821 110091129 927769546 17 152899221 954629967 61635919 559461719 802210236 535712481 358020312 765241565 742875912 616748082 657432244 285467617 765590267 315010534 901057973 831990635 523604024 7 104467133 462573460 468468918 292951651 549845754 685614780 364390359 30 535514826 58947900 188283610 1019765534 787851874 540174768 746518696 411712790 193442995 968318805 713440990 633537463 1024881369 497983668 357405065 669677255 996448284 419340890 1070672505 38376434 956464494 423264657 691483322 342094439 640987086 874340696 566493444 251824451 1072974174 888563480 9 872934197 555261133 124738526 270648138 1019995209 579533129 982178574 291283489 177046361 21 644020594 676309305 433734097 692636592 366274194 29995276 117316529 374131149 771988902 336347072 867167556 280376402 709307130 558710711 1042454110 521990187 178941446 262514497 432670211 709312518 802037796 16 21698206 841083781 778228051 960264996 629991452 117802774 254061583 688489016 146849647 7941313 271918916 116739979 333360140 38034662 869025799 105544614 21 472396401 281800597 597769915 991151343 942103827 969571100 880623520 729543752 336334160 765829561 489079125 769547196 233351997 366929565 777043646 488650875 555407979 52938038 483501180 859514763 916409148 27 65827624 674585111 655107307 879107702 989249337 95464844 159835937 384062715 470766296 71860557 47457441 1059727575 1052880714 514229110 986155540 1065362951 364478726 870563083 360598626 425786815 381962561 955716885 963026822 104014392 1011404439 1030046583 713364104 22 365511605 389488373 625287589 160642655 634817579 1073347673 631203874 457177383 900331391 764946881 110623366 730960138 110098693 330057721 377255109 189000599 497298602 813448421 727759625 97831252 45253987 844508752 0 23 434313107 312146131 467960711 239750092 878462648 923006760 458917501 1071939805 468285020 172341841 501551498 461245397 196259600 157318260 429620195 407376296 234281136 501090398 199672514 462665677 93940188 966970067 188907842 5 37815895 377815699 907371682 273445150 981691794 10 942822105 272783731 168780188 2694656 53403804 117964460 88912774 206894711 934605788 1016350305 8 930767623 918000895 547126537 332736718 93658952 148338041 950365525 484446015 8 778218142 98522032 468244367 798483071 199169334 890188335 622909728 94320270 9 191351939 409548239 139854390 92782841 418479939 210856542 675139665 46391139 434363813 22 527212923 136143218 893782767 355533290 430026304 277262511 996105635 449129103 73232905 364177003 471799585 751554414 238748581 632932610 901377341 6841938 283444250 28282773 952496358 45514174 794069952 1067796589 26 223337348 306545229 626591254 955329392 475592855 209915893 939459873 928153668 263976108 559753038 474278430 888711984 297039036 713579521 372641408 397265226 935626690 152367839 220182771 901292991 689213540 806826201 717942187 283717135 1029651274 428573673 11 1018543606 782871367 888141292 910090912 538234248 777610485 829470731 540988335 293335168 632605522 670462566 15 113058962 520895540 212029254 742010965 233407641 723138330 886047911 240414191 134108369 332422775 159621487 273113195 298833592 471019231 221506831 30 837635847 718118887 1028450353 948752235 54957913 201287208 652623178 989928655 259504165 1052929782 110953153 365743091 127884709 401947253 76751569 1046624005 280531618 850852666 1048815862 627805209 405668169 731038063 611532918 934040048 818535135 103018393 149063443 786323930 815942374 1031868111 21 1000448239 6251160 637825190 14918811 512148639 1006106973 1060242682 650196076 34394495 335210663 555583008 880510791 201777396 85228018 241787667 584688354 467929750 841954473 200915076 576907647 620146126 30 62264135 20719217 233553945 824246548 700921935 1034877239 889545522 1024930121 713116504 396771477 364561611 303267527 212740057 499686644 590201857 803812213 315006671 976577611 368578786 705910412 401122800 270381384 475588299 486737721 114372211 398130830 1020905246 322448344 781316439 733533438 2 829199141 430661607 0 14 263086128 64933758 550967995 984895860 797523868 446666152 300523870 339531257 123877915 667446086 992850303 168674540 393442283 435621616 28 338647486 546121522 525556781 294223430 840775581 314154118 700799659 890946731 91863681 168998277 21656219 686423027 100401532 460147198 191806435 514101808 1039267840 239262642 267449415 628999618 920704566 518593080 346274077 806454867 190001392 1045156264 364733382 928535982 10 806749500 97156351 274795558 290257075 124051611 89015539 608732855 705433281 293648883 1041556391 23 573787442 903772632 765922395 753604174 23479 397342087 748898507 604315229 773109776 343250543 763065786 44803594 90097216 704903148 723299676 197229931 813481754 352823322 616602589 147419901 11413728 2417787 348873631 3 666483988 1015030997 601746520 3 260683409 549874452 944639957 16 37108851 502277478 2337349 782319469 182786316 2282033 481760948 903759288 251959726 1005470620 232677402 985102638 804824208 386299410 542387209 391785282 5 152042183 839317035 5894579 205337862 888323804 29 521034835 814120103 922330012 16781583 460375665 184795597 382076684 82967968 902769887 72127021 52103013 781246752 1024463497 425027164 570113572 215858813 142568561 835323878 946839756 915761169 849757360 481290789 617935015 580517512 370002995 896345701 152751497 988105135 936537056 15 888286181 651702935 941183543 336667509 950063933 549289303 380814300 411791452 117317645 814539065 453586489 740584388 338021106 303635435 393623163 17 724799788 448416040 699469002 752434442 197961009 438879328 921528288 420042729 1030701040 141387288 490973716 478025870 840354921 372272827 624143649 222404758 255702957 30 618146972 490487603 32699282 230178683 133991235 122267868 751346764 620696938 936888602 866393269 275542154 968733814 502136524 94780542 1057365758 262065507 306957411 429286497 89881420 334769794 208584921 11938330 785016777 575445136 890568513 344286591 738986955 863732740 703175238 41351146 21 967895510 225558761 891280663 127577690 707545973 648622927 600095296 844444791 656381609 800807700 281911196 430144839 884084825 893344321 772733768 33338306 837904679 705350443 949866285 606658509 413455295 30 490731592 835812568 30273508 246433066 1023642156 625209740 154206737 648488866 790708843 474957877 709616076 697450486 234445886 704076607 260676560 265793501 314687774 838142813 405833970 512363590 728759267 740354907 285975260 891522836 18223040 561955471 782504593 582323634 262635114 316384333 14 145957799 97081408 1014088557 97277517 658054662 388604074 639541586 58094067 1003025116 619210160 416224295 354611420 327743108 1057335845 4 90377240 55466786 948347475 61037750 15 644298936 97360302 262883731 999735140 1036273334 754334429 1024593989 1014967849 80466512 467280428 133117440 929908428 536709809 270496687 644874685 10 151753842 106142445 623219466 576045605 775597507 872677900 426840099 603048547 1013773171 809266456 19 313386540 63217070 524099351 262614237 488326781 69934278 470811689 611573619 188719149 7028002 831659585 96654887 481009444 526285376 115508648 273808650 910860317 506847270 997632866 7 734038602 178508574 773598289 1055226473 16139068 876557837 621970072 20 630401090 696758029 623416926 528597162 1042238182 262780433 728204124 923449676 622955561 905697519 999142239 575524115 247163480 837250806 197026798 1040696785 412342840 897992665 462635574 7495454 5 657143561 306166157 151617072 294437726 832013790 0 23 340523451 206264754 812847877 877825161 338361694 596106604 999676820 145669903 1000355902 897031063 378826960 431254452 879268070 1024898368 245415939 767463588 799009171 584151463 165517074 103269709 372487700 502659474 306654152 2 149324983 512908007 3 248348696 48436641 900061828 11 394707832 386488724 798266102 531798443 623949144 1067144890 340438773 792448120 1065279775 48480060 253027809 6 384389127 829367853 1026242633 526677881 232396334 460121950 4 997577283 240055005 400644001 859173606 21 529470323 641732831 334195359 16729894 277112185 91238998 203544450 692947192 576827628 657228062 51520383 894259167 691208049 1067385274 492102876 1070349713 989405474 293078250 468471695 325651092 202055529 7 983053672 46264057 821471535 980387318 193678449 143631087 126387701 5 177242603 305410038 962273734 744286017 825401463 13 1072815805 715964620 348564774 570794702 703556085 359565430 584298150 199609046 628892641 47233197 593636138 12078284 289137360 15 224582451 456669886 466884914 196536513 426670494 405212266 86249169 520345376 1012682562 259027943 256943091 155651493 1042834091 864869604 630364313 30 339586720 707137716 312579239 580941282 650984660 238828094 151144849 740128029 516018746 796146613 491662299 397558793 536626140 862658476 235876934 535980488 174364114 913153303 904386756 743251155 214639524 600171430 856038349 677266579 15730688 685579381 349254149 19623600 467725131 422377123 8 591258002 998875841 458523366 1027963623 927286288 781956509 222625741 13381924 15 639616476 692576164 258522159 364048387 1023143076 293598262 623857492 480670594 159248866 295583246 804959539 711555133 17980997 91692723 524983924 16 39102998 137479436 621974040 401659879 53905181 284937393 872076168 825203882 306529985 660282654 343248527 559974575 797825655 36463067 636091559 165727272 16 919919884 891654154 417265509 20167156 558178333 196620272 303208200 460858481 248264738 97212599 150453110 459949937 1063971827 649826377 571001529 249374209 10 699462302 782198562 686686153 386787094 28503735 394353142 48321546 708903502 442764164 883242826 23 905509979 878100041 376120004 435738258 252197379 425050456 19909500 247197795 143031797 493056615 917565846 443890494 1006479711 656667444 92001187 581851560 681017914 248561515 624678463 989340439 530716174 568316309 760631053 23 276834704 176419255 228788628 977464875 510889452 207967673 877697397 699218884 899908218 543525149 96100744 568059526 839796319 211458766 804783148 840965506 612450540 460529759 397923540 402563144 883585048 611504948 113930333 7 887935807 20728449 430897553 113526174 141991554 1017002840 972954986 4 549516046 746514530 714039361 896887787 9 1009098195 1032794294 733334501 481744016 208742455 807187987 907817822 88026923 158728273 27 643894172 46660568 415841585 650104871 961656814 465229046 701718915 22617764 40627706 814274499 65058191 976830341 24335569 746171920 794308304 110038176 611649049 1058099877 781401246 272471539 581788 760530242 675440947 216130229 738640978 680706382 926676428 8 308370205 96319898 62353584 230752509 273903852 584334539 1002381069 629068547 20 517715795 569310038 282874721 993727229 752428220 178151379 219641737 400129955 546611311 689133142 489364085 816395248 673583715 951766985 972858434 778756855 706396710 26980815 180478193 830080409 11 138122189 880210171 742998671 579891799 642564014 1024668326 229988159 997820060 215020805 807675222 899618962 25 810056533 488844862 670119606 845525001 311687714 773880754 61248811 584907752 304968336 171941689 844632392 548355745 710437653 784015565 10684581 932536412 1029965941 969752613 975023215 130800532 493978158 772390974 293779376 93221293 137762620 4 149945360 471606982 656192146 717283656 19 202054807 1053377980 754264052 633267551 594400763 85637048 782982769 479949389 844536974 246952823 101438507 788418273 187456768 339368641 277435225 897171024 1028686180 43090494 184079882 13 749797177 723144421 982739059 755906404 644196478 263801627 440329103 810783181 116094923 614059139 638261265 395136658 191449799 9 122254280 939126759 661405517 284086258 366320950 701956221 928209264 24835231 452807751 21 546220064 1013678312 944808299 516189044 365822155 1019808019 937258969 453033390 416392593 188836595 654348379 308502822 6216941 411830311 320148901 610308175 119370156 395884786 634189997 450049310 227466563 5 771415821 294291274 368626301 532921891 696069371 30 897672816 431795460 377246893 180461906 727758414 170129915 174189335 551646492 7967599 25294518 457454357 821858368 121855841 938353664 509769159 1052599931 811616954 449095090 805918726 291833515 987211743 340647622 998830342 1053754602 176302330 385957293 310116714 382231337 1011697748 801635780 5 724407560 938922592 743113968 616130925 307324781 10 120139434 392089222 764331071 211570167 514265352 719329432 878891057 625764348 300959556 552652372 21 865867039 241356864 777374284 210291095 299114425 905510949 994922315 419016672 664401197 593153648 570281088 357310950 48765952 974655011 167681343 4608548 285784032 714846897 752863479 725484927 1037344680 20 170553154 111160105 366778481 546168863 648525518 333737551 103390846 460862788 929704821 412108494 481870415 1051787430 783076674 736220589 616059549 168731433 1043809543 578701819 510982193 190206665 0 18 796739843 205548442 1053437940 437568382 557832983 602951196 639346420 176167404 783271578 909486507 4194642 909472906 939624552 155898890 883958384 750488237 945859122 93267117 17 37947024 459313649 610550642 154837683 130237767 1016532915 259067700 430952099 834594821 635752129 70468025 237936818 718457741 1058193403 21184986 448654994 283166239 17 916734565 1036957386 612445943 1005653019 225397289 1065904836 3287947 1059037812 1021195428 446469169 283202726 300181002 735675736 803701626 715502402 331066475 263769460 18 187609332 418285022 597228167 645895881 230730603 249693388 356525860 742403624 630594698 568198211 739041571 635569876 915473143 540269747 613225556 654367707 935211333 50991358 21 1043511320 910520043 827786007 867659421 167370118 766267980 399594933 756553415 974926051 807746707 153681044 460434613 457859543 1002270446 342353586 302256934 367297378 494459415 781842042 247931830 776082287 30 27715402 969285141 417302754 804361790 228112646 79382561 143722864 767101637 970787390 585048943 473887351 312814220 654442904 183578791 855895815 459991932 295181182 651277791 378043026 788161654 958959774 341591087 635122789 495829150 458093829 855062708 555638376 948904378 668979922 917141260 5 301704267 1044958829 1038891604 353385338 866294710 16 296846722 310000641 933377851 205584331 599611079 1022434966 619209128 711795479 114014449 410587164 641643254 590540438 1040020757 400142860 116448205 39385548 10 775020787 929926511 713430144 434750167 11596987 49670339 882258524 312244755 435113823 624820720 5 601124287 1007488476 636705199 1068019511 155848237 29 203254315 242880653 564872639 510893966 137247628 69127023 757320439 656586705 1065439620 785567545 327481708 395185756 562547899 1033904558 1010953554 10278652 1053986263 62958476 456044929 508449172 969453661 310935427 98774830 759239416 87704862 744560353 434890336 38676551 660594487 26 349288476 179551905 434940588 829263127 591835301 422716951 924343334 501495272 239360926 572849884 860351362 835748640 882415481 197398068 581480433 973683338 315591464 204933868 929927944 386948051 847814867 225840229 439288909 761205719 673684461 991361753 18 374513873 626154545 395006735 128223395 945905929 99345606 16796556 164897277 201927366 387187138 425930569 306949228 57738267 928717135 315730987 592510601 947937748 23741062 7 930720052 610505688 857932280 872021060 166101071 1052174970 24868037 18 371168594 254359102 665689515 844220871 310900275 856607320 335631839 488360219 483813945 721380503 461692975 300122227 804186679 268848648 970745114 741603814 53037834 230785579 16 1011084985 671120144 87682550 577088129 394127966 123675050 62631979 521159389 553088654 528515227 50976141 432101526 670158498 982468193 763246008 677398656 15 1005341621 361391308 1001818262 624503415 463208361 679496264 102382358 507186849 181885163 632523595 879848076 670610311 406410890 904059737 957733012 24 55795389 1044869037 822593716 508146942 124504161 137586286 133505198 902812096 455642837 613760573 465648032 1067871596 7533370 413085065 418869855 69276021 940245726 732561482 549060677 665677212 325397588 740109080 573859008 319033960 23 972808595 600088491 1057187196 28471337 267194801 971562224 194818850 836677304 114076692 569143495 827671637 647859506 422820059 503933174 937375341 473754656 1066943703 652060381 968879017 463386661 232460451 891153710 452028879 23 300360830 591749809 187826783 1065286096 860703248 1072071130 852122587 506175088 440374632 186713667 935371745 157203438 746714838 79745858 120434097 840795263 323215620 1025356825 920796282 644039819 938907806 928435308 860942453 25 439205593 128819204 202124318 650952301 700150864 302236933 282196593 392597811 597431011 602310156 446634460 1027064268 842751585 784200351 417179725 605885382 830019772 410152675 207455257 915476748 1012984504 890853982 1070079463 956970351 470042273 8 485792603 950610383 891273240 968961926 183942153 525358438 566934184 626818455 10 176467025 787822569 486847903 21298533 870209204 5369788 594502294 1065796253 914757597 909115251 1 48790589 24 452047948 229831883 870224480 538992203 675866325 659744763 799133407 235238787 97686693 45790898 511337770 767591439 646180708 1063074223 294291795 927830408 389019309 420728761 174145913 762481010 434613376 858121598 751310401 683200150 30 774548993 298298049 141368402 66327373 1021738432 754248932 1027390166 388258690 24294479 898268555 849335496 1036853368 774820324 1060030476 790249467 454733083 133146419 885507672 165702928 635162013 1040391002 867167530 266349917 135491513 42268629 697930711 55989259 339551762 415975203 532815238 27 1061866111 420691230 578916942 267167302 129730898 563382802 4478647 971592030 23072287 799662954 447571262 510169426 1039052033 807843014 116434243 946147454 281535057 545556455 309946677 504244053 214382413 47476114 579577981 365671866 138069566 500568659 699931006 7 304420496 928814715 308843442 511717771 455830260 852246386 293474755 12 33654792 471033250 916762806 139143535 256418465 938465328 821187029 424647682 68266809 457015734 404143952 797660233 13 650883950 586021171 807994042 921532248 13688931 369666133 22727104 87787361 332054029 415950120 825291551 1023769139 232221502 30 13968788 239665573 508419426 198077744 1018381937 1045050219 690646546 721543568 74923703 640968634 459966639 898103996 1044257630 1017429882 69572184 1023047184 105019676 899417495 1051236449 24671561 93243545 842267509 400029742 518572998 1000831104 944798293 759330479 457229978 409573356 859768313 12 150730063 593329311 994921605 105451349 13857675 704569111 813895146 477432464 860160081 500318332 714876064 528660477 22 57351404 593025450 1062580686 187439637 695801580 685103490 138205833 433171243 303743945 743708918 203446813 607465989 414656926 522574837 565538009 566160586 896836245 787202599 251110362 293339307 304356835 726876213 5 1061508416 352021352 746861356 29296895 268625568 18 992421752 870619444 496002708 480573380 287305747 321614000 709895988 82732273 796065795 485408277 1026108303 961050082 384408912 149097227 335165972 925354876 160188483 78246589 22 492833163 432743527 260750088 997394725 264566128 117668462 112080911 647544930 801853930 563479028 312808045 491195510 866772910 426943217 311780581 757009068 202231067 452456185 866394541 351182742 129727091 201215037 30 780713114 167468771 616141146 845048975 17357087 8180698 681636988 981014590 492905193 1027097305 358252477 949999909 487483179 693040112 857060043 770343320 477708080 783937240 164921174 569961890 309924256 812737330 596076492 970553671 928485550 717516577 857715672 632533677 223480324 1034898018 16 596629218 285529247 792035261 787565932 942793022 162715895 245113384 740413266 183953401 251712676 152151716 283180008 357568863 84216637 557837921 223352305 5 924458112 816019371 248875928 331782 833856347 26 976803213 478191162 890646500 234852135 491333464 143718162 697531150 981459229 979676037 1044360774 436143352 473795548 238736518 54444077 79025740 171421878 778230344 681063078 3205773 804223913 549953441 551118282 1026346317 18474740 620437257 127214160 24 154637991 1042065270 378722406 798867211 125824138 763982149 874131345 513070131 952429044 193475596 407078466 1014146196 289942685 89872183 848525946 951800658 238713385 100207689 300161510 179874724 386130269 958027093 384290353 52915824 29 252803956 501865507 799980021 990044179 307768410 650273485 835186971 156183636 968811448 359143973 227344673 183252257 452937941 610082157 836730017 449466462 313783261 814374172 393404403 203796563 851990883 512944955 819238535 337630791 240374766 599957036 295972745 754060438 1050558030 21 466267584 807729547 178803922 70949724 813507247 624710665 68518930 643333800 20489826 613715632 33397001 512331029 76296584 359004761 532457583 773283242 758523623 224760991 377434981 1029035266 309815565 27 331928537 690642266 766013605 229707763 385129163 814578481 391075090 1028700838 391777556 1033008563 394306367 483441084 540455806 672794526 1033220725 974263869 667308835 486735138 1019967451 469446323 398082220 669079 456027935 385271542 700308387 1057501304 1023626733 14 839605484 908316008 238180766 87802516 270749440 777667969 889378175 602017208 516368123 565878456 3693811 843888063 821729345 114358934 20 164245711 809353135 131323373 723877258 896120323 242804499 999146800 152318144 494427777 490170614 693304517 180094060 399281103 270690791 279465853 575759969 830211366 227908496 991935010 603186772 6 580737416 66387085 886878435 663331677 782270333 747475570 27 161000617 660516874 1053730641 209016003 407609731 796240410 67748342 974631116 882244836 374095379 333667247 946288595 84650656 706526890 280168118 708938499 207126209 111821065 705504159 526279280 400884374 136996667 176315004 304005458 106980275 431252524 851429976 14 910612657 221082337 870407854 775788838 930188665 6818325 646929421 949491875 347118421 772087037 216147130 572965313 99978195 352917099 6 121488025 461564373 218372840 1011490170 113030839 466091207 19 483797390 430534721 947094944 850509991 183846404 346491372 390425222 306425033 174938225 95780673 1047967345 651975168 385446675 300896351 849945758 276972738 641644320 369356702 381564168 10 732818764 1041447981 193221801 887678253 163827592 270915905 811371750 1048438423 527782614 500147844 30 593634049 858844224 618116415 627731791 106026610 422258394 71666279 687795574 813460620 315368874 501177464 121326229 966445707 507613698 172872049 56430231 526480787 644065040 456525551 897868436 519810905 951990511 393651392 586814103 306437346 501909805 1055896645 168080523 115539665 671306764 5 422741688 354308580 670623699 894130510 242954910 17 759846571 508915514 550702833 652879925 271012537 439528770 760297433 734789287 513722199 976492392 1065556526 469684354 123895476 681665624 306805309 802533894 943780085 30 931857546 122499967 36166259 1038556959 827932970 70831631 1001924908 536681782 249142477 310658457 163533420 1062238828 386969681 504795808 166366202 749986355 534270857 914476443 219970374 459245080 382146378 405977350 1031333049 806399408 597254466 789601214 162253860 789821314 301615296 492425949 24 172077388 991580006 911236416 514482485 151357857 359447334 469177412 553017011 551420775 1007462489 931710207 652961574 902993582 122903795 223804255 766767139 250395826 884414807 96731199 108191925 132599643 69237059 396035136 178112721 16 18297424 273122714 771560308 516508578 874126622 416750886 247846725 673090026 344772924 946279483 580581036 655253554 969262502 416145257 738714885 334293556 3 1024793308 896698342 445791531 9 570626586 600572836 260314591 264831638 302361672 19965990 299757015 406790096 403784632 26 817704714 1012029240 906253395 736942731 949614440 241816223 949117186 477744248 509674332 191514352 348871731 455440952 429800091 515857801 624247327 861434948 656414431 191250933 744102711 737583959 482181089 398115752 701837580 391852944 969924413 216434785 8 547254485 251022372 504666263 841179524 989061521 957207000 634557413 53192570 17 224196092 97647907 380461974 106493002 364994773 517381134 808218869 490777294 776245743 270502515 693469490 302658426 805072494 970863645 853173456 758635645 147023956 20 368427924 520060490 730698614 1055169243 881787055 631996080 95273936 367457841 148728851 169911275 173726165 538634681 514082434 213846984 343870343 684145047 621332310 140573539 178136773 996550975 23 698226452 635851229 525966137 389138403 945255287 12872422 918855917 1035066408 117170054 1006536947 732620905 1060776868 50426030 603071450 470202374 89186405 199477872 858082270 703197446 377383910 663944284 808083213 71341626 0 11 325566819 924922906 144316677 162842293 449993565 597097624 394993625 33488157 330434513 362039080 579751264 20 959990318 85590173 664960043 821511423 523164820 891344893 1043521174 340053972 47497247 230082432 525898600 610256763 724615651 546183753 647785083 465528405 825982380 404739662 952083891 322025323 19 628919656 313292704 243466289 739926884 607601421 618463956 356326193 1053741774 155340281 323672980 945952745 321365253 827647545 413294045 270682512 977799106 1038766325 101394053 71390674 30 537078783 378798352 449979421 271362079 84112055 83464665 373492781 737249351 675809921 6937440 103131950 74766872 793379149 737709757 902956777 828894974 442348376 846453401 262270346 537368462 665612949 984706979 81442975 216349620 170353882 123268542 339936655 414338735 830022360 677407210 28 714688666 967538553 680733511 994356748 386402027 2470212 94440705 191502375 398111420 329394011 46261424 551231810 196575485 495059013 773063338 49997671 19029253 192745217 825958420 234013925 320326779 569208104 244670250 695789787 5714791 594233150 666049185 205675379 15 727638121 335685944 450002620 67132764 142859829 648248370 316826702 951046732 566895276 140791925 483515234 368778247 388218569 1049315587 213788617 4 245711538 657920723 568395233 589371970 9 594639736 794340252 1053605946 209635414 922752672 295452300 228943719 485415842 158648908 24 286237944 71609447 161123704 193363051 909432107 72729309 303461157 271628322 243904403 164302031 702872487 744467140 701580919 101586511 167836872 535748048 15723735 135840963 580617522 666914705 235993593 466245231 974669577 838002355 7 647556576 829592602 617672274 800378486 499863472 81262880 301460858 6 18414910 738753466 4568727 452889 350330749 864403145 18 1018441623 534598334 706240097 524704603 1032100172 256793312 390552581 636494952 538171536 1018183082 406615773 428528827 1033073042 950349480 635863908 755016303 543027382 639662027 13 552945734 666404034 621151670 1054908999 699513077 854637911 447721639 325945747 342524423 899026054 926565336 538081526 659724071 5 589931934 1049446664 467785450 973092345 539242993 12 664369390 1024606222 366359696 585103528 233984651 490868978 328799601 952004075 663312099 406431981 406355228 247919966 12 155872872 62389254 945477026 124078244 93015261 999681697 651376501 23460798 170780108 182614855 150574310 201011171 6 829743820 640102876 206487154 688279297 230659819 258318275 26 458318450 150943549 586906461 417438562 677855838 796678434 309487621 673466863 109322939 424938141 458561040 565464725 583568992 922793430 947137791 599691882 447272380 555613928 854192788 163085188 112309037 578905769 518323431 811864610 881208977 76736566 23 343531022 585259039 561885428 599347193 871087235 324584111 80799450 550986913 787213243 786303872 220800812 977604917 539685707 144133456 979676763 484695574 898519996 1004731954 706093809 654289115 1004460235 1037295439 315294838 1 312529994 11 362176050 1055971987 174528765 626502380 252103333 138977637 529301503 296774143 252018330 283514132 231169566 20 774372945 982760074 454884012 895494913 791123244 188500656 890447004 516569588 351926920 751870648 313420701 538692799 839732135 923630789 948628392 9657311 780034001 727904278 823848576 225593249 27 1037951518 938514327 636274621 163868745 409802158 28811520 984889837 301778791 637280864 136524198 532641007 905794861 1070761032 878832349 995398275 814490866 503216207 1036198438 11956283 497101144 746064552 565721935 416134222 66469069 377150642 210226017 256169469 19 126693206 835712955 994843147 413825009 120857548 205222869 356123279 832124336 157702685 895440978 93008808 238470076 758399692 10163954 383743569 682075988 141763722 626232443 1033218374 3 365645062 536616524 587175109 27 821874365 531623795 876059362 551495387 693639500 438363979 397466799 950440149 917472916 920555893 918565658 762650719 984436240 4144943 337946158 167056247 610352664 258631226 767849133 613473765 275420500 1025851210 361167010 239340298 237119393 29411379 746669180 24 462883131 520665843 420567787 159461329 738187173 243890214 995221816 393943089 684609629 284749280 161064627 163429242 938453378 1048526080 1023128604 760521096 366561199 147283344 1019588383 51730621 15939362 293288815 319810170 344600973 23 766895670 505592219 860608576 619928048 825901536 588713117 778831203 767005794 707522445 914066688 128750311 695755698 47063549 78201002 996275167 283293072 435685954 577191547 781532009 785780534 649983307 102156980 849142290 0 13 313979874 609555322 756936010 355596582 198769904 178219016 1008008197 450357556 1017789254 1064937106 282834764 28174412 113081956 2 147084615 465676177 28 263012989 656725238 34032910 763065429 812332885 452253967 226612929 815478525 987060551 751985880 96576112 790213976 369934102 257769718 6134948 395214062 950869574 204994958 53545157 82421534 33893703 12967704 612390123 1044773446 705687701 391307100 741431010 6625023 19 958251880 890017958 329738197 540619240 467323726 386620735 423250875 311465470 41470704 264568309 252439280 374048473 103271 95608811 304670834 3501394 454249337 692662688 889516444 17 666091329 5992889 430125088 56361753 653305185 400567474 992493043 366992822 868805554 646716186 1059240771 86755391 146201073 409604229 209276366 865908802 85082037 24 139938515 842321205 744821414 738404974 293371197 236572940 271060616 951091360 34218350 291550361 249430613 547892646 753097262 426942669 811043709 962886408 346512571 181243194 845616236 986161113 616804018 525603344 742065184 785856036 29 518867121 197600923 758094472 927821136 246543231 843926136 914709973 953705077 1041534997 306055789 313687123 269080395 467225242 164360459 856343623 625663376 759009941 970468326 555224503 783408380 279573607 178911205 942134081 502252780 287902014 414518422 270243201 796450917 384861421 15 799537170 991688010 815090749 108829540 421783212 192697739 299700358 235248555 692377383 482142908 900628447 980930818 348034279 349460914 707309529 28 811801355 985037027 105397148 727905892 97413539 273919784 446333221 810779940 512273562 467027891 830262975 527423258 827752732 837778556 13897314 327128947 49273490 733276569 264922457 226323727 123562264 742631932 998777534 905210420 585180459 102203517 262302912 166424447 9 933459011 221752630 896572405 99665817 295739457 372334883 609026573 694768862 612055226 18 490023424 800625018 189094837 475390836 373971311 506441097 536338329 231584058 531063811 430835663 529165159 983768987 803946843 463179438 851331638 623924889 830714486 733435048 16 610085357 851197194 903586867 944561145 841505791 360542126 53033546 407823062 337671391 531564047 549526339 231218095 733417448 1008503507 111110484 561880951 2 461061547 772286945 10 814808583 616263033 870857074 1035035806 496030520 77697923 442995617 729194293 222014038 186903686 19 557677560 327264442 652757526 682955627 120959025 965012954 341136546 359000143 734587438 233000380 749670066 1023132666 372211521 150181646 311574261 75484658 1014658172 565787406 167527952 4 387146760 467368990 1025984206 878502809 3 1032870347 43571941 462386009 11 334146132 822961821 298543833 228414669 660829809 323157095 631290178 810967948 854948034 578878758 587188766 21 1071598360 576509967 1061701827 25790592 881102876 1023665616 1003271716 672791216 530459630 857646842 396310368 381870716 372739368 808964050 878412992 874468589 141539072 234394737 583209613 238975342 536294603 17 655156627 531269956 773486233 93264560 436235754 1065282373 687252044 30948106 708541603 580206690 128692712 501708576 269844539 564062493 437617362 505714269 221086869 2 750851698 696763722 14 338875131 1051009401 909211228 292486997 235388997 593224198 866622812 928226655 38296786 730354790 697309828 720046480 221524182 383852719 30 1029674667 803469721 719605500 1007154456 807194567 1042765953 716499227 521367661 526649124 118268297 485269138 355565027 424805626 11809958 263622255 418718889 330004727 212098399 944692135 1025419339 83795974 223627017 588811695 1057684973 594856337 524888945 909135720 87953987 610732794 782290315 28 1058096279 997147380 240106063 491462705 482302625 875658782 52705913 820699557 22801020 959692928 450776457 446121858 950345423 100255614 348798124 843235538 521912530 70226730 742529663 14034447 329151991 506002879 839248105 1032209187 183265071 1019889613 96845602 672874394 7 620086926 26044233 996865961 30406851 261789853 618901998 408397055 15 416469592 423330390 1015935614 589529835 702361350 76719303 600324468 337911541 1065899531 714227985 856501128 919185070 720743546 375306950 354746633 0 15 726119392 43809029 890526750 907443432 368089316 260289112 362860986 542098143 165084513 229992504 565907638 307629811 214920414 1071982335 594618928 11 174967508 487733556 514175295 547766377 626039745 358497465 139010753 19490988 392797474 384260003 833399106 13 264771202 216627320 546487068 563362393 879611549 44215631 33722076 400251109 618142936 667316116 759626655 1046901578 665617083 22 608752343 665025364 999485840 369201792 846504557 264857572 189204335 839815288 85150097 799014299 626448208 658065819 598949306 267673810 964965588 58389976 836693125 774007566 499857989 867780293 144694209 150533055 28 540625646 864053788 821585314 541274219 307537226 878214516 246356301 593436851 326488631 68257754 1064030910 916889318 710663224 792752222 150207192 833284506 487103556 894132289 320933405 380299085 452783457 72989096 954913599 106793492 632910907 779215803 1009221567 55164399 21 739461510 1049867811 358795726 427082013 289142852 218080160 581196426 639675288 640645024 157821528 303376441 77267001 213332708 784138763 954897785 391721648 955593054 909344070 319297799 839247882 111280576 19 907770477 319498321 799067917 832864154 1063589400 493606250 340838055 943145266 432649604 1036743210 911312396 722207657 62867963 541493488 282926345 899191424 649746599 615340293 1052451614 26 817491384 867825948 555812033 826089292 430729579 342828048 846713467 1027651334 407886692 961512484 849500714 899187902 171110853 232715038 276253170 682293497 1043848022 766780728 183380849 31705375 400513586 529694939 528564849 892178006 663399823 942266687 15 645919392 641703114 391405772 683900449 784773355 412151733 954452173 1021496187 594613296 251705621 136584712 505573232 378043744 1021797743 643615805 24 619975243 464086097 687783139 715312095 293636403 1054391184 1018509870 214736212 48649490 799987901 855572368 421998484 106261150 522685160 9748949 803389675 407500726 662529921 867922167 689830718 733618573 492520214 409822102 234235459 12 613413198 807485654 724392942 265516537 5445887 813860398 59308570 850233923 589246454 29118169 922159866 399575486 11 341394306 58244414 175930581 273062259 527853139 728361670 460762112 70523817 499066139 959166312 395011017 15 88288119 1040950660 428834055 853600773 186608888 779994595 606008019 937109121 457003865 634899680 470167395 509339465 473118879 520094895 408852874 29 645428933 462472493 899911841 217774130 432661063 492266319 8149655 355834252 784932492 11413205 1026539641 262415174 57314439 287696492 61061797 859941497 919357626 1020118474 634971951 85798641 880099723 779375135 201548617 48681427 906512353 961343293 400739536 985020942 677994435 1 245961931 13 247653655 912123892 600571158 772843517 703252766 1000777656 310359402 603747130 879430590 811987412 182571317 186619950 660390702 0 26 744633374 425641770 350246171 1021367021 827168835 902050333 811028350 321553957 166988825 755285321 552723013 935753608 765943615 475182827 620735945 779903253 720936720 474869253 292548746 456008602 219493906 681187016 1056530833 478991163 633304837 1003192558 14 259924692 930413617 1016042731 160388705 988947884 341159911 486935238 102988729 821100632 733071908 235698892 874622792 963205997 497859152 28 1059421716 464452432 401823154 259429350 351605101 944893140 801788989 557172841 497706607 780333715 484137131 864569330 291127700 227304395 383711456 313225663 204551603 919680169 869113344 932240079 296255958 255705159 216011561 945272179 781378018 904618960 726604749 10946564 16 426493478 415341254 718348100 509703987 46437763 572834307 207176946 937388351 761661669 582243246 692099593 477419573 279447959 583493162 194250919 540150623 9 1009130238 498908732 865191093 451461660 376263904 272881335 644517624 134415198 522094240 29 890545794 988979087 222876857 10918339 310657742 78803427 903596136 86517031 333828127 583632989 123913965 321616372 69372819 89957251 1021692056 932066403 724379747 544953855 542413387 656144494 881441301 406108371 616383947 402593821 274040013 784382656 103413922 242141662 493009449 19 471005045 848524929 552012737 603937927 799999417 481982021 308084339 1011670429 886756147 697277110 32216766 726158774 389839512 646902776 516878685 954107274 631335547 517734167 19536891 27 527051432 391127128 771416801 988546429 257698581 27947926 203576878 500177823 596197003 819758356 39339455 462176526 545706719 503481355 706831992 887340464 467737890 686120643 295842432 697267997 615543575 642091714 616169924 167640844 278288511 472608570 548028176 19 545837776 60258143 600841268 311960431 407591921 326876569 258434497 890922314 615194829 804910056 76316599 446201508 723265525 674586494 1025394343 713429780 278668877 949015082 684004098 0 3 673164315 397335155 204965079 21 67870173 996056924 314089183 352279578 910453571 704029753 389387025 808602388 174836718 707237080 304519814 148078932 627188181 799904483 43330321 856916785 858025771 20453683 296648588 421291275 703899941 14 20321574 224108811 341004113 447605635 896828563 977581310 431282121 929552648 900970711 490503255 718554995 133102194 685641064 278424390 12 452535981 350696908 108604633 386008703 231961097 958882236 656040349 947762243 535382737 466873876 343131445 1038248673 20 129915401 690927190 945677152 1001797845 727031301 96361043 751315471 484310382 34483831 634813463 996057435 169780086 457766454 252479216 82740516 575768017 511787314 35959545 1062762179 451041344 13 139958086 1006428540 210087281 1062408525 265712987 177584055 996819650 350559208 734219302 164821144 530071172 68637316 1030559093 1 780534240 26 1072503540 409684047 100072570 3475124 835255156 75768131 433678587 924404314 419464651 459935370 243016467 439829266 494942173 832699793 656163534 959926544 1000945939 671669592 1051796561 943685068 383531089 387114915 584383544 629520377 961905771 888977258 16 987177261 603679708 458729086 392011171 65849867 998243121 1028585067 57300974 523441714 365600332 6974120 790413096 1067246622 1031475586 840670515 853487319 4 876180028 513615793 565586476 91626365 2 654457966 834334266 1 238116853 22 466383190 760137506 164597482 894406057 928248362 573443806 320725031 824560644 964031737 181646256 428934464 382019663 423525684 58316733 69025174 390664150 903408542 689904963 87507051 796790605 949565911 798496716 24 261383324 663074360 489071022 572108434 931007358 507288626 151245144 1068405815 895207589 260340798 56283583 457509538 390997822 290479772 22943215 780152288 636762711 899192542 357519243 122051964 992621499 836694001 290390641 388253697 4 521120879 382869539 459709412 88743897 18 693246160 845654610 1038655993 423303854 552951587 597086872 18991806 140167860 498438739 1028711327 66620000 339228212 796992337 124641038 659672764 478983613 975350869 724269753 16 372533602 235908690 11076390 512034388 1000010322 295692929 215395027 352225182 68289021 168810457 1072519171 19450036 115457779 669204721 766182362 966816998 16 254755765 970736161 895665934 389708193 292515400 64581026 391517084 719702898 522581616 74802206 314933782 839295085 1002075535 753693523 690104067 86176755 10 43507561 111657700 123138901 654818160 479911740 360828940 524513945 210154731 143227477 559026373 27 437235369 866761784 366007905 543569476 386339974 930937153 392241548 442052365 739524610 685261641 806956886 662555273 277607871 302824347 965075677 959464871 664562247 907785305 749573205 552245432 362040263 558221983 109823818 658986590 506604502 224809296 422392811 24 723315640 87934072 978260281 641081497 961098855 753497383 364110386 705284861 22303174 56047184 885726631 202048029 720851227 270063811 371063604 955467263 477182999 670269886 753265943 1028735214 817259283 27485756 745606653 629198704 8 875903441 738999182 730524825 951939821 242519969 64788427 548182158 473457047 8 378651987 438146460 352929500 734662380 562546718 795695809 174169393 759167436 22 31602321 251705410 47077593 43508954 670980778 1069847003 447232161 909449495 186314964 796929117 185322552 1043890622 293294005 172072344 222974345 487607962 842423949 365947019 840460668 856034082 693347035 1039082857 17 933663193 461033384 92807872 805186603 992702516 18575333 285547022 566053059 289755159 621208555 495456262 975079795 155812732 1025407131 533839698 710178425 452960417 21 413000576 316415350 573459475 368523530 263652991 775717316 1059844594 978000192 266534793 984263159 145405753 666091896 663404281 587218571 447141599 139835241 805860933 798882829 1060152307 1023735847 682474024 19 108482338 154314596 807571705 74162101 1067002470 309241400 561424240 843160191 687375520 675261767 201786750 904137448 270715757 44033481 83924362 239538032 459575501 254895693 1027568706 8 960231266 887243188 952068726 126058459 112967898 975750237 558198186 1014859300 22 571006053 523744992 903854687 736181706 10676037 1052911534 815402044 216944888 430804951 334946813 580215376 385546295 984473875 246690222 808761188 516635430 448470844 775315109 577357105 361238683 752436483 225897385 18 317790181 1049484801 427970861 1024976240 750686220 965135130 968761819 272581255 24782346 520229827 1036955106 957039192 874832848 319280934 740301905 751671118 227208091 1052205125 5 550614624 509874452 47465193 783265046 473935485 23 291369488 976654709 137956897 66437969 121708464 994789231 696567729 865721102 12267218 354619614 709125492 422276788 327486952 61291863 658330439 744385704 932740566 1036524638 45344346 894403700 763594971 82544159 352080163 25 418731100 630255784 700452446 815805482 687933092 1023910805 438721827 460940492 321210698 603151230 774493577 516228578 39008292 171144479 203802191 344461295 664752655 975028063 818907711 740822764 97972956 701187538 660772985 593589399 77920336 30 708101176 296917638 465604732 335446979 724936078 849741356 323107084 674457766 361260132 1068773389 940176430 88644160 109855279 687580775 947503706 1027061216 764530394 755228101 434262226 251074112 188641163 644048615 448184065 412086501 142022453 961163292 75364012 612930027 150038000 56021528 17 271952837 10729971 955962662 605305413 552682823 548966899 64880077 142983976 830470120 468506747 644572724 118458464 298329343 459965520 625811540 90810319 1002972209 22 900773979 1046928879 648537392 1053289229 595058970 1022749975 613073820 706007449 1065109992 261321913 1046000568 453991195 282065889 807208072 341408237 359691953 557940748 72425427 916190240 305369881 57555480 71433647 24 383866411 442959077 730013923 22903356 441743468 186985627 223262464 369038958 49562793 435950781 746233129 670228689 899109984 587277318 446277920 839191813 618768807 612540721 493168966 540209928 537748705 378293787 650878754 871857564 24 358471646 884277692 803589658 826024586 1061098704 251142366 836719946 976474742 563168023 1057613883 581904496 218532982 191265139 569786930 457962773 1055295762 448950584 772258402 329288450 506491684 261338652 880392344 415308581 658152273 30 346907106 52199769 600790246 259370129 368571605 1035463784 748240073 144938974 860878571 257631582 916868461 905315678 798872908 320859640 308602009 1016344943 673743140 1002675269 110866699 1066877452 1002316112 539151568 27708700 314170464 467812225 1035031517 1415892 647564654 422389594 805715312 24 399976653 947374792 821950572 405113780 984610484 1052401502 813323287 551741659 499958487 604449942 277845774 594957930 928526597 769279654 1043672415 860481794 870147285 972347957 276151546 1129614 106337105 478973506 642876491 724391846 20 694268829 661575933 667764570 665714267 737349976 271953939 992542458 710292062 485900861 286034256 868636495 301854342 26275450 546696094 810497709 15161652 887942936 71649009 865253127 1044405527 24 855823298 528750416 360736889 442553798 320913899 481087778 1041618271 801778892 131523884 434435939 563590316 953844694 799005426 526887688 548842917 299000216 382785014 399295675 471020368 939154617 995440865 675958100 609796205 173056831 6 491508325 126096710 144568703 342436444 982244674 377821010 4 472536198 399940275 729283755 917461544 7 640673649 448592643 112259432 501268184 94063660 361717363 1066156488 10 551817558 672593372 923933628 617694480 285752536 534507910 914146638 445376404 13414085 339085202 3 23438016 494199716 703019473 11 688968726 312044217 289340005 788661951 400688035 919289477 1033024458 3231082 1005513272 512251993 132800319 10 286439269 967993517 853761737 294014621 343233573 725664447 487669245 240867110 938429196 742037567 14 553100271 812263030 963636398 219525820 606573657 750956950 1061100733 227388910 623185346 114759837 624730801 284118433 938583700 187468037 24 113347857 243749013 661160936 139331962 958337921 354440114 980762148 859316511 1055133112 757652539 962509188 90630215 808636842 1022385259 404278379 10829752 727079958 11664783 764193649 498688967 541684295 768319681 172116189 994876490 27 610047388 229088838 686183735 637703984 505460130 52395940 675718650 327005884 41061845 459199991 423705952 4748750 595862024 234305531 674321263 986406668 622505193 547506107 530244912 119674065 322969909 208593849 887645280 878674017 228841468 53708132 569745479 26 732752714 690780463 388884449 798765026 1044390975 8137099 396593394 997150304 912124642 111784323 538196881 129117495 1031174853 505499559 482721113 959104746 565475885 673262344 239552179 214949127 705625901 583385980 465941495 990585376 164499329 1026631327 0 19 227244644 84434725 719087108 1000080197 410149199 128903461 877040885 18078323 392207715 354826341 13349363 314175694 840007437 551361065 318266955 9381185 156902283 889626305 699781744 11 154863149 1020408027 237213278 225781459 603035340 243201312 773124252 538433331 359860923 877359610 674170088 21 431739772 408904527 822960095 817803603 663942398 930178675 157579120 862037030 430635776 14210004 13023764 759409305 959959805 508550740 581208895 524222149 746577127 354036957 638897814 167695696 371938087 28 179529017 54726532 437825678 1065415957 692412387 775827063 380258675 166111065 558287528 588892937 304316614 21614767 870446322 5675705 269082229 743647998 105379697 541109761 793138577 570641229 837575171 256163369 494808626 321361629 192341774 253037633 845697335 774420238 5 23449721 228666315 636575494 70626068 913269805 21 3013514 336395604 539147364 243528838 630596003 443883231 397342783 307198748 595658775 976144685 661561060 350793045 737336270 300734277 435456463 925189323 198143657 491796741 92829071 599897652 383689565 13 201257414 74248117 325572312 987227481 399907226 820370709 675442286 294637203 134545644 2750893 205937307 350351967 683332806 2 965280290 539865966 1 786375497 23 23832154 926014495 470362947 474543461 549649564 557522551 398297539 846037964 177227375 810814665 745696011 981304327 736095800 468786620 551750747 169897063 258574759 956206408 908358383 763771905 949699776 196744301 583331937 7 806041798 311318922 360757768 611517329 11041185 948093367 879751113 28 413041753 172829230 1070868917 973358660 279738244 422735195 1013201297 46761041 787854861 574267225 442139132 291407454 613283849 907944260 715034263 333871003 557747963 156332166 790483112 1055373779 282331573 1055181278 930758711 245370065 236617934 638964332 706430651 144399329 5 258748542 698551792 797499091 451035628 987763902 16 725629013 746824938 692278075 93179508 1033990174 117767879 674483433 76025716 966981136 934371092 1018907958 161940265 1037761405 641434987 755810984 590926881 27 351660461 318577248 11702730 685710305 197075194 1058484398 535120963 440857964 133583555 653478114 906717654 767269803 311504048 414003141 670432409 674324513 572300623 953128609 806197505 659729590 199803216 903429214 869467563 803574806 681309554 161648640 495523475 9 621129449 445682709 394623321 1044301736 723980344 955306829 262258006 930448024 304583662 9 589931918 98573725 115163840 710753877 1021799216 863491332 88594530 290836443 666448723 1 630023876 27 1026935038 1035190193 844126393 195531047 859756066 798055723 597621267 988219326 303403361 919950416 409569610 936893939 430334995 80986032 502897168 353705479 73947471 700890018 821777248 98344661 1051673836 499170358 630227536 982891196 1034173700 166822244 586718427 28 56935993 823836953 397481852 449914071 100277683 916132867 565453554 933299290 910032034 115529286 147878498 510386561 69658797 1021801172 893182734 247993910 133720113 840715182 89385693 534952216 162363992 178421896 584837273 748663873 408402779 400415266 976770418 1062817452 22 395945855 954144104 526615756 172876294 35968987 31026414 1010512430 369041706 996497432 508529540 41932146 1036497354 866932733 93562840 419097327 629241609 356723632 651694771 683270928 248207507 864730725 431640393 4 525303078 168971571 689736458 1012760741 22 884183588 321522790 226817399 243369122 195375198 568884230 1020598134 576152678 703582239 287443822 610593716 753462485 683963616 1008770395 73292826 780922664 717987629 160209294 401945501 988788880 451916050 195725847 22 516872253 400944123 988975617 716212434 123492418 334860241 907259980 759750964 934039145 339474934 619779053 998789539 952642952 421010341 54049341 920786935 995940313 852076739 508226345 462451551 1044416389 677441090 9 289671927 98743487 825814660 607081014 979088745 700731487 136765575 730111718 603678029 5 810992455 861175726 244551788 520476234 1029147765 22 161481512 2876231 528002988 324448598 880803931 883492901 50254863 550763942 301666669 341694369 1042375610 841274833 522457454 647721084 684800832 838071140 99621887 884867083 333245326 333210687 148183830 239735093 17 658026401 12168558 94179535 722136412 816539560 72667314 2375643 929843164 895248731 446541800 280683872 689148523 272579624 585272013 546762798 46299386 692512816 28 666663745 321025488 497076984 435496820 525746363 704813435 1019408 44316850 24136187 580334000 931370233 767612031 154820341 151418342 1009447612 724657797 887101961 305844918 202962673 917631912 159585035 788573473 751557915 866828207 376868860 368075119 729052940 183307276 15 193282637 772030337 437011440 1036246780 1018012383 380656267 911377831 185899343 519929025 511624343 192214926 879263503 834817011 914373977 1047258250 10 125569524 945650307 690072748 261545951 643911601 492097479 603296847 5624686 669578922 687921589 29 734719810 587195165 421075393 299464349 806681201 1030400851 422763844 755959623 610764792 558685566 719268824 383864061 232320425 687604595 187725237 4257322 144227732 999884578 435903524 530297855 275370491 826536753 318245334 908015376 992354101 799045756 882307052 1034600334 808696896 7 194205636 522025119 963010041 410632375 10064613 301315613 82203916 25 517892626 536328277 952454126 186914802 159610616 880151226 769481855 925028993 710844394 64851891 725991324 682802742 623680602 409577473 442204438 999783111 730660131 912773464 402441845 346507000 1016719235 1036629571 818396274 578232582 877538270 8 338396392 494882705 223640846 799504945 752762452 581069604 829403163 1024723408 6 327072801 699484999 685846625 843966872 400420566 164916983 14 619196097 244681972 775917666 126554875 736154410 330058326 241371883 400983264 181797888 680504412 105880011 532954671 704104308 1016914928 11 282612626 1006983619 328526574 486761740 555680881 1041503524 37289459 271037430 208489114 441492652 921940231 8 1046325144 16451838 791500382 632468025 252457703 790452937 561441534 917228628 0 21 265800776 11570991 482229298 1000083162 1068891748 534805696 233134643 526562465 866729085 945220127 607561723 995629958 288023818 694643661 657683643 826626271 44906375 7240902 882368022 902182686 33883895 5 727724459 143853322 618991066 725265696 201785794 6 661292354 756047126 944729996 174331121 359745755 608153179 14 731007992 591671151 196338776 583719991 1005905473 660851211 256797790 11057179 355510233 594016339 272176922 113933180 956569163 367983601 13 505419259 1013730514 899743980 1030659777 644448478 820259162 681424699 958422292 974159053 311827977 795007737 351519186 17739225 26 134798739 37518276 421023454 1021466132 802339832 805626184 835070529 963170697 89608496 311248469 911104157 937038213 931522037 460566715 3364475 719776126 511989033 380511802 242235328 881502164 658782529 648951927 190100292 720992807 225367134 350599757 21 10304495 49242062 177984423 374899352 60391730 969015299 577985329 746173746 845260589 955504649 260560911 635427843 437229590 473741674 928855828 36004942 410922944 120781914 312826705 406130531 968706127 7 714466972 153534044 351052388 278272144 540465 544117103 69778405 0 7 219227235 763740849 466471428 344983108 529022951 178444130 430394255 20 163316693 338162385 42820747 672459293 537555934 675607247 972761617 428915914 698695770 329853285 379818292 369899929 530103978 199501204 27759237 179429105 771738621 305628325 402161425 127283972 18 515802536 230080311 300392272 103286155 678404122 1020673620 614183021 126149664 67240371 72456614 81433419 979781943 320177681 169159199 238077674 152656955 255881725 698337059 4 923836760 284862541 77856062 854060526 1 992415008 18 610082777 1020580484 805806613 548888326 30707224 821456038 841002497 553945837 886087676 559187638 740185745 385882037 541449544 174726574 256366461 497620381 497038315 391823255 17 414937253 463819887 899809617 669665951 250280709 136761655 617311966 806113503 942584167 496929072 296287665 830037875 282490830 778067838 558844214 496509899 359357841 25 491766102 809004402 666914100 544983677 357810719 893798037 694431730 312168688 329987463 959882366 302237312 687819649 1061470219 331101108 910933621 993829354 131584923 284395728 151890732 302709010 543339511 661123107 793771635 382334689 165311713 20 121303589 581642667 353914402 626330317 238609554 635191849 670525202 1062911092 698662551 473388026 1059575363 594242880 733912886 525837898 707761135 673735923 169773241 49492101 453324414 901172580 25 231781473 1008224832 667677764 650588062 834316668 432245558 341074796 636247724 233666738 181954098 206313978 361216731 889458355 656967683 99502337 465200199 1043819368 196166281 149844085 36866289 417708678 552556522 731252575 927819405 305968152 11 169667825 755374677 569163977 323469573 448471490 54896975 608794094 953737605 118148080 120077936 803350319 19 539147688 154506422 271821720 155607252 74184642 546138586 619367270 711349126 484007153 720349978 861236246 573537375 776229261 996758876 357742464 840031485 290264759 763625035 1015258070 6 335896722 568624354 637058035 764152635 781872551 443133758 21 1022924269 157196384 264803772 618944738 550342487 1000275727 741776592 672405225 1040667557 961359859 1051990569 142752908 781040892 363323237 15670696 917131221 551373718 709384627 675808035 563246932 1027280285 28 849489730 989424213 606698779 688106812 977456734 749501170 494950327 191425394 674127355 901996302 233959725 863249259 134139593 341494913 838181319 1069102694 807111314 1026351004 194461920 563714429 580691846 761230311 702169680 708180390 43003351 157191622 870267882 552515650 15 574289460 204347105 360813285 834063612 366368938 424541493 491348813 608819939 666055132 736848342 926564671 1028875144 215615404 259459365 638573864 4 715307656 155148246 147045973 521325914 17 684743071 947389492 873837337 247306767 591047989 585680816 483188990 292101703 499470532 832712274 639041173 872569091 151067548 1038706447 237208890 267548898 501559031 25 956450155 61792824 286456460 9452888 312702393 659429233 130571897 672795177 542762366 60824430 520986935 29967525 216741760 884875591 42280411 221264275 402971681 651446778 507715408 348032694 596086761 590933115 169218404 736692737 883500400 5 365138776 1040982007 49292831 142274369 848839992 9 357649934 351629792 746724884 140407888 38225246 1071657458 301423171 137451200 845683337 2 336155697 953904769 16 355261317 324592401 988627708 145682672 965975092 198746827 881364709 58809183 600205338 1019490190 515806368 373639816 13553374 792397992 325765498 396206772 24 1007302730 976217119 996430980 547706462 152548971 45606946 828040423 988236933 869584659 713867920 729815483 732480973 534351524 54245710 852227109 298418145 429085536 537617740 430977651 370845529 786980799 1032131376 839365818 1036398097 2 607822646 615175215 26 726229325 701934753 716824726 714030798 667539403 435570110 1026743260 648738713 443669496 167989331 376524443 494183823 423370055 513110900 334827532 717153279 509232528 50806502 721360040 187515239 615397308 400769330 337905765 1032774770 742915238 828692774 3 220860777 871027549 693444751 1 621909155 0 30 707647822 1041012817 714958074 269973767 147095168 666671629 338960616 519391455 405423918 282663316 496354384 706093669 219265565 193878888 406244771 653664705 903259047 548605392 753593551 219056966 704248170 327428688 693540807 1033123906 263014273 475465293 77935494 519958698 303025135 850767489 11 219967824 663155998 611364133 1018718620 307646649 183692197 148126399 698667233 417030797 496294347 372075246 1 1027844166 16 962022796 1043550424 896330522 521305091 494816967 94967028 1040344927 587026854 429253758 84156648 784289055 10724681 376089392 378783133 728051438 610519725 23 211685175 416968544 180228833 869726349 603150312 193610209 72452099 586028580 903897076 57063394 172871964 757137556 1035460234 971438737 558611184 789990382 804570870 70602394 813066385 911930499 458469879 1022104712 5145233 28 151259430 965340379 762422974 239723629 777568590 812654734 724529177 659653417 77619968 1065410459 921699118 751706379 204382136 109964141 141425619 209572015 10844740 620188614 486259971 1007577931 175776179 624587030 295099592 344152076 1042237262 288244943 775051615 3094773 25 482349050 643070689 211774541 91541613 540296597 81202451 762621485 744912962 77389872 940773364 338236264 343635305 906667613 808384236 381289984 50643993 162177858 526939542 913815072 327867423 503750679 167873457 594384224 64050740 882243178 29 200961970 847740288 266814437 947256467 196336463 182368056 594763081 4679323 734000165 811935357 385117046 806494074 551436327 80661650 307065540 454232865 316525453 972566178 982916725 642517598 201852023 3228174 848981311 1041770912 56203274 841556259 181162532 413074852 364520436 26 478283540 163808259 393289523 238840591 40608053 886575142 234412174 249791870 482650374 107886928 363789508 443594799 692586048 197368785 958467006 31401921 188995403 484674465 1037935898 707970310 174235334 743911137 607096096 427362244 529577151 712039322 0 23 904558864 42788331 802117667 19751349 772162497 575899180 549559986 566454060 337782299 71243228 804353994 103027173 860804809 602730733 303032990 162977837 539101492 599255455 362923682 368595899 852082480 814122182 510084266 20 74082311 104920224 719590058 471868564 102433792 701237200 332570153 630325877 400633097 784765703 310788402 74078381 926750540 333701434 904606268 328669391 376613374 446412960 832868355 653096862 7 813019414 838370534 638033046 536385314 501694241 59201173 994818306 8 205126359 650717216 253872917 61975940 1034246812 489013325 410396567 1041126500 13 269814170 262792739 935321207 296731011 662182579 142431958 355410932 347032544 895206897 447723742 820877708 188476951 656518034 16 435108168 9863724 209602066 187679309 999483014 1056019306 467639025 1024078265 526153921 171465980 310335101 1025611045 626707177 784709516 1052161838 852862195 24 635125799 561595879 519792007 429259914 948604477 413971525 347256935 303500168 511954214 1008108456 477611809 98987010 959900768 546321211 745202853 208117500 994418685 720261924 498240018 755916937 479320928 675575279 141886304 735437131 13 488488985 588750154 462250429 550254639 389083583 983010511 1050500309 967612249 679749808 131889856 340386777 907615113 486905034 13 446475471 46382490 330866695 1036597841 784599285 71225399 733409929 325546322 217875253 83609687 627506940 765480425 808905490 5 334876680 559634948 46219356 351875738 551011034 24 886057237 372820804 909908661 137510896 908920021 649085795 158530818 1059569790 918283447 539865687 816838834 428243791 316327044 711604054 723551336 785311545 412690389 366468774 328837132 151573904 631067550 892271774 425565023 893577162 2 292114017 416719714 21 678309278 106296981 710248599 776732320 938544037 450770913 80826763 623326170 865982628 260771912 559282871 985945273 32277775 948745111 371491473 252986847 747920703 29063750 480694205 606188264 622200486 10 551063993 223821820 499306969 452648309 747037023 111078371 523942521 659187897 82453419 1059353364 21 375579988 852199576 201377962 527672719 906476187 614596228 1052346762 158525664 687175398 492307398 313305891 531152974 638267389 594654494 365198634 724693716 1033666722 662100387 771865346 341996982 548121133 5 433069495 1042670049 1071955032 262687577 747231748 25 278688778 1044669286 1010463587 385678465 733478801 654926352 326442662 616274626 346028651 914707261 628548767 455609265 823847739 494938659 449678592 52364653 207242666 121419857 735877977 819814637 485168654 32393081 785341878 152882631 196025755 26 449783180 172649532 631133916 651385885 1008264825 836478419 48415102 963269021 812383222 1056310837 215939069 593869230 191771104 297231466 764111791 423924358 507307509 778372557 165642682 14459964 518677471 64348880 79856591 607822613 681528608 582892005 2 423118816 160355433 0 28 508261973 470039202 1008165804 743554103 557517925 815425889 224453388 760724874 997450249 628244383 510453603 252233165 369861020 756519538 1017406027 493799252 226776192 186474596 379734385 202733294 477272847 820430907 66976215 89802662 1003876487 496996356 724660496 605856098 27 770215377 353374754 530787058 298500222 669225667 381862464 372342732 869826136 334451987 386522205 564607336 495249619 455318397 376614199 713991990 123299408 431479084 493572302 888122659 668607873 36709995 441775117 11345179 83160328 1049205972 751624914 415310457 17 985367181 179925906 455229249 439432490 831088858 230257657 386414137 554539072 95184175 930458459 114713926 654596018 34743259 546241527 373681204 552868141 642105268 10 752528322 427467892 389249958 690518683 317662532 129112408 486999866 310430273 255270098 713861800 10 660879431 848505791 365792869 1024042580 306471606 633073102 784087032 658509336 1039982214 225853404 21 620133499 842501225 622849672 73478489 470420766 756389092 79896657 604703108 526949093 8873794 198790075 174068962 307578961 323704956 354450814 391403126 734741966 616760590 85512709 295062440 1064603422 2 55637600 253947628 7 478044573 502187497 116733800 492588626 542323087 74250715 704849392 8 438185196 191323443 415257791 668507582 718967627 159178265 679662268 274714430 21 29649992 955896489 943332555 706194613 72066434 156686000 191958785 675865344 76670954 286042190 664188605 357694300 535368417 1017228444 4676276 202605668 560246608 136986414 352308690 307305338 499700600 25 372888151 669061195 923884541 640789388 120172862 683826518 956586927 282070558 815931848 849989168 1050787376 459322681 855946907 360984453 62298993 147800969 811513844 1059928832 814621524 56552407 654929209 544577695 902382718 217923763 160604648 7 845867667 202879234 190502828 143676015 579154114 468613231 641454184 26 493244874 1036634943 295240742 824096606 732728154 1054776115 943957698 979274924 1001462723 944462872 725469882 34328286 343555379 1001218891 374422938 732224253 61130587 490699687 408708091 12973957 282550520 281094764 1054455389 848640077 636130971 907568813 4 304864005 1004781463 696711828 654560291 18 954659235 847361254 102146939 722629260 8472131 912086468 326411339 361910748 291612834 997379979 936217523 939872095 30890797 790305366 829254384 859576364 162464244 454463499 29 378038525 283872671 703857520 640255505 495936143 9457396 33423304 988730676 383779830 695826290 238333289 176871783 232231638 679001399 926552247 800442390 24692165 278790725 209886889 858429758 449957952 630684606 931810333 1057168950 240468782 445486853 353049468 989042387 184496381 1 624473878 13 421698057 884288435 529160635 798943466 577420632 224230826 855717034 365693368 422692262 553355531 1019043052 813373084 197815103 30 1028439047 305529661 53877672 971787184 256338789 576676179 787405785 732045227 957373669 267458236 529510447 413981268 958512197 559299987 918266178 202626528 453238524 777883293 872564576 264190233 926128023 529424390 349598671 687811787 595895502 306085900 14637183 220302640 592422197 77549206 10 446650656 921865246 377699315 762606613 634907906 166645463 193790115 45499981 94971446 310305797 4 803109887 936940125 1037260555 264202150 3 276972875 577184546 652348191 4 30647317 402657496 810712190 688762006 22 808293980 176519362 374231144 44684903 221431440 133057112 491240046 436516162 605344639 148142474 19653651 86554858 343360608 296874561 860180819 666436287 837872503 939545527 256604218 774466513 267969118 629701120 14 508002289 257517499 1003797521 918162702 983889088 942328821 245281949 876922028 579801338 400096658 623715586 922857922 269182076 247535058 19 420172686 139806709 188547680 711524739 916088448 600877007 712811885 738044710 933884826 386293471 873390742 330149469 990295646 607717857 82996754 341982533 888739231 485839803 940306924 28 418647174 786119073 660672069 793101070 898165331 384667915 717160768 484571815 423606734 311599566 768740653 282064152 547792297 280276163 219047678 897211325 1047179385 802438044 281569914 724921888 398202950 1016714496 740526145 440745551 574822961 833170978 1060950241 921451685 23 822800389 517793106 38946318 739512965 347778555 695028330 1068615875 610380567 75771748 908145662 483064572 1065932150 722958670 511177742 677518828 842931938 813547211 33607914 723175055 451539719 15038905 737922863 677070705 10 885363461 2901374 295765507 401292707 729541167 1062934688 63421037 611181760 551322427 872894459 0 23 476525658 609981972 843742959 945659420 1059693569 719846003 274218661 652554371 991207156 946179881 655674385 202123914 733959397 430711151 67997043 126158240 190349004 968309782 1039031617 857033878 877338857 179352132 461540180 2 413692055 497307947 6 675210003 413566300 637849247 279954012 210545129 945623391 8 952487723 372330194 639025633 167811912 449228511 241136752 583311775 1056470564 12 1041552559 365379521 126880512 141085948 261652221 860232778 101003643 920873950 372632305 111345887 188218695 1029755799 19 942383261 406109980 775828669 72218742 1064907104 187945468 409878440 1043180408 282456881 867096761 480085011 246597156 824713180 268381597 59404761 812096451 419133657 343097824 680564731 23 881605361 433098630 4098224 136528812 198467066 409909882 300154659 947027501 295731434 484893060 533838497 729246444 856077143 556673240 119493769 636386154 753035935 366117330 923251054 840941158 139698092 574510777 808113984 30 954510430 1046857313 851154054 349225541 209633165 635769045 166374584 584987337 220515816 775694613 332707222 220277384 153960934 726413813 121622954 515035533 479463913 786791457 362858679 519868702 832309699 430792080 111970467 107069608 301583041 471185144 125859892 305937148 47098127 726254142 6 373453547 1044909 301029025 635518889 704002579 884518055 20 989125297 742869816 963163593 673048528 538909017 588515360 134543654 599238481 549606653 900474083 736737925 972293719 993242132 745861215 272856178 761608623 671102439 716947764 655566334 136639285 2 683074253 907790885 30 280164934 918140945 556439730 820309696 697392408 544931247 588160491 753582208 602904940 823646819 461002278 95462685 1013116640 276561899 323048382 377590286 449631603 432533260 261277529 373218038 591330178 788147840 786448074 737994434 708548818 546969873 170371156 430763327 855575900 561651498 19 469587740 723679091 46187401 360116812 878325336 297336369 617644390 402949921 296680426 575471825 291907341 316120232 373996066 832895241 517219974 32329704 291342730 1019895715 627250129 20 341631486 238433497 198126002 333716128 972770884 359465344 18545479 792819513 457159884 803082463 522904199 45493477 64643456 150387443 490276295 409866095 904145427 220622403 911601348 222604481 25 407018178 861902983 167114516 737275712 694981455 815281302 487077615 114548134 816040123 697838685 1014732419 202809774 831713398 78427978 192757471 292222691 956481023 212937620 155720522 704183079 1003449038 102614833 269341127 993122225 734465762 13 149067191 387637309 535676797 47552023 110384754 155991955 206806076 742625269 810077844 604054238 152533726 982314633 934297444 7 390303831 370708934 625647591 656223086 1035545583 626464274 840644512 5 810676469 196139118 306532977 656748744 195622906 27 177740451 195163068 728907997 565905968 489776923 21864760 20242619 552995942 285450378 365715056 565527035 828900121 902569612 21402975 712543892 1034723327 43431648 945941629 232941226 678248959 876424783 384920183 909726456 1011811571 663044834 962959608 577126287 27 687826593 554697676 1032933702 593665077 220606064 609289508 429317717 1061183050 1028896795 841407021 232654021 515998028 933616162 474422795 939501132 457879606 615786900 762512428 960262574 1044342 351450700 45920201 551525591 800054233 120244303 534544824 698501727 24 756147271 371098861 841952364 455745776 17356172 391443581 895653920 414448184 973346318 179801573 993478300 732089851 398388735 338752527 860309459 731589760 764126949 682012045 448836568 869719929 764313890 963648639 908492191 31811204 29 525557344 615880690 548681509 50196344 25536432 404951533 799971639 323249168 318528054 738889462 961494685 258187452 738394855 438556169 253806325 59289533 1054148847 699969147 30307888 901961152 627893116 255846930 506095534 739952719 534150386 729606627 317434108 221687525 596866849 0 6 417840465 833943211 1072408616 202982769 1035372003 725614055 18 589192283 31260056 572658428 687369092 504187005 550082033 915941947 131522849 834688068 1014826054 853682383 326224614 883581971 814575343 631911699 210739116 724270041 1072535399 11 755123667 832118123 950603153 381775397 1024600847 205730637 600846790 57133002 696818387 545697826 466589828 21 650993902 806568 899640997 593315016 50837301 880945300 125996662 490570335 389133181 1041392509 857926381 330348763 986368003 967095370 860760280 1012463015 41828563 66870644 204044103 835811178 799623626 12 889489957 494664672 261098822 394045620 124981476 657037049 609297359 78217927 906438134 355259038 170863363 128017119 10 162403626 845256566 79817049 97027206 129110087 326945860 984381790 930925410 502906419 927233386 29 843904644 587926044 705560224 577798985 305272848 502908061 294199348 537707066 583504445 618517142 1041645492 616400879 70471553 675816955 582230077 777619795 298256028 595818892 1031436569 580956577 724022048 723254170 568553707 773310513 815280512 483009564 642367279 793853136 645821869 18 1026561063 150483497 499046396 282089139 158952668 553854919 442082908 823586527 36263003 384375090 6213314 173547496 470933162 817088336 957538808 222249025 197324157 571828849 30 353893850 617639179 10276127 467240154 621293881 588445267 334817138 60987673 614961627 223686851 773828975 1539055 606734533 886434579 621518828 644603028 798604556 18256214 602936119 300690703 47672183 214404785 24307516 794645538 729894143 811751761 324355590 831789169 778800884 199670946 8 376347482 353409266 951719067 361395224 448883306 547257551 778432239 4431160 5 701751407 656371445 679523047 150165198 564785374 22 807649283 978113087 337296752 739239125 224151567 447936840 107351583 1034710466 20287838 470872054 463452643 583632876 659293940 885959730 568243603 54195401 860144772 609143659 494445375 1051128740 189615453 623084773 21 690011418 813915907 229193619 20183417 899717636 1072884751 983437455 1068106319 1069593837 891297023 673188488 598888827 455305693 1027552864 526118728 780995142 335981226 945247211 364596851 1070572609 419647408 19 381029824 646319327 962319707 361509225 96985648 623312602 747891604 867197182 291578060 380208494 107857787 381585203 987532754 901041740 604466923 303728186 388100882 528272143 768816097 25 291596458 599445222 158606748 368157395 245166710 128840837 211544374 712595352 752429674 470033516 640719592 222760570 1053534090 933357635 229998211 236026783 28498965 103602904 99486370 502068761 214873859 467720040 843749862 979503207 959771015 6 997636072 792084769 600456545 308486662 1037354212 417598796 15 562966121 803988694 473638961 32512983 1054048697 1037610613 937094922 323586630 700927050 622068534 272005005 405280209 651900929 157420425 90001667 24 977973314 594265618 393813537 772518265 493956140 411173647 846346227 104825007 542742900 464660464 242885295 240998445 358721494 579374852 390519126 97795806 859616915 687895948 52962418 793571666 241549954 100083778 989116086 4053006 16 858407802 685875330 704113971 488432140 937720288 192708431 489121720 116911301 341244248 97331598 919185279 770756850 1043719759 1014111259 737350103 616967097 1 421025053 25 902262659 875202966 551182041 1033243459 938384717 1038724238 409684435 148275748 593216523 53240482 396107500 530493359 619358126 729064513 123942605 1002527666 258721531 226103874 641446367 151897354 100071611 405920867 816012620 1009914420 353723608 18 1037381880 641848773 900959752 430522716 284473485 511911485 378497669 1045214783 399262239 820073748 383082489 476729824 96026706 901273576 184635529 143774845 561129847 20002426 12 106479534 142706980 740939207 520040498 673956888 311819528 249201437 812555835 279932405 703963400 982867854 349034204 6 310464067 535291423 921608420 476514325 323968290 40765906 15 541401837 290523105 343515602 687784611 797811551 132890584 458999867 461928701 886234927 999565809 608272205 565878101 235852114 195881512 464487154 30 795601836 454335181 872784842 1053676451 699901789 514853171 826032045 789995786 262629391 265007359 724559549 199333234 148782686 551728455 613156195 435825149 1013781824 220781592 602590647 342445202 156511564 299710844 737507843 1456867 465544924 343428533 245773754 396542245 528617182 352990382 15 481663575 579351956 427778766 929119650 109931390 1005370367 731594968 204090373 946160697 726010831 925946216 666788280 530596063 801786295 720837836 11 145516478 811575339 516844437 886110663 101395255 818750679 797111792 492536795 985604103 749774500 707079475 15 296398391 179383748 896842535 987739341 481834583 925699358 361151535 689830118 430214740 526053134 170836459 796388362 894820513 810433175 275772587 13 1018238332 1022593218 827890529 465294316 726837385 196381413 700783045 455303511 959112931 787901594 654122292 580218684 727265895 25 300149598 498289591 106957592 573834959 394927616 707394486 137808061 63689898 634995097 296914648 947522862 77314031 566187852 621002754 868826994 764522334 483960898 401234035 625912998 617527862 924459728 210099542 753174104 290426301 23914692 15 197254134 1004438260 766198314 370046687 291820455 657778340 493279149 740732132 714701746 653624341 569555935 180853677 426488854 793708736 722925117 17 967272272 867587363 544010218 957517883 676251841 63910564 627433099 783115067 1057776314 3835591 383712521 333361476 835568667 325202544 472364525 831090688 659383086 4 23640123 312981190 551365408 410517103 21 809962520 2687401 758574470 400477130 495189563 292709581 849228256 215437213 231569370 109082465 267327182 319198326 684177377 443794883 545014330 250434414 296870159 936025158 188072611 97242860 702292480 6 89698875 145296739 775097571 401421241 1028197028 168949353 1 233201782 23 831507568 371238108 718928663 384605379 299436484 243441559 680111213 303690230 877376228 386494563 573655939 204264921 975385465 566983987 594136908 476236914 61896025 822715624 407148978 387528608 554788327 448671926 573361595 3 533112516 393250779 153582158 25 216431801 608052854 54835041 1042304628 680562760 756228471 241082668 712692296 795772888 58697314 261119319 451244658 831139311 253273527 409972656 15493119 330760502 709705282 300645024 84272268 29286279 613414930 759213208 657832279 216274148 6 670752263 432251949 959850115 543559175 703330479 174560916 30 901005938 543998881 1056701863 899470756 26266828 709104315 53135011 925290603 202573839 913085424 322798204 27824066 687441878 573604151 493322899 396663419 116290936 31308061 607287093 819573851 372097639 475035609 912510914 123590458 362400595 226064292 143227302 8954044 252607014 584771457 5 1029962129 443716051 613537010 199496577 530122508 21 732574096 973896014 811255520 840584132 906046842 488594964 809362560 469615580 762108969 542533679 1031426876 1026673071 855545756 619430887 419674405 388947386 782192167 358823755 47223620 820857690 253373136 26 305684108 852171139 563982065 997610998 998955637 398628073 518603709 273666770 1000415453 289496906 193726145 1018990474 493524818 662746909 356358240 802348662 149446643 894623916 131746907 995881129 108486903 156790605 142379238 295058446 655856540 425302449 16 878689845 453485768 603330664 881458332 524310458 245891699 195471785 970726660 259494023 270701479 978000850 25409520 431528896 857324993 986543319 665431574 29 473381992 795094708 992928091 623709886 674750148 142172717 226998207 56432731 721941572 444862521 556747194 822617844 297011698 114926696 336413946 387623842 184479779 38223305 865411353 846536175 162891869 1038856626 375298185 246682317 980971023 702408929 465883513 203752334 508099194 4 890264848 281629203 1047148457 253476925 2 783378205 356892852 21 177491826 931093960 801539774 129371108 284377992 68586340 636991452 867389772 241355417 739546373 540082439 455782439 123389994 720334053 235099954 822042407 221054076 622470104 359157204 592847897 985546300 21 1070791605 237179461 978432780 279456323 888813816 358625390 913293481 888370455 241744553 162238671 1043777475 75942792 680556095 526522257 798979565 944996533 89782531 744848244 156870822 561044017 726340179 18 218761236 906936582 200412252 677376932 321542649 636573645 990100384 389218792 546383405 449391465 956442098 429854241 126945249 295864101 488566143 133407620 675382128 731339187 14 858752918 953660407 707840579 941690755 47576818 945880717 25624025 286885279 803334284 448106344 970270344 582457878 54900103 43368521 26 448262831 464182042 469284488 777670626 57962652 275571256 470759134 518479871 1003068255 998724578 533197105 956023173 868524321 343879666 967123971 81096269 159693537 365374608 421081715 132742110 973753333 758162701 325505341 101924028 583391527 261840030 7 715549525 919813909 822791445 864538204 681754860 522728621 528235096 14 445852060 644861675 227928163 1001914773 675727522 25764151 395993306 364810407 687525453 45865353 359974045 248739618 731275779 162750216 24 303874789 485900857 481403688 654373883 932327369 270708887 104175993 161493505 818622937 1021081529 913602271 339810364 13779158 1029244195 650251764 637956651 994849753 758913346 885408766 970944132 203367085 510284778 308571358 196011521 28 271909327 5784460 410980796 629949455 46275066 952655616 839188145 426087728 291761430 525798768 686542075 551466676 716910559 958291128 435920469 320856838 983007377 752512127 513644658 940619075 217911596 18140587 603678984 817708663 263380215 510038707 948587373 171750646 16 99227373 237093981 813152658 190945593 93208555 68859903 912082081 467193798 269522756 846679404 990496362 426851145 192532958 754408463 415696347 1020232699 6 831019375 950564808 430665653 214764014 536627003 348296571 23 438530946 707541157 788831888 224270280 476925114 128624281 3373293 132891251 89210306 645316170 376209550 844447914 154137930 440188204 814906546 721876920 179138746 807697563 1006824131 458561702 428697046 774443875 626817454 19 242601790 681110623 467631507 368136425 116609607 191671066 185560610 16768281 813228589 464622115 66873536 379428419 131518908 48519234 419705567 831864569 546192447 1000634677 399119304 6 978645096 397160715 817938603 1002196377 454120976 47549554 22 768092379 706487736 522748385 529718981 53904834 416331193 51872272 453252010 755341432 148073708 49565856 522028600 504703290 505113751 51968908 157100253 64315260 339501716 289711295 941389286 453406633 453603412 27 138980333 114360209 1026096360 574447989 303255033 604159824 540438849 312588499 327534130 757826774 157876594 564342829 618893257 641404848 114592213 916861483 762710196 1014147909 590468141 297158700 313862691 2503440 741239792 766374632 347166520 984381120 919720330 16 630175140 131278378 365942718 653911952 893405394 478840841 305823686 995802200 477284373 41945003 814065287 67342484 960504574 810823156 247223558 347704553 8 1064696860 241150685 685756155 999864920 229383218 159251854 347941131 493589532 5 427482841 516281175 199264857 399517389 1014342358 30 722903190 846556577 957487330 342959234 530622671 779396030 564383287 17321962 895781244 392905595 825191520 562097008 610651420 458039194 736953633 331728413 624574547 255594381 988102540 129837770 473137988 889906056 794897279 598732174 766692891 665684365 895513326 2499826 286398365 386007206 6 358126445 95739855 669107043 101915794 768905214 668429208 2 5895114 235231852 1 818828889 0 29 252877986 923553859 278089375 362454419 630999510 299471952 802988011 72735771 433312365 351648879 500303975 726893653 556921388 1049922475 979212035 52036224 539281161 474579462 370313514 82351152 114696423 363333811 654978992 781202079 400488151 218911672 803156660 616665162 243703540 10 970681861 148442788 861163354 368499368 956821712 410722988 883907751 125150324 105438840 977018572 23 111086250 812712725 387214639 565507849 721575580 888000583 334574403 778712815 155435306 745703735 184869313 476076216 541245229 582625279 197294875 755484599 706769034 731313850 970070812 78813272 885963929 568956592 1012884244 29 147460217 342161545 542505142 905519789 839432799 552875654 505101444 862790087 345010148 295669477 505444292 1032817574 331982388 519450607 132043006 773195290 436996786 686924587 454042034 951824127 83632999 496621513 775082551 443436996 362939639 164135062 113377974 612296983 618775550 9 820414602 331720479 74554269 143065123 117351387 295157801 223444370 1462332 910689754 11 111583046 172601236 614407816 861364678 931211924 492836654 1050464810 700126750 866895100 353269462 152509836 20 244306743 609625772 846184506 921871113 931611158 817810474 260932313 582252576 535440451 65197783 1026031848 1007837301 50254591 405534945 807844473 800011386 728709161 12147686 555978258 190694850 24 27301839 508055934 69569016 178150600 434500970 465066247 274178788 951413622 315683350 111590623 19237530 897595422 98082073 252377921 379708003 639070807 863796754 1035524643 1020547768 1058085915 594238095 106816462 109689524 505642842 15 909153450 598286059 1018795592 373896508 811696491 631449923 298300991 368576261 738493235 855701242 764642561 140155205 674810370 939837533 417992949 11 502239934 361501525 713207853 20583040 357086466 711545398 300973673 628812593 861270871 1052909897 745187706 7 130160896 194958587 152949501 884852371 592245970 61564631 539001907 12 983396276 523546951 13301573 768095966 310903523 593981697 398020817 486915835 702292850 778433507 110575719 143500514 1 750508675 8 912812826 1051613725 1065551438 891396192 12295313 181785815 67147183 854086485 16 22608743 157999815 830542963 414479079 175688561 525903612 436539342 113898180 921708665 1048235269 996260149 209105609 318831577 829157072 287987409 844399335 29 988107903 76687369 953113608 819254131 892711606 471868471 868909994 604965149 765589509 262755063 854075301 1069369673 501415372 960758413 368252376 635165629 886607333 632542607 551211758 727016339 404488457 563776837 342364072 1072490153 92298134 934915387 97897795 370364255 741614269 10 1035772141 852063788 583351583 311383430 651003238 1056087890 177070565 306581397 601096499 796564869 4 786548524 148486104 349151295 538293564 12 233687723 490833612 157910581 825990422 562825466 731154311 320581028 319244155 370284840 924653055 20898515 1017271471 29 555081445 962732465 1058799194 317531065 386681515 472393233 135407719 319179503 375284389 803082440 868855978 21712204 137214925 23028280 1057431218 885444713 571719293 851192850 564486857 383985703 488379895 926734057 470110318 25111644 955771754 277669928 326351246 559174559 205725830 17 261859633 319978163 829454044 19624946 11301128 616055724 821919336 619879235 950177000 312424083 209659067 392877081 1032778776 793838745 775482767 896896748 866566221 23 178481330 21546749 883772079 568709257 113952091 354384880 549598390 954183494 308773602 660541438 631061249 928060547 443580873 993902340 526886925 534550777 299752762 481313677 249590410 142319526 1062885915 440833155 65697305 2 630636993 499611549 20 745268346 934569966 763442402 86042616 621903137 359672295 929918740 355032493 802286627 832811576 935262229 872120570 1006053630 1062415071 1073633787 740457113 1020134311 445685241 312028580 948951562 28 293410722 647155218 114832427 273297286 1005562311 795064609 848554888 490002422 814876531 207877823 740461152 135154780 961509723 704611385 694603500 411563764 627087577 389807911 994768261 372961467 696081251 888255989 62469507 41547283 388776645 562961709 282240249 491253043 5 355659725 42526600 297145614 964165793 212881893 0 16 632905485 624386071 31714493 121423355 386807198 634087055 455292143 1023753220 396581984 177459091 265879600 821464618 1050942355 280031545 738013737 225710731 6 123392154 561063800 301110748 892082103 128768690 496409672 29 645313827 140098877 251965764 982984530 1054964174 974973247 634744850 598477557 144064877 48794193 990485756 244738150 651408704 219971286 582197771 82539869 313507915 371121435 711902752 603036755 276764187 242793322 732493818 785695376 852712508 807286747 260607237 460606043 110989056 11 13577475 572163112 239142787 731338784 177885479 556006559 205413387 767871536 715282620 923975744 220731567 14 227539712 250203408 684058485 72227273 931532536 692760716 424477526 705072606 393833491 381122107 544084542 1065624089 657618432 441401287 30 928304162 782008672 509461247 832474004 279504704 459312891 883411670 383659259 699372604 150811385 830108599 323724696 96084265 238395187 467272038 664125642 311012410 16997183 269642311 981314654 491206267 972710077 552001997 791194016 47216435 83497967 788740735 972856196 108441132 979301486 15 706356769 1062133730 905663758 149152859 4328431 72906851 456193057 381913038 497880582 734622061 697721701 330921078 997182367 202920916 771965927 19 857192374 18831428 489358369 330359547 79762866 764488124 209197634 561231738 454427868 699671442 963746024 289937458 12519155 271064712 1053910790 1063265105 373463824 46686228 919019509 28 4176314 318447121 330501875 918510428 697061182 248848592 879902783 775040483 26150853 542557768 672416242 505526356 227312850 645988539 616326056 390967138 1000734826 1001976540 109187309 559882082 175463291 1060971719 262279872 679887968 604266357 832317969 7412623 254378344 12 309833024 931797217 659368850 544651076 604710840 173017559 275719413 804618978 467686859 796486567 261934693 113244049 28 935056209 513224093 584764730 1002174377 505360953 806566418 196244908 691317563 96844441 938971760 94402258 367093140 595913517 394395074 35267048 686109630 733431274 786921965 191788043 877740147 558201616 122793129 839757538 600091000 697167466 6134452 1054834337 893279047 11 114757338 41768404 5635342 830642942 307914332 160931201 720982317 422833009 166552125 701269870 453298021 4 390503424 854317633 281433506 558643989 24 1056280160 257617544 859101598 48326816 937105694 511410170 723985599 184870495 403395461 977801726 617027865 191241627 986909861 525965993 459998012 173198260 607416181 979303415 675280735 510292256 284693110 550827422 498896386 387584778 25 1023452098 985010521 471975459 276993990 769112961 681490418 22366826 869070893 373921528 307191302 765808512 239041586 916700692 1054161518 430043977 656215990 929239737 52155521 970728265 1055787185 897174018 516931412 89506382 200651801 461352541 4 1015866363 445670957 641777830 482576114 6 95200306 980643440 59190030 637014424 346906480 16985120 4 847025721 347355506 63863212 963415497 30 780796143 498836184 272953334 131713465 193656685 287024291 618965903 994516612 652243048 246762717 303591967 4153623 354414326 292049085 577977523 699383824 34018279 685700474 17385382 521352009 359553175 1048195364 174525381 35054212 913280827 1044658969 683572242 398469845 1033214000 252844865 8 335211474 276402875 840197127 839401922 160109518 251569460 613401904 317518094 6 596868401 775957457 235485363 229171464 1024437171 147821815 9 638627561 782873868 449363572 470161839 743522175 346154785 301719368 490130684 135128444 6 647264403 706347812 995054632 997912320 889073677 863396025 27 286053092 836345788 579985880 604080120 1026453200 802333484 383900183 160279711 316390187 1004823935 921262433 1046360629 128063623 467986501 191557643 429545823 739830338 1013763249 547406151 998385976 818176649 536834668 708257465 530541265 512026270 615409087 901511255 9 38827980 160228918 1055489478 593538901 1010706008 475022339 871881565 677482424 416895673 7 893362336 485724657 831082320 683393208 704305136 29679513 263120643 28 606577164 183546069 27496754 473054830 498302694 152267796 531733611 969216377 167970930 916003482 566871268 889204072 434086363 658546533 940741653 672489624 917239981 97792213 280550896 417156784 71962772 789185497 811869274 890130345 388276252 622350961 826760586 174791010 0 27 487204926 115332095 187235431 719387131 618737514 662027074 179281466 1053161605 988853457 419445767 794051885 534384685 954398957 256758864 72470206 659271062 21633271 597102671 153318613 616531491 27591614 625950288 937324147 689938199 741552750 227121 787572964 18 398757315 1000962411 714256925 726336550 645563828 408753851 121123705 890248387 657764534 1023638955 813870426 685282718 220348933 1020205326 233714056 720444314 26561244 1072569112 22 541817803 997655789 856547553 60676153 883173401 643207241 555922491 616422919 864840631 286653070 200063124 1001550463 824953893 421042117 289858551 73230700 72735764 671394796 1054470729 589802610 1012544058 963645519 14 461403886 58524891 863348642 318188309 577548734 1020722438 293762901 40815507 1059016624 813495952 888241801 925953336 189168467 33281356 15 304248584 767626374 1054054377 423389180 758976308 1054881997 903350666 10091755 130892430 215636215 465651511 1056458737 835160278 555511490 111617994 28 556158145 616617646 968258811 1070588650 267782323 524875425 738453624 451697595 808323415 1055534243 60690820 352241758 79051712 685208562 165017856 100970874 753197048 142838907 933984226 1037395380 720045189 1011584262 562761248 855058208 361183635 151035338 47458247 417785224 26 463389198 81626574 231395320 340914341 779020668 641655550 364459661 915736368 191222228 1055905224 651529120 407359590 922516684 901417231 548293435 585645791 65139114 189665517 224724807 918530994 90194277 333369579 624333036 814229961 1014955828 674272472 12 792394543 820027695 28391967 903329905 914188767 745627760 1054347827 847503575 169739475 998852983 999312170 617265013 15 24941303 1036452470 513186262 530050018 419794597 159288974 199436073 769294630 391588756 644705647 847743126 266449914 993436648 9981916 18952434 5 616811564 721894999 507444047 964105523 111918742 16 737138355 131940457 892007482 464838876 949777243 514436616 256849304 22131669 547824687 254345266 918867276 1072805027 21694866 1016696403 645323969 125315695 16 307759352 566482143 426932352 617639861 1015929968 324795272 92588697 888559273 876580594 839148901 1048574047 516740857 669570908 285222980 1016824505 335940112 26 254387264 824502137 763777531 198679522 805305073 436478420 1016316017 558908992 489863661 666009697 275702485 243605263 403146992 986417450 699288136 1066698070 731411770 583741781 71416020 349103388 108606401 289800359 760788234 69549567 554581701 454706366 24 477372100 330375858 435724570 737111597 764540094 91844532 795871197 44541999 291613010 515408816 494937961 271176491 461531386 657444800 613727541 1039358891 257077165 148751889 353365141 21649763 1007348441 409102370 686525675 506268844 7 972069600 26567581 591824651 114950341 837569264 715856802 848503049 17 273802328 338769708 831682629 767820018 304147345 355712561 535760097 593150121 1020973113 849525704 919297094 672205537 255917277 659226430 168183382 915873546 646499907 8 76586708 62054305 476060180 902138145 1027127803 45258782 68066078 1041760727 13 29658342 757513486 16206337 1073501950 1025004593 452080028 876882738 643674989 555386464 734788577 201652954 411832287 176680618 26 769474608 331389475 39589802 498274475 948005128 807350413 215135404 661054632 921984453 203072827 1029471160 892288453 87984423 421591640 197729980 934357009 813261571 924391702 854742454 1032091073 271053059 332247939 370553386 963343564 434420246 476378040 20 304670558 742391869 68091627 965070222 370520461 249349814 349562300 560184974 118734313 233517562 1001967066 115331515 5190113 139086305 407514860 207153787 296727740 503002430 313233665 1000993670 7 341762532 490288877 874031273 888522313 1018290549 144480354 1056395981 11 960712889 551318287 626939340 729785937 782624003 15341997 604217271 569105490 622315250 764485390 207299684 28 873959337 246302413 514808207 167141824 69870964 54811516 459259409 1000703859 384900091 814829492 446958599 688188776 860581792 238695335 913604084 171617321 536646124 314306222 36024565 174267559 640932941 264916710 871894122 844195215 273607083 925808123 969063189 264280189 20 1070464236 440534030 17532219 1053491305 110348389 591749810 1064651366 753997017 910270908 427840060 331241695 361176400 1005348018 319731689 404148593 438198092 668533852 721777369 167779650 308817224 27 130501723 1068471780 655517439 286238053 25469616 736058833 26572949 862058775 97850683 196270521 91141600 624631959 109968571 37232536 960794860 68782435 313404052 941393477 504085285 529652561 494077579 312675234 889232601 103076728 534823494 794027626 294491793 1 151083099 22 125793890 21866656 359863435 26037263 1045792171 253034731 218497389 980091401 623678009 320616618 750903061 936168560 523265906 169586323 753273640 1062973768 372037145 762857426 46437253 380641277 937401080 238460827 8 171573430 149358683 86027074 496570473 1006898438 1052386218 921933322 33517399 6 60664486 839905301 781169673 441929447 771339471 708899130 11 258387694 210882284 8197946 18519530 1049056930 449510243 279928376 293273732 693862078 475886482 845924080 7 681612330 754028037 587516046 342154959 157469119 1067590951 644003129 30 938899092 68551747 325208503 380814681 514721216 647377898 873267429 812150092 178446567 311457840 392663364 581911753 627139998 236485130 284546306 549345139 212493932 553604632 525255725 281585600 670920271 618282020 1028877270 241095912 630644474 552788540 578783391 1047899411 714311710 378298395 27 966309329 896530855 735440481 276223544 1065370648 923879789 942998891 604814029 301916302 185992808 306605267 172992720 381354295 847654824 666019114 437764742 1027181857 781998990 322667065 451142646 19410220 862984704 68014782 890399121 693092053 752355624 146215432 2 388255426 260149007 14 541626769 923580276 13264254 541841222 1036403542 674226315 267902747 274238258 419697331 1061009631 745304754 708334654 261232246 826205498 2 601912022 500700107 15 53372170 649649321 685534663 26342982 44015029 71073188 1021212793 570150404 1007712431 963360658 857124988 917778276 1035179206 76807720 1010917916 8 473749857 1043732756 237442687 206437666 136431746 822581792 611553636 210762513 0 3 703421521 191490696 1045837720 0 30 111823332 898576429 1002777878 329637513 245442348 532778951 87606585 426151065 68265265 342103328 36599853 740726614 359442672 492485865 820617604 568318321 899997555 257753156 242706560 700616795 324540150 949014303 842545453 69179506 962938811 183140556 446582586 933456664 335430082 334790963 16 199077252 495665082 754721557 998991811 544873333 719668707 494266581 435207036 724474645 319253492 13012111 336630032 471528161 186815820 204738919 421778093 6 364664595 300424345 820288353 753427026 134065968 988520475 9 763082249 477466222 901254412 398531562 736215422 874753221 71565442 1031290924 186161052 0 20 353502718 198004095 1021351887 585744394 649896420 2874834 1004500591 731946190 407961772 649994505 837419050 98546018 482027839 181290918 210126836 1028953866 799992387 37559823 399116409 390505089 5 620353618 957562893 203812678 740303958 611657981 24 944154868 954509557 532451303 1047291734 420856191 444342332 445697713 136086482 1021942345 569828987 1006290618 1022822845 529760291 529947738 551349699 432685843 696799994 927634914 208371449 650810567 495497278 878834164 642258232 129639651 19 508095112 427513476 453338632 752530389 268725769 871825721 204467813 138471130 446444609 84879535 61973065 950843579 173925250 986534549 566390082 279532507 724587759 508835187 963038054 20 628961461 282526522 938165070 248297893 974581408 448034363 915337861 80760888 500486594 606322532 633172736 450159569 345174642 105134729 450039091 632730912 422578367 473377296 723909697 574867600 20 954259142 426033181 525181991 492946663 318464696 315128281 536646079 113533778 1051968356 13017948 929842014 1016406552 155597127 904698744 675788986 761359317 816759854 834303593 54216745 611586345 10 12602016 408574728 272586848 12013272 974090152 451054330 123577049 712288222 290555480 752109146 5 702693571 118183928 806775463 433050380 875641594 15 142717143 482113895 2314310 356764265 822497898 945724970 146610285 776803096 811950147 510082779 980596802 328019697 543054712 598860781 700439639 22 897098442 722142661 870568542 609518388 505843253 755385075 609373703 540175380 691071398 552525549 619466109 437956472 922519705 34180185 796857254 741644373 1043594784 818643702 43296520 479777042 825665435 196921009 20 339035818 997225929 850450761 854774079 110307724 315729434 149258435 630128377 436253149 718571531 202822462 707540348 811077429 363223269 143036089 837100415 525701090 467427325 492201987 933043796 2 592603202 830691671 0 9 957593105 673778019 202275140 699033616 367129114 391446633 520296404 75797596 444871221 22 255524175 139676673 337762866 804452216 318216244 69224815 1053071430 115106579 187783118 21157930 16237110 962933604 453570713 715855756 651220756 1067078290 214269979 101630644 922676832 664704082 463050944 280196673 22 1059831756 927705694 474000399 14794706 745085153 28380117 933238460 303675275 595769867 572387819 694348977 225583597 577859387 855177027 279485494 1036883658 416743786 21652231 525994492 574078581 225521396 305142743 27 1073399718 286092405 609578500 800977827 213135365 640955776 503452603 663039485 428222302 182756630 496663665 263705332 864551431 866875858 343893214 1025781043 388198991 450804892 130296193 125700886 461392647 598923284 865791632 519349308 59433126 292553519 724717823 23 367884326 377293138 672748584 900721923 384770116 702589712 402371098 250980904 511287034 588572332 258454389 379031046 152000676 203857724 18223708 515736938 398263180 85768673 181948491 472733875 169164574 168437831 278543432 27 699910032 613467531 954338900 471295187 157963833 249719851 616012105 1055479572 977715884 690197777 829669017 20778782 280290336 339345744 1071324017 483918207 678164408 615007426 649797936 801530707 306406858 882858826 302051726 414464019 301791221 903414027 725866685 7 342506236 838569197 1029934686 1069304599 747860949 117144622 593164181 25 88139220 851107023 55339398 715526419 216070531 249945599 59904183 34138256 115419774 714237169 739311201 942048582 87597033 305436726 917230996 257600273 800799924 939732599 229263325 334380650 703462365 127866432 812457291 726757681 804273812 1 865404381 2 330199717 745313446 26 29051872 177952505 629585274 905924233 565521546 830674903 493206347 212092822 4161879 580914438 334481454 605204981 1070076969 520039994 233973705 6449785 251730761 112205625 121875667 655943988 957618067 141492803 842350009 377767748 975229585 369578096 1 796986720 13 978793109 165921691 430526533 560251740 261492941 38219985 1014961234 336583128 688127877 929721305 433441178 762812676 342814611 18 170700392 175580845 484690616 704248511 949555635 890396261 786050659 1027982868 455392841 848174340 187034224 771771123 128301654 978529006 668546457 429291201 937029766 55322833 7 928681966 646784152 887660614 34924492 789719158 994159148 737777594 17 381150243 18195971 373389039 792770919 96464627 905794980 382090645 1057770866 342969321 1005016143 841330475 470529595 606104007 660272292 714983942 65081579 326110913 3 70382919 662319931 261703386 25 532134620 378142117 594350435 1012256890 849859411 550957070 689024978 795945324 973728427 444688421 891768331 598552796 164134073 130413193 801251298 86990106 369692548 466608952 148977070 466921502 351566924 886985971 251815545 131475149 91964228 2 249192351 25984894 6 412913037 409725643 223272412 1025655704 925997785 404689601 15 238062768 1068898575 1054714168 589942933 937217053 1059742298 271111954 23293663 620751529 609133950 646188226 790702508 17847428 959725812 437098125 9 70296488 841550554 173291535 838108094 424165535 56262284 926507486 232907755 550547380 7 344488956 375257581 877013811 989277991 23952760 262089264 23896567 0 29 66316092 725302426 12735591 753555144 1047407442 424222314 558500298 509344637 1038197641 665467196 271382418 221047848 845840287 762239020 818877258 425722687 928328008 329271042 994773855 858767579 313874805 529140309 937941970 318999066 715079074 426868431 183884782 226279983 704315530 16 919784748 1026322654 350418410 877492466 530466820 557153384 53219718 734427910 1010841633 527262842 394213127 904051174 834738283 78131864 470173111 1035067645 30 271371979 569241595 327738612 306302175 935805556 416570412 766117931 355049141 203881310 685331509 992204648 139387564 919394495 285769847 654810598 1066525883 833954946 871841872 365103380 927123550 795870864 365422357 818132725 703755559 427667318 1037421237 45960487 430908821 308128256 711181912 6 237081639 157924904 388600497 212062220 605728727 504991750 22 627598524 504102978 217975624 363382482 93636519 736687965 1037195671 526707463 833996773 777300096 952970693 578550565 306950768 321848546 958413150 395146372 103272374 916810876 1707921 384053110 734435339 387766856 3 197283639 568704977 242782427 11 798132498 922472603 59750848 607915305 229949854 612641188 170961512 793984289 567832806 887510072 866201255 9 674130821 568771858 471671854 351523525 139401919 1038804222 160392513 738041542 203935630 26 256430705 998416958 950653127 218160020 836391674 115814848 658180682 1013881486 615230841 147358750 626494403 736767834 932166448 1056866324 1055187310 650610906 266708138 57325667 89668305 85208533 411969779 699235589 910735090 242130882 58912811 724579499 27 789962801 1016129913 714032784 320766126 666827313 122810980 1047269634 228954907 1056542231 518144852 585465158 218558948 807232690 442688440 763854870 1041806549 1072633267 194305356 917316286 986858597 450041852 712952902 397028714 426573808 14947322 1046127735 959242215 29 808463173 232635248 773535226 955876315 346323341 285510509 221019222 966186785 917698215 70851003 1004265830 559356204 614799690 882096385 428118285 565093100 994236456 574408005 420386175 907448312 125442366 789807549 609714638 276565247 762912316 845498163 605510611 579380304 667978165 9 575079683 1033823755 302168063 1000663616 448360223 563189443 569706206 72725700 454110890 22 338555745 501594314 302206768 1018008363 151460894 71482648 136313603 873211049 631623967 1021340048 555750647 1010098802 565074833 563854590 1018831631 151895570 84014017 66751491 326976935 1016390618 1070454251 30750197 18 764337346 497211498 850472441 457101033 560498274 201997074 507682438 131533299 801950242 475968273 302280727 248225984 306658441 1007765478 594118326 431355233 952894397 104516703 24 220327222 376060123 625875545 785288934 119720529 207590140 1057001112 1030412505 661183809 233884939 792477293 568817050 354149894 9877485 570102121 363620518 612862020 313264997 743264734 748106773 472743773 567342655 694844713 909531704 9 223178668 438401226 139358176 652528775 194728436 1063932593 765103116 694512657 998374283 17 918405420 18185810 746844554 505561926 119283537 750619760 1004227295 507933378 7362341 289048508 745146330 998623657 108023339 383571420 598582257 908446571 355277744 28 275245081 92136782 859409361 102220268 727895818 576243520 602100420 362100773 526629651 370661091 26144625 627459116 85468395 507911875 435336354 914797757 262376945 863190965 811360020 993223440 758657844 169956734 217974467 179551361 172773074 112911494 188632762 559971568 9 602212528 333903964 992045467 381466094 542236356 705410996 1042080034 548751413 738059267 11 247463079 766266011 320505352 1045168922 556591530 856245136 493017538 914473203 610950623 202976829 481111851 7 1059552155 57079741 456130348 915253021 349466687 964867251 134654844 17 867294524 403155083 630911032 8204752 720571018 351670 284084810 198888427 816932972 1050327691 912314528 662408296 145815141 379540221 63821388 899424339 149781572 29 251639007 112211170 679203753 1017685269 435142434 315660047 707838311 337127338 136384372 84859135 956119795 23993741 928131961 506821569 1027339550 268680305 376246667 735430647 837370631 718763184 483264320 357190568 809883091 1005267627 154148978 52159589 234549929 718578186 348505481 8 1001831689 132695 191171757 745005381 352522390 30783244 976423568 97900718 21 136614516 552617133 1004819424 824052232 866750853 560995970 345321073 315506325 76000437 749658966 754897545 1051355794 526118022 1064826401 68932896 399489262 391552546 246229444 526858896 121937332 466383375 4 26947850 271616737 938176972 898772686 2 863117628 383303283 8 450674771 706941709 983628454 829553047 888111631 69237103 966371090 73783274 29 578560508 1068085303 657352016 371431065 403506218 66358035 412069754 75064459 729231071 749403314 824851924 242602681 760087707 446292890 821179045 441983329 953098648 769710319 84128073 138435088 1008276647 245195758 320237308 1015137568 253035030 167853598 1008023400 108670066 62955088 5 468312789 699254280 293284614 478088019 547021327 1 998545612 24 100704005 312701815 2224815 338227187 522852007 82533245 1013413289 627996799 372628891 2729681 278541981 195493067 548413715 534267703 455096338 722867220 511020679 791790283 512265527 360988244 31214402 478913503 792996976 1033589975 15 481157666 531581518 1066965493 281288456 876950559 173008535 930426046 72081646 159703675 574413234 255476456 572437443 203246518 450832375 118053751 14 427215056 388917953 924196523 357413072 650839103 391383026 1052562412 271153662 37085594 885464569 949042487 157427296 567856958 301280026 9 670360247 831860821 1024881870 116285157 74714689 752565928 960059430 631824626 605322677 18 271552294 601546965 11972015 570905403 167580471 303648021 343097160 337961380 729614432 698337680 369714408 866090752 951389938 727626306 1004997192 27172037 880126272 43503660 4 621196165 585211899 516726122 224826213 7 1022847174 715275089 982810194 680506851 867215271 795684609 877951547 12 381874361 431398571 1052839365 808655302 1018833045 72140867 271795965 544226415 842727503 973579276 106865865 305057184 25 239985209 358901707 282545127 314885652 220615559 991269063 95279242 1070925157 155694714 799835580 611700738 672692620 252944745 973556952 30571790 641343369 527324948 173503786 113299124 562823068 551416870 238717185 708294300 205562327 367616917 11 405965393 982073605 791887633 353990931 211487909 695041200 728565258 292571482 455251386 961784755 889497504 21 457857990 1064482063 268696897 9293119 225132276 638211992 458202365 199569609 705516109 113066941 714790079 845131384 922531160 206407202 112997637 577870002 378862396 986083617 820739684 555016209 18319175 21 850982166 40737921 525745271 917581828 60947998 854462877 351678767 596054151 419862003 218605914 419981007 428595503 621480047 11939817 790952661 260915048 563022516 809332998 72273185 283057597 690399494 1 767810994 18 105981391 148782391 399209555 524413128 717926860 1041945760 498424040 232812692 156547739 756931174 790709023 712529317 717145753 967090053 177510821 652055357 31683096 438864553 2 553428377 856970684 16 656403573 66077541 105899116 887103249 163155310 385688205 116707251 722600834 410361028 813074452 52472651 835203438 542108689 582967810 446486928 573695120 21 428901660 773801743 552820066 724758563 983158808 302258662 788052716 336506954 877352185 1045302693 198393847 832756138 296276315 129434739 85595814 533632320 1006728925 857851987 609434524 915401649 1060342568 29 68957391 86985505 1005573878 774562553 61720301 254066181 780934105 628055332 241775113 376361720 135219655 387568598 614556388 800945336 113591969 513857832 70430227 807090209 154833586 281058675 14578237 724221863 485688058 21495644 996887673 788134693 1019681546 1037426349 215576302 23 883325516 73751937 793138938 1045023649 985978721 470235575 126845297 637512241 31104966 572305614 771931440 99655155 172677965 328096516 984205337 912769113 313877503 985641733 144262639 260673491 90935807 798552462 535350301 7 445882417 280527280 118358590 586461006 147177622 1023732695 1062795298 28 7309079 14006692 821609922 477075278 906088009 999123530 997908697 669487841 363687521 996993795 561970566 742048922 997232735 1035629350 166992979 114285562 408966377 884285663 529174178 935589569 605584296 898030114 541757108 637517829 241994024 319304382 618481233 513935579 10 638701421 830305139 115347021 854718472 602141928 308255742 42128282 635605044 274160421 330887098 24 267217494 241356806 1053692489 592745664 779635791 821280378 200059995 768851757 950376084 831317038 627823061 495017557 29627897 826717186 202115272 1050564998 575565948 278976373 968354383 89530620 458686235 323430920 762721778 181779925 1 496894936 21 230970750 725793708 205303338 18466700 528660226 460259495 210167819 1014750003 992995668 221800294 221808338 445065325 543599586 410618919 516882903 71509903 678686861 254227652 214537600 618110109 373666061 1 805539711 16 861249189 1025072473 111612988 672544978 685278154 118333483 922735048 330421526 662025741 978838895 954319426 387611222 217466801 1019797566 776633421 1050417909 15 12439801 105239832 499239034 230468995 851202243 506125187 436386283 1021434960 165277743 546982059 479623849 211391786 657607366 308699966 588381896 23 638972330 386377350 201882338 975668615 478848487 843345694 423995989 530067006 950394942 811194710 842285299 23908449 659676647 566671821 934688761 77839476 1026382382 18937402 94307970 596130255 703726837 546690300 962716228 9 616584156 989742598 76460275 982711327 642124519 453690334 915520135 85982474 65441503 7 539899474 257499803 237866924 2110823 606690153 189121974 890832060 17 22787147 593077216 61099930 1007084836 968789198 121775163 454443998 523206502 835180298 436948284 83325558 490841337 16890510 272713178 1066411078 473872900 352656420 12 993118791 70701541 176355512 228163957 664800674 466067016 407039494 1027386699 214941986 1048054488 938901873 885676708 11 440890301 947371604 901882991 966931133 167062205 351486092 447527607 307009264 420646239 1006637134 700917968 12 347555150 305709634 48678121 23658227 474857330 36307506 586660907 575742887 513194004 567072426 576236966 142051996 1 523956458 28 682163247 513961211 932649523 1013812248 689382575 932483249 173165636 23878759 472508219 1053250214 565818640 81617863 221894494 339782144 384947081 139215333 595301492 449869168 864279512 397201024 948981375 284833821 221659583 614581612 156851723 169158374 217096764 462575372 30 991967417 991945026 733243966 60181615 146845872 999465549 223343055 599005612 481010466 550137976 951983692 1020326039 1067337191 998997678 141868096 780578397 992827965 980924416 773429828 58287783 571640787 214158739 996242188 1002117893 514877068 29089602 429753562 448876726 980805767 636098306 30 162515069 1027185469 413170513 936217172 471242336 562758543 454523269 941259116 845056964 898477421 377715270 412590246 709513811 481964091 966935559 468912649 16486104 470825794 177218244 356321776 286105490 936605612 139888874 475777429 673217430 764935036 6025560 754238501 537196225 143512845 22 1021744525 209713836 1068586450 107594553 968834268 46544021 898513151 1035438784 294765993 236264499 498346567 108832394 632273607 958697993 13263333 994965931 660392841 143487584 402690369 450905309 892675335 226558500 7 7354793 338404123 762818633 928046999 533612163 562294430 274537179 18 43879505 883474983 63587183 356769689 120353960 787422686 356770369 12270255 724152268 692302017 236432718 639321125 699570347 471066023 23480626 962966227 665400271 326929866 26 1030642478 747249058 1022073791 513726315 814383640 723348467 582427136 241936980 134955945 506996634 21771487 760605420 97472437 260988385 654199199 393661003 1005357579 451313772 408738194 600947749 1039658926 877218505 399469146 898933264 322049817 146528564 29 1064361632 71712710 585655126 41147861 409202864 410421066 366436699 421789180 461635123 19378540 280487744 674505591 1034418234 349646851 209813638 1006102813 781685556 481896575 156191625 291700102 567911009 735081813 363365217 689129049 773058510 513510160 921430553 335719710 360857553 9 746146696 536135423 107026561 1030653382 557145206 453397146 993269157 884894451 519066363 22 752906101 482520873 394977978 213829813 105770601 205346172 596481383 4118551 214086657 1052134935 456446127 405612814 273559659 598187569 755658285 789959968 718821194 24549009 972078312 354293633 909289668 465541625 20 540628021 443653974 319792167 466535354 1043962959 746151435 167765658 971089512 301892564 341266312 383084185 1043987043 320173332 293036733 674687531 130465391 886708517 838026040 1042793813 238465519 14 663199109 880591841 458925639 657304637 456729093 57609886 710512547 654305487 445318128 1027297458 322597430 308364502 225375786 417207847 7 923139267 473044930 1007999494 192342857 970154151 867374629 619993707 4 35806994 355279235 761482129 60744654 10 182327726 133968422 661627172 619611285 82171079 747435193 238266306 478748210 628385116 125598843 27 864023555 938854712 426720279 1044825335 832320809 159365933 315774461 550064287 601132678 169371704 994671838 258265888 257916964 140104448 790612658 184763236 241145481 708975731 966490545 555485577 1024666652 801758484 542052566 146921230 157426646 553471150 141730000 11 630375014 194161914 258097768 638246516 365213673 13049566 437425960 193913069 503077685 188827362 336857169 20 626123815 927299560 263512321 659210247 938289122 703020923 949473159 965659709 422797178 381972745 239490254 308654507 1057309156 292308887 351928151 801956654 377404636 642285581 719475664 997604821 27 927467358 236889391 918379562 809195985 395815453 123709313 262261863 291651321 843647047 3144904 1017483144 9373212 1016013612 638837442 1036424118 3278590 403625461 995512752 950048629 162693709 648453615 707487356 818487410 864546268 803629233 737207422 839348084 25 281406507 849731865 353075093 442623207 992668170 106012788 56634973 1065222889 908599436 445193722 213383142 954268055 506651564 293911895 78662508 889812139 313872502 922959598 495405910 621346601 304875326 1032351430 1066609490 795071190 1014105386 26 1043061753 420972138 628583443 334369797 211303098 534156786 82807113 998941630 670919931 1043281486 104935417 1043371416 1038187647 393735375 462392183 1048443797 145847881 9831401 621316973 947194390 638200364 34111267 34307135 421520943 620401036 1062516121 0 13 1045645046 878293604 467884541 301001872 209764749 677565013 725679691 799698464 274863299 331621116 388004296 57219100 388541825 8 123469139 1052229325 227763050 488149122 1030222744 354187507 907656177 144294806 29 337626303 388151386 487718615 18124059 850119546 486904976 577360925 3654727 511411513 231213473 1066921090 974313505 822162936 316011150 597027665 120234066 964547363 516265231 666558409 675910454 186905273 602301462 984000259 492932306 989976834 353185956 335881408 891059798 206133630 24 39082561 578316496 448879090 113831549 456724506 261054969 161484119 251343394 227788976 109761397 349143828 180126766 367790458 587966333 516004342 261823850 713051536 742356802 728939517 666874939 519300195 380497860 83796885 764563356 17 435292106 14732927 721527825 693669237 143747101 374433002 230059566 350870794 257471569 1005811995 849373700 716926537 687236663 628498295 83124458 950744425 178886454 6 915483828 406514801 257706098 896511382 244171677 694972135 24 248389031 888665574 441821348 683091029 720306133 777781492 850020602 134388572 716432873 432573672 922724176 158096813 506563768 221611506 72968068 42474346 559449114 46187873 472718728 198961790 303602419 366788463 25712821 688976482 19 788245039 311528325 859451602 474229181 268989097 747306945 527403640 908201121 768469161 1051689881 923648630 347776398 8820685 985506241 1053845001 831147583 884721854 634900391 377903695 30 549559019 275899219 1058300677 882989086 769655311 1028969017 715150207 1057454809 826692114 88022760 305510017 415248714 355007524 429815109 61140587 43251327 342025585 592476568 751015728 479258967 141756643 318995175 648979966 946310932 567688854 621674914 765414007 1066355862 635944511 646622858 15 148526614 984622608 419195742 466545633 90014004 877432205 745373635 585078777 187576882 612601953 735439795 483538974 108387791 835694758 1070185051 17 821507323 214851100 410295161 11032592 685118780 883997776 738428480 847186774 907433405 926204877 981614893 851809645 591093180 160209100 977137803 731256013 631795377 11 220720509 164802515 421904512 811071222 962127291 291734236 4579469 826924298 974138454 460531005 382741302 17 91689931 342093022 973813962 467082656 946690059 103887214 1058461845 869199732 361264633 555293494 485771120 5515995 873463185 8699561 921036819 454222862 61707333 3 522565757 301264936 64931981 21 256427612 923204309 334339195 924011118 161351089 372191082 196354078 768968006 90362243 1024576870 483655517 245559564 993337842 644804748 1013367061 1028212682 265607393 75507086 853189268 875101993 209421165 30 699717511 996828852 410940339 934377129 232971624 131137285 414199751 870392870 327764963 885395356 45595063 200046978 908000242 805104107 200417545 439330186 726900268 1042238461 132289264 1010387699 156551938 776276966 977863134 197570038 693792845 995828064 313450891 849459477 109956019 329243055 27 468315949 141387625 764988190 594051424 737483128 298252088 716640501 1003820914 823730871 136142926 891031176 187858337 305010546 925519632 580281850 425052071 4904258 214271651 983283885 458722553 634696737 469171113 817373173 872387755 444865189 603861406 784907231 30 291634714 945980353 475687443 991955334 623734747 430991859 598624654 960948609 739286332 715116940 396276759 353527687 805337818 1023684836 801672685 305770418 302427345 521781187 962226588 879558785 164791801 909969509 518130872 161772920 804828526 124808492 575194798 980594558 810308044 850997866 13 990880288 1013280963 735853816 832056474 736157702 677724838 416050181 205661277 814571341 276034003 130903941 568772161 602686898 21 8419375 623143606 947166934 260514976 989571265 47448282 453174637 740118349 225607273 535492824 275174889 311837776 530043071 137273812 488612683 901116653 569886931 287431455 887890234 344731419 338639969 21 465117537 1028480401 737326844 996342578 289211412 715972213 539567832 761639992 259772703 204623845 923834625 767582882 604213135 124330835 174688612 588381836 921620446 59470616 372057445 545854712 435185045 8 729485820 216722162 565326842 731842912 545629130 869307350 948662694 514253534 24 184771946 934577417 771711706 919339223 949447290 405321621 52463394 911499913 308118678 932835883 970501675 646890133 796515607 819200936 544425773 438422054 154977863 33336314 182971112 276769397 633550784 1004801731 303367048 744768655 20 1002137833 61376588 543784355 278056346 886089191 66298429 733217767 567678782 251166712 609495192 330587687 534986294 373814091 309421162 1000894227 816018870 840455819 642262930 951281448 375890406 7 1030093407 482684216 321385033 953694300 616933309 587581406 1060200217 30 872457946 49366993 328010768 356477031 135689172 81410291 162316084 767889192 768319509 453299556 97825825 636579980 533467922 988298082 480610807 941201457 402177596 280127641 62714525 109364683 670711622 609591026 979381621 50211909 186221619 1068643288 189196679 620647574 994300576 108179810 10 472297477 431978101 641654878 792201152 614966013 930585124 16421110 755334781 211520064 26354140 29 161822255 22187614 413378109 790693748 944180303 219293537 256923961 1027411406 849972826 770703683 690103973 958679006 34566085 303885999 317856291 92859966 99401126 807989481 1028724838 420035917 747311101 78239790 132741910 223818226 47205007 123646343 143705913 859323578 464673090 29 1035268356 642463581 290431051 96316419 799488939 817957546 705880543 163455804 987976080 459286606 585358878 595053955 827613936 355138536 580688445 186139926 705710326 338976829 390890780 134306735 559338267 824753401 695093942 598960270 923621521 704012605 809018162 420496564 952682045 25 650309774 640382992 232183455 924277437 756721702 329008940 421554627 356587885 519942402 354713579 119065698 732048390 595132111 864655412 789128979 862877698 571785379 938653399 504642124 501055712 1046756564 8926029 585070472 608297661 366653169 3 77566148 491991592 42015462 0 6 1008300399 885118414 612443450 864755878 196733489 383451823 19 1028445732 661178234 88797337 642902023 649590449 694907770 478168528 580037714 34920313 671517634 392318166 27120238 871841292 777573698 66626374 909765541 1019148450 170487526 475467140 20 654237408 1056622319 119649700 1065406801 1042346600 561359498 678581403 739123510 488792776 841980464 316104109 313855188 660686049 69094341 1010558745 797089961 913291130 207052405 175533252 243887850 15 157301851 805852879 327724167 362164592 763646353 1052649580 454334708 1004005645 259073293 583265928 516078538 616390049 59234251 534242855 1014251632 9 769668331 638851491 358767404 734944682 773784985 832002346 680510674 737380823 112949276 29 91892612 1033477776 982676207 825833814 1012165835 273442531 1035481586 948761944 989747110 270139227 50000191 768975765 533632017 531728197 670108445 587977608 1041240562 354798251 710372445 257428341 124440158 741510391 198966908 115253424 106299643 743152782 292548377 844991020 467454554 12 290438646 642811168 540190305 780337767 446949949 379725899 488665693 657889362 699488656 246091757 900715172 700215819 20 511102803 546972583 993026526 447701929 820056306 636277355 423786367 236572228 381622491 488509388 833378540 1021508000 378262197 486335929 164245396 132414840 558221665 969396067 265990146 483892647 9 377333790 486279158 151323221 299119693 313654376 938496266 923369087 1066518731 260566343 4 369002483 52661639 298407856 528974107 20 111131449 883644842 557768372 73789503 507481025 973635709 633855336 227913833 611738704 200866487 902947938 335298004 10578092 336804867 559059039 688427568 839587818 1028460698 896785748 28164128 20 827380966 610096685 47705492 217785428 357838186 474762931 99805257 855149967 187272714 314890940 828681345 303641465 134120693 45299566 517222327 694605836 455647045 629957091 629915452 433787003 0 3 390996870 838623315 102401358 18 757761454 1031820194 1000111716 423340008 945984902 810008127 17387804 278645220 646922410 741969725 375941048 525136505 182251631 897513652 439983190 620821474 962411375 276797844 22 1302320 500626152 1018443352 410810910 635914626 891593612 539718608 624919128 182480094 198534870 738437317 441121160 736737322 699413812 437308419 225988671 863116884 711251251 782223755 960133617 968683984 288799051 28 5743954 777590333 87246388 105828691 341233214 917530874 319103076 550861469 1070700605 978661068 823081822 284032157 560569795 880965902 352533014 306683505 253128824 437004048 1020293085 865134697 810996200 145631268 684525053 470849676 595937128 393749373 660890399 302614789 0 13 4293771 188216002 168199592 328240420 459130986 665527760 195509765 429995322 635771340 117425076 834633929 731629448 636498070 24 664381006 417089175 265579785 329802344 672404628 25961937 973675256 46078190 142822664 627351218 719346064 236860474 927597711 613299893 549243830 132532521 53989779 241143439 767397688 778621643 782670212 303592935 798938487 474032551 17 1017785686 798489938 1020130613 640706771 744764866 894346445 1063246001 241230467 848971351 682791200 870011643 717569121 111697071 87748299 850412041 364651405 11846326 23 548135066 172662812 625507235 1028514255 730185989 24591469 520226727 226783020 841076261 400729527 454942494 295410439 261114365 330663800 370034786 1679719 493374992 588214926 671912606 154052291 92927071 653455945 398446302 0 2 472515131 256002589 22 993707137 986675372 931744950 645331519 577348749 635374545 57002059 579871724 141239286 315813716 375416737 792212005 53697685 213193322 1013786234 1005849847 778306511 954440809 610132626 729370868 9392822 586016273 2 802924234 545809349 17 704597338 961143594 1002490810 470009593 459760798 557491977 737051881 935535961 151774132 197604586 1072564052 26784549 111254033 955053599 153469000 583545238 68279209 9 617576521 118065767 700288385 165763985 631242416 409514624 928449346 871664190 975615474 19 847349222 314513650 316924574 298970039 757992346 700627345 346566815 664153176 934931095 475641502 587509103 437134454 556738555 950506774 250312827 248510600 472839791 305526066 873166259 6 375561150 685500693 636349189 890542307 740198584 327415466 17 406255110 417464861 335843344 370866408 223727593 727758819 582378246 144478085 872321812 1012764450 886216940 453853003 224534686 890198711 123522385 561290799 1014315357 30 111144780 446286619 161503306 345965899 609697628 873479960 64669180 524024333 662989306 97978533 340710937 908015360 615847027 601114178 877152178 879067328 102118515 567720297 600424171 415579815 298074735 100796687 383935618 530255631 14347483 113977403 163224555 700694625 208913130 397476029 15 921500923 123955977 797539209 737724028 911275999 318705591 64497180 503998182 849230256 172429021 811476337 103465219 1068089590 462011597 688649623 5 374179890 295816185 90739189 675421152 446012473 13 975711013 768959978 727066103 756807954 932213519 13298429 329628012 312627483 771959043 521653230 291515387 373243537 1020539476 29 157860802 428123728 665212636 35230952 1006861203 210578382 121046347 167072262 139480081 870589108 1019845841 851682894 59324745 838581959 921805302 868020358 249731225 517494577 318945351 311895401 273846811 74814881 672828586 178289853 812367289 319575172 990708571 145679019 1004141407 27 487955222 237455198 523581332 924009951 856948739 591645951 166149299 127177903 1041326919 219304830 246058481 325507796 923421787 658012851 109430019 156063987 567856482 135750570 568899088 283004176 228661460 66361137 623163618 949332018 910593505 1036374642 793233698 4 44230268 55546712 686348428 565753264 25 249624631 6611593 415491560 314260983 744810225 130905508 908758959 264489282 334512524 862536144 702046731 415191458 572309660 677269085 236278247 705970776 1012133550 131065326 634543112 902899625 830660987 1023883532 391962410 952820839 284288272 15 850171964 1010291467 384436338 149381529 450025080 177710419 900576318 872275015 508248712 691324252 623900122 321996362 397261336 725574661 797950558 9 1008257408 412092493 928238431 462294250 464998632 669226285 567950586 426387854 694922339 3 9857472 160959942 796268052 12 210489394 123515925 821605308 281735503 746527706 353840141 547864640 545666610 875361106 652214996 1004919380 961564791 3 849649596 222568596 203425969 4 1017730839 329408448 122034321 916493855 27 411118100 862539733 336367721 402472494 457378682 1051361776 250816125 400060263 182572630 587555834 186342170 656820010 177808368 113420022 382839149 388863170 349605253 9429099 146197165 771172308 344297110 190515699 343007083 447554194 251106179 656101336 205722250 23 163130267 623670958 314242498 680620798 953553488 764522600 1001581113 765803659 426096228 124810823 910466454 364869588 398556749 403732927 684439140 455345882 163556741 414179268 282582166 475785196 236428411 376511274 797545832 10 1030780383 702212357 211040629 532446390 626027978 408125833 736970969 689816661 298989395 923394284 15 386082206 723401735 461410867 149030090 105016841 137126857 933409557 941164704 979354593 1011573591 1070618812 1068930448 137086196 1066893734 829575249 6 832536365 302081960 294716559 378184827 899859912 691481464 9 637364742 234129893 372217621 433788423 279199400 174205340 1057227043 730026987 311164084 5 163265827 330768811 538424649 692859802 161685420 14 12293484 203571300 943485426 125469188 1014299802 90046327 883450038 503568010 391995236 9128509 393997296 68572857 41188595 4084787 11 162303405 260525211 792069152 784887500 431685023 702748102 959685184 1010536296 810573863 291906008 796020463 13 460304407 590433557 89307740 41279111 565168058 589040374 13781635 119905795 264052466 317244826 688933644 353809001 707978687 7 482076785 692154099 160589144 816149430 721700494 915471575 370418007 14 32033201 218640738 154133637 327067856 369325521 827188284 797452316 19118141 944836566 608585776 794746302 834994371 1068592168 762586298 21 940063942 607217697 44002820 35410507 167060162 365275162 166681968 847387528 572221072 655481350 93414836 190660805 915344919 723842352 173582413 609859415 963364760 956926713 738634212 35221680 262201075 3 926240921 894256599 303914886 3 578010921 43636132 88667310 23 289031179 759189100 110250756 938717446 179268380 981643074 15933352 947675853 1043026648 337639763 32657961 997546919 182777120 454307326 960944680 598496104 1003024210 621860666 371482229 27491580 922745339 472323441 663889597 17 298029522 284060572 146816734 147592597 104202087 822668122 473298375 304901828 89511404 126830275 459883112 901516187 1052856029 219068986 187823804 68398940 914727662 25 804415182 938032369 575546982 233681078 711217119 790169144 746864817 691855559 691405531 437416978 861408350 391944083 801443391 584278013 464120453 997905190 944270183 183620461 257065053 253161597 57622116 373500197 397363250 872257788 286191487 16 149946602 427401077 1000430761 462596133 600633722 600571701 196914081 417237381 73034700 258735153 620548858 723012439 379023098 68861481 546931927 1000389870 20 56538908 391144013 793914445 951452415 459994382 634483322 1065426453 718382643 62813075 996701337 937878097 230307556 771943930 33329688 352103058 83685983 1027621785 1019653155 83448296 319479329 24 1003653023 617343761 590183712 911287954 717177780 357940152 1044995924 304091334 840625712 748929709 702843272 159751568 343170391 373706748 95070849 454986190 930168279 1028376261 23499415 567400769 529805621 644649084 636618560 712221875 21 390567152 472592412 705507464 1062458744 215750325 242654796 1007986738 1016495781 996189174 779616125 703124215 451738521 339128377 898117278 1027980629 411551536 1045316053 912895055 609313364 2528918 475031574 9 795837261 849558973 190564388 615972876 309938409 245547532 222237433 889555714 910579386 11 989899307 967737366 30234473 161130543 1036995225 407124732 333505981 754709232 22673590 370531863 627455442 27 261012781 581541798 584763312 26416404 599286908 543835078 738357757 817157797 46762288 177015140 142028569 114243355 539876823 572152008 766909967 80609810 326484623 99703969 1016363830 182751713 361716731 118795097 56700350 119493056 385005476 882459316 381840321 20 590391660 736418192 506772401 313614048 878881876 937363576 15821069 583004403 764135073 361956302 433711893 130015012 473561021 480881790 286987408 128268744 886629852 22505920 456135986 788668896 1 181127097 6 958532766 60551379 557497178 825879108 593878647 84141454 22 339176715 18291989 106933160 924212593 568540656 829604562 4328340 518782858 720064321 1000234426 4309595 597936565 704734739 479813137 102889577 769839406 400453021 1046843557 412734617 849557122 799641380 954997668 27 45633157 132481549 960081215 342079855 62464359 312228028 146058690 976959154 104459388 941441638 422445351 211573791 911117270 1052275150 823181876 633503750 845561897 578221050 1072528491 369247302 566161341 985052592 348447985 507182654 237397807 775676390 978415610 21 333576623 78857726 165417514 1039798553 656896249 982476010 58740274 982563119 213936127 322106834 632849588 143991223 426692163 159788488 921816815 664956618 241129989 641328418 487239324 892322548 327238100 23 597305420 26538131 198155620 432431137 161221195 360656012 619543419 891518187 1010410317 526584504 96405530 558599447 695052345 289718634 866378054 393274300 615980936 894228111 438660943 1001924107 330838203 267455171 992461353 16 507897740 357725498 268654528 449075640 885220430 604715719 437405925 1017990820 297381997 1020373966 1004139629 902609291 272197709 1021603915 883247554 736590878 7 299207690 953197940 1030441001 317116921 747106925 343233529 666621887 19 297161329 659002629 333081704 620290363 378309430 15234443 859538371 906509109 1000532015 204360298 455262102 407017283 932373147 285932370 173275293 560926277 238213671 651405296 660913571 26 710327568 757224179 784490865 967427078 526988769 375045558 18412811 710144415 148663152 265699415 86086329 749856294 628633374 676618503 775004020 719400040 363567243 392368626 293863035 51870208 847334091 334282922 846401419 866079312 114036697 470533059 17 354976965 637494611 334159650 967876626 206144355 390088839 580518976 868936548 20140563 662796747 591451635 864763360 334910739 477149298 907544870 343520220 1062725210 22 60982195 627047462 431444720 407114067 255395614 353997213 848060858 823156683 100811574 1066640636 1040110859 693641932 608986716 797173319 822009803 842807197 749046564 484863836 224224265 883472059 54498286 252316485 21 1045935565 652703776 392737336 728676929 671085634 305949009 978411847 693123837 794013136 649090273 255158268 990666914 461768359 996993909 655390269 736125635 893705582 790453697 328480777 953811031 1034501874 24 156327229 870673318 106656699 1051695000 983481366 928598408 527728414 1003380325 101458844 460376971 220239996 854784689 716564603 954921174 475150130 156349140 883691933 370891197 66150642 702376669 383419949 1006496041 543763678 1014986925 9 647968713 343170228 323397672 119656130 266361108 107047094 923302791 497151678 157032027 10 780208229 75933469 282675608 315731257 1050593553 227939048 679736417 107120903 54455140 847112179 23 401054552 163334465 549534371 475114737 92640856 673479336 1021088411 317149820 756747508 583421919 490236202 350367018 662523296 166799603 264940925 775979828 663978233 79963398 1064308565 446994395 783353141 684503963 472105046 27 11905777 754698898 901527380 309078157 928757548 696235537 954232810 325026868 604059136 229066176 675322961 952736688 859979152 1034937284 794170747 201453987 252624776 486222851 607022821 1000680835 851758696 254966360 118788093 73338918 46254864 307861005 590728573 10 153045564 1058030828 831464261 486802412 978334777 881565357 294224936 694914328 894276129 503028481 15 715901611 309114407 281339028 807812627 305205557 964443071 183363905 752759883 451729450 758564069 324472926 2648580 647602429 28107828 819287862 6 891973210 300152763 757295507 273651079 565060213 390222386 3 400574064 20951974 661061180 30 542024974 580398445 240505560 672342945 1033062741 423509646 770985440 224320310 487237066 699008195 326996431 849835089 87755803 683235435 939753121 126231399 89107307 23032019 376066495 7129885 864803063 734032007 1062940046 58085167 544278484 114152375 920276054 552185226 371627440 286099615 24 410696100 690714250 713023540 993803973 67172164 130487352 383691872 906618777 613292561 1068073573 819001584 593346694 904790844 605963787 497014433 531900874 688481154 471871227 75580482 277038993 169651128 758848847 682184239 700282061 28 1032081457 229465960 877830212 138866019 128946246 679270465 302283422 874752314 965485459 220377393 757073046 326412493 149710955 855866962 131777322 223189074 630373719 197081128 786981018 472913120 299316970 899306482 111439026 928477519 446506829 213294263 578474979 725729616 20 630033178 642078499 851792012 413484988 126690199 796874713 610819166 961413158 504384751 853984181 642829637 889158940 639411177 420242718 931049009 128475276 332025517 571532012 427060577 421060754 9 771144188 1044316518 526770242 113567212 843576944 758605418 691237815 525882995 260578266 1 437534878 16 74793882 194426695 391681022 83952684 696233412 122350141 346841054 733480430 729870563 817225422 1054056573 473244785 520439920 314241380 487767566 196266991 20 704085599 768965728 497214803 876016038 551440767 961340698 752327193 902108519 84658928 54944836 868636739 1056481166 247579397 255682988 304723504 324680925 652183119 748472056 1042061816 299225136 14 189963605 275238303 628802650 191776169 921381140 399661283 379785608 373581581 828532715 860653255 254382096 749098982 123491898 366070817 16 458726194 289509264 63886975 108189777 177215203 1052711704 1039526316 175779305 964202165 618555609 710183926 899006074 1002295869 1019621411 278654001 831532329 24 670770210 150061632 573077915 497871988 1028524861 49632100 681215956 278464177 1043164942 79140681 783694100 981697834 954083423 563398692 670620948 231671314 1038858418 475739624 20242634 144450675 802703879 610929195 635403498 601174246 25 712126284 71688933 691125507 908679046 829287122 572921414 51271794 277087787 373006574 553690804 1060991914 524644364 345325949 502676649 862556920 459481429 379988510 155604276 379144903 1004248916 473072772 86417641 1070764744 581271364 698754421 11 690027920 332959389 350655461 446279595 686712410 478837441 1007423469 362081801 73124988 214664291 536744260 2 198932806 579059265 17 276137515 507400927 522156948 74178201 830371721 439799225 777259236 9371239 266742712 232213019 982850205 672937678 1067097618 959714193 739004960 175853172 96336542 20 1031007361 320655895 812323831 157393744 613238159 656493347 976609421 358592801 222547174 89146417 146316852 988885919 183267629 989246903 1015455709 566886242 128379121 138292021 553607761 358897927 5 79790913 77678006 27636953 455565547 393335184 29 676634386 403206750 899919865 161720758 357761922 800150813 767804005 49146730 608443276 1067490431 542344810 235212965 174348647 13352667 736889247 772511559 160030237 271227630 1052957557 159843010 854350103 900504635 506920230 558272920 736016871 590570299 877927130 291310794 159993695 13 840887680 600665958 253291639 397993280 635531187 219226215 740577717 858214571 515047157 1034776876 114781574 12524388 1021453466 6 448587392 937765446 1062696696 700889178 940229169 549772882 20 403953839 587982450 918026319 85826427 499623844 169764718 828201907 612127281 419309260 770835386 1068888600 803338260 758655699 640670652 804380493 165753009 39572012 16928489 845572047 331755961 28 788017370 586030398 681136424 123060994 1013357664 541858848 830850769 270540801 354780018 708402701 910882325 700992977 588907574 666163334 183872878 884247621 798313131 734142088 861702571 1070545847 697344689 420330420 941978818 947894056 243388124 1005993560 549515370 648794386 13 92804650 176336583 636619308 388669070 1032592363 977629514 928696649 271211647 91861868 315341822 594232660 567195999 1003121913 14 176670858 799117253 832631284 856689419 634469469 1015376408 488940516 345248505 451008840 797774277 593960588 855632066 174679672 351429031 22 207191638 1047218108 770772103 831654669 163307697 496534631 1005936418 13895507 113821005 918627993 308491908 452071191 435255532 830475083 400623075 295731923 32652265 522489327 55910742 904930085 387356038 982626246 14 985366792 702581696 782638336 70741705 916430132 1064671811 468170041 348505912 1049634007 294444833 208135969 859042076 54261175 581137701 8 527700545 1098028 39829486 557903341 772145264 266158654 399367487 951187603 18 695120134 314296622 169738668 441532839 156146054 713125534 610417956 782856032 748002751 776262969 572909819 1028508457 268373647 527569666 766456816 670170786 903221961 433180364 7 627882678 263043480 131629227 497464199 522473626 509467132 275163869 1 177856248 25 133132737 236534317 738039133 510837079 905879119 323640452 592052593 98049205 375905262 106793461 443306006 876961382 539036867 390414448 426283729 986620526 180053253 780019608 957703831 757820536 77350992 801700194 528056196 902915651 905619042 7 649764626 573255903 702424626 139920782 604168048 1034577051 339620776 19 881002666 766646440 21998218 566535599 206612739 859466556 814376417 753177082 765492461 392804530 622590365 432212119 544950991 251916352 57664191 178320524 92072312 164387441 666233411 20 1028995929 311993651 757488450 358749070 398188449 984188798 713801718 235557846 1016285955 192081734 310575642 454796612 747255714 687588942 910751918 1035335946 722317074 628133276 87958726 513942694 3 968040792 144557085 100346188 8 829477215 577918864 1022372188 618612123 17733228 83717053 88002245 308005773 17 6848426 552195556 641150473 121347641 968141464 205404893 512087784 231477021 117730955 961341678 536299417 612588356 98384019 901890977 146705888 134819783 788539952 25 720841603 656529001 532382981 554950138 738133112 796058384 4459375 1025141004 436008686 847114788 543637011 847572889 452697139 528591103 67534178 803092190 809735365 327901233 864462387 698526100 797380543 407094469 846955680 296029778 356646646 27 508983386 233576265 561003612 158859418 974292248 737109458 379963940 608975549 833540357 415787018 751356148 1063542730 886913749 116027317 872365214 429272989 636021547 710069810 570948694 786004166 260094505 462916253 115405070 235240889 91761476 1059506671 864286929 20 856859284 375334965 1057460195 308103183 500184700 338154203 585007220 784493895 432696322 585444305 13546649 462751767 377323448 751815534 266078598 861117030 439769244 908264382 1062624225 989476007 5 181169543 333156264 657615143 750982542 208377750 21 733017201 351212302 661386552 975517716 717023438 842146939 559797301 717721019 917232064 384989020 782113499 189557442 81860805 415359142 153820798 821404870 538374473 862772096 239030913 892375153 1047487077 12 375868546 870765293 753596539 935576121 848973998 516510094 902810312 247807576 710036006 769374041 894667874 417842390 2 477816977 365572612 22 513805527 586219076 795321584 191317657 823246265 1058134116 364416863 270526894 219642318 558975496 681739201 310733903 1026253556 670768388 216815043 677630988 47971383 591966197 69777033 193009004 272692241 391017526 29 792556709 907687035 68239341 523278450 552258379 682130393 248445516 1005418211 411003285 545474182 198247534 474511 30244612 850535495 601162373 690200595 592551257 557144927 943110274 512078323 640664603 378708513 942863317 563287556 317036755 155439677 516762184 722937791 951377191 17 19027912 48568845 92158918 562559268 1040175137 786593387 101465212 209546056 903769224 713422416 351516414 544993024 193455085 1023914521 639655507 945288216 791414040 23 314264412 995175711 1037818837 228189100 95866646 669091975 464231174 632822341 817856042 296024304 127678707 146518099 986582377 718976409 348163799 397886233 332889237 837272655 829279141 406570519 650911387 511749027 682772873 0 23 806091070 315121139 413585164 388136870 986031017 325311273 876448070 63160334 165404011 750469360 835612711 435834195 193244934 417776693 374498709 459207598 249989189 702987899 752916650 956483958 13078452 878962930 510120162 25 741581344 96264266 660007507 349525161 475452301 327927702 771984782 687405191 1051624132 196247670 918342339 267352255 970091501 584417087 605869421 604662037 183352602 422072929 657885163 197410260 526531456 933904431 851625165 186073256 811522960 15 810187803 507019428 66400655 20167588 59598444 493273166 715657154 350596402 237775549 329975273 760476656 247441564 887995039 491470632 11604879 7 880978470 416903516 569280453 44639828 789392247 325290338 447206269 20 94622109 548315171 938339637 153308262 828755522 626567434 879950898 477206618 1006436568 552637886 559441377 1014871600 787430985 1058419919 542043147 249229135 551961825 454331374 622065292 593440335 15 502249902 246288979 1006475511 1004129500 713933575 381104757 806034318 521631861 1011713212 681703526 148428231 252349000 959932989 216193789 213473815 8 813839852 924109468 624626045 551111867 148180016 291900897 436742068 956404370 19 28427955 12495121 171430459 848225331 506626232 456661530 967181065 769142864 496998107 876004199 881353943 196826578 14055856 60688796 844872350 817075295 823026504 221805694 829012144 29 215668869 369036242 123254133 99688328 387087485 681200197 491907245 660379930 91650409 408302380 238257878 367673127 224159647 1008386509 427101255 968736376 771631035 204690840 712556980 565036818 637972272 784589360 797648307 590691925 667465616 275219440 27010823 199495243 853421850 28 1037692651 199851993 259449733 448105658 550280101 737520927 244027885 606513863 650156296 307289912 404005432 1002345210 1050027079 264939975 1025615865 78578315 301546985 824412154 610825783 30024443 592863263 209315295 126608557 948751295 1030293789 941450564 678531606 684884356 7 611316983 507837147 609837553 317082840 187598939 513300198 607988223 22 174681689 1045933487 881305842 361845187 125090540 687620218 732561931 374834007 529544881 710947857 558927082 161321884 420955463 680831000 247025352 208058257 775413166 139656726 632091361 518668243 675114704 1054652392 16 460296692 748748829 272653569 694017726 194473156 556914310 213920847 1031616 1046828093 606049049 950927698 964448998 486883444 323723913 315333298 100495210 14 215483985 856481911 836479195 507334413 239010925 636947033 67129184 70563305 1065059272 1011692607 611729879 842144493 467590943 910164214 25 845213417 103838465 1001455321 673767713 115960374 407730426 112285198 180400427 906037163 201706085 437082299 905928504 556808159 941215251 749621916 371336386 86182494 315803909 976201427 914397514 770186925 361374101 616342262 1067286593 718871777 8 889754539 595800205 413407129 75911787 261141883 109807826 997452405 870278553 24 848935776 146165485 178477457 254431861 1030619425 1011611657 355091740 200793248 1067881316 426947453 12607377 41837040 438236391 443317641 80843436 914764784 1029319369 869185725 664423810 1036458925 416327839 309073185 498942217 331411966 9 735343317 886024533 1039828066 984507197 677303300 256043438 559618974 843526864 387185389 13 920633988 447994527 178451903 46244565 606377413 872073105 965609912 466196526 411404191 534502268 500199042 895343998 939806083 0 2 678521931 490647143 29 550242803 139323962 595996640 414075744 175473721 104771469 590366591 729912135 599904520 558942949 569372105 67950280 396077065 51502250 786491243 640585493 147738331 305115774 897027083 536590489 3882230 940941416 625765393 1032523791 606110608 1071292008 555477567 200575393 21460653 18 795203693 776871170 148928006 322159692 934515676 402919453 887048202 480830178 1013547037 544188867 514570278 670927329 907045550 32714668 903256943 255751313 411926686 885470501 17 26023236 502474115 378449781 245607810 363316639 305708188 446421754 334397706 1015136264 1009319154 504899748 38771964 120602534 830899325 633828671 814571507 606691171 13 14123160 473759653 569209792 696871133 660180858 783495312 818810631 876602470 983069071 487408705 65211434 907087278 840380985 8 652684209 222774336 369484706 549158876 171999114 201501257 482904819 494802383 1 563629711 0 13 207109600 286015218 51928444 625276281 757887831 678992407 136586948 936595737 413457039 1060498442 419837490 315970100 189555752 9 987331041 888274081 54332021 41670228 156329957 493524405 260954013 911792254 729624548 13 529323651 284166438 730487575 516107136 135819728 360138343 892664265 610370696 940938301 416388404 950005614 156039492 171121526 4 40831433 653319675 400986259 518882105 22 545450928 105215951 639447581 463187588 441492705 504329804 748499800 920194893 859414765 547729860 146267906 264488576 45735423 990682116 912063580 46413609 486200546 691202861 756531114 691684296 438505574 260701822 6 1061745021 704815187 1025691696 296340258 897743488 601809879 15 1011735053 256123000 21380627 1035136879 765209832 898636044 825799474 264198295 916634967 530042884 679562 776444969 733275250 645694620 17868696 10 294348140 915956700 548183096 66243561 1013242212 833470437 44190471 836612581 427687915 953492377 3 967483564 328386571 206405465 13 168347865 613483039 771693355 714750268 438469964 197942529 198419800 123863792 108634632 292096202 169883301 105338563 1036443207 6 1006973251 480201615 758359773 258831811 635541349 408880727 14 345262912 770879983 24324216 820132662 1070072428 267390435 840399248 96384864 160148342 150014927 492212882 147462836 826251556 278647788 10 1059145718 231615001 846612548 388415820 380532108 868622222 1004172807 544135710 525948196 769201795 14 645771781 47422094 140111829 681330263 655299681 307880688 178161721 790019989 774275639 1020671013 1002579757 951478169 399387229 239686919 29 677450595 817490191 389722634 963838217 290182941 792900153 855362983 49806402 373112749 96381379 742525642 732736107 975941280 674730914 617893200 283464140 929141243 843940829 19674899 162858637 543485996 835914637 1026148390 749472113 980877426 433372493 583385484 960918867 182606598 29 433570756 497484512 727206268 322583808 92272813 348754839 17377011 804737792 340899974 207610501 877093367 502777514 561327252 808725373 916171603 617683236 464666844 1031781546 618512741 187254313 894594023 204440154 1001605658 520213967 84276006 509441000 755267417 1057463037 913902526 11 374682620 49642853 597552540 834573080 676004292 908931673 730823563 98360047 957134199 730013869 259264861 13 861284269 717825859 760239615 764207671 273294313 93639650 441170453 1070016314 49439573 171289210 791091369 107640201 978486892 27 423104877 410699916 359937817 379265615 1068802708 1065610808 306900390 1043877322 546528636 426347694 329788652 848304248 298789822 844017049 662231799 660466518 503761865 361536870 637806040 322228764 719234038 887450488 457087847 384525909 4922785 730599291 832334742 3 916122280 874845031 870036438 2 154827393 130864597 26 303842280 645432874 690184081 777771644 755704519 38807700 390087403 614114003 903720090 393866540 598358486 438787614 255190714 365061529 904732435 244824892 138061353 863044596 797072441 435000673 736540491 903970971 897629484 886606783 595681722 309355228 23 814920265 635392092 159031754 743794203 749304756 75190342 652318054 569225356 319374628 992832773 738365722 644298584 386682700 788019587 768677785 502871243 130720060 995381327 637632210 1032334780 1015943009 965142664 638016324 9 226980592 500954968 803108683 777219318 839654787 730821740 246882956 41989964 505669576 28 907850682 1020114084 893821225 931450330 783972612 1058295956 468834588 1034937169 637613234 219874713 239762435 629669700 118131593 287968324 480375949 663888218 189823771 500372611 109000804 874397143 369467901 327596258 635544802 536536831 631796295 1043083940 881363787 687389270 11 478455622 107636703 1017110463 181654974 792895290 484524238 927460420 187980448 865685298 245310449 213532526 8 329763504 1043596592 1062838620 753533883 863974323 1067617520 195823101 818028272 23 263478255 862582598 462607718 990329774 888468774 996080439 122422931 208686830 662131830 202475273 89446154 232159919 374290577 583489864 226422483 244355935 460171318 1053034103 780982581 486511856 946427784 12901154 719267293 22 448576125 143725374 708741340 427935165 576770763 808282797 328215187 709091380 530865636 766560081 32892273 604373156 855595559 55843235 167407684 606418291 447799451 104771211 726566023 459559849 509655375 551181950 17 368289193 427952857 384754615 803806342 128870110 228371183 416053677 677864407 715081711 262702939 535944482 875801779 738000238 861563751 810131126 918078078 844722360 16 800774715 714958835 886391871 519531749 141499156 805107589 839499026 522951375 235725711 366108232 674804930 926730686 778668324 925025950 482226797 681896486 23 543663743 810882673 80524233 975063085 1056663575 222675882 52938418 229738164 1011635279 144348886 243505820 835311972 725808083 333286822 711228298 916112527 222543932 168268362 733931438 610415441 713741627 75174102 66202545 0 27 218775184 1053861235 797808565 58292065 1044929743 981517856 1026299377 1024002139 35437625 766117925 142057865 713258826 632023636 84041572 163421368 864393566 981359903 544688646 37081209 606973305 223549460 133456022 890563420 822630952 604736632 325956513 361751191 7 242419685 800172884 170246590 267037678 470855929 499948595 442745513 7 977417465 645144699 734845448 13188841 438251315 722363997 853357538 8 499812172 448168226 284265531 557694607 25191363 122987210 16889404 13169358 12 892767009 876892562 173641261 225723503 87867534 503516712 145937244 354048259 911679291 1010705925 35130125 368620323 16 838299710 171373068 209482243 495963742 899876179 614730941 234666068 52816198 248723962 1032353114 956128711 374259827 625116882 32891186 964910609 167592756 26 727364740 1011596306 957269328 250463347 895326698 122125321 994102084 220108837 208744742 184242041 913930274 658838480 558207702 39492707 334945887 492465605 413486006 694492483 1062314798 665576423 118321533 243361816 2435836 780779159 175682538 186323998 12 134029463 58485106 236595260 507057061 243648480 593798630 674371842 722297453 172856457 203275483 479844100 688669437 24 1044136444 974996623 539154097 748793232 602989689 647648343 157769397 269893382 285770805 524444434 724402206 131952251 216776348 789443307 942760354 1031091341 970625716 843433147 777050382 529748648 234028878 953382006 144654507 392729616 0 30 167945842 940148367 853987363 411515370 350959746 658460344 952847508 821833400 1010757049 413509567 794867067 169998607 831211093 300362158 17676659 420286934 399025680 952006929 1003271709 524461642 836014384 484032199 256923798 279037755 255468886 13140040 931559961 620282271 246198272 354797316 4 351842314 32497213 773624731 546155873 6 6357197 131020190 84955894 674435589 199783051 538894756 11 685958297 145588532 457950233 682644451 493015070 738269659 170327747 119978353 1022353682 503248156 827148224 10 924700263 699995871 15015052 695006463 414461644 549864762 274437595 987467183 335426134 559331560 1 478895008 29 976906925 131735109 272334098 898755965 178446957 207780378 446075753 190021237 186481870 60307723 1051721216 168172312 490550299 1061283905 865390122 45267610 287595981 132424698 597969598 754632091 106450984 884615864 524648630 672229151 271419243 512039417 396072772 379204583 746563534 11 355026042 827571572 659005943 646253663 342809518 950002338 1046440253 14516488 711998474 812029385 971154294 4 273826572 350922025 456666316 528469695 23 746969606 1034827921 969559897 653711981 1060870590 821236584 87421386 616233911 644192614 214367028 844093611 192506049 851614626 550752142 669576239 200155162 43478111 197134024 384826702 765593420 973511689 112527383 52027360 21 233929402 697347402 489043194 1041505697 101248077 694563643 824443332 1005959353 186454873 13008380 122060973 351845788 829518040 704192666 993347280 920287450 598327286 949677449 720218714 258865716 366899025 7 826485761 887574718 278944141 1000493893 767346343 657424443 494063462 7 671277473 804926850 663755461 880213903 243991516 567653428 173514348 8 319446390 119285719 208787012 472783860 800322079 913074303 341858102 200520169 14 392940512 721334876 96779406 789301158 133716391 326462398 547736588 750142210 249722699 314781554 230048862 117484669 1048417629 995221523 9 953485378 698069283 1031747698 16808332 42306619 289104327 447410701 133344571 57124650 3 669805992 495203770 1011672366 20 653731642 842827131 971566800 113873879 376082858 81134241 869846704 636234186 56147754 528606230 311326063 121808782 931611071 188605481 886956693 666039286 662776634 835538407 535730073 320351347 7 158424405 735643814 60092829 371558498 936856777 42071206 786316259 21 113876086 822004871 109694134 762486823 481351266 409460051 511836310 868577149 177147136 545164276 1627490 430896635 421629615 974694477 646310779 668022068 26132330 117139454 283668173 7327344 990293812 16 519980827 1040883523 732576147 687331658 471608555 834756663 698970868 964548577 995288586 368557903 430856227 508443603 168165346 987105137 497600883 484883148 30 485750593 24696782 982149072 887223190 545043738 731216413 801532632 478245747 1045761341 890092529 94442366 884311646 77339274 728646131 679697441 728318320 988464897 920996756 553846395 771262481 1050337685 854088711 639665727 717139083 273905577 209828417 887139343 167723334 976604049 607992343 23 221512309 302252287 269384672 578765026 1070390344 270534278 1014641094 843398741 123379991 333001041 108302909 592847156 907391850 335595156 666492332 905517879 944534834 494334854 1053870600 217595575 446618173 572165454 852280562 1 611468413 16 559986211 468431847 391093635 72518351 882596104 198880120 657130962 159176372 142636322 1017799161 712036275 721746347 990828824 522931728 176586835 60741099 4 889269829 97377621 288317745 686355633 25 25799726 784893574 983270035 348408575 578729021 191302783 341316950 932699784 619562581 1065738072 491437124 638376411 443383002 191649314 258623027 299961858 733549675 771042476 630321821 436802092 194324473 664861446 162917201 379512282 421416884 15 715544350 1030026569 72211663 667942107 870561467 150599315 1020790449 656723983 1055188118 687174520 815264191 627599114 60591 396948560 759535039 28 972177598 95280497 478315538 852563422 368580107 103394066 769431271 698069274 963869124 247119245 461827408 741520450 645143885 821671835 639989983 582297879 88627643 286099717 876220611 1003459480 582905218 41929685 394315940 465257490 116722047 460582249 264173038 153172998 23 870726230 11984416 647702504 879596763 698040784 1063085410 828487669 943545358 477899672 363077899 1029271348 153398943 87754965 186436571 609897114 100120824 942322710 123768616 803113509 931455107 526420042 229129211 807810377 16 797901921 673234632 468042128 659769873 205293025 647243758 958848841 673849513 356874572 1041132301 989595977 258505663 400700835 887544715 531658237 556759425 18 98299983 294022284 1061385567 420342421 319526901 1017868345 566765047 176639921 771776209 397907177 956865265 411926453 917220684 804814870 221729763 660751478 348928582 373923911 2 626755902 805381776 8 396494775 612717845 642704664 176015309 659239943 281238799 572240390 62437895 27 24806210 776199014 883685817 1002080451 918215537 34927303 275452418 789654817 376276502 263358731 868507025 617462281 920802078 727809399 323762419 154954242 897211034 621841518 996376405 741014341 699819850 92002796 636920804 398397462 1012680557 33798359 1022249421 20 257667190 986708658 996937536 82919849 518477323 252969688 463199026 144312600 169169597 347999767 901876981 956431886 732812397 56730306 9379355 621435149 500798484 507872258 235696864 379398228 22 705254378 895349396 220790619 180142767 44954221 634855624 157596720 178179831 68264726 1026808111 373323435 587393663 928470305 713158745 154670232 87249286 166449931 469405500 548632843 224217829 304306337 346949894 22 764895318 479752775 683255109 832682817 472095184 689518043 697710426 953890923 272693271 48172410 1003119634 472512151 60082062 1026194395 876382709 167533763 800057101 1009639178 334357487 802843167 165410485 539915150 13 1027025088 257596584 714510611 796397836 510111204 319906957 602367630 363588119 281175965 58106987 433109211 450514748 839945123 14 509711562 192394714 938339114 944841214 1001589249 468404117 509386755 445095194 1001439023 965273427 718069551 886385852 54751295 17464225 30 833833001 682787465 949604280 562917009 279136048 119241210 230647787 138159684 6650395 508208055 492527136 3677741 71488841 868006773 410735115 1032491296 290906615 557003147 191900145 728695540 821915281 985419488 196370999 330503786 242861328 746828600 306892200 602222699 675638730 535871059 24 358692393 433499414 150803523 225735385 954895601 610179672 1030778486 790158033 302952314 269471024 800731898 128745438 370486108 818026297 417699182 572777937 511217146 570303786 729626253 918327122 415661867 386512032 534601032 162788360 14 752777291 404419371 388673309 84726184 468097101 253332139 929623848 152217694 218502926 331022258 791086757 412964594 499863950 124196092 16 616188703 752942065 936220010 975845491 1016292785 601763478 157302107 1004953795 542523368 841286768 64404315 555376413 14385627 84687261 951415598 306807949 23 736742756 254447355 237729232 639415223 816986826 132776054 347067314 377241558 581175519 234799574 593637407 622180833 74132786 432290652 696817657 599132022 459375419 834589499 780244474 310757393 717512258 683768848 39934805 6 640920078 128085375 142082310 645237009 439933130 735263271 26 311600732 810830958 75889277 336457172 341935844 573297853 1063744754 976734884 116923351 1069326362 673329206 165316850 418831496 408346116 317043116 459040526 780332523 528114856 704794596 980537571 261046010 821421316 832218711 841316857 58406693 337333473 3 113535917 80374943 571949102 2 129984844 324253968 1 923403895 27 499967935 457486445 174599709 768575574 864788411 795184236 286619628 848494664 242979663 429958823 373031937 526089525 897684477 926037151 1008923535 737217008 138077791 879143882 983155698 269373315 24916727 394375691 678263893 96898294 278179571 267219587 689547751 13 745780072 161534131 831897326 714929086 1026305095 222060719 291858603 19229066 910898163 51361731 33446852 1002029855 935418326 3 458497292 437673511 901963874 7 114792313 889238248 183903336 50761929 840677472 840892289 242916560 17 596838575 27071867 155635803 999916015 40460273 220958789 315637037 575247678 131525120 404350875 176537377 830436422 945809088 744524735 518798630 140699151 726097192 23 151977862 56871386 286184671 111564314 44267718 676617341 860543319 234367110 58476009 769972064 924653930 290258738 430731387 222094940 150073195 651389037 451255448 136300830 275759236 1003228406 699302670 684502054 124395637 12 858732866 348549119 237847296 958626730 425204296 10602091 897694539 686862832 139144274 439180386 66510190 697734510 0 2 242843417 110523405 6 468259273 297248292 932616977 619545230 246362790 930659239 24 601245456 121036752 242307969 310952911 949819311 685770789 485749216 105988391 891055326 169927763 905527133 50849049 915168285 429806410 712923205 800345489 820236326 792242531 383377497 674706593 660465247 79638363 439922073 118570914 28 30486504 696166470 1060261358 657273823 448206068 805108926 80966286 507083432 103271296 79402442 815434176 844618591 680563619 777651977 446430607 991340183 129627257 391246049 515398065 833646282 1047544479 210030172 225585922 122366719 363515512 933469028 545375613 806725293 1 242647661 18 679415474 1022293066 488987853 437877370 167760331 301766206 1008009078 364064926 150539612 842545189 466602402 327331002 306726568 325412503 260528858 515872718 287373809 521759094 15 175141814 1022482804 869509124 21402375 901779625 395351893 771348920 364845526 908165141 934156408 614176754 325856478 783510288 51636592 364797823 7 709331124 360580576 362272668 95047611 426198805 281205772 323510741 8 1039104455 563186688 747324904 551097613 132028708 616234341 88121889 503884427 4 252772773 689684592 266211109 780346280 5 75274745 735724114 776799391 67650729 151140636 1 709572819 14 422198836 344153149 277639548 268018362 205601231 619308311 814388626 978535774 827810087 203179661 675227935 106761982 878742743 430902214 5 492220800 495670369 840458021 809290741 742669931 28 312052508 242394236 747031458 489035364 243915021 563521759 727375181 919103086 1007314618 1042129112 494527443 769983929 720906142 763065640 466014238 895079774 355688200 438276133 192521754 210237587 285760796 989499663 782743831 39891408 630286516 148037406 226284662 772087959 20 767326224 1040022167 404614254 746954356 205501457 627828105 682562295 465580185 739432408 74128219 70308729 211253987 456784632 414613546 194107795 655310539 886710386 607563888 786181268 285534238 14 512555518 966606864 1026239324 857189032 734125067 615055374 571276671 1016790162 392072575 643050571 654776643 296443490 364505816 378521898 27 846345158 140293893 109618113 577197869 360345488 255120435 547319186 880984908 193436772 189372050 508352910 430735464 161312068 772166681 122959803 1058760910 142861436 335556236 720535541 1004476264 83532878 583885896 591121824 115856323 568045038 342489935 866107782 27 573657028 654808825 746932033 624467656 271170258 23381489 679590900 559023686 1027633251 758675101 514047899 843959650 821674182 670289746 588816692 324669275 811486206 644924345 904211650 343547009 635740919 651222969 260823743 61050001 500353432 1025184912 395283776 13 472433204 752593059 439956398 967928560 1045928792 680364256 511766407 212681787 316427915 60061289 151799196 859441714 490635518 21 772397937 858764351 346374839 756254934 221669310 312926082 858015943 573050578 787750848 831520597 866552743 1045051570 212959505 138987724 899222640 820256448 939565067 103719937 742079895 849030642 650677870 1 713506404 1 939944081 19 422121118 783770124 873213490 1039888820 1066417508 519697197 1031673405 983131020 483464246 235849275 440855813 105672401 200966889 20016654 561806596 385620443 192838842 256407453 897456725 4 452217508 826325970 1019615699 90009162 0 7 471217508 897463140 509685926 662658371 992045951 790611342 714897741 27 809629402 643558800 992763327 334431564 694820911 635220136 224678214 144347645 660074561 798200799 737410235 623049500 849785831 548657221 137370151 1015890307 299255727 219326754 520431321 1022791318 513275562 251361358 650053885 676408534 460424421 1043558883 197746225 30 257674409 608515902 335488714 566760031 887921338 363548736 253221826 631754558 726424569 374943468 114501364 67833853 674043005 117335717 471718754 19236381 41467357 512139819 138551102 190425007 2263509 27875073 13742169 32076963 250109409 465696134 890600255 71070768 299693678 190300701 4 360430896 79000319 599330638 19473932 11 253861218 783971655 1055767798 821192376 219079966 983670223 966832918 554272917 965739661 995555821 686628258 27 744455079 281689692 787338610 191853991 897943206 220156231 153421986 330594255 558249648 161058831 789606880 531971267 34784435 814356336 240662554 1026239587 901182019 387324141 891299271 374208290 197252678 260805792 450394386 1024609271 4871303 502065233 1044970942 6 837460883 951314452 55902456 633967706 869693293 1001747619 17 186484118 21278020 1038542922 223651442 549507617 623449042 630673745 762483322 1023041977 634838602 812957492 203024608 17182736 575802763 738207504 617300047 543596234 10 130644107 236842389 260182119 980730825 572886716 555315818 683627221 1060853270 505613341 396881745 3 981280229 1003759989 21178667 17 677041646 555809868 829298124 161941004 706104134 500470043 320656011 564359696 1021863937 1027879845 470500790 305505773 653869622 212489135 770562153 498874448 427397861 12 70127528 827641470 920089024 305883899 789335692 1060748368 402437503 578634596 138972695 1068286679 113120853 796124553 23 1067105952 831468539 560282064 120467901 912544883 972728575 580682805 601528185 78233014 988231548 1067593003 412609164 534465465 76446062 825687459 46428835 1030054522 470061105 58028408 227266470 154790616 402232764 841400175 25 344130620 853122638 627925225 39687958 145655329 43833106 850491341 322035965 739377304 163019516 67254288 607530266 253734162 447108339 974016746 1007456781 156803059 1059853082 42906419 226874632 195653194 223569173 442390103 294250240 121349897 1 1021601537 7 411009898 966914255 391147706 517989292 951905967 897712946 547840494 0 29 827525354 546963187 253834004 751820973 448431078 411007396 31379603 556345329 296371343 657731731 983282231 593827552 615055171 821598211 606739570 330230965 981155266 134574083 202119168 986872857 665205529 231902905 706110814 76522655 474498069 337838670 223834114 386870481 910143154 6 853870495 390940236 355514265 296257577 77687044 90789827 7 339452612 808554124 111095726 814086349 831370006 689105834 36293535 21 674603797 113094583 704975081 387760652 735170768 889262094 922143577 348159465 770683964 1068377263 293200430 557393351 364976045 444992695 362468997 357380764 881655037 981295901 167778085 13167385 880077516 9 510781336 144936443 811502991 796397303 842049946 880235291 47901867 805041222 990020713 8 1004111901 12071974 392722914 239154528 60649430 1029096545 297664458 574787537 8 654779870 487508685 972082078 634355260 551061545 766794676 572847254 139137644 12 689720746 803985263 325584400 154168988 337674895 1066374550 357255302 836964971 1013449355 355864425 331173655 28069708 16 100412482 903076304 67171875 623220919 57861830 417222322 833732767 321329357 360738569 499630338 490048497 477361287 233792692 248231625 714294211 400875878 13 426616849 199355916 849401559 554625543 272320456 434747857 923940120 319119563 432725405 857753413 430560915 976860316 786789772 3 180711617 509369043 690332950 0 1 848081115 16 160878721 310317238 1052241947 537183849 481674206 787925304 146346514 351368247 681458964 674767118 462291330 485755119 629387980 396373409 298682296 443918501 22 301221386 591014727 744805655 128165780 804984164 473175852 849973853 164581009 127514104 1006322932 826314538 249581959 953813498 167546214 75435392 127869200 889269009 336694460 968820671 755968824 1070793351 865819111 23 787424073 470761714 470095309 661614739 413225820 248073335 138862719 361724669 381025328 31740826 362491583 610539449 256352252 204141227 1069045563 58433774 39476247 474067295 165537927 253708384 201206458 225954366 422949123 14 416936708 1014962862 971722743 799826279 541211053 333817474 918860241 918628014 50907581 453995517 239364372 656138434 588508018 540013723 1 203087108 25 97320438 1045775119 843318785 170578829 245621882 959392517 589621732 169227529 898335797 540520263 205182468 30116776 626365382 727190756 203848218 201247182 591070682 466449635 532534219 1069348141 106504158 845884764 539214136 25767632 65823603 8 711759016 547566189 166091010 997134773 195095801 879112817 557683946 628755664 9 730364158 937653517 218335839 759696956 855432114 70059403 1073507473 79773427 65252898 5 716152790 691419864 100076200 500784890 983114148 29 503694441 752174931 141539273 172518400 591630352 739325130 165865682 459229661 920576283 683388228 371201649 591736170 320998972 321732194 218032747 604250172 64196717 405476374 766378946 233532175 230124043 931279877 602826698 183397701 1053706988 876826817 170631246 1069420380 939407205 0 16 486286139 28430817 330740744 1037035210 181314300 295198400 636574626 660946627 878510212 213125168 558010241 218430931 495610407 788043127 189243461 371240255 26 731996905 877456758 67873797 497658069 314767064 676876412 683604118 65631613 604513202 1002850780 869929766 249465719 678772795 800320381 654554929 103328407 1029083872 394891260 200753611 55418640 817837690 291490651 420387548 979376519 875684344 237160287 4 492319369 194909096 1073195963 524800691 25 154979702 149542272 980952449 108267926 846121757 671861777 963847797 832346483 569755064 502761753 218570389 926451647 464208611 244784426 387100817 608396318 470125010 658856785 206751079 572030228 25044195 282789865 20490236 254082462 361252689 14 858301451 717577078 244615455 775427815 778230975 493771806 435535002 1043466766 681182424 717742134 339864907 642584247 129586912 504187139 15 587342572 382846881 1023243058 251822378 481714882 43599522 442303800 316200119 249926496 747303630 200851315 311615602 401778640 195938647 588651685 4 734414370 118824310 238588123 1038572947 19 140318257 985953758 997197874 14030123 683025882 977536528 339893825 852247641 358743665 37643978 327365384 818277963 541160058 784996300 86045617 388330823 561721828 510678655 528727887 4 1031131391 1011754379 567712576 368147152 30 593452791 633002428 200613493 286310651 693282972 955205656 798482373 244049187 723986690 817295789 735618376 375497457 970148282 591820421 732215474 734793869 808383835 635179542 32304233 683075311 585255595 192906688 752725076 683135611 773177824 202294394 409766491 674972378 451200181 943974602 8 485833488 67657158 486772756 372757513 457936068 857387008 256952639 743986744 10 905874899 728688911 204497883 315424497 466479726 382347157 549902914 277232904 646096492 161718896 9 874917116 311516666 624167357 596077710 755599910 733992214 27642283 769572085 374476666 10 1071629096 224727507 557498877 941963050 406874027 1032940520 1237568 489050123 1065035622 718937931 15 948751572 60587880 841962641 77460294 846991881 57878389 47647816 457470969 255767066 639881494 958299199 963214808 1012323898 993799792 1006355081 28 412483425 299652333 332464516 986415239 480571468 164410621 182197187 659023241 142426481 195023413 73357996 461729607 106034400 221046670 669075427 477881507 839979626 63671870 1041589820 39304167 1033138788 211433279 554158275 217424517 1013405659 888760654 444664981 1004430700 21 861574537 216020556 57195766 147594083 897430385 362760702 702040340 275555963 579015165 78392720 872522754 715687935 342186250 711153632 683887981 1067605787 315093831 920165029 606491952 677929832 978146564 21 887619696 242147767 477239071 972868622 113384183 800484366 498636410 767133811 1043134946 214783378 924213336 217135585 267028774 111490568 1022047125 512727472 743232510 25799558 478740834 1020728177 885187307 8 310269819 843223313 888998242 201029851 435193783 503413446 447406235 1025217520 6 302450500 174445916 868095264 45404156 572515438 1073584733 30 561203146 480818127 448934947 989389276 723923168 995690369 317645130 624111307 943931798 900069978 175636102 268513035 307729707 919076044 353222066 378527025 199823522 266359677 345894384 103250384 405140796 29598644 570616308 86504941 546108785 801914667 710421615 101815190 221073556 659837686 12 728628766 318914011 436209159 868224397 763541536 1024599953 150615086 1042161799 886646543 269192463 83824470 476618262 4 56542020 419573252 525415992 641642752 5 347416573 382624893 215727968 605565285 450035079 7 379300303 312548977 214998742 946800194 731566430 588440202 254442492 23 918577975 884891453 418562145 766243377 280329 594863322 573462324 777647001 860535044 583802230 712183433 634138734 819077619 61228534 506492953 432557005 590317790 995642757 376578595 874888280 381672954 1068122251 517602652 16 506859366 824295563 1073464284 943029686 180471164 470284712 392491478 448854722 119403801 245125777 452201757 203534197 162777932 443831135 874790191 1066698148 18 606240065 336421206 979185919 381709432 702701697 176899474 777043611 855693155 307226866 493121180 153538471 80768602 683502016 905336833 1030455988 531344764 842514908 233382158 17 71176114 935411331 106438780 830026127 846867535 666527991 735343446 670453534 221294792 894941559 207680145 683723483 829267029 1033903007 487583167 910576994 384957035 11 317931469 510815014 802152229 269496697 705173171 230473422 172488386 412309693 270877483 446771002 379331592 26 1013949601 930096571 610200417 276329728 170944170 881596332 308518461 377391085 184148934 964636328 976134556 746281017 4036083 465257760 836448456 447677791 626567921 820447465 1055327855 993049600 808776370 867608847 659453667 887438733 710659915 369751860 15 561731628 74078035 446601590 479771792 467805913 842420715 84040684 774474063 439454601 669587971 660937947 73520905 557948179 668382582 425431219 25 775273941 936321735 500674756 877709065 563311775 947357196 137006630 1007944453 529044717 219725221 1061555583 867703878 464898658 1058265133 872565276 251764493 922519916 670843038 442509043 197373563 529108276 96091778 517071825 170543176 630427525 21 157116406 862184919 953420762 786766261 412009940 348817213 619218795 934315359 332818694 568114967 413219570 626975204 718229243 370965110 20978885 336081699 346598951 403676015 950353271 716561808 751619142 4 506364534 988736395 1055434834 502703125 10 276329160 852812045 125369438 548386491 944692680 60465576 372453305 172393888 189503647 586986128 12 230063370 548440874 375559324 140977270 249991534 928919851 80457045 868750799 321983938 420381780 134622674 5751666 17 760380734 621467380 1005493720 662642452 964590488 792010305 67060373 932971950 735204656 1032548870 585982681 548013812 919903938 756743051 881164878 6676556 474648796 25 230775008 227671667 206652066 858152591 121754975 271896326 219652997 35526734 315742264 843145836 995328425 797452149 747750297 498775882 764319469 872385571 717143143 432132343 432953535 864578304 946064050 933897363 212228751 1070010814 926136392 11 58780034 74565973 893432189 723315269 330035650 739755482 895674066 706113423 5040669 457751825 393435596 12 127145601 736248197 473121216 140297019 554182498 886388470 395155043 483053657 384271288 769022992 902152818 865253837 7 6184418 1054957049 575047108 205187109 141482543 127865355 156668542 14 543662448 519245867 804862048 72003284 493470093 233023174 114439790 199370720 614295190 353845126 18260880 256629533 768260694 264294986 30 515265722 635028305 592668631 300362030 248924443 805662614 745011191 385482229 193205147 231374224 689641664 780465730 928606323 15357857 956501575 368698034 22963983 413246331 19774877 774461680 401976363 1063629801 963389405 1017691256 99190923 691728953 109438575 760337606 134997431 602403572 22 700997480 368199495 1032639624 408334117 230721218 138963501 790261033 20095260 242156062 49659967 431875782 188751373 1024318132 654572537 310708421 701519949 381523263 260564270 347055873 544987630 351647243 31364868 11 406543043 707393934 952448655 955279507 118099356 475831575 914587405 720996581 161766600 230922233 421295209 19 332528717 394578670 961911111 767387838 816461509 580550631 266081296 856188742 55466259 991324547 392732055 581804476 850895439 762596387 287591642 902479398 783581284 582057086 259034760 15 39506928 616473245 704977256 681704968 949565848 954162936 155527540 232059983 480146350 945604675 1041627439 537359259 868801922 414783695 309582 3 560747769 348333947 635205878 12 65921716 946014171 579360052 1018963140 972841036 1039942314 1038519540 312454532 428095284 417112834 25365598 938418688 15 502392693 384385522 886092605 504879021 155621691 427089064 536675852 637305708 718143836 604929007 359813917 714532572 996393764 397007189 911864057 15 883038362 526184882 734013554 393933572 69888311 194964162 600913284 694406881 861870934 524868829 367923141 950578848 664155276 825554330 1015602080 18 752283941 111538855 937281686 717960308 148909749 122675419 849102227 939061671 299261550 389602181 736932441 160284096 655483476 749547519 947478125 6007434 254429830 733259352 8 449091296 854800446 179116660 418768417 126313858 710606551 715110639 921177418 20 949603618 336611920 560437476 347224679 1015451717 853828428 225487710 290204373 113147483 301787155 872279516 304163022 909305111 763371892 745769033 843761630 767540592 520481356 995275441 461194422 13 445452984 506390940 54965093 871958471 723458746 363490239 518767236 346383403 1064647045 657977702 984045212 142650081 524986227 6 801768825 291665510 1046161394 250247894 48845824 783792702 19 431667846 708306271 602503642 606468278 843558753 229598725 1044720449 271355654 606539472 540636856 40557329 730249038 887019155 493546049 988905103 808337646 969468360 493816713 1031424388 16 151953652 530171356 278934739 925984963 155690572 531031100 337978574 202386163 329909481 705716152 508794504 836664144 761149141 702530342 854447566 182647002 2 1071662033 689125944 14 591350676 957671147 381936173 501217765 795910516 1002590072 986929490 832936104 369904734 87004148 496805819 310095447 46779846 470188047 28 574587088 1043941749 485695682 948541771 150556517 754858122 998624178 874388064 101406530 17995359 1017792818 627908529 241775683 500674534 881719954 864564586 525702533 588408310 100508215 522476765 121910109 522427153 291400652 25524367 896306922 1055659833 626167262 703155912 16 239882829 14887256 986604290 840331901 205703048 894792472 199044118 769787238 222341739 78057659 599626757 424206358 1051881087 621477003 889149327 104305517 7 148578181 529714854 1063901502 400193597 421029102 651266730 561373 21 44632006 430743165 484277963 1042401616 473883902 200962587 891873804 149398857 232779203 714952233 623994164 344304062 114837347 389049514 702945890 40558507 854487284 188474383 506217188 238693802 291108434 15 207430598 194138135 416405534 182224952 746642978 959650809 794970492 605680754 762356030 155303908 712815570 252219353 361601769 468189785 473191096 9 273537320 481728529 667205829 592695283 302157408 256955993 60842271 443564626 868575038 21 398851212 386508406 296099877 931930092 656999546 139683600 967901102 585616556 294485673 1029631646 117694921 952430639 1016500614 997268542 485657603 453277522 133969121 465428960 1060538781 367353603 86133717 2 300736674 201985018 13 459204930 238053212 453299910 251411825 429433745 737681362 692137603 56998861 446292607 18024679 372058358 712495424 383991339 15 773022358 486767891 158640387 111239112 18535132 104083331 161736759 536945851 96241468 609281879 60549911 1014890115 129026469 878812172 510205806 21 781631966 422354112 428662508 580763418 988577472 1073266035 433852172 152002103 783054256 208811861 280909028 463544126 839489593 758017890 773236261 401723949 479008486 780621555 1008213905 495808534 826767089 23 305974599 916964015 6239074 834923265 1063473142 243163387 329119786 614919316 244231489 27984362 579635732 924213206 397943809 407302824 287789317 499876098 998481873 979097300 38495830 942419307 430207449 677200570 319890868 25 774121822 779998581 697922693 973331963 219999028 427906455 606924004 115397061 1067769767 389775408 1055118622 188567683 277238892 390243812 609532770 813279268 15940442 206424701 35338828 384569467 959208583 909580759 596073202 659242309 477945329 8 956133038 361788198 1061107817 233352077 87155549 346629253 1022106041 78637104 3 565583655 799547115 347656017 24 650329075 31354851 466683198 89918730 93947925 993482632 747974797 165702157 575729873 81797546 553649226 319632861 77082304 608743041 159520299 917716165 694231228 450171850 506875010 11432788 29790914 991541275 948738136 358490241 2 834145214 633214159 14 477592455 44887724 883205571 718802784 762013461 333235258 496728097 659824610 1002404881 787826009 378590795 242091789 1002556352 559724541 25 407186017 219840644 869935997 44332891 856036056 540407760 33891574 539780811 979027793 482295688 516261602 641479082 152050482 477634212 349208726 442164716 1061047775 804328621 823781946 855839661 352117084 423258831 832601548 481756743 109538477 27 791648792 718438071 207738042 394809430 164311451 417976490 153401013 11630723 1008182046 429119473 1071699252 171805646 449467899 568741518 317064695 375372129 579033279 840537387 745767990 286608279 318485736 172625182 566619010 905549609 797269133 751757380 246898498 19 851391339 567883803 173642165 652728568 1045206011 938791561 334152887 275537726 683008928 741271491 970802449 669073003 641597 892460162 699874279 783091035 698424127 817727367 286170589 11 1007783712 482800421 592866624 1060626437 887141168 366323132 320845228 337210137 849020579 108438613 766513671 20 1021124443 856298664 558120576 316513475 904785115 500332088 824681237 646748725 180958916 650664323 17017755 218996583 333296130 916470737 868595695 2654293 625680764 782619655 786916374 706746775 15 970894953 1000658051 141682417 433663857 796063023 97965321 162094841 39893676 164650738 764343687 255321039 1155053 879263810 983213409 608072539 15 624016179 821859983 462027466 369857169 345821640 49970607 997422347 219428558 629248156 604254797 1025562467 216665374 70892965 584926781 515848953 26 880495101 700379988 578642143 849799500 805781368 839182458 484588890 849885980 118539516 158612509 155404072 797292252 171731632 145477205 805165985 609037828 883037737 136916990 1052366567 12702381 528387982 433930157 444004948 870974617 736276484 1063972230 6 843676066 980012228 986694167 429738035 861442294 795106666 25 770703096 182936911 693032441 1071439094 259484942 523685737 559982723 777841684 268321768 691987812 255422896 624166359 692205293 85480921 344559979 966844553 837887488 399084989 855102291 333815952 854031099 706267961 685271256 50176026 638335795 13 6769224 621563506 494066419 573030757 380320416 631616799 958487191 953114888 233212613 602628655 413961594 966749924 99285269 30 1036783946 132844035 656314721 248316872 1011699598 759167356 57492742 68458475 145867750 472575822 316307900 555513436 209331192 866300994 120047981 709276287 1025617829 18614045 314408706 918370684 786887702 592042808 620636676 569461637 73557471 763837021 102532884 754142438 361377070 22987900 21 547995775 776073597 1057379592 768505324 471710893 1977381 32948905 982417623 509511522 955799392 919214342 773685277 1042309609 1045818891 1050787411 937237986 534834648 65710868 50294485 503637699 830838479 8 638875642 5769308 40284307 881489146 2592191 51439149 605292774 14225860 4 1022277169 679598525 324871681 154504872 7 778577155 805922155 769766792 576065156 659812401 985811129 665599688 1 1057010692 0 12 263955512 223852208 18620884 783607666 374559195 792309192 635707717 808795416 1003158488 818087719 970146651 210011141 21 757655095 75530149 1010628728 425963884 921467987 187885806 701132692 782740499 660810916 5316324 535891054 712428801 344742802 670026255 260505236 463470610 28970712 102251861 1012868967 885324315 503747379 25 574169267 128359838 245190216 407596080 961960733 138877968 560682108 533956263 531282794 795393911 492010207 904684372 464926143 576908873 685482735 526623249 611150177 744474906 169200269 215449416 204919585 959902175 51652145 163454853 831575213 23 338568294 1020772238 233555337 274277373 32013405 440076931 22781449 210542782 390624211 318851024 199235255 557618284 681427590 79275194 923672276 126413200 93212411 57334086 810156765 1021499937 1073709936 96891221 594423954 23 571554738 339874925 881310337 1025242594 299407394 366571554 447028950 798992341 243902619 644856052 839830070 228926345 750701175 64217373 982781099 793997923 449920002 481435113 48805722 348322216 755994274 743214513 37550730 12 264162501 277820560 87021609 8474352 654612527 860680246 354579168 375154880 733671614 687553172 569413739 1002457716 28 72766236 108660402 824200150 416715180 1029483159 242045784 83391746 189048947 85319262 262388501 1033467748 664752253 668930732 953872203 625827561 144757502 154167639 68228398 943294036 322140667 785020237 817550969 952275490 366283615 198048721 839261517 412400042 608892982 17 982514746 380161740 283146773 528832670 782845226 180603445 929403845 361580579 421738004 278301949 717889493 677676687 505481370 919207432 1041330606 957685765 373198038 9 1040695486 510111633 297337611 356765297 448952484 590255789 265363525 661021980 843660504 30 235382205 929325976 239338450 547797412 51724737 950130990 1062683069 318319677 338584942 365784154 1061498218 771820181 192214374 189009511 1027977662 906157351 857363177 100895342 592950876 135518092 296170183 941028903 154041021 794153319 724635577 591818844 610890084 913758607 61855753 226345859 0 3 917447556 878194865 28541736 10 654979310 287809783 264924467 997798777 716323913 325873669 799906532 522838603 431457533 321804636 8 455730779 854884575 51832578 306572970 887342578 935310306 853224784 643620904 12 508539767 495794194 260641380 437012503 179714658 22170785 437083185 283267806 259483456 430786908 320542288 711870049 11 589684083 510988739 5869520 668191244 1031571384 334674352 185667750 154782889 572775091 968934793 819967184 5 905327145 335669476 321968645 171540845 226492907 28 881564014 966873171 153582157 569308527 67253291 462247534 125468224 789795725 532578423 1023578813 940058770 23728834 752855024 631935894 478860419 590551572 1012272031 1059566855 683303149 646306231 468278907 550818257 657676173 731503398 256119915 131055779 290185190 609929697 13 804048781 759518385 285151534 745208907 4781684 89858520 1054903444 974315374 855398433 207520751 541013771 126207505 743051676 24 207681322 823863154 779518721 690244730 743415692 736500010 822035485 778243365 747343486 179744415 44433412 85354204 407315813 112606033 555155441 1000662612 976757846 944510952 188418467 754835049 63811265 128877050 1035850859 225308256 20 435682356 273550136 751717152 497724618 535507618 44781710 526596151 712675447 804997936 781125095 830298499 946538116 407695097 1006300294 968709077 737731908 361499689 224834308 313195487 74560345 15 658099509 223405741 754704776 510579099 208637530 432096748 614736259 486062325 23754443 735851940 896724801 842340590 712147648 27781213 505471597 23 650537411 2750125 145234810 849750795 652951883 797360913 999990588 222651931 659296624 548770045 112827063 881065760 580971042 955816196 232158344 281010103 538763233 399729759 877647 729715321 558897463 54580253 748210797 16 836580805 798958267 173127815 506721837 247362658 394488839 1038619943 465284194 516830736 923260848 239561080 432541384 381765732 798726890 229544968 560028452 19 250894229 256985093 367575309 190720656 169805363 653708745 661627185 251544022 932662365 930277600 985051241 780862716 499287428 177399415 540694204 317691607 778859593 833623477 296753784 6 663866820 518476526 283347030 417340805 915320323 893459852 16 290652848 1030750723 809808849 63996419 531341209 774250982 197979661 374487810 371015055 665211168 724824979 160506064 580885472 241582369 495787766 461714562 24 87000883 723523925 941638044 1046425914 659865326 954004430 800231706 427463598 581825106 927242313 457596715 457922305 1010605314 832891128 135650299 318320231 858936817 387750656 36482564 120115317 1055108747 996887272 428806974 154021057 28 590956509 731495538 1055931845 928944554 507041355 407411079 978832295 406150032 1063217402 997910752 846722207 261368017 418924 723855797 14385758 2051876 1007017608 234490986 441511507 725284710 865452286 651038860 623434638 157587006 376890839 360887084 775450756 639681539 16 1025781673 198814635 262879286 772180420 50882031 217922527 325394786 24488930 278162288 1064483937 408930521 45493060 853218929 612003069 479648520 781921691 16 671125232 78991026 530392808 8622909 858087597 603610653 779147892 694741708 729527486 835905816 612268551 181755637 69232945 724821559 694871860 836181305 26 309164741 1042574853 236445932 1066524250 55065375 1060462745 1052549325 129887685 927052574 474276716 865637538 955022532 338256248 932432590 876952734 143496459 14098967 290091239 180488171 725043418 398370157 169054339 407274094 526801027 219626156 438325892 1 661508573 6 731075445 351382238 471680421 64002831 428001238 555086744 28 143333055 154944371 749598361 187533378 305660325 975947274 129858198 809468605 319300869 981047135 1038123107 20837842 759908196 950576265 282534758 889876236 797779626 466275020 1041363027 456198782 603518938 303470410 891327472 384352390 610879383 1021568407 365648793 519634987 7 19221300 429318747 793782009 606938654 919191382 508544676 791024621 20 195898871 1000799011 744562294 860025652 828776749 832501993 53189765 650088017 673941695 348630948 874556901 122644149 213832254 366513857 1054837355 787558208 246565929 67146249 236598467 547858073 30 410736792 844830344 943431470 528642671 802645470 97967130 588217587 937500870 703500822 438296152 826465759 922588591 741536022 886578736 128283066 968546672 634065856 425708533 240278336 312871608 212204576 267792397 554493866 898007282 904592187 541133271 40449450 426898410 767107613 919479423 5 731629026 239019932 279537627 859544647 412528844 3 682811119 125473268 197059463 17 975760975 448739315 337822940 245826975 824939277 251320718 699071714 811024630 946339701 763878294 734808865 573287204 962292527 752748054 487735730 1002849898 791226847 11 944346148 109170713 415981337 1041712070 104250551 1067529976 1032352154 105935865 830271217 493295685 616003309 30 182655911 758639586 890938197 370167096 552869997 488021551 1043390791 385773017 682259789 833481087 204796820 613730967 595903782 585299507 714634478 516811264 1022435755 397797250 1022867502 847820598 107261477 53369774 905395817 1025528334 339394532 17672492 823841518 809363356 755018607 121637214 4 183336357 364293830 991874270 309934966 9 519899647 447402056 888445595 401882601 493795243 833059737 1016023630 72025277 902260180 28 714125146 251293527 355778154 978670114 163689685 8409376 103574241 218901940 724917714 499200992 1066897689 108509656 996230604 34642214 1051338032 727836790 1058690965 536968268 651260176 645044956 535271064 982614001 470523216 844224397 422877501 630389444 331632513 345187660 19 137165792 10593764 524162830 534673040 278916072 107159987 10493746 201640097 968854342 593628587 765214694 716279207 956362685 831928503 812013323 2717076 443135471 88128140 263705864 26 596081790 650830823 760236589 585242597 1023473254 450907629 166213868 1040814974 916052305 431022456 477668707 288843316 376496797 16277478 414934346 253948696 671064558 290718522 407484876 861687513 96140996 724643011 96998405 776512131 863695042 645286000 5 1002673818 1034790228 440328690 480580656 324529317 18 892060233 352771700 573547076 192736328 730671368 786691998 593022598 411120667 921184679 407634325 798534203 863367470 397515509 157132958 773191469 479772658 302878374 923564526 2 596638229 962156449 8 586654685 724009505 66095474 656064100 441652875 409455922 638196811 172332866 29 867676723 1032426450 846812253 619202596 848731831 153236052 990267045 408337760 330131995 438282059 90321184 960703666 102142926 252003544 367137460 693501814 193485922 217136200 549832522 269382087 488469973 416825086 729768688 218188458 767931617 802022215 537291361 627456377 655996215 19 655652287 233633644 736058363 1028320106 1055527028 73862218 712153562 479625114 4097737 216207029 798708533 372685162 316463997 57131913 382443385 769554786 86335470 937218973 755563331 10 84637285 655054738 460802789 910561135 1050843522 40158786 977491285 12362384 1017977590 931722067 23 546169422 96575392 884795815 278041489 240966686 827432345 886791233 59356083 561781342 661750824 772828683 994392127 1011843987 210394808 910929192 432934540 112036213 399432565 730893397 684271540 542485523 477761702 390466248 13 739593628 536543355 470425136 1066274663 595567643 707135563 341511809 518379936 695676228 1064701793 908037824 38232599 1062448501 2 185664864 90927855 27 481992708 924334029 238521712 916985306 195677057 843320361 509250640 209301033 563700762 993883998 93026425 201811554 113936230 436931508 733583707 547361385 785967528 552312316 107892570 851132761 410222676 989306959 536091797 253636531 311425056 988335621 581607871 20 1010726728 522674872 189056212 603579208 975028572 681549919 161849750 96185479 1027294904 41784340 519548869 601087007 297811822 883506342 1024500252 136443049 224935474 660061116 754488697 603291633 6 1014777150 1041863948 682127687 1031240823 848768825 174546255 24 638611309 1071439032 950580117 290862211 696351515 130941839 835575406 171116613 427103009 925572356 381809194 966063514 247186043 27250422 709519438 292565355 352030173 198728573 469379972 193406129 557147674 627290565 7530665 203581948 28 777553949 484360534 878227138 1049485155 974944803 753938602 195781741 728850172 465746704 737713474 260719601 246594770 625899696 697488677 792879815 944928628 74991554 314435743 964260477 958427947 279170261 405347617 961080319 962723164 15790331 206434016 599490142 112116675 27 696331934 241048085 448398777 221189281 569692528 574768640 965103808 2540432 948722594 285102819 79939692 876979646 444972784 501079871 911074894 186965315 663505000 213918978 328426831 168941630 838776954 1025235267 16068029 1009186451 370782970 300909476 662668308 0 29 373046630 1040616313 127298538 305619898 639954384 274839385 1025175822 238454193 505522379 65856658 273423421 146897534 1067852752 615658081 114606404 700838810 285645829 104906552 378975575 106604067 81235038 345400303 1016294396 417233647 418947141 789535586 533922606 165163954 793095492 29 231855187 546226466 826426887 410971791 816641060 186280360 94146942 687003788 914781885 327173098 461436510 243656099 969855519 863009119 492108451 513747501 710689513 1030705918 389425208 1022916564 356571574 177074688 678283858 789460635 803553630 144413093 956927632 248798054 554754889 11 815955850 6963767 1006424897 768430971 650914064 419961171 1067178236 912826849 410625011 270283528 544555085 25 224260327 696864614 602279376 788145648 897450644 915232997 192012084 388321100 359360314 870798053 465872257 958424211 176301693 478974847 402032992 530235454 671826932 91346919 532375518 393037939 95730031 755929740 982238761 192090864 526282772 18 1012472970 443472922 246091779 385622085 978162172 325791637 385656248 517231986 163563285 1047930397 862057733 869494557 38169379 1002253068 611853200 285107900 1046051371 139972642 0 17 466782739 384132909 20049495 395263450 516264421 118589107 102581577 524965552 797965422 695926269 468415720 464120057 904776714 921511819 832469474 1059284312 26537555 26 1022094219 249811893 23180039 122482719 496610378 888675835 463810930 362428456 136931751 180055154 257451860 826950178 861961774 1065980820 313978173 817593247 809615196 567868338 474557599 326094166 338280288 952743369 35166889 68105565 1039128844 627011924 16 145380772 382369760 552876955 570642619 682179435 512787195 607364302 519533405 338768309 42250506 332931301 101222704 800090408 359814803 394720599 409429862 10 418483268 89336278 484457272 609585621 401190191 603041542 611721122 720352372 655522362 325362813 13 979989675 706569188 884880513 766818417 685299206 1057580653 902409394 943941968 72335827 1005292759 965074112 780600366 303828118 21 743985953 529247909 515310284 517878632 798501 324919945 63756967 93865501 232675181 763601840 651298117 242003936 827428960 903878733 1054112100 383515210 377328928 1022877619 634166853 88380579 437434012 5 268078580 133150801 979223609 1067147408 186221530 19 156153677 805170279 695464649 566550453 887184021 922932815 337271658 383322137 206092452 421435944 806065876 953874286 659812011 1017623211 505312611 61901426 1032381399 15457500 712584232 22 864122888 745907619 827175985 339577078 597424333 875900107 1025263605 993777296 594136840 1057593981 712155009 343438834 70983256 189701753 215321358 820816694 234096044 100596557 599272758 1050485012 554771168 373989797 11 535919750 245818433 1026636076 255785640 454339177 133714626 450436652 1069717494 133321677 698342608 320822826 8 439857555 122591991 145807043 1062567702 470625767 364448726 760305549 18715853 11 210463311 774970070 603910503 694352269 142153676 282178005 1011329568 56470431 668538572 942039935 435479341 13 372238550 575830284 670000661 1009357871 941551828 492408172 852159316 1065884642 1037478972 810291557 454416232 654818313 157747553 29 302756796 383467904 135800312 1004291263 745967697 147748981 975498758 646338426 138569387 937750586 10542755 585836315 659748231 807407554 53557013 111973558 810523856 388736807 163681653 251855628 300395966 521075640 13673457 747229079 550600616 487467848 305378508 568007627 379324916 28 518239064 46436036 812063576 538467758 971793879 514446284 12659818 817813351 336947972 296537770 580643862 525974041 1072178168 657315059 447380783 989709582 262541885 979276755 622610213 346632070 105753580 815858465 934095899 1039172504 900753934 361744759 562656020 1054185563 16 934592178 204062805 1016223857 255766719 860057444 445057391 821353358 775219605 319968209 648635180 990854078 847473576 990258861 530194021 589018790 1018212198 16 405428393 808268784 456719011 1052227700 766209833 319686234 869710696 345773416 730484026 279900481 56117097 901080855 157681181 77283743 241943839 907947152 24 540250685 652304136 440842588 691031761 831022943 176556665 499361218 416031840 248883915 551590321 223429747 858074922 791269576 895507684 915438700 773384926 969113815 916260292 326820092 745864235 748174035 936957547 735127531 322511507 19 1020154801 865800110 634266406 603325320 259461685 216621547 916030899 392612207 437725105 567400774 588520368 361925817 315842763 331926519 96912470 257323603 790548469 691126702 355456693 7 178903511 203040476 807188870 429306758 941553850 142662861 650687023 0 7 1019041052 774546660 453694505 1016939813 26621983 965328934 18087113 5 130153479 1071837994 208765241 354922194 1001156139 19 753542208 501137023 796362480 29973594 241484688 98606857 185404555 579369988 63748145 422045128 684546686 942891139 79884277 623242170 1029259590 278020386 553476228 150654745 982584474 10 6544321 868989026 967944157 475944753 409053051 415542060 902004649 991186075 1007884687 1064964138 17 421569380 202986977 984254011 742224675 589272910 750355560 897975901 1072263902 315724325 562895237 393453758 642356642 399781476 108391120 823698670 865584066 329812468 3 241746199 672251990 698689783 15 1070148062 1013011688 1073184415 983890101 917845623 933686361 152793598 614313274 615680642 931157173 194450613 347712559 462026060 523375955 898809364 8 672441093 777546094 1015802810 357764346 617640640 736868028 813224810 569589897 21 67745003 256626242 844871425 871261706 409344272 320564655 1022922411 931360581 117457383 305214409 13343748 611954270 738677607 994671563 689018432 538064328 60918527 542933686 565045152 561708807 892900982 21 312347233 712508731 24306308 884572863 105173553 624968014 868094551 935916071 659209065 322139508 98134801 636240264 228834808 667159160 625146708 602526143 828516155 907877450 230554165 662690703 304043423 30 583429424 873398873 822652301 467850263 98374199 791602219 651884077 295898499 28363866 315134062 292478932 460803594 60144547 471379173 783171617 318210071 704507675 978390835 355931970 880114464 426928497 672590108 230900188 164277605 596963939 948864739 474361064 138864386 774209849 994688881 26 177206019 589783171 716340563 975802388 1056667702 826444237 155820782 908719151 329311592 186047482 631230969 185588933 1015276577 27368209 549441814 184363872 340659130 17686943 396640580 850226798 262733264 403801080 30387658 560982501 280520043 502067815 15 32057734 723854899 782399154 591139235 685545150 48576629 324479140 285606482 192861061 561601219 857637153 85446817 423910753 989059742 665372525 19 830004048 974546720 377413518 740127112 26602475 723006815 1025456774 147731850 363204389 910435223 132785649 430052740 80818485 951834424 672049167 852020239 811478964 36520210 214332003 18 829872030 252040710 941760522 1023886438 503545548 801074884 517425867 804373347 947936648 497444022 348329043 603473701 557428159 72354799 992521718 499751448 632990435 657505636 21 638970237 624372751 381735618 255350871 304558155 131254949 263066113 814138739 242794931 298850591 280926258 98439732 167001733 429872591 27745237 840404354 490150641 441813893 949396239 628678472 345701111 24 550365104 938658573 782353350 766802663 935335296 851082349 434764216 520746217 437459154 15970500 307272937 550478579 223440307 585853648 944289497 742506295 860161031 687272394 136671929 177612695 166945190 72440174 303449634 1059864298 4 525416619 28609795 808753222 972571382 5 511249852 982467332 976719290 785583236 302108272 11 632120775 659660625 600647137 908459646 609388174 821167891 182251815 371272624 1054411738 865776812 626680568 3 256954329 15233689 1048078969 25 484129492 189482271 255191913 558471712 1064562415 413720528 234371755 27358929 1040849025 608278755 367544756 390731531 727363463 793173979 7003377 345612681 603366594 221722257 606446800 26809819 41689064 556167633 502914266 663098053 692767937 7 129211068 154328325 1043671404 115074041 1062015110 634223902 40795834 29 419019448 1019734132 558636310 18652355 73579434 238553745 188669280 984761392 832642076 521025251 841393291 670665361 357569350 969653584 52369939 395390058 982421410 881796258 284716053 764543129 1073734493 20294075 272850004 748386701 429278226 343569201 355872842 77204068 526873066 11 481630611 188254495 819284910 792315090 788494578 653569200 468250433 714131564 659057737 998853116 897377779 11 783479991 914876105 456556719 894509962 752187108 882780431 827493675 468718546 148557089 892959383 714315908 18 987702065 165847066 182305424 109205330 544190736 335129929 458084314 746744181 455319988 1061621298 58233284 458340187 583269405 183180548 909353619 623827117 114728158 569287026 17 781882859 459144759 510327154 423376257 1030293498 846278343 5097270 870939347 530460106 262200865 606747591 646672700 816122530 149174667 958492346 364952461 579947733 14 571945238 792630976 13440830 526861648 909703483 601152093 222553474 805531015 500857735 656221965 29391050 113010069 626969250 516213781 7 858351273 192433948 659115013 503224574 347455640 392045486 731079205 4 252159275 691182200 648651087 340907662 20 52853543 790961689 506455610 103996219 133646033 597667954 1063200631 642903683 557705555 106459965 202757132 943493540 893793510 241702769 943592217 679419212 630432212 904166126 521686563 1071408962 1 535327105 4 26733783 343102514 853965852 821448950 3 137155208 1005849328 740258149 14 391158369 940744188 468842120 860627307 675326325 644036982 962590941 933617645 661856906 724126800 1033667802 780218160 892439974 490908703 24 300737043 788067774 616524826 961322264 823757773 799611081 776923493 953113259 431682950 113905185 178599084 173895400 394013639 723386765 30967421 997100526 423142716 596916004 885341213 415610091 242434034 462106781 1054235638 774439406 18 101701321 479176768 956113914 212796433 137891521 886760796 616349545 340199295 20881751 133762726 402931268 599213766 645704636 35729550 743569116 119388869 1037632271 156608077 17 52501945 910868226 21778632 1035609659 418308456 995942438 34037730 353945930 335109149 252954720 3117880 890378270 711701574 412147989 672604573 66124995 666499094 14 829968074 10750347 75720735 288068620 698160963 559992570 544552380 388832223 224599490 85217763 386469950 341679822 767188986 984525552 26 545908813 692738631 835129166 748918652 252597289 360755347 670043100 662948921 593537426 797640253 869445370 1041464569 300954432 985115442 915778930 1005558877 696568703 56198102 215514364 925796834 891352926 715467704 402530371 1014067160 300659886 654443269 21 756046477 533164661 506761332 358528248 675390004 806114764 184259225 178865849 395241592 992414160 251519453 1060373949 197113413 143929286 95076665 171953465 88641545 596725479 5841873 386255236 682227374 18 680178312 692966070 1003429094 803336769 853989334 52282690 705202456 126287999 505362070 700871407 913375598 213083882 986297088 781319756 266869718 471487661 396365656 627753925 12 173967468 68085399 447914542 1001574075 664728806 466166038 569518308 781260487 75440464 810861322 132474630 130523427 8 151671778 917263811 228139937 156454569 555395200 26145337 846696769 959526258 3 771592257 1022811904 779268405 11 87161531 324479994 391067448 913520025 986278315 624916444 436374077 235750919 350017155 177093214 60801422 3 240723694 314757567 379510772 12 246175182 940228999 362925083 878046581 181425474 780019090 893443757 410480158 703276575 16900395 294808825 459720671 23 240517925 61865096 408675382 806149229 668852078 375103176 302527236 687212512 515850134 705224839 673339260 539024034 224851205 457083770 177646885 717510689 54618730 526274072 711748461 866584543 1002541526 858068526 330268057 5 491229751 33231876 287658034 394440889 515594100 1 303908932 12 137540637 983199667 868562008 836037644 688866242 655028738 931417309 953967568 1036587672 58798902 1060623909 864702150 29 372918661 75220283 277478112 461675288 87700294 899847478 791988790 752217355 148934087 835611933 834359163 40429546 284057762 600573377 457559146 1019099309 114188188 779282853 444202727 94338323 800395960 665775444 947418284 1001876665 622806145 425931395 496878868 615110694 332768610 13 165358114 259146949 809995852 412689654 810060456 423192269 220013957 732216828 613781473 1016127127 135943793 774631393 952622273 23 411272447 746891512 589879392 635665776 359080932 334909881 329878342 946167829 136976246 846090914 806239804 663499085 309353785 152342878 804910422 383140677 943509963 228040542 307309336 541099884 494417562 447549733 1056276950 7 798624918 1617147 161302378 918974435 692599204 179369527 16567461 25 923142113 750587811 209440712 53011954 636566153 586276174 1028739561 755901200 872823576 425540687 589399343 338139483 722638347 270141345 500073330 625457616 609053629 249791783 789103516 368618356 1067371441 4925594 538777722 576322310 918794162 21 1053560731 752557370 320599192 807653906 677167472 460147750 376100945 683295157 152609099 858035761 701833391 586596944 855621226 911007535 222927046 181475136 861701095 308108752 352710737 213395172 736439321 17 1057674317 840285423 305369530 99090139 310173675 597143489 849576196 860871281 418306901 3166264 128618257 236710092 377136873 28561085 489436872 867797625 183483950 21 35375514 19316206 102649239 482902256 202904889 727476490 853591853 728573960 150272089 710972749 158979270 105276663 780993999 1059642387 582814020 510687334 424095055 167829149 785705394 428924173 58955690 23 838737785 1059325620 759441947 979941454 200495684 741482507 439391912 326035281 772674261 740490885 255182877 524274242 9486424 94109331 279463667 601921288 734340832 100475388 363717361 664858760 206227868 538333200 406320617 26 618513404 958130736 49417228 12777480 111423338 740536698 113056697 534946294 951486298 680557751 537924879 735600113 258432887 383049507 935240092 25950050 817851498 1068242882 701817476 626799964 698827481 1035910411 389689168 151785002 439731149 354409472 21 379576739 449237359 992570206 125223916 797138285 232125236 959182604 597957995 349023989 170482109 1071052156 387938777 35265557 489106160 74420526 912291733 816201823 390285910 593414659 1046395233 1008443072 17 196467321 620909863 96252638 305878592 415450978 762024088 491405104 309067637 582561391 226790681 547819891 416025546 140274717 433578646 246716976 631171211 467236610 3 931203318 897979377 347169159 30 727319484 149991654 911723878 891723353 620795276 419375322 815693329 638301346 545108831 135367502 931839457 133919719 215462081 581013788 689141770 709482034 326026956 613928993 281042741 106118683 93098517 455066094 286689142 233356300 178480747 328317820 641999674 729003057 269206059 294244114 1 1005803204 7 365251363 98822871 506924355 30181271 841591881 931774661 957881315 17 908093161 715203885 505375702 595638320 1008998773 582094030 565599705 581029737 793284219 658709205 411598998 331717127 429644666 950892808 699291619 286291260 216773066 27 180958991 472453368 407640638 660762396 643701270 948943387 246774297 715921329 761476101 551073948 504756034 574295708 683946033 45246461 600670968 584671845 5088266 1053190041 784126849 823678648 893501986 133571516 220386043 177221416 900009954 832021389 969591977 25 592639111 956933852 450627791 459674623 626772693 79915418 512903057 412627711 734005994 1016403648 718701754 209171568 419248523 648826675 929972419 522899033 60600406 841226113 18393729 250423090 308781547 673427602 591283754 442076642 1069396712 29 629434011 832365960 77897978 383081219 655142580 89042657 674579213 328385301 1036340462 881567822 553554674 384241495 14020855 646726937 381409219 495496322 527175170 358505857 439602602 622075480 744915162 369532155 967077756 473263522 937030109 833295356 426135955 957182855 1035661692 27 386025992 1053537819 623764392 11174026 327252070 925103919 324139177 199829749 822385585 580300920 453638766 412109890 572608539 1024774661 283790080 506925989 768393182 228515147 474156966 75322595 974131248 193641372 58592166 582008407 179731986 709918001 937288417 16 339878908 279910894 729648794 348906194 683016382 368718486 68105454 170232633 412064591 468033741 185335122 810805355 577458478 632582023 536982982 867492659 29 649985883 941975078 748109516 541827017 897982347 55716916 720669399 898530733 177130318 131940104 782384712 639552082 1059568236 266419297 368111173 799763387 711123001 200620893 816306312 278658701 313544494 264833123 502324752 597714001 989378580 737948766 968422019 712636670 221144619 24 126070378 583147001 261992538 91966152 54976800 259691583 536614678 159671438 1038007720 273623043 83792289 491930723 501101700 519346410 139393761 790943485 447824354 451785213 101898791 113078771 309497393 447267907 171184740 743789994 22 847394011 760549220 1004182270 102510456 493929734 775601748 732980164 888487212 1006709621 504386374 538579387 957783354 932521374 258541129 888479822 94416481 438994684 789855352 1071394179 782813993 392898579 535275178 18 495157402 406922696 310341742 789647162 365581941 259259907 639341158 224985029 472579602 723710060 88089054 653486228 39157504 448442541 393313948 490001507 1037079293 264888186 4 74751687 369088298 179689632 278348122 30 330390016 631526455 477774289 305215609 145616103 881277493 865700395 451606539 711834328 110959402 954807329 714555301 916448524 284030899 161342355 445194815 84631155 320596921 726848434 43547457 216063000 1071164637 170474715 995686769 1028763760 692123232 952016817 722207843 214278846 472676434 24 436467146 175398259 323073641 977967051 546251140 57835770 260490770 618358743 478657716 567941599 244533273 15961606 769786077 965067826 41683242 325491248 559314579 452037272 956367635 95143200 1034802504 366972619 1004759424 982821369 8 902852445 835265562 217939047 144571649 1029527738 301227366 302303016 229731300 1 903030665 25 624815637 724614664 334841950 1005588116 729426545 825827480 1062816805 16198639 137777102 29109869 692179219 416502743 761222384 370615929 67820400 626033869 621983770 788731481 1069731578 685503866 835734269 571681662 537688469 15711012 981982722 28 237334546 746590628 951482877 881887714 167397220 726937256 1063009010 1034784141 761931690 315125120 484756062 566799469 585053755 463938885 372601796 558607668 927313120 952235646 77429197 173331860 815135072 50722567 445866004 579175953 1053491762 212356720 147995618 87174341 1 56477759 25 512707030 515454237 417704271 255827955 712029203 537239017 328824428 344879102 167084663 756518965 857729330 251241026 789473124 923888196 883911676 919902171 417743814 507376522 441543899 603898256 519146811 450381805 260286888 6147466 405176879 26 800703953 381353804 224161668 171572200 1028101475 14831397 324635887 432187365 308353794 502024227 924871710 112329783 417626831 796047388 885998666 558581892 715304372 447388384 418794889 765707268 33723724 87145785 715527007 993490832 900570700 530134940 8 588756347 57848297 687776028 321842170 1045470027 70981584 180538993 628533410 10 199622164 592642257 851344190 218093778 328037581 950632615 878982476 209344644 303972765 398512952 5 783808107 12889854 451429781 395933789 1020284985 24 40643992 143543218 619571199 214460531 180656789 640940632 148408935 353034419 903540254 917170671 603451867 499209636 174667589 933281725 472273304 20021508 39475552 340523150 34755312 41753106 229279417 929110115 127820863 835412821 25 439277274 845699964 21215986 165114812 779884597 626988503 924370625 117366764 918419482 71050317 151891922 321032721 211533879 541972975 578179452 234294559 650231439 474471577 832345062 490623046 446659368 888750640 487601118 67212027 964728510 14 236073834 1065892932 879831750 929857258 280368939 446306193 1009099020 20627747 806914914 950583338 83252335 712810049 399643329 939465006 10 696843716 551086187 542629407 377216777 549843411 157279963 1002276280 290265750 761740758 1057187435 17 401235473 642013652 399915976 461994895 131623404 961467258 62832375 1013244627 873938418 314854619 404033514 110040932 876297686 937527817 56170776 554982938 613549598 19 36330600 269034758 337576905 506879039 963847869 687975731 545221558 988874822 539845886 624874038 462556074 690366596 545296574 657008690 1068325136 360256816 666321297 806087901 534616226 4 273005226 703541845 638910109 15724535 18 517339036 413184389 354370143 753119274 228938370 832161833 802218363 735967997 753553918 820848591 665155615 614380762 388626348 720525951 654251399 439581557 658064465 820701064 1 898703210 4 36094561 685767803 209798081 684380376 7 158716116 606778005 686334777 909740893 1025804621 508838072 792411709 29 603264756 864620530 84181478 180258985 927182171 1004414137 478625534 44269563 489272133 607725802 342375386 272779768 42069634 155487934 617321813 328352294 364976822 687695424 1060777644 759130381 798955485 262372921 481073966 41451374 822213244 885075526 513431336 184944227 892194046 8 243980449 884804116 33911004 163045608 284734710 845936473 786839563 125923306 9 918698501 683020575 367365521 541151893 434500317 218655815 253940733 170126859 299781760 1 1010946385 15 746110281 193059268 251848122 89137562 325826631 698584413 1022837530 346434709 318592930 1013319062 779090090 746471315 719579277 150522732 1027143047 21 557404428 902813838 374120850 1016283841 168041164 132209692 932465870 268948366 202104917 497203953 62367588 1056071806 714409585 568101489 28637058 669967411 269259376 1000614714 725492154 160773254 834730106 5 214822683 1058631785 90816119 97370606 1005712481 2 286012694 295609854 24 155487811 561841460 901653703 187132590 756456274 488972717 886430342 805378572 382574431 468776262 664372101 832239462 1066562437 879172537 182739231 861826364 766561839 424278643 106771008 897772145 595558200 324756482 1050044971 975465470 29 979647275 238334813 785034545 936903911 500325041 10578042 369223710 67785039 981928859 597595069 875073502 662166577 1040853738 133764792 493734255 475568047 675417130 930650179 260018028 258543550 852024449 67839768 99324695 683515576 568399290 912351358 334234496 284266053 396369193 21 687932633 483570891 76514119 558265032 731349543 231403384 951757126 646861734 450078921 723200683 978400138 34779210 530547741 190404128 54654589 319186136 1034202748 740486651 558416681 236493595 402980560 25 790282290 1061898226 507721473 739138025 602475821 655176496 378012998 34623293 952997969 613057067 1072181865 743993766 868425243 1022835135 534333917 162996684 622720150 351019843 566157282 99736883 966108735 952070266 451433853 678377547 365989626 10 353628289 229746272 351343783 738272760 121270882 911159043 788088778 520738553 339254790 358596883 9 969110795 908721539 276704911 235101412 822584929 333769136 896114863 221707093 854295838 21 169036310 795644615 913645740 456427256 396598599 415133287 803583889 811041158 43174157 94357860 965950883 1044738658 62024701 841835564 674063832 340038618 724860227 630602120 864827933 71104147 911307414 9 935882242 605512683 1025249021 20308932 579198588 440001832 626748896 330928291 541657977 13 826962986 955195780 984658603 666664042 235539093 27119919 861157106 525880976 224847109 892019592 254331007 663011909 376672528 9 920342192 197194201 584048912 1065524060 908311469 961353557 815918988 185122881 240153726 23 754451782 988517448 753346120 1071191044 724138165 678129343 136227042 851596261 958189054 864770921 23022114 1018542237 185850378 185874711 202075100 1054443080 385140092 497136611 485125434 309243917 830187300 860088372 888755733 27 1028485936 987473263 379500011 498947665 574703213 154883069 979420302 567831076 805557730 410394213 96088815 674493647 993222632 398680374 225832348 244693502 78211527 800031931 886213457 945102807 498643729 186922445 630375088 848261591 963576912 619131253 695850233 7 499200437 175224120 102028073 62990901 541729661 233471288 557200023 29 691236988 946066373 82032400 25760296 600119687 411166904 224084774 659140311 1066604832 155958485 80237959 459576052 675670699 347298800 233624367 43435484 691126423 1013399679 546537588 969909381 946051766 286290003 354699807 84715231 6816245 360596475 1002980854 139083729 384479771 3 682931231 961890443 970102039 28 518597250 1014126039 1069996799 690413386 678173754 350243841 780662730 854289150 969751899 567902215 282144257 1058231949 703068584 846167484 918003167 399047942 688393723 632696282 739529288 518969136 673641458 929673234 108785229 310104992 539095504 503509682 31615955 685820118 14 658746851 1010036200 289416772 332634166 984214330 17805533 925344273 192270586 1069237686 1019987692 489817585 398405985 153754488 341331104 22 1065637661 463440714 713441458 471206170 458654952 751674868 1072715955 71226359 466991468 190126976 821803790 957257036 722584585 525794675 971778084 571761289 579065376 893386070 242975097 382810325 928814971 774814212 7 36869071 207268568 98346858 497895095 963732049 641010425 977676205 24 614928532 364906752 963356594 165673053 708912727 440075824 338134843 983130056 1017896761 742993747 169129324 567805645 178505673 878603505 366497550 606265846 1062404220 800725970 736805117 32937473 811961510 704138848 377027026 578168669 6 560893534 653867254 664492257 405235396 789298649 386721462 21 356646100 347590871 483120715 271711546 298598174 1009052496 578335220 813057284 498339216 959078613 949150287 873865046 971618224 14228516 376400779 484074492 875240494 715457643 764298626 550489031 345207075 10 855861523 517689975 597542383 974801319 894650685 57357807 38689311 197593181 931512192 434066286 11 816027334 839763628 690437269 824233760 902543623 666486981 1007753116 970490892 165170841 971116035 466182988 4 877232917 473923478 512193960 269402079 18 302414235 391262506 404035772 439123397 777564131 5521042 241525158 908495123 299336582 875724838 964706875 935257212 918422591 813793391 422250145 996882879 871471204 981448524 1 162938010 14 108099813 127241184 657595696 975266383 280100320 1001599402 303773763 49117250 215676049 795276385 699639288 537703217 130334141 108665690 30 3534882 891672047 852131236 371595247 830782907 616588090 176745433 455298055 820708484 399150662 301374834 764604333 882344919 313352036 858950140 809791580 911804536 533268312 164679215 1063103091 728527799 625872213 277450693 992746084 759268961 500878166 678051843 1026142412 931592324 120648251 2 643648800 368140960 9 620827978 947457879 949787942 510934152 834775520 381087044 516259700 439165833 916723284 7 673662567 1025014592 900554002 897071532 167090747 72930359 330436342 23 193797534 748407765 541996077 289888019 381003067 1026455547 119762298 555754480 667592679 1032165652 868413119 854055922 532464831 614063822 70943168 180324077 300956649 792754296 808532900 576459721 1026486790 930502223 181329708 4 384603718 399320777 714021788 954884482 6 559434350 9714126 826790602 456866785 188707906 922475066 17 253786792 801456284 815809911 135662744 803729297 43599163 74005747 79503577 677384257 726413652 935722842 70176134 768682805 627521931 835268052 514887535 1065230132 22 200403673 389031105 776832726 270470023 264673197 750062705 639289993 104878461 874741427 206693326 29087643 109460341 540402449 852195491 128931854 214930872 189927401 763151948 842265539 642712064 828646000 602233152 22 558984197 745201552 421270258 598213746 38189501 1003693026 502866946 19713429 353529973 943838748 902172454 732584973 272603463 93101832 689302672 31923079 879302288 808527534 85704476 478079723 156213852 715555741 22 275907020 834558273 154997607 531233214 507231779 466054323 762345290 78875158 279139054 103005920 984382846 600852950 466167224 788163757 545583519 1026745242 532844243 354379030 942236750 196185808 844324945 584851500 10 850203732 389946938 214527813 301213083 600765976 239701040 494799156 904604840 902664399 588880654 14 952647115 890425428 881356451 936575947 957673040 330318114 47222507 931139645 703705821 853778613 236557536 133689517 966898 398340125 5 381238736 110648654 1060776322 621691207 393986428 9 924048560 725357802 554412053 173834016 897121468 361760628 228222005 500022761 608117267 4 927370988 836095354 620714296 29826486 14 462151371 474958488 141321644 889980946 829102849 893779800 433696746 466138027 708195340 25275719 517143336 266792404 602912636 1061718042 2 872980404 15662499 11 884994340 991066309 763070562 173493095 1039976771 957391957 347786475 550934400 587876656 798147995 179822040 19 526221448 878173429 667659234 168870106 969994670 30526556 966098331 512891239 126829517 999998228 860763968 697001197 61808493 743958323 1028303436 849302264 961986 979223056 427889038 11 779055556 648001769 530296510 221566063 415002765 360520778 568449433 68753411 486190889 190462748 109279183 24 58360640 533173945 134854488 317511186 242776990 362514686 135772109 466016393 473759176 592070603 824261462 155043949 415428854 251424885 889859907 626210915 922077666 972330577 361305768 154242721 748674381 448867791 842471463 77838799 6 595536976 956602178 283290248 775855405 175119164 642996421 0 7 563198148 358785311 405123126 822696228 841912827 44144181 704795736 14 426816848 74342385 303618090 900621195 574097992 282775360 518380389 931929946 1042792081 529560458 964026719 72351797 209111635 19775448 11 687619032 903661595 707361018 221627282 290773277 795706656 846312191 89402782 541239279 946462164 31343767 13 121195641 362968084 72369776 267759663 794582686 823953454 705085228 168709050 780898848 1036249722 971001989 157907160 364929848 14 555785929 935494561 96517661 439521868 1000413581 343758421 424687797 272437439 650824214 88720841 894171267 780135343 583404999 307399477 7 425671633 256781877 589622251 1054834204 677469733 171971009 509745724 8 786287917 639800177 723051972 882555841 816343868 672878113 249150592 721498460 6 326731731 511489565 445970278 1042630111 255852128 738299487 16 232355739 1027132788 836774484 314872906 840358073 969217281 697157686 119015662 394398296 55462551 833106488 34129401 678089165 487360845 1064750455 182395297 12 436930589 626345205 659399556 775815928 775347573 1071370667 917272151 732782603 41374459 590991754 207566417 258801602 22 528025047 607475807 361533459 884335757 926982702 363443404 395638996 150725130 778452815 331548146 399764050 600492789 384762813 766361030 217567612 707458251 525734052 746654832 61245167 887504110 525330430 1004767472 4 1041203299 454846558 1039453083 710488989 8 548932616 1057166588 464879381 335347002 534038904 752302952 89656799 617545209 23 992982836 718259109 464150650 1041957643 995433861 465435095 680993422 289304180 305296377 860827977 388281451 238599481 765350407 262915569 731364377 76776227 933641706 554201227 224093967 809012687 975829509 967454262 768548872 13 772528470 641616505 1059620643 974830976 879191373 697750512 912648239 531928205 204481260 674677891 392467654 295336264 914854672 21 479862364 1045288745 1058989610 1039256089 355821941 320701889 366987060 954314407 903254491 707995157 977380233 944684841 903512202 1047204472 483110836 592628266 381331029 332331946 633830611 627268250 1006339369 13 339444499 68655773 878395830 760206463 436360441 383135274 930074326 584591442 230200820 393314720 147202284 550742719 540070301 1 517050604 9 1002918548 1017743592 755934871 692336888 456684062 46500801 1007130508 565330195 351756389 28 646085650 57411948 713333174 83055021 871951859 165220847 762458928 1008783306 154975958 800131573 897402628 471538924 585176581 513485170 820383071 320170690 218785628 1072555338 442140172 87701292 151335091 100352787 507826276 133958711 535914088 340743292 402383193 281020375 8 502893924 508582421 760565749 420108902 410397269 743590773 131315889 273002943 15 216927137 148649928 153881776 115009519 766959841 77528161 683476806 481739715 612358175 392974652 620714544 1050593266 394832622 919366796 315590531 20 678252772 218148155 379159795 495155370 735864997 7327935 490368861 119495339 195317652 603767656 281946580 893835160 232626652 326260487 997743021 314098071 805431573 727860513 776733682 932910525 4 432629496 979967353 398510749 825843197 10 3570574 413175492 955851317 883463268 450087244 445131121 958216924 829934854 361217174 2421121 4 55551316 313609585 337424820 578480583 26 634692176 957672741 496508581 581309440 1041815977 391987571 236520830 961113160 226319542 595500652 1065391023 315317377 642523037 273695940 621301229 164716056 75343086 202090143 773640977 315645584 188225445 413756174 401428274 97047609 902481710 939036944 24 655533823 164805806 883652666 155136463 470890413 672642124 363822024 955164946 250947138 202575261 985091756 913944945 454936032 739188816 1047759419 490161266 528318145 805446019 116693179 767367853 20005069 572972934 746351672 760898356 20 946188658 946724223 227610780 618840566 749268549 885869199 416109704 58365864 1068829435 506533734 377158171 818190457 683317199 634000744 301884490 366212438 688947722 426876237 850085108 94706391 4 749709414 413099306 271785200 541821792 21 122392380 179546153 601215043 1031722364 105524741 739341774 517289090 857184763 614177438 796490090 776225815 554797919 806296029 1071062716 111458158 616954213 649485538 664599560 585423289 465460607 417909797 2 654074166 74950032 9 690927447 755530949 938819966 504230383 314663312 921694543 131159160 750900712 394967444 0 21 96899522 518664397 866171079 490146640 629067756 871647325 955386586 796964023 286107353 370886845 574767457 936020202 321234700 9808972 812068943 515029201 41841095 831532123 912878556 360961377 647055113 22 236896906 373775643 55700872 980405053 832650778 75053658 758670051 308213464 466336569 750075119 476871736 834317154 733788754 909086604 1042605814 543847680 664424301 212164399 539366511 206525446 320188746 646791350 7 343283929 957443589 542130924 56211143 1004949221 900300670 97489549 8 545458410 48526196 449874342 1005812999 702578627 481017256 478982929 1035107763 20 147173696 182884239 804218414 92083226 1053579323 363199338 545872300 663536166 234860922 576920152 364441504 761212354 618705689 337795976 492057617 91826143 357956593 792052756 728436392 137450027 23 676235811 408640176 130805852 806012551 939843272 858259999 583856050 54684681 302289228 49759290 870513768 346374433 638985678 201138502 62415793 601551650 415340930 660832584 319754501 26728396 1057179145 844949776 261571044 12 242412903 811453523 972436700 463555574 698450204 376330337 542068955 909284216 379327703 300596889 950829746 522029371 2 119601430 508572467 14 979706557 199964463 295859912 218887612 890621230 992356971 162120366 1008800164 577942433 477202803 146087339 794251869 796175018 180766469 28 906488786 388918125 134308929 18418523 1046072588 783841894 616562102 769415300 790504609 673319499 81286656 126260113 160414994 458397405 379850069 466759207 214966974 930446509 804886237 1000647287 91511546 976011319 22734674 381789776 574097020 731364180 224627576 471451464 20 1045490927 1054895409 995949919 73162072 890360041 905451402 902947742 46472129 392305082 655842646 961030014 699886455 576467325 38712056 824062891 129271799 910560111 797900476 962808257 301076225 4 482716675 693028571 308037671 107959535 8 711738971 82315150 815182499 165016026 120740032 794420043 261648727 808552684 15 487268009 236293055 790294197 312926276 766110060 561630053 128277701 254369415 869891243 1063039626 1869090 765605977 663347323 791718787 17523010 18 602782825 9720220 497292198 571361471 896176858 671084504 680332548 1053591244 279057820 939509237 305104680 393089782 676258851 525092035 538971522 341220477 867173549 78675288 16 188530103 400235299 128400044 45333855 525074536 628318868 857139871 943598596 15905743 138318363 68376266 860616771 404107103 709714030 256853999 374512850 19 64553882 74837172 538869023 658429302 260454733 1010184246 219915747 850806127 707284628 1030281541 897824521 730154876 24272698 790783853 352892591 343213175 555795347 988071313 596502835 11 611005122 1008743261 152175138 743463031 24350428 397166957 881173950 303007323 107907888 89225408 838384633 13 1002772001 1021865175 936519382 888727690 85305157 788988070 75889877 1011259222 724809864 549130550 477057622 869108496 653200721 30 609193999 758859629 677390254 559697264 548224846 726183867 161269870 351749434 591800140 822079027 333399543 613635755 16597160 451529771 393867417 99848382 652997509 1012376757 318691858 273244111 414057498 601096302 444254134 451266873 868957709 125537854 897223815 199940996 669171635 636131583 2 725759529 864025214 25 969639840 727423058 614012285 711296030 616322523 948643604 383558030 119749472 563875412 871081424 900141262 306600318 40098977 1055504286 864390040 213525815 399040176 313637793 477551554 124819850 432657108 395043615 214538573 287919678 599828338 30 765275028 926400396 659668269 804786449 1054342708 580684625 53764942 912848562 828108798 102635325 336220745 666410684 58429434 682469490 352542329 581738000 1060082505 599062530 50091365 879737363 205164089 168531043 445011539 961036557 1068182967 227053260 812036177 135255617 232587238 269950888 6 303524636 454639949 745054943 283072948 1002610415 889304412 29 673631825 468635952 992631079 279463457 15841721 871598715 1058013498 162628069 742839977 615121170 392998178 842859115 163313977 1058113800 297406985 840284902 254603830 784535822 211903938 496872518 940760534 429081377 1002533072 523278491 733054318 149030655 488043796 820002960 926912862 14 820862701 474477137 712969658 927211800 119732367 903373414 250097190 427377819 430877121 697168510 776056535 736141528 949722559 843976664 14 474811588 1058749171 457240142 305275285 264239513 877304574 900799817 843909820 803238489 280528992 975472188 1037493808 344427731 309515125 1 801024269 13 863450741 421813618 361124262 743621853 1047810494 248985496 271647041 519754964 475418589 410870088 675755464 301192326 578099045 12 566193518 226902427 257429039 698329259 780879498 799913189 544771524 676496616 545007710 1386229 508695484 144634432 21 526625162 321356039 352305466 738376899 226467152 51253045 684822345 351286667 701216968 79674497 219355977 244748072 1001810099 321315285 477760796 456947866 201170719 241368567 564134948 776293679 105338510 18 459693444 819095951 632492024 621558385 144986919 537179268 354829042 996994995 750230207 843244304 121411862 262703714 980092565 715449126 1033292245 421554171 934846773 1002053150 11 889345485 228723610 633658369 877710327 654008590 889670815 197649372 560855203 674839557 806707861 710127547 8 393735693 455964184 728654777 711186194 678739831 528153830 80532477 551759400 2 168350240 584001779 9 136367472 708539662 911117771 110046024 1048479972 786310746 897342967 785259967 916318572 9 379502184 290562302 863885924 542940422 839811683 751046749 423581394 807148294 553670535 21 282900355 1070213317 739899311 895684988 498379448 450692671 604780536 433615515 40147923 375677862 205732463 506318622 513454991 1021261493 1065769489 1040591479 840472951 866662499 147670304 114041131 260840054 7 752065164 425352645 802529936 793794613 598286932 256477053 197390778 27 328082493 667753226 914136663 595103341 37296917 83917875 645696721 573215405 1026190828 5372405 713974354 533382370 189576666 987805189 616843811 35886031 824280023 370767323 720515453 724085181 248761819 728420665 899472084 17384136 28956139 463650814 1053954547 11 283619413 181704665 359676691 785777843 604389534 461360555 415249308 673031477 637993959 178326282 932397666 11 792032429 942537564 638942005 882856130 611119266 950871016 391582551 494432234 306150363 935354767 774597529 14 616240572 543740069 770130540 419574868 774346714 496896052 816163701 706981542 956718493 594568471 960860538 877934224 768199719 657582920 2 24757548 100110039 0 15 899358111 611633026 739301932 817336995 106456209 873725458 170626510 696892666 203728986 675953433 533838244 416117319 432129657 272990063 668205295 4 427246337 573751046 829111942 593969912 6 61370207 272649005 458888936 155840206 261662784 681296819 11 1054059261 356335690 72453167 534124322 524561184 853229169 460324794 842642314 772761809 605004992 589237161 10 312150184 312098364 419744674 701607671 130757852 142037177 640068870 785427070 441674832 141996670 6 1024067717 713164442 443636660 1903233 1070881744 177994202 13 149306196 241148343 966160216 282403061 730351302 180924509 664051432 152983904 1000418787 245854398 789036497 737661656 1037309161 30 987807350 439149832 924200275 1034218840 730724439 204903486 558666639 811862327 569309319 853899612 538969254 450441615 449360834 896519853 723205411 837721054 464789550 881754871 980539300 807780603 426325357 1031048853 1054570107 689263535 475515330 1047680262 68517682 601420336 993359260 769026270 21 845584572 822327046 725117754 575689753 912708612 127829949 267698171 963689155 227223871 797739106 214692144 722480340 368291087 833945585 527417795 726205275 916999152 367723990 735776494 867554684 429336534 24 475416190 941803266 762925792 1033644485 446974946 942304339 202018682 863012773 669049205 514705849 1023427161 7719606 445536810 921671173 188300804 389740827 817342499 58064246 655644260 240498127 14123712 570160607 84317272 930774675 1 771151732 10 971764729 481495780 1069498923 347116668 409394621 615582606 1024488472 931528834 584802307 343170322 0 15 951709861 818813384 275583480 529804160 553303922 344240155 462989464 114193727 74524623 709022368 112852923 276078365 279159521 809239357 269788503 17 737905437 954785508 180243651 831549790 324908641 559062153 197039563 1517999 1042851697 1002464664 689400630 671450805 536731121 718146885 340425766 105037940 60423050 29 480343226 216356716 550766125 381772295 533684611 406314524 958992831 266651474 979814021 103526426 921509108 553472942 595172438 841599305 378643250 869640965 407899883 891296205 591790070 82943918 989909178 689148150 580726453 1022867208 408677542 491789877 868224403 1053180657 928424529 29 92845899 108270169 98412821 443727068 63577909 36278396 538371759 663848982 236693756 696311950 139916515 468654999 368990788 225435059 660211028 1046847467 621950103 384950830 994579852 220660791 566102195 464642806 180777696 752939798 1062431031 993730304 944891328 274748649 738209428 21 206656871 658887531 403348174 872979298 22991553 430728809 379847973 848851487 340154565 872394862 584472801 978730268 207842319 916137335 219268598 153143365 543899016 916121662 636736522 682819255 384253008 6 247660057 830259959 124526838 231257828 688174429 759048337 21 803567676 1047447774 716847626 431790360 495066362 103052926 733174298 587724113 88479446 300630338 865123067 277384600 718053909 652778823 746768200 549741710 819176442 912849939 727520318 1038001560 323723514 8 1037128626 514222673 764991195 34488052 338048052 302306682 679033557 520301544 10 142385449 952608788 267873413 415840084 543849469 700451897 829170161 666694549 382953091 338745731 0 9 564375783 355877675 841870263 426326795 244143829 1059107592 477778940 523936952 216485843 8 543255608 116372146 636472958 479613457 763716269 309000454 793957326 610607116 3 322315504 907886326 857095666 30 606789829 154162178 550826163 54229989 483757447 52927455 1006417644 398458020 940301721 317296030 484552879 1062316529 194971373 826776487 507330109 71974197 317214978 600617134 994023256 83081875 1067187987 535945811 256667206 1006274268 441088556 450446150 381155247 393971319 828636719 285853497 22 1041327568 516894842 584674272 507936073 607023039 915673795 765388906 887730568 917799395 938113335 1065731211 717580225 234311273 595149776 1068015885 847463774 17390451 844017835 284126651 779416888 1067787656 120019158 1 237980909 10 140504667 659636494 375985869 836661854 732470351 889447760 1026932817 251710382 441734927 693662033 0 2 733984284 866831157 20 776384396 612981683 116104123 830560923 106088601 969150985 39380654 379126812 971116833 557067314 862134331 952965295 978944726 777490191 227780621 35736953 777176789 746073247 568781539 886252710 0 29 215291864 93894901 610247141 719743626 474322232 810909864 712208880 932019640 514853388 101295831 201553267 232729321 385037310 385587197 448842754 345054006 712715287 121405836 235692488 878116722 642887512 998060228 563846787 134955404 794553409 1053154371 1029793926 245400412 927117159 21 57121095 747912622 387326558 519762942 137336649 679534979 257676786 577684 301684115 658344439 501960860 139729048 54591166 985055984 427520771 650605071 396871298 744414325 728092971 674779659 176224082 10 77375690 172189591 564094475 98631894 678202067 354246576 8197500 235066600 116557303 607313277 6 570251474 637001840 892125488 547935996 191130889 499895157 14 908359367 914891896 907529912 541064072 915129963 362317897 434498139 503132561 20278003 366927860 1062376857 112304053 940623008 422605295 29 944965473 232382713 1047060684 350990788 961932082 411588918 1040736759 712917576 1021059378 984303828 1029435696 537980423 802905849 528634395 144307892 848650648 66357178 282991540 304746431 886794808 695322193 55021587 142469375 218801912 135272523 211016371 977332317 105328895 53687158 25 174530656 861836286 1069474541 450959401 42527205 498901153 762878490 29473528 29248755 699984459 611730893 480257707 364080761 542038320 649193194 743453900 853352483 999331540 515895060 53558010 402565755 387257573 992050038 717248563 181852710 3 275377555 293892278 591769595 29 219126135 193165089 588608597 607722908 509218084 1016486139 513929656 576126866 36381885 446970266 624416939 813769399 528190869 1059968339 1011184863 252226209 720030278 822473777 464690977 452792316 1068966801 91320223 67928173 268660307 518562541 933636092 172852500 179186611 206691203 3 848283422 29719558 753067109 6 5723388 448653906 1008756265 820336321 505707089 99186548 23 229723919 656876198 812831023 74458189 775244808 207007294 198677572 253095761 433381970 654722881 612055307 677664482 951056599 398955342 251245367 311355391 57564702 866048811 1060078389 536717678 754695592 580784969 365915260 12 630259179 197396088 1073194333 238034863 515576701 694641608 371482335 78262047 238998375 644046872 778698988 109230407 19 911212068 272944427 452075045 961151474 116157793 207033349 441498562 50234494 701716521 472212778 320189601 164581717 184517255 615613114 104635285 773828530 619292713 79280761 770406875 6 128182607 765333551 355645560 546320549 431133507 395006674 27 982237407 356981169 974398641 564713570 405747865 910343601 566145363 175488981 98931045 187220277 720744100 481109323 661254699 257531574 155157431 921322931 603465370 850799522 229453007 393740876 735728468 498909120 1059267400 475365429 181443645 570132464 314744041 2 1007914944 526342701 29 475593028 524113183 234661123 527479675 415730150 1071296774 245823080 806999192 1042667944 411714647 165508464 433629846 272887533 470635824 228813567 789123735 1029155573 13408149 991529479 897898971 452263298 731017737 1003645459 382698515 1066339212 935390348 1012289923 894784766 598689617 13 1072757156 250855634 924464320 898775098 862995126 260085933 441124397 210326740 399254583 271818723 862719799 621471982 104117778 30 1012788729 918442271 19017361 1027764596 974952927 359508062 601647508 442302767 680530920 124191554 115438485 191327477 372237509 988111993 1024498161 643725559 794270304 134070374 588113258 599244105 855407646 85154119 694449376 1035657079 302049642 710142679 133994975 574356146 713619494 961613631 8 100225338 950272752 234919044 216328876 904012396 976259825 339156210 292716428 17 103710321 230957484 581479206 406370687 647163455 559039529 882536925 93594769 579422156 102991514 834200675 1028819200 680438644 658874400 588577603 328952543 391437103 18 1060582055 688021954 746901916 953149273 235746070 131896650 918508658 867176430 914979335 622805641 858856086 764425436 238869799 938274173 404169021 150055796 948303214 42262125 1 108846723 22 429800642 798170597 849838071 714523427 392231665 606863573 822681941 1003013778 954722205 399843010 294439604 223005512 1064332297 248009008 70176246 631304382 954701655 868464117 722699571 722753090 687500511 633339225 13 87847474 657997728 435584104 402294194 594409571 26979963 271371045 645438861 809100539 589090505 831668785 186553601 639004668 5 658748435 756616551 95233904 69221386 272908081 20 934265471 985613380 434561130 530719993 6019463 293737234 814547546 766575685 160128510 760363864 688593345 566895014 513909417 775667005 705515470 836629383 691829753 943988728 818480744 200608940 4 228381410 64391357 72060531 539424764 17 1068372898 750129216 401842552 706974591 521838268 507245002 200495039 859139825 267744787 694316574 713278874 740871381 741648436 196070391 832245510 267434681 22651543 2 350282999 26687581 1 339997705 28 959532750 256021093 266136433 943529224 737493324 89280906 1035122572 799081837 601064894 990496098 440535114 213122749 502058468 416590048 952997127 664753148 785926392 958614140 723553765 186864789 591334477 547608853 36083145 640046730 800968373 966212472 747096082 40104229 17 920115465 1026467781 338950290 482434825 60507699 775098451 578558246 985750018 446662595 820211914 806523601 145992741 59016924 271973565 210866902 54660609 476154730 8 37481715 329514495 821713145 541949915 755656288 452221717 493353288 899804477 4 414986493 97079061 948963061 262388249 22 808425302 798469957 966370937 580852624 222095141 754907390 161860876 807419766 91027549 967057902 485222797 413576679 346567690 910979908 278869577 608295233 574296570 235037216 878720790 933147502 811375562 104476177 19 815525490 561924345 985725333 596844211 551512452 421739128 229972290 848532385 767572847 54844363 782143823 48921718 541210314 35088079 314179225 654993111 725555150 114317829 545217322 22 1003849159 564476454 562031480 115867056 711292246 613622141 228765578 142136801 906145165 119684896 135975426 929159625 425098875 169132257 54838183 192433751 309263605 1036889721 253263805 508514436 878734963 369792374 29 1015603767 1008022252 995297185 141734588 1011278004 177881103 992113610 51734451 85140893 691359340 332737539 805465823 662759965 577033364 465179843 920073716 1004210356 484768123 422620779 970059127 925452552 916719202 433648494 271049422 149892144 111719351 539882060 86394743 35068981 1 592749508 5 529150424 174783396 389535229 939450508 220045547 11 544105712 108108943 876746643 1008381472 266807066 1053856130 330345619 1040080240 324380578 386831461 70754109 16 459538854 654603883 409509409 881281891 48914733 563356956 260255016 625478978 12602202 1020136468 363773948 742987449 417322813 744027377 1009445466 52385120 6 605951885 615279922 289260581 286331635 611060081 316646818 4 804401080 236233454 732305418 303330220 24 127554379 949338895 851508114 237786284 661569143 438591113 424662743 552537485 144674212 1047819308 943418167 479427525 1017681144 281859078 501316442 409383053 913359678 846319693 1015762112 17596745 530808057 282524082 661030644 298222993 13 530065439 9822755 104635657 357228230 368629244 1028121605 981214726 747508659 685827367 776915595 523443356 536527458 346760435 6 629584450 693081083 168224733 99377709 146393495 8005131 26 699614768 255101786 345348893 491173320 568076230 746539445 817714147 489618473 660361834 521647662 115276950 426054879 793027184 653637522 242759803 205933186 857089294 99638149 748304297 556511651 338050035 609803990 1068199057 148166242 408954862 775872794 15 288970366 618130803 923738391 800096050 250885352 477770549 62887796 86815780 778177132 463382823 724864638 919499716 464453028 404154043 100807093 24 108958204 909508398 200860242 385283652 595695425 641380729 753398510 378893479 625007622 96471614 751276549 698296601 225998129 409499944 228655196 882818553 240593098 463533396 519027357 583025458 574823738 751177775 677796699 406062751 1 530199366 25 988198701 273353707 744125260 145053054 307162917 226693932 819665579 469919943 614290525 574862846 617972405 803219615 255969961 472835604 1041809578 358887055 38083126 907973550 1034599786 727663104 1054939857 696834902 940552368 1057365286 146427837 20 545813397 320656985 1033775695 451180752 538834308 529810798 725956351 609803208 451689174 210813661 291406924 357295787 322073823 658067976 838120507 214087518 51257176 433259811 40435820 440503739 28 175933969 616302462 848292650 269928851 899439754 93949180 999223229 1063235123 498193675 163751288 1050938071 989016660 924544861 552815618 30353429 280683982 75585014 1032421558 578469619 708552987 672007308 470783538 17289601 1050195111 68208305 770921195 337222531 683626699 25 1051979122 945212161 888895700 664243628 133250946 1071026823 115691085 702535106 602447457 571787443 877651764 168363769 610518079 760303813 179946920 51907112 547074960 676015138 67112811 409832703 546796984 482502381 524594379 315646727 590638830 16 256308394 425793163 958078850 1017135836 734326493 57309944 774617609 537233277 250830199 302195696 782263873 743325451 137460500 417443500 741158459 241502828 11 491723758 657678265 945259554 622700576 295998462 466962308 221112798 373920102 479874342 572944153 173125008 17 557129249 946407535 875791638 933313555 803514522 843806026 1064772830 719342537 503546171 927107619 216552999 189175641 641459343 364958779 397562065 544351548 1064940144 6 156666141 958576154 65780956 175598963 932796829 686720389 18 978317423 339307133 1017991373 304913074 353948732 882268622 812130096 663042449 349006331 173450763 113456145 354163580 142253142 513754226 233413003 70039159 606984549 1024955336 17 429702990 942489433 641220229 494432688 566303628 719527982 435243741 10763115 89106015 17036358 123725799 609641438 1008572590 736709828 772502705 727360071 695494914 10 129062140 877721436 881872219 890954796 1016301450 822286290 825794812 1040630866 805655786 325643565 15 364386463 313721499 402003525 932326827 172270257 318567807 538939162 573059814 181835507 369844933 1031067914 98600763 572236243 272650536 254323754 9 994390786 829080711 655876574 555644936 316529799 1032490955 136503995 389360206 804251941 11 239827432 373920630 979333939 842663645 449380622 316457060 334662896 154119127 260414214 435073217 725222070 16 437351645 586026045 604156354 369337029 32416755 157793002 545352468 566653274 831501045 648660768 226169634 435645902 767680876 138208673 773429992 424165496 27 565600588 375429660 799833019 967802481 522061036 519420652 497376791 1017181892 1008885415 460703792 233827821 421069701 650603366 214471157 925487895 228675944 276427463 978650600 70636741 899906562 1011600870 877288396 595198938 552094505 1048766321 124230030 687059334 6 6280809 217108370 805237701 680589576 967530996 452583501 7 305978405 369986398 1005972145 790825656 874673957 391480707 754185251 23 605212551 894410471 492322573 269085714 465145585 234506413 194325041 308835467 322196207 541886329 12922930 845173518 889075700 172014939 666719697 298456191 346002983 96516789 35840835 99634033 582474118 586298612 805760336 21 397003029 1070629198 1023629175 1007023230 497999728 69129347 786175019 724918769 968780906 220069991 633954769 139325539 73002033 545017978 562374116 216334037 567067885 283442227 856509600 698852637 30620087 28 221022688 957958013 155999529 722415869 1034916674 893418791 145099868 906335007 440234827 1007882051 40600313 75290470 264215671 453310519 739913691 133253762 719199162 318907303 670906604 858887317 664961153 968093262 147616927 828633067 643929009 331568605 144615686 900573060 5 562774793 705458057 203835562 795603989 573941154 21 544739146 473472921 168328908 115782660 153359179 351691658 85771676 1055158831 186675895 274479253 127073081 928758971 430854780 965163712 724862001 723115626 964441679 513893588 136257710 108483880 360239812 4 597545861 115501242 162963528 817391267 9 445194962 1063573819 427928757 606095832 105214965 240546514 450824787 103806823 96703152 11 678936525 982005596 937494686 462352831 583517467 223033870 627928631 758934722 117727247 974349974 71934679 10 401069339 645466543 707947355 247629931 840725064 355222090 48265870 725194841 918174657 1020711828 20 734050869 1040220141 933576058 988003309 263728117 6433377 661159400 413325132 1050341941 285159894 876937042 273838785 556715593 397485040 471427730 408690880 113127442 671692039 1061894328 639954007 6 4493635 222435672 577189674 1038545596 492810584 142925217 7 925248513 932486484 1026789989 391869772 55957452 955523965 990608952 18 548825477 388703318 816378322 306730643 630026848 540937710 871467591 523788411 256097461 840936696 932853091 217380562 597106283 688177061 407847238 1023092911 802659208 135026382 26 783236942 1004439087 1072917570 934394548 4848980 790262817 6992691 800860148 645928410 210330989 341159529 587290626 954281654 488654805 148994174 631470564 242134142 618023450 763732604 160272752 715888236 39598589 644339765 365104786 4572134 381740149 20 1016611484 956581193 971619167 1023338984 1059305059 504857093 1026997481 281695978 273803023 390503544 601590665 139919751 32891331 942718495 434008502 292013550 825472589 306224975 170744905 726623378 14 574712638 920288872 159255124 1001757773 557875644 694122959 498275512 279767847 843083323 944073097 88146528 755117691 808459114 509714578 5 600818360 659311927 666030086 898197152 398154813 12 1044143268 943582714 707854384 911319723 405826727 1053368757 155022476 448836212 1052524892 66629812 143158793 255252285 4 59045724 273982935 747845789 287988759 11 47663368 821643396 902305634 868405027 697723832 478578124 669211104 683011560 719640951 165153455 204353456 12 73419279 790245625 208930218 75433212 1016863334 1006280842 757590906 600692119 763337956 398279221 937586985 160425836 20 195752489 42266296 1059351800 295350432 317851924 311894041 259544160 114067129 1061953300 88600211 150384630 314953974 766015032 932802100 479108269 199725372 542693491 299026932 112575445 996844484 9 224053372 62510890 288825025 1008722426 280926502 605262289 474323323 669138125 625330535 6 718142879 1000094704 705832985 940396801 256898531 47170216 15 687229429 829110311 410616538 116254968 105991711 658009291 986779698 802124711 324385057 241612163 306337657 190493094 37150685 308830145 665886263 9 34797790 749282695 34624223 709714822 518119895 541514272 88882805 1019996608 273575081 0 30 267493066 448115436 1017050852 510965733 1050292752 761921819 245617215 910499048 560257649 461871728 379359056 290093753 567305814 1003425171 212330205 563983484 391737047 632404989 453703355 918208637 420447846 251767516 626263141 830030920 554610825 273540706 850298394 957998631 470600601 168885114 28 367285687 389069257 368107574 423787319 24628234 892664530 698538105 100041320 1008025975 58396469 1031544935 403427472 641045635 279300286 154310298 581045030 794855978 786871350 314456954 152296278 488255095 683525175 583365155 344556412 507747246 558386954 203831561 1065071682 12 71789011 456582925 397045585 65770084 263392894 760354766 362321202 306158319 161792924 318816332 436594780 542232478 6 1063009666 211360437 1070903168 203627784 782064536 1031096280 30 1041636273 17761006 875131609 398217217 757889953 151250694 591566404 876453016 1002842648 264566229 129412854 795788366 908817881 308657352 347254754 799454256 432957117 381848096 1045959672 1066610111 471482100 228357982 781589686 919278662 975575447 295022050 892594792 890911257 852475638 184678866 2 301034022 172054267 17 988931980 872145312 1030384430 385541936 17977099 942635732 537919677 696759525 681346096 612560229 788111649 267843631 1256478 1026600979 1059271994 83466814 556165627 19 527296651 51312632 419771324 779719140 182339638 734133334 536665943 740424296 981583874 772144286 626210396 638855673 196921546 966949364 577649732 659218025 599028545 397651516 478520100 7 251665878 1000589633 374188796 317467256 104546457 672277343 924805909 17 863616392 533471973 1073245150 182744974 920334441 23370107 460682737 280703619 1028371730 281990757 844150317 518923126 1056401556 992552829 366039969 729111336 244291835 13 340601323 101598736 1002559431 314946150 279114590 489920332 189315042 229432247 953595161 1040156821 504410030 630241692 63549300 5 184598198 908295396 787999322 989489636 303325160 26 1037307150 527284490 304223473 546943440 1034465938 18802379 85539006 1044556493 211208320 965069230 861106703 270725422 25530337 726699236 247162682 183932741 136674632 71069179 1032727509 671465451 137325855 17049180 611084683 490346504 749950468 626704494 8 1018466006 217462111 839773617 735375373 944371555 1037943926 801979835 771666570 15 632497434 461785530 452808691 994552708 1057147400 959006951 753358232 834899713 630390774 752674007 597869387 768159013 522106716 619851457 926661574 8 304517915 812950534 62962941 2665609 940449311 95848907 887721925 824738145 7 517672609 582856799 278666720 51924859 365539425 107619648 534839011 5 372416489 370377591 3085162 521887072 39532133 27 327150687 294909345 782440148 412176874 223451333 331239362 706469860 902717734 515966068 471004770 21554251 404848585 1041313744 295900845 869745315 117955520 662936576 867322922 689912093 170369338 806651982 980385988 732588072 478094462 758468991 391659385 260956211 7 142951122 675685777 169797903 953300813 342612257 899896540 122955747 30 210509419 177064181 767993743 777136675 476571352 819293574 1054944297 309214015 160774840 738998998 518330911 928201994 253356577 158878503 754516707 1051277300 695937335 588687604 300690180 179992986 1031508282 571858365 617979391 923106261 119330026 185374092 507560511 865458767 11510612 846110125 14 920756738 403546111 531141319 690490979 279381782 451919760 982948879 513657478 790402194 681934922 12976474 693772545 23277523 145376927 27 754616778 506902159 1011791484 1043422849 846055793 969500482 880182393 489869523 136918774 3619359 935172642 194162889 98527601 406195394 1030118136 470834412 569783039 204602754 959584014 546161897 149391730 227289273 238557590 601476328 460569868 71095510 893247917 6 987632344 564284312 157001225 438672081 14069496 786171293 0 3 972405735 700806391 786852836 11 981906704 917661470 307596085 197616548 145488070 1011490750 762550432 927313262 13146851 642223350 366986055 16 54030073 858613652 909453868 655380412 820531104 364906167 1016562591 130810948 1030466803 993747983 678785605 846958827 304606474 747934867 620746533 912712263 1 6092338 1 786647195 7 730022109 968132483 213859506 510288106 792339133 653431843 994070508 3 857493833 587984644 460552228 14 678790961 995842101 723994614 547315421 669175579 467113870 240936848 254277992 741729493 198917037 553540036 614954566 676775274 332095987 19 13673806 354370435 346376760 457853418 297721482 382909138 38408936 575974749 973852215 487949515 1064415968 51778354 806944215 150558911 637384872 832362105 229285642 638498342 885493414 24 871948488 188126215 573365655 122930043 575517911 769985100 92706913 145989903 214770106 1041807787 264409686 567863599 670255616 450241493 574601076 428544473 315646007 541823306 657015273 923149348 331640111 495010158 1063937148 782799228 14 65288181 35567977 103025838 32797312 475045218 177378584 950090221 226652531 374983548 804057666 1025140824 191794138 855485337 70532363 4 281667421 854448208 147722496 417376348 20 546602454 83146527 297928683 1011741475 405754086 597788652 973711729 789540876 610315220 118172045 519951329 43957217 234387329 598455402 97862691 81100747 115454249 325339748 49934771 729596570 20 309292967 1032668638 572380012 722689348 779446338 59596179 130293312 898028206 179778893 615642336 749678970 565876590 1054177664 687649676 522106087 631721718 168132614 541383181 8507080 395096636 20 938260908 1008868831 937460121 786242312 697237109 149733501 195321222 343019781 833714593 806995236 456971829 130416327 901762930 616423637 252796654 106250723 716450169 808826404 929663981 381269542 26 281573945 955681830 758524190 732570876 352159693 895444501 383306618 791809376 17466023 483960724 294083245 59684837 744970794 739149850 322697469 1045819988 260913925 713256702 63762921 788944997 955932395 766467473 1006144798 471921071 956676062 402360111 14 415875946 187639979 647933982 138530700 907468762 552826188 553227987 689267521 829548393 543637876 953310299 301596055 887812443 941541039 23 813461236 804623203 870043703 356980018 466402051 761484620 99341040 579616107 37244699 318958567 756676218 169620904 798787374 37838195 858030048 92033377 944203350 446441278 1073313620 672862522 17196495 1055111306 768645470 24 474254873 272497530 881984178 459784287 194158322 15675929 256738883 1055529333 942593129 62451347 564435553 274400003 999624133 99079540 230149103 225477144 1054780663 635198212 35935018 132489488 226846093 720687663 427100702 632927289 24 168882161 175462696 28423603 802242040 579366204 37011151 809170723 1000982123 632489944 285398141 155060196 909245202 212795356 610496969 672399693 754906719 759507556 919093692 865431258 246208292 410685690 665732457 658240851 770000272 10 438730580 657177691 299168720 984226862 247319610 744722039 57569636 874768505 343821795 726882483 2 950985771 471083231 6 590297945 753021357 581362176 796224099 1029278832 126110519 17 618135822 142539107 793140624 131913997 599211573 511205969 33261188 743107271 221056724 470425238 258498698 143144531 234206869 328602713 372716049 503023449 1035725185 0 3 135729287 907534290 725831922 25 944694323 485067250 155621658 753754781 692893004 475668130 763336238 171917108 985217387 402450348 9748290 443457642 776023240 346907975 564348295 187195761 127635529 999690055 56365513 913411476 568686596 308408963 357282179 989977211 801298226 5 84563020 192632673 349192544 785519188 936928269 4 1054385736 422741293 445783073 686660220 15 338245713 495829195 457582963 930028146 533326846 697681651 897957809 104793955 843245974 667387357 918537259 304354827 322331106 856297730 1012596398 5 911581624 874032352 373976074 463203413 856254504 5 599281711 438796509 440072608 655890880 1011589805 13 815826613 685430576 439306641 840226880 27498990 208727817 11293788 335561020 291174982 713641794 778084322 699802886 13778286 4 740676531 898708325 605293754 535572422 12 979699201 39751227 278547208 182304395 895556172 377317352 523743845 499490955 879717900 463070744 869268751 37708695 12 963264114 826637184 854487659 123221732 1016782541 805613485 68994450 1048257549 242477164 123960712 576595371 317495643 21 670337481 902182099 743411570 288584208 680006700 365425667 476259692 142309352 14795499 1008301923 33000488 843161311 101998028 32218683 833851357 877039210 669578076 1073089361 1034169165 941971356 490122201 8 309286104 1012953690 485190566 375837137 291572626 124407721 281983152 129809482 29 110699340 159522011 874242102 268491811 728620687 757732762 522405795 1025388813 807380626 670532179 525728644 904196396 988205625 785094392 705189671 270289218 130549376 944739113 970582276 462609876 314315717 414316179 525760405 717751662 453548023 890930807 141422524 873777481 504558000 29 457285491 27275464 963596596 821850063 967867085 280170495 892052736 219599310 817905210 1070811572 719936260 1006996796 1004854247 306393961 838448004 387918213 251937692 280696657 1050772411 92810155 189616868 1046867118 215450700 7853344 860400528 466776080 326562565 955909585 400616405 24 513737796 895009355 167432992 849786973 1011241561 143211336 555678033 969540827 435578075 403638711 505461662 914191229 214615102 579670701 856934509 224901262 437438427 665193602 447172388 931199242 536726734 35762586 262292724 241874087 9 18328803 567761069 612058539 147683033 425817626 491036464 524876378 519917495 963566300 24 328067167 184518977 102644805 528344399 492886037 162224826 885335241 918661277 896031156 482064520 1002527573 6693173 714573856 30572740 869130235 670339074 1037937193 510283820 863308323 639980278 356505977 779927293 324279950 936129603 30 918699915 185241054 12121392 1029596765 613997264 401856763 668393165 422831440 384223687 586554961 918794630 780122678 908977546 574944300 646103799 398798714 465436805 255177809 413422153 857607800 565244175 332108876 571250919 844250946 288375273 630146408 95987200 814998579 439326675 1038385053 15 146314121 452068601 575208647 964621844 825664004 934746040 344261981 278932542 988093802 1073384572 845195302 475387542 292179098 872216508 41311714 29 563970715 1058474794 821688067 1047595269 558001894 204642073 889665978 772970752 733661025 1059958205 534852207 1045089970 755227685 77837013 521284156 851052871 42339243 333924644 48860704 689848822 1025197753 860128816 1001120242 680150959 277006669 44111478 954969105 563432497 516990492 21 1061060266 424659701 848761226 358001212 649628364 1011063522 630738747 831216267 772759802 1059024690 313366162 451241040 701852882 149821729 89329415 817880296 990848871 6001846 555644720 576431097 420166995 30 392956718 805750891 947342274 516340272 465118852 1046550664 600054004 840568232 654833899 158804779 27327011 88290649 158818530 649918289 111364028 194044243 1045097568 1002559471 520321597 441773118 841335791 136053458 714217164 891851258 202297282 374795371 772370176 85316405 794693372 558306265 30 741245491 314573564 236519268 506625439 485329274 758620028 1005323016 1053636425 659122825 491114777 335920107 936845835 120040193 883690661 215786707 332858354 147269107 288823776 720517531 530588281 716183119 486399896 1023830616 810631828 973736520 987579075 818067017 305249563 266151159 248456117 24 58873977 179839275 657375682 1071984110 204863625 619743272 522413260 687144423 14462827 678357403 731714349 672721333 458652827 368153137 262206557 627265278 904831719 790398283 951862751 823475388 311297780 968387884 973518309 209948590 9 252913042 717889302 402577312 5920444 84462883 754051293 510933373 1009921819 480609032 18 32834661 642859064 150952712 374338833 506499288 914045285 277647324 336394146 743815295 1062538185 425747600 994002511 280451927 431683054 589225497 767349186 342587897 608081059 6 369244459 596931 121569546 770403944 1026298442 92448819 2 124559526 542059662 4 930024333 340030123 949142948 666051235 0 29 919540555 383779451 385780031 690307175 599132348 380173553 706953220 689812918 1020476438 654644807 513422561 960539921 397521387 755642625 195630065 610290220 522012842 218375237 721836334 382046020 144612580 235322074 953672924 788616240 682441722 504203043 279492342 980636388 44361080 28 396145347 821624141 826414427 1022688634 721196597 27676971 207829716 99005837 953937842 803035662 244553304 234378894 824654891 144914113 243223345 920073162 991617406 995854447 798149092 863020800 620850793 998172372 414170014 519079560 880461989 473839792 177658018 221890334 25 733896982 42954198 927516542 93965576 378026634 919475744 401433517 234299346 64937450 1032635944 161573312 70246741 846088637 781179182 178859667 448885312 456290647 730604792 1066983102 972604768 998466102 856763127 678648569 830315220 238439117 3 837687672 1066344732 797755190 20 888350833 558254094 801058676 728174282 754010430 188214557 519429762 459782879 581684195 912471298 146801467 30984477 369318627 733667002 43223663 366691668 906343637 203458026 145036992 620230920 24 453703004 805381493 185071741 69168654 428701092 761925645 1001492203 973949263 322227573 834717354 204816551 1005948014 751258266 889953266 87001961 827089266 959181049 62759076 964112596 828368640 265130261 518138347 365843582 845315596 30 553947986 243014310 338507374 642271551 519373846 802663823 99708205 478029524 443740727 118307531 32908247 637713920 724814505 810732789 77661247 644045457 985277230 612734678 1004464857 357177057 662578583 670033672 534847365 1039026958 584945827 11730312 1061157228 877136917 721583627 232247630 23 291488054 848030619 737359083 550767366 849125538 769057342 1026175175 944479816 280778883 773228343 70618738 199239705 1063497159 549925385 779136568 560042026 534363551 904616683 496566677 209078815 684796479 916092823 506901515 27 427203373 984887150 231695587 189587713 285218870 694728574 595857766 458929790 201217659 991659560 414872351 155495912 178922218 291975748 910967171 930129120 956669462 505401251 260277075 194121418 370416286 815072211 433834530 1022425314 116471989 64137608 451843824 10 626671915 148364743 550162954 51297038 606622887 534390205 227814690 619806726 511043171 353521649 14 719703226 986867825 491266282 329770989 218896638 497576694 651121380 671805261 507160301 1063075864 519552723 1024914535 369477030 918763895 13 712646316 1025183947 524652638 67732807 691511070 725452100 15635188 1029632267 480136756 208761351 286809097 941976679 83449622 28 495137582 346625585 769065106 1055792008 190624890 78600232 922763111 187185896 969608807 772999164 607314821 917454328 969691608 463616065 331229761 409246371 289404785 407539356 687859991 392088370 386686661 512910341 544724177 893351440 740179542 543347524 583838007 889846960 30 975642181 250334285 568606755 313921735 963169658 816249771 16681492 371097237 176229015 426793295 1000838301 612256246 757466088 338249386 144268572 523468893 54537918 772908416 301967994 955053406 885197814 299317095 997603769 287789073 841835910 385448609 684101930 662705965 387883884 526051482 18 626882187 802531940 229967294 171659695 275279963 104367314 549297468 727060150 331576245 360373521 193697868 535703784 988363730 286420734 320417477 216028601 234815359 478959425 13 159003500 773856572 184822842 334257226 479933023 1060690412 361903139 698747768 141138995 982761567 585473423 205735869 812089275 17 453606785 716001366 297935504 688033866 768453368 234544496 846447144 798839154 496190895 537238194 121183626 961397316 223639461 1057810455 830824222 861774836 831133180 0 17 697773802 406147094 425977764 737120915 320667279 624245134 627172879 654946776 51468841 455942501 33717528 492730040 196417724 811786815 119259203 13462106 6935245 12 62598267 1000126125 851544241 1017949540 725790347 209554259 937107137 775913993 676695389 396974580 821695094 76398852 20 422194797 895358065 708207236 730050559 449622263 522825229 103630085 978545123 521512446 775266751 435483949 602733307 428781666 198560915 1023293077 913834543 51351161 766392563 1071100132 329042777 16 1017478370 480326940 756480059 540512906 868184598 83766969 970502859 1048788032 998135094 905137095 429297088 952879852 960108636 85941205 187348356 179256322 3 86492324 91012199 234022785 24 689412774 293104718 931115927 712013966 491498475 1007780623 862021817 108072013 475309100 159418582 117969194 549183300 900422772 558667977 822360059 832649981 68817705 708647628 565467073 520797707 215625905 1008029800 17038793 750458884 30 854951473 957965601 680046132 763632526 674623626 478943673 209459446 143927974 238490458 7136030 515013155 13581347 501730691 959288587 316319126 433833926 516554790 682566717 25904110 83403930 1065436837 769169633 216571357 31069441 132350839 325408988 402445334 973455467 257614702 955731192 4 575967338 681173743 698080600 346602303 27 1060116832 582888342 55915226 718436067 185399181 793002952 430652517 355140056 633541918 129753977 1010600792 490472821 153964418 43052347 993710696 461763783 457857917 13569604 591977925 17715014 148918564 870019958 649583065 785386528 115521697 199607536 766690887 2 864585579 959842041 11 326329021 99786617 675636751 23099723 749630037 264632896 373731672 612198769 383772919 908672361 622134832 30 307288905 34003369 721609080 400045766 436381394 655541019 639133695 645452739 211611202 640718698 889979799 236659503 99842540 393478189 283244073 945223614 731482198 228223426 1005744979 393521701 654979105 165608946 853003564 373621255 999139886 464289794 708595413 41003086 467326328 540740403 9 1016781742 540070180 1037631792 436905462 1043972922 1051818191 779125437 474658940 436323371 19 252412702 564537193 1026621474 258719467 243729260 823738490 943981262 897973225 867468459 21235246 773707324 741727814 235974753 326696472 129858228 579891270 128839040 287748787 280358295 9 73984776 889220592 360322615 382663025 31576334 663807532 688398179 690579737 54633129 18 97329775 16248751 75481821 103017632 357977136 7100058 409445514 521173066 336318301 633525693 548731578 705118476 260734357 444443502 756752282 583247338 613002214 339034080 17 36907184 796247719 692881969 508904846 655555274 105833242 384777449 456460926 48664970 894172261 512360510 993668577 206907085 307714266 781144227 585504458 179598902 23 524831017 120532213 820221811 441865178 409749600 49350568 781909624 134515371 357833662 534583646 647983993 75940366 514931976 1045160025 123044875 329127374 305375476 371700806 597518519 666344149 240091421 850114682 617511235 24 314320015 151959362 681610178 702241783 120256188 1041221412 556184687 261272666 184792246 930602963 488980686 347000909 86050461 537271969 506238698 589712300 508068721 419688667 748551590 1005531647 79887280 627322228 249622055 252180443 10 316666233 510235723 528226003 358342717 127822892 544438129 313009177 268066703 435354089 625247533 6 569450020 733526000 74143808 852325808 80746153 1060073369 10 185601987 233390476 356405521 235346953 370871371 906735236 217055235 1071809184 772644442 39063811 22 953083895 479384765 115117910 179879328 456532189 406865899 33064808 1049357264 1042485792 892100646 828401547 912992009 326813019 1010115922 545829250 513348140 921125552 268051343 353681089 65249401 138930752 963549424 27 613842304 32632647 1013660761 861916196 36986610 711297156 515704564 1014424240 385098938 811582329 568635363 1053633624 1036449260 708134231 605747091 749015771 823560633 364785526 77070790 35172005 637037431 154573006 899997394 288655739 394498573 931824269 301048733 12 394478748 731691719 991689863 496346264 169112855 855957802 760956042 130096853 999657206 396990578 253349385 971199287 5 730266671 845452230 251405838 110572014 846482739 11 461674298 406002689 7138937 1019971990 1060800017 891673423 517597455 418282935 373869308 2182823 615199624 28 950745495 89455275 410697381 608438051 496039774 793226567 449151317 576235931 240148601 656908538 448499271 519979104 240741765 950289850 34283738 214892487 37998488 1042715297 212844060 615717649 929388577 527173885 942841494 227144597 400128187 993661665 825608752 679507722 18 23348138 326303928 387652947 157817556 613366153 310968940 13911524 642759841 343413691 395299431 542845866 124256092 590875542 337820472 511715823 396591029 991490063 454045332 3 124290292 563657290 382437970 29 628855106 908503065 1060868721 236893530 391064013 1033260787 111463563 950896579 753655880 523252570 86064377 854365000 789716784 274888077 435400128 74026186 63952895 175632073 428181229 904626 666088549 330719215 362612539 966907354 242560588 133309612 225647014 919424514 552935131 30 74883919 715953054 935400840 355252250 393945399 188628693 978953806 800287811 619513656 222308598 272419481 596522185 42043005 429922999 639966354 375823500 296929061 1010275032 977671922 203546855 529770487 8121905 605635285 683307510 920638377 996484923 439025236 466492375 1043146208 666824496 17 1021873537 632491074 139829535 907519522 539337415 712322906 536055269 791871460 586270941 843100722 477589613 988159550 907152838 266528397 142489109 879847666 419081739 23 107697338 986623743 235559691 675350960 437862918 565146334 397083955 690668218 522964756 750767513 919668954 25028551 182900312 663313250 68074588 954867251 150270674 925619084 611447992 406019361 695611639 52826361 305309704 5 478099144 153450980 938071826 353541714 140648101 19 51844545 146375562 333587472 384728502 788243715 936220093 206087712 286933986 257612053 757837160 456517201 536992354 882319712 676542273 981021738 63242789 400385343 804195653 57217030 25 571643535 655608534 970896671 754205839 506270872 75462034 576208521 116632633 848458016 196802036 358997016 974555986 22121205 667450753 410903256 210032625 1063488784 821778708 583427968 134233422 1049995788 957216980 418062554 176081515 398144342 27 406099666 989058036 545178783 641856233 111258768 69128391 888172206 580567733 87559335 215686066 478798714 738631032 387352997 313066701 320040361 801124529 241937672 20030587 967573198 505206977 1027336677 182043206 514640746 624902172 592789597 909607995 942824840 26 775019588 225320230 719535986 948222234 656349879 88031054 505920754 802069404 286320299 51523578 956170120 914108298 595553462 621385417 83083190 512567154 172586710 702255418 942120047 207573320 198459699 811427901 33646373 500900945 564982676 127217487 0 11 203688544 419324361 136788226 162107252 424512487 898561973 101824881 427716942 788640577 963731020 594523936 18 295510201 1033249227 419723165 180212540 111379344 676760180 357524178 774119939 730466371 244317876 975062205 769672611 577795122 491552544 694387204 807568218 982212035 993085045 11 428672677 358625833 1009548569 1072594634 83135173 726488056 735706609 188179973 538481644 551630311 84368249 20 39918362 854023676 273399783 390112544 884394922 767051482 703589846 471902179 265508253 890249581 50332135 681140936 29086458 234432191 518079215 940086965 158896534 527001758 815955495 804891815 26 870560426 846342561 429606701 918213311 321462338 747328298 494954166 517080464 821284708 173978403 902828518 386171974 542311210 327946169 351938408 395446557 530646596 227115576 544666590 1013574332 787649916 639105875 358981284 358487868 192293107 884936557 9 574404809 930784368 900348787 606475883 899024656 401205758 609896108 466237675 964207245 22 283092953 268665795 246401132 46832237 452015252 259796794 102485938 385738118 1033518083 429205062 56113392 857940010 1059759989 918831938 678492501 819173332 1036343577 501059642 769644784 697808141 527350937 862766296 14 59724321 501174138 323284836 361715120 242035243 744159944 698227674 400761263 29415669 769188915 961629386 512393772 998255537 344202451 6 880267783 342337484 592127378 446671714 547558281 471218297 9 253997089 165009996 654756365 1000162820 474806681 897055481 526739267 432809047 344258829 18 230936157 938247858 912430911 800639254 149861183 16507011 124481201 506742341 821023517 459767961 340391960 417063082 682177602 671622564 728885581 385810910 864413954 785329664 6 75196966 815248561 822243904 824549620 1041812176 21959146 21 610599994 961945151 749067662 73681875 109017184 279243125 557208153 297755642 417096132 783216970 835818041 375278554 262634189 678711715 518647015 541751747 1020942634 942064405 800503585 423823 357699646 13 637319635 768206596 330371029 821426178 275235912 636312821 668484702 177952387 346803126 94228727 147709008 638344764 59598333 23 1015317608 539706862 288601212 751741870 693482059 83983829 50269532 662525003 858904726 287330978 1013193171 310774536 884360131 543242721 510247598 750970323 163561354 241917010 704601010 511748953 423754204 387702926 561002103 4 549837704 182298507 1027642838 882580500 13 6542061 836472987 985286741 359261662 423537876 16416513 1031537761 756331535 583875530 59767394 220316312 879265183 346844024 6 860741561 315690733 389277568 713917113 40650884 664634687 15 172336500 1012023172 335419353 492456953 621665908 742745716 101625673 968177466 112022579 237393826 984898997 805079386 950816084 817508372 592398620 15 818225503 300331068 839327350 434532712 283224193 930275452 676654779 552873460 1065484013 757549183 836223849 49247789 403173982 146704450 22174113 14 613573177 223138133 999679495 261813186 1021812545 638458090 173988470 308813685 32067950 376108474 960127345 322977328 205639302 155282399 21 289245545 479667374 745026023 688530867 431799963 659604117 261640712 1047684028 461466524 384148340 968665043 265305467 952985229 469433029 408948647 77773433 764660728 684499078 225678776 835089817 343221642 0 22 939242901 1013616791 374555295 1028613813 762265595 598066699 902935812 590390368 129305798 1049867583 199087294 11385913 720578196 585613515 452526044 266061040 502639006 279545074 98275912 984392781 288952131 267524016 26 172225171 109667631 669340819 264862854 67931738 488766334 666785249 187338855 1066473945 651362139 272008921 341687641 636374103 445917176 995193589 53444419 974982958 243648881 443995091 897731581 614588975 858725777 947309379 248856208 775830636 39765694 7 312310706 1024641096 374718320 585099997 680612617 193857731 21220006 21 382201752 299322229 449665479 155277300 451613446 318334952 876695189 732143978 520233278 1046571613 660785191 906093796 942563100 679116162 987807178 691517712 344217836 67807628 1068325221 667402475 105590051 8 81767791 514936501 32998599 903684697 477456704 353283184 99939422 752467511 24 273768108 399098930 64512471 376009477 233447283 553981190 848108653 595215826 109283933 624892836 911589325 518500021 1039728235 1034395160 713214673 617674483 831742055 69670835 87747917 988514808 917538848 48585162 154819614 45992462 3 339758899 1063808476 416239410 12 1032457289 745882680 751229124 180979139 967745496 846883338 433659353 1008759554 689039122 170197258 247489318 679400055 13 874813394 1057621393 515792646 666265991 423401626 697350294 496935621 102216721 63517879 867737541 191915259 841674262 595172907 8 604819574 324949045 450575630 851758471 191882003 959817623 561806708 93522402 17 660352920 314197767 460991972 835665002 164218795 519269505 319296466 726616123 954393819 602053811 614417252 1047816680 522460541 2420455 1047602346 401755917 353894704 23 107153005 638448267 387991041 936951103 650895735 706189135 106437623 281167774 26528021 826432636 778548661 363732174 177689745 851042298 386530201 441426261 744810746 499112619 254630838 206014462 584821109 640487884 351739274 0 1 396931716 28 921350703 277199057 1058091304 713029901 253841226 366959297 586881628 514553781 1067321510 1062126619 519234752 557907856 574130978 262156882 707003806 229019670 779798055 694562957 308929315 122339691 945751955 451741513 437833964 775184277 253520879 65123399 1020939689 719593314 28 586610915 718354302 1006393271 396424680 596883528 604325672 147686633 696682059 720556328 100925217 633772882 203219529 425910487 295127572 688049313 42089398 430638745 774644678 12320680 286957796 280816916 818239620 837861741 550707204 729080122 324259745 956341777 374530145 9 103798184 660739985 46057154 800666539 963182933 895603260 597565901 506293913 914016926 1 556689388 2 281987478 380391628 29 862348286 298372113 579464885 528211614 1066365315 972774410 1049435185 531094044 659228836 21391313 385473280 927302597 475099005 521787945 183790694 93540327 285718742 637792276 794790693 673861478 826704421 819309833 265709573 218775493 471935310 136350169 783183667 348764746 150071075 14 862624033 713069718 1034088560 152907503 284064136 927473297 128505846 490835837 1011541625 1044367822 767515409 104684619 799798123 294294649 24 806507716 732698796 831446587 1015799355 139572816 398017547 964289640 787582973 486405351 608153505 289210811 354721572 418043963 254741126 960287436 537444100 266148066 613251806 1070361850 424625303 517756992 730191499 433878089 225614442 9 461760661 147616816 908700448 100373272 430991116 457105964 281094032 926642405 899466228 14 561655953 1005422317 476532262 300720809 762050095 906802200 920593025 573440737 224514030 540472830 550023737 704989794 700904054 500258507 24 485587043 858904583 758615385 334768583 273703302 347823461 3579707 686180980 685249477 308398062 219506375 308278833 476991861 198987857 385981186 1052540575 753523681 23371801 517716031 858324283 956296239 870151994 115993103 552559620 7 949898635 892211841 208556203 257507430 5175228 282569427 270249337 18 33499324 1025057926 204774655 600481203 75603769 411550307 565210064 993508791 510920520 1037199464 32766823 980900181 664364428 362599820 932426908 456722337 659237844 421357232 26 728019655 610526630 590064927 974959119 132236864 1011349474 882234153 336549652 652174830 614606981 801329682 169569607 267577097 1003924492 755035004 105406572 64783371 962390180 805801957 875357350 352081333 843133901 598063679 441583126 32113082 339647788 28 554139651 957966395 503215203 467023378 827458391 867319039 937874227 55971830 29765195 9458812 181009024 750005348 149648127 401962708 826585926 837383652 173092425 98596408 886073699 690459800 19263892 19466418 1040466770 933505845 143063847 141614243 1003409093 245217347 4 224187325 1044270976 44398342 282243977 12 923440931 131513766 669984078 774421630 462014140 101423703 81724632 408390010 650079736 548028953 143967218 932137425 17 1049973105 120117683 477510254 981386951 132315169 286870395 1053611332 995776313 1064570409 492230613 447552699 588001497 708240068 763575423 666571499 267820372 954819009 4 961837018 718299880 490461540 272202789 6 970499989 884419164 548373929 87470545 487297158 691600661 10 125458493 25487459 835825503 209323039 533558375 392000515 1069771649 746029584 635371636 483650171 5 825001485 925148331 994345935 310744532 692588128 9 315894248 821335464 439109918 473435983 978631246 780712995 29906267 925698238 387731783 16 101351854 755856382 58290086 856638521 173371339 825890301 936383414 255234888 733959131 750024857 1021835156 553318788 457121812 107187623 851076436 68180181 14 598411426 332032860 939540221 552656310 66916939 893017114 566115662 773033400 507863433 828179737 686635969 79841343 23837347 343464200 18 1036179802 540771555 1056654037 702410811 700301619 631356776 699828217 792463895 41020938 713606609 551078565 802957702 857595538 1035779047 835410680 846395228 378691946 1048015754 12 556733272 1013912747 174611412 203206325 432219798 331400599 361928358 305024445 661304949 567497672 285533276 361233665 14 893562690 673157554 1059936997 839507430 784203423 514058248 1131228 990374050 939237448 654818385 998391307 428414101 275539091 609382292 29 219775825 947245597 485384471 255839579 712228205 748947515 337659536 836162737 681181997 712861086 986914246 44604979 330783778 679453594 702991748 1053692992 606312751 414000701 453183339 181886878 1001074603 116089154 758593578 848197281 1027634923 29179045 525475140 722960368 712658355 12 758519472 300467309 519773842 1067325843 948895043 401152389 392224335 150271965 1068651752 917622584 739397300 886677269 18 819683441 258799592 901501850 866189295 109147125 455044882 217271209 739764756 1051970146 284259183 388598174 245073715 149565419 832400702 934317930 371043182 345830288 791350376 18 968203108 890502347 589258185 895586445 573793354 270713061 108621665 690637713 389373489 834812795 817430787 847183967 688874495 742390850 897085598 369659743 388777371 574816155 28 226328122 566227127 1068702784 489199925 335034419 949370430 665973594 526696851 975026922 329876763 60479749 435302217 912072947 75946105 277606641 863718522 245896495 827947165 658182203 299175326 661198872 749640990 284354722 331069123 837621919 95533977 849516699 867305664 19 557576021 354414433 405914418 126764415 692299389 355537821 499028637 82045267 331430066 997669590 320440392 310819293 304999659 86488854 316107581 352735335 907171092 266014522 128350963 30 996960052 83831628 795922601 291257536 292907628 809616018 751302839 281074654 887371790 508650315 13618893 770807456 51902051 89711290 221223739 192715990 914113260 246928675 594370595 683168293 509152651 319680234 836080074 421887618 1024298410 545566834 441089843 940534734 224241092 560335442 1 693316128 15 539010471 148688052 609727855 78242286 368757058 624059691 100965777 860635066 56677582 117235640 219077970 846830433 361751326 947150276 813426533 28 806991696 526118580 158595687 574380668 909134636 810762772 1021715984 60447637 85276639 333985022 564134401 441630116 566859245 212282461 938655774 850690098 207667296 1021733246 311171118 509875839 916152361 649743715 509392973 30886808 694886389 596177982 559139339 977402061 16 779159037 114329894 433440132 859779729 948836371 13065921 1002547233 366814052 24134673 653593651 77793861 340266311 618363329 879490640 642755543 416957757 6 175829949 650888361 164989086 317691350 427345417 225929926 24 466146286 297444957 275829397 128190291 1014376039 437379886 578884334 147181945 270869904 763423837 644176848 757218325 1038655488 824296143 262837001 894045271 75894114 888287541 805842642 749705228 394510706 584871658 613191391 947896091 11 1073710258 136506455 924172597 324249039 413203237 365063907 1051048456 993652532 898700784 829779144 857759900 19 304870864 781020806 40375291 482059905 49782734 756485798 302170205 329266890 773434308 630005848 596407571 430649725 52079950 901938001 231229305 739341321 611607964 206500205 810426574 19 1059570259 323948545 44685278 283129201 935176324 629044954 314666329 705236258 1019507010 190931819 316840991 258118565 611049461 479890194 605946826 246389409 46266861 1036607942 666862730 19 1022878005 475403483 509545807 494313123 374927150 874135152 327711881 962169447 467459470 749619811 69855012 135860265 75271151 566040423 222826519 93478107 387170022 867718735 256690702 0 1 474737451 22 103931303 988920193 479290696 289440669 294224457 1040447043 265139532 440580797 471159651 684699903 1038755735 537075810 425702177 532538214 597605298 368265631 215283892 963437809 64865788 199278293 13918191 892227116 19 19996836 599143152 627541687 48333795 177558377 591551869 384489522 824596159 527657321 166066242 601803004 788098698 298481428 519647699 1054040043 532840417 279891016 378448568 46436622 4 508918678 999332220 153299166 237370928 6 550329139 626581018 239016572 585491686 286891915 282547300 4 368384812 919018549 264497404 84036303 10 452665567 207604459 617972723 410499462 442326179 295572282 928329226 160482021 786826145 463552399 26 826238826 507827153 704472879 702979804 846361477 383461365 576621464 923792513 976635192 776453009 88175934 975212795 893935220 919060298 631381731 947695332 607904551 675061609 324516564 47839236 212388959 20951090 476510731 182834473 534437141 434117278 7 222240928 766695361 267925626 947270676 702845912 726443022 895583771 10 637746135 460743236 193158814 426917324 273476817 1004912531 233435807 554603797 198198740 362044304 10 662199766 564799661 744148539 568990668 733818917 394614941 132551059 799773888 165862051 178578824 8 601864599 310096945 278778674 146909684 599358937 879339031 512027383 929663925 23 985443591 265713273 286466576 229703828 784383194 39476902 827908904 634084104 146933477 543218831 41107186 449188828 568175674 1033559016 673912045 302524322 739541997 1050870285 428998695 198996880 174791497 752699859 1036504898 4 770923302 953338084 679510221 496626229 20 177856523 97247514 1073462356 156406200 190429410 671424052 14711726 649418414 603235726 529500733 88658855 1032674964 333989372 422171119 55233427 921634101 813152343 293058455 418048356 91960740 8 585920755 87835206 241157742 1013844252 1059564979 384379460 562945084 1012376046 27 942203364 467081522 821125037 549308935 987267492 589979742 147185647 45399314 275208452 34554959 508196530 820941238 729141503 841119311 857972734 158011684 365897812 757132711 236076989 553491605 1432944 190998286 775762810 785362148 865339749 971715180 1010353859 4 366134309 462224176 228188591 2440751 22 985413063 689608618 1071843211 635985667 648056090 535433497 770892640 741049795 831976248 296343408 334789500 226517017 512026990 799068003 189121171 748099008 775289780 963686478 1011354409 274763638 501666582 322757006 1 482523722 29 965385835 300675035 537327047 173174888 761593517 301179088 326361711 443307824 83213061 479814351 307183419 795688256 389551061 1070480338 709907143 47301602 596882601 298478573 687008624 641836917 706884203 847890887 299045731 337196247 222990128 782271549 588692047 39886721 439755789 28 826962336 139842497 682328475 743941367 848972839 613485827 908734385 526601327 230019456 378862965 131975271 817433909 698001484 120126346 114398036 393851454 45555848 588703447 429637519 561378924 759506335 761475083 197605565 136168392 203595336 1011521510 1068793934 292621197 4 263121278 999797334 540119650 233871077 17 259594973 60689506 489272729 972354007 447097385 122832478 776608860 271769186 886062773 505221764 956830501 107666525 813083785 985869457 395986313 501478883 299832942 29 133774593 255048867 767628313 830100116 788186797 927601044 596650051 105021026 200688122 283847676 181601445 655005336 93868317 333174380 621002665 536375185 136115684 93224 79006224 574596560 748665102 292741672 951685511 965711554 609337783 394184169 96057798 794381981 476935082 9 662831479 247530485 940721280 622204425 809801994 886565518 544298555 969728559 358613718 12 464840583 653454005 497353491 105386773 821471320 813776718 321815368 909833425 349357287 638140449 90558662 112543782 18 386061609 314903358 867830498 317959867 152133648 972578812 479252548 581460489 703496967 706422503 591024069 112526719 844043488 297822644 323868731 997638157 154024013 992347598 8 378243830 233755622 26932408 795535229 948275212 196348281 311812946 563478165 3 863088844 207086749 547605908 5 858084334 201799748 1069486570 938084515 697906302 9 30402541 466008176 239593916 991979262 556519262 306832853 760993787 417208581 738467038 12 692163653 84097619 717593330 314555516 421703792 850680315 705083887 249251723 567572553 565793498 381415154 664726027 15 1070474262 1069740478 501299925 388619976 8101104 224868174 276372121 443856506 296729144 60145952 171243269 195950938 733515661 475388215 398139933 29 455394104 462538828 831180462 451204421 259309036 901788318 666213031 686274242 905935929 829590929 997203863 17060662 985482625 607955756 565047372 660157390 38529716 550920538 601568229 964173898 632293819 706911312 626504547 486395145 876184634 174988583 769687811 67462639 775267943 8 858560425 368321273 816371305 329526253 447784034 649952891 404315540 540351125 30 737274116 508718407 414898612 692031653 107195810 401498051 686952047 367730399 798033518 485032571 454726670 822950624 284942593 1069409950 687428311 322732000 822708767 389035732 573489829 276135116 588060890 190042675 211249895 505886888 860270272 49819579 444553021 121966720 954557091 381017016 3 177433369 697201682 939973271 19 860525603 850863943 921348569 832745268 761255289 665260534 1060204011 919550627 670487739 572672931 1008692797 398041539 431434748 1049690416 206971388 634750256 562060831 786344312 638042500 27 203191597 34967939 755053606 1041066072 684715432 164250254 834220730 690596504 589319698 527091355 646032851 999391178 852459001 784888091 1005616236 866481236 612632144 766771501 1028091552 624947757 119290908 70457451 749910545 500949971 47239586 815430713 246139410 2 212019176 942366722 17 667481363 393457798 1023785828 230129223 723670404 309610155 341570541 401627014 827826175 569757308 186547708 471496686 477412953 591467961 711255600 33305706 862490474 6 834385372 727486642 364010180 145752450 680965180 687764829 22 15309015 164785754 673096739 527684014 265142748 336486911 784404887 244922424 542054753 496188720 873998313 501064669 58403737 560461442 92738783 14679974 489972635 337560035 677047164 625583852 794955943 403205388 5 83433638 38856652 336336085 444779635 432502488 25 452010758 42867408 190984775 4269846 117273239 962178166 605023217 562770859 9360996 38910124 739467886 525742609 121247429 391382547 217840431 933533169 479172538 235525180 640844895 163134800 261101166 905456683 662056121 1071276871 147902316 5 290908804 957348825 42315716 914949014 68867311 25 944687110 764444628 344352223 166051095 180651637 222119309 416024127 96699512 856814573 773351907 941126674 42631071 682268985 601570591 771823144 977219812 649289534 619138426 474957879 539532474 413083724 153186811 895390766 45946163 851075262 22 63884255 139548775 748771023 24348572 121333112 1042032746 190885230 470557244 201073875 643437598 637732329 4727885 189587952 875811219 520142639 103039972 2691702 258180519 326621579 976764231 429694045 979646544 20 373632729 325393376 1052934496 981248625 638118745 43617505 145082589 480407069 522799435 278968930 615787960 848985247 449995994 83035254 917206708 1053009961 390776537 277134973 674505888 995902999 22 843094930 533546136 739295436 246428645 40208442 793627990 369794461 125768141 1045159301 363394845 964968638 720825877 102554980 696706245 985913049 652284403 58072668 524978403 191789818 101464851 431495562 290297513 24 784988987 299991957 32209891 778906128 1058323357 728934505 741451349 351086348 498992509 692322313 433361191 539132544 911894371 626708976 650125022 511563777 821142997 1026610017 59732219 706044192 561920556 501663254 478299338 1068947827 27 340846178 378887679 881450375 320796268 967369459 930871442 793040765 670951631 741833741 429732978 190336445 461671621 746642031 331687683 489610094 531931330 649987270 843847348 107726185 835820511 821614827 574199986 34890738 449113441 54720339 432150439 693234151 28 387666048 430786356 265196155 724358910 882611974 780894669 776251236 748195854 228716661 430796798 801037714 233168222 743594207 761322292 877218061 491725194 442312063 303462247 364874021 1023025113 762623934 848807370 351229798 1035387216 829451837 616767900 576733179 437777832 9 747903588 378590305 483102699 674467752 216057119 518702282 935642221 361309316 1035103279 23 399486176 542437761 543671291 498892290 902832557 533875580 57467717 255491258 644643927 428179029 62604987 134132540 254313218 1025662020 972231738 896279207 877298249 768195942 18623754 300876277 311019133 263188592 245474098 28 442921016 856030905 279336102 405106339 923217044 263427063 553590711 805502220 611578204 639224654 90102124 778585418 862228340 624657400 787707938 235257816 263239518 671573084 235641125 284781333 562278234 656480335 753254392 399047786 855911016 204104865 128551207 376867568 28 327861076 271797074 315869695 1053352410 451412131 664886968 142827392 1036509359 94226972 659424247 575368661 538602585 985725353 326996185 249730415 15399560 637552478 880198044 696753475 157126305 768038812 6946097 957307231 116495920 785403520 1007602554 658400341 1058896981 16 190050226 28379912 292709858 126248645 117592757 736429834 102989229 199599880 760590070 1027064699 287359848 393975416 768525814 22860753 501998051 88155765 22 97513283 308345813 26165018 997315477 869028177 415597955 959543240 162603262 477215319 156177976 558770530 825783762 369585426 813359769 550072447 450423583 1022346743 429278032 807227307 1070559935 299774389 34611766 1 121659643 3 979285325 1048810195 819183934 19 169774655 395785831 627143350 473636026 432485875 651001125 658510940 611349043 694770998 911013303 986082659 471592323 879688138 946462924 689374693 145156600 671077343 402876585 190138975 28 653993583 275968512 956354141 934582588 1056207309 649979984 569299833 796750875 641662201 640267973 514080756 1067142731 755037309 483520534 227219985 836009504 933394687 598712698 866358190 316486274 156653907 203920201 533808312 848130427 32550890 18975797 668197909 167710627 10 516064739 874654845 977692362 818323668 948710763 255554938 852453382 797382021 490022161 106144872 0 16 779445972 440192459 838192959 953475806 434095916 97401473 454820793 27293924 2107410 493584836 332111380 861133616 306140900 23396899 598390971 446076225 15 31217677 789297008 523786677 468306491 830349277 92784513 101745191 132341622 934946453 258145007 26821854 903095960 608353524 417551622 1069718199 22 193170947 667245205 291607199 304074975 211826131 513982251 774018170 322706745 214771850 665473339 655542315 668334924 318724635 108324333 645522441 1060428325 43951281 1022503093 882842293 610439002 305861272 38134299 14 609034678 585400597 202455721 798822897 726546089 858073774 760201872 713884805 146020464 824886831 1023144423 234283384 1001053451 914416294 14 792072780 326441742 664101502 901023606 305150059 609982384 123782079 863565517 913475839 52728081 833283696 1073390210 561207449 383244047 1 966998268 2 674061862 746116470 18 584569642 647899542 796379104 917552691 923686023 495638186 234597780 1007407805 956319676 759582165 193224749 996011781 474058663 141771115 655171881 914820323 862396383 670587023 22 698745963 736287060 1067250476 87719283 517435977 354273927 68662151 380544742 432308352 627333918 713970371 134428972 229741269 980024218 111844751 522973819 866646520 1000739857 289201743 879450408 386144957 435338333 30 997027189 222073952 609579995 761884075 342563797 619659247 215424099 51970877 1002685128 975962887 101613783 670414064 290558755 586664098 842466676 960203522 508286311 802095114 321324496 277438165 141372182 306278966 498641790 426154641 844302595 135963791 214298751 183166083 1025368641 900753013 27 313272499 115889986 864795572 461738489 409491549 847108427 998159227 863332479 765822608 1049147800 715557745 248513509 502266838 645034203 317607148 1028012790 938545793 901983262 98543698 966394649 462449845 175503161 1035484495 21367394 184682782 241182540 1012098292 29 659009473 15229780 685844673 184200300 136010351 266524237 389485646 444708120 214043391 527055745 4225335 123820300 90634192 184312615 255216079 1037517359 25760466 461895623 1066558495 24336327 880936832 422361120 347807247 271712941 1049010268 504692811 295516023 249410888 624762597 11 871364319 29024411 1040696014 252409439 472456796 125450179 1009741749 670826537 402320925 442329884 644852445 29 242428172 482374968 894064385 537859570 826371601 773002416 27197354 708023239 55279266 688675853 1001890183 550276436 442250173 578943191 132169153 501135787 655918353 735135863 62589476 854625684 274011822 425337529 140872555 472801343 957254315 237646200 230135066 896740466 799401623 3 212502135 875870552 797886893 24 168667864 522617781 986055002 607336337 123723590 211398440 198351480 249670488 819039908 513978672 745026424 441322963 616254891 780344868 1050264219 948323172 54865539 526962775 86481432 792127666 424499294 21593698 215386662 1047659875 14 396358853 430735151 934104606 801306261 258259231 43263994 406243096 814443108 217274316 106908270 969268012 226652401 459006256 889386674 17 851059599 765226464 482525488 72642053 362777004 871488701 885514784 394757411 548023125 858207171 924932792 343196652 688808878 153995704 722246645 868187606 312643781 20 842187935 781927048 487873293 981319793 120073378 20277474 1005788797 548427581 641790952 300459714 936512400 212156146 1064853520 445106451 101379707 746471976 886606416 435099598 1063563983 955035482 6 953502022 813891495 364144939 956295832 958594161 452742580 29 962902569 784387129 32748164 707043933 814479244 771495324 716142544 358130797 1024633635 1050859736 512296312 736217803 515631688 16709873 226114429 381251947 828075109 934172759 1071272439 911446560 262804475 858544072 278744453 372819465 352339102 369608100 639467565 158079814 949903798 27 283292600 578221589 773573793 654596884 452696810 1014465115 124357501 534344367 957343722 159176971 809177703 22269059 202827476 404585855 1068019692 289691690 514860553 238255189 735419580 747317284 660081161 331822250 62177972 116793781 650825244 465726466 1053960487 25 387915005 758204456 509429562 379900573 702929820 806256394 308445104 781397253 591695753 662510543 735801584 595617957 72704713 226213005 604009050 46976786 203018561 672470586 505545838 378685845 296326982 130520892 700588155 112730614 2225536 19 1014778269 689020153 395268212 381793419 973775782 565248596 395843445 900038232 715132791 392505086 394412342 447558908 765512116 884461165 711057033 699968452 994260732 464556573 853277011 1 444888468 24 1043122872 998534291 256545062 595093057 832640621 1020629861 967347980 47500962 512330883 967378405 983738929 572456982 392643887 961476438 566830984 325260303 235304580 858157694 532266720 537897567 940935677 352443642 930561553 568535221 14 938029764 192576812 626340291 796000960 58889015 821608332 826056281 602321851 747698413 378615049 877242553 335756049 421264741 430791828 24 376668254 226705350 66686505 838212661 823658842 103491168 50637742 704657665 830485626 597249630 743070577 621217639 839943901 839331532 955417411 975221736 396824449 260421730 302775828 332451365 229731668 391255252 919953458 351455466 8 744389921 951567164 455929266 421839939 59667426 600123359 524051286 763844214 18 1006482925 768801134 1043931973 143975796 942261063 781598596 543637696 970424254 581330334 43480448 1030062446 231600683 923361353 813221428 1048753841 226834687 666945320 201827883 0 14 795900863 567515030 120090030 691663157 571331405 364160174 722487339 191121812 737066317 146680017 587402976 789105303 119284735 322603692 15 263959284 956549928 267749125 356366685 258971800 770209533 122190403 767966336 453225206 359128236 854632551 922100636 936732851 702017806 534232915 20 307436715 214004247 829325893 215641421 181103976 287656089 533779925 662602071 311946029 978231200 529305524 138923714 209005685 1021489628 788501954 593045901 183798694 713398137 742844495 525958413 25 1014772925 724889090 226004637 209618873 1051635965 692669065 983316313 606702285 232888323 427279449 634540844 100712089 741278602 822959431 877802785 264367705 412152383 344480914 178424947 479919346 447777940 85121732 799557487 72697190 516894595 2 1052591435 68807461 4 553719464 231677315 494460117 150763303 16 562416660 22522428 823957169 528704639 182275408 863654564 627567949 77745990 75766044 995664354 623588741 488882699 219329366 153323278 837170629 410595430 25 519786174 761187768 15837950 696019857 292780024 953529884 1072794392 1049578560 994645400 895629790 999999114 846563876 748151122 341237320 1009638303 602314131 1016585464 985068599 492724591 344070515 313695482 451258711 269136935 468612387 738481824 30 529850975 560937964 480417345 494475124 728055806 677559122 214363911 983414087 562269510 657839499 488596690 624951447 376052519 953112227 1012739203 320123071 896689589 438049104 490640098 894690921 895718501 1060747946 700773823 854091544 279794459 319756144 730581204 529070137 711891282 635913000 30 888011375 1071501635 320657963 216411310 516293478 20354562 920573656 218308408 392754444 757648766 507687555 159041267 730864728 932042417 881287211 899404984 948780247 976379726 452889353 713283796 305481338 46602788 386656884 278968513 875341401 960087380 949133492 611359198 249721051 444513568 1 219326239 17 392323948 368472638 284084243 267418416 624184650 517144187 151456347 243605766 351182469 30672893 125510839 860600758 177892087 262097033 451552719 376886636 61294151 8 66596255 110252058 1009208452 473340077 197212980 923775604 1008366464 407066616 6 299918323 668388499 1049209341 194807312 975274172 601095028 19 242670939 227085708 374403279 1023369153 277062160 492909616 783574723 324823204 374620955 1072095789 680434799 647392800 26017806 639737301 212058276 953904766 54649199 47316577 970269458 26 281111650 623887593 209345744 371404812 141743145 683509140 764736197 158159254 717277907 398927816 554060552 535656949 975334940 577766198 790973417 42446901 1011224335 337952479 282497861 111391573 554051916 986947761 924228701 917671533 791278488 1035831428 12 581905202 281293574 480540044 448805956 82005753 150768254 1013411639 407212113 195578329 1059687960 506905132 453197536 9 696119191 881871598 100363694 577506008 758523957 1072915197 1036107082 983672639 962753318 12 604800110 604259760 155485613 765831292 807193266 425937718 649243109 90455020 846807913 133892812 421811148 91397998 0 17 140009927 958027223 340589218 500049250 691257419 1029005753 1014517724 909987866 1029296908 932139560 828012378 769513252 741362411 1058501178 999152286 949972458 808355113 29 289211923 401248183 827843826 146558186 918628220 215491764 694314719 876907000 382643322 951189675 383357399 291950518 420112374 817737087 197689779 593400460 353458405 585884454 610268402 165926398 771595599 116992830 1000676286 147679944 1035784097 995597753 622900660 1050566034 111291261 6 916441484 306415723 958082434 491518037 1072271005 21821852 27 948822687 73697414 1060798157 427900781 855057599 378908526 516721584 1048443553 135938235 443626708 719117490 991979570 73238900 431683973 718392174 685866210 738381210 143343808 637290786 175822362 297869473 761156431 231143756 503743992 153484294 219774899 821649919 11 727873327 898804721 387494986 571967621 57941216 854839200 765923034 602113381 976200826 897471489 129906684 16 462952831 959472635 367356961 429887345 612696846 889913535 565356584 298766151 237166416 633238764 642102337 640555102 321788376 263078408 673373571 550047698 26 357909923 372874823 35943006 44094642 752096849 147485026 33850102 118829462 866866488 93466588 749624198 439387711 879544283 458058182 424825693 306801746 802983862 576387850 649482425 89767044 155772773 412834700 669366520 243919721 738312891 926540490 29 450902836 984133703 928135417 89332033 579361636 669369748 957571828 92111922 469767868 512319820 475023667 766583421 691886667 285207129 549189303 675293535 459164438 221098974 58794238 205749023 391875626 1008498866 1067919544 391555586 127017818 64390079 695487293 171521608 446033849 9 46132200 833711827 340824450 238255966 385715518 107405237 351870341 763230669 428935106 22 485049487 264865219 698008498 341090485 857457729 559465045 494214517 748948299 430406402 365829605 724141698 245478417 74077742 145818546 354105290 1032090931 263990504 582868023 232923653 549335085 994402200 31460892 18 26703506 790172231 375784678 677380112 1025346603 961149748 54656153 647077392 47368414 617329827 439077043 959479879 287976446 72497038 448769668 709805702 195148536 518882422 28 788285427 985801742 873150564 9486175 773974467 776541179 582496244 52262437 819154768 581042336 681563072 721739961 997487845 411579206 286429869 185623827 297856507 822243724 219545485 147445706 590752442 51223962 655853925 557624245 47577279 1002732092 428265539 624081294 26 138033913 516637265 901362343 70348931 756417261 520409313 546442965 1055623045 860678956 576381930 546857894 1054500859 1041459957 197978960 529736543 491213056 772379414 89444407 320559984 987939247 66751240 768438676 439547635 223456096 818558551 124956384 3 972952880 372322568 776423160 26 807879339 373881508 759752876 687939205 925440909 102200654 632689735 911620131 747522338 1030351178 420956527 321323539 981437840 106318402 288092116 747296150 145781038 502234728 694743892 1023624323 161653128 1017802653 423712792 643663701 524565343 688213556 12 454600030 547834507 538843980 607629181 410628256 100709731 175508067 118996868 376491088 458869596 1045637016 530419853 0 6 110577464 744923410 614874548 688967130 500649159 253162984 0 21 1030016698 28888861 471661810 877530474 1033361949 638113137 952789953 866115864 271951044 885558278 144171026 1049343185 764012304 372967257 706258715 830031430 25588362 391141673 362158792 356198682 965896688 9 1064897575 533017227 487363055 727793335 567552093 568701180 724929102 901981111 190079755 17 917497082 1044028201 417230181 443053912 410771894 482705874 1042811654 567241401 905850597 741134738 670840048 241391222 792516485 743880565 999231589 858819132 927068902 13 426675039 230576040 68525942 475146156 662643047 466987457 948772059 811688915 112052971 230260257 623650156 396388166 684302225 11 143279809 464598527 532966757 1068222530 554277702 779116005 918624981 323245707 1066995970 124516220 82435927 29 606610283 842477154 101092092 460157659 674421925 704035247 27775663 573822676 451365772 664241858 941296126 475958720 972463118 379182930 562034165 676606665 783555328 899335594 300631447 76187913 460558538 827432328 396486667 368473208 865146778 830194360 198162831 210909613 78672901 5 569518159 662318321 474674437 903077686 1000016366 11 1052309270 63412888 631390133 851159262 647751154 445232699 270013835 503942716 831494459 56362068 915920178 29 10967464 871842667 269218783 1007096658 425038761 845230742 90783601 531859168 197951015 1003889317 740376263 148035408 204262937 574113193 398903000 526740453 670342894 798805633 207292482 499414974 160422270 987330466 419600617 170381697 939951607 668705158 178979670 37303799 895572011 1 769779942 22 217698128 855650237 705944705 871060665 396839820 54038292 841484532 698232935 246203706 567282432 1013382917 111569638 940668290 503421756 878965262 489733032 130755366 94257061 904836989 245942720 240063492 456816405 14 641049606 594890427 931436199 130082950 206461964 710012826 542716459 1071728340 907233344 679285758 927552822 715937733 745067513 508752923 5 4488873 759135923 49155286 750524884 131695567 12 843380309 456400518 837792474 899264088 108582869 550946091 236936480 361173376 426376693 433003520 296597325 1006566156 1 485259427 22 517906549 408975431 639658999 782257910 186052133 132137143 371983588 535381840 4944541 286251164 78553357 433090412 966020317 528386108 78296914 718108396 131764711 71532838 203150931 525731278 99840791 477541790 7 507181363 220094382 660647075 507255185 1041457835 621448806 250168831 19 187433538 156788734 638270990 597158717 225991517 472122778 104065723 939821619 294765871 4325817 726259893 632820784 575841040 822477117 463009066 298628388 248050062 530749210 738735848 14 979617447 487828013 825118410 923106328 854354099 549068728 595473191 528728218 269211013 841263866 1034654432 678583656 49054659 990342914 13 805837104 181505067 1019458526 184830406 86548254 628631633 287665329 843467075 606286433 378770494 71927150 973500320 81206972 8 1007590882 1019944112 554091139 317333108 768708821 286665725 548608159 608757459 22 692862747 576866726 731324535 806096152 124482883 723882603 101974329 481494787 494065367 281834384 407217530 700512427 737548066 162728679 521845486 914811633 788782990 673923992 963222264 530395790 619503744 311331500 29 883172127 424087673 898373858 810945532 448124548 771671380 513270480 101745180 65068020 993425146 1001791264 613881129 443233350 148049507 617725222 907114392 540958745 555673695 769753306 1032741031 216482912 730721545 858876297 818636129 442713236 924322791 347423671 58371020 986797576 22 681949183 917290495 813622908 41938031 787908860 527371396 985185516 307851733 603945428 318037443 522816527 730296561 440542203 205038119 102596116 124480483 651193189 379663073 790989813 880506960 365024580 570050139 29 245941181 818011686 881054151 355774723 259037235 170490337 620035792 653198498 1016584992 446904562 472963561 861225089 956278467 933521971 690224328 523025350 773075041 995168674 32608372 808502481 695170128 666686869 888554282 1047190085 1020068003 868320961 177110007 569161237 1031425455 27 340982113 418130942 522361323 360816665 590256815 733502059 227862962 960634172 100462916 1063740570 761841431 871771217 472666218 840647383 726731102 683132735 753897918 718417330 223254635 1015339339 612828782 92727830 181506815 531378038 374590980 108549381 223111882 9 758181406 104059140 600178809 552711084 823011516 590856536 914420504 25199417 1050350507 3 607920322 684015029 861750216 7 556775060 1014408390 546434625 44480339 181903390 804553300 176359810 16 292490570 819806079 247001222 853125564 857965002 260792823 1034170002 854834072 1015719057 31799458 180603904 444320692 105558158 468141969 145260221 1043956002 19 748073386 936476757 114270907 26250035 291999005 1044765269 766446640 604114989 408609700 970947431 540965874 228587252 519497194 248114617 392026358 1049098661 421605667 814050154 150917113 24 992712371 602063486 931421502 684420754 250001142 296914518 752692375 810498854 366475544 161968212 321141264 21814065 392198614 299522149 347289650 869799092 713823968 12972154 1055690244 232969858 178126344 312760105 340755949 207680839 20 142142999 179033493 696171975 802296840 675490461 963048479 496226400 474730042 612902507 131857933 911270667 554039753 680641824 129051031 356691113 250607299 475039670 593549813 813777836 200400564 3 169772640 334567498 705740749 10 40027114 33055196 332378547 873191132 94412681 989852865 577156665 134745026 275798769 454906608 29 693895309 241805892 941151936 723389407 327882752 122704060 756884113 257905997 717735178 305954248 448833160 298743361 321447138 194945260 880328995 354509473 349222193 1011672105 1044340745 141920502 491621474 259786698 77790295 1068763300 641441990 164377318 378295843 836555694 688207866 11 155677699 632947322 250643389 218703453 986223363 376628443 998297425 232548022 832263861 324480610 36231215 21 1063587305 46868728 340880852 1031203143 414951396 158714483 774669557 967991115 298882744 853823244 193965532 3391538 695998969 544464729 102239954 885654320 448693385 343307589 643193720 492646772 837082896 13 411565817 342542685 36211327 23151892 107756867 789302891 622513455 510278474 627543483 979412155 570255368 27509547 514705677 29 517155811 259681630 398409516 502793312 771121464 92118180 323619152 132726461 235547686 231404081 733344432 119465778 622483719 577926450 827280717 299571501 224936880 1016892808 73776511 905050067 996190041 211766164 419296677 395372757 396027794 787446352 911830558 99968352 129633151 5 211792640 674447911 756658118 1041717176 380826351 20 730679260 1011038061 472078485 968123157 203541641 756752721 892730153 6454243 104352017 278080665 1067362156 561159406 884892601 644977459 355593676 752137799 809067150 651454202 311529411 365363888 6 504120909 85050551 597195529 387824172 563348777 1052381820 10 694478402 559288840 1049289154 472960703 1040320545 371266332 689798374 153486700 605721774 34491414 7 648788667 521719611 299911154 441783974 147320525 177349287 809391125 21 40823126 6687906 106163323 8691703 397428362 731676560 188623397 897345686 347858626 300848619 694846099 874172690 668321767 196371315 904358463 708901254 227150203 26949712 154285195 217706279 159024398 10 306308676 406868961 600477021 657757097 1062505979 736261357 597883308 31436311 517506467 129835465 27 792443452 172926546 1039721619 484899371 815383171 284069141 602335810 777124798 778880450 92392515 56984424 861089849 706240065 407767777 718757029 249714115 459589979 171157848 443119767 928649210 238262488 950256409 963282686 257584599 69325280 787855641 942520855 14 165242378 982845479 152547704 8895284 6143938 185914025 410145641 29862118 798714256 285960526 240414432 660075200 360048656 865161318 0 12 975656332 122035098 339557322 82183541 233886159 803452406 882125699 408602417 203862778 223874456 491851037 508506299 7 660591181 566008861 531139025 327756188 946374901 587214724 339992859 23 1023711151 878590102 176712527 691997588 131645477 442644749 183883952 643290034 788587521 1031314208 123524530 1011345083 718906683 569512390 490579464 92841877 865101713 357962886 121652176 631543460 254074458 221801019 1048901947 24 63323100 870880608 385131356 275502993 52915994 336358098 648577681 983741731 971501907 878765953 194068438 92990090 913527244 33456964 953023567 750684401 739768431 626964047 509058148 738202878 499948279 509332492 507628950 588659780 22 863881376 1010674867 1017877414 187227070 387697355 96126182 871649403 916527915 1007595253 602407834 226192642 574836138 539089311 886757274 976432138 590940055 746869839 864044207 824807749 548242570 99432163 717631875 15 360973010 174082812 586681957 388922345 354974589 251756121 1024146794 772002107 419215492 587002435 80368371 1041407486 716987655 566380323 321999471 3 735420782 263284894 569228106 30 571693860 943131720 477499620 629567196 179328319 153959000 422000809 147998125 157631222 687523384 843592906 412245492 324031298 459138769 208330770 347876780 833957488 7940869 989926878 251932741 683553240 162662397 418963412 728493499 2661594 765683452 82511297 433419851 998027397 243420121 21 603949372 463355841 912717313 479066517 596848674 153116393 786961880 374154520 898185610 998642641 940936993 358021139 900374972 629406561 297300656 253214504 91271360 52563815 802312427 8842712 576280854 5 691216757 918209435 841472424 107208234 920307032 0 8 611925763 90310448 725926134 147442527 908210025 479908137 858968301 1021631335 19 230900575 1011124242 901223114 410169273 1069183578 950587594 240416494 364951554 983882073 733121633 175461606 761994042 978240545 472281084 1052000892 189060192 242095012 621647546 77887265 11 264314166 614480757 802768787 391221290 752581256 871892763 550097650 794835829 577658430 229639931 598264834 22 24956294 726534665 781410224 531995241 771765208 448044476 970625114 962318525 532737133 333128898 288374022 126725135 156338180 126523363 271175323 622051981 482943785 325580173 986361226 287668294 216678660 337769893 26 215576700 20247521 152588101 1017630208 919407372 11163586 352245550 655675932 444597242 225006860 564690697 411080853 554652915 475990144 316770751 717433658 1031617113 280553972 371641518 480371508 788507341 19460224 28632641 910974297 463603827 303042388 20 259165921 1055456720 483025223 316993331 137689140 342972963 320827702 591263144 703798466 410027645 347437533 1005193877 968626479 424313177 257151998 112867528 953631430 780244332 488490176 819709094 23 425914646 10988421 51740603 735620669 974186310 305210731 641302060 400493110 917879273 223781634 281076042 938624561 1015787904 602845249 3932205 13235584 491380178 904442851 316525111 303668134 739313705 414919449 585782206 3 23784323 982586188 92697042 7 40607581 738318603 485907485 600536720 400697421 683147098 677329502 21 1061576198 840347142 1066316857 659453802 899780170 201335672 534605532 450637775 777279701 904480350 482493231 658635275 438264998 728575388 489068792 56014302 152446376 668909249 318638868 151150121 793757168 11 473072266 711317168 274590902 490707963 430707980 376846767 941446930 735771807 269491666 488275630 292964388 6 335251543 940985605 624434903 549584263 261898317 737918442 11 556124614 445309223 321838355 409165000 956923233 498384817 1043747546 925631423 60520833 271260750 586398962 24 757546239 981464902 661395240 229165585 953059538 487703988 426116347 945494913 574711409 868899868 706435150 710120492 372129922 93145028 594404780 1016965800 959738315 82929205 1005722037 985181899 191609365 740460509 245897877 972665109 24 945271524 875105612 476040943 883287211 360375468 345813645 956035373 979990215 81068435 39074683 959405845 166872265 988035538 718256933 882215222 717047884 154726674 463325713 247359602 772428254 315039037 1028011907 753256789 630667172 13 486451721 1021256813 509484361 281322152 1036442158 400930591 767727822 930562566 623243662 30159684 864512665 81225013 1052561642 27 301244281 308800941 773505175 62903367 264077561 609688431 980846624 149528165 155211618 145315124 436111060 237884855 190897489 304613386 93652993 834852430 274368348 633944124 689635578 107263667 828620369 861285556 508150211 994029575 697912805 49852120 854911662 10 426597600 1003325625 309087405 808151974 319402897 1016505411 868575531 876884275 334010935 701869025 10 369882152 777911441 658215732 857954633 1036717875 78442274 1001662654 810274357 635613263 1013956308 10 328029577 293490423 342707493 737001179 144344033 20298626 995992574 402404757 949605519 28781198 17 18232488 63485032 868053016 473533992 549721788 574984094 256445145 310111711 147254312 690554328 542895998 732686236 84604159 65501325 23487842 979683497 158698470 29 358912284 895566519 625878423 847164551 201740220 742381934 464630614 979656848 577832999 837875233 1050549998 378743187 692928864 4045783 147212776 649567214 722485587 868599261 875922110 92918263 374413537 322251858 545220116 346570862 13025624 954510235 923721343 827363933 780127331 0 4 565405560 460284559 247537569 730180707 26 32985454 84446079 49200889 202611717 824168176 1011391213 287572386 99596016 574518697 154831016 101311400 932124763 1070203380 914591799 355473984 674494618 939556563 508435582 778322474 86139113 579165992 29250671 397681081 96599930 139213699 581034966 17 1000054639 355580741 474580938 94166068 985418250 235963004 469871481 126618808 845078249 421037952 393697039 236115936 1034723828 542781889 627628395 459467360 951097927 23 278211165 637883735 339968352 14037374 472815960 861291484 786585761 534533538 16525341 82926399 358187818 984448981 558418394 967905384 271584846 963639328 1051150754 558423626 277074873 930616832 750667611 137958909 285440776 6 604834317 1001152804 468859801 668568295 366301896 305663799 26 553648441 944192941 216797208 348293047 350547566 1027096636 344629942 990153993 169910207 429710641 54748233 218943877 404148317 513762146 630387712 745870516 478669640 295841570 50549661 261696256 1071865500 421820279 331997695 671479086 435190353 96038718 28 261070121 206615041 346318781 387896130 987521194 853647094 595527931 812492402 930192851 804283903 812543305 959755467 266477792 943965829 924482399 408068399 657366846 745632336 620217764 643929683 989726387 886967863 621668741 502023353 142471378 758510227 658925332 951377850 4 642570472 637623908 55848876 822921335 25 208448581 217607627 583378478 159963764 973979752 655752330 516866435 410025119 166003263 660118208 489551137 853324010 437517909 137069054 989759098 242506530 746135915 733127547 993908421 152070681 2808116 608349275 318807007 368999452 971640094 9 74610773 34407011 863944925 894897126 1011452104 1011827325 56162476 749307411 45674455 2 433623192 4595899 4 506004900 742570562 513963865 898282107 15 601400440 317081841 121695547 541229982 630442102 204405251 1052043970 894514234 187732103 80857305 268799834 693070590 1028017175 135815594 896503937 14 376575775 678273671 1021564225 657687593 936556175 72323058 894272822 162224203 593995345 166354482 397051186 1014948154 261343069 880246529 1 562609040 24 318216890 382276158 1035436516 450449217 231819211 1011225892 489519961 463275384 63540233 1010146867 996926791 209339940 499434303 678931996 178225871 508385568 497503210 81838739 1025396003 693264841 184039285 256984298 733540079 42398956 23 351911154 669081279 720155350 281905622 688622058 630038267 812796190 563854116 62995325 1051913942 473991601 600910518 525681739 645454152 1031349267 290071606 77549624 404592324 630084110 614659089 274266576 882074042 781917744 6 163788548 510019523 241474682 878618725 850930981 129462626 16 610670721 859322902 195864818 1012609484 598804680 491961397 449814640 205151741 993768993 191362578 564021478 670701247 444144088 481672450 273417584 737687039 29 221548231 138843828 791298311 791334954 442939583 925844393 933885912 741144754 431688201 461806326 736481623 43602217 449043695 573037785 346138085 951257455 144009640 873930197 953227826 1048806654 37227591 745123016 137176485 470228181 150726249 930261468 354425034 473659053 884066144 12 968816974 833761217 25071890 57325720 785566944 813115912 1003671690 857174574 90303785 755587693 354668339 148911855 8 625640125 869150545 150996069 856462100 733562629 771181053 135174273 1066099745 23 320279597 306804629 641075 539488533 757569068 1069752053 313011680 694099855 838951489 352363449 427938776 75338465 877290371 419731396 416636824 122650192 119058499 869388943 857108709 12708229 379867315 406598576 593844797 19 627181215 547447588 934431268 152605104 1036401027 264574479 400325563 252407805 910141105 344325423 480710592 720786616 53664793 765886338 626417234 909109686 273259264 495727178 737588892 8 464008710 720408859 252724357 586204560 455021124 9193905 391135281 949474162 20 226437911 907275722 1038337382 827275158 119018442 688319803 13367995 128443870 28082087 257705573 1052488389 431197283 105643294 27147397 76771295 267624169 513816883 273910094 117469845 677037907 21 583922714 400164174 602938608 800944620 495884768 294094007 55836221 586718056 102099463 831917665 967020590 349724257 912668800 949787800 663177278 552621676 1026265984 703979512 90799725 72609738 306329092 26 961879252 331509322 490503333 164857211 809800263 397892134 660905255 1020911035 324546811 85903178 246467893 899276302 766619505 1013795778 65862806 1044035213 989146014 578556592 337492017 280343369 460698075 718515775 381703773 839023722 465946071 305687654 26 156643981 316000743 771166358 244489317 965062594 544783424 909047037 697647229 620646838 119796343 458818262 231848148 858559070 416044487 260952703 528152728 592920654 327086901 621294584 507864326 755603551 538027604 839629762 96107767 684236056 537394565 25 762821110 477109407 983969495 900290876 446628415 335659916 698258671 194132278 14130749 581113231 222632504 701267241 735883016 715442607 448658768 346065722 772270050 828974843 857815874 317539932 449860521 979536402 69703262 1014857995 163729160 7 43013229 680273229 572308493 411409356 693431780 24758920 786383756 21 42697431 52391076 841220633 270054858 565243549 456060498 726046329 943476865 817332875 216532281 976556572 365642607 937665376 379944417 720897785 1037489913 821884986 1066491926 160387501 493197731 999194756 3 820716017 676231391 890438087 0 4 177658795 261835822 7834612 501538591 26 95382114 9885176 217762508 600303319 917455060 334176138 990055192 232689363 570231013 1046051663 336049208 667784592 350287489 223602628 1043709143 463046530 284238014 314201150 232187399 1061772149 383910797 1029837628 312750581 459376713 64447553 495991725 2 687202498 521658601 28 827687512 112526310 783910290 998434928 299031482 574550057 86435160 268597419 702144847 355686642 510578240 135224708 206372070 16550838 1051789496 957629814 952785847 1023583051 8455318 83550609 951384445 442709264 399350551 658775545 812224939 182408433 215600219 470110284 13 74583484 844275624 385799689 892389424 592205196 445700614 455215102 471150013 71653875 566723267 772714032 680343123 23056625 6 760617670 461326507 562867079 556037930 1031594753 162589899 21 936656085 190873554 736302126 831975302 96880289 179050967 1027294082 921044691 1056589749 634317431 573249022 442022897 849657463 843613646 628475064 726019895 761817143 413338598 967040849 27778581 275436104 7 1066310975 195459430 435786152 133882708 788377375 143174957 950929856 18 827907559 262582431 530002118 30929621 224021585 514556323 663906851 379077093 282057165 903255004 28447429 18062599 359126457 613185169 626708776 682493851 973076258 455918741 15 297215065 327847116 392053163 376220116 830576406 426869268 698813703 572195427 581457378 324081484 910266016 694410221 960330373 976025290 866081952 18 303141518 796897429 764429880 772935348 378970397 1018504256 669136601 890063046 813998748 61387086 936957681 781542943 38756827 259251240 812358750 788779953 912404684 168676951 22 66976150 56948392 859814217 166970066 118009056 129335877 510666320 192722223 169457852 980408002 869904471 709764684 556646040 752879200 435275676 283566751 1035855894 149478998 994084018 522487184 514712704 475792867 25 354232524 129926976 264527578 261022819 498925209 712276835 857386825 666932253 400668165 659804102 460642111 279319315 352324034 25278335 362389650 677361305 889748692 541313460 537866815 755526901 164964348 55103495 1041226241 357510889 421987787 13 104087696 672070946 258660998 729630290 521964588 139739010 567343241 494600162 276990652 620584281 147486496 895406507 89206554 19 439407073 649617577 1003911765 317412675 399411942 925043133 689260317 802817549 91613196 1056872743 333299481 985873757 585364369 416709439 401076667 316366468 289695280 641199970 498305752 16 316834789 353723133 765117514 163156147 271806471 309975060 880357764 93301175 878854671 249775932 693519304 168200131 311058742 486281747 930556373 366616459 11 999659831 579799086 40456965 132628739 890209636 940270046 36924942 803338548 977373929 499647607 427666619 13 380946596 519487308 642516200 831734125 785167116 84459967 700287142 535459303 689620711 14870248 441047162 871155675 427980902 22 758367513 205034244 937463447 667866304 354727313 737483199 335629784 430464221 281421805 90242177 936248341 326138800 388082069 10402153 502362364 297592489 42005226 398351395 319929647 63415902 325380553 64874614 0 6 750769112 495431714 234360361 671110715 15330874 849685461 19 321060657 1052302940 511308492 627538549 445097195 755181887 225825128 869417279 152834396 965172200 1009546229 97966704 615159454 815343608 94379944 293455076 290255212 965859763 22429624 14 599657753 190135307 645694841 408979340 535646348 193723356 244288148 406908304 268136547 404466304 969226711 288489263 422739202 701432189 17 1061903139 1012445010 1061789668 1040297480 106192552 591406552 268788607 559037846 782530651 484822036 657144213 930316597 770144590 995424666 1038311337 647811683 360635470 26 366648681 974660994 677644269 755450373 333742711 760242493 365297496 278940382 826865350 601744604 26783143 255778504 115074708 980686238 623208486 910431114 351952876 724954275 624758623 765840520 628990661 244238821 775942918 561299311 929368979 405212817 29 440131458 1002695798 815253139 372972664 413675429 380271945 139580602 234767154 576581420 886367403 564102219 3714625 369576029 742027460 294283088 116582741 1027234705 158445667 149786990 925508749 432651382 979350938 531111203 643897567 104098550 428271081 997884089 256647816 702055535 7 780150372 560208990 17827496 951431337 328808632 182758939 285237667 6 51159467 431212331 13094611 195498891 955810210 978111304 1 638083730 26 654363243 833158224 557612812 563443511 780731147 446998166 840279196 83644736 341548979 290532267 555887227 474740178 98361963 865829205 73744138 154522380 558710625 497649380 499686097 797170931 564417006 618817356 383412826 676916791 479455264 738932724 15 1039270293 413435067 105349901 181317991 821014883 367527470 326362939 599505948 264286586 328052623 296250246 802993928 307222479 687527761 260835628 14 207740548 407958681 684499823 540659162 765148348 1069035300 980839668 953731422 429646278 831873219 389719969 483846518 177839901 930869345 16 705170232 984255889 530262810 129316280 844106807 99036376 369787802 351091945 658951607 688597123 87212577 738388789 443801977 193844525 531510587 465984393 4 630490590 677508652 637755586 207446596 4 69566402 998317138 82637530 896344678 13 384782534 727989859 292804056 203292434 46958961 789729914 280447154 908500943 881596790 700773197 415408193 719620490 359215797 18 907327237 642557122 22920037 431414009 329996934 216305527 72082479 881411601 972428895 422375893 680533423 573044832 497336555 729553772 557109675 451584402 445981103 454628964 11 724252671 132824550 440674324 469727181 69146612 938542178 497754167 190533927 558144351 797755121 617150434 0 2 796912369 826249525 13 713168247 167942535 52523620 441262845 338319363 941279121 732989472 421779494 335183942 955155517 870341069 304754473 549932123 3 155711962 526152281 12471496 0 13 166497745 811971006 797965435 794862859 976126468 222904312 873036201 649298644 481557524 947211877 769507071 1061940197 526396048 27 709663624 304908874 771190422 692445247 1001937716 1046456221 941836917 605798706 781310081 321431946 770840684 748568896 314481947 615772781 547258282 379212235 919391856 691989490 558868051 417137408 163438403 269078788 611616279 998431747 746168835 946971561 992251262 24 706235695 761319234 427306192 243662029 569753387 881540100 827523495 625857768 476313053 821584674 1053236250 21774790 387952084 1000502227 326636140 485732084 974898161 816542371 1068134931 11715884 115926979 534505104 253187257 691900950 12 907997563 795063793 861516358 853803416 104706220 959959623 139192202 579882689 484551180 86180923 479359250 1070853335 29 495463049 384968769 613529470 1042476384 971622696 430761731 502975733 758071144 166460020 335788498 956031232 675491494 279568365 968739542 569004106 426763985 14464501 867234974 700299983 698528406 694291278 421696534 931736864 954804013 417484198 810518473 674205391 164903202 665298885 22 435868217 445410859 687493769 377050062 327486730 146545764 498194536 236164478 872646130 430873531 618593541 620755397 183699066 998142726 467958466 65123217 1052535986 243387398 478363096 38633545 1049500330 371693821 24 958313778 162778241 662835844 623043961 328398229 219189789 141900008 660305874 927416421 766478486 763462875 580118120 655536802 550149491 880395272 582908984 218085637 305727954 979905962 277312839 483401710 453619889 219682303 438060766 28 38525160 642762092 1045381881 532901711 963250248 776679068 1053426896 360795570 484853508 442227060 499863773 580838120 136944768 884785152 569470616 798715875 530240396 1064942068 1031600115 767249659 951963402 994013985 99912646 103306401 557222007 666345228 68216596 299873863 7 509681532 804311607 986870309 783145275 648879635 244870220 738164561 30 346197170 444263343 359123502 440167137 777700581 977916425 1024945874 693790360 798365420 871611145 15278093 775720256 634933497 500124678 762858935 84231271 807585448 603214090 859262529 399777498 939387168 304626434 574979902 211383710 897341701 370527103 612006619 625833077 888134516 86352904 21 43975414 345583537 253827891 345147871 935577622 930112836 146047621 250464489 1047364158 752766181 846342505 796839072 557870726 553645729 1018582434 288534284 952894254 60166761 584180028 732820301 1045800871 4 728443397 348731746 153548474 417942234 18 934934468 213800498 868848104 354810983 903174348 539472457 589475644 121285566 549202606 306327236 1019006411 1067620099 197961453 59788404 982952205 163178360 942756282 5472432 13 686182736 430309609 697707875 1037700811 32670249 188476584 562519216 383468406 807214317 123922676 125094797 704543719 998376981 21 171679490 285788015 819250779 992147157 961176193 1065540800 230689133 194911282 518416922 239758192 318483720 444780637 536796291 692564666 48103432 77203958 47843645 403546983 522752144 79464038 240915173 9 860144407 403015490 89709688 381085871 899404336 172160410 103813744 481476564 316313108 14 544065293 408775833 515838425 840758812 261726 573517250 230499688 71549497 927289867 186969829 665850801 960898073 862657764 317445287 9 410220479 536566576 679714712 670463693 987735303 613718374 316656057 739012726 386938511 16 170016006 528115073 583147305 910820942 528812981 519493021 85475383 244493301 330703129 78513130 840670823 1025927890 819746046 196940980 982121441 88870836 19 455729801 829724911 223744929 605725745 985212300 372353803 637623004 770336062 605199194 264393410 236690780 930187659 582095858 441776388 369799057 142294877 1011195580 507520700 729284546 2 964156140 876703206 21 268777760 654805154 850429983 254231099 999828514 980086339 964459352 65009403 216581839 401750374 390186247 663731883 34685369 1014455610 729836933 665722520 892974316 167522717 610416222 453169954 434113857 27 985958949 243331689 798092076 91784708 992570385 986458998 632380216 1006080771 991037786 81624599 896289939 781078861 630570831 552839505 125374826 708502954 515109148 528457764 243652499 256293913 345591986 951358805 132889977 1072376891 1032667651 260793000 441665991 16 687781340 104379227 991840009 941234133 164338389 496443604 1063836699 121782988 643852210 105837254 927607219 333415852 1034968120 156996404 747937441 164055159 13 89718504 634572895 458417544 121990036 100571356 674710043 333873999 470204857 183674731 414353825 231874084 138795327 215089023 29 40870238 818700321 1062979424 79296295 34802494 978589198 834420030 139024962 419740298 119360893 528383748 536914506 631065336 1033406516 687742819 796723216 309797711 83467209 208759751 976003976 410259256 1002304471 363234567 264644635 21737559 785823412 402986181 374974942 1027529389 19 540395204 580677690 1031572372 536078181 406134558 839434856 33483623 219359325 218272729 960005420 48415038 71201802 103694709 728047359 67836328 948510204 496549341 186995334 291918912 3 752183370 313300700 145463385 15 729644337 809236466 456341392 438112446 716416053 780808637 9216191 959031040 191722644 961775511 630692349 630502346 1053182758 125012647 556083835 12 526890199 447420894 289491149 346100884 129303679 296991824 394540192 309817864 948474882 924813128 586488818 1069173032 21 193403232 559249379 866698306 905450695 65789802 295658963 561701566 489354195 796140610 292956154 626724846 405639553 367931805 550292464 813663179 255330977 792002488 741843751 428699054 1032121956 400198811 7 438009812 902663197 759964306 462439031 437278090 1049918775 827863298 8 239135239 45241070 953846214 150801150 775633013 698762547 477081672 591883432 6 545305821 652766429 415311127 388139950 243107495 698999771 9 992847884 476227376 203849016 194908721 710695679 142957543 891488849 160798910 676615092 7 528805499 564051184 948613664 658487378 555573942 69784260 231414770 28 157693612 802948636 1002187934 296110009 478560185 38886969 170615766 185171811 735403481 136979986 95154446 250598941 438878884 456818675 159269215 279629153 768376519 548985021 472633795 343829335 1053754027 217608327 491376806 356005219 630868573 350672905 331147305 676304153 23 1067977568 12976920 301807453 836836163 550079803 930560301 714743272 55117866 388097541 113412581 249374177 571051259 200360193 605315486 1072958678 214369068 654824826 416001157 1000505356 768514477 141555220 275111718 254837010 14 130959281 440073579 836958380 583842459 1051233933 809404642 259183166 363954387 551583560 16498402 936585506 508241924 423846251 72035655 28 508023189 127602912 838010525 1030470789 646132559 930421321 359650937 1052673787 1014356654 586280525 440488887 121483911 290903092 298617414 773483733 857798854 330782591 284761505 460253454 233145844 227324551 670517282 308248771 581297814 805090953 87477834 974218132 639564926 2 144229530 523088393 21 443319217 371868651 279597284 296750892 644297253 45702325 276889133 711284035 106957919 628820591 271372276 940259624 165922062 430404322 45574117 2620446 296315954 1053634414 139880091 677534528 85651965 28 659067549 58113649 98478763 523469174 311984915 173641512 524023070 115072044 814112347 557398064 222316273 837087413 889054489 461062731 226402153 616030536 1018638013 600409750 183827182 890275162 709475503 638454147 788089040 988834702 912294314 475907601 159392455 900261371 7 676444425 279903463 809200939 577337002 984163966 209700580 509078283 21 265070306 109493883 58462646 244811706 784286042 934975757 868566794 907108467 357208349 727340255 224287666 76890878 773222690 268601330 698755841 930859358 836966729 702723559 812866238 83271707 2320388 3 1027836982 473715158 874770280 23 753335562 367140452 955410752 869131923 952149247 498449465 300139951 422687433 41950085 485968326 791249505 799246004 464017087 870086616 868004227 269138060 722782537 719857033 269297952 580503981 1000315817 138554373 172535801 12 943230902 1002707382 124657130 662893673 284795633 270019470 136561941 508691139 686199818 907371444 623351619 689578038 10 130742500 851443478 700244420 273106354 144191951 291125411 345921192 270992113 399828063 126913127 6 80096623 1048807164 252632161 667297428 979118015 1067641244 18 495441556 179269449 491390616 955138759 269914329 13422483 587405292 187323703 1061297644 160735155 91632835 1014602877 632386089 300397416 995581483 1008675235 728412831 119688283 28 864713520 225056822 807415433 107486223 305282728 791498761 791174079 623597877 674903755 454473995 475845054 386834513 263844115 379328850 77594368 483762231 976924625 624936043 1062033215 269363207 765924305 237943029 121263332 59126268 724163334 196941122 104289168 960955027 18 907512433 1022163771 959808956 691453189 533799865 701376118 8977743 120960744 166579810 130608989 420092996 947693217 602908666 1061644675 509337690 875652322 82194078 641875055 18 992900121 345261741 370076449 720762555 321097651 190384387 725162827 719117676 352127097 243360523 1070012847 147191195 927357693 1046220400 977974624 315243048 192317041 980630336 12 522734497 946681810 689062601 514263048 546495091 653919403 936874600 951699799 628934295 839514491 947456397 458985207 17 594432763 47517802 102653181 608520750 488492037 402849649 1023780777 633420835 161931792 743762465 231310046 510525690 325901174 622127022 263691078 1062421123 403405952 20 183222069 826991511 155500498 332597540 402998753 565614652 408488616 522007948 1007205795 23424041 936346254 1013210527 955719416 182732054 208504115 992982647 936877598 714370567 972421316 462114281 10 1009458361 847764849 266801850 462555367 384499801 774373781 452146548 1061666930 410778446 345027450 2 83467179 875263994 1 540488524 27 59156616 372689806 716193918 977249051 669699883 194773939 978377780 581509485 479857801 1046902356 816670814 435571563 440662983 1032800029 496280241 742185404 786205531 981980540 318350634 1035136935 630140670 820470368 326991673 283275942 581753013 773651245 949822979 10 367390684 421424253 363226825 945954286 945513836 351943013 97793826 129952467 902934393 504546833 16 676247186 943695206 143353792 159469473 845064464 144607470 947118675 852615116 900965658 726006879 521005858 420679074 1007737971 860010594 24531299 699011663 10 949391820 1061949669 188028539 218689445 368041629 12360203 984208828 518457908 930932540 937174604 21 19298266 971554895 950692427 357561599 226572880 427633850 215442819 425660946 352014494 110170862 186400115 196836694 562789364 1043344088 124118953 444205804 564962831 630795805 657227830 552600122 2220309 4 670775959 308001454 458922247 217306758 24 717659611 124484093 544790782 548746214 333004015 302721561 1039956606 522859229 188902288 1056633642 630858164 229911947 840012366 780093454 637928781 680637818 409477054 709109759 429133837 987775467 420114910 919817777 1003902349 995225163 20 146994085 614389143 412692483 488136866 729874935 272041345 1036783328 1014854239 329099716 94350185 999825196 28837772 484646081 766638320 221346048 392054454 314259389 96565973 1053845124 504898612 20 18720832 493223915 846601524 502509590 527810091 938650181 660890154 573775607 127660410 506478858 57836998 369221180 537577447 150076433 1007646452 852668074 52485289 425575524 623213240 314361337 7 43879448 188844406 85113463 1043394781 456766117 957100907 601174316 7 534644243 950395658 1017575310 805189884 139074402 550353930 548282989 12 352796985 766519181 146302897 170011512 459922441 745929359 927023256 105410355 417550140 300682943 561790132 146241567 10 711554292 252114046 605072719 303832667 390025762 272684808 693302005 51098264 328423522 97265288 26 212731238 831793540 775774360 959897677 157137909 549595968 789272644 150805916 1059564234 908659103 163350729 984757073 382083368 927410874 833979782 214897283 422618234 244312294 718826686 422640456 373497096 836032671 473254324 554781235 805101888 692269142 15 30734362 482150961 396160624 901965777 975842188 611761558 829162121 915546619 280484331 88737917 95417535 506210550 784212786 19459298 5507418 13 672041280 208373131 399070793 963867632 219142454 41618823 222505645 286566989 887313631 113184834 706243266 605885724 421796645 8 859618194 4262821 788945773 1010174286 111578205 1062751688 947869076 428934744 19 503034386 561124353 362153119 313413446 535142706 949372404 927200297 781912745 933991348 989961931 638230537 106134747 295080441 768284954 141644422 86403635 420581001 517837858 1054395921 30 467778909 1002801988 646145025 432762251 905490669 966720480 1062702315 624547912 635605946 890708906 693470306 790572169 863274960 826555701 145070178 229405328 559866268 671454703 493218530 510855994 284376940 250904051 973438923 844670184 785266096 440822924 303489768 965204469 771555465 775730427 25 331743554 163797318 451699688 946712062 207875856 828064342 166042920 893413102 95612773 525314489 777603442 10398374 16797484 208526968 544423908 144255922 251837742 539083367 713723177 94902944 61217624 844816772 830991571 688109644 684738923 28 229571832 295259414 220540540 323234578 197319701 777357282 225244976 465410603 137897144 1039019850 836268067 300326722 1069783073 374532836 1000323072 528356653 115016054 995389251 714470645 156213275 548514038 802411275 59597125 103106448 800217935 757062203 1001158598 1038887425 13 1006863519 587496925 324944505 765944697 30875614 92707233 497525107 633279522 384271078 545897511 448442454 623778443 386711545 29 878323266 899141053 745336784 289826369 864923591 156878074 422061769 803928600 160356317 982647334 609931222 240858307 873169188 92882787 840060306 435821571 638857127 158675131 893085501 175550072 643643637 96601004 960314437 699803550 54299354 7797241 197111428 465476582 735113403 13 340890895 1042072228 183861984 49986339 921444270 948416123 960168337 487968107 702699481 1036036867 341705657 52883876 450149794 10 914122711 723348839 456989639 94317816 131898932 1057163252 143375580 313220526 602349336 957213980 11 186713859 649824033 881072219 781211390 586657054 1963075 443191818 1038765774 588942576 107019176 91055728 23 1060407471 593005100 90682292 96779839 378798423 490586178 197814854 1041504496 978837160 841524943 417251693 578730684 424941964 548176276 513989668 364344791 196684858 353480171 321255022 278949707 910865325 994008592 436703988 18 496689230 751414658 656010109 574445893 1047875956 635797119 683343921 356095069 201494499 373310819 649788644 987449023 88470085 239976368 422456521 654718042 606380990 660844954 27 635461458 135925928 879716842 1072525102 1056677511 236336209 842562903 379144835 1052022547 112717958 434725799 562601277 206555070 1005608649 250472037 344169597 858754943 173585496 304928283 350838555 119025323 665694990 174309894 585598600 365781911 531309942 879706869 14 855166726 452476773 48819881 602747551 797712470 931314653 170596153 1027150098 257741765 829664790 435941735 811386600 830894176 1005417969 6 162340652 250673902 484723804 570150902 517212253 221583889 19 870727346 772375094 1002652580 750417270 94102717 12537577 454222810 57775580 664951960 130682032 584101799 373326411 1059893438 884873718 1068804182 975604520 12612296 386364693 281787046 19 772168753 227051140 809681594 41964876 975001331 571878902 49883331 118616871 722917310 745540352 811999186 484610975 894967175 248676256 1045419083 861249018 739781815 520190955 752897955 17 101664328 36420501 14950082 676004873 588967391 874424111 269034237 611691249 284671036 897154581 484038920 126007435 491892206 781869645 789199119 467185261 880455054 29 160792618 652188900 633049602 1004973690 101379535 171979950 593018718 578223616 542438210 928945328 526388746 1025004200 734395846 658213036 905918378 49712631 542936139 75903648 305549234 806438199 896434340 133659490 623651551 261484531 971170419 922033263 1058834723 624934470 755264613 3 783956254 718539111 823421752 3 1041018021 917951078 413909024 4 122002454 165156083 848019728 1048701301 28 547978010 790002025 494479806 474802588 449045174 505103776 168293071 941631689 362493741 411373631 493067378 90313704 1006533765 1055403165 870835709 315820652 146827168 670516136 353715540 357996694 641798998 301548460 596852953 648031501 273037322 1013923120 686170912 803847292 30 389325660 908654761 906775987 112001721 232781471 337557793 235992796 773133075 923727925 784390986 466773515 199451289 703269106 249931332 926261930 218079869 149862957 817084926 868107372 464736805 415252353 3878142 64301136 414516998 1017785647 904682871 810296350 389639582 353108690 707240174 30 562124946 190969135 156923919 194839754 609741030 579017511 282371869 855893513 380855049 382743267 388728598 237311217 226256832 186864739 620604172 333293526 241554179 97032378 547955578 15262607 766576932 1002062895 117201040 13415530 511688329 568810994 531108192 158622441 1054547046 401919719 6 268651260 1060239005 347206891 624919221 570756101 425075348 22 233390066 596632021 683985906 96876820 720566997 784218541 599138411 277087702 631022056 157502892 628239428 499876660 526090906 34007963 87688979 454278275 428734504 158297405 655839579 992440110 1016572128 646795622 4 564209042 6777179 570673698 878479582 12 508723937 658342014 625522926 501147021 467240658 371942464 164967982 524944278 335799076 203333197 519534068 1011008828 2 749661597 78534437 3 680169296 36450714 677268750 2 893554274 972729484 13 635666808 889134023 318416586 974011525 870437827 344824624 120816148 993416386 1007800717 820516086 888329722 959677402 480942781 22 457590157 637134089 358932685 357593910 799646429 5192317 930226796 421075623 991814761 447190023 552490006 313141478 1040193097 803144349 421563573 827761953 451590252 635347774 751076286 759227164 743221280 756502518 2 297503981 952116987 26 478830284 969333380 230340496 1072758217 206152349 957614464 836372106 564027448 542035437 804803004 594969800 213195836 228019816 263683287 707869811 145831334 612051985 620041355 11206633 1070274247 990816900 754955951 155999720 858348069 62670904 862380333 9 213976977 74276871 295900136 799091350 159752952 153095649 392461915 423006859 18971833 5 139502049 254903634 986136777 335940369 118402836 13 1038463366 123413592 1036294595 744418451 933163060 38456366 577625238 930050 290764713 763508521 840077346 306601449 672449241 18 952369067 559277372 863681127 301156119 610063072 596804724 799625986 691200117 745613209 352247984 598289068 579983883 937849049 8852079 387759562 871184320 1028626790 18506446 15 731505012 233550234 296033073 240570359 693583038 837398264 1172448 237431818 772867059 688634075 473349180 1019973259 534939913 758746956 423477449 9 819346301 1058871024 554779874 765394091 67225347 243351927 501401700 138503371 572062332 10 801701606 660986802 546628466 263429493 287578450 594583507 51730566 276984290 73164170 248888403 14 971850399 101099654 850841472 130938990 939667026 525340916 874688171 391306413 569950525 991543328 279796799 129041641 21170617 596316906 8 740637169 456501438 16646458 487389318 1069829185 670948024 611084700 890292070 22 835181167 261468262 242209367 520169589 7318479 633307259 200327632 853033794 786903358 444110411 487702668 579372997 1067543691 387208107 549797314 38453672 1030945603 551109705 966000644 715398013 290208396 964358662 20 836722937 222552870 262905934 531641968 205211220 354075668 348609695 371199298 776963158 503379287 754849056 937884041 981822478 928236802 1035750393 874871521 834106890 382063719 79064137 745950020 1 925004702 8 754213363 190732106 660063895 888560407 208226216 924610967 594946696 947757825 29 902752158 369881323 46017375 355083359 630260619 375415086 569889708 850496961 918120219 555926469 258175951 864580786 274843513 935574132 512245126 566709914 600929431 518632325 221420649 868656606 1012405223 950945904 842508302 49545713 526461041 68389828 307809325 723117709 649594692 11 553121100 574412147 728102937 202823233 777037473 521420936 982519747 637120429 776520376 298578407 307838570 13 237901329 166360501 849959898 218790928 171848847 500433380 540902563 333931134 414743710 416713566 544979117 406148456 17363676 13 681346895 383654018 292891246 719448438 658238657 480928491 247966955 705689643 535823199 896951902 245803614 773219861 825276818 27 708459264 140030887 143502412 465174225 775552035 901951265 945311832 227992695 463671758 262448877 244272017 401689132 629288493 213672199 570318650 330001524 282731866 544175984 100827255 34908628 854002385 530136932 803111394 73903669 869297267 727316021 949928303 4 427494270 148250089 698230993 816332472 27 588909062 303009686 407157387 265891173 776357910 613887013 960351196 447048387 855047563 455855195 873324246 59601584 545806878 546533998 396499948 279463938 13921113 1029537758 1056993403 601444291 675125749 476449275 979553646 453799513 380806004 913973761 171072440 29 336473696 593546497 911161451 518462585 403282894 747699031 939953284 447501245 959340129 70132192 470477699 716775039 384247328 1048009831 1062845352 454883701 61845435 1016289013 595631490 914707504 388124066 522501158 839517115 910296138 642426850 197187165 514628600 578872600 389687813 16 87317455 267441272 598228792 12699708 157500036 797710726 511467629 699368636 821448827 127864879 33576603 323698107 912241741 958072653 442494452 640363821 16 92333967 37612703 229879543 788255157 1024421179 723510856 527917968 194914737 202603129 556174943 13310315 424408509 167152299 710564353 277239237 544383256 10 304095786 265272945 624133680 255150634 284857348 592014507 425814420 493021539 201042235 753797914 8 10798958 177725030 999511368 88295146 737605569 991458082 291468083 500867046 22 844300048 475861386 1007401470 273034690 472112940 897886273 845848116 1067542839 634837084 543647314 862621856 281087241 148789234 399087477 363352295 647734171 306929451 688140924 934274401 593495121 1043491347 853759097 1 545447559 13 920549785 486060279 88051773 725439062 317207685 278295173 64430730 810984561 405745335 644243661 940246415 350779171 577344711 8 154746644 846389753 336864219 554011594 562038934 327394207 739646068 750896447 24 897469354 661553350 316094099 1049872104 626772334 774428354 246737413 20533506 109052207 324880162 865128122 671102517 103606757 237879554 919395250 804042196 620415697 706382847 322449750 68477994 303172000 437936635 500742223 691153590 14 393836714 275919138 484929388 972460579 428949156 158498231 300367357 62536282 965075806 826867592 616695096 573773022 649307881 389111395 26 358061007 362095226 127841778 622764387 900029611 966521715 222008054 933576637 1052937572 892593061 860763134 291630321 209980591 643027936 368101961 974480171 840851318 69173234 774886935 646094328 330147940 244111775 606478152 105411765 642502169 290075478 15 793451047 463123313 1048981543 253249763 570568696 1012853070 813422551 550972756 659855067 109538044 582322939 147621083 401293435 734820119 277656829 13 410849724 676690944 775270997 919901285 746794229 588074126 276733321 239196369 989159293 386902611 179011535 332372871 810563993 17 725554611 532229704 419891110 689636131 898207583 785512128 226462467 115113427 314845865 304915769 419942792 513180318 37957998 868319078 810833630 442807575 794058337 25 17138816 674055464 542845457 777638925 210980218 221738041 401519878 590816646 483896039 948954562 712457338 352759655 1044764305 929428256 884926781 655708316 408808372 3788328 852212625 540887392 28689381 958351166 1023153146 279596683 8849522 25 371384736 213502974 318159876 717044486 534138262 606898935 655030680 622459451 392023834 406985549 252375334 909422900 433704903 517809298 257450980 216721081 957113652 380974127 583958944 890733395 411753048 539480088 504698545 464032275 133498152 10 108560703 991206378 734604934 830787036 268719370 735678051 647622328 1030113605 103992585 350748112 6 961442970 817064991 31540197 1071040348 1039844978 632130510 5 694273102 50867752 832576319 994121204 1018349177 2 694190813 573906530 9 754597786 529908501 980396341 94838081 337057847 496106644 352903108 398069304 216648446 10 796577264 487254385 582804062 963483267 59270563 1068054376 298916537 436167207 697102583 738527993 17 307112710 885741704 231488155 867599102 327037843 151352623 650984225 663360078 199334840 283110067 668419876 714944649 997973485 733338029 607986053 741993431 1015300441 25 822055577 881993332 241363324 473001167 418580915 699399250 702802529 1024661542 472808786 177994887 198433978 589343749 876501414 1028642052 245932952 295274247 494596502 765639376 456160292 278848146 481365405 531162129 33540329 147642794 45222290 16 191961574 981896111 177896511 910134525 300374798 722824508 737134640 435553423 727467906 658563393 484695891 33322442 309176999 1065960128 453333257 591599266 20 739450053 398941407 837173666 417951373 410676904 989396528 249027338 677783628 118719465 306867662 203394115 403816837 348479468 750912464 950593213 823757102 239393251 305240416 181866968 419427084 11 126479803 4101090 269725612 800119995 1039559281 528384461 845534498 442508219 527806336 837745635 426370170 4 888449929 720623755 1018176959 451001093 25 129895597 404401193 147051876 371619228 984907005 574177252 738745326 376668913 847230392 595338501 969178260 399103790 1032528298 488304370 213052286 695338925 470509795 600331363 230131243 131217199 1021404962 594181861 362275327 51432510 868230182 12 200445987 494878644 379087198 290789895 27149870 144504038 1033887868 334076360 368284466 786698028 226206660 800512556 1 807392613 10 1057842780 733574818 378359769 115171791 754974889 45494890 978407722 1049721739 383964588 251778926 25 730205280 271402216 694204854 35909581 676221501 393991578 98818588 337750485 964740804 72643764 20569355 499473174 334364068 163384208 284591131 608502533 663752107 409166522 331098230 357277050 460888535 432508410 470017224 166138508 71006296 28 39367582 948935576 459938309 170953806 397176759 339840985 981407821 633701017 697682799 185505035 932523431 266659784 361892119 301292514 953507744 910678787 1043245050 750494221 277851358 304144864 681315654 936575252 337772788 704835021 1038970232 767398022 666780856 429074218 14 994434543 933432987 211387827 64926729 532736574 218917300 631425843 136081932 989116638 438960892 768340535 62678161 255886432 958448471 1 315346969 12 92048357 843166022 252552419 482533101 460389383 469286456 673062686 10084746 184105667 456263014 827620636 553427108 5 200707143 513494847 646654955 203803770 252349805 0 21 793361240 621216303 370733305 45843358 580123106 192661166 151800953 792308488 723930243 216511849 858462042 407422710 461999883 631824081 343904222 7935869 279689496 609974505 638379174 123148204 961797253 0 19 83992217 833853961 934120786 426487391 734774693 369735403 610334896 998574153 975435033 557183891 998831763 157334260 1065786896 608971906 761319487 832015185 942507278 518566684 83487567 11 933134929 438967881 607678480 845385710 840411755 984993622 715125937 256630601 722355813 103558144 180275400 30 46383828 414996797 420042303 546511482 776308068 369193359 341765134 997199090 303190335 63434385 1050732905 464233234 226235248 285385049 665289588 414930968 895360598 243165027 461378796 688810939 906254683 704780725 469125438 293907872 1061393974 338312057 66072961 307012016 933509805 701523117 19 624564525 421131536 691173668 236709267 114534855 988690123 938497801 1012255461 392769654 797663070 500704454 987900970 651835015 933142291 812264959 1053546784 1045733 734358065 659257990 26 477467597 286453627 650058572 207234823 422587401 50599430 190380086 916482873 677683628 144611601 625667253 743711524 804594972 80187343 816993705 284095493 568750007 594613670 439944285 60030238 959517787 837441255 822195683 800914250 225803579 798002077 8 1008533316 502542878 467177372 307181579 60693661 810120223 3831811 319943831 1 862993443 3 560545087 29736673 218893802 0 4 487270551 693268668 1039377595 721399072 23 820144615 142641598 644836984 75136839 19275605 452916087 1012252433 791669606 776519531 1073725418 143621711 437447917 1051302897 881630736 586123633 472566887 334706506 932760028 175610335 355976779 913558995 1031793804 869071562 11 61904016 195762426 157001379 476857640 971648434 914186049 31543253 592218106 577640481 931882611 974457260 29 565495568 1073066729 102306310 987885091 443315320 989397724 968882646 1019747569 111870281 942054332 104214612 588588959 341801273 818071889 1005041180 132515962 976963030 97276460 72650795 968564219 320786595 883767990 550120554 971354967 172836887 692235618 66159741 612722492 866954951 25 548160716 592469037 622281487 736747698 887601064 845223114 891061662 344647450 699957569 249052082 443531184 901939732 206962212 184550108 883644230 83665138 384586187 28273148 485214801 501147535 102944733 436775464 430505558 582558569 953532944 28 1041438235 303002984 213425763 45060919 1020963782 734184041 682944163 360660359 900822912 493715791 809149349 392900914 426323183 120261594 873646448 901036504 849779155 321296554 692494263 552567066 630304763 554931986 4090604 1037357915 848313544 182723726 603007490 308260412 30 517955184 2849873 108017552 569162495 709673617 487049164 1030686989 409811990 743216537 1015479790 342917775 922134031 545810124 629402570 697083514 292827576 1065834876 805464385 431097135 223269859 591880638 59439460 487296456 417472009 440905723 742755283 507467850 822365648 667818089 448570270 17 106200490 383559590 958669063 962686488 172501033 529760822 551566968 661710442 794884724 147178317 495890229 334017197 860672152 634647982 697159531 480160602 66375392 6 968908010 152539434 736082759 249613240 1072450867 935916971 13 186915503 225149119 579889782 740070853 584670760 222155337 987378812 120894492 449119345 387877146 605625698 410551895 556358261 2 796657506 613721504 26 1044157194 332639697 691414366 91196445 927951754 879733094 33091672 910551634 652347178 831291130 399323745 776520285 39243011 220828708 417822759 688611663 1065134111 492021105 287776642 300542342 16515082 583515901 505773447 31094507 464202906 51432472 18 385463277 197966693 617763679 795327811 161225127 378865710 264168653 121950733 872696597 1027130200 411424061 683337794 844205607 948304524 432874177 278259991 15571199 829142869 29 960475940 855953614 537342822 1042274825 922179111 458721276 33490071 974218541 298202632 779605628 845829027 262866420 802025723 928769441 540262347 162675217 442883127 994492675 520165031 960873112 898747134 66108828 414975084 421925970 875057607 563618384 801445938 874067119 994800648 24 147334594 1027620481 1043831548 327966676 1047952728 7757677 730266446 816302030 256213235 379537308 75123751 723674649 711772113 438728511 304813794 329000431 773598437 149315999 893918151 588114326 309558180 238878595 717067436 976741793 27 229050235 206374617 453042007 195594761 477638619 543115588 523764007 102761164 688581609 784783258 13913404 538680255 36365420 632321394 1012307581 696621124 500615677 732821143 598028815 409448406 601997059 176616404 329271934 376909250 629697655 674927321 703455402 27 1031783506 614291374 15429445 253868130 743996885 193879677 36599737 235778499 1003596691 746612669 574029472 72279862 317600932 874648184 416026919 221400551 952957019 359809122 185044312 213910732 308546103 49314484 70868452 540379507 488865103 1030185321 865398060 0 26 321012261 150632385 801554273 359771586 203635093 104901469 58543320 30041873 379869736 62206036 527817318 585090110 249335972 1037851872 1003398694 791303241 612723378 155698240 281462607 800788992 876002656 184244221 148855281 492819572 147458658 685126948 14 1069693251 291996929 994059063 828874515 891617648 934332160 826666422 484821623 150959838 643467381 418233980 952699532 164897713 172213317 27 113878378 755980952 644334059 912452726 690023703 441802869 767691677 912664795 723864109 30659726 172881694 120927146 851106395 925996900 700377021 661286714 485661535 1012224114 846935096 918198712 471364884 347036283 407949913 263946063 680396946 197446030 116684100 21 67420096 461841284 24614798 206211930 181941020 147442982 487235747 414089438 399140244 8269568 841606297 404986959 701330014 380549111 821920683 984639089 641625313 643373002 425519768 964981370 1065277977 5 882141542 972787167 106695765 987492888 701611165 18 34306544 266432581 1049522649 780329926 894219240 355978906 159145739 150133261 298257836 710953122 157294515 805010916 243072622 632214725 996363766 452212551 295430888 801712948 11 647368423 449151093 369199005 975709747 346506313 254137534 1057416691 333946645 385814124 447570056 616166307 3 990293269 954015043 543676750 7 1054537995 719703859 159650528 616948922 714891033 69564196 55930328 29 309908500 363762246 114022539 700147799 539907746 754547017 759087285 824895002 1536639 679690076 995689749 354200976 546459825 658970689 1052189497 430065345 837457786 148094940 49984826 640951459 665505035 424324653 648069051 838123850 59854142 11624390 547990827 563809933 624534615 18 732569760 738053612 554928014 1040408928 839452108 481006707 629513133 165888781 328711682 348769310 1066328144 131530657 281221705 451396911 565046149 984828923 869847116 153153691 27 583234433 703916975 134235329 210572304 297516047 1072448102 167060238 801393827 750810382 783291112 990084164 320213305 474358758 738208299 34631310 947312725 341018461 587923768 451316165 723063191 275592441 994232222 93755192 741679470 718691587 120715763 503185391 24 349367814 1053803568 710714397 268902670 200627971 246416987 586614756 64342337 534708484 138596570 788482793 136118805 68618622 314396629 865773421 1037134447 444301916 233145806 576029624 158775938 575041827 280961885 590079067 813999685 6 246177496 1035393774 303596506 16874326 565302748 250100562 9 62585070 1045170660 496534089 891403366 586948038 802954556 785061613 441951838 605492151 24 555564673 835331889 718265495 793755466 1022137592 894918910 670924642 984539699 45139659 331419720 473867307 793580774 945568784 345405437 73416129 581026001 428676356 957416348 204119217 458473595 257707671 284803223 560191368 112079390 23 242297918 319717365 138016441 296689132 423903447 384624956 204108413 677474685 141025301 633305214 761737084 590302897 420872210 1037431229 73671628 594342460 560704955 406154383 1034660060 951675658 463511839 185865885 104278465 19 90936044 554409521 376202131 627775733 438396718 347003813 678164793 561579790 21479802 666852430 263801494 374627133 623524917 212298235 147753534 333586293 268713588 309113278 517645415 7 369418174 626608424 902321144 832148042 453226782 640114880 599459901 16 671928458 931411762 67738798 577773418 831595504 764562861 292204316 1059289342 13045423 747418664 439654454 1985871 601260742 243556646 895095399 14477923 14 980951735 752827351 143877745 157199948 204623145 809850841 1013653958 989694803 79108312 951683571 741688517 600552065 117762827 590683213 29 1068648009 33236631 146580257 257143768 904586034 460497277 921860831 789889237 853750581 103358437 129230737 646427084 939358650 217710367 312288631 105490645 906761378 49331149 834599802 704327640 197851108 16884851 807438385 115583394 678711792 751663339 685777581 388786093 327660220 23 801481350 182728908 735647343 904257840 692187219 893871621 537350414 1029690990 83521593 169056580 864074164 600129880 310447529 77927769 34114923 1024364790 601902917 805018675 200399801 8453734 528479964 773574085 98678434 7 1000528503 947571173 117078329 869206070 649671859 136000763 82552343 14 961156101 349505911 1003579519 76078453 1052767646 282289135 177029816 1024985785 849941423 907819765 669000343 724842902 1061182905 817289721 27 1062265807 655699717 519819806 936487477 797508302 914924731 129083399 337404507 888041713 317323970 490498169 563864541 916607294 485755650 1019668453 793021195 803022512 1027594745 741483507 202557803 292667836 283877095 1016539318 646884700 750048150 248542450 115485825 14 968788730 115520541 803094708 513169782 423550179 280753080 74197373 981457418 513564993 41309639 150296186 184086860 979981032 766060434 29 476668691 559555818 959498710 81804877 675927166 990081144 402871915 799986391 459104733 1017543907 630133718 1042125168 489085629 331763109 310243780 498328229 928415321 150736161 829180042 200067444 889832721 1059853298 805892110 75288628 365832380 230218557 428827413 465537997 263079686 18 479195257 744839256 819154551 1066462119 328297786 699548565 159090034 772179633 1051951097 405835213 8913687 888032836 1014356619 644638546 247724157 952390068 880258380 673208833 29 844525014 553025339 148310522 1026147477 849591246 294738182 1038747250 677343569 308461326 542103527 699714535 808483389 163899173 480855326 272192028 786492545 424397789 813911192 589859120 59674529 387625396 140123580 578563853 909607668 1048347268 583749253 652337306 780632259 602709257 25 926593894 884138171 872536189 372597933 134164923 368518299 928931018 691711970 167814050 472941550 539354946 754654085 618054278 736054645 209427708 591132429 264427701 794190491 77896391 985471811 15064319 171768717 671200147 168641498 969814047 26 57522441 742457643 562927998 1057488260 514723412 385983167 297163997 342101086 568128826 886089882 901895538 156847821 738990368 653440145 92630599 643419840 718039998 976205411 539803512 579010764 710566001 909687993 63240959 328842618 683988191 615760747 7 937029632 574880775 995728552 557063027 849753534 202226360 733821474 1 558529055 6 352928134 393877248 461047249 808523311 74530345 83734573 21 609453635 852793482 129271923 708381360 41981329 533627550 548999780 109053206 419267421 1056749387 962985906 69448013 514501654 33708886 413973017 482726872 847294612 304829979 498270020 597524297 616146029 26 720867812 790645662 194309944 949417376 853726901 570888185 662556877 388932177 393980955 562500775 593176313 5027484 404995846 1014255290 77515145 643261691 818630766 873984704 364111169 988870687 179154296 224893661 1035444780 552528334 62743694 961371978 8 482017049 1046806567 871373756 64223228 1050074883 590621854 760831826 520970835 12 1009261559 994780300 1003972672 721503424 960911313 207953437 375183431 295391559 182254204 268438500 500615536 48820908 15 189031559 838262264 456845713 953130683 1016297786 639320076 208179863 131535403 514383746 971970245 55606628 776722297 595433075 676392887 551296390 30 24303423 423263893 713557003 128123149 363403966 170784868 1005661868 227624022 241524637 225933158 1036215470 427099037 529225661 1007801361 670766517 279674235 950380967 71049292 438716687 415377930 855272931 545937225 350277303 471561074 416290490 77587118 445319515 5306340 286026218 209087081 4 192055343 336059690 478175251 633626748 28 523164223 326788760 601900696 362172029 928618929 351187191 749826294 469103491 1052249558 941844721 943219711 260580042 1030809723 456786762 770332365 1058317737 696229147 135160602 900562027 968928041 703601380 971529248 412584953 448791220 210741131 535405666 321160680 942217746 21 776715597 1025452913 16658193 178420512 323872731 877519722 434909641 516085250 399932810 1033973466 16637478 156497789 54020757 824860603 687804965 669597467 945031641 718204190 313637074 433239699 529070019 28 851669622 910912981 894953661 236665642 867502461 916653090 987460452 639345256 884467962 1054302244 297034986 777045465 515305483 729695889 976590321 743608026 457511731 880816588 10419872 462924440 907150433 866502696 1005903934 931445923 807135391 321551190 1009765378 187069314 2 994899030 627151634 29 349303840 683364786 538501549 447917056 607370681 799556688 237786750 104024909 1054334050 465648861 257536394 734914585 579411491 470693874 401078114 984196462 400064774 389828088 485406412 1071479748 17893984 137350532 109178478 1037875698 1013031515 363411910 703456643 924621501 103441476 1 972623189 25 763026218 473230080 507714410 352662318 360931707 227913084 514748415 74055558 692649417 1031651954 837487206 639363861 938514170 124341124 11868528 125554503 74306974 311643364 649321156 673808447 394568653 66341778 762381145 402487594 354710701 24 537322769 817873145 928632830 812491765 916279648 1042019681 817915656 625205587 333543764 818488916 762032439 921373401 137138502 631755403 299129764 682442980 55676473 511545862 760778181 280918461 435401184 207612284 869570753 892302871 28 924197768 184913930 319536444 805926848 218829332 947479203 477706224 498445792 255977068 891654939 172501235 284953936 101321137 881926241 429046826 156929571 279591837 536511893 562965152 707573729 526059076 183968135 982129141 219735866 161077623 1031926067 706841010 411049227 30 679615223 462520319 521371656 214409931 122053565 425459838 127147774 713371154 936837342 751693173 175143424 988927464 683330849 1031842110 451018351 161284061 237663087 938206388 408792384 655826685 631051989 1041695670 75584605 691154279 596584536 786232287 374047174 267668294 661793858 840865674 19 956086192 640954244 1045381709 687394672 834031407 635810570 671312572 577149222 273241048 775960709 713068489 639625215 626007092 988560389 365323317 369170355 387824362 589577923 275558080 13 166625335 517269969 65863007 934472307 1057963692 1064833562 943093050 920662032 346543035 87662251 79568940 444204199 652576558 26 169211794 636034625 723630494 550727896 265412539 620100419 674805175 825635172 531577263 795825588 983331385 881494055 357541308 668935244 192393263 33647541 118353205 501088592 707068812 999513651 1061077352 1028978415 66143339 853469612 329694027 462808526 11 512659721 924651854 983578843 115456004 463621297 867210499 319905735 397751573 432392735 193238835 266218186 9 108929197 271015181 1031438428 177244308 581233443 364038330 245635466 35039928 1064056902 5 509412099 510693215 212952515 166673012 191233854 7 70798765 262729875 256185457 680856557 94393129 847049038 1066342209 23 1019887204 578098831 624074875 183399381 450689725 931485340 212506585 335486126 135344046 49070389 537574237 1071084344 229436077 285581983 969142842 541397239 230014580 476943977 890628266 818477961 936231170 414511023 410014448 16 1062726227 609234764 382312731 53598270 622607798 770977658 58961674 381239776 1072447780 277731831 730507238 333714544 786350471 900964302 552308646 897292868 17 923165506 556503 32289604 328043562 700108112 512989881 951595359 1066658548 570108974 181032371 90172428 618866216 478658252 95152335 1003668414 491126636 717260851 16 908298672 633235947 968270984 89322619 18000127 410371802 417707474 29187012 938423858 594997062 341988913 333482672 772867044 383135648 214108876 1049434678 16 893272623 730663461 643663934 616185580 288409809 101783758 960423579 551698861 811256894 168854003 665642163 255793297 43706693 390893804 28330966 942998040 14 1041649909 976441101 906553766 260265726 790610841 792822629 412075315 819356920 231521014 175687868 195129716 108013593 697758308 415564611 5 153916509 902746886 93402052 746625961 593362062 23 277698128 24139495 187939369 483503996 547105503 796639000 93073206 339668336 655852634 417105305 968699188 556257657 800038469 692484792 60915804 33135990 426688812 820875026 314019292 833839625 7475635 29219843 868236002 4 127069988 1021437928 103246241 699154066 14 847570580 850794719 1035043030 93741381 381299261 743038328 60390052 590120398 314761593 803399365 381053895 722192224 552526534 821000061 10 907946010 533086944 47052239 132495616 571183268 662504739 702728069 256907480 31242971 916318321 27 91092763 329321561 561758672 64258946 620470438 1012147092 560704845 27637262 870314929 330466381 395297673 969043025 1039326144 587334501 26470554 881662766 987681752 166376739 1001449946 44466801 734052820 1041602397 798543932 166163388 666455311 345220276 1039250150 22 628383621 899739741 639397440 915193740 400491689 979689287 347770554 531661072 899254856 560535539 65979069 758563169 863802205 594109104 1013066073 388930289 297904182 194672595 471606228 720696462 682829947 583376783 2 514186768 126727787 2 571335510 837363493 30 510371139 811038913 186631124 753889712 718726011 839399826 555534834 428536089 549061513 578046866 113344139 78474415 363934364 726391921 917986078 465027014 231144463 584616000 982543419 88144891 827067725 736959504 427977603 452281885 30247149 776126704 702478516 424774609 587482003 510020817 17 823887829 37762591 406195798 795959977 889801220 809811458 254574225 830256125 867511026 580245456 1011644564 275310222 609112559 281217209 405269929 258415028 714287485 24 944312333 821379292 30937989 311423629 239092325 543043308 306673324 323607189 972820707 267757462 1020243312 493732587 340410429 428457311 903272139 413070303 630929115 701193918 257675434 640756622 509538697 636539591 626834959 151250635 14 119101683 925471394 465466467 51213121 469477403 124917754 420686447 295024869 970215799 389680034 212721612 24125794 126827989 505232802 21 664083519 138962787 695054461 484870677 469290749 704614215 73738813 149477287 319866811 605051541 51386745 726834253 757872079 369758457 496454566 106630003 886981486 982051790 960659725 273728114 261620301 5 886269964 162810890 316521452 208378291 409741162 13 25520727 239472589 262147423 361016760 268529218 805679666 267127755 859777181 1071453691 72122927 1010614815 115263412 84048597 26 126589198 1061665123 143374923 234067361 638488282 27025400 8575896 200154952 76755348 304542608 539154896 422689785 161706569 92064954 928166296 288920400 15640940 253255334 966338855 733961388 167065414 176734134 596747853 649950184 965588076 819991888 11 192041915 452430970 96494298 66560263 241181202 248211043 758932401 489833548 1066018572 467139704 262889580 8 912921756 503875829 986102003 344163273 1070458431 72873845 634312027 292574030 12 228608567 668896569 989987708 361582113 860844593 355770122 161993 711237961 383610258 752736612 938361780 471757109 24 1055470966 863536447 494747614 409415371 751886326 499995147 397295853 240775944 730796899 338858268 521631776 490160069 204053227 811828832 460019301 228322300 342880129 806309850 588732461 958542457 656041687 188209715 248085815 43853537 19 604088195 995998373 296010584 567294525 265759676 295854342 15587606 823394538 437638893 252003557 969947448 760943681 248962257 696285958 321823999 575865424 222624074 54887709 139609873 13 105591669 876333231 711516870 101061621 606734139 271657195 110643222 164030529 507105587 261348860 136803441 780196137 861493216 27 408961940 895073433 169217949 489172614 693024864 729311923 399719527 882608715 305428905 1038741770 12441399 1048251796 296352727 227563359 243896672 898696785 749935122 11774698 18986836 822145907 776006498 280682463 124418474 41792465 88639541 1008530437 389631858 13 754119160 91137002 873367150 954438736 313447168 213393001 108465775 518431234 357701891 535475219 106787710 9004676 517418237 30 765370788 77806954 210114371 228104083 926036649 231276480 695142213 659455812 499089535 568510247 1060111961 413313304 240359611 774206314 191656091 134737339 629745952 1017720036 862565765 61774194 448598317 166358721 977502037 653181291 382401752 609165262 431856604 1070800605 10899501 632545542 9 856646395 845488413 865665055 787243476 268461700 233114237 71147462 164875398 414968876 6 842337769 710251015 85207669 230448111 447531524 1062905488 30 896781960 1023482041 732713815 955731749 313197675 732623374 1015701397 246969986 127546438 660811165 247792077 706857895 921710027 455872227 679953575 340011249 1046157103 59823672 515847933 1001113730 935037970 664469898 967232199 604042789 280920217 600172143 242066312 896038367 275387827 514377336 16 812443178 438156478 393057045 934950297 657171515 736330635 162069431 757480929 687762491 663738925 783094382 734711197 559313579 670437896 943230473 536366384 26 985289093 438958256 109458170 235725395 85858456 885425115 23705620 750109184 644526062 94671798 929709360 869744405 555991517 466454538 152725811 282949808 35501640 600932526 591633734 878320819 136391992 349315616 1032489142 499100296 901782718 309127447 26 290154218 146425504 473857463 334753940 565740705 437722362 883471842 489980147 201367367 566960554 553731034 247880638 146853537 670462132 210316091 323943638 686849049 808627175 888949067 826238021 315569014 415627453 454695080 637678749 177367663 93389181 17 316937004 1023640491 276539223 300963018 207835731 894188279 17078379 829099652 363759972 697802042 892732619 1051104092 116878822 737922327 785860105 155365180 295233438 24 678952804 921130575 652158568 388783427 435845932 407531486 102064385 686722378 119082885 406890092 191575975 328019159 360497256 593565046 919635585 82391055 125607445 385676215 192471552 918798771 785981069 895850022 592135376 822684149 18 547561831 583514073 242580017 886956773 942947589 241222207 995356238 336865085 1049673655 631563474 152306800 877892817 1025257937 341929816 19151640 732074413 235316879 418650953 30 330103698 415908421 398884639 746246263 693477876 846346039 53918469 519975560 796363476 45268702 927489982 91352601 699268054 119361006 1073096147 258877352 902030956 757099591 375925429 1028860702 836566408 421486920 908054681 1054710267 736508989 892554134 479948984 547273462 551643750 737692732 4 561538138 811820692 459072955 957688925 7 869129776 111062428 243840478 1069578062 183268313 1061366740 392001843 27 942308823 989757015 541517802 923585819 111778048 707203672 212176446 895603938 741746201 930882327 624773928 605037983 753125568 142120000 770415168 86469963 1030795226 986378491 908671342 400464830 589610660 292821648 277667013 760863631 99284674 228750942 607353897 4 840618414 327911079 1071455085 454883069 23 991712667 121789573 787350242 214437042 1029495539 4558297 720709712 578139229 683141104 1034857013 300342877 335386040 237281743 1018646493 123092220 951191068 1058833975 576599601 1013542078 703291626 935257871 6277895 500556485 20 605590474 708850124 409001966 350157856 637929018 328650336 304290503 155173177 134724658 195793820 588865407 1049122146 866385587 679004923 388775033 66665725 175063629 933715489 445494549 54867141 26 1012128552 285965951 920737143 504641968 790627944 37724850 72278876 877729576 1018637534 291132919 582005533 669430965 606770396 347695449 72244086 554549524 757515568 681925488 625969969 875698879 771332402 1003275624 554700082 113630899 201417277 442040429 23 96553554 207239658 818724070 57597970 801035730 641848195 887295887 293116560 64825387 379041622 856230945 755398106 835862034 1030115626 1061414572 895826344 81734490 10887868 142612953 416781953 982391460 861749321 110946261 11 946542216 396811376 835006467 612659430 62796756 75225221 835214180 253498533 942132844 756080294 444354884 15 42221953 1012317941 755347775 741094439 764498920 664719720 720661716 117282111 229410294 62351178 713811797 975104141 690719772 645633827 858781224 21 449274070 172851485 634658614 402411521 409510126 764878541 881691548 558422312 575849416 911327053 57528089 1044561821 896003996 631554184 285967777 255761397 463511834 967178438 242571116 345668521 634679230 22 513048419 920792564 802941004 221803421 521432937 824555894 890646636 155458861 843430881 194658115 745477513 756563848 233165128 684332600 1011928951 164239150 337047224 1063786807 332657480 396126210 892393919 734637739 5 197566576 168738684 508151133 682701866 488182491 14 477748281 862108546 1000638678 563705589 68657046 553540180 492330419 59641670 40571133 784955809 246984904 760415225 161044207 162729875 8 744141134 731198040 872983802 617255077 990952142 223884590 465251426 257195432 20 632098373 849651536 176311771 438157818 389025747 1014814073 169779354 854010488 768045331 875084534 641640772 948399281 671441138 638349066 928604452 855851097 887053253 153733317 44030177 741177599 26 129542274 654938590 252909752 889013067 72001245 458450870 682331833 882336140 300554304 869787100 780925711 1059013980 538023928 885443212 478649446 361065949 420862008 540413144 261429038 567976511 764262215 62783077 254448033 902332985 88154091 942992454 9 239737089 524662084 243204951 56473207 28490244 112878094 840795503 642022502 574533592 5 396576257 301756736 677963212 62788149 13257613 18 329928871 848273286 388747455 633850523 436186366 560495433 89399262 884322643 992292247 133822682 664570357 144492298 850590386 548023388 188756943 906844414 468004825 418545003 30 1069934519 454740482 697089655 535730101 562443813 63542505 86588493 10480646 974227396 58494883 996301165 644581488 509850499 252096055 549303011 270581584 436684739 47466090 82743639 571606300 612345856 702422550 598063700 494214395 469977152 944744888 422485984 1066984333 68377617 446216564 2 636428301 222220305 12 937109565 846471123 438443293 260593007 409919911 849233630 917633826 301440784 1016545008 760773921 193792887 348538409 14 147594866 441681688 662881102 957904815 456677597 726690557 472436305 152608243 726449322 13033775 315815702 407501556 1018807534 817559088 3 302022643 546131189 522260381 13 274864760 939987217 526202771 1004935455 1073104831 388737505 405976331 357940356 1012393870 469474048 349855230 137456601 452241512 15 509144565 574055522 1041816848 81576108 502690623 462106044 944470234 107985744 536125825 646634945 300553139 417829118 922933517 1063497007 52174222 30 681900043 51665735 383886663 1025392255 989692888 800881205 85261690 162264859 698257142 120869185 643595728 2648177 581611631 740238777 1045940267 689423329 730700376 338005061 153975244 743346714 324198320 595000246 4591047 99745786 501386102 629353287 1006645156 1063522273 337803371 151934851 2 322803973 921766150 9 206337227 54121663 481855272 29340898 551774354 336470677 227529836 572914400 925101012 8 239178968 105329095 353894138 182094227 956716379 953426738 1009027794 1050012684 5 628850889 116869741 443536949 605745574 454458114 3 816492406 873478824 289189212 8 543358201 765516271 1012855430 440997264 564096830 110752885 694948191 590966736 22 86433816 532712264 138592374 80972554 196348789 240886671 30580250 472956905 464602909 987822925 680831683 769460534 284579084 369112567 127406522 260941733 45902490 300377513 884179128 188351358 128998383 250249865 24 807489577 361452234 152962388 568880653 653515761 447520466 139326772 716710488 764503161 571673068 699421559 127905989 609639154 510724007 863841633 189089238 276389578 1036776146 360073322 688352793 63282439 1047825396 848259543 522773547 7 616359692 859533863 216751975 593000915 833152078 13710282 910713537 25 630760279 138770753 273171243 104353906 970429608 630676372 382365445 507540788 530596083 134075193 1053576535 149456667 860196478 940916015 407951960 121902254 366058827 574192626 1003514575 969901886 738546987 940746774 523597687 656645473 364646484 19 134532984 488869315 495503951 927658863 810389086 701654905 376398229 381691806 239960170 67852909 632675394 1034877035 995513107 916017433 1072141359 427812035 766608213 785282839 624583022 21 742741594 276403162 160948230 445445142 776065666 261412252 674186385 979143319 130499991 820679416 205549373 1040562987 5100904 540944427 120133278 603857785 913462448 634622024 823675571 728326450 26970536 0 9 768261633 677762671 373067454 475873592 175936544 337498330 1020781622 225998769 1013154595 11 409144473 133689484 367280550 999644438 300952818 407453718 903694594 72017087 858878690 302445653 65653045 17 190286964 949929100 444651133 760503635 640059011 409066264 917149073 876208935 371251270 223581863 412900935 128716114 937967866 976388757 571214096 494356332 783547834 0 8 960054574 211015881 219635186 564991583 39411119 1017573750 1020446235 964601598 28 263285647 385021345 173035681 90595622 792256548 624844723 200706793 801399365 320196266 735060510 191462 760412526 904101395 322995235 657005171 264862895 465027429 888727547 308445172 992730206 1069043533 859423937 858169714 89096194 792688392 333421795 670801819 982637802 11 747310370 364547730 924103924 334293766 1049077338 527833758 155899777 411940442 705549450 1055435968 340001670 16 450694234 94427171 906152020 1008984962 544080006 990078359 109135334 299176229 817283712 1056259563 987299158 897959345 350727032 922602691 280336063 524820128 5 690103878 75762075 613910395 438084920 634642200 6 1056913058 731235835 709966402 22904896 1013783247 732854982 5 120310297 73625778 601961169 578855064 999447000 15 1067156220 759190678 253556803 1057596433 755459579 919655212 622316530 119741398 26157955 692604977 471330564 27931130 968237732 748618762 222616754 3 964506752 889489014 691672129 3 283815404 707984446 1048781864 23 148633418 530549379 808528336 46701294 537540036 570313565 205673318 981928692 696703788 355031424 540282027 38302826 292322007 520428233 129975204 573889536 163004756 178323882 699572028 339363146 484869766 255174252 553462735 14 840406962 911568642 911648713 1063303919 242750216 1051964200 953631343 36007862 492000391 551688451 828452306 299949366 675481635 213902538 0 2 288462025 753359007 26 965608726 277135990 7978884 334374673 649282188 247075713 244170831 858678455 541400279 267876729 662046257 56576535 132058298 229682169 327076044 481322448 850356798 351241344 458476990 53970448 395546397 498237869 110341260 1012956583 528631816 37625614 0 9 970912719 50957866 971642562 805845512 906799843 330540047 773087525 818780677 604168178 0 4 1057375885 899378466 202500518 411468439 0 4 538893230 679195847 37338368 191411981 5 15757935 993864037 318153060 442566855 883158517 4 329871820 429430487 175431004 989477238 27 1001083126 931971656 496604340 553462229 208369935 916984457 563880979 737551116 916883635 531636088 270558195 483135445 585335097 919181720 761600065 262950080 257527652 636485511 156694529 621786392 218134782 898665391 643048509 1073258192 383573924 106569350 840312841 7 850819979 792655297 80849040 938241882 72966233 267291989 204393294 29 6984589 203808205 913173414 779273282 293011102 52655010 542325614 719089335 431250287 829591609 688665469 958455831 133685987 914843332 711908462 588754975 129272270 1013727407 963811243 498905557 324203552 126632083 545621514 686321312 541849944 426069841 286078395 417786616 244749870 25 325719604 683303512 238588553 509076483 485571923 1067780499 835984377 1072193933 795862534 36042535 338404722 373222383 544936355 740558095 910650900 924233492 252664410 54264743 330111962 215575321 977701615 44826402 763337238 674719151 185911633 24 2131020 57800640 573648449 537833116 63227930 721417831 330332350 260810244 688171693 239280415 225797249 984414808 122441786 818783970 887639230 118461363 1058450861 256841378 796811931 709090273 395621526 531537554 757231419 96820221 14 25094569 934167847 544575723 1069430985 225743483 919226076 799580933 945616272 620126846 898977448 424356937 332133551 97963798 172435135 30 450226849 6402626 117256748 209147067 299589753 727409545 1025015342 674928272 905774197 469636515 618384446 368340725 999495530 64013732 306840111 174422852 229073504 949987899 735040920 790529149 626716527 253812029 27076404 501225099 783402223 234878690 582507689 157747236 166342681 17470385 3 562289020 636089039 486132693 17 791936334 732092625 934260374 114277597 831644699 11849812 1073498534 681031417 939541424 165420497 792242755 203697082 440936125 581281746 698577734 405136891 275526793 8 955689604 973297628 194991662 997565425 84285423 558631078 432167269 484946765 14 413742250 345756450 17198039 805611634 38908392 271479808 568295445 407405709 823930688 28666558 332835056 968856520 414670360 531862007 19 86298887 662574146 172648922 688141972 568273656 255520607 983414704 1062490395 1038774758 472848799 997606678 182562843 899840855 151658661 477612898 960251661 931572950 261434035 409289456 14 89649926 48176782 507009754 326209313 519623210 615224160 306658146 924054460 81912146 1035559986 108702741 476829787 394452938 1031881878 23 55934204 1069700886 627161195 196458221 228012874 649418766 134267765 1045923658 293545696 548112196 607000739 561801171 589591049 921489780 551429405 572453314 816582992 756612361 744675934 365799885 998580576 112279475 519271438 1 765889193 24 629618645 63563736 256535535 459650614 377418933 82118211 522867474 258367597 637681783 1021521967 699599626 456564646 795078548 799720958 755740391 879538580 659882219 501483158 574562279 123536241 609119891 496464636 854428744 447997754 5 794744732 160778593 769968716 606213728 968679866 12 782210064 649815001 220581884 789371521 19913988 963238243 145700682 375739682 980438113 1058464942 127495498 931379767 10 604948542 501224962 305024049 1020693976 1045458258 302557838 1073231015 1026338562 1035883697 811619771 25 889784996 119814335 391925533 180315357 577390010 831236961 392253040 658613137 226944105 750126759 623685858 642491136 561932599 619613558 619593194 661776806 805142185 101462537 629384420 419398044 433457791 943753908 945813922 873047213 637078712 29 44846257 264045179 368963684 27479461 135833493 482144095 294599785 187597962 1058688876 799853967 617255604 928172556 83101344 231364948 599888005 811194217 778585587 781378017 928217852 359537394 701283547 196618997 487631284 488816069 341737631 454706103 381176956 319747044 332457362 17 689640437 268308903 375544037 506077654 687149443 310016556 933041282 146982249 318676386 498134326 320661518 786906440 532334918 843959409 921810955 620039490 219773603 11 1057897195 757413346 192615158 998344332 396793381 965300536 886316538 631912262 316974482 288343504 853153886 19 930976757 761238075 271654079 930867457 99031297 806247246 593678683 462449381 618540786 344145600 446824840 870594223 659399247 270475050 708791583 16295759 367319916 798027014 252444003 9 30227944 171327910 996144984 213569165 136598924 30875820 40212711 253923435 883669291 20 578966247 745195603 858095371 586918416 727185197 681407119 566129641 436655431 604860915 522694419 748052692 426071760 46089446 859840786 553744987 245389641 920864377 609268182 796366843 1051807597 20 63514275 662408121 763047254 1049074361 958289110 1058873688 456686130 568521109 486358724 819017417 581828562 101616055 321595870 279106203 539427152 928222407 1035351535 581684288 877669682 525166771 4 444165924 919637482 340292820 98942721 23 7727786 138367668 753133479 884633249 1040770649 139104732 409508345 263786631 27211339 835863627 577715709 814830438 526426723 82176968 992085884 817752917 941813695 836116025 136649080 544693049 459425161 249082704 714343418 15 1724242 994047708 805472558 635675184 615749847 364814218 543041288 565183428 708697596 854325377 132323444 78072688 127391296 429244572 828006765 27 359889621 321461566 738414065 523539345 267357783 253497815 15581868 229318947 810407961 96125473 475904062 1010615727 241528825 241675394 192156781 949086578 582028243 393502767 616793569 8142623 399598534 29865990 64471121 1037459658 367910717 523149476 269818481 18 724391765 59223141 256522507 681120717 802642580 628090595 546520479 949441701 20805684 43325602 806083754 1063732108 47828325 63455129 250514746 205631022 306169057 186872490 26 839978419 622376102 992015479 241748438 234499339 898754163 944744988 59186930 406443329 138156315 737401370 15260314 452783135 841128694 632477839 600471831 491529930 152253731 540685438 782782117 187752709 651359023 229691566 531775918 773498100 579959256 29 259759064 909012582 999086238 480828463 1016813192 349952852 172577559 407460699 405767736 49682009 466618025 349053573 571638698 718563404 204207357 954503904 504756087 802045193 856632517 175143042 429934278 260536363 262082210 11539270 111126647 409661951 489477674 371001999 509923965 1 1063736334 24 104620577 496489392 785604115 1005797043 554978414 71944719 572567520 611042571 645047899 29373835 864537561 41984007 1029489416 643447379 1049010110 7265708 863999687 630780762 930152299 797654491 768878773 535160032 567938658 183331683 29 604773008 997770725 784818686 217186679 360010928 104198349 205637824 368817152 402483650 337524293 822323134 703981260 672581965 110969900 703192848 98621659 649117520 439613808 817950235 553336738 120847142 669021451 105189436 636156502 646550840 863715674 919452425 342993788 134194396 2 392295328 903606871 21 274477034 63503840 376152534 844355440 359798153 575354024 818765816 539222725 190173423 691321312 547848911 929880636 978687954 991317253 306826142 381191108 8572623 459151572 724744135 484649254 972103583 29 210173363 854415354 872894728 336942040 923727091 335710825 647313727 862269133 289826037 216488410 735588763 391831278 256860530 60278226 1068252575 252421269 978926264 449595210 1055207189 755936904 543500728 582479914 358582513 756662364 989986423 643452769 709292633 389289531 729285391 6 995574662 371417622 1043350271 665991449 656571597 829471568 11 657792808 801722255 281069696 933641362 594679471 113589336 33090426 772778998 349317528 520245571 611894822 26 396942937 261856437 391643134 546612766 237091906 891832222 750153287 582771220 736951724 354914060 536608263 750869030 2653865 209976888 1011353350 722307490 151385591 131760117 996298449 358313392 775721940 714203627 679299907 194986773 809788193 309939928 15 77199201 406581344 964732822 291180297 939795201 120641726 265160297 48137248 384767725 928367811 548296586 911135320 636859282 207093214 97207591 19 527070164 516269411 902856873 212100721 232712617 910893546 108689203 795412820 700713174 302628362 737017756 684057420 707502702 247538013 268553354 1019967805 900118621 408155169 537109922 4 254245893 653563863 431710463 68100670 16 762165971 577526416 53949755 252815745 612658415 667354058 654873406 1050210495 522295588 720044818 625634190 941064821 726131590 416673130 921607814 117503575 7 164414801 306438787 401913412 508891156 833509630 324291124 1062750496 8 733269600 968346261 728972504 788443718 331918920 760564286 917355449 23600488 0 13 889253197 1022239516 219370688 18834219 575087258 263019724 837416309 342993832 857815305 815821566 496850073 774744467 1011658766 27 716023162 808264609 1008692993 721228599 608239425 571143120 118388508 503578995 267915658 532001295 723107859 126645855 409479698 59961780 206284707 177655813 958366809 246177501 219534672 385514223 274378142 27778082 174276012 926095040 712435985 839495421 855216088 3 1069509808 200893972 805622852 16 818343088 949923328 804707484 689212533 275160945 855042304 279056361 467278233 871663605 27166717 16611750 85005499 90636090 12843196 382010431 341696478 30 393342590 179516787 1026726807 272995194 744129973 175856517 264652029 209259093 585791088 325029512 223450018 306520987 754447789 55481122 309105269 321839251 936037580 529413972 817195617 215152118 157587893 1054288891 513240939 647438854 255562115 644650980 1066447510 316840070 611166431 875166204 12 117766120 972454357 883298604 694677527 137730907 72387290 552418804 368162495 243844647 183920024 72715387 120897151 0 11 314132120 759835511 65575166 445602608 970191465 153592185 212710085 697209277 1055776357 227488920 124871672 13 782037821 1037202074 686695487 460092370 218174084 247786162 831614283 213736196 8887640 147046421 411401167 241456488 178052008 25 804256437 255905401 780478014 634493370 1062234812 696050999 482862650 373598279 151668217 368251716 749219011 206087480 489646618 540098882 487574166 650328118 604950832 119858209 467470479 1032485079 142189871 658482048 261922112 277513144 971513300 19 752936518 240830530 1051879122 619219758 912907152 702423962 225777988 320348645 748924942 60695029 14166996 885421239 558410061 740902505 332494045 283834607 259551085 1032949472 515661565 13 639965878 609374339 673838208 398150145 855056054 985097228 142167283 1048487788 473420646 279649425 774200646 225657492 308055990 25 164798921 969085759 886191221 453386737 497749700 155455910 379668545 731314119 36205114 904244536 596316729 812474889 869347116 158221641 466650059 262568736 151817048 595154325 360607350 529530219 820917180 552269548 298574105 183924844 558548833 25 440253308 695199178 25713460 867513607 611869550 127366364 352141702 971736847 779450500 317675796 72165977 688072201 932744398 284376900 369429319 486022865 19748657 496068491 696954224 189719496 799599322 221055454 710478658 972056607 57624163 30 407976916 865326327 43162380 60869653 844520368 294000316 712210321 42072693 1056050099 640800952 190156871 744206603 563191921 676915984 783887973 488383175 529776814 764149556 907209832 385013957 312153169 721731947 82871951 204317939 780816476 139306023 65625797 499631333 535385696 765139174 24 231259061 117372118 210978831 936643845 141146649 437364207 407271004 196388105 779482248 575666092 445273273 276409577 937537355 623316540 259662052 387623348 119457098 982381906 453759536 236637904 152240055 635762046 601091486 421986890 0 18 575121015 324425607 863351948 503298429 954774408 694274630 553078883 174417336 105735951 514741978 250479967 206269159 267030806 896155103 356310469 681865071 376619879 921093392 11 567674899 270495269 1009000682 72115333 240350744 161815201 702355113 181474408 277924089 452808348 58880864 23 608935230 842038312 105266844 602593532 673736881 492304548 12711431 520368197 469654196 639620142 383406658 844143245 528011890 192638988 201697141 649830341 500540992 534480382 547446973 1039285476 170451380 984206858 965872636 7 1012260253 856949884 660110075 143594655 1043718520 913469780 990926341 19 844630270 181879567 758966598 426054342 102006598 264248479 716137099 519338318 536465620 923111667 223276875 129819178 1048875879 265903685 563515469 953804098 105457332 231783091 518666645 7 1043313739 449282512 1043184460 229838209 1305349 44581881 64374692 15 623440678 988689427 820130021 680793406 911837645 817709464 712425060 395573575 697602069 438683886 810773619 82467271 1052705454 464505803 1003119557 0 23 838192523 945032028 834821864 223342065 988833304 838026296 668511095 206771521 943627687 856394183 97504903 184411643 291942627 295413674 704386839 1067048486 327579194 333105948 988132650 651535120 696649240 245561379 470873081 24 855268337 1007271101 398697914 467116468 592988312 256547848 981991260 927395023 610458671 1037175411 771620789 1006941090 1047434011 977292325 590450930 926519090 243530597 726823005 976647419 582594738 34123224 955723700 655139051 241979626 6 596280145 53453125 1056320009 41133050 1017258128 630826517 22 655934989 21998206 538352768 769971384 626085617 583614277 765095874 656394208 339865037 533189070 780852721 1039581697 754710252 766132261 333813499 392441013 798632512 721919582 924178236 122269484 373746352 894415259 30 523007576 267605709 716003873 40719953 750642223 110727000 316188216 362602687 1017407133 453705069 116730947 794020894 556971356 20589667 774385424 392871576 562153976 97920522 335583263 833516134 536238418 678239733 463054496 405817721 491030199 687818742 585118107 1021005850 970713518 880535944 28 1072583955 85132092 675674813 982534457 589756769 367633058 22380229 1027464373 507721394 541197292 363326587 318141555 549611078 252252772 31628496 597190596 574737397 169209192 892093493 977228432 146399674 701467744 487495538 491016856 715489653 483780086 485477815 44653358 0 5 508443267 256122851 578754557 897102154 330903965 3 293057759 962259323 574386362 19 1014862883 15353671 84430622 66177923 1005624518 327673017 1069539860 402102973 514308321 277267315 679799694 719582173 282094242 940638668 306324711 1070735149 33512951 993431163 273762865 18 909024362 840627861 828832282 298330476 92962107 329774670 962434299 718367188 728632597 730063231 280392597 641967794 1072962193 801854089 375742735 364308431 169324368 955361350 7 969268804 943734009 757089687 876794248 363975207 582464181 638468198 28 242960550 665902133 1034527587 925785939 896640678 513697242 433162873 380916255 359420061 822949302 68683298 577319241 787866583 786200728 770722776 912289036 384146730 331174725 776301702 456749210 830604606 28664839 290035101 447295528 858877548 677324343 677420501 928194615 23 436557946 778937394 131440112 147179852 308896125 1015195530 676470675 1064171956 977285004 870767959 369184111 13775470 491932306 168385694 604394963 1033948514 273787046 87009173 251817475 25647734 447764532 763633906 250800763 24 704140435 237438967 22076401 543010518 189279618 83827952 453991307 334239697 80255400 796361481 558674664 373467705 386711805 189038684 779687197 120243886 759021696 444704980 192607374 289424005 895254908 670520772 300526399 1067579418 13 714788268 223113863 11886753 365270012 708358792 364569207 533193938 206026050 703107026 1046738415 751047003 339423146 578459887 28 1019220691 336001339 429944637 265858563 537803754 934854107 277629359 835347170 680778190 1000970086 340653545 915784935 474389996 59442926 1067701703 67874677 220680427 499731480 915966738 494359130 966105216 515220175 389742406 368551986 891236737 513808663 498192031 432392941 29 739618384 760238970 190509216 285345193 767220993 599732336 229627503 630495807 941148470 675720495 254782800 345695699 810694860 435762517 963525660 144838303 524638919 196920325 3515885 701274682 654122993 845945618 69635076 185080625 1049521371 947391338 815498142 771944616 360255451 6 374423348 795062862 1070453398 64675807 104632511 651407286 11 292066280 506968768 251257910 833548876 487478747 232624611 858488680 585093140 827179730 266990539 175772718 9 598703619 253200655 298394564 218180587 122323997 623011799 13857866 293795298 430742180 7 590594154 345675195 59962908 695536161 416004163 1003142150 775571011 7 263059252 504838978 929257217 721933250 358756039 390304875 189475101 3 819510152 583888152 325999040 10 723972491 1017284431 24050407 10706727 925195763 80096610 738852687 527325969 1025764591 570517959 12 387887779 365274428 509681968 800363796 398691629 544446029 844996022 83834580 1060171128 686714727 441102068 168737164 28 296746460 429500943 583461919 125841171 876196172 106192170 122993300 669604070 772647825 931716528 538749240 785545121 485460872 414862221 135512460 569111247 604084063 497585034 597903422 821567132 564965356 194170325 36816046 865199380 567752380 875668353 1055034460 319458623 4 296864748 77072200 523861394 885889243 16 39122540 542965104 477699893 668872371 488749230 960542472 739964156 804387182 95398500 473442087 15737473 174517739 63060584 434864567 463079044 450003671 15 566237107 400853388 726773719 771813659 1037597647 293676092 384257128 878171889 773734861 402635845 337360301 617875399 968560293 391270877 412620996 14 403552326 734818204 338898028 131405358 299385749 377206272 480922753 931393705 48538438 459346079 1001638951 843333740 739175454 412857058 6 53950263 536900968 618887806 582429964 793934126 618545106 16 274791243 30757756 580456720 309761890 260901098 271039239 355033202 317792513 769035745 851428091 534020409 161852811 720988435 302109117 448032642 816649337 16 271641671 12241542 253201873 738550094 978402200 850182462 116311563 380570627 546266692 718052181 1025369869 267523480 708079457 772452300 30100242 722214737 27 666218882 79784019 246023710 1037005324 629021033 735258535 863290078 655764128 364452268 985982675 1032223402 139111495 1010124351 1071479425 608420475 661874272 44019331 121339094 818119384 629233431 680236875 181674867 122479589 508389545 359798711 665093197 300703797 9 1010007435 245941372 275791784 732972915 783979021 860450413 898103529 404256964 73116449 17 59654674 22151214 369826877 139573376 164329719 563369421 533659096 9879888 767012746 365024147 534176615 920686964 950981146 610923592 693259015 690062698 111768656 1 607751458 14 352027043 580803973 207095808 610818155 167657004 42838710 90883766 361940993 539237792 714457071 76652057 527731659 957888254 816078881 4 857232561 1064666203 994051820 357334248 7 346172004 517212658 1009898786 706822940 705015472 357615334 123192951 23 209406363 721356016 910472378 1070943392 755308342 476833528 982469979 622552253 124323238 526612481 916448451 901748987 376502760 865490632 1041564320 397753650 743117270 188529244 214316424 330898483 316799610 837777287 52461408 7 802610931 203656450 247958153 996761641 1054718079 100230863 12400915 20 765951391 366520404 264227034 989446360 48795425 473641152 608332595 1013821085 1026158688 252622226 567193037 466528577 698801828 325645673 336137212 534919817 948246765 567075612 87177225 48002639 17 35120664 1403968 412068455 183173652 680426905 235651980 251394978 325752204 394778784 496863601 1016264818 767329445 634103712 250280405 330836009 827783038 610385815 13 620889424 733368941 1001737783 187753984 553796439 859079421 688469714 52563043 453331006 658700607 1020267874 1008484031 51325656 13 218117563 20537908 685598423 831912051 846590538 337824904 424191161 329224007 100151997 291532934 49627952 796114600 832872425 15 379922097 819434806 1056717746 867627841 112302890 798755330 108498572 798440708 360548667 810665686 726411899 823154589 347099517 107231654 487709400 23 222280962 269856031 155472502 895387419 602742201 459603992 867203541 98209491 619838419 39069920 883660523 117498709 626690571 1012039052 254770558 584735756 7482716 764128204 590729050 848655647 394886235 910692781 1030886563 27 38048161 722485597 252067683 144786993 237942034 446201459 1012702817 817490322 854520858 323711975 78995790 389448810 497617218 729179145 761003594 21901390 76241884 20179545 430335356 27781309 933597547 330284716 499901147 1067465103 29312264 230749103 464344823 13 274039430 888282444 769650805 805807234 515749232 934376482 57706234 1072932510 513368665 604204284 417215113 712706775 492473139 19 332468459 693512709 1006625092 825600305 624999014 126092300 731922534 33829611 685727444 358616895 942089335 224625492 614469676 862037261 617335672 250818226 1062239923 469213438 985979642 25 823741057 178834096 847131294 456135605 639204566 370420842 154576894 1304498 382642459 118111831 663883230 962169542 851415889 343201311 708805381 374829152 671855714 794470575 36931173 202594468 1039860508 943369949 725377059 785948062 163957385 29 388935960 617461544 885662080 445540961 164260306 909152608 207142809 779633406 1041577563 476532960 453321935 1030384767 138591753 175716296 524046465 29010427 320870019 820573396 826209206 591145359 881536575 323770647 764380492 395087918 471243979 94428646 403230016 880692452 705380478 28 841360855 781157419 85709593 641816432 711419902 746836210 788487633 480633188 294594757 616570050 1043032783 23195838 1033167734 153787236 893350873 149768854 671447819 658733724 753072144 51662326 5501138 901630742 654731853 580572607 895972248 918399624 372825784 836699886 27 319624449 1048517900 771793064 541752089 567515084 623623179 8960364 353351207 990934122 247653123 1027066145 528284993 390758170 347086640 843141548 964792540 609863513 664774959 531230138 475431815 176920734 875110630 806172146 1002396383 135086223 585071759 419445094 14 564683161 124739919 1014762745 954669081 533215950 145764816 249088564 298189730 987807830 354067278 26216363 962050263 820544695 294798733 10 432630858 832255027 479817250 136792468 286412202 913806237 647114464 579969984 1034378092 380581590 25 714836979 398691636 565898733 92063042 95178537 171350463 697887909 1069315338 257714191 91979999 803923683 419174660 273773934 1023858785 734726116 27976636 573519248 1034356736 119812779 203139654 34069455 622626525 678503429 155840596 343212210 17 28114457 493250849 368830574 427450521 92916192 985957101 396259590 290472304 621726739 646130920 920437191 251809083 331198879 837427755 515674781 759812705 725422086 0 26 428270514 792732962 318433105 612225363 337416551 883113317 923346011 320544344 91009685 78877635 419187657 938241532 481318238 352965334 787602679 1021127108 240185225 357072077 244045290 1028656022 181239860 1004198676 403131674 595564037 152116269 525807968 21 204588169 649821030 806748864 143740267 906608725 95423489 709198701 139906644 459882075 565954990 452759879 744232034 470415445 8186112 769509196 936711408 605714921 411344952 759999311 170785860 121025712 9 447943959 649416571 501254574 830602764 520635859 892680665 1063646677 585614120 26855929 0 27 116706449 373498470 721542562 135946803 1066182570 658280814 904821311 735323007 778883479 349459225 351930125 246922833 742689242 187784500 628273648 675933958 123268354 561710201 267076580 829258263 1042424697 637303173 808337274 358976293 101669449 810986843 417831020 1 673667013 20 682071123 941769157 124089961 18675712 14202223 1015261399 16455745 597683717 1069352393 508321178 318854851 1062167987 758565824 640065676 731854106 302560873 636121086 1069016868 330002788 1061632626 18 583571715 470382809 939877976 122148836 840912363 735521208 435005636 287604293 946503103 458304119 635970573 977476425 653044995 157997836 280768245 663532547 85246528 197696849 25 380899670 688320286 368789155 1046973345 485242401 864559906 923387017 318014887 741388393 740262915 592389110 199412210 898974051 45442652 593486811 85493432 962730734 299026165 99646130 647986284 194659065 822962969 510410301 303125373 343793060 2 444081492 191934488 12 977501700 618606909 729890475 11558169 479370997 100249326 747803019 313202500 505406047 18792578 907705037 114398047 15 158164741 694246532 682116018 868625292 869494302 102029871 547431403 1056200835 558702806 560792895 71864169 924687859 175040508 264819728 118493418 15 425959294 182610144 506440731 665863742 374741327 1060826477 549204391 535516367 43122138 960931156 573254318 1036696197 102628306 742897643 382534103 11 774546178 854695828 401276790 574820059 486941583 188843887 705852632 487287106 566107707 466691256 818502657 6 87198266 1043414628 131356334 311423071 361039677 403107066 12 208426741 893608638 1019219371 216757994 237676663 144297923 597700511 810927650 11632973 313055019 1030316429 537083597 21 521120363 607719083 392369852 235837934 719430778 219883344 1417282 786079563 991109627 681882121 994296954 205783049 231423994 496757393 1032560238 1065901263 890057535 619136127 75038716 642492504 314801472 26 901126330 1018777748 673431748 801443367 808671769 778586806 172116790 504276533 5234341 489967525 446570302 662846535 575997662 1012074128 46721313 354286756 22731815 417199252 400550256 1903166 21736816 413091332 739680296 198279687 909713884 475354477 0 8 519179774 594667213 1047650291 654250749 959886893 794644046 599551847 97459209 27 770481109 838892334 798357547 868166462 996594034 614795351 1016730993 264868378 969514655 978834269 63575862 627652245 395719247 188358378 648181490 299353354 955983070 423816425 978495450 236335839 711145264 148544333 36839301 488500089 847289249 807903993 519725877 20 805237066 334080097 997866097 77292639 527841513 374595770 198279058 613876674 706868682 469563025 222082095 917119675 235763166 459750465 568914024 847265592 789478101 798058691 326225919 575203344 23 806560301 449695322 695329480 953315426 906719998 122554133 746533990 367349044 781885866 297589370 977909252 1022389876 208191458 296451297 934938409 853756668 681251484 316772351 1012459570 596870174 826454313 220948637 66229186 3 897946546 127542512 313901901 12 139711731 32900804 462221317 932768719 782666969 405001969 466090475 94533777 1004086834 633120550 392500836 435970090 10 389052365 288372141 922321229 244148389 1043796473 381624611 876729073 1027018971 908102340 718811484 9 945329373 561994800 74642567 343019236 210473992 488124200 572473636 830605879 375511360 30 1014927306 590775902 66267380 760117447 794877858 244565096 660012152 855690587 468626449 326100742 904891990 351890245 505487444 529593474 584170325 993662218 991539698 632853061 832170468 438581167 1044261420 724094124 417619669 848789563 590671765 1051938328 889994664 641635280 980422654 171106048 11 561135309 450498610 622831990 1056745774 816488996 787852026 948192430 878919410 512742361 760510849 470690762 26 875141973 444482961 1035089510 1071165353 456196149 181302475 60346530 118055103 430387603 153572978 164263297 223160970 502064768 347354995 33262133 123966532 695866295 1057319520 977761328 208173153 610832041 949064687 748030439 130547529 456929007 880533681 0 12 412766398 1062823686 739506291 216343291 605667237 443513204 996443203 268117543 989656856 762837405 912410844 416572251 19 1061998287 985246376 675025093 899106984 20202022 859422160 886996853 363049975 294514587 61119806 417394666 396513497 1070738408 313571660 935849319 175758933 1058578205 615133974 1047467749 12 85074936 660165408 654798590 804537019 152040723 724540306 446836059 419098586 37957722 131482970 820093055 762064972 11 273982960 867177120 733074672 11727573 917095430 444643766 537021705 638772873 1038302135 762581508 101161713 16 738604167 279326978 1016232425 500240332 876687963 818925459 469034988 173703438 311079419 584755000 351750821 733232390 85199784 40448146 692078567 271468587 23 444621894 526974148 75988949 295702611 546291897 73018201 908697861 79051750 275961450 783973280 743307548 709757851 867755664 1017408320 401031048 434212780 260320402 195859901 194444896 930174842 146118088 718571292 317985857 19 124031700 145907346 211812412 19417745 549032196 121709844 961356553 444415343 65776708 559017231 986161063 219684148 180087085 647616877 592629024 740349971 394258577 585641896 100542754 20 960490774 1067803778 73660362 945583541 256481508 185262943 1002126451 909498184 72224461 756346488 698807116 757068787 979815123 838402984 379157203 587170284 95580663 90170004 506939949 407932045 4 649112843 751402011 941867780 332456553 19 88365904 574723421 218112510 230320473 949419983 228211774 897414752 452914323 287451121 750729557 75515837 961883170 110715740 465096484 670425146 551887087 480774625 15715306 132538003 5 550439229 220141422 51280700 243740179 569474808 18 878750643 889253667 948872268 812908397 220778146 167730809 655716815 247466717 153069998 840669682 642909737 663645164 625840133 1045756093 543650907 218330825 898872157 68020667 26 419875659 831076413 772172037 1048036351 535165570 888719774 483940423 450314801 943439572 877867825 542604873 828346755 417882255 328521742 134395821 416459385 925661619 733602699 572320762 626644309 85517598 96638759 282132102 491273747 129656709 635276689 25 900296561 21949067 669282221 167895070 652455886 1003670001 189060170 427965876 809465269 934396038 429739483 859296756 256257030 661583526 348146620 765381278 525020230 1007266648 230778264 344639655 866168352 608166672 616074673 391654824 309909524 8 433494232 568432726 80900465 1060520305 484902167 1002755706 1008895090 819399059 15 1001612688 172566762 272259041 91224831 235613919 900882054 554824534 259807541 1002188575 414460898 783314553 105143431 518908121 998450975 427854178 22 489973923 540332684 208151878 1066710979 161676943 689977566 700920754 912830765 652499719 634111870 657605122 323933186 830907397 1041317512 370410614 50818309 12682477 194564695 137414445 436646626 1013671267 635143087 9 978735252 620727887 430979052 760283692 529448687 632284482 89100835 971233745 805560743 11 716121453 692745872 634756538 1047630411 714287544 818143938 90351244 589208877 297001348 710349628 382216099 7 288667376 198476101 367160376 120899343 899645338 514751747 727511872 2 191305578 13007173 9 14754084 62537693 754677340 529251614 261387025 323057297 35633742 724839783 234870471 15 121764950 992545304 164354987 671229414 773359128 280453677 78330654 522123048 741265950 999508237 189087235 201708316 174294740 105701131 340069948 16 488205430 775565334 114898041 673007706 137537589 239950249 704981551 494049675 223938784 171637838 404138885 56431758 1028265134 200973278 8634700 1059020966 1 828369423 11 770214699 928216155 460383174 154574133 785270320 409228848 332842574 954803232 1021290402 595377900 375131090 10 137128963 286151595 69195701 525550740 6888594 611120063 31883068 511788336 598898317 479306455 23 989352901 349075126 7382116 105289505 543141827 604539105 597129814 360662974 704281919 159713408 708680003 214364509 588650184 1003624077 1059137621 878397029 804815864 849053091 385241764 1055094559 275550207 671357407 474963615 24 403198394 606127370 563198629 233144547 750445608 701685450 347499266 962084107 802176689 627103022 324281637 477203125 691944776 624241795 791445268 385803090 95282506 880357603 806617524 667112347 1070803570 64264305 277891822 445801739 24 37598767 968600039 485434764 155752272 975112150 301378465 844578882 649278519 941227058 1065564282 490573978 450287433 12318933 1053705514 657676694 570910833 35724185 378887128 31324828 439463388 428260028 658726780 11645092 913159085 19 268317592 485359900 554959328 1018722431 350383090 414988948 125852363 242434890 765759539 295175095 867157911 772385915 957729359 874759561 100931739 35471155 375875180 839603541 275249013 6 769785254 577656044 413626505 333047382 341124320 708010541 25 962741774 1037427154 564344786 9946690 525500278 796435083 401794695 514556904 266911680 629874936 483518391 649023328 416877896 479400909 911847514 398562783 212172901 245950383 697168232 126683316 590341984 111964845 505861888 39905663 1063110496 7 349531706 234254321 99345731 89258930 727941712 606048147 909885672 2 895740316 684591559 7 829624744 519112001 269779622 99014285 256225925 105386105 971944134 2 886615967 948426953 26 594318542 271678705 1073224379 733861084 846368783 979657309 759926774 476572631 83221441 838786536 794374563 431522824 38280819 941385749 250453814 127135656 503965880 714139897 951140708 114665102 550030136 225581283 1052582389 354127544 394123371 1022526094 2 244803857 578964258 23 841286092 919456977 598174967 578063913 35940129 103101538 360583985 844113280 58731391 368223099 536922130 725244191 530272587 390983781 110069604 877946917 598667823 26884182 492147245 1019260357 155338661 110681300 910041444 3 954042899 660838128 405104584 1 895113943 29 471906494 70715211 867898975 837189304 391726320 669120544 374390766 543027584 86865073 996108049 227638279 562343569 61183444 110187626 833006258 756977143 924820014 738692730 739099534 454177591 612940308 894162233 1019700850 921403998 1015055674 917353566 811570192 281774068 389390970 21 897493865 714962325 269854359 287790657 576755353 17634453 141505933 185760354 45139949 129576526 585342562 405848878 694534707 997382390 616420441 682596844 919637400 665219470 556223070 1029089706 1038314847 6 508576386 327452166 844648678 733563357 73025603 957678456 21 883192953 293448308 823095873 516149289 215483089 912032474 855454564 995372208 62978518 353443680 756405116 877019266 759408228 267397541 396364369 995726950 114086994 372042489 103672837 595419455 82760502 26 266682022 862064710 1042666297 316690103 347532199 581683038 594793918 785518488 154069267 935334213 16088290 969544175 1000984023 1050758209 45997382 481423887 444828847 148679712 194021475 481945189 894307983 90787839 59087091 368746002 105995512 660085355 23 656375437 790154342 979479077 648598753 37266037 714402014 292540060 625045197 360928720 624783660 669555074 14061541 958550455 59979193 161246291 506374013 331547352 846935022 85244812 144740256 51650256 293281253 53241033 7 538399532 235436936 475955224 486766832 488253633 399322575 205386081 28 31056307 415845877 387943313 1031731063 789821011 641195114 560497568 434083632 986186520 193830821 857448476 547563592 207257792 1041596240 160539090 663567694 363847207 551881571 150421967 679748605 583216662 1034759938 512007508 40213805 90262916 105304713 808214636 237594206 21 761633886 613317117 103697081 967646026 728470074 356582585 547767346 1025700554 809564497 250106745 945880634 300599677 1056066224 832115451 664865276 1003264719 775916606 286820238 579789385 147642964 197667617 16 930542550 699453690 855482118 413445798 752508194 882882425 946189177 572295671 598450816 610942356 636102159 412932405 1007166517 602932257 849877106 281535556 22 760958934 19083957 859969012 802567974 635615508 712092608 623502160 468783728 888779642 129977127 323515682 209934664 996540700 550161815 503326794 812271828 806692136 1033954421 590243502 479928648 368168911 726910013 6 643562832 327726796 772619438 435713995 994518495 626727388 29 209486896 965619230 396237223 810178387 126577558 634099765 669509736 474457301 268525873 928879501 738763885 209572184 388383127 931934644 776425950 629889799 98232299 511992224 1061897398 759812598 557418914 106201575 1055502713 980081242 14724643 755499613 676992243 484243682 167825917 6 530091381 187809050 404634385 885276618 69169513 629107980 0 1 569939613 18 722054506 622149618 829493843 21947838 578975148 984826995 116664371 255180328 327413032 1006178386 907308762 29436822 945632886 583456646 982597388 669148814 803159944 997848642 26 198285234 550049445 580158665 472534202 666882187 718327595 515839127 385723950 837709597 231566513 722824587 561974591 707796850 721928929 847664564 143551631 311211931 411089423 427886249 892129151 420071229 63099576 857326060 550417359 591438700 895154430 26 706286710 1055182082 168137957 707089562 70536140 592214031 582756828 867207692 174467793 68924252 976285969 959356183 558242031 501931181 181991416 144175654 870295277 597744479 625681138 458011568 854244341 21696162 371373033 463099138 345530209 30781891 10 798474145 597902818 278838957 273872144 218220492 219063380 729656631 322231634 836681884 867811048 5 592459569 930309988 973305748 670607559 816507828 20 307555439 983642444 781186330 922073561 232010996 73412149 253293595 623330826 367359787 188424838 542934903 844242532 1040367943 105241685 31435707 309572573 271359394 203892288 438124055 597942230 27 291983421 276879320 137883314 531656390 8642025 462337815 198543577 1055712456 1046224582 1062205375 325812818 1014824131 1050949733 107373947 874816598 1062663341 755503533 492973013 644426455 340687178 670821446 784960911 506279421 294428868 785051433 485221209 967555597 19 322517281 10674179 701451442 730562644 63724633 465857005 562805683 965061258 478630431 95834634 243291529 183444462 33474332 420749052 678905089 285792761 757186775 850834694 737915406 9 901807970 139085080 1057114135 653319888 284549793 691858513 975882082 338502748 565909865 29 851032336 759704260 303424438 496528567 585845697 945077034 229137162 1038633319 697457692 702469328 279295866 261408150 465695209 538382986 760145300 549635272 262680552 203670017 430071101 525644429 213281178 1040450582 6101115 167297850 343921204 418047835 258405381 24171817 652373419 12 308594027 849798024 523726063 57538484 322870867 184057030 733759286 523518521 1018398031 770783849 603855279 645410543 4 186544558 963385466 444973186 867065158 12 169577872 976592993 918156112 78424475 802497658 1049929135 303957737 782736617 107078697 712990500 490992880 155252074 19 977249184 136918945 330827583 501222213 435590390 30551244 273865314 86612981 580530499 280613105 1028159140 716109662 618510751 867564684 355391234 765115647 958878865 102759964 605237442 8 530310866 419619831 200130374 212416145 892707578 2004941 691304935 614039855 11 115954566 423395459 648319062 408873115 789641237 10495729 72928173 527631864 12083715 970811069 315381346 14 358565808 920363080 48623028 311133960 27556389 881772379 206867053 935581204 143456267 1059401747 289147984 129836326 47881755 978901838 3 649914119 859887613 805982820 9 133808383 477691796 676550833 128389898 414641405 271158634 4006517 7501216 189920438 20 586216394 881998030 1047816768 895012593 760077611 997637240 571082130 173032759 781956384 698212215 359734954 502890118 307066731 533179038 1034044873 438122674 992268230 949866155 262525704 288964201 10 565241579 1057319652 149892996 879723643 1016310967 575202028 110104702 1028167 337888536 275683128 13 689976607 1028004966 393741808 578010616 71210598 110086470 77069259 289477365 550648632 229334487 831915505 693900699 1023021531 28 480763801 320521171 1031000426 702776063 964052278 590715828 248323563 152107190 907414457 800758442 254967200 983355359 1055732363 535789910 920743745 506948225 197317346 969418110 79114540 699051981 272239810 289129215 631022530 1050302587 889664061 51620166 660239407 830423549 21 615155491 38053548 27477577 594927814 964026206 910969615 423378020 553379895 649918813 622700929 361801898 522453248 50517663 260754639 1068017984 448528866 596169126 714548948 279084055 968129769 657034837 19 966240883 969759546 603059115 303923180 714982372 647426887 49450529 512508261 347233521 401443251 248197422 151190206 842592527 119063172 713552771 960859739 770139404 665341597 450817548 0 17 566710159 180213247 407406061 267745129 772300844 1026842333 9174069 1020832294 323309219 742416755 830477239 504222784 193342828 263662734 377447741 937341295 376351896 26 277711879 169673349 486940957 554346752 598589931 967909606 376538579 531975942 808690019 329593105 998654742 582662782 632413861 44241777 864227920 634480921 557319439 759993852 68105534 221247591 338874587 148369 220949460 1004050600 37866973 47857586 27 719250798 803706813 616098553 511579975 451811755 434801811 1063994354 6715205 131095478 849275312 909662381 228537756 284938827 825992961 697150043 988575636 691000187 572218391 739031705 807349112 828458336 156291416 524983984 591095735 379991337 520449181 707390310 8 960995158 926695327 449860924 716973428 641186425 688315915 8079769 595959676 16 871295699 318303295 293986621 363278726 370862355 231249973 385130778 639054782 234849180 1012814525 207590086 448728352 260753258 779941671 217742843 1068489584 7 537236305 275147778 395900132 793657432 901755228 457082563 456986364 4 644885439 257054888 236352 128311168 8 476960124 449480220 484606455 193799568 807567429 463853558 453438906 365435999 18 1066201357 1046004408 826126733 656225298 428683116 510093358 360956149 594646547 84825082 170904750 266554455 795516158 984317313 398887874 151220771 547365849 677410291 47400657 28 99535088 1042370404 1020813983 36999451 414197172 496540956 496596856 274290527 919723782 819782355 668462254 590053730 278324211 243526590 88691310 523755369 372277003 421553398 77615940 587712857 285715697 543038847 601249194 159343410 787919780 129977248 476432080 763513404 2 1027349346 968651691 4 370299283 189065662 345625633 465063120 3 780138565 224932164 166788113 11 494664310 937595629 1002637672 464537151 1055747818 725178356 358715192 68488613 678154220 83424395 554084158 10 860517555 746914614 326937224 829928142 221856985 14655102 1066058329 82209328 600618650 505304229 23 103179202 722271178 354240675 115679491 233664191 41545648 211276171 1027821425 939761248 688652418 11302705 1015785661 775613002 830003418 1070341338 873115250 175659642 813402292 303243781 420807752 42665545 171188344 777505826 23 518687046 128442437 739565956 979067408 534092651 697450090 622851288 1035543494 768568956 47025445 140363478 590310941 646752661 863026104 817618403 276051084 170063257 550260912 1071976392 20076112 1065699019 762457675 8424996 3 717951227 40022101 43992234 25 293881668 578212351 234488695 600963284 183540978 1025089511 578509763 494824345 1000189677 652414409 193581848 137996414 806261013 618196472 596859257 198815317 478577098 205767571 620270606 187328380 523689303 43916075 507753255 705966100 1053618042 12 810780792 138304192 64283821 358532060 188931527 550765598 46699179 737248360 566222346 915474142 208905764 396167065 15 231011377 201304007 866663213 348107524 604349302 515899039 920267243 156339323 68278067 526161578 380048956 1066476660 520150736 829793503 252439777 18 93339117 91871125 448519666 617651992 197455777 284398143 953090390 45777099 1038486420 495880370 583279198 494798567 271883738 542793703 32873038 1072291260 816055402 991108 19 549610647 442625164 334400692 325966888 634423317 516509482 976845357 89635840 724606462 216003172 448335211 186136288 829669308 993150165 817370387 848236824 126980717 606989369 933635154 7 203471237 484847144 566033417 669150605 747938660 861614025 393354881 3 531272188 778366336 525620558 5 1048167599 287687312 253011362 816802736 769496552 12 63773219 257461558 252320422 479344835 749928222 671649491 592747104 118412660 147469044 995968835 738966039 745118820 10 223949501 705132800 661452628 593654165 122758067 143517139 1022633920 628196111 753499718 958297889 6 976498452 807117315 152273517 758596901 461850285 345912552 29 672544697 973896012 688369110 547778751 438697975 497160918 934283289 443287321 157625743 279907619 625540073 1020180734 392235037 410240166 759274372 542415907 771138940 167090953 56146090 415448245 775237911 795952307 543158567 468631107 48195717 744062177 958323158 125451597 954940043 1 406425523 11 580337564 910942428 962619634 296926614 507343906 768757160 960011797 319409924 990097963 249479159 857455382 15 616659096 452167089 323169128 1012086287 451085882 718936735 877887962 295180219 366452320 64003573 716570293 719969540 497213569 51429148 165561777 9 736068968 232567156 53293598 595755018 122037992 811187579 780989536 950558745 445240133 21 511300065 43720501 814369597 809111031 593791215 918956159 515446791 742941285 323641879 730354872 969202377 589844277 587814197 276690603 253102070 694975539 667562874 1062509425 1028854109 734002833 469149273 11 632391053 263834109 357154153 399305744 546890096 973986348 437040655 70272468 936689537 227830867 85952661 16 792811296 101020921 100499915 441678813 137951137 12081814 98906920 968016428 898280493 303849740 415030605 897933164 719683835 168720145 928044750 218079249 14 918047735 25564813 958936851 697439193 475539062 719768895 350315457 494081410 625504283 392140615 969013289 781226647 1066920609 4544004 14 863322727 510532495 15841407 972961816 562281096 647342996 858343090 1027795341 609920117 824652139 11338567 225573009 494578491 750060039 15 842894925 151410352 1016615763 415086968 919573894 219846365 941915535 744211120 117418893 681748139 870939308 716689525 891529219 288666623 16000202 29 28920559 159745976 880308808 41910928 68285125 446776802 59485670 686148709 642740836 130772788 280570585 743066218 178412839 7793917 725794111 83981980 627876524 160548992 439450680 661617419 206011883 686134972 384124116 454773280 983428249 73501903 929803589 791071901 709287571 30 255201538 998333702 436510399 355445221 111383973 357490119 776090248 646968283 252841414 150521596 1035777941 678929494 76736401 168500847 203167646 451502106 1046147526 276427106 645270312 377054249 490940650 138074245 514458629 617383828 882665411 408794229 551881234 1043769795 769092972 511004151 19 725266086 109057305 265118905 795065260 1064318185 250887043 317597368 416292600 573900515 368919589 928607007 430210668 553980461 502409760 537200399 226345556 95748342 400305304 594699976 5 438802613 392676047 559746196 848616534 439637704 6 639180589 765859771 225717201 536457523 100749038 386458856 22 245840335 868161603 464070236 324944239 726276951 437646087 357781223 903588678 630429801 689019611 767684105 430962764 985245658 495382007 1042311106 761336601 323406296 597113267 614196643 374690516 613857393 278035790 13 965746519 248353447 1055221414 649447462 352298622 527329476 972290780 673908666 888866193 79216851 276600936 823326257 948255094 12 198486582 224882575 312809668 820555753 1045334456 500623093 1019657234 321331623 143095264 106483059 1019094735 921327029 16 923428215 601355 1007952140 917130682 321561655 729074836 174158161 844248219 256136471 1035171106 780594027 1006958560 212960217 774320309 185690159 822509058 13 352584608 244287127 601320496 888193403 391345441 188454830 561385863 924272460 681641528 20960082 618193061 56329255 766802453 15 654562667 961511698 773829317 614919884 390189793 34730088 1029866320 297620324 637692454 969842157 1039352208 944754664 7754518 303914046 511632230 13 1063429419 128103881 157192716 217492589 45341134 99863125 82103379 80112902 762792480 117615197 757233722 713752321 1060609093 19 597425621 776804492 459792869 1066407276 934124478 180157428 254591852 380913146 854752890 358962356 682740306 102506919 1072702120 1021089412 302706426 188123037 708301434 249865813 610664559 20 890172036 1043439086 758252837 351618119 372903245 151049818 748308671 196525800 357023824 559604598 629262543 968959341 218680442 50322803 147667740 1012126798 1034911185 967028808 122186946 879948410 25 808383342 649900081 634173127 555628557 916738032 660439929 267249024 637629408 372154407 700973397 813197614 374487955 600407223 763486436 209359243 320092745 388889933 667445429 644248419 392462012 157164472 983652433 350959961 433955474 142483290 15 422524275 531017805 872158739 865876493 947600255 330411369 230875557 546085301 837217704 611533158 520113133 227958778 808390493 618378473 165925580 25 297515227 679962493 386374792 515897841 773695658 700040945 325550688 327701174 309851808 746007124 988270835 1020378531 44266689 833656286 337409875 692267306 6127132 900910051 329619916 619717864 269013367 887233665 307603005 562956071 623521566 2 677276698 63276997 30 888827448 616843524 164033957 918465409 41211891 750908058 171980351 434067028 210285656 168419602 1006412545 824166903 477228932 229324602 238049825 101957019 530151337 461682250 271923197 406343909 872735850 80179968 402163716 522762018 650489649 663182835 127712480 1032135545 883433259 168176033 28 190574766 253686990 141251876 321204046 866254455 24788458 721503350 578126785 165296162 315444719 668847197 666827294 864716482 290345918 1061228883 958657617 132205089 386578849 570429835 990881673 209353148 594589844 472385370 841049933 814735448 373621787 628036301 527687524 5 920402427 298824334 346234594 732478103 546770224 11 605705711 39798778 904664493 629412832 716438218 131076287 36922757 858974499 433781403 1022609891 167398994 21 1065516056 208255798 984940218 34676598 535623701 91511923 339246287 540127016 190220068 28954417 102169122 800849625 194356481 888520812 134437713 1058881061 839663301 423364120 383431106 27079374 816513422 12 1050137221 365110167 958272640 561516577 637894315 796300304 1059854077 18484853 310790918 1061238266 75024949 490474009 20 977272888 945286635 207496911 930613038 902488387 21498620 952101481 134830959 938088681 320242565 904032087 162982458 269570339 12477900 1051372727 888602609 524716642 370727072 297102677 873945136 27 112973634 114280399 1025103657 149994787 278253030 534194128 878984721 771241751 919694213 1053006737 124801204 260530121 185567337 690109821 450032814 1063068146 1032907578 460267984 20625954 179417027 631124931 115991771 381949188 589314802 384534913 234592653 614493594 13 345564318 306212926 781583899 168074640 1013559335 1069122741 6662661 287976074 724701986 606986550 491511355 998527622 723386435 7 351810303 463091129 963408634 612741445 570387729 201169263 868569785 17 442678799 441832735 499069990 324096576 736904877 902480819 966512492 996100195 433718710 678796293 123157785 15164166 373343743 261871757 244180706 806610344 483176744 6 734850296 1028419604 619240203 435789406 209753074 77845644 23 393140285 611039557 504967095 679087924 690964032 256298684 1014687408 1067775509 72427069 965499788 819053726 678137329 956356130 38897777 860461530 708686570 845684406 430553667 194779562 569240528 12031518 742488592 142008338 25 556133146 501630489 445077713 920137229 942532852 703593343 186343936 57160948 953856086 994284471 588944766 240628484 140279049 312852629 985576740 830666403 649127190 411897200 223175244 34341562 659942922 573025948 765050996 307310053 1019438912 12 553695201 1000234775 99535877 425939529 798609337 105389857 579772171 355539945 426972626 390769706 467302615 434388520 22 189745197 216626226 483179124 388193922 369389858 89141808 146920715 2428583 850818991 1050905356 184214563 207110006 704728500 607266254 930421699 821770382 1065917052 118715654 307788880 297798643 138045604 240088732 3 785292066 82620393 944885535 2 331427158 149582824 5 215610941 813952579 574167158 277939920 1009872621 3 911127299 577904367 704459566 13 45477246 316675745 38863363 204305627 911199923 729131799 733892128 78521530 329649404 872810453 905916129 188919020 152210558 16 548252401 527830852 556382890 727092910 954584443 604835146 788294838 483049554 651329255 604589896 822736741 322967962 634811005 554036035 69043182 438790191 8 276545781 190696126 865249033 663903605 960416901 44748045 399085484 956279846 27 264886441 667885858 1023566393 171331216 27769690 520552235 898749588 946590799 115663042 64623138 709875621 766916337 442332038 635079189 899952238 234266394 902233548 399057375 803634499 349370320 365881260 992840052 586645389 131097886 1057806782 242422519 929668261 15 326638154 667096759 979559094 264746546 123928338 170423079 360300229 327452532 340739327 453088001 973375962 818896871 530430546 818552716 817071669 0 3 307007956 90584423 685438133 24 448394688 874598299 187029367 1068077271 631024619 653923644 586776717 301775335 564651805 563544189 855114685 801826512 1008181035 473426776 377654999 57959017 778974543 316598404 244837471 709837111 222130664 386001052 474531098 1060766491 15 236441758 878011886 477611981 50136868 664245931 270948814 1019669662 462866130 626424841 1012905395 727300791 955092653 649109467 321304971 284973450 25 270055507 582384503 172407106 521847426 865963539 149162063 283766527 723614391 251765371 36673797 179797226 898844970 702771455 418384678 339778071 44522054 85303967 830657173 414413696 716503509 628595380 696047577 317502796 74835644 768344081 30 998775284 11086576 112417510 359886357 562167921 420388427 880322841 1065875542 946804468 1023562722 249578277 315943165 375837779 683606675 417032569 457466494 178139883 1001468442 478583516 237737997 576791875 807016536 507544829 175322366 1061196209 851180942 311416524 1035563379 804625371 321295828 24 238163192 814323863 736555720 133216778 442230410 345547799 716835484 476509887 523794637 517686075 287437428 1054262890 1018591536 740716004 980300768 581727043 142077057 732881218 684363235 878281543 510933369 589152535 60451370 829229018 27 162858576 965586841 549143791 737451676 385926890 314618745 275405876 1008261089 549464890 964351948 363970642 807978880 790420830 923706275 294861835 797069119 1010353187 472728701 606475367 858173700 620402904 627787299 239306171 130129904 747005339 473759658 715442675 3 1038150146 255169599 243797519 24 441229460 947789895 593527989 394352332 408533490 826689801 481605197 438719828 531377704 329892114 779492073 22384304 986097838 702014981 439650975 389296859 253920102 790785251 942620714 261797801 212404270 254259716 928299875 783021494 30 168524021 656226279 660185458 454413176 37956468 790585343 652236981 525455214 3432339 695797444 893763119 276564378 893129781 830163364 566503453 305250015 333888193 294632022 155002936 415268138 646761139 311246437 624777356 183177253 328844201 959537024 606013120 28293693 658124262 392832927 6 82961876 538869535 974102020 863728345 311512679 383430562 21 408247676 826164573 860110122 77569469 185805867 701575885 993638347 974218918 316197490 943218310 102420269 742889763 322573648 494910484 462414047 530462716 872979775 1007518865 401884559 70243062 260202320 24 918557140 717024576 814921052 416609714 480070221 354480266 817079369 12719088 683169620 461452179 233910956 755410647 228740842 766573449 706926308 484402604 1005120448 33863984 472838216 108348120 111834624 102056326 245376994 142062982 21 798254420 107782165 65835862 239088663 507931576 6450227 479675301 1000722511 160551558 903852034 1014322147 695517912 201920095 129278521 622279283 705627208 569695198 626940000 418614384 44822073 374482087 2 198577789 322625448 10 77615262 185848473 1042098061 400047844 700561153 693894433 549554615 116954185 1033216721 81660340 30 1011926169 753570936 104106525 260918542 52138324 592404832 634478641 104606689 979748559 768841564 9191999 371073244 502086844 73757851 990626340 668785495 365007665 326430637 509931049 213528560 684050455 151171591 643205423 404581163 382696104 359922382 1020876940 27524824 516609001 650666554 9 978727409 433937239 700256305 624980683 930961142 773588012 48236505 113295987 680128417 19 314922714 1004148715 572346606 110920621 784871913 13511723 471997648 935463610 368178090 473982967 962026790 876849304 104953155 753753060 640035872 865621451 540283926 309358329 249920666 19 8401824 667654597 499891383 479238370 855849148 804060860 564826214 613650622 1062517318 1017560549 1066489483 984856909 473315550 841974745 438767433 181003148 1027993221 774400123 1071367290 27 355828508 191755092 383762019 191400411 1024343637 1026697613 92173533 148123634 903253833 21970951 1059340403 56840410 778593397 924833647 32392346 498048937 339777339 101500493 92286348 784019806 997219699 801191121 635786598 980030637 1059151819 175026542 590025200 28 1064220400 190307035 887954187 887696993 994852038 897812303 897979536 40076699 48209670 45240212 976307538 1059935172 902426684 33639815 876673789 237744264 330379995 889538700 814418572 516614977 946484527 590102160 16330388 238947839 943952972 297702351 900754838 248464549 15 615694 446254190 614668041 382608910 630012061 689879697 490320518 357020748 450220064 1071857214 765406053 140300856 493397267 610506279 729356762 17 130581525 512728713 1009768030 1064404529 500862583 912331778 225872306 826742609 290486582 1012357726 341384724 832804562 630879950 1006666388 682189076 230362392 254941933 8 743738119 197572188 858114350 615037001 609798911 1059424901 313015800 30308804 22 734213336 912894073 618742594 883270579 459677226 433940081 431906235 480328696 542394395 867925441 886663935 926550348 326258188 948139130 880430632 643962726 1031381279 876384069 738295407 789123113 508149835 987112629 0 23 1023553186 582571355 287882617 1027836999 1069689874 964477894 24608613 319446157 424011207 427401619 368096312 590383110 733544330 652028939 613199452 420841562 173100820 454727721 587401944 382675423 1049865857 1694039 500785191 18 441351961 87014484 454951200 899275221 393788060 38560434 996975916 942608406 783862998 145855597 397194475 703398528 159452536 944167345 237372696 994094360 844780918 730707372 3 333296335 921293319 564222725 3 17629553 271230817 617632342 7 863308611 792512410 539374854 236695423 739471524 475468360 595453501 12 828453799 591570701 897456608 963921584 614586111 322869842 970943357 683548720 685596779 263915869 604668925 79926460 23 420787071 744745345 132580252 468971482 582249428 389452603 953475199 377079927 457018083 85788624 123167975 20354924 1015784942 486954473 1017186610 947320336 210999714 198598407 1018067341 471742448 93681714 842205148 289759511 16 1038603488 965198728 930112556 363220862 595397819 287512869 364108423 810236013 729960499 873544335 535964352 372165569 437020274 795464000 438931562 357597449 29 557081576 941328001 52973292 369538479 446974021 254090974 401996833 29106759 278867984 116627061 985182421 306142222 284046886 986643563 820103831 892415666 269197597 468884097 197205513 467316420 237458993 903756330 273299703 1073141865 938645289 618396765 1023584721 894665365 587334231 30 321169644 996572857 675281006 304682550 880594476 665047556 59312394 722768089 624100133 982737756 114655733 933225613 502565298 684615830 113333731 820281963 86310719 69665645 952298470 677662785 445566148 770987512 256799099 290544438 872248667 894862181 584097970 468306181 243376822 114013852 19 996589119 1030126945 660379220 358848028 432803235 139131723 940918938 748419486 111328711 177556394 553463722 261556838 595538688 939327733 209796265 712116149 102531373 891904669 140174487 7 485594775 852078427 372235484 709541453 282883704 951126833 546559531 25 513105492 991580506 228130416 347742816 698159490 361621329 779285132 508610503 522261139 482960375 560443663 407951979 437911907 54628727 85649563 896790536 778272744 548712016 841169406 650163040 822636182 938010622 406618462 465990986 110824016 15 31914039 757460052 286240752 419879234 235379122 883793630 298369331 529796226 413476217 660747897 329641744 982768873 1040565194 653088507 871030226 3 940192038 651417038 1032703288 2 659776730 690830095 13 201895870 866035364 1067988049 436493559 1045998762 558784770 187442261 347531838 988641676 442381847 883474743 864299129 236505945 26 1039309693 130243175 414003022 560728515 817745585 189451950 144777966 758057576 870811340 246357098 330766854 938516961 410428515 602415067 67048226 673598254 28349407 148710407 67322582 634317261 259192374 698662542 736226257 606665466 450123362 79224088 8 177416791 321007401 310755628 696552968 382667290 463363733 239621709 1017294412 23 1057633433 132321751 511106371 400811122 1007266556 299581231 855600418 744417581 1045557413 53416567 871358639 180727505 1021447258 769111538 911267211 181721357 780179386 412117356 878430530 656324042 968252590 7520803 522544430 30 101631038 467080208 836739844 635286731 440821565 173300729 916409951 334847228 91935904 360528161 8626873 632594512 241782411 1034000752 358251433 240755530 942608803 678093407 115357985 449687452 998939683 889163301 305943455 564411908 612620971 152771131 680252775 887357364 127372209 500623769 18 1062227379 218565221 59885747 777481179 984917294 1025270638 874893338 826419815 232866201 865938346 277702637 547493609 708155367 797034164 314697972 580655744 636555481 416108717 4 442408287 348729898 474732477 443229692 6 606406409 700560499 272326344 657623471 611009515 852408410 9 991294860 611621754 735343283 322310147 924652238 375303919 663469259 430418329 401178951 6 247837958 1019521086 863240602 596011367 541413325 47735527 10 547934731 198483686 765232085 582492355 410850081 493342332 932321638 764072034 540282159 808804054 5 334586589 768663670 651427112 498546401 824161920 14 754213982 977729257 376735435 88994370 522709337 183591178 480442215 966179338 894813484 858918995 772181293 357447720 53407064 815362956 24 1031959133 936598399 751943600 497134386 438108692 429129234 548630125 566416502 12895976 219806307 614491646 837422215 658550646 428912370 520943415 970687729 128083380 1061670618 790361832 678341243 98866030 181717381 428429771 563119355 18 268409896 1001038981 377974641 249920140 260320389 64326597 814499750 715867019 600996373 162808305 151912716 174424575 213144425 588096132 269218090 581622455 239331464 477360948 25 484773848 1032324990 293550845 746955714 605822427 603872044 148636093 720538438 235207030 992921937 142325946 209405697 235782803 217762610 147524413 942278293 497282424 424722424 753344390 780143355 472297915 300189236 333201230 825191776 506466772 27 851094175 901727615 1018708732 492744834 965998481 69308726 61953576 408596693 45270207 748509466 902841446 984284664 212969411 815114815 19932837 779015636 192906560 389850162 519964428 308780756 152000860 479443664 628903531 699638168 581661324 15563268 625396409 30 220137999 980684925 297960146 181772414 598567922 985896031 105672473 185630750 7006880 63120146 121345784 617432728 445219845 89121900 665642483 226562260 1001549741 622271834 61867917 482205014 692595691 575440922 170059748 689626167 314488470 75882340 973935846 670750428 885990846 31858838 0 14 386189441 900979227 22484857 529397258 169327494 10597065 727598734 167503672 660804467 31671712 570652168 339750585 264686050 194124642 16 876131802 323299719 811678696 785037973 243582818 489225390 113303708 1057757872 208171960 805808687 579615078 156258253 272057621 750759824 346039683 419850022 11 692770200 667552196 60249896 444441076 57615287 923728631 292454104 354651192 391020700 278771673 61156392 6 396179284 959737925 1015281868 391944729 231034623 190343953 10 382272645 1000115140 1022796665 389084020 1036489773 444320520 683484555 568952706 250234928 522303543 10 307567379 267884654 723517832 234798141 997837558 664463262 377736111 1034041214 601735684 139560535 14 733721638 482461682 201555599 794496432 665989903 636347358 822338790 184692201 190874877 179278445 945345140 297574999 595819453 1068656360 1 460178114 19 135930059 282905813 811475010 419092535 25490826 546240222 524407539 58578000 142589190 994398598 4929799 423502139 751393489 38413336 881347008 147496896 892424845 557738172 430990206 21 154393552 125461630 424361073 723201244 868796760 788257740 543078449 122546473 1073086823 979162453 150752093 856402520 262977686 398985710 420220694 116972507 318111702 707553467 330650960 669151095 921667364 18 998952134 599520113 617013802 970881252 9176907 90794326 856863992 285091434 949784566 1054553892 881047250 220664588 959234542 485138992 35124092 171705786 481370226 324491670 10 157221741 64768203 448312648 900489947 533370489 240601534 134738354 457089925 304091177 113834145 7 373169643 583759615 371383040 959039149 927545023 815746591 246365975 17 1062316404 944943227 741583529 196273328 644504262 996087548 55940439 634058729 282949163 774650490 560792389 274836982 1047918421 1049328356 854691211 752126363 709992403 30 72036072 656063609 83571136 26557769 235828685 155529226 375794988 737758174 27074428 681482055 43003222 310907528 366567185 900527399 367354975 286690522 357228393 668180286 573361599 450782825 780266152 1032763034 581190395 719348538 50568110 789606767 258458064 953593223 266594534 54931705 2 647821599 233471738 4 357632734 46100375 309860822 774111291 9 621698745 23764163 670616161 822757212 1030416154 190038755 411698109 607426811 509505153 17 1015162592 452865834 467047514 1055960193 320514123 725345745 195131269 777675488 542122658 502594922 410163777 111713773 383408970 317092874 576502081 406027645 957212712 13 705160779 583153850 558641146 768329902 1035114110 160274558 166649873 906197597 610244338 130096760 591663188 465525825 722995905 6 766781254 199503758 281412657 270836447 737073920 542383137 29 942081767 442808419 157710201 162575133 870064509 935824717 279752659 523912611 240238138 702930334 309503077 14494131 965791931 802920317 512894137 439422786 227806042 208543397 121816040 779808194 69316850 707784609 858771044 817079159 558456468 335981140 66404294 223872709 258816476 1 719464098 11 470124787 509977385 376251079 404062771 137691592 76065856 993341045 633008095 376941923 1062312089 16032055 30 767020518 54159027 135193875 981920999 465109512 680686946 388587481 331367254 514532652 743554260 145287570 575075067 446223426 67383012 675366724 134356401 297091949 995417177 712214863 223550690 475205114 200216864 987058543 437186039 1069489330 2936745 723738909 876553034 456390316 719223691 20 69477051 195485484 517755691 709016788 262787666 926117399 607849874 408110643 378633534 393308980 550280906 472700360 301364280 1055352463 639382065 656696129 939560355 304939575 808919339 897476359 11 147269809 77432096 688811447 861266979 878565806 389649906 525653196 931596739 105070418 91574729 269754424 25 478341463 658222082 724103759 478322200 134418253 269663215 661098800 647546869 266507805 686378593 920907798 260169078 798568700 894464875 422171552 594038619 892591314 520162525 362974080 961764390 977142302 7199904 242664090 459806459 851342328 20 813591373 374504254 144292694 894829006 850296691 235071025 631146808 349851542 62703710 572797547 827592200 1027030240 639020952 931628966 18831688 1042966529 876725011 396631096 348267284 402774353 25 395813884 99307052 337974222 16159684 881034996 401676719 452291512 786005272 623183212 1034104703 846243204 693972442 1026989100 347575626 366749972 953032257 517353007 585571410 459011835 363557951 34777769 312281006 160174473 851630756 1065407894 1 202431107 24 367421842 91396942 643419380 1053315032 952620568 952114202 353026188 664556437 246574611 134435102 344656753 354047990 636334009 784367811 646992694 304788538 1013859599 604831069 155589171 1022841030 85086110 832747726 479531907 130513492 27 128804232 640003852 477909845 759082884 196211892 361913155 564369968 207449719 787781919 146216907 737290310 872021250 549299052 187851027 737097311 612322669 658361779 1047190836 805887802 582916830 517583905 832196723 766099701 164186376 275048522 556434182 158650438 15 993349996 74143259 660406267 879904396 53142121 720770483 553173906 741533484 799494582 274321030 544092966 1050930056 706414303 622942972 448508750 4 1055947723 578621177 982818952 589612543 21 938727595 85180988 76496804 508787128 536506561 240664068 722403919 137760970 665959047 148063092 983290319 577007746 291218426 298305958 846492675 1058136863 414829481 1000948347 675344544 270813279 445330926 7 538829345 177978424 260784467 134461390 61617960 462338248 582117502 1 44526917 9 105937289 1034770554 600371191 899763434 641539905 625118268 1051769259 237890691 291261105 7 715214580 679148049 701820443 88364574 914337304 332340629 268938420 20 624238366 161279730 295381695 855325038 550743576 906952414 211061335 805333237 414777027 945303555 291304553 146517421 296626279 97437715 396482425 185585530 980768501 706772270 871621035 964398152 25 1055968123 160960839 476438707 842613155 221735715 93724045 533865910 879550352 192785802 590200323 777991390 493890112 41835137 46552500 823924475 969469324 1030097067 803179803 241050883 1069980752 349641703 354414067 888110744 897666864 877247571 22 517141752 668234841 726950603 1056907542 541854724 217444656 958721990 882028244 453413759 65430036 983801859 223002982 744335378 325250636 621294222 752545419 111840161 1055150784 13814983 1065747578 464379705 72097590 23 1051396597 200521787 1000508453 995434229 240067934 660450357 325053753 68342660 517491859 773496251 773891050 93261277 883881459 1048015584 178124928 65554553 507763158 7175654 955571662 108242271 823692712 890203144 219229423 2 952543747 947796735 16 917594351 11059822 342481944 275033875 398106624 983520390 409722709 407721393 1019336642 496138459 282745778 687886340 360509632 499872008 1053663927 1071838763 16 264198708 437391579 841481069 359584239 112971953 972877885 775448949 190566167 795831182 845261503 1041648123 731026927 364822543 394002646 670330651 469401859 1 798512913 1 1024550674 5 110055562 32690650 28399333 857997284 761032716 14 433930487 683361512 778237358 346178820 795263515 86433075 353986611 608101439 330506713 400775881 346486966 965600162 725561734 745425488 8 307789761 49434558 539711674 769618339 940117147 922202072 553566314 605645529 18 169578608 186170567 996857814 746071300 1016417136 128924509 17763183 66360617 516873693 624658207 38648456 132778751 1022201770 502525458 157289860 329595928 123376838 302835757 14 977575222 114178581 706609499 460007431 154969770 495048846 930663180 538897208 1046158587 754457703 94776233 691636819 568415844 773056236 13 341082655 375966330 940000079 748234555 420838787 282892228 533365379 840831243 295103143 314619285 703246556 376864912 370519810 15 675387718 422296806 727991132 92258372 935772135 287197954 179744136 991340135 2494401 25535325 158086290 499911036 972583735 776531566 942697088 9 329169346 893958296 1027465590 600786343 1028911083 724306089 410210999 196280913 764089133 25 780595443 641268408 528048363 13553351 554580434 545313836 1019549230 302004274 987836879 879444593 892790998 307239063 809952017 846483965 460314879 30182314 785660373 290251203 1030327461 461763247 160965051 712103154 721476672 157382447 735851566 10 953535547 299648662 924551112 356625249 628654599 603092346 798059977 969845334 279545284 350532037 17 437101475 514895921 846647131 1022267778 806393509 492026869 384133975 427003494 741481738 55330120 332818037 200841591 222814913 225135098 641227378 591108771 803729621 1 1046992090 10 688047742 291541400 830391135 84843467 207782263 17001549 756212883 426933553 189171575 170913244 27 808623648 325282452 40835715 14916826 985840005 707997041 523674969 413080164 1069341817 766778091 206763964 421285455 275063242 172986179 792655831 240376767 346722949 77621662 1012617423 282671932 88616232 52691918 1408652 105591405 236121162 750311886 709974604 23 281178412 707247337 525497769 504066116 165755306 698940344 516053040 171801689 710035501 102731234 509452001 67646762 483677879 452917815 595594423 37566608 801846644 863020498 659079878 83440391 835181586 782291490 660010782 3 79942444 221150250 242416501 27 880912345 267053346 252142514 919022857 851886549 522554252 304238274 895989051 996812413 761574288 882430441 116181516 846976390 708801616 254082305 470249783 182675438 828819672 1021503128 1015829557 37312717 406252513 827620527 454510334 54664563 710769163 834281949 11 151556475 717882659 494038240 803244297 359333349 489511049 348203669 938865864 1034041244 771222761 840481375 13 256565744 850450679 404415721 496070319 864552757 374267461 183437806 201112387 777395561 315204405 503582272 424744720 315287256 10 698454141 698000881 621698287 723831063 914437791 538173570 644822107 770206482 614514934 28732725 25 782389541 356783856 704147880 214287317 509996058 461596777 383119746 1016636927 290788761 357371023 727549730 380270493 480941719 171122881 824532688 186872449 693316437 533936819 574481342 409730370 274847316 295633230 42673607 687541810 410569045 15 3633794 739087687 864405640 771288313 580835862 322588983 665342394 594885646 720614066 420239679 680973740 895695319 498567663 94287686 363163726 14 559763465 221019669 838150493 211737685 239622928 458781689 370497069 614132431 399683799 499116240 241336114 314163800 618456885 287201950 28 831436595 237331444 486568736 321631894 40946471 222895917 393413473 783382127 307431370 714676594 502122325 705065759 35207476 392995296 436769367 165728839 560461495 933398068 476388055 357807947 988465445 913963579 609110862 738131158 973844306 644161224 767462047 577545226 29 481047298 903648728 488986228 774811779 513557427 649799656 179906019 642608631 110010018 244042017 233649001 630640186 953626530 567606578 500125178 351811641 664291064 1048532515 524154978 109314144 752640403 973804044 425837455 863727336 18756670 251568648 192465689 621156502 57533 7 746369622 525538725 541188313 655333610 104341485 609056665 8507106 25 820895505 153222269 524101020 238954165 694719708 126761809 513292589 121202002 83809097 961870023 403286338 667424113 641638699 449719079 950878031 738504953 161253503 552709261 709606888 282781030 18207879 867360058 650162375 912851058 289171427 22 272657617 195176977 820166729 387385127 225573424 176544975 283318492 505353153 70065280 523077759 871155183 910685885 153445151 899071896 463973375 758642032 191613911 675124942 324949189 177238693 605663103 487482468 24 815591113 568448352 1063904821 898633590 852319162 267333903 183284589 928459840 821418969 371080475 612568506 12050487 174891109 23242549 40118397 429528930 916955958 39019388 767841940 461122159 833501809 600666256 181659146 543192522 23 523713439 29784910 157052703 610626334 751388481 443327236 956580041 497655659 75993919 807929044 746961236 851135467 1024015754 978476750 1004794666 566287276 478311809 432407877 942029399 431096800 718994008 145432799 271205126 13 82986798 806512562 1070684050 782716531 568200292 249413662 371280 974333726 1063305140 203425233 199705818 59203986 959138026 0 10 499415364 720662821 410431913 513538441 387799994 897888159 913598890 204314196 789649514 575550803 26 569391309 753701693 321275726 982217043 144922130 1007080544 496406647 1065118247 544455784 804375078 518396916 29043561 479347449 631106643 461548854 355007004 923463974 640783903 919782212 613784377 893292781 208716054 176437110 608548615 276728160 886091813 13 563617608 526380457 436612068 977068221 970456814 293571828 693085853 350910234 884288295 729586693 1069392669 773961449 352970614 3 892060349 514271543 332235010 18 1044141243 377934163 561498818 715111915 816949477 445971257 470302223 404341695 628346255 363751641 953224252 319710800 897634244 23438212 72360731 244182003 548449984 209342971 18 959214828 971375639 531272314 151442018 257187761 734235054 878458525 274675650 1031282786 314984442 766298994 682681785 715096068 434443745 4833123 827730327 253991733 370710053 23 620155119 508416851 518839281 779634654 928565288 821933247 796579983 241070100 527665995 644320726 136126715 405325073 578234060 140886392 629889239 910860593 525775413 352068379 456109461 775205047 759658028 283640929 437770949 19 886139106 130397018 885296924 791996119 586758407 499072669 586168363 1044255492 287509635 885214300 44761662 266832920 1007750408 464126779 24567988 1062049790 927785072 609164638 875576759 1 248746919 13 873611438 1050616598 946927615 612789698 232712534 971926236 403762062 902555354 12838979 234377236 75179681 835851114 308238265 17 16765249 111999451 947786989 39250223 825610554 375241135 241304440 884685761 388558180 621219633 125077624 120651246 616011495 285382744 53658758 743146359 396316333 4 658286373 376497914 309301449 516040034 5 834417700 175391377 463784568 336825234 933338252 24 541892619 285488182 952099741 858319471 604141376 709509316 446151299 839528803 204985160 52878340 250669301 986282133 1020910438 568299495 728696065 572446480 81424180 502548196 754998971 34883652 83349508 501649797 560981310 783192376 26 980211522 397607748 754902979 804338249 568004642 114177741 946647666 421458655 944661134 775771205 79142421 87378417 163920094 1010534796 494906353 673144025 981864976 837112676 674621400 267693708 116408060 965350774 78051959 279816450 240313990 909619414 10 1026719897 716263591 827993953 86586284 101666976 937210156 493957791 120989936 879749115 187342653 25 534468000 98217591 154338897 236439229 914056585 78025548 974972853 352491432 193909520 550724521 1051137897 293079041 633412971 812993157 841034447 932776509 99756261 113855776 146591587 847132909 235850434 60312710 715262247 741351375 775451789 18 975594410 525759344 660057418 85258890 756197952 94942603 111091835 992714619 367356545 794672909 534108581 331272781 1053526696 285124364 627259484 546513665 811601110 22487352 22 959451220 785580216 647503615 41172861 867357771 405444213 329429115 8958490 464629174 934680747 63089847 954049075 395209016 960591386 409151469 452214286 875330648 438289871 379295031 450321501 349989223 788479503 0 14 797832489 264915216 29532090 248321546 735035509 203767297 344844685 292708410 127520402 226068447 300634853 587953717 324291260 147152905 30 40817286 1061022891 292152321 12559110 637187319 1003846780 22747974 428410592 854777134 331481300 155052330 259234734 633968391 628177271 964190305 637370721 391449943 74867997 663685082 138452134 333888746 761194259 372450770 62420585 588109591 849133399 724688594 580287862 658012577 218876439 8 395653043 340104779 284366699 754866710 552742355 994591659 778001792 1065627993 15 25707449 347921126 163572643 980900867 331486459 703223360 518180508 866118187 703294837 184919392 829836183 927916050 592551207 178653794 701198953 3 350526780 519606280 289568056 29 85991462 492210057 846103840 124132116 690575179 623163511 852601045 835969085 515378905 332145248 899624491 167826040 480954380 412990075 120874975 312921111 701151166 785286906 478681595 358130427 770621383 464110009 378149016 676061829 777814040 456277215 475738410 260879999 378483933 22 187892731 741059304 44049027 413495124 715425556 56112637 21225787 379946422 701871750 232593482 5223085 753382938 234256170 270576524 1064008074 973580126 650434134 922259704 972242465 542426282 307879464 161705096 30 84928866 175709 288418348 187635906 1064312160 352514677 507884356 500579734 422571966 496020035 100077554 346836495 50797161 439400569 989219560 182178501 847319072 1014409236 109495240 623462850 262300871 227022892 809099595 130262955 175824834 353244699 916442142 777436778 208836307 221297666 22 396070324 455964436 262874851 245666554 922550644 704604361 516014906 329323260 377738717 855237331 799474821 668233083 247386588 659490193 354183283 1064028166 266493751 702046824 262233517 147085741 455896040 1940605 27 535911151 316045358 106348124 364681751 791857453 501404600 123047575 1071966946 774237007 691816276 884768316 1055477174 687817180 522678408 615154589 997110783 452959913 443145382 718052681 172362166 905096807 965950629 295932774 709347526 164491245 917773290 777197931 7 1046363868 417137112 852411091 875617731 871119802 640371019 954878517 21 217990918 795976389 241581660 632069776 343720310 621542943 791060677 57030964 869076062 115786645 641488371 1032905607 426921232 932266910 485271870 1018852893 240478017 762765059 606766585 998165279 871767281 11 219249989 62234259 593272000 208988583 631647292 206188408 19217235 948430008 240688494 930853677 677074643 22 675780680 584069178 1071063460 1033791724 515405146 850760070 986416796 94976855 687228061 477724775 872322022 30752709 610914072 111239244 862371561 799343414 838315999 69681790 554395132 1027733394 330075632 465072089 27 499877935 758883766 568623620 970435758 481227158 300314270 989423188 483898508 1057119028 190700737 855914347 733567741 138198776 535364804 631880010 491563052 542997140 77228586 138437795 964244727 561931413 665576925 946708135 548245596 1057127535 421218476 720607428 21 241104818 1047604118 203820663 609367985 996784862 471040501 450684864 472197081 491622290 366053043 882635687 748813296 784104899 724102418 186621173 796536476 392989285 916056872 278488968 90813190 739451533 27 983348461 254664323 777975617 165043599 429614855 409550470 305033450 97105184 293266880 405273767 144794491 715996809 817340147 258745925 497292811 946448895 855292362 413479779 237496968 439730073 5216047 583984712 1049420812 430957186 993316718 393201232 438691595 23 888847312 63058470 273494789 225510165 764657068 258449799 150336126 905042340 480058329 1027075008 659215655 619431255 590892457 540970251 19797136 474462373 700515223 175484842 460726833 418369560 901986075 605324792 865504879 4 711775967 1067457264 401389470 734592470 20 822918563 643530926 394076282 1008643452 354011693 97360812 1021600655 1011489189 792256068 654509306 375787165 715982969 549756901 241622760 560182826 19361365 827715863 991130451 122909317 87555455 16 1072515635 218674673 646826 1057753363 216148372 768544734 295706674 291783332 541160907 482789367 181569861 967176760 203933253 368710856 584023553 539024975 5 407727620 419774471 959881643 1047181217 359382409 3 625654124 730110196 448656625 21 1038242592 212491196 285693168 847046097 437868614 289277066 799113306 354897118 985627016 809307807 274996795 301535315 448885768 1047973211 175887002 832483369 807414784 200836771 129762028 692168259 622188622 1 336388750 8 705520383 930170614 704232309 421168972 231366317 912890878 93476997 390390032 18 718850967 64913489 268586232 457223714 647305084 1040357186 251536933 747935234 892519984 329218411 611948070 1064687276 831190216 214305029 74758316 130002671 19085744 917670196 2 641621658 829305478 4 421789723 147970954 75026690 244930021 14 1023980363 616741951 19241145 998905945 247529312 758756771 157898058 1022912781 831343977 349854439 140840858 745715323 651546154 1033260121 27 842194796 201834622 731412910 284600634 166369449 45247104 418527243 577223648 786204594 151804103 672711175 289969737 269578201 230554799 926820446 186041468 571969699 1049193547 337726520 106034154 549605072 654968321 167833817 102537274 342462011 442857224 866772105 5 879839952 1064090194 281195 320050297 95134378 12 733860981 272014931 851941603 463903886 61401775 221011542 896013148 632319636 811557672 936608892 901999392 524351928 26 948016941 754120403 811845808 542442987 634591608 1040619565 411515765 345181652 416941965 227916246 916725285 401138391 889629999 48294139 68489823 487559989 856423000 694235554 975786264 431073599 986075334 857651789 153347134 14272094 303753688 332178760 29 123999194 1027833715 145395731 1023133677 1071598366 851579787 789784721 262740598 997436689 462017241 970487703 48114114 764523073 845372904 146932590 42958200 998337552 409317135 447164890 279600390 946888652 713903787 123425787 932016632 907583540 747043978 421544301 808410717 513838628 23 297798003 863504604 787240773 225608977 1042532248 702193065 30079566 176929616 864996753 511008059 281633555 91343014 124896469 284812881 550647509 2153479 175759639 236006470 585248135 8304804 467999600 924641936 180509271 21 928981029 639519570 352797557 949880797 347854154 146297970 74662792 709999620 401768598 843177975 727615740 638530856 264013575 307706402 371603307 31290636 984956706 646454038 564837298 180541314 823819288 2 490227935 60204649 14 83088456 784979501 219220246 725186961 250570853 144580072 738244184 1038736255 281883768 652837530 984817822 996047729 426279201 545144110 28 114348057 924484638 916561629 17669913 456672783 426300786 535148122 244979717 37589904 239997475 725904491 672896820 721077804 827775707 338931467 660049167 435261467 853878311 145252149 732742244 404661751 476319159 673681486 785982898 685754497 77822962 782071502 692651413 2 614472271 201043354 19 1046496822 224358667 32277740 221328757 204214913 309241019 49329624 773937831 850835311 793656980 920117315 831398652 777037384 343847029 399458406 52821279 542067643 651727019 404848479 17 828143603 1065095436 48139447 369763193 210639669 202074603 445902276 615260181 546709205 697861271 346904564 80225701 241165252 1043210247 475471186 199175050 1013780383 7 192033334 159479888 449984117 674281437 373422404 58455832 701995653 5 864643224 989409417 413027225 382692199 1030741199 5 635027152 543222443 786527912 587892090 927871327 3 929434393 802316879 947251304 17 891185635 433650248 899453060 350493495 145346864 888807626 302336788 583032385 104526491 724665162 706050407 127989630 239341287 400284283 946351347 825500666 918468105 16 89550482 993923256 87631269 750605493 509613448 136594142 75686141 318198193 299118413 737403427 331363322 821023719 489307783 734814594 735330662 166363289 3 582900301 836540951 608128655 3 669955221 290333442 869761546 3 352358121 602059051 330079026 26 667102379 883103367 160215714 1030648519 1031853147 635623958 924177888 489193919 483631229 615552473 109196026 26913197 991652569 35639700 913258818 162577958 699145295 737297680 25555119 804486934 670922203 907963772 943539906 295582023 273147498 386647373 28 104593898 1072506298 987635822 511833158 380777746 577523433 207956966 209275649 971273087 793984877 465149520 749444473 882782218 620383169 234898187 1003109252 501419181 847467556 277405057 931592524 602259850 139966721 255442516 175818731 789677925 855715359 840693502 228707241 28 840180230 637156332 894591363 526246557 778985797 496983186 30517491 132012038 1014275810 941919036 959397740 837471948 28868763 833187336 477648218 68004887 476890346 911009438 141241778 1012221207 307689343 534169426 195645003 182029087 997124765 148271226 36890751 1038305602 14 926743477 141224602 739431095 652504102 856293616 573776260 559109737 389646418 17606579 892660557 740797153 954313089 1038523152 661120898 22 1023529121 120957282 1002202044 837895010 138066653 525412000 268107369 281824336 228695198 999841145 200924697 2750503 907333610 389621925 643223981 484306243 795554616 264787111 201904989 933690073 479591059 19538077 8 684241259 660676118 691964738 751295593 1070783087 990727185 821201306 924314782 5 576173630 826578796 845070062 440454457 456887751 5 487867773 1071013359 969620704 199301234 309070178 29 16217961 257869111 956171261 119135927 46272810 587876077 443466994 417810522 223430991 817638845 771193792 905631717 36706494 164755392 600339196 701699788 703925877 929909358 392008760 282585665 630112311 129021335 547221063 990852721 930932499 939702039 866042473 1032588363 900773732 29 773836431 205421197 730921888 913528867 217902957 264315456 497359964 547225988 593685308 907722525 637531775 376115679 38444751 863841063 108217383 942785612 672950275 35003662 175873164 908785640 275123546 642684652 568166898 226504035 710503961 736615501 5081034 1072691987 94184984 30 295571075 625952178 759698186 345026002 81011337 681050695 208482608 381366788 985221272 739450228 421328568 753318810 214338378 371157903 734683824 1069604487 958210759 969155168 1031702675 303547178 334925931 206470136 783007494 252933780 484718141 25850342 22470490 279768980 827913216 984172708 17 247287766 667138710 279356608 575812852 869737435 1067397139 60593203 498221279 135077497 838297571 318085008 371897281 26633721 382075622 737028755 814094396 55292127 10 739179657 17900357 435900889 498976583 685156823 431234509 616502995 604922094 460725757 527187477 2 721125972 308098962 13 873410997 141444538 259521550 964067357 1010487658 76643250 763840007 489009144 201504010 171960615 776824618 1026320344 944944739 10 522167349 30976545 675960505 458745558 1005277212 108252742 517435482 123033391 90503653 331425405 6 684838664 513118051 452603489 35104524 692721277 508899078 3 224374522 134723074 876603480 20 55423486 96785006 653295853 584790968 710343486 338396201 466523953 379189630 63584691 52278994 212855520 365633854 62563708 817795144 116776192 119049791 672841619 504367703 415345849 800704041 24 42863090 560201253 665518542 802141533 807601030 373582351 1023162928 861033306 710858860 268229195 848666866 978634365 62794502 541934749 306240566 459298810 58367840 105641877 914824380 845223949 912988543 1038419917 219850897 1002625649 13 821657459 57622332 465412751 224794628 165766231 458412536 255091091 103491340 551927598 994348946 900564036 989758515 956486810 17 136752961 313571548 348944446 678564722 486451322 881897862 31152103 450663681 47393633 827133353 535024246 962256129 1001599516 313088564 123486240 971710611 30058658 23 478442185 501819943 477945236 866260047 1038710917 761784215 1066089571 946557591 682663792 404045372 488162511 240384607 31692482 883027254 237256095 199371041 880477559 131290944 1048144548 524850390 341515227 529973716 999522412 30 189836038 1052858549 605040195 406579140 398678960 799747805 36176353 912877978 511289155 1063567881 30078141 550937777 899183940 71669942 99817539 999779482 720499467 535093333 989707045 168277262 211634870 805380627 500587899 863359171 132637229 930824245 285034812 745752018 981000896 280662290 15 178885615 310474303 1016204059 140913575 689114363 881351917 46101936 360621614 569483842 718435982 223769517 686857641 581743753 263337377 1022885089 22 481346679 195865089 125982700 613623189 188981449 278791198 737192668 566025587 982597524 548611291 440326044 722424733 769842682 608769160 868535750 590674355 955013585 950103074 98707186 867192210 153652525 146124544 0 6 184551859 958925230 776387459 44272701 44582904 608160870 12 549157641 981023666 360639039 404136161 23193431 375260608 683736168 425171235 228670133 888861579 355641109 283001434 7 18093377 1054143048 414308643 521375518 172650162 959423267 926978536 16 944723188 241913930 626573682 627913964 710162240 53641299 612297619 1035871146 825119026 800827848 692554138 517909209 626858103 836005462 1009253006 370486806 24 137821850 215067647 754784025 47306276 180120973 546558455 21692660 260380420 733903633 948923066 551586492 265228055 204271918 703246687 650283532 545990689 44025998 397692884 104480314 115064727 864656355 99510098 287536884 168497521 7 240154994 458977799 377323950 674928199 894500116 881205952 775833769 6 405300896 738144581 36271196 331999242 406149740 267909430 17 959313029 924445063 486844793 179059646 760298428 987113604 872503456 776259802 433757536 232894769 542720051 344738143 848788448 585154429 570130525 1002394183 105714282 14 131713544 880538672 687638329 813844717 951432841 49984888 516881823 720858903 757213239 564514708 370471752 844401526 954730929 190956366 18 1073644666 545578694 1058446312 563827055 107680825 490234273 297695095 429100505 197689323 696175044 630313229 330778470 1059456257 1065631558 233182825 345826285 680064607 641323652 7 1012851376 719169501 818585373 806216467 407637815 407851502 1030246750 2 596029191 453858159 6 687337144 263632688 613791009 560741589 236924714 115065309 13 184327424 491677097 471688559 576533883 405071647 944583804 711600294 68970419 1047311352 1048338291 880597842 1042591260 853487407 29 986819086 550352008 908382368 183404518 988679572 456596380 35151079 498456884 503899591 510019408 779730495 533023975 80029319 624732006 668509358 63050634 868712442 897508234 21070181 485255519 251858313 681656807 60572832 385900316 727090862 959371197 708422202 183415183 460980222 28 387723013 506950881 369875436 855985379 1042913533 884531412 201084191 949750003 348112450 588676280 929270629 1051750098 893369202 33223416 440337487 1006085076 511775184 110108411 840342756 285238769 295467921 722271707 240890746 33222728 1026282301 806657855 827390095 651841834 3 1045610604 1018535175 60632459 21 1025440289 249240366 28377844 630510309 995830573 893234259 1033240411 93531304 1037321427 1008916395 567058524 263951672 199493437 798988509 515114881 782168763 1026902445 78470092 1014130258 571295190 38833710 23 258944474 768911272 50697915 313780963 440871526 781273373 992240994 798934883 987745695 24659599 40921111 535277862 1056104883 386607225 85973262 204529003 258054172 231101664 143966005 800162649 631305676 381487329 675185726 14 51567173 786239151 678653514 703606748 119262852 1060042670 808677000 450604715 965232841 1030240736 682340980 996516286 950761427 313217307 24 117005588 851345832 485210655 863802275 470740327 859416852 301425511 758946019 952060283 11276938 300949295 905409616 533806376 228551644 618012500 412131162 789119739 252013956 200269052 677200891 1039099452 924807414 644122499 719016701 8 708319373 374363186 420725677 231451809 365023742 554864137 806033786 993552888 10 681305161 405923891 803617362 215325326 116472729 782876665 608726192 997596687 124628284 435764170 16 785244250 295703908 652710532 162509504 850767044 534224004 310523295 825745052 131298854 132255024 1063157711 1062472139 986585968 887723544 808972383 451720328 1 215998341 21 466016228 363060888 913333586 1005456068 777513925 62207056 151262328 565485881 984022838 194658103 564320799 430637553 566233345 129658213 585252344 406750316 475156031 195363884 785551859 930011369 685599052 0 9 402827100 1036578290 616879072 628968988 159539995 573945125 349954732 356492782 295631577 20 121700704 478431346 211859156 184106708 660585345 893052993 58783560 614574073 1055112312 443089517 685738982 693035778 432470730 474132486 599530844 713104022 11820830 165911616 955938460 243707669 12 881272744 245499760 556689848 204050392 1066284246 661066851 349543663 50035580 353902252 574702629 309524468 176256303 0 3 140517051 634926843 95373023 1 344740368 24 653915166 203154319 503864831 853519782 380428879 343402659 693687556 960129825 313695868 568241877 910665014 74889325 396190517 269672049 715512035 434586025 145947731 749603674 662277152 908390794 633630880 810580479 99623896 25362695 11 195117369 711486317 317307847 884896600 627906831 981643060 1016058689 713746756 441050395 146978331 943617773 3 576575569 33741374 481947252 25 539394762 919724688 390233871 380709501 100422189 980053834 479552237 305833832 251421580 70210775 66425243 300420179 166150074 113897554 257077857 564075515 245097699 737642227 491312936 46198277 891317141 829130717 52251439 1066324260 272872613 29 548003317 316308537 973602163 533630791 619290567 176083419 380743413 258963017 195529599 817418850 520057634 887320432 29995225 787042679 628206689 413537944 637720481 433425425 428897547 537895576 1064372717 706736929 456863052 410065005 685708848 489515129 71806385 35414585 430869446 26 574882851 1061155333 688021710 139616267 706254423 541577541 588073919 601231867 634784121 396604917 1026738326 54010557 492472296 269426219 519493990 377649432 476355124 900461670 434469754 673463393 813530826 223608835 881999253 919977445 933344144 627473146 11 582688191 72431819 1051391739 247135662 332862056 161211294 406775998 1001237546 710997699 944511203 130342416 14 436023158 544913575 345737969 431461687 378625660 847908498 800916565 462100939 107102654 361631340 311718767 823773527 632675258 747577663 12 499949307 544050812 713639307 11214434 306466310 130534611 388965266 849768182 6221800 107312752 739645295 1022197260 26 1023416674 503883290 516331929 981264925 374254833 114798168 715795671 866529169 317651149 381156183 180183481 511420491 790055824 871605392 313525278 779226454 727189699 1001427997 278072039 637029887 810723706 217412212 649264870 1047652608 361961461 147832611 25 184976983 824673602 321507666 682380246 764807295 878497574 403274059 887876886 729183674 222463956 10563313 573016206 1064519413 784608646 410220564 595032605 657658242 396489886 674607099 954188313 705850215 652973281 646567185 842266546 564030226 27 704970313 91635839 874712388 843227698 279062443 240565394 449188387 983973668 964660481 1004992017 519726193 310637497 689293618 317165002 257770099 59197699 6812084 37345255 801643938 160160496 108587734 1025509328 716270523 160149877 339928493 691637806 860633761 12 636837378 286635075 14947854 531485045 784067989 931216108 472471259 310372090 709671304 797784779 948412517 943879282 5 589873773 488758362 975052527 16689909 848992108 14 357400886 517110361 211715044 747572769 660667069 302478822 181748603 820110081 139369570 409171123 950070 43347180 887501414 1019891643 20 824050971 368652374 635068922 305295801 273797736 131279187 518744761 232091490 927805035 958553839 656081177 323868602 101616550 1012177972 1014895746 1001735514 811084934 283832390 214538349 569445770 13 1056656787 907010323 613064827 507771035 261798785 492180873 432288128 427903650 57788029 1016454150 586021509 85241243 557305727 28 310756074 344847353 152381505 663430273 820312397 257649797 380884484 79778050 374194270 739278547 938250330 674200705 313494347 752167550 986478542 189408687 928334590 725046827 619793584 391933406 915219457 525260010 1052904725 793652390 889151477 424706604 384819672 788930376 27 206597489 924605024 861205012 373409997 790287348 802745679 791448386 428723306 886008593 482358214 663777155 747930629 169702360 682835972 533558321 144672505 93187800 93683445 659317281 846109120 834521997 753266260 323700692 933106572 717303872 1036564506 128986589 21 339999044 1003724094 352112717 110563735 722064468 850767496 95929729 157521850 636604497 98887603 890848579 291322054 27472899 244372862 791108962 75943618 119968620 587486099 1024960816 764482801 625277843 15 385810913 875067927 738459349 636560668 156042753 390112297 908871058 115898971 640261414 514122947 1002092192 896649243 54882201 960814042 1067674473 10 1067913578 477982199 737802144 791537333 147609060 638065022 487583864 732171855 1017547608 944205829 5 331553834 492922979 564768111 189840260 643593049 5 884396687 1064763930 592759127 878522032 735099191 12 23611475 678622837 1060442938 877085860 408572181 436322263 547405680 293335362 60968021 790121323 37371008 531311244 26 418649053 561102348 237069524 873886407 304815832 426789841 576101232 499067503 55096576 164257423 785507461 499502983 763255284 777196339 305601263 1023906637 1071962036 979732383 930469784 36852528 842638681 1040956331 589998573 1053507522 304293774 396916187 27 756982263 1030579314 225398474 596263739 1025361654 967169293 681371311 50500549 1073156379 26529048 491113998 1070612946 584288749 380135883 725746619 149047710 267495251 649403022 64918341 738244112 878676097 452211611 752991866 709548420 817844862 421372628 1046419221 22 819730356 213817424 139615011 919926229 389336113 587924803 764322972 886084451 549614360 903237646 686729570 409558902 289162232 672295560 735513566 556821747 1073528131 816013697 872927000 941687939 628377935 991137236 19 638065558 699667908 991921048 1047655910 844703188 599352271 716117487 1032762766 221281418 969382368 686080973 199955116 687171230 812559174 960964409 270787196 91060288 228159517 753435467 4 226723660 533090677 939911404 1032872507 28 90970059 260802484 458635936 97555338 900403973 323238944 564780710 669246905 255071995 667534749 991155878 224890219 210733968 709774712 682025711 71069558 943640279 794382250 180211261 657904349 508790120 989674011 389656122 613531219 713175955 975397136 24605449 227812741 8 872031162 333192941 666144135 1063077344 649274878 762970491 589355884 979852446 30 138367436 629718005 439224426 133094314 235462767 181926143 314909074 515843027 813691083 19351755 236476108 224416853 387722660 288788199 387048589 885820660 482907357 113025811 64904645 820170988 202971611 858925579 295101370 226545278 715146900 1033902552 642751925 201603351 643952273 77137078 25 730244066 420074763 970474428 220606834 697252677 439275831 747812280 223722547 474252768 1049604845 466341422 367809931 1012706069 171944404 1007369810 52523278 638924281 587588092 249004634 254198605 265510800 466736453 1002535502 379387043 521915844 17 102951006 187877988 2568278 779736914 930373355 10056602 188284007 103599323 118754496 630620524 386128145 681348521 774781004 418230538 195434096 319424850 998462331 12 1073589950 954108887 910018566 356669020 105569935 672417367 15650181 548055526 640268881 923006257 722936553 526808592 28 404758049 621508868 220465617 825513800 807425532 53278707 69770539 312752588 424826903 300288495 682771718 777223946 305025002 998958673 537199768 997742668 553529407 659383790 280644041 1054138309 391522392 1044076217 157652187 770625033 693513442 705877919 904108221 958081715 24 771747548 603314547 1503238 340391594 616171967 165252357 309541452 849419304 280591677 392399744 373385888 905885853 202352620 288491674 151667522 1009143874 390968377 1026918788 400465220 1064498409 872757501 455980869 491602617 498288572 21 696785849 196818641 713459284 152375794 68198284 144964060 758163998 471901406 113175994 252458913 439353122 100925667 1059429933 458293086 940391445 618034595 639357295 827155838 24154862 17496304 522977276 18 35916364 99246891 739480991 462605758 358815914 372040045 261711457 586536508 788576312 345342893 1035855273 1025700641 347763017 569207357 261341224 779682935 33777868 779322441 13 524745379 474751062 772825422 1048237746 41139063 282215374 301961387 1049471672 562529128 175377806 127355799 285321515 1073715520 15 1022142409 273215291 1036259606 436119467 677866454 861690635 848108890 770820711 364198558 522436697 585984687 302610453 400982241 1067526059 691434360 28 449824533 375134650 5862844 309467065 449684444 1021562406 436242077 292161960 840342416 680138246 653348532 888827888 865827037 759125546 743356221 126472186 916087914 683031021 1072423438 41927133 952908110 125908140 682409634 550425142 968846624 882694647 83732852 1038408559 23 236562145 485539830 485509221 569720856 1051835743 14574766 466046751 902757304 862205691 1025386685 291775010 621108620 798674179 567518268 956574664 14043449 515182573 160902494 142046839 1053964581 163200643 400552567 881044261 8 46272408 203371946 931189065 316543280 8153488 598042424 184272869 857547503 18 866804151 968886346 259068347 218720283 965782281 164777709 716466190 294005074 1037437756 706759423 561225601 419008754 959506148 153602082 205114708 926364054 949908046 934864886 2 309289086 809081678 8 332097307 765187629 439318316 833985548 370996093 475092829 22221600 532688310 15 977680650 621891354 487820637 287968775 312393300 340248928 281600766 315416292 476290162 784271795 889150358 542887109 49535253 701149693 465427350 16 1064744687 11825377 248697139 526529829 1007387802 735068659 52685301 421989267 1027197412 622619618 58107864 832382537 26639289 167705956 822834848 528433737 28 79447532 935218855 224881259 180164903 1016956781 679909904 729557633 517319766 694909414 916289961 991351148 882388942 554713822 896898895 234207718 227804383 376434712 466990578 349067777 229471020 900914740 900598514 1006983423 644896809 384234665 1044555585 1032683180 1022347424 22 979711004 614924579 442126856 654463387 872568259 131849428 463974701 354479963 109276731 425374606 795453236 362995777 212013821 711145664 835118041 781625341 19239106 695678807 442584223 511882430 175427007 850970881 21 954534582 292165535 351589167 232952334 457265507 924590677 346223147 123227193 704366120 149902163 973240481 796890529 149612352 414097804 665198308 945912523 200870569 392282501 883663905 431447887 1059243607 1 575705049 28 430067139 197372445 883255312 302198496 248215313 808297215 648631505 626457136 283870085 435446895 400997627 30214343 563122023 422240680 1005052712 270248681 919543506 406504323 163046561 983735724 1035726209 32750110 105740840 809419825 172383862 96005206 1059828320 334826774 29 533218434 942218485 154895077 687417655 409250428 227780515 95297256 663192609 321982120 1026599510 931156808 224103557 473739817 238192455 754004181 298037677 156500023 577433782 669461726 958058140 529771916 633292667 156364007 82676926 1000575790 514304392 902717428 526868622 25242812 13 283626476 965414986 636882496 290693472 808714696 706640602 948942166 754090195 278368738 774056421 673587659 316743787 517855688 5 992668405 1028578936 586348064 833502449 737598638 10 1013075234 748259271 892941043 77419929 56189203 125189658 391491317 357347077 797734263 636154490 16 603979453 634679011 159173463 816310943 190549716 816768858 799110988 760943529 87457475 196711844 779097025 242043173 590280799 831106257 719399676 265144705 16 761616657 428997980 312759968 908088124 340430688 344725009 987517740 982805883 416364079 692169429 782334570 457604219 500766106 348261081 669149317 921151064 18 71023725 866941785 740137557 338252153 534784588 464259947 887187341 380605323 718779689 759921981 301541220 326079852 528303061 919730524 431294868 663266199 77526468 265566042 22 675343806 814066876 607111324 940562389 464494222 840033939 208535454 763111508 666811362 1017324050 320686100 221749540 957950741 178613958 27103501 391891992 1046491399 532425643 952655649 423808509 61005357 990000761 29 764368733 804242374 902597823 477706080 890440712 748538959 328006757 831169892 654934757 197739183 940332656 529523685 799448197 381972614 962087853 484645274 406552555 345178639 448006360 643831420 713353060 785531448 275735054 346191478 489080642 50963205 748860879 177323007 443412452 1 847495929 10 1061222842 186749497 836118569 937582353 930239407 616199838 840173087 399187968 166627525 401048357 23 375035170 196550661 452570471 990868336 586785655 349244596 766463797 234402433 1020351527 431442845 388283101 576912463 724335267 636958915 1045952743 841297786 245328442 388546457 962614941 759774863 475695922 671508465 321731578 24 315334575 288614541 523314202 714537269 53076304 158720431 844014756 267144982 408623887 416814868 382398601 719218761 819513375 645470720 834560020 656937844 58401688 962479525 952506766 865585189 919673755 14813753 491032442 91144476 5 167795328 1067734075 1038260549 591235545 512681456 19 270192735 1056685721 200050031 19557720 66943789 898763889 65789866 845977417 479671606 57170652 589699126 59003287 177642709 547080011 144184429 176712457 467858459 367339460 847482042 29 231967889 124402326 65117632 776192802 206055351 460900342 961222120 26004915 356778200 889028011 686251002 661490984 905787317 467864752 146883490 604529682 155453709 333453192 797792041 680018158 391819206 830791105 903551482 338809215 828334783 205571968 68394651 1058321842 897589765 29 883221459 125655117 1019666141 496153383 841944500 60770157 1057692446 937707020 488404771 526609419 13145037 658655188 1009003410 739818698 1037897201 232704026 694387923 809664257 413830470 584194003 121475261 747152777 606177275 233390721 267629748 539356823 267787115 939332286 3165593 24 272145441 243256630 243558951 301100858 168683412 668652169 949807962 1047271137 947944719 11948550 910764035 513824785 707507434 300165149 200306088 139676452 315346489 490646825 108551522 292860246 549318167 249516867 930495046 700717163 24 106070804 999118425 936129993 722956469 152392241 87121084 532796536 86747229 440535682 237184784 583881314 643536479 475993864 152376658 605171382 173898712 619004954 1047628298 686936892 683105738 837564818 608445982 123830817 676760794 9 297667959 1048965684 380313346 217938890 791689610 897438046 1004617063 418805213 1052826035 12 567850901 337199408 79899993 11433647 222428453 850056220 989024487 523253967 336531889 423508965 920511563 40435319 19 468728632 876249119 346477683 585777360 480100217 138940990 817067437 2666957 402488163 1024424766 1048575104 763379783 163726872 307774641 1027680394 796589602 979982805 71553657 257283527 26 350061695 563020590 394444325 1017258899 99073572 6540687 806693659 902681946 338345901 721005753 561556752 299702270 139387047 720123951 101526796 179920893 1005776121 227386399 398719594 1066040490 186604561 195025972 352065737 383809594 313527741 168685388 27 434112545 940354079 68877590 287983038 590669175 76844446 735760367 361232078 395440062 969373147 641070283 938574698 339979600 316925389 671013709 363933492 67251614 666693205 715340274 666565271 95998095 923646918 654163635 789349730 771641576 197238300 59287534 17 764337238 911001223 266024206 909753618 491008829 31524157 1041845054 60388791 858927227 61669765 357828182 502296933 760735390 156411743 1019215287 900963525 286868142 19 489311332 480063643 416933350 422626272 437811299 12672215 690545956 501658715 222018616 315838167 61050932 500268491 531307885 45508417 937062351 390924511 727557860 728458599 473985233 20 683420293 541418498 633480642 464549099 254721344 831673236 508510185 907708706 867097276 338191160 596137618 47485067 1053597499 596280229 814975917 352343168 592660519 175604171 288678416 656323681 29 157454565 860528372 786807351 152574623 415485623 39973534 974473155 564271797 329987496 755082428 1073709029 259621576 329743668 1049692857 23789458 907259926 1045079907 810320373 572725615 727461508 859897683 737460811 68705057 100929833 643373806 516074022 137437855 815993931 516159426 13 146196757 789856643 248433623 748555762 758167014 451207308 781441169 1050729568 252056076 736247244 844065902 487806192 205471320 11 842065950 341081703 902037225 1006267112 450836488 199777702 92317913 953912112 117684744 227811555 502026262 10 615687796 65779924 750041792 629114882 507993012 100538582 833843587 1065166295 581379531 850931184 7 210130078 575512714 778953142 506076406 189906376 752950666 58773608 1 47347286 13 877453317 239255837 659799339 516813072 170329730 508582922 439135279 359215943 395810859 479173250 44173709 124186587 723467608 0 5 213684473 352296518 295802976 907932516 259473773 25 954805091 567365171 46737075 631904566 749749952 691316505 619454959 889867941 601307354 838427385 883545479 317665276 459266824 459108501 888966625 56911587 861647626 24340791 241949327 477397810 177506997 833496332 296420955 437949360 904711912 25 663441024 181397516 18946823 804822306 100490835 1045379153 996524507 829952661 1002590388 517151375 854251603 21356363 787278069 258971426 708524020 501630642 62166913 387089442 320505553 84434296 728687014 157519080 930052997 144346508 328853045 17 629415566 766459210 145634640 302529715 401048314 580058057 249395840 92178862 610809954 339991083 941331967 1023693065 783075653 110724484 258765366 885274056 409919722 6 29071166 578650734 367244399 883367864 160895356 282371020 15 422553011 143407051 144219060 475229335 111373329 480325868 88975420 448992224 468310610 418965913 550792435 1035509358 649785090 128722139 94032539 20 224877906 161980489 373780764 369224437 713116864 855407633 624913282 915505428 962673219 596101759 844926911 652241224 141038673 987591480 989800714 495104647 404572003 321054158 180429942 701795254 28 470042240 481161630 381873428 988276090 593911453 739913314 315293905 652466004 898172374 321882141 969494438 287020735 344992280 851812664 832140217 995426688 814845442 579217810 204003117 272275510 490926294 219022638 61179032 832627674 705446006 301786233 534874629 270568793 30 615030071 247067639 281756220 968113389 104214992 390857182 289770687 381177389 238004076 969043509 1020094380 716765943 248884227 210027158 920189279 492638367 93138752 327469584 1069380239 515547018 813396958 624693457 397114409 81493948 1068966381 427187579 461952038 356564609 915758969 928601149 12 1027741585 677215298 538260438 843464698 522594951 937357574 1028289876 545803088 522560124 1001429768 784266269 285778105 24 1071272072 286037745 708581622 203853816 204511171 69407872 172103852 974780693 165989695 391338300 534648427 265147713 489986735 792101070 525712378 42694572 927107379 728725080 418980921 243892700 231725223 222625560 347275740 575674855 10 394561991 330713600 517224938 565178462 418665181 339244061 882899584 1037434369 562068380 407995808 24 328699543 668356658 532760652 994640598 228576294 145438582 894428148 248275504 171501506 815873775 579567014 927640136 697218414 550019952 42526320 557740557 598921202 1056119530 130425099 957335302 454198846 833435265 856095733 599394794 9 498651185 2159911 41577485 407116188 951799802 1031294023 1072017746 150711606 645187939 11 586828120 1063579269 104060811 78951424 703216005 234654053 849188850 824108888 789320585 489819064 936942382 23 138840284 147473042 471339378 457387382 123941822 722441438 441469509 1030184286 790243523 601487830 647565768 459839768 338966803 22013512 476892077 629582369 586147307 764215099 9510023 615207926 695566213 639446638 1026640298 22 30329010 347520976 1016001959 502394753 283746031 227104081 631491610 1020270223 814341522 755659285 444755364 72311592 596577752 553113038 409600100 672652915 888665317 793068796 211430545 834948595 1025391689 847306845 19 450452262 717805397 384969315 588589696 1067721604 860979311 73373558 780265588 5676902 105972058 766410782 228774911 996936093 717303775 39678561 793781133 90737663 975366946 1059615454 12 799326642 865288869 575233140 701804478 775627492 278528491 1010529074 727998466 156906610 769966371 941421486 655116179 27 267731253 390168138 937111723 208951812 640337375 884167819 715543997 1024915221 227089164 516680193 156115899 773005511 128123139 421670269 973679130 364935056 783805265 273150432 576223667 497089091 227874573 866276726 179386707 830329460 476577434 17735490 887655064 24 964230462 844557966 1059241797 113567244 248695722 528150797 209946142 628400313 218480806 150267007 557011803 733061650 524756223 356003246 526255371 340897765 29944337 824807971 757602942 758589512 681801740 920094640 380569805 274329785 8 508140592 246916487 954296721 730309777 586281332 45655169 405181447 292800806 4 21793017 938151703 314459267 903279059 18 752170766 305607758 319175796 547608481 767776177 899927107 699648688 107904168 1011832463 699357682 361875362 593432732 740484961 290320066 839232394 48980384 552947016 884485550 26 198678656 434610167 453772557 254422568 885106202 306513071 728243401 626866123 224806075 511779136 966293886 826420854 574247945 15335444 933021786 189564451 404756399 631238997 675064295 999816375 917720177 832052526 485126421 244285975 955397918 176596854 23 853061398 266716669 703117188 286243781 179097433 589100869 865775250 723969219 537348537 259954110 486775637 541223409 1012196531 36489317 1021180234 959981975 796860289 247885957 998528579 643618264 507778071 493126518 501771707 22 549353578 1015631828 841293893 65072623 818328626 405318383 242815318 733300362 803869868 766540250 1052943130 2519757 227662509 631959860 590636862 683223910 688980998 1061295326 348949980 26480518 860471903 430283560 0 29 252115072 718021894 1036299762 788600604 564332941 483882196 273184265 190429258 253766002 1001095368 970230097 14710957 15072835 232922619 923996050 534155951 92956496 1058316242 580061049 346876908 691114118 425776538 312791966 490316887 368583767 119277273 163907503 504891864 775915680 6 458572286 739877336 764079745 612415603 806695679 529361526 14 587766176 485537764 313170739 155873837 573639922 338866690 892347045 790895752 1045857273 1025778312 515225863 906294725 422573237 770440255 3 480481552 661452550 217351519 26 421643414 953823735 147945682 1023085219 336074139 540569629 589447175 935330857 631262792 950986559 763979039 19692863 1057984718 376673860 313073341 363845652 349378748 18232175 320742446 713758123 733402145 250950589 1041496918 446489891 405552256 595081504 18 263770715 889364090 974727379 749856926 1003520711 702987285 510313476 748078404 871454082 623466870 239087098 266980158 214196128 249263265 385169918 340839566 730813717 1058457252 16 788314492 953497897 862823962 955146270 1065261112 912683813 626764423 354464446 934100138 949966972 304287070 683089299 406967741 184102259 926246616 572389395 1 387016374 7 2588632 713182516 250930205 615376115 434835350 681989897 554936568 13 18957217 396538770 465130486 933767309 994834210 226515247 768080825 109817542 702071559 421219420 405136806 1067894667 792087954 30 597750194 605698709 489580177 537974857 195460161 900736167 1025526929 1049382430 852778497 640533302 1000419184 453204564 497797566 507506716 213566055 615045704 18976297 1004955009 927418267 346937951 139236709 1070895699 617109601 542127631 44924931 362757594 853614156 1015137775 316670089 796206356 22 931329628 921489804 1026447371 847358421 788911114 642376295 549609403 524526660 89902569 267082577 438460760 864446426 1057709260 881667177 794501003 876819806 333026006 735672109 616009300 161155680 114813946 38150697 25 1042035625 485357152 1004566042 73898913 344316978 247476162 609628792 368211234 861573453 433208108 216511828 98504117 672219211 380386046 980443549 28497311 582654918 566855314 852811271 557844984 379157126 1018118842 72654313 740879566 809381122 21 420116191 898160175 225891560 528854348 1023944224 204324183 249714000 235837730 689968065 708826900 110919651 490397805 166900898 910668159 572437076 1072609474 331450035 572510828 131306185 382095335 561854577 27 805787836 897939087 675805402 1021265538 489166504 905367020 517658810 359407705 586002743 649321221 622051288 164467 20255613 1059185827 249611151 98358005 352696999 956802344 877969290 193278394 745582728 496314593 672206716 898975657 609485695 643931168 648694135 18 796660324 338154857 896312228 542015831 741450066 401860535 224943457 6514445 1034854586 219932003 529178330 901681031 1038888604 652857252 683669326 200853182 47474177 291566009 18 718746154 45056118 498570167 253948788 84531763 69335618 449340329 173985719 986338261 217212020 567603911 1036481486 806372857 164880730 104064982 164373666 1032946687 705896667 15 477124670 1028472778 556924881 856863660 952239922 1067554921 281718254 640972827 892601841 582848706 543087384 532926849 439869629 79914003 685875916 9 399066365 1066276791 23035954 1016368057 713419895 1021968884 922069869 356943419 704529846 24 400543683 309452016 318288071 1034229068 511336224 75201891 544149229 616506821 482157708 675917371 848193782 855999312 278567617 73452026 708346715 712213606 409577010 1035843383 392114534 281841770 963956369 372226589 678388845 574742087 6 672705617 584831010 182714024 654376696 431573762 239457524 6 1030703323 389229332 35075095 722281011 242068642 14545140 26 172384480 978907097 268632004 515624661 864512436 276647081 109263451 290570223 165785370 570858322 575156358 605173857 582964455 293375549 151229500 214607652 241664789 733960770 786617707 243043786 705117665 511060362 92030479 182537948 1069689099 41922314 29 389560215 29103437 778991984 740836717 103223096 287568964 763766790 759600145 643843812 271165758 123325968 883186740 895977454 528146029 319548863 550346602 43453886 190860460 386485398 170020507 443157910 80518889 833261335 476567547 72525846 858209872 578136219 75271364 631208996 18 494050983 536217361 747160649 830158655 402932618 710718671 135168363 829910458 817683102 858920099 835193553 841174682 984150015 390020816 209033525 837589707 409960347 769513534 12 351647268 726659306 189145467 798353569 424290131 224508977 730497143 797339956 443743912 579215671 384637819 498699276 19 320394924 576923208 1051860136 242337829 200373773 292686264 1028108988 180151341 224976451 551490402 584422216 839179585 375076539 265440219 651388343 285763353 902361953 352770643 828960558 30 410846253 22115017 140667871 881625472 269934867 122251854 488992669 425688167 1045586870 547352830 213914052 873853101 683189243 567922072 543796017 796382107 138765605 10802051 55638653 708248775 12842961 213385780 939377284 683509047 201268904 87318803 742290172 821795790 152677044 401497702 6 304506233 1041435866 580971428 7616478 202613799 504763023 8 1010041576 320172763 782638091 727334478 531347451 240334332 168809361 482654233 28 623036829 882953936 1055292312 671859368 471593659 848041481 546336817 435247739 296355012 125972713 761857645 282671194 427247382 664557677 1047670259 52572725 391304674 484401727 1007384480 741815827 119499752 486155141 955315056 957180910 709281103 108346038 1054983894 95665392 7 73816278 332101051 289483303 460683539 344245191 160690411 701469203 9 376715558 504957546 90078524 620511751 838261603 482427895 649188359 776101715 282265287 27 1065066424 94916594 644616696 143454876 1018457365 721959982 135112184 221351303 56707503 614150482 664538450 389168678 30488864 407750174 319496518 91612208 1047040994 970421332 286250724 473080232 731939136 942596449 181374172 987747659 1017824782 321349269 31170109 28 329107042 559667489 1015957587 482827576 608084358 92254561 152801014 496052584 179078931 85793526 1070924327 1014716045 910892355 875661939 693160689 603244235 355595983 743707510 93966068 539625785 856977562 144315592 729367191 206426023 318764071 308512313 881227265 124278283 24 974144637 550491135 177730654 574375110 209854788 169840812 338179909 130869471 450033773 1039434087 918300459 467556673 971245265 832919043 248141406 801311269 160462960 53315573 816412561 768390376 1067018011 946444672 122341333 236639435 14 453320226 971732033 230182388 698750376 175932736 958922017 724926290 850255038 435937217 210617997 585496999 48985294 1006469933 409704559 10 846926414 734069456 566381904 712019316 141301764 580423183 136662889 52413375 605188925 627185457 27 140357345 885754128 280111328 1016697493 667055441 667042963 1036994704 819823108 790215510 839426808 340868894 1007343337 875103533 112323151 200470832 1063802347 222610781 827337517 607651332 655673825 125910480 224562029 1020410764 1042297187 329345082 844300623 924406850 21 741930878 299184894 70187421 757227372 555901669 1036368496 804451468 814568519 873650218 594145209 932480378 1041870863 247924772 429866013 481663029 652982240 959082729 277193765 287772955 110651565 275220632 27 407219372 253372006 787943563 409878239 429857323 827888701 1000531045 136219474 315963441 474838308 556036337 406146221 426217953 444754276 294403773 273566985 184393821 1016468594 964588232 988088706 14492662 189246343 552993198 291024988 300424409 440195000 1039278799 28 682679837 73854843 1060703115 282249291 781642020 881016926 279448669 613348862 732597979 584542301 698548357 314360198 248182191 1063807560 646311358 483675036 744981543 531356980 777198838 17392315 612999121 606977119 71569793 896337997 92526668 181830032 597207650 445995925 9 1026296722 21542838 308244226 19320063 646911243 5894832 621361631 884031587 587197590 2 188752778 1020071762 1 106461624 28 854986387 458464545 736041327 366190499 171778716 733922265 513428832 955307333 1034950870 559225185 166867476 11850660 474911293 472400020 617219104 568402845 836212485 675412538 264752254 886182252 469274098 6955207 818288010 1040011605 637860321 198207590 665742269 486506660 11 731739316 601347376 542424601 378948114 211352799 269793465 594020091 642593456 338821670 649142307 582658081 27 886099998 152860181 44995427 352928459 584271125 89672106 576335439 443556145 992146483 309155357 479659433 798981120 578473471 74753799 348467678 1008764425 422390436 554990166 920813847 893221838 197032274 591711863 403974929 872877904 783855428 587952708 371041421 20 124434768 534939835 819668952 750378906 412680983 580118000 647033028 69608299 591374484 352181295 484504370 199809019 859499767 427224874 923539001 628036923 619612341 608983735 892241355 305774048 22 474580019 445868800 60264686 45358744 880475737 444754450 965693357 51246064 297057181 441014339 5879751 34240264 423715995 479308437 922754332 875178284 354756289 627981775 104773372 840165633 443637153 884292278 23 192853657 776770861 623862944 560823090 226417760 473949879 674205756 615635422 609166060 118729865 855930841 656846703 887195828 514709697 290580986 968930038 15174898 500341787 929990651 260045559 309138688 442834427 758649978 16 838898761 925105942 720967262 578958746 985240405 1008592579 561119944 683098580 252712602 256702985 757973385 1065041682 371229872 193714055 1013816545 535455296 12 417475025 112902717 848232139 1049046270 281231485 97087538 117481026 721423265 847533867 338787150 742120939 528186223 5 345917266 704821453 867151272 54969559 1005234709 29 868880334 350505545 849544442 453212567 772885948 458142251 586436183 785909770 653287069 495539064 556965425 837565548 409260688 251830087 1019321216 660833351 369471843 849778189 101760975 709400424 1009645289 912647579 1071625924 74209252 863364222 438859201 29580448 461630506 208821261 22 805703438 1038175013 114354974 297841758 855873725 724541388 450785420 443732265 692667559 223969912 830590770 257828998 866777558 543443018 788727658 728262479 544429480 200998991 208495626 952526335 853744859 102783222 19 280657724 121111185 65295258 821128854 1043353229 230829832 731300076 248861638 331783376 547842672 742711897 213492221 386279912 179461781 282631209 721176463 736522870 347734760 916103308 26 559292651 948888878 186389806 524474056 889583140 33278169 795357757 1049943683 249286382 1031233725 127038194 35445482 799857875 643514148 391367670 29600741 368107998 26517788 54391879 543856671 539032856 631973718 773428639 431252728 264035027 536630360 28 216522574 121967323 150849538 515620328 147914386 74642971 808212500 376503310 621257813 767099367 296127885 517687024 310278242 824817780 982050234 866533319 439016211 31329185 328100684 704313288 98765075 422463519 486777078 982225377 912866447 371113210 927958398 993482904 14 654013751 945033022 849244223 743894172 786786946 863755430 827384197 54125799 590502655 769070030 264925006 337409158 12557043 650260795 26 699153287 1019381058 908315981 235849387 85945198 1061492771 264389760 797621716 240582224 228177646 224928228 254200930 591867982 198823555 626163383 641003266 32847618 336756300 465969937 236819899 250333283 746050249 570369840 224429060 1021371706 256681913 22 450601156 399685682 51449573 884375825 364061446 1072056150 749375385 1018659904 811335304 67927746 35537489 799832136 919706280 126031779 937732140 586106827 927018403 660167075 1015475309 555372224 195207217 329267533 10 455306284 1008357670 604569361 1047774352 942315780 92515324 382709913 953403402 232974707 485412513 1 720848040 2 944054728 236788058 13 622454634 865183471 962410608 657515723 505132547 718948866 119916106 536655662 562522809 447312568 221920622 57099545 168379738 16 387766929 579533637 898572386 190673458 619793767 148817498 735715573 959719560 276306072 231855020 76186027 66131034 126671242 23801452 1012449881 301552344 10 457296438 987062922 1056811662 109850508 849115670 929204971 243358044 585910573 239397710 867705752 18 458520749 265055952 214372104 983353925 72289254 195643690 54811747 832045625 166117894 782237936 1046686787 852839423 1072140468 706538906 779694128 912110581 520291479 851412750 14 668988421 529184694 953867838 197646836 994630445 544797906 538892309 460136664 282110297 1073330699 677258265 589729995 39317036 504416478 17 861637058 709829130 299346512 269019725 1002321165 160487900 5577705 1034857350 1010737225 140239466 915857623 524584768 855405758 745989645 120314604 728917644 631713824 30 953115739 59066606 848885632 409101090 368925772 719033751 894345021 851020862 828232702 316370754 225332591 713746911 550433573 33866841 477608334 326525088 539238909 870232685 930673067 569489642 11458285 245750369 803722409 90788778 554704937 297635723 500104788 772169509 399606473 161194988 19 1036342054 926785083 555855793 319875717 685867505 113460780 661815546 446039755 183281199 878797553 681369705 145173877 797455812 740206126 58540733 35134095 626884839 520355747 574032681 18 532193232 889735931 15134954 915822651 345418643 79753657 135837515 192942487 505091777 633174705 124673671 891301118 207541996 877300725 897597473 751239350 126268200 639258045 6 344319514 963649013 702933916 206587804 220014998 115498628 10 533543756 630223214 1042547320 501542110 54841965 82980071 852030200 989287633 617911257 251776039 13 274928822 476772948 212143838 202182091 176893767 926812774 497904827 859269648 825919587 341512930 709622739 589185783 858789135 20 177372371 510607055 547786388 752887798 636018480 906669289 225538492 261420027 878127960 770035318 756259076 783754570 644996339 854808753 348305122 1069412328 674784293 624965252 38410126 929814807 12 959413709 351294379 307353820 459528379 121561055 70207804 226372802 510483438 349655390 1051853750 696445554 748296680 11 642690350 642301885 47838653 814255894 988631159 446846785 370230535 700531779 173220162 990051779 632997455 28 330684195 285495490 996222427 222889544 730811641 488445445 302866577 281148218 762203533 244160550 1049706650 245312878 42990752 128148232 708558674 727055696 104715219 985662608 344063963 272314816 55826482 851866048 758986307 1061851928 73805898 972851664 406969518 321213801 15 996753431 910600437 905693871 958323827 290730004 720070178 551801464 378156725 866390085 55372738 808958382 1015055097 555755547 351264221 677009380 4 886167976 793236173 96401983 134250089 24 833641797 77369044 666617972 571185448 903053851 1037098554 362264181 328468931 9850674 260687115 204228956 691047 541346307 824158086 1052185665 26879714 76314578 619252277 639364157 521014977 341330623 196357980 15005909 316696508 21 911879274 739843097 282138290 693975128 204067189 98343580 922705139 366920193 495906001 270029322 544249895 179605246 356621152 205799084 1041860526 1072216686 744823034 898575886 745148477 1048706911 210196296 30 743364822 414485965 906062724 328038480 50332338 608864895 702977018 330282188 486400402 86963740 822531747 662830900 520491899 897444918 583721471 364405936 393376552 450760373 372158031 1000998319 70392366 565227846 145147762 474952614 428386455 89535377 13842005 288692430 689594865 650739404 9 528996103 952562306 959810563 832031622 1048719099 158055357 779846083 560151320 746022115 25 712291286 415175471 335674183 416544786 171618564 267586183 363814164 511292516 48663102 53817938 177803617 822419645 678871457 498897119 425581428 770613696 600619588 818925035 337062076 19955969 566655852 29008030 216936349 735252953 253422616 4 453656959 115489952 719337816 178968339 14 905527257 217377800 134841116 552954740 489417768 791094600 341746668 502380078 739131255 496608032 741071040 563264142 901472460 573086284 8 482722373 183541027 993561457 343757889 382741612 35388234 988765097 617424222 9 947773442 795317911 208135367 711072472 757459439 582986945 125332339 350008631 633083339 24 699921389 588138239 279712982 27063512 537151612 335864758 86323420 253287392 423013365 556642559 947236519 396596525 934260241 845187815 561186851 951724242 7674537 409021148 701745448 601396757 998614533 37532733 320822318 342107976 22 614276724 101053976 134742794 783857476 1175916 27364152 619424705 43744550 716213318 746797242 565626477 159931882 984562602 8707710 498017138 974272336 387449310 36793375 448312051 112337603 583145437 19895255 14 766704539 53941366 923941810 790038470 820619527 665231908 132857229 128109808 465116366 389420357 754917051 856652298 870972955 927133510 6 690905918 197269621 950493698 138747288 763442742 127929041 14 771241626 305376151 326936203 600290442 171911191 444998751 902730876 859284752 922350822 216339415 31919503 443497945 854301081 831933477 13 594344234 1020938805 884356604 1036269765 1046449331 694040154 206191685 465372351 347159856 319560640 968240444 1036513738 287124028 27 471301872 752979166 445837847 907338633 669217147 463817199 778078781 465789780 537608246 501838355 249841797 500182094 879951501 830096210 817037206 512005860 854853356 261289760 678712103 701209602 820097881 1062485502 232843888 391939269 900907241 1017418753 906397680 27 560728596 909725988 795343364 561024659 243593499 717099873 310201033 305277241 437930678 541286049 443427341 687992853 5848754 122210262 357281469 609575669 78837753 707337083 1001508383 887408942 924754862 496947140 564943799 929096951 631469644 569174617 236225072 4 154597317 854925725 263693205 468291990 24 545447992 696845316 581515616 529948006 540054037 833165911 820506060 638027098 65328344 526403358 200272280 751775153 384876065 438183409 412094871 649695685 260844060 458645051 568204377 589057632 120198825 303922768 250745901 628576468 15 1000371431 59614700 532432696 283155110 786401363 860299099 214894748 644794223 696232012 977477851 1066723970 276463335 696954033 928593968 438852506 30 111566778 307926555 504946313 99359773 642130901 25491864 804059543 942896028 843000983 1004913085 294356217 465257837 768686024 698930637 418962330 144522146 500724568 292374846 77678099 85845146 616086369 672514911 117796826 356090731 360665400 515857444 349894700 663325020 682999691 42439261 26 653462461 381357237 326320695 1000125629 916027772 598481352 15752575 152239698 198508970 475843560 965525082 194028181 868968880 964451476 469955689 843303515 298826912 483666703 694121151 236698225 271848075 410541163 799996856 308321357 507487822 1005390647 21 864309113 681440499 247129711 166883025 54270898 181424056 299206676 595812271 816262277 737887878 610542756 450116067 161567123 490108207 140594930 238511818 909633547 63975638 162684320 16699109 73703388 2 636386528 798982324 13 340755767 895413560 425699738 201835501 889867820 907746185 196141381 486819376 696013282 1072905960 703371167 306721180 752606534 12 898174835 32737761 670262202 850025605 988658054 1058569153 594021516 587322021 917106688 955734050 758650767 942703340 16 674100891 248391676 38485352 507789531 361217623 730050926 1064655624 289607610 165363150 562864903 928449049 735156222 304613794 938855932 486855905 517310291 14 744612862 1057818897 515755040 379677076 12648213 97632380 947171554 513373971 443027866 240913455 116371152 185308420 972344317 491974562 0 24 853186530 1042982435 925992546 703741731 1004687733 513217114 730303938 606322317 207284154 410156685 774869861 206852579 657563641 333569636 1020472284 928182670 967029838 715739328 424357628 658562420 276977865 389402089 1040882696 194258611 19 613291627 949005598 585100226 844272510 685061631 241104045 74277194 521939652 329342741 1073682104 1067394261 580434699 576320126 702680919 98488241 863950893 682673230 454866716 556124266 13 503458702 795588582 33296230 1048038047 667767021 249157867 316101474 347496209 847622450 59073022 348022003 71164260 725002035 13 913907521 551551402 733209378 251893056 162616011 752358223 286219186 425075571 96123141 226008354 406256762 94810959 473173588 8 806267221 871062784 987177860 826253045 1017326067 378604228 212049976 475663773 8 925192509 860080122 67285761 93892076 549307262 992960469 243956071 686882823 9 717398138 177785536 453155679 286154136 497160789 203791935 706910462 194535898 1012330585 28 983796163 832380103 143774975 422701427 84506551 1061066591 610949396 305023288 90925289 30449008 753542547 313398385 483301656 321611365 262761970 747740318 619039659 100930889 757795533 687839954 806768371 316491598 842390139 643305893 673762171 438117456 461272213 626795899 30 636059318 545945277 472434973 293338402 1024548938 303451175 188027335 224974576 457579951 173270802 382777515 499279283 699362338 83895901 456018234 40191951 51907176 846353641 824695097 58860063 353391967 1061226067 860011654 99980001 694315104 262698491 339896426 185905443 604270620 78371875 1 525654858 18 769804945 944389560 961299489 948237379 627088522 379732512 465528710 175458204 358545790 290447737 412517646 491297950 281061806 598727532 455703212 633398848 231081571 416601956 19 231544812 552341912 234687949 1046782532 856599452 247976094 887402356 848060944 699967783 813838421 710837176 402043100 890544631 933735836 26839188 991431894 302191932 268213544 142035207 5 745734317 396009884 439961547 276253580 459531847 23 1005673987 905874198 668685726 101751954 762976713 1010787005 527638761 730283613 209039636 1042531905 983896681 866696031 292423603 1020216411 651701697 951912472 656972190 89698281 100867097 97384379 176185457 1047635448 726175250 26 656250946 716951559 241458351 52523677 820764316 1015333124 991874916 1058285228 371251657 101002773 805220865 1039824721 253673900 201187030 28163605 799273459 93499035 70896620 1032943417 360359367 1864915 121673349 532688840 758523128 1012218785 753329968 22 510985738 133438187 375786908 910821901 475248999 206360648 671047001 152328068 923313430 289118570 719817169 840894505 653649044 215949357 962143130 492054486 137944354 386114096 547457580 1026868612 684940870 22663003 25 912751160 786274863 746142529 230627440 745403319 656323967 588402292 578007431 703054751 454513898 138289536 651554108 309854137 346204285 473071777 573366451 1054780641 417023593 932950224 332447281 1013800852 690873488 141266232 110581624 441542292 4 745074014 32871503 1033943617 54331758 25 180566545 462140294 233782518 511533420 953910519 696615059 352678949 313260853 416029982 573482953 378229336 1050424258 446314457 1053566825 117598905 739278645 320621262 598879416 836218808 509927636 349041890 147140570 834865105 1054006577 407345280 12 253254374 75720824 1558570 292993771 256649724 398794020 341065167 123214626 791004394 655620363 1069748561 840044001 17 877722684 132583079 618998772 1024765399 739447175 990253037 977512099 429230518 259121402 876112670 1059065447 591646680 160558423 20090260 487675737 49329504 722700816 28 1019384553 137744882 899571704 344052163 73402348 625414495 508867930 360414344 1016512717 248624793 851257887 527941883 1012928925 630579977 630478672 432952135 938626315 717150281 258677665 361012855 651185198 496867845 662094859 839668442 439154460 156345815 204430442 52426517 19 448080074 96868406 622032349 1035352721 212726691 115093677 677301316 430239232 786266225 671183554 763465543 680846736 718064267 62419957 830123095 661294730 19220832 369564178 415962845 3 121455418 805767595 69845752 0 7 21431885 816929039 205455085 987740142 419967070 681740660 533725375 28 794205672 768410002 62791888 558211687 449350441 263499193 251679770 856872657 407168273 625898989 222228211 380431810 1003302355 649524617 135967790 704891713 166004750 232941873 98024838 461722616 482831955 425282505 382048400 1068756212 648062379 534569728 392072556 203205288 8 130906190 902329136 77260791 491248752 638231982 493997532 233526468 872761771 11 600846426 828162436 682935086 1066055478 689382703 78565655 739744209 159210104 814785150 904401061 315813725 20 305497618 134324150 197117189 282344114 569391976 664593936 657048875 980887346 907962584 430677175 750993020 444134322 464673586 252917552 789164262 931247817 921343834 784507335 1044686798 559987438 9 759268137 566604883 723519439 278238222 897552938 831828297 600255928 695033420 301526313 3 317007045 786114289 420698587 29 7191197 850878484 108457504 742392132 545097930 329098645 456257362 461083902 184174671 318486251 755657930 364776984 902597340 303272556 44262936 1058048384 839967226 785085583 658985223 263362155 315225536 483502167 105335821 143038901 620131513 502204212 652070266 429322753 956685287 16 331365650 23779745 285968670 826207 39673795 679454729 558249948 383151046 1025258455 901329435 82176078 1061804188 380195773 739325647 836531179 566895846 20 883409213 228291937 365553777 67416058 69579681 168555674 265967935 581558171 752731556 244104440 109796103 884019863 257238493 167088753 152001372 509099398 341897340 862184858 494343059 1059719118 10 239946614 820134278 761567566 916987556 253192266 608009560 630599790 859774585 934823854 792193347 2 756417565 10526592 15 475961392 479645325 337432032 497345295 1069180731 735663501 742713522 792567091 399268082 575915041 499785659 483170850 981836232 582653617 430327252 11 759266813 502864137 813274465 874125386 349732043 705979811 169155423 577194819 802181517 137952113 919311735 7 433770825 280730724 278246334 267907751 250389653 501636318 23428098 10 670516641 48356156 644613024 346027030 190958877 356431216 169185029 535369447 485244849 106202335 29 1016008780 527768433 1043077171 237674719 985141561 618538408 300579091 168834817 486371237 19766939 122177871 847657185 590016481 891526020 424792186 966332839 826231557 568450122 768933939 1069894667 933190499 915597296 167156792 1023177210 785901116 544231549 397775312 150981023 800495286 2 710640577 570543559 30 224761270 33635921 1004252467 218635551 28460757 411413629 1070440598 695896058 582560062 598679890 480854618 688980510 903237755 688623878 861598845 521467151 941481819 313843534 924781278 1044738877 416679835 818131329 957186650 196157547 165610740 1069962957 24874797 793989875 814946207 203292746 1 496737656 24 89836114 1029780967 969267217 151053611 160188841 239164185 972918888 561145718 521389456 946005052 447803855 654978057 639430329 535720226 605796 835374786 374114930 599838716 154853898 898698185 302963339 307610320 452173217 1048884534 21 639808226 1020005171 949903261 434448548 140286837 543188960 476932691 1055624822 161216767 238364975 626330643 192342332 915250537 897443001 931124510 234351613 776055456 1014199968 989619807 467375641 378451525 9 858147331 420781133 857302796 178214675 364109865 123733736 792836172 133733758 114554843 18 390138938 463684863 657789051 914280984 173483778 489319757 123969938 148994400 837950476 271454566 973929419 580616549 746797558 276488139 950924251 108079676 495655631 723372360 25 510901015 1013216447 446570294 588032105 762312824 325517170 760348704 999786995 203821938 1038571579 757996148 535866443 542548752 783797156 58099542 808767343 884906265 784998381 746283334 990345349 795220748 1002981105 161887427 114223331 906537886 2 506787169 655826019 11 548953771 1015786209 811965032 240715744 845032781 515491833 482611917 945194983 62710298 501101363 36971947 19 805756381 165695888 438342164 281869005 890560197 153958387 653028263 159810528 734330306 919030119 54305340 219053483 1051834764 750946559 535541170 543679567 266281127 851007116 628061757 13 256230863 660763124 885056689 896857840 173240443 733481702 325260142 756624004 124231921 801066464 853283812 207140974 148549497 0 16 1006255845 717748547 818651102 987569576 775694091 371803266 631765592 494118890 227677048 1037999105 781511714 322931947 274974059 624759397 744366015 277965184 25 88508458 991400651 383476429 217774178 886440758 109660696 412756450 634962311 360392950 63066808 46557918 787412035 95040346 815269335 195270622 98110344 971406364 174257361 867208103 4246625 476889920 66352930 384750807 925162551 743729177 27 438139492 119669887 377756804 511616547 690449404 723765158 734343798 652505602 27685471 446151183 344642217 299067149 492315098 753429169 95648794 234195837 806793358 625456811 204811255 320898014 440274524 143078336 103702165 409933073 879043947 562929626 225634514 3 368929706 44270226 242290169 7 242496699 512616334 486351780 1066040217 782530870 384903464 646294728 15 80143121 356419980 555477117 294995537 634997685 920726556 353221547 50168990 764812970 650672375 708620339 521752148 364384999 892172291 85547036 12 872663472 938799455 1047878456 929739149 578340392 979229285 495967364 70378512 114822228 939010469 692455779 444088363 8 817180167 179097144 32971843 647796574 368511656 879254230 285042079 533109437 14 115717653 838688157 267338184 808615624 892415984 19437533 297891809 818260055 22516703 974179979 1045193400 1028403432 39500750 190190027 8 118759097 971762950 227412237 827952086 164827306 715948435 625711661 26339370 25 893649617 89221805 325430499 535111355 902425989 25035270 168464950 678355218 703297246 472965723 255354288 289715456 373490198 905123639 1044758613 423588073 1030758764 590059653 76743212 270479747 981642924 293117296 556897446 436858864 1052565354 20 227368725 857263464 1056064659 762087501 521991221 98879889 281667221 180971025 764188196 527302743 444839315 859924146 818612920 1034729389 75290620 1043360499 382415074 220910486 96496393 868963831 30 515513863 183111746 151499934 64922367 310754391 249574204 283045659 519117623 289084234 585377160 675615029 989971863 260771442 593451563 716962408 680282170 377928096 748388267 647214508 240638104 911688403 311141175 107330275 204335314 303509307 39302398 31507738 651663585 656378415 647805578 0 9 786517282 858423878 960835695 741876684 735226033 251119511 343544641 335254414 423399632 10 693692163 929866471 618608486 936356149 155653586 432866844 545210212 1046905281 854091891 481867925 4 517110222 314392428 581745318 727736875 29 108489109 1053151300 669816716 213543799 245103177 197010409 961447482 252631157 374963482 1049016421 902470975 683580762 399616526 304242630 754595439 662887747 171583017 783941628 1033907937 505428531 681618237 1013593196 201667014 817438160 955256287 719827734 732702889 428178086 212564415 15 728544860 698060636 168442256 428813233 8774957 333726646 760236839 493302006 759749020 963610730 822310738 802314803 913401184 566490966 573873793 5 751754253 518587615 589300190 831842686 58149790 4 316193878 1003911983 222533762 280716249 7 807670085 175633672 411893241 953697566 1042368383 550667220 254145990 29 68065570 641029843 291835456 343932767 515644278 1009391987 444622655 839641570 734236410 1041603837 511775546 706377460 134103125 142351799 540259756 816528161 511360904 454966066 312722834 312777248 645832828 342525855 429669642 1043796858 1042902537 702742007 1009221907 830296218 352629049 24 850724619 503751264 255535584 698779732 1060942117 86789623 1000480095 740294207 881539638 307185473 1020423144 779404483 750295606 1073161018 963551775 268877137 906700811 285628582 801697806 112017041 445173015 948673081 402170106 768195683 12 838201070 329898159 137261495 288610827 539544452 412697159 370165786 583227835 891927449 278721241 320868732 592194847 8 597350825 598958043 998216634 817209552 516774421 432757935 1056768787 407113021 28 165624818 178569558 618735781 848141561 272664519 404459017 236348189 803068539 506754750 622785006 1033854846 43554757 114935165 932624931 494201406 163665354 218957509 854048136 645166287 885396086 244963210 725042092 320745931 353926517 71570057 181319422 306120496 961177909 8 333964661 213234443 87031790 513518334 236560916 163888289 389243360 368559608 2 647674812 917109523 6 110579729 853944610 576978537 512117165 908458920 428075777 22 329410771 488544489 346942756 927960811 661628733 964924017 381690803 496574822 575658877 806535447 897784248 721860839 816477521 70694347 989263016 222207269 157346096 670000742 23167683 873627943 5873305 647283984 30 739732130 233940836 939001409 60308 988543990 659358082 855416193 337921591 92755086 45269308 898230295 226142208 477322096 602595266 628257265 53812254 241219213 547445036 75375226 348839682 837302042 666650398 1044299312 331769974 118232305 1008525878 752175684 262358096 262849773 624127676 3 788812368 447313297 149611765 0 25 317977453 235343768 1073347037 450617243 343016930 606464710 1024443427 407775310 829210793 253564497 79729699 1029779848 449848387 299991957 509073179 1048853962 975385844 142800781 223414326 33074458 1064109968 467975046 198355482 277848941 937015560 0 8 592104698 836313421 957840283 1070103316 299004325 959829106 663485284 213549834 0 11 755757106 967242879 121681313 228117108 966537384 545740746 825858656 761686008 33067709 513498773 213569967 8 624450659 760719292 937949013 510733071 479430548 411196776 1013302125 251259601 5 226119113 942274261 515071727 248482688 197952839 20 927043885 1031649044 673618654 635126440 990415210 390941605 812315182 688273027 499993417 759009577 11437092 531594356 1040265449 184063248 999507723 447723653 932718640 765974004 19584116 294921642 3 159203725 700091467 60276287 24 906994676 761303092 366655909 154779309 782106710 709174883 992889582 972785208 551506601 995343019 383453016 281346936 906495789 1024701012 882808536 596802161 1001260993 861242467 528972355 531425732 580674866 249596029 929439466 250205775 13 142242848 693164476 251434445 568607451 418967232 433114637 836721187 7508395 898772037 87419051 789922871 206560245 435062193 8 399753507 304849985 380405468 338606360 1046495771 454453715 639279011 519761038 16 628723046 563244866 279960353 703214189 886301544 415024430 763449602 871967568 253327111 876827100 474574416 374232072 861883153 1070484534 711629536 840232509 27 874187096 525716042 538498266 785597308 293586825 875075698 911986846 462668135 82349341 754113876 593601372 287758363 612374986 880544059 791796319 1045137998 770991458 983840144 959755778 675069461 1023848054 716277736 714700633 965802629 335193663 36082653 526400106 7 742415267 57763872 211083799 485303633 479127647 468599956 510307132 14 583080269 115496215 71078727 959027014 306573986 1005601124 709291132 599536250 1038833513 443915996 1029391060 34783136 539436508 45050471 15 270795115 10361489 858683472 810094038 283424318 887469723 822179176 654445169 584524587 948023699 488722944 197122158 404368137 311225193 609569447 11 714717271 979669733 701040864 634728476 343864518 985787851 789776024 955650341 803089600 109169321 170213587 27 980423447 489156798 937162679 940883709 1031933827 755372408 541600700 385227493 1005861275 207306958 633705579 836148606 864683936 1024414878 660873284 699387653 30630199 506310791 368614866 220803707 945849230 122964095 1041658969 524257182 271001024 629283174 775541914 10 1052383221 231243020 1026230605 842443999 957904256 880301954 424813428 466305380 338775415 843475229 3 326882455 425622727 760836036 2 698866760 226335316 5 1055426514 89212635 135797814 521586086 949268398 28 910759968 599760355 88925412 781236130 100037422 543423373 348593686 903144513 819845044 768336062 664018376 798850286 709232388 210413779 655304410 1060396920 801518505 205729783 1000939920 818579044 307551345 71345132 282885118 95838246 629492292 891998902 492188559 176139458 16 655529571 680347387 57106075 333200380 553671425 384248734 301489431 431730747 915924429 1069107186 297010286 341469485 314098052 459711412 747118482 790425816 20 874599822 399529571 312496108 665771301 298392437 690038257 861768661 747041040 519866790 685959677 952648411 469163385 945497186 768471317 189271245 437591228 896115080 566252132 437765032 812783237 13 295695433 171040090 1005616812 287143211 234770157 419583718 159010817 320358047 758543141 248024277 367482928 562726131 975222263 22 1025093415 556613163 976589331 705272463 998027284 249486329 377112619 122320585 787052358 1029876297 944205892 200894001 552783476 468225787 969689206 338368819 326830656 761734127 396397135 384354207 520161201 794026185 7 622407562 318486413 967843191 112361509 344763051 174001054 913276969 11 27020365 155415333 591645075 27085329 269265298 802578841 1070505029 963489206 748146671 1008815713 642240813 28 203264072 42423583 688044272 305224316 102226454 551018230 347934930 244901603 663163759 336674535 632222990 63775159 39325433 920052889 251418775 582136718 46035162 108872097 995405394 5549024 200031956 840800688 78844116 252306836 814729540 604449587 292634692 528742276 25 980071859 576221038 73699919 834920830 580110122 1012900967 494354030 872337491 976402850 415298327 897045377 961994581 699540934 339151970 572850897 225945068 657822986 821262892 331618475 1012973246 571603842 959380702 537347698 881268071 956614127 11 106015140 175274298 395727754 7091057 576668811 676333967 161549833 825787024 264089935 812082687 89107377 10 292664582 172386913 147046042 978470460 14491597 549609968 32079672 848369694 445375783 625916058 18 523892210 287058816 844883207 442140269 480896036 889503153 720387680 330836200 693850638 792249193 798709135 75023828 949805060 458209147 740203467 272425854 2922742 563412311 5 67549088 205076795 172831460 877912747 901993459 12 886526059 638619095 1069185898 496513720 196572497 580943779 626120883 200164548 821599643 919681738 710023551 38118468 22 920935822 843777688 722810261 725847013 573775452 314889357 282333213 68218709 869800245 887664618 647004026 895052372 627649643 733500411 740890029 66666956 839124689 102026998 984621157 1053258323 182077608 161879285 28 325918137 624775801 824100788 926938076 1563061 498295021 255006409 107662530 583416283 75780745 1068214805 149376844 944776699 285131185 436323709 182397811 844889891 507112130 536766945 147252239 496286311 58772856 654092555 584335859 1017325221 319833547 211822035 901016573 6 825134792 124583519 970564319 355697538 471261298 789076304 7 480639212 823509144 385030323 329358928 214828600 218441774 835799637 26 214884657 804205916 745504447 635884207 512078722 311474551 47279926 559687647 852682791 163682327 575493617 109066174 668871629 651903386 829151920 295767166 133543805 528947889 154183843 123971925 825680827 41654761 232605943 1009387887 631103084 420581665 3 187382687 228471021 1038451850 20 938810901 904987062 748923979 475348746 1048850422 722850264 144728610 813430144 86697794 330814943 738879434 486555771 534852063 1021804914 908772518 761815478 531728758 201305215 45476294 46377543 21 799297453 1007153944 563458333 472351816 290251073 531667077 662034091 587042200 1068552339 231842261 182073459 835469718 940036011 776961578 915425159 115673250 314969850 537261523 460547821 581796015 1028824466 17 936173041 1042509486 20945214 498957177 674884940 527953447 894369054 530558237 159545420 213511216 424077777 203819377 1068693736 647557170 160277489 774042056 515402191 23 720282647 686948047 175626090 392009660 179817284 366932922 1049375812 442872950 834148923 141841070 62600474 814837215 122276093 408537269 799575533 1026708136 396008629 340946446 206387445 791118738 451864768 408742830 548085994 0 6 322540352 130526343 1056188854 790372223 250011387 351404537 6 190086108 7766814 753914616 931002646 148115637 885368512 9 8913805 1032991113 628719725 535746647 767685083 205381676 883086984 698444869 957576921 22 428576476 510380153 38442855 745935391 115093615 652461069 53158843 278829014 808720843 44654806 419273026 449680947 887232773 152548961 379467184 817571950 124157936 1047512443 933173956 315589823 855173901 304087048 15 108135272 775133122 36362641 631926668 933918886 896360096 339136826 953526631 939102483 176984372 955094303 511421065 88163829 985975806 1045227981 0 5 605063194 321331879 430278745 99205877 524093409 0 23 813633651 242368949 593804679 70732833 647989424 829618131 720850730 114890856 434651919 372909749 930172533 1021874888 660965759 9386879 64754235 730458220 258612996 662346137 75718731 704876268 94433515 870331637 698090334 12 284003636 945381706 717947203 350867674 403240330 912822719 136997947 196443200 5824035 868319996 674043682 751655191 4 89717788 470760201 964516530 518579957 5 925465991 960006441 259056546 214677210 641835616 27 664363357 523775855 77426861 987987589 866328494 173552780 626541838 217639022 445768081 97567907 1025486940 505216900 410611734 605182126 982851659 824367982 245822445 122866694 633995862 880089227 629599434 277252143 896427836 346258323 15922097 599270791 728446976 6 107473941 437442503 492767782 965764507 439293254 610952253 8 739571964 962893365 1030921824 946723279 661011355 257121369 715116897 205931209 16 529562797 467192762 39178930 696559196 361668556 143977499 958034669 528314731 291125441 327488285 629405213 850612993 398078364 475221029 739220028 619320801 20 522231019 760764166 588447379 31070027 871338110 317407209 191012384 466925476 824184310 1030824232 709733782 891562840 23736079 663691832 894841549 890646549 797782183 215361539 292204946 766001105 20 892711698 87117430 654793721 784325389 153416832 603558773 867200995 589949828 62625445 1058830785 821150470 738059551 229700687 148366368 95897509 104109660 664567026 867719546 405147856 145602974 2 951192632 640505941 5 131637439 6107500 663915813 1013243090 365640701 0 1 272700860 9 136589816 431468487 963553967 994021448 118191454 915438205 451848521 256085367 965258515 20 114588788 164530249 1122692 662372855 804611307 592817515 939852555 649930154 727587346 450863095 686815910 393316043 342268632 640248998 142686297 693408602 845751765 942615211 210307851 608696699 17 562792779 414946144 369183918 28913496 602989525 34243286 331237730 44813123 1030525450 423414873 839257568 321749634 1014956786 230182436 590146612 329778045 385545396 14 782713673 946931729 33388949 714230518 338521797 966500528 326532773 35120794 353531861 853186657 263963321 308949722 429016335 36932058 16 801462427 529884175 3512301 1069368872 656430290 556033947 316363620 707606711 791918613 190398936 910064450 844062933 153990116 733548652 889024781 188430099 29 297909613 153832770 214606130 923338321 601223107 805310911 548132865 389548437 272583195 991187766 926766192 688053428 1000510407 242135201 766091936 262005700 637967453 940974184 781473019 124960795 573930111 98171968 331580036 234229918 224486013 1036171996 814668843 105725785 980752455 18 442195741 827326921 396099180 147679719 161253191 540920745 663453364 37300819 494123862 881965570 131113684 419500353 936004422 384952936 301537482 43971669 1052242492 420008796 5 347435284 372096577 680912106 5669107 802468945 15 980213589 370362831 282826362 1024421134 104939068 710689260 750540132 965095645 247969341 781870627 881201136 221925836 542223677 290373674 729034576 4 182340745 643412259 1065078012 90248614 29 246708243 284981425 901066813 510646749 845402628 559045564 138515038 912279393 396301911 765574023 166302075 1001592723 338583280 660746503 200686644 542464107 166137778 259427965 854560901 1015790096 31088327 181450205 213867224 7207541 944134398 385992816 965027655 910930580 606892224 16 1027501711 751934024 384651937 464477652 874297002 1063888258 721883409 804220236 381665847 1045656764 333165258 722341458 798629399 288966711 876395327 1070167794 25 204777810 624352769 615831184 860400472 831702025 257279566 887616890 197287486 548885170 754325475 671108558 936940839 943738041 578808514 1004064764 233049300 886056079 854421332 450343829 1066761755 409743702 908705908 331966189 884064499 411660088 11 53457784 323697510 808147172 661019254 334776195 634910685 1001415726 938052682 715899327 674957946 807151757 29 115795717 116429752 459602814 851193862 692547843 711736407 298748620 389357288 319426018 1058348789 17584883 669838343 131334558 5524225 495557872 756727893 127385079 345235047 17244772 614659269 963674663 494222588 894623210 775754296 940990251 713611121 991147552 405288743 377893900 22 936474692 22343716 441229433 875056273 177096809 263646384 482825643 941178433 943750704 528637195 545639823 160900689 555681163 205034599 670413491 120327829 1053806248 176970177 623216938 424384420 683534362 191285699 5 920715285 95964269 1052065442 266866236 909628275 6 142111520 395378647 221853290 915007814 419137348 558171790 26 844856663 597239998 1045605853 841471690 494467964 312705868 626001837 711923493 772573530 329832794 852595953 834132615 875217425 442812746 889037331 831336906 120948922 948621926 964510142 560174926 839427604 793762401 19858985 704606524 266908783 538364308 24 302909209 59809784 963998422 668973025 401237253 247715327 588812528 1050336424 839716386 401837842 508289898 287018414 407808495 715963360 649261690 162463306 718035795 101275513 937027560 829656538 501720685 171470949 640382718 1026376352 15 820616079 525155355 737491323 623218759 87433868 540050122 629481093 77098870 755460771 313114990 629941349 687993016 761347783 983821615 135306947 5 745895014 358030649 667547071 526766250 926822912 9 101776618 52089265 487416604 936023021 791655836 530891590 252809273 403319880 1070497405 1 522012593 19 151633934 869646450 36645420 932682590 868835777 749700516 209620212 951409272 365863543 953397000 952023700 797376334 817670608 1039346764 907450931 960133456 609988078 420484573 622013784 12 347136094 1015549149 1070390468 394840489 700538810 130723211 413573306 666437479 400069551 824728482 965571163 697510167 14 158494821 1063998277 115399923 670258098 974850445 235356636 757987034 919394475 815303434 153701250 511726597 503146601 87926383 172517420 19 693208565 43046634 770321769 752837189 608687572 225765011 452464428 520558123 203404364 768551780 948469504 8412140 1035545366 157092590 294335448 43957400 178952638 532206575 521543003 17 272672555 986846735 477556643 249582251 1010052738 287371068 599159443 279766023 900419321 943398329 544984658 778921594 164265448 258344744 637927347 670048652 478588404 29 1026075422 776006969 370169943 184263400 540547588 492483974 75894015 491282837 954906097 118875481 843982921 1061993299 177964115 165867590 102362363 383502899 975323040 621632694 812176188 746095020 680048218 592984757 421711812 333649079 304830955 894813908 825217677 708535728 896021720 28 495078434 239285179 930118142 497541307 275513660 542672039 805935254 877236546 61889644 317331277 315670842 630063581 353921880 1032377787 139047735 571278297 938562415 1070236795 445895893 1069900386 1039952792 211052266 368214675 963771325 601190490 78288096 640726775 541197035 21 1023513455 573919486 921816588 780620864 735605281 870154235 689640536 261046396 720068791 63113543 241198320 649508822 682110402 428295845 601427662 979176959 79702513 790617100 278849794 716922177 175478925 4 258652580 931735753 974190892 805329316 5 577621554 928099878 874338496 229880731 421176470 10 472825640 648805162 711237190 105244810 479568565 689131451 378693291 776743611 241919721 881557373 6 1003431773 216165203 1062249148 141633458 431606722 416306990 10 116870622 478933717 137528011 462988599 973009401 546705030 924393900 144669508 172109197 113397319 22 1007450195 900471450 210946524 913875723 189767392 385149834 781637170 843757243 181900744 29631775 296376809 971835043 902677114 12889389 70987665 158340694 319248249 1043283198 235573698 374242755 603854842 725036860 16 449171156 899044929 1045146367 562508934 913546242 332832384 1073643969 623670896 197249635 274653765 139185829 648328324 836466065 564506769 518359210 683573840 26 577063590 515722818 847980695 562822257 11759006 608306224 926198697 7213972 498483853 379068953 857133293 922513714 501223282 563810139 857210243 1022104126 289318095 901103717 985627072 757326852 511259400 233483922 398808014 853365885 252839431 630663787 14 956265394 136871224 3524201 625615324 367355274 863706459 743864009 891763509 909377378 319302761 346411757 553348406 652063038 487610115 22 503067580 964774177 140716045 858907684 218228244 542240942 805282047 569140135 906635078 896131649 100172327 817256346 556157334 176396691 613701166 1035240787 936129949 137506417 12122735 537342321 567526610 818141760 9 477991681 399364755 979780824 48333633 1056792288 636913518 787389966 296192851 137312343 10 36817645 378690043 824597063 440887292 979167176 418591719 1027522552 724306694 588807274 759734333 28 445896753 312289688 27785170 362550110 167610777 231036504 642954232 244463453 637744318 132854368 771313358 1034617920 505497482 124830161 15491212 136747396 1046341514 888842169 371964632 289439518 401130343 949246551 377735289 1067306780 934138863 930404588 566307476 970085629 2 937503655 285690390 23 818023914 715177554 27270670 682172779 971744579 953832500 77506253 1004870083 32599450 383520017 117143984 461209198 354093202 297469276 924313808 903851653 988337958 349224895 289082394 295223501 56981858 617753238 1073526087 15 926641250 96986897 69666018 764982399 48040907 766198618 766154269 922687887 654367873 440542124 612270847 101459393 13014346 298896750 500459345 28 852402293 64104345 375552185 107064080 2019999 446635166 730004814 471215209 728714796 792901396 103984239 198530794 292280 1056993198 443079697 596912183 994255633 264678937 978735368 471225902 860579114 360737673 326240763 1018827677 72787594 224474036 961905376 640889447 13 601174758 532395862 1067557604 317566521 1028002252 625881749 603879286 161745021 113443016 470282472 621197257 65911165 173376848 13 587466378 820369469 618195485 468891669 787688845 88583838 122671497 202110906 789550814 959469450 905950934 275544413 279921606 12 36222930 677551245 75419068 631205006 632058169 822706471 36590420 172077021 946917756 410395491 553229000 419702284 2 190419541 96293927 20 838679085 558969790 450842139 290805011 496723576 791930514 691716897 887949443 302144883 744202980 704889701 616801981 39554129 132880215 925964575 793266119 798203794 783673791 338143789 948557132 0 29 998933012 491795014 218299586 217394356 1041646921 555876952 30732753 241282453 821681442 527027686 474323485 654216796 887711451 359781262 859083186 309785354 720424007 207458747 27509477 386162698 452912927 848467108 227709375 45503582 63868021 1061862231 793880370 165809599 908797533 13 910603021 665810067 641388195 617147229 646979442 756445775 402219170 252714143 473958043 306345547 314911242 639864043 1022184988 16 738424444 1005460134 746322084 167719206 500290343 410582811 368798244 88482453 140824311 399026194 314366671 897643059 380059900 766920159 511027788 696936690 13 758069902 946522252 1055221365 918675383 958557660 860086303 61719438 750086249 772325504 532541069 2392635 770810468 239110518 3 1018796942 838338320 265149114 20 551451307 231588678 275001791 553444115 728616498 556573724 657395246 1022641486 483722392 163797987 912831565 491742931 604327077 794654251 247820540 278887185 309479044 358703345 916052079 147679070 19 550607967 391298853 184940798 537865921 717017378 281307844 271664863 518285366 846531134 141407400 315750391 1048540482 154439223 743241950 279152814 486459527 398666935 449092412 457400117 30 987822476 726450762 87258932 803587745 358749620 105052139 140992159 190322916 434403866 318081735 545508375 516497533 707657623 777182503 1003104851 1067280538 298777001 935239014 967637214 523991343 877620609 657645071 1073157042 385954695 750403315 207229558 1027975841 789489068 778660338 533079013 18 1057981972 324930669 743284693 340090717 259027631 514610075 924776045 287606170 99335440 260905665 999556828 628381224 302964932 754786732 554156535 65009319 867016821 694672706 29 153193314 522974693 193024972 614430486 41283865 874322041 1014038023 753567704 576950956 87018295 767070879 193192900 915758426 344549101 624407096 625292105 134967026 316288615 283467650 431528877 1016281327 716220466 307868389 747130011 946831772 433599045 498157567 26690958 371495324 22 39658106 211805722 492625354 69774407 189003538 384452844 930896123 515627835 882192475 1044343898 530027660 923755148 419020806 470094635 365093036 677771686 341059443 569265513 1016544928 723977599 550141851 289036581 0 1 851101208 16 960481242 236614576 743162862 556426607 830677376 408989724 566530402 868791186 487015918 353329913 727613021 6716831 211642328 170954680 353712532 885328131 26 297327025 569911533 1003938751 517268466 97439060 342598751 571095963 481827982 336797221 377365818 348835167 412126870 675493188 1008349786 975479879 309689913 469473562 333788943 603733390 75007495 126643161 911080238 254867619 80978229 341068009 983878186 2 293427557 1013358810 16 876945880 753614281 713975656 322116238 102991433 538439460 870911657 1026106929 238838376 587081831 895002062 166026989 609162158 677371056 187336347 132206880 3 118185829 334409107 1067802858 23 390516649 441683978 373588605 507905106 351868507 440257597 718303546 319305876 164320987 558696380 921671873 891114294 1059219018 533960882 977358461 910230814 459265366 340572612 72628974 804279816 773207263 230422997 892390701 21 191226714 685758930 188720744 978280078 176521616 421188432 592808608 558346373 832484266 915275949 245775631 522236564 304463957 546081773 600302043 668813845 623645912 622934687 793571465 666866955 1019426859 23 1034576503 194774064 536628331 576448189 960774340 354263129 136247114 1057160235 200029335 973863897 1051267723 772852551 63269888 56149391 186093535 956644717 964316931 569000848 9308697 485454827 875686 488255397 744791097 19 690733486 857733658 63033111 690654007 92986690 423195852 826487485 253120263 221851703 57498630 862145844 124460498 402686833 476865475 425499890 677977078 697312722 541959734 627738484 15 889553874 500342144 91424752 561637093 84956884 705587401 705592042 436368985 199745387 655455932 247544593 939337273 126355164 315751323 98114754 27 216228453 613015515 57312416 480300291 1014149493 124730361 639001235 164997471 686843835 203911513 293456765 915985223 797102514 384622522 99779682 479864232 327957217 803726641 1032164487 738454637 686107775 709089741 763429928 475385335 60202445 621736084 285421693 21 380531134 927884361 587649435 234972687 591972045 407807841 284543668 540339949 897597328 436894310 469879831 10871651 104705839 315526523 551468758 957722544 982632171 464689545 535447242 1034065762 1034522260 1 744715033 2 321942868 789964410 22 105398506 185896277 374176803 106584786 276007419 163798407 697701673 96737431 47779105 16046909 947697933 372310521 702488093 920361240 823855048 867648423 415787151 76644491 1067141515 929068497 603679815 551944374 27 838812957 371091378 285434770 831762490 520627465 817453663 564609187 68922126 977613697 646059996 588784615 212089180 339950899 99182325 1062111163 984037740 509265088 1046243811 340506759 256631463 365397611 37486489 312818287 203457601 398152392 995907624 934581244 2 884136727 411911232 23 150964491 929309106 883803884 1039407724 186470466 311412955 1062336788 128346464 795272000 492417018 859197442 278296281 506599148 796312247 452688154 671145654 1057871563 1055447072 591694135 254239308 598516014 1047746255 642007478 26 538625405 697935127 211974436 967307126 634019167 694921297 383920714 757370546 528099393 332088309 206324739 65432363 203857147 564754356 329756773 733607875 826532702 909670740 1071410266 184123683 432051506 906140925 301378999 418786203 621606424 586725848 11 810350907 311047407 407492707 213975757 1068564113 713402901 242220839 29595709 886553356 718944644 545244522 27 955980309 516532834 900276268 617358966 642057386 905432809 666611576 503683194 7541087 960932947 405094535 376499221 641340110 896897803 586657070 115045746 943088822 460975175 889765954 174576940 221629628 1051557246 700919000 290141776 802668646 985609755 1007777910 8 1059042508 417754660 131340199 152756295 282214877 839983599 813556276 819114420 8 206495054 684233766 257379510 602971024 801097903 744913752 469182260 875497870 26 539122742 740359554 265748688 110385232 701455073 1058374135 1051660159 420514446 642792780 60046519 370098377 261578233 675368371 29368803 560999533 1062227488 44719084 921088121 281143052 241638899 853339574 886213358 471501140 504227130 1034246714 698870078 8 762692975 240718351 88689102 485703642 288303633 3029035 256414500 508689734 3 1043249404 78840561 362270465 5 11266029 679558873 1020143949 923790193 990897900 30 104688565 964715129 47237320 948570491 583678826 307801966 915118039 831697142 218168400 585552482 534770691 140046428 178264858 758268617 570092784 245235142 769845311 626606752 924138713 574798714 420764841 538576554 848632491 459713378 397669385 231494992 545870140 492328374 564879171 539909008 29 972052370 33235865 868278226 485880285 516940422 693670559 671566684 770277048 192366386 426600332 185096704 973278349 637824402 759418665 223535683 1053780220 849348552 678158674 663861588 528216327 985915673 872642817 500397927 301277603 448906470 286627283 441608760 733931102 482479640 23 154774244 675070961 1043501722 566662059 690702256 896580670 224658970 759383599 559106017 400963514 825221446 440072238 30486693 882614779 324388286 391605792 34624372 254794646 157138252 181797179 609842101 480312148 168394121 2 277874295 21173880 5 90860296 360346002 615448104 357032911 628567342 19 78695104 143618203 221709219 587409895 243215335 326901467 622716950 593036972 973702475 961386528 911622589 700993867 822271359 988207770 54766038 618512675 839840650 382938584 316592710 3 484676209 368380355 162940179 5 82336457 65372774 1035369478 897887488 452807902 26 1027878525 511332248 786429060 432003051 957528415 78197311 638498763 409080466 521800301 279863459 41704292 92786530 173420019 484777105 1000669199 85141698 1002102219 153687320 828715348 417713501 995291060 790892845 562393569 205642772 573310074 668569573 23 458122501 503518365 303289731 881332532 919423210 891687062 808651911 495277103 810013652 661035693 286293872 904069741 721754302 242746436 631430836 6679260 552143917 570239532 185648061 545476234 809226059 361677827 269348671 10 734683083 171710515 560776106 633055381 486910064 718515749 720238635 309597309 371273814 630273916 28 562244031 834565795 708749767 652801867 176320070 408488234 1009493405 492408841 836141578 524879523 16659635 619828093 348614390 411533943 995209414 586747374 479024672 391193160 336472088 904186526 485838687 992788182 816167313 491688028 317470327 1063754437 596395806 407032568 12 868117179 778396411 487549426 1004172106 235738348 311502275 934866595 1036782227 596999086 286683231 639684839 71229485 20 673349887 798757099 810082301 744949435 556130984 58744226 237528670 252720865 92158954 557130195 657959860 314918072 814190673 142816966 253793424 57767405 906215726 977995762 841858588 789297371 15 76629780 711809084 947628922 100005950 908929782 784972266 760986458 263216288 861786285 515871372 82041022 943126422 572304544 107079586 957640865 24 417496269 879920653 761161937 855893805 600203514 916473935 589999763 6327036 114437353 583207551 877444328 802328043 715171912 420609510 447543388 845783291 230074409 337464762 141314067 461186938 258385119 254553127 826635782 614689312 27 525710100 594460179 87210568 264918792 741551633 839992947 327498697 855416634 110550706 275772415 170780624 1030946226 360873123 430463658 713289599 200284749 254919042 199610869 580977941 758358329 262126876 918258572 851378198 243882361 242346890 886979492 21294629 4 301106476 799902283 634832508 33996735 24 771316507 413918127 187884820 871627933 708939144 583040208 596195492 131419677 1041024125 372772289 720567648 1034802981 646239950 1035319801 365170748 84428526 32347292 527814330 983958279 1039400467 766157379 373192514 510420543 1038613092 1 433375030 30 950711112 446367426 281280939 771812170 812845104 627045778 923300432 138083155 738595339 54084999 84971568 517468731 128750243 58386362 957955937 992495104 1069192436 54758713 584881744 650024025 474810437 595921107 191829538 88378818 440524501 507239579 898279773 602667681 663289974 941796303 4 688770387 932578577 647408774 782218329 27 463809995 107827524 573241642 582633340 1039190749 464165325 764745258 208329711 309901119 25181276 217797145 879076171 151190568 379727290 1018573801 785269197 371990105 400555056 28823657 934166004 928943611 714257773 1054858601 626191058 618350868 525759787 1007478410 18 236324546 954036999 828468974 940681074 867038303 360762243 168001886 883819680 949980335 73863361 363871199 812426494 451990516 911062246 721273897 1050052981 824770540 989243887 25 706975177 717620431 861812391 453465447 91570919 285411329 296111965 694431044 351119162 694151524 861690016 897743826 974078634 906825502 506874064 819157580 1004848904 641713370 792018065 879112344 518203749 448593926 633703869 774837000 898764982 19 340494517 644865712 767627581 494006681 547553271 14038679 290932379 36092608 657926139 374034179 467118384 526231412 331755596 510878058 334800837 84990403 195831205 484336320 89512117 18 864223998 467509513 361439629 289311709 789344946 638414740 264147097 88422001 551183249 752983535 395066404 558878544 842686615 13084570 506375396 833636379 338439696 187975938 4 934305799 929791041 918300165 491853712 8 709798608 1012833685 824113300 586180592 202228486 330126103 185895933 719040388 8 693670031 162688700 562457134 602886614 333655908 186696378 1053945721 327338961 6 752802941 419749641 550953655 567707246 814349682 582215735 30 979557147 601685200 1029822515 923764859 295812874 121820011 754742905 716999906 846473338 1008678607 858414544 345208596 630710842 810494280 269605942 1021323464 61387909 445350419 330189647 500036041 244055515 363551497 70565197 540374671 1032929475 473045244 1022974850 834681539 198142706 801302148 3 325259661 38127408 890382641 2 550937044 584130802 18 5659165 39344376 505714628 865563890 463501788 594038698 382538538 232466726 883937105 314240075 419716856 455595018 557948957 124784220 10372405 643527310 166555800 378245241 1 40903892 11 185514801 426871788 530924525 6013746 262386883 163821869 987544156 1037873254 639312535 735335639 938144725 16 872857927 775319008 1032403595 345985422 903376816 472857210 366787018 1154934 330709686 580741522 997227208 609454301 934618226 1013297820 374780943 529509610 22 76935669 805352321 687152075 880482436 796014264 682555319 515269350 85132268 351754802 1064320553 628528159 797814448 809089210 232181040 532542070 491104293 135507051 753726881 166202338 243508154 738775240 235248146 28 243905024 626478386 81497255 1064742650 996960858 427002868 1059450949 140071384 136194670 904418959 520719461 652996933 496472098 29068538 295632528 735833185 479175457 39056738 498668183 593826732 867422534 861995768 281405152 109348765 559593631 1033064967 749954260 204197184 6 1068860729 627477329 652069332 981859305 984414596 217035290 18 602174335 625461915 580857299 861405010 567345752 201688342 337754779 712831883 1055679269 609969588 772698648 498663042 866978536 464391453 287518807 746405786 264171756 728639569 7 380177280 108372125 188111560 83389575 307848994 962754026 783681498 12 317408228 298537177 921479946 716107078 835733027 717192751 873968664 1024517887 480599136 638630128 810772456 836262329 30 444338055 519653733 415643673 385915526 735454346 747326114 319949041 403725205 996315263 287261375 283983893 1007348991 521559992 685880732 285505146 635286989 157369446 699553581 182433837 792521478 230592798 331167455 297906679 1015886707 240522141 908593787 358477009 824852785 243700483 645552731 0 15 807480691 88154755 188864272 265127679 467044523 758374232 534024640 16302973 333466430 775491720 568362248 496845993 876984842 541113461 241735597 24 4459660 445618688 644318383 269332369 493417943 243855489 241671450 76382924 577112797 189156677 573763667 74401042 286149490 836058802 251619946 380874674 884910626 752618685 713949949 518954068 326522813 323780691 114304062 121784720 14 929664831 669471961 852133672 273985183 289962697 1035111163 531882752 871643134 1015531626 729269923 317983631 805862164 444474736 352419532 22 522651269 9964245 848246962 545039581 588448248 621223159 1052459631 586722049 107991013 467280396 961892427 575022172 285956264 1053362642 949730507 1003982280 681665891 99829766 783463519 469911258 181040784 1021766254 9 73180057 162390795 1065061879 366139269 646957299 888045144 190195372 124389257 279680872 26 894399383 554944376 140990936 767951920 1019968400 452043126 244317598 268122150 119306884 516577595 577417322 773759992 955629410 286350448 762182243 867506664 224709203 78471221 147150148 981493019 256501748 570435340 637670986 573005800 718279755 862177780 23 217596773 285560488 572658548 514479609 768208350 336677900 820234 302289982 176223664 261882049 387079775 228025859 772251781 410236452 482378423 291795836 525586801 999223859 183698441 533607856 723687528 768961942 750743153 24 901440891 343070512 70237627 500596445 268847628 212347002 824236824 302745493 509612328 132704090 866846448 497637159 372806873 769316439 432544072 701769886 981189186 57753915 31213741 482883951 63471220 572794438 934344230 591622908 8 646410885 402647933 868564038 269012527 931234365 359980856 403559980 673174670 8 1040857238 760673111 461529081 641001628 394495479 305712322 946755111 55650085 6 224237373 916102438 988803908 894868033 1014951414 106324602 13 325023213 164661333 53163745 835414576 523024593 116697871 77904753 876990232 775800317 793074783 927781271 916351978 784769729 7 259388853 327933328 61329947 523730541 554196457 926694457 615508620 14 66308283 204223644 835055555 579498217 345762118 857122575 167169622 162296096 757655252 828301898 1054925958 164462698 529142652 1015338515 6 592890845 836442972 961848522 918252704 294922955 953072123 30 848183893 510148228 60936413 414218241 320580682 796801579 549456059 139197606 617876344 204393556 947553972 90746644 391995431 457043135 473766830 127370134 711981253 157548100 790543025 663338660 274922719 807168677 1007528140 257703258 356802847 683618751 1004558381 816207272 178298710 868538879 1 910528983 13 1050444435 194045962 1028198858 478074406 352228891 302185827 612510699 315020337 485311418 1013122326 464287268 460960395 142670237 24 1039835464 1007089371 342851187 349123555 272135844 447141649 272010177 466557585 188539340 21900446 1032972185 280543069 189703250 1044369267 452755340 952837727 15750417 140545214 279759756 921083799 1014853422 755263146 745802225 852695095 14 67811233 816876487 803735704 1061219787 946543928 956855558 744638547 31014091 757364958 746640601 601808964 201975345 92859887 215087757 23 779789421 1061095416 751525803 1004693059 787515831 286893695 435164683 889981253 716618839 738542264 880094908 7078320 43981135 120510815 912734106 62214366 991749065 308897141 702060310 815440278 261163775 260856080 688571931 0 12 1069275010 157668814 189801500 457955532 215537935 200261543 58217977 397528617 613952625 902444215 1043491871 259363712 15 1003564476 800596555 711970297 1014217784 341387202 1014060048 522250095 334772483 679416060 1034973070 272794110 286307732 122594314 739616108 989349705 18 180931930 772918199 1009101302 865605466 106114615 607866463 105983606 664892085 804967687 766859573 202557194 1067385348 316475929 472648260 1040781186 1051923075 513695681 705921619 10 167088097 767103332 161634146 55170026 814421328 586426639 609938074 952946304 47767854 318320758 4 106535916 319445534 565218013 705208531 27 279517773 801936646 1032013192 514734879 902010547 586577009 79768074 305905517 444325277 63988969 309456999 977677356 528310599 99820645 751023262 809120620 685814652 201372912 775225359 400665921 950632786 263872840 953281773 938539394 400304782 490856599 294913318 15 834427637 279150844 302396976 432522163 660343376 178678657 751382391 795166479 50317076 215790861 954634073 702998948 792013749 344762433 371193840 5 739684946 374301817 654934239 266627665 968466649 0 12 1048245698 659671858 306949987 963513230 664853547 503027670 148783936 153904858 656032690 707218237 202598199 270623811 6 72329515 496375860 816513351 123564520 529352220 92445870 28 513138795 1016688352 935545129 535811397 836418067 534109946 123677089 169748002 406798940 781533260 119947390 994284890 262555246 925023813 1029069196 520411613 521557158 481064015 19953301 923620932 496290962 1035857652 147500629 890601471 1025766547 917491890 791281627 670283736 19 298193662 395957334 818317781 32006254 78590166 387002673 214217097 378311060 178830354 630777239 755442575 259536786 432874429 798563061 130276060 992892061 169828056 1057087276 479744507 6 538476236 739716278 926253857 107352308 453641445 290046464 5 1070456178 347211699 1034186760 87527444 367019854 15 1069497858 992416572 558577124 278135940 946854265 235853310 55549215 206161356 61672945 424501878 396132446 432731268 430871444 953534443 843601020 9 795499168 343867419 700617450 458621452 532725199 206972042 91815472 141599982 1042847591 15 445726860 1022750355 127253814 346585103 137859922 229639736 624327636 249885767 398038900 453227491 781988880 34988254 821581460 718650297 1013343923 15 481531730 58650273 681671991 979874302 114964581 71044842 512995932 641904503 142405112 561907205 45445792 937062331 381300000 754045859 42653382 17 419665152 643876378 464763129 937814215 468046087 619433315 1057451603 206473732 420586841 311743760 846798264 152581261 804601316 59980439 757075287 92452993 470670609 3 210167786 798971133 323148617 22 841407127 1024945001 889370545 102899702 578819889 705400286 176457658 139143163 559827883 1070594404 421306978 234627828 1014005891 708809167 788036557 187958738 465102271 39349485 337223160 598090221 100777833 130712477 11 819494277 369233646 83169978 392677863 365584643 374493988 761519892 460890662 720520201 770106628 838736545 1 809506977 8 588380914 408029729 962351436 518555775 294494328 59262013 1071835817 956420692 15 131600577 811019340 383422607 1027878833 136365972 901957414 540438876 730212752 322593385 755615394 335939489 311681473 35218369 855360925 206019249 28 806120207 714914153 946458838 278824405 2948256 38506354 217193924 279089387 382480454 763789002 140117436 5425659 468629836 224413217 404370646 948285385 768690958 372753653 458247289 778790568 964087455 56752493 1006200314 360426478 546367239 635074181 856933243 324913400 20 75394126 241295570 651307595 1042544559 339702361 598156263 377970217 187956977 333901370 482674990 730712489 58093734 1007820971 612170060 800178008 949715015 596680434 233325513 259678467 54962363 18 767260944 693158436 31047651 287433224 419681062 836530975 567754901 879256030 664022683 918413475 511747708 825740626 70841450 219935152 700147803 751057452 414069000 235948224 17 506809901 152465315 648648944 262723919 815025458 786758444 446865902 109551519 176282616 67067549 542300446 328956733 732300908 814395484 1035021719 563032565 820055103 24 977963475 717743340 280969944 62365562 771936456 123195737 612271264 67007621 848024887 142423064 791777120 206647057 429267479 838358542 166147273 573499897 722708008 1057822399 703765927 355635284 336707359 949257263 864309081 77526808 28 59992930 892275949 676968785 142483934 526711182 995116226 334176235 12486736 617908269 349520479 276105768 288329721 230942308 592049308 512708142 335525347 470763311 1021261767 960220245 777949397 889120135 165441522 748815754 646116630 541565816 921543926 339397320 410808398 25 237004032 636473614 569040891 805697110 888646480 488349024 345736051 612452114 709512161 539343468 36586397 290254895 981020329 1051228538 46909118 898771719 320293976 660436780 228208625 795599245 145316091 442719401 1020478072 251955050 360090157 29 1060388556 582098402 782034341 308789940 523805916 955789765 278786212 188658035 522936833 176174984 597449336 783827515 213863467 689598205 396160666 276220864 227622636 787165278 534365824 289489911 26161508 307185747 689551455 787811035 622581281 840953733 135897920 537165647 1042968003 5 1019608545 312496910 688187341 567543063 962413623 25 103251375 488386032 101637344 233032950 432875948 863486834 7096513 222462251 370387722 916264634 809414894 952449916 207582004 808933379 985669135 162662330 515905888 187858658 791444113 401520716 978813835 960121346 75665637 897840985 477933474 9 491653367 615313385 320194947 1049572289 201872622 773224953 686880952 57474673 115736286 5 23701375 978345169 1044652318 283082601 286105159 2 863549154 167918271 3 974007549 65041956 338902903 5 273466158 1013485183 429479206 161845627 217806633 21 678760593 629502267 945458272 142047600 454690681 908098510 403810505 600440399 999149717 654272008 392411690 17171095 478947124 511672264 788780042 169157462 383078202 245246096 505593727 970095681 538181478 2 179780710 100467102 2 516795447 295721204 4 948341374 156449244 124245392 529828795 8 674507984 538260765 320619098 621775169 547160385 185150615 1025627750 419627454 21 706725065 342975954 692279820 345691885 168162292 418988293 191287306 278546980 1027683465 112479699 853770552 806810421 806653161 248316952 173372383 532146583 466192808 480873914 602258587 486585141 718488719 16 297866439 578144248 22709717 1049736707 797710103 902226524 262110270 188294586 928444454 18607907 525725748 223755187 942747909 65643789 732067730 280772355 12 625552820 807968062 504481292 126305487 242176638 643644468 169019714 167962808 141273765 19570367 724113305 631379087 20 786109787 406545807 637503529 266298302 485750152 588197069 814442807 897012241 164299802 959107935 993176128 263127240 499426683 445413874 57487599 1069691842 429722765 20426706 701386814 930273683 29 661222768 428805119 925868317 935919581 76987831 629960000 798732354 197584367 673316170 848385838 327482241 249972833 721277147 336643853 308959750 1024994031 475848700 17219492 273094804 1057973039 385732594 387302717 176918021 505846122 970343925 80640967 970983027 312275101 210757175 5 1009694908 372587588 246183207 611727231 942070547 9 1028039510 663469730 111097119 833847870 691246904 369170648 866937750 799333248 953578584 2 466193025 825060141 3 511501903 465126795 10599025 2 827117338 720324295 15 4082649 880588519 1019246118 602123162 1038448803 155285382 489070807 978292975 788893612 603496797 94448247 328166947 545534021 604188014 673931811 18 8549049 990605958 107354458 1061831516 336787591 883030732 1073326373 1060263386 450112437 466620460 892098111 14293447 983945644 655576235 209794548 958725879 261969668 572760003 9 849329763 110704239 328776646 972390775 1051436726 569959097 412084022 872668912 391961819 28 646046329 282301172 655144172 991560595 104729555 1015298733 630485825 372141732 206753969 69473941 759840652 546399023 1003246498 678793887 284861310 209597517 731848877 971070785 1017031382 819360242 681874059 424249001 188629764 683588110 243542369 685801303 276460896 893690624 7 653278181 177907376 545776899 1009724245 323333188 795596364 30505799 20 267067624 338815276 324755229 807728524 187452922 336404045 359189403 1058588677 943773918 122728772 406896262 122408823 24526374 248728659 205435531 470826657 816903598 277036125 688197471 936204052 6 104467964 463263989 1031043610 495653546 866554462 786169807 1 39365676 6 283936659 24692124 921849771 172072996 399265040 643767031 16 176983370 226265174 650338054 1055020091 359810307 926713536 426721749 941114307 942606493 597118674 774409785 843310707 515342769 415314581 682934915 90880181 2 98781409 675813977 7 897189894 1000979746 605101485 1028733961 437753196 638997732 401334081 7 302133165 913342390 372914387 492605588 12876691 127040174 581991286 4 935381261 792038965 1050208339 477198445 12 897495262 740975545 290899356 68119576 593126607 970329451 431900350 666796390 556541587 865714892 1073715140 160669603 2 894133937 145442402 25 40521478 298886506 1033695713 379286836 582828029 953620373 18107765 851654889 408859588 317781145 71495132 172238296 640940234 19191063 51055339 771370657 307020949 560251863 379791812 954676079 19942195 420225108 403063271 474749632 153488790 6 775471859 148694705 31497232 463003908 228546662 193345646 16 143914564 276728690 672546440 566655368 673991431 1043528777 734234320 789940461 118173908 370290360 674884901 794399536 106908209 129673227 991993108 652037457 6 285305490 790556831 411234962 721884495 947617527 810616220 14 645171777 781788525 277386127 341147644 743751965 552134997 268163766 1002939107 972789895 742032015 911916336 435984917 269919968 723817015 13 974583509 435189613 929325092 340838379 604373429 304991489 335630423 767263625 1023303152 871559715 385789572 873375733 37476708 30 481011904 485219370 891273444 894011820 400951707 436548824 1033273328 945905727 502379491 401657345 333175885 939468753 542260347 212656546 242655953 1050823154 708206893 948977216 88935326 870485131 867905185 604026123 903332000 15509151 546441663 728024255 934945297 495328989 411597252 1004745320 6 194024710 1013574469 823298228 919397189 635227818 189560997 4 623336618 1073424 654359352 225706463 3 880067862 97892228 205869826 19 829198353 66531105 41769958 891432424 1021020006 999515132 116783598 595762930 1037981450 911101621 756855455 10283297 288598525 585938897 318462458 882686795 1003488107 475265169 760939707 23 793077133 556285993 989336362 65015549 983220786 557800023 292289478 704265404 604936068 828343995 152060665 770474979 729344135 185325849 1037189917 1037452927 827633257 703643489 71690773 871159660 647987480 827497509 1003701109 15 175570701 915932230 1062994338 931267438 634886178 358619430 176753540 361518401 521807172 33561915 520070740 539199543 173295484 1018404849 144165076 26 540086345 898655778 38555249 589382001 790607199 359781336 346599196 293791571 548975590 669986675 997330615 76238129 699180071 62674637 319364628 331724163 236915296 508876944 927753968 483756333 109273333 808995222 422938576 198199075 2027769 200941254 16 740210232 119081181 754027846 418062604 748992125 9442834 617518470 5520700 550689723 809920989 454724734 594469465 134453109 366032249 470751088 508010137 27 144515483 481401541 624812401 474666338 577656803 118995864 56919204 20378250 766591360 491397497 31744584 87459074 713860544 911096876 809604203 757844178 212658305 827382709 251026261 923418799 838762975 724695997 966146030 664009833 901341302 811981199 600152768 14 1036354907 993120192 339585070 768527811 159842433 325049376 608230669 684262037 849278614 560539063 153992858 192619145 1033873480 1023061760 30 1042171581 714995268 652503784 92733340 829418253 674265698 240736344 386729845 158584223 608029133 102205169 138746741 81107327 86581846 76581224 121135489 192909813 437967819 362596772 56366234 175210069 827342435 121204617 355613635 817409795 1013411347 586494577 412001501 825357077 1031283691 12 888991688 474032112 695495011 844381665 615933599 1055099188 369452089 339492489 70962682 285783799 642175681 289636894 3 249044133 691918462 833072881 1 272202576 11 653620708 205865078 379642176 674692397 241419482 504429553 393980501 989941934 215887504 314911902 544683832 6 289163216 647625659 683030422 1034749768 376114850 257417878 27 877848716 585627074 345805763 815578212 465011622 784566129 170445778 943646050 535966850 422236985 322203878 773984854 662532837 137792943 818741276 482347962 883059155 318732571 703718047 51307816 827623996 406382260 69927694 252943836 939640718 255025722 647114556 12 898799792 852270685 368428731 564018885 498676229 614228331 172905553 989661405 999672198 584128170 325496244 999729485 5 460175628 552144145 305578231 986882247 677605328 8 801820285 711924475 146572284 39808018 727161968 814763082 316331696 181975251 25 601383310 405209741 602357367 198407285 818755109 110981080 600282722 418388475 323093549 705016036 348468205 108522458 106158195 454267513 899984189 119366198 548224541 583734667 170635117 28209933 1000903443 186273239 75994365 671628453 450271039 27 24942879 980305252 91902136 777407264 893682429 1009455504 528257157 860508781 243391096 120075981 533749999 298653892 530995486 24087137 933884414 654836852 85464528 590289984 719889255 981137154 226041385 3732161 450759761 578652218 418551130 579100443 904375422 20 688934007 552677246 998259989 949265725 840723451 443321165 1057117858 1009413777 824762675 527982441 1064135206 149504313 16382949 393909201 719103941 873656823 785492292 83355241 237667578 254933358 1 948764654 22 613955167 332356194 529358782 576425645 286707591 905911988 361610184 400442944 385714844 458915078 235164025 562104979 146396331 394637950 1000358214 951953011 863220955 915794456 134788836 846161274 178814414 820294338 10 439410187 151032046 97791274 517461897 336571908 584454139 572137717 939685077 926935415 356522337 23 231585839 924176256 84808459 331298650 685014096 931654459 783884612 220787486 13593831 202152336 26680438 135867528 561026499 75861465 544477418 513910834 302015321 825728645 379531351 576580146 652355268 107359272 489242284 16 606073280 853301416 339996743 831092558 582744888 295025972 495115594 309355706 62796087 750315260 805515030 240892692 789358231 739386445 347355298 93867472 2 347549079 877862589 18 819396339 134768352 578224536 623240174 1020956449 621233173 883723830 885438055 849048292 968147819 594252114 246345517 445661504 899559765 404380898 688601489 1010903228 730317484 14 778394896 429573275 829504821 110484120 114464668 846927671 294485396 684048669 852759401 770637082 146777813 584797333 20317379 687617765 16 850119990 762539950 700947375 745422301 832088042 964231544 96133995 233829129 1043757323 941029099 977876256 1036342504 445393753 808389591 913802685 860211046 10 50560318 108615382 1048226106 944687118 1018560798 999710063 887896890 504459765 959589071 1039972459 9 398382092 965759779 905086605 1049774161 858637809 698628361 365551442 890149204 191839260 16 356536386 568579902 326333283 143956696 863075491 369959021 626271882 862639297 35057601 109199412 488296635 537469778 122034871 273261350 318030144 194825363 18 602773100 704236650 479084327 68609210 389859017 125298118 666330897 448334561 966443374 188947233 1043436490 681477546 652446189 583240934 610940131 415159191 462457197 24367845 21 877726818 707223672 538639337 551686282 421135043 395131270 891002625 264855701 852758508 530485669 125321459 547581233 636157480 119110203 1040157959 1003064958 339175042 135712236 667918338 914513045 359957234 9 732966474 212383628 27532117 187696342 194118161 47617581 511042533 719455826 743209115 12 624453742 564744206 322670432 193362712 682077739 647226022 718227282 262517386 82403002 758683302 667201544 989786243 5 881391191 747724619 146755686 698412348 318132948 22 818802829 740517103 961981032 849179907 381164433 663832976 1044400136 989369076 802099561 567361046 535486128 932626531 362059745 426525046 228131466 742775736 380694439 657314968 462868362 954511789 1034073479 937314072 24 308213959 996378970 64271996 759718627 659062568 120974526 457286261 39740911 763908478 164810644 221052670 25566113 6579845 666572063 694099354 90974026 687892948 1030657771 72294796 192080873 13203374 171635779 688213906 1019500731 17 241818192 859599825 539806184 880852812 916911861 854067015 1068488036 298468620 895079353 266355646 901412549 764711733 570793305 20212828 806638320 938206151 658942403 7 23515741 780636630 196218331 651962410 326757343 764540079 465538164 13 821988551 898924565 694152317 37602350 372008869 1002684053 937898252 486614766 800129063 548760373 865173121 95119850 2032381 22 958318357 929965251 216192188 327615382 650551147 219481267 559188633 756481760 191803227 636990870 996712639 144770473 507191807 456329368 432171447 680736768 805709163 835716242 370189596 494657034 355418580 71750736 23 835868526 494325324 236315838 826871840 807912540 565537268 942914709 980421867 478333507 590912470 119647848 790617321 1069001862 844907736 864968430 982995784 985301819 40718670 698996509 211829876 68480126 179406632 400979550 25 52880285 855881810 183837164 685205992 597084258 402139119 390005597 730251081 674871129 354939658 155700161 483647149 246173256 662455651 125867644 93184097 651375457 699604731 36289627 719989267 124853862 464870773 74761630 102100265 1070166620 30 706979730 987925747 956209400 641029578 83011089 947541602 542723752 849020038 153963074 89392038 681934777 788998490 509892379 883668820 114010023 950972031 581736557 455826506 610038452 1033663020 486523941 228514853 332859980 354686668 178613610 882244000 1028938318 789076030 413174014 154428383 3 51309835 99392858 779347807 26 608344072 598260768 877645971 857425999 248853164 547651722 147836560 158532700 277079267 951046359 481135360 678331414 186884144 117633839 121997555 325917026 607726808 521502152 51230482 172203996 8337182 650506835 1073016101 902323462 557727302 688207793 13 883667602 480230399 814062675 842949457 669197317 607654522 857784856 747013633 504768009 516684282 586499844 505564831 1041082237 12 168820068 513377978 707879253 375989619 50131791 930285657 220291333 954178515 53182276 540769148 793987797 710297878 11 604460228 259369140 907409459 840311778 493811386 401101945 490852255 980365904 66317793 951591430 186678404 2 79412699 392940601 8 954363878 823843672 460328279 964472465 580504782 510722264 763740323 434527607 23 957060733 350752456 826197150 158707202 400499081 1025318726 1004483390 288780360 995901999 45996101 416836800 260261861 572122869 234603341 284796001 165662752 1023385640 138088692 642856481 146295042 799136624 105409897 55055536 20 602269303 971190537 927952777 671340097 896199217 997439126 931127801 579375947 337358717 962197816 735857727 482118906 784890431 222107773 923099812 63515121 169083394 245110658 41835897 175809401 26 668373670 625583557 181643702 829956257 212864492 571985258 931096733 217274866 656634133 487258750 346703609 113207725 945128248 748322300 532579556 568635911 291484427 626758793 1045759574 633586027 177062473 761331790 352672889 51692523 673770669 1031830556 4 618336746 272718320 789894367 234437835 13 51415202 63132643 98053595 479525288 918074877 145740919 262602168 391092802 478837574 145422845 930337826 519841962 504492699 5 822861135 257862755 1060076108 100221229 343692399 30 144582092 259897584 1045797952 991770870 127657302 408322718 521789408 1060860867 19843392 228526867 664843134 521475026 308237154 1009928588 119323362 927344675 945875251 680698772 552411138 501557850 167961361 187207738 145014807 101407043 306076933 53897601 390640565 434018349 600483364 983098109 13 206707231 481587607 1028800001 798044046 616955898 819130800 587434897 292878321 424287969 46429710 1044643377 939954458 208378623 6 972171713 592743419 576859702 558941228 1000973291 97089729 26 506628692 934921783 760154585 477887168 4001919 817500320 345266859 200815501 520218240 998395710 921237978 477868164 241157159 488752249 799778371 851901429 65722417 239203795 776149103 529053210 394615171 579347864 176023913 399148623 309659865 923733049 16 427404460 1055403209 357176226 62606614 88862230 435769565 559535268 857487841 736056792 678278016 412012381 206359638 575657003 1017495374 898201681 733704503 11 1056294427 144288915 753765952 225491025 270538738 312855001 1012234947 144923887 1030685440 497402193 459752439 18 1047973012 852815322 217583634 989854437 360618126 10376690 708013367 864626357 274725621 1067739511 456181176 777457592 37504547 171813011 987816326 460058750 636531416 131836988 30 27058106 132292148 521577174 456772194 752710967 422356147 188898970 25074311 319215014 284008010 604300826 60633840 877034759 270335854 131427919 128211882 89795971 585305215 666037051 1028576849 864402793 984206802 56854865 928277171 251137840 830777609 159347060 136434569 61836692 60002816 10 750395520 660962761 361495872 376450780 280350411 793338121 111080703 8442266 651098764 231480654 9 739184553 166895932 1062010012 1019458046 1032406192 59389893 590295716 39447915 128474091 30 683350107 370177127 777384565 141589686 582921696 692021094 423680308 968872504 202294269 984646264 961628399 83942612 804348093 909143170 484184716 396532337 102335369 981982940 360966025 646386446 955581027 38438138 900215686 487752846 420459972 937827027 9618745 825886719 756957231 258532783 27 926193076 239753863 198884547 557059250 673816907 816820828 440199980 411245432 473521321 494149114 367562062 889699637 32840633 175246912 500776862 27814131 344591644 74572830 442100972 768219808 663640684 468675294 523836841 987508823 576353504 941610215 1049556232 12 96680706 873847953 171217236 358237814 21926798 79957620 300688770 1064202979 1047440663 279703539 380415109 156727590 20 889666053 512739068 642383699 488646552 684549862 367322800 847952928 694747788 195502215 822556449 440198307 185567171 560236851 839196361 738978250 9490156 344970102 546468154 532732015 456706614 16 1014897387 815606080 864183690 912570830 909780248 574358555 36874102 39932752 837867036 1051111373 817744495 1044490328 1073522966 613535974 660848533 170774559 10 91104752 522718812 55009847 827616242 974722875 281884165 38162619 531132658 559931800 245926799 26 295110075 710148931 995324580 931360681 1035231752 330931154 862873520 554615123 189349581 860320515 80533276 631506251 790081601 282357591 675860186 645524884 936335876 712263076 435264355 929359589 265865762 145524781 654780168 941616423 884783969 709191873 24 653642199 121560354 109891212 363230645 507743273 465847502 343182311 394816706 742062293 841965402 946679720 222548369 974583128 681508814 202019617 948283570 19892005 179487466 993795882 36344545 335566340 604530442 110485210 325905666 17 640377970 482150432 416883942 670516413 345646265 507121183 192266254 764987339 34509613 937880434 14131106 732132058 749989930 1010138595 889497121 716665014 376368039 29 327989985 463877610 454780682 513934625 969181934 249130661 310208445 496027369 398577839 431863689 469798727 691417780 578684792 857728183 899406413 797549669 1048835807 503994277 771864250 1048888244 149526053 68511537 944377399 46066240 517465742 220748033 247857894 79577830 393628427 15 225750638 393702351 405011266 324440064 834438267 633075053 216067052 698252786 524805088 993462771 350307153 978755042 599182801 19643201 597122478 12 804029742 46958737 518627109 473640081 1026975272 790511404 244276140 1014159219 980516732 1047004653 806369372 228500354 14 586107502 704197096 33421904 248132374 417829171 209493321 922981414 199885297 87680604 52380233 824609238 326474052 513587311 122824629 13 838386579 407559607 691051683 498246067 753262606 263157180 810126597 318155497 980611253 962514323 500653305 236963430 127282738 16 758542430 515537622 217180291 961203368 778734250 511171053 47605091 1041215047 233404641 761833480 776765388 654620729 659150702 296782145 1064543415 798728587 11 148605413 700082891 424397546 64494604 1057171542 857980436 939946053 944312483 1040562163 973064391 531393554 29 41182275 202427458 978339543 434706278 995791541 857103950 985965088 672929690 473223799 968165262 260800400 586466091 469471147 573827013 345748477 583623717 858889776 75770531 159429365 797230415 16937390 266244527 418846265 844454106 670569502 944517885 946388449 56008148 32690565 21 475849609 951022833 776468849 735604430 104113832 99150004 69364063 128634653 953330005 1041511886 731114349 1031703055 328991512 1025359244 317906581 446973708 561560925 476622255 685973611 1022782919 570102421 17 386800942 85053807 35909856 713884649 143452371 331935085 83106803 903401098 436760819 631215135 521252977 229707065 667043007 1030919067 273138616 926589769 842358173 28 247874427 194558227 346060860 839958700 308220287 18562562 489567685 672333230 958437164 758829605 436056373 168410676 855687242 1059507489 962925678 374415070 280897499 143150370 230745228 802456545 146785560 505780150 692654474 11006485 675401665 508244070 236744499 1001122669 0 10 891998068 986635867 602881597 836364113 933875065 194717821 118524243 1053351849 689843838 792174653 1 793850160 9 13598752 549576995 320344337 1035335611 338966039 826844702 918511113 947912781 789482014 7 338006821 610949165 101525405 200767540 920532477 83765496 571080589 19 200483128 216830668 1036771059 692304894 285002421 1049287314 196506684 816058627 816969272 532387022 444483235 355080011 684579773 1039852749 733939843 546605257 510880585 2470237 418102112 27 639872847 983292548 353913019 1069544386 204540993 899147993 148887073 696800415 1023216995 528640041 444969549 831521180 884602249 187558330 1063896574 929496719 854534946 602299031 562167180 358474440 322720084 348459213 717970743 574786226 282556930 693006955 200160077 19 864873939 751510995 602548478 123571997 575121687 348964938 308195953 290689035 783758065 30558188 52203964 214355746 197335993 289556708 144885943 723090176 960148065 763102706 576829119 13 927784804 781256276 16853226 145048246 1026872191 707932450 255569550 1072425073 523970467 944857739 243370381 435771773 350710005 22 946102874 839470422 1003681594 880961031 811276822 996936964 495026134 118665346 788301136 825141935 31090596 229611972 632955020 240057477 845100144 551869154 245782525 830663227 969925805 902227329 877084111 96351513 25 502518444 654100842 717198098 198403199 37658608 92932845 543850263 72585022 930818010 893954001 121155388 581301833 728048282 354936592 731559190 912345950 553698550 69556506 447938136 127906505 246946527 541624078 386931014 4044971 200447595 0 7 506992400 896075667 861575981 978685905 731812118 75890140 97828205 20 321965023 794445873 480480104 516534387 94827843 634269774 409169964 395201594 320245553 536644549 567288450 323832832 794181081 977352624 712798971 233399252 315891731 970774092 472665844 740613770 4 887278775 755896356 1071247646 1006280239 9 549453285 287941108 499894705 593207438 864353875 21307908 331927122 101632143 94452660 1 366067178 1 835520049 6 951303774 123467638 182782089 819561642 919437617 107733561 7 775045454 198836521 10513634 1002593144 713194730 37707510 785105866 9 389505936 91266634 309799901 85560035 487739702 710094874 769372558 10197249 984624352 28 174435940 464706807 954800562 913462493 346452807 795298154 896082747 71555460 255523103 771082292 1015585930 767415511 145234008 611282296 680796466 942404311 266162749 745278213 198705277 741628054 708364664 1073277395 693658298 544892164 1004209215 979193548 197298348 935320260 30 208417302 686598296 277833036 274958527 571775938 627528597 122439338 613453048 514076160 892287984 190496735 44504951 301846045 91879924 49446882 87711108 1031609297 304898004 617430442 353354231 1013317656 104462292 965004967 844152032 729005035 799948198 231815821 317020871 651332141 26563402 19 87987786 286707905 521667817 17083275 475487468 734172558 914752696 837030066 1052077156 887056808 149533532 1022491776 787351317 1036140852 668381461 345412419 386520097 963367919 247338150 5 725462275 60266030 545653326 679683743 992099541 3 735815287 705408309 79403021 19 1053295389 838385877 932372271 381494051 458457272 661704451 725754483 647411244 46615632 541172329 987746404 105820396 1055684508 648822852 1060733180 298313096 970357284 349574697 717224418 13 909520887 383071089 661571968 487365120 211495048 2749422 414427462 490147879 630726062 71811304 341861206 1051867360 129276663 14 63277581 951420223 788086606 1028758585 716815303 413109255 726917812 65770565 642965501 563189076 367022722 377519932 751490447 127001624 3 281402957 918092035 628554034 5 933487317 615760372 155923555 790385323 944465713 4 818605442 895463926 919523729 51670845 22 955931513 941420308 40322905 397081512 489107362 1051150275 181481661 292497711 626742466 572208600 765026788 311549500 434015851 225424671 474606287 485631365 871900483 798641889 926047020 223515974 416003616 479914878 16 155843209 238018304 539405489 266464468 396506525 42633542 500283405 958438036 304885992 127386366 1053073805 952592216 110884191 1003866786 787352681 875791002 5 862483475 1060169988 190863236 437576019 484388559 17 728091085 291129807 1001385445 16044019 974324745 321227210 70328448 691250806 976816371 686036913 164772527 9444192 404334003 52186205 1048118659 336571159 532619557 22 884583411 1026934445 326022791 504807980 409437869 831907029 583761492 432529353 314172784 236551428 689887332 527681869 597472319 711394446 1027399446 316647165 19207548 616221326 625038057 713807469 650159139 301000114 22 330459118 885289942 757073395 773216965 799029157 277820385 74260922 848836314 292059246 721114557 921155479 7489881 48257890 93219704 231901776 907266590 465833328 145073297 547241563 732141503 604932062 204890158 23 762198759 876052953 507707962 858116706 122116974 846178860 1021204253 1066453529 446556263 431769167 1057760427 726071491 69640516 701490399 8248701 273429477 617252282 996613621 627164176 167511567 787393496 789147685 504172558 30 307687619 704856441 922514762 229507819 570825126 207374960 855203692 772056199 659112412 486090110 165628266 340832760 82288296 41671378 322007149 113400722 332425705 1031485929 359332422 936176101 898453511 900362469 346902182 395766080 967922183 550890168 119689744 88961769 766552430 557126205 0 30 453139683 365269360 548764668 950373198 60338539 510113976 716721886 377522478 67689761 84313382 179680669 67096317 899491733 683632584 1018319937 957335852 1047918292 263292086 974823761 380445621 105726708 50536549 151129816 947676642 233342329 1067852098 993900850 7242814 918418569 587013988 23 574041642 608102833 62568313 1008233945 669124001 288029992 451101145 857916432 879575773 277620050 896040150 260825186 335713319 795493229 634622946 58287118 519810860 371294054 327334020 393566520 187561903 728593729 644217640 1 3175341 15 954901355 131662886 413370046 123863356 803964716 933155854 704844704 20541252 969482014 309569062 833814908 400907680 600732348 264789085 416320109 23 285633268 837832612 131720701 884866437 624501306 781962685 897451515 764301933 94134644 900655782 206091368 727330537 445007739 186836062 442924050 88298807 184440036 79163861 734581322 889597742 835213766 272808015 728552655 12 407564344 162798517 819050625 937796418 89766495 423003994 902912512 163011142 407492561 610357079 638784442 417554791 18 144121998 798391545 386066079 823055222 127807061 285670568 286909131 565811843 342867260 176963373 450853449 210410790 138737608 897559410 527564280 324574755 470656499 730961757 23 515657596 60971427 948131990 838461715 337022290 131757950 271597288 418319766 523610587 1019799215 153359565 782444628 689123949 277039184 768737394 215142362 947874910 703874977 298703223 1029005957 781222060 80049930 1006057914 6 718488391 187088747 317744621 617865133 314269902 818865678 0 21 1026532109 44029693 1013612180 457707726 91117701 941002716 982418705 113101507 964706061 581165494 291716078 137668536 846780027 72480843 587046575 619702012 1058050593 256699634 233745849 350845711 303518515 12 684694484 891213777 1011316254 1065866726 105433499 518312103 57380157 1023556734 592937276 384962168 240713783 931679275 11 953842134 625754706 602490021 464456836 1029371252 644181936 820484524 929305239 389407388 945656359 210159648 7 708652093 273714440 315698805 986760189 651257394 336736851 59981084 0 0 5 499894693 251856480 601727877 893834593 116987354 23 374920427 895599414 177641795 65446339 987455690 550021330 1039851385 45199481 433458345 184935358 267090061 308536371 758484988 38766830 1052667734 407751579 570733152 813680895 611161526 382140148 6297067 143778087 190700648 17 828849981 519669161 885376024 121081387 539857407 162828636 877580693 866549171 190197977 740136264 101990376 137233162 904600053 934766285 745513935 849852381 442438543 10 854446134 499556790 786409902 953894133 198017830 393842428 399653404 717855477 331087750 697084117 15 729315919 877804733 88007645 929066089 323416165 371207292 39252931 828344259 6251508 33649848 144949824 12194526 60225759 1014551656 825174527 2 825324310 129957301 24 279747940 564869913 759944572 481401371 723594971 437890092 384627857 285794268 341101264 233803166 497974537 85730447 42641849 48425964 605298006 510300367 702282832 938144154 230923050 434802619 998021013 814102199 532677492 384794097 30 56890037 634839679 302020793 537737914 787680246 435649814 903052411 317582171 419108816 509389935 523031582 825627853 768434419 713690339 491528929 75939198 42533893 180871567 582749083 1019616443 171117573 870281918 1048133237 230528193 584825141 114528271 420160542 19793539 463270185 628419511 25 222750006 923315967 512776838 1059334635 179206240 981081521 588106697 888519013 1049351348 881679628 602775809 378671600 813517335 975068044 135676569 1034050092 196087878 685857922 203767662 889995173 1038626176 539454841 304638554 727717129 523123308 17 729391879 906185248 245916050 905146243 423052013 523941963 504713859 262693576 444096310 594390684 573319073 591867868 58772282 1009739622 967124561 227809905 84670405 23 709017447 693108878 402688829 393019973 797612269 293073626 1010249146 957425655 802901649 676154064 205673374 659090115 566088691 629506728 40710065 964161165 582207631 811203378 896215818 808409974 1070715914 342577295 276463055 22 140739801 932164345 290930342 566122247 64325614 699609906 1032978184 1059584626 776331446 822248973 552254449 934021922 865463861 963515601 109572700 71083667 1038678889 1068298892 52643062 786858873 931286844 806311311 25 278936148 711119450 527116550 105380593 840115844 542736849 854612321 174288712 374998446 985676493 773493726 637946185 649391226 1062980246 223984200 114224750 366740842 279466265 994528526 888562441 1062923170 729515445 7833449 1046066396 37282584 26 237399668 81841753 590435109 587064280 38068984 889308718 467046915 946408218 545349693 184157075 239699526 14081837 395985729 231785150 25187007 926603726 514301950 743984230 245149882 932077762 536446422 326548733 613361051 784861543 503570442 625661465 12 218593008 613068406 318277063 778726972 685187373 774116064 768963494 61238664 440084868 670356894 461757380 889442535 6 736705949 933830795 488851523 226696368 663686603 943093669 25 89372744 560480622 394971283 740539248 807775693 1012308207 962883532 497202054 685649157 630675057 559709773 21315020 528404390 823925939 470841706 937279949 657650258 471326087 935615942 847450884 969619174 629292025 292005547 344973173 873972888 14 945090846 542355382 1066121945 614113938 842596039 201988649 865067440 358525757 819459857 435352782 142765542 725736989 301290096 444859573 16 870291325 869257827 299391882 866202608 142391888 554163957 421739940 602551928 60682869 245278808 224665277 752956744 848138872 595267878 945774992 461618798 14 537727051 388302589 147207743 175467173 163535775 352485623 321650798 433784538 780327542 478465584 135154812 678701359 708787372 971805800 14 381051995 154774596 10939883 1048246113 25496260 108702486 356351163 201128204 103519489 481207460 595956955 906361312 834285947 786209894 9 601457751 1072440857 672095027 901270054 949008980 302626985 634501028 201903998 790435467 28 887546285 899666271 293116885 574056734 825588960 676927508 218453682 961286825 71349827 313037233 870905344 580762181 882371014 484189476 687271490 945926856 724222444 685686302 949005979 308101446 991075273 81563652 638616446 381566704 1046629454 185318662 125820092 959917925 26 229583340 384021653 769253816 442269007 258615927 678085724 183115213 651361597 120212679 133935205 119890183 629079238 402079173 924775967 488254213 287688868 558153091 322125311 234359874 491078972 337421041 145255608 579236314 507421035 824694216 189181281 7 689820854 138030174 439386475 309860716 443433814 432413389 388567873 26 963093904 229297308 858379367 22750257 940362711 148663360 446012121 398062988 413421232 93917974 251461713 297180414 703887061 89924837 789313858 348789580 1005499655 309536422 208632542 619376713 140872979 57221088 1030831408 783607538 966083207 594455806 10 911857386 754267024 186557575 381156311 678787791 417028534 950833019 765499669 230499108 283590146 6 618659148 359041614 205287779 166706419 1033293999 808714077 5 238260101 844156458 697935765 126295747 420282980 9 849075371 215724222 540439651 482167542 1006217788 922735617 163225715 613917889 635775267 16 343330799 338757921 356742916 1030024104 310168802 281300556 91521626 1042541863 550415759 130546296 37998111 935756125 206841440 301387358 272313662 840686933 11 152093459 845052485 482549538 18839382 777666764 401285453 493589216 260244898 31229690 86679808 242012334 20 408485599 545462642 561112283 1019836043 123421949 656385042 479771379 299875112 949931742 174985598 556148106 530509058 923459887 479713089 218065544 163941783 242590130 970726258 714083867 479877161 20 71035988 916967195 208480535 398039857 276414057 31537274 58748019 514563421 432912971 80595403 868839931 865311288 251114613 305983761 523380847 290324247 9319764 875260890 863183747 149365558 6 433887397 573268520 118787844 1058732790 306175673 256718579 12 108973222 144687461 123782059 29399396 693550778 408819843 1068361908 42464592 670978678 510126542 837493154 1070268373 30 405263610 736644131 492600142 308352879 1071213130 1066573158 325365305 685714898 955558222 818336238 274340920 294764706 116276173 504056032 561437703 201026352 122664607 593923344 852113801 697459091 695259691 585091768 526396848 238583298 1041509136 237241812 709932697 1065122925 176008900 967612033 30 62960765 827518412 595474665 790877554 433854082 431936985 333865682 507288295 1053273451 78051191 506383645 53725164 146340967 278516230 730874174 458843577 43551899 789903610 933698136 611367929 771100670 769041592 443558333 830924537 35082534 970874770 964603697 709531812 174940243 926419537 12 757877603 1000955598 691299229 1024219549 1052205221 991881030 727415098 785162360 928728816 89481067 712712175 775161183 5 848856486 640365462 911173650 425960241 106590856 18 253183840 476527113 358991216 556363139 70378050 388371610 163915599 512604814 932132142 7874519 709457041 1032727531 691050145 291164564 1861608 208785810 412298233 505221086 6 774665352 243110923 56092120 867918250 1008929255 641288556 28 529423248 321476061 195164337 857994544 422687050 455758378 443101788 654083154 1065729580 1014395988 511712272 483914464 774353017 622339219 574589844 149878153 654459023 340961338 156091654 368149843 715073631 1046179447 758748888 363062572 321941525 784172336 916178730 859350185 30 433653341 807859974 1019371594 770813883 367564326 771421823 1013450719 188416540 1073517427 674818879 921673350 751427189 807469833 554473914 1004588225 571043887 595845396 707918998 405464384 435728838 443489853 640457541 9204347 65102115 616212794 970635099 76796868 74388096 283924608 518559852 0 6 205809386 896884204 839551520 1055699860 619180292 107393775 13 665840942 496727759 703164388 861899584 559687151 659454141 554822416 577225398 838860969 604462399 654710025 772533232 886886802 20 261158828 1025512290 994017953 713919118 813294855 660821635 1072328699 621822035 697339632 180924963 776321733 1061773880 324844964 153194648 1061897476 475354119 997226917 47402941 269768664 626502565 15 139754649 344088040 624878053 709883005 1055741393 74141639 198372289 164880793 581697023 573581239 471293480 569848206 332147893 383252592 3494985 8 462092858 530492891 388910262 468800959 120879508 704435877 409915487 679837341 21 362225131 324644787 616851145 612470934 732100577 216931321 1057021501 501360375 677202457 943020831 96848807 558459583 265237244 735821205 997991037 551345425 200266467 159024634 168611469 62231998 167985161 28 29605988 389497161 229072395 176278721 407593086 249825358 611908630 217208400 535384395 927283388 330014687 74308265 826061077 277437659 216937523 118438329 374027828 37861828 46568283 400047669 703091296 38408940 519535350 374478511 471412605 372054849 143881841 1047377413 12 868285224 82409706 476721340 219262066 521036292 3708038 549361061 870591552 767117890 1024276758 854922176 706371147 23 812312330 924352844 233077754 927923859 621473137 200726097 713744109 792632361 213224420 468908519 1072118114 231243891 275991290 1037953967 729710262 867713848 394666625 263816444 86006292 389343460 792229312 473600261 277000434 27 453590193 246614118 357270079 439004300 758197674 850095437 352246572 152615074 871795082 369678723 9806620 516433668 766585244 16115130 103688977 992654175 762806970 590276473 325222210 567658650 549403305 786990737 96319250 153747637 253888634 1023845691 203010836 12 185961139 751208054 359109966 49069430 791412894 870845966 1027947737 932821685 713889589 357036895 628112264 49807089 18 754249661 955639413 166103403 304514888 1058819737 896907037 229885452 659442761 1006214141 826835753 138213900 312849480 79892400 6864024 189502907 328943036 419865788 11888517 3 310379864 630720651 233892194 3 59293301 464792896 785963555 4 85857326 59194094 224712710 7317487 0 25 9464907 286436427 359181675 139289402 901364399 420739418 727442300 209495945 172327308 813518796 309446920 818758639 805318250 1049901591 554559054 609925801 58899847 432912575 288932091 821144120 141503428 312151110 736873711 784027907 414707790 1 691729783 19 186614380 148669394 124068718 585114367 720800696 76193485 61439436 942221309 335540927 993492515 966507331 930206946 252336687 248081892 920404583 961926802 304228130 17213287 1030631495 7 198796836 154554426 114439971 763699132 934601866 520954644 484367686 27 216807934 1047285805 253113789 9893374 301963745 530833242 588273105 534984984 714009221 143417472 984662756 282452515 1053066563 27861203 964017178 548816729 503068856 796990203 534887531 105562499 509467221 901657679 23231823 983835289 268578828 109309494 930027259 25 1000488869 761807138 163279674 267949042 562378400 68002813 701140679 565137294 830907715 615636925 480720633 7881388 164358465 108259805 439151586 561610265 770933657 580765292 711007573 425242433 667877024 558068611 242420264 52451701 6752487 11 881256555 533666960 316079677 550477787 859894742 840451538 898402238 781667526 838687859 118883172 82407107 12 698326236 84041312 322750919 642476831 1032408661 370247871 573363915 612516462 262930023 967038815 133328694 916262090 25 449050565 996740243 712791864 677526212 858388492 204190411 928757355 446698652 911263244 195981908 70876939 298192489 941274962 366644035 498405727 21471062 860917685 429932198 1012052365 795344308 1049268595 980969426 262859205 727809926 200962631 30 742483982 559617573 208390502 452458140 226452559 50837352 1000395499 902178830 493765211 931922294 129772494 193108915 231709452 777854688 868675496 272910469 965100142 820966618 927003523 138107399 297449710 939421767 675217649 693904817 20029090 231661249 813511605 911317500 844964382 613302459 18 859418925 7594824 835741209 783592108 204689963 16588492 95956701 172230469 735397265 1024244913 163229503 522717273 713517877 1023854039 596628283 995633894 871370087 729774072 16 690341583 594391120 465970146 827934820 155720498 453215667 1066210979 239311025 803403073 16146029 1026931681 174887020 986219106 424352269 226713683 182378046 16 916475216 386495552 78096863 455126801 95146333 791402539 118318378 262092218 1007728661 485190615 269194184 888299556 952743937 867820708 732574212 477325203 29 124901025 832720838 131157684 44351296 156333493 702278975 619360430 325836022 616155857 574419171 1017956942 340606157 552260554 86053358 334057796 303343476 67280740 867997995 412621042 1038851858 427474095 589950496 552826892 922799493 900819896 67095863 371031011 538902991 582660583 9 559958325 782750839 75350686 76630608 465119503 831061550 44558111 359338751 440701288 9 96750417 868125831 691634096 435026066 278825353 865981155 239032097 543016882 524470344 28 330577855 478397297 376920924 694957406 681342099 919594557 310979637 752678418 11961086 734371648 931401240 37507971 264984737 331613643 493859932 364510946 525425897 351440254 848495171 266452860 1052722019 807308199 553474878 1070299901 359561825 831578968 271213407 128910227 18 400745221 701488708 347454551 75368491 9855118 292167090 747907732 265665921 644383358 116819093 121118041 817155766 291560303 492073606 977054724 568634568 1027109212 24577370 1 508582086 28 973844593 763954474 794364561 45422634 786669430 953209405 800056772 579281782 199175475 650241976 994018506 982757350 466265368 27709236 131412464 877222976 690872094 65036797 863568649 103093113 206773112 396396854 638775804 90806519 845791988 658579131 258331667 416701963 22 990128917 73101557 219830049 600602487 810446101 431562303 59604515 871292817 886757525 190326475 714661793 572202463 635771083 952901521 13038239 438826004 643497853 355976187 400569198 59578273 310268961 100306864 3 844076893 59153085 471950659 12 490987857 1036243553 668709586 875577754 851743510 325203477 164407724 743139656 716186916 38979276 149400024 700724335 19 874373697 167166490 549951428 529509113 148808937 593188338 23336980 744984030 494829182 440174622 784184111 716151099 681742542 105166027 9643709 826063985 504592796 81602501 15534292 14 620995186 848757445 105364302 153053479 333748016 103125066 275417269 704555157 666273453 800376606 1024281108 431577961 609933826 841802055 29 916795836 363668590 297049095 360538986 258798533 963839648 110337709 806971086 721670260 971318214 897559400 180202019 780620350 719471169 134056844 622000909 167865010 81321818 600544924 943191613 729315339 5087620 455957879 523315603 85056049 856391869 1065466516 985331112 656293823 20 926564648 902323162 743191596 513136946 368259945 198698 922054687 815458357 255759147 966145014 1010659188 732081737 495346537 725984697 164971370 971674941 230581401 370066953 983041831 212462376 19 328273850 218924926 730891571 413498689 381763240 755077292 991172650 422771362 986593302 228215683 683382108 631732842 570348001 74513441 628996465 1061966572 809828930 169118373 450718838 23 988108653 400000297 6222251 431641903 1013235337 592649528 696028602 750315539 896652116 688682770 417531316 498168271 297680261 404386505 37022067 454228185 500887901 960650869 1005035782 932957335 108200027 340553904 104547443 17 194186069 833972646 968366506 711067113 862539438 963605879 965053033 661172512 638617780 429720 147346634 713878106 597382604 1055914646 241823892 838936156 1002285232 9 664000356 711675474 431253643 1021512748 963866252 752626884 11661058 968918518 737841482 27 807369200 969937669 521554411 735078076 725891300 834724479 527314171 369442019 435276149 650352928 1029256667 801158153 887480164 801858732 210854328 635637078 574841781 341484890 521003092 444983736 992630004 631841256 311797033 550564662 368263322 930325724 190912981 0 23 106042210 127519392 1016735209 336671437 887187815 585064606 1028084831 1016731060 755073947 690654913 344213188 858646067 731557233 94300571 735694935 735691055 92514306 306322816 911410304 297549924 571040710 296084315 263650451 6 171272287 319620628 392665041 389463167 1043170603 240980553 9 232494761 891215964 931234276 16660535 225395654 57949470 1033826580 1029322722 1021814156 4 653732058 234744708 319904503 704555723 28 626500250 24259092 980799251 724361648 552337591 831788277 144601024 430107968 886033375 399446543 894820307 304021199 716327125 648418724 354419777 780185026 649219351 1043914506 274366463 50812997 933327056 548743074 833354886 1006347661 641108406 568723312 750035662 1052469097 0 26 579106105 484583796 793973484 167054312 60620831 405919105 348203052 926175477 58160417 666378830 305438504 286938402 611039094 263004431 1065957238 475007175 231532951 682279136 1072898755 288590213 825331602 82763352 870285467 458905561 174581885 602317249 13 1021803976 332075880 269159038 66816679 10003508 371713565 63677657 330097241 1067292781 291967714 382402639 124010992 1052734798 8 751963989 476616241 646860342 193096779 599099917 855785132 874495289 64232042 25 821275339 218249713 471260245 67539337 374544700 129859231 349891851 423298246 750878769 656290784 196972809 878893023 216337818 663848700 116685134 130205681 848098266 446915462 607229854 591108335 518972033 263861919 426750219 987076463 291857903 12 844773649 1007599948 935730942 709428316 873787472 258233136 37459705 876536280 80733770 1053044002 1013832400 934663535 13 598962699 136964912 994131412 597083705 975100873 1073028142 638771271 64225639 272679838 12958776 926670892 679238273 459044889 16 373834694 565383148 501187215 483903416 329274434 185580085 823686601 38426687 350241389 706767973 392237261 877274723 85180097 235630647 936062672 667472346 28 189817725 723058091 687433169 1012813105 494964519 328770273 57365146 584198063 255682853 586528272 33398176 160918509 760291309 66269970 405714154 552900305 443297644 284153010 348159274 469593709 210825056 674390110 271408310 208379240 602316187 431234947 285710689 995150100 4 478145984 700310714 298892305 633128915 30 127461051 699720282 846775552 930237176 221369798 234811836 81007380 436361383 632861305 114334886 589102364 487219774 990478357 854515595 984795133 1002545804 883290961 342183250 381672529 235003995 971476613 196568635 948745099 547699443 840442571 344996483 858785672 495297356 724900592 1037044107 27 387275418 811623911 119805457 833229540 553799399 628002432 769730771 162915293 35151630 927353776 45197726 80032155 586160227 691039702 733657035 128044238 316646416 833612847 2821631 226081626 954536141 205998557 84649806 1020978797 509940799 852806304 575847374 24 177389972 331747553 545399082 475732035 178090014 285619399 146573351 32381154 755470290 148309052 596546014 856288642 859077270 624883192 304597693 275161118 76413011 93577371 149162711 555404979 534236609 294022974 509764617 8090636 3 254509102 349606173 182555367 14 77793022 675397620 368057524 133104902 752085077 529467461 1002049055 391055264 262903779 869567562 848308185 774528371 1003552076 10645031 29 786930504 464422588 124610411 406639861 238300970 850681087 1070845075 117325353 343899821 877331406 647535060 176026280 1004982286 165239810 349360593 410131565 231126526 219595469 301380071 1521964 61748045 651179361 627538062 747357612 176010376 190518969 678714774 975690212 316727904 1 723830778 25 262981555 215947845 868381522 23770435 573999725 497541554 90281066 805772779 255683027 798337663 666258308 284842822 831097608 944196722 731550378 758533665 839879585 165347844 151853997 131360535 1058582655 255445264 910159391 46270241 690531942 3 778267339 697995114 802287365 5 319538286 131691605 23502598 568331872 1024781181 2 412632109 252613394 16 908783409 903987266 589555226 289216885 636857554 101919775 453821767 397699784 911578155 500189720 541170177 56648751 240584869 841200237 605355335 615886978 27 878839237 840446823 103219697 977866021 823952618 751376196 748693485 703865212 394904374 630937657 52188749 937244877 939210387 1048101645 350152312 305965537 662480512 622439935 399712463 708800690 451481601 249797416 684323849 983978493 886555815 94374084 975143835 16 854280953 993439732 975145552 35971007 676049297 1025254838 599369734 369239868 1069029901 786557316 36779320 510315145 490166781 323153077 772481822 600861347 17 634109054 277194690 905760694 475889486 75508079 314588434 568773064 194178452 180223871 759369857 223945968 262864520 469633983 435640877 1036420507 935121040 845253376 6 88050631 611981477 518110956 868810853 1015820256 701569923 1 397140033 9 263614181 927935539 761417447 411535112 308630255 204055124 235796876 871646515 548479750 19 338529964 890622064 1037125351 873021020 111234335 403765714 1012671324 385715929 736698893 650706743 342242535 67709500 1026784495 524719358 457391759 86098642 56436573 865121619 996987621 26 129656306 157312190 269244686 499443874 354566874 603799045 511637247 589544427 702412207 964290255 122840212 675892538 392194983 392874195 328651345 26904768 45709114 327034756 922113392 345465051 244317974 355001980 848500355 189578799 841859252 760685774 5 119450291 176252063 952781822 261872250 901679185 4 901406942 541022088 964252514 839375964 3 257684119 523198443 860882968 3 890603879 31233446 114553538 6 876323930 737882235 1027324717 295641920 755826406 777418496 3 282383934 11541515 502143467 13 664031016 846716219 71327109 381875272 316822729 165009057 486302846 693202249 686264644 1003811932 93613002 723780895 31132905 16 162817292 761738958 760722405 1055957574 149037335 1027715028 958307431 878825563 628925702 1020363966 817961673 22639364 785586236 361631077 441343166 730532665 4 157744063 95888715 946531861 753420515 10 335553703 495606541 796968713 152041558 273841947 604888115 47904592 795975908 670704566 139226121 14 598030564 134623066 438261925 487193243 775711291 412175054 1044910360 918902424 500769669 158430110 247382313 847915043 660211469 676889613 17 268042667 401475560 602864477 908172712 497813999 973190247 810448396 30797973 18186293 871548768 322147406 1001158315 1005529381 18915887 544235941 985380324 155219203 26 576522073 133341446 417792227 681348878 946076177 195000960 245305240 708837701 202773803 888005567 452840773 819122180 1057795293 55395492 423489876 934682525 841326017 574558267 1024902568 1035920124 437992261 100221616 411682270 847065394 645940123 376288430 18 186332174 1028915919 332097129 631506831 742416243 469824888 980025733 754122649 590780137 638670863 140229561 191566042 906149363 414640167 189611945 241914792 25163340 416472989 28 511433570 1019002862 989413620 821367152 350020503 296028627 983908205 427462964 276401918 640684103 1007477015 391856252 1031356232 4819694 728462562 731894713 642989936 976954631 435348775 1033479535 620857545 916401351 122488734 36695636 903029526 402830125 982472754 564473462 18 251891766 214386920 412980615 697348705 656429869 27915893 92494671 828392394 846142607 734362804 62104979 607827662 448260506 250775876 101814517 736147554 293390104 1003403979 29 1053966560 463872514 764009557 11749028 45430936 696170041 907864457 120377047 282222983 417126774 453965613 510766527 795428129 712740451 10268956 420339818 519412477 935455901 251523359 1043150695 142813043 808414909 535838306 531970062 25535384 256924868 534603309 927103765 260008925 18 862975694 114862678 683384214 1029049323 367970096 315518497 72930057 866931722 630650122 171302009 68504041 155023847 841902528 545884132 476239833 838469092 604846646 237784034 11 636756584 814277028 293143485 179496471 703632121 969201344 937599088 559606514 759967914 110518155 596656863 4 760229738 588668370 1039130389 467578568 23 705046732 359513795 474309555 7843593 62690999 581846268 1037948696 729165530 776257176 599496820 44598903 120953386 874001134 476861917 466193947 885845723 729763071 93811600 380481961 577203433 189085480 725466286 895607779 1 595913962 13 206606288 1046299576 495270797 963461822 929360426 232827992 572576926 779413368 251145867 286202549 858825486 40561389 711775310 4 998142974 793888121 105151121 416057356 14 70984423 506841457 902282779 532690730 677566446 163035992 320336008 106582448 563381410 1003224536 932359089 6820363 250292093 289030109 24 36608278 532333722 231427305 718945266 716054859 436069963 68751037 872927766 429957099 290072658 406321376 866444955 535361045 188413918 616246842 1036041176 271907935 832354319 1062253219 881479909 690124435 800816156 942903850 453943881 27 456385042 354873089 40328511 516516874 236181317 66264352 638719480 970104648 715702778 635746932 460308722 622241345 244299608 499529051 400758763 277488853 206761252 1046908868 471839081 28778927 951096119 885666257 268318391 578026771 916591290 243473979 763080375 1 645128984 10 873033395 654994368 797625281 974493190 175887601 597650404 158509757 91899773 775853938 282729945 27 826800711 1027862585 947829132 685402283 184682167 408960508 958472634 549487904 849571827 539174641 888576596 564012140 803745245 906404837 195855867 297576435 112658858 416489811 84352494 29579601 880854429 911034224 489961847 303092770 938069264 804780847 96355780 17 11479952 208006272 232803777 527827078 31321008 340791572 261263352 243558030 331862721 178221594 981920678 134983596 618831884 232745425 983650159 610988721 321051782 18 244652100 638899838 121152049 782919488 212793350 328948588 987568297 289552060 246780022 131093452 182130041 547021081 450666240 525900053 214682755 704759472 75532367 587230323 17 811964987 630266237 10878836 769459509 342647884 892529825 636237365 963798203 12993101 362340094 927348710 563278371 888412482 641224596 390444942 76310296 359004991 0 23 1010820775 628861346 228513187 365745615 556555984 49370599 955197612 862441777 281880007 537967652 474085327 27677800 587596750 1063152246 363513635 806890400 629389408 818771854 1051666890 603300663 490082384 310971951 853048673 5 324368056 86328019 194332992 47412617 707163568 4 281340709 126222881 1070769155 93529956 22 698015609 507264592 180820095 695137257 496384665 414834051 10262087 761105768 1012894089 579322308 1052769801 685118461 1023107682 52895225 1056086764 712397993 372248155 48586555 445046381 999503092 447672288 666700456 5 878981212 347369134 567297166 314541262 1001328674 3 273756780 483671749 341477437 22 704020718 405987931 240176054 433157430 383022533 765093510 415698908 121096707 860518951 553384419 548091486 350872670 103103089 151249386 192245599 365239564 361766021 746543602 470954578 898182795 388497206 578337578 4 698967097 1056890598 382224994 846788537 7 659381654 495682193 253896373 573603252 246262262 417754983 587707330 17 472992895 869075674 74258325 25727387 941109437 50833342 105917702 857334098 142705061 338325333 851726948 43345351 866541427 618050516 135840231 397011882 633235978 5 728802075 464030669 792992526 1065363670 515020975 1 970712398 18 520680035 371772902 922119485 435735529 36829007 981459242 760975483 298177634 699313305 749408323 805769519 159953830 1003075726 281348247 780742977 832692621 1050033333 715952705 5 457881136 143546069 293639570 574943975 695381290 11 1033956945 18393242 1932044 230694313 424872959 420734831 1022186714 826029677 195157362 857783469 275196941 19 377118099 263703419 989969636 186397724 511101495 913399680 420301599 297356048 79790155 572743965 743265543 353943874 764027082 846163912 248502139 839130048 491933795 1062904907 753010517 10 453444166 84937367 561726067 809759428 1031302984 775231448 318869355 54901822 930305554 498463612 0 4 919468175 264424618 302293048 777621233 18 952229938 585040287 766684586 309276710 601812812 873389121 147799889 463972322 153450832 266125822 493676073 1039712345 1050785629 696739958 953577511 170713611 434327203 478651993 24 895992923 568462859 941405644 818306408 78975404 27042921 953547186 696034276 395785342 566303192 676708131 874715050 819171104 637092337 508930402 818517000 393431707 805413151 958880666 100605447 754475836 506242808 173624366 144708799 21 485641925 139501242 376288115 205988199 124023825 405484900 226520559 938821307 696433794 330191215 279026199 699230481 252653159 334123221 700089000 885968007 476930927 605259142 637851638 966532747 655818453 14 552978281 9594556 809577136 749499793 243010907 66932922 721327093 601918762 1024925112 411077311 362712475 556538745 165501571 432628125 16 522851517 1035955775 489089972 1023200900 511350528 283600538 530055063 998017006 804778511 973262778 1018412610 245362025 1017517525 392927729 424699210 29626966 27 263967895 181077905 392508727 404168707 228119711 71470651 368918142 466032326 487259694 251053637 200729293 288624702 280245779 11472972 697014987 567906155 783455246 332769470 115801553 405196930 779595769 874884173 40209005 882355062 929590440 58349897 156349895 14 908531044 526858014 959734116 430826914 861851896 384901651 8158250 218294541 202826256 709846470 638269014 156618034 657025192 235624830 28 728572707 657897298 546093786 896299191 95237749 859949772 947380216 689153365 740960354 321412174 987893189 823882983 973231187 996145613 428477182 937335091 362197006 812149843 694159136 939517880 22046739 386618019 298729025 819366277 916017692 797233247 690919042 304999506 5 376073253 639047506 763056099 631317116 145481074 18 1061803108 378919557 205961488 543005452 912896451 857421578 928617615 366994397 1060100363 171892853 913369011 887580979 488360718 107457571 318313407 832735379 332886574 913687460 4 769882786 61901252 361614261 339011925 4 841590380 494197008 454236433 916429352 25 163716151 122723263 405151717 818028542 449158598 989065765 492217078 831219305 939950916 831358278 448722184 23117369 579202444 130135204 1019954648 895805936 72160825 690271967 669030472 509535456 796529077 519749641 927969236 926887797 601625649 28 541252437 22007994 547779442 830170744 841967963 787013482 99113927 155145849 638481222 791154170 554643487 700323936 639700256 665013679 589120144 969132337 631635486 878913456 675262463 27911111 817542520 30163393 735002207 1034278433 668021056 970388813 569599216 456834158 15 387750035 10376498 144391425 994853200 20382970 556195255 779433207 526429499 243121031 210437751 28444707 326049305 727868103 156965553 890103372 5 512123579 880791141 47990050 197012746 69149611 2 168878658 552626391 29 999083231 136721706 1069626445 803307710 963924200 888899237 388136822 781950908 971229782 245992282 764083180 823365565 785079769 289475068 394577810 883361842 82171500 466226797 294336472 905122288 63171426 1045089620 1046907054 643452482 691887883 850703399 287457524 399764028 385228480 11 500621179 61788995 451261026 324801463 750057718 64383011 543698032 817246855 278843004 489008386 12332540 19 573595041 667601332 131025407 503351640 829700576 168952403 856947015 249727725 710249361 2843297 284504266 187246484 637892643 994744296 402013458 748946659 931918213 299465573 796191548 30 486757567 803383497 958968104 574178632 516137673 768993637 405654013 1007800239 847362421 422128397 747803565 493888484 733913211 351122225 597421421 468788021 975389630 427429606 736342926 994532075 703757645 879700063 104912805 723866588 753485050 61022716 782945920 928579569 381959364 529609246 10 680795328 247475014 846127657 748879829 880559471 408000130 702697041 409749613 892679752 434179448 10 1021638896 914069566 352421472 1065294034 21708931 25291888 283348705 1053312481 774080576 309598133 20 727500188 389643540 314393533 809772426 284339018 393205462 167588445 125142182 534491947 120437569 534245498 705551553 549809704 239395204 393233583 472324247 895547454 955919644 503155536 839449488 0 29 63243552 178814748 352338207 518324473 789399162 769953458 848909722 294590030 262481485 1073176712 419994044 235775806 103459851 960415616 586558351 351496618 227676601 70248732 259478304 557533423 111143085 14992903 543707508 766708289 1062064289 294319802 876615801 4243955 821374249 21 94383361 109510105 802779296 903097818 747805263 401037327 939717930 83502453 48667461 916963885 713961232 59709860 341841112 644714172 24723472 845300528 831228905 876222997 953977103 316704094 304836016 23 686630577 727665469 288992112 106465993 297409109 766087000 387026390 730687186 569702669 454693441 514157724 352828040 885833134 41212498 151545009 658470998 1056029426 626661910 490248930 695728351 8637239 298973583 376014994 5 255365590 750292563 404377339 281974964 394366374 20 850850345 769581191 528101400 711576653 361054620 1018321986 292448821 729221967 595650628 1020081854 513941874 92640312 362810233 536753710 862848732 22939003 619821899 714631625 529772598 112185013 7 645359351 562544153 31628420 21424461 403318527 281622080 417910824 1 860725855 5 445637294 944894038 702307754 156610380 759614020 26 132708642 288172083 1014763524 885120229 121104469 978078119 871234865 1065540001 359011189 948630785 37759263 66661558 560765819 484851090 509844403 130763128 524696504 1055815147 921640991 967749460 344292238 180034701 1053617838 548116919 336370224 699374172 19 804337659 454205069 754602342 712592571 597886055 124039980 805979041 925074181 178367718 934396520 798757909 111053751 323938437 417713620 713689873 287231287 564992394 110020814 124417444 13 569231180 10685163 449663271 296077128 122191630 752209684 690370725 105240006 338202104 918439127 591933024 512900693 508014677 0 22 708912042 238228564 456920674 121801141 784971750 892108939 490742086 174200285 1035950376 46874399 884698197 524109364 461058556 261671464 380553827 832603424 203423699 41784980 567075445 1050138316 15688477 366630704 10 1066594853 132148231 863292150 632429802 285564404 965056064 415222422 944858495 369838763 827195617 29 897105800 621776474 460309930 570792036 1013166755 688235327 983867134 856527044 14394353 460374578 183034462 410665719 217845487 41340414 943984430 869445727 834467526 960923279 68146143 633429601 811183354 999689536 10662235 175245853 713721301 1001136808 916689985 152962072 703809766 11 978763865 232207245 473834407 165649229 618660647 358878139 709010056 959204520 473919376 385270167 225686747 2 702247250 620287493 29 1029980969 437670615 97565801 1005332697 50626673 420396529 172464328 684013033 696615892 364314878 477973875 506324603 609322229 226290956 667895088 403704844 908370355 403782713 905190963 73792254 1043676916 446374455 350254024 50760395 535755125 301677477 223550054 2122858 776668354 21 392297468 830070393 981083392 349670147 92699165 270030530 1006995787 996589690 574694072 244667871 991367127 989382935 963242236 959275596 812870212 347260082 777519091 859855591 368970558 107161671 720213680 1 969257985 1 612339110 19 767430247 621637617 782691672 61641212 460733455 647075286 472882606 875340287 954169644 734415666 288585660 106578766 830302427 743663812 357998123 32189414 469275665 759192219 273736727 23 852139335 56880557 540489933 962791535 893438592 701250491 501740181 676632067 388428348 268600704 454494273 838325906 822024682 260596982 542577919 747695098 341477553 397356947 969498814 1048102436 236939227 835749747 240539456 0 9 77148487 57166228 708340824 336292585 878207329 950466860 177026869 716394041 1034992345 22 1050032191 54821891 61014283 528395354 185069506 310384337 174809280 98818298 97754631 35431005 631676308 687759273 970881107 100596368 470034343 920475876 244095651 1017131841 696491344 538255566 378072545 1059171993 5 433583944 517043868 164051448 253574317 940029603 0 11 139244033 918096482 1049248374 686727242 755570377 1055441789 402802199 207143790 856845862 777279505 535003260 27 210836867 666844223 321381642 776778597 846636810 794338534 81812364 102521527 925703277 362003187 580319548 43336666 595439639 400588436 662370553 320731631 781381495 925428510 246053541 289318554 103767213 170165589 1064554441 220796130 301866385 633920542 672731378 12 965196356 177090106 864502261 548500649 354699029 905884178 758323991 791623541 390728018 516951953 142582807 562480420 19 600712168 412891484 664145691 678329461 31637580 284947488 416648268 503401506 873354650 183668033 1052314668 216311024 747460560 463012315 188587358 689142078 628307166 149912257 178913923 28 817393287 863248510 105182945 877305703 713484203 124313178 254994066 549800462 878471805 907251460 1003489058 51248103 1003543688 331296868 441970130 984549112 98145335 758082628 719110163 699635573 371971728 879787733 429164148 725728179 951291029 947892746 100787026 1007381127 28 452023217 674748510 936593005 137675006 343802715 118391322 30758565 677341155 117372493 916320599 977778215 958817113 278912886 102959851 270063559 549335929 53393517 273071667 421871916 1016344269 1600611 530812397 90675870 556111267 777791734 460438189 908150481 236009912 27 201820265 658736319 630070629 876427472 14235355 479975142 236688788 918183075 1029722893 513587294 706435201 531208813 492505467 763676070 711148798 38497508 273649112 150901033 501240339 998123576 140782689 771652777 694925503 129978973 94888353 680729437 780844477 29 241671126 188057327 926248608 449004752 63061968 522453652 820196797 632845497 627147631 679161019 873275689 1012120673 918636700 1004853833 341373695 794618071 232206947 80012925 155274487 414955524 310911613 1002711113 663730092 503000948 645267472 22950629 723784202 418790114 1068010809 22 815818282 769189079 597132645 914549649 499374996 486847943 52086657 102199030 143052082 1037141092 1029259271 797451724 110830845 52420943 399769327 150798530 278942077 167645748 923280095 379371309 192475860 1070086018 18 688403338 329041535 710293430 267487985 38781210 801834840 300121376 186856817 1045738654 793279050 274176905 29540578 759564075 420232353 845406547 229147474 440334714 702357247 28 989272170 868385187 535514510 848101430 483410058 326067228 99659081 338590276 351492490 37815293 849704145 866149289 465389401 98515928 416570512 651500869 685236296 921742023 402457634 897458544 465138600 841032009 778487371 757502788 900375659 153425721 30065567 3376359 0 6 366683770 331883428 78497880 194895414 167220105 384986326 28 811727700 727218981 302794159 338957003 876446614 192103456 792983984 193434740 577650180 168588937 984825507 806726375 765029524 956179970 144739534 329514898 499247660 967052508 763698634 294146094 569365867 1038870300 55000293 979154197 468973700 881999487 443724861 868059618 18 678249071 354996073 229832021 30161479 491211947 979174947 1036359176 888696700 245845180 222094013 159688156 196229095 229310221 483720405 107833156 872199660 382321677 694224587 15 600707966 178768275 877639348 96260416 314858603 980907651 874837065 705736177 321457732 401815026 708370488 71574816 399799873 531799636 1052462168 27 882705038 52952363 404177730 35508186 253149368 623870961 946016907 788892775 529184916 1063257977 598925437 148981204 122651777 411489350 501966715 931190777 583863356 790074423 713386587 806491628 160647054 471829781 70667197 610638320 462681359 130401774 79157680 13 109176572 621971302 924733262 66486896 767300237 242388375 138494023 808289839 423756111 146542000 106932654 988372870 301390269 24 640362253 133206792 460163627 988319145 945491522 78414609 331545336 1016855195 848548793 669340091 15792683 667471514 684212478 627963578 916730840 513904780 446673433 18882814 369683589 355712402 601004028 905101908 670774362 523425932 9 6144330 167332148 941085311 771041850 447394939 451692237 900241049 883457634 870677453 23 1005892684 221118686 996919188 111922461 286573910 269975013 643610046 259764344 1064508859 410734068 559354388 228292948 1068855745 167459499 489689158 43771262 830918369 10352066 794648938 169901118 734899425 263439635 940973832 21 294660375 740544223 1018767069 967038353 68026713 549614289 562676421 110704020 990662876 537598189 952480832 1033315027 216363645 801898086 851176028 639029153 266199957 704122019 46990260 187919310 884115712 9 385927343 940781733 380604045 393423619 67086622 905348831 364547651 615699385 121644451 3 629865556 198816704 742846251 29 52065170 1018029941 385393883 818451718 335053063 815799723 232577518 403320032 582173349 114844427 928984017 835173465 250616786 470632884 316670541 489266002 332333960 474434055 427190831 472206563 820011138 365728752 391231163 529702859 836936953 711934808 645367327 121801980 1016817056 23 290151449 846017180 316310232 896559822 380699881 124666903 546082311 251700450 973674313 485094732 617134949 11671939 830616611 322053394 285863294 209489027 353515519 73995351 722564181 169552100 956804267 1026003018 962998723 11 34078990 273723195 80817359 30976743 996235603 1030428038 624627423 691856531 100344501 170217357 1001501516 12 348782757 743856235 130013594 246772449 281733517 640539162 907523320 33808525 370213571 245548056 648944806 351416004 18 935336279 949538671 429944068 222380400 543993746 565609678 913873667 950291416 970575761 469412413 211700649 236269948 581556545 635479726 817391532 464552671 474028041 90377627 11 899995062 396892077 674771214 58494152 343645851 772583927 1048875243 189513019 804933110 795611849 130647742 22 549273262 326936536 402371856 198638910 115880099 240654270 291693441 865699934 237422252 118231747 817586375 355968045 336720081 536075510 599938198 977131081 343114967 70413786 361758764 102268137 338402029 169147652 14 24695962 419863474 1012962930 687410260 340013109 1067875600 134023761 220927112 178192737 163389796 163761051 616326368 376105346 903066986 9 903762331 226076027 932107972 747382668 329252351 420252243 138572643 646803624 468411658 13 415351287 766708654 1066657354 399027736 450396908 709695869 629849682 175875359 213777991 526651476 965935920 450239670 153272314 20 1029427104 333529602 233419995 789251172 374844950 681923945 902288509 315751474 321136439 588637567 440391258 226977642 755464399 1059109266 149288577 476735207 47612747 976544310 561967047 388590305 14 246247079 885079440 701642884 696026029 422718625 1037349814 955696671 933191389 886613852 265762402 458968750 686004766 66859454 438174156 15 487727799 848101802 63940570 834297480 319985921 659882645 959119181 53478226 478866333 437857686 543266485 478737647 945211202 989941100 857061057 2 769983289 456380328 7 504587774 658438662 351717843 750792934 927267861 135883035 628391617 14 734418448 449786930 320132517 234749717 842010355 58897910 158263995 873102738 870501003 75024924 269523450 41092566 952426078 451517758 3 218490694 908064617 284044608 22 422784896 669513002 337533156 613107357 784658792 36778189 974651072 227014923 151715813 1047364063 1002954271 881573596 608386107 1012258908 569972891 381711161 847917904 246338655 743377323 828419349 113985303 131905529 15 106933844 606134140 1023182147 785396104 1007848728 461166359 766626707 132446588 653071645 18365080 585312948 982470509 674976838 401994290 711277647 4 49359272 773079397 603380005 478118709 23 304882547 425948153 297949914 775043141 1039079596 674888555 1035216249 604639010 847132380 787082509 978294608 663354090 402810213 56026443 156075137 1042040870 75106732 428977568 400029481 961112786 674460978 514899705 295571002 17 570422988 448378239 840982437 788688254 189401134 793810745 949337611 818651372 78818942 265324409 611195974 1001295604 588658390 945552833 154081057 918303132 70601651 27 225558618 103839127 746511663 845861551 436612238 937330454 202117263 786310806 486917990 904409689 874060625 358777901 251263968 433982178 58046853 417914597 821085340 883070193 460106705 488262689 936819962 1026386894 272770757 427417652 193354336 325597283 1035686078 4 243773651 56162266 158380855 80979007 30 714383934 524695769 112113095 726598553 769572862 144169907 685723343 1067073167 832255727 514117038 774082724 991945212 815295800 22062656 654861938 898484548 757732127 303301355 365650180 1043606965 513671137 1043060657 756164376 789966913 217385215 638622174 174773655 84506749 415686107 615531933 6 361557173 102274435 682296859 92162162 993557064 471393071 14 267890552 264413984 270246230 507986818 192847802 194508316 26400945 445147097 684681375 830483622 905114331 377718107 298479621 577244756 1 339918644 25 916746641 71952331 1008815044 780836925 949337818 735141771 679141188 620319839 885085665 21287867 790287345 659802957 984617125 206808874 595102653 842766976 305982795 615119922 296701529 824133781 370432080 663252385 264665063 66536419 432462062 9 1053114951 327346285 570637456 663175662 426601497 402338974 706000937 820022009 382613532 12 377701536 379237165 41680289 197730113 925771879 308409336 581537848 978302585 376967189 485232291 732033954 122859232 9 1063710813 257486032 485587753 995841270 528525044 295837976 274610626 759044344 1054263771 6 313195211 714385225 434048832 411038160 104085579 347038047 27 897633697 669517969 269410359 17657390 900702211 758952579 292135047 316855716 719204054 378803264 173111531 836779206 2612398 191797094 991858665 304433577 107015637 149131843 540062874 510897608 507962415 1032351781 770394575 873714633 936357622 708917757 756495780 21 512572809 227975850 3097045 176902974 768107400 273530372 894813155 312316192 860712622 875666025 856911734 699454410 393944386 627880306 312987462 239429008 176074493 86001837 1052984522 455481579 846736702 24 323860421 442767392 712098502 239108527 836567314 417387968 878363645 424093160 968362744 1025323374 534449130 569222180 222141401 412370796 672195962 6433942 584352932 894384295 161666574 521273070 625598219 976481813 424127677 620152618 5 693809742 436625693 297951181 386625402 379955534 13 774637650 622765360 19773892 54432134 160149474 74611148 845828318 702946814 310004450 175332514 1022964941 659865499 1033748455 2 98383196 726993411 21 610231123 463560156 669335882 396977172 508379389 735823960 566474653 644218039 82023274 109325871 206439310 77284196 9326744 84772304 708951007 995861050 463968444 10673284 929717037 383972046 146292780 26 999317538 514769326 614722714 919933820 626726072 638582834 122151555 242440868 1061704458 323835630 713142115 1005410457 544011390 10325303 20497685 748288772 169168816 935308477 973440284 222979925 1013732772 596667980 310668360 627259337 207792373 943367941 13 616313237 388701886 287820193 82973926 822130703 1020184820 215382507 443964715 658857577 31860233 104756702 953378593 340076080 9 363214205 433510387 677369296 111971697 887670874 343878741 716456816 970873149 761273140 18 253379156 630463161 714673925 953552636 417519772 341078600 694749126 898148729 493256553 994608106 183292999 562670558 626171310 823365334 871294069 260869068 638062816 817160388 26 1048172634 753326744 554306627 225596428 1027218108 834549940 8392541 559031073 993275802 559199575 679532252 993426085 142551496 189804104 6568705 992677687 183529997 279998752 236843293 86850099 673933187 1067251944 590810410 462193572 902292081 121978663 11 162576829 1071897892 323044225 36149689 910308096 132603135 267556851 567966121 948241362 861681245 964156301 13 88464239 1011448702 524049858 989690789 579869583 734388970 425941589 532196479 553201636 80331470 948003361 707755119 25532532 21 77187975 748385475 1065097508 181589126 111303729 808035551 295170897 165053 973630241 62305072 361078003 163653521 1038742976 763563766 283122624 60207916 900279289 199292342 33165992 1008630639 981238185 18 102965339 476596909 47926592 451808369 648988923 1031941451 301162460 674087427 963785566 833836263 843131313 742793165 827956636 571025298 565247971 504374332 548536619 432591413 13 654542158 633326313 273894764 931751752 764656518 72340114 347851115 101914136 677710952 346854396 691465275 320602102 456269340 7 33418186 618838547 527243339 2550992 655402134 44147084 159535763 4 517816466 368963445 686338788 490654003 13 1026394777 118503189 982968277 239998587 799911866 1040524197 505250695 218577280 309731614 275881450 1063894496 680115837 55087062 10 890015501 31723429 79145858 504640811 894360188 786241601 810303307 634396521 644202638 454138795 7 635489876 308687231 630258606 488702716 723349822 939639630 122317070 23 562242811 438988354 451072814 1032691485 724259914 896919754 619851248 936602267 929839034 442540168 206121162 899251652 665855931 9592963 271507981 126207781 883787720 8562050 434061367 368007716 320119662 572683915 343607087 24 575600754 451039471 330088175 410193054 23680811 128498108 41250020 237829796 909659821 705920992 47334630 237380895 822223119 957073505 460854008 499274371 589957536 480475109 973902318 139623656 970684649 368578040 535798174 597145104 30 737178736 19886659 109912198 64825216 168737789 52477345 322216036 695217269 107343132 792994746 1031730577 336075533 863886171 992652534 701006376 219576318 84144866 1041719983 413924595 385950028 247003408 72856414 261687677 150969662 352597354 522478041 374469125 46122845 434878620 629831526 29 451041408 317946491 231377299 869687490 1003686557 148907168 304399756 33701833 873294823 295836647 277521915 397901009 610477734 160652572 274627941 759368240 588754173 255453339 1943826 465507251 836940101 847526722 583780649 762755985 20192396 663115951 237365323 441104669 38167790 29 569941202 412121154 184787161 816074968 283703403 6371241 389736264 784397149 528923538 279246592 545216248 660527382 564499190 73492657 360607246 1004799512 763849363 213999863 1026047731 122632335 265514775 630716408 133650247 994894464 729637238 596135947 511873119 728610281 163435535 18 995791532 16555618 675006357 24261862 264033282 571071184 1000462659 408686937 551545433 115949765 395325397 414636625 956120619 1064432086 99610109 484288598 1004288392 524555715 29 707582107 616581634 434763044 836625191 217285576 182998820 374886173 665103830 739894590 114979164 453397597 1021144408 124238346 551680408 496214689 1001386186 456229371 700635264 535935317 206495692 954469286 1015179060 797751396 863288916 25678943 399739239 275277405 660476723 958806328 12 605728237 201924129 978226674 255389070 1031832272 717334744 119309814 700829365 942115854 173408529 524327930 560281723 20 831626159 60045074 186004561 305161929 464388038 656827681 473806958 189903730 238362650 319484737 511756579 380338267 654135710 397425402 171935165 929194957 833346074 607833053 594794770 882347379 16 151107710 2895356 658230261 916323685 411332824 376971732 608546323 395789515 205074749 451924476 697640398 871163420 764713485 753035888 1031677519 400311703 18 480792380 251849656 868076984 938019879 405925524 510015603 874049435 335844183 171734492 108522544 209090650 387378124 991299871 239193870 27837469 782575971 606088354 893140622 6 880152650 231625256 628068415 537845850 618132399 677008132 18 60958757 354648012 808391890 223546570 513138762 656927263 1286127 568092412 311066607 149669933 509076289 470450304 825929573 780543116 744265808 209504672 935881191 243302129 9 368247236 1001084691 546062732 842176586 360831466 964319139 707049217 777283326 331817892 5 1007448814 880445869 267271969 1049691925 621190597 25 110676394 995503675 781556272 872424216 655443518 727155528 49236909 984987969 780235202 721397154 415247474 179902383 33995700 72876004 942792660 492351032 693655961 186889520 847773869 914543213 856803723 66227606 449586420 736790573 463822680 6 35385571 771164145 529567630 536872725 199341630 382302725 9 6923266 782057241 826278696 46291794 567262668 330605440 539393542 595949945 846015545 25 280704893 983159675 536209789 32550838 97203129 569917837 342159163 432645260 527465280 291653232 263192868 86755858 982729411 976950079 123115948 930957942 703808415 887179650 893106391 184794226 571617837 690728764 707477069 371912528 115456079 24 794424672 234123287 756863831 728499468 959777634 466377468 1055058658 1030071309 128079101 1005831032 719287131 731254764 138687260 773109991 245856392 735571300 435389279 692187243 490415437 31003241 466186989 877751785 284301236 196524012 2 845771464 844971979 28 1067427168 338990168 996643097 994697947 765297933 689489397 734787711 118746178 747103337 1072377864 939842177 940486058 883538558 285977328 747062525 370268438 879667689 738514213 121998566 709178963 180102993 26898570 18960309 96680156 871285036 775613298 165931075 404035230 4 969359476 410624000 987493006 90256094 26 176710448 146080919 753893691 192519309 602748662 42990510 1059027958 822220790 406455331 922267427 225552967 705645895 249628197 502780685 192303051 545945703 189751235 436131220 646849827 394739448 138714125 473931956 372440825 338717911 850533216 1043066342 30 298238581 215690307 851384930 428051486 208561916 778797047 750513136 211374969 461473701 646959741 240255671 58944529 1041387545 1008147033 1037411851 781803366 344720010 68969739 280613920 169531449 527746168 160348060 478941886 828195432 737245684 209870343 122813407 195744303 932151742 333140747 4 152048547 69926030 70133007 243110965 4 359534694 11662407 193115155 706369708 24 611117292 1025754079 969196824 177236394 1768285 145020359 745420879 592879530 892756825 774001592 663214686 611341990 969619380 173634318 888985118 131774100 491392176 831578603 604440361 1014101581 803713960 228415096 666281317 309198939 25 1067999336 934600298 276711614 610263440 694945859 64884000 7687705 54141938 34737913 673056603 933855621 843168324 514948504 66498420 864610431 678492079 800011474 1066312335 81855250 349364639 462048807 583415663 489799136 790950463 309059665 6 564199067 953086546 441264292 286735239 880630394 478581555 10 815422794 837007232 593353348 315634137 985655356 25751656 926303737 656805017 1069523101 970881136 9 611261756 571236446 237457545 331068980 938939177 14759442 485295846 103374657 508544761 10 664489379 1054655112 755056837 863973552 743391538 247884027 991958966 85274978 826460402 493615692 13 549047446 668729816 373637239 216822249 1049230465 1016767298 672002036 613052057 607954719 609454658 553200545 594952455 1000045839 3 259993937 697456814 139560093 6 213175322 87949458 256058285 825465743 207266123 158333891 23 838998360 610000787 255388975 291170538 934053862 214787484 651665824 20903839 590566942 181984341 602799285 833955566 492258419 900551244 163364307 695059068 769972919 613559832 619517546 948697766 1015464765 1073656217 783685548 10 587397450 22389627 987568479 865586671 853321179 245745686 967509577 531276329 446363445 674561933 16 16098446 463944187 210044982 360291333 339816636 93178988 362292073 158284172 987145423 473191332 592342273 984703934 592266004 590010712 54032697 826438889 17 984968855 298616389 680743497 702435781 330504672 1068386666 150345593 648421193 347048724 856043490 601418009 949319022 153248036 43650288 898580768 331463613 304874865 2 1040120667 15489521 23 197924476 524910885 791784435 267317964 369849912 1072158257 434503899 130039041 432764860 975444346 184069960 671399715 129540415 778528968 779173722 260082153 629401085 424882322 195487775 17311357 275352471 731093345 611798590 28 553526526 610021500 425213160 738995298 285783546 318181696 289503687 479959 875124195 1037541918 12019260 200898662 999783664 849667934 1006917697 490023012 831900311 596303131 672227476 191189925 136289636 77175475 1057874427 10514790 850655767 154598751 414816955 676971667 11 512485861 1038813739 37662845 970822161 180363642 285895035 255297302 627703804 132419618 590495108 44874374 6 183445923 760154300 687847347 712662173 784580952 202512709 6 447032450 307109444 68969247 354285072 1011784772 899901760 0 27 663675744 107992113 217506770 676998761 365181967 758577505 807110491 866035434 271497492 739604840 628737012 959978980 129131828 937556139 593289752 49623365 615571527 589128334 813390651 99348946 386643984 1059618179 403332117 89460184 649787711 691425516 102763984 25 5803888 562904629 92524054 535826379 973398890 1071565015 887648942 540170196 839443918 290414782 1022711584 614166072 149612715 321467072 1022574794 91957364 880402094 697151145 921019381 2163139 413692747 342533279 710250494 280606309 831034751 24 481866615 602731124 292681035 336058213 692950163 977220101 660697516 213048548 141532250 87411831 1022422258 632151411 827930662 175841502 404706026 112324800 367847730 510034074 449655440 260431678 1024586730 684027604 853203194 838129423 22 384671103 996010772 126267158 947028220 252863956 1036453370 889312047 893109834 666340237 481697525 316040595 742336195 45094045 545122844 302515744 620803579 330397065 630278588 175192481 16752696 640917932 564916309 24 811158340 40235220 149011656 431728303 732229467 528645742 12505854 288173986 1051703722 1062400461 904282018 792318337 243888250 272344712 1008567657 912595668 94607115 177669639 933163769 337239832 141839737 1027137021 820970260 182759930 1 671236108 20 396181303 444355512 147582194 328442157 860218380 634911767 704701481 140431985 69130144 328963669 674345228 608232978 908764060 507109329 788548128 429759586 667444111 881193222 769851908 501040293 23 1016976706 834035900 234163434 628803121 241193563 890627574 395095630 999948055 569929638 593291038 185644641 857002479 737413061 251389168 806687631 189707707 171286564 52174079 298125782 497267552 159548516 913421122 21053740 10 837533011 644345214 786844595 791992517 896461672 824366829 278131521 367065682 744209234 1006327224 16 805469891 30277703 642020755 20118213 446119687 375665473 846792658 497144856 832752953 818974876 482266051 915778227 805593223 241308781 747262545 802766022 19 822863320 421780047 607403949 37509081 107902995 255740109 130335240 554927618 31045149 626498930 143455798 69764938 344301428 321980530 956444247 222137352 5196598 114613463 147987042 10 659575666 328163505 438550279 461697179 324258824 443578656 402006966 374588280 578781935 490406430 14 1052064356 380691879 761457659 131750874 965554069 291726201 725816399 316311638 102402899 545883327 882770349 332830012 190535385 466994453 0 17 583920493 635543001 518656453 776079616 58699530 395689404 523468961 1009212125 786013064 94985088 242587972 429471361 217735262 317802139 513943458 246737021 12083992 9 510818334 194240977 310044990 157397114 359424839 909602021 611455583 821298667 497420524 29 461070397 18805787 580793149 721609668 222413635 60323814 1060950130 428995988 615439408 171734402 789020312 529674546 10567757 186054388 752394283 687485669 1053411326 589936798 139465001 375460399 1038285086 975334857 522504314 40812001 601253314 304794397 780647388 829766798 863724026 5 924859910 838575391 81985976 1073350907 495548857 3 475011098 30152853 183425305 15 698756751 272979032 886590161 42883751 221842856 474492732 500806972 457717997 540037288 614203031 956115396 570327775 999410549 392367541 655885475 17 510190009 615380656 166138227 283000178 897044958 68562382 799271997 816587277 526768275 778212770 331473406 297685519 777089781 1003225140 652283091 634094124 494173073 27 864085516 181695322 10044613 362046560 104581694 469974892 448453679 252835847 155149403 94035751 303761482 983714374 23913034 495961416 397096841 887367583 281387400 402992271 1000714857 489897504 480949742 422899273 1067233102 157989747 500495929 610890282 132099682 7 1010489182 653939381 217182551 459433443 225401718 491907715 711964004 7 114156693 796926441 556610416 104086105 105065217 815802372 150063917 17 915852802 49077493 63965944 375299617 1028691103 616016525 1025964369 827216627 334043449 335801235 90416377 1056629119 736498066 703003142 761135118 180100427 726685547 25 87197264 891145496 889602666 610133372 363126923 548485627 69576640 594403263 304836732 891633578 274617263 102062965 212348857 974201521 976549295 121464489 177057949 167661359 1049796136 823394781 294081260 304747770 80643302 708301065 91545253 3 487710652 107970761 981104103 5 992575601 117387807 163788954 66912380 217459740 30 51278372 179933984 30982374 811304258 575810321 822139159 986541082 881439376 205065570 519308951 831410928 250310593 54475489 823927407 221578697 796232930 265514713 521012060 693546562 181162380 522197477 1012124550 875180066 849300038 602472132 519542015 334723011 904476256 1666815 468882109 2 290163381 661813095 19 1011283913 640353278 815394877 343204104 1072279592 885330372 681000955 972648906 539413637 296204892 788519456 416823017 344136146 817863705 63718533 480294069 990330453 621786121 119908906 15 912672414 469064572 569330296 246418380 523117501 476512080 601992903 795857630 786108139 323609417 917126117 438136702 221824100 82957880 318953515 22 564087187 474158734 360071717 209930043 679789570 540948340 758325543 710048515 220213395 753160841 893481075 1004989967 153546288 89904143 305570206 1030730157 375473980 734089135 39058367 1059278547 545521574 314978509 11 703383600 901727604 693783125 68509315 167424737 280187218 308774320 297029315 813604287 10742892 753762083 11 359345007 486812963 731654678 502865004 527370747 438088797 958541221 169865600 195522532 26729268 997248377 3 812545914 809205774 950080191 18 464118389 863178466 178374373 593705405 508157334 902359403 222046646 1037517965 499572291 244860374 250549195 95260624 463030927 472670329 1060143274 796360593 107824950 778584255 26 663105235 11396625 962813658 674695417 77126684 766111196 990319848 278630718 414842023 505669124 8288818 950110137 398955272 383821231 515575 815739867 641767862 260327180 1038608757 82358329 838239033 488976433 654391000 211863510 179837718 476157498 22 526863148 947168082 1030409105 93438716 181923563 1015206176 478582561 106389640 610365912 174719934 474175612 863320864 746104147 417799629 185077715 782084067 571133040 418093137 20129272 381535903 862751985 376164655 0 18 436980626 489435350 311724674 825742534 501184287 756372310 680262637 825346622 667027456 1003712897 860274622 322508659 993000562 74369014 641726548 1068397069 395787151 666504758 27 925268221 92759586 917900330 33771294 771259932 965083764 46700141 403899816 208724214 682565818 1023862720 987444104 158830501 320951874 595435711 1066883426 868901365 141324786 494942566 645954921 280623232 452921080 377743859 797055725 370031910 1067934759 186245860 3 350298873 236847806 290254147 17 147642029 292161629 851563963 919914811 802290919 154967191 1052263490 598640985 222154905 228270742 333985680 22107944 544249825 740512117 409303148 364328937 184068426 3 589735561 608043826 793885683 18 728434108 855302575 826262012 385948731 286752267 600662884 28137455 1018236456 990289644 261214450 634457767 170867025 76538334 644398099 920339481 974363236 224322976 739105493 1 579143802 26 46584008 859812654 721079051 1071656758 412688999 241722798 683059241 621959515 625935860 129573819 952458002 793168332 946906518 918900584 959856271 466012270 624215167 334326395 540114408 265432901 546037788 463494314 221163453 23108245 858471214 595535883 25 650026768 451273582 3310892 255021952 959157242 88697857 90564908 560487960 93018868 504340153 236833587 733166474 757440304 391093396 907684334 38447054 777038513 762837718 563778435 129357106 321746529 747517214 1029368970 383686587 569591390 24 361454681 1053376874 561370311 677940628 62968177 989269164 344243664 840310761 504906171 123183825 576145232 16290910 444584665 893121360 427330247 201309357 1053300276 949615429 47733593 668908376 578918500 281226304 329735014 428350211 6 282127962 841169145 721603092 738621796 506076885 556091151 21 191843951 1000142300 376911505 408176408 603477548 158294159 771547267 189473846 210718592 961826401 1010059290 145841845 265524432 616887005 83326207 206681200 896132116 514842085 310311809 521431867 937627774 24 92141412 209923687 1014198203 474066084 127116527 903051759 165593209 680761876 705779696 744949592 455097557 299719210 932221059 394441869 913491246 804571201 236843004 510628994 150518639 1070904278 1017978429 474034165 4906363 520127974 24 507460186 816655983 191125821 719927005 484564712 1012574334 277918878 342522188 259936727 194549930 1061377245 214970117 1061714843 500101609 857683389 382287456 979776847 763432407 937389122 912915710 970251817 452259164 357993942 994739794 28 721810448 8859217 615360978 219648830 989662462 941803697 991786823 155649036 44504573 299900198 466035738 1008637029 792764150 538550549 1031973070 874752968 171043897 969700104 266366214 554030613 443621077 431433606 68315835 248300207 122626315 97019354 207376233 471675070 13 1012405234 248666422 613235984 519686861 839943895 113666702 666891704 1018986341 435517198 920534434 504830365 585783001 640674590 25 854401072 1020094280 499788885 509692969 561270827 341968590 759227498 193529027 301947316 980508827 377944548 71629014 28327607 585434513 556960747 521860895 828605791 32174497 966252109 971944639 170025485 667026592 821426131 710026255 248089802 11 353971184 370319303 1012459585 354174735 486933806 951555657 297378299 379031675 566249430 51485096 403731993 4 185612405 322017219 384960853 916389501 12 667443119 182169211 1004116394 942050607 850345322 803377945 73443806 939403160 885640205 579785884 719932931 204403851 12 370805738 193671038 245227812 753459378 712334748 196737698 1069821930 97330992 557729434 154766508 729258679 200497278 12 643947463 719503616 411522276 259251294 405793272 338880458 667660035 577171311 713365358 393134745 907341971 885042127 11 1014579359 308783875 465928401 386990375 734041224 610884556 84646494 503234591 152038214 355135138 789154870 27 430197635 82201287 757755194 956654098 588523686 86791950 425265541 914778544 227760429 170807029 127524775 475390635 108840131 835650958 234466194 781264878 367953233 980241331 542721856 96465748 230037683 934937902 875280807 222526684 773430628 559622974 362694903 25 697473361 11984632 427977940 840759927 785332126 403436354 337659341 161091837 132064780 222934676 295291424 253715306 160723351 311322382 122381495 944169291 599749991 106674747 405756120 680191232 602179855 566467545 600023368 866032170 752500593 27 260094684 304997595 8739141 696523114 144950802 893350071 646132541 774490285 294965198 19461049 242124438 507762940 410486271 588549415 999463825 595449805 189542565 415126965 1025333585 597301124 41650581 473158586 116049152 643061687 882264531 300301894 565249932 0 1 193266834 21 691297242 898614685 730411550 1062127066 255052852 927151474 770863164 353634004 377482579 433095430 11967628 597608418 117712044 706350353 907356361 664545128 798766528 809115330 319870845 737191522 782276824 13 1042578539 1012189593 737397063 13940523 346446154 700352533 363410742 908792313 497375384 523618802 595843132 380188244 234708249 17 748012500 213293616 522946121 804227252 130889284 566058604 799433917 947851512 629348955 200106854 435541263 994262349 542644616 146854798 402188594 916741410 342155211 15 40679020 224677319 505942727 567602723 717098620 623747226 24802652 1058749905 983942723 918405030 834158222 1041596887 405800888 767077994 188300810 24 35977637 793107061 470341583 634872057 1054205105 829891185 704625940 320627759 45511613 382051662 43467585 697834581 785907900 703482247 459355086 862909429 350759519 243378731 499683104 120486548 374846800 333250372 592880258 742718849 29 340399323 1055732366 202038507 276888908 829520606 473807240 26576146 785938983 279330735 882226017 2918617 669303297 560302144 374397959 920614723 908743063 783056919 392747984 111130551 372778209 155687251 764064025 108670410 2914377 17032787 544350962 113702779 557831757 936782440 25 736128398 539882386 733387822 554408845 892216268 532776103 591596037 823497695 376799377 783749997 1022032510 490914646 471213747 132395151 1048420644 133731496 138349416 454879937 561761692 284738681 774983035 765451900 249103359 933642670 333210955 29 573739693 855731835 932963230 1036570674 518259735 806946580 461435904 1011125208 722707981 874411954 432283836 1014942985 224277935 60865461 907557110 797035891 202477330 876987684 940056540 622917842 88452134 674685276 778127627 242405573 217599837 1025750295 732478906 559578323 974089602 6 292766289 869952860 978292525 621065840 598316976 455092673 22 908244088 638159943 209713433 820284424 143413631 304707929 487855466 36354793 618877657 465004255 137356674 502824240 532492227 973621115 333282060 655799450 637801522 50284782 868771543 1042293815 15797288 400234019 28 522866698 743367534 175955656 657006786 229210006 57125561 895783747 903753608 504940826 43918692 893770326 648646831 951806618 415349022 747295148 36162675 442414640 11165844 594736247 510995782 988630306 664375400 1050760332 337395750 1013560926 506508193 990343943 269310316 0 17 766339674 270688168 276563925 918536554 645072110 461675889 271482577 623153495 1051684626 846535456 766781219 818212413 981174363 623398109 423913699 592612373 799420125 15 617660953 328153062 112714463 763429071 35710068 125430547 609520559 807101627 634856889 404210416 542917517 361909970 641116653 223686231 953922756 18 440735613 173221024 288233102 973272346 971522928 159171545 281874038 899939080 610681058 533389574 1022267810 210837727 565068332 979034517 306024816 601534529 803910316 232991511 21 204990117 347350846 13491049 848810138 229342683 357562966 799456714 549090258 386160833 319180298 324946706 1040462594 48261495 612923056 892846395 833702907 183649841 750735821 716542897 69652742 264995109 9 130817022 110117342 90229097 29239084 112082 508761891 773931664 116804105 290343734 25 425160795 617504885 358206589 888097827 966302777 877304899 718056659 487533028 270478898 120087963 277284680 219792105 48032147 994337952 29959939 275139999 675312940 563481958 546150648 1047833814 63922490 582977950 991905085 994174305 245599366 14 469657440 487528499 945459579 107692503 749460025 399811516 369390181 428245777 250540078 832791751 817988580 716835358 644513857 405740640 1 345253227 23 285004417 272366193 869122622 136858714 448515934 208796137 712355765 32132432 568998433 173389929 546898223 894784427 985964154 1007899527 408708989 709396944 679537834 206384639 1062243121 95892269 172897849 460986573 690971810 5 586076561 677572835 568845909 547801254 126607124 17 173881491 947958017 988033423 832186939 740795135 489294787 494386530 1037692902 724573115 258307158 858771196 72706338 792948327 857948125 769045702 941029104 512029124 26 1061039223 837599558 337918698 373093826 204224301 468132947 816120043 675006773 160718699 844290474 894114442 717666991 1025112021 898843178 581167279 185589822 706867543 311184406 30259343 921228445 395814546 303710245 927873673 293317307 642792020 71666470 21 390413817 548577400 172322412 310237830 1012676932 384522095 1040341771 582883813 588667531 300882778 520899351 796334207 494666031 302278191 714907194 440740850 334356277 12163553 693670180 718077702 236372169 28 239756560 73601009 481484537 969910551 97856054 33557107 704977924 393569952 274760169 638258270 227252161 947704018 944207637 671237678 746844106 264803224 491004686 318939528 161563787 38939844 597311913 618242235 611277108 138940824 277270300 355137288 594799205 999427505 17 498985020 956971030 566522066 858455728 1004814814 745907762 296534031 129930303 58089090 903035074 867487145 793431150 796639374 430740680 745656990 63189612 302173658 23 972082259 54233548 579095242 795191097 342439842 441302255 778421137 941273399 124536268 674745447 493986679 230810226 470183004 85324043 377483785 74866440 461772820 597057378 193142665 138603355 637064248 72330990 927296543 7 726671638 239871641 386141576 24076683 32814394 996291333 368596143 4 852770869 706773857 829841097 40949997 28 58746853 1037937547 751195593 696439049 591374794 126463906 309571061 713159082 186517340 187669217 306153203 444432820 505837280 180608741 60671364 90918150 271786929 1050527637 239534336 162339259 362712635 174877344 121216724 228049802 147498648 507004575 846998588 424243710 12 740612229 108898044 911822595 487057980 931035038 244535310 406003711 92239775 269769493 165237034 239027960 919957279 2 246575786 843541834 28 47308458 1043627301 891671537 910270167 497611533 444019975 915047363 712511927 950129131 511151054 845488576 199257583 970381699 441735000 460407940 73537628 1058205997 11056260 591368717 938599892 1021218407 487001451 516408628 421246880 106749089 758919662 656620443 1004430813 26 370868355 658597718 674119754 643952979 449949692 114390317 203715585 114075181 599991108 79150210 747906182 1035696232 455934508 209687244 86665315 704669243 68814092 813669190 805857092 949093466 929502441 82110593 265962854 866769910 303242841 1034091976 22 624184384 1049329343 449213674 767901738 327138434 954834338 591732251 784698066 75956981 572140936 724004963 52319778 177599793 753083027 1018558693 295191424 607336365 342191394 781868027 440255494 929541621 385459281 1 786379355 5 583034037 962558982 757348768 987640807 36269850 30 89300880 646076331 151880246 282056529 510550820 873273268 146926168 737079380 13885596 221815670 944729841 248702236 20713716 316002382 1052535166 280948751 486958095 103541119 450969342 50441123 888385271 307376340 455316343 42577596 75810330 450631320 224945480 433434397 256196756 200853850 10 782694860 674105469 364539320 159855779 400636587 294880836 966480480 175980127 775722018 424107435 11 696468505 986171545 1027165643 259616921 400888280 245169801 886767853 917478911 15813031 445881653 208368129 19 358604244 338939838 738168362 137334300 984097117 729336979 634454431 199563525 639344818 1047871701 1028127984 35494933 526215052 932256379 156390423 664495167 386418687 183467521 482124717 22 240883494 56637599 868938728 121711005 317594527 814930636 339971632 666693544 949858453 407090796 47528305 512044645 616886942 148592501 856732142 785393112 414197132 125621139 410479773 200417199 979748295 344557782 3 654536672 917892628 446900266 2 797727891 422779812 19 985163677 101869105 278801318 182786961 300243842 282896395 395047462 1023173609 655861402 552671944 737004737 988615624 795896185 375243428 293447467 731487869 218469755 191578442 235886861 22 553612900 548924314 953504651 843677810 915980513 766651552 382734932 363676771 486375951 288792702 528252784 312498490 786499025 861987317 662009461 695844083 755942350 258175214 1042176318 770549517 9888211 1034634896 11 472896589 675470050 686066283 645328479 538203346 614237719 579262414 612534677 741418473 343789036 164190361 13 735456989 597398279 986141980 615689747 605947708 192826652 281369719 118437031 133835286 468744339 166733490 278888752 491518263 27 133919069 515816940 255339043 1007212188 126568989 845664065 465581352 4163748 966818964 728469579 591011823 683713469 1021050316 1004519171 881009872 986896055 77897799 227575106 499049949 584621117 524245241 64906486 950374504 849758411 568079753 388426576 563942647 17 494688398 8649570 51554494 697345699 463574311 321637065 842107277 1066703361 427076701 961127373 949450696 225635895 855178137 295499317 549682322 769002567 110995005 26 432881674 227744785 326015152 9113180 794072692 179389195 769086578 394268678 821145160 971149515 293298843 46550910 423037961 510790140 859709967 725331628 1048873509 340362264 984548576 662189899 578342812 335093990 160304007 440179919 789839341 999782205 13 170143000 809230270 473501717 338848512 405137303 115252492 287926936 1014207262 967487577 215619644 184549087 610281872 134718909 15 523182745 571082766 417682133 1061910816 1018321649 99791777 622868908 774650846 618783163 185290140 50474043 43415833 357247965 193843138 281157119 10 599168145 920666571 947337711 349463498 666520389 157998881 838946702 633384769 1027131532 215304198 13 487862986 668410637 887263419 126362539 853855649 995842951 405473212 1037477606 880760820 500092907 1067187308 288473942 8116446 24 142647303 834737734 664336705 1001335557 241176320 201449731 662484562 700584807 1073249782 908524762 489784832 624666910 913906128 880032589 320297143 592732368 892873523 446759920 754946842 319648822 206717443 80988159 339107080 896717123 22 626217141 695462818 234806062 309889394 634583525 950923480 376403066 210948140 290810158 565417360 768237133 456709331 717127065 424060790 568632920 839732069 486499073 575015984 812708805 283521444 806962761 104195133 3 813635766 553935077 864389952 3 310278414 222390684 692741368 24 104609330 362910606 1028512384 466276887 74032820 195096561 314255576 225503871 774387294 677597138 267601731 33121221 1029997184 675682297 751285388 51186511 232546723 689606527 832290067 734436308 976804698 437934241 197193848 173320365 22 142630535 621450969 778627602 49962847 59994343 233993427 1007402747 362322518 408244240 377782403 499302680 1013072389 684918283 840098970 839977655 774550889 93474205 1063608718 62250715 565337435 1005402236 733417435 8 488112872 402140290 252584353 587936832 682998542 622147721 801981997 1008173097 28 664606337 418360989 373206063 895558358 789443447 41399092 103884128 637224953 882779199 981876484 468530987 523164407 1041340295 129526146 448590960 748094248 322568710 634933771 765230277 224706860 1006758127 1004606569 188444237 643755430 508953778 473088648 8828459 42785188 27 341113527 849741955 947006590 916773984 76548186 54947534 499694269 604391657 670510790 76837439 132738254 967689382 796290794 706922002 879548337 1039041764 210094803 434272175 347627198 622643357 519071766 581946174 881645605 913940456 772206002 250123689 327329068 9 816953210 477930075 812455783 963390479 140566980 799448445 1004721247 815518766 636701963 1 293359179 6 857786982 1006815960 88660730 508281722 96973474 806906766 28 915781239 205082534 818020620 175155333 319411284 600432529 241552452 59776783 301587574 561273577 124747888 1010763541 859496234 412051688 444152287 851225226 906920974 905082840 131960940 1018007909 909202481 76191027 324558750 958339442 325113125 876929413 241970051 987997072 19 320508643 551961866 868921451 940521692 626858735 608586394 92192545 477337602 480746940 544577164 261116160 156994890 749417090 783358419 832694797 848180330 514423979 414155620 546311928 26 927665768 1044095030 448756222 603314498 436788255 144281671 217781843 713030769 653004968 764299485 830352904 223715258 557249930 84148492 51085815 427490906 186738829 508591186 111997427 72890293 144873032 667817804 35626792 248820546 589904849 84476338 15 253621225 444118759 345170305 1066079977 420250728 179449578 302788898 365172768 371475310 293931324 548861961 18453674 281170694 45235183 80163211 17 810682546 14346362 234301002 1001905816 901610775 864276726 878993094 90460219 893663468 568096149 768154105 525759426 687524737 204257945 654235303 32463354 762133486 2 465861414 734644269 16 464510385 950622886 688875355 172962796 785538349 167801290 345812167 723617679 404087760 302973587 395909760 332299160 617125270 564038806 622129522 358098343 24 362561209 312637659 1068386171 405043766 676196864 614106500 212992774 981257366 905325035 102785621 530969005 1010969984 858369432 794088319 649041929 831865088 25058194 741451670 644525538 303565995 176125964 348769564 421208882 493629571 6 412787813 144839727 814511017 279526653 988278080 520327936 9 937523613 154511618 724537929 1058438039 568898313 814593181 431403929 103454364 143453958 17 106813546 518834035 56930400 1071968604 1061815858 32118970 938154089 4321522 959787897 709643553 894672379 168025332 814525575 98402182 832730221 686914629 588469620 28 655767785 42632103 323904061 64623482 518904840 291937119 243221972 134128281 1035017499 396950550 37795256 476098677 166936297 178853868 449487993 216636537 209112851 613330800 342584046 138223999 437912927 759263996 858597032 549973353 980910915 490361101 378917709 856252001 29 718607926 150200386 124474023 321290045 82075572 281314592 766709321 357008607 562762591 811286391 904694171 450015439 104087393 734375940 805142510 675481749 379071681 427061063 696089614 375314742 1050984144 1011024880 833163854 695805714 729545341 364232045 380006057 131766939 537869142 29 340363024 1013895999 263635508 475370067 815022370 792843639 1029432034 349624823 920469013 411386724 250689023 333552687 931297142 452995210 145148857 59484821 987848111 499461348 298289644 777147441 108636847 87359302 17854853 471706170 386502899 297914907 65524335 817430610 92704242 22 423034614 645926737 41411004 104129217 275029857 212828006 766140439 1053361984 598226906 341027307 214401613 771595325 1044383732 233222679 1060995257 883849854 294963712 1064969615 983384520 822673274 533906699 369688221 21 562600727 752202230 988152991 660550730 1019493839 790084245 356604383 288974073 826884351 271292056 274423407 562432501 675436321 160629966 216567870 825268683 960475118 53904749 281859528 562437001 637166600 7 729207327 508544499 213745283 142010697 91565832 997653611 79227946 7 709211729 716668607 22624811 630711270 659532759 1001142783 567827512 28 972342329 60501521 86990505 983280727 678488434 941255810 183054410 234666680 24747318 494393009 646507279 777909337 420186751 1012384980 298810179 10378664 679070841 1026713317 237231415 336109267 364807375 886290198 122021041 575209156 331729660 730304193 636634980 1053782917 2 706706262 815404051 24 581724598 344297637 1035103049 846595350 648900878 751902208 369094004 554277107 77623350 701755294 826977992 775782460 490260239 592317038 717866718 837805352 4428505 72233933 124421522 680924190 557051210 527398262 197969739 28266750 0 18 357635090 197467389 32916356 285868514 714904238 96981647 267365774 624298985 483351840 446599692 491768702 197657559 460398613 85139237 262223650 525261419 249298642 379080979 30 1062817799 952765169 292410166 983849667 59609454 821801198 1027464098 517509314 450785522 164230112 175441054 421088131 91926891 310434096 142404537 660084507 706218483 702013768 713535944 281021816 788390532 850983584 309674997 173254891 702104599 22364162 29308259 116095752 937823115 240530247 29 456718181 67965764 677536886 270882610 173853788 390972656 239287690 532398755 793938817 962487488 126936665 391219595 602028260 591622161 1007452247 42885913 820763150 221020979 670138472 519252469 152240083 1030008975 171791161 960181526 1018640255 644649590 727997462 290435574 302170452 28 1061748727 934825863 465674522 391817657 201588789 20082606 226470747 685173425 898164260 570758804 137090225 977235220 813269637 1033884148 629465492 529869495 491969688 5053360 119601715 150017360 899916990 645687152 555574843 167131718 340825498 148197462 502249204 104143540 24 397434000 824191354 1031821780 241114314 255314201 355485251 585287535 265794153 369224839 28486161 162618670 520699143 303267354 1057869930 84602388 896584507 1059000130 793589040 401845519 672911993 353393236 252613794 34016897 315034349 3 655946034 703211867 257552089 18 468711125 913661988 628033153 349241223 101953764 995677364 350522871 1019496988 486746106 54673247 582558347 428342590 438252863 852790854 958181908 620484651 400354511 247002166 12 480331972 545357320 875876928 845426046 788544750 880820194 150758116 281327747 726139288 592423592 625678917 300015608 10 377033738 658338121 807122589 133268715 1059703541 530853970 56559562 255840285 156337479 551747029 23 513986553 233549331 31152086 423188158 213386794 961944588 1058248283 570721255 256458981 659998640 140090740 796724728 709819233 960547048 81105101 356201691 142371235 41407382 5652125 763178120 828702202 586052049 282447751 21 731525872 473642189 846558246 690659166 805674582 73498023 409739671 700464728 665052101 82550545 743694457 951642488 374086363 953250885 820506853 221072608 116527314 432183078 1070715025 835819806 507338455 10 526834178 845011149 711818922 1011952633 655366875 868476153 47380887 101489627 158701314 793229777 22 1028064675 797114969 29483702 385338565 1003760658 399151053 933690927 135509534 787948255 457488404 214431615 701161335 214745111 195988915 684828324 952723336 135648441 12560372 624714164 683023570 693334803 461591766 20 1071471441 736293202 9694887 822032234 532481948 1071729838 1011558805 15514086 824007605 325926056 103347031 657792484 247468436 1028754564 777892389 646638385 935130952 752867934 259184679 713999326 10 953933068 687530456 890561646 1011122584 964943658 425515439 185205659 680866445 430358630 990569632 7 733342864 553177831 410469319 867504752 923523441 874561400 667329476 23 731573891 736854386 828288668 360911300 95386026 317020042 828554803 928551077 750143850 122207264 845153763 912070665 134185625 209748812 985765543 1019267932 353998428 969596810 997680423 849347382 882759101 598751770 887729938 6 33288118 546522525 362630993 21464240 427348543 199360322 4 931147326 1067723387 338875503 551656601 28 373471900 165113583 929865306 642151765 580564344 470156650 274976881 753697281 389876154 1069532586 806314731 1021755980 488180132 475533262 1019460673 907126698 567334333 744632231 247274062 243167429 85080276 406635802 490319453 914173194 334687529 1017086996 245202820 466024632 21 428141303 731042311 693800734 449329321 66108910 807127523 931762156 475057646 506891193 648037799 426498380 315564424 820262704 139632052 281453214 888871183 115135815 821849133 671942610 864289446 1016581906 5 354272331 224753295 766210285 126310974 320615383 22 404607504 975318083 977527934 212345080 282652984 511127419 377381259 620354037 233090165 852111057 643255366 520486468 757964411 1052563398 965660075 343100861 360992940 178040484 318680 962791212 880221301 574631604 16 410359119 592257220 496144059 891276685 664182714 946043814 137512070 6438998 214265870 409108080 190443907 1047810505 572968025 15671198 243602646 264692642 7 625986741 750822534 534485981 867310813 24709079 148226502 527775887 11 190328914 527737973 246046772 651571665 432806349 424560621 945707544 803652054 594611551 992698580 520309474 30 1056744295 288469336 677902867 130218231 17242897 192778644 850169888 1061890096 92716032 949087060 1052040153 261577499 668792726 409917268 858617482 632756448 426036791 930574144 837422244 271937852 538757684 409390181 889863182 870234643 457667384 147154068 740417338 587490697 803424571 42196426 17 650539597 819972231 789799836 270591625 100749938 826255588 646547586 620370532 1073232688 353596676 980436101 847911776 920647196 327279539 730824334 356861950 979852605 17 955575145 337054633 53934015 7715091 514261406 451629322 369058199 789686062 375777910 167847977 688132216 54023853 78646056 16441436 529626289 766953597 644751619 19 745155139 415795937 659270160 1015030544 302130012 221515421 225987252 87195067 960748340 168386544 72360712 490689249 1052102467 169913155 649424210 902101957 732851749 912054669 570092897 15 740039244 814929663 1044294564 98037015 631272577 335430708 509549591 715298256 351099447 448799810 570999846 908648112 536214440 926930641 650949731 17 925203354 952910490 279087868 13297045 977128994 382463057 614068810 121668874 460848950 253446078 292704746 305353798 353884454 319803800 1032528917 1045387136 724942075 16 698834869 860724086 417175119 181811987 418294066 284682086 867445566 586152850 795817918 638573327 1053932895 280220505 959930940 559910512 946719941 577262662 1 1041815354 11 931398245 255660189 391089744 474470396 126126616 394057749 104785557 584937463 728581021 951362186 79771422 18 986452456 481482416 727618983 225126667 271229817 497105625 269325885 264966632 534359577 1059587559 417538799 829227283 760247307 283496814 784090590 566249847 528559009 675870436 9 397394691 802586409 239816935 995814494 727061734 799087711 779218157 485949517 55452093 28 1013854266 633293157 538013636 885972418 899538700 100816825 512597510 281263966 134141173 684380648 244308349 58361488 734671266 119833479 968301482 136108430 688052782 474514254 211562774 525231663 17015578 537611978 497451144 893869053 968187712 874187684 24869771 71795808 18 339336223 265110033 290934284 696404176 548353388 590892126 268581743 484825336 824423951 876305780 252576793 138191727 1039537488 1045035747 491503942 194175844 66084107 96226749 17 839815268 890509910 17417958 597947425 614330009 426989888 17413609 419007564 680298100 659444632 1028214688 435631566 401790993 238768300 257679968 196676538 1021454777 24 887660352 1028437834 547492021 29495773 546002276 319556126 595987279 70222521 131268759 767275359 393732968 544239322 642435864 57202132 297270039 621138731 265502973 137889118 613604845 544713770 557528142 281939430 375610855 15135212 13 376133328 758508587 136208504 802216721 378595118 400463114 558597095 229497904 688087032 246070486 289671089 640393352 356234934 28 75053935 68880134 624583440 49677363 218453221 479183351 126617930 756070678 488536227 25506581 421654937 366745168 54947548 383726710 99196686 930347294 922769401 45724765 486568682 828515278 1020298936 839761840 575805621 436516753 107473873 1052890531 985639867 309393238 13 147773841 589700361 808213782 479070304 306699884 925879988 576601263 253962993 1022114415 679079706 67374920 745903870 32819793 20 277812718 64351850 675962296 24753101 86341886 862283624 826256202 261840286 304702123 33574559 613810583 789345888 79110679 751103064 281807621 690777586 23643529 587103653 884412583 410675805 15 783496713 192345095 972326004 534328857 588690165 401857852 58656116 72597232 1047655569 626961335 634419407 451637679 1003046003 774076913 897598010 28 999551528 68988299 409196208 900129623 315900179 206311160 227110346 164078083 16681541 939370832 492085072 797104506 636463942 246369913 791866382 670969496 729576868 968730643 207199559 663497497 451372110 215406140 486363132 990614885 131595818 498404495 398984907 864612141 30 444879344 586688625 388336590 218429691 975383946 890824264 661461883 621224275 114302455 1029917142 678383488 720494781 227704942 640754818 609334286 81600606 503422514 249098626 721728116 937880019 223881139 150952042 1009975251 667400650 1022845736 735869578 924026540 799240456 512589534 301043404 1 47779222 25 317107614 704495193 217776945 255415662 683058435 627795804 76865161 150698953 52095662 19712950 152075946 966712323 670961813 795314477 689830928 257488484 199409750 117551964 227070204 15323512 651115529 784884435 1012958581 167476586 310138581 27 655042110 62165078 636414058 506591328 1050078979 396401938 599307768 779375634 324781790 1055429268 719112097 182450088 923553591 527288734 523841732 570223937 936830333 112747867 72950058 681281332 813855874 152070687 915648381 853541691 47447252 907786843 733245480 29 815672153 787272729 714367975 511635810 431871338 771371635 271601100 542152893 715140173 1017061800 708307799 676378101 492925902 366234900 128466489 600129184 770462575 350514469 882945774 242864392 295309029 575866342 131944034 272671118 652993167 415001726 788228644 649989078 1004908915 27 523283802 503394630 994872796 95959162 778572716 702783989 126535416 121956615 1002074575 405220699 99746302 52209056 431165104 299135311 695356101 404895898 446457612 890560885 681951888 937431844 839414164 938160767 840564780 378855625 383771297 251235736 1003750689 6 689650516 1071607600 489689099 887372520 246764406 887954657 26 790729279 682240551 66652546 671726052 1051091470 198209091 261020598 892835660 724692363 884730418 264066245 934672363 1070984029 1010896710 450792452 582632538 5157013 156188478 878776561 315310887 824154093 471318384 169076690 1033846287 946289379 933203435 22 414886373 722660770 1049608396 862464694 351746376 798471103 688359070 786721452 242566607 159457672 437367507 821360171 250407505 773842529 957483704 595951057 358787508 1054513938 402083465 436620069 648944546 562777159 9 331069394 999863550 287467636 741273088 1030147049 253538349 1061827836 357848033 282870916 16 903088293 80636999 783527858 636465778 693311501 354587767 380790593 191993270 72231419 262571809 205892040 618371010 838034447 434542706 547760681 828295680 22 392449125 780274977 1028663157 725536412 1073014017 41746507 435165187 662608286 249554435 30220094 286771585 1070902077 269395260 159963186 567529707 215981089 443263643 119936832 349326117 754365645 431522212 869738139 30 1021386213 315501419 656481739 245955839 880828474 207741093 611169479 755414517 179267624 45231707 610758490 770459350 493364883 1041550036 727528113 329766852 92127280 279313929 28779693 1065063025 847532969 1023235489 1015222462 796752782 930160112 526156903 808424147 609975441 1007367602 1010083534 14 1007522246 657965376 982273523 964736603 38083089 342157626 273985058 8222787 736706381 719282510 563472671 712186007 336314440 308323526 28 966973823 688911964 245528071 366887356 1025974436 661150530 795623009 109398020 1041853802 719020283 1072009178 1023351310 768911003 43092614 408519157 122955393 875220670 836007599 692972851 153466691 433262406 464828563 859654021 234269146 921507366 241462299 686807338 1041792845 6 284576353 136767442 444332742 472955136 199450631 1007614768 13 462160145 805103485 638196242 803728627 663844822 655544195 350981590 805881878 452301762 61470504 63913194 789937710 210517836 25 801303651 1033206126 475331380 244176142 644201171 725566644 68174079 225966571 661653930 1070021920 934395197 222351229 814536063 458701899 134698016 699869061 519067682 1063743988 777711183 787270515 742452555 132509441 74219005 464770152 401312554 3 790704527 1036274448 779046647 6 170961937 589401084 561630650 405305965 351803676 449328590 21 1036723950 751170011 686182437 396197776 360923999 1059762493 913797665 112681536 315255008 731386304 785304823 974373801 237300761 843497734 154867567 780371775 795349689 482594032 341934612 553411134 587200591 0 30 113368658 104563797 134036661 481522523 216342114 986384730 880834237 132431919 487038954 670840345 796029543 1014175766 52415492 544714232 441886445 286995538 918340603 896777651 698813398 400627041 791608371 149942245 454428196 1062407013 413804644 175790612 402824680 552742791 382256454 636431673 8 885602355 609108754 854738250 375188635 838409593 172779993 113329093 849056057 26 17569367 692807652 812407190 685470792 911958882 227167691 933753312 217418792 321295455 602615172 666501483 886768865 73855470 395974565 328061123 686586503 109632713 129099054 837659320 423458514 830989689 410634321 175666929 34086796 220956996 17307671 22 1001380934 1035446732 603327234 94680387 975038081 606450865 691028719 146143221 327437444 1036856855 439632888 688057369 15153142 547282569 1070063867 305406872 747167641 300992094 435608809 247065565 254435347 557810061 21 354506175 289043529 128762051 1071769246 435265418 1066592116 748023861 109683672 466625816 668709356 58841559 693281248 26892279 466860500 21630854 470878382 1067018312 476826253 765332641 876858307 1070775114 26 659703799 951750346 248220241 994550972 438692745 616342395 287445319 1030912547 753666156 737607928 397186259 793232329 273355196 855914719 937980417 623192468 17655204 305841770 1039856297 1019826654 350546901 1018975230 708069642 992579846 788069826 1036862104 19 278061370 599976285 336218875 152434785 1055733916 506280192 455889059 830936985 706069105 580473940 280609801 1034743931 862131090 537940994 886688113 538126962 944049786 530771404 631389692 2 4511604 482584181 18 555279285 728845560 949926997 305590083 314485107 1062137113 200200755 840307784 652195049 775085193 880329775 355410197 783622436 215364232 352336411 689417822 478278655 132845175 8 287998477 228882174 33588051 238192099 1062827009 1055284612 91664681 536730030 20 124277861 200439939 815776786 1048863144 34096415 141631563 834982893 725526200 118127274 217096962 467440847 862928168 774190788 847009987 215740100 910874093 115791857 586255202 477635507 979314367 25 939118849 715734373 958546322 631917691 679188947 343390647 544554575 207981750 156867032 892660545 544048445 1042116512 413576112 349777532 784926606 246654149 1015626019 156771868 558624481 888938597 926342784 475102445 513323008 572824878 346030324 13 331941229 106247133 951828057 54906648 624771842 32155807 76070219 1044460179 805059090 798161309 838783969 28179824 893446037 23 491161121 773232384 604333733 1024173085 146670622 217813454 1044864062 245835793 245421257 460774631 311857728 795650207 206623833 836192617 262238315 980831184 447786773 822979164 320955486 451775780 64488636 72878322 720387518 20 423218862 459741958 328533163 389902818 636240136 114484899 171647875 329578352 322261616 37862907 746854515 562187798 410227398 954829335 61368912 784233922 876033531 647854920 561613857 816979810 22 157967309 238622066 416425652 750161718 151191382 640056014 250320641 819221102 551480014 148023001 431244846 654072920 136828188 287945312 431055436 928294664 291053797 615979097 461829618 900966834 466225692 744388703 10 231741092 873440478 390479209 337675077 196794833 254535531 330909477 389156597 212974243 505369554 4 115334692 1068943853 617596582 697023640 14 360855997 899531082 221855220 66079169 1021181560 273376480 747212371 630565845 319254926 202821134 97370052 918033076 1040083432 602676845 11 414879153 448613764 283999533 1010570847 27355476 309885393 697728898 268090618 780181267 403593676 842016625 3 812904075 940975522 55869114 9 240044228 488796132 424408972 308967052 727046605 10787859 816622299 788870733 798428101 4 367147086 965180956 772008380 824134708 17 193369533 1042592949 1072565483 263768336 505063080 387027777 294175855 665645847 554877731 249997923 1043707771 182937543 288861913 247521727 621830178 657190788 185363524 16 505367534 674247707 434876362 403733439 964990176 222299064 125935430 218935039 279807961 524714800 444322619 176665864 413826063 1059571979 23521579 311559315 27 857371976 171215257 110538427 214778036 341382154 303012021 183501500 834225163 354670656 268707268 947168590 68577313 453882090 394317521 476114095 203012806 494263896 701926960 26027028 625306962 119430557 1011277354 177371667 904900112 756803181 571779516 1034158969 9 778284074 728593932 544159391 308844712 1010052583 998014560 17049867 375161073 525931394 17 839033559 948876093 467862429 175070093 17370046 191177760 300878216 89781796 1043270531 1024219215 818321548 558211886 441234168 299067120 905256398 289168313 932313972 28 887513069 123467876 761021203 578647115 1023088265 165389526 150882858 696276491 1057322482 439052179 901045592 107111280 848489270 577780350 662138767 619829954 37578853 361855548 42103840 141948095 91277560 854218804 121876378 166499539 199892725 189246332 581449676 967991361 21 386141962 938011609 760247700 879201484 741609395 1007726362 140835617 730601171 690618256 171715592 661772833 886120838 376598608 244676638 702815970 1015906342 859516191 44573212 388795124 173188056 150500807 8 291430092 548921163 976120405 947436853 376394737 331047930 689991045 1186841 12 379884290 683630903 8195028 142238792 345796869 469850500 1025259364 598670807 1021977643 7467132 642169130 374651100 4 968741979 60082099 597469011 493606278 11 573428467 281550186 988773312 562846505 839469594 968215713 1036188850 732578696 720757041 864335978 370350125 13 442701157 913461103 504783411 245832106 832538353 822320131 890645593 338368661 21078207 825366142 60800862 977293444 611285544 29 58092863 416128400 207719954 323916584 116484472 443832756 478238346 779028507 366053423 581683128 229520342 383107552 795281307 970595559 855082950 534501493 903548409 1041820576 385598781 265606675 921137566 626240380 651184380 817622110 869895329 1003347213 426611629 412665873 1001295788 17 901428511 627096707 667554069 153731393 612025417 372460727 370180430 813652854 110599904 903269663 616193053 500063063 467886214 673647283 459853894 676734059 463359954 17 1020387296 550674310 620351252 227963159 532956943 893046060 334046662 116423511 184162254 760497199 657526751 73785065 747268789 805114256 714407970 394154912 544643190 13 802759760 299380153 426647417 858806464 788011059 923668721 371727792 856034201 788526341 712685195 680823785 602897186 1013424393 5 730996012 282918670 375106550 827756899 357796123 9 1061487793 311052780 134970049 38676018 65210343 345862936 613285148 832423423 683613052 6 1060606093 749666465 313074222 492233062 823400305 241627149 2 218270225 605888355 28 725969885 652965088 786177470 506613822 721269380 7663835 356624138 168741378 25538434 270708652 209348390 819890992 907909320 376086612 276211733 314533993 940355323 915652056 941570959 478428272 344258379 421466307 1056452404 320247682 415706839 982418306 1058943625 1009807231 17 991587637 779272382 844703358 652222295 353581534 364975216 31737985 563027603 715662967 330167970 433176292 890082593 723144391 268426449 206856865 402212288 925376377 7 603396066 829895030 331134659 397376366 665229166 669350899 729558081 12 456243957 1006332952 636479160 320327872 508572564 998748161 554563371 958401800 139549230 712540980 564757952 793746958 21 630074634 691442492 627575183 828405987 138771083 1021153398 900342838 503257593 58602615 273950230 204925346 516746209 66799188 444130697 162340101 669611887 397030367 788721441 521562983 1059561129 832590108 15 168226989 500712406 230777735 594905320 843345346 193882914 885521378 1069745405 988682999 592844689 79748975 677080640 286420775 757191673 868716224 6 206687572 227336865 258680075 119439976 684021016 683312317 5 982713380 251478644 673373999 375839407 497920308 9 1062519447 104971085 95202403 489062902 290655200 899731571 136834804 895803084 1038837446 13 422379971 986698650 373255310 144271396 419164485 3072202 205747909 842805650 179865815 718920051 1029841014 824400968 836085439 28 831478551 123410052 899516316 179647436 884964800 1003500692 872872287 884620510 1058624738 478788061 59516674 130083574 1071149654 677771786 107388096 416422070 657434785 399674044 828383150 777587591 213421768 561357277 198909609 264860205 483178383 916461800 367784838 301687601 16 1051021947 252353494 863515917 746573428 848835040 1035795428 898930906 659157901 563703383 381039890 382844757 1041519680 1071665997 579972940 972942131 322902373 5 350459324 421146397 78500001 255566905 539400853 28 102441258 432830831 7653650 457342102 840789192 886303973 86908079 454386103 972468523 153746168 59239870 309135483 538929772 499016256 304586890 287550807 976643604 391815462 174204900 364896357 781495334 415505302 624848327 36252752 556239144 493834197 25193825 199024302 27 411424663 36028996 1046829774 1031206886 303406472 475529545 582485093 373892301 798953327 1011541700 93065099 626853819 100214048 8561873 56182334 18141689 1830839 522559973 1034605257 1049799129 805706748 363263969 234951721 122549783 938044687 854965073 619911418 13 756202410 546682275 1071281915 399923692 671344645 461778025 693595724 68770703 1071519686 967422712 174994528 270760365 89327826 24 593803082 875952735 160048753 83207113 582379982 715357670 1025986466 1047747900 600217663 517834496 104552982 555941162 26614196 847514422 709223202 752924226 1067878003 996814688 709695446 672222937 377550788 850792672 965459274 800386417 26 660147089 342888613 182639086 487644886 709373793 914330348 95580909 924050594 132411481 345379164 945784430 553049923 369372511 244693309 220189865 162056528 337576189 632329756 285601797 354423993 469482098 385643450 959864946 94976347 640857542 334748572 7 1044901161 26151118 541869182 517268805 34561237 421420441 133124936 24 363548870 832821022 776757164 847612638 913260595 76129174 187084800 38120265 851049386 741295006 107401765 811827076 950013935 856778533 765212487 297523847 859275437 721161225 900235107 832164141 305259674 970424546 261090407 587982326 29 819986390 272373738 248168380 203359014 369815113 281062612 270334368 64815819 117484371 369140016 752180977 779987367 559873741 228190639 760972967 1011797083 1017379087 368369257 183642551 980404774 856622526 494764248 495578471 14107437 561681253 1045191780 685720975 310753851 983872573 11 813676852 966445334 231254051 72548557 1065820149 837627394 490131763 30902925 584966890 1047593939 802298644 15 248189447 890134422 720232491 74210774 671919415 1067705516 694523593 705196492 967254119 267569672 998667645 422788957 600138327 417487685 763136185 8 474568643 498420523 103068260 825301026 421899873 652489244 539523217 842927896 0 15 431857226 14582513 283445924 1070219898 756813853 892632603 1032511768 66467810 420296515 941500783 332838858 832738385 353745011 968102335 914173101 9 542175400 144010063 679013328 405557841 446330555 655686793 609120679 62231518 204526096 14 247245441 909743124 279775825 162763962 20634572 261401562 446920920 305538196 324550448 1004358526 854647318 695715622 1004408927 21134445 23 291712525 422114358 1072698927 69521497 482497332 1012489793 499215950 362448950 708820609 1065912243 235840358 776948513 592492614 1012536274 197233717 414534176 680565774 400295551 791318788 339285919 100358451 406771839 560825463 16 643978141 277651450 507767582 489164953 775677203 248421510 982567037 326679292 1059290086 993762962 165835035 241946276 792425976 451198651 698976487 28759794 13 1059714939 167592467 321503478 167813016 833799363 91403785 881725622 523259573 654493356 239145161 1061408199 840396644 841928880 26 957742329 707367479 617346782 321353247 924769237 155901942 796208641 583613595 25816996 1063374611 344440300 731837966 374583918 660098803 418590195 517623107 651625066 479338641 100589227 658520262 817109884 809400401 863002135 367252961 521270784 107708954 26 193263691 488598498 930830028 464948112 264743094 806370268 21552054 1017670025 921747146 146231700 540650542 73255013 1014470197 865302920 327282990 105874938 221783286 58816037 159007255 66459909 378150591 586588618 678369249 107972671 162047764 894162834 22 157189089 403776267 675126336 792531343 1045675548 726173982 653758120 861828095 413074769 164506547 99679752 128640358 1057726073 198364571 617313921 437801834 631212682 418031987 339963198 942157109 116437068 265877215 0 29 684937640 424296609 818092760 854225296 710341891 393256703 141934635 582716361 700747314 464910958 669081926 70681474 813837670 926278379 1040490341 642390470 753148740 569968827 268775405 329628658 809698105 27321983 366696727 402827838 962423390 584239398 273287508 316558327 86746441 19 248853391 302752841 841329671 420112063 797772649 837831178 629808427 1006593787 618865926 698761825 261836890 460687064 275646693 108724974 263893075 640934647 72896623 487745266 139263972 24 304129712 813567171 983944496 847202792 619637413 210752515 257370900 595526512 881574087 750266761 523563046 710478892 313933269 179622841 347850469 383214632 385365242 981023719 664717395 941067076 596166051 377901875 465301873 225137563 6 176859745 807508072 255036514 874052276 333633644 13942018 0 15 870462196 966056955 368367976 705267656 154258526 760796700 678396977 849774313 560626145 412711543 548116527 887501011 534091947 175006050 210514149 21 593830045 904864106 130724958 49378241 938966128 926113246 604715885 995775837 661542706 1026592592 946686771 1003024905 939277508 397508436 773605088 157159420 949694107 205254282 1018877907 1071623628 783671489 0 17 418284293 1034898165 548251943 889034502 1051771440 345757424 673276334 943071666 408209469 134644973 409752737 133622885 878600266 585954493 699788227 101318854 260465495 22 816849453 940458523 972233808 700091534 887842521 146160585 166942898 563610655 1037380223 560215651 776759357 511548841 546984568 379102592 364837077 204723782 122139736 774148957 599065510 801676727 243485285 343271991 20 729221694 16977883 854597125 721569579 194652014 101707678 991518456 861890237 80948163 189205124 178065193 590864194 460253916 849857895 644057624 34481859 585137130 102325647 15206929 849399399 22 395321719 583670637 702546671 486961272 442347737 429881356 698081462 893111786 74365645 505159014 753983899 382611811 121777704 267585238 108486568 757821888 448770091 138832330 533436734 11422675 334253760 851029072 27 308980643 594615597 239358465 980736106 1050085972 354295566 402290266 83464777 337938993 328908512 918916323 1013538955 150183226 462950725 876551150 835873427 1022394179 560262897 446076158 87730108 565671172 872966148 651833359 360100604 140386522 979619347 955662887 21 591987275 363107117 630132502 185874706 601163361 939871014 857369450 546574853 361279163 590780536 914672352 871363868 931658109 74057868 393445643 529822180 108306406 39940710 429709121 674677778 582300478 0 2 990616576 391616709 22 691731801 247628250 1042470652 619123835 674258341 898953005 306157401 566158830 79478812 54426971 585660322 187575431 536338675 628346121 843536323 336201017 145187805 355215329 628741698 336765178 621495272 747575484 24 798946125 11949453 940341364 644834680 20995282 203336063 317936491 511008346 509907156 484707775 831852654 139508892 200936133 605364278 38950849 1052178432 904924654 607605433 40849564 327860660 551642711 1044232028 506304917 481320836 18 460215982 956482189 834426681 1821735 604290682 640351552 543122447 860532626 313504215 290562939 677821102 1061112381 716886658 151405711 941027748 206784463 178432483 296278821 28 678696264 135725247 152410083 549287696 307377709 179669329 182058786 13735964 351518190 879043308 3230415 935374606 814703515 828074517 70057950 931902580 764815790 616065526 791595464 489707613 747565922 593417023 751258029 973736808 496318325 963255582 1060055377 257242031 24 333977984 170817903 607297056 753585968 1047086595 455422288 163901093 985866789 301671083 844067447 1011678403 529271631 145243961 391903756 702855656 19964701 785011375 1050551256 394803013 798456873 244240388 568757489 962356378 494828465 20 910495504 1000655844 907576352 692889839 114324433 730759510 143444172 969533109 924994425 520957445 840496500 287429160 382580026 881192302 8292693 661114449 118086411 594862352 272096138 708575063 26 94969040 276209774 624005310 382108521 169931073 742816257 263160215 1010258842 749466692 180751892 445126129 539928309 324037366 465464756 399021077 244247043 557337267 784934848 537740786 22228873 369840427 514733927 512505692 61385472 964580831 620290421 10 105176530 306677847 536863926 154471034 199883930 692766681 461176703 952875484 114723586 595938338 18 606838041 901845616 738035784 992269825 420121144 765332066 912856489 343787413 654792918 183263237 988281165 998320322 398164321 272710649 282470422 645027922 558887838 54401529 27 733739066 217265756 398268521 680357078 1040064010 296387635 821654323 1029740004 979819855 176054496 889784093 251224059 717171585 89875451 750343074 160095866 1003886632 842279928 936318765 414926495 1024137801 508744269 632888537 121473546 452180930 1030429644 706666348 23 626835202 802008765 1069463343 867534641 527916332 329654376 1058721680 212659265 93638785 440844907 233207268 656603313 667538629 447736935 734782778 116209958 479643878 725630910 42719478 757951299 184718371 6146680 730617183 14 521543926 603689431 587009421 606658444 148907911 765539650 88389810 920606898 729210242 358790063 912303100 985352610 1042686269 810087661 10 100355469 239789722 896113573 539045842 399350520 42071625 287615540 907093186 752621995 559880190 15 588443011 252805470 531917218 21539895 1026435782 1065240782 989082687 518779619 108331793 236886307 294907345 726654277 222852102 43703717 39573136 26 1061980580 107973931 529958006 844282813 634401952 142901750 351569518 308236300 695968523 587213732 1030137121 382999081 1008173844 439843272 793603956 950757634 31828299 444467479 50143915 57601668 799030739 142770396 1064723506 1036540206 1051224606 810968870 26 1032945414 997235643 841538540 54165550 110238055 646585102 1001856556 840247660 497211121 562471633 523639559 851301312 590965792 1039701164 1041241576 561188914 271354806 325179213 345579127 272469716 355999274 921891158 873909414 130928518 717163248 382050477 30 973848057 209594710 867839150 1011110902 62502627 423722417 492387422 714945970 427276712 864485060 846913362 433203413 982638572 775161821 1038671830 367186587 893843017 787984344 1063245725 379640750 102294976 294103859 702167888 378952099 970413542 951101529 572061432 483683298 781844699 530741159 25 551452348 117205311 151638728 886138480 423867930 499324709 1064861350 941545688 602947351 697016296 159043309 843532604 89295199 707031534 703852828 1043434964 278163135 215666707 126530999 771344871 141947450 772758488 292220134 674570104 734166777 0 10 90329268 322662018 336732219 459426888 143110378 8870766 839121743 816567865 951141768 807949019 5 380774306 219172115 789500806 370699706 999255638 13 636421748 313618769 517194348 373606913 681062142 224041368 1032165115 979254653 309764865 65449576 185503405 231092755 763979852 24 135911945 940853252 401610456 426289801 575060593 715023833 317107499 100691009 1053142503 1043734837 993531182 417606985 347624170 29474208 849641254 728107574 546936583 488600256 151332119 746545728 732045926 625519209 632195979 436891382 2 1035806653 931996301 8 224748177 402444071 24189016 829403347 1020629775 1016287723 677296882 50700703 1 771929850 2 354897486 1004012528 7 97697021 654069942 981940197 140398417 22912153 1062427211 49200555 21 686057689 313500728 989551282 66749655 93910601 302017208 1017917415 917342739 8939478 16495998 265777784 433013229 11108960 598974265 759380187 463984518 315474839 610591163 75275724 181533726 827300612 1 1035880059 7 128809235 516225398 660540924 256386242 674448285 540412570 800683417 12 1068121244 47868602 93583190 231300232 780178964 434975263 184107072 554899317 453191035 749210307 821041470 495128061 9 268336536 272083050 600856107 171241942 206025659 272972543 416663007 240309774 89299366 17 616891284 806808926 828981396 914564185 164389038 256009536 751044173 1069119057 489734494 723655770 793509312 299734704 97400981 589850622 231449985 760669995 465174828 11 84516419 923599697 922109020 789100459 234351160 355717336 466476388 577599648 87146067 338802893 744254764 18 787048499 502910375 81163546 752461485 168990767 497934291 23849627 274040696 1061432631 861779597 105046450 716710162 71496749 904013429 343438091 763343934 963431663 244961860 15 61716003 922942621 168680913 716777391 401190824 1030033917 804764841 442352856 918470415 526828939 763013972 811774338 582387291 182068743 755099207 10 665998996 616617504 810960197 479572253 16543299 490722795 227226284 942166895 1056402544 87623778 20 689613176 359155599 719519367 161183731 705890502 431790178 348651678 64601199 137383457 751702908 798894919 823348708 264467864 56515019 194949078 237014209 640565259 66768803 436992823 785891245 17 582402088 8604609 167126098 98233182 710382452 925842502 1012354263 402013523 682306567 928620346 243808688 566997196 1005365074 872178454 966239084 251956305 635799965 28 898133840 186801279 931432713 544512336 757651339 655737198 237166056 179203629 183816730 905782471 1014062197 306203219 158667894 782925143 729314217 995926180 862628494 515424564 1067294730 46353585 992682817 294306662 747940489 1055892602 745325740 839656932 1063383706 750945356 24 365222389 765516654 941221275 1039756285 328428590 14258853 1060184687 120367872 891531674 269736895 742684426 733928578 437683338 899054950 653706295 677068302 967175942 453058673 766633712 1066547297 302015947 939520194 796581721 940702755 16 858479434 85202094 481238773 516751297 715330035 1017033116 377687999 337344120 780438945 643411529 240113429 690758555 264763489 150696821 568353648 1047698285 1 404735565 24 236138605 1026952228 886276067 851994515 42568243 64252096 969695799 606218671 517911864 432995281 713013311 770019955 477378651 1069175618 1015695237 178535169 282192973 837802136 694271125 837876633 786337375 420178005 591146135 281023610 0 4 840957476 1045853245 805192233 559375061 29 858483704 901670672 978215215 783369796 881183192 696577298 508165101 45967048 153486343 134199844 203770401 425025750 916527878 539785166 157629668 810873898 410958307 1045605999 725170912 59555615 143227001 271498299 933024381 565493013 514214808 882620481 709544881 633816971 162940025 25 236734689 203113033 606095434 124725071 529174719 840357375 203916842 418527126 213068061 146107782 328153697 941709260 308451305 368224331 492356554 105381792 95711865 867375583 817863727 1039473110 958423950 797967086 144268856 1066177262 418049485 2 511801154 425312381 20 1061171459 264633444 395255094 895517018 108082270 562718979 889790273 182125687 814882923 88267477 102555111 797019151 263219716 653588184 448491846 362362959 1035943686 598350830 338976759 41687072 21 711067784 798546193 271488046 966033745 244991186 794655582 504205728 289189299 93010012 359245892 334781016 855061100 144665759 414399680 907177393 538727063 354775419 303763128 546987497 654740790 451686794 0 9 460969035 541356560 164989634 219377305 977014744 621595979 796159298 1072369091 792788238 24 492938965 560935488 114015785 776393672 20691642 541141788 523761502 88701165 864307327 4477220 8169663 469364392 101560212 181866320 523827435 875177353 587523666 716022076 353960678 887793159 661753945 440276462 973795693 875046349 14 267498936 196694879 564895949 683063557 211465470 879546186 269105622 416028043 363583334 44716261 1006571380 656883358 80150976 535267381 5 455694303 356418428 211647986 739060993 227416099 12 272335910 932937257 954484431 266279834 282083581 524808341 205107724 935640235 337159313 1063980428 26418846 710565925 13 237201530 310103110 325338114 319631490 353005466 349549089 518302675 157686096 428809998 217802257 87610003 381360363 363244147 5 1026026521 527959012 24985354 1018607647 183569849 12 974758247 886431344 160040171 956627449 229588296 852197328 416842551 1050807724 839642362 987902850 782982186 836962942 17 922777213 155893507 12862654 52738761 1050251017 941777461 511082567 212729435 95426952 817241200 800373739 685510325 216370470 402434737 768896691 584345447 736683869 12 156680181 397534621 204407172 570028332 803522942 274221264 344365164 183336358 1064489959 335235983 1001130455 949757833 21 859724736 318579134 1025346089 762112239 908777929 812840405 1045839471 88396953 550425444 439037569 253744623 175179918 775096723 670244426 335806541 749379674 294699487 736859804 807951768 843323161 173859827 14 219006886 271932500 193383480 936130974 377354985 1014337537 268554692 104798665 109973799 944487625 1041850522 896961250 65128575 1050228086 20 779535861 480633017 912692713 543069413 727934936 434173120 272419157 914006425 205117159 864228324 556561898 493223519 151157596 372493799 436092715 1046150253 383149381 559898680 1028154098 495053664 22 134952180 317108643 194280795 592272087 139001229 710161203 773675824 493953885 145864047 793223278 525811916 343095747 635884579 457763040 605693741 443195016 337782883 850774703 752479037 180317708 625848954 612024341 28 323485608 567957290 286490230 72423794 803586956 790339273 538110614 642530701 302523525 891833054 215174907 641301750 94458702 347482950 322163740 944371659 915020883 989229576 491280800 773773541 334448592 708973629 631707041 919140728 185979226 997556722 448837057 1038483527 13 504333428 197450963 1061538286 174870062 143332175 478244442 777583962 812547809 1005606964 118650638 782078118 766852410 675311499 15 441251229 840564686 693178913 276776150 149966048 453380492 432883393 580482017 140595585 828086063 108076083 362690426 905696609 167851514 200177095 27 363334486 753556825 930569769 368698485 641104305 426083681 618175413 827028056 832668071 985158160 164826041 838066491 840229302 839464311 544858508 654546852 105107912 1071644854 770900064 465619443 380005314 936709489 23385423 447098287 915632177 8431458 1043823634 1 238669431 4 660096583 546373575 242266556 1029268242 16 50637123 285439399 91066700 719372985 904602356 542286386 14687139 817950439 704585059 210924842 556937214 252281101 731715927 274824995 261260481 460823098 6 998693556 131463101 245603877 416689654 358002644 460468202 4 261353218 509023739 888827726 1027449991 2 591647045 801774375 15 1049887130 591974943 295296741 922350531 418529402 190582498 739799778 804704895 1032119965 311473865 913059739 436385867 581433544 408628671 949517512 10 399439736 32944458 790690700 63505502 732470459 796298373 624738177 96528761 1021125304 866599686 1 981407120 2 437924066 989255974 15 408972888 289744394 500086054 728284437 217331276 401174847 586019029 215881518 522990439 172640881 13754368 712271385 555336226 662030361 1017205472 0 5 928828037 383941919 72633580 1049701106 130331091 16 1038548466 1027055080 773494774 324310487 636366758 730228431 975190574 643731294 219917405 129481843 587513183 325124772 734008126 535983931 302162724 548926854 28 732362803 400435664 817093570 49629089 388877591 745385936 575073436 70747506 327458772 436003128 135191654 386213626 379132118 196572813 677227563 445242146 502504285 457901188 309027599 46236247 641836589 142045424 326667597 1067037774 383034032 493432283 130332778 326503514 4 486137164 91403252 419462339 174133837 12 959619729 251240479 897915450 1063436389 578459445 591895578 869933071 656289882 930736224 158028320 646494151 383581819 10 30058137 403263136 642642195 443647593 479037598 618566065 3087337 96479656 445059451 180353176 0 23 108286620 605485375 531207947 223238252 659253071 396338949 221839601 570508197 943048310 17310253 62844978 862552735 806322016 252481437 523499779 319977522 377545764 317040954 608784639 188710295 564326807 633959779 858461643 30 248984166 746989969 146707730 870179077 5499214 635319569 67329873 135337227 641228343 545751116 1039988404 984602981 497554203 834658276 387145442 619662032 782025997 535183451 422157836 85738379 185591848 815763253 260662169 127280020 255339333 400523406 977625640 168008454 762242254 69134288 16 321128318 391783538 804432697 28756714 293196484 246198464 744325885 813952689 516105433 486806545 552232540 211709277 534641838 638713257 914487611 69982065 0 5 264351879 669560707 137775166 568081954 118303778 13 686104689 485545493 805007843 708953751 593510105 600586193 227823418 894751720 833048041 555714189 16001206 846442270 391280275 24 554690285 465114558 990876582 881613277 634416840 585469792 766092900 637207482 493774048 15743837 448387132 412691860 552920898 495340277 304657877 592148858 270706958 831455879 233480473 1049308600 694602438 708133913 628920811 559938643 25 431491360 804842331 234359820 852946219 521454465 969513495 222680594 629477402 764472527 909535609 1005232733 85646436 1061751405 957909464 273990488 831943771 747117623 23034243 188222497 526441058 889258734 244278873 361995101 291570864 57580895 3 534541251 784619825 939702011 3 776068758 861748182 558664204 16 22478778 700114876 289680936 973411312 893655689 391142807 739358991 226902304 1002534030 1038548602 186848386 218129659 193232331 724970730 736741134 304994548 16 986040281 924332021 159601097 183733078 690851366 997021927 72934868 661967745 96952055 509794807 257916299 701334717 533273138 348780606 151461273 731761844 18 827702306 26984644 150531000 619032293 519425024 854696648 247043791 1039562379 217235548 162384130 960443013 40087369 237049190 373168942 57738633 813115236 114631105 635047035 20 1054301019 781087288 995522978 119545340 599303686 1053427651 146507625 227190394 808872623 743194125 15257757 100359900 550260435 407831688 1050895362 614492068 240972464 436640589 1026033049 619557547 27 238814060 249549894 157322927 846650787 296498509 312504569 236033028 880284115 212710211 852842608 733977642 48060748 1019999449 634280715 793403277 384694220 102307383 711641281 615221034 616620109 440313257 174216458 1032242066 837330424 710027919 720534892 429303936 23 911159104 897188322 296336809 894238304 913732979 506283425 1027448074 943218299 394367035 11053639 623714841 902943631 478251484 379528325 902420000 247495195 278763579 603907303 241569870 1069132642 674372666 156715505 766101470 10 282646452 60720874 568363978 689471373 599426170 205799190 524461692 271060617 624203515 537785722 24 787938130 107922102 897019216 597164639 937943479 432114331 576832406 287776364 1071474809 791008663 243218425 986359214 392899687 998383802 236924490 410810180 691143273 411161499 721604636 533120652 527004200 553054754 593875358 202021541 26 273419915 157110719 950856527 386107916 537704111 57176918 649704468 310122446 820292952 537547158 223492947 824905911 524299987 599593948 643934328 99820124 87884847 1912572 1646162 373345441 983562174 717035315 830274933 821282997 514766172 371572406 19 274748047 566687496 1005686069 485388704 322832597 604309487 116416619 503635356 1018758986 23305586 1051236730 775531530 734949209 920109121 603826692 40682847 2331449 759240000 584249130 23 269635660 461657460 759385012 1032855948 902220484 598461018 460901318 441994201 500177339 780820507 197035465 867737004 476021226 816330413 455356604 714225403 427799568 227374191 170539387 95299087 406147268 313461357 14951305 25 934716103 1007240705 971200191 968175292 226622006 874608465 527155006 837797560 28072179 225334715 368241758 642168753 51423833 723720096 269171146 710305688 203612941 332802917 134725214 584815638 304011404 1003774640 943655916 73921227 281744735 6 448370105 533321684 407227140 404543758 363923897 967863066 3 71260699 181116932 1039306046 18 638834894 160595857 932683703 61782609 1024611494 524053566 339925910 108973843 796590608 909764226 551414096 488620868 643282406 363823144 851218583 310856719 620668980 339610496 15 811071246 227677749 724215651 1062381942 846598519 766756268 715698066 1049171449 1000705130 300869799 250387256 217104701 211197601 821230764 506915610 20 385704540 913979059 176610238 568362191 160556622 863174656 248207450 966536475 303901715 806524169 521514975 14762136 258145493 106042293 770711398 699446841 919006015 791246569 179424112 349582767 27 123759901 570597878 220117871 854511227 479300952 926148480 676041405 866032637 518299835 304783180 399070026 502988793 800203666 457542674 422119860 564365694 404822774 875750154 1071282906 528515804 418038305 27969905 290737488 846368782 379770889 718676832 846424415 21 697231488 569057428 683303795 373179445 973661817 1002425036 358482219 393019042 648655058 432189731 627699897 1067532452 280025808 808304798 628768121 29300984 52719380 756253178 367093959 140244617 198910148 15 283323029 173538111 770370846 90173522 635423508 561539777 333010931 442836432 74855999 124232066 385177367 553494861 1012135430 72001313 52710277 10 1046551730 824666220 580028482 781109944 928593978 998994692 427398087 923053067 258412593 747464859 0 23 613140208 272178545 713308875 801296465 810495856 513700611 404184671 105619372 1057707722 890335071 118446171 616010140 548331250 392393742 282814675 109828279 786136055 940910191 514003045 9593997 839240710 713730810 311222197 30 127589458 551805448 141313214 1012467709 314390707 927686515 377428502 51872083 219170240 137188407 996759063 31760838 543755496 614813445 1021036622 754015603 1063329178 824864747 1050757588 742110859 450700581 423146811 737781647 714750657 867498410 486095141 798403439 550853183 802458872 875001967 5 124000633 617888048 927075690 797536483 220603078 23 876671429 940786955 685518575 390961009 120419995 225795189 86383137 42872423 954457203 362585716 1012330595 555313109 425089589 904027812 714900286 360177919 170655768 224770715 2738534 140942158 679480890 641202120 511641539 20 804796072 365037753 241689870 40359801 227475494 646828080 862596295 773560096 668620954 199671720 76355242 771201286 650934621 561345617 206329347 913425160 770139120 816642518 374177517 783706410 21 988904983 278508460 705523605 314265955 807237339 284672902 140220303 974441667 625589178 983077825 630567950 797857222 536926775 184857686 71801978 464636846 471916511 402386898 847940631 435579860 321905545 24 841543564 630946298 791793344 35787 149536828 611301782 332783019 129859441 43027729 501648299 160314982 18645504 259604434 760819610 413869851 449953718 1016807977 774476565 211511142 12175519 371217644 331601581 733557518 733865791 15 1010296687 840521895 38432382 324285892 702681409 801747705 619886131 701840971 834685996 836898118 903787058 677853197 915435341 848524986 589868305 7 150864227 115899652 994453020 378337310 1063542477 493408041 582080587 3 180993963 532783208 512866498 2 623854515 56361510 20 888000789 109740328 886066352 285697542 954193 8118743 831202809 369705851 30197366 860214079 824064290 615583896 327143769 516184956 493198281 977525744 1044571974 1065357456 688566917 176113636 28 192701908 7814948 664563207 639063093 152665591 123854439 109249221 410532596 530974690 417577111 74308 383452384 217744617 126496203 416583129 303862642 949417128 628653539 324375163 131001338 497348765 750449545 280590319 414524395 921808551 493378705 760953841 945978360 21 200624059 770098968 785392778 256806982 131613312 566752888 263438016 639281296 156826259 732438971 139204484 643674639 797372671 156188865 86032162 704953925 423222361 367999528 101155295 769388508 78950416 15 227595039 628298513 942366315 25176728 96724660 296643653 32388257 118188436 811637202 822568186 1064803947 328811144 259466407 867880845 505611622 21 236055563 243178818 537045768 196966070 105932740 897950690 896180793 626113401 657067309 405440227 707499465 35597086 525503795 410501857 491025199 612858199 631057348 510476518 366452773 572471220 100991787 25 857266422 223185968 522821898 294236502 345389957 671207222 309776748 781042441 460952678 462717783 263201556 402335229 490343388 93774915 30294005 199708277 643757832 261053398 395157855 206339786 796243235 826476909 473200039 658077 867835830 9 270773344 143312609 247931622 515327443 5092941 244167596 889604417 657631040 972297572 25 597313020 895482028 731945815 403513029 133047823 327574739 535655082 163054430 33223337 617309585 394966952 321381493 7320719 17283811 1066922988 611668975 936831750 886159035 352506052 183986172 745049369 1064218576 625579948 51615559 160360104 12 607825275 121966367 584810970 420490196 870413561 1070439989 482696024 266155750 75776378 987759180 116465518 581359109 0 21 421760960 1070908248 698533050 836926851 675228217 1033701450 566713183 675422109 1054476603 582461744 722566659 993160087 940566888 1042797452 766634503 313098801 601813877 681980679 465451578 959602296 963838556 12 344784877 406114713 618094307 509865913 4727189 732760554 207642708 589344727 34805463 135134432 67534995 1018886434 11 297553653 598934966 58742691 989711545 1023649707 202995878 310175464 43603479 219436377 88650562 854460344 2 430129694 222509489 17 10952373 791805533 156644746 196381763 999762132 199706050 1027236517 589859646 412868854 32316944 814777336 1000733043 984806368 681251191 276762480 681010717 487458828 16 72530141 9741158 870422288 30370751 845644698 805224206 478233059 416620249 735630822 609716364 464282433 351977433 796621549 716455596 16390743 54084225 8 187098611 880650288 884042494 58400219 1029591399 48151355 108980993 359961812 9 772650593 722550465 266107430 449009436 257743033 120508694 822831381 776127523 66150629 21 763316505 819821410 520814575 755395562 4877747 909754749 1015351481 747098548 24114678 1045438703 983023267 732239065 642641144 193855414 380563056 766822286 1068770151 1409118 797747285 116579025 410335515 4 37077439 276209098 286983788 816747525 8 928865466 723357916 462103089 1032251344 631504933 1032625536 866127011 729922630 17 280797113 938182396 1040995741 1039386677 809330916 26701604 444234445 1049718190 694155441 163711999 368077146 150674762 457891955 20796915 194607106 304959173 363903409 30 105738339 579749842 539414898 199040431 508511254 386790482 12906300 840710031 312272743 777993659 804859258 458875270 1042371140 1015901284 942927092 722003451 589923806 609068263 270297781 825059477 222278554 954031231 94438930 310569959 230496150 384727400 841923288 572178332 567077758 10732957 23 948256495 242319368 670454598 555473472 313887931 799665609 447582108 1072780872 728538317 590251581 179267912 23880258 603101115 649333329 565893646 87552615 182722873 245474454 672832150 851717992 900455408 979048924 10417099 30 623775029 351086954 897851122 873781945 749942876 375697651 882932440 6051604 420608606 507931405 656148912 664838535 608248130 801839626 282628005 425768301 1028032394 152903896 800108589 812995185 968271088 1038900649 440582482 507762422 933968635 661556864 139669144 28383659 445765915 834103211 14 447605774 409344771 466531506 5558799 341898180 993178741 218034005 1008480096 924869394 987971492 173276481 424744990 1050428242 571809998 30 725195213 669581404 38000589 1039518665 340638860 835577659 241596891 514329572 541615894 582040122 45820976 183277444 896388195 61984366 717642389 833731543 430654383 127576406 1012638802 598390169 210348703 157469448 1059818931 98317646 947407197 971714532 615803443 963134453 809796050 710121212 18 1037247968 476815754 119950922 597308222 753814764 6087071 399345837 972778815 281605044 704552486 410574291 667943929 890245181 141851381 164848671 9824828 229282856 1043789924 27 556570813 625656388 33498433 809049794 423226368 462230689 433201115 627231628 777842653 796074504 770845045 430281575 400231875 387020222 300950891 589781793 1073217288 279718495 1006759223 510337240 771348917 611308421 324458369 237934290 240996438 315203286 870027934 26 442531913 573356105 786470354 829817305 260407490 748044567 189169512 297697412 4968082 202802845 275362498 789361439 477203560 310706883 252280115 327044044 1026781376 628380128 890757813 438463776 535775558 978996336 282916240 107554126 342532499 923329061 20 893944573 755425980 403956108 811259666 1005801581 642102905 131831187 838402879 83977470 801290728 1050247289 1043332510 604553008 837215872 928954248 1069638764 268657825 806999062 2226029 107425252 4 709544141 156864968 270269182 944308690 4 834019581 563540676 47761085 328009946 26 626144246 706278160 554438991 194185633 935227688 855287312 42121495 883303451 608469058 733843747 529030766 237553869 498602478 132008377 587461423 717365495 949168755 307345494 455076671 959659837 227075086 716728504 240661016 127601190 539338316 1029281328 25 299955398 892156882 208855175 9984445 341391808 885546199 368388561 424980056 1070741605 904002601 573756912 644282732 621199130 845496474 1058688222 1064158087 561161939 420173619 699210434 409510974 526725682 263856347 72298995 117337853 664205175 3 11386403 448117573 391122314 22 227819026 410749346 1062958900 423600462 902812186 1296516 798176377 1028770487 467245928 867145339 1000211142 14999505 516689341 250682140 761586193 820152112 882814394 418440879 770159538 420276676 1003059682 246841984 16 1058315981 659055605 777863683 589457205 756992744 577591494 1062032840 912107006 62050515 205466769 614659258 810533353 624145548 904418843 953447520 425818542 8 729017733 1019919032 698837411 818520633 488784092 1057016771 168886272 520198166 26 835017335 499144578 98257338 676629750 707254636 657068660 262821860 903735683 274926087 582171608 208529782 389933984 961729297 1073027579 903501333 371957920 705244363 576856613 639900013 108885658 1072779716 225731729 178607569 714394970 332284922 401706590 20 10115874 26899809 781732607 844562279 699674935 42030469 841212964 588066203 659603359 376712379 852059137 516796412 724608462 737163341 595533689 42312647 365967304 413070713 109313724 740273160 5 932306667 222070627 347352524 1054340558 942629602 29 739355470 800252238 795799743 984355132 617437753 414311601 253387590 387748507 54095026 736923792 338197977 608366121 385818958 36245091 976223522 245539322 467962491 514883125 905530952 323433441 807778093 233627043 388648113 663586189 609229738 963493405 122111504 563256132 831339431 7 932306990 914950714 944206245 708256692 714991271 257822895 502732068 20 76766809 947929009 888857526 660678365 913288256 630393137 605845296 1052251326 734173430 290488081 145237356 777023974 557781083 847234782 513434169 52793411 103599013 486786324 613554687 1009517375 19 708916747 980534899 715084476 18021367 624484426 946820615 577961023 1072087392 1036347579 689594469 549896949 44106302 387606483 46272803 823337921 890126643 845739645 77224364 1056783919 17 714265753 962126943 308047172 337354350 181481944 388658231 935321903 764077953 934510742 217590337 1006166959 273557032 637776874 158820278 757794211 103901635 9295309 10 267261252 796313340 544702534 478199019 383731393 601159140 153560523 124674304 472029412 829055051 9 706904021 559697715 1042807777 304386229 921231642 1250422 1035813140 674620604 347494553 18 117162996 1045039673 254322684 748313698 1027097319 751817091 846677081 453080726 835230887 281639499 188264911 1024488499 63908763 610471541 891139339 783563214 737821223 292079791 24 260830396 1047040969 625864191 426787700 363200487 230870351 248903648 977324725 309295548 554553075 752003073 485995288 203488279 284059542 339464037 385180163 787494510 839436867 443872955 599647045 965973987 782366679 464174234 488594618 6 645222586 582794088 1059559497 665045127 517915557 612165161 8 331030674 756527588 160508468 783656195 554958067 873639821 526263881 411467054 11 821526755 641536898 478784236 277105867 568390918 543618618 387216485 409553264 137205168 378535230 178555401 11 322122909 591580101 936104193 294372898 586961580 340707661 918355969 552423037 515565520 501530359 1065210813 11 731097371 476195783 662844263 130368463 262233549 628504602 272006480 921700209 323200305 401422559 33235590 10 694079082 558900728 1061703266 242635744 1050796541 475221872 66781619 81063754 500936567 1048342750 19 942133080 897563462 772060772 512220069 663945297 902559106 55726340 709332134 1069292203 613053813 723403387 203468756 776882313 176953979 986749092 333979970 451366710 156243395 663415328 12 726729138 173595905 480858083 877522913 176116958 309606759 633021997 483321682 1042246658 447550123 184851592 854226747 21 68659154 819718507 539402099 902784191 1051569963 1071403679 784434401 805238051 352377053 695783282 804615600 130659453 942951638 222549338 312294742 142386258 828240538 814655950 939363904 386221118 722888073 25 743756676 582582728 525482532 648743400 879935118 431269801 1006310588 746588793 853435469 104962787 753711014 874710426 937265362 697231351 461330844 522950674 17079039 470970779 898763261 64583340 894165977 572170514 281975469 695169208 899788723 25 672151283 371293213 822091183 916790186 368485658 612355118 313578167 473649824 192074429 226004320 1007130201 107090650 45566888 62937744 661277415 920000574 268800162 969850002 816778041 1052854612 587945570 421128184 1009955156 807417608 1060235914 30 734140125 717916156 604790847 544392243 767127833 276935853 807101766 724748662 784704848 825730118 74448 121388690 641397705 27788670 514781 118988270 274720691 534509133 996105474 150329402 661078278 712949387 207778400 403769324 280005922 254638766 316244408 1033196377 223102728 693886207 3 636061808 118144246 197991514 15 820174711 287954861 955504003 1015409582 247974371 639446016 117724915 626198406 866966297 126132201 254776978 434656288 204218794 995322383 631032274 7 964585381 641579570 900419634 269754658 521934747 845279018 501123009 11 602758012 728391995 709651150 93408621 105812198 802354224 809633084 236702899 353247808 138201726 342734796 6 29551047 960734290 262575785 734875781 502123959 199709684 15 820816531 570899781 701581774 236836057 681170100 479200835 230843259 246712089 185200390 154121075 600382097 600201547 67582474 314094424 772856127 21 424188343 821169518 945851160 880925536 455094327 429494614 1051658464 371634385 10579492 731195277 440524607 439200787 223421741 372088746 212190195 88993147 349703696 490137265 388075887 231019191 852578631 30 374376105 89381261 340672257 80909781 86998517 608304663 49151009 678864359 726359367 117729592 516179307 118006357 400320900 45541629 565692899 787518275 495622402 98818031 25091721 780559075 886642363 69204963 431902736 573887085 405442870 943521793 798248156 685359929 1040283254 907875465 29 391545574 526577228 600747620 57048826 453618426 817354537 584117141 773593767 299231758 137353022 96851118 311644566 843675106 1014005604 161512744 1073728441 576475367 330481893 280938389 144874005 950728389 656415699 991315186 191596547 963377086 128306857 199644671 140780830 273374599 10 1008526818 838617584 653318315 92780604 461309427 3591616 706144403 907442139 681180462 427487613 4 43623699 299329141 495441156 730118430 1 90233786 5 22783580 827071389 252333840 552145275 23871870 21 926050579 1047043290 224045806 771783713 901101756 707253829 1047026733 503539884 170625082 208245170 160158418 160670546 965937006 892566738 942796273 578849982 988785461 411181097 206762161 473543345 786687861 0 21 1011378495 19899829 909312513 375498092 786563175 10498263 16713621 951291736 156276792 951801913 1066631374 907627535 811956109 692147408 859168411 510513630 340660371 63997972 135350648 287816124 26312263 19 686194339 1026267033 1032796414 1023663926 628377328 998642129 1007570460 179770627 558722663 198362586 198128459 414863730 213009208 1010396741 1034854589 997870115 57123434 617701047 1023116446 25 515550057 793336653 940654074 761349305 1018887068 829838878 420772695 363243440 129288313 932835563 8123481 624589118 442189324 785888826 384650448 952563446 758491339 984097843 737322604 858669471 110269041 320551161 922606350 218253705 918524335 9 563644581 814370369 946333034 556056352 859167860 789531621 600422888 870671146 170719082 25 271096629 26413594 277835770 152527775 268922413 127621233 961285042 399336778 351219511 949647005 51041416 745363714 1000466996 564056258 310077518 633547090 967822003 890614572 168053945 68003266 1053464647 262290682 361645354 403307836 335069321 27 922166267 82278713 581067284 671724665 314977811 403896718 215143968 711610265 74565209 901616894 717759964 882930892 881333094 738629703 37414401 682278365 94917485 558337902 682063202 981090577 31240165 116692568 447071250 653411374 194734327 215156802 306285316 12 1060296286 658751278 454383239 315678200 164204727 874218998 115587857 523208094 335655164 804030857 799794954 274633080 27 410522104 917861034 1053805160 389925157 492338595 401271252 524713761 217350746 138566242 894627534 652437710 651490246 178749210 415054755 530103492 958444416 564589379 890160687 503935723 581289636 991552320 509537149 14438214 950638406 39867092 101922553 1037427416 5 911069209 593901834 108581211 1027786150 646033755 0 28 1045533360 1027409826 770464337 306840542 479893740 951484050 595388752 783356217 624859391 540598515 365967451 957209053 34702549 647482441 248494449 262142115 780698533 832386206 1024301239 569386682 1038472237 284226959 380623935 1022020804 1067627948 525410703 517123994 758095645 15 239895341 223492270 729902394 244769816 859015301 466122353 473295294 625587406 247180634 954044364 296343297 152690146 720450856 476662484 915131492 3 448133975 476053539 921504046 30 196075217 627436885 309587638 363865050 1070182082 348540196 368345869 135306710 762613664 1032333706 1051209814 88394379 316526230 487017733 728272168 522073956 15725601 179902697 468708754 351204506 286254629 536277909 139335920 612038550 627898482 493752050 687029342 228548933 149601849 55915672 20 664631732 834212779 800927200 354381219 799498770 832967849 875345193 1014701314 50857677 1037981924 17410031 938908256 658455814 482965070 872080294 256627823 43922180 414686450 994745151 913815536 15 926351695 374780425 941240327 419485682 357443776 460268883 804236619 1017772216 575307813 545270328 782635596 38630988 914439890 362272442 724639076 20 83395713 132167090 957221073 550914362 868853978 337737449 301623602 898090810 409145985 550421411 78967342 261797901 504565674 64271876 23850248 553678901 256306757 640260291 307300305 944360143 2 545481901 885814157 7 972957150 58389950 101708403 877042334 313177578 506761225 764303112 25 91846646 375233602 425831097 822182605 29082642 309927125 314994668 36245616 238489127 1027089289 1029087292 329521011 733826021 501147447 638719656 823962214 283517622 528131991 553544315 396411969 28648990 187150812 231485924 836890328 265695841 26 404962524 157367689 734923485 567869544 979662464 662433212 94043088 299442016 528451649 353631881 942443243 916215484 323077838 545529921 99986267 345399998 68097219 643045888 564874970 240151104 289062597 486555930 226670753 208743510 981817193 440288305 1 463272520 2 32769229 394806554 2 637631022 396753709 25 79321595 346316984 900869190 125662764 478128055 111980877 910054346 235037709 293451286 149135641 362201264 713782857 52703693 453087410 557997910 532759036 250109262 175558514 749928117 610403232 657828346 537965061 174332706 440843957 188450442 10 856257883 769582211 875520543 1055454347 341091332 887388230 538314323 974480581 179729310 881702615 2 368736955 1022312415 15 682967614 552283773 853683673 749930654 747051173 691376663 628705085 151310203 783770786 42558185 649518062 876093472 465871520 241359170 880142797 15 129089952 707798046 998385232 6908175 405237311 215106243 981350606 600481791 74585060 536560487 481490107 37204813 587149494 108231996 908550056 13 610384946 879776585 27221818 415294962 143842001 317384021 583645725 307342193 128679165 1060184576 920097101 785958069 434654495 29 177053255 677648281 1060424669 684148479 1062238048 341393899 866125403 48645663 4017255 313665848 827496372 6515833 605274629 758880981 441726982 704570442 738477017 725800619 346797664 426941752 657378067 324335421 549650462 567500771 708492803 655663618 51113926 549160417 875196340 17 927362512 102568457 585204018 159977094 383225690 315499869 390906868 743442739 301481845 130076623 687440310 163621707 536528563 524371589 338199585 441659747 704627295 27 790742572 629781050 786576215 422090532 933626167 233956257 964061120 656223164 247523420 662773259 753211709 169113119 919662535 496151562 716472698 477198047 408764513 381632377 772376667 1045022203 1037508901 676565076 195270951 654388650 614374544 673592879 389147659 19 794003016 710944929 862503992 1032223214 179942510 411451605 349461582 433627603 96986141 693123344 598728221 853617012 836598512 891161205 757825078 596074013 939868995 634881755 402115944 18 476462670 405185694 660974 18544042 391195224 137220159 635417674 15448721 1031028579 695286168 918501393 1058288128 434095142 36378697 700475434 548077365 103417919 861251344 24 685284945 208261943 471825212 1065760446 729283387 625584920 583671880 834280581 219310950 500230120 421304998 657063055 299390240 345808184 736019837 711698919 718197630 744119457 909297836 841465839 718728720 333827948 638053863 841840606 17 723671929 118148347 51977256 277293159 74281891 869580919 953751073 447787659 931160598 917709084 582194181 715269064 790305522 816093400 472979667 486624368 421629162 12 1035038416 443176533 163426299 462121714 73616390 63086711 207534156 969867920 649868394 106701557 182988224 586156621 24 1000863464 758464311 271158687 212089997 783405198 1024687013 356614760 618789485 375163554 1054655382 584317289 1000351096 511503777 16344428 168802529 504937763 827735597 113751212 184946252 435262116 396317735 887359528 802728755 257285810 17 334429951 617255425 574008919 325730110 294107300 712785064 514368241 295864235 896795368 405813721 760164977 1015521784 751864343 446938878 373882101 443209937 475469669 21 1014756383 384436399 549301014 1011964478 862142675 817001734 114854244 155319097 153320317 99917724 748717883 146197978 438266052 800200758 716934756 1016144401 788241791 889093298 1001112731 927009613 1072372752 18 670490241 708475870 475667695 801710381 553898042 406534054 504394259 585813631 480243018 920397903 1027212333 78573637 378262642 752612436 935729699 137327180 233310735 215936664 2 594961504 1604425 15 35839056 976176498 772346450 392697908 104818901 577513545 721381624 431279021 506032609 927376563 50190971 762937973 129745806 79970179 289360597 23 956344499 1054920829 424766831 71586250 330602310 332615745 137605229 214956291 1042523043 897404076 987386377 592769173 70627025 174449800 591817739 361008047 268152474 490736399 987463503 222728329 564858140 709272117 1073110967 2 1067884950 435976980 23 791052249 1056331987 517770305 319585559 1001872129 961789409 1027050990 498190160 623623542 768921517 4727050 629932962 181822828 620545825 969040326 370812274 224825328 364012394 365985209 696554277 716814066 641344386 369886096 4 325585378 805693393 10346805 163053895 4 623562611 503541857 456376899 219025756 10 795713002 263967335 856982442 158581130 591568124 46608355 1036984844 313573798 983424844 958240833 27 898507928 203659214 218918954 193214626 964287044 861339105 288703083 619835007 616127243 258606418 368423754 43426984 560584068 934471579 718761831 757263734 94604126 1030287722 871929615 361611815 229052399 479630486 999053003 866382466 132206508 346485088 834764925 30 198430174 422920776 899548820 74335051 134656293 1054457349 808973840 789257319 926835058 694352989 831558603 639654138 817442090 1065104705 1035524015 362834814 203603372 385895027 59627198 918082288 802266001 783757672 196535732 102125430 980548521 438917413 486889325 1006172987 98683388 385108402 29 917387326 258175796 919147129 521860336 323162949 146410773 851398705 1037973981 183595811 882449214 412261335 659130948 973633211 315681184 345924030 389671585 52124112 535259670 690940267 506749728 507674667 1911561 708394396 337404116 935053156 193816784 590958057 617428405 805924946 21 916060637 991368009 606966793 396520443 287213712 249063220 369511023 981769340 824844665 1063398105 745133516 353208886 867740196 836827141 924303914 326428867 279556049 143020015 383370167 691012860 667711205 4 773746026 601370273 387725571 320064973 20 4012981 545266584 1008486776 723808185 304567041 619305914 154112925 423130100 662863722 293589664 10373109 155014181 217016464 902651677 649108218 190626937 303022433 6622301 286489347 319831949 1 212598322 28 266603442 185894310 880681368 814000897 394926255 411415136 817604639 172379893 237003660 689792580 328559252 581928971 1028206013 331486290 955840693 455193404 212981585 447289773 665935878 814992629 758780094 636552074 679733923 568584770 1002937608 415489343 4891286 307716194 28 815632756 57114315 231923863 127131404 20548127 314521481 474686182 981793985 477393338 655041002 318891957 218300520 50671512 192886635 89310283 475210011 566050183 280523512 872908803 110640666 316395746 164225939 261084075 428319573 630040628 513648028 105432416 204511075 18 564272612 272988957 576269625 559419946 741922741 652634461 876656884 735118614 602184693 827521730 50214907 85132971 3576160 675481194 1035057860 625707382 585521415 718464133 17 957060511 115570654 637483334 693622124 742917548 857085622 225554119 840215519 588724900 423148417 38276899 310735137 826806034 846873503 853935854 602929531 715571539 9 480316805 452554211 452741059 784276021 15057473 311178740 470046206 839628082 80588995 0 14 521329143 358956534 494907683 160691069 730370162 54807072 554018328 892930877 342748850 221704180 342269646 408439674 99542866 83751168 17 727062930 593306532 938570770 1006219537 80421101 1024649614 597279133 767349745 362047356 332066166 739133909 18210137 986232533 990918925 282623051 890175202 612554118 9 480131943 237034011 80957985 95827486 393322815 484880966 974724513 857497956 29143286 7 33982751 99665769 158078973 559287997 357273393 337095425 485667328 26 16977189 88469830 228929229 1035023080 242812761 208672568 940633 519164993 589269932 779985881 298639327 1019451995 137229678 233874542 175749542 412715675 539254334 150580710 185949848 195820260 514392653 257840321 30250243 378207322 448103787 725923749 23 174054129 594558294 744540426 696364544 745299206 28263845 493991062 185236790 3507824 55199791 104058943 303956422 497809153 806066342 352534957 854947595 448457779 658914896 843507294 789507388 179578912 2733235 692825916 1 174817236 5 947781005 543070970 472894389 7993136 830248107 27 463491582 344767896 885684130 894567893 163984343 512917150 954962489 173217500 932741213 382900668 917356705 873835406 788285439 209553465 150273711 908013220 414371157 818428375 580192534 384513598 470729411 473480826 233891974 334027953 889207163 135848080 161323527 13 843833848 979644842 213567192 391134725 801152542 664743770 365978645 889921451 395623012 317914361 867153251 1047699885 872880055 6 981049987 64606389 367132760 703039536 710868485 871306721 15 468065352 740428580 615629454 99870403 865747797 775690627 648956973 856288456 751794050 525365811 273087027 554626370 166252640 536433848 603081093 16 204459472 236819097 474079678 912289504 744590925 1011983639 507336452 296072734 567732763 383552760 93174200 814139349 163084508 719239927 429999510 1021857547 25 849028303 49539452 661710472 553184449 667055385 965322853 361918320 231246388 200832559 139562352 69901895 513814836 834471200 3041225 653621284 782636651 529400585 343561031 613837583 911045594 171146414 772490154 210304000 31789860 669902140 20 1042478048 525982040 400610543 759478843 657067875 876061940 401472967 1042400823 534697930 53828306 270823573 165540543 62005569 246702762 767347394 52696483 208698216 140771545 497523674 186701753 9 711213027 83503233 986314517 273683691 601580563 152153970 268948757 809286160 428044723 9 864718905 542336475 469654198 77652070 420112119 841873047 274578000 97145145 740805708 25 391410449 861562254 734378676 484041005 725021400 653306662 1066584583 761428454 996420440 673610373 890537019 387930900 1057536776 834526893 205963881 525097434 344566419 851500613 489095812 868566149 411318477 708850799 341781464 806432515 953198002 30 137044656 553215338 489331403 340032356 48233506 21927959 547365582 499558669 878866479 506908111 787539552 15156395 2524171 1072181565 132490475 1003515712 545977470 452899176 915606127 504197216 400730635 577683106 283348090 330926710 18568033 963223524 31961266 169074748 18458637 87800397 24 257637847 15667526 811026752 965176976 917258750 741598982 754114863 704857047 252592438 1018231984 150722368 219306658 6148668 506764554 336949545 114176806 1016902985 823236462 500063906 842313526 89147384 147627793 1000470519 846696265 12 446765494 276285451 201748282 1057745630 721039362 946859521 29927460 134940047 190572588 122690262 623746361 724531131 4 115218240 122553936 227101506 874551137 29 404098986 508540129 312664604 1018592659 241519500 522739392 252783347 657530817 783142877 320191040 648611273 670355382 610533504 562163580 587452814 1028410070 791103417 675627277 313434596 372651064 972538216 1018106122 1050248894 841173738 190291661 625968016 932930105 314285814 736802155 23 625184598 506344247 293640414 89812440 457221863 528110977 729427416 148007414 290442960 547139650 706237878 365233202 106339653 590940330 89185876 912090176 119948746 536130786 294774585 746526781 780951681 819555562 685439457 1 283291000 19 634684599 516511301 501472947 325531879 1047874896 205387043 260446204 880281927 900127776 727180892 470486284 65770844 223430120 396741573 904161513 443008668 664235815 716269679 253658232 6 151500143 84280184 785079284 297775204 250355309 672289532 30 1011149784 174539650 1060166252 842373738 185899622 645068961 369470641 958005948 18451016 794228243 958788192 906314308 694477019 217782351 750712585 745903813 406058929 71711000 992745647 166411988 272636190 182368023 352494069 671604855 157232202 183921860 882963398 964437833 790169784 906493658 29 429426655 582312163 633862671 381139687 439786879 907234838 414557202 137386278 73030887 775053544 841822757 365239021 35643120 561719804 16002223 168110809 518835399 529038391 480888461 688236540 54392665 350726013 39604238 605452525 905163298 75165073 822094601 59450950 471068621 10 1044397148 152774721 592474982 157416420 136648704 97834611 147542553 87429688 696216145 556126663 4 973256747 655657102 1009087120 146938091 25 352633571 868031885 786718128 1017116721 435308844 924957026 470906739 383911859 1026252330 928788541 958329853 251894574 650837754 594865576 194243941 109197470 313452642 215646734 468312917 458533606 306270929 424172291 807463626 692568159 47121163 12 682329724 810746702 171827696 402051775 304234210 189509384 834307482 1040691210 828629199 896242261 749631428 544827992 20 575217073 1028357861 652736214 972077910 466272846 213799211 798464059 275403759 321115256 871517747 562658142 896409200 450974400 389810264 156545217 948925604 918552196 580181286 612362168 1002049260 2 691480901 625879089 17 864944796 54985744 864296201 144425631 339756473 563080969 773048737 741081334 321825960 368190189 850575021 939352976 460282466 67169236 369155532 1069695617 272199037 30 478695293 302712325 877016586 969918759 613261068 451621210 135161069 357090451 130948371 1027573457 885678260 263600374 699822987 218746618 138843915 38186980 543317656 419110775 589003256 401350524 144711003 380205809 331665206 321249635 367929776 689401767 1069012332 316989071 886634792 192025430 8 764376681 532255980 474725414 779452835 268095577 841732103 608172049 128056149 19 986883238 453289728 47931900 1020871553 397727619 626021299 417824285 204607652 1034620628 244114432 602760047 157761971 962465398 729967423 625355395 100497038 739535581 670614594 285122420 23 851457247 121384443 727940860 123851419 176446970 984199614 250595315 1008598883 386034282 924284919 1015556495 525568066 667606639 230908164 508268082 105837305 120433039 1048547908 298977217 417741470 383706767 987662920 552025127 0 28 783742278 15786003 315881534 704832859 107592978 346371349 230947249 758146743 478267280 678207175 537913182 439890646 609155837 359284441 35146887 787497599 857221769 254309158 697074854 1007286746 676352157 142738317 946499912 477235289 234088319 1048515339 564596041 434816384 4 339219705 482918423 775243951 1036776110 8 1015795458 734430966 576325196 202317847 411969523 454656546 531539851 330910774 8 164813453 8687377 736228854 84720672 87640360 1043268943 280454998 462148483 25 1020803403 1058578475 155003182 912001690 1006036668 545489612 1068579637 153523228 138430183 166333878 850193308 401699289 726820091 532401055 351131102 300192739 880302028 978477651 155312249 152080129 950680631 478278074 387361996 975261071 977759733 20 260002974 1055597054 1011918348 584297352 164795434 1052893407 637765574 54735046 133409759 206079309 425188198 514256051 526251663 1009187825 208435437 88472137 244975570 974245528 63574229 526030386 9 366629706 1002373606 152765376 536806994 89664636 789860387 656083367 983942584 851893858 21 852420055 373890812 994129718 643158903 300138684 476124399 904950776 154925604 885216338 971636031 196805532 3664820 761003094 459423064 948620765 534975795 132854298 1057562947 832401383 1044451918 876914325 3 712720421 117475642 457026420 29 742648002 884707008 680384320 19556714 901494488 340862279 690831534 626432574 717104121 873011201 787081356 346212904 632413616 493838806 216983924 529864374 325481348 555743621 1006860740 148382022 93908760 704855817 1009342633 758966661 857814496 130333907 315977004 235378184 1032413198 6 909727832 212195886 952848518 1050256776 185060445 550172506 0 14 343035447 342131552 182054112 168162056 399892993 644784007 287253699 173339843 935806286 788323541 792695338 715269213 281317841 154849907 28 75648876 998819255 178855847 329204475 393909075 1038577902 634959202 116244223 637895407 252461559 907443222 333562834 157807177 621510830 188273375 233799624 608508812 802222366 529745500 658188924 158131907 52190961 385741320 241021933 761107627 33563895 278633558 1002699973 17 156205184 1008477334 800892150 763240544 486838188 168895489 724235634 129281756 207506841 57944942 143350504 729538218 133804464 839206365 1033513807 8534368 680607310 24 430401146 1031465856 920786301 917098937 533821566 746299323 911882036 981839737 668105388 964238528 258845154 695028485 488380140 126216643 343129149 362224747 304863234 556426700 405479072 244097297 522081062 104853045 343272200 819614621 14 536428060 696381101 84852185 688893309 117880143 296424887 105581754 463218241 56154675 50420470 719782216 877787043 750664900 324107401 8 133959284 247754063 897476936 198621964 64521932 639462834 172144318 471869527 8 793913522 312268366 782571699 423150292 175452962 1007798815 670796501 882426152 18 377309053 391067359 966515616 317522246 686178982 156653461 941997706 203010304 665338537 944869826 327520845 120746242 117646165 31546329 706906246 531486031 833974883 895345097 5 450262279 555657192 123373941 1045452543 712872660 1 905724250 26 449544798 665288001 676353746 878187893 893080343 420579697 672552987 803253545 746163420 648846228 664981926 1037926040 292364304 455295558 578304586 571365936 819035433 214475733 1059710301 134200841 115811325 411624116 637855815 363897721 752552545 48732281 5 915789321 691702270 382541872 882980727 649208674 12 31364812 515062865 22747417 510079507 723643049 81175276 387030004 425705569 213906244 443466290 862926722 836668191 25 103741035 851048570 222548695 876351011 28717081 350526438 587868720 53916174 158814549 432740244 376808141 258530197 624968412 85678060 1037801071 910584149 497557628 250754303 229339202 223975816 248427793 51459416 418589593 571125699 898932345 12 842607095 1043212903 763495450 485958056 236134693 93846267 811883558 704062770 718366192 478097650 698149690 11533697 6 279206404 575127380 231987023 651636188 882855523 546813665 30 970715712 399155843 294068752 724487945 137309802 842643204 355978847 817645525 338700562 634329842 182814951 138085386 39604252 316795533 322987076 354764653 521205773 185691578 302240086 897622448 678254564 164733692 457123456 835945143 788652399 647174528 234772785 816771887 711088861 526386491 11 181402907 877471708 325298726 864307218 968525414 240127623 463755104 172758277 220147043 282761221 33159770 29 877973673 496151971 316032087 94293127 633441828 923608822 613492019 53320597 23979841 141858045 53364753 252359858 10163855 791839116 210468960 752972973 909765746 136029010 60146537 848795421 622623232 345301897 586695046 385195822 68531325 955801056 165544142 1052786868 299343808 15 998516678 275158125 520540059 924555091 462635335 730066270 150781375 54558468 979909413 46458197 849588941 1054247974 10040335 800253736 1070810951 1 657723386 6 448625614 691964885 981835874 240071200 582175626 131209609 30 627422864 807059021 298273756 90805544 623417830 21406134 381103955 791179025 158307635 986841951 982936928 489846374 611567564 406023196 818422550 584215433 83799205 312023596 607219402 372893502 827573028 608362075 179165351 641528716 645877457 1001704027 1033136738 272412547 936360514 583898772 24 832374531 30483960 475519326 204321461 231797222 1060632165 622147457 721482362 838513764 462485956 962943975 243855904 619207363 841357778 824575096 108811204 252015134 30237746 840546014 1062158646 801122134 125738894 193198770 570342404 9 867401984 1016913966 1013562478 1047695974 847567844 163547690 378577505 612446625 1015512946 5 572564334 163535449 175370211 796147816 128362121 12 472223562 658948167 1068823432 304351063 757365842 708473401 464995784 982041221 580434659 616166476 942406087 1012064868 23 276170310 1045432914 837395426 179438683 152341615 793347845 890471945 1027197277 843309292 1011977341 1009571486 557761641 1037560427 259419720 986884801 19039355 140034660 115123692 415913620 328467651 381888015 902106946 347425396 1 48507512 21 385325816 552324130 893036726 976192857 366733198 457903386 399871252 991234973 404836490 988314417 697456337 372707505 649207033 602319403 43273748 925498544 516831111 834292850 717706658 1069842961 994386227 24 132303123 729036464 541690990 885654555 152396413 206406368 311076153 170971558 638350725 655728758 716157418 16214334 633130826 724091874 1026691187 1053438231 611156898 293701564 539904291 87920659 633340587 734135046 858376902 628429893 23 904804086 36265591 646646325 720717486 925889138 969903987 118849138 972666886 797709824 284264845 1038676280 300505122 158109387 890030763 416166039 300403629 570790781 380799962 76251999 902787138 733914730 546070643 938891929 3 993190046 300663042 151674427 5 521674508 493022655 355140288 975909857 961378482 17 612823283 843449148 592667840 791435597 985254325 409724212 801281096 669124024 815675805 874344955 1054284456 175836251 836160948 934409243 856498430 25511286 837205580 25 708326793 884168220 9637560 1042552142 993137542 1048460847 894036600 810846845 17087272 829932706 162480223 591155723 1064596456 64611739 825997006 856620255 247829066 47485661 1006837892 169831243 915309212 372165511 191948392 660650824 327754609 10 986533175 421752271 448687717 394014850 75354714 386382987 254613815 39786781 757497360 771716124 0 25 762478077 241836032 865637956 615415886 362378495 959397469 671986944 536516692 1057791426 254768061 958184103 85648589 313865876 613187966 543591130 622428539 637129182 603359327 835203424 656257635 965120398 72877865 271469300 403773405 200877710 13 240408756 725332385 610423194 103664100 875146282 525585768 197484761 331982380 707864236 952512564 389222481 922597921 1043862735 19 209508777 829791596 485117864 988244618 557642744 704429746 772172936 508983784 786289346 780653204 57592265 849692326 807061590 509577596 273442213 971317572 846885232 488623478 619007917 29 994135440 877273338 912394767 942935132 263566742 180663736 760787014 861075342 909405274 76627416 221594774 493368973 932381102 966890386 726048586 1016442231 819561037 741529490 963576085 571828942 550455463 203121266 93519493 745540829 873264480 636264497 511675093 840671542 971148410 15 448139831 99198412 45709119 215221239 915674536 442747179 860147584 995528418 169810189 934749477 1062000837 65062734 392569049 772770743 1030198812 10 528324979 212613201 141751641 643422328 519081999 46008020 579601409 142016797 937648051 564373044 9 155373245 676754214 197104866 80521333 254081434 685955584 195862350 397290414 445144267 25 123209494 1070671373 766998142 542264998 893063447 942473141 482566989 223422713 573763797 241304944 901198489 163982091 624156484 46626361 626585226 317246163 587802444 446897314 819488952 104661959 396548931 372347884 438392903 208526599 324246947 27 584733846 62329505 101520163 72421123 278671214 254499224 67622898 395661507 796001757 252027151 934846063 618423773 832056870 567049591 325803256 275910858 676227474 1023378949 434172599 258644493 300063197 1038782666 641932109 750883330 500356730 762369298 171509657 23 35344609 907469370 61062303 12276716 872307342 747163535 852932051 858109254 165714508 151767830 116149117 549748540 636300458 270229452 964801039 1029975454 519916067 715311687 900135607 446915251 78694344 797432738 505580465 5 1070977140 407720377 74085767 272476951 852357486 1 439707159 3 1039603602 382136289 1031706313 25 787248504 599465895 698144933 325385072 175552768 1059371504 960765371 896384449 259691836 156078739 418798422 955725501 236735391 523862334 489791814 274846719 231810986 480971515 820661760 75566549 937068216 51963583 411042616 703916853 987759190 7 265212620 180328554 1035283679 994875757 762902157 932645848 62145068 5 753059746 273213096 1002139254 814817215 975146000 14 310931236 622117573 184939221 793266931 68708601 159480479 537433316 290036202 288152134 665032049 1045891409 541082845 456255317 736751518 11 640520780 737906246 1047347927 619332126 910594534 522287497 112762915 510295486 528971595 648590113 237472776 13 466218577 281282802 494888265 535597913 910553761 1026074628 154390386 918853053 1037886415 988341012 879349328 320416107 895934514 1 357614738 14 89589724 464199292 502332698 1046317102 374560237 715413667 361678111 91808546 292300017 864116775 821196564 276480216 416724487 553310445 10 229996308 355257627 922270215 544818819 130070995 45098987 8951823 724549607 656895304 193065441 18 175004027 92417208 219890896 509161740 180870252 898210190 136709911 371378392 864389822 578522560 1018101844 394123218 687593776 924144609 1068070440 204694415 136301789 667101043 13 385935302 699864132 413715917 1026380797 489167334 413114532 760020306 116678837 663311436 939600592 707526341 116896618 838673261 27 549763968 46655987 308323350 413010387 490804261 235440007 1058086240 201113961 918359173 268514539 1038191315 567149492 674696910 430547773 662027793 771407951 955309828 1005039252 315583202 668764632 875805923 812535089 138654559 253054935 1000783624 924598286 881166466 3 621370463 734687752 449338745 19 595263217 17396226 825651865 683328980 948900933 677334388 579478637 421940277 447827183 970146885 807791453 778776801 1035363845 219879603 327769178 686810575 769523353 702249060 235424254 5 102766187 792447460 562937664 782449438 721024569 27 193181043 68149571 971168734 528831461 393705305 180272574 217802269 237366185 485941192 942227766 252419942 628651797 634351441 736895208 778991704 949641689 196035244 164710570 459368467 9363757 380221380 1048399059 156885913 855706546 741249381 73710124 454629373 7 305698555 517646269 177076197 33655394 542372306 554783396 1064991759 23 747539100 900164695 279810292 449066039 185926517 924435725 820396760 277220195 610118990 858443998 192512202 646519997 374858571 740934764 932814149 893539126 519841590 543587267 2141179 53186699 26604028 257448291 614248748 26 13891531 493407750 551094049 874849930 790643883 589303130 274090885 745756004 112221192 81765616 239638963 401365733 135988304 43979606 1001496081 149291342 650189001 232280574 199438846 542144965 124629148 116319533 491826764 612652599 600172219 649171457 27 984487998 29237618 442383944 804395433 442340705 464262459 232343294 924321774 364662175 123356745 996744405 522866055 557785368 248165608 952033474 555101390 69424767 108683089 553635822 974965199 6234587 248336047 756367121 410158532 646405875 620301581 827446149 10 612008499 811083217 416728772 867459140 785092529 385451644 253737679 1021111609 37751340 142640804 14 566667946 871585637 463709798 198963579 97839653 986953042 226460301 226381582 319695515 897366201 37707934 179510302 965365579 569784320 11 509365822 245252492 383860278 886547630 1033400216 390193322 265179562 241182766 1010980453 551948776 164965971 18 225648970 962614905 695550266 396216759 277443853 197595861 990198929 995926922 665046660 413721683 87603077 443412913 163038693 225384207 931186959 872952111 983755055 261460195 10 1035291242 51422589 748080545 538299632 961115197 421764197 834418977 541143951 197360919 905766586 16 817323015 747988711 335728512 350612022 983626075 480649288 902478527 909867016 773943060 921897844 779423418 763061404 425500402 389195455 149049518 1012015215 23 58147593 917181518 376342810 305764464 208369294 887290678 557066199 298684362 271060880 40811564 388676959 867015467 178609212 490402370 312910273 412908061 544262142 63546199 1038977161 516997108 773441580 462260539 785761687 27 404023043 614124740 1030758508 323766332 646990440 465404343 329327899 619199554 746437512 896028593 704491095 360592995 810653121 1054522715 220505484 974163840 60608847 252454536 40133510 658243481 377431368 137335345 152156303 286432227 809048297 199074833 470885719 15 861037592 134891971 465543273 632455259 664196215 917761854 203700235 103489916 349206465 717148025 374866354 723812209 524958986 764883765 621997047 25 30652499 738271954 1073571778 313363729 581630340 669036827 1035561166 313417395 1028253408 658818558 74942710 737963498 1067849891 877850450 898100978 327527621 667465565 129107568 534438485 59790394 171354786 423161500 170715998 392887350 660622418 15 684357399 858814640 399001104 287865650 605248545 679023696 101394167 32356314 1040736457 888929251 631599845 834433205 195592908 339154914 900816589 28 733490987 137058086 122554533 403823879 699239157 459706412 950905368 519768254 416405967 919023380 248818502 333845061 524748886 90365236 153220376 1073398969 744757606 398126532 923511444 514737837 562046287 1000644891 688453667 632333480 684781052 990798126 800115408 112160293 23 584110510 687999333 493021357 1059096202 611973528 791670386 475597397 727489290 941057237 227215379 819814102 715225987 690358694 347571519 48705830 962243350 291620719 742268555 956442544 96835676 808085247 810502964 219191496 21 100525955 886276078 312705880 516371974 347700865 417192669 824647972 990693287 744016107 379398960 17281815 758676219 605045459 811717339 871077994 444533398 771568070 112905739 994306395 89957709 901037029 11 474429300 557897750 135789178 794130408 90554406 341132038 657589220 964375351 79141573 708689867 418558820 12 427179129 671568944 255620295 691316158 859853450 189137481 453105469 5659918 1050450514 663444050 976609127 1061778969 20 471747741 181477822 988573363 192096125 715036246 130044817 214201667 985406561 43335144 251221568 1048234453 155312262 560404267 126289275 1036762101 98030834 329512029 758894037 1072940413 880998301 20 349956529 361406604 921286375 865561183 27628220 870425561 231845379 344303989 1008408119 577402104 987431543 589113072 479226432 294882096 761546877 541644121 341891326 831069558 28961219 75619380 19 764423232 200240076 60268544 131542419 898942734 872989890 522063264 336827533 712507533 932097689 800552327 78403632 1034795642 520806266 868123416 507373320 645629135 677333419 806869284 9 729525118 72117893 1000068749 150622043 785600053 835850168 790430599 246882783 24864721 11 73409933 400272240 73459720 737019120 1005166190 341557330 837225105 475175338 823879545 406131540 910765378 20 284434488 817573108 870129049 838694428 1035140989 913642449 44821025 591033437 515506645 278934726 542218680 247605512 649859200 844796093 904341468 680451528 299054156 717911092 83692003 587475506 17 848149506 345367307 3630636 515028775 282382534 187361243 878218478 517081633 384028594 156193202 1004094358 89408438 751785828 339531947 36144276 464290058 509632019 9 496188160 943147236 833478892 809768569 42630803 437512286 708086108 48903606 322270068 24 877864001 360835118 293871791 737420250 44624426 138808190 294475373 819502010 940016501 409404311 1054317669 700217482 178718197 897819724 927166167 203182174 667554892 968128117 112407463 126866613 108523555 149682662 556229701 273894563 30 825428294 181110059 449064155 5816166 120406903 963867135 775933787 893598342 1019107794 18587130 553420100 259748403 925700705 634099095 307937007 464914120 333916230 768789345 279048156 42548894 246874580 537072893 801540671 86687781 649991793 231477860 431433346 356451183 720704071 243567100 4 699951295 636669198 47910396 773869300 3 436110458 1031796097 861282998 16 694745267 471828924 581341846 369692606 131435814 758226781 499378547 748896339 90940395 235339194 662731143 337154947 93549217 33475690 373490422 74814997 28 911889244 193014977 505101061 755736537 922307862 1041444622 176010425 45855622 81132435 969290080 769193168 634682925 824457107 245257441 748368187 310586824 447476252 205061930 956754317 272571448 680556699 788038856 813198837 436641650 511242417 557628178 793451507 61977252 8 443226484 369918954 798212309 286239314 599535669 1056533811 442304662 886684571 30 425072889 938863631 614337159 288221221 186445600 628447345 918370930 328193716 34388253 779923218 629486053 841379975 464406448 228376042 1018813247 792635092 1006776010 223257894 676574595 481841740 337365506 630227548 636047077 321825392 696194989 688763568 49818805 784896970 724124210 80285023 1 352916036 30 437761698 1036640334 1011389100 338677998 30700117 278193751 302692287 152671865 1010691569 850238846 1043232188 234107431 125859501 553833334 30988092 611837257 333689906 249578358 784401057 504014710 933266065 768420357 413905331 147042478 749967037 352863338 807998286 608931747 982452778 637441857 10 1060690223 636163539 443241130 878706766 512546927 689139384 103648862 242574936 477380360 80745438 11 236313455 535167230 302032964 496101618 232085107 586892511 337988365 31937930 713419937 928359872 783072021 28 876257258 132576025 382852127 120772677 625165157 382284291 307157631 871167004 3146773 863875454 347385509 957783395 760054032 876439927 99413278 50612464 622490623 819359786 188378644 768401381 596474550 677046975 36269117 672599634 252235485 675381685 159505387 399616320 18 211084214 303688971 587183492 859430178 339246997 585737011 531869674 189494282 974149830 1064799434 356635728 859151431 318020973 313912974 702396996 1023887890 896680133 208059133 29 321474849 196280897 1072037345 226509934 1013651175 932457092 842328062 529633454 225423191 904642288 733002385 277356488 142455568 1063895057 509111366 356374123 893369150 792508681 908600440 50139153 1070288943 504728275 262619943 275534602 850038767 977796447 1004473858 146974728 657439641 28 1018860966 609685723 1067605975 34724932 1073671722 513567592 674885099 877894895 638471534 504421995 333935544 583686909 84752725 636584735 1009756018 213626653 224053774 160815952 196690944 675638955 313171585 240281158 256491540 174665304 973895665 462299961 289890048 553283163 12 236609566 151790929 764256637 469869755 125534614 607782208 271035465 492982278 41058181 797179069 4270313 769342663 7 782299217 324791541 745728796 864031348 652634589 1066261999 188249642 24 428861747 511641530 981027251 877879641 1038578072 578442344 706594337 226228043 519590861 285597383 257277100 816704623 111477423 323799189 181921978 988679048 281434614 925287590 196626545 279642339 917385856 223876914 442070296 978240847 25 240709410 961827283 565054708 119640059 1022797677 953179630 302853714 630140175 428973060 830740296 453998707 531746988 1029467567 748684067 153748979 940687795 479575179 500401199 538937633 916824907 822784071 889083104 34209421 1008333849 93081025 19 659947538 377036030 338805671 381136858 561516717 1039451893 706440820 229376481 552903230 613653875 203409150 149281448 967567859 292070076 923661750 299078150 977633867 871750976 594368586 28 556638030 666416721 179086341 146663035 800672909 937443850 796600146 304040671 603477293 593352186 903330072 745707996 248779220 484530658 48156994 875774639 628246983 453896441 489460261 255892341 48258944 7130804 597982984 714258326 263200340 543446143 1015595284 316163645 9 855030873 77948535 895721835 490030049 473068891 890136297 353588544 60792433 697769846 12 15955331 657954547 739410652 252793073 286881514 991609557 792096999 219420855 844968353 456937125 918256927 558021338 13 451872667 526173418 645489077 83721272 272451777 510362310 585674927 1038549267 882090280 231326616 280944415 513724911 332411768 18 484580504 750763813 594788766 525674204 606584305 29897081 516465219 893559238 234123087 356860001 289156712 111232218 107381654 994916365 820910699 180806140 579133763 967206511 0 20 588032370 700315144 973293211 664242108 380990523 1040607621 545556439 270590315 399036205 954290461 39187294 911010049 371785654 1028660711 1010364001 468180039 139835751 90022345 433619021 921479097 18 586001587 213232771 1024318771 254271614 401874505 207115084 946080737 816612946 18370298 662522852 125842249 767271623 447261902 472520405 998811127 86357371 637013280 922191546 12 356230751 572741896 963841777 752803491 615098891 885606760 236460044 374845989 226001965 138939236 921946928 306159581 24 624155673 675555354 47792526 1064171814 1028094457 686655125 883880572 859341258 214855243 825813753 72978856 566783824 465782871 581481049 813623287 273427567 930380492 313948885 29187181 63063529 282154865 1048222131 423012639 552716633 25 730984559 459061266 172634392 45843812 540459780 689969085 963005931 906953353 91880872 59671592 848948321 930401551 809998940 915799850 868361774 430267682 257898105 128638138 951057352 772009117 266675654 375248119 441688254 480834566 130359944 5 124707192 325958433 268188487 525890613 69099660 20 402977434 1007435428 793467672 152484331 357166235 520426236 329267692 617443349 384668166 272588052 894837694 776788893 662799391 960435014 760325759 139460107 443621500 9595468 735274339 261782247 2 310865238 852353180 1 357076427 18 219422776 558914794 844410445 63684133 665763300 948086812 686472345 395156835 567531324 834713911 1020292977 827140199 257763340 1011774423 260039305 429437197 1037127419 782402587 2 311460247 553710320 17 1003459073 200298169 819861622 661967409 122563826 1059519848 534918936 633100770 708740718 674412499 232470239 855761773 108346663 25926261 660853453 206191259 383492208 19 69443433 525137645 739852000 449834347 771730758 290406530 777236271 579193157 1044390496 1071066166 1051965049 239121304 911994269 770915669 706502301 254028195 170670770 935745079 982772694 11 828383173 579481273 240908113 899460567 680447186 843849239 51244598 919121812 587215551 1054645173 1007219839 15 448743363 347640318 415074966 224306302 1052366638 727373488 1032388479 998227465 827011905 444302313 171322762 711763257 614722939 505853230 508547208 3 86743177 437914723 375995967 9 158197906 287920754 1069121545 111383704 1062458898 896845810 977143898 335134879 476225148 0 22 200473321 890403097 237702737 448904997 1028955429 319039332 481543667 199040263 817234481 83740356 525839860 677426308 972879590 74003046 1011301652 754624428 297087806 1014798380 313440025 458811678 434219781 742738363 11 332210095 591063569 661859884 22190520 606651114 388304034 121724611 507181576 347963123 648769328 292657443 27 878226683 20316207 624928921 673113198 765044581 623277168 288070595 548467901 627526367 383764356 378222805 464813466 250004360 1047752384 102826334 740300531 859335740 813572388 666640682 518913255 43193487 212415084 511213928 1062760529 307065977 275854938 949701787 18 293891387 569015908 998539835 858339812 199093616 993762394 572681784 659277292 172262175 416746098 1017824924 1069096711 1069714449 429293378 165997122 745373286 314540748 124997652 18 997260695 72486764 192363922 1035104998 417961819 218160802 297839052 450074073 637665451 872286323 367187395 750382756 577653017 724384772 158008531 1071946283 292627652 852395841 0 21 227043612 312734569 282567247 877311097 959177017 717294198 98121822 560294347 165453492 715579454 296107017 766442249 454461183 971872583 779818396 241360439 156703780 187001007 1058025782 701333708 143962702 27 41221084 195926881 17221022 535405466 256219356 421567421 270216359 1065964270 744307064 425936823 664572217 425669881 1001773706 987118601 439760449 933088621 340385591 624242849 675896197 692676834 263697075 162912850 704388059 680911068 699403209 925811940 465780778 22 815451319 13942854 131601632 382948284 994955683 952460770 165177480 639696593 994534872 498342505 450467652 371619381 76349945 898759452 471269354 950477314 828971955 751157778 329617885 994567265 1007487650 36381732 9 268574159 799938622 548341770 603326831 756467576 347663594 888753471 339993124 582604117 30 946779227 552305073 163663878 490398792 62884093 846632216 530248049 135992924 412519891 134519832 769087523 267596284 544965049 970149033 334179401 724666377 472499878 357895706 112489315 866693356 222713340 970574378 158495211 753187261 613874707 933107296 239402947 1018381730 482924437 561329054 21 266965622 168403480 484185271 910280341 32888944 436117116 739212904 665634178 960238796 208011330 672354693 769567233 172812060 836847 266003407 208514373 556723369 962440942 110527270 1044527393 538080602 13 744057321 356635278 993419976 364763492 85062805 966884228 239075435 533204702 702408530 351631920 852248769 14494104 439423777 10 349697426 87628859 789274491 569229944 950527433 555634589 813521887 477436079 326746861 875420775 17 302881468 616488314 56699269 700464784 140294632 459211822 594601025 840395963 398339805 1018552461 277259611 898026471 850404677 279719673 192196997 1047413726 29174733 0 30 846116259 642321790 15071781 862808723 262520014 863712872 922908879 149120415 856413336 83996577 1041988086 409077782 607046593 95040932 122111449 457336427 284122167 639798407 539061630 587973364 1015001016 147034765 365646479 451175236 611338245 655274636 509072283 1052780895 65565991 322668473 7 563865716 3534032 1000349120 324655160 1040077872 571925044 843271466 10 1056239093 227938541 245153590 293902394 866765296 877506648 784186734 1011052182 383749548 382271911 7 786958531 842381587 11547672 629144633 737601829 667929675 598197862 1 701042728 0 10 790854835 56653848 546319068 845992158 843283484 347797125 1030735621 72384638 736400115 746711641 1 694624223 23 184773606 15533801 246846429 466270796 135145575 776516555 863792381 1071709343 859365476 761469718 189171942 670666243 807605552 1009901085 815190986 11522721 113406423 452570307 946527773 583749353 281893033 431585111 183112591 5 698941442 887842302 718760308 786675116 464977752 21 191555152 277999491 44541095 1050127584 437892448 604445866 694702271 611758418 924796848 982800734 1067781273 94250755 417111805 963873073 127109133 71884802 407628723 61308730 1001671692 102466489 924840055 18 1070173939 539850838 727896161 471064763 684093201 411310888 964941825 90344804 1011143381 933827344 482765812 864048731 376672857 251442785 631238860 329646753 834994681 356389258 20 306509365 991784899 100374965 134781194 12101013 326765769 419504207 1062340688 936499615 807479536 1066015068 139296576 297073042 895172919 1011726128 160715800 663859282 893942656 184960768 505397745 15 415567833 1073731705 526772059 713628725 216244598 539777461 109025628 29091469 1010586520 825990127 465470877 468938640 860831904 948994215 927684830 3 296983387 88291059 255118203 18 186593479 320113429 18958514 82964099 752587382 575570406 700961534 507454226 116246864 1057079439 673026733 993535461 386092883 1060885322 1017718696 697829513 158674842 1049742460 18 633644792 42898092 958434159 491196665 213912636 787603980 740786316 559097780 827049843 791906688 88461032 521282463 1054047012 9275129 75486777 907522556 956188214 594074286 21 710449890 253539666 813071932 567951428 775374884 295478899 2385325 676966679 752535515 707024469 922433641 836949360 1008316027 610251547 18983012 90635757 599577870 1030917663 149354534 931739297 773833467 9 377194025 598099170 332909014 348022991 591860193 474451462 152823382 50289537 524326142 9 42562275 170549778 546109870 767462066 497157682 1070731331 621491621 703207086 964585603 23 719033466 681407178 936313525 1058061542 645303181 278768444 132017136 679623934 837704849 952284399 1002292869 449709352 930540126 339248488 274923581 868340162 192490581 436589691 783143950 864332301 204072778 550690121 29241561 20 626522159 594864506 375044278 586587727 435447216 939581022 108614394 629948911 249278517 853295668 533394326 512198488 734198001 486083701 774817664 795043782 560619734 110807115 279623944 343608365 8 1006815160 9826503 483906256 632829523 779821957 23806422 231835134 277328613 6 528255085 288952591 719357898 971676151 712044802 836917786 10 804509732 302417458 360660267 1028254011 195942257 45540323 326102456 732745321 947148609 151449998 12 955113916 609154961 22161616 641080767 644732711 1056933960 405265051 407193274 246100811 123021478 412944042 522121605 20 491509074 470229475 211078325 829367720 710848578 423096463 51109316 156753265 581383236 642388456 681002669 1004074267 507682864 225181482 135274896 158099732 117785225 203166256 709774297 94255424 1 339067191 22 659456944 4997036 784313779 931066911 859235421 420469063 14507166 1010976700 284523501 873086289 566165277 940872491 284066215 934315423 683636422 1040424521 850179574 58652269 275899817 939764030 75067477 550096293 16 855210475 228131210 497749475 807349669 690576657 936748935 498232115 538764654 891547299 1039823755 251442039 519314167 170118241 609248649 909469626 813143665 16 163344518 950243561 202102508 1013233448 352438305 951848680 507774423 489395680 175018738 2719668 1020441962 214591668 273990832 853610747 797604285 909905787 13 257109858 556626497 368501068 345187684 720492620 405261732 114461145 908839018 889628805 640019903 548824382 798716890 229436636 8 558759329 861372040 299422187 398256926 535221199 431524044 78309998 94902534 0 1 823562472 2 382415495 54658629 15 178979779 21313663 3564654 162702733 896369833 966422197 473664523 48281109 481920009 20179058 799339350 846834865 807411172 311626750 668460566 20 458026783 657913535 1050712699 751578069 241966115 104347661 505116158 552687220 832355819 98729241 774724904 240328578 799297579 712413839 957326149 1051536157 252442938 953677853 290262178 628386672 18 285037383 837077652 383517383 864311679 268227019 633975497 878510198 80072578 330546722 32823888 999960309 216143458 37072094 663572748 850182721 594953910 951243643 829022056 12 403830518 457360720 594473301 945119944 213375489 700311665 1023283039 438310414 1064730832 872530643 1011185123 920654817 28 236652546 1060902777 1050625614 845928492 43387247 52261980 353092517 459128327 1007855804 539295982 1050262256 674689731 369898011 801630909 407280557 978906165 622587075 682851288 650404449 172260381 255755903 1046543183 917794284 782744172 791306782 457140478 380963514 499935120 29 444446753 996445614 387716557 936107183 864976089 387373052 805732375 540010249 253354105 412149233 784304380 843843031 713234795 746913464 658942945 1057154751 334696709 360895324 207685881 685623701 116960316 40924390 804525177 531566378 195153008 322662353 425800503 451556242 1052318379 18 596167864 936959131 338433641 368284514 201139439 161377450 1025971972 1013926184 978278638 996711057 364415767 354038005 209446464 236035686 448338211 756396441 611158901 398743773 1 374187431 26 172186448 185747189 147446415 934752063 1056187450 1071626236 537240747 994614375 514431786 915113399 783055825 916208874 39809023 405293920 80259365 628570834 384562114 858362322 379243498 836035123 354395928 663056064 998003787 547594686 756073249 283939431 7 1033647677 9340710 268006948 707586694 1017058248 799638376 393494974 10 647358112 1070897850 298359405 866617052 521792218 385330173 699042123 196038164 625173547 79792875 17 747015018 34418473 70261072 176079022 1062302072 798868877 538446506 491901196 77589599 237861638 1005179365 96945681 895409453 697573245 409902200 588943408 1073099820 7 316914327 206981640 748357883 412818418 528840346 915195887 665440997 23 748402552 163943905 994955601 674824925 68764324 552046068 489406472 361561355 358498783 600700646 110697834 1013741960 32825387 759693367 486239646 629159339 573361194 947832706 103244934 740043536 1032651627 522750364 153620029 1 861640158 3 75120241 567904842 220305420 22 559241800 628959250 811691772 838134495 1019794819 1000452410 167558966 317874973 488838443 610328066 552511892 211220604 512612671 701267550 1035415600 217413581 453711601 506387703 414719628 203184036 898744197 1017874229 29 174090584 101217656 136521507 306280845 843264740 798400738 38419253 97120800 457915378 760469401 23102222 747601051 415184466 336730961 348401119 939070876 201717617 1007441603 110849931 432183955 426821636 300807273 963805624 473589211 38678363 445922472 743352516 454620433 68234105 12 726023479 39062965 943730704 362510974 453218404 23533335 1011518784 1011547269 853908006 1042434754 660230181 813009306 20 87517352 643576549 817809831 558712038 600956708 692773678 1012073523 563543434 958295325 317278881 1060284068 540887996 886012810 79875088 464173088 873470449 918782825 761452524 932250007 500996748 6 423751713 257657381 533472830 448410514 168335787 106781325 9 561701754 788381111 951203537 603155206 630055147 61960808 10951543 67803814 885038967 28 960626289 211234621 461718751 1019739844 637954114 466387173 44891338 207684831 676527145 904733494 310525885 639965071 644054823 10678124 611229378 294800748 899048008 227954972 788762638 322587346 514644382 74066331 335091985 242185938 752214830 20822582 141341718 65690402 28 10300394 750753843 839010518 976752922 536319319 612336542 1072828921 605515029 901035228 366583134 841283079 411433356 59606245 744978854 271660417 190912365 1061977865 338448591 890585598 326735326 288271701 619741198 379926387 860940758 1032868460 108018426 455845134 1068496610 16 377331951 845430759 993646165 958349107 683228132 504816791 370953858 802997238 847006243 630032247 604764292 213416625 419422435 1037159921 470907828 119410380 11 102641940 593887872 85976601 1006756048 11475515 187610812 235442440 316499280 171392670 181766238 277162262 17 1043323911 748868933 1036928479 11780426 251242363 385503886 678865772 557602827 407995665 65273011 123643597 876124040 1056013798 849328432 360742152 179436192 122887486 25 222577441 623190530 167624792 514026049 912597175 138244925 488444847 1070486101 740724672 495860799 492040543 354204532 429519559 818834043 980146084 244617414 1007503701 40154149 451577771 1036327647 987507275 192068917 578999001 746878553 388793795 10 750449829 128894229 397502756 335770476 342262720 880115401 705922188 1040535548 118714174 174538757 7 682836297 653147578 659825484 705092412 120976194 853908714 523930181 4 256911029 281150561 526549773 689252026 0 17 835197427 810202370 217587079 644166268 79455215 816355288 725749723 656837504 176139536 44144850 1021199200 11965569 298079055 184161267 185386809 584229097 580805286 12 146559521 681990570 907376653 150638508 581910156 267787831 988751946 302251143 949923337 720588284 437592738 552853219 20 260409538 7689216 507252533 195931689 857924993 334712066 783620084 838807367 795203050 457572393 247726983 108745946 738331081 421679465 249596612 3411820 912330685 265918468 453451642 429649505 1 811715500 25 93878132 816300565 545989814 708247595 1073226868 411697200 843354890 968723583 570098212 125966442 15529920 898546974 139323382 854855545 411395599 456763777 95677822 487200250 123618868 340006677 415337874 470028410 690594084 773204367 446465203 11 389913808 480827200 166289228 148501839 380257391 136818518 491759801 654536070 409801845 732229764 431797138 9 472431606 662263421 400956543 851483826 259056003 58961631 997293877 369749675 513922991 12 830766191 279056745 183722417 369585963 409730862 705893734 265084135 733187362 281429110 147126673 544606555 531773531 13 339702589 166137658 140492773 333109782 254424691 891886335 145351062 414985520 724113020 897142481 614042842 583578399 941506218 20 776133261 744420419 852157659 103160434 721121773 890095086 696916582 898222691 330670399 661981265 734785541 414170108 775263518 892404482 920611359 67104373 833442403 1026726771 864856082 229648234 18 79752605 1072756169 465294913 87159448 500494229 221631820 409135578 381739111 851998254 104292919 1048964341 281919822 705671100 54486112 71259733 151778628 384375923 992948674 23 436469546 296967116 231973141 634654411 550392345 413571317 577648372 146226682 73070189 847858036 80706218 175373326 610714946 407938588 309736758 383969197 571476667 272374586 31089338 219794456 516286563 786411880 808046661 17 874396084 29260487 435010723 967122792 765092375 997262592 421997245 274194169 899513987 828231738 602426811 150849748 638202562 551763670 1030299759 582143396 23508072 25 653804662 948971980 550766792 137958977 357476335 30591886 247001022 204096626 862635675 416330081 948117539 167332888 878203336 617287799 518060050 263136542 70686708 664725974 575254012 288632755 680143030 764761795 937692403 296046218 123760261 10 135481547 715238269 1005875590 611941568 1027655383 703475927 704010508 285688687 465290599 786728305 24 707653737 528140081 648146439 158075313 48567251 123524254 548344218 875888151 318283781 55852435 689647972 511639054 164873912 866298428 536861115 433470285 938080373 142285790 599841132 367308737 496788877 257451699 1045605673 39544834 14 155330903 923530972 793066269 853276132 183363783 14994005 913018171 943809906 852668527 408350585 1063344896 1073535583 153464533 389266925 4 966535485 537059323 283608572 769457287 14 1060675979 164787350 252716848 548491069 393883221 530213297 707704531 684106524 669002313 509746378 1066782623 689215147 438379648 426087615 21 208212759 574385280 961856139 888395978 511984357 837541278 256708250 161158015 303403243 922119038 926355133 833341792 251154016 418949660 642070022 187955545 353189325 68281588 1010385635 753178515 313160870 24 20577918 464741869 947625632 844579514 537512661 555337733 175018573 621944215 421044249 642516868 52192034 628647297 510620469 783317583 163340583 1071862366 486021728 597192106 1024654778 420706584 331032105 718095880 130532808 661172847 5 485676624 581380648 348410464 335010799 653872240 22 613090357 628018483 127857325 448078206 955443019 807063342 311942460 404197265 3275581 200102618 1016219466 49422642 855626457 1013321354 246739553 20104134 894898349 924919323 679110573 22260404 615631562 76815813 28 135178618 832709569 346901782 381180324 713146627 409157186 909186469 454549105 1025680518 784045949 907599377 80643407 111270952 516914523 250484094 412297504 227460166 114775448 385662242 528811792 354562346 913509758 961587136 1065934718 495976901 1019062959 671981017 104023614 23 599555580 611821041 557167652 683094640 155640565 44259197 674126050 959573455 144600535 307486174 235327279 885906255 170031023 317147593 736509688 213816367 1038722020 207133897 712495123 957943233 886008003 879981095 942127117 18 462582512 908585969 66217055 600469170 633278273 229905268 256958209 483135355 290193444 567308763 801256452 406022887 92243419 611884778 285877838 57840483 539822596 641996931 0 2 515449020 509356930 3 663567507 277065930 548469774 17 67290343 487071504 715207607 389669562 702764883 593335949 186809247 325152485 711574921 401722142 402074285 496271635 815757665 572269747 611677365 1039827496 480479241 17 192026056 710785730 94222282 988182136 608776397 588040162 191164299 737099064 441013860 571007267 114149960 476267219 29027502 828906736 755121677 423611456 599452967 8 786253821 415049043 851051817 946554620 501376426 447837004 254462986 447365527 8 816833115 462105043 201125965 987906701 957725230 906090856 77723029 47903618 18 943443426 844489514 678934878 209959221 573346818 155353765 585475613 873995379 1001786720 395083879 785525372 514909997 1065007488 769896936 500815455 16197331 30808337 1030713818 30 1044750770 473145750 299389095 967806568 122475997 1005912637 429217045 298141202 946768898 1048976664 512323824 473901428 1007823474 78853975 120048549 786989628 328942424 693746484 434190773 1042146800 527624796 391999520 1049722236 1045564744 424851225 110046388 468916461 72840756 234234375 256834202 4 194066309 928962518 923752943 663131459 17 130310851 748380488 1051573662 878469704 898344632 595967855 380491433 959583575 217331006 583728147 608256971 809278355 871160456 996869628 342958585 2060615 303524256 5 271650684 262926044 65600650 596205425 458673749 21 368116667 173621468 226030422 1001766707 126571323 453408087 1043816539 92748960 139901935 729452084 836971152 982396124 820423208 371070206 328638865 341752432 387362213 858656910 863550206 526346391 997704438 7 528159899 738315875 899276522 1030668482 283172846 143033765 452344736 8 788883002 540613416 413137036 1048073503 486642071 655316474 333677494 421138933 16 724546771 988706493 102653805 910697657 936703674 530284238 34748804 644897245 1003893880 786230122 1060401485 407302978 124902360 480038135 721163461 56845366 19 714467637 354798302 765425974 864527436 156625478 521982525 483221355 491698679 822719037 627350003 625345353 458206337 480527207 893847145 491213044 51442861 705324577 23339821 737372228 13 597952929 94748879 1032069941 581807824 236008685 196731274 422999587 884304935 887856457 725470478 893647184 34909317 706178054 1 362948146 11 289427995 700039442 747946901 415515800 270554846 319777713 276525160 882924880 388574259 612961173 228319284 28 454517281 551979149 52616555 26935928 461535203 538752012 504148218 23912728 98215522 1004229120 1010233891 142057882 972026720 8852869 719459163 956556253 93833390 369667115 730327258 392783853 612331943 400243766 1041069780 348871304 1055238126 418965604 591131192 527627477 17 617134419 351701581 323355297 442011948 389548913 34228894 716694746 437326554 397447669 691639555 11942101 291543397 970844063 795399729 1042128263 181053159 785170700 16 534707154 238097227 984888367 893658502 943136142 522467512 425746057 1030376848 820979781 176573403 1057487608 595933526 673915207 625321398 714531248 33359062 0 2 845000616 461628633 25 455138045 202842879 190993969 527548000 300387038 538645980 597963617 116741475 512659318 540320218 148666978 472192342 1016208766 428426426 904970257 774775156 69149207 38965865 319073081 713441585 1068079861 926610484 166655864 98855986 573155743 17 819292487 643126352 255038008 705056021 692996169 974366695 125899258 87310378 225685454 67753142 675665760 605235109 315606457 833784586 300168423 614496725 337879572 19 914380316 667950866 364250647 604459233 141719650 674528109 652204057 909576172 240710344 960752032 1042225931 312275475 479910269 493598900 683841638 176434751 506895549 829221519 441290674 8 727825054 1043945808 812838034 373561783 589965874 529301885 285968027 150991910 10 875294312 964943166 184514552 828242175 461846856 338773836 1014056730 290125169 498815797 706320713 27 93726954 646014290 917905043 42621520 593725303 109085812 808563473 71250307 501094758 888497322 87819225 262194286 1008236169 454941522 418223729 637101728 978436714 45784220 931849669 102442867 240500372 564920479 2889987 244877327 972119885 649480585 260486597 11 69515446 43247064 756234874 890471216 469789044 891756702 825856813 637017305 709826472 495730876 845345119 30 474068884 832985467 1070667507 174417341 373258535 572213156 58801126 569198284 344762865 574918238 483324836 909084540 855136045 370036527 972427269 401850849 169317334 339293734 157012794 513837031 905085256 547254183 970867010 896723401 957682117 701665760 850382706 296556922 735632898 366427084 23 80225530 189204372 426623524 284169466 584629161 1032516661 564631113 861825088 188162060 498075883 513571385 699314797 478372280 506478897 163678318 818223272 84466706 604666118 595533794 845179346 248262556 916840874 151346228 10 207430865 754657038 816203838 75618869 549544059 367356368 716947802 339057927 934356471 524173205 17 352328961 263636170 76169755 272379348 506631776 668417274 184037342 90286543 375657243 922319028 161316841 605965030 866118032 881512821 783937398 743068539 126735724 22 203201172 982934337 30503810 907299264 87765356 890119916 525637630 426168562 820622074 142748979 350496585 672431666 691118193 42106794 180219967 203286120 280039336 966046031 928429216 860300806 1007517252 13751417 26 1019524451 440726817 2349359 373904115 888878247 220783662 148403626 1054276922 255045956 203638340 455527734 518040195 79273108 116669743 605290709 186821735 639400986 16947782 1011826422 879054597 447686461 1054884083 829071496 838474457 1009118736 143493651 11 951565389 685155404 669534134 354589264 1059015403 1044289884 443073387 128807372 482562422 760368411 476127699 19 817798369 806950587 137977308 148302358 50596714 596729652 790725446 757130446 834433803 777187637 19339886 841884636 431782673 416204409 1045860658 786301140 174959459 891423552 23904261 3 814791668 823912199 370586784 5 446466537 769231363 762176736 211856586 899482617 4 213105387 860899521 235428853 730347889 20 851848144 93303990 670451284 539868758 463013812 807981468 871862064 394854679 613468176 597963495 806349190 684396151 329023571 885529367 487941699 232231789 581871073 457201471 555378339 792985479 22 836335007 305514673 935494779 394108459 82401620 39122164 1051526163 1022178034 434631152 238249524 1005122899 449385849 1072183514 954048895 415210502 449786958 832650507 759114099 967027686 402997374 638047246 593481560 29 25339008 412082358 81630994 627424650 771269349 118107760 800723528 757101955 139061852 846150684 811274917 35994306 414991271 41911104 244422974 334744798 629507597 703859198 409125424 707052040 858752355 69430130 205131356 907750527 861465073 551499521 996539576 557386724 642869456 16 703338503 929799510 694945699 951158634 712023670 555955499 175123303 730517016 846654328 913413693 273184133 584836794 2087558 635934275 525760502 135430362 17 498945691 590352750 906875924 131084046 97797064 550874666 710974684 273928974 869955281 998858551 525137889 112499760 1032358082 1059383680 340774539 1067179199 293157757 14 859481732 171153449 133999171 314707778 1065244185 903027686 200249557 437451235 612755140 861498573 500625338 795281418 485695655 316402201 25 815052497 17688421 343947458 607798919 87391701 527216411 965033282 531187989 283321464 160781774 351398316 988392341 31272795 439085073 137761948 746725596 47440188 618512979 878564468 769245328 316360234 929567871 887005293 380617755 556394705 3 52659253 616126883 815624563 18 84407557 74025367 366260620 64486856 721424572 456753603 1047673776 524505277 583725744 760605757 269538551 400736571 106786360 568295471 564505227 158527793 247164298 296470726 5 614032200 250412593 293112250 637898365 193622235 2 156757850 102953774 7 608166290 770028052 5063542 666566994 659331085 506533111 129612518 14 481992657 369931685 90244236 68778860 709022875 1071471753 44412710 613254880 192622467 386020795 142473424 392671374 832568873 197745576 23 1048253483 666006781 988000776 954962774 183865521 722696277 710072944 253583017 899617026 297222550 344051317 38426744 910999866 433377057 410058338 6540338 295912691 619876455 582455973 500347517 177315296 522739912 86671182 19 215924876 1034338061 854468517 842324702 574318334 792738679 928140705 700501773 764515585 1007727183 1013000520 185944154 1060352830 689397270 847767285 41410446 106185462 653442846 545931793 2 769482360 580188132 11 311447972 936178901 1023292472 804155182 191642502 241807553 170871835 840539961 940133585 723529186 761045700 16 181419309 681054489 1024000936 446692134 510575025 590258108 887080839 356540733 246524070 48480998 374092150 380585364 838624875 176446391 784772262 10139125 4 961476583 793542807 354663439 876031612 9 995188609 239661985 944168190 926390468 500939580 590881297 902218181 919719802 81561082 21 344171034 149028006 338237277 734499194 875797930 187473182 1006798264 812220366 898310969 581374002 631520418 351405973 778053624 441377359 113062068 960059038 391356515 699079639 89388329 564600128 92960753 17 749305585 943357840 306329433 145378397 899696530 882194647 953625275 977820858 129988571 1034764821 479228056 288775265 858500248 469996903 254734274 421334743 49521398 10 1014413172 77316567 531625435 491363903 945487568 439208712 708703195 761720439 825822009 557749801 7 921338091 626898705 652663945 927210200 922322836 654806227 104011902 6 277253886 589137962 120863447 592781829 350612582 969768708 12 334006342 214368958 735196674 235593559 127492908 401277055 884530941 253144256 691611157 870755691 893857234 150283914 12 657242506 110107445 402607978 912056654 683548447 750687079 131382258 140301900 642963639 73084064 419115225 1005978093 19 352842184 539275764 346859205 324741452 307846220 421201560 2781088 1023772210 559960375 627944497 986060869 110597017 222058934 166538265 351636484 668924932 821877277 67365770 636135635 14 694277756 2511744 817817984 174384111 936095430 329250375 89144879 482855973 1032509714 940589319 751360414 1055805140 628020852 698985772 5 200631238 389574668 498974460 173258781 643746178 9 679264349 348818200 593694178 482116890 737349209 961306372 162229324 384829894 373409995 26 872339085 142675777 984931058 730908418 688986558 128219672 10957684 130728096 805759773 43323877 492586662 459117988 617550331 292876319 523512696 592173979 222280716 841230575 879955213 524539643 176677624 20035688 310358117 655974987 215749990 171848975 12 343192466 913690723 919937490 129180591 218218726 115955554 345160720 554832072 643486274 512531287 768126480 1020257719 10 165356430 315853017 52833901 184665254 736994281 248301199 755861770 77672354 937157887 392851960 29 964309602 599673124 690740566 215428231 224777517 600495073 227146411 697250566 656599198 910579242 907743258 378045775 737699409 517671395 772076314 861804154 1042903277 931594663 15251702 945741175 267474846 133663744 998550417 3713148 819605009 769842279 680115293 262455930 626653245 17 469229679 690857353 140926658 283710198 453110615 36862529 471222224 419331618 180681538 82516674 469412690 146068616 598932973 89750195 521756497 696511210 913394726 11 695529203 198853855 480834502 681943194 111879610 368030290 742882226 830868271 652729775 637759359 361457087 3 810298671 173083103 1056724981 12 655669043 665065492 646328336 973692704 756312805 267752208 30655746 693003261 195357462 721256823 978313449 326243817 13 264463475 828880587 1056936940 226854975 135222977 962929291 587454389 636841866 610436926 783665220 109781776 453206047 176786781 20 492833144 824807708 424547846 594148204 910582840 818454461 244447753 983002102 1046875362 503658296 1064399525 239798121 1013206168 487484023 31794003 781269740 735393550 581110259 47044321 590760669 15 574077486 72315255 568217936 275154940 832985713 761225741 430160841 936082250 142198476 981869611 679261251 67669639 669223160 258562042 496515764 29 347900834 426619580 537261264 443698688 386142989 78649052 108632277 898600543 437187197 430400421 958456750 399030378 884162444 769260679 417951255 186337222 391025542 469304293 725970452 894739671 867158272 1059133598 337833066 324028172 249641439 446787673 269794153 212125533 726040298 28 517780938 661319413 140620288 110358902 724690350 732514091 612665485 792067292 3308075 318730593 441763948 694111 673065668 960959211 423310275 246644587 54114299 85378029 274800192 638707538 955294788 479272551 177922170 1066388360 278494836 867178509 269397712 50778940 6 858720631 705275225 179110509 111808700 747967830 92997999 30 548659573 249677848 603625082 574149734 150027604 432057857 886464822 337192716 838336706 520527604 352651976 850581658 880300337 1056185377 547662991 1056366010 580910423 34705334 116201473 437412114 80133213 853716483 799010740 24417397 720650689 487459978 204016077 588138311 396545569 135717268 12 241293074 791479439 139811248 463408110 937068303 891830683 751862505 116633241 642742379 898940623 975934571 506197986 30 879711402 428732103 55223631 690142553 63841886 417662571 616799966 156162710 972735665 928574923 325636794 669378072 287681483 864836585 565630539 839318252 490259588 385071390 596941610 167267521 570748251 15718793 578067459 489258158 80342067 559594744 720474232 1014058553 210440691 187934848 6 694785563 718279594 45097889 1071538146 352830359 158264261 5 655054635 921043233 236558003 676270648 990158400 5 1014325625 724022570 986357299 377205836 959274038 17 185972892 454687818 449248917 188969405 100700134 299478442 135228513 948777266 845148341 584307162 257466862 180501866 291658572 1042634331 772067676 671543723 30483355 2 647585947 966633728 0 11 651919556 133832753 799732249 106677220 812140914 249946384 233100263 1073075483 1022010381 72473265 712802914 11 856678528 543619522 291772091 143267354 126838380 461895360 138476266 782776502 871565164 736992931 445887689 1 510386423 24 307891809 479517036 803052493 838994495 778804261 202221783 108549024 941045896 864168138 893174770 784168412 690310407 912686174 937886344 151229841 601262118 950796942 929901522 693887199 329276346 716014320 433223127 629111070 1035487009 23 739257007 247910340 250762391 1040695937 741988249 440782303 35952965 886409421 930282693 354318812 835820837 54333665 247080591 92876891 542717755 567650181 749237343 40764363 640426428 769567898 811065221 913467252 122923340 3 1015080607 18657822 806505173 11 519405359 825786974 143073975 922287569 98322446 196099945 373295189 225848207 1009717447 164828685 801518963 9 940748457 1042481652 1057532479 768634072 707292664 1024785633 323151459 728539139 16960876 28 18083253 252728673 275405309 1052745408 410372031 160229974 466035789 165371965 299677742 49921230 809495306 115095673 876794096 214671594 631233780 199104953 156878542 852706959 946808108 682094450 47882019 746609819 886368395 536843801 1051610957 1006234319 581750458 858289727 4 336917116 614106114 74449359 28902588 28 1001818668 368826157 240200705 317379111 81709177 78349647 416778419 176276715 26206930 825820270 301091314 619181361 278861198 737590627 271758981 1002731605 623603166 689469624 123917728 892790058 312798743 136431561 573094931 383288027 779669910 871140703 881259880 366254914 27 219234536 956611212 637909755 197040721 1043694345 12951354 766101082 571487748 44874089 330027387 203258327 858387890 937133338 737551935 895565302 170619960 65497905 973961293 703663654 569430478 738104095 941667200 1073593566 57342985 533564387 962587891 382286748 16 1065110266 72018043 1027323073 540079811 503137283 458603375 652362481 974017757 159695043 608037129 908270011 906503075 774546203 477068816 84363452 133768701 0 2 901063617 541091301 2 752089407 1034000199 7 418994127 209392152 941863947 45138116 259144904 833515086 227185337 6 775024746 165115378 672850843 567735272 237430290 998793536 15 290699883 407964362 573583417 944678217 12070849 1068662788 446391664 76864737 805305389 77744742 1000450382 665888668 679205882 549169696 638144240 6 1073505666 248111989 841185923 686798848 456268682 434861850 10 1003038230 673459771 174654445 592253344 525445958 172723009 451935918 821254968 251287619 306262364 24 236263994 702108861 760096468 103469798 977729235 753132864 215839013 49500938 1005758390 327207205 962106935 484486848 815200046 1021851989 619135054 590290934 351382262 358553150 195784462 859736637 1868639 332524933 577841543 396894155 2 757565490 580301600 19 787558291 104096477 444736536 18402238 519693616 983005914 813697068 57383838 946135749 592725090 1071586899 1026004323 429838447 384602395 720333787 1015324710 514042914 783369249 471451633 24 886468043 222945877 403419387 775060826 876513615 522895043 177710646 11675768 70797191 408838259 999339583 715748204 161729527 298082613 165177974 476581653 346671452 824530343 655734550 855351392 813449441 933377827 19942405 1031925747 14 632022565 535211034 27166059 345939047 1052613513 231228701 355492743 177049821 933795918 547740985 174427878 70159153 197854169 383208127 15 353447347 841513656 1024272166 339877406 991550606 769699375 253313086 701962837 855654697 606797538 357356120 191731515 435721260 755825311 405626657 27 28967187 551640083 126578159 631623813 547080145 346280522 427951181 1049809196 111578368 323205652 64065692 896117053 943939413 927658373 255708679 937348385 304561029 35090759 104260261 605034733 149266051 126590606 254239163 178664449 321535544 112603623 454656665 12 725950436 799036220 751818296 993754193 690057996 270719478 998356655 542131083 166932452 890541448 85277788 784417158 11 796386570 1030338250 775474299 1028523630 361491492 752270529 735121438 1045407055 335172102 438960139 159925273 1 48652282 7 591572088 816884435 783406255 67034812 816490642 923573882 347437892 29 583634254 922633382 245272917 194963308 709513260 87464951 84866899 812251064 779031855 23503405 1052811680 803592712 36782604 928622530 1007998826 935890842 1033134037 151415395 608458759 706661418 560004633 731081813 3596555 779197803 244170895 765792869 95230165 720660854 509262444 17 413329745 907329285 1052508127 210413699 463506396 970363327 954512206 841841875 270378542 504990698 844010297 359581521 1061918930 208984846 1568889 788318893 366286603 19 47259981 853044146 417625473 1021024181 927386352 529509110 871231705 967443243 606967614 721880856 463622158 299607818 102198353 21165676 623445326 413714379 703394064 656624784 301139603 24 107196158 187561244 563214154 772916521 969706237 539704720 26234786 1040622959 116437394 382826273 280531278 855875169 487805104 286790388 207390382 1002789403 263913825 770917960 22694038 96994274 959591331 831107892 80798700 566909653 24 925736404 377881770 275595354 841194335 476704171 729326375 398376036 562856612 487722345 942080277 310445367 830232872 257644766 746579288 484092115 862494397 341662320 444667273 833118568 287939830 705855417 373793173 106582909 63289880 25 738475900 259575856 1066126471 803783140 811902752 687359880 883876214 248505919 72420918 623458322 1028928698 169669600 14385730 403591586 69507783 337425873 819252843 534699175 797955624 465987759 59557016 17765977 91899888 1000179964 1067831208 17 443315364 286596609 820577083 162018066 385324433 904851406 333410543 464780220 316264769 910934258 684853895 114651645 144358328 92142018 417872736 331116684 134401693 14 944198690 922184404 673977950 795182986 138363282 137295894 345011021 555123222 357645421 725260858 1070930141 591336290 317116907 1042321968 12 37982742 946459287 392179908 606868313 529086526 884231331 760624368 24274619 96981636 269040431 285089596 494349473 16 699643165 700340275 235140787 1066897241 575723809 1043666859 622566437 720421992 487476720 520221554 536375542 292101482 943702278 941147609 657077249 27048616 14 1004671164 44370681 738045403 734889713 504649728 378445732 20493099 20624424 353243715 282223282 126753263 960535683 709564310 352706427 21 897182886 741213705 842346243 448480660 324193856 624562235 406733558 1043582338 99260294 490208166 789142755 38577532 1026904211 279148820 303685616 272425257 627400735 245597189 523778852 612559307 361560210 14 331921735 265323541 286342696 539686966 929825712 409362819 728242934 588070737 827601809 962044037 638669916 163095906 240854324 549620496 9 360491666 318856997 747614471 343324736 376355067 492858269 862072389 992107354 317445330 3 868602294 801219269 1050347180 25 142521974 205600726 347161478 891589614 128252169 697494883 920662547 939099051 378417450 412504511 1016101862 105971761 334677043 652009029 823884880 492814131 1060006297 125094460 635398611 47944644 19517770 431027497 421073104 40417473 851314859 21 445051165 727640007 367629593 3144054 766516615 985066582 461265554 328433634 222346697 139683533 727807783 819343629 441286923 822632776 445430178 759415476 564161266 712069575 48674974 42963817 961847246 4 631705643 275205916 819448992 636237292 12 707797860 820329850 517604585 906218224 66612067 996382111 604118086 527612782 866567441 869437484 1010781234 64924020 15 691267702 445379946 765726211 832676248 302612096 53335595 913851110 31379860 810507196 972567873 401988831 697887585 121506085 661544123 1054466971 20 547402082 184515692 695794056 558755022 581211834 334238170 168058158 14077934 856500203 773249522 263823089 353221317 338743161 968325647 444907031 294026874 842175389 309764169 758437845 1011991648 7 327035571 1034936191 84093742 623923769 785407702 816768447 869592652 16 137217670 362211702 441994494 61689625 431067869 917082022 588121558 132708626 462761027 227492439 376449338 114033240 525493925 629140374 467420176 224868026 20 672029812 575852586 735487301 763060447 678239137 609016309 454949384 163450840 279269674 1054616313 796672750 816230150 344928557 703963406 349574090 220933097 559789473 809328189 175272525 539151740 9 105547843 405159541 952184007 126264030 652248728 994746253 557727476 362012419 342648151 6 652179549 719713299 980345033 885864401 341214648 409545450 29 224245863 686929465 613265100 576854229 470410639 36053465 739132700 410216330 513394707 692758717 926858123 389601468 806318900 645901341 92749878 776165250 807008258 175860368 266446857 859922803 1051260321 1072261831 137369134 47505715 923035621 753734034 1041999383 258552719 950663076 10 1002007640 20597987 328469649 866429394 597642438 855613283 58242256 120935644 204221005 429025580 2 712539689 164032893 14 647303322 34115315 676483249 726758939 594466570 919926919 1018321670 1019146961 754960633 759990997 1037506235 744044798 526843086 1024911646 22 858698826 1072659450 998840222 842537080 377541057 972066441 1003827803 954105896 145527760 482536310 471445731 36226885 708136334 1061300859 9101132 433078836 950282025 651843418 251879388 457228210 130569552 1006631395 8 386637968 88797576 480913964 540701042 419965722 545989380 1062808454 838173812 22 628729947 616532663 216474937 494847386 622615119 743361583 945067830 474189641 376489485 895703361 154436057 849848023 832440909 630278913 704588293 784579306 896484380 732045278 554587700 715923105 912683963 491639398 2 314832880 177603193 22 885042059 738535701 596592588 268982573 170200650 580272835 103596489 248290040 809238823 399728508 1020531032 222281098 222434545 658077008 367799913 14784521 489368159 768008642 716812411 1070320806 341439058 788230836 25 792308730 165249518 59322115 588466368 63500369 459764084 836721345 951124061 67698988 1049433949 30270511 672687817 249591169 695195202 625001646 120936395 617219141 384813565 734570557 953953088 1067189895 293045352 839406505 222491828 371989947 29 109145536 463451484 801266139 348982869 746063907 455910654 186279202 440977761 721815420 801143262 375144630 553328273 485433378 544204754 1006123237 807120963 735166193 174432453 39457491 556426141 401343791 18228529 746629693 906665560 409809787 494668703 213202208 164509297 156609245 17 446820660 709908927 983132164 322312035 808469111 701767145 769841658 564575305 405887147 368481364 375165154 611594379 458783026 595243584 27725776 64228451 163120032 20 883567291 858753132 737479705 526343781 691642211 648625239 219983220 828080948 1053757799 924253999 290757689 295753311 356528179 454032315 679655019 206542781 594569727 219458493 869228290 862887624 25 418481760 1031494346 600024454 856819173 795359821 308675279 988318674 859289758 385494136 871380095 482239573 1069439620 704129626 377741719 219409724 856391443 718493857 408632829 302675551 1048639546 1060144959 729752356 1046398463 676378795 1073079279 4 811498365 87782085 340609645 1039964616 23 1022744149 812437047 716098761 198141842 131217452 56779116 273105211 180978649 965560138 433966384 696515843 631279794 483574974 330563062 27536013 725009775 21450344 457119248 46792912 636296425 991079303 669200892 418249110 8 125441837 973453754 145171382 239348486 952282087 874571547 659779558 181838135 2 823504963 368465263 2 141910700 378690043 27 834203771 75760374 737551170 533495051 690726790 1037810045 171507395 911834831 162517451 395028286 367371153 547335682 753757838 225093149 1041677126 643879978 271652082 136573440 862634705 767522591 742420981 228065186 423793203 443438215 806551862 215869829 711548865 3 380083089 813009085 864676396 24 974031423 619668414 842307896 331347282 895077610 852402781 1065709029 234590963 699857650 237260451 536344104 691338963 453548691 204288546 127772562 684826192 553619475 1043052650 377462433 309621856 623065051 648943395 797443737 847376492 14 644960065 595167813 349937568 751148929 963299616 503923075 80799545 760603243 844141294 129907102 431773235 814451666 728008164 599531240 17 627023454 523921616 301057840 490385950 690910830 348286694 136030182 493518594 207917838 795163525 843567165 240222701 937597433 614991997 297947722 894812505 745562425 10 322355021 194448956 628665883 51803294 24527617 625076498 270875383 1062139455 451316663 691475122 17 647623344 801308837 504490124 261834211 518871259 599244768 440094823 793674697 361064471 742177052 1037047221 383355701 554321285 956563822 467329277 948506099 1035465108 29 345543484 351733309 640880273 721805468 14843769 394737634 643052422 693007676 977967972 729586442 231413604 478945533 563605603 451620408 975791269 990631829 640102330 995456334 28388497 769933091 352965497 300689196 382526770 242249154 194649211 777675119 148281107 855252668 506244230 0 6 84169416 999186999 876360147 699618402 738529506 314727607 14 796360675 259976062 1019808791 331454274 271379526 16710417 797880853 291764620 960336638 990708406 710763098 834911153 397974634 883203064 10 395284505 278979261 382883281 255118217 825610682 1072352193 598748536 1048035236 511287503 284288092 30 1052217592 520909752 101680119 301430161 539305436 471166018 847728195 28469099 919158137 700908378 303374323 227598789 447165256 910328233 418140531 433346755 1021593149 697586460 291515818 449471618 58890565 31301830 1021594083 870146997 1030335464 22728407 949781881 538857095 545611398 912053266 24 990515055 114425933 1023940664 682752718 967951340 122270457 781490886 632957967 374040531 748324359 399752246 402735123 31015139 481187104 240287791 248432473 823708597 1026647223 638259438 853612111 944721074 735577655 761992582 520779030 12 601854644 73281226 17776425 197660048 148085982 845773528 968229775 643898891 688121539 673833920 1060087954 359013851 7 749683572 350482437 788405922 1039612061 509809707 764911308 450239888 23 775821341 275663865 914239507 111003037 1045119643 506857081 70595431 535382188 802174812 528093314 620093565 65942740 470474851 349717151 169193489 675152667 346200201 873669642 887394448 798722946 454123241 79227216 1011104053 2 981932487 1005208622 12 1011599623 275433631 244954041 657389825 6931087 254329553 820875812 816883440 960636606 819148342 491552447 408238052 18 566358159 96237204 74535855 112487062 489438264 886969869 738611942 1042204904 933778061 883794404 844147719 303145224 699002490 632304295 13540093 193541145 600291843 740847512 20 866520551 73748022 774020646 34054714 932931807 555355623 1022902335 317277336 950884807 314746171 551346067 92116580 626809803 733285213 441164951 1047008676 628834933 375109825 332635136 397236102 1 709061896 22 955671346 683123914 555265460 716498889 654866757 951917958 645567550 313934385 984618070 741659905 143061746 916039368 859843647 150913940 265918412 137535756 832441780 119488519 740970957 562791165 930282040 953553604 26 539388489 991858895 962958229 732897284 187260894 1000717087 464074516 1036365271 802722919 138271358 244510330 97214561 512220755 994633506 42013624 408990497 1036486960 424699345 115775885 130737011 353062225 461643708 366437113 224184329 629674845 148459144 10 595067877 481955037 869184702 26781029 356900874 1000661438 863252146 570658158 223532776 268690127 1 8030438 25 725628260 125429791 63731645 853018929 968756547 183825851 1013755819 128221083 517829726 1038162153 95782946 633838998 51851370 647726279 1061524231 289032475 338123865 728173504 338748776 102530425 333010866 123202906 825267799 317004983 102010706 10 511345194 237975191 818634934 513643474 180085445 649291312 251479693 9165162 228568207 1017108077 3 527035210 725188417 621290813 4 9823166 260757198 200310338 170077458 9 199716893 712398596 143281468 1017911077 443048713 191295792 972971331 344577592 439124812 5 543264975 89900312 484806720 1010183429 748189100 3 487489850 361116264 74677551 27 166084873 598472455 930267187 635022508 262177424 990020105 1021856225 370975210 925065188 518335372 33746670 615110666 946934803 127026366 975800669 400891741 567322576 388023595 889988638 183333949 441772045 43517476 1056091897 160948816 328100435 629159307 71668790 7 868269811 540372283 732978073 330477967 599083642 435543418 804921511 10 820394557 517510112 440656047 702879605 981906591 965857091 613139603 280826795 1053235783 610624490 14 380500360 856395394 137490126 804834448 53889023 953347394 717916856 621110892 619904497 972613100 998892395 483993897 238795066 693642120 12 730346599 735081940 685721138 154216105 470562564 86723459 83602033 809538324 730063609 285967923 1059131712 231165272 26 218052108 418896107 189586809 923302155 411307603 102142249 306242455 951788831 390837081 629011381 806745295 289730656 769093383 547623235 379302812 1036333586 903136250 547918287 267287540 818962968 191893387 1037997118 762974404 889359052 897868731 178395337 29 121326777 531649361 405130549 971776409 625238862 1063048110 32210080 472866164 255893316 224332689 1062370107 140404469 27649886 178127599 188511668 284336609 492887874 33901230 1016993345 225775464 752749212 1002329910 71521039 323149594 368138574 47360242 539287845 1063601608 729655110 18 241777344 1048096364 156812511 816034339 218687792 320572012 161252309 137196383 860535450 364693224 273354747 1036697068 879287929 844632927 209302865 81379270 396355238 425985518 20 893964550 344018317 1038314960 546910046 806964539 863831279 1052956754 998003003 887389465 668097127 785446870 434926132 755497161 823061205 61413539 706926955 490996300 808250902 1018033126 529094180 8 997999075 510684206 983525236 61153654 116061288 787663475 79604880 160305672 19 171592094 780483064 48592435 160461545 1056074313 928979650 932518600 490118525 429168864 673970036 909973372 881621296 546084333 872566771 603390407 608310226 873168547 327849635 69107414 5 233701007 771621120 289663220 489065964 432898760 3 351612356 985970753 240952515 27 802650081 437875598 564885520 980958216 585570638 806095375 680335167 212721404 961615713 242590210 243038269 773472869 558634941 427465227 688241161 68132404 399860148 137065449 1064347762 649325621 859672454 159139795 945812985 717233200 624715865 221010599 250013619 5 840384537 857310986 714703773 242658521 751480936 29 959823876 205709495 76210736 52933975 1019524128 852029869 1059896749 958512935 292946059 1043259745 624449277 5539142 602015677 485301526 313004622 918001962 1009665812 868801606 863304903 110292292 106451629 430346790 853696936 524504351 1037976393 599403701 582712940 1029306184 301540472 28 880470113 92345904 201517097 825798673 828979122 70319834 269617327 157714415 429984207 887502590 337816275 983338386 626794711 477220211 896977429 526729645 818956460 480875193 973655403 877529894 463016381 94278275 637969692 256811103 404014234 140630322 517080039 713693726 25 675428751 661527636 459690547 338504527 47785719 12239243 850302900 682358256 239448112 940867736 909152552 141778374 99168338 993656752 494830257 779627343 976923686 725188549 708715670 10486042 310675850 356728720 899525709 815509543 346762168 17 267390651 743997519 1027199667 311297907 945904529 109812473 129560386 289446551 543503629 712431444 82294692 800597380 97065820 315879788 266773441 940624436 158589181 23 538812564 603842391 786037317 697197653 26645858 454249473 900602645 285656827 1041596707 426322247 1008247605 724143227 331736793 238559990 415722076 161527780 961279360 132956397 321231680 501087497 142110621 893924208 1010894945 27 87123979 422372009 637124971 555097161 754168411 604953924 465860085 577573484 518148477 97773157 950959324 1045655135 749051250 896204239 763594575 1023891804 426030130 726630747 626517528 762233298 673873946 1040138032 876741348 712230968 487140278 1047285778 80510605 14 18955507 816412031 471021835 747496361 757050581 404058872 630147060 906913527 456231991 906909677 889783018 424067491 708515084 638443286 18 387575762 799392157 1009828911 105194159 812236675 953742325 100294993 978078466 414968070 787775912 984608681 792075902 273778896 554384964 965930327 49829883 686531132 27788543 23 795523796 1034203836 723290491 833078408 294785571 249535629 837135001 46678464 164053024 870171934 381855141 720403134 661164155 723484593 935343854 758751511 43598000 138769269 614482899 476589579 803124731 203350170 401029184 2 72416647 849752693 4 124719358 387957123 88912902 53015712 3 636866167 582505022 948760603 2 322808324 68999847 20 755715234 935408191 84965699 1030989354 76373122 966275861 309207501 451527958 656170491 609312252 55081565 678280678 365457960 799537922 912922731 782430092 709915980 633513150 180147614 427142262 7 509098880 54377161 706096703 932436478 644106317 791771364 317585655 9 191809716 182948717 306166644 659222807 302669089 976606569 802341816 372126211 285100068 18 171330630 224858092 234688794 727726909 278348545 519421498 673992142 1004654505 920500835 676229535 62310639 763722489 946662818 648070854 856245566 1030629038 469655849 701946699 7 822562648 634130504 382798482 66885274 960603294 41136681 712112857 21 134547621 996205508 774248411 331214847 1021774618 264537570 537658338 591454501 669015009 366646866 641023109 810340026 843044520 859314656 245428684 36013569 544693077 1031012203 1062886016 56342227 506698026 9 868102942 596702793 342666326 365819972 304015935 249644481 1037235884 548542054 318855983 19 626629469 222718588 924470554 212671821 641468595 648790073 563451646 908778246 923165423 173463151 105821051 42814497 448690388 227327240 552464073 937906015 105483177 819341350 54021755 23 484028917 687743817 990794465 1033279722 150337270 1014752094 442711915 778786139 1034930506 197326202 656430950 949893440 982283886 377030130 771229199 434977089 237781871 231956854 159379237 572558014 274133913 624347957 835303208 29 509357569 1012470441 337235595 34663925 1064101906 953650070 997826694 740233246 884784790 246874459 79764919 885618322 507097428 774523059 752931338 250280772 245706029 355206894 291704928 107438065 851192986 450088265 982373282 865683925 752424300 617498429 381468555 701937663 1072580050 3 614807440 493981447 831658440 30 97864257 393352033 448552312 508361842 130197461 1022177879 183157137 911008182 805514697 466260820 70614266 993118976 354872122 348602051 631011205 893367087 456313613 92646147 996212871 367166686 1025111532 259137667 630369004 758552740 312700478 524534287 475571565 880335359 800658555 1022360049 8 211251300 921252350 252602453 477529911 957796958 720473372 874590298 77637420 8 25548868 977058665 1030878230 320003152 1064992993 1020360830 393084626 431161770 1 514444834 0 30 631977358 46565310 659377325 532907378 481350602 942797921 143268648 820936310 825432874 254823448 364867298 254857466 499140239 769843645 866944850 704116118 683769949 775156241 475276191 877118354 882890887 335019896 661186291 1031179665 568977305 138392058 76532190 40930316 271462492 1014482269 19 295114692 82837459 404465099 958748869 424581025 890521557 383972932 1073524098 475819110 143644763 161431073 102561540 672852792 866442833 588001796 328124502 368652384 1027154713 823419285 16 557128433 636187734 44143615 908301497 1058239244 804056595 72979297 546996746 324982021 656946371 1037900706 422655273 862970410 373754558 937795392 933676048 24 1014396677 93510022 870140837 100202638 830864865 803081729 495717883 243019475 413507156 940228563 818989673 746879596 586475820 1063456902 692210388 925909811 1007345235 881442105 1069997028 569012383 794903518 373100435 625825194 38948736 29 586876241 1006410579 89432537 255887703 223836772 808629324 1056931760 133426957 16426464 167234108 770960396 997753558 931976394 720164642 976997343 987075913 760355842 272185561 366441447 480263645 620215231 445436332 49664075 605002845 853562807 982753597 518534159 815815617 187890665 15 669108256 155202735 555120079 139024597 432904652 128054466 1020925164 581475063 178218325 335276389 59653083 555256256 507243056 107199705 96262517 1 50835450 16 540244361 984041470 235765638 516781958 701521050 963887969 496050388 138812422 134389930 592013330 261299260 50569729 68380763 610298643 825727489 250700993 24 879373763 13938373 805989845 514698384 121734337 1040764265 99907340 421502205 52107429 157869484 398247013 485250259 628861080 759055058 485248019 957604883 477204223 948340888 1007619661 22200283 876390887 937303380 580028563 739915158 3 502929215 779399815 38827484 29 524905903 1020517998 854683029 45655416 1035378803 368120018 87327832 808488691 301957114 997434205 878717324 628010872 589309831 726437313 491411397 855646490 173702574 285067751 693724063 652479987 201449796 364568976 885843959 720049946 252561340 943083327 401217732 393197300 221894571 28 249672755 388672220 895669046 374884162 808232996 88592729 778961243 176178188 1013338329 546184160 524221628 982617001 997146914 239856353 375962485 7297051 686296376 199860118 835943022 848936308 834021338 22808470 369048860 49759821 806007162 503994785 633746200 66465297 26 649823290 1015858125 252835387 369042276 29470516 919544733 48078543 288178576 494961499 734741128 257653617 865045033 61228338 295385682 183754688 714311087 283329704 344827474 816180515 82094957 347705140 1041329021 13074564 177511091 793977934 409610837 29 174863452 643109327 480304502 233742399 478313606 51125687 72880765 367222889 814119714 1022541331 883419624 156182483 294802078 154213218 336653636 828394999 478768063 186353625 442396889 923515915 24042505 1065843314 214813066 527363803 583150579 194841301 9194673 1039114694 390666371 4 561326359 379446779 848950455 1049209983 25 399600961 666844635 870002221 1064308137 10255914 898415581 1040917905 967975917 906916635 1051884230 173129730 658757538 900881853 75178000 452634986 803773652 151375117 426308759 581871740 773607915 203618599 94499104 708178537 635866180 453447434 13 434729287 807946828 573427303 1038420818 571516074 216506544 513487142 922736523 444659989 757782874 853324909 145327658 454191849 17 398168953 113583286 500267830 108966469 460192170 284306615 800068768 553536513 1000116385 387734918 573921784 987669173 16428240 252559743 170793155 118266631 856409823 24 635784440 9514289 37793351 517898023 109221486 1020106705 341624921 351165265 171663743 728761933 651099835 983344239 712084340 286909352 321712310 115138079 114080680 867746967 221409180 772167695 892984239 643260888 141610366 80147745 25 424024819 202136744 1061693716 40569425 517683046 284306928 525542461 605626516 921305277 263520670 284772299 77236116 433476019 861903356 813245139 607727761 533856728 792772386 450662726 551129465 449888338 473652919 207403852 28041573 631523069 0 15 422846202 85805167 704728718 1070235614 980492758 882158121 541396732 60286635 7499471 902304358 839919003 347238121 269502750 186389528 174506020 9 693126331 981682079 1052634863 245144626 388023359 913193120 5730447 420712664 833528173 7 592071427 171402027 1052998069 43766663 745058213 196387195 222558389 26 163653995 305921926 78159540 1071945237 83165831 278628955 701624139 888612083 728734722 902233080 589985928 341447624 208615014 833323740 388171346 708142090 228094055 267189029 136042662 570871773 1071942381 978990761 525447569 43174569 692586057 293759958 14 230626605 922076040 921145899 751830828 301669802 779454328 300739631 579984591 373649073 524225862 452402615 470880699 293568430 304631885 3 361903344 346702782 479671782 18 959410745 738540137 835675840 241462183 194022462 266843153 847742266 754958861 1008272711 143500021 93347256 300359887 307225293 210071733 546645681 18667874 691511783 394075101 1 679068082 23 848569142 349870491 537955325 470707645 46030345 311073357 786583284 917162117 454035103 186261790 566867348 767693403 1015843433 746853256 1002027534 196397043 83803069 380158148 288030626 934727541 387334396 778930631 492103258 28 401229315 40069984 57208736 511816921 842204070 648637536 255411428 3389672 719556530 566922858 392002288 1064978054 951655421 723122284 543078531 949933395 832477843 927446912 55562628 1046016918 126331241 551898605 594264548 595212058 923639509 997171693 680662301 97898794 16 203462482 979252576 289785139 693958401 890017278 285170966 325477347 1004305499 101706982 968318631 946109546 223095825 483183690 707561119 765876285 933444548 13 67216771 84160840 681084032 188284715 63755736 51199234 351609689 347609940 200909495 442703955 982678413 504421365 266577560 30 436518902 653094718 314753496 564337459 200894795 106658058 172485077 155959988 817669893 396821073 911150021 625631338 889186354 344282415 811543708 944315033 54360084 362846380 746051642 340455132 1063497147 542186156 948453853 145301991 766974652 193741990 666989027 1020646392 65583829 714105128 20 499592374 819779507 1052755097 713193157 514510881 745644820 1060162619 434003270 120931770 669622268 84981281 989339286 412119501 446377409 282373968 53449259 45268137 1030147042 630528106 340104590 8 211548403 843549988 148851550 1072366319 1047631044 201830005 539165942 638427537 28 825482015 957670881 1017813865 406896816 59962387 762788950 254580039 876972320 523537444 557793760 1032217226 267522417 442634527 114762125 628468632 50122537 393625250 529731538 854472971 395313907 321956104 560746959 98971974 414497168 400232265 446891827 192923992 507283036 6 434311874 816218674 235570057 38675032 360654823 619618630 11 649294813 452263718 913524350 111725171 114628687 180299563 52072163 490267827 44510215 353062767 641403414 17 449406525 985053889 1063278706 344449598 794254011 817524818 852835067 371774514 457064605 234707038 874079597 1015744256 701878230 369749309 286271776 765843704 32525369 20 912897772 368267412 774006573 1006555307 331633259 1009492152 20059714 113317244 357915456 1067654364 1023518853 283042065 29515273 980442950 600946029 379392330 947241274 127143795 1068377154 231016049 27 144771028 906698873 288509547 558139471 336685486 513458638 461500326 795293170 323215837 834829561 200624370 375102486 455167863 762405264 280272259 256652936 647428239 400915633 565350991 800906532 173551499 111890501 1004149362 1028610433 736244350 824485265 241067644 4 913611469 1067832252 416947045 486737340 2 514439866 894985681 11 989002076 420660936 729888001 80894945 81143734 36516346 340321924 95578498 687851935 196668967 168805829 9 578514845 953459481 911537502 1025616603 498007493 21075901 1054961575 1043193627 58699449 16 602603697 998663246 472292624 38852807 825308533 140231209 128138056 317024383 332560550 144055416 6025593 282121936 805386572 712607242 302912065 437284110 1 951412634 27 262144213 530552170 334950639 862635724 194855946 51366097 816089943 453355077 1052517831 105681293 1001675762 759347452 694920432 936361527 731209333 348550900 1006854501 81329439 33995279 1061797127 952362910 627218196 764217886 375399961 91217431 939344613 755706645 11 36708479 74408040 573307972 698242465 592862406 830724742 1056047454 502077614 920505489 541537000 958484087 11 744097084 303310051 775719090 356484804 793440367 491930882 770712297 28606085 441304037 82423946 120394779 28 895449087 461170889 41562390 1014698829 129128899 409118169 762118892 491573575 792376994 858848488 562849638 675825190 701676298 436437893 349338740 618128441 856503632 200450079 645770637 952981475 638835481 544329414 729179042 988038319 935226281 134170851 804453292 636670441 22 302803454 560873100 168857816 158559202 294587260 591853644 169614911 185164399 997915715 613042216 729846714 8737903 255550364 582934894 410674651 415661334 507964168 225165795 872462215 260270828 232790897 1007312418 13 953530251 20545249 874996558 766886038 657016006 633382602 46739231 206408583 595112991 222581052 908691753 646862745 918044494 16 1037294302 752893579 847334553 708637282 264561776 480930423 850839083 115697706 807568919 124840477 940816630 670847947 398656204 729001899 788432511 646584738 19 639967505 756746603 1071396519 914899844 426643453 50296001 423679047 59631229 943594853 218396169 547545169 795871458 61873742 233028121 172505058 467414940 114022263 1001768244 448772992 18 824230056 207488729 925469733 496371586 211228181 883787792 991786496 820466617 194950620 1049638445 457846684 806793492 718321701 27249060 144036013 310187784 554696532 923653860 14 1067540195 335200743 453692145 71417613 61907544 912652268 356142380 340518056 287332552 992013069 505831446 1045400392 657395213 1021518424 13 311781736 959872356 497522152 459189413 385268850 506921963 362226158 151085327 130832690 794238225 590079363 462593081 287504440 19 334466104 711988681 206980527 629491237 513011640 64043159 243962122 742926616 69810305 323053754 843360387 3969423 492755467 51080948 548451823 186182364 282427529 168630122 1056411335 10 1205225 619604156 403897025 204474877 399838340 721932193 466010292 368428178 277634255 45597669 18 927541896 213193243 831073677 87371965 1048045698 465165298 486631938 1003294613 807107421 54703338 2107054 15016316 708088269 676949447 475337670 100350675 804102684 455566802 23 741557792 1027051638 106340376 970037147 960637827 535899145 998039165 838879637 1049659686 1062968653 1015461155 375236441 771855100 604567275 959256650 84854868 859793171 841252958 956228821 569352428 965024543 303070218 983294930 13 510988990 933965976 780515481 361059719 906729200 109010110 346273876 863348994 492475278 1033152330 569914100 1029699826 197023744 19 777658822 251760704 213748813 32138870 1055546857 283314100 467696773 434368126 811842285 309605376 453741019 1060356478 771918724 263936120 558890461 232297711 1020249158 899489003 125254554 5 124610296 359902389 411191793 602124521 132562280 21 285963796 1052056598 602403971 804853723 51560289 733391395 118046023 566777414 803212889 809803799 2833359 97086482 983442792 730947580 654044689 1021674624 253108355 171518091 975981094 582667786 46964849 25 62531457 622584414 495882965 469120272 668668789 185236026 568700968 805718697 1013520444 175096829 106828009 1028263820 643435370 83161419 1008962168 1038094596 722094625 863127080 435797123 341820736 588158833 145362596 423088399 397595850 43453443 22 131285762 140094310 75137327 816341988 464311345 931194876 963709057 30678292 576173443 84865625 997569366 979746129 445074313 474245886 1041689400 233878997 84954305 861695215 38527493 813542354 624244604 765547676 15 647240884 908391792 830541832 258855807 1055602076 899882622 839818640 468027705 385903039 1030193413 584295370 60928302 969371097 581536264 825050421 13 17427076 743169656 936327581 120152811 23781970 701131374 239841626 945506718 99745654 138028151 272339269 658077901 1028277717 22 830188221 90686426 536861357 340467119 118687352 298685015 838241002 964765471 1054135570 539254004 1070175724 800356790 914570161 442878838 288028122 471460622 304602180 429249014 237872707 501756609 472775836 506274160 8 254093970 834623991 838376838 325464701 1012284672 316365129 47133190 905771025 0 5 482075490 485556868 329370877 998091176 707091507 27 885919922 286135361 995540345 780906964 398784941 384608288 717765516 489752558 866190992 914968324 524021707 299278240 467486993 242301995 882708977 581829795 180108458 541915810 637663656 985491240 644790033 130881249 316254023 629377839 800433915 583761525 904533873 24 268686078 193633110 985633438 227393264 461894457 621677322 139844301 722608169 627650710 736100957 327120307 176308813 54752342 585421604 765916209 806666406 308476592 914008831 195423055 1062960387 799010486 1053206109 12869611 1034213246 3 34299062 56144204 624461140 13 296452739 34634700 622977194 385302264 343997598 777881232 833387987 364904393 719948612 618615233 1072752340 393591898 487259297 16 129126176 395652441 996207010 314888469 1067297319 463296148 368746347 774032574 713606018 599773687 593308800 884288900 737368513 704558397 278838658 574310244 22 840792044 260372914 396416244 612777162 119509281 430020444 1005021722 110346914 33693404 930217814 908411955 1042846533 776019606 920560181 226948524 817317398 137415235 253142238 818792631 818751291 647298165 536710627 12 342518875 754654618 41120786 226332812 529845046 873564734 829858014 4465356 845374088 655698246 961036531 839580496 24 298166297 81348989 427121290 1027665120 383884881 451360085 124899790 954767974 1052058859 129431803 626541121 288972720 291007968 286813197 975951626 552536913 247882226 974181995 1060514142 522896702 107945632 496756472 618860349 926134129 10 223775819 412536979 24306774 957938170 1068070303 147729232 554127501 581263641 781332368 845277138 2 1001883069 49764818 23 208387097 847540414 328457095 862858626 777163214 844626836 387286853 802132360 870063045 839814713 496911799 670478733 829036863 192750023 444225111 586048916 720574315 785920871 545559153 947981583 195524660 375013190 353892124 29 75260464 529984185 408136689 464950152 248317634 499873646 200725095 111026504 61602855 912594948 206915801 483196122 390390367 883991595 172163482 149940048 536013112 458831770 425881062 511054981 893858859 52937087 887810952 123601498 887691786 597040880 1034011600 250599862 864004226 28 917573237 728881347 402357358 634792786 454189351 1024777800 637822440 753530900 729726986 382080441 118234902 100418032 599318141 972027786 469250167 316955238 595413544 378501307 88825902 512617018 1046651348 256298561 373750259 199593212 285348901 240010102 760114272 80945937 2 547279806 963290651 20 249301002 794234714 50508245 534389607 641911766 145908730 152842532 458868731 191232958 284175768 196770385 15716161 332058307 1044699000 181067715 109218447 347293513 912079859 1032496233 252967701 27 380003078 320140648 604579188 384727068 956334155 766672404 690440949 760750874 63545106 577286912 979921476 184748380 956114218 980278474 536049538 889462195 621411557 41827538 329511062 464251977 981879923 628136312 848342174 55411223 102629504 531266519 322893154 28 712670805 991407894 155470296 724232563 403030946 261772143 720596135 879295816 604439339 1005226244 325259275 505230441 514515819 343370784 177438031 744230565 1004443646 37766165 490005441 685842075 626442346 815217105 346961627 1011565943 312261496 408663002 163219392 126600266 17 37933034 291216641 791205353 974512741 720438333 1033888939 219453169 170210932 144290386 804954977 184947044 97427038 699303627 969687641 996792271 781573022 348737242 7 76598957 29322576 185938492 965865138 83462996 397365222 28000434 8 118355048 748238661 21509542 137166607 842691963 180280531 574064584 997571386 4 311091973 967032627 278281621 1068563646 3 175486484 598248032 769592973 26 458507253 777681996 519789163 820513312 350637474 504887843 827899700 571575963 415345332 416074490 916815766 378396405 298675561 365440590 95752212 424349448 698064827 142525961 425028057 238115126 441862763 750533324 257318408 597283241 325554855 975308085 2 412910373 480146407 22 520595515 885835250 402437473 259431097 734782980 338292317 90508965 876978323 491220254 168515110 645093699 717806668 31571094 943730034 576647740 318866849 279976098 1060124978 619718321 314398162 785028169 614998374 14 741089091 763707577 745426183 186824139 558611861 1017339600 212417899 38601256 395493813 760258352 749445795 904719969 620925041 465634096 19 38575593 1028290485 1066005555 12181319 191627948 533998262 126695983 450902382 4653839 106860054 588116618 911327132 621222663 786920422 762819144 99036092 779381058 941401650 819545726 25 826757862 575883969 1028567525 125346275 295093094 747727560 683615313 989810257 853440049 1048940822 507117726 31136557 630413734 1029767807 33548518 438347934 1056169161 884384495 358658659 230169655 412015155 329027853 722919026 857173632 10715868 21 956531190 1047598507 808160842 120106903 62747064 704484366 295425286 153827336 353200712 90273336 893057314 143402128 99541244 1066028305 390549893 868568964 132852009 888751197 569142014 915665255 929480414 2 1020188136 160979385 27 670044890 716821410 565528117 54750567 635008370 289787162 798993624 575391477 988565572 367072635 91701109 647996411 419558735 1026463591 809352112 486048861 169537305 849556664 307769630 46380287 1036306361 817539006 686731710 910229446 711772964 560647105 1018652213 4 222918324 696265719 125970716 530333048 30 793863844 954110588 497108028 686439167 164195182 821915857 884109334 610385432 971857929 551323836 344006132 188109482 643647745 527122771 763620812 523037061 448190584 121570634 1042946718 826412182 852271841 10821835 35817266 19411720 965985072 841409047 372884383 159068097 927357757 914130656 2 88519775 309445192 7 777132983 232685781 940450461 939191781 97324010 450485614 539463863 10 330626914 889636425 439450149 217179608 577962280 482732181 583148764 865607088 821246574 212276749 9 104318331 969134166 192637767 916868009 806370158 844840495 903412273 991773466 496175547 19 286876604 443743139 286552070 119703406 764031546 342897626 380634726 678653166 171007508 800034738 244189294 730136648 1004832602 924407601 549560998 201332889 858682084 1072697743 7463720 26 477241393 700146127 913000132 948449534 246651450 455958568 526258927 562619125 573719605 603778451 1048134057 216152929 365292498 956406158 579178231 7407256 774793638 480739363 467303225 339984008 163239230 753140765 190554383 5049654 642056713 376031347 6 892755239 640408892 654416623 515294928 642989070 139223577 28 436836623 110246190 748489408 15935830 924224763 240531332 96303652 1062227964 447606477 860372535 267412906 878760798 216171466 869396039 910866692 458701079 212579460 398260329 506742201 177628864 744955263 978610733 40333198 884535895 801617098 983828529 892466295 524380496 30 572831327 154228927 126854378 336013405 199953818 223605037 945361617 768975750 753605685 176591421 605031405 584769090 307404966 835026425 537997330 479035150 73425249 418925506 56784742 701121260 91103064 526962329 719213359 680605611 79656247 513470734 761953447 681648706 477222810 925045305 3 570901548 417515166 326229573 2 1054173842 1011496311 11 338743575 899542479 10285890 49765184 344508785 957245539 531720233 607219468 262624224 206309073 768818762 0 26 279168363 1000167284 337136657 455531198 1008027313 183813439 755966437 570212815 774365258 316968217 759190212 1015680680 737136739 912959174 719355757 741016068 360540278 519935681 738684082 598299217 1013642997 310919716 43474494 912463977 4679875 720549315 6 253132139 656250751 645285257 781145925 1067346017 978677449 28 827413368 20906017 1003136314 834506015 13207520 171814591 276619595 199282946 409654061 411338691 714904593 987691479 470550186 886901380 359340244 411952102 433987631 541368029 749398500 748784674 129193613 115185655 666852492 833722788 1056417707 256179016 589339302 36339932 16 134798284 115946618 832433762 463569855 535751568 552052241 699939879 640737680 397484417 578162461 91649466 867815608 299866614 281184269 411757802 589256172 0 11 89812678 945088443 932234162 615638102 452311531 192541491 529869118 556760268 198450191 111415752 36863359 6 968719047 415748860 369465975 962838809 857848803 424250691 14 247646820 143779183 576047281 363611023 774096702 639954732 747711510 235993871 880090344 231237057 974589650 836845114 157046800 415782196 10 901886807 530721304 837249133 495841476 980202779 613365351 130192182 468686610 762823509 981375143 0 28 753563887 62127503 303344177 747494123 695640507 723254922 162666715 450275852 981580981 836903381 621070247 82106924 656565395 949405238 86485769 669446981 799737017 936798059 526026839 909477622 155626808 487986944 8882514 601774525 180253524 563825394 1052137392 452617668 6 148664324 961978378 286318322 388079886 369888245 206192394 28 377823197 754054788 579983900 443888538 780010541 284508695 128140147 740950436 636855535 665576980 143651167 110557229 923510344 791498456 803450616 1044521239 537005826 40880420 13084005 487644525 44959011 884158473 315447175 230952921 749247855 559049508 684676389 763331546 19 669402427 931552978 382656861 894679823 310843078 269894375 630347554 598071024 520935808 45617560 650224198 1033782679 161650037 1062794230 1066010815 303540388 114650392 1021373277 787651330 27 108393090 640062985 804551694 590410002 667660254 396831448 939142372 1001556201 976259294 224011731 721509687 832312147 565634091 759092347 336598431 988701206 415554840 742142468 830530482 194484347 296743533 662456076 334070197 86591072 911547643 757174949 567185004 11 97968749 557159304 700266978 237726983 329738914 124906538 633463600 899711568 864660159 700325437 302449688 28 432456432 625088993 28588248 892561091 292855871 1070605187 732928252 270897372 921341491 362039960 232666402 964472608 406500500 1066190090 290045939 897284104 750148091 292491500 869788468 286435225 519558673 487895708 683312174 1013505729 563567984 213189425 16323642 139933387 4 308307245 176931637 401140008 767496065 11 742997567 950991432 659631246 68843789 474832768 801211365 518421768 840150718 334857319 1070685259 675930011 22 572140876 278105887 173571490 891499481 410475269 217620710 141695068 734903872 696106039 668688126 472086033 444474903 298090426 903908535 921752807 305387248 324514288 795572031 447462579 466685638 280642258 1016432610 28 962405849 705757528 231914216 898027778 668469467 714729530 909859226 961786526 376323583 602670074 37773125 364045712 325215121 333340047 808258350 951749792 459157568 735591116 472106417 583695793 586323589 1047368451 241573796 135096446 487529523 2879059 657144728 341115045 27 1019501768 258700927 184132516 604023698 324139845 877977901 128992901 703513453 928179545 28132546 607610448 885652908 948811167 96340090 53031031 777976073 702105783 776713128 330814408 322608718 1013772551 701208372 339111200 470602607 507603766 1050235934 627740697 3 419837889 253734262 473844130 3 1011286210 709413961 1010761025 2 834696066 80331383 21 340752142 1008369720 269005794 905490950 767368358 870092108 177069080 323028927 952467237 43774875 644877395 718447574 1054992372 897031948 169022097 539285169 570580087 509549117 902916669 36736011 400482701 25 179530631 2258823 542702989 191735346 439274011 969481242 203706767 118073707 169815524 383989501 295964305 480548270 120154536 576877852 444215050 780729157 242310705 103426949 940668706 503760610 804555564 753210059 665041276 216547494 549219740 24 478591176 1031596129 77375023 248331559 682660860 744284477 458601885 1047935550 995732892 939105221 817456780 637343520 398401453 467272704 455019858 660542521 865802917 113329861 744364582 530926641 602192199 116489038 66401479 922349600 4 777250967 565892889 954479818 828264649 1 439954125 9 984169965 83905290 233568998 575124507 557501206 893426127 102310341 999527777 288466704 27 479312383 241425633 210469169 880427505 322493812 1065915707 442052814 269884425 246807905 605539855 777449114 98805284 404213377 595241086 377224423 1037798742 963621449 650016404 491375136 250034649 189029503 173532428 574471144 1057613110 521325643 355847414 999434381 22 636647466 211172342 572463308 731150905 346206047 537661830 1061894073 614432968 780646027 626311511 4996831 396474770 109765234 180565645 302978695 670149434 609352165 1006403274 522016854 624362034 521135353 228582545 27 664825033 524462409 435138802 527446269 125495480 690679731 362667017 828332827 615329767 338035374 184859696 608625727 36377787 31242091 128189731 813736454 450858897 468929632 54460271 648851688 311541383 445216329 745314286 239993316 316739096 1025907394 223808324 15 90787929 435027100 986260127 555792635 532782126 960553077 290806598 391000983 495630114 1033854072 1055627031 127028763 943002789 667935530 740046512 5 130978347 852006193 924116626 719440256 900067176 7 304676193 991849375 682913739 844673772 725174199 889012096 264214761 4 324185295 768735460 304493658 907282400 28 205153764 339243407 95441955 576051479 1055450970 924076726 693860152 655446287 512196653 843906198 1017421229 698230098 422329559 315115134 9011081 717466610 652828574 978079859 741851571 33974404 1025331551 451179909 284310939 187566835 173565387 718575093 468578810 328579840 5 202772347 648974055 365754495 768457437 11802680 21 166892899 514630165 474660987 340331899 267893677 885949746 345112070 399569174 913864477 1037717418 110069325 1067174189 676187433 836846669 977091899 5802025 776444669 849402168 99620766 567026200 450357275 17 790921249 490699800 581443753 831924060 787881701 8630975 315965794 956621103 829912160 658908611 273376633 835886462 463474436 187873420 1021849475 754139160 24386672 20 283502448 865407223 440363372 1064893607 463113563 357760955 352666147 42817748 660995006 228193060 343992568 937547122 366936021 32305122 503934515 718266135 827431624 292567362 719602104 177962620 8 309382826 930337168 43089982 921689263 140790654 164189204 961768623 897617628 18 408842766 183032078 176599243 897910428 729538947 769742337 798551184 86086401 569067593 651096397 76909060 862352452 780795035 457519226 847627746 81974559 984788755 556358718 21 366409030 835773808 856184728 1045917492 860756161 122782718 343101193 893032977 581930222 618731904 220983944 436279190 223514277 880586202 284675654 404722686 525867727 626550356 168781656 161458002 997992448 25 466160807 232956067 70873229 221701478 675983764 674136339 770461353 988380813 573046058 66026004 933701517 779266950 996116649 636071795 1068337969 686800644 776039499 18783621 16871191 404296024 867954152 399662959 717909072 614057166 800327684 30 57449628 485588582 645551829 837880020 919595331 925311570 696059693 468431018 626824730 288744951 303449841 868063181 792574068 80564628 404904738 1066632583 556626164 42013356 772939369 942873171 854532303 447187577 188671774 1072410530 1037267912 70449447 675233257 777873119 893585179 619721088 18 765896754 738498983 1041353500 845028131 634120731 563374404 545955814 725142194 453832544 158504976 8220317 781618167 244813399 619319742 552595851 906765705 681440522 504580159 2 657238876 23992079 12 399134735 198916908 777587539 1046347056 538755970 185932605 147568732 1021257474 946810221 177656491 951911073 990221921 26 194500285 832721689 71358009 638855923 151259717 306081989 202414925 994082835 707788747 613495701 382337722 764169302 810874264 75016486 965741329 318604150 1070100787 858493749 179560754 180981826 875366627 856480228 730065946 766519723 954303512 822052716 16 596865501 700074641 376933267 800357213 825549016 54309283 538749285 471915083 985548162 589134008 684518334 743465782 100096667 792703428 607220369 144724057 0 18 625133133 469919652 1034148757 589811103 656124949 231523547 661294727 317200756 151810674 85972207 645389617 113087230 432573429 979496576 494045498 274043309 1051856044 779682584 0 23 326380051 729338074 948691734 183844491 441727675 905706555 12153566 137424804 544388141 472471291 1041210148 834616665 427072439 485178705 355290026 914116968 318709646 843332436 302395809 466501451 500236741 708045910 730290648 26 647728644 517498227 771914346 967452158 901003521 486286049 332822923 434296766 923792303 218673177 889095452 927642148 93762284 494108360 362678478 421759636 600383685 456608697 381995548 494244872 996771204 450941680 60586965 606934398 865871534 223719683 25 1043936854 535947321 404245867 1041138267 311259438 921332150 187303636 1057117600 908744768 751020805 743522153 892591819 637103903 31355979 739933762 49476265 44264365 104256101 940804589 550205887 76608110 451521258 870465643 817433136 118167956 17 326485726 769523025 619860678 922631539 24815330 367428896 714619950 254993247 831642928 487560459 839640483 10401447 772470416 141835093 263303461 784450663 98286155 10 201874849 68339469 399094811 471433970 937465163 519828934 390274428 962110501 865937660 310147492 16 120129456 322948608 101646284 237242004 703432015 776061246 366929679 506610728 131846991 645069153 390771817 1061957258 105799193 1235682 503693685 160830943 11 519029293 664704695 453928648 807414234 773468752 774231879 718207329 84196337 324737118 115581251 876934595 24 445746074 980968297 113619060 484757215 523957017 181837059 14705102 34878060 331785794 143419914 1028600464 817903036 1069302655 998656185 11781202 837901008 249471979 548559047 851548937 749614748 362680143 49409261 98651316 490711374 21 829236736 115508620 454118153 912027497 231642317 1048601293 346483859 796127166 990263608 348428933 1067034068 524787053 350056489 310632721 511868352 124948722 411953155 241185366 470124799 1002042802 735219930 11 307772036 401981487 400209577 141569318 1037438600 172963530 331190810 745788428 200686875 387416268 190497418 28 715192876 330595040 450739415 441541002 464304989 497568881 990592063 614426105 440515436 191325125 1025398544 1003875893 1051667075 890071892 372434831 811965225 798836890 746500790 72127158 670047139 88255542 942007712 404949009 70961721 814527251 460243476 1031228241 368575893 14 416480515 334371233 163353320 788847569 797937027 729730070 422846337 718419313 95564562 163695989 535531406 1035053975 598853862 906974676 2 526049623 1009232966 4 909009238 851432328 215815511 337140076 24 954207666 264808349 792557227 340714468 200770317 257026026 907038460 669539466 778887198 88554584 647865226 1072509711 510450358 573395702 588800893 585198382 982816123 912687319 939538493 666619433 774552015 1025124074 673553926 38501244 22 1015629197 85465248 910492034 240266976 703953223 1009771852 353471101 1014939352 578007138 1019850202 380672971 411369956 143944617 271711081 639917859 407626989 163782346 53919171 990681590 272875601 1003826160 966678470 7 281739306 102288070 558333311 38952384 520376417 836752746 124897833 24 271719212 323615516 791898983 834835222 476047391 517781990 367886988 739322372 276492308 387160725 584932582 88820339 32210134 681529055 181948487 669563605 451384987 378519522 1017974893 197424694 1000016002 178990020 255534861 1053347814 1 144309844 14 622290191 34899583 1067658764 963747680 807886956 700096340 927148578 906072989 166757096 694729858 570437420 808607290 1034161830 49821109 23 682309823 896548668 18727383 1059249201 778516242 1030567247 683000877 969310567 679816060 492117698 41194075 325542293 651627385 999509730 475432377 671344617 526047177 507366219 370806431 38464072 772756493 557823734 557706327 9 985313897 91355912 809170424 468913594 488164878 828415443 702417117 247283050 425210967 22 310214498 519498988 227161118 737843708 732271255 110377198 390882873 324734695 478650591 544035531 279539282 240522507 534186526 1036960696 696742629 395190619 552840404 230721072 977166555 176939001 834525605 332643332 7 895260201 352957889 390262580 650858205 699441883 864675187 540940284 9 212469491 550975556 202286110 1042541987 962214628 327898977 375728709 315415302 1050895335 2 375810464 944986741 7 73386545 1021193927 214086991 914094928 766356811 290426740 1051636886 3 305341874 277019918 91263491 25 374376633 662463269 901881707 726749973 499975351 107435224 431391474 373768149 1002982263 811530114 909704682 310247912 877216005 766632673 647986087 496428124 657963715 345501098 679963599 177971860 127647705 866526480 942070148 754056476 1047297188 23 615440216 587665221 787681293 53808583 93858740 389640099 732836923 225210282 354732154 167059246 309548540 855847913 5129529 287075008 113704564 614722553 35921757 706401645 956713115 1004538752 742093965 102682832 668021765 26 682503977 881316593 887546068 48282358 1005865759 480480528 449791823 878365505 138425767 737909653 306122307 691360858 438605572 495737983 74485882 429797501 867356972 344696522 241965484 298724699 848069005 279597092 116249519 859049050 820129648 319009357 7 444973478 47050712 954391690 511001367 77442434 437918 108584375 28 672386202 568268354 884510881 627883423 408038583 137314289 564741508 944006459 568618505 379381141 637408525 663372011 578919161 925467100 295200623 455979328 676375644 1034532859 863587865 8560090 358489583 436021512 183992859 246098608 254999273 120835981 370964228 219251908 11 369897515 192502115 947158119 68057618 697985902 399485686 177871645 193569283 186644199 754241016 477232785 17 116692449 435471208 426639689 747321626 651864980 921298572 337529787 995937660 767450497 1005000261 745020748 613721320 1035620719 589628018 241272364 713925721 832521958 14 991262937 867440790 46177997 229786405 303161363 273253943 75707086 358863504 375642907 126338912 1012353388 513364608 303777998 572566079 25 948262980 745089601 690010984 170199912 842234347 188185723 814948737 118510210 492027925 91410582 377215339 236006629 922901369 672457377 259768178 415232109 558121695 25454659 354201471 712845883 950954121 752178269 915129048 412886360 978425792 14 85252382 29854697 707625039 115977710 152389145 203666689 662482013 594538139 440870398 630933153 638243404 920982990 1018813870 202310522 16 1042504913 917251712 1070916703 374982456 169567719 1056967055 617269678 534659663 49772513 209623694 1058707550 118348503 800342404 439080445 806878896 981185298 2 707952314 883344392 30 142416674 150428676 290937073 674808018 304497762 1035396867 841068436 322641378 844379065 908786005 234107276 138383021 587148 588219482 917975607 951718488 648735223 279422330 881245545 712337057 479944655 153166553 653833150 534964737 496375118 618824089 892636335 860258699 137205235 218220633 16 928936780 695538252 892439655 971414453 816187981 16996417 247069729 939909611 125718792 800442085 112676148 836769227 580831077 1035762089 1032720271 152061927 27 255227520 686060650 135100334 593290951 511592317 733432779 236927859 467013798 131970894 235595436 627903162 209724228 17648830 804629798 744648231 85965472 1051994338 408360897 647618142 762402709 231814246 14369886 128037684 1001734340 378184145 345009905 159345903 4 665490952 963871687 817267532 772427287 18 536094241 18558977 980070227 674467382 279350 608306288 163817364 575598101 547330116 846312986 856807337 158887409 119587971 76687579 885361981 513499477 939402539 536638368 10 1054452571 736589083 672144749 830366265 668166944 568113606 584336354 931548054 92786108 514045545 15 990282992 80133094 820642590 105460066 211952808 491286913 708161033 375402561 852356594 424985244 237701713 643042749 650810985 232668993 346699991 9 465662941 197917740 172848021 1025019589 646389581 90862005 807944601 203636154 904027162 23 167445151 1027632225 244967310 980264158 645332539 525585871 101276865 414533439 767756356 282324421 385029292 495799173 10055414 838134362 425494073 409240497 664924854 64666967 401890907 875475048 58580712 224535037 952267511 8 113159971 672756937 1039088644 348750905 306631678 901427913 905673319 786426384 16 453900425 10342493 268644762 753768662 390951546 75917560 345827597 734869801 81327323 437977231 295369829 512464222 378008150 818346977 833370021 253935460 29 587454790 361955955 100871218 105734980 323366244 196279657 580198919 64744127 875755104 571333050 923176064 609642529 285280853 520835221 549079877 911616627 877223997 689233194 701247032 876193797 427940629 51691783 116337527 140602146 176445465 798418347 525726344 887108583 363904742 12 123252935 168143961 588344929 268252273 761437604 849971503 997003179 78969369 99823422 471734508 134270734 471302113 12 893947045 943907106 889214586 522883446 260513560 781652182 430083249 141387607 122574713 780661087 443045276 15980812 28 110347883 558835760 998013380 875920077 469772840 934663784 740191337 322828049 313491679 990292413 293798252 1032081569 76289785 233504228 179364572 82957294 752770389 676129604 1063157833 503994971 110400690 204523195 435471265 1054288842 570465337 138601711 59470175 1037590736 24 841309894 93472121 758073075 151512899 499599527 878268975 293514089 834716681 699380807 719215526 170852047 163653280 764617919 135419789 583496258 890381270 53280563 707074031 88916195 1068466165 333767929 614123186 748342871 416220448 9 616668222 914996391 121125094 853382764 449415119 305541367 969762033 197898360 528943721 15 861191361 70419340 697040396 14208033 723520390 232680354 1047131241 701879945 193926426 499327134 282858916 1059245636 541115111 412639898 653528215 26 169483538 87504735 608996455 343102651 871086791 402566545 695180358 827668302 341100089 439212433 43113569 335157279 56652073 326450118 833146699 46584509 778974028 820050188 888793617 406443207 521588054 487762159 55528002 636522637 439087333 602113429 11 1001583727 583262396 621025597 302895983 467963276 524021772 834404336 712002363 461071425 365696579 446611283 28 887037387 667269540 558889835 365938250 602679744 855542448 893962317 286894670 818112347 465134405 207478551 82417140 97822112 795397739 316840081 252114950 647371622 515653123 194772604 587459769 975283062 196019477 46414948 366018545 492049853 910535415 102975396 971022441 19 411232485 381998564 330723130 154474776 208169377 231618600 132975885 969689943 739177568 391795438 897245257 402046876 1056271182 793120811 45752522 910064742 784373291 414734363 758179251 16 1055605295 852330553 481727095 653706280 637694905 150815990 1017364024 872085005 66109308 439393610 1062732958 13729033 455206747 741193331 513662740 196042047 23 191067948 263997815 203914215 696363605 332331804 831521406 402280119 577742094 860582174 349284741 36787088 881902373 862180329 268314508 19456060 196864535 354202925 164616879 541774844 653946691 610824026 871020995 286984526 6 206247308 998243616 1010787938 85832364 990177643 70738351 19 20381150 358955712 1011224892 869660281 933468239 892484617 797922154 461449726 604569534 669560491 314322418 598180573 8763817 904935775 466750370 926283567 782978728 889201494 393586700 7 436881206 929012560 587443669 368330852 122836 362456396 149414461 16 132841028 761248769 10266209 897504722 616140991 27557282 1073144544 102201465 112983861 618920924 295672410 679700008 676711152 193690347 104608582 771683413 1 660316201 7 990216497 523263790 673188514 974954421 819735282 916299423 1009476309 17 456079991 517608599 694220836 72416866 735710603 45042526 1049493987 294775774 626922162 1068865199 782364649 940222784 830003408 639641504 672513401 132642425 535599408 12 954053984 375293794 521329763 104847098 287242198 240319210 272728370 65988062 331970951 882958591 402271497 176947702 26 582222524 153927653 1030901982 241894763 56015305 728078027 641458443 1041016872 431840245 544028188 94727939 229985654 609852808 830220369 740269539 979238268 64068623 64538389 100835834 571566664 763788192 1028579419 533751688 956867174 506567674 516582721 23 906114639 54985194 990751890 628420888 181629081 539377180 865951770 946454826 733966456 1065592633 96666480 291609076 171325854 979929752 815365139 1020580789 780117 284528011 29857427 229148213 906578549 302914022 396805131 21 672863398 664412890 290509933 230700975 182229483 299596342 842729227 260032186 723567441 709021862 856751957 468749989 483846652 919431243 351678044 595613102 856061974 925867736 1023926996 649246999 756747498 8 513050297 11420794 791589509 840019497 890904857 442972435 593000277 541433933 30 236412080 720025409 26470882 845405719 591337956 823028616 488324957 821682206 798295908 756584810 843637222 417972738 578679747 558494939 12267088 496153693 702322556 584096329 983323104 309705719 207124500 453685412 611936108 1057767454 254524019 517828619 523513211 499349526 1054308041 198366434 30 592511351 831356261 135986055 811897555 349767921 821576051 771170755 736182415 183457518 691492067 445088846 29040470 519186637 346576990 155126629 308841878 129168101 110545682 468027197 1027656864 426832935 836907702 689142317 458102146 918246037 871608945 416577841 59498363 834203841 599257299 23 1003246734 709211401 580938312 166336860 191560770 911525532 533758607 980553490 124688243 1018610428 193633282 1002276170 21007489 863077836 647017827 766064823 1064750525 128613024 2640781 800746000 255382846 1038081344 98908921 25 556304656 125221901 1068750022 742075952 579565810 407863196 543566291 1033890508 292766133 47847291 836636532 957413948 374595943 1036231665 414598213 599347776 443586301 746018774 353824100 914379008 388066120 1056446772 977485100 135101046 895632150 12 1027570599 471751955 185549105 594572139 458911249 101830398 779832978 203640859 224799056 693070938 865940208 649883256 3 679260004 144332180 299412493 27 1053461737 328079008 555935955 480566835 791930049 559430820 269638108 73350569 621481088 989590148 25498971 429109936 327775688 215776278 447097692 248370136 541657687 269755587 389573057 976372177 951563182 292609933 92061497 392778573 342049426 572992013 1055264209 15 166318661 6154166 53946750 418466590 504327234 877975080 552597938 423803855 920878833 823153065 274235190 154915155 515218755 448082671 1061874926 29 249702369 384417801 817541103 340842308 172987357 112679806 439472954 66471103 438324431 207237352 997465521 827824976 300972667 109093183 180742720 840984446 130908526 711521432 886351413 265926142 386666461 87998681 226863571 709520133 888404246 585170810 632619909 853473831 731361188 0 26 983722624 1036120070 575411928 288984816 861958846 460325917 95121633 1014537797 636675311 258960313 945431117 349740965 143194401 734995090 672271813 645201655 565655377 1021763383 658076161 49628805 250771724 810107132 699736107 71061757 716393715 724209056 8 855044363 7680734 1008555990 142851011 423617121 490140223 105025721 950614949 30 452618516 565766575 194223925 588769298 13166250 498771944 1011406101 346466593 843861289 368744024 499021262 566961444 400151994 303233395 402080873 246206226 248292846 1059470286 815770559 419578768 164607374 565217565 382449614 185017640 68667094 1065813142 494283945 1073011836 83686315 38407671 15 889545378 742597504 481029260 809854360 703719710 981202838 1007159769 54228289 285129840 394754084 600366003 139871029 340327715 66166607 728356403 8 397110632 513955354 212551317 1066621534 558020538 10158751 178457610 923051870 12 76523099 329783962 662161055 147407206 540733156 1049832064 351143855 301861012 871287688 52996641 964193021 794599184 30 780003366 297658815 856114152 334785131 618961977 7453 768801358 500290664 579782508 923708279 297257370 162870481 72911372 857164218 832803713 715130948 373433618 728845450 596420361 671530722 328757744 53383326 587899669 253974250 793992985 185525248 865439529 617771285 697508143 246814650 21 622295656 949800081 786062566 891769326 664322597 955069454 433688328 465577782 319632449 152447494 663289282 525612449 782091068 467754401 950485841 444247020 514551857 271469844 401369141 732860049 491127620 18 1022527426 47559120 710678740 195477565 165298442 683825264 583662875 875031444 825633807 244760264 555063797 355335139 44108276 821483863 598076798 65761035 487807941 777883215 10 534884104 211413163 182222334 258250108 383319635 740827085 348026535 1065029919 390791210 902386499 12 433513567 798921536 542091073 311743152 350417676 684635842 913675559 501056838 1016951486 892407385 196200192 162929367 10 735962787 194925426 640127741 906028467 760136681 519709941 611257255 856678470 207172942 1025129495 26 978513063 201378291 849858718 768953759 260806883 887743913 223823644 781207012 482812677 648463882 816402154 63962360 99460891 880087532 454623200 149331661 1047625049 465518533 787303861 829237228 519335322 859029296 48035663 912487504 316864974 441320507 25 22478985 951930808 209549781 823952628 265500462 803170964 371979155 819619410 975262348 88712182 125763746 479638441 783967442 553299606 607432438 661960809 91953811 1008306257 670810006 869696039 879456546 958314814 10937037 694453439 1066112814 5 502136921 1067122370 363414296 734167180 550980297 13 805827480 307985797 443894681 684384770 363377458 794989824 677630170 183577428 684476641 57223976 686997813 495755158 568352433 11 70814677 349582342 704842369 786616299 902962763 938243533 37646934 899015331 542421815 689799900 939119351 4 1053516609 415191959 524260338 254378124 12 896180230 630727402 905363029 29884704 46808873 314169484 1057070037 256543174 472108889 315161883 482332727 897296791 13 736440460 545440286 252206385 533465351 1073534200 691103258 512865243 457829616 587537409 1064537600 295855105 729770063 762856199 8 336165618 484032428 146309191 774309365 379509344 682586436 560340359 163515698 28 730702981 100275876 796899041 805718850 457162061 850142642 276005491 165438165 261687997 21409136 277506573 1014293854 906056910 829211257 765655328 678904648 537752933 977154769 68228942 208108547 1054858890 438400975 983867273 793667440 131547240 734126204 214990060 617989123 26 180073308 859461043 416463623 727840235 258837375 174628598 945337168 355735355 855102921 696924588 936062191 416658285 847180845 997031680 708047487 169107777 801038085 513636424 91960877 919459179 206314469 361230681 118341981 160446274 590481284 104484457 4 422271115 509341167 561360711 607802509 7 514067188 62165454 111034182 323172503 496982804 823083875 952579655 15 538402048 876182848 8290849 942255684 592848059 895614796 744645449 52588902 407084357 858415061 157466780 263615416 291630648 982071694 337926567 0 8 216324096 883373801 901382466 459725553 520788656 954096278 263250773 254251826 1 266440752 0 17 846733852 338810403 736875016 34049735 1072147127 966279641 33678298 435027886 1826440 427940122 640172127 620086740 850589857 475922022 691721051 763495731 634369069 29 78449492 88338259 889190416 431742408 897742808 710066962 422870208 640490260 530691014 402703033 1064257687 561924672 1013937352 602359912 331845186 37102484 112097344 874698500 33056999 751249671 835891615 760497630 1067280172 296095565 587452004 984396638 37944659 445790185 895071041 20 395521091 278804006 271970774 20880604 275387900 410605402 281384707 747380288 129070574 71806669 780298599 915018956 50626940 429619765 29644773 618964804 620924755 894449003 175460515 417810052 29 644548084 17815124 364032762 551212114 411899808 80915030 1052196918 864746495 446201868 402453134 858317268 209548896 1057473613 185021213 919661398 62980672 36519946 425253534 295469966 412498273 13049891 215866416 244555089 957558982 516486743 1045423734 548422710 103275994 1003972438 17 548222754 311185866 659342156 228885137 284163171 672635027 253029440 86892142 1059414489 988007637 69487411 502678438 390048220 317507664 108214961 605870768 40584814 13 278596509 37230559 831348927 88096532 483747230 642839345 291644223 451766118 394394111 935486929 615505583 221444452 1062678587 24 12799368 199366298 324939589 244999127 857350754 723656794 552820954 779945903 224735333 687652526 278338435 761173418 863993398 206517847 728469433 497199900 661108614 461472605 25392018 860835165 507100484 1054991512 380260634 863374291 2 172931992 647574820 21 625433373 1004215580 1031755969 617084096 1040286165 781170621 1055159545 401140116 541947303 377074266 661660696 589720478 245944910 211085578 562687727 272997692 40525360 80055171 858993165 372670724 887884473 26 332568377 868422839 50572789 237065372 784315784 915763718 329985160 727894393 553415363 988136389 406616565 926597048 929356901 1060126308 982767946 834182592 959055017 910634010 634372913 253683641 480401280 953622546 68570092 670841755 229567771 42309025 24 223037119 991674539 408676230 468023270 1071763874 1031146258 546745075 767827819 574026662 211815219 806641802 691494468 138413122 46761993 454198049 256433242 174867431 270886960 299069879 325526385 308420810 342969125 220798963 527592730 4 139931689 736294397 49950303 554087397 26 155510265 803254579 136947682 1021590178 225418126 849087180 974078412 174516271 741609931 785238156 405824425 813760831 504062402 24101824 187721478 28076286 86158804 533309398 5276536 355412497 130008988 578179649 160921997 839374185 248478767 104534933 24 251171019 984609362 992609830 473983054 716400053 216560824 612895783 1008840016 313419819 532106474 731531463 498657405 984734215 909219146 550169397 376934440 400229276 467494195 970549365 33500195 650218963 406229688 952299355 716489964 15 369446921 47084748 879059952 306755249 274218394 103519325 879032495 939054201 186670826 175929687 413762429 907022743 624191550 439566432 449877085 23 181611934 776330256 542072010 213669961 199970038 420816422 864921730 459645217 1021887690 1037864885 827902400 664097976 101674664 690161724 787016615 386949069 206800503 838935019 389469881 954199108 406793582 298402015 301063796 22 987803360 330410701 756155580 377352947 301384368 320941620 51541812 612132616 1072244528 668322568 887909927 256949819 681993667 452579642 674276622 1019068619 16572566 754008411 1057637019 80556579 455829747 613885943 30 578752604 688261083 705276840 433473293 154192824 930664483 756446259 412956493 4453728 654539901 509330052 618440714 80375690 844972220 535849554 812270215 1026206881 877902360 967765648 669757517 123690999 479928745 234086363 1019335503 320175467 550491880 756646198 686730628 764215881 633422566 5 620056505 483569927 561226237 56224539 974997363 26 69320230 202360206 814172811 23830251 645967239 447949883 173188040 190145760 529521898 204430123 367214542 1020321461 34818914 944075753 253840630 596147154 1038465337 993695518 131221872 108622070 915517433 1022047612 887246253 667780111 235068168 804054895 20 236406827 1037373572 494998761 60757978 420540631 737478330 910713434 567795052 134552728 515957934 977571471 315116121 76856615 625168587 128299877 375152117 1023798634 737996380 209324852 250462227 26 179802272 674751123 653428818 397630550 251945367 127681275 405993689 161218736 611255949 849196411 1000778439 72937355 817719428 422721287 727778686 267940340 327778407 992640557 65107122 515789532 958230542 258213244 53115451 38915988 854147492 176113398 1 679007804 25 580790968 225413587 234070421 598963531 465909114 973233348 793731845 932513544 582384948 951379768 985805534 772021177 668685321 25347059 522841429 657263181 733832293 20242134 821696552 800829947 135416785 322465436 500543558 369327507 192167892 10 36536728 517189008 914935574 802472292 217099802 491671364 479966471 82427509 618359589 614440923 28 480163794 278353669 742209735 419706490 320468206 319554950 70822003 906822373 973946113 733680731 263093479 147030987 517145912 335496383 971172092 158482858 277163975 808858606 877921909 605963589 410978133 724204664 79303932 32776804 198534548 590088755 684512193 219447659 20 719342899 1041084638 1041052270 643249713 179320048 706643648 26865194 1016598206 557155202 486219691 762394942 326019929 72423257 49535820 898817022 1027685514 147372156 713682992 39792843 656440363 18 24951286 53350630 629522906 458665241 776274415 88282434 79363949 240292933 87442705 315251431 965902811 798283317 1069608880 208081138 917814200 253270213 841479372 830969330 11 445367190 518541025 1024175824 166686298 612502669 69915364 506807322 70363915 251167978 963548452 715558203 3 341461523 608663963 563293345 20 793439953 436342217 852447868 337312207 745610218 1020765137 582762572 137212561 800089324 649813657 186063240 399407536 690105525 567901069 180166214 587350760 814409077 283502948 296470378 622218842 21 721336021 1019656774 91749870 565844760 744867282 744394017 130326772 398497708 105027169 474569484 699928539 9384091 170095907 747361312 701571635 456516902 827819709 861003437 204615078 894580625 727826258 22 517375180 807277517 729617939 1061653625 240789973 771856439 762077987 1011837573 270620295 199213230 817594190 245925668 607674703 257458972 1778328 347731459 359422935 171478526 993547065 641062797 869455294 298401946 12 243590931 88271382 222366129 949140349 170910791 493504442 357748336 79113633 199760490 651758777 255184108 423007655 20 434080799 207369960 245370773 932095172 164082965 913773581 139448667 740580193 624459042 627491582 312653161 721769969 140426254 719889590 22710100 850298507 176248393 749182732 712590045 748466579 3 863803038 507816210 37445057 19 895585524 623412366 523632178 406219188 591093902 795497304 513750712 928713080 863378238 166615 947539634 657313230 1025180538 281495669 1007223087 942823126 172140192 320873123 667600482 16 995641296 934560790 202450507 703643284 428510780 953832494 309243461 360376823 150384789 158248762 840366324 853090635 985703503 663863798 443757245 634461430 6 970608278 176833109 326238369 444979845 671578321 783607522 9 334702384 1053627821 333562561 862404201 286775079 482395177 712750077 43299229 411223291 18 787785523 976389980 96681374 530466698 1013804125 326144769 860528043 378946026 428059985 790322627 427229878 900603762 673932242 1044155333 950356945 259808528 40514930 813791229 2 289114749 729620531 8 435712969 409437355 1026241611 4524898 122557071 575011691 789421324 742538239 5 1015211928 849939162 316811491 580103574 534570328 3 549261355 151714656 761779693 29 700697823 215605797 1058705734 577981645 885365358 805131906 146590058 100435443 965121897 441520314 1001379045 1025008546 206307815 390087863 871664718 504447064 779392032 104297465 256901185 65626575 189044118 355433719 752547799 376995746 572422203 695670215 864089427 569469203 811591657 28 846561224 592489133 666382211 77436622 91565005 27968428 988801727 976253581 396430137 495638084 719466814 673478614 1012499764 266291253 219251462 141712139 542257928 623270660 411674798 513441192 268139787 763339121 797017582 1053896926 135473064 141956548 404871525 586515694 28 13506871 385805708 852556984 1003760332 564692636 916529904 1046743439 370117188 917439744 85678150 583484399 634911435 247083232 269957319 520201098 168194326 1062776672 215407752 295448159 37785298 771891465 905636042 927006122 810228227 215766099 706993678 797753189 312859612 5 268770579 274221792 465070942 860427977 31057727 8 386952013 825089362 183358763 501502757 493894123 366206193 986661022 375330791 18 659309980 708901020 624491191 314626978 202231288 154269870 622980465 837299390 118263214 26886061 1040196482 741250931 90347998 647403184 472446419 1020693732 521462106 845542698 20 156420275 200128108 378564622 5775762 488310145 1068397465 641941919 883919266 683669827 975467082 1054409224 165395457 83445788 207112230 1059400595 526084283 636033601 164989425 220637239 999778516 6 466760315 478695264 857975264 101382827 1041126106 668280847 3 232140836 546037432 684664818 14 48343048 783948717 1041150318 1002862477 450476728 578305936 277200031 15516979 311551960 669320890 406005136 599214715 1026673380 1021226192 14 17047170 248354409 45204861 29913954 37894823 611942396 829092432 6802316 550128045 418403354 780202743 19648755 858604027 935055887 12 330356535 681326089 556910988 518501899 945957166 1018036970 111832324 844771071 155431607 85249956 897612352 253828643 16 435163253 232814187 849631755 1009741157 250491343 1072898504 988265471 1011078224 1034093840 789493939 471171969 135615186 62863839 228779350 417338830 151341742 0 6 162648776 355675696 1004156563 845926523 624319547 100743472 21 533911238 72159389 904889221 113145743 797878687 425533596 577329044 806632493 263793837 504007763 603600115 316859193 972348503 1067339259 460627024 386725274 782459551 364829936 876273135 243570444 232069915 20 964324919 766245259 791860939 272772619 906250636 662203081 26398111 406063101 849358177 710250610 821602230 503260072 1052005480 557251762 277328831 742259136 635212690 281359054 493583219 304294373 21 885741000 465631978 987132088 789144479 185597418 58532780 532513788 824289217 447701963 525384079 922049632 360033246 927104356 563899469 390259234 408679730 555342647 713528205 1073268711 879242654 687718651 12 816293720 562626178 295058602 1033144261 662315265 481669150 547722355 88043596 61792164 374315820 25624746 954987436 13 316850049 476167749 505167752 761682997 7113782 629479132 742269102 937972562 234812071 667479215 968598496 770536698 54192074 6 995366912 285137700 634523045 949873322 905133950 483616672 22 618079754 1025282536 858238437 465641746 181956653 325093587 286942325 139245989 930316449 571914640 137665183 907438385 628469895 771533641 872332339 530492319 495033378 957515059 374686554 323375533 749666413 178283330 7 809490464 633490850 1068742544 807350 862535030 554900286 324421155 10 931187534 387748962 334598039 807339044 727353909 828656110 343362079 380167795 137680867 948866866 21 528859208 72323462 632991933 685154621 448536234 40202675 994181283 965253593 63402616 972451450 868884049 859778692 492695253 278487303 834675489 408086897 1043015261 933310649 770543155 996025800 377434356 10 419209875 146060202 878119994 714987819 552645530 314656078 96118854 335970463 108890350 116344861 20 604745474 607243826 88867946 1072588282 497707335 838996490 61703408 764562590 568943055 518533964 531629001 111231685 643174045 521455832 941192642 284363897 832799302 497540768 614415202 1043947440 19 374759006 1037847731 305339089 266449859 430102666 996929803 536771072 1067326894 692093680 347951651 941988490 482367483 491911640 787679470 69485401 405132438 506178063 853122784 429832604 5 824782104 313828675 163096520 370925894 232126671 20 1052437664 74168155 843836719 840573652 277590225 940761973 839890936 1052561167 41664705 880389271 345736641 607766041 181710620 285907356 285427418 644126466 116425569 765212635 1036173738 799080239 28 249328845 426495555 222229671 216070101 168975186 152699053 801337222 395795790 654766642 96966244 243477076 246295482 904273682 968252933 68747213 21968107 808522328 994050043 441985448 67166935 1001368057 105081188 175335264 175472217 289524620 570286319 981825511 948567394 2 1018705186 899480183 19 64519181 587455124 536088627 40198684 462460043 511697669 176830711 777232454 628797895 772710476 325959766 973210384 36430900 182263582 328842848 231684560 1056416558 617218896 618306305 11 804837985 109834488 595490291 572519888 1001941994 239683259 177533080 592380603 730854652 388010025 830694743 20 431651394 95333217 908636395 67458883 207456031 122435828 514618448 405787835 578449335 709486042 208861217 210112282 554543605 225029905 181943135 204414307 620950982 364949251 266117139 1032492738 12 669986599 547941876 508560074 801521964 303723829 292326905 756907177 981268670 952049683 971353552 1019962902 222523050 21 225766030 1058332012 786590457 201489724 393168361 1014923740 456087376 168564606 788588913 751298169 689446485 648141101 609001206 458314014 367343214 344321062 845402888 1055306885 644907707 285871394 444555822 12 707768458 1045316297 331154789 225950162 1060304673 901961506 741864456 14209791 806687637 277475430 329387251 374876808 21 786786261 285165407 986656837 695998474 97222640 847881373 98268235 203635269 594652185 242764990 52657816 871525233 45477283 540314630 218239857 316760669 920623575 837796785 468176002 520868594 486534940 14 546948623 782407763 1032834555 494206520 1019694325 812883971 982828418 381936215 136079381 694872767 63555353 103129354 393188922 189716007 15 575390208 913409327 88680467 869121681 714291578 509691518 723477594 398095114 77164069 147419797 626683522 5268108 1062581721 888859344 197435928 6 723572944 845189810 290138709 1021957016 680092963 28698372 13 567613365 850977575 390661764 1006471097 600321861 490292803 704842949 824791677 274590234 110800604 139678219 893804862 223835530 8 967104961 499176359 26480438 282856394 731772905 242873713 938169920 210658022 18 737093416 925950885 206671711 707288468 922910358 367027362 404957252 803811363 526235112 701122982 129962455 851282457 644777977 460475156 246264933 950911766 1057530728 941873731 23 916407333 206964884 471712781 435487736 945501437 362922374 645831013 581873098 99918294 542258597 208296766 790033307 578087864 151913292 601047114 624383310 447517680 748516076 1056037241 155266660 148495251 776665175 953336124 30 839814512 282621756 234168031 76621780 342019291 817190222 261748143 183210397 473484944 436518652 970957425 152269269 53196359 341741501 28211509 881642784 885544801 908855718 777287235 303644323 862189058 435899210 102312283 159116494 421051422 444443897 309566331 267131569 621522799 1030428736 6 533152314 18613026 323060843 178711620 295446097 208144103 4 752702117 739753488 422034733 957519507 29 687099955 738050869 866283238 525009087 394676753 643368752 982239687 777405593 415346743 1007283157 748432570 618060138 694141492 433888769 896940185 701726446 84779639 892062947 649715307 275840479 672848221 234809752 434980036 110031660 243993269 144150845 640273448 352559203 782332044 18 349655898 998509430 350824020 1021850379 138510966 1061508268 763440151 459128317 906402255 674168806 718038661 278172925 293855783 666616580 574504259 495755927 741704129 226321867 12 547084878 1027790981 518860401 356093583 570340538 156320044 89412980 394895215 567641710 825828918 973417 586603433 28 42890757 403745168 986493543 806992789 799869010 468309573 824499385 922677071 494221371 730622977 360929299 828248080 954083885 555920997 23157127 401640367 510449281 682650269 718960611 43030832 577915602 865023283 422109607 325126915 46638451 951140984 483897320 793995450 16 964753974 863415820 653370005 671564682 922575025 371288306 946781355 556194281 492947293 1031638470 18830217 889322650 230270474 468205040 674510625 819748924 28 114559886 388390379 840671038 749634539 329717567 923926361 719027298 160435043 597608132 670507597 336497398 837679258 396175750 650123991 534158182 791391742 699983356 25536489 538493556 860066203 538405907 1037194530 832149365 38338049 123264566 904657771 202467835 874284455 2 422147437 480688095 13 782152359 284268673 378933082 1010022578 726108174 161223123 519642856 521572360 1019417024 986341878 1024836148 859635790 704264078 5 525030368 981890789 123907216 986053908 990150763 8 947129642 458757542 127229156 874752351 591247076 836672983 443128239 777573380 28 320563423 355084442 923369347 520922613 836028286 414281853 35341988 530915426 27479194 50270016 42650915 295379836 636284710 331028506 855665910 625594079 841290237 340058989 342031886 20934999 745891503 512836960 103373407 819098908 711799618 801864113 292753424 817975416 3 421273527 255588473 402705604 7 146545489 400218861 129934780 352188673 104614691 250322312 595317723 19 662072070 386946637 864977973 701637052 804311759 707933821 311627432 385490072 938872432 881886427 1019104650 501648379 943000797 663921743 623221262 11157316 815471050 654249145 53220335 2 840061373 935127672 10 706168291 965090256 6273565 334892359 1071329465 395746364 898574385 538752652 627581673 848176046 9 776938468 538847799 100727278 466165578 809888292 867540993 722165358 1030558137 485400491 4 661252300 427915159 262068532 866550378 12 1039974084 228102563 168499475 159594849 706874694 864127862 544698558 452674090 363227441 765851524 412608938 566550644 10 192179553 392392955 234187240 660734141 455831763 452836843 355210135 998199612 442312449 846041983 18 183518037 845470073 698722440 582249955 49816981 278907105 2780832 777439966 532515020 999305915 798322377 637468119 874363624 239420952 955244716 570388539 189153449 437363666 6 322047273 116583501 1025185879 398815751 766821760 12714291 3 36694269 823970955 464775292 7 998606637 299524880 312946945 219373721 658717059 35421627 392302124 10 397356946 913516166 1070178946 569225687 522608191 721714755 97538205 405623132 620510994 818641800 7 931854282 445994311 227852172 273655692 692446686 219743491 62938709 10 577725787 990009285 671728029 326978148 448344770 303730575 938373551 924547164 337033666 778365077 20 211967179 588614300 801900107 179087580 84854917 814623258 977735190 388086150 545433351 303182717 515878847 602822544 50235973 1028452977 738103644 1062446273 720796350 886078402 871458753 284301195 10 941615884 606630582 161316785 61282721 996417044 1056761249 934827290 12186139 671663548 720717744 29 255324939 615348228 814763261 812675485 54016705 369296229 788055704 272963749 165340823 863508751 362882662 22948124 496025765 206097176 344098928 1002328194 187989560 815527246 116942403 551372323 565770689 571557702 517297176 984867833 628074851 999253493 1060430328 163084975 556489270 30 746600326 1047533492 816411730 580493176 54953157 111592194 708632440 216997354 757116332 995889679 682406660 660564134 1055699373 979795482 299720642 439481717 589511298 636136293 255871370 281442696 306311346 504304393 518146219 400382391 405232655 672841532 695065775 811223178 776423911 461179654 7 940961318 233092210 748477952 257569844 786631117 395023174 189168740 21 877253676 73759524 952890767 150507727 363295087 1019597408 247776291 548857233 1037909029 242266715 592395752 724247746 432014512 671955820 346446640 418347166 780407899 887035271 517529889 764188148 95294892 26 216784114 718489868 631162825 613622859 316984299 1053175502 441808381 776613865 93812611 830291025 796442999 515263675 742577883 658945270 942607438 667129719 704910371 956653823 772759414 745527357 898069781 705019701 554362788 385600291 1071125708 154659605 14 515195477 393353657 925419637 393101616 100277983 178777387 520823942 476979386 79528258 13023023 775886604 341764693 459741514 322580972 18 365813317 299422071 93075742 756632753 1017962042 1057008754 329001962 591129984 1387078 375398403 540681990 151012762 521380398 731177068 586235994 212993782 301746967 69558733 23 581260162 408452781 385942640 71501056 986479081 406640610 809159288 50411104 351890213 442560451 361693677 564194170 479325853 132275305 656015744 995927924 303424930 463315589 151644361 586902415 664113683 505590369 626861923 13 825695485 938638443 198901356 219973363 483006964 254968343 61962829 1051631949 83094911 926996144 441327474 508490732 261686394 27 926558417 952924441 824551314 783914012 349293816 647727107 256582682 1069108523 1067272590 845202458 869756076 1036615268 1035275033 582017436 979366217 11658269 785063782 165986641 636498054 372170935 416658251 813515559 877057511 859440099 823884182 501087761 232029042 10 175515630 440283005 783499238 571016723 943359172 551048480 1036196919 264325247 971582252 644175505 19 112766918 20916489 931276278 332076052 567756598 517984669 1035386483 961889919 847364543 714986582 222993814 749938580 211862624 86181607 883254277 990770732 986048943 873010841 24276686 12 1023042699 1010889288 987217100 278088303 533881340 235391248 974737128 207053223 625075059 540315309 368137316 690034023 17 64276039 824604194 165964495 603155541 214864157 73230249 494867077 601472610 175819834 185928682 481583606 992400027 860681064 144508316 1029764357 673987904 1059648164 23 339332185 1036438991 225058804 503153601 578946742 33168924 34423256 199166176 788116197 520077118 434052847 408709046 644769927 398420441 866200521 624298940 164814762 493907036 1745006 689499291 867912338 12599492 133460357 18 484287127 188081292 448815016 503777188 810510796 257099116 636930149 931344594 1043011774 485774846 984114343 917883469 37058775 537148262 824187882 540375141 694239008 419082186 4 685340686 564207283 28347236 871390281 5 768712705 274286197 401239365 660390636 699766864 30 847346375 277470825 321408471 915496796 40575499 930679039 606280864 973794086 1024236220 489595147 35615033 825172064 507090000 1016679670 651526183 969519223 969461280 591145462 840255763 628983760 913871132 379177603 1067198685 59005180 85945801 236302469 943899302 48102488 975571026 492488135 14 400894585 887983618 91440634 253182993 1071653325 502404205 921014738 362637442 354258896 712422397 370066525 529186567 270478504 903818478 24 887286763 834414867 661256625 296187213 130338037 817779512 435913579 87576612 1023733983 678250179 742225534 99545890 738002040 362060167 1026781344 533206293 134170242 1059085865 499041458 916819340 617944712 866204146 923073693 94594598 28 874451242 426810715 249062769 638467609 626165511 943950626 997810966 693548172 395165174 850181049 67195235 489200509 1019566596 625142843 64905410 250500467 20762024 744645943 507863554 738969839 864825068 78764786 586458512 898203289 974254320 75090696 405412008 906856441 26 240480475 886575437 728382823 70164486 995451 82989597 357208325 119701665 198353811 531386891 700585225 871592874 2049128 1064160769 893301503 60764765 878037762 621042575 97994141 563068125 790526784 716201983 407235383 864658323 686244582 465231972 29 1053780156 520145729 808749046 977156268 699400679 868554889 192484221 823673572 358043575 1007627690 470854174 48024742 1009619012 157928499 1070406658 717451899 1025009699 471642533 58443383 253101274 591458369 400579784 908361637 211425852 447792811 621807980 295200208 590807709 653054956 20 790841586 24841101 204044010 25058751 441217029 196199574 52082682 700835561 211027155 767334120 1005440360 673188531 576464262 205755669 307933858 543938826 227361407 6574097 938110222 588002185 3 703378319 456845482 362728972 26 508236945 886922301 770984039 809278995 497238774 720928542 683515263 972863203 579094380 17810319 257538339 711401614 986707089 805098357 767068097 187401027 313859337 1068531289 482734754 591591332 535958928 582627497 780819318 737633372 354173156 416091861 4 690733312 801666526 813596173 1021669399 16 238115768 62218242 263949306 957145143 661453185 625408032 338417924 657254673 470595817 233145460 472748274 583104848 927226479 144538963 883944764 833597870 29 676391819 132781372 165916574 870656982 339965945 826446783 26191795 994866784 449174092 333502918 308900055 498790332 686703322 623387707 720162982 741940054 268557036 793031710 621907034 469627455 919424101 528667581 60699277 813903764 206953310 324448527 331053296 467267964 663500856 7 647249811 895586364 198273269 873318349 355263583 400798135 912314066 16 287327343 76918493 791688787 47297917 343389325 8590402 466685445 998806946 826959886 539550579 251695752 36301890 785405892 945889600 760937452 48924441 22 615438504 656029211 534559418 870845437 35949977 1047741955 902896854 207369986 373741571 57595837 603472837 158857486 879056361 945834047 941127766 326533223 12571972 481403525 761177471 244210839 582199933 863938530 23 1046758646 491486828 366912523 1040703778 579777076 239122470 1044307639 300046563 1040474785 356397596 199427422 516695406 413832278 774358556 596640900 100636587 306379077 252846112 276138231 265842926 448915345 218536163 357409360 5 1032374937 123926074 155793986 19488602 498374777 29 1027599155 427731265 131940023 137908091 684682906 728648808 130508628 466119883 471941012 953160295 216299702 610081839 580002585 881326013 1032263149 736407156 445954664 955942221 500519330 50506945 232118776 587794041 175279578 347907973 173693911 152834054 704132303 244521959 872634144 18 149083095 326135199 659785120 249813475 204078230 100258396 682153802 135159283 50599225 391441451 761271829 985527308 741106552 405118967 155860880 1046824153 195696129 383466804 18 544684523 656656306 376092602 923495940 343046897 209590681 662825489 359455114 596435546 956169684 979655979 808812473 978940109 93186993 591006320 784697253 199425868 934151262 30 1037009742 360515253 1011099392 752419937 320585774 123505747 367214325 322245851 541369154 778749961 847340628 1044714761 298579864 832709428 162210422 403837628 632303539 451736625 585543111 170436879 1022789711 613432214 1437648 998416370 111244660 271111175 1063641183 281761354 924208940 920469281 20 824273386 578631898 160736561 1055175721 398536743 470083351 1053145400 156664901 222063412 584839309 735952910 1020882349 396365717 548788550 792113291 588303329 1073302121 586957382 635012343 79597931 13 605893859 65070212 1000451777 852565445 1050829493 966737135 952745755 30559982 960793635 17489379 645182898 930380331 726070728 30 17413904 691099201 333979121 578693924 747612271 44778436 206843613 965707293 703482108 558941151 687277857 70414148 986955173 901305648 986936936 374531457 1006520441 155346549 918689643 213558900 995834320 641607825 406283354 474980622 914906626 896436475 66603248 667809265 194743373 562800155 4 724012012 769779564 314284788 1018101145 7 178040317 639700885 110589864 441442826 803833040 625494931 499287068 4 421710275 204423302 419617544 253891036 29 629250474 943395456 712372897 197125203 1014778975 461524995 952713152 859452729 46900824 86254115 1070691642 551753165 710012116 358734044 822016648 929167991 1046643487 449128076 212188463 301319803 468018123 708757710 1003081897 571708800 915469905 621296395 700997455 252342234 346115620 28 112757192 670746491 166557686 154734681 559502029 919701990 214143310 931856408 227138625 1022659008 845111721 373965334 755309604 986777253 756620139 558809701 373188841 76118577 702847042 416537514 660778907 590998733 626808575 890055093 994570435 532944092 388864607 436688008 10 23251862 964035414 746455903 124889279 736455541 903877877 84883059 1046364978 207809138 90902548 7 578341086 992660131 1060854948 305183645 494951175 58912774 374894150 0 29 889719228 1046810278 876583732 274680163 984687266 471443968 30479300 821474444 693682568 634607032 959259422 646538211 344174269 386681020 547920923 708494382 761029239 847885980 179345599 415491119 941483996 554133197 37533024 537003444 408428984 928521745 365230819 928411914 993026988 26 310158068 425904055 679021342 945742873 897833742 526054946 997302572 585277031 728455831 629079144 855548441 1042840297 720294747 926078213 685487300 748662393 656877065 38612107 784354884 267748053 175213824 187448410 383470145 143377181 362825575 765469355 20 270980884 784128581 70335742 290626879 312175997 515151127 65383710 255911332 836736378 954265271 908299618 955452048 484878055 65131359 583405527 987268121 358721301 867041789 228311921 99258201 17 418228246 890780564 225981537 153533144 1011881091 111713822 230552555 349563915 788983198 885355621 1027667485 276271917 103004780 278926202 502573365 523436252 840107646 13 956351108 922275620 419834778 152117905 1045872986 594061132 416081164 461415132 1026122703 682797440 26544452 240367965 479922580 16 302967352 625280966 512646497 598398422 552159920 296306095 626137922 968432528 458071562 492557180 365687081 716360665 762419754 22773876 244936107 1060147623 2 839401115 242565934 5 537693785 18362465 866461478 375004791 1022937815 16 644652692 91393771 817729342 739060746 1045511938 7506559 832901787 1021442976 568508062 241019850 346270935 456808518 820697574 87695865 180597566 158891253 14 809687523 464782268 1067485759 409659973 317196910 675849423 639026853 934227705 875999533 761642986 489294502 281036401 703873428 617351909 8 958019734 664185821 248735289 578745127 11125568 530552138 190733638 194515870 7 316906149 510685742 203163089 74971349 52645859 140357038 50672126 23 619846174 337036457 1072428779 255841952 547997398 183563901 586389810 82013153 204011019 242265788 792762895 47884176 1036168532 913555258 86485475 838583521 72627496 562303468 74332036 378326682 710408877 630408437 828442577 25 13523614 639522865 861096815 862642360 371726735 492084670 736994995 55179727 468582614 157947089 611429383 836654406 1004257420 487714803 483027192 1050302152 540646116 786815805 138663181 216714900 666382398 410476967 967049058 385632651 22527129 10 397412513 496283512 759205545 304458539 185032728 737166319 81175187 288402798 839638169 369163118 2 686378581 470192372 11 869229333 597753713 937446241 880918551 516513818 686794255 1033023737 136169695 835274346 189307537 810279586 21 499733728 25846383 196354388 897626696 229369082 382690314 896099244 856979536 540641716 364045992 241153808 905934714 995045273 389327016 214052086 869781767 139617121 749961944 121712180 88847835 940207612 15 34295348 584271320 349191710 9108349 107690088 580151361 875330680 252655508 854777431 483521930 363079617 479994988 1048218631 371087329 55440235 5 898517270 891222272 676388539 145087799 390305542 26 992034777 295314225 1003742052 1023856182 62518882 513094430 364892607 625806361 1010426419 212049974 394972144 368806510 148649959 784634263 458579010 320217201 925732089 741005581 553074267 288623559 731570211 354900547 1038949409 56977094 216828533 117297449 2 273621006 429427626 29 457560192 696412810 1034734228 307156625 871393257 357774897 19283697 541069679 64779976 151825183 644994672 167054390 18653938 36717651 14689168 876095577 729436407 404476743 662736504 324752089 569651160 895565372 323518636 341576770 329267701 225360040 1051805157 457049319 386957804 15 481494739 6720156 742846793 240220962 479461494 680470804 736488224 636171950 40277357 902463329 193388670 813158174 560756644 810239157 596917208 5 500261036 712680409 667063956 834524466 726021367 0 13 594809164 68534889 986129390 1064741171 1010811216 194771479 946722318 876605203 205787735 453026717 980181799 92066672 591743987 10 1052257733 419029597 158309495 360789169 136565447 720099989 501874598 339228331 587207994 366584285 3 11415398 828966428 896102958 0 13 675251859 310870479 274637215 4659476 548560403 536927310 1051252800 335978868 479293288 914983160 198196762 573029789 272254078 3 206102634 390890226 451165999 28 772898082 689569757 883854447 405513731 192053904 478726470 986750235 717744975 975180460 665269794 249156924 34470641 896402170 1025740443 1053041479 80911866 228388194 795535903 591137885 929072766 1019395288 15208077 844817723 982954072 1028780298 773143189 355973789 233967854 1 575662600 20 233946350 384625495 211270661 216008222 386361829 330787189 285414133 860831661 873793625 691035468 219605657 854221238 19843056 459019115 21098772 182343559 137508809 679618075 237049087 759037041 7 925766952 710807211 315888113 858426481 405625540 621396032 66058212 15 573545912 1064112877 874931271 164242803 364499223 823332196 705542977 615125722 386970638 617679956 751510117 678344627 987117773 714402229 397433000 29 651343122 160743668 704511658 26713425 272344096 942519351 409830515 121271604 496809350 540257306 252988953 989170028 8497969 1028118095 1011810608 441451411 47076424 1045799490 482382645 99583376 495231925 686904146 285029252 249861120 580419555 146176872 875184323 524536307 1000505332 2 258813614 68670373 7 967686078 697176310 717398225 35092621 654238513 252582603 933941831 22 953294741 109327140 160165202 862600366 98644264 124302877 900585158 932345925 59992716 429520717 751416689 68198649 530832996 358712681 174598284 496764075 707633870 478085756 885580367 651555998 779646565 228735807 22 995850012 186994163 462131692 838579868 432967762 821768682 343349656 197744737 72904073 581163017 1005875069 66126763 540558231 935916913 6835224 90852661 368602190 28170828 906906873 134577040 267440557 448629841 30 916161926 88933062 297172155 852013174 711812373 292065577 90673523 113191580 886710281 477196245 729221330 510260410 936569487 378385057 996431069 474493735 860320718 76225488 338387091 1032528183 597921303 623296363 653097897 5319114 869667481 482186703 285825421 784485279 980115584 885185309 2 444466806 203748609 20 262678907 560960489 387779021 928310425 679495727 1042370924 614924693 111410988 420387665 162218678 477372399 966997741 181187705 763978820 637327403 369882588 519714738 304034617 768667603 427346622 30 520274789 1000475687 722481491 207826343 100026501 494262359 456250878 397178140 400667007 791273179 605028881 674416399 120142487 804556454 341632234 395423115 605605210 934081410 981632072 1071228105 300290484 884161481 561241862 793698967 894618076 622115602 470553881 715606464 462672681 688205103 24 589298581 120218781 867150764 699706081 535738866 127122333 974265736 981837329 440839785 971476527 823647991 207608261 16147418 642396633 269018693 333443752 346566825 700658112 86469442 356746482 816382114 120055530 343622660 611149983 2 794194265 842927611 7 415725201 512895674 126264392 780364490 611520658 218117712 949558621 21 504197570 327357344 995814584 540830931 1627700 635937711 640697801 11830213 150832099 774586509 356678059 912636155 694969118 473047245 49615801 1022712970 105160138 487921883 539497475 21307950 428727889 0 27 1017590394 328906725 393702019 832724461 288869167 914095610 163185154 502275373 970236536 473505092 11670294 1049531918 308931292 284932410 1067147128 284554140 351300471 564358185 247726191 3455682 880650732 873266107 795793454 921520499 143292446 618391619 832522905 2 563383475 873000113 27 918023401 178628172 500536488 170609257 191202985 995733399 374751221 594680522 193002762 933380759 484300029 282880253 85619714 168894151 265267539 617449697 620051164 143814331 931047997 434682277 294714909 981026784 122801543 979676711 643362028 637652508 293097669 11 207224127 629024524 524409591 627408523 667713736 84185806 72607274 254172824 314141162 59518049 596423297 24 482319938 378960752 335639714 304121790 736158241 333020438 853513560 434766571 1012561614 875646227 979885442 514838976 861976266 553029206 812354014 719235092 603556417 164486956 985910758 945197262 784463339 397150457 794820200 1006336434 14 252039816 345841467 546008926 530059949 730681264 724640648 427376868 1070401692 935494284 374693644 407302082 215786408 180378113 976345009 28 210064173 845962603 4915058 311714938 89956604 978778402 876019624 915315280 615896299 388623433 603473345 683849129 1027132344 955040916 391436811 966139155 842795483 779974745 319121047 731247351 550243802 954320407 56943200 456121019 174277448 626153350 587551212 784366603 0 15 527418967 193920932 661050654 370316429 330876639 900593916 173663667 767252175 472200288 631228628 463318491 24402722 499877920 37481190 847127685 15 451138896 725290903 818902720 265095793 122146327 136127681 230444961 778078073 462002947 285275391 723341351 589209870 846569475 824539286 385609588 29 928501986 1033639303 641946309 387453400 196549159 405287255 808345787 132656120 80453455 272278598 1042175982 77869461 276913374 1006131705 958684606 387041726 915838306 1001127617 731917995 582629168 970602179 518127817 809952785 875077677 481643802 83804542 582840109 854358888 7345651 21 999139443 214097619 556517436 162843545 635543330 610907417 733158314 94090476 721503099 660945405 593981798 323623110 823143199 1032568029 939447848 720961453 11017089 143841072 680129834 351886071 692204930 25 351046897 864755413 322009838 416319193 507937751 244071636 421292823 547569373 935780225 272122099 974435714 468303004 776638350 550435177 943682315 799195952 181356760 1033018906 686006013 251510723 160580030 413891014 761684580 817014709 576822250 3 383635696 296735603 62962494 15 187395190 285794914 64342550 906982598 919471829 158034361 1051367128 281676680 487100506 293134463 728088126 277299250 892687049 405481061 807262849 4 944888762 982739772 1017059122 491194925 29 49123729 859151033 535938582 194468293 1042006434 528714473 486061451 121670630 446134837 773582920 510941508 461369722 674092674 703317624 429696455 170536828 866226603 647783151 237536667 685973337 602415721 856227804 514061768 672766287 39060225 739774858 871770943 152287139 275993371 9 618302776 220603670 476896719 136663670 807166785 227703447 864143271 560650494 949263453 1 110037891 7 525855669 587924774 381732035 460753167 684884210 133011481 31915443 7 610034569 916019295 291369645 949023312 382811589 352822955 48277279 30 588479786 224820778 520017039 823815800 984398519 974348100 252710872 282973681 769905578 1057381688 199811424 359664273 962850988 389353050 470081736 26350444 942737632 237607566 238186603 921125296 973447198 255303509 452416975 115800890 1034074069 386319884 405814190 957255389 292355731 1029878655 30 917699164 954822103 42740701 193750982 68600686 884928017 124026169 1062526010 110406814 521713756 487161722 529490658 832578954 841105191 731444712 1023512476 347889142 309480467 731497290 559838619 743115468 533709286 165254143 336906097 500955451 225728259 721093019 665314442 670507817 109576184 0 14 22329860 862992621 13984992 494461134 165498972 1007765457 842732362 715829070 426752846 82234284 767492095 208103959 235304918 341712172 20 954242931 347511927 521744297 1055771565 959497851 28717028 190746985 566232497 602936100 652935046 680415010 976209312 403343292 888809180 953825549 1009875198 254244185 781410254 898620528 278401522 18 449095579 756472443 209119220 616680118 423727647 891895586 748702874 658255917 750780728 596187334 1009328053 687463375 919969234 328204003 246896236 1055275118 455079689 617503912 22 25793803 676699689 697967369 524191250 322618253 643097551 861702942 271122841 246864737 100097795 942249939 352875928 258923974 974610243 405795122 371960349 540954810 355823548 316226035 142435780 623426428 999999176 11 973671513 798863384 487916041 707763784 1064433704 1028090733 265929953 708359345 182159976 286262451 394966226 4 127276004 289458005 276920413 154791188 25 89993808 911014161 927902483 901975962 272771355 271517463 142017661 13142250 892204617 993864485 556690525 611238362 728342316 292999757 507701962 510297877 487168757 369549243 688496135 458835735 136619077 737702820 306355640 840833866 6104138 2 636424347 467798740 20 312243384 849083232 528957452 624265333 396371043 619566187 106650096 72675494 904567218 377060677 753360991 810051028 651328044 107196966 143475295 169443631 422281609 233849472 943290861 148078058 16 337393380 853035877 802597103 840885378 252785454 720665913 399773014 672939865 754395785 846125598 34503887 134806082 173740410 699022169 1032112646 258856940 4 271034802 893986042 510358565 158213516 25 430561759 1004875228 913780903 145323541 43013698 438658706 520086015 35805511 383239826 829020487 128781982 312466104 418265038 970426652 170657605 463241885 428431401 186409462 173264037 235927778 764613658 915218873 743357676 898942978 899562966 29 702973079 629432609 411492217 416498981 993173236 600165037 329674885 97561668 707002638 922035492 157022000 999909643 811554642 491954234 208633094 727705514 750839944 862516245 284827645 930126779 759597723 1058648951 274617345 880069073 348285538 5214019 629295309 776656605 850876999 16 627849472 741736728 992735095 776857680 327789971 450864263 627220305 741544438 736947143 584482642 608256174 663190612 854421301 47604068 163607693 1029252883 25 769415187 910542561 378944846 977638797 1027304306 143481990 547502313 202438172 377880563 300725875 1063359506 630193735 539222248 826525080 830271698 878340055 560111266 94731775 205519899 616208055 312416272 596519322 152485712 944470489 64621688 29 507078653 801625700 573977097 176728154 772281026 142801617 398567561 317598373 162218718 812209269 215050565 850629747 370346447 920902338 130295552 471100735 302520147 1053866627 734306991 884308393 611444145 266236826 913578736 215428186 876593205 762611292 701008775 103319158 832286512 26 596577007 102298376 332512487 620327594 987650062 332063051 384252228 694402903 943887555 286299690 400083733 777351436 599865925 61523417 323133904 911875378 148961917 210606795 14432147 57146218 331285665 38955343 31891392 1047310017 741944969 12390836 10 901533441 322043812 279251436 908956445 400019834 305569120 664861329 631547336 149243358 844541075 17 609092352 761304232 493150478 615043424 741405055 334188585 816677378 28840827 517908483 612005722 941435290 114573416 722504788 515516937 204685007 87285018 946561123 30 170323433 735202123 24347881 89433091 570459117 910823220 860667667 68227138 459128724 417324017 104466834 226605028 321543221 1034622914 527023649 585340065 735964130 410547676 1046842520 5708387 729743284 940112592 780061576 546379399 153354297 64297185 256677219 759887918 824330860 304785105 3 1012895268 623034465 617295942 0 16 57789991 796466306 608643519 197067308 866281214 36039591 837563305 532898463 581276584 145646280 722399176 226046209 477402465 110363532 333073216 132859594 21 351245828 129348771 212887347 683871919 380016016 1071658977 760982572 554628952 96023382 281113594 614471428 349340587 953221275 1019660058 1070437152 608459365 386120823 193123834 802078824 858287007 261457873 23 817980188 749839326 706254610 177470170 817800139 35041155 589344164 334686227 711076222 589186188 676465668 577589498 211735287 14604732 513794364 84425692 711717761 1001520985 839815338 766536755 851837103 873085379 152232261 5 700910356 648979147 141065438 561143250 702882192 27 133751621 827981629 909029794 221620806 63973485 699603496 494180565 431897982 1062629622 747717535 333795530 197421298 171462791 834582325 128345940 670564107 439776675 682344674 848798352 331521279 507170280 844437034 538004935 847743699 1031538764 403030272 284197370 9 419734930 1049105675 766367981 405421846 820581679 992545445 907347746 1004822029 77805044 14 557321626 298328696 2249862 141312051 461057581 606226596 487319380 578843636 475750941 225172019 292381742 922758697 917966228 723859112 8 643357384 814467672 489729919 814981997 746880174 952654778 61983526 926965293 27 595654798 810213699 4899922 751896460 7373196 360477725 635643076 758805197 825070229 187128256 174247925 646752263 600403219 753903996 961981479 125331340 909143131 743594579 641459085 826477482 985176545 655511593 198404632 117985533 912101332 832675357 331238844 3 643668021 582492146 270793954 8 928422792 312580770 828107876 267883459 860105069 269091827 959977950 402799065 9 911218536 720411110 386489481 1073517393 45044083 877967913 280549964 301849891 116299329 1 763045037 10 517560424 677904772 299290018 230288675 888185062 99221247 905587427 997070063 369598637 444048614 17 342989846 788952683 1021331735 1029668918 837077154 832825183 129026494 290565405 55538816 865620656 1064500792 1046712662 837673979 725211935 89190119 114025291 251633399 6 452181349 990709993 1023882200 682015014 583770040 1036270956 23 1008975121 915845219 393561166 762013536 596986104 299957009 365586348 568691411 731472140 561558856 780146426 614440165 364061029 753278532 891845744 902046901 109449021 235125359 449520295 939865739 674523621 961739353 260841173 5 690223776 678621304 78874411 868183764 419550746 4 1284796 77087737 928095712 781740356 24 1024955451 992701579 1062264633 237760640 893795708 599884265 1002730326 758096029 740912638 645950852 261995022 864879753 692409961 347264728 499705521 700959818 451126266 696616251 710629331 168963482 122057001 592841427 960577278 316352984 9 383313994 745753954 64748290 8574176 8910665 533015067 994525052 16232293 187250755 23 590866319 316458597 328148204 344586264 192669833 149016933 587144709 897644333 764717555 781852199 106200187 925064207 50124395 106235348 314789581 355967413 1006997200 698541175 537721566 675090649 67851633 19162881 950306486 21 114538111 243950905 183927858 47951108 316350627 617999250 291315889 537458210 460546608 657450774 274360390 122751666 691595871 588792070 906435192 1072461154 278258610 1049874597 812867574 665900316 292874542 9 780308867 283015304 935150603 601682886 556978523 700600405 174475428 20201985 875707377 27 881100268 68523912 405758511 825379697 895506064 965153352 640793896 248204672 510372581 45712467 590537980 836708437 164547495 976809171 404101493 156521984 990618752 475446460 257613182 291950286 290460069 403897818 958590351 812186713 435610385 1014632501 6249343 20 93708908 551288318 586675636 219758089 791904016 133043985 913850690 984099180 561868499 282970584 46048341 185615052 448745292 6320434 654447629 893080829 569854737 690881978 148312453 465725744 0 25 919357398 969843805 914763172 812237599 24660428 512559317 343570783 460976781 558591140 592026311 454122510 979939826 934188873 110883514 673776734 952878776 602521072 1030068378 231760176 325482993 48613175 98381991 414167635 602604491 808770711 0 24 1051277080 829213484 807245546 306746778 569264958 949365020 314089559 837846055 295012474 820087747 437954707 235320350 351893639 169938148 914910996 151252404 260840056 436626292 46797653 969412287 498629057 1018740896 273592933 164085403 0 25 188507146 272213722 577235041 699600239 751148145 333592322 210603590 1018193560 594032963 36370342 739005431 427162243 887029160 168358773 194670038 433020665 935958590 408559769 1002019270 646614819 530565063 556266745 690096779 100193232 217158929 30 834781067 19321682 276801664 294528816 863810102 939289060 696192338 337480376 1066791025 651113590 379149441 648890746 1018100970 290830980 720609344 572986353 457505771 357760292 638979077 889170719 963039099 823294921 1025000364 51096723 340921973 758273027 615257436 260525607 931721793 908785771 9 829804674 754166602 699904989 535626212 1038597272 767649505 406342329 958259456 1073485462 4 899133520 566360777 727925114 722725662 19 878910159 804490305 430274371 279015490 74638534 525595762 888564793 25188484 210907831 838860311 756108257 327190989 1039826350 813388739 93230612 892410594 739690189 457056525 763952277 29 307049167 1073240857 1876308 838244165 981435059 220101907 820262816 68726149 624631638 1020545305 314170305 783572512 1014123351 723211097 946088792 93931957 563807006 408435611 998167214 1030223014 675501053 518437341 651628717 87152745 368033805 352164496 135804270 844324422 925092142 0 15 816828667 370262075 421743034 823034175 845309078 680591174 802555882 622217220 518491023 509588455 987346945 41178435 658585943 1056701992 412148944 16 805947527 517887121 525282884 333386137 432914964 678799981 414974874 29245991 411809549 1025904205 730692311 808348569 554414404 330143237 305067386 127869024 10 643425616 1042408925 896037076 140122261 377359763 331994582 982164285 976367075 964888566 45697808 11 361050939 918037264 490341179 559388524 93719101 342995437 1040419089 189466646 935450563 911125129 660746165 9 924436331 834278319 674647156 545591139 213904939 627978783 143296659 757268814 145153527 19 405736860 854026743 175434033 550255934 976652383 983562308 307297374 804635432 68914249 588660542 443072416 743915833 655448796 165509894 276957959 905064366 80977576 968486583 699520098 15 862584205 136675725 289977975 259837924 234175728 759451281 1039072701 957166585 388571022 1039453213 892291982 707557668 582469681 220302601 1023072927 3 961321534 991451546 940584081 1 507665087 13 177554692 677397708 129997475 458174036 315211043 41296800 44052351 257691721 109884170 774217804 74919838 665820018 286405939 29 708621721 731784519 528616207 892495142 96597663 1057647322 919760511 103946740 671000473 360179941 421138817 172955547 260395134 257534903 683689146 257561260 676235811 251542000 56359769 538552826 880166150 92932333 650433797 901024593 496247212 333143983 983081853 277005622 1029019808 26 521986572 848311561 195097403 738648883 582894317 969712010 1012314788 940988067 447343973 696474693 753679585 399817434 525574074 876473930 333526542 989461641 456741480 504382890 504277738 492453265 446532226 571879781 404192893 260511157 427084945 552550826 3 225299879 293408909 305848737 7 815607908 542313893 544743170 1000462365 598661585 255813128 534124589 11 147890058 869733219 125014105 1025683499 797019630 441705631 893402998 548812612 987532681 692804922 814845909 30 574249100 105757539 486176973 886279620 226580808 327852563 36376857 777567650 986066384 131318748 891870036 452672637 387265969 901359324 241281379 657862811 599914668 650452181 997876719 503426833 884751845 596224269 741472817 1049661342 839222860 782334346 880378139 503565197 628914593 32039582 0 6 808352396 109997462 760908541 955838820 233251957 516124113 25 644101931 133538333 1025189130 361014045 259976098 595635306 469766625 496934924 553831978 87873214 1063605173 321376379 715663652 1042540010 780854173 202349918 526187089 878075083 444472177 963487550 460858329 928158469 297621633 687093827 238226719 14 648319226 795375044 519562897 165996953 976826668 166478512 571267235 294517457 667062722 819491712 272418764 260970980 990954966 588271204 6 92614215 824729357 1048662296 544464207 721091330 822045165 0 2 27534161 864603810 18 369078116 252921843 829549554 409848615 367545498 160691597 375290382 902998295 832707274 87368945 142398984 206188475 686703472 286539384 761246261 522650269 1068381403 798736669 6 504636561 83000555 1002991297 424922967 546217705 792041813 5 62681613 681386357 236086089 41387249 759272194 4 780553148 935542277 652600465 1066739637 3 673069598 731077044 803725564 8 96282664 578115018 809606011 318127435 547607031 956658156 1045096794 1038669060 18 823886878 913338363 952827095 9294671 743737143 178545794 265008943 384281669 60190668 514901909 359917953 464198762 813509155 983490956 931594732 205853840 624826340 623176544 28 963335317 58830350 776204759 209029862 123279655 993965170 784913320 350556309 722143842 30746435 151979982 764917367 692514237 527646977 44948918 893369497 633970939 557158416 228241195 700062044 790970961 781341867 215994880 562161730 823648398 258288042 915061083 212418547 19 657885879 87604585 899079775 1014227075 176779243 697981812 569294294 620845738 101079067 306202015 614460318 81437531 654509259 128915256 334900968 175196122 528595766 32385513 771692760 19 796831476 211438614 37406955 709079902 885208825 232516848 1030247750 124991745 609051841 488026855 648564398 173612845 50992089 305997073 151117107 40819403 609997825 819846218 844646291 19 161395586 730684773 370019901 243034603 202666589 157034331 487305439 572076894 734757390 239334060 840816749 915492226 313596196 186816488 840705069 75102995 380190591 1069833948 610473208 3 696670390 998192439 40133635 19 864859764 717903420 623329115 750723838 247077728 168054101 295769729 944525966 861494641 195398128 704668540 110441301 694737805 712640118 100540982 794118887 751664173 261568901 802465384 22 733910038 179019866 881315979 156729329 900662703 520164562 458179950 32534509 673041367 1025459406 706327146 320611898 327438084 749997410 758330629 602073349 972442263 922128311 794248025 138417699 629948625 56964970 19 678903373 321360445 414708986 782570038 105327048 290728301 802052783 87524487 332745971 852473636 1057851427 842826532 467481944 131126523 476594207 539344166 660241814 220329500 146711139 29 689948467 405928365 11925611 678564157 403468106 836304203 839009909 520975015 818791371 545241548 170395049 387503905 870164043 355235068 1027200712 447455290 1054379178 903206373 330500983 419853029 57096419 532215491 772551824 892813774 656923282 687712948 462068277 1043191289 718413463 19 807525375 600677900 447981058 494345642 321291812 1016150754 545839374 498315420 990652339 227639366 746766947 789445469 999438889 458020849 498608792 928128988 683070336 1021938040 227703600 8 807895066 484543515 531901368 793704864 743064854 895030309 623513352 295422171 23 600430827 59963207 997165485 497543300 627496040 1024752308 625363275 654292334 866720451 102124116 1060943141 640560206 343546220 825375414 371610136 129196970 491729873 801276785 65153461 91997625 147728731 733264494 925728115 23 373218125 729768641 372348680 102033161 674522766 726036889 549029016 263686543 104055815 851080227 843662304 889807111 933838779 505764259 1070295834 239154156 186839040 228677203 103273077 920372044 352083349 999142932 1003756736 4 237863121 871813848 1055387060 302085552 29 122956927 1064731491 1050033461 214575600 474867523 775052156 855022493 195183063 343735559 642110122 257909641 274765743 185006701 113919827 590953954 54025485 319852880 293936433 816329259 210709331 118770384 412118524 367692818 510868210 437340846 96593661 806515636 30779601 736861194 21 231032866 889599683 767642800 114783213 748207307 368775689 52036240 575162807 496241279 547836006 210995020 971490886 676339198 880877367 102313004 34986692 715042998 93334356 741359212 868259031 816298547 12 1060193486 348319011 855198906 502897344 650545924 165380032 534668774 328208818 1046770037 456723000 994917930 893769111 24 547915543 319825484 94402677 14167682 347029450 244886702 696678710 669378402 374715642 961254608 121997609 493315213 1045159226 427343511 501445232 985723712 1021420426 219407485 772364804 1048848685 341125173 258089945 174596139 361270042 7 669017508 483834366 474285297 56736719 1036128286 1001179309 932570726 19 536740544 769003740 426287339 744570463 892547799 902214748 292574576 232574524 838358582 282464891 553943857 155702255 321560672 787762806 656572473 817278703 779632683 917628468 134662450 13 960408365 520776361 216066096 930291687 1010660907 939574212 385623016 798144110 572955723 827640434 914463889 667275628 1045021046 9 153603991 1069259365 346521755 380466804 445633911 548498773 747078290 726757465 915386195 4 1027876401 538676127 637025328 257994171 28 895935810 370998095 131451312 113334755 187442714 993941461 661923026 56501545 262800637 1023364870 647886062 403528877 933619174 593836681 953945516 396458915 751262552 350897882 467057281 288846887 632085118 37435083 930007050 254967706 257139023 680392430 471475188 843471926 27 496093092 423030506 875614409 666900900 413673137 634342495 624071309 385710246 113329095 988784189 315550199 536441211 163479767 773749252 380734337 1022429165 844404851 241992703 688561349 241246851 698070226 767711185 1003671597 934007831 157411145 698179199 424661930 27 169242519 279634121 923161043 78743191 303870251 965944737 251457019 30083025 3186323 754982457 567450143 374809204 398690050 328946177 20947399 53050790 688294291 668501434 547940401 157820305 379854244 1004907687 310293415 680358247 246377392 936381522 259248262 15 510541984 421702244 429721903 195286634 271299783 748645955 812500445 860233635 457661173 46470211 40613110 778412190 861306662 510220318 594442818 18 899808172 1067863685 277334495 1035561355 1064518221 419624617 471428187 824526555 794683443 87937027 733446135 359243984 126611401 850261550 291670403 479736392 1021655849 717990220 19 978809017 565601216 646379464 242934941 254988801 521001989 112174179 336366621 521073767 563988619 547605080 969738660 722084094 965645201 982096542 527284526 418996592 419960790 226402256 20 519084168 413891419 9796297 991203209 579540455 259199436 659822701 1034764543 801098189 908344311 392810393 857385162 725870310 346384533 1208560 482921809 548416230 585583667 99692899 241561287 0 7 1052642842 509159199 817229480 998282259 659182645 459529082 225151204 16 47914080 729566869 900845144 252375307 817472177 1056656624 218320207 838686314 387966038 255146318 273703759 296878446 963235600 686113194 603445779 198359090 25 1028072884 14236829 723795081 682910808 70030297 371850581 68521428 68463077 563538677 711339188 638688772 865779866 766324519 945986010 399286921 649309451 567279825 546413240 163478340 1030686421 943792998 95333433 506868177 992452375 965724078 26 773895782 1000201867 1049160494 235086890 438386353 882524251 402864883 597086326 350069841 543916570 1039428379 553726809 231461614 61828809 257579703 645901241 905990156 1071557881 677035173 84488018 690546775 470358372 1040812824 815001761 1020314052 743054581 29 95690523 908627144 893237955 530338705 636833646 938479146 410841655 660312787 23262444 30023280 779115713 455883836 835545400 241697844 178556676 257895470 434995582 600476487 696635446 964167692 548417209 657113081 444535198 879275741 125508973 605010517 33762692 794013881 295341757 29 832012310 1025832191 364890726 492998504 1051762948 283572102 589018202 153966384 704089947 375166304 899569403 201890859 553301192 544030814 43910286 585779753 522716260 100932541 832832620 186253129 373291012 67932432 608469752 561535686 779096007 734421731 754144917 662082665 417379450 12 12995677 68392406 522909509 381051687 1062362491 92483857 722112134 919124850 77700298 319764456 997462543 748719278 24 520450593 553075515 379221391 300039154 167919057 722547593 557802966 919511374 484007559 765228648 1033682917 579380020 830670906 205497439 575420432 661019438 1010920870 934420405 851101960 208335462 367424864 610056366 556775244 365422708 20 310898701 625308692 255443512 569076440 441052230 807694160 364663765 756907747 446722175 1010643452 900885997 235111448 494355841 832364401 525808412 662579670 293525042 19893535 935632621 788785547 29 1001174813 534103066 523376613 344653233 767245759 745917656 602469736 667804395 1028950328 200342906 219197647 1007360307 412344719 784722403 631419880 304291570 482376151 189364087 260765032 981023521 217398169 950912073 293451588 990143432 966124882 1024467711 611107477 408125115 622350777 13 781741490 815352748 842857430 407617250 487102714 891617136 926629504 86483192 805333739 724761956 573532869 1059313317 229942133 2 106838087 140235453 23 1070704249 870726239 204834530 322144382 400624089 69766614 138758215 332417014 359229584 813980867 659862804 899410119 665168871 1028457599 499865071 710102990 830236742 726783218 1032589309 1068669580 42875616 542692947 74365304 28 213279074 925050749 489477328 93498084 177781532 91181368 318005262 36014606 118425910 183466631 1058031345 4699740 218544628 1061175740 329530873 727398022 192948813 842351134 228824978 251718332 807726727 803248037 853653890 682865842 931155494 89685044 223024806 699574398 29 439771478 1039464412 545192368 890161740 838080961 803563711 306813708 473802087 905095305 528883664 621210785 355529500 75018068 407368470 32375570 421257995 1067120286 1042506110 78481916 673259260 814530493 587876894 221015862 219996960 833235328 976692492 66408653 140861549 413254785 30 994400275 929615758 1009344465 173867020 134923090 615726873 504951614 25496353 715685480 989074420 579938533 641457792 647750693 623112279 1043752795 882477006 876951120 35661693 378329776 187430751 829576944 238833882 393205470 783359888 155680936 428761042 1022912734 16121860 466384004 191490821 28 67365369 123149122 318157176 76282639 536981213 684294847 868281434 320290730 725841995 518129458 490683724 966333785 872989333 785949084 541231568 955117477 539467255 305704309 440053396 110184921 995440180 428847141 87922458 873228538 419160076 209257340 351421228 866458585 8 434096894 51596972 20721834 512832152 121521834 169213826 990699095 342374222 17 726937281 998329005 490883628 920559377 329134261 676690690 371840364 53060785 295477851 1069988951 632811718 471448316 254294254 263108296 419581305 218436100 76994160 9 499925649 138595040 902071794 645477182 865643913 286945948 431403158 733368982 1030973940 27 206575546 72033555 662529011 955339557 250845318 573536372 176265283 96283805 1009053859 61571501 771063080 344592112 403469753 339455480 808843342 449712685 266323039 354351452 677517823 1027246993 631682942 45018078 1028877698 1005185928 133778303 133904238 1009654096 5 634069069 181781470 108885002 709857703 621588056 19 43406028 549634612 766037915 372814505 839568072 1039705100 977053287 793076641 596514308 1066766293 135095168 632841098 295239199 967632702 749203934 546669063 641136086 265720487 660271081 11 95452437 796684994 816305686 270366115 372407716 127336711 353411091 969009580 683479814 821965087 591027310 22 974028125 248087555 26619683 270688230 952086773 373314395 48114367 1062172850 98357889 410047757 354813564 326756819 628677937 181420479 435496385 960266831 801058588 1050030064 639879248 424220234 39585546 807731263 16 80668757 378032664 562495603 670944512 673321201 152077428 1072495189 492185376 585119032 435480658 533400515 636498895 129873013 169173790 799896206 202735327 16 1002872813 189848952 233303832 173581044 242100479 778075380 863138764 311087646 597225167 1049224396 847420334 915184537 53749459 749288454 113889420 1014064548 26 952234946 1048867695 568230354 932347026 548956776 994730326 398344610 229426284 313159993 390620782 933605464 1036146725 1017316220 536497977 101809709 107606323 910616090 42004236 935437749 904784076 482551737 926636504 482729213 184622378 61902625 508071371 27 275530300 36387004 667772444 815426664 327750750 889331996 470240225 198838948 273419755 15943766 122742313 95482138 474542729 27402871 1012768046 338270369 199833312 704591397 718938217 195747486 617162496 729469656 171841828 206397660 723783899 428515038 536690190 10 984062967 597145802 306278159 106350278 6328443 934361765 865758719 700733817 912465965 290340186 17 305746092 81208488 895387192 966854890 401203207 25439448 321731254 976397557 426009375 241705482 889293516 911845018 922794861 771268873 1003350388 443166951 264002373 14 624501154 613877683 737791901 698694533 257249076 716258315 997736041 752121150 554342555 127722363 707311960 194016281 649254120 467443145 28 32044587 517049782 704402359 542836126 141628890 253420007 503791908 699500153 207939107 285333800 659274718 992595248 504809280 90465787 976413581 808943332 323153137 997851857 188119287 850071376 86623585 477322688 121833710 587216655 599665745 316393710 336046112 702719888 15 14078801 907847337 647589022 791929213 745832442 122784231 494275576 349132955 643029656 983940738 619037018 164261694 580386766 626766916 665986786 19 143926549 901093863 237281824 542141147 896662972 646663070 807565027 925630665 889058534 684958067 133552245 659585848 353983723 588036582 208895228 185750403 738158372 912077544 199193932 15 1071533943 74419012 460279053 614445486 571102966 411494224 20411215 15686211 875322679 1046168429 629881371 701527063 467794461 840544307 454912164 4 639916886 966435753 801626998 319674954 19 216196847 717727067 324302828 30850016 104990924 506575355 117712361 532769930 210439424 816453321 892002732 410647154 700027055 883391161 879392002 467705283 300134480 910623110 888810675 4 869540931 676451715 287952696 416947722 24 19950241 620002736 405245240 447455080 993452446 44788119 517873699 562814508 408992365 573451717 417891693 869412827 358684172 393368334 61976342 901197485 341449319 337240955 1001262060 999267027 609326914 1036683538 270200815 303816103 29 425676248 164666854 1008786483 106381537 386719255 867794892 942034751 829762303 613395662 530611138 134474973 561066912 330363993 519702054 984274172 968447206 775163194 232341361 196821018 758459695 620956756 931154800 481511700 788526760 614424208 719520272 765670536 905116602 178379944 26 666879277 463636694 391923540 625885061 715255463 1049186408 91965144 291571682 71176323 559122082 987359229 954549236 365698712 51669447 713828699 551575076 74348093 351259262 631970863 729794335 890591105 477801868 788605815 596270867 171029037 814438338 10 473516602 636958220 63529752 618260577 185106191 951656168 567566598 446612506 118392776 1049770873 26 568643217 845050198 348533465 150437219 175919781 643879344 302942996 172395592 440271689 1042469236 71307123 624046403 175130440 46229821 306158334 978886140 702216773 69692947 525634470 680306195 313466734 350780066 63947365 1010808084 833989480 665070111 16 286341423 685177610 991191296 559538018 546241986 36138351 5757970 92198292 3830871 539914712 911831963 242331162 668500329 1070963865 518413359 1045385746 12 821825445 168480824 115381030 234189112 49573280 950225472 294125683 105120859 402535808 694904729 571210238 461273335 25 324615701 1027639545 719219176 967508794 251801920 816020193 761232734 116819911 199326609 793896172 121444389 1063407974 138170576 555941034 666581772 245425112 818835873 292950779 362477540 501995454 793932298 377899968 817233293 259966992 843471385 22 498851902 323244677 92304273 496079022 263780988 342344552 401945468 398880181 19724111 402275659 170036319 275059124 915446477 45820161 219806240 483398987 1044946241 726738988 169223036 680132223 820683682 312408083 6 640541940 388772130 79277754 374264246 1043412597 413058463 21 491794479 203259093 975441999 491255184 846846672 787462660 1000811097 259427391 529512821 289520296 40785723 275848131 698871560 933101689 14955898 587478841 737998802 264475040 748738916 969651883 75148642 7 56905452 817640287 11169164 438629128 619409828 129135640 182980443 21 938684608 737332529 927440705 557289807 121067957 698247380 808637100 303922367 160118641 810949445 719007572 953999677 634371704 629150813 916075189 631842633 807343397 971354753 254827110 35988002 521138505 19 607895258 129344502 687106222 15209100 677952965 904940623 478880931 1073623512 125245200 636105421 878324700 558786990 22810429 698263910 832657277 234866278 888111998 1057314577 1058115242 15 436825941 700176026 955209005 634176953 987539508 497817031 894235167 356758062 679935985 237589414 199639603 334000132 643838410 83398888 22183683 7 408524483 537689137 1042394594 145104857 914432903 491852706 873806989 15 858996446 1064616843 160295378 71600759 860070661 1018379762 492422058 362280506 925242437 93464017 953698821 199860123 285094251 933087970 774879921 19 643120415 109033260 762566123 194019148 494124399 613143260 464949331 839832965 310060582 1017024014 935842261 858142290 490820519 929265895 769611532 529015253 687437461 934734249 104661474 8 686803687 906576027 701054597 107896621 140628399 855805252 656642111 967348494 11 814617837 322850993 828892135 1056439328 653145512 93497741 684616076 779283182 922263977 680177858 110863294 14 755969464 850571106 28614446 296513936 264409405 722025603 429914203 675678627 281318487 642017507 594550674 488324536 433050799 720905874 6 997309226 798013956 526894701 439235586 806872611 1072353998 12 855043758 42301 873636543 936456023 748824587 948854786 1060537856 891037083 291304235 969034150 280805368 313703996 7 393669443 20700094 76221326 358718646 876941193 441870353 875330618 14 988260680 404139509 336704036 239854898 71678774 242718080 78212757 463783028 566502286 308477422 948168153 434104945 889741068 719002723 30 117026999 22236356 297185071 925969528 231564610 522196701 370936927 518026231 265171261 496752800 675392636 393940271 703234550 820216764 586236364 698190917 1064190469 324178592 514621878 1050289755 1033609749 595049973 414096935 174369356 365349742 451812573 630820398 915988864 920376599 798260233 1 674766061 11 939882782 587463691 50719084 984470172 354491934 585879280 534659786 701757994 266195944 977025293 858097986 17 16546365 658355642 484606632 853394352 358224690 134205406 333280883 617014870 617654766 939171038 589641718 93755427 308972198 320071574 71953712 694061803 188057762 22 34137214 265745605 670618832 572866119 544335348 190262904 310078087 609580387 875312419 610776333 129846312 704796239 670890490 720692798 523626247 705907908 669910984 996619983 866111365 502967286 683988262 348401241 16 796471890 600286163 698895189 814390575 727835189 76961093 33887713 949260530 290835338 1011623189 388290131 936701662 593982126 553863722 352615975 1026462199 16 821632640 723341836 208225740 4110529 578064665 116154164 419858734 875752592 123604868 674780947 986495713 124067370 866263438 1014590041 856104442 536118253 10 79988624 530598710 469036261 75604516 99136557 506206884 267772877 437313907 679594449 308702019 12 747460841 980500869 206279458 788581774 860003800 892804448 215845194 187747338 976606594 24959546 666943569 359055714 1 350800958 21 377074337 887196611 79045811 562652160 584076928 575924227 962352238 508033212 152658384 888612971 616171508 51611790 276634419 3637187 33667462 18055223 1022384740 242204805 771683404 601463141 680224561 27 105588746 122917161 586122603 643730938 605111387 399826311 645753624 897117137 527735696 299606831 194947992 882230659 109486289 347215381 967390541 1001262697 291869747 920204085 679403294 714105372 945436473 731517868 888541313 371624504 824231965 111889580 415411489 27 572333600 728514906 981991807 574292543 883717763 725877392 848252049 206997753 946566743 626797633 368236895 483638640 957901088 1046290777 992386229 302291458 145537120 736436603 396954343 1025361902 740727079 1050703641 623153551 51265090 402159654 840727566 821985559 16 609611820 646393471 939911997 15306454 541807134 348418840 154082782 325057356 232719094 151268250 917117819 453862411 169547615 417716742 299769150 971700890 16 25606151 276446523 95016918 1071125185 98484903 806380046 550502632 832694271 857017730 68488098 494554245 155404206 62225728 234902656 721654484 268584830 13 1001439732 373402954 771085812 263199787 853325232 534212117 64150258 713021367 716157896 368759733 1041581492 24672345 96144740 15 875139425 715466491 275425965 207145289 1063757816 397115269 466970248 3515110 467437672 1014023314 784368026 32846861 736007313 761102269 310745221 18 986552688 644991413 567724076 625533278 664640691 896893384 562340816 567059861 674683180 633242777 796624871 991810362 508661384 911773145 814653879 1051294355 849919298 374395086 16 617238637 895825384 191232330 764748488 690502699 527534373 963771706 509041032 294587874 1066058554 980666541 770687767 431290212 1040900991 447296222 641962339 13 241397379 820435897 970632731 735714427 474130040 373100103 915094772 545984496 376628494 374068600 257689420 1038924336 140048816 2 147779281 915643993 18 400598391 401182320 1015692762 931499663 130116094 371195132 534818745 663820977 1057353469 264318045 1025375632 103349501 170020647 279870241 590118630 851515818 398166899 319848704 18 498830982 663109803 446149463 324768568 200794882 153532688 500575477 267872519 394120135 62380397 856465082 334312554 615357520 245180637 524394375 735743089 223204567 356229023 27 443796669 148140419 782239305 212385506 366227521 209526067 191215490 430953797 582298718 261908564 387165568 844404836 626328671 311165989 487670395 715030845 690159231 672236550 278791863 314996077 434747918 52320800 388818790 998778552 610186442 277576922 369053607 6 367464796 37659488 613396648 605435447 572625250 55322511 29 219469024 753495842 483332114 440726697 997596873 907252770 243739944 191358594 403242809 901594523 361232202 343722633 875268919 165212314 357433367 491875550 873714399 690612009 555603141 557859534 1030162575 39291569 136842690 897874085 363003156 774706918 358775510 119287288 1064541862 16 354569246 823066805 259476238 323516834 142118130 664015709 17961706 983842287 98994203 353577999 764367722 656361831 366464162 781483268 33259603 898777638 19 790622327 912259602 855106290 782335815 117380988 133462704 758791322 661148490 1026038234 827337821 422704023 185653214 758835140 447175478 162252786 447255092 897878078 312874811 1033599796 6 582707342 266219948 782147559 678057891 368551521 33154737 25 406131048 747768246 109389875 920085243 953519514 531840022 287910266 307248416 95784893 138118103 303030321 8786758 520932601 151766659 138639499 311593232 454137598 987716388 21780825 1054097895 512710237 93844663 833067745 740587205 433303723 9 714770638 668202198 821069928 197714108 998384534 719992927 333561852 634507134 825561793 6 682084383 341449939 264433051 1014215759 999937319 855261561 11 1009985270 609751935 684017334 704029393 909091605 812957450 657150793 677029176 209256992 181692875 787370239 17 915361204 699429334 191822126 317950928 997006602 525044828 174993373 73180716 929168785 248701928 360987745 505059401 906826689 85121865 187073404 156026311 904397876 11 881158505 1066846177 689048386 365662407 766847373 1064358874 804140492 466312501 562217230 352916341 262083923 15 695937346 677478604 553813994 575972677 897899435 958354954 159452052 1061071917 987441428 418963119 282398787 630247252 613131343 601426973 360400218 25 426564622 67452509 253460055 188490431 809183714 599176927 547434710 35607142 520176342 774553251 430305897 577906825 904888080 23197277 550100767 422852251 234516216 306908029 691804125 1063102666 720138454 1005342235 768176574 61528670 163867735 12 1020061973 448713349 945927950 978514555 644865162 846847311 352084459 644416014 530709634 1059777589 550667364 728941952 25 1046954373 780321447 58044128 1073595062 165068956 416895003 828896643 552029122 2623889 882159385 922065347 442992589 560891446 669148556 45801697 192975761 37229843 234356098 1002881315 970494533 815313403 158253154 750794384 200037718 1063520588 1 616836629 0 8 384754372 104266786 848385713 302304084 50256392 1001953581 587184684 711854715 27 740273667 69518318 793384168 1039705503 604949564 669562611 1022098473 141712000 880028255 552484980 103009644 1017240191 659468061 1042365362 978330303 690532730 272176560 372403249 617131372 712310211 1006897326 500913965 818955390 33458316 1028521955 377643255 303004476 17 401808088 914476117 427157385 786383358 506273895 869388423 984500539 209564435 1050852143 572606857 134029439 204720325 129273949 621813784 885202028 70076173 151608523 8 926876560 343270035 46694379 79510259 501562533 669143431 847392646 844878058 24 356911248 13473309 957072732 840522760 72166705 253742854 614704495 692121564 608004364 351988943 211159335 262622290 512002358 338328804 798380622 1025557732 506133802 112578688 383500573 435267490 340833973 847055988 1010462224 698127293 24 459440824 277992951 1022903668 971639425 817507331 660560734 624540091 958285815 965529964 424658227 706223377 248242734 932944722 988056706 1013233413 615541958 261643922 571610489 731828189 734299487 638015822 998933699 491190782 719693005 0 23 736163022 460413947 800099514 973694250 81318761 822798518 752802633 289156450 441518180 697220656 211098444 1061736347 858853630 318652531 264129912 130395065 184655111 794067038 853170209 651044198 1065668841 774552159 624427586 9 510428250 502035161 844624414 297348821 682587389 1046660833 800090150 96947627 285995504 23 301205452 1053293898 290334352 286479536 520240940 876028274 391463106 370102389 728062218 984851631 856622823 677825964 150951857 16932705 456172078 534337189 1025173813 686412737 770154316 309996131 430299488 907177872 312672665 23 959230111 594775384 429625377 400450331 910020672 799896822 681233069 432194992 694952652 300144616 882470856 31767913 69494311 884527801 701358503 926033535 69094528 577382101 6347411 877169246 996069506 692058650 351283884 8 367004383 483771479 524288373 239575973 7810353 151024623 1066603734 310001573 19 651540182 692407459 703253283 100364057 510820459 633130421 573982445 1043880972 78587469 972088078 677165027 190239906 70111479 1033017334 298785180 605865908 452580355 216479169 526493963 20 219183612 965300434 209141305 348729674 894881346 1032781434 1004660239 971430197 446611240 244232923 154738703 1066607082 130592351 1037142784 802852602 334888746 198402980 738842537 1069731677 224844774 4 11180454 423769004 311443412 533583173 9 686718518 683134723 575387028 32114844 918936021 1026532158 200302551 821134856 988048549 2 361123341 647875273 7 18683896 304969106 946410110 999821819 969020463 807671665 634754835 10 74563789 1047976338 158631687 269930631 947178330 573420653 667110445 1024051685 213162648 201739298 21 54628995 719637061 653677275 961348116 20044790 515267119 93645839 155471035 618410603 542902233 211354495 338398794 215681038 772372347 1069574123 866992462 555266945 238658102 809270141 271973587 619819874 9 1045742698 742173581 489148921 253650309 172333492 359277966 787705871 785831721 949821804 21 2352186 111633521 277233854 54082599 14653637 176695197 739959992 125012268 885574772 769898991 660340962 310470643 956309200 1016755896 641360400 364016474 1059911419 573228335 765745766 120144745 706373689 29 450656807 262922592 690224657 103523195 668423381 593247820 671439103 108681624 962049845 287617633 142075271 225382642 653716689 22318283 449068066 806013702 56622483 23527035 405793515 129799905 629315931 33989677 148342365 439152745 169026131 165857087 1053634801 470605192 988034280 11 646324382 781161903 818062178 765592855 349057854 670095495 148041649 542020195 568692615 474290623 5896074 29 572016730 224707798 873410847 928364108 39265682 920801838 781694301 793710727 774499995 54242064 767876804 482638210 497099766 944958241 914411971 218226748 863512750 284173784 497891474 278996367 842926663 437657357 300749538 733651608 415306736 956112667 1057835729 842342876 368210066 8 451046139 450627206 1030164507 331315756 623129565 146780799 789111054 638998200 8 472394131 733731580 106222789 276779087 135437343 802704747 204881202 326095854 4 924852371 1024547088 471047316 780900868 10 1035183189 12921474 628900368 168800957 349777496 558014198 337301779 695659409 718207688 70136324 26 74868820 201844838 161820187 19772020 806938894 227675779 894721031 71754980 1011350385 651036993 1479730 1048625238 639071915 360797346 617948610 494528119 122593570 1001714818 770093115 407353820 1069648159 504877842 558794830 310105917 299570793 810338756 5 146050854 916123022 58131600 1042261431 494962172 8 491682253 211771710 694065159 1040967909 301272412 944947962 865727781 92297160 1 989534395 21 255843502 162344567 657293621 839616550 696547571 107044814 606070060 28555457 307566072 209442029 509095063 59482839 230495131 243544904 560803819 407629597 542577421 183258866 117516654 187931610 577528618 29 503118774 707587784 55456525 98770785 891569067 1070622529 987613594 79720269 1052583155 703630399 588633024 38912291 660464518 1047484730 731327374 967572653 542627827 750057849 901749390 802377068 248723920 1014713933 557082240 882011568 687918713 735348497 1029873329 302208909 170680148 20 836670834 660137708 826512404 947673848 600037215 937761687 472255289 306932449 665151352 919319663 908015693 463383346 153931686 59230405 530505683 85642778 840097560 734211761 718750524 454336435 20 551589342 163239093 943922871 547642725 1057261361 865158320 775956374 625174949 1003866739 949831601 585499823 628699972 675436400 620739285 685880286 488923869 319726176 1009830151 1037134922 584189276 1 36954802 28 698578152 792763170 432448003 576162191 917943101 137755472 296392088 723078878 701058856 728277221 697720231 98447944 758759581 1027180631 201705643 294510546 71214799 125065077 993944420 226788097 1048812410 594226729 476718168 847206836 876805961 120358804 643301139 649135884 27 706482275 124286653 189953124 118072941 366629524 499989255 796774969 780799798 884041730 760260094 1063590784 51358639 775676001 1045270754 204423864 1011870131 204690233 980026643 186001701 1065651097 749611325 224843731 582870646 811095105 371101478 446257482 785366183 3 264489969 892612238 264720356 22 1037248259 43790730 1052207317 348237128 724946682 453825882 691560640 743615543 379369517 531876436 338034554 304097816 717855817 847885142 865753957 646274009 48149998 37096174 885119284 125966794 401570363 908312936 29 807858706 970232373 1066441957 560471539 237282801 924843836 1056682997 247561988 868687437 59575169 608452371 1021329097 1028423001 195393886 603364273 427997014 147041993 233467278 243940121 347877979 497769960 315802541 528547211 930230842 476386317 757283199 275836615 294342873 431562206 14 513153144 29477932 938990083 806416428 159391898 830075719 609044628 1015879631 598719528 506208361 417640993 943610303 424345116 400036371 14 1021502897 584671634 1072118819 261031973 965163192 507031083 327482609 11953539 808220383 340005374 898743862 783038447 601932929 568981789 1 132212891 30 252088823 443770291 91169255 105731561 481475861 223328279 188756355 573895774 375954789 333618292 74375146 244130321 499697624 252571806 972585711 756502331 765549852 334599664 659580528 265501982 201296557 599994911 950014411 513138229 632903275 4056192 964111454 360680376 991008702 697750487 6 915420078 190092665 997276170 730875955 277113201 88127718 13 624769202 260776893 713311785 611601108 421896525 785992410 704225562 804533415 358289243 238592488 718082023 880606324 663688296 23 2520214 756284525 116918581 628132210 352959951 155050731 309006473 751777935 780990602 322220081 773045968 76804024 105186312 167773357 364127611 451863214 173193945 181737549 86595875 644597186 890808223 558820646 688649270 30 991840210 849933447 119950411 432312671 49616513 1072691833 802436214 686246361 756426684 527425017 80412937 911123997 9753819 103869994 810514847 754605432 792387642 574277768 885959894 378348153 267127801 943840806 383116226 747735608 905827699 623145872 522808010 900632682 633792726 527337715 0 25 693305539 455999388 357575472 310421960 963671009 123057084 250422954 703221423 856031342 208984750 165224142 269899632 521953026 362635339 680889735 264897274 955103386 196765110 496540643 435269890 858550073 245403026 382505583 729124481 961450381 11 958328983 385834835 71324527 569342313 1056380229 864082339 636098988 45069616 23192058 860070705 43153600 9 503198869 1022995811 142652857 257867715 402599360 290451254 908047984 991220466 1024863403 3 766114711 746677420 694182442 23 17436107 981900571 388139378 565934515 281877335 98850093 866703894 31672780 987973324 659835225 590558416 145627144 252703050 709919917 785333755 897124026 616733895 895312440 885004368 827367307 802242120 176676377 763903341 23 56873768 996411713 872612101 427212169 1027760654 863005059 599920696 424149581 467520574 925799283 1012064325 550383987 431902305 271523495 257833259 647163237 271616876 785238617 371150683 274690427 382339942 381029252 797420465 26 136803950 56336572 705386340 975749263 639594421 911355873 372822836 518137171 948024105 255609333 256347453 683803390 492071487 546708692 281340519 1029648867 426971160 406146465 1025572756 241461099 624232316 190833030 756177016 785251583 201701000 334717537 27 898830689 577977680 241616690 488355864 771861699 692419777 467719038 105114453 618642038 915574692 826262163 786886197 1024514975 940234385 865849662 911984441 771693963 928661918 414661121 58704539 1025754569 799985055 551983935 71204800 388970866 874427246 346114316 24 975357012 846874329 241539128 440051402 752613577 952345899 274822378 273442428 1018643486 1018686698 295981149 296491554 23166119 830550971 642335708 110770738 800896235 270235523 145468652 323582775 541804530 550339724 460479329 266541321 7 76670073 808351216 838247362 730018889 856915662 172995294 567822836 12 322118033 189175031 596226897 752302303 1028588606 247045413 836082175 334794474 428339810 493347583 574427773 106997697 14 605669041 359308923 639553570 1019212129 874830571 984134293 292975575 488983585 752393203 417765522 280635250 417411471 401739486 957559002 3 498423255 394648247 117771909 9 457150783 412995858 658620005 991164677 232441103 950202729 890306842 676890796 54966799 19 55513626 1054303542 818362140 462178260 606826046 513243775 937686773 7450633 399270184 713330196 447317405 216998756 339393906 838599306 956638264 1040806636 104464234 787205520 645035513 18 989966657 453533508 554389784 178750639 55144064 627572900 485399637 69956508 358141450 115503056 910147182 968829914 1061909492 599264592 169470082 460649857 204482239 201868070 8 584771861 354133385 40731276 623350981 609286119 833878774 325407628 872912989 23 1000447568 56241672 809338079 251684324 708562975 211695080 712182412 581287375 291989906 201654727 542338276 644510500 82139470 998895545 320645286 489535681 40987740 189989678 495358428 736688291 971679180 526175628 523274245 8 444181262 1026971641 667047955 212508858 299166289 13670721 9323320 938888521 9 520688130 930191495 176964186 736296237 501436619 673478876 660460839 537687939 228988320 26 940189095 38075654 728761487 1037722005 700893928 946176738 875006902 323220312 356137824 243435132 691929615 638997141 505650985 1051889337 308035635 244427350 920307794 949768952 478413419 211193872 285653882 893126506 221254223 659415564 26883600 53286999 26 290048233 1055852672 406441048 149357846 923627994 153329393 298965310 705925332 140297215 314623253 629209706 346649475 170196702 519115691 265391802 91034494 798795127 91438478 552583973 770724366 474523467 703755946 348010439 31558103 975495523 104105000 26 287127295 623069703 218834195 135939856 417278192 566289969 681636197 449559925 696220630 693105910 225749051 106723746 609993492 167491635 995925896 164554673 380928871 244184430 157504248 695110868 123091431 439139375 673230897 195763321 765864975 850325009 1 1014570726 21 552725942 739162979 710443508 134019078 757841158 319459654 528793505 964423395 740205391 361381856 14368980 56997754 169994867 984357530 254644102 417027713 244382334 593336259 60426359 324766571 637579432 19 906785609 443772063 44086001 231964435 353875827 436783391 793938003 611176312 856411504 803456635 362284166 930138099 790936100 335579964 277855568 1020559729 134923482 4184164 386844747 20 480104824 76660470 206318351 915680906 1053240860 533449070 915951170 349589412 893433720 178362661 654270475 179588789 933994331 33540224 402949578 363303787 982067708 897778384 980455369 673488785 20 1066242583 371731525 287519194 794467114 743399067 72014504 610549656 1058291625 924652439 63361347 539320125 276429389 678159580 878489413 59576671 257707288 840260283 210497010 530542093 110308758 26 510257728 52803328 86258306 443492107 905682017 863679231 1045952251 959063829 59602453 958519723 724155697 144373181 868229412 528157071 1030462583 782539921 702422330 668547053 234896207 5564082 716743367 916318790 930969875 479006720 53003630 696419247 18 1040390668 59327822 119453571 962299464 140640239 423144055 84685108 154843170 902673500 280604872 312587141 890960298 878539676 660243405 930911056 343936918 897788903 233036299 8 578709436 550035538 463541950 157129966 531121959 951006056 262816430 778960134 5 849012746 561947134 281604519 872521013 543938261 29 356044377 828901084 654467889 778239735 388110788 1023546711 319028155 133016181 341506116 302278193 199898631 595445022 626240261 898808448 956085590 197915732 807290089 217167321 818662072 1008423715 1016698821 504831181 293646822 489200245 746115307 34301452 54650574 770888343 309076852 21 921206897 1008894509 754605332 894547352 33928147 1061715272 384631114 964971368 414126436 608682279 756381205 875393002 343132606 908997795 172339768 684408958 983286617 211988870 1010744465 1052683795 466087801 6 206662446 580494336 941349858 269419115 747694276 895379338 20 566046854 387860613 892114046 541607987 34120403 504335561 614958444 660440851 493058454 675416753 1005327763 354124943 828060719 141001456 107099299 891500885 868363302 120934358 721562039 861334998 26 1034167449 288109497 322120895 886361211 123001744 1051125152 566890427 375937053 376342280 116588678 260451431 468655891 686942364 827349935 352789863 526821371 112216152 110954775 940063429 655949708 859067458 130756725 97112696 868737600 434983284 51792629 13 828694232 1066106469 891585925 309907234 198502758 1052810603 771743768 129053210 994451585 200324958 545418836 194081685 234159963 3 136431476 815788606 306052726 25 926446151 1004442872 654067241 845084167 815091235 839275985 522184264 295792554 259690712 423819798 186017967 740591687 88519543 377501211 935468151 145646239 281858368 246458986 1022087889 443207467 735123654 924037333 750399969 250534175 422857515 9 92314789 955865387 644323779 1035132671 408564874 1506979 865675937 938021451 997889172 13 442513547 869139614 928766541 332522931 937254616 514610711 672946299 562882499 575364594 991375924 846875301 162092333 925768258 26 1055474966 781903436 897552578 479731828 104128767 812053602 819105184 947108887 693317991 36075993 158114903 625684544 299415341 1010157382 513760886 656868218 688409566 282258745 406110819 562604689 978945128 840396667 762193090 968512928 104249906 744795707 13 175745875 6239051 27727963 144829775 564758766 837802984 566401663 539793815 790105837 143084725 360391981 642322914 15006612 11 972544343 133804472 999723959 724881215 622161353 776426141 588862235 610191786 55913296 586456632 906106090 13 364984169 431541234 889308220 493373582 588177977 1050432423 423094959 260362853 499080086 159490805 450549266 958553689 878680190 11 391299670 710974477 774619968 552951084 441577652 499889087 411134925 909892079 494247251 236579714 305206209 25 662276459 81766005 696781891 161022433 1014257147 320287473 1029630637 385347608 443661013 421834207 374566831 518526463 871042279 510070391 25590213 704894475 213985062 814324236 444014008 228895702 93277684 271319601 373432337 727543055 938482472 22 714443433 187342775 234483212 836557173 606890133 1026424540 541623125 991736532 981384674 725033182 371390795 274298251 1018126392 1020026432 929783159 250677165 740407943 731684053 221484665 50277461 677795779 408759959 6 884788841 84587830 1050776971 128878968 645197568 916245614 8 799087124 735976321 204138080 786516901 65500332 522021337 208630948 211337316 10 392388169 136050358 108677568 968311331 361307743 322067816 759085455 415678209 265355364 36679906 12 723333565 840978383 93269626 1005876875 160510461 952771434 868766287 703121490 90032426 132171666 615894254 265747121 0 21 832811110 566989861 434564876 1028339238 439902296 938472043 728950293 656401247 579024753 803052280 223128435 919843551 245836513 947075389 938170632 173539244 698566393 95561335 622875032 1015552584 78454324 5 661114494 445255967 796675937 901983776 155638166 29 229420238 58754946 624792230 737707195 1066857328 139265063 525844981 161663773 800510900 744621485 246405590 795524929 541312662 550289849 1013315148 165722663 878222111 497931760 7045813 972210848 340152440 667763755 855396999 246292244 162373839 1068820866 801991575 686981499 718302209 12 187909080 1015624725 1000275023 655353350 804052934 467030220 763920537 448784150 856351790 2009847 28700337 314576509 2 826732923 830241192 17 247314121 645555610 52547021 129004279 566157845 32142112 891772954 900123546 662569719 83571639 158518329 815822816 1009482976 89664020 229977715 983201804 623645979 4 223895528 1031287505 377474271 1049018989 6 771342534 195325959 326211451 272859906 269311526 1022195452 0 17 135939351 781760626 423493230 629115007 103813942 80496504 95770794 303587934 899381125 142383922 729529051 662451158 352454642 81106848 900217923 656662981 166239699 5 988247008 603209165 751857006 526763855 958723283 1 132406186 20 285378831 375373401 283890651 696527343 742961325 1048627191 3947760 934225768 551026296 969198419 807195942 447822262 738907285 909342292 651026958 1054863281 704546486 799186795 581645092 1042856074 10 587718339 608990652 1059059269 208197739 682171094 1016006364 142999068 135471769 110184063 383191200 13 601051730 133110910 897529916 389228021 341331627 341149149 191516511 230907029 496841046 491755939 1044291667 972735624 206342002 19 39975742 143138440 25571868 988505838 558277467 14767127 239750523 137581747 24247214 168106749 336709417 586944292 23577068 792392368 1073027555 60141348 973748581 784666480 395624739 12 346885283 355019042 253361791 59346483 148961439 340711923 560248587 611767143 465026986 570459272 525272963 171211391 17 202814568 388022053 941303655 858651647 703576316 11950672 430006510 843125358 868547997 322374330 794481880 570100093 655243764 502728040 527531803 487045878 573468479 9 712285077 333800318 717038129 634173522 839621507 782845492 861317777 763851991 47028051 22 969481140 925259241 580927617 130838724 39044991 182548669 516602040 959874822 822645679 1016300122 551134748 769419740 98907797 913108107 262009944 466265841 420318668 137505510 731594287 419713500 297206374 363720273 6 401010172 440135155 146711256 773354377 767296317 677955891 12 815800669 6239678 538072454 693586624 494025890 84628082 951038125 737831562 516663767 587258260 48840850 118948369 30 266841749 82614980 705628847 442722537 113811519 10986819 958462146 324594859 198670607 499462163 360185284 671869431 523642374 98798862 899682118 679929484 639274951 245573183 860230624 873890253 234603063 561188841 494279940 783956826 70646258 413504921 841847472 836189156 34788360 44149416 29 362273829 1040851108 733502461 121943556 742128331 273131099 487231749 812525388 830200962 197524112 533386420 1050626969 326261498 117415572 978194707 774493837 87615822 366350972 70430511 484121211 167702443 651763751 710786143 780988813 587136172 908485976 71024290 775651050 4208052 7 842371237 39653176 760915138 586480345 33111859 110696039 876089480 22 297007926 927286267 992775181 206777434 342203687 16147592 647362311 298825068 96005761 467466528 670837178 428387272 776204727 1044711730 486140143 738734210 909164323 953110712 602799806 154407064 860670788 813849792 9 25736636 716172519 279298347 517782347 143281948 665949778 1028553285 76486358 199204896 14 162733767 457650297 56145151 1018190580 751834407 976050075 224505923 279481889 438602326 965050856 403452139 821908430 286602414 184505282 17 966075089 774168359 827018707 600248076 564072072 550005275 898464267 701329735 75182613 88079413 735176353 852434279 546379225 53982943 809637168 87352268 34735347 14 454917511 478988542 771286541 212783531 33423181 252125993 772797864 472350255 102430531 390742254 47210862 949499311 765742310 923439313 12 975364555 210865781 1044851214 975004120 458144230 992260648 391205762 101522498 461454119 21032369 953367543 108552694 3 558962242 465752440 920287106 21 13556225 870264864 880804193 437224760 625167857 829231107 415188755 455685171 993916342 717994932 1015740316 664968509 941554636 338691749 414089748 293358088 634100042 320238547 846621358 851606882 721161205 24 144700443 73113320 484526490 851779919 851924268 807278099 309423028 850836214 697697967 99997139 314860848 398075486 1043992449 973931485 993125562 109533681 200964339 341589884 890727003 590422959 435439050 946792722 1070157514 873774493 19 104575118 1038221272 399982133 739819564 908896646 820441741 93934502 949756744 964678938 130887239 732110869 271804614 500609808 371785943 471775088 74511159 680982697 13900862 77091764 3 874466305 572271978 1054872277 4 1016472654 189737595 600123329 458900657 27 398725187 711219309 752886417 866084056 594237472 28411942 545376004 675228683 873724455 549249585 742266043 1003139410 545483054 787206902 221544475 793405522 308117913 698781947 768766058 962571393 16761728 358373287 577482039 914198749 1066369764 1037311299 743675692 23 466265149 413749373 528697831 117227385 793695194 867330308 197978388 647037734 493922118 915407498 272540097 118132479 384183007 290029054 445735466 282310003 413831950 710119284 175587086 486846422 857583414 654176835 303753182 7 775848971 1030747139 753260877 294257954 256862287 344410313 905857352 10 912045516 249798092 340311673 128903285 1039097458 271072798 490856975 61996100 750172938 730298775 2 58532504 841395342 16 918862221 994542361 446685435 975998154 657167133 498947609 380930990 56974049 78635381 765791992 302993352 444362568 153761378 840978415 1064093213 581865567 20 312915487 185384495 254440505 141739566 467810743 593631551 325719386 971528546 967675360 832273506 299911145 237985815 426386014 175614684 789372585 19552949 748136682 12160350 834203744 518716523 10 641432450 17055192 442347332 635213982 877376493 149904995 1010394465 986720854 405832122 401341936 8 217059853 819764144 415538853 616724910 222487689 690004448 1054008993 224861100 11 296027437 22868698 221248048 680173279 984062734 102573639 581282212 846344902 749849299 802443355 763836500 17 100793312 528938763 910674398 399663647 239083361 794042377 836375345 736432100 302989203 445174441 635040142 909327493 597780703 349973241 445615081 499304315 149394836 0 12 302692282 295121436 662530089 132671415 479733445 348145413 263538329 216787029 15375547 180748071 733931071 525123450 15 1007952026 609681417 374831718 353848471 85710407 224403388 369404227 152861399 28943586 289360505 308848527 367671194 404667694 559470132 397107144 1 1020275403 0 4 899192682 831793043 441470998 144978183 1 32682067 0 13 482864726 314674562 830270227 408118466 296890045 678327237 178972881 778965681 890766527 94883781 560097331 53571527 907871938 7 1060399370 900337955 15979563 1065433115 114899545 506953066 429235751 30 839846779 174776014 1000991643 461720564 1032273020 982146084 10138676 345668693 511525046 913442698 587084890 89272654 753328776 166391847 442513527 172053029 600854411 842857296 582179381 420899553 715720270 810348599 736479252 563061237 633981532 231786383 864712165 230728559 161726090 983499873 28 1069292611 479404523 564746353 904548656 933644974 361306521 484288586 290408493 748188737 432482073 929253113 440767536 790204268 104800917 833229482 459533158 738964950 580800525 1073194490 335948730 1024351623 258855620 1023338865 477010159 48411100 37882082 544008979 986292064 14 791550291 1012816879 286510439 57278418 378312635 278868486 6869002 392488794 415891981 660926797 459995734 346659220 40861293 393053287 19 281974942 956003276 1065677724 87163354 913334849 910879186 130688810 1010362584 81119182 499446324 1013711906 131623802 1022371355 1027998051 1001930820 909347118 492179797 197332261 841997323 19 317687086 1043671631 891670610 107683822 1001218372 579610775 860095650 1055913216 321964635 306263772 366979229 70782108 775125649 253480276 886993997 376902486 874579550 849463374 1017643565 2 653914061 57451204 29 62944077 17305292 916196001 599488100 1044869354 407849674 253800332 1008443404 151128841 704803479 310388959 679143977 590217310 215957470 148533272 766792614 903035373 705648609 400938038 195881701 582732933 334910643 731011911 18572978 26382127 128485471 22513948 451134192 456674050 27 351753967 765510285 87934105 519260965 1048231837 108141440 290503192 442038864 127619234 219669732 1056647406 714166240 852057606 993606127 1031000186 496727317 232532344 93284793 766459325 559961900 798961340 476171838 103940767 420322718 792357534 678085429 1066777693 27 762510298 177879323 536973633 705055552 627899752 459123687 887212435 950808717 356758805 188934697 955179862 455379392 1070042562 270370089 531615013 1027845446 882451644 1000473197 377273576 232203635 682625327 659579683 853655553 158065888 543125104 533182264 822526820 24 233610494 65286861 246738187 851922415 395670043 113514 689743998 251544104 221717431 605228776 698572150 77653388 560587873 892089754 810185385 913446106 882401418 885291570 821093352 308464499 480494320 31698570 679300730 699360580 19 1061341871 435906899 357902349 778766342 773512024 372027581 552196407 1055354245 349559794 372733777 922339681 1053648392 268703438 41950760 851082106 325464640 28832740 105186417 587701377 5 777982484 632784695 198688754 597104422 525290406 12 201836842 180388927 886622506 853158008 287576629 1014462098 576368174 571992332 562890756 634365073 535977442 343292338 2 652837244 2145396 9 804378398 955258729 517652545 89447306 251021633 437210662 23927605 326668355 616200141 26 338804730 410938268 859398769 80076428 504144479 525846302 268761986 1035199454 964057411 439896721 619254449 518688925 682235475 360841120 135658121 234178995 524752594 960488700 144840238 146999946 3119322 711607408 545214109 131148197 968382789 255834728 7 585324242 696133806 760847202 442202751 309290477 804230081 15975204 28 960492318 43980478 691005335 330602789 1042816937 763251758 597695877 275211480 1047069723 228680306 307851847 880195663 962646975 417246859 47866686 672773917 81512331 671839405 19402045 95230077 810604648 35523792 195515879 566307091 967619887 113163259 488577216 427230185 17 420230017 1041426160 112948511 810000394 516207556 767855293 995528591 106531218 877998122 487643326 24686363 815885675 451990201 275733609 293617290 177280369 849471273 21 227861667 394717265 904569795 968380858 515192385 331509874 308919552 179053853 318786396 969646160 194557032 5395752 449020987 1071467929 545867528 1000216595 130008914 379604086 317642262 52635680 56341515 20 1016401744 900427321 450874062 953110441 929130263 1046902880 391447031 207230622 158059321 532624144 1009229765 481489323 188492200 558726376 1011037832 1070739713 565336623 753158434 745184657 414259865 9 1000056952 411360035 711981443 157375997 94702491 246543422 119705805 849757997 887608518 27 580412604 751589036 181986108 502156152 356913084 724245084 954508010 446751771 660429045 358236093 857102682 252326947 233042278 800236323 264347052 860922447 406411892 660254456 31821969 674803210 958061058 967484612 431966710 865070981 989626425 951954338 155726613 1 934171224 11 489100892 52732184 651660421 452000021 663949491 80345346 759863258 639605958 566666936 38441935 331871180 12 54115396 871385387 359022121 296080274 702984634 429419898 596817362 190534443 457503242 830636158 581127216 780854380 22 652640150 1033554623 1015134180 1068423653 617909590 148541296 310456611 534437381 898227384 124071325 115640551 457988382 303890468 366809678 665322643 100970346 695794276 881820681 315375312 1073600653 1047951589 563586493 30 79815983 954818051 582373389 901732292 153828811 1002430952 657925648 509599183 427535798 766473127 81312742 829760742 808503299 61434850 968056940 548923310 914895923 582605800 295477317 834676917 345813032 679168426 849153527 1029354775 474519127 31053896 385624656 701331037 568639412 375338872 23 598859038 767067940 1048869308 177498760 542772668 254289510 619046636 489649026 571726293 29481122 877840600 772785677 521630325 819486776 922655005 463187466 829891428 685349615 117387839 804201064 335327002 903394646 139972800 14 105994528 642988825 4061316 2459745 998072314 431960584 356399055 862189705 302657278 549299089 304975488 76927098 188006556 826903490 23 310654166 907576096 519852307 735055351 378758917 190832156 84344543 909708958 185679235 509040651 262298258 27108163 698724417 969317681 221071098 1020908702 944502043 485732291 368934841 347884079 1001387691 354989437 418782427 3 689627269 257392626 655215442 29 48048736 673935867 12298146 741694433 709726113 764916169 383917573 652774422 618171576 904998322 1071465825 482916548 38435552 651614440 984881395 80854451 855099557 966097613 1046904519 57189199 845499709 593324469 607615390 824963329 377743455 501244704 1014942352 646325248 971460715 23 731164177 245889231 688699093 329333074 419323850 587036714 280415740 733659261 351045081 331496312 903018485 795539551 177957558 325296042 999609179 21066543 892892779 439200183 572520331 485407659 874990401 731724933 890174067 26 1062739757 281804193 583443976 1037226277 646520771 346265547 85459812 283283218 557585523 810791279 162100071 213069238 415417367 164902640 768324774 850871521 338875331 10717047 1044516847 695630839 879277164 750307367 741732948 111495044 595512672 780248724 20 1043064100 879244690 284449617 894778979 46981706 203783880 770201008 206799328 10201626 40740992 255486590 529303788 276721242 767256234 390512053 704602386 184148386 532667134 328128434 595781180 30 889466639 640754679 916014366 1050751522 840049297 420066083 921359235 354311329 732160224 24803894 175740158 429601995 602209990 97310610 473342528 878236909 923322618 425051522 22953058 633547064 583435783 1005373072 958574176 1000756973 778434121 1065963662 961165054 795552421 1033630734 914309526 4 357202065 864343894 329908418 921820767 21 734551500 262972731 698576905 813053945 714402889 306457879 924927864 500103290 575361613 154727314 429737604 635512232 262115097 461818524 325294003 991964382 569903527 578412714 64708492 623260688 966118520 26 806958996 432605534 251618223 312855357 660318520 349412132 837952735 38233164 830521621 664590193 271348997 705585624 894204753 624852802 888211845 864635640 741694773 49344052 883435035 723251534 912203531 951852938 926608457 874790650 909528705 167565086 21 620287988 9667379 679246114 780035112 103994923 882360236 792113907 781903834 238878323 4109559 153416505 269343703 756818985 1038325951 355511495 29672363 312445690 589783305 960753912 176871730 351549911 13 231943531 860634560 340684410 948982141 906046561 705455829 726297669 270753259 983487340 726509027 917352717 874301256 63298661 16 634945936 887384999 305216610 253503620 758229558 218306115 616164084 255211043 123289690 151295066 269821217 327137227 576118254 862501002 550890982 64178069 15 857432232 145185239 275711864 618465915 49102209 636129479 532775695 737978739 137606642 384595238 526046487 333169229 869617500 137498429 1011925713 11 189206470 216942375 267944875 133386028 916363093 863425500 156667346 830778676 494059467 352973665 591615078 10 796483628 847725513 1017725845 334098458 446332962 243059565 440358525 1044418622 826302075 797960127 1 921213198 24 1005679365 528983738 770975375 741910076 518789687 1069420245 619512188 490492558 755281378 1044780525 458548891 184674910 283497575 460790218 803573039 294462508 487174838 624414055 1636129 670657843 1009217869 1049460409 273586229 686510884 27 672321064 67012117 558971958 697536813 409173282 318041176 295053167 465346766 338121948 1037425482 221318832 1024532848 628793606 214708986 31782366 716788068 291760950 515271311 474444456 756315530 299764102 515349708 650713185 753179269 472907059 458491785 211985213 14 545931239 1008351336 217554928 788221265 566146760 908030056 438209748 987352659 186605004 266913499 72513596 148213312 545130683 850982800 20 396534158 619579929 208730666 24412083 1050455536 204031046 529051420 362053002 381542406 273254163 53337494 747834966 303484385 561857073 320534370 382953590 814111327 557636776 730099978 69014052 4 787577146 719506707 1012347453 34923407 1 486203074 27 999363548 598402052 903453121 696186949 1047639512 856170261 349123761 555563889 769124256 606692255 446206344 604061544 356138799 250575333 32459341 399714791 884900213 729692603 841171981 259800461 619844119 937267175 40937805 319687015 333210908 695528586 1059896123 21 393780489 772034090 928024534 362971857 2493891 6357968 980817009 342914018 516411968 21543570 579304001 743457345 303585821 658960292 796553615 53037216 653354510 131206230 468214891 461904922 508895344 8 355384846 810977701 684236358 1065913653 896009879 1038935939 260648732 1038951740 17 998643320 330483513 918475317 727687200 763063961 327979141 1032929040 795977885 236783303 752119480 600078693 793047281 253056891 906084897 635609057 1071569841 1065005892 20 1046463461 1000943760 488289813 1056774313 904020775 669815139 903562763 110826055 781185678 109156512 166868160 195965693 110242412 467794658 518571947 396408247 119582997 440536396 888353610 919463626 1 946362977 5 863313351 877747491 135257714 1002694056 1001264687 28 899724281 690262221 79822111 1027225462 603617998 952358057 260189788 701696426 191727994 410244168 645458765 130457815 149505399 373867413 233509927 888168841 921305828 298089003 110851826 960097519 173724528 993093245 819335821 410915324 542762875 96707409 417633927 437415712 30 664330618 656988003 556896742 210801827 579371365 877169247 701518468 287851459 748412645 567210961 767669711 44411340 897676373 470541599 1054142207 732096505 297293849 641387642 1016729384 939789112 41814517 386545575 887368565 951220856 415954833 562850685 292994346 662545886 596302935 338095088 25 548077375 588270847 126396701 9116160 372258277 800285831 1013557299 630766660 974296223 201271213 427177340 417694801 274418694 667163287 746982144 396033774 487559280 759583507 688602046 331752350 335937209 58810328 782574144 156249857 825361628 6 225251554 998637472 806621603 514263506 24461723 944505159 3 754279830 1005635315 719706336 0 27 507982937 410823677 772633994 73333084 129720750 1021805075 982233102 741630429 337766132 528704396 777884245 874525388 639926771 73137333 387790828 394028023 87402404 358177476 111485635 680392776 682001639 186132378 571977949 390160574 847978980 1022826581 1051569256 24 399704767 6536457 358299717 395166568 346336855 597079245 561565616 1054008700 206902320 515026846 993042922 379444594 573359332 841021688 412675260 1032677275 738126659 640276083 519248466 280820717 785043078 182907908 858378160 883528119 16 951015753 600725957 66393733 875894378 898195199 1006843062 740069355 708819531 299904919 495703948 928717922 553774393 618911705 832744667 746032386 425733853 17 368147621 902340912 553656405 579965291 178351418 631914812 64500499 244124861 341525656 434814780 371046367 857035762 654091701 128507153 638748344 1065890557 499430797 26 32246080 653208163 705500328 548809983 1047954057 147862921 541147919 851945525 986526638 780685934 743379414 820135443 42755634 311273981 198048876 833002434 567901013 907266951 799403383 562163048 725614476 738546073 103685886 514971001 717408684 960468635 4 837633172 776354498 756227180 38892890 18 588624571 731604302 761627207 746385629 253290919 708160350 922324526 557619677 538496465 14786691 345487795 816610439 961592370 825845243 975302247 254184359 529757851 316486859 17 82308664 572668210 895478232 625510355 99901629 288465869 59892627 933808516 714892639 973347663 209582174 8921310 917616261 1001798077 200944201 703906384 819406095 15 852420404 679633258 617768035 904018082 31776668 1036248097 9306331 764195344 621818646 462387930 104227464 434321464 1039678233 940667395 861201057 4 454214342 547690782 541497049 887221893 26 549461257 578535249 264501819 639571945 906734117 747295721 578540456 656475518 1070678021 61748491 776171101 727527050 1066656875 429038202 746624127 603604046 1023932612 622519920 627715297 182491455 290153171 373525901 139982910 474185896 823669016 424620403 19 392609374 157229809 636111611 161666021 757036172 574948282 522400562 599383443 384994138 797922790 582440950 230071592 204884564 779002965 850354287 139992574 442669107 363721257 975588171 19 798498732 1041215770 472169267 145732360 32769118 550016615 861978632 549386518 343154774 426741538 928770701 842201216 180312310 304055406 825472863 840338370 986044490 362540874 592616767 28 57940377 416610326 719927689 280037515 77960382 28848293 345213242 1010569922 355133398 486726046 391276959 135163681 902299984 101654653 422114366 419034456 1016967072 908870685 798901342 683655822 706662513 776717844 823463572 1008450437 1010626325 335777612 861429968 98298602 23 146832057 452626252 295637417 816880291 168601630 557894098 921358480 949927304 999169092 58856675 802493928 775310656 622544164 203685955 900293935 939444622 16932816 725220678 885164873 671873603 222883653 450908156 839530876 1 948953064 19 68789185 649534636 369325761 512823640 1065805335 515790781 539201520 800329625 660043309 531320568 351773104 402355072 866806588 900657797 699924262 501658071 446472577 632953704 874132822 6 45713944 480379860 995513045 412556732 680634605 634926228 8 618712405 184702082 903372923 862490370 122422511 420020155 991859558 392111339 2 211836789 784538227 20 231246353 23833692 827675651 262830879 295534066 1041217156 339693120 268877015 858249326 858034630 663801795 337439699 441482648 989196118 84952280 898745685 440959236 926335452 663399420 227382959 1 823517643 25 993536659 634507408 545599252 930252909 266906603 501416068 1008307614 1073057136 911781050 723336343 216829333 1034372549 134080272 876250676 421791028 762434162 1025659225 950263855 895326804 100680733 54522783 710337208 611149710 173511816 382551762 4 494353471 310862114 1041945018 1059797530 30 194368041 622264517 703903608 74960555 662166820 843325016 222095293 668248579 766479079 111191171 454158143 874636865 347017267 530681313 902157348 111404233 970280349 923112917 775707630 918061451 364186323 208082114 1042427516 858362566 903406597 55143011 133105590 345382358 164081615 950410383 5 369993384 730860926 426946909 133094992 370492925 11 920398485 25905857 37276578 727805376 211324823 327075585 725412236 576143569 757200727 250316198 322769482 26 935761984 840914328 361703868 217872792 1011822881 119611970 551238044 1036766361 474559953 914171647 824035267 706595991 1027086398 685945428 214276880 144107386 532137380 325739068 747355839 716437936 774212520 264975350 699057182 809697009 548216679 487563197 27 779363854 781340618 253410395 692374013 502975909 262533556 678767770 728862762 493166457 319448345 1058729942 680080842 501478411 745635367 798203837 270561973 373040087 21270635 541051012 859922897 549830852 435307992 383456280 818913571 686979223 446208506 1012255901 19 397542347 1013298044 434040664 218079559 708425458 54277296 510914131 548934266 1069265820 568764884 224911496 108495212 613882986 881833328 872708638 412127482 848464278 327600862 91126067 29 710348446 507866212 810820967 958558359 577599690 459337032 44244431 1009832247 1040193793 345653307 908950803 1069361721 682105071 356623813 190973920 627530065 95105589 413923403 381398352 167493820 692801708 835779354 737484645 539410088 469902495 1039066471 965825095 448077112 268500050 23 582356936 105075882 656103005 449093857 594311470 1042536788 103617972 455209294 14939852 36361034 316829495 20398819 740186996 1037323880 284340904 750654764 1010052404 459059820 790230248 951038152 858667325 552564658 948424348 21 526694996 249875734 666847764 254855972 670622359 802821366 121701031 899041220 427142523 380128071 522425194 883270103 775208533 533399683 573472309 435077073 840951262 1526671 977983658 583424332 127131369 14 424919457 321225835 1065687336 439754360 74890838 110404621 874268309 579434019 541616070 403014302 785314534 177215817 8192550 664833522 18 1057019620 873856593 943860503 1057219156 106285217 921145228 863577663 568513312 945397142 148713748 646297110 996383266 709277342 510431655 1020724069 110669635 434833407 857938814 11 903568983 399441224 25630801 735790437 713952549 213768818 294483663 490460930 500498801 100620506 490198746 4 669707880 551010541 22706635 856626502 16 34988135 949754216 294475037 566346630 1057726484 329955253 209544307 159712661 964045966 399173917 488516312 963091802 41018459 228476929 523318652 90511801 3 197433075 690586699 91595588 8 355527656 337260209 401404364 987491821 938996445 92462691 1008782547 984512840 10 354431630 747152957 147094789 731776340 157163023 1057849111 550802822 470334707 1031848736 503483430 24 221868261 871638721 679646964 899260422 779564231 150597088 552298619 320758371 303044828 675830358 226656821 754472387 653159977 948697144 560385225 1002165749 887285080 495239475 764073321 1012701342 108193114 618695430 641409203 1058798601 25 644048678 623030080 560358653 734654198 656757938 768937415 396815705 546196528 690617961 922937515 607260556 563231660 269431041 13691715 587617290 47962605 645729159 281828216 639814862 436923463 669066510 281945955 810559605 327306998 354740880 29 634893380 686933133 97655436 972570081 258398920 245305239 825427132 61795149 380174809 690345086 154015709 188526973 576801016 392475707 870062247 883079769 73455760 285077510 369301031 417229225 565297289 912699445 1020293919 700328130 633326103 363099660 639358522 7077847 355390657 25 367457980 67890316 552215672 287821215 796005672 551951624 643650345 152593343 471366783 211762177 468953093 950358797 536702425 867429165 91673742 651917343 669871487 148583739 779976366 995098920 682714711 467263587 775101432 542521648 908902698 29 1061159203 473189035 506106725 133974627 975545777 164829045 718323777 811138503 82500276 347643769 355108191 401711353 715180858 945313044 999435607 691148478 562446267 239950209 831850590 470876968 738002350 760431724 226838248 72771591 705228047 599220317 622625382 436088483 418085345 18 437287404 970605042 506394656 582595997 661749047 25831567 446302534 784151696 877534463 199786584 292474690 545563451 120201887 730294863 908137469 1052366773 306738532 295742294 1 69415133 21 437377094 219684230 955387662 527431635 943143200 78363996 920889352 380483264 228953920 349659823 960373223 692194329 171241154 188143441 397928343 802508323 579272726 104614448 229643944 909616482 885635782 27 862439321 1029570781 685711990 987116000 755528297 854394936 259902681 277110763 164947320 974646136 644341603 731990849 244224107 463564687 663263695 673082445 1045723054 429835766 50092071 463795146 489121404 798807333 340319063 1066460190 1017595036 406004959 297116420 16 432439031 732367627 997355467 192222051 155992629 589945678 1008685343 796521467 460551443 816149567 855410908 719609696 5292833 368488100 68952616 47315759 6 248430074 686436519 362935577 1068051157 1009217417 33138990 27 673727257 933653381 288741142 947873941 449841918 1015454852 80087671 547321511 874004946 395591470 482051760 1044868934 805243855 725324279 956485584 453172973 120543823 128749160 644288649 379702799 822430056 612644210 595914011 108696700 368291369 3266716 426387795 8 448617670 567549267 809118973 955647554 1014166912 157884172 750431139 692835896 10 856486760 865434559 933407712 130666048 387880916 367909394 648682323 419178629 576977961 337287112 30 614682884 826460785 169236830 166166199 192297510 582886513 629140996 698188846 768540975 738123216 203178832 1072019562 631003699 591054128 114607190 414654098 595853470 453703904 696467112 470464329 1054500909 802778989 587185004 60902575 892736167 696773627 996670600 876842422 1018867218 1057827518 11 180504576 766569775 1041440732 1060332764 740579355 1046273020 198014916 429496997 706546116 138128207 779111479 12 126608617 246745061 828914185 311842451 78030792 286180423 854388354 365893064 483751920 594174434 526420308 566282825 0 16 746784826 216186944 999936804 402940511 824263837 356652199 71963391 497564460 613310978 1023716240 851012922 189319903 364977556 886095136 455059143 1023822096 2 786946221 547218735 11 149917926 774439798 298358911 127110755 66365977 162184186 699038352 163536929 1024039424 767036419 323567820 12 134039110 261741304 290422775 293063338 309706090 397251621 601060965 943959322 212674842 633223078 37364597 381358484 11 246695983 907796498 129478545 234133600 979643433 282441631 842725640 1033158960 398842991 16282102 117040167 23 278960080 790109143 45954798 855363362 957883047 415420542 339583313 582158633 1071147758 138298174 929346020 522727546 841028307 352762848 508208090 44423716 453629311 779658079 881984132 882993311 969084602 445446182 412586008 3 614397663 352478661 591130907 9 36155572 785994022 1013597978 813315370 797763469 481775712 443085325 285741585 930545049 10 305947495 331117672 582323191 830118540 441964845 734843415 523419549 594570673 216559140 900177395 16 271067134 889614080 362005491 495959594 879929556 117237316 632653646 164119645 908036942 854681516 293110608 486920318 100171938 372841452 839522949 711107280 10 922718673 1069252874 905090140 351603763 422223179 44085509 342075154 232414999 63644157 780100214 11 829485806 1005380396 966764271 396464012 595603535 272373507 44721570 374794805 457367900 26817935 549675519 1 980577047 23 1022734278 330822825 790972717 1070929109 30707508 433276926 633591126 352191843 721323751 1060242863 225344118 914615202 300804492 966045516 733001793 129356856 606877709 254977853 938213804 7712729 257934007 556532111 603075968 6 345626789 1060874108 528373609 367941224 970974498 713403477 6 803096342 53606203 823286329 150259166 836980675 571886357 5 31442897 249677955 330849185 691329795 546088729 28 630090609 314104933 483993141 553082481 310207980 290641609 437804274 96769454 820511376 857191541 51288264 569614298 451735670 11739530 1072275395 1066942804 62599683 388850452 38399256 254035287 58874367 336602568 60657593 408719656 479024195 81976987 542118321 169128999 10 845898734 141711472 544959755 320167818 805631161 258161115 303701175 226346106 289676999 280165359 21 958655192 478217834 985380731 1035218516 313230636 177181525 300662304 366053735 177530216 918845921 892168121 391501226 757324102 925922233 445121356 900076297 1000860018 362342724 774871021 208865619 463272695 19 792827187 729388883 48658529 388170734 322002920 562314789 525523083 1034463917 447405470 1013973404 294454050 81185226 1024995107 352907954 256064377 362483578 252854377 1068024395 50164973 12 1001608385 790689088 668286455 598693162 795227403 723154782 730422386 252329838 458891912 729619718 1050667119 323133560 22 611474973 142636123 947605473 102073194 115593156 804323455 801086432 906124287 631523619 1048151224 394833921 1012839674 61683913 397144712 21462618 310575984 944833082 217740636 637085114 656076160 940158402 690184077 24 182374292 981388445 357311718 504503273 892224634 60803568 432815117 976315704 300508157 966713582 167360187 160477796 233104392 541035944 545489314 326901535 865279841 1056002103 17173816 574612471 187777227 314021016 581601902 116487920 22 471049866 44627240 240694975 527596211 750856711 906510694 38548410 252782694 316849090 305098668 767543629 355883259 1007240478 639967796 405524961 201053834 762945982 385620902 498136455 835733475 259232145 292325137 12 973633360 1061141806 633387009 924823745 611554619 368498017 135879716 100392887 791172000 751936600 411472999 399293380 24 1030352462 593303998 1028464758 472944267 60330030 1060490795 31446558 526308585 1039788626 875133417 94716519 102639168 262780089 918311113 313759524 376176662 422144297 119694935 383392892 705231083 67490427 39978524 787764874 790445509 14 511529924 385600563 105343718 301250236 960301624 964488362 873847351 987046440 595021947 1009873361 384410456 692436984 856521027 963528812 7 354551324 539314283 631790938 52404479 486098399 1004392009 613097906 8 220388117 1048403693 209891380 738893440 511289651 788323157 1012532115 628311054 0 24 367472930 804031837 131568492 974810591 125534118 971958328 16909081 681339780 875086347 984919306 777255808 972436979 158406253 428120270 475390971 320641175 1022085579 46637271 261194248 478397847 973060828 867587510 1058745865 154967057 8 1070071921 766681507 1045051134 11455165 1023886189 923434952 139869713 796599663 16 828403518 868623413 221707403 474417735 511895867 770560176 955893396 138423479 230583011 724908303 214980352 1032362620 499417575 237494036 737361559 1016294497 20 633388383 677066880 172476796 468547382 883749139 359183597 207343723 705995575 226709875 142102213 457524837 121418822 418806068 626483467 281303812 300993419 451827317 287940061 155347375 1069976570 30 329026731 816104917 217180092 412754458 84385318 122147120 1037579765 987405228 368144296 859002331 564350478 464271683 377610192 978131606 707006093 684617726 881356310 380407073 308028650 960201642 41584238 651909403 960374747 179846025 807262078 692162236 288757084 841994067 597246420 963435027 23 985653762 780942840 558220063 375388385 631255474 784450179 592464650 678260724 120610369 955134415 154656195 1016269392 780536954 146824902 361594586 569587601 1057012165 145162893 860295686 1050710350 842608283 1047572168 753112976 12 999111636 743944628 636971309 183218027 515024828 1026673195 835682524 999428405 6676411 584286511 1038879687 787273688 24 922595349 848995416 184047485 275089760 683659581 366402923 1059150380 958972963 581911063 843356286 29027696 941732303 200831708 1047451693 926626795 129165477 591634431 1066133860 347037025 3336281 358782225 793848397 257989856 996205514 8 415513281 246223367 989032155 347156702 993252284 2281096 368218252 567215015 13 263444846 159781072 556382974 583152081 323640497 901876453 848706359 384934824 391282936 831215018 544022272 81273108 196206397 15 195669425 583320253 719390362 281070336 346945301 23600743 274778751 728967218 281700579 1007819927 688486258 631433663 790740220 52824573 910059781 7 912615635 89681960 298260075 895634056 102930303 420616090 1026687474 13 768450301 464060338 683175289 577900057 1008831259 99421710 134408573 56681720 840765407 534865461 624703224 405420166 1036412922 4 255468840 752099874 549785923 201158344 4 33751686 977485054 582379617 708469848 0 25 767006164 884455058 968934551 991487689 328317469 540348848 109628434 1060448066 731029785 114117423 750380885 700115074 563115434 421588509 507766717 88683893 1058337066 937370283 365858911 1064021619 912295643 123202541 868796858 212825743 907644833 2 841637970 816202860 2 71482894 633334300 12 814444225 699258249 854990026 860939477 103447264 171477248 851819690 721325101 977238852 859426287 529942724 8170955 13 290879863 443893018 526954630 826925934 463747087 800629951 236946367 431142117 350133561 268191816 536479561 75526190 898100397 26 747098396 1050090218 204244274 723177322 230638206 1069962696 127537871 650025946 137217793 650772796 735992516 293249885 172022532 522413321 564719214 1047622639 1025815093 44594038 682283626 758887943 481058656 148426754 1031881085 269046402 573134644 331375620 8 1004793602 284877706 668703169 642735707 511284054 1068559733 78738085 588900773 21 874685841 641866942 474986907 719068095 109486399 973512256 326541917 581388370 940253256 773693295 71251034 624779136 977042657 236253093 639251177 309723901 950765349 527826413 660163403 113307430 567176458 1 825340976 26 839890103 563821708 383782710 929079394 234697869 323035225 725592645 973647722 996389026 873201451 589692551 875994320 265173906 634077992 39157369 399317757 845480006 1031338931 873093347 368345027 1051819275 429392456 950981647 45491519 312019883 533301878 22 24842003 732325597 68470741 938745859 485668983 657301279 413997274 589936454 562657194 958035946 217135781 694303391 224535300 984690010 848692547 611348980 508315887 779256791 500152406 1062637258 345367737 422320595 5 552356012 930478739 264750236 1064933451 1063495555 2 63194033 154191588 24 616712253 837825800 105779013 101862141 701918665 643340694 1067523241 60643561 409137665 235978986 574603174 41483365 1039141497 918309847 626331931 265202088 756674336 992031735 314970149 417628934 718336103 840171192 247358690 756029811 22 977380195 434956401 137606433 49576205 89762119 1073368837 808248604 401310878 391232362 1056373416 169516528 227194005 186403359 535062594 435351698 62436872 401832780 1068069461 540074000 183924557 314131383 1058614280 19 646756477 59302827 32633191 244578961 653709513 424439984 850738345 783713742 704123557 236553123 860463126 330943031 135687050 439957367 808576300 686027898 918362582 635731809 110682674 28 698902842 903840690 765314644 47128748 454148363 316005058 817864750 371274069 248359009 335810175 384864100 719598858 17422781 458056239 944154996 349331495 790872987 339373371 1043891568 232390577 968913560 628065042 1017118083 797606936 834436054 184118760 109517511 666129106 0 23 1032390433 211197287 598518959 783066269 502627102 972805883 976353069 125923937 780952228 43859442 285016618 659382485 892235169 1041395300 590080369 803879845 316782157 169790747 192694542 885596857 950835028 943498113 738323249 22 839003265 461310137 712188207 872350211 13215062 926231369 164106110 364980826 796617886 332334441 650869473 971937881 106510737 271048290 573059933 484263750 19520857 953322453 246395783 936289843 1061567376 1052018193 18 731775527 890260581 667601374 710256653 90742495 273771278 228697640 410203260 818770793 9988955 109143804 70150386 690821638 789952851 947784265 417150599 390244686 1068963660 11 655629028 1033178047 306909522 1050254914 1031957994 926690559 532438416 396082742 553597110 400628005 786329691 0 4 819095551 519546877 338053390 764613345 18 473215907 612586268 355502892 489377048 23330920 1064224022 21049827 887875430 999425254 1070930487 338944406 741119462 258863783 1033991596 530101741 529428131 598424303 779997135 17 702377277 810669988 620014336 335995011 157365527 106031360 492903159 269323512 180515342 506316434 341029303 1001166903 96150554 340462649 151627533 404406943 455675306 13 303237511 771094702 329011132 685196649 558707462 142077915 322030400 179923045 245767368 303787708 59586638 615454059 46751925 27 21987561 967977672 1049292505 763531724 969154714 108779938 1058578891 653669949 986287679 269795780 488322962 756382348 229688081 157439046 47951163 753790777 687149573 180892235 287152744 1041978115 242715708 886017608 611360761 920928961 665608370 295519251 612991984 18 586427409 418488704 998603061 465976513 92849529 853059467 204447855 194493303 233647839 268812216 170082447 102958500 725466927 221307471 528173112 1003780812 494391723 264660270 21 540737065 349064500 577950016 802685953 716666201 130840343 735014145 755259816 969441946 684033036 979084599 489687879 76227406 376212349 593789112 24575063 391960161 516528952 968179542 904072495 17484296 2 434758031 881751738 20 598970398 142150695 746446050 326481153 799701377 899947778 488060023 930680187 481630392 302858124 987447295 392701131 464718098 776943059 295742309 286144074 272315918 371059265 947358871 294600075 0 28 831397365 652618532 348735828 226524907 818168470 867711039 269829243 628313128 932104952 541813082 951981970 227851748 346802950 824212088 676875437 493813549 652189415 314127116 1015717236 119810536 842099565 600259245 793460523 773797535 899542888 848877688 345259402 59616858 8 270665665 402688422 924752457 396403770 646791125 483500849 583967143 202210901 4 936489022 911494599 58641304 892998196 10 1015362394 710573936 683873351 384923901 869174864 1065269683 205918424 833103917 752513928 320508489 21 1020651625 805110731 264027146 919207222 655929445 93297763 886925513 57463950 573161669 466578461 319914405 823335914 956677983 606061262 647812574 380367931 965488328 644060635 758135071 1025070360 135782080 12 478211486 825663598 68383777 481869633 506356254 436532709 241694977 242264065 260115752 406989295 601987572 191473233 11 607114661 657305492 962633308 249576686 567840948 150457798 414031100 640442659 121778364 591290733 415252170 24 98730913 80819872 974897588 980079044 978588256 677942207 842697929 843584900 1055322609 340665041 450019037 348538203 956471215 363792435 426568893 1017652809 249414887 254514694 582290105 423667137 133764429 965666615 721053328 933124764 9 153840223 328655208 1045638540 396849818 103156355 938052458 575195771 357447467 130950972 1 355436823 1 574434452 28 1029119687 912774106 521417414 930330730 995473147 493182549 844940597 589441168 121708035 787100875 880301569 926563960 173328596 849796417 364743519 397506681 533734497 593905468 48889455 667782280 922896318 899621163 914500322 1043062194 540476715 220922769 1069939759 381398641 0 13 361219246 735444949 590733941 96416948 390207398 94893815 401701416 498414386 761542040 547354732 183382286 962622389 45424756 0 18 871240035 910930367 23646242 995452427 629174043 527121219 686839829 1056770739 283844019 553712157 930104650 751800221 856970492 635602904 622820244 148358248 906422109 582417141 4 265906006 16364158 406322267 297402230 12 974865460 271276100 307350410 684357637 1044576862 405798120 287247594 177577272 255936604 569197395 7130459 197251252 20 622541215 1016714475 50347423 259446373 434915371 546018522 897391979 263308992 535120885 523548560 354282294 309186288 116665162 123042440 737139935 995117531 659085893 988187431 454772526 520831412 7 204632182 494227034 696390772 1003846633 292467327 244640305 647178821 2 403516892 520958163 9 784394473 223094140 639912684 496687027 589166034 518119897 385569879 565697988 399955497 10 170414044 488791395 276782005 580488134 373886860 211608397 140797720 330670941 314005506 647534819 8 641456987 458200217 278977127 783219638 346334959 812051642 454121071 593934173 12 128824900 541474265 516318855 435273234 629221176 424847880 228256189 110475292 283039066 1057426729 694090010 164776581 2 657750194 545056565 7 828326709 1006561301 147924905 794347648 59367851 426031468 375426720 5 5731838 638911719 90005656 929200595 577134005 6 1045210466 105492289 513060065 617936957 545794155 358746984 17 1056740197 997801845 929681400 754484606 482123190 873412931 839142137 733734793 674118323 38528347 343032991 494667468 922261480 866351876 514589126 1067400480 1026425395 12 498231284 326584895 395994666 322804667 596200331 245642846 782841289 749910640 630431297 862878376 689717004 406945025 25 650297233 316313115 289139042 729699765 295439966 379540612 359464190 324254078 782460727 126852813 674416252 703139861 375542797 251592217 353344207 414962811 642092451 352410316 871623032 240406730 269797245 413514350 398316192 414234157 862694823 9 453564192 303920964 500908688 60000512 230259090 545007444 789313679 22469135 749813419 19 234550794 554839722 760786763 297225263 318649220 612505303 66713276 116571747 634391556 602123687 881514529 532640541 486312669 455307739 1047031312 548399104 1013071954 347993772 802223303 10 518893554 21467229 668176541 1026641881 21711682 1053339206 972363318 417354255 268115983 241743011 4 649310858 157687719 648383867 835641985 11 66094170 983183741 824423146 928818811 1026497472 846032953 435363009 82729725 743766345 280549280 514239791 13 610006189 862062023 906316305 568914814 938233483 895150131 263907307 531248193 905154879 427790447 926124268 649315668 915730748 18 179090797 682227425 1024699517 615179985 5888615 83320237 486685884 512245579 680621262 168508075 29008906 82813756 1021157633 791227554 373591584 648767497 730560086 903182005 11 1071976970 419831124 960103324 1018621351 952277260 1013986612 992949679 88636119 93505569 790571603 812142116 30 225646581 392527630 381889046 183833413 3253430 44778673 61745416 422827238 426670192 234949408 169611601 597165056 805484453 936803799 819055908 203426522 236062804 398844624 609027462 639417685 975891766 591063861 237001415 442774137 865236402 235984246 338961250 816762661 1025850433 628315602 11 327240760 479195946 375831415 412156465 179906905 83023419 294691863 355235736 736987088 42735204 657814977 28 509071715 91961796 561643849 882415296 228070200 691466808 243012417 918905222 83950439 385898991 393159123 266949481 761712361 113174500 193236246 216460252 714442463 624000279 358497974 494055139 4674881 193132756 369037014 11435265 596146883 56616978 1063097807 138698929 25 360495018 16507262 735132286 1002600670 743716928 726003250 688457143 960703892 183451390 433480322 860553355 904845960 784528559 148306144 124261692 830795263 317824136 508655446 292167908 881204527 473413097 117890634 949331635 851466819 399262861 22 989844881 832559550 475678666 480991686 781330065 817428687 390468889 928192185 57199764 874128165 852341138 109183735 898802830 995067598 463914620 659599538 527097041 649325059 568513519 227889918 407196668 123481879 4 193104401 41872107 702195874 264790353 7 201138519 182838385 823716307 814894545 61848398 424870657 856417687 25 38601963 340065611 291816017 710046399 268854211 46205810 65830588 190384729 1064856100 213925591 1010595621 801635009 41900666 544854143 218048719 894884597 1001884753 324407354 5665663 617359501 139044764 309127643 914924862 231805984 614785175 16 308227566 290156270 78834336 283187391 549751893 426583796 172459505 525495211 883992311 188881461 955254775 861584590 456823702 667844717 293088239 937490770 28 236504223 856877265 8430292 488278592 291953733 630208119 912689172 815683654 773733032 282145406 1030456039 1051950652 954341414 336822400 697561674 818095296 677134983 610832527 7495761 565830643 275245776 668840501 662871035 33875682 215386137 214336566 492385695 892122385 17 276741838 639828554 241424248 321571972 552901829 701595061 757160846 390985182 625391064 656259378 126042123 253319114 790361805 917293389 107581411 527118144 376577439 26 23088700 337761433 248129048 995764189 1043733624 329845733 791519646 881763412 543825538 733120458 527913598 117460762 928715423 944597852 504452982 909048126 542015971 948526205 702960962 575563133 983246812 721649931 862788827 85019757 265286294 337795804 27 992666667 364530563 91478921 158416162 983905563 679684236 351979736 657847737 221723434 992884655 745390111 912127066 813869042 992716281 108658269 118472824 867933121 40563348 882929297 195975704 960906340 602808570 354892242 378391401 330689643 247138088 755762680 13 890815967 248827255 651632563 781437061 909109265 344703605 78283779 651594602 594069635 1007714987 878671041 891174429 235854199 13 41641012 837359829 792505004 894121744 214551093 516131715 267922916 61560888 887492937 814354691 474343299 655884871 980470568 19 817381986 531321044 271660741 463494994 670714774 391585982 442286963 148488730 234445122 34676291 315386821 306635959 617599470 977830269 454757822 954282298 172904604 162345772 37496477 24 942465075 363072628 329198313 6999214 804048921 832744687 192796011 493071176 834694879 894432363 744419131 697975687 684648984 272013447 743163375 538739280 775671196 84156061 179738151 872774233 1020598383 468831614 894117375 718369359 11 478009282 564676888 801552912 68093803 30906988 8646041 108734471 115142738 1016895898 384793140 680578957 0 20 986145105 584222302 259278450 357551889 769351383 399225159 477430652 1022965680 1073546483 462366196 109399937 68632482 127249498 897245310 152885501 280609954 634435099 135730454 742329984 255700533 4 352908884 792061094 764165330 1015179409 5 1033337681 215532850 587175229 814673235 1066729485 3 766021875 380053670 649991224 12 956116370 658156604 733163426 386316899 414467794 118010184 242349899 267960126 496959686 1000035400 255020795 156703755 1 476275488 26 985811145 35192053 1002683183 679247763 752144732 864827580 49492182 830669066 295858134 780328316 902079802 916923208 174524049 793192824 1059886415 529129517 459174225 320557700 283327249 659907272 800968935 477506190 468774851 166276461 165256588 955361091 17 722036337 795627879 824581300 121981800 824312775 129953767 913910506 352046927 188394894 773533709 317993674 104594443 235187115 413010569 870153275 773385897 1069642328 2 323797348 981692697 14 356695699 231275898 527616628 1053081933 636618965 956259759 809305905 154068594 665901898 147166820 35503682 753188970 66383935 37626384 11 15272267 108555609 66313502 92881199 616452617 451246676 1009307358 194752291 473003546 315127874 611710219 2 233495957 669284901 25 187473452 168432460 682523786 561673806 293023440 59047439 400342016 334566548 362472228 552576292 403516556 827710208 491871851 771023283 164532913 328880301 754977761 1202009 682665959 782421990 416894312 588770364 340891569 162338915 892533248 16 250166829 966259466 817838138 310645196 833079617 997907927 988322757 422283917 1069814798 229871292 942812896 382278037 294177467 221383984 707345682 278386532 10 962703971 911314055 67872607 450520987 669133444 510241148 991502823 862594392 188807517 1058279404 10 789199522 812980410 272955748 156954327 724661136 890909278 20490288 693133267 1040912438 894365940 26 976749322 795287123 641959050 802838913 90276827 1013502709 632250145 501819717 947913858 678978623 914772399 390060986 118462135 716683073 703993112 424553767 11388141 270082227 512216306 977730398 121785246 735658729 174016225 128609694 1020690661 164707864 0 15 74225252 392656454 835577139 1061661988 334045061 125653176 460442379 355452520 879102343 675159660 926873645 992739510 1951973 262730512 316661754 13 245956901 813751537 101930195 760349982 147555082 574304505 599100185 396360555 297146312 618222318 913833142 882424510 1056894973 18 692664338 901679460 266228687 253686480 277217652 586414179 299077109 1029588291 436933736 999931363 492319105 813414296 683021883 1014726780 465053819 619004457 285737369 850325700 8 705613412 992819421 351729960 53812933 648980278 887840099 18010615 592740122 12 593541433 550884790 398106619 151082875 651789908 784980674 282993505 744030875 463597088 912529997 801189876 958932159 23 342077392 571340533 886888993 680804089 210460322 1019592243 1045902387 459664747 121859449 902658731 809845087 270805633 701713768 718741266 990682954 784296797 924676844 456443144 728392605 223769120 21919447 957472914 585911756 23 738890971 292427716 256553673 692722033 410087824 332599031 646606845 826704890 784547554 685597359 293035598 319514847 972822518 283767056 247464264 864775064 461845241 131134269 1016034990 1044912250 908322037 483454962 567365876 22 256629145 6469185 384496139 791990931 854087029 781622011 892413606 637909691 800262382 581266476 662764355 680614997 54671030 218086562 381848883 974083671 822472229 559374207 382650374 550480258 265472512 623857431 17 439131641 357284585 912616802 691300459 894101220 535181054 875054831 584372733 450590577 806936742 434144259 299574214 543450685 704207479 261167298 27424620 263144162 15 19436057 517054738 419172713 791464312 891768786 188380033 972250666 442312288 45761264 743176735 650292836 147400233 754250405 575221139 384426640 6 211809084 871188859 39880683 258589112 954858854 74029301 18 205260406 591669333 715355186 776632346 597458389 586304671 214662332 904643768 150119260 545240587 1007113389 16859574 56406897 266946138 1035729053 339222736 91764135 121544221 25 952547888 44170273 336247079 157104333 902183149 254764878 598997637 378021266 710742834 749858660 1064361322 498267317 52898834 478114957 194077241 983923173 197112640 1015156197 456837248 308463656 671910792 966902631 924745620 885292110 356368721 27 516115857 210469452 731872161 385702311 762905183 125552495 147905144 625526141 605268295 852282148 477322208 85378791 800696612 495984999 938263703 787523151 1054012889 271391702 730437787 868153431 907306953 27521061 1068440424 691632324 238930257 473918465 356227321 4 994504845 947959263 372515295 645485009 28 165630814 110817862 299505094 1003220721 650524071 244281455 399226707 403263813 214176456 506138962 348351577 482252178 95406614 70898599 316627340 303404044 104239061 1017173367 618797074 935465523 329058243 1036611489 63902941 608074280 415099090 471807719 612773686 645577048 8 702531937 1016660629 179048132 1001560149 589219034 509935436 542793106 601946463 8 855619821 803676399 907518903 474397688 564880165 219037666 440371099 271869541 16 647048164 529552283 104235489 150134163 705770579 1043428393 76266828 159629053 538264887 808566422 107348033 608499768 160157370 815142272 527673871 927423981 11 17106707 796120464 905745857 207555979 210328424 23231799 411139250 141990547 569027427 835799208 847781492 3 845660836 767618696 131189612 4 371172825 756217231 327423399 715340198 27 325335519 118708179 469861502 737828406 561055336 182807342 140441455 623374599 711530460 945591625 834979544 901294267 1065008919 606719228 685941826 807660822 879217382 53998277 85200673 1010190021 178304653 82143283 174467720 783038436 950987472 640273205 769603317 12 324429682 608246873 1053028550 984812246 159650860 987436313 48422241 553692484 748016444 556030516 514437025 629753195 0 26 404272684 1040646181 838306134 796704826 944191388 939949340 909875234 216023504 463934573 201063861 596421919 76209986 656704367 191978902 536650071 544554140 196831188 413616435 749833447 484955770 226374320 797904695 535561937 872986154 530423249 1002749037 25 235526755 642577653 504782705 610568803 861582549 397893132 168360146 387867312 958739905 538461043 621029256 313439734 630744511 215916666 266278881 600319588 1022027389 49042124 404562663 562700650 547518564 946242272 716669039 286857143 65984781 19 825985736 647485483 992213243 979068306 1003770345 1070077989 81478989 288719806 1025703664 552991733 150972525 1029989057 406714087 599055127 461392696 200413547 703927823 845531148 577211228 2 689625923 825440368 8 362683334 1053600098 584983180 327548595 196528647 62970051 899746178 734926347 9 722420674 351008756 765448025 84885929 56232621 499404357 1035481715 648180318 600870508 10 859217620 902910234 674531951 651703985 948652706 110483341 581299265 746716853 785019301 324011936 22 460673024 396430040 425994109 219365075 247106435 830787096 596550009 297840731 903438623 882689563 957349048 440177405 810052986 265559275 649254987 507473421 945959698 658945334 849258152 706015413 865245499 1009773402 25 225829369 939764988 559496156 856043669 732952438 697411682 140225832 542570999 163139651 594185547 882899583 887870723 1017759113 1034271292 240388083 95847032 154736097 41909963 938451999 466883700 191652787 285945334 784776524 64943793 373614993 23 719134988 753841772 390740915 15942143 948718126 822127064 876283824 342911835 663997555 282929212 991167988 15908237 23571388 315549951 979348744 533303073 256400781 951578839 596327586 90979174 725694004 55400998 398662673 2 1072718789 508183238 8 228713055 392944691 575042880 67316198 609943395 833464388 419463493 1047100637 0 19 826139092 115662465 912497098 639716698 326136978 780033017 875511222 417453098 798751020 427626633 727214312 938017327 668413338 728274150 544634117 704424770 316422786 361904410 1058174075 23 848734552 233572200 460663062 330423883 819286834 107343081 225678619 912259005 542053683 322151598 1064602473 697492623 600705125 751084057 214458282 1072137001 320050065 467505429 245348920 294127915 17578646 975644649 891017987 6 845055856 685317247 543575564 441498244 335265087 299361980 7 872518890 307076916 627557511 68811015 978694902 698938304 333800582 23 675309533 218018057 382156591 357405799 1055742602 1037079669 148532769 655996195 158915928 636872734 113481858 277552563 329200969 845249245 510770107 837255567 701177911 1011679279 908153726 453136475 409786527 681572121 886877655 24 98569120 81064998 257098755 363945302 408348802 623866699 715148589 454581780 428229070 689245187 403097653 426929817 604562898 864602070 503730037 639734442 413890461 869756675 410313937 917664653 944636620 733463092 921003917 809455440 20 514217462 517383814 92761304 267168061 314626970 725797985 839520879 283211305 467565537 487893335 629190121 608187717 44176710 238710940 645847146 993010222 1055306719 299049872 1045619858 330626307 10 158508429 343936792 863388501 925287841 201790407 757671588 117497905 904944962 1041712547 427518159 18 1003563847 547292538 261048053 955883370 474675578 490807376 186574612 172308954 434743598 454488441 213949205 47152072 966071846 68015572 258903250 710007209 561075278 585906803 3 256599902 966584338 428303232 13 937515003 605295587 80947689 413996259 70063483 936291506 797998158 1011760876 488965373 396850533 256053707 622794184 838466855 7 863006352 346083905 451052054 850980060 780346517 832262554 321212656 6 400497986 369587654 9818536 347180513 770526622 346838191 16 488911325 206212765 960706236 12909951 1030394071 151095990 176914168 807633336 997095285 611287001 426310520 329463160 450024485 924366096 924450727 844985961 21 816279618 955586154 186241422 984818331 155130826 1070166130 153099803 751369603 611261078 1025572059 428825565 911056856 479580186 605963354 744181020 467699954 15813496 102212187 75482008 948434234 790779927 9 836785008 988377365 624553770 525869040 1006069940 643108029 36532663 158096968 474005440 9 692461283 88939501 684380804 663695892 877957429 382712031 689045506 471715143 794677098 28 685036666 862314946 415584495 1010148539 694532955 416765007 984285227 283048187 332646841 303777021 507508662 106660111 388654612 1059472826 281817400 145406189 608288703 560192759 1051261522 552266405 358911256 726366570 244414093 455889599 838443403 327305474 155397377 915878678 7 264025570 397358776 114604156 970669794 576833274 821864988 689462029 28 552125475 652006355 653200078 791190236 44154102 546111279 610638370 370613115 65466857 417121267 251318143 1008263191 39307037 197552306 90410904 188340005 705646433 745363811 491870950 144785213 279220073 686392963 602950988 274777134 619798457 949474923 320234795 41148480 0 19 885104822 160788796 340964428 984352305 853317529 166283102 187020621 648544824 437044228 744966281 799370048 637867681 203994247 203387539 1060554327 614533409 416092645 942127835 28192721 6 928404810 904253679 664437921 337270609 199140678 829935831 4 800316163 740484825 17820959 338475955 4 161881624 1058296749 32750151 792357969 10 901795961 1007234242 819771643 12692908 707496037 233482936 542209236 560011596 851374694 343619464 18 816188221 750636382 456604873 604699303 931599741 409072705 457339392 815780504 579238966 1025829197 48220031 502242446 710508984 397498062 130784175 983982897 896790815 622271039 24 109966602 11810935 655519842 462373125 29014698 59250120 719661759 593318901 617528496 1033587663 448045388 723710539 849117211 56215139 1025306303 23407479 584240000 871863168 583642877 639197123 442900093 14482476 840224014 561189871 2 368933089 720729790 22 941737462 992937475 402796231 1038697753 951382960 328667734 137704593 317996270 843306777 663802281 812764427 655643277 721269151 335182270 763835175 936806060 1068569714 235054704 1047860801 291905577 253913786 504350549 21 479493641 450081598 36741339 489921302 966126619 1038549909 73019481 518914761 629881110 466431422 33239694 529347990 1001888222 322064928 133215645 574161265 373042761 387005499 746909073 81731496 923947223 13 471005729 74172875 626456966 640140610 932484 822312020 831169566 863087797 854570357 449463728 872583931 726331341 583598616 17 1035703103 775517434 494212840 310244665 51174570 246783791 1001089347 950638730 27225762 690151687 547780890 13626863 375758768 458895864 1063102472 71682228 1006322953 6 462072383 1013588702 1031590010 856933298 885787447 1038556215 23 1069572334 966593858 420458306 835087398 13116672 79543092 832400221 415568511 601500997 655186208 203668753 395191479 701819345 316427388 517875265 4835309 353097103 136871737 97522147 220895685 531388874 43892099 137522971 19 284551878 152818670 73167338 710586246 956286712 900752837 599279957 103241756 1040231603 692374367 947073344 968790692 775969902 539142637 381233879 707495446 698435112 878973142 356863082 17 575457280 1005113663 513599260 1007857913 352277513 449881563 253857219 615110560 235341251 754661505 957741216 46167333 362706836 314185285 590170957 365297787 941725590 9 35364015 964796305 438310395 423226874 1063549879 555595721 129003233 1015956757 611077563 22 412920785 793284226 1005396027 192199547 604566424 814000048 269778006 77745597 373875210 766035920 771296072 212960306 398015437 689420616 195606980 998917457 952592061 99284139 398172334 859972963 614101273 784936575 18 99181395 162485697 429709457 290926164 252822273 143670938 489821785 692082363 277525903 235427574 345390785 948108048 423423521 221034271 893698369 68991018 510197451 999487730 1 481062295 20 725989280 477080586 546472626 1064187898 579908857 995999737 742766503 483095630 162344573 917507855 266061163 997821193 152180035 507292068 894506085 218294204 3531629 26005590 514416142 358989540 10 1049064701 846209865 1038328141 325820847 448301718 23674977 126371064 274806717 899591912 356398899 27 784416282 436247044 15760229 739368099 869857051 340770189 194345387 711614688 301546491 625739761 758631028 54948781 534796948 492125182 881360876 377623110 499042806 609230484 484311885 751055842 406708950 268339712 747559187 142510078 947730674 569752850 1007597074 1 893850179 20 77335385 42074091 108346902 206332985 560640296 955902167 193805275 550168352 32279314 1035353738 308482661 961197229 806256501 161946445 857519316 47783780 345243981 614456103 218730629 924837958 26 517818539 510475816 1059764547 146057310 378917344 53123820 392970622 853892928 963587805 432709737 647724576 994161803 749358340 576278625 994513593 936009797 578940989 115081636 184051364 724263723 1042039525 896828841 771415297 739025291 912192861 6732866 11 160647105 1062571683 605439461 496502047 612359389 769904396 709364476 591500910 155889694 287295469 909025899 29 818998658 719788732 70454447 300434571 97940498 382975270 1067429045 360399698 1048025626 1040285521 407677038 998388036 677647130 1041370051 807966937 1057013238 989147451 1046207773 418988973 375428407 216031228 338609517 145180747 716040396 1025017550 455984991 126392519 1054492197 803363440 4 159444386 408414362 552922552 101112564 8 516627007 380698316 1031533335 820371165 368768716 775187862 268849483 666646775 8 336372019 788316775 23936769 315422747 304744040 895614052 745409343 892986098 23 954293835 338296185 351765533 574542633 833865855 105681016 614594188 509133683 174715773 776154919 946434722 680696101 33909837 686336605 185525724 101551559 253291803 764751600 971159186 782560888 1035148286 595562047 900360462 18 1054153292 91010563 64234995 626569454 271630523 199480283 312178465 332209314 826334775 87574570 499737774 348508950 1055610451 340111012 8093367 464334057 940447460 909556453 5 852823090 659283435 907634303 640810871 66361372 6 810520917 373881571 729110782 366740632 269135259 622768390 27 630273630 657043444 936137425 764244291 458463158 925852635 973179254 32010067 973293684 476785653 351971133 718052549 281840402 355598385 509578407 827043933 1054047204 762292412 835540090 1058367259 375288454 907216686 611707758 302029097 1071578361 534275116 926827463 1 606572287 7 310451472 366926193 1680495 925935177 404348926 9490764 246728878 22 4506740 565475137 263022649 271242855 250923945 88579954 542137738 229806029 471812544 820783861 387763415 213257459 743832871 754354797 839655930 357483719 176501155 546193221 205046621 682913127 1039691574 388845099 25 9962201 1012555070 874014312 277971874 471651136 781844301 546054278 489969727 727970286 14057096 831613497 333498515 59399 18777827 113806459 213131976 567840994 30920894 768815678 709691921 989787867 682318065 27341050 492838683 1023080019 1 1056254009 28 99659726 755771351 745980251 746806947 647281955 322157701 18609300 552298041 581824902 608810447 1070425185 26768106 674130715 113593415 332378204 323303463 167606350 587852936 157625721 885769384 733701651 947313931 781461879 1012975225 507764462 990147200 903554511 248608521 0 17 902344212 536593266 996013240 403972407 202554982 69651970 354848110 397166913 344091847 210364728 878782578 389744138 648226291 622437070 693051657 420368464 342379605 6 829034758 656841521 675941782 172982309 89341609 718849836 6 845221084 945150049 940945519 951285284 804758176 393670373 18 566402441 805181354 929279367 1051871180 1000009813 162109820 29813954 202128491 491059194 310834744 165171604 459682155 452032545 454288052 1055046874 834882952 796080194 373046639 3 793540307 473592092 141247314 14 601939070 335892661 849334858 390500488 450740685 11760444 653081925 883872317 146434985 325296988 1003222182 406830424 631097317 641211010 3 502747537 141873601 1070412014 27 569812874 241839009 670022349 1062762950 138281510 544733825 101325879 733512340 40105655 212209503 157325791 439963627 59259832 733282926 917421406 654631226 353000420 22561756 592083802 277348436 971629367 491505082 747783395 901866892 635474717 1055416007 373950904 30 246145198 136508580 1036898594 809251950 873358731 156555303 189712834 377087595 181906040 702084298 645291202 750492411 683854426 559230793 171374254 68721834 265371673 997434689 301217688 130021386 834437238 392223265 849921878 337245678 386572455 440263998 829230578 67127295 746806485 310456960 3 461997175 861150588 353951657 10 161192465 1068707666 623753129 500571374 929473217 555589122 676371325 429259759 248582603 925780307 0 30 479762231 221543041 908968704 654727047 218933719 374694898 549663850 683195767 136244623 453289470 971968763 317143303 552203052 93712139 647605229 436859483 76479707 610403620 242112895 448523744 875892453 767345887 887418172 311464952 306353656 129248129 786561997 922439632 488547831 750079649 14 973463155 688263522 202438715 197883447 1001720255 638814035 179526904 500644376 509012432 729042405 887532503 675836888 49593210 57205315 22 1025408454 975937164 543279347 1028494569 196172529 349745783 882984513 628091486 483780 72617192 599342134 984846099 423982292 862108028 692665697 973671539 568040692 920085982 14084370 962074530 571955151 923883201 19 636053138 659636150 896666416 1051397546 491757858 1037787588 926643199 943996684 515651727 713336292 653486709 674481127 74376877 375141369 259412872 19534386 973546924 487839850 296886640 20 128818372 23687304 1068445289 891041585 1009296894 873121384 495418515 157876782 823814475 453377149 633283008 248147363 261430134 657219207 985297594 444887369 715183449 271091784 132800313 674871476 2 551238648 877844706 21 158121960 290204553 1013051966 886225042 171196861 767460134 535308807 255029525 112049959 225972651 797954497 653988717 102980295 36157599 811354628 915491830 715814765 488304887 101221789 232210571 182290696 17 466521880 161300720 464975221 51389331 518007705 587521072 362622389 769633058 943165052 173661457 621849118 770634464 808095737 95669881 37880709 551931107 1064051564 12 1030735583 350172145 546811993 816932557 1007459934 600199092 1056167080 1061469459 135981651 1000717475 330966424 364575230 21 1029018009 1042275768 839443186 643123044 526903991 1041032206 75383789 914707378 983732989 545417031 729776270 221237567 812908157 991968633 110180064 990427208 1068966929 989531707 755845645 837956153 205725368 10 198855060 51414267 14374135 1065292006 126658763 673211413 391924553 618834521 404476906 3575427 22 895287846 858363308 23472073 469083503 11083747 563320034 351459570 872415912 908646204 840305683 642505151 203552798 461053541 842155998 813546200 800720781 372310249 265632542 968974687 749206712 374207972 32582395 5 30291278 630046965 929300948 42164492 533824661 24 161641040 622224659 399291775 176386634 45915870 61673216 146728880 514621436 229060239 472190802 1042737204 220619889 1003541034 825653757 866175853 765952348 261616090 175060446 570090573 237193458 746991635 223278155 889756912 424792839 26 336556157 359049197 732500159 753422891 276534477 41828634 500050038 661632559 63808644 558797558 68939439 5695291 700440052 260925823 1013878233 89880377 130505158 174098983 274778367 485167758 567108771 234444796 447279938 305450880 626346615 168268227 5 346160410 324869169 181591821 200796863 130093070 27 245902173 808567722 846446076 677995441 184715637 970750163 371344893 644207364 620557172 916897126 58900213 186598605 1052843701 735602392 936287450 461104190 624500670 254805353 44291581 994504216 570436620 136153606 289967607 627140726 703550058 799864474 214045332 19 466814781 783872809 164044751 855707228 316942876 212553242 566010590 695672628 1064508048 463178042 430007434 438335803 536972747 198785506 1070609117 227322108 944563028 491628775 560119185 6 426260636 928490600 356898362 430907882 694628896 913802346 26 41219400 18489013 885900116 67525921 220949041 738393280 161428302 233336608 545908369 937310442 331987228 239687472 968652260 226393716 671676316 214674791 905331614 194333036 1069679468 654083550 664538360 465153876 856421074 950840744 538023273 775423806 8 1033810745 332409235 680134661 240393730 551233116 169794278 336733260 521096920 4 743196058 319645324 303712116 936639396 2 113402493 803493746 19 773855980 814940804 1039385293 402021087 1054866931 1009376631 644161776 1008865520 572243046 963632265 17838895 822478680 415491853 35092835 650644175 339511805 525623537 787581313 468898281 29 140173185 435565240 656381863 557561562 168922642 1067506387 619076736 582048582 287867397 665869992 771226481 349981704 297021618 501228816 769170368 773765233 1007701647 633852835 500078475 653638589 120324537 1068262817 1067094108 6561959 110518991 355155356 183993971 252016909 80381290 15 863546756 919851064 559168082 108272661 829969018 370246899 1046504132 269414287 335321322 955997618 942695329 181291190 955825981 445277886 388809246 2 477732547 99634860 9 47104418 413073332 778582011 312378058 573438808 524694314 850183692 664070331 1042606355 26 228902824 825921506 182743929 615838338 263068421 72061252 623425779 101256197 858674648 913665491 153000325 2069921 802471199 236709422 827255322 833803062 627519079 1013198068 114616001 1027947638 924227585 843695582 639332477 204950543 407810898 15490447 28 299076545 44170721 243088485 264891220 8303186 151691418 599541529 835112888 801637842 591442225 352375720 439507482 617692305 810870391 171847707 75581626 567341117 141886640 577740414 1052754460 382469116 503262874 1039058472 435676680 846847137 1056135349 202543656 78328341 5 860897173 603463767 268234723 748713658 557706846 15 311157596 904582172 625510619 267462511 946578339 562822809 719428064 470662112 693404667 876034920 1063011807 747796262 332666291 1008207410 519549891 5 778327977 409102038 21912279 359929278 669078331 13 706225273 607001926 343998193 271118364 177508199 27594650 830296820 394319857 274674158 348082890 739431897 331363256 696102389 9 376297977 110899595 799522425 660199666 431320048 17322745 319404441 653795622 890134792 13 608494523 877237634 28801429 33851556 70166308 992280440 470243849 337782977 1022393999 562134842 751958555 124355743 991573806 22 444090681 441496871 810698201 428588844 482779589 479806605 1010806262 70065255 137430630 935810939 193748102 913966037 660464279 405714431 779384221 385751354 354837229 270192149 352055684 535606543 216254357 949216165 10 168348421 1052699912 733127909 862525301 589591182 517917321 321637388 1035820958 25732196 876854678 17 162913393 389515145 457636258 438723178 1010891098 753468253 121859955 499299667 772408017 460701770 380507246 259618523 452631841 697303896 789611199 603874536 116723588 0 12 551408194 984744837 740035576 371303286 361485599 789794761 529456754 280414749 967259388 527321826 509794960 545479980 22 682786930 1068140937 145294306 480886891 270323947 716519065 606573865 334192300 156710966 20780935 878265643 764395144 512918583 656252830 169511272 812494753 306479206 284936091 616356577 204054153 527341062 769904992 1 220305490 19 38235916 832082218 654052576 795995876 813305734 606617231 412567252 134384025 7209340 435319751 887735581 764557284 810710889 850543290 349983373 583296946 822846115 351332464 26681914 30 1072038596 173719823 369612973 282944840 843521029 54254603 1061207174 997830416 429948774 971071365 359511918 299424079 753892569 507334347 611937273 707911614 661200465 1024143391 863152557 387196072 853901862 530331178 234376093 684891623 993449985 952087962 769525480 665350700 189638578 174478963 18 493148381 265213595 693243947 54360869 618673968 96022418 147547283 165943682 464544003 686101714 353326322 628344634 1018431406 725434425 836688917 50540249 151017154 502899116 12 813065385 449643309 902687590 15956798 429840991 289757101 347559699 714222066 66576032 595717246 163672380 520287136 24 843411541 1067107560 695689561 152396459 605905339 225644154 1034166975 417696060 134808374 558734950 1017921276 447698740 905251269 244125685 183567662 853684453 203843298 312059629 36861328 239113791 372636346 34126774 433886544 676421715 8 351402990 589054666 365809374 116806254 559865518 49065164 245329348 710675126 21 15502769 256208356 399711040 709518892 651245375 216596035 301196796 968405443 500595748 287936719 594121956 816178610 91236184 869958641 811437829 19612735 37261818 179400774 166669208 521997126 870581757 21 827513902 835676120 389185474 981786961 194722670 500824460 591978370 924601898 590802568 845503836 232168962 469379892 697439392 338825362 1071224404 379482994 317148989 509535627 919108330 415822536 914551100 29 543939394 973576961 16711472 726021750 170767237 773287704 340731504 420176605 439223668 891052036 853483914 568693661 333881018 2038710 53920573 711893505 818381988 792161838 202714190 1050581792 594439424 826040222 735188538 1065398548 740713311 564106633 890440255 715417799 944124496 25 674901915 795228457 26423663 776112750 416887962 793336315 1023176289 488104589 235474499 531710839 815390158 284634896 1061092991 894744732 502910714 781787572 251417280 691651785 760289649 969337159 274157518 611588695 753886024 81157093 855028989 1 520584052 12 331285202 32414989 402542972 642343351 803006454 837496875 510374134 219523474 715369448 92918334 334977978 90802994 12 68416757 1011632857 896387282 1056615522 582382688 393104599 177620211 453923427 1011617425 607242036 450544438 664619665 21 852823546 728784600 913161267 394270571 688798289 10991706 387327135 137742730 261402023 569435374 138134817 745280766 458071991 615927543 973941433 258138548 27082634 191191820 742306225 661373203 160852985 1 347088236 20 579470559 552249655 770658545 758998173 1059169546 870825491 965935802 1014941921 1034461898 857605174 581057100 606891434 598429256 333379616 780638772 565666909 962888910 131518507 375999426 287786897 23 904643618 140647680 627965250 312059525 148113619 2218230 90524961 51383814 744487169 298120405 820139399 1072530382 584001849 84013425 57096449 201420709 265472380 101513736 642925387 771855275 696270950 1065389488 636165263 7 913668411 453451485 1008639354 179993701 35091331 721667315 391422621 1 301449373 0 3 1027651143 253035814 700680292 23 51874925 841767649 171868201 498758676 515914926 49514942 280656555 585208192 1035089294 330094354 801496950 782613129 931282075 262076219 150654485 221087055 579866058 458979345 578508690 48032657 730152030 1013734531 151028410 16 924198198 720955528 824738172 571218020 675281332 203011270 601743172 86372476 901708791 735117289 838175295 380474852 943320853 210089003 600804245 388513570 2 324566157 602936237 22 103581651 209610073 160940489 50597295 14491594 617153803 921970052 656255579 583438656 909418782 820840810 701889406 609649320 489622307 755317740 913758569 215606131 351550469 632771216 211665056 167735116 987937623 27 68920760 831379584 837577819 767016264 2613767 770526753 246193494 320327474 258833080 242729546 474777802 42659589 654907850 900785511 662135959 1066440178 44787580 1054056432 161530233 558732547 411359185 73982014 466377938 4494572 235551022 22537167 1071675029 6 805688602 762619256 302413646 248166517 352949036 341204597 29 987961764 469860227 50406218 370371379 539688226 787168430 137425512 813387864 864861771 124878424 457784556 889191154 182706083 693897971 1073459315 3642245 663480190 336345936 532545088 758868095 704725512 134897357 559426997 136394130 333400054 3493980 201449008 668395097 379583141 25 938855859 919902031 302876811 786005070 217905501 730823000 801185122 662385158 632841667 759730509 279571939 391671954 205425242 576826128 817156072 1014508277 1059834279 1031682262 761283317 570084131 626173442 655858120 876983469 565088505 817504177 11 299677253 187369111 973229051 30820072 860858784 310040462 1046708179 335607779 404887660 152073085 115078219 17 803092302 1006302449 768968225 512268710 856124356 908502181 43656905 287409766 157061073 932716422 333469627 563074422 1060086690 595469862 470486688 161232334 581592231 1 649612200 25 666680638 1055529097 468960973 112990542 730604665 348197099 70416605 591493492 243811179 1054773062 328170186 863191248 724819593 701137615 71318763 100095405 1071394306 902119095 477419577 838764278 717538589 423674573 714143642 794532025 73447905 10 570579489 1042377798 145734093 745784814 653854971 892080556 390912842 467305863 544884254 639589979 29 866153915 749937622 309168663 581753887 337178909 177159719 97599275 860176401 979979716 870994425 440127219 874238603 628054999 42082953 1030391822 900496231 646125068 50038390 683929190 860979474 1044996304 719297267 244241710 333780485 264633194 228241771 946907863 511347986 518296501 19 549033956 1068397552 482742576 60024356 522440740 419161990 775853768 213758036 607128714 197996364 254893840 515988389 1041026005 896235704 847162573 351098939 491847670 914745324 920798023 0 3 750859109 1004794921 208046136 22 426774355 652003235 399573020 651215117 778433623 144371411 889476666 797036627 103404903 886369047 1029249602 890698850 1056063087 856478066 487648232 242803956 516845112 371562328 402929486 341969534 187382101 215807091 24 98063924 452620304 736562643 402742161 1054800537 500504045 1049532272 130973048 1039425787 136708244 145170858 944992176 44525703 674805174 287119092 138461001 242736425 797297067 648817252 151374196 874315451 336277869 246310096 40409170 3 947848795 78481520 526260019 5 12136644 947241215 210297343 259763559 234881445 13 113998571 219624754 868509217 1027145850 1059376018 343745796 717949786 618872650 238545571 681647913 190755112 472051113 876264071 25 879924860 15992749 1001906134 677250382 3966280 565572106 779722061 979502985 453564023 569451787 198593650 864511678 19072513 700705248 900861602 857200346 254147472 767874308 409132906 1045310964 177937709 760408244 5059384 632151397 857474794 13 261958338 809883991 225576035 1036233412 958321405 729651375 396033262 779722720 580297417 577313568 214633694 285595984 944818998 5 711727051 802849144 651138044 954332122 169248417 11 267779305 143787006 755167838 883362849 434397386 887737269 768841653 228461837 22580010 634361721 949214325 5 1030146838 7762674 918805646 882753662 1005992292 8 136540332 53313447 739325882 967194130 820686980 771518478 725275984 509197323 18 440879654 888160117 108477083 414152058 146665041 420066346 1009533759 709665940 541163836 827586138 938699063 670903481 189130664 278427969 130877620 237368356 705272040 363371259 13 763268979 409053695 25367988 304034903 1027724269 459762225 194865472 281172547 183382571 639939936 925899132 574483376 149182545 14 380800241 1061373849 640391577 209153942 321037459 154069931 772085839 711609440 1044233415 907093327 410286356 678518798 133853691 746615715 22 1006350349 588996010 624516108 1023865470 4244699 605881169 527362275 213430212 548327167 297424512 443646036 128780279 382312780 343650979 596029197 979081280 263848816 619759996 923612165 512456768 937263896 714906237 23 923991316 526212212 811809711 560542468 95189709 234036235 68518287 890499294 883951606 404920210 748559809 269397057 599037354 3172776 504382163 537599136 937488993 962256435 214562672 888008724 717119322 11995809 761493779 30 236413452 935605840 936468923 130104096 205946862 931203345 245789718 215676293 407221815 232681128 219048636 314092223 235320971 339993934 80238887 993239537 245260095 372056499 1046926258 515388314 891019194 313634428 999219320 979378832 543782160 423008504 828966858 445372708 241222649 687738242 1 781037855 22 296551649 906078369 314698338 932004284 970282411 1072482210 683197807 438887444 673650300 366958092 919900370 330670918 151261325 140770762 337997598 394211517 282787550 23405986 1026053001 878086258 343039071 700525456 9 412600011 649278929 425541958 761629862 1038717464 446567798 53355158 294442132 904308308 21 865851048 892792280 406979106 249713995 78276975 631667715 645906501 586496094 161378004 979007426 1034379475 119996859 393657950 327097184 212416758 250165380 515812444 547586187 23333128 319783627 847747522 23 894035757 903696410 697049598 785642731 292186305 285473688 940911502 1065149019 110598930 201535031 5451322 724701714 831289738 1067522944 806609095 366625545 219376626 258787695 7784593 995558381 864112908 599111664 951442306 24 92112665 376345713 329714627 471671589 88258634 641352595 1023765796 605245760 1029315196 426018884 372909016 448656708 1041331391 917132517 531608044 946791438 27878906 25613855 784104706 635810825 440261227 22662157 621579902 4208356 8 436354508 21339795 89522130 1068825981 4202360 30370103 168664416 301923522 18 705240112 302560507 316068701 122442022 968024349 852741040 545926515 1032220005 659179981 493156637 210594868 348800599 181188245 484889998 452978073 443420961 284462423 742187738 14 692576362 991493983 166322588 223380116 841672381 53395139 310368989 492138488 421777118 633272567 649920648 889818780 728845677 342068535 18 315310777 417606659 655029567 138929143 243417971 982440075 562118351 356188168 26814403 898589194 113225633 329270654 401670233 896499651 570893009 716593464 690575414 276992701 24 16557008 1052381703 70206105 555237595 1016354223 532581495 652437758 306852640 1066602470 496799212 263012777 1056690437 743354605 924139741 965211023 941088230 805769925 152259791 599889610 1054969764 470600345 722686423 322388802 453452832 30 146322653 40323063 527271567 1054769293 409819355 267297765 412434800 113357608 233641949 201893988 503466281 719563135 342627732 137112765 462190166 861500081 322432649 31669703 1047229486 474211649 529936981 230573186 684634382 113089022 579088182 924098008 848758218 923261462 927731523 617794872 28 19722505 815239295 573217366 1065803077 814359253 27446261 280467580 856163255 506148684 458168553 666803770 244012358 409126389 750491570 306508677 379664599 577891979 1066137220 1035013216 470331115 829101809 809525355 917317349 369697584 596186212 187311290 387218697 178986246 25 837241823 830758369 510632206 505706456 823143767 865805932 832513045 890778341 953844016 264484673 521003891 290842645 629809447 334550822 76958048 979151619 704669813 621002476 634320480 723172136 189314241 668613002 296940 290998622 891382490 20 655612692 736696137 654541524 1061428284 455372672 820099843 506073533 592493366 152184510 557591566 702662644 476961870 481786428 231574868 967504129 272560186 90951679 262332285 774410407 390824469 12 186059174 756128393 593463664 362490739 752783510 808330757 859725745 350338466 793878301 747908311 144826874 1028671203 11 272706357 344170484 55282376 117260462 712727310 230477673 634926097 98114646 926351085 542364445 352362475 9 888720805 740074617 83792934 606851932 263698567 870025266 174210225 835309324 186493677 2 502144674 1053844134 3 805538131 582184992 637814982 19 633063132 382052064 622414420 681629864 399622117 428935153 832399972 562190485 951675535 545974269 698116428 272013328 663290875 863556977 427393344 110705010 557719968 451938107 433950710 22 835901527 10947333 127817469 302233733 570385339 422089793 173596029 642038399 235201429 53152930 175666952 452622522 132039518 311351410 578320157 671453549 104196785 368313266 1035591071 917853226 1033920060 275162303 7 55044353 704908799 877808611 828765804 679278900 861758438 652624013 15 125004784 210250543 270547751 810456009 143404500 968037128 699123151 100585704 913183609 489189815 855345799 669436859 124050011 331114026 823515776 15 819869238 969785630 392207859 662745635 866966791 381580380 607203892 182205116 782678227 254108187 974907788 559916231 242007055 803692215 252360004 26 438494953 1030587608 115231665 835249415 247943149 165972017 269995933 726183720 192525682 23559797 114662601 450932904 947384336 542150638 332695098 460697855 997146536 485842745 648758529 473820322 727022005 587347201 223389993 18092233 247509905 628342960 8 668564110 466002325 401026597 142103433 503562738 356651108 239985966 545920832 21 13837201 378068599 26285777 870995295 211799156 263678769 326730841 125039515 917001891 19971110 276263924 69019536 208144969 218056416 719805725 936179007 634547470 676457424 617721631 923195040 699804981 18 677511488 463237102 649706621 747903695 239498997 203889643 699231741 50944890 1007923245 79190929 1016821823 74501625 309529377 958956825 971774667 848682176 883543661 980609517 24 521385393 673124906 660393452 702252627 67612831 924539942 998009034 184941173 12868890 484577113 620813020 652270322 723053828 617370416 200547848 667145444 750746811 150641007 902470661 696056775 528723017 34856295 525388619 726341266 27 949328024 325775536 912152411 41212842 832819550 715903780 10367990 604403570 586321334 353486180 967723061 407722300 42241493 1011861461 981030557 1069344375 685485838 722983567 463773054 769727187 532133947 207801000 943808218 706433542 1014998621 321077921 1070521405 19 48875684 458041543 233866141 98235148 542717529 569384361 629536599 1032847426 504138959 675283881 855660367 4241048 254651941 545838202 15960953 95596289 325078953 326668015 496403601 17 1065913529 1070192892 169061673 480069974 589666084 152032212 318910887 350901231 657376981 427112392 332573759 537676955 1051073130 258897656 824016924 1019036948 376847237 15 435668061 703290231 1021826248 788144796 446608616 37851021 1029236208 696043778 274814458 1040441773 273710377 865675949 237858234 961873531 925092835 6 250140276 213329423 786006486 492016995 896308846 759833864 4 133570174 1047460243 449907615 966527463 14 397900456 736923322 576856209 505514321 423443272 816916130 258931022 927810534 358886769 87591873 516568820 595067707 507448946 672898590 3 389458816 942277585 177308776 2 459555785 290694689 28 1045784412 911930174 427248996 912719215 348076065 364396916 665000040 723899366 228119853 368242674 253314436 430339632 674240109 218629407 338700145 341118854 1046146466 754503372 31745327 519780989 799015814 425107102 444002765 6927117 710928566 787251780 1054207327 375710076 30 182128435 952015478 680797498 179697582 799032141 358057068 818762939 633690030 832684805 892807366 411084014 371640166 924083292 438317549 911929428 410215298 340363438 236039447 433416386 424500474 236603281 442107702 706804019 429529575 809159450 715165062 606356004 496793525 409259059 390815786 3 464729157 875872428 938182211 3 662699656 204377521 361052523 20 65777577 596702582 511915761 606013698 522986267 150834359 411422260 98109133 593893624 467593726 1039093703 746311146 204521838 980065079 266756288 778204313 65315464 538813175 1031969128 527968541 13 822591623 887982679 340102828 1025950302 393453757 587331594 518622097 555099363 799679586 140051637 309518440 620875492 186026449 6 512060472 644018760 365583506 299412879 129127802 521217913 10 721215659 110932782 1030895905 63593181 673709682 1041754322 214560514 898453977 294030187 556299523 4 202506719 418000025 434159125 531383729 5 30740181 1071278 348845649 985490231 389922533 11 1009758269 621618736 591879082 995116734 412750585 566741757 368542981 317895557 461830231 16528424 247661556 5 514214613 136974810 57936355 611635760 975116409 7 949100405 679685977 284757567 60972846 229529409 100052326 792129950 16 567356947 218983992 191829912 576673484 954354669 612220927 629764110 806383330 1026232421 1048421307 993239943 345648981 741647150 703017192 397563575 315400126 19 471407844 123256104 100628979 331715289 199423503 36027757 675857991 589748179 355828149 1061564546 914675608 275959309 911595151 233879651 509825335 533989378 683966087 443242059 155254235 7 137258595 298226726 77174934 798677045 1007200976 529170059 756683467 4 101538585 686439145 967391641 466402934 11 978269339 415337511 9086767 50783360 438635208 893409384 887967827 610564284 914835193 229080098 360323056 24 108071365 1036937747 28982525 367575231 376964388 93687534 318285484 649776458 808224002 41204593 246720350 181005265 433479960 411952058 731312578 902674843 551341198 263772998 437235359 420513670 622375793 515845050 923818888 931396465 3 317788544 718667286 652091408 16 826797046 296026507 1047392766 488813014 825923806 745724775 401649629 906611103 718567572 219064095 182103410 1017669980 651273046 711215478 930443028 766840395 18 921056275 569560116 304635280 346666241 26313899 929464746 866298364 692984400 926105037 232903255 893255276 1069554137 971893504 975701184 492860533 68497867 265289591 238481176 8 443734993 608565770 569203705 626761098 256651753 71789614 457564374 669396507 26 204214808 305143204 195780237 461407081 369270594 180956298 803731327 444875328 213162764 628236982 404485602 358637483 687250686 99900785 776325165 680363644 342757708 543747211 1054341396 413303718 197238859 144346953 450463637 323241939 891574422 982258705 29 613212240 777557610 101717574 579739036 530785967 137671262 433559661 359992135 736203816 47295854 609874825 965866613 964536068 445190404 716262082 796199870 309592778 537414541 164921639 924553060 79074319 227936254 209485042 1010234510 526357159 42314106 470097748 614454037 732319993 23 324484407 205630748 596196451 636084140 327466585 978779847 530919511 536109230 215373372 42456494 1063951459 437601354 460527725 703520498 477538719 259750090 145001585 341718590 79487324 846144821 909392873 798634011 919802771 6 729516265 657641896 829799923 217325495 257609925 601493636 1 592459726 27 285627258 524596308 794953443 999295547 772259666 431582009 770805426 810873880 419057984 759278746 825411787 868634148 1032479172 971687369 705477240 175072575 182952092 451573932 826191912 1037635677 47297189 139203290 28422678 452080013 129464631 867522737 155540895 26 207859780 135737195 193689851 474848457 509082098 1029612574 857465853 171668631 224868182 720011407 652987488 132211443 185210376 578039591 265672605 848362166 187340170 531002657 387510380 538290474 921052356 1049949059 141998089 776355085 177708819 1052351722 11 651463981 810706250 589201247 895345863 891576993 976930471 46736559 741842314 198242586 832586627 2295380 2 847184668 353374452 10 563119901 738950064 999249271 889852629 830707872 553118347 898969594 990064567 360353680 403119777 16 305672835 769764896 500303015 682298828 183334912 270508863 231065124 579245967 97606772 764008755 748766300 543113977 629575648 433709208 710505424 1006836191 27 272523638 797121273 303163881 300924040 926830739 622625151 275804388 547711583 1070233308 8618846 894916819 798068513 889127274 641679915 251260962 916131949 106500445 703090804 375455072 1071578242 598059535 236602673 154369594 260385782 834199660 244888017 860858752 21 45502642 922962068 993641584 648436492 467858052 16894015 958403313 798854702 202233736 1038122017 438698828 983398070 791018848 416404785 589300444 456671365 105593932 641926097 591455717 55004452 533946607 1 840877745 14 912403367 431609835 653244007 213081113 69474601 733342080 573206871 419739982 754464535 205630023 710339490 452679579 219708923 477667709 3 1055726373 700442234 247415486 22 683103198 478767301 925927668 136264631 229959978 145802099 840898269 363386060 654365070 711594792 700342788 640160982 910280887 971924039 273084593 808014845 26278911 209701442 375287610 838341178 172188818 709156007 24 115621573 973024566 755158379 770485209 546090604 542699927 693907122 930700675 910169108 1053865354 36793995 207661170 587486819 824260753 165640852 579292393 459328091 699563989 758325015 1005900209 436283660 331479928 533745436 651485971 19 894746526 754205272 163231616 302134224 915821991 251768055 484312827 244663127 403314401 45037270 889256482 296956832 760023672 1051856029 237448379 311521399 664057545 875264064 837760398 21 23049713 293374052 263375235 574539726 823893643 399390390 194829930 169548193 379943503 1063866744 517640626 162222976 345349104 663920516 1066386661 79989963 825810997 194104897 453426161 213311313 737759296 18 553133607 679542361 257266828 750091743 786014442 353195288 196847760 888514251 750986123 1034744267 325351108 328243628 533338238 116134348 706876088 328348179 314707756 11902043 17 455171118 18206049 289802602 258534737 1003539171 826302005 454257226 948349296 89819704 153817549 297931607 260923998 942265238 681883942 818281305 358799099 192563256 8 757242437 923054428 1008284565 336488882 133881930 216872001 894703560 630709873 16 123335418 983760812 675677297 198290802 28848247 961267181 1009485418 255808029 679182648 931265941 271746045 960626443 654001538 42998567 137076721 587651422 4 482725583 800125160 676649989 1005636992 25 561036835 56544319 194837936 894254861 499002673 659515540 589920565 511543347 120358220 227999145 585736548 1069547825 888386343 1264614 592524537 234175640 840227940 384441921 609568659 126963345 31307000 599236299 775410068 878277525 712523543 22 540301581 411144387 245334663 973450045 120051161 1040568212 225067368 490061275 1030018682 300867051 478455374 916231671 121598904 124184578 600726621 537874519 452655320 237032588 1043181084 776242488 464935343 391716614 25 544919792 626937223 112812318 1072357823 116229422 252485591 629860565 759854912 595251181 956428527 847726711 931638881 899170687 1072591318 319079935 164422099 134441912 907713979 721518773 791681628 1042109793 950170948 686148144 107963318 767799265 15 741859380 292699149 528966020 833459566 580263507 894286754 303200926 627011260 894428596 719958532 931992114 33539239 664655604 798028719 570701405 14 618749996 654342279 483576725 277679286 331905650 576076982 670565858 579170802 833115839 1072996136 204379376 1033514007 163711220 405864933 1 939778106 6 533582206 489440978 804281110 682203934 497185052 728814147 16 869967363 355367147 116812876 518639956 276656010 625440085 505453344 63814399 125701102 591017144 242737286 161765502 111861800 366921228 1009479325 218177281 2 431019568 650193429 11 893111406 359356264 621809118 367455472 337479724 450095463 1031878371 981617708 715322576 177955871 31723544 9 515312029 389399759 46153919 727019160 797541260 168389251 974377012 152629659 481768177 8 763406268 631460434 283296971 269748420 340282553 702482307 260644321 751953675 22 450687364 438095260 426240040 642808385 856971775 60179146 190197546 369785077 400667133 42399426 153676921 717911103 515971096 521818837 329544334 886553725 909335408 741733353 297672546 441734010 574153996 142388670 4 596356426 343233055 221530350 869561834 15 24004771 594773473 26587276 729072730 538971112 1071431653 266133408 645444887 118403929 407999117 462414015 258187142 818395527 246935950 640444992 11 689415195 1009595034 392371904 961164436 561423302 657685479 826190005 116081134 1003761457 754683439 74186475 1 557020516 22 1011136017 936647701 675744477 368301599 128824438 114085425 260004411 814912731 99962702 235661945 128050865 451275352 802042115 257725775 1006578038 767320677 965338268 829164598 38488600 89271655 1006735038 822221002 0 16 239081134 403231560 448484567 98652523 493479130 367920800 667741786 585758281 500618689 314829675 770517270 607202600 988984970 946631300 126768451 803332274 16 710093064 353002390 767621893 480839696 200290132 66429907 1001057419 140656701 987521416 91419943 816162292 190502167 1349272 361447179 1008809264 387012341 17 994414884 755947525 46784128 669549994 196180593 115007138 660122347 479127607 599003904 21752489 835378015 558450820 902272707 37404907 445446957 405654880 196697100 2 105621493 222743742 5 1048809015 357143739 723105709 792771634 1018773122 14 50244104 908799909 229017120 238654069 292249598 470858531 328996470 319891144 1040372767 759236032 1058890858 634350259 90141018 1008170701 12 158098789 906281322 1001154607 575332678 729875944 1047929336 512579378 317642553 929269863 161969888 942482726 247113658 25 207929562 240737693 998535986 137805785 545268616 888312446 926166894 566352479 872516182 773272412 742913506 42729082 107618260 500466703 643948797 1007324681 602308020 119311559 279427250 458187647 689947180 1024412992 782428035 233949608 345900602 10 193803199 215192146 204421122 366123462 619304636 429514161 832054020 912121589 188659857 378786759 0 15 452353126 210205160 303100736 57738163 49121306 243993924 708876440 174677920 724691860 914558754 513412924 710823047 703501955 909849042 855702261 4 838595179 583692860 735084480 752583591 5 192194778 171871523 907940284 211676173 331796616 30 31763643 629963591 471017349 372904449 395145571 737513847 763658877 365336279 376233038 43077803 428067953 450223770 219638853 723914452 325817656 302789739 985377799 284718359 5746703 643580039 76370503 620753764 850622061 820092445 579054726 321380408 963176800 424898931 252879297 210109353 16 673935430 42334496 961303603 859293491 367696891 573688225 613850838 597444935 953566901 275915474 146807141 706482777 630575688 603397207 708130268 592032162 15 15366288 670685409 930722133 367903670 549988074 915697048 36396656 754833395 470537744 822064562 181383145 816986001 950753907 879712618 415626237 10 354536898 65499436 177306251 527101536 431725951 1052417993 738964445 502051318 272249491 1050263978 6 321172994 160812224 473356556 174901721 839735398 494024809 24 980643290 857807774 863778361 317525418 850841205 562118075 815438740 996542816 166389315 503584460 473915373 754414873 633778803 557918655 208001804 716907150 223608896 199296117 473936341 741478307 375867368 37079309 108371558 109472051 27 27643047 141224228 316801013 208273538 535082675 880282031 460872496 739763108 707685975 957467197 891052666 460072943 592586140 1066848196 914966406 501333028 599144273 212973962 685817902 670828045 69463936 304813938 202722696 142750547 563974217 906172437 307096671 25 294616644 101066986 900992057 998439440 961547551 849334696 956854414 922408165 911764165 309313404 37170647 740015530 161447850 837751309 359073319 562278389 564979453 690659153 300610315 1071316693 983405590 176535637 189347367 317411945 42930694 10 733105966 634956295 132360858 826834702 643803360 355986702 506390545 792491170 106421091 588221288 11 533883982 557002298 567691374 173803524 29762395 89198410 253383530 81501084 518143962 159762315 169786205 11 386113900 430955087 287829848 198413353 471782406 1031621269 1058897845 425482088 618039113 433272296 354463379 1 446959361 0 27 878307879 686854187 1038319173 832709121 22847745 914539922 406182575 734928354 450100767 229758515 709507566 966494798 292012573 468824668 554549185 954008254 158379059 1026191993 1023748036 66409385 5950969 1034848658 20178380 550150031 340051261 850706588 370538664 5 508808022 1051293724 431620052 294174730 741637356 28 373294875 850623233 926763126 941179000 736292857 175708340 167972681 558684614 652688522 569776271 290522725 1037201418 1059367014 108954241 43174737 1009601505 220255711 514891595 148879278 161509369 831545417 792877162 48028407 537940795 724140950 503237694 92607967 282840198 21 96784335 574941219 1066143255 469702642 469760656 638722732 551304298 180355261 77815750 598099507 965565307 773237813 1065723192 771491162 584207940 570988766 741088845 248183495 368357158 826313861 502642681 1 261627950 3 491285845 27030756 154198184 4 977414214 354453786 477005042 778383578 17 75783597 277401917 289474205 842497753 344758955 198021897 973830178 915000345 973718979 126479970 693679869 137608402 267509416 860344131 185959542 664297087 33489246 19 479737983 287424610 649762783 237234835 711370473 108458664 228625738 231157660 660479375 709945490 1049451007 559558100 577914970 433715051 901396190 828466981 920507636 565050849 793161903 28 933371291 219618225 235177078 1030465559 224737348 1014630964 966724957 90861756 382189317 955690444 479586274 573248764 845270486 389114793 582777701 138300477 714502515 643918449 99116085 762885189 1022721102 920459713 832870211 48667801 541718098 584112006 140708703 424272551 3 209399270 6561916 851938788 6 574434752 948178767 483849932 623996477 108247570 428027618 26 674249444 644271257 201358987 649779675 909535119 200356773 682964944 295109125 405582505 356332190 327727878 134225057 801648169 582240021 907529782 229029735 170258253 443641544 687784709 358403336 1042572067 195043304 629534152 671121045 124239090 102081766 12 1051823782 942521230 965382087 847566123 772652398 574308500 628029035 650191290 191108670 98452122 546725081 555218367 13 933259547 802493624 6250349 558803691 65211329 111153082 485991973 381303471 329484656 311888120 915271266 137119376 743462411 4 245975918 370757911 450445410 531303254 27 699697257 690863564 960298961 195839352 699548425 712787915 219134096 279064027 748832285 640176098 1051097033 608802067 879736751 469569668 19881022 356158906 533616651 784942065 872341450 782590135 472913546 501354048 92014519 236193380 245163077 982800670 978881214 18 839596347 978501465 620441415 714221316 456241655 353513445 877247178 108306558 50840589 430309422 1031449558 1059601724 1025871347 814240730 1030788212 540831552 1034734396 218746399 13 153683982 916559581 114044399 888214773 501671429 1063595994 593657406 1040202930 841308603 358705611 215724104 669419982 100791638 12 508418175 67020416 780772323 825945558 663828028 766070806 758972901 137063415 158756688 306168945 642655509 391765329 1 595908396 16 738721950 105086215 646026059 410443835 716644498 139596790 536610555 477841274 866958141 965510658 6129544 913516801 53337484 1012234148 742019298 781212492 7 882522182 264547793 238864121 1045129682 454198346 359733881 152775905 12 205194383 131191628 784116450 952194523 386258528 54617583 709081743 767520198 519067499 877737704 602694252 609633691 8 892311474 1072630675 373582939 127912724 841719711 679383283 778986913 891398899 13 317699600 441851642 465555012 903884087 1044334952 85469859 15419149 1042794713 307322300 308290930 382197031 613896114 805211971 0 20 541863254 590523626 193557722 670291338 215520324 982577339 801802033 548407379 220883574 394530919 236647045 458452740 537138527 345721095 137797866 1040784540 941038805 380165204 1072528119 383423598 9 42808783 194750659 665029593 725667890 23548967 372493259 954216201 755024051 923538379 12 878997398 454866037 997778160 958964508 695254781 169580590 217834485 598571192 474781539 155501173 274728577 972526920 12 279423542 742153528 507535623 682881569 272728206 789703722 833242736 565528633 929696026 53637992 711673406 364875990 26 428596882 162557239 307816362 307235560 51412982 555732943 999849127 937460459 404375593 801581997 172288824 1022428546 55801808 315207927 730810028 1060537120 923064009 357787119 276361200 531921861 1059555940 213093788 1056965781 965646155 413748290 420748668 24 776441670 318375087 2779399 745058720 333398149 758250894 284473165 475019832 561665477 188245487 85220127 1013459249 992388529 867513018 480857369 344868545 666991308 945448487 877236526 355851409 815034096 1013260395 629518014 907996174 11 708918677 495197842 754213035 379871495 974501030 677837034 961832287 1050514011 741244932 980423063 320278461 1 315751320 6 822727927 993391895 204576224 159119035 667593245 530682118 3 637013710 665898602 648537070 26 124856131 504425777 604213548 453382163 594631034 224055202 348195202 367313688 916791517 162161737 335967164 345714317 250117139 416500720 457326406 1070020313 192321760 587403178 357627127 707055545 473356669 730238661 460178994 145575741 408943836 851193051 11 766079886 1000028409 413790716 204467952 476798671 113782711 887213851 950474992 321853599 878389138 802166862 4 601666059 998255946 326559012 275563275 23 604500692 210707847 378669430 725382453 54255257 1053556694 169874731 197259109 1009999147 816970479 398177671 903572218 615350556 653149282 626162378 206660391 47114081 506992670 240706377 304350048 587062324 599192977 761077285 15 373367448 407302705 697375529 1008629629 270649212 756446067 1009010733 567065386 1032811383 329691689 849805534 749581184 1038182503 67178294 915765941 1 56334956 15 919434238 646005363 557407391 776417557 45368075 868495021 754005738 579049216 100636443 538425796 248261144 462877985 967000526 63281737 729190486 15 547831381 310920761 347242620 773189118 84733081 890356327 255355508 84345504 280619110 558312779 1013245032 478744501 504262963 240102438 165223466 2 548529424 1006206138 13 389714717 581579724 277419155 1022158049 537010577 669420852 991202435 326634386 1432938 415848398 239305712 950472948 156480045 28 49178011 661622434 4990375 274717883 369507410 450631654 581226356 324820156 821181182 413136545 642498928 209953088 257654441 42182267 127062881 492945149 761371072 857338063 1024289298 433860094 525936101 1026920069 1055946419 733738295 517521809 917366856 674608131 352483161 17 300586769 538253383 876413849 849229139 757111422 677563349 66963008 975202802 787068748 47842775 984816006 959257815 889373598 246060878 133308154 712227399 673461414 6 729447692 774517571 398097492 9980773 896992369 741137413 15 304774236 619586256 709240510 956765805 863457242 86452087 684946221 788905934 1054962847 85677065 856716865 94886852 201497082 1042866131 130166463 17 638309709 720710892 833679361 376377486 12224058 814520678 62363838 222617971 432687319 407306799 346021949 158265379 323287595 39777036 120979118 358998384 1039914161 0 2 551512551 1060952138 30 112504853 982920829 785738654 869072586 938351181 602509242 249796859 916970028 866838292 458450931 959815471 503819362 143291942 476388768 89514112 314259738 553415069 491587546 973762712 876882930 73186512 809496200 191632557 537812642 220861788 990104610 800415960 16207380 509740613 262604449 14 401608449 556068377 980608268 421495537 434833919 372537946 345112828 11266499 570041794 210056548 485351329 456720520 771746388 605897862 28 888222443 653347682 978749158 575096103 820900328 879502110 1005473047 466790219 142889594 334446619 166381297 649738736 444981701 821929399 943300379 615330701 500483685 331792638 819730043 524371820 629716248 678688229 446009201 603916807 304669456 1010204142 1021333790 377598568 4 200389686 657606674 245710281 1067846362 18 882730990 200128417 543152400 390010870 542004244 170057146 409230956 331599715 1030920382 1034502284 21977057 78640418 914633741 858103398 478683967 409490204 192111038 797877421 19 299854272 390309886 553235438 284903314 37646323 477912394 914786286 382890541 314476556 854784327 761163585 113048773 302250968 566681888 414129348 660225170 252336216 319656963 555737199 9 366957700 81033360 209605524 982133331 850505582 649302401 862846316 515324103 694079669 20 312553088 375523543 441788881 344789553 112283211 852686612 840300163 1052601127 20206788 580279834 797577584 374562385 205911050 801339905 29897947 462620260 928290588 72105256 167631746 1018929049 4 929618914 887791159 613479830 339890608 22 33078069 1044374189 1030129489 882882773 745715658 597598847 405738260 905742694 114428945 849493124 855875982 1041277160 474965096 449206412 154189251 96967276 23818446 667677597 980565223 606643936 490434149 621379247 21 419743926 816226673 324077725 1052550952 88881898 241279049 809959405 426427578 382504555 894509772 549871448 999265808 1065348718 173262193 87676385 230152687 778162700 24097239 510627050 26709153 866124836 26 239618819 418768796 350191837 463129952 626712734 576196159 432436573 371552470 597271747 92493585 731879081 516658413 14285186 585960067 125069139 1008066765 610483522 913683773 885240200 1008812538 130943628 295266882 634090820 902007801 294367232 297930173 4 1002294521 278454177 857504261 679412563 28 49903228 461025808 399307511 602138488 95341945 903800540 475798828 1019562040 1023491254 242319359 1029404214 762150936 500444496 393249422 937061431 124269046 674351468 951455027 265419913 903604379 37000560 93701651 515878792 719621895 44489835 612846000 234499571 962625037 25 120825909 91649921 926388382 199717241 520201201 870747812 64345853 578290686 891942334 432437519 849802761 551483819 563837829 1015478107 949913290 108680577 759223106 88207436 838079919 171384509 780871391 934458883 1030779303 162584076 198995652 28 295835519 701651781 827023537 444585875 1009069072 1040998905 185530392 907337680 145981678 553132571 1039090421 64978675 604703795 804723726 859359085 491450292 236869982 302299924 519762267 924775198 1073358778 997526437 248707395 693048754 754805233 982353418 920232176 702291216 16 958799857 479595548 31249815 1016067694 436433352 1060290560 921408954 920761871 187881769 805648233 883792791 378219341 801945581 1057468441 855998654 958246163 20 895584834 635908745 493063836 907473411 30139585 670524101 191126891 802423714 681315967 327957980 471505698 501089516 1047833446 675698380 754277644 13836896 1056173221 1040810156 283108168 783034259 7 481929912 92135216 514347415 93084446 220592071 989966969 378266398 29 573781860 7184457 994305293 931834511 778662846 45207801 918946487 826654334 973736936 1054120735 268745413 580599247 890996873 25851517 502506716 349755768 333465909 624598501 441217427 1013743943 696534021 1045560816 626597250 6303905 380909611 62736816 560267590 1011561272 973769265 21 837533632 749287052 970633742 87499197 459229098 680951989 675025019 1000454837 914610072 496707080 986772064 253587001 277996617 521224637 1013682498 461109581 928928372 775393075 933232208 991471531 868764669 26 77342778 774509172 849466286 798096926 158835119 537153183 761252827 6153246 347886262 675852405 102005077 935610050 12969248 74936200 500778477 578676056 688752115 985110278 859851672 875638167 308881393 853252409 594368077 728930551 705631602 688218273 23 652521002 521124051 904279104 423262331 164392023 264758286 887966939 99025970 109891621 406905939 522352820 477293153 628252013 6599654 689333793 269582614 88716124 783942686 619829751 934357768 978580130 347470087 580615112 20 475629178 711905972 773373559 50843116 316344202 672870284 507613010 221165023 895710079 915185884 174433711 13128917 393406240 197084930 183563421 169812113 1015077354 246070032 61121517 861099992 5 909583530 333477365 487000806 300640018 1011048670 13 1038029327 127875125 458532995 255009289 855140647 42093836 75459343 295225188 506842588 729735799 700857767 708879942 429322116 10 281654128 227038238 77458528 540411619 1069061517 333056477 634719078 956310969 68151705 43951623 19 155722908 673430626 77680675 804221211 793115128 825118498 594364879 300390930 576403133 736672210 488437118 783394200 683398408 685247562 890525278 49867113 212331487 702336696 141141737 26 964649331 478217627 442444095 596432253 872940332 482940223 646724091 122283505 488231457 1032700801 538691203 297831759 493119153 909040694 801422147 278196388 700903408 787306585 1037377926 652901716 831568217 603485241 722284450 528703360 468829033 931595961 6 941966342 323233485 640438483 265047199 564355400 181254574 26 860382968 1056657407 136184753 1038449840 441880204 124092768 463568139 547219169 189058125 282154393 132081396 714119637 362789780 114879744 1071224229 104702192 1072620205 473865391 109202845 850774417 1002867684 606850188 645913453 595314561 414520763 283469650 12 362187382 1015994262 834105723 360603502 173050787 255204551 484836301 437755658 534398103 771148024 607839705 166125018 18 797687433 150543503 913980518 654851377 638994290 794850063 86057274 75520915 529512800 666290519 873029703 888685773 942709507 543529002 216872469 350839548 505700529 924333610 30 805972165 140024888 319423459 688448938 1043688300 108288320 692237854 208004579 333876299 180569982 182993113 1042723119 872058099 350822008 128070059 438943182 613518048 917389688 306453736 790551976 221178391 652756151 971956628 89417044 668932825 632772834 101080313 389713805 118315417 216067590 19 673666184 293305987 630589436 347160774 671629802 437296698 818151962 397716896 959966585 693336768 105759751 628168711 776454931 148003904 133164568 711656153 240869338 521344850 1066717463 21 848989363 530941621 1015134754 58253722 149032391 624045861 63955433 102914680 149055267 613276900 963604563 727184288 589527660 248259882 341985332 193163057 476622561 770745053 613943743 370131472 595462351 4 618217584 803575025 370156816 617358720 8 802927604 1065724495 464329870 112577409 801415520 997978512 143140660 718408529 9 251553149 1036642979 1060069729 358942413 629857826 876712118 475758174 136270454 29999732 26 799823246 767206900 753586608 83273876 797486162 178641937 86859369 573234053 333281801 760712679 36734352 700500702 723407078 479848578 324003451 565445471 689003149 572297533 134532052 789577095 837082499 850898553 149677332 971862330 972847523 848947028 0 29 841557857 56564457 1309167 585312259 769712037 290717362 700085365 689612622 244073987 909078623 682009865 47430097 1035024606 793751826 966463747 982558164 23898703 789788852 873644612 347994807 794256033 884817389 581284881 841523018 553175746 1047107990 825986321 215486073 96435878 4 981739199 912535235 57486385 260327626 4 936292114 942314789 41603233 871143439 29 659408692 526316489 473401965 998422203 616016515 378925424 80405706 442131285 837650452 937621635 1061742477 782870720 392424513 559539485 109681791 112729333 172028334 775959780 559940368 641378343 587451926 630706258 262183810 269130986 357182961 195935665 379759674 121400312 235476845 17 307719112 273594454 355855474 162995776 467775218 728875221 42284510 963505724 428197914 669421430 433985058 1018636001 6760733 36566505 665020084 350203005 38548926 4 468453810 872509443 382117452 1028768534 20 850250338 1053723250 657615455 46220282 192463127 774239467 324367974 991967977 368803777 989815574 112788323 89738277 569041464 103101536 1063096360 472747507 585714767 893950732 448454525 142446273 7 961252763 74411660 767250681 889299044 355024131 979895168 705934032 17 814425896 899789953 257543751 500675263 612953087 421717304 752366079 669832646 476887995 866537522 417413430 274504024 364428751 514185110 984785895 721040384 814818914 5 1053533424 369982449 361150754 85889913 565454238 14 86563778 368598986 722398720 757458486 711525805 734140206 396281957 603675969 417573847 922504476 807241463 6749971 149047921 634690198 12 110149698 106336116 243663308 765759104 426966527 373512919 907938809 589831454 307914592 522937980 204327079 414968250 3 994822887 552766073 167630252 30 840368174 242781539 202022047 548886623 890037739 656243134 751804832 19625722 985892289 745716176 867808106 713131280 940127435 182514368 8254918 608501092 726147508 353546766 596022008 650998059 130770620 290924600 511151018 775117136 851200264 233763187 407272512 466705145 52853436 71435138 30 809507610 965118018 1047642718 725989067 479792954 934339758 109812994 60110663 631553705 294305584 345789270 394247396 807144245 686705021 1006318907 785454875 773578196 370647291 242165703 128746612 680036231 712664315 33341203 1036828381 95558099 355418903 500546385 577521568 241954020 344366927 22 578431616 373503658 118199489 791963217 39027374 416305365 1025476639 1008320846 903772849 929695484 982397054 445823054 936223552 5563417 967275587 752663835 448461906 827093545 885328049 479694894 617485032 662992386 25 602732942 705665933 542118116 904492204 762327215 860878727 668408156 756887739 823917902 834552276 1026630303 669619484 92000786 190101988 83040812 607935343 1032992731 235678190 60604946 956037309 458595824 852114808 131345923 540319315 831109203 28 192006326 469773617 1031322740 496092320 1007565240 196451558 478436411 212945687 681391831 904120125 44600467 648106754 860800244 861707440 397004698 453388252 457125162 422548801 1021345965 340753997 129101815 911688811 603856735 427935119 803775714 166802910 278527094 477726772 26 920326392 318198845 560020331 750245167 191154245 527680922 328258295 969019228 755286823 612438953 665584166 1008282629 314353239 807855317 800693137 177836451 523211406 364104186 727012536 750594835 450266102 270978916 143624639 372214360 72588775 304233350 12 894546407 1061077949 930023302 193613128 631197112 706685425 686658634 603514486 1021868270 932675686 576167849 293723564 5 236348189 24928974 716076892 220854299 650567457 8 348524717 622273054 64835017 480176497 853675440 809005472 457167361 274640159 2 31376810 440324446 6 578606702 161596090 537536477 320642467 943118121 328590315 18 844988463 898019232 923170257 207269524 982031946 630421298 349138610 285155522 147616228 586667847 759522357 990685505 447405048 1021736097 1064939370 828303341 874008049 628468083 25 510232683 232838701 302908920 486980204 470916894 614471376 715270334 418927957 202628581 356902003 1035591482 84605001 607132257 993364337 673790914 301295276 414857042 693306054 1009090548 178913113 503066211 566463905 520885648 721669142 255467638 23 94250668 184376543 465993410 699973115 806287930 632107168 126759012 617730936 491564839 803753690 355591071 934243271 1068428419 355630316 856988817 881023892 748836212 444639517 709085573 619141768 634295726 451905018 270147760 6 363619519 924645563 789269032 747970559 401122325 156878972 24 240083883 655175901 965136730 613194325 911171738 834500498 780755924 480074799 145208214 397605896 348496982 906500923 1042132660 166098614 451365754 516829553 432189305 287444935 734629715 155029407 54138833 685862598 420551656 503194669 29 306944263 139552490 872181565 415261219 971256373 31646726 42482564 749859720 41987514 585853432 922126449 525786202 307977932 585399287 998617007 200882393 974349757 272235997 641330842 736262977 187432100 377488065 629546384 298502676 976727665 134596472 873042580 535480863 94228858 1 946930135 30 471697236 478028992 271852678 176561966 230843509 1027176809 928549238 131374862 580693270 785544978 289187569 370044793 704875673 386302694 902843151 606927135 727460466 120252803 1044249218 1047868983 817639507 1005253314 943651020 266971903 793920898 86630566 719240319 171003313 251629758 518021698 10 259700236 630811429 527301535 566035235 182924291 564552963 714792152 1032079470 1006994512 198136844 26 723575331 268051859 543406320 197703601 871620635 191843313 247428302 215895802 1043014037 554462203 74400673 1026454038 557384026 423945059 738669736 826545029 304990689 742503386 958123429 581376458 740451016 29058628 869356187 1047922523 769213821 149538889 9 729790005 1000737952 913118563 673518948 1042288578 56310718 993584100 1014877759 829862647 15 632567537 144732208 524449549 641083960 307144733 855753448 239738121 554432270 75928817 70615181 19540614 175878354 955683719 273821225 339008150 21 294454093 803816394 404930706 964381353 266338699 904214560 165879486 848069156 447741703 793959266 472361394 433226470 536107174 708135095 766665147 903970423 828818411 575235385 848126059 1011989129 1039107974 4 82528111 917345951 150715483 871770615 25 1006880088 151984908 938905331 631153130 981216913 972303441 654233107 1048694851 598683541 80928547 1056557717 322398556 148395518 940246608 176894141 504631016 107328124 489687377 425488488 313385587 606048432 733197189 653291841 659440708 518421353 20 402883067 715575594 338243911 886947194 610574202 788634471 169523127 473549184 651669834 420152582 205561531 251985204 738484681 918378406 686346823 880273151 121573659 1051655863 672016776 583069152 20 278619445 1056155921 22450452 464663421 971328598 39611209 917681825 634704294 777811194 845007531 909191 516249326 554321453 456746602 840287993 316147395 985920350 953070470 655110066 345718477 28 827183017 805211809 59912922 61126331 512133221 330599996 502067121 313926954 76660401 402155559 565750412 543562136 708084653 350209126 262771552 355390040 846495472 114480235 697623934 854075812 373571263 652985237 203471739 365678665 926295934 762008127 64039551 747069371 14 672714843 882735400 12399515 611613584 923966473 263413074 114624713 947804961 748616421 910577840 589309518 429040081 725401290 788506277 27 355206475 935179218 1055478001 359384841 1005017040 89864923 1070795316 649555911 643781078 272327768 1049635161 867098807 723627558 483120521 30263638 375281181 833442833 447811886 531850027 603160985 490002136 203952690 994919740 488363338 708042305 122274745 732792229 25 752958307 286345317 826683391 904459785 98167414 247688578 68590699 479858231 752393322 454880679 335154429 987830243 199179418 932766728 120622778 281064801 999679510 959715389 512640173 533159351 338532520 467755798 766528698 567900758 846928461 29 229480994 270456406 200445225 146693105 476182342 520390745 904902137 848207251 235540681 603908693 317931454 1046966379 461513607 133988567 1072837031 405218608 622759615 521131511 733542518 172834271 281613945 652483050 846158469 650264291 543478836 222391835 1039320061 471235720 680958806 24 256932483 586334539 38796219 587624915 221596769 767699416 294188999 675952504 147284545 247747946 5917762 215331237 419355512 991327614 149337597 233778023 163402719 1009105831 922067979 357237894 724697585 198295607 945969024 553649641 5 204232688 270196624 351523057 93263381 23873320 28 351628604 187499952 121329853 926800061 191954175 846219610 927478701 334313154 675571346 709461290 956616748 115507686 289950256 986510783 902434302 925177787 877034390 1071982490 136592949 572782066 416860830 334599860 96296096 307820456 824499355 50630175 335337656 320269249 20 50021850 190251672 751676599 668615868 486038650 838536706 34762275 945219392 536989982 227172554 1067704014 194381452 94516313 996481580 535230361 314927901 205749462 840504369 419736736 372993043 30 520377710 955931442 897100928 89005318 156875102 162538251 669246694 272336970 1040072871 611023701 894654916 263245464 537493455 1027189660 1047046300 184126177 679936604 343041665 54438864 636498209 163832985 354678809 677402990 296713005 76336321 54227770 757717064 51803560 775114256 737675987 26 527825613 975004724 229387460 90748187 516449718 515634614 655639995 135100492 871678627 322025001 11812695 340528405 827044745 172021196 137796683 496059037 450310748 233709898 614584914 72714217 1042406987 84012641 783567527 22354818 435806863 494931942 30 684391789 415267357 242317502 310568019 914349050 829049349 175508327 829511218 143607944 632496549 419524471 228238581 861303371 739949150 570152115 227370526 651275149 406427731 397792539 127494548 619785857 328309519 480174942 1049524689 862069305 125585969 933026793 338376788 481276916 844366586 15 175635540 1011575094 643593598 112913265 723927253 286052730 285170968 186584260 895654894 951214241 248252546 1038186014 363283808 24523951 1065071245 19 742643180 263432057 305177160 47277042 861422685 891979547 521668458 254610210 676607504 271757752 520943109 198552356 486301978 324329746 931890938 661418312 445478464 893214933 185257735 17 821854873 143522902 468945201 569296415 545043000 705201029 401027937 325423150 56491807 373757479 1027324788 370853143 780789459 835885406 332043589 728896430 44389587 27 629048091 366602370 189993713 821504890 212520079 668681250 402890335 273216628 191854168 401601556 258450185 553889483 182224263 965293715 80560381 336891674 1050676936 1058060688 505390103 122424935 769662312 305487703 768396206 792688373 630256489 625261405 760614255 17 1046451224 735158143 203273215 910656619 566070319 978874966 192927708 36982138 1067390555 176425226 627149838 621970932 870150118 748970093 48844492 1061583212 826423630 28 989994170 390717822 993846909 50530740 180587562 304584120 272308874 698023833 1067420307 720010423 786024946 275835532 302492731 292205100 521528900 804435124 267719438 908605880 97719591 753452290 635191937 25531702 661942339 902230993 701765814 1047194224 60030803 978750222 10 214662140 398157189 189684170 805414158 543667186 1027791758 831106608 160493853 359566817 1049163139 9 446558156 936880283 274056542 108337673 217788470 68595005 663097271 803764058 64801307 21 845873552 22283411 369668648 946743520 128913810 301200723 145527000 167483218 915759449 808060031 1011980010 540548088 792088414 307282528 1022261333 884069889 283430376 633523350 860616991 157248198 600457099 18 875316447 864371564 742346109 566841240 822477314 394942738 227305063 965225738 354183956 900301407 187507027 51564155 957476918 1016094106 54900473 68718078 235096694 9048815 29 216262667 44535275 108825274 959718467 753807363 647149271 949511991 533689 745796187 974321635 997540052 207539992 133594754 727582809 84419235 558110792 44714884 487853283 519468645 166928007 64957210 855911905 803734641 522526584 709672416 989101388 636861253 303755892 633714244 29 59514051 737080045 460001608 471777477 910380738 711045172 69076848 53476158 1021364228 90224377 795719305 838343719 955988963 647765165 746664953 8404259 812267295 548192648 623858174 634111455 1024207900 72625812 713392740 402667570 707922485 243169182 269404037 785391215 529970872 29 75017313 990261205 705562130 1071749803 997391421 469955081 78249832 327933751 574554788 930583276 772617902 616880439 660607954 124972889 624344505 808310001 67669464 263535552 972684433 265710042 607568088 729870969 643447171 825002795 298016704 574491876 760410223 720572343 949868537 7 514944573 652542400 498552238 277108878 552271526 672831979 962470846 26 949647950 425177197 1056000428 548240116 551056490 850610772 55650407 584655101 81948949 375988550 770002829 295923426 11467843 13674561 665821817 287872590 864976674 99575095 476956347 995414435 616698187 900735040 923952136 607957879 913089392 780099966 4 501952477 239745793 800759389 555754063 17 1024062328 593134611 741295643 215466567 33335413 7505821 98019680 48172372 790734212 953832127 25073477 612492809 586032486 117888290 598957609 1013575547 972927912 28 416322174 934128657 516830052 796800581 599991374 516084835 746222594 207793174 44823280 539474825 181061352 870308866 729624912 734140657 334410313 625903532 596926371 801200153 995034365 515906436 144949390 758337310 1002032957 269692784 382549295 1021859204 12263383 861017974 30 970200246 762248903 504273585 299031277 143339953 37658253 5881425 988089042 625363722 103047077 516497961 257620544 858108007 605690589 47096721 474850568 402446805 94398524 576370796 124326232 513187845 704836841 379612040 619302622 146674880 963363212 364464148 131450454 785698229 86076838 16 969757606 442792427 594962838 182611448 350571570 282736733 52980790 402218283 865059338 545012478 72773274 905797021 1026434622 594332449 68337578 363842189 14 112217287 40405845 255534047 928100547 1039592051 461542551 288937765 949791121 403409784 374099032 1042744283 729502504 808993320 27498435 27 737004693 92600683 282232827 938426639 514424198 875152419 107394557 1066067619 146302296 585898240 738557130 843664123 466138270 1048986170 625054940 772979020 165917776 656144856 848061405 777212876 592309588 827913780 1040081034 51339625 94275108 597038723 280574248 20 556228188 405040062 752250019 235819353 782833722 917326586 994780961 418861370 972493402 29774794 1004291845 556737003 1010525789 526918428 857833860 926515044 167211398 603100425 954923605 1065865982 30 502314399 843624020 35785204 313144581 370774548 879039384 276044454 450109601 3475172 455237648 226351987 821868943 159180220 735914892 1067740122 356609800 482780752 8675972 34527449 412862588 1039695086 508978123 542770594 356057106 257844559 124703535 591037962 954912145 514002162 628247070 21 337291256 705769757 96866059 422832474 260635634 906790574 22449603 493948911 882402988 979098062 69561394 883553384 836238144 543011645 458082311 834034666 1046073682 564676346 251563592 383135564 544317329 20 634248842 155193200 778929179 776110477 551720644 536211805 656090853 803522207 862769731 976412690 613044696 828443372 1010281050 171618290 1062606656 608019887 461671223 723731121 18624738 250029670 28 510048896 615992049 747807369 703727801 366509304 976005558 626604060 457562321 798555692 332942941 473630262 996198007 451924225 858254402 446394605 709406525 451583654 1070716738 900845671 628279062 398149097 304007102 120291214 178154495 679065359 983963766 344255867 1072805359 7 431793345 209566694 129712375 911027120 730527491 277156985 609200033 14 511670611 877911048 261187680 515513359 1038553175 290678465 791430975 594495691 762942744 888301039 353507344 744314936 471099031 505941678 18 780299022 543993286 375563801 132803868 762553045 17981223 959058456 317728845 903271171 877699722 161554990 1518690 1001604316 96588616 381073184 905577110 281613322 766845953 26 1056416087 1052307433 226762854 715071460 93067627 185526712 856945322 400010918 338371914 965349072 293279942 253227373 365105739 185239947 704213934 765906716 890189034 935076136 14967325 605904234 925588653 428324264 558465820 49574071 386307685 966964043 2 390816113 442662 11 812308406 228536330 126921205 494857997 465518893 126758331 870839839 424048698 675328728 362281522 129612724 5 20798834 195448711 541880144 59203460 972446911 28 956282997 411756268 929701975 684967852 76889362 112161265 793234334 1000907979 1072232951 298543515 738610710 869586027 664389097 706563684 781158650 693814700 1024472271 520061016 1013691536 725319914 568977105 705807502 674417832 522604055 624164567 533703378 910468517 543811228 22 681697796 60505563 565317744 195027715 877263277 841205676 119773634 996609205 396826397 840270247 1042740536 1050762742 876046709 196153157 931913435 827929412 133229305 779806236 449781576 513463890 693625020 244569879 24 147745194 744837045 537552850 633350102 159289305 219061687 687582274 752938394 23760865 398075017 884972507 341428211 12877731 848989952 932628175 600537478 230791105 542766074 118170923 602921658 37599827 923084528 215463904 347757417 20 212011047 930738476 740058947 547816715 455607563 461518856 584421522 1045235380 963938993 542244337 736359457 923223910 441427928 307614945 1062908571 41608562 180373772 945299942 587141731 1033493632 30 993602064 312560287 917208537 658953800 704566436 1057346864 128594996 61209150 876555285 466022122 67418254 999676901 368694434 729588809 175005041 1048644751 737993937 529436887 539115143 418108864 801921168 312580513 292941727 956637657 8854887 244585467 659365713 589498843 235325115 518880178 29 172757633 391281463 671192309 97010283 1061535443 853311362 166994057 330946735 296788100 689157707 788174611 925106552 916260735 94521973 265624048 850316230 895521498 117302916 888435095 368378555 635813695 834601697 796855610 363264843 140225180 927362881 636534974 60117634 507549969 3 380201159 91906848 384549666 27 759946010 226809748 318345178 748926495 803741983 21332460 998265439 574073734 320836 1058338081 507237275 1040709760 592823515 681767101 909334586 899177856 40789121 977318059 982525100 446219880 303428845 885027226 139016942 142363791 695734234 900577665 547756571 27 917199111 65616985 107980409 386991848 316771921 905491421 1050237840 839370227 808161775 855707108 461066468 390753719 58570541 714434035 1023517994 962076008 101565518 424686128 433543394 6912566 390965127 238198764 435887785 895297133 122400630 509041189 743956990 13 341569117 196231310 602967953 220459103 706312901 470046155 773105064 205731507 339839251 834461390 217551092 437560563 154426744 30 748474493 281527084 912078736 765246402 906084931 392808401 409232250 274497660 745188097 974904860 905800693 79384823 270165524 1019296866 293180475 826038444 759285373 411275393 842708648 225948094 862344979 648113222 220282890 1073148396 750357686 281686808 1003268816 747162677 981135754 179849577 16 885541234 593360883 826353494 1056977409 1054959214 933764265 309832271 607926475 895782812 313348622 105718700 428520615 713798524 418009293 496129401 349859640 6 110516550 108781725 468396220 257098855 71122561 253213037 11 155740844 260162809 610177846 212353400 900106459 320247000 27096557 928252743 399371308 754051450 38511532 6 564344655 148340933 607164897 678083396 284033779 1053333528 23 915465952 955720285 1004900801 580276521 272255994 847797618 466692708 780718594 80384465 902422391 342472568 585147854 978291222 1061642016 836540776 309414744 939108436 59418792 177134349 422822155 315805555 326257004 804885607 2 851764142 419691163 8 196377000 719744318 507799880 345903280 378147005 585157536 822144182 362677175 11 404531871 244194994 463491542 762451753 819566628 365485057 701975013 560459141 912246507 776127630 873107652 20 847448989 476866732 100664986 737944006 1057854138 815868749 852196533 834984054 792911967 532288238 729988619 20844203 624048183 676405974 823551151 765080600 544479065 807711994 801593877 11612572 12 1047650069 75543536 113917960 570580929 248338942 62599409 8176917 360831841 59732574 816751796 685085067 910766753 12 975892730 685438797 712033250 380583024 739193414 441596247 174760821 146329826 202804817 546868293 683543510 647294786 30 291019900 179194144 528245472 924608440 212732295 76397534 86130173 263864441 640764982 553816484 257213441 184260400 129418020 384787858 175286130 375314690 704834830 94210441 548455986 87458179 133129858 199589080 558801322 964384300 680070424 985518566 55604607 588533641 341847346 328321668 17 820897447 794337027 151002907 890446111 671993110 768813901 317703279 345061631 681264942 462416576 248578975 421121758 490377900 328919272 428061433 519687871 822324380 23 878816235 882350170 462277739 483215996 808520292 549524700 714028821 837344572 191300542 345071681 839419336 902085169 36855281 83489138 249473645 981793673 533285323 786209120 796959144 70910912 60079530 76301509 269805428 7 25677821 329530980 924611242 829593151 694420855 39578949 107342907 26 685558076 480903173 591893500 230877166 872712115 134394016 93830225 287015767 718794831 318718775 198073170 382018417 746744662 623288905 436726014 802692057 285294805 457666141 299237298 237972160 336873274 139761342 992326737 463245934 74018192 530266170 22 667333262 825111044 818534043 520690223 469249168 204593253 1026614722 183156127 823549378 780373165 138622277 443220898 918144725 223189912 313475967 164827193 98935400 564138287 761862737 222893017 1010281235 94915411 0 24 996706644 574662136 407809958 736740341 584524464 998813941 496531738 679209112 659217025 119234236 779866897 476334899 731919544 680655985 1003289916 865463120 271515263 754800238 493973289 842140636 1047852096 733874366 649017037 105415365 19 598787312 4049970 325262241 652529299 888581593 212372596 655696779 627758934 776048224 644369858 132056763 1063333755 691826122 193361257 487423196 541276599 431937503 668923352 105049186 6 1036701237 40043251 383096107 713609889 945741924 188667860 20 570777689 1024576048 702247606 803896875 400516557 384070971 61056577 728670759 489161249 1035052131 286404242 166564155 67165990 670788553 1049040130 18350399 998264725 782852214 560890471 384683946 1 373087002 9 195710157 969327250 946462487 522706615 202937492 186495190 994745455 124826342 923050704 3 999871549 503763672 204374568 1 59646869 11 907928422 119285756 126291106 919368188 452250579 41062800 913353051 7586297 755619339 83331037 619181714 16 237947485 382340979 992660395 754185522 890522111 59956035 573330063 822023360 864208624 835338090 107183532 549435269 722229318 676365745 399944598 241972535 23 968151718 425693339 652948095 1025538894 937848924 929279323 786461859 56057490 60384145 381104718 1007170974 556292171 744826275 500650190 591634837 247423253 609255744 847699211 932014110 238745157 884375982 473810311 359832561 7 1040885645 767541824 425250839 196670191 476960737 348364710 440201397 5 756264152 325014648 403452375 478298086 787412283 30 559008400 742351416 265507897 126583588 419072660 493866350 709410631 982556041 540877974 807444912 879640438 101892892 308028500 64378594 234873639 223270116 328486257 1063078977 271104564 786055933 500459977 95545547 490027163 908875767 403296604 1022651647 808652725 90393520 291263568 234531994 4 500051777 437400333 798922815 572984343 28 11404366 798747233 663033220 353372207 886989558 947363650 571424076 130159118 749021397 259700879 133682622 348972718 119332483 905225898 1005414612 148603381 633318750 539205785 329380084 945105037 956414723 277581037 529194844 543743859 629654990 649585934 215371463 374752286 8 989002770 228469840 996127793 782504728 383085487 269443828 360842627 662736131 16 876521340 786456338 970550786 918449937 549088597 936481149 859781618 841605346 156328376 259457702 585062760 483063167 989543041 793576917 80193230 253979400 21 20656061 257567535 353364446 276212814 1002856220 528589366 707415141 395923700 681461546 285566644 1022498964 914002666 943547734 331181797 847533638 713756622 96172351 3973648 1028467745 483158729 883467968 26 1002179381 870321996 266975637 648217495 992253255 691170953 753262315 365455123 489017234 563166318 423075815 440047176 758848703 685683065 255314579 399231559 813387357 405981789 689078216 334614981 796612372 301472829 404094934 880732715 408478760 922432802 24 627969895 568553928 984028721 695615920 452595077 846021256 857826738 7967902 667470618 1037198791 513359064 982693063 800684673 128475689 979123416 665680969 756342580 290397591 136812733 568622275 114423632 533097438 25265562 13962953 29 822185736 656984132 332620310 544715526 696339076 292902946 811408380 436058191 1016304769 33016409 514152891 600874696 404845018 84793004 510782675 307169093 284281987 929329178 113328128 29494991 404207463 807972149 496618856 529581705 65094755 55378480 1043726980 225107571 1063020370 25 136135393 246044070 1006916911 761566244 692839274 800137057 114642907 116716835 197046688 762517323 479074379 329655815 79415287 301158857 710102924 610932914 1000145747 188698796 619368643 788202130 569175652 68154709 1049687013 872552799 406229407 25 469001606 1021640904 638981243 746427195 238301861 826071910 979365502 589408826 868421221 435144371 41115844 49523643 505031101 300193071 335656806 775292344 90961227 53630383 350814926 958497400 684341321 507641457 331743243 954193922 94415661 26 1001827163 889790702 1004989878 800981166 166412738 329832481 578688711 67812980 903064047 438452296 424995876 1040589373 1029879970 821801508 279097188 674682707 260157252 323424172 850992624 1052715738 898275859 194568406 296519436 582940003 723585522 27650801 6 429134196 114068345 838360563 563047486 651220308 835318074 21 545623964 167824835 1068862880 963589989 699853509 751278634 23827576 1022488935 940480156 174650684 70096236 591803161 187798442 328717983 699075137 160186013 840108509 461217073 563620267 1039807200 361833457 24 484160136 587721377 1042361477 223375217 869342059 863390809 1023808491 943502598 748443727 513323889 710604641 156562535 773555515 331169410 702835635 198907207 20036395 1021579727 166137129 960620927 243348032 285688298 713812363 213802277 5 807916244 283865001 337862092 736982406 399608897 2 321491779 602584920 25 648649414 1050281196 779954931 73963799 515040602 660151556 31023034 430552220 685466622 466531450 472690238 918597333 1045534761 510670448 659674732 507942783 922548158 1015507569 884471747 587259278 891038558 360739316 778020916 945652215 761240588 2 474183621 1044251581 10 857904274 867823196 674162609 917902668 334097842 752271524 182465942 16960734 116879449 279249664 10 692666264 312914613 85730092 932494220 771939954 791634065 643164411 398347778 430314691 1053530096 4 792826735 140816507 858949531 553342369 18 615681284 182234438 779905002 754393671 924933711 679022015 673711034 354155615 164314655 17468071 126880867 1011167599 293101455 387229527 172982386 509587435 294030394 971071829 3 725727241 264913764 806836275 14 71080819 460686132 409580650 913285539 243106024 1047231650 610632623 256166923 357074757 85742086 24497192 961217135 11747664 259536308 18 735129841 861521194 781708682 613305629 920461026 887826441 867575958 389398267 841353606 68302351 350560987 629957659 66089615 446112177 301750886 386395358 691447818 587097594 15 692605052 837555123 821081476 52825126 1008965408 227658526 773114398 505494453 29739513 1004053295 759118988 905806278 805802359 93943409 748790559 28 58493300 1021081534 458064849 57267580 561014937 302543573 784813764 1034836277 1058873853 4011318 764106728 825602696 804553239 399360017 330888698 1036058527 866137510 741381842 206659735 231246073 71346467 779209703 779334081 643931295 713967756 115346073 534095431 988611791 0 0 16 964608189 260539135 923504297 681096787 425715120 527361940 298480536 1007015975 732305089 869064475 542556242 461466068 312510639 970899807 860908944 727257839 24 702722047 813518543 771652304 1033695884 999749367 918953887 199839946 389751885 845412960 409885057 113292129 838725123 1019241127 12206228 483244439 646631453 754566829 533330124 164306325 619969727 297010789 1073709804 165819479 345628775 11 526000396 175141593 822221530 618054366 507449962 934490232 483058096 287414633 1069265663 412234929 189489583 26 217222794 190650381 480724235 599074478 810879591 830390993 162090413 392173375 121207616 17457964 679868961 423587694 689913531 45818503 815913382 471231634 819567036 243643566 926141583 1033302742 280018225 581456458 187772914 302122539 60658471 1031161570 29 194871437 335612394 213395390 797926813 790335273 993794505 678453109 1064521867 5950546 623774075 197898162 547099376 892690295 841998413 464878268 1057173956 858712385 961254545 626023993 626874928 980590185 786947232 531376305 142441665 290327169 456385061 307112146 935421122 228468624 18 773342620 538522361 122200282 824847212 169957714 756512918 9068387 427442133 58681126 318124424 339278471 685037053 131925683 339561763 152056823 190185479 1058495932 479401195 16 204559159 115702764 926168114 47888531 804524625 1019320233 677013521 295159216 1015766017 866656667 200867166 567589975 108767438 585425083 673828698 1007054623 17 639132060 881622946 591592597 520336390 262596410 608209010 577499741 778524193 394756442 73363683 182617207 1004766375 661284002 254205983 309108155 863273232 734465666 7 136526247 299347717 307934246 692314489 135044346 189733160 810062561 4 221607623 201505526 822419610 945972761 11 736545308 846482697 1064457886 299479655 880668976 922294776 634183225 344172826 810431829 1004877291 1000800499 25 773082122 375776852 795485212 864223246 590095897 536451494 849704523 432129897 558542937 317379892 487868061 157760615 471217036 124384939 248246443 546233432 586065077 644843488 957367666 229480140 325232241 922993200 1031072013 892192292 624828033 20 799958467 743873204 1010435210 121998658 470042432 891063365 742972321 754148684 900424339 596202218 728481954 403851492 955308880 783564021 25166930 630636474 298468285 502119400 706133670 284421891 3 342288608 1016760451 758102880 21 682729375 311036347 366836435 138084569 303890605 991797575 280814397 764040189 336776564 887176752 815030683 150849706 949372498 201191155 1008843166 892840530 488502277 535940961 170645043 43869494 296865549 20 370059190 493410796 944457517 843258965 401737283 169763419 440293215 811671259 894694813 638818602 585693167 99039848 232521570 1025110862 581210756 438398804 908727880 50064714 649757689 94097309 0 25 389241630 676789884 960630142 186871157 979401710 141175652 164217061 744698680 833701157 270146535 35183237 69228019 945652437 834032889 404356386 734549556 668887723 702755492 763787541 626264843 774511400 1059161236 783645642 335430848 154773412 30 304745367 324412386 310132030 431683244 819348442 121774199 18024522 569694416 624095985 883164215 908674539 709519422 1015032448 316226614 332452662 618597068 785574155 483147 64152213 254305327 671638300 231636303 879915942 93918044 608214983 826916333 331206829 124662238 429217234 460486897 27 438257802 431497112 545352957 903032710 539993917 502411255 823142245 989059254 476841726 674190706 749450515 871263826 912458827 868687877 1069023467 213207611 712152046 975020716 36995659 413590579 258524107 825183455 732060596 496111364 1010113676 739814173 2342094 23 932311436 754341041 982292243 681778210 403410998 39022882 335569132 1035353459 774884719 663305368 494948416 1064620281 110862845 405674276 234308283 388451186 268621581 786143706 423992778 315925802 141914776 786084086 521414692 2 99669764 607539783 30 757905941 43100265 604133581 886216942 792174885 903782043 367744307 598960966 358916482 941321796 437400733 424092181 381807671 23915148 207191825 29173348 298357742 588084788 271977655 1018149106 863081891 988726269 37056619 31007449 470832231 633921143 195006622 696338053 997939963 734483457 11 951468636 890185243 777509837 96428270 61084189 743881030 558626938 562565214 223380703 306387590 191049596 6 882451276 521142730 777095810 209672988 971112408 300718621 27 724286030 898629326 567267355 768598740 652890858 538453529 859213194 518425078 91275386 51591232 454700680 309626872 133026993 888286310 673341136 255429487 12289530 296502350 536916142 867934078 618622521 860543773 279123770 467865241 635967959 736951739 601633143 11 741338112 559990929 322411524 777370333 788853590 4853602 536836514 579936646 872402680 927877629 929652722 9 69764864 176119718 759795337 893797584 372178921 913229794 590357556 510670577 710209053 5 845569725 198584779 478089643 353357242 733264437 0 27 891268766 930436838 436464991 177824296 5441976 341065137 429928449 938229010 1064175138 864710048 95015214 1067669992 1003556012 591693220 306982750 1019898206 148074924 349940366 419970824 459416896 551974161 531858018 409534589 408244891 658510261 191895704 422357982 28 383401385 553520150 708849110 721917485 185263151 909309171 840892996 142725817 65839315 612605629 448453789 57858785 180226639 977580843 499347511 17377555 125375710 609787591 171748731 642534980 728257442 1012558199 944418498 53997470 278815945 713017750 457877101 174956660 23 62964631 766376303 640173199 56866813 590372219 86775042 151108764 574166236 635116620 23423796 484729364 735509994 510013253 403038558 954237185 567982504 627213495 906294193 1060306114 1061995903 77549616 218440492 220337589 4 680550664 586704904 838835841 448458413 14 775731480 154995680 888056777 538565331 451150148 413023039 548513870 653192694 129017031 1071544619 539159654 524554728 244619973 272289506 12 258302856 776275399 357774258 861074315 537310641 548276884 953522507 254705963 80027316 151909246 779836884 952111046 6 916052359 602372952 878218619 843044782 79904081 240283693 20 14535351 562604780 764823330 1011616592 315012923 190452165 561325471 392114318 39193853 971759505 646890695 874987038 910957899 177944815 795403419 312386729 933202635 10850810 91908596 567427875 5 473909044 526414194 532471693 511203495 485743086 14 506488681 484448203 308291815 134803087 504689909 396596637 660046945 931509568 743940496 522188856 821830981 549853638 392838546 415956930 2 1038075697 242017983 6 171383702 905938339 579622803 999995392 314361523 405626651 25 669125938 158120928 294473570 1067778962 220032247 264520131 176107278 167263771 965070867 902646473 944928413 156719027 460763074 207049542 1028110092 746296044 370575170 723329692 215536470 650461411 321209605 956453170 1068321165 925175332 233450133 16 379752583 465240323 933738110 16444803 343925395 892966351 104371077 1063772996 1008942157 171274926 726841309 816878590 2674736 135852283 907154384 935099168 0 14 719743889 7129159 1022101684 997139210 455709983 974362548 1009239407 581713353 1056456695 1044127772 599854941 312321668 976250902 648833194 7 7489168 834496369 107306564 833063365 666052765 747663168 714298067 3 880860677 181380423 391577621 27 201256143 908467945 468952849 179082642 1028778833 544021122 813515459 190568227 704637188 649383453 251470168 1017945801 20326604 358680769 372668342 28669889 639608242 608530555 635159262 742533134 111912656 150713032 1003892708 89464549 1046710652 125239578 26628057 15 155017141 1067395800 823062105 182261419 689149566 347708269 61591236 336201917 305015417 1025505766 566449732 456752944 18993945 49762861 1058665333 21 65190038 119449353 189040107 749754146 402630732 840735835 620165910 342542080 322531211 659385499 450679902 883554621 372945087 651917067 559348916 553128344 158655283 826651516 427399373 355229760 203163508 10 392581237 729499218 137786424 883973858 1019417398 340451731 527273851 281870971 323570572 909566541 3 981606384 423084446 975064233 27 469851729 595719542 1010018842 795557854 430941163 976963260 800304922 514673341 582023208 270486884 484434550 413382348 224868482 1041055306 499865008 524784960 1016527073 732764814 1070086376 131358917 1064699759 769505507 488190862 395075203 706222985 822295036 7578482 4 954809796 1070737550 1063615804 932506621 24 1029024629 29694959 688726478 687916125 945340355 402981027 841418459 511354227 831720794 838283853 161843531 132665797 670530610 936944983 492782251 765175226 114857642 574374965 525084017 657216514 1006210805 754859393 177352401 765405438 29 311146128 387539846 842802107 303983759 487034933 489423252 52352712 182213319 116889810 856990475 639873350 200504479 1064977901 898892389 190590570 853633998 913004452 708482761 417185327 1016021517 926298338 144763241 16517494 973147526 1041217890 960577597 394634196 1014659077 309703527 7 631326418 732104719 125293442 56975161 293614894 714951340 44975211 13 243979613 4448086 62537717 305352343 705262425 145607467 465390159 911790260 1045518902 971768836 560930911 268456054 380613751 7 411713173 536046763 651965849 24286197 642977642 103385135 869840962 4 712111654 162159603 593565021 468578552 2 577963420 262990882 22 1006788202 571395344 510302160 424434273 252547599 263070591 943788368 610615327 93671048 418162825 746844672 1002880508 472520608 1057363402 928666386 458168106 769587359 641236520 1018517487 805751346 857210306 886183163 13 977425257 767382090 941131133 815568140 832534265 127109182 1059320433 326589677 520828304 1062986592 508343321 558831235 168177196 11 958864902 964346275 600740581 455188378 359010355 549237701 931882597 914739007 918731831 1072196745 1072373198 23 319583318 765321215 603866990 320147285 362783956 74574259 401953906 817434674 12242734 540252212 671387865 229435045 23275797 579396451 1000230122 68471478 101577830 996861077 216754840 158040107 774875464 100568467 893133508 5 823691588 660618117 484574523 626305499 265375783 26 803563834 538529409 242967847 959653816 45907041 1055428493 951776268 69122977 114118726 416121452 231985258 203587540 884508131 604190068 376352725 417029960 930909419 222211763 36139259 1014720153 284274863 759279591 194260980 326347634 795446145 1044356027 19 55221194 774136880 384432355 178200553 228072159 356375070 336373814 101386431 1754964 415110318 695647852 887801528 873285749 38213227 740622505 281859600 703538831 38501249 678891389 13 692564820 892078786 23571813 498322413 540050152 76862639 434891582 330198009 500994328 1027292329 1047401647 995078833 253864366 25 211046093 177162056 535087600 956164247 990061655 1024576041 445611494 60771835 952145977 1026402805 868526815 53500469 894904133 138959193 17955819 735737944 752996610 662838829 653879107 630508771 793767035 495511259 426197821 797328825 428867707 1 266164464 14 462630020 495873894 910792222 543459772 934763948 969601786 207739701 795102836 526955858 821476429 1061450165 927991308 735478093 686322539 24 253171262 526442178 445671316 430147551 648663945 383133947 731983623 516997889 50259819 236748767 112583370 966947514 691101564 575959407 495984273 731626239 157634727 932429513 560894553 124722152 941078066 714752440 356566945 363139702 12 488343746 260242585 338393721 582111604 61788421 791953651 869272993 548261401 66589539 314507144 778054772 825859 3 296241724 489207708 973652904 17 1035437646 666412075 1032285907 387411577 65930986 400770196 521384272 405229220 465241461 264738355 889818275 715234773 207476157 708556573 1069448154 462080096 809811284 2 750487323 855950657 9 1069044673 311015441 749017507 366319816 801110908 664822774 980949328 724789271 304347211 21 827078581 90224070 280812853 252787602 948351144 983875031 516985848 753737282 671184447 1045871282 808372337 309538618 518511253 990167404 1067250248 887358590 103906051 227635604 39864757 954067775 98529502 24 850483252 647411486 460807375 1018199224 391218591 212638164 215609081 47243757 211535699 267852747 775931890 440343535 850007164 330191480 220337180 751232535 604876380 868261114 643992664 399479643 970726866 1044647400 15145023 398272389 6 91913066 235727756 355264873 517175348 786851564 785772985 14 367821910 1027940924 303813530 1004764447 57263700 933791327 194085619 165007820 657657388 729915198 887059679 402633567 409253417 400620028 21 1065609910 767136005 226520815 567432661 705532849 313341411 746337271 400142153 873918452 516396704 60380785 1048384845 492138632 431657293 52899246 615612966 677388537 727196898 807954742 611671245 718247083 19 930612871 806109287 880552300 965223038 278615852 25869162 781846335 196795211 121259422 368559963 504497680 812506677 355708236 582491170 254010368 455708040 74552820 277279271 790188550 20 808371469 967664584 917604040 499419813 81094340 762160418 996079015 729148946 1034679019 393527665 770147870 1071719181 281010041 810639666 119439886 270323520 943337956 652112378 470307014 57631614 16 695204232 841740095 690005632 478509217 1010441851 626366376 249852216 314591106 959715800 491063957 648411738 971378389 315741293 275346310 73789512 303092934 4 727828087 669199269 405973871 913867813 29 1025586502 1044762795 236667222 952219033 727049071 777895143 333244804 630221701 83809014 166852069 382500587 896763556 639458246 156464477 10028162 231991838 281709887 100144899 1042732403 292268515 257053473 203589691 1040626550 359682444 645077482 140007779 653444567 380404234 404772197 4 713096315 252576640 813721790 737323657 25 751426569 608368360 410871501 191220091 503280624 541822944 369588057 330226562 105931071 812627870 604645042 950876671 874736106 403659654 84506531 944287768 748603484 971117544 639976546 928938508 376245097 324023705 398188923 465607328 811576385 4 240951441 257710055 640911422 879251740 1 124824692 29 112669310 868682156 290713159 873917552 298976125 576877353 1045672044 996145036 149539171 508049219 124470043 699739495 566022142 181969646 996295319 801843714 979116366 471120860 908886958 173657321 240569176 955284281 732113155 108258062 295364196 373248301 16937993 1033979405 158082078 1 71669045 6 523884574 936091008 599465121 901170648 483538327 950726819 19 98669580 1046017962 1060474297 1018168087 956318061 962273031 707853093 48528071 612460939 581535440 225038177 850978860 1025507617 775117525 1058048905 1004037465 269254872 15755595 17601805 19 530454208 962458206 26768944 943227469 284599349 182263983 137863467 1070921752 866319784 287701507 164201294 422823938 369084830 169351460 850552593 863018061 1459384 88173189 250812288 11 398462019 51654363 530655702 256109137 315457832 426738792 911321083 384091786 883292435 429730893 484803847 29 536366054 501555015 1060193150 373142991 855020073 398772311 928976092 696741018 1027800598 871633462 889329023 283857098 668823358 979975317 798443304 713773902 640622036 910088928 832710531 136093886 261552581 370651044 141032297 266571132 429354864 981231724 144350365 784330539 463529586 9 850430162 478086225 656725794 611750813 841413863 129710936 797415502 152536361 971162972 22 134706133 343219454 340627138 81572081 225010023 461691185 175704134 915845229 314271119 972571997 597797187 240445385 811225482 923114988 432607375 702953429 399899873 674046946 488210278 846126458 140830636 601685769 13 744970415 124413274 78421907 237070125 342333271 1016146265 146203380 491492547 897797244 289999268 958029927 960730042 848425785 14 137902266 642936103 884508421 776765293 254283330 832621358 765635157 606572910 800944508 1046866420 817272702 163520370 213392149 805209393 25 153566390 815413726 243964579 164724381 452541903 110148420 898719424 595412659 1061569659 943448330 469434073 441952845 303669224 1034644855 353805950 1012701629 527801008 509870752 699539584 997981685 1036783855 44197782 97029627 578449830 628275150 0 4 428153425 436607126 1060326495 303255864 10 19283261 170171286 348477885 419624197 416152139 408767242 802903340 1020901954 964410978 1037460773 6 32070793 881100054 304502925 670532144 634185687 121242633 21 420529336 4726052 113491428 79858524 161877660 701937521 983573039 270097058 784957766 500695000 418453937 156919258 372432467 565124920 176169549 842323152 1001144390 624221512 454507214 382539129 825123240 9 999607985 127429147 534850773 925408437 973809933 21408117 285462779 83589727 661017980 24 67999024 1009418001 924420681 550200468 1000089183 122773094 45169023 747192139 1038596744 890098483 511124766 567228090 942504887 777072125 414346990 28516241 92188273 566843141 842840509 4933251 773258034 256467726 316505839 458974385 1 25874934 17 71273006 601033699 208004286 649974598 610877656 1028266546 343040732 260783829 373739355 543657051 596010300 429160549 979317679 193878512 752652595 109804673 149871929 29 436154416 285584191 541956284 589978694 1065918106 267353531 158490575 125147234 976423992 993860247 435418552 865765425 935294210 890396101 855943606 224834944 190817428 243232539 499963664 502054268 930489057 21028118 469651440 523315517 792169149 441680765 988329300 619296098 613757745 21 731952689 363658815 859209451 522478669 549596104 441461247 17312251 305892549 1033536825 884674924 120530354 415326233 920897683 201592935 744791308 946968002 573336798 86519049 850462879 164925461 415393927 10 624836139 94317508 134863041 876422557 148775915 906981958 262796724 240256887 831053576 316433646 12 464144294 708136299 488850834 68361918 982759122 251784981 987604533 778522460 189512769 462198862 796343275 54519016 22 8063402 476076957 743231945 143957534 114440387 233963704 817458572 400755857 514504244 380069893 362791982 320226240 575535669 360436660 768235482 980871143 712668356 973559573 923113222 1068260941 814874269 298484422 15 176893100 207422504 159514366 113943554 295944596 399874704 380607073 321170627 755647596 895055945 517207774 619663358 928405839 307220689 682965597 9 636044614 549790618 603148803 686014146 354449949 821139340 369730955 447132309 298315326 28 175866194 659683197 288142893 962773798 247893155 550756834 588743855 852503027 241649099 349004938 242870178 315557745 632191922 1065175731 20830417 1054093851 1042370754 588687961 51506711 567195575 79888858 679096097 315802334 947678376 209555348 601576489 303096207 1048185817 11 944855824 424976283 735132622 369959524 761202750 69848082 1028031038 409212562 600087911 936908707 25750949 19 445914062 527240024 857403303 599454717 874249038 159674710 779344260 681075473 841652488 497760759 641517536 508688259 696910247 413429239 723791015 610920832 1010207256 615483549 613936045 27 163648499 651559347 1000071450 612776826 839592661 101748552 1041224881 910008582 131337021 233719195 140990437 590026884 798519324 1028606406 1032778666 1022981023 517612398 170781129 845198434 831961775 32678754 1048084765 93791797 802509355 343437759 550229918 287123188 21 281907090 657289212 305827774 590455010 160463757 62909387 309335875 925841956 636797236 797724885 535310262 377599238 40723198 276286294 920513531 448264368 795105708 185225814 921722015 773410791 763650413 9 411232445 161387417 297669328 584749171 1048273077 757006294 910390912 491082719 204624055 23 28991155 40996414 674852533 327100132 807656389 199068588 202184998 359839712 485979118 414417763 160045283 341960546 67756456 44427595 785405694 899032377 193299829 435798829 456933707 492842861 261332878 72917408 847684743 13 433034041 510184479 118847670 497607722 22080183 216872068 849438348 156480310 449312564 822941544 278160591 260449854 341692965 9 199341291 39859937 221838901 470622346 60828055 883123642 450230546 702035842 244837696 22 201256247 850666458 1000895868 758360023 493766722 315748023 790158717 64109197 678112468 771844513 111519132 348694980 668555041 463924482 1014201890 747112500 992187071 524242312 513707207 398586247 926077078 643304496 24 91797168 2768075 644672664 582056682 128823430 746366343 763176403 893292390 814954678 724885937 810318822 688272929 569815207 972576612 275399126 671618182 547632542 20826349 973290613 537002292 907597729 766444986 209060292 510389681 23 141173860 707161268 443649070 474184635 194709768 854553177 619639075 221035943 86492549 943453191 238077531 81409418 202998381 854697051 898903030 162405055 157002736 88638652 509801321 1053190774 598630471 628631139 852453337 17 482466254 1007860758 411669447 683917183 865394996 295984344 944263546 433902302 863656173 290006954 812584236 250329799 594847484 862933187 485976145 670367020 592952181 21 217947555 436834984 427414276 919740201 1003001496 389244331 639583426 590850613 971203518 767488349 207941397 176744337 932985713 479769718 264305964 44792787 141772727 228668932 409944747 639545339 967590454 26 849068845 510106037 603894648 530293739 20441563 200420988 399830347 352410475 859217945 627859555 773267660 50316307 274843026 653886228 811226598 384833910 113418257 669413024 256559871 150869447 499080014 436966095 945141531 851209384 13528460 274485309 16 172029323 276936755 116911159 789085626 194079200 209438505 310680750 800557352 401901251 24498677 874664583 381555221 732610382 461489125 723877507 791622451 19 514641794 275636086 897545761 451788691 1059099098 341627303 267518102 908635662 854145412 107925969 954823156 918697293 835945876 831935510 591935970 425701933 1027309142 180226403 783415088 17 807494776 394855649 995307538 717449829 60742473 890356977 308346718 326112259 884659202 269157328 463419382 424594199 187898259 516649139 1039690988 764873583 223083676 18 359737239 906081126 948266294 280004091 94513499 211053365 307430811 719004174 287513625 409625571 90694708 665746974 157471509 734181345 787060721 532440739 1052219836 41960895 26 24936649 995327118 425110051 822425873 58420054 503195970 36914942 457572814 921163917 401816218 50638197 330068550 335780825 412118120 572888376 863732082 947493234 960445877 10168569 737296236 853324710 308501246 666177556 523085080 927903609 430381060 0 7 288259119 863328659 627638650 195836020 438102731 811835931 992094062 14 761975483 95086705 1015558018 48497581 1052957529 182894972 154160156 586588390 634003292 568714623 482924222 554521273 15187583 201491547 3 334136527 704144008 1069716685 2 851762357 946150239 2 377456692 574479511 27 334308318 305694522 916017841 135890011 409026432 347659495 670842032 624373 235379068 394361247 82875727 532799462 130359156 944422047 844031097 868036032 321868250 536607733 883323010 152204375 16742914 1038814906 390628631 945314064 163528227 539435417 826278684 12 627053818 319064451 361938470 1017825633 769109619 183054478 257258052 621268803 560276586 969471288 321632101 385926548 4 316870958 214722601 831039801 402130336 4 750827930 650533584 236626836 419305955 14 40612479 862458111 1028503478 904645798 905220922 716531936 836121820 649149047 664681893 21544572 23075295 281011499 105949992 848278687 27 180429071 3255307 594671907 375799633 685607170 56379558 765851403 909152313 341141385 650306369 711567468 866934619 538913264 620903647 1005156809 31769074 614573537 603980054 79323911 426442189 275427079 1050316071 1020090804 798183253 442110688 244264485 358480586 18 140041796 603802111 405857401 658666104 526201750 656634340 762441422 1038646556 1013528805 312688441 1051185302 286009136 190756991 292827964 808983065 594525502 834136729 959275899 5 882136361 280477827 89449903 75438700 858179133 30 997993661 801000673 135117587 589582854 961730306 640580283 276631909 1019911063 487506603 475907510 163243981 985163874 654456203 655010972 64252546 489067699 61139588 1060204676 791976842 259033885 374793813 1030613235 884788832 702486811 220251939 678400794 658065150 751435610 512426208 823132233 28 207135021 830324434 1027124796 621793021 439535980 877259000 222653302 507462525 158300060 962257241 129822440 986953634 440113290 397562223 891034859 201345790 411519420 1035504819 407619960 447433422 138048716 735287253 521082995 432208629 21849573 493595337 686335107 658214356 11 15227259 286572045 366417199 121861148 942887598 969467520 64215974 895127460 81725656 262870604 643921180 18 58105162 475506283 942458602 451649955 580756963 145913655 105616451 459058172 805582935 186906311 159368602 540246133 83745240 359777748 489200705 125055716 603639898 100940520 13 1035560726 388900829 915142796 220799183 897571784 94894501 232531518 556935754 629553504 628989215 1008419215 583418165 638994136 4 856039667 829933022 236655321 149801442 25 176688938 978519917 700959795 493123221 319379708 533963812 679785553 609745511 443215890 6236070 495136625 169859578 427550244 514855705 417254748 46604126 584677387 548910256 333562893 856485575 21527871 33992156 393240162 592406283 116178143 4 200280787 608225344 470192337 346628460 7 1028174315 729769381 990027955 603007103 970325996 160012127 406801684 0 12 173928637 925193539 617496525 985801937 222607432 304212484 371737732 191544084 494440509 984022103 551627162 852427139 5 1034282607 528833095 768106065 897053932 772062843 3 264750559 768784563 136691235 12 298741199 582677758 352687442 276994505 935449224 137322639 168292348 722372546 1020984436 574726394 743389460 832852896 10 63786857 590853247 909232410 1032286681 856224811 348772300 180164366 517824739 834696351 812582537 15 1052187523 185683329 133179252 492741122 678904693 706714032 936622846 387076217 918268536 294782658 872379577 6532141 917432569 192792010 237133951 5 152059452 985598402 261439655 1064416324 265061334 6 30719562 678921375 839381519 61820128 187697813 800019200 25 419752266 297550531 846016986 564940908 648108397 221080617 565396980 395316607 897490480 100597754 785481658 1050519352 719625360 863978965 636031315 156596123 206118486 304360733 745486154 881071158 318514589 428586956 591133586 1068282357 843200610 25 610602536 45671854 211647692 925191695 752740412 733438866 630728481 434158657 776174828 546354909 34416953 807473383 722377566 4865359 486016145 607808467 961375214 549286224 629494659 177667785 348988498 365904458 345603079 625719906 815741820 4 77762415 35112214 325651669 334667851 5 760160987 454090166 798988818 234455390 747861272 15 66658623 41604789 461521518 258198897 765637976 371958512 455276972 298037101 739013993 399262708 197700236 91911376 937900854 140788217 536013469 18 391882301 469465031 914824666 600905731 173401337 58969020 429943213 198250609 600591237 535176008 293019734 791885879 631571788 825744316 49186721 70225217 388323952 464711343 0 20 169011903 625441421 687502175 829251395 247558776 196396229 1073100736 399359840 1033812050 784166669 885195973 488205591 802060085 908777727 325567240 901025553 261501282 385509749 171359033 172217255 5 263841376 824522267 505879353 255066522 41295751 7 489560859 868933829 562275631 979190932 707368412 354546863 285024084 26 648309710 683743584 936273749 384234512 311248573 192443812 474455035 1005666395 52688976 293055221 762453421 94709943 650287715 333067155 530727903 585127395 1012152019 257423187 1021265923 746269362 839049929 329271329 416600121 497429814 91569487 987530811 21 219774450 896223114 488437393 833403805 802182260 441159876 341162594 711588002 234472990 359022025 327706663 563572185 653830869 516351799 311721015 152022028 492691607 437910524 504352714 70314950 892586950 20 893112318 163134918 415879393 1026884157 608651865 834515859 476375146 604288982 908315710 157612376 689035468 625522949 740389956 188867354 1050802870 254559333 312976193 1032237003 1059627984 803088550 10 460470843 73066682 1044860635 208507517 334462162 383382526 277870502 406431300 602086105 4415131 4 90465876 816613822 730200083 244464129 8 160390782 655655171 252726539 883476362 360209121 593105337 167995796 119860768 4 348924676 183644679 928509821 256571721 21 110863835 249117602 64161937 690032134 205333191 430550822 850458637 183355860 1034761982 386395539 1060194824 494252558 76058475 495626498 1052693374 149319734 511604682 547535593 781636608 981659462 844898738 4 791386803 494071109 722530214 44188698 1 952322621 8 585450143 152921453 18946849 185273937 274954391 625512302 869666679 110716988 19 294694645 512863961 6728128 467204821 414421972 133470031 558364448 161197832 45934473 287253792 150565510 121519705 91823695 183816789 214012685 393051913 235343220 164998529 257086906 20 518888345 318326792 48808051 231804173 995740783 387522516 618300886 555812905 344241809 866306260 122305294 1004558282 301681497 720579666 1058223783 212857902 418859679 749947489 486781336 124423928 23 206097423 958245850 821109508 650529153 415858322 165118827 725851940 981127882 206626634 43581754 244868199 119246726 118769917 120018438 20675991 477226832 677356908 209648747 1048758697 42696509 717804053 1009945165 562890809 19 770095194 303147457 499745307 502111574 566761494 689300629 259937257 830487439 36157278 672768229 697109527 776354673 370002629 105330755 216872107 551331318 184397697 938621411 161593256 11 239810816 111866318 284951157 984205157 644077234 1015866060 418501188 53780307 235803934 67319150 415069155 7 471486329 1020944030 372968625 1052509324 103641995 242663391 542882042 8 585100795 427444925 799553422 905002681 898760253 54140111 111233125 841003445 15 638244542 101335200 1061482396 293351256 519601676 191696953 1000637310 401708754 784068623 1058909973 674119951 831941926 877602603 187599510 328890440 27 1054964483 132301271 614778011 365018168 725237200 54529520 57005365 48068787 262664162 188171367 309996504 1033468541 87998595 1033314881 42450650 381558403 987800315 906656262 913091903 686937756 636468039 984638869 688916246 32489496 865766963 46065408 426191492 19 451860071 467104019 308859594 1018837806 850656163 243771268 36653178 480066938 1031570688 298495896 119180463 1028010927 586464073 633083742 105919320 688541457 317157334 905731697 7802440 7 48302964 845963863 209078511 689394236 226935934 904921658 1058486879 22 1066964819 284408029 722221394 896758641 622598013 764051178 297339512 960927190 572525179 147544767 19039380 497223603 861264972 369024415 811219317 1005171975 269494681 510646866 754611106 736033443 831534705 278769454 28 604361484 104656580 609359233 244046127 1042154871 263346873 678444306 939454151 20585824 966498485 1005291508 598482296 905028115 891610548 974909197 319900784 645580673 767537067 787902284 147025437 56084958 796595222 136299622 922774471 125386839 810673867 41030272 807787476 7 7508822 1052637766 1029454640 730324322 866594483 363733455 361387049 13 495789742 1069684273 59908528 934870718 171742029 705612680 644544050 357811612 160779303 146856793 43659188 468779326 726458649 24 598715619 677243547 10610087 459295758 348763009 1011442056 792998638 214149356 526423629 51353297 279515351 804917413 988763918 596343163 572129122 263394726 886460991 127923378 351250256 677019940 780993012 940488340 273076056 394771560 3 681221301 220056332 947876104 2 690418509 872811173 7 183625548 742872147 284344836 584712175 597146281 930737135 419710955 9 11430778 1010065672 956181502 353128920 729292486 768442756 73100015 593017693 127913459 2 873006243 540009567 17 538286233 341276465 122797956 778132700 326084060 231365671 642685772 741005881 63150077 485759948 34744556 745584729 37445002 647175641 918115551 3892135 113856218 3 408763072 546417376 48071253 29 700517692 188444211 977233383 572859800 722849827 990216712 286133519 1017699093 1038559647 520741767 579881262 657948641 155765835 719156002 80577991 627037824 901248903 186649702 476812527 799094795 773939877 381398705 546198976 377171972 965052377 641610605 413483938 663950802 123645471 23 1070983857 787958214 1013036836 274970397 931874936 1018458350 718473215 993676595 225237496 239057508 1011899706 1032218301 158092500 551442373 758484112 238889830 689834679 483109550 792037922 717980219 906284109 341967702 826509196 15 180926388 342258639 214595282 866558085 729184832 977473060 447582067 121467773 645354832 445449943 230434707 966133215 364095731 223140644 286834610 7 581994457 492451501 846396056 730000786 123758398 932574889 857873239 13 578142139 537894118 764939884 498158883 667235247 469026526 200562183 813786466 469578575 538928002 818768593 226137126 337893196 27 240405711 662764657 285990400 735830900 1029502279 934299955 1044732883 26575637 718475967 808670720 140965596 749793685 439892204 647604255 1034484282 496102735 166166429 783361106 114810632 1072244696 286864586 180293006 867832048 310389523 250595055 118060856 258586307 16 717345952 438955452 607696198 899516804 560945584 243337170 345935858 691722780 76794511 917367843 815857442 51466351 828481218 749352962 438775495 109769661 19 768937184 679077965 424258143 920321311 399629975 608794684 913530319 883604570 111494566 49179265 452488109 274829558 277728796 682096170 514211190 244869224 887590577 263112992 520807028 27 137315708 819940166 126544808 779608866 995150529 336275725 627880215 859723362 520796381 890733203 235253749 231803922 472065514 179656622 1007972347 157043763 197726937 965039916 958784489 967614649 41320896 666309345 233483039 136298629 416905196 991719978 805712581 14 849805747 935035752 333566443 406690892 939576509 648905944 933681441 373783889 125966837 206077145 414403100 27842039 807927587 24690620 8 631361219 232285810 77451961 315034413 119540429 206150568 715489359 970735718 3 1019604300 663426711 394660400 1 469674758 0 30 882388627 118242265 1016101379 131254473 273913976 345641333 383525256 414958041 694898206 1061802184 499731822 308784473 83488555 627617308 122222544 339421484 112815158 553846761 774436585 69447304 715646251 293586057 174750540 186662368 640066553 1018802344 41191570 641450257 717429965 565529648 2 391342745 1053388749 25 245007533 285970356 929184320 890408132 1002455225 999100782 135158609 402057389 635985679 379487228 49428399 426254603 718831111 626698954 141867879 344786900 489500148 225934580 738169532 237533166 997064473 860972366 232751556 724971205 875716850 7 421698080 16597237 934707661 892711371 901702798 641010823 767593454 7 505148593 531606800 342044452 451739372 192849113 634230778 620471081 19 51350794 608138924 856617275 984305647 28256563 317310924 493849242 346382835 1070152100 934651736 361368248 744123112 104996660 55225401 170205547 326050983 178695439 1015745527 980013963 2 673264058 109382657 15 780270959 152122509 612307526 171473344 119504533 715617140 1051997093 865367554 1076778 518236797 535007573 195962061 82576103 112509967 224192860 3 183535706 418432883 653181316 14 1070191825 1056405284 931192609 982964504 556158991 572005756 914257897 304618934 134279447 542995494 895980138 660885639 749341464 1003702820 23 597291332 881162656 645528283 349986062 248498114 287089648 812804125 609402895 166640174 103364426 965167423 564029670 778813744 841234189 157213508 729253017 1043661640 321080004 1029841253 660983943 1053299735 143850511 468461033 3 5370636 484910856 1015051930 0 4 292707640 723519313 495988493 505539783 20 615710907 530266865 1040612779 474195241 958491648 958210929 588346423 1041140056 643404806 140498282 691226904 4123725 462839986 688738311 822306958 543745073 274377660 702717820 761966197 503772816 27 218518683 159947104 291009133 99782677 787175495 933336582 1041655623 346713357 613439762 287325086 1033429913 997048921 569191924 736786976 706692041 974137551 640578153 252165766 390522449 533707858 356780248 186379121 239839647 243724124 860037678 154458323 447660065 8 672090665 1029154101 995240023 847161754 112150624 10344103 486263339 571007573 19 821524220 976747262 270062160 175635240 778104018 674782931 261007599 439347904 410492431 549326571 1011870846 96193782 898235287 321546337 39360840 349509315 172667110 882556271 794242711 2 567393313 368381649 9 191972830 77966614 196827231 547853062 199563372 874090603 847608477 263351 159229349 24 923529491 946996801 121701039 742562265 431973824 108116258 839048547 616075931 244328930 374374883 431621834 542806946 51392826 994925962 1024753244 928596244 267077829 210989333 486574571 235413582 192337340 386752431 225951729 335410269 8 285783863 513653789 443617288 251794692 310898606 812456552 277035007 534113714 12 893264451 847364441 307285531 920876506 632404349 324479925 1049503930 801040837 1044755322 861523918 944575103 127846466 30 235651072 455571945 25838281 873872052 741006666 967373483 1007057551 884969365 440363752 12463080 613919619 242723523 831349644 8104279 446038338 218744949 949086567 537945419 634039032 359407039 934093131 585679295 527626655 970510063 325942516 503140668 294658859 852164414 373739006 459950541 10 912840601 69889778 368258933 686240697 225309763 524535516 119914098 568515535 340368929 781725736 9 564196793 768896587 868750829 730981469 567748614 776934321 944255842 1051979003 126514406 26 728606290 206625347 255504884 668990560 792102237 868926075 69298861 170127639 211188003 913764249 49640498 455796579 101046140 73375038 389583479 497058909 569979927 31054895 142416684 1018654340 1029579936 323441446 485154862 660327956 240245905 118464405 13 856119936 862440562 266747933 225305599 688600060 234508097 519020642 100558800 484800904 337130168 421530623 735361059 212134113 9 1053227290 525904904 336396517 983931295 599874957 265281398 685275133 842926009 593709099 8 101341236 245173925 445244567 756701762 414865368 642568117 844146226 242897778 4 960141173 977849576 77350500 44848113 13 355051423 801973970 753577075 749347781 918718938 1046607169 650568178 326142959 329287355 780872205 130396271 589845131 276284827 1 648274486 19 1021546115 158057780 885534662 422855414 334310539 310098891 787063963 989928237 964205849 118485671 149345817 857618662 82132553 822666215 369541982 840430967 849187781 621923034 849886584 0 9 427989476 559104004 306178986 741159658 814469583 577826667 144695373 883159626 192548920 29 573805036 860968181 464994312 400678606 410982686 469416937 634898714 459390052 34738244 229295663 373507260 445151140 125926246 276619645 172406644 539136738 145456073 91871237 1000779280 1013524553 31252903 698729963 649217787 522556830 101044139 246313100 162524663 306883569 795744412 9 348003887 75652853 48310668 821761544 900047485 735725586 865641950 1014082040 565911579 14 512829919 962035544 77367433 871731019 173110467 920081408 693374758 711134116 258437382 128599834 790225254 726372255 915536019 611611403 7 1052563936 167953857 553222345 380318884 833047191 77138894 505308702 19 733528738 91981119 304254452 434227067 817073694 1029876869 863617762 251441539 872531063 564237777 196452166 474378465 1032370856 679563027 62939041 228843633 980260703 953057994 260733432 1 40181076 24 526065878 93616237 883700343 223572348 177550813 987574867 470957779 858124932 523108594 815878989 137874721 1059403097 968125351 217283583 37389804 450048539 772848210 60683486 171420588 920448358 450515510 891349548 43511822 575010380 23 636726383 323681645 319869753 172339509 1009304914 405374243 428677110 172243336 364432987 297133370 576074632 68586916 221055494 216671832 914277407 667382557 693217713 260420386 621336365 321764568 330322661 1039014918 900697460 10 492148995 251776999 1026620161 307557169 661724218 450282073 767831258 729128448 654641223 190431133 30 997294564 50221519 990846029 311738260 461675142 581662888 848672876 167003635 409244178 920600346 515408734 365505380 750314228 409395627 191465340 280089834 513847977 163512010 46281182 832298954 665599883 648863296 107713464 614624708 304150460 886051632 984518226 713219428 833546197 465578914 18 470416679 240174913 787312077 1025895179 563639684 767763365 108502769 4985411 888003607 348223678 987009933 182266075 166479906 723399111 578836861 959678677 621468758 203527649 30 706387306 1009300647 669307805 1011758873 394218126 82816517 50963930 982356 599341706 432173889 484427319 872736245 911791071 345366942 1031175552 791133178 686460307 898379451 259387318 70063806 744774510 736517466 88597257 744133789 33336055 74550711 574067503 283899041 814658344 509579805 26 739909333 538691863 49299866 199694804 160505578 341686698 897282116 9925042 50982576 637724121 942740304 900822483 392509756 579449205 844355665 795482907 289440912 201835041 791623572 361815733 772412321 920440899 147851072 115928145 392264381 301418778 2 90695975 1036731999 5 547268670 448835568 1062552825 289938696 505924082 14 907343431 893651488 780371261 944419629 1012878542 946652149 974476271 653326716 184251884 849515801 771280638 755390288 141319883 379240582 20 290087867 299264909 1067479962 467989081 112938350 907927571 236984406 197268093 13784935 469240238 640465776 1052921429 938224145 914833369 502299262 23854635 776209332 928584962 821562827 214144927 3 577126597 646533538 16057340 15 869246506 213191368 855124621 1048368850 850591043 1012858041 1001907110 18525341 332174987 120008120 1022504939 939006504 717251943 89762878 915311779 15 953562541 204234776 13592355 226920116 810729788 206919054 433091718 936460541 487287661 872860441 74968671 965885656 497857553 655561550 911798732 22 322113150 120761801 1044853165 152656165 85087278 762313587 828784044 734021025 366594389 446487513 561547947 965755978 579783070 14426601 404101806 820894728 133764433 167157166 1059762326 264075853 848544087 675623749 11 548484093 790767312 382799159 437898310 344294923 238908233 439998114 466442639 987385992 128900580 434102634 27 445027314 49190095 743633532 748955747 399564193 342704743 895540971 588934516 17411356 531982154 836790601 539127193 998968651 268937191 1028462412 199423576 870044725 499470560 947692883 44345037 714677954 771789269 818693983 154482679 1054589902 965204007 738191423 20 406002842 331618183 546262425 453512132 95915569 536085246 914460576 677676138 172196741 60964470 970310046 1049772971 949003338 380297695 634108583 212821219 709164492 45581220 868168073 212329159 19 621049892 889935399 431935288 700604297 335619074 983648974 320071666 89284023 429148017 943387305 729196098 313122386 784679422 656675809 189011458 223013571 274160333 462430560 39977624 7 975987847 645182966 279570185 941233841 374599312 394088410 727730666 13 549333872 951030724 772426201 906951514 330053572 746908659 159308708 763789547 585831919 20748706 502756075 881024577 619689274 5 307516018 972626620 424201452 801961267 432849119 11 45915088 977611763 184651365 574841047 69316401 233896377 411869943 177488296 666848821 47722864 1016333253 12 990780347 874523344 539061181 377933875 46311880 576274611 428789494 173614855 77480344 683097927 633648847 703509308 17 459864162 309015873 771990794 987504262 261803895 383861451 899651085 301586291 1001790015 925521048 548052687 534308026 214231564 1055523547 227408493 386614234 1020224574 8 1011993439 1063236493 686598414 988882912 208814229 908011833 593361425 118400423 6 304005364 1031380409 362711076 227806890 438631209 118774768 21 692787957 658106088 246451276 397872355 328428642 955780399 844680819 216022445 514936380 809104231 929044265 374997366 329442118 816470900 250884729 721982343 144634195 603422517 682980784 536845583 973796113 6 1010384134 809039246 549943486 967444234 265086730 13615455 13 184666837 329758050 933766480 663899428 999347755 727003933 1000470876 364601142 715526554 152781273 836615605 713785313 1061414857 0 28 744404768 902488998 493505144 953623316 8636507 491065838 59548602 868005500 150400399 351369449 145569568 976134228 612401108 720721327 367558940 591688378 485341057 494065567 685960559 320733882 130772737 594580544 361768418 772427860 96653058 754088016 550166242 306527632 16 1057282166 571715337 260312308 302620899 666811044 398834862 575181013 971408836 559425857 250447312 895556958 736563496 684600309 393837579 1065859333 152502001 16 632796042 255555046 404086588 90529572 570402735 446979612 463688079 37977079 384448732 438592882 925253528 612052403 362508685 546071742 563375172 461882811 15 168976897 425693287 787767471 189402603 51884849 988841713 137141606 909357144 616581353 935069284 746402232 835965922 391626682 555294400 1062071335 6 754131157 597918803 895900506 344558648 286270400 288158929 13 367532092 738024408 74484266 1057605718 698403150 611874941 520181401 449683456 708064211 893831151 552502495 87854164 578597040 15 894814185 288603784 498532239 920578577 944647739 1018905066 450506115 227973224 955355959 636648403 249730192 803275003 999683783 175325534 543194651 4 552834908 563025275 138169022 1072835554 17 420820621 470823290 698437913 205877689 529901222 50557857 756733705 918858737 612399386 520514350 197589302 894342130 936224884 432009615 738036135 581929561 1069879296 3 548941365 550405752 843850695 14 53227041 251470112 90709140 526693132 342117584 935622163 830399368 506520440 842888116 593090025 38888351 896331770 487625054 847240551 25 1043884511 844463688 44140491 476767614 1011123727 634442710 991899047 157637956 260158261 87907647 664656333 154255923 150901464 17271545 298247182 656317276 39892032 778251955 1071121152 1045626334 490393182 150446116 601523651 904924646 872120565 9 286515098 108196383 752553522 93511768 712214473 11530530 257219541 497498547 975273009 4 674343784 789466430 426115010 1071849512 30 118446258 6505987 789478627 798893069 1020611568 227001450 792766485 288704928 701303423 922831646 216950667 1065490177 192056568 970254449 99771841 660401879 494624890 97436218 11863187 432362749 740897807 540861998 323918996 809169069 715030127 997388844 953204895 815914155 160831387 514459564 27 923228132 607600368 268435652 661158537 132366630 176133664 717187333 841301874 36075921 910427201 423938032 378495351 822081976 1056883066 979052888 904643239 422014577 444054923 708437928 73297712 712916871 839906757 731017076 771343878 66485502 201077768 674404483 6 454405411 776214963 786373270 850001362 468782626 365584213 28 536154231 420744699 233228137 739733394 521542801 416539204 765178841 17903045 320119875 131016104 46169304 347451088 355354224 526596908 991794227 622104311 172964483 382395594 371797480 997380847 942025784 49203888 194838810 1027532563 482927708 936511140 661052806 663043537 16 637326629 948496396 20988562 424711704 278863149 221855880 76192155 857913892 22281131 487573542 201402989 843166645 733836102 222031674 865168796 528627095 4 869765204 905842517 330677007 604890246 6 169720268 1051213646 628791327 346612132 586780685 391233675 26 455738060 244922918 743786305 615237865 595239473 930646922 42837351 646874469 687361942 832565727 137858316 315369545 986220706 73828950 669485051 725136860 395953997 3113408 756327757 216650040 390256839 525034971 594189673 93310444 30054815 331496185 3 648720170 553559126 926603363 22 915110526 700461086 593382012 88874177 295545934 46990934 712899173 334652007 461141374 856354387 149838965 1041738388 299296378 105494967 409943715 890093520 299382742 493978561 409223243 643256205 516591064 113720872 25 465022428 892037762 744502468 718009769 386842140 215640299 98070707 655355377 570049399 45334807 617325064 554968461 210464710 646876414 909002758 820278940 718725467 79716315 823971158 946790096 41200610 821730573 678411113 191564449 1020573495 20 871575399 510999122 200799353 310958626 827385255 451571960 1009333120 1031056872 9075555 620595971 843563632 501871717 365394473 874574555 272303675 462979054 725255146 637191143 446076704 708563691 27 123546479 855441378 586903437 116759611 936129279 259133614 577372194 6073458 229674016 27042422 201764660 918802025 328813773 711832416 363828036 320673210 345505475 646526601 1069216244 386832816 39995842 16116997 773353377 744226454 46225213 26897699 790908095 23 316424888 383163889 1049956995 966233321 731653490 121964094 847950689 904439519 105170758 665282376 738443687 948360838 870954865 95364326 43889828 405821746 977503892 253356506 47162995 294996579 1065569092 206405144 253966895 2 785021397 38414477 7 605449848 434201289 784118956 665978169 356666382 226977320 681520681 8 64361593 386894504 42974938 401083017 60617068 762844164 1001687697 452125729 30 982060111 670867851 1049023298 507328566 739839301 194650980 742301932 312839191 340554222 684947685 347460109 295631321 712723300 791731570 1065012507 675828353 461608248 911771441 955827051 921645139 565338613 337468551 786784533 364290072 1040932060 512879877 229824202 657046744 555098948 984020487 30 985692559 597370841 607023257 792854219 485140344 805740977 866550870 429367143 119175509 647155807 210166667 684676202 534015002 856786099 203873981 142715312 58154515 757313367 552075493 145340719 792515578 271765986 124966494 426088832 649948639 1072847986 451601997 129824087 620732553 1041194372 13 872385742 951343832 275237210 302770052 376933 856694323 401739580 1029712817 1041994878 759652250 567684792 972159949 64318915 28 364025205 672165344 1005375696 1057175101 856514484 1008820314 892132685 478448374 263674963 463288411 922233501 800681023 713904968 611640538 149372625 567300093 367939221 1065373263 426710398 564005890 505096489 614304032 551378125 683041006 685382977 635724969 228863252 748422467 7 100454862 562985223 1007131020 984854725 959758964 968385695 612807072 30 837408760 299993893 1066396786 664530586 232670030 683759113 151022598 571161127 332578559 906563603 408656941 472805969 688384894 482718975 640672753 384199913 48708770 839737772 355727805 654897141 471976180 414957598 507067775 711940951 127826978 1072171293 23559556 75504111 831906681 627082011 17 463102745 553100669 854112452 993264373 674597369 731959167 54836780 470958910 1034522587 248171067 381477138 619135265 159155914 567992505 883891738 172406325 639804443 2 826641165 851850861 18 610789501 720419966 560570108 149520060 331747553 586392008 647273690 1027595747 375514830 354238012 262578400 667204234 482577936 123615731 424513167 143867620 721672587 260277483 6 250596564 393932301 816465350 877694626 465770664 7182222 18 709891805 926677032 433112111 369248988 207501221 472503174 111239107 254619269 221340292 153180097 909181680 721198914 654967419 547441959 1008459815 57050396 369589265 532286370 20 162099981 843887974 413763590 756241438 795879473 40401003 1035421792 20092328 177406400 802886231 3085498 280508968 399068224 647926408 670016717 284530149 267667793 943698417 98024036 731229824 10 341701028 465784190 881165419 66008354 162242977 847954719 612300502 533320492 605452717 208682506 20 820374016 1009042285 440503833 118517228 691214775 991098013 759351727 40260910 746298479 450326884 677634299 284208967 798279932 566343920 309372832 229172052 201791572 757312717 542437618 940899608 17 891986491 730815560 432238766 117923254 1059851228 1018479306 677064471 1010938043 50713015 761666145 906407954 399181820 1011216389 921457905 1013645994 359334518 452609570 3 105705691 900174282 235678586 7 649384050 663938941 225024993 328884433 999275934 334866655 696006748 4 731151288 882151630 490535369 167339493 18 1049402647 488481632 552130761 31258460 535017964 356205236 160204321 519497846 541207874 444413244 727742452 962265443 341098465 276871594 1053738959 612402612 588034719 761747495 2 278091176 934372869 8 421914421 901698889 928465238 996085175 98308239 76167868 268978183 64558706 14 206060662 51274428 513421004 366778382 545561832 643403812 303755435 1000993565 54737165 394086456 727505916 670266486 204007148 529323257 29 478907137 466833803 687757394 982660555 158959866 600901853 735492139 931016435 1005161383 777567003 962954521 1030178685 963947688 276099361 29493675 614263468 416041015 367125807 827431658 146518959 536275281 598596381 574009114 685296351 718118961 1069566050 76855210 803575661 190551497 15 740597477 733665376 495812424 637552060 948505979 470956108 743147183 830479768 873234840 687462018 207055482 96503217 397939555 1044822511 303667009 13 576577003 1015431276 544075531 770866356 664253124 838079368 879760187 479250055 541914695 533949280 909595875 300508299 528520405 17 448663811 698704459 494048972 710689887 547140721 239977504 933260041 954771954 780992736 622302376 350472981 612056626 553965001 521670220 821565971 602797439 194616883 24 357576088 576744625 786785800 645744413 472914064 584369941 936586965 529973595 564611016 225571078 484633831 872678560 10809284 57820303 96963620 1031939578 697598280 70327109 172207215 1017395969 834975823 179995315 1029925643 270665060 24 297541491 499136025 49758765 487691576 155486586 291233303 717293658 639920157 52227698 874519549 69291764 151636142 366637519 672672669 259694018 723742872 672804283 420306985 873376985 125544193 287279082 887972821 653532377 518674058 8 761019190 664634863 734488672 46586249 559685368 1052462882 532479084 592889963 13 377405600 376277181 34434039 270613525 373408003 1004435852 75669506 503252138 293174011 91608572 272115570 413721363 573218310 29 651310564 918784511 316271586 111705636 439354595 693787821 942090645 716809627 561179875 929335283 878505177 124427082 208364687 506258913 583858387 745843445 169545709 154797969 234652708 622701578 1032562266 12381364 149310933 941316194 512591110 1019717243 458551463 429565923 813991153 9 626380152 847383356 244484080 162412634 987948549 94112008 1067432471 674293483 756022479 9 652456080 474304744 674022398 190202346 819504066 103668587 858068636 197944619 80908149 7 134008540 758443717 246973249 836299884 759618429 224123650 649472098 22 166265898 722858110 1019589905 1031802965 702083665 371491701 949050755 806282900 278102774 776593668 901658550 737853765 652293603 373476299 558668556 862314763 63303481 774871608 793601227 919799325 454132628 946284028 2 124369209 579345514 30 1061973684 591604327 699446057 799499962 246827918 55360461 818648551 512568557 449882602 889322904 593690664 298907991 333060991 124477873 372159897 522526913 269960700 830870982 641482760 590800022 923492542 1067962366 68529476 615643360 632200967 286430933 286754240 469612446 647277753 96916572 30 467547315 527214692 189993913 733947071 823783432 323434087 897933362 55326595 40030904 153956125 871764169 778125439 287663944 277613758 754980336 221108962 787164549 863729597 832940567 30794988 194460277 823300798 931157703 131438632 303676937 345103677 538013900 103495140 295356787 374444286 25 420348985 338492628 816500559 307906121 4082121 1048912840 146998641 547907034 910366638 846924608 151908578 375593320 511387500 634205663 954469375 215696857 550745715 754278739 670237076 720034869 424746386 768271349 70702543 913789207 722316128 30 584456201 513663775 751396887 925461333 777618508 813317660 621046574 649751831 820692183 754032882 99461111 1065542929 394903491 1013089199 300668812 599562691 1005693619 16618418 608734539 714321307 173576825 361769795 537184584 994873498 296654063 845186564 555999250 408265433 635872834 619700138 2 725683107 947308067 18 530312428 640269133 319359698 959686708 664701190 346942725 789083125 940404732 253541066 395100434 313685538 473259097 524441363 318869640 600392675 958257534 145312451 521696876 16 931294340 259028173 982558356 468811190 540588670 962940740 337454567 726193499 148616266 714844313 363189748 68626204 282915670 612515955 925550323 840066577 5 1065924386 614527131 376185478 1042010397 543115882 12 150267853 993251157 85912323 626019012 222257714 956268914 1041028794 356636033 291577258 941564160 316888288 353033125 1 1009743064 16 427708983 77285304 1058027271 956007133 443045807 245014903 780182001 792885063 80323390 202875736 255309788 778987776 10280446 466142029 900107361 610571434 29 374379539 218330063 778783932 573573098 318678773 591676089 122449721 697300910 790582070 791898258 522435336 743044316 480167742 707939471 959126141 499303062 239045539 995050818 1012746061 278566730 652668861 998258415 573336046 789386433 542769492 119397904 888230278 118906529 89161439 30 954351786 165313095 16924438 115869351 413919391 71070047 358378498 442739304 4197138 1038694485 205027046 985316917 345979838 246607657 919977381 348432926 807716011 127332988 541845075 500433216 56217753 669055273 683638656 439541471 743787595 829661479 277660951 46596668 782902341 283174527 28 339437812 716807499 956337561 558219319 693414764 300046805 340253237 373843069 405217808 546573732 824316161 1003849940 419124324 389468853 851192436 334995634 252674818 408760403 803828770 121623657 395338380 658609794 587483482 164977191 363447193 12784537 342090158 451295577 15 344761862 63582970 347676028 498217574 614884700 743317764 481163464 895598960 297964723 504007041 1072741889 853357068 241035971 389252766 747385875 25 435365205 876553529 1020813723 738822485 585685675 546019944 1063206768 906484007 583850745 351987690 168012904 795702295 796870298 1069759184 732578208 943582721 754875516 386666058 562513985 132929662 896183696 287046523 252305967 576095103 254580106 6 112673481 868801234 811071447 481811831 734408148 74330460 24 1020659613 609285086 233105296 24552372 1018090514 177859459 145112742 456568048 799267834 986910945 127606141 885236328 540123837 284944841 863408523 451487142 287687417 292927632 602512956 548288466 585939518 866866899 766379487 574224573 8 368961820 177335806 766167903 386851358 89968213 406304085 173570474 608481167 18 93886818 471751992 328985838 860279552 139048491 133207992 391149311 563807390 674249980 790973341 810164431 598226073 171522639 526940906 226392687 52549935 205546412 725708988 13 379961138 64704971 656561153 756472994 681798358 977565600 245297499 166461696 538632918 412336098 544171854 58999722 966506675 11 8557105 1037508901 997059220 1021428315 668663087 900590316 527507785 984192389 278439219 897959134 916370855 3 333612354 317980257 868569678 26 306007947 45751829 63787834 502714365 720165579 1033225920 819379412 556215139 163135246 377713287 147146498 54240842 539634330 134925086 700042279 792313935 787444273 159866896 109080144 851795956 302845361 201808911 115802767 167581772 1048256981 684618563 4 338730802 80553239 229435056 1041260594 28 881314499 609606887 70951343 335654535 862147698 589448442 218764155 792722131 705595952 348059223 822284544 1071346579 456033697 833110208 477159656 550242403 325449449 741296826 574324503 996865632 840010214 835237188 956956605 497934570 582830403 268693330 200452918 587506552 8 156750770 198153737 875471259 206851554 454389567 289902040 93583952 459475417 4 80256980 507913761 862461333 669866223 25 782963406 944589023 488970451 455572914 532382176 151829666 809491950 201600588 330940120 516559895 444616607 935384368 205138044 978014191 940475494 907398114 742325805 363821062 582842783 66101112 341440416 343639173 910292589 424685247 837160222 25 136374644 933293047 950007473 264960060 844689891 142097455 1013925833 514185381 810458825 194365065 804311683 451019752 463754813 363773963 757375909 407404694 483218560 498586467 150503806 919622608 602460165 896064618 136473377 884275800 912814503 11 794719815 416980637 352471374 550542114 158556306 39598965 806949656 808471646 929065948 708450529 786449712 5 805888802 1003027563 490245703 936805554 205381523 25 968372991 183880054 270128359 352048828 817945749 723301462 126908321 926265418 521324491 558121885 264602598 501554906 423749336 901150795 740257465 636045527 593976323 787668006 752594739 945277835 543330978 928213471 852697783 303071875 617441721 29 982133773 496695088 120577996 277722294 229924415 330981865 252995742 520219163 664234045 61307939 2686258 690841769 393356701 402153972 603292372 1072751929 312729828 528233551 945702086 788631035 694857303 721653800 729615464 656321917 1032119876 432350474 815020433 370537545 167340633 4 565279022 450646348 10025077 508678067 17 621394003 909454997 429558329 714237066 1044776436 567836276 76677570 50771827 143803867 1033241411 62198279 449403714 353810301 685700039 415041510 580756323 479988999 4 390754702 839882000 1070738946 411028556 27 601819436 726805092 593259539 820464132 808134344 193608047 59950115 748469673 1008657545 715854140 746743461 440614552 972762741 1052502722 299060694 111035770 376549790 6842341 205915939 363697680 1037539990 163872112 1024474717 792445141 1005877905 1019660984 607717114 4 900997537 239151422 192903437 852403090 9 727549679 311297430 126349904 934023396 1030054516 230871417 402486778 721222174 299619240 7 487241722 230041037 322419475 622974182 955973064 550936989 150093267 24 702205390 284288150 926525872 976970456 701222778 708396857 132791442 640477968 553141212 921226393 690463313 514911563 455786046 754488950 441581884 668867602 966557810 803784433 273171522 1051618029 126080995 563667089 706443621 758244044 4 564063384 32301958 584461740 708060610 15 26342274 901008331 1047176117 1072931971 207072332 853776896 452706855 701290388 955202254 538881393 925114142 418656283 680545124 754314968 806242568 10 228135756 948316903 606465691 167443401 10522211 444590505 554192655 389021452 40332533 10914393 16 602983002 72208578 263107297 810902158 946633563 2294341 980778691 1044845671 93102050 548497729 858439014 244457374 712958626 533324306 627393643 728025088 27 705782722 510807332 428987861 327433307 749476845 393340655 609136673 115617344 1034041406 656410232 1028116170 57847221 516311302 637952154 223319168 354966161 784493871 565938472 1069947435 268306474 623799178 480977933 7351666 1037250062 690019542 763207476 36766852 28 1058962513 1002592952 11625365 237308583 783282712 389785944 323038802 505497310 159708704 98880175 654230570 361032180 944467762 747394395 1037481612 237467253 945264364 786531969 35398409 662476768 646891176 1046455584 523652410 312429085 1068590912 318803747 774386257 1067616210 5 728912042 889047935 129021068 970783620 719677917 22 429985683 567177960 857848942 993430648 702990436 1026085842 898412174 494056828 753151235 925716486 513502208 909921864 359503110 368856443 804963747 914978122 894094985 464510958 1049465385 741585782 489038459 233240021 10 937280178 590537852 249197737 141971755 644121904 257168223 18425530 215590999 1012148388 653756339 28 996974154 639166850 845281122 907777344 101029315 114853440 780023322 366249560 81162203 408867330 539934451 440002240 449033447 824770054 496859682 99105191 537382302 1060757672 328406348 707859553 948639798 207157710 573375127 519985773 1036996148 814815414 134219966 768348980 25 759234209 777024466 360988686 294822895 356597188 198408504 388215318 534420338 812309643 918873807 330769152 805689849 977636039 651150269 895166041 117524138 354779942 821418029 15743122 992119442 129073444 703394196 47065653 160991953 632052307 5 763505245 20242305 577596904 875828489 1024608606 28 778052080 835124901 838298334 881956644 330888121 1004195665 954194785 1057050461 151677301 654268348 63450058 911983631 732409888 846385529 484217277 900440693 627718890 1016092587 375028208 376325074 88675090 109197189 471374119 310582537 112102909 719211807 1026317864 64465383 26 122380573 346482524 429730216 588246768 1017294781 151177921 1021323281 545905155 83645773 165546917 509504694 554204948 219052981 527597695 368455424 437314080 817620745 320512350 74376551 1043402546 738742270 1057259945 423013288 284644096 448520868 920717271 6 922280678 404922356 371096613 603087648 522378186 472070292 26 26529104 872448832 651503669 112633184 984064083 464315225 218756587 959063087 588327239 397605660 708792319 632111503 781392918 241426125 892855563 798314628 1069715869 441191724 1027068133 421022626 67252971 575544617 784135202 122602522 68403305 512192087 21 378067263 951770455 224210594 1032704630 983230913 840650653 995550958 1053659610 559697908 612596865 816505237 24690337 813487951 628272457 654119279 884528811 1033267533 356214172 141689795 554437156 34878180 27 657071342 220494961 310480145 264457470 417467023 637492100 769740548 108691690 575343728 202909215 893826434 978042275 529625790 628256624 661500427 159534912 428270478 278233379 8655976 852796042 322906615 716394770 1053075838 422259417 697641214 123667177 660307334 2 859548519 205635516 12 913195756 1000104275 204938193 86923643 865132950 20618616 18290125 345278630 170364580 611535627 207181217 996266986 10 55592089 1035564987 756984078 488061775 222767957 63183559 145450433 75460811 811322024 481363226 9 589272775 356178612 294068605 616612296 399330458 736381160 989042347 401654320 571413897 10 715850175 327547547 1055974574 533624993 846644323 960630525 851249050 429499157 366549647 712962542 18 710075608 657948827 337528020 579306797 1009840917 939946549 333574012 100317538 418970316 657954096 392760365 213707837 842406541 293791203 633542891 885305618 265822748 50061575 20 1003740572 360618175 310549226 910740395 905303672 759372608 930579791 229063702 22049169 77451812 196163367 1056781998 496102463 1035235052 105940695 998786335 442086395 992453079 186763015 199738429 17 62679967 664520498 846171394 101922698 719896555 956819734 1052441313 61534226 284419484 472223151 1016198050 164189599 530108834 981418009 902107173 838015183 422419455 11 415603005 971253502 222425014 350952912 954174773 927570580 849201052 355867542 175237269 958858136 910844807 9 1029278702 705333399 113913364 105228504 733215513 775682161 254801376 1063809581 494731368 0 30 861409330 241144460 557302718 5450003 803722687 987440813 848132331 535856750 554804409 517490298 393822319 319987271 334157870 947321673 641203001 279511400 729784498 718895141 853387602 60706234 702255209 702744194 142408104 551868144 1046786055 461141648 563083663 676129290 620345112 64323437 29 271425611 247164781 997878498 636656652 791028025 190207964 605065338 78926644 126267246 850356423 78394236 795323437 305410223 376322154 1015395999 453179136 220666662 890315572 794721911 545843782 946872719 675728642 760906855 417851492 550942851 1018449754 253276854 808962603 142164950 18 718203433 960511249 530831031 327099927 734055133 9748982 814348413 951206289 625847924 223281287 116162916 497756420 1049062075 801694083 654277597 1060829868 632624159 1009216439 1 111650989 27 1069883409 535009679 122052979 368023768 315568286 1041475132 42634332 621719429 530456971 585959635 551872902 6993295 481527934 140460641 523789128 927350149 622044359 220350142 40043204 355671768 413057036 136569251 642177802 994112188 1045836717 1020451446 1028330643 26 781829548 200242303 142427392 690414910 90088148 621705284 1050758018 615213079 634978767 358553085 821506539 215008580 585708927 93372101 1033376555 41326260 1017444284 462205912 791060901 237652431 50775829 179070717 33888910 382865282 109818300 353900136 0 19 260484894 150748676 63191077 1043822707 144020334 740038838 245357676 996675830 770921233 381646333 72096325 776620487 54859328 1013005662 698770290 18757615 614947853 923937236 363950475 12 578215325 124634733 183704784 640103458 171382019 9894168 927755188 893200683 255237578 428708182 298499907 497608515 7 1061201604 1039685326 764880805 907081285 508312808 770378135 330803041 0 26 745059283 200895961 50634557 390051092 594550687 1037060721 840420336 14472398 206233474 793795805 853237003 336299760 122939708 751681066 668806540 721218145 747160625 795587286 833545900 707708814 678604032 120661005 237486939 111244805 10711795 463467711 4 424764403 794692184 176131178 495318610 13 235150897 559209514 364885750 1013530016 453516581 974608759 877172178 954027946 553031938 193932772 576903225 585491404 56461711 10 476946863 781520431 602622360 885229902 374735432 713008012 653010485 107062235 325444341 957352054 8 101209691 12747801 700919794 367868284 448346072 122688918 793198691 707674028 25 132276330 675068471 764586343 8549324 530233665 900809376 567959980 906833699 814684049 237135682 673093422 709702056 128868070 65943600 1004070727 294845191 329317406 694294524 185408799 461485879 668882556 659817877 42328408 384290395 579585349 0 9 442135343 78686104 653817298 788381653 882988474 65775614 713628118 742675353 1071512978 1 549379159 21 466346142 730420294 189804546 579545282 941173397 616627141 768555936 465641615 510476267 193713771 379812114 591637455 151255360 169824714 527230173 502206676 869863330 110554672 423135879 332803457 36448612 28 454445582 704889674 646314408 75766038 1391864 811663713 106886592 846116958 381978997 327165615 630310336 435591454 543407149 951569443 754026074 562049487 1051414752 10729301 1034249354 455046472 446033875 898242666 635257879 256266919 27759638 666730155 157307701 605368657 16 175729794 95425812 265256328 855659658 1073307192 836316991 366106961 534570150 302425848 177443422 783812119 468836862 125316996 446831733 279692164 517612285 9 132374656 1063848937 118576328 368968494 651580304 376358947 74605449 488031856 998927778 15 882856245 969550478 973115696 757179999 513497118 841061392 499130747 19889966 257672469 510749262 553400186 1041039155 991285969 993829613 442317739 6 155150122 503287064 1066222659 729435 371660690 661583498 7 404321203 836466902 66754118 1067167568 82275747 767611128 973769572 5 838337909 740826289 436367281 657358721 54345648 1 1020616917 19 421001342 1025070027 987898031 489174165 374920861 742626978 42225212 436290751 416680587 138470992 406816771 334107022 91632616 795006332 518147449 1025805102 16117349 1012837392 951897127 28 845828824 333766670 627664295 238287396 528350845 438820417 419447996 445751462 416629482 1064321783 55839585 524243764 570159485 1036223156 739039984 867008053 111762844 762285742 507262049 732994845 769565458 690569752 158607725 331175161 494344350 701540299 1021620188 975376616 25 358831875 129434244 285946640 621717930 611230095 462283120 119668249 228303173 103083901 826522802 830526596 1055667805 797612012 656801706 1063185762 147290551 867494492 382004764 559142964 468171779 191604311 633320841 396256438 418929442 400215848 17 447767425 627463106 381764584 1062999795 271960003 672372482 800945997 505554000 346089453 400807785 798539059 248623860 85662569 233526455 960319927 866866357 779781030 16 1013809417 721123747 399688774 861380585 801587964 221998935 616578042 299712433 745994198 122545754 261485163 647538731 550445820 414884052 337441658 175138978 27 397363888 191566407 287737165 486991 374258299 564455078 702441995 529458732 308221641 575845719 25517681 455518194 189266828 625792097 1025637010 649183706 292620579 543879824 263032510 916333006 84061412 976773905 831836065 309688015 444447589 982681077 407353286 29 388986196 1018010502 900370227 421060270 210584048 373336874 453258454 479630757 532316960 241242140 211472497 825982319 794919215 660584234 910153297 889484422 314038291 375817804 922281513 506344647 706656256 293939284 623503943 955800494 242445530 988689704 784858714 80812337 39082204 2 663559429 980020302 27 739325204 78353789 691698698 609596412 720803462 31137019 614330225 462537035 906958260 897124198 127200953 1028823560 92958068 1050136488 136393525 86153415 1070154797 958799028 708532237 837025663 376542425 972484867 184455521 183592638 749576374 866766796 454891983 19 363350199 565864879 347176788 59465691 885062267 682268522 930932284 749752114 934507122 309189093 478658692 950398633 764197369 838491203 760480124 929870694 377014800 11164886 489502406 11 388327575 273773500 932105340 333544754 716412680 46773706 300669595 1042510790 911510454 792453 353117900 13 373327117 336577276 545155657 222989375 591817079 767628081 490573797 909297137 208007239 538437695 260037340 386417730 338258773 5 463604801 963850901 302515685 159763830 477719452 19 107056315 916539965 103812145 204312135 72672248 316101544 453110659 1006249014 799104604 897262917 225166896 639282831 1004242836 92884237 837466389 108842973 634440656 449563605 414356988 5 442645692 49311656 231330168 77625817 687747800 29 457009221 4666117 478613471 10664456 558815229 826816811 638562267 430496501 734379696 63631167 712129196 997885776 1040766906 237594138 694468954 310263022 814755657 999905569 135546730 667480543 501144647 353672526 684706766 913096507 738408981 519837550 873666793 1015584169 611749899 27 550648493 235747107 752410756 135715157 236134637 1058116709 609118414 889321038 103604727 1009695656 560639866 199255796 1024433619 344953745 328505054 610526057 869602892 279992892 924608995 677076902 959136705 1038314561 10604298 64147167 230995264 828616529 12195807 19 836316357 264329942 431176028 154016369 457194894 1053056909 633624925 103184292 405332111 776926380 192579253 510385360 7061017 80064226 172792122 721570004 173633802 196204884 548607878 29 908190377 611838728 80125551 983065088 208686198 386369617 899493080 520481738 717846661 428833817 365856505 497088467 961739485 419105735 509709733 526559191 957577895 815496755 338611901 726148434 478209747 647751019 513885480 639545789 353749860 899674701 169497110 1070118273 812412936 13 486212732 307215972 22426437 858892369 54346034 712376780 541014462 456521740 342224994 263308566 41749829 510694518 1065611368 30 960668201 257483205 396341468 248349132 849268935 1070076862 601893888 388949941 552461440 576074346 214979659 352339984 811563534 756716406 268257655 263840011 717356178 341610863 737858158 410266525 629949828 1000677932 88257584 292762711 812021402 123325327 139517274 413600411 135708194 102992915 5 249675731 105306674 629795900 401337477 90972636 1 834899157 18 509638229 981641300 447439530 704775162 800756469 529148642 955428246 1482221 1000531796 100157613 485402707 713169111 765075810 408071749 876947009 179250114 674421077 774550388 27 648870747 880963674 255159623 57294062 725598138 856242820 785717318 309222518 908861047 885416365 817581612 1048605528 1058341738 516125614 41265009 921158614 516952321 870981011 781911641 185656942 860663952 703343244 474138764 564151517 1054957251 276955148 1045665322 19 742006796 963836616 758653582 491317917 546972343 347508139 1048106635 652991551 258513861 752060659 610692025 282398595 906812028 411181617 671067812 656847200 432718410 821011109 859815503 28 736636502 718774957 751305086 831951931 387699037 593653745 65985808 807283261 516382379 801918293 1043531830 29104643 867078702 1065338503 669458994 213098266 832244209 83080070 973044312 231173400 422680563 104594727 294690487 461774169 368896608 956499803 802759607 166190810 4 1019831662 800049568 702605721 490378473 16 302566973 28706608 972624025 737920007 370952640 602257434 935635243 942766890 1055869995 157099517 650897910 824037760 236087294 358311083 803721264 484075090 17 998650539 630509510 26453971 633657564 8197764 697549703 947426853 983190451 541558240 1053720908 271606043 698053089 730759229 413407287 793061592 453124022 289980853 27 595621830 623504764 537866334 865051195 207327865 3007792 1028236822 342579726 1063102247 741236479 1012801575 124219057 517465378 407193685 99263227 606006470 776346747 1052793536 79966208 721364648 842317093 594134110 159030328 136107668 477482741 171461791 723744231 10 585802070 660288811 502653534 153058395 924279982 874083939 203355660 575660180 202331266 511094364 2 877417293 493040339 7 999460328 254267711 76357746 880492073 889504766 6322551 37092142 20 553093249 167825310 787212745 1060148828 236948974 879396812 509854870 265726167 884797216 400248973 544790228 780913558 565017281 164106644 826284802 590821697 654595869 43997969 781353156 245025689 24 493240473 764518842 410402056 894781065 909574562 1023021469 34974896 186547364 493159619 297609129 196997873 956099817 506643687 118859155 651836700 409540442 211705380 51373487 495544650 500508191 233474059 327596560 198080115 400383147 12 439999651 913257365 909585610 509478192 562433683 223252607 553097026 1013487733 938506376 558736208 27021189 1049397287 27 344872832 47178431 774903692 41085928 783036706 923344984 973280110 165696230 360232201 189811651 777315979 778966376 188543234 122573175 455669234 632267597 923199894 789356731 447548961 209321360 1027959149 378218166 636622612 370894208 449406485 155251898 931113012 7 17107815 962614818 21364432 111032216 125580109 191811509 802267464 16 937372722 999434828 513994076 41854199 157797903 662116463 827574507 623394126 60364803 263189249 621721579 398020912 972071445 228576069 107219361 801755086 9 13043308 569009691 428600208 303940899 69263874 381914670 2740562 659777636 823082463 26 582747773 642550302 794791146 359043694 557240156 68925505 689991996 177660802 111710750 851307159 278361855 997789249 416778913 1019086878 106220214 656989875 583421691 567088184 87191188 641364464 426113443 561145427 619329265 797679668 59036720 563770176 26 448771099 604935511 483180968 930854264 726129232 925023370 881725354 692011980 902132713 578788831 345456987 119494346 912739893 126252599 411688580 904043817 92801935 249841999 756651974 1073233785 297376251 529185810 483729364 979620275 905794285 478611135 5 348985869 446967639 989557263 501481851 790449029 26 515485612 354749177 893020712 788361747 905324619 426972460 53684087 507238199 716732188 566171555 573552218 459826490 382170689 9666417 913956616 1042442099 128399792 619395780 986671964 323909887 596053780 146946477 956999686 929845057 294310436 562390750 6 131783379 787046230 686356850 207351260 34902435 406193029 21 652874469 214973254 847574432 380261438 659127370 721513232 235107733 982648290 979260370 395068358 220829148 214006666 606698101 737032653 457064488 1022155756 180305745 810063826 497595118 1025158970 72652061 14 885020962 254514145 871953910 822258865 413181975 883451156 937772355 341097856 435948597 277118027 759761414 143763038 224431234 968280267 20 588138427 467388157 1001684782 482912740 347271789 402132966 143611699 159920921 233787944 213183747 86450947 650886682 225797665 779939729 57223662 401205475 537125485 674412379 821090975 305497589 26 283035154 341028545 567332123 898943516 89459277 1044826201 457313656 408678371 446035299 1023793624 549361109 123691340 190247851 940661605 857593392 1033602948 947610787 306517075 99784065 468117374 72543796 240880030 532974191 246280860 841022435 439375887 23 950748286 964283086 1015720654 124609066 818438011 25280224 551756425 209702992 562000041 596955049 628750218 947063129 360562170 568072023 681700681 563013195 646983313 648430728 1009862893 73618279 47114616 665737519 464971229 1 515744627 26 741083897 62893892 162473550 594344196 371834536 248041362 239143932 330279648 938257258 48388408 34146551 169119713 949369709 837011165 167988362 218284038 578413056 1034067169 634366051 990955870 1069181482 906084603 669115213 1006386699 518712478 438292126 12 464357099 760483773 615768255 688829644 21398980 882721547 213966830 546656570 377937151 1027423770 905775423 943438408 0 30 871021590 1029057787 623436040 844958973 783805240 1004381380 638749691 1058152883 1045261565 522271232 922460772 691723874 157419253 426062678 725730658 971824892 175800235 141469658 314775042 387524713 785686212 92151194 560178098 752807085 745468722 126706909 571908517 207231653 171500256 1064714155 11 324477661 325660831 1010036531 410788338 87726618 927069130 921898197 610248971 958961589 549331638 951683657 6 531477270 551541412 253218419 1064502106 92446188 814902408 9 60698738 778911704 406771469 305561000 906329123 1007774412 822468979 51541883 942849341 20 328917760 903779624 497161353 749346364 843712441 145830059 18568243 514700964 154030176 981775254 45329357 1032477459 499565596 933808061 492208473 345549599 901272200 85705440 1054242405 705909779 23 409473079 576949419 660135017 353212067 543784165 67555742 793826829 522465590 172655252 998749348 956709766 578629944 516518782 702923303 923079596 44262537 207028759 718747807 771784480 409840962 894959387 762640668 298506217 14 915416017 701464190 1024116 473210623 711213366 31096887 222346590 888809465 545886392 132794085 144817522 809689298 940158048 809982712 16 1032068197 916214645 510921055 14767552 905220531 590418410 953952574 212778471 125943428 340809975 275189316 967880155 306645556 980154087 1065327862 939007709 12 945419948 653780174 673639199 959247909 225647483 484631319 811862905 660386851 637968367 99269030 1027685584 657303288 13 601682128 233522901 812996287 526055691 35906841 167617576 984970997 396910592 279224570 573529779 509349340 991362862 186258966 0 25 856052021 363787981 444263916 662384821 775252839 1053997997 92719399 757327455 687976771 612930971 147707138 862193308 887222875 1006422970 256023138 680261670 538297663 471012323 2959227 926825495 170423481 572254108 249875932 687170463 138131673 21 894494491 296378962 946245472 835869788 105566816 731458442 30158610 1018274402 65070901 983584783 697690140 781768264 261872959 581164369 139368019 261262675 348465437 507859577 239675951 614794078 875851230 4 785073870 722748273 534658416 955924283 24 417734240 575216152 395760546 551409769 422307752 463925496 733934048 647485519 688805394 157509835 702084242 1022567952 151870660 515884258 415788504 166253349 514107123 440006193 302336201 637115528 503786344 897344711 790892094 1056578586 13 356214968 304553909 763501426 1047653591 802629418 241359766 39537898 263650953 909857083 29460610 809131114 1056004601 335289094 27 784120076 815877477 879215391 394262759 967097955 43465168 353317459 846247553 42836565 1062276298 346042862 773624291 929780489 588632409 517215060 782689167 744887459 6555501 3895573 1033785768 510200824 86552871 646442850 252581240 245355542 880603380 356277031 8 754603600 989934285 219245860 1006660499 1051233885 757326763 1027902684 714499999 30 371112111 270950725 785307186 229645291 797692357 464701745 707078098 531485642 42411123 873078116 766882189 765928468 204350103 7273980 341899281 757423227 714627843 436696444 562195007 1072627423 112941974 854533691 205296549 814939810 926059010 268485269 984057475 1058248335 973205088 1038190175 27 650951548 737610527 634452439 102184202 411035875 245687769 10471267 538117470 753636696 692871629 396756425 167624817 413550450 228597120 236389965 637871370 570882123 487147459 690830466 1056720002 1024280745 726887711 907041807 647542927 289800508 613628107 91725443 12 810668251 890355494 523625375 109606337 214123370 474823153 326783415 706265845 360015005 265422657 879810157 847431220 22 727950121 363163122 590299227 1032542866 297215725 257511671 597056860 763847961 593331276 974392335 910439599 649203394 727415565 378505715 736127641 581284810 427280672 744979181 735286691 533313691 570642334 615968217 23 944094387 805524511 8547876 7781105 564144443 404322870 415092562 721082101 983259847 478745161 815639229 468711793 701960512 398491707 196468749 845282969 900603661 909282916 28341141 132845118 525791011 49013733 948016246 26 663293743 303173258 83891487 158703384 815471331 1013980937 923750967 376116679 957506704 219391492 852367763 820869925 113121351 866172918 703774516 462054052 446712718 810668953 820014121 35431247 781666944 104726425 525526034 364420060 932465410 749375115 26 81345453 546320804 427446354 717433566 1033598889 170936416 553874405 292838843 195503376 921668898 643848337 1051164930 141889275 402227699 301897942 70303465 894392568 334085004 123858066 674760673 568668159 155363451 735852976 433366636 334165089 909030326 15 325963008 946860163 1053421222 866324974 296280195 684517164 990409194 223611108 787451128 465304582 486482240 681492077 578975159 305132001 44975097 3 685022939 534258922 711044272 29 475777856 448977285 90986658 6079944 520511683 573115259 998821353 825912966 1012232838 662824623 380201530 644583708 134453653 889815008 1035044226 1021079618 604732489 929411027 1041377087 1033620104 18114796 242027855 779582803 1037857196 964208993 366420489 534137235 733184998 189017259 27 430513684 1068601364 785517813 870904110 865397068 635033839 952649677 844527534 416826198 335081807 353446329 687538623 367361500 33009040 403833381 75801866 822323395 1070833081 376912916 16830827 786308036 315115330 211081417 704936736 670231631 103712859 834210338 5 56304745 795738958 19687289 733809186 627662016 4 116539697 1018883519 968408547 334142087 6 1044284286 527787729 1026315374 763639242 1011113828 342037775 27 140833873 655347313 910846531 932544706 591728259 795936989 28924986 756065736 124475653 438275540 975919154 28960265 692225022 507133394 861496359 144859798 991536594 469676612 820267470 361227358 1016459888 324782221 55462011 545905079 488446076 68780942 772240480 18 1053170835 447626026 498087799 790990911 915790765 125293952 178796784 288617108 547699353 385592609 341229746 597817800 705623565 493281826 595524462 49608491 242439700 377145216 29 646544398 637223158 596882196 466333466 297073035 864291436 167575375 488312728 498899705 141828323 708781317 682973495 453241496 511965670 645929314 486544173 1063269179 28581040 1072677671 986761242 981559730 260182581 126398367 368563429 368323772 468829967 755297975 889292855 452566112 3 547426559 765697536 176173281 28 423707699 750996758 825504407 397499901 468733964 887279136 722326214 360929014 507599740 369534395 1017736523 543056314 815911568 1029936704 298329345 658723121 432669513 908817855 571907612 199021542 776490806 201179573 378396622 872189944 320311192 639774421 189516357 88177651 2 775544711 540913950 2 1065375668 605885596 29 100763166 1014493796 774581248 41191026 923731830 835445656 438146847 220671237 690213685 412561753 152586574 302591759 389514598 1028350663 211490040 637647323 277635923 395995779 284499505 529658322 192718189 651941802 40360682 743746423 933797729 322386423 126548395 721404669 630657307 21 197834129 756889283 963651843 900446100 568229177 508361485 402204580 795286129 299186285 748156219 92539224 490116338 751639911 1037229247 373694746 146465749 1017956437 568185360 344025239 415650885 896654555 16 808816750 378444171 425937294 117922582 33430496 583838606 837504232 461830379 541196674 704834769 178925109 348072628 135856862 272448160 743440968 67075842 6 341644678 200306179 811853103 279306773 1021794547 312540721 11 907852759 1057236295 924398268 904572170 218127718 277670453 924339866 71009075 218858735 714218900 641705566 23 420591965 885029663 114640010 613037189 28734589 182588243 264880365 852469517 205677248 266668246 625576697 755088218 646262189 85807666 326060385 524760347 70934165 771248381 1043596845 762358710 645840651 481045652 362899041 28 649805472 11704163 838029469 527465273 532184331 999206498 367287814 1061226554 382115250 688363908 981479859 155916410 737171064 955828519 923078560 159392244 524050002 1046699937 88405992 257313612 684776664 1016377266 785441764 16383980 259958855 853414011 771795107 301949250 13 975161535 89876522 454858475 267551586 268842258 431227932 929203874 186210053 686388685 648446473 296423972 622563941 720979751 30 65380687 145352978 399519283 923450887 269419065 689371773 967609761 519236186 783018867 316696587 785912577 68181830 1054748283 672094117 88602490 700707152 862416779 210253329 724828342 438419025 105656536 976364919 803828723 466894590 680537027 31765922 904837146 852975185 403821763 271363720 19 79452896 954873362 297608087 501425378 523453419 739043085 971805156 221639484 978348541 752686879 231622423 725118551 906982067 68263736 948087085 1018327010 120101860 630354942 779503226 29 658466229 74230917 220502531 29236887 294903081 958930437 610343231 947899156 1041595438 140919269 1037219612 685621568 143177145 229297200 2728863 993290701 526903844 959293322 226600916 18461031 1011824737 73137574 857918872 768204778 687944037 568392970 730794732 861471012 397302939 5 270788960 241038464 169324507 590701502 563406626 28 228880676 67505642 82398742 794775174 514260217 75733504 992490970 631618221 882859360 48121890 621141043 889925654 1021598071 67836957 52742818 74279633 353647894 1025496251 463406792 27967714 161203351 230519710 230527 542786064 819421806 328109763 603262116 810836520 25 501608204 83523628 688939960 381689171 79509362 735759884 853140495 531841434 305086917 422992191 121186178 59302816 763400425 1023535729 299518496 1073607488 237480347 478515178 874424788 119658027 242076504 837319377 592445618 38783496 355615730 22 525819797 213128968 547817245 156223895 176571670 593311862 196327436 328453508 560757070 849727 823652617 137622077 627211241 921973661 683232615 737974144 215463356 1054589128 363938329 397013941 771220628 1049690823 23 179100274 889035861 6943767 652994993 133884203 490759620 747047935 754624258 727384738 791025024 415459173 603407193 114492410 1022203935 991319508 285345063 291613338 249898043 1026489761 404289286 615014517 767143769 1060856368 28 135514424 93588131 872728139 41463148 859641953 628984904 687123971 695169615 95493216 138996965 551795716 722207211 944898078 997171621 915548617 742965002 747315613 106605568 178315156 449106141 1066393333 611863511 45957575 724763578 185964390 948465271 443793336 682355343 26 94724598 855265806 1044861829 577702294 905583359 827154580 25096215 393594666 458346743 197002621 446843432 823946837 542330065 246824516 508819219 852613501 714486081 408873299 519464484 438572874 459356098 458978457 848210115 819569007 476402654 491054904 24 888203460 638933322 1035179616 34559719 230374447 157977391 709858839 616309243 659912942 321280210 481410145 75137319 304682962 929748016 655589859 996727024 4979812 916927200 518022381 941536472 850126198 273860528 332487027 512344354 22 909221704 952335070 912844994 237895215 125054887 685090466 728655655 272420847 758458012 849057073 223421004 614282390 698755431 223129104 693726509 193598766 748449134 760055328 1041484923 556280854 495976097 562170637 27 287371586 473263124 479492381 18698433 122991432 30684391 494708935 766205333 216360444 398663894 336496507 846517966 135221528 945046090 163585422 256277933 171860981 781301524 252367117 406904700 13964121 120701937 911898852 441427740 1017847858 529081860 369974653 14 729686616 589341143 846561569 905015083 431836092 344083370 175917662 889018078 947924686 67252863 953044049 462912834 597125184 1045159505 30 694945826 539695475 550923317 10397855 618398186 301127023 632554033 498972467 109640014 758940585 458127631 140665407 199603710 926476888 871466457 412591104 29554928 413355231 944797038 539964974 989252570 215667401 551411272 24404325 379566481 589757611 990603973 304074786 10286119 355625738 0 9 545229795 248971498 44145778 1045729564 45828864 569214408 487047876 81578434 99324562 20 147502462 24732674 981963225 439894813 149356180 286057119 87733549 972015205 241104606 581799004 586748144 1017498003 759050661 1930020 474052942 441749235 61122748 940225647 616756650 249969788 2 921673754 702924208 26 248063030 68419266 117879277 887447872 1069676648 254069468 990036786 227897267 221793226 831610547 694098212 748649770 132017500 1043487726 129970112 409171855 419841009 722950372 938541278 165243389 478520176 146062021 460998574 337663937 648602504 325268085 9 600868757 794261325 452439106 774059932 362211725 383689917 358641937 641087691 903692837 25 542775065 1005411634 433720891 597080929 623891236 108825012 333264324 415213251 650938875 757360079 939654996 33893400 186880614 618529741 603530595 632995928 927197895 783392258 104191215 746863054 629167484 934888364 683883947 28886630 33295162 3 230352935 993094077 742558566 27 465746017 882896667 1029982645 258482192 651412744 100710354 918752526 1012823725 223899592 821049981 141245766 1024668291 272343816 887641391 666150213 255796896 395488787 600185946 23424152 773055220 677360995 878970093 413845382 799195229 139719052 336825676 167532611 24 470635916 17587533 258236356 106241024 758087088 392345274 548233660 714686701 330074589 519818448 1053510219 486295390 246775760 984746001 200657736 775541222 753993545 917082363 35207236 30557640 341720112 998145123 145970396 90157605 12 323003216 856961094 891041496 465351413 1021816571 193341861 992878855 1029319139 649256951 608454750 752448118 38160922 4 295101442 849587065 343483756 627441195 19 422632726 744353005 430002217 185975968 771271425 450269755 623634996 28312914 847638819 745696877 865847920 92002002 579054182 83830417 379853034 223257961 261135440 1036962982 77445873 5 14839834 799022865 235630226 674313775 550247877 15 262902182 522454375 1052114253 600697392 299285977 1052838588 669420808 895304959 926521322 155478201 884522193 710947179 114565418 287309746 511263006 28 1033725355 430346385 437703395 674766335 21149747 305355316 807787204 389233198 603808860 1072857013 841061648 265488130 740909067 985459161 744022413 361760972 315853999 131547479 448253819 90053228 718381848 524572457 807412361 945561153 93267905 77742274 232889504 735103238 24 421260359 217924598 673784985 670771366 866258685 342663508 956239940 1045450311 697886606 392122926 151011257 47259096 421483513 957797221 775494231 224456972 1000739060 302983060 225448390 61697284 1028797797 141884890 88405670 13144899 12 373521649 467647824 249017351 447309473 629104033 693813819 1022423013 52390443 659474601 927639714 614968574 168584417 14 21959484 802811188 1039530042 346983565 714915348 160191355 502353131 512150832 365677300 119279164 208556374 631831108 470739600 732973351 20 383167897 701113923 8951598 748954706 617742681 664813903 307107711 752444626 293149573 472406443 324012507 155733066 211179648 319327598 906178364 399516872 849151365 710502709 949513080 388136625 17 664593604 1004741388 480624016 457648332 551458002 663085765 453709269 385101527 343605377 73192836 569332353 496068268 136708904 94100506 1000490372 309216560 283185279 8 578640776 810375707 339811684 180976083 900028763 706279045 35069260 987935619 5 967836164 370417210 76383685 282579767 85590962 21 1059836891 952348261 132458884 27502794 213584904 917526999 216111074 554905444 522590201 795400723 327006384 400727668 902656033 126568039 70833253 945915791 39651648 851892945 806573491 41270288 40852765 15 1015434464 512260799 442988707 700059847 31648887 384019968 482147088 667113981 524755215 996510064 577949310 674494521 133216522 635832006 393425052 0 1 522199497 25 217177638 258582137 317976872 718329789 1065307923 888792852 1056797550 7875633 674246063 497350080 495103339 202984538 47952571 218545987 1050116990 504897488 544103744 869175434 528406459 1055151369 479580628 605258636 1034106708 977983743 672508295 4 393988145 579583413 89188576 611377422 27 468539618 510700495 923492586 76667163 705108126 405031287 750374134 537073184 694711766 486941332 707388322 47137575 645578127 275799992 898311438 205433040 191544883 114576155 854824671 487152881 61788032 295269248 963919555 182209179 613230325 1001944742 776425197 11 669713950 44769636 1024993344 702991567 338922034 229290672 364808730 904299371 475061042 116935241 49452443 29 614963721 551542739 56743987 965534365 644446708 592659066 997891851 403390810 408549230 392309293 118514349 161355060 78937179 305554061 523042503 680159573 513263610 470315395 245441992 621041254 297875616 368214463 399099404 669387841 676254406 863263048 20421903 181062597 249386666 23 759202458 235683465 1012035792 284364149 348014647 335508004 986822485 545941369 856450441 854147946 867612842 167171492 913804100 899049327 935907482 322848167 5383337 146454806 70270031 944181298 304629246 896080007 288617865 8 926053259 435062536 421595811 34141888 852021624 994496276 386013052 805892174 10 1002886396 107033834 823989823 228964738 217878855 119167303 238002604 522494133 292883660 188200973 1 625687643 11 969712992 566598226 705834958 898683487 333406490 967309120 579589139 207670142 1036297234 1049865318 491354479 21 576381114 817791106 222253636 648777279 105116863 632231353 867870189 1052933286 129126620 119369568 903362287 587123322 1020759379 318309876 1005535274 1016041603 481762697 513700248 176547534 160843115 819719872 11 263284469 226816371 948512264 714421406 776468660 299077191 124885912 677984479 683402883 885538748 636220504 7 748434685 623710892 341816587 847824099 857494653 936918248 251047380 16 70681229 166364914 252431439 538901843 45448379 34112114 776684845 1032885544 351967240 1062673228 243682009 885179377 926077707 595231412 257173195 140645743 29 66484601 783263950 717729990 415805085 833952022 137244176 635747342 554500186 1004498946 1067423379 974681347 994240743 353462163 817348228 939202546 960485280 609939225 707829853 279491820 895065814 638583484 559499181 986593437 862399904 17543202 751337838 1027978694 898739933 555989463 29 702579741 159744168 1068060219 3270663 709861442 290907500 103600820 379190557 988126352 316787074 371563687 1016755113 49355021 502107966 731270911 50299655 453176020 658235436 544514633 790676751 890491032 292429086 405290818 1045776036 73206488 383591324 1068287422 241650030 241373079 1 679330715 3 329194463 672338519 960976553 12 1052999338 121725285 1006310959 44382131 334902815 270300232 613648557 272961311 521072940 303941753 231591346 278989277 29 698707671 540913451 436330633 595068839 221662607 769433384 560344734 1062732962 974227453 730388857 109544842 886693982 376316075 269563025 218053349 392576268 639175376 152683879 731097146 216987856 479317409 1023676646 549015139 917161422 241832871 153858192 130975201 789339191 602241280 19 356997486 335325714 850047004 915960781 675486847 532429884 174471647 938646020 948542962 774557577 258137325 78871238 952173495 456533446 667540496 83970850 305038642 312391229 133888310 15 1059242380 623809652 193458366 321580142 556941914 554264136 774727373 81761632 708842665 7436625 612168131 134753035 33912030 653502054 211418718 14 482325981 229289440 587133279 364761099 116468719 603608288 692004109 906924370 182481822 655557812 532113830 247037145 304058156 282998925 18 376585954 528641917 608416084 883980680 440069434 700021571 721627246 486784926 430725044 365967723 1065459212 94930240 1011480733 1025160544 344301117 885821257 961777150 658287852 13 918698580 841104266 1052961344 950681675 372436868 60603062 785137053 1002548309 758830804 987215830 74388334 822315650 173446884 3 1022079826 87588046 259540539 18 612863849 127942131 521090026 390435641 819829407 841312055 956494902 641383132 513535674 678539723 1023591383 18023237 480286484 851831057 963615357 787105008 539656801 885156429 21 467202622 857465225 406998290 454861993 538318374 278757972 3002102 58734817 772868391 221365884 824793517 721366121 858866341 387185632 279558426 296974650 103506313 604566988 411842274 692976716 731056064 11 430626465 557009823 64554291 652412574 1018685967 604912143 324553889 474997177 304100836 80850818 927674068 10 175734523 275241587 561979145 489536820 966191255 949696242 472536143 283650542 47358596 251377691 20 959931778 335121045 641337210 502212237 312216650 612141798 24848218 158696404 629419151 496519624 783295899 398240213 766040704 876327072 310344845 890754053 282262085 940642680 942772770 1066888357 28 85382449 677190981 411237673 696930810 573683427 568312204 624765370 656325722 173738663 417898026 295794680 748860526 327857857 962018900 181381711 833153031 92784855 517963067 683797259 756318396 174716145 890716726 513262786 206537503 768101 397064895 1031393164 11287915 10 810985477 739076343 72649899 351728976 1028976915 403454467 621822833 401252850 670599213 1049696923 6 10337507 335682952 830137300 364963649 1013985553 872160772 26 151470552 29077512 467192179 474227742 871804318 140811208 540913911 924302159 62738582 120330514 657619587 41795745 430954672 695825771 130061878 824326326 185891392 482701830 339103385 547111521 395514636 1051051200 422437879 398733208 206351326 895630267 14 220458839 130387901 409810327 1022046780 527219603 999677478 688495333 320588945 722956700 445939475 791259300 455427891 18249114 1042075133 18 540653312 440407132 273386776 1012586598 895410621 488932312 759109051 350611372 1058327511 984905967 694862688 666468222 72013698 610125698 544890665 265643614 300135724 1027904395 14 1012728448 329414441 407155730 859263180 890926285 169438581 566293039 603037606 85595598 181605629 601539093 161610034 671951459 330356293 3 559478716 601795828 877217737 10 704539194 600471822 1067990308 388125240 472737824 332477045 760662076 11746732 174849923 444717461 23 1026454965 1033193038 1005343039 54679370 77083579 1025274494 405232177 797368036 854634974 838116426 39201383 498537071 787777697 57223292 453675503 1066131833 875519866 925699045 179033924 734724044 575824201 710106599 428511468 18 642346721 546844947 869411077 970803207 910969276 409911491 770156179 925786341 907476418 515029034 774623809 867015660 368878825 773648172 544942356 167790658 520673254 703709523 26 81759123 1018598131 759002502 122330932 554389905 1072125771 492985130 118677320 483344000 863058100 1011472081 1024979273 341175606 693055059 415830830 593534008 1027053024 728484351 911686231 427700611 643798399 67433571 521873884 143168293 125692757 439873300 14 237780225 328321412 170890272 495652619 841038096 409020655 273361026 941207312 208122260 690912652 17613917 51394827 493241913 373568249 23 197087987 252328116 680206130 356953099 924782134 282402306 724491234 220485522 19834078 268254662 14822376 190573590 621206782 818112320 716962023 740198211 474146375 999556449 677607090 902886221 729633685 783524857 743635666 26 125399066 434049691 215301298 310171656 217232750 291612096 417130649 695710664 319505916 118252587 931745700 653071075 1070443457 1059656034 317769126 821290221 38619782 675519096 202964296 160960150 625762406 54378503 479650469 143651721 783516732 1015504337 12 335696831 127362194 928193910 46889244 148487220 925676950 72600195 511272043 844009281 618981013 1038224244 976998126 28 226540038 804386943 166416074 672280781 107999057 564429986 157646202 706241697 69744274 891763538 367682139 125475739 605244527 1065493888 804080965 1043322896 1056792912 407517701 186098010 878478317 282152331 579447084 207471743 426361534 116012017 799969841 528154687 275627273 4 893026098 350598390 534316605 1062641933 30 409680941 234781388 758385775 120885119 610231142 75938079 1035474035 937210278 486360502 159673749 914681310 725163698 1035163280 199458340 1032550651 175326441 45687993 152205700 775901134 832163410 1040788075 620158145 481922716 998367165 360207971 466260711 683023155 848128677 853431211 521818101 21 645329325 376878473 487239282 83851633 72503928 1025305052 682541208 449530326 548209558 645233031 764539493 838776894 511299626 638919063 854039490 755408036 847951214 800824617 978114817 125714930 820709817 15 168893154 808809604 1000922512 711321575 582326500 154018386 349779862 810669914 557143228 798055577 570734597 521515678 910034810 647150420 612462219 4 978267096 136354050 407630526 749115404 16 770383935 492328045 26434734 30527827 877181058 1029157136 672605106 547162981 44976029 1007171714 992239047 897152802 340366292 902861242 832439714 321115842 26 695050165 662565420 248777907 233645338 889750654 8361636 425475525 55794804 565390204 567110068 40252073 917144991 252074953 983488401 41204937 305886676 165531034 705450851 983676432 970547738 828609434 69502806 971802348 577490774 915840140 864079730 0 4 425058164 259158441 329280135 296126437 25 382005275 990708273 627813627 724315798 179038662 510954879 37034226 211443360 390947399 449591338 369820427 263651916 161517915 922328759 843500063 664421180 110620405 585647254 175612479 190949164 996435389 988647328 973351728 659038338 719531442 16 830628919 90734573 224658163 823471186 235789826 691318101 907460912 182924887 223216350 610638617 114330000 787100380 856528836 208687067 882136877 583809535 17 997788273 849555071 316532275 1007236629 881226881 1009144738 104452040 605655832 831974298 429322186 169295840 322059962 350452320 1009156811 139703368 842257711 685719530 25 1058637174 475805416 923981548 665756811 418979920 641763596 356729345 603310574 654253988 417433018 50939266 56183123 657147914 584442138 434786292 593705766 1065275936 1005858370 331645054 157784556 920441709 1045315119 342401584 59625393 1054305736 5 752183094 823054731 990500583 1030723255 524069834 18 43687606 119219408 294931937 857206906 362632107 245840065 264250046 454699961 777633153 374628197 92957697 335157729 276323474 347319302 758582299 633619911 32815929 461547025 2 383275975 384174930 10 177070574 752495516 619274943 113988473 702260543 437135306 84052114 866918794 949262942 2476004 8 926460565 362380511 635872908 277092237 472746162 495833363 562481708 635020767 24 740311395 123359308 593472759 15313443 628498795 289117164 516310572 869232218 141363880 592429537 240109555 217810848 629064881 181509648 627455911 791803887 556091046 830031497 453095183 870840483 528139180 267555605 811658469 448674520 30 714747829 988470747 175913401 45990670 563697930 87628634 444185983 380739601 277373777 368661767 8232387 874692920 997280399 628378419 99034957 325024662 1035858716 87194083 539598189 429546128 936723963 102547159 722630921 787743584 70525366 124145849 731533358 643465418 602922805 16558182 29 150472677 645051082 262992366 727021123 499635993 908963061 728393366 454705489 573436746 743176340 1046217398 367247292 253270888 767661113 368929349 103918923 142404197 920758592 949833972 999587524 207853223 214355709 702724489 303634576 772768539 460010980 821951915 724715806 989249523 13 873137411 981978279 257115930 173819892 128347487 831341617 282353555 177886260 579426002 994619967 695144624 450613904 89539711 0 29 638586300 1055170415 1072439264 320726756 354230942 979931148 815155706 720203123 734895186 594199082 69496943 256711986 889279346 540011814 782156990 94695311 710484448 108748889 117060397 676766283 670781959 135349914 579988967 655631537 174575765 100771037 742676401 208631160 121471609 6 1044105403 603047444 600280373 546004953 388153580 729105948 13 1062104020 1046860375 746849498 773127906 791905038 80408068 265227491 181002611 619877238 672063173 614262238 502054442 124472137 10 150294833 893413332 26640014 572455116 881276451 533696945 634628915 261063711 58826610 243700413 16 221045947 18663898 129583748 512372429 977895973 482892748 635560240 39072107 17004990 208397996 563288876 1071051861 401330293 946383620 460957302 611030976 15 1071551780 946120799 879840022 803006790 161842220 650699214 929978026 731734689 438207335 708702941 304248986 321227711 457597990 401001173 603507102 11 405360057 172424520 1036652154 10039904 916291707 680460202 362311732 1003062337 839801849 464464265 925240098 27 71789783 832696477 733345675 574535446 56403506 550986597 65932419 474387426 29398395 429917062 582879804 579310620 155780717 786415060 987660855 424875607 756730165 658765501 289077896 447060082 232346814 895855863 506830992 30504466 916448229 682617836 948012623 12 620762865 355910064 713777916 335672564 372114160 588810912 2163213 761640697 202800627 651883085 957131592 352126517 21 134624936 132630799 999673712 1025186820 380937142 681259672 23453178 585715229 221312130 987477500 835630629 828327175 895736989 56482395 321081192 290585081 648241219 417768131 637077535 718947354 950931994 16 702714699 299105444 662533552 325310434 926104802 359317665 857267788 403477434 824175211 226525565 396630412 802798126 986881983 136543394 564231333 768668757 9 577133048 289567437 748191615 170775552 310788537 643191067 994468510 984833034 201270789 12 796653985 1019064149 421945853 960803093 634124299 55600198 682672206 635966235 7675461 872158818 129569692 559915643 15 11187944 224023602 1056322373 207193533 766474016 735576548 182527274 852262430 546563548 94337210 40451775 831522848 660946662 921257861 550099158 26 122475461 936947663 328105257 176627531 13252609 455909534 204889332 926159522 839749360 969299209 692103036 462620035 672376375 225413228 996448839 143981487 700028793 482099682 758129362 1003857607 492721104 79240425 781104820 142305949 56839610 775478825 27 971782244 497598918 182843254 638406173 50133698 1031457297 473826727 715420950 515424021 269584164 100758903 764959089 799429911 497324895 239646233 154374266 730441854 496913786 831432267 552764995 969236825 505921802 134060458 128675884 570978969 1050772561 464534995 24 354977061 116002611 821344908 374337670 709846139 576220598 616535264 636801276 415216371 565378212 146962115 63731604 718432467 283903604 609522858 808702343 602909010 973800486 135774325 378963103 632431922 69582597 223292264 870871273 10 272451073 70852679 734783180 666877305 210633693 972769041 750832499 905482692 823363265 894335920 26 531425510 413805497 853113285 558288977 157440550 973311045 831819619 1026101516 437351235 92446185 194467771 321247465 658785670 120655497 990684333 538246032 747369593 291952917 68199037 840109003 323928934 797246568 496097855 74148121 458095992 191198751 13 913739170 939001318 958435643 666615227 43091737 561854902 896917603 740481997 97299006 1021682844 640915009 497764262 316415296 5 932066851 675823370 829807470 619319278 318262428 21 112048773 424009859 418250014 532314058 125208922 538427074 721528062 153680235 179399828 420915408 35873436 11814426 333084984 817608183 286147514 240608349 436006623 1047213058 459399480 80613558 259711859 18 1059520072 518170808 427151660 686347296 199541088 950259121 952255021 530184812 766882084 107094091 1055776133 726170231 513643873 1067654130 169869881 70292360 451116522 926324651 25 753946165 956231001 467557561 196009905 243956372 469829951 1002578073 1015669380 260467289 386320310 861034776 157615185 1034480125 897496867 324136504 463373313 1040566201 616703197 388418240 735076343 669379438 131770563 354791514 209069532 793702286 10 200537778 150537753 134045221 12603071 552094424 662075431 616514950 679346969 1019567033 609921360 11 519495890 861260639 1009105350 408500993 623955980 857423382 39751474 1060146760 721486394 1029262492 116543506 20 691072138 349114639 457865640 873375554 767914098 858626328 743015881 508122599 360914732 342665941 241235599 51526000 717184602 68412090 806481748 833159691 550884053 514878708 378146605 519513060 24 112830916 721328611 679466301 591529237 872636404 792027963 85262179 32404856 72428980 48422268 851334173 877525924 535556482 996766826 505786260 709480780 755007808 38084880 1068006907 167282846 743995891 26667946 852814702 141984058 16 4253635 756607486 757569288 459493964 917555370 554755104 172998778 152428397 97655150 411097173 801847173 382071445 644534815 255547857 879736458 201912970 18 470586465 827201387 362530904 952207733 102136525 456838815 550367847 990967028 570255081 840724438 131871064 977548622 424461379 751624960 479972778 890973414 108157335 2838634 3 435403426 903120581 862910330 9 776008512 778373187 509470153 782863259 548788686 316467668 523032900 833583214 888947491 13 329178549 262665461 254740484 63475692 207597463 523797754 13159021 507189750 701829091 578841099 192302993 1009948993 127254404 22 579626815 704178558 727522546 598174168 1023083214 910513042 544304931 226017355 664798312 541033826 671875909 9961808 615864652 349323010 838602335 419421439 942819966 725899837 775103354 764123360 166300055 97024666 23 324678094 503353541 996103673 581666156 863830635 881229600 925883754 137051002 261208048 235806730 116689532 361184187 22651441 566720640 308808479 955150961 560705211 985787153 840512524 996219594 272412200 191843692 171078384 3 443391045 334355102 450490623 6 742674770 589072571 1032165575 289252294 252777817 471417616 7 862118453 817988303 214546027 241303615 355099168 657950676 857028160 21 245525213 942342537 369764779 86129962 245831472 253138326 735024493 228822569 833292631 938592013 346434500 969528442 886514774 372219231 672692850 581903275 215104794 173742547 423779536 796030797 513641834 11 199076672 792907204 421270127 169299030 240159670 376290787 79904559 638942499 822808128 796579793 151087278 13 768730346 531648682 430504712 561732006 630686506 848399570 323261015 144192978 59093494 494116796 812270367 425673766 1035733033 23 862040121 834644297 372144759 632046649 468763391 903872656 739506786 8324295 481399299 491465880 48346075 918940210 249206480 618913771 429991767 900888097 697470195 148582886 263330980 64720521 1044049134 213367044 70249301 12 244493791 441692361 190612493 312932254 867048751 965757139 567017816 179233784 647664353 844664323 118247506 171718790 1 751517808 27 489699563 85717599 136561772 351803587 837396494 163385824 665825340 141088952 394295768 553132358 829966399 94881656 625233321 1066178925 476614499 455686686 825627024 413112877 771459662 1067138497 124452995 500850676 332434391 643257203 405620484 652999744 687969393 12 238892687 978692391 739799944 65875779 998740118 466075073 710031942 108119956 883357530 943114221 602259297 881207348 16 962120271 294803941 726784894 17993881 1050847058 566310672 395813263 162853875 254749206 136362068 632558908 171937217 418264192 804617517 110641280 562252513 18 238903784 979160404 235216438 472024051 327795171 1066043692 868742844 897946950 943696304 701028858 376975637 517219423 832220132 654248990 558046325 292551428 289653500 696204625 2 912760280 384167504 29 303232304 111749905 332521253 1070673813 227408386 832277558 838285264 945794845 1042855853 657421829 540527284 678070284 466901705 569036758 636440146 20658865 115064087 879207508 864917831 326668995 134356336 304535627 805604599 693938704 893561554 836653947 851439494 550016874 86620872 18 791678997 323538133 445715440 464883339 733218213 181680079 608347870 451231276 194549256 684125566 296658700 999449548 249621598 720115506 633586134 672928283 734053481 69143071 11 1044637364 154304386 822802583 769238047 743746529 415656161 42844355 281673296 113680388 79093817 760996928 11 347633976 794311270 25500866 287158103 433378065 276843855 84184490 900937551 311516058 1918793 915896017 22 982452182 388183724 618874094 502957051 946702929 573286641 177907669 463655896 657891894 619665002 578189038 773162206 683569834 479727186 440884632 351680299 343984593 577177720 843392552 703978020 616689856 636485018 29 277929343 709158347 386322219 341450764 769088481 363832715 319427627 721435976 561524903 586376868 918636271 201057682 199572028 718003734 897922951 584354953 363744930 702208777 660798036 1038001590 39458945 918826549 487682760 328675350 453994345 284838772 310776989 397127573 749073873 6 529474567 601251053 694508097 183838184 267015062 699951151 16 249381951 828709651 982920874 560176638 879648932 12545160 567179305 943468229 851956460 952408983 351522118 15304132 753716843 322586995 734035640 254595958 18 429284906 106688371 25098494 662534570 309232061 485363269 851118603 432763113 559999414 844616347 478903761 980369426 313541219 575765892 728664476 550069220 753613695 1066401071 16 815146282 450474260 693180576 392231646 437534590 1057223131 85312990 48006212 864406130 397231914 1066987988 960473401 767163277 650139193 898962202 547481557 4 950261220 909392401 985930200 510159207 14 169940064 680957703 29748663 775858549 598395827 369031466 511275855 11110647 989584937 295562500 428515796 235516808 816932966 507195761 29 769079383 855263198 963964835 34299851 263805253 1071417291 243501013 139777740 438384095 524811871 222510951 665803577 80033245 11887881 1011764879 60974957 239535405 1046007612 719893658 626691688 87714403 772371145 734581974 771329381 63329059 988990545 251972823 8832144 246727485 29 645407430 718526871 787320888 863423610 450512860 1023835139 300233403 588469745 585542003 996830890 839293100 277339674 513110356 263488417 1033534950 70453999 425134439 441646846 723358608 399043187 513883593 716962689 418646930 53228574 162267283 91072489 15095336 670728742 824758136 14 589590269 443799502 574148775 115591846 325435737 795684442 344175415 837710946 502426893 494541852 846580965 272824379 143177216 982819541 13 219867861 732055092 676398612 501025238 550565646 533676203 656527091 412683517 1020064309 810937208 44179724 623366356 718317990 30 292166370 800145373 97660187 173623028 69163278 685225837 1059192401 284607209 436201019 883356262 39012860 400100394 858355459 430843216 41220865 835383337 586381141 1006426872 464625242 1048237816 696251810 958315647 315705894 1059241405 317881161 654458679 160290485 620150115 966595093 382113327 29 990270344 982349543 307784478 448114762 403983941 18573418 470886668 858023442 537850356 970293865 1069816051 513025404 845087532 878657253 135706607 847096496 307188148 839804957 827918170 307489314 149472105 368521581 976157773 99980927 600306230 720424588 13820028 898582690 625914821 12 774581423 825106405 243909551 252618185 894407176 474440596 835542918 834613320 1051452766 529043469 111388992 808073393 16 723869975 673837657 240856959 780244204 717068610 147834811 384616945 708654065 443466845 509222140 89701879 403384519 664921760 427880988 181172337 979583647 18 310692641 535462506 1001119470 472929302 354950732 1068594434 65370536 632100672 781366438 990874933 783093402 275490830 420870296 416474312 1067331521 489677241 300573109 972502713 12 559814335 177042847 743297004 135148392 905604114 352687947 641105541 951046050 588441433 937020592 909732543 1064797789 8 681500550 95834349 680333333 702202469 801791209 343937932 553762896 671341936 29 256900674 687949027 889753256 207760206 204484245 811633695 517383615 624862219 254381059 59901896 452901821 4781562 574356683 962037157 760245509 749464711 953724531 740146055 296608866 1020142835 274425115 897502045 183998882 899871105 442835835 573610807 249101889 464597590 284285512 25 404310603 1057200842 138204101 553911500 550758727 639917522 419414677 91666400 407463816 622776384 154916610 65640574 35698556 71067932 552681578 781755179 749483644 482851943 638347438 924580497 676560604 518814994 549358703 639261992 502888318 15 698415696 389554080 290111548 868693065 510865285 175100158 683951832 662831142 490142514 1027272309 510747490 610668951 472313780 872526311 256722093 20 96307199 280740755 97043355 986201507 851944611 160690523 888299412 953498899 196503359 234969617 562563286 857967494 190153914 657406345 402378981 189139693 595619704 579583589 496411285 279862214 20 17585946 312172370 461304465 314580292 1063981688 122658242 218586284 423771474 1028612252 904023779 325454264 289078016 727278122 446073472 241127084 865972385 453735052 424236759 1058762874 109007892 24 1030085956 1045979274 654224170 903175167 15623456 748475163 730979092 474168162 64724894 359427255 333303192 584182357 761896527 819358095 455368576 903048414 107796146 1002128922 911897489 711838642 789249726 801067732 267715931 273569660 7 132475698 718457458 381245145 1050822868 11551570 378631684 870693910 21 166712966 201209414 241530949 982683184 104600280 843645651 931285648 331360204 921118276 624914305 646767972 362163665 216321041 123716355 872455624 1014658476 148270937 259047622 175019481 794248590 350065828 24 676705148 501009715 383136777 108958669 848840468 835156949 1058859156 747987014 1966788 1019208553 307622914 975741957 738738233 550565132 813259390 66190813 27322871 196834905 796106956 282746099 62944846 79550112 78698323 412957531 19 448948980 456503412 1607635 987529662 1007026956 42645749 292374499 776516996 873275294 685794857 196161803 681442063 662045956 751519767 616654895 776743876 303986701 918325814 607927050 8 135621155 42122535 924735267 576826597 629314459 377191707 47238739 379348738 29 614047903 586829135 509538927 405222304 676982706 393213939 403151540 745072358 271862565 12510075 912818703 175098395 869217979 208468920 688755204 241268014 712020553 1037522210 236796935 742615728 31974761 352028858 1014059892 1026360818 255552553 582784530 550949206 855382986 390592918 16 919097817 695022443 194702026 1011852809 720965793 151386227 1070902852 210701610 598434611 684543037 636529995 336042073 948295956 261798832 300495206 408757618 23 926950197 437411680 740931111 432817731 576990536 948768911 922865664 795538804 1039232881 295857909 623842559 83105390 1001569386 509557060 416691136 718459012 655089275 672692200 983462350 683554045 1038526792 455676534 972638051 26 790139205 676310082 356689217 793785050 931970551 676924348 537403120 260446893 831840413 358584860 693887611 838937669 352661810 929841155 323402235 141991777 938531078 968862206 568763067 159514191 623441692 827366568 484355012 238705574 185930218 127261067 16 359499362 827321522 865483337 903656447 424858072 915817201 981128975 392137573 275230467 988020132 529920641 759320949 682715088 672716922 1049608828 246510722 28 259281634 506071607 810855755 586845117 981762830 212003267 240771973 54552532 121999179 556528785 908683171 415708796 733710577 598543318 534223510 81367534 691787747 298812937 93923418 55245151 95193280 895502907 274935673 1046823778 9301662 319694187 765695405 853871352 15 409865671 580495904 708701992 820835082 903874976 205241080 1044842071 273298097 101615003 712711883 297951894 867490940 1072872860 1053094629 139315412 30 1059056603 917254566 339782077 935202917 630101427 880221612 803097994 704340801 659337438 307285359 736564305 779103351 784148999 709268739 386441034 429628736 218288707 194933950 507203386 904791893 873694094 442945247 605189718 986508483 25796202 151335157 822322137 746389109 191761819 523670200 16 411041536 500429236 476946401 807780245 590656949 300370774 892193353 233963454 284448350 435257580 577822493 604170026 7936496 605512156 662232925 891523076 14 775282150 388244431 229002661 942371262 313746404 864290477 149445861 299411812 431409750 107622782 543375321 207091483 1010694779 231522680 17 1027856169 220843871 302891194 649472433 1015240074 719800419 309753423 285797591 14253385 804446282 1069177497 496495458 809583040 990013775 78683265 51722229 541637491 12 608621859 97688478 566231002 207514691 393605056 894355854 1062276013 251463768 817798422 1004505978 754755888 85610313 26 390111938 193712986 532706206 185004594 865378366 385772030 133365121 1000383497 759664619 1006974794 565524346 26039685 691301760 35570309 1069218314 222557531 569394654 927716192 143219291 966405189 176448602 836958817 121334255 1071183693 411454008 951712906 18 550694072 479322473 843219421 415899339 266818516 544969290 257966934 928746814 648845155 889399237 719566775 250313667 178469546 413422055 412563324 976176598 1008761943 108704052 7 920257808 624534728 361581248 1064730431 343132611 125534280 151068342 12 992966300 106226367 1061900071 242397059 330427771 353334804 56048734 597087543 736968063 250609539 917086142 804194278 28 570415522 892951898 652373828 188140736 472121502 990558581 758761374 835901298 458775645 949589531 262505919 180914857 538972308 887797477 873384252 434858886 787467290 284251403 385117554 62986342 897202215 568389671 14508858 607474246 9887927 38382962 969067453 447697897 3 1039171106 784472412 784060752 26 979413313 250309561 160696642 365634187 650698033 729668378 937947809 340930638 875589070 1037552694 899190713 914003614 925510393 350251681 971593253 791143757 326193710 298089074 819551959 130571663 798151382 98827812 396427248 432022077 666844677 1028138103 16 707381525 965387191 628160054 533414897 432739651 266145914 731603400 20263864 57030242 514278326 624609530 726769118 1073284497 270771586 392559035 893980805 8 1024387059 224372365 292109495 384055635 60898656 337969194 840079051 301007755 17 44582992 910874824 983027904 122107013 627639179 429190314 507736539 602010068 1066213536 969209767 157210620 1019891655 399375331 309921689 627501510 301669706 455466870 0 5 118721400 311763786 609127885 382856632 523172441 4 635752013 285700204 101000158 1018491632 2 861737210 587648409 29 635993513 904526304 339093371 826362585 403804763 886932983 874320976 619943319 877504239 217458756 418240728 198482465 519675865 37579147 157930653 330891181 790196961 594759667 426029426 960008890 497968863 298604115 859961117 381776836 292742020 774169083 200047614 894306903 383042995 8 365083190 263294309 1006463250 233009377 299144705 670798652 640639636 983558605 9 992717938 49852531 70612083 469955825 864297867 579481177 935532201 971057336 407951119 6 11665682 360456453 975654504 54426904 341910777 575676712 19 1065997397 70116134 700375148 877012527 792528057 600983131 54892638 574593222 1027978020 485165172 950152569 1070341479 666895834 21457281 382058470 418222419 1039732237 389127615 96348058 23 112196252 1054794052 634893280 687546122 682973419 194313519 253117195 956743908 529288362 605913441 453655496 947920920 160638226 123352782 662681156 153184165 46274293 129514 76039590 734159764 24811529 73197772 117101088 6 162316971 1071649949 480220651 527455143 360999428 78548653 16 954876623 276368565 647523282 363786067 305170848 270923050 955433961 459998228 936189688 17500691 471450809 269715838 201394947 262703264 932057947 726702400 20 658561188 92702778 543286272 642103374 1036831716 606466929 963353840 508790998 351078764 988453261 1010736028 665132559 110084847 584793302 234383008 347835286 231422554 900646968 801838317 707439004 1 555632140 14 24908055 254690560 437004281 911349348 502357699 265745836 656362376 827043236 964595352 25196818 760429360 139222227 32562920 852467404 25 965658499 243530024 126701444 4987412 873479855 369537732 1046150175 675048507 5967025 27861487 778704321 530410101 343315835 595717209 966433016 648363880 392523367 458054763 476529666 733570483 195748871 683495603 489168398 688697184 838637796 1 760906191 6 1065696408 769247779 516297596 885638477 501911667 239636617 21 679690659 143760580 842211227 675984698 101942797 294840123 531521554 809670838 345614628 852979730 527734632 87432264 430503521 438150820 960101369 914430785 83755624 353455203 578593209 1037961739 755327627 27 61186349 7639634 12195999 434556933 103613102 905479312 54718672 777899054 251118969 243627143 221977924 858017404 578789564 122247584 38410023 797804652 551417882 726583024 326788537 143506688 267605195 506283159 398037180 315055050 122423365 641521709 484358807 9 555242683 376530725 343157033 188634490 915972974 666539559 127049487 768720155 954596564 17 803865332 95343783 633304075 368744007 673679196 1048044222 286397010 89279775 841029953 233484516 766549659 571995611 668011774 527930041 441953463 592952389 10526797 27 349912730 538815045 330805326 839418575 362833038 553914441 739134219 512490152 607100503 29802433 891404253 859154208 489452382 883739267 302462329 173997034 559669675 577404117 591413152 428574606 33042838 875801924 737159368 637811706 466822009 119969247 1039667449 23 475325018 1046461090 1032002448 435635930 791104279 521980212 326717793 1040302428 955969816 949361882 1052073485 63917557 52875535 429331412 212716510 526656112 964974928 463159137 764142121 633701684 257505416 930228661 545722449 2 823526912 755587004 15 1043878001 454911055 874707368 633746230 356753969 790757047 180194657 68257151 370472890 610919509 926996587 1056505627 750955254 892955108 986303760 14 1002948903 972426111 774901246 122902513 170611595 571934847 524804968 1016224212 431361839 603980178 939957536 673286090 439974764 632751989 0 18 850836048 573421598 475914933 361895053 472936653 314789809 468003858 433906933 522191477 896893863 225740269 436310991 364556020 1064415610 985093577 360113563 359571506 943876745 11 267937152 165347419 855611061 781487114 909657029 324272509 237316732 886046409 49829037 875939696 377849076 4 271535118 890380167 529417191 245197566 19 161533686 749489528 1021218322 593135665 818817009 980932444 290339694 967137623 584585254 139273111 146829189 903076293 564425274 347512339 579230234 363494862 612079971 624181430 566771487 11 648387064 904224665 566736657 481659376 304515440 76288750 840591524 49133319 412152989 346304627 628448463 4 681713826 432806437 166842242 1010139572 19 525292094 545577911 90848753 222862103 925651489 969135466 511607926 634676230 318030737 610339385 123958341 1033932730 1047707724 476341955 812056553 790316325 360265101 358195034 466995115 30 876824350 292877173 195471225 273877186 71274765 63213012 33262131 818499541 1012898444 1004078287 2152347 981084172 147229368 571770779 736800754 472676910 1010703224 384580055 1046787022 811180555 445209556 993971145 961782241 226095788 553453377 889276935 1016301298 845495864 648940765 917486197 10 59956223 907698724 370675686 696247540 961126592 814737783 963330186 713995761 244872467 545419563 8 74157948 829151408 684088274 1071764415 278553522 414790124 757664945 158099821 15 408530383 57263950 239669009 562879749 462554532 828676165 202404561 619609313 121272603 170445131 15628352 588973103 545297694 204245924 1040535535 6 703820628 302235002 868331893 540977345 955391192 792353259 18 1002266873 340113078 20183438 975821289 255661720 120421056 1071091526 522065770 187048497 27162954 20356575 577031076 1070474767 245736599 980760600 631957238 287625615 145402255 11 518490611 1037872529 548768073 637072721 89017538 629079065 27060532 393774913 190215887 304688318 779928528 30 625159507 264895459 896998489 459284476 373737641 63416552 747304582 899359268 385812008 948215607 116168210 719061137 210288661 589204025 924402873 611318580 693599272 837861651 532404035 128695356 877451460 65532258 876591035 434521053 402320913 729174444 198881696 1040256165 481670149 518322926 9 779292029 844870760 659431183 1008703323 483803952 742709964 594953643 1050279245 142156359 22 43513698 91986873 637945334 893797752 101992804 965524306 917916870 724752806 11788449 106308572 59130313 399645046 643617703 215896362 1017544133 252802458 404861565 648760432 1060940193 714180802 123024221 455206533 3 543682574 633551639 512680777 7 651068849 316657898 267339239 805626779 749558675 608753465 505563442 19 122655590 153933833 945564432 329940506 729158790 158911577 1025263481 774078173 954021665 1063470510 72877958 208183360 915980916 758194792 857903097 84969452 250107045 589172268 509045388 0 28 610889954 135146575 696670477 445341386 765822855 957883826 146568329 536584696 319494522 332306395 302143766 34621070 579493762 579463469 573781795 1055473161 287651232 1047156833 797207912 810730489 371496854 524702641 643966166 339196860 170133705 227971291 943091542 809999000 10 855197503 1039077533 818340275 812386228 428155729 676999476 845386671 849356438 297062477 1187873 15 843028275 151455372 683120187 788546151 548029890 260890950 986844115 825284457 785402399 733844913 220258456 863969420 944978106 278986863 882193303 1 614182909 20 348430077 337784829 544724739 1027817654 589943078 238334255 156444156 698059118 613783161 137874812 934341895 506570185 670612961 410981008 212712279 450808310 369180301 98797966 160161183 913040443 18 332685502 11036434 1062367187 541875689 1061707494 928458655 172843206 970816577 585971035 826689564 756189846 952530052 693632081 67839639 841324258 321719944 1040289724 862995625 22 122830223 559222463 680055486 787153634 625614108 62993938 655602865 849740055 74816908 446832197 807047572 188701565 638177332 650228781 684398401 800767528 500229148 738315851 2879941 854128197 379806715 1024123016 27 420467999 166805684 408221656 1027329204 1052355615 213100370 854210470 407991450 470646834 152939099 249871202 418735512 314197554 951150320 346838762 322869520 536066741 306376211 62045603 998302038 304903535 304054013 390832757 654300202 222827686 648624791 644271146 13 307868718 590232708 77788068 27406629 272252588 741092879 161242188 804331317 547887853 213782732 349444831 85635406 1069610981 22 863915299 594489823 433800363 632686827 1009860999 645062471 951160121 25561553 485980138 337336532 348233162 1044167088 306180286 392439058 669317227 116846485 376256243 471895032 472040971 314369755 686512275 219609099 17 856209988 132053203 896732407 381121925 234907436 412680712 628755081 751609359 929035161 1051913147 547541858 69833398 601203576 182589725 675909321 537565670 473655254 16 93469326 846678333 757841116 791038337 252074013 211146233 508997566 420693309 800570602 129940059 449931723 121825538 451011104 584594997 924314895 298281909 26 863375429 698582076 157668520 727136865 296052964 1007851195 334266522 482526454 641671350 1040542061 185786137 433666606 868283043 1038303449 70684891 248680130 840947416 332633423 637928704 228210953 991455582 286369626 358665398 991267030 952224233 1021996570 7 26286885 559082910 346416597 418524040 723333548 7362501 407204377 23 718777203 321540224 290650165 719002320 669680029 89624007 953097128 5478060 814225458 222743941 593959471 366828106 281746945 437587292 235823864 67641295 1033412082 132531568 622913087 270137735 957005832 718168835 956018950 30 950240640 125734869 116032927 530241574 155452708 89984726 240793030 534685219 449515632 721247270 997492231 711923673 664438004 237440013 281549403 986248396 906505422 611371987 330984529 838566320 92746078 565634678 1031993790 178558421 215024517 76427307 328347246 433401290 683258059 4233403 19 542090340 128386260 1035028176 667207823 794426685 141686155 580835924 692678475 378812629 52367330 140284551 745840166 180785713 930985978 88165333 907160311 883633339 468374329 72071919 10 906139541 576312360 608869960 241960644 554341659 309602079 768008565 758093830 371031010 383424058 4 82037170 551111749 565184274 290832448 5 904152501 355165534 133645380 45308342 637443668 17 911106651 370297831 1036185860 180663562 688356982 1049322016 736411600 1015306839 818911166 321859061 894107326 929775459 193488912 705599372 995745132 994827021 702262322 8 304047231 231089190 266505387 1008918313 351679334 931353959 715089364 972636373 16 862069355 501717541 705478428 217759338 150291828 145436431 603958690 6005494 422484148 365163805 235013602 510428011 871445794 963113910 10677033 530801966 1 78116196 19 423537257 1055171196 44200987 950590930 987566422 883215993 875865666 832244668 591681257 892691326 204088110 157254066 371295454 132371906 1058756690 46930903 422217136 120862250 963777748 5 605851827 295524877 725445753 880553211 449390556 30 622377571 997733275 895553730 535682705 156400453 128643556 971519183 561577137 625871179 979187421 202146493 1049816762 3957844 936759496 103794457 102497580 684613815 675141122 821276525 78361378 140659261 1011899479 135224265 926261882 119759267 492704277 352257272 37273520 1013987846 428912005 24 360182860 994391608 497145919 139790549 883067909 790582924 495337702 704574521 572694211 69623341 553995514 94765305 313787762 761350571 464908689 927029081 172714503 575203968 876343261 717900973 23283461 699805281 957649437 550811370 7 912666398 158970574 924107476 872754037 675773859 281884910 363307751 0 4 326155167 693598159 419358316 126469252 15 884053458 38512051 1054171405 611468212 749243187 468468010 224030568 197023962 396436159 12578649 503019009 931483673 840830778 171247375 131312212 22 259225136 789374979 25363728 117157033 874337632 496861446 457841585 686986005 409299194 135131446 1021035479 44503841 1054421838 1068681747 36278227 610541659 875926362 480164346 641899877 777641599 902468371 347630421 7 68185024 432212786 363316947 985832901 764692652 554955102 220795314 25 877250369 521471367 105190590 248580125 472766778 234870503 1030492873 452750051 984942525 994155015 1070544797 511396505 875991328 659506060 831651597 271161959 127430388 973657942 35027276 689238556 732320530 858640198 987570005 302878634 568562924 8 789213274 564772992 743688050 822703244 917107488 1024991401 371426200 597293485 12 728090527 183099528 746489423 241156760 317782225 314877310 86531680 788904881 969955156 305707031 884433691 222864153 3 319907426 955545065 450823283 29 402673045 627546028 121518734 252870708 852555195 237749163 411966767 576127642 192710111 149772843 268435685 922216562 1024094480 541497061 1059338396 848627143 458769103 631520283 366719636 314737860 934395461 622173231 755331182 864213491 847939727 459684604 228819487 636973903 903404184 22 919017147 372034208 705430166 718816629 527074947 1018440363 120943794 116541984 1016320148 973548306 950144562 179210834 756641643 804112814 659655876 434969805 891287479 948104906 86805254 795899418 256078218 52141539 30 691136840 548154613 898552444 411639155 395610745 977073406 572844736 444739597 276559111 1049655101 248743725 835584210 581183573 673536247 674645900 241802582 663524300 667567378 654416400 801846970 938286667 96456911 948975712 602764469 973207958 298994402 727301493 54365058 580881233 888830694 25 433674987 610789324 238203376 604789861 280660095 837435603 1012337240 711631292 699611106 274080895 817834095 536640874 830018310 2553192 353911547 948255323 766197363 45777568 484793287 262696247 523700208 652947936 735333415 364485066 851229376 17 325695766 433913176 985264573 1002629165 549795930 489406434 374414117 932778805 560984553 622815981 966008048 703493321 479833443 220091875 419562728 282397172 791607318 30 555687389 177893043 410071945 362048497 703513223 171146149 958193994 655842320 1058017904 731448944 782092298 367673319 592631750 206642724 139510208 201022525 472979611 509513679 661635294 473177519 47943840 743563335 161802845 1014144919 471822612 404258187 597721618 938363284 760611539 663526343 1 236039863 30 414424630 275072794 770183311 389489485 224235651 1036119420 469914993 1026938405 917518805 43638930 415154730 171832981 112833134 680966951 903767121 25275614 260978759 618501257 449430750 1036882378 868870972 526373795 431658712 1025404358 428267339 193467365 826105033 387626016 302122754 860388110 28 584329461 393538151 594505958 449582428 313782831 73816611 682612600 654708830 768758066 926294638 952937996 695340456 808201318 909944109 152521333 81098913 505470056 569371465 182500755 178646751 169768300 750367074 1062909330 33454208 715236168 932652894 654548273 437487437 16 1058479181 46779380 793817672 722983797 343387593 1020448099 313978795 952968754 850763919 87551127 865448316 294130445 1057943618 921660150 592075306 496168530 12 112063495 965834260 1023054331 458641026 781239664 827490529 870000226 527236344 118513293 486783090 854132390 595939468 8 599617230 257586427 210738417 409193 299322888 755405586 260712514 72855824 17 688344983 457965792 1037333107 399212912 818937476 221616610 158383214 561106764 935626898 718104459 478716836 1018496219 963421434 985392031 168286797 799969018 671761404 25 252842583 968818014 1027777218 865360771 616004389 963166895 338995178 400745581 7055677 417044504 365006254 252991784 492359189 331320859 456672656 431688986 931748509 154508559 567081330 23633074 142189172 477877288 238516487 340716591 781720703 13 229024075 607699132 1014348297 61972051 500051709 693476678 242774095 341501249 74067513 17445816 575980329 590145749 809976055 30 31491494 31569829 279844099 894285931 893453576 691162115 216009517 222804377 56909416 494876957 465050938 455579809 869291247 803966250 453230572 238144759 317692451 915023490 229331974 327632292 411600224 969961949 904591525 975947524 490472246 270627042 400765408 1000668974 688826632 896746773 25 598136205 537005484 938504248 559080421 916022704 316442965 706374996 1052305130 4550093 453590444 212989406 63959360 286349682 1009514730 496420162 664301458 359913677 392925488 1061893759 151885696 99002741 262371168 903976757 771284886 423152462 25 815977946 214996959 900577710 896821247 462759268 451177439 31532126 954710357 486883961 578904095 787805820 425910693 310276613 914665131 332132352 956982632 791500584 711551684 159119898 1047487696 840238283 356636739 969026004 846543458 1006821772 15 443856355 72489687 813255460 472473822 299847410 208632741 540535029 329552499 569493718 663361128 67493626 269342281 220042847 791891400 507042472 16 804411030 691521684 18589565 240137279 1008573576 228424683 258049132 683428187 1058705989 224089051 900886217 1051138360 360982686 147815990 612276130 827401067 19 422147230 745356615 74282713 116460572 548062099 801582873 791350417 931885850 770846282 631074458 944369727 733207165 236269102 1031295651 442697079 428127379 627511527 574142618 381719522 22 1056276577 97629613 797476839 26551640 313474794 161059020 853151985 664022065 403624663 800191376 10660748 275918028 20090094 24414865 469614913 5261569 983075278 862239575 996203089 757935460 383184682 569566505 2 71995336 606570989 1 250489584 14 692242713 72175820 11475829 323085349 652050911 892033696 23232660 276805832 1012783094 83069753 70634652 879224770 118451869 673921585 19 154515312 831773659 306086803 83115385 154946298 695663586 952944414 133035279 895328682 947807641 225422094 122152288 569615199 789858704 833517072 720211844 837617025 25728187 154179868 1 883230312 8 714584822 462265200 628871529 91964752 27189344 8018083 786446795 6269241 22 366562014 94191142 139715056 929090997 837650683 904296393 386080257 796111608 127836468 663210871 700682148 77724097 387606290 183586340 459341193 757407024 707809315 152452818 304432162 885683970 810778633 313063814 29 72021223 463192999 97604927 69933561 527511794 284554914 473237664 925924037 340749319 372014469 788741256 451831690 915200691 883422223 254797131 1072492466 180729742 318796723 671225401 469811448 172653850 300306831 553417829 902750786 778005663 278082044 226136654 753972735 549644184 1 146085129 8 304079883 61857367 211954690 831549446 627258979 1014150382 609913876 173088571 1 928457698 18 455533269 661076339 892122372 481442289 601416052 1014233924 750419640 42265380 604951801 3584968 640626269 602399626 585186236 468387526 136927850 969002701 521095782 364090472 7 816932547 419335998 1002816309 205715712 949990666 871033997 366572474 28 123561086 831816838 227953434 827737116 914806621 294714701 706412539 282906417 272866298 368735272 1019343782 148881642 584437536 23600996 266947180 495651558 220357212 255721759 217436731 858000170 560435956 881234371 817525205 943682899 978123753 1026011618 501048254 877046673 13 689282208 949015344 935202059 1044215494 713918734 479112555 464130872 593587661 1033518023 823583394 926625824 47217371 938944975 14 173371675 538762782 316106990 8065442 955198620 531340000 838267617 658766549 254107221 686153945 251933161 1058561958 517678994 606754644 4 263854683 821210281 698023894 1060511885 24 573632346 290477109 779516919 173907584 548756496 496385639 877561227 609198623 501347762 128619523 42995468 645674817 782949283 360858767 110034293 510157207 472373840 1026204327 812949667 264022603 1033708147 1002912555 692781143 511530368 2 844887447 525588888 6 931045525 248116428 333719206 747729838 609813656 466247363 21 500224993 422301027 686924577 542472195 459976993 421711857 70271057 941107217 228175119 450643631 1054130155 639488115 336526586 666259320 824684567 748422562 183085932 418287042 398302740 74268003 1035490373 21 865079216 795213008 711439836 97443380 15060261 35961383 279442820 603136572 1015692929 875160179 304258155 399623014 891518759 1067442598 1070910604 1058384014 999162415 746545538 605758377 835397745 44971270 16 928474307 490250228 361583523 80178975 462279059 1008504038 1041940658 186532430 337668254 544016291 574491550 424420697 879794596 554765564 376034298 328930494 9 1030412985 116585937 554847328 919155723 618157083 646867926 470408534 961056812 874481173 7 483895981 528228708 929881239 801343086 439105261 1040803857 282201092 8 873019990 824397889 696240841 970026946 651103699 972815159 718600262 561106164 25 30501871 690551047 508027174 288453135 456295338 65616765 497265990 211969130 488101263 189967858 668135980 1037506012 403724743 145970220 284814754 634862781 986919727 812935444 990682268 506092798 434726203 674555230 339048415 652507895 310575046 30 128051367 431824927 208641095 868940236 507125030 201650053 597920390 981941824 116744317 548450373 321375823 926255443 693167503 439275488 966170579 1019714886 1003232329 317040527 204610397 558418755 785552850 727572077 998270217 1002012095 82579359 910539935 684028228 344111760 467524795 769902483 7 89479878 856591198 66712652 1042746365 432125600 772684839 947690137 12 786324536 89914741 902860865 456324304 86146707 501562382 364338242 467157629 886065381 978850112 725968640 378425519 30 131115156 620364553 707096621 201109666 686158417 650843811 346328576 148592767 1061652902 84602658 59014560 858680972 265137926 219629113 1000769010 29193309 186035009 663216892 528759476 935138173 270027750 47844872 655470691 876754079 287802761 278117967 511204012 851184538 590768826 631033081 30 892791660 313407392 402594852 342107502 547739778 24384418 379196289 837534834 495371033 932186676 1057969163 644478415 381109256 564731856 80004915 756708225 342319212 441050330 684682810 392143163 793789243 20291127 460914449 15611078 563454607 1067488183 90486276 678089120 804701359 449781193 27 866179588 110262986 75262762 15520019 918366810 390001282 424929995 61908832 656078956 915657629 917086548 182925088 84426719 738962917 572175352 271571417 688038488 151647657 395952257 164078891 112357144 98827232 860459338 955517643 143510783 1056398562 509540615 25 128274516 813894629 1032860437 294111914 292992910 52134602 148669525 627126385 760923083 339656875 948610698 1062465739 982282629 561458628 28655649 754740919 673142132 443347130 901942184 787611633 501607020 318438022 516132766 429750843 539056438 17 18868984 506239960 656646324 315268012 119644553 690238539 842516610 902501985 131878024 821183084 169069464 390030630 665644422 429782814 656484364 494239837 215453723 2 1022137549 544528400 12 628555987 1004622185 13065390 441313687 82954798 757080949 986456152 736599026 531134341 94988069 604025005 219113294 10 839758968 524753176 46416892 373764724 670924387 718794538 540043041 940726748 70651634 335382363 29 794222832 453414698 375385571 822833236 97111983 995746981 1072398260 80526871 399891015 397455023 48054281 199776403 366756999 967832811 826207490 101655042 922196728 558307167 967234466 183656256 544608959 24187332 666190 218150348 908564216 73909192 78557828 70197687 116455760 14 365674871 335149614 754095151 355177054 333256841 709112758 336328168 846896007 1017481924 856489058 662560735 280639379 984312854 605703659 7 372455318 993226073 279947643 166760372 170315788 423931491 366490688 7 821867736 257609378 395949330 702584281 11932180 149097420 94598503 27 25550932 828827133 954672233 584483756 3625562 166665401 141450148 707886734 687484787 264850819 884673294 727493234 446720232 930146766 458620857 849301238 752143837 829769585 274608280 249741201 450364014 84516721 971179228 423699088 330090935 246102572 541608141 8 680300041 824834455 458403531 759249969 108096564 811319644 439949033 881520306 1 234933980 5 637898697 519231376 627747684 1036156172 233327035 10 15484747 173200340 626950161 623720784 738295602 107412258 81321506 554332041 867409340 1041453380 3 728185782 701722653 473022068 12 138559484 130747467 770835150 911364063 995305072 911879041 428891276 281404231 62443351 28764648 437191626 69321162 12 854587441 654336105 292636407 572880448 80651297 568702066 381545294 640867769 708229650 196262926 469228308 870710634 8 307786774 378455241 796494700 894912016 359256568 998896105 821618954 126210870 17 403173855 101857171 164510832 899905575 354298915 318713714 202349250 733797836 251181663 54309896 448591036 642925607 881157587 896036619 424028513 400311806 313650712 30 1039897184 883773778 43185827 217567243 113340814 692021898 209642179 687390737 491427008 638401877 577943053 169923391 371084591 641867444 713123453 437013659 847166883 261758491 403915733 485246488 378617484 48190077 906663378 815789071 200889124 1041830832 971907699 893871970 614942945 1029385270 25 210229227 387597904 927567576 963503485 184848312 10687739 740182894 230138479 777341852 4201406 900578413 215495805 921505532 959807210 723979783 94230512 1059829851 1067151907 731367504 445235797 926825362 78563054 943206277 112241654 648520466 9 291818308 453855243 190444488 837144128 349271319 762245027 610670370 1054507871 314025604 28 1050409517 702243706 22719889 221909433 978489557 511229549 767676349 764764491 461026730 800289543 324948877 512345109 919187932 129562224 659460676 251517612 905027063 624027720 939937612 385947898 842130468 19713770 409349464 846003520 963655788 128362134 583180093 319299166 11 291632484 783414069 724486642 897869567 387007288 920313686 981429678 795810127 87293692 159969286 41645520 30 834996821 1068973574 310725782 181887304 625348371 258355414 967437015 273116892 570286358 624622587 54377508 487654140 554187849 1035375965 1008595441 18202454 337118499 856149826 775796951 860717842 118831654 24624641 1064974970 790421602 428034768 860612777 568140438 298440437 428119294 105490793 28 322222681 387911792 1072194716 973704926 502366542 89757299 852177781 405374216 684615710 432304439 314700234 336869811 1063737736 321510547 949451623 562519443 752691310 851378005 773038863 846275203 910549176 332587998 76534795 215251924 449466208 697986125 280439185 508627349 2 286544529 451285691 14 902525930 1017315754 977219386 32355564 181412153 341425650 896260292 685254436 693464208 556566132 497584442 17687742 182688671 865367124 12 622204440 298684602 293445808 982593943 72438447 519242421 650651115 992344905 903224492 330295475 274147454 324492261 12 140174901 804156310 564574706 111375341 264063063 100002949 990216049 418474034 251139295 1018662065 76893899 13822771 2 148534883 883430706 9 923373355 399192680 673079932 549962433 458118320 512950341 50100680 510820734 23816470 29 637329721 624883337 150620114 510026380 641049610 320369023 171654743 84003587 551884500 477735497 412338723 706432199 846298287 758240431 249763736 718666426 431668824 816594684 1013553412 933574930 89715994 762460712 956785128 82621560 722982939 112626598 434416218 705292242 345305556 10 589480551 601987372 623354872 563609451 494286867 749885306 832017334 251747224 915903423 207936191 24 507462991 154115637 799099686 172685725 709530227 358276734 163031993 823164102 87521547 855415114 6275327 189849304 462866501 120925672 458728998 957689858 77744559 452390121 515032029 533374308 1057973183 225351180 277768956 588207699 18 252233184 737612771 255802250 713261507 477389776 533981388 1031080953 406220549 776557430 323449266 691388207 866544783 374708210 622283494 893729332 619644717 98901437 184928856 26 998310007 600658251 515585936 215754627 489080499 362273243 2672025 52495180 573606641 581666776 706127771 315640682 913354056 348354632 1016272873 170167981 1064242306 68550433 1034070097 169424655 1036256663 321607109 686297984 784852518 904844382 578647546 7 351091061 403163425 933798571 661530443 679479496 669873449 957958183 22 205861027 16303348 802214007 301084413 736528026 60819716 1006029106 796754311 514932604 272478798 645689866 774702016 1054067980 107500519 829350031 338743147 244201349 529388440 247804959 449495640 58425751 780650576 3 448462752 688370304 777086866 20 897099536 408704346 387968149 828937224 79928997 285629393 23216373 970672970 72981333 796515756 654907365 302848647 975844689 641103780 109441256 361106186 294537737 876193376 48967458 856861354 23 1055142191 746708566 848232157 291066995 733520576 889797326 605398258 128738688 1061528711 8848742 1032080847 98404826 1034213795 725641811 686789329 276636212 327942821 478911759 26034622 395302154 64085790 240522564 853431807 1 151252230 3 866095626 1066577326 47998265 13 503211303 223275460 276049902 553351871 459448993 881233222 849423623 716208314 839246102 976771258 304384944 549611794 130304023 1 8370188 26 794076274 204706084 1054260728 244842666 348498395 450501692 354320722 510092458 420197884 851342438 799495782 504760439 916332031 470957069 404744834 855683012 580759270 426549243 41127355 556343730 114243417 840676420 730438516 163934770 634929688 839926291 28 838528518 267317343 548382526 389738731 328653281 1001123738 1021818057 530889090 501351337 480318871 823083279 202597943 209784965 457033596 914274635 849052582 949390830 606277869 1015245820 408374247 31640421 265551209 221757767 565390066 667082070 169735464 475067717 23340551 26 394092741 450818244 978407066 97238884 27018968 963637413 394505725 916962104 511881270 706059473 72915950 387206953 548028211 783526114 95090127 898887266 238963695 90711864 458671474 4114137 878133150 598732499 684177931 580247346 230466136 710722563 16 76544730 445893816 80734899 34308970 485432823 721846305 74896203 1073661181 103005623 803288813 417016621 58692492 390160524 379813193 827856754 968714078 10 379603441 444202429 738247506 705699364 175505894 262895507 1056224491 320188676 236124426 147419476 15 53603142 158167976 370523456 1001205858 1015190681 1034740030 1007410944 250834515 688165652 681376103 39786675 386995717 853011732 594324105 4501179 6 43631499 21119901 546299107 20408758 947247621 753813699 0 2 832839690 146893126 26 84477885 385803839 850798559 207751940 951430798 684034874 398437759 437899527 718620188 678046868 122386472 572211409 433643596 921806323 950940539 886054123 731626316 86978771 534322237 705621277 753506729 671559320 363679915 13774479 1018343105 118242952 27 970193280 1009104453 1072597784 967683947 590025975 1071825043 1007824829 613581857 715892215 955515488 727026849 930464178 481748789 583766579 126842941 917177753 528847202 696735959 10839439 543587287 177362639 924563125 691200870 536369725 520111046 956543638 731302884 24 662286554 890486238 662098052 680388484 873793476 1041789063 533715700 846663991 93018545 426254050 370728316 348655319 956150431 605993319 738309758 910306492 803962513 1009754294 872988491 925512932 726356802 773354277 319469699 791805491 1 190119227 24 225598916 1030772562 391994476 880561977 215095556 344110168 963086000 688160447 541399648 887080864 363473655 52987328 986065331 394484915 700019678 830246935 624653345 895765857 675419000 274638766 980027888 372938444 291449783 113234360 9 846687359 225788622 549096168 663482663 424280812 631233747 389293420 971166448 521478526 14 201740989 999727632 894778250 551479085 987657350 617569125 380629001 1027623159 903600944 793405661 44134103 975859699 950934474 930605272 15 344047412 75056167 860310523 653645979 56848977 332770993 677826195 552080903 542535161 1023457208 854315065 142867473 102372120 445917757 583862303 24 228279617 864159949 452365897 3374163 517308586 1021733398 46630580 244361622 390826285 704400941 720841486 642754497 935192301 452515035 983673935 218317530 948232756 165773635 413979922 482687343 413489157 1063743881 826362683 971690888 7 89698125 789572882 1037984630 772291627 1044669248 924290276 502444344 9 239473011 183274472 91644474 738810383 765649835 797671342 462054471 163417383 457008238 10 203271595 462262442 219209409 442553186 357942023 592060077 272432963 48034146 13266034 461988855 17 30451911 843746535 17149566 575147456 1066899468 766312125 407580542 158029709 809000380 399734170 901383652 233318131 683559447 70940628 634348282 682803724 713385204 5 660515318 729430149 582959177 602166533 497021798 7 72752502 552899707 38829121 476984214 185261069 382350667 356008060 10 69581539 211415397 1016603263 421785581 20038312 639351733 470888668 469384173 280998008 44560622 17 375154052 841077596 906175980 496465386 121694189 791687510 190628380 253920267 943964534 415543048 362960131 24460089 318187753 900088192 748764490 1014920166 461341153 8 772939743 27598107 449786716 226835635 938636849 1004115623 89722334 37134940 21 837481973 42701636 967249893 130562172 494994564 1073218859 1012339077 66316660 269993449 955340863 415289990 144800979 742893453 410395550 1030229872 148776993 487053174 699179458 564650849 854632876 403384799 25 302388800 340026304 752626215 251914538 203711600 182893412 128335622 683203932 754310289 460734774 150414193 635074094 593572725 135019322 427182365 616182583 250106397 1036604236 4568827 612689333 239101997 633407244 916615267 257024554 562223647 16 172667043 914626044 162339868 341199003 876507862 24615985 784538587 880261975 216948412 330936068 1005433757 1055992902 680796874 777305177 780877447 968289381 15 89638171 600268210 926034624 877843650 107932679 883399203 632587085 47635727 214297055 484934626 232285947 1068847852 146747687 114933012 45240652 4 436053621 312264297 56811003 865309044 26 784031989 66859788 1008893919 96588782 815783358 919355170 937554997 527365459 431598425 320097840 944922803 731342373 495289089 905037208 1073297628 163901629 402296123 467385124 457847924 630322838 720913608 1018648774 191999823 794979015 505551079 1059476551 29 391599515 263188289 430493957 693165141 631228951 206479602 866175706 351884773 1027260449 383491147 850138432 431998859 60317603 65597620 367603362 103763749 353009950 1019880484 1010346473 201012919 993508157 44294084 647423117 558556143 1055463560 946859102 280684125 654439812 113853812 28 22068511 1020326101 216405202 944823344 237398676 134831817 194393299 309105880 642227205 332273828 4520973 358195035 860545466 181645792 118876881 133908652 66051740 301719356 557954893 815927066 697823316 807598941 697537495 290274880 272723261 18030005 643641449 118147742 14 218819771 368494144 544741289 315283674 970961821 728234139 927573383 794488210 488397996 629111455 359261030 861381227 463119901 339671401 19 607143076 252011772 715751042 532242506 765514434 82080434 958686820 1032278833 789067311 1041845820 1001659082 978795841 552525793 332434575 90796367 450068074 99664118 163826908 419308689 4 773953274 243216478 1044913066 1041743856 17 383508250 45477000 707983003 880469149 569456370 221349735 801111413 746703256 274367589 865028409 861642622 381598572 624576239 269722097 680562690 1055802772 622203873 22 613252044 888648058 1010424132 633855451 280323971 1070270402 920423162 83712517 53417380 14475748 351792303 166946304 619226091 911883034 429348782 780138067 565991462 21152874 530008606 852470637 783470534 248832561 4 792775973 729096413 268525667 581912375 28 943549517 856804295 17290318 129988110 654127561 498483853 887580050 23172384 758041934 224529515 619891479 151109334 654982345 46679455 604834027 240737024 251431947 891234669 351327103 188394618 585826762 459215631 434369606 791073174 866115980 986242337 916843839 635180228 24 205010640 533657494 824067121 261574122 342579619 513354428 121914992 687344993 195361368 210433436 636879381 922621646 709819513 965382700 600184782 219204668 780145377 228794392 667556480 711262952 166781701 441626856 1004171700 674852036 10 937092744 72196331 444997635 181611167 198197232 716695833 504307949 871646900 635080740 201000389 3 233122901 266890 387613768 23 688347984 58871698 217238827 24461533 1012931571 345121592 113191673 510294706 587051197 400922553 858937810 243063348 957850152 527615318 492307806 948106905 472221046 662213098 755311262 128860472 973265132 728113311 539860407 18 246219827 760051731 2255423 320817854 891370371 870694085 790377250 102615501 741871123 819286593 133051706 472696644 53512352 436036915 340388943 848913122 676032941 1000117434 14 277842788 1053610061 80185654 321134287 47223846 541740165 1007442133 170350701 760955305 120276010 617339478 264701398 832819874 364532508 29 758163575 635260469 879785685 772579585 385021447 892326519 947438612 891054589 779125101 317998586 922673404 753307739 410327023 1008987528 544885757 777291359 320048075 512799156 1013795101 637324452 301108798 329298425 1070573063 385844532 62804222 987480832 425897154 821162832 310970214 11 840838317 528714678 232764441 619815438 742234034 538139986 909777090 994319561 1009559068 617538404 70752230 10 695731210 722655988 1068054845 911841379 542379134 89313054 267736853 306905592 14090567 757784809 27 449216838 180783149 510505964 767110171 530280352 808381300 205603670 122175973 361233256 556806912 15195025 435428542 731220310 532661675 876994787 256082085 700506647 1019678114 675733983 683943140 22063567 538469201 81749989 745670328 815897077 349179035 271913152 27 968463436 251863412 558659839 390389163 432272656 991346796 600352067 9088156 490278839 1009672650 953986749 412194388 890583093 727972675 627028483 847708887 307509102 390436028 62029967 1003053450 186296545 512725369 826789900 360583244 451388938 1035837254 323832113 24 193505461 267802920 4082320 18999851 261997809 29431128 942547294 26534827 492813174 168173378 497629299 732835573 842759764 270262312 272340122 1027931203 443036221 25383897 552374745 675447015 800651270 490598377 96685659 329364882 14 684906551 245682779 163427861 849761319 491184696 148025120 536339138 503683074 133675708 588488068 1069989574 489582758 719502748 154477228 12 378395575 266360524 918819418 1035766418 550525845 661290759 232050174 318890759 935428913 377165691 219138067 222320509 20 73534470 702082567 462317581 979065785 738096557 561630479 479145874 337195065 927436164 732965798 234473978 184677132 578541978 312253939 403627416 417338794 625078684 349146802 572990558 97968387 4 893820126 871512528 1005298616 893433818 14 73838498 512930137 118530163 172013152 989327579 872290672 524985213 449389140 98893864 1006024756 139990567 742459930 794451597 157543457 10 398019029 71507923 928895119 41619808 438844283 176103585 486181493 680455291 547504471 139771159 25 457902251 362982662 664019432 342938941 488558673 61790926 69990709 603544748 836951377 188568239 123993971 107161602 52163749 114047125 39748621 974618623 45034096 1060410007 460664122 503035965 589779790 1006929297 672552767 60640083 655110229 20 403330185 898760544 312373583 1064565205 553408694 462918702 756974303 122031447 2306403 1007788188 71837816 665750853 589696410 631496258 193964248 159461738 1055751047 1017771921 476411923 629491170 11 723321235 306752157 929639443 329131726 502527515 122462502 421476806 903520480 415884427 907954263 937840887 21 630216707 569821759 199189944 180518629 835536421 237346486 654022022 835326605 161488201 449921496 399776889 178811277 283664264 861369409 871668635 972773414 174170171 977483653 925168385 174012301 501715924 19 263405098 214877009 355338351 921220949 129255378 87233824 995336085 294562969 82839432 760279228 393511595 118043581 377489143 988465998 86216915 469661909 451584540 430021890 223302861 24 539333339 411832879 32891628 780221651 740722207 496730675 23841648 303581568 482494937 761936205 296723633 629148517 801936358 800045495 428186014 867258676 418955599 1066079271 926131357 236753534 812064581 7515139 56900306 121856080 9 854420438 50067937 12959707 581198616 902751668 199901934 992957964 508626987 400897461 23 469844 724354958 707564586 891247344 619447050 119718692 437292698 278248312 311557675 1058688948 772244069 32182676 427456701 808042890 24848770 481536867 618537340 485429152 604016399 103440761 1045895272 35621456 126007597 30 429759328 162578685 834839972 149135734 511852676 934644193 386233526 405264234 587072819 618975564 439373193 1067848787 811087488 980037074 490603769 995646797 378534216 924573673 463012566 275136539 1031110704 3991377 749836699 883148625 685160488 720909328 137430329 245873522 666020971 813598727 1 227354268 1 227138787 17 81770492 8442868 565047137 773433923 376946399 259699766 581565236 147451138 744945517 623301090 883797958 719737200 355063297 995577090 1024017344 258036836 742869797 2 1038771417 870261286 17 582076320 724348645 735752579 333216954 143363526 601204948 371682620 300950598 522869838 123785265 461956416 898694172 297303350 428169507 353465595 730392201 711532287 20 287101067 788860977 817487600 672052358 324159913 744792681 989732145 442045682 968542086 500575454 771167399 626947355 128496273 336037786 204856670 230604029 305516140 345904840 141976107 69541425 0 25 212063186 774518210 877396860 703656754 816377549 163240632 579198428 733103361 569088654 845205835 983862448 1014642247 977319817 740822775 897242091 504593934 531294160 78412813 227169672 938791965 245031823 635484333 579337897 296835571 847154902 28 100599085 1001442077 916536669 18686700 702334025 880403841 368023885 66292707 1041756473 1025749102 878871916 549553990 244689443 730081490 963913381 721519984 231392134 1036400560 781450847 314087086 81725576 519416361 1041772826 286188764 1053507234 402178188 189548569 974857918 12 1011287705 761553176 899727042 704737674 374182339 594726069 644859256 610455337 1069553634 228551172 667721992 1018837975 24 752394052 866277652 159711196 479339456 429171485 46589551 153613272 927287085 969781505 498834945 591977317 800276532 39847043 338090865 461962935 307734867 314941997 565026423 407748741 747265241 698658333 840621112 1067173702 106142449 19 224679332 110759907 103946062 636768181 654634086 761311307 700276417 472271875 780658238 335640896 543231886 480753990 71475450 237104280 773620131 767020650 185733161 747124348 438129640 3 93469160 546448571 655001697 18 312944413 664083861 829376793 300007115 692439116 388559039 990183354 127212585 946364364 605566551 893938656 881333583 153159145 860616230 766977382 236733390 968470754 242917150 17 271175002 832086600 541813144 667802172 856656054 633647705 404698095 46049402 288267042 434983012 1073405549 472512744 501143615 1045076632 498149562 714765254 526252764 4 714487979 429523777 1073492036 477455515 24 294298620 786150081 726695155 672012377 116137368 1059855697 489866687 177989758 357224169 195945770 660923485 972003116 338915440 47469672 128719096 1002456349 922446012 322154178 493102040 235859416 190100216 812153485 164462266 1049479923 26 752517112 425559683 715254972 211295066 614517731 853659564 104256768 853572235 110376263 841047882 471332142 59086948 735570177 736533192 743525034 889941093 982601625 760251572 799738475 253078087 61740501 577007928 654538231 345927810 347360422 199991865 23 756371637 260888547 50481644 242168258 888410369 515438059 150827949 257460696 705553901 495685723 598816404 302668814 540077127 384574818 339351850 1023242037 647156182 522971159 412524927 925982609 765387204 922638923 986787942 5 408663874 277816921 537522486 167055336 848889444 4 255179836 372191781 1042612677 599960986 4 333586370 594377407 834709809 701635944 15 436465762 518119436 1044236831 626227037 380107305 476231022 697037758 351255715 795857977 29094947 847511101 913258731 38697510 21533314 303839237 30 509733158 170870959 156363307 308008377 724873406 16358596 582641018 793846433 634122167 219390587 403555945 715311116 729904087 498287732 954747734 863751506 292653115 403912246 840949284 554161953 528940376 998930617 757762998 1067518494 29966121 209326123 1046534550 260937277 872757853 604796800 26 464825415 462288444 489074639 698417656 777554105 872294785 133842424 409211696 648940470 466917703 382408888 553212907 731418038 880424485 1053352300 513928499 969564340 970969447 314615364 961606469 1066116612 545452468 744436548 1068912552 900538838 591076430 15 860912656 388788699 1029078676 732614324 768797662 781020293 635543927 793709096 897392258 547463838 173994646 54617840 905269087 13069504 686258759 24 20863124 970013676 896771599 775398002 1036242403 672517755 727476713 845582278 716447300 970871442 843569805 234774547 66341590 288297535 865873987 418336350 251497889 215687966 445824878 72360569 644390035 711061462 257643947 394126472 10 719100983 809696298 187610431 1027495708 410478617 29112811 555531828 193070449 807142038 350348901 21 208167128 826309002 287971527 682798826 88536687 1037337523 520822730 956363974 1057615277 435532147 37210147 805158412 69845537 636663383 655889880 343359823 403333966 179993369 314432481 463806551 778873900 17 525674738 49361262 402464914 700819702 756326594 221921109 684748309 207955665 1004587671 953356482 318704910 366994890 742808160 774054263 200439125 1067500042 614523362 2 284084538 548031893 11 157716654 1907030 700951952 491720307 583780125 934543705 93585810 695505970 864751482 817305915 537376430 3 277825489 335229121 565294875 27 330777739 446509022 780231643 1027714015 620499345 855296042 539287516 678670383 735388675 229054870 207946523 604862397 612330154 906492367 757688121 428995466 1046284633 1023493741 560712613 67188068 971376150 243117385 797263876 659056247 307005406 150753904 233781300 22 433174713 795978922 489946030 305997159 515316172 127640433 46355420 261530030 451632224 288471474 292366110 271367201 445362746 470962243 449736267 762751188 310597965 457741913 54110856 534736498 746480362 1019001794 2 889250998 847309318 27 626081797 186814653 397760465 610400815 765862669 1067765386 225065183 896658346 32869516 417829471 146151363 230751301 316061974 368571908 813876875 136421029 228914953 8709419 123349152 164150278 15761907 657436722 209689740 734997220 141450947 426995087 136444433 23 703988622 284637963 382109819 425808624 798067872 622498858 53378644 215352574 428121287 40675550 363285248 972939702 407576608 38648945 556591597 109860894 863254437 330113368 2391303 68811560 53805380 637750245 529842944 19 633424769 306630740 206620786 442830483 472232402 819949522 27433619 938380490 435737661 822221112 498897310 978056683 75622871 402990856 945402365 975965233 831243090 818131582 24591448 18 955952183 781360655 50772976 790915566 858837565 556285187 853664929 609070027 38889431 818672571 735008947 772148872 824032067 92224371 594394397 597228792 281743114 709949321 26 367015422 785790370 255425040 976768940 1044463289 621891458 431299399 517260504 225959625 106004758 238302959 423895655 409703930 1037342582 534622027 728927412 409043746 752940259 58945955 237757838 275345515 349575618 192038662 392908106 490519282 111787651 4 350909143 787132458 297701409 677987912 11 849817045 645124855 742960252 804465753 985624580 1043893066 3794902 277178324 644172346 309531531 530757661 8 1015441614 355572297 276893664 985463664 798337645 471575867 509665042 398914375 9 613496563 898681256 244739173 696750762 670445722 84003333 160049902 177513613 37123186 6 570065371 602134978 628613002 223840357 703144339 49573791 10 37702664 513920761 882281242 736763058 1041614290 1034259769 81237888 985170364 628544841 318247121 3 917856300 1023834309 571551084 13 1065962662 103668823 847948229 881986587 951680403 847284091 357538194 705417266 548283768 452926646 499884758 654988277 924769001 16 712730208 278225019 958946482 678943592 199188327 515002390 723446550 877490666 550817468 246294543 505789104 707763918 311448332 79682953 433059683 746927167 30 982174061 353912465 849351848 973710708 17027963 626649843 346021973 409244633 423031010 831735581 345793539 125673432 91822160 852035557 87322520 142876540 568602411 264876490 567299361 739786919 213355167 703742168 594975475 788011924 210247622 733640092 955456542 275889921 606865653 180894658 23 160878200 859454357 583082089 390654359 1058956700 613696191 955431392 147380421 1033301431 864633753 515845855 868385643 823646826 710587803 1005304252 389819521 697687418 811169677 188392480 100482423 648394991 50692977 310025162 7 200315499 271362358 91436591 49484699 576164584 245746755 490150716 28 508552879 1061070263 878813671 896614086 431005118 926364028 737127217 781248428 1048250776 668996554 340958293 496937348 194085881 771492111 5406692 107190747 790451771 134541583 117827919 1057160693 1016998929 999702773 279134012 678640727 254688954 488797717 4932313 985351147 25 198217062 656463925 241043093 627481045 803432038 655188297 560416748 605571145 235274183 198121173 698699775 750106433 230836314 60566544 173538675 183466963 730220895 860687283 434195510 313474756 839276724 667361206 144404052 45600806 1046577688 24 1044092961 901427857 399868708 324110169 1001014715 158251801 877305207 263734052 977475837 618137821 859600542 12944837 324838798 894881811 388474106 136773469 959439418 441888571 926255183 420700703 1062974620 969295492 910707082 675824494 22 822958052 88342182 206766932 32333930 15607033 722821107 558163193 602961302 98755175 469735017 175852340 823718520 292278877 475904734 234295251 189733240 329639478 669559516 187565744 1029488817 642354561 454220749 16 254302431 665395569 338045427 1009517902 805638925 727165937 993653462 541111486 436810374 872558777 568574179 522450115 647360676 94782532 496850748 1010287590 8 721868220 186154073 401887931 370477434 762345123 773154406 892906924 274742796 12 1048833397 264786963 89650822 14148607 275213425 32187783 287139910 1029232523 679740872 504296412 415312240 238885593 29 447004067 844411487 478959705 143604596 1024831288 604395607 355188268 661887166 186324092 846831899 903916290 568643571 350680013 334894393 836480222 832762777 383022742 976546380 1030139723 673336314 1039097378 408665274 880527947 400481173 164593977 536959503 265409409 882524996 487349351 7 194019725 39991113 158566043 438017102 131205222 753268268 675879528 26 9243959 917905108 85141210 701774294 970520515 612618195 1059085627 687514454 273809317 174174538 981201175 515384696 925461575 150660678 260979883 829867008 887669670 1054401549 1036470879 642403438 989792259 80365117 162305010 368919822 563353950 808429871 27 846126462 243323919 943764573 259966886 106920616 507022617 359310826 513732257 213013845 839385932 884073256 868306022 357759061 94244794 93618353 566257111 520475233 746616284 1047252223 832975 17947992 945134231 160818912 617900994 265562266 370361228 1061938290 12 708284171 937843771 966927296 138416364 101980083 364433098 331498115 891877427 322413514 487234687 174427666 214027566 26 298019715 262756434 1051980475 210469394 170936520 733240601 444376773 963115207 58407308 806670111 81093717 144183197 5618951 540290662 528533179 392326070 886402370 126571418 1023451266 164197674 936761584 825672262 215720781 251160995 607270393 234586164 28 14417068 941029639 276395332 424761595 307759693 154621575 541072858 660586759 194124665 181110972 582026032 649711164 550258624 728726706 384284798 91515854 659101379 273713565 362734218 546597911 57098988 459755919 285367754 896927404 42838142 315655430 961587916 1033248795 28 509269431 902465228 1058015044 608600798 352151832 895608182 1037689667 607439889 282010320 339745556 491347888 230893578 748741977 607761309 649923952 541497726 311046324 912561450 902761807 97340403 823786333 574849099 280043413 720729465 223343772 318966564 435317442 474896934 27 679518532 30086242 314186354 282765639 217683434 611013503 370721846 327899755 840285067 675674759 562660462 424580980 39227687 995389238 205633672 555994721 938646725 959637833 1028510887 867955222 716870057 810348569 113272746 405423858 648777531 841611766 10360280 10 456540370 447873158 383783440 480050095 81572942 912761437 941016845 355662402 605132760 916122283 8 607350599 909986977 212094755 144284074 553477812 235717805 45761937 1061052221 3 180793450 741293796 162464487 19 688822929 499701346 493348103 211167409 286799654 1025264865 140839132 1045221602 203777413 907302983 237631705 393034284 902284021 608550802 888677941 915470982 123366677 428178283 656558614 4 39098718 724431139 26677328 567313028 2 924924653 874280582 10 41642300 825729571 198981288 220361564 989906229 208248365 32046159 761848467 310619255 129922898 16 842042518 388458790 981332922 1033806404 157494922 709583420 49199955 232074328 205218818 173889364 456737641 206530509 373153341 330097296 306641199 487572619 1 65780028 29 465124621 919518779 32116147 1020864529 125931624 187196793 637861751 286465200 140538687 759776052 414495587 928381909 158672612 650350148 702346347 156524905 720754109 885330770 965702451 268951418 987990278 807178269 866926054 1010525164 126010274 587880602 982603559 225567587 148202109 9 769000709 543532433 340735479 253855761 367413828 361306332 604374607 352806559 57620336 14 534461563 133053576 992451500 570894468 402584764 464976726 421589831 934964437 1061196308 20134554 686098655 552494790 182850791 157363358 0 13 531894743 950368004 348845900 420452557 652719265 1018449084 281912707 705424591 241341100 544609540 744115415 3158213 715792092 8 705359241 328584921 186769080 125426993 501548008 251998011 237833608 558197471 4 317590571 363983404 655445947 531947313 23 816600082 910937920 39047812 158275065 1022034718 1043025321 379715687 416194044 617395557 593166485 691341283 901723024 164263260 908500455 752354505 973536759 807364619 743420742 665733190 980173397 790005832 711091333 369170729 16 1070139387 1054733016 50910843 496825487 840965045 606799170 71544841 257188498 430224303 720748578 958551909 1044124326 870856728 553029357 839291320 613746813 23 890359092 997658711 1068359362 692434549 484823453 979998228 303871185 808486778 298375886 398057313 1064347999 886876343 130770406 33079050 551217046 298451493 788177655 424651910 811163604 1070946749 374952205 440166189 303449806 4 299417895 533949359 1039878106 130754151 30 130484067 519590135 218578851 718109803 782323484 69239433 131852776 832519659 136153181 841090412 648285164 614074157 68077644 530108227 709927457 481215093 1019401726 868193085 254181048 628632533 57997288 833622168 919278634 429227917 345631668 876163100 144860627 845777702 780410953 631516782 27 937041061 218054970 885951578 928823025 518703854 470210088 515510311 986363488 159535632 567539297 941261284 400777665 443186863 687176735 358210121 1067277462 570546494 273048442 154512326 408799618 134155206 302284183 980958964 104329036 474989663 1032821291 184092948 9 550853 1063303268 993582153 541935175 923800925 76296377 161224573 603799744 924877754 9 209924658 867303197 775238354 102845395 999816865 352028314 126489182 485258450 995730313 20 244851833 436562143 403511303 133935038 359307534 320613215 843337356 208021733 133794379 251608548 1051166711 932287504 205116879 525956512 784001747 836062024 827512196 521437593 514867846 542481900 23 726797271 60489852 949687275 171861751 96896008 186761237 1045290734 337857566 782634065 673345243 269230874 937679655 843814142 398666415 465348311 539393037 331527164 807936160 748357718 153379679 596885794 590131263 425860147 22 808919428 878834548 163898021 371361487 132126484 1054729870 395312659 331241140 456415489 64300612 484260989 208916685 294452084 200293948 960204763 679914396 64029682 722195972 756020154 486050147 243797175 260652966 6 617231956 962989929 662322579 665817221 40833283 310370730 18 1048541776 513709320 729512745 417055384 1057732882 227213751 857224808 793992746 620968017 651444937 482880067 982332477 76838196 553174131 188180743 366857818 123326484 606672269 29 220693636 823568151 584516898 359833826 417430672 732008297 698422277 681269356 580472903 450973948 137152058 117590864 40728569 484613125 154936126 649437520 683757455 605719737 742366346 918902799 30846702 467405779 431161549 360870072 828131002 1037802612 755900453 559319258 570920992 1 751788789 18 35349823 248172475 323707387 344989219 633553966 796215952 1059396411 96521869 985003134 761732915 862892043 668661137 215575585 447112357 987762607 120064315 112889217 276312563 20 546114183 105524411 359798030 34191387 638507142 875314560 190969276 245956062 690375464 438001497 631661536 703640407 447544575 1014812199 1035656122 350370504 903142142 972807623 995320978 497398173 29 846825987 530083833 716490288 945350375 127732003 660295207 70815123 225625612 970291618 495071687 776833676 348694711 27589489 132862236 269747130 593353777 168709107 338561109 1073452128 10039677 751598009 748231576 725202730 10004507 170935429 888525127 258962912 753163109 566996712 7 352295804 799930455 81374575 477512419 332066874 227836663 291395863 4 298683718 700820554 1023545358 656342733 3 221097393 1016681836 162481443 24 608328721 15764026 214246392 68332641 1051401683 386924296 45133184 248708290 595099236 598730314 88412131 621639877 539996739 692673742 935503770 808495520 612657725 37004685 247295488 676892037 184732253 253796367 328236791 494710390 2 190240373 277410154 4 687641029 996967533 374287831 11218410 18 256753126 152797870 1011161789 452394505 351191459 86391553 92170580 910833765 447361612 704140517 332920710 249559601 496636676 1044841358 896740019 691453588 555395802 52343754 8 753542217 339961095 877569256 1052096834 978946463 259716059 144063654 100170074 20 963221790 223561196 953765736 110897054 1042697155 814146667 9222359 381617489 801653618 677108927 1029316307 769850505 449097982 785807231 1021151783 752398917 804099455 325628814 266594935 140978008 24 523076495 483272715 793969082 489714221 325080653 481832841 699869012 25198165 1055860636 168525224 851359737 864623558 342848024 729633178 665015508 854956636 157407318 975262989 24069061 306825514 157080742 612345662 1051658443 158102789 18 230801774 373143046 689179145 505498295 849061505 242794268 856001049 726020268 662467999 1003994302 292291999 116669290 828020813 893908536 691132796 285957760 30561261 50558465 13 421130092 601328968 609306214 884383040 195268564 733532635 631790822 747583032 707231176 983586219 167126487 138414329 646031530 13 425859659 282076838 269601018 14250879 1026412934 859896118 994334880 946177676 964124986 257481737 503143652 930041534 444626534 5 517168356 497840535 938163747 433074957 522302080 29 405626791 634743403 736067205 251576474 743677074 617261953 845752101 19035844 520795646 650907512 16818939 644961758 454613524 688129408 578489682 876586918 505827075 335653912 374602556 633636803 26531751 328742326 100216172 460606059 1005925642 428530134 7115419 110582635 370525858 10 138963959 333294236 783762282 711201087 158127259 937170328 753257937 205726710 467801379 572934448 24 640166735 914466831 67759354 437566833 1073222667 406885280 133264786 292647156 139432268 27915030 829545973 88711224 1032553018 711125141 998393346 55731385 45164945 624484509 606618316 735136908 544590970 824781354 1009679171 869470377 0 26 119408844 1017114066 601255868 407090396 261411737 835403237 270271998 620230951 562618849 796112117 843042739 1009053759 806772328 912481957 443830246 186020031 546465103 714316582 625423166 590363863 611961750 630486329 618475656 937833086 595522354 541177131 15 223821771 873411950 271925426 115868796 716449928 54620549 1019410096 489342164 673161649 1034101461 17466563 615561752 709244183 1014950439 311857055 16 922419523 13578251 265352946 106460606 211967470 620739479 593264904 230987339 395081408 21437631 543329594 424561329 656034231 21268934 1045101259 263570641 29 711473277 102699424 481719807 896088669 420476228 62309231 244216938 1062990432 258626605 634609213 490921638 169551756 139115746 1018208950 748281733 215635972 831992650 484402468 924011477 87244037 599278952 306298291 855921382 251600689 390540675 948345787 398013185 207925491 753587770 24 721603854 466589512 533341220 440673082 1073339611 296430375 614584820 615514580 329799325 720849085 242143806 605671035 532925453 497955504 585937642 447647705 400411460 270789870 498831578 759833325 277058629 1040885569 482215963 428059725 2 760364280 851034907 21 440712760 658197387 985092979 401854399 394118039 527948213 31325472 736848451 680843344 395295690 807079790 194255127 611002300 125460574 369820816 552805900 9611560 234060822 163586317 925369425 461292685 29 486270131 872657857 358008535 961581839 33013170 960400822 44734230 644973246 505752695 252422184 1041507646 1069725270 147244356 694486880 126868956 181258020 50171137 537935180 87172123 91136510 1018868049 669920008 6440270 983948638 477500504 580007072 145402987 157697667 101764357 13 254403372 1034859681 912190106 82150367 54353080 777324608 737486399 525246270 630912221 929646065 862030147 311065983 343342293 13 322140001 65281312 913242758 810012130 1017501768 966442892 315739819 767711652 351352984 614437652 440506324 851722859 538174677 2 423782616 804393234 7 391549943 1036305672 313878896 319672887 531037396 679149997 866334444 9 594688239 674364863 540958841 456876964 450848558 166163226 1028863719 231700816 660956329 29 347488892 915711750 894347497 493418019 233524843 365012809 229369331 645482325 983830653 372243938 583450073 503060620 751135405 243768347 367983362 364577211 54300900 203811798 377741862 896103552 317112069 1036469319 229891726 187446692 754325088 556215208 988541739 891514486 620399288 19 549886972 166947183 415776888 52513820 568056333 224557749 510506499 116513965 92288993 177610238 250448852 187738161 467933274 54512436 834452292 1010467035 1069295082 817824991 906186755 18 814081494 178836934 176215466 593271854 836918006 546669942 721788495 640431293 855761191 1071832467 832434508 613504224 470262534 736730524 956699717 307744405 418955231 846983174 14 560092577 352823483 309185267 685028819 520326170 1014634808 616393755 377306731 406760024 451373203 118339854 200492596 1030613371 148611049 27 570275682 488330239 689567939 688738246 400796841 639802993 705456391 268452615 79239000 667310052 831050293 308434222 865921995 3882158 334395529 912812035 859157609 1034469204 507729139 167500748 767156173 915302893 119192918 489471244 705552592 492190905 700553060 15 35163530 733792068 211915092 374276204 876896465 337838235 809979697 478635182 846262840 113702564 355566654 273999657 655754365 459047469 200682524 24 897974347 415180371 956021047 450306105 296391889 616174494 832019576 593894422 615796216 409848769 382790131 374750700 771518279 293458337 144826502 1070376438 175420385 275102872 928335866 981397541 770876599 56120520 432197210 986311975 7 315572203 166607449 230916984 49788725 718297778 110442814 505482445 17 259907936 1051984114 910602370 1017632199 142303399 167114627 428879535 281246107 280639322 759726573 384323340 485578096 279857637 1050962099 758607908 100248925 683058336 18 884113223 985498537 915204117 97729861 765255699 1014571316 1022421142 60039031 299789524 195776650 620493107 132411414 743477784 791749043 234669023 516375188 167811955 180122352 20 596642141 268374814 24989187 806954470 765922652 709852025 574665472 952893879 969905173 199713350 389568973 374769097 816474530 389650238 562164290 303932519 744240323 403909212 156793151 414692038 7 1032484637 382051928 671403973 612403759 814294785 994193646 302077089 11 347556200 881643926 672287706 218653644 307490269 91548543 41503293 497600787 48865834 737943854 871049196 12 812855611 312464566 34816948 769456481 397046135 171618211 564360651 562940269 596402417 378334953 800347786 105149101 8 688991707 915589934 87025297 794568667 445381849 57433169 410108002 210864225 29 462623679 734261768 241546623 74937647 421499555 542785805 271799690 873045755 830704876 281036130 876606033 985163263 462753190 823534241 975739151 196264892 285751199 787038653 523829303 484075281 989646986 1027692455 507247008 830125301 715287322 665640206 28920592 1001730912 691650124 1 144417009 24 955838307 922238656 527613699 503234506 397278872 184465135 143303139 1058718074 367269238 530434955 956033168 467911313 786340748 900973174 326854491 707066012 178914476 477787249 810100410 150610747 705394802 112511115 982136407 1046193414 28 430037290 539825554 774237039 468900279 298549778 385846860 343485775 321079422 905904468 179746773 555779413 907268704 1034140689 274209931 339852998 717997379 477109092 138360909 141633528 158920890 701799249 643239332 208918949 322259510 447578887 172843810 19411365 954166111 21 483682777 329699072 929382708 259695 710225867 625837273 390854959 680598731 819118589 494909596 1007414622 512252830 93762526 378865393 770968597 559667448 979503878 670427856 989129774 695172341 953741101 3 366070281 47013240 157756174 30 151745386 648313375 964345184 474665310 299380853 396535680 474621481 830585661 142834792 811373250 920500881 326880668 432091979 281396310 192501558 686919743 204764421 319857881 265068255 27713438 617455274 481261534 1023957890 995905718 287470700 577045928 517728413 175846784 455986813 82410754 1 251671945 15 161369605 736691045 22773372 399131565 241614367 790727149 374503581 769165101 234825635 991355891 23288647 855163845 232091237 462868439 1022878161 24 448152721 311933401 359675060 641167037 315199454 433778128 216666767 702160188 999356994 358266106 637277552 635248433 204641518 399413992 94278729 902861945 1028992523 190671816 1066224884 94325676 560105582 827228200 481098782 219453763 18 1027738933 943099605 703410033 955703002 133448241 400145909 468695012 640630618 505053109 33821913 469427130 533565034 388651036 680198019 54402451 722862897 232470885 738907686 23 447895119 604200938 628559053 207087969 67839385 362325129 52765317 956395111 756071921 727608027 864464691 842278836 1038604986 305095001 845340733 527677220 748113505 516077176 659802011 461723715 141069157 408939429 333691927 18 1064487476 947956068 748235842 148285438 379725925 402607838 836144585 486824229 156060592 591092644 676246412 559778228 659748640 282694075 796174290 565838340 468225009 1030243136 5 395351286 488125161 33816109 915568011 48235557 24 891662379 394861526 588989126 325840269 159351368 807648823 7263943 858443136 1048594104 501882621 833994418 747427744 291008934 752552312 1012056819 421047641 559315746 956779090 637142924 359665789 1063623249 670287897 115540384 287856099 30 744417082 100678362 73179640 1023907423 1025492122 1062054512 561258449 286431991 40758786 328569249 1057401277 65406581 860364586 520542256 347600392 858121922 292598312 880906610 1058926345 7541449 759884299 588925395 940985903 941127407 266035300 953997564 903468385 894799772 343770042 961800136 14 350071898 29115166 16168893 618840977 580251991 318118863 860625544 57335964 573262364 531874167 769576041 628371267 20362732 823115066 2 1059927861 380124477 11 1044551116 269761035 445608301 828696306 572831893 387515772 789315605 409410135 939256243 414968603 940751018 29 90906763 57020746 981539501 469012804 504453015 380326846 1048490033 697099953 413156892 996292567 871254981 150271886 195954244 613652467 762055604 226490827 197240560 997150146 134766906 776967801 525668660 281130756 130933740 395164604 474452292 860052051 1000018943 439950162 628031974 19 132550184 86765896 507841913 337703808 1071489597 104358781 356632395 144841583 684123802 775096469 281479582 716249140 538616492 829746403 29973229 1012491716 142045001 223688019 445364627 12 1055030073 203614292 54446068 1034795755 997799180 707842214 896981612 918259158 993912913 531775960 495098832 671553564 17 202647942 194395689 482544548 659570109 356734411 607685860 40873948 734679069 510448491 476942425 694303388 861487475 81427581 438222993 287493839 407292935 536892038 1 320378232 18 132115327 288976738 788940767 1049799935 766172094 766752477 670085265 124447693 896842189 759219665 4829161 172602535 408016821 85445894 917954737 177184567 941321310 445793139 29 552560160 709264378 643743816 682330290 267528138 1058044073 594810761 37067510 467677188 1018856376 286688728 748136027 906487493 61744620 124951091 928569797 637486759 605639239 147820283 810905995 493934914 684375995 628204025 316953297 192682549 650193389 603376657 883370054 207679564 15 491696812 18398972 802056630 1025351473 671733872 648464129 354720746 32738934 611548899 8483176 572950142 182278631 207333514 626624367 442568317 7 436749078 985292021 408452147 227963938 221657434 870927574 463055996 23 589523844 445541053 481346852 862211359 878065561 1042962778 897842059 1030752228 594272433 1002496857 157171972 1032878537 351405891 934885542 493194296 1038692887 227874302 886563115 1002493313 336522804 863873120 133916639 545027738 14 386478622 466903506 776581163 527222514 804688142 91877732 476268091 47160632 101861080 29474467 533518706 311949899 526789160 143573219 19 41470456 58232042 939453774 129825332 719942699 5141555 924826885 198534971 715244797 986301893 5401607 858321676 1032569215 418491255 1038341944 222885679 107828800 711981609 945347766 2 707388897 836977371 28 729578016 272758682 69733481 818354973 302244399 636713766 718354493 669107711 713048564 219859757 745837697 271826546 719238003 623777224 79704739 625114551 800730871 90462212 660579987 562456990 1045701343 72590279 992803391 82561629 829833729 1041528985 657267001 1016238561 13 16683659 438575882 787311863 848837644 571493250 811489475 555101209 820318068 1069771832 555812460 642527876 408516180 402936876 29 264919232 132042784 500131448 659442493 845504433 963198802 106088993 172460261 573517798 527613702 104172351 891408185 975601326 586143989 296020201 342687651 369587225 749779798 452208660 853186946 540017492 1062414718 519609702 95551457 414776195 289544156 805463850 610763569 559648956 20 467566140 287122737 396617635 45932981 852055610 717699846 381065745 953939884 149218488 299581746 439007451 452725263 451859928 656602867 58345313 967283562 765977730 246693849 574086714 1026279841 3 382422190 118873733 577491236 30 514221419 715305193 410255117 405505087 610293494 1016476143 564373207 768235050 885174916 25459218 959087870 529922050 885488595 364770376 51079644 813415100 176176968 53316792 1007611531 784529459 884052844 893118047 1015211715 889848767 997912884 1064849937 925035638 533340230 625957653 219525544 9 784174134 348332774 715004299 706546189 1031134230 108274623 900135100 1054372709 286495720 25 973571256 655446941 473791782 888866545 541321476 993653013 49846199 876771091 230663784 908022643 445907723 217354292 64851507 883742637 347886698 295759741 52403860 31036770 916426215 892424084 569662036 491963701 606753041 198360108 470242508 27 262346585 245690425 1006770524 705905697 169219149 356963343 289950848 887144437 671371972 666127104 615032619 699142830 194849715 188048560 179333286 977455364 1050669940 813647318 828646873 675080736 397286339 24391323 104511682 952780756 847731794 974588289 808464245 18 685379284 152449919 130892229 145908829 812386100 249540993 672572799 32734008 726235693 473294238 1073326703 570607195 374286344 605789354 1020712512 799101858 1033226950 771146838 29 229034738 377742224 852625264 335127536 318902252 983254266 1041226232 634929243 990313517 17149581 696985825 309062213 288008049 556818139 822136850 141741117 951184945 985215759 437386041 739159267 644722232 543213064 326056394 215336738 305330540 990507938 1018794835 1050448790 674681180 25 410978576 290248578 649321580 37961750 834366061 514281220 200728163 578873251 1064999701 610613130 985240031 77466688 294345030 237384360 1015607370 939634226 309483028 1017436267 314068347 123512925 504664142 444677592 667999969 1027333143 193586240 30 486315511 682841117 465112253 579966402 498668045 103727291 261560753 14106791 758048612 74315111 67179645 240433633 31687352 420126950 359654980 896902469 590468108 315198997 228722578 950500953 836314146 645484190 565543567 322051146 1003261334 75159065 409457013 550882125 895863926 972873696 13 858113760 331874023 127068925 806264580 227462533 760313782 27797548 731178684 273399591 96382837 823156059 499901181 588571101 26 741232571 263093518 299494153 848264165 71498125 439529573 582390408 624978839 1070026758 542690242 408965131 263152559 4934744 706679842 647784119 128848191 648994514 942885718 136549507 603965180 994714936 43684435 791277435 131978388 85499091 814537455 23 892134421 616656129 974100588 863490284 1053313518 973091421 341873046 468407552 439141226 597098502 590436531 1070102787 450936482 587941081 572708568 529968198 703954957 652753286 742368666 912236098 477563832 143104367 449652819 12 704453515 328236686 1025270693 515354395 254108597 733399700 363749827 640027070 1048460900 719294058 615221158 514818756 16 696517520 36521960 329148092 138549449 949927161 732052927 1023908599 749489725 854428843 930930853 595294776 545291133 696539892 850893648 357532036 573017716 12 235662057 995776172 962572882 529485072 391615643 390881607 469366201 468865038 955109398 73504690 579808471 887457418 15 962841140 257292750 951972345 907205806 567258196 71085099 90403583 401085156 525918788 67470989 876130704 508878191 177547842 377047202 541329020 27 662492558 713371051 651744583 6578527 496304928 947795289 384400069 271750644 1069733881 993994269 59958302 583409804 651313354 830494734 454444057 806394179 1035161109 54555380 922265854 404469023 658253536 1050402024 514364863 564083843 309014503 677176493 945833287 13 863622048 382234562 778173962 200708613 777203722 88004058 41833184 1055546288 41024409 234073939 738916504 640110834 695833241 11 242148856 633537383 52462875 815253587 385693133 599339077 325285667 211963891 276264528 873654466 1058159410 18 442702853 19407757 1002796291 309040826 1030742304 863784583 87637916 941183147 917614930 961373083 1005456495 671489871 972416899 591307507 534659264 20175566 529331974 604218567 29 266821371 330382950 489957020 1053265027 336015199 319439834 388927515 428464795 544171715 1039453009 506659505 668153451 973797861 844170641 893116864 874240260 434566458 62541250 600900917 51963561 915581998 1001856127 823321776 346540789 1051946451 860501689 965234162 523289732 269223229 20 328443138 135391647 652163034 369029895 690615123 816560191 858392880 586686746 12557826 264037713 380133100 949213389 764937658 857710040 594939109 1043881121 514577934 60554941 567247141 508619461 9 1022939576 102585669 689634748 132128627 140073993 270907528 65584703 326868888 142861915 22 270221669 396554795 217766618 582126419 722969327 951585619 706845945 734942440 732196380 127967753 729810270 210510417 832738405 327194853 601481104 764208931 953754933 181689975 15449398 1036449106 716811907 407066287 26 636355801 283535060 52577951 973376685 347549512 798311263 132888429 765203822 579309534 117097309 645045612 790242249 605399396 280611163 1044666758 651875509 772637243 524677506 604469772 701195081 229227723 26037356 262736474 1011085308 193420720 486572593 13 207218264 71766260 673899408 403738742 859103927 98324550 923866454 197638382 464680794 345428898 1051428488 682995430 1036626747 7 904500292 911273707 789582382 294361756 714140274 359124105 913360640 24 281111117 66767276 454112338 545441648 664423205 452725663 129550543 493339991 279005614 464692029 69798234 626789572 226135278 751419444 385559094 324465007 634691393 465470108 390877920 1045491478 1010516632 347002847 867240466 125987365 17 461725997 859484088 586003155 324992745 819086470 479756136 832391630 154024623 185389454 372300216 920321015 255511637 744429329 485964773 992242738 418307460 735932501 18 327077089 24107067 714859132 326977082 522984995 875452309 1072537495 457169201 465793145 748151223 648278287 266647400 276270624 20428382 341790959 352155222 707053038 720069854 19 210300417 228179238 122521224 65263039 1031473073 201252814 691803051 359107527 692018509 935870522 286439902 379772884 271856298 871906694 1043034888 138811272 496564293 522579547 12173784 3 943936343 863787334 731292238 8 277160187 535684113 510589681 151924628 70941697 347893683 906903467 297236643 23 248812297 543629562 343125091 421548192 608320151 943391873 428682400 141830042 87819761 935894458 614710506 141061100 561903625 707560030 130024918 372373205 5429864 626581137 181076398 273437659 1053100088 47699452 755687568 20 975436960 49775948 662872838 273056254 788401244 441855219 745678906 44290054 351680632 893843345 421308609 605588939 294715700 1047663298 439621961 748080766 1063582035 700495662 719648065 444626764 6 877623238 254323426 1031604986 677242336 101188528 781346160 11 459556194 793964011 755954415 210800808 832284302 895141296 822186089 302366033 409179125 391614828 72068546 30 81997218 235693894 106526521 519392872 381665028 609207895 129626419 427132343 911515974 930487759 58913254 1030196631 773487170 856538361 746564855 540328910 724680627 916827156 299467832 862501892 210153009 731985524 616492523 18297954 118087846 614839092 162579108 390329732 773346131 761138230 21 643456581 121426368 24965309 451378069 61411818 613533675 1032377718 897305381 10565885 922088644 579482863 847548129 1067822176 925940976 64308354 690011481 90235516 903841179 691333153 792049265 356428032 29 610507075 83081047 278994996 702973425 18128269 2881218 725434251 429340689 631557546 579094951 605421747 900910846 66730260 713468660 430715620 130426913 399546182 303382718 634096216 366830567 944904403 546614896 91344836 803431600 363059722 218435182 541129889 580401331 918185545 17 984290224 352297242 85188239 829588636 413746040 567307274 45752516 55111439 633027404 235114275 357013762 552230156 947891876 202493975 506483275 887057109 714065041 19 730111981 641783322 565656375 901363716 90274596 860104092 339664151 442991284 933149429 447340557 786152782 413341992 1056371157 927474890 928560385 479905081 106200163 689791836 495949962 20 554631298 663777947 66195032 877397473 1025820357 288549200 654694611 568086556 885411836 564719165 835030593 605068302 490014520 189609717 724074575 960708466 973103058 573853722 1022798517 510087566 29 922614220 641294202 515415263 493518959 412946772 515782577 778364974 280441879 316920976 291820350 1003892374 885454378 82413270 1000055328 17556660 677391514 190354999 669406065 76201909 417651881 930480691 143406376 258785609 527248602 477040759 1027711334 726641031 306095755 983393850 0 26 47909290 631000800 677456449 105358819 556311988 190914600 111293757 206457988 392405337 736351997 630594784 1022628106 656589576 795621814 24748661 861562832 408115387 238749599 778417267 140078322 160863534 216894447 1041898085 90690723 145601282 1032803726 30 57571044 969117830 287152933 679190250 779905595 300133973 414887910 693118608 489372723 111362377 147538994 436674730 624161953 766736258 743259382 116832848 771990369 293571577 740731206 294958613 1028290716 477099368 420489838 799437862 192861907 526088769 907192628 748495695 477253427 328060948 21 647638114 1063995652 485739415 692564399 450635824 118863486 881330619 545216443 471935555 508365264 623699121 19080105 1050271942 316207067 983382900 237325116 42912731 773570582 680874410 943612639 765302224 25 472484616 959423211 480784569 123298873 400711256 808362526 650180336 456096675 271086984 543273518 1006072651 686182666 264275472 469560936 755718245 103691248 456564060 819444713 381372736 104818637 809892395 344120359 458826873 506488930 462790021 6 706554583 1034795685 63296805 603669144 239004733 992114071 23 388511810 921844460 596853284 513780108 475633148 81025447 471194578 1055041250 583533202 774916424 75058133 994570631 689700935 308088004 1032216013 836965153 860737386 694933279 21886691 876790871 773602542 963979421 968574026 19 412414730 253561289 436628050 107838940 642960335 543466927 802993774 317054462 47787500 507273665 1011087739 1063981323 1056728992 364128958 993294715 702727183 744515512 380565118 341534424 0 15 246772824 292548251 126816111 637929624 75567591 367063042 603621420 955613424 600904132 267135900 701920602 871585375 257225809 704609747 303852451 23 827976952 547049119 907810552 839980231 515257063 59530524 292694592 313380559 986157496 992996327 984222813 401051779 742140909 722125689 407306928 838617517 880781202 60570199 1034895199 407107755 375271799 444329822 419725182 23 993894232 127282727 182392197 577745301 663004451 1030639214 330118473 61162119 737627458 572431958 623557014 1024532027 601290300 1017515629 268873161 883730190 511672741 312750994 756502449 646564431 181138348 1013776096 1031139928 15 165475163 12666261 325960651 2185705 1026716823 266503414 212515795 292939548 89861291 378428071 791157846 662265609 336878686 1028023318 993721584 19 584815562 798107471 972332416 1026203691 94743260 1042176204 351141415 842136657 235797392 521413329 559554981 347459979 59263514 621977560 657615166 11607319 1015423211 248956219 569100889 19 251386320 251055972 885552144 17532525 1041008040 132115938 97467544 787064544 645820147 728983499 672181400 986990149 611408363 364108786 767914144 964426529 8406347 469512818 1027331968 25 388159263 687579964 429961969 443054363 11858050 689633356 34018949 160464819 966509103 67235322 356693306 224135309 641026145 493913363 679457062 471337187 190155040 684961044 115161952 911330132 1013485004 307957958 27015958 481846467 693895360 8 657297129 578825937 512081691 585239345 564312796 712987227 138431204 311596222 23 357316273 664092378 946398265 144649958 911225492 805685221 17992394 320331301 535038527 459957275 461815027 268922287 62650920 731651325 1056714464 240839823 812360507 35630754 731624655 677606689 885587265 666408408 722698035 0 29 1063125649 571736603 570358381 975620439 104326980 987208429 830852507 892415611 489956343 304232267 1050154907 58686056 1051950667 836279109 919053981 610063670 454590113 329663177 751166096 795200539 661971208 244261400 65834810 890271713 709977788 248439246 191885709 821229939 485428900 6 903519603 465663118 431453575 963705751 586058797 56407116 15 1037568857 974962694 781105657 111258032 221120301 970125543 12548538 925429463 603616625 741894955 275968463 208000035 999280675 128836968 859735193 4 842509599 784461117 734732514 147213811 1 784765679 5 260587018 202927167 408206023 332508766 483173936 5 214371413 438169102 527975615 274508830 876945525 21 192638483 209061675 285293068 260960460 223230505 24055837 1042936124 522805320 637745421 285840641 64404212 34901772 247324896 936643607 219416414 460398327 795107655 552975449 633987840 1049173691 797011340 9 31619859 957520729 241823678 1047563763 909201915 945415630 988984830 103488255 724034108 13 377732264 713810979 932177368 841102330 1040825257 764493997 93849167 964407048 1065949582 232680969 402588669 382190647 690120597 14 176820257 9882286 1008135178 700825168 715761235 1041882447 270810235 531899583 454370766 964357957 205480546 810123001 446435642 894567030 15 206657971 15577114 316096692 21409507 125856017 1059947407 727559658 834671973 940947406 615534217 746515070 498111869 1053214421 951416930 93997718 14 1057875294 1047970177 463062538 604929803 771833432 448307221 814754287 742076453 505384632 460010587 625426014 64234805 311660772 133559385 7 174475419 609241151 1064080285 77151612 512647760 1067013345 1068486477 29 508937853 386724384 515843987 547674198 429824049 53254466 907396229 894249495 535586099 309661323 657221463 683004379 736217139 309392848 401407368 170280901 182815014 1025237731 707384321 934595497 378126762 733979116 1006317444 1019252638 67248714 186880404 997364059 483162679 666639139 5 614972858 534877220 240230090 627369178 24503954 12 37071935 329535696 705714137 226045734 955782869 1002423204 1058016882 75079310 100300410 230168162 1061237348 697922032 28 125426237 841785327 692375116 424865336 723586504 289316871 173893114 452815781 1042093915 501382894 833704727 661413346 44120964 553666074 583929559 450136486 874899603 963454245 539463613 978437215 910543557 692442649 186881323 880759707 826100723 707308473 1070503261 1065942070 19 145262425 39206093 621654301 404308458 991068507 675480472 386483095 179113379 722407082 29877002 949071176 964111817 455684018 804244338 737574770 450386690 772522303 244023191 134486944 19 294309126 533554181 591828300 1028139810 884411402 910692660 855607974 278493499 74729602 744906965 576482263 815537514 309550432 1031269569 46789340 77197151 37807256 13585026 307893621 26 547536367 210031721 384127080 453938496 466874925 64956438 132110758 716771032 964156533 334869441 22103784 1059210821 886091743 887815008 975301018 928557586 754580361 87785486 509606202 220881765 1029235507 231254816 531859746 1043017306 512539460 705121948 26 219783598 392403991 830441374 561695440 673966074 384376632 704096672 1039459243 834565963 956287002 632771481 454331042 545051325 95659791 1030699128 1069675487 526135453 532465126 912365002 555507524 910445189 54354200 703476813 342531048 413867088 431189049 14 33574437 896903557 83178045 75516093 748485569 1044846297 567143279 1026475701 131915283 996273448 435605855 775102251 677306301 1001409484 28 480996828 929281689 1062395007 387614066 393913948 72458591 647104982 724367727 844666602 318155320 661857680 1008347851 400714718 391310153 128285004 1015471732 866597487 95838288 311206536 269810225 194248503 620234714 73315480 889941483 929609311 753576815 559755722 10870955 26 285945575 1048768896 35624245 236060489 702089142 6311261 953049702 940842352 30961013 707735867 830290340 579889984 851845302 521080284 1002915457 768964007 146445282 419854914 388692332 475297960 382413059 532975156 373042117 952949366 483205681 888803637 21 296412473 873878270 687772607 731683011 529632743 393531185 502053437 693613016 371011854 171726761 435195659 138458532 792970394 667766351 214086631 163891132 255351834 780927176 442056166 377693221 814828718 23 83091021 776062780 556765586 1019307099 193126057 331566877 69169252 200096724 875149823 106626101 397966772 465162264 638438202 906527536 296517143 1024904540 366141280 716242570 298336863 12007061 213310344 76213637 253532672 30 804977444 708918671 575972313 164214148 896939471 669016930 1005214917 896951238 389866357 1386189 1055535730 768120257 161834938 636341551 13447160 255927475 251886918 663468488 204161635 216483428 700441040 747805619 796648759 377883132 713305819 368376643 182919984 582395249 372814970 440705262 21 785773937 526295154 871326394 686857404 572335639 822428189 829453303 891787262 1030095127 890557122 108133167 649558379 222971971 518382780 736290913 624703290 876369685 800577080 430871516 1003034931 499156810 9 341842016 525962537 173499542 853422192 452462716 544335263 311599649 661227493 747170764 26 749431320 163393027 580758345 925419996 537916449 820988151 831379348 600124702 662329609 468225994 292396711 451556298 905706836 187404723 1054935206 243662494 467552149 931332252 751530441 743670422 243749477 670580 88173240 44235089 161842541 756551388 14 205329301 913102601 4044779 543391215 975980882 495801131 269843226 233247892 1057392138 648907508 197575723 99152820 792610749 426127749 0 5 540505225 1017286286 879214253 413584409 1029080158 15 883788126 328544072 589009330 411023471 1027059288 54688808 607930358 161239274 460096791 291198722 774455906 403666572 510529903 736024501 151404718 20 266068951 127115835 601954232 753711883 374453005 784690453 1039627884 853845716 782322184 766578454 649087772 695741613 145304397 43559008 793189426 902032614 980358172 1027277362 969466468 998028544 29 731049984 893381413 244217992 734714150 231149634 477182188 137356280 743718392 861646111 397626788 1029710691 507743500 1010485514 912742863 113296436 283468523 637241558 363341521 617061765 121862038 985280676 144912447 726266578 670006646 963357039 63750132 17046727 129741272 816200513 14 636748732 444508689 47491722 712553226 545268325 808124162 813875451 638381624 304816110 89502347 783160615 206442567 65692405 952731174 14 918032736 605446089 349059517 94131503 576833228 808665396 921807299 195242650 902008463 489630665 694520232 24075376 1064006263 434942750 9 762481919 359864317 945973707 245552715 91695507 692054240 619185423 176069326 863947416 8 1015222776 63115998 295795962 982200751 78472743 610821885 944947680 787081883 22 613903784 690010413 576421902 959877337 56075106 66937811 220407211 868013603 4087788 874832964 1062434070 459285804 862853738 187247335 8429085 811455480 916378407 672391183 295060749 233402442 203032710 873313878 30 773581679 111531465 732620637 1038138582 452714894 203534139 685196722 181393909 139584634 443650528 777960168 947584665 1071976589 666581187 769581806 191184758 442179237 626421521 63969816 724648720 168410780 1026114158 761008936 268561355 358972053 852091042 60065266 366270052 947467212 541469513 12 733268884 814737039 268773515 773923100 882817518 950024532 267353750 427496380 96937111 612289034 86818445 480685656 26 126209598 91699164 379751710 362691179 487725367 135607514 1040711284 20492603 462744787 698763541 617675521 617218758 1065681406 990134270 950239465 728685139 181035735 128272979 71498438 803899210 868675744 904937262 749218361 479529187 567329769 395541964 16 304839562 192225956 824792662 316283129 188823175 503109822 122175348 504826982 965342926 690688673 193373388 1041534461 98250664 424542058 315085640 981790360 14 1049529856 774726392 560449563 60759391 828893885 441985339 119805135 275480980 844918665 1054599260 502910140 261916075 641963772 642269139 2 387155404 195705614 27 1015052031 699595104 258760000 914791143 42185982 244127788 162850387 959003204 521066866 657313918 264382471 254972373 68035548 433024757 344335811 1060364638 93356559 549623439 979164886 589170929 309127785 906349514 450733532 753223295 3923540 420859062 458958190 16 627995699 964662106 460445694 128457483 823409288 394339031 102488354 1016439528 258228171 1020647412 809031991 493250379 623873970 9282407 1002628888 318895080 20 866639740 602003619 684404162 397714822 622974998 325065375 498819693 411519212 553121521 716874064 17148898 251422112 27965968 829580744 493616692 429643063 952616862 106085053 219053465 769445780 7 215552255 258320443 659717732 458647685 117735263 452910524 292624482 9 721912197 81885627 241842295 437835607 414885736 902566349 519732849 516094687 632176499 26 128448542 967307928 380431760 203914472 972032303 502791579 700009426 694808989 622271120 242541149 458326947 861911151 412081908 137169055 377175354 1063242308 598005775 732011746 687451970 561561403 429670172 620155758 641363131 729551812 52911701 716109566 19 156516950 575076898 614697617 370102295 542721981 86725784 259763032 32141757 413680649 187146076 758919756 408765678 42992451 109867745 367138358 594392708 512204607 733937427 316376674 23 334191194 540683048 541184536 549556124 499945530 33130914 517336436 39363153 124347195 825067691 504839674 969302375 885878461 822114399 309659298 536279856 105918509 852920275 861101095 988111018 1019673593 785196867 388258302 5 468104256 453591239 211541780 450407771 626166828 26 793226849 110343357 527306640 229741112 782501946 764555991 241148272 974478080 674314482 499731002 380699626 969580836 487946766 272037791 307946932 390495247 600826517 1000788107 760198420 1047255530 595221625 577556388 459544103 61569405 648965129 258351904 7 285132149 833971646 191901522 663201103 192199179 495394809 214336079 23 382102240 100326026 645280321 659581462 204756555 370985207 22151735 527474659 712564963 560310850 870281833 471155616 1001471279 377665232 518821181 842597195 813198836 336741956 296783099 596119096 173095394 868264545 250909806 14 602580959 682192944 388072591 327496086 552940117 1073525840 709654194 75515758 391433292 227528452 705156368 31070880 687375297 422601382 14 365723097 301975213 386695633 813235037 64150657 827705494 622188849 448401755 431278555 1062996987 741666638 732836580 288138638 953072667 20 572605203 129441870 720702043 624312664 1068411067 245906791 390056504 107461491 884980463 61447471 652670190 964095499 434259420 165690526 577863952 568016249 458869601 671381337 105150742 397546952 25 516934491 853352954 604174861 46072548 616411918 675858578 821077636 900684391 955152511 415467265 200366447 753309548 703355027 915409238 680762515 348826031 1018194309 480878057 386698872 913940585 43469871 42150527 850857293 935488384 570600644 2 327702417 149516316 22 617134601 757044383 638426503 188715323 181668649 488670937 1012350730 353554239 751677092 872803101 404157350 911869400 161606393 558224719 861338476 810740814 269886634 73049980 62039522 951858111 279244647 420248030 21 888850268 1031793388 843322901 711361659 744009504 368012639 886383965 407345428 1039842555 795702180 359432039 552837630 679754375 92497628 346099418 718321521 109739418 643765730 346170460 588400191 22329878 30 752650698 980363359 478923843 714561017 583768062 350169354 919308478 176758365 597036905 342495761 507544413 715710433 807449776 48675410 679547260 859203208 632813080 1008611889 596124537 846853086 478228292 130087140 703391511 982343702 749223647 499853794 550703406 850103159 30448402 1018732141 1 917077293 26 461508109 200594108 313101589 661301534 322661843 418213732 659962472 31519413 103666320 814844527 340782635 78961464 822088229 861628557 190982928 140087956 1051317075 405964050 970248179 95287549 934283625 717422718 129089577 1045520083 286717640 798711407 27 771671522 5712965 351366606 294684104 287531465 329100970 242386294 926555699 83193695 648647758 138833732 688093819 150346033 393097664 88152360 406468424 530833084 80798880 594215856 220613320 364867579 1041171074 593295500 723420898 686584619 243090840 1071171388 18 580069429 844399221 35463083 289514516 914906837 1006215175 182043782 440324983 305043707 1044863556 992216113 443296045 30482063 380045590 107198896 260576902 335318208 507181997 8 559866451 790845450 373722859 586088597 667325069 594389643 785139925 51393872 15 361146610 475676803 920866075 775373029 980334976 748633180 973239670 849261299 522779916 577922267 602110648 526756143 330704726 168099693 105652550 12 286563191 414709702 951218561 992018951 678640739 160904524 584590335 9103065 110654848 95228598 395719056 634246518 24 1042120856 410611752 708607046 4279585 430273285 560968430 363158147 59484021 467408320 82217890 654875216 415386706 85326836 948817246 714124081 34976256 129497798 401694006 650259726 1047824122 873444850 624422497 791235592 314238698 8 174620835 852265095 982043358 121243705 730856105 174423784 350886120 1057650034 1 248843507 19 28317758 171403022 167188462 359974095 1067279286 573983112 946089857 1032632904 186392791 1044884315 384939085 138699567 292481014 671023356 327687627 1061020195 521827421 413276924 685162685 17 49527511 977224722 503829137 480633374 468540992 630065029 585377227 99463035 964995174 567592211 22928094 579988340 497174355 449496675 560217740 540529565 705411307 27 1012300133 758427076 139814073 97816266 109507095 614985911 823666267 471372749 996100004 661798624 435291565 34600376 571594824 969014753 658581811 934270046 604225806 432693631 406255311 406084850 926906153 60761264 721609648 315431672 287317613 411603608 150814085 0 25 449717747 606317503 785886930 650505398 348379446 586569832 642190885 159985379 836218736 350978691 760951035 567393077 338193076 256315080 690860128 360549095 433285787 158036569 384711269 884344190 942968740 1030483474 78656207 12168118 256468863 23 255139245 906025867 363895330 28706414 1068473191 269057251 108026657 870294824 489801802 1004963567 776705278 410273155 545153026 405394742 896532211 53536425 326275259 989364907 502597082 230072735 393921363 489216152 582356164 29 869399825 960581732 498000386 957103078 498750521 421123422 634007540 412421486 808193138 585913264 241794786 611854896 783273918 994468929 1036338027 495908570 640281078 960927470 48242879 449624494 1065760600 264126706 734011962 841100076 620768014 608307103 805877140 1034456555 266480899 24 992437911 157791337 332293522 921581160 656055269 921925893 938480230 1045011430 518211143 974765437 644714481 657921221 554968661 295483232 555387663 322075349 403642198 876898034 577219591 176206441 844521930 382446191 68963336 784447113 1 791292891 15 596527967 118055614 722511434 112612029 61800287 212467682 318126949 485837167 962840235 428078544 65329488 824168223 108306954 205161917 230869888 2 1038035266 865515463 8 269731546 594716700 1013292593 1018566126 913861054 386534163 111645190 651174588 2 577050312 526810797 6 882710158 912134894 736543911 96358466 317438700 838044951 27 336529069 194314402 378236130 469662711 966780973 444507619 972845326 467869490 160366303 276588451 738809806 565535735 633490676 48079863 534425423 700781891 195127286 910683271 240898878 73384767 614125784 587871689 878945187 1051545446 263358595 754690976 353972317 6 171025220 383344360 198831998 579414620 272250106 452521081 9 334809439 534017390 60052972 836448318 95279726 872902567 125611904 325481233 635024766 10 993250845 541178674 334780657 493839678 626237114 370283481 528369258 993596806 98459585 1003763875 27 350086746 1003756618 908035962 578604639 182871181 580846175 778594112 309634895 165772190 166395079 354233158 867889978 426189045 250550216 402470868 882697998 595418274 1061722417 887119019 560064291 534889450 430175506 84796036 977157501 334079905 103311313 71836457 3 231971199 724695476 489192601 0 10 276856862 907295542 616900840 1042890555 244851753 858509585 979972875 470326851 976793289 21002771 4 930492578 420991789 764942901 953684825 21 394555130 842388440 270285256 659033518 871197438 831296445 79650809 869162738 326187812 680265771 576287609 179328894 947606973 968745311 606956773 373947190 720077203 336702578 1021786677 910547643 693409593 9 893819450 417636592 1019115396 1037929507 240490960 476229958 245967368 582073237 353221313 1 812375442 26 362144988 963211058 356443828 866732164 55724112 268084270 153886958 155474487 928196576 841799112 809439630 406481341 704721780 84134589 516342276 403356800 22845687 941592369 332456415 649076677 857404691 51873512 958828370 728094309 187848013 292233379 29 1046648141 467428788 236689643 315742198 243669320 710922637 937759379 1051623114 656576212 844923663 547195851 1032001130 716387789 866432303 174712011 142693663 837804793 704964294 844602400 574545420 809775511 470633633 117085002 285257240 575427354 1057660003 884836772 511317932 793434354 16 782787783 219667157 284755578 24378644 804425498 359217424 459741952 823745441 494153468 535987899 206725104 145194516 526433872 898896639 666781934 340527567 19 18523005 412813341 774299680 36901881 491579913 75067025 563785608 241453276 390092468 932986589 682436839 1045892796 420449965 540427192 46071073 19826683 208097482 567971124 959204027 3 276975221 995463126 252930338 3 770962119 926726887 825114441 24 953085654 434500019 797559455 222746902 954710566 307118240 528950852 562410728 893983830 292048175 987681128 494348824 387723944 409458387 512242882 869254236 521816919 25247988 291971665 888430567 215609558 670409972 272053795 527536107 8 295614159 766186952 700359338 69193290 246109899 851193489 866836545 682064708 13 310795487 116984317 443023776 774050244 580629750 639759597 241767158 144635672 535474527 678315661 1052378450 300634938 52104125 26 521884807 307172639 344324542 198490203 973776566 919951019 658368754 133710511 343369942 904662587 203764500 723413656 837352335 394861667 846421524 534170423 930427372 578277508 1047751880 1051133910 81115340 866433504 132127078 787715266 1071285481 597249226 24 372669234 501369452 38697366 211335176 811055169 1226808 252856148 45637721 579177766 1063183092 532010272 689625756 379209170 310914487 125559360 751048959 247717425 902010652 225851881 166723924 357787821 614086910 924239169 875121849 13 53765998 43549076 521475326 428613932 1066509682 203610746 837640282 183828188 460413568 1023634862 739195232 779593571 518842808 9 149238678 196653914 465047476 807927469 6937667 524680612 21843957 931567532 834649524 22 935926182 1004560375 366377953 187527595 378594111 680738390 484785964 665862014 803480228 574195936 406438613 438787774 612427403 14282205 548596885 598292881 565146264 761152687 182829662 195601017 298822091 857241401 28 290903934 744499424 504735235 517595670 35742237 176734207 533791633 288022351 144942143 6521458 362507333 301630720 18041688 175854533 118512635 1747628 252529959 1008888025 591287114 209248800 451547487 215733580 773664405 327646754 621519741 241128770 558550809 224048115 18 692332953 252796969 68191336 607515449 1018938267 400271298 90530447 1022198432 814879881 898922081 892806021 401140784 464175001 146261724 796645173 678867403 846574964 364032274 25 715665497 903872507 853498549 223402952 381280891 3536147 554574965 724732218 83999771 676718532 439532774 620964246 140321026 683655 374999659 940641692 788036929 134855871 992591699 779998226 201559558 687684555 1032846465 775358711 506792713 3 875977431 860375830 829029598 21 5686207 457798154 743890592 350841004 732520724 1014561653 254058061 582365404 208341294 272141735 391780229 988481676 963580984 448892298 532932194 81942889 193838697 1061137554 899478153 221953012 856246298 26 917208785 571000709 631710622 735085196 64140136 946620383 864227246 335933953 882972997 638861938 155778603 185165323 804229459 394462488 357123260 313029717 493719462 1051644851 775241734 550082399 795160746 636984434 889436547 182967822 461972861 430510287 25 714054909 69400933 910539119 370098492 952904631 880294163 1056157117 67714699 277621414 788591388 388879618 581963372 716127524 1018373670 383699592 585302502 594363825 305182744 785334577 886518540 855071592 891669447 734319101 720622375 922885809 16 130677551 72525708 119685255 892365557 337849553 170167640 1046605863 851560298 569476872 494943715 611622065 449203722 449512503 112763349 37849633 368590782 29 253025949 477288186 258479137 486745566 599327765 471102923 115067183 1046549197 949845756 519381074 595716269 691499794 909625147 487688113 295734743 579907260 826366750 373267399 802138940 606303800 620181794 228731382 43636349 204807246 485879160 676185510 530039217 20602999 796257612 27 657963772 148379835 68040685 424184902 830605709 803055782 269135311 57106805 718158404 459977554 839985661 108166423 786074272 191630390 105316896 246013070 1068524666 931233370 328502811 289134465 469882781 219903397 765744804 987398348 983819246 276952025 469443235 5 687295199 624481148 556280418 327000583 296817992 17 286474424 350838415 673014059 960068824 1066810620 613929934 376628518 344402614 456001647 83006623 548954659 1031482130 104806005 740873163 453604544 882702279 465841272 6 118020228 725496006 672805079 175408292 965123936 688896277 6 323974381 532569107 809567713 14407295 223393161 857510441 30 479380422 206899789 457818038 928982044 785610842 225911332 846758291 243699412 298791598 104437074 1010795290 670108030 987594084 331962947 572115527 37411727 83220125 845310026 145848624 299423673 874278808 364053801 810175058 4856309 238706896 392817696 992735096 684623804 735185424 575585678 29 419388162 1051079019 520961119 31415136 985164688 118009977 311350079 332063679 506107958 274162334 20462372 964375974 899204323 789891693 998408389 766701051 530499348 822274772 751568797 677591946 224048323 56372337 946875286 805338600 1022022193 284074669 1000077576 990392965 938725378 24 386566221 528562242 18631591 948992014 613484522 726178804 633654005 259910458 286822516 188790892 426664301 958903433 785263289 314535098 64644071 861608887 485518860 155348401 1020838350 240307475 323033655 984240326 375119468 1027630829 14 823807030 750029443 870543532 760971549 259447448 276854970 918760999 124532330 452287 719636353 442824082 515481955 590809768 574157160 1 936318971 29 548561178 709056553 451117639 682192145 374406648 295170009 790798716 560894309 121488574 941767161 26986918 942946887 92099056 665193596 214715092 790552176 709896768 1039291089 443192862 504328067 530725228 615379726 465296148 126352662 522481441 788572341 416668889 529453556 606273811 1 686203901 27 950071981 750001434 502511059 915755890 425615971 1027027597 594770550 685522244 112652142 687029682 218992092 902281264 816516224 494589739 773669328 949730644 807170072 65916756 843710790 392192767 235812295 921143896 482241391 211659680 73360546 424404642 30138506 2 153004931 644209704 11 621373798 13882754 903337578 483408580 157286494 169229990 706271604 912009925 422828448 1007166278 922783119 29 606030046 496238191 858665439 896073254 800573578 111219447 1026620726 834780680 672193868 408456515 163664969 584403234 320646086 199766495 773549612 775167469 273981084 584709923 657280637 636977545 758437010 74019288 395772831 405167818 1010646869 264247902 261726131 75491720 572473034 12 510700777 369263057 734287798 624678272 211755887 498681573 670110557 409914020 33466474 955992780 155131657 385384104 8 384077659 925890776 791695678 508117395 378382886 129332409 320470714 306054252 14 823442487 601822008 516406893 388355038 440822128 542867579 621901372 956004333 390095034 209761475 1001000438 536661799 310054787 535261299 28 637133430 994790145 122925113 543983969 21108373 661070368 578417849 343052213 521365799 730239815 496874662 962577589 193841570 1043086160 303272507 737260997 505854629 506752966 573727698 1001919615 98073418 444062050 308621137 405546730 949757134 33561407 147595647 981669956 4 1020607932 455419216 888188673 111021581 25 311677744 967462425 248844747 1016285343 569921746 144417653 659049570 588525458 363522018 299101775 381352582 1046364201 346187176 142178300 733253236 790806956 682815009 898759793 1006767440 142116652 346010860 1041266524 21143520 536997458 107845246 8 834194876 518101598 494286868 369772785 628999224 298280782 721359241 449713661 22 635081669 141335284 514748946 292808999 294421668 814533296 80529178 54380127 245157558 557979271 595929793 114977959 530035197 404055306 925503458 888986113 1047009016 484952593 195432579 405533216 597942392 872547509 23 1004941770 74122849 47858355 947248729 890363276 648570654 363451210 330484558 278420024 290671861 447092140 466683746 279277352 879811842 307119075 671920439 242635218 260751419 669760004 829455248 963312282 855187248 932596065 14 975024960 195337435 373610496 648742031 687846022 654533765 325265023 709908113 419723902 864435945 96887717 219279303 828504653 34191126 24 666628973 1022791832 882361525 174342756 658995876 263829984 506901830 564183173 917116191 17189010 182198147 681181634 54804399 820729136 268934906 636989724 363584388 518527140 757349930 1054623314 100259492 920924629 525968366 348297164 5 972595215 677870747 581805868 491450931 67506972 19 669671455 130808994 533466380 726519567 918859509 17237058 752410650 156727117 848776750 808165858 371591997 805608062 449062846 64233053 84664503 233070198 35871380 908689809 714480852 6 987321242 916969172 588458180 664741330 904129683 914681894 23 376419076 102333411 126066938 976274778 618983803 537711600 103681454 482915495 1001302522 414533565 85260478 412092905 232068619 417158028 751801519 847030862 168832967 720875940 493081597 991480921 405619006 6064977 930962442 4 248497334 485091921 842325107 903582071 0 19 888976110 566438089 780020142 930809631 793411034 388868700 1008549068 527230738 589029740 30728156 477254877 981413345 283089730 506596852 782200006 79816336 490873676 783311753 829445773 25 364018432 185687208 59853133 789922946 976544484 611275165 804984560 775868891 216977042 343900665 779764371 338806916 925836084 174472850 142757460 175251166 598511290 674589 682198229 689113566 18527858 493336008 868183328 241579058 845984735 21 675192177 935469271 306372937 223292777 158036178 534682320 152960999 180001491 359393307 380942267 743459840 722955749 539900311 789973194 691179180 351768362 185043587 170636601 440936970 557896424 953779797 16 163163878 160725739 969134269 591446901 253334580 244445095 30742643 254964583 492289795 346733747 431720795 779893766 254784075 501627005 322649784 932836562 14 1052297363 180683006 1018204151 829220754 963983614 468499375 97147768 826215293 960035481 969432669 179340969 332904289 840755223 1051240974 6 981429965 779731830 588495749 858112819 1031129634 468923738 6 661696723 1055672697 727599425 928334558 939880491 537022570 25 278591755 14921956 220539242 512672355 170405960 7241252 895647484 465401022 586206451 981649552 49796262 891577388 722945982 61033605 141120984 997018732 936162222 993876386 957558676 817813760 597531028 462703624 571955135 754016141 50144540 6 460148182 125498369 428394058 299069055 38576557 88540097 14 395706998 503215289 203014910 481396415 859154043 800034548 138038315 725582882 251396181 378616536 220801904 375700248 350087056 538453286 13 417595569 465604730 983975306 719282794 380170842 217881816 294325933 542432838 762193406 299095818 852029771 352946921 290118527 5 87950466 982541580 842777546 797318040 424400759 26 737543385 1047450501 297611035 1005987554 546988272 203849074 689668515 762307814 452905949 574010165 58471186 838922222 919190459 596883582 823651624 859732849 701523945 76038808 94654046 672407212 57102517 675399189 218563242 945340007 128190014 763916164 1 955202495 11 559983405 629092356 223790207 212070484 343913885 815715918 322438062 548209733 250170079 894629731 220816019 15 499958787 710239304 551718438 800193613 469958962 1047862664 77979732 532042831 343312633 573416186 710972316 331860621 111788611 982648746 491874383 8 644605372 419861440 771005061 348259710 180770143 827808821 1052597670 979849615 30 822502901 826982175 713181194 593010929 633332659 695760176 279297861 471949535 581782640 414092106 153370963 427374933 238498785 981782265 540079277 741869463 266340747 442396074 836335860 520583608 834252467 437707470 995119535 219821853 963121401 623519134 278445517 451043722 562359748 845010441 24 436055289 148937863 109078595 958589211 888285227 639365932 510185399 243992305 182561215 974643574 226051605 424640959 318871213 115512811 667249652 461812302 285692994 684769581 813197287 548195740 126118175 453335917 127258170 7045365 7 195984379 750660666 154323463 455135479 370498404 75471145 464929243 23 196414547 925018371 797459723 1037178353 1046806474 253453606 265953659 828364182 91985333 514178205 50843035 630793497 1071758727 836619152 190399781 90919047 253069295 959299298 399053624 521812451 101535843 794412268 200099598 0 1 755041114 6 325856712 373585059 356320571 810476484 57853491 613314496 1 906639464 10 489703897 357953269 597496120 941435768 723593459 346898709 357314979 348834617 5426419 665226915 15 857069132 441445642 877666518 91415339 43986673 654630763 392537766 585481867 735834686 800834750 653181337 237406427 314196068 660453303 262356836 26 174985159 704467093 590274025 301584510 678131973 778571293 774221543 781730793 115356897 716987851 761429992 626325738 151235235 434847551 97807719 712092672 488428003 639197978 768108426 706683125 304177675 136006295 267235062 346198364 846198806 806706161 24 492820355 746603468 1062641653 697951905 479062118 245531334 1066803468 520629608 895392063 689422955 906801961 771421294 43893639 708109311 340788304 676069937 618377595 274368863 761895290 640091163 850804259 897623868 235367941 766132242 27 442032246 611272068 563198556 1048559224 679254092 14332152 678463876 298455045 28345906 963448255 99881466 357234096 1005470795 1041233348 542450782 833721498 243707135 886184157 404820309 747059258 219450965 357292045 517021700 469028719 1034953563 290867968 487613605 18 87965007 582274225 322233885 445610845 281717297 1061087683 564312948 900448505 424400214 629157018 646076877 223972269 24433879 1052208412 264897794 742785665 191317695 370639469 10 231740030 711447638 825712679 724888287 170092698 348575918 680235421 578393719 586729626 165724722 23 533601302 805535988 856572746 811739420 999847878 788071612 682583321 566850661 697495260 288242730 172365317 446308473 85712908 355054225 257847529 914862077 892004035 891792447 720479398 559666479 993806406 940731051 765839853 15 344266726 468585187 970304492 503352877 307728625 20128828 169519789 516120129 364135779 1005313046 257917622 949205384 152590736 706943277 782574107 20 474152689 740997308 648927840 44069898 48587971 880987247 325552516 73705737 52287007 43850221 689110719 767930275 848708709 699400743 666020129 752347181 743747013 969356454 162367565 867827970 9 951718570 738073070 275916846 245019162 1064191625 609038629 530712078 889192109 173354067 21 630272083 19726524 970373024 995206037 619729153 366046131 413225481 784125578 224480863 7795779 270777995 50673752 175089524 98028372 79695503 360385367 835259329 565702557 1031281605 652303331 1023174772 11 799771919 768817285 708377238 1011268666 85813317 738489711 733461500 12414623 29105529 45051807 270105348 10 525078994 888501254 932766950 25379829 811284578 775589601 376899405 311844197 601348687 105576791 18 742170791 368306909 967717379 376843538 868240093 327475425 409882156 783449504 299606574 339573672 113020102 677785857 303096341 1037484094 705381407 701807003 986935507 954203441 10 866486129 894848992 511310810 1057141937 167646691 479077672 66646106 625199864 1027767327 76967166 28 392249080 740284109 1021693247 909674589 640329050 974813635 268725549 863584032 361219451 212477507 959737708 477858818 405886538 16387900 102565454 880678877 732153373 236119837 661908774 879590759 282676037 835170910 436381902 627852062 761847908 481638620 71870223 257490409 5 345320833 80077837 1050724387 85204553 107350275 3 468370393 989169946 534200899 2 987833102 85943816 18 197476973 291557558 849398266 121223038 437356785 249114033 610158902 176536732 509895270 432178164 572709802 105933129 233676002 234367412 315337543 118034395 203388589 1069340239 26 990505000 564937829 828339581 566265860 934642396 734072712 773778491 460773066 571224195 689114024 65494968 438018327 831271798 721238760 614669741 251793432 282406732 537649937 248514017 272578619 86804231 674067271 384234470 409530493 55386432 210346532 13 153916204 746356778 250780659 959011381 210762625 1019046326 139759271 142396735 322631787 781525303 477687109 979800484 506499412 29 934288123 916732961 678636481 965254141 1033398322 112291337 1052396040 954657413 573527445 1005533431 192753778 237180352 765901466 1016019006 1032185958 590362819 171484046 344261756 681801524 230971204 992379374 665143089 385915813 264735307 833459735 983645394 78940181 235394790 638138113 2 1167584 722472232 10 9019963 622518512 585366210 726074518 60325330 965140216 215027303 666748552 84366511 975086953 26 392233548 960759300 50671802 555301263 92149194 622177852 89841211 931042510 673941485 922704732 624286753 507413101 693563765 326595439 967571337 424209752 713822479 645368270 106271071 443132979 810554935 678556162 783430675 38522300 436801223 14982379 23 203901555 394816716 300292658 69466119 744146470 1072242846 185038963 667079752 15865018 383570386 731904672 961152599 429908811 96390804 948811818 878928826 154155499 609861704 693936468 223074726 708632772 131147962 672661888 4 883709990 538443211 1066573740 471191716 13 318840717 1061611507 1063062887 857751866 979667437 990312481 281657839 215272589 601340855 704769132 598799997 760559864 450867066 30 168016136 110303491 740443309 642122990 603215430 653154871 399242286 1025884799 988021755 1067364154 378725755 358928027 683801166 192634377 1036745447 336363426 650160396 231218215 445161878 123822332 201655173 114150355 636221797 818232447 595303077 144283207 174451550 436954339 515036260 958305788 30 613692243 84937126 62053793 91172134 497122174 80533884 374753678 352769889 579073877 596590575 298715609 575449366 330788114 792317505 641638627 176641262 983502312 326458182 638655577 53712258 503528939 947100206 905184267 16678544 474067599 289858807 154312884 738875948 287018081 165117798 8 794156987 186986229 254144635 941268551 917146723 184950730 378845425 1023029925 0 25 624004590 94712639 1021048647 1052311802 376179205 829106894 827980391 974063073 475603433 301326032 264733708 1047777330 1040615035 963787525 486191927 799364714 697237618 426156662 803683166 638802363 523096130 484241327 879312790 1036369491 995138619 19 308074948 874881198 1030858039 594837434 29538317 291956979 282833137 973659372 786812136 358793439 214877735 123452364 134096699 372146657 697390928 935745351 1068959945 63607097 1048017251 19 11313213 189027174 918391535 606883753 269760772 442780851 583405315 422428493 714029642 1022313033 591657882 476887552 94862382 778643376 857517603 845716385 370068222 620409417 493708296 16 385439683 338971301 415552347 177565724 381160834 466431927 997238829 465945372 894088428 1053071264 973351560 230888264 610573053 398762383 803520823 428022476 26 251782176 27028855 2805274 797697787 784859875 458463264 145835157 392236245 248314875 579731732 254467007 162173098 870722362 843905450 316345931 732387697 64778675 742908931 211969022 112286166 354641007 198436773 148995984 183965838 946152953 236933359 16 591054513 508181606 173064366 622342632 539677387 247361402 252775106 121296840 608240633 952494882 851417471 973767507 183663329 669070450 352153102 724665266 12 771978444 951299420 633285567 773517299 891701450 518796936 970010652 914085017 772030326 723778711 959455997 591008671 14 401985974 731849113 351395580 913102708 646716513 510058976 218911152 41017322 494445544 335293885 445645842 570274926 352940961 598606016 14 1008827255 177307964 491992840 842704270 574077801 70243838 772194981 803854902 159828670 826679705 152219704 904915881 1062635210 934848159 1 432193281 14 789344086 414509129 717854517 611009745 276178863 46220770 283609958 569740539 1021718231 494947216 933831599 1030699408 230848072 779267447 0 26 397724330 1068478625 216337449 225872264 348487153 180549321 1013346651 472563634 395341872 863325132 443208525 402221653 180002208 354496402 348757830 946251877 248073555 449505225 1049006001 208402019 53022573 433357755 1006603899 900217268 556998375 257793063 30 1052712451 1035592037 877621579 351456031 1057241717 43439157 407172537 921944783 540237878 198007407 986087451 115302615 536476543 1067013944 873625419 526983395 833652494 548620366 1000149949 1058621847 573899586 59749091 32653002 519944102 118393602 387166565 798257796 505879667 435274256 858083828 10 335985704 522224595 716113145 316972100 763591385 1014964286 873019523 177540944 573660778 784324109 9 50356725 976602582 448819678 734741007 1040512392 478557852 486648 294972650 258296719 2 434614241 745501101 30 531607836 181441294 357130913 998880869 98444063 811816160 530682434 880856812 1014259632 48176870 858615182 732673497 79470007 768323767 738972871 794904724 809444779 253976261 1024477066 217313696 769511716 479473319 645629730 719343140 436488224 170866403 951820971 77940385 531974042 169338323 21 1001168204 644670356 549277786 267209161 286159161 687625814 249313591 985142969 195311024 430443811 742338118 272521682 846265193 405937226 400342067 930737818 538477577 728237356 258234052 778173304 86115602 25 660562931 323418785 667445330 1009625321 919086937 846656653 699867723 787345690 883382433 876916479 38101903 767947679 951230987 679389330 149736987 519776248 541134706 958188035 927679269 720065575 998783089 34384977 81711333 673914035 618599622 17 164800675 700102035 432189225 157325230 661024985 477553689 1060764809 711008571 793051125 427969563 1060976770 510580122 524032479 375476479 884226128 534920459 489836396 30 42282130 367595975 572562581 475874243 467335868 210660472 980853810 1005823888 1053705825 422659222 541547026 1033424112 738446786 756711982 99205605 124432663 546784086 434368638 779691595 268219919 1054180427 738923541 303240613 511069544 267215668 921177918 262935014 268605915 95965595 345831560 10 746603244 383996064 935084705 749830628 668614582 822023899 350900496 391975103 932229288 575277587 27 476053045 1034178224 287542221 922590578 8161843 534631554 444793398 47520228 801205133 23822721 579925846 762989057 646228081 942535939 248193575 911796452 760274388 1053293544 216782149 331818653 427417808 323936128 260621412 984163187 860105844 56198285 434424922 11 265608844 214269082 569727157 535877169 802975891 761673956 712502912 771815966 696725687 263138921 969662732 8 47740499 841901983 683469235 660113800 383667014 775444558 6212038 212273941 26 1020992911 9522891 759772753 22987863 395551566 220402275 681030455 694005512 200484986 1046294091 818338856 968857887 435208772 516819115 487853489 876679215 829995162 115414123 1021420499 865005805 93101516 793125010 128666564 405598092 216420624 643305888 24 134970829 586202019 966663402 13021822 397782103 874697810 681945736 677699233 11570776 876018721 630888206 112556131 483124411 540060085 488594786 375218351 629902718 692088464 828858826 340508157 345409632 390640513 615327222 60024820 18 628836958 827122789 17191026 902988749 160956729 176093405 287838674 701138401 237199621 666155107 849818484 1006361288 705679138 700398137 468669676 1008649905 370403215 122179325 21 634889567 362449114 486014688 14011588 830288085 469397110 505651416 177399953 507284227 629647275 549853389 586475503 415238534 283401133 253612117 771719180 627902869 309318024 134199924 432623806 625946164 9 556970073 549521353 444622203 405002706 476521024 658188645 370624506 723137861 122272736 0 0 19 574334541 328097684 918396829 831841168 229727177 492146816 634544492 813031126 400682329 869772942 574797802 781377797 659768373 949693847 1068482267 857535046 314895191 291414997 497494851 4 924260147 888985569 668317680 1022568125 18 472426745 383144019 308438193 833173714 916356752 116607962 469778816 705162972 888808139 433290761 808610514 899327591 638017880 489076893 567466581 247888236 120814373 328455595 5 979533991 435583159 901315485 46519762 793680029 19 393930101 29906835 663102111 740266926 107243964 690414555 109001693 120650467 796375767 684203629 63454255 363278737 459348101 247334760 449420142 863340245 532441187 1037562734 468277 0 19 801099938 239281111 1051764109 903237841 14471461 777638837 324410644 115128362 333952997 985417586 87772732 869325710 621029051 27828834 575877768 341778619 672074325 1067409262 661939520 13 64132724 293769424 1007174724 415765211 398598175 537473854 496469921 155183986 166721066 1066584816 305989601 869923053 1061416244 15 1050246364 385825078 120762497 347038761 1021178316 475885875 163341822 495835772 194489348 296002457 944356723 616723297 327401195 49257490 411279504 25 752251100 693332162 590746354 55228558 833453424 443332329 1827280 834490392 609288450 153072456 222252618 991188890 832728250 61639595 741462107 927737437 841894020 551863267 449464878 773973491 339111525 842289774 408334340 413453344 537674286 13 286353495 478188516 417596244 211764543 746557574 882729318 113942192 522096957 584939585 963690375 409177704 848461778 886500069 22 325414454 536877583 1055646825 967247240 257328539 930181660 970033345 352321372 19426872 329122220 54951031 915740798 455522488 724149196 167906747 217346826 515399645 702382801 530379761 219831096 85280891 833868788 0 17 998249593 419180699 897174909 766336164 937375560 324227715 1021162252 59445724 218363365 895619177 590501228 947041250 563758938 367919166 741361986 531498184 298800275 8 1071950639 881217150 814637570 682359441 1028857971 862844790 411649490 588104562 10 1057975076 477818463 733737201 1027629674 652941356 538396390 1001805772 739173825 468835680 474321355 0 26 32817259 223461923 512246560 110358329 466579623 111213081 427449758 908529037 80519983 155565024 344129619 657815144 988479396 339024627 164752477 895296363 810885590 467763601 598009558 647429031 802465948 551634953 450009857 1044081742 469975657 644042851 18 639727703 661681047 660393762 467740737 226698641 970119905 767061510 102070973 1005681092 271933485 586707707 1042439908 164659330 104417375 900490284 632713330 651553118 24117972 26 223284547 772750877 1053271357 111741300 1013974007 369361458 855842614 1058979085 347497748 329440399 213809708 388445324 516210416 769589019 476903062 515671563 618361433 514989883 722628221 232421237 861666722 308622019 859901495 184868669 989089970 316049991 29 511935766 188198634 425791552 873384479 219952682 35486876 852215144 970722164 428622559 46742056 654497296 169380729 54767307 1011646666 243654935 869648741 525102420 283689678 588373285 542331067 500652094 551031031 1031147534 33871174 223806889 424897588 889756204 219309002 220651776 1 341395789 29 153223563 614593384 580708050 91808137 992044714 695597510 732292545 410218577 403624371 859310790 274255600 434016164 995775429 911552526 619670623 465009947 679625752 264812089 167761459 910498474 147845584 440016619 485415606 112730374 306448564 1036131715 396542177 1016026805 256690777 13 236096559 274911779 944758524 660142762 95140809 726810728 611620856 681461392 946763098 559375999 452705836 281218334 546259335 20 1046891348 99030412 631914524 72575114 853308460 214096428 975467776 390343162 55782171 863645321 419457005 803176002 601380069 502509327 212644713 61144763 349223581 294149477 712180452 667468684 16 3610989 383061253 1045368164 282188570 117185645 163472168 993754789 1015726460 513788488 111475518 336126605 491214513 616274486 411782110 34951839 622308958 17 88202569 549545375 1005586920 1061522930 383293060 323590656 968563712 260837196 361422578 817273614 207841117 826209921 702144110 123144632 841068376 170549609 1070492492 17 1066886699 214089004 448649974 684507380 96366233 588849459 88505987 162444135 654074516 769097074 559698344 95261181 946783347 813822557 265862801 488707031 793253728 14 589893929 557244694 904701524 334385256 636287149 78031102 829691683 831115737 710231788 355228922 608703256 824974403 500533104 830267115 25 621292070 307093376 270502816 834837526 357486669 32981983 807108447 183787924 243147998 140077674 910554918 440258243 369712440 564198807 573450548 904557451 165083141 604538270 909665986 444635656 278094182 885446529 268394482 1017091287 707013179 10 621110721 888184533 654475025 659811896 1024090188 887726465 727002930 136997712 237614943 653926495 4 847162801 710160196 884143811 286337447 1 1046203630 0 7 640209658 963028205 765850412 656168358 691374953 573687417 354747090 24 1013806347 106649480 205623707 117925 677568096 886507907 347257018 62544453 1061260851 894561068 212429621 287658287 1002258580 663161401 523207015 375801055 1041786063 1016656305 702744824 99886963 363623322 353717409 329125992 381366602 16 199301511 787788283 777800545 1044500497 936816860 973285263 393539012 606076020 505912219 644669242 425877443 209565358 696898953 461003829 251445884 996164101 25 374032055 198297665 944734700 615123668 1072974505 403910419 620816220 538818719 1067468146 108569979 510734297 333949442 315319082 879738985 917178952 438750737 332285354 851640387 402643353 155166557 436637527 983494769 318102842 710099894 908161353 13 243290960 628406045 480290985 963285482 195444299 934153422 236016512 1006454762 648320955 769936680 1056105405 767114116 679682309 10 707369507 476663260 282880235 667809947 310252412 711330857 920934059 677859562 571128939 748108052 8 997428049 972815007 12896104 402387565 1026398455 378687809 148932717 549934467 26 818685687 795510514 1073134840 484927232 267016292 1073057112 303684469 829337190 675857185 747947528 797310134 911229876 607773036 646970958 290716772 238031329 252702352 651072437 141928046 212213647 572795949 1070572336 634471577 265580818 1029613262 673485488 5 6829384 126968318 281785952 655883100 302888952 6 957283674 718995399 615995448 354085801 876425735 100711258 14 455779564 665135739 235971004 81060128 251965843 176364824 748237299 485605872 1016253774 379738517 634076664 1033836531 409834670 278471556 7 151646414 972792322 296772180 547967872 265344467 722453047 991149599 15 692300560 342500174 177395113 986214836 578812935 802255525 161538516 920167623 975353502 852737070 12832377 1068086053 444198880 86523196 726335719 22 445496386 741283995 434655709 329900155 7022924 198557602 779988410 767192645 417041241 158182385 431672153 612847327 314333502 391625534 180158431 130638754 826323136 372972614 787487793 15967494 83651293 981991831 1 394909366 5 73979385 588033336 436413896 751965284 939222911 28 781020794 221873526 833913985 235396024 987384721 589272446 968826306 135422111 421790380 697732720 540955872 844979302 780971227 771614942 25623443 377640959 949743762 328880360 981511797 177345725 294357774 321413334 687980688 419876653 1010206272 630296322 481430866 592655161 28 144903351 463887867 22478580 663564604 292968704 259262288 196277553 868084554 260322764 480272678 297151600 667113418 502592594 896491416 961498361 370357790 364447078 792494806 61476040 16377123 613670978 1068506983 689036438 672886604 739232739 544982033 980467093 616414585 26 420382183 1051754986 666249273 44732984 18577772 102749187 359727781 365126269 442754873 843557465 437775237 581991963 358234011 799842132 1034224769 201392 247111993 683996846 663238101 800307370 415895958 136760525 255668656 26634497 679998284 645037801 13 359781774 947632770 564333318 111521382 986918808 885260811 313682231 721748526 56679993 211727825 467338763 509151456 580765892 28 789689271 116287910 813792836 959607476 376590413 301173166 932023465 512152009 20950212 9911262 402814301 330741250 15046500 573424316 986094486 834755213 282767908 719432033 314139970 968480868 531042198 924587812 737991376 576158541 654045040 198665809 415521171 858113939 13 219624757 972839544 932304742 1048432739 580282513 181364771 230261475 783440481 940430658 261727772 439518275 295634966 8220872 18 515993073 576526485 977896408 83280617 383984104 291437658 891277241 810133607 699352388 654029484 401700981 217316565 583570071 549944930 37804372 621918800 259395712 956934394 2 508488994 811678788 17 992271075 846148265 189850586 362009245 349293079 535762558 153631096 974426683 570422132 317909417 477507515 705588671 943525954 757197064 849701538 293715143 467882082 30 949678195 716360940 1052627877 938463323 553397639 560180578 136070929 546844054 220378577 425968508 21218971 244490686 226681283 536139292 412363495 275005828 842316984 100327127 698585479 355528852 755065461 403343423 438436273 23083907 650484880 894910909 197802730 664818082 618129512 14144246 15 125422666 507969388 780213999 270888611 968968923 294175016 571742046 363729362 495296884 734914065 879043859 675993411 867863500 987346530 848447559 24 935572520 313189349 439167117 896518020 556656801 911121216 917928948 571934758 85183488 983179963 693299478 168639240 1048846393 590401991 1038765440 453462589 414963196 54151714 571350519 1029661558 215548845 469247276 491927004 914365577 16 712555250 918009242 588345009 921108153 584232558 1072630150 565477428 1063658183 934315020 604139144 876274926 571650530 931697148 67926200 516401610 450738182 17 49747584 414945516 916563740 584255193 764613388 1062133845 521892513 441135371 747540254 712716149 724412123 894604959 853865197 96207106 645221591 1064593248 88092539 21 652132996 688125466 977920299 1036620484 623497846 317609839 959242021 727582439 205410441 442884667 504078443 796668823 576278418 503938350 529902671 911613265 403882718 672469963 98696038 66674364 541688422 30 977582283 299456964 221574087 645690731 852897081 516716200 591679165 407375397 295601187 425564582 830718724 415569434 586061155 675592956 336230658 733854432 328013398 885116329 739846454 1058166496 294327676 139364775 623857007 740695444 670682218 778845646 1052857464 312446779 465517530 717791941 17 782878174 649615345 685999554 715038979 1033971319 929500192 1000162067 400543742 187227350 371899050 420005561 908773342 377407368 301738603 56441704 270224375 591706551 19 638930127 876355017 870036785 206351803 1027184596 861334862 498820201 323190110 558490343 169037151 659247681 526461334 859713409 398801790 761811625 926696743 771802223 975844599 253169877 13 996229633 807017079 91481882 644556580 629182294 324723179 701297336 712666404 990529723 711325242 44917234 487419823 485733587 9 805021746 57561208 959582050 415953526 479074079 554102241 145422578 646988464 504238913 13 706202568 982922739 946281120 195592652 187936480 1049070365 40082166 88113032 201394857 644100547 733240404 230421222 1063738035 7 435414546 461916376 157457562 136792866 883453458 845189723 764339203 29 634327900 550307252 245008562 1006502976 130965685 11495417 196156063 1032760714 873273313 439611438 554465969 927606771 955484390 698739764 62821072 764373341 684411343 843430690 603015334 742926498 859761596 561129818 881522412 1037017490 933753980 641792757 703654467 245652761 798528646 10 614573482 107506376 1028012821 665791490 612962700 877978891 10110873 753665448 1055327703 929744237 12 67630941 270924470 69035687 742206983 847026241 183450656 38639376 698395209 994919979 118988488 34928990 920924809 25 1058979183 1022774856 82692089 298454697 917603164 1042876847 415612971 843688351 267162888 731256179 839023970 926827405 893650707 973894766 121988841 2009155 92016672 620687294 509200884 953086400 382918750 556554027 87795850 766107881 574483731 14 244760726 759796306 190750633 605307260 891396911 50027579 43532470 437458429 508022936 167646726 814007079 1072451107 625349253 793343573 14 336041871 509414741 751766088 718143948 856619363 594210791 530366706 706312032 912287799 442251061 604453134 1009868828 669003528 307459635 22 87745618 137031112 580346497 374276757 821561467 464362041 269122397 314954602 934466886 670931601 689706747 150186081 180834905 117575169 587560484 510237186 116498243 152846220 814743968 137401563 376436453 873433737 17 11677285 49416280 993108539 309403299 188678447 608691601 581373363 534598671 766642535 475109168 955563676 566503796 847244693 612113449 92266202 66708284 202549048 26 960526400 352672915 208931630 459614183 240755726 57562180 25539077 329998937 766564896 797227315 1065662682 78571513 687756188 389965129 952406379 396181699 909797619 872502496 905070096 281365067 749810841 952687507 7178562 842290351 484959768 500344275 8 691124726 168119104 710368085 401397563 945035553 213270383 806324066 522853242 9 132558824 297264101 28465238 302659561 655974788 40097895 925572954 759785301 598876549 17 391003455 926309659 55146788 183893841 1037852901 351024395 625258985 835683296 434306285 98652867 645207375 967814386 395246163 273092836 523358416 728666221 871531679 22 272867287 370225437 2476292 166425391 65304365 617635616 943497727 975830337 505437161 924768312 108937498 70764469 233753298 748772782 703858837 572088549 918647349 566982267 530457704 108915763 10829694 575423730 5 20822679 462402065 997268241 55509020 509592537 4 84173057 181976265 1026926502 220592945 3 34752324 204555430 134498634 0 7 909686018 643960226 751802770 538094877 384486419 616202554 618516943 26 578677594 490956704 270875226 488052272 626399883 887654763 119246898 242164558 1011682382 519743926 833162698 375350804 877679042 502384314 123205800 887257962 254515765 832422387 102830332 1025550812 923104268 642451999 105816977 259364621 644960452 462767755 17 520656062 425839258 330308347 539650651 398284637 1050116833 836813935 294192295 765331042 827629710 818475968 476824151 14655245 250467417 126396105 516278132 120396311 8 416386256 505604217 238952124 733801457 368890770 495286124 616270180 893253741 1 722852741 16 928466493 77574410 714909451 1026697348 440399690 179632747 132424700 13980856 31214817 741915237 422797285 818727704 940900412 547882353 793805919 35100582 22 488951190 955336157 208788112 587450235 624050005 283113769 51802282 908537313 6732303 240024764 661066442 792035218 608355426 459407516 681395242 513514882 901758697 647076273 626840287 1066768486 135656678 100361058 20 301691330 93163839 955817591 320181377 866054990 109162940 564598823 417479149 563612693 324057086 300789018 686559602 974875065 235947558 867302269 899747322 214518264 909405385 473224335 283482065 18 370883266 350257967 1012612518 870500820 344817259 12477783 397812948 251042159 887523542 513871346 656460607 630657274 513361675 188436333 194165701 639478875 73074567 664678202 19 875741043 7703199 489970817 641572507 145394833 410295242 607049486 66716222 219864907 740299745 190827093 199293805 711345046 666157340 585167293 984860827 815370131 431933059 46403754 17 951677814 47880626 1052424103 953836980 879518529 375966644 890635341 129420815 468455290 441326125 638603771 202756429 180870731 443504828 350532268 1043240532 977270219 10 990205848 486445333 44137344 152544964 426695603 297802915 520605851 394106885 844310851 612775271 27 956200213 650851972 695078152 488009007 20736527 162726700 904502708 820270194 889239692 876333389 972025255 561498601 28119284 285419328 245041832 877940478 200798131 185354566 381644386 381984407 573597413 1022162386 795625903 424184232 506123938 96127588 884944929 17 895204227 306641052 218984782 377859896 998659683 161744517 635851463 823515342 520789563 13362317 248829864 855394363 107713248 481473261 242064365 352817826 925439200 11 155642676 1062065671 263111958 857280874 982744963 178819098 136346297 930144852 524703197 489042271 648911898 27 727719079 297563303 329322950 59522388 334866684 313779082 241634995 631625981 292557479 229118707 68202333 273254094 785838992 129910866 233537960 878745824 809237829 16082838 296211117 62004786 568867759 169611314 25964567 683265152 894471326 661493102 976961535 10 925865816 379117437 844471869 173130683 30137523 28326557 390444293 513694588 192950188 16683122 24 825510896 697470193 870788431 636006089 976358724 451856726 1013786747 242810808 706016509 82603726 998801418 992215228 966381685 973081882 502067308 490081141 119625295 819457811 805241538 374435494 430931885 829783490 893194194 945604837 9 537618486 1015756145 752653165 8985111 839076411 366892928 129315186 932933248 580181325 13 12472963 403993999 330366829 776719142 918778159 867162766 666433343 1068148769 372186127 27942118 851925485 811247106 951460356 1 498690481 13 817535408 990274658 744066101 1013666270 880960424 211839840 825554319 938671005 805821781 806684255 613264494 221574220 12363590 14 283539676 110026376 733541610 349093120 843332152 577710425 928826675 817816666 195641727 659145471 198168095 245868401 435243136 762108759 16 830055908 107483820 604529517 80837145 297776934 761950629 366184142 955699562 296077020 547919922 183148361 203119536 523946305 270432478 566777452 199594562 11 731390392 289823956 251475820 931650749 858610232 924946297 777401895 590485446 296426518 958707305 661832986 16 562468591 201270190 1024312807 1046498664 214006006 1061826332 433011226 895835864 812624109 315935572 470640766 413424811 155848322 128059821 621736047 870189119 22 430261884 153665648 926032554 657351704 643033588 445978214 564024795 833543898 585834448 1069848776 897797510 125275464 546480289 106844571 469604708 682503729 730166395 139826595 917110547 706180308 102007339 924074067 20 195587742 638998511 234029146 853006696 72591336 992893250 610064467 1064141086 789731193 599403028 521891680 245299586 656247295 384599090 41200315 643910484 963331872 175300132 833284164 106159781 24 233987689 1058673652 851455185 799012761 647944146 507491026 764127176 629514747 708239535 991773074 500245100 929461155 755561729 454353319 140727760 442417700 886339468 812417745 839604131 359749225 212150394 788791558 907393641 943287163 17 122434677 918592708 286969716 726359965 1009759115 391688933 961522599 324245267 369014548 915063280 950055184 625333707 782435405 236186984 176455985 262431111 777542677 1 711778468 15 405279699 97686257 878954578 868267292 1026057509 429516852 367501591 466126282 214685902 814021833 92753914 809291122 123404725 500361114 55791408 12 215578544 966527025 397682088 533777994 740955136 399001884 654586632 1021121155 361461347 272204913 566951571 601644556 26 120546588 999006393 374878742 42148614 697366484 681189843 89575302 183734915 921446522 997830232 72630255 663920505 750106508 1060875437 768633493 235506614 601197847 233816901 817412122 54435369 204139115 420833652 196241049 772250153 842467040 745863062 8 495583542 796591526 716609570 153048068 679106825 524253543 61368728 556468186 12 2822072 326635619 1014884426 46296460 488357613 513314852 705150587 362912720 685040641 91205687 956079198 240607249 18 534044302 1064188530 842017273 122284606 346806035 101249781 316544335 408817517 79983644 197494197 4493055 453211875 436026977 893762282 539408238 376962651 1035438274 830134045 29 1071107284 517973907 1053654702 792709136 508842195 71189438 207888325 189302909 179211440 410983161 537793102 668281252 275977794 895572342 660952086 671698797 56398322 34998432 755594141 1031520463 1051913333 566913583 686438739 393967045 749669330 182552169 946733840 65381661 264350965 3 99613493 323381708 267769562 5 198302168 73249003 43950505 538774811 969197510 5 1021587283 456395322 443533965 945240101 1034991693 14 801976862 562690009 759305645 418992802 411550694 825634746 39744440 342809665 754418077 300326869 4682882 680151162 507625752 103301875 28 712180883 470200675 869008821 353349614 17736923 873425651 675198008 141244507 845672831 508846924 141914675 1042618260 840857788 988222526 729009280 43831705 418834746 970895098 196369727 651619287 993931192 105599153 702856469 849160986 409937453 395972896 437467388 159227198 21 219819707 592906528 663101140 408324355 98701495 920970492 714537464 158439127 512077258 1016745218 989164286 141823237 544184049 999832522 458260692 437798711 412371609 796378744 951525006 30763274 131417184 23 673292290 917299405 716229644 152297670 182982068 497723010 56152444 707444886 311279780 876867453 1072082792 665076241 961669648 237030911 326198708 738745774 630808917 719166188 38564609 54703888 1016352913 946957134 41621092 24 374138704 225347782 553783356 349846397 831898901 79823733 61878541 743393750 432920732 778965018 294853980 805196578 914978687 1049314784 645431808 241877440 130263135 670101349 464599494 994572837 632464175 650677191 171513355 243951991 30 36302899 660671907 11997399 444284443 1062884786 494449662 991879879 911439890 729476099 1027337099 139594883 595828358 109543562 150384436 1043455498 570651997 1043010343 89196714 864287224 41582128 511619553 411210517 193047637 138497615 1029242486 1028541383 246280269 277099983 33695613 114091838 19 722127973 122852122 16249264 522173144 437758636 831108569 153520777 65148103 597856580 422643332 895260645 975461794 750174775 512931207 539907 42719292 1073534401 486302469 296108284 29 682625756 323029862 1041048567 151223290 50049724 843272704 373907150 488378393 1015568125 1037129250 438321575 337020494 109892302 527398364 696428860 254367973 100418899 871004330 262018380 681189452 1032830073 207405278 103752302 895984548 581134469 744238428 566144499 344365517 515627450 19 251398138 532953025 346038837 267773407 222696164 1051231799 835917102 426385098 532396987 725191975 917535894 866948397 740645876 284794741 278294886 679093647 564182449 51873494 1040835739 4 259199131 308156052 717948184 749477969 20 973940961 299600425 402568644 979322970 117746706 752636231 225481591 211685509 639295956 411413303 287986961 789853433 725688407 560282003 8774813 282059734 719453464 466371090 926307204 424834612 11 722730852 307004198 500704815 1020270129 811824755 258377483 349849935 92596040 447654396 819347442 157221966 13 41227236 880042653 130671390 890331580 78313490 162587741 216908160 285492653 144664792 751242366 403647924 440868942 1066069385 26 60036022 554915395 579151483 887266080 950686626 630931425 881359799 281227751 653958467 359929532 210525185 440994930 549204757 576607540 737433147 127960817 401858337 39878750 158148990 363065525 308074344 17208771 1055027683 803646755 876245117 513797406 29 586736206 60460187 781813112 119260325 892560202 694366468 610041825 465789327 535585504 907305399 241347561 867072214 707998692 382546347 505942590 543939023 9462113 415992631 446396071 545493319 703988864 887289836 218950120 128027343 902404273 930853318 84069264 65327033 490730680 1 247881117 6 100967215 934557496 21109554 334270539 1049432743 447202273 27 486569081 144563738 187106920 885168674 961587425 410827324 457350305 625894982 431300843 329622808 1069496205 314545210 1018465725 181161504 913671090 512769400 632102500 926294033 366162216 309237530 395483667 635572535 312039994 177286274 323073532 228180915 608647038 7 984681302 614616288 753416171 901968023 51194721 999462956 104806201 13 294341455 748911604 737722510 519219593 243605735 975723718 285847187 949348576 309176102 754906305 862793970 659548273 909054112 8 323873546 429968953 434797527 392984411 857456079 433633902 603533702 881422231 4 1068463006 771311033 876102172 820935852 14 3109142 697564343 298693034 57544520 312671724 619041515 427849366 335033672 930229802 518194239 244617319 410807324 129279738 617007250 14 377539023 488854961 116629190 555874283 252049722 251014217 255794911 21751893 358666818 758421123 590973731 378255292 712681819 626196237 30 198481062 237845375 980217553 268613093 668699162 411759097 662361060 871869976 1050793889 957214855 768656338 354306655 1016522233 521988728 941328273 234885241 778730640 229487312 676442961 120616577 167446807 152271019 561830869 577453294 32145655 50874420 752977934 100452990 395320230 216044383 10 119194339 400797211 839574142 165077444 1038882988 533960688 878829162 761024382 709796163 655795402 13 312552164 217574422 81561564 1010014276 447830741 554947087 516988984 739031104 932364811 185475265 915786197 892304541 694094148 10 1054664213 793777190 621106486 660000399 54049935 791524882 888470333 795364317 514260306 678990587 3 199821724 70595301 284384281 5 644909693 444582881 124042858 131955878 991861198 26 7128554 612730628 312864705 840184147 632880140 659802771 805389775 945796817 537574943 755219826 731312955 252579380 224916338 561081409 535573827 319772846 279944199 34723534 202256893 956603679 965214552 996243426 856182176 706780798 1069647957 85696077 12 697180297 182582122 700560671 623635468 23418652 264497949 942564703 855073524 786192015 642909293 545470786 378458525 25 756089944 690085846 120929789 542248848 776003159 136512260 321333876 385729499 48908736 844971077 38958782 263432876 300177262 759807489 917842144 50425702 519082316 409631058 71480341 451403527 752784431 435166634 783633576 450652758 231161508 13 321268540 686704441 966011919 297349931 768382000 678392735 895120338 147450978 827012188 312331836 982830179 76898887 156805816 29 273725004 114224455 989057566 728146858 729143067 435387051 1002334313 275487224 860627748 755356864 594103659 343417402 104693501 515400664 221839645 330782532 595192545 431716638 523100974 1016143394 293075710 660727258 601271795 3004141 362063623 980893768 537895871 644065848 910909168 30 689407949 1063606061 950558572 360783864 93564486 1024492901 861785749 810621605 297614712 3267677 500107363 518174788 59552817 541986242 50582584 113984026 430933739 502340683 541079521 977542988 400838637 161386995 118675939 87600083 398495180 447376710 457365795 863090525 840580988 387557100 5 565317602 378515999 620523832 665117204 1056650305 7 588523557 409931074 528267023 621477705 370232320 826870771 43986230 29 682359418 572747230 732362423 587260831 523509971 580603664 762547928 203319762 310304266 514412376 478741789 467423093 854734599 839966783 322969933 824955969 609102381 927844508 188244125 529751879 856413784 40577002 962102852 823196477 872004851 1012259880 932548550 954806498 792481226 29 670602470 873931233 442569076 441601043 366970257 775387257 813675050 176762432 184525144 255315789 726747057 695855580 721172875 434088374 595716250 956480018 915625145 1070088568 985915267 752221776 1071794218 958567857 941779800 1039741671 639240084 363478495 258882501 747951942 790871402 15 538454405 327217376 311487526 364945803 325643616 187181030 218417487 272121243 696955215 604349881 912194942 940731929 609287238 45625998 992174774 3 187484288 184002843 98516216 19 291707704 101306879 693673292 464939310 692291935 274767576 824719762 259732002 445490507 1073527330 766721108 49840467 639135580 349258708 725220501 334393505 1017146219 318823667 696685250 6 904562974 752423540 528611715 376111547 484999646 1046928599 16 736266300 87494585 393494489 649417956 35784251 855440858 833253742 270778235 911192520 728576103 460046923 234799338 766675418 632839408 428117266 854546754 2 953887007 874295149 27 460702113 384291350 331501845 326041188 648378885 39211817 965904933 612559548 792940118 144148845 600592053 563832693 972495863 629585324 725328901 1041488057 90497435 420385550 834928713 974774936 180846264 82248964 587991493 155006058 59694535 1038720045 827935656 1 273404950 8 933332019 422547582 858582944 426620085 168663028 279642413 406209004 287811665 25 965234844 136016373 371362494 894497562 411945217 130306559 980731566 543095728 579867493 303955695 831187739 1068695513 524065569 71278327 934055045 108578470 445019970 96101672 153299128 336737808 849107617 198425606 638771270 634302211 428669366 1 1027799391 29 537406870 953437479 165982864 731572035 65658370 352328964 117169505 217694015 167745079 279328788 931356365 348238373 364989387 984854441 569903361 908984886 745525065 807477394 6547391 902976140 1020886313 541252556 579670112 487599572 514693004 636892608 662917232 189599891 646625707 20 407779750 201879192 583733875 977914190 190247340 80691995 711629312 174678496 727412000 62241841 653589882 730666659 1039620709 420497808 285413944 53062290 78216605 990815622 156540985 98524467 26 104087882 443780787 48698123 710949821 949973905 592550960 256752502 170901473 193261101 85955534 254881035 141222146 485556883 472894418 872901151 1066497296 186820981 666469583 106370008 626690415 265298163 508209790 933992961 477497212 909671437 106869672 28 625107178 1048457579 54718701 399160381 353070647 605545911 813163443 866460578 960882621 536949823 228058112 418059778 755031056 655266922 583294869 744741823 151743562 168008464 1025317534 696997243 487409910 564678894 424817372 58663849 816083911 692717792 678806426 439546786 5 387821285 848346239 879546457 67105739 536356789 23 88451466 97040187 800809558 1025750131 696866133 861384030 856779701 845211060 744333654 469510510 441250446 140442347 1001837680 1025144832 819719159 580779211 819707494 119926756 934608418 34922251 555660022 748517340 265853426 5 1044519481 1019258426 195317349 88022430 300464580 19 928602803 544596327 1037924246 492997097 715306541 271983538 968922624 983437812 877747025 398848962 417300458 990278202 225664022 156747114 914485438 648474125 737067315 389018617 452840501 26 529987548 1068023020 17041223 944356594 772243494 722136090 640417642 292368138 693820690 1024623073 473135898 1071367529 83998558 935242519 511792174 778481567 357283956 324979214 653668979 354887139 205055749 851127260 971894234 185983370 401109793 563965763 21 342535624 370840415 443920054 310883297 254177920 1003083566 579409599 491790337 384092512 319601925 683742616 670303051 465959447 959639732 324847014 917386202 602242094 214235276 865688162 905876827 682084694 25 790915063 652574712 636759954 54918241 185619670 273189316 3590370 1007329756 213760886 518013429 744344877 444216108 961717920 936471456 95637515 77636895 522215983 192231477 823531591 890223569 1073666717 927108214 502546301 102051803 78689729 23 433262709 585570259 1032586963 414423521 484238799 320193021 337896752 548800301 102842281 946988737 353529954 593023005 65566271 387529557 170271927 260562948 501844890 521069060 729769979 192594580 1007788443 732298624 1044167007 28 955265345 977465837 346106953 4228441 872338459 824591199 1057977640 812479819 507015586 537835740 62968745 51414297 605876131 127788273 702641987 442848641 413073266 925833063 535436027 373297584 249835797 277992602 859274636 999434226 847895160 378105124 395003819 239571352 4 404077606 29805426 962907872 915708307 16 889457660 200876049 422548112 898861302 24728552 757665063 631748780 128060451 33430419 229029077 641089443 742584017 915187998 256269726 356966010 919936319 5 636801771 172446627 140699697 994317224 101237585 10 468400187 749348284 323670480 87514129 132866402 903136759 162242729 1053868256 340688974 833340812 26 993323735 123782424 272205687 52351092 787752160 548734498 1025242325 321367939 854304198 129178737 55731301 824006140 644679836 1009965627 670923443 622472152 910484771 308457164 69531807 371525480 584808360 682836514 460415588 556395527 275005293 441459587 11 84690743 622330883 164561589 368450454 211301237 773226951 1022372223 387247135 614542277 974263266 637796698 23 880564409 36027764 604161477 461735460 762744882 1043644209 1025851944 473738218 309112632 585824792 682246797 966105960 132448491 760436675 713837401 896608192 557922192 935675596 113418117 782584014 566180851 142778810 6609760 21 185741752 616222418 901513464 900295122 640101233 271361670 975265033 204855565 327040857 1033903547 1011776016 786468161 894843135 61753639 989676342 430073602 345250632 587715252 990344069 999131614 368137843 5 21515723 800267261 470295854 265833195 235885206 18 101910269 317202083 413219969 578198151 244841496 479120133 1047526044 524709978 336692895 43754206 1014373286 102360719 552719814 472438077 1054760719 46409008 704034653 388925145 26 452337704 859216887 622360352 1025918036 962750896 85964634 272364727 565452947 448804620 342393248 1016221059 565116991 280673324 634834483 255458927 642733009 57855855 589848277 897464183 479873528 100122848 328020528 234162128 72523852 192251340 936947270 15 101849274 612547045 465336135 336042480 234017669 492986508 455323885 745011505 888570035 383273628 932904108 843863986 890571558 435201766 949398537 18 235020175 37631788 942969434 753838436 727915655 26383973 722017519 490015111 669847499 833229454 175410522 921443109 202644194 571152556 26663610 706940715 647583720 207396217 30 96917076 10467779 855479641 544356041 870050593 788003457 1031212934 462093865 599718257 883100577 683123735 821472154 657242952 399772903 44283828 505664063 437004064 617160572 461616405 836453660 176673141 276338808 140582393 1067296331 447043065 721360782 811589131 913284557 26816322 533107558 10 1030162011 368170557 1026616246 859619045 853809794 591859228 797581575 911512373 1013435877 987598275 1 167713920 20 267547839 861912041 890916782 120815302 74525482 527462404 249158539 842600598 377428357 152702215 93804936 481169228 537992624 846539136 818066532 481782756 617562254 487360173 1036871550 110421496 7 563932004 592832858 969802384 470203682 380483754 266195351 564509251 7 192573848 95712991 810351857 848810803 850304437 1018419216 462969181 29 767274629 5874935 370595287 760461829 841721531 637563425 828553686 603949713 979448926 1025505546 91032320 588292648 442519011 863206248 595441492 325224769 823419618 933724426 180128098 530869004 477399161 196364428 188597519 240655232 98939520 1011263954 805939366 287348798 968065972 13 732462871 651451237 442463535 5580866 102530345 238571448 181417651 361444509 582065892 504333140 920759530 958553264 722623970 24 297889292 991946528 941124171 1045799233 217445254 924145457 486210349 737942861 69879425 734795370 828093343 840134566 531816388 391044505 733150894 497727939 662177253 656534324 729381400 773879560 43104633 935730868 692346586 107422365 6 626295 671617082 864150846 943589907 986806212 890861632 14 374739204 1054148696 748249352 547134172 132626822 777491606 274833650 354617754 903226789 614549321 785103447 236018551 533917174 591122681 19 548175766 1072920380 86389598 302082450 150810095 22236017 511797063 578477108 509835832 83321432 233884913 252183639 932810851 1060079463 484308713 654755061 895732060 180740882 384780369 2 581202524 990503243 3 273351668 799339729 335941033 5 859001687 950062493 526772915 950943247 419499071 14 770496072 922415409 328936894 451555372 459294992 604432156 653797037 734285197 911744895 618889481 967729902 546062873 480271233 42948069 5 9545990 958390643 337129730 373575694 983837265 18 55431042 873173274 207463828 731900297 745691698 966103757 569359602 194157610 677817142 349486611 791292334 395216183 151847100 972001030 540869003 972973736 693250146 623510713 0 7 26171073 472407494 1038492199 684621130 884168948 322346243 579633312 11 1051277103 968433522 148108114 751622363 200496640 393470945 462845225 140091612 213453935 424773930 71983119 15 275565798 554007399 156788745 643979980 743237227 473575495 211560298 1053107083 719524967 411178742 815021884 693556884 67931456 1035561485 161795192 1 111313108 17 715438978 298543537 143447564 678994578 195553202 530605296 156884122 524249546 769828755 1062604080 445859678 558049184 805467464 973341116 806560248 633066042 131367541 26 439310160 164677104 350717965 866161319 900259831 591238189 612005422 998740802 1037354816 96305753 522621197 1007696006 628624646 427856569 755740328 502048748 42155618 1041808614 230591332 1000670284 330833932 327025075 994687550 575082220 382720835 948325313 26 373438103 1063708482 474462806 835451162 1070659461 168323799 424967312 417730891 375017337 89709487 600423909 739337191 240126951 614427900 581481273 572376196 318432321 571830210 518514285 999014451 150597211 600926257 686611752 543263297 803021010 670711207 25 723333468 666547000 358984749 1030949176 803085698 633349578 1028247244 539799234 150478178 434806739 231074103 294490791 498181912 440833683 238125065 596338278 534298854 621908558 642929084 867104946 333739024 111794071 75125913 196510010 83914041 13 76318627 1025323973 818840757 467600970 285384794 762489179 1066538399 1033285622 932581523 1019378103 423442607 525075095 459400877 9 611282683 355191192 858020849 114571627 20544994 194535246 1004380284 808319108 123698903 29 925455830 50246479 1009815634 60423685 968595165 148696309 970352376 18118815 207287785 805161988 929716833 861866489 33704981 406772426 985701476 237230236 533626774 679842697 540462014 851516005 56991192 186347579 591727881 902861672 488529765 227798258 566688639 1028751010 276006733 10 225755182 937395200 1011079564 583029430 210641361 123033510 665051534 924787787 502267309 368076660 14 1046504128 719611236 328394175 925148696 592899493 861329617 238397633 858263514 133309069 341778266 795257333 266538792 1009888195 721113735 23 670762923 23089168 829636352 149589004 346840314 282309389 81744152 658311123 433789285 520914273 471797997 622759339 353830571 501441330 12012341 560773619 511300572 180836590 148258182 205148475 33072296 1043666130 1039167651 19 481715475 222146817 732762744 259117313 916119905 131254065 67958989 110203513 499173558 207497447 49268138 816201294 282726617 64747503 589232067 423668784 10551158 182171525 444347 14 683978370 983211414 1065578832 1064745986 364359316 343362979 50368426 600749225 999054609 12093912 688316487 309838500 601806101 159697841 17 957788758 1066987424 20590802 304025944 827500446 762738148 740768630 1030876318 594374672 510368833 288434747 580154938 477923004 571611066 323626624 134690844 318087493 28 75620688 237500483 406785133 657806229 172312523 102940995 292094352 763092457 195846863 960158307 611806546 541455437 195361952 127642041 326355154 85173149 951501502 107657072 171183883 717413483 354966949 621831333 575948134 358800153 178940297 37392574 400967497 487339349 28 303402966 786825364 317064359 922137664 88833177 528631400 491675664 204287470 938703440 567498411 380631222 402580767 506793598 946396583 897334203 691877752 942892734 376988674 201179636 586975511 686105162 477328528 1054522191 719938185 36318114 776988668 910622335 356280253 30 365552043 92884402 613128073 1056122147 395759560 492035727 50296484 784406914 596648934 275640709 609162751 3445451 95874386 103408534 992531800 640090916 108686792 229637758 953565277 603140694 343325026 690348338 341675631 265759092 669227965 550405428 807837674 940600294 26235858 639425818 16 996331669 756235191 590139453 384712463 110328047 252758349 527989366 680277955 866365490 30126063 396335983 543227183 30834046 224342833 359636160 994660137 13 488192052 327939805 676726671 945978112 333609855 615417651 255427363 334564685 700029596 1072666894 817433584 517195901 300345890 14 580343004 788734785 757954045 153073328 92511034 919612600 22235080 791150918 701105740 618900267 338466848 145819719 458918322 427203606 5 1000737363 276485233 912222394 979002742 232120273 30 650713861 47074996 217904247 869911137 709845904 446677590 829880821 139343136 432395296 166801265 616293884 1067780543 69764155 193799537 772342257 372021651 637259346 322046578 93140357 879743153 91023933 364334937 514151193 23018223 921329639 811126443 849952499 479564910 997630300 1017024911 25 791014358 962515910 587881952 953830439 481695392 163474395 1022154366 460572074 216974047 592570680 835031843 114620127 1028916044 247026682 397318319 985560410 1034726136 263613795 409396385 1043030244 189776396 356247619 1012514763 637836179 676212207 9 842607875 817802244 638665349 942882916 207509058 155394066 885058265 168090473 924348603 29 1055520086 755200918 61196385 456037970 894898323 375649422 639142410 1040137904 1007968133 1072680858 759518033 164605571 681934815 551013845 831976605 507256935 200178895 612884270 832540998 104290179 641618728 731062856 660086352 1032786685 32399968 939813335 595376118 515020445 323948988 3 716811617 266297979 283484334 19 91786050 695616016 856974112 484007233 865347982 688700029 996483378 192388819 571881320 401391518 466834237 536098520 557700482 83455314 742045097 737529920 161403496 529637127 505263898 20 986119264 821955143 830732626 73762991 126239738 170443636 168533879 119487164 630418425 418889410 194563752 443068440 27133827 452615039 804266138 149346477 548940083 190301822 547214995 926224718 29 20484104 3258548 902351202 828098492 1014051268 381996179 453575684 952189985 801084654 657680000 389971660 630136604 806501369 195353845 405933055 812592739 110488544 643288990 609095343 1068247131 285269336 247079655 920216115 798747648 325864357 798561056 389024080 228899786 919335381 18 944722075 678506518 282145689 788299296 122401182 257138905 188958543 312434091 90878858 259418714 32408191 602252205 154055097 302618500 672272781 717717246 959213573 626676294 30 779278457 508394455 298716276 40010301 1008566016 506421857 884299177 315321751 292465655 798713658 1016127268 249087609 47808544 113173954 976385785 850873619 655857058 186634937 835600763 663742481 331901826 848526585 928801018 537914920 444871378 123156528 510312254 889059115 804366711 505001501 8 114680819 904756107 457314339 1018206329 672429104 12478715 141987480 532890466 0 30 227449701 998482988 625239769 145140283 740100842 835056973 320561384 816722579 336002827 385408936 332223810 121427999 675129623 645469856 567198319 869446623 1002519091 409833367 434969247 241114495 927841232 137360764 403562888 864904903 619542437 442464027 86002383 358897047 238564035 559243655 0 5 801291057 977359814 51190601 959813405 88423810 10 713188158 411911941 167064027 611209335 364191677 907346858 432580647 374559980 431788153 980526440 16 35900142 524578583 960656719 124777389 156278018 1056262492 1030685180 344147791 401951024 941052790 231546577 960909327 980440416 762023099 694926734 134596383 5 608322843 57004602 373246325 751949097 558042134 13 828102314 1028475444 566003178 461018450 465589681 1024855174 630542922 651955248 23284789 1029691068 782514428 477509543 167032474 4 973424662 62165659 136726960 292628594 11 434612825 450124366 155127665 681134918 633149490 297957661 442110545 1044435591 168589602 177561445 625107448 26 200125113 660912500 79448149 944610768 1070179044 594966356 901177047 467981467 516685399 114999419 1067257658 255658405 203086294 526713038 727900299 626996743 196004253 1044855015 972632584 185032872 339444347 263521078 141026444 51628792 259520048 1052443099 0 5 559869482 1000418255 283665780 452125391 440809508 2 658873602 313701471 4 406715946 931621232 490986957 696668367 10 196297769 377008894 740665519 774664452 206323611 343797114 788721122 36152097 319896073 934941807 10 768742109 78818759 552350487 133151820 95271829 457574919 883233255 125004188 65214176 799852588 23 441574299 965203907 233073014 49621874 736789145 368967498 591799331 139123979 114670689 960943115 1021109824 109330110 687761124 793097170 246652683 249053772 435518614 247296139 1001542254 411822836 44707433 333434905 653890020 27 859446222 767061322 1069555877 382047622 699180038 489081018 963582879 1049769486 483835532 758616037 253190414 595260201 240292712 307243292 420381764 68949254 598876565 520014989 808945342 389031598 572055268 810580132 324864094 477525977 855431755 324693729 559384282 12 221000662 739511114 530377060 650745553 889341073 287434192 1035833638 778431896 435273422 316298482 798393034 898559467 14 522204675 700557199 351363040 232841753 395941197 259481102 425951775 264066198 271438259 247154189 63850319 129675096 466675468 834422478 19 452610999 951725349 818311406 804717939 486144899 230231476 59179685 69762908 128162413 250816867 842637799 1004193977 606049637 930823756 150297080 36654969 501521878 504690584 829419137 16 5997009 717412438 114776030 431110176 169262245 715158427 592144043 489343866 73393635 267398139 1030416050 205731347 180344749 636458346 534277717 166352953 2 787893803 481034540 14 271133354 350772113 911038528 248102164 66027051 962929900 1009588581 88417705 344789058 605611691 132821944 660261806 901848379 985132195 1 668527122 2 637594755 619725542 30 557914078 492418970 633661763 148165781 1071455580 10823222 955733929 548270252 187998483 656072305 1006086649 106497068 455489484 817920829 808898947 433533717 778200064 76200266 681928933 1007385762 1008754419 14205644 686803782 195999032 264061546 53006154 686626630 336913000 587907674 229944878 14 4836549 491660072 1039787983 325652313 929577140 729480595 309554490 619437884 454131040 504062226 1013349382 93103992 351479767 121333764 11 619782859 353849751 661136162 51302763 901178487 689153452 532113375 75247552 219077205 62852812 544063443 15 940282831 211224379 687274596 198177330 465183007 494552633 534922354 773103240 67794451 776251600 576482456 742396413 745935820 992966734 57949910 6 592267982 92825619 477651637 471769548 525060518 395729188 30 86369609 247896194 320050992 580512359 945771431 40227663 255399656 686390591 811536507 701546750 489037090 631595654 492422537 231992739 116888153 615623073 226188522 635959796 1043328593 723324040 633987422 628955550 130326844 260517613 610622495 117344122 76179161 366783297 77600342 1064632692 13 150700451 348486360 20200657 277244798 317445537 233855049 872429714 659212046 967193186 11957160 739037539 1753583 913412363 26 490454422 233593039 570819130 117170453 938965319 717956014 467530404 789344786 239693112 736315679 1054435035 583790177 633865409 533704224 656370929 571087398 1012269105 17905007 544578402 764382775 34450509 1042100868 639769582 60443733 360654504 829638608 8 250688130 111207240 351896081 418528028 622279128 208766570 697067985 312744715 21 376202640 236435388 824515128 1055236532 950786485 720078461 681721253 152448838 830176130 824652605 388845793 244351868 360732261 473183782 252444194 90235794 742224092 728160555 672406501 959648989 280360178 10 491356866 360058688 915144097 230704599 295537063 610835099 674355612 930323374 573479357 160385981 18 1047532017 68511448 884018753 994255385 426397023 294967822 614824984 316839898 365368983 918417846 1011172672 895361453 621302495 623476801 896164755 919708663 626631997 975732605 8 922848967 410629287 54505529 143178109 112893719 873546743 963659836 859292456 7 886987003 233309705 630249397 155168084 36468049 859006345 111425621 6 591179947 638435308 1018022214 578865040 994416712 566459181 27 1044926785 49512090 1012385011 591686882 697014409 851878394 605600980 541480933 205576424 51069769 530598072 408616853 186754895 110606116 503154946 153196049 52339330 655921580 364779392 12879808 465862350 308400135 351835735 613139903 441669108 1046273963 660661163 23 1040145863 219012511 494839851 812483842 807475778 590842723 90873396 730719664 542007420 59262227 846637515 432476707 924203913 775839242 236461740 1031012385 921873296 1023896118 54199233 350913199 351960832 91938761 394802728 17 673651928 885865205 315120795 33820323 914547408 353003489 1050887807 575351418 214258440 222260073 31139976 183084234 446346990 407956958 856759829 478407113 215443019 5 315991645 547910866 869694370 836599068 611350723 5 86395501 135900677 1043424167 532997792 789425196 21 583470949 624403902 386337319 453701561 29455091 958217623 889424183 731149205 93461898 858537536 220595791 386717441 1019885032 224958689 606472135 959911088 434208077 899445085 829987204 947400823 833518226 2 86155494 661339117 9 581312056 857424792 710918264 594971149 816069550 94790768 645218873 61419953 219154864 17 399993140 49725304 376184222 11045888 829767237 804478239 314087907 35487730 320141655 555107569 637597140 412214958 284818609 628871151 501732769 546326589 728677220 26 316164979 995529084 625121285 713373608 670421118 1036966001 210163634 1008710414 180534383 543896707 548049619 950334225 368756157 334720398 1057359545 244150936 173654601 379798681 764540343 207499680 358055613 959012267 298817146 351762719 236427991 961615622 4 1027179494 360292026 453692243 209840031 19 8630335 171637942 1029638493 741213998 316118961 619776586 72398007 789836816 106405286 505840720 78164778 590183733 18262879 42000728 536533320 186664119 324910776 1067988792 851458473 21 198233778 568359667 446842329 883079779 724356754 944003967 1060859010 487563548 726044752 295315802 556779941 602752375 340937547 814155021 464885290 426216831 477375456 493914151 531264313 367427878 961347559 12 985378509 842475536 551066307 445010100 593845958 847416683 1048676847 133537769 59857024 910435182 901886549 650863813 17 78176704 1017623740 744926869 560536268 797933710 657558801 919482561 676172657 576160887 1034854618 784123521 795055217 898692480 660869187 614003839 339773684 377921568 9 837601824 172203106 654721103 1052657131 979886930 927225361 183996139 294466985 86321335 16 79018113 1062888738 560656289 964413804 448965515 109466098 890079236 506030329 848077530 418321535 559346450 985250462 803885695 565922320 121560145 370269294 16 468437362 340443667 18579851 218007169 955826605 426409031 477755595 443955297 934884249 978538800 299828096 48933736 998709793 787249703 496932306 441652347 20 879507807 373010394 608470360 994301450 615898630 586173916 349191769 496715638 310892530 662241640 558742838 53734436 508524114 10349956 664947200 881646338 330018670 938270750 1053770964 711097285 11 1016125399 486399993 1016717016 813564966 362197136 285834729 454122891 127708689 447554629 537464218 874811665 5 750940458 1007397591 631896443 378277904 129982867 24 661153714 915587844 349690924 544702908 1012913832 708786727 334459389 930527066 980422828 676038898 523850993 437174931 248853595 293195711 620413970 331939735 883900626 925329808 636928087 786270405 207369406 790405149 908510090 449021865 2 186923118 431744015 6 1064716884 720232059 157794310 899715960 542967065 283384488 1 50974807 12 212313246 910989194 68698377 933620126 48552374 414178332 757113435 522990174 1059252992 337778894 747633442 496342601 15 116780197 207594300 111007173 362338211 136843957 551878181 1008655695 553841783 519579903 119009606 984395774 948824707 188718563 40202992 676623087 8 872733573 179507560 121570767 74719004 228025176 545874903 176595712 482971811 17 165799512 387301869 463029494 449288868 12138660 652810993 1062920905 661458204 466331313 117847078 138058754 849989447 566628206 3056824 509073966 14114672 934587408 15 608542287 131260544 849907204 15117673 794232560 86607566 355485998 733390003 767965500 186925379 538458927 285108819 256679766 988715864 800571132 20 176546407 752070383 390385343 345545947 128397400 271262083 1068109504 1073730219 326074383 1010434736 342833691 792733962 32643350 1008410175 428788788 750437448 513118361 555456351 861530549 597097809 0 0 7 52805584 643790736 522920156 614001833 900718224 738933316 1061533737 10 681372876 577713348 810540745 474143749 586227844 600169414 888756448 243828402 149751793 164342622 20 292782204 79038843 906218689 391645508 93897710 116580773 179263663 399761053 499877281 391064968 991510657 61960618 339922932 585108173 759378487 978792583 1050273147 843418925 544459581 28988076 15 384931060 919870818 41403475 539140557 1006455534 971580106 159362080 182815446 281429755 631729843 861072314 176516309 84173431 1030488871 76265270 29 74191940 410182566 534582182 564442458 21191471 635670537 302872618 866096794 420416410 783960823 892372478 321081540 20836223 117800424 326196977 134203189 496202070 388356733 1050249503 292203954 94434344 747288223 257859828 319279000 740720607 1025890455 445287285 231496165 565242137 14 483371195 767945676 232836502 571241884 558617564 722000000 759516971 390082734 369093002 632488175 1024612156 214027720 243483796 345388413 28 288582355 227705610 215416139 646681427 585650272 117075890 475748576 481938528 413333698 320805416 566567859 146219470 106701615 458708783 644849300 534943586 349121760 708168383 1018394874 701536765 754248518 417656890 203607143 34331930 336193867 527260869 355632197 667279726 9 534603598 976497187 172186897 897792416 923921827 808907153 518998047 985454735 590567504 10 830429018 741788219 581439312 209683097 1014443656 449565432 825446838 462945339 670477948 343012090 25 1035181797 162523905 211091438 696804685 289760971 39766117 806026246 314594876 193016768 91727689 234089051 138125649 164574286 567845410 804231096 929879602 417468839 861819330 539436705 63742805 204621297 542985033 951225357 465585379 599963459 15 5899903 155111854 759058904 621675401 443886789 1069931994 308260020 827291210 155932657 887983329 46311369 772772765 310427562 168085036 1064516859 24 611903136 262364251 898826750 794374755 248910012 548165286 309537522 94229611 402906929 642090937 1072980424 412113886 192993565 968121097 321449673 507850012 186046843 189076836 841221520 35306953 245146830 360368422 1597122 676723425 12 1027457305 889080971 494572556 234426044 169766474 523147907 530797698 717938199 673209075 17775117 494728261 161557883 18 661979762 790273204 816600272 1043270768 293942943 745391935 159198910 246364947 490923470 367680498 871412974 533378650 205164955 917069738 588961953 541511902 1043189102 555956105 2 584928188 531522311 16 906982105 798072965 593508886 128792046 856103785 813592423 770597949 467385767 299684872 915053217 59991162 400553821 543995750 966112467 628330722 604937845 3 11484722 891908643 347185669 21 233874431 967411542 102564294 825434638 457830418 938722604 1015020389 758505406 3694950 668896090 712657814 257506357 951011909 1068410875 14927808 373130268 482235967 876316584 92559711 123960395 984884466 1 845032694 5 396999593 223493590 916180769 416347259 445521945 26 91603544 881469733 328285532 1026824592 795237489 232748434 1067420917 412649264 80520159 179150431 841788900 783131449 43121375 103044324 328547543 922486003 631114734 319348155 355414437 481090106 395841450 567621317 716472994 152807494 301521763 1053088922 14 185990573 247938650 812056493 210781342 940874584 1007022792 878747743 343882653 592215156 851036140 365672981 660237148 267795118 935484126 14 638707997 151187523 929258911 588015200 900141847 140298841 1025576453 330172884 442103300 203811936 795275668 919672483 184020773 179371125 21 948508905 1009035351 695522436 230261959 927952986 113225922 231957394 385320180 141909153 28894540 773597932 206396530 313537927 102526972 910609381 705357894 626845649 687304640 831649109 162186336 766881844 4 371765858 663916085 379751178 420097109 7 156008557 1046743155 385886557 105566703 790931761 996407378 810159097 23 61134323 539491654 589000090 1009290597 295086624 624749396 512129784 291385170 678716502 250230583 989369039 588569521 661242993 769601052 865204581 532278928 492890030 1002672205 926922330 721358315 246941298 1060352341 458040798 23 148775871 304697352 607393093 324568199 3755635 435371919 1013163572 285023076 823768049 761645418 738603000 315455762 349008103 520700435 822912359 655551821 200026643 170797613 324237625 515737896 855299623 807641734 314245001 16 1024545716 913714562 16827034 878811070 851259214 138670839 472414237 756625110 181791782 1039804134 488636901 89528754 670635212 94824072 1030667361 615528483 26 1066167166 1053344568 390514597 331884702 15703290 739940664 528728455 18250841 27052774 277718810 887315613 292362577 1005303889 713212720 228224149 1006080478 549199174 953116581 584322025 750924807 574862176 358417165 883409692 665511121 189603263 924149627 16 742578503 546590068 327493780 243822191 245002378 851302824 671703591 1006917731 911406058 282943175 191992024 46607192 180994564 338556694 210820247 715009311 19 795801553 731025160 729926226 15662416 808755403 948733447 802032868 251082926 794796946 360441336 706214990 326246098 188336874 895016695 327609960 300779910 876105044 444043881 16715228 24 690996551 232239476 279185237 645424675 1063199353 58888891 259492273 141794728 62939843 848496256 30001254 15091797 1060432038 334805330 1069770849 712972150 152025616 892858021 165376861 171039765 529981360 211590712 693551653 89633588 15 672807061 295898704 1057443341 764369993 828071340 587821414 176227941 878527485 40374041 466402279 692589736 721778743 508332168 872779203 304672858 11 1058584634 741738847 368313529 957593796 834732430 146887961 565152159 491816023 410592419 496779823 846562829 14 298798948 509304015 458013650 1012737483 849884818 447411180 523142295 11995193 391210924 1049318692 527628745 714066015 649138324 729741603 21 590995724 659745198 689868289 83607307 440687869 322533959 174564648 394852170 417523539 857103319 200852645 300448237 337454551 911079543 351720221 528224942 343740661 1021937349 647506565 255554636 994284656 2 176841887 598951552 6 875462155 914982886 925939982 504717920 596490289 983212630 9 762599939 234806632 959117700 232184730 842468119 778800225 805852285 481775925 586409153 17 57582436 6049226 1047461004 508920758 251653234 33912464 573912067 968033673 625270257 215473097 444439806 47246774 509399508 422036136 391555635 872619949 631655041 5 1006266880 76804380 724341187 172432614 1000271999 14 701110169 712396868 468799924 997430841 823391860 711397492 447651157 630748135 747361084 18231585 142516052 617750724 43167493 595642047 20 13146598 468357260 509108958 863059924 841427797 681612067 688238522 687406398 84197364 141513727 331798371 227313791 103144466 1041232605 807185864 603067911 155884037 572096488 855137245 903400138 18 756692460 845889889 485525075 143405386 794494900 555003083 958120413 150431856 488666165 794383417 870517975 940686545 312543631 21632805 407958761 150936667 1018873850 925900334 19 728962219 467143654 330217416 942864107 180546169 628618068 958659292 92606217 74609309 780454746 97080970 934460993 93231764 1019033452 291050489 836405227 232893007 582577422 775642596 20 687644798 19394286 140016281 770961195 8825051 885269681 422831838 704851573 1067143776 200981012 462985048 564354573 60213749 154387856 534882683 664327086 290647616 507440749 220484991 854326846 17 978174951 233860407 752575289 630167150 587830187 439309365 131434599 959230222 422376275 219512214 783007188 1024031537 213740615 1037498034 890744284 41952830 452790311 2 520114093 234038605 2 1043704463 178928395 25 727708074 694187859 398432126 614100335 638408778 638445986 789052127 554362810 513635332 273501889 1005019709 990582594 304627508 342303750 1069670197 142301235 1021937792 435910477 682830780 1069098420 791347202 564997352 865752490 173159484 1026459434 27 1053968151 596388329 1038391229 187875358 380318189 223324644 125965068 930298070 446215106 1042413397 457188701 855109334 332912631 964637679 882010647 383486966 15327905 270741632 169680158 1034348295 957110502 243803393 480665263 474921368 486023553 848885534 322462 28 395280282 260024532 596716139 128382296 187101781 945108487 182147140 871236147 131447296 549839137 1020852846 783737665 450991443 118594344 646342152 248606697 1055012948 271922055 111898640 536321324 312051698 999128830 103601147 418750478 1008331516 143199114 283825601 970826633 17 16948061 944090442 18650175 55491815 105849959 707054056 1059919046 671831498 144650401 689263591 772443848 630710156 548738896 365227720 623241524 921652526 543410169 14 359333033 35004533 440207915 938877383 642542811 83561177 164703028 225837144 961523401 104951821 211744440 768524869 831208619 207910531 0 29 1023368787 451666660 566746810 920172944 720338590 935265313 458472384 320037753 560379931 682519952 246494445 252408826 408399561 310656491 874698443 836618837 734556020 822842411 490205386 160842950 81793593 210986241 311004972 573401556 911352069 279208471 980755034 995058541 925316460 26 563306991 935858458 134642408 202229801 861167195 550843063 492043944 603486588 687204783 221183074 489198083 85330098 192441039 660014638 937251672 978951769 447678732 394166378 635156031 103694318 272271602 1023811143 251763844 367978665 420693683 680553582 8 542771097 522048524 534883262 95079002 251966701 1034684017 557714023 86737632 21 750541904 434955478 673059200 1000272464 934123940 47713683 22743186 305897563 594228764 566056949 792979566 418011471 791209187 552676919 1008079270 309965592 301310966 872524032 712200270 795682615 976108158 15 136446175 213178210 26362336 1039771214 783354702 1015006822 686670273 905996223 918785439 964291997 623752654 494085946 931895324 312642849 337149365 2 253662131 387126592 1 368132518 12 676828101 783284567 855534341 988977228 619879040 854174142 328887810 762278516 463188915 667173100 723785213 428845944 3 390826628 984863423 230721770 29 1012834078 664588051 407119131 305839860 1073594064 281208318 115691771 410909433 673706707 697079669 624621937 379702219 956319360 1060850984 345506846 607563536 1007652695 874326585 639040025 704068503 1007587906 611807835 895942242 312998255 38458200 359260899 574858344 1017795329 987273597 8 225684992 527872040 883278975 557306800 941857412 710238004 400259198 1020714064 1 985970461 22 490217246 399631224 470197969 91389082 591903849 244564158 218631955 705263743 572347265 944738678 193241637 244820645 923667943 166213411 263082580 874335869 253781426 921388451 610632104 227016790 952369805 309714761 24 668540110 37471971 189765826 645978892 553993699 1006478610 126561145 998938241 582408798 887939979 115197141 168919481 968446723 525283014 652287047 185266204 740079089 901800130 102335853 424782907 298035545 989816937 809300821 779290379 2 229200607 379164720 23 7384192 945496201 832580303 1016226024 1062405008 294520355 173719449 718322390 521860360 492869813 389481433 144008720 858813075 936779528 229424517 759089912 998677108 924359244 787299463 171992428 465413675 269280724 1033106225 25 46484082 32035180 534392817 1056855120 41896725 80696318 611507264 533033142 465988737 38804746 435776831 156218718 496205657 1023042711 57823230 280114922 287177034 75521665 323898116 393503921 783448019 70585589 872544506 370457315 396450017 12 149158341 346016304 45773901 670719996 147691235 316758870 425767502 175129833 135070975 818644248 526780887 87551948 21 977675002 779448049 280228635 365023584 905088913 855151480 667341843 906064107 922367469 292568446 62224013 672291374 74165045 567430173 698898207 100592654 782726775 641507506 154980247 378150521 154070077 12 212576776 892245589 17911664 540007448 711509299 99013255 772906271 28359740 256488290 198650829 541741853 539956872 15 179964144 64581316 815545974 619540596 463310680 131078079 457426851 253330882 185163272 932633865 692216006 837168251 249121965 537985275 563172502 14 490894905 892979936 11896936 582704836 899922674 598981890 372515778 380572134 1047552790 123560800 68325094 702250847 167184987 318267201 12 213905159 694725329 511604643 268419850 400674084 972115066 580573252 812298640 207155488 889436968 292100651 100576267 27 993301637 268285766 155967510 622563343 678365125 796886447 593367125 981683288 140043476 935498060 441517043 801609617 910476761 48808387 571948074 686272804 164712205 254305722 790422013 811769333 563053739 936231284 520504809 973911591 681307856 83859872 691826926 9 699337572 683161815 978897484 602644628 71070622 629878016 926903176 936135702 667721225 18 656767983 755696220 24296280 176040763 1068131856 471379255 501174549 50102174 933944225 157200214 900057789 417226270 471658109 843860959 387563700 684006741 934364568 538681329 28 300769117 993365329 515360246 1069934774 867387663 902484091 779650001 65377873 505656572 274095652 657981050 374669774 511640259 15963819 76519624 192784100 345100285 201861326 654010133 61804379 224942487 734163398 483070945 900500624 442939099 863480862 827108466 83191537 17 244152470 246955910 125394084 201614348 443530667 658371732 539838648 162936027 820100007 590504414 9053685 200817941 281709799 614542678 969367211 1067009588 19504760 1 280769491 20 90557579 409604903 696934903 844275067 929799725 147497074 599362835 278070756 993489454 477820642 535714449 618366206 790111822 572443250 281437182 688198186 703519666 708384934 856921049 1071388464 30 149956729 459891381 598876875 664330785 35196452 619788328 414502764 664526123 208750616 850567569 337237373 425031088 354551800 321468580 54270673 85985018 628391125 1001573375 364775694 551977876 934582789 1021593057 897789762 659152459 201661628 76023436 359986705 394187935 696720351 940657383 16 815311214 953503758 33200338 707522074 530794721 215577434 848655732 44702467 1070868611 535836330 205185635 491178701 585474098 494726243 22524424 164305908 13 147870737 939582154 578738543 962601546 3063585 155943237 707587665 896473039 858412418 1018254622 868330502 375672362 681833094 14 87668642 855657381 988040620 200835103 662902040 828787832 626353561 612615860 656302473 84390486 485138421 636586761 353362279 866177897 0 27 283961678 547837910 1061321887 850517289 522532637 261041645 111488584 456222477 638292664 235983866 683702566 929733384 1019431598 63454826 64472511 737475178 755784135 187571143 230055694 891608744 809051125 409882618 280446810 513585529 979549032 858796190 289171628 24 380061979 860993119 341784108 448186588 484826393 789578689 259004778 1058073982 663520521 909065173 614347440 527940189 206999215 838555388 225352453 611010170 224198817 212494938 743694982 586512842 185614888 861547698 1029886639 705491087 5 567711094 1041001762 74771453 735064724 1012510983 4 144250855 457319994 287790111 1015130902 4 416212953 880738760 789804205 508835698 3 891469468 375416154 756502044 20 898082087 836277840 369135140 897097960 121792009 359119180 582829611 1065615638 475122395 53610197 766053198 235589415 309936154 500763762 422347105 756173974 347301496 804308614 811838693 909974746 19 340969913 430114914 941185615 146093791 521820989 25551007 256557332 739508220 921739928 792540852 582096424 59665849 677588444 631269494 384715717 710422244 239881780 179479149 227514989 6 528300647 1052513235 984182986 876204503 698493291 181935456 4 559540893 230804486 811066163 184376128 6 155802794 530813278 467545858 843043718 116240372 419016563 1 151640086 15 455547117 592998448 393304530 314688833 751357377 1009895744 314126609 883423212 923059225 380249249 345900708 757639593 194573849 456170924 416306581 23 461834870 708603510 848568092 550031257 1029127222 68232446 908151345 645081639 848087521 843622886 356442890 558537669 958008731 3533730 549528059 287613442 732827779 1026335509 793164775 904673930 582743293 879787859 722948208 8 255012253 48432032 29175322 839854080 465439106 230960505 627357561 336504171 18 36460686 248489209 743824224 273204676 285061626 105240517 586786368 470579343 440331571 563250188 593378871 752361150 403087206 509401675 114629777 547285802 602296712 202541026 21 813850356 55823457 697524433 768938945 5196734 615584702 616084393 972763581 1027433664 679065084 858270060 232944438 995716888 933823086 309238682 14784899 468878556 422043863 110095585 347691999 221178673 19 135779252 909988587 902152667 796644494 1058948834 311656254 549299012 279807790 874718016 537455206 145600934 56421469 624937634 240977586 1026129732 767968984 327411707 973150001 875391225 17 959488492 511228223 173051811 503571631 604785102 280382483 490779704 1048974975 411428374 407042846 924472297 179027939 734467727 26224645 271841498 961801886 856307554 28 538546436 716126889 530350022 354869352 901215612 207039020 103564349 471370710 754809759 156870125 1015972593 657130145 906533502 531684186 732956743 736896601 373906485 155683221 880956452 74669409 230546187 849523300 520003599 835356003 171750315 511417121 623017107 793778053 23 703668446 254278926 1001417086 791275915 1015720021 441671292 178554215 808748996 557955200 976550832 232433121 448172762 382935609 618971893 191305750 259699463 87166070 211452457 124797094 733963863 276357287 658354455 376684923 30 851546463 745738140 588533807 426103799 834555280 511774065 662025575 1063093724 540853672 812909307 643568801 977940016 30213428 216867736 614964132 663405260 376259116 589155375 620770486 583028847 260046944 786360996 679552887 915655911 200450017 13551462 947223432 766900480 1068946125 465530299 4 771633450 706616249 775563417 339558460 24 410723768 809584280 501171666 1039861654 299678553 804871644 90018302 243471441 72305811 958629523 858247477 250407516 853498413 296076981 110915766 214639477 745822053 692414158 874663974 33750324 665262805 402590208 631819965 435621105 8 423807179 641757985 683573635 968864399 704233978 955336389 83264222 146688506 21 587078707 435792480 559047767 786023904 295446120 903178391 711923715 633192736 920856318 173858179 968525055 350440103 733263421 225185492 764692021 103738822 776334514 577603489 416927560 477443817 437657732 13 750574068 317372642 611118751 537251292 1028459086 959601235 578939630 387448781 810686822 128812773 848953576 754626531 136144547 8 538404221 625989517 708415552 425323094 780578593 193335841 231360573 675667277 20 952049948 835210509 131165806 394755288 222483826 192434672 84766701 878323000 957224574 93512005 45535784 71597303 936561487 780654204 450508601 586370363 732852292 558833785 756941613 96236974 15 709136005 397304283 553571994 823562047 238586338 187770924 38987621 938620182 1054515166 102793056 1009056075 755166805 457212292 797045820 322019935 19 815734652 752650808 184712373 666411705 222600670 15830606 1030466182 610623526 1046823842 937531268 620871902 695065382 140136948 264891840 416107579 714557301 691116210 751965489 254330063 29 530584879 507773274 3413327 218935404 693575658 694831324 705730001 606547720 135181611 311292947 1065243995 272038107 270267471 551088417 595329362 735448915 349173880 91168827 154822313 361149071 648452045 14723712 509792049 478917733 8423863 16292800 42663264 810714164 676638779 15 1005965605 855760374 58936823 683261876 713912878 590123973 1066775474 1059563621 766584130 352142364 576710224 643831890 275169995 250287197 628074994 27 239144356 213821500 87203649 45795585 302030105 485556312 992079812 172337382 887547964 286216917 906994005 877225732 336575323 524060037 740317328 249122921 48277417 471212455 380880697 1033675619 170042961 449810999 382751673 291840267 941283576 192351700 982290798 8 732786072 454266462 546446102 1061894341 715748068 618045427 261867930 140576874 25 79983395 687470678 235904832 724235125 796498198 330858108 13157111 242801970 661881412 4802461 839216114 306963334 542122576 1035201005 381410925 906490885 208896105 515633580 110021647 230959339 454553756 728052120 319596966 143536407 1071334539 3 809664708 132600882 347601880 15 868968631 940893994 320828869 27781177 908156343 855428454 90985294 913064455 440012456 852146969 867390462 103058262 335058148 1033250761 34679573 9 834966500 612937567 413156536 967595786 449011955 595351965 937863497 227943502 554770415 30 660962162 758620525 44607311 603298374 1001044627 946456822 646504823 453018744 17546434 577328878 612190599 460815868 685654386 59968217 583873758 1019798123 269311111 592681612 393296587 802585587 571944051 781856231 1036465700 520391607 975798245 468779708 807493721 349528086 923900730 350925435 18 1003753913 318301075 709889984 826281583 483534671 305068180 711046984 819128035 436494207 727504809 414678690 232430939 105934657 106714497 62510033 265490332 710042736 181299082 13 734000432 440962708 882060469 152879426 973168549 1053214133 778285406 788902003 357309366 660120471 532566127 424445375 867394753 22 457947809 455527412 448040485 589858512 841500810 959611415 645734324 563398674 390767218 8344288 135055690 218564377 269297621 269743253 678178929 275026801 7281284 86675684 732680563 1013802470 563047144 221584014 10 711030650 445355696 416228690 344868218 597559564 807549447 781693612 960193593 306715997 707380430 27 371756562 376746029 83823615 404009967 900138836 801755696 902192396 679254874 224118390 114976883 487828793 40736893 529355362 1065602859 857196493 1012868604 1068507521 226460375 301939286 743457330 122020285 129469905 641443154 527286811 558058744 41452883 737341258 23 100004265 116695420 160088407 522176268 579816453 816143830 604626031 827872492 723551427 981688877 960635946 595296850 104613837 86923705 32993618 536815357 41085821 190054866 791407056 441087446 942134659 225359280 334622590 19 518067091 1005030683 1012368471 717626325 500674161 796165081 62558828 28544599 430637940 1066424251 443451070 636104021 916419429 655061867 696813514 193905569 362093090 934619256 778170780 13 73013884 773808755 561807367 320431870 943874257 559221460 222002132 183325419 395218917 488945343 844702165 213767729 338351818 19 415444391 882768617 479048518 986504115 518885910 301319788 1035946120 795306283 637752737 894663704 401665745 407970978 513898681 1037099021 786204900 316191063 285034190 435377963 583896991 30 96563252 635420657 997856261 812006799 709834903 864439700 354122246 789968746 655284625 12580345 448095949 623821261 952131661 868582640 716552480 820916349 139057641 779654978 708121037 674608027 1027117630 329204029 961923018 98167151 413284638 679454038 934211055 284822453 1007635899 636196725 20 382343547 722201130 174423138 243350082 141702442 937225338 387369419 57922178 300307138 671273228 77789966 682177266 378367550 22187260 1068040157 104614473 756822598 101329405 770943247 852540294 3 583087034 504741604 655178507 16 531548401 490183433 852447556 985555527 297208690 131840246 1032227995 758947032 669891442 928641661 109041526 436878492 180827550 139899368 170022904 112451900 7 173567527 341567439 904253975 783944941 934550307 715123649 251379435 15 738010086 32846607 1063809822 989936647 857645816 522556821 644278465 548198645 109903443 182191262 74697969 926843540 508739047 337061150 359339729 13 292002110 1069793852 884612518 710712207 285386236 960217464 844841778 52569922 780102213 717193532 538115224 98082713 878550043 0 30 941852409 740445697 1006070011 65425174 256145358 276611236 559548720 588590549 631369205 469734369 604283360 371619174 770280474 555612394 11518476 781084938 856795243 683995919 8033746 481992903 544524779 743707554 473064263 618829768 697907921 411530412 56236835 802343191 475162995 433434282 21 76586493 292459762 410902901 972231281 309283717 437012640 461235177 792200986 48563850 664555263 332802703 586294956 576555722 26565053 111133149 14994723 719657072 267128812 490568450 415029485 544072056 23 548950928 183217209 356290549 223268608 559959141 216590620 588190879 619607930 269899737 133899977 174168184 1044610162 233079542 663553560 737601918 985141261 156515997 606704827 977210625 290943813 571238856 798101548 936307543 24 293671086 438735696 85048151 957463715 202481261 215321841 144867586 404188654 900631310 101168940 385276706 628098059 587733983 643333580 377878402 921053478 464478868 116340873 461243101 66933092 978642048 262873323 174598450 413318480 8 283438502 689540740 802853710 828017478 328897916 433730168 204810322 579032075 23 931538193 989244071 219056365 824114556 370662162 613960089 497375183 492152645 712208716 296185159 884047989 753195468 495280819 524115112 27596384 756179375 692652754 197397087 473923858 923163963 752246133 770205283 570455861 28 727998992 348727733 290430750 146432680 218619875 766670170 101972291 938746867 5668020 331078111 31948322 577421588 74179229 476156202 105441698 750450916 133026401 373539750 514805820 895105324 768156589 245487313 399317490 757462836 884688819 154866671 218956080 810379575 12 1052642620 560893566 738323894 634106638 837744899 51403016 195195259 812735763 1006770303 127137248 340718683 1073682757 4 500561692 173276302 465768309 640121034 11 62064748 428175286 31061566 318322189 502162870 618867594 963811896 706718775 645073611 639030298 1006807432 13 196871638 994054320 399914010 411518269 292811107 770520527 979419971 680321087 955352375 687462759 903812379 712337264 660450234 17 267619960 624575393 920381881 175622466 1050743494 832857423 674759318 427878552 499152872 216575927 102083912 1064681628 414646507 441459286 611541737 411229907 903141057 13 507350220 747206383 530268220 485936962 277605628 166845020 1056652471 596295447 747149498 150469511 553494702 323368101 151747910 13 219618425 546351769 192375383 783585520 1050515170 1004569264 211178853 533311689 885929990 203934592 211564579 13323734 168295262 2 993422982 695066175 18 501101368 966356259 12165874 9282606 654530355 891224768 77142035 395835557 1004166180 544197927 964089906 227783835 313866292 246754204 33386050 699628419 336584512 820580517 1 898495308 10 836647185 991318890 182469548 460675944 265153902 706059786 696771803 1063984602 808336251 149959265 6 747439478 831297985 372074157 850996246 652730511 968929482 30 371158536 890093578 912677534 598287738 824192117 27233846 274742506 459406897 279705933 1044322336 51106229 887324456 559526324 418062991 955781042 809076741 776162955 13917729 350368522 89847493 98335409 874302248 688006992 499579872 621931189 1011104181 568415702 771875024 508232856 49306924 14 1022925255 458215650 92516033 389022732 756111236 688874752 144685672 53382377 494319055 170739093 53951509 295295912 934546042 85104741 6 335937326 80761713 994342726 298877687 517126757 159586778 2 563949363 532638336 12 236133733 987426509 142141943 692655097 833100812 5836323 294822533 342220261 722065914 186411482 586795296 368048494 5 714212318 900690485 1007855098 109647038 1036710769 17 437019959 24053579 671202526 79146765 695317256 283139377 853898452 63636817 708768970 133302388 565474424 357026084 621340614 10450060 588449602 374189508 865299392 23 982906182 766370323 1019001367 899397478 56353129 71429651 1071878802 477595808 142461448 215635212 334157470 94204554 408552123 934125474 11736959 1061589902 863801225 358038657 158041607 815996318 202739955 988640565 353920352 27 574968420 1062710634 808330562 928805418 724180705 1058130328 945637880 439236604 1057782363 1181168 177525847 1063940482 901500536 395929479 674593154 441446089 492178864 320117444 442061220 289203155 152215695 983623179 341726121 1019838179 693762403 697261845 143701708 24 988449708 401168178 826502985 649753816 128598153 191499493 72374603 1043057684 74015279 840254118 1062064257 474174095 211840481 944178034 528848021 764155713 33394764 416132106 431884071 94234940 322489562 36825681 971578098 546183484 1 698866351 27 853185702 93802794 762455483 938755556 912098943 1067612858 675038333 933679755 1014340823 860836542 76262799 520334497 982599804 973521121 478563999 846723499 817065478 790675447 66866346 305695968 638245674 859503337 764121620 862578362 291466753 343216377 34515891 14 47593363 441193753 556794966 780834283 662572154 287955656 575441220 339976792 34474773 980785286 534885733 527188062 987926903 316745660 10 508467131 81466369 229862254 906093903 385485645 616710003 231101800 237336626 508555894 780747691 28 163850804 848794160 787283245 805929148 1071057798 1026191582 14530809 413181933 555620200 933491061 865071317 384638297 28437342 941028050 888513585 157405451 3682886 193650457 492960171 975927963 638256779 107492552 658591831 920059655 565062530 62726440 409856603 776876410 9 945458925 524115299 157870564 38031269 531891819 58358911 273692295 381301847 1072110450 24 315213734 1004191159 98750418 402302854 134497025 257770864 325350591 120127899 185437692 554566569 95359061 686127595 633715455 256992721 252556357 792462227 905750581 704299421 697658090 537345381 151508361 439069658 1020464589 495476133 21 856848919 721695860 564972585 9392613 329636590 81107090 947979825 17385157 93716265 519011837 79611715 708351570 171508752 131839019 294133701 429971461 1621498 918832076 264940421 756966582 76763362 0 16 72769618 883690205 269509307 433923776 649513844 1055221224 474133612 711026781 274529903 291482223 903011222 550489801 385908875 192297204 857378604 309453336 8 192419925 108661715 472107496 658163803 347689018 215601400 150263928 558007019 26 163676889 656459680 247988709 129344951 584825825 434091991 403239343 602993157 820734680 209803900 872845130 998635468 126265014 450261405 285302460 58164055 781277471 335749452 296838932 968651224 346964798 744444568 358677750 197915171 691344244 716384554 27 785508360 727127515 545520790 61980686 170119799 147149070 486489748 681235655 212304082 221527930 949704571 522339315 3934051 231686971 880972837 777815495 648957789 216913999 175722801 914215462 48502035 1058339369 309722816 1049071502 256882961 519547601 1054270834 7 778916735 703524970 344413202 454392063 109007264 892310608 688963028 23 710217142 45284036 405475550 1038632091 339267591 213677731 665191231 968379595 1002058039 747045555 184102942 178344673 781895457 451953235 347299633 583079541 195906852 187851876 636189728 49021391 833975431 543121478 736919707 19 788391637 549972430 91405172 882669052 1061655408 154972169 558808067 559121467 382555625 663771972 855518310 676928156 354817721 276493991 460862477 566678336 339605840 461497938 868446977 23 709387156 1060188023 619820885 504413600 837820987 349484599 274887805 707243521 309400971 156716629 700382639 115322970 411465775 623346771 504338164 59131086 1000158853 424935060 345785192 185365635 746478549 1020104646 96243357 10 863669289 600413795 899785932 991973317 229407102 126658545 619611088 685563555 494050739 119094490 27 972280811 732201765 468878447 156813620 537521271 252930495 763189453 928742459 412128043 562572578 316445171 953044952 671396587 834892086 139698850 862002549 292738082 297139524 554403495 393499808 414173206 231579372 156267153 1044860235 719799360 74453345 489760292 12 732425122 1024173854 525714173 971984485 967671406 1059151320 194488834 794275762 96009894 369323355 132946074 436954663 0 27 383563130 318482431 884723949 148246563 1055899625 132796713 743275461 66303504 913073705 971893109 1041222003 507370518 118800407 837979294 647695391 79925508 146667900 623209958 499188688 1017976200 157527980 715041146 509051044 568082936 10041618 528069275 179138279 18 1015357779 210534718 734223070 1034865358 691958193 403171816 1064801765 402578884 942802684 278355787 638796538 511917397 789239076 290332134 307860002 734337908 968890201 604339007 4 1046903505 58882824 401982309 191169726 6 81070506 261548869 691919293 484435775 942655762 41446439 1 912946356 10 703151244 905994243 206548586 842875781 476403270 106186949 851979595 941198161 450451009 651272559 14 837341115 661035835 350817409 557154178 542849440 336873961 1054849502 140337114 222253788 519500064 943897672 1053671871 68915394 929210596 2 442625130 68435974 26 235838299 242540646 923999639 146005125 811313959 621037044 246817949 994264691 905554150 97548142 2631547 966285845 949802688 739128248 616910373 468079886 450281130 913432067 654387385 303507417 460024112 981215402 344620470 698629826 1027610886 814408424 0 16 359848803 790958234 513649770 461839571 327699500 672755206 421878010 902157886 869190919 805564762 2830142 150656454 481806424 143471160 645357842 168593854 26 735071487 909103281 992624026 807382789 178424521 449822297 22634605 851258974 821343504 497730297 614643920 764754913 699528134 890524951 803157778 87573314 840100968 652879317 860106999 55200933 595420928 138048289 179643479 349793349 746553635 716379295 21 145295081 853896532 153685018 263777285 79150907 435800309 534471439 142848781 520324832 1020808876 351080924 162284361 194712342 981309096 599068828 789017329 849031543 185310278 330424140 543437317 113687876 29 291137802 20980084 559018145 765651048 446656597 42348783 99557848 137664103 400179671 88667236 556972196 1069512341 264974599 341134473 429423025 803392094 844935573 76342114 480427897 1063022896 718103436 309444024 465691789 374428790 51368583 971732910 909914174 490423074 641779586 2 910988955 151977160 18 313222029 144617549 167822406 50938286 228221007 226452836 367994708 312139636 472052153 531323750 366344324 562953465 52897273 914410718 941776365 398618883 1022708663 573409264 6 659661137 337539620 1046866182 681747928 1013207912 1032590630 10 899641975 458471332 359082733 699128093 717302856 681783398 91923773 474722607 290058185 70939997 2 859576357 642412183 10 162820813 449351482 456267190 457448804 876581071 1065972960 712454673 610821345 889612127 601652334 27 189260736 698761646 25776037 91294330 394185120 751227505 535607067 542179540 677398071 223143204 967682246 7058383 622892631 179164682 272191702 176437901 476187293 575867903 774304403 184568176 236191181 923843245 1009332841 229123749 375772274 369260709 1036169711 4 275968526 393092511 178232635 391255707 23 697618453 417384917 943355768 562634008 61635186 497912089 334417080 475185412 38300843 737756461 342968179 27523497 1020098688 240090614 452050691 808639151 544474002 924358415 415176757 828791000 443492261 306933390 227397439 21 497302520 857479664 87579495 143559990 56187668 1032327378 547998914 502713151 231949133 422284989 147690149 467958169 152990122 239895011 606315881 422149696 47282242 926755963 1022191607 726407953 334815788 24 664139940 838657880 666293665 577741036 578862991 519947226 969668732 866304867 626358076 235587991 300750627 966015734 980514824 339406809 484262640 126569258 717671465 920355115 110040566 24871656 299011896 745479986 172808946 315365354 13 338184880 147850709 961641714 919322779 677784674 643096071 88930781 918751521 639663505 1427906 428908124 180006168 608305175 26 338310846 1001369631 746802745 358417353 30564194 143904522 1014742831 52220318 790286534 793916065 411207744 244659383 174191042 445120870 383794695 754275189 1036115329 480504140 458977614 962166960 244880375 642749233 381574135 1929235 391242497 268025717 1 237740919 25 323451281 371958998 792479210 193850898 67205633 206766849 860730531 83772188 650994151 152590444 627965349 975170922 683332476 1013635037 757159680 695541152 864040238 890172240 594068251 189823975 926843653 516303546 1041645258 65903116 838585057 4 691922980 934638236 127671696 101002865 6 332660259 683527872 429952860 547594827 272770113 1010014563 16 32422501 120472654 507756775 964581606 206248508 401793904 436608108 827663388 173928941 901524516 243699252 324843878 788679107 19474917 489406650 556710502 16 430516050 351459414 646380129 60894445 115379758 587100727 754999890 62776920 544546364 704752987 831848677 240741878 767441478 1003578813 633838889 487099519 15 95449704 579602700 46606666 212381846 395185318 358236996 937026902 904017173 90324314 713536221 1056308638 577553367 822660171 1046589420 339878977 22 296822630 775652673 609458939 85083713 724457430 556058050 370375264 10765135 25396144 315852271 968122621 52943443 169216218 95078418 209469589 1028422182 575715090 185955335 90050826 373167121 733568908 425436704 5 609006498 392912417 1011105189 387520312 17580178 4 150117482 33588140 409635077 814092837 15 483055843 819338056 806053638 260553858 663317473 812984224 64121411 22761419 187638499 838493004 89040327 898868145 509802448 453531335 813548518 0 30 846736368 932616306 620187104 536237131 290266123 499669321 404304463 300414745 143126724 138009255 435859443 70179544 455493645 559057386 829546809 876252395 622490001 471668004 834813143 699222072 269025825 829989335 132674562 623041948 689437520 1063526923 647683944 820758014 599478679 743912654 12 332322162 461967668 419300436 162627041 897153944 190680180 895562502 1041856067 978314529 772489699 46558078 290733133 6 419598801 807164421 329034223 795121511 413641684 105040330 15 309839780 257913024 995951348 281863958 249490726 886266732 370696004 651613237 232271063 796751998 928720404 149921827 856650505 501592131 866834734 23 897433700 982574671 536221298 919632202 830404826 669286281 64818576 729617324 870048378 592015302 832092040 205707595 655278749 845124341 134903911 440745568 324629562 289043929 54430896 83745066 380657928 86040596 971393233 20 236651242 58134870 727364215 1066644669 837508438 1021877930 102454554 703879229 140988425 221605456 790565636 112471139 12657384 759875411 197418453 290956902 273137385 100436574 202697113 239814043 13 137015341 1060644388 536819896 824151741 298587806 1012822565 531163781 574720016 348554138 234071125 185982242 937148014 1018110998 26 315056017 1028219856 857231031 789002563 426311577 939032594 654931332 395188831 308357879 439349748 779995642 489639174 40632911 21982468 836879617 116471252 868488188 145907183 791662580 43141933 1009923482 123942665 393265910 305438989 286058164 390424696 6 322919854 144879307 890936991 862626604 674100528 652823673 20 819618900 730444268 1072406176 633903652 785814689 972207842 920444753 563913526 237902013 894136542 701483100 980447010 1029865345 929483190 580403252 744703656 660052794 266591451 382538232 113944262 10 604069363 24415373 697826775 560016302 814090930 496999901 322593857 58076992 727021429 802520243 22 472903944 958145872 384900050 1064322480 240142530 90876353 31636056 829459050 919892719 718211592 731004520 949581125 453898814 792303480 896236104 101510997 1052384269 541132133 605836913 823130774 538191477 79609644 0 17 463856971 953612900 872290831 316346366 165187994 242192517 379491059 650438232 612479269 934603776 591190627 82214562 815740190 333610038 132907656 790890608 835396632 11 71186551 691752211 964130720 801583023 744612975 600286242 186898788 148943960 618607135 216196613 941003984 15 328328346 298357608 907463965 352924093 746432774 211197640 773809944 939012801 138354823 811264334 214709727 90172061 520317951 788913424 912536129 16 960796071 586114658 577940983 579951913 369752381 53457262 620383562 766357102 824647820 59352773 182767552 1064935997 196360477 533798222 919900730 863681981 1 332955448 7 257183100 868871978 165690729 635427968 553536917 994926854 359341846 15 16282855 333720689 465231575 268558222 27913027 932951694 413045573 99958402 318652829 637281505 738883606 930040394 575938578 1051468501 1006479958 14 495725357 507244494 861623750 122854755 723749732 415608058 13737945 365065732 31882391 634304109 1017310570 160928617 606935511 4513448 5 827220718 634235216 830405241 344264169 195406484 19 286226718 346093718 711895426 476291806 211112050 66775367 640331455 1055461107 658442850 652050163 592781986 564059805 490936490 444930796 1040411616 549446630 531607055 430154188 358721847 5 636683295 682322989 476492513 322552791 876292448 16 832793764 1036565792 547950070 1047801973 985289810 1026464453 296117469 361635822 283719068 258622727 689352865 187345565 492371423 428701088 412343931 969506242 6 29537589 464089298 354131858 362148581 711430434 737655396 28 56597394 200978726 861222881 517093884 355887273 1002638291 8391566 1027935595 395251909 726625006 846740242 735941682 86798616 218382899 996736166 122523442 453623394 6926089 442632415 501468785 922087620 469285247 405441368 166448828 971049466 1007496512 963987100 29374540 26 447386193 622723614 929973617 220228197 994050579 856548773 874115717 824582890 941784924 71340768 291742694 901417923 61835147 532381734 357134389 942373449 1035984630 942378655 719911446 343586996 289775396 3981064 927643914 748508570 97584806 803602839 15 647685663 574929670 135345315 282802985 323588555 1000954611 572142380 749680899 438628898 1041684566 1067522473 1058445453 149670453 765701990 253040126 24 28500346 147711744 40905957 320390506 247137377 1048998370 964881116 412028291 228478303 707645589 734405001 285587230 751577189 716607390 843562237 678958964 900105438 560624998 497711056 1067806555 379393886 398602367 99550097 993214996 17 12734629 236780044 447203944 535960108 377081959 197572475 434269343 393221304 635243572 125699973 298749942 1040360667 861546526 20933210 535329229 194206042 810312109 5 380633741 753705877 589064877 394365061 105502165 29 693345519 382731157 486181491 654637563 323149219 337445545 718283650 617041499 1059716760 449394910 797870921 666663105 757739576 258882263 39112915 396198052 133214400 187670691 284431595 521839750 832860586 198810186 383702688 1045503972 199736644 809098145 332277843 1070919437 892817698 14 161630605 45430935 728766205 888516549 203477836 366247235 603663428 564133175 5352793 169478848 545392366 570048979 1012505669 886825896 4 785380882 364706191 906446903 883977206 19 709263871 850252622 441838642 933416668 789965474 1002401888 127132544 46503199 507335114 97126926 23707142 725001005 814598784 733838028 504344632 885579008 929277181 1064704445 384675896 17 931846917 874574578 783933998 874950545 62314461 553161884 722412697 134584399 950346085 146464692 858079880 550042484 896814002 1070149480 6488549 626507151 928575788 26 897518200 482706432 140885060 371678935 319504801 562402737 34714756 645203581 486970251 41965993 199881313 702830506 683795695 543203928 627460030 649396337 694955740 362434784 587489110 94246365 902974269 951229401 408015434 1069630803 919616723 746993396 25 638502488 383144941 395278652 212430697 745202029 56888904 706831614 90789876 844124313 169460216 383441812 936173637 366381530 93055851 739705975 603880664 574660867 933094357 842315147 582553656 481260334 207769721 304480027 252862103 952270544 27 351839504 555587082 944983478 288156306 445628216 327100605 491493258 906894500 926067905 436283215 934112063 177432316 451373394 130006099 394789960 76229425 289972483 1004778481 779035790 429448188 407557433 497949328 641852244 202762521 785266092 781581774 125687665 8 61253543 132774044 46772463 909282425 205821056 438028956 801603024 237871307 3 530846655 761147612 50872307 23 1012891098 552631850 1012040415 672172713 106426698 967863750 72233636 419453811 43757131 1000720872 95218208 204208015 406097616 194947472 888605452 1065567819 718200596 506454899 184823083 142944959 563328501 489417390 213376245 16 286613647 985726861 1053039733 694384592 351740979 938107516 341848780 730522297 429074310 1011013952 990153222 236929850 949753227 528592161 816856278 594617786 14 373289515 417789410 74107444 407391254 63781338 153605825 847004674 861435981 625422973 588511932 262947141 974792659 991164951 923438091 19 534928610 939002343 811918850 609860828 935135279 166074614 322845399 277707295 426471036 929936921 917126197 303510580 882052489 336284070 508490626 809542087 493676897 667072787 74994928 23 1068206441 19207294 27545891 381044155 117217836 360829382 164785068 74337160 356093072 573222880 589598631 172167075 594033968 733435583 270535826 536551294 59772702 627645916 669492735 175738900 106606078 48872212 886688760 25 748799215 255906872 269288537 227748961 772025317 120231908 276539919 667895956 147233357 587029059 885179957 395259050 218441122 372595045 833909223 863183365 247147647 86300739 31847940 300046888 219249389 373805595 878066187 136605209 575224996 26 488758016 413258484 951696846 681875834 209206880 437543310 720363380 836680756 694524431 909045555 917242951 37907789 176777014 773127571 698056041 595275432 141845656 1009467315 640312853 899077447 606772318 215134587 398301896 728110787 799781030 138303277 19 1066794946 516894573 730990198 483770694 644975389 770436175 962464844 230895917 663940550 18809397 195498004 238184587 1065142538 801222554 876827438 81253872 437534758 712509186 868020866 16 566461975 449224273 75008788 384703113 205307744 76346463 595858473 985706179 782574192 98995413 197607705 337128041 365559162 209904439 541823940 74585320 2 354730041 752230938 0 9 87758732 572943096 504701376 955931514 230984817 660337621 542104585 791361037 607232880 10 969480655 893826398 446026785 1042385763 723042288 839036448 133022315 48001862 529864288 896768922 14 459837683 657378097 474956632 252709902 574008672 372877309 582326393 755080851 14459978 302964169 976780102 914958964 884917301 610625742 6 616504101 867091783 269885338 267948739 17100535 226842015 27 584283193 635194473 144510782 380558057 879395796 693324530 993628966 45145495 969763798 780811650 839574380 246950831 542955190 65845268 483948554 260950538 324827451 240029663 50687935 135917329 956320087 109516329 730776719 586749663 390967836 995143947 923607536 19 607399942 1020529452 469697618 611525756 512226105 1064820577 35183917 1020768052 313571937 277476541 705293428 747287355 746941494 120881173 989029575 543087995 705644859 988573938 402365329 1 307781408 16 119294097 868078665 551484901 105259771 358919487 960483835 1066208890 262327910 679827497 322059496 201611120 855281020 397830791 994906228 770129410 922411021 12 491217690 524227420 823310864 773951541 34287735 926085125 993768942 53107873 321102104 145180021 632419829 602250330 2 456633193 479139827 17 551329421 860637411 309926527 523685759 1069283632 806950378 699074548 95759504 106721448 203369456 896161312 696908641 756662703 112176532 27795912 139515853 410410427 14 122576321 369739805 709483723 700935165 1066910398 414764415 489596064 379874526 217204735 156778257 782594592 439754285 950769474 132068794 6 297074410 933127099 35863581 1069786535 968189093 539746450 29 493133679 843872947 880363769 251600014 881481140 371219894 505104141 907824077 253906800 25935726 207124677 141595215 664925996 88157349 90165813 723916403 872528431 616497890 803313924 199149501 969697422 816034512 258387834 943061627 748073055 938341722 541318983 345534569 590968676 9 708028755 656334510 683788198 1003935542 410910944 87921475 68031346 709143509 1048525052 2 867859662 82243677 30 274800325 1030537082 351452968 757838897 1003949827 223844714 207650018 468520023 411991068 780466785 379242532 368571502 57559936 1026368826 139151177 807450392 174698771 820268169 628500622 24455691 790010639 663909223 273150096 1058886841 895448443 692761084 285135715 331405233 829626760 508992573 6 245899553 581285667 444883499 445987391 2262366 865461889 3 558647065 210350534 920910880 19 661207876 136363256 702988901 1013177131 457363984 528581094 743416795 785620850 355425778 457918949 694118888 314135165 265516654 341981027 297870981 753342073 263333724 916634113 772829397 21 229360405 858759617 38082065 888665979 835885997 603465341 864725745 728200144 632575845 419247410 1071958644 649559652 78068540 23890227 893550609 365962818 210365384 55659957 377106140 389579868 228158370 11 812292884 906262422 717843653 773841305 551483820 34401308 476812021 784861254 1026573077 653008292 1058100437 30 589201009 552302199 945659022 508813310 699454080 61585855 968331530 465671977 1008763217 485974831 865646523 512749404 193759858 85608211 980542076 270511778 865184290 325396999 203513086 314676048 344943642 692934712 505401097 405322489 633230821 932191685 459728714 195269380 715528484 940921375 28 1006338969 463641472 151482852 478618357 1011423329 42424254 748555283 746546208 869576498 233243696 553869996 604413582 497154099 974355118 1053176135 1060497411 162805834 153855724 982149733 923484897 962963453 75099977 380965826 502681855 667832226 563104220 691512453 740545312 13 265182272 98190611 211126699 45752755 351465432 1040957874 164934413 529078400 34377694 1045112107 431746997 656195187 4504807 27 262781029 171476092 1060465561 459796863 134765177 793388705 1055769128 975116897 660934080 653536419 1052746720 3836078 637704324 780281932 1053661299 343726440 428915548 799110004 183348908 95175494 450517110 419755178 37089489 828294734 182231804 782377468 216347290 6 908166107 743413581 985670825 649724055 101277189 831511421 15 614248336 382339083 1069039141 508868767 985797627 294859814 371947650 700907512 682367372 340934495 152654399 857047503 140242293 851167886 640228720 8 68836592 107054920 839992505 854183691 805294433 764297172 723341049 204831250 22 339668332 652338660 323761904 453743046 193116982 527821146 970853814 198344152 144959515 844325332 607708657 699430544 258751622 64673300 153016136 830232491 1046624944 294685728 337940735 691377791 833752983 51751133 21 88948309 603503030 881222681 490476385 24077316 645624215 366447040 769704748 822549474 38465229 304508089 882515386 219669458 82821767 994296841 910043173 1049900667 259938069 937126243 33423187 1029086099 10 719365948 393867855 572968163 304203810 907276853 372752640 187768586 956540550 771862822 255704827 23 986981604 507788163 13855829 806747196 426515011 522645903 934653110 829527526 892637919 732790633 550524708 305738746 259531723 467786978 42542311 403707408 494105587 387265149 560906822 779805840 926056684 479718184 765820329 23 129416320 894703090 832991182 481480571 270545466 355436516 655857504 921965033 267594099 839223145 744152090 915410347 11107331 105129136 280923952 431595342 621593338 100901973 202002801 608153998 291766581 92728168 475126171 3 128222091 349708360 105460984 27 921171572 690339968 693064359 137983512 850296330 239329768 799159368 493677057 581449384 486291772 1016230258 568496640 371165733 797689561 404611266 975057238 243084112 780033349 196616067 680116963 546131664 626627198 723578705 431052855 615886834 986290315 953042118 20 6097462 755654162 924610496 404799213 536626631 443993551 753045691 506176304 1046229091 418344509 743157932 22580693 278533082 284250489 15239470 405289742 46751224 627917805 318769577 722646951 25 282622048 780907469 257288509 169190006 909743763 803449543 945390588 732105397 894453562 398982509 699719312 204680466 111463495 1053353657 947604539 585304084 97020032 1031124177 441851470 557171687 773565486 623886370 617799935 911084568 495413437 13 499089549 822643852 581680237 81829993 584573151 443537213 807717128 762559604 1000402469 553593020 625618784 68565094 648822385 22 50948774 178641510 431089230 122459839 33230773 688854134 345873807 677840867 897560853 22750920 14293576 764017658 713880823 604410567 406778682 1050090811 1031473249 1069459009 997904362 870398159 938400532 663026253 14 533878628 375589702 596510609 595775172 922624393 352809729 816801933 304829120 540174102 946641232 221917627 702800378 244798323 886682760 22 1065303888 173020307 850493038 889211809 516015359 984978163 1015624300 105624345 620029469 100800387 314648439 366095580 168796843 805378075 122198072 556284809 664271803 215780288 1060360050 914661714 658528907 1013785389 25 87333887 992728886 446912319 352840061 839007181 815261588 226643986 339975384 607057799 1013318422 463133088 346124518 605451132 610697344 158902043 559957671 983413843 153076992 762472997 1037753614 777019408 103978749 616004486 831112422 180595241 2 616284848 89627871 28 83205029 928562639 1037195658 734571881 517845850 81397 293651961 525222257 1058869831 112766689 464588048 541669272 181401419 106994660 262095540 451419832 803547038 979289750 889258672 310220709 202192577 890828 534837510 225880106 343338468 533779399 254618392 828525797 11 69048012 711244005 259224260 990885724 599833713 915505201 771210591 548347995 625942948 363068523 556156045 2 667494228 1069470623 22 1044104117 102342191 1031032659 947393310 856760846 902845186 712216612 638927200 709771942 668326382 881261510 983294005 461109546 180907371 321774261 1045386707 44447564 295036371 17014167 845650452 305027808 450991998 24 968320447 380198413 963182274 956798072 809522415 355330941 336645769 551713249 458931120 806954568 324216536 126417652 1047645781 1565993 561743029 141310715 627175985 134794729 833934135 608169175 221727934 496694663 722702837 743007393 23 564858740 29562031 165560481 521992789 149596634 661333158 61553406 134286329 1037634024 718587152 513781531 1046397261 243603464 296896548 294375216 530834587 1026233694 972957557 900765186 911382187 814504130 191643963 728279400 12 17601720 340003349 701756514 270583503 593003455 917521314 915728771 1427447 575559228 499292368 386710598 774308620 10 1022708029 463104895 770810803 680479603 602612514 385199818 863503693 18455568 94918698 437974127 14 751309988 508411144 609146875 429800185 678360860 901399753 263375550 920479778 399990539 832257422 502523167 388932995 586418361 419048233 26 803535523 647920789 284696450 1053041584 294759333 351211798 120130947 203124363 696168372 820294278 708571940 120147003 705084497 536286204 974606592 201825261 683035662 339189798 22203914 707094528 355917336 976914179 1056946615 574507776 408665198 262512079 29 475432986 778162959 883429491 705617983 958632244 780415666 854229488 48371324 490310778 969972372 398418473 1014795829 288722823 598043796 439080560 959550481 1049127346 1009153233 263836368 158286030 828241503 494579873 251065939 193924256 326494496 529395835 61515762 1008197358 289996641 28 792205447 405516613 154596741 781943711 353678662 294944018 576003277 694973248 298875557 492058148 336758882 681143369 892823360 41281989 325177075 233427935 232181454 841991988 752636543 708542903 1062992504 1064502066 845669046 856867915 917637470 815841696 156789656 377246597 17 685853492 249264877 115814642 776305942 601648568 197256733 296566470 310204850 104365700 481040906 260249675 164796851 281012721 244190173 760520673 840696816 962079836 23 568149210 961775273 904216741 886973176 903150445 979254835 944550580 790100003 916442418 385010473 487316182 1057589876 693989433 188722625 559005282 459202840 3056202 90051608 927333361 196933544 52180520 764122751 821108297 4 650018584 892569452 44277246 690212139 3 721510420 397852155 158637719 18 1019231229 992602176 279929079 747637621 66609151 40606358 291995120 1006090768 745907591 304541086 909803490 600180266 994840970 351850481 255042614 639292682 529447940 805147433 13 882814125 1035249679 320978944 181864564 768737316 944902465 290557079 240431960 1020062103 799528662 23480549 659836315 404036122 17 553256148 724504598 504975306 965366570 309466493 832999574 845628729 545542117 445859125 304143626 447128100 734739789 544384930 298023257 266073780 984362859 725803274 30 27034008 847772797 139703039 169503156 889807903 1057329229 911859395 895197656 996141801 837045268 414568755 403058761 241094315 916751111 205949895 530345608 758104247 647170406 800453614 1069558522 308319754 504512340 542146090 436433280 501441886 897421944 24485622 844578539 960470434 711551811 26 234676755 930220988 511566153 1029192038 779165594 56968767 250912448 222705503 150453514 682097347 1054633892 181564286 597093786 397438780 566918021 519009495 133685864 931059438 211874457 422504963 124542402 97325454 15450921 554688217 706890507 260410131 20 757022266 226324976 869677465 307378193 59491 363187213 693247716 1052519111 853418956 634235834 109907859 902147789 819140296 584663932 150457626 1003620419 1058031463 753699974 382226245 935914879 20 983447005 869370657 14626133 561685964 694644747 47838133 928912873 607979378 593484740 809365089 1037916530 347270985 913391034 949021485 275872251 337402354 436234616 175556664 140692600 214485963 3 154986746 344261424 1017747933 6 156217077 982582054 156565785 1039350977 223154157 992839782 7 839208563 750229259 21245916 886208440 432060234 36447904 940435162 24 539737607 1503742 666890813 280519598 104719726 272335776 759834484 737380956 834869631 536244377 168781811 643175103 371221978 327106866 328709952 335757507 649329574 753982864 244492408 415481512 851155716 948025099 812818800 895647545 18 932518414 125400742 730952705 643635986 677605136 212233825 796730327 965808214 198715348 948710251 85019029 392302113 806055084 742524560 813054866 669330454 490708143 918835556 11 638795243 301844651 869345439 966381329 967618415 68731457 798734519 534399727 628472957 370555498 232974333 20 607407920 501928284 816128121 503703050 773838711 464393677 920435504 357714818 812234350 503977226 410526409 691108160 992583730 96218453 834818786 442522364 404077733 553672577 569663573 213191614 3 393966427 418797881 458954209 0 1 389277934 10 68060797 810909625 132082618 334863427 613208324 936896884 269602180 216619423 331096911 320617598 2 515136771 629989978 30 115118926 406856424 910535813 171558180 1034781812 912358494 1059326030 428102150 805221397 6816230 819497070 173641155 562844402 319746194 345587489 14173448 592852536 1019651124 317547938 754650226 1042226281 413782702 321879934 354034366 267474951 253674801 6202356 466539572 696348667 645837760 5 477383752 911367287 18981499 48873982 414012346 1 111341230 5 939561952 608003882 322152407 998016328 13695903 26 1043718111 995024971 659959815 327996058 345227976 1028848665 423349686 294989676 93896173 491250690 451557564 439664062 409000605 708156215 1033178476 862093536 1072485084 640127191 861009345 151665736 1054765785 654293247 203342327 856638476 483021075 84635325 22 96913827 744284255 463743190 21902900 830330570 180634324 979653746 934902359 561580884 502301697 1021850714 1047037135 622930352 893435875 40199154 408324082 327193294 681061655 16060622 1033814624 888750427 242916890 25 309642974 523156042 282332579 366454411 381064375 458723139 632740647 549208513 26354320 415760985 677420837 557629505 655870494 602811749 932002446 889113120 895835488 287279367 955731460 550215459 141681719 275987424 253525782 371912518 883184011 2 576338242 243484557 11 1039012513 39726061 757649195 689697678 857964422 262998176 1008894471 329009063 896032768 805270051 108058919 17 530303777 296817877 25006469 138953618 668968488 529083502 95400011 493121122 138380274 497017705 947275878 740609605 177495277 460674726 546105094 519559959 84174587 14 937784117 832702324 1035481490 502400413 205603538 401581483 920362042 750003829 748400258 159142418 667798611 309095172 246181758 1067207193 23 895907514 659233570 19293039 1034239329 1043350027 961011989 393845356 775936484 167168962 563139659 358273486 697330150 53449925 28728220 248490613 205238753 800478817 255689529 84554915 406399717 980994573 983042949 686697019 14 726667926 213974418 242490461 203732986 901612273 641363044 1002233201 533810711 797099001 328282069 397257154 1013169382 111136966 377127374 12 336017995 831353580 436280285 468677797 212162102 72457572 30587010 729389566 944575038 492679203 579865747 365060620 23 282571553 612472714 450075351 1051196369 89586548 97215845 521434755 881663317 457641525 414864871 1036521690 1067334417 574580422 430639791 59718643 444349239 973165691 193016255 799448176 160659300 736138748 352985347 1039129990 14 828755179 593056994 44912026 324127373 888682811 818028906 264915113 618356421 365904618 213908788 701520814 942948585 279907759 349500956 11 574470215 535069318 872417747 428667468 124769810 444796697 948395074 391784067 946116095 575880872 59948490 26 904255483 781808865 245808989 1047124185 49463409 892646892 67467384 268439076 968269990 616626810 1042821677 561125975 820320634 253450976 96368836 349723400 38803336 869913266 25577820 899113721 418149096 5838223 279032217 102983773 906423359 962207527 21 850031589 887141523 568045589 1014150002 350741624 316927821 729636645 873304765 216676402 397180805 402017587 55774570 803920241 827747520 706329442 216092519 657261389 400497075 247250751 1032969891 427706121 27 812933329 395125398 1050828138 565347091 317353657 636954591 423762367 223302631 9365046 965285879 147484883 466555320 61341134 1062129460 927578776 299920694 346330157 1053175574 183715062 577255381 705987997 730741740 730874364 836755459 182027011 26010422 782612798 11 126533661 1005074257 626111269 636310856 941325815 881671844 163160962 670933588 366024337 424454790 336193514 28 562900458 82363354 229898420 1005686151 236441248 682418173 90091276 800958991 556260536 776704669 586588568 798313962 52038503 403806406 259771698 798161303 553516860 632635635 351748607 620539573 480831756 414056201 554571333 644940256 300735602 775274930 587516283 391857149 10 169668674 144874293 859069046 86676018 363059189 983574009 936658615 331051319 719369289 363225349 30 519955830 854202064 553250288 928982858 21362556 430345658 211511322 601225413 996284940 448331541 977826579 464352760 219108016 698007568 850250917 315334852 628237762 824767403 718559456 356249148 306985875 619319120 495805144 111031114 727974656 936555630 315536077 263401139 887380590 619229620 20 929082757 564927140 804057152 709535461 333675859 137561603 386750951 425159162 492447508 958797555 870503062 973102502 985948424 903020431 185089484 481426355 337878627 148746269 596819148 159632857 8 889790625 1035404382 111390158 730063977 1068052488 46526621 21318567 768880229 22 567475296 786900226 215148233 738888868 28470723 555099238 798419360 868019737 964005471 1027768655 1073529744 1029695095 24226255 299468043 668203199 765756889 12995861 647495732 42133140 1001497465 111086584 561206019 20 274964775 489984168 879480528 447216310 997469576 237213896 645945378 720359544 858148162 204122311 635170911 1036343586 121333237 666075911 836271378 852693076 479516808 986213443 693589515 871761339 24 888619796 772988211 7751981 429898120 135596983 1066689025 1034357650 567526293 895648784 774389734 986386355 30501767 469787972 396320648 1011695465 190102249 54099112 166626814 459586033 48126677 229907890 734303903 570253432 146181257 17 686319633 521890214 983979668 396406661 905766370 660685673 428408637 945106332 816391261 723469365 1045802424 171059304 957600657 1057281222 877225608 64591463 647712871 22 1886260 175098102 754435789 58706806 423039197 940005356 675048425 112102265 38905419 366788548 812204950 791112737 788899707 844959996 178391140 954614717 589198556 672217061 200655685 23206654 902992496 418289579 25 365613885 887726452 83284931 575520494 531575676 448404420 182646016 855523479 381416703 176827994 1002608525 98749533 518919230 246303015 613162265 510844565 490642240 114839549 850171046 115681655 1067127624 236151257 1053513232 925684880 1005360872 21 520596275 449961678 297025400 944701444 302808519 307155145 399051658 306452121 78192032 463164383 445008741 271004247 51968025 1001970849 486716000 280772819 840324718 446589740 45440455 991766949 175989685 12 692835721 996328615 107857350 308194363 894145803 840644119 994574322 684184372 664948423 523421294 979865682 638414053 6 151945777 527736840 702152433 185941225 684730840 855958549 2 529169721 612677191 26 577907058 493330091 970753747 713144753 386909168 147880700 378308747 250929877 521060269 460796299 865608248 989751230 452405761 635297847 406362893 864062463 630427906 474407764 46188122 351510506 431489654 302400541 239940740 426244857 48456247 906967106 27 166676999 689497080 973359299 376509489 951827022 568670515 368785809 723884700 255127396 866008547 817901599 943910901 445780350 287959067 517815455 656895847 620196365 758886704 958189429 793733886 437340023 1030390136 155963234 568329938 233314920 1046824701 557304728 20 106213688 276554589 941562081 55489910 795655043 102966381 23815417 685661327 874607949 1058769325 577195411 802719323 59129312 971217452 445125723 476034128 929448178 1012143560 70621810 933021060 14 862874580 552420229 12586350 750835373 357754158 529782934 619513581 501225497 380165693 338462750 1070554750 583555585 235071096 800763613 25 692915580 770687808 825470935 507242711 156386961 566446289 753603345 853990191 829504129 307507938 225663121 572667767 707352097 632459624 700981950 434901515 228618900 288294798 674119843 678344637 820156305 1058787815 705495266 254373682 579801847 16 849216546 454465330 497804921 701774505 500193221 205064683 502068723 907228972 828304228 235617564 421106257 318299847 490330176 416284014 121970132 226018043 23 956522291 522718214 263549140 1052624230 638583596 120009641 582718323 460001069 784346021 456025514 117755427 618553575 982254047 879084197 707394239 406552228 273625612 859732718 92066447 594953976 503451075 202004805 85906198 25 336455563 1067076506 323978840 894938213 814783579 803374027 468118073 195850258 460990096 925228314 214109057 183327990 377125037 194989924 341809071 879728745 452303350 921529021 723235847 480764482 127098068 550171374 99869663 941039659 305681347 8 239757016 347866860 783992668 14795295 1072877316 47520797 796443428 605062720 24 127752993 699631058 643173565 466934423 800776727 1062281974 888473357 162799060 39568429 605121827 239687656 947274029 163749980 992788874 734779577 130256478 1046862724 937054205 436779244 38245812 223118927 171893577 886304359 44354026 23 642405556 247503460 695165711 1071648118 479154370 482160049 1069715145 914991016 480575003 584443270 981896087 494268585 811196918 406386166 935257336 505296235 594967898 287017140 486632189 597078719 878691641 535862813 835278776 4 36702926 223741289 452729554 188289376 14 332176511 707397333 870747499 964879693 115940943 138449145 318125651 952204390 26675925 599437237 923446253 174278428 922755455 61597283 30 196576321 608526598 50427365 684561857 589965457 92234090 930903527 236949907 14528336 932493192 121087458 273093304 252226598 1016254135 953316205 246241687 722847999 242345468 231236911 23265061 642522508 632459464 961335038 558191854 1061250564 526851349 346554178 14081433 167424410 713834536 11 7426261 324730031 713323503 665927356 735886 859122100 808451781 352816687 66031350 932168267 898690658 0 3 859396927 232507565 362671260 21 683776226 298298769 835725869 772075097 965408704 540040016 851476244 795541973 1056515197 316579148 760033078 510882701 422776028 1035723682 667181983 332862983 850613449 791129869 804773115 508515011 356561293 30 166553726 534363883 1007618251 286030116 884785506 887585896 822048221 953768097 550924071 654411793 880103616 291136257 564774983 122583213 664204574 640909336 642948044 616468013 245400371 259040810 495436500 976531975 318490538 8981371 239326928 547037796 182189787 448836124 280085900 736684087 18 758368029 934983790 596639686 345363647 499499914 119886571 672557619 1049633651 630430919 269292230 932326003 744856398 670080042 892885744 673266078 70737854 925093896 4132214 2 167978798 628884358 29 714499522 249952777 1006042856 151720029 161891995 675226107 904678037 755609058 263182802 99601972 203029920 719896474 655588336 727782610 1064503440 145662412 950326303 318567343 526848399 168826822 486414618 144513976 322638921 821246627 970317891 450073548 980022015 55696866 284788757 13 544210045 162214155 982377433 929709493 450477039 585273849 443535710 1018891679 561187536 229137885 118164237 1067512612 442035485 21 122399305 936902790 1041972390 762224999 960452382 43293344 566910256 256685282 1005390627 414492963 466553171 799283166 225802228 278849916 174183489 719911018 593029282 494925880 942143664 1001497458 698170861 1 521980949 29 375367457 553529279 947642471 775137805 1049135040 345492697 270361179 825653942 997869398 106163247 975798741 787047656 1002382749 501113070 400468314 521553813 365039323 268894758 963872986 921926167 2373507 42689433 547766527 396905113 179542212 468282650 443376227 133369693 898703985 26 49018665 966449338 545095791 329899610 836024430 388369475 668063658 1007155380 318077880 638700466 556446405 215810298 535129524 519100894 659916694 592135918 949321471 592432604 422453257 253314045 345499185 136494027 291278161 302843744 770124556 893848237 8 729973897 485844628 305906574 593308379 720563543 797358932 485524573 849402461 9 679355098 450937383 197198969 439868913 569983078 374807170 86209038 183363218 352146576 23 905116444 980125714 940765100 672201997 398842738 533139415 265732897 45998312 220627078 165053495 647199865 568772197 480475196 695015364 458865685 257784574 792844638 268764584 763267136 786455398 931112535 241981515 672079376 12 106927163 94133734 625076919 862162358 949416966 255729783 1049572306 394724633 345597551 503790301 838572824 912739576 27 937103411 478885596 703351180 248429217 441960478 873460723 273721322 1018492489 424907563 771380539 432080605 234152868 750015603 164834358 364310140 380951064 736412340 46282324 41785824 610499625 619069572 560980812 679927230 1049436125 676555563 1037968025 453667579 19 877369335 779601469 499276042 441012313 423472441 568571532 684259956 214192759 305414104 623469637 562253216 245963542 825367237 800353580 886415976 702264198 339672275 967034923 999106272 19 347719806 65209301 334576338 564157728 556602696 509778304 936997206 226178558 694886295 178291662 922607889 958490842 54027810 1016443701 734142514 760814328 827345101 489132515 806377839 1 1020693950 23 206622801 474785899 398303611 942579138 379444398 496390463 841534925 17063015 176329786 617219347 537046366 1028793574 387378883 29784132 415729726 320154262 900730909 1045212996 546760616 168809888 768899109 494326222 773876445 1 513325525 22 186015271 729586486 472872945 27312694 480677262 813667715 708468445 1036011825 795338409 778342099 646150962 1021178002 820274446 927304665 213890996 376580589 873816477 410311570 888542070 29718062 800745991 796285288 0 23 1049883182 571496684 635046348 477134493 221960644 128532497 738978489 586326621 189261674 978249126 997542473 277496176 24449646 407965233 834657608 202323296 130657870 594172950 6995133 561464101 109587059 16909307 387804444 30 433399851 153812616 1033008575 275067213 690233595 806062571 909678459 1005206333 203447044 783226049 922746846 1032294027 346936363 534751670 569762606 634059144 582684236 192692950 5863683 849162460 29126439 102242232 968265400 53400913 743147375 724777377 789886596 105391993 73430775 479895753 12 451796936 890533993 199563075 948651816 353091909 1056861791 787922364 1066157096 902913914 500945438 421572892 217488565 30 19087363 760573729 256300618 504212877 634492818 502787972 168335193 1018252005 470705099 430263267 568335740 726465357 910720554 559462643 489419823 1059548315 962984790 839384213 483929299 216239488 198758748 481604743 62951392 335555540 178296419 613274527 681342952 33140910 694583786 648249519 23 347264664 1015532751 410141111 130370751 1046441014 313157452 765615649 163264637 376416081 691720714 343845469 1072591095 980075421 607574202 953865207 359330390 586861308 83452276 320733018 1072345209 269372576 1003271683 365481656 7 426905838 119523640 374114258 613192589 70964562 1028136430 483543537 26 940507687 779504681 862077273 780813984 1029790775 585524318 434747967 947881660 158913520 502347294 267862794 478682249 932488510 984179883 34150933 680217391 1005534134 529488833 557173719 473506229 1071235197 772287387 18944891 707279922 1039014655 569338991 2 778322759 274854092 7 230674478 209181313 133482957 862635738 417259829 755807134 891599159 25 7566657 980403626 903419185 8857651 446575135 725603959 8163808 353702626 930129506 1027112473 373847701 473865746 759122483 508581677 1034520127 886052373 264970418 993168707 127643520 109020087 120797449 608769427 294253149 709473945 529488817 22 97062895 607214360 806631148 491438255 933251586 753520330 362697806 548372468 654706898 233078057 894833302 746703156 55105170 676944996 352713324 942741870 988660835 981518614 499797776 161303388 21825168 1042708811 9 959026377 766986178 152958346 899342390 791785197 811132559 1066877793 130944524 421589159 29 404905752 449143461 848572389 497520395 869533223 917329374 449322515 801778494 170572404 666311593 513702678 164161680 595159711 935358167 904725584 135545713 297058384 486320073 349467707 440573923 850563925 874159305 631336938 871814474 672682429 857792148 820172843 424159050 843407412 12 802228073 336715032 341065992 860009264 359660909 210545614 697815672 367696731 398443383 367433439 134768366 518198101 11 763772552 348204142 180915660 402327638 1055398346 1070971843 12620019 942544872 46712751 598965717 996218068 8 948408489 42872879 747716735 778596989 622709072 400272983 806471131 310203650 4 110900563 933431577 761772139 656095213 23 776199474 727853479 958162040 107189815 632419051 935041415 174506096 53699521 580853042 323554264 920715680 927431557 178551354 508041281 385514719 261151364 238071069 168957828 1025407102 62898333 141872190 332607422 330301101 2 238914101 254798968 28 88485123 971867919 659884099 592706545 394621245 937191894 186929529 768778270 466624863 749503718 960547622 1040839152 1058160346 389222123 79401924 1622793 563104660 992110375 824577744 670400463 992643154 96090642 357970646 555630851 851407363 899750011 577282218 342074978 8 1068946214 420901115 309567026 266481373 425873575 892751407 1024971251 758751838 22 284697757 466377934 877464057 144782590 473906095 1046587144 788054664 1070671785 994433874 317160912 620527718 157851601 357174740 288802866 963017883 463801067 522353675 321243004 1027865546 977458027 162393670 760919837 30 808470643 897131795 654396366 1057065351 198958449 201716210 459332743 683743558 114794251 467747342 197080856 850426238 668969264 955415939 984406502 137773815 755272913 510173474 211705697 451498682 731333244 485955706 142215931 761126622 924036010 599710006 436568747 607916719 766953583 611739409 19 1037445331 739556825 546155258 62017324 835124612 942957957 1072292225 226600655 1065339170 961869258 46763889 439536621 207759772 938243140 506458517 872410252 656742137 757263429 809694409 13 11451201 253433047 49395216 589166940 99904823 947407473 193907272 1028715501 23601707 850669487 5583 333247789 417794962 19 731876409 431197885 241615009 578572193 125553762 750315934 160113935 407762990 644298715 481040230 908222979 480676543 382724998 229732334 100801637 712588561 157431740 327558930 644906652 1 618169342 23 205776244 860146169 366007444 701457651 323576657 582102879 374086682 880955498 392697134 739575612 156082358 78971844 9960894 393052644 445997309 814075884 553794653 308881095 951148838 946663668 834543085 608267769 769738324 24 322138815 746629381 771182680 635695176 577918786 302179502 110684403 394135509 928183080 467947230 897812690 860098345 206234721 517724586 352260267 983830784 1065467899 594733516 499138594 758835900 736943839 34554421 117346884 923666940 3 983197459 66521753 357988242 27 977664311 617709322 993462437 279921150 540865068 486567246 604723665 403501671 146874316 603418257 582232231 68477547 366720090 974308840 941079207 717996622 795780844 875689615 995764203 312047048 897254432 955074914 596211723 568758022 57309746 331398731 53298208 9 80416614 473000031 587864297 545543936 236792516 15305754 406271878 756870607 931506607 21 282082964 238388039 979366384 325938764 267231898 832872064 1042779830 445904235 253527926 15131711 689944483 1026013479 779776785 1028926222 809573517 110451529 858375249 88486429 154751930 964688503 279950931 16 33628021 962469644 276351495 812947179 346849012 757385759 745076033 703011772 753345260 88520709 504885524 912260588 363278966 44324898 517978466 662301446 0 12 721506327 511586142 255223860 20181497 491691232 114665045 429533908 759803210 554157447 554879675 543926638 65078312 26 557625676 738866583 595267140 337771788 281890583 145825653 965551041 546238593 526712025 1051939986 793513553 1044201281 252385581 780762771 796332683 987115493 637275813 672870313 34039443 299999684 811372182 989453737 966701619 125556754 241072697 562535762 19 611349719 852338022 329871991 194338044 402586929 728120540 439044542 939169787 535687316 723963738 270691201 20807413 590700523 539085903 1029708031 508691389 780971948 1043674690 583561673 26 47027354 837030732 866972160 297872022 782885987 1059530283 850217739 210731350 97133948 282307568 703747138 660757309 250340657 133936987 374155826 280171051 740283998 372282668 458868441 760046948 128805993 374779777 657042608 268377101 938911744 879384070 4 1017758573 254907769 584412362 470249491 13 915819094 567175050 260902948 745316580 2311298 1027522236 384451052 603781121 550978330 423400265 739331454 419303800 916087383 9 843655497 532127605 46429221 605089445 85410722 490691277 736129020 492881191 284309156 20 431125557 313135810 567144634 287387467 533920107 301502112 782512267 605033112 76318234 77039461 354076416 565919848 97143638 381226041 448308797 1002121421 766578631 436873981 844830650 483673891 8 951117504 831553132 748904050 997836386 938070906 338457020 732119616 608664027 10 25998422 81042642 660240786 569962488 167129005 681874983 680458275 725845550 866810505 866412019 11 394203661 890314894 1033156557 40471521 853367593 935281185 716453905 439357409 706546953 218065441 948917744 18 219761220 748413568 733306420 1064842769 441666958 756040787 343475667 755959388 664142463 207865578 983110003 780739360 459583549 392386634 332912561 825281303 251465435 877409635 3 340024986 630829307 818756474 22 203743999 1010597432 198903957 111294999 1027592530 59020774 695991010 954916316 145705026 959241864 1046848153 1045316221 925942685 889643233 956664170 843632301 412284152 64264122 879555897 438500451 394807625 929746748 29 366569587 232196150 310656978 1036403962 525385177 1070532432 366265726 155201496 31770945 870984147 41572839 537668307 1036846249 857735277 82126914 448560939 749002532 968601373 242443834 416593691 737055913 811143554 985492689 111957869 455346455 727736659 956351252 404041390 216494180 8 767294080 294045659 197794379 779325214 516677341 788234350 520877591 562719136 0 30 444120412 646749957 687638508 616282452 825921427 77432456 206435398 458216987 251259745 330538635 601749084 920836511 793387377 490939044 301884300 851329240 424373098 632736066 177439584 831624316 397880689 431868708 634973611 767893969 921214767 12059968 855487016 931839116 767721154 615111018 30 195716715 895189559 930043850 207604731 837717902 96573284 588376817 554961193 265932254 501173049 608595387 626185178 457670629 602601293 759076623 626917106 271548153 430560604 779762224 495391827 291243463 918408097 835159557 918818901 804523299 271129221 620491600 549045205 889124779 878631110 16 854469056 71087822 3601958 254140282 423306170 959134760 189636843 713949071 711885143 126485605 208768917 606536113 372457301 414934739 124318876 827581989 21 943931713 888529099 283659430 812641093 853157755 825315095 667283177 714987069 128491005 784824582 240831665 808732640 1002015872 392822834 925489083 155942851 228314025 966981290 453573115 232905582 455887305 17 57280810 913993558 252476120 116823448 627791571 300193202 728943339 551771463 820073237 51120114 602659334 137331169 51569925 320904962 222408446 145256486 782862097 15 365570379 941355561 357894701 951560776 37270297 481170016 985537942 584716043 714643950 241054394 249611012 881066856 271569806 948244858 375469496 12 621479258 288449304 969867296 777271025 663765887 67818068 726792186 901800220 891085360 572772252 251565366 996713412 1 710987807 1 920987586 9 292072321 480879006 1065674680 857747860 245652986 467200734 472052769 636056607 1011153965 27 756285936 143923048 344668572 447781142 340276067 235054714 264108480 169952620 1051412186 849269370 745981633 776710543 143151018 861510951 1072230002 951040418 790783851 822410622 656531879 677671841 410491544 150158102 502644635 1008208489 964069779 991134105 1054563953 11 207342380 1058177155 194260599 709605259 379981012 5049582 994581013 575810853 900641359 36002706 71786232 13 908568333 766821569 468259433 891201539 770008911 627247432 166840745 126086218 220154173 1026437951 2625548 322957053 269683417 2 594029392 624694797 24 1049598268 2269575 145831619 773489221 17977437 792528783 470259587 387287438 528293888 279763099 870487168 615688836 46591532 363845439 391082353 990270352 777577322 52465085 336795427 125820245 201349989 631583504 147314949 684774044 21 177447158 355478824 962773636 258517144 842968179 235456737 465458937 770197131 625408278 757398519 833549229 185558075 176756200 962383564 752432466 564891681 855043717 135150933 539012798 1044233871 30453337 7 872833301 32447654 262783615 402943254 498898930 196901421 199726651 18 580049901 157049640 615122531 1042428598 197554409 350911279 1027856177 88585752 578212215 566411037 81264966 648509184 916031002 510212945 879129735 788070081 778211193 486691107 17 598118104 171017180 899848440 929329176 310255374 557642829 37895453 471595261 330122916 428424142 940063634 1012141670 504681712 826647511 615119420 959160649 592627424 21 809043013 999304358 1024990066 501487218 165628185 137789163 727759715 207007704 626354464 823034386 323941269 294682377 895784343 1003233790 319691380 497281957 155465022 400802540 749426376 76352078 135300347 2 909445147 631669843 27 75646252 463296975 816210626 315780295 374624139 877336033 57804710 1028192032 13697953 395521952 998076614 835234695 793193267 1016108789 234471865 63927451 381557800 54343106 1008466584 194358174 607744589 974433092 495968827 652148839 658904752 593276515 684271355 13 1034707832 520410458 265334929 550117126 627434161 999285573 379962937 165841716 354691721 44405286 1061944403 998772125 7479060 6 1010229379 577789440 680188424 201925139 776066458 183367173 9 1049593508 976769103 569395526 443542031 5725541 1059334434 573267297 425011410 547285093 11 145421462 635882792 143599790 161309351 889570535 955060146 232072729 867277749 335421959 768940638 900505819 10 411745045 842870083 887878246 523515528 653225757 335223565 551070747 605970740 630434493 613145524 3 545565815 949225975 708907327 11 45449785 497734973 127663658 459947063 405228954 596055700 435460216 278846998 790289838 633475210 347458243 23 287303238 173379250 85238425 536000087 885902467 432340192 247245985 212516740 615453912 292978535 846437760 856019145 77234974 57514174 993630043 27056730 966068903 698271778 938526126 136971324 937184222 1006715759 830784371 27 254174049 674440249 908569590 983231809 659521844 295122901 276675022 183874924 889293570 795964053 41311595 716510706 547950980 899897529 796873054 761794794 355743871 1030349157 379611385 342335049 175939749 2081799 185028560 602382940 499530352 15555002 136064808 1 672239179 30 914637086 537633792 382793089 781212459 764364612 946440709 331630085 827184035 259726450 393895519 576530016 182381892 837357587 933413703 1017844713 30746933 359375821 629509062 796371304 798085319 954384105 210396337 617399313 367446742 511163429 782064166 1028212728 202522503 43184818 519827567 8 877788745 919158051 295764078 614134723 583114388 493782913 990261126 96187489 30 981539853 89803921 296436991 127272692 269173674 355104372 169722432 1019813103 720656671 324208952 1054658393 568967352 312499231 529651459 791011044 113354275 941005860 147971672 448523761 567734370 668611339 332064563 416048069 115783956 877526110 306365444 714654675 901130847 172404809 177286999 20 627620158 636343999 890189089 44446836 870787385 73138987 213587408 982285861 1028715663 722621953 891206747 18051529 794968111 820629217 765603483 180053946 653959737 968965071 232546542 1015824519 25 313037912 421524140 130909343 1032634436 102033406 794372678 600525821 936627318 41954803 717846335 55897413 1002765349 750599282 201816562 347114780 646198856 610932410 70160966 1004979072 167385405 952287220 33426588 250182712 81601571 671168717 3 267212641 680398178 397176758 17 784536607 441259070 1025832726 13102684 677140772 32082195 1001488508 965916071 545161038 715234785 235719380 411904081 650522292 840538015 607246097 140154632 428968739 29 725489228 786516134 952915932 787116487 800741583 54858712 669791398 747868670 670949441 826643720 249249951 676314149 603681224 506594134 724956229 563613348 120620537 78725322 466597726 569018505 159802081 430604113 129881097 124867728 926429515 530751277 997424410 426842620 467837155 8 544065813 840765395 140224165 549592354 80302612 571015689 305455407 716466089 2 1011764537 53377826 0 18 868365633 986427323 726822977 593681491 977739495 415479886 162775821 765665548 302302021 535469114 740524258 543910738 989090581 763146141 729381005 605040187 312450322 363588823 30 853406466 895668202 596238775 774722400 496488738 1015981905 476562747 950311493 348831881 628259447 411705469 731994347 932118191 486723560 844089659 156309755 961939733 913220139 433281624 464284492 174201334 618766032 730494710 964744479 713130246 263920435 759836815 403810511 4837971 148305356 7 81400678 698136383 276529347 763446777 1057263123 324588887 69452474 25 759584193 185211794 191414011 94579960 526203218 112704942 46610669 591744029 1062883522 46381617 968586668 235561954 511520185 1003116477 7566219 1053155232 956735299 27531646 508741075 143249781 1050095093 826786156 217793386 982476872 1066597994 26 1021454692 497820050 892453206 1070443723 390227501 352595515 835198731 355393837 445663342 32994540 550607681 581651072 772292764 677885989 774300153 909897004 486788280 67331349 935791545 472348168 494643864 814959107 123006223 8578018 426617686 513419149 22 725741480 970920983 116089736 339743107 37517473 472303343 78736360 20830709 388434699 856460194 235074282 372558777 226281681 354423453 367095452 658661336 533294206 867483170 500858904 718890191 23320120 571594045 3 124259445 279173832 386409818 28 624745897 366325644 1069566637 342788453 184032246 948026772 78725125 73086814 797218431 365961716 271851672 434890151 856892779 164304705 327405595 160177739 1015833103 304584827 769211918 177818899 301859255 426331224 496042427 149805605 606020940 163659839 29168585 362612287 22 737911156 459267205 138709403 576819641 756245661 633619124 966223066 970394726 562460333 507007855 352676963 113259266 1060296249 709120314 176440746 7341719 647663442 69095778 782316271 703021437 555787936 527154549 26 440133030 290600610 448558390 85102384 360831333 781523545 861296411 216633585 845407765 115263102 91361685 918109322 601333385 122580430 957534822 641327835 415645089 267784215 876354388 845924512 340912250 999841216 163912884 564412485 710296499 751262321 24 2171177 562754908 400702908 12119427 741270744 942792266 930984502 79584493 611495478 306675710 635624428 55804868 978327788 6067180 278642939 74103824 9091757 362892269 627248112 123583201 321910062 556024793 122651555 79284915 30 959885228 791816791 465545003 419127682 738160863 1046317821 400007896 435324189 462317978 732636122 89589763 384156307 822376497 893847327 314732037 470482305 545388060 407016725 583264340 381856736 200726278 899361035 651160577 1000607324 421819494 665646408 38776550 947607115 721153029 989332017 30 308114211 369105425 767031891 932725029 18944013 475446472 558598803 597451140 217706160 310958066 966412818 422497286 925728629 206456504 280332227 284454502 530721223 543020147 279617540 392216822 258285287 384618323 579089968 908682705 571210053 666027396 956048242 818540879 531535188 279305559 22 895811759 203920765 734632763 239855385 462332074 883058458 459047200 657423523 278992324 1022429412 909322375 1011138861 668605036 485753201 417797456 214080948 740487193 6563300 497687278 481502981 960207643 496903911 16 140849601 1010926919 9742056 562832590 761726384 555994014 906205904 665796609 346594149 108089524 63491533 244819420 261338435 757865971 511171975 605554026 29 356702213 469435794 985294080 951549902 808367264 679436825 443376256 367577878 889245921 713520833 65999302 790467253 731594379 802755332 123761030 785085861 451546861 359118979 15406675 952712097 293345267 401164427 831677893 704097206 682608269 483616842 42867621 837572233 63267605 14 850989995 1025373240 487861812 219325988 853966316 734233532 306046102 428663832 96991579 372988183 984572778 464463007 132481106 51456396 26 37839369 951420627 908326040 663392158 491991456 67296674 1010247307 394876587 109631708 393758493 744221290 952728328 424190048 248213433 539585643 913853136 908740145 939559318 82949195 420091076 808315149 774836482 56132921 530824579 839152211 551639114 19 943860565 887219031 685188732 1036199509 574963960 472894457 309088611 155534075 329557597 685214143 1068126297 790593637 34269691 172337297 334071176 886491895 30122267 342674457 441825211 29 969273042 853075069 116354549 452983813 669834043 977609828 952905427 375408280 613416694 682328885 495153774 1015974152 694971950 1072198668 847265351 756014258 682927683 439737545 606048933 6907714 923794270 175881786 924946448 663129033 45869285 982898263 507296561 247511083 40658770 30 974609018 294341079 91273288 1040038599 854426719 249872348 662221745 107237446 105224013 938744374 1046534659 664369929 467703008 294470449 632816438 237115537 354426567 913555106 1057905068 995712678 332589595 217091889 708611788 923181763 787089050 806799239 261174706 1032210656 719912001 142732058 13 687789401 502667764 16228576 567816856 784175345 717800146 428486489 375876247 946659333 572005075 362452190 21741952 210532679 5 414371186 861616438 377459085 816307698 591236438 17 436551851 786427113 557624219 695105819 1001835842 1056744437 371514271 579319294 227340232 275674983 1062270937 941621696 167255203 486923578 857134450 571368272 540857033 30 401982556 924985027 987007423 792077786 851836565 703492828 1007923370 313134475 80650583 500684838 541174264 113017453 400207568 174119987 499437943 680545919 112330877 292454386 951109103 482564786 1106522 869280353 720359548 537149881 391199561 423234969 175329181 554118068 489721795 962218472 25 442019493 349805404 127441042 240676321 9069333 325480928 363878604 95818325 103418645 831004849 228831310 70746367 224134463 16965175 300814916 563541477 492590580 340874368 323211631 969652773 936452410 403335091 828203683 959077671 907920984 3 335689200 571475760 331858337 3 5152928 956265380 568075193 27 1016633405 580307320 292314083 154197792 502969906 389495810 642400950 931125790 266034944 254568597 512550937 867543605 862249480 168969866 604463934 766666746 3635815 640601160 536214416 634759952 730520538 542901246 195970271 923343664 1002736744 143070901 1069279445 6 718825353 581653624 250577327 77090730 181759984 172356405 13 1021559534 527168711 624138625 648701235 182842854 119659006 11887982 1065979977 774827848 40659280 48373077 729741185 675422986 1 483391252 12 319893883 553045045 986716051 57115247 82257690 218782360 652876370 715102491 119140340 746172568 1070822894 1027163399 28 811464052 20331466 987178123 1017938202 945288852 710243579 905287208 321992326 901961265 545445756 691346091 613456435 268109723 486059000 197769146 162150580 220673559 738071805 119673213 552274348 980822598 938548621 116033706 587827083 218730736 1070648954 505352150 242458840 23 933141769 406187591 817740284 555598245 1018130125 1009976716 727633934 980346983 679876757 1015078629 991484390 307217301 804774527 139543380 955982359 8680832 534194521 805183951 851830861 787788133 157431859 736516591 413387159 10 330701700 481767095 140072012 492842897 593413782 705408926 1063529178 270859742 26390317 785461953 20 111931184 888846931 895458861 933553489 393496677 588214909 588131555 538374572 992586856 173441379 482893377 51124979 121396818 88449821 781381640 416960258 208072982 249979410 975907858 667802770 17 540015156 155886799 539611602 783476647 553497271 1009703911 675600050 1043069070 187376546 6496711 26520173 940225752 632243361 421094977 57468421 235531554 208365018 8 705409424 95978830 101312658 443033413 722536676 698540417 627717095 302548829 26 491347847 954816919 242605529 974521530 258080787 551661823 1070240166 448797371 395098487 420599757 489033832 927644459 307727839 358752830 167069078 1035139848 807268490 149549452 941034389 907644011 8840709 603406315 789786037 698272355 19658468 779800865 11 87094207 964199536 725455363 959303505 339468509 893411127 1012806972 176211428 199575379 529975983 699436577 3 435536750 396395261 233470489 28 1056831416 88320610 84047745 239296981 374761347 872909364 71808549 964635984 165625527 649071133 685709130 100168139 145609623 594381888 273673275 841355033 1005868177 509945484 201254436 778211227 871488602 105948333 372267323 20038829 568046110 14402833 622383117 1010874466 22 391250365 255418575 403181513 581949194 912398362 942181327 534236151 796744619 903695269 253086285 164961920 518808731 1047359807 219749718 14370490 1017246326 1024404910 468037555 307305161 478667480 638325540 428096583 22 900326241 1007660319 1283697 567040954 459567221 700318522 544772749 525314345 207302455 8142317 169261499 77489245 195169475 1040908679 234125051 549461334 446758846 1002328558 500830811 917761396 517138251 466203227 10 684559034 1073149364 738003650 72745006 805009063 769093431 289850623 734778572 715066540 893883844 18 1062367126 1046420715 613791108 686577557 364908370 259643780 595588400 393561338 520277821 325618829 1070131871 214353001 332984472 116171322 934453216 420257286 605196761 630179809 16 511724681 65698671 587966113 393433388 924554916 403294144 333259055 710444641 775862715 201415220 525242762 919266236 151153080 638656730 273606079 973954733 10 117272100 64055762 915319266 559154676 198300441 225380142 475388431 389086411 110716660 729920184 2 145730489 163113187 15 757439001 256004138 54762798 88399311 991980407 197276386 287890301 20827922 578644820 446259943 1056702991 1019356700 1044968781 492671982 215489261 22 419555309 1003337946 529449516 41733801 889997036 175708821 70433590 942148099 112508729 356622074 282187627 766097163 702804610 763365432 551581615 765677192 478702718 437213636 190665903 421971929 158276163 145701622 5 913816495 829023620 510300560 363906058 761394862 2 845254868 49639490 11 656411975 56658000 480885770 775229794 508308168 704562171 716966504 1069803924 356071938 560492971 687374354 12 365226355 884390123 50272019 825133801 338015069 901320253 786307584 274577599 495545214 539391304 900537829 1002842835 12 572571372 781932801 194441481 573134025 842292613 277596756 1000952349 394633787 583219231 565868175 993822878 366342080 16 136978838 833803775 442933697 139345694 397848218 1038293077 467629154 45825343 28635783 408958929 846004509 745762157 216482548 607726673 585145412 477129677 21 234233001 453140821 81503783 417436579 617894802 482464884 822646597 410308429 822806448 287734473 20685513 937662368 599067078 965979151 541898761 813084472 582334318 1056391841 1008835461 87856504 410367005 6 558783186 479587911 1000975647 364413281 181587517 692886579 14 1001641729 560817637 741585184 226940591 66933139 936134405 75939203 606948535 1048635468 281832540 995803809 968813797 1011174967 536443811 8 481349764 1050390122 867435674 159079993 993513302 167192584 873674287 842676737 16 948938567 138324664 275151384 217199372 825652834 252420109 10142894 424959569 471504148 324713258 822788326 35056217 255640401 329303105 39785300 513491910 13 869875718 1069952861 785680182 971496997 902151483 247571521 191396589 214330001 986261116 851750585 936369819 535086748 113102836 11 630336486 549850406 572789997 755022394 32282660 39183766 692254663 1040711428 325826660 632452803 191456155 18 305733183 998894924 252847183 339843638 883164112 680742644 904443183 509307830 518218212 522895517 451650269 69660192 1069703930 348108562 635797228 736598100 405226305 248066443 28 172877065 633491650 219861617 235155962 459804064 729667707 971122026 386135966 541375500 342498030 101788375 101854845 151824830 604676548 886806453 171145951 60461477 707293688 537068290 382649988 376208191 1029064722 344753015 635635425 334906003 265371837 831420441 5627680 17 394693791 173034137 776796088 11107543 633305909 184308777 79520075 537182535 58546034 418378337 678474636 709533743 473807801 59453010 502472336 336114899 865556241 21 859826373 138153465 121024618 93039224 918877346 1010825840 394209141 669792255 188109743 450737816 1052289743 244005112 990084707 834572601 552901376 199703914 723794728 261474784 35249427 901508554 84850899 29 337950540 269976941 951198223 279548359 180930744 1038146628 658311779 927529284 38427948 659802877 747070650 823110427 378513369 584054020 486515662 144688201 286407247 753317005 142675094 543017890 756912551 508888430 261571134 288089180 707307002 704167724 491159079 857631310 272871125 3 1070966994 749085278 377332342 14 408057372 983813301 688669503 864552976 895184881 146605748 232524 191919946 263543092 665615780 74750358 345071402 143823174 233118169 0 20 123393454 601237259 440568000 763470370 91138172 279343189 446385685 995473008 150113002 284452663 36802393 910834955 31442923 641411805 820508759 172164574 385887363 779731839 325482676 42776919 19 646493585 507944110 375367579 169767867 690914773 204242666 383983909 1058770085 384955246 222265972 803927063 956328151 753212825 245814684 98996207 627257771 550649950 330179576 427908805 8 448177595 567023141 180369009 521672287 376941472 803389897 900254090 249122551 4 813413326 755561021 1012869137 750784784 13 276109830 855068837 732366803 692996405 208928822 564220072 1036720342 816467103 263351477 962554595 529037630 998812552 488921817 30 917767298 358086896 1030734909 417280191 548075448 128967440 557337317 361137574 938336022 137857246 598995322 308520980 1021034829 107854541 31976710 556884612 203276870 793031113 676109782 602393140 48186403 562384306 509713532 74812063 101774075 548761312 325740183 1026246734 785067195 519067983 26 1071418416 567068095 932459784 618730339 561215668 207457878 771974795 545556500 1001405543 639218967 420443282 560872151 552631701 536024782 255074165 955312432 228706943 786856697 337585210 147547025 492637600 741692639 768594129 828580530 160949489 436369290 18 1003586003 396459094 867579922 473136163 433837260 170629979 680254190 807098670 385359522 1027775011 708303794 373583618 888999615 787989248 979715000 680940901 692285693 751603624 14 660182050 302212800 13324472 95673388 623274410 860982161 928573973 694077729 627529879 529350305 276265525 22162285 466019657 983195567 17 175999284 442073859 540318966 415188814 758517207 43719685 712918796 265321702 194022463 393566822 116730529 197478452 949567423 724489544 502074087 63438629 586520751 2 648983357 86826029 19 671708601 857104421 716536147 626627548 296216348 960714724 911831215 404248687 193146407 227862381 841430623 881214178 567299538 260720708 859879096 261343785 1023161930 791092821 533723909 10 413490251 765620392 202959089 189903782 185996298 345740598 846135187 13960788 639933443 1048280868 17 347470683 828988901 816544173 100374586 694000786 876587166 122740015 332936936 141339162 272065133 501293329 205477055 524042631 147408933 774371390 900451421 728173279 9 1024335084 769911468 281896626 621636935 437453380 711474328 686531066 907245860 219825003 18 637818855 1070855752 104795604 361736933 82123519 330198186 701742825 401599519 667142634 263445802 436178711 193770025 254918377 946300428 1063889255 229756155 576285761 3827751 16 1015562920 877920352 21054113 391989080 137491383 71916950 804066301 202052383 95592573 868662911 995237110 470071921 544954985 719159357 188565648 956701691 8 56767772 230591324 589799513 153151632 940491937 299228584 178785529 163787985 20 151403489 1070967060 464768551 887038698 246236277 705392353 309575676 767011211 474882211 856193785 1024953006 155505915 85631615 960030540 655434311 644046326 285771634 595531024 486678046 26512032 4 1004193622 290904635 219170775 457574149 27 997122148 931652887 303403070 279456645 80376166 987248281 621289314 461053986 777710379 221618537 529371784 178236980 289294932 721366650 86535545 177954773 936571872 66155410 1046542649 610609395 709147090 681540775 125840570 148687437 727305224 112483562 419114034 25 827916894 831859845 488394798 2844404 1036399629 561859231 854891197 730078564 736248900 722967111 922762427 923983109 115274165 162514735 149419312 478257076 408647028 795126798 886510787 766324372 532063391 375630946 239304972 888041588 513554342 7 1010097337 398630559 734161583 535518090 437387938 655671281 785493220 16 470704876 613198812 177041597 728609953 623537073 217375576 308894826 1068065104 911345273 582123963 1011126186 765593541 993231311 1071782036 958492659 1052409928 16 322516390 376545911 717492551 720063813 895778870 598127431 1067921684 651655609 228321721 688207980 697151653 609469577 1035289436 882887390 936409989 1005003089 19 347983988 811672548 152249932 731010773 773121836 616864783 853802947 116306018 98637276 662174100 958732457 435753426 107676537 293363366 947627540 27964819 27063475 876199291 188500203 13 709633905 949208509 1034612513 656959519 91852396 291041632 591848889 575011321 262597831 246112551 1061647245 378054198 479248077 0 19 828321339 999800953 170479542 411287557 36178014 948512424 33127484 606184871 1017625423 564017304 810210218 133741903 558110950 657785768 92655983 976019143 563105485 897198181 706069509 6 843323448 547317671 767415974 642174837 182138191 1050081355 19 536960316 198272911 558136088 237612303 685840179 884056878 396731433 313349117 853170275 786897083 288430976 961338586 943797791 295010782 561479871 308150291 466403064 590868193 143853190 18 479236841 122897920 687558062 624993786 507842509 652339444 690293748 567323576 917779665 195202823 1045827973 385570132 1059174744 901919412 963801902 993402881 874359552 1005196394 19 111733749 343078561 967475914 629474789 708697828 314431510 42125689 820105698 732482835 20621423 512203159 359904483 1052004040 654497066 827887877 700018377 463219272 945860806 449956769 21 1018483488 824459412 269227389 828351869 982429264 322888860 114214289 955334321 875244377 941410965 187194595 78800767 31851085 687480373 810545319 37475485 510465685 712015714 147406556 453263007 193154356 6 579830937 18033485 1042928306 608638921 154056216 917157204 30 884270051 515783413 822701667 1035559207 292864969 1012583045 106502606 84397712 195509435 54370198 293786898 110634303 838153902 1027918396 164106143 63058101 450180345 1018533000 422382423 725948447 561025822 536288554 718697464 285597538 610048172 360866547 826468387 822939668 417721024 558678996 6 1024822210 792814547 392820573 441564329 57399108 380355261 3 67258641 311847442 689019889 20 183491824 512700454 780295679 541434590 241279314 137114219 928003676 148719993 124028539 216251661 923296435 828213568 719921869 1014905817 1015485658 756366846 950967694 615007043 344447142 350754309 10 875231990 1013200252 891739022 20920319 129622077 928203743 738267411 407397971 1016223404 66932889 17 434688128 411190863 671522789 68985893 807195879 70508858 615172490 589518304 605539214 732109786 126258341 1021590229 386040245 349429845 1060420277 134184326 349455742 25 273794163 827820498 344154820 383520689 525133131 95423725 579164060 482363093 948515835 994056942 809606123 963890526 417463272 1019958296 801518453 426915941 686151521 480336052 934412470 927146053 420472015 769187831 22448910 671110054 787373816 28 505516025 739421220 495066130 660655501 441891597 3272787 324282154 446576942 867763148 1044997863 133148680 395943917 155267234 473628774 663776443 380836829 890608474 901553296 1028291056 106273072 677827708 211701841 272877407 155626808 1007699369 837544012 452731134 405663064 5 829780147 1042934357 712836198 549280907 832895974 18 323071829 681226728 193637838 377636006 814368805 811878232 590433952 131237148 780151118 28431688 350259933 331020849 83826178 445416799 948191092 1062205683 757759435 900483009 12 774554280 831270813 856462760 284181622 786355940 43075923 520079570 117342959 512723012 217302917 33908080 422077169 18 640002645 41026043 116327515 429912584 163913369 700633977 997568227 1072495163 279483611 547706783 940865135 513933178 813688623 569490174 444418914 177494455 460235076 232068197 27 132004390 759246566 860916090 446631412 203641049 924546407 874997256 1065812905 48444060 1017633171 294727671 445931620 376313029 379278139 122214036 385765072 847545806 403209219 790675585 53298001 1050329971 353257549 938656275 562363450 440592576 904520633 31491989 4 61122278 785768150 960545370 74724356 4 432679439 545872584 694193949 609617008 2 490398151 261149441 24 580812729 402344605 915479889 248535830 329295129 34352256 1073450143 15613630 545509673 974557143 919132303 701184351 994872849 892764401 1066150278 281736176 770891323 822332476 780804803 153970280 544245615 431394357 746434803 624588442 14 908235134 303525527 590134631 694452882 381691589 136976693 944440320 844251211 168745531 563064884 739052066 716595402 934247223 230421234 10 887608161 98825193 223733915 673265316 209090392 738707018 407509698 307508719 614451636 336892305 0 22 413115572 247664341 31654217 1028053709 797194367 309364639 570997035 324240314 636573864 668845457 589253790 1041383137 171397273 691457630 172185132 892777327 77147373 801952306 30596656 926365431 385033249 232158648 27 350238610 705483984 541884456 598532733 681328183 550942665 972356060 197976796 1056106259 608623630 372433004 471300195 83002589 355660741 207058400 135072087 435166139 960443178 796649293 709575180 128746865 684258083 80521952 1043194137 594310716 358991055 385289424 8 197682832 323095020 328580297 248969517 786040057 227487266 604207423 300690779 21 171041211 277895132 386547634 909033217 759139419 153140258 32140850 724694007 21331338 41505367 981989597 488561481 321321483 451321485 165163187 187664465 457383344 23977845 839722185 10569546 203996755 28 930994189 992955415 883023885 939805693 174734680 170275623 696178652 177286617 352007455 1040184950 946500478 588934486 352191680 534835102 521859821 588920121 818325015 743021542 513361558 389975352 244605164 222320729 82077164 416193083 930289889 1064038232 25991177 919845652 17 978608966 831919070 730065479 1170682 134865549 584607413 650148537 111415171 789782640 583550477 38089157 1050657814 412669361 567932092 165938884 1069118192 859717155 8 115678736 1002831899 888227478 104324297 865178648 697843290 348465570 5887901 20 493959413 1044569573 629038393 12539215 302098274 343365249 292103651 93760037 792245994 554531073 168954415 878849098 224555172 173282735 1070927473 49682808 837963774 965982024 625881210 124506995 24 232235272 167456999 799650377 646962013 58348514 410103779 270683119 922738551 776242348 537710380 639653101 956874626 832950133 908561486 1046025240 721886160 294545952 828469065 181442216 454747961 750739063 140246527 797056193 927188280 6 70434336 379388021 803107918 96186315 281948947 175233823 25 82130200 719062956 910565489 586036805 752478891 63641478 1058842424 712188458 902630834 115879952 155839030 673828226 964402815 355133670 168937670 800770783 150443926 876884975 877271399 488620679 8729715 525228822 947232572 69431771 753904922 7 346855259 1013825332 455707791 1050597500 713431722 116382244 603069824 27 346365617 1065307019 530083198 1006164745 1051375096 152351055 808072162 551321451 620780899 774682637 890684158 598599305 802758479 173503584 471284525 455981035 758014984 574624563 128103710 498698374 429016517 912493885 751454451 1015977644 213392988 717988931 58552423 5 737598281 1002788759 668428476 445976242 144440193 28 965137233 759192245 893249214 272846056 624111060 492548909 673787345 679847219 878190780 225873181 699456757 468770813 851473531 172663970 483036945 978190323 322482117 601048556 912157281 765999788 440160657 1003828673 239679700 146947851 112933102 468159383 183871625 107676940 10 150719348 347207095 427445863 163114445 970198932 619542317 119049333 25560170 453843451 507690944 0 5 450662521 593264717 197112437 1047956609 522575287 11 570392802 96566965 244766048 1038141904 330134268 343566403 241384230 489475135 827495339 344453024 915641532 17 558497256 319212125 228324838 583198128 429880162 942188998 758815273 384096585 955604078 108843249 289643359 612723555 55482944 666444493 120054269 1026430141 95552511 13 99109931 408267720 152749602 878504627 816943731 647674291 204227820 643464054 543396085 494600997 219756502 769672718 87113870 18 664515323 524871520 871411383 711476393 824744773 120332268 883632146 140081552 714778355 162620708 8066501 84905340 479520505 862453524 90395952 507989030 383627288 11068534 12 1059303542 832810458 220269574 890064281 290007123 743689247 116429266 814446111 495982332 951119074 137508240 178891356 14 182822734 440084676 185898379 250301832 1041623373 57033504 644185797 97087746 748052465 643209171 117565907 252561940 648107940 1007064025 24 1004006605 847092157 810630150 250234964 772469429 241434991 86887490 457884739 122591360 204076244 65555156 870709070 433942309 771684791 209993112 370470077 371945324 965967175 628855416 50341513 223541797 71171613 670099110 1023260924 13 272476494 950977016 8132222 491508355 598062546 115274235 218809692 315798740 747522586 457586021 762044563 297373160 959897825 23 135110962 657068143 273042310 231452976 1026154121 509783317 619600333 837440448 1042387073 310054228 916035852 286506773 789498180 541664120 146764449 994679292 509752978 669398408 772795606 868318577 213680008 338527265 901654606 5 719774162 166847622 623543177 656426641 998377911 29 706189059 709610227 818227300 511927387 650021865 585517029 354206877 119198589 87370343 323584704 664484900 813679025 859744489 272256843 652244174 209560757 247617200 604228086 920209444 450289461 639743704 338186860 827626463 839527269 869422929 706099682 101053677 985412003 192440975 30 295761763 472055863 1000421579 763723478 660263946 771434290 1019002023 214847062 1029841989 470514680 853003109 406868358 600635262 1022668553 423750154 909855506 992988444 983684410 659361734 277430936 25809205 542262217 625054088 668340730 269682343 780898402 367849846 755161603 365354717 396068345 25 225579523 980591419 105488731 467367069 889953884 48055691 692477372 93004065 289348593 396150861 361936587 144710486 313634705 260846053 411727851 90857521 508250193 396672602 294567531 297904674 141745334 729522398 163026282 861140089 33400374 18 425228315 147580804 961955240 605639290 639803979 33792457 854643477 492343310 796711422 443732512 574737273 442227794 829170083 311366084 894353062 816080003 990817218 387309173 23 795458046 863758879 208327196 593025214 365923979 64671783 113138213 830536926 231507267 675763007 317462799 21142338 515388755 503546887 777672529 887773714 315528923 85488626 688989005 435474178 114216908 630046447 973048374 26 744405797 45412639 928659448 357416869 411707145 319999174 619931651 443385814 506509793 837596784 272778372 753989192 33405555 684556008 983464663 808886740 1071945705 910890245 677053230 610993262 477993906 905884286 1012528936 442341290 197817141 74647507 20 192938338 705489971 443809123 111157739 335017970 291707599 112339019 101215264 552770 189964273 384618659 583226118 914713942 66265894 193471056 538951408 575445630 1073021660 109679783 8535135 18 834216201 751387555 407493710 467752889 670200901 679947901 798763056 181994823 183334457 67741674 480690683 13649503 491607685 573700393 922162002 610994743 462583688 103353973 27 153995265 647599712 501502290 50252307 885687258 924553548 144557809 948277467 845525761 2128909 275194587 663299527 571837265 76370411 369098004 833760502 857744488 873558909 86686850 696172262 642849142 674879 520145625 765881331 353118016 911617977 714885543 17 150653454 887184275 597751922 88890126 413218017 856296798 573213876 700524578 645693368 372000313 211101864 920047664 316687787 1021340111 923405657 109170455 950857005 0 19 727308947 411560411 167259829 821587689 358220903 910808234 16498301 221006146 436830104 539095529 391971773 659128230 378382733 601534608 861592762 336074754 703598035 742184307 84044158 9 960886160 384753221 403917187 568522292 308430509 513652603 833727420 984162848 620276137 6 660270673 760407527 322991436 190676132 949384773 131902745 28 430966528 206460174 836983710 327536659 854228393 16051598 851407948 263028768 816720746 1030012192 145948929 590441307 280619037 790794672 299330097 121319501 645298171 583713347 1062924253 581987655 234178862 25121339 335323106 170817064 258684327 559442734 504172197 829687713 18 641648293 214333021 505785850 748627830 641731975 212368231 50531929 1022904336 117492097 12861658 990188507 186563532 159737399 80134934 874511333 265016967 376045289 152730420 20 728830843 277711225 493048566 20320426 86004461 968256432 986116929 229616075 15683996 288949212 123482140 769122156 905562391 869217563 666081021 6748930 717331921 796321590 65511249 613474087 24 481489561 720312851 500412242 995219734 558371968 9321074 34160374 315398386 156560553 21445536 282274780 620794118 246333829 958622424 626856542 722323641 1035865275 406367425 54691177 933511558 949964132 27016109 806316234 1069670052 18 598801662 124073343 701046926 957654164 1036850799 434342135 179668428 646001537 891083360 24308893 596477016 554962439 988018175 716533767 447101275 844011206 370508565 812199819 27 298714995 401825777 536530877 841919549 926244224 941887811 374980217 178445931 816701241 309805757 225824709 292121345 798223621 443987641 345207436 339767497 506391253 117670947 640819060 777156237 211976057 891751232 457183477 866214110 757757159 978401386 495960829 13 34769610 298588558 138382274 474694477 27916718 986326842 742445548 12478573 1046531671 285003774 561370841 396157664 602527582 17 70095837 651163347 479225828 243334531 850973205 201922072 122148535 714232496 189368699 139634343 63693998 116345154 606086121 142679369 95389754 63087037 919759365 21 555541513 146127959 903249970 381649104 9078459 617631861 435096043 900036666 584099941 974868175 485407537 306716434 22977749 414329874 71100294 1049803010 723080344 312317347 831926367 334537594 968585735 20 101648460 797421496 884921631 94697736 603345901 751943868 198821747 107704876 422162006 293083897 191014661 975832449 834367290 743347085 993215658 781026303 246860161 1010139363 804402169 703506478 26 914848532 408826173 1024938481 663608587 520157429 501649545 994613677 1048161713 724173643 501515602 270945737 3086752 42055762 946501686 383233779 107104488 658497078 495328814 809970392 517630756 200372558 995114570 243041953 894619420 703485555 709620740 3 547853726 953893516 290562986 18 301184114 540462131 588148483 558392273 346867713 611062016 89397277 742103111 715211157 135529910 8328289 928160114 105236088 532682614 693322607 744582122 416792489 489815887 18 722179472 105089168 1031825394 202676222 257328208 870488018 522734944 85976296 187042172 407405366 533801736 668147719 848167962 664536391 905919593 878604099 773087759 962047907 10 503663611 577797231 387843505 785601492 890123122 501563348 94102166 325898118 874954449 298835943 1 929638299 1 159085600 29 1016758511 201937288 999310341 10734415 970484822 1051353207 402567421 1024829532 317439413 440994304 926768359 915077462 877439768 355637732 257330721 669707570 859744959 607917052 292145524 194173912 1036980032 448947701 759145310 237840469 375570541 21468171 320566686 339397281 551028796 27 822984529 748695984 563741507 225298517 257664313 585067977 298999394 94630058 988971769 845298364 890672515 448559793 941506959 70250089 219032712 527732973 822790968 377641718 686850219 722773081 556952193 918221920 234206565 794534512 666800325 285903676 814391111 10 546833100 351156260 135963043 583933583 454475599 451747424 134730181 948788950 488206867 491958027 15 86355606 640562912 914471939 922371769 208764511 229732498 1023038014 157053804 699150626 954523449 663201192 1010555685 391216663 60372023 1047504480 1 1055477551 27 763774840 95545973 12647286 580385971 398004479 1039637317 420947540 878985409 985140564 218600322 710341528 276953523 519894851 522931230 459093698 144824730 623401630 94577237 543116687 956704463 268797301 809154844 153328098 709813918 773026609 198061929 807135494 3 755079354 661796832 26720034 14 48068355 677196982 583699581 69736523 49783645 258280583 1056382170 693114085 424496680 160282985 239702209 465016880 499310326 505368500 27 326912106 751599376 894930108 1009092444 126334136 1037908973 731174009 388508708 109600598 1012056097 532933948 771625984 720818084 183358255 832282854 766000073 1065923420 675526329 146472112 157543366 832768804 296014144 23272447 220723762 332945900 233144674 27380661 13 353032569 23149629 127459337 651314920 402976179 716669792 988255720 253988093 595094221 880364434 125842414 111087916 264450932 0 23 743116501 424585492 474942150 534694862 890851260 756447400 960799761 592766443 872505913 767830464 150910002 756331837 654060565 633632071 788557780 855962792 997708029 100690002 737861779 903701701 171834089 621035673 453289475 9 345481005 960657823 694878526 920836496 913392903 1028018058 366836300 396720341 605644012 0 22 832070789 209575070 959386142 745429089 14960899 758382137 236651341 921550725 42720518 946828596 402423738 342611091 586293288 140951039 75183268 247775009 526245361 273229802 17623720 968771431 350072519 766481951 8 206585673 884181464 807558368 85008432 477176838 782976073 604072925 34023913 22 121094815 258578696 692355083 1025758658 1031009838 544427722 185837860 643053807 726214282 89720350 1035229216 341889689 883530160 957332695 304441528 568489406 617013222 230698158 939494489 246487753 278422295 267618788 4 957800338 1020531467 245558324 287620785 13 320076967 341945403 71265082 245877307 469549443 664027409 14697147 339206413 526562541 475640078 231679403 769284348 970090712 2 255106335 367587372 12 1066516549 75214478 1012027935 20917468 777734071 374740741 592123466 247209240 997500471 956455956 528947306 1026288886 15 907608777 500051121 976968437 373248879 265591265 467860133 749391716 1021018738 359931879 1032808325 167929402 970710675 427397428 419404664 620222138 10 192576255 221431665 272255139 548784182 369179422 674357248 466221858 367936672 237389304 197433926 16 797540568 811506037 1048510643 949251470 655563571 812850189 262298174 998536469 787234150 1006788456 646799039 77787723 373889851 655102301 1009624877 376041397 15 958912294 445569832 924964748 197537356 606808673 846077564 374968161 443907495 642647822 333806231 638842625 806724845 935922909 861000992 606907278 8 986914877 1004168246 434358349 211816203 882611162 534471433 97938549 298510668 0 24 575535367 269889497 254210314 601946891 110862944 765859596 881010032 153868650 949264307 27174261 278857588 924597546 322789851 800795432 842511940 658196343 812022573 174043916 324147912 210428341 18813291 595201483 1065394321 341652645 13 269058842 681259775 677239657 840353052 328103085 250210626 605694790 525098801 375057912 732299332 730779547 1057734964 529513567 15 116830795 470210060 426955182 338843989 285324545 1039106288 952278764 943780449 504450565 627194240 267214978 286726637 638643518 137560263 445929305 28 377303117 859562352 271531516 695243820 606795322 122139428 697871733 478231760 1032099414 495128069 316094499 1036465414 204190792 957549478 36162897 163421975 62877123 771197774 905076451 459817851 644626904 1018502504 436863067 560556850 874361928 358384926 918107610 583250330 21 160298841 879510693 668074388 672886737 605320518 250669766 536074137 276423857 966901870 958675282 997788926 173842714 984885076 75804306 302400806 462411528 536168251 716745611 642313252 916097993 744117406 5 741228934 572179761 969306721 900368980 801636188 25 789155939 638725431 234170890 473857942 662253434 384103314 868986758 321491433 547709397 809807783 543717732 418737090 414046956 450261892 1026511857 431605296 887371991 31885168 782509469 739890580 250495221 520763351 723385883 923816771 152106380 9 528228718 856820716 360094469 708795634 1035089274 441048823 476269250 1036466499 547670814 7 236878627 596076878 49996014 792209721 672750475 202643601 258220283 11 176712805 686496416 637294301 976113375 97657109 493765436 270396020 428294746 915871481 880063906 309442351 24 219679216 988072670 776428101 917425404 982560154 376953775 797976478 716689093 519809327 563682700 157308251 194335074 973311463 578482147 1042921566 216346915 384868577 992730715 208315913 397370877 309355284 187590626 269835431 26097290 28 16673247 101564126 408213154 762338381 94919142 944400224 739672611 378634466 245174635 813660738 537420871 888180453 115357391 949536921 635117676 652680292 932447576 95789570 874824169 944958998 801568000 144437523 165114275 825984605 512687120 187084951 827139276 715762351 10 665131508 146343748 295726287 1072183132 900458874 582139170 962284314 1003936662 570435059 668544291 12 50985703 18195103 684522298 536754001 408383543 582840819 773434118 731461890 433678490 478360048 654775883 1070032194 24 210472871 879015185 129187537 947226335 780087700 120462457 1027656347 54383296 997001709 903984386 1005250093 247687804 899336240 1046435497 835996479 474002946 406315117 761225184 869255333 934572835 578913348 796512173 764152096 859873532 23 883359197 398055553 727778353 395591908 21992440 830939279 281665295 628383717 101444674 275085862 987610407 480524201 925349246 822833553 856807214 116686364 764234645 649548454 314786916 299169488 595188533 576741534 541335575 18 586540424 624414068 859396583 893529280 694486561 575563720 973898901 500503824 166523214 856586450 715683102 103740614 1023042591 778525483 1008878947 155282255 79439675 346284351 28 406676631 867309373 12693399 303520665 872786518 435102903 168123117 633377170 980325893 306446602 267139056 630832747 360550852 632014338 1005013157 196848411 224433210 647082141 634793056 73241222 1052532663 8961209 1029068781 273454661 457720625 228794811 405723361 1019372855 8 860313089 83809662 1001337837 439718456 589708963 607756284 966289612 593010415 27 576755054 57578254 950717613 788568153 906455514 1071289956 918124723 750850388 494159716 757428101 744824522 800914708 221142647 207247728 854973870 466074864 326170705 221076819 423585572 970590610 668364751 62344247 1016685643 895067745 144988334 584524589 867802957 10 245279084 785238482 715403831 582889002 219704500 999817496 233663739 984805224 20699670 134663851 14 511464564 412633978 294752525 464738047 333787981 233499825 309875118 305715286 275186910 228299797 33187163 16272791 152897995 975810389 23 404029184 244370671 182033833 654600121 666321883 242426646 839715875 545656772 914550135 675671557 1023973228 501865408 486343527 740167566 153663957 265083289 360585020 790536806 513730130 404447603 253819786 476227133 142472585 27 245228773 1038480324 630659520 882960834 473279871 381394087 832364828 37472670 49691166 614122014 783764129 33265668 185807022 983067760 1066445669 25979025 146588925 463932530 436912956 49355104 797462235 579564318 684382538 714219534 1014237531 903592385 473644483 19 1019696769 88472550 24530700 630903468 458855406 1029214534 34172298 449518909 247627285 866278264 948076430 634071090 862988024 313188068 874212866 764887383 938270853 170492813 266097566 6 176745876 143582154 395862153 456805270 492862785 86804595 19 496642714 669297026 386804109 808239280 1049492294 436701542 251022105 210548443 73602259 809244887 1026965036 264400751 5907706 1041164225 1019932994 983837592 549914434 675232805 374583659 27 444477428 150074784 1045176932 232701896 586683197 868837253 708124607 362624213 379801528 635097186 536298339 372198804 760834222 257224314 308946968 864465603 110533916 520879250 290432098 878936258 193404685 64896834 699564227 888411928 164075806 181314043 1068624173 12 1024338371 72520101 32189899 721967199 345018488 146047060 981352843 834497995 821644472 627907316 229709520 128586278 2 940764877 1007849857 24 1019729311 148450471 334609075 649265109 165392813 370356466 729539371 185296494 515400899 81698123 868455941 679877837 912312026 863093525 43226818 353685141 103495656 270547244 88006358 1073341238 746365859 722720535 440568456 924623952 13 484318062 383996078 86569069 601893525 92936260 1027643344 250588599 675737143 116335716 17589214 100225537 48318437 155293364 14 288469777 506108533 567379926 906119248 756905686 477573219 764840366 14474788 861975600 72205303 966301796 264559311 578941900 918730516 29 454956130 509317237 690717176 1067441244 1040119281 211712190 607526438 512149316 749002277 144365372 12637156 833406160 1037750226 7474988 557262653 862011836 753761006 441881541 374994804 507382155 871989172 408251215 135322636 416642067 520329373 140914115 1045024948 406132005 58664465 22 83818254 183942075 124804908 356311433 567061858 728803111 438071556 507496596 876565980 269176414 165188892 250332351 675110580 987804257 517780991 132709203 447985488 447294689 889876958 576986952 1066047865 975936056 29 484179680 468648095 642977848 234557452 1012598452 830269741 807606630 897038152 31395359 665030258 642643119 870464648 701003369 1007456686 1037984795 787696683 414852113 215325421 46023609 1020212020 152003977 764038068 102746892 1008242162 566514323 667844787 164710515 465493811 919635685 0 24 83506347 1011223316 218572504 901835833 647834589 1072454593 661829976 656072555 843727768 391003473 325319344 157794804 12143679 905196586 674261460 234745230 179341191 1025882288 466044075 932776176 336864489 535255338 1042871278 481044296 24 846510009 931784512 105752487 470787017 93262387 789649462 462509325 961331397 100736682 357535615 911172509 23518374 240265749 100617474 926634423 468035548 581325948 954485647 777942852 69432133 975248441 123882571 614433147 215159412 14 880078682 482732475 108668667 96974305 452845430 976482916 315811038 524585026 518583167 549584871 432984934 333439126 674136045 702758063 10 156580280 455142623 1019040565 735879032 260398827 535164431 561388142 326600359 1031936787 174535026 14 657080064 784364195 520836387 286444921 2199447 112511032 675005380 951658173 143646468 425854267 1006079388 134695461 438808765 521039540 8 560685333 63220940 597583003 427999240 583784402 720501658 716540908 518174704 29 663198383 935414739 202050064 908697573 914935754 999998049 242270084 362553856 178452222 281304773 839369350 97663743 522133944 211468141 628344356 452877116 619889806 167601743 239882275 455388811 558234063 837751623 698372302 863180575 929009031 311266783 921791832 623265892 595619920 0 18 428174980 565137005 761244801 698281455 99944582 4852887 112298322 35066201 686512654 872724145 963043954 147233578 189787105 316118513 905268453 318493601 543663110 797847459 12 233018832 11513567 176925472 144447911 562082753 363431788 987842058 299267861 713954280 456175214 770739079 638307464 4 64524413 834156835 524751513 880684052 27 305698409 117060953 572364804 299846580 519990778 148401975 426011498 5572194 701684378 491215146 540159879 413689272 612582684 739455378 387578725 372094418 770477872 941625337 924637016 214498920 533875339 870368138 967962791 367900039 326066638 557452589 24655924 8 859744189 461915532 997721692 732029032 379426788 332912485 664794674 913153270 7 231580941 562591742 724764441 452476895 797317107 1054549356 987204731 4 1029385809 944713069 911779335 450074338 1 94434014 0 5 52545997 854535905 729956504 976615663 919834657 16 127526855 760701046 184607634 341564574 905834320 333005671 698507840 1024082004 289434481 970118492 176630934 626980533 820959337 554929386 525452942 547017217 14 587236770 475371607 1015026148 545116435 978659424 175520246 921963336 866261509 958639524 191765876 716110494 957107897 53353708 303485603 20 490585043 81156971 962495999 414956362 395508664 981749249 158903535 504183498 1046730925 492793104 254938932 614707891 311308800 282171079 320059401 820549531 46394574 907287231 861367401 1000325391 27 232324848 730468499 83302325 76392982 674241368 797793903 971014595 719299337 854223666 81025169 761928613 469700685 225633187 1406633 428199382 484491122 982173072 709009412 739810240 444386472 452054549 237677539 613356661 958759626 762500140 626983127 1014777198 3 659506340 769417639 471158799 17 1022691742 84950780 578831974 722447419 934445183 953248958 656844708 929789836 798059851 156244909 758281602 296303561 29693601 37883025 696009314 239721662 475964188 26 267863124 262710168 354686706 129258332 257386844 423721444 194181587 674473955 369806898 24377214 650328735 949901973 541760125 274597289 462084461 757091273 157607668 427409491 330365749 855416592 900160913 284865646 781363187 348844212 571560339 160297684 1 12855680 5 356229130 746951959 713528219 360300098 566801331 23 272149695 355370972 242701151 1065830461 317394491 468920841 730732312 721772109 384833485 5752763 199925444 1054866766 353488943 569095561 244148408 549247161 641950426 299827798 215250245 1039198039 589147125 1000146372 720130216 6 677452768 56182684 203501602 811258795 408148498 280525823 11 217056645 521431567 371989779 180283188 306811074 781080951 847339487 492981594 117833864 312414082 807425205 22 838882312 389769824 723780719 29990084 630884839 412199348 774260867 464370202 524172911 698936759 1011172768 298840714 876222150 541566825 201904157 460207415 204851274 180778030 449252045 725663581 174876252 430588886 18 660731214 443359562 248710179 751691132 808896744 581321697 647538687 600133973 323147033 536668118 599269654 654895441 890324423 74675821 618698438 30790496 80839709 615573041 17 439854615 353691472 271595716 467213228 220689600 621845979 423246779 20002525 328233405 224227947 583842159 399692402 298517653 301347818 820000739 736822149 679968579 9 385641926 1058054930 504653314 306973766 177910853 252432055 100592348 307426188 1052807863 22 692139447 448434914 148298526 396218581 553443633 1050153751 530145997 208421889 994054822 570764235 103131204 445032921 67569546 893448233 475850126 481388401 1007206520 528322233 966912452 1044242638 642151312 114887481 14 895338966 445038374 294863513 452624854 821046584 26497956 879747320 979873399 704723368 271768803 701924772 697077744 989863079 338269213 23 598963707 638524681 416036434 135590879 692298141 544396240 790556117 444598510 709948048 507495927 19429682 90761096 733366476 833262742 34867686 700800010 709108073 344054134 427789778 103318424 237668130 157741879 582274865 25 616120297 986279144 297766495 1008176806 6692044 858512139 245577154 853131960 1039153161 17157801 623943641 684688662 148331439 384630153 792665935 255321928 137262559 242162976 553629247 707851210 797167833 451455671 203290096 472384189 888030085 14 533837447 502104521 273418889 136301194 911485348 406040160 471159726 418320443 285710636 6872829 854093262 85498312 514770696 268588419 28 206447311 635198898 870967613 569295255 194144005 830673753 582973483 621082251 24549981 121720006 970604257 620631443 911894344 678245299 876501365 399754127 901435012 196527243 531055224 568110448 647489282 841752926 792423292 997922086 741547926 857289227 415984748 1069490982 21 180483013 50771885 14134814 495023451 620199621 272376761 932212866 39285545 276593164 261107804 511126190 808836274 752033352 38843370 386849540 500008573 1047829276 917698524 594547552 894515219 713125098 24 77389675 1064865253 610373046 93798050 702498388 905177308 331145048 798224445 333327137 611575138 405125786 478553568 74898438 572851502 427476358 4115495 955279038 510281569 1002108319 1002159092 913302805 937586294 1013916958 974861849 17 677712145 791413744 892225420 585124640 233211153 561606929 553208265 191328165 988916044 226563128 572867713 353826132 841860155 1060482973 214937997 344282253 244074356 13 711502475 408229357 982500075 965644296 866541118 947830605 229159377 349635868 744268679 520503681 823005113 796246986 1018088255 29 108441886 74817032 340023071 987870150 216097578 344474340 409433417 970160458 564197849 49581477 184409108 1600878 481227730 161047390 249016968 252082049 286820063 728300792 1014952325 845682865 778809063 660655410 21551956 108616055 931853490 217430652 51080353 977954448 958251986 19 620004989 523804429 30283501 761150697 18977269 427239149 270171438 1071469699 235333343 748447297 989269365 804638373 732054970 980730110 786001850 394369719 553236097 918153798 168244194 13 610750447 1057004054 220944743 874716135 365403683 558243911 328198030 233485727 522051533 1069244672 656710371 980428948 50629572 6 670406925 1012626787 369917889 999312868 713234246 476545278 9 809225649 185543324 1001275708 1054413263 83458547 362769571 582122830 560714129 821689600 11 978878395 787045784 869381482 417998182 519031077 633165988 934498766 745675137 384899643 698624650 180329696 6 641540449 396387409 510210754 215773270 916065516 893187442 12 464113529 845322436 834533660 445699518 345672288 543825974 473020030 132960720 816465640 637811858 835788127 607738735 5 667672232 350361565 471990041 39244274 156660862 4 288896860 369077006 593330149 918851280 21 652172890 493989145 687469047 752236726 946096668 1069120464 331103993 453838955 1008806581 645079430 398376281 515994723 68393917 995422844 729742098 1006083816 678362127 537728276 704850274 792166261 523417422 6 130004947 1067786380 345827998 104149903 170064275 581198269 21 449638541 1068997740 205338743 365075977 260907944 868923643 574609350 117881518 725183709 288757710 408831653 868702108 564561124 449759482 807616369 658302924 1010332839 286539490 379147082 39270138 137127311 2 745560817 161663054 30 954459618 965487894 630926198 789648672 869474709 941913038 59085245 762268709 911146292 89572738 411291582 1056126941 304611743 964169976 341275753 517292669 842794680 180885491 392953233 342672146 452628347 240617951 420787658 1567469 278683733 806416436 358774508 418525721 669987521 426639560 7 490150675 263339458 906085279 507939679 80178615 108111843 373932595 8 770483258 941367023 390742488 837055480 158760667 500581681 675640986 147014665 0 12 375465443 972027630 133910926 1009046730 187476640 991574269 364550681 603165670 7595097 290045311 1056951279 828592661 22 510076600 461617836 276331349 396842389 866914809 695754573 399594360 855329919 594837572 173823504 263586527 36472126 535149182 1067379044 220487203 577721558 848791936 272941478 647869571 1028964704 527471887 752005976 12 198101601 97900697 387663639 811174464 914855289 941538935 588882777 129623858 830192399 630103920 867572408 361789970 7 759307413 153837128 751765291 372446163 333980813 571181717 473549121 12 882482324 15781769 188937944 426917913 638589545 959864053 729918861 192047797 773567468 527830454 823787914 9534389 15 791770455 854261243 392006651 793943780 384947219 790736120 719586422 586718578 14694183 832051840 389157284 104894887 993397065 234989826 384775985 30 1026755483 108032829 731535110 190514076 721354119 634076990 480928966 347622928 523618140 198998606 373350690 232314192 911308006 306516913 803997158 391466208 69994159 421564074 769387841 71748915 139297766 851587374 736485905 687218444 558505284 84172327 781083792 267440153 331772891 288141976 30 873212410 106216421 850442311 868816303 254174493 3807241 503733662 44890410 216498169 936802205 22830005 827427479 783088167 829544457 99392105 258170667 563209705 614863804 237270350 994122978 515246287 988858398 476914299 814731258 865136985 953682749 601733922 693199834 282079340 202185574 9 149361045 175186904 260740693 848167336 296928781 956269540 916679123 741888737 823071548 12 368525933 782966126 192166992 109572214 615338333 621544725 544422328 668318885 1033934187 116808263 1003156518 542407229 3 91847489 556194728 572978542 6 794534327 588064028 990304838 967776294 1067469296 615216109 29 578674059 969930872 961573662 1028917649 695098370 449706842 521488930 434076414 301592576 778819464 214166374 917742325 600480000 384360822 376497696 572974822 611786546 719855372 302957231 231631062 352371308 940350517 693009135 386340001 602923389 237664322 111813030 173469012 623240368 18 393068910 496374977 698474088 55481094 233473579 104056294 971399427 748199286 764754179 911549413 865777719 639658431 663739864 609159179 184793474 964028780 556834321 274239035 30 802396856 158300184 901614737 726465960 551901004 221758595 547088435 705361995 886911263 54719626 619724741 503805878 163818654 400857070 159021682 157500570 1043087807 770060794 1061166199 196297939 271821403 774846661 3578032 451485230 939095482 41416884 310265801 276028895 190038418 562039905 19 59320425 389978653 260701983 1021819110 988823769 712983968 826223548 995384460 568575516 682550308 56756328 759034310 412963893 692885616 65193105 995990539 1056490763 699517619 734377856 17 1056069925 679300990 766210501 442156566 278478430 298464328 187395714 516929589 165929892 316222307 806008871 458543269 313484618 489558478 393463611 346432143 815668751 5 773726699 487113179 996171613 135230366 141226027 5 311973989 1051699470 440882633 584312647 321986668 9 1051114902 501848748 66258305 366739298 58877052 84699107 138489337 461137068 646683966 4 257392899 101458523 552446863 967310768 15 213328606 816385058 749608163 962437177 276916672 952652941 1068169158 645089151 356178484 918726618 93827630 998021934 970769095 103799304 188322605 3 578420759 895289758 850755282 20 59409090 115992843 331554946 83814295 122244202 261844770 184457795 826982119 844399764 909588068 150510975 360238365 1055903293 574145242 95708580 375792281 777480036 567981800 876092158 969250798 25 161274450 826928154 483170530 875466453 919838096 927845190 964214836 218881109 81677882 550901848 1026801220 393309313 1019431422 652041846 246874343 72828708 817078098 993967424 152741668 965620738 643687727 884233742 308965738 662852000 336735155 17 271149826 102697004 845757970 890654233 54692989 637329241 439938843 270614425 646817700 307986668 637046506 1022345797 1043202999 389537561 910643240 907223971 118854330 5 134024796 271796791 668727065 864871387 411697887 11 722653841 805105927 957334790 188665900 142086980 436580331 658954275 1015282755 910399422 612725582 418323614 21 322618213 498582187 777661175 854616743 20756285 727942747 851670763 612300147 674158871 647194007 879110984 36765176 762545516 1027859408 904352544 261351408 173244807 633258843 1046808367 337786608 156209049 15 495315674 1070558509 55050708 140307527 463877965 858635308 1028542352 919065291 747523656 179412086 17761934 344307488 866823929 210196704 409355406 29 1042282439 169100547 374233094 680491659 743899374 92674394 224829734 632227467 559544384 294063674 284364063 657096004 719667571 691402566 192773559 1019878913 904615057 114854462 456761617 697571973 531128353 204958054 1068677660 491164844 617997742 760187361 29374819 671005093 473259958 30 964115295 991166131 339564473 274648521 134027835 416945679 982712312 875530970 661313344 430248396 501158475 461909420 1005069279 956616808 721244524 547160002 708595989 412735340 40383689 146474125 888341139 324371289 232882558 33000098 126360534 1056911353 528095057 543222143 323425453 1038452011 25 848187719 375887261 316187984 416215074 829131904 1051523481 739916364 46240199 775932057 568643859 438024440 239655833 817296345 427554631 690064227 33172501 604844060 714948493 149031702 377684688 103015762 740256726 585538610 1070860317 290292903 11 420233465 499655686 244925271 671851936 171543019 502499668 715114946 25478369 178313507 679070587 262926557 6 722296184 1036978165 603094055 373295440 170617275 362404261 0 13 177506334 772723688 287703356 331731283 90598130 470368314 829998590 29624500 729896628 258361685 726747438 772273892 754088693 30 34948339 25777627 770021424 487276067 1000338254 977417958 263167064 19458484 572420477 600123076 241071126 126232107 968728049 1039605261 1030238134 1056547687 89611632 90940506 207448802 509107318 429712713 78246558 248044215 161969841 869616100 632675101 998904639 157600403 223726323 35590519 6 700539353 966225182 582893626 235292573 203794479 464614498 8 507645907 318591384 982545706 737960516 16935649 564669224 33786832 459778003 16 92527453 312825328 841578945 84021498 178213000 1030116273 903856886 918777017 331787468 264976984 964042926 248926858 664931387 1062853997 523062393 290135741 13 969684975 822326635 1005095098 364961564 493456224 252086343 623734267 421713750 196836780 883573965 463418378 513838301 393264516 20 757456285 836092214 233322883 380885750 226469390 682864382 332704433 835806034 661693897 561278906 711317185 1064448646 627683274 693350804 682928373 394904351 719862028 29288092 301555741 918656927 3 154601839 90857385 1018328977 9 700852303 478613429 547308823 340975264 762350846 220241019 1050630110 307833748 585089833 17 82008019 126177733 588342517 991949101 837528628 754466438 453332496 365496664 954504923 815702272 610806063 9151274 946187917 979745282 459154743 90697678 127536539 8 359206051 385604924 876503841 60895969 34914272 943318932 365671378 482738779 20 734403039 1046618445 525089959 721397145 53870895 510410592 641872392 1022578045 125711538 216506969 665993522 894116102 116669034 487242509 335711311 701829534 257575764 355331228 43243404 744716509 8 476316638 550063272 580970296 512397867 1029839442 895435183 419038048 867531339 26 906646723 134463370 499692181 571193927 102441019 109057268 748453130 471282892 405066465 20190046 107952918 394473470 1060045408 763834483 1017269339 523889754 195429068 565607954 1016534824 613989225 332176267 648668861 288450262 636287157 378290703 463025876 12 717451934 387805274 297377080 717962705 170959164 396020315 91936787 1026053403 535352483 180490532 719887925 100291421 13 707428233 106574226 566586209 52463734 448488722 777600811 913467370 22627983 229401047 595463804 568285385 39635196 54433986 26 227279688 967487158 990949439 1052522126 980168677 170779791 875341755 578230950 975755435 518637316 124890279 930853452 538467272 338642328 199280155 1031431958 566752611 334334961 216272448 78249720 1064100803 377933457 261031613 583739348 66873081 1034006243 5 712897642 406352209 1051710142 3635625 911936331 13 329845837 508492862 608257752 68474176 1049829509 9090514 850034479 823181510 22645725 358636083 127562705 297546084 427657126 11 598230667 68471682 298093717 490153215 40107321 1012946135 101913342 948673768 1035447894 194733851 650290914 23 548902333 248837537 607421877 666871182 523377466 836661298 357199107 20470294 563909740 667026958 959987524 68693158 196092331 845674831 475484900 1030832976 734797397 1057999801 231847371 331322625 1048098508 345149357 833247356 10 41017980 314861857 429849107 628114328 1067048489 275341725 365152158 863948358 212342769 880532663 18 560941317 485252948 1041573180 457481605 993801299 763416718 662172805 281288747 321340104 85340076 70760907 325698892 776232106 789104988 16906947 198033369 432324890 452357315 26 600976552 30952647 1011741172 458991154 620084946 503342588 964577948 415205096 179787668 327137524 278280453 571253155 787433925 197211497 389570311 426823341 827577777 779413163 276990322 997139636 420335868 60325365 477446375 938248436 971401359 803831507 7 17580837 918984619 475551115 466257012 823890599 35084028 557970903 22 799635659 146405759 315901883 764565080 396789005 122883159 276977977 1029503385 131364463 17839436 1057093771 177666442 761966485 521113794 364000356 979278795 179946980 139266752 800102316 8790966 192089681 624711028 21 674604071 532740582 48160885 745385486 549059003 68593890 41544635 816451532 155743940 342536599 24753075 254106222 683168054 461592448 593149370 597801549 749020086 1010822093 617672075 751742529 64545275 4 721539751 619754219 107076697 934954778 17 992826374 199877631 279896210 458520491 349854430 813650082 84708175 281725902 127482700 26035511 437757570 519971552 282673251 104687340 174528868 26829719 579660334 12 391524162 171414115 3305699 907049937 321141278 735129642 117896809 830518517 408921273 499426408 122943969 176595027 19 846178725 167016609 166481777 1023023986 683084184 718665155 850015940 26280264 617672811 1048153090 728931627 848743720 642006097 244896876 143603889 320438259 411262351 623771710 427373931 15 406913429 266617057 309839632 206321682 754288700 284784536 961547939 956670441 627311484 800829196 254432689 519513884 47459312 57343626 531281829 24 642658451 586567704 695222547 346373141 217886994 891397026 65726419 711443283 584176062 1011583023 257865033 111185438 198848641 375170983 768341873 253920032 833730072 993887513 51840387 762965260 76394400 698982125 573269162 64802774 4 874857543 467640385 956283045 396547049 11 780737591 587804398 40358442 290807361 787493941 849803091 711027763 1063786891 881778307 426736481 991661533 14 347951024 183949842 400550936 838381722 324922704 438839610 719861685 548349583 1063141638 584271449 384632725 370964440 544032790 459068396 15 510020541 506954223 621250676 40078568 902397878 29977889 695609007 581118337 969916972 322660247 922067290 51068853 752484500 592677343 552397222 12 706136731 623103061 317241485 104045111 413492896 171339430 443271352 269269882 658372530 445996967 57691986 682190985 24 183517590 654139005 1029996161 539584873 525375896 131656797 386806778 883349087 1005708101 881173892 46269520 1007197662 167924714 1071009664 368213598 289096264 672393976 753724616 1026253078 81542617 556057720 537750579 723448231 595486074 1 470873603 25 318727434 603476375 976421207 836900175 751549846 950848304 467251336 356493232 647955571 858251466 456619289 223570953 991078572 563802066 487890412 544129047 734577615 482269541 769979746 771425230 793901557 302660072 1017584658 673263206 142200438 11 731369341 663605106 253563097 90457163 620881923 1028628342 625577804 455257206 520089106 1029211971 113719563 16 664332896 894774164 990763271 729719946 463749854 99963141 905468700 693659123 943752378 56107275 150395182 264913788 861145428 607357142 316301571 386618294 10 229441183 425220945 80040394 394901906 290633416 913323165 405948424 964148399 892152211 288578260 0 15 261136762 287163262 611996316 690625570 868583834 526136755 418257185 787337850 346713471 859130472 753615219 61759599 1068849761 763706157 688723542 14 614871982 826802112 264793149 647451754 223088470 851392410 486092427 56571128 165952788 236838024 919219219 343955737 684751014 37862254 30 918544847 988046386 501895364 327022747 908147969 473708703 240776882 370134031 183695686 88651732 1071681594 229994712 408152562 916992575 599790079 91631521 713064770 141645027 416620934 810154534 845131579 992677877 525972556 1067260426 767173926 661218534 650040986 446491020 565229936 1025222242 22 990746319 536792055 1015651971 186647333 990810519 612287275 235344708 70481084 122111674 710014913 862468103 4535018 746078271 265059561 1006597918 179499819 122193093 86473259 943189914 766109427 198024037 155780528 9 790931052 748430040 257713573 327655094 704910362 166267279 954132331 726412926 677109169 17 226152402 434754062 222566987 830056091 828425042 136772566 925753270 748323589 810716788 376470839 830169050 385909580 756463210 741598690 881263355 223144373 891810520 0 9 671316541 325387188 20970489 433355518 1003698879 480567393 411797544 480577335 147413666 23 685422534 878784668 832218503 339674842 840287105 226629265 242216284 981548493 288528652 69732699 55139837 671791453 483286338 538062960 569419852 984648194 302511500 579677362 716764364 947692289 90659424 337726464 837406365 12 786912016 161084458 1066092761 532483449 388049189 84159303 590110617 789538179 945506170 298908212 784310439 911340614 29 258827325 36373909 62147479 981994050 64951264 915255507 812700941 947906379 921991181 368708813 462907188 1073497159 522489986 703902751 965077858 436643657 823266685 122349432 812298075 622557362 731260950 469288540 214562599 614363033 713460596 855301886 811034392 74000096 807087035 0 12 473188536 161147431 115947796 23612899 246003192 580651246 824543308 702908304 25009164 587836854 211450689 591306331 16 462812144 231829623 110134280 533910740 552875481 332236064 626303622 1020413067 287910795 326083573 633650515 612444294 1034830226 907006753 229049992 37014293 20 943703412 331736011 217821112 546235003 329608957 927228236 235627863 581109694 621247223 293373648 928241641 88584301 949175868 679206118 562801538 616655292 561396865 62451396 890051248 454579066 8 972567395 935288129 925015227 872033877 523720638 176730802 1041817256 355518498 22 1037677656 700917165 367315480 968313496 140044252 429720657 336056073 125443095 921306336 300796621 514437641 482951474 459184346 705555558 959906057 538085029 328138024 506599796 695225869 1029289144 13516899 329914633 28 948955164 656874279 598911614 836824585 527565188 226609818 719624922 169866797 139272559 626205125 460307157 134310699 535614541 622538964 364999720 897813373 713469343 296147491 677624953 180372834 399290632 613974976 495915041 685464768 512605993 535324817 739232957 167158290 10 730680849 480790943 909620894 560700351 545374178 174510439 1011717864 778717652 664713315 187969795 27 54727180 159814455 1055110140 143261775 790559299 678711275 1011615330 534728234 540981843 18528439 706276154 752785765 933302583 873649313 187428967 606316607 888741255 126213336 228354455 391940073 717994999 755932568 488846968 584248589 651279589 1070353071 134273718 25 432351720 767837968 1013242426 1055021015 16948071 383151431 608241159 964091221 630579539 919928530 744260823 1028949145 389213756 436476276 419500745 1004220467 716780292 128904979 323648360 607628649 631280005 911300050 881675833 766426073 383692238 28 63000986 804091819 656377516 321250172 809220163 28000822 531616399 770252692 969335879 184382391 734262115 497277073 703236447 864790951 1055789340 419055433 265238801 796699554 380008487 752202148 332002375 914168331 795168894 596115152 233543422 513355804 239747537 358553186 21 215973840 92296426 234404003 482327110 548946176 45828685 1072570713 1054236661 408841926 43635040 749450571 588051229 474541672 1062094526 320532806 748320040 844773001 366244963 521878698 726138158 86217159 24 910111218 484914415 1071767444 589992535 717526384 458659509 718637142 908395335 942652977 243266662 206201405 241983045 1042600361 394764649 165649920 307941661 519454374 228755316 325023532 130814141 35541997 928296920 185033361 143648204 3 328344737 91138002 134855445 21 845182224 1028585901 651059786 960656322 561813920 173181886 195300342 254477382 377609966 961730687 234199153 143326275 914482511 202715600 681833753 657086313 425940703 193785569 364777080 202178644 220780556 22 434122550 223079796 757328418 279784891 778571262 416181967 1021144745 31512699 969322900 452478084 1012526736 429718934 700640599 290860993 1030482895 811117104 68717849 718377931 986773896 219405227 940561491 959164788 25 607804291 881677253 321904111 468358490 705151358 274325904 219415059 1019464520 374651607 771488265 143854894 144406367 1040870768 840724100 756319175 202958928 469008864 174035961 311630145 400806176 74142039 839166424 754437014 295539413 1021947839 15 115479983 418306431 82439757 98903329 707287641 1030496699 960157801 755848354 955017716 1014825964 674353316 719543957 765551297 667691721 410988143 11 813568610 1013687366 836941677 40085280 686880098 233257406 517906589 887608898 881051395 610588252 1012647823 4 853258453 230406915 100519161 19018278 9 779731385 88965341 636866616 17339279 994276444 324534246 351559891 600787166 569630772 15 1049870392 1041122151 507172724 572333177 66517201 899978202 34558765 1066730381 268681804 56814331 216132850 839332460 594336131 283340309 109171112 12 932883827 914080063 47890006 841328796 463194663 231523762 123685782 755905194 241605906 876954418 421730203 475129889 9 842351591 237551500 976857729 844580861 908803467 572439725 898282710 908671640 1045471516 29 309799849 158975619 706681181 524968357 106833678 780178594 935841095 112737283 572239806 329024698 442917240 872920215 291226025 548414396 775876706 374767772 564295177 972321548 245199147 606925334 535459372 498542232 995302575 591931672 246427997 42425381 260865291 665390119 104396707 28 857415769 386245569 920614338 470646969 659231302 836982085 493154744 203301222 154802486 531483472 887505981 154532583 32065329 498372089 525623116 528320881 439861332 863052287 659509645 1061958389 90486027 406409011 725684672 1039214138 937021415 506962047 689226208 437706047 20 430088785 896132941 547364235 782301151 173849927 912078689 419527258 781436506 463289430 786312853 45318353 804099792 523098381 384868940 880990472 674287430 517050904 682132597 763970913 481904910 22 706605286 70425519 484483559 1052955188 603403778 1062929055 53669868 683537389 40832074 485050723 515551305 545100091 147268173 200406630 104550953 742356067 258146364 771541505 362590074 951016042 261232091 1055819929 19 383695932 745603916 806087566 254507621 923913073 590184693 219240533 278190048 748871719 361076728 287222970 822915744 775506882 594535543 888533189 339892609 113667336 738692010 987934738 18 1024310188 390617405 412488077 1015811926 603914222 487104217 1026720966 329228621 57198813 129687091 992879539 905347047 170899494 118310230 967409589 4931940 28308663 28462364 1 519484279 15 911469554 330242461 757054173 955752890 211123843 475187462 361902343 975307889 612332996 706048776 804429461 82633256 358455445 120614191 478204375 15 55476146 263298582 800583178 147945804 682300151 499504205 1232655 978176711 335501053 807122557 294822578 361133822 893537704 759721092 911931635 9 1072432745 245008376 430206212 889738484 297255052 804952737 337257417 94409492 1063882162 7 645961688 727607119 469660223 261449417 257583788 85543046 672638277 19 866587385 326111604 957341063 531202572 946005039 444781860 362581741 99240054 366870195 244731281 440797414 1036063875 609152122 197176635 409609313 877394001 159755734 939402054 585822526 27 279060390 872153547 59593672 199893861 274696358 58775652 403329797 821783563 628446834 1071406144 141343462 648741218 52326144 1072982861 528222472 564477959 437921667 632524962 1016016703 657475192 121254408 478584907 1012863508 1056530584 808977090 996372173 879085007 1 228027042 8 872166439 619995948 146888365 918844862 510648582 958713539 88285580 44022012 13 551593306 834546050 936702027 281506420 997828470 500782549 327784665 1067431572 779727064 385362088 262627873 88188744 266461315 3 622699308 615981689 555337789 25 695568209 247406336 1025035935 802808368 415122455 607272758 8438227 762803647 1040792058 84021934 81956436 1032644826 593259347 530146113 275124563 962869272 98062896 872122157 692978093 632466159 222438834 444012669 185219363 51350836 421647290 7 877666929 660380866 845749910 199354428 377768137 43716587 947978134 19 127330901 884283653 466613029 846574322 853576041 970823645 474714543 315135149 410532068 85368063 668158863 43941398 640749379 557778341 1040644872 471219230 1067996044 452397038 445046769 3 425484336 337453877 10199043 4 117898704 807095552 538076709 462726240 28 489613961 814132982 321454208 929415085 564705647 562261844 491579266 139255751 279698215 791537724 170412445 359045585 168078356 1005962488 453414051 898859750 233010538 226364224 416804120 1068862287 116977646 574715656 920879692 228233269 774697954 103700938 436461722 608164817 4 520877945 1004615589 454023161 222157758 3 791349649 527304080 450287513 13 682254395 206949761 940744293 353311419 614516945 538327639 514285093 342568256 546438250 541163367 164537349 741194101 174493095 30 765052610 541469898 156735241 972139207 687508445 545214706 1016248413 712536022 281474374 714265392 534122225 3508714 898245224 189625257 478539604 268849879 377427263 699519263 165074336 919296162 505486439 231744593 825819900 442193409 85680346 537154110 637971421 215749649 190983986 217707568 24 382681979 213451194 438849009 389429104 816691922 668548055 15262316 687785527 676300879 742669343 918288351 682359351 575727496 373862564 403856170 372786859 312238175 490324555 462714249 741274141 665952186 913565795 527264246 273149278 15 397139143 172613225 164046379 886359123 4406049 204577659 265523362 80595723 110934533 678261623 996027062 170384059 828038337 81764880 764902724 30 255020055 847356572 469737683 341752814 1073338768 48007678 312888793 778478922 748382015 430120789 925961003 803728773 20102612 233711147 305593703 965236749 639486513 700919448 994538864 632645992 74152749 262489514 1015795927 279950738 482641728 927466162 955051171 120640892 399727966 65294838 0 0 1 322484997 4 630277479 818593263 310570971 1067765290 3 691668007 768603431 86576716 20 23985423 863887504 102341084 833895363 435021506 310283084 384754835 508101112 1070643929 753945803 602921343 306191900 1183035 192834655 428904237 83512154 168562297 89475728 993579831 15187061 15 439141331 499091962 122007345 613990215 193576654 888299789 443131088 956554473 1059546715 379060499 804807465 962971925 912633800 354143203 244879284 23 670798877 366199139 170614489 159713736 141474735 706379779 990506745 818973352 105757390 535994315 474501957 739294002 115599005 363887690 756189382 60534193 683304684 867301969 677825994 643341525 615736051 314078972 296713999 30 326015934 626101637 40144860 377380698 969825198 437226602 1022886344 551302558 999891613 886411348 166233995 492716334 631911356 76920828 230846908 751565327 912450186 570883229 989438125 653921300 348997735 777170178 577138751 49707793 95092471 906488482 155180341 616274698 82476839 50761684 18 547008466 994229587 930400607 79093019 337501021 782926551 947641665 75303233 559241935 185777894 865737468 112368380 280585136 714688197 369746021 389428151 33540706 454989559 29 805224891 257943945 11194690 612382507 634453201 954349569 47458510 953429115 941951205 547660045 755026300 949980465 103506919 838030742 4197265 502111646 254507164 780492885 51488564 224611486 806509508 714364778 928133975 181262130 838896798 216717569 882325104 179432388 558799436 15 587225296 351593435 1022193462 532535294 232439925 867780650 325419689 14722439 336229549 887002260 3886904 750061148 970260774 1888772 1029465690 15 11419928 33071279 494061695 801550439 708562872 786898641 591634763 88774914 706242107 737828786 540114520 935724392 275419322 54366512 564974422 13 966241417 126674338 584891477 1006154439 910623614 963304316 1039254247 660526884 71673202 345223157 877960233 885581303 2750219 2 643025263 71150975 10 997204908 382820952 1006891804 1045353833 558049882 816845299 746212106 222065688 374594969 390230149 1 753172050 0 2 454200185 29742174 15 609179987 684950016 790408564 249574844 866970623 794806010 981212293 613203355 302406589 755860140 53822271 501641736 388310392 627798787 512153102 2 723704025 154790905 27 241103406 475355015 428956487 251613371 827246487 537603427 229655624 535386226 496088284 438860922 440985488 258209327 347706311 853761003 754770754 803465237 1022165332 277037356 485457399 581806820 59335654 750228840 696878826 1006421206 559946018 181025479 869661090 0 14 583794927 981308333 637274658 791690976 340610111 440151171 993958611 658652358 816373860 198008532 124744609 950573149 861388911 94046901 8 837574089 396366996 426240579 810145897 382270804 754657381 479967070 298114242 21 19365131 600030129 994537722 109350669 879106501 196601511 689368590 16030187 45798237 410846823 1043119980 800260460 219901039 1006313196 151280260 388160456 390495728 758174300 677703290 164891138 784114821 10 508528243 568070876 714503630 1019272385 531562691 788404111 678954801 913910349 95080543 940170535 17 874357259 592355406 142552852 735185065 186559470 610497281 793063888 1003182429 565389816 44589983 42747655 286191963 828427992 210053113 462954303 969658469 1066939164 18 603388832 354884653 856124002 471801526 571339887 563861035 365832652 801352940 104906230 612725232 786181245 195128389 623772804 578670801 1009105965 180649567 339470801 606681304 9 691772868 922968824 235622755 371847337 129789413 408946106 186266719 552515366 605512042 7 1041099690 511662993 696180162 497374922 158521401 606733343 472470662 26 768060835 166652671 603081321 477882463 588795427 362241056 595641056 196268436 394439057 960380061 225644047 1033531062 504964837 791231339 61108612 567610957 681046087 169652992 315704468 489778547 593663851 568956675 758433229 150700153 194404718 865994276 16 245478006 873772334 706532025 667771856 979532036 351625639 267132229 515696466 598359891 1032458561 560822496 401059041 127433718 313083539 766418634 627565652 24 768925951 445884803 605487610 662372173 498471241 844899109 495509395 598813884 224053065 757209162 320660561 108634771 490827075 56003054 650283509 307662278 1029944593 744652574 337676010 344263088 269914060 527251182 896335719 678612906 14 604294681 323423606 859461649 778446683 146866671 110588622 993770390 474876305 582007558 836641909 978675111 626576219 392290253 1008913756 21 1036140821 653031730 527231399 328715357 736578797 346786476 107408298 803647421 348986839 993207966 666204644 694116253 1057670738 788916737 24747611 952173626 948362761 50663442 478328699 69938670 915348353 4 332883141 528660357 978326316 260383643 10 497924382 1030402507 901579 98508032 194377520 1044116787 109293553 632280500 1013538425 502787569 16 138059497 205896294 763903487 89726449 190119788 856695008 992326944 316952720 529270627 902354996 377461792 3020287 967932564 635512639 738336304 577166719 4 575304226 189291636 655452629 372936860 2 103715638 396403401 3 1025399731 818069762 445076112 0 17 785165069 953662861 835994357 930997532 324625488 646847550 610438860 80952739 969116013 511389578 914140800 1066957804 796328702 667926657 628099029 841089768 555122949 4 986028471 399093301 459777941 61200350 30 144336938 314004102 42187866 890175336 1035377270 137591042 601407927 628436299 986726850 1058909214 67266763 85305259 746877337 821913053 485566310 23018382 642841172 953401985 712648879 307138580 439969332 717244818 327603528 331087925 803033764 556784805 109630416 634220884 626350381 805780849 3 690674061 346290440 411114193 11 913795688 843619897 752911045 536630952 459728356 981702500 101032078 459303129 579732568 272519236 432650298 22 792583456 1025705578 49678784 42608731 434693139 888599655 792209186 911081905 647964891 449750650 620476578 157071614 890487044 317706138 621378563 212117736 127206705 510449273 31696732 604999471 735772959 194364842 30 1016566586 126314896 251720397 95825913 767917083 922213114 761236759 1047120027 1053889038 541040404 219731970 662986557 777304826 488653921 468816521 227934261 892215983 489059572 661271744 421991451 138109362 469538255 415022104 655177220 98840736 23998445 424496234 687344580 965430595 706124212 9 430427523 445297194 1031364249 178527536 52507446 789461374 616822244 572682880 742204100 3 367414691 971203435 403857601 2 162377115 1025984222 17 286133829 340810175 217871355 269865467 168286749 865067365 957128933 696617728 245224742 625139766 1036762390 326975562 101499123 744262283 827494174 531989424 828274325 0 17 2930780 461750057 593108671 598224163 1056799895 642607394 759750238 996648520 55328876 550917688 429721779 663479036 154963357 209129772 39575398 633752410 686304865 6 480392803 646408581 345166747 119752777 326601081 1019220887 7 947639967 705550983 876381787 8917254 1016424337 21474936 726812484 2 515560176 307231130 8 206886054 575153349 61412827 982094162 148705174 791906549 397382997 808294353 23 778864179 692455083 529653213 600805648 995480781 482096624 938674686 588308743 614284387 503790569 806111002 929546019 286377562 105994427 693340766 1045862865 757062215 519112245 905477489 998149611 277524643 265389916 955477045 2 903702794 593870986 0 6 500239046 404600387 23389816 238580628 691784060 149714258 6 32394137 647662774 529688858 580861087 512628887 784253502 17 626674096 1056849112 654909525 757297686 360694599 946078158 749302707 650442939 239566372 388205779 967457119 12771623 326496769 569623890 910113849 48133560 888133567 19 1002839199 212007076 350947547 231876678 488493814 136968005 322381781 569596565 10614895 292786059 155143393 625225783 403453771 112019247 890946463 27734180 182114490 616893000 77942524 12 405853165 95666671 564258278 1061077630 334459713 614395280 626990384 513772021 486849941 436583126 794516808 991235823 22 217782430 962118215 784892358 1057439533 198845940 453744810 347350201 132812309 406501277 770394170 102091577 296127130 43076017 887187156 815460721 803734757 1040270755 224919096 1890135 195488653 633333226 1052104911 10 623460959 969917645 887566409 279709509 895722724 543017828 596895798 35912347 884705027 428382337 30 52813797 262569394 316579501 202655709 76748371 229198324 369694153 823105600 428913199 463410330 130424571 570424754 662659926 147187168 734597526 658528613 245262680 503238319 734085008 501554835 46029774 230261858 547214878 629123338 334383951 736003417 782645140 1019773712 300616620 356843500 13 596118926 754847107 446884504 686269802 576071674 1009045726 526693433 738626551 649929152 709227636 643637297 63912921 84601994 23 881866599 825221617 529038764 759905064 402349868 106662355 1068824441 178419376 933265794 791160992 790230738 326815312 103007025 963438241 873004262 69802436 296270164 575767535 817316696 276501786 569499070 606785046 1968098 19 810706456 30275988 1910370 580231272 77237293 557473915 520448447 834888265 1016165997 657161363 127247823 313414101 668364537 255992207 1016707553 834316483 940464227 749500790 122449084 17 148755265 593028369 826453296 812729638 736996541 896994499 247274592 875909624 628197671 634490393 696357941 484128241 772270711 986467387 165193283 768359396 305475682 9 10831699 559882456 668293086 881674488 873699871 92899357 15848608 593146921 307628193 0 7 136605325 512395654 351810747 1037994633 192099072 1065226359 768585390 17 460808652 124663709 256491152 594498830 478711332 394617798 796026789 753048738 501536291 702391163 401652173 127245419 855615713 735678322 635750001 1016304485 78709213 15 525516929 881519019 1058183717 526162683 97547402 949047254 912353716 348705613 485869988 237121808 573352468 708440990 276182351 104600192 698231357 3 127181122 808679883 852919558 30 1000940132 399985916 780111329 223982207 549761359 939816728 621085752 819647210 1012188601 644264507 673198236 622706321 533923682 292664950 56319698 963382243 640179150 829438548 287169124 33746024 732517430 153871915 3757539 622098435 377968715 683162079 91078769 563819191 747703924 696830073 25 889045888 134728469 853340786 973420041 461052259 692513224 676075293 74625647 810915847 419774794 535149772 594659540 719041400 926178929 301080742 747532284 800673226 20053226 35126704 821727250 95209186 180230631 1050733676 618542972 992403996 24 500877182 393519129 823686799 826135390 959313928 906827771 709594016 276010016 807093181 701846128 621640776 690234881 377863502 553195506 708249866 591178751 296048360 776302690 738849525 178312415 791342195 321550593 834348305 492093840 0 4 751372593 991984096 287506332 775481665 24 799451796 191871161 468915451 688296180 224274515 476942914 978773804 379618987 360401939 93957748 920380489 420169082 363456178 34075300 362654437 417380648 1015155698 523222091 823446245 705286019 93825984 624158345 151744017 827602634 29 153005438 756930044 225146354 354728343 604671983 257087551 42754226 23151386 1062265951 811312625 592166905 300332393 372100120 1017990793 749252470 270431027 421726103 681075942 361864587 412365398 747441580 810108776 305316496 143168775 962899776 20130190 664251871 397857972 1050424431 5 567690464 350175306 238231814 232953118 35166838 24 386915543 562329353 594818825 188806663 555899663 498371293 385923819 602927357 738951067 977470966 711594089 1019781249 1014651569 334572380 481007416 839698923 231802230 696791583 593729027 226502639 209637356 759312253 161408672 265863613 0 15 540539385 831772086 131489949 1062270911 152972725 707884192 363273836 94081860 197334520 735457127 580646406 560975588 259081254 895876885 873965021 27 829384057 399907723 525085938 900375793 889079628 289758741 972808045 675152870 418575513 17353288 272924928 532606110 985281089 216750150 196478003 248217939 77296799 977553118 969788681 429071377 893550271 836504565 106429310 493145902 296792580 466522888 937795598 7 829667718 1058538766 898461332 112771121 385304054 934787019 974886530 15 360764641 216432847 863149861 665286665 168664124 959843518 388517952 600027218 924244629 828756280 34192924 215388640 623810534 778236796 13458042 20 262989652 420741443 1070137960 849196993 104395871 325793219 1031718436 675765708 1005699579 1050511821 27141596 413175188 571810297 1020322759 1006201110 162423101 37752613 964937948 591503907 592854366 11 201204934 666696294 87415523 1003535393 560341575 365025474 835543594 689131310 152988135 687151063 766661070 5 788085473 911651702 488017673 817631392 69255953 28 127968177 703214258 464339667 57189771 509206367 590519697 1045663656 84060287 564303997 889414128 253545647 424310391 130468778 586761985 631440277 246389913 717448094 712421206 997985294 483939739 495474870 133690176 69502258 721299077 841746734 611237701 652637322 338593399 18 1056382676 1064937893 84265584 782012235 331177993 836101374 560294133 192040408 354451947 847964321 201702177 574237939 132972086 926609926 1060526259 211885140 446778950 817041991 8 331686339 160998867 555566174 36599290 582456300 240859987 413649185 689962124 4 745679970 28394797 787626150 215728378 7 105937268 480811938 541257976 591821048 742564140 768526280 910938297 6 22349292 451247589 426055971 96532735 121855098 346013072 26 883240460 351686903 763433759 194508241 406968487 358859123 986202287 198907628 1012350922 978592416 830632502 680048400 990202357 177580000 837292681 342859643 749774982 748468599 393986115 723701502 964618919 230565259 772575390 1003199590 483347211 598908472 7 105676198 807225017 453878148 226606518 175293607 356372165 645074531 28 721863918 49651851 864912106 677172893 62278080 352034048 711358254 820425891 107363178 88773867 800084573 1028689082 1017438631 383469188 1068548825 331471789 180366173 124166900 250065397 361659503 496889132 107902497 790229647 781566385 408844854 90507663 171389200 719202654 10 325514820 792402700 81653890 827307701 677769793 342328987 42664433 332634357 1013872012 107956478 3 58112401 625885935 314599995 25 186815872 996169585 327003447 205421506 500762634 68196124 567249286 817778913 712164406 582936763 18726315 425613302 691383061 378889347 633411980 267309951 189568481 942414024 488113538 533992287 385669834 260406286 1026723199 878725419 237145978 2 472123545 214916835 23 282458673 417632215 261915744 740805279 751069872 913068817 109967779 616376364 472566092 236830965 529526337 98014682 786878110 962945109 889299229 619660122 592583746 174376670 348762429 889588119 531633204 1069391001 97486783 2 1058766406 960981646 1 346545608 21 727567119 877022314 825162278 733977276 174457919 1042736028 136213809 308084438 400045276 234110471 550229777 492654174 281949257 478142499 107659498 48528750 134387938 783570348 633999519 947057797 492292667 19 55629621 200411168 587330883 773695809 46793384 1017633336 894126896 189722600 267433313 660409922 703252583 990495763 319339602 56138820 13345186 782664988 1035742693 791629652 683084621 11 539507170 575263501 46271254 180987860 811039345 532357259 459745284 158170592 113981889 461569217 716209582 3 578073686 737837666 157974951 13 317958449 651772560 1047570543 437662675 169150151 298134399 99083116 331318757 668376101 598319726 1016107919 986730271 121127580 5 456290494 136659642 311342046 841833183 459670452 15 1030901521 614364247 671976490 588836431 421014623 435026918 777663687 1025432641 984071149 83613571 318866824 300887638 455792085 772635644 1045767888 24 664491080 613151764 859877985 722349340 89574639 286201475 134766613 507303805 894133735 626566621 942358647 202322473 421775548 1001185959 264670689 1019377100 717938614 998657802 82761953 546189464 395281105 814615519 454243759 195248381 24 264960969 931151248 220839085 469178600 882986333 618226154 921853813 749535689 128742717 134706829 541702275 325720373 268598115 71628855 935196803 745050231 241998821 410104689 823193248 337705998 948252592 302782720 58989174 1062081862 4 561141444 617396693 836000372 423308700 18 407875132 53502603 428492094 1063695102 1029628799 654552316 69628701 14239701 520217528 789606585 820765923 415139174 198884527 388664452 406592422 931462151 706301277 864120761 1 1002130271 16 741325127 1012657958 668077808 954030133 668297673 1018890585 121056565 545584275 661249144 251971323 834364502 1072604869 230684789 802228183 1061553405 848047912 23 792392461 74803449 806356046 646207824 954390256 34723689 1049475468 956473687 218997289 654788240 470887982 699281457 262061362 141106524 545573520 350916045 236737364 50105898 985089186 542932043 845206440 718218760 148751488 26 1035843224 556069408 877033117 375788065 502970735 993991074 271193439 337074589 326032803 822946525 932102052 1049263361 785495505 1031753047 354129761 56905236 903591943 676431490 355390484 270093689 219589034 378010500 351346742 443198362 1051510751 14317595 20 471610116 456567043 132799569 825177817 289756949 562745180 712632063 810075827 277321389 355022656 368950037 548239370 4811765 984505172 510828762 1065898180 498187238 373516735 471626386 1013080653 3 966924196 609293537 840740242 19 948426026 1072332344 407845761 72960055 202713526 575183820 709398665 978279484 437318095 1009620390 841026499 462547646 253677820 755274388 806866114 390026824 71413475 864687264 1054933941 0 22 587003389 692381046 280037284 1018422501 701683823 499737287 295588025 82006153 735026219 219507800 489587293 88034203 571409937 757118111 283968030 321292101 152811277 908166304 773547992 112511064 800277602 580106121 7 652150030 866348759 362363350 928859304 887671678 139412519 460093645 16 1004331921 536651119 254019447 201607612 448775483 201463187 382421026 978195285 463239979 547856793 974773789 87712910 1048060415 390563682 574161882 355003918 24 195114998 696544355 353551643 505370281 946884266 256111992 1055572702 1044040745 1068396198 239968852 180549432 998673259 268129182 758775143 511641082 174379975 1036234279 778453684 511664374 929159212 402516987 1071846705 10699597 761132276 14 361239105 597788993 561248687 82643182 78440678 335015158 849035641 662191640 295924633 921383357 771840454 832340424 444956732 125401571 5 729846871 82940734 726312506 70952125 705215888 26 1030922144 424022525 464243160 1023151740 269912878 406150365 453731533 363285075 584389039 993237057 59134673 289891786 157935600 403521770 846365715 76411388 297294638 184957671 920386645 792732241 881661520 148183835 253602466 308902544 403833867 43452559 24 303446302 337651772 778351313 153421112 792065012 539928450 436700389 894705252 859419412 508226524 796648905 624417246 573721136 1073386457 399784899 399413825 512058250 119865314 336793791 734733104 770379972 19370920 14144798 581148187 15 503576985 174402450 686382957 67917128 441204860 283921502 325161484 554658059 278428865 973726041 265140663 303760798 296884290 179880420 883232545 9 933881498 718360593 725271948 671101479 413439326 621209662 517519976 726573394 504233677 11 636903561 705781274 904535706 55984060 406322381 789804395 725541024 776278533 256382610 238112089 948378323 11 508068317 745116703 428348434 1055821369 933582377 826281630 297190796 489185332 284250507 118050516 74865622 28 1056417795 442615162 17506971 990743291 82984390 315238737 139273663 112807926 1069584556 1023090932 421599429 68029056 236040959 257119069 686202143 626950283 105582593 502035114 771314378 1032005819 958329396 300521983 360542830 826753888 877596042 44930533 460655006 167591384 21 311359296 531077888 828487510 673295956 275185428 878930432 463837941 579925300 960016810 39680194 277812661 105973723 337101615 375895510 829692844 148702947 48193713 680911523 48799496 360809654 489012782 9 232956643 59107279 827587070 727961756 287415086 583813732 554894721 293338416 188229953 12 16752889 835095408 596055366 372314421 533802039 654791066 278319373 107118128 705227460 826779010 906548695 493779093 21 284902859 690977822 899971791 440943266 1038970664 133118267 770864379 199360336 1055684940 656199327 156298799 877292815 565227917 465541195 551867036 790606021 45808396 688517337 763990721 737289118 541270139 8 673624100 150646376 344351026 931324316 653260090 197706858 421645021 254965829 9 1006504863 630326260 987543485 99401515 741775825 712116289 710868879 972520470 133734732 28 4088030 307757260 549887392 676198844 921555115 24004045 693536768 942834963 19401022 776543379 879122649 938965192 961956104 168847263 601057707 135819429 693632712 375760518 1007273565 580975231 683486527 902374997 454263938 547607775 122052051 234997967 843307000 312391624 5 445330005 573630399 590222216 723011243 188261476 29 786217178 998602538 285604978 782010760 856373157 799845230 947997987 338375946 1002373172 853134529 552893390 108837130 103459879 909888184 460559736 1063645378 428119435 425105784 631086242 342643807 791862361 887311694 479101331 639350316 493916939 887003431 691324851 326837122 850014936 20 326799947 1010266866 296739562 75376574 827739000 543101835 671907403 485642859 4791966 185091559 212586654 878535025 1008849326 113627736 171615366 291204454 420326167 923455780 941605478 646668727 6 964501019 717843347 975500430 1046390231 426265499 819147635 6 233723807 622034347 890693805 425500402 906258528 487371398 23 937453259 74426666 917613042 927203033 388185761 335982775 139125879 715063091 871010755 266151955 292275756 362935868 36981142 152788778 253666183 326425691 37851196 171668642 788388144 640907410 228817117 303948757 419091942 0 11 97952898 232966971 880944666 1069723238 370740461 259172298 478565236 473251741 721076102 26955044 712201392 7 734641529 42109990 1052452882 84507061 256176415 936338206 819949905 12 682980717 142302652 514357909 10224461 5636278 479402954 153318900 899901914 256943188 408859944 46236457 360623697 2 712422647 533678196 30 360709474 542423070 133982307 591512764 1017164688 690981512 872751148 254108535 962201151 596706967 169413072 451720815 2486252 328148940 1053575083 1198062 757411689 720357089 731217627 693593531 2884502 400085987 502403982 1057911608 27501699 249749362 318811344 757651566 639566804 203382248 12 898442923 922486955 40580419 1009468379 265269784 577300283 258885647 288467365 221320175 253634259 249357989 320258787 17 144638432 50221672 212226000 178084563 368191413 776014102 929709309 406078308 857936742 359195592 172644470 567006045 196146265 4869383 447544361 675834509 582480844 1 683107550 5 405297257 148084277 883136549 926572142 341174141 10 753682377 695963276 943437941 201287180 463512884 725229660 528905810 368413250 947068207 773499036 24 417493456 391642764 418242666 466680102 475244719 6101553 1036762440 1042029671 510540935 62899394 1067881546 804224296 504413114 559352345 225413197 332985877 260777376 876332960 366474723 819070511 776864109 308858514 9100913 234345651 28 230335389 161788819 29879051 141079885 508280188 457761694 330326824 966856246 813016596 613999409 981601509 867945411 508776477 709226846 812323872 837849573 157673158 836175697 386367761 91529285 594827726 257863049 964394901 314614384 311931688 416328792 748713316 459117766 12 698834632 715869354 75415983 690349003 545731351 516614619 1013053781 810322356 1001788829 561199568 1047502373 856873187 10 564607205 62167823 523382809 33282303 199963049 696912401 939392926 176900615 138938769 902063832 11 127435351 83786116 1070668974 305698677 206024157 823148944 302039958 35927874 539733057 456398737 304778735 23 259980801 634917268 808456306 415627548 600882717 775963174 932522856 919455667 494935494 361392224 973748238 787600696 276934 314171748 249626054 355631313 913072058 969963176 482344301 565585896 262624263 323048776 369932665 14 125723016 394010511 797690496 973777650 1667999 739499036 508780089 1073330638 1041333828 157060634 225204935 574855411 457513267 110571172 21 24422003 625361348 188843121 48390060 469037674 754259233 511353986 73830710 851615745 414012653 438501517 610031272 177357007 735696687 919573735 740821404 1036109191 375418582 64048558 560601537 961585693 12 27838100 830443094 161824029 250509880 519671484 139732636 148373462 1015542029 327462361 156258348 623214550 83325697 25 245766949 585311487 1066023801 27730489 89092513 413581730 246830361 625659478 153685821 142683133 30646425 628047902 697154324 73400004 432493804 44141789 847783291 470436510 874938905 1027085264 252583635 475780726 114250509 826704366 500965910 11 850612597 245155106 113624661 134199664 256877618 926758866 801728156 744747178 435383088 770210747 264039332 13 343425193 155939062 691830109 937559970 466882746 498947473 368306214 453592686 621442163 1045254767 883731412 789258337 714587472 21 342757562 878795007 745938372 986720328 217173473 709144643 703529910 662747132 954698689 496655131 454093008 1025928331 371581741 657407837 338820019 880111307 93614555 339405728 160623136 762676364 254348123 6 627456966 739610091 663649749 998042418 811531218 236097826 28 22619417 328705614 844150560 714332185 131084168 766072532 890575635 562605022 330889913 779230212 176667954 225153236 201009851 49424175 598579979 7315265 312839185 456162907 939545262 214527752 21521940 486051744 1070103720 410394947 89314275 637449589 242215388 763701835 19 579170277 830878990 532433639 1037640689 617579410 182863962 943685351 966915161 316452032 736817882 998118189 382012184 808281098 232591742 978725098 532819880 745673630 941325600 967152065 23 965105935 1007835228 617827698 220805284 441816086 141126443 53270923 400392803 198885081 25179898 330818256 106297901 932118598 224113098 449374189 79796948 1059659456 400133111 379355825 615591494 381031601 932988158 577509649 14 264856042 657834464 379127839 1023203752 299330406 266691483 92209271 172664679 34662226 541445045 708295853 530030947 234717047 1025527088 19 651434562 302242945 173057607 1003713168 483599586 83082459 649252922 121234226 600011367 83916631 155422514 45932629 465429208 236118323 580094181 956848398 4857687 763149163 403210645 12 389540800 692563730 94724895 248414983 647205799 532054134 175812658 191521032 833381043 925369729 1069990580 721923133 10 958656119 369254491 822255603 893514533 827311593 115352573 695285098 874658444 163085643 1020239114 24 915989924 485315034 965684560 113434876 434388098 801207961 127869082 275059720 636836144 674360185 821838914 129826183 637299699 435219706 45594142 309625921 344095005 434907051 550745023 359808870 916025301 594272727 393601426 968650152 29 231080516 1035904617 711807337 793724950 167582347 969285056 254572108 507693677 274992545 1019263840 583847555 996082937 127722127 915984276 354926299 198856252 597314451 118830758 688535229 843220362 94076995 202954788 101791686 486538528 607471544 195242782 1067821493 588074578 592561256 12 109391920 483915353 299828749 379258627 365375336 822679161 611259187 924469568 757191587 813988055 965102091 6330319 24 1014496405 1041287195 865588402 59080807 187087614 436335695 382579643 598116307 907497435 910315392 104463198 148429962 541888550 434880430 1017055551 336769501 292092883 511646531 584073145 701702305 890428806 703763880 796752599 991076633 14 68549742 880940942 357261897 884513009 446996550 684229271 126181213 1049111628 949292609 501498250 967064427 1033017347 901392966 586133376 11 710438766 951245718 664616620 708970043 555800517 65570438 399128264 854661806 532329101 319688797 13265674 27 46933547 757634211 765354580 247079465 498097491 884269269 1012549788 434899939 498777466 433574518 627240359 607524824 63498498 485987505 379161554 731806064 673157910 151149142 1026877122 829935625 1052307130 908491605 285496329 753792572 561367618 179601191 175447019 23 672214696 499874307 262806776 873866793 1004322940 380705711 945522989 329753971 327820847 602840214 670570811 326811926 815052033 231678453 973207284 886377527 551187005 298490713 458284431 531079557 237795569 716789384 208959779 2 884517165 187187941 6 162647946 175340162 309986670 899049031 224969764 923516858 22 769658109 891221898 542731019 477066666 625656269 424233921 867526630 104705115 650388867 671703404 1070743218 269463592 814223162 268788948 78901000 572821282 391238561 319990155 857396795 710753235 632833169 583895980 22 750181316 428362335 730072420 694892811 213836379 507628086 1052576978 903568872 749403651 931964356 9571852 144661738 246428375 798720608 28383604 962060128 707737134 560728149 1004530158 1062232589 1066433798 143407353 22 110639381 829650563 951569307 733710460 310697850 734338912 348839510 763757560 414101529 99226656 137644986 732003951 431492133 636333274 547436697 499170064 585060556 29214343 996614511 37136507 648602504 301027702 27 662612471 968496463 344491694 99708768 83360750 127755029 203523464 398263593 486190427 1014630171 597498232 944107136 1031715666 892636837 215248057 362539695 581319227 899191316 837378707 616871278 818377817 234401951 823210460 965441314 467399620 610152340 16590825 16 448729182 612215165 588544403 980888601 408806106 764552745 275769359 474849587 325473716 859044417 497842447 242558428 210457435 757504240 451533960 45541975 16 499139779 907045386 509451222 350190152 681717349 293727602 444472083 840048764 468572989 862373763 99857997 831203517 888300181 457694748 596217516 370667187 24 1050429227 301037888 147870119 59020285 162752764 182724501 267316488 940141369 601800575 790433361 465867270 717375370 375877021 244628775 111380564 991727726 468733289 2201166 781509378 659868531 48270742 128443690 196504330 174029650 10 1021130276 938905992 651538592 136138037 114036483 1000697841 388081135 487481332 576672695 672709193 20 146567835 961788204 1056380457 823445987 689173863 916769097 731178498 179995306 508699975 505455950 616213784 332372616 893606691 368845250 874772916 840665593 130582544 1052792529 875771341 147469609 13 67065554 244523855 394124977 27638781 462946835 710633916 960208684 606454958 841645597 536704520 820222158 1003153158 610922740 5 970334251 107178215 803439538 129721788 681448855 14 201742626 631720795 699273984 220189373 69890192 51874555 621509637 957302268 591850647 939511214 114021810 258526236 831120134 450559878 0 8 1072299019 699009573 316976258 1062142648 194642116 496062590 352934226 245572263 30 207277552 739879424 515856066 417786909 71005822 293658029 832312711 746000281 320202844 81949665 749513008 973872385 690954755 167681613 646885170 995946919 372786225 800448966 539262075 145243474 920489877 336663288 550445264 649337235 891779337 524594533 1039779631 1044931873 600096409 368767250 10 502723125 626534480 567928329 181445662 207281676 70249273 117127811 1068643474 507302767 994167508 14 47528250 27620185 314723570 413812829 123268903 879825824 51039345 253454837 485254598 390343813 739150917 596970204 190571708 1041363528 21 620857225 101204968 287963532 459702086 337941715 473419057 652201574 764618192 457175348 730725853 14545695 659247927 20255656 251297787 826388474 232456510 427797176 546111101 710641380 713003367 992720363 13 582543352 378972886 671076764 796524365 1005848453 513156618 371814416 993314656 196241236 547953920 214313489 46504625 366458235 21 276903927 586762139 679276378 1019620377 110194857 113932837 934161131 827918508 1024699896 673518951 595371988 403652908 183425321 118300767 484180597 682085629 410521571 334183807 875365301 945425429 301823194 2 723694481 327132882 18 691708474 211411319 534153009 237315103 767258416 268463516 327557552 216905204 361776285 961596978 467733809 872798511 400975714 992839289 523655197 351918216 454724810 669507550 27 226366285 689703682 605447781 625673797 1053060790 934889358 150851986 646912148 766000950 215155806 159916627 581726472 842165612 87885408 967076436 600614944 432414614 522586442 973399304 399605881 94737002 868011457 112808324 1026444348 116761783 671319398 637005429 9 863002115 421194856 889884491 592169424 111909902 333595613 917239437 846139421 302043364 24 349232369 497388806 473591240 1043315474 1061107959 1050977776 251742836 981231813 380907292 80481291 274575228 112386462 493505514 357188138 870593354 592381846 836370525 59031979 218702919 510604669 753425077 545469059 262000689 100763132 21 824444438 963390706 85787547 69024387 625197728 153595023 482836767 273086116 357592191 228734488 24667753 837400209 694867718 248316690 104428593 65494645 814045739 968362039 201270801 800196580 457110426 19 797883813 794804500 286229962 631665716 543938540 78872789 577056906 958718516 501122282 499384102 499046497 857409789 455391417 93917246 282281223 851852497 844031920 471333061 136057389 29 64023413 131915369 502319594 786750703 168144236 617754728 124608342 6632459 531043350 90606339 758951915 95271068 734485160 72555137 910027744 469142600 468278308 430151451 252631792 521944284 375153315 768539475 451813465 908646914 410039380 764918111 65156193 908992066 446381241 11 467291969 468535560 181247688 237427774 1015580704 231107766 778733846 211170985 980901747 344757852 288233004 21 230036520 737835198 454719441 878732989 591891114 834925883 198013071 485921426 331375433 777084645 603379931 538809736 507296110 1037102904 377499340 607953193 625204122 738752454 4968226 842525472 840844333 28 38102570 598707486 373339322 350820344 968993688 380033970 715205894 399924816 39696562 9248474 786430436 573081460 661151000 482815670 381167379 739899717 165623117 930483919 515986038 885254707 637311697 239041360 869654356 500290630 1064428088 1027802109 896157715 1054963202 27 88095826 535762859 739537307 1007146265 877628512 482438574 636919139 165364088 1000902534 938445002 690546701 328376740 498438091 650956493 612425802 665978347 146070573 267063116 20425980 1014125278 1031023320 111014567 884270988 744199845 1026438589 822492627 267889426 3 598896567 1024452108 474911469 20 1000465455 472069310 117894836 895486649 454798575 776221951 163071911 941872586 420132808 787077200 960651792 382078912 815822217 524971344 914987264 434173396 835021710 484064135 802148370 168030861 29 250024559 233754041 1013029618 702042815 177002935 668171250 512350997 762002932 787989896 716108402 398892917 73666526 127078413 215333604 1058851966 21256159 995260139 296259829 571439288 624322672 263406581 970092696 586964331 754959824 131003335 179127303 115751978 819097523 745135015 30 903380496 711144069 808572935 66891045 651015314 858599599 973941601 673983517 247898037 236796914 427925780 469403576 25790944 974400820 12269766 54918019 656805910 783025590 436433467 505191473 973553189 785374264 230821140 2113187 12634234 748707157 453371276 409812996 808479728 691621767 21 94809638 766194329 1068627316 1062349646 313720536 281439623 696785162 507024626 646129439 447330100 136972647 811247815 403052213 552614291 754312863 561188478 950755328 888405162 10117695 494234822 101936748 23 582734462 1062681776 647470274 677250483 159665014 926540681 677664166 362027560 940242557 733027521 557527926 987701912 72445188 152648784 486809504 741305955 176707659 1048725620 71868939 535473069 289491628 385078333 1050298369 3 103567350 288992998 1021288069 16 90475003 113035121 1015429074 791959298 543891280 934633687 865421669 542400326 908575277 356656475 811282340 137869219 729175730 595240057 948220998 389745344 5 885259664 886358775 928605619 183365232 876871154 13 1050620852 84318047 711851510 119517548 748167715 823261123 429564890 116540630 77846930 778468720 302190974 164386275 1064361120 10 435945082 515703475 197055967 228721246 731325525 260250002 655977158 332288674 379596519 285365924 11 695509391 799795625 967779646 913184878 974625128 80484386 194724837 227626375 472773615 853574863 16755138 12 541326525 13035363 274837453 236787387 264749872 16922346 96760160 555626085 974031701 474500337 144678293 277468411 29 346591305 135767991 547024915 1053457829 1045596327 1073138524 855245108 1049131074 241782703 811574543 628606298 1038186908 588569892 272957275 271220331 815687601 293463194 535537041 777413510 829082541 40531823 605826708 428764551 996114115 254819297 154310242 207364179 119624516 88315459 24 1027145628 514515230 338813630 185108997 158902292 956787409 486273360 544773719 14625051 489119237 326908676 396738597 163153812 608316953 271522486 545332434 667479333 621732806 263679402 137392500 740818841 15525834 690075362 310957749 20 821739098 683084205 367336345 635827767 378449357 555482 669676032 858128394 54212802 331984493 169987767 102519398 171006292 364878186 632199845 676441809 300571459 325307916 359755035 743752255 30 821861152 981243995 37637173 794758444 9827244 783930229 927028909 420466848 547560128 658494053 55987831 977540012 709728994 706879715 667810229 78672975 1040384664 515937365 895299590 321062418 717196532 582169581 776607129 981455060 393440838 985510121 120261367 980667098 535943816 155177464 23 643229995 876855817 572709590 69415568 542124380 960393442 948813994 854106624 842749868 945006742 29826707 725457753 950965096 964302416 573178364 941427539 78235169 586641853 13833352 1003893170 424382049 1064661123 944591397 8 815587104 193201161 66045967 104203781 1070333100 537265046 269714570 349823878 26 85198764 153800487 695381623 55521948 960876350 39264446 1053636750 487245729 779772912 239476896 1062522280 333127642 201591184 840857534 454975198 436211242 880251354 49713370 427115877 451184509 172566665 716434452 936409730 237379851 809982735 546042211 23 546215161 655617204 774584797 534543273 236098985 131244073 30796307 606066714 730232936 889592685 427265725 552066579 605920236 487266513 490025979 1065572033 598306338 151012067 1022454784 313960642 124412945 1035670645 397600152 16 24819009 706101291 614675114 477624142 724529561 1056360661 102640889 537291247 909203004 437591258 1037447882 458111396 479171512 483156749 397419462 963016043 4 316380391 298880934 114781348 599327460 7 130533055 393833708 564108147 225239741 1062875872 124022895 739622826 14 698183018 819625859 957304901 356617800 270204716 727515733 134385821 740619717 894354294 11445713 128703017 988577450 571324231 350915312 18 345177600 682067329 665775424 462790796 1053470436 1043254712 38341880 212660411 997171657 942824073 337308784 398770842 502666192 576469901 849734529 449446989 376132881 809834869 10 782148216 410817466 258791491 480932329 1052031581 16660845 736865595 278889855 162642225 364213998 19 966533800 553584349 1032785096 861781797 40610442 205641259 617258123 972415213 400172072 398988022 592211633 244135072 4936825 298224773 1005693116 590505004 685352301 424189366 28113930 28 823327931 27049476 78260118 960788585 111582671 224758015 861811164 841420234 637795308 1068195751 917374487 889398656 715166200 935266738 863366893 455741500 392632552 485319209 944972606 1029124622 668687827 698750711 319691168 641242537 869737604 975195494 94044733 469603694 26 1051103360 143366789 594434397 571237724 110464134 364239625 1014383244 238513007 121006205 74988669 127520806 901411546 634022418 194325763 799297200 124001178 91258677 944483257 565884849 835673812 505990612 352212138 195081836 45009303 524703500 1023588287 17 267932128 391329721 265979752 51743486 137466375 582837333 351234281 903996121 840610109 1029822940 490766570 338912970 654833718 979409681 176997893 629250335 568806863 16 210233682 651495442 637733880 264954757 145076108 865051307 195126439 982542077 190163811 168110923 474001513 199059997 448562505 731790044 289123525 1051734091 14 490835122 8521534 820925532 748322558 854117469 590649096 560019084 870692117 825718713 500652157 128629882 318693720 881523813 1048517130 12 715593214 141590434 293425238 135049057 961897298 309115085 464853658 852167485 748179812 1004125248 938328409 995510553 9 612040007 402307062 483969498 226990227 976668447 476241507 304347115 380495293 210596734 0 20 795756825 423977921 464351418 1056562106 701003003 147839275 954748025 515247061 620147819 361431966 551260986 202265213 31923165 681587201 74890716 776620800 74485396 1029796258 882107353 187958706 16 296185427 139829935 76005034 611782300 925794775 677926090 168473941 505393054 280811714 743831679 727737741 353756560 600955839 466493735 197654101 425776445 19 294522008 344939470 22630844 318433035 1000186279 478586894 162759282 404163449 727319890 1046212723 10910157 463113205 434668896 802055599 125574552 928188913 950680418 368584882 138262893 21 609595285 479985095 965137976 138883676 811970212 830998419 672988071 898644085 170618582 630336557 830469456 762034134 537301276 287417801 615432353 1040215620 434973587 439273566 225913827 689368210 643803307 9 273306155 497291426 439671127 127359966 903341006 326490899 620028936 244381427 101711958 8 788193579 213771827 24389528 762007589 83407613 893258560 1072835525 649672133 0 11 842253807 238151820 986787442 1022142831 142369285 318013370 885793228 395587379 978499279 156864742 330135120 15 127678540 334784240 693545422 887228928 605932517 976477809 216225299 191044397 713171762 582831442 124932930 717638411 625644505 187083902 97264756 27 532204313 1003727626 135901198 1009271456 288935292 747450824 31830671 762459788 981818893 749594842 438652245 172214510 666936210 41844958 108044123 823939389 87850360 100420149 505340144 496952866 314538833 294311759 490758516 226254560 277572283 749097156 759471215 8 573067875 698053323 30678894 143528892 945063064 327246677 381122073 1001950382 13 232015368 790960420 40801397 14420023 473461849 301868018 479783931 3237168 873106621 807283678 977034284 948482357 904248043 18 531120395 98699324 409090180 283455101 480292477 559476975 801491843 786952036 735952040 92295517 231814956 73000697 62065725 653750138 132237036 195518418 791225617 862945253 13 391481492 496038536 651004123 190140055 212229230 873496375 173027805 766031713 581541649 1069158590 597419771 426002155 203372214 6 396700118 355664369 228389997 137146502 188665403 883384119 2 423289329 733189196 18 851433414 1010961106 703310466 1052317302 992548610 534908374 1055631095 775136446 320993067 295109255 785915855 897131529 713899461 813340730 509690308 597103428 245603346 10008770 17 409268478 212169055 125775689 712932722 115594208 76417801 425507569 409988870 127813078 699066539 755104142 508539464 656020308 438149397 496731527 730444641 75566824 13 918789638 911693472 558211887 29131960 587136041 337657860 25536916 338713928 584700935 161249186 974241472 346644162 965346018 11 128251488 115288184 344804260 508797335 183019205 951040412 952762605 928853536 387573239 557238763 371666034 25 810439196 728412287 631507207 259211066 776152565 221220088 659565075 813727783 742320535 63861136 361153082 948505179 370621886 597477524 312372061 203665609 697969122 859474757 982897000 491596729 829364729 337313745 789407106 371141070 532779439 23 55745682 361550503 668336434 778000541 274646355 95021838 624177702 593819433 673658684 1021670977 1034071841 923249961 934353259 849533694 743002542 27988912 880985322 516694796 99727645 320701538 110528448 387940170 101641034 28 385192056 663426737 324878574 480676675 402046255 969023954 751216536 138846104 534354024 239410906 171121488 996982439 996162982 876849955 827369679 763432441 473720353 738914459 501639477 972158800 984128662 993157922 1010206778 212517349 1073389352 527596595 596130284 957232267 11 945605915 971602149 141783453 405180339 475649031 704705129 362268154 25510752 455108676 121372641 385022201 26 865789260 310410578 927550051 199492600 724773692 326328125 288462464 495109551 390298045 918881211 1013345653 1046073609 921389194 461059852 333567886 401699760 115191694 71609567 7582023 13856169 450657167 514162907 95907965 613803986 51326112 58449068 27 877460269 566578629 189199912 788235731 654315112 734944115 643559924 1040858722 408380462 785937690 981903878 702359773 863554899 218010895 935512922 662521018 251489543 1062252891 803537013 777115463 385067659 648699215 322814879 210657132 804002949 311580987 983418339 16 222084189 282624045 27438183 168797923 501452920 6516313 795065796 194555168 707255257 913059150 842649468 239805695 652411666 668781347 414083170 382457705 9 833065416 589996226 239488925 609728892 824695671 1067877403 410463172 74700017 1038291725 2 723060332 585846487 19 936993198 502105883 811193591 640287469 384367371 231884098 668901171 13668444 223096565 389901295 720233747 942841399 807463158 976461832 192746271 119803189 953274923 999326845 692033324 19 155419882 515065489 32215931 871415032 824625386 121477794 1012653729 530482480 1037084762 18799533 25636747 966320913 443976810 150812888 1064987320 11072196 460081702 799856114 8844895 7 511020987 77638809 5797160 471389508 877158169 1072884126 275541430 18 924240710 94055286 394321167 822021595 415532046 520360776 991782056 477219308 886690815 1024953335 964247006 498580511 161468753 697435730 1065039364 237468685 240390205 258529398 20 799744353 1040424231 980040109 217444696 26247574 1033635265 765620161 653933297 1004789712 768076590 226389625 33946235 1035002613 68458115 416822284 351424132 122727445 404108315 718964334 1047730816 13 674110117 707007806 976750376 39229470 480202240 751307320 24597904 912205414 37732115 1001553421 275478272 285692449 157623772 25 845539144 227723832 407454022 706877852 730052238 818663715 1900071 375747577 412136463 1051552797 902262329 1057369401 992302601 696341941 594633067 600559968 1023381693 104223240 829919621 460159770 472039082 974911480 1009974402 336092293 1013033721 20 213345731 977287710 700555590 351615054 678835425 684968637 360646385 303265845 772824236 143425291 379052385 689446824 639663305 587306301 620966336 815280279 574401197 806548619 292842875 467520524 9 210005054 923180518 188050808 579869390 251487935 68536210 850380989 250633188 1061905997 17 524170143 419437717 251139194 550375934 158160344 82514064 1063490306 390989610 710132025 1016262350 94042906 974012762 310880556 304997921 938854167 1059130580 535822445 15 537793409 593567520 969616927 965352002 659117399 843761801 366129701 169878741 188598243 357689128 940269441 45195402 346204310 716568840 691642158 0 1 1005717801 11 751951964 741353237 138348395 1007960417 900243027 351482389 794190156 902076008 742295299 136288722 254996728 30 229373841 121663821 421446242 965032330 591473252 215232323 760965558 215173122 302574074 606055768 995678565 392884202 896376149 461095563 927888955 634159901 34606532 24618531 636003970 416686571 201008306 349592841 928785081 380784456 705878167 639158426 817379751 686575141 24697706 504256469 12 62759399 780866448 161848291 438941930 182113556 443036670 63068479 351756233 390369915 547767787 617776706 391431811 9 213435962 537629793 133294060 705932690 54777990 892381004 858364656 54560750 214377769 26 907693748 396067979 51264539 993341570 111788097 708349122 678740747 457960741 494727343 979223033 332188048 845238647 558873079 514238179 212419672 323014539 854055858 1028996543 235083447 991445513 742917596 286701314 829635673 390750982 46446324 331143111 13 376512333 382705990 117851482 433405593 975438102 842022613 606103592 605908044 733600106 455357130 727636403 618867003 521828600 20 634263210 735776768 643123546 918693499 728504180 72606309 876936535 1019433620 568847897 625612341 1071024020 886979572 252838296 73060114 284010773 824692272 737692567 27967992 362333737 640393881 1 615920488 6 743763354 513635326 394633142 386489138 631297392 580318825 16 1026728912 132412478 912753814 574863389 947751635 167177011 449679510 484224577 648951612 68105098 702797899 252971975 27659815 847284001 714817747 60307749 6 258995803 648575197 595087721 53196574 343312293 729629772 25 956574501 873056495 336868853 604493310 107332635 884570091 564907492 458870968 318442862 525997923 985612125 921703962 295074982 707662243 880430496 146541679 217827614 1037397137 233224923 930259652 731579544 932166780 1040735076 1012426908 414896016 29 647141652 628435950 804960936 166139141 332064882 322319221 272182203 1026742190 94213107 688807238 18888700 437320084 325421878 891965504 664134137 389750326 822046849 700856180 160917873 1063060987 622405638 474888991 1038317617 796728903 406589500 361475744 539523145 180906702 522090338 10 483094072 227968391 1044236657 362439554 997445194 940016305 964992926 706934492 411036362 994500257 21 220687169 675874607 684808692 444241914 941508969 1069441134 858681570 266378123 783315417 905028373 27164829 251063479 578887071 1073157193 807256776 251411827 611066695 324977899 436288377 1857955 510841488 7 49789385 649419417 788318110 440882730 586281491 783101878 926118637 29 946021845 1033434740 606989971 417811457 704535971 539543442 941027145 375402388 36041991 847205155 902605156 270588498 553229769 729766721 892914164 845711038 78579097 360797964 368369593 749431103 1042185381 458704439 294576022 154413823 951086256 389578236 85849724 219882302 678676985 23 850776423 707704157 204636335 659579215 668417180 855483943 424976805 115127110 332234759 673578822 155571995 252701230 695712937 874828510 786997990 975479711 1045048807 283806709 1016153933 448831456 915532913 550626079 550068680 12 974478321 231629386 389220590 784140198 748430923 805099168 440552987 1005425744 248006354 799769347 717303905 893623685 18 506037410 727504273 285375642 235740008 925297449 866320427 582756294 255219924 613633571 1023649377 113530623 123842544 97546780 747905072 539898737 1012069797 528809719 547580438 6 1053048310 827984530 757443969 453680166 794322602 348437927 12 1059363619 71350190 279120718 289010336 1014674400 987198298 772495926 35679905 1013420152 149499426 984407580 796883251 29 732223333 682984510 695333925 169808271 72114043 247184125 880355400 598984216 22557937 53611384 193444983 242773072 1056676725 1026307132 90794384 756792713 656369780 946586646 622665903 274984095 636659874 951934071 211551857 836922018 52238609 480418876 491782355 808096910 758344358 21 383323388 53085541 899577309 601724095 804817367 166777932 723720908 323282508 1024205742 869655322 553420665 1041610191 1006246040 169612306 268069941 414294934 226918639 811269395 284129688 1046560145 433955329 2 584976091 143918798 22 992187066 871193623 242503670 434126168 138269315 222322663 77542227 569451188 43426770 939886506 1032448523 467570500 420494910 135801999 177907178 106612626 297440519 770443386 310349942 223471918 719837173 441229079 25 591717385 517374540 51422725 676771524 620602638 745407638 770375584 662695024 863327569 52428157 260109642 70513033 83316128 392864895 305090780 634405176 226429184 856397451 217909685 815079163 114673227 948658658 1060920244 861351782 565609905 22 327272455 203877709 1046329541 227773156 758322285 72202660 310202954 447380438 253760591 714665746 727631374 1005667926 369126528 657691449 1042962959 29627941 265975059 682474230 460550306 540500964 582972495 894824267 11 49492476 290275030 712794879 40105760 1051497065 97273956 79846902 341912898 398172907 600746801 112471463 29 973349459 122157831 465460080 24018490 666406093 978099223 314688042 256455139 663454816 418675657 273905434 934823772 311236815 333752102 778940702 1035995682 288621831 618905450 513759249 516359332 212339301 992074835 313000654 31797479 359028192 694882521 796752551 260641830 651799064 13 568989045 34676747 198233746 815552658 529139411 858319513 760135242 19933820 643686347 59282930 488633914 215289220 288638737 11 219950585 87306508 534340030 926919338 745039610 741814859 531814484 786851859 353427410 160340888 695486574 22 773632248 445820873 289861027 595951223 1031443240 919164543 189597381 740240203 579855783 858294627 775657423 107197699 872986147 273431615 293469279 482602642 683758292 557754495 848600207 879640029 153045938 975273153 29 21153902 905297606 909959344 83846429 605136754 765846073 169859255 839558148 816667124 283325218 23845998 375901120 931902532 1031974227 408101297 1024718901 352293257 927928319 686585994 568700319 632180340 587949355 1044381416 355578210 468794165 77405460 250766508 203886282 395540176 9 766472533 868756545 92090506 889000882 365003875 883514153 57513209 634607952 208058542 21 115306058 114325023 65887449 803543006 776962667 265474373 1068890413 645069272 1061908477 596150111 238597959 1011185327 793742146 205746118 912992842 1003410038 830995293 821250337 778935689 16332457 853980990 9 569871097 41202164 335666172 819045689 1055845916 954444697 112373915 773464875 567094591 3 677075860 139466145 711364878 20 183226804 1002704768 66880143 183694809 829422647 402123416 161165346 190042605 11186391 981915848 946107900 636035335 901188274 643473734 768142308 28917940 813433836 57287712 425230485 656669891 2 152189070 453255656 1 95304226 18 866112230 401615721 879164432 583462610 571819087 123178659 950710643 292160465 511177373 343487427 516817824 172440000 885035316 374030267 461471662 860332007 815683301 371069037 10 125856458 203414580 354071632 554014723 741333469 405618443 642848293 233225379 115965432 834337428 5 11751728 223372787 233452233 657485864 685728561 12 364960541 975835855 792688058 1047749381 845093315 457342377 883348806 508781965 280420521 740284487 578855251 399655133 15 992775415 876744622 797854885 905211020 82301039 818824520 11257391 476648447 1050244933 959458358 407665321 163693124 797253931 323881657 1041628350 25 622861981 442764195 251489494 927822415 913906690 844508303 256775242 460567156 597773138 566218651 599630369 485886953 384443301 334756015 400229117 485506957 460188838 80338127 39824574 708339391 23531809 985106029 336074755 1015489525 618298921 14 39137151 361204093 398950902 1008755701 792122318 580356394 677822297 811484252 641753199 626460693 521359470 917024462 453392429 1062213764 14 507481170 194133842 103128324 837170259 925050465 467332052 1248461 845757129 352145178 528356475 100104518 615467116 1003286785 247937849 26 331379290 1037570465 722568742 547726037 595835820 348869272 1058947647 332192097 369116080 265837633 490901983 306822548 529923911 557854490 504038406 220418951 962627174 481157192 937831659 968809466 924493434 1026965814 271026382 795958943 740726046 44776890 27 119474232 104464353 241730231 208796178 717151912 1018155610 472984964 43712224 235741634 583111311 7656331 334715628 666815571 1050884102 446876879 1045647227 788099161 865395201 935018053 566479098 309460878 144686912 165213781 801956327 1014552649 584196565 51396680 3 306237290 1016317797 725084445 27 677475823 111633568 221146340 188890620 785069050 447334461 795413154 493792588 158306314 562029324 373271414 559863261 1042411987 58848120 754762352 678335460 331663904 209660930 27563373 787898905 310435477 873563973 1031560356 502137978 20935116 699796110 719624327 17 202885638 609844687 791394306 572770168 657078898 827426586 260194642 864006603 832119303 774557142 382276988 1042922157 337121905 786176646 992625936 1050380193 192465820 8 456643625 1067324259 971899816 192048637 221089605 66118320 866832468 90028558 0 19 290814436 69299377 115655822 857245993 819501004 323035007 39428316 1051089537 481828242 304593761 25545645 938050303 321182359 748632552 287871613 693400167 785190631 362234733 448776385 28 915037487 328621319 389364863 99565402 1063153840 149731312 467606613 910977327 238913317 239620476 871614730 36010920 1023990517 287445190 366819691 931280332 633147442 598552701 1040775487 334755121 284951901 1032084223 648390497 816951919 1024975932 234380287 276883498 538202508 21 386058039 517986338 389361213 715653727 250284526 785171903 728833428 849963526 778721740 29800262 174147071 497333139 420727885 432040088 536790835 143271351 948832879 603841833 429170766 612426776 497250501 4 28451521 1016589929 867953986 716735342 22 750240698 145542648 499224477 723863498 624264054 299883743 768958485 712677041 578091318 509528725 354225988 760572312 256352820 892052269 889185956 254316081 825310628 526512440 233161560 610281294 204063935 391128859 22 568949192 994611873 809628389 628656492 449890581 975969457 976062802 953083352 869270137 203828028 956239846 595764272 637162628 1065986384 95852299 698061719 692866613 1002665820 434967460 665496029 34381870 410951286 25 237328460 144018599 875357897 104356717 79675210 908027899 1015476795 780625959 583123340 913384605 923772709 590983183 562311388 122062740 171745263 469749161 244870418 946580050 747195344 873544510 967748348 1042790903 117031659 826073848 926568087 28 25341134 972115742 28067052 382798723 489028680 786510148 163913852 183482013 893435054 354350016 247021784 974546830 1028735646 44833783 425193565 366690790 631770376 463300700 475510036 901079356 208210285 843653267 635333499 603147536 444950100 697165015 183880187 459867456 13 537532364 902078836 520880288 856195198 869975642 516933144 684589069 302234690 816847712 999312892 178641237 196299207 327330186 12 855510838 759377784 57003299 943366630 345960258 987459446 395575853 596205821 821981358 571355414 835560962 863233822 4 240091562 101130571 557483705 652234655 3 94505016 793041152 28882562 11 130633426 580811213 622680446 665494685 738485053 714183355 312452131 215291502 102745808 232896500 560822685 16 799755960 119472567 264283268 958747666 909466256 1050896058 135748381 33812403 326146283 825558330 550426847 650186014 489667638 832965827 853786427 221196239 26 895715855 1005433401 977609330 949728123 174899036 170929050 895054788 597335848 1051085749 515742664 471343609 986107059 1054859527 119667536 476028728 824094849 250286868 329313383 560701598 671286217 716234963 636016263 332380936 494691309 390084952 3100362 14 789885923 87758384 573799528 199453178 297273664 290491766 238761733 31651209 595088723 828525173 956808965 955944249 1041714875 676600398 26 482119556 1013815947 606760394 270463145 566467376 781813128 78658802 337340798 119737457 784825621 56314610 824621365 987162065 442112419 489098111 139077752 285608341 871289921 102537332 473361562 579082811 862592504 649134907 495233449 173914517 58083776 9 95981382 897056698 96196085 304019516 496067235 982088348 912532289 419645588 597860938 3 460467818 843824377 331759143 27 564042151 233627726 1011823742 505925986 70481863 570643044 1050956924 502122629 883951658 489508443 514467409 941737027 1072704863 132616520 691373514 187473570 698266675 207313237 505230750 49450115 494077434 684512640 375315151 23689271 912937831 707476210 528949796 27 895845520 68303711 320104963 788420213 878179193 793591295 253808540 17329289 193710939 876670342 660420180 878508426 466949554 579349810 964349093 291634122 899783466 846711451 529037139 641031356 100588411 234721811 91586344 969599019 910423219 620985090 66259252 13 118745401 162179112 971924341 706330933 772349244 42515837 1032738402 667427067 198539619 143672431 172601376 518766617 657814348 14 889335618 410932941 714622339 124998900 1029619362 202619142 875465009 88902504 613022682 531446244 483363240 645593683 827675985 476140201 25 144707136 1036602999 361384073 801650259 305523900 799789364 143126555 586921541 212649748 139599225 588642976 687960297 684923914 1058077273 449902784 839893025 464374610 1017629290 370646402 459332666 975011454 254352748 260166594 1001504096 411982318 13 1018566833 787054598 521575399 66390132 850111840 4206853 584162591 522071990 353883155 349672785 514430296 937105141 894102079 15 158457249 862931316 114129443 703049201 926048910 329893394 460013354 110349326 686401912 819683871 785241780 308550486 890262817 20494210 24474676 5 581915208 200422666 65917796 151474189 879262120 2 863221515 149951408 28 729886242 632850847 921167042 737596373 85098417 936201623 99352521 602994940 724110435 688087966 279341923 758024943 107065802 324148099 152397941 670909277 167378963 278582598 126902413 809163973 177103798 732660777 238911062 359602912 973198904 1046166718 155859624 1035303529 28 47550296 1001000905 882286028 255599761 486191438 918672149 687270543 653794240 381652720 511599021 189872652 94795406 508401407 218924850 973586320 701959407 543986288 432768707 276515937 26041706 390636403 191088947 436470170 1015908680 745526939 785148998 213008898 977161842 19 507228568 528125011 424453848 1014195760 986361916 870036440 892603418 970747775 22790087 848600056 958800024 444147511 267232 420649131 726594322 712765555 531576065 676374963 1058693189 19 151604135 56585616 803389834 671272001 285865629 622302846 103892733 391844976 372422320 220165621 1068264460 622338146 765534179 153546840 342956167 862205962 375065061 757362238 136192515 30 53797822 1049684395 225799821 1057699669 621952824 920596528 112664966 90001745 75953018 188149098 282297659 298198789 945233370 955573003 524200512 52564735 172194061 64611636 844798307 694172440 483414018 1059045536 185698828 254364353 1053742443 1047698728 585215509 436686534 1058199488 319345771 1 754236576 12 766424681 636120962 362457971 489325178 285207057 773990795 277905236 645054842 350684073 746893734 186144746 189751320 8 29808920 519801527 69905913 1024141007 905011315 292004051 78814211 772128399 20 405962685 522105156 682741208 821147450 182002235 325209687 382564321 17338170 685733215 567776076 47114269 911917462 160359179 586706431 727676862 960053418 247284367 626224552 146164530 311217179 7 131799003 44513027 407772239 765733407 783046923 97494087 581896992 4 424973420 577937064 194566220 693953474 26 812770199 622413790 491285600 984802028 112587604 918752344 649924812 1043936141 807620398 775872346 61426219 75024205 116787421 950058573 153765105 134845497 482611318 226717811 972633619 1037799042 907837324 251183057 210981386 315035182 600451241 553093265 5 802355799 970516154 779552571 660313789 27980926 13 427180862 988199877 183010750 668658110 753527598 260328063 87683880 602850970 1010394183 304235516 386998934 751965372 978282501 15 658363624 631001367 792646832 39401674 477929641 69052621 1056025532 736297413 528818689 164228987 168568264 664052651 390875427 948423996 260487246 2 704204258 692239432 16 279518664 510255488 130361541 667897203 128532606 676264979 659743076 392492853 862118494 473232739 72189707 582269550 904344796 567102027 271676871 146855481 11 36329075 1023087847 221068995 587077606 904599436 983068137 72093239 630457930 984977477 636176001 883011758 11 998130354 926451031 594522200 641086554 132862592 395663273 197362758 273190600 286496588 85235781 501777340 30 4335848 892415441 449265883 784385184 274111453 725381865 715510180 209299113 914151451 216045248 608105654 962970420 833079340 299966299 680825995 625453241 895073705 598798440 555201633 845937258 94660384 364467608 696070357 812295694 924258672 231860933 857845305 555266660 462280399 1058685332 1 600380196 12 118683538 955788873 163124781 1000354073 373356227 817712127 289692383 177185039 897518695 662708697 941609430 629793298 14 391360089 326849389 508460669 280591022 281611982 455697013 55981122 525231761 104265377 698500964 746682056 182915701 488646012 849691087 18 441106282 12450027 454437266 214645419 726654812 761734157 367633826 865904760 631833975 668600957 439237592 128319589 399833940 7560405 530773578 1047922351 304070911 183912715 26 829026574 330146536 914059039 780598199 123717432 1057538577 762264175 579247052 20131637 608249559 709044689 357237171 340055352 949755800 790865649 98570277 255339341 637506773 456237122 1019714509 618383014 941269471 1006018729 622390770 116019171 37005614 26 105713392 337110574 396663838 69813498 171626170 128017804 146550831 465007392 482676652 20185044 263660200 832464404 1055005818 367509673 61202919 69572860 1052382506 73665688 383325062 121915699 706349433 320702068 624383843 650214241 30955194 631602486 22 857582347 42715903 636896288 1026653072 131975746 1000235510 830408552 394821198 642431880 520586970 209861426 38914294 11975899 1058135588 236150809 783564164 1065334278 353747701 806319485 65164249 1071585851 636379181 28 723059197 483427810 1007238771 802201234 190013600 311918417 901328565 672037185 179824658 264398139 68641254 317262644 964169176 284064627 1037995980 270638183 366405572 1050883465 1033481031 223496693 141948432 151175216 393227572 525677319 246560570 801633463 928681646 485208280 1 327074393 0 26 297497441 350231361 494252745 662030503 254666311 576600838 832502080 231672450 888508271 162926818 805412311 758516129 308777399 1000018925 995008523 862447403 774478622 880615092 459680619 959401788 668956370 416002954 387828219 58482213 192525918 769452821 23 350465563 26028358 3397601 347129233 860615497 1055351835 202653233 496716901 103321380 809937424 760763077 657659947 247056204 382479682 248734903 907263938 384159175 393141925 847864272 404363514 866238402 174099697 404142001 22 399591160 543341156 17030471 92169170 259911269 308196896 37028623 400013845 882041924 15413773 378093860 494259233 854904464 651810049 310572908 329461365 710727674 1020762954 392592326 787807308 201106123 873513452 25 640029982 870811517 491544293 938765945 471994015 252507468 405064334 561528664 139531788 760986985 263857478 631262330 807125679 945250646 268615200 313777803 460784474 472443068 757719372 797899744 819427747 786750775 1068788180 403380275 55395880 11 957669359 150933294 582844197 897803630 69270082 770779012 31198343 660690077 1042723132 25930861 293896314 2 962988217 819534368 23 126840532 411318007 1048807443 756273957 1060543399 958871838 850770200 606902774 339247372 74408624 939670360 314817559 289871591 146593857 763516575 230504595 236932688 479949841 185720093 523537577 956695192 177466684 430972112 10 722575792 400979451 78263921 458194714 405375497 821207795 611916268 66252737 832626723 286665586 25 670347969 633474117 959306309 649088593 748751773 794041742 970586567 702348046 771407001 1035134519 431122277 605936445 290531360 290958585 561512414 134903398 932426519 794914171 181445629 242107895 277094754 449413013 461702167 477230772 791688008 3 1009965562 845534769 306182719 9 245266379 911048423 934440889 347226326 393467548 959806057 471418779 722353529 789323738 19 755280703 111717080 754057302 684949500 821547868 174273234 1070808186 732203402 608837070 1034570945 437987578 3691428 702614156 901667291 1017090500 635507641 674117520 273896809 409763284 29 319725435 538154490 93607844 877317292 500415453 608624403 4218823 896001652 873817213 287710042 345251377 584908965 93857610 69349955 982844625 497137785 28897567 121616367 490519514 1005950177 441751410 948758267 398070857 126782381 606892268 290469342 2514351 519496824 227417598 19 331828601 237772532 38633542 194884613 173223865 965736992 174037767 691465943 704131091 209298211 689483578 554180371 821830052 926650829 524338791 113788924 927170708 829751258 752704674 0 14 727291581 124293193 476702583 323951205 908150322 1055268074 1058423783 900716819 845695295 290477292 515041270 480575140 674930374 934936741 18 444798938 50088598 864804153 49707603 388229243 123159695 728994114 84506700 359875730 84370446 705852202 998843095 178257949 932799874 60795389 840813140 523814675 108309777 7 295976543 1041492858 424860028 153097933 1034945491 981212388 404138203 0 18 78310306 203672753 219983928 90860055 210261762 400298797 210149745 577798337 136646272 1065155213 559332143 478392843 533525385 213962450 716024662 560329605 126955903 801314596 21 193845944 645486245 508594304 685246142 111996891 1018886296 476599211 516007063 284175863 844629517 838132379 959148426 1051986519 967272758 370473041 321914881 147088398 690105693 1001868860 540172174 475507459 26 550834645 32289452 737890586 383919212 660009212 160799656 449676187 558233323 605448007 248028638 795579799 900274076 769572243 454936502 719983423 966054118 1068983293 624238298 302855798 382688740 340607964 469465962 191600028 1026763239 351579183 677566130 7 40733712 980268553 1048041067 79893935 448800934 696950598 179184891 30 282554523 1021455329 938693655 628791148 862670702 806976143 521415066 221532967 653386725 368791164 279099046 392911652 1050911712 241423079 280157588 648583310 475548094 703420624 64121839 318066731 490620733 456071500 198486326 751281486 761850284 203635980 289261562 748440049 859439871 539070556 20 830197105 765564361 657979714 72256910 1016386257 699298923 475660644 1059286611 750450676 946430551 949842256 649801080 283235815 350007205 602625393 995448401 79619594 720430426 1053493466 630204925 11 984207720 843817796 707777676 364426390 655553916 376557850 78582362 5028814 432579770 707425203 414303029 23 616433798 312732748 64509611 37425482 320202011 869700422 5184603 151789758 240704989 771439690 162045861 499515589 503717074 616694030 31781605 392006577 267219799 3230735 942246647 426591790 195940510 1058772109 686174798 16 689068172 599321130 923615459 10809158 542200046 912910864 321366296 1067868157 523189923 362201907 279283210 229706022 106150361 631952458 1027850502 964858725 5 887873415 74154635 652609387 989562135 741042598 19 74967212 927638403 775213822 827060753 280481606 589196330 5326507 1017689166 931592691 780379836 1014089392 1008832466 68705827 296557878 772022205 421608868 1009466666 576712530 899899367 27 645939592 737149042 893513128 536382286 559912145 39644487 374297721 989483431 546684138 36312533 469262854 16325125 826695909 1036622972 791312749 39520552 413246334 175046999 374863348 862094374 884367874 821822936 88365385 235004444 310836741 133004368 160074402 11 690298647 75627484 101166163 999813539 662687446 475597669 16204922 221899946 245409280 465918769 641624875 3 763676637 653112271 132102739 8 578677762 764702824 1005419181 1072139341 1060042177 421446012 470414798 295362332 22 257454186 306061951 231299217 491888130 957682229 998474946 173969145 200350815 748997880 222758488 98273557 596451651 307428550 1037109261 893756608 95433 999618279 422364546 234910613 610603511 606377610 148819803 18 443349311 506636360 498117517 39975598 660154890 847790818 346803482 790558697 121756135 192522347 102456758 736496601 1016038217 1054140821 962459485 585369750 393735169 467701745 2 376948565 227663591 0 9 735753382 480166325 675054673 884389695 550930096 689373389 168948162 871652021 442811147 30 411114154 807278567 45255868 614287232 4928773 1054755668 354313021 192876494 845510797 942521136 146740623 612881372 477518186 780558019 1012495685 50061082 1000726200 185540261 12825185 1064874586 753674625 459712931 972224330 968624799 510736827 609961952 15544288 838886634 201217835 617580497 13 375956242 323266202 894969306 174075929 487124241 31134985 141703390 944761206 969634236 34234419 694792539 728517176 111768806 12 938036758 1001033401 703868719 462603577 717281552 756973962 379163123 34276406 780758966 870361662 908741445 912401485 9 644145543 176625912 453824067 1767987 857929064 396138080 455754935 637326729 7523084 18 137148816 1072135543 396208793 579566524 111340473 171981336 51973508 804034770 116577215 727604356 952542175 585354391 493948510 731868672 203575010 759140462 872557527 953132032 16 672085293 191666595 811160711 456042086 301588978 37497817 994694399 799212659 721202220 331915321 62609214 256722076 20785478 207553837 378954350 651603721 24 410607339 426944772 583098586 828794675 265447865 416575375 747081807 53174943 893315231 982112997 426371427 255103838 300609641 898797709 753930076 467653464 376000909 560939049 552208251 952811818 730029582 782918831 689560326 889717440 9 134816521 338497301 10687559 746953503 1014348835 708465351 793021019 575235449 144829043 12 9479857 421449208 552173043 906930840 190556112 903654148 525722887 290214250 547383162 350055295 1030420228 437071767 1 307051667 23 715053218 237958525 380867968 664383979 763617213 495956682 123555928 836116131 1030971386 451346319 545602021 752605025 91112300 3699633 323465369 424685995 225259823 879537509 930748322 676680902 484285724 171423398 532037943 2 347280444 690731447 24 967529841 1018077820 520957240 196527381 943671468 542245911 866155940 628061877 316045227 361241820 930908860 424111108 427250419 86658935 339904706 512333983 894579253 955274262 302535620 158125902 1008084642 26745309 298494575 521212879 15 267138662 380044299 1064394198 281462471 964901965 992563059 386430947 125189947 1013803331 668737628 1053504512 228509381 327926840 444567226 966392571 18 859139245 112238922 831739563 453990376 333329579 698864265 135021568 318774480 299153175 324586588 778310139 286274405 327057700 895002154 210131101 157701178 281091638 851271919 18 790486147 194093001 1023165901 924817769 600554448 478838587 941706390 102848969 970074509 359993168 643195467 960703206 753722761 394967421 511191865 68959820 500515270 496758987 30 571695116 121322843 900763113 851169697 636418884 60068585 531579210 478138702 718156696 779796310 62431377 386930379 904257541 559282458 501446737 845165057 580869657 63850961 193320701 634140943 434509719 607301302 621645198 87894850 655792848 954511389 534019595 668296982 92605298 693551668 26 1007711778 487119033 875015639 886859302 421330487 889846874 388167535 320405682 673156628 747464730 308291587 228741434 35660271 403766129 20057513 697907604 149772755 612242703 923365279 523224764 403795075 832928057 738996172 842937906 416971266 967323253 7 845235477 119487869 902278800 694653645 615055291 361812993 506549776 29 730491786 1002262299 108713495 359660558 886600667 199077715 853667039 58476010 980439875 52280728 416274820 719490565 98240220 68731627 659103178 507775614 556648414 313528696 1006453580 487644267 772733673 837383630 480421761 260407630 681589639 612636023 203407810 66611123 402342140 30 803956956 810894521 517017422 1013461184 436590688 552510252 427156272 21470661 622063772 25168645 994327743 939679607 167898239 175585896 666524605 917050793 343346119 367292573 750380930 562691849 694425118 500117536 623728133 593234191 1060703969 1043420815 885169613 508527582 220970960 828707122 5 829800500 788684784 474267580 144111437 888801755 11 1058562135 1048419509 867882497 872452373 409855624 376786157 569445665 849221548 935307497 703083359 841004003 26 356169519 283963689 69922086 1042673063 545551250 728538287 86784551 1062591786 934136049 21140472 1000616929 266096045 929236058 173003147 429895473 45474643 739019940 107976355 895078216 413423110 641083951 421124177 419582688 833052056 853991857 276700271 18 27322339 875691150 534201556 890420973 219774257 36708193 534893952 24306527 730180822 97036728 793343502 501881378 81991349 632616638 107124839 733234462 420269781 501797201 20 440554219 200242510 66136918 176840428 631278839 784755167 185054811 307139221 259249812 247033488 945929422 379838068 862110744 331857410 960166086 62410824 915692568 264219903 266139507 568738879 15 311060386 844781012 679110741 34266581 278864510 784711648 598567259 921529304 11607562 500014889 291625001 652979025 444938994 203509362 794381114 2 80090735 862509868 30 150588181 248450717 1035319130 627355520 59019709 360649212 359753219 316205682 435075468 505621983 1057983267 92842826 567470719 355600284 726810371 1001598925 697438530 442179082 286663567 194736968 45121184 773510622 438179403 58836256 373637582 499015588 217194920 580029474 1019707322 681702770 6 792622429 121897390 766491576 501328111 59586203 22524553 20 974792728 1048365244 903850424 547227263 356836489 107700725 13281431 467818308 187936155 954464499 332096625 864357581 878934856 904778097 223518602 979593436 599093658 98049403 429310555 294470699 24 417809650 1053168866 517634561 561993017 392806021 1014349001 870725713 24308233 785129053 1027978257 431858338 33720666 651618505 18462104 974560683 598101398 541476394 866774190 638464506 416779925 716912184 99416878 524467023 283512747 8 135289720 829461818 239514975 538282160 101044173 183801678 677149664 707643942 30 775681632 1026504079 865006370 506966027 786692266 336487791 27579428 611597314 600627151 392030853 401487272 734339951 724770784 588508383 652956432 158162464 446351777 143703267 655992951 156292188 552293840 211623223 278846892 653249936 417812120 316241789 872795818 889549712 1067279113 536727994 9 586540780 462150866 24973563 39287654 923853055 372204387 669029018 225609789 772353499 15 524574778 717660403 399666673 849349511 856349015 620655699 793641393 1018479409 806932134 943284423 38404240 460606927 770342705 819671828 1057400016 2 641581525 132834385 28 504693504 449999890 601097460 786198361 709493137 838387522 287760907 206182914 623976891 825267912 946881518 408913951 1067083894 206012731 604042440 29703807 245203433 941223148 105313037 423775696 855268879 1037292741 510068187 1017494352 584353526 172692038 399798610 549377481 7 878485454 779416040 921333450 83390372 873797768 142495708 504184094 6 826811519 728649672 623258337 270413832 561783521 151297041 6 110727814 975068777 272756176 1044572526 580839706 183686411 10 891594543 740811409 80107883 101717183 565503689 463075330 1598130 1028479086 550172552 428541177 26 886552693 224581677 890027340 750684976 69807330 682062063 579705000 876298493 280659051 887401489 399139655 770433358 553077566 242610089 192388394 845336921 242295863 499906751 611210865 647689447 115406554 932421062 571045409 924443328 696155143 300697751 12 754705568 723878243 916964254 374975215 623578952 865495304 500491252 644082796 498700512 105870129 1028334381 595225119 23 447566002 1058069518 356733240 805104775 914216126 529656624 381735046 273608467 373037364 191315654 605448314 454410054 298448933 569429453 714896557 301699851 804549282 5463707 1071295746 72615763 399589772 722316413 807301017 7 809317303 676022021 590180151 190468135 972988337 172360701 589957290 16 834098636 631156137 206057412 1027216696 198087957 792602216 471311566 508593922 587524066 747722089 374296318 1063820441 142323528 852881333 870306796 166687058 7 141124176 480668260 167595108 840734615 159154871 666347726 1037347619 7 968977555 688822292 1051032467 517232875 304285076 1060931013 575105162 7 923606450 753330731 854470527 375266395 532277475 755364106 437504298 5 932343380 121489230 685351962 968079538 442165536 7 702062172 629788097 239943102 369872307 388109175 962208928 272444865 18 173623398 728828150 945781658 541822192 215155206 566547102 258855344 104479487 192187651 183673494 83342460 650315028 309492978 20097612 761041528 189073691 334662304 300660973 23 304872453 148055664 1017199719 1070527773 524090100 205572711 971720637 665191854 542326671 879212228 245887825 898925917 1037747063 639904754 917159042 663422424 84201150 529786513 214010119 234159696 264961506 769027245 584093142 8 716733652 67801068 868465583 789946390 977854826 71524575 170668611 672073251 22 961605630 415804756 714168681 6158344 251949600 296213477 956286660 52651368 146569759 839626848 145318191 676106317 253173415 778072894 222081564 685786632 643859847 923927238 330904506 348643306 483304286 224154576 5 525718484 635206524 699778080 843200481 472379580 11 71308892 55466302 895341442 759850093 407961018 883991336 11526093 118316173 1068111276 890029330 661364463 1 967902132 15 466789475 384691873 558961699 947972218 975562758 629914223 506145402 855993830 196698701 951417510 76636254 571336345 750176946 577509544 1061604701 12 220962064 323572947 337816331 210288950 666338328 994920707 857524409 640581125 623311940 1047638897 215611516 425292637 22 1072510732 54196111 289632487 451536325 1000593886 565849618 167241358 497390269 529363444 599386839 866133869 934394870 612252143 263882603 596840374 824683697 907112903 120879069 335900582 379971164 554425629 238527474 5 129461411 968677930 882201708 921265380 361845870 24 233948280 649669667 469334754 294472429 160073845 14096878 544441159 311511654 538236132 61120291 451085800 1026672551 1050786097 257255745 125520436 255207880 732153544 491477022 607758129 249946379 659461543 175825748 780977214 715106452 4 423669073 535664857 903181405 1071476630 16 897493639 304813085 954641106 173370930 147194137 352222211 738197237 853815588 699137911 933695047 104753836 1060664193 325206312 675005052 666506148 386510920 1 1011739596 23 309337756 526410523 964201106 196875947 912543820 775813918 147280888 686359183 321906493 1065932352 798392526 362012165 91147476 592718211 723888980 636195233 14263875 183090194 144053994 441511590 851048068 98537798 276170985 15 85035011 559329288 566459695 681959944 799289353 977345532 423754996 205086031 165660799 71115427 884777776 984601358 617754760 710842087 131959492 22 587017264 438757976 272273426 739637484 72084480 235777970 1041418246 988211126 148270788 796654779 765682280 44437618 71550877 933860197 689343676 949002418 244296562 478354840 508024473 308143874 1063297366 228775162 9 534345422 40301855 760288070 720989930 187248545 89179157 728096210 868080298 245194148 14 904676410 436812444 815736178 936469760 302264667 766200386 162773763 299574127 55269792 504086509 66091631 642072432 778003877 429757838 24 74821051 996734423 726162598 944454131 967231919 237821625 833910317 514288019 45922695 373755361 273458936 15061651 567819750 683273283 687747796 436484280 782828619 411656715 917822882 751275764 551196539 405783266 26758961 860482684 29 403783874 912358554 606518286 485186809 311577900 585727047 944727408 548539209 313986948 78605388 433199393 181989967 788932664 534007210 359462059 591271594 103399307 426746522 999713313 1048402887 34306768 542633523 498627236 680334519 410072106 497890359 713262118 258483991 468888095 29 478947046 267319946 147579292 1048720280 1013746173 615235578 594207678 1004409330 1069575656 516011456 935824809 672071544 508512495 15861165 333283324 80491197 26633828 379556939 839210741 411233996 730407435 53740848 500611767 908499420 20861930 809241494 932294055 426301643 359251063 1 735669581 12 297442315 240162247 57296151 894153942 703264081 427212705 697588195 444371882 809751302 793485520 236953769 8721389 15 197468494 108640220 928125116 104648397 541982253 461782751 53790420 97186993 159985433 768123868 955631498 489643156 717755047 456451778 299154926 9 206766508 588593709 396712315 275179221 670190042 552247438 792814333 226021927 127472759 19 573413221 110179039 954953408 138047415 673593250 602050687 470677072 541506746 357869784 982255597 668452346 464724166 251091923 496895392 24348746 873427301 574980404 294802481 570263512 19 399582531 772868313 518764298 717240285 209700460 549312687 63531460 576906124 319564510 1066927238 620955168 1063587234 535768320 169206120 715118059 806490193 612070535 198165857 1054438340 30 518494042 1051497172 229956420 500710327 627149794 925497797 471236351 1072691970 988063674 236856866 257686703 192741714 122078568 874912441 195767010 411127044 789574079 476023650 1036611844 751163863 281097012 1001876514 424410800 377357102 355972802 817245438 258531446 105658352 982624661 637752029 18 585157112 400620877 593042457 239464666 349524988 635217526 491909148 950156275 877297502 423517051 927807699 890542753 902886103 761934454 209594685 728748079 432237982 1059826071 0 17 724004258 835506562 112708860 846927085 924345009 298065938 1010652988 443341310 193568310 829333404 978209509 1009814273 786101019 568131574 113246801 1016865008 720448356 13 796475683 186879785 882503516 500323376 283034122 865330286 58705108 745053858 622458003 512216525 102749010 807271490 111762241 13 6356999 794450581 623410266 285333903 138541966 250781706 825065099 412995480 483883535 164623606 293567943 355797929 188564487 19 804796352 564884031 163113691 985549277 353952854 157425701 402994433 565809819 642946503 501084145 388674260 581119295 4980493 459713017 1055102271 48625915 295113544 186830252 20290550 7 181406541 966713599 482363233 814618667 249519356 208736003 30568560 6 983195950 737606516 858392870 179434115 349845703 75972553 23 922074648 457157537 764845147 637886158 468609942 779895618 845942180 839292603 678286908 949472316 655715714 956730073 508220876 1073728443 968216081 207737817 38246707 129491006 936786082 783954400 412385754 912521386 1067348155 20 988899850 80471717 371027304 982524644 220597041 1007690446 230627045 1017736414 602984064 900927333 917083334 851597597 185862694 634227886 532139538 34950195 947495899 991570094 565421277 556158779 28 363863112 934531107 669273492 689132947 163940667 514826340 1006919196 901250597 817697079 70129034 159741996 329787207 844145708 498244224 516771991 138140833 334204514 916292422 502103744 46781861 13932523 933139307 594726724 327992674 694483671 364642305 935952403 633372305 29 1007189990 288026118 448018609 616967525 557107282 912801346 323949762 722116852 645761148 795533697 47028759 709749235 934730288 109708306 1027128194 154523217 857830747 268308583 324839325 658909093 811759543 987584421 14140723 300333086 752749974 672892703 694415018 166359043 787688036 6 839713495 637965435 119046076 311308834 194976196 473078755 28 234391320 669047349 950194294 1025201902 94193548 160852340 695270596 272589467 312449686 98527927 723410817 858032501 876410423 995059815 280299180 392694354 30639773 969593266 245177949 1013688736 371104951 577732629 808954784 885569652 377673649 1016067234 279647826 752508883 4 991684579 384503752 82116306 552350058 5 92305866 53341695 835790120 188002328 798172905 3 140238061 577960463 580706708 19 866527442 1026716557 331135740 64830833 710122052 444783672 639942094 885193773 1012258445 994223816 159936411 354349849 665709383 462799233 883707335 875823606 40663999 807033800 80106904 5 889578484 61045673 980007581 1012604415 269527068 5 329987948 264927205 53361762 692773174 162360095 26 24456008 537538736 343430615 758626705 439908104 271731659 59480335 667879491 600450680 199027886 909245988 915510951 668048439 372093371 561053095 497080932 374549623 35419419 285114324 738363767 60491762 448260005 407573996 656234807 349188328 982218010 7 495184340 295006657 804915933 342054654 670650412 532182422 963967051 7 387581859 495208788 252861789 3137716 520343558 265283255 438260480 7 205249091 85983100 325264408 461198927 198648542 452787497 274258281 8 947364519 402856421 187089712 625934340 513931793 663235507 1006485018 966037185 11 541242554 383787651 512519009 594006228 874546120 71132207 816305917 703491479 22663028 204425239 527067417 15 945551222 860426137 288538383 298085000 471033639 760131570 268780730 571735541 678180389 524302770 647000757 551728600 379358387 467100963 814774044 26 833769529 947406327 941748519 762938918 177129422 57211282 1057764696 63924599 542248854 365977034 28916680 362137357 411052025 740703434 652569592 900996915 403596863 1046794479 159532872 322791474 717090749 265457261 491348804 85651170 189681956 420232130 0 6 711238834 722510158 775979322 883343428 72390689 724939198 3 766994836 673152959 790592157 22 157954454 692230545 703144920 689273741 442493666 330805190 4793271 175835244 524990770 397416723 135392571 437861207 599568285 452408404 35755270 25589041 346557435 683459227 1064602609 480164073 1057544411 880265759 21 536684806 1011554163 81739344 942360384 716858535 428480768 39604801 1011471932 563956247 1003527842 598630438 413494604 602497346 790303401 471870432 676316440 261518649 873323510 59805386 746668101 311711574 30 772934058 654860917 11855651 769158752 5526847 825639580 330992477 813646540 652656086 283558701 482825077 563367588 1052763129 34008654 69401755 496526367 274561737 543655345 441012424 638591083 65594623 744907055 357726610 430824624 911410367 725162953 70012197 582462211 997129445 38196958 25 410349738 268950773 925314518 636036657 382518445 544798157 679685650 121560613 662931518 69053366 724762502 1033042820 305336884 769532286 639217227 316807197 595589320 975552624 1059497320 1067633178 305535578 1051423562 69306152 226558733 745417701 20 534291460 314903059 1011213220 976121822 529993343 712588975 685892406 746124956 992088974 105972698 307424846 446072673 819977631 382451361 356182057 697558304 338240278 215598241 613360842 542233594 21 499164444 946098254 1069000768 327511486 648428612 207891860 917937294 235293021 876405793 188354964 127259777 155863629 1060489263 348317213 189400234 708185878 516899408 175198394 855804633 447039687 130317582 8 627180104 1019352684 447098018 1017382653 258822313 1062619393 71442365 782189671 12 367358118 701900116 302039628 983001820 277458300 9295551 143566189 227027474 459863228 800513601 218779115 720226094 13 850313903 545128752 684780020 859679900 697091072 44644463 134382897 466234918 520729760 449624589 19177838 1042158166 592594457 21 976328711 69677255 1041404023 667442992 492390299 233268532 304392970 598634908 324964142 214029709 989170511 475016444 148679107 443134220 623355735 474825015 646255194 432369253 797809346 848487119 674126751 5 508704551 1064664152 661110467 672468821 495150569 8 473329424 458372244 920737017 49606234 228079064 107897791 551130103 951252336 17 32127559 691668397 1050676431 488938147 131990082 307593661 470959251 434950262 545397179 669374450 1018628978 634309646 669587434 1015868291 766397357 676873879 910844549 16 853588043 315145803 887691346 120293602 443124832 819474722 409684124 157545939 155588215 727468694 872624540 785874732 885884121 268978296 1060372291 443739734 23 702068601 573551875 118757691 312749525 877264870 830180816 68796789 624284522 544134818 135454147 141051726 11180572 668508101 461847997 269815934 771908792 465953718 413785192 598382068 18891291 983542571 140210338 414235389 0 2 301966904 297088750 19 984414506 384282032 896294839 51377564 40630560 705995006 274095936 463295049 399962768 341615317 895884843 202991258 959926678 406722551 100107305 571479164 750290810 824848890 420260563 24 828771774 585995752 294766284 6116578 312839229 966923153 934194539 118603524 243953666 98466233 584214276 660973603 737884347 1024950213 526008375 388408785 924273668 145811968 780549211 229229680 965661173 440658411 136657017 135658822 29 887127203 835670137 1012104601 705612005 669647687 1040704412 270437197 630797443 882385304 832854291 23220390 982760634 573775613 268606412 380432882 145342350 30667137 872743024 728308973 412149110 912032333 898286441 3757929 76758532 569098670 973158926 1034234384 83772222 561532427 5 193111484 172023581 23211327 886406437 542855255 24 545636827 104681748 227414111 532256881 18250763 771323039 112458044 131357449 807473023 226039146 557228401 89155413 838526550 617775322 397136765 284318419 577138063 997140589 354447240 858405381 76510346 243229388 639688934 813080416 21 584922825 1016049972 398526261 849322820 898304603 182152090 911705252 374564081 272477173 512354250 858453444 493231319 369251358 377192659 405751095 67251094 967722818 1011568989 352458946 61806271 436076632 24 694473346 61744481 751233941 98370942 209905851 69401314 789793540 532622572 93746331 847351519 175368722 689694891 1055968258 654359708 877172824 833843250 614924974 466705131 37306787 327417983 86455457 298244500 318742530 246763781 0 28 797025693 179207546 273128984 1010557996 583706218 133171428 182615681 932251679 135619261 372942126 964525020 647379260 727202181 995969832 560725179 362371623 214961590 15382440 930034055 807202782 428687615 892428911 630997389 322775020 563307234 382507734 228616163 578112974 6 795361042 802246284 1042730671 289216832 803025653 649443738 15 112472735 1049315918 269487001 190064774 397039193 158271029 575107104 1001313236 416384073 431645033 960192626 656527 560664539 150887646 960005443 19 143303069 461723951 721602711 177793563 125637210 59729704 575309326 343042021 622993371 109510770 235401594 1036832837 286040365 707308723 677337672 898286717 896386691 102910286 315949645 7 34944317 473458604 481944599 854972930 191329965 85435603 69306685 12 730674443 725994831 840455368 138534320 904805809 71997360 31695992 209663711 809089628 383417001 715868542 318051600 10 988098191 331656385 748991248 134026517 282304233 933640146 1016630011 867695598 101915603 14954913 2 367774715 505740377 22 449115127 523151625 202602588 934589268 718160514 778355286 390702088 657326921 562818134 478086304 480004868 1063975982 844119765 172103834 518535279 204512659 474523320 721447171 724395165 715982688 52500873 965460248 16 521800231 782432295 942937960 953326808 319320000 12669917 295942690 1030974666 843336506 391555570 380493544 831224125 229967917 628141116 85567885 420951894 7 193100150 390691585 534595212 267026789 394289281 667563039 935755544 28 893295498 569846402 796358205 19466594 3859134 324725670 545725055 682752510 921423196 580624906 367549026 399098304 1031580994 668649395 608405641 200226804 329200751 784311960 309551193 104752094 671518347 728193309 908471678 561845588 822958158 370690664 807390426 398025657 23 694049867 247005842 477770379 1012746181 278548867 898811037 799888814 462262530 111501387 844678203 74871025 1069049844 555400797 37757345 397337518 863851126 278955069 698065296 545137443 421541818 370363756 37149204 364682263 22 392322741 582182393 433660138 416994148 565429843 211083291 137936235 549485061 319982827 706466979 653507614 411090798 312129313 105302316 267606449 269285630 681410046 120024487 532717610 4691503 689281576 620170460 14 40767707 986523405 108181286 97072682 209672838 909130940 959401622 1001371094 766697411 321513045 89636458 721919786 542661555 643184641 15 108649668 75679545 42877169 421844812 1040233691 36025942 519484213 815801944 116225404 368925930 1023577140 983923339 1051079977 910869498 243517989 14 965447510 489455880 171713845 1062556122 418788309 579406177 776365162 528036163 469552040 715779181 504482327 993749361 208897809 386288456 22 443014114 266226198 392274547 709607169 719235023 1000234595 961535603 812568777 743215373 322591148 608015169 736858349 579286942 886868300 576804989 366457353 430817547 63164417 1048180690 322736870 690692731 530032389 25 1070681615 881935989 84268927 599015540 692927740 304127462 364474356 879386214 575939255 643496076 833186454 600274142 261057990 1044450910 533041551 238092723 625004617 432036392 836459792 814884307 361824859 754542551 539627231 579223298 1055298989 24 572332659 174698377 173799636 508975930 720042567 216082317 715538694 481828683 696756157 689491045 546119431 553925467 950710598 1034693661 590472310 126348539 270520563 857052298 409205710 813685170 725851040 875500241 168889778 586075343 10 120108161 713960045 956514215 347074109 39538557 203465235 65424343 422250425 489601761 101080300 11 398030288 1073285547 105813944 969999450 505416588 150738841 397000817 215883289 32292030 329421215 358929401 2 288384763 32501179 28 628070862 512528249 333580665 339416107 262349653 482245380 856633050 120429046 839354121 817298669 557866504 145054407 696052690 188746137 53591880 263490336 259162260 434555772 229554816 131554795 229123999 1051345593 542232238 374715038 918534571 219049978 247451508 40585315 29 841232999 928791506 432338035 733653238 44626167 681064295 468255495 157914423 633443902 898780244 506356608 282997151 171093465 154572964 14916147 380246021 87243700 905266020 959344478 56358471 250494165 698139665 1006403544 13791781 919405620 791448849 1005643940 887886832 374433703 19 399118883 857374907 457268155 558199428 312433654 440389815 617771273 210834358 830376049 655945482 102172088 746198785 1032735149 162044264 278231586 105308653 103961514 556650460 136860942 0 11 750608014 286946291 864375770 555321920 387571871 607018391 105981783 756385584 893541145 274692077 44534348 22 646183055 148794507 519251557 388197179 924561587 839588011 716865171 197603191 754053748 352896348 831290986 1051627292 85254495 841352491 256202134 815600001 940280436 21307056 566969812 592562231 756170027 405995732 11 878514978 910184162 825669905 924817349 43816809 219676957 1019089296 73168241 550171079 197722895 805802934 24 330551415 181154089 827389432 742896356 964283199 116487617 567346428 27414651 333036417 645708242 668777699 375192932 240019951 353210859 991165468 1040965332 413842325 873690224 705949727 537121796 332867998 559092652 331746903 433405280 24 59045769 88583980 3005793 840997232 363614496 134092897 222890851 124252131 511071617 601066480 165163614 577426380 255864219 578192701 333323135 650266522 247217049 957061457 305149472 1054871781 207519203 618446287 375553260 1003877866 10 746911476 2174558 838201136 514099988 753668547 469706027 708712343 185822088 893623364 1061826589 25 642537047 756138892 726505154 539912350 396813015 125213582 107482829 557178779 520479928 805430131 247222600 450113467 711037404 103392770 653930268 973154146 612909792 634680765 415774547 499110707 910373169 1051539742 771752105 658638236 76651967 13 476936967 293678211 251986309 571744861 369052543 430224980 170074003 789844542 746522621 219171699 746581030 161384851 245571497 17 58021161 710232987 625023438 758480464 744223190 1001603526 58738614 171630547 305963113 621657717 290264198 37239575 415263759 471516382 318277028 380448864 306177167 29 833866414 645613439 368782072 835630545 541977222 726829918 376257267 180164889 442162578 107074901 140572781 159411463 829066823 520458564 458348587 327517559 872733297 360288414 649507571 356373109 1048592065 291907349 479351215 294969067 490253296 980982939 1040188654 989251843 955313089 28 1048879021 910416968 347143767 828346862 762827161 1013132841 412899064 878506328 134632408 531930553 52169132 685353401 521316609 665777970 448008078 700924825 942999061 1063558861 950171811 1058506562 520743676 936736633 651385909 542275989 542653704 827531190 19361878 242761928 20 752426543 265864912 832290713 559751491 793653271 433608541 978041404 1044532072 610706617 767004451 550459370 68117661 518353389 265803449 718946453 199813852 890640559 386160451 71791885 270140379 21 726040109 356443273 600277266 632267145 379911703 813256328 530737918 243848492 386392517 71633957 860789617 272611642 97384044 695004437 961152632 540515538 227766722 802819858 495342409 66888047 800884481 9 837353624 69173877 886898129 328309940 668986506 379697827 644804903 606085513 254702796 26 121755503 119404844 250373733 584024701 975457596 608105665 735326000 843747269 373843886 349439702 92516200 213393193 267078480 254309249 1034213979 894170879 960792294 649194158 501694570 577596070 790928273 516000195 218489122 599118242 86508313 333861355 8 135331323 611716775 58085619 191260344 695483756 329287940 429446320 91144764 6 723141382 180408929 63892642 908052820 1027904283 958626115 1 147999150 18 621982235 609875089 338824771 650207793 852754622 381026436 130745476 68202556 927339453 478487593 721649826 23520503 367779396 802881538 293408786 139012922 839083732 876118156 11 618079918 423011345 139805937 433756877 526162419 840530167 243288666 35408170 485742283 1066206713 848405512 2 578973136 620571793 18 898406609 16604122 913805866 924718479 828987317 240417296 467286568 641807962 243379305 1019796876 21770928 52501361 594996184 1013100724 870088463 808159942 886341262 1017714333 21 990097256 303856676 858282685 976259531 977042491 29593484 690755149 741037580 139221142 709943741 200159415 597639667 218408336 233645286 412540967 95742223 515259524 1008145549 829927843 18798564 59316795 2 798214492 210876776 3 898717691 437254524 1047309475 9 448238386 907014398 110574780 703364125 60049513 630389213 773979973 392420553 839416231 1 123454829 7 707322421 595531501 459585665 1006691025 749454786 791381813 1049716395 4 789430487 92720319 352914822 550545138 1 355809452 17 933244388 162290628 9526883 1025981889 552660995 888956162 47700275 52384978 123951397 819102880 320905138 875921234 349805674 782165166 726827572 1015182617 698284141 19 601757704 678450351 918613367 422816182 145340821 983931850 590026853 68205026 264347649 658928780 400456401 939736685 521106689 511940571 828676756 625864526 337019385 273712334 699768535 12 1051516605 811893002 586090648 712328745 221379155 558119463 101425252 676524638 665063246 12795624 889182426 559127957 19 241077850 389241690 1031430282 70411814 142576285 754204978 916356380 64938381 964986106 331168396 583097526 746126976 331624600 111309350 1063128488 440114313 191362826 314158288 951116386 20 1004695428 149579936 518795084 88467437 1043357161 57059034 763480552 164757056 219818315 808269730 590061561 342847523 997302864 957939507 1044034181 595469297 840304055 263301364 701074255 288140464 16 916946369 152142185 290062471 416323121 254768391 619525752 306670067 981580662 704158499 626079780 312553802 422341414 292692122 888442497 763864041 195301959 29 177594175 224076427 407593438 1015397124 201517736 910376197 426674149 595797100 554301709 336539997 222586046 565231744 428141701 855245530 518776171 868636498 309595348 222860477 81314270 203548530 333846453 461087163 655515089 461413082 1071667888 404077090 703235507 257786022 395768281 14 148512864 995715416 503396331 303499739 1021005321 927281299 144112890 813242056 286514824 1737582 651775281 734191230 959082445 120606228 28 487071738 818116136 1002016552 219679830 313703546 579170826 672679079 532921356 278540515 81913395 483770362 1006570204 1066496409 243089891 555874848 592540734 252362174 724237241 55757565 2073879 557988037 621228651 940049940 560932055 357098828 827776235 509901493 742843224 5 260590681 967835601 458032997 724661099 784348660 25 930397320 403918070 557487718 840338704 604969528 906868049 108250146 442437633 819719793 155021720 481317318 135477789 966270898 13285459 574835636 600899087 825885555 567471351 548810916 1058637898 756707219 747436717 300412089 332928523 596126627 4 803487053 618891670 120306965 695011039 4 256062850 571078396 89980111 4971370 6 92414669 289582811 778567144 744312161 284040338 755918984 16 381171528 344266371 422070503 858657316 386957095 117878860 328037460 211448218 321030702 571970369 751362737 288494813 170759416 381125478 792005962 491436608 25 34247167 909387692 475249899 205835773 729238938 599106772 471564221 667046519 202338598 650420010 349505158 618394429 1041508640 256124737 954969646 105789195 946254020 327801676 311535874 418889002 377875232 220530298 176276628 596789937 608331318 11 553584250 82235410 455098022 845403311 990246484 293991608 770893652 317064271 1065174617 642688525 548334531 20 733455123 465529462 231875670 802353466 103421972 32010140 1070558740 211997992 874335302 651393570 1002071689 396280051 1016611189 518836781 703319755 190441692 245985856 818353331 370224167 896900091 25 615337153 979930564 942197285 920910077 389244977 843195859 877350926 1070211364 255601952 868648022 1000531120 693758550 494899909 918898942 1018895700 244855049 692243715 676947011 50589479 821970537 748371920 115955319 216728754 505302792 574489941 20 344316508 210461773 496865837 282261522 415007649 684982556 582214386 66805692 976359641 873109462 911957070 1004076072 633486903 713861256 564306161 967447411 823902840 591991971 1054005146 1064122972 14 466432674 1034768425 1002298014 842175850 304578338 346712311 529362617 690870272 710976478 980094735 499079731 197762138 353594922 641288156 10 672908495 314878460 873305844 877542517 395367665 356333761 293619796 390562854 742195690 342486140 15 824840924 646759630 105579972 519284660 898641321 1030203251 683038275 190283570 983260296 340989731 112131396 1040403320 84987489 438935327 257728781 9 808776999 86608660 749627863 419350484 664433907 20926313 851777910 137552428 1034147655 26 523805493 709461374 13621415 168367576 189537581 42699171 1051129732 372830800 210961771 658151730 272399766 179377765 390743457 237759789 8314169 732298127 166815195 812370246 1026922159 10634708 36961195 684014974 702129144 336822505 700981092 747151297 1 844611735 14 80588624 863448881 257860288 664461289 64864096 768058549 1013809952 796636629 537161084 65071981 199312971 783158122 1072003845 285963542 22 409200218 327984652 783407182 157889014 122377992 864544617 617473175 634544685 751076568 728261022 818980461 170210801 750007842 267000011 978862995 628607059 906223011 918124890 521234400 620556515 326659740 120257769 24 146626668 704278353 32145155 899062902 386981243 369873375 485861658 84928442 24545248 28339771 427675469 691203025 932401527 964105003 718583973 153415381 222658430 578229062 759917494 827561217 835857660 160869441 122734241 1019629253 6 939275047 244749383 432927042 145963978 871033248 58203507 12 893599164 520155931 391623845 3563682 869906672 673275853 386135771 64620164 156714991 663015042 194048157 933240337 29 484371320 190738720 804493605 316185185 163337350 114682166 809762129 1045478949 219843507 141390736 784068083 472257292 170314027 55705902 391167465 737069898 549049154 1016988045 758272005 891296219 256907837 1054084783 1038328005 981072358 592316670 214690572 720617722 609851726 1050367394 17 199079737 33401518 116963251 518380219 800700365 298322982 649882899 223382472 259951610 832985930 649372085 635707003 44276245 838526529 386379974 547558228 618283341 27 901894529 605381463 552424691 732996221 95292726 783216242 452458313 353461151 643986118 976717860 425710279 759404798 222685367 202124778 1061760867 668551404 508351019 960675692 269934578 268318898 98667412 618499310 278664516 443530945 790906965 451002797 214574901 12 832380745 858228692 483487120 54727742 360218962 603192404 95446923 900656303 553329344 635520206 644288208 651657833 29 1004435099 1062282859 455718798 24001432 70394394 12976068 509461880 341978095 508458774 971120141 209881053 314878171 255745853 552013508 168995875 299524288 510544761 658332795 962522957 895272494 829550933 450196904 853013056 584180132 833997672 77390799 412213262 326111127 172788877 24 971025679 414424343 394972951 62807759 545011786 273378484 754696332 520196994 262006525 283454693 217537529 28699513 473033260 60298476 734169323 520666547 193607303 972114811 578062190 76248894 380848691 28423271 422165701 331643156 14 966098376 361175279 692683706 1019923245 201259521 160909052 547822932 271341196 268274079 833980476 483174948 174155207 259636409 108134521 12 882994201 547333598 1036142536 623632820 908036533 352738571 957791206 985596542 116153575 381396026 703252419 265780556 9 944473113 228796619 764393180 964938887 344643273 848678416 388346085 757013617 475915143 14 200430204 623354111 649679658 111671640 127397089 81968363 277708551 739109504 263847986 76751563 676120047 641149339 87297580 70787252 3 514970285 562026513 931022946 30 851549289 66635751 893155685 514631410 462318272 369276499 389868326 291067814 985885943 463122063 222364706 77204584 526600758 283624416 942430637 171111671 361294671 27661997 1045821611 575300966 1059334031 825541524 493896257 212136612 374838051 234130234 624265597 1022730351 423409033 718596621 18 764838530 959231332 834024563 585029231 870850965 844911468 245770182 787939362 12426959 228239 1071187952 585066941 331023449 396605324 395035347 149153451 208423955 734258236 24 285494932 588451250 946594891 376536855 593338015 457366100 543697401 769856054 608361674 493945850 849185659 1053392577 25734083 31095557 491965295 387253250 262855141 489215860 509707613 291743501 269624993 677411652 193776895 61365824 5 661949900 985041351 1006763104 254846306 993947430 12 455668254 79939849 336588167 1003897810 934834232 193958544 174383510 104081167 149424290 737064721 1023751045 849794736 29 120977627 725010119 934293357 161213410 240072175 726102092 656681524 140917991 436425365 726653621 960643513 886316161 743919624 772060967 650743844 58208577 491340841 1025678532 391870738 1046983905 564151329 474774511 890974873 611090967 977287075 467792636 615330359 103598754 414832690 21 229460806 203016158 321309950 291703378 1028315542 211195777 27629694 1027598382 939113086 572860289 799632030 428056635 557779207 621935251 852349842 100589884 454514287 627762103 712444945 786969112 210794326 19 695008658 359651780 121240816 1042041517 863283240 241926054 404663730 72749984 855033432 263188659 78091750 873851595 732964898 261422181 404555183 878674152 781130255 224225183 748888787 4 254014320 804827361 361508218 303310543 3 366114825 709510772 933459855 8 465655786 949582439 493559009 839197847 952348972 881700274 474864664 7671369 14 492776097 289433236 16649589 33955728 401033818 408232194 888919574 991764274 851462528 400163845 695209214 271095979 917664788 191712281 15 736274832 1017404312 125621601 547095987 904950015 531839610 809055964 294414645 371466472 820321713 188275151 699829987 516383636 363076509 818481801 28 309383838 141792751 223682206 127197993 517316139 534741668 856318111 866907941 20907658 259846852 792175980 612159252 787270472 718161664 741346760 50868929 540174022 274690046 352212217 526671532 637856814 438779295 854764312 934673980 498586677 337525139 376715673 719340561 6 10381479 311469432 35240287 157715010 428346862 953975363 2 997829967 496866328 21 545192454 1002844073 900028909 175465903 718457768 865025900 903722587 45897742 351271094 359098534 269053370 95179666 349760593 190676585 421421596 992809415 716133109 35297980 186947951 256331807 625874677 22 777703755 455030133 837879550 418298321 977000235 641818557 270913126 419400614 718645336 218787496 202849217 897539198 375054896 477944756 878457049 718969437 159502718 894543701 531771273 351515032 1043400956 327488301 22 480927825 14447960 295290478 492473366 255169435 940220728 288326367 38930760 442290580 739609735 151958976 1058534054 567335800 840276189 843414556 1026222044 812726509 716333250 182243310 153295434 4465372 134207504 7 677090864 857681830 117119302 550201417 350804569 328033790 958345010 20 571929192 413910520 435006907 343265078 1023101771 1023851339 11888650 93480601 403931608 76417194 486256222 950644027 548810815 496599287 499605126 1051381233 412148112 845788315 549008190 258037792 10 868584911 3152760 580890945 585651074 485006856 833720469 934288354 231693693 694616238 581189556 10 900289483 497443180 721638463 408738293 678976965 759081863 321735553 914973556 996290538 158219420 23 324717287 536901841 375516852 26069185 8717531 722741523 884726125 1025456050 399130214 162707830 493146114 255145524 379442302 820983738 991223467 209096189 658136820 552501821 19191138 97189140 391877044 842063294 214683802 15 755268250 313890286 835985371 792048039 406679879 497582941 618196569 280633239 775224611 685501347 1052751411 389112831 789465183 371661326 225692280 17 346374355 343615280 130013850 611227210 451281297 427777242 520260866 646138677 35624037 525198862 357526257 448747734 793756492 50224587 194539606 1024107265 217109738 23 440146638 176827335 70033636 234700033 822686573 304744099 738360770 151348906 860202880 911202731 235542997 41400960 559026635 193541035 1027498460 564314184 579113677 474377289 330819801 512450210 904281727 1069681096 656589689 12 431052084 952880624 46312178 670944565 85852703 558653227 500154063 423318393 942308075 132825079 325669755 940989271 22 281020007 1008843717 394766910 565479678 128154966 689052980 959571371 645666060 41567605 318941198 585117065 461861870 634155675 977514352 282726953 132973424 933363535 320204781 768120681 269971458 583039536 668816804 18 296711610 52702522 523729596 694014210 219158577 136278060 1042719407 804946356 103718517 350705745 591672752 1592326 88715393 225775208 834288626 192047151 345640726 324892221 4 704954111 874084814 692914488 682071374 0 12 134251244 335065276 684659249 639030073 895214261 450139209 1031134289 55282692 11529924 764194086 992243549 719966625 24 53562868 147281531 394147534 208384387 303772168 300521460 713475561 1067876830 702581086 14130468 42666606 81820017 503345422 892844948 614088420 887911866 687391115 514167990 760193847 558641182 577480262 230265187 407460005 772733673 11 259351210 200568826 912353964 241422233 749619289 364648873 774878551 481376371 611967804 748090830 54032238 24 966385806 734815315 292231973 842262944 137089789 903535046 746908321 24131331 630821642 895849321 211746419 563790757 426267529 63748577 304287606 927755199 47806993 662853726 1062546431 853091479 628320750 936643993 289039636 462260068 2 376064652 415306066 20 353892852 549956270 1013514027 57742612 232928147 142527728 1042908226 225730522 193759707 816512657 329053129 155470145 811589716 398453122 279574459 424504543 711607778 639227565 661694976 484339785 21 332146561 847853716 82402110 867714755 335628846 526283848 974393868 418892877 717096690 966977667 360582693 1050121702 214586829 386968985 988829453 770051556 766731274 956779936 553347999 179637666 407889086 6 349661074 137422057 34090638 835257453 307882703 661410610 0 10 400689900 1003965618 44014258 360324075 234193786 430513680 505991128 853224005 270425795 532215299 8 1033162943 940333628 962400176 611867994 282622084 919440866 567544040 905486016 30 944594723 899765880 1069397707 205970760 959860839 361646702 58795681 689352313 460773083 493469133 1026159730 192667466 116842384 501296508 228161151 741754777 170034502 320916601 517480228 5114459 729499888 933745413 990167125 706353808 207208157 882224982 456980536 46354579 711344233 498974889 19 443938747 791510892 60888849 167788250 257189710 551877073 537793597 519041447 253513896 115548676 667526911 841164406 93479083 177497225 25472828 651044664 562882738 618440342 1044635416 1 175621830 21 728471431 414430143 641027538 488728739 122871958 341536130 47294667 428461452 914513837 117581679 289255274 929661572 418082215 844758316 1017733189 914186163 566007518 159495421 673489221 924330283 490909079 11 317915718 392227623 325677080 73743049 492121539 133370083 1059510853 80005334 275943413 1011713808 806715900 15 798545708 479125964 274429266 968122314 334261678 322452910 355745625 785752602 269045678 945460797 65017713 1732164 1005073675 389973703 714934065 13 147085243 419891414 988707275 374805161 250953500 242195755 596193438 210477471 1069464752 240590473 70004134 34261593 286517965 14 874964925 407755817 262084026 361281392 954376032 1011567707 684702092 492486411 616013388 140306570 1060450601 363197603 686554063 402402309 4 578728711 253082580 485443200 705605776 29 458803172 40073007 983446720 753901858 256779555 844410355 321640532 615795961 45933909 618227533 643066813 382454577 376839726 832740166 515397667 244623117 1044964524 123052389 39857477 590892878 222098790 361155817 503583420 467199175 521459463 661468353 877337546 263890424 694986213 28 793730971 991524337 102425229 1062741771 560281594 80198628 209097718 636150327 147662961 580731799 48496624 247659833 243863492 549344368 298906205 437055969 645784151 595058708 915265155 1013577863 161619915 878218102 454913416 568786322 26385009 42465323 340058247 249965455 16 863049828 676360639 1038901115 942139768 95405645 626220601 1012643854 141474870 742015644 173095924 531866869 771171618 989658635 725704866 63131969 910978955 12 172597810 308037298 1035611621 977713081 332907380 140723062 845865515 597704268 519682849 179728962 910158962 334705901 25 693661824 396612086 831271993 390900114 36780479 27520669 694096866 2208818 889111047 454099463 770642813 287502503 508235330 280322264 789205768 24547519 300288418 1022595682 661688575 243226822 283459476 984322829 223936549 388719463 844820872 13 894217068 734974802 880343697 842039789 711244305 935850479 584783529 467624410 36137089 614610604 204192139 890537765 980034371 22 245734029 428253203 814291225 690797605 436011445 755703312 907556115 761080431 609279181 1022263676 684932433 1064247621 682520181 12825153 461564587 40553595 274079513 576148800 831262624 736924451 557474842 49554394 20 26993660 206364933 1067021152 808982607 595521163 945665787 519546878 438356029 1014995508 434261382 705412560 6233115 812149775 91791512 416123226 766376783 286304983 276124313 57963556 681378408 30 980622983 578266795 732595730 758241103 637703464 391379229 1024165652 985247232 23981733 743678543 701792808 665762992 507055734 475836101 769617714 329442405 775219267 281068315 139146803 191759563 847062213 391422361 114781163 395456248 224981383 557742386 947677505 433263587 944855520 355171765 4 124168052 912341610 546093096 811621568 22 390944291 502402770 961267472 280310008 114050632 537668304 1050306549 678514148 203293595 236143704 977907035 283353526 248244108 786880374 491242872 975239025 145161898 263270533 907710891 515222909 1020869602 92022159 13 716906781 908072078 654590529 941095714 989226693 577654017 265686228 545114982 441064097 868891381 774936859 1011125247 216262312 1 681586108 22 560423528 168277641 44155437 412533732 464580428 48896280 693672074 974935670 218179013 29522589 249728046 974774035 645677836 138024790 353450648 907771507 988319741 917403992 759054923 406043650 175277981 639990007 13 212171512 696008945 438292421 272633788 430912326 309291398 914162076 208925218 607597769 865758869 423343875 730351748 110272166 11 472305666 1034892280 246166512 502381707 608812515 324219480 369394819 717717122 957706752 856082910 78061358 17 742663891 623236726 60106211 812449453 40468359 945597759 467011037 1035916957 750052576 822358524 1036426332 61448674 910798814 914654875 574834398 348175851 799502789 22 211924213 687894906 66339710 25265728 223989274 1056532766 801746398 658944005 690528848 217429329 501891758 889045559 554095243 4789328 63177547 782693486 854282120 861601712 833597243 293132791 771753064 708047722 10 95865438 40022140 750378487 1019048063 1030980111 630488660 176121399 531794672 507208875 49514602 11 401387379 240558290 714430214 691935549 239536386 757558051 391260452 29858907 270845465 193534632 451797077 27 692665941 593697198 714956645 89486901 149249293 86565584 120697447 841999741 339991670 101687395 111909341 737753699 1046153035 776729297 151346260 349960913 608424727 339884256 196476376 144782540 983728689 714708642 311305604 324018093 312242565 709839945 780223628 13 233355089 945990186 52521222 246353271 663046212 710794559 400110470 777101517 705653942 923203314 31711289 481935485 259719670 8 264593523 475791822 109050246 837660567 1067427532 603270896 101180592 478617043 7 699902951 345224171 183522227 269141856 805625669 981284470 895153607 14 648906620 685211483 675525899 854144259 628165408 923070276 661254067 745648046 842671070 79634985 1040463532 866315243 736287319 713716302 21 596339119 929010020 589269173 968871520 790570983 678869993 610925346 973802154 115188592 528917258 881595524 280066850 824628900 43648720 1065645164 920988683 416704695 910342808 136752049 344100590 613562274 14 889139304 868516718 783602536 883210055 53573495 554897309 259402428 693442885 497601646 799789250 997868263 981280465 254880203 921416626 11 930993652 430307371 49731455 264289052 664689786 420264674 708327438 413653360 282392441 612325998 459231403 14 992345295 279016362 59658919 228089894 589975757 935858809 853848265 1002593970 824455638 924570503 898211441 766398773 332490387 155504818 20 344613480 449046542 221786084 912212690 58103982 526765842 289560949 624645204 497976682 293689866 123257377 270979099 224942328 79005660 140072981 881809156 539298748 1067866489 111674297 1058830450 3 246154614 101952573 62915017 13 171177238 347381399 226806461 256054831 679571022 618268249 263091683 1016269596 989612243 390941702 528083592 484927491 960395162 1 719917540 26 479795798 473974129 209103556 15057369 505673595 423956557 719049822 262167576 670718729 915774421 133905801 1451700 839567815 75386141 35164756 142180191 530418069 920368233 1043085235 922226140 895761978 357427726 818819328 144345490 54983940 367188614 2 789376086 592385749 14 124530392 595690387 115671281 1002661918 1048448069 494636311 269465900 521069945 616413308 322844839 542435595 280735522 664152913 375384231 20 380062150 787033637 134429766 705496271 676558125 976352943 344482915 512034018 801207342 697634809 666958588 811871371 671771578 786920824 572762907 933462474 420836080 928037312 757750358 48484778 30 247708178 104030454 580013470 956692468 150701933 782515375 957444613 68205801 783282098 953420420 763910695 234584776 554502567 372375251 631101199 341271582 32351231 489477418 292296500 111731539 174285912 661058632 993178133 611121682 739606917 428346818 286238633 299326394 237901233 720015138 12 518099845 1053451579 274208291 570565225 972446496 145166659 319732270 687066849 717687150 436472816 805952681 136440619 23 993733705 424585595 298362163 470562438 177776121 798134047 42746789 551021868 846619485 1018888261 166350404 465148488 998994540 605063081 946909035 596039920 1010882542 987808982 604782265 412010269 820096517 928026999 844129448 5 806243465 1061773887 110391224 413742931 183856178 8 603086378 111308178 942324527 121164926 828360669 984446411 1067334441 230510742 3 100507936 144635588 100151630 13 395123490 978236767 463613759 976129028 167950867 1024196663 742718696 313080409 976981333 103686183 301639385 908689500 467614485 12 513801815 889289958 723798303 312628844 980742885 748148168 214670724 950025525 839157243 493194918 499017083 779380683 2 197700344 306244909 1 1721344 9 889630771 675441438 594674542 328405588 99335403 831522614 532118324 1062084161 587284010 13 792088896 889330593 1000734092 1788796 554400771 917078089 782599361 300090593 998481043 197866790 979884342 192985750 536945045 30 879805649 1059934989 929348078 785021891 60339437 509271312 803397125 665116723 958322326 735940660 70855115 1072240090 939026952 260892484 766769624 1070621668 703377213 227758890 732950093 1059527301 857053487 582412751 632813505 811138185 741863146 6329144 1001382359 533216037 192716286 262724437 22 328116090 243300249 47479445 276903271 55647631 687350882 1029748867 320251036 268017835 669334340 932880060 372476268 635226936 961095077 923540927 774900751 176120403 93535210 919444931 1011864696 127407571 69366308 18 635773042 1037936463 543009531 763209228 9895193 47637546 917916503 319866122 144305810 26380912 161765048 464889428 36325605 691527571 220184309 703112227 447765015 136496311 14 399515534 177843684 732355507 321718116 305172369 8372885 853448159 655692969 509616660 368100452 1043374590 881868232 1021352954 348017443 29 100772715 984536007 1042953412 590655964 88422207 675282075 422104691 123665360 929334793 313046475 467579668 422381763 226072765 290407628 956665363 934395275 1015349844 4126057 555588635 563418943 1027532147 108960442 883266535 826975416 1032883196 324072898 798662915 77747765 1072424762 23 905244407 118747140 138605947 427877595 689537389 567160940 90626610 329170065 377202379 446268363 22222394 305494518 1046290633 158585867 762455505 715533391 411020360 450969804 432161667 605754275 8983757 166676294 1056042855 7 383706811 897426394 492506797 67510864 28408082 796589497 350180248 20 832792167 70328894 804045539 283392656 796012271 260452559 155387503 511077815 778068070 440985311 1001557635 449810876 862557087 766485269 73995422 820853857 1001104860 741670689 719865222 238524625 21 80857103 918282734 314364176 906991319 143408204 572871913 1048610103 676190477 427849216 131149000 717308708 1048702468 277848169 126725027 372042603 760697700 546046942 515320246 906156353 726144819 448859188 29 547744067 35183970 417770423 625427154 392393254 1060998721 984763727 685777208 7639448 152742290 909046580 495582151 118570177 258022057 247363659 354411810 105122370 390408762 1018607318 240637136 25626905 569773242 714333351 249461798 108823909 488173556 351535377 959528608 845640491 2 893114154 384249541 3 819388259 837660323 53309159 16 310560420 537117390 100634905 950789866 194003706 6610100 114689622 707459033 844028829 72891386 536376379 292472245 804702147 860957148 741637514 180680245 17 387247169 795282430 702179638 700864156 406648934 1024840735 28655934 679087771 691726841 346980212 374961970 591464844 872224711 830844147 487931413 158917952 921102046 8 523060917 902770017 696014460 556260949 842236017 511297804 735228045 403670249 27 999836912 588254198 71317978 619283189 436536689 199697369 923560469 19182172 640968910 735906107 739740913 422220553 157880301 509295187 888416712 588258839 1071109209 746141275 631512709 42701870 687358648 625538029 917218950 815483611 521296202 992753787 610237523 4 291784225 435237602 1070423341 916977159 7 1001208507 821914764 1003067015 248272468 891729866 906363950 528963681 0 0 15 530472541 765749959 457093732 134280049 648527835 306328831 627359131 950887687 405197959 696792229 637705092 712838269 1065699616 820668895 589078688 22 44998158 260157540 921330109 252122860 381366903 214654067 42853667 966499221 769465844 426776739 413342043 87151362 570496834 577273847 694729122 14610662 34980551 267520414 1067160445 136870961 808688261 146114603 8 646805729 695899978 639218374 266223598 713515321 136257583 633372357 508927342 19 796503854 801001318 585488591 166842282 1068574884 1030011012 1062685760 632017203 585245455 159054676 371200997 781024628 782649642 123339068 853245605 935541399 1065286341 925829315 1070342340 30 243265571 724493759 1009217935 172878318 986796236 1016649226 304327619 182022017 933321646 1017089322 694863415 368596579 347762211 240770330 739227619 255170658 761313075 440679566 648887118 598590114 537865117 7849240 1053187446 947796884 128232077 863641911 691316550 570650342 1048232733 815607006 17 834486443 1045434175 402797900 549554314 429186126 181335821 410270350 1003716930 543036839 1013123315 1068245225 887340182 549466923 616871026 95162017 616019360 894079025 1 485110330 16 391456079 237378904 275114022 456347105 577976999 359585722 7682705 1002532467 93889464 609116842 89650444 422274929 423500437 359360848 868015662 886611760 14 694363081 936785699 951276871 295615637 229251916 706449602 254351723 164285397 683942543 932967229 536633711 119326190 481444048 788310020 4 75783067 795343539 433733890 502661824 0 25 669199231 700840453 983061139 488429594 54865028 283908245 314703546 617013554 126081008 500529578 283178069 95602711 195071433 689378329 703938327 1003300938 1057819923 821655768 353151870 1041486899 181550251 349159373 262571911 317706807 331647700 12 370779341 12375303 277063229 533448831 656240183 223301370 654888110 727885583 640182309 1007321745 452224632 34276250 15 1039397075 1033037445 465851666 784004573 890652818 32847822 273361203 669338862 66779893 467571359 356329240 187991860 230940133 509470979 1053560056 4 574495265 535694082 668584932 450112658 3 410809578 881926246 742601700 13 561222785 72142720 13239744 180051484 122295275 441177720 92224317 261893173 862164523 1053393552 102104227 16918272 438626648 7 550708521 533345580 265060272 226939786 508440800 277158113 361340792 28 471796252 313272821 568342513 372955518 106562093 205353490 675349453 528048552 185201039 494109093 979735251 616242250 441620090 776146257 1036918722 705266174 339403446 906306026 566842774 1028899912 432160507 313278610 821095641 241151570 66953162 718579033 199452345 734460789 24 429957144 877844677 946803941 276809625 179962725 71723614 274327172 577314933 955596627 873099696 419423398 592494241 784603849 675349165 421912045 241311170 976251815 568708625 78533579 7869793 331089572 1024505915 631531867 860841828 4 572511017 489817081 232083399 73999418 27 325422510 596156905 418002725 790885825 585058497 228535488 960732394 500890827 558895281 722026398 750826848 432853695 959716381 334828479 128353079 486320662 282286686 398931906 1051711960 244793016 350921395 746699323 273427293 744145084 112445824 677568286 441409937 19 804987505 722931704 418698894 741682895 762230540 264818512 439770313 858235448 1063829802 1040090858 537236004 677502520 38123261 62716401 312737668 513620310 855604523 674349243 265948746 15 385175064 1028138368 767378914 417800376 975532048 528602645 594132794 417644672 312110392 1002378519 1057621394 804723739 29380010 399253363 543423645 10 1043557448 112675800 357155787 473604302 702708327 1000929764 242233503 221742090 950244469 356426209 29 853308861 663432478 533482004 1061657694 582372608 656980394 193355932 524131094 889864078 596985766 676766008 344507019 463412518 498131286 1049864832 434956449 803627668 511368843 1040317538 654738959 237746091 400402840 904254332 973854251 778434622 326731458 876698056 770649160 971868214 7 204957987 225403977 691507617 843936163 1044887055 769873523 527087177 20 731562986 350654443 153762517 365091669 341024956 798729680 554222317 893242667 692370384 257068565 403944952 867207625 217153783 305535939 452336056 1043398763 1055202142 612542817 35873819 440232518 16 986034473 925416186 193406955 945817519 472638077 543381467 205461067 364476039 447726928 889551859 545674557 23418308 792814762 810607818 495198803 536276205 26 731384001 396787033 1072307318 233782293 645470703 800701776 570180346 547015537 824491526 568722423 29115172 819980175 490692205 786930427 680673097 705467160 448845064 600615246 749299284 75551494 406328608 173824118 630752753 963847547 574097200 983867853 27 286953308 468670707 344263040 666336142 694513801 21658402 1051189774 709498841 39730338 179767415 206895122 657515355 200126326 476115443 5965719 488941808 408367804 608260072 765391492 330254144 376796727 913934345 9887880 104278630 758216281 695343039 272827769 13 889703328 849202775 65370855 374299093 284255064 845366928 888672424 484601292 151876530 393777659 410946614 826519897 799404226 25 581569001 224038666 179828945 661537225 184865815 825600357 131492245 174175589 989770588 50368663 638699260 314323697 647698230 599159795 810503095 1007015795 954451415 593809207 921477200 380759456 294706640 481227306 434026235 977036292 144948592 23 83796227 88922900 156808683 365399137 232647066 547736194 427207250 50160791 157192837 858955158 948040048 731729781 536854943 584267340 991444638 878011072 1051651655 11559359 1036020371 45417659 45853674 1056269800 526291515 18 270001191 111260255 16874338 693228933 238239594 1056857866 365354972 1004305296 156099291 25424039 952492168 833280989 190262835 281710730 86044017 971135121 1033815073 242258108 27 164369307 20587418 771958249 714901257 833630326 427155102 851812971 351335153 752071039 763576608 6542036 225085624 592811326 821232165 510076072 580632299 185313468 513741044 267461691 652786568 344863641 498361750 777141500 583737945 305069445 194283372 57403727 17 335560594 544684029 23076362 827467190 1023996441 245146263 137109186 426330495 672992051 319100238 183704087 372582341 894165102 192460178 573675664 178298406 511346187 10 853765886 1067530329 780773188 1011476995 25934154 692135279 184393966 737601413 128963225 419843955 25 514312376 602178506 828227932 645597920 812790860 219107405 705457935 883906507 922849331 104786085 1044622301 863296794 926492028 898001449 78383161 296044054 155264342 261741363 582019791 783720325 83038444 618899751 699024850 42294850 212017159 29 66989970 340913192 625327206 821747899 106456151 480393870 548839277 146887287 145582601 329415917 98253490 523631458 163230159 791526473 369048410 961708266 517210727 1041227358 47487986 613256216 292044117 830807932 262874201 806967052 719847366 858057123 638584135 956419728 289583542 11 536055992 383429323 905752827 1022837426 28671264 80920490 481321384 696793288 80592950 62413835 119559877 22 942937758 755774197 606839784 858522036 1044400966 65338976 101763214 265102502 333267208 390422885 350370873 243065613 673013737 570622713 794126338 364529269 795083459 741391727 415195844 1030759210 977299294 31565260 0 25 448117557 217219180 577422894 119669516 284005309 705294776 494717559 95668040 29038896 315501792 994182506 9561182 981281206 964976091 1041193674 1062042052 554241426 958039093 30494152 880178225 605043074 909622207 921261568 82155244 190359779 8 241524686 89065380 366873166 862008543 99349990 1050662702 998191768 649091146 17 856616192 1047836152 194288879 993174548 268405601 206080959 939209693 127350587 999635656 528962386 398725658 655604831 340761470 995910151 700981553 324964667 460736649 16 1018342679 1991750 96792355 898436383 34811454 580699163 625119170 67609685 30390591 365404070 25160665 332257706 852182391 649568102 456545373 629180788 20 767581955 251010251 476427550 519377191 726150475 486042105 924412687 415963443 362004370 196509197 151835135 690457836 563965888 67048987 852664011 824298789 70676632 48228096 705298012 553604866 13 291247427 807367105 73369635 948726803 270026053 1032262527 1736170 444597984 415526943 388495549 817659828 812589757 707670416 29 985620693 828694224 175325312 308744741 885662600 894485225 64806007 252041631 39605061 477297883 183721714 46588635 492752590 185841057 625420389 821232909 381152734 72145166 949804722 548154676 868532444 223250465 340080683 43325220 578952296 960087823 557465280 741743976 750139497 30 303185415 294202165 152921710 870871576 651916956 741180804 653264290 597344668 352165429 479293695 907209377 158692295 215144778 497341086 22693181 784532273 530841487 1064706019 674300938 758189209 523077355 387414239 846267004 860991147 505057262 75807776 298978049 163184590 530151813 670788662 14 16977659 860850976 88621767 211885608 84058667 130435139 848469829 954427130 507521648 98089478 834928827 224280741 728538683 38923290 19 104147499 1010286742 455328511 735615852 938240277 19034922 463245321 950738031 882015338 342996560 13523243 891626644 124420380 616169149 154437452 43328663 635612989 229655585 702197889 19 340062020 721259256 796358954 549115172 761396526 156121381 118375163 658635559 760978663 764043190 1041512616 26119015 163531618 472871355 605981566 689709833 435340281 216841989 833781750 27 1066648203 637156316 26620836 753451944 191343574 135445424 721510639 949618318 903431724 757370831 674372313 807420611 914040118 553566875 158469204 168173074 800585322 694957892 660305793 815285076 98651919 512640456 380059563 501824471 51383822 904270633 466810389 11 291713835 1015533155 132230635 212189381 933600112 967453396 715241389 1068247147 516377630 900326430 527680312 6 471005832 489661052 151015769 1001377172 918060376 500410915 11 45003342 554250735 179156161 440717515 887948081 645743764 147260500 41645041 35603698 545809289 692652083 16 267316948 425448182 1020170090 210410903 663521005 535490970 368712648 543603602 907157312 962087493 458915533 590535887 732260470 766702920 803571572 535919514 0 6 660124639 850914857 241057751 970987320 908776133 670708664 27 596863880 738942151 493535590 1036355545 552859481 384618547 190193012 283136634 664751544 393488178 462655938 93963936 735033194 812952023 63207767 598883038 372803790 16947055 938437759 780514373 204693515 553475689 272351971 277102129 297072807 84962835 432338622 20 597429789 558228743 583483410 325569934 807987365 969270421 409857707 208576400 973297618 756202410 495648188 230041187 585097537 250720627 644749395 22544310 319791942 640974739 166994289 47128416 30 1010492683 1003291886 644553820 403035639 793698093 269391135 32203836 254275420 170307614 220799709 965039238 951719799 474796396 79854591 780833446 817357536 998923981 810255576 370335365 300042611 876548203 741522088 849664381 551752948 202071850 719375651 175602372 179136279 589283678 250777687 25 889658047 810049995 421180077 94421881 802701024 412486548 42938889 371066566 366157724 886382093 564531238 106620302 18058657 261250749 70334127 372619978 800006633 1063894297 54181833 1042933667 419246906 818578984 27042314 62353017 947922586 9 1066156048 420707843 979451141 583463051 60923942 582532475 69638980 773783483 955147288 14 420520145 76712204 19602029 823378677 851982610 45632901 83649943 713791579 550944461 489821422 454321071 827536256 929642409 508273217 5 900835869 873644962 1038851910 464974210 580393058 24 494626492 281418862 813812302 919468181 135466777 630037149 467849853 724661852 843460834 601003649 46207256 878544231 965649760 803048269 524193865 819287255 803243384 930921173 742929978 49443496 454876709 457113093 148035293 769045109 4 304541934 47501635 417149328 1009988209 22 862162464 554512511 27749735 846273289 812592846 1050882462 839758216 36270983 132675539 6538119 1071243326 840975339 87639539 143083849 987338110 70993073 818264741 260744250 33558137 945731084 587714151 541587126 2 4529851 907552557 4 517201697 113093984 505080752 593569370 19 671747964 434090809 83354512 122074896 122736868 888286783 593962517 940209712 945159210 968116674 558253758 852464421 973323361 174043754 78640687 627662891 529998484 677727928 687100289 20 347818091 643539106 989724539 254663286 882404728 776032805 801837060 101706375 20878435 900638167 597750654 758708677 667205977 163475802 613066506 812996035 768642479 207513713 509225174 376329884 22 63704839 75065855 435522480 642252419 944718428 521249842 510602489 995587599 510864843 666312483 244293709 146164279 198599875 816554569 865907940 883270117 67576226 672376992 1050012452 776031907 991768158 240252631 13 507024618 104194513 85817889 341253179 626430987 915665722 356483412 946307327 473205255 595351247 83357949 902529321 555966820 7 1059614114 392048851 999805133 210304443 777473645 1054906864 86625871 25 734622624 173068544 331391616 118037324 425418406 786420008 460151060 467150042 51871140 386484941 311427486 279429324 897234995 992172387 297966359 742077070 821866024 958125636 522501477 213746418 974043140 109514794 769542285 605406997 219572749 14 890375582 754681977 758327917 554415777 319376947 458114073 258263158 375051945 736029476 873695681 67931297 576340334 823085637 923506948 3 632880203 850873844 706975789 19 736059114 572176176 111595177 276732730 860285210 926705009 399209386 565633171 715423504 702093236 951375094 4441796 323980760 348611396 385423838 80766912 571849138 150376283 433898241 7 323579151 249602521 233086109 362908273 247631978 765379025 807683898 0 1 1069288205 24 854410907 728697478 293831442 9031773 571312706 977589305 1046189574 719373133 99584311 983000324 2906768 74914905 651326619 271551736 458736327 828391582 154321718 883068644 887696264 1050849584 146181644 742641552 562896719 104756956 14 1031015688 489026967 344656144 343732683 70511613 379551712 300689806 236188992 265915841 840706838 387399042 43737362 88261161 103102816 11 356068293 528496077 667138180 578492622 632351830 792212404 443373856 336007833 34895083 899554286 686390303 10 145258381 1030467783 192651552 713689033 553145704 55630330 1036802638 159944267 1031950535 1016572861 23 967899336 57258471 773553720 316446404 29835872 503213856 479816543 783422273 992720695 82264845 767822942 549513177 484032068 569534642 297002877 946339788 469215955 787083321 1023825420 1051719071 654773078 587017818 462037628 15 435964688 79015143 106607638 622367024 883532835 264496777 601200308 76083786 484059833 700228025 143989271 914002570 171055802 498424089 998087035 26 461333683 38553337 185009573 455816815 941890980 811485104 622870477 329416329 20811705 1014753452 368816378 434558568 431592930 70448640 493188631 738941690 528239199 114802510 1050744483 735280374 889841874 940242323 306831385 82995338 376516883 379967902 25 578374685 100976321 50959527 259104279 239106845 809865705 1012621054 747452763 1030434743 219890237 650211038 189948240 1000750513 279724339 836987079 823343790 1049370024 415894338 475446752 540834535 162039527 52958399 470731944 483792550 894311324 15 276543176 940040666 960457062 320202039 34648519 619750070 1042801870 250184482 1010282832 973986935 847250800 438686078 281230911 692157757 809347501 10 421180457 238802657 942711233 568751338 190839223 670562677 770184018 597401161 763090576 679576471 5 882085758 115784057 646427981 305558014 839135941 15 414233149 84655418 369474105 549137028 160418713 857510297 485261055 805374035 322923662 507286957 996258210 560974701 277308054 573648835 992214864 21 251016549 681365134 111466165 103551141 239004964 767114729 41939073 555201678 531637188 98251695 885994250 34365853 598511180 585806981 48540499 1041862722 843886614 1060377057 1052536234 515476520 631046715 17 122938489 564455864 665504016 1014796379 139123693 600839282 81113999 414134165 210953993 613969620 1005166743 718933426 598894769 264751971 841621000 462795646 598549670 14 40934351 861034254 540796163 544661856 763998900 236291858 135774509 104066519 569371492 396801869 787023779 103491798 565001798 630224639 2 794966474 276985295 3 855876754 854161584 264113839 30 466203038 99650112 294378901 62026425 709837105 361390815 381688696 189147558 641248865 696639740 775873012 413591935 832368381 393874470 437336899 558487425 166804864 292483229 1035191412 1044266458 445994911 950239830 1069789754 785448143 256214403 513178611 418882659 605475075 530954393 992817025 7 563542255 199168743 358738022 812639648 62698180 98091810 880789736 23 10662016 983253719 133028969 663238870 338148593 483626679 340028646 1035553331 1058904545 649399599 602350140 785226471 765657312 515549315 1006806755 43593185 577235600 7551169 138496849 851163337 478021080 329219792 686022621 26 860992758 763108842 127910663 756251437 616150711 686249033 286360968 104690756 318069501 367831832 850546708 858999922 135281284 546526516 833335328 523809454 245187659 346239732 252982919 350988087 315750273 643128315 837992685 341728189 979078900 454926364 3 930354582 701661837 75862449 30 849307015 994723671 550304292 162326277 839915553 1020441785 230519217 790537810 580186028 584583936 605866940 589965458 223381029 125158550 357256935 549990511 937680046 761827068 454633262 230793996 646553101 773242685 805695464 609041372 1048940411 691750653 1065572498 488460307 851517406 962178420 12 276440381 684975772 361816544 145904123 320808529 24062242 929434958 664393745 745154536 474693732 802219213 820031951 9 163325070 799183861 172863862 767707104 575917527 758955750 50663464 529086411 312471609 4 659922440 435276332 573557473 341622889 4 334020592 599929163 603256612 501667097 26 1042413047 678846436 859642847 391850921 475164703 310520447 516838882 39130714 17941106 369313145 606136706 875770138 407216207 1068782854 1006360456 301464295 6412070 414897648 779258338 698383459 1015312708 603645181 69280039 207667144 930914228 284932559 30 964689350 260019374 333438793 162242752 1004816227 128877943 69231780 632458003 38041948 194195720 848019687 374275863 679187733 900754406 377289440 739826757 994945118 35122326 759843555 1044807894 593378726 406432105 1057036757 713352832 889289637 910664043 533563488 326215463 1043793576 81044998 0 26 1042130427 935386501 933547459 123466595 776773413 144260115 432631960 622438665 204012866 814677258 703472449 971130668 230008060 431318644 285192661 645081211 328457831 432427677 444305491 394483660 780550048 497014359 349469065 259365 648369849 797948280 7 8365381 177227345 409676971 244582094 582471864 53218398 126344098 0 20 455241062 253810851 573237178 724718394 972151001 145941201 256407735 802823973 1000775972 932287225 715650990 506060719 80842916 185368009 595759592 877207954 470242297 908657954 361035940 978954160 24 975859540 599192314 767498797 47648674 1044041724 560336405 59735589 425304858 649919506 826007036 220349225 920785557 44458575 929953761 339417936 1056349450 60339261 700389710 70303420 135370919 637025798 688362945 538037051 843213324 9 71514698 550743096 363658533 610296225 989383817 265480556 960830132 1049880188 892734872 30 565290060 1055407434 633780866 997748488 978557950 272966184 543698322 313564521 1030012922 124015779 424208678 753887989 319395881 709619954 343827351 362804007 620403957 577757611 877921284 210196599 443815793 810980862 875821951 805420435 864108914 1003860950 847339105 738979236 374843678 920844433 19 290111304 189537161 807041055 226682633 228096406 510254366 210355413 846909453 940115618 6098818 65554424 826649618 658208899 85790408 528193142 176234702 857343228 767030264 873703655 23 731645864 855057343 324620018 1053642068 893051594 1021129126 141220051 986408034 7298925 527052187 999105636 180531927 887369183 1001933567 567521226 471274927 717685665 43410390 639494469 822460725 189489323 183716680 75414686 2 764968677 660428780 4 37803791 290703150 235210787 75733132 1 117239052 27 53427500 1060317892 529444402 442739834 12617413 1061618325 309640991 171212995 68958399 535417638 295575837 821267619 921663005 958170946 220254333 990319909 655692324 274554115 776807695 412562006 1012860193 449318040 359850857 166734135 303810261 47320894 970027443 8 876848591 112852914 1067986413 206073159 529932443 733500111 966419539 14265724 29 89069539 734929998 221886226 524269078 591508802 793611689 469123692 744244482 1017943396 596723465 620717776 511043113 410736282 766358187 524244519 501665088 180408478 981000697 367034229 452010575 335241433 350746416 153365766 967776901 247615923 85231117 751218304 575878628 673508013 28 274903680 531820151 1031149856 588173219 441247115 100186310 375706150 438007252 913981999 908805248 548611140 388558594 685769641 358723080 208025732 866713370 1001462569 626732241 967991215 81897567 473742445 427872763 581501160 637376888 7374337 734233765 561306836 272241640 7 734416663 470638276 983724594 837341544 347389435 76702851 261449319 23 606606508 908129102 712961000 510587075 150727004 827879742 454345716 297465366 1049249676 47285183 470084889 163022921 397110334 66063721 10125261 161125268 110681918 210697320 23510801 924277934 830331383 798651852 664924657 21 530231716 867327172 743349686 327829060 570373656 100261659 275164340 441773411 156240481 913075499 908232322 116468219 962069163 855981304 491428684 886654231 516897649 761099529 82649017 724508696 1026794715 15 157799738 80660752 72617724 134536564 643643016 733919137 858603196 654942540 543307405 598269927 479857492 451486572 451047971 81942768 824556258 3 502327966 502609919 1030439612 28 823761863 895229711 715223379 714715359 736796300 262259683 809605084 141423467 603082311 644189450 369744164 695906057 1000144978 1064007106 237881198 286070571 863514765 526550645 474723401 69669986 495363802 401043853 825891055 39760149 333174234 1023502039 402542229 784551362 8 606240880 239488352 336282209 299794316 544434456 42637571 696222194 10125495 8 580408585 646997017 895993488 942659062 885084060 183513732 541516364 262313263 2 966063126 289768014 17 269292235 169770044 459349454 693674420 847869635 964072425 260740015 875790663 6935672 495865703 731345240 57008706 1040642589 937704892 243265088 56537485 1024326995 28 60647336 289057122 697300594 127622629 476689829 246032125 981247690 212302888 815630876 997131956 28215770 341553816 941978054 711125957 191235794 825188949 421797054 971119880 528857315 598432392 1042834565 240988680 252821057 110032577 895810894 477651354 712516710 100040649 12 546648906 189534101 456039383 219063465 309394252 227366070 486506223 521574652 680971250 425675603 388074815 69348660 17 292917177 962570946 633667949 667993871 868577695 95879418 127137734 716351864 102365374 320705227 556993252 35465987 14426996 210546131 130233401 273194781 621316847 27 984107118 741309864 234326539 980006656 135954975 204367712 981398139 114001163 223748904 517403859 949555845 3588683 627074234 454935979 953637758 877295910 587359165 699132216 379200644 700909886 290061641 799238359 926320632 762460928 695541155 410498835 742695072 25 380383067 36775073 1012107894 731466947 289828474 679884508 800426707 237695328 1070149913 73433761 38747945 942937473 653111326 856610796 922347896 363598608 532547868 846782362 136402059 733507760 888519887 1008762579 691690161 560360391 1026481388 6 675046354 974700981 938346986 570026025 637521682 955874234 22 892822352 908158581 272417804 658018174 272030931 537829904 950174213 885654604 334981273 1033116712 1001123921 902571851 174953627 627935323 940491685 316740621 388133972 78836914 28458232 755923066 928548145 365641128 10 277728068 1071239669 615604386 621853542 874573660 355189217 211684576 797418899 977130994 196736984 17 388533238 672117535 114901369 113045465 785157478 516529721 579933827 135871422 544446510 961059557 3179624 98532152 968981654 956547880 1046644124 956898714 166352582 24 472995583 255007324 815253564 490586844 738812597 947938374 919033254 419691407 905421004 666336172 807120637 688602156 538026824 697714600 286525471 901478879 290190345 719576938 640493795 974677858 717339344 247786471 443550169 307646808 21 103334593 606490551 663609480 514807757 464143728 437777529 221027939 72749192 635534086 1048399789 728525768 142346089 413269831 421094174 710288900 966277994 99214779 475015892 230464789 50568045 309833753 14 753425564 250429779 52970875 929586942 1030622429 233820905 798033592 865983081 27402203 378669000 1059558758 1021584335 851231826 522147667 19 1064860287 105252068 946920283 44406070 846048709 566395995 352219832 295554447 1055000058 683342712 775557307 551513555 656062718 760699089 892005595 563340880 696883697 35378353 431654730 16 504027991 352422786 769029468 305483360 561572011 648366621 180389999 915850115 47537665 986348925 330342306 686193049 130380431 382174187 318864872 1009460851 25 471501975 401832244 536399259 794229019 1040926809 40791845 786420664 405118449 768295902 1071158141 764340651 743814755 911570866 397749826 199940918 183902639 194347346 433841923 1000490680 1033947498 771730497 739056796 271256552 794502627 253000448 4 639988491 839596477 61683358 705520283 16 49275496 698470831 973935647 909144639 1000337102 705722216 494799328 479398092 904060775 749660066 175146701 1068393994 785366521 637809582 241695302 986597679 27 245086316 241567942 928795247 354496326 538369354 546127823 856924246 675344034 943978460 422571905 195437423 839724826 30380927 235736431 339369473 464471362 154944222 605537164 484080481 854129166 477475740 887309097 443880246 432715135 714298788 614730289 883652614 9 934593104 387055593 157045326 1058691880 581372368 200427661 113515243 330262606 188070987 27 599947210 8010795 691482730 40937662 199919111 798854449 671569612 608381419 624157287 133449988 356057992 606461916 572588262 879524121 360585150 899329925 42756378 221449951 34339561 185437640 654893702 707030186 110958853 522659942 132767289 998210614 931109050 19 387469743 762651466 504995653 418923631 38793384 1021739894 450456258 763169958 770226639 752943359 590644432 60824414 3290784 231096622 888216940 460670532 438515958 41123031 1065547098 2 348189528 419793905 25 1017948508 726570797 671668841 441188880 294346378 742572362 633869946 832326790 572657141 214984473 1024720939 18070146 6356158 1032513462 41950115 839600957 437089210 737624325 584975184 618319419 522825589 249894015 357545838 416762706 995897677 26 623489696 218233674 879415345 440614981 187853770 657002229 296662873 418283188 921195111 528472048 788715886 978391194 182912455 42824664 854637386 157817678 21516145 8944799 803356143 1045150669 887297379 232702266 6062590 367218787 157411886 283204998 7 430250148 679414615 41855254 649144734 272658239 226120619 13696678 9 321070420 1047322193 563040195 1039100196 352226758 205174747 209489199 793285174 92359934 25 421628501 125442227 521283810 338816522 774034645 569055171 840801643 750010952 86439908 954467062 388439955 514348818 571059359 985150484 729633849 993974007 98392496 101324486 902978933 344346977 378661757 1054055265 791767760 657149327 47138150 11 245791078 133857070 953221700 716348567 393475904 736876700 683573069 37036835 404693880 18760557 379522233 5 242237681 119302366 371226337 161789622 904588099 16 840373087 689448454 988060320 14539210 787699478 549413708 638513309 400027271 186822829 794293921 437871434 219719776 341821996 558562908 664862533 176964378 0 5 568128316 925466172 634928755 248879108 465232794 10 411515770 775309933 863106771 418899283 488780868 1003576911 68220046 603048942 638298659 497336393 27 843707555 354435463 281482222 356624578 623353516 549805566 27285471 13667430 787888694 165296677 988034808 326632206 273950546 544316877 216553990 42836618 354564761 12807762 1044299470 538343977 1057873588 940837982 274176532 486221617 812409033 652663125 500479633 9 446713919 874176001 9248905 81366465 48515474 663008110 428595706 471418896 572795337 15 832192058 136385854 29917187 624553015 326744654 264888756 342346475 605658133 307988283 742332176 177407884 837328902 624862301 467659276 213922694 26 715081700 229288655 217878069 85413386 462249199 365495949 180155529 443385599 289397128 33830419 381369521 688458618 478311361 954786008 802492973 414833576 214728670 304304117 620177400 514787829 889306532 386088280 1017336090 971553986 606497962 358056835 24 777943307 507061384 472978385 379508141 845513054 381701618 444724088 876038449 839046590 817153812 761177904 1052894123 164808942 485431256 702794311 713906338 47888577 204959258 787850966 987188234 825044856 852421095 546477725 236107294 20 702095902 728529047 350037897 351504531 329230155 810929577 51322711 980015714 540159968 906726596 655340164 895717412 995954470 801149635 780733635 881157894 481391782 328055689 852195307 933182535 20 479917636 718292154 541896504 658179911 626804043 165692587 472941439 585544489 764171904 962082111 278758019 807488001 943722366 425764155 7797818 390633921 852859694 300416202 89537746 258153419 14 523229900 815569367 197931717 546998013 890215232 120271446 967384883 388424462 190974655 410711425 506668719 275498868 235001978 136770412 6 443978298 851746387 77945894 167568811 122979402 411322841 25 442032747 743026495 482473601 6282377 761004567 202248677 205323672 290140183 566899560 280662696 13381922 613844522 6670563 134721555 731256961 591340364 170090434 623537740 518491543 16262216 161165374 979856554 217546582 711631527 98663256 11 388706673 633456676 825322507 431719544 731098373 824060752 73847260 215708218 540951801 835790305 89063925 8 230087570 206966526 669552550 42419258 193218269 207351224 183895888 643400627 20 444921206 259364224 853016501 782873665 500653386 1045575096 460706820 990795916 101971176 969129945 59046446 9662372 470642554 368336770 793233683 487675144 181879087 1026004610 316847924 477981131 5 259520881 1046469004 297191071 723608190 804146478 28 831523559 534824545 337223948 624388164 658948311 545615555 543057280 449648759 639156771 885284060 348619876 151556053 288615728 446976042 874823593 393097532 836806263 120855473 120852812 503381153 925846662 453299672 623001807 245608458 45898877 467559540 457263001 504713955 11 248261659 376429160 492030515 626406038 419991462 111161733 246014197 659363650 1059724970 822743824 951518145 23 848000946 782642192 834232663 881601554 672300554 847580980 937470231 24547315 78533861 151611334 348519235 15071139 512764830 356854748 73388294 839845454 570227097 718795246 873569553 554922303 978369933 706670898 1782649 17 539113287 990317007 60751296 633213774 537971629 411943966 642417552 353226044 383821512 805036875 463432209 81404371 610578238 263070013 795987604 490670489 895682020 7 232291547 416816723 262391692 377891643 708759259 861813337 48460532 5 309659096 402566645 675861987 401286185 766362621 18 1052254593 577730922 702381840 789314494 752794152 102492923 1005381379 1062640752 142820909 306759306 639348383 725078191 176816472 945077185 776862817 137817440 799289897 162486578 15 344573130 725538028 722969253 635195341 1055665609 347565793 161444537 988429350 885557412 24642577 116464137 152441058 88554219 206264038 757915710 10 525028719 943800076 480592844 715906422 768864554 403494189 760053811 53478062 289698439 117795285 21 337936145 545218989 10453371 996715835 335892759 37761198 690938164 182526894 1042315967 1036546346 950404681 67327002 1033922940 828411675 232260090 946374904 119134802 370179080 333468033 318271719 382470790 9 724667160 417919643 496425450 493964302 411960929 688871437 429932148 844717599 624091215 1 1017889279 1 257431412 0 20 522583008 214621965 229209831 1070812241 428681526 459077796 541800094 1073344463 201457855 211173811 625664696 29776144 693254470 163281825 1061288877 1030800278 503844997 398974309 231566310 196977879 6 918536820 1015487443 131281459 857784241 304922334 500990924 13 518229334 503821321 412031595 845071765 739506739 859556799 544883516 103061377 391480993 311016442 789270872 478343601 515021284 3 126617232 27204684 365504103 3 151939460 827761894 594143378 28 578413079 1025160913 574378407 956447124 151541429 830389294 163222836 1062693595 948464303 629224005 651081214 701517961 926209618 755547332 988283513 104928149 17004125 1069091907 173711117 908397727 1012359987 272191647 471866119 639829713 567251666 1006297104 694866975 552096452 16 205870350 358790321 1057251423 542517325 758026670 1020275802 38602537 55459235 974556646 300785235 117376197 65500642 766896952 290250474 803561073 758000232 7 962309793 2183829 772275115 833337784 587731136 723866646 381422379 9 738281904 1037320399 760337390 237977825 350231941 611405172 129123807 771770043 336608497 2 59067716 768514520 6 642552944 875437248 467405368 211736513 973825151 401641839 30 262734696 233965677 2073277 288979069 709087288 630123016 190317701 755829188 480072222 407679016 137663760 65759993 536964771 1053064345 838963728 75156790 680557152 120328636 907122146 750724618 202404643 439799555 725526093 945124302 970509320 737822508 721244766 409212676 517870904 254583171 3 776912854 555260289 838306809 13 164869746 19639045 242738183 423020128 1053594679 83991302 1042577879 261377405 144671834 103485167 244998580 831578851 203882540 25 1022433188 953320121 951444090 113486664 576933971 862238152 412852894 199675472 130014232 75503142 906922142 7397404 18229384 1021363073 228115472 578415723 352009803 150310259 891971652 561401570 172805039 1068831158 582557277 527270665 897028053 3 861463482 30629135 126876962 5 19085096 943863176 350837201 979039022 368101494 21 588212534 706128145 1048223709 1055108687 1001840971 272192633 1050538462 1021861997 318967010 430870866 404561127 419525475 210565735 687970644 1069547026 23850302 57720523 621026992 769638491 752479313 816153017 3 206424327 502917751 809960414 18 584275018 732877464 454018781 981151041 328523055 560341521 302182864 524522549 272532797 844944533 528047464 231529179 243001884 251303183 933094414 453901846 752106613 120171338 5 740316236 94641135 308135684 453384467 222402904 10 372913337 937424329 238151814 969902135 274602154 945970765 253768022 562635812 166731780 294837049 28 514793710 454182965 804014657 409706341 848198398 593149888 303194657 334713547 341203440 601706273 269339886 273110205 691097890 885835112 960170514 94920838 437482976 258820286 130575603 504261712 576664161 459857182 467537959 88829985 157209386 460910511 121260490 648442082 17 878423482 618643823 264620114 119183115 122015814 630723422 369551482 60252840 167305516 106475241 993778094 688500299 832732346 120303583 324523378 236010743 639044514 12 422694325 277846317 563809391 640033787 456248061 880501233 217078286 628729671 197196709 302285450 230842613 259932916 13 392087868 730719344 998461168 357017306 1054269767 566527241 255913383 144211411 195553746 6166753 94406370 261101670 829496488 12 172435871 787546563 1004343055 1015183819 774849570 318671989 141791012 119447024 236474262 260513697 334598557 687056321 4 1045445797 731338376 767324211 255412152 12 722817366 151846993 240302733 602170174 435372971 633099583 595121751 63142154 519778843 936531763 36446315 1021590188 11 1061983918 753203328 929590293 508351313 1006963296 510880667 468090460 915534326 924776389 871697827 202181427 20 275345165 1770904 208831788 146175211 1010482212 261852820 5111097 219823062 109221161 199133962 1036430962 886788737 941808903 883570618 589042727 735028318 545036250 910933715 721271127 654318445 17 1012659211 1006312186 237806091 315089209 723721710 461982020 2447588 164336024 667203756 436119888 649892460 1015679330 365153734 730115547 600267001 530804330 74598433 30 624156866 220422063 787154108 213837935 797124474 863985840 1068275201 159910106 841597132 632284073 298290658 906794993 738516986 75543707 985714618 437512989 745640164 272274247 951047745 118904181 767989059 1058852369 424239193 452839345 482544267 182287722 217179139 763581920 561346876 910141696 14 59964074 555347204 506938271 310493401 397081662 809706741 985408232 740755798 111260317 788887744 354448129 583875238 74456209 109013673 7 980192807 388354451 478918500 490627772 340924487 804439717 959628445 10 126407185 1052284565 606823900 586571816 957110107 613703216 966664010 604078469 454262079 846227812 5 493152207 826230941 907383489 980156125 265425687 1 226695924 26 455472920 535881566 692719996 391200369 101705472 422733854 537874794 413112968 899332049 596223286 389178681 943215393 950427725 82045449 421886342 938028200 843579159 444953674 541155853 911746203 133537920 699770142 138533066 699657268 462773974 287437838 7 471353535 14768282 514206595 417474317 605142236 1004091983 87802747 16 383362182 904321366 1068373340 329515982 432256228 674051755 138148066 757839175 871666906 913485794 84848099 297030474 987557584 362011852 137782254 12761162 10 941234936 776023758 191027322 928271675 202967800 234728003 539877868 477517025 688838302 294189027 1 414059111 18 934718678 696915742 1027881747 93132521 835436970 564866463 26632137 704664494 661732277 555378537 110755306 809939974 206820046 888683277 923901321 241182920 772234946 141620554 22 100649585 1002763245 190313787 917863461 495895040 14744311 160443256 342808225 400929873 661428359 791951746 754582266 969976221 263642962 482543621 591922102 355561065 470616323 331469241 1052802115 91083126 490594561 2 346071692 1017501998 2 250255906 233547238 6 318391590 677250578 99059749 493196405 293902248 921686568 15 1056843925 718802910 723778204 295406597 311686923 775948817 635983526 827761664 531301881 1057353944 477611953 657354525 509347593 690669916 324188610 12 1036457018 1038393510 88915610 47488166 753933309 317522706 235175274 588153464 215283512 339246071 773801255 33406901 28 234621958 1050052437 294371448 338548100 553996688 953072030 123293260 986670349 334989472 621392353 695509598 336611650 568765833 45702292 968201252 88117570 393236536 843816622 564001920 194938643 587934109 202351635 392525954 1006749393 601070030 205403184 659389446 492692052 17 671412850 998405727 575019196 444370202 945299181 948127313 420245639 94402518 495171582 230446557 739053459 578569882 421662172 1000770177 986993540 38586668 843657438 26 1065533285 453718808 294072636 665718719 939271342 490091322 51121555 101876065 51133676 969115392 549303877 890370989 179435218 1053090696 144201154 615054132 596138377 702570916 205015180 13262507 1071198008 656871058 876997651 354061092 224085051 1067086955 11 354721933 518810796 147787927 238746344 381792 544300945 67778054 312126297 431778823 948442634 474239007 23 918181912 712020730 868600124 508380547 863988934 567908353 871475179 512880636 255232339 977122089 267909492 985264984 1042308133 1061266087 877908169 363754487 63096412 486001298 77798086 16379314 594894077 139112177 34978496 30 625742172 2105297 710438851 605198445 182794468 533904730 456767308 744155710 1036827021 405342046 881882346 383765983 410362513 715922711 600242451 15523099 1055998453 150119225 945312998 683186425 141177579 532424762 209928765 1039779441 440693360 362537549 108428408 388180485 876030632 321091450 3 1016741530 956654553 205596564 1 1062239623 4 629033502 799090864 154035992 111625452 18 999900055 702702919 504992327 1001056145 263696211 763151150 370205418 1065771512 543496885 210816385 561662653 71374766 1001713794 121417074 510974756 788760797 813683706 413002977 13 399890952 235941320 108708016 101289135 965419010 39474607 24724602 754660810 407262058 701609450 630470642 981194745 779053774 29 606435110 386621204 619177902 883695524 1058390096 1037243260 297316343 960784608 809738549 481228260 340104058 854281033 1047118763 909455284 975370735 696403887 852119573 389985334 951679504 175293680 297095797 575782028 983425238 590195467 208632045 741347860 1070605440 370554713 542382221 7 855846574 376441994 1033665788 918274224 594248366 855056118 196995994 0 2 217732812 575306702 0 6 851009471 248611696 159801086 408626092 157710598 819007233 27 516212393 538677917 151779067 997305529 166486925 13059539 1058117284 606963222 313291492 376589145 92974671 291935979 927377136 159874370 605577978 709932032 945046852 328369222 237383801 710505167 245330045 992890309 400164701 1039601052 186105499 1051792766 613565107 18 775998662 918774218 539243698 965994641 749109752 1067549817 234581138 95499789 635178036 475329334 144605797 93371951 484131909 505692852 616616855 710196969 951014781 227194675 28 847752908 111764336 303281583 587057904 721184434 953418359 562717606 728074820 126471058 78714307 156366628 516603255 668041952 934498192 959853602 22532333 542466881 625630863 256003128 137295456 498325392 497750742 79644112 29589973 1027697024 738755479 432094166 567092405 17 421934201 659688017 259627971 623788832 273358269 52382567 403330314 1047221682 906022165 316628168 278211507 143106431 122233360 235345837 655574840 353715045 342293828 0 18 1051749235 75045595 254973211 225981145 92636780 979794487 1017005624 776807295 45123761 769030356 585388736 518481704 433249680 760953907 586399944 1007080534 55652653 669109304 15 141235417 153334664 674030162 95585253 164864706 738620653 210751700 185880573 219388180 818765095 82003995 762725662 783570823 576654352 550055073 12 42510000 57951813 964454465 130276047 171788331 571831662 559604736 845367707 1046003287 934819057 915981205 990538216 18 1072380345 464565407 660192785 498370358 389572501 163855593 434456694 665644418 958028998 497339484 867327799 687680177 536438337 924894850 711311570 964261478 122860223 321235309 10 303481029 421235117 2749754 610746721 427709644 97674573 557423738 657484489 1037288854 166417784 0 4 742984780 128556370 342214021 619385124 7 986619060 347280231 140349551 736605299 107870598 154569307 876282609 18 994175891 977376599 392280169 974085094 861391656 46752468 672575291 46680777 644475644 826565021 318303839 19996285 833127086 788164117 19260738 747502277 637567963 203150823 0 29 629326892 816198003 710361441 749168952 311270283 561157690 127425733 892250843 399392655 575749463 635413331 824824724 708556296 608236320 742050669 1067957550 987415699 217933549 762925050 88998464 1045728884 1030634211 634746034 805310583 180353803 69067509 476332056 263803335 15411072 8 626448454 439506586 398673133 527492372 69164901 570310009 760731516 998595831 30 842718511 815556913 250914823 912306720 477292879 73332540 811074640 396722686 353641968 433600019 1024892566 587302261 423090212 250096841 53333577 625394177 584430644 863978083 18515590 108953760 958893779 28617716 981143894 92370834 934934333 6242162 790746994 793949693 460176854 766657433 17 670417148 620695160 955888077 974856731 731186459 613816979 885237933 383132363 987082794 698280613 995167692 189763918 23637300 697730599 250289854 227175725 4867083 1 679329824 14 1029540180 785620618 690806087 316314632 775698783 260837862 1048210345 1070319917 646015544 788378533 75735068 774071204 137084812 330110862 20 668078032 152258912 886881532 975507398 854381365 934136489 349367362 460721551 178784271 980476358 1044976872 323387599 664479080 273919471 997317900 523088964 611504673 71940653 40280369 575380864 3 838104779 361282633 583135343 6 650264509 114848873 701764875 1001618679 269188226 930496399 13 203250590 890265579 1006394829 336708341 210607740 284628603 587844532 16081487 519642767 379556746 390661667 557618202 158858537 5 64453818 280835039 822145177 161935800 937118478 4 914015201 692681608 50443926 432355965 16 505689227 579897570 318510257 812965222 605417647 427606209 609234100 843329300 705721113 413208091 758922502 228431612 988596894 553736170 319738234 38686390 20 744852617 895604392 939525184 839172000 820440919 623788348 20911154 1008223325 120866960 666684013 204717380 256427586 740060251 887542252 668143093 743069220 121437720 840006133 804848261 297946829 3 349654469 4266407 1052915639 20 105432465 210975875 849172137 307257035 291110608 726122264 203937039 102884225 608924373 447528769 186438088 974610778 940952191 874313140 479354739 214266219 460263051 775805335 46489932 813303575 22 285395095 196662638 817875756 812718420 176468707 471410528 179598691 239533682 622303901 310805977 1036104940 731159268 66577830 181411863 236806468 109275991 533592345 1028085652 5986589 706262515 256068455 987676659 14 756933593 810187158 505679933 274686225 910298923 656923708 964131377 760687133 1016586867 725516222 565395441 347904878 482839805 77519566 23 76809676 907258765 896285914 1044273568 478969729 327284097 181945616 814484781 276536185 1067386402 338374228 551082948 484492672 562666750 297036734 820740302 672170864 315143263 586518009 315691587 398741442 227811425 944345175 14 624407259 83340284 284282149 668554454 692810163 357969175 452566645 534378679 432654681 37215975 906813002 218797613 354719498 41166828 9 31275902 33818155 130910619 531007629 646923615 570121344 755330070 472948448 622021731 0 12 47769508 974492724 46995520 971804262 53550585 968975467 35162564 370443567 454496316 764648259 801027487 172056586 29 1061142355 473634115 31316963 517563929 474313790 760872512 688180305 94304000 448091830 225005671 630596957 607971361 911658776 257682991 974853052 652594051 371894602 57880025 16754658 188568598 532775098 132017222 864884718 402129779 43198324 400468209 489110366 1047757013 1001417961 17 864953007 785881925 567828569 322742483 224389429 905502889 637205585 623850350 1071353344 637480145 910666734 242736878 683401789 305625643 781112868 495650911 711481264 9 156322780 723300049 1045815925 43397511 212023285 476576184 227595372 516525084 390799467 23 771583017 86062724 885795595 600043581 88776435 1040424354 225299059 362121979 976453691 573650736 220972668 102973342 849946960 127149027 630772698 674986719 926731384 1016388942 495909610 625507874 804482735 507121805 754671303 4 997274494 634168829 8476127 1038812785 21 472172806 347916327 140567364 991144217 1002818579 686641037 702161536 161276622 609675043 958590655 814292332 38829574 947338329 389076918 569244359 548070168 763407171 1029358977 235615031 131327711 789978218 13 538499954 267015095 280315258 277867315 972964088 848372251 629874972 487129761 119140101 668753504 509609123 763196723 485215647 3 640665461 391903171 68626206 18 436156938 1052485471 440109079 573520170 298267077 551161619 485243395 1024967869 30459211 307278855 1048747274 929478552 104771470 569680067 624861161 981498077 81502837 863938174 6 230349891 436236505 327019114 114614132 106431712 804992796 11 607411825 74686179 1034274021 613711525 253536267 902957047 417137467 570971625 929191170 14379076 665032708 13 616230952 197150820 762350664 318459337 238024240 662632681 399809276 484965299 526112163 780947293 474437959 1052054324 166957996 19 148079636 815707614 570661991 885590324 344616105 861087914 767543828 728658119 877415748 924227112 520956478 291306443 422071 62131063 370268893 945212618 283800814 771381136 859859631 17 913529848 367006201 734336953 600275676 299342015 15158451 436809027 971087578 516782149 503999333 611505888 440577924 698355706 322440519 978533917 583006334 162716840 24 883522738 641298737 489286940 884996465 748751825 930925992 831432103 120915809 445612382 728481996 311940407 150577449 8025154 990643276 260058992 387671849 540439371 603815889 275183577 529636919 121306341 409661453 712091227 1012465751 24 952981782 67659019 284665448 116304028 782139299 42909884 45058708 142567514 888713887 1017469857 165407440 142543919 446631889 1010185788 542045834 674000392 946461879 324342911 1042583514 415999596 427931291 901480823 118953180 689186979 9 800133459 195496143 1055353785 915022698 669810173 878357901 539195854 159468012 640192263 18 207010679 859315553 939029959 1022977125 241306681 227540381 218728867 465836937 1020586106 691447285 6009450 663645306 804989157 318978846 319678142 920000802 76086929 515121399 30 80808313 605839320 1071224786 44872156 1023490367 406175662 456868116 842057788 941509401 120314161 505287031 728507938 348559210 249621693 336432821 318649888 498240710 978501625 180201573 987250940 80193474 589406734 768115642 200618 897102273 202315344 577345297 674356794 140786566 807522986 10 297481078 246412910 976282156 574320214 942299069 425141430 180187505 349008052 587989390 146150326 16 830030751 865686074 647153909 563637961 61047595 222819625 58269881 431760723 591720755 784021333 604511037 818310130 451227779 842297749 1019258626 1023766413 23 985433728 114876435 47031596 166254543 155933786 163202507 771968681 3312794 984428012 601561164 259686325 1039709624 959584903 715464785 69090587 844971464 534211168 102056529 997272022 603456910 896194421 816662705 1010664801 10 43200158 590718647 98370423 316390837 444489012 590056009 912499539 376454310 44340593 670020359 10 999417685 37544187 537076589 20607161 446602908 270594326 30492467 486208020 368371286 968382795 26 84153748 741528824 904851369 846447694 22298479 589107985 939298696 149389270 992593272 755298307 911991467 494821770 810301014 1005160104 670957806 392530002 361839681 367887055 224626633 887287174 955674004 55545120 220893066 203107703 547103595 830120291 16 26181118 54833520 847325310 416863692 890341398 54306879 856171467 111710690 636529936 491562433 942540868 574110764 650886262 352277261 557076255 1029549259 16 670165127 71347681 13344891 1034869459 999700558 160856103 673312961 590991455 908805546 1042501778 671222303 836855991 53819370 242477431 744280382 842079702 21 220685900 783475375 740460640 596734809 224754607 714371811 353375637 346482391 65234274 229087728 916138398 411898437 472197157 212524218 807785400 691870313 81490502 265750311 235653025 581936819 740179732 13 950629698 68081484 302962605 231421451 738209007 661554395 312268484 91155483 1035661869 395742268 516952698 124636116 1009694817 7 273522390 1045302357 215868324 775163048 115296247 355710409 552053952 1 120488041 17 473231387 491450208 1000054426 789684404 304112664 459554445 699296620 90809554 77544577 974751983 376320488 589217776 803941901 523478767 760201069 69002860 370055710 30 828847768 224159843 50970545 862280396 506925687 687464822 868671581 873590944 1065628094 534813075 48703234 1011630965 868406213 391793737 626848876 1032153112 758674062 193825041 962585229 604965033 104916798 842166622 734012536 513188428 814042407 1006802823 239204623 905866430 106141505 964480293 17 740055251 922328296 393630208 147502524 628730184 527575965 817624903 944399589 693569141 203192634 661625269 152302137 255859786 418500811 561378897 930266783 487654745 2 961790495 346536350 0 12 362217870 449250864 227261430 236870540 256725013 647084662 805644415 915180955 1067694438 202900002 726795299 119941721 9 394885493 265878094 243973069 227099854 195645601 270382755 78253889 547258222 580035785 21 330812486 496479876 569946712 424092149 730224649 697039250 1022503935 962753894 723526557 963788329 710209523 994504211 1001405087 1067581545 255871004 809862981 212309251 997212872 679376187 200928762 466559199 10 872092707 892307854 537950476 377402772 110759362 902826955 793089475 412343429 578508669 11110256 17 1072410607 408538435 912737336 911895905 886091554 888250848 295658015 836609830 667994279 335511550 392483336 373537169 1052450833 230377086 704967290 765624192 444884036 8 800966292 164481310 362351688 266894535 933025532 346428794 397236322 603896432 22 184474569 534817335 1040899298 41897730 600018163 252990750 279078006 280190981 715163856 616086021 69378373 24663959 301493774 262794699 538022553 336714840 622740455 579331617 179324862 884626416 38395145 923118677 16 224456490 476577568 682655983 37467581 823320472 530989948 38267893 370340650 195666492 103631431 2402527 380491281 539670616 683764457 677276281 1042318171 9 590223474 804296112 357227777 790686029 533619821 593731821 495548011 727568402 894895873 29 49133586 535469009 1007202246 52730836 106900166 192000541 897093118 262836232 737008061 956981354 574714662 181413685 2175830 63450469 1050678146 486239538 655277680 599028416 764282095 918481709 1058326076 770410517 26498146 243230475 395450939 912877603 920006551 377998275 18871477 14 348991781 402472830 382499938 723952067 939815992 935417933 64179007 773461188 752328391 240453966 816240889 348688443 530654094 999062168 8 608186832 201462656 61983422 599344441 67538904 82270720 1037171250 702192291 9 49284881 728089979 583357538 844982743 285596053 892606989 924397331 866311618 235156138 12 291691126 168367367 281425259 860324091 436422159 166093269 498312789 720257392 15134057 57205243 773029815 952070596 2 190669872 172989649 1 233286674 7 656472204 766497593 501254414 433086536 25602928 230409133 90607417 8 491336072 881584409 239726651 1012946416 364211991 533194808 539667086 582408386 7 70134311 28252196 590176035 686322636 249056929 260093499 676170726 16 304620539 617176597 310391358 840831536 1067549252 906038219 802429988 1053335311 652563185 689900363 65344259 942243389 79230222 714496479 326761970 637150336 22 260705866 113772167 895553581 271666184 170248905 929925898 293662189 193269162 693973892 951660947 880048201 963393506 351466702 938881367 333760575 633074509 872676934 481897768 17138013 76087740 472355550 39196740 12 773026475 189721207 385802918 828215530 830100418 551403261 601778665 381116272 91309834 269921497 88447942 973722732 19 952265348 798117092 733248231 225129312 869539699 1062235371 268286659 777947745 748925669 129621041 668867105 623401593 749955463 949247771 205462999 179360368 655624293 4705303 60233200 29 870631232 896479850 300334535 742470975 537484745 937005905 821115189 1254373 43830495 622065481 416648408 915266966 713734330 611802034 370507557 608964298 147013716 287750601 223555098 315054015 216671391 79391105 448732320 281208876 89852565 983812149 664042060 883749186 548744499 24 619324091 649105279 731531562 531053887 239662298 381438356 114938124 1036004733 670354323 174858616 96254661 228703461 901388895 988794157 341555501 947042305 774664924 642699216 531208791 748749942 609155931 217803189 867409719 521186697 23 46612819 341729 362039267 96154577 918881549 81331711 15567787 632186441 880112034 229567199 93888779 420222061 328492559 829863989 178015786 35614837 692923893 856868575 109416084 903654058 106711211 244568724 456019470 11 39352115 187649689 856894880 551857858 919792244 884256337 663826837 461328036 623086833 473847900 186729064 8 287514141 1037089843 8529620 734400286 298718834 49237443 766293877 943317750 16 387882103 686535167 841714689 374718743 642872390 573226657 704891120 949680720 23436738 255115822 870116987 288038285 331522893 198965125 495350194 157626446 3 183210590 937014109 71917343 20 562577626 980024982 715519113 755562001 463675570 627115756 665265152 496750441 954358909 306065295 39287916 340365177 58081674 1057729750 291311903 440220942 842338831 691704053 533152586 120152104 16 23744430 490934627 325342329 442378887 7753024 417062365 723448058 438973768 741655173 829181147 428304386 824861019 957070694 360688035 399463035 286017656 23 716680896 26358406 940658564 983533237 935133657 95749771 820749914 651631561 1059804604 422568278 38987096 241842604 955271182 833124632 925959174 667462716 356457241 741521629 1006154808 104356142 976483006 562766116 1006247588 23 1039217554 776997272 673951826 1041889283 485442996 104541403 620127222 483579238 471285584 940744182 1035661710 1054209933 479741771 713137342 756978907 68586918 780832169 1026110865 978932502 936934112 43956728 364077660 883845931 6 61223336 98917517 778298442 765688786 71775463 926899040 28 213663269 83172477 622588708 124409642 235685594 113056301 208706887 999425262 39276106 989929956 247086226 723133876 60760664 840110319 750590621 397529177 956756119 468171301 957371233 304925293 444664116 525503604 405718512 479244377 670628048 234973752 76718103 147793204 25 274025034 1013931227 455916374 644329603 848504092 1043044421 115283417 960463750 235668679 195384731 489645672 1015741038 846795954 26224472 1022283101 394298984 530416286 84115703 543666542 92117350 893625060 347359384 912475369 265385790 417625041 20 231697880 1054554707 200765288 23262968 261986783 4726793 81309889 341463244 124730152 1037857534 915989661 1012147046 957179387 420470707 444246761 285827722 824458320 379690921 422925080 726689202 30 954684748 422868399 271522207 546982957 313351370 1017795404 282657665 786445444 984268334 868442623 191521374 843209638 562174575 882150417 663651063 697218725 1073027332 590999046 844869621 57145679 344708165 114034012 754044482 669413545 378760378 804741478 289430688 852742073 988840649 417091934 8 441467506 57113445 340450157 839918570 414680775 896555746 728491252 988495490 20 798542993 972860859 65232127 431876842 707519376 226677579 407647548 914134031 69734483 1064842532 719047477 157063799 253467734 943381890 262104457 959634010 734505983 1020778647 531269166 683332935 22 931803397 468018898 920027704 1044812534 806370523 21482965 1019731949 145862490 963786595 170469357 677574134 124773635 992777648 822787223 354306091 483148561 479332510 629730571 926994555 103684681 690656861 591826821 1 514892405 25 559277254 31478929 116174734 845025437 359143769 512290031 269403927 109425254 244258536 119556992 17741558 833195361 33665343 941063431 740618377 57194051 401514605 395014113 858016089 1006296218 296277983 796064309 784418632 521981721 821121617 11 779169016 471940593 529042931 624173800 165179673 1048043254 247850512 542164977 682022823 883485349 877804039 14 526083589 199946480 481346893 628213669 636820280 335579818 466970237 10536953 426857726 80936087 506412371 697663381 1010649303 619879513 10 786311570 855335431 229028875 73160105 181818751 913150052 1002620321 357539463 678914537 940879491 29 226390781 610124338 16228514 995997067 785255792 500964139 694195111 341819391 922375037 301660059 453943794 141362197 641619707 817519714 182137382 141896150 778607569 874119710 205973948 88841780 40565181 963228633 82090827 77524246 1045646313 401430722 31628876 821012546 151765539 1 778510494 23 485879076 1001076915 336481810 930040240 42121873 1005347377 18003980 950624613 538207966 112364603 195083782 477592181 371162483 737147253 864299490 883360208 417460394 965573182 898855753 843486474 140475872 277009524 698623036 27 1059683634 238583516 749091579 747594780 362358475 303035358 623587579 763047336 178939957 168950038 389270347 145672194 644496523 66270959 601253723 568529619 460184901 647631809 731917399 716149147 243914431 715236495 951270936 777222136 418455481 178535880 973765706 14 548626259 159851077 895766777 166207922 964721340 430855288 547690921 603389755 943044143 77371991 213836590 51483780 833792122 686666766 13 685460860 1003336003 907510963 1024344061 781307785 129958038 348490230 16193224 233228990 969718511 168595054 899223086 553636867 14 310519656 320872484 721890185 1052148805 497295594 450541053 484292452 841974187 248098111 906133924 813817448 915365548 161488769 36315638 2 861132587 517830095 16 955695345 827236046 884286730 512450708 579663118 739265513 987868330 595079423 792215821 892087231 900117446 262380841 719240809 1018809792 179705047 786989322 18 823986962 860175398 867173982 500543844 149855311 159324247 332937554 240012755 200887512 751646887 261480840 335202323 64923324 427281515 1008554773 586784708 257203618 64239360 19 315933855 827385231 205127854 875391692 826572323 677384809 743693976 593090549 78743618 256779984 574127567 148634055 1033955062 982547205 522035156 512925491 253312845 479751791 457034857 30 750366106 996562605 480644643 111830512 510660227 695887718 500761899 1004492001 538651557 979343007 773397548 290667656 920128706 416795468 610342263 309787996 611293836 499854668 1020247675 403990261 489863819 324704840 699697382 935954410 367879902 879934934 1038124977 797241264 777915342 602869672 14 945285631 902367921 780337624 344035146 567845931 174369833 19749842 84437280 357056557 224841440 241388206 856897833 286765060 743510938 11 718365170 566241547 782331085 117523668 33863068 948410608 457572686 548862436 1026735213 170758097 230227472 17 307313104 212478880 257380900 375915954 228486173 1017268680 406694704 125828381 884931656 88292843 725655957 545739170 601731999 338729351 402124730 109588434 433735088 29 537907902 92080621 288125437 391147171 1064117419 75648485 294672830 961851857 600659303 744533337 553386777 79252816 551948169 880040251 274981819 599399544 866402357 520224177 64771753 603556626 39847840 787081369 1033719007 82468035 709032716 984854488 202931221 1003706872 602075790 9 939531082 211378789 275255274 678132836 984083562 313470745 140305751 752158393 208027832 30 616822797 269131421 121382448 830437726 201868742 1039878181 681790075 658971513 775097473 996771423 31288223 414304878 749464587 343720949 959598051 100631755 343921562 488164555 109601717 88393324 7870943 934796733 783497954 696203131 99008603 720838158 262760361 400563158 501422606 1043921675 28 52421257 85569173 397675550 781511941 873759130 373280344 500166651 995248061 611785410 164712255 140518366 184857739 662158506 1040628119 1063254708 512532133 497071299 1010465492 467021937 132810759 361108512 688006606 491583068 1041833984 290800176 532705040 376549371 552417158 0 11 233057270 717696208 82815601 154152941 822563309 190836465 108233043 433400363 687010980 524341768 728206149 26 146749233 577700580 194148571 219497489 339366980 569923183 737036931 41776990 220710057 701782391 180570591 634187570 546913960 153022955 729468854 575858153 502622122 52029433 322034952 693607142 231754366 939801226 247952662 929000427 675025368 993068954 12 812130467 824371018 607966214 280072844 153922864 190553834 922686163 652867758 180307146 28321165 687721084 913040047 10 417208329 415446089 721711863 537354428 405224846 350213826 281793654 315272354 683434406 534428062 17 559145471 783305711 925583673 876238421 973981865 476644705 281483753 46320816 444351606 1042932369 940202711 441379215 181633899 257983318 707006368 589610845 852934601 15 770291239 501072988 686538652 876531439 537504903 679040924 865281876 245120405 413125984 368149768 766755280 117234473 717330302 460744038 721357819 8 555062354 368821342 683761583 1067178438 583698397 756935967 309981484 635319441 28 139676184 218892064 737980824 498316883 571908440 49037513 1014996031 179174910 1061087966 850499750 341393857 355498873 745155239 601682500 75267696 965932245 308164658 626300159 65755466 985769438 700582172 276113412 280714511 1034383100 720313131 617326306 4686978 660865693 11 345800937 987993018 196401139 468180249 175694614 170013741 172901743 667664948 722932920 414060709 921008457 17 899572011 568998849 704980763 513455413 832034707 728085958 600409498 634051431 234458932 218756820 642700015 262665287 717663023 939795957 228008114 789659029 633759177 29 844355670 166938650 767343103 465737531 819952105 333560144 825980431 396957418 528266636 207219497 802441735 624419191 159259919 813164347 696699402 420644059 89452312 281585800 1071142939 696817896 1027774721 171116584 332179 130765694 97245487 150844419 691237437 981327377 26748306 1 892166866 23 861468243 16114585 15469235 547564447 334095343 190009211 1043509888 289608130 363178926 148329493 585727010 591427724 776707250 355804916 346301095 502312673 513114887 374222614 642310923 570862256 467409312 651523407 319081165 14 1012269924 413754366 748246997 109142907 21902470 241067864 406620236 410046604 762132213 680368784 839016822 725322849 671931753 771400362 22 377641590 501875040 838420781 100301276 963384812 10264986 752966787 359300247 1017430651 839584728 948071485 1008131003 663365514 189335244 689441747 448596639 769476294 45497448 322361890 323222946 488425866 265444487 23 308030125 45363226 638637494 933083520 457494293 131159279 27553280 138676041 189412172 1042417849 127471982 873680727 599752428 141330403 85165954 662467394 956857475 129596198 764234499 593226489 136165149 320881540 913699844 16 1039475519 86353325 458447057 1004205299 1002861131 1000938372 401601788 567796919 95449664 926487682 935315312 698458120 647095945 882331560 502529289 875048388 18 953981653 313224472 544809124 265208688 170805795 911896916 564088712 521647407 833544134 70022583 670852541 401945128 272070193 766733855 566036530 828065486 613652654 1070045783 25 572564899 314788434 106271756 854044801 264948883 900835297 848434783 427439639 952978793 742899332 630786333 1007756171 875436415 436662238 869754916 134630727 680568835 773983126 1034677013 27889629 565621121 491300162 103115079 1028611996 493927691 3 260695328 38476486 857027054 23 419920078 485098550 37493332 453892566 733705862 560904864 1028395330 715972289 852364502 254028371 129325600 543318164 819727974 615095792 379493783 650081579 602148742 736329268 879476004 479687958 416553775 508153646 714750980 12 834351930 1058454830 225140848 609311091 479130142 668700669 563358185 823112252 612045247 106405999 703616053 432762791 20 671130472 959052357 348583833 973868804 602120527 677533660 825645154 340331133 613030179 298566153 80561015 279345845 907292863 631734540 377188171 200194738 608362571 998664464 275072206 625104625 16 914490895 30612061 739376461 930795070 716235524 256362745 130013504 977576188 741201959 387849603 628902260 51526376 279186182 897806654 571574659 506405509 25 891361559 598139652 290329774 1051856560 505175350 731376966 463196266 1032849623 387226344 874148113 705926628 1069066145 894987675 847476410 65186556 803676801 833153803 335207443 1007876486 565463139 241791934 873387291 757241365 131284800 899438710 29 373561411 584329202 64907806 788521770 975583657 454603251 454707450 675095511 883980559 698961162 397808540 566625363 863472511 536681775 334785642 934589977 810050112 207829324 441281242 546834351 204816513 829419933 266172967 630926018 87319448 659931155 508635960 607968289 443020000 15 961060350 443819113 517222260 253400715 781690503 182260385 61423044 494259262 803495006 585278792 303914819 502052382 747040512 353944888 180959829 24 396291541 516425342 750121981 95839718 509917164 372257090 421106365 1006900397 900671942 1000556684 821367546 239593136 602989716 988196895 309136990 732910144 455304937 280441581 179947066 856077155 617374869 537622473 599544101 564010989 9 927707814 416836903 629234023 490168616 358141008 64655657 520659045 518293942 493298897 24 53881951 1038347984 848460074 715746148 908777874 34120385 392306098 268481541 485838857 45353094 849724834 980346041 421903111 428831506 954327847 420544155 766205072 708232034 558144545 694272254 232371303 668388203 412878318 919465090 19 106887001 945276526 576068544 588863331 526062417 308078020 237135326 483261352 285606068 229096450 598691952 891055502 695269951 156302224 989247343 997832046 984183421 944501133 960086655 15 868454536 817020056 613908333 462928292 138067235 110168421 967900456 445548121 849584872 604735520 257745598 110329114 326863046 463434997 43059675 25 242128037 617263097 816430518 827599954 177613609 527109345 886453568 483999301 612554178 637088710 576521590 846898908 377255415 111802271 861701505 457284787 705733277 357727145 71456178 166609995 848899715 21592387 1017744234 930176715 844458888 15 581445205 237778293 786962638 713571192 587115051 842620645 447267387 734428533 280933398 120891397 425742088 194912122 410094441 433071884 130905112 25 753188194 537834632 510482286 457168756 919294963 278646929 512100189 144681353 804225766 835806109 839545016 937433995 481022518 404006112 306189785 905223430 709163239 291127620 343190148 809722973 143631237 12624830 155582338 1069443465 173342070 15 486970523 831053014 9955616 915527089 120444827 686159814 769261371 112394637 612916853 773356892 1056777600 615067146 150048663 50274290 941003251 20 1024114679 491488052 253195639 8777241 786801516 762561822 24907670 24691796 747163171 687167272 982586409 630598005 514496466 833806427 184218772 863096248 950380666 93152189 367843628 893643747 5 634845399 71674890 350067664 405255813 712869024 27 889100531 124761289 207984856 746748120 160723792 362122460 503248924 734449097 919304119 75362683 368797247 533666096 540338967 839161393 718900306 251157358 726618714 691609582 510920928 677438273 168033098 871536992 449943996 1054090843 478690112 205972134 689070938 12 550621550 831704200 662985472 478975911 179844011 186524652 78680500 346140900 943183988 864140394 623732047 970137417 25 132123384 198622798 293594382 997945417 105424241 900286746 461058296 29844138 319211093 980007421 352304430 201840272 371710669 25033849 965731564 156486493 142242436 465029956 897246334 885093048 606127921 366090813 1061022474 900289871 484941609 1 400979936 28 813851678 293710487 815648366 302628323 683600553 881007010 649108120 827636831 895519767 41369330 296062232 598970774 557744290 862195732 525099163 369775852 10571129 1015862086 804843710 778018353 600903951 593086015 73568922 858131646 134016348 656340678 736236495 951379171 18 479135177 539152033 971987429 81715064 68004694 668484135 655480634 301402580 566670253 647074603 85368775 419295694 536023735 384203226 560794849 470548259 833302752 603757652 5 363421478 94351786 111581398 705523684 200379520 29 1059478996 683067615 686579661 882998643 132086801 423313933 993715481 410729583 42019001 926762781 788970707 596169556 783332035 238812203 31150139 785485160 40973982 545112452 365051731 797722174 194722575 919545208 944113437 659041508 1029563955 524040332 904875068 121719223 1040900975 27 720742342 726050071 556570009 505473693 1000085555 335449693 17178256 720834509 148348127 154696059 72872984 1005097153 1065061237 941832754 762355430 601073902 537275980 1039084928 469181029 645573434 1004208769 3693476 540905364 278825819 26552244 363061352 981316148 1 525556420 12 910217000 468237502 415190342 493454014 448919772 826785867 1042551300 776547313 254277578 445016121 858384742 816438408 22 324034222 818412514 1069261084 738166245 902535996 317843161 339136154 407676145 178693331 896820799 906437197 653796478 548672810 61227291 825136033 338993282 851416021 522223329 995697425 165590978 279763017 545488735 25 27482948 715189290 816376888 492024497 529460564 201143315 266287320 856229747 528612706 230091213 603596344 230035082 394583656 101397851 504853785 887834795 1008093207 75859947 1047834215 306560933 975874396 228101760 866369215 748904188 770160216 19 256507867 905072030 229989426 948333891 107908826 994530456 499671082 241213779 377951398 621349979 1009245970 469005075 183810526 268531550 771113336 451181294 672995585 838366688 840882768 16 102256778 933673658 260398429 221432591 845610083 248086815 298738047 22404695 1054594572 172993555 816163564 302285564 923165600 325953006 845069319 778966284 17 1019534799 775168371 233328250 557438687 799915826 680080983 289756535 910029391 414202126 649432894 170407216 1056760295 771003050 489560132 300951319 886551726 580208229 0 21 441564023 110730409 971555961 678740108 327091338 1038109061 757180485 579522182 149090112 401644308 315372328 646373470 278603748 103551780 755359473 288281984 571813652 280302874 453477721 244159788 848514902 12 211860275 415298636 844811324 198523637 148996606 105290345 1057048495 401393222 868157297 900429866 614588754 194872413 21 1045979676 1072228993 352673650 276260716 169825128 529840842 344726185 648953322 858443454 848471180 143302095 584226717 992052747 608900720 312483084 761003153 724171727 963561840 522893390 205401794 1073238838 8 946806666 973035599 719473735 945736534 1066575341 147041103 626402001 614299943 4 786057292 654350640 365074070 294288452 9 91503165 598745327 110125534 615723535 268276968 92859141 519020122 34683448 632378956 5 319211318 682822584 727536412 383144138 299458289 13 307331103 796443358 197902725 12740257 293189142 496944973 536836155 74296361 1008774444 894452032 775078023 14633948 850753553 26 575991047 248446099 180037133 1048315145 512055573 680173399 424688505 299588668 562050143 871119516 450068817 9937514 164967311 930667492 709878390 801123297 700246776 1041951773 436187374 266330685 331523158 142098213 656582635 656679397 971883611 162704744 10 138822727 65364670 256298697 259890516 850041622 53126403 43575648 626221492 344888514 471371149 27 794201282 674090310 934544071 179701868 601430393 1066554850 247016144 381844031 629150842 314363171 567567285 168973062 215054505 220749229 356193983 740127389 214609486 28090590 708551219 953411625 857445500 273050405 642417783 638661689 520679142 213858324 576142480 16 504880340 132614275 853043538 562425144 759920990 877102819 273395586 285870102 486719499 163285379 887854563 181200719 589692729 160639933 869774322 81282988 3 157242517 954896455 30904000 18 213761610 890048652 870384753 523657657 819032258 754566756 663117035 1054042623 414008236 595881146 216831087 371767901 375121316 630496420 221416171 221467116 150184570 172408997 27 832105054 1036088942 1017115177 97247099 340016334 663595264 479858287 580258972 720048869 658732350 778724311 15309643 883101811 478221681 224713513 42739542 557107997 596235010 262435492 213403721 699018906 763998523 945916873 489370912 276379660 85666396 367272701 2 148348093 292356171 11 594994517 417515870 159153817 500984945 367560603 1072483907 217299571 902771680 138195605 676615102 152503039 16 76232693 435775337 69628250 896592693 1049334487 984385435 406749350 601117379 421118480 21244509 965661882 331926166 776616822 605410584 1066340675 134920630 19 666753713 700485629 345368662 1001407827 20069502 310620626 34886878 1017761174 351852922 84736390 615673144 327022370 21880177 52519116 469870954 870364338 126813241 862104806 538884752 24 417986721 811163238 619078455 112411659 210715796 161817345 873224160 728066338 843938117 812601770 710262767 334320132 576596713 620180781 187482991 855943917 902885192 1005882278 208858466 595171660 881895164 746621703 661122858 409440668 28 343458359 406355166 209758080 209807304 1048386370 63189583 210647696 350954119 659655480 446008406 725737397 151867990 175336982 77205082 111389522 790727385 429508613 808251613 466408251 555922881 350653661 106162844 213077769 403953046 559540349 663973560 133653190 153312201 7 524340011 838598352 768129430 459283437 235582467 515749820 378815848 14 976956948 615920139 702124212 211919174 466532812 873656508 129032698 71951089 502416374 289770978 976582106 1051488476 124886593 884709152 5 986977650 60674245 772139169 869459628 919304830 14 867424654 527637895 76218501 1019515451 185360231 770459562 790996765 855292471 555677050 213059308 215000839 83504803 493366628 56988198 22 506628316 42655905 477385009 69090423 1043880246 273953584 976679841 175085779 961127942 453466618 45552324 910080216 481437429 904426510 830014909 153589909 16542432 943546936 580305132 848668078 219397213 964831066 3 363670124 423730893 770464600 30 647755202 1038205573 29978232 1057910164 72499255 540943798 921974611 653280912 169800934 1061404045 990771145 766935894 461902809 853239747 156482151 779933288 587409859 14370163 563557363 604583289 596714411 1056940096 531823640 478913255 1070546508 332703676 258975195 213729042 268730299 661865222 5 1011057654 267459323 426222039 285051552 107385263 25 498552295 478314200 309831027 695898426 772928911 96327350 181865807 221260387 313918194 67580725 566031083 707530077 593292176 882149749 276917513 877582001 820572334 369296097 797069099 1036528580 647741075 782357930 91485323 443442653 761884330 25 104810997 575308206 540621779 455190781 958546125 87379342 358977356 687752113 336503385 890494405 655255747 1048090170 969499317 973935097 852111472 672421411 265569378 747939668 593667835 724819997 413347453 755116635 237818355 552352044 65984707 0 10 504742846 306357003 438963892 604050166 1017600887 370471046 917334256 752186204 278341013 146718965 1 784693356 29 758462815 856711840 243376241 359588810 302829088 163960827 361344221 683076626 863428071 376151639 817270652 281841303 529157337 829221222 1048322100 945469704 123950955 408241135 660490096 695906252 892975881 511571986 753347484 192333633 396892092 827552585 895571824 72893415 753477995 19 465336561 428212852 522842326 748013942 767616330 22522922 31774419 1033067730 86443454 497493809 70456683 53783629 994720974 380057785 1054403898 536394155 600481572 517750608 833369038 5 878659168 979981069 102402479 356838072 681385418 20 659678279 567283476 199244154 387927098 44385425 114921430 215161320 950738384 337819817 726815237 256381838 696667718 835011135 1002732024 473407199 201835072 789376921 728912321 933162114 79816362 17 774180367 510096780 659571405 320327657 741560661 248482926 407478807 925807433 696641267 716576875 256682358 215890551 935279904 608601702 88121262 471972182 348411596 4 257009254 146550674 538986311 1068143137 9 803029263 750529223 522834816 633302939 1015577832 443927386 888711935 53766484 783626826 18 106775435 691272316 633765111 624707042 980946592 1014375059 127577001 986250936 865202280 469319129 599656890 474513715 857733143 793654613 342376826 730200768 774324558 865698051 23 957472838 999839416 328574429 320687691 274287384 888523314 923139036 269065217 539404272 893517289 486337144 423710478 14934981 681924123 243265861 962448743 918456372 348388866 695414311 342144950 950364266 52895544 663522716 13 169328327 661811360 545134118 425978809 611439980 567192610 145614504 535515245 529758884 111481419 325022060 845319691 439816919 22 871501732 166590367 329763426 738634489 535704308 295654805 1049750894 413645447 503178868 1025660451 719840687 527179992 221971670 426629622 1038849207 581577969 524556471 70105936 965614163 677228547 162255749 451231654 16 84502983 38884778 361259180 51817162 929718183 1037337136 102273340 737909920 545008368 822679675 306960286 311786491 998689082 567465517 709602689 137522900 23 127358497 849355886 68070977 237182949 1055284829 933784814 859999396 476229538 1901699 682692964 808813101 469823216 676100000 42283020 894942336 29113155 396973845 738165325 61671587 967034613 906779294 228835495 696332873 9 317696387 879704920 41714917 414252811 91524790 700339704 700458914 615625739 391389412 15 434821918 598474241 726514104 656781434 820549256 68666867 678556058 975934372 352013150 659923173 156850855 206053004 602827917 957392271 955431922 4 582473173 978437683 311862603 233856124 30 963552902 491276520 886654109 1044202205 963441641 400470687 800387420 826687886 794542122 5093858 1016103608 1070221516 878488091 64737477 545155454 834671232 772199855 1046550814 131534284 794628664 161695365 715518848 379848943 909638919 827173026 865316366 579895080 740513680 782175190 627401450 28 34673413 677676109 183702898 707492734 546700171 1073482154 448294706 974225150 283390365 1034452687 905964668 728921185 524865157 710230308 911240781 921245090 309090282 713969543 733137911 599450644 183248560 253890618 104910126 19386230 86256866 82450556 113703469 530920080 15 913619302 875847910 637615806 8384987 276513320 518618250 261773381 3003327 1003584049 212057120 750012403 1018081069 1071751274 151963887 628070826 8 911300652 170088288 835018230 885769831 846489821 418728709 943139920 1046917384 21 678855678 223320606 828759260 782186887 992696635 155296202 362434932 358013728 886464431 936142699 234764793 516700839 448326517 673827074 78992547 286877036 909236268 61583378 674494673 473779653 816429932 14 877720667 173982981 96501675 994172662 770145730 292931721 866136707 1013252879 320322564 538513020 204094610 824995525 73364759 839421439 21 23989362 212461262 580809074 845573728 279482090 531719019 526305389 183718327 3501018 58189527 924933397 21138683 916634507 144568037 927319497 691613337 704376580 654226941 1004205193 78792801 1049281408 6 439992742 362750909 19419280 595737821 145851012 646797639 11 829875313 379151833 716869392 859837792 655631957 501891868 984136733 463122755 514665475 466699945 833605009 3 620292793 411397925 396078744 20 807979568 321916860 266430423 823122296 235306245 600191539 464375022 549804540 837745598 881931128 605793658 570591422 274781670 260206241 505197936 1056364104 128876166 575373845 152635985 568746499 29 343958324 709362288 1003230166 360912379 905651151 838304379 935228602 963481569 940331536 259153463 946124064 316437232 261377633 721262084 724331732 59721027 789650144 222050363 490102826 800534306 628736145 460512924 818471659 391199778 750308950 451177901 294233753 391881714 156393061 28 1058578414 101377664 607204733 1042441534 306780814 515816806 188513528 621232446 658250595 271756222 133783972 171959995 781627387 921828904 764505879 816095255 688831481 238076698 619215107 607476790 94313742 307129454 962113051 1054861737 572374260 289729 454802054 901107042 3 201621084 685328261 736952474 20 363888754 17201196 65114184 528163550 123994445 490618975 753801742 847791151 65539288 529329699 650018497 193108834 899087927 864613356 891804034 707065132 811662086 65061399 160431294 712146162 8 609166614 465435797 865648322 109944928 675981159 981182646 263373003 212127471 3 428514225 813246357 167034413 22 686826344 1003332384 414176592 569789323 19883835 644916524 53464977 808373293 62404401 584723803 402008051 581316443 683035668 541999101 258707862 652483659 313246398 1020364641 458030881 738346066 227423930 490056028 22 73148774 147575770 603799563 177123696 634082105 997168209 789111089 481037747 920184452 717719932 56796855 745101606 289426139 729396951 248287252 296651657 486202300 206381945 1057416162 394936833 529260671 568927566 12 326249878 240059183 624400525 202317808 434906059 778652272 178573118 930018507 394459420 146320314 339599674 750892744 2 264707385 502216274 28 166753329 55065342 812090906 924566790 610991743 159383164 654331009 438823623 1031034296 87237797 108482687 882524727 1019370972 329683478 122502771 1031766711 539413432 273297209 371099554 634039657 399564663 441060191 1061565080 1001956406 921196274 949610048 96912861 792284996 27 914270691 147156173 485530175 269164198 405990191 574917288 373043314 33840355 455920915 834888750 675885512 616572037 265045424 599820015 13966248 452327468 318293528 943489732 827699490 719209161 446272940 291229713 959299028 51959969 32413968 280131403 1029714128 21 503262516 875098813 991278429 243236069 12535428 501598873 714951359 807628200 142584050 1030870556 296645234 536949409 23143173 112514026 329110533 176471048 379653223 921550401 728853635 909859468 297148852 19 405488920 315920733 725353061 434719674 996450987 989748375 922224916 659166245 632512039 583637442 326763379 183647290 249842517 340128625 840779113 1003311925 508186391 68449097 938706201 19 537244162 60180815 162717139 632383337 254025230 394878 593215299 829572175 262369585 316269727 130566543 429516057 592215278 7053892 813831667 174888079 389432713 10913717 185311884 4 1000305253 1065151729 798905376 131410731 22 790168160 641971077 5439111 803103967 639254145 929510226 143326106 300737087 333014826 267819091 579808226 802285452 12535831 462722978 329788978 29396401 86260265 543252226 170251435 237047496 783660770 173319419 10 16884672 296061526 959883399 379853944 811024192 1061193032 924473387 13340636 405668498 788272719 17 1045243778 610224116 182143998 740822186 335907669 41372504 874091401 698556495 232717775 444647839 263573010 255056074 781434340 1021912000 608382543 440878183 267312879 5 270837232 1017945367 196267493 354988210 998097089 13 156708175 883176770 294021131 1052362593 977979431 850129283 582747191 192867453 560880212 93394793 236850555 159731209 593902417 3 409951730 257331129 113617745 5 705747060 107110447 440913711 387159249 64828148 7 902125503 576411582 413607723 535409802 806389563 265924096 669118824 11 5768716 259415381 240323051 26082078 902320165 637237267 244006026 342506067 574720921 419756432 647176370 30 366951406 220102272 259285117 989110896 410697465 987893182 774112897 909834293 596283864 867112486 132678163 207588832 262900193 680712018 527177145 500822998 252191797 1012944235 566189296 504986568 323606246 234091814 216155496 993291260 814651664 495896402 222254221 979114890 772319011 510318434 22 575349577 510163753 492997190 407404072 85726267 444552317 203326412 1037908682 158860007 40141752 75175373 806191301 981280133 500569117 978573013 463131477 552710949 245360341 32764333 619998800 595694171 292244944 13 193809136 326299912 334752586 575723403 376423242 986947695 1067208834 508857815 429985509 103507618 660136397 901012661 475745375 4 882815794 432403530 925925926 378087826 12 704443185 713649580 67011862 10344966 1066444175 1013928359 524760930 898230424 327013472 446103585 4073816 452085095 13 933093085 667524689 939068001 534466450 14026801 228912032 386970792 991019873 696833006 215202586 293932368 204268971 39373372 1 182474423 23 710676518 460052504 196904628 900757409 930970161 806042985 894757319 422264722 632898812 847044204 153636552 647532164 142065856 520020778 137652866 1065540402 346803539 425086604 523472951 478402690 822476354 794995291 640513911 21 160421307 1038183426 850815950 296329101 188852571 1043359038 31316705 572337605 471912486 374892869 930822914 30338170 738171123 685702753 1028476091 392094967 704905988 971446721 40123133 746134772 164151184 10 638610052 707229763 321345865 478841350 131478608 146873043 57954086 986699859 296460358 346385918 16 435454523 515243611 542708545 527301777 12833528 546244478 765786727 189323745 593141901 894990459 910995905 30055830 28352332 422034522 921560282 828331885 24 338684259 226171677 1022964508 479762173 70299910 263880041 616020617 323181320 285270696 783689640 624944165 185372566 55010384 430885489 230632862 178612378 1071024184 590877011 356880116 904798934 713876311 168325371 987377817 771588059 19 85176549 219386924 879657773 17085683 193348139 861152225 782158960 628144217 82732849 789208515 947492892 717547643 807332983 649288310 291894624 764400811 491603921 494442886 263889455 21 6078212 183986298 229749826 928103886 129761931 727604267 148982312 577142826 255251865 690155928 378205227 698524619 667751777 31258437 471881218 622201050 416665692 400704931 819507535 640803001 579745362 1 1057790144 19 985330068 986114715 734594416 299785575 245567717 1007164704 99920455 851699418 158588956 21389526 606867011 400715730 998637617 23473860 855336746 545543410 736512716 771836586 540039328 15 358538373 679688052 301785904 89256426 128952447 984188765 544083995 778026973 1035685553 722114169 355995764 337495690 1027944118 202216202 684803093 23 480010288 336604927 919625403 163417347 234393176 916896756 960454363 465482932 120500957 209712320 892863355 395272850 776586269 419561579 705528881 20766979 666795970 115557190 51922673 927785936 54119157 545842724 1053822806 3 512602956 352489313 693517798 24 575317946 337039 920641573 243582539 48803606 1048144510 310236023 11716713 611072146 644770645 1043769851 209348697 486662213 946618598 410260820 521726095 597841719 198374866 148402573 467730863 247255002 595228228 1000049770 250001678 17 676793399 362955525 846764649 354452144 817208565 234029698 440457502 973668750 999669545 422456764 376967333 646743420 455109576 840812918 719273060 407792503 528215637 26 664289603 154000510 192018665 1007312602 369965824 63261309 310605511 687023827 605092566 1042603641 438438008 505412024 870458102 754987289 985786873 622466566 1018831517 143861668 501981747 1019896622 1052237552 59911573 138956959 857555765 370052667 813245756 22 887266440 346763381 822793731 715623893 475050304 97594938 700557682 841389662 834864827 681829981 906748801 800004911 352461395 462868079 535155722 668337695 585861765 557162099 593979882 709413614 447982431 653818462 24 376607051 693474290 1064675706 1063518333 754336639 330857826 1020844118 488923552 810873363 975513030 244617371 524336923 977408872 569724834 426808817 65067988 163853293 111171035 435053846 999649462 433474432 99654149 784549991 372095906 13 139159815 178316615 192793619 170199835 641216548 1060925312 144515273 691768409 562628978 567741565 310599567 646710112 630910328 22 701251511 590834790 169646429 69040378 103800350 646902753 690205569 892086893 44546624 441215168 120694349 527026573 1008381983 886954033 361865666 796225301 944884151 121102816 399315057 316995341 192614441 211990415 24 363562055 307651923 453570168 658119611 410568411 216814699 173752678 988594323 512238111 135684701 558950581 572385034 446753199 133843315 797909508 418323392 922159895 802589036 183833320 870850558 672936607 540355528 356633509 536978450 13 1013708951 158847600 1069322169 493404673 656489198 876318310 569789064 83391793 496072982 1012340516 402755363 24442928 561375338 22 734717882 252412864 868215359 1001786688 1037852328 874102933 631779584 812236739 114680425 810126510 18402736 706167893 535174519 81776016 741013570 880205988 495264986 187855051 223456944 360109205 333245641 113315713 17 252142358 645947244 395479395 9491813 221800838 444312597 235414889 753242580 191613512 845536934 420573588 587992261 569824392 298152146 998769316 949016906 240902171 6 1008460331 1046829456 597288077 909761504 339209235 83701716 23 517832638 212172450 126473618 888722685 397050617 919723392 773886652 479791364 422848844 559015 218149301 235096421 969166303 620760092 182513733 15444223 644742386 305680302 104546498 860237198 653196035 906458003 126731175 24 954648253 916684213 1021139794 950065340 333273125 308209297 386805338 73605094 886918051 602220697 286112023 43700035 1042331603 714230370 660804966 17783452 536263941 64314528 591640402 474759188 394953172 933706870 740846837 937158364 19 277081159 489002469 933119019 684504558 854373789 476261532 674554746 816463835 361576524 991026226 726787486 64243135 1056751793 154458357 875738888 812576929 812432772 826551673 865109639 4 728699808 574393641 594486100 795388100 17 929472323 630182009 445215236 997140698 604585109 937196121 689313391 423914075 498884608 838231824 993778252 613137222 152348426 509854237 1030263287 961313974 86003740 15 176578315 792155497 656726889 116629238 602985472 273121229 341544509 884895661 381446126 505453217 168588216 222985112 733306720 998520177 285331443 30 955867261 915769385 244944483 889199934 169854442 471162994 86747087 806184762 546256584 662236093 914505449 896617990 888724344 146948015 403933772 922073878 132901428 694849160 312720361 852077027 57501367 635684066 271256401 113258868 296243997 354917847 626510951 130328453 308532266 451162254 22 925654600 915084874 371477410 71437275 120312938 531204496 783430731 189409814 446056754 45792581 840634196 116218661 918185862 136628693 111826413 465630738 139259542 562078311 746082538 607634457 932548070 1017298730 12 350090188 701111625 988398507 529159054 247728976 521878191 834091016 859680384 374326556 866254039 765897828 273493490 1 855681510 30 259012559 313598478 97432653 945596080 117462717 59739236 732187745 402619312 610445198 534631580 132937816 724586475 112429997 896329325 560119673 476463039 946265678 475626838 842248176 775677858 833635432 5044557 390035243 475598872 971789279 826819402 564604980 1071342869 498896224 1060812937 2 142535561 1020510975 6 988284851 440235285 578757676 307832 124617939 799792335 21 149875076 1037446883 739418442 793258610 853291495 1024691673 149130300 363975652 918805078 892245672 964986661 689101257 414690280 630599858 342973865 639008379 9250014 563978658 532451605 254392270 78882929 1 510931204 5 398179220 428392297 1036532854 54623388 543642790 15 1059364348 2097203 877700310 937680074 909246185 169114106 379580565 762669972 759509258 183329046 336553349 628697707 686893241 747313379 492082676 22 626629334 582273736 484757656 424004920 249482522 8892082 31215598 697070366 991638834 724129194 559775088 523945486 13978119 383692757 315228950 602708562 610989921 980321324 955074069 388215149 584706116 19868870 17 817796064 222143272 870906119 911918793 998850996 606085684 629890161 747141952 609342091 587411258 302716854 57123829 1043387203 656791453 741496165 85160017 144904473 0 14 244093256 14745562 241883966 31662704 891422356 167329958 760128846 222159926 409421555 917747281 108482818 1012765658 908322173 514530128 21 870233698 111256974 420512373 302111277 14534955 342288768 236127267 55133569 737503588 50528892 687600109 506973073 451317056 369863345 29647616 296418672 762738698 615229917 102284864 1037572018 179999370 5 37513671 394629550 350964116 271142448 1042871461 14 93926449 108636068 752213269 687175370 852643809 912697605 936639214 951030600 1034013501 673403177 100783677 251901606 252359106 537281697 25 337421912 201081097 687645590 173967582 164471765 562572753 856260945 522261581 1016307385 41777633 1068351819 796834448 880738145 482214227 886210659 672249314 543859883 307819059 289105116 901611682 1068921998 345183895 359087169 1042518929 666305048 3 361296007 827530812 740166056 16 106546575 937646863 973638027 687254531 572739894 296632318 102720213 226150786 593357964 1028945678 486053168 976622147 1003275381 316012025 375067483 962479885 5 363999523 82715974 526606448 812969064 110528948 29 1054309912 193127690 1034833336 69477656 1033378967 829698231 654705900 542154790 901543021 733325294 137008215 539954833 365359640 284795908 296224541 886309695 456632558 281963749 278806436 255708016 677672217 967500786 34611622 82080027 602120483 675017458 18894434 201184691 108857588 19 627591488 232124756 450992322 936742836 300059805 13083784 840619245 603860449 262814494 507568627 571672058 430451651 346033244 411317601 268034980 887553961 1008553231 571377510 448708369 24 611266035 799196317 1039542136 774545236 37420495 212216111 147177175 237060568 339317782 1032455582 1000039289 331594930 151582773 336305251 328198938 760412779 140181996 858292028 162468569 817799047 371663852 632801144 363599389 558902254 3 494098418 591723146 523926155 3 801124097 446523311 890018702 23 442974672 1011370346 530105501 80454530 249884380 380101446 963731617 447195053 945047832 73371090 865622619 885505238 682946135 353677901 1001254390 452569353 419628247 299981454 999710675 662208433 786676156 107304661 843396264 12 849513833 41136388 519507570 820270356 129165727 873821875 388218090 414733339 414521082 950099898 334254231 324624158 20 436606275 673576925 1035250553 1037605056 881913110 425662376 127594210 904089121 433988235 463063057 467080990 609933442 501739606 278650941 133272239 831860297 187101523 143986494 512173041 694063327 17 62576087 474782725 655852940 904663326 334932034 610489423 320992097 1029370400 241572584 629672034 608340591 271497955 405025473 906748185 355877707 800156891 337758857 22 184864982 1050539632 871471792 52014193 883162402 365251315 1005478421 426775206 328050500 282339665 502934080 213434905 880262629 949598889 952340999 974861681 859153176 638962782 356740964 535452955 1063438106 377046979 29 974594039 95940061 872058444 178939833 1070378521 28810289 759817418 674472698 566037744 936065224 475829672 106699251 621674194 152244229 658150209 929468139 1015121565 397929388 1063416153 17053320 894472363 697750632 999808712 611392443 938813516 507650343 26685107 758097179 554161381 5 58517437 139552790 977602229 520943457 349365649 18 227463019 1036127993 704486689 265383608 417211746 297879096 414868103 244766820 1002906125 804874416 754807161 171803765 189711679 897624617 739062431 122540981 876046062 1022516766 20 614685981 991313770 1035843881 893592893 529205012 780610208 653148888 175560026 863817114 210394555 568712108 109352806 859681887 11059968 387980929 567725432 101625463 845164785 830132638 903306900 21 224309671 1098469 506582921 728338936 249276745 294257084 796260777 251126094 702862242 49312729 435507818 903933561 520298042 594087655 160964979 43622988 235240134 442270285 175825583 490295435 415439631 15 338341290 104050697 719261990 50750917 809581561 912649147 494958189 839835697 856670661 1067366416 1049326662 530929967 710534649 397403268 1061447064 17 788337385 176555176 982149175 310354035 861705596 714152773 133233504 828467531 308670111 1013340043 974580496 851244317 125599709 340958811 516090515 302528745 233317851 17 548960018 561972380 905895611 1059359888 834988891 355712801 1047008152 807897073 105822069 137899644 390042280 665190308 345976610 954116659 1071680485 706617193 421558873 5 925925975 924557554 130569902 383415277 982387769 20 675351040 972524525 970606170 312121866 982059356 624772389 633920200 638253431 547860202 297011496 1037274482 160941201 254694376 579351843 28474122 225441359 148098123 1069658054 97272916 936621649 17 711060840 1018331018 8743738 908466287 532539898 543571498 1070479058 705563855 597438769 466744742 138568766 427175879 101328278 287752370 793050274 752487866 674507929 29 312710933 176286453 1021181398 683941663 368875790 959386492 1027015662 592214640 230994705 111926930 636143379 460042660 460268583 817642273 1062079748 761836750 848224419 269882453 383421446 653992217 558167573 54416175 726055454 677164830 340053692 630123287 569272581 1072854511 338769317 3 944457438 687383321 872622756 28 275945715 233931343 160540685 3385018 551200442 610658140 389015907 878439091 706487094 971968795 1028752363 597487477 658129831 1006658556 1069729120 219104166 496477359 996490480 254766022 250514018 662680886 777350943 39129873 921110134 306948718 1052847949 251068939 474119060 10 885398874 637394669 350452053 551262470 379686948 954309572 918597236 73193489 338979377 94504689 24 189127259 338696982 820698652 493945013 1027939530 239398263 871259028 13719374 212861586 904528920 74921441 641858861 501673421 1012907099 985851476 685710735 257296628 673682696 158555594 397005319 613748713 969510162 165919606 568760136 30 1068682469 1026397130 655775252 1045263678 16256076 114651761 714025569 403438350 953095515 483503470 243992607 487262133 400443885 920841221 587310915 834068541 878413273 897194886 337627771 664313308 609993427 248670301 488254248 49896656 806194114 635203780 694480239 565151759 579462979 575862055 3 767854497 221790133 533085017 18 907014592 990193437 1000132717 863518999 568373494 744268870 339641217 159008957 229978789 403598078 392489439 328283317 384459944 647196878 68886481 543990422 905822688 469133003 23 893784524 877386313 637394734 752556941 558565808 646894679 575089315 959644897 917440818 404417826 1059572940 915472321 741121354 716061408 668994312 595806082 611427129 479647785 1028668412 119121411 202852520 759837855 725523303 23 354243777 945854695 335369695 751327151 774014795 72800282 465994701 242306215 206161809 471114949 308670171 688730171 578525749 375845626 2754055 1055545825 482586472 1005287081 432204808 979475300 157040056 945346473 439495189 0 18 319344775 652346591 506096331 207342219 489224792 123552418 1061972257 425273572 450817236 245674035 879032348 810993281 30026277 560010707 859313460 400226077 1072156281 1002045429 9 728442492 483730841 517007990 801760496 46728114 595734588 471117398 1064318288 632115837 15 1030998732 32845302 744840134 301647819 30386090 742992916 651784638 927269859 400777450 262722739 1039272033 138041478 670390734 205333070 886885383 8 69869633 45056345 293640589 524194272 758017784 251390863 465963503 518434227 28 600522904 525732528 817811824 596064868 540049300 458895863 379364149 421030073 1024882073 38637609 569224022 867094359 506749002 762678053 315405833 52794401 30453747 839251813 941237750 861623809 1040225713 579734035 275632533 690118357 749596278 556866760 830656035 598341945 20 1053160398 950918333 695343995 799117529 152714625 149349512 890117684 826166413 632920027 455944932 233552225 211367907 364162196 809616907 896848184 305169172 231365244 222994738 17079501 934704212 30 877990126 545879894 237638910 714875878 376233126 730608108 676033134 684311943 771050678 588790208 1047712958 679629866 977242275 5595922 693853811 407052549 571806022 739577781 930726339 521234778 114309791 944543190 895841927 1017670866 152822959 218819946 135532836 901943023 389442432 215013706 14 921092636 776976297 577798196 1039610705 209503427 347455421 176744303 331271732 282086415 64314290 900232659 532146895 484551673 550167279 8 935488903 714332114 541186709 389276687 277190463 613983071 921498559 970295975 0 20 653713791 530764865 332728479 166478745 786414736 125068251 1037559898 349394112 583376271 640819056 64895169 745646537 218418228 341159108 440235686 967650963 138531278 728615653 738351954 70687663 17 3917009 901576247 735976699 464180836 134090430 555295793 872776456 181680237 538722839 892225086 44944921 144789255 662712646 987219141 291406793 107143854 967255215 8 395761141 747973355 552306122 480124781 300552563 637241129 462899249 957010661 23 254485032 322902819 994109095 1057137364 607831278 441081632 980220923 842872161 1332904 170941499 592339440 1069800389 322404980 851419734 415310117 903961991 878120980 513237730 143557698 777007244 384722764 794682125 753803585 19 1000931229 251606454 898357223 766418907 662887905 94205667 36932115 466799604 682734403 359649364 158417082 589057430 441772336 470170907 385349967 239432599 12015261 249741242 115236933 22 846355994 847696789 759181262 612760799 386392189 1039740260 458153138 36629751 1072694626 397493997 261992794 772299669 373600049 782339968 451010891 236661971 618545280 978394245 578792128 910056677 864393538 362130690 13 1065199477 702424630 237563217 68978143 689856240 697408943 886121061 702327953 908450291 467335570 227195390 379746742 376413133 9 1072504495 321237703 961250744 103956958 755881512 752905474 260158810 798466621 1027965155 16 734759877 265296893 1028365328 26082443 936119283 528106896 892501276 534733260 735482434 502783423 723535069 918066251 1007886725 930194586 368812353 712747703 13 477726577 412783557 96165576 528241769 1044327086 461617104 909445407 319862176 918557901 457367490 296417125 291611885 531218103 24 555659583 908217019 735702586 142013752 493689293 1073696628 4787387 654194393 322554441 1020604619 305444119 463372627 643613854 588475098 364968571 628134257 81138278 190234558 366025168 816882286 817394053 266097757 157131768 722628218 19 781201254 727142233 667105594 246185263 587170148 412292520 249377307 538819372 831853408 1068173418 910860591 603562559 665951696 690599641 245519694 483328490 652949929 516060894 666068148 19 456517561 524621463 442834769 409660610 849733769 136321287 1012089330 691714488 65624671 332328061 1065981066 53550091 499486730 72919675 298636290 775728690 579508224 376017465 598435159 27 62145857 174803080 915008360 68262659 773440884 767877473 701144411 204037566 691460592 940585779 613516669 5004612 514382447 132091070 643298381 486484235 433957766 1053292786 158021179 779933567 219502515 1010313718 451942238 402460193 1065333173 906533819 56255517 15 246576453 11031232 886071240 76551207 948639192 644163108 974845533 823171399 284733795 241640238 469150765 862648754 596067524 524720197 74418761 13 1018346996 705342024 951076095 838438416 586086849 324348888 640144221 966777362 736516586 1030958101 447018967 531396902 783965974 12 705202588 80334390 739791395 776078829 487338125 923952857 332827575 973966322 462592369 486335809 966761350 14095723 30 979070520 335094620 241518527 1033628023 786087655 376603965 811274481 866064122 457464214 655859868 727022968 58831028 974814229 827063448 183483448 500050162 761519805 19394799 144881601 212405975 299057850 370737947 780381731 744248814 166709377 951766097 477785209 834796729 802861463 610742075 11 293453154 25002353 587084819 1057254399 798222987 527563581 312973352 1059914192 142145097 290318004 212313383 12 1005937545 582186117 799610433 381444404 531622242 698344912 54139206 683372836 674636641 200127038 899473638 646139912 29 293184958 547870493 268989881 81768737 543806120 618904821 80727219 923936541 95787090 914127420 384397336 300213786 1044473844 99803739 863371614 587950984 1052243586 848146379 380405470 792222356 599441968 324319545 409056770 727895687 1004467870 510742932 846203601 935066636 532846032 17 379001281 479054726 365726604 381850814 90017583 1003894197 24964773 789391990 355278734 1043241000 678434365 818477801 118924994 545191753 818231020 405077593 293578124 23 510068855 135618541 812705772 280803354 788959303 703390732 614114305 872547872 266599094 512118716 418883048 691138002 236907529 272940264 549337076 338298953 642503577 410029776 909707373 294744449 720206215 755966339 1008318978 11 415434193 359324060 106086279 9102705 480107524 505324814 720963621 367718401 444835060 229928289 633012065 24 478988452 186915003 518390685 411506537 439742654 687388257 241280573 969921388 355916796 427112027 571231031 180804829 41523925 834498641 991773159 289664728 918970993 848864448 391967380 928981804 241624741 250558013 850985588 929462792 4 344565457 472762074 679090988 46375302 17 378859849 421886675 1052674219 357096605 56751214 509419041 97188436 805493164 719426749 311047049 1033430806 54653043 179744397 609925502 378869863 979451712 371222405 4 159345716 412249744 581711023 1028743045 4 454876424 1026410053 308349774 991126979 12 301781148 348250045 375862995 790903026 913544450 472841208 674845888 90942968 605121321 82850256 743502393 302088065 18 46027781 764904300 536682199 852992700 591891150 276696816 686982933 1065681272 60272103 568608673 181025233 830448730 711877634 860148293 179123727 899705321 880748934 583447352 16 664448166 785984807 416589944 205991749 418583052 180949253 125223024 896442154 568156436 109782067 164216954 1001937490 403863105 778822078 327021376 765919876 3 819084708 441700255 913884078 27 520848907 614831013 508236982 1013557649 607137428 820139965 1018433841 200677758 475922712 506755964 336636795 203696188 1011250648 311726124 123370533 419258486 865613964 768401480 10071560 10229040 976177282 134066740 854481191 1063405874 1065777555 174484838 839204246 25 556029487 516069723 770693004 645782295 812944992 942217804 737259722 762593567 1778822 1027964844 1033897441 31640932 876028596 293765074 920389948 300729985 407061219 1733466 657447908 742750099 1060881465 604431697 288480660 680547448 452540523 23 957468172 603458593 228008641 471909680 301209599 487574935 898276961 827090645 132589202 337521129 741292372 600780777 827598819 795997916 281786193 308336589 238057741 257517341 836236143 580549612 65746442 775536520 257264510 30 483350208 329042348 830952526 474099342 576905636 488310567 663917842 105846271 103806442 45959489 356072383 911788140 670168136 425621503 838410876 520965494 781342963 243821335 1034912343 349888491 523205087 643421843 183325802 185105603 347276835 19357360 16851508 485847809 356625338 278230243 22 999381602 772541250 197698033 764360805 22068087 624101009 862375318 1016925522 574474488 575709862 894917840 969579781 259512873 999322301 513908960 651032316 277414343 310948141 474362601 710371468 705747499 535190754 16 570948356 995583626 791161313 796522564 577945609 706543435 895713255 209702289 356252430 41244881 371985299 891829634 921432746 344062751 477821536 882188908 4 759461727 256407926 331918072 652658766 24 1011590574 608873620 282032428 425793575 167364931 610867501 635792476 872624294 721067709 635369632 392151594 724137760 562151997 672781097 954833855 348766922 629318692 39709755 980931653 528761634 199369242 322268556 275713591 453338821 30 265004036 1047061245 930590389 609785207 1070644137 192520996 385169075 92644030 278496897 1038550577 823016050 421648300 188608223 255383077 761223871 374160292 320936048 549159551 276727881 256439409 571165568 502605240 1016864116 762462299 23221037 777531123 421798215 250565363 265520767 944374960 19 365451227 101144498 686152673 1040952374 796385668 314557986 495214644 932278921 791524877 812004650 352118037 443499599 675073936 547813637 89146971 690022045 130171506 656040136 60867694 17 685602637 692640886 283662233 364365985 879541947 549103024 464605647 483920548 543357600 1873546 1078380 47759650 536145468 131758276 191848637 649673826 1013065104 3 517141422 239716104 220651143 0 8 576724474 796747662 216199777 282475654 604875447 451038623 822867214 907656863 14 294636016 1023997284 294874312 564284460 253639305 674134920 71621551 861919638 210836179 78484155 314368595 162738415 853336487 256406385 27 93467189 261920996 1045590852 715610085 494960033 688650084 171054794 767469366 506849221 702711611 334841539 951358206 675223718 919244681 794625380 307761241 597950066 232718071 795593480 628048615 101942417 574927946 88776269 646176846 847710147 689104216 542034940 23 392802690 985662184 420654765 648684550 885318006 152618907 990790288 200840645 650496053 637535245 426417532 423062121 1057013250 899144801 766160163 868404049 286503337 699101870 520771003 310126822 614147662 480968770 22960624 1 354295383 9 813780791 172562806 627977214 947023512 328566530 785014384 448936772 475758855 764755994 9 935895451 904340404 187226059 590824817 1060518318 438906387 1046579746 1069962534 488919722 14 387369321 809089044 589684864 269285527 78265780 833263396 410505183 1020696285 282671950 978954168 840995538 177603393 678463313 1011696093 4 556071707 419732352 958345901 212351835 19 627852674 659569975 134664160 190473971 297027932 373960748 993152653 9996176 391092582 335880033 210469742 812818695 227382637 360060823 1002972075 963009098 458970549 412534070 832333080 8 118427036 473252915 1243133 958787925 58579211 1057888745 758620816 278546049 18 786969677 482320491 995380088 301740877 285669226 635646470 356226334 277705977 784959214 104574148 661125915 1068183821 936300730 221450832 859331417 798124632 1015801584 332826025 24 20452695 508422707 677580231 1058419437 698609875 1043480005 797346074 464029794 577686649 863550615 1009473086 466172218 78353695 1045007009 725880973 324946337 243848223 829438557 333264485 659107349 171000401 471697774 422969314 993249543 23 76098122 642208011 655303394 551594974 362860284 530939133 138118867 930180567 425809630 920095210 162523052 858778062 588739293 423260569 418948507 476475467 1044812096 958412378 270688400 902884754 185031619 1055720507 41094203 22 82384592 400934333 1003346990 710247082 888496879 354850790 558232958 45138463 435851097 563846668 801029839 473419765 444886670 584930525 39255089 1069691586 512218673 29869034 960416843 10482846 467303372 255617590 4 686504436 678611724 122067304 616126394 24 161831470 632212064 520841464 596622191 922626543 530044043 691371737 545453636 355593369 104022007 980284932 1066067605 798172345 934819808 942687723 434047604 617338310 612865167 666008336 99916903 1068935191 486130797 422892297 462098182 7 167928558 539674947 452402497 198885380 487317221 782816703 655959366 27 803361357 667854722 673251522 638042133 532383405 815031536 839275860 175635808 57131986 158612087 420354953 972334397 472835259 260477175 801451122 782804578 904056593 246607205 572792199 557910298 839261784 1068118415 1038673088 263300791 663351154 654340065 1001907210 0 8 500642213 603206644 298959602 588705433 636932435 900227072 66929509 668755415 16 747765295 793581919 924053588 258709425 894093868 534551269 644627772 238711305 153684732 131158799 159330854 757386414 48423161 1049733764 816278570 489900526 17 679087810 67481669 600488705 153530367 955285353 160022676 685209969 428793291 1026433598 125087108 62450456 105740190 603200318 624005385 48385511 688676493 165265405 14 21902220 242897990 1057789382 784471347 670402374 814213185 289245037 481324307 1019156222 837405071 1045815497 245254021 524219334 48052880 18 592258965 10408309 454472716 230288557 302690418 418382125 736245797 586445147 617912402 298878475 236859355 575375649 589294907 990764689 431353343 567183633 507583059 514059609 29 567324171 321346161 201331304 963794199 737359755 1036230714 340749637 56601217 762468410 850198210 279829939 666717243 36574687 451315444 562534693 513929291 3024098 15562994 252073020 863532946 193326817 463251639 906203905 104515407 975557493 581368449 383442217 1031913153 164009233 9 860725752 601079516 81851787 448058483 641597172 38517519 12523357 80011316 133039493 21 967594659 1008003521 1018189138 517174860 842052163 675209322 69319325 66629775 1043023087 528076014 30153287 317964370 867888615 533910985 1057076512 251235570 36442932 359566951 674609928 930314247 36620593 26 500532358 81499492 821470334 742083566 29365204 183303948 817906798 342082570 144268765 196359530 723000772 486128199 234302594 325235154 75293490 700215036 211660656 93182720 545531845 751215645 593149510 1020434288 32648681 21461256 528069926 872904962 27 158303127 464658567 886081493 571603504 271802426 719053378 541148744 112985250 826591292 287419010 490925095 606010572 765619590 933752162 190247608 457785463 514791785 380050752 349028889 512372343 335104424 357587415 205161273 1063984234 300175298 201341784 638889731 15 82181082 723759152 349166310 823530984 344091035 538063399 390417633 705957154 371088067 743325901 397951384 262728476 889636499 314959527 1040856361 20 516522438 911371925 437388457 407292120 1003991965 1054570862 1009871347 945926090 242626330 700479438 568120049 820628913 139812516 113821628 603841954 939568971 146018717 776669225 836087166 880907615 17 736897918 1020990306 750746932 613667226 121475277 298469418 714067154 272549352 624122851 268546054 994663757 329457596 375699162 671274005 65897878 125925059 877621760 17 692854608 811282204 548823141 364023459 849333631 572828096 31605092 471442827 217486219 455836021 978436654 619985737 918771634 1022228275 711693706 528330083 900167881 8 347917139 411294215 831107917 867762772 667097281 344481446 677363882 600181627 4 368592 423594886 433222425 60094421 14 1068111920 948998460 942422327 25319334 480192749 128115284 902770812 97671314 1052717310 1065820852 237081318 341044196 663763967 475719626 8 189254780 158042196 46463758 1054545384 773664188 832245288 251818329 83054984 12 384857446 535594773 127273395 62648461 134183151 534854524 1049799700 940115724 204306285 492119514 47353259 317400209 7 675741199 793267211 195782398 73261941 1055013356 747258452 219053939 8 922119991 426048912 949897412 700173541 1047419024 361807932 815161490 1047230613 20 288251228 268626174 619802444 926503491 151840110 681363676 378954591 861908067 678889855 369452925 445554983 79373331 393515087 1001600913 926808712 93010699 385845427 372759684 651154988 113870446 9 745934673 746822989 364821658 727170624 678147700 344271320 293671335 28763691 164199455 6 631207833 496745751 787574536 319383704 782396620 936303535 1 1007451557 20 771402395 510582019 686586994 447722566 661989195 1026547301 457705201 1055511536 649639057 93680270 484703231 553485626 64278272 789051217 968841144 1062569548 618275106 517912918 844689207 775157695 16 187525911 663160916 162884812 273858551 615449972 262071871 468693429 1047241872 272707144 750286489 158980617 494040504 501671719 552582656 731670767 445313634 1 440099577 6 893962733 729323751 274015709 469821254 80271280 73603309 3 125096149 457332616 476702535 19 569901601 194932854 950061029 278660859 934632795 804296044 624521683 739885568 885681302 106466371 3647039 699054139 450614292 695214274 112362287 288555385 75750290 620664335 48140545 0 6 119702124 151927419 380344690 817259571 362563891 610229577 18 57502548 939250372 777487563 655173769 1033617310 255276500 758348420 745386587 280419130 486807906 710247145 749954139 648774632 1007360237 369526602 266905248 1032041396 20925372 13 674938562 42758247 529538296 1060480121 74250067 942535294 99294975 199017374 853991893 650177317 935550301 986594699 562207637 1 407254455 30 649250496 39958469 1061717960 982126742 146373246 578691058 25945173 306131309 382670400 824604319 104910133 689736630 511751557 260168843 250096365 100637266 569195128 895151169 170302030 1071406234 897113059 760225608 722742437 242968777 847035813 90536545 847109110 19926147 953260798 363967585 30 775402174 42219386 472612223 645588403 941749480 683630902 107831169 808075343 760301356 744036120 439677405 345718537 27157507 898099885 236637469 13665558 1066499299 154565631 541582580 408627068 106325236 104987668 507459860 1049582901 914749649 780922629 169110222 484845708 817059122 172248560 3 96744683 2683183 718785379 10 82287867 547319067 699412976 60906910 925350611 966111451 787836175 777527740 823867217 75231719 9 163830112 74438593 511114121 982428233 486696201 249449908 160130389 515758577 610464147 19 6534014 188016584 306634070 190360245 21804634 360667706 700814486 125687647 499418086 890537375 1009403071 131956523 908406935 310965202 1049418266 842924534 1065409600 247251264 581940489 11 82550689 849622736 306572179 553056136 126080357 451362142 431687578 81484535 550198164 493297054 512431820 12 1609795 1008044457 167720833 43266181 1054281200 515540096 310850634 529278411 455270683 833500740 1004169892 464679412 0 15 139834443 589826044 1021714054 511604395 548431078 418748659 1072050493 58655600 397657886 497112335 66861636 338401266 118601005 250432481 1050405753 1 516130153 23 10431171 868192460 943419817 531747318 918369917 757856246 536789259 648357164 131321140 640897317 455511382 748961383 671982957 72410716 178389347 959534677 156257647 99652607 870549824 840736734 239939343 677423625 450407885 13 394903863 342154050 912622791 174321697 934722899 121579772 229868597 855546679 1066831319 986682094 979034676 343430182 258876226 28 687653339 797873864 500362586 570056453 633430189 67571671 972507726 266534070 363314464 942255216 457774627 274044893 674015808 664355389 704854157 870460418 119506424 305449357 624736509 54903594 85652474 330974334 253449334 835561097 672609966 114481513 616201317 993614652 13 750802579 354678087 215372008 273096369 729881844 354728793 668959983 504140396 138946225 1042949132 739001768 328119775 667825112 28 246356530 90860780 530147599 940794507 563374818 228577665 670158290 251150336 291281119 943661499 1026467227 1016638136 106527386 501113528 975959254 379266640 843380102 939745430 451189658 1004290378 614952560 1003298286 830135537 833745310 1026413553 282885624 577938537 22830939 9 466525951 143415753 1064822159 975501866 698582665 440527380 571719158 1047783814 521614744 21 301533571 312706589 134097881 270876273 757315274 696295779 471062415 294865878 288069801 504355592 715228235 240060176 395528999 218183544 576235714 1003423838 876904697 745868299 548923605 508735321 1044014240 7 192190833 709924334 147992994 415700058 809864756 140931110 1050267929 0 2 477739005 193618356 14 943051047 694860467 125186475 575936064 149240607 427226115 574644670 635341033 750636218 257597920 822037789 778345848 94652881 333538509 15 876511452 666945008 986037718 749077539 159728300 618261469 448307638 328138806 393203066 415734632 373472407 438235553 510096418 1068316072 37546697 15 915690216 1065797893 755126927 899983131 996040471 423836549 103310606 884644487 413475331 22643268 175806943 683136614 908747641 264109489 530515891 20 259610581 750194141 972568104 48103121 1039971063 372225449 1036966725 489222594 92802363 156083527 677643248 1008052162 30724998 956082364 4525249 566326764 235952992 1019134416 199946349 894642652 17 856039890 631196225 353123727 434820383 849072877 181881786 478873441 98153107 1053004550 241507674 292598391 12536782 33816602 180206795 133433375 379957647 363468497 8 76587473 324575806 754505518 474605390 271517551 998721268 570118686 193199106 9 122366845 990846089 444122105 125248008 384928351 493779205 868066422 85118561 593203176 21 486659979 855454601 812970227 953289340 476446325 181309978 628695148 166052538 387829564 486373957 502210966 51016109 801826063 560762151 284779385 561073108 667763235 485170905 211561343 145825988 319424517 7 379379 606534263 1048149702 633867021 874132846 640096415 759823759 26 346237728 571725529 813657516 510489075 1002853267 968763806 128007639 307367044 386732090 294527613 823415517 438218533 898052781 943125453 15859452 923369623 330173853 399902799 149848414 529791776 970259878 460562767 385332016 854561244 440809551 848459263 23 839245117 863993443 965919573 52693332 178208101 887194382 767850699 670486243 956605052 278418784 494474564 584498366 649881774 426517166 513811716 916647300 1026146891 678717212 838061761 342800280 614659542 418188274 640712871 18 861301087 20758847 213579388 516656886 350158037 385355907 136959175 415497757 619548152 372874327 428089903 159300164 373930381 695220510 935884595 351337122 776757561 637660255 9 871088325 682647187 206628542 940814950 458216195 999122780 804281565 678097339 1050472876 25 299865300 446101531 1029784580 779458475 15580143 838567341 84583410 614208340 928277614 105628770 108778955 927333680 220526542 375143701 321875955 676313345 611373824 783984151 858513210 519838653 563133514 11078243 345630213 932106986 766551673 1 254185525 5 866517223 574146732 44421429 799841195 95755206 14 275426802 872228012 825853442 596603071 773036315 866950999 901325226 848370890 827738276 935687928 246392913 990351995 268626354 423739146 9 839839855 803057734 441057909 716200528 1031274359 28412333 953591983 285660506 334317362 23 1023528329 817096828 790286699 670277310 934883029 799649404 727148969 218105051 615698230 350894800 694915255 278543759 1039318112 470493517 137321843 350992601 339520772 874057030 759946783 1030974820 861591424 1011002638 595846165 18 813336042 882198328 3741313 399812197 312175363 852015416 36100095 159765225 554218533 129323146 272660715 104591852 466115794 482865054 821148858 235935471 335237055 994088942 17 48593455 136470080 921517606 465885521 798044935 625168143 292648825 806471953 984756514 223269111 441447952 97199083 135081457 1056169128 419115198 719593125 940483389 18 163724032 374027099 155572903 69841381 414114159 372151639 792769010 492590998 87916429 240612323 848198334 7199095 28336322 669930590 156472430 679538223 1068287553 702861917 16 447391339 324680442 491332171 439910165 519809429 273829962 89676274 754448480 415984027 258162289 681934250 6037717 359338394 348403817 714238569 222907691 18 11064477 528561072 1057202729 761018705 658776847 746846563 812741081 299707866 722866310 67895168 539117802 870198950 338594350 274631888 322482253 21828254 881114958 477057094 22 439898838 913647415 869845496 337953686 416087531 68312065 829130458 601616550 623436975 193653020 733912720 598080393 773656543 287351975 519226209 595920726 180272436 860499547 938516014 268720278 95169198 73753756 29 902042515 740436406 162622584 851696968 772999249 201955235 985893050 489108500 892381028 140953508 481092778 467015591 720699966 691656307 1005983768 224943698 829736653 136246610 422956710 437363588 568804385 1028940688 226840815 284981407 116997293 42558775 613075063 81588993 822475036 23 83202149 275141965 702077065 626900491 153766315 535685393 850419987 469914020 60432616 256504764 777371358 67606695 664821584 488474965 191601126 49200020 327388510 458001043 497240362 312165503 293995726 847155151 911503540 13 109753890 694129774 860973524 1036271683 1028186606 733994881 930920481 19536968 774427796 34709512 58969989 513518856 439026474 8 361879212 444637748 160855334 535302467 121723801 665354106 932615240 611890387 16 8183123 67565129 386834314 577738322 340488598 359904862 178062130 99602313 327235563 63436273 331064017 938642293 1001074381 162484650 495019149 266454674 19 124235508 373327035 804587928 902638718 529469870 197825081 923256681 790372438 41497512 856554108 561271583 875271113 558074612 185960868 99632189 804431889 352882616 1072890273 464249503 23 845148330 145337474 691760761 186481299 344470255 22809370 410887145 396288490 512954340 878148373 646938829 62930319 23034267 532018939 365592792 959918860 476766771 235621699 1000948505 450615290 611347736 346519490 1025504117 19 803410633 29366108 260897718 707565701 709919763 449733149 530498050 285732749 1049841818 221844011 477560067 990248492 688046840 240274686 736005530 960433943 772170116 3999037 102242150 28 759015381 725675111 662097658 948485216 183620597 74382329 1056388784 675222074 989869555 963463338 667150464 538675757 529182728 66931925 501125187 1041030938 520460756 325306048 885481265 1045667074 247434843 1029851386 1063010803 341213751 187512747 536906148 369361613 377672788 15 487044612 1067447531 187062284 414076489 803682402 639268676 629569213 685232657 915466284 170105999 282875050 827275695 271812356 190339750 210015628 30 372349702 234716788 825742059 781038797 869887787 225992447 258085651 263521258 16046858 86831152 382959515 732349799 551325954 1056911207 475913949 135349318 782650600 212077287 968505883 388852931 803327019 263315355 570398931 714162176 447482922 81836339 320957517 577605830 119801531 863746888 12 698269716 659718695 213135736 1938171 620312021 389252732 588227133 71128757 558554054 68642301 199001974 232574269 4 931682201 591740451 81870800 427857252 9 58572220 619118953 90267889 521786736 830055202 495338901 53132184 218533256 614916216 26 590145141 351980250 178425554 814052675 378143037 587741377 1049708133 848456088 669745659 641123061 552026592 438246598 552348477 383411400 303015962 217750297 138087878 29210580 946585649 1003737833 813413592 698696252 686444123 295621913 578909360 909504696 0 17 747413431 385479386 223245243 134739101 394130513 886786538 557022698 960262036 95639017 194334617 771171856 963498505 552092490 853711230 1038128797 228360720 512599073 10 489964667 367448308 27978740 933579853 1045842956 1003961399 156606441 443158528 829725034 65816758 5 256666159 21906732 129948795 1035280154 130535838 20 275350975 269163077 87939387 582978596 100354514 399973469 463829041 375969442 1006818044 444732802 137461686 1009166508 519815083 1051595418 1036281942 873446629 905464126 519371686 396763727 651331244 13 236784680 797066249 62953130 640930802 83268645 137276080 326843533 31026233 819017207 867291482 382589206 420572635 349458461 10 491293417 94951059 410532864 634993412 859287995 655346275 9992790 209289686 930624299 738807749 6 867578179 946537829 890554452 1008772311 523821261 124676141 12 379589304 860222487 307714670 401275295 727217214 1056623844 39010816 599746649 722228645 47545706 323134452 900010680 21 481266156 115268158 159689318 641345914 1061517757 1071559472 868178868 386046681 790336085 1044728620 30606657 428305129 144253942 216798064 345748521 601197720 404712070 965292963 723532695 121439683 25735627 1 907289371 5 383053234 210917990 872661142 601770487 543585330 2 388859939 369497374 14 424470786 390105377 564766622 444445455 393157634 789124611 245101773 334213564 439693025 189858101 201235064 708737178 881996310 673092800 14 25156947 340058719 799793096 735666172 940873713 941827118 130319611 635886851 323468685 777979691 535095126 948055805 394618152 684380963 30 804852860 162535181 262761654 193101335 414976350 613574707 193366195 46736436 802008326 662313062 204585620 612411497 421353922 997621577 154633663 150693904 186479202 558660474 980181918 540209503 841169188 188144437 597199994 552056714 258764664 1029550363 1007925130 710830582 111524110 775087223 4 503387047 289289907 630867093 543966557 22 858416624 230941275 1047008872 689971897 877663314 257864581 671990449 983291890 22081273 977080314 839598184 971393864 1016728509 229520081 3786768 429519762 179477834 236928563 579666250 621015054 348234106 144198214 17 281005619 889208991 789657798 894878399 956942572 289488589 678471081 529525108 966352680 964959896 447698600 108525717 762186621 575550710 938973534 689359595 939330923 4 1056585623 182177592 354322636 105306092 29 457125764 722099501 181156935 256176800 432974505 761608240 1020683699 451647215 419869306 68269528 115973332 541022045 547893485 7039116 239460459 475324338 213398921 973553111 386176352 441390672 447996063 592282431 608180596 744092828 281498206 469399306 984469727 780801831 26768211 9 21135751 1003290840 860973112 723719657 680933352 188320619 399488699 597171400 236111139 18 882949838 566212441 154650539 558767631 805975893 757556758 153363268 998239531 220826783 207116795 897991623 693665468 498134490 632542728 460599339 813251337 157553658 691454832 22 418181080 605715131 977780605 22799042 203654252 1018331359 382995730 1015402246 737311864 624117906 776004547 1014822889 421452554 946936104 519123201 555402291 255745386 405689610 1026960529 99068868 335651018 53446086 12 334916308 148096752 560825148 963485160 333580505 423575009 941084084 816374437 838270464 474048977 833257723 469770748 23 414586573 665592014 989433995 367473543 93462615 914464008 132895431 337220348 121195377 526286720 23651477 211130250 686115626 331422347 695425934 694320282 904083146 475785189 99521753 480951007 1040003482 809108882 1032730316 12 939748648 1071724639 838455187 129708770 550523649 66333557 37275415 1019022045 324051065 606914796 619899278 833599859 10 455273743 824043365 796264764 59578247 877226266 219245054 764218642 825520033 200048233 614501119 13 449176669 772890728 170220964 239844904 555689898 341749772 412223929 348882185 463343550 541254987 1062261425 566244485 31532248 4 213781909 333840628 165729715 201347174 22 76504123 219562111 894623057 216715761 237049974 651849389 943569583 826609993 469603314 373983482 86480908 860764081 761241132 329398309 338843177 38285368 206864661 491391871 333696091 562880656 588216811 786862724 5 640468354 289846700 303663692 103183484 467493821 22 116546536 259282283 949708834 515743913 276213555 557521374 71619386 204128242 732342777 1030263046 529271466 655341326 758737166 837833961 254353118 660855876 730731075 378743053 25005668 242579530 30571391 913230837 30 963419246 168509819 1022255173 77890789 113988596 702741075 19306823 810827138 942523591 609692241 234481482 86688899 941393093 908870898 581498993 455257405 160482372 672852320 55967868 509884455 722733010 1040592614 952056236 820086411 415372734 649423209 422638613 142080344 986721433 96019808 9 634516775 877188014 916667116 912260954 460014768 115406227 91191409 637026386 772990219 0 21 306489871 216844310 276215274 1002882850 673676583 1062179793 190415568 772405362 141602361 562806275 999696175 992608831 75293082 447238768 700634443 635290343 1015783156 113577870 722385956 930134110 444799605 18 889522132 609348172 696218507 236985117 189246708 693502468 385784545 546741599 244233418 859949141 523398621 1024417221 879924637 765671230 625283715 418359514 210407745 195266772 3 767731239 1032480865 849897131 9 857882665 974846005 870819139 1035495456 878970995 295923573 924960003 830585515 162739835 18 792762679 949914445 473113742 864720083 863278130 454525489 144706399 649942114 302698660 123755326 270560912 917335477 972999617 111681044 1055730720 542187322 456054123 888794900 10 667587433 897739072 71255207 205534089 150268509 947728979 868805740 911846010 789537589 887941363 27 68870576 414786797 929700296 30738632 271486345 882655129 198641717 307285951 681900671 741368856 943201060 227246673 1012060832 1022445749 681871505 662158375 773071878 1017036909 152677265 19745053 292207586 70803088 84155908 975899191 1016421643 569128722 799257951 11 595489953 926405412 707194170 834852490 553698877 963718771 493776651 480916813 993721382 121535966 744358158 8 731743242 220480301 831901151 19440450 727024491 740550232 667248612 557744569 0 26 821689369 285045571 946287275 676785017 562900795 902234648 732670375 825286865 326061213 835597171 281706331 953304998 860592594 1005540815 1069201408 513525859 504870609 342216305 215791200 1021239744 976329799 571872999 95878210 264449428 1025453341 221895635 25 1054006780 336547246 631165427 615793926 248096576 521307000 688821719 325419037 13798201 718769424 613774234 492500896 657296524 25184232 544392404 769841207 426798896 855070895 873695769 104765869 1024074909 865028347 26201854 403635223 767762759 8 776312955 613176350 737109262 138485746 920823717 13436869 857039368 462982845 5 821408135 66959123 918589964 579186489 921531592 17 836114259 89029915 858522164 573241579 700435192 472189042 921132551 63548850 728512252 675402772 239424677 523903077 176911090 388485430 943576766 179427707 700244545 24 54572138 670268716 406660720 201652372 533459917 920023289 580747663 769910132 1036863862 571777389 940327027 667171981 266586353 562387186 165665479 97304335 67746855 38375094 65171483 606843846 626711814 901277543 287261491 948975632 21 345065116 147049930 571173571 491679238 676576344 195457654 877246577 809557040 1012854326 630186948 950829033 930139157 711850446 957011262 879360000 815406945 38876179 857199052 785967728 818624036 922928382 23 880770091 381718320 524737035 556206466 708440099 103511365 188505987 191443097 527188278 507180381 1062006937 21700644 1023280453 282947145 21315280 166400994 1036383811 2815131 62547756 104035256 904942283 137170221 128538719 10 259262111 677595041 1028063156 838614268 260221379 354066295 610508162 538808109 330177751 212371636 17 899611510 1005569606 956914486 113563805 153054349 931189358 1059128537 223051846 1008602233 351605803 42012638 915803343 906471930 519291220 7837201 594255521 586048076 27 385457736 719307718 891097730 203979668 895457523 748752201 1000150173 816779207 728574254 266188704 350918710 138617096 212492842 416666806 665902027 353038031 1014523829 614595353 840253486 881700831 386053165 756667895 277920079 784158377 379784946 494897992 791884927 2 397101169 823539056 13 614113033 763790341 299863631 287128573 357076823 297472113 573591781 893345833 925266146 203214338 1039331934 971647615 643159663 15 335076451 390167306 749090631 542610127 661052302 1045111606 60601057 816840622 95095751 196506616 685345508 601984724 59075690 919821566 901327791 9 950407069 100425534 881585723 240384904 704109916 199196429 50340939 673652747 573513476 27 537188092 334944097 361464013 644788781 822062371 104579851 150907809 734968850 734320385 664348617 1002132901 894856015 70657875 735036107 165481981 92673741 952182601 756092176 967856902 198084611 1007681830 62790058 704796049 279301132 387662895 825574840 383957559 11 933682143 1016868275 643886616 966078359 897374936 401752013 74766550 1051430748 186708709 633381092 261310586 18 782997668 606315683 1004285523 305046959 423092869 840638104 194742652 797554829 618447771 148732436 317204163 558676709 381601823 968365712 258721686 982614202 1071669655 828125089 9 618444517 847623580 172455742 63212751 327647714 272653267 219196864 12645756 1023415579 23 1007405131 338891201 879201916 179254917 725160353 360464548 53968356 581825472 486049011 1061401521 845764463 36587254 257152915 786996411 864378340 1038059743 532528854 326742523 517105410 758570477 16135101 993445365 221736349 11 342056789 529327001 1033059694 45376064 932577152 48997755 717724624 30663727 320455848 697809394 54477583 20 130583220 128317080 168620673 169737939 29874523 448444084 986372182 1018478301 821326297 579707459 1023384882 545822746 973844898 901021306 440344021 145961149 595940468 941819694 855035115 713900461 2 1030331598 544855546 30 253267185 620626510 676610329 295938825 927427237 52382926 538675612 1690701 578395296 776228635 816494218 283081569 254014182 268925924 735766654 697214952 1035761305 438888717 340286075 1064168940 460659323 674440967 188200007 773716180 876089114 488542860 686905892 763118479 332301721 451382514 23 310872582 412769512 444501095 675002053 52228741 590141276 270365912 515624392 18577595 106542371 647410725 122549410 682530752 249511827 1057559750 377497476 411884638 796564446 567599426 419186318 857158262 614005543 259204686 3 333450175 432093957 555712356 5 495473817 1054049773 161700341 231638803 796989236 25 726836203 236109062 397836860 237154171 292934943 584861714 893092131 388798014 261397627 371215312 1033679558 1060589545 889250754 516502465 82599497 253222694 509203928 377721650 126203601 640622904 636867329 150016580 974295715 802670994 41625216 20 670772550 458288819 99100209 31464137 683650370 367634783 489757389 410708936 982325194 881770340 89994775 1045876244 1006763928 680339733 450109952 119735626 211951435 685257276 183310802 917497732 24 175927949 836850973 1021155151 769826051 557933761 615628235 736066180 967986145 875475209 156013603 706932987 1030092260 72342910 695197082 375831169 236477847 647472643 416609129 316380811 534100149 379485527 657033054 581833381 557259419 0 13 479146706 709535805 317610625 758056642 315193191 904922833 76746201 668181895 84665136 686758119 713490365 56052543 81918126 26 884730778 652612771 937774868 61560503 108307069 781062561 228716840 898246988 26239790 36702114 803113175 804660354 396408036 237375025 321038759 431494141 524535376 274679735 519678102 436291268 953164132 869461844 596470265 681624544 669648461 411114567 22 928771329 589711462 495701574 402414440 720090754 1061571241 1073415852 1007799880 251685094 405298459 203859535 835508138 1061925691 24750678 489424487 572483763 315465624 790702971 76578170 1051698392 653914462 957110342 29 409329784 1036013923 493925533 141625025 958527214 365853840 2964267 487702108 124297320 737484735 485370755 473992408 290659738 21706153 404007259 190927408 324486990 842507292 429039521 1059421075 503628490 1048903631 398416944 639758747 214609685 869892587 738842883 837834988 13404990 2 900032634 1006168371 15 284220219 501425088 960614170 891304516 106390896 78966324 671656588 578761747 1012412622 813121148 495178167 21732987 486545672 932522225 47797311 6 859630847 491351879 584149168 364351035 856486018 266503879 1 352395570 28 910029161 198418893 957748978 977173726 544583517 955283219 272799434 790363581 459702462 996643771 545936082 952422245 765633944 94839600 846868525 49846239 857740952 584032013 662983672 689534254 714244347 857802700 204669340 651988521 980251000 175516104 995459875 458131112 16 743809937 9110695 1010381671 766612648 760126312 772876538 331397687 487830106 823880157 603997666 396613240 891002500 912815533 823587282 707186641 232833300 3 714162367 282097368 245722720 12 27983606 34122868 988425818 713880795 651472250 811694379 766252734 928845994 237463742 596873383 662260953 437688177 7 13109384 970712627 141140737 757528438 202997037 845058762 396469613 2 793763386 729122416 18 361851352 1022858998 960417143 593646905 307663822 24270007 548246652 188356476 192377518 642365351 998896862 323722801 393761121 126143750 547593586 552285013 786486525 32346279 6 648071721 522884511 858825173 277528392 573923965 1062113238 22 374351469 56401026 334580808 400914340 180039191 508240825 129520233 235155738 1032703745 134529889 810903201 179480857 919405066 165905826 30580497 662386233 505425410 887051323 793214665 674989842 978535560 330601712 3 191553045 951736976 507683121 27 777092847 756695935 961967489 66243585 697238036 1016607637 803329077 1027698725 846209760 795939826 631098246 732574794 428600880 339692694 488074139 765585855 68222817 131394206 758370379 89588115 370300249 200066950 829257100 134350366 48287432 316296417 53774621 6 519078978 303070363 336998061 543804305 790130806 686765887 8 298507422 743565829 351258300 11512996 344214446 1043332141 566503537 728937374 16 1012169507 302307945 162218343 446677909 823849095 399392472 498482287 371391158 83781087 307029729 93206353 605312213 1039929493 1016804167 935413004 25860009 15 504706424 958782411 1033529090 951025281 268251198 164415869 855949467 329087582 791347085 230919883 867626038 674303071 40504772 160186017 615741163 28 900054755 200428425 185633796 601051586 912576481 251478653 416876831 629657990 70619673 527372397 24500897 341444947 115846007 703704093 430485689 303518810 178133094 524301683 104423392 308897505 779143978 776655150 577858190 119382182 991613594 970119024 181973989 163799042 9 757572229 187674442 752788423 379564334 569413505 689502932 860923630 1035414266 973531332 21 860221142 1047228967 591262829 294504256 209802352 246054942 99489818 861601375 586405080 577255233 878777748 557658899 940522109 701531910 37155809 221221151 927184773 787922878 274060990 267624666 501406443 11 685383282 989085731 792673715 153626339 964929065 906716848 89904932 393493958 177707657 837179394 753408752 8 78015037 613262030 354936236 504982145 651993617 125254902 971653830 1060942177 1 27915920 29 548777010 937317171 225680096 302204670 101272366 486233082 531384843 557705978 587416908 676058650 185549179 36946513 475252814 209649651 16572849 921615742 543370455 146811141 349288945 237634436 908438327 691385937 118255338 835422268 771126395 672906118 783308228 1023850978 891348585 15 1071255886 1008381729 695860835 952384741 644803801 1885567 614774871 1059573902 843555658 147269148 757679472 506634543 234929693 557292214 855162624 14 325724029 795776089 205284349 209827009 135039483 1040037930 355876349 687653203 670499855 542023998 890433234 748000403 475865764 10783152 23 604126693 1012143880 764474135 492281268 705830589 703336481 920676983 556362247 448668521 1054481551 235460317 1019978871 877389195 292432147 396809664 207544181 202076752 1050162856 235821806 584379665 342502771 1042657737 381266278 28 122462685 85364624 195100954 387222214 644453454 730254099 206281442 1033224577 1051087602 996312607 112525421 72223954 699816582 484967655 767999168 382635399 504209362 82271913 252636407 902695107 745069137 488996054 242687022 483700922 663528057 968359668 519454825 65268941 20 1041500772 275785254 649654977 891784705 296727670 183110353 759968272 56257017 997715132 315902804 589626239 308174915 104108371 758734338 562372404 47651196 439080546 885380262 492135071 677955674 9 287808843 869216628 521218849 75589216 533347231 616395800 743387849 393847824 343156348 0 24 946426093 266267850 569220259 604952177 288711004 1071072919 926908670 295786279 355151981 443961940 794861562 242719314 509309008 252493301 101863749 186592094 813527107 720400469 1049594712 15737251 33582961 363856401 644109281 480457036 11 464510359 635406763 673146254 368009714 804956878 187755288 26819380 994037337 821639245 169318336 24009239 10 806445308 1068470356 155150234 415347775 715081833 169259365 535377773 494051553 1013551316 735131654 8 995112707 1877818 484807069 470354398 260173627 172173309 361083423 960599227 9 87202675 494624317 490412707 864820406 742868609 334596720 118519264 140025250 294319468 5 457997473 100162292 275554085 890231950 636133031 27 309041398 46371810 385513156 204504408 391669209 5358987 352146295 767613329 209350574 227843425 801504105 920728832 529415891 855727958 566825924 276199740 670015728 712099660 223764845 841625760 89145430 759935863 596134116 455855548 598180379 863489182 533032043 8 1030106838 724154484 179927587 738240444 118304256 926060908 881570998 740668855 7 796158567 450999349 110728022 1434020 408649625 66249599 257653633 18 338059111 194505714 824382092 324342203 258442496 92249652 357433772 532578546 74535658 563738358 981694797 797443190 830430350 14462943 1005431077 115134651 320366202 828971725 30 274589910 80506638 747025321 365810443 489203989 24758083 853871922 524501392 374512669 951626617 257059462 356032706 129667520 701212233 23644245 355371407 381776663 232006794 875376993 56257102 590042842 992764475 131586736 345625127 356869563 667155354 459599827 710508470 69712228 373385247 3 421309636 280235629 937230234 13 784516064 40041854 1007016857 369674937 46793453 627558798 200848845 301082224 65285373 225912077 11292939 599621231 3389403 26 1068596421 927104236 499021424 520309703 151619339 375062730 1000756559 493644986 812770808 142706947 229632986 816112594 290426083 429592042 24980955 274995215 195510592 212678017 300244873 291118106 993333580 667385516 990793128 337690806 598374279 677115273 29 361871301 85475533 1063939924 490482875 442060396 699021134 197912597 1010922692 903478862 625607413 736550662 739774464 1047403770 379390125 822044880 542184647 873366111 652630776 246390514 2753314 493031368 382600936 172834565 237594584 688239374 677204697 881933861 962455677 823317365 12 35756269 685543885 671522237 172683938 819487014 261346884 989992408 41614115 191965634 915415065 331524575 7946195 20 198502866 869550654 973673909 331198961 280150778 124526145 304424687 104384586 276747430 637611434 318773248 588763078 108123172 603770570 2242053 286107805 637985373 586077545 358905148 334241028 3 683725475 956040913 22862754 8 190329735 570505123 388617184 42992603 538416595 990336029 998033657 412746169 16 299092949 456528937 1055538839 707640793 310924700 854344272 611235725 1013029111 443713267 475667591 35087092 959979440 115746998 108761540 495004916 573575832 21 717397911 578082438 682582699 1001358342 481067912 1044874324 758429213 671434527 950584599 933912121 417671757 594825829 635007846 310890070 14850437 268687352 781375009 378594387 646621091 6902998 739731194 23 5553319 753222281 86588844 466448216 466118016 771943315 411351534 225798767 103631556 42477911 116384225 169140615 705064664 1048495052 281855093 287256825 881669252 990338602 954675512 821189031 1064240825 699734594 821959716 22 836639103 794131647 944661132 584268448 449527176 457569741 395664175 163641827 113579518 830540933 284080793 689986529 273833218 395390546 207613609 796227570 794600745 972109119 432317503 878632998 71760035 929421472 11 780060265 583222841 28291858 674141906 483989357 38557579 945718160 304462398 1012394120 562824912 994995713 21 386368153 670830761 1037693246 816934332 738611198 96413813 848622797 830634655 875214261 87648294 685268067 559175777 668557080 776646536 481082245 245056118 635623219 32872470 1009412270 307339565 815002826 1 293005902 16 279270145 109508846 991337000 188141124 567386209 249150781 160891048 755708302 449453632 865102168 266915474 1011423421 539244949 503315541 109766913 136907334 20 335398121 716397562 553947244 42320443 941648653 573272624 810489265 264813230 567102561 93115212 450251529 341632669 625837822 549789858 230488064 755858951 591200025 264780861 608520693 727155661 0 19 473447146 412881893 297855264 149602961 389780372 454650679 854951491 576609205 256002724 438637956 205543262 421100685 24093477 1043221655 449828894 927815578 723750175 894621704 820362916 6 59948792 270032670 358467 124596208 683419744 168002183 12 1030907670 996603605 691639974 929680172 6371885 991977222 807524013 195826364 829906720 754106852 241221522 586595443 29 120831285 197245972 526898407 947893507 745910034 681124002 625409292 782989924 321400817 604666323 97033093 377865523 74988838 337831325 667841598 143867555 307052240 103084407 619677643 235824154 302220374 863578322 31843543 677285021 1071844024 564173261 512619885 628902834 161624299 24 904508251 206578160 951177651 206970770 653220461 268239486 1040502011 807703691 575735577 681361682 121110841 88484000 569572099 134142433 651713446 700242515 629980751 291488301 10498131 561144627 158064885 1060170764 954004383 816530013 0 18 850548295 527632240 484945849 807964667 114164255 531479474 190912346 839241839 732830764 1027543853 428389079 681106467 90590205 724651225 90267103 167779504 885320912 735692067 16 281983782 448542090 544394103 920028908 925136113 619591960 186743318 154816503 317711760 608740173 801962344 553309751 911645422 497002627 331728317 663109745 19 433498896 118353660 902764304 534313883 946543087 258649680 193214037 585013459 454680406 429943575 418120769 579142960 230104639 477710790 77413144 571870720 951191654 808142597 209958409 8 1058270914 213009145 577272361 328814144 631201250 703386004 943626240 829397983 19 994596788 356429619 849340380 525723687 331449656 1032515727 550523519 395496389 557802966 136730811 51230981 149536129 90561666 131097858 706049578 414958606 409701353 14944668 362119800 28 360429985 512943230 730308195 512163733 565269963 1059356777 650144481 950305634 959370379 897347522 1050792742 461612139 719894468 161646600 986187813 259569302 613793741 621670073 350012739 495530951 196781946 447510190 1021336173 551781683 739032154 848527777 549515606 1018436859 16 733880663 621558038 753993903 521580540 554707520 999196458 686889534 890925732 847025032 51302802 417189217 553345942 442942603 333692891 709747580 151650396 15 19867199 562219109 92068639 985449908 403080383 765994538 527407633 114941471 997625365 590722424 186072060 489761119 1012734951 844311081 805194467 0 18 331969235 182001459 939135799 276658564 33998723 855238333 621551659 472823888 13637017 213814108 760448440 67119466 888116368 937888384 218861311 806134808 535134329 994952262 16 255939870 902793847 836180689 706036495 926823414 146427575 1024167200 1044074656 77267108 326315434 921552165 393434161 295762983 911181395 542312680 680474359 21 524962918 990822372 381197243 296078577 820560801 142537168 822345068 717394948 123513031 497285832 319831994 211641162 941438927 610779116 407175629 795959277 109315804 95840186 544181078 128111588 788040797 1 481750521 20 811113427 461038061 305344763 405709359 896387895 505301643 109141845 286535007 843530119 446176921 585171261 470292056 684394930 884028550 835753785 963404661 440774343 986498023 656911572 836623274 30 757709146 854418321 285296944 111025200 828036343 614669756 762066334 239135396 18770292 499661482 592449013 392750934 53653854 197841123 891584184 1065409355 72349083 1055874211 383373654 143964519 621706819 89619817 668083468 198877147 837676603 502775420 152948663 68730345 851980138 956747757 12 333713305 591552207 471188817 533233008 40615845 996902161 332034310 891799125 303444501 674186848 537397770 1038069019 29 1020533724 188774157 789214158 625937290 249815721 342706886 187981626 671104696 356310477 372917900 954849466 810708780 1051852205 632054337 1003853435 937360412 830143117 11450536 105861210 38389035 704091434 818663164 781151487 273256968 616984739 722633357 508563349 736978058 324321153 30 618885325 732373672 971835316 326812925 404178104 1058086735 873028062 566051808 328283292 599401449 726117915 138247372 381683013 908153618 705915113 333864294 617013242 649812173 248996250 747901155 1057339512 1008330737 402946073 142704408 1052835315 105896140 164649676 872532377 542665084 139684576 17 285575324 947404668 209444618 472336065 541261687 442104855 732277955 525339265 601604285 542188406 1026806980 671076822 501208325 110623450 611941658 762869744 359430896 23 283178610 998896187 6325228 949567481 261644029 357361670 168342699 392084883 435933189 1045887672 48984333 135746555 407461072 35653431 468169640 737596418 740534089 164065615 640317242 265038710 209804270 314315306 884184118 2 51435714 102126461 29 811724272 463113392 383163728 777384807 803960792 592419115 1019940981 934156894 643638991 474817493 836827309 936327760 436798212 996401874 565061713 546097990 688348217 741146058 392074866 598976554 726228353 201182547 382850958 283540491 896729617 765339033 133347670 837614874 53052644 13 253656468 942349507 1047790186 796283765 361205005 805156008 134240412 714615720 493273702 91509794 756753379 498634865 547742100 7 466207534 892567853 918440231 189354086 647357259 382440404 180857920 16 646921696 381566999 155616662 970560403 519204606 355917752 820429313 401269056 758687848 520218469 994402043 1002029093 1001765279 715367539 574647011 927715276 28 128069576 48173238 718442208 781184456 367671432 132328452 565372590 338918091 80645424 122436164 405116634 560761892 113323880 754674490 923616392 151722526 782417912 851678084 442715718 1059550692 264024501 588819355 686922687 714981692 460997877 113327915 874701478 365898873 2 613507828 111387585 6 524913811 149368911 498091925 437817175 433678820 1044222594 10 687226246 972769317 295524785 150449668 605233925 142201198 148534789 129388512 957804823 920312755 9 681712474 546915280 931084311 180917308 878716690 179840594 870906457 1061013846 1058615560 17 657249475 222450348 539921601 694613173 132742797 648396630 812244392 40523419 854227762 575269812 705428655 720750882 485226333 827567594 494012801 710305023 815700889 2 471873692 814194736 19 971009644 739881606 1021221822 93972441 599751892 184107518 284631441 153043102 57530342 603756893 691331429 809412954 211582819 944423319 639979785 1053939194 451090173 585563653 152406829 12 212804668 859745585 219994258 164154718 421914802 736768630 840651318 617512632 647165392 344276275 188899076 312912267 18 388297779 211689585 979694849 977231188 459272046 293748698 1069458005 1032699744 346910006 1007401770 507538253 222046539 587016269 174778934 63521365 1006286696 935672775 556877722 20 356147085 205168381 257006445 458320196 316590868 199530099 331519913 587531289 627651794 301612999 292640864 713507617 4343024 577837878 619545040 609706801 936323705 865615886 46152075 1033971845 28 445698660 968073027 938396650 811941163 766398629 264149274 936021290 750105399 445872829 706148034 488917192 1032850099 464244455 9872664 386056911 919178902 518332359 546934197 478169758 644221011 196278185 154579444 729218954 191333125 944136149 689310350 928354585 812199679 1 755660254 3 194010738 884088843 65952634 22 380025586 531863048 983714989 739586698 641651451 708202926 935817929 731303457 155925264 741198895 711387656 980513059 928023839 971001277 235701443 559240155 766890478 766977653 564995831 716078726 515256936 327758743 11 744821158 462364636 569573048 8877627 484873353 147175195 296787589 957580033 165329422 920178847 863805073 0 16 175728086 814438328 137705763 463435725 406690293 316127915 690512522 350811982 1029359072 116690016 512676827 843914205 4105654 139771457 191438228 121317527 22 1007307963 204789990 1015387566 507595778 779738637 460909092 384183892 240190046 417415627 310919655 941775598 396243560 976066873 755716617 295586172 908291072 1013774080 406821226 481702475 549448215 623542013 505574334 26 54682582 207134025 199455623 927074831 502067830 184119304 958545315 622499841 812987399 408219198 951697863 604739249 628132544 199769106 851590231 891733798 389123982 655312906 300187720 629991522 577006420 29864262 535648717 748833224 769604214 788367653 20 193805857 101326836 318767266 328730160 35805455 700102217 581877035 446367959 712826004 235394313 499684997 69905078 847050917 545991720 103387986 435073214 1071561255 279072044 370553399 1004081834 22 476496965 555708517 670057704 138000291 862074911 676189328 111594934 573034037 497621124 888040048 760410067 706160262 381858193 406385466 8859695 439593393 363920258 119010807 464864637 734345625 217797141 317586002 26 900858016 575457180 179819038 185321277 639049883 550449000 771850434 1027784946 553233504 514817588 1011892049 230061765 886477923 24817062 302550264 37982391 865078299 168306283 689964590 655955171 16077346 253409355 317256921 12560684 957394761 599506925 16 393012840 992809934 824373263 521917532 63042844 654895999 160770962 780973754 343131646 606949057 401295001 549757362 891383439 1047602323 584372853 804921758 3 87957588 950010713 953197893 21 1009405024 748653587 422879842 826353228 154277197 330928810 491349178 727115072 1012867450 111025270 43803502 442848244 24092833 251126144 210023106 838016127 953622208 661608636 948448225 568685093 53630311 0 26 147516335 1058322854 339213160 150242959 574120023 598868059 60943451 860608801 345149011 75563672 85819419 157410786 496212968 473870004 701749496 839201906 823923633 92408816 222813590 687640052 340827863 432369968 133969899 450995933 1013914902 586130872 20 60744298 1067147460 1064573963 946603287 868425870 16892869 963093678 696424899 268054780 694281409 718770436 979799698 379455233 913812292 772639046 643047470 706326536 471093369 1012437494 484535043 18 450932061 286478436 248690964 982632100 148607700 462829235 475620015 828662613 353797204 375285539 688333434 325079395 136819649 1040243056 543024963 254600986 545646596 985537762 7 951066928 866491809 221945674 475240689 516013938 922511370 989875947 2 151832779 732277344 30 510306766 977645327 609107380 213293872 216647771 659973933 934609910 18430895 931327775 312887001 394706588 1033817083 416414880 1032058261 174020981 1059878671 1662766 730995310 484704904 29981857 448810938 325669037 54443344 347332451 157057157 789079436 590221322 486714535 264901406 276121226 19 169690343 388830487 702951183 375714180 449007350 75922620 1067818309 752429934 639665597 583851257 256692731 567693916 529586746 759846788 1036715944 412823936 482674307 879676407 524621000 21 946150157 801785684 655115013 928814324 1053638269 179878124 1068660806 280566404 108105124 619885596 657371589 564360413 814944551 245741520 553599393 784521794 958780003 243277531 412823107 1061361077 1002673626 14 1048392266 827652694 207664750 872906485 102264429 856403372 143830095 493400074 312647118 358011635 544513855 594256783 751056033 959292308 6 873123450 451960962 728820309 154794141 936738468 276392880 9 771838114 539676804 540706429 91708807 126096689 847543925 1054008055 900368562 1064361131 30 857740622 516308377 117719455 837990186 754105754 855463237 843345845 687494134 772699072 873560143 242398761 67161322 866749671 691517830 918059528 1036567430 260281928 788293883 58458597 436522977 397374080 996490015 273319296 448799665 366959415 566608605 48712900 550078515 656248914 1027429544 6 23479112 1058487704 412827722 53575120 665164948 28326829 18 336025055 501814224 371382493 307012278 865982804 473901119 434992099 511631410 927582952 259721708 336037190 338398898 728704740 298282131 836219777 138553823 65602384 549870902 6 737398273 171318497 219945199 902128755 215340841 936505289 29 555137842 990552126 746948712 999594489 36742416 217202786 956378875 747105447 111854835 432226781 960232698 330239212 11687294 459406323 987262494 530925208 970074650 578629722 707888239 444379993 554062426 815482 157085241 472096778 239160110 407845322 279156816 539439786 889971575 8 907722812 188578738 1019650322 444270238 953276895 649766438 200939002 611470682 24 455378071 464420144 318631730 255486882 779151523 907418161 693726851 74614475 794908045 2708101 312696287 1052140715 444132289 1007703771 437869790 646430236 923305172 565889308 953566696 663844261 168238532 808109672 194114622 637746958 1 214091955 22 859620769 212767124 570766510 914693631 497596170 352161099 260328824 966845246 929678677 622385858 440999844 183428827 98502707 1057645088 1064313914 866171015 306688659 87582030 709331358 11400101 586713012 83411662 29 1189594 573444425 933213727 716677344 873179159 238823090 209028886 141675315 56169027 25704234 900925688 249989812 116858563 928327554 134985635 540921238 113741539 605896611 36905380 769189758 175260650 830986771 524761545 270760231 508697362 367345703 528016060 496311358 444331899 7 669601459 937210537 7096949 363187770 776552986 108790198 568281406 28 537325359 707811642 112104736 366714738 173995331 979331709 542818560 187468957 1067149387 145400165 513710140 1029443590 125224714 178895224 20538210 810618669 1032518540 122224567 286169155 1056629911 1028019789 1049712187 45107289 467450379 292127348 299950322 1006854689 668021079 17 593074315 143292618 71512247 191038220 226697621 1035191618 1011977694 540903845 303828102 384669041 155681073 814443024 551785625 932299420 562698107 522057286 402543440 2 511259565 1052296095 14 793543467 732220709 504277621 653137881 575062356 470604501 595384438 542183232 170775837 339291902 929883775 912270601 1049009125 860885635 10 323327456 672653483 258479449 417190388 281152226 662783779 950505042 489954803 541340795 1071357104 0 2 125565711 739382811 29 560821595 988920309 605144149 806817921 443799286 845859026 653153090 757958729 1000593740 845148037 780369066 396101163 385581685 366982181 842942370 96707117 103953352 100950293 877613684 48928961 562916138 614557100 902678882 485615923 716399283 844824342 491341662 245606604 719611667 29 789845596 79377867 725348063 644477306 351152416 502803344 464524904 979482322 733441879 702082623 567609963 460566602 541695295 1011588793 638279556 861051901 706593520 177077640 9002292 702862450 15584004 299654023 17892665 77194555 151708145 525729980 365791326 436225147 167956619 1 593608146 29 965208801 587093932 661412487 403158884 340718422 970176977 153710379 537639345 165663857 153851629 278295021 754485882 804409906 156025354 25871472 734330357 885418631 397274344 388024631 472173212 240470675 922137776 635557237 148452566 794764504 660583926 240884701 220791097 66856356 10 619413236 690493631 333841420 304032214 81202853 621663273 573729398 1012841073 354800740 293477950 28 439583486 780266820 904179680 161988710 102816283 672792499 1046188582 282269206 298073495 1058537736 235914141 984666366 273064214 331329820 853338776 931866278 866701638 152652797 749288234 404596862 238891531 898606677 766363849 316129335 129448500 379381776 431886249 195742388 14 566687289 332742593 213927129 810556140 358994561 994757946 519885399 385066064 175780123 678237017 510106076 17552799 784009242 389794806 25 249583751 523674712 65596395 336381753 76861865 952150482 269436412 408854227 534646392 783323109 693561272 591140587 353377719 29093581 677161902 400769123 999273582 271854881 474646311 978062815 879956732 10155844 836801805 58798846 290866753 12 808894397 102992703 314692262 526662507 1050660376 917362416 523451702 350254868 824230024 605984031 709882258 65206173 24 936353507 460729903 91269555 263357304 293959026 131952868 867664331 269035810 559464738 314832027 912582601 527187432 977873056 731450031 311532631 1040199574 560255278 1002615718 325870329 844020569 217673396 773329619 908099505 285063844 24 338793034 990857248 64378832 338460324 441084889 623557472 493202809 117260299 470877488 767467121 851076991 547162603 529379954 734899899 457310467 318872127 396199700 42491711 261217384 443388487 135110792 42226562 813045823 970812851 10 660499292 625949436 488300053 856055808 951145937 480980233 773970128 278960409 794285045 706107354 1 803176231 22 694084269 863597976 877753436 20044209 199735462 791801972 513079015 981644067 488183833 964672764 811158099 758574819 979693553 1050940569 186065904 300262735 329343131 679835374 521043852 200758587 860585921 1045696195 12 503564378 507665145 57118268 844394867 474510323 245893630 700800520 86645740 118619174 831706784 670077698 909848620 5 567078146 98794425 765078057 720149474 668501403 15 561457580 450646279 363665840 465582763 301797409 187509804 929032800 792404171 974532390 50723211 268384768 44565692 544605887 458339067 936093657 19 384117537 196421009 362495679 144052350 434120593 778399159 887735289 981656221 405228958 113620118 360878693 619834204 1028761976 418292830 193377334 66833499 151665060 355364808 495341129 11 997336672 920557747 269298461 9392864 535557393 409538195 489969229 955632454 589038083 36646014 698091354 4 77757764 993615909 724127988 1021274677 11 359051883 131636237 1036792072 537931023 420663045 597769794 52289650 146724782 524549242 158440935 1034514200 14 155846030 250131375 150950617 742058260 528779597 576624788 1059709749 75728019 254882692 995604703 251229927 984308249 816059177 35086005 6 162542957 596624942 670030350 102343456 198021395 706595887 3 792378997 198873799 1057991990 25 995414047 702454502 518007746 1049674943 818889064 274396063 967725656 761175314 588685019 338320401 859773896 612525758 979607869 552818956 419242782 614705698 621746408 41598907 471004796 355490528 172966665 561136999 710619804 205841119 634177071 16 113044031 547726022 469235668 240088810 418579385 521420779 810883068 415589714 992204707 977288929 519302057 225004347 549886432 797513110 745030675 53647294 5 142819434 712930898 693342850 606590366 70695913 8 790988005 96265681 833178752 132578916 530328792 563936998 282330530 671047870 11 595717412 931673471 605547303 185086659 425924672 677719067 904359545 618548329 728682266 314964437 657231467 7 1062229401 686202228 977304056 34631040 693705984 342195250 999130190 15 479799493 432283969 948593144 29577163 94947342 791652296 806410369 678934672 523743602 504295859 252460100 197444945 743837576 967608247 242337015 29 520654238 949911951 595225224 589896828 292357547 797637916 747712504 676586970 630713972 62157274 797008101 131864656 417584014 1032028595 953687541 315253529 789556638 1024967452 177938035 140654242 680198596 711823158 612339019 615553087 241265241 561739608 449775803 133142115 550392496 1 782363637 14 671586575 290790002 938517894 260370884 931817672 898989101 923975037 1001594715 1035557752 724863855 222690411 998771077 569192972 158443561 21 177114691 457076340 815243257 287364359 198224539 845974179 919225999 983993231 470652942 987494839 793451430 16401674 191072948 782636820 994924874 93926516 68151693 991842580 556395419 25857443 785406858 20 107819734 801317242 352505017 261729042 463828384 733184598 715214891 1006038271 946085175 282544503 334820983 849211599 859706295 522037758 969751729 551754358 917944749 6640412 199164870 883010098 23 191880133 98616029 501923708 1043181731 93019404 674211298 653743299 1011923437 295229645 166470187 544519103 792410794 298744613 44620627 525873727 1052340881 687566517 374855289 257369790 994863703 878951582 393858954 231428370 27 824551249 894847515 376764935 612790969 426149191 958179121 588136740 614567536 152634655 198637061 752409214 254418690 452432389 481414216 569969118 271018480 758516288 263566941 110130557 302967538 90471585 818128918 204275536 925448085 111466277 165263965 89125292 22 783108578 129179331 691492777 706602659 862971773 577076125 329122800 644643829 488138109 149133603 599366144 916894209 846376351 236115210 801847145 204591519 631366715 201561488 58751640 728345110 370251296 775899931 13 558881637 877680927 429468503 418583520 73311544 784172510 984740020 219225867 700132869 29905698 72427878 462976646 281520088 1 952223876 5 1063697787 633842584 611678975 901422478 647401187 0 9 834427252 125899446 594824208 592478143 1071029407 284857871 295343680 191628203 568452235 20 885890024 834378117 571396720 26542113 968787598 926399685 273713437 466987079 265034766 448526053 975615675 132465787 1059978131 117785420 619664782 963619214 982098979 684271477 176195166 580209144 28 391974099 29076838 19345980 968952115 496806646 754296776 1056528006 170908206 1057362532 903779797 117268616 643812144 373704849 589953487 913489755 933794598 50228942 702078848 29804777 879763942 575839724 591660853 474483361 234845754 578948997 280909387 959691909 53445889 19 871377674 553669764 543469081 785856965 562050212 346594234 690064308 1067776342 424757465 488225301 385897986 232172085 331319693 232627156 261384575 616573589 417823618 841128596 831852778 12 232042575 414694092 893227577 89156815 458072661 390958446 260510194 528888715 1042029622 929519398 61237294 653610339 1 154128162 21 603088447 728720541 978391019 368650160 893869462 965819640 706567222 312391721 190656568 678388292 606465511 749640640 342219336 15053755 710329984 476080731 1033757440 505362448 356147065 370937700 1027339320 8 395139768 141884108 290550947 280960005 449326277 1031788535 858275893 355668470 10 1068074820 617587686 742981316 523615091 89305183 357235288 50570642 805450331 96099994 1072556285 15 79716518 165850476 494229291 66351934 284387888 771549806 303570197 827375549 230903755 1065274994 267573300 216860421 727182922 441085779 300617999 4 681591545 88310102 1053989089 775607120 29 1018228822 302247416 44278666 47571453 681414522 27038565 101020196 762255788 912758994 591254862 993193104 942949257 1058220699 621726931 1039837210 259981286 972160507 579901961 214668786 481906437 465500438 589250748 675743473 16591865 161310887 410998743 137203468 966478211 696768872 21 691059773 148458275 717755554 117867017 794425205 132486307 355338909 48334856 337277297 850757056 563025601 832453583 527231246 325268737 522105814 428961123 1062676255 564085491 206795374 581426846 764330497 4 43008186 198541258 506024280 676329380 1 539209203 27 821952675 422134748 745665548 813741252 666795837 475082517 350709813 529423836 774208395 1048334770 128155148 1034722259 980464896 312089760 89960082 336816365 382459955 872535942 454704698 516929885 75193592 997892093 553477776 314245134 466115537 65160088 732707230 21 814418372 229038238 528629309 320175971 139098890 806080591 516032986 182811796 515750113 363704618 244162950 700888557 837887645 354089193 323054020 936723675 1014185354 97671462 788144696 1001459856 490319817 19 965609091 181815017 515340843 748337749 811134064 836911006 903226230 925061665 443330965 692553025 672421760 772094998 684225643 1022982703 433904951 785028816 274243159 155398376 1063232623 3 759522086 641899380 198725656 6 604160854 731463298 444118749 99157984 708506858 547721250 19 1046766971 710544041 450228780 4191587 572700298 858436326 269200306 782261367 177502333 795687255 298296491 838795323 1008490779 577082621 929519569 340611759 959575426 940947835 926241622 29 460102932 256590058 752847216 440598215 492942831 767203717 82768578 958101006 669750269 326385529 533352110 359806359 473423771 421871544 283044935 736560469 1044652334 771401363 838859809 204684751 155189673 696788878 175610536 768942848 1041368680 122790645 1029908856 261309 132322698 5 670999004 844902778 48326976 363396893 146788364 24 587636853 11399152 564376707 331137758 1016279194 776911874 51832318 66561764 735020702 665117521 309232452 281175067 275879476 275854462 665601235 26840823 857925014 650366631 999031202 1039054636 39579492 680009648 273525983 520158297 9 300248155 173206719 140278611 355981914 651921278 859443842 993770271 271634882 194435911 14 852397551 485247321 490553096 560281653 1015673327 198994680 395676345 159702802 320669906 830209955 283634365 1018114052 832132170 786958956 22 976778998 508420315 702074601 69835184 689940001 402249756 477348464 738727357 560510224 237557426 881799549 16291481 642397909 1010186408 926484707 34355494 587419164 274756035 987948873 803203154 586067476 822758526 6 993723646 339446698 902698689 352672411 1034384935 327831287 6 686230302 295396146 42829765 653881651 590148870 231899831 28 402762642 629066745 992658742 22424128 153848800 133875365 657621248 680106830 695960730 763020580 145753447 658734775 974338428 971873585 550887466 644582822 232543680 962760731 720858428 379619484 174931383 122889135 694408560 342915583 608139033 484480801 1053135255 170098435 15 250794277 25737727 1061598270 974565332 80555256 348852768 257680137 118333718 627783571 611105168 715374142 291903120 610700275 346777040 535741694 8 891052855 228294625 468480115 282218927 292275028 955741991 972069158 827896892 17 837528519 553469241 782386533 230070349 793198846 469041141 419790204 341059297 92256047 1031618686 931063989 665224240 788905658 963986273 373747428 75112449 830665255 28 65896995 30201923 145737521 873531377 21541031 602026319 432336540 493493891 291052043 349842414 424617898 493336677 389451790 557297773 749284231 888256869 115747598 288866335 206004583 555570725 235297335 257621249 227652994 820076522 834006143 637897373 977653259 508173953 24 785776208 978169331 558257903 982537758 61759383 145983570 881788986 104947586 667239713 406969096 733255865 520049628 1072786631 292615624 370847979 142434348 1013782188 864883246 866670370 734268485 16358863 700146849 355588635 479914768 14 816833289 953640175 469977713 602541920 972334993 662549142 53111905 462602077 153900604 493123237 30231093 999087268 597194579 376461953 25 361164686 741944858 922032351 842333172 7852520 936672273 298254370 824785587 284363617 231027523 514345118 995984250 135840198 554978134 532313668 92002060 885841837 655746487 782985889 558096477 13388737 302166431 310979540 779898663 736666467 13 804071158 829230586 263446096 26717369 660565948 418911635 667913695 626740025 467798279 1047335266 811131480 886592539 565799413 1 384128449 28 468351975 410054658 274487225 182596485 332343162 924153369 1058355368 266786596 194401017 187419351 483082150 597068781 791898695 87587753 461120116 555568609 531451337 77203205 302894514 751960138 1007412554 73966097 46085435 469440655 940820994 847942415 1001021134 445480571 8 998015902 535147083 411181717 137173492 645761112 131990943 462718785 503002202 10 45543662 261776333 364996813 682097683 295509306 815046147 452470657 485924154 628739204 696906917 25 234660782 761274979 359728403 787001531 459681734 580422360 860448641 857832844 523603989 573575235 885915508 327161196 954166466 70507503 479525818 359985356 853129852 535753433 429029228 336548564 898945383 735221386 488485507 937007178 554302077 27 843142048 848446934 432118862 143027426 293995046 27769912 986575316 386270076 539172439 956346081 21235367 515050757 1012079053 381393559 765795601 482222073 756010173 255804573 134060458 570740750 896290183 859608745 577452422 164598632 995397656 553425868 161855479 18 641377370 888339670 999230392 730443601 44799671 841497429 331304674 687326247 450727932 23343019 507958305 460423381 883336208 268442331 171712777 920106362 224620032 227319995 7 610114025 725999332 736379493 569896276 890277629 301757365 115603368 28 810768144 722103269 1004710259 796148286 1013207675 511093043 257724155 293029474 1068994794 457743678 771035958 230300396 268916345 45247225 647407295 619548684 381468076 150372637 928122631 687528572 639611713 328271370 509669737 429508335 39832100 227843534 965444873 581170181 10 969070298 775430945 556699998 753416922 414520775 892834739 421874486 317331588 723535223 658940590 20 786765781 184151866 604067807 476000708 250992406 872497177 1006646333 563691487 308322088 489778014 1057024345 996372774 288738288 439236447 40444134 976411884 39717751 393406388 621317201 137395934 13 509997358 632678904 829683566 165414350 346975209 464026752 343980467 233456254 36619834 235293984 397523894 358548461 1055733921 3 325049598 94072450 148528661 3 962564498 864685147 1014940764 26 63473852 327865740 212801775 382701879 930230234 3374232 619856761 230519283 118975979 161205921 549781155 894018775 851252753 948147862 1072532422 32210152 19900994 158725310 917826575 522155231 419206687 140716689 298952967 49315565 720710367 49863660 8 736968769 274464842 656352026 149194881 548011212 795769816 328101699 45108663 8 692291559 794023607 682710363 429487951 965123154 50134344 133606699 1050917376 25 14508187 207635939 804370489 8105600 470528160 391234841 896004706 702252967 768133909 750995342 544672748 749260419 412029565 792340228 941373288 925086845 189320123 769408685 503092299 746727616 472778041 991202203 308919829 547923814 149898359 20 7897854 443088278 743793099 260726593 411723674 449541304 750946528 542778037 431979936 227171204 639508200 465738085 994240989 882507245 343331657 475448903 164154217 721444101 409809691 331329427 0 25 677043987 368749900 925965933 394755603 917228017 1021681882 1012549148 169745797 641470810 705950922 435158958 717879453 230291728 465284131 686478645 1049107941 448135789 140590440 222421392 74880239 1055575174 379624863 790657501 958746613 44156135 24 348196977 338862430 32272432 760521502 14214499 530135322 925156822 251624127 258551554 1036567529 245038608 1062453696 502446000 187248919 546596448 529522500 844988958 130708036 353412616 537494015 643279644 145486695 874673203 723857591 25 960370105 865376768 311941753 543905981 202836948 830064147 966617502 996992020 300158506 219787575 1064290157 10893812 406648053 206297871 625408587 653253422 210880673 672988252 173700316 743534249 573377224 918180695 276321355 663970145 953085807 7 139448868 155475643 42446076 452044076 294241011 779620613 594046300 15 625571630 771791746 671820125 7518855 602652428 512398612 883008293 1035581061 386377675 760209115 96316979 436345920 920756312 964351909 639290413 14 37676303 438157781 815242402 358194618 931572451 570368590 733321761 762399513 1071158018 587388830 713942679 742138567 371881535 626656023 0 29 782092880 870798744 639576940 660314610 309403612 613566252 337818034 248395905 208526756 272297795 277091063 947268663 186368861 137794833 120148167 908555886 731310663 684854557 982467454 774388338 756015801 1071043518 196055366 1041786197 608805011 656677602 223258685 190385045 554432096 9 95213802 273844514 239315139 434124059 60879819 155218494 88125515 14055433 538672059 7 244427256 1032272662 102384435 861960931 134101626 545738165 1068969165 24 979325797 494252142 328598103 110924813 289421265 336513762 1057348648 461701292 1048774620 538719264 397169913 391741665 160731266 451403067 701558791 984976227 192740848 803840094 870625649 359063986 1025475140 204597455 364131252 499833797 21 114658105 1057954030 705488679 132747475 395205742 982727191 597427570 128357243 805252874 980727047 384322047 992615442 237953689 909243472 123179495 132597648 554871366 446206776 972376737 731218862 346311296 20 1061531729 266004603 115361707 804305309 786837629 564055597 551407447 784907821 115920258 95534500 552729422 681793910 983817531 975057218 417381370 759957769 576196065 640624051 125964938 961984024 11 853036945 753128355 1073428247 272846152 597085934 35382238 644188594 553722838 10054486 437819542 403898110 24 921643747 204742802 760450259 549964206 754598410 592104188 847869118 807111411 128805457 785058282 378011845 638840654 536554957 357038292 978316217 81012762 588326550 595220745 992426108 492839718 62773956 1000594710 721824108 428693015 30 715030861 918308920 792937881 656564147 357146296 179669405 569043867 89037039 879063204 613848074 142874413 954985028 882598846 833627184 1055380107 598090808 773442219 455460560 38414130 671615730 559985950 588272505 760283321 832777807 418960245 880570561 153159893 215649248 710180541 1007123285 16 1001337692 727188463 641048386 311332534 177912509 1031395049 700906865 483140534 171161309 303473536 756235349 572016787 947877301 430309645 282068323 758255415 4 401858512 523439819 846505273 1784422 3 665531391 519219068 817662813 24 495890823 536876496 597198158 560584236 128497092 278255941 881354903 686762434 567220523 574704216 60290936 445152457 148827180 99359616 315949151 772619628 102552602 872298146 514179453 53270961 399594027 334910940 283119328 1017623182 22 610266733 1025203521 887245865 799296174 712454116 51771791 673954338 322303078 305585385 1027464633 1044585727 929077728 262201673 548733401 66688755 209808815 546954947 561455208 685300 542690419 825981102 444240992 15 68102119 757429960 924851961 982420604 823801889 661389101 34605047 884743572 198499363 902775172 859911865 889202818 459594060 625596867 1059988912 12 633683286 844649362 868384862 159435226 1006206093 669003004 305348469 453469215 1019148782 227140346 441532996 202971983 27 1028030865 3809884 126513397 246559894 129746715 1045826982 476695221 703370587 726600728 657221911 510603920 505722969 305650051 1007017848 494597429 1068242758 171952625 629654543 928212849 782393481 949355645 1003461476 893756307 450701839 107855966 756344357 620118088 28 356280660 802606131 594559209 147972313 845445191 905639805 994442915 8583720 459620730 1008880964 523125081 265306775 181006033 565558247 218752894 111849503 519957506 820188296 744323506 147243792 549110559 164512182 253302966 966940762 134765227 357080324 988991354 953252362 9 27371359 264818086 818214981 602006252 859027873 642658138 1065258964 266981506 782683940 21 927485711 547033209 964584011 1055325785 672709328 94959563 655972012 873259114 865331115 960635467 225025963 212309703 409419545 1064100635 447745620 796320332 459421484 521522842 433566079 646277957 123483112 27 213858571 635203579 1037967022 1011953521 334657774 409935014 181061258 880325903 717654080 363202005 1046420696 412741818 1034599914 705226750 928400887 850888695 450667387 674826082 735023055 940411261 418125408 308153362 110586040 995403815 840088849 679878444 394008369 9 1041290452 957212094 373780173 73279133 167336594 228455526 813777633 872279430 649799403 13 20166825 53751026 426988448 205004326 12361322 766236930 168777580 375065569 873568662 782903053 766784761 972508957 388967055 28 270959367 798835453 889172612 666557351 1028787658 661227190 867000754 476462814 337580838 47757347 454251015 630000498 835119087 992841661 506247432 927857772 118108797 890900903 189301873 46667961 746581595 244709191 372204509 282167190 552958298 578051945 383438817 695753475 21 408390523 1029858371 134922927 930650240 467947098 530413990 290639188 693479072 46571873 119136954 308089141 299414591 87951757 265317194 192086713 885833061 395498393 653336846 586171132 481932675 917312606 26 626150798 538956247 539877043 63690896 1017723632 93132860 790064257 814129645 643968931 286415927 878204798 619231330 331336831 1008890838 96286890 302364318 154985075 477656942 266529023 863273739 1037431466 127280521 244486271 440954675 830488756 532833926 1 556053192 23 70085610 1033093940 436987323 876962824 1010077102 138455499 495701333 210879346 216258539 555200126 798536451 288716800 730986339 5101663 164783172 346979196 552500272 494023516 366061832 151610141 224589900 1030202540 219732699 12 521915173 1059236133 728576922 597114510 504525803 261863609 487913359 413139276 704172914 785025571 652162120 905004949 17 789820427 43533598 901374640 1029748706 361339940 156031459 784283890 43206002 557280613 969186313 388646282 754772266 767177791 889905554 876447882 689527558 154932054 13 808933976 26402061 880674313 844212373 668643743 762307224 153111468 567326846 301272951 734989561 341745799 826069666 494161836 19 338420840 120862800 522249290 95005968 811445784 986724855 962208743 496056203 803167035 306349732 427058819 898890473 579284500 57640999 318902713 554694913 934982077 309713643 229145905 4 797346095 98088443 681073014 667531485 24 418925746 143107543 340093190 937895909 127728979 705859731 156319335 670190531 812081798 54126734 574656402 673846785 241436026 281428672 555483011 52387887 135033141 936156703 339847721 776039093 805309070 55118230 195483920 516327234 13 823539642 73827619 798807470 747186959 448644562 641912608 98963214 467379636 333472541 890194989 386739990 769550179 362482010 5 224974720 911400719 106799092 339774132 948628910 8 889359327 581324189 1033800659 1052914368 1014556564 351372855 825486370 30116415 29 330528454 822504928 875414615 287808722 173115815 244053558 117677733 983837077 302639346 794402373 5457778 777725821 364295533 737648902 198912382 175795341 1017069095 242919794 722997944 43718241 638552808 973270513 905961657 378259651 254542673 320283296 391153046 219457974 215370273 7 923055229 7031496 650518501 511987347 482237136 980244757 352027418 16 547549936 916814447 564393908 510322726 712957947 733392549 522201622 482524629 212732243 753743361 900293872 550873911 128514502 104298069 89709438 149983041 20 348070501 944423586 781829257 463041495 621579923 472344855 231805965 157335836 1065386628 68404319 599850609 1025309369 374453132 308274415 711729267 95785557 981742531 391395536 722372685 40056324 16 1073212376 287085190 471546658 692090654 329629397 244741841 976645062 235967137 100558545 101782678 539057404 810977933 204085169 253770478 2420687 921078446 16 304331067 590819245 1005840305 529039592 392054880 978661801 488132908 616252756 461458424 771366526 789004915 631637614 951870752 1006606982 337891555 374604538 25 954494072 929923823 503567492 651133711 549454524 78038029 212081720 677730455 128234704 258202253 847182570 826082980 612444501 675684644 73796527 454425382 80532585 466493740 63381928 698350204 1029911176 647185501 913492263 400193597 684123626 9 789233633 172897277 234033697 319701398 941673139 163174942 851171699 61245929 282054447 15 321580607 160184707 588009060 729034813 1068145016 848498525 16418788 302343011 236651453 864784419 439562145 692069660 214532977 111442239 908515731 0 2 1057468591 653923483 19 890343700 1026541520 114139090 217392387 9364402 234281612 569896932 980837896 132641846 81051175 1014393015 440239442 731486081 950416030 224166407 195457221 822607271 687107955 502610822 27 634049667 698103097 478058544 948148543 218600888 809454554 343490464 25987515 479496951 480443954 102011516 382090226 661975010 233145515 324142604 169959721 665258291 44253621 996840129 141442411 1066805280 566473686 376948613 731243091 711508685 492681064 794084326 8 904781791 170519201 608648353 903928602 8837232 843689048 1045341488 1068636811 10 52040693 621621660 50267086 496835803 92492358 446728832 272297085 880744324 34971353 499815465 29 307997640 218399501 683433104 522828718 47768171 658139821 374783953 962885022 948459866 121072381 191581396 623775871 364547148 450042160 553254865 396494668 228309035 40511117 348713100 249656212 1004959223 810216293 479166509 355786876 418572286 953908563 604501038 950552710 470053624 0 16 974547057 1028942291 495808126 683794412 738037018 784539353 199863559 640052780 1065525971 829524885 485728848 338957968 954493175 964872468 1036253323 910505 26 223446222 805951072 618594917 821412788 779278101 1058229731 459375178 370957997 738575037 216487382 1038673238 10733299 538426250 843631991 175623132 481772996 259153349 859122196 287437943 519091852 373263474 857971470 695027735 220512773 700465209 806025498 5 1017726935 911007531 961570810 980432821 1009611550 24 496237739 682887604 896590642 124491054 309257021 826516061 299169821 280706885 804045137 613499204 630495545 594968406 906767547 735333448 841414595 458077976 965490380 171070385 601230682 16206816 1016935276 215869822 813784947 507710210 29 40853980 361970996 704736080 325662293 225059623 267244647 879307103 953801558 699529690 119370999 734983267 334770265 132938689 807478717 859890317 497182636 2308629 728604870 293817805 311974651 714543980 394599263 327329041 396787218 755755229 521312953 934107516 1073305058 712381265 2 590247932 789389431 28 389470699 411526754 406091424 650426192 600157315 985668770 302444760 86873787 195986440 454962512 639890986 139951375 385742144 77303032 205825168 745581698 1034317240 864400659 751764768 512003298 365108807 577545445 542346088 1002025784 320850602 633770744 216158324 66575711 16 711522631 40374777 878157186 1002841161 321301845 546456143 520598802 997895569 643832177 199246469 560848108 201408737 483414919 271494278 849306477 878146888 23 233845099 409711778 932500708 740244190 425355107 1058821492 400119917 668864569 831230218 1068929975 139788549 63967294 764818675 90631673 730934458 185111349 507541134 372762182 757471548 222632650 755820072 895875803 392401970 4 637490297 1011567448 289498627 474484053 9 105858970 876993281 901256361 410367901 428385462 1028250511 808802530 206569056 553251809 5 319959903 952916725 767727410 42703218 639186674 7 324696896 1060037450 410094202 424130074 1006156469 950810639 148087148 24 1044623647 531634681 956911349 298397400 896516273 614065734 771732339 147861443 933833970 988217752 580109336 540407005 726548955 59337446 414148691 507981818 760390387 1045766084 124602727 118372871 904340334 299709240 603077815 907937775 12 684634284 727823768 34183912 652561434 9005292 1037344370 536577400 1025030730 99033038 1021807917 231590138 1032626174 15 1038251978 429079229 93466790 858820987 1014098625 139806237 812481440 144877783 116290488 173402925 492368330 1063176373 600401895 656293166 694173146 18 323342047 550824243 633335959 602381169 1046590639 465885202 894270067 301979632 86421843 70015759 55410080 557173501 677460778 583122116 495622683 185160461 779826976 873424701 20 695387731 737807925 837875175 208262833 434394822 1035127406 214949996 304836343 363918279 216105566 651990562 805618755 769215471 970780701 268397139 876902591 706193519 381438018 770695988 498633740 1 627411728 2 690549902 534290060 10 278924054 379215122 162559291 151302202 897327787 821531303 452665750 77168724 860563782 971754128 3 126918281 741341668 211865150 7 752782917 1047737942 188351768 816028484 186708768 259239783 911442599 3 698217085 393784892 503460780 25 1063184801 229411137 433091031 443132177 163142440 898680721 155534008 164817779 57896326 618220573 857159270 547283899 58867708 491010887 995506486 19242179 512275656 665125764 999382837 140264158 348391708 542458580 30374721 450510409 893943058 19 673142073 690629303 534081488 130471189 939417475 426596802 497263880 720418309 541157579 1048709491 860887617 999782179 809538142 793811263 489380480 475116057 950914404 1051913495 779288345 8 316547093 1020496444 129951814 542121936 993045799 1030409825 293270288 556451335 8 80444996 703928064 897780844 551715336 699814208 465027433 1012564546 328302141 28 569895397 462243238 323788885 94034088 196965629 976036345 128294790 805218990 999628538 515906466 994628137 830615893 259484810 885112973 761251623 541022038 433212716 966708773 237366625 181835581 374600971 311767557 575534737 921726637 778954205 22515482 801020077 352969226 3 497367868 172844173 81051381 4 721590017 286500505 812794308 724353583 0 19 896260796 386747645 681560072 634332951 1017804775 272587302 534294688 672085784 68383027 581344336 980936110 946985314 701623380 1010106278 589297900 697213962 137074017 490545745 286770409 6 278136581 589504178 1001506523 992424936 641166176 1067372274 24 446807153 105472147 179167683 631179040 347947418 3383421 398160492 1049046320 516514212 634348531 469855208 609095685 453468629 881743915 123688415 806269313 859414259 284710911 1007996518 975872517 207228800 836326027 484149215 361082529 5 30565227 184297539 777994512 724052630 745489115 6 500001849 670316712 397638314 198911158 871084787 978397112 28 883921752 1037174649 817050351 839086396 850614710 584473599 1025709808 882551327 821974199 3436452 223570453 206244749 171657251 501176252 712586942 291030433 228618683 69112351 536188988 530308367 127935879 267350873 792850305 89151285 550849914 602335578 1028769006 165090695 3 74025850 210695265 164411760 9 790297281 828460775 568280720 729891106 764939298 459984302 359504842 203799575 414619167 16 229483930 827484942 122697109 866460247 288957695 660283233 488050260 86568668 995841988 174245496 97792248 199704358 977890339 472058389 615494092 1047613934 24 973221219 147529127 846225196 1006368162 972456885 5122420 224186209 460922491 330606871 192219839 338905973 656654957 1011913707 998391425 241710895 874434066 62463378 925739993 426352518 363283607 32183017 1025403953 876027947 996267333 29 551316812 522732501 554894116 13264324 555126866 290557666 134794515 589596003 446148041 20026500 689660032 155609375 1057808019 1031345633 740703209 644927081 672807675 536864650 871785726 130981216 276728258 471737389 637030555 115392981 89635849 751943276 754697323 96667520 206287388 5 732232310 226111235 71881006 1016190099 401476841 13 571882211 459630701 522654400 165921785 144679098 482089130 915053802 110622465 624623472 166985487 507374495 60321182 812814956 25 619276016 1073285132 38501372 315218285 944619157 156755143 877871163 12372352 27540792 1012373035 1031279584 994149051 603293466 1073546758 865377263 932231159 599320442 600835787 314642894 1004054035 1051979108 608418725 829012913 145717599 298653180 11 1069524338 537460039 942447196 84147126 903170383 992183170 923397306 710045139 603396647 165988477 542256260 4 262012350 295341611 938643232 143929272 30 835025586 207887007 290866122 583203157 1049403364 214489565 63963352 1004101060 979138471 463823057 465288923 729716016 593870455 729910409 356976784 420241447 217245366 541915375 827728035 823927172 555313065 94748010 477259904 686129838 405328472 281166977 968720435 990100161 699157936 854128468 25 981697692 902757889 163062906 265230536 833187174 213191762 1042927540 1014230832 735377767 825286442 87091753 430808184 179312868 841468159 302416479 470937806 988665926 505057726 621675152 38887744 21786145 2975838 551680967 245781082 217647942 9 386858351 479798247 6749362 717657925 950360890 642615692 223625006 374676224 87504811 15 563602192 850768289 978753732 982255549 728112831 285169350 492305166 397650586 698541766 816886168 856820756 365143861 228569138 897982922 567369603 7 34617816 334186755 539127444 526078837 80823074 190742158 603329986 26 787345654 275144788 587355466 45575284 303178400 799196454 553548531 80395759 531745036 105441726 737621383 367961630 885433919 666724503 903643184 683770367 72503915 943299039 657734731 490173838 990957645 118159056 189276260 105342384 945622430 262942592 8 655333627 130045531 996009594 347432861 2611672 321505660 15926495 1023931635 13 425523177 962141165 111563074 287306902 43438012 917888940 184441073 915110227 953566392 760651675 286685436 831923466 1011840356 27 140841470 306218408 152657013 21582980 89753633 635465167 1006957486 196776182 832615065 310278647 329197176 667202216 515757873 249854060 395367897 886700312 604496908 794822019 76659440 425409016 487509752 821809989 761901683 416049221 521716597 65816950 250809325 19 103857206 1010532224 778358217 237810440 908380279 640208953 815935344 592604121 162890029 342014294 386416266 1058551305 788884376 653879239 224820037 347246180 854528399 517284636 664493885 27 574982763 71610384 763270671 1041960257 1063803533 662118365 773128345 543021673 998164184 580950183 616521230 382269960 30919529 440942237 102787525 183661225 1066577194 188113466 592828622 708791443 869924425 720343378 422143383 440683287 450085874 55284645 666933270 20 349261826 574597321 676294562 17740884 810441529 666706303 169757610 1060825262 245713642 397055678 178745662 455724193 456457623 130703675 103703201 337780536 997609609 1007827766 1045290022 64729030 11 1035644171 119335077 29617707 482411158 447129306 14665514 79871772 727474515 492485395 326657943 455801880 10 944924293 191369006 373758322 554215071 415297852 826277247 549163955 860399824 433341472 218163978 7 957748556 867842662 2185765 296364449 259636961 857607613 87530677 15 112544497 363261132 351615965 581290991 322132295 235709329 830151648 154506567 75935833 336415379 860588590 817710583 198290714 976234024 366276454 12 709002286 359785650 5675544 629383384 1031095560 327133542 23894252 93789325 889147166 385365982 543351371 999360430 12 111345761 225405361 898103580 906567981 780777020 210794048 777660504 781568534 72559741 947245864 804133570 529991437 18 925797865 1049958745 308165063 100158160 656016264 80583605 920961630 812076733 739975575 33543983 912947618 1026249088 272017727 226309642 150640591 309541658 616815820 669780250 7 211532815 908332222 638948359 867622559 835960110 549088960 933074708 30 669290783 206246939 987168065 621066616 928660191 679095637 843225263 933707257 203058848 55930036 943897723 160633122 469561010 596630180 753800115 31689106 106795403 237198262 363348203 365599282 936799628 684074824 312474328 164189514 50369521 605119786 923985751 540922272 987263811 556608723 21 712179796 340254664 1005913630 472620265 99471575 1023131070 212543044 404843983 56969439 47851166 531953449 231297820 531780425 58458344 336420221 606260847 826324714 570321049 414510857 868454440 635543724 11 506832837 76696062 524725120 747208443 519978601 920551094 655441223 23313227 468863284 221670517 1017133143 19 85257940 457951226 998599754 78665279 1072687256 133134608 679391449 230128969 536215117 504711006 93054863 1010061481 163697123 186992288 596231850 462503439 181564338 149447527 392655218 22 30230635 144163041 775924985 517812389 172924783 415143274 510927249 57771664 918948620 1064235579 195118220 58911960 795793969 97051055 160260052 325974295 853773304 595799753 722577606 103500664 217339419 296416899 29 790040002 575828433 723774734 502543145 310338778 371339957 145380691 98897618 857237480 813161512 415189254 31694572 14777158 603498194 239368765 196448740 311778822 403850290 385615641 421044480 953256154 632572588 481085569 1032599005 287261551 1059739855 67775861 860103316 461543120 20 622409982 131391080 804415359 75398100 1016677903 835233830 665046529 12545033 1017385644 28795056 924507521 490047502 750931474 229091500 60420486 240484140 631000388 818642192 329367260 10906714 29 775859479 16490416 66964531 48511927 991836346 756318284 533064019 768080157 754823428 838214762 789083158 818968886 594854343 784052692 143351012 229265835 109905106 248704966 734751503 964653501 971830564 381133106 1046278797 604734758 58094309 496222470 772833991 930889641 160625892 2 270631242 829917081 27 1073186969 624180582 758366234 123460341 448812075 253874777 104234627 375880692 931721732 48130044 97752805 466028513 634712947 424546924 966977384 541712433 925512257 1036381484 727109535 913376801 243266951 461376953 101765581 980507711 538395146 226080444 108245572 14 138813874 323399875 751568992 809543534 977738574 431565740 279761985 377668117 646749821 974427923 632517047 923900585 255400505 947949189 28 1030682996 320465845 158984522 45589127 916571792 564742172 982766747 1049314754 234674780 658777203 890222194 938384007 505792359 439714800 553996993 172153172 48304504 755876348 753074756 451668085 438954285 839127510 268239595 848631194 930807380 739459508 773643578 1015141762 8 986194127 638905674 824820010 805614309 12114241 261942384 674102375 1009610480 28 6436823 275863161 969932289 177875138 347239926 335844653 392171471 630792439 933407441 814227850 307312260 81921394 423125135 191270990 982200125 297806774 238862008 572024613 107899805 950629274 329166525 409832851 233797530 281061750 22624428 592481565 270275201 756662509 15 519259396 785222996 80743226 554052117 745691602 493200282 1017350796 620402479 907358645 655925707 217396373 418145124 580719395 208079678 467479628 15 379179525 196806570 865568915 645441283 538860768 542026211 672913295 285712678 436383167 407555583 442396380 335958082 669905992 760971304 430914249 24 818157765 669573831 316127770 126094951 576909090 693638699 90258407 1034098721 948572566 355345197 281387511 148761089 97680127 915942621 983447304 395705358 371541099 387435701 169102388 126105460 551897901 643610431 618069258 917237573 11 865810669 1072743929 864113708 82257565 1057313960 655175525 733799884 178347861 108297869 966899191 817022708 8 288101525 888790780 345199670 320261246 975117542 169313740 910758655 148034935 3 694995189 373354570 786930608 27 347041418 574054408 297669119 824054684 238739704 1027170183 262406585 815892046 14144638 921657993 92289945 515726677 389853177 449394798 325163049 59854877 974851692 47846341 82382484 763941120 1049544659 56340982 514283526 810026721 310101562 484414163 1000814745 6 368854716 698440525 653434264 785992913 194428210 469955729 24 985532487 766309188 789709785 257665173 635426078 77417889 41188259 424284344 1067265232 653588329 761932875 119269459 949950725 987069858 318007548 239228000 535873523 173309296 44677708 961599106 230237556 220341675 575641645 739535989 9 688311603 659876019 376811823 1006660345 850844760 770191611 1008342572 146107531 1002910815 8 626135916 954802615 562183749 982446088 585132243 576142637 293382286 837700387 13 424668868 854484369 797192504 1028755523 770834166 682052108 571706688 905852835 334563861 126986161 423629390 149650663 459112457 24 855236331 331513904 34058682 840593812 944657156 46169274 704848623 865267578 601348833 904106470 543384962 371877122 1049864572 714217735 172666511 206983425 1071457438 943028575 446889682 347754046 1067980917 939608933 647715939 473588624 19 23094683 32630469 821830933 16431039 271949892 1001679430 329561149 77011155 926939311 585219562 1053687595 693102918 80864981 452283844 256204368 665712978 517261486 802541210 1050479460 0 24 534631470 462057582 235293237 235862138 938517408 1018597147 823391231 445612514 196999552 659448608 512635104 584841291 562895665 558704446 454340555 333223631 900825869 748035922 674641546 197469550 850937346 267209031 88349211 64020293 0 29 102611672 594755437 587092600 914916280 1004665086 740483505 694759773 459226357 502651577 215373035 742367384 333383789 789652613 466460095 575570886 17900170 592832751 531205530 643097449 41715271 26198734 72801404 32418818 14471862 537089243 571563382 102321853 92518452 773990855 13 1020009181 542411138 769493321 318354651 357852305 748727559 303894002 319795561 958469106 911042337 625662791 1007527248 1014584315 26 296791733 179063652 940597175 104469375 343870482 787789385 27519567 300986566 311799261 518765368 614013203 720836985 744049204 923623673 222314195 156888794 777668901 582334809 1037372380 180967507 458793453 403361555 1024325770 645405929 973126807 942016307 27 270530719 791292448 340730271 882561383 842620306 142764910 719274390 553677446 175772035 313079919 839140134 14271896 802662192 262627027 708988785 115961389 175195210 499385669 532550920 391987073 500628723 808926714 220124511 1045081775 576356123 1066504227 221962237 9 277566813 209074135 224395690 1070414602 1051816734 877950972 549585535 947794512 890032484 14 636789472 188555569 452387169 543473436 308022588 79144993 510476401 318480162 386279146 377969143 15733518 712213548 38428408 841559523 18 638757316 793429225 182128203 530911151 539829859 297255120 92608664 327909805 182476432 62603770 1026812797 978063464 831284057 994673936 1019754442 147139747 380088575 537861238 17 822636603 96902765 389843364 697248812 992893324 207710578 602734489 225337791 421574519 149108192 72895607 349550522 537864235 757780734 252715814 736326996 695175618 27 191207465 430631594 379943654 524080473 899223191 777389146 378319707 1018320973 890444118 276520359 510110696 960042790 191140780 304613560 195988675 1051908831 567429180 552510352 56914119 995963914 17592091 966238657 5100901 482592890 523458533 793768200 771373745 0 3 762957316 398182098 806363419 15 962201749 1059553282 867445793 855907544 420709318 1008483129 413334088 782086822 522585834 664786965 633104603 167318343 399776566 687670324 697488196 22 98042872 25626915 240230290 431374350 141944635 375281878 627080243 1000927301 843948100 272723760 680317845 423295217 635531083 448955203 446289023 31791277 29458828 287729274 220755980 848886700 614276955 516839582 20 868193286 515374475 671206616 890071401 955032315 757681309 265698036 665750954 249255613 950679713 1059890996 106394218 131718646 184847362 310292171 989806241 708465389 1036073716 1008336277 901594759 29 54145841 326737495 1045340659 969896048 657970028 561397638 1008524408 971370368 454890125 263757843 302287783 687494284 582858807 555041526 801244861 343297852 979706917 831894521 814231888 494174692 445139252 311052310 793072624 1066901453 1023442230 553060123 154287214 206524660 135135015 27 424594944 496677723 258132186 167504627 384498837 384428605 506983505 445627066 480158720 266097337 731266671 528622654 85604866 935134094 415246660 305980048 79225623 327843020 754570798 471515246 822065563 172054950 579784349 347797287 933733062 453411451 914058705 12 275883467 125703352 379757371 65499279 317392965 837702170 80762423 1005594243 183480550 573548454 733041063 821630974 22 513758194 969801760 263399576 653539739 166720698 562748608 794446974 201037071 133253617 790038991 672341601 271489205 762829794 137532596 248560839 980212749 370463069 412670709 438852994 993800111 1044000827 140674964 6 430788123 939561455 848753120 483192363 973897404 359864317 5 906033466 1070081434 1063789309 290606957 342304931 5 431323712 1028429537 553534173 932175353 599332249 6 244468132 1056293210 198461988 906995908 707932268 1035852681 1 65624237 12 540459065 786456425 41146468 744333906 552220791 637878735 607897668 705038049 791501731 920338365 495945139 1038870587 0 0 7 409037711 251283898 227490957 73984138 536815673 584519585 1006785876 20 938882946 106387878 976781981 414046375 39229333 104876742 34711905 1029570712 903971234 745682899 326053762 162219073 381384500 161686894 643391578 1047846815 643430603 1003581719 443852460 603125366 14 250617326 93189389 852093113 339890256 163073745 613172844 456707822 1068293039 828815661 800783725 958067984 303309712 570644226 889082848 28 972168591 901730448 332976037 461983668 830670755 206930730 659715216 877096838 1042662899 430658747 489735222 98988517 48660454 457177892 46734076 953478429 422424499 2984657 93706326 736711627 875988088 644443393 347534179 554355453 285624735 11991791 371439672 437735797 24 885284681 219621036 503562204 1058953129 1063556924 303730434 652242364 774930529 1028414164 535700996 184268242 339337195 180476385 483093636 942853189 1006697627 107101343 367115180 160339745 59557543 555751068 103073389 476927325 357172279 24 786677968 511704821 787202229 944875399 277330982 440328053 475191040 784229863 318569052 223911265 564240183 654993430 262512650 403458426 479645221 149355372 1006654293 171287763 330867019 769839076 728113001 801902449 443271687 797858537 9 1068237946 968446953 217354281 45016669 626153324 975944678 100263368 22020940 249790185 24 344720505 424836621 845054923 627478339 820432968 214275212 433715965 834336738 1012095595 554764019 216257980 857171796 408560164 578375727 252474898 462024755 357565590 661356967 453078178 28148988 526837787 643744613 303477456 563025152 6 199136078 779578836 143677720 610885841 783570978 125373436 4 663321841 872916604 779535115 563718378 29 448029037 663870148 178154968 944264883 1046114768 390800352 785380130 720628989 64991236 765789505 474328459 1006600245 292634260 1016717834 767198578 272079347 1008860001 260976403 834960854 217368051 584994665 263104057 968973871 1019318646 355094406 741712878 202628922 780903131 832752824 12 937653185 881848921 841690916 267956795 655569633 571491980 343271724 471492567 61211533 113388365 1070526913 1039809226 7 28942380 875156708 334722601 193415564 533899686 498653440 366806128 1 653160364 1 504955026 18 627348117 87440138 707267380 46444237 348660534 899342305 144734955 190737294 914799220 484897189 119183853 104936952 666276320 1072851366 740265578 577892060 423108723 472903978 16 680958267 413129429 210740412 965652550 310977733 194054996 308863823 90192923 762673882 385256408 819518548 199560718 868391293 221775940 93191437 408596909 24 329427905 791790346 174661368 899141297 599693532 714968091 408204379 41277972 260301069 38666261 95531080 617559865 776643603 396157826 515590626 314468825 862825812 717736379 338195063 1070409889 1043889976 288015473 725902410 712790244 4 480410267 742925017 1060754726 942888687 19 550125981 654302812 279807235 830134116 884646797 294330724 948718292 598247039 76091929 200399786 291908371 523255213 796311761 16432130 998974061 1005116883 960057948 122937136 157830374 25 526353185 912994980 235816157 729464452 972467137 311943288 468165641 802795696 654625827 449322159 1010136737 851060513 970206938 478694487 575315665 156232326 366848634 20273323 177798639 364188362 274767852 239421170 596931060 545391682 959615944 16 331826146 929836123 963638243 240384989 152742454 850805731 405662231 834658033 974700560 535437627 126639099 884983225 805450274 918647893 450466480 893030481 24 529866860 435105433 628764433 346928169 165032002 1072003730 608656363 800958126 319784915 275229484 367663191 10199126 626015837 463737908 897594085 928159611 952078886 908767573 138478201 575841556 496351218 870556983 453204668 915892433 7 756132389 16163532 679171417 130241278 614460376 728480561 468170165 24 880268166 114455549 172488999 665529766 467524867 802937662 851423872 578178458 82325051 237380863 473280202 834973929 1014294401 366806006 625472116 1054433721 238785674 1049005564 161449293 86716374 1010192705 1059005217 649180755 636584903 11 137410431 502224361 200292588 150727768 87304393 693478526 407855847 482389657 1044884030 1046491886 150680181 30 894422423 18454629 15884946 386459477 678248323 734260177 640281802 839678811 748072079 1040454805 984480350 114866533 837527162 1012383033 479016502 981588068 435134526 25999233 356273426 471465482 897677650 343784304 829900974 479555731 434801823 721159421 555249430 232638628 66375338 33112558 18 1034432272 215315093 984435171 838264853 800258646 846473109 694796746 566911457 121005237 903273288 354932902 599979037 341132842 101867214 783472202 359156121 144893003 311458224 30 407216793 910502710 61144173 971368566 340883303 682404313 710176091 52797255 114531237 697710523 890639584 541094330 288663476 876072949 297784247 521366408 894290740 696160967 679600959 87261479 485348043 454503333 14436529 85384197 1047308591 488029518 101644270 641029841 339459630 626659610 20 390735410 694214591 420744659 738356228 562325631 746725861 605327504 962433437 50897311 538289146 810214763 531752234 529826006 1043945408 806147737 46402133 695747481 700513035 542002100 490595987 0 4 734367680 1011884649 10707910 592816840 8 933375408 928296133 306115451 558225360 518805379 786017223 310230484 240396235 6 912131019 183035803 1035421365 737897074 607284393 250851377 0 2 607485374 692877885 6 849604649 101551122 660635510 621572098 998210474 533381579 15 563905210 1063266721 484213650 293195044 906118336 17083274 273256484 314516828 400709331 958506703 584656999 35294581 602238231 231913374 457554429 3 238777904 951821351 898723294 13 1019388475 365844312 545705245 459429781 748150180 576527409 199434943 247162079 598478013 481412513 185667571 272309832 692447120 22 89605162 843908943 877093026 405472699 321482275 684137480 436378533 424950374 352350162 425935063 699896494 829694034 350815813 846366066 936020491 237199103 1070472476 123818701 523210264 23678007 584516409 443826756 30 917615166 82741931 825961753 287010467 360210107 534848810 445527301 1001577024 764091131 97133710 829711058 679454137 522168183 311819201 396493198 865545233 922090178 632531961 530853357 421904370 458739178 327971296 120786779 512810526 689033455 952995759 406144299 816808367 827773124 756152471 30 909090028 227696024 759222794 965227959 407866374 994785490 753990685 670196791 589660756 749848375 409517043 839915233 126408899 700692234 838410340 224080620 247558059 289030061 533345030 519231314 68817643 995565211 94116251 696822810 75695323 9862899 412765453 177144465 919679478 921591823 21 722232388 722058275 139720486 53740614 543506049 747330878 475531217 554311839 1000896118 745996944 595173115 920173418 940153223 1038569316 756379003 18892862 809853042 413073715 917726371 981800329 316246918 28 4044027 198002551 480179092 444787354 584965243 278515578 341968177 750542859 836967576 147190021 124905928 287139561 305076657 763593915 53410327 100628605 81119315 713031319 796846758 305725922 276299130 68675131 836053231 601030528 848007452 1050139616 605782952 653504248 20 1023122866 51624509 722488291 517953815 275145611 46093551 1034166969 528681458 490543843 581796260 849079585 68430711 603296137 1062378586 144119747 747296239 90306844 59355226 383219547 755950602 20 707406439 844101288 956436329 458517035 358582577 434198919 916009215 599373844 3018937 364742323 340039881 220989950 526643541 643182462 544760297 660529039 1071274332 986518217 339525657 421262380 15 548670861 11636153 716428557 765071127 391967187 380591630 994293138 863412872 106651358 200054646 869670658 278835851 289749187 852951362 419685057 11 580614852 916324670 80248068 28178735 292781837 270849042 850222894 380844738 598961755 92016887 59747621 13 166000295 59213353 307191997 688530177 755875079 919436552 228975591 125176070 877247467 306702853 453186408 903160200 492375568 7 59993285 603086299 984344246 357712500 668294842 1025937423 158860303 0 8 1052700810 800175249 93712994 56511893 827814765 432900556 501097448 665580206 2 858600655 1016584649 25 1057410266 433830408 641629700 35674915 156479076 357197245 50582899 809287755 999265919 922169898 512375696 976868743 552587082 561234026 399546781 97194971 992483390 637080127 454221866 705168835 699835259 660924811 326117263 1028761025 436435334 24 749363102 108026190 562418325 846743324 618375577 990576959 193439738 874930811 373967865 223845351 247624138 515274183 274514409 498507441 669165057 652958682 905830810 510398135 145410972 747609583 244225886 745671890 846940416 691874571 16 123871126 325410520 125578877 209594001 560566963 20069668 491484794 564115365 164206362 264798514 869512636 693272571 463105140 746947390 294855640 47024235 0 0 18 868773836 266634439 24546006 449489426 366190074 162037353 549559912 939227799 57678206 579399451 131924086 816348981 291969076 795205368 899873849 222949100 777046863 863837216 3 370852706 529102034 45443340 14 855661578 404625075 234450036 498284078 609665628 565326127 295109712 893094354 620703424 1019818915 614280932 921124017 922421032 585976919 0 4 787237494 153120378 418653682 626476957 20 1040556032 291844306 749238505 460555561 87111881 731158301 713236420 176662285 269910222 288815524 844631211 1038459129 930354277 505890740 1002862433 870804489 382468840 755400909 716271559 966738525 14 443214483 26352983 303448437 80868195 1069967597 942720083 640506899 425740796 380188726 791296181 574064871 930800174 308355195 957188335 29 332617779 696971249 87547966 374571479 57104001 719613100 1060397759 424000832 792702156 142216444 673175266 1042091511 353423382 31949919 397404230 221161355 1039173701 649848417 321569935 342433998 47712915 55776163 479232299 859322119 350429107 289739124 593106381 238970490 510109382 25 166589160 166686353 1059421909 892236508 47054892 20351845 1032856106 130409180 331418977 175700648 642834975 941828501 776257085 226561844 349862682 746289615 519630988 646495539 869860831 840206167 606452142 530660398 1010517222 620622081 890845599 23 134335333 283849423 934676040 53802518 511911159 27401213 828465683 493178424 633379049 13689777 216021345 968155623 188072040 284291683 111403053 30667143 558584115 468133765 916738420 832338117 911282502 713788845 504221692 8 856509748 823128074 64688717 289652472 237730071 1025742963 507379899 948686918 16 525415121 836428836 837969830 34872607 826472941 800337682 1003356691 935878228 1067754164 592290986 304191298 186445838 291172469 375902631 1065924839 698764936 8 137377202 20655656 830125275 354396756 821102715 939745883 237283740 762184878 4 965693766 810104950 312417474 144130812 15 616074375 321772737 917916765 592019907 6603720 528367321 378831705 955342794 654652892 1030984621 996147689 222500491 1036573867 64041266 684741969 29 405485312 504710245 269766569 203810693 121153658 990296047 647910779 567003784 56767983 218721235 971314834 158434014 1035752256 425902635 652673378 221658666 328103040 212107622 697431782 259643606 866137832 1061212639 440765497 653596430 945318085 660017734 551974194 145369296 779202727 2 218297702 857379268 29 445950282 361003628 950132696 1002647136 54135107 240701062 869487878 415691436 301225067 580349213 737605183 98763465 735442489 22902711 820585206 500359259 855194516 399074560 816684694 630257789 186885663 32660365 705488016 323220732 1071675154 304845209 1059346302 690341160 89424502 20 1041622612 811627237 1018515979 404370204 765632166 512653168 797253209 921084572 180641647 64501677 849222138 154856866 341620981 474202624 574890534 960531356 649831217 790427 395260396 916343356 23 189304591 134702992 847822683 73088926 855784283 759570317 986198471 61651856 382319166 127751773 52514606 261647664 142748714 187262264 322504943 1073075205 143693969 911414565 574677111 1062130368 895389322 799593856 935053248 13 527877053 829693809 412679188 279551081 512018730 799504265 81657933 139732963 114577131 184943160 207647771 153630386 266427753 5 181287953 142303197 702695215 358055265 811489646 25 418298541 146621524 2952636 1072517543 731587321 307429862 886003533 415792938 723870375 728423041 354097222 502727689 184132538 723741769 471764990 513943572 986370145 935038033 345141574 618514054 347299541 582742441 174855771 911096949 963079390 3 363362021 847203265 1031172246 13 451662712 533244465 26339016 926179616 216922463 497943507 495191786 300355836 175906042 589116531 286569030 988398250 107205636 19 135330923 959822414 707829872 609734432 355262262 820361412 201971580 346473821 578756396 159991690 629831302 974484477 984381049 161046505 857320048 347645955 27467755 318717828 135082787 11 5936897 188976051 917716799 16235450 964288324 978518614 317224191 54617391 293433878 266863681 748049101 23 427462521 69779656 842059970 984471103 792613831 617555668 951433270 876195931 276466149 396842428 218002606 940558198 703461436 497418705 145570423 364464833 458336685 556203461 1070050608 159508201 361360767 341204669 243890181 6 715171953 931030979 731316674 306312438 134620192 846276778 7 838310632 332029922 666044286 975164411 472961325 868894465 592467229 20 239466384 79970369 405049402 647703847 815859369 424812610 746188283 781738343 172789984 812086949 668764908 238130501 452576219 200821061 127285044 581737947 446462696 1041975366 348810553 239508111 8 922803942 795957067 651655828 154232059 104728664 317394468 998386349 874915625 7 606745721 607330038 445246258 823440913 534062935 582049411 408419565 15 2742154 165772954 209906982 601097561 1002914370 414796343 511183054 64340166 170669871 520090048 1037631938 712923066 75380138 60084928 539123104 18 342634550 249925903 466568132 785960290 74371351 206052430 202350475 604336051 978989355 73131422 701809698 430859766 646238054 632277354 468918237 915503605 767289777 86622700 23 612041350 277243507 1011245401 15567081 478765706 853128803 905648695 925212242 1050533093 115956591 986844985 660425092 133852050 886054712 472705507 106216101 188247487 361677831 495301183 903120077 378724901 51110110 472944965 13 471083120 420298079 4732249 1033966033 254550122 543295156 570818233 827427263 738570371 222150245 791030550 324469709 144354748 16 162483278 772941406 291217759 358135490 257541836 985530294 620848542 821897878 117446092 474822447 811389841 977275271 703068524 724713065 981805786 525578806 29 365313916 546569408 765782077 629561010 904662585 472467779 540204438 242599823 473941210 294789853 305052645 602304118 467938491 41884956 769801147 873043811 465220665 49756563 466881737 228224053 915451889 742720738 107317647 797032943 286854603 139374571 443507631 867680744 336996779 28 714348727 90350303 590042342 621191698 867753252 1011059687 895083975 515929958 952698510 809973920 312261845 28224404 834199560 719795560 739557104 1046964164 32930754 730085784 909586125 950127392 228292250 221165879 537055640 226717603 397796960 733566410 961814301 66839748 29 435490212 953362256 737007819 531291316 1043766996 558445183 954453397 464872085 663989800 864219424 313684447 368699720 803336456 242289293 133169959 16056814 1028266753 197377412 316474657 37492766 705393014 421839650 447099271 965722961 47725657 56081710 919167784 621400908 1069536062 18 554546256 53225114 763135326 383761729 240751286 301669312 687580497 1033332766 887273607 403751658 66723011 568263298 861485939 294761827 257018622 629127402 64554758 808616586 9 886749435 524542637 1030611150 400375850 853285871 1064311536 759125247 429293358 466265458 27 757139120 7918853 299374931 875192743 1051902904 560925932 446827954 1012013272 580648254 294666393 427009006 40626648 983786420 742723899 56335688 354200727 908955936 956238376 126162749 510583742 679423481 348973107 218732846 506113144 93401578 846957758 439066303 17 123944073 397604646 572017385 5325524 654381166 141733376 387066278 860380441 690383862 243004469 1061535021 444568751 709067706 31603977 1004285054 480271744 964936280 26 658576767 779823029 372619784 1061776084 462642865 437806336 1028652019 166320439 121049777 245531215 461369163 154083807 273894519 255506498 164025632 643280018 255566019 83594577 626836732 142470836 286538361 812642356 166587853 188662331 701542874 345766405 22 240355893 1038386888 708511780 129241710 494707373 323366913 441972320 436608960 785446116 619231610 391840374 184021549 419815928 452436283 176405499 967797001 264522456 630233129 177626663 606787209 310528545 271438421 17 902131298 867712573 171235476 5550907 884935950 179840936 936551538 583127798 374585593 38413536 778894513 800869966 491216237 582817163 633490672 640125382 144765345 1 285094100 1 361586423 18 1032747135 1007149458 898540671 397450197 530077729 411695415 199520523 536434869 669290617 8845404 798003726 796095946 169786017 569966853 595911235 291996701 99250545 1027517506 12 152569765 94701781 28715107 1008978666 384869113 401078789 999690333 743259960 126303606 1042251264 458837104 836539254 23 1060996040 734069238 726588524 796606484 68492517 780737867 282774479 857533178 157631357 339092099 541885073 936998604 606679163 4238691 838219148 164030538 603100052 744310756 225716912 569303396 590550337 394195461 358998932 13 477128387 136449016 123471698 797218438 328943709 505006879 292998483 380019831 548786928 560898003 944139668 286235405 730183931 21 800697246 926455952 376638238 711535023 788469014 197499615 497432388 430839620 977055599 534799760 491651147 297667361 734648157 581521765 588807142 350812312 489602288 261133493 81537283 1017369573 281176978 24 522907715 619183426 689381917 23974992 222461864 791250020 947171445 910331046 859441584 1019210740 833554067 959712520 1049412798 671762844 423585274 990181909 286706945 37811386 66863393 1054934391 862762597 420924250 662093923 527212371 29 420295782 485739267 744961864 649715891 67728003 1039914363 207928439 626440726 925388049 911214824 319209857 524598119 251377106 1028259362 327677142 527181938 903351806 448939381 1039236687 892431277 194846351 611332907 512377222 827748074 608982872 991956344 115127405 951877565 973073868 7 171384581 279996618 1037700489 574253539 521368661 398606692 530172689 21 200168428 821209676 234360717 945233280 116688922 690805532 687919155 542163051 386322189 514671560 968695568 955989602 778738653 301463431 728552782 180894015 88088670 1039002303 470145845 335845123 984097911 23 595930598 317172819 654219561 571673671 797359905 1065149564 1057987233 99654250 691226710 618520292 763700148 442252792 219215911 567859085 567076418 38358265 237941964 423089883 79388137 800918047 964853678 659479682 133053650 12 123555872 758477333 748467744 575789129 253449062 435357800 195379711 912777434 996037177 302307148 281558037 797751465 21 200325151 841402130 441097759 661278796 712412184 285304085 994176628 317612578 316581227 915330760 995584612 991640518 197458995 639247847 963622586 86903337 901930336 450593026 402199158 711105167 941218164 23 591013725 444201857 267947216 826584945 360794484 735218295 514041020 4874397 735092028 261137039 412200560 920232196 73345128 261957523 649870434 487631383 1057829835 412567956 491428614 62507357 544196109 81869974 332191239 2 1012193729 923310777 16 783189396 200959262 653241316 137352910 522261594 43995553 956212060 232698017 252598207 825934734 117819537 631740769 192667473 438325971 559762444 591949010 16 828838284 280802307 873140124 1044196188 236918150 310458226 61841981 709382519 505195793 865173362 555304901 56919466 796370575 809216302 216775465 1053723925 3 318168226 1072133739 731890938 10 213632671 1041518339 497535543 920727409 339445418 301740924 35284496 949681668 384784623 731728511 15 856077490 1052048944 935014097 815517490 1046613171 141831655 932821791 548807535 6636642 226771733 1013600384 725127894 447609355 977763539 174337319 25 475285482 553443621 617626374 853564551 756678696 1004645744 667093905 1036337892 272474089 556360075 335762909 390192877 785788111 1002212848 919786917 357345767 581240203 814150187 790706639 683413651 136780300 262233599 17877979 1010354148 92664897 18 780096342 577534112 433439307 96383982 563875816 586615121 579070614 546392121 480771694 427046684 654546369 708870522 171034182 631315566 124736639 142252675 218516603 823715900 14 534138508 530041872 327221761 588014886 63520948 361212115 373681079 821607824 488523971 1060319427 415178884 99959959 722253123 1056193986 30 788661231 739315624 130472702 169100710 927026640 212557784 1071515795 991321895 37675881 948169309 880615651 1018292980 564844812 847672896 871611089 366677637 730790782 50966010 14087876 899821107 981365679 271617069 702479791 113569 402155139 631656508 570299659 34172183 197232816 523498105 22 364559686 352869776 406291619 412858819 671450849 675658329 158313025 884669504 843378220 130527242 594954522 109343505 745192446 118528089 505004501 66716629 612380480 860033455 84884775 99968034 381239864 777279750 22 408081519 405790618 608449386 428188759 760210171 1071636608 791892522 764489671 574276937 45964434 24294144 545486530 350214890 320384321 408453148 114489031 970516651 768595315 240717820 727687888 159603537 636832234 2 407642144 821652005 27 429951502 1043260651 148456627 460142505 350368508 660016480 242529555 72548169 702657017 119338739 160042055 223764173 181695340 822801824 46998485 892644782 666939921 968103185 179039545 431750313 803723127 426476587 154516503 200149126 733881396 186252555 1017912699 21 313018718 398580094 913087977 158322694 106529069 678033782 708545430 558300809 452171996 209292212 225268777 425889002 806810391 1009569986 684464319 431967676 610574820 675998663 865974292 937951446 197935198 9 287306776 415444661 747990202 684469417 837667077 727290965 452719449 77156884 980767375 29 279208585 167496547 1061600888 453718720 396970174 1013179788 262621757 468803527 982928249 21741107 121072949 896574925 572516876 127780869 433292113 336258540 292512518 694483236 358900491 353649696 667169899 876442987 1011189397 141726170 605425719 265080088 937850775 250530628 878697421 30 869636876 76001 934592860 836004989 176081953 374417839 1059183125 98169759 265982086 55885987 126444346 413993499 769522819 324788200 617762453 338549928 121426973 79491186 665250211 778174684 276227853 40993608 751720372 490676118 1036563304 528826254 849203613 40388100 139641453 981413662 26 216106590 648200043 579233137 614906372 276265614 222730226 121442094 320086425 42342441 924661300 183703093 536286067 489408028 536915465 83399455 264807259 576627737 210623645 608825860 692492566 920652188 176630205 193161992 817923966 834667972 99383682 27 475655153 100996646 1045945556 631342636 149407165 809509782 661703293 881846370 693389744 186994551 201325169 59595176 856396719 448164678 267373243 507858272 797619196 743275301 571468045 362977110 160703587 1037475755 684255882 485831354 39375758 340823138 896363394 28 711859152 509326954 278895391 1050178868 891461896 715229973 255649846 890745848 141197437 637469050 741165201 988876348 758200487 302119621 366853296 327206388 724487919 534130470 526430728 489812663 1062729659 527434350 549991524 757543373 657237194 663872959 99931609 747864161 26 982218274 4706150 971292235 419155483 333634829 409864325 555339032 993003569 892494670 1049633271 349904769 172611790 701168387 928951514 305460615 574845381 782827349 848517209 85725604 431525086 705633840 26100906 1016225557 298535055 258252334 336217260 19 305199456 275881229 182773197 789835569 61857986 145725930 248480382 733284802 666600310 828710996 426327984 636380913 566041 600850377 678728673 518464978 150415671 534833204 950689501 22 103738987 1463341 417705560 740414974 369949925 394713502 249617069 851624875 740801731 608550242 922290801 521235321 95181090 693462091 515601953 368682895 557080304 938552182 278895730 735812493 739593187 1028125174 15 721786142 429500291 795223450 348930722 1060636959 192377747 204453186 438948016 105120908 727018899 797120058 438077690 237733354 838127727 831385830 28 650854252 518403134 202540260 1009504787 983447859 182955214 71490457 515946197 339529146 811598710 675341268 409946649 191466662 716273384 498524241 582071401 667233821 694140598 95021217 1071377785 923502269 883564346 112029621 970866678 217188157 357813608 136525323 751078225 3 314295237 335641983 984852914 27 729143973 1040640578 97737852 29143337 219868213 238477154 103540333 105555420 147280619 700563421 138221171 237410448 19731010 128670884 967273479 588423154 1046813764 819831695 191766729 243801463 972859649 773235480 1043217024 691995854 377127980 906619137 631134558 18 209569074 574102684 708350589 738914584 128081767 844637866 7728968 351541016 340152025 893472234 759007830 879315384 833974291 785539713 735134333 69087771 1034514578 611085642 15 203504270 314447828 67956215 223708561 621795847 1021635046 48306222 257433649 117444617 803108333 18150311 884056167 635557790 750431167 146238677 27 202539997 621699482 747607433 337469808 959607737 531767392 98693660 23694417 307883884 459423621 751281003 83022084 16140701 586544970 14313012 320592752 543997497 636562800 893897401 1050092134 190811357 974163943 16906666 1039466016 84873268 373798555 674549476 16 806450855 359561426 141539339 307799347 576573813 587537272 670978236 167869580 562753082 795732756 95175651 190216891 126148919 725022945 157697033 936143107 20 302560374 1000490806 1019381328 39892264 483013337 1013932579 832283992 907113785 375785865 790642576 941703556 983139063 305928145 783824600 871192974 420615333 520890343 451186316 542935350 282938917 21 370460977 975689464 333316261 668919857 670461670 392151058 611723076 352247543 120614692 100714467 600195551 245122076 766577849 481374722 923282230 9539146 546383390 199353113 1043933110 557452571 405643307 28 265103497 175580301 419830951 492604529 878579670 866513854 428923438 837230963 905970226 681510753 100292726 910297076 647399429 372948332 770685736 996429832 171767269 1023675878 429521304 554448618 26709577 230190659 538093197 892262728 825834048 486187575 81490857 25787230 14 1058591491 481919945 342979912 1058707545 748030507 341974230 483833586 827190192 145074456 806988864 369252109 424494241 6558390 885170365 8 874533416 929371137 811463395 480985530 859828503 480471278 371060467 505557620 2 519315797 213037232 28 901298506 745900332 394156477 1033236587 522878942 305283091 1053242171 1013701815 164255334 493181883 652248931 255153100 594616366 805770822 428182184 424475760 274734556 721990122 565959925 343047489 231208525 390785725 299568851 278191774 123641080 326291880 764732087 685646705 17 933214729 394931236 852054868 683167009 264332352 502546723 1063117537 90045572 60333873 873855157 499850707 237754990 154414770 923879066 861449152 54275697 140802297 19 606888348 806429050 334706998 985927317 452848866 19269938 642650889 253044541 106131691 17251919 990486753 630882103 764246542 949800381 896172034 1067381888 155143991 319317298 92571659 18 97179421 106334715 212256041 278111731 445769327 137557101 980093804 834880872 634053016 220596628 553269932 801286693 655761652 395455723 315988032 911265971 691534596 489746776 24 414926146 963539049 851000850 863987050 86649794 988430497 965978652 136383350 994718169 204739060 81865959 273245810 316298508 258771585 739507649 79464436 398923776 1002115456 669497460 120821630 980126293 177898847 583026915 463358047 23 72838591 516703993 190311663 48620536 7911816 521395152 409375614 626090735 523700395 35188151 991936579 184772805 62920794 510255698 697180032 221513215 963364615 297592719 125533165 222018823 200360315 770479068 925772536 16 98781277 810044768 526210360 78496596 721234483 990191681 508785000 4285995 237421613 938286609 194557040 824393319 368096339 503844563 232397158 383244960 26 848271903 444749321 196542099 527193870 306625982 319150231 889267661 744182643 360237026 1051807436 652274881 145201953 153300048 88288347 1038704835 967833506 388959210 332427799 576144893 745202081 680884819 610943581 827215105 47331104 333151295 26779847 13 285974572 317339556 458163245 18627693 397110252 1028059047 633291456 561544645 55164454 418873832 693169556 933780662 366732485 26 126174767 422683448 454138525 150973582 700041897 359106879 523770024 157498837 559087296 644517649 914270255 524325886 50490545 362223561 632720093 32427607 844504582 200877186 206946590 1034138716 424844221 418680429 648896539 129824516 348151841 494988137 21 728279857 15918928 865319840 270990640 127964959 988785138 1042367131 186894213 972795513 371468184 871005658 891812977 588835080 976779634 540195265 96776145 746648623 1001956313 267992941 788574677 557569716 12 1010848982 1045089140 540202312 62726620 313799115 463866360 267873387 582147722 34817858 283683989 357753815 105815568 19 873386739 358670993 1042817208 1039171685 176195108 69706869 790792651 920738645 699463836 839772393 603367695 450330809 48170781 570561359 145605376 821192043 719590905 591721900 441977200 17 317666742 431394578 105758344 470524669 474727090 270860489 413462941 634048241 617644461 924145199 33299749 662852004 252286087 168176641 370289740 816814877 691304016 17 1064295690 443778246 87333005 464212002 666686763 466281477 694609244 227097888 382278646 865307661 945841360 156971716 964925986 661545536 750714916 121458991 846581512 8 255938773 139098723 930066449 549966680 74977936 59157594 971335392 209245544 29 1016297021 834758794 699455845 446858547 6307494 764632568 918744073 512993221 663458263 265542694 218458251 611476831 984230844 562206819 134424540 7168073 315180761 900970070 27216388 877620928 227191754 8029765 113408231 144371029 627593773 357759903 809396353 32351838 367163776 18 283703246 473086253 427518063 293635459 94903242 235585048 312113304 944582370 659211978 92678761 209532306 1023429315 119701262 42845560 326281478 1032598766 982571392 378583890 17 907084051 903958754 1050343042 382504069 780573107 36635373 288191277 303116086 595973460 246740827 864106989 547004076 682267372 396918179 759636200 99677884 143697101 27 741322359 15534660 551279943 147640263 801575517 493511533 371147026 719540169 171278061 1045737929 106762383 27769722 37563558 481985444 939481767 1058973851 962875465 432984511 775489392 906582194 638830099 365187360 16748662 444412177 448886622 709405885 72965965 17 71515965 764396436 25213720 799009037 679636698 756768641 799055339 393936890 736694122 106658704 179942875 580500789 359351017 130738218 284997967 43996046 399648872 5 516871642 943069289 192301630 553749754 1001440031 18 829920104 420918266 231724447 1036355205 682721637 295624169 895446486 339023228 815242219 446640233 514126330 838202565 568219822 559098031 889128824 248768648 212501163 680327398 29 752903452 596999361 11810369 801082349 743918590 224540307 95904368 804722157 990824611 68627659 794460241 197282109 575009642 713745610 179286725 886153406 97409059 363973955 666626365 216726011 10629253 782991224 882031662 480015667 256515642 859782576 87907576 924539047 679221252 10 261135856 261020225 354935306 994895920 148692092 935967431 741921257 147358662 119889499 940231931 7 521515683 41200558 384716812 118924601 830807235 81355261 213308862 3 904871234 551318010 559136556 15 992131763 579089555 139793735 846973893 960792723 940275384 43292517 431733733 409769243 415008153 361496733 765824149 539654768 908876857 258837099 7 304969550 708161783 452786093 960877812 326740074 600224870 370864732 27 582237433 1033253595 284738205 709074589 413611363 150550693 9330289 869859127 666594280 1008880834 47183519 186578007 336885424 26327902 264531550 694403988 576073635 780562839 891831419 999421085 498853902 238267979 761121647 160664546 586236864 765352230 745546499 16 969432764 286703482 86147346 583805757 946499675 211982630 467740950 1057715644 940904920 729475229 61198236 538434536 85956941 487383697 481768930 487359324 11 35154839 980262212 202724014 247500072 940583096 80770798 864496014 638217903 572007001 7844902 599775878 5 952783403 311658099 443438506 481867739 700940585 27 165824269 242722369 687889469 641996016 879261347 317340817 762143982 850193149 342874504 672082301 166454120 328211263 276699321 1054743602 978019619 624310083 507033514 406570802 28141866 767402987 396912022 304876112 183607116 296416432 642627985 596363151 1051825588 21 961945537 1034864322 238535422 822251888 612189880 813639980 161648397 979590483 4705137 202756051 1043674788 264920625 561680972 469477078 303190512 54141651 143360203 381435121 301230199 55003958 829719086 4 971032718 32375273 111241951 707742326 3 763566091 42607556 284084220 5 47146532 109822146 255927149 246638619 189844147 28 535997874 673725221 750202117 143082137 606557124 792958169 1001841976 1031839952 784079584 801806906 1068139558 937447789 592656954 421840646 413116519 644876107 808124279 773724934 547332451 555078719 74072210 172358088 638308691 366494746 977788375 401588690 512456266 900329145 6 622736867 425245725 441761729 73366767 1063519714 781091810 0 19 963042819 77638791 953965991 130943804 95879688 840654847 956919864 610531830 781995014 958913756 285463738 689555805 718322884 573952028 333358104 948971265 562931123 281210629 1027909746 23 186500381 607653409 303197896 584167454 867272808 610641076 841780977 675105057 152445147 927822197 164625741 620524942 561263580 944436609 857068400 719445013 191721584 1002008260 427211806 540608332 485326597 808467258 203494198 11 747303244 130975333 37830781 256046948 739646325 65361183 4655932 482981318 587396127 1059988861 646954547 7 610600166 877930690 775043012 975730604 952907701 14163262 782796686 14 665771632 380726271 499664903 742688351 221612348 800265280 82779304 133279177 575900447 640854704 118716633 15497202 920258950 641446541 24 635162291 1045947840 702504160 931416491 1066438026 799111247 141642493 260375678 653785027 341540206 221798234 145565646 153573654 75911074 162374085 1048743995 16997767 296070276 372781496 767480387 553549203 141316815 318509862 669576839 3 452477914 226560623 685221844 17 430865083 477419109 266456038 114456325 131234728 869294141 1013813215 1038580752 786374689 937157710 108073137 553841358 770078784 1073450245 433958296 735101959 320291384 25 202513543 696000053 144351157 389422268 291130288 695193146 588226403 854559480 948956483 1017819047 373672265 867393028 303577622 416919819 831792432 969773704 724735680 929752157 196288151 770869117 78352050 908059053 348328406 774551755 603708017 23 145836407 261567317 219811605 774284632 299204536 21608921 933384138 854043992 40214629 318878140 109420538 806725017 539153122 829946994 234624701 621573912 424595896 643846297 923149317 936847588 617975794 212376583 785215778 15 157320155 655380207 25933515 53177490 404771413 624216773 427788695 772781607 978119743 4524696 316167570 32679696 759944480 772130126 550100763 0 16 918657725 448685476 719946326 484131801 205010985 428800890 329721429 250057621 816367038 445698180 82752478 125221034 142015228 783810423 234806646 478311253 1 897192165 28 735825305 27232245 240165732 803078587 88444766 561825813 753383745 437453782 938173154 93304124 701883120 43930210 687205909 860809693 920726683 934734147 988060302 997872022 674734523 558740886 928791308 138002470 25064839 577230664 1050953335 46434161 462232650 783161764 4 636826399 781398029 976413033 132917801 23 551830908 733503906 98345311 745385621 694879143 890878992 669033155 882670308 36964805 441835813 42887701 642250564 571526429 287599062 916890838 939633443 559555125 223920996 189985121 732965256 502893020 438772230 797077680 29 641143386 957838721 920113793 73661502 444905603 953138833 640350118 996875982 421577360 23948426 232407234 37870523 274870473 697608783 186013623 912413004 541131394 86087940 1042914261 929969286 334335484 398967696 393263491 837582273 817443551 464609214 435843720 123724463 291528610 11 317885114 11603114 481506641 774213442 659812980 15362684 722918587 916205868 922154609 211715095 673100109 16 247515325 775530998 432470232 10777739 137336403 9576492 934258727 488736128 430019083 265295164 606820661 841684674 781141823 325245317 755569496 1072176099 6 855676665 919931317 424061095 767829719 342838058 628330907 17 583071532 128566512 490279612 906677015 713332285 125860993 885541358 911014185 194154725 335428029 586210196 681592938 827782809 539874036 390842415 484291591 884270970 25 50825845 678419751 797692149 420009701 61950797 201965199 1006034033 721534886 751156265 158051555 115289503 609491814 318136660 620894037 826529537 663166642 772037026 648862995 981661193 518348140 812106816 258817333 132886404 991708199 497137267 21 623275317 236465026 293832148 553327134 838755979 531540111 388864395 949572856 417452961 6488358 263244923 164789878 993855032 293553052 837940700 928963184 216871798 352874799 433477322 1012595556 15807987 27 4401783 390802600 914762933 959662114 80548679 235952696 161821132 887076106 490350124 38085775 246769998 880238733 701721296 108317002 843540284 213709182 853420517 46294257 867754069 1035003306 217575897 1048205657 634333015 393579578 1065569207 892991237 556761161 27 480967956 737929141 620759255 467056338 777248422 210341460 115802333 730994033 851987018 634329488 679731946 396771941 696928102 554907776 377700194 160477776 754630739 215736743 667781854 214393824 372302158 211435895 960653268 773216326 986552329 11882057 1036015078 12 911654463 863092841 585101457 174170255 925753641 96352764 869241009 344280832 981774579 324788041 679071210 52567839 0 14 646394787 170051549 478282927 393302902 681303877 934800164 267068460 1028240410 20101935 32833708 1050234644 762802006 249073854 786918375 29 904409380 460102370 490660046 298504991 242393524 369821936 279807767 525007659 395910856 771932598 783261426 765420396 87500868 174728399 64668668 863694063 23538973 496142693 231448329 355188755 469431384 385967777 300952593 314167946 1033504431 127898589 1020910008 728252034 139400433 1 199129314 19 475289265 902125360 631941002 827587463 264411401 711515940 401521009 406536955 1064663635 634831082 947766461 1015857739 1001843317 105024522 391931230 402124153 21902527 1049244469 923541760 1 344507535 21 830479824 663237266 493326664 136408783 142443541 576189029 197224679 693870945 553573410 1058668511 363641409 761270908 577582941 740217201 809145122 795756266 391840415 675613294 617899680 56392593 660746644 19 951294123 22706718 1040421445 794395482 621715957 499667326 855061683 130539678 369798113 468326301 172656438 121711411 925907981 193728352 695079763 390292572 182675998 71026153 712822781 30 324152969 501278825 289422857 749433885 659143567 426235861 478435004 491794226 289055859 701911046 659514708 155016412 356487711 775147356 444226265 851245601 495852106 68915168 946588974 29315763 870904160 1070368373 364304393 158975547 250914866 744842248 1006043609 237893331 77019900 366922705 19 716542473 976156882 566706192 287621589 812119237 875601827 210687055 186693607 567324027 150625823 1068324171 251645506 118773597 920726860 248012952 449303764 132764957 583213975 772377824 13 432126280 491452152 917843515 82022568 348641887 798044232 1064768482 333588244 552058542 545991907 951290484 823823553 286800112 29 478873328 409085458 923501950 324117527 162448971 780532057 293555751 609667446 479889552 828151613 635700076 986657945 452611694 938698793 267591175 740086960 753725841 263002859 949611001 20229710 60412228 530441737 199369552 317280704 608394978 377058010 461900233 1009800104 895995810 2 41131601 150882556 5 858256721 16784869 1064419537 1027255406 970674126 15 466250693 202586024 370686729 1055748335 160062361 328305925 429698742 87108609 216910958 737508276 343197777 412940579 669061605 463409897 107410570 23 11483410 991411802 285382795 317917179 356796688 1005362875 998004656 574020798 1055795429 390367620 141024682 471503152 449955169 871146168 763515561 189225212 605193117 183264037 917006687 785596138 777853214 866442441 110268554 27 110246439 120356236 302649910 943026007 932067451 849327648 580922127 1003360585 759133101 398088772 593013830 1042812327 368681201 1021908989 401789228 606378951 489475204 755278804 933512602 529594137 46004208 771328697 843090775 147944573 514238522 534765293 635374183 25 244873462 1006577112 4277006 499608667 378458275 62806182 180404173 401804719 372290166 1010894223 441416825 895500226 616418757 290582171 88009510 506091577 14315059 468086267 783712702 477075170 17466421 495245800 662126252 153331776 901076739 1 770996085 17 3499030 879010163 900390048 744653865 881924597 964715772 936074192 864129231 54757252 371870644 686598162 779007175 306129428 1003496305 884560801 178760353 1056933234 25 199168848 1008530469 943692596 301076767 862299374 441060868 808545435 928148888 1032232672 968218199 608497976 83601982 302082532 91925656 323849303 473099621 62861646 367767537 279503670 652344551 913814743 971421274 19171228 625246000 691066893 10 178808877 1057667711 682733809 571635870 616207406 837102517 905876809 250854564 723044316 748944111 6 116471797 872794969 209230099 915825064 577652268 28867314 10 806549745 217511913 130740023 584505252 354623923 872289172 1024844180 284752878 334631569 489512794 6 348492536 520184363 247289881 687802058 290324350 419243653 16 987273649 493724499 32782402 1056153098 835279493 887495121 683811996 264555291 899142285 401039232 96768946 163578824 952205223 80849852 447946416 618572845 9 381684695 797693921 489857330 892038726 514574942 688872272 243921781 918375838 655364748 1 245513618 16 674873573 517385818 533692058 314228728 952749945 303068815 748663289 231359507 782194940 222607783 899898974 598489217 956993379 911350897 827700402 1011903468 9 483231631 146772057 925808747 1034514544 939120622 356235350 569054874 646379279 308492094 28 679272232 989129036 902966420 1062379717 12741266 991824999 720788852 918744362 964673266 138377895 280529903 469010372 18742963 581353938 998266312 1006523346 160819537 1011392118 342990863 788110447 211886101 404073181 769197289 661421279 387582358 875930044 942217412 735142446 21 184325764 84422530 513677990 955040042 282019174 255562800 278309257 1042471964 978295446 685138429 472804722 246021443 740901268 166538142 916640785 971083505 945033404 429982735 142793061 685487042 222702285 9 910722924 786466016 561538597 665016673 473115686 205841214 219506390 702372282 43443989 22 547317246 316816527 552878347 473333004 727858271 468188321 872564742 386440292 1031593938 70647856 663817826 722006120 227299724 850695100 355255391 52054746 676906651 986654758 608387916 427277713 28706024 527307076 5 86284168 282210687 602900296 1017717650 502964590 15 277568208 249888982 966872394 73821056 627999751 216283180 979578375 557670306 39366256 474968859 525688784 520933327 967058846 991743088 490744546 3 467271168 633869334 927663976 15 187207384 315575441 417308014 729524029 317899694 75367297 564377745 1001591698 525986554 319887773 255814322 356960220 416853696 702650863 717431046 27 17618405 259813166 979196531 247113783 154774896 482394728 1060412542 20842382 786835229 426721631 863764166 485005503 1018518881 99713629 207627267 709862929 322016859 281387666 657858314 377464180 1005083693 330524076 585311311 474771673 504804089 476888360 198456875 23 855480310 274590737 270532711 723133142 35837313 329001056 376035380 288210504 243377864 803263947 211545477 725941016 24118462 531737483 333891779 523578653 782415276 223229859 780582570 653860444 206076242 442488908 847875638 3 159905568 398145540 809894454 7 581649000 328741393 524335549 402996552 409328601 642004689 389546338 3 906075938 615278715 470089985 26 4751705 163766599 332265848 822696913 833175016 136382309 550911969 356745600 473431256 531597012 604664647 92542090 764541243 739352757 984944640 697351369 763207555 43191124 21085390 161283934 71587822 685741523 893908167 644585186 638724347 248690047 0 1 1043381779 12 20534647 770262220 257088014 819856724 811051186 954482979 999800938 887600498 514593193 935456568 813581642 136960844 25 443730919 745758081 979218753 712357716 359809873 1014699015 732078180 753955988 771572 101135754 227915982 490445631 479216731 570563766 275394646 1016027443 463843611 772782342 122876399 884871704 65157694 587603858 715551440 630998696 675485113 6 776511995 862244404 743313364 936213396 993203287 893003433 18 552114741 325092303 685155343 876296733 712154337 188670167 273544236 68099593 694284991 119547600 195358143 88048695 609208037 812266902 234246514 154149818 779898052 346407639 6 653371016 66185665 411878194 372896668 84697994 414355746 26 713666646 560187923 871803054 953988569 672049444 495299398 509671684 953292983 246569035 310101338 1045185248 737966081 244851183 1044500370 626483145 772498756 327159566 469108070 566325574 263451640 174089684 106437762 391231324 809958383 12585875 58311793 16 397369815 778402370 258045975 757929791 786740813 787218813 779523802 1042177547 833919054 425563464 830839295 368520007 169995862 556140660 974910582 705021239 3 406187221 793737303 690396001 17 631009946 419127991 753298212 439474624 930513954 969985172 417692780 1015611091 202580495 997612033 1045910782 108438476 224806863 457266258 422893654 138129501 232315492 3 589550859 234687658 698386684 20 647374034 4811026 893829110 683762825 514710766 524913054 265418178 85407609 702560475 4281333 39025160 628051240 175208531 349320941 561557888 172384224 835869471 396159168 823637740 394536968 3 872850143 27078467 96539420 28 718027945 715049579 479873145 185538473 578525096 153114319 181513393 1055860166 88924039 1064498993 133727163 838199503 579985163 493417889 959201872 832984079 605849178 68092391 379509736 44328763 1016154655 7494842 334928110 859638482 790892005 83244622 538845897 605495893 4 494933520 284462396 320506522 332048552 28 671015268 652270389 529325225 723287889 618753674 286387628 499783451 879968474 132758838 994515121 771561947 376679733 823268316 5423465 610467420 1008885909 387240019 654171578 967462770 387579628 2227847 982451377 21832409 110438801 544892108 218692464 615902402 42569126 24 732018252 75982737 182905833 716259305 967532424 615171043 552304469 594072583 432222052 328161490 1020772256 929362351 590373577 732111774 1036143842 412933818 331355251 1015372059 944181332 281557397 608086661 388503102 455608351 931805327 19 343491728 619036834 106692935 1062798384 293998375 161202881 313212273 588401480 291816125 124785570 752301084 655794101 298474367 790095128 510540062 140823712 435865062 1038103271 1023709579 9 505580237 175078906 22510629 175978624 1058357325 818214901 360082447 1062944253 943158360 1 67736414 20 1011976505 468293910 580497365 514994998 81186405 88940285 667650299 472837437 203964608 136300882 408301922 420977923 329737841 324069313 230580377 94346870 972832380 1005980150 336948138 431801528 10 603183914 19080361 799915326 142875610 793083743 635157640 369470858 70839754 617238246 774874174 11 1067200549 892742199 45223264 419405435 435716483 752367482 310771377 957138375 303533893 811474408 761308897 6 920822835 203812118 577518413 250260753 434352709 542816510 22 123935693 186427249 726897981 866135006 743230067 993688035 85712343 216554781 111103625 600391684 322356609 808523906 585361775 373550573 296896081 585508132 269117243 1056213224 480824130 954200202 758063072 78680208 11 973765028 1023390207 409058541 753001133 562137545 557188584 746728743 880876892 322147115 308386343 536721721 15 1046148020 973683328 31064961 53241937 81241402 537658902 540066379 882407191 307306769 959733683 304830871 479266745 708895258 402425682 112216729 22 630237007 552963407 469944123 969534605 1012145631 806988602 354800001 369865087 662965578 858568228 6158173 292704341 363076133 58107662 634781632 992655810 777821573 665991296 442551531 351203463 472137593 186463660 30 279923326 274658366 243780636 985846572 458959727 854451083 735696276 1007458460 947589832 58505431 639931439 284320368 138977469 24123904 430383708 950182273 981793167 738258994 614227349 996665287 286445116 222911009 1025723285 140416297 460845740 347180103 911088299 302989928 300732589 422065534 25 217339948 348724460 116771156 649305200 683372230 523001809 376360074 963821665 521659669 1037725502 463372613 387583071 678343549 521907507 538379631 235330914 80450740 339968050 197498002 320714267 155237520 624677125 383756910 580716965 728914073 3 1000832907 1043762513 758084919 21 1020251792 892008498 92101224 882675640 705545144 468957650 461928788 503718338 912811031 526017679 641892426 1032712143 117996703 691754448 383685438 1031857353 16100610 477957226 555884183 644459721 1028725017 17 950453281 1073340959 856951228 237479359 199742147 586084549 556736275 582082265 428280455 579455657 353324350 860753057 3146810 1073441245 329995984 787818627 774190622 2 307376472 832090139 12 314129682 282688502 485814817 401471984 924965646 671091013 442073412 711381565 981073804 278331450 613077310 732830776 0 20 455406665 670124358 293563210 868687964 596401975 531475714 101640812 767894526 97497417 20159223 129373891 567955027 403268630 901078187 242519721 969450441 356646775 16160418 375301731 520704290 17 562578831 176626606 343175322 853978054 142158197 968746493 51041431 988469678 289370536 287385698 158542351 949520609 63595548 268408100 770527411 429992383 388029950 18 736889757 636902751 856835244 999351359 250040364 39648048 317262969 803459587 992063233 895160531 143125188 527879094 483736347 758441756 852381176 935724872 20194771 96867071 7 574871060 476147610 668054629 799450714 215945524 903734939 901553725 29 629596406 435136420 823495909 593740576 716975979 605927151 627034223 630489644 1027345803 238280620 870850122 340607507 57973399 1006986164 918892365 186909824 311607237 56405265 944619459 969444134 145752263 250249590 568852516 1033959779 115598912 849116809 301543329 192613444 419988297 22 777569462 436543522 792426894 744867925 522828977 80902146 135899741 1103904 751692676 343931261 287942796 254802088 579087766 732270776 942594560 1032987524 998364640 622123297 950280950 203377871 953752861 660728098 0 18 680228975 191019367 645533752 923951540 381650247 329426150 178917303 959329434 948304331 101683135 999955245 485832582 759375558 691131722 494251208 799520774 359763560 810155616 25 487230652 213091966 241041869 307677080 22678692 850582066 718626347 417843775 18031473 27228230 238019358 589911811 423585854 583292091 558947030 861815003 497838480 581245110 109258622 204255752 432445835 956139964 17677765 820404053 796534912 14 601027114 621888003 437727879 399554258 144536536 765896348 605751376 127480018 709248018 181499789 394025712 84502766 111959516 409976512 9 134089970 222085303 840110766 127016606 860200907 164124566 279834028 405196880 45099603 3 580711881 152776468 584949886 7 92048886 274121775 414946768 501271266 533077406 413385729 119675020 3 199551193 318853261 720132617 14 647883415 1073364887 285343318 605515984 102360611 170525427 325223937 732950173 794335778 410716731 241152716 781233976 92954657 59107609 27 865829537 482007624 981196748 881176561 162828656 273137762 424448232 632892206 277112897 108042027 649675258 280264104 258661365 383871023 447073553 863203321 756038316 610771818 265648146 1012605025 725384472 466274690 407411418 1051864027 991623630 648525736 342951809 4 629915426 935870547 209683112 874437885 17 387617153 657501427 100762789 524051105 112666954 828802225 257393268 720965025 184185887 58328923 272827713 1072926083 357204477 602179824 127268024 846623228 750681462 21 224763371 364314768 476642011 492930894 84037587 777556192 47173410 671795119 196801370 293299093 646914954 977689661 715938510 675651781 758318420 230011499 916301025 319380592 251304811 348030115 550627387 1 22024209 0 29 865906261 204240251 867095443 774047425 74936475 689510136 1026715710 311937911 598576205 787709377 377376548 644197507 394164351 867765702 152425641 986092744 147588057 571303694 901959669 903287756 1011111700 557356426 568835604 402093276 640650167 526364936 42954454 34825250 556787868 2 72698743 868774674 9 373519897 130429756 223961877 305072632 338757538 854962369 614245135 519642065 725823925 23 898949244 254919144 34427033 303911359 882327770 1020593548 28108078 556841292 751389661 48022886 404225619 138526571 1061205172 1033773570 272461038 442715215 684898595 1013765774 44796160 1066202871 406433847 893758771 514100213 12 674316634 945698161 827413305 174356144 173971473 242708368 904334844 602060801 61061496 294888077 176699268 55331342 2 112752016 618408685 9 32593853 976450142 2565037 455022508 647012530 82336819 682102886 913701057 420718212 16 548744501 450929554 193794051 1071135700 619204364 234992903 177141535 386180281 453391455 962841670 147803367 296519785 497686386 263329168 108197646 707606618 8 903917575 80156626 798605248 474896319 756027884 593304956 727524403 904069412 30 75728545 791051604 1059720194 158954747 793318475 972103292 611864418 339884933 544440522 926803258 213191050 458958387 1037872741 949015177 557708618 91158189 963760434 611277829 907931715 430922520 808146996 265482928 848701210 204272734 549022948 855687987 310721896 726118726 679159325 444813798 27 708484631 444579092 765399084 213813604 650421141 448975507 858105710 416429813 677546534 626016044 285410479 784032167 278191603 482558447 509339216 870202148 432531719 1026019919 850578234 59470126 915767979 762793954 708107177 95027246 1033933973 480180291 935305515 19 264987406 1045401411 243867485 857004040 121156350 812755912 13371039 14895492 903223734 1066929608 267649255 276903201 1045684318 888230402 880241334 881766313 527609918 879255069 1008266759 9 858634870 851026424 135816638 87121834 537337866 942618819 468736496 118972009 599249566 21 1027934203 678556660 254807198 564680309 297459119 93490051 317536418 695701011 365217371 957978936 46869161 610453693 406077613 326709803 50184365 246059913 238107611 836141216 891377262 9207838 447394999 23 964268576 140315548 579672281 919857323 667610265 849963771 806167954 98263196 428203080 521086419 724737081 949836497 817230863 288704126 557697766 95273543 843706377 367228791 25815072 1061973518 717867349 424391770 174230202 9 577201200 525694590 55104400 670037266 279676119 786644877 195446624 856308347 185132028 4 981654678 663712145 406747310 990764898 16 105818603 887069527 596303844 388964670 934645310 925652838 296400005 454191380 1057233559 858790110 308318948 486645522 409640661 582025524 807973374 106308642 29 305819508 299287857 447693984 433734108 363829861 343096146 741962267 18112094 928660983 311338817 952703752 792698019 991856832 5845172 981049351 788462887 243486326 57260841 725818139 967042571 271389161 891903285 966349050 125582675 525892948 25727153 1060877015 882830224 579375456 25 181550055 210658304 1064440491 632616274 581242453 943679500 1036729265 228980521 677853644 197392544 843375746 939972931 150323391 53203773 114551072 1027011657 457761400 985362213 95449821 795986651 649071258 20607996 1026905965 821005453 960066033 16 145178654 507541407 285748035 729289344 728390133 150027783 347727752 517197615 487905845 496502063 337905604 675863048 898991595 260752222 345652466 526262318 0 21 394235791 1056615424 893728941 169394369 335589355 275801918 631661097 103222321 341495370 166605086 826972278 1007411328 649544933 90837527 652219745 175799044 870657825 120910563 15217318 540180302 83169406 26 882449366 80030053 324195555 277901162 462018288 174088514 260649573 748680847 416460188 642490572 695677376 360146993 464829765 462531235 986021550 875508113 795392528 432755266 881863452 308380862 528981598 160002023 496986626 1025293486 941672642 727395407 2 688972396 247373246 18 168001200 976494564 212208882 268887522 665608043 680370425 339082774 386061617 981184350 940632202 216137298 428573947 392773573 895252266 295323119 366947717 903094797 766231923 15 257483970 769115349 1065469337 438630947 388066340 134728678 413124755 89796104 526693070 65039281 1061589040 255485832 352695680 72827693 998593327 10 848338116 104185555 560593479 171220246 428563536 78279745 57490337 1071710530 1018274599 606221685 6 421152301 501821922 37332225 501109898 1014638921 950364295 23 193349393 998805105 722552345 776514181 510908381 44033003 363893614 308760372 203317397 139670970 260574406 239601721 296484477 285910985 402459263 100962908 941778131 580753971 902253762 813936419 531359676 827286566 201838117 20 1055110887 882878447 402008473 592476023 97457942 154245631 707997226 840671974 396323152 360812652 775451817 311638273 495195945 507245722 946936045 663352838 704974345 462150308 835628929 604336002 8 879600477 852481992 543363151 1067682329 752832181 763607635 124519913 615731330 20 742308686 21824528 368242811 582696562 507811501 892773379 707978207 501264807 534170802 852689033 365942932 803105442 456262864 373037153 216833695 592974636 704885918 562763231 616957577 387907192 4 145628126 603150995 827790970 899328570 18 628386227 757658214 532682715 70426582 985545425 691314841 1026489388 856816014 181229293 873461386 346074450 896887610 846299093 191354858 850780828 83341592 315416763 510135769 8 16710955 104994731 493594762 1066730192 803067101 177196457 973032050 110346730 5 1002694800 1025000366 183731324 934189059 215696482 5 826448477 328367268 1051730562 129957025 519978272 20 308874164 260949933 860047828 969395909 643510239 62116100 358894604 499305305 428849707 309211500 193986972 300023169 879995499 854443164 907886688 488320006 648122195 388997050 184727203 922653087 10 1061047951 319192714 1070234343 163185906 344235614 386089745 927498641 712099684 941830671 847642919 5 835793639 894190409 398229023 368065656 293732641 23 143487684 269627714 42279743 735315794 838235310 962385640 286196149 308645736 514846904 252572688 783310051 650405860 1058164337 814414748 384958281 868841682 441657068 871215268 420703112 691443728 177921699 474282786 443797086 6 23356886 637083424 1001157206 1003290758 671704426 555086622 29 644371447 84075472 341879820 93760975 704112345 371757679 498001897 993515837 361228224 755886041 1047562493 745991908 650469916 597961557 958724319 886622760 774072936 308516368 918171934 71728054 56535093 289915226 914198850 957845645 185486254 481771626 946716951 999773490 664290930 29 157544407 1037477884 865773614 660422783 673901991 181057399 22757965 592245846 941883265 403369791 911852171 74751740 950803287 453145171 787597248 135204890 113379785 208129802 956266950 336451722 792254728 64100601 375891571 631078546 861462588 991674632 1014010934 158718971 129107425 20 1059986607 143827029 960664489 820259988 578217769 183195812 759111818 955966733 309364327 1048321478 863609113 263134355 915593430 452663043 806617437 590475131 733128143 379117234 199903690 717845495 20 412723861 64855560 388723639 358155769 919723608 21762966 997800872 416526762 39259501 243937214 709891497 883734333 1071276078 63854764 148536497 771906864 24651300 64210894 417859164 739824074 13 715496701 644430433 1037062477 423064399 492073119 854058614 385382265 198763173 750464551 800180315 151397692 715074580 767937305 29 998249629 1000773689 117378138 752062610 199180500 178390478 464994287 902313319 888265308 538019965 651612386 1057363274 288084573 887607634 314555927 201197622 462521441 856450409 733598939 680175371 919718413 540314513 593403086 252749436 204533260 448710471 514310752 1041495168 373757847 27 155521862 493440943 771682749 715615153 813548418 392642622 172509872 252082976 364167505 884975145 374845829 87225996 667893556 626866419 392748952 516672942 841387448 321584171 160054096 482632544 966439547 1027038269 413760881 980452139 911636742 683019896 586636338 26 134146037 857397238 695460564 891524454 396286235 239394036 402496994 1020774054 67674417 868640849 733739251 3412421 232606568 731377762 447925808 484015308 493600083 965335297 420746487 280037996 971759031 253005503 490335784 630095055 945369936 364082641 3 69901401 1046437475 348054143 5 970184303 970140351 603526167 48282602 290843303 28 675221923 546578894 752994033 652372206 772575302 41408119 555071668 123025790 518925891 84081448 1067988111 622221613 659989452 475097541 709382282 441495551 1066006218 694977509 684324892 316262885 143146463 398535669 833839977 228764824 68984655 785068862 564842511 639096610 1 48382226 18 916689919 839921249 442077760 725701620 705686344 90657640 449031966 488163411 471966275 354238732 145666418 719341820 23007115 80502395 550261431 84655828 225271048 948892092 20 270985799 78164771 375275759 744465635 643377094 351506474 921383062 671778094 527563668 949732683 983344866 579304744 550339855 1019778202 105942482 145374532 694765114 987366394 174918947 578555824 29 730474715 357119211 868735359 369651007 756678850 555229975 230454023 323971396 211646818 971863834 1018669782 171350635 367737767 899815038 893160335 224177257 415891876 54441239 964256165 983292544 792898578 914069878 28326395 689124989 765857118 349757641 156564615 982351798 916922504 23 351904086 942007272 118944249 897796866 43712745 476826076 216404368 547844946 5825202 549356741 784448149 1065822828 90319945 571955431 2851664 519262400 618074950 805576327 18967530 543257879 726331201 757014997 5333565 11 595969211 351778907 400068745 382739573 465017100 607242130 291492046 690122104 1043579872 734866318 917367388 5 395832010 470004451 433138173 967292356 582352858 25 199270692 268153405 902794979 257929038 356857591 780357300 1014758131 889858620 971511836 638706379 631763438 858454886 382943121 677857905 233461724 71472423 65016344 612291561 616606937 236842333 590157457 987863740 939695200 19804333 6069411 24 187960039 847603314 858051831 210798932 889050006 228659671 40053821 806381282 173319909 354742168 624434705 869378334 912838747 673993529 731944604 260587406 936369467 998708528 801147732 74840273 686794995 803597124 940385056 478934924 12 33972584 74690361 557551638 227563433 303281409 816417485 819640253 767614124 691820952 942428043 932633328 620126357 28 301380081 854999347 862696652 804984738 552774435 191234473 514704404 598639263 404820517 77052499 430788827 408559453 8897240 840538629 290949144 1043104975 265087637 851045871 871514571 687830939 563696440 611040597 61938383 810595920 56407096 265705784 654456036 638251699 29 330054781 505828224 1059664308 198556310 818842607 606861711 607086260 640454266 1059379878 85950487 747803081 782262498 341360459 684096958 186295532 716783263 605709611 48892900 744248085 963604308 1031798856 78489106 295770506 311780926 622031557 1026188503 1030486485 960283967 896284496 14 1055997226 328947512 827164691 698724626 414893333 282737495 445058137 590176444 249097209 784441309 220600334 831360590 325029344 508883867 28 691261018 13208573 338259267 316636512 163123981 620250204 660226962 786150125 969409706 234710509 238083995 2214232 813629446 308286230 921191483 580308368 527398881 672866850 468131131 706604291 796763669 377614178 833495025 514811548 1058181826 676586950 813616379 212964342 9 698933093 271292767 378491628 438635035 67649798 661889186 743037761 176938240 704867042 8 509367741 14292282 792356287 467669160 9278498 1068020229 180056133 131998206 2 391603826 58624187 8 3639648 254637835 446668418 213152558 145733991 377285399 696836323 286547851 21 224421229 72266349 123941220 959155496 466409398 260616688 809546404 540432398 299661130 501331233 255333410 748812782 244742031 497600196 120012050 216149859 213863342 683112618 501728025 180622346 158326210 26 803075979 880533884 554436830 451330307 1040147797 66731580 176354794 666652728 141212776 848581164 985033298 253840237 543180507 466411327 168759928 406133233 567365696 1016476459 995997516 216151974 731338955 191517224 681005770 410485076 992144065 1005550243 29 966133494 829688235 648936959 821124553 1040600880 319011464 916987693 556498664 672340667 224607196 183638983 877065249 919766481 322515457 508117704 463291674 420173566 540260906 812372468 634183915 356774794 411289202 924307683 251705339 284976215 466198185 672757644 273488300 248494578 24 1032502503 196963777 906874348 379165970 1032741130 965596810 368160424 600229885 1073295533 985170901 894442659 167236730 666864375 661124988 649220373 345227720 536954443 758206108 345378943 343162860 238281712 382751282 933316671 949014144 28 981214053 959924545 420085648 204848227 530362044 172224272 743754008 476132553 595193856 66761423 832006612 298662149 492259531 246329865 395499797 848454264 840130154 199235290 846208020 447582979 778130939 656074186 761562295 37425495 466129786 988822181 499251178 803142137 20 68047140 122004029 743884213 82155239 316159760 35962071 627948865 817289145 192727239 447096463 333552556 771226995 594323247 600410369 564929996 940757737 641367067 563426646 640484566 1062926201 20 1041504843 270413013 533849161 511001436 369466897 739088918 441440621 112896612 590374598 730473654 296109947 619548585 273099919 571957395 322940403 425593639 33762924 433613163 596847155 578372128 14 126868886 508093628 774350445 863281875 344815858 290647690 672714110 525217227 607994086 473710400 438754750 82266769 767398615 568815133 29 1023221407 1016210927 53616633 371907702 667099305 182381203 727959095 355273108 1068252820 193871299 591110770 26231808 1017728581 902439255 371636575 993778774 577451272 445856745 823096531 206805203 439993457 414331395 103852145 587217287 363854789 52657566 86751088 460949849 919641338 27 1020544849 338143602 648651632 259985017 338109235 75357756 414251387 517546605 803422711 706799640 877361613 860869869 320856201 373375129 928629470 748989906 232514571 992138129 841967757 950645571 282103556 775746270 831475415 871718269 610508175 143890324 137362351 16 84684700 784355215 506374594 1003165157 360794094 191059667 903326533 929239658 965610808 289286488 31488470 266287515 438446050 1025332981 1048340325 500581775 27 693113042 117795484 253756870 527632172 374543664 930457234 628207205 452994034 846567308 831075748 496562304 145298214 1046818026 496339593 385279977 530019985 683778682 363116201 16906456 25045613 416559589 27939096 245331834 1003344918 318718203 876493846 261821610 10 830764825 235784737 726909372 731410224 481561749 637360550 713836355 868183001 862359740 363166252 28 453098631 187128980 237190084 13879038 628766424 344818206 48218652 391714742 498186880 457703462 17118040 158522667 927673381 794910912 81082682 4434959 514934908 526507203 975237134 996485848 554375274 738195092 759363641 789807005 1040193734 233191345 89107391 967858570 19 478150014 104575913 749346176 250397267 1040493091 145827280 78225105 727416257 98262614 9201058 103585063 1055871493 913243786 646782778 603901509 460785831 395155488 23102322 711465739 28 922308608 810699490 574823651 826933965 640186724 813819960 256176033 115606240 977640038 74982102 18790780 108117063 269893094 853810859 316160421 197641253 691718491 1052906606 209650251 650862956 920950320 187751757 655402535 772109113 708335096 468900556 62562542 291243623 19 442139975 478304779 1072445660 539687947 594153971 861388109 848878325 378591023 4685529 789774741 951152953 796164499 1043255399 277331653 601731924 948831153 1051218965 821148320 497162486 12 256274028 738613851 1059962575 987808739 736092527 312835233 600881589 1063486568 543814900 575758943 953167033 266076991 27 234074308 353881281 959376647 557688293 1007389147 165966646 376281698 73924 571418488 386211841 470105880 216405190 791198314 907585454 835433612 480109075 388192233 662568834 766414589 736461140 662744109 301098209 958067028 171314182 763447048 960288962 850848753 13 891359445 359682311 399888920 760041828 875079729 831012871 593116416 478886331 325826589 866752859 690454482 188262374 927841449 20 1044611829 920838358 870245366 588046103 526505711 680324347 11642962 985171468 600972351 323766737 44298232 650776473 1409205 74060169 34644783 355401546 513044162 1071871979 321648525 874621651 3 464097562 126742381 1043669317 29 267680339 902981990 622647661 499918011 319195115 432990270 68476396 1065179914 662317167 895006780 906672434 1035037186 428485622 186332794 320130360 192946658 653273216 188461578 156313396 748078873 744521631 127242337 254171067 376173051 1069969134 215741249 760913756 133082768 321796788 19 530480455 742137933 237262056 194836191 131515384 331733431 439237863 447340547 816927909 109984194 53078000 14961206 552181055 403734021 975177905 212751071 1038620318 199313162 451370958 24 979802684 541380682 39733035 893142996 600416688 496005944 242843987 208949301 373990439 658936367 951890238 230764880 956920627 313808646 814539310 181538906 741004472 844696194 237280968 976474941 695364839 954758569 225344330 218470008 17 958086388 265465951 979570865 99927655 391771165 877932466 327304041 444884058 414999217 190747003 845628786 318679116 519067586 988949689 756966326 432087783 844276076 28 317803652 617985645 66529483 40926419 448088131 740539381 340414281 269843869 275380551 793344681 480169996 230833266 97671787 302355482 761933845 169642324 1066858128 307987293 40364352 818349450 861164151 18617835 366221814 93494600 644349392 809556737 849378643 375422110 2 811025862 944787105 16 484477998 427095353 578977869 532728289 352546325 44017904 146408691 596013061 19918137 374317074 202903340 63334848 186532352 132952806 1017701386 248096548 10 893870754 956722166 967573135 400969570 743905310 197891852 634799616 781357376 261011282 213733101 25 793355280 1038663047 417075348 213820442 499740584 305202789 1068359484 731570671 512044021 853257557 681871380 501969308 656886638 447682680 701847142 500796714 282579045 980843548 299947565 53901360 369705640 347411644 928856924 164847715 1042412592 4 321207554 302982950 609377562 218358922 8 865148547 314554866 70607072 644983838 814795187 864658852 350450473 505448258 10 325751794 521425796 1068047181 34446148 572647986 252363121 674278571 750592482 889141193 335881926 21 841038384 706335804 430163692 580997136 1028666290 829360595 399282628 596712359 422511856 120611960 394527071 985422938 292351194 534743107 822024065 654560437 457447127 373866622 146379669 335056522 537433400 23 755312046 376391210 567175876 462813275 859317338 587217077 35372750 361001519 976575901 213157237 136894248 191484252 558762424 380705986 509253134 63022346 652895929 790207719 518386439 464459173 594899564 792594564 284199102 20 970901732 1048936080 235928710 651968884 371434090 738651187 506593664 367578865 652739876 444162963 1040061236 543964126 219502649 251703548 402385004 185098439 1047166376 593021874 699529234 1066195506 28 667204090 842256186 775580116 9565477 126277555 838875385 288281437 786492142 137378195 454877293 492102040 680144241 715333208 574627169 528765172 549047197 433047182 1006963029 838503909 220871344 516232589 915511785 501663422 156910053 732452720 701054077 1000984321 662045910 0 29 807928788 971492034 685331107 923079397 573371406 200709407 681859416 496439095 254197564 774733216 816416769 690751263 723461776 234515636 76481861 311782329 1022634618 155036531 380543126 638514951 553457986 198347596 367059787 901939044 561022971 397088438 781284859 739269279 408900527 5 570069997 760256057 1006345845 387611765 619088574 2 857208613 466585337 8 675585103 197038679 653517248 367326424 69165089 411031590 1000091644 597164538 0 4 308342252 396261286 800545235 880967367 28 696796560 690362206 210237959 65229589 439621818 352711149 1062380052 956371454 431705918 732432376 537865415 343119500 968782537 248441227 130133537 361223749 155252263 437649889 468660599 1034779921 524125185 369239417 863449307 14010368 617409081 1031770022 190900058 423801425 28 603769949 173229166 607594595 354149757 440404127 544051563 921593175 640296888 98956596 843126017 396100601 779984443 713706240 643357743 648709791 400094108 680050710 963139587 652355021 511398639 1030777532 534683183 605207246 509698061 553224258 71854501 67089304 644403913 27 210732239 1024708106 417149527 421472588 465533227 1007621527 888899492 156227236 614805777 661756312 845806728 210675594 489027441 776313201 7027895 26038703 410927089 1013820958 747651976 20327970 692615576 50193201 497892369 326577748 307128653 893080293 353812750 1 730615692 20 751151311 44437184 671756245 89739463 914313252 343402989 99378221 800924170 39445372 916303216 834084168 380699680 690145120 917205388 61407639 976736148 985060844 210176091 209361971 651426812 12 1010109349 643496595 591818935 332835648 194738246 709034945 675918369 916669014 380860412 570239785 218114413 953479309 18 660371983 1026139156 514813224 99494353 366539994 1028970043 272627341 163601083 799265941 155801717 162884864 802567836 150144333 634543793 404763543 501417685 608064435 491089278 11 312225186 767620484 506531023 87207511 489087225 31171912 704988596 276573907 504822029 1043598196 321963488 2 817252359 876142705 6 161416503 119645049 356606221 704564126 967251175 329223945 20 500946868 762352758 215951316 330590252 422194688 937424950 1038239541 485146867 250429140 599800738 765748254 177224543 385885072 249378652 876449788 325041916 892903829 549771527 866073766 432268569 17 951832504 400009728 653127239 1002037886 612864893 683900829 46382800 823936282 69620342 745620968 558352828 16764315 10126868 724166624 59020212 224386805 1048739138 3 1027591583 789373143 589135578 16 259620934 116109924 394445592 39871252 152803904 1066714199 702387103 718853062 920805139 451535198 6475584 27053007 311664924 941415899 174910022 863736598 26 481375095 77799367 1014883445 45157949 197819368 802671382 923431311 71644906 632052227 992002596 126153586 89931285 711420923 955161887 246864237 583865458 276683724 1036133933 912790501 702441976 556685082 939919423 986196830 821161549 354276569 790634320 6 376277176 508529742 139581863 473587343 718321517 624843874 13 561203231 874121336 350224698 829972328 545222463 84729028 972497477 124050989 684658455 352854647 724753817 666410715 1065291460 23 299949569 972972136 726354013 25309328 914760038 309121481 714679870 19599200 161213369 1058637842 88588355 221098888 643199981 932573614 910633893 402195213 511816238 328614701 682374453 984158852 23240276 249420615 1487096 30 382528716 96763386 496933967 973511070 623738926 805540114 750814672 137602001 342673807 1047285296 714552581 990973283 507333863 1018842248 932688728 421849368 904306013 289222543 76555439 759698021 71569691 62416310 668391523 238996080 1016682108 918739208 733222431 253529213 257337618 767112659 3 495570540 860089873 739254949 13 264954023 917011624 141238456 648048420 53441969 776358548 723187611 228358894 113403916 774708560 311385805 985799529 3543923 24 336364722 1028790077 684066539 324374748 854312795 395094751 440995534 572917324 525485320 272409143 415602443 304499793 587632545 366629835 333031434 1066147963 838864151 563368522 260453278 871007843 342255702 511833150 625550026 933152325 29 600067039 446150639 935457936 56963694 739070645 902444554 193739566 592373334 1012737747 791971739 307053461 552986871 854173064 82291409 5855947 318612491 897802127 747988760 550439826 701294459 896639095 816161597 85504383 340835151 520759824 131843597 868963190 575403863 138870292 16 880443438 108043380 540009640 760098516 288915254 93636760 873687190 167827251 391046489 1058564160 1046891870 1028935850 692787316 1048619619 171820056 988356243 3 501454519 865113847 166311348 30 358568942 640893545 91684863 613393874 1068430353 166384879 312658211 158953783 506544251 552282920 263302376 407979972 215742207 594514811 170243778 181153234 714974077 162661356 980688328 1049567483 575041840 785322425 375729118 433914967 96883350 980825406 762477146 298947650 785234126 592820120 0 10 393989685 334542079 72280187 377961461 250604380 368486920 342654957 985913890 201788890 777763687 21 824795147 940483158 681841640 58118934 609346128 190828952 835236437 928243604 349615981 425645817 1030415678 518531415 558404531 357204337 151509342 953622521 16700310 550999811 649514749 127207139 693468333 13 413341277 1028224892 568155293 986815584 294188510 427812608 719205284 1003172102 155276118 361305880 306593691 872880064 1072592809 30 812124893 655993124 942214961 492262704 858123339 844977959 910366508 698948064 881023945 845466549 787043727 327120310 322813466 1070091409 39947054 513416817 117019223 674769032 151846171 794715133 970714995 97280827 529750112 268526803 554185150 979375900 252380294 1026427232 569921694 162957064 30 722338012 958526513 56794599 719484458 449060159 128056592 834635632 760553359 966187558 701553035 950188814 391388932 398795163 782708000 660608837 423283979 921765653 157414945 815499885 603774059 749027921 85797628 4369268 772650570 450580742 750562487 600264268 246391874 440542169 922120922 6 487332924 656921254 964003275 976793768 1064580323 972672669 11 1019154547 526588904 635861248 215918034 306297844 964849058 788073566 258960989 736414103 989851533 744161819 28 778032196 18393986 376795490 599567700 405374188 754688889 490810334 360249786 1034938725 793051878 713010341 740721519 252906870 982632413 88693976 360643679 469919995 621567588 60175057 255992464 314065924 855997195 104499819 129844529 491894152 852588295 772673126 341762378 9 772798424 93813485 128943755 58799127 894184652 762714069 146094313 327961445 878227208 17 292840728 473557952 119406309 489203164 1035291214 234813293 391395527 824456599 532096043 916443247 383100800 49162173 5905598 881077281 269038290 861549405 704098601 1 969899162 14 767783716 80240451 927416248 212920004 724642511 444604044 500110406 477879825 1067555543 240026118 790572494 462110912 274676984 937921278 6 158522254 92878745 1023448706 994704022 720880950 387874802 14 675058488 681560909 762036329 495372467 236770467 589800865 509835365 379460377 444834704 1059495188 982254528 134477128 868189502 98384320 25 678367030 516840842 616719161 17380227 264387669 258552970 39917944 541408218 98143610 948093900 1037630165 180714088 1041160834 890690568 665343219 861797192 65754830 995162732 378122016 752588061 191269454 18788787 188930619 154394758 873662637 23 802043704 570571492 460842717 110063740 772636680 367222105 223279045 223169475 905603873 265073186 217126737 1016533751 617917606 806823548 1060587406 425279404 627212051 511272539 52469653 610847828 305508737 788869591 476475677 17 674171468 600587213 364658661 924276274 807727514 18453783 1045951316 263842886 904868886 242914481 609478979 772361332 1010478595 591118540 118564238 814018889 511210939 23 261537705 133434185 229973619 487683565 645732998 804401816 777615052 809851321 995140820 308294056 131771040 287219398 372830871 477283325 297186104 466177476 264567692 229812354 305061435 891793310 607009171 840565504 977586168 11 540781391 668450074 492297335 1065176008 778199982 454521044 780716902 997967438 938677946 790828198 1027957151 17 249752220 661714316 906255059 941837492 296087256 716769222 663612210 510512323 311408421 649730242 499576400 512009295 1043070159 219392247 678925284 1061345271 788512276 28 724951129 705072043 798161039 846134789 37753314 561145529 1057934258 852282915 774459859 565968788 453795382 212256597 482440795 511328789 364454147 186906886 279572133 182800157 307801374 931456650 31821869 981884684 369882598 908750577 755619943 59091518 491936140 314605551 18 153399322 444126115 412016760 510163560 643777830 235369974 238840333 168271656 698665949 304122729 25298757 47145456 430363675 551098325 395513536 273339504 1030097763 642189986 17 674015643 987637581 713279591 783699971 833340593 1035148068 409334745 431749748 260198145 268344037 41121130 935607805 102544666 394325466 422172791 1024967647 524394322 30 187000488 453911693 514887987 921954819 18205514 147104737 868206550 1032383014 42940339 615491093 569731071 384922939 195513136 165085268 820023422 373271714 39557264 465403030 1015479853 349117325 208910721 885700170 915005774 793607124 7390318 675543611 311190762 523293197 263137332 314850122 1 195233237 16 126659347 687303965 952876536 336642374 488294838 394243528 1023406362 657217162 473037016 292328337 758629533 214932884 561977804 663733102 165330778 677734639 10 397117509 855304441 837265061 23488340 609117963 1040394570 718933008 188889900 302697128 57639595 28 659528613 1002287731 934098161 183300077 744821073 998442520 241305270 888687756 106234768 690993442 430180776 515508120 151864049 110966683 80605440 996629875 132460627 797804151 457506190 723272383 956440356 504474126 303009244 762057474 595288654 688306316 618761130 167593417 5 210377860 115193512 138793843 34757673 63365632 16 658673277 979865446 897819322 685603624 499172952 717353538 903288532 510980538 374861797 119868992 687277511 763828911 381493986 663982406 771857102 826763446 5 468687399 296648808 459584570 699109739 382316565 17 64427023 744438291 301445187 264773830 648411258 287364396 552117846 69469482 898114502 149748896 25141885 468757893 686877809 883317056 710805699 692760681 225506990 29 510446538 412485373 416802969 466649757 496026616 190513252 281444948 893069005 108988951 691992600 954743538 965957968 582112496 177947756 310035500 738488055 841732382 368511891 753998843 803002678 795911423 417237120 324163588 858273566 852540436 47499058 1037278458 1034164277 2903929 1 750657591 12 421422609 681766801 377619537 314194669 494305383 943945770 895480739 63533447 594380389 899117870 139650432 923258234 30 943606724 388980998 243595201 386466517 340272464 474064627 833985890 862788705 166707402 667414355 1021954212 1064520519 306320606 770365677 705850554 1054864074 1012481221 905025437 401811640 238417459 543292058 92159757 562438830 622838880 804062711 644225905 1002012450 277905807 655620139 1037890757 4 205639722 91176510 276906740 851203108 19 994531513 67617973 689787772 828853542 855058636 218615926 275231773 111671595 1054879845 740494384 747612846 383190241 235101009 276617692 676031762 578661227 862482975 111459016 997623907 14 270482176 716716942 352775786 670874612 577512519 314190459 384379807 696987503 304977703 1031265501 776725623 710087075 402944967 192911110 2 788809407 1010557429 26 199003959 676813479 839504134 319249755 753782769 1047027079 855062983 6141432 57117105 226503413 290929071 238956483 909605387 145166206 940492375 1065958181 742325650 985795280 705618320 547073678 954967143 922791680 61408458 410574230 424547445 807114017 7 131922094 98729203 783612094 320765586 442784990 164280664 827476135 27 70081981 979248050 599306831 868119750 447781869 425608433 643911898 979127589 371122229 42661127 1035681666 833044515 543228782 874054867 327678026 340079262 965580244 990791448 900468782 716011102 526371642 75238837 53343258 778656379 296518281 434418187 779417015 18 171778492 162008981 880625762 779366239 537331736 948042558 115929888 808639253 165023849 762655310 816943080 564337388 425925453 352164026 830182074 192311255 611637749 225567280 25 131591207 635408347 710612664 52438246 209663331 106989515 619678950 776107930 342661853 466321037 490128207 686694084 462672450 1067104807 844855277 67691658 114731348 208283176 94463057 189300661 603999281 341626999 309893235 769651742 496176852 4 678534059 866636617 485396481 358132343 22 408129120 767340887 800213799 317699667 256064015 671131562 224267937 647119056 184286605 1046701900 448262092 165286862 637002228 44364883 852471564 290269017 506768200 230951084 171267539 1005977751 532907258 544990287 2 209831842 25219358 3 637126397 522046571 691375733 15 352612357 233047021 2002456 630323336 424543538 995151059 38766902 824840343 248789328 192024835 620000173 1007485027 978257631 550625990 302064117 17 257145937 479976116 419669360 294758673 458936977 236432244 486448674 234790694 443860168 245861580 776794899 258958211 746502989 752846553 771280791 644050846 668775 1 679277155 11 728120248 1059668860 321399065 393825762 491244291 696052734 696979548 704475062 900349256 927376938 1064417074 28 283147398 892553278 149622829 778420939 542290536 264462466 861695867 468446300 439400300 999537175 196962479 1011571461 649755902 951114077 562942225 340991954 247376141 905452011 469120391 128755542 423706205 1034852323 134911784 120282585 544668048 365281131 187492944 490155161 28 81276364 537406346 1052936403 274993342 497076626 111617926 222369133 520520889 578597476 983949221 81889654 431954928 268953835 23673572 497944455 980696325 222074401 933458299 165574669 466128357 619743129 367484956 225575428 155549953 372037901 341497512 474836162 981556065 14 606434181 949610554 1034928308 215237439 564587601 441631658 548568169 293790547 346281314 118928528 707110428 333185456 904915363 374992375 0 3 486919272 517960082 30086855 1 320544077 28 455048376 985615713 350753598 906315136 832567776 843999180 892412377 526232599 876369497 264957398 754926160 695170090 930320480 707896741 690647834 238214200 235784129 84080470 493026037 278274692 90682445 53955345 991945827 1014455677 646898856 914345566 890685170 230557145 2 487580440 190460058 29 953087855 934429862 338326719 812665598 1000719002 426564607 727680005 673144473 850904265 94207123 427072137 724873042 555715967 798220224 550707809 895464382 591554520 109037804 628584612 242152038 408273368 721215482 28158331 421544249 595151328 693169083 873670056 501691113 1022294280 5 551727169 991731068 366091756 799867146 324912308 1 345718897 27 324302051 342740278 220310198 373274542 861763858 640944812 232420265 316003600 590962932 120139217 679904823 77466631 198960986 207647844 518697607 855756620 923425297 1062251738 806842582 438018845 197745752 291450707 927602269 299318766 466952842 58435464 68857054 27 1059410236 439193966 221037475 819140962 876300799 184841634 887069447 754331811 1284146 665020502 475229448 497129370 210571297 906799919 686797788 656548369 738229033 963426220 203578546 804881983 351769244 921743119 647561649 822919845 522035947 384130870 747502869 1 772025177 22 780072059 115285436 732572062 44706862 1012719279 434586644 657382230 526010307 215791843 1037557380 653252880 463967563 598255923 254417789 655236546 404861731 535959538 655976389 881318910 352837541 586526089 945187093 20 348474095 301992860 896431308 88665584 124481997 90410832 350033435 179327718 222810060 611943302 304853156 332002994 147579209 812114822 627841816 176370018 561609632 576873003 479905940 843971454 5 174871660 1035719283 896724780 240466306 390566251 7 821439167 674663549 651467238 662904732 121068693 807578242 690210273 5 477653095 1059128311 748437804 330910951 631757748 7 729728409 759952448 196500715 722034953 19290479 379877987 763876379 22 864747285 224562568 700046523 311025726 384229245 522577643 819748230 641980839 898207497 844961899 1059644050 1031052945 326064172 911357295 169384171 380013289 453512512 597971526 570165329 716690953 869418396 686882413 20 75137891 146656981 203454447 703967868 1016789682 679585569 516155109 715806708 74724456 749181715 822401285 401704224 245239461 302402485 18713791 218117576 899608526 749949796 1034447381 575172578 20 186726237 159517831 792003491 81690928 646244540 760905938 616296413 487537456 475019037 538176104 133962474 291499401 365987757 206748006 1032732616 318205548 1020026332 136019865 435333079 306177515 7 670980918 635502053 747117153 379751481 278317029 972033170 334106245 5 825971042 408613198 1028044799 861148538 858965522 23 1072690911 450350113 819502765 912357273 534494042 307284887 959295782 607256434 289927370 26223831 69638198 942007156 342183169 895587559 20569911 337146760 900063861 79169829 1034580565 929822611 483481232 776541924 149446856 16 910129137 974492823 87339590 359433703 622744478 694335336 198133737 467000999 85063079 739513997 1011902916 367990360 951278912 159748515 697781555 728565452 25 619678714 312755155 279166997 1020737723 452552932 97039139 939363875 152528371 885787920 231428853 1057499632 481162117 924043141 601129151 59031810 67115616 591187212 714187088 499980710 999615876 344535110 31412777 624382342 620620459 256558479 5 888892180 815304482 775128285 841249572 976219695 0 7 400247065 603967281 519164133 664525237 881788258 873422508 614326587 27 678758459 284895493 154054138 339914100 638382664 668213835 173777529 277025938 434351177 183603495 943380381 757755521 730219251 903565552 515776280 937121241 153620814 354946666 1022476322 721277022 928805058 819679899 537300145 343726844 882049646 388831241 624067989 6 995405763 474584355 130114282 467788369 887908388 864609054 18 282161660 377193545 796817690 171882764 77304217 41826900 1069556337 193469736 261919926 594272840 905826520 46100683 685299562 501218128 273056122 139604395 375035605 677424722 18 64793202 951855287 808641542 874405142 566354485 116103652 26903984 732916959 925612120 323720358 33849898 94835882 849359859 776059364 3176493 443979095 288373850 694189227 8 5234312 912028291 337550167 438970667 751009533 567078392 496718361 1008145164 30 736164111 955162540 719514478 473040830 561878612 95401988 802434527 410894542 657770416 759715371 506826880 675424103 97574002 99948505 158987731 93291149 113187621 769548915 512017986 312280580 438795890 619669303 438396583 707945002 624782283 895522919 536456111 1013066144 217678579 672403238 1 128062900 1 575692636 11 329895494 68285570 67046466 47797050 665890662 730537199 552458460 694896298 1068699617 365158395 594484184 0 26 743460941 505895804 842900020 536570651 813879983 583286755 778741136 1046782916 648107045 908011508 105675205 913965540 735538152 882987624 1060597964 92641640 417450161 296532715 551954283 266856545 415130501 469090621 630620069 352238590 1040985492 898716094 24 351147411 61607689 639949580 702360043 368631423 407084021 78003390 399507594 1015723372 443037830 800491823 910504223 253492455 297648051 389674219 367054347 1032620783 62674163 259433067 457854265 674946349 679536296 541401044 247735214 23 831248178 742290073 782340841 101589989 835921320 980848612 143245833 112461540 903996884 604872931 494714467 438540390 595473276 72983580 184531395 465862648 965685380 161021250 877122279 676663862 890588863 853520182 105622860 23 258730252 445522936 408435492 901519240 573105494 50653238 944118837 474396696 605479539 440595440 897707247 865978922 855447904 736743708 585830216 932728366 380519148 350637324 302791527 758924565 1029763393 540701768 510744958 11 738499292 963937046 831360182 998747912 133284316 788891292 826753618 263617497 189836685 246737605 13658 25 420127511 850360106 68688707 798136929 150155489 798759065 589085289 694212205 831099355 468927972 843146684 67665936 107796401 76573134 990489165 771769548 170187835 508794127 309149014 819476934 716770742 14670360 417731230 270215099 494487451 7 117755267 78071714 709966574 811911751 305565941 822302729 950451008 14 4848910 184196129 755937353 397219368 74530008 101462546 621941900 835013988 198925051 693938718 570243408 625208799 792902475 16081390 11 591760954 1033677704 59046386 649468163 738935799 253361137 420071935 437235739 335707155 649139260 500881127 15 409649166 647742074 200894236 26822679 946800122 523738395 473970651 271712768 393349720 338899113 376826385 245526404 1017465114 623082551 232336032 24 285273658 888876854 1054589238 197636980 987546683 143017161 580528581 496712080 365890474 210976808 275154033 3109236 96474581 810785622 524138788 172462406 180976787 980465590 131963658 182943813 829165455 972645444 132544391 1059635991 1 690032035 27 503433407 340490705 109931518 969495869 106451956 920813309 110972755 765747607 360567027 934085796 1066329658 404271559 1016501420 788189430 760519945 654790742 396217487 201693809 622374148 38093784 819354622 747490559 300074625 96908866 984969225 658180980 596913261 30 573362704 77129740 977565027 313475303 126860126 571809993 599419413 375426211 726079878 226445428 711721936 809518 60103787 726441414 760971259 448181756 913985257 623404316 947910275 471194887 391135001 997175368 534357277 529185264 246866397 1063984142 7093711 1060789315 245435285 218149922 13 125701519 35909956 514309160 661933101 930370264 680842450 388462970 118373356 433601279 852297937 330456830 3201943 367493251 14 27561399 541693327 611243373 745106700 317503252 904281712 810085237 476487465 814427798 41864595 897547495 239930962 203455723 903844901 29 863087398 128337637 1070684360 1020680248 541410311 712038565 846558165 469837567 129884923 85915656 1071027206 165205349 296201596 67959952 228043493 293843882 903188814 1006823774 143086912 286792041 672872450 979304147 219549317 849377057 534500271 415645274 687519222 803635298 192604729 19 291206385 259210513 65527976 500678148 880225164 925641737 588472924 87487948 467296216 370188189 209799715 65404575 1065394293 829548862 901638813 339270022 1042390168 80532252 29932448 22 136775178 212801721 315336866 168446306 1016411909 921700004 864630934 96945032 180793237 652480937 591732066 360317628 935863349 42126287 393789475 320558745 284582994 483167219 567810593 136160155 985681996 1060732900 12 841185493 155053942 181588752 173615534 70636283 614218814 248132874 863368971 475554827 645149026 561642062 459238446 3 181456747 235641431 818623394 25 1042785989 925847465 153538273 128512874 543147491 307825700 916135580 367301380 971352001 655659791 857741148 1034661275 581958478 818978803 843194559 931472441 161179484 340876551 148090460 837256666 804142071 853638949 830529933 564261435 898603661 7 6361967 867188959 961071242 86356866 8229317 493821714 75679250 18 830380443 897019952 171491767 519796942 750680522 50940382 543611300 12577176 215602834 536371392 1068691342 565825267 436085063 79736490 285777565 960546262 975429302 208292173 24 120599407 150142579 665788920 1048130467 9187581 1058087447 482720751 834226913 404263739 362584681 7335434 1029326401 1065383369 553515302 611790775 655669600 412881987 324597201 599743322 184000346 929503517 1031605123 918273749 639534319 17 407724185 1028012099 555844848 1039303761 593002960 710648940 295179922 992129511 870561898 242049242 1038133164 652633346 922187929 634568172 650147094 370006927 531038084 3 1029447905 423962449 529352894 5 253768350 222214476 273514927 833170420 394704611 25 194042431 508311590 76030576 680686626 859607893 835650245 50829017 265933430 29246826 267165830 559717021 711644942 49327543 1038259223 829838324 737911775 383387912 936990460 485372092 602689528 50271189 649597363 799453828 341354752 734642211 18 944396863 908283002 179558507 337977218 598931481 955970107 263673444 328008755 110906773 867182032 877561070 185725710 573908047 379934600 5066361 438660196 672006781 585964803 18 201311992 817739783 676773927 188016996 203976920 796212590 424301743 15278325 418139094 267227505 691979483 859214130 680810269 742503371 1017937047 359750913 77133223 379635552 14 16385693 61296444 579328897 973540593 288604895 812179705 800681214 327014599 908441536 554291057 235966174 502063285 159968899 847196008 11 531696855 674340672 25162177 282092612 167508148 344435831 251495726 819371671 619074878 622477666 501848641 11 558913543 262500735 502525533 385694065 432733359 65439674 589091284 805375148 248547175 758152690 203448819 20 423817733 456475830 698558568 498504268 93443234 444648485 1042963784 473210544 730346912 480228135 78368979 640592997 533110263 983273190 952982491 501127049 163226345 476647791 920538662 511346536 5 695665832 1072094084 705927272 707384568 90913336 12 540167196 327546164 842225248 951984335 854577038 1041724731 284095386 492515771 764336715 362140954 249937988 782207038 28 1033730049 586230117 35227485 487193000 550940045 608407720 349751723 903515844 939798939 10630739 138220 620545578 129792119 789585161 307614769 485000005 56884893 215372624 166383341 479752996 495719535 331371764 200899160 995240322 1024182021 792507727 624025910 656734455 28 832764535 164526876 334935424 205417609 579941319 692258468 53503554 712874178 113039335 531542262 164385373 1012991273 1009874036 517589691 106090776 318705375 741152681 477179237 72766989 449072820 889764427 518390912 1068019984 425781435 500602792 904037328 123529637 898497197 7 588840679 702439015 556099979 484934305 241818752 392507108 675802353 18 644694712 70109568 275559346 997054074 535818765 89615028 924348723 359001195 499514557 406142892 407925843 935808120 726133063 125907048 52267266 729912647 905767915 254454781 2 542509977 124337914 5 197857966 54322775 473672912 565811314 739727104 7 870465909 756888176 612109954 491587987 1013633898 705928673 947689494 26 625706004 937718436 896253088 518803959 441798631 386597619 170440996 853230454 455733281 802920380 409020968 560262261 485469080 128075237 992167964 824102450 196755592 685082616 212846727 1042437242 504526455 29331135 320366492 733968456 349777003 1021994333 3 153927010 363922241 558103693 27 746328391 547823340 94875645 825838391 379000304 601561310 605850951 160624508 964098556 106484357 120302282 505872477 317598128 30109237 785294399 414638268 1804021 235480631 441131143 62572511 262239108 957680079 596606936 784755356 169988378 241795796 349404532 20 611514770 359081103 487389897 840334538 393294560 127634401 187665915 351095634 166756287 839386953 512457689 623446813 599095424 465665460 533644540 643766009 611805010 881361725 901341199 483261896 29 828796137 1008897274 448469808 921120986 132832796 627501595 208593531 91638225 774411463 408418518 55874106 995343633 981401370 443259946 177865393 224823828 884157424 86978112 64616855 289355054 945198196 846651665 854343459 455062641 310788167 985617862 456887284 737995686 681691989 18 1000509254 537072055 752923837 179746243 364322360 673509448 880066039 27287145 571317349 419678323 230789785 589379708 825852943 365287299 1058002015 871247801 197061259 261241088 20 914553764 11964692 18947299 381847645 764679378 113828242 783603963 1023331011 469638964 246767919 498392789 298875405 87826782 202353520 434748287 266886505 193754562 570626588 886124090 489115967 29 1014089898 429538900 717249683 228966108 69002680 672235931 1046840718 155113855 217426917 221157688 106518920 958576239 899771909 910332375 594146323 302942789 788599966 547540905 226868154 1014847343 985503935 142876808 507480746 896969051 490740890 460988366 757820358 623903455 870570561 15 514839349 456361064 196919299 985311647 341947631 309138582 434639417 1021103586 648925421 985638519 331335030 1067468289 729535021 679419877 491225554 13 749521308 255888422 865195573 1054048438 144799409 516677029 879991300 169791941 869606010 310002331 667979085 777098274 54228635 21 978341140 266054522 521834450 181660961 895546594 596285037 726973095 15680512 653410079 164473070 78052951 816754064 170528951 426699757 465803589 959277823 880986761 784302018 669276524 180987365 720763841 30 796184604 916361980 122286749 344167124 768859015 441583475 158379710 869702210 241768074 808179866 183436264 919941925 579471845 973382134 60818116 51549853 75825458 492382253 472635852 774098647 208438631 2615415 933370142 1042800960 583621494 79929791 988311619 619011922 630608721 943628445 21 41573114 877694434 836883586 229526299 854541937 823629923 417722741 691005393 724644470 534048862 702887808 415727144 23631892 459784492 219631601 712846150 657753717 631577059 119223854 926339907 248733737 29 130212865 413580871 144474243 989798986 866727641 34165107 818969003 509441565 682389417 794034365 886528340 378585591 1026216873 498854378 572669412 332190172 1073542323 433084257 215674838 211083778 625190485 268725901 758838760 68466164 534636555 829399354 573040073 728552628 289084587 1 304946112 28 572154859 353802361 698284421 376913064 850671861 342609906 1061744169 990731224 421671342 303181263 633500034 521898208 835943398 49403368 641063377 777055543 880308463 178820838 331499017 458720893 256010909 828451805 24995704 429223933 688093515 275362939 658306823 877376144 7 792559759 228011202 115235826 39923743 160767464 720240248 94783048 14 524563843 101474006 571348448 199869607 161177907 941763103 1053461675 1055872514 935828117 817124609 319084118 643320241 58435009 19841384 8 783149407 609793114 433574732 792838309 779333877 319981497 519637962 1000083425 21 771393798 280928846 423312483 246273796 916915562 75210603 434135131 942649254 92154709 995614141 531228087 73199396 604485685 272985487 115901841 328183308 144334988 666770099 151833547 623212877 312951964 6 743105943 518684745 519143797 205875601 81837465 269415197 30 263842837 425918702 382886685 393361361 864206648 423257002 244133909 207880555 1026376314 417150525 630598723 858332968 842990280 180196613 929968851 637113853 984065899 1028340483 204393206 947604233 447257386 754466341 86927808 265531906 1063695536 142389454 82398171 74390316 497178556 290031958 7 969054967 1049078535 605181552 126923402 619774331 670711049 35691061 8 871142772 718911075 501642329 776831011 850340236 994686817 439081283 874982002 5 701628022 784744485 714955938 1047486742 956894556 0 11 229019640 775334718 63497127 494806903 528069346 30635798 880817816 474449095 415049925 508710828 104093892 0 24 757635054 130980700 766128927 4722358 765069579 250187029 480286191 927808156 316556908 244624619 405355619 231890870 632373554 275773436 813120899 3891870 896046125 198661577 307006061 1044389654 591773466 968646075 609017999 823657879 9 311884298 238060977 455890336 1050195569 688183217 699137727 415344497 826243448 939420057 8 600052235 116846386 781412657 398576325 921089728 477029813 894583003 60602819 3 1058147257 43313149 496454883 7 16752500 416803444 114354088 349163598 135425528 602094134 336746371 16 282184500 709148505 375152432 107293331 492369482 330756359 512448367 586102086 152710514 572599796 39156304 248573755 154095578 1068424178 17774361 143419600 24 55503609 1045027323 613229322 287358612 649732879 937746298 774635611 86262673 110548504 931437942 785677729 734790949 737241685 293516101 139377550 486288790 598534207 502617132 697615193 37572610 598762524 1042540044 672188218 568269464 6 1063303763 318350903 91072907 602507864 48502777 733302489 12 631638587 918974499 227981426 765286854 277824647 398167879 1072310086 195915236 384568239 401140485 460294291 702203718 3 441523889 988014142 210751267 19 398526531 155066293 928509970 567506173 1026372768 462252535 939222381 638845714 328154335 601835084 553297984 709293935 755573876 686786229 131508637 150922301 454228626 545755401 857542188 27 432810808 949765812 327827187 771560541 149337686 385596753 934261864 920134061 578469186 597526143 971123019 1007813075 277846567 773956159 250854949 281324435 820677848 714254252 210293548 53082371 146864698 1042192090 358835086 390536429 81647409 59198763 728942716 21 1011704041 232584210 126822549 571637250 867431483 1072227812 999226683 829392613 736109565 727350029 54394216 3072865 938208709 985655329 520385002 788375545 112669524 183701312 268198406 103929830 355613459 5 387258614 1005269901 308256155 418034822 589355708 20 716539755 52307526 47559337 301207498 567678784 98307126 263028443 498756069 313412602 203623083 257820044 145137578 744339013 816539317 1008490260 842581307 796807967 601224625 680369035 765903294 11 484084446 611866019 636246462 999977788 670285380 949728278 510993271 675686652 407573860 187074624 343448908 11 602220227 887274383 455093917 925658422 192534 268928506 527707315 724292546 561926715 114896761 953630611 20 752718677 327744566 185324357 705919176 190934664 882425846 552785889 595386369 202670230 540264867 203492818 454046473 149974444 17811645 562384534 805680286 762137439 876776576 25541774 654368637 10 115181705 859118146 1071442362 572800674 635731122 861804796 21600095 1069064726 94971274 775494783 18 710107378 9371042 758199997 616713049 423239523 501139698 674728956 1005149297 869036814 1009211204 859526890 381177774 655611562 197287110 5726015 496857704 670749182 945429969 21 162731135 330983158 967460038 339971199 11290452 748569857 724204697 867320815 583419534 1050541618 478404374 813682213 448795691 1069297803 728224739 387841399 222669461 422053732 648672069 333539337 584552756 22 76955294 862635896 239892485 681366322 787087099 422963881 596851636 644107961 39705638 830890901 492730792 357751752 207109899 819801376 866089338 135666309 227721758 376349063 146854504 646445416 233695576 326876084 2 1058593566 406569685 30 858977581 228252170 798328390 49602944 1008795921 144499373 483467244 366881069 1015967740 814747937 471127108 591894648 853799941 994025359 119947714 390665362 221070468 484529287 925333849 483611027 44422280 965660695 145940664 64971085 477178989 169965984 194243275 315199486 286105751 61578150 21 882657859 424677449 173293400 215118488 1040479661 415690524 147326014 994033551 316393539 1038942297 72637606 632496322 593294327 284919070 843149160 894856279 904600438 814234811 941409324 391613967 190265942 1 336209256 20 532807579 861095370 981805836 46986218 836282733 731089159 1048048224 235273578 394969152 691605100 746726979 45548145 152620564 495635297 272351231 846023391 356392812 622995546 777486746 227096597 2 690144407 295808850 5 369414351 251778230 379552055 532188072 411327420 0 29 344759408 1049702945 6935163 936752749 226236958 1017098657 1001586035 920992243 1001000467 621831266 419923967 513151511 789899453 524079031 84716929 649001098 787342807 780049805 680906312 358904304 84050678 32751940 92786523 820240883 371828653 917734686 764960580 900100633 703647016 22 23624320 777933941 249560492 493574530 567689356 493795771 298128280 673922987 36889096 511410944 930929907 985293330 301585811 233851518 798521040 953580242 928892399 771105300 112007176 772562344 639560260 745859666 7 934709604 987677412 478274993 1032529760 538812311 25905812 332143375 13 869178940 976475400 475365611 666070994 859556519 277538149 629948598 818876166 137711220 233427738 873242981 529068225 47064615 6 699622275 907061929 613430743 761472014 670353230 877242684 26 742229221 293205466 103642713 66941192 425550971 511184221 808320204 1067222835 717565078 950186022 360942221 405984556 943364355 115924312 460030408 449092956 403463481 204483698 504652895 932242205 942688294 309218722 385263725 521669459 761840109 482906863 8 409187780 18800173 37980385 223465976 37617046 497339793 442389417 703350907 18 870703867 289012378 668332180 469340315 1045382842 1013719031 943450629 576069839 107040241 636263777 893763125 845952875 895719530 961716699 471933768 782054975 319402387 910287523 10 379321283 42680054 1070006946 471032183 362955781 9054171 70353960 864388390 99414106 500270794 10 326349159 795025250 76128131 175025061 458044081 802357029 1039301830 820782466 276932826 685780558 1 779259615 15 898909776 957010509 558471941 84629214 213730354 314758014 836044768 555345050 749447867 526479153 544073531 304456076 14513564 608385342 653030300 24 780150496 792949467 814120464 745618788 889946691 684036356 552094813 429931147 334677773 458787823 166038439 927131189 585094240 526044339 521409755 767716976 302156270 741956065 89970827 535467372 1001263063 883641234 463617710 448506913 18 368832647 860546109 377596602 714455072 174658521 1031303794 538973879 1063902216 517713334 56566103 105947156 730255424 566322587 423008130 943853279 319053621 385203944 275948244 25 865142685 743130723 414012544 1026218283 961336521 558710971 677310751 562529720 750387666 1025047719 158750899 151424542 942520692 229396801 630944708 555340075 219227374 57615151 1044330745 676647443 845829187 692930039 788913647 330274077 786586854 17 1072902899 840333990 223482172 827275100 1039085137 323941803 641561837 52950849 814143406 453105964 523775361 513148055 24082439 922328776 709022873 62775435 974589693 23 421793152 165422018 129805689 237820486 790599453 815552001 927638694 790772552 937146408 501428717 997763597 902374223 347830485 538018729 1045834137 401725016 707835288 43712067 131814516 165879496 673633614 78033020 71488557 3 343733317 25809464 1015188577 22 482091467 492320140 360797945 991141762 765554818 917162760 525703148 35089373 593736653 856238021 909495194 510482153 870190089 381523463 406834740 915048916 1054419800 851111766 1053818581 568536675 828619441 220607791 1 895897960 15 129794852 259468067 762927446 220510590 888771771 643072244 1041037169 305645163 629548607 684373867 99482210 732347440 674347600 887631887 645594065 8 934123402 101239422 789758855 404500742 996245241 767006502 878494117 63792486 8 951086808 993377985 428274815 226326654 824609898 945501907 59708048 779675005 18 1067781743 621226952 878099750 286657598 914971570 180709859 895791537 298779437 160333927 57141005 136289380 729993274 344014436 463021159 251123623 1063939765 287958005 636261095 26 671820952 975013303 846146400 571859583 338158478 815641109 174539481 538203158 212910881 357417344 794545949 92586774 68668431 889947573 793981503 488289925 419950458 301403799 932922817 1040786431 849337988 1027761026 288257892 302105136 590659233 981979413 19 368129096 169413384 570955122 827382632 506111421 1049333625 940984612 1051392765 367819711 780419534 263234891 650400647 720161388 751744623 367218548 321241217 365258217 1032397159 347919295 26 959871517 279054408 803726664 967006758 948568454 737629921 455591620 309390517 113188989 44180097 861672291 185494077 33930028 575823480 609271783 257199975 278285165 583809259 936259472 748784336 565681486 245212345 450683683 620519812 915234815 393533879 5 698744773 232925612 735945266 477378872 667780418 28 476415706 385580726 923802684 456010189 913730659 533747814 674995825 205389974 336285533 537706939 902421270 206229534 909569894 219389049 876004371 511611414 338415460 145955061 822131200 12444806 99228977 221049639 642581571 546198650 253148032 131732389 285748947 330972924 3 1060630038 624837651 219491716 17 1069388566 906477052 910586878 839834808 478821858 230072574 96704243 101457586 548462489 822298982 752297027 192728437 1028339750 867163783 1068806293 29946372 1007487385 28 944080944 731418021 979052410 531327877 362857844 643568106 10024799 265204820 382511476 975155652 512301077 960993458 624748692 555926494 1008312256 737026794 528606338 959707185 838112921 845674250 693591297 87082030 415296735 940652168 432346656 945411965 25026711 235729107 24 972021722 62451574 81093286 384351251 839655298 654822022 143660081 893392453 73359507 992529645 621241941 929910388 144602675 684020457 420455045 1000459296 354402416 201847183 680531558 21495967 779368186 419767141 620479663 267569084 7 686693596 786371767 861044254 1007583257 919210953 558834427 113701223 3 1072806449 819914257 588640966 22 301753570 174879947 230037177 630168448 99669580 751136851 143800786 704226206 21335809 815417776 917332747 26737617 305375441 176553995 370265118 582724900 583582916 235725295 206717525 678509910 747071549 351756739 24 636324604 795938987 743749964 366947108 221144025 286575273 696159226 173390188 403731556 513006413 581661256 292392087 225515671 171271279 825245158 97886874 616508350 692579940 815366447 950105514 956519921 405993073 206437175 168293816 5 571269218 502698286 39966136 507080183 381945698 13 381511551 682711129 686169918 526745388 631605171 444209907 616870228 583636446 58674212 324707556 452213256 358128567 636756141 24 881127113 44760552 332778497 82794260 404530049 1010280333 1057823918 227454639 448829968 887088608 780445761 171518170 777834853 285085537 308865850 937225953 732211063 406735141 307813819 123958794 465562929 636044748 361562753 368614642 19 525111232 201891353 819351079 554714393 116698472 822975854 300844146 146471618 372861980 194278661 263605134 681286937 334423874 820704490 1055700178 317001412 849725505 675488832 41202900 10 557419309 287656243 125676277 890484890 223104958 1056683434 538719180 166921547 227380430 234044976 11 565728421 911459017 947175271 369117209 89614023 133459736 739544074 705984081 844079623 779490076 636225611 28 51700934 324120171 75003541 639965358 858845406 441832595 1017228881 203750761 809110621 1006429507 202962363 983542469 540970750 394549923 811127206 189852994 635092622 325174936 713527658 1067354972 303047128 458947260 249245015 686295428 83343528 268727761 1055290948 811503929 6 71884499 44630418 71783510 621496747 416336815 916723609 12 617422560 529420834 966082949 203025472 622049668 347742706 503932508 984597029 756548339 1010115220 525054381 187953563 20 841987220 516784474 724657933 79391608 728997410 239279138 955042882 43735858 779179297 18114948 723482927 473634336 998070926 909113461 290889091 743519908 285619546 82537406 552888345 86379241 29 321319378 484017499 671147164 770914362 268406651 686901468 728222439 470273460 224682915 441397408 126729187 524940432 227494022 486732520 268352937 316103537 628290800 686353322 788617879 837502504 69622942 101017553 224239299 270038628 346066195 771934262 1012936272 997856726 751341573 23 705629942 765618998 165667244 256575675 534001473 57940282 1042948315 358866082 430223257 773143780 867306618 14895500 469659657 757669406 762048800 263036226 100197569 947648300 658319752 553707477 901882260 819006730 754328635 4 553661536 414618969 766232802 967955409 6 350538863 241495492 25482564 285623057 705623385 55732778 23 639428025 206957139 574678752 17553976 363170528 810472994 98077079 1048478853 167381574 113344106 121164994 86287968 530057565 177324010 1050199655 1072217344 127711126 309647562 789120045 202711760 990665764 30750690 1024501789 29 374997025 1021991387 582906434 822867789 855063554 76515679 813498968 1051432210 387356242 936790435 370794908 105142175 153135893 806601537 486155250 1010063561 630396796 525554675 379531174 375909103 536550037 253571338 91199144 35827453 803995318 418249949 796723269 783417370 900716867 17 1060588026 266219333 1014273904 933747873 112547293 669410683 74059699 939179794 271733430 777374666 719491612 364704929 34553670 641178042 708329221 789244216 835383798 17 603402724 442658822 1067266364 23019680 100046345 308152664 712035281 77005555 828493077 408249510 72760911 398149682 106046021 929138289 691743844 297161912 515103952 30 782637847 91166591 578172294 435949113 245017147 669710812 829421328 990057643 503486124 256623988 344318877 511466300 176630340 1055334092 238256322 910558206 936425589 130465698 643945678 1023283650 665362048 376544325 559603468 276568455 77761569 535331017 168199379 267430919 195771010 819276739 24 840529121 691785716 111066964 314112457 579001308 28004448 630406169 1060055028 132997254 52022189 42867510 942363255 576199645 92811929 582836868 196467423 911070089 538853922 666210761 1071291259 266577597 170882981 129211934 331736164 7 140315049 631450197 87878782 173413030 517325898 949069526 114712966 30 310329084 511456138 1048569917 272635468 128858240 901054903 999405237 340052714 418772761 301048215 407115738 781803161 478896358 341065715 54250872 804614701 740776245 865603637 279740187 101069150 979788747 206731156 111002978 982720863 595170628 69744900 498141147 153394120 107034001 807354619 4 507781351 895296950 442810993 880953629 17 758294752 9953938 326824633 862002137 859927376 426099316 898147850 42071906 461598286 612028707 519780271 683582093 384884841 238363974 550282164 1036226736 774226311 25 87149601 64508294 467626679 104924239 362798307 176565479 474147260 515273240 241843442 439273172 350600096 678789242 805741362 413939082 1037536479 1064628583 268925031 185779870 519165545 647956935 1047299902 872207218 516982943 183024860 887903422 0 20 199663509 110219715 866446968 61912421 819812441 715569273 265666798 145644870 758005600 5069822 473592073 636377486 290434558 166366266 741113575 109482166 379284564 811837075 898993286 559234780 0 30 642574578 411365096 412639462 234196259 905491852 513179599 860563734 822130675 280368701 801207137 866689382 304084737 41702421 470289697 156890185 907265548 884308727 960558656 718706204 337233094 742921490 583222183 567121281 526473726 218678579 136758928 381765622 203827061 331034667 60639106 13 839677330 414232000 583308879 660207959 1057384495 383160386 179400165 229286303 652739116 106755781 273437209 174329359 728862431 17 259914555 797998215 509378543 933860743 1040200919 568470447 411364223 278232905 807486279 980585258 654141376 134675865 773718526 758993813 905137233 141219130 475142201 8 1072274164 859202202 561464611 574674428 288004249 101334306 815777992 765264054 7 78615932 39831084 33931450 481446838 233069458 1005149387 580846802 24 197970151 288648804 239844717 718358536 925074214 909796380 762593319 598673853 933809465 430224105 663376712 401635421 694577087 295177382 628013547 413435439 415512749 27593751 411315762 89663419 408264306 773054990 285288169 1063596495 28 365714221 463771357 295983760 529033955 9190384 97906742 1046228197 490268306 133335101 65479528 956066952 639930813 75448328 92830580 847648999 449043115 240766061 564985726 513371817 540034954 414543459 517162958 995685876 239867689 233961604 281184365 655400467 438586976 0 29 753308854 776191596 475527195 613270137 537271350 1066512748 686541756 1018672588 194364276 1019205258 549877729 621283648 608087172 940907880 309868219 160297710 818830107 300128701 990015079 951611487 381051876 1047908821 755238684 187099195 6955533 1060660792 386753849 753122406 93399189 8 523805596 660864082 575402189 44035187 75661769 654868510 660281645 466220579 10 888010204 198442392 796729158 332298655 192554603 556094410 871480665 680586494 291033658 649307286 8 823489423 355008583 688239416 136475666 541524673 188689610 54982766 59173822 23 1052873214 358515342 406001970 299607444 344108894 1055855633 851910231 600458606 643971512 746546589 28164644 384565553 357972001 1040851424 181991898 722981174 6657782 432734558 70988746 199444108 605504493 558926096 693421926 26 377496373 691855412 968003861 239701630 185279154 391285535 864412137 468185306 740736670 574977275 25418373 734891231 1019094650 626698687 21770586 351424381 683385091 180372105 412983291 959646258 830396365 423102126 748502145 820927312 918737689 816705772 3 548854688 855443249 786465598 5 293603462 692609252 717226014 987572301 564517049 26 796008126 800915101 572141049 887328191 569944335 452819148 330346933 130451610 733409403 695403784 820263006 199802594 138095667 1063213283 295231179 942399170 395933788 1049688611 878386215 979499668 796628799 527504035 770428707 1044845063 889036837 760985367 0 19 504790216 819462842 1073390125 497141285 407854165 301550015 728469914 903039812 206277740 999977997 865732317 158335238 1044578208 78377395 173842530 671445446 471950633 920794601 506719542 3 532389488 89936702 55022488 21 925002245 999095350 197186224 729559149 922013301 37788535 815677637 824225026 618777142 495828534 629979444 762786016 185371976 706967120 804152883 617510032 963064983 10598882 284413366 743846402 206557826 0 22 408467313 337774907 986210084 162254909 152849206 841889690 644860499 1029499623 560675035 399517967 678818289 180956595 148010926 684977277 1022888379 827716304 291761319 833179963 194683103 453799220 802117244 262943492 23 170473006 48596877 220019370 490178857 244779950 71376383 592479306 231300314 914267548 515355533 801963500 1072744701 130922502 1037073121 209188388 1021350862 294784060 102990723 611452023 943956019 1050048923 443896465 234044379 6 83624762 672280953 699179521 56316050 178607214 1051322753 7 304120650 617224087 137353337 318350690 327776453 677745055 353319078 21 908490159 898800758 837264026 82593949 452944268 53418563 381716818 500665829 801017737 294278876 809135592 363165832 243899878 1045493777 430032821 223883207 215412549 260856147 465550915 1001658586 902663144 10 49600625 932799733 318857924 1044846921 816618101 918169232 422824115 146335317 1017577419 478726064 21 33299131 428986221 930053528 627598889 731595907 541546528 184264827 332534345 271564540 371326353 199142583 366719950 212412608 101794609 937350591 118415225 351466610 325672789 901012433 560587588 319673172 15 1021511609 712338810 887522055 942078545 399304450 150866400 205081804 67056438 157730105 355811138 85219150 920054612 803522394 191858800 187071835 30 9775962 256562468 214796752 744294324 344952372 262417683 281620570 122590053 67837569 309526909 23323137 551485767 110640194 20829441 318016470 600969805 899524166 914474944 467072264 328203658 393124647 787575042 266155561 448936334 542738685 949183146 487144552 960271731 893843874 754732612 1 618266467 27 237215142 984225153 710095725 347558584 1059101845 751937416 250127156 25134858 683487044 870200331 347477849 105243004 276480402 985738992 1022358005 306667092 298409459 594587771 642614374 985121224 862469092 561904428 780372770 1002420834 439699688 231634101 25116379 20 969768242 53145829 435894420 550959442 1062116223 876173674 1013569569 285543568 566642157 378065005 167993978 377688242 575065569 959074709 250180648 740388033 821310965 919983570 648207784 307848242 18 937266411 82402667 102609525 442083074 1036493043 309953609 89226775 67627694 703140454 270399155 252606427 233257915 850421710 508518440 726005428 894038763 888712666 390044470 1 181802374 2 203091042 995360601 19 956315765 438271306 885826384 188707436 639986810 927569277 844827945 665705676 48337189 314872387 53055935 1069795962 672481796 519161116 467567730 403706802 876981261 308427820 627443203 23 809368996 350239658 862502958 386939181 761824300 327977970 346771455 431285812 637322761 52185769 217743839 899498620 744864929 108884532 385618358 1073071668 1030936686 1159379 1061558760 50500443 611874850 959574980 929185132 28 786152020 288397541 973453507 857451101 31374217 406384502 5819466 186365308 945400992 496312921 787506663 689605351 456295054 991624523 321626080 218667226 939566714 577061083 128325090 501309617 50504465 845066721 516432455 220208846 133502050 51919567 954270280 311477842 10 900565522 245015850 861637359 418696783 1072672364 205849111 879896171 168341792 128905178 929916885 14 905837784 575474375 124041880 10861342 103851448 230902184 497500122 494498987 1017346142 723535030 956774987 992231901 504712792 349853268 8 40965972 348373250 482729173 337385506 295233245 1014031753 422247005 464107705 12 335569740 927254727 727739791 997373393 59489312 1037236301 928341032 183577672 632788202 479567386 642436601 165160085 16 550343770 1001090223 446612487 538336456 478102957 59598306 376841262 564703245 50397076 94258816 1039635014 568959464 439283367 268834882 1047877383 280991867 23 630440738 758657951 871090984 985688018 426417552 262364588 119358954 524098332 141799303 851678017 720290987 565419825 255277807 430926049 1023587019 286737644 737034136 696011896 100584998 350389868 239745316 759695910 738305465 3 655861355 331527642 832715791 1 936222400 22 80125572 457761966 386631297 683541989 609208998 420466244 494212441 577039386 183347107 341340128 20517868 715574544 431968380 859620080 681439262 134808608 129028662 963045953 1069677533 227533189 120357727 39896155 17 22800196 174510278 377918480 926490569 1003337425 493554388 360294200 990750393 590059911 812486657 672962365 784639846 240680649 58975525 963077786 436998453 588874670 26 839036563 466827919 731220368 149322487 508484994 825807712 330880213 65690642 741014826 813415562 530818397 730423537 501757403 480789624 428429324 505507063 250706583 1028666693 676203007 905315845 565329140 973804395 785891513 647217302 248658958 659781268 2 733786994 328697236 0 3 610486278 73977560 698170101 13 697247376 700318461 68703991 715926886 1038398475 734679307 881317077 989064259 670522790 618320513 1011214621 263049104 491656633 28 286403123 1067758625 1064359127 736773786 253368615 431504932 294068087 15429978 919913909 546627651 431483878 296087574 348614841 272238127 527521483 789947569 392782568 119892005 915709487 113327846 25317363 253273845 447305882 116777557 778729646 10165708 718920028 195029868 5 609864531 1060279583 86365257 153526255 1024265735 14 140463032 743533511 947722010 644229647 404899568 84556648 320189913 899420418 522525516 713621265 802773300 912686070 605628893 602085779 13 61805092 39966316 830103437 39182910 590437387 485153183 772678536 386516182 651003453 128925541 759528677 820928042 118664712 27 782526183 910506859 67723556 909728158 562935106 819830149 658272275 570687246 859568247 2942527 675527675 957975800 364713819 1032809923 661261037 210609789 111924878 1073567251 668036573 506435871 844464875 1021090691 205554303 699950067 1010895922 873433393 579343863 11 676719126 234235325 210724632 1028619504 437386901 321598868 832817814 818761698 260807176 8448097 660159252 29 225559746 92362124 207147884 551649705 918055005 879532352 189343364 999595241 195286569 913479234 532814891 88908173 642640026 885801345 463322304 234936950 439184141 1001262358 683758495 774152006 281599158 579916416 816046756 460806662 526408804 32318251 358101238 40976940 694359321 23 899928717 1049323078 824998008 616932218 497275867 132353738 285537068 337861028 1030902594 669003785 107898340 352944219 300099035 447226063 172499410 283505768 712024386 664994130 266206590 800224151 133178547 514505781 824888109 5 526841993 358211331 671647252 789921130 329291469 24 914025048 86327782 742411479 91612724 393140211 298036856 990508155 245790325 770740404 727111148 828521640 349614916 658297950 573274929 593547007 625204859 98856674 924201742 55032736 237184986 909636745 565061597 162296150 645631459 2 129393142 1041552499 0 15 767644920 1012984599 666423014 222176566 884132186 1038114181 244717573 807583952 23548161 310547699 347098059 1046724772 431781079 305549373 362383049 13 508760488 331296837 23684849 967537482 908591559 405093929 900269280 734459079 337819180 515915965 956753092 720554762 457542196 6 979859755 73660393 953147617 578803812 640587253 272791806 23 855314728 909369792 592698012 993987565 243403866 113365067 916178338 898720644 44211134 508738757 939134740 729956451 904235105 99486674 989848629 1034287127 387454691 1011668570 912981258 420948004 569593290 443647722 535905385 29 189217023 161855486 661744484 716093853 978321641 700411549 101612652 347307490 921355511 693762032 789259131 288526078 685507155 685055160 913296464 103832109 1043295373 170900274 105031381 960065835 483872943 903802725 320407727 224528286 907704943 924677474 45752714 773638981 55922605 9 261903953 800810458 219638643 638766711 663084657 715024409 458902325 81690013 78619877 8 45881273 1035881108 900962919 865317146 431311567 500866277 507548305 875324296 0 3 244272795 506878911 176376667 10 262181827 384544177 163612904 468025289 726840506 885100354 417698745 781217938 1054831031 284142746 8 149735276 62556442 518242324 101472711 1004701616 57017285 455456314 974319596 25 771796263 249800331 503809816 74835195 418914061 635074985 9779012 542200929 311167110 538560242 750408320 729389652 73620241 438313787 75843041 894835635 432610517 669682926 596857571 309890044 477232352 220585000 964820899 393979678 924464278 7 394383102 78710638 243608313 397859683 588092952 999661114 449669649 21 395060050 886626028 484369353 128930755 403684244 36806498 789824483 782847809 142330121 660403829 385353716 458408187 422539299 543651970 633610150 937734169 119507577 979211978 486030432 417128946 629437626 21 769581857 511361605 917982346 901185400 776246009 73199678 631013458 255700842 1047403864 108933810 9424815 495686889 948813320 864296065 365063430 597645354 976055645 994727656 286887336 618184452 314176796 28 282202619 782265845 347551899 51867054 983160793 710889166 1042435411 295343646 594134077 668182207 698908696 343538961 994013458 979306482 952092483 1035948564 1061280842 441404520 304882456 914938534 620634292 883917067 425577247 179884782 988300946 221738418 765708337 777825834 4 457493035 717412526 444166008 577727192 2 957577822 670971005 19 83760993 112618470 193165947 399433840 74537110 855083760 505386117 773411481 789640146 529217542 556746572 248961194 53436613 576615896 613540933 39310593 278608956 671883772 6042616 15 409770600 870141038 468945446 1033627268 78069934 91805795 625973620 234093651 846531317 676942870 953628303 654912355 787775392 798149273 973196898 19 302228535 914554815 983112961 238631748 707283246 911294517 369657369 456970087 578452897 713417282 596430870 239017167 1028512710 286363085 522099744 439653996 404782275 50410616 179615359 17 624008399 257525067 975593259 662137292 272454030 386843676 568795539 53331137 615258625 71099138 500342774 509150161 605407871 1054580615 957050594 976192202 396410349 11 31828426 744126341 1063488694 252433720 1032103837 591552805 225300145 880535559 12406426 446301276 796473072 20 501510470 96026649 118686082 553833592 1064894667 801842624 642512119 470268381 508077477 287516343 270747231 471976555 728602291 816017392 627479989 887491500 617377331 938046931 314169280 490350766 19 292587585 254380339 871996051 139705637 1055225202 575454263 104336682 765320773 247007719 433878783 449284810 171491495 536897440 502259783 352480331 917380639 863559236 1028517029 161228714 29 958126971 859151556 577375225 452438221 66507124 89244872 217332158 880459394 791351851 267994438 478293948 679410127 920108406 641772999 608265409 881965503 24793566 424064995 311631955 164165495 1059428455 702949644 1055187807 922311472 833915129 573511425 631499468 608769111 336733608 13 149206074 710107446 1001334532 759000656 553865075 187484278 454501477 1030038950 36061554 383286856 474292732 493758455 205254086 9 55813664 332363698 264996273 914679903 846486633 941997287 562526357 182572658 194190136 1 623486742 10 1031053991 805112830 835967586 555869752 288918013 868979678 992267235 891835088 485196038 846812673 21 972675180 676586586 628836727 218771305 253349791 240207929 1039293220 339304016 1046940835 422741067 906747819 599976827 841742508 834445729 832562765 166416274 267979378 180875653 849691313 730263702 148847238 21 340119977 762278065 782032514 722556370 379585528 844734562 979023897 626646304 240398294 902776335 849662382 356165260 381710584 283411497 699650248 327733130 495016895 409059621 755610568 674212121 527935235 25 804238832 723931435 49725452 1040026729 769610608 77334349 148928328 1007615125 285324402 203000324 238291271 419877828 35255337 903160554 385258953 373094806 460855038 894295079 313915865 647758356 723060170 235659014 900128569 31161386 388622094 0 13 817050003 548187920 115201670 610109580 588219738 757330387 256562952 738677018 975749682 948759542 503886878 360667150 961876854 11 895936682 580216673 909281999 796426469 358345767 298704687 930738632 151746402 385604122 225323006 414910502 15 741699017 595903518 1059045460 727756367 614017710 957200994 400432440 443864263 892974203 957407598 509639882 891367632 924251457 771968184 513253648 17 587242576 430793378 1042789277 374662334 1007116974 978319689 382538726 756556853 317902316 353145498 243213007 351775488 715637872 617799540 443003978 60219578 975737478 28 318726374 199123455 408469748 280156225 266536509 113416326 130121603 896331734 486804437 1063069100 917375707 4299379 263380027 899324476 923274342 204062961 530677076 986989601 648526161 214660655 766713242 1012557886 1050544687 163307644 691923662 698231685 682923577 494728803 18 971363140 529271126 434651373 53612914 85119176 509409848 693119008 990040849 693695124 775139193 866000784 610743213 1026475992 357424233 155166128 97968052 72054655 674201360 7 712500439 632456069 518016227 174543881 98564200 553562037 616750566 6 507496825 810122386 779989189 127451783 794698242 712511781 28 349024567 888426374 1023023800 77089600 924288507 484971105 792612929 218933148 953111200 108812914 52666260 512923283 810023308 311570460 1000118120 1011056237 417266089 328754714 233036082 919559371 858157503 1021476776 1058828375 269149540 944054556 888990960 183616743 415475422 7 447466998 889257262 528023423 985272261 761792244 461211377 266204452 8 541806807 650453360 860082019 697410099 35716801 412818323 1010119704 588868206 11 1066019170 1048025430 122125967 831059838 509161607 123995862 910174951 14697368 417848366 135187068 629519669 12 220036880 340647540 515475399 415008471 161707245 273468942 965232865 258603613 330770751 490763177 594043699 91729070 7 1072461939 621537261 5124618 1049036458 265665065 212709281 855197590 20 300063216 104634645 741015803 336365492 167751276 470638930 935232554 836561580 160432759 150692643 132519638 689337113 932438299 51687916 212218351 1062792052 713456052 488824014 13491953 503758758 28 12878082 1054783511 768821504 333781158 97620069 724671191 415531478 176758061 968290138 906875564 270281217 291775402 367448881 685603924 240710876 864322054 336009479 568437928 901657676 222932683 566877619 431564272 713402581 12688732 592551667 384621859 562380042 184653751 7 992808907 77437048 758167554 80853027 837967941 205615215 768486350 11 977603608 750106621 676783800 135203478 614860423 1018428043 787896202 1071033353 236512020 285131909 657738583 20 522917768 462704370 437350477 6030012 84455176 538045607 512875834 414596321 993114914 365540544 263267241 1039277217 803033122 537602168 75718616 840132424 90218963 1029474639 994763695 1001596073 17 813225532 207538557 1062296199 366756965 316518723 29970187 185902376 616800230 875732175 496128757 801913664 542932815 617224343 919584322 842131768 794542252 737112317 19 93092992 711206273 899631496 394184825 323745660 897833077 411006552 768398312 140982644 118698888 536175095 15747636 670856086 391831013 763885351 319519899 1014008121 463494322 310606856 5 315143348 511674195 34725018 549955999 568533595 3 734393803 920241826 633685180 27 224993122 675750573 192455667 392663876 455060355 842597207 250778442 849005257 64871611 216370844 860674287 158217274 405110921 950639840 85096696 764152292 641899105 515042974 1007851475 157353562 884209662 301535054 531359658 216664200 839028925 20062443 630179311 25 290290858 760018776 333709804 603492423 535969709 495254785 598716594 733510694 638359792 245488312 673590092 485074974 875130655 731799866 740705320 225864251 784926139 276295385 292571412 436761474 176146124 182845801 716437513 1007972533 779555153 28 193036376 82855781 644475180 27002132 283710057 872267468 677813471 809554733 189860984 540514843 563074963 1009404978 862098231 733057952 45076643 983572390 172355775 102861939 103959928 348565237 190608441 227738144 952632438 261864426 883929532 882012692 725284927 906517145 15 65247226 1031330934 921577314 285033770 831686069 303372032 568920414 521691241 983678177 904720767 706585750 180496842 509346090 63321720 223838054 24 366255328 550904825 347751476 77365577 543495738 160302187 785557339 77807910 234299948 994006627 672714280 565065317 984490040 392230493 413462237 151107110 130738888 299446276 704632525 270055326 605419971 451505837 135141356 134558928 7 177884495 580660867 296677568 790632945 936384076 33467860 927930455 18 939322696 787387817 339397527 484132613 449557528 934170744 470247036 349822102 646238104 983648395 979728724 326813121 12836134 282567299 745595037 659839985 426573468 1049988059 3 538106844 930113846 436598415 23 266766889 995914673 868234572 237049413 103106853 918403406 614905564 181497674 985001305 74918161 966802608 345677715 314816287 1035317262 478747871 298260155 559029683 1035811597 426714728 232491745 830808719 715510128 464038786 6 53071051 441303160 1004225939 680252825 478222402 615437177 27 86789939 159084257 449963393 1052620299 672079623 378350796 920385886 851771480 209074673 59035042 501777797 695098058 808383495 318083345 288234805 158611143 165816679 849392485 26521980 1038813608 417948653 322541534 774254168 61583148 442986119 503167821 210259804 0 23 173596372 92441596 784422878 465565408 153717804 65475471 554580698 303105421 962136123 519760224 106886721 565064910 413224981 640847258 55933115 76629740 800777342 671271018 858162756 1012861691 779536032 237248896 284606327 6 622775033 489992561 745410640 127454998 491195024 689947908 18 803790263 951149309 190353811 35580785 673278632 585124900 677042426 9677302 650789720 725139604 795070363 949585377 1022911024 874213039 209987989 361002958 965357752 962579126 6 888159447 203075873 1046601938 846941042 328775118 868187134 14 605710940 1331738 681648276 528616316 905169374 317617659 1038299979 253802852 835457144 551323875 66741309 885228913 606509980 320549546 0 30 358734579 501076797 997847311 133599597 148822307 989899137 1064915938 817889188 252962087 487965204 836685270 355985015 402376497 935995454 197823230 630366468 9324767 348183045 755890866 721327662 935866314 1051610157 728864414 663942763 994132622 993460679 283803871 976906005 1512791 416310096 21 356351999 959758393 659602627 566691055 461387791 111194180 842372560 745254719 166446061 211817528 594661344 38171000 295285586 218850301 420252351 150876146 393359406 503451783 998946804 673492609 162532506 30 1020861514 171811995 295929597 578830172 417393054 179438206 347899972 813768686 950339392 578563083 875803930 813179873 841992240 193968445 102375635 259476792 830112410 180168859 103457120 253733887 449090390 780551281 828879561 779788794 656062292 276013572 962708309 462012157 43413887 752164712 11 1045048682 673353025 597379316 482344919 997807099 620995936 134230130 389579171 269206052 390708570 613671718 27 603194555 1035528693 353805586 695992077 816677148 660109770 125837847 232562330 291857360 497270111 148657000 460236048 604305064 790459948 412633025 348228651 375360859 1005021729 244109769 826627938 827263733 410639861 605336854 162322820 280729651 751815774 473294679 3 610346378 8433604 614066540 21 617229033 967423077 737435385 289040796 211048961 585149840 995409243 613892339 744561832 697335147 605800055 756696693 810426869 192517672 340690576 52694162 335127963 862350505 419591133 326567111 495894580 10 631139228 571474029 999973865 395690041 289415047 881285522 547903154 247644469 41199114 595923152 27 302498965 196807981 1064515291 137077520 835477092 76976151 971709701 236977065 586863195 298637258 607439486 263253341 596067561 404458889 390481401 33347001 507971127 130341643 996108775 3347289 463117842 29482577 168952132 729607903 174400086 392266257 409565789 19 856963698 13483343 203755933 374413496 1070061388 932328755 970112720 230911224 227144893 319498334 246222126 974403746 1006950263 385937150 149376855 398632782 36811064 485691407 1056026120 30 607843083 316011712 358186722 989202567 662964075 1006759289 246676111 504657658 933462631 505331574 438499085 1033934203 37076192 622305366 526353914 1055516187 1033502458 129051936 941867567 256049754 3111834 936023038 935994769 1018512711 664000790 896288460 540311539 291397967 356997572 308812791 12 964209936 452416099 483819979 845983306 995295696 180198183 23001382 513652218 633741016 829320218 313405331 1017437200 23 669157619 48643080 606267637 300163481 445712923 832633154 745033291 1000630439 402046078 701403128 530425949 292762391 835047487 479145354 891245418 528678028 366169398 1073738986 472930231 977538339 547310442 820906006 493688452 24 658263371 746089897 534691863 798876677 1002377064 1065772571 868021848 785812432 47141443 970408258 503156246 866506861 320734677 31311105 372001507 840597011 3246468 616773765 601168169 569005562 782149777 300676859 992483602 1068774916 21 319500833 346473860 870184143 981203012 138395847 685133511 917766571 642181938 390336088 170721186 1027967715 1018880507 1052348225 856928987 813310179 649444173 229070658 377797468 459705557 381386282 76866754 2 369081178 67707882 26 87903880 657426044 233970411 394074904 301878751 1032285275 930998963 272873261 871183471 610203916 112736861 1031272004 445082212 8745090 439293020 101287230 1000956044 47675741 803081078 352031993 497152706 670432077 741663422 90015594 149178932 709585626 25 403784329 20827839 110484200 459370093 808395515 363642228 1056407869 1004231418 716369737 173017187 172454496 322634143 411217059 607045930 1025414746 675736702 884753617 837143338 32069154 200431659 239154643 181207717 843372994 586871314 1013495302 28 1639527 940492103 688425345 914811662 909809603 586330219 745823912 180825980 904697477 829004428 558212359 163772255 260539218 691616298 689466493 8783961 308172946 15114233 97473094 322757742 575905007 506524519 152976137 515510413 205918819 150730236 918106806 921029322 26 542847003 443269976 467701908 813105436 143810695 486887996 174461586 308950376 73146293 194110586 1028358795 758508522 374791820 249315757 687704287 192021415 466121135 36846816 724287377 354912258 105861164 871171858 226823366 650712033 96332098 344371104 16 839694354 8514371 828941777 1020144992 664846797 867441786 1022959974 466629109 944475195 723723579 458269903 90193662 142559293 132462727 993537365 686540068 25 259374988 680476967 206548871 727654938 1056530708 588579546 750785086 600478867 702032954 503692190 885213233 41088761 47060446 915950271 847549597 958281329 1037716126 389668184 201576389 386304252 912560197 978441688 288409269 132880138 376002455 26 566336648 150799696 966665800 1023930869 433860187 990213444 1030247014 670989451 482862975 499878205 665324063 53642975 481044177 400922166 229798463 651600420 456248132 936166534 176290740 683135428 177701440 90357979 706303120 868685217 896390995 194452281 16 768066869 22831071 105889074 344208382 971075590 813778908 853826182 838125300 719109548 199087187 1016263835 924834044 162683085 1062275040 553693934 1057439763 27 783601356 60665478 125723893 471025318 156572215 399313287 164027227 464093354 727896554 470070245 242883244 239518315 206112876 252124179 186614244 367067268 861180418 668974854 934554660 1040399181 576937585 460239330 825331676 886859664 1049334315 516445355 479933820 15 741148903 434393400 634935165 382848157 361989742 210214065 1041153700 300096806 1034962491 789145919 927973800 581082858 975269697 381398237 393412635 13 957274079 5375438 425707843 696514727 355984298 532878568 536718991 112584913 922404056 345681759 213857912 131558895 223006692 24 11449204 877142134 244144130 962603067 203540868 261917963 464123413 828843256 1020939232 755498270 374718214 265538040 684797244 819688141 1005665914 88428493 10410922 852103709 376099180 31930981 603112599 544521160 183791271 119483691 20 496247076 225054341 874019049 98919671 612457376 546441043 273409855 319506690 194489756 423352862 1055494065 82437643 167325241 667742079 741389092 814359523 606033407 317146340 214998476 178205138 12 49627324 978154241 952185505 680697637 719468369 785734880 386940484 276601302 712589020 994296538 349408698 665811273 9 664751641 779994442 700167877 318405150 898434993 330915260 950482182 674653915 210219998 30 768183374 478934053 509130379 438910241 527699429 501533194 534500324 605629073 654774063 115953595 457899172 778808433 1013778701 485786677 823528156 24782091 494888767 671982795 740895306 843857373 260115439 774313910 1057984585 449072935 64043685 244731121 146567584 660845292 196897146 846846420 6 835971499 510447803 473890124 683648312 720583717 686261870 29 326838789 882922516 506774207 57606334 187070019 427544919 1017988332 542151777 1043173859 785441824 174788486 119562477 255638258 216673316 518280721 122749648 603476112 590361660 670226188 262146271 831483920 634357872 756977371 605931324 790606984 606503492 949761691 159533603 768457266 3 918002412 396567209 875252732 1 753044254 19 672694195 583265711 164732876 101922143 1050290053 925730029 638610115 973631038 58598283 485562968 859904454 555832953 366796099 653728451 161144313 760088622 787110748 854251829 702777372 7 958854323 459784056 518810813 403997388 89647485 476487137 269645471 27 601852230 798003918 536535442 18958980 331633206 350350544 766924871 692881213 44375516 428570320 794749092 131681068 365919940 964922422 1036795745 7220296 838431825 325723071 749209129 904419743 82190093 677714434 465111572 886618021 924468987 75501918 1011533334 4 772930011 75986859 357411091 867298421 25 941442178 802789676 813294922 372735655 109262241 874015756 673976050 1022532622 45153991 914242602 281197022 934900611 305723645 607105286 661393698 237880753 785061719 347741075 919115000 700835857 817715797 1041544282 999839991 675868577 786248928 3 358485204 922214724 739405964 30 949058242 919803109 639766732 439186595 97270176 765270222 118627591 489713908 1036852194 667701979 203828069 1027546177 896628063 581635982 878296176 207485801 671554979 70080939 295152261 1015467436 584675960 632779989 880466636 316270120 574358384 797339153 533466176 1015840400 380267655 788240706 8 886139537 1026199702 1038747024 831900776 710699203 845947419 922306090 131470594 24 201890945 657696808 453270681 584252469 818610754 88293091 196202665 250112999 999797949 1000900574 713814733 996097694 551435873 22866046 499024923 256477608 616727769 1052328389 711031665 266055590 578863402 547161853 584806695 514216366 30 179540519 59063000 38562023 774871167 924797740 296418596 135586104 515543191 1014595254 792990605 364362720 893278155 384031080 1023677971 882707466 201172800 272997887 448332826 266855705 708553787 116238863 714042151 578628242 134997438 666981237 782487314 1049770381 789973340 500484204 84237663 26 725139258 1015988286 394537795 243624444 700690645 710399850 562006176 907681681 1062662911 492280403 985599669 1063304370 381476951 252674697 710477488 42326657 1073336129 38249565 762690803 754343654 745154916 1049302770 370512164 993308486 240593658 797523490 0 24 670317691 489627906 945993144 816408868 494852695 366799416 140108847 679416071 333354090 1068683527 122712911 149355247 41846047 24380751 51640144 429250232 744927347 380163670 692943502 637367666 949191105 660694210 502484246 603755778 19 782338827 57507234 156602618 84709622 1023284010 876903741 1059768122 213755953 231790735 526530517 587048683 617526411 185115948 414510704 232795728 965383603 707253916 594259139 377749743 20 884845799 229468505 250942921 211496495 802635617 622105756 481256925 1024618106 161702089 313737884 843818478 646342808 581242930 570255285 705710105 402568287 982414450 278942131 136782240 706141957 17 970538500 1041011777 211594560 859468709 722781001 117074930 209355209 948338865 997301345 152140925 832446374 622602568 141208498 392054107 1060091689 932424220 415842814 18 213922950 50288551 690167984 797157526 319552280 787268014 56588338 97601712 688832946 53721699 48789658 878143937 415205187 627235326 385906612 940998794 490339365 122904218 7 1066643358 618064209 935427149 88042692 253111574 587986747 997243758 8 416263024 1059072681 721932599 3127031 628690013 856359781 998585675 784052125 3 963361169 145063340 227511415 1 200007293 26 380059115 771443818 722092633 429621174 200628546 832311874 816688847 654485132 702505914 538601471 851962336 621603335 930455084 265083192 701150647 918211845 681338405 558831619 889434873 937246829 228015862 444948591 1043687066 81071566 150596716 960390344 12 249410170 51456454 362782114 329315815 653568939 698295436 313669028 588433671 322805096 915332617 997477359 1067317289 7 36443727 196520511 965934492 736195596 92622552 1040914470 232670618 3 158137468 246334637 424292596 4 38966223 72663128 677610684 7508345 11 706386197 781045722 436899878 425092995 227283660 567073163 878345319 613481434 199334234 593310018 952925511 13 483112261 73242301 249128889 585948533 605147428 244116600 495396566 442723542 926327951 878668553 953521956 27314855 1003615051 30 876412701 571102478 71698130 475705399 888686040 334305405 545910876 709644329 378128620 997532181 324478083 159772581 843977015 696402212 379851500 204930672 185461226 491251089 334307990 980791147 122646139 363719568 68890648 669828957 356504747 651422358 599335747 754357472 235964365 686195501 13 620557341 136615732 996949978 631753270 24108270 1060211431 45486847 544006826 885722343 948931579 489451687 98382794 687816232 16 125360379 1001916596 899246000 623446398 1038262913 128489232 932743754 591407454 200739911 699083178 265398945 1000244792 813553832 193130532 345953579 639262813 22 528621062 472038034 143844364 196693287 249862257 1003053309 782070117 766039814 468237900 171134523 1032439283 548008911 1039372862 782383171 88907637 638768658 117118937 1009346751 343864668 555544389 814679879 783963563 21 780716109 704875013 138597224 681182995 247127284 193432452 146155649 522482402 908363293 333553191 514205589 947546399 553803795 762134224 793805881 58625386 469958936 132745259 434388299 992477121 842482843 30 997112789 476760569 610174791 482133114 968035240 780720661 582722294 632229352 749376895 989511935 815530466 43026967 59581683 301055715 1005948913 222309687 48383266 574036338 558568716 877874382 838111957 173511617 806157556 35602456 1046635057 751489202 109198059 66003946 43820626 957119592 5 414392191 499800477 921954451 726863019 796622734 23 727783401 504164059 284453256 17797736 76313228 811509831 112242005 304934780 368099462 916819449 1051118755 302759499 227118539 869459263 447831086 402132101 917643827 444558572 271146650 397373146 493931823 432708915 490893250 2 222703309 275802856 13 170557710 648953529 978473452 41315958 807668652 397638307 186763391 595024265 867344455 337478407 462326949 405878016 70159723 19 615818963 53187528 808908787 990637485 681077015 170689475 203150185 348291281 535966717 361918209 385248020 945648272 856359653 788028480 337498658 118368775 895152364 28185562 155851664 5 460568375 1072451020 593807573 428111307 901277092 29 134751114 532311994 743066373 987539964 1043497699 974647750 329911683 974019060 331162113 453824895 73495193 176746747 456775437 923179301 521207025 362527848 264226301 250201422 943996912 836773552 705953385 512511906 62133008 1042673163 241038277 871617178 796136058 1018781524 939124660 28 936503642 528067458 496698644 406982132 916831052 512904225 515041664 142815510 698014951 960434717 628257676 571501498 683787175 234775210 551123330 827293632 55291816 264081981 328586925 1018085834 1021844439 703818761 533014731 304233425 841585494 162225264 972596713 103199262 6 307530324 1008964520 218195305 394927091 631051117 989633011 18 109063001 151050207 789006153 808102509 735279343 24579875 355105492 704947019 1011252523 49957999 275827494 446876032 780526723 387385450 1037929941 718511642 984046330 92236851 30 825052716 1051460360 369863004 234868864 647806876 250603798 145059366 829024749 565578660 277480046 101543990 669285607 780851389 224776273 21135617 697790131 544163680 946498127 921824581 64201307 1005254391 291087911 176875070 978854918 6182096 887312827 786142203 973678723 552155607 240979370 6 424481765 539114305 563967558 1066881853 523087403 229973842 1 821519283 10 768072197 907672677 644883167 575500960 988110192 81444776 980527585 328058673 338113976 765541257 23 237790963 571948884 970591202 748153632 1026794950 487871823 235875550 56727956 127788268 246095151 244788778 821668619 1071093043 187966465 624535278 978436412 1073629252 755690438 446633420 368938957 790363438 529888551 1002947090 29 103991600 1020639132 311333544 608068822 225999142 857792739 513708586 217876677 257030090 628173877 950400644 369052553 850023771 90999694 255033296 815500094 434630169 991697813 12628971 720180252 414790360 229631173 347447923 69996770 254287760 187286177 699658850 498163106 582207332 13 711782140 1014071081 398316809 481079864 986758145 602417521 663865787 786280687 216834313 214818626 938774976 613855485 57167905 0 7 285546821 688822304 933164446 730424287 940780259 1038058102 281702667 16 947003534 435511503 1070039449 1038304444 419453470 123666816 716329745 189235419 654934273 357653113 366287863 939489409 973941281 504694856 346116968 918760690 22 841659333 710780837 77586222 756748637 771533313 1042640175 1008463708 978196147 672564579 18388238 129281602 806114770 1056903995 632605953 1033350892 831379030 420863886 45243755 136894836 409843734 1043136003 340372281 9 98722144 1036245103 868545420 1057287074 453197194 42535356 109429612 922957100 661014869 30 729352244 490343350 226241455 93866899 815930586 806773029 318837056 184512894 732897510 964657134 854116702 882349230 448373046 127280615 192078366 877523798 1032209682 275502367 992206840 109096713 345187700 1000538404 37482067 361025074 492015457 176320555 477847729 322851584 921564439 530007456 8 84949058 298279237 309160716 570083996 272497932 59652595 497132589 1024200087 11 201825435 155932725 866426861 807655461 977882977 1034590907 891654523 563412883 410762656 495733345 961578060 7 508992366 325017035 1037882368 441539399 416418371 900798732 385996644 22 907020708 55087634 775556473 135245160 383903486 313263159 446258330 242749608 947987920 835191665 439217560 344836559 412463554 220329366 1067995562 513672629 916074315 1000254995 505945323 91142234 86062367 811481163 18 321958926 340042932 840040639 696546581 2682046 42352836 586211467 680758180 895155661 60107181 952068039 824838835 230634909 401109338 150266493 394123449 559493118 677160896 24 108767974 648427690 140444653 414182768 701531869 915151668 483637171 420593016 119733756 518695493 390928654 497633424 684089876 644505226 686833558 430374073 1058824138 111978870 611503458 1071933765 23073622 264163213 453106055 4710275 22 1023786929 323697348 763503257 449823431 612611451 575515199 504109140 1070584861 837075746 533717810 1047772031 392387718 259224096 133280469 609330574 896312169 173148408 375903247 677717768 328869044 107670557 1050398897 4 977054413 528948090 255007050 355871548 1 688650878 15 918283698 781378776 443671041 109199511 11178437 544557280 112551308 860455343 177995520 620011727 879673848 1057014464 315582296 69165412 962059465 16 213453154 78120273 1061774440 23676547 718787021 911589647 400738633 167180089 417616055 153261018 689232244 944668910 758933299 270185098 77911936 188659868 16 1006943979 506268764 182666290 874932901 526734109 487483105 1046472012 768274155 138752846 443575646 182050869 821866852 661292786 60022732 199947870 939517176 22 109880033 672642976 191470832 301177220 1070301707 418672930 75856119 368367736 543133362 703424328 1007504055 418168508 665141824 29940263 1005036912 362175988 591059147 156743592 397955362 381838131 864646783 927705662 30 63828482 619234387 732199229 548333314 476267564 107088715 1008359608 163580469 818168489 1034206678 801648524 59417614 877159449 869398032 763586480 536654905 385468586 898019517 640634264 548118461 637181900 516126969 1044074891 916975526 156800456 789412148 803342462 464941979 294016850 61879411 2 523595830 641153160 14 620971915 483167779 206763885 731788255 49659432 811158633 687981322 287582674 640988994 370962244 18396005 371508739 495814910 808814453 23 734572941 212140222 238958904 561454719 194340247 667279146 788110641 733293099 504314167 72047456 473113035 158406796 762540479 392623640 931017134 659670387 706932230 470184740 212500527 744238212 503233289 256364027 938732857 14 222397417 920018061 491293195 603183873 615382986 471397210 939476864 648490091 72928362 508781031 1043670242 925722316 948582853 827837665 6 958229719 364544417 197853497 62104120 596763527 713207929 27 703673874 920635378 140370838 460049061 757051306 268880246 232220669 945869400 1036895361 617255490 71885876 386005440 507197355 488998868 70819944 799327129 323402096 459353953 109026169 731908818 494535275 601332263 1015921146 634252718 911232390 972244904 74870150 9 453977525 822414433 444759110 1029474494 794628263 318482532 685478792 924693626 824618960 10 924517429 31450326 841906631 997241201 449655065 305992502 1014129217 224711548 510242256 235838241 30 1070789788 292474845 1013715714 546838868 45211276 241598405 159389857 724197719 39385394 2853247 748079124 246339064 348360293 105099800 485579497 868649640 870166223 681219260 5260863 45407341 887235898 185723972 471056399 794113565 120690179 17338296 782074506 1066385042 495599701 899611885 20 436907374 248891201 305729773 347461263 433619147 548744701 271466003 23907985 299252750 811947558 935426047 872984067 988345941 984918906 714507563 785846833 934331413 533736915 510754572 330951402 13 655201937 1067400760 1062624221 930519460 130331396 959228705 174584841 1024445971 288736335 687426676 308801866 594568261 832289075 2 351578233 74895507 19 426448458 943437884 534682277 1004686293 82909312 618667457 1071069739 563058053 403133603 1022016206 874298860 722989658 155786544 833432660 722686805 742085732 555605685 1030175259 866933072 19 966929655 584437092 524141591 251899471 235523886 639667351 240800007 571370481 348196181 816757126 348515317 711601491 422890510 133292393 787121669 54441123 660580900 46764307 115041717 28 343186917 229304373 744259915 952446548 389398956 1066978396 818695493 474817161 487262594 216113473 145947925 654754396 1047154353 898825312 332850469 7517656 865398574 756897276 307495512 840699303 106581103 853177386 857503085 427900092 265047654 787562928 601670400 929831176 5 424724004 781733829 764125328 346031977 800004073 14 189000877 765710083 122214417 406459151 49033502 364748514 890082275 1008038476 165288951 292800026 967264689 341768849 731526209 333043720 17 454474833 563617175 106096086 291462220 743108069 923884760 68192872 857376106 827300381 548482179 748318868 369920928 115150503 253475687 399693123 293468817 936749889 16 450775616 459830344 622681120 546272169 392321960 1056033425 187674560 724753127 228478776 883782075 355830901 271421215 227769716 114352739 204296762 492647882 7 141410854 999098342 90216325 546607454 253112454 585330102 664448847 27 104755464 413646113 70989842 140634195 964226556 978722168 568860372 33662318 522449645 723974606 77702991 1006771653 418414635 90791978 28492616 1017252431 68559754 1031646061 219421386 164216716 978865577 899752709 552221710 819769308 762200698 671293738 759120893 27 177622965 64416832 1065376859 919996345 780680632 419495064 378509227 512074450 797214362 421930582 448539268 990497704 1062783077 565485533 240898222 250560046 275800757 177642349 528008006 240024419 772010618 796328063 345117909 445648970 638584996 461596990 139534511 11 808918195 708613164 568542682 1053527486 746732007 786233957 292305591 715181176 236670119 708787723 666365510 29 957205042 250121948 202714159 715528916 41520941 1017106785 792764280 199735021 645273019 557986439 617430809 310149251 907363851 601877658 727687465 862057507 847496348 540958036 624119779 203439083 312843818 667181496 1044918424 589802596 307933922 125920510 965604620 173180646 658845478 24 639274189 677172792 755141753 424567981 769064496 157981601 240322300 384730309 595947434 339969351 498732880 289281131 129030136 198494509 909921944 909634224 899138320 516164708 699452103 764189167 958896790 304099974 117166166 655814211 30 116987233 20330174 55067168 970856624 468836810 345480525 943597548 603774892 179308863 697243413 801856592 757052520 281275451 427649131 683195539 192560934 39918696 548329765 343553173 766415176 920231425 198565250 182887138 635429541 446659808 429910842 204014502 513786248 991320738 902719636 28 268680185 503519471 242632454 343392538 643014678 923152677 256042110 270935205 563389976 27361350 677587044 324647322 263115502 593337983 444088141 348716460 863130587 595534403 458686662 511459704 983885903 446528935 276245875 231066648 500941076 81248951 261580279 937572250 25 119487398 1047353252 87034010 95742917 65837210 297471079 135217093 551850072 205091095 137890556 81959989 201701306 122524747 233827660 342828906 878418318 955853852 337957575 174080974 259479193 280486224 492740110 981428400 701794170 1044266735 20 726695862 611154000 111900800 207842125 977748800 374610669 705336568 13905567 353270386 900313651 513000645 551577159 880679235 409972171 906538342 662188547 450785473 801038513 135669931 439648796 12 625388186 725275217 485922974 1043126788 159504371 196027826 1021720197 941316083 700685925 243146790 170133323 412697208 28 421729174 79097815 548141346 132715556 183358517 626334346 839640281 703552538 1004230136 861940583 516090694 249346259 946861578 41851168 702017081 30558201 349029785 976474991 540660009 899999453 1040840705 500749711 33393940 823389806 761776035 535965361 274466050 256494421 29 952699766 1067720994 846740536 533837764 333043337 915577700 327773266 786821144 218366908 836509826 640158227 524672141 716823876 536704679 75832103 206865549 883637662 518412156 868487753 954548919 338949673 698380644 252041708 1065018014 534316619 267009440 412719058 536067012 732819003 15 158220871 259195862 1070741072 1041565149 174107893 1039672288 443900959 296726082 238794086 611477956 139796607 262698894 596459375 95873105 31315504 30 351816049 901995071 158146197 1020430032 844618316 754890015 410325835 890183089 148047044 280051237 762863400 82479449 468287391 865270372 926743850 470969486 196470955 631531492 568824919 131610167 334112085 680959612 497874758 614289599 681018371 1010099850 460174050 715781453 178834522 355698978 22 265319631 214855673 969512279 149139244 307458049 401249611 453558968 240441253 765096151 918814294 64514641 148214632 556098366 338744627 253690469 614301603 196573066 1017146122 778029356 349245084 166765019 621581577 29 184461376 725290765 133565555 676270043 505280888 114258152 285582562 804626068 291251168 13811967 765621527 734773695 625680375 216435927 335325280 622711197 506687519 545312283 456864379 853306337 953226905 153896916 523303524 22476460 45083657 599913580 364461679 614117017 1029650757 10 489465380 550336250 935062504 1049963354 941840458 694837973 646149087 487974344 442956265 932587968 23 907127418 658210748 880597089 795500602 891060378 559475879 668076974 915638904 604117738 126450373 940236336 960540716 91587367 981793620 912954290 827931176 832737276 424164152 249849259 127104752 1035257040 893289285 845194048 15 231613174 213958144 213117457 448665712 276945015 584907743 831743280 79480634 507539536 180269371 29286909 529745292 88266795 650823581 462682682 16 246911282 726726753 931184029 672654199 492062833 269934400 105288824 807896248 318311010 276282043 420713698 820159822 804606469 593752497 107694200 440717774 26 547757719 505674610 563847513 758511662 1065301065 1566118 111825684 949426428 39720912 782957005 240962728 603473744 250472767 538157077 1048146107 706630894 734219875 384090191 56127284 988652153 986129275 195850305 107152393 615015134 85283360 600047079 26 453626705 967589362 511669807 596673981 929814284 331353022 1064628777 969602620 136893385 519535343 1037635648 626694446 957175701 651117433 596941457 518908664 832427535 472990062 348884842 71114563 328911681 37717395 234578051 77121763 1037456747 956346368 18 341228596 975891085 921058751 489366484 506906289 1039371070 593873186 263007931 979792206 463541312 43080012 332144838 9270096 14142214 277973294 616648800 952340680 242053975 26 625524055 941143573 723522141 41777696 261022769 638651651 80939057 7054122 206524443 167457398 487944310 1041551193 476843714 1066052658 496265026 291937453 832802696 175209726 575437345 675771282 266893194 880491098 35978410 72642494 153744997 411781353 19 180259658 738247317 172460888 564313803 199206040 687009329 318555828 526916444 654731889 764305563 940666260 393851842 480693573 834606846 755113008 872875869 206824479 86012731 616494689 9 714294299 648186279 776690134 636731421 212794930 1015566918 450884298 463844660 248117586 29 99346324 503596854 637464251 485992640 484879635 733014842 721206330 967791149 426788212 914845296 970108702 51210962 562670140 379424098 337655896 742325824 635081 207516999 269094591 875956833 132376262 558312783 717966954 616610231 1048924023 865486033 951816750 152507613 606373569 28 452434978 991175989 196607795 804380509 611735314 764645293 817675093 673113727 486731957 932910997 226723093 758654631 584354519 281883417 942250451 828821716 1011156293 891497579 292310914 391509684 157280689 258266436 891677166 579949225 639801346 1047121446 433650825 1056302862 5 752651940 630236065 881294491 470893447 946475705 23 1022124310 233075915 123790968 413411545 487702059 260820942 1017807337 30381218 876315015 731943920 763847597 145276339 608559 498992626 332846545 541713231 960537633 919932100 761945177 336076955 453423943 94323519 352193164 6 183024410 506571619 291254400 459583971 801784490 512228432 10 231386826 741298943 377811741 895734223 659819791 923629762 909863759 178658675 380649637 457883389 11 408711615 582585351 1576212 213851966 18634103 985110965 123768608 867507798 992082210 96812462 619829300 24 444485523 255200347 604624761 383615335 769713155 124270199 879131447 859277502 249796776 263871661 994201152 96345639 190736778 6937496 621204226 479399917 730718217 536757355 320028287 111614891 308089041 43749160 935284040 656599601 6 203922337 694512908 288102349 734201308 181165723 990264144 0 13 552884518 908270354 180604615 21690212 727947526 505397402 1030497416 151308989 260044670 937201165 837073967 359860544 501587729 12 633661876 590233783 223236032 800127432 598716641 889666260 279208245 652166056 978478067 341087507 316816469 331737255 8 730300166 605260718 541553759 942967154 229091617 951011697 873322994 1073086277 16 848261383 770585179 379532211 741647706 418622122 746652189 483928819 83541852 573537144 707306206 63541359 521436696 888362606 644639433 711602567 363711256 30 801549771 268611259 692648798 589222999 785734451 265516327 535216202 10701054 283925227 10521933 305796647 413279693 359669544 327336680 42380827 836960125 1017721634 146378349 653219360 1042757038 838969021 608819472 166007619 414208882 822654023 791046507 90186677 476795109 234270603 283540438 18 47387932 843229850 1022586953 260545625 855138883 313661084 652308231 538669170 817520774 144015823 948637533 947420902 1000419669 385405798 150833912 611204698 507234295 143743089 0 13 238713876 148245157 778542898 427013824 772421887 794762504 643285981 637539532 196081985 13331844 146072710 414132618 830278754 23 714304251 187069816 458190549 119438017 570077242 472154355 310436238 193719577 590881362 93880981 1009243378 302121411 558359202 692685982 810369698 562020457 613411612 361535240 974847836 726313535 176189275 35709485 391133846 1 373762122 23 974506896 425820389 520502939 329710326 826141494 750965964 54872822 600330774 207690257 557882012 550872405 995162196 729446387 763590564 477965513 1063336140 420411744 577776988 368247192 847778817 635843485 934218245 386061266 17 647329049 557892593 747513912 583070043 502897482 1019948180 358493657 23751943 520623295 552502683 730154990 381045587 608597685 993118892 502590172 1033908205 675190333 10 89919985 60882009 852230307 281354763 1030122734 13742793 1006778568 405518407 244831297 706753827 23 41623918 348730685 859642624 561403972 579292858 647146307 262296630 479299370 703628952 486797392 476199804 55336262 814362672 3728202 858766768 37478030 734750987 145053019 1056859266 506587298 451012803 45367774 427205676 30 299511438 772030003 920262435 537097386 358215715 175596785 946334236 32843096 103303344 521879474 77502913 543927089 282502540 200276445 914550566 659631157 31188961 82303197 380647651 818809972 549869158 174446384 523919604 693918711 371165621 727336336 199874125 348321857 76241885 680783716 16 974986822 1016503466 8126001 802411837 208852932 518874077 438499794 755384840 1044164662 498991896 567600077 1053470272 1035243881 788177598 969963978 606156908 3 1051150950 79555320 49380364 20 316953721 13429669 40141783 789453390 691900047 450586581 30525084 417353587 409110257 125625442 1065282870 57969588 924190649 376712541 165994456 642899567 830739338 609756198 291182725 922957245 13 997518129 878506623 1016360552 966454322 403658250 45466798 223496563 158432279 1051689877 85729203 983685759 460252746 1005606025 14 200239973 686760951 541435032 903737637 1034608311 157345651 646028239 606851371 617048390 858635900 890457213 1061933842 671315480 1019208077 28 131845365 755750235 980254815 830190337 1004593857 651352934 242704476 1034272372 496454952 816321711 490849185 418537006 389521114 373973816 314839983 704822429 243172666 23239946 716061689 759948817 115501875 810709449 399335754 858625356 438966141 891087995 31010277 730693208 10 558149827 888859086 204601641 785828933 312844714 449123706 129236052 138964360 663122826 479761813 30 600205126 61719240 155387974 270371138 90412484 792934521 944702035 1015299426 816188240 538481600 638382801 191071711 1054676271 875627028 338348777 370941475 445052714 73941802 399221347 122095989 109204660 332104831 294994172 530694435 64232482 973343021 909532448 822049575 640677363 812863204 17 470026688 653309395 782866212 533558079 803656770 947694730 827757937 582486945 71691882 726426093 390619169 734628486 401158836 1061764461 569631641 288101751 671325965 28 194744615 858592834 232303729 646052912 253578614 214003312 233010446 686414525 696484359 912331727 652059867 860306053 50366307 568673122 768911025 202747461 779983201 297738630 339230070 325390169 425296574 883753239 952036139 139495193 208243185 436173511 512276960 401975866 25 640397355 568716860 170408560 189792830 694318539 606318712 240261408 287457314 704586302 496963392 130402574 237860340 216623988 997358386 955697173 267749452 918836142 903719249 627236293 64082136 982852277 724932970 306094927 625135724 787612736 11 619351081 819692387 897061494 507723949 656573298 968175780 253131622 118859263 862064918 819440790 799611060 22 224141307 652567905 914673665 894576205 377287583 311494179 520025847 501841673 968535961 350557563 82209835 106961477 286802875 708712559 63783023 1071308252 113170200 425596516 476952697 23584555 547066606 999526543 15 69817612 591214170 531396826 861100516 421068406 389770167 217691701 531816705 101297637 799378691 360780353 729082059 288027735 488861944 547130645 21 76620676 838092247 614307567 583204791 522907320 485643541 798638138 208516445 1018368343 768642969 120679915 10688885 363932003 452100548 506173420 261714348 872870600 578397219 243653071 823789504 327647103 11 84250516 523507840 917457315 491310255 444879943 1015203815 976045684 644642867 45252080 789584177 838904664 1 926261455 10 461493689 135354653 193345594 881560522 1064135169 1942097 380483881 276430024 525283046 109255715 22 791670362 178347911 877644857 745441444 42786584 227829119 857116351 539971335 1065442462 901633547 814022193 789270688 1032861127 853624518 315133582 408385732 404322709 131919255 264751211 999734093 246274668 294766301 25 397845668 276560446 186291862 350602722 842216760 811926082 367552306 709582566 1004466462 81484619 573628480 359462897 958796872 748165330 884719744 152873458 433810121 1038950433 349437192 468299913 361227901 667963708 250174914 578329116 770088457 13 1013698383 202003124 405421307 317293861 837938980 563460182 634106735 529712424 1279848 985541921 57870055 826081211 763141693 30 560104574 808878377 313846581 869548212 775889519 301027381 799201801 485011598 1060126609 361831637 812500890 80725500 374136357 331504879 159390915 354251903 520897870 816587302 568033100 124927375 785520792 506743846 911512982 508841611 965593283 901322572 329955457 299239523 611315579 107208915 14 287574914 158618574 856005113 53734479 818180953 608911231 831714974 599342162 596181668 981870178 819356041 737789721 95844535 536020123 18 127298805 1032773552 64236183 553459680 152341770 124471864 693836369 91893779 388664480 844683461 484104684 678381759 613314257 1001705255 84120230 564132868 268289967 810707749 25 287315161 637823548 631263549 257176582 610395398 190041599 431537576 978620188 392804372 656839779 1055384657 425376776 793972524 933557385 549056718 699517736 146536375 46085718 997544255 1062222497 943959341 350381278 1019824526 72632391 364832317 12 844175047 441046872 709494400 544866100 316404070 572271687 917291716 865193145 383978760 506745455 204813290 931818999 2 13138310 1009702086 18 971390905 912900792 346036542 743449135 1026391634 901431096 856806890 917997230 287715713 70124324 22085406 656006155 229246922 971507202 296835091 820960940 59097475 641528682 6 614027846 139245520 667798520 1061485494 222363146 903386651 13 930949145 548109281 66042229 761590410 428576804 434906557 844702508 2480556 716090075 963349906 974835528 481773773 920720733 14 543165610 472697073 1022951824 571332507 712563187 368676369 476640457 296320237 844453548 526937693 965772631 781220329 660024895 773246813 21 350186136 1020326178 146926177 491648261 479262674 1026143347 21325215 508031122 99895011 249220615 782708911 129318531 563831133 295004834 507099902 443488697 199555724 1032982074 331587708 666634859 885006631 7 52228824 347542204 981182725 916013713 693378748 526716020 841734816 8 993620487 497961229 896417529 567923233 1070076008 619076625 411950742 425825539 26 495254053 866385539 572927342 1004187154 998231431 852206042 618106889 150383577 283083679 165997347 702169145 256839466 394073454 770281578 789979639 884296325 40086727 1034175637 622534406 105914402 218967062 174320570 114999988 297533874 291770996 224520953 5 415926048 510835054 928680638 843306473 733344109 14 783123781 52711273 42466940 5080129 636623675 42098197 480138552 687428287 652687480 862684645 679353789 120197195 34795833 815992369 17 63880239 432030164 461326980 1068322767 326571180 236930967 1034917853 172617965 859434572 154087219 991022221 589686174 989463254 59106159 658954065 436144324 179783964 14 11553973 39382719 994934622 618565924 746059341 1004785496 397356557 837536153 64872370 15879251 962943308 748980990 807974485 270067700 30 170801761 115963099 938326095 914234114 1001784452 266871233 244725489 555279515 1064976851 1007012241 168106119 1335165 966901265 400024290 85764628 814239385 877868002 328057206 950727361 471564183 140563339 321661803 72849029 64143150 514117804 621854524 1010247841 337721902 762942750 732328364 19 396610919 682364192 801223331 529265114 65608716 69722360 167717759 200808555 606035753 798050202 838202078 945026160 820406012 118124826 86348241 796563622 238356623 297354792 513883187 30 516476328 395339909 682476056 272306939 837924714 680527661 427792689 776583968 463199047 585619295 96411595 247745869 101477588 96079918 504122546 312775826 1045192945 725718864 215329757 598584649 916891279 779918979 188228685 411500522 595299065 221577247 45784838 601961268 808396611 1047893553 10 304417261 953374962 859406266 803932350 356900816 341002164 215887427 129610030 266965965 546546462 4 156903960 592942078 850137100 48439968 11 992136490 928421081 340399334 1067113606 1054032244 335340268 90692682 284338012 951595745 722923701 936666134 11 1020365063 374374319 11643173 1038986029 369101617 731085029 388285285 435051440 122395769 225257852 670957550 22 665959540 547279590 693749463 1046380559 44080384 551281918 694616187 576082330 707066197 859003718 1003426800 936391194 856033482 302072328 595792431 57947563 482934214 986350548 856338583 557972099 337678209 854075982 17 1072844753 11687732 1012995444 662819413 782555002 203869695 332384201 341749094 561475027 702682389 249459007 507527258 63757003 1023083305 434753406 819961038 1049328678 2 688076156 886426495 14 910000402 530096253 217819795 373652012 431351509 1052767287 227026671 16211271 102475276 232980433 610619710 328330329 721352068 335071655 8 864896924 771342389 563333826 892173359 979810670 594728117 1028183398 481498631 7 657043286 1046118285 169114827 562113614 336954466 974452080 697175664 1 884825845 27 401602215 441776800 1026146425 550508459 930878382 732112286 57566038 103010383 934163836 735479160 403170586 42581419 6685869 886268315 99856353 199911400 353517635 861082796 939774491 418583422 995156171 341795955 1064911951 107407216 89040632 1035357649 385963029 29 711587291 231620623 102952024 784346939 645070487 750597832 329926433 170775592 1029628544 594333099 227517628 1051924841 292775748 154144194 456250726 296454399 302182263 1018761936 712737200 154990035 536223048 305588026 725257879 781636370 139361001 480761797 622887429 873340362 716971438 20 535950452 231846762 525600847 862861016 444293703 662952942 930705930 528712881 813539974 965829201 619333105 711013680 1064033911 274822455 744149105 353938445 124325901 267922808 71852287 616284703 28 593991926 135908544 843702136 1060119180 234421062 480810497 404104764 1011492780 643961262 96611912 688882229 630632086 85210637 224352476 838608053 355656615 609813165 381248358 169419130 653760142 478644279 525671871 286923821 630533858 430994086 453755330 1039292408 483464760 15 592584248 1073522056 263531855 666063369 468478824 539105442 272835624 464288018 921879476 617736816 56595338 442012440 2540515 635819612 459198656 28 530244739 13453785 283291998 520772345 688285731 960155103 475108768 363452132 749283611 840680270 148548874 514834607 992877971 413065093 901508076 672250308 491829494 446507809 605684063 371525194 563355359 593728835 521531544 186507588 874157353 72209521 310677150 851349990 10 124378538 9306392 939705858 452360196 763237006 938771183 278843310 424773198 262417719 8044397 23 855957450 316317662 276419823 202624574 318986737 581899886 705977116 366761790 577743924 288867465 696636531 366346328 869598056 181241301 832774900 260924078 660872920 31333224 427388624 768037271 587684891 348783647 888837055 10 54005499 39023827 920750831 672161379 885866630 275701590 930439757 983730456 35219035 67069019 21 678497470 309131978 970941183 856756735 71648622 298003565 581353060 566005735 340123172 21354122 189656054 922401834 318031783 625877946 762142319 741676416 272446291 756846193 1000937080 128380396 13906260 8 192570975 91511869 811731433 945670047 105209679 830477436 311607182 672737141 24 153686694 614581206 853179233 231942976 799909885 190565390 333048255 100407917 57341521 322998611 656981327 667689147 553037509 896575952 852130197 704324081 163831102 985676563 190443754 1038897415 293495697 520901989 508203225 348410411 29 568237071 63492033 805512113 319226443 694338559 34550965 736283921 202845648 800577058 344958382 454988349 427148433 765586960 321376806 52864166 853019516 58346766 1062618922 750101542 790444565 93384325 493765481 542905714 243407329 575472864 849334434 840866916 716123417 217176123 16 916751398 332101346 880718531 980448218 33146182 867855174 71307627 17107643 556569795 788335661 432991214 664731357 165606933 999701328 216703325 90005107 28 746102279 668982968 275898679 240317779 988382212 411173493 1064565536 993431937 836736066 566350640 512017356 319899662 201221944 647931195 340001542 594112048 604126416 548426533 729118534 917676881 113421280 368592592 238279386 783882291 420135688 929129335 398029578 726837670 23 287919212 766731798 533415580 803438139 923937931 294661181 281650694 878497468 392927500 803051220 257902671 929917802 595038914 938254114 740814595 594696650 188384969 225883829 462545210 965224655 934974004 780416028 781465118 20 563006898 178895676 344401673 187478413 559021709 467545897 285360462 784148807 1059217555 9028495 289879519 199375688 293660701 231817264 799434508 888888099 24640819 605800462 470902794 644268312 14 538072651 772139271 944892493 750151306 935149025 652092427 531063537 87854842 772236347 589179874 125724851 450950430 779979385 575475252 6 994148052 387949241 136336759 43084898 821448103 712751395 14 550021528 374247891 6429378 1024964285 1050411854 210366971 338319119 961621651 737956589 81186406 700408444 610266355 610407235 1025544513 6 948681413 627183656 542375896 597536587 266742879 675853748 22 910359616 350535637 844277794 689123344 529084456 547275108 135381922 258747596 728907449 467674806 692123756 880835543 321222965 397159638 855052660 199695380 80790814 1062085510 959961852 694567346 541992399 252948601 5 600883707 261728069 600993674 439305533 873640883 28 187277677 557220782 424537303 973175036 1072710979 505463020 898152410 626801087 235635769 1020513024 1072692325 381317213 569379065 965841299 376983790 399385683 233925883 698910410 1052126092 669170569 206090198 174423886 210530973 87090093 156317851 349458956 413969439 293946460 28 200428970 566691546 852652040 827849136 245951962 200451745 624229541 771517067 314820629 305855907 841898348 657774931 717016989 655516799 4311146 518433923 668958409 164681023 68769075 975561432 169157423 671585408 929656878 325025935 12618631 689288955 697086661 511702630 11 114653840 611300140 672794539 715327160 473850873 823390032 351009693 569904407 566454792 580740168 663988459 13 444351461 887429421 813873862 9473295 505051841 965825393 758656375 112171869 133629485 765803034 578426397 856153249 616589507 11 787668686 960704677 314728988 836483805 773968584 362211434 413706531 409687949 79445379 173797461 240313044 19 139160901 471466628 310937466 195895125 568316685 502485786 534053887 395645814 876158869 62203334 928842575 305514185 957955584 386350508 10429046 67278423 986385990 254764706 580577174 2 1058628062 914419465 23 638671276 315634399 460931645 541911134 83167614 745945526 997840508 213707020 639184123 496905288 847677816 233271648 459840517 441806022 672277083 966458190 484082564 952030096 10887906 802661699 476619598 985189230 527377792 23 958818957 732251106 936026768 475507377 794394790 670481518 128842337 523211550 271802434 802361596 919456575 118561522 221457709 484636870 673428539 448201617 462003131 817614491 443339462 822636273 484335787 910581020 505099130 3 671609884 516398681 302759511 19 827556090 300836188 67954489 654441299 637321994 478187928 995003470 169502596 242709357 303738693 270262814 611864791 769150376 66379517 196694797 242237102 994821959 859126950 60363446 21 142850788 526718280 224393993 333240011 891332281 792958993 807010550 602718158 754624617 594253566 725900891 587147798 178130342 92703925 210156976 340458964 936678804 896736561 408313913 661214392 238818890 8 394853928 438948521 859464614 344582731 747324645 209561339 382778961 952507825 28 70879841 518941212 288341183 533931278 738031983 1003744734 180216730 915303615 303471029 83150910 821458790 266372302 844853093 1010581 763766635 917058104 1071388691 1010197685 205613259 143101553 732314503 8233 796220439 236367109 142443574 606760342 635851327 8180015 29 306709131 609854410 673215763 480685866 843414810 866438402 991861334 901176878 626546005 1034175803 880433455 699919348 485051131 848533282 892127530 178137177 447791432 224019944 395727426 999809253 995036221 986268416 858434125 739627311 321117813 79274905 9145551 386839323 117302439 18 5416134 98572768 540576240 664935736 696406849 93052511 354881931 1033662409 46698184 477936558 687817699 1028805212 483423141 769876708 139596068 714113330 106204594 867905971 21 1010451287 950891878 309189759 667437481 453813436 466663037 734814887 765003265 646447672 735869442 972523102 106619193 800103606 846458345 691580035 532150376 919075159 827124642 798400147 588559067 782465672 10 721373394 217815643 314891311 643289657 938373315 678906333 392583805 252917269 395415142 672565958 25 450495411 761126229 568480266 181428701 374767682 89148643 988067182 965612121 94489439 747708806 91251677 787989929 577700316 918776132 99331919 967027001 281630539 749101756 380606314 489692382 842025471 61925540 779028429 19054236 1064559123 25 790651291 873754478 275887829 362797407 408148496 736217692 781645029 793025128 98063429 528001768 681443013 903618589 871055715 399566820 671007719 456372431 573201226 311653566 621204361 786507710 911774412 653725254 139557205 799934755 129616855 3 413001077 681616141 1045259112 11 976539731 477879743 278292208 181393956 550260900 958636442 378294956 341251632 880554728 498492646 540984531 20 547449604 187301773 219900778 301862894 909658594 618861283 895207584 764555713 496801672 355884466 85895739 238461053 989128762 298230932 35562615 757906632 802720481 1035892128 57226280 454383699 1 918967753 12 401500425 201078302 229325285 365696611 1059655749 932473622 943324900 151567848 5233537 857391614 434394705 509664285 0 25 267305887 521899596 823035904 401797269 680180448 527354762 869627354 228695084 778638897 764986092 796847080 158852732 338443761 929638924 366115696 248192659 127189306 338663819 802104603 805827882 429937963 761445580 162712692 99841014 651190703 3 691446240 967215593 84408681 15 246884206 904498536 784027094 318482668 699409348 755460477 197305536 436244197 227705755 187706357 780663986 177942585 60991700 310572594 998902931 25 334472010 760684326 702758004 504851980 471743990 297179346 881535632 790290237 626697575 222582223 681035256 308794708 198184309 163567015 758329372 354926395 743823181 869977349 246146128 764080505 700938134 137102371 607681361 641807803 293470097 29 498333913 487343528 356283815 940592706 311515623 104908336 492181469 765650872 483534112 967115579 517723270 984558583 908738111 1189276 554158577 673902411 331687101 547309783 793482193 355917919 103807607 552418813 294669047 282923344 596452214 661717065 1032188899 390956444 9579026 6 1066954048 942900080 942355049 30377656 704121497 409879977 2 332152018 771897583 23 52089168 676793557 276691745 66763149 461284757 48267588 833561682 1064570008 446080116 292339605 547074269 444799861 177369387 587683392 651268221 425155928 962570047 816172761 430675460 224531428 306425047 884666007 860111005 16 515119481 782111020 785358938 65194070 548987764 612277123 718340909 848673488 322184202 793579345 74724467 544320451 25433242 509937325 996459214 127141407 17 865917765 961310318 882599907 259349459 258545849 663821350 258762 433212260 40448841 882247153 460871608 99436830 874281281 1011660658 42040936 567451901 6188342 23 1028405860 934024274 977986453 258830081 687862226 972092327 555955807 612805724 704907660 830103881 861266661 387797790 359047533 121670700 913799514 630360694 583342005 944674947 886757924 968921944 115886905 395932501 929493301 11 928377383 125867533 631015321 461622788 102422462 374893835 174129293 779424284 643106431 646995852 381130616 29 30855613 193311202 220710868 1001947042 547588350 903364039 869728295 522724601 767200239 760290843 488174051 114017018 743164481 21368408 467573475 982861070 258752710 243936640 682836977 230165891 308001319 620188183 794231090 400389571 369521447 921380592 533590347 250564891 1061242362 17 390290127 747806373 49818241 731806014 208173367 953691656 25449577 178868199 192913951 524083711 535691674 874164919 395575579 597337353 415007400 541064438 699254988 19 303687337 602095913 42951938 258866682 218909676 163253533 397411388 440385640 954523675 672586761 502201473 848421820 577269776 71084740 626969432 509510914 569401830 814069745 682807674 27 75323061 291504152 611987019 872661546 77926273 1047920815 20761956 700981651 443678404 920409618 275386281 740819492 601327939 173162485 529322406 454304047 262424869 798133185 902424150 336078237 233629829 749982070 451383454 794571934 474794674 751837684 709844394 23 991727789 224173559 529108541 517408349 54472001 796438850 707194152 815271405 156151006 881004998 187863956 344079105 68451435 69204468 864097750 624813552 147662338 793249043 984358425 871270302 52875345 990498237 995136491 10 557325372 51362578 982219077 61728131 533778387 854870370 679192419 652755161 894588939 366282337 9 135445384 185447254 308878638 388733787 503261819 515393228 320539359 368245000 135118792 15 605902409 736407944 980071404 397377226 317922295 1058756876 950415328 629260340 268478136 384419319 137753455 552131761 423042517 1026603059 59254392 29 900167413 561147155 498987533 38201881 322748979 877135946 906189748 180655852 399301866 124179084 57957087 126428172 133373121 555533062 586073807 927576619 151332895 963349899 32056865 368178204 487201247 330245100 446751975 624046709 594160370 75134053 766621291 400333358 1064485427 22 906937195 116767425 14974896 944468909 533224291 280028447 1043091323 685077467 132643078 493685302 816916266 323878559 338688136 59563563 364035953 727924183 614201845 454448219 360154180 997954470 399234024 926735420 28 783172372 240808807 1008351179 429762151 173995175 341571195 522247255 679203520 648188344 474136004 123052249 933635880 22522030 399407983 939465408 127606671 461443748 236678299 214975984 1043036473 912766019 173147876 477619041 176679054 994582422 624420344 40118264 432952678 22 707324396 448170171 305639486 201709051 899762970 7200049 686350884 214817582 59723149 1042164441 951071704 201582163 585675582 890497266 964392101 904283640 362130368 956932493 665745091 847897901 487567102 1031022156 16 1051417786 935538163 542699720 889601063 673322436 840152647 607804420 454385516 771855556 163792906 761637184 744703399 1068783747 60072429 573397452 560347505 21 726141939 690688711 633373497 677410424 888948617 348104995 924344539 359418636 995676212 842516866 267359874 310709796 651950253 699592378 451885719 1049632903 364005945 656605297 1035833613 563781386 667527299 30 541407455 523309087 669235880 852502613 345324040 630089771 761670375 298454954 957288687 437733303 783680785 593593978 786670067 1057854283 369456114 1010064774 616817133 360610307 712708320 212968837 6707546 642127256 185230208 3816224 750756228 33459921 572252623 758846161 585085536 641371269 18 452261437 456390113 155907956 667666970 580141280 561455486 972410468 7768997 108500701 890949881 11206268 190328551 1008963389 1054338547 949392120 556896397 667785490 704541358 20 538618161 743118282 47844186 236563018 136879483 663343918 980737182 500686160 970581837 253591526 29076220 933181695 937800333 183288797 673971846 660511882 646046130 819462298 660317580 292593877 30 844224538 1044746576 81189670 472479392 37998657 181003006 938267739 370502180 296986967 237713843 802023314 658427998 367233144 773137583 923102848 119710907 494418787 975424342 271487385 909416548 349660576 817618209 145807779 852469980 559509268 51529536 584690200 102414521 400215182 757074463 12 298625882 980087627 957422141 108866646 118153879 351608784 1045150271 150265615 342443732 536845595 815666233 480718014 26 693751145 764568900 709952114 479012276 916699215 717715142 542553938 468294796 230913840 802303625 386838043 573450123 882760055 267861413 887041249 246210630 937087385 274721141 887434454 769961686 467529104 300761352 463321489 834932399 1016786040 918783069 16 474965475 578311663 481598575 174123953 485414142 960288478 222971381 1008090812 894167932 258588495 340709585 726353882 226399314 762200242 431870803 387968488 28 583161238 1034604471 318753370 26628082 600897170 639841641 35395009 412380076 895285798 580834755 322154941 859583431 725327366 957549608 887720075 433088728 689260719 617109979 230337227 831724235 640332923 39552542 835824024 118239195 1007694411 986684519 1011850567 415497808 10 228643606 943777687 200207057 345738285 67976449 76726069 638551539 1060700053 809637458 745047792 10 594482969 919219042 383832957 884487701 313281369 937083772 461357139 58629905 530923047 935118061 8 781125913 417277418 437290412 228008955 1063925894 987300358 443538994 718485843 14 263715585 772243838 387303081 80680944 857505173 244874479 15718892 923361670 950556033 902002852 19962401 1005723620 454561240 1071854324 22 17363658 716009877 264236616 654489242 191514228 902194029 292767444 608417751 300749953 876585051 1053082434 883448173 650242969 336659881 38606808 570066521 111867817 666098849 602703264 283602037 1017837239 554780861 22 624561345 1050803902 702374943 145538480 960819433 707448740 765864358 776822790 469085000 438907279 702846820 348837396 283002008 892629072 466206073 552414632 788267423 378063742 281234029 537930588 135773527 681845664 1 167815216 5 347882610 558407438 511373934 629378115 132205428 24 895970004 967409107 932240677 1014428495 364944386 202348337 196423505 393929611 10803362 261251333 1057459662 667871917 785146583 907717649 169723698 658873094 144904397 463305765 974437309 301238295 856551660 848782508 1072833775 1065735992 30 1070777924 319228584 256042541 271822342 896409973 12703217 857790166 28534328 281788266 226862941 1068672839 407257632 738815742 769951890 126191098 878345156 774628781 481837022 70411104 41058827 479690654 551246588 322907102 641236413 917460820 612155341 265722303 379509161 142231460 389703941 28 677524427 596890066 161722640 528706716 290172988 52426891 630931987 1065546590 1052002724 603372558 808250951 661566585 496913531 1020980200 221617896 835746084 513657637 579339383 253707846 675104393 563983318 248744659 129368286 590585783 508512296 631979185 353465272 1058976035 7 268686124 1015714874 499035648 885976474 483172753 139731224 447740345 30 553302182 914548681 714210354 780285060 131436735 494410048 246655011 1003154818 61714721 833407215 198563815 502474034 615314432 365670386 591215354 638286381 240630401 351429673 1003412266 157849191 543040830 262319857 455867774 721377467 1030428761 990188173 957292120 728089885 662940870 573521729 20 359778192 931932880 551551088 466794206 952962337 678575288 672982422 785101910 1055398363 432514662 608193804 806757544 442989375 356280107 664758906 20254200 511348851 190014240 54627325 909163325 9 680203928 813817944 737310186 447832356 202806001 1011529441 671779132 1023537138 670494809 7 588783351 721995299 602465302 408010899 111513270 104533588 975058825 23 562880012 451661502 721153490 625845285 1011577176 288930743 493244273 254152291 762875316 653781991 756623292 141050393 296872611 981840743 387473303 761012047 270210158 230161045 758253245 1032763752 61768464 551469249 291050305 3 895061097 327138365 778372074 12 74308438 533724974 927868296 736652738 820831019 246496516 908741377 494638297 1014807972 312369689 417507537 513454301 22 451273277 896254329 313318072 132483473 520740643 690495786 333795429 333292861 847200636 252692345 1036975353 491551933 886040847 713245145 518631929 500239471 691245655 924268767 894601369 31307817 945350805 167062299 5 913394660 543137369 1015923930 476777570 1068086914 28 594534639 741205038 865706027 632271125 339605470 403737240 1065485863 825810861 977632977 1578348 830888620 124372370 48750937 967950171 24302030 14326850 454844769 571668942 494004465 713869809 1023253942 987458233 353378137 848097720 831633240 26199774 265437302 461531147 11 431343096 667798664 960840765 370956334 148809637 617858666 138447802 631316242 462339619 905274701 24099387 28 610653331 677397517 915124379 551104384 583990994 921723943 111069731 137904687 882438599 39375050 450347569 6607108 628971027 1051131190 450329576 951906785 693804469 740309073 739865208 858061658 795994059 270767945 33633452 16907870 92490983 147054374 205395915 142652263 4 769304873 202894323 1023163795 795189065 22 259417450 110839416 349015170 110057100 479385725 125848529 127933770 237462206 202239853 217916111 1007153801 705333354 677640015 792965098 783976940 653898272 503261374 444792781 380698946 369054753 790970543 602993267 3 664485575 454417921 706658430 17 688435703 752386582 715245950 155163007 708207760 1007739958 308737319 1066874272 167292228 422811974 788737624 900790758 327092700 167244345 142466011 719819754 742875073 11 885485786 689924662 1022480635 434231583 143510986 385289292 40350682 339615350 519921317 1071554113 71036846 28 1012419197 864675370 1043253323 353753613 919517030 126586930 1022229588 944119492 534576801 847269343 224514358 342092109 647149266 726409166 732150337 254750180 696045652 183009113 869701663 639775073 406544450 908804614 217046482 57867294 482166367 600253823 107913813 804867845 3 331166887 109390605 711693565 10 296998796 842789799 785273589 902311944 1049466679 961154871 228470944 927879084 58050697 1045601640 25 1029034412 830021488 59743292 801573280 1019442939 766547825 71915802 146434808 251542609 114419046 130981988 244990782 527160619 147266401 611332236 1050553327 293889165 314777927 310100985 873090872 102507351 14110724 12870746 504267690 13821874 29 981763729 935239634 171294950 466637242 479842849 176856181 707771776 316892403 628827551 214724559 422186708 288654186 848534521 88348607 1032445570 600133467 201454631 981519237 70760950 11039018 343898996 504542060 966757266 620167072 899777450 878045971 534601260 253012680 933042189 29 655296621 826464248 148076116 744746069 305751054 1061884261 717207216 855788245 386335238 162834937 990637229 39511829 937711077 771590955 724282172 226536708 779511624 592265498 484473704 512764214 64520430 366174281 389558174 586085004 194643925 535941838 606140552 946564451 714627225 19 187552827 929560539 234777260 1068246513 412564628 119418226 189705464 437590644 739567066 984102403 762868873 257760605 576582442 38662027 605323641 265765898 401665972 771974742 87074693 13 470572173 364187773 1000954039 313700749 598344115 977270402 502457960 736824792 882668730 665886238 1016259163 143380205 455549073 5 643989876 845669403 1026368767 202432453 135387236 10 607462383 662475526 1003029398 1037317816 233519538 426455087 687189688 642155411 558964296 843856297 29 711736470 522202302 294921091 464862582 156104305 235381984 223397012 779857998 788309120 1033227011 446800785 425278312 297497967 76959271 224775701 502566699 408948383 835685735 831597561 921277142 816087539 113270254 917836606 593836779 172607301 823205133 259629089 399662500 966285995 18 854126881 109884666 1060831832 1032656783 565065594 727979282 506787885 862116811 944452796 419764658 693151169 749937456 553756147 578186229 1001502183 776482277 1040171047 307780755 5 426368314 292643297 332998347 1008580108 1056501472 8 624544248 250594609 318668419 79745553 129370329 403490426 371027944 912083761 7 843162054 69079219 955220929 771509633 1008635810 508024150 598074083 4 638795138 243131413 1021273226 667992454 15 141916633 457593510 438285377 588352861 894992299 837118653 135911003 834183557 673181482 13247382 736498794 8634696 221041303 776688798 134909433 4 547802149 810445232 590088600 536996281 29 389454159 1012285847 642344489 413832299 189688295 770687100 746348271 170539389 53967585 737930554 260654010 1062435883 434585385 339782985 345686014 549825364 852363004 607468136 693866333 849320061 665323050 5850512 847678634 587566617 792252360 234270732 380392657 1018416199 657733068 24 988406942 962443282 403142239 778108852 581298232 278598854 759699118 751417439 63994918 100470243 130391267 563903862 933334292 719650875 182748435 835940160 376201835 438660623 1066275280 634964462 850326074 781003195 348298242 670476705 22 1066354468 332765917 846524140 328504498 47842018 52901015 513529354 159856968 875162258 155781515 733830950 343662767 1053002827 492040365 951165222 758131059 166844107 664538808 143814136 700099960 1020619868 540213164 20 1059074513 944622682 56124605 916983143 980704815 403741178 344236554 373459584 704066975 368969391 775509004 771109994 122369459 569835026 472827059 360540462 808081068 523256810 156930529 95055333 1 78705105 19 741444459 184608754 901839028 992789378 820634321 430671142 693697158 769411570 48227547 274200040 318726955 472171218 523618189 852376608 60336906 15897163 89960152 638913861 760348426 6 183445624 833481790 824983804 39972265 707631578 215169241 27 166721562 170374491 120886001 213815945 405739411 241684043 412558803 204361792 583588080 653082908 347376390 1071919600 650055601 288576563 916983251 120646927 485647474 928518015 624796227 718761189 949930001 820635649 15701406 1027032811 910163698 726103382 676933696 1 249363448 0 24 1073457226 483196455 512999085 807065794 967595832 79261388 674641664 577154305 975112349 670985643 385414402 828997299 429111163 156865184 1036402010 254648854 1073689904 79672792 923819245 559469391 1056305608 1046935458 332987595 873411117 17 664710343 445245371 636985916 553758436 269813600 828980265 876455981 214309031 426402693 547867665 823593776 167480095 766244540 205602747 738984341 1004987074 884739811 29 581398642 431905451 341351825 811840970 699955968 341613168 900267614 600866114 573764030 920763804 363775835 837281568 933256388 329836721 631270591 546179186 747805361 53369555 417516038 151054417 699409669 806477330 855731892 640180346 603726548 311475671 212492818 737177509 404315811 3 771701593 188498383 894011607 24 929657973 50484844 346018144 831767932 206349928 27479983 506843462 64730711 834386311 615102944 310957172 1011464971 494372071 517195046 417752091 42517973 557966259 478097077 396797546 834066601 229377252 337143146 40366726 889981248 29 878502056 249375890 927433973 601779980 721919077 698535411 685260250 241163264 691190022 858140868 458878860 836457870 511857346 1032100621 477995241 224259560 676873399 627852188 407815654 97335484 257210086 518032758 736992183 886840400 748922188 780439261 516358067 615880562 550716729 7 1061913538 153222431 709287270 258310357 819860014 726980144 372365365 17 169015084 1008833634 383452487 156834542 660372937 1025575175 143007790 410996212 497340561 868914509 404214574 126097056 1033216713 901029129 648933291 1061273658 726706711 2 702192968 28643673 23 114691206 468075837 914704299 419554933 985058112 639283886 344080415 589051134 882597004 984218532 28286387 341918906 384143168 871911321 629928684 136423523 568240176 959209202 343730296 741138233 736601582 89626477 820688032 1 482136495 6 449121716 228943052 493684128 323682566 121344306 509356353 25 1021827194 554596022 1044286300 730495602 202907493 641719610 391704524 825716699 274304474 54246735 42564619 278146912 1007190663 89901271 712931109 13379061 391163156 727554846 596227219 405620546 569792426 826441979 949459245 287690832 980778986 20 875544160 806569076 397955167 969757920 250255887 375983165 484878559 1051522081 919735402 855459132 393005262 184022595 121170229 649660416 9746686 612478974 981887758 40111772 653687000 148831035 14 376403084 284302611 1020328901 222731880 230316445 438250000 1025954865 628367929 473613845 350153323 318419100 881360683 378969808 328792412 3 303463501 646535117 235426924 2 170432204 200617825 3 419600053 435678237 856097612 21 155720170 302231844 399412108 619091180 587569187 302103056 91753355 631540240 689829893 887217078 776620311 437732122 1057447847 596472721 269184032 626868087 662063453 174677832 452536250 702794301 409066213 22 110631829 337567735 591075184 992107667 1070659747 946587234 886351281 556084262 363015119 510147238 65197744 958153312 808379453 1070007027 919995551 706959168 86775211 100234290 407642341 28217356 474215616 198868008 13 938533116 1039415687 596487640 333869577 335032044 411786265 2828555 609878413 916378911 960829085 869734874 419234768 549237333 1 472854955 22 587262834 33428379 808256224 623330811 637064410 219881542 301807892 724351537 757918114 648991193 347874259 398389624 583451664 364966258 906671578 233243122 651075170 94122751 731217388 380202973 489271209 987702028 27 226197171 1051620580 818057668 853746112 352935772 1006177790 178346890 411952800 994229166 465941421 468547816 682718799 303840100 825525870 239994333 818856214 492437776 1068429983 431521996 747198318 100406797 714800733 207896522 134748367 486356301 781047044 314529137 14 589876341 752530884 532739550 398816455 236637283 578344138 289418796 654438657 1053506046 248310628 147528251 137712427 737471890 148082085 10 956517105 805918658 501685173 905337450 763909014 943954989 446930288 235040909 40664041 107403509 25 350257586 953319405 84393396 126513374 649635692 447013828 402309309 120055407 324658753 608982777 224312239 258033882 348987829 237807526 1033903247 398883015 393505486 257215585 227807662 273997711 419291535 739003953 454889477 1045388665 498730375 30 1024657550 204329401 142012013 914675319 1022973315 405301756 134927745 146915027 242535731 507168958 623721493 404398250 686711809 724753164 774009411 194412781 688615082 774768889 416634272 57700943 65914603 808069078 22389388 450590957 870428422 550583768 438743445 598005818 402633711 773806949 3 543599369 90364466 922444264 5 986564675 869877728 371047291 1022774693 287000472 0 12 896442387 787833568 1066176376 307693341 606048552 103924715 599000200 588660130 710884832 786199186 821182668 930497569 1 949960044 24 590350938 43050986 892252867 537972716 759516869 239502850 166257113 94819232 924784159 307099790 85354623 338532079 527816461 493801581 641261788 399496645 961848810 747176693 876328361 70118038 309605468 195631614 469024287 1023424061 12 824221626 21368982 431926781 37352095 242183339 548621288 389101513 1057431312 70173963 815770257 873390381 49600969 15 515794414 931969843 292462495 750831359 657518328 68971814 10045824 744148893 348196248 802781990 547482185 659730825 519967930 408300708 86967050 5 182973182 347409246 292081612 622071643 29681422 5 365129009 791667988 142818731 303864887 1023173165 25 1021649616 84194742 366743829 339136205 229483827 351976822 366156045 510793869 1028029570 670171862 718492542 244386123 946743098 107200483 278736332 194771486 359506844 576844468 1029015862 1036665216 816544136 650998995 938300842 925330927 1000831584 27 952581263 149175980 274869143 832336032 1073436075 464666180 450379281 2360903 150057990 214326141 18670345 921858564 875196504 430699675 1019346572 724014985 987171655 55045841 1034779808 243262297 726350483 664111602 291524187 441574709 131775705 916013679 481734174 2 453046277 484704287 19 1067253039 245974773 159135003 168364289 1004061141 449760025 311457947 373161136 712590910 824982137 219436670 1005146209 404320264 657874766 567831859 84723742 1052418825 620399851 603656881 22 259903739 874542189 559254091 244435003 244750291 348137387 256559563 458069545 706583756 110869725 61348142 383767596 376260219 513112428 242839814 333212088 352212649 381951811 956468075 565004089 219310134 504389954 29 634220616 619405857 252601839 984656031 334173259 898899148 497945193 1004246629 942923047 987253587 798588971 163230103 4410833 559469003 792807336 594548356 74862105 494907154 679845438 1008652102 748455703 348980538 665305581 708992381 917682428 279786253 681915694 565816507 80250334 29 975227468 645869907 728415873 306843376 442871780 390401369 685488732 1016014743 872616530 423770884 2931555 612821244 242908221 308149771 23473169 682360561 429617718 1073048808 271074597 72309999 768168257 432847814 656529540 180008247 531565944 713823601 554708137 445486040 261118650 7 826178592 150758009 683359489 838776697 82558776 331006110 403485484 1 265961916 3 41354795 376082991 277656305 20 567191004 375776979 66097715 835314714 219483109 6920282 82974354 11798473 510413777 545420439 664987484 693433326 461516137 423346911 359257756 209511729 431352282 299156432 305301666 5160710 16 291182117 876133623 673259406 220448834 141926310 1017166187 79478853 477716595 633745907 473890439 133425746 371780423 401735416 733221840 638925995 583705620 12 1037110668 1027213746 993088851 858362116 843598907 773675775 463370549 664012397 784092693 836215291 527907720 1067616525 6 1044544261 726849144 108630399 239311975 769980702 931228724 16 610112066 599114417 173457533 555481895 59644492 346084878 521589555 78870247 521771397 469336783 820718749 363682142 28443788 810634430 663800269 1045840232 29 924090976 235663363 726443623 880290814 303073296 199150823 295426229 215965234 452505953 873853267 225930132 670129202 71654596 334341028 75757238 168249004 397329374 1056936354 483123221 574088544 975792300 899142514 896822612 516824047 979303182 390568509 438163706 116678095 987902028 23 1034507314 436464763 808636635 701295986 889385188 710619859 48014635 1021166784 65031928 259875647 255953633 894421096 950185651 366365994 494876727 843083436 811759528 971255581 1024747590 971272902 958800256 689848750 476041094 23 35608425 1062199394 244016000 867598551 743750704 16331855 986110943 421410664 968383659 104915035 348802122 430884111 77113804 236227793 290914186 303162636 221770272 1013926571 210219174 249056280 923305296 254290603 529503568 15 141430802 827447306 216263937 808859724 1044308298 423597641 487137729 881375917 495911918 475123987 945458679 831597434 832179977 970815737 907950839 5 145905870 515303875 772106385 213932799 933704709 11 857440880 189901795 387575767 858362207 852672678 962264511 774294043 795906367 807815416 625901532 411639904 18 121915899 629043542 807587507 418746259 180732819 1066574771 675146978 327021780 1029283786 419516562 784331800 498979991 2895000 616614930 207340927 272736700 809382045 477538091 29 837263783 608222073 114062204 580283502 714139867 908134658 938627093 1006127455 507643263 200014353 425527976 841909500 699338631 509978639 705790826 173733583 926734282 1036201168 482360158 615843192 352151812 833682303 985586236 960289118 421115016 843537369 294459482 865146724 15500942 16 840280694 819959889 276493671 317518611 169193554 67186205 298233638 552194217 731620315 295704605 45967024 691724778 217901370 699176213 726579370 20518916 6 285673898 427800594 1031085802 687743350 464337236 643153205 15 957178481 144292357 643956321 92017844 679330447 63297062 1005043322 339489887 477301912 331928261 802515879 150684153 146710460 580397308 937320103 28 752218667 386490686 701675106 480486477 952289748 1064441936 186838424 275718964 65548014 709243724 795786290 950930122 233370186 9634785 780554208 868300594 55451470 879707330 629504738 59392531 138328342 633803395 404918387 71431927 407538235 46808645 681859800 763291796 24 476987298 1041864228 117782626 42214980 670233089 919882284 507551073 150047334 735495583 463144115 932452873 660955871 40445894 1057495353 556771770 571571831 889611242 634296060 304060775 564188514 381749696 389230994 439918105 917013546 26 857158381 548688665 918532735 381268998 143396850 673355888 302424563 759797495 396693686 187520697 795577525 543826246 613876791 230696864 248317424 102235792 885822430 1043469580 497057331 36909096 300380413 743972714 582208105 801051982 537724789 1034551004 0 8 937437031 347603153 964119134 823165639 972347645 753405331 824195246 669263163 30 920111577 531924577 257554040 540843526 806449812 317608983 471375421 386604286 465605384 276663861 673979533 1000004109 228097039 791464203 829485643 37448243 1034581453 319055754 958073115 91456727 352809691 877921158 787289703 499882339 1005208659 189542888 514418864 851776550 794055496 831165131 12 1028594898 463149157 37160268 348586330 16301075 407778732 658650831 80839840 651005811 887209043 931772624 6469988 10 877605135 231698624 591596476 387199858 309974918 722643445 258661250 107293848 891968896 703104366 27 762026239 165698597 1002894534 301270166 504574589 165158186 489524742 819294493 888855387 784608669 77982365 60735259 656358039 261429878 310979845 947511501 914036883 455222862 983419796 672158100 1018272586 227204061 1017021426 711941099 89246382 1067677226 117931008 15 118280211 615748704 796871270 231389912 189863601 383589952 720208389 898044317 1014963095 1014881958 325499210 392734095 639637492 227663461 877522022 15 139855891 68026886 247424697 1017807875 164043003 759607704 725789192 285113540 623974616 435575779 802869118 400090676 94462616 445112994 858292663 30 231878935 233241338 919929221 828872151 918865930 711042307 273986844 399421285 852906352 365003745 991577944 490949811 758768259 282278282 257625142 263996701 316215962 713845361 758162491 420146598 630793152 297426526 521929256 521284661 663933598 585923070 863980699 1068749055 11814635 658337449 14 111483725 571495483 912606195 816882564 490333920 1070405970 913673016 217721120 292518916 290327952 1053357861 159400020 568991674 574639266 20 271020362 222109170 283337697 1015635318 883808130 595783652 695939794 134999825 734149718 346557904 534410878 261495752 701458724 504189706 1038954131 1014209479 660910292 860140719 994388675 399922088 29 887622892 577685697 143538311 878204100 995494280 193748658 19211102 74553253 291270924 1053230975 684197358 962353523 318679651 171500888 36620686 918446945 370822659 665878122 568220735 670666074 168699899 49047236 986152379 720594798 128226893 453090838 48991366 179424196 606384559 11 932809262 565416553 598581777 687576137 1065635109 326728377 906255559 441749493 507003041 796471085 988204511 23 47062219 557165662 959573278 780045549 168767114 201850419 689745798 502889044 623835163 505257761 320367980 446165486 435966694 471190613 218521193 85263788 508551923 785972278 751413307 997525714 974873298 885043744 986326508 30 289291117 195437953 607305761 858238743 833723806 468872746 861140951 165932470 218197887 578412067 61469475 742665861 407623592 630905731 1054334344 480202438 655949867 216935148 241154893 1031640643 171887829 1028073054 346295850 798819256 578806444 975947678 404483598 542170344 555353020 800732468 20 359541582 586315738 432119261 248088199 337008263 15953531 756864234 1006759873 862804624 874061757 1069795195 329322192 808406817 757746688 41284144 756003815 1010731587 311939295 91377663 692788989 11 850219550 283678059 1057193735 117339177 916405087 513370242 671412605 955435329 865091956 25383422 631862885 20 91957888 332573071 520705689 990690652 480756137 447499071 740969049 582266542 613142155 813086212 411162145 779268469 1056803476 1020469472 993732502 546824830 876888377 452108222 106489171 136555205 7 997967182 315144663 793557450 665498903 794173330 868458206 823610903 6 713031317 45822651 906903840 56754988 124212958 869371343 18 574254703 382354231 943311942 651725396 607751127 422077669 115611252 48112640 296337001 218897648 124054707 125809376 843837987 186042649 630309059 262839457 130154670 349644622 21 607859726 5765156 154151244 1015547057 335389880 774743491 768694520 28778557 229211284 468400173 432498063 87118091 903139191 926062051 926074133 453539582 325494666 998742176 772089582 278480172 264603514 5 687199744 178729036 226726169 107712227 478500616 30 885605833 406343477 114430541 448628487 951499264 168721459 527190050 809411232 682236333 289532710 1003505536 970661361 735150518 632440503 683277897 800841577 437759677 12946937 28727624 893083344 329269190 450401393 237663190 646034907 93228172 415449185 216830603 600023198 715554095 330874290 16 923904538 782934683 334503100 188061318 60477623 13642530 481519763 926354243 967007919 351955698 626342117 342922083 960975260 325273578 595355107 271852317 18 1059889852 889568206 416782327 152177586 813964747 388190618 909354055 480710382 983630026 1058278065 6980344 431893784 13439276 756942945 832247696 180304828 1054294659 919635586 20 629258271 853314035 773302582 692891382 265127990 711813878 1057373041 933601034 508635024 759776820 507189673 144572473 62992343 769543991 781720490 41500574 399064028 163650205 723602594 1037868020 14 971116667 783625753 546944041 1060656097 562243118 675064074 840398888 84974655 361458751 276327155 721209820 720912380 635126744 753232917 19 936828404 480254456 1046639819 204914068 745298161 771745395 264615505 988858084 645640093 606835162 436535246 1051978307 297949155 129453927 467196010 412247421 468770678 926354962 306170701 10 5859857 885580880 799216075 598976619 677320017 861671741 482619351 806354619 476734141 53315327 5 675689028 79757678 160845176 683005112 535432507 2 594599605 357570473 9 178851241 659120475 971024041 782013527 672392472 830392591 770010817 993628468 528657333 6 803820199 292017230 369317337 927050745 264227695 185802835 14 288035591 466927157 769305313 465058449 790394244 24847965 752933579 657892210 1015979721 546567899 183297297 430916776 779673784 659080482 22 862391569 1037249149 136497000 444328903 993543394 625032178 234697133 282177957 206975426 623041990 456241546 629350217 625622235 641812504 30788266 650963116 179811066 1034762829 295267829 224717890 773573687 787945909 23 128042999 917403134 77103453 487849001 984875949 1016704933 706496886 430175968 44670346 749742570 93821729 64847339 74479922 348789603 320703250 950524711 33893306 504607712 990204841 117082034 854792010 381952736 258254592 11 237620392 210433077 223065267 345104198 230124511 894414864 569235776 765798431 437803567 419482577 303960707 2 490394850 266015424 12 635758895 350985095 11507338 644581660 902791294 675478571 665588872 836831126 65121821 428085136 935039638 476305403 18 343073735 755113935 190169454 269051448 977411770 250748723 1031814996 137760232 53311449 326926537 728753075 263230524 662597827 396615384 857264454 408697489 972821470 1049951324 17 373510534 220907359 741034191 850278988 869617611 112043721 285816460 816620820 665544135 58656228 225513460 924552134 167412580 137318125 744992229 107071219 71257837 13 128672187 918641119 391757640 706096840 72746823 849150457 941900029 601082002 14540507 33459042 197031265 908039601 112576970 29 803064041 788186750 314554652 838625093 728591567 919692663 246656603 8914334 1002020739 19497554 1015070562 1039387204 620507956 130926093 248092731 804685366 537609334 152394159 531067646 243056951 975506909 438163263 4222545 293452810 144825958 444388213 649769168 853786081 242838716 22 887517670 746367120 34678541 603167145 754562925 522348456 935800701 443555082 540929549 1003879779 430346655 225761760 5331403 239767248 577520209 742909187 862308702 373705010 631182442 121158628 523225443 291371620 0 18 689542395 22838424 751286505 850163437 961031309 1069020142 980607131 800843129 515643799 202811773 773700760 363203942 292388700 611683182 1035322298 1023648552 604496464 850730667 15 801718690 814918497 173388615 1061661280 180711712 242573067 328239342 127957914 956624055 931754264 262286916 649007330 599215717 1005708870 396255302 14 946228854 77366455 1037082730 416836144 977244721 960142829 982363041 444728354 526596455 526022838 596839097 386288128 506991670 784258724 29 601131656 68067569 359475184 484705144 331451789 1010187748 620076238 155895301 798841891 19568612 992222728 260380415 622806473 393798747 302166779 335052973 1036553427 691384903 121793724 147892944 456501663 913707750 480161498 815714068 185113448 446917373 37950941 523439031 190153922 4 47198012 331504615 757338649 325894907 19 680722984 81619645 663303392 1069264502 499425197 408226179 850777157 218655253 707105541 554231541 782682618 958700418 607708923 978403119 21306886 719185027 1041734702 186221509 281659170 13 496066442 280904923 454482693 143011399 894761793 251360623 649141360 824285678 237204169 275239532 498333535 245020503 81938404 8 977074950 505638103 732173884 806519678 710829399 508929927 48630777 300363589 11 196946991 434805871 658263103 462335642 1016785630 150885375 248846685 962004769 534367668 292081243 468665619 1 655706857 6 824243056 966423655 806158146 474410969 495958020 440067090 4 244816873 367502742 42395036 868586446 14 189397080 898503745 53841394 448749604 251751449 348496967 621677787 936794136 367350506 448904459 937914067 279342729 230777203 676413731 9 327919488 322767422 576180193 151333973 1004320188 472514448 475138773 678090061 5394611 1 55399663 22 478428454 933593547 617931064 157880148 324063399 903946122 458707462 493960141 537055120 38759467 261103221 473450826 276841210 584433487 55483032 1037373975 486834102 933336470 827950230 104344992 379642280 291593254 6 753245947 402850973 616366292 680217349 104185338 1039035027 13 879515991 601824834 811056708 948567540 470369222 609120555 946642296 280957590 314745181 1036011555 690105345 764643794 656428364 1 863742938 0 28 1006978903 385096654 888621271 275072888 220064954 590511719 524642676 55461011 822295155 718607194 454572383 1025184747 299823615 1015204273 204862696 590541338 232343899 467677386 186565336 349618027 905388727 233690914 358949637 1051319166 630743411 171789543 833307723 562128965 20 732816559 288056237 649571111 1044526936 715415614 876185584 954043092 698267086 494496603 719470584 856930172 1012524945 829814398 177521388 446984315 896456337 158244700 511348847 658547896 94013963 18 59060157 57578469 905910816 491742455 511292762 224185261 334658464 865781774 294320490 102616487 728344323 1055350491 571975311 247608892 549627979 471935706 813417460 18287723 14 1000786074 864879517 674990854 483392271 829493536 83233669 718694476 29234581 178528451 945436769 1058766634 47327787 672126614 76681203 1 56440539 11 548812207 40616149 727084799 393043656 961721699 139707979 741778569 530216616 875812038 609099483 26591423 23 1012150748 22395363 889807100 16224513 256046902 256050049 637462522 322053743 243358988 849319263 760232026 434557584 576449522 1024217009 287908803 736461154 736792278 815942217 871338784 1058177423 305471209 821309487 232967200 13 87159300 192098383 1032921296 617590318 592300753 451905497 642927707 720563766 873530800 808721920 195239617 587057872 392527079 30 1015738048 487912579 335438412 974410977 954773031 994999139 1065824971 1045742680 637781442 527571058 828226982 551274670 812622938 277426836 23053683 122617249 1014190717 471518386 821661569 273456104 737560319 144422391 382107543 5733996 887053156 946018325 619304703 151329788 222705557 416361782 16 59423890 793141114 160503481 307883669 266645132 933142979 742852218 775653766 71733388 893603518 909260592 875769474 674795052 864937435 481701166 935804819 5 521937757 698008533 474250623 987107731 891719467 22 145377977 104932500 328099079 1022510863 792069602 236075941 60204404 231466106 316107126 313448134 864927254 409417380 273044020 635422942 575281190 446839186 795918189 751266704 1028412034 1058075360 763632373 461866132 7 424619804 596482376 2125232 997160721 870321398 602109399 616149532 14 930127710 404429597 826435760 324489431 830711831 1011445120 191475311 854502943 424072900 362179414 788269431 903103130 649785148 660284968 25 570544516 850344466 918596441 535340432 523771627 697734220 202868031 984669510 906477583 967568634 1009346340 697013032 425758463 1053023824 198411273 780085169 351391451 555645046 285934715 498113199 719597126 639261429 841533308 972122334 701508979 28 607996815 947545073 648624639 481679863 397115546 975878954 202255610 357737321 702999172 730746244 805785531 670320711 885425246 524114740 302905129 1050957416 917619724 345838616 502564396 248354188 613580289 653887639 946221572 280427593 85149009 456271059 683324424 414200196 12 877831176 118588943 120915521 238843410 371176671 960880850 436742108 352646709 175116021 27283522 495819036 249715654 12 884837902 153496059 520993261 812418537 872789699 1022649343 254250876 840992870 303364198 769454968 4297901 1063406567 19 835666468 992699546 792455949 936797017 1021899210 788097027 304122732 927823570 170691669 1032286358 943618832 373574620 604077934 353948341 739080110 352460074 621092966 503748371 849883500 20 601976100 18431079 596176095 636988302 246508001 796999374 922752923 265525161 787473624 881311956 905790674 613677490 548954197 473846510 693657442 651687610 634664664 389426 475807509 539779410 27 1031510196 307261121 754009893 861091188 734131459 1004714948 1069152111 678053353 923811686 769732751 130055191 685420276 509570015 410161191 933419157 633670147 620102984 939168392 453347445 821005683 524469987 355725517 200753385 1041290223 202100053 760274828 939229633 14 673558808 133695892 242080979 962844114 653225440 872736441 848841608 583260244 376922840 711514028 912694420 780853823 469520591 727797040 4 680335789 186606308 132461948 668690846 0 28 518231824 823109969 453703361 1032815664 1063666614 23932107 1007966502 804129508 668496947 861988424 47137418 56299308 526142063 391512542 901356370 400109148 878685175 930301117 293793094 467999587 686068050 856027025 108943421 397953677 126687559 657671946 268741392 717434577 6 307681840 480125507 608328305 807172584 234389308 383207942 3 900668049 35421679 438234705 5 982149216 211857772 627481052 32091104 892431344 6 21861948 963186583 427109387 1012859909 496673041 396855907 10 457717578 191899242 578550206 825597949 791528049 310948620 596827622 649812555 61494034 311326668 26 199244568 481198876 468609429 84587917 252766168 899875715 210331643 550010890 871737588 27010143 708105842 95469456 961312232 550481807 777691545 525925380 615504806 917205592 594455616 675490316 11864113 343280798 96421239 652444530 781009310 505161129 5 75393140 1027082740 1015382628 556236219 668192397 8 150208851 964148150 871279689 383726065 33806799 32813215 503433355 412189937 13 585946059 60642856 347000296 215927998 669923044 122968901 192784823 1017938863 706539426 463171977 933664818 746194455 681105141 15 724511414 886911314 559399819 785169026 47403704 267259836 174349177 387375304 319508482 298003608 769467400 215405850 639282448 591568378 460309858 21 174257074 859156414 565774521 904709812 571339092 46188915 125980023 438568741 59308921 935665130 275992036 465963638 417665034 265478831 112968357 525473867 520390224 822405959 909490621 800998167 781724271 0 9 15938782 368123373 484566776 862494653 624898406 1008581866 377548688 966936419 681652173 23 110964459 805754493 375524446 545244612 792859188 905588605 373796905 39254240 923686447 533678923 452046948 45918377 1040419919 275524353 1021584245 625547359 860674478 254721323 934710655 520211545 431198965 1047799543 236969068 21 216288872 314821882 756022083 646725905 39228291 876138660 893472630 704793977 571665011 441480565 41392294 158807703 861503920 114187439 436649082 738783258 47221930 300027155 427674922 887833988 527961190 12 432181028 305961619 233968490 387955804 771710435 648609751 886677653 39770424 771310269 722155837 237943265 909818634 8 10804494 78080220 723126088 589432503 945205952 11839836 822470424 22612381 4 23229439 386652392 837977995 871766395 18 909605952 492312594 1057971844 284643368 735909325 721891752 933550872 438840969 580885886 315632854 804595401 157886383 441633400 248298271 209863975 278651296 398469350 890137654 17 584009178 540745585 969255796 573769350 98800907 849403250 678598355 1028260073 451784101 229801164 967386389 890558614 233075293 928258038 209631494 603190434 717890124 21 339551802 342570697 938541637 198853129 544414690 298391643 948545352 556834289 41542739 278032204 352809970 1070204925 981810944 345312246 772584585 157709593 779263557 471582309 814403836 265959603 393519066 30 925581681 906493856 812788219 795885807 671274528 474222632 360830904 1034690963 299749073 313902054 722951154 855584289 428938413 1015853875 214451071 342858978 216021070 1055637077 823821507 173476681 192974421 921581759 938515303 488485417 1069945395 222190149 628838073 717631765 785299653 691105309 1 19958729 9 1018565201 1055126400 4094010 150743389 391665585 74449730 91420043 662349387 717942123 23 1002883583 650296881 441225375 924359963 472463567 360672786 1015208738 179687109 421702467 809996508 154987262 244855128 167919233 945157627 307486647 337344288 69823043 121929938 505934786 351909924 956938457 195057647 294310678 10 61956168 299310962 510782020 157770970 171332791 777202968 1022467717 661690228 720914298 1040809611 4 239419721 922741828 374877754 220404921 26 323390209 228990437 1069507955 505002399 572782429 1040309534 708997072 898247121 1009159202 208238665 156404137 860591694 28945040 1035017809 1014077726 405056481 101423213 247430046 253663653 1061739257 214076526 401266951 752830093 586542849 755553150 32974429 10 97533712 1044272895 691614239 1058880253 798073290 533576559 426212978 759155575 435566185 267065615 23 604515364 632520562 413166920 1036726976 1002248749 51244408 962400863 867001474 221624407 543452093 840074333 112186985 218846656 673334491 1000387823 750358334 708431998 708601063 935293350 143884227 829377819 819401213 725341092 12 808577608 538748490 550183208 213035143 903652364 575703971 350544187 916323791 773122095 705289393 376150024 843260338 30 691126993 832326234 360747392 127480795 925367258 268813395 399140957 565202174 931009180 549937811 806994517 917970782 996121598 354555177 622793009 19189928 81899378 577998929 102558276 523400939 149158898 789003378 465100153 672491210 238982354 100410802 184920274 789920535 673245117 673688188 6 429345543 249390552 612493122 139183322 888445378 610461776 18 619708798 206814833 83487506 624746740 89406144 900222342 956405418 4206851 474634926 799533309 244155437 35935500 876452734 1040078141 1017391598 104170971 244097878 988628701 10 168681288 85934674 247522385 953109839 676808794 399107206 268673017 476709254 997858211 320232252 30 543934021 661418709 426561951 512747703 354450616 1021111661 797658681 577007970 640790676 9944813 214392377 406601776 835669212 969738302 151141136 60722867 649052866 964441386 725506482 57753996 465501721 194805120 835659694 143917953 344340683 583767107 1054842330 968498886 635473796 293799862 6 346889860 938586804 909243761 923421787 364720409 599617228 25 1063532085 1042033670 871199785 1043939665 563802945 1018528315 32102250 507677750 79888687 55221594 490981587 898774450 366213780 473071549 163802954 614081066 458900638 986912741 556087857 262244096 494567241 31626839 208958219 549925836 541173093 1 158218670 8 403622518 288850548 137407507 886719144 947265076 1066517373 636282848 603191206 13 432745663 601422881 239834699 917753605 62373200 428586659 502971664 1008416109 692089262 167533206 84883399 72864728 1073126832 12 27979663 685966556 194272337 765784680 525625898 642329544 1020078641 853508229 308998894 57236304 722789597 995779594 12 978718487 245626954 202312831 665319670 738692265 531789322 403517643 753215017 537468081 194068870 849045438 775341840 25 653823200 595539358 576113854 845786859 1140596 553358184 340931947 810381297 58143465 750390270 205224212 342467664 309985010 610985515 160377961 70185616 226250774 523488925 644429457 1062463187 329848129 1037942481 697846488 250080657 906940673 1 832112377 20 826557809 529188978 110770182 964814140 557826139 497977087 598799507 378077480 1028867500 824376640 758940104 192072586 165280962 461599991 16103068 627143669 69511555 897086787 1010539914 576970004 20 785924738 524299229 413713349 51391668 736213081 645817996 999381011 853763168 410407201 1009010090 1062983692 66039791 999355679 484050922 735699050 681403823 714621572 920600683 233823908 469284602 12 258115984 553059741 30043341 100438697 786307906 907504981 901945388 206764460 444562601 681307657 611352304 159453940 21 257975609 657069969 101555924 189779136 907090471 919171599 973353599 919427627 97092167 641894014 1037512665 134516198 6128619 493812789 81794187 472592742 71395212 386686079 199586563 445810561 808511584 20 598896038 1028915804 21516742 19549348 814975201 207423107 768761873 679499549 677631026 186369488 680329139 50370027 829919634 383577941 320130441 686656191 543036016 12002203 486367971 507147910 3 651319970 789835385 816491379 17 562931492 707632911 721519710 135997416 256953528 252646070 815149359 413123804 552773889 575354480 1016573974 283571896 518342373 288071872 844285739 809164604 778611381 23 890384244 537494978 599368709 514400772 852190475 1072538741 322492004 1031832901 186178309 885790710 914573850 730781731 828248528 112531741 123285647 352471898 992434186 456409582 163504501 356316999 990720686 866085694 208958621 26 650304729 699251909 151536686 931588985 756359639 662085047 704537883 673660688 947920826 637235312 686422167 152624510 915024758 332333772 911302790 538428130 999132538 326293819 410302083 1056130098 455698258 678998784 324696477 546667270 561522589 479346441 24 120251034 628394231 186032112 673931486 675540285 216619710 435484165 718899529 469087214 93386012 972125698 61603668 473965565 671305150 914259365 392159429 917383645 284877944 280892421 952541396 842551995 875315048 595490222 905208377 29 207127689 865736528 758908125 61037507 687825601 943838444 253878852 597032840 996889437 402634500 442573932 988298869 676766965 81377753 707635428 829347564 405311797 679918148 77843662 551275697 1065506041 775835397 109973631 755279245 574303035 208091495 37957431 133682038 86407441 29 960461916 222699783 103085478 647667300 924984631 147782836 9364571 75475625 1055573372 997459517 539797005 21035733 817044285 947094569 921898047 274270904 627302355 874232303 748476183 200974930 583741141 1048435123 196751816 75425283 643549703 498624271 483185149 614760731 155234112 0 23 608451187 145076475 908119648 347026627 218106921 823160136 541587128 1000212655 71259239 601694467 853892746 148093211 370068965 1045527204 269677127 265213169 343538137 656409128 1015410384 1005511720 1044861371 1056427587 222356242 13 1017711437 638872879 520820529 581135306 281628559 385667331 335235514 150779368 2037528 409728438 743693856 1037943240 88663382 24 615299502 96953972 188074062 810834451 1030681414 242388486 653875481 62411673 323533114 257056608 285911860 388871552 855283246 916362211 143371935 548154116 991616310 444869703 943982411 719302699 39839664 382611343 85667242 93922365 9 216496207 556671552 515037989 865531694 326960980 487231301 953492311 293945403 883739639 16 302956182 116157627 719816649 233271659 560445071 102686273 214031931 903633037 207300337 166845631 653584952 647133184 191453613 858032217 1030329835 437975910 18 343503102 19241499 787007195 321184855 660444473 451178418 895142478 933890519 949517399 290341515 612121841 398805234 549218629 644367758 879488846 241036117 499482563 99720873 9 730083294 676320639 994259604 229690698 231925526 795941740 254483854 539925325 343460746 8 533455343 253903726 907625424 162406202 832099751 994876706 91317425 549028425 8 821808683 888642770 880863911 1017121886 363230341 337893007 408107649 91296658 10 172376184 421608643 602681526 653295074 472222905 542421484 95740244 851142927 382070159 391602660 29 11203679 148239297 146021257 320702430 215896209 226274988 67327410 344585543 989187467 592106622 1065463494 422768849 1024573909 239415372 69306884 871290218 86404668 867289466 293535810 851726125 539197575 254876753 320489443 513084456 768536595 509958281 458696358 823569127 82414434 23 701404708 975110714 264016882 812833746 1045173925 870914486 1031151996 166997415 318625886 124703072 1064493143 377873925 417453868 652286431 1042153975 118184469 571295614 458077523 471155647 847957331 726194161 740369006 351481898 0 25 937143607 1072013617 589230765 1014656677 827618154 10311658 1034271223 996455149 140681284 399630621 793220872 963189929 1065798385 123119018 262151804 701495499 846142852 978631350 782475751 943674448 342470018 203060623 254598943 630647866 51096383 22 204542128 80679637 40867697 290356394 282908914 273436535 816796836 1044890874 49271575 462105609 265155821 318377056 211520802 1012662630 384574931 209639237 75695913 867380974 748327675 140838173 243649606 777281261 16 366902293 892300727 792253952 1029324664 866956069 1025661165 279502317 115118152 524691633 779080927 354502355 110562217 91639495 860129615 111011057 58424008 8 921650846 1060931626 750269433 175931488 955945224 253425307 679442285 35078119 30 1019054573 777258312 917478030 126960824 346149455 976154301 1029125775 13139331 801765266 718045212 610641137 10803625 482024982 98678391 822264606 855593778 538021800 351705333 479439190 974131151 63230274 581918176 915508011 221523700 399812914 506427979 257968233 345145117 224031117 951674090 4 723899021 94847535 706818924 267209889 9 790487903 881503309 900127448 36858023 470834435 869437739 377641162 749870421 734438881 29 271521016 124356392 890535502 640452340 468082316 180658941 220638940 35346744 594314971 702667969 576053335 252100783 290498378 676167632 910860093 522112721 959776549 584508686 509170564 727536936 458289268 1022647540 870944085 205359764 383158814 826011339 347962789 796607589 396419397 1 930267554 13 262676428 524174088 813277466 961101616 644789844 947465548 610966784 340929252 467371985 764117018 229590418 995329927 560034236 2 923529485 282350882 17 344656096 135752420 418202144 66326122 1033041730 201561585 1011393327 149365114 841646608 56300650 789309724 870383179 512560526 433286394 429786107 1066732384 133823781 26 449426094 972762007 201544500 148139134 868283225 302571369 187071050 80392869 161690247 284613538 261895357 271293372 163417518 1017849984 482394015 531775833 859026252 984947667 823327752 854931500 666992315 982309463 65120418 857136732 384519802 5067335 15 861104364 851096977 204808538 768648703 349954833 806137068 766454294 1067815951 737789876 629316819 68572708 634110296 338937703 965181899 871766246 16 398911161 577079091 1063643851 536080143 201086225 830332164 802784738 532856628 111030458 926153644 277536159 616969077 803705808 865769938 920759929 751687573 20 994173569 802234408 1071616152 229906325 665401473 649040741 616697051 680374020 123467788 941000571 852636048 123864716 719593841 95308877 465639439 825733197 1036427264 122673240 431987932 932514740 13 960318168 225928956 671781748 386058967 45281861 249642 394451269 479408618 1027062106 453738359 610989426 682285577 290048273 17 24025207 831026136 139190934 833786233 453430756 61884639 25973239 628709677 88853639 876084138 435970384 757828861 925762630 244158599 282032623 546314544 348830683 0 1 386556814 2 910003049 417591042 2 860251405 536256014 26 131790347 874687425 898504253 22684120 70508241 762985337 807188520 937232848 327480703 937437726 595103905 846406742 163775796 397064074 171181044 955636080 79173749 542968783 539659925 869027837 173623112 165127391 350940175 90585702 417757290 53564577 25 863727425 509471708 1053066607 479940435 853898034 537082417 251942449 600055265 423812456 1006495622 702097542 678616425 762985862 716445524 706047846 1061800909 976739859 414169237 941582844 181412423 277521010 409908844 247625952 1011838253 69353627 19 10112650 953742340 484053506 1028472475 359740749 374209813 494011613 493170197 47648504 905218711 38640958 421552869 222830792 347496633 457240061 1044349341 281162518 1048769989 237203884 30 904010515 406139321 279620765 1069632875 1044728783 138922940 588905749 96557412 410600972 314850785 209822533 623309776 856204242 838308890 443857465 844083294 430518466 682408299 573400463 56818679 712806707 508075400 224731265 711464424 316096133 770498375 171852325 107415431 39285492 521534695 16 532927899 565698783 596487895 430921776 652023324 210637398 792101146 506790284 165769596 498190529 47184180 270418165 948928151 172774616 129047234 724544642 14 311540056 1010996646 501531753 4021798 727864328 274596990 1062052344 566625880 736995557 66487923 385103802 571521746 367807199 872566032 1 427771980 28 204271282 500295016 769731369 164204341 504499145 839919378 569589750 108701701 405219181 353739009 932312677 110324224 134061327 623817183 286121952 926733655 758931302 869825105 204044841 673273578 819900815 754590497 493870316 373100537 369458317 592232242 681349722 1043637076 13 186736259 1023105703 329611311 345887892 414701979 720765322 281218138 863447977 145115238 1069286880 510791728 231765407 7585116 25 591524259 378002218 425246446 692111220 78574319 466291656 585368654 1039322889 769382692 364198187 818849750 259570116 26269272 198161821 914138464 543597861 226832727 337284929 13428345 769606924 477233908 612833969 598176391 977794287 378605297 28 9161201 401210187 371687599 673276070 378290127 796048606 809406757 343832150 592925093 905046252 306927388 272824937 399144790 74789815 771280094 739472456 313664578 1038959569 1020352389 911683484 62082592 304811700 454353975 684705403 64027185 863642739 957022693 112823786 8 1028926483 177791075 299642794 413924278 1027736352 288467310 89279741 944557785 10 1062110947 929469553 58064571 241962807 98685567 220461471 481299742 963095939 919460245 1067058004 20 801122985 375692248 857602652 976042530 180548637 1041784677 867085573 671771554 675198304 660294657 693813797 325286492 947406016 30291039 640406929 125687298 523730056 353864385 575652655 765322042 22 842727914 369602840 465058143 840009467 713292742 284421320 841527168 1021236734 391908158 1028138540 314087097 488726765 698499648 849834281 290069110 207567674 834468741 997682073 228074294 74828904 166611775 17548990 15 303797559 890112631 151327236 76894859 998484885 145162627 637064804 878832399 401908993 58099022 482915161 761506339 476153150 750791580 749477732 21 527050086 665475546 237875259 830127266 994407970 753713148 1003517963 719354959 1014872291 817755691 615599220 316730000 559523125 4774108 977882354 263039623 1057738485 545985763 34868173 492499339 76704248 18 109003761 45528659 939591827 626322142 40819710 230484777 817078683 776406769 182354166 912246155 507162670 815087088 813775125 656306861 1066660464 909058563 269008145 888482171 25 777548240 456560464 410494544 733967608 666299204 1029316925 247854840 351414172 909972037 168715700 848768168 1028765092 707263154 206345015 365827033 150560550 268910880 411439234 584616590 394190071 635701108 602235122 586677705 214991266 619074204 2 280018727 28320459 4 317673082 740869977 955181351 651951046 6 358953754 504264153 490905961 453665206 833577598 50241091 27 233104605 202077787 987766376 267702396 861172359 790812306 356390423 25289240 733897253 962854217 617983943 224327506 396586571 647170293 903664410 556296937 888794143 232357742 719683038 212419567 422779469 851455383 1063738395 872429533 263180789 270717305 977827726 13 881984321 650212127 127424181 1071665306 180424989 1003559239 452687 945286216 417599521 286735403 809540856 964362905 925331811 3 720670489 635912413 667739788 24 855514929 42696393 257626969 980909613 837383408 574787815 522928242 182089559 819135263 253384480 209268442 863716763 162874158 526033442 834183333 877100683 170137356 718319700 1001109169 220770884 995749175 951657818 470753526 985226329 16 920533398 120826845 783458411 342822137 61865084 837918116 645102836 85039512 715611701 699315609 717273777 656916402 997142580 272630846 599392595 774057675 16 1041816940 847321643 144089696 160997386 148917284 791052790 832496942 344151566 589292431 494566259 17499581 925086185 30437551 874452558 979426987 838646156 2 364041017 798101047 8 880065640 256758139 454451660 1021518442 220965862 980152646 232529349 541047505 16 806308813 604301284 905337430 886303939 460436442 1020220783 289774574 864258090 915418752 1000444255 205032214 608960709 425996472 407246779 703106752 456412926 28 381467837 913161953 56296710 328235987 332141753 691101898 808731362 978110119 453867994 651378755 300616578 62224255 1040674086 405422865 417308376 889669843 516046785 863438123 729694272 1028705440 966893365 86568261 84674861 205381669 362820708 634495096 668912397 881985796 16 783657536 412377013 62777972 742858035 996619324 291000113 390470977 430459631 621539457 204392564 544040834 760326155 513431959 910578993 471329852 367212703 8 186950077 639936151 606964553 437346500 561361192 226038577 118377558 20483743 6 914383560 1061490710 885789683 912354887 121395584 488964621 14 646834128 111096236 232240966 62643519 10939697 64903692 702025479 718806001 462102765 851877829 186136330 1065210068 512836422 484727775 19 808538666 554925366 248851489 257764878 592488253 345582882 927988952 1005540368 762293150 1002016875 481053159 60419280 724968706 154852181 733511324 567184241 23052999 66443233 121876143 28 700460548 429935432 900198382 393057942 738889081 49946126 674714604 639301935 174957130 688014552 869955271 83712378 493032915 3406581 1041437023 854012609 786283005 1016152559 493277744 101116149 357425154 347800261 270067585 874777663 901388287 49587519 771914051 824243363 21 104861721 1054535207 463135156 936395904 848108093 571218533 7071878 881577705 413869665 525083842 202903220 949670737 622360463 875227418 655355680 100196313 627732145 998646293 954988226 25760296 953156962 27 575822510 567890903 508999624 905000103 281571341 966024806 735819676 523570445 638295802 901831963 1006617860 199809405 323802609 141230157 975134146 779953860 286850613 756064515 303064707 442635971 1040429956 289964096 694245623 348583868 772998526 694603915 146510684 2 681225880 349365938 8 189941088 692372344 884811022 297918721 749381387 121717864 160363034 986004122 8 181239378 855776082 441248064 592630781 982095260 1068820684 598174115 641422662 9 82342864 367329744 657773421 418979493 396869142 949573844 388189471 970282706 479078125 11 911455977 472958694 818806929 362516038 884617019 573418608 246863573 720165536 651767068 488974616 148241456 21 486347395 720435231 613119272 684401790 865677556 104423108 167237175 440112855 503639062 695978333 249934261 891840713 139672036 142708622 766450520 105370838 1000886182 936972169 209036551 405530625 571885632 7 511877958 391793768 859432018 907877622 281259287 1034180709 546388994 24 115567225 848397244 813278328 724356351 723976913 628203944 984732688 407996384 153724408 495716065 550652008 1016666653 1070046923 552962161 370497341 862999084 122081302 106551678 351843087 779559095 505696840 647956413 71971101 692470784 23 230930054 268992187 573910642 837982820 561173401 839412310 615893624 897735094 393483694 796126360 118443449 595127536 362663869 248374129 397744847 539636483 162840742 1002801075 116961339 663348347 285195883 350760993 100470014 12 63737246 157788959 325535901 366762275 100197010 189671152 641615921 282128784 762486265 287993598 288744222 678311734 26 856161827 211906824 77788042 213912160 86447242 484792334 189202343 516100539 722811654 725638995 706559895 699388765 476268366 1033520373 742536977 81993502 460495324 798912416 84429047 424911660 961547964 228491333 143913404 626354720 409452767 988190752 10 529415351 950667513 581245925 344694678 420062247 775575355 612717608 174142880 287229885 977980406 6 236087079 506429657 369594354 583601373 1002619057 491161711 25 361756155 481256021 449233449 241495196 636740789 284832142 1039742834 156632422 66616211 25821791 265960212 519768608 383623423 123548534 120680089 602979297 410953668 925184718 850875306 130050613 158215408 571150806 897279594 42944051 903893230 21 555912169 357270398 996019330 998156820 259000649 871078961 725235155 628957788 415183973 245223951 154141537 208988475 443995450 709418590 263192498 55682329 181423448 944309068 607187428 989388839 502061722 19 874839686 460482387 512443999 827934844 148931594 166553948 8201288 153960490 957997719 462271701 250754906 481382540 134983768 764013908 677892044 644109848 647841305 915844734 276083293 15 312924819 958736983 307133762 1069443433 696719527 99680718 616018463 444150895 322663507 649081393 990129074 260697466 303241516 665378397 634182943 22 625520601 829749878 1021896226 242376661 57637835 675284398 934334501 136224760 538264431 290277083 151666803 905360848 29380164 911299600 737520466 339378488 496922964 800358409 541367114 637800730 197668992 776414778 16 120607824 222762901 294237501 95248864 852041745 664795501 631543424 402298098 539844370 834364217 669539186 312729592 94888776 890731436 142906178 1039283098 14 305411392 912251131 1037672047 9555843 954723605 809042319 912806694 333573171 732819917 607616167 839276310 861713451 207956986 434170626 22 35153880 4103999 492600107 235196197 90935318 738254776 1004181758 709084568 43655984 968287529 641321072 850389440 591190614 439076213 388674889 116058406 1023632043 276200722 354574452 957003961 865097041 1007517888 0 17 206551345 275349972 812599023 650554542 254867003 115118515 32568344 714647210 635986176 828779322 32662696 463556757 898261901 471915783 670632675 339449056 135260271 7 9318532 753075330 990714032 494617743 386598036 1055361666 800478023 2 1000184029 188978675 25 611170928 775062371 269539171 948104052 28631800 542004283 741551972 22408094 52349349 164802898 557955017 1004757964 893273537 482502279 483031530 201903042 231325752 747917131 509704156 740490436 724291748 72794983 640199721 970740477 522115623 5 121681167 100553119 68971149 306894665 285889522 28 81234570 730131745 358354809 323911468 267604609 234740185 1031831604 424200465 1065097116 675569144 886634852 410422452 444693589 441815262 347226934 482857186 628025360 1056828417 591870267 845574545 233156560 152327902 687242854 500582239 815916557 195462446 224438514 81432058 6 374713970 1059487454 124142627 564227986 597615111 760843646 19 1000197058 508584543 81729713 4640981 357358336 296992865 128731946 997393823 94657772 530098338 1007031388 790372529 461294475 319253412 443593363 132473910 348716627 192257950 185026711 17 943615040 700961734 308372308 955137064 931789137 856150945 562480806 664505058 486599724 258821557 890312371 151864854 728965603 645783922 85068456 314242358 960945015 11 793105056 190797164 365548378 807702741 768070560 934189990 2760345 594122331 756107677 370110119 126886484 5 873857137 524079077 711333545 637991818 770570766 10 841958566 833142825 722632569 307538942 288048861 579850685 734983944 116018923 774692142 410585882 23 486532706 433046346 886974320 82494360 847659401 904031010 165710719 924012711 771250031 448537091 130920329 369095059 176959716 170658204 1043293325 942252239 50154038 858691137 284678317 1021887144 213062173 1041837179 485910221 11 49282611 903049073 664815359 265156801 330393949 263570450 518990855 744631028 522584020 969076313 301101212 22 972090106 848999878 457363935 633402285 135574702 286785252 271629808 613442633 114119539 317854736 731707111 595736101 132432077 532225337 699857484 956891170 379611349 132581068 986870250 30984315 415869694 883603825 12 982498337 839079509 180683388 915030987 121264723 318397526 1066670436 23356736 29381445 945469457 638618546 449768235 15 322271335 352578197 71291557 747379226 661389169 1016137517 492756912 59917234 475443820 717010128 322066819 974289914 163275029 306034374 867333832 6 238405250 1033499676 605729135 613000210 446162278 990417454 26 622551179 689749421 424554650 514978659 263109054 989884690 199228526 939470596 522774415 637522183 263758154 103648575 3887322 526682464 912480364 349461182 240222814 941167462 589216201 478898084 166213363 148067629 124457584 600677688 931111436 405555870 30 192438469 701593821 1020319344 74347137 1064450093 144831334 23835818 204690859 1024938282 434110640 105550665 141387375 178018883 843374064 402410672 845167013 435427299 1003873580 1058487160 827191255 888076899 182425103 316733882 781166563 689281659 355527566 846634692 325990073 62547718 262995476 29 963107647 458766271 569497631 1000103463 586686102 653741539 238185056 489350062 170277472 14408211 12303080 429445804 615131892 119786285 873718269 730933374 643565355 777590286 276256848 154838581 762723611 612276921 279001909 200796098 1060608787 782063548 1052469475 170520823 668729135 14 187350788 709946818 574258110 755244533 821807021 887461955 312580916 32547562 781664485 179715816 141902784 955518125 971429363 720774209 23 988046329 1066304690 477287226 765937727 430905266 101379068 817481220 752700816 624803650 266646365 890545865 496444142 101504065 380092103 486151995 345855627 237529484 381268603 542821750 740040162 188387401 968316500 320978321 14 258839856 331293723 919533695 578435637 884089026 482791080 521156451 169276652 911600715 123512398 354106617 723129075 685112613 55919150 25 550767469 683215597 422819400 922686482 744702087 832155368 580958897 926900510 275016967 74025339 1043276410 377850409 634922338 59954194 526263602 1026112545 100781061 154852248 150947928 1066440683 874786661 873742038 749141377 478377098 341228394 5 527469954 753923645 852443138 1044460728 949019031 21 7988279 716767766 612620561 790075265 335887221 422879083 710628117 925101010 560399575 344357943 294444652 1059855632 683334428 28004712 1000110805 433192262 842490603 773139010 419184941 131457204 711591316 28 175572462 79562631 766430920 496380745 681716855 233667915 589185880 643303066 962819947 851899084 713655460 358769878 102261025 661990893 342109254 616627077 362859439 50454873 466007139 286507689 370301456 814355133 245802053 1018925604 807236837 211532307 103549451 785559685 7 406009932 545077929 970343626 564722422 95931059 1066421305 154684122 6 200441102 562067056 78403399 39045776 894295452 741614650 29 520090982 993733936 218924243 370261997 823616912 1061435893 930922454 630663064 203539570 1070878041 807304160 310111456 4577245 409261291 678671639 633933365 272267402 108055672 1068193372 448613656 678384865 1070173020 67183110 676026007 767012764 381075162 77359208 506012533 743333159 9 604023813 356789612 488093559 214661332 1061000925 716858015 853053393 995756710 228046777 22 648446744 405747095 843117995 1018282464 155723332 672267266 679835473 805984723 901663820 545792743 421372841 739679908 192546395 652319597 62646002 21762527 63074761 1050560415 481441534 23841079 447060199 648642038 6 781864646 556711066 217177288 721817394 584481074 834841765 17 632404536 600456615 457609652 635911535 761243202 764515728 939443230 831342730 675710437 551150803 445782514 338702211 538892642 696513159 128441919 435169559 257248924 3 867124343 157621103 395156799 18 779561032 828615099 786170563 978637539 903884921 892301362 818424206 912538200 53420194 225900264 438260224 430500200 384652620 510069981 371462177 92473980 462477105 117944397 6 263373106 351823303 278792069 727101336 927777899 296043757 4 490953700 4571804 189914629 981698324 19 287436098 375215988 858866314 1069568800 911919312 778477198 841900339 215926368 832772320 967245852 917639860 556438755 407846499 908376422 335348300 112793513 933472036 55479768 353204510 28 166848436 599352203 12533507 1045192530 247477035 406342376 717207250 856901090 883348060 712255552 748260593 3687891 308905375 543972718 549558694 535350930 872976854 923089997 754761455 1067987885 889169408 838260392 226625539 1049420562 978904020 107056675 409379733 980384618 14 232967568 535702109 754593751 363699179 692450955 101570744 915783892 419638865 307663305 577997525 481645400 709541335 877183541 186954955 13 159641127 830247911 646341539 484847429 527499891 104384392 1042481045 375008338 1031164703 156771921 744856480 826563497 299541867 14 935535706 600034152 190536992 375853187 709534013 148339719 977183672 909060279 570094460 167279978 340534515 81688906 843069 204254578 17 987522987 384696351 798582030 33516853 65403380 142568199 273627572 37965169 582917611 490181060 661350729 964071238 922144580 406530905 509093908 1031626034 780581942 1 295102219 13 800124583 660358334 865508347 318879575 148948299 105725365 646713972 22341086 953363349 832100965 727909499 879907996 712502779 25 918495439 936092290 599367741 452465495 846323645 669446563 529250215 376452124 827527071 275535745 338098671 994910741 670194449 620763543 554911491 221038549 345589531 662994606 872804071 652027522 168046196 477760675 399315688 219773508 218017325 5 775012333 1069265985 672885489 413339560 473982424 5 518611076 659062568 247208733 200176092 809117523 19 860362830 262765259 377178640 395192528 364060408 120364186 419706859 63645756 627098089 452450088 680150089 572089444 467930029 773215217 364795287 38423260 958749615 489004661 1006659027 28 329776988 387545709 449680358 10066635 973151760 537645229 439260247 420928253 337077996 80531842 222315983 505852108 517221456 164008883 100185323 852036439 302318462 959840691 403676742 882732926 180363785 496035176 720498803 894910295 990164040 315251790 990588575 636694343 0 9 166728491 107136515 788975247 202253984 755143131 338065345 412560185 957663854 913265397 8 105050849 1048488742 709527905 520995473 272143118 680242565 624064638 554316534 12 310617254 533954686 909541620 569246704 994772186 83517045 893694612 105478932 359582757 578353514 636853496 905712233 1 417910329 6 223032267 822444283 439026631 386106553 70130599 800624240 19 762560877 63603024 994636654 839786961 784194422 74384309 673342114 813903928 538878584 175679129 758789151 352317127 518243540 949471087 331140797 687744754 324031211 210539657 530925017 22 1052348982 315351769 895972583 455208298 516162414 159783955 630409211 85479639 221679470 865837929 99156894 116620333 711466090 560842689 961572223 748969348 375538996 407693096 841638617 394923608 390269787 993782656 16 852316890 787382240 416180574 412153340 214640667 738597479 517677945 483283718 340769291 898153344 65144712 298123164 989816392 11345271 707033021 755985988 6 877463758 347336252 83226565 73248423 242476029 986705898 14 655480947 56571872 738464749 239540745 906477154 719872817 856331296 379866911 1038091907 363022122 21737746 776045284 199824104 424421906 9 692476879 482164306 38959462 103203636 890059403 432897041 741893720 722216487 955200079 27 230840907 719816411 518816411 749687278 292175704 459155940 695453856 98269292 891978131 423099225 94902801 795395950 603010418 18221016 730102700 1052897809 268926745 348710456 868372909 746901691 144700340 9164392 705870975 406824492 644746539 809665406 874712723 6 730752788 844252907 680370506 1066272878 1030294666 20182786 23 727323940 165761220 966273526 252991583 358870408 316500184 448445594 460668029 425838761 1007641386 294987300 178457800 818972362 388015664 299688667 119336394 956773474 767197695 1061793505 620016038 252665523 623066550 575478108 8 806725705 672922106 303497668 956871961 276109044 837775263 713312540 905462070 15 329825723 1009265285 312065065 137055167 774504988 517947787 867766732 549105310 44294678 658156095 1060055079 800362496 642563730 381115831 888301581 14 480320607 210747830 522444072 923314720 898101369 707314557 760914499 781609926 1001292654 876256017 574483857 804774149 802516467 889750440 17 310118672 653301588 978902601 780263449 124132167 897519545 515457912 245040256 1018813211 275449872 111285187 194601287 90445 49470826 536904325 828127019 1032961616 24 255755127 117929672 314139789 1040034262 113962067 199185135 517900385 1013019191 249355928 1031392448 50675185 88973376 532549848 546011886 543218865 347826996 19788501 376987466 847724264 1072181427 752502577 111864833 16869738 331741020 27 793087532 794215045 252976961 960929716 670420282 456748297 760720265 514542407 415344762 779326411 659568899 291564096 456708134 1020583346 757351198 788126784 508167039 808633930 965788435 950975396 939163906 82642191 917738523 85534076 809053409 724975632 889976644 24 419309220 791334657 654676113 397912670 506030038 427564725 525846438 521848017 394834269 537107415 670566056 347651026 568394488 802297527 238683436 710698531 1057523776 19031101 275099260 362044474 684853620 95499233 861524451 340624003 10 425939606 857385061 708527836 248051399 810995132 374387767 676721950 365426520 1023692802 517658092 13 453804433 989350125 736194036 879087811 904507881 557540114 291058780 369212485 850642982 692435247 156407276 895094300 589459938 30 618238919 354765216 317670398 902976666 924711229 453517832 124596892 449680871 603436986 412723171 443118709 981895932 891714430 340978306 462397598 96635865 970533912 805756006 139194667 984628415 831607895 124986176 777266824 110909596 611918923 317936252 943164437 863605656 46855817 891511966 16 1045789850 220224720 456418281 289193785 802304304 396243147 3834296 911737638 886977449 473211387 789591991 210284995 366248962 816437394 250455429 682169881 7 25383780 638900889 808190603 407343397 418088149 417507972 68699043 7 196643321 91221826 323734010 689811284 569926011 265325155 43394991 15 818285079 529497412 952596443 316576937 740161335 368426194 268396487 1043664988 141104785 838529089 532135689 654401294 156158436 341610626 41720820 8 30147311 715863284 1028262563 672648254 73445539 989558941 279098510 301647057 27 745651603 558527246 411680569 401730461 468765675 569522817 1020886416 614930699 189590475 205597065 707873298 578874125 467909940 732320148 815361305 820100163 332333883 1028429188 875766707 817739985 605848209 416147856 489951208 717709984 477318217 814842332 169344916 4 518550052 894628887 859468295 839982656 20 701305271 653784446 846698159 645435870 193856877 311159623 778982756 292829051 335633285 283544351 316770398 534989663 669429640 212895558 337665605 157684427 116455683 142835961 100311879 1056997506 0 26 768373843 1051437357 58787413 405089966 726909525 169286273 488850797 668498105 968845364 73239405 13936670 468077819 563308210 99485487 301278956 562696684 17244583 2077565 1039030112 504612284 537348645 443297832 138066090 882061671 152837693 170072994 21 644963072 674477075 1060430325 45611568 481731258 681310870 589327396 449280236 5876071 871510889 385627548 704129944 391607694 590868068 795472835 208474121 474715162 923300419 477536104 4247351 187234517 8 726676577 126240719 635193096 329537361 607766338 557354866 139170121 81139851 26 906417830 806427529 1054403970 939784414 258408225 431948440 743769394 599974750 104338146 517186158 183249550 214140229 734670863 289076440 804730764 160672298 334077139 1005001298 800627663 893033480 976099895 434598786 738641663 705022835 650396442 855320551 16 976610592 551312976 988654527 387724301 152996602 795116825 317979144 263251788 97990749 30273035 273910985 612696206 294473214 642687028 891364058 17361258 19 464408108 793313476 633485054 135639127 533181675 519030877 581924936 624084340 795042929 486457333 152659053 800411636 621158906 1048421496 604710271 206968800 700558747 286488649 740757372 24 602746111 365836400 942265740 812928818 404329700 1059479732 150985995 1029475560 947236278 595568978 950094997 841744004 553515839 535177595 444357306 447467467 811376994 982289998 561452412 862422704 797700498 873301760 294738178 780490477 6 692772485 787304675 149998419 225706375 480254864 253833833 28 963650838 436431986 314913167 202901131 680558139 1017955380 429045430 131810368 926523951 935548513 7807731 652864305 36789440 740903024 1015254199 650258809 424273923 521036339 259006524 493926524 58189959 980258969 715436881 771821459 720401568 376535218 827236987 551174949 30 506240462 698063164 32797170 842838673 607755516 962044696 983078430 52847542 237944565 957206472 635910967 883552296 849875962 858848044 762735057 1059907320 833267240 438725846 242347186 838309507 669784512 460644068 372311920 1018181031 83328819 730612055 328752483 47878543 292538662 289806607 15 40091204 1072103508 1069860284 52059008 75838530 356065802 589404108 450269310 595840078 283892231 711131353 1062091617 1014029309 808994919 142646717 6 287600789 865307019 2528741 1000179588 39380575 978448121 13 511780702 993815281 100873628 445292590 156327324 917407346 198853721 308406050 146123946 776034759 377891868 587502463 359595636 14 540971220 119781682 99335374 824062294 307201740 395511574 948610903 222287874 749017605 197363297 849859261 365657577 551337774 226708298 24 507494101 1020399892 47573197 156685049 862321010 540886347 7974004 402393552 157942274 1057965744 709760929 591927468 653187737 773210335 820196092 514749721 41560146 847864076 260022002 470110752 139052972 49502306 1011802765 304859610 3 344905759 725356906 665189302 1 1050099491 7 571864913 353617136 242318859 585666056 159990209 128147751 1066007144 2 704780333 678643060 10 160245665 716175601 84346288 671626455 125058261 646471784 92148792 250976418 224477820 727498581 18 386012207 98181530 299893712 409096407 1052015858 721601060 700051486 742466375 1069132679 546945475 767946879 230851530 506650154 272580871 117863714 132022044 5928402 162116770 27 372956769 181875790 812299134 723801890 1070508641 978230828 967953537 600350123 209112290 569026407 283455399 485452916 751297954 991801552 892978217 1040462550 1022917464 879472818 856714120 489201520 125695192 55343154 261057037 493647578 1072201627 358794650 570839870 15 83405070 639999950 679140805 1054877738 63163827 30211356 483110972 113933454 198122575 350121201 432705822 579344152 710536155 702804916 2586731 22 427553758 501752242 534737962 640378242 529622912 131274416 769834500 190504050 984780629 636470185 544908680 177038699 721223425 734983808 41660034 862423932 878545450 268928640 301559853 169650157 220996066 414130138 19 991068123 622898222 242093697 895132163 148284582 898447704 10652845 501006047 949396902 75851752 271627093 750714805 987295468 633007315 933855916 573266578 788488755 344216688 819588826 8 929837705 14145407 910136256 858481742 4458963 155752563 58997994 65776003 9 398748862 423328538 626176854 829695544 942297403 528812997 425219486 636716218 104069637 21 254938296 679739340 127162345 387611999 468747397 1005665399 191948957 755722235 153991534 541849940 175966442 375188776 1969177 775123199 648866365 374402334 116240349 494169690 304191036 965089491 822984314 6 274396080 611503804 950802821 890500824 313204802 662725979 19 1008442366 508670241 657930380 178597725 329575391 80484677 470276058 549748700 42946073 236299661 960104929 147723277 694241062 904080332 38661760 1000756231 954366839 983227334 779244091 28 1046898125 45574748 175815782 311081612 101726247 471569343 674018143 334286431 35233883 80485608 757229163 328695692 39851916 638062059 316720049 474807223 83395640 138650499 984841121 806196465 802340440 77654954 764781292 135411676 1011008495 144803111 353798018 674045272 29 107197848 13256648 222313355 790746344 462932590 61029155 942537652 476768753 176398703 278894894 283300045 421830909 789188481 932264937 361688376 437600425 543549642 336272553 659782649 371188216 359331110 1042384655 827015035 195658732 468781858 443926475 61319514 242322179 1030051491 5 396879006 979408598 469248409 142940334 536139056 5 561713890 363770342 289673387 354661713 887523553 1 1014283544 4 162477328 687900864 398708613 893514734 15 522289872 23350684 596233441 836568286 1059597863 380485958 941690358 285623819 249139161 798173407 811591453 531792975 1042086610 305647637 306088342 10 306282914 569618549 294789667 649831167 862799914 218424887 903408584 738880042 406322866 615119519 10 162241845 527584972 79642726 170790521 443021440 771858580 656411288 8806257 674076065 305441301 13 764065489 50448723 183365379 750140954 172622259 79503332 695476612 176333105 208167130 189790 587238955 537716205 451247715 4 252169018 588382834 188483176 441593538 25 325501004 697834375 211817098 246385885 655902452 985065239 352725309 549758672 658707107 1044839289 301929612 970107585 554274563 381118887 1000632003 836909114 388656730 921027366 833183978 238750784 227047012 380771154 999728092 255307714 98968356 14 974199605 745408927 276430093 916906962 223766742 1001627567 230731452 90703152 10136227 959841890 1064202108 463820362 805111495 164923857 20 820199399 426801224 102639644 138953491 307453443 181639209 760736825 505938370 887761937 658814482 682524346 242237284 270295794 763208014 706779529 18059445 218905883 1010072996 722249077 583972504 14 8938957 698347034 967826059 550530532 458648629 201951193 138981175 68731263 657972350 601471964 349308873 457952805 31317425 29695961 26 255569554 983716521 975081921 25325465 362813059 676232463 560430859 202069738 38480735 514755548 1009907075 878052791 372124423 984652426 628761444 144123412 775225757 176875765 666184605 418972262 21612667 243382269 405274304 425329979 426689353 455204893 13 29653720 326570204 475150888 697588390 295601113 744267403 842344208 645986451 277501176 315276319 124154192 1016802403 841081138 3 629058111 524754794 727006869 1 1031070393 26 463633415 248221944 816873617 653348105 538041989 190568088 1019818281 118117657 379462906 912763586 678096197 882761169 4265453 526949270 269063455 123889068 308550841 393034391 218867184 423031574 228425359 482063530 746196646 928161215 409413686 494785120 5 558971361 549972292 148379704 441330227 295736437 6 27364238 969792925 643777607 37941468 271479368 835540400 7 502044173 371564106 393300128 391438516 825916423 84371163 391653616 23 566238897 571773152 440828393 850359641 52748836 739646237 82768043 409438420 776964656 862012243 203150782 637466244 509570227 182368992 946973704 343752067 981810195 696664301 926608802 593841663 711195321 807587137 387047933 0 30 617235075 144744198 631082782 913993617 41964947 71285546 171230784 745701661 565970983 47037853 506984507 485828380 1029185511 331972235 854491219 867990128 10798514 557673915 830959645 814113611 425984190 341711349 943386746 268925275 489532870 553353950 556576393 419121526 233026752 217409741 23 746664266 740616732 375072510 820112711 943529934 512060387 908733976 208846476 564157521 593768699 554940178 44240909 476230141 519346873 862327519 230657876 1040405914 537641 930637575 97688016 784367502 598144084 726322576 0 26 767563435 812667246 548447695 720456729 610678144 407843930 804951354 785967754 915773921 45303367 20598282 882629471 765048668 772171865 707481838 970421948 989125881 769642513 692770766 164346131 641858485 296251384 271637010 11380625 115956901 642097244 5 647633532 1067637727 85364528 531355535 656552967 26 544454959 435721335 634061062 595714365 931060130 189504788 274265544 717238678 153110112 30203534 550603357 767373662 13726797 3639098 448366109 1015352339 95988032 351957819 497215522 1059469665 681725436 633549571 1019238306 234066883 226425326 561907117 25 18226269 487207645 122750349 905113777 853710393 722995778 64935414 210624660 654647794 725536848 305909441 155151615 476389006 787159735 726512178 951764181 1035886213 270008879 324597270 780492133 810532825 357593605 868146353 271694698 177145254 2 26094874 712301710 30 997178739 262583908 79755624 792451768 733642867 976262724 200401722 686321114 349819876 87985904 1016736781 496790938 232720792 155765641 315595161 662006614 441111441 701369390 633854123 735221906 886109552 701949090 85900512 822953946 552951080 1038711937 45871322 741246364 110674257 167124785 5 974977402 851272212 855495430 581055214 983480847 22 282084835 348099634 203185072 130636696 911408201 622124225 1000069322 808863479 624206815 183420715 275627654 470245408 966494851 994095559 689332045 309487150 52295055 839360902 1035701557 616357763 980009636 569109690 1 437456204 30 136501206 206832659 1055810812 632668451 989162300 109977539 974304982 675284403 189965587 781207048 160613591 366218207 238249114 328828180 411703338 613067860 5329737 368513950 442234937 952080392 900833833 1044503912 151608286 702507834 944546901 218006943 596556485 439640630 861771822 232367590 18 447415216 491939263 249972881 520618220 142515614 662293286 1035995099 672399065 937651851 49234430 715655877 806776663 103018239 589311267 237608375 471468713 318470056 798522452 10 935967144 431993805 900505943 353485382 981237205 1042049899 1066522500 1056732687 502976039 62627222 3 689754437 415728137 531271915 8 123954257 875364375 42960084 471788224 658928733 936654332 59921791 568775941 7 49740801 142273260 589592804 940822185 238103017 224475399 254036828 17 824014965 871603976 171117376 370176701 410346139 1025204060 123695172 241454338 229148053 140246105 368730918 66987773 943674443 120410113 223056610 307454964 461791996 8 1067991134 665471362 478973541 71493114 722835966 104558548 870119853 844153809 3 725920185 718590997 478792721 13 533736067 810303972 764149176 838293320 745061665 793534688 791444686 908506786 145179563 552178285 37851474 1041124437 41540877 23 756892347 225500775 119276516 728328795 413548301 376939000 560994179 908528399 697983621 862256100 1062235977 547168418 848572266 368863214 853366843 398615249 377796507 141453259 1070316425 199012856 580764935 154046182 65367015 16 928716798 860897295 518660666 826488133 849743134 410959364 646992572 646835708 476270069 582251319 599083063 856403342 193644166 483254545 953367323 953556156 4 677537214 917090731 771946083 38295806 29 824574537 685884777 491243192 416486476 807585957 811416993 12465789 22479656 672813410 616565930 244614476 97559374 173414119 708668871 114582777 963770617 546710199 1030558608 162306154 87801076 571951165 581446370 733180559 373797818 169370695 156300734 410327114 516925160 418036125 17 111455952 689219063 869283137 753010052 954741540 506698989 597405589 71067567 837856819 256197592 964703149 24891543 254088421 72970685 805542000 868820254 450360945 2 583394029 208488785 14 123933940 758748284 863404051 530931366 647599593 256780906 1003351254 627821101 198927726 626918040 1024025791 403720999 952407675 965168118 30 308488166 173301058 932313020 441173281 933328393 625583497 795547869 44882394 844239346 660464048 637319347 819035824 200551871 834334813 128271205 1049985549 429397432 1048571296 802935611 970190590 1036243745 508694297 1001250156 104940205 1035644724 490520034 329978776 269404554 121631671 219000447 28 787306410 634827622 840395664 768517079 733814356 733753759 269272022 477247009 328650741 437760678 888812853 24992014 633053752 366747063 626903319 452433303 521264902 876262124 527500380 8619906 336907162 60024521 322140787 931426385 327817762 1031356186 859643162 470408327 5 87868898 77474045 269667069 91339783 17009235 19 400615229 580668104 331766643 370353381 948232684 87555456 324083951 404352282 883750462 51105837 74931976 377780300 967122576 76439080 775707707 439881567 851689147 522805476 576804898 20 81099239 920072576 915491457 1039272617 745477169 151673048 247075426 154637993 306879160 337474432 704460304 855677065 928435146 760702797 874848160 511779713 325529250 429764834 551872611 165615525 17 716674404 30641092 269989102 387008983 987260684 776789235 351376863 147007831 814377797 975899038 440190016 836963438 22373216 938390141 38071675 378100383 269788860 7 751796045 153263416 252497224 92602661 7403743 790114122 192540729 21 355508390 1053686650 591860054 417225718 581429944 662089702 980274826 928307791 349961003 791938946 130740253 339784436 636569411 395328321 215901974 819647923 1050906874 476484300 453955839 967416197 339779929 20 972216619 1040971104 177835732 994802680 284059680 613293232 615270035 1005049971 901561713 286722390 144951433 1045103384 11955406 494297028 770757441 610340141 869009361 650548828 717825128 600828126 23 501269857 854004983 404897692 894772318 780464710 310857530 686583889 134164349 974910391 624243796 177917618 29467782 704121021 314774681 78389681 583618227 601846466 316489061 1071591619 345556379 823972009 982146418 52891364 17 135200929 260495517 466444062 571711764 747022323 340468560 833002676 589231497 133901106 1070983246 793380850 711098305 254577317 162704969 716990974 918686470 82520716 21 1051044340 790605993 13334790 468437695 1000183819 48842763 855584342 640847597 803199717 560045284 1014216611 286907781 235349742 271929902 840797809 873767287 475097408 922418995 992935059 102545811 59546298 28 676275361 943011913 559272417 603001922 529603707 42744481 1044585919 781279181 373367243 410065428 214938515 488610513 1027003894 1005587041 732112435 106624896 1019675588 534757068 307899579 775692935 510925550 824910914 443527888 903404832 845639291 987926751 903445841 1040710781 24 361024617 54401058 926779154 259045776 1037086351 176921604 780020136 15853223 944701872 582395786 231394839 407225157 411213246 471519037 583780065 552841694 782355886 930170662 634312472 207289691 669390222 976268998 984945710 615799193 8 394156624 823153268 1053676000 1007065641 1066465755 1064771644 376066319 848003573 2 686199415 993085690 24 134744205 387717794 951967153 662035665 957356059 870665921 187986063 781836888 6497137 490312994 410823112 14600978 876119136 141734383 191355639 793986254 298893126 450299670 1001888223 1010971141 475005570 456443114 990139577 999790713 25 145229983 30392371 341583081 103606970 144276200 653125840 690781063 552472738 138800919 212619912 317624803 72177122 632287734 327066738 556259552 298147423 1025812355 604520633 417362582 11422102 585205900 1062802504 807675138 361241796 367330623 20 70468636 55374881 386023858 441301403 529077706 622293961 991602744 657959900 71087950 517968231 762578649 815509150 688900765 452396753 926965902 458117738 507271063 647809215 720347009 91212758 3 469160634 816533556 337406059 8 657013970 414194004 1019010851 241770560 457310351 1071722804 571918063 570466189 17 1794155 759772096 845361544 1027951271 115585987 299010008 526038690 893008447 376704902 287504904 530522645 833757534 214715215 827453894 386046603 721882604 142707855 5 932631663 288464006 128498640 842474346 116502158 29 1040883079 959160431 47812446 707850047 294792471 796484213 902107770 163688486 458365889 203757124 231345051 286404734 554308937 124193790 651093134 49144163 742011367 849659994 989203517 188193986 913966890 114991160 80753069 998832547 623450014 252645648 864709734 515502501 561368106 25 485158952 234540009 25127259 1065898207 299605773 597920748 398538813 668730758 1052554648 158258485 635172823 770593232 723597281 841781143 1059688312 893401083 674838435 408317743 644920039 894785162 858842411 269859965 978575142 71287180 669220003 29 1042638035 357817200 833692503 30777904 961019032 142775972 518816682 408407214 459087751 905811160 1065383166 1038420964 497964983 848850168 883296546 891499349 661242435 1027586765 57357377 614314279 552251413 628171208 137290388 410154635 1063893473 739696879 782960964 134171163 782279900 14 644390601 1069653913 216276903 23163726 106881144 169377297 282241566 643687515 797025297 940576222 53747998 48020711 524209939 581950583 30 963247036 281785808 33629756 47614491 364649483 696099395 582024958 607036368 844877011 1020796570 777470197 561694802 378782790 576087311 747787838 763392223 734443278 1062193182 881123718 63236793 352847455 864729346 277296633 605200704 175176707 732807890 786512214 690772676 579912 207375643 14 360916324 953068328 794758755 192975117 76342478 107291790 531278962 23884591 652845476 997486440 271904571 438633398 835581361 108383789 12 38894362 441205118 837518818 809802593 29429271 668275248 470709837 477495406 459192587 797583812 307013223 997055444 30 847049751 1000426661 403489535 1045315452 296795126 449017774 519058631 984302560 551636484 220020114 308527693 48636772 468528825 827320368 756738753 716504968 421047861 645402102 544635056 644384679 809777263 1009983177 40755429 709591747 217426834 196492810 353741689 554099762 797100245 827051231 24 670740523 865645142 768106019 1024745112 197174100 329425342 899724119 753486823 231932281 919061743 920447681 840696448 185067404 830465116 258695363 938748198 843256280 786897502 264906818 908301333 99626839 121069599 215642100 379735562 3 591221483 474053903 265348784 21 953463961 655832098 674553818 270729823 490696843 181135193 592960697 711544151 896198884 9577748 320525878 418417273 12320831 65023861 645024353 656617565 112115808 26789859 822064957 563337104 639330886 1 774640552 13 242822547 620244240 147865778 849953380 887100400 333034798 1046846389 1030749677 607082451 885331379 610003460 115775589 452183601 30 313744947 344129437 324918267 257660321 734005218 138980894 643372180 569059077 871378529 630446 787411323 217177545 672540891 520314000 524455115 399288086 346590761 46733911 61218361 910533488 439002221 1024869090 922763753 911963385 891120055 994969898 528467168 484671732 29087925 752007082 1 872977305 26 350920853 362397739 432375654 351051303 413232903 90229863 146651250 869013630 903167628 325631212 810333254 512849672 960140564 665013330 194983629 336961131 819276523 542102584 29828666 637123286 960624389 826290238 310886200 787185124 196353426 895972993 18 952588925 801580477 23884509 441863542 820722126 225385526 823609229 447764430 380087579 1035516651 889374554 1010618270 330728394 439793941 1006900652 7263716 38374837 987186938 0 28 289886745 509582630 990252279 131526297 601814083 236803934 996704172 384845630 851951249 224232244 306291205 152979715 832815158 599744845 1033768218 179942691 726635617 351432569 874861123 202958225 843010100 657756563 434421494 10997474 760325088 1021858574 29834369 145572624 25 1005722123 478196687 623610751 362785786 1007084158 220155486 716115152 26864384 518412956 829489676 430236878 894947669 973925068 164272925 36939413 1049244694 365516549 711884523 264949418 455758269 279258684 319315420 1026515084 354047478 820557737 26 544898170 249220234 488129853 581321107 641009778 888442167 137948959 733438434 697238828 477634791 485706304 1045548810 832666981 325828938 483801560 841349725 716656652 643116768 869459601 77544430 594581884 873181819 1072252662 441182539 971149398 884815965 5 752190100 525965423 215770537 87131156 852296628 16 82201821 352476826 931401359 558129550 175545155 1014469574 371291411 868623566 638052565 6923394 698913699 568670686 739101349 408131702 560224279 141113533 13 149358973 275255751 202487296 367310988 755806558 57931569 689340694 342734552 777281885 533131342 441523974 839541727 977083661 13 719368128 124692552 702378206 714848625 584270806 377955757 1018614896 581622070 822959951 584578505 678878205 212658045 489090171 27 874924233 130856391 472626496 211263512 196066322 886058825 748559632 394578552 620733437 748746484 9444999 720348130 520626537 597146771 741475855 275298217 144931011 856059834 46398329 371875723 792666969 627512538 589730353 372267629 14505287 289846542 1007280981 5 786771653 583186740 308523053 450039416 104590230 8 292830351 790586567 706119875 144204896 315588245 424927090 325994889 264476331 8 332914977 795821028 315653898 309124299 380010005 389065367 797096227 855938943 18 547280005 781007053 207111651 297045097 347193089 502625969 36954838 898533696 1010274639 42257302 731886588 561350273 16809180 138867812 49533038 858193780 775483735 678650938 14 322749569 793796720 479317565 103961785 480668068 642252899 669923210 215328817 511757124 308992566 984691622 209945806 361541301 554676576 22 625778426 380384754 775741805 965625835 573279547 766345650 914456856 477701352 996086563 681497666 227544408 1005891119 490683987 587201140 638301555 131448638 681107596 676778142 68782752 1069100978 95695980 993338794 7 194381473 930957832 313829219 279829537 895225595 513286667 738765440 17 894638559 428940382 373674020 215385867 1028465782 424890438 197387069 399861697 316687437 587101940 410312880 469119992 865834025 1015038113 946814791 335440851 638535458 8 811229536 195177133 544170498 99851684 595065881 547381327 931153256 981036553 28 1005744815 346190034 517360427 551516197 680034285 240299427 207848554 404545998 678305 485494322 461561966 865913874 922175370 208993582 303830252 777799046 1064831004 196040878 1005459082 124495551 246014505 890384052 501954601 243130432 267947816 330003217 838686618 248947370 2 26151166 847919162 19 349807369 142713493 191219931 476955412 557373042 835397254 184074248 154294269 681134043 970829783 994180125 476502140 961402797 296863069 2194379 796441164 98767111 384619803 485998908 5 655920016 172554719 523813874 562330807 246981189 20 22738758 829718678 12106094 972034847 879850297 385621576 859911751 42002067 274451196 904397860 734816444 952369466 972713428 450681226 409716867 520666941 498331372 168437934 1037675284 389684130 22 486150954 256831877 1002250465 634263319 787198222 661463698 396518927 648494017 311085881 364257555 142041911 1040750893 944947116 970996246 973359845 250275474 366321259 235834625 351575401 174597676 26952513 239903563 28 680726512 492059038 860575153 836210413 437008625 1036331883 27316695 299518297 1019000263 171609162 870559805 115525174 984300440 543678154 245109303 778227160 319518517 836362266 638997036 554617890 568640483 205769659 820596883 7618337 674957598 870524454 547358694 811413439 16 67489378 214169717 189124166 22677968 146737713 672328562 607988376 672586227 1060359328 652311463 258543669 551136782 690698067 817891602 515154507 1049398855 18 972939443 223110505 132385628 597064331 813914331 991702032 490497232 769176459 193240596 193245198 682508084 1008686662 896870160 468669177 118823842 1058348924 228721275 484439930 11 815310279 532795841 328442372 27920709 779834437 456281718 467516994 321614747 1027675380 361830707 622626905 27 139740046 116468868 245374407 74597437 72513220 153544100 417786446 502777300 699762989 929116159 1026714941 581978261 216960164 1001904630 6184231 780474467 636536428 1003140308 110686574 501386772 380870277 751886371 646852832 332403083 931638628 382169478 446879941 11 230379270 600707818 81615335 514392657 193582914 1024435406 56317631 832739027 781010771 1061802799 385108379 9 813741457 271521940 642931953 249960976 667871834 950176359 31276263 678910979 763131757 22 445808338 299301918 461766176 594253674 803279262 121843956 593561477 454719035 334794661 565252617 274892912 36296434 341163602 487659947 404675483 223560455 582816821 1067871422 219681118 347127235 779801280 866095400 3 674677993 608406661 648190289 15 714000747 872618105 426586893 468272364 65346571 602148642 34859555 544242641 928905190 60654028 523016858 850232742 505948151 199642483 504549230 5 493776084 475193590 531137154 762690047 30227734 4 595379904 531817881 347292407 442875988 23 250430515 784194072 1033103643 689319112 54487572 921539977 142714751 17980442 580001453 955674819 97786509 286098948 918388289 136341198 202332244 310547712 721881784 657221676 135800767 602275358 919192314 577711262 689736704 7 651709646 644614849 23505516 1016451862 345909012 714195902 675143875 16 871151432 282514237 92517015 970959395 223676769 810222156 34581583 380404238 855235279 33930185 526404453 401737639 131587598 916678288 109162670 807993483 6 183371362 471491659 344299712 709238245 907520206 264606962 19 558143423 928630002 241960341 590000783 79892506 826423312 749109150 407199670 939311631 229281039 356499513 625522632 439776656 350705305 933729661 611525240 198592523 906943168 523971014 5 1027475191 841646342 547730191 339539878 222536095 25 632555529 506357604 496163990 904008249 662371814 767600799 546332275 687027900 158090675 292338314 1047199870 644254885 55590974 100967074 350036867 904363334 65424072 896573938 863748689 845630508 718707675 663297705 1008351699 131341271 80601166 30 118591279 336642317 720123238 410820384 339185724 180382221 1070839208 141039598 120263975 29506214 751770596 433013469 46488307 231055519 145381911 690251566 469607664 113826967 870747255 333087048 916307342 861995854 776886532 1045682520 707721814 961505332 614386957 128342778 350521967 429076289 9 509958780 692332797 832107138 694670745 43349296 607046148 388933422 551197860 1030594609 10 1009396488 274668289 696477508 824356446 936460235 416097822 652518199 675817544 1003656191 1023900751 0 14 679682215 914533928 130849257 156670556 54620123 869912921 658559876 16593310 352775282 160127129 598300272 838601056 323195940 325670698 4 939550024 503599931 204149204 719388528 13 714229682 1035464587 10596944 312425181 928021578 945120143 531259158 221901456 826281880 701846226 89407036 721052494 1053019802 26 440549871 670867018 804260233 1020584250 458523002 821386978 44272694 908121886 963363741 793385697 745085161 145230551 923795845 669805658 769284311 162513692 540823282 809346803 681452272 656936494 960476864 990813616 491989168 715294175 270210152 842331324 5 194942408 562873765 796088135 30297915 291340826 7 383792055 159133829 898486884 494349957 590917410 950059386 658173304 5 194552772 252531397 381555575 122981975 882745592 29 216545386 867940341 925408933 786629140 571975384 1011495613 199730418 989474380 246345847 820955828 157778503 236239243 539586525 1063703053 347777608 14166307 918498590 1007776592 924156156 302721016 723371687 962917043 498161269 457294273 524304683 299014846 835465760 687598071 676554642 8 856480623 534142342 1057626247 122107552 790610001 192282127 114293844 778008636 2 415773379 913699819 11 66951665 652171857 522818295 969940733 462190044 876139006 557247597 265016015 100705108 554157406 151422147 5 487122005 176367319 611529247 788148665 158990353 0 8 1067224211 601726068 535430689 61561820 858036705 512848534 492357573 958278349 23 882753082 759664651 113555502 395202618 941739561 1069145157 782942868 981567566 469541134 407620289 409163141 858299790 158382920 716167640 899926062 78153634 1036073432 719798877 992062642 709297233 189217079 62955967 341556464 5 796946697 269001769 1037649323 334492080 854930587 2 499432068 914166021 4 317092433 984786453 198471345 465594748 17 865022480 833553414 700758467 19456036 277526811 735962397 54374692 271145710 829403024 297584010 681697270 1070292664 394612082 47246301 295228465 277060236 345575298 13 716320102 692218274 346253456 781511122 998792751 170265255 901530326 238509385 1018180539 122721754 394870488 119976676 561414723 19 107834072 246361336 1054908717 416564780 443122454 342040411 316426193 721082538 865861577 619944534 171758200 583390500 8475601 485851517 552012392 16833081 265946695 641556505 672310090 9 537916133 917046125 915088700 924852209 314595862 182883452 870285814 260965651 548617429 4 275087563 413870352 530064053 159005942 5 593518231 516954373 459129699 348179852 199424077 15 306000555 335228841 747404570 986598364 619388616 500881924 141968027 97380364 867882360 795981271 736106178 942799670 188658477 915032394 718386114 16 373766567 791232301 383628567 328337154 922010132 535603200 499927013 147766143 89292788 923996394 844385073 203520853 872075123 1072869233 765207369 168193838 20 902386950 728986655 627531423 549892643 283388904 821709560 220636343 750733841 435551058 15105538 495903196 440135393 138564002 845957055 1051981085 28612286 669704768 916084368 688550334 751025953 14 536185077 1051101488 946798281 927350567 119238336 187357941 96064812 124618932 172909685 612005202 575979902 867129390 524211827 310953307 15 615978133 97943218 275415346 91705476 181605457 446999332 896928682 807461371 19877812 1062494218 291742915 24356387 335306674 916743017 734871494 9 534112545 751333985 167752241 349126159 986213871 661101395 284772379 570708977 889578321 2 438226459 59850063 0 23 983645440 393787257 784417208 894405079 174263054 811400486 480994190 1008651257 1008775406 42971315 381350679 301626716 826428799 899328148 78229465 166474453 375953583 347478127 470251999 275884107 933064556 847334510 77319327 25 95065334 875072401 1051229922 861782944 324591014 893385430 911663719 329829093 12126532 1045565499 546351801 159408618 902142226 114763228 435557443 791628200 891557519 199419826 646552116 294085533 883482266 502536068 251161333 202618037 712019116 12 324298727 552293978 628447825 792025952 565089875 935923307 857311343 465894477 1039984222 1026262124 169267872 217370721 20 447339504 772467731 437751154 992516761 340390125 173106286 579464432 987076644 475323833 636719503 598957055 208231702 77014783 574977314 608197240 571335004 244133906 330899932 196561838 792198030 8 762927043 301144355 915139780 734557757 380138725 288847642 394326055 489854330 14 795415894 952366449 515592975 658238159 799802936 127787544 256641023 87138396 30093195 205893462 417796706 688458333 125697346 585262616 14 59849827 59833001 434774526 241549658 679952836 377364715 799434350 613429552 513155303 465749072 652829939 80661225 815679557 90501361 6 514004583 463368377 970368967 147422989 504166245 199119592 6 309979051 787570985 446503926 1065400727 196379330 805734798 4 258152232 432958830 1013876288 257575747 19 681266039 807507791 674862806 77538976 805319146 1038328420 112204190 435490798 422014687 500272953 787951554 1012240244 816360358 761199146 54250021 319466222 387537774 84076521 1026424246 11 239793758 629958514 32441137 1009763991 217112574 599727252 223357979 835506426 486738897 401833531 447945902 14 646137534 480609526 1073200548 926429239 490667434 204117648 896331309 666681317 870550355 195806630 1036595596 846689839 715441706 221560422 3 837118715 436283127 506993017 27 569321571 982161342 727379416 595146545 39893310 1037012360 670708404 767575668 816219182 3293988 1008133508 1067534223 777853121 280366834 323812477 545688091 171272162 296028880 878724510 860772893 1065450008 94513181 742762043 748774939 174300494 631390679 474295667 14 605286619 827370870 51781698 124583421 843823288 588852967 179429387 883995691 544308483 251772339 773686126 1026473378 863550848 690329774 17 734571690 802350256 705794291 51099927 49544961 1024090217 785705156 943022268 993066727 391525290 1010503942 378189952 637728326 357316255 185169049 814632700 1054574367 14 686423434 195043394 558689412 213085009 661910980 274494794 807266793 540560686 341616590 113705827 223221915 152978625 542705041 968428099 8 637842408 1005827807 119140819 393567981 1057574580 828771904 299480902 897975992 18 724815932 228624911 423802648 407205712 24896607 940037531 875075840 284840411 450531192 987055318 85030106 128772897 778400274 822866237 551992892 746470726 574189748 65778762 0 6 253861480 561533347 161002258 812485181 857854607 583241768 13 977030250 929321536 367740081 971695011 808916645 490308789 650567085 637655617 463766897 580869416 437678534 1020593358 504866437 9 28296192 753190835 926317774 272218518 701185146 667713735 518750337 499670998 361917107 19 899437228 914336235 188008407 735293214 729370349 631925176 403417150 479682699 208831478 855282036 241413688 1053597027 101905228 364474271 25478065 731237511 395121088 88799415 372282301 3 438059011 781409235 933204251 7 852552372 822382135 738030629 1009605111 943980523 143911613 231576565 4 658321765 85177007 362316046 207445433 20 639168112 204642876 981456818 467137049 898364339 1036167290 354072584 672434329 922866677 790639978 964444836 82847796 28649169 140267935 445760498 956205308 215499427 898877069 77614015 731178554 13 920343303 391240490 305268284 861888666 664887 1034951061 891998108 796745633 93377885 501042405 194605123 783474592 522431255 7 736230461 686316781 161480637 103597186 202757609 77021234 166379755 19 820838692 282746325 795918387 898881579 1036256087 200196403 896210190 526917131 697276972 40285524 697870581 527200289 79764962 758404225 781562488 898304072 260364720 765021086 676280816 22 777229406 29172858 811419092 601592371 584517029 80145502 37761881 706067588 422368491 271112034 230335296 713756750 15286193 86199134 641606791 685473858 128942310 479527746 146481376 460739779 603925466 1052425965 27 106924793 959300744 281345374 489683563 173895923 634337876 650076456 595159848 884805499 39254257 538880770 778390935 761709773 766091752 329516031 159308500 935141842 654129731 883458269 399017373 1052280742 727318174 291825287 169367012 51768884 560752155 835074040 30 1016052650 403847259 431595891 799998801 717655706 882973606 98310615 605840040 138554742 598573656 104729706 984943624 123382706 235183877 236048846 899730342 458687664 776514694 14733563 295687501 91671845 876472744 956969631 339464544 813326010 879959482 29545942 571209176 885268584 869880186 0 17 662747242 384507900 505292180 1006004138 779117689 926215049 1070424636 876627878 36103267 153577216 1004553534 689597117 998502849 773301457 474384696 390398576 159287648 11 535031887 998314215 1032086609 595479591 559903212 867916606 859409890 587366787 421599808 927967336 101587929 29 849250014 1011216010 86859112 82420270 797459575 437209154 874127822 376471065 375426567 586801857 837966213 573655925 251486033 671836270 707037525 550228199 682105571 888517289 848147030 695512374 1072046312 724916583 286183634 268000296 914400645 57657361 883944918 496472575 374085389 9 701041282 930772579 431307269 314570393 979237908 453120745 716821278 298399522 772703060 30 303255832 928104297 519305551 801088340 325835793 163469038 282567795 229833300 997710271 907112183 750497876 83483915 572554934 1071493461 587835115 275062478 879414346 527929404 772500780 702149415 1058228835 263415822 403142941 1073380877 94276161 794033202 165097845 695551184 846335140 304697661 30 612535050 31672350 504700206 952916984 921160945 968575627 883357038 587997112 521918100 1009792799 437894260 275379820 389966332 582613254 779832167 89529573 38466405 560505783 877102242 57200518 76405004 549374493 624278361 319428886 293352657 557674684 897111714 272294910 101977829 399049318 27 32811008 1064658252 872823301 696769595 548739061 832439502 679852650 154562137 819574320 185983858 475458836 1026746169 560071409 290518893 705189581 512990367 350083333 103729470 850760325 746168140 297367213 733046299 513903940 996948602 479143816 741696481 861759809 21 1023038746 500558416 479610610 185547345 234275473 717634885 381868032 559709989 947903988 528814126 572419788 826818847 113015134 116901829 728147181 957961858 357289934 783245854 284639472 183396017 419931900 19 540639138 522212363 1001793914 362379341 613302910 375630264 265364621 1012124639 252389801 907770389 917531970 894499287 1065256250 14371555 605903288 247552716 490466051 895938020 74404032 17 253459149 384829915 218953194 307025025 635268512 647302720 591737443 899095605 895002125 888777490 866841748 1031059535 980914039 917211946 1024547222 611771926 662056323 21 661248715 662198803 440610099 360083010 502629444 869509786 792902805 933421096 3908101 523956643 121271685 15921007 1012862453 431510950 536088088 835859225 788448468 886074009 569765056 141379061 370195221 15 915861801 3010597 542413368 742786506 960851792 1061461861 522111900 741249211 784591146 433628864 235092074 365090540 397248024 497575713 75313464 23 570876369 154648474 464904363 27183520 956733578 737267437 438461633 816968053 136945269 153487186 531178889 540945517 87038008 122547137 380361815 384771704 916925095 1023574203 792254487 333750759 978331977 283013735 251748875 5 433043101 463074852 851920646 285830198 954270117 22 179022933 715381307 437983587 124227593 87612949 118397920 953921425 893437996 1024996610 1071194257 802603192 486921990 753819352 91808679 675410949 629885946 675750966 670167111 58800782 1064419219 329547227 326040960 21 493480446 367671150 994092729 503146462 182639523 1039841645 984288445 388069106 283964967 956582781 924456999 325514789 976532539 709974577 765801853 111647196 248730040 829209185 950012393 966194498 842342410 25 84508160 1034925505 357144631 661890519 692973599 130244644 917202476 663002948 686693123 774905919 118488933 88506737 204807518 332063836 769423381 857000837 754902578 112365963 1062391327 439454808 668604351 317559184 822137016 9101221 935310327 17 638064087 362036114 843313376 1001298724 413019720 547044772 475792664 494005488 279542052 113586511 414894181 598634126 973029821 424480 323796101 746278040 751989013 20 727928626 730482696 884773240 455904584 896480216 855033124 931266588 48494708 1039697993 500120140 434880625 538354232 861780459 427013879 7482225 804281110 655133327 368380594 1003879238 832258732 28 906057222 339595106 739649089 246018732 966879038 368730651 309517660 169500709 381495287 966941862 944160494 501252386 789004397 796179138 888012268 611627744 966020182 388256800 2215191 540123219 122823503 842744223 275180317 326047326 700645844 462959799 109157106 178476084 29 984571354 490086713 439139732 927628001 660860976 900354573 760149513 602371189 60311614 309135139 231708207 313092153 209397994 649932729 628517514 979600288 862740134 960902187 754711620 157571550 220453656 813454660 908990176 311750961 542546821 1295012 471024781 562534387 309530381 27 790399428 181927706 977561011 101670025 691717234 355531946 648341880 198906578 979177191 227444606 675267922 943767446 1027550344 828242582 12066842 710240280 292803493 900708451 1071803085 1006882409 1019011044 391608508 339642668 131596047 584007398 1002682199 672033890 20 668280498 860688496 348330803 450776374 956659632 1033520191 246024470 456964990 526845343 989230851 426974241 249217451 513273305 980942730 801986272 172498618 233706140 610511610 620112708 123385253 27 938597550 943912770 121632691 587290898 64022848 155765800 266978697 160089523 165276637 101786849 622395950 621012060 514427063 834729502 176954408 647815414 727114654 737450997 439109816 244871645 165418558 468838399 702056514 786309301 414417352 615471025 1015814289 7 835628674 177577730 769097612 513259222 996243669 891102464 511076690 22 550986618 383930977 991699287 99007279 843179980 281218996 382952346 871936098 792537535 109899168 704401475 84933998 911422835 653638299 179715272 437601038 22618901 234893313 913868876 558427830 335821464 281373283 5 100990650 728092701 300212856 840945506 682714752 12 865644387 336466857 101648874 973106346 877314332 183577000 725677215 131988027 366180236 304339605 873174947 292970210 22 83968865 375721746 520519218 456387650 545083197 91169525 451145575 215453014 202109494 979622954 134733859 473210854 152243309 1050953665 588741927 228019611 407847429 610598829 61370443 520951147 457189448 668381229 19 875378908 707311806 258019310 228163376 932808538 1044099024 55815556 413027789 172431590 354138052 866468707 197320367 756351021 731363830 997696966 563941484 395439096 732780384 298182677 30 506923800 319072292 438546886 62118770 111337384 421701348 324515275 383901903 532620159 568619994 587219500 192952940 349813162 922616473 379646145 547489087 1030202031 39035795 1027507039 167700289 659562357 175423050 383292938 578543554 741938927 211803959 84286875 585164137 994593824 980580785 21 156020951 48712266 724813469 845537162 218765960 444666076 209061837 906056371 614823195 81589090 1052002380 794639755 179608026 351458856 529727974 96168495 1023712488 916733714 267331003 936712914 240506900 22 788555610 287897398 362247853 351621175 232562393 768821222 58857976 392612362 573876484 133831533 627294666 175294010 1004346930 461627227 677936625 858615953 208943250 950722544 593690557 578597619 589543189 626016176 13 820147107 287769623 143776977 207301692 513572119 144340032 293644346 344668598 36817669 679086418 841866150 161972198 590423437 28 212591206 792491603 837311644 404449626 505734029 754131743 870602167 147013184 767902508 13693307 984328608 533156489 200012669 199902203 603589710 2844458 1048523928 990107363 945142342 163851994 477177833 1039117100 1051821353 171753097 59717610 905880344 274504456 187922083 25 698663981 332817025 947938723 123612414 875828767 948561408 288616129 587298060 886310719 489169786 37127208 566825867 683356753 453890759 632689972 894730566 909677960 742458228 693264671 390860846 714806197 900685661 403637028 322624638 67105008 16 153017295 482299578 280650904 676173961 508239988 652958866 724841443 940432192 883756789 518805586 485101785 533003800 8059653 578583735 830906901 319650794 1 583415613 15 291216033 83543319 91715868 172459544 1007192816 920997422 242989847 176802529 274772070 223973622 1054687036 698913405 582514645 247233829 680672914 9 610167639 1034371750 209557854 343164325 597534073 969758909 124924596 508547885 783315411 8 689078995 1017369011 1018852258 481306847 859573527 86173489 363637623 314758501 19 729008454 1046181375 169066110 20318417 199893567 101417154 639056950 691937579 43091155 219426912 75810635 163358212 788705095 571315764 30476009 616491880 49246114 304763961 661192580 25 534376133 93020410 690565679 859691087 511976594 369771840 781367807 219316273 1006908486 459948171 227326349 314938562 380135453 468431979 286361106 487034074 887362721 279290491 238276046 890914468 878169606 987908170 529013759 16023608 920503452 3 321192015 465999045 449390966 11 431382623 363744868 319963604 812299826 601275693 518371461 192396874 528515041 1001095754 323019724 847883009 0 18 308053181 1073408390 726797611 110808793 330308956 72243361 183840941 183659218 750240998 210944748 241353036 1048489639 237445259 346290694 631310974 108606134 537268939 297423755 3 359373760 231952266 588986712 7 332482702 979198902 321461348 536271097 919334841 711826431 153377183 8 571400528 695927665 240108601 533080853 10795198 788314415 933908491 1014080433 20 90508525 990420833 978854020 688528102 398591697 470865846 543393243 264538588 504705168 35879349 458960606 176157618 965479217 1068314314 1067977331 593820404 736848357 337699641 1038272543 632809384 2 757791694 127268548 13 1072792124 516614045 879889940 723973110 816893710 43291504 74908300 606221696 536819065 995902997 968862128 426566383 670182500 26 428929857 1014475023 450512258 743552962 499602351 642944688 878464672 253425173 1068200129 441271519 808934056 449938326 432365902 273178881 145942315 626772789 523026513 349619874 477950101 1039463207 892082362 314036272 396425663 525145301 758786497 733771467 7 563399764 705734176 950546 294875635 283763924 667427271 788669392 17 252258113 819091452 419617922 904836938 103969024 643710306 87348056 105220284 963658336 388084031 27266996 367059167 224493331 747924475 127575633 955112058 193266078 3 488497793 359710760 1045781220 22 996026802 789750401 947924151 137588409 949909362 810488340 229608644 946728848 934356297 695497554 917940413 614766052 979126315 760505271 843095095 349005070 869440627 492910092 959721167 979063330 324200294 720477698 13 143303695 406440695 672294781 2356918 845686899 248666709 580265800 929145665 1050195914 179208155 938248272 876733259 173497831 22 274748930 796211422 347860748 3797644 795878654 806988911 637182341 702056918 26774484 711611196 593451479 1027084079 48898556 199399594 128249493 896489590 1022045590 7027460 910354212 728152528 849455064 227021831 2 116149079 819963326 17 465740882 785582852 901633646 843957541 665616106 288965249 529278346 945266734 1031199240 457426694 823999883 302910219 550051695 156912586 588057020 852079737 257633336 19 687173179 480980845 82051221 679391241 152569116 966312566 184061251 736941381 127788372 202864506 836250958 811676485 300288109 344671499 1010276707 401892168 353720328 196476473 217058682 28 363119576 636242858 112651792 375018453 885724240 588502036 277643960 203543291 206041859 105873216 423531420 180494149 891474072 627740192 1028444198 60002228 1038950793 134133226 624653411 978173236 195079631 330383253 715511330 688969287 304393588 322801271 62217665 636426814 19 275317053 215725940 774928114 210600003 195678614 614707843 242486313 357755311 651579949 359526439 771965434 770614053 651368509 154720424 452978878 114834278 894036451 353174503 389318937 20 340151548 376360891 70620573 935657502 999053619 763935472 986203884 669746446 546910190 26522918 537024373 795480044 848007510 820801615 972056354 105561837 515663570 409279612 309501012 462874581 29 586965910 635347810 207380799 839076288 479167915 894240833 238162261 566898469 289491739 675769706 1045415175 353780631 887697470 377576327 289671989 1007246603 794693811 339030666 593916605 107071001 648788604 967933390 681882782 947622857 664830497 128784639 301484366 386233043 1011410834 29 799087780 573916569 11089531 627165910 514260115 221927627 284104587 67308056 323553889 254897261 1050788761 476038270 794928741 776181379 677707484 547828650 984519469 396242571 200877547 323635170 231407915 520187328 385730858 359586529 652029420 125345243 867971051 472935639 188019799 22 753641291 756586799 506319151 667769706 406078074 441141524 244381989 894877722 311713415 230051434 485287897 1009624215 962157429 995381480 886519626 104901373 890872764 47214285 17295748 222064579 871300690 411830529 23 230359199 348559089 201639179 531470981 896086549 390920993 245764118 926403712 381158247 737357623 280918710 694381294 745823148 35884291 596540440 484551858 794319425 227423296 68136469 89463367 815456881 509797233 318754754 0 4 1062768733 949221892 583657330 782122612 8 906753582 648065008 675482996 729123883 344532914 51213240 376323434 744189669 6 166609609 318345253 470262200 243515926 1051834609 345781339 21 60032984 756773934 652571394 1004137309 913716573 445561889 349061244 71522122 1000233824 736036038 360571303 536255840 374488930 432229529 683775459 533986704 841096264 951095122 34776512 11040579 936101478 12 741511510 474583859 25255619 158608115 240070088 38155249 656458786 317943026 152745422 612592986 688621655 624978549 0 13 452200990 627058386 544369604 983196197 507541774 1022364170 325166290 424268648 199942382 1066910526 753371874 682652601 873142898 6 325262055 439504174 914467331 839794808 1060556886 322442050 13 80757548 949031185 605762175 598760925 1015558435 752100959 184611481 38162810 518161989 442520829 1006362837 519766781 66172157 9 737226650 559538867 504456343 364236901 171072755 722601600 963714503 637270526 109936533 19 746033944 661299374 1026886370 70802958 1035808567 844489600 805185255 730400493 288726986 624872384 1060572822 137041970 1046659972 213330594 527504150 1058301148 482902918 424892895 428618110 5 100969816 49574029 637843629 318766104 1037276003 24 666386493 796740344 174178950 633782500 1035790859 414076664 786107181 615738960 589598158 438182159 616234609 892221335 411830229 718834053 983756398 656680788 906255910 97246354 478993845 750177801 745643612 668248170 247453678 809699979 20 211817707 226490943 942914601 1018736941 934319385 269864037 570924082 475479017 416891530 84898825 512334681 509197 539492103 867687727 184408808 488921882 392980693 578714881 761121976 476485589 15 653541073 816784185 311582045 832627881 244916160 82147899 957030050 188226918 509006141 850416324 171313975 392244940 161418268 799362811 654749388 12 565073095 493681246 1018162351 193821480 659727993 227523638 932717876 708736860 324591447 544006646 805702436 107272912 26 57892641 1045614652 708499612 911790191 451123601 255762861 382568087 234493558 965183194 559976166 895488900 141575175 447995482 671385229 869633519 174922989 825036387 458318317 542180139 1034935879 74822476 413193360 273768024 38515583 277959559 90931855 7 66731852 721080970 782095129 1035379710 209112751 590430517 605078298 30 52340626 703128511 642611715 352178170 368266897 933760930 425169497 82229765 928217317 392299162 974285248 465277725 260719726 933568729 429273482 588532371 291499203 668573765 43940377 235234296 1017460550 376733004 388881546 529044659 469857585 566314228 500570192 112062077 690586814 520757425 16 767264111 197801401 20518757 865840001 841281549 606278137 919210122 326460002 282280630 59925686 899179252 881260161 806139664 897179098 358430655 689078929 20 77307347 790556203 26216965 200236818 708782231 771189168 487679855 217620768 415619443 310886819 882056799 733837634 914897838 863922705 980788355 922884232 855016075 221436543 3858251 908326417 9 405790572 627870663 630381896 579423670 934719868 681988229 754536845 544153285 665689893 24 832506273 93480860 1040616469 870877990 1043511623 1005490262 910178563 960155168 1042512702 506892529 394016778 759247893 1060631832 1018249114 158745773 570167454 514070983 425198746 1055772063 409786126 841690667 297247941 373112154 533271045 6 905327231 8390721 91478984 390915017 647297916 903033494 10 1058879053 99523743 441405824 867055676 859524806 601001660 718570555 747596647 39065866 289769615 28 689185366 176069168 541139179 344488378 505273593 527422114 66121150 600138744 858689880 649318849 803307678 249360649 1021346586 955224956 208809798 410086182 476104290 542457272 261006734 1063002544 970001694 902366149 274114695 449670972 642637937 999223599 356291859 442845119 13 368589567 216999966 991360806 699113198 489661852 422001055 126353991 863766489 28678144 662313384 293513356 1071463741 1038063753 13 218850586 879217358 753872995 648779134 503707522 318726203 290456907 52168174 36754380 639798035 407092106 56355473 413354969 9 260636110 782885032 720603816 808230915 344931713 710776462 270890584 315067085 145738172 6 886446642 168602763 397841442 302232635 49507616 667780445 20 564800022 919785633 583756486 881267279 489179413 507899422 223776754 203110129 165863332 647158471 489662974 305778344 494436185 375424748 533662791 427647964 566548544 243661128 613678957 391926748 20 5532000 593594841 365733413 359978401 248876435 455150793 139855524 922808837 130734589 173197752 878322829 1052274369 555978044 809410989 105050131 252784533 707594951 42681401 111219881 504757276 12 417206782 19665665 416328698 612037924 1062186858 83540971 663947980 475741173 241192206 789087477 394244476 669234883 17 1021713867 538359225 681671071 306265984 198676898 893009706 440651974 247579391 1027880059 419577333 55666913 765588293 644112338 372222168 540698511 55981220 599302521 24 293572677 545936022 905547257 89991737 392973571 894053764 580127553 370794934 248390650 187017480 955126794 85021715 175809067 258826293 659693469 424159105 244937370 543372431 604601336 306391311 97628655 469251466 536645951 245337183 11 3892941 328622525 138033809 282962519 1020649954 515259538 189918668 1041270382 147850583 900919125 933950092 19 629657171 1062695920 81659498 479094731 1010189950 902319023 798690649 961037568 642234881 601496837 815115749 232148415 79182867 70845211 966579865 474684567 476581722 566538333 870781877 20 772390473 641472938 257973050 816573914 559943190 922978064 902892426 883541416 924433694 446617757 742755375 622332920 652068692 465763482 955234199 691048269 568436580 688103281 970921407 259738245 26 964786549 180042955 3170806 131586871 507092658 637003589 9783890 99327940 48693126 178500246 988208056 51506599 247611510 703344690 544030905 499469399 149453715 537748868 508006851 450357623 220800973 393158529 292182801 245232566 58669848 1032556790 19 364937426 583355724 942140452 430949160 915576920 801595465 959000816 646541855 753631721 546552330 970350529 966132649 748217133 416734087 95354629 508781705 133286195 965843529 796652652 13 899723886 275488177 171639424 194028495 291783953 413348881 810035817 668200587 975478913 303216015 734300369 797555795 163730066 4 198622712 1038769273 249161590 993515906 7 686325593 993612536 664906917 842062465 377263944 550614354 161949648 7 1004129149 467017323 23117821 183919439 679361743 112480043 992503748 8 322508770 1066903836 186398689 299250105 960059942 281474008 579070887 337996036 21 347298881 633624700 313939134 38960836 450300848 861659534 226707546 1004002244 99441040 921586248 56394064 1031881325 642946053 739771901 897341960 393617755 444433210 113493014 345036648 788126256 847348743 29 993792863 805237906 884897266 638281712 632967600 127794685 889482558 37864951 287470474 345519728 366517858 94337454 853036929 883772828 747468320 428368768 491890005 38555966 460417646 695427029 584572321 975277079 526902965 334687137 512555500 596385311 624123761 313367489 503470138 2 2034846 931916812 2 707463864 558366846 14 377704490 371707183 40931378 919286253 819431386 796893294 791207733 879879365 505256937 932889649 735986757 572011200 257820378 287362655 3 466920600 981196804 1001878667 1 456981718 16 50210040 718808900 447733951 810605936 369618971 25975250 1033647620 775276729 1065085398 379510582 367317310 357302022 487368944 148836010 670010335 89891183 11 613620316 406363643 26594375 803745322 449626737 31660508 968733403 884801457 214970160 71035538 247297593 14 414568973 695247243 15481124 858386300 613405336 695107961 1009859635 900861812 762158520 837101939 943929002 374266218 863070467 94994033 24 681210073 17586663 710466811 348788913 302568453 56155926 1032935879 201362926 778782023 269831654 415978977 699943651 511554806 549022901 1001687913 517573707 147468377 943108141 441549409 946645726 692440228 3977438 147155438 587589696 20 244959786 519995300 766139403 884943961 563836400 727356776 31210784 973188045 222523629 14153348 315335861 1004321358 501088684 805143187 531295575 632055983 327017065 468332460 616403412 52042456 21 17875599 611778123 998351955 938421716 973679361 473221995 776030256 988589120 834968927 433232857 827367725 898930406 692748017 397835159 726543795 167885348 222355959 291644386 505845793 765965956 97160124 18 1015458139 543804245 728881456 492673744 19343632 842448182 258798211 137260740 569963386 856861640 311304773 481277900 853978941 310008104 47130278 427819218 440221870 939196116 29 918081919 917096316 183424115 281466652 118335643 497659721 262977243 91160614 947780633 232898657 510513567 477511562 347754566 980655674 883837732 783458269 867049200 227288595 149398078 909815049 220510740 861644117 427877776 940316017 267798192 938655956 734550113 366144273 159515712 6 133059542 422035122 822580015 434948905 403745512 964198148 17 298819110 95598547 622959535 606820511 742510609 772345637 999658099 811965149 52470684 476182094 543416918 190994561 346285418 955624615 894770832 131147221 24931246 21 439888822 661335592 390406244 207111054 193938744 262711121 278138196 28955794 661741951 651304505 548227423 502655774 247908997 413840684 678525992 315479374 553133176 676980851 563224286 45010091 763535079 8 937631189 365492306 776420268 602432549 706460443 819976692 865761601 61721475 28 723954546 498609348 369658190 861403207 276916573 416271156 248334966 423624857 719318578 862311446 804746557 1037267530 160150069 917350566 284761915 823632149 351282803 678442497 13118324 326610544 15034342 1047888368 1032282035 37501645 239862258 265034269 491498248 391814747 7 213080478 281388763 816444283 141181555 576157292 863703035 105742921 25 146800013 762320298 506258411 703541184 822605059 222675520 280904865 321703942 288157301 848438763 785891049 173361365 296279130 822584192 139773848 767765152 209700297 634326880 198803494 509316093 299594518 900466784 1008349815 89259939 686869321 21 121947037 765342290 459762215 394327055 439633648 531083198 198522286 109453848 170072100 330387599 442400086 541852133 922137942 210402494 123351309 1051153266 695015135 1027840871 231981169 806886664 306345733 30 1041766002 822429616 366093779 931264932 333979450 681658936 319637778 757844521 78920294 408238625 715217561 625689885 331233257 702727628 822745715 335000540 839960375 647266852 105966240 165884520 613484641 724362122 500141804 994489606 259892653 226799323 602606292 1000238993 56743532 271957127 12 105918034 703179104 479407272 541098560 458472658 523989941 545677164 4361424 164343014 531280574 569422396 305548637 16 419306150 806447818 694112050 232174105 481397928 961590548 412671889 266702659 1029234780 385489091 743185022 1038787383 505801466 680013893 738356424 901736471 24 1000515065 2351762 948277673 745377266 945619108 92642296 405699854 1034953148 83719626 597653141 54130391 136990281 1010131855 253634161 877013639 408921307 870028381 360664893 918592922 311656296 840996541 249867164 841402877 100692567 18 704916053 337482361 973685288 861554527 451997529 469757393 1030197665 99056586 363206473 400306611 547053769 146382776 46093975 337765639 992679028 624196784 496357387 31121519 29 536226543 122841006 956023957 16491659 730630516 1071752429 34242454 568767742 915277992 829722911 886496777 196172112 435044238 750467619 309518236 950577529 709509880 203772332 948937283 1002389015 987369796 356652652 326376296 275157499 16876160 302230586 628349288 472719545 53774183 9 103784460 1058514024 492605199 143334125 350746263 994919826 940093801 204687773 515072946 7 927533576 118119041 618758243 776376162 1061307330 1063652098 920646731 9 228494995 718739447 855907792 618454608 562557839 992446984 301217255 1038943420 69377824 15 504724715 1003087695 718852445 579483735 256493992 315223956 147752844 516860389 807428587 257141797 599262298 899578682 124978093 449334748 805075151 28 634783544 382747471 72337130 804297047 535751914 838142083 398970553 7546225 1061114352 68805823 1007352143 808654869 38447203 193094156 83458987 930881712 170618433 926419876 568026559 924658117 530137122 611396451 355239190 139589265 106265154 944341195 772555068 287824431 13 412644650 249890716 478925748 840764193 365180126 163103740 340941226 989776782 562488005 775246866 614711876 146385620 580395237 0 23 738703499 189534159 563142672 995832472 869116342 143202049 367902403 427599528 151371228 189994182 220622674 423832378 1025931888 79849501 745927502 398165325 1019930716 846380024 638011012 1050079408 811009450 538822560 659631512 23 955761730 294856028 386251790 857267679 319622106 198027168 691344147 657077105 300911191 61688239 796807622 685384148 266079447 193063828 851892343 765639407 748658827 611322061 204323190 805339317 610708980 281040181 884542178 17 592525994 29444998 796611243 354276002 838954688 918877749 1046787095 993826119 553791920 35267586 120065547 112575108 154178582 416540929 109423405 967027252 872881864 1 799555416 7 876911341 598229246 890018501 1006737795 802380246 524174466 210980305 6 358398830 503791869 571545525 446079989 353053968 402602040 18 330317683 159143562 1046432676 231029762 419711829 770409895 627383000 535342180 642244740 947618933 937451622 670383395 941391269 485594071 648638053 593847746 975524798 690396379 15 327140896 302610616 755801112 699728914 809715430 425096180 800912985 101267735 112088328 921913463 629215088 784931595 117517388 86533017 733147522 21 1048822015 1054925066 35508884 843799305 973065071 306729672 877932546 847047922 928486882 526843828 135007253 808339452 943009610 629116802 744092506 853512267 298615315 582439661 653579535 703117163 99605166 19 784333703 264228069 102973103 64193519 514948414 876208364 1038249024 480697705 562560617 608464566 1037945270 361742782 669711006 606318289 308317961 291638740 774275644 891540535 1027986269 12 570508998 494570762 915860039 512992550 685396010 802704792 947136540 444497262 262991535 316736927 498313983 376768592 2 909322492 769446465 11 196800936 628585040 500017273 794959247 1065325272 858756649 358468273 1020413915 800406230 484388883 887771140 24 143530099 189251974 1009838184 619880271 183533015 863460456 564179513 185823464 994866218 173460357 94598616 733160237 881112686 999189165 967324565 311273342 867090980 728581335 50834420 1019059503 981977598 771369753 103557320 340715803 14 985434753 225047584 728413988 377625850 746793660 936020321 639316966 72826420 734042440 495732497 368822387 376550981 1040000282 193146062 23 84261930 604303888 765498032 675454414 204231445 581184417 118744851 745117886 602612106 647569349 861236325 1021820151 763872783 618772019 563634308 302945670 925079608 6317702 957316413 684577512 120298419 864789404 57390709 6 129918979 792170953 260652602 554022664 236098535 23743040 17 468149832 927445501 830362320 1037735535 1055184054 449339040 120505664 144284438 179056055 847862835 717667121 604547718 710620970 918639951 490581032 882530448 199940639 6 468014410 856181516 580353632 663682803 157553525 987369638 4 356681449 987840650 14637441 125929447 7 480369829 444937401 990741052 140520745 349721743 539730189 413174012 22 783160810 621097693 543323935 495930491 933264416 964935179 982288071 75185773 641918936 26139459 663864897 906150016 966920893 418909924 337590852 243264230 162105062 462948800 783265390 1032330160 931705902 883018093 2 81024207 825750713 6 681791275 207071634 600077138 954468057 218455671 56233211 0 12 5087409 522361592 571405670 612606250 857908982 221366681 860985712 1053205876 189414546 174784220 638177171 741330402 27 425970013 350581467 734066666 336470989 270667593 726155852 156552373 453652639 713055950 321709160 393817724 486881584 889894475 104990687 295792317 224744705 422419948 565421784 130102927 659044359 238098338 818806054 864535330 268962455 152628574 574647101 230748253 20 48640328 207532830 62234580 504203058 167168627 1043365890 771472018 177669788 672914753 178459894 918014205 410484115 22940182 587826190 473525974 1072544867 968747472 303656965 1022303732 625277004 21 204680830 120151788 296386472 984553156 75495482 312066245 476236814 747164745 1002005824 716464435 85842695 315227350 204846097 810516261 828659469 916007978 482561750 1057924614 625087089 550133759 687670426 10 617533295 52710135 281817665 570939646 197938820 158049389 827422498 551224775 798603881 283740683 28 711157449 75415521 574980012 927738767 928437691 523893349 921304763 958849562 248367415 11403121 312513562 879767828 372745741 415665019 173258667 709990 770414489 989986272 822274526 116257751 425144363 907765556 622749561 965886089 647736757 781606213 144445643 232592932 2 791535557 812850441 11 267293830 717104119 279285046 93044922 436378824 890544827 600811958 896290330 209482578 830897128 690421438 12 649042640 892278059 214455389 129080701 565468031 366557693 701417821 991732267 418408001 52591232 947250564 132028286 15 787657001 762548336 1019458531 1056811231 59579977 977013948 327516427 411553069 595345755 357529746 219334538 977268897 511733612 570963129 883739587 22 966860097 9489536 309374529 630474738 67746793 111889847 465433197 512988193 189573417 883219289 781612567 1018273212 928284577 534920459 530745520 75743790 864749790 1304950 667576972 154288166 583794944 697540547 29 643087591 437053749 848920080 324780497 493856466 898588741 408909026 47799169 218437972 453332034 510756311 163976579 519867394 797048058 35430030 324822386 625465306 608934125 563535703 1062907416 333950402 299247294 267293406 1059759947 1018802363 58694225 604778611 370819856 802257080 7 19470671 581514121 75752066 629123348 557338095 728090623 238467824 25 24957534 574443865 54691240 938085840 906881667 98966089 1020373508 101310411 1053197730 380513513 564317198 334516377 771050078 325163399 12667663 373408836 824109023 271481336 76796457 652671383 579048560 522782492 89421091 573135172 1008836651 11 286493098 104384568 96682699 577092425 402592215 519006817 580977862 193577312 252229772 126574290 191158183 29 596312291 976450809 76896498 241794698 519479467 17747839 700493798 346758571 28242141 66083325 909107178 72398787 956981280 18134857 371234034 540402499 816779976 786002938 500206345 17032928 926325326 878093632 792438514 372788865 533260872 363729742 744728800 461022051 725649970 22 175813974 979329195 927665021 777230301 932203217 436045157 698348313 48585210 570132264 324479265 348618088 358727210 369642439 913965706 717285382 777588554 113276823 96651085 179569223 28424891 260660849 908900446 13 981716826 565359435 1054285852 216155877 946595483 174557225 485829206 342698137 695820640 806473243 785047833 508742422 679827165 20 380659944 395417096 764273572 517126559 40337931 298041903 4973090 151558314 169673353 516485634 941344076 72024673 699510454 145112434 553000215 670219289 769513910 501994112 725667055 753920678 11 1025435962 371452252 218694688 1061225843 802919878 266577478 344112881 455670172 70074423 905429804 12420542 13 795721526 66025304 787316396 982458768 414692860 133439447 876768979 859964777 905133363 774584554 466568199 299268652 177057831 24 970030556 352629811 84483272 882246049 1000529880 458466338 406962040 160094946 991582424 523523890 325224892 86203340 112708393 9636884 44553706 484571761 488601140 928112264 471957932 913481242 636404065 408585289 319601636 906371510 0 20 16716772 291912333 1057033643 693458589 226266702 890477779 110782168 464255681 1048170634 574472907 987591249 582274092 625504970 148882439 945628864 746712655 508653582 304576989 677455156 950863800 10 13342041 437253276 828627746 600423308 443730617 444336347 501263167 266797433 237423293 511557515 28 774516082 706600803 624832542 527215565 417710424 931413320 941913126 665408607 516403013 701126417 810539068 15787934 27445733 52392150 31102622 799083652 381976944 511596383 707749713 385576090 155885167 444398150 156992333 200676567 336756971 716715531 625942160 495927169 10 33679720 215388957 608812447 242541305 29404876 310068074 442778580 888956712 201793202 352879284 14 89907976 307076804 446058457 43118729 969661678 837600675 502059231 988688983 662944959 1063234139 231970366 366003132 310064170 102837862 19 261478536 932682156 285515428 308502463 343347777 130813864 676202955 521130640 366891940 231585996 24719651 126936546 1038753590 832430075 679046034 857839648 96941252 99497117 235505317 25 873465161 539957386 121891604 571771391 599632481 690539197 195330603 570729873 711253183 315185643 390541848 429896902 217554029 277510598 420796009 534443889 545438030 627396441 401408270 1019242907 695398435 274470651 357080263 491968533 104420855 11 119740056 412545712 129419514 1051563536 386846915 408828834 156129670 672974392 207756481 725426391 711597265 7 686630598 257778279 606587874 1072099373 733898230 81646357 192741005 27 289046857 250132512 563482764 813951392 537329484 129745739 650142595 428759816 215929730 622204295 129349764 324472255 17243897 1027450242 1024310285 486528994 505897362 363390841 152196163 889504112 217115954 195933746 102503963 808667361 528767243 715079850 342898707 18 573136866 331787079 630508172 973654916 297155658 535575970 1001427588 252435487 298964800 1011562565 1057870227 262281549 306058396 449243007 1030128594 511083373 299897993 689629060 22 919545161 786209124 252967862 123750170 844753956 484271567 514729043 621737245 380952821 974782743 164541621 35223484 350535140 268319123 430984997 755697855 627175556 648952379 820820511 1017865496 186358688 196023871 22 790302367 619762914 561661992 890409903 785900366 775300280 714369083 406422316 927303928 785454319 462376081 1027776931 408727338 823800336 886935318 385006635 553073792 363693901 377735013 623001800 369351430 257248416 30 642713936 50130074 81572417 447725858 727412786 568114154 258998173 645462162 750185619 803704463 584995645 385909183 732710187 143029529 191149593 145904265 662291903 549231277 38965704 880744424 57884960 647486297 675502922 509700708 144848830 236282760 399100377 411499866 498067335 922399679 28 631027590 23353700 113948342 251861390 46311048 21462669 773724753 304418551 1017707348 617646056 109211668 600932322 321595544 864581205 654261235 1053212136 455664412 723945123 1024834313 64835194 202756420 536152986 475799786 993699855 27900136 876219340 815387351 259530981 17 7629475 137147792 522176206 273425780 575530711 239162434 1049278378 723753414 532123304 734831494 351850587 782492808 14126512 199475281 691577056 173890161 576797172 18 827723321 826579297 947530032 795003426 519722138 673998384 773238010 314758173 988027276 271986228 283572875 330715695 860273868 851863665 941374170 1014268116 6471122 904825217 20 679263728 191815248 915853980 538255628 160872243 153521454 236575685 523555355 824446896 306411545 155937306 454263672 442824442 755984696 471314234 484186565 391273359 337589411 715307924 41793233 23 317595370 59119575 110371527 309302097 871020194 929737895 321602984 1064204085 705968582 839879170 723699571 541179559 1039305633 397602430 1068255757 732574742 437355457 228013669 720772402 441021182 642615848 373815433 46037278 19 463799162 736266248 912807219 651821039 573254063 45211608 247946087 264522949 21874003 418852754 327684917 665079236 415058971 881923984 143797154 173987893 926467188 312992525 1027779082 6 219521106 302605102 799122825 89518368 391888666 65200106 17 333289808 124651728 605595165 950245509 1007999220 113894266 743023519 340774018 143475908 638161478 240698057 251680379 282674606 812410576 895829638 516811871 218049214 4 19037860 599686233 136263522 325648212 0 5 774229391 70307152 1048600881 1071835149 433455685 5 594387904 674431824 830831583 541119554 495736345 10 27013484 851308009 488995754 351197950 88383375 103721775 747846145 865455184 722486584 788844248 10 968128590 580682219 175759187 621904041 136090987 315216590 816476928 703626769 901254955 482829728 12 383163227 623861343 68311144 890984828 772495998 842059275 148259807 368965737 312698763 89095937 4805745 688399573 13 102802920 1024679772 298300576 1048799920 770344285 638670054 369134712 56778485 688138117 916083973 901526770 635377042 22555234 24 19566061 264411531 196980012 575264075 267408087 27502252 272388548 938973153 889543723 139852188 3501839 199377557 210536875 773722667 671492751 11370028 914774399 735492473 640492734 430248518 116816885 1004623088 620072314 487518909 9 215816071 753967396 743564274 175987083 101706716 158270964 886106020 601832432 385019166 5 528657898 868406406 433562579 611179460 2506352 29 287531235 274804373 393113478 73762570 470321557 144792998 196994830 225839193 451675745 114649224 83989804 514007171 578801241 437447542 988565222 476697264 882347894 656914389 572597841 750325580 105382626 462366133 779787245 831113493 953925367 205790949 539568703 563665684 40904293 17 71041603 387229548 204462089 816309536 748111010 174091694 68426819 863780734 733489259 953750571 674146782 873073394 948007808 638263747 889421212 773552660 911356775 10 39157318 892952 939546492 937232325 725662454 85071230 969527106 240055665 989811242 744914489 0 30 23041773 685399709 516665858 186364491 564723043 654439019 618589429 735636410 135111076 42916721 560908035 415512354 873880223 380287417 611764325 268293746 888404691 1006315768 854546992 289128726 295237754 603295020 636389105 76031444 1026501857 854962454 855671383 504277522 664239894 987285749 13 1039285215 6402830 863257772 637806152 326134722 743090659 463187490 33288509 305356147 580793857 502730762 536065468 807416737 6 704556194 1010868142 182381248 935186346 1043223559 211192873 23 900559149 531004329 348020311 732030493 61921942 904539051 616151800 695595200 757205691 143801496 73566901 695447739 685462261 244478019 482528001 160162925 470420583 253194071 901915461 171635457 529591250 251773692 971207151 9 286179078 140676700 1009856625 746700613 1062669746 853567400 660296384 1069631152 124843169 1 547651854 12 543938107 895791386 708061672 16075641 745217047 585047549 700147271 1035451434 524282544 96110167 392212008 363408807 22 222803986 171013119 22234166 890143045 349215506 369230586 1014858917 772124312 408883165 365113944 568665840 273149765 155342367 486118438 847983393 673442634 101126377 776097746 790014027 1038128159 750056892 675409344 22 661892903 225761369 449773840 493598766 537720868 443035844 891778809 659401891 625973185 320845063 673558908 492174088 722862795 599897420 864616453 629666727 22403487 430662417 126454408 502401591 860218010 517569645 24 131859259 901297581 105856603 460337565 205961013 13369059 914905055 273145347 959310847 102161286 839694987 413519660 1050833520 838534719 757660412 537417369 718724620 887241475 23496723 720638861 742244671 217095491 234461609 242704250 1 73616096 16 397869890 483012467 414666283 491283556 640725134 591516986 321150455 14053901 1026726626 522652310 666060083 764737922 52547588 516748537 805128093 925850571 16 73660702 197505685 870819062 128626995 940501487 581993349 430448886 571858951 273180182 692851048 829638511 455463803 169879625 378660574 925165123 665115081 18 384752258 361235763 1028319415 937650258 141096280 295744182 160759873 510350600 418129338 876869337 597702082 855880037 171707400 533740221 143818794 640475389 117025870 190296418 13 954810100 986677603 464195187 346251193 443864011 814529794 2430133 115150827 39119842 355311033 601030078 450543645 572277542 4 495562966 385294174 805332698 121294934 10 543636752 798847561 311440537 318553218 282729943 922839828 610827755 365387115 94695783 303307147 17 461174612 881870027 292999904 846536165 131167543 850264033 325683277 558942610 241989561 542209005 507979867 857757995 235289761 1073580699 491073195 173705212 716354333 9 671273857 409397272 137863681 213280854 508884325 665672685 464563893 904482576 1043361608 3 197381323 982513253 356221776 10 788431764 598359569 497398750 868165742 554847233 94137367 40960355 356045985 457219560 814226234 23 524147759 705375907 531150350 903694687 1012822686 223975652 797939866 59991469 617070839 93270927 164770532 340117488 656827660 337726927 698947461 943237667 353566038 265915441 491156851 707734924 757290470 512210699 535347725 19 123596749 4866644 705038439 897493816 506112320 559823990 591363050 608048434 220475514 878767991 482944456 544137060 298460417 1010969969 1063603955 347956053 358917631 507233466 877596679 16 160604209 462721547 892040884 12039189 377040653 2715353 1072193508 492507627 378258664 159392605 1022733921 600716064 32433595 376391895 537113219 825912820 14 526823655 5357511 638957628 959424596 434612814 500848109 561326518 91295400 200548111 1028411781 57860571 670811645 323482797 496128480 22 289676847 759782342 282495904 259017195 934163375 209414489 826629355 77819381 116579631 176196926 806322927 1038298775 911842006 907623622 451492627 167910401 240594985 929810326 146094091 33457781 342292244 754665543 13 50421648 286705129 647630775 14829987 767753688 650527456 280086110 668131686 273184080 25119291 1015223561 265941922 301053961 14 846506359 597616636 612725008 877680281 711722732 402717729 1019885649 352191242 134386608 893870205 161481987 818912394 580969920 314638736 0 22 161577452 868777146 499723742 887449742 268871398 54840803 599447618 999429613 540549262 681402887 1017815957 1055932502 160415925 282097206 236544181 278388810 1034769035 885496962 248562309 219068501 422085658 652548021 22 324122616 83512243 657419187 154106108 1041520070 826063175 13488328 460643526 872001321 376622057 1004607217 341798188 1046480640 362072928 464647481 178912704 324420898 1030543001 168615827 798155287 304332969 182810441 2 240157422 287534827 6 109684002 461968944 235554113 713576764 566609546 586286879 4 901537308 861514925 796620104 299177422 23 1044644206 1056522481 768588796 955215874 375437310 135941059 412071409 1014217373 579577672 189402257 260973378 755129873 160101763 885110644 720651603 205910869 733653912 747357145 123625774 982667867 14237337 996430502 746600695 10 423698369 1035888552 1062321916 485353560 568855120 477915315 345095022 423838738 59353316 122777640 7 113241643 916317313 860411765 103366622 456120798 362275658 853034205 15 325291599 539184388 49690615 349003207 608418466 273621352 860752732 499725103 173593994 455585418 577343995 304431781 141869105 679146148 177993831 8 711385794 476549755 664475079 727267162 376602460 1021313595 545981093 571176942 18 340322936 1060840318 810038071 71057579 113104338 385224358 1005652848 763111763 127021469 577653932 151682733 863916188 404246348 542762762 493717089 1016159300 620703939 517699361 5 612187609 827528825 474812704 620450244 718419813 23 81316047 626518213 608285618 519713046 762497103 95287594 250357834 467494689 123818543 574828391 506226450 185175652 736044808 909024159 847400045 462589453 501303514 425713835 220762519 632178245 30060523 639545810 637857320 7 522566326 135580464 857957853 505488593 1017687931 424790671 890859835 26 815333583 361693059 524598199 914298656 384429149 224110312 542197505 104042858 360638921 304144281 231390933 223155245 759877745 711378655 823275403 710041605 688609019 705437965 824137156 898298749 499129876 334068461 901363699 802388403 819588401 329519006 4 132588987 441887754 670504229 731744894 4 355887139 369967225 751617953 824374581 15 540627260 676097406 69747010 757689744 544951083 376784424 802656450 499706120 304769516 1054164701 266783403 234562365 640574705 600211134 716483650 0 25 695007912 317009707 329390531 736877164 411744424 870625185 142042843 156269654 267808461 784159107 636976057 381925991 379082328 938771501 980336629 17138919 724513993 285786038 890359753 1060294724 272883495 183127478 276547118 863653746 188994082 22 783218190 264026093 138211146 129206613 945491896 635242644 474745707 749029844 743555761 723394741 17952724 877831868 510714452 554029706 325450009 407733233 193677889 301124725 215162113 519066317 311287267 837689142 2 920742942 155699670 16 574159393 330516109 974259071 583986332 656750350 777223905 7188508 619107416 553397753 882400639 799396758 408053997 18204427 413018170 988648704 824911393 3 414558659 756568702 319401145 9 416274805 243600467 90691103 946060971 462975167 292430765 1022125455 372399852 925448494 5 152411932 1071815539 845934219 785226415 524013094 20 916622299 306719941 389396763 814710513 421794557 366009998 1041436750 432950316 501492361 567030470 988137495 797277598 399652620 27286977 775258565 44376273 883169944 64295752 814455520 822837226 4 609585855 1010000448 90244681 296959283 17 62231417 423398223 413020941 558964838 353597003 304726183 134793814 646451362 7272570 221142118 530209580 251640789 262717640 27396824 48291296 399081610 777622344 24 684433431 501994239 803396747 827473763 426786084 376817604 326073904 816265895 690342470 24035980 18282964 92907370 18104043 838460809 665809020 889608634 549431313 361838425 800430575 544592504 58279488 97605665 384449423 595968278 28 780823878 265432233 669993593 773252057 406240101 214837440 279417857 755818591 886973729 778439841 672336969 331623394 274250338 557224758 351257739 126703057 318875351 284752140 311640122 13328959 341631655 856351571 133918110 104538594 715250420 800888820 369926597 955368725 28 668274605 43257401 930250450 542114882 457005822 485890031 858331223 317973798 706188629 97572465 766269510 260406736 284002688 199358676 735191489 731555650 134719513 367104711 838814775 430080915 214191953 129898610 461276857 696925381 449027352 1005486276 309178864 665608277 12 104186200 942850255 177812238 36603320 695596163 420571787 310966311 524865677 417433464 88328755 572542361 515855969 13 634771780 600672777 286815126 255966361 598381394 560283690 119724699 239444102 449383633 594820667 703469365 803836865 534182017 8 38184551 764696804 285330309 344102139 57927335 318442168 459740729 632808960 22 349245232 432764270 326642590 942919728 542839372 630346409 131555838 173188359 525232537 893430002 17618621 385415725 218246382 768550144 245881608 531868763 235434190 381519154 867005612 1040226699 1063447366 852406629 0 13 449809341 1019566175 517934251 586848523 507860721 739208625 1001804575 414765412 808184856 757108788 112355553 587535899 191429744 29 80156419 421355711 101202382 255143592 489866406 971093058 1036163185 670576987 797136323 701547388 10119498 850718606 440349032 254388493 872899635 984329258 170201293 794700917 391586916 847837613 248485351 712539344 1027443571 708609379 292986544 358478805 646604872 551240472 247610300 21 860410957 252254252 209934894 514184208 278206671 588670201 178291251 588883290 489179079 50905451 246431697 908199223 956030029 69890418 863440124 444062385 1044652954 641468101 350130121 1060446673 212703145 17 727353202 366457875 617170777 856041382 506430766 984092111 283834223 872924690 662034704 583851787 527179925 268390437 866729999 965867663 524829341 741599542 385330977 11 156105760 861135876 1065938929 85865158 437477705 641586704 615784969 1158512 561850091 282478460 1029340115 14 690237098 751630717 247308347 479542243 672554490 418446307 60099064 936756158 425236822 559151827 79638522 461297309 448557107 859619656 11 59059821 227103364 149669790 787885106 873826871 745117510 995933220 378932379 928495276 780916696 306987688 6 738846195 616946575 813332654 322497328 948772627 62136238 12 538578187 216077513 488800550 71962962 785405031 840753115 927507247 305307527 17703727 455407320 607612709 137122011 7 857389196 939539471 714107943 605237051 879440683 137789580 176725930 17 227441059 165372311 339296928 266903473 95954673 482733717 411040843 958112685 425926680 896079510 681706518 257597525 337474854 859861610 594406328 622852242 343311002 10 344583367 721889153 155579075 958102770 878538119 404891908 809453819 260808888 87768475 2882318 22 810214272 144597652 355367387 941417206 8429776 833967830 594523354 238290573 700529543 924632921 225565657 494675801 115328252 603925535 387483807 232277900 485199597 750114752 480814291 1048899187 621131659 621170634 1 868999506 17 396281001 169720965 628695962 819672980 232091406 1009891176 774364299 433723798 760731670 171584866 934090746 307372825 944685708 61748719 271925361 43463361 552233293 18 108478176 650995780 659226139 931189565 321463604 249795056 100957351 336090958 481469799 349640137 141422325 407173725 680557195 617725030 245275396 709798955 467318683 655051639 15 796575232 377853615 182684874 833112634 297385339 1035026903 207240457 449158688 100703058 194083063 913561382 678457188 671960560 656693550 672897190 20 527613690 1000229183 63378935 137969792 682546258 59886848 822834691 607402240 660106321 739180857 750512678 659914963 865989264 139423254 598617001 73222770 16519398 178169219 966304059 487280449 14 43637654 842234398 938564663 491237411 256640388 1006674637 269563097 124004506 580655103 686051706 1003399719 593239668 36344033 165900768 24 1044006008 760159022 465131013 722181212 1051311091 26136574 330776591 757358490 591712251 984116507 413527841 936295059 554439554 610001234 857089389 42195357 304854530 1984012 184595764 566316511 954381614 244453325 46110115 907127267 29 656856661 420785370 661659277 552048516 693154029 655522403 150377713 1008540773 627461919 664817352 605812948 1053944992 933490430 32092204 572745934 114249326 396584450 152184968 1013570447 946427254 731067012 645117459 121636325 921413358 572631591 201588445 508450871 49293295 1016550430 9 162270938 473236158 185893710 95337143 858948872 897982904 468866720 760413523 687354815 29 812903847 665369921 172352533 1004825952 391098252 681173224 43535392 572018806 351211210 103462579 791680603 12426804 589946196 154064346 780181358 212178294 209699244 792276866 725558148 510473490 426611976 43190375 942939764 460396086 557825503 710564675 477263888 261488317 945690965 13 554814895 994327747 326979016 705021330 907204919 831873414 619010387 487665003 71615572 425786012 1006323452 735807926 538324838 16 351519371 400650163 460184803 212626043 77848731 391622033 170874303 21636042 29937552 842467840 626009074 18231843 639057261 754218483 665416692 986847880 27 352571615 48648450 87089663 745427088 696569275 850991561 951126003 223769231 1059866507 105775971 338462518 354971663 72864192 697153408 1069167 679508558 560437396 819539879 809285586 1069573261 154554813 507304808 946091905 693326261 374566433 939954541 183107143 6 853210595 649608659 300020031 233535403 184041344 885012115 18 371349626 62812051 416938154 893284744 165441684 408442691 854726406 458170619 43854160 504258402 509743698 516131246 129424684 605618388 728898649 413745671 550534884 680979506 5 760725991 77539618 846030535 890829824 1046943052 2 891185167 592016326 22 444283619 258155063 964452159 860697402 269939809 338202703 992261024 373051390 592415118 913061283 860552128 44510885 604391487 421461420 136155137 1016582431 1014308009 117593872 187223256 328385248 897992858 413246076 15 858859421 552508782 986407156 36825839 261099937 752469241 1010713429 691383902 489495369 154811786 1061429069 16125236 390530793 53423434 363427924 1 370660075 6 803816717 491690122 1030670491 889188094 224115582 539280226 27 190338389 159656838 768577322 700190504 650088672 57269788 211460233 345835188 795247482 104597344 1055896670 87898337 869406197 625852863 586812929 931074836 1037147752 241253652 408210885 985367637 84466345 282138891 176235916 143854103 233686235 567777018 832571930 0 22 1038134784 594753938 121823009 1020599557 547338422 743833010 65288496 312767789 563135829 984980680 780886575 581214223 679280219 712351174 961652220 534222271 1045353865 522241121 395234834 34948312 1071836092 198162362 20 430332293 868428885 134029067 722556179 113135025 622622120 266554214 17771415 256534807 371936628 195152496 443615421 608184824 236648094 787176755 254477671 27813461 653922467 968098561 946982689 18 421759179 383075436 465488003 1059266020 78381007 558289323 152166804 78586010 986911868 1049179684 688692746 944662718 334504690 922748527 610886488 369465501 677842087 319476415 8 581054353 937339946 456564273 426047990 743166043 504030947 599039089 87918255 4 783021686 1040657279 87870757 1005299985 4 547461690 448647209 540642285 675018480 30 1019295357 306445440 599186933 203074029 742441451 817510377 687330686 94701732 239183382 24297881 1010510660 135431832 777644684 350956769 405315921 823117405 1052639842 818001212 1073150648 264093422 23953445 33127243 800732412 70971291 592761196 562444213 183766393 345783932 757574813 225124764 23 488193883 82020536 1003122404 1068399168 1042554342 243321943 270144795 148337443 787939581 1040450649 27229642 589053063 250430157 734061752 231169814 329350442 49280042 942058488 931684631 533165624 892350553 915945179 239159907 13 586096287 398774872 509373235 172481718 840857816 651224949 580182350 833714921 992779613 175410112 962994387 131454340 223577314 11 395539198 989674688 843254403 473502329 282236659 133493443 904332109 355511888 508570716 8609915 2843830 9 527248956 756653741 414720021 819116885 82146261 587301579 872183593 679884607 382621824 8 1060697311 650424901 517281537 859016063 417990565 612822600 748825383 135632207 15 434458667 1045350185 81582603 252120015 110400120 393585993 448321701 413670708 778813688 822576198 1013047758 1030222801 145410303 620566772 414470281 17 810680650 535609013 308829682 1005460211 522275371 860590611 716869855 688080171 774077977 770342157 253182556 111729784 491262626 749400028 1010287757 935221561 553998833 1 492117542 0 3 700243133 786877996 209072815 23 544060956 694178444 62641700 883219182 1050685058 681152005 489808775 612350618 871460838 113749482 757924843 31205074 103504091 203613835 1054371049 632297638 999358146 889973933 980939454 819114967 507844096 577650979 314543087 17 698239994 112536132 690878631 518537243 263834297 438150908 641002663 836853542 553441706 532590442 60132329 252683807 1038776670 424474723 407794544 222926648 337517389 21 1053945734 839383579 1053570535 330877013 496845420 788970930 245749669 796295822 229641452 173976026 527269081 740534198 376950899 759955719 147959427 785941082 493284854 251130827 352054592 99962400 138229397 22 363728768 190889367 683149090 869356795 407390611 1073049789 711315424 583620272 220660232 732264481 336293747 1036870100 623028778 267121884 270341751 1052519 124504570 60974291 903944570 530909688 75739683 780036934 8 248397086 708472102 912861310 450618755 597025840 701776826 836246973 523358609 4 96282696 24199128 423369363 1057324790 29 859303593 457919299 757535495 521912331 93028618 878182034 569529203 147485193 171751059 826637843 98130775 1224614 1044722099 561180555 1049501729 500800529 576360961 273425782 480936478 422572858 235254656 868612934 165711160 433700590 567081275 105858065 330253765 749866733 524737060 14 598663946 924452089 448985832 870826614 234729440 888895804 757066634 637609464 47712327 29674740 69695666 858180724 974479914 889074776 8 327097020 1024348774 75715185 1002866003 4787365 527677225 924071109 260104051 25 440558303 330351928 1067460767 862534033 108336308 649718394 601038969 638402753 323499530 918084152 494157071 219614045 861739206 188055835 112756386 363528648 737989792 371220888 224142172 197482121 782805284 875238848 489183399 953204467 238914523 21 757931480 343720821 22998519 647129923 98029278 719264204 800800846 672781022 356165388 97145515 731499437 613484098 90763275 585799670 707101575 850979167 689107732 429528955 326092435 744138717 444258833 17 706270974 925887984 853808729 971135109 45541099 481932196 829692433 333992487 611652951 810315432 125159015 814594211 967184756 799172811 785115632 777868119 772418916 29 362924222 755994978 455382174 295520369 479867558 355224147 52925319 247767880 801505440 326796929 454242039 875565436 148121758 420304491 905062389 512971643 217986158 582066392 325635727 1009036700 88468639 281344270 272751734 350940614 277100092 791894865 138327492 94352168 67636890 15 1050686456 999431640 533918224 660906024 740315209 12895338 546098828 420931634 349644385 377654985 111815029 774119702 198868765 811416802 806425251 8 79059914 328570812 307788457 299061131 808076383 647340895 1064351396 82737758 15 212969818 392873737 815175042 104284791 670249757 662006645 900578576 498009481 788880742 410505977 86358807 780405566 77521157 988645041 313649129 16 899570237 889673498 27498905 190605698 743916120 855921707 111140939 783237712 579209833 767210164 437395143 34652761 662043582 286239243 786044694 686149094 29 504025343 398257441 764275119 510948448 490287440 808512646 679513275 1063082174 540211699 504646863 52832592 186972083 434822307 1035239970 364703614 188147908 48327708 994135349 822572324 1023293453 979140019 308273509 725850045 463232449 199165295 828408129 479972021 214084838 938680662 4 101906046 857434164 991810954 71540768 3 575590764 664081170 958164287 26 199625511 631704355 855557329 809974143 481138963 1058233563 938659289 497533596 806310190 277363431 1062520552 1014709219 53721465 676369583 582514775 234758415 1054743691 889237742 692112978 349649159 114909262 669825182 778797817 553088421 193605844 965752830 17 879436749 651472650 386308416 835231025 985461121 272436604 293443053 906494795 969875169 992322656 1069892118 449281524 571863555 478381663 915635193 947692292 162410854 23 361446044 689509588 14192511 750787339 389153272 177832445 1049600984 754278724 271321324 402974180 71626164 423854928 58066141 24842934 41347760 107833606 191096034 1071677165 488944070 991315402 341636594 533661281 665215742 15 191612197 574556732 491667934 777843587 363799069 774833702 429974035 773406594 259497166 109603510 654619855 734626611 981367780 461959217 43589729 1 1041087924 16 349644219 43761595 159696562 376015651 999387975 895654023 461282714 477126719 515182023 393762982 266045774 294964300 962202397 577057156 1056372800 56966739 26 955137099 873591119 176744430 396235385 730775807 910116555 1044875776 615836880 62584611 237815706 517233121 875488758 420033145 64206599 402029453 357387699 674118621 964776922 790643648 477310593 335915041 411778582 1028864512 312508886 350424931 2321785 3 348895243 736279455 934114667 16 764894548 140603397 478180511 1002479451 464323265 315716942 714594165 559213933 960261794 328760877 291083822 207577993 605663120 409308597 637943042 615289900 22 720875400 144276543 906388543 365900785 446656780 51513121 825345945 611140374 979489902 51549664 730798522 214519251 849420486 976520416 312733957 704052810 395969569 134203106 182364709 1064189799 31962141 317294912 26 142607935 187400171 593490766 889055572 983101485 416223137 419704886 858979413 375486267 297269569 424927427 395386672 293640851 930536681 660811681 407354991 278427854 327596459 688591295 1003584350 72603859 451857310 635560838 976652039 896170098 680484736 20 774520332 409249950 395676266 292263914 563113744 956869100 966800534 629841991 533592206 101514283 847004046 710781493 614966396 684765498 976169955 265964677 500124721 786848195 42106769 312324457 29 147784296 339461166 504828455 757237418 509748792 925380922 131427266 622235425 196146861 306384314 436672414 1027956214 210970114 18947984 253578362 543020415 941490979 468610551 936637313 826529059 730465966 762457094 250879621 703102853 637844878 979225767 457874993 735468863 642853983 17 1069079130 687853297 1045865571 773886588 612997912 493060545 507791564 619656783 961920897 795218 37873070 209926283 310248058 478659190 442104813 83781446 28390837 8 722484915 287508254 453429074 354747915 267791159 355529711 508932509 224636502 29 805388019 107300439 433805588 686167909 198539875 523038090 776535301 101422857 717386342 347053758 998853674 941422235 772548103 910583926 378435112 141195139 36588853 961729603 457926790 179429239 429301133 1007784605 979038851 991337285 53281439 475486323 564708065 770859442 640108457 13 116521766 513140263 954661994 69738402 68503737 687470075 824147888 199721348 653666762 657938310 402483810 728688326 770939489 13 240345063 91193181 903237672 547791921 984478904 253113260 964744487 247620539 484824171 509860511 49338135 226678874 30162261 21 911114303 29019348 479194097 843641199 863510347 126850937 930716848 248023790 112346408 429710605 768502502 521210774 562811906 1047232305 1048540720 763130497 827132737 642043585 153156713 642187260 421041021 0 20 862412306 285639572 193337338 272183700 535831897 476512764 536582223 936879821 573250524 36521327 150731036 29439514 764264061 62677598 101676032 149495534 834162174 857144099 847272872 965100661 17 879419691 496437675 545501313 542864451 470753768 474926423 124209450 866769538 663252053 1038036202 548239407 895671056 942460394 610578639 488808259 152324739 526149688 4 756414168 366795097 709299016 1019110388 6 597884120 517395462 673371191 482407095 810065713 587155112 3 103769639 29048434 765346237 17 48857426 99321780 951151543 644344877 818718937 492586882 36631691 800277889 957293721 321632328 642568284 137708191 425760664 408561609 281733230 966595104 860931576 8 546935002 996351751 67401873 278603705 851021467 720061181 1015141689 1029429672 0 10 436514630 758930354 520796455 283755308 86523738 93254520 895192746 408812716 528803884 855855627 28 289807717 279860343 103790324 427726634 675230221 228364030 955088201 834231178 145461295 590846398 641453446 179216520 301818449 172619075 660202293 6598071 245129633 626306765 879530555 723126820 909723458 413413522 860993777 85553536 891833134 178529844 1011578347 897045432 21 401976536 51951271 624869175 927044893 199951934 403759556 519585855 653261185 308728399 849682492 441226393 748249354 653630616 255126262 517728771 626890567 465976740 775643371 1055242125 693990761 127021795 28 339892228 144223282 367857374 419978385 788162916 203953562 966886129 339518302 163183228 209757049 198531420 127694296 69721346 525313049 855692376 612549081 71854942 612912576 323590319 946456298 1034709169 933961543 707410272 19319560 923636710 176691571 990248015 138272047 21 974290794 663107945 1060609786 670388413 638585329 525908924 879909316 749976542 595055249 210777197 559431499 12981233 56163236 700832446 392462533 272063640 619981476 207937314 1014648396 989415289 609260957 2 169325525 402986137 28 963086648 222525093 67258170 737802641 267929960 303666244 369923990 618983909 994032907 209518558 137139797 371716877 343398512 208651506 119662906 935838582 1056176135 718645194 6966622 1051868817 768798561 788182970 333031996 293257815 309345956 550090359 310291900 968319632 0 20 407507952 413752497 788529233 325561789 237373603 113061039 820520129 1027206431 546081987 535811593 411691841 1065758888 1063736511 104343710 333650262 759621918 792861248 345466570 393527809 109696302 20 966295227 538086960 495055337 341475877 162545550 1043715406 165659853 342266649 243699341 837544277 779386846 256748528 932173306 379215640 1004265391 150912316 655469690 613183222 534995632 919172821 13 1003768890 815523792 251039953 640058679 466290889 149323562 501890489 447537275 381209554 957445171 625358991 716082607 469363387 10 487113798 627556836 392694057 45514669 606532958 15661126 382278445 745527950 597972466 923958586 10 3391867 930646306 92776785 924475562 168398557 154132604 706082432 1061257355 846772533 553772151 19 6842372 316762474 364128204 741765340 1034484234 573060102 758203247 154046483 1043946466 282533275 555941816 474690396 280542803 133569138 941865565 568608681 388124533 850102901 395879287 6 918477025 1071864217 1067083584 409569607 107590893 888042844 2 805550964 65549972 8 381466868 593251713 841027941 625216833 502553607 177965476 564155991 1052293442 22 538428200 561227315 613799021 649392623 66248673 275537824 913495620 395726993 522309398 895341760 369084955 280385519 155812942 72785864 231086780 97194952 130892384 641273295 229835725 787747754 770495078 116514590 19 51339416 625950170 21033747 53980645 813119991 174319090 198936276 1032798593 1045019184 1013125668 885661169 939702354 510707220 928553096 883597941 831616223 712877430 705281189 913409651 13 257669341 693251084 957696500 910095258 870130855 549191701 713234505 174212390 743055040 975195168 769909531 1022656740 268387559 19 1039992424 159612175 456947082 487980190 496256364 215945799 866904761 635569212 458151010 672007683 431634693 623466395 1042130587 333076622 669603406 943134682 489260081 606944693 479626290 19 276030014 131906785 606275269 153060311 1038458257 686314667 662027469 60412092 661773031 84654664 94591094 229235386 839019531 124588083 606476715 263689630 64025540 645654458 557787014 23 467040915 1058178938 730632439 467662807 282761973 673249184 734258552 254258351 1014323769 96371191 124352279 49428770 1009955196 963450507 817873789 1062546192 914189951 8302827 520669944 533742114 279418912 463914617 195301934 19 834910371 224475757 142688417 340727951 1001515481 758495480 790288948 82623046 246687376 51752929 338526023 732749352 739279338 559806319 248701508 12941224 452481685 612292915 510215844 9 227823724 990464427 130392450 121777740 999184052 662329268 837249252 126775495 252128583 8 872623177 243911610 838727094 656251301 242084093 35858598 1014674650 878498516 0 10 388748709 884830862 1062005213 277705828 191994022 714848479 407922636 83600940 314161795 869257978 2 484797862 893806991 27 297962348 500100883 59442098 628684764 798688773 419517059 51310411 429210845 395641242 855108579 317317821 600361516 449971512 919519260 581596125 815170703 999078876 766840923 252785346 204497628 883628983 602540910 382608005 645875496 882016606 329968116 362363704 6 88633163 682073255 697422743 967645306 230743394 607688647 20 73630450 270075197 506229976 7195448 140123174 510915993 19055817 474652097 905556902 1052975641 245268625 388692944 548795842 969578052 162437360 751536655 967462465 527232869 255991463 801170481 8 846342866 881449107 1064802378 1042993151 136673735 352079545 1050557975 880622783 6 536778497 302893040 537335181 633573911 1020849893 914568933 16 798150646 971365237 957296628 797524782 303525887 724035788 489845772 766534789 666681845 640960538 668508280 570904277 800531178 564217887 995855900 417974786 16 784591956 357714293 188328437 31869879 813643846 778602137 1023270689 166108595 1035214938 576192518 960130334 8090507 754190700 280256639 708820723 933268180 23 703814433 732005895 502690807 911354501 1029882482 7512681 798628367 403944213 333857349 670990690 291301476 1064261213 282908680 686293251 1062891847 595255556 382066879 65688967 93916987 1006125183 927956580 326821941 720856655 23 202808470 880875945 906351048 516861089 157623197 580419788 774948388 447050576 397049338 848346228 767798568 839914662 802517062 1002778247 625277136 295812690 7939968 967076571 951997711 933189320 328303547 528730236 570841883 4 580106661 960534209 1027036266 53252750 21 419345051 935292556 422427759 665168743 389135637 480318321 494691958 1056739030 957310282 1047373849 1052108943 27989769 950255431 886893284 180439750 153631927 683284591 227885578 247778040 191509535 230496550 28 199775125 697893391 583184486 851859327 1031937695 322571952 733700599 741579347 601713679 626219680 109608721 240337580 193242442 712920 896978665 994650983 369963937 477100191 1030367627 448122346 1018244054 30531613 976490940 513040695 45733383 917813817 811345933 297387402 22 430138892 141821481 321962302 442975865 1035888373 443707467 394956212 46038174 742521636 120385942 258465914 278584599 987818432 946032162 52617630 358621898 115840837 37808450 792553629 983970692 1003917024 854544778 12 455732697 543290708 773721872 461115495 1000094795 167222729 466985992 672865681 989559125 893990285 88793243 1028240920 24 1030943402 883104963 467309656 904723173 704702712 777574519 6175682 1053665054 267134881 971067008 690571036 342312460 512894614 507999840 600209638 28931368 373817684 1008768994 797079745 705672221 441555413 84960294 379954628 219353526 5 810597183 103007187 217011356 75793480 198081253 22 970387917 593685349 252057105 398416622 621730209 805822295 824123271 246334960 548657519 415792787 1000422795 387658686 395241197 914396769 893299473 1028249943 980855300 519511836 1035650298 317015431 434422475 282711350 26 934044425 470263827 592104480 43940909 802633823 793444746 415179954 812882570 899465167 471496895 474298832 528923323 54406796 688696686 463826057 236193218 935679671 566212656 66104225 498117962 805075297 924284119 939900580 399649748 493007011 832856547 19 51273717 606719353 591930291 1050360636 767117549 125714720 526420524 659346078 698214739 512478664 445068117 485572752 797758660 13216186 703148310 468506688 669180248 897101785 804230831 4 242790730 8716096 713016570 738789365 16 100383672 40471664 965549456 148776216 775824357 290106926 770634897 834857863 745998661 822298125 816828342 731536649 277048198 499642182 990167200 416072294 8 771165008 7795282 682322813 787692497 933571669 1028778577 203615016 20884754 22 247230435 1046144546 306717022 867416676 588843614 301814402 831729250 255884714 602396877 810024672 785297813 786097021 222915177 278827358 1023002262 707814694 202983810 329298269 813688884 947129327 185973204 1056111392 9 908950224 221681015 106590812 480314438 413561126 812889147 713589008 969631695 121390672 26 1062791828 130486984 949847467 468498806 774702134 123979492 70894177 508367728 822212663 250941773 413514046 531414593 105973592 26514994 869943219 113337278 161957991 1013535087 238971960 841545895 776384506 684474457 157646705 713032963 294758476 124509862 11 131058272 970333338 199842756 558799438 149609996 655894376 450773705 624272014 266645248 751232176 770752761 8 179561507 273905294 778872380 482374175 57586280 523406491 1032248589 108388435 6 881640534 68820903 610179643 840435945 428053188 637070452 20 170550604 914215866 488567011 854159271 130640339 580691697 251810755 994911707 504134458 139950497 840351119 983353175 333440836 789161882 804893681 99504933 247773604 881769060 395968655 1040329630 10 885206816 312129986 16784628 37636306 507068675 903479241 369339444 947692924 838955439 847589807 1 862118798 1 261676614 10 91360482 904034775 688909147 686635771 519827366 85941658 69944633 349003380 730049117 346637384 12 984941432 424842627 360852552 671540230 727758771 954382087 141277428 170386510 326910963 370391764 910620282 660455817 1 267709204 20 586261460 419658819 737830222 988556876 705018319 43471923 462102802 566004100 427103224 663007492 18424286 879418032 983920790 1055609081 828274649 247858436 144487629 112556637 222410038 860724796 10 934892733 224658427 422961582 1020055766 405396153 1005226362 484803226 194534951 741760193 1036558440 18 968206675 804039817 687338689 758184153 667738252 494394809 872481970 265537329 188292284 460719859 689436069 651896271 182028102 49550731 635033355 244172477 179291980 64731687 18 426669226 903253452 381419641 74785399 865702464 354758990 959698658 380721785 120877675 864912724 612250418 816358855 383830173 131252457 335694131 328397432 585062898 455047611 4 875818906 66465354 908934181 790270021 3 53309648 1007099729 898783847 4 851791617 785227974 360043326 796638584 13 707209457 948786276 204377116 3700439 60093414 349923487 37997144 606097989 497127637 1019824484 1036142977 735187253 633898829 12 594859769 436655074 990535416 590539622 853868302 1061465333 576012777 1062285653 609574906 591302043 841169799 283234773 20 673744768 484094493 859639950 967340688 905217298 748771224 601798466 434719261 1045968704 776571829 324871548 456185065 452580113 535986689 525178272 333318341 522297813 1055370345 222109355 668674320 21 625387496 402624995 847902268 893199652 141796753 437759578 342363488 326715709 896913850 651938848 477344109 129757021 1015739467 819032320 808699718 587419983 366851636 1036183754 1044174449 618937125 83953307 30 634307839 480013575 1049237311 496517476 377723174 355959472 439662340 1047273408 1069326014 351868986 429375505 1038472975 992706217 279554880 1013862967 1064059226 841670063 866129461 45997534 733311645 183535594 806579188 583459288 651849617 919170751 754087102 794305285 294278401 834311610 125446059 13 978742559 458313026 186295697 577942609 726915195 17590723 454937668 567435598 229407343 271276983 353374093 765618027 66584138 26 959932916 24229467 764974444 20099118 87119693 26131391 104191240 400302514 764632096 133984571 629605344 178778238 131010570 871791896 469723922 485234880 338373528 1047798135 868979996 534020947 669497112 998411146 863312057 393086527 1033548976 1982917 15 248877692 274461524 243855756 577617115 36353551 24875364 564101939 1046844082 245769409 325076953 851644334 315869422 134911017 288288024 16182233 25 1007970040 1070477259 404224999 74866552 328910489 947799926 192155843 1019636956 305205500 473977707 883847223 735922234 928274884 290898378 624644583 792761656 523238576 145475722 736437742 549187913 473916810 826258384 372956134 1018669563 207500712 24 676906419 533492059 736557128 1032835766 1005160897 570941933 134755013 130048658 866095159 840462826 950225933 359610618 239480673 760488971 896476760 841348044 682804872 575868578 545302257 253490718 403174286 294310441 14861806 963637033 12 198483058 1003503444 1000739166 688980316 808937925 453803343 313122469 830704832 610475324 171717318 1048448105 666147804 3 203094819 1050766267 682481267 24 993748308 986024331 53720430 1057043449 798059125 54798046 466208106 326035793 609120455 329049845 262382833 492785413 27750280 937402520 403412031 827032578 131093099 613810120 642967208 444626655 580302935 536351631 51574069 293742213 26 226752795 137128109 931331560 888600904 408714906 548180139 725723231 659797934 833639977 523238516 832210717 227550380 1047031354 647893114 806058466 215863832 769622425 241209581 345323628 739203304 794491471 97454204 476980290 488332892 519946422 718903443 22 844969728 77088322 95590463 125017542 83173400 516563985 222558366 485466944 200836473 5918883 888371461 517358862 258622616 511688076 948046699 511284777 52702399 965974170 375503509 1008023966 796058785 103781865 4 1012323806 71896112 824160240 927269801 23 183516903 969968405 50653183 469367990 1019756661 79615035 918799853 15520549 424853325 1010512871 107235341 592707145 1015377452 654259754 283260402 982424395 461513129 662302179 968869347 712851267 219353731 874620754 312140335 26 573232459 516778919 505486095 443710486 1058353646 1008267175 692335886 852980719 620585191 262249620 73521803 852198780 1050325198 302116707 429895456 415971003 852667931 376877825 760035912 479826474 692097177 928832373 8066176 718993518 486758762 453570906 11 958115190 774283072 1027770171 141513132 24727759 799536122 97425082 408067812 718969279 594965979 464020656 16 666650643 990244294 257753425 795137924 326545634 632309473 739726048 785690057 10630162 371662713 333523996 96979454 261259148 73853957 823619408 4943117 13 379329080 932484080 395896268 636823246 803715944 682048329 722190839 59448884 506618287 607566694 200260766 356009989 99664881 13 773371262 162202725 620204369 104024059 100995290 350489086 859162701 809424323 22414548 560188308 248528998 527844687 864594842 28 1033477416 12373652 159934336 475059321 853399881 335259170 904816431 125576418 691402630 1057362 318237258 754777153 350765986 646248358 793819024 113616976 586048850 626768881 615671716 201377065 593611834 265809880 598889412 923374052 530986538 511869102 311615862 1012101853 21 1010514375 535829986 947106509 229497167 650252420 92808179 65998888 924082899 438211250 147493260 278167120 247016927 510499143 639472681 699428811 786213580 264018096 950674866 995293300 364656842 850068023 9 16373779 778538360 739821617 477475565 132215129 372027719 494762826 907245083 694485682 2 686934892 923793868 4 558665451 509770389 189354747 264781370 14 615350735 253803169 537296234 1051874522 864442588 578611082 703323207 285944546 758146033 368339286 354500721 46402768 200197898 657419278 29 45905213 367154952 106393825 204248760 172762425 794594619 576387901 737407588 919895423 794947040 806172660 154550810 5408493 177811174 174951707 604136444 962087431 291487815 137607710 261550054 521087645 290836329 994280444 503679834 285218922 345882109 491180132 186864925 1021750212 22 127638514 1002606223 733848815 182897634 983038419 593046507 439298917 603368539 617926651 110894383 788164518 1023225936 6427767 189259359 194460259 114219786 806363012 405103408 554983669 1067253809 1045863798 706242837 24 195634537 510866868 520698479 696419540 742760952 422559777 110934469 274629736 1050374047 879793004 107812037 560416446 593648082 305129967 364504721 1021097856 236322862 1044725534 1070709891 713369076 34555488 287681590 630657165 750717324 8 406951094 851109137 988582070 104184856 911704840 1014570579 88098686 417829562 19 931805596 244787926 110822499 1026301424 649519593 846042436 13759193 535442377 20536209 1023051508 565607503 440726776 267867233 880438435 51410246 835234458 548144416 24393692 569281119 14 953675937 1057498518 580636649 34593199 921881968 970666456 104165641 753431987 299707146 248788463 178124224 1516277 740730481 551570800 10 986834510 69008681 237392115 227506819 863610303 122696118 332893190 219671467 207140791 865881583 22 577475798 172738199 558753172 57529800 1011747034 507270261 1016443035 255737270 704846822 855807781 690840061 178267647 801735032 578214740 648681058 833481549 718017255 787069998 121130571 801330611 248090477 926346277 2 1025574796 68195291 18 174150475 471009911 954755724 629898057 336243910 42719658 817283433 723222003 222818303 1057523815 333426171 239878742 812340816 751188997 361586907 426223929 158893884 1012852196 7 981413434 5371499 88313251 116480512 494495877 800146950 519732874 24 311600737 93202895 406351412 325311336 23352234 430333158 778604574 222629322 1004424821 627267214 179989779 653563109 736803829 690108913 128808153 232198217 1011262848 1013797078 769177021 904739743 229347471 1019893136 609386593 560085557 5 766175222 876405057 644370851 459118513 132899802 8 395387756 918425904 465620933 781112755 1028834343 503987105 571000377 861799028 12 177043343 500536744 1049515129 824537980 720633392 553044604 443081191 181976523 1037864218 154959475 665417110 737460626 1 646874306 1 156972743 9 749215061 135602917 724913628 1014194131 581361188 710213414 43711607 408034945 21612592 19 420601011 493664535 647310864 360428304 84242787 362283343 985878686 1007898072 714343443 435675233 266366667 274957691 195538923 185430853 176719758 788793714 240465349 532390965 994768453 1 718576150 27 636464131 1033365335 528467210 690668202 556857978 947726113 462938207 468546061 693563600 639552052 128328112 311328739 927745984 834174269 818436897 567769369 212130389 294338582 166285346 43727587 20847918 775800938 379864152 950345324 1061591920 183251984 81479769 20 313555672 983265251 3746621 1062086224 168185643 844886463 474909094 553471684 874327265 989659157 861208630 678304139 407692679 1068622557 1006210551 167953003 53460091 546550066 539615101 954150585 3 379856670 456754977 658613521 20 433795106 472984716 121135288 85253563 884165393 854132525 915794396 151545522 727329393 886011951 914793490 316063375 413454855 73067451 772390689 545241653 153404945 618055716 967966636 715142478 15 815027765 46175604 939380846 123840152 884965813 592018018 986861149 876248281 1014493507 249342152 853408427 907044564 766319963 290552624 484353336 6 455140182 972561810 654657684 6784568 335272974 679634989 29 65441029 364056569 597657682 341535946 251784703 558038994 307411982 99025615 802028061 837539480 451635550 547934642 920916345 468098663 508883148 638922969 105758836 571255677 1041043404 541423563 846293698 1007303569 702251414 761658269 457744915 352114221 441287370 471734119 902951766 3 780528126 395006712 1028567347 22 181015715 883484497 304658739 795181260 815976769 41645839 541210828 654830075 177595135 889437981 818803483 28458868 102874313 454287206 471975333 230488623 112244397 637982149 160236559 748911713 125207593 426332567 5 376099622 893099737 859400605 871424265 1017829594 12 310743297 639470941 336726983 55018222 268085619 566596690 408138349 693013122 704335001 372954211 662869802 614950034 11 870821118 769027714 142594804 214118467 893957725 883378026 777830817 743720309 1021541353 679585104 808898463 3 1005238740 730750631 813478214 28 402415795 906957933 958708899 1059284285 1072093992 237169581 93826434 455231054 285919958 272600714 788295511 627905721 248421270 276599720 488395409 957532130 188058452 240928509 1000462268 541778425 247613099 560873033 804046612 62913691 338027560 585846617 788271602 744133967 2 121120747 280229346 5 107347250 471742772 392896351 959008417 208623585 20 258665373 722049548 598835201 106780651 762139680 938179481 528197096 617908709 561612486 780777498 729420026 285570841 211931623 595779523 472042935 488203009 575675934 435488228 958280066 179821430 15 672039044 80460488 326693998 579408020 616715189 435912665 400369037 351598674 401267089 228758904 409652068 522712189 279499737 395361056 219458 8 272499461 62291284 1012259995 846525346 202646589 398476907 843315173 855624504 29 402799947 390614241 194281348 420838562 132956853 491462265 111655149 748946455 987100145 941210186 456186449 468190764 138916940 768662699 527388962 765918693 721137450 266353653 140904576 203899844 792498714 748814275 278157675 156704442 477701109 1063792454 1053592820 123577076 907315218 12 41850310 226311448 719297933 329802085 175271817 961003924 8011969 631467617 301809269 910791468 64383691 194760655 3 998508441 600018040 762502955 16 596096912 68622677 447802098 36840626 242071694 138094900 753149381 192928847 542877560 525907029 551155721 314594491 266792088 984270447 197560148 993496344 30 732428602 847666188 421454283 630764392 1011462799 330194422 877287351 107256554 914479532 580032259 680547252 141935065 765629438 629068188 945830050 220460937 91642811 784105723 54824924 207982694 99288048 800597185 454938736 249293276 923783162 395228924 156911209 422851464 1026133096 384930144 25 879247496 561461371 436348099 869754067 895952381 143518623 263684034 780733252 23318823 431767979 265348832 488315194 246509698 935647095 629404751 71987792 891080566 245399512 841937296 461554663 823695879 412885725 465012294 751311864 940311592 27 667184186 698577469 830480690 6324407 421968875 369818547 210419977 956565075 198765253 453870724 177144108 641785939 456661548 187202989 469012004 248654042 2128677 665229379 851707362 37275787 865645965 699095371 673735245 810120364 813491123 505636950 268940442 7 161666805 180813892 1008999621 657881568 300617328 1067704917 252340676 13 449064462 284342074 1007871877 131038232 781018936 991052116 1057924252 627352350 1040470011 426177610 191979635 467503855 833197096 3 36858809 8433602 976899860 20 327171582 149536552 834988862 469141323 26750779 105302149 732235356 948860693 192593346 859796487 216268550 110467906 419304789 95168937 240006063 170611882 1018775608 692016755 999888357 315571210 14 886576180 580664883 110016136 789573274 537632131 695211969 527635933 45189870 947234070 455288793 949595822 492492625 564702004 994554995 12 128352438 209559084 569299986 645357453 139154386 768858229 203488952 365841999 763292456 192033287 270953319 757172803 12 578241361 198579619 262928416 385292853 176087459 958993698 304943075 726005518 299838807 608292937 315726578 134811279 8 261456932 443126529 1068215256 440795051 364175761 727139551 273797299 15992054 3 512546230 935913097 201474156 19 685315044 764968040 385075429 424545920 196314714 722431237 1026041529 845528387 472547909 1026332617 190963918 11391689 196546977 437065214 913414162 1002485026 1064422223 415535280 956397225 28 26244013 698799435 879271341 327100675 121202681 185797406 556649938 414014391 87614218 1042817188 665143070 151220113 240960096 726591856 248883903 571814032 200653525 990951198 698226196 401029366 560329024 955912690 409828422 121093653 47310915 277150029 795741491 379251635 14 743787217 815948594 405467947 456143779 986156985 295976525 262299490 206798553 266270238 564136908 550191424 976992905 371386270 717403980 27 182517704 520872232 57440232 915406752 196497030 728958641 182617842 443292457 320870930 517436929 818677939 1010052227 38028002 1052126107 275715185 19666704 986756785 878957743 370086834 83098270 394417538 881970198 759713753 772925644 1058598456 294269172 481948951 16 117645437 105516262 824658422 578520714 893155492 99323771 11354707 565721032 253524172 753655237 528390612 1012183247 406306832 205187872 448956846 151563176 18 101601008 906144299 384116729 71917822 586656474 409612142 834961443 534776007 936115068 847020891 818670173 196132268 188392443 1021633565 978158025 314125268 100025217 15323585 7 174286504 913800656 501199793 119507945 299704691 333542133 34239998 18 757159256 174654976 274551293 806521466 824973683 700072981 510247231 865422157 585495886 362558787 478735001 21451138 533936128 251674996 366614854 914086054 273106180 552093123 23 369703239 1052456427 577989726 658117219 664339775 871395578 1048481051 91777325 570218675 812113435 754976974 272692444 128866078 992671984 170120304 560386319 444194803 350635423 477653799 693938789 872712224 849283973 1072434859 30 736711369 977842767 518351794 383231027 125975900 631682582 215864967 14358239 240440970 1002258253 537313541 791830886 405197430 605695563 749591384 863450455 684704411 566506411 152924857 670733233 1070506182 551499639 685600457 808620749 519797781 395231940 766762946 77801995 727585348 825568942 12 241885482 941454447 26557613 607247671 975914815 186525771 33866385 528196265 909372549 86378615 437497708 980075081 17 156363365 291433871 838938040 401570672 450452269 574911026 77129814 394373538 43970433 253319504 640846042 1058215080 187533450 539218582 1040454538 979915329 79263016 1 512703624 5 491407987 606283986 960367857 356804226 1036016956 14 28286696 785986845 132025413 963220630 1043975778 142831553 1026453392 167179023 75321092 170875091 69970666 341527647 700658445 634698974 28 682438976 596200350 836219383 771787747 214468318 950826940 753720114 398020398 686498461 232849693 933523972 944544764 675800581 346649732 692715042 460324611 618067337 467382122 51647146 866210605 710475122 629652468 417849388 240601930 795841409 883330990 651994399 170643915 7 504362804 764298728 1067072272 882338211 180178845 605274341 596169718 0 27 833767796 703962701 461646563 698201001 94142900 511061652 1040507904 509702018 336507472 986422093 802532952 705883318 332188152 209564560 151846423 388347387 11851367 1061797529 364895683 706247778 27301103 163194614 71671030 8255467 626817374 775708484 125630176 9 133222338 832728676 347472118 173503867 142168904 840171577 2791136 975969039 536638584 13 514440340 408889282 619369165 283731503 1023179005 162971203 480256206 967918721 494087047 197889215 706087161 1039834718 703971540 20 26124854 885586602 937557664 423273782 67489111 227888751 348917946 905239460 796198345 127305681 204879902 377602550 1024112649 390972783 647988698 757684698 231313624 995573003 567317002 949890861 22 85178933 911935904 1030052216 273944176 782120252 975435832 13098489 731930463 973737724 565076884 420194740 770613879 468163548 1042017547 529902661 152923939 1009608423 639209227 786413543 693436013 1027100654 965700444 15 879576636 1029751368 937853998 1065501557 1029771353 731306309 490938899 279954249 4459182 39445671 709209064 230869234 595499072 1029197019 137200787 30 933204077 827270186 170606655 617319457 19117845 955266460 466785158 232643098 30528784 736372200 241143734 292019542 851085265 492983687 488672235 989849670 43253001 947021122 146175591 797446757 466476393 970523577 489931635 558022975 154346669 770296823 214296854 2813031 43670110 200109484 17 100843718 849555396 1019611998 1062697513 350588633 156766516 616870593 971829091 803246195 1016758164 761293991 814018884 613178267 617252021 675620608 482840692 694167135 23 428660952 724966480 945150089 722683741 560332107 1027742670 281976599 256030322 712992996 1063051932 406148091 976389057 606684393 118159066 949806872 30214068 209964425 1042620850 241034551 180499506 370260496 374133191 218777431 7 660974644 419654839 521327797 474653946 990423851 106199594 387655692 8 105565179 414834486 544882486 299863320 71722458 459914936 221037996 398951017 2 988201553 740207923 23 821492509 911713789 59550726 660653349 402561472 30792078 540043881 250731088 546041608 399789447 116324885 925341631 738487755 110901913 381347929 203396843 920451117 665605799 233755495 96533075 637709046 654965885 970442025 14 256158070 583071662 403751960 189131036 480316827 603283901 242493089 611634937 487248168 34370570 482366699 404999872 834256233 441598173 6 820216353 310755140 945249068 377657081 555661954 770186985 15 780116646 949754632 822802191 14344039 337125132 53471683 739121729 2038569 48752281 402200109 484031051 994876001 951279363 533621785 250796232 22 639629843 649632520 871807054 459311739 719689903 290789991 414937067 248300983 791255201 641786821 1073553536 584220135 837984798 321740309 190272140 945875440 979398622 964359971 979631864 893810249 376541055 429861537 29 306358341 65370207 2008713 964753721 751600157 958487787 790737829 605711125 1013254367 112939778 458024977 563132479 912271330 443858791 368540604 341071262 942094417 340624653 825948756 674124324 925259094 781446002 342738468 336184690 608507259 911480521 630415580 32927950 495257550 1 347158669 24 366585287 1054810729 951878849 945121066 1026410209 180747184 548064599 215733278 77955807 807207082 150127396 768298222 633224422 80837596 595752057 858271312 105442652 418854795 668870495 145381500 991212889 533091640 80743234 876060732 26 283668152 972106642 688167240 405679003 324723325 983047143 505952600 758653711 628251242 1002565578 372972463 882337055 20079928 175349241 158207558 478552880 139886567 459263047 277012200 318408768 369344401 605646200 963862390 684691568 793597994 540658324 16 329801915 959414614 606209478 82486075 817246397 399016402 872794793 88976808 1015717007 773993959 280209069 366135218 785165570 889004230 433687591 24730319 12 293450743 209214045 269207490 439002854 1061194809 679091098 980081707 1034575331 218282074 418809897 575304229 987526610 27 707367998 1073727428 171791109 314322534 430036713 710792163 883349494 314256970 521035139 689301737 758639741 941740152 636443621 683474257 693799943 1040165390 161018275 177635338 725215428 41927147 317722899 420924165 646830170 489048152 744852386 514720386 317201939 23 352052712 184119825 31823356 932346179 603438806 43966942 383314248 691989032 217077127 377000216 290541443 375016625 165542731 119871618 274955188 69227501 1008926667 677574123 113613687 871052716 97567395 698289494 127932739 25 329516533 418478929 1450693 1005718556 632487404 330165883 162962651 151301722 298093954 137705017 322464603 910506626 675749881 964229167 741323190 852730401 540903350 167000967 130358868 728776431 153654934 1037762953 1006982579 842100898 381459888 1 334483505 7 257372504 1061225499 1067537214 613166913 1031891121 512713378 189948834 8 512842883 261648255 972302719 456837575 857468149 512758505 137648543 845656916 13 860575088 563188587 177206789 1169816 26780537 535062816 278401728 984229278 81805683 112297614 312842091 269933725 497172518 22 774868923 18696080 534697772 265316967 631450516 45484329 168877303 293434971 188852532 350964936 192132562 551358229 153111927 1031902012 660093478 67402607 218170183 471433750 748181941 145698655 720550784 964774069 26 1014424904 291391171 245173094 28412280 629116324 818518057 960082711 947124583 611987456 957396259 625071139 706072666 700042621 443452189 683601592 818842191 474061661 853640534 376484099 1053342212 358808917 48454636 383355584 983343780 668363601 948358721 13 204451311 363166972 176882748 362708094 563900255 701397340 629511391 404660560 171244755 797513690 947192977 131582147 966483708 18 388126357 284756517 555807202 907923169 323042240 64120381 241556922 62552347 464502412 44522547 929225078 996219302 605476872 424690366 1031139241 202982167 356962267 385996217 12 265468336 887315639 386021262 210056207 160769306 439660662 837436268 622682174 96604136 331412526 819832942 713004156 10 934598902 296412329 478288045 345537423 88538596 738560467 242954359 1065351122 215665122 576140531 24 304495188 1018230723 767664352 359161328 140722732 801509834 842907232 691022937 532293076 888335625 846360074 409443636 228742136 998932160 317299759 352204073 60050081 142583739 1065957814 321247621 412251773 262791802 188567728 935962337 4 513635807 674214453 952933351 834172950 25 324901761 591297509 146204231 984287842 949501692 91104116 1007014665 392266108 339819949 520079920 987016371 49714130 53658826 1063881569 127489345 781799466 1001462201 739366751 394539860 344548553 758841332 207613065 548903529 738477180 793384642 10 932992083 755458913 414076979 477006799 492666640 800044141 624712825 707456202 290731807 1060308672 5 474589195 302197921 761272521 60473355 533818169 1 571158391 17 95832574 418515326 988018390 276041774 953523719 987284699 847340163 494574189 844271620 364687900 345615922 449563237 549653006 107327450 574189200 732463998 454000723 13 560039989 289143289 280425059 200863903 872266827 759980716 998579133 1053235750 797477182 584828946 273513845 834641271 247136119 12 322608940 889503215 345231967 258071678 144138825 253489573 1052726441 1034608564 950657066 656796499 682146681 668853466 28 548534337 719689237 1051451543 307368934 952338963 753688002 349215148 1012108758 120495040 646545406 64538964 593541641 338085814 572054892 527602169 1071392462 736826607 138191407 640979969 696335019 156239900 492174274 480187484 491135675 1030564091 571244567 646192639 107103047 2 906450614 997340170 17 646756260 387409064 924415886 984765840 688976565 325282533 746758738 107716701 322567775 681688241 543018646 1071941321 60313687 1030232380 408004004 462494496 151593644 2 245097876 18021815 12 507059022 397154488 851626561 1043615371 265398660 973372617 1024442641 814734336 832575866 6611994 546831375 404440524 18 331423305 749716533 766035631 494653194 1041105847 887966595 616833907 448858440 112597594 468693536 568675640 273080205 374472368 158878094 746780218 8873585 967144775 589565721 19 679492551 482519759 868030987 49670632 328403908 20861777 351877512 966476963 511541549 770913069 801959608 181095147 235021492 370191789 519976599 625149284 310795689 137116404 931670715 12 374583058 199724368 377554753 610351845 580638983 549070775 112400667 912680661 346591193 347526713 406984588 1072479132 2 924027569 970855913 27 368828925 74205824 968676054 332081937 934887704 260355494 695207089 464950204 726834516 96663705 993127703 1030211580 601514833 828338874 214279481 37150511 640313321 675187656 363261256 80282278 296027711 1018263061 662091769 353924886 935924764 943746490 742686622 15 309586240 843965393 724833901 705774523 159663491 544058575 759932817 651223543 567097729 688080127 655498412 391374846 1029135387 135089360 1011615395 9 281877821 302569842 594176637 990812586 829666117 909700631 500873875 735179948 868300206 24 289524571 215155897 694898352 433095869 556597608 590113815 5174837 1045322034 1068314096 106684288 939661784 81448480 661020026 770247769 26527443 380138246 294653150 671151089 981394134 910732423 342462841 37418314 106152410 129458300 1 127817850 15 494087065 111180987 511459174 300722775 854509367 615881454 556877036 662871050 761379227 941691010 531381833 22091730 696443252 585619499 933088477 9 795615954 335753424 201848544 262782182 424258732 642514163 149174910 245582571 715495613 29 775342022 166713256 811083965 906822868 84013122 208158289 363065306 44782178 882322196 768026356 11357610 214712903 820423301 468094149 129131177 376001882 599654099 1026677028 928136600 836416675 235454296 766770159 425834048 711925678 1047472590 865301613 83394530 555480961 282710308 24 961332124 727503624 238454539 976217133 536908839 183875453 58758871 587635328 860095546 429725271 148975909 312570877 895484220 714801696 110719377 1070389826 870219317 723606140 970198388 703122803 1051200900 509647767 437896638 540163177 23 714862200 176264590 107463621 287291414 806936789 1009502780 487029893 625596622 774517106 596960440 1019533760 926762849 998857525 809894672 600493333 1038527726 986350185 576549153 34173945 251096766 959093450 816778235 747203184 10 745083372 972074887 734938648 766461559 406873832 481573097 918354815 395656898 536206732 922767314 24 857423116 636807121 779252133 975417394 260355065 1070188248 259132440 231342887 843393026 985834079 97292244 1020362358 267466724 285506801 154753285 735103320 713471992 378755017 286964713 24186476 957278763 344764427 820641109 1043855731 21 947286084 238738744 485996580 738808755 1026598092 55916438 880251450 58998923 792690371 274268104 427706083 146386090 1040817989 24471305 99194089 687721963 119741658 743467299 779478142 1023372878 212369825 15 469353567 137410656 955505251 567211284 831666696 765268869 12698589 439510221 1054119559 198393563 743052860 211418101 984477098 522716866 120880101 1 960960395 27 1009995338 58621641 117301488 1025375048 39100248 873894743 1057712579 750470705 8049110 865750563 991268161 659630845 921601432 606775292 222581074 804706636 987543941 973749289 849056518 249838911 478671474 306389316 594014260 114146958 441181823 1027408638 444513086 8 375308263 84121530 269336386 389227217 591624828 714639429 133877688 1023884222 29 916379508 761404903 135911764 35080045 322212366 987008663 143511464 318825135 735491102 252154213 697241646 199456694 651979846 322522991 669444094 348897311 891314215 859633191 902332676 266673389 789184408 278215629 542831668 672225746 993364821 867603888 434954351 446994708 1037178469 30 1019317958 367576233 862750652 281079963 967362867 626966256 253336804 313051617 618070323 373159923 909369585 420036861 597166793 339209437 710737855 749809694 815306723 877138016 436702198 1944604 40965983 542583849 592283032 271613676 61394084 518554435 1059838999 268627813 297948180 525933748 8 122423264 752716886 811826970 761360415 566860627 1031216661 1068395320 222080598 30 765117367 758670069 509220086 723741047 1019874079 753299094 697958982 465672183 9545497 899574540 977313906 766236490 975636375 675031916 685011494 183682167 38989013 857558568 847961270 766137624 11700622 414680622 286216135 659081849 838989062 246973779 640347734 314209196 942962004 274994320 11 999384858 681341821 841570032 853523107 81815702 1017392028 570949050 448664721 836197638 469227101 291938831 2 676206670 457111008 22 777622847 147091351 985948888 48643693 314374477 126558210 186231308 1007788781 620626495 1018961775 248854105 295969101 289962740 612654778 69435117 605070389 467008900 666586590 982427790 541539625 587189663 264131143 0 30 13183115 864210488 1068910350 636175910 739911197 1014001598 581710136 1036095265 436982519 482901380 283028329 813805217 584880850 797152659 491474848 575399983 282257786 166997758 604266193 332143353 144293846 630757027 476051292 527086155 917663561 397196228 908880817 368532163 1027291176 405989806 2 145032689 1068087161 23 1071229316 298684688 60673862 697491963 600020008 550616237 334649264 22439370 881729457 199084546 341886128 580655037 337715981 717133717 561965467 177095920 325057129 146203759 125152417 796084150 164050310 578627894 784026425 12 48057235 451825018 568314366 541541497 191525525 870940778 322924943 176091028 374123215 526540618 734981249 151244794 25 136778090 69015245 279605102 335426546 490130024 262250587 94071425 994312385 291539621 789627043 568248970 113570204 428811222 578480283 340688909 724122142 742198268 450526999 94774252 600081254 661563250 478995769 251980024 880968575 373299984 5 1068951447 963428987 542015071 395053027 782049169 28 337986998 673687398 550470829 778225793 1043561320 926927272 771009984 577904588 860696717 661540777 411036947 921273401 461884916 90641518 839303641 552040289 878074417 1039860507 430524293 232142269 152938062 557311362 652989029 854454969 690731883 852137625 460925400 780605684 21 563665458 981060348 1050645469 637344283 26453450 625138442 602390524 347273242 991029775 745507895 269562860 692046973 731248295 570662306 22530628 876522105 814010307 1060427321 588986445 971847303 570582616 0 24 1034065303 813415774 973228641 956979289 1057761568 69655601 365199564 998593127 905262002 223333086 33807775 362996017 448600137 683833970 110606540 328082915 504183182 618655609 852986011 1032794637 5516052 659612981 95722530 737949530 29 462032004 456258585 377342477 537355451 241819599 515490924 23209897 527406366 460596277 30044967 1033409106 1024603586 183274380 60123246 412269893 1013823021 406572504 556725011 61470526 591562476 1022990526 166624678 22008854 190647601 725488058 395652815 837273766 659923074 164943948 24 170762316 896882495 270188860 492290737 346776576 389133865 215939496 1015327895 5713329 763929968 318860861 788243439 587630682 593362930 1035102170 257012760 977055124 806524222 637430420 53949291 1045647409 1035704072 224110997 72482174 21 231119592 132497506 773468312 556129582 544892725 585996087 534551080 760566291 208873126 186778474 227319777 426063554 4062810 293673643 974373874 179505727 978615630 62027788 129370990 1008214732 557799380 12 126510350 843828303 51031031 839768262 520472997 246031083 655761512 175013208 106515031 657439880 628619701 616678709 7 170528210 208841775 270445398 791822466 415553490 479780470 538690507 9 437554190 697797895 609808289 772503482 851632957 844447535 513601267 1028632395 158982422 16 62894685 259973908 806734110 212116666 900077165 58910936 938731328 380025383 153153064 819832392 350980684 327175652 182799486 351210215 411032604 345583364 30 450750697 643049686 445647364 945171395 1036122531 622836337 772199582 69010925 962964040 618413394 262037985 35780296 184020808 321422552 943731163 687663944 600334539 33080954 446475258 231920428 819709994 459595919 745184807 908206801 195581222 663956785 336637018 885139801 243345457 504376016 16 426290644 968482932 186794253 17553144 50099474 515465795 10493960 160133813 990205877 980589529 272357078 561474043 643832190 1030353287 549422085 810723925 19 157200395 818132526 189340249 404427137 22154840 81254644 215163006 413147262 567138874 5306257 377990798 58842699 40648625 611462934 284067878 700183091 149309638 860279704 725407399 5 171408064 619813043 516708435 477064062 952067819 18 593276566 668924591 370618442 636016744 913715119 448598388 54202559 534453354 1071371401 1072479324 632497476 642689780 73802969 286306680 1043733393 745621276 908923258 105440775 3 583590556 668742431 961771083 7 411114904 525034490 131789010 1026753278 349021835 711572661 661793740 15 261214376 37894796 65230672 769740611 811084327 440632032 147125444 62106944 995883977 953915327 15999823 1010849411 120905936 60783445 797551709 13 995158376 789678336 819668074 233227657 484889890 1054641660 467091137 512112044 793392497 642857811 465403131 345180321 575509455 19 570835916 454236466 54526590 460314124 267038821 1049612036 497190760 745784026 240409335 42385132 113656109 320696392 436748974 228693608 195441032 986077601 945994688 826146870 46698364 12 1031268133 530902651 73693855 767755017 716350718 825367836 161143328 326217660 432302923 862438520 258554241 116315173 15 545704204 532351843 807494794 734492957 171832082 989556468 255159423 852683090 855347548 561807599 1054614201 132513612 596733088 62887935 432602436 26 270075075 422008791 738178313 111617753 519720106 450210780 697532992 262072659 95081730 650656727 603398459 668652147 272874295 712336554 110390931 785534762 371608140 1019274498 779590566 423013663 380678296 733072489 363818774 51500283 294245058 578515261 4 662438402 288178988 691885466 772182267 3 388864296 648732523 235954542 10 435152982 390012732 223272081 346471442 823880660 320865652 32001802 777213624 199437747 692463739 29 323025312 284965129 630180921 742187377 598810345 251300201 141658059 193538015 525140986 508011697 694624691 512828489 164354081 1070331283 121065580 779272726 792032463 807072977 951832662 328787488 373598282 382204549 295331886 266801967 220799651 127852660 135564049 436782688 905365567 18 276210465 295222068 151742148 362580530 517586294 528558332 1029143963 758128069 260690515 942690353 922605852 363621680 131568422 907129339 647560906 315286480 321747061 256242056 23 931233689 834208510 563961950 419298017 447781554 462943458 102627653 854383390 1053589371 670861955 923254431 729236393 430896743 592598110 610571507 561480172 784800350 468280363 520374223 80071060 194113714 630939533 743989583 9 598919577 185609045 965190240 762245429 1006894795 927418448 549888594 951679656 398331444 9 577459031 258288152 77731194 622464427 1013737166 133598726 1016181355 551800444 791600298 24 898124338 156801018 883958775 832950905 44532974 973584962 332921802 899487516 445142008 440308135 355311759 871060595 454951688 227149343 811028029 590136938 995904942 434608939 933416095 69887117 674721878 120809245 753147417 75496012 7 279102738 744123880 94635665 689138543 596564549 221957571 649466921 29 822253909 439437561 178822153 381713380 311098575 805524662 414735022 299267015 859812002 85362243 426998505 872224487 1064869694 783967538 893442429 492161748 742938429 116718611 756524146 833068773 334449242 184710542 883063533 967209512 622138217 631848389 167841658 84820540 948848568 10 505298892 244142313 525820106 274871214 884261294 634254042 419676894 1007651849 740201686 261004052 23 545984300 537059721 360704800 947773579 668341812 644548371 402144165 235684169 449211272 304447926 711710566 58688659 433105787 789712534 224079786 955675670 668197450 148928508 340057016 44645546 150084177 728300766 12049527 9 739519913 726557731 962502362 899332353 286482104 794963187 111403321 339971754 833700022 0 29 118100029 799890398 1042562978 495961359 501603127 164997002 945671409 659231552 257224867 225072045 533250072 160415561 325370915 76620701 35642325 645186814 298124724 219556519 4749362 954150286 157297817 497279894 119083588 542999705 64134682 712910088 904385646 40819182 549071608 11 505610204 917691000 598441911 996069424 594692013 15820983 200981638 848282107 722178938 289372241 127712764 10 435103006 605525323 497904719 86979061 159745541 745920357 39109777 277336260 362087898 352679395 13 720916910 577163825 688266278 929250539 607622190 178007405 144730685 12138878 1029734481 1022133473 893355904 247918456 436202890 26 969805233 29303938 277360626 132095299 188522506 131809397 962614803 506308214 382095984 797408329 636305966 16880098 813671629 455855806 706120443 875936881 916687272 175952469 880955437 634577966 522718519 103321814 377963195 54522080 364472390 648914106 19 769423985 728498928 57735767 374900442 728139469 98353136 325434133 182695249 39986734 941279348 945853446 945730931 824456727 920973035 731006774 854282557 331143981 574829801 315778846 9 315880532 1017080312 953238509 420787554 233026669 435065927 412107883 1059032331 417833885 25 537372914 441139318 533575234 940565273 31969799 254047637 170149801 948971881 485199781 344030442 160764587 678969046 795716676 871287014 498652440 191049001 275448529 576131422 999034617 1072111259 629329048 178903461 806424488 964748246 74325436 17 403553227 601337685 790961242 483104851 358034080 613134011 855737192 258386199 106882774 114716444 774153213 703426700 944402283 687375379 773585702 292386206 302039763 25 824824150 1008465041 679179769 455217758 1000257813 544279992 880021800 742012654 678820981 955597485 144443174 467742234 674162389 928843731 515233163 1027551183 971774397 957246428 534457809 660399795 936127540 189781968 439758401 1010523150 316115539 13 110200649 57324373 666000651 78616453 329038202 327441911 55977897 150651256 806274240 393145612 89194088 658173056 442282996 29 291301828 920231686 305678792 345546523 196996402 85482345 80175389 24635915 895961109 678689732 780047947 130117624 637611324 965713266 235748183 31569187 868125449 669528843 372844694 866443488 787462622 1001386470 737766905 474257330 247440828 492107641 781475881 167104300 676525613 23 152046297 472121035 713822310 740098202 82151336 891364814 870542885 829643904 537486787 62247575 534381261 583093530 989787433 327606736 373672592 473734193 895315 829755918 204496518 423916784 1000864176 725948562 432072820 3 866472522 497432144 368699385 28 803141883 716706179 508893091 457067814 1037937502 56977091 945773643 473823470 255893991 591435355 942184606 878610745 400073436 820485136 857902362 889418932 603739206 619687474 343914243 65654775 479694930 203814144 298500075 799790516 27112074 758232043 374316945 469435678 28 453091865 815790200 573770925 62061413 684727909 539248737 707112228 215161309 566989170 866602054 92691299 322156623 777974975 415165329 209759840 748554484 759184993 842162343 828571001 833290614 362810833 601885801 26509527 83043888 877883655 66593504 1046291223 980613740 28 553767629 960464910 859335091 36939756 357247268 911485390 357724572 328588402 513646153 510663905 324123750 839461397 249984828 946471877 856085125 551408323 277824556 589001170 140619937 825941749 273467290 771874376 954811019 364918111 156375185 160561054 802214449 612441648 8 393264232 670478251 396151577 892774187 631181056 732760193 948349700 300441036 8 87881567 967337034 174794671 982629382 645426378 531979493 1002895363 677176630 27 859041170 927467693 347242714 304202409 589725983 590487848 115038254 152987110 192622261 815271371 428968250 162446328 583875320 472184319 161648143 556459765 312838720 656803824 1044350485 737943368 372855003 1059015951 819343910 431944246 218179944 504510882 673407102 28 331912014 788530968 342619146 811540995 747913750 1062790605 617219465 717836281 35719712 204376525 1000518184 462431834 234656188 811660331 15130092 934021788 9854109 148113326 884941996 202955400 972747558 605599651 43179640 1044398387 683630969 303032015 710104016 463453354 19 1039402578 856103825 364456401 997512605 954400438 661831160 290160075 659563272 218299164 530060157 969345325 481399289 192695663 529400727 216504169 153299113 487657646 423771112 138173177 8 959284601 927173124 224865912 675889954 404163594 100815171 80171763 83344532 19 1017888243 540138674 702356314 573498911 3479165 831566102 721149639 423151658 692327750 513371811 157899151 1020794048 249119416 928984385 936528237 937192541 94355 532910950 249733545 17 170596429 79019835 121852648 673950629 803929167 788900715 761432467 1034871103 150249944 297869271 161112246 920021529 1036632823 997012067 724257927 126110879 461251586 19 930541668 1010151102 139305140 54868433 465783217 717352204 68347966 875070404 1057350538 949255326 246821705 249070477 783933147 661482027 77722464 217358636 277839257 881773109 290583124 13 1031959892 376114165 116448854 442424597 841008337 921477808 486752328 594618952 152816189 92852610 836353376 465092353 571183755 8 483655854 995214099 188198115 233648751 624830146 89468414 138766958 545901295 4 941707655 618201820 804665865 243085758 20 161980838 291475925 571183239 138271566 832582273 681254704 625775640 588326315 13211597 668777595 337670730 985670233 425898959 320248260 1059413449 562031420 620142246 744421037 201081504 644402152 10 235353406 18431463 325703644 844843617 959241076 473418330 1004997807 547409047 587564714 846012590 14 791111041 526579246 88354828 670443500 849270890 66875478 464306279 1061024014 132984946 700275274 28267066 467754320 344939266 420948632 5 304334868 707385656 1014820816 471043781 2649283 13 702656216 850085378 987121687 1037921812 500719539 695412373 891048517 120142647 851057174 513942142 694010613 144788587 574216840 5 480730544 148887295 535123553 552773638 348094283 13 502331105 382941515 96249132 1070535512 451709286 157473419 1034264943 732471151 959175049 89924890 172777279 711805997 1066968125 24 6393898 26599514 700376937 306315147 836667431 519867890 186003424 749216399 979743374 619861831 558174559 853210502 576138812 849791733 525429613 920835331 275637170 948736945 310095875 863052287 300968094 148442878 861789508 130715021 8 816573078 832819309 617653825 120248022 298695135 778282567 1008990040 910801967 29 984875964 1031748929 49863568 265889543 314982150 382327420 496867800 195914463 497625148 744676913 237130896 619149594 505190081 562375007 731580832 359891476 222917801 265052055 227413934 46847328 607858462 347558539 86047192 68332256 851058440 345377939 153133252 906244712 791602704 30 810317773 205317559 878521184 628487357 986622353 341384352 678334742 157300686 590479200 1055337780 593391467 800132420 420683905 199192387 431820138 511958664 756357085 396742791 392308728 361365588 390568122 807837912 772459073 1015979282 612220302 760425064 281442935 126710849 412056753 833401080 27 747535832 367785791 468051056 300089851 729872027 823244890 422967314 585474863 1017274346 1044147255 79695320 662114658 906566722 418150630 857614402 110380192 824922642 350130560 526558042 338524263 1062056842 520551562 1067405427 678138418 431656011 888609054 759933100 21 899096308 295766530 1026766256 754666109 108005088 63075638 912709191 172632497 282361389 644582258 849099669 956976497 473386349 970280270 442396016 262345299 17501732 65818904 52876481 606484142 257247366 13 285000196 759710868 770475250 55582918 824151588 273183563 337794156 358681470 216097143 596131944 583290248 52464721 455573999 14 1047919879 582920623 323004184 821096467 692930453 493049878 366332594 564019057 366718727 1000334786 512691061 666884212 843548441 63832460 28 262428694 390375179 737985903 903147110 656809517 1029208977 506840506 238825988 917260266 478501369 875026165 240316055 897595954 618730220 495342090 262275971 213298367 388927874 14939970 739628700 264057268 625673536 136477036 544720991 921245791 237076679 776811215 88963734 10 399630102 793567911 935632290 802778172 945538360 488767426 281587276 455241946 373782426 733876183 2 233955876 1068028258 26 653413173 110976589 1058668739 200749179 135315172 1012803560 370764943 423304116 106051637 853021653 480541396 549885217 918926317 772144857 278249621 314406646 433686681 336830569 690939493 452453090 335655583 379026130 1057034861 708782111 646614652 837909200 30 315890382 435521202 284096524 831903089 241219591 470638047 996160163 354037904 180555646 573924293 349301659 650358409 891031408 692115528 281149355 682312591 438666813 408979202 931098410 40112072 936393583 566521221 266166522 312062951 392491290 890046013 806940926 1030498674 6264515 353955472 10 18878274 464185485 409195069 126835942 397784000 351146592 93993120 173943505 437129704 451154204 24 881494540 303216781 138945869 270716332 433543322 940847636 213111226 752620188 466460626 427962752 858231887 807700803 1044344330 576538372 841027407 948720456 910543069 905022819 611543598 3559873 1031819301 243671685 331115141 708814473 25 1009948816 1064851741 247021254 1028839469 32505196 513316548 1068948226 313630968 151097441 981107509 705038989 351402590 351015123 26549321 142518439 839992396 620349581 123209686 994924458 1064252282 199827796 887470244 460845089 408207871 899700349 28 289865947 473860026 67087328 620611661 321416943 571529419 253768588 234267725 301553900 768708792 289930293 401845136 260237399 457479496 1038978357 108058748 448537219 721766802 392355062 102725843 114976636 937108465 191903037 946162544 87199897 497255431 334758966 277714690 3 427789074 759303289 1072704460 8 11825610 515838666 1000949458 851225087 895211866 92428639 80582504 514369151 15 885228125 441531080 687917638 730490845 288851645 934395458 873157750 662082063 841383593 684543498 1063248413 360728982 383502114 441440182 710204411 9 913162936 956743631 578357719 457314339 180411912 718389224 132108990 611977481 808346297 28 340690044 34450569 940738105 194122301 111998262 194307585 783489384 869198718 264753420 251729130 932341001 574768660 951342353 731201998 488552919 233196258 663721696 909299874 671087155 935042003 939221146 715915746 503697306 715904117 648873537 61723438 62694150 583866551 4 339774233 35787632 750931891 366310296 28 429063589 694713525 735132116 416927701 230642757 428235715 555047512 83483557 876190295 339727964 321882505 701375936 602885589 1032860184 878173242 744142260 368578223 484922058 786952465 926140068 207199387 886906455 782004936 1043452884 466998431 53247405 369981256 1019002522 17 36077581 653123344 507228810 764262394 953955412 586082420 568351857 897124079 102343862 97685574 310701581 40914851 288199848 265611501 1011272857 1057135479 54353469 15 356912816 794920477 349155309 733545643 619294229 451873427 490104247 995015294 229414331 25077837 141785684 194255993 225347290 57924911 993776095 10 1000385178 151497407 142901617 639177081 138314372 29887896 821699958 266236312 852500995 413100316 6 947821371 1009319328 1012809751 87111188 268316221 529652951 19 496469211 291774650 132482609 706525031 999250677 55352143 521461592 736941768 643973602 261352992 952835578 591319749 396841539 740376957 57458407 366290970 375401263 716086772 634994529 10 811903487 313836450 821442196 631260754 198260044 686387154 786857677 163096239 491940713 835896693 19 623885206 908032166 17186100 1050776549 693346151 418609419 408033929 170724124 44430396 894809647 153686548 135096596 762128409 849563756 391740980 800282933 931424054 981471541 1053965435 8 363147598 886768833 916257455 669597793 1052668840 350464483 239758934 1029045922 10 827942571 1019850966 871630753 405649951 681561388 973990994 513118654 664399796 805514328 226972091 0 3 657277856 246443998 478619699 26 282286670 760575188 695730269 414290443 406634960 524810803 685009857 13933175 424568110 81575381 415223060 30623733 382793804 601608243 41137689 322589014 25851614 589651231 126635565 96176802 799975729 135903459 597522156 136381117 178061579 145557262 22 48271707 621967916 328892558 625581831 589642974 1051742448 653873943 515524495 957684264 91296495 540271553 295725035 1038229445 702318590 935900368 232784010 134044989 5170278 86345519 632962530 1032348212 822823655 10 341608107 784821767 161008025 505806135 103253458 1060305035 750092421 432755632 977847001 591608366 20 858508442 130044354 71650067 565534616 332596161 64977232 793805997 138507730 23405466 213639209 138882090 738063244 878946259 39376497 684101693 920736279 624263411 455429276 136647618 414700375 12 770961821 514364826 565954829 988642309 875726525 154915684 743317838 422033013 383457018 503795107 750491892 522575125 16 15640893 853861114 627752250 711990783 799517701 957859827 191729895 354160581 1045949902 1014401658 531407440 349400529 251825858 521975809 991073885 104874082 19 467968670 1008193098 777249008 18955502 752415316 854512974 1030860525 972832827 116308163 537229718 363669973 329424446 463756072 543741149 369770125 252386272 551305131 463831949 315085323 11 327318691 994305758 299048977 109809708 59358416 749109129 807107531 145807163 360787689 656796763 259080076 1 887745785 10 814912261 960302672 1043492433 73377374 368117437 791150024 412764053 791856790 1000809376 655225192 9 549108575 16749643 820898475 879954363 1025245889 236386441 393098720 633068214 546658989 12 368545650 397623828 495642331 925843653 880772504 390781024 990974155 414904186 343758766 491455459 996477102 592033706 15 529457963 476755853 661184880 404857776 312923151 1025243732 661307077 161520892 459386556 1073331694 501741782 316413448 629656412 248211886 1073678581 30 253548976 335965429 925230647 295674799 192834343 240027975 681887449 336288817 809461558 436939494 1051059417 768076961 130138067 614974900 579219936 514606606 1058969200 162738254 95097902 765234962 717638586 502402508 889919472 873277014 215782643 895187987 1057439491 660415832 801011058 413389931 15 1029076289 1016704310 909563330 1025684531 447477443 98827606 1069500188 123334304 849993555 436707133 97432284 283305903 993026202 751262037 301170390 14 517461257 780388783 117297034 457650832 184823963 577810779 450670120 205412786 665064820 926022060 205380193 792121480 20437601 965495414 0 0 8 651738012 594838637 714750852 368606807 375190524 970402 382586807 1022541523 19 108828432 62101730 155416571 490288685 869271253 403409787 386338158 595901355 1046335766 458940950 1059094112 706120751 65177719 214454242 684094861 485453656 73962810 406782741 910924350 5 947709756 640954259 16500473 463504992 271092044 3 539722028 338544720 102444212 14 805279389 291869307 703256771 524396298 1059443114 124786046 1009326324 502258856 912849695 455609669 39554849 475887040 846459788 22384508 11 91659039 177473450 641206221 57840129 495000884 6162250 1005104624 157245114 827013276 245130994 225351884 0 7 858580781 865000826 74423452 1008306358 731853335 381687721 474183684 20 753759353 762482938 1024893664 994750838 528226315 936145801 744811841 563210637 814552493 657799129 962711391 854963078 18636545 58043471 70563102 333109696 778824111 331055204 317909943 156676501 13 73190548 445746978 251569696 822473093 532685296 477702799 1021002784 517813035 361061849 99867717 451627578 52825435 248444757 27 666585846 316610508 950091098 503880236 841709923 361315704 595756105 882620415 818193370 892343204 711924543 461243090 382433136 522815418 61108728 769185776 1039575001 225702621 456128536 798408903 155484049 593912259 1017475150 401700394 171662893 327134393 1047118051 16 874225575 400506570 1030906591 50548778 165329813 471721657 278180874 1024641969 841278188 897493056 320936497 170099162 922863806 187860323 912088084 1034485248 26 38407723 378713240 812652601 792236393 701146539 655908040 145010756 322689912 918827322 146273034 363785180 981003698 228022100 992203936 365904454 968737059 401155132 1039629229 967743962 813805178 77866783 99186359 259894622 876497894 332657975 827722009 18 123273846 49207611 1040420245 131895950 997438136 38499594 1039770047 637759714 951934779 705318369 795558537 664850551 1027993723 602870938 94757913 880363732 422830564 214403315 7 293266245 194691929 753342448 830784175 446845432 417025413 353979741 22 713779262 304189955 335906151 795448336 362820276 507766786 972585177 351404474 1023652217 840148649 626577733 702072021 471624752 916062467 524831699 369876908 866608012 406745803 1063145010 82478317 679666214 668357640 15 1040520178 935962148 807609886 979848990 635325393 27475488 654718512 563727172 425238593 221797382 822879854 504354982 330052707 687771818 80239757 20 187562295 917691669 304214704 606610028 987806887 756057686 438887064 1065995053 1019245286 202897366 271961194 689473256 1022503418 742443569 1024003246 93445802 1069258937 93705890 225399637 524492350 21 23366701 284046391 423448944 75005059 883506966 68370114 996979944 583369912 829658734 585275469 39151563 767012845 859242680 270346373 85420600 76622209 152740719 71338588 485107858 117061352 537632835 24 15873468 290924862 552479804 842078833 958774613 746376424 60787841 430259513 488152779 272054045 905574051 765743069 587675195 811862872 97091288 820488609 256508108 296236626 53742380 208254749 647615776 405367597 302905300 112519068 19 434780635 1012989953 615253389 445803843 555498916 245459512 180397764 626993984 337742225 451122788 454176951 704759644 16521143 591069551 19191376 509113219 579099079 665134765 10023106 17 845896428 440751790 639579231 295354404 539693651 759508145 621199307 808225202 964766215 342499569 1070742331 135602095 1045891646 541644085 1057512238 951685866 858824549 13 835091008 573113981 814111852 721933548 116184163 182455281 624548717 17907347 63754316 422981707 201915102 977565155 666157010 18 254142069 757973550 882480446 1035124812 1054147670 600929746 603686119 102708950 429790524 853899575 990164553 785027616 19899356 954486736 175098895 297611206 477976956 39286476 14 84578351 142394263 443439900 301370476 39300296 518147514 918112843 844455458 495815075 607906713 119026853 678454314 1004273934 373149083 25 332740259 101194676 721142374 705135172 505230892 979644635 674744437 758816916 410022779 898231686 741304562 468463989 559783983 957974588 489073274 1032996121 827767584 903072076 978230339 905151905 526912212 502784859 511461774 904189462 412444018 22 204378426 125611762 328648070 183676705 970866763 642574710 831887862 322450613 993387868 180696056 645344729 572540779 439406774 1062524614 768410197 734556872 1016145857 578637279 147630257 901520381 838175119 697665182 21 849045684 809567102 29588331 519329515 325723181 817015093 12111941 105141596 536555519 862470862 916135520 431238810 237364728 974898935 494624211 747797625 815641377 787186905 149541564 1051475785 972823935 28 734261463 1034876890 1035031543 90330780 819796294 332271834 1033609952 220501384 130957239 844282755 192849919 976185575 514913184 170423707 328831017 170536507 110062280 183697120 948630951 426429654 793823578 146437189 581118321 343229922 368711334 155586422 116590162 428783742 21 167735037 722996618 939746692 953181634 581334931 31103530 822834179 380447597 57442257 325101269 788468186 607821337 88063787 443258213 686670543 78265936 919676394 43555771 335078855 671851760 708292047 5 99636907 385987072 1050317125 953355661 659176482 1 933162218 5 415341404 616749091 391728099 304499806 567592353 0 15 247017202 296932128 673414661 137147208 407564945 131390926 169016435 463236040 542032335 729079703 759659398 370356587 229082552 1049620134 980008221 29 845711600 236818847 550666898 639227509 523396860 866808156 710095496 540081783 48122847 687818564 468191641 858832805 363716017 109032865 121040228 162284276 230427570 505735917 536459103 334716546 544234453 180786961 813661415 556462517 800376775 586040062 112825672 452578931 902450213 6 15049113 208358417 453225788 569011844 180815497 573074201 27 435983762 959138945 244729660 136626054 346655168 633197673 662350718 930575337 22132527 53072407 981510703 906936406 76431458 364829641 55631810 944571062 491100635 333889900 550375343 812613023 236673585 186661963 54665616 767115325 835616813 47971981 296023437 8 467072003 815711496 983626710 562602952 668306126 823173702 435460582 525874219 21 10162579 137830303 282783459 628158221 811004583 606546210 992079109 718297296 885251604 441993344 143663104 150496639 362604686 51133414 583989091 567442964 322961582 28296943 1047529495 313847772 161188691 17 767621577 513410632 107524898 486663120 227095829 924899586 386850870 703407485 397575866 202100429 849549615 1068715030 918957061 267116476 277404215 596172404 527061813 3 478536529 327038213 8113067 10 968275162 20226663 350359563 846698502 215188467 111653550 239248515 635302626 775114666 347125748 6 297739844 38511801 170549222 147173417 17723214 554649686 17 311082692 498830264 1040239132 284428211 966035155 103426999 129527923 51948189 800605478 232676838 954074756 17811431 277061137 248149436 987075675 732772501 750594388 9 942307634 717741252 842060317 745510736 1013880561 77479950 996927818 242015901 416929660 16 592405919 14525813 237330511 252373688 512041164 331192668 382464473 284238948 302368549 475354256 313312340 17078856 361159365 825681510 352032411 904985511 13 505652234 891777604 212925812 638864657 170432164 187046725 717885 816224753 1015000188 210759615 698978182 288819841 1006041569 16 16079909 960877305 68135304 6980626 288515967 677984003 973724172 863314453 626945801 677939343 314551404 5992976 459413093 269475850 255515929 417505908 4 450385167 367394819 200542488 178327368 9 169757414 192401436 383707527 1048419739 158647549 584132462 473701842 798173761 761268284 5 448302735 446877760 229160794 778390653 718365541 21 778934134 656315410 324147047 1029572775 741113607 238154001 41032277 433931962 919666332 449169580 430997148 537662300 438180069 903999601 977425541 388047254 405131396 489608807 1031264223 611820994 278246322 11 363939365 388843874 1061393787 168041578 145773939 378473056 883566419 755247363 874315073 687718664 885167492 10 739916032 575756173 626277517 1057170857 132488404 616878439 317246520 879971009 159968506 186620826 24 727632981 416055629 168681885 308498527 316295114 810643821 353013519 916508063 190298124 996234360 847269826 340712593 6052708 261506824 349401694 845022261 500957617 540251287 512758434 775114117 701206771 933292794 637359845 1060047132 8 72833315 538982049 624217020 799611019 3231289 507982089 876619247 274837280 1 769665584 18 216427463 453895123 802995718 56957989 95030317 1005014276 1023879292 976140100 563995933 917948582 349420200 1001295436 877309336 906801902 409949972 693864425 130370721 278897787 24 566914741 318313513 414014201 302826599 52627868 1023352569 945361925 169590727 524858143 142514212 410184515 931444110 662766729 213572165 354654231 541740089 249577472 1073183582 13764632 778810040 363586213 87743509 828846692 439272029 21 920376288 272287315 1037799560 48974127 1018493194 879978757 40806566 650384012 705026222 69329067 619289128 63413716 990482881 205566626 699371187 647144515 328209223 33110598 414422021 172133632 316282087 30 623161491 324805116 775794285 51244302 947512543 199988488 962756624 102226591 666072991 528706027 436857655 908231853 790701379 14145183 744925989 908785890 1007792107 1058644810 68986642 894205752 480127113 245148339 14703132 715521876 645840632 130014974 700746708 387791539 64528263 641477615 14 444939111 576043941 350140113 285705474 754606920 461736835 816694789 515695479 671243106 1053119443 931730241 59122398 8408826 814495794 14 589126540 276638353 1047685768 996864759 510071249 339710729 477141227 884975022 112353550 169906306 398592645 512416139 118400582 146846113 8 77030948 65773775 848373829 248974255 62169120 450598807 138984916 375624744 11 922029888 377899453 996591031 888660761 1675694 426873493 613714531 632268349 578301679 87227924 1043066355 22 223065011 629329543 34342749 482492467 489395464 361128258 1041457702 384851727 468039788 941549948 542057944 185362738 899908616 897295324 538116007 772892166 420882821 1012148955 651112348 557370075 421240800 1039435638 14 775858255 989815511 157366013 930839238 71536569 801731942 276686869 134146595 461397171 799658318 39599324 919591819 784649731 697722213 25 886331519 139400223 696323150 241277823 710957139 325465365 353117098 1070991102 624039410 689547245 628140897 77863495 892294938 747301286 365757219 217629002 461590756 325523567 561212114 203713578 290520772 21053298 945769486 618343283 178069187 13 713905186 244726219 879322488 305733207 1004841074 926160317 109660804 834863307 736373471 535881368 212749072 844842225 740943969 29 559385792 159008170 622570534 24034758 423854000 509501781 661310962 1047834951 391113104 700725353 1046255907 228576233 42930065 306784196 808201863 470623231 645002106 757494864 291855717 174165041 1028883417 1012210614 792614959 132420195 699141051 470068870 395622701 691420113 594682397 22 291287273 1012847655 111145623 473312469 940898797 731703837 600136671 113407022 696511427 773404673 170505363 869893347 624208616 401128412 806064447 883249175 290965482 790183102 995220220 420166259 942049252 1033722659 14 458646812 651339268 725997484 596168833 378679576 949446281 41922053 943583614 116607344 118117404 1059750006 1025923473 574597113 1006956320 10 390854274 540465725 846521838 575222716 978842650 916436534 1022076201 763193625 509040905 1031928101 1 974990833 28 421932608 105837743 1058642250 736308480 586220173 386688063 621529178 1035276461 141016749 831175705 636711075 109831688 486636195 787969049 1029739813 416900073 174898894 884555547 16372997 1054433947 833078763 511721509 3848299 633556360 215448091 401122601 488152088 200201635 12 688916285 380022081 49067563 24418093 2421458 719074646 1055557313 159820620 34873394 537994885 434105361 730318888 20 115017632 316246568 829207913 217599088 919364713 622746787 1015236299 916802837 588869984 831157441 518158282 342930444 387259579 879193389 943553156 768722941 530683207 218863366 265092585 100262856 17 907282266 850784159 236161517 772200914 593149701 724988519 977665709 828330497 65395478 1070237018 131588246 484368025 501575455 622213007 574528792 613143212 317524996 6 376678111 1960392 342138747 568811587 61579163 437274817 12 765951685 582364089 527569992 671766303 813933415 127283742 380787051 467540250 1061323359 733362660 537584091 883140777 29 813537236 306702326 25381678 788719691 548283727 1051589988 662710263 587049087 440168778 59558908 244650053 686572300 923483078 886849815 412805864 1037097444 558094826 185070388 302088692 499591168 1009022436 1062049652 534418053 436294113 500649477 854776086 138825889 282297258 48643868 14 971788124 512937043 774379814 412177818 84999692 1051927681 844833025 151098025 951899677 1002733122 330841670 639926685 593212351 402505359 8 107363109 717925233 210557614 33202401 701710146 318228585 787320444 361790295 5 689038717 991025384 668357923 1032940117 751558588 2 610068096 834509096 28 190908706 248784241 994163831 91970786 757389681 915826322 910220378 670347523 905751406 164222813 416730280 435795456 426950485 703242658 226588051 999667528 195642137 744327118 751922770 766195600 15400529 244310111 79746761 581771189 763829725 494368770 167770986 845878583 23 88801371 797128469 352088892 803207550 92020847 941253109 239316405 836940781 376021013 655994391 999865490 941122127 930049906 313187055 394578997 719222485 3408735 34016748 912047582 281906562 920810044 330124597 729200647 13 655406706 375555443 121957858 633638058 34544608 636359470 303172372 667489129 1034334947 74276157 647921570 254720983 994610791 15 32861464 334315671 121756474 865312135 636796006 77020444 1004920010 1028167564 491825058 268569627 501402431 1010855039 858409785 1045514745 26943144 7 337142052 1057296448 53879452 54586197 281442493 38699615 684490747 30 1011263944 135406922 586450264 733619185 277532575 877624312 607186535 548684620 126355285 912172509 917629188 407775342 605842286 898450283 244553865 656344139 158441904 364364146 795236139 739954925 321474581 795821015 1008885994 270861717 78812613 774776287 1013036540 115117194 996560354 849065393 29 534507905 790059393 869351338 134981591 363125555 228654629 130176625 856778975 567743549 1071763671 247711878 7687785 8448982 981035570 177635041 1050104361 883741643 1048746778 335767165 131818121 856518469 253649348 238220545 417913431 223391508 204343560 1064908004 1009621907 966209622 29 64807258 205322233 357077599 70664019 696109741 800245114 615352334 255103802 851698177 634077159 93921342 345933046 521000198 1030773472 838698105 355873156 915089415 327908196 671595774 908238074 933975126 876156147 971612031 272106487 550858588 468865764 1033831985 775062793 146012972 5 823292157 984481105 327361714 433583937 659208989 10 520283106 1028581737 232276337 231417076 261591387 172371719 633486252 944930761 813754434 176164483 28 713628627 1003019488 241377506 271690370 317272171 993412520 834858614 630931641 1030578963 115131958 153272377 772260696 1046930350 543946378 611012236 292696695 378650715 832905431 367752022 536074748 581386977 11134298 460947838 551329056 477824801 147604581 692764609 16325052 27 69927594 510643204 426859290 196251666 161022274 144399514 198470353 833353173 970316180 411954902 755683080 702649183 626528344 546103648 757132483 161701610 850008017 462674736 1030697026 238117597 971663560 524533973 422851826 734456770 266895510 185029220 304615396 21 731918192 436936447 816154131 667392451 115310415 829629982 227200539 442652063 816223812 449289972 339294197 1036076472 771099900 424547640 259137369 979283529 1020603510 905995650 1019039154 36004658 411086415 4 1063218968 684094913 690656086 708155571 16 727921233 638068622 1021455178 879027799 195709829 197097519 574914600 829208470 878633004 157924033 7218237 501155608 889611673 505071815 319820944 805469141 21 4321705 722184206 393992606 35400223 561352012 40331851 1061951318 507077449 675007004 479576208 513106544 485734041 282906067 257774054 550147480 626232259 604787521 546028550 166584544 709819117 783597398 11 1015156943 658415393 825833795 724994668 969726391 772066539 56966187 678417854 999329614 1002625735 543304910 17 807705773 324732199 293719277 1067683088 554886683 436009257 122795720 873286280 610916657 465686605 201338279 72462743 678178078 462609774 965881686 1021968013 550440362 0 17 375615580 215470912 915672641 108429877 258326038 119701592 407260179 264353003 645885372 429535746 532091165 360786782 432556066 358037630 1047359735 803978035 995014427 11 138995552 590252435 255611576 178678799 302492854 1052588178 513282274 866686987 401373547 657851352 464890551 11 963751507 693009777 498004406 288662316 487603917 397310232 151984102 544496801 460501906 605726105 277192330 20 661406714 803610009 406847010 588138044 101068772 717548073 384922435 23997188 363473963 730039319 718117123 78814517 252091621 1019505993 332220130 51762131 544764833 144557878 988065980 55364478 15 808593645 759035444 673206652 532161474 621161654 231392988 197186158 540812139 129608707 401635929 319290044 1046273532 254133709 469748198 1043551604 8 800540670 133596945 365793563 161049678 171978620 34764614 444745581 36199539 6 560293876 89902559 907409810 496035412 414741569 531929840 9 624332026 202291801 7680113 524870626 931714162 419039175 925164666 672543971 977073838 16 88512160 550733477 502003764 876165983 300003162 120101050 489746473 674565032 612639698 686125536 470641629 838687366 1044597009 289230944 725281753 1050756418 27 347383042 4792486 949238657 653126691 425354075 663664778 876537314 214882336 229892649 807428755 706876372 191313218 632085043 893118501 589240433 228157249 820484746 766521423 548485528 514033014 845644763 103859771 477106956 321796515 891012079 43079934 325765113 9 381927317 675901279 902848922 431327403 966089713 176319448 874271699 73101271 201976365 6 42197184 852667719 439231072 343039562 713414779 1037065678 4 199794054 12789985 184098079 911713966 27 843063965 377618695 422763433 493570080 190242353 315752651 971115773 683371154 523432789 407983173 728129104 1052714975 51873115 37541772 408090797 507171758 708262022 624678930 784854942 296373814 501598140 432685994 210388325 15337614 944375177 419944950 624642997 27 1013426956 715501390 667080879 229223818 172128398 530092864 1020778033 1062067888 257155059 480898946 685081352 929924483 425723515 592414096 611802471 259613879 349361218 586174681 899911680 77623055 642969723 731203772 223930422 148475099 159145728 680843974 1062232966 24 778249846 170128474 558119926 946433603 590557647 426467847 842988259 91463224 503610155 476496613 423630233 665812245 189328878 390693474 532429755 414878067 511631921 708600941 842806239 860030046 987712320 592145954 915959145 340174592 15 761270236 916222655 197890252 942036696 232829884 208315934 313493583 933045142 22929702 691400000 719898932 897078403 167880450 593925862 1038118138 20 826698272 1057308857 342793310 187132709 164345955 940014073 434767183 354152810 312471205 143345414 1047603017 698640678 450254419 1068162720 93039945 486766414 977772128 637395516 886179035 299114721 23 898238475 924056808 536714151 574914456 331194942 831455937 796582442 187236100 667761718 651128093 220142567 274143375 480110128 13113160 499166009 873758500 527040026 5589891 743588605 654765210 577997290 979155723 779395714 16 1060239496 546542304 212796214 161050690 84693671 837835978 1011714621 232893271 522533360 807809905 666815203 234332365 479736883 254270748 774295204 190643049 29 390530912 820068618 1056434366 593139128 723232894 846972569 466986152 55237052 509139076 448588018 117814602 896265152 113588148 601949034 642629668 176009684 213312354 1034576359 110094920 941381296 448872859 743563478 740942588 642526532 199456306 578246613 1064371701 487464067 286177097 5 120729561 466996312 671222636 939526818 72811995 1 438666665 15 653628117 712927296 518719910 798893707 903806451 216979389 728952845 59018356 329968931 957239994 403891461 586955970 974662040 652662461 268620276 16 1017444841 1041201632 31652874 362669814 971160865 474274812 959386589 1030466747 723760073 875430961 306919125 856788079 910673342 635365087 609069377 611863715 16 54884317 866646499 1031701382 783279379 885623475 972414405 336320011 868662991 547010001 12340648 635237903 789099672 908609691 730012464 138668548 742092976 9 563888058 927366825 761837520 673999762 634159278 544431047 1031417889 485992152 69936377 23 717558901 965857760 929470779 873091769 534641853 604028558 716943673 382027118 671472907 478828684 1061217605 1022591450 836813122 323653619 40843839 835436446 87080499 279301852 297341701 754974937 1025924198 820902112 62095289 25 97774677 18929531 929283186 811636361 433618727 995159492 620748954 7785838 863553059 891789050 565352566 321179737 706670423 990651129 883474490 1073068125 310138428 146175058 703977061 981403702 292592828 736398245 949108063 877723519 176965029 16 234664567 652762634 680669249 21718810 962070357 217511146 111652319 1054666181 195204043 147798831 212058094 895216837 330854966 522148723 1017927771 866050944 26 996133948 1061212254 624092419 945711098 22624214 845321480 932852726 76589449 804656859 710618046 59700635 663505545 910462635 877241027 260959062 510159355 197974818 874729567 647779984 858565847 681150892 259266687 995202594 236518537 818039987 943025242 1 260144417 13 229919254 137443429 110617414 947844444 970485983 265936239 430913249 178982560 1071619117 668962154 655396694 284147291 417570517 16 365372613 727301946 235709373 1056604298 721717853 577799633 810166845 415972278 579298260 455329733 91297200 416701200 15888885 213775040 1022597840 208919068 1 127060408 29 1050008035 950644545 77714176 654437740 751335191 801137298 242082504 820167959 494862957 300421426 177244775 268649822 99577768 137607261 66109094 329209968 1058554055 718155925 656258339 858083300 1053402935 121147108 101004352 495136151 365136166 869870840 213805029 719393423 77904088 10 954889109 195725550 578377086 7595824 614867079 652428095 300189215 241515934 364543141 316971023 27 853483603 1020875892 605165595 839753874 515957127 196222129 300332212 28158514 598349186 555906218 639803498 906044062 523247983 58903700 458476842 743424724 302871319 374449337 102229573 654820320 321821072 18386329 802638214 134180256 351894153 28453363 80853917 17 899462606 587684481 221300157 1062987589 248928446 320771609 1051747670 844280124 712301374 187495920 266798848 610930987 627156235 355014121 1071114986 1040393386 533847321 17 602291025 414691459 43257188 779574822 261975517 545741430 388624025 951647669 156978408 360494852 241482939 18925591 106939858 552834005 469969941 186440000 363379796 25 177956661 218625725 441940749 496960680 39523495 189562935 201587965 650241690 564251957 632090021 275058948 791137903 426809688 846565943 681833957 415021496 155764912 702784008 1032579117 724380522 958842512 574023186 672751048 655536544 1043192471 4 687674574 201481052 668132587 128184939 6 426634855 960301130 354307439 778266884 662518307 79350283 12 774612473 412111532 532856238 691441827 350636840 178860507 767166423 960086559 1009462011 600450712 191965426 705020514 28 683703173 780536277 948021453 1036224723 929329 106366226 764078606 739981139 82621306 487487969 995188730 948819878 474144647 280577340 19758487 485525182 481070204 765295565 34715263 756769706 720316371 127463027 516761009 147609828 884703350 1018550439 994130110 558102825 3 7653464 744635518 46791383 28 1023330056 870548220 602888345 1055506369 7463102 257372202 581317199 75875235 787994752 119599864 197686035 308532784 77948695 773729075 612800352 334721576 328007358 511178872 720530460 475367986 415807679 1049828535 380429913 740197866 606874635 220237115 673840145 892674733 19 140944587 340474682 966233409 283807727 682604416 476529377 15077960 394423846 1005460657 390200831 569599704 432785717 106031213 1037183944 609873713 852951109 542266613 190462464 73587892 22 48363237 720905515 659532301 64256508 51853262 442686263 376210042 557772389 44575007 579120461 610514396 542929438 317013150 45983782 693364362 651788940 1701437 977048804 472367388 667685807 5440243 351131669 5 703363675 719275012 148878258 8418390 373262939 18 472197688 860141483 804439733 240420595 297997684 833597700 245819645 551739005 232920630 220520448 377509005 971699650 447028220 509043193 288407796 498944596 82691864 907088481 4 861453613 125696622 705079683 780955826 14 1573533 496139270 16439215 837761143 724601599 870271808 789547515 689820987 742418179 698863772 695874166 905876465 922933069 968360398 26 521941602 194077500 781118497 717785756 666662037 928309138 385515976 139154076 184670320 55424114 380672265 209730168 203072182 22914951 973601664 948316732 786997656 320096730 468856603 462762064 929654145 304814982 355033623 246497696 427755900 357396790 9 915198802 483595300 819380131 925248260 696954244 581286120 909234635 369003418 210037702 6 866509981 208210022 336945309 463643721 706965339 680315216 1 866361860 2 241568394 229528862 27 1045942464 1071305981 845212529 521768661 854269262 763111189 149280290 1011100454 464170553 751992498 1060429318 919474361 547197634 741553020 196137699 169615424 468810846 844279403 768766879 516080014 634769715 273256774 332427253 536079215 469108462 434411849 1027593113 8 851737617 838513985 410521503 444628257 449980204 606272751 767381073 847484983 25 785815053 249385787 229505851 734704324 295303316 1063992978 36732052 81416468 482454064 405003969 348149567 1049347396 576328980 611555120 236643315 723231578 508968100 734283334 263593303 303084773 639991309 1057679950 587926296 231639676 181625711 25 683777609 545710358 358992271 757170064 938981546 211295826 310309162 758223769 214025402 906844392 281417497 845305022 738536373 768738356 1006181406 491994454 509735476 227889169 720311656 875433199 298836313 262293099 1036655081 23815056 522888118 5 566830981 601130117 823296388 516104975 1000535112 24 377329355 154330205 1067896196 806612654 299638254 1036965737 972641826 137993663 34756484 1051228219 829684015 720628780 173764929 716297588 57450976 90495988 48090762 730209404 1038216832 221491205 1141661 105384035 795627022 1050601988 22 819530379 464224159 115762277 230020235 889390977 405910978 438863708 226882361 899378485 952036272 1049308683 219099810 828549147 1056557144 154271679 1046906217 19776646 1015571640 813297837 281104580 708151937 519342526 28 946143405 82395565 380511150 725273077 445916932 1053769588 981043878 198860432 604352094 764434671 884244737 783020328 135479609 880998905 531005770 311437810 770547752 176171024 850973082 1046102388 243875231 689918672 2048350 558972972 241427692 50567835 433988799 848031239 10 365708614 833732008 996180643 999881279 381440771 78421960 33334527 499860075 868595508 872645228 21 651682799 31462718 512049924 848143170 414054488 44649550 703910082 412646074 173891651 993440183 754647549 83876162 94269889 491362494 584061685 492304356 66975339 991621882 124276503 524878211 852601195 0 15 357598678 836507888 751478761 69446098 396614673 832964901 558893902 235248532 909980548 771146751 156931205 608113125 907106081 747677464 793479162 30 987944490 843892462 849067878 655033558 3968282 637331866 252839710 97629439 64823508 301132932 720904184 960399188 250609868 757066114 659722118 610215450 372637896 1015438129 651577280 658474783 925910890 1018833611 870848820 102036391 278911600 677698888 648748394 83693571 362002218 388821344 29 199401936 1041638034 438106340 956779947 294978370 172859512 474054145 816309680 1062439720 65280269 842876097 498887395 803724275 803320177 199866462 334376692 54944636 347671863 479343738 809872150 540255284 38846081 34620057 505424395 1067408456 159442502 489716777 289082939 824012544 20 676281471 104065541 440813097 855286709 317866783 823430310 1024399686 11832981 65844809 743683354 335312444 211434804 845310181 517585559 426761109 769257852 369156383 838432657 652211663 247384066 25 705790833 446020166 300710292 961617933 669584967 922299663 989079541 866360932 217686937 24611489 881009417 495789195 130974724 656966851 675828487 548063092 274680513 369667614 617293573 582581386 262217455 757406234 341350499 474049613 885952799 5 487044874 750939649 240446255 354803721 980334972 22 916400530 579481643 354649489 206251645 810281213 696631095 509989465 258104976 253771859 717427175 733612161 594778334 644762669 43535670 351903870 143745569 445985283 378010843 563688696 217620335 740972174 590534075 8 299066316 674739493 260587248 352165136 843845520 1055428386 502565623 1066965481 11 25726937 2826131 866319404 244636549 873922430 40682420 52298165 402943612 7425347 1072922666 727389607 9 615724576 128568195 366553320 483742326 273673105 1016900208 635589369 712490174 1054017398 19 1064118752 34579722 130529614 501943904 1047785515 530465781 977853674 978816437 936231989 876441295 23121484 771019500 278864632 239778171 899832286 566052608 837582810 140814451 108954214 22 953448001 305059143 1047014160 718516548 659922550 956024198 922357588 637403352 211213781 868244322 266873135 192892171 598028843 546918637 280764359 714406221 995671108 1009019845 70277159 609815947 419089073 88415230 28 660880542 213375925 1010360925 785132986 3667185 798044570 338546115 1039688946 254266516 78219998 79164547 341072219 533102325 47837074 665274634 376932739 401933505 553666477 143765487 203305371 566195332 796304150 432130575 200558919 510870745 50240093 1052281132 67642064 10 1013417004 972423829 655702835 895120501 353663549 912845966 344714787 39660924 41115402 494591662 25 185898033 542647288 485051343 361625988 297041070 110697602 901932358 43858648 113440487 188107592 54009942 301984284 967426405 830987141 86514544 786708061 741027580 764453815 181913377 295710326 72511509 316333450 225822727 707703341 713097324 22 106566075 149985729 848706784 35131487 692873588 793396131 1020494129 297870652 668359913 377157858 254523478 330808730 849348253 203663326 429675129 38251132 381385970 280062165 197367760 914901263 273754033 1061292070 3 885368408 154053589 220862639 21 512050955 280865791 509508512 679873316 72064606 514632825 67021551 468403254 762213372 593577346 512592188 523455798 1043190542 222305859 965190029 524578541 59319496 618624493 43081282 1053384065 730280725 16 72481062 246586419 630177306 588007998 407489905 24187614 564074033 318671767 1007137430 124416598 646637322 659398196 359344635 897227081 279996896 994557871 6 564856880 998282574 710467586 468252362 8438284 565574955 19 326913161 798912597 509246877 1058721311 565790 826240744 384330176 919209424 124158346 714488303 822929660 630588400 955992192 956946928 455680953 361546966 967561857 100684756 869800829 14 731675844 367985709 313647076 440814866 104966863 765361384 936964426 830638561 898793427 116897390 164514087 531339745 803168141 416429142 4 860631304 683185701 1023845795 612067175 21 353830681 380816181 238980057 873096558 499581444 216879782 759271249 112308921 33597283 979612152 73059812 478826246 834009504 204932998 502214832 502849686 373566713 471944106 34931062 247172870 243125585 3 733380647 11500987 713041331 8 566428773 936221812 1040045641 363380678 622715398 84264192 990135376 696192461 22 290122501 1069514524 630752568 102030338 383785764 724030642 1007871897 505578338 425186984 863446978 632098875 776953319 454253792 717208962 755869875 88996865 332744589 731280714 878868331 594746936 905340289 136062473 3 142407725 840609488 748410510 14 1016394941 823370866 129998449 987787634 1023724550 574978844 932697554 737626220 849262518 319127630 915176474 640628654 762406931 701443301 8 963263368 385988943 490907205 929604515 870467833 792723010 595277449 826377026 12 240030406 670660960 941962907 969142537 449612860 268808075 931774467 446686112 825062619 323965522 178621077 960066626 5 443400449 1030147849 970447417 593250147 501904539 9 995561476 209801634 271371200 736183889 336014311 469703631 827730626 510566364 609248869 1 857063861 15 864741643 729614121 260073002 914000561 967239367 862747151 290300776 194571865 909738621 1056710016 281555063 336488410 357318110 38860136 298215391 16 897590714 1047649651 1025560168 784818398 958408311 126679431 999143200 15937893 439504927 1011285543 454841314 1073603082 543021475 979499279 362273317 100807394 1 706663439 22 529243624 574040813 748956092 678982033 632692320 641133975 229194176 685228161 999963936 213059808 214186182 741316055 834677598 542104626 928292638 1052379106 232858778 582385662 712721801 989953452 578909493 639971645 18 201284578 21546914 164820561 516086246 429578477 160954761 927683380 3224683 222644504 157758799 456919236 241966876 965675712 375889860 182560032 718689010 558065453 34753651 16 777882867 538411331 632360826 742165344 208929215 145380520 61800300 580142939 821356549 183344575 389818728 386859710 71681690 677819363 707255663 895022482 8 247233024 584384094 11524691 525235834 631232820 279680805 188003370 953277949 4 500927217 597426889 674626942 831759135 30 34823276 689272578 9465970 215765008 541253324 130759011 555960325 51181193 530185829 578304136 870942530 138576207 648911355 948556714 110874712 228304698 93865346 20950012 590954988 645167024 1068147707 865501915 471818001 353320852 538495224 450869393 732097741 177827389 830729434 950808024 1 959258877 22 115282783 332472218 941231465 1069161634 309670979 281311456 105677671 349263443 428735016 1033951780 619080089 631087256 698424596 658665298 753267173 304542765 129431522 46469811 1004197751 311242740 641634966 478380721 9 516049293 422899704 333408168 641358520 35798688 185807989 1067839891 322132398 442074085 28 652281644 959832528 32187930 878079076 744619636 574099671 49929538 546221113 5819826 686116120 990851401 926298422 345357686 435001690 45446292 17009044 851381914 1029941175 1052662195 325614592 82326635 964702130 418234289 147236760 332007020 604494420 780856489 243757843 17 733575538 966099100 715048454 823342033 130329127 743976122 430103943 636892316 282470564 958176365 391704583 467508438 460236641 162544550 898881845 871834587 343152567 25 281328464 1013506002 509331937 589653889 370438705 271830721 654568668 599121496 299662619 782983144 180165021 123550723 224501169 973233381 371807856 531342910 809324332 788096443 269909262 138302862 964783841 1020027345 144183169 974871030 969614538 28 297347393 87242356 954227834 800850213 308248303 542093888 713023104 505206558 369228447 1004166904 786476099 308942641 955395221 421988980 853995976 16817592 955569367 460557866 180231541 180601897 939184290 614773646 268550947 881337056 506741725 962901800 140792226 540302771 7 1017589388 163565101 876202018 1032915939 445593813 691144809 249492955 7 590572972 240145939 420050347 61863119 114684141 640815417 692178389 14 833132274 874531308 594184957 283708801 88063273 951443433 918711039 925528121 204364599 724918890 712754049 806764751 772846766 1014420309 13 643828997 137911280 305738413 1059624095 7402602 908673647 777498188 1036639359 233424754 653609672 419973872 245919140 449748557 0 17 569955618 718132773 506276758 316165120 352831799 290428670 62460152 39509126 1231030 568698240 852611393 35029136 464082750 636355018 697695311 977823873 854300955 10 88086637 631163779 401995812 1012705162 534321776 702004265 653033580 821555206 735368728 235544193 4 604826403 139726193 1060663072 185984422 16 80128384 91989897 681566470 257393281 655610109 16883997 387257098 566499036 659079134 96549134 1060596784 871840952 347483251 778055672 125501073 999753660 8 457466446 236164425 377522973 1010359470 759816823 69348233 521070691 847857618 15 559380209 109439985 1014859865 524557866 427799248 574914558 830747364 625019505 673008402 414626897 197308900 546491178 998405678 684498340 187980853 29 635629661 175777492 9542067 313671799 207568593 926334393 218279036 187293122 99968329 834098189 135453344 834648288 625359712 60850837 425760751 850723823 710041611 791106513 519939202 496143075 402071334 796836232 412738738 711983592 404947454 615587408 9725567 406628213 1066778399 11 968639169 592052280 330102322 1057429436 327509964 109777542 711208657 581133782 940225515 101891435 286571903 15 11772496 47001938 888758952 97076598 836307495 894765364 607124490 117612258 29133261 864699146 669396138 67043227 92851280 132705301 304151352 21 268290506 554088182 672714859 1041543738 140900284 292145767 946005535 848248570 836992577 634548765 349067429 420004686 10467078 706780579 330742579 507560643 1040717986 837873955 222846880 762417246 68093475 5 473101866 769073127 478513021 674575522 742314177 19 301955898 116367550 375746990 810495579 857665000 173712786 615913057 731019781 59555815 972029368 158494901 534527364 54460511 416260102 349210516 556779316 1052695624 523143881 501239985 25 903449979 580507494 175697497 117722592 50807712 138757233 1022468764 395838390 824179719 557787565 1014819415 602105336 618969524 20067197 369218125 59659168 117530297 221699268 715898931 876360902 175965538 566078851 939452221 257912980 597630533 1 279586510 27 959361173 1001604001 793357324 786470772 609930715 40163138 308483770 276886018 1021134616 975313550 121044032 696342924 232947513 686927692 34409645 203339955 817892023 454229883 295996819 44320694 804862736 479224388 399951424 618299897 902387280 390087003 405495375 11 1049391359 471963761 703579814 347641008 758412174 82566468 374536800 913842757 390312244 123185557 144134826 1 141460302 10 477310940 1056367218 109705912 546798418 784523739 229414529 886692667 267986749 814700698 441385189 9 821109507 394100018 1017794050 529014690 909509965 749456328 730197375 88958346 511125458 3 774826095 619427686 244046513 27 1065862775 654525910 775193846 990868264 245666286 377561580 325952943 735163257 987089566 738367864 21186193 223199245 529583836 221971726 656981153 777121404 432422818 753775285 468550187 1026305792 809334787 421153876 133819967 587764874 385906572 470817437 685833563 24 311325350 139522467 440274945 161401217 31282016 116770757 641160813 386838235 694444075 762516290 986844702 360144696 838640481 40872458 389490882 168063854 183630813 301320792 436218226 116159477 110847842 242015024 99046202 745600736 24 114147065 291254533 288331200 643864034 411726023 905462902 1015964206 180219139 517097444 261406232 764821666 760449073 290512937 916555385 1039199796 305714664 505990509 1056521833 758737896 143362590 133077876 68182349 553125796 750133706 11 1018395044 376019098 571330681 549202170 190889689 913512613 858062691 613014035 794694251 444301549 568092209 7 796271390 461417584 598208773 396330417 440238780 1008776066 694315142 9 638541294 989464656 4618472 1001189053 313890083 680354505 825328313 1049110211 1072996749 22 928528528 903115041 773126977 538179765 744196106 279349711 257021598 108093801 961952414 274190178 654588026 427097707 543138488 1003575978 417670998 635227571 1041669833 461363909 70004435 525004756 195238230 344952738 27 115585718 139042321 611468154 700726872 931883741 949327068 1047492530 899007106 963620520 615000941 63543448 89432541 450132895 935127084 981549370 950168115 47167405 66839530 34365892 125542124 604162739 976434229 682959800 145391543 975774936 733859642 623132717 19 540291173 841032581 747321426 259046876 989827022 506322569 26421518 723063695 278048193 461216096 995530741 669049955 272709592 767433431 1044804115 913179585 631418564 1014196756 180412394 27 474369593 433207917 825074534 647237826 791582237 313525441 675749562 533058424 543174373 748520498 142909418 838495188 606793518 1035151459 466898942 859096554 172391825 471063597 651112467 788394063 525404270 602085693 266285954 765230788 999898177 266488438 17786819 11 969335314 9559182 915490 641236071 711673084 539137465 766243570 1001060288 715437124 17015426 829519326 15 259300887 767423904 260968487 1065335823 272111364 391731344 985568394 466750993 792658276 650057849 744579571 154672309 843433620 45670862 949630145 14 101395695 771531908 943111918 761649963 578997088 42378322 448291418 442855264 320043777 430706533 717825638 239341508 436710103 423191974 9 148168170 476664955 449961337 561959881 312974852 424702738 363153278 566384611 912265483 20 934786315 919652814 665729835 537741834 19281470 337441650 134701707 208261204 278966966 785542341 588514386 249928696 178842139 967922472 521684069 742157657 78681843 627833379 698163038 15386558 25 593014593 1014071620 61505967 369727882 660950068 20617635 846100980 134795808 292688985 387405414 502034342 368474577 927545532 47919549 476476255 379150952 924980729 528056218 794415323 357653123 239928020 789767890 584266702 970771007 660579398 16 237723916 711992509 127283640 725053525 489417628 270873349 179848889 162843632 188304194 488359714 73303764 96817845 114819083 456559530 667089911 744524655 3 444923031 855481417 359830429 21 978639566 409769636 150878660 927267445 807443527 1014155164 229162268 921461973 610085145 831225717 881937564 364161020 340097692 834870843 1066525455 528675040 586849989 110929500 536979771 235801815 4509212 7 681799868 451251905 1022954667 227671593 1037327729 831063331 679926448 23 163170810 128244631 316432248 971191553 390738472 751941311 504086741 778723413 346904503 472435718 937229694 406174046 725753591 460300899 217890312 2067034 187874451 878998374 761227942 575068248 92211857 158036723 113294890 0 8 588082079 698329443 51928176 912638217 153854336 231781824 877838988 104165323 17 694768932 9609694 729091139 490772675 1044376719 295298849 386856201 955722678 457621782 965976665 634994617 407622188 544051389 961036184 534665104 1062134076 450964477 13 986249096 25806599 582533833 202269567 883556192 431913388 891030668 1072001562 102928374 831108478 934177495 895583014 916567413 20 693680940 1036224534 1030774171 691760162 524757296 730938880 925059509 611543629 273190280 374568001 1062573378 928943328 144960768 473300450 537162537 991455634 594701262 149666077 953432352 587091831 22 1013479095 1069627829 509423864 161305152 581209094 830380174 672716765 1029054014 266921403 442611824 951821863 583556266 691513189 633568707 461788268 481346740 771478047 327289136 635323662 649521555 446128605 1052993322 3 443424698 245703257 158722725 0 3 355851276 165260957 322473536 2 799199313 512262539 1 506288856 0 18 969744820 424101421 264830789 1060866710 960782273 608055143 161508055 528950091 663190126 519372895 947215673 614024292 517698663 1030183892 558664983 809326345 821902109 12149024 10 264639892 392137975 602385768 997070058 663115364 630306676 736829678 77752516 59701897 411110547 22 651797195 747974588 85261217 63208633 1049442241 282267624 99214243 241914053 518780609 1020238691 877419075 884411039 538514216 114047909 87427425 494557126 199583782 451219598 310631013 423289186 383646828 861294291 0 2 911484984 629778453 4 498026608 379114325 153653546 506077085 17 766803521 986452989 951325472 399077149 523895543 653903138 442374453 174352221 659541739 475207301 812280788 286004174 489924188 996092254 24310846 731298184 198536498 4 812305385 780493818 363842442 343972204 20 871488199 480402323 968076862 789498213 373039872 876836957 882145027 748134573 874472791 320886136 74302947 184097047 185699733 690815046 543748209 98436232 229041332 751271781 871592116 309960367 25 813953629 814314304 452245924 792428801 524083802 675331271 654674248 1016156769 1025982330 736186731 105771796 859906062 664292791 507339687 852323545 764934991 565343259 722315810 310972312 894966093 812330186 1010680059 533642654 897666563 286594664 12 247370234 95285086 568369200 71795428 501579317 820411396 76560415 91469666 487252461 977068975 509277068 810598913 13 904399088 126949863 423396950 880454190 1018750246 645855497 449086872 58179009 340151641 240233802 11568885 1011995559 431538840 23 158795917 966141644 261154490 1069520349 986776111 342683465 960818224 581170191 895197074 448324328 846509585 178275332 1014131113 198460632 318599286 357029670 477855625 291261904 450346516 527532753 775805633 574367370 266843482 7 804672151 301434288 1007693927 68236320 604038917 1066202001 44182857 10 42297453 1059743035 866620188 42030871 498622695 640164436 448185794 503397795 742662926 173382186 11 94727511 995010916 184143244 964272665 640493385 6662792 345993707 949369600 341818345 320600104 685845315 24 853475776 500112199 696186442 391517618 365307543 86693438 707873448 483393485 111471392 734781914 792465895 345050230 40411323 668792732 776504634 346667947 928681675 111444824 644457163 146267839 934189455 950604368 93964862 75686544 29 683054293 48893507 738265260 656267328 895306482 510788078 249547853 731513468 1073724515 850722203 420956241 667532413 691868895 753791758 40966312 134904870 282432239 243048013 362976398 589284851 967546983 704209649 450512521 556909697 33950093 1058641690 864615673 823063633 231360965 6 840647769 78450799 228831730 223943292 828745627 655976628 15 462295942 782134488 620753745 186626784 726202991 825979553 406111089 493929827 1021770135 217371454 897644446 622185065 942266409 634645487 784006419 11 819333375 517686315 1045477938 997934748 100215093 784048776 172358347 956663533 773265927 646476764 971072598 22 799667358 877588037 249065144 389300922 913262838 781841361 516798138 296436279 948454141 588218982 450506107 647524494 55086531 239206185 977909539 752032983 359038177 662995146 254606075 134753839 326785186 1006111603 15 527458432 64732292 522409831 8194197 991796222 790510473 462554667 451351557 987721775 788471616 135258696 683880466 670295537 970281644 810663348 24 290688761 966462275 778633785 939341099 262169838 628411163 805320841 303973642 1010495465 246268011 55637706 330086252 181545727 108101399 797891621 349798813 585161576 994465853 662563787 858874962 543739544 435594506 587906385 966210862 0 26 1040243605 1009021776 629135666 438663926 744521940 983772086 685516478 43418483 767407317 85305504 982584059 615912895 637739618 36945027 774512988 88997634 697623303 473609327 1039116546 351839897 26887651 878873884 749809227 372819859 523117118 53161372 12 372904278 523230129 769909743 1962431 94212519 82841839 420665051 299625636 186658846 515460703 306912584 323700109 10 916524458 39463347 799419106 952718354 323443438 365280192 114312040 558475197 444722694 507408404 6 388604536 443357427 455327543 165195518 360970058 128972861 6 752981323 1013000816 812519262 1064502660 715920337 544514080 25 224511069 798540950 938395223 460897864 328228400 1067050723 612827580 480446594 96390307 314107014 788565557 499817652 380401257 250980162 924437714 302399193 186051106 542716301 974098538 925992025 587028339 863624414 734682794 750925546 151909316 6 370607511 15227556 597830350 583102431 633577574 139274559 23 696879812 533091269 179969216 192504766 45223908 468918369 185127142 484859037 228236601 761703089 816582866 718738827 681127919 228954902 40769788 816892375 864255911 417015204 12277632 168621994 1023757368 264900693 723695369 30 210292779 523494946 536937351 102466427 44404307 991853775 700541347 839448142 342037574 287617760 900262454 280263038 677486194 151378954 905128764 685298713 381060125 923842654 473718883 951688732 918445449 815390553 307745506 288430979 257389036 369251472 355357190 326644123 109925349 690235991 6 124158047 332515368 25257054 273461867 187238538 129854007 14 233896224 800929570 986129115 259008904 947150363 294702915 220351509 563681227 8250930 514792040 302125769 548739915 158376339 854793441 3 100821943 539158509 796982687 9 471165626 12777658 105653236 972349563 1034243547 643660948 703987682 88340693 791970344 23 1052552043 1004741997 486137754 959130757 451810902 46870309 864666291 848820517 773376196 363611125 634337931 62571744 596021423 815610755 859511101 848952806 934215637 942925864 352516647 649119712 94495643 267255378 310002348 16 84109239 812875071 272124752 801107933 593009013 881878475 377041079 161424384 234399376 118513960 400337206 202792606 177469448 266331618 490377082 45572620 9 251326857 619081815 1007181510 114436934 747543826 570048700 254532545 856138203 828144840 29 171617877 747565796 620463833 463354793 959220865 435352241 1047501641 410570075 34518322 344494371 765576097 814401181 807590459 337858101 929554450 136855576 957678015 156051790 226200848 920564490 547940662 148277583 212169526 733105129 266290456 568857248 651768177 700616030 538305189 0 27 1049547917 660756025 810268121 709167919 641669300 269653837 720504384 108648947 101505776 974883992 985995071 33003734 105584975 619641540 817729460 559494028 680662979 98716511 333014137 137589319 324056463 838183702 971903214 424036832 1064273114 505285265 531817511 15 31584926 160235471 881817814 953340593 655855695 470730193 804228415 114618530 514996532 509229668 8258478 965114328 284058503 397145762 81209917 10 266835316 885184603 568970452 633323065 568525314 518540612 109462646 301827151 992043672 856666175 10 218369026 638542655 452800117 847836709 481219637 398623782 501709012 735440935 20129188 408099292 22 678938222 539733496 927086297 443573719 1011337711 458869872 552254972 531616455 611221085 10767418 735561235 320024052 274490374 898383219 377860059 851515569 108648662 219555706 246072443 947694110 761869155 750764722 25 169552418 809426527 360080755 35534206 786869096 882252193 1051556936 874329789 388428811 899931023 236947625 429358772 995187370 754451256 794664267 956944057 464102995 692872946 902128139 516448791 26280234 636521537 434694579 1021061226 1044366788 15 630968456 657530743 572377840 420939130 721140779 164498994 993014764 252467704 160285191 473675744 140888628 53372433 292424417 983522087 347997816 16 526526752 79136627 424673651 286077075 740375324 233257630 1057604099 835927842 283671020 270518327 943550960 665389462 924099270 439275356 828942929 29664710 25 317579313 478823010 756814 126166794 82759671 358213631 589409743 298620403 615278935 1052646205 528093921 315158099 873323627 760393130 720408154 50418822 726947178 892583682 310607904 79601151 892980199 45056384 773546927 149408150 210756542 21 671258328 387444882 271216938 981790498 1019524644 89441672 11627344 895846031 993182296 515818026 112694378 802491864 603308267 428247240 913601799 576771249 274176576 706734776 858326116 1018848262 1036279627 21 854892646 904391196 90989600 394429507 802305906 996911575 125634054 975518117 168528219 770144303 94398375 726337583 137446476 964898926 1020693582 676206916 118373264 274160845 821688980 937045609 794764756 26 769907630 227593240 510689920 879406093 311643360 304949134 309308197 609123848 924207671 707000611 112051829 402406289 408929968 175818163 41631837 776690253 963565531 912316207 138655356 91547499 414816547 364720044 886249536 1059916351 732406997 276438077 3 63347649 87639388 388585685 17 645068687 159519969 822852358 883572784 394175842 905612328 293892779 536289698 899758370 288195982 250551838 478671761 442421306 332154148 430700528 594104525 538930259 1 720463958 15 505074626 130300349 288404195 224746139 890466456 882230149 622544615 427986908 477970349 768384178 591395470 472333890 930276925 316429541 883213085 2 492364280 895207214 7 114909659 115096135 548120355 702077254 1022197880 347304359 595922789 16 663506667 669520202 586209797 203612624 216737859 272016977 922605888 548182792 1048858238 585100517 931160906 886369845 724680550 784479698 399179383 926310423 9 281278059 672354877 122351127 383306257 852241611 130737111 323936628 892769843 1054723192 3 553100949 177446699 849928418 18 50748545 621244827 1023435134 578802514 978084805 359370180 764604659 949885662 761023011 162712335 253315210 553680128 75093412 869517559 298790310 297518931 776898134 976795310 5 472994294 110469259 111478280 51065547 227217199 4 1066797206 355385500 829408480 568269518 4 664492852 749214812 291370261 297704665 13 687942512 618837216 514520115 787322285 768956082 372716533 218800912 1072785955 569613225 750302825 862793334 632079421 820328378 9 789883269 473174802 273238393 882996226 419348020 651174332 532412931 655295660 462737419 3 9408581 812620420 557000094 18 315098177 796423932 802072708 395324120 30222655 225896814 18167040 768612917 553931415 726340081 259515903 719414691 559538413 75135029 796401938 853827111 633698267 253456374 9 1029463734 411633154 749365800 540525612 878204354 653325784 55664684 391862386 786659693 8 928462272 685857724 956197144 731609807 480100774 490381794 357810014 596433556 28 486949834 23408200 1063159824 947970659 101759547 655685175 1032680247 691140330 78510222 41313750 93026193 639800181 14763211 224697673 740419507 500200262 213274231 724776546 698872376 99436568 932984186 342879984 830980566 842757505 1062407284 1037044670 416534669 549365599 2 593299716 213605579 14 180081621 115535285 203045703 867051503 541501077 137465984 355473199 442279003 750471007 432877077 351499783 370820311 895066565 911464002 30 372416214 556211726 1008819645 160128316 977119747 900798754 651054720 690888641 828005276 202996845 796703288 706649839 1073334085 672901063 556300271 150852924 442608164 317092146 1017835780 695523009 269462248 627792854 35245553 391532818 166203311 309829877 1003906128 497143751 92637492 1071008932 22 248352627 33806860 218483687 843519304 680647261 101707080 587429136 851676542 389734330 26734054 912477945 481878281 677660912 829539673 552384289 745440808 307644304 171999802 349022925 613174854 692474763 878114055 24 288206999 257369978 752183163 767961213 38673114 44553246 526105638 55116025 950138125 658666578 288291749 59638596 662445560 705987086 269940801 714661929 891814923 51168263 959903238 410999180 345511479 390738377 71514725 788370432 26 832555108 594974637 33901062 402882343 196599672 989076030 47872049 151947712 141781254 431225388 255867726 795386253 429583554 358676394 87716553 913332414 227731729 728700825 499366433 55105179 882670710 16733621 298751090 925631294 574250900 257121200 28 469661107 214783124 782724125 962814331 90695523 98359375 433723640 621184569 195375857 288912070 288220151 505774010 310561204 577531832 380277214 724264414 196079321 783662236 221662462 695362068 118086671 416612776 813824465 716621546 292642890 38242497 722731226 430749207 27 272818024 933747679 167149491 575490948 345586302 183374468 619118455 619871680 373442011 990025046 1033630204 25386898 919644271 412051721 270769189 795009107 755751298 318911193 818267216 655731958 637794627 926955909 879578711 978667363 67758414 869901907 801666400 18 784170315 882226218 498587625 862026248 944104059 760390478 676445880 774023356 629821016 896569714 93001466 133929439 790523286 1067994697 49376654 501845551 691828871 661453360 7 100405652 913020520 292079529 657546487 128346721 468888263 182827298 17 641060401 684365581 678954591 417447365 562618909 665909260 731983157 779667656 609978519 863606005 602316750 70645978 161843968 688996322 1037758194 70080765 501172732 5 380151479 242079276 842378911 10311548 368825114 29 458779934 48296307 981981135 665761001 512461251 638305582 48096127 1027140022 505422371 540978000 963206219 561579364 705766519 135254085 437789190 165178559 999536829 1052031272 664146717 331175557 463575336 93725704 443448303 518909333 1013254467 568203532 442440945 558284615 946239545 16 51661204 643658747 186141888 887092880 724694986 679873714 195479890 749212117 561326354 722201580 164408975 993450030 770611303 831705784 749282713 765512393 0 6 956330160 334534934 445336262 255353007 238003888 871049166 16 525295088 569385670 851820452 230702571 297458755 904440854 892052858 396237924 104707620 796871612 775322664 873738314 714935677 828715302 744602336 267474811 7 514487606 64556476 523607895 575706776 53111287 257885589 747961342 23 234993808 583490536 630285986 644836331 735868422 971358714 244157937 862874123 122623958 801679762 658216108 296940337 546409216 385016441 674420077 921893961 1023959833 616914560 815962934 825079578 672014869 149312984 1058220607 1 975291653 6 364614709 709211276 563873867 492044519 484232080 747408112 21 234577850 333693072 253132221 726639331 702843380 461786238 357453582 525308689 731937791 529231799 968693883 473887387 320100210 178461525 831922271 34300019 775509775 204395996 587558591 507206527 375025842 16 995212057 882184691 955135932 914460123 564782971 557941315 302121456 1053000669 994991085 93481486 185398097 301526895 645341469 1008003906 708868406 736584606 26 278290403 403513710 238181767 742522131 161561517 388019888 299006848 16586073 220555170 661902297 662379636 890739909 1045619824 795364065 318553307 612572086 454188206 24256387 14945196 924454019 661794619 253293618 881185063 932547318 772124382 1058529553 11 738731994 683248282 613135449 238626557 678484520 769860012 1054721903 223114951 921776160 768524713 944903819 10 163567389 395446464 493874831 721291503 79346609 804682635 323560243 284385759 209127385 998192661 5 842094307 447616878 1019591471 60395851 25367615 24 1055044101 434630710 888090774 671744622 828213030 872395156 29796605 750271063 661173753 162482692 843922754 261717212 864058626 421626647 607224809 941431511 130475593 922762662 976288688 670077220 581366203 896859185 450068045 981048718 8 673256934 636504024 38671881 417115558 164426137 641126212 785807471 992764770 27 819879013 462647301 296693925 153985830 65223372 451286625 1016699047 63482411 644854996 373686211 67870879 1051323333 905983601 38534448 618434090 736537447 549207361 99815576 792013578 920868557 646981682 72510040 213571578 447185893 879563684 826733309 1010153038 5 327563840 622146093 934353721 42667877 364594932 2 424845984 412593125 12 172191868 50524454 182266167 422736312 937953433 790483858 331733023 268409453 789035142 955658092 564558212 690706138 11 144339981 799477325 662448993 676969482 113104013 391529592 433616315 939528705 134183153 56737650 420245193 19 525787562 786728765 645178557 451897354 787518302 110440307 581173332 926408631 1019814640 827003410 170238324 802487686 919226531 858835154 750337057 972378197 205246327 240777422 52800160 25 404625443 964527064 954827415 702414369 234067484 1016551751 140070757 852705156 1026036756 506032954 594688991 876632840 257802557 646594184 1028051601 863828947 941359956 515570104 841167734 896569935 465197893 537897442 255586595 871015354 719049960 13 775513878 894192165 412406869 1011366473 555323947 685068859 552012172 290398656 629898928 703703837 954710246 1023700792 259353582 2 1027430940 427038972 1 547715722 4 759926725 884060361 753880667 906726762 17 375559052 374775028 767556061 43129199 819514166 468655358 1059197264 350918077 322482579 158825483 121832642 741127398 242124416 806053161 975461495 510785551 45688785 22 416343268 963931903 178127038 178490986 801028880 452455088 310921382 210480579 258776327 700009841 140189432 432441707 881899400 613103644 571173480 144416659 614653407 466189995 9378164 628699262 906357826 36700741 23 117844430 540731564 787127145 249299661 960978598 979783362 347405447 856761075 744821361 507921461 83097798 931246433 547770091 872163553 666788481 132740823 570121273 522714431 237577388 412850447 244152515 211474093 405607770 6 1045846872 932593475 415297530 148930134 39876844 585188590 29 535633688 776310314 696304250 14441527 461303292 1053154143 2638979 302735900 221907053 957608534 927536227 265980744 390173232 354705386 147396994 183221487 889880789 807300144 312180635 489500615 1045236701 93890690 23966461 708281843 827213538 1052061236 217445626 619227792 663824252 16 138934798 246996221 65181855 58252523 265297448 90044019 1069608404 161307345 47756255 939792369 809599512 214174393 845770492 959107043 457876047 617178038 30 658823902 138708255 287035037 558254229 1001945099 735413920 988784645 55305077 501139046 550312963 684125092 25686241 820715699 707253421 628672333 105154982 49720216 209906602 126706657 263041993 673613733 404991655 119194651 241060057 297841003 194495411 280335477 251862296 843320263 223590961 0 29 310025818 4084732 100021769 450793324 524601121 560461732 563048934 160928477 1073546002 748165277 191366703 645719018 470787109 670105028 978880383 852780583 950202060 699735735 286275025 26340293 1068130388 765810565 697056546 174364679 176616307 706450474 717803018 942488975 155250701 13 128504184 885536926 298816329 870929077 804535923 199288462 434475787 995063153 527887395 184157877 666837660 579360748 122008168 17 68350101 758328828 1039191343 936796623 841523648 352331216 886426944 901018623 371681310 219454779 968282743 477005946 336870691 919976518 818253896 706579786 414772741 24 147716531 768004042 467902867 488549060 773832072 672127929 23273568 492642488 836760273 30232100 819027227 279976036 400838479 242928865 109546460 665788072 42908710 82332886 679192813 869608439 217492219 440254841 242596441 146361492 5 128619267 454809258 360117473 53721938 352016659 29 463327945 452495172 647784531 194786574 780715530 823941098 203525672 223964939 576728372 288499797 347393967 357064280 834293511 597015070 389635476 947854822 77072014 894488538 277859184 643898426 715916939 472353739 1018937289 701150611 29455926 19468688 612463471 379942193 1044330870 29 586325688 301995506 917751367 214317227 572193775 914644960 395522860 937371046 114838608 801290393 73165381 272589740 35156650 721702968 512958930 28039688 275036537 483714321 389821666 648384227 1000927895 288918212 746570022 1005442617 585747333 1000740554 720953277 66934767 1055977192 5 740987360 798093190 763491412 55953201 930259298 13 566469765 522460259 425354013 39204870 64292979 225911774 588723465 186010195 770693477 629993791 1020254596 199176270 534068621 16 986534477 31302202 966916233 59017406 281769460 710417657 710588132 1002968743 817418715 952031679 899836939 477738226 163787629 780417119 894555130 866256406 9 641092520 306867158 392904628 603966460 29066834 1072265082 589565906 1005624628 439628086 23 175001677 745764839 430561991 7770591 746477995 692628048 954545002 121546920 979422019 808385971 357649147 609651748 1006197369 31366132 847883674 41457304 973354033 152315776 18316595 597307242 909860992 312213046 926569806 11 910659061 893640942 179561162 399099606 82329108 774988657 385245166 655307753 689770901 204247192 1071377710 9 278007827 793491521 538263781 75911701 277009205 714803956 203565005 654149172 802490980 28 299912327 743813757 1036788519 660423624 251335605 1010985257 505380101 631719273 203077199 937746202 437308922 743116673 263917436 147673910 463081567 324365997 815901951 300148464 526451403 100953652 408837808 103221997 1055343123 112823287 13670028 480845604 816323230 1023846861 30 742842844 873071658 390158839 1006935163 891947467 990935888 1005546710 861890893 694569858 971923324 761569024 636214052 981886299 316536827 490877552 965336069 285290838 166784292 346355928 801277137 424801890 76760096 901499989 538741026 242622281 848717544 939408187 958202032 930555186 1002200458 2 43232098 988434679 13 707275622 984577371 983509876 79735374 125843398 442758479 86922395 115035747 335434320 291454711 13684630 722721831 426360814 8 238044530 891924399 43229038 48410171 983287677 981168957 856306764 221268479 22 608599947 227800833 756262601 576985097 166703203 953055250 871504748 42479285 345936264 248550485 58355916 762369391 282486964 911094899 931289229 685418042 793620461 213552363 156028172 53884812 384570005 358906453 4 562245482 956863488 907693047 305513615 18 970655355 866571186 274218326 340947663 43125463 35607475 17242886 1026746158 48486723 565709629 429899920 1062189666 34514470 653375496 638444782 321491956 521600437 913997055 30 133768465 989423088 483805469 1006728832 789785129 903878939 545082018 40377113 995491157 1013921993 258543794 982755817 92912368 600911361 196760830 267997235 1050391346 65035099 362561837 575229342 300825030 403279859 434615576 291262156 44711186 888532392 384321512 402358054 988790283 65450711 16 953350380 148996637 954399921 505207407 470510270 377023362 402174537 1054275682 579794492 660036426 994737350 920217310 525478361 241053468 1061846525 1038977155 4 1009854733 254530723 1029921451 210662316 17 774272010 326628036 875343058 568347744 313588167 796163440 180533020 609361191 448179212 128698569 848837533 795016971 575947248 394191458 819343240 629137585 1020953191 1 336789553 0 7 473986161 193147238 127277076 914869856 148820999 383946754 440251317 21 632117227 894085189 817710291 545124893 1069668512 428013766 763040827 653591438 384540337 260466668 643590832 217755413 261447588 433613233 341396985 718721766 922324120 215233872 593258853 173319066 163433679 13 175491619 507409594 13602877 952438819 324707868 447104023 13806571 71832093 690833079 324370448 700079066 795801859 555263225 23 1062381570 943527277 542799238 879924841 1040556747 698057090 948789380 823601483 329070959 73017036 296175977 346784273 1051784433 1011153061 188488094 66590599 146422138 1040847130 12458727 7605643 159040832 928527969 210355855 21 858464658 923632323 99838156 54889691 829801926 427381205 492695367 99693104 793644915 483273258 480043546 559970030 738559683 755042082 769937516 17883635 761218586 214309304 353662239 264195826 277711848 13 161677017 129807224 840168688 673573300 949160665 171110482 185104976 599754710 182946903 803291210 788308245 492322592 28707661 1 812274755 15 279456747 934835359 656827550 216282795 74280902 27080863 423324389 865429932 918634540 391093677 688776533 872953629 481924097 952593886 287842626 30 131111300 605005574 1058435083 730719825 747470683 715968416 650526078 572662041 401762146 181774558 913358620 596018711 33149781 938995751 994349565 933987935 61128215 905655850 994720701 372471350 438754077 33096210 345438619 318580824 978995665 774860950 212611896 643860621 938358118 583168498 10 108438215 1059219920 446835533 246899276 575232851 836937196 744601849 974829431 953051422 339182929 22 503656161 610087065 252541202 815994319 915049375 213644386 855412166 377474114 98695388 469041887 441876696 429950163 437946991 500447285 25184953 496447277 523297642 911061137 316529685 43197739 489802043 935985330 29 638339612 146129663 815542222 539661052 370559673 10525566 945939641 515756287 8311016 539081227 95609937 113593477 125271169 208313033 210744867 67192388 386454265 444112385 1056560346 855946175 235863577 730793281 948326983 829402778 425865518 739244873 846764135 525974920 724194806 15 883370799 69056241 568453574 1007603141 527496697 790052356 69962387 814178127 516861478 810855622 393426586 496242227 3515744 637812064 1026423710 16 650262719 742690412 845474267 575491055 560752404 651212251 77877692 295503285 678035700 518078174 387704958 259353234 135744615 130498703 746730720 398950344 5 760440683 656358178 283354589 54244511 149746674 23 387358827 199145744 284617311 930305221 301469281 160894342 858465509 271559063 660836695 144006962 449614584 496925710 651766155 758395721 925772300 501707254 857562443 1067835836 572562556 293358551 436053086 312416346 968505055 4 81494472 552848688 866486116 215367954 2 165578468 1066226495 0 17 548035039 161643029 1037034849 376050728 341931107 666201859 570264067 954352756 913422607 733956347 762012407 444726898 803698698 974026167 245120339 712740478 171835611 3 638898144 233280046 846249811 8 932330717 261911258 825046053 770774019 860489580 917897428 537673192 415470430 4 889120870 660385652 716940584 524990812 21 572040782 645286383 148952665 843922332 805166455 194239641 948821451 870307872 1030520887 111774035 894805175 778515992 384142803 654838822 262309962 775679945 397912292 770831437 461561036 668230591 1011960656 0 19 97151911 141767882 1068602865 18665790 232790721 655458085 94297546 369969018 740250748 1051533517 460095666 237055730 582785905 361005312 395670628 1014695644 354951204 514483642 56018192 27 318501691 965193545 28353878 653962961 806118352 953755353 320041241 677769147 701613921 170948369 962059862 1014779327 508678102 34032332 525195742 776258306 849713047 399708147 45957308 523398925 778412245 146766227 645887481 957543971 118531642 615929734 565093636 0 4 77399169 673356315 96381065 1033103949 0 22 179072188 25357401 764629907 916962817 481169488 705003797 840619759 726767922 890184806 91362537 349446189 9226792 686559364 33527525 158927390 671905654 545994194 18388991 487709153 803939727 362981819 229917446 14 684464427 50977757 104406421 181350413 600447030 636815479 280584581 314047244 229145711 949260385 433344927 75661989 467246750 578474450 16 716294257 576732586 570247250 189376681 474141841 236072851 495751568 7244361 809645936 868254379 988712346 202766807 23023864 1073281753 307869442 652631229 0 7 963235121 612315290 630995329 38204848 108494030 653972403 1056838515 21 809652952 481127860 714616178 655841012 750042692 580698788 876295960 412422908 582427044 451665407 100875999 1009307422 674064462 995502300 1064953996 828095239 692807042 997670653 633476372 30183216 966881019 16 1072702565 73720888 265661513 691237734 118297750 246180762 721258487 244396626 289460170 485155773 106131108 944856902 657878966 804654946 455425042 499027579 26 422032291 487201032 432109108 889705763 954482404 1032750797 734248590 1004654165 672413968 266462224 95298197 659546981 821486267 331334950 196169722 152641328 816589853 561015110 206353038 155757424 300745960 737844579 864306684 7299430 1022368223 278205939 18 821984188 517965563 283896318 165513670 492203276 385085588 23881530 929873422 631018736 1038707060 525651053 207775848 922165164 127478691 557945749 289719932 6421491 248861522 12 239622538 1054607158 116757309 791656787 716700831 938495249 103798951 628560298 796783466 545966757 784012216 838406678 29 166493265 1013449080 233214739 232806916 533585626 379453991 456273082 1057818015 432025665 625343350 532712681 344164834 550618826 37585079 638375477 460016794 334695635 987600300 542495433 811465361 751132181 545886327 969291374 328193344 18084133 1016869786 881954174 858019025 105561029 26 914469711 916033780 506915398 666478829 1020269862 30218503 902518291 715752367 266504141 784275198 481212168 207265683 570190886 188004679 293793924 498090621 735741359 494352384 178897954 636446910 387088957 970453623 509410943 633838892 396977521 584873026 0 18 647575114 612213600 980033392 54831805 79434647 888719273 328421963 855180085 3953503 1054373083 93652836 252949391 862009050 373114962 263873115 898769796 1025125795 904520249 26 303125886 465837074 322512139 847953300 560186665 1046245201 327113080 425137588 1019190614 992794846 272381381 699315268 586232265 55142114 718741645 477687438 1006030244 913158624 732351325 657481711 990078466 406807690 209639356 297747857 793685557 271865528 30 988495765 269995430 540874394 11419821 911549514 951400041 622881463 18660894 134808000 321301793 285471314 866939968 858305234 582456020 837061991 1067176207 787053897 816287509 694204290 774220144 827906699 412426370 192299894 834807822 199211868 281834125 433991285 306803096 941270067 96105351 5 331846480 248210229 706068874 261723896 483589081 19 339635473 151983120 878085950 43313532 587982221 703317107 1054023679 522650159 887940854 645118452 758144908 533380455 622257789 656386378 955698555 472872913 645648048 189755674 446338420 11 1055197197 1023342588 639010015 938354008 293486896 227118813 592229353 754533118 377073895 662586845 1029535285 25 122143030 620487102 564923654 541735187 593731686 713014077 921744234 412330704 231945807 928421174 345423932 489900097 354740498 620352440 463053555 235054251 711069189 131176237 933717599 79729787 695345629 194917835 640631074 933956274 352485881 22 788133492 767139386 498636131 218162973 390187185 499592908 55865584 860482435 304311511 932677118 191218138 325343564 878272375 360409791 229568442 1034355821 186097529 402041375 897142168 791726612 501110281 745419970 0 23 1004577543 757016219 756662064 805745455 9720688 13360875 802428526 738354275 161774957 391052394 264779174 968582629 419903972 97464808 611002096 970949307 362074611 449232343 374557836 200473558 776528601 183988431 378999667 3 180367550 765258926 954288148 29 654123561 321197475 930125042 78388890 746507872 880505140 952271126 959801260 933327890 772535315 663305518 92818027 238796578 767843932 889465096 973365550 1011781 1051694596 830936339 517385872 188199075 304853 37413460 28565097 258661594 735180005 466809211 1069065132 263027646 10 840464625 1003932701 1042615529 454127471 791471161 886325849 990203046 77880083 304888939 3069833 26 415646520 830775725 107811466 354343118 988301829 348890829 997001841 1051016597 708860482 693456037 840516721 286545805 612179240 512956084 276729715 452056210 659281749 169575037 365482376 214372392 390622758 371630465 566304705 371739837 350319 432093872 0 28 969113041 336999798 989427987 802242218 624991270 844482129 14106879 588046668 275382160 412583502 108207583 363207363 88673051 389571916 306081838 414329297 598305806 979025094 716832429 346006472 544509977 555875428 410474074 62375940 506611866 398774130 836438196 110793582 12 330802986 384743499 1043626323 767518094 969141241 897535104 318672358 41654170 832661285 270650137 296104170 160537585 1 33365548 0 0 23 284855286 25658631 13462224 761158234 1006800577 483622439 208681993 409360995 847520035 738691942 533131584 227172987 951249648 668659767 169982096 140699295 830589750 122963760 819141929 644089009 119605545 806204495 733394936 5 946189872 122479900 419633899 927964478 762600820 4 258256628 567037383 695554538 473214823 29 1040471316 844458023 907778937 249541544 160770805 859508588 842502249 409438225 333358982 371994494 1021994015 1002302273 1002077195 878314271 823860516 891517883 391866130 729337587 794686793 563747 17761078 1048895198 626333181 566864439 977163677 551685426 90836665 479680086 293946926 21 176390215 846906602 43215014 278576269 1038556569 739152036 677688306 580037908 994288108 107676814 379430720 557118420 920056790 287950138 1031690055 745148853 659180511 840186536 1035458283 248704132 971313413 16 846402308 24658441 535200008 268891377 676785596 66805406 403056638 170673370 137037775 666855991 21941287 722894865 33076778 298862325 751206455 479394883 0 15 73451147 784773065 522320315 792108840 177680814 595376528 1067022588 33270176 107398217 1064413168 545153725 422490614 528816491 776123354 206174571 28 530513858 560194477 915824011 815033316 810307195 575564275 528240828 721918547 1043888113 146430569 431850757 557970660 829625903 875987445 362855845 285077591 1038079226 760610226 93120791 680454437 1024907770 313811802 897535868 76124430 304545758 844971090 1068623820 892518695 11 58322729 471415066 414323983 554165143 1048743344 734797398 16881185 572682969 845989206 332966494 801467239 15 984036641 915603215 128469348 1050035854 392957824 636520104 382627668 78021678 123995255 135923399 560012686 562714132 476670266 975389616 352436980 2 469528311 487774287 18 443394598 173765093 1041043652 455939936 592321753 717161068 964757057 1021406256 477011207 627388848 382792297 902483402 750441344 888483885 28615029 194749208 319478459 759587293 26 793894360 75156175 171632656 887970356 998478002 224912092 975852753 714613911 342077782 129593051 938904902 1061225234 815668888 922160745 1060084729 197287617 923993103 763205444 139563091 397870287 252152075 582864369 979978245 876743726 475305101 305757613 6 306011840 297869628 1036061241 54440264 501646443 627815871 0 18 826824932 870380755 301474033 973657199 933011917 861030132 852311415 743323034 490980550 806599191 533518042 977286746 793795503 535519881 655094697 453990143 888207083 170212215 13 1009419684 785318704 931846769 339419108 362442845 398759971 294338022 1021606148 367580565 502310934 835242787 94017157 1016981204 7 780180763 186910296 997681739 272074051 557899015 1069382108 724221829 20 219856501 866182597 876008253 676473154 45876658 132911389 1015944034 518553014 974124123 461389293 737906129 480142669 685689052 983291923 448960807 602229263 207671088 187293931 111424073 596780529 15 20399970 622747213 994158882 730104246 368990681 1050408232 1061259004 163329637 802170332 828292873 814622029 798411605 227805497 582417337 393987631 16 916006674 556365483 689339602 378624247 1066765172 267924657 590432155 138408681 145896314 475965426 1050343558 904603420 607937132 845366199 68224922 216858550 12 423747639 817914110 187933879 73454630 714301471 1028633059 892651180 452700140 771659782 291742684 1071586388 939209656 22 893648902 481373397 971852455 702621624 1053318938 158498361 178990301 684775685 757736506 993591954 743009437 192661634 705700999 509816887 496851438 760920956 1067964999 685045668 300307826 71788550 357193845 74128019 0 13 315825763 220043037 333214008 345821512 858310588 922706558 1071088725 449240409 648968513 180160905 344929528 60790044 512701454 5 700042678 355112853 580534344 594760142 467647408 26 622053231 682962525 840865555 271547220 629766444 895794867 453981795 963778788 640962667 556277922 583245959 126368584 518742515 615025289 675755535 316815057 561118210 273182450 966081502 972434720 664454579 67424757 122043090 27518735 441617989 9246775 26 459183953 408403994 46350203 97367904 449315307 485291104 553812324 189718502 109833300 1853031 451703457 472943121 162847267 907280880 199379639 676902091 682880984 238036242 1042768558 121995301 622729546 232755299 739684747 170599211 969902884 4456443 24 540465704 110534782 557506389 1033919184 650370756 994862383 633618791 922093663 316139816 82279999 1011647985 397157923 191519685 404014338 98136289 163020428 817139484 565629945 955727275 728762338 227881044 185466456 596648889 1009723176 17 656054408 300207679 824646403 236776603 823049188 969522876 28025019 831693257 359197569 371424055 499468601 528455693 259911103 192752506 920888766 33953539 287122837 28 1049006553 1011907357 1062066467 1055712255 14615265 843426310 784768962 82957064 577760859 341251135 979249770 282327307 407947128 336781128 645242365 460412174 568068604 305180233 1029761412 224467231 777356261 393878543 244734231 531333875 964619160 424064202 71344915 481847548 2 64343458 881700107 24 301232031 105589708 391811538 58443714 965551507 94217068 44558822 439410667 21518020 6118215 951103648 454175062 540960954 1043791375 178028137 192247902 264241429 936527725 505085127 935467774 444402765 414861265 1061098302 403344502 5 272796574 646760226 557317261 125382357 730566372 26 343647806 38080978 593884852 127396138 713036086 4296069 1005876698 176011639 785660836 1030118699 859045700 137609595 211752137 570413420 75126047 701647902 997474018 1064303331 162604247 533582696 600041987 594769108 947848821 951411075 917602037 446972642 1 184936642 2 738554106 164347003 7 373473277 595651191 882709964 429453132 522136482 805385523 329098087 16 697272834 758029463 472497686 192323393 374756546 276493671 241354817 224430579 344776452 1049556538 968554268 29116997 496838997 818509432 784245767 640438863 1 992316434 10 320280969 841862263 126913448 188085085 919667299 832570089 391803646 1057740428 747980369 328452184 15 807024782 71791862 675545353 931723423 499325692 585215466 558937756 543741316 840789027 591962869 129174252 483921566 493799966 291047827 190109707 2 261425900 347676127 28 548533608 1073620861 996505442 201124063 1007501078 37559338 892935235 327596715 538906565 178423289 392389576 211203943 355678387 503549622 209465851 332177192 120280319 134472230 333131352 618372093 700581400 287230582 715764058 347463914 688673576 379480001 19598427 844030120 28 837912951 428214265 893566064 539405333 885432230 382214039 315563378 579735805 15924089 904378999 116325305 228379400 731244875 1067685527 861878680 690744989 647601057 623195116 1020705695 111720209 424442804 725138270 925445215 203288717 774055017 590341581 882833348 381392860 0 29 134402348 250547246 36496752 480894362 958016459 703510086 557907111 152905245 878946285 386767465 498826848 247023404 754771485 649772024 611710283 678151050 884260576 501596260 268411605 227713350 558593750 496777170 137587517 436578643 200138633 1036282166 790839123 1072482794 861742430 7 411658478 983238176 865851350 375977712 652315070 1009131249 939144212 24 325611713 538781367 433068393 870244586 40404643 355531697 232406114 1007870868 1067017202 39680377 160597722 1024786735 673364295 142443245 167010836 24870713 328741655 65015020 974465046 503333963 960709567 386049414 664627231 985433064 23 464331794 239401115 134278834 401009144 852561123 415181825 56618622 942664747 179857509 511967665 550451585 556951570 177880888 79637605 661757838 555296715 114660422 979516277 889575112 651572244 819431956 641851751 766249085 9 552148964 117016936 330997943 893038248 243596615 817487985 64333907 311395628 681422320 24 732910216 72434557 950357748 194748537 416712357 937993495 717757015 719576298 673048828 848309786 1003268849 410435885 999541563 151585004 939491961 791657753 488789576 992440311 149192674 899725862 728670076 556454953 686513198 450255372 28 475313164 52414677 579056564 862434444 957536588 627745173 863164007 970608374 1023255117 342960708 784060641 363209733 1063031825 99507987 268987618 374476229 1001791413 470168519 494052957 349423572 619817070 765666857 202711232 835916770 479769463 308012782 689996617 832153993 13 914886524 832159912 126958626 540682595 203970011 901037895 905888598 409557873 1069250981 165461693 284615722 570819363 1044530559 11 371622544 190688041 604650650 482174807 78427132 568156431 706601160 821869584 586089319 526661897 864989924 14 1025190971 370394244 945982495 388989356 1072901772 825664885 234851438 745698080 959900223 428831615 573178919 466099220 836624059 722268248 26 772702864 223954310 918718718 584642155 915206027 669005079 742904852 552631604 128605158 78624014 161047929 125079207 175578557 904636197 459134156 938228770 269295501 631238320 831596106 569604341 510328908 844258617 994023810 743380081 416518631 514022421 14 496459589 233161904 901366099 984214341 257590911 207985580 803265095 808275837 965694373 90716856 655075003 919882048 338641215 958414877 5 123849427 794546619 1062972680 245609408 993311490 0 24 92797968 325367593 906652843 955282658 603685674 826457370 6176823 970505193 445177258 277951672 760993233 364423499 382661545 449483164 1046818831 460041563 701275132 171568249 813972833 1066750482 660197343 242382722 92523869 680009293 23 137191734 434406595 37534555 594146351 374346622 1028975503 869611789 78936487 374254283 509823626 576344547 616600437 727680766 798585990 247262704 688971072 349508802 80811533 672397957 1045846540 209701647 547356725 362680115 23 974390446 468180736 328704589 572278179 602142661 720592992 417691768 548686750 950880345 531485805 704781476 593325282 736583528 737905555 349890502 862201079 161407100 544482167 732524796 635147915 732022630 764437667 582135917 0 30 457018971 784187126 46105642 184733301 934941848 814010507 362576977 17251825 3778463 114025866 860396341 273359438 195249606 990839565 468078818 1063207308 476690694 786433805 485565233 742607463 368752478 863692805 712728661 580575071 176140882 1029855975 103377553 238733223 1023944754 884935594 1 732815095 28 507012575 798917812 432758066 12795944 101384659 312654433 210693218 202858106 804334942 436574776 288454744 119352529 802740272 537992371 178512589 682318485 873660209 961660107 807639541 798969622 369661086 537866729 561575674 654853531 380042116 292081005 683895895 507161319 2 944881509 698258738 30 636127288 830528084 160766862 579210332 768437619 484898929 890811830 694382060 573380331 167741793 6753274 52115312 614624405 394760729 244920137 166426085 518105008 527483873 981041879 9870852 157524695 894813381 785876697 1051044091 860926905 776262146 664157904 134740577 975984026 972851416 5 892796170 446670966 370701318 680998639 1062116095 17 780003321 619777262 655176377 879754640 952140799 1014258669 398440476 1009937207 932683464 502954578 57809795 783432715 223886076 1014837862 59868927 404251889 302414985 18 301784996 593093759 51904369 552359160 137043348 823307341 485287768 900543977 715343000 272488844 398810618 353857734 425971550 748702910 47821056 679263709 926355517 917207599 16 106416420 66707135 927645438 87204381 695593692 667227249 598617570 42861351 305679845 571622142 112313776 398937517 337141832 900047912 243616107 23117871 17 73453628 463766673 158829094 968371933 793063616 175355274 390299905 95683582 286374012 903824526 465287739 55982108 906795907 645418273 734504754 151402546 260245750 18 354482113 695362929 657995278 599735180 831347887 246137940 129973176 1062985444 135686551 978982736 248869935 685716637 682626345 682715297 160823954 1051197777 331847954 398014314 25 807565462 439808555 227720058 362275867 741270206 217634915 66522723 294917962 702135222 329748985 467362154 798300425 853640055 189818302 776898883 280518449 669593966 166096878 443371514 734933883 535173080 898267576 220729391 817033640 971488620 12 554474157 383208482 25995577 874782450 249172668 144147455 240872875 656901774 506152459 478197668 383727800 341716855 23 725068970 32505627 11239884 779675285 462822195 870595937 363419818 855646173 940623030 563588141 642411692 27429314 670272701 541367366 1037982723 545513700 119767274 664750610 896779276 143947066 808965014 27571327 11870524 4 144458004 711786420 967692418 659362171 6 816988122 443273559 423222047 349696355 477599862 24140781 0 12 984300674 929922644 387181908 872830071 221980861 725131322 771922557 327951901 38828898 756011230 36046240 611516312 23 417500658 497394550 813836402 935058119 279038001 73925965 611744210 836009035 321865505 683836298 181221134 659779151 251548320 345913893 147331731 542909521 700907013 47505106 232675329 867768396 125869570 248697363 612929394 6 97931622 653804175 928743474 823110211 270869578 439680294 2 126091641 471940834 0 14 1073626590 286816359 292399296 812035228 865511569 1038609479 990576018 943537779 679689998 642308343 88758748 214883298 1014487394 143924824 29 218627424 1048472720 177547331 1002691523 141883296 93722377 21363062 255407724 116625519 662443851 498017896 473016348 299924301 1054070850 490719076 342265144 900540846 577646129 613693414 487210890 315629076 245325811 334425934 988222954 54127318 801566033 843284895 903191932 872772041 22 817267841 761150006 268025738 635769675 967877771 772062743 160353348 309143395 227419994 142889704 872081402 171818302 591992613 163071751 332525558 510293586 52510101 462516367 942240082 47336132 130154349 869842659 9 76632972 895015006 277097392 638747163 614451285 24698884 445933001 384761234 935708639 30 958402016 950090707 801237240 462731598 938989691 618174555 650560336 951092427 204690788 181955992 968848116 167676339 978360273 73183984 862449868 754555836 666513472 847402390 157533333 21602813 358657916 258879757 416663083 351582101 131281358 183355212 584815511 923664204 1056337767 81512880 17 718336640 531412439 601554057 179843295 834956511 104137120 775011145 146735520 267387113 210087879 67765400 379487242 405622818 513228358 486624823 53819401 694816479 0 27 589290407 987260885 616223504 289878617 545414530 121443738 671939077 600053464 236316641 399846111 847726597 83166354 121425868 544201258 840644162 1066153896 452029345 310293373 905550587 615676908 194190905 36858386 1023380263 333105843 837691201 561648790 484526791 22 275864310 837996438 910278446 290024338 1067932485 273181997 917024265 779272067 790681669 104257831 943451584 1029764388 1061114965 548907242 1032662057 692760372 9685397 394186018 518976919 605471092 888971793 994245092 7 574099330 139677334 507952869 108849734 326010885 571049370 902636968 14 928034414 564142981 371536551 527262472 910907788 912167114 764937544 1029983635 388333607 933769608 446203352 711612350 732193140 418571963 23 1066540652 770185769 775778051 189218319 923948036 940773498 624471164 235613239 774685017 1024112880 746767813 955417169 660002152 418240199 938606265 1040601378 853249447 963500107 609553120 906716976 460200959 622533375 922887463 10 61646401 602938800 426715500 570365684 399132515 534377343 99464494 345916708 272329433 796788950 27 928622030 946046282 908416221 371978148 811042394 786456061 833788219 517503135 598856092 531371067 767662902 440001120 281093231 985828942 468370734 79307949 839517116 899787186 615711223 629812242 806310065 747156704 706113536 700996705 695073838 12875183 1009664034 18 643101333 227419168 644703877 1038650044 875801905 38752245 979985933 363430867 565572075 322966650 228870785 606336929 774536686 671321294 849334070 316541234 12932921 176668195 20 630442888 14162300 1069232659 829842765 442804981 756918590 598234380 501603088 440692252 347917916 319407907 341324582 739451979 315152372 370696423 617102188 723759017 756690751 16906862 829340079 15 613840789 980240905 141810283 263415433 337692378 383273497 239493247 445241716 953786232 279949889 902404255 1061859798 658442906 927440912 141031484 25 2488715 957576398 443287218 933144425 300837764 1000019400 704631492 955303413 717699308 798221363 717742766 828815134 250002774 413875270 82329678 419529138 998317079 387187084 745989714 342578872 611428392 422432737 1038823219 806179031 1069143835 23 506485726 959706597 432640694 31933230 786362018 345830772 762387868 196448499 91093302 74556614 170533935 697580159 970810633 654453237 988858997 982022408 597856516 794268673 973693546 609936404 279726135 502743347 937747841 22 243292219 243772458 986836741 627189534 9418003 675035184 839583557 735793503 109239114 996895650 144540343 24318567 798994271 933765609 467806058 506113369 189373552 30407001 63891460 465746608 726815820 334099038 8 243077276 847551320 188677144 193417203 699037653 723911916 672169497 150794725 5 1063033005 1064785491 248166423 58354669 523906598 11 1062891107 438263790 857385964 178753421 966977740 477690527 1022642691 367985572 626361445 359035864 730907288 18 724977586 1062642942 1017634529 457620311 424278793 706887881 193968794 30923417 660663508 450342348 559541356 782357009 1047838502 328747948 738635919 1045294683 768532050 683266955 0 9 557661300 602487720 288806332 923703243 573075918 159073575 636548861 53120442 601046385 23 800592575 156717510 849795862 574707449 955150129 563317358 836679811 580122515 563093197 399412363 550821694 318932299 1014336727 987651140 221708825 299486695 337905035 288386325 803875232 555079091 375811544 600727752 705208285 23 647071634 628314705 66262004 733654790 724819368 517541943 507714372 824913302 390752274 744134650 260466519 673109051 595252320 875212657 843087528 263669351 377023884 1044210887 253008508 498729578 315156325 533812838 745060693 29 56037316 62090265 1072722889 77321239 168377992 67958749 922772441 799436887 785856434 405216801 549525263 837381253 754043561 406989636 516968735 479423649 1035873938 393598088 793300634 252657982 551378694 497714129 393017626 709921631 640554810 352088057 560625548 1034251184 580892185 1 793257421 29 245126890 895906468 435029340 624863282 960422110 838030836 284801496 322603203 326818283 168624318 662479401 822242612 646539444 45172639 244394530 784451409 980405611 685229981 133909903 237678601 370071554 604773719 200165401 899024758 940996475 304962405 1071927638 897848603 701202679 18 766205212 843716987 841234979 847722155 219763045 701132057 955389817 535374331 942392677 64459607 353603562 145584381 412571104 258878109 369468949 184552743 869969430 258717240 3 921131727 610594381 152491806 3 1002128013 542553175 539720269 1 438932436 13 250615329 70812625 568463739 236315076 48680116 824716811 662714181 635648725 451025955 332863796 331163498 99551948 118924799 28 993868846 824416739 406183958 616865264 505831451 874672748 307248109 342377135 164557550 739638896 250210955 884728194 986229555 645067986 1038357785 758210301 428094769 182839191 75191671 344376721 760442027 125876077 355042071 515402149 188722480 713943438 802102310 683383222 22 284608705 246500958 916326132 628241936 865837364 660304295 55459678 206314474 157792548 646437151 1051665548 255300325 849119977 481399396 169169949 625413883 102108257 505657272 486864235 85610757 788416963 152443120 20 1038394609 792181155 477795063 614752011 571839029 800651432 442520509 250847694 372699800 570972534 882867649 673711199 582071915 430605285 138607985 598586688 885127282 633663639 461064335 892874985 27 1062110464 192155010 628269093 280604523 349278216 377041109 417025912 21338556 1032969079 299553003 922773551 1021383844 128851783 851172818 984141918 487409077 901476348 85070289 27235329 99753510 164896556 614172437 45716267 533657454 63838798 734567654 232375569 8 454628133 1034764700 41141857 87336381 406347861 782354467 249096988 956072222 14 33298225 763034863 84854054 246744958 890761560 702696174 286354318 352690795 1064941581 867565598 620522169 270034907 327528708 559207144 27 557058292 47191846 671258031 802859920 754292365 1064040241 735885243 903716486 889028586 649846595 129857852 432277471 266636603 770362921 733019810 167992173 742400619 462019311 484954157 811610364 814297528 335539891 712738850 214553787 10944217 511939578 321548262 11 778888199 891582240 1027186047 292742797 297354573 265912086 224834023 162669104 945976062 70187641 796185250 27 118062352 479925114 492525640 330269155 710961852 347569471 912620964 875972087 595388081 640368470 560197679 241206351 841945673 1072331363 449031283 201144083 527853479 204082673 566393068 1020401619 349173250 11649609 680376884 458401555 976334553 241141038 886831734 23 708767820 418441112 397187616 424512020 54689025 892811862 676064667 942037377 437020389 185729045 70778555 62129561 250139835 740113525 511118973 894046543 130783193 579900156 100262809 576006316 591524380 644151779 78884463 21 344131790 1014532945 3439825 240356839 4085016 183941735 859592486 794676399 992784525 1028310560 909460943 1013058270 1033983655 460613588 407282715 121723722 410382928 694991241 81566856 137457507 116847263 14 866716174 557390875 396706939 908363840 514905276 819569921 476606348 398364826 267997411 808066973 1011747312 587926364 28174687 523968185 26 971868006 517117893 482735542 271335661 204124596 439371356 485356235 677151627 277459633 440457432 778104116 95061292 380426 499707100 973176828 498112867 159119536 886537167 291067887 323329137 656835350 761520566 184792740 249342610 209008117 825981749 14 765359923 253926363 408384379 750727920 599033562 523953696 37129108 204500839 436960489 900251852 950231575 728606025 455949138 180923054 10 198902785 934619563 579983308 773300219 722253100 930930665 527157606 1057685613 313701780 941193742 15 893421959 155712383 835184036 82680431 786548292 759134863 619841629 130652497 420957330 647764250 417122114 720221522 991366756 69029009 746456833 12 691916015 680608793 162260355 102639081 120899335 41326536 839303876 123903228 901763504 373493049 179137308 346954163 23 636516433 698284977 627929453 160630477 649512082 341887258 202891722 60084311 277381173 406784298 511692223 400142833 951973273 833006978 698486183 660129935 700926835 444071544 704094962 692968731 657269668 961640632 743669871 1 1048982538 19 381547729 596391129 95923136 30526191 887037122 387337310 148803287 295401334 975632910 257262466 483752386 46461071 727983809 987894065 819464832 816748866 95851425 193716320 16585931 23 378656178 639052203 595380516 278967232 454828815 1008491294 919630306 675240743 798488436 197040755 38923110 657673160 309062523 198667680 36036100 509147518 89435712 751011637 13989663 857418446 854424345 311899762 561558128 11 893424039 1002466729 710294032 484810583 812152338 773562244 388938368 777863582 814601484 721993773 246787931 20 170771665 428807879 216471434 706026198 351797420 322624400 854938581 941922057 695887352 481672067 698702385 371999088 874901239 579766484 403785011 1070239163 250698697 728161801 904825059 294366668 18 180837619 246809802 651843224 373705463 602385607 349916392 356678794 603802195 998258531 375397692 475401826 981353679 92754780 732579281 84594636 494309252 1051427509 838034175 19 691376968 629122973 374239577 914495849 209053023 369244574 904459074 255870184 592319131 374933511 279293822 510005882 67829831 89296711 270263091 660070668 68035549 660654842 85319223 29 1013696309 494609886 749128374 207588107 199141548 272107163 338574368 270809868 209770450 791656553 1046946352 851235992 674380745 922392874 823685749 852757551 425759296 83999044 43987852 846096043 963768643 595087313 179803964 335549719 806528751 556620514 376643887 181248866 281986183 19 1030588211 377342471 487282818 243735114 460800028 467038862 452668733 208756993 228221973 263589574 416249254 963226810 776705734 499833541 681186729 381799066 283146137 765958551 151383871 10 494881826 302842827 438106115 935143666 833729394 613840754 353854909 861160251 350776234 1042774416 26 660831824 667884053 1016691560 1000239791 437965975 282219619 587366826 641247627 500988734 517538616 679950153 574634892 603495794 748162935 117105630 520908709 283499725 498690312 280617323 623353174 99777696 251239691 554694027 630623059 943238932 66343668 1 7947164 2 355149509 138519544 15 382218547 270147075 537712752 147988113 688870084 919755269 516486153 995277342 454048827 223511041 251752826 832715913 909726962 841207341 171899046 10 439580834 536479339 250548127 846452246 835679509 820461477 918420361 605715602 595114931 609989132 16 921197695 137250307 723088622 24468659 851293261 208792123 873134623 206308818 704588405 1032798784 77390249 1058418958 612189550 940744022 1018658522 596936750 11 910976498 589405982 531616089 305857733 565456423 916849346 733190995 904999742 228784245 5203778 678132096 12 765410595 810433302 23529020 98809488 694993829 7520427 1033462943 25528439 329329152 677944877 485188968 352951298 12 731206607 242239821 892370607 63317771 277460555 101965220 32066970 224214501 617675193 104631504 776081229 182356549 7 278887104 910183669 90876809 278477736 724237471 530266405 28637350 17 9698675 133653508 411356919 83951634 755696382 752063025 895253104 636540002 985659296 171216452 718043608 482694430 337690918 739577858 2362585 233975555 1017565545 17 445793654 45260126 428552423 529283846 904839275 866956930 777714203 576628395 220432061 872579082 1059157509 1063277098 345265264 145165906 622351926 161726325 974223113 13 477285111 763784968 415234978 75469753 740120909 987155092 902623055 378129522 298785205 534572875 11458196 949032428 123471936 11 510173406 198782571 573792637 714649811 696518171 60490602 864329516 673657014 62222554 25100353 30562635 23 913924166 773248859 264896869 620907806 863031836 842653760 329388545 342446118 725991528 407116059 831444414 156000759 634158417 645803557 551602207 90643991 749278991 384651915 52998590 459832944 1035376215 46273979 242612956 12 539270128 551560675 602854309 383357997 488069582 569222450 938103703 446242198 322902637 90632355 255531669 935560277 2 508453903 403122478 20 111059199 98618167 696760873 882663394 174096367 729681616 868629089 402778587 270604952 754065228 857852723 373208850 946918507 124264769 943381110 281401508 613269242 349073454 863919498 20118403 11 907972314 383606731 189294317 114143143 667225750 36568682 993437707 490138172 1043727352 928816106 561004704 25 595778951 849095056 1015561434 826550610 156757519 245531681 406243516 683078348 260061397 641127144 841176423 251013645 913014662 917970812 437120286 715641134 638604505 32341347 387456067 368487887 567317405 1048983710 804357528 582203231 751839412 0 1 334352801 13 714686845 711604695 19483137 537684165 597469796 131707066 277340503 396954989 208935100 315673635 1046017125 825315096 959804961 26 20213776 474788885 430429581 938054409 825899673 67071586 136023986 344903170 995083700 75729247 226148310 170693893 986372298 784010563 937470524 320644582 178969087 810820413 954909229 418177203 408691739 943684889 1062805361 624632123 997043968 296564568 6 922853520 154869032 905217479 172165307 198955292 755428952 18 1030211495 870498885 890523209 186192338 84868382 283214027 41890611 222877172 400774625 539304566 458989860 301199968 795321895 734675238 732593570 741403901 437955293 825553619 17 3979248 25115255 671568424 771393391 961325344 715417581 417269536 447401959 541616103 731815771 431608253 364057249 841630615 865270713 276847502 13306629 155673735 1 718575357 21 827803402 628183959 367644933 697662834 56335744 335961728 373020009 735265481 1022694598 46867464 805196061 20289771 312796528 419456675 128156915 1032086187 531195752 90253861 725710610 942116607 644280635 3 233074754 531798856 1025433765 12 1057647145 595565516 376794125 721416427 99707575 978134515 162321296 450725664 1066390526 776349678 179473372 259015607 25 485824323 363372678 811231732 55661838 867746888 388553390 297875661 760473992 655706257 345382290 612876966 690998082 181896718 718778291 943839160 638896338 132976001 659025687 5578792 17860379 995710917 129619757 660617058 800916452 1051197714 21 5092936 909310588 637137572 320836089 823104821 141493406 62417317 919236034 797387884 1024997839 403536807 148635947 856321788 583309021 925266733 878620770 9689019 1068986145 641199401 1071170305 580689153 25 7321195 528357880 288591540 791270705 553622814 169484787 298629374 484420992 717603572 783088200 269854613 483921319 241441546 322800855 325430463 848229302 189637767 776144143 841009178 523213954 697236535 47842275 711402234 951564810 660492398 24 355040617 1051405521 1046879416 402486948 487516852 538567982 520860363 883661628 160569657 11915133 955266410 966516966 490967267 42331664 553344650 902277153 443457839 873429140 346032562 538828186 445905177 932114015 558466508 21738682 21 470225178 976307734 122064828 334586164 1023446827 427256442 1023282735 710934828 34811902 224481689 682998531 47939646 555793145 52647173 964744489 85845432 699754424 4130043 224502812 1000810977 129976083 11 585188712 940502703 167927720 455394617 291072281 551034124 242760628 253388741 410291393 11103151 817022073 21 580149343 147769983 399847006 465572964 706597713 509209 979993435 181072986 838929038 768267560 1050011369 439996090 78680764 32908101 274154819 633878879 942134123 383402310 609403354 404929167 285256544 4 554450784 443456220 543795370 716169807 23 479691223 103344945 307589139 308434114 1040032754 942457672 373398718 455203184 279809265 211255858 924717938 431787535 979750925 447378177 249889325 520459793 513679339 178685534 389344488 662309462 167421906 604508061 982472896 23 643482450 439236395 2686330 867989363 570442001 184588936 672846918 540703758 151085036 898624007 376204516 19186896 137600450 227169151 78788119 762863306 258812751 760236151 990564761 722501902 429038253 410379175 684703590 20 64320086 422331739 373141507 453036420 860971211 781413260 93382814 411800007 901957686 814960724 187025530 252895856 507665804 490446407 407030472 1042422188 796793522 136000950 900675106 1004447990 29 269210028 1020799540 240992741 297484619 639999985 837604033 1031642989 324497431 576275287 1072812060 163585579 289724460 564521114 847965565 500999956 631369119 607361349 614129779 87815249 593208290 118165715 1015962684 108469288 300091454 210581669 279073126 362028777 954033708 464751315 29 944137686 637829052 548594424 1048479103 184866875 971430901 337839271 911324801 1057426515 449604167 255191627 879068697 723287162 873929221 536517001 948028678 103543890 653965040 198314167 777787158 903834530 271274757 322472929 69283190 525148323 599630955 271318933 558863645 754434648 5 1011653226 590524216 796103101 416556073 354151978 18 332308081 851037755 401461147 802780818 336436075 729846430 701973283 189491842 909789031 249579570 158819025 870754434 717677957 781458827 814058298 876481386 428200969 191896542 19 128615547 124517696 902074482 638267018 342850609 254753563 366782237 101853717 904588104 781784763 764680803 191340483 468918038 874776836 246086586 747650969 662263947 257317623 574134466 25 521620623 684324635 359080594 880002155 830118248 588433667 348606282 804559455 241517991 416031819 518740509 425204027 554605845 29650652 637349590 231774874 866676385 432620765 673944038 786044170 807390640 225855902 916314128 1023447998 595752811 29 644460449 666774234 872648835 184605130 987453771 239610175 134613186 10848705 447584359 288163628 912885252 428977463 159124973 410131558 932020774 528075497 635954025 725535972 667148840 856528021 396142720 650295741 833656060 446639250 586916146 370557727 257045424 724358988 1025685496 22 459703364 129938910 1065969727 44496945 779235044 327989195 828348417 425947042 823078259 19006226 708972707 533513325 1026837804 690311329 378771374 107868476 903483002 713460427 627330613 940764810 924297067 1012791557 23 149334015 770280021 439288201 810125452 993550623 938161663 950744939 864049778 160037540 244432221 796978339 347821118 352264919 18888840 970240583 829744100 334657371 593075548 650304093 210222847 25039325 827390383 211771812 11 174257752 892319793 695789925 852020330 579889391 270075645 627308063 495205724 506615767 75060743 842257836 19 884191169 86098055 652274129 253494188 690234208 643761766 303518562 356734102 100183361 643600166 864495826 1029315702 999898342 798844798 631095742 407384989 155929145 538821643 275357071 22 85543127 538171263 84500344 675685920 890936832 399638657 884706255 853564622 902515351 199992546 651485075 301915556 26418003 469465768 241168669 325426889 1068367059 794946601 720566913 145113711 517259087 477539284 0 8 757761684 81696315 535319257 251885886 487446411 163499775 113317468 859980054 26 119902276 694717096 197481751 884071560 353965544 417459445 454253645 190493461 96894254 604383042 689161489 950455900 927177235 429655589 462968863 728130116 429759164 892094022 828687577 257861299 532365277 651212755 250356207 397622204 780237030 518423769 17 366152149 330665813 730947870 343234522 382506908 737071195 142311351 336151773 158934598 430641561 225989197 747310057 332800523 847399055 329352981 222300175 32573973 20 1026822871 454608933 74427360 884374073 507858050 712868546 351939108 366632714 492340501 1050626097 173069373 1007576734 105474323 798836170 421505721 534772877 304015564 406619990 419004205 504490813 6 264193309 814819090 9387197 259495470 146095274 99367190 24 65594985 1011505809 366790956 378314679 567111474 366551101 688413854 1062182710 248904875 615919207 590152303 675770298 48380121 735790220 879744826 931711114 82176279 684739361 898729225 770179654 281043073 127346355 182155251 230503304 19 595579594 518600865 678504562 1043806274 486385586 573693408 426070888 379864880 664727793 814237747 475675525 340717997 842250972 792946500 955134210 912829196 248739653 528867864 461513395 13 1057578414 795409312 476123414 478794358 263526753 393385830 389465448 1022290873 838179027 155725159 488530983 904787572 879478961 23 553426652 145966278 269038496 1006298706 779221487 1003849815 725425963 956375901 1036495506 1066914660 1001647035 204308754 563522991 694273320 400677123 567882945 296172439 856479468 589877939 226096214 274979573 6254537 825343697 10 89843365 831143311 104846483 762361713 784905579 1038771707 972836458 732775569 156997367 841603832 4 331749324 991136070 21489349 394447541 21 520686801 1018159910 783988325 935477594 809445243 4321455 452355275 607589282 777245212 1059105786 298994437 497773056 584032875 610313494 755055021 746085143 799090300 937372052 598446448 110578803 346096833 30 137518863 135199012 13284309 1004729620 480223908 326228026 830115414 492563561 729187834 303499400 422675700 224872967 728930992 485889422 347994475 318243725 440177171 588832487 463847531 377177238 1061882751 648524665 709284575 887298573 614876310 638834738 1038455246 313656431 789752487 82357171 12 803510723 744050393 201750181 307254537 170293975 683789325 1049089812 808902074 52236644 589917890 543362557 537326288 21 527991886 752243109 833477171 1038012644 706695523 181151918 330881290 54155778 749599842 319241420 272461311 88368675 372537635 2759877 231939148 142415249 685738176 428954241 503762553 564120373 783024382 12 609236254 928192726 924677940 714671315 378123354 1028704339 632729094 851976023 933170606 1069192053 894736093 124685875 30 531545771 850579374 335608185 811484713 349789792 853717804 626589892 911261013 673786684 718312515 364992623 322756602 598682255 318054859 219813460 670960268 412978666 60301494 643591205 54356504 422834289 236800672 329392097 645991546 468782679 117654836 299741103 269458782 1060552086 137201852 5 735025240 1047445237 600449647 605669532 882043730 11 671133966 166341590 582302902 977157674 493047125 397811668 296628616 425644445 1071212051 180457339 568537337 12 562529881 290162887 685273656 471987710 91590743 318174363 438867581 299354217 715778321 43014643 828333883 54237727 8 370529378 738737204 75796926 116016080 320278536 999647458 822949330 871796401 3 338609798 1095868 255318347 1 795976377 22 1062789871 114412563 81649449 648189073 112861140 709636750 75016046 90409375 947800048 38462866 415176921 723500090 1016346919 973642436 365643368 545796590 762139746 543602509 300049986 1061608734 447760742 89709675 25 910896242 838816135 895756536 1049644405 51423204 672046164 873332376 205489655 780975647 622837736 1068637763 281933721 969974923 515588548 685795460 178955547 494016375 529799176 787455149 792104950 960928820 169091669 260340201 961548138 711589675 30 780135100 891697927 221431088 916104900 878102309 436686522 282361262 990562007 464400801 813045939 39758196 425636302 719862179 759679207 630301329 817114850 963033150 662549689 1005993120 274924478 1031416767 962260133 523415968 601360744 909871623 515109477 902019096 928171657 986112892 952592867 16 220281300 445348332 545786485 105878518 923646504 696132780 876178501 411259815 126511306 9586881 255352010 378769166 247422676 66795195 752021998 912562825 18 77588506 683327809 182835540 308954156 918232726 329910418 850737855 267409066 1011113385 414121418 563219674 389120417 281976137 936306696 67206185 1029088399 310105979 1020229347 1 378015325 3 893886139 701970038 199606580 24 966755912 291142030 571851419 71959142 594449606 980735609 286867778 174652318 681665076 326371445 25176709 229274230 95507402 542505409 123347198 618782733 989148957 1061571063 1026845100 1030522983 670530677 1067255859 230476903 862441147 25 860729281 550644922 543510920 301698786 338918100 242468894 588584896 993452027 709874721 539597026 916033060 2419407 514075588 473929331 140974100 763339363 285785214 340028067 449204691 175514572 12166414 897406508 249841540 112210326 1013774915 12 326752819 180006174 488045089 593305957 864282388 712269020 142929181 1057880591 595577570 591828026 848688606 25598756 18 1068586646 449734036 94373005 549151566 958348011 64093383 738413656 774978540 687875612 187133746 92346570 401678596 356342154 949379556 642485308 157879159 801732634 344765482 9 889035321 855188058 83047286 229159854 521722034 217277049 678658064 600168948 1073264269 13 778975096 674680070 997274878 346545462 415651827 483147396 621834495 227786192 918442910 55229848 238842368 605054320 117917421 15 760799320 829784643 456647657 669930436 183315737 102409262 384138428 118819539 392032962 1985724 906438395 1071382598 1058996924 800709813 520759103 5 647221836 143507226 923032988 902796148 944263811 17 990003553 429014935 22208892 605462067 467782176 159125334 205597354 984093714 429410525 260239424 544814639 578232424 640237455 649532478 797425537 203770937 535388055 12 656512867 530254557 738250144 376657821 600850161 946574248 269455532 750447926 347225153 1021754288 846305683 269299482 16 1005459080 64043264 111608955 851880133 571198823 714642372 694424520 164074355 678150303 537248430 233353287 437340987 113490557 19285201 72132333 272572914 0 20 719041671 727477242 833987959 302380274 105293446 319178611 396490993 1059506134 946793162 296987058 392925328 861379538 783872741 913720912 1056391583 572669054 320420071 874899033 731104372 458243316 0 6 586628098 588747714 803647476 28258621 265324353 463009429 12 950252349 374277237 85099336 463910945 357771252 933058575 696866762 1003133483 775486445 45153355 876609229 251710600 21 636868187 579375398 242261150 696382176 670718520 966038071 798634442 920142543 658004391 413391314 837213728 717286697 165248035 212522417 756629310 47754000 494847315 54015600 60819768 105362006 615260162 3 174781442 902112110 57269821 9 744401240 328840971 817023365 743083349 619200611 496354705 247197705 340113445 680839038 8 661733697 496808209 510006120 843341805 525271828 455015967 561067288 318800579 2 925694372 176377403 19 876191734 328590238 491883879 10704136 21009872 546160400 797484208 149210249 872448452 442208307 939088794 383665956 12485215 941287434 629980268 632559335 977363019 744144827 276981758 21 62388103 801815730 836692057 5972417 643195073 612067965 449621479 672101359 799804170 625393114 58400178 43353246 408614482 1016102116 287610684 297966093 375224679 895641840 1027333871 468799201 529147212 22 464990937 996048389 548172499 1066931639 337816651 501119852 605799176 868927805 83012285 891120397 555120280 690935515 159762916 553813141 734329207 1060053483 738942234 963130518 153318466 474705699 351219706 8504487 25 589952684 414906341 1049801039 1015226762 314852926 934885130 149053684 586421019 29937252 1046484864 860234381 997513049 153999263 326858482 388869358 352924209 618184694 476616428 148629110 146892827 765553289 671378308 703486481 879785577 1024331304 16 999784002 17222778 281084304 299680743 462153406 411590512 732385348 56944209 317312391 172474803 809139746 252592201 545451181 544941274 758700506 592958498 15 614317937 289181354 636591545 109938268 809772295 1022529089 1073311692 607981804 515056369 137344627 907466312 578184342 472606240 1031717106 209285344 4 524982194 867551837 61184331 711954122 16 643972112 724568720 553979816 798757103 332681931 530089874 1067414895 847483564 890880540 931898605 236512419 622072016 925764224 46334894 164935110 206654451 9 251041495 711375377 48851374 654433346 489891463 524961503 72311425 419335117 1063174921 1 466351445 16 149211918 1047440999 178473043 215239084 107862846 428130688 637561598 674262560 745288275 637011155 254874471 1043595890 228412864 1030250992 151685462 823563371 5 826079981 890767099 343769208 556555224 73022408 25 104721781 983309758 606213045 621505002 757738704 356330499 376817622 873690865 137351518 389173642 106100929 468150768 90063348 310300756 1067787866 202096855 912119334 955272705 401549598 82477237 766939616 472660169 670803847 983382665 478852940 23 1016980226 126437505 486222033 64714356 791287125 435773768 219450159 621472386 602412949 133221822 1030996481 390211754 235871020 69848946 723422257 1073641425 971824811 401042471 533863823 325717913 449292571 950767220 259293881 15 40083097 698427604 512762043 1021772894 50617367 4757299 780548398 1023877511 440417178 214099399 11902634 404077802 624376200 1043586958 80220642 11 734247492 780094330 768485837 705559646 706439945 39283638 293452277 597833774 721251056 707039426 965993981 14 339256632 103205748 442686494 807842150 344864217 988514248 584952759 72358624 363391626 913031763 558279619 957077472 18306059 798980855 11 955547306 530103567 586544274 647102522 278227913 924552864 867421086 517273182 1022848530 450505119 95286982 6 1020005809 2246325 172886793 818410811 189894591 207430442 9 238146136 1051468722 217687250 1068144553 950552369 182316679 556340552 479092633 129589770 20 620407173 792917780 226316568 836988083 219065771 507561528 1034269395 489682544 141871053 687316726 531974020 365903812 1029600149 784623127 564340186 577759342 845166466 465950578 254970244 321904264 10 665828851 341519683 540665937 595897416 455092751 535007746 203041134 760472279 659313111 624810436 9 755452687 245038423 809318333 787543490 457165010 818672092 405242963 441768895 883915741 4 233093577 900187558 455461188 915311096 17 776712085 906055389 784530815 486655922 389644351 871335431 631087989 1057612086 240303968 21175619 52220426 23107085 48189843 430368497 675879134 432426000 699583280 20 734149008 398281459 245615419 667468156 827873706 60949655 452673228 438683504 776674250 661802600 899613416 794397177 359808812 844120853 299683540 131308988 71575907 281793270 560831964 939182475 20 503919468 642067954 180205117 119233432 561496946 506738132 454407247 403141106 951160392 955547558 961368537 623839873 11621836 285537616 497288961 62442169 225166678 125004245 447217891 344572843 4 350067472 378605994 593930685 831571713 23 345312588 256267095 163672849 115369673 352590796 900483304 874651469 442550385 246894831 562823521 625424326 189689590 142407018 201883391 197294281 837151362 681584138 155579117 323102392 778966164 480014885 759299261 198294257 27 595236190 745498401 630719832 298867970 251326 272199620 140392499 733658044 645788800 308491377 967917711 27500425 1032486750 156353843 61128783 345688571 73239133 280423034 572089403 546568863 103875112 693941319 492068981 178195960 37405261 991517975 784424335 28 860088468 55077387 4106102 511553948 392012810 1019115000 390826310 941692710 259776354 734610592 181712136 668180262 1048836072 624732853 587625229 933058297 538964507 271912811 114258302 828887078 183117299 894194343 715410819 675925243 352711073 356187940 648893281 1048328331 19 167749645 970257833 822133170 291252142 1003740279 203273998 579631278 467233981 315450136 895228294 1014078778 981434418 660632460 268961520 206839884 299586819 954782151 629628834 1008736111 21 951074404 127848371 696912721 491641639 681051940 49859113 645831442 241789291 331701727 992093641 218363846 489871173 205194771 644782253 551030157 585579890 454427916 342255383 1053762726 830181593 648204548 24 994584459 502738544 771888750 492500233 644570903 330680604 71217002 269283387 986117692 571577316 807172904 649290564 806207245 910461208 773821050 1030458472 283680460 177985475 44654191 279152465 338986987 440790355 405947279 331163790 25 437036801 474352707 979432341 165678811 830170039 127773038 376200291 70892648 279427922 654579012 358796514 894770107 478520652 818693797 946042363 714033156 618291464 96542044 323848291 236354419 514457811 617808437 730762213 97282542 234571380 5 100240457 642930818 710521152 677263824 947072922 21 302386399 401086720 479123695 129441656 753008354 556569510 422773382 268322755 450454938 304408847 87491441 1001117467 182130232 399215659 27941601 717623972 947801497 1027887636 330457731 870470776 1803909 12 495113233 469085250 730630492 891140394 849917583 906299694 186776515 406813110 617812212 433747366 408186625 170311471 9 152501259 267448777 779264694 452313273 1045796911 795817332 401646442 783541687 969289312 22 626251454 808327226 1045800731 301764241 386323161 389535002 468778410 317772927 365166667 530280511 13900932 1027587355 980290402 978654412 613273718 50874487 111827345 549344936 724469930 90612500 287498625 223884808 0 24 740868290 800220714 623919903 821315263 940481862 190203991 934672791 612590942 979703581 853277751 86059949 207493807 426623621 795031604 518915558 603905270 586292436 909710919 534496119 212243780 212684608 189542094 180457862 817235337 29 1024442864 66552763 479407571 205323863 117888540 475617150 448439376 344935148 901509861 749216368 836541789 746561340 929129953 871562161 212100866 145831571 400686853 220733780 784908698 251174988 560305501 485784010 737284393 187985816 473945753 233849535 178832486 651288653 553871468 11 380633696 601211470 1065140083 399382429 394216735 142767671 49487900 986486123 43914522 840392154 399452569 26 745591571 113374765 727199821 446639457 859931800 960113239 664096360 283170314 683477514 325525171 934465178 368868882 1038302396 816535316 894695606 514435124 3788407 209272201 685230111 935481960 652524916 146848787 429820824 56360921 820465019 193009080 0 7 351379727 864992491 625217722 694720350 149383232 535469506 222173890 21 166094829 871190725 446146015 298983827 1025043578 904013776 659372127 925972538 740957455 683542274 757793544 785533438 865410526 817360275 925970949 765474819 183735000 323266259 766108263 484068383 389509647 9 306335102 250194593 684879134 125215595 466824297 1052744314 77868120 551461533 680876481 30 529479287 714717266 5271883 160211880 156199392 21277634 273136821 629648636 269614383 258695141 566114464 723978677 332523659 79933840 278385911 184082234 186477271 321696206 181954540 982070655 374685131 775844472 282116362 399861726 713499454 380712270 1043117531 115038033 692525529 830361470 19 994847393 768760392 877401772 188802664 619699643 750932898 481204055 75587514 93273250 519252196 760925920 734076169 400389501 197447376 863108581 501076313 923102211 327280581 923266076 16 739674879 698379007 56856176 129986074 619873369 446334908 41319169 144816368 737799562 211918954 832828513 539918658 615756490 723809890 75067084 322413953 10 963851580 465891913 149919278 872295485 746857472 178239625 935164879 150205416 573377955 488721789 0 25 266090204 648957488 648509294 783879372 1072519436 100220951 932561255 425537892 605673781 542755248 222105586 673483549 637818457 982974154 393683717 205714844 1072810078 308644565 872863770 400177017 1018641514 431902684 876776846 919894658 667414263 7 1026459842 419602058 336217593 228986872 457456937 500834708 777394918 7 788100332 976253696 323807037 566584099 287302543 598811575 746618089 19 730993922 612065093 972463869 109190259 662599086 611590966 23246484 799036203 996764063 1064405428 306342446 764371054 785425088 832628826 76032004 284568149 947068 621090365 603050674 14 273944029 808630512 712303476 625786328 887094818 738878323 255314640 168442871 803749661 1014048052 679004920 1052142743 477454453 856373893 10 325605414 583803825 837500258 32545198 875982565 1022688916 333141275 745963693 253342405 19200410 8 636777446 775925702 194068505 344472276 291058842 401436744 879551670 785285914 9 16985983 1034807469 234385523 60042189 195110191 365734395 894270083 494778283 273835029 4 429678671 272703038 462866169 714408329 21 67577340 286304554 378596977 874528650 437413950 205910018 1019664166 1034203390 512855953 632361597 486414837 356286433 176659402 701278819 272703287 664917137 1048967471 30349851 232514062 428390540 205663002 7 112319691 63126852 257633265 674838019 604440948 335319540 984214106 15 191683061 1057412780 400406999 868324277 574240265 89151521 705419060 656449393 807887872 928003842 80876331 683752516 114779177 30276367 649504873 24 13475021 867292068 765207423 872871267 366202568 845112213 647360153 1003083430 883686957 780669969 492055831 176814052 316667619 458115336 752832869 632337674 942677496 972336201 559722844 923643720 189995832 294677169 883671912 202144853 7 39787838 557999877 455930251 690418922 1012002546 561066040 219472607 0 19 971399932 139696974 106202160 908161151 199690667 918594959 773124136 477028096 240888606 932356113 379629836 902411727 370752130 834759996 538487637 370237057 368920099 992629868 524484753 25 778381898 809244084 941797509 819318991 150003962 764601112 373493825 438495400 910307565 425570330 1044952997 948915474 869222860 895643670 919936367 992405335 407856166 106311074 467559762 314935858 974221318 176083987 445623137 1031471481 155704560 20 1051091828 219502778 978357114 274858276 748419461 326446498 370019188 997070163 649869281 580984603 642360676 978013870 794475330 114192297 1061162843 767899182 375462944 1004507681 542637228 37684399 17 891935936 116658201 706717110 926837843 591738743 385405595 1019133544 961945919 954864094 104041064 20701477 525396346 517554942 327389958 136283824 195926964 814326173 1 551492744 22 250324592 825201744 95143651 231749329 517770259 573772831 146095327 928370582 386390305 162539138 993415861 289755650 172886874 962670621 230185161 60835809 424122006 253153385 214742544 404987580 907240214 78768519 16 767120960 204470285 1068617120 327511586 220723326 678643476 225155413 979011549 49881112 80246559 786817229 500489076 657568134 412099765 471995913 616737759 0 18 948351068 78249532 435016683 51611310 514602675 803099093 977059152 874675105 80075276 306505687 363950702 716517721 170112203 524772809 493660163 312765169 831236158 935787677 16 938219053 445358998 402794973 231613804 50269230 573192597 1058800706 1069981695 162376509 410534457 988118830 968871894 132785511 279717820 961629495 401510678 10 430998080 517724068 614794090 208185594 667357844 787383890 830998897 207416534 1033829784 997041324 13 837577820 871345947 359156026 445300954 791678804 637384530 1009419881 1020933233 859560321 340289498 489143901 634466681 784535188 5 551329729 842273750 953086856 170773578 497009762 7 293436974 142848340 314632665 96145975 16217520 263914888 698096805 20 574542473 1007314830 89518555 688459684 226410647 914697854 713248236 862659936 509975105 286452879 29625435 830953819 891402289 622502209 339072913 82022533 966519794 408938011 1022404150 715534271 29 794550985 575841104 750581131 681950552 813134032 124854582 455246168 27840041 762113724 600457666 485457254 786469542 586186501 236414653 1033945345 174916227 577801060 863112477 763042666 490964723 981623313 207834056 1026785920 226144466 937106757 286510022 1000037737 134730890 1026385198 2 324004117 502278417 13 57374552 717892386 77603350 720735419 256729888 475346715 151291050 618938830 273108380 304442693 1053875975 377663366 155977850 2 143102986 392781408 10 388606739 997938372 327745746 542259863 971342699 72226789 840136404 1010524949 453089554 911834579 10 489403948 911742885 388413873 485236115 177796792 1031837078 12315592 732433448 488876138 954839859 2 108485082 779716939 15 651054553 430613693 253316319 885365034 812243453 198786969 219688193 281749416 694641018 560852794 233836556 77692681 468351669 758316166 382475781 5 632152061 215259236 740185751 598487506 136218238 25 38808811 357777655 224743914 1004198333 55221211 198653340 635345029 455028081 206424729 471325678 1057508501 11570042 46533582 90068686 281517473 824930461 1039740607 205035016 190389162 230652608 419135867 174760064 632885839 210466673 403931674 6 655200188 803966917 249979749 210146785 554873866 629808008 5 960133584 947328226 886959209 639940539 226180306 2 208285542 866356591 10 581653672 299822482 865383262 1064718005 254624983 870489037 45093222 177058097 303413087 631932993 3 802635066 747373112 894089927 2 296183826 98865788 9 823011922 109694175 298962016 534208154 38461362 207331318 771482647 198308602 924083048 23 285618907 582478875 439829004 93594536 993069655 676611398 540137415 959644152 932523196 921173041 339621607 617329394 486447360 512346127 678788996 977732311 1034943088 726487709 553306837 134542903 390779331 321435805 950882656 9 702542105 785417682 233910082 959735375 198643011 316717469 375938796 977927394 903166952 23 246057150 739323013 482373420 98821142 877944716 931211631 749536318 198934780 134189922 826602864 802989341 893316292 671555940 20713167 483295742 580282018 489872303 543441852 682311976 762613707 369175050 228422312 137750588 15 312436100 477352639 191583940 767151738 360607518 990243857 142445344 79744113 372752411 274093440 472207292 1332296 201665278 1069620894 636835008 4 122619370 743542903 169570347 1014598090 0 9 349526033 402695061 686484914 945273706 797664883 484035692 456324435 367782685 981928701 10 738567001 677974503 446530698 185565412 615293667 112919775 749237237 163502943 483234388 109728703 30 593375221 805857069 500396041 933621436 574644163 18030317 1008686325 964875880 158885421 671484931 1025012379 367452178 748159159 541776495 811836204 414916563 809033839 926229557 105532827 966715932 513752431 728779313 598582821 478678852 337348878 379421364 662683245 729585360 1033090094 1036151395 14 285992831 946558456 318213141 275496923 384067048 631048495 555086444 363881377 133279779 561029232 1046829950 1024113080 857288305 1044308640 3 727972480 417366034 215560134 5 281468157 260310206 479873749 139633272 713750249 14 291870985 347570821 144648088 939162685 824596350 490206864 901427205 188401189 456988404 518646271 553737265 679251068 470692190 651967938 7 776572225 917152466 977079595 498373434 294686371 871704046 740913151 26 34811954 9044777 412271583 333069012 66600539 866808980 413801877 813224925 875230423 97737477 450295396 695376571 648276156 414401503 1045275438 614514180 366213611 391884160 162773071 805261718 634553582 932535294 518837689 422025173 444032184 929956514 0 19 717070348 93862738 926752780 423573965 680099181 386771130 451397566 342124056 24589243 734604246 557785478 460230259 567622650 90749090 64568950 275526611 896302628 520899919 483192442 26 669363354 748721073 368564311 552125558 204963658 95083706 468090476 37721575 381901549 300202733 640910440 662659379 739565380 379415220 740605414 862632459 487819081 994923873 353689099 545055393 783417909 357559621 275247961 843881754 636510357 379428228 20 194569654 186701908 282782951 138104725 1071025477 105110946 520516669 289249015 409058692 235535167 277952360 410304685 414021232 859389563 583861992 821093739 367987954 1011736566 346555804 739481928 4 523613276 227295805 1066773198 890644728 15 284864560 414706959 441281057 676096736 161009063 337999088 607802555 61111657 358153 155424666 902738627 488821939 255455877 868567451 501460188 26 24569645 932607664 579283215 908713963 397350785 591593029 601484406 952140230 256982344 321270512 285665452 762905037 14622976 574962072 111864707 1059623096 332908834 401903898 215229192 1059140894 1024472225 994491564 219498244 558281732 192903320 527820536 29 253302978 971476584 229009299 179325619 236551697 663088116 342254840 638200351 709064065 430789506 49571880 754991491 864308533 685005674 99606247 298178698 306729479 1003269141 923803176 266511341 323907969 464357081 644007862 838620462 1022503876 749606437 456596079 656312770 971459005 21 137571314 1015842788 500655062 451874452 436681199 617575045 1012067989 135479124 747215944 516583995 540840602 359145428 638188517 1047025956 1049807947 1057534721 303038001 449890105 938249473 990527376 853945170 18 930554664 942448117 22877492 720697984 332114342 751501225 881612166 371922229 781143557 539056091 539053919 204532339 619320081 320744809 278988500 896260626 42669391 239918321 12 717465661 769257422 1049943195 273379248 937987858 996113160 337239010 562860727 879928870 843955303 722216249 612769261 23 743860319 627511055 706749914 119608928 36526662 366826869 712886034 197346366 1000657654 82641723 392116375 72211190 420617327 145388230 1012524890 809773145 394096041 627364771 724182036 71434736 756813746 421365740 687174205 30 962515655 540367498 145342077 301886546 235688641 217860432 693947947 517584426 888875148 93378386 82790128 332950521 505388910 1003468385 121989343 980599931 910205225 77054284 520151385 161039131 407116389 135597520 565990489 283255012 369053848 958976875 908552922 237769144 432525755 314619440 3 293144298 654286439 576737165 14 319012516 185933447 864457409 459184187 30924171 1069761453 387559789 273091192 425912789 540870920 769061848 649558996 224725105 1031426232 20 447934622 960812923 579652032 932590446 403126605 344051450 885233377 778945579 569816753 135134186 149559311 534100172 250754952 877722753 959933851 770812355 123116441 984608237 448341980 732276844 16 629161838 406460956 59329164 546695629 701230244 1048282463 104402018 668362803 944527116 604768572 521762217 208868823 556617426 892396948 916778914 675440767 28 123467495 99725718 39624849 612035549 493813254 411854054 937183317 712549812 671158887 385274425 480258929 697427346 636615710 983815757 286312062 1047514662 386297392 252867706 580042956 123765242 514830431 962311821 1066365813 393812314 709976827 197953617 731019041 696657034 23 407173429 466700686 719686632 1013846444 1050145296 296587788 852688133 81341052 1061924019 583261472 84493677 590781688 334535736 1021943480 753829851 1071796775 208644971 675268683 1028298357 557667827 313930328 827080641 728798403 18 47888980 1008942998 385284448 652910996 254401589 533117710 881557849 133882699 545047195 651730200 1031921808 92087437 2756309 200495159 663286523 920554428 577880777 1034112955 8 171821097 186630400 732743258 637840953 320510242 318231681 56404176 908723992 7 680556675 904455978 281216529 549491283 272170848 52623121 170985470 4 146395013 637357312 69760803 503545408 17 622963136 210211140 767955524 605334748 940758379 324814811 68807711 132683985 572256488 230246082 1035141377 384069998 634315959 585402341 133575903 291307232 190010050 2 183297931 148599553 7 994144197 800446250 235529985 856208134 391059129 779813527 334772096 22 149907203 974792463 538789036 414379704 356865732 889617910 568277257 223919980 762079324 195247612 792365270 885631587 759808380 763436469 401687043 273308923 975574563 1042193386 934796228 832869389 14194014 996456512 5 699760037 684425240 348544706 479290150 935466256 16 323086951 343958596 93874148 706186997 853602630 770167278 229310588 179947733 397745332 902313376 578587699 217646742 1041903777 86837417 1041563993 567528405 15 877957837 168505749 441216186 216521693 413304586 747360191 959533795 980855571 888142125 739135186 986696979 235529839 132343220 582245149 73467812 5 977293599 665886238 939159483 362183132 243033937 13 1035440414 1009676512 426984596 498961454 830483973 616268611 237581868 475301936 699082767 989397683 973236966 881413395 268672179 4 291073435 48096815 443017727 224909342 7 460030231 587802376 1063787480 973243243 167197680 401250686 251322954 24 709056305 166430889 538280741 175603404 720353625 856123890 450665113 682730891 225470377 485239459 166598534 129205820 597815740 990178274 1052821699 529325646 755130827 437565914 296901500 408381237 929683994 684174324 768164610 286611485 28 586496676 743417178 426210668 520263386 294846515 1004762235 568284683 432875751 840570958 874791449 370473792 674807963 427021761 730315999 810531440 467862452 227505724 798985340 846714754 878403914 257601707 266381092 464985534 686011653 44523135 909959104 562143106 306738676 23 639215845 327573007 686786568 618926461 765628156 175864560 91753373 866333281 43570640 706602586 994339675 628339044 810777145 94196899 436256405 721205989 922278962 376861180 962633493 752667486 690907711 167867647 775157341 2 970097663 320363141 24 410264390 1024702597 422876544 849278730 66473544 813836984 704662939 478528479 822219230 249036113 750566874 790236275 493492479 109796835 335045275 376631218 1004877197 695752860 989792279 234075310 867358401 26800012 706623228 794118398 29 614481400 163285996 10291493 903943269 381856956 255046680 412975399 315244153 1060977293 803920303 13700682 337568711 332593289 551804122 486755662 102723080 157886565 57285271 730348410 113225517 200089364 162562405 353392222 63543342 554576944 605578696 999935408 760830193 835075610 21 381252043 640823709 356395379 948695191 420677924 339437009 695340496 46795370 343914538 930754568 102002095 898659578 662227739 353218751 134425296 275971413 74867812 893385853 954505805 641277739 632071575 18 732315466 177853745 522852829 590392944 946174351 833777958 768585377 445730285 94074346 876885793 938171567 160359121 524247905 72409668 152703275 472495018 845793044 266164806 4 773502106 45318887 593605964 335937900 3 757700571 219706750 718861563 16 753798183 523912526 846367937 45551153 987552433 429313821 979494346 296623985 205251959 56799944 656086029 217389638 178455993 143428307 300104040 516023894 11 296429282 348719236 932660593 757606087 943807859 468114433 334664857 618866826 1001715734 186011959 317024862 8 872989141 473058367 107788458 847528836 34382797 793864600 749309438 637016160 6 793741404 87653756 836493132 31243071 561540194 607764457 11 77111407 672030304 174259574 899509178 878680124 892184669 918818900 180335552 699563551 174202130 616006915 21 682604342 777657045 283390001 181082981 895197057 987420923 379994887 620668852 276952640 476900865 437521398 173537104 677385463 326807015 347113517 763642638 1037281307 207258267 861215562 237575297 758177394 7 611590279 361325439 615789985 1062450890 1065133937 534731639 830842196 27 457920982 246563047 712776927 716074970 473712412 61446270 1018036013 149315018 912081531 58794565 457005604 766801830 788663188 1052037146 527634461 726117374 965296743 957185270 187799727 1020742065 743968258 200498350 870627096 670656428 415182691 563603283 503312505 24 96461290 263641793 953648895 370267518 813030185 790852341 340659995 901264222 536140847 1062371773 122534038 850718756 620136608 783640574 776577335 925982950 419231386 499926291 28726019 837012226 663141152 788644529 1073113327 1057666401 23 469049843 573576706 455328575 17802206 84872424 606655385 889608726 229925208 181663907 1049759441 839492322 405872738 558982271 723541380 435564867 435727739 364456366 1058221318 501246390 18280670 501377396 837379539 333975215 8 738796225 143954830 998211402 636537578 836015355 208756030 947745950 823466546 4 411757919 803786669 532009944 662485934 23 697604708 185995921 988238218 374656015 86198304 772644075 891473429 1003821436 310603428 975735300 277486766 873274395 581801929 461745156 130077623 135802535 421039529 665217765 538674166 647203172 382891363 333956076 525204703 29 669018483 171307388 677416763 132615176 570594547 143407220 664644037 274760451 760302115 366258957 848535111 9660435 777777252 742908873 63047663 248575375 713063516 728807016 182190065 435520014 71900820 678988888 40477091 437255974 846958610 869854387 452965112 885817981 101199814 2 577865385 45649310 6 24905082 60431152 90880061 628708321 949778439 450532695 13 68237252 607750852 292033041 101709334 143324744 223907493 867571927 230573622 735197933 124917423 256730298 261575486 466507134 13 92933485 305816853 76060520 241259875 532589451 190824503 408199702 699974445 422231003 891046528 393405806 556287551 587151518 14 45108276 376138143 847378724 716743526 833723647 204843936 945167809 84724927 222519077 692756960 825849993 651545411 769573573 615479144 21 841967868 657872432 157996068 1061055341 694959631 728909586 223726764 978936084 733415525 273442063 1038929006 208214443 47214690 247388447 115479533 773974294 398507706 697405352 30068461 477008841 384119662 23 283060121 715403625 749973327 199515431 731334163 300227074 394170765 1007888592 993242695 757379331 35230490 50796478 756801855 64949405 63626580 25949842 172684043 443855716 114015287 1029626263 185523998 468994569 325256213 6 305641300 436425947 485401893 645076798 358169807 548958007 26 797755577 678563198 239194403 619188815 345242092 502537215 238227541 939179353 1025591026 525676587 920446392 649499527 196801223 974722226 718902572 325669496 113156178 602681711 454111665 882792622 520986166 469569383 409432187 981894057 522910120 193229300 2 611777498 29438035 14 153269784 885383078 614849148 2651497 885736048 75266496 228237402 696967804 459969665 1019685262 34768089 134947891 173468920 778166212 15 452903947 667912075 242807352 351854483 603187893 458626998 507565231 304105213 295830690 201776411 835687931 539564860 992912118 1053130211 835853144 28 247014558 942597903 704308100 901515944 906634673 915622977 628878212 58561168 914961423 956779274 3628647 130052720 849079558 747216430 639946071 428821166 598609282 1002759645 320965581 888341805 407402780 540046458 6702923 990130037 379865067 578633124 556346858 176456066 7 229302198 921878112 563398544 217911067 621905786 134238208 525765754 7 945153007 603236849 918820598 438212775 1009407092 663274214 864846498 14 647896018 855026499 764725032 930912939 731356228 315242337 959948126 72601980 529670590 693019086 451194405 40881591 1066104915 793766673 24 125579247 955276735 159993974 136147853 597402747 514540767 46835582 546501964 855510054 2224140 424828133 114491846 673061599 571510408 990412536 582474173 887852443 146212402 976062851 264010570 756761139 969052357 980246176 918146139 18 937118997 1031751436 655378883 22629924 698856260 825239352 751664244 349192310 939187284 786438817 820682018 245313358 1044469186 597706106 630538450 46653776 1038105487 451992508 21 946390219 483712590 565700409 430328292 383014981 328512593 230409380 538253937 821894979 456844076 451471386 181811951 310434287 881157283 95931065 282020959 554487681 651358870 138182971 229994106 773926436 7 891516177 1044371574 845425493 492329534 436620125 312950128 634018933 21 265583421 472211534 160229448 10913182 409498164 885308529 184208014 179007150 954014568 310304972 733772322 924095179 955008046 166736903 499448489 317398331 331723684 871726914 680901904 102503775 227530590 19 239267825 496726263 663128365 733120042 641177426 728441384 889247345 986823495 206170845 119605745 515473196 521880865 849556415 529437496 149957887 549738 61145954 125198064 591023634 20 74488964 71576359 670950512 108377339 343191564 944690144 438355202 194524347 510568228 953869982 579015035 194331615 262814548 7239074 647035877 714141105 524493734 51463911 513544516 487702752 24 896229004 456576888 591555300 513509845 81792788 555813140 859280955 870733747 590142392 448580388 989366721 465570476 213285216 692194924 175213878 815372736 979038439 1022849730 207702007 198030328 337610194 256694456 873240788 506325803 13 444837542 1022965119 144266651 429981878 962997522 616463331 1042135343 918341881 793946679 76299878 492831589 875278686 368243471 24 961641796 79374153 306927036 11916439 888451850 635687048 875983258 900869195 63311328 976615568 335813410 516335310 427349325 967402852 616340773 16533882 227136358 184844299 441692781 39959889 812048851 406190199 487280128 653599373 12 91878673 471247082 1060080391 1004619524 832858071 1040412329 798352331 386485107 941359003 140424380 735633187 175915139 28 980807283 532634684 1028549011 531082866 1040330011 191960013 550866711 324485171 913589310 632136895 190032668 784991729 42008332 227416372 617531797 530967634 641172135 1264230 184760314 458099730 273304163 874075471 480005702 337890990 769894035 205251480 153286385 529246151 26 964683062 617517095 495167912 1006878832 562336652 497705141 514078831 222796589 1012001565 941753120 737147119 1069697126 575618252 1031623506 781148487 292302689 1004506103 86188409 69055635 10188004 659039758 599571716 232545782 441273741 99086894 340525751 26 829975586 730838239 678126413 496513308 387172711 985392566 760790475 1071666900 50246527 358493042 463524076 838346768 582164627 413092358 738460911 878719751 787368262 851481099 326324629 847444057 763083016 29028699 240240288 393365582 365450271 438811124 20 716222922 246465536 277925366 548144701 562911314 1030256994 219474985 31527775 751373657 166049396 840825675 678536493 51102545 519932444 1018477266 274084895 694230738 564294991 187826456 761424330 25 701642612 683531919 957297430 590857611 945907061 399046994 858029028 590394386 1021239380 387710153 860427796 819166207 9770594 725466683 345860618 113281022 168652080 137671689 623595745 565659215 528881719 839811903 759080888 435119895 773962000 17 489024639 227601173 613456219 156656692 96058419 401676432 973284924 1020404056 1061244695 1008198841 913842467 735022871 484910408 35885001 26002369 335511723 327303047 22 122605277 642428532 269207883 639010988 108570862 628727301 1026658890 741180040 344344564 222496064 352917991 558599689 67254450 737365034 72022665 824015065 646177908 510800189 769029330 542400772 751551589 693445387 4 113448783 912930377 338281259 188183545 14 173771328 82755180 431895391 164943134 762857004 767495333 1054532918 883934603 175541104 179088214 1009559446 623649217 998561170 299733621 12 345729836 415659528 789607588 227086368 745356439 801280279 638559964 740193277 50825788 232901359 373374988 243217405 14 98271582 277748663 801320523 70989778 262844938 444669347 337984668 674002636 551586117 861355572 616200627 669968424 834360833 324855279 24 376231448 306958451 389917212 58200051 1002741379 83748888 658620523 865063352 698390590 4983024 379207276 122796378 393747510 576398813 1043740827 613980974 54511415 203514411 284975004 562518858 988904618 1021645682 280376128 528581349 10 266220613 882203116 863840124 531211253 125326988 600606862 632886244 446401589 1039718680 17297040 0 9 893219626 115825439 698429809 283012686 148683812 49133180 366671329 936054285 85438168 21 85122829 148557692 742090757 994150013 124708194 67491017 746818789 120147614 1058936214 435193055 431031103 854107862 359396650 655649905 248982485 870461902 349962096 631452362 597508676 569463062 749216851 25 477263111 849760904 537756995 517477909 721043032 485247020 1010237559 759435297 752479170 638076008 259059092 831212113 1049046138 955362073 208955559 812404802 369251344 746065607 420851145 1048625709 989989661 1032616152 892508575 900270777 598888895 8 804640874 558264743 488310886 85093766 916099519 997045909 203208221 329970124 17 397220212 920849714 141964389 865809111 395930182 606928715 231343037 52817312 764057653 806986919 669515280 679545872 594325479 773002745 832867330 779632682 828866451 15 998470722 75633077 11240057 531415986 204324769 232616560 152169115 436053492 208852833 484258050 541215775 259912525 29634952 639162785 579410147 2 889848622 49981172 13 680373290 373251206 160276090 763157235 468822891 376926834 799600003 470413460 354286461 819036560 977287278 17743041 20267938 13 733644234 567232836 485302579 659806402 342538340 296915876 178841745 412511512 632419337 753219100 411390864 54159942 1055432237 30 972936215 835474091 991224762 727399956 233821854 485483708 812591090 17313698 867103539 181882192 748869010 206472449 149590791 732587654 334761569 734117542 576221258 622354845 103787760 762338100 695693718 446015994 1062004422 592186573 69430182 838887452 880304397 1035941197 637666731 462199141 13 516943348 350263394 696847093 389044716 832418303 448556233 1049957825 111060486 126813195 34839337 450419840 126050595 110429912 9 611828253 499234403 936568196 522726956 366178661 9621956 507753562 458863712 902050998 10 332742613 286136466 140517163 716926625 132277157 798195342 385484518 537775267 570441842 638716409 8 442202207 146024984 1032257218 37098678 1052447804 289375140 547949311 420767598 17 580169906 305086815 901292153 496175766 171957945 338542271 798357642 800400958 293812167 700659778 996848296 490060713 764611501 308287020 65829153 311296561 735211189 15 727302868 1053738072 627528029 124308341 642878365 325876113 946314700 717528716 21775968 929985732 795526934 229420229 31282443 503076175 838889836 22 247705413 866905470 35588488 584143177 299298306 987593628 1035655945 545472575 576649048 161936370 225566672 1073052214 736714513 187327842 29424426 556638117 375179439 161043725 661788829 913906230 257757290 518570805 15 344168609 590939360 610099525 983950360 308583247 1050951004 306328162 411506011 867127663 853879460 714005556 696177687 530378934 178131805 3973805 27 771599778 515148821 433019832 917689046 74750695 686532723 425891161 552944145 202704301 155990098 999847469 401499292 83662763 1043606550 299733293 418265510 824384372 254888106 1047253775 37658268 725508116 83985107 501432442 217104197 725132872 111653028 94701034 3 650029691 189605069 870125558 2 625192633 831761831 27 837983136 518539891 873974107 505541725 114258084 584376676 863940539 105751753 79180614 407250096 163228067 237486316 795809670 285855360 890453524 669855988 297481736 665696857 222974785 439943686 661064338 628328819 304107734 772958168 221338081 494434946 178049041 16 579719413 593234630 123941031 524121481 986371927 591629495 583896506 93621725 501066324 737216485 968374133 493382939 336740424 326015793 752209017 376547881 24 148814389 850668271 197426625 995126383 1017937783 176122172 413502096 426263981 832066783 1002372135 709519114 563482914 555057100 282848367 531335606 996488065 726819686 945488853 750327639 635561250 811766998 724729600 521489356 806947190 20 272895400 865434041 164628661 328459890 913165232 795251698 232121278 45266253 1047715652 539903122 367146603 438035415 158815500 556513806 126306690 112663860 718949433 588518660 988386064 186250022 28 77986509 417446072 1030938295 1047487079 1052670067 584927771 59714399 694588723 339739706 504267156 750080658 725323885 1063151777 171899601 415772078 843752382 541452926 1013886038 993487929 164765225 71586554 18177851 884501757 272293161 65151809 731275486 217580227 672858488 30 889243954 386430381 748449933 648293364 767676591 106293253 678526261 660701618 775180034 83050527 94585902 998833878 505692487 123029369 1017717725 283163448 410216802 75609634 38707480 394467931 87283351 13519118 195704164 1024467495 837760807 482711597 1020596134 265623106 1000155413 803914033 12 404532074 427432319 986779617 277940160 227940261 688113560 390117201 315066825 515018370 625855866 326646989 263082081 24 965706521 139293375 906710851 905849392 93393465 836390589 1040185502 258982338 1014781252 873744833 753750410 511884330 393718426 606323176 775823492 986758394 966480397 94052484 596297644 71278928 587198742 739313238 87420204 1062375681 4 911659331 796973438 904541294 963961923 21 277678941 475586023 412299555 328759375 234371205 532373180 997243978 444756825 398945896 570246485 864536433 48404410 646636419 786896055 849018410 160300306 720968387 119710594 246795104 986234149 62365538 6 157645470 265553155 1019125274 438981474 491576082 176152502 27 179915702 78066213 954311783 458611478 278024823 405655713 253163638 215080434 388278880 864610679 749723379 867207 959608513 509995587 500254446 889901988 786778418 339154114 663815786 177270910 94188564 309271486 721707521 573988925 415444128 114234276 350249194 7 864990602 479694484 519716452 644890518 760165254 817232978 772675200 22 455624974 742972093 874549595 305815232 804813640 255138180 344868862 372019409 542094638 16647906 184459155 1031584709 1070567745 160827279 818356188 485805500 91411316 701691338 726866154 205269454 454475365 846304703 10 48249885 441095875 821991021 499422581 805445213 957336125 343468256 380369112 720667134 15754347 21 488952001 1009879504 580928121 725357848 838267323 792277288 96614351 531937483 1058306893 925107131 795359280 642395258 117235529 412434590 682418910 256122737 579626265 863138332 344762657 359095059 719474479 3 271827377 227664072 798290522 17 891116518 739087290 130913193 594995961 343899242 998273817 280183637 1065807785 116009332 382824574 349548023 859809798 980459867 71842235 378558033 837758101 712865700 3 659989444 146987079 698853709 3 651560975 119446402 33321159 0 5 217571389 267319882 253539078 838360787 209058194 23 567197280 887648313 264227431 1053972832 30203451 815722909 196559412 294885930 214912147 940294798 461264082 899479976 516933826 57398039 367501756 138431463 659610837 556598014 98582223 229632959 257155040 381981597 368493622 0 4 505217781 234236141 183882296 730981631 20 913962936 45374383 56293829 348796498 1010454989 686377919 448805986 539141344 375730135 798319493 1041138568 630584200 563354243 538560879 1058389714 87398201 937844823 173170536 1051793980 309446089 18 773094511 72702394 752094250 441382613 4798539 302507514 1026888351 1054877898 311947947 360913568 1022207725 267605189 923234740 771933202 1016650914 60566896 735748394 501090441 29 863605467 159607310 513519249 24057309 612029920 20898888 830135405 536704976 621646567 893172985 233538840 835711003 377175144 831074203 509027391 338284085 801312959 514165518 705116455 408744473 406740819 157683420 994589034 475461245 460772281 810079337 215952822 88485128 198490142 1 812484988 8 132183804 54223185 812285798 121749711 778004913 698631794 3723877 137430533 15 570072844 528838084 210480945 917949821 93894495 426508217 796652579 629641811 646666495 870553534 34427495 399295123 194374920 357878201 971095224 10 1021367834 394460775 192248789 1002339608 80865150 407303236 522675423 631468420 41341730 351721117 21 720245419 1054529213 150419980 928160293 14922655 56512803 1015985486 291892464 994781113 851974770 539650486 252212901 152399617 740557472 692474582 410016716 911257852 806286273 510742077 500661257 827054630 2 835531196 462852138 14 264091042 926449598 564152165 1010842693 783553362 961973878 950974628 316274353 466488478 551729239 707299180 387119661 499476919 943187444 16 934822683 152949341 116987066 858732778 753980292 243187528 1043356109 373044894 308151923 454465705 889618924 439500981 228880941 196872900 12581596 949236557 8 532958531 328225056 285684267 588582263 140657923 92153094 213900538 5320276 2 663359940 165175001 11 915050595 995177814 976611620 49114222 708366752 404446622 1039750543 436880570 139850754 541427827 367151586 11 566047225 966016316 573370953 146794588 958613027 1029605359 114708952 122228375 144173306 686676032 173680912 12 160474991 569807508 535809286 559880285 1721884 552892271 381814673 1071606552 579548456 931478223 595304029 985761221 11 232930745 86868225 1012430000 161193735 389495154 888997308 608689650 797883680 745137216 694700630 907538607 14 135474572 598458815 411339751 468371178 114948271 490326511 734525733 857456618 90769459 813255661 154610430 418336784 352652460 365829205 14 189001531 354096547 694818966 893650488 958748800 270150270 791741531 78362696 840191598 289224464 920358728 556308746 943544763 517622937 11 23200740 463032847 738963089 774137073 487118604 685935332 651261049 426210051 245898444 823869610 440394164 18 453711785 310441780 508080561 771417826 946741849 511044090 628469305 282915881 549135782 668614503 1046722080 714363022 394342305 175183825 291512759 517356236 376486381 743156086 18 151680842 494194049 180865416 748877233 719489934 838740530 627658048 800418702 763345214 863075010 199524260 313986613 765116305 141395080 331263440 410279291 749677514 1038007170 29 405273143 422317227 484390046 810562197 706022577 475733296 265393977 1053772862 311788763 685182192 201319935 727412017 264845484 678514722 521674126 44122320 481724749 93015990 944146447 1030844422 72041417 785806729 52319418 992993635 945961097 368425785 802437932 179379877 697965091 13 779186423 257610232 836311160 190618458 846618100 64366464 357788593 815537574 1027035828 430247136 361903807 340472501 467765809 20 88450024 419393438 120343678 170266494 351106443 64378703 135279356 700406362 450447114 809476848 108438265 692684293 135261371 157717597 892412335 633353782 552641042 718042819 599408544 507885011 21 552009621 662842267 114678561 1064131929 996595840 547529816 30666339 1058778749 711716820 13128046 812909987 190053153 67131620 92038184 561242485 400801715 1045354484 819318852 392129044 516925753 711686420 11 767963212 504033090 356378533 69333510 107742295 962301350 502563173 698581725 329665469 132207102 430771632 0 5 347105050 893267627 269974269 941257381 370850215 1 829995252 21 379680385 1028644905 941113765 751852075 113972000 193994140 113444494 978213296 388008005 79465030 190004270 783048313 191610206 823308664 634188462 893726123 842464662 251142728 985776964 195225922 235523206 21 892480232 1052287517 980719280 646081770 146589773 717342444 360291868 623649947 992199405 90243893 881128399 730358497 1064054848 808493888 541057321 671230775 652856455 551744504 917178034 795254074 126227861 1 282646383 9 327298882 34093510 544041065 863091775 642880734 282401587 476688784 374057040 383493024 3 90305541 894624922 834490141 24 705381040 959690214 1067972875 268307700 533036759 606566935 777693277 593494829 338412860 20096146 852811070 264627618 598257855 82522287 57353350 66907100 393121386 10745028 1003606757 960988615 1023289806 487636089 792658627 639874321 24 193205630 227820968 7799200 121441951 798534480 590754501 681237752 518764598 747853960 475354233 713304592 640548066 518053983 831114396 484577668 695801297 402873304 495899245 690190329 409613235 470218800 618945940 308932365 615022109 9 261234137 731406838 858959324 222005080 961637657 860600598 558767301 3211605 259836283 5 276336513 738998724 154171281 662720059 930631280 14 816509396 384074947 800337456 982340113 422087282 757015218 20732538 643901626 1002856239 914941848 1059929094 417201781 827159664 59309762 29 562106942 262371365 226742936 560964971 192348202 768443228 154658252 480087305 648923862 991634736 950630160 791534777 830234431 196019447 99132405 624002190 420047395 934078609 434121687 845818023 139802918 858602515 11856125 102268453 457002008 652040318 608390455 212994703 924922830 2 412198991 1008062234 11 672154057 883790484 59620986 289634974 309278973 5825875 1011475979 379287639 76768244 15995484 419041927 8 574066316 847172738 715600222 872381319 200901784 1072036055 943373392 775781542 25 861320845 424930982 458874392 216845520 429977015 340509069 63756901 552110312 817978929 830899955 590335932 641680793 483482024 509357044 513622172 241033061 568105462 799929134 99063778 334133828 125015727 607533956 301040356 969087995 1070050420 3 285068986 98572619 661936248 2 915769884 131671988 14 581740978 280274970 340279645 87911572 11665125 974033842 822170735 413831255 222412389 682524312 658892012 190335732 841427787 779469970 28 401085230 470133810 280281031 593654511 832033433 90118877 428298978 669128587 528629312 413668300 1069718069 472289663 672142452 511406051 65927690 954440311 527859971 482759998 721322141 575259525 1015106276 82798239 72474003 526732614 420451972 1034233437 400621692 264495332 2 780646317 416342879 19 67750467 872537712 272501404 664832945 851900693 322908664 814697138 576899622 1068454116 642078419 55648023 635422182 746555927 496344660 179885790 4743768 536579148 44455252 715753985 8 895510440 221050954 274446072 755027572 276406086 775789522 799725133 395896579 1 844864056 2 685024934 493648533 9 573579681 448979315 219138942 868439525 475879339 650644889 781916235 637189767 698234766 19 138070375 911511883 326200378 1055257630 226383425 144734209 200794284 164528946 641624607 807133091 104201673 742666764 1012781889 529193005 1040795965 976352521 38095733 810183290 52038706 23 147334408 928065772 329023740 501191295 354883455 113523102 887629534 984585924 354228815 1007997586 738365495 144827841 302118337 30146236 1032544493 334388158 70389985 541376279 271560613 415944962 643982504 1010361499 532011193 27 347845187 786214642 208314418 879970438 219865651 158510538 187114452 98777189 721656482 791226739 494843734 729296811 612983615 648966555 466202318 692580852 747330707 111499947 898575308 988952069 946533223 499994666 1057056948 126082432 130557253 155945746 310753991 30 115538634 156867027 908459197 630466303 1044370282 837786149 599570502 42137716 78546247 1019479821 707537918 532599990 101121694 185851391 1003412733 1009184192 6748837 954056145 361474896 226173770 811403846 442053308 870580821 351211699 130478385 117157578 85928631 870985216 384597032 215868407 14 820460149 157532451 161676696 675969075 483542476 964485199 803458917 806541042 993999809 983423559 149665078 617969818 955861071 216001708 28 76280716 296511573 298385094 203697753 455212688 202513294 849855759 883967442 994508341 842846290 276948008 811910521 674784946 807437730 369995915 295712558 293045597 211246154 829069431 46313191 257841274 259300265 280712811 888708913 377991551 164099145 954619895 515516051 18 94008843 238728760 531289368 150781878 634671620 529222886 919241337 719290873 6968602 455841696 448608032 926116139 666262387 306975455 1004853833 475510142 261700945 874761131 10 294705164 744166108 187635337 931256670 195785512 901660706 467836689 695034250 444013951 197126980 10 1031090458 594411994 82942970 790821778 495936698 624825230 301471956 793451640 37039184 185824586 2 320062094 19061052 25 320023172 386104251 78848441 471846409 965225784 534789620 39655647 101749207 485129196 902944010 56886496 757580634 836537698 1073182051 907842536 758769962 634232012 645900777 365527646 252199827 266974814 793388560 967955720 64164612 1821012 14 264912530 377079735 36996089 346728318 113724469 421425672 221492458 516488268 747690508 339592634 299318304 88435852 461153078 868007798 16 392503393 467502518 21296523 995602733 43475109 1058968161 377814139 302488544 632237397 563926580 1025183251 430712899 464276454 356549051 489819841 458288854 6 700405189 760252258 813301095 774301157 813277759 253184258 0 30 835590105 143307980 865433051 731382576 756872534 42541508 1022137225 66535267 860556069 534824422 147627519 509838643 689062629 959894854 335107597 725070073 178211432 112897551 365358057 267185024 978742978 243738922 571713903 53989905 197766061 670869461 113338611 484822795 695472580 812090345 15 598325597 558127562 376827225 82570295 1098318 533069247 181905242 890868589 339826242 178623090 893709223 160533108 1026424106 64572984 322271433 17 848256995 985881472 242501335 1017126394 837846176 816548474 150373544 446001151 207278676 505044739 338902116 917836862 459975104 282857895 985037020 763250051 33317896 7 59836800 788914069 632901005 782240832 1252897 108249359 214822034 15 556681755 762945746 880400901 29021557 442373492 417994851 683542704 259177961 358779817 669426099 518555848 416303023 724142061 829934611 846180156 24 59362751 363101836 971693902 888402023 788780595 183968898 129928832 736571642 1038657587 797266878 850268170 771059851 917741705 778193866 651435577 684643153 178976924 150062690 406650786 924497412 123968162 3464281 13751425 953121547 0 10 866722768 61310446 322564603 115956089 160545060 588924321 582695281 816978827 306426960 731884488 4 842484526 290076735 747439449 1027018806 21 296516127 691806328 650526219 196412419 203231363 747928961 932348195 185790169 276498397 204431055 684962297 1015369224 1061289909 870821121 177679269 845082119 900063051 971749369 123050010 256695688 736224767 27 354461377 337741203 1060326600 689075838 178548554 991948841 360648731 595278978 657659831 387999072 679754624 44977472 659895639 231166446 736922160 661048311 220488883 219487522 122105279 511395922 67284877 614709073 994532092 879630344 27999492 545321028 718652009 22 269965783 493818059 934573306 832208162 917726386 523799311 962550629 298451845 506674211 515415300 265322435 2080344 556307217 342549537 766335663 9505032 707447475 781456238 789321452 777809054 9690332 545358582 1 755043034 1 419471005 4 647541236 241825809 841741661 71008174 11 120486375 849855049 294674326 53740620 284875316 848751231 399008881 866578990 638599918 59732452 545994950 26 274082902 19097488 489063509 860698961 1040484486 474027231 283197597 696480169 981373386 994703087 936445658 959669562 638159285 263203712 502722238 637476104 123968188 924101810 125351133 794690543 737704221 152868041 1049310366 766150961 20796978 362298621 11 699783637 960073921 630509444 596654729 694463770 833028833 932317266 767938797 275161952 131099181 1065658378 16 251500992 448217879 279166783 147025790 20419359 307793841 498982891 548155281 679971526 1018076544 692380650 528516759 695236341 870816583 403829970 157681712 13 141523438 1007007812 479429501 601245587 846423392 803782353 663720860 626132858 807113685 593600451 533367671 199563081 122740239 12 389097940 850452145 913309082 120550932 58253698 647335619 657056571 126494506 979754570 891738107 310619022 13762682 26 722285788 260204482 168321766 320548928 767417015 33830097 889814831 710817667 888137213 982513796 837349764 129410121 984969248 243880502 76391534 417251144 981973644 274317359 854964585 637948064 885020273 325136483 354134445 334038082 332202967 545903703 25 717390269 469723717 839548698 953898234 491399559 878371340 692158941 422823168 487343472 502395178 947681256 963078268 453194387 760095913 982657897 687207452 962712627 195485453 849048027 378650794 984600034 314066546 762354966 810543304 868887939 2 966001724 306564018 19 26621320 88199933 498698777 652250839 216373353 135150999 78210866 900941518 116060680 650967591 1008329086 860786690 6623453 828502090 434277053 727706237 358450192 562663389 359732941 10 454799696 828341107 70646881 176607737 763225321 836460888 449040248 58215436 891766154 837529510 9 197319466 358225746 115150142 166435446 1022762427 866961104 91028924 62614188 16087038 10 888574442 915989907 453510829 547557059 182618191 43346534 519710176 338147515 717514799 918146876 20 983486325 658105392 587349004 12219808 831014058 50771767 677222935 713064074 141810369 1029169697 766865362 284963858 248300826 1061444304 730246928 557786021 157509060 201519314 232301407 574293458 30 202087748 504900409 325511594 589069125 980669921 943541803 19360791 506552973 190265421 352817764 832682426 435513281 798644913 776444901 176153175 248394914 61308019 704508670 95642151 668026454 521684378 957670300 158873717 1022962599 870491620 415915184 555602575 288238050 386291255 106697149 21 512755839 250126036 490656273 1003138222 864450452 304073886 987659870 531798842 742719559 125732194 507931515 770742236 328631225 759017468 934822274 543417854 804714993 812513712 838437577 415716671 920282782 19 132828649 792552890 71409200 608141237 142646951 679673099 450591684 383393765 940440071 1041125707 712385608 1020259279 527064974 190270502 236144169 303679718 485620008 926875511 73844026 30 563500634 962822497 399888436 53176519 816253318 293798493 980467144 446636656 115915735 602653465 639290027 225970360 708775719 678385681 400665905 217356457 885596618 467612591 905928796 149417971 206609985 373077871 188732317 90897372 10938929 365994391 550271447 161778081 965867240 313058928 20 24359779 493823605 536811272 194110309 939295106 711707012 980033489 929421661 554665203 419170252 315505784 9117932 885965936 945807909 1033023545 1002520352 139319593 203320076 504342705 419979861 22 396087065 85644743 826121509 1061536151 506441835 657784565 258603070 332831274 407545595 608181663 38866691 478348711 821102171 680610377 344954575 74346014 886754006 116906989 230688875 700518321 349749074 658095096 8 944474737 175139353 654659855 464477659 626316459 586139856 75023629 933085770 16 885711122 591094693 661168504 758558370 168293452 861836366 880308405 724326763 496568749 944718196 516019135 810718848 73044610 865450864 970080446 969655935 12 465424579 482371315 837282432 888204534 315657832 413318818 757999621 789028923 968516816 260669372 377138371 193111084 13 828797903 790296752 400970253 78007202 365893831 698028406 938800730 44430521 699460153 896871487 963774006 403567374 202817334 15 1035819976 618726164 171934722 592800045 1069680793 945426458 384110110 170819999 294641895 248113766 676233349 895972264 361261834 219506055 65575223 7 734462059 1059943374 170421727 245146206 545307841 826935590 390204582 9 1005529071 185217418 922408581 995208207 45216401 268968358 422962189 967094735 825293877 4 772731713 711655429 698087164 136765803 19 226139298 645879318 859869323 798033403 170015173 890957943 771035531 311191674 387312999 480183200 497469738 294757176 53672035 273047704 28873549 746830310 125593664 698197073 503293497 13 792051346 817492045 82146456 287711845 280551612 929069723 383367833 882239893 602626726 556882860 157610012 730924532 562735869 2 616148816 349998025 6 881989214 621456729 337909138 32985575 144164634 711743178 4 912734083 760054687 415631779 934396808 19 47321481 54201139 725819058 344462998 874736982 1062070967 846260745 723920704 937677096 40583707 44514444 190812362 899660854 1043277827 73575300 877142760 416479398 218828295 5430424 20 718060181 963701232 574186172 516679908 788243311 49261058 601055748 966614439 131691504 491703945 488481357 3680965 1052336113 99510143 136166501 557407491 489857943 551647896 462754325 665504353 19 467582319 950002513 947220651 535803423 118236442 746931511 419879692 1040705602 318348089 173676224 410903413 536221325 856461760 20403814 896439719 305325157 1031164524 381393889 894110337 14 647093896 151300053 860046889 473873320 563643816 474480693 771257194 186014151 944753826 257593984 95028372 253857115 715032175 436744693 19 141128862 191207741 515377586 688178157 743943870 695164126 89414597 529982517 5107509 460007040 523817681 599648282 114899820 150489318 40057548 134025045 609203710 374703405 978152770 12 173354341 37242961 573559152 797862973 935183682 1009645533 528307724 1024001502 242391976 850161664 832826326 278788808 4 633787685 385869673 1007941095 205335800 22 75751937 204639770 450812776 592612506 892014942 753342660 654833689 299687206 990067769 444906047 1033280030 534126749 398341276 182725931 187290345 214159258 523719884 692422993 17787307 217041495 408922337 205146800 1 451196006 2 950034862 500890403 15 277937740 268993263 1044925955 720462420 534617261 449711565 546680736 711944240 247483837 613828654 342660872 34868299 807030796 391677475 289428662 2 14087382 67741523 12 331994245 233702168 753390149 1031024415 368003318 422786402 230131410 800109661 217691609 1008369593 318122689 294007129 2 736474036 544208457 23 184396353 315695400 722448286 341357773 531787918 15000014 827161113 995891599 800352430 81147137 948502692 815723469 899962829 723920833 214258919 631486890 528019087 509900880 862596802 968308196 292289263 358271628 1064742328 8 828109386 170622588 701453765 503828093 1009454471 196799754 321077818 169636597 11 525134422 565203074 792426739 778741169 649980819 926952154 871848061 20284110 728458628 732668329 755261458 20 850024534 838398918 380458139 248779508 966959055 83713671 639646139 260452090 958180687 556384264 384651554 362171888 55129434 363717071 916749117 1034774152 380824520 119601747 394342698 291546662 13 516426578 465181505 355153621 603788096 848809295 537096614 64809326 524243761 369385468 812188636 919964106 980278630 170066110 1 912115173 10 775606706 615832863 947977830 20296271 768894359 996092708 483546194 191289632 492501358 418699428 12 296514721 130872406 420871408 102129354 470605487 333291888 376964327 21590743 222245258 296680408 172167818 1010716659 22 62924803 812665717 363761225 919004179 684761165 1053678544 669834612 745112544 752379959 140825416 902862661 1042405911 1041159356 114037412 500990039 722445083 67941047 132518006 406105230 139304649 439980541 372753093 13 558083417 600725205 740292060 1038210056 852122996 203846881 19965729 258315472 252496627 271641935 851793916 942594228 499034276 0 28 523088046 344064899 460402148 780869567 777423620 865761935 381274863 976026035 257895020 461299369 1031517180 477174538 890244175 2702524 1065608662 923763400 1042323511 730083997 833168179 423760919 956798986 169172256 707592959 229357304 659424134 728229928 23734929 55674528 17 496556456 907841236 4284241 869495134 379572913 996059309 800425344 259986700 815264558 654238110 298188145 356052712 213288688 45043272 474496213 767184676 438717877 1 948416890 5 973688827 179898921 1032322154 300729838 340055503 29 204425958 837284745 179386680 480261446 119230002 875843156 513068777 21244617 908115320 104565452 683869180 732451433 245158572 863986535 391476534 339617810 515270967 682825047 113764727 240762865 815591984 713643755 861708942 755461571 55192383 934349307 459018001 182714435 341875916 16 167994514 182177333 816401289 589405157 63352692 384527777 917265291 847055958 409326839 721199565 709880427 483010960 823977993 462634485 592861207 470143397 13 928598649 758819815 779730102 471700240 529749790 868791465 901192819 229349051 106882374 390036536 893420667 791843271 143628064 23 508322468 408401975 964386822 470795767 648603318 141090919 857701637 637893442 247367735 505754325 371529655 133867991 403382669 27861879 892610754 599379399 592121144 157257976 264510682 339037013 198316021 742193188 257069741 5 424534106 343367642 970293345 988323683 260264178 11 669597007 789410135 850404011 205256516 714426570 178530552 1893435 635138653 800795888 134903007 347913180 5 73114875 439064332 434080737 327623398 331218167 6 50079449 1001187565 691405824 185529862 808075725 196715214 11 890745082 867630680 433090113 881649271 121922023 154545313 393364949 599136721 1008825824 468148850 188412766 1 583204531 22 81256565 960717650 208794230 179881853 682332984 841237700 753640526 647900321 925669804 476983872 332771281 1019245175 1065918136 986464563 333821348 19940853 633501923 153093463 325768264 117075545 996669438 711767924 27 178807836 995702257 615943239 86260688 311051104 233846558 63431108 698853603 74423019 944088871 789295935 227042948 992455372 767652115 780119592 564577541 739700771 329727775 755100799 756060204 441264245 194274024 588016980 323234681 834415019 596137512 313049278 14 536483835 701778161 602163890 877298929 559535296 758243862 110247547 504386089 92572046 437240261 551494685 857716980 518575087 955791374 1 332494582 9 256320682 275420544 732669337 161814159 84486712 334912149 494381187 754263196 214967157 17 157399343 751101876 740598056 430910825 432792844 801100235 392237515 396574289 145730442 785004158 899333657 729610425 440293442 595388446 161491287 651815680 889486434 19 1067257495 758459806 281767139 205972537 888510272 281793070 66306669 941794400 593141950 145697655 8501949 678007994 773307207 815032060 212270555 274547500 122176309 205586594 1002678598 4 692372678 424606978 268791637 603629389 6 396638651 415015776 104733733 610547377 880104505 812361366 13 627910254 292176303 567749719 965096133 196060206 847580570 1037489767 214411939 815231244 1041819261 632459376 171757647 198766932 7 174951860 109083003 494243232 593184559 297407995 707214911 800075037 29 1039476687 799172822 47816986 755291090 1038001650 391488032 156011187 1029675180 788753638 680195005 469236611 335168824 315202182 181433697 298310917 38055652 416647548 1035266078 324256904 223977995 492038736 801049723 128153493 311332336 942214545 791116868 177333036 612704926 416128172 28 152006421 900378339 549721358 270002719 53911852 524506876 532703620 765898258 483212078 469412543 1016154017 507726145 490446446 687500476 575416827 845342377 859274867 130249143 841778380 774680373 457343817 315227745 260846781 729340182 1055064559 1028226771 195154235 424934313 0 24 900106800 369347370 257055293 176932019 810368111 989934687 652175534 449032148 149484853 55579999 547761712 525617475 819012092 451762863 471476762 986310424 634085087 855241583 329388917 192139428 165380464 343790628 508796710 100828607 22 935285445 228700478 448365159 706991367 131962364 168503846 742731564 945127429 365224793 367032322 547349127 687143604 248030782 374055044 97898498 1062943864 963726092 847920251 765846079 661107371 360538698 284908764 1 229393448 28 538183024 109002598 907328762 189888439 397537241 22810938 773349258 787434352 585365134 553967501 905156378 48830958 235962718 852649553 830875424 933370945 925230498 884848013 956106070 1034956017 584238874 553349899 765628118 760105312 351505172 469393777 751061275 521401803 30 754929789 534486950 927949 95971572 846026483 502965668 832713694 972832244 530953489 725642029 1057607852 739245743 551824039 95240753 1017177934 914907134 741096330 1054377827 107532238 660084251 213833498 987603343 840530369 1006253205 528215992 126100375 395266194 614563806 893057083 1031822927 5 488400164 995974974 801113420 138523216 742323989 26 271941661 224746216 297313062 279242209 970657011 145789809 787717350 607552072 434852504 100274277 372561330 212541173 1005598960 643938452 430838165 107721244 511460756 325540024 465828417 425201329 287803603 593362565 859479218 252895707 368300812 1014470475 14 406005407 456654152 524138820 642047648 672793432 277511288 333585551 802533308 639533730 314877749 850423721 997805353 698513049 299561975 0 22 711003521 907776180 113051944 230698970 1046586884 820839503 1022895881 730333483 195194748 432797697 845598499 940143935 1053112402 447642744 640953509 780701624 768661935 416957017 357625859 360154763 834950661 38647813 18 348993816 733275230 719117221 534854123 755114499 788815595 1070159057 318893871 684120671 672187822 379453794 1022598067 678351967 507753757 775648190 240146627 529180260 965703803 24 880496091 679856667 131991884 504569818 826730919 1043501197 594477347 325459846 534296720 856973479 790987699 335399244 677592251 404624016 848323445 384577603 206417935 185977835 959495267 969473162 888517199 562838756 272950842 972959400 23 75052795 930754228 426917020 277630810 608135685 677649666 232738265 916767947 139575183 797366227 734229502 821019481 916983893 741227544 76062579 800314265 689786061 270974154 750913658 732819466 544552761 423408879 114854900 20 23061298 107007297 406918427 377281836 562081787 639349688 1057643926 48952310 564638338 418869869 315860795 324265907 558190105 653150855 68807205 1016422147 634575248 895944616 101822777 964072356 7 138551204 432359762 626074892 818745393 725942801 339072236 419672176 17 910095248 486764331 814432050 824456510 359455511 479032802 989910724 705912375 305293728 1032292842 1023050807 168901036 1035012312 139619706 763708616 844138593 267623335 18 624691981 429931372 940748173 987738400 891985121 570552929 763323231 489595347 1053063022 522195033 861900857 82268325 325027445 448318689 185961858 490108430 467285585 361444336 23 297593082 745619336 855923194 515253695 86241784 830392360 520583849 596805002 329403448 537274372 418421765 893499573 653084767 638115813 931125018 752977508 796341745 169716217 248159973 327126900 595817585 777914989 111884070 10 108462819 126486721 646260547 756098527 855544881 770270421 113342367 290814929 885290366 994591387 6 471040144 172778763 574590298 647062767 812355969 208242148 20 147438981 124880881 366586233 775630078 78218732 319065891 415442141 151860024 305986012 327451134 595273569 353876014 923819667 679171163 218762585 944304255 799220804 1040675106 62569443 865154261 11 158018131 636781208 51445932 485331861 867633524 783998253 89281940 53540340 320842552 788430223 690009229 4 344517148 206998388 967188894 761957325 7 535248539 500678108 232317639 688293283 227324508 246145430 812263554 6 508876877 994339670 610815014 23658026 305992471 211790643 23 273922151 518301773 200625053 241525567 590021093 290445793 619340419 535423507 932469161 477240700 788906236 428147103 267615056 728058144 697280943 133586832 858741851 867114880 157109989 136759565 213361644 217348274 973994799 15 513910782 769293218 573520341 845081150 552791077 208623897 503748231 224258908 163249775 300130832 343183951 856765171 226760039 752312376 338528661 15 267956020 65302967 168490324 909823585 598729418 443503248 1040657634 702657407 687311881 36686336 254708341 923631720 710786125 302389247 402903014 26 564857602 538337145 403446074 989393928 595612057 925499982 319941237 521081270 457953749 443110063 239394897 606294001 559187008 185359372 110595713 329335115 924545688 41171542 155545872 846757619 717224340 1028959388 380871363 337175432 590213623 696946747 22 585708131 677197178 687614468 89530218 481055017 145673608 392903501 31365504 1020869501 981835889 323304963 698704509 823336268 581838172 1014869865 486225297 490735574 9512600 729905849 208754014 764759728 176800472 27 1054354682 126756572 172060317 193938657 317247540 1020655069 238281351 446621354 93439536 413854700 801637129 241894069 9455592 160281030 1057207930 938698460 505798754 89529938 987286035 15004561 921318374 691169172 552105054 100938778 180657988 667582815 928790943 30 577611863 140533323 417207640 666921588 456479850 568306212 703597538 2571955 517674095 468381558 411689645 521483790 150380069 1065654642 963906293 68952305 87536798 587652802 196887867 126909818 834341063 849302567 315664764 211660442 106510111 634725377 437444994 126675774 998911592 80654311 20 524853395 49249366 287307732 893951640 201012359 509856709 834096464 565704131 426242452 81246697 957718868 15907761 232863647 949688113 939523686 906813924 331989842 571106829 446118902 810103087 14 595946652 815075569 161727062 96289545 1058033569 185149116 603564864 14787815 312324424 268923739 158974438 920051479 649696525 645789653 12 349459002 489061416 671940891 784085462 1000022749 816911331 595585852 897640936 913836301 888920649 510022271 927107952 4 414443759 708169314 652931922 234481447 21 780265586 97150115 65670 253847258 1013193624 485920967 835260546 394476720 387470931 412820200 998254880 261159262 584060754 811215794 1048518953 363393413 921795704 231709999 1044334315 660325240 30528397 29 681317533 788922177 195576728 787687405 764757727 124574201 905213397 193555981 920977267 1043146187 357337414 873353231 55245923 971883056 641324516 188200790 490649482 816321496 541472635 576834331 1017735533 750385067 762544141 42051884 497751284 574749631 38731317 256782097 400470365 29 654824803 141557613 37949352 1051593848 388335585 1017832577 98260751 358723749 366318775 428113338 749346892 626868350 70075640 257161278 190035219 360697491 58241232 501160197 597451114 281832760 254305573 1028020328 279969783 609317624 361388170 786158010 701455953 568806333 822342565 16 955722486 248978780 721601906 690700224 964053541 73390982 562994658 309039434 644484376 449784311 129027470 678288631 765521344 815863110 516180029 42947719 30 123696501 822294829 501463262 604454382 1013023990 398453245 979557344 996149354 225390181 60979140 744174958 636187802 837675836 920135484 449034444 438510750 379656267 436131211 731196990 814599042 199707957 466460999 492411394 74865090 360077161 252427325 102475197 1062612181 142374883 709842808 10 659503561 419325499 38389551 656862137 618495271 636077745 951692871 809885115 478863837 1043987253 17 281317202 273202545 134352698 249583618 372475324 85336972 528865495 450289039 600875190 943920856 355830226 192050588 204227346 804110462 1070976013 243563661 896567883 21 3946749 308989783 1043191882 826040911 562248596 205275651 906904061 238754659 96771671 1067320412 59277468 842727588 472927082 672329907 413498966 1008027188 762070938 557870827 1041563676 353998082 81991209 22 1058573407 278269909 1028616734 551987204 320433134 446523801 222703937 570660363 179226474 570881433 649129977 171936565 106959828 199178740 1027759182 138868529 570511607 931231827 481879370 836924233 792428986 1071817347 26 655724889 510791796 146939875 284052020 984402334 71955658 878698026 64309010 675565416 200905179 28547537 100118707 878165264 471039874 472293279 375422085 451357959 816164882 953137045 509743477 466629107 1012270232 338755728 329353500 789913073 277449526 12 615391321 1000885323 573733331 1051253037 765573751 660697619 74240615 404949601 167526407 601028071 271153715 658412230 16 823584261 721388504 804297873 156567628 950931191 737100037 1071627979 328023577 1072045754 699582284 614909572 591208421 91918737 535305039 486907740 366863497 19 251356785 558452126 752487488 108928307 640134669 200782217 295241627 3547137 189089299 715270422 655766512 325205749 353002315 1004943281 699451699 368056216 705815346 543090846 238042922 12 212248585 444295459 320698505 157591366 675467234 239280222 116953075 772667268 534478332 937850205 1066291224 697622929 10 591156102 727837764 155350023 379368687 672281730 528074551 854031867 562356787 821223734 538822978 4 914000907 396957326 723631318 927123587 2 630896103 185668344 15 1057350167 849919809 284127058 783150953 646909561 940768875 496742017 685927007 587754082 444385346 1036900233 230273040 352270403 991396382 610794092 29 560743790 255584603 915678099 1005095515 543304209 35785243 69276557 389527722 243266121 30716072 930605411 357627150 504357081 490313994 338878034 1003515263 313975831 266809251 205537488 975974781 847617542 1024124358 128615694 1055259408 364399423 592879948 477683777 842883470 1050571393 11 586210339 947835170 5156064 559903572 592423222 857090367 800341677 880564653 137178824 235540134 774943619 2 505353502 724627650 22 626538202 439120626 845838466 324909626 398770621 199102906 91978565 226320316 966328704 601653150 731474918 319650593 598433113 403001385 16758288 268314657 597110940 991691434 269882267 849499641 407230904 847932327 5 855755503 819846293 619375224 187853452 153867566 11 1059610721 1005757046 608559523 867829591 558180364 726741798 519073492 214466647 905361212 456424301 1008814807 17 581771894 1002942880 519979980 810682350 591989517 288917948 72217278 387219045 81282032 451720576 956672145 1022454447 524958895 105988268 869140446 1003369506 795210716 27 992014292 342371439 835557150 125054539 784646708 458290081 841542448 552538215 795303722 15399778 725683921 504601359 765878445 732133737 382911541 530809152 965733864 370085479 423850258 521110833 576536485 513368571 874694031 530205119 796745731 668659046 788405929 5 488866249 539870912 661861020 568340837 57118859 0 26 1013282127 36720578 861012143 855878512 495435445 313400667 359305252 753202430 206107920 80945731 419247657 172845007 466463002 758817963 635478599 933820219 770867140 214765193 574964840 386573474 309212340 196772245 937514657 390749304 487419936 96772922 22 931163903 1070463811 507915356 571406086 752672942 517479003 216113488 91714206 509682200 261136440 544895964 839088997 326045461 529310093 605883555 669366102 45449029 437204633 199214690 553783917 751276491 740581851 12 366695362 15636518 809886 180017285 640471816 947783489 110232685 547775106 262402015 625983007 504346734 585917916 19 757700751 764205296 942240632 307820148 381191723 341397824 633345696 90732432 331703747 541015356 243595404 547535832 305818952 595349371 216495445 1050328240 719136846 245109293 527893639 28 175031 560505677 1059387794 1055492133 352952471 189985396 476993911 793037549 228920819 869634524 530820321 120105525 868061267 479120865 865715481 420326195 688741889 258464621 56988562 997708660 856685709 677192572 486822085 563483741 502874805 555100652 1010334097 487073295 18 185388090 868123781 127651874 701800740 68886126 125744064 176483413 1042430894 491934264 397765430 79375619 22110108 527768021 329044620 74329103 127002248 234513556 1062013801 23 956164927 46687292 927853477 374887076 329853301 1003641227 753730612 802097521 308425683 815575566 104459692 769243054 58219681 784870089 721946502 491829695 793965497 506757859 470386861 245433556 88274384 407218983 517892531 17 344461299 41656235 532065923 496485989 573909365 165037526 104787905 371966855 544727350 1039482172 74931053 391716188 600408184 767900188 130047655 873958942 93467935 12 573235031 613479898 538952974 1036869098 702617015 220017628 790733584 988099859 84415986 134345582 278877875 841919448 3 896984248 283476462 970354335 25 363140820 298642458 943136515 689289245 1020953187 679226203 758360480 183520322 250444907 381987534 1028956961 518811806 556432310 639524568 563942270 597508744 18158536 542159197 834866136 8918257 880021358 628274871 820779209 747643284 739276175 27 727880559 770224883 865735333 981222785 379456328 970619562 547196898 829652650 582124948 820010277 129633216 925084409 119993556 349818247 758391893 332203397 768082431 36655043 29490230 484228594 816980947 449267490 556055406 230687347 591621689 199992751 1034250515 5 803079528 654739007 278300926 687695400 606874263 6 723549452 230822370 95749627 763235324 192282624 859738272 15 20798387 1018901415 388049848 837863027 757788113 290363591 737556078 325559419 1025028311 777120137 934124882 43731677 209870297 251163434 158768267 27 807818927 150682457 153369137 694171238 505903844 547667766 13861263 936173200 450180892 974486650 131517341 34569755 901546094 613672197 55902593 1009684627 583286495 217121933 63959796 771759696 1041794178 356480013 766468520 644055186 216353999 535528529 663772061 8 969961157 206846137 176312696 264207403 389430504 332393536 501248952 314584118 26 238417047 958638214 908566715 811387599 180048998 438528240 737373525 740274025 466463848 83127096 995439495 563785180 537677493 559953563 477043381 406026045 53891135 184130654 497853305 855895196 433301825 479338499 543848978 530091789 276847783 327506650 14 77902198 539340248 740058171 164748744 537905011 344375459 513777911 400689814 318590728 1042346989 297643650 1056428826 671482478 847742458 14 562847050 28796311 1066758130 305929423 364224662 178428078 196214256 466192360 117222824 586866241 812293074 1012505122 564494953 484992082 1 1065669853 11 718499664 55935647 925325766 240310156 1032521304 184932321 659157547 243338371 508454910 967097898 805989397 18 563500564 122488833 200089258 864778668 1048836763 971774794 607365764 177505524 559213078 702330375 448556858 552528887 500643 118117944 823436556 543363627 218157840 636459107 27 8561953 484202188 193321752 791409003 293083090 891211032 966506569 568556515 947592661 431958015 936105450 86745356 161812450 708471222 692464725 633898923 1014784419 791510141 707329428 113213095 1058718739 960792038 436217062 919273086 294382621 57153632 730559476 29 317639596 854118535 849243492 100107097 113060818 539782625 647683662 308405640 944637918 557672736 843113645 608629810 98806076 38491824 510247572 466222013 257079349 228936306 677916317 654661783 257940478 207199233 646156760 578443972 261608460 631144359 802963167 123732904 625028596 7 971343043 983383908 524729659 580998058 1054728806 976304359 622369339 19 607902001 639907893 579095245 779013491 61558857 218554867 691008197 1040073520 681432110 33545933 551958881 908774325 7612051 961728549 286084770 6904311 844945669 817732405 837252027 8 281084964 874391276 294835221 747968829 452080798 43903259 593215357 163853248 11 657402255 605949927 214607204 186687953 176278603 237943355 130297475 136057829 511572051 796429723 524444191 15 145425146 444334543 268136374 894883731 392016976 671962659 540037260 18740045 787800117 434442535 523466255 714163499 980671833 348141689 396155136 0 15 652846788 876263680 100650839 488858927 447290427 141113827 402312692 712480702 31227535 787438920 525530188 543127167 691955524 1039006999 533178414 26 231229614 958513381 680664005 468790485 355205009 857961714 882619526 337661886 220393457 129753766 427532969 27610294 690849771 44094313 875694719 780209807 749245703 673881881 593277769 785842964 1008100776 508102147 235455185 1040369259 644276311 115591172 26 638955335 387951552 317801914 290042077 917306788 710578088 695563827 466445240 182203806 369291647 545601022 60035274 580598662 720604263 743126040 775733256 756999489 21998895 190197371 103541333 915068165 846289667 1030617728 173280930 449839462 833429171 27 199907456 886419736 846307709 558969551 530780014 461204065 296504858 334670775 465515949 948121413 336693941 458885510 1038396838 622838467 359700885 558702039 842865701 465156424 182552072 792136668 1054059849 433346337 952918081 704669836 661986277 180098057 87497363 27 729808326 51578068 674694910 666262722 758768910 610140137 208680771 1018476080 544582763 1030923102 476870870 205101393 594847439 299643172 673424362 242075436 223789093 1053782435 775262773 356440819 45530528 472997197 944369700 946464000 304564175 537010915 573930774 26 280969009 274234096 389597359 274355928 628918556 850955888 339243185 431690484 755940124 340931535 877105642 122026738 22364755 395115379 486955190 73150488 766301325 744936022 532673994 425204022 680832364 360445386 687629817 534653248 105048648 826178728 11 704323827 213737269 151057471 555871611 706191491 337811376 343899268 860761530 856274814 841232427 913346223 30 893334584 238031585 900513526 10358775 412758335 429084294 540048322 567997968 915462649 295625232 524008661 504488426 667671464 552254625 508280329 215706511 111011309 276299244 798024532 130141569 491349979 435571408 533649687 963114268 160013827 1020462858 501936091 473198230 298658397 848180774 2 982279554 874818255 25 203678662 9884451 9276618 345811326 369219650 6207846 736193181 705770782 191751870 726934169 736349498 229032845 1046706104 946429381 1012403126 165592058 291367141 747796002 705257685 442466540 910344796 665304181 308927802 381638007 300815483 19 648033112 3851247 939123278 285087796 603799171 782704310 396296331 623296898 646778667 386823601 251830516 528113429 453372843 758680355 1015288520 997382973 960832127 72012989 736268842 22 37054545 367984767 304472746 379086955 1059574008 152507938 1042120563 25475467 617264592 432592492 15982475 912043913 543989673 680125268 503760672 1041556059 845349483 392291011 403554807 687211413 38658541 153808773 22 1065714098 446841256 159665469 38238927 443352665 594120475 1014519571 521077688 865238248 236232114 164798408 152922766 266632525 717281744 272404949 863167202 484539916 623999068 1019406994 462159103 948799453 656700215 24 935607117 938906588 972586804 867564620 432393847 193511327 614684428 482801658 1041852193 763504400 320652781 262514573 309001464 284211023 942315147 488387194 184284084 668537639 837336810 68076367 154839354 852537192 23652764 819674841 8 111955641 456025783 811889630 925784649 312449622 930738934 892695256 566083075 3 228571207 80732147 520963269 0 20 45361499 513647297 744402364 472487426 773419895 953309869 703887465 25818766 929027420 946579284 431078840 482180114 371673206 158636855 165813560 748261327 110638663 315119957 596374341 148473123 1 200904578 17 907355227 805429404 929264374 495882665 479232347 1005962898 395915851 327695906 855894245 898330876 52659950 260875394 4528648 29099825 113280080 533982623 639204198 17 1040381122 232624126 614745512 487261141 314950194 998166008 246467109 184443663 217920490 445348549 313606832 429100135 1053642519 305779286 801974529 1064782142 792794132 17 1071196901 807723044 334723602 324557120 878780776 797932080 905006626 956074713 308718136 443160757 73206944 859132040 27058226 684043236 164023945 535561674 5593572 20 813997101 727308464 498935328 640980318 158111388 638882586 834787082 505902276 563949887 263923947 982255649 269416948 513566408 953111000 95206084 107579828 567131134 72679608 752286803 236525010 29 115536016 199231945 809399763 393456879 854748214 1015437582 770765588 890223180 881520764 754190183 269009834 607188320 996050936 579984257 275235266 370461394 5019965 929974649 837031169 752840998 900993241 848825845 866232905 122490356 212578135 838192397 929589117 26109597 666097876 4 507749795 514781024 307994713 897633181 17 599179903 198654120 110341836 434068010 1012465102 1062691079 565057264 584362169 78396065 209923002 948113022 588145109 211575343 821293534 320356752 795883753 791759356 12 330760523 729912592 491399267 608483952 396952273 678559234 561040987 291503623 173980842 312337240 625329966 98438966 15 866056529 513015226 141343274 545407349 906308920 654631336 15254459 139973932 281925444 699036908 718351754 686738008 67147774 935171321 5760521 13 331315332 898003652 734919105 683421123 977814258 841178898 286337029 462824646 982174711 867404379 157673526 870562655 135814484 20 1025986410 996835754 1060859137 6195154 787366066 992186935 131444148 538479813 791202079 611973954 706420583 893633904 766443359 1027216895 518443538 252714298 711194966 667066592 49983947 719201141 18 232934751 102783608 670316463 829150490 249337292 761949811 814294061 982912984 911000571 810762640 912118102 612220923 223846680 790778071 417929570 374791419 303197551 348444055 3 988218067 342421686 1025807662 12 965431934 469805475 733774152 546271969 988485491 725571410 999954112 986964763 347482122 181247281 354042539 640111879 30 316538547 66803769 1052200835 272284157 308288153 221350063 518925408 307876903 519478784 152682909 1058969866 202173783 393594953 824470676 348956349 859825306 144922553 798383735 697344532 196519774 860113941 17369155 791725919 1009909957 998163995 621142027 771651017 987189513 674845078 1002848490 23 53451938 981556173 804054053 67919347 562950516 416927952 1017651759 117041726 301833948 410638971 345321884 54445992 290169400 339668075 448014899 918626734 300706911 941632686 974202106 383561205 365312002 300467560 593777558 19 627206009 310993463 819858047 294878752 570044275 195331275 891848575 956936077 511822546 619672379 357494701 932744641 172832130 879957021 768314018 314849906 606701283 965566592 422555477 9 792179418 173954497 622693569 402597302 173278630 660554481 652740726 1056194367 354125430 23 791657411 716959391 940693867 43640626 738641943 803305528 275926887 1042169979 829519336 241123531 75233316 79584053 58984287 1069233230 345225095 524399452 454311150 34719421 848211486 1030640254 245997144 503476967 306470059 8 330172023 220995989 851412068 157352341 952678303 193121419 919336394 321850250 7 497800374 572291950 262575427 159738691 339525466 884012195 209285179 13 538992784 39977684 508493339 716575395 527540351 362029673 576262036 701097645 940703880 467023215 288329817 2666623 309183986 7 322708057 616594893 866478943 562044896 710736963 1056831849 69034747 1 633566429 17 830228878 173686051 994043807 304866284 849761666 893475601 571389605 534287322 870765471 292269792 209115124 70231738 834637566 255228995 87897580 256946722 598070990 24 223270772 228440549 1013980300 811606776 928103707 688279283 963563354 690368266 915337330 20731151 304393669 553666907 407073077 104101138 125581090 968783638 434981531 958275391 754517944 142789338 860213306 479538007 540513156 251807166 4 513355130 22240792 446719690 855828051 25 718556254 2375383 231685866 357612946 316765884 196465329 456447287 465348449 495701321 827664401 206372018 24809426 1048209575 78417802 461681435 406394732 816522083 864830487 837663310 705881588 1026943013 339945013 193080573 245237155 668038871 3 982023511 567607518 298508203 9 144941001 161538892 214818664 996125492 696215306 448649636 958861649 280025872 127024814 13 914169638 828288657 971656118 501522376 778016179 1018394298 295327041 9014913 789051881 442555237 657879929 669015484 647669738 27 629933868 458489288 722589264 668161893 738867364 1061735018 398192673 339247619 659826038 130796246 233633960 484476072 20636149 191860916 124278473 464614317 1025764152 586342790 643017609 115704126 525237684 67100826 254473040 825444557 219056362 92430113 924091961 5 239438330 488074505 571181906 152072383 733491854 23 202415951 828426052 373304508 531312665 924090069 873410299 802998571 504791298 51372159 618014424 977934960 801051764 1027563590 1047782009 62239332 133505750 697594725 564823413 542746365 962063903 197672345 157717068 836241935 12 449004967 1073223014 480948101 232544106 624096590 844580520 80902079 960984553 558833884 15919569 1065441818 414536588 10 138283521 161045346 901887407 571965168 563571293 1055503282 979062774 903980837 595153705 467339847 26 488796162 226485192 359895538 100215896 36182347 540366484 300539441 464096209 325947884 163646691 570986016 697538075 865817707 849483349 858087120 158889475 708461976 47951575 996012705 789932056 634187214 65217483 444923752 1017256089 960042289 137107093 18 455755007 264278674 179422221 791963490 419201337 918696276 311110461 88266898 97939545 1043720251 1007781561 1039720246 445794785 537101823 77454332 588351385 354121354 887582628 19 904933721 811359376 696344556 395631124 701089873 36460732 908699996 892285187 409094212 468901157 529915491 682988315 10845578 338330408 112710886 45462725 579104144 43274993 680301183 11 859358415 406471947 982356464 307368207 234447888 1019091330 796662158 848993130 188209182 747683412 1009090100 28 652070517 844382423 839129968 102993869 907853124 441455569 809350614 779212861 1069330224 515831076 646765314 270703221 639799235 559163173 852356066 18686529 535843041 36370419 206001879 56854523 176215008 886086054 415038364 410503270 911277453 685007322 282738118 553867371 28 458656293 561022769 793740928 1064404717 679050946 72157001 208487538 573542063 88611240 287293759 913385056 690911461 804138901 449334294 653139011 575563383 808236984 346987453 716416144 936480445 82914841 315923991 170847542 1063464408 145406081 612667703 93933453 431699577 12 430318537 22620260 7326338 222814819 562364535 25285384 206737852 934820274 994854374 182040115 517260269 822764030 3 736671976 413203377 1013211690 23 629342834 950607584 549189846 933503037 603572377 308594520 310180987 1010922161 490198285 230094 301119675 805880196 194407799 204427927 972456988 986870954 668067599 213078854 623281396 129512727 838352004 627399217 224919348 26 747446855 323055170 457221438 275900590 827436252 925561654 816902014 867084247 6627926 505560215 933448883 344586775 135438186 23293642 171073904 557152040 706621182 340369375 242736448 194157654 258028874 361105116 294468945 691363072 739629968 963558217 25 1000332333 1068294212 388235837 224900078 881381924 439230437 970906697 85297136 901391100 910583324 580308365 8801352 452755196 379016587 582654134 608778944 260059562 1014266184 524292908 752276866 56829146 820271264 732996234 298140868 23001517 9 913775895 100327137 187607903 590928703 860638062 78266010 78175556 470494842 548719946 0 17 889940101 166306462 914857701 121484625 31002797 67016419 545996356 498090690 927569336 617041151 973622406 1000412637 464641769 546341423 106942962 876086574 223182082 22 598640008 1036183061 618131013 817792932 418267532 789594346 195389810 998037409 200790512 882392606 372845867 660639747 332843586 163720418 553383581 306045974 145895077 1031706872 48990723 672114293 336056210 787598108 30 500389549 150450325 311454574 572492818 24827701 623474884 1032350871 177662484 482343535 254114509 318458461 976999705 270739281 931114968 836597357 356138597 61746279 695281453 574510612 92506823 1045128561 332795770 227853898 830951812 382642042 38464140 627648918 574342974 951626835 140041127 0 14 280799686 412507354 842784194 69142385 850466776 106784071 204157081 492950829 927755577 713597191 931809318 234825201 662298666 1071199494 4 181295535 75997418 515043891 85483780 16 65543419 647433284 581864764 160083239 113905738 680607119 480844737 416702405 943901464 1071686234 1021594081 1001291163 163989658 750067573 703710700 504459916 16 94610839 800873869 119832929 193608355 543022552 107376370 821791469 551741031 191407330 831367485 316682588 866340652 104444438 957646631 509575956 899186700 27 366098107 151374877 272164782 337926442 157876421 340431965 597727841 421042853 454766249 854241996 355600421 293207894 93438007 384361026 916790751 494674056 467386444 480128784 273458939 681350028 458456169 527585473 654996609 765426203 590758644 44675345 440311358 1 983892629 10 373630955 460490057 135428537 957828478 46178475 19203004 55988659 832956071 431527384 448203051 3 917623857 405627933 478876702 22 398978995 919699177 977459469 850639139 570193264 741750471 436474738 540428223 145123282 468991631 987803979 968210327 351128943 714375569 689970896 845941680 448723899 637994247 535604959 557167669 80169156 1020106843 7 964880749 808268567 228023111 687439744 60496363 422077576 418336085 19 472574273 291687083 823764481 399522946 140395944 942244796 143881816 775225523 800814473 202314226 525054917 191419071 376022275 622576190 513944620 760999886 857926795 624157933 351561995 10 592698342 708806456 951465019 30231367 78113660 778147682 1012401641 148775133 506139024 530250571 0 18 844858828 860112391 739489115 531623940 611247171 555383289 922245743 492491370 296246435 619141639 379461686 489149467 596669572 831401289 921794887 911305917 273782653 528249152 11 431802433 748237464 904049816 1045870136 880857539 738592692 196292298 839002602 531575788 133498085 87910395 30 472296277 387887727 709500783 134441848 125793791 537700511 69062967 450720204 752919812 230749341 609427437 1064653625 201386001 880431398 602535586 765796416 1042676271 922239095 684751988 654543988 574881892 1039840318 338250744 984092552 837554780 759892571 316422958 278928298 400011317 419922775 29 408905537 500272540 315430608 866756126 333633274 214200221 812183908 780703177 961008130 793891268 231596298 659503980 356259150 123690289 270155705 539506339 35519202 335652139 560601246 16703876 886729570 318200429 513937862 381072628 64774673 658110124 990736581 810050474 576450752 17 343338576 331143528 774985391 513959490 973845357 1050724312 287792133 610609642 775344105 23947644 1032655927 595600044 719079982 34088899 444077446 176746318 778719982 30 444308502 1003989704 122046665 1004491908 803037455 437866968 196568712 225400685 306672760 74654922 666061137 137979626 905928690 463255350 829910272 265440481 305987870 1052736293 32458315 812454504 491888904 161811147 688787881 296290490 991534725 130172803 238145416 299910860 529061841 597808960 25 778991916 550814984 596053564 99204394 842263788 769502698 890000676 816787240 394040732 864328960 263301165 596142992 762638068 240879772 1015767991 433921766 493290083 99574809 888405091 463062245 937189078 670651594 469932941 243285395 489987067 5 721760917 155117819 308698930 882053351 27486704 30 518140060 957580370 204034542 996336299 412146672 473852055 418944676 454329458 918215119 604866131 74360494 429520686 946121201 723857034 525422283 605134443 836592646 619823229 1004685234 647662950 292219987 949488599 577743858 318649836 895874796 408670974 750300631 290750846 1069320004 436761582 28 659098508 323613511 100480560 793658768 758325563 311794757 653430573 327740570 368405435 242068539 530860490 139828259 318721420 942333402 711988080 606553911 850292857 199094492 441627808 818941698 306550907 531820481 692269590 973641525 200028040 411529458 280826791 739414120 26 492067826 1019729021 335482889 227751144 380513749 1009593208 574667830 490704057 760810230 696892160 905474186 23435642 270350099 962333265 985259541 411017241 587321070 190069905 60544898 937675714 834293345 699429791 103216244 881594384 778616838 265240405 0 15 276132350 197643270 316712718 65269450 612600895 830532656 1062164938 475963018 622622048 531228536 844342924 46904735 433878099 54718898 746009178 17 712677025 2215081 885159103 104799256 76572235 636813792 34006748 624556732 987041981 196223608 93164861 881771657 868579613 755796165 128506203 196264649 990905742 27 507060778 42253666 51812623 801173728 737391561 1071636398 608529501 30155885 512568097 724162382 684668261 485085455 88558795 618459176 193840229 240410875 440362442 965111109 409800362 392059268 964887488 984046074 116557342 548322194 996496201 441983416 898290554 29 1067412321 960930380 290031141 192915372 580746940 289189571 590801782 921917390 664713535 416382276 350881635 828474328 945017942 154687933 868909487 1029887842 276618117 100877928 510936127 833122926 253768956 233059979 306179203 767879414 54503990 941422733 844274477 982162696 716679067 22 278464642 633670181 986521366 682343523 690204542 227681253 734862823 836053138 800153650 704048296 63959069 357350163 843110804 738913957 211492312 660896439 846557250 972978780 112656162 301722981 1041442559 351373200 2 524261468 973528911 22 141547934 251372202 263089753 740809946 181605555 156844987 308025516 104499921 606820377 552595583 194507763 285612926 49138776 210849266 454088065 1032637472 660068040 161718218 859344220 337339268 1027852636 252150116 30 145637633 896079615 208095453 209713395 171988406 355600372 282464991 569463938 532383764 274788867 535893101 821493208 917141357 953052024 77299878 203482631 590617907 160354712 471145457 298573467 576285108 56841435 243667743 74387767 214693747 546058707 344735493 355978746 957577975 523052596 29 354880033 201466213 776098726 523589307 538864054 674594767 809273829 906538283 847031725 812677322 487411882 860671217 210478159 292728031 994103044 1060426475 884799988 743993137 264980563 24692604 957514643 565492398 1021029149 474490332 592940773 305948431 858183838 120397575 251532062 24 651611157 392960332 819021900 186977353 770468227 581130340 19212586 10095024 791872989 387894659 322100847 176493531 252911181 972620244 716127805 787037199 922114988 668663882 151029406 866297057 895703237 948196677 944193182 930589939 25 475032181 1048774330 270916796 333955235 651421227 181765373 234744296 75688729 72676881 9509488 721209612 230363396 697232951 665397900 234351349 894133534 698962699 862942185 984281439 583785409 945613379 255833103 729569462 28257550 958628263 27 403076218 968619893 917450117 108092191 489280333 239808334 19045004 742441717 383827014 522695900 876827613 358803337 436196859 289058758 363291160 623270952 148705127 1052461652 1009363480 936420684 619456866 166092365 588328235 255747554 596746997 665700173 819129687 2 821552193 282739441 24 204550429 789584358 996122191 465808206 57556663 113315874 826882751 441791870 874927888 986591287 486925339 20908557 256963021 702521139 101578165 11620470 680719374 1025253794 43670956 59649166 277321763 546568164 882757163 664652693 4 732155773 314257118 727623241 399664817 0 26 409588652 1058475682 281490052 692417062 912551202 756597119 947366016 29854489 881979047 603752384 54784108 18967198 748554314 806333353 922319455 50938693 753456398 711615731 356006806 896198002 804619764 841274082 627079174 29731525 800844476 761042253 3 650860354 166118363 995812076 3 922251898 212432090 438199827 1 366200417 24 895014558 166996300 1054678013 172835121 408155599 991097122 991600886 342148909 159924650 306909476 607182775 1065640616 504348342 206790326 871283868 914006868 812968594 321785488 716885815 248336283 548696513 413265066 344427133 155541994 8 300733816 488284384 1011758673 352608088 252952390 674945125 986142064 555471248 19 804078925 1070703717 978648486 125346953 332244914 867199451 701313366 490140533 995187241 749702725 332046032 694443573 1059412044 77254363 229227144 194364331 942123522 506792909 616233498 7 759564419 312325152 755677486 855394087 1015147512 363898129 964160686 27 984643106 106207039 933253494 315693840 605881244 656547634 198286816 812382679 378360362 217993304 423828879 59194061 736814700 899523605 844237108 876581771 223336419 836227842 974940887 758816608 645859274 451301512 772428029 733338425 310223230 730388259 493065805 21 418969587 400147528 462045950 386731865 581651436 445532036 188371877 179811918 948054198 870832051 31670942 339700835 899759371 697846629 250563597 644924778 1005469088 123097281 534864887 828199981 891469313 10 162780141 500856324 720446550 928375088 686017291 481041892 340007266 1022718598 123347463 16816262 6 222522577 821872743 821457718 819391218 201758537 786219416 26 508275005 733018477 455257903 361165370 451704999 629611041 178536627 43257719 1009195171 490152146 55673779 205056042 971753747 353055052 798633711 664784913 840088191 376593981 249349662 499060150 500728491 602662979 5705232 443569556 380757455 454047213 7 541991359 729747117 527610699 37187005 973336895 632040135 72513771 14 973243097 451859705 41002819 791903150 84425436 398958719 355660594 622468959 350467084 1018316834 608656937 583518438 591423196 1049415785 1 1055811029 23 42447980 159237474 128658295 942981734 94024266 617276323 302510117 779271474 959040435 928814811 924702278 89465792 250992574 810690757 734742628 89248501 40594610 492870282 345572541 514558898 314637653 508252924 1073381873 17 865101085 903633737 486340075 211284799 248959444 797384196 367162342 999548603 415248792 759275743 779123586 924032938 17832890 538967759 530056911 704683615 541894076 9 860421028 919751006 209304494 862380353 464874339 321456926 408835093 1033476194 471978922 9 145084766 855802854 204114534 664700829 68280626 1013088951 1012963918 218193725 307476473 26 325589815 108926400 754315627 154754670 1261755 569725158 39975731 1017442242 309804729 409674145 514702961 393870048 290045490 237579211 598345546 953922776 621080783 697909608 404086374 548498084 722904293 975913591 625868552 1008072588 192729354 1023015848 22 856688452 833254314 850162667 886979221 289585055 1040436705 768782787 401358445 224383593 667296986 1023649107 14163977 986943239 149805242 246064293 974615565 1019854398 626519547 722440196 967812533 1057737966 496473481 30 216682706 902557555 386488824 956043419 178481829 515503849 1052282724 566079741 692116969 300612356 470791757 309845621 105903924 671962643 1038164776 84748742 149193157 155958441 387994139 791036849 390330670 977800283 49877019 252491260 516058561 826250264 311029029 174233335 879611386 442736111 14 100174395 565392465 5534026 1031055960 398690907 69466326 386086136 1067418954 562554155 685442259 397174230 751674088 482634295 1022038237 14 914122675 230006774 352756634 185467333 798196412 149227063 1021293637 737133140 10309882 410953584 582607699 459427064 528560675 286233032 8 410972007 1003532214 1018050942 46169589 938982365 104882423 210415287 473473470 25 288759430 331754231 189468368 501719161 883651148 225360634 601163053 859576568 359709302 128316347 776684394 310881905 338218583 967703100 233874708 846253591 763087314 663474019 92732217 993462519 200581293 69904239 886849621 892295603 747114218 7 952789008 367981747 577586699 133648199 384164095 213978534 49359849 3 10147531 142699173 533528807 15 471746560 106687190 1032527074 744737217 848256679 775178333 464114230 550401489 785554596 527298054 667343490 605327658 106412937 210382852 1066672262 12 718516609 295608540 599319058 444112997 478856602 1031639363 43528390 764424468 606338322 829923377 651240794 631597005 25 843522772 182517439 692894431 373878902 249162919 430944628 626936948 1012428186 435745061 981285345 136175803 379383288 294179400 695914130 328219823 115375332 1028225991 164583303 28214522 915864717 122035276 283908301 794763470 1026951625 721269458 10 767517577 4510391 707555385 724354552 327594155 957256131 902210865 512255240 215210892 677167729 10 407026946 755909942 290347886 611232394 127033095 590378170 950484610 445724166 526563286 579991481 25 787544979 800101092 663536275 19281249 422756280 88096126 324104923 88205750 430292257 307843642 211831706 156350291 264727968 892068399 901325730 72006797 938991969 982110517 260512786 38126732 722318594 450989505 701979257 634224398 995886123 4 659129105 158121744 402385617 1002677538 5 997071342 1071794362 212211678 171099451 41939772 14 424935111 2981532 640899396 473768722 604329416 441860613 350322992 274962371 16832325 614419131 805043544 662311552 365772559 439473717 14 1004146453 509387509 728501444 722061895 62300408 456547999 6518432 820140637 511705082 401155937 468114448 201829128 496206171 463639313 14 94262811 493456001 285735498 106620329 602853007 840872297 467322442 705155705 389205917 722174715 279854857 28797216 527694613 933382636 12 560515015 736174818 374066444 885633056 374444590 976861968 976065703 36055722 21461272 640861613 561683809 224234237 24 714599699 984336788 773901793 862504255 303394875 767517961 234768251 295875602 263831724 266077919 294226582 742505633 323727093 801705905 863375698 67454646 735666713 10520221 187438030 108026325 414437409 1034203925 734793179 14878813 11 170203463 873396624 710003831 679791972 444976765 100940635 489693578 738645280 804601601 90428090 836328153 21 758225131 600377101 346341851 1060984282 252475124 459284516 1067715275 795228848 1053101561 516812965 1048094724 669450087 163090019 873259135 1058055559 820932359 131714997 150154136 566901329 186897715 64211439 14 405801567 576861535 632350071 785639835 404914680 471715458 563406839 1000613975 460763808 725810010 726183466 719304086 351469922 229654050 4 496336525 588997252 479198673 377912663 27 390944981 369087688 1025508229 959275080 279069780 669703258 74305818 726055103 868992057 339478295 406897248 958541518 482828167 337643757 350251653 770917482 345787042 798654538 991766933 853633457 949197379 1054026318 353663083 221939470 140083593 211904422 263772400 23 566494378 447639871 301867464 792746672 964821138 607564971 844869498 125002421 811100587 378169870 965655538 247980507 59314157 673033570 11173017 230087486 514948130 841449700 342979455 333767087 362533469 441388542 130932350 12 53263396 54005814 64113654 558760506 716303386 342445962 185011911 723837300 748690915 860297085 430453119 1055684854 24 358018734 253851478 235835396 687526345 27716848 448514990 787493708 943432289 887640990 193735885 697263369 1068550048 980258792 453604645 457487953 1022233952 415671743 726339657 107977646 280571469 824807339 1661846 917955942 605710109 27 726444288 561630549 945824377 87248295 924545080 833541665 165505514 42522518 379470410 300082207 686243336 671039250 466920954 881674254 793582552 649426333 686849887 116578679 265930562 544036159 471855163 78011446 668868374 106464166 1066803192 974919229 630821924 29 833133129 1028649550 771402845 178692494 232203173 221726808 280432406 674998310 195656242 322136145 1059540972 489364258 689835202 286379529 66844967 1025577629 331427415 967359584 313708609 215234302 283443983 867412508 816380970 171750457 220783241 354673964 816087631 696337357 531709416 30 754336479 689791094 703620594 983884091 160206038 420764411 698453483 32473232 878058341 137433632 301041058 396738432 430363937 466815899 740671323 775369758 92551281 991859193 463603730 1028924298 801825753 388473108 654620091 79380519 824697121 659793348 152102396 576942879 807425623 971106636 11 416795658 802505433 144050691 349715600 998313809 472707427 909074130 502180817 1064408868 12594948 595172369 25 272195750 589211345 460715672 704750724 423858844 173989322 819551897 275197564 687040328 242773245 752283857 3886982 89285812 242554345 1063750931 504893659 371201027 849703876 482456039 353900637 462614278 12940240 297012498 475053386 97074460 8 1001343713 995346667 357758645 986794363 477490139 517277812 892543850 851596716 29 19248995 485089837 603919083 610476480 301533309 211401971 506137298 897518589 24393376 417266747 125348368 414988332 608374956 815795608 204549015 572283925 1039415451 180518575 946040702 77662692 726312757 669678393 686093588 537359949 293587728 67192837 534967337 554044755 480681534 25 987163530 20536445 790416464 618953154 529436396 408545035 570110451 2009107 690488449 131189467 376732829 1034701169 75702282 791353796 869885263 709415342 21158063 101841293 847611259 626907645 969718673 637528827 268883547 1046237689 826562804 24 313129782 763534110 985507330 510712746 493086659 731951907 327694250 522224232 362299355 926798618 598514386 414875615 69626597 292885602 971573947 475258693 125867227 435660183 339907138 578397727 340277937 94951603 92394352 581670981 11 958077760 842254211 302326933 121845925 502358870 1052524877 682946268 179480682 868765819 319550729 874105419 11 156231557 175585770 379995559 222052072 69273638 847763608 982970813 1015864412 75652792 265614905 745059321 27 719818379 459107899 895835481 193566778 151939744 977276962 578927110 740389211 1021702521 526623319 390050347 613928581 144939123 423757555 931224576 777558101 32670308 253261106 885557182 1027587826 524155219 359424198 307766187 515853786 928865624 561568908 981266312 3 235857278 425399884 744061736 17 626744814 230456191 347120453 1018709770 915918078 262345734 407515789 862077214 234681396 971737020 165309215 396358352 193057347 478260143 484569738 799231607 783779416 10 475506624 237938060 386808599 798383197 864098827 589243713 972742485 294899516 943931507 150491188 29 497687664 477470812 283681081 510063616 724157284 797953763 328269285 672337900 63775226 698288640 244042792 582125846 904798805 432944793 328038951 913735984 839849090 995462115 608583909 833819 580599972 127408460 597042158 616975852 533756973 891936237 405132061 560339702 210960654 20 164225741 573690604 641879134 197646828 758841374 612742576 983040453 595994455 928694990 1052379990 881202080 109064817 461368148 774515671 241385152 869728807 692815013 259670855 1016301680 885787072 12 657383034 435768010 204563445 920399042 100842951 487934857 79819675 1046484948 501991555 870190212 87919110 280309357 25 778704977 693598080 123950938 434695581 615486933 973733787 123397169 696319788 100386541 37392552 89627452 760694073 774197861 695990912 331990993 345242097 13459947 355976398 235648354 260336683 702686888 336315188 523309314 787456441 374829364 25 198897663 333585744 518807324 526733931 464052791 381502432 208531516 822933843 324928322 228245066 806096157 766854298 517483020 504772272 1064509901 665995310 661024329 960345217 700593381 405046517 353776735 379151368 621314505 772446907 1055411449 4 1067587138 315931420 297377696 861912406 22 108817287 143702316 667502409 391304599 798843080 162299793 398172614 800663409 313877633 1018514761 264197341 339432941 1059181866 223768399 12763408 307264988 547361827 142048575 1071433459 377852338 387051974 867622929 17 959260141 462940412 679829546 788206782 905363507 6078513 1012739405 251494810 526793311 972098414 974406589 814040248 59365665 320333903 108357372 793404645 252473780 18 681514574 479955571 203361558 200009763 949565543 413431553 743526677 41393054 35104685 674041585 380650332 1058603162 548689878 834452822 627621517 624194176 444865508 161755676 18 662782595 503659499 755570273 918749568 508530154 29316852 800654265 354632883 758574992 584949258 151768110 776419941 584544222 169411734 415234627 551618429 1021533431 177148203 24 746725601 868217153 282195020 838027227 967268348 959697948 240916211 1170495 507829947 27980662 118650206 797478679 961990591 860372820 97494608 868784127 367481318 691803977 823376593 420617487 111558771 1007505175 852181948 542460932 7 812178598 456462253 92877382 1128235 615254075 209827559 393861751 5 669801651 786625605 784734949 241852162 877304685 22 28810855 897007451 319247018 677313714 654666634 513425924 779141303 209754585 439339179 935899631 166433255 558211257 440937708 547727712 507431808 743971448 342093950 233193861 837313826 914944718 279870038 649799255 7 143514766 1056013115 524847615 550640300 918187822 748616766 374514185 7 514263724 876455594 269244592 198222060 355357183 514909039 233787329 20 917238834 823289990 587726405 342951572 931612646 278769430 345917426 906318331 1048685435 571994269 384294683 858231384 1053663453 317804885 1051864445 993388136 1017585567 723314236 510960793 528246552 23 334888690 761262328 672812604 511898410 1015309468 229698282 1060004707 361861194 6648187 828086889 68160621 140295893 828198706 346849626 389781991 30054853 844243414 145791033 473845248 842134240 670599071 429626185 905915945 9 768848249 251966337 116237426 646715775 718008821 1055664012 682092855 744306400 65470466 17 186836631 142824340 1000884348 851322359 997669444 95935000 128506571 891906101 713726850 39075798 40463317 304532322 710938535 703489406 215836916 628486259 816050844 11 750632326 1036482498 449105529 750551625 107352030 340561976 246345708 529556091 672850934 594122874 85825189 11 660782843 98239612 926843650 768632676 1070379316 1012570334 395022316 824861255 288791516 429066448 618894739 9 818784488 593224887 1028169239 529713427 138874622 875096458 439884242 843509545 964496873 27 1053661398 70477484 805679379 869982389 696790824 465616527 499666001 96755993 86988909 47347512 1070655018 371591927 984165510 173139016 433881273 12065443 536329837 480867793 781967346 730343831 101144563 627588123 467068060 389936091 997173893 291510804 933373176 2 930777122 253246105 11 715135157 257556842 776785153 1067652487 800840052 488039798 677898764 737636143 826833471 974652876 391443716 17 763939334 153692125 970901335 431423372 721821075 684957249 808431137 953073955 420461889 629415281 381929136 108814847 703568551 669168015 818301929 936761892 475156875 6 759680222 69954152 639151440 354749193 510271305 206705277 24 733387589 774059000 80354990 851491138 700450345 618924587 510653305 179827569 874847797 520099892 687963604 731178414 711414000 687156938 816001377 558756811 271615513 873051956 807043697 197809305 1059165479 369523611 28908177 592523153 12 687839325 25078224 667235709 1025867018 217264499 605679414 1059873062 52882879 913953332 703559277 249620402 328878854 9 598560244 506466213 425433379 311530354 857218451 200540964 629712784 481298056 384466499 2 494552750 233739970 22 839690765 507339409 944282323 665552727 382115865 44313884 942999806 155509418 63397617 345267249 692048697 902918718 392400609 712267003 249130029 147720101 834940704 857016632 324759789 629154498 281252528 1035916721 9 1037322750 622848681 954017677 1011126552 9871432 506652765 272683966 7326248 293167546 1 492904507 26 100989829 489195745 3927160 348151534 634372520 958591172 865414231 1048967865 513128200 990173014 799330106 644952424 795676523 738077617 188737316 518398930 82638729 1007660546 568014490 550428133 979710905 402639547 343224916 414557187 234075047 805423425 17 528847225 888309639 978986151 311771667 627318031 708277939 91331718 676529473 998958824 140927666 259126930 966677054 545807776 226728959 964872549 864607374 743747185 28 390561436 186265661 625151220 641216401 425744588 1063638571 917245287 504001972 227282996 877195267 788536479 715774663 537067315 295015862 559836526 770570015 628666760 863779097 238828970 168602608 849857265 498985195 77889122 791877733 261633039 986961063 728311649 1034520166 1 1051567843 4 405384254 581231292 342382492 92949210 17 1024089040 841265913 200413336 439065384 806913977 544944798 47944252 426183217 554634540 808371265 517469977 151468803 178457054 257799979 100310631 346392419 265162935 22 353873584 586358727 541287197 833602130 484953531 559332424 854470788 360469630 339220271 737802841 938409673 169869598 1035954099 1050360644 573913254 150045825 975958087 1016164402 683833887 352944904 606830869 336706467 20 531831640 429362550 350300720 45887918 704903627 955762368 180632908 879385335 1043954512 500361329 936977142 926307065 967352015 894480311 82541834 285466673 51990119 422529528 283543473 567397320 11 781602448 472657863 955023918 464765311 885633675 524877358 1004690289 813017719 82673102 921212808 858708882 18 268936418 780055239 504671535 546024859 1059582505 655905977 704071567 391443715 667747789 638662784 724132886 746251122 1051219733 342342410 1016669827 177465896 563724143 699992123 16 767372228 907088856 912646307 482599272 726363602 594981103 442597310 371734417 427657624 750477645 459014759 489360147 599386658 927543540 520001230 925205208 5 704509229 299056333 2044150 353643578 361651618 24 689952873 634210959 492768151 111804898 348885516 81959215 162841606 428410364 86112397 702125349 641332424 326937183 180490486 262714293 341115890 522521701 1006299376 284867479 434256792 228256149 443113707 73700894 965663913 408277288 0 14 231909512 192564387 227153118 197755173 61007218 779678395 652431726 676698292 330032996 307765306 526252926 293001699 958827183 161812744 28 159315136 840308307 337065977 220557564 638033836 29303476 720744804 53823174 981231382 233185081 528523897 555671878 1061306447 778332498 1041635267 873075085 331948926 190394163 976779671 1069183435 518143472 376499023 108501280 19482663 321524334 538238850 791348424 573522921 13 900495038 487488609 500252199 400975461 831443726 394871242 534069344 1062732125 579926318 397035754 426935662 106145551 144737971 7 779812367 478692959 312761145 35940649 626051700 832410444 274798276 22 1071319318 677866718 270773497 307920789 171689783 249898153 282689322 333362607 687137079 504530007 861583308 433597332 724774251 1003766186 616108842 981558931 584264532 176239452 707155692 990958458 76980945 186816504 14 58701673 119088150 382991596 71328640 512431197 230007540 895057800 585354003 330824673 1016288469 985216365 67096438 775212256 841206952 12 569415272 135782589 448997860 807482496 125833881 874943254 283537914 816671485 402072041 236437527 36614685 81594663 2 974221495 181950371 4 39416259 191726543 529129797 168867664 13 340258468 371556127 364182288 665039034 348285520 786632430 1013685900 1020965814 651102196 15689412 340080788 909500596 30595768 7 542875589 219667021 227828037 382646131 298419753 653232084 1069023419 8 452954527 890181917 426510274 768850655 616473910 133225120 781616072 887920086 9 417806509 1059038053 613837515 874068670 783356317 54766657 616868961 493034768 819717195 7 772553069 719269836 52931058 636354424 828158419 164775720 814962474 8 940267546 643911517 158338427 442817190 760800311 762777758 236180570 50334384 18 439826256 591024736 509406763 19806918 86376186 650548910 511552090 257912493 107560025 896243717 139424864 939692823 252884196 28262207 289363094 660907425 370754747 150763402 28 657165505 484708223 223577180 89754953 398387392 865444567 504114237 367572966 644238054 580799737 575143288 572829639 250480213 18032540 898420917 40799771 566258663 362525541 501875594 147244554 660986909 408719060 1058723963 68071023 1024684295 301869900 424083749 1051743344 24 873485921 398916615 519132193 560724290 1009781550 1040825545 649044399 137990960 9053017 315984193 19836258 103925502 550704647 314185123 368190651 278709679 250265339 8026354 1023395229 545044176 513324786 336691625 467656286 230279409 0 0 29 1028549531 127959948 189281137 519159789 58754447 235568345 888561431 773181234 963777127 1064866410 927050324 31597782 748902039 357564681 934498579 137313948 931081558 447071585 471838347 117114346 243521477 507486693 809832134 483194317 1013422109 9677624 148620597 82156948 181526017 22 112701086 523513259 666268622 10252694 282390106 624160125 961029776 101563107 363147148 672413779 71084526 966555665 364231484 497174305 486129494 782635566 986990832 69652525 409984423 498371586 694349948 53302480 12 315384992 1051064149 641855559 370345086 387852230 264811228 581140246 925749778 758882412 108447032 389181011 851399185 11 181552290 154119042 103087218 789017085 964543978 764804647 277302573 218335742 114997589 244007717 349710915 17 650282513 88263983 963519042 910413418 357388137 799307331 307152964 691242762 744199600 900799329 38855112 1002078915 521419653 96229108 535053432 530213160 11511716 11 420757256 184297198 867184717 405453877 791307817 716074375 159134238 107381699 245302911 852005403 32047443 27 913112606 287559463 380810619 60666942 907830520 839272054 230121425 750972033 246788396 1048880627 289586404 987048534 1008284348 994016749 448261599 904870606 441691986 977132442 59962451 770145519 1036328202 582850146 916501901 58685335 785030660 639464142 1027843434 19 919087650 555940682 432210332 90048384 639380702 659310716 811120172 650278508 259077317 997015953 77318135 133241173 763858132 807549092 575793019 345203958 746668995 192823762 1072169029 23 890396400 351153932 388403334 520760080 157950646 514390521 1017949354 733422201 190896166 927342836 226785071 451034325 719421028 314861314 712469895 823742454 134699328 213598352 851403818 158802167 851705949 633830568 688101589 23 718937261 367012540 952206382 694546409 107631813 503399439 233060769 587487654 794455969 332710367 555535556 829640326 451182443 452578425 22688576 247110634 894742439 93871015 433164710 257471495 581174654 190615950 881706190 5 100248582 1028142380 178756777 439933199 646135134 19 78151270 102315413 469292720 521452909 1061916587 1045703209 578161726 170327465 29326407 619352768 477425056 98624640 327205013 141805402 103635057 559899919 488118337 81565152 227550162 3 293861390 191029236 51279525 11 950837170 160813840 392196564 809912205 634624757 442272093 885288504 1017018477 292141871 49541363 524615499 20 221947484 301194525 634618076 742527197 826243201 98552277 264265095 755326059 648644461 292380316 528720922 216829828 136779576 920449001 735759961 766814609 14630017 310536462 233995153 1047384466 13 563633488 323118995 926731040 177654622 660558136 824260469 761417861 224240183 572352106 502943722 892911787 47481966 334649546 29 804970615 57160695 468713986 652519715 968187074 926877339 97599782 72601092 591190641 955907660 496115590 812027039 58328925 446822867 776736083 1001541657 702418965 747361213 421200088 104481423 1019081231 312159757 145770393 798749589 822281058 378315879 735676870 816654423 404560155 24 63632975 741134242 523139626 989230799 914483428 65133712 254176973 448261539 242849720 1012512355 1043121900 904753774 287973700 818987003 619807674 17896356 74995905 35447871 232759923 6479905 1010573511 983525350 716791506 904820458 0 10 978127419 322032386 947329302 989185298 575209088 394523789 806966173 192158577 253707620 902498982 6 316444297 735631455 279541630 697700031 593756404 848631829 8 256602994 920243909 781576098 326343515 212959069 877412771 903158935 130078452 16 545593611 626862365 800774508 1051142605 638821926 136537874 997820190 20163369 915171630 417619947 335400161 930009076 63011418 296736351 793797770 478088137 26 623139636 230277891 601393619 472333836 100760743 571289153 178494143 547614886 509051341 971659251 351669671 212452976 889648028 12870380 935589172 4543567 230104440 536269764 33136857 565087464 600510438 841016420 704574793 959496278 963177768 746054721 2 955923299 282072985 5 811957621 871445523 819592878 207641658 644207884 10 168863015 1068233444 294700130 1035197667 1069084019 16820172 34080823 672344829 775662235 905864747 12 1067222457 736284459 753678219 135684350 843447329 976842605 796892975 197248550 39179725 448873219 848623231 899179096 15 729801722 602995810 620903090 748127204 560485393 19240607 991665181 25577681 608201402 84958326 2789693 615053993 960755134 600428853 720274563 3 963241492 478368494 614319027 10 576545733 821555125 922864690 265213492 676699594 1069467543 597654717 188555280 675259780 274161810 13 276909208 119819975 452984933 524500104 833237516 187603790 639625077 997926035 579192197 803444398 714708763 926678465 515369056 25 925833216 1045389483 389044659 778320871 950458122 149630194 703208441 18633757 1071435082 627242744 302699821 957565594 623849610 412414232 937352823 884527152 76214622 82751734 858179990 591751608 716034771 542150776 758961014 940755069 323436295 10 958274167 201481669 117122185 824090728 696785022 928846754 880687013 945087064 297600437 579428888 20 713123732 677748054 942383769 729767646 714600866 563417780 402873309 12937768 306875413 1056146694 628183536 231137738 1010993563 603076781 300662053 218225121 773459395 739666972 451380809 80664725 26 414528509 852214479 181593346 627145738 118767955 144635792 474871846 615212802 308465587 915756007 911969994 931778545 353808062 236121888 546575804 385131142 147014994 1027965900 1009758667 5994704 180216398 1045386430 81041931 984023433 337271214 1005692113 0 3 625006401 274516893 685921331 4 45186232 844664497 1016339073 1026934723 17 873774326 686421921 774819301 926209487 976913600 183344912 752909430 914782388 807223488 525511346 863462718 785280574 592366293 531963640 574978633 163116599 465587572 22 914363981 136729645 939993675 839453763 954908054 71897977 689893664 412969711 761518367 568510759 331465685 999511628 932323627 105141081 281691916 449749285 975492248 214499782 291036122 906853330 498107375 167254622 5 870270025 645797848 8329127 603490888 389842225 3 645852740 379913289 401615216 5 883563758 26596971 394107909 928799907 541520194 15 952344988 602461119 354893450 145291886 681502845 245151042 817245003 498179833 522635115 789051451 701681335 1017325731 483257278 549106351 614680147 8 357398304 378266704 322193470 964112318 608037691 574754612 957755070 822100816 5 879244662 500990122 292285205 493230156 931239963 24 25325377 157921444 403947688 486603121 156377835 776458768 293400353 558540249 172921796 898813458 12148545 225686616 293976682 190764654 752178948 942273589 694695194 383790010 819938141 227569194 193091180 465527390 910757831 284708932 3 441196752 141882590 976765588 4 820291695 932834144 217062828 225243282 1 125740875 18 996410869 621682104 278829524 25200638 682785271 977540248 593450049 859930126 540812540 817474048 655038916 346963316 1030462864 740613011 476630300 845732848 1030498382 601333535 14 210283727 353415823 291891860 850832429 863590569 574221668 595232442 459874217 197882338 436488537 96036671 171368533 153347634 336905273 16 1048513448 137911587 288806260 584843147 2036310 238458688 118020300 141962868 274394988 101627896 700845577 952626627 416040079 53711407 409557080 814355416 2 804268863 82103631 12 617543326 832734918 269166297 809897775 412531133 980461379 203543440 476171066 464543978 783185784 299075314 139490043 25 274434141 398633222 674546666 675442856 494517175 355585399 374575148 906874615 689099677 143788054 207360745 868285211 210539142 10316828 339383376 87543740 236488151 453555371 388906531 1046735848 438652816 446614676 342344857 307609822 148156653 29 71065919 911895183 1034349479 716878649 762618716 350006400 862381678 357317393 189305873 52241981 220271580 731590201 304924189 267546585 111977062 135491647 519405383 268402858 263642300 978603930 885791336 688115791 1014871284 190179313 775315795 718556795 916418157 964343534 26343425 9 465779070 958052564 441024429 627443281 350815130 295549316 1029861653 1013368640 247932804 20 750123312 1016973140 588495838 133209725 570489299 617567810 528431597 874117930 143305239 772075289 940408719 329334156 115574319 836648067 553494859 373212862 978658284 447158808 536560174 5076034 25 116882156 317099292 670089270 462774022 694346633 728677479 992771456 166411783 475046108 345230371 1017375694 576787629 185947719 362134369 548965568 278451616 390663874 270587387 287713419 509038977 764097194 689801960 593165693 832967727 260295768 27 521385461 974310461 1045048959 10577056 802759119 356228225 656933046 885595811 265516364 689001466 633409453 218080182 945894690 643634698 23681485 421452285 249586668 36164660 569213502 314645044 956475565 265347086 298795879 822071038 60342588 797801240 1058989000 25 397037052 1020232104 419988010 27935733 956061917 752947514 329919593 107881745 932825600 894253495 324475580 140228853 75968411 604923887 246282197 336806049 102925711 924461282 867104764 70261395 586570167 775991930 32551430 477156686 625758494 2 975051979 60937228 7 599394811 594730050 729910043 602428096 339045973 495444382 520602755 5 917524129 253644842 114162480 1048063769 1049641489 13 498659 1058957498 1037621737 463768979 1010446374 477880036 389817867 380761808 931572364 323342493 797802512 330088303 478917595 7 269048099 498318351 745284816 594160022 177972216 408980146 25562735 1 480160726 22 1014529364 985259747 104708407 16641035 729953308 338055819 156039960 818135065 857472441 384278462 1056938163 794805370 998886152 818182914 616134299 890925693 844799203 242372146 772210724 939788431 497149182 589806982 2 680724887 492835461 10 741719472 76596033 277935315 183893143 151866980 706483854 757308093 876781830 203233212 873364123 17 298921162 472611651 292602948 254120610 316082173 812507051 47770902 828754840 989457523 959832856 951759916 541006289 1052190011 2107892 650949132 511855364 657920232 20 536326405 476319796 613270883 552442692 239530974 671454744 923281053 1065766194 326820586 664734935 643017452 615812247 377841529 385866733 239703096 600493529 761395965 764728054 232809542 1048523533 18 141214989 307498917 114086431 609149053 282321283 23902158 581468671 627315936 40415644 153787937 419776086 93662909 842193643 360537851 911097686 512262529 687765278 201273158 18 510905480 780622840 869954794 7242019 225805290 300104360 756375016 901202849 778170109 186452777 351540850 697385827 328456217 575254457 897322994 903428603 471304534 586772324 6 986255113 329971687 243371943 80159988 514074016 643795304 29 296897282 1042933581 236845131 351548615 393445396 635657410 378208951 627438085 919460810 636761058 189906906 375991413 420404950 963021038 568208285 339821808 1070411959 660049623 445125054 295296647 950195496 285164884 301665527 505842795 1024964086 907561321 278051047 994102619 415900404 12 727293921 730750403 764222353 530254743 441645481 457408774 1048986059 626755578 1044953717 995818157 102215472 325809677 10 36413570 916656775 949781573 221822303 901011822 614062931 601402622 754229890 618179814 601421354 24 603835704 81565175 285728206 797207946 803548868 1068329264 821965700 794516427 748241719 1065764334 802442276 640100688 310344175 979320918 499264973 838595768 413858645 824059338 554160199 387443909 178734259 241375291 995866934 39002217 20 171174645 114014294 601542221 71661699 710493780 201293262 595549661 210808043 604908002 872021134 891368148 885263715 609122204 648888603 783726878 153723351 331137337 1013161938 146263810 1031917901 8 403021011 378561502 628606995 322307232 328311700 977384937 305810231 157755148 0 22 592642260 187833281 144461690 137452431 750470759 619081490 168701616 681950283 171703638 106798970 105883838 897043672 737730108 511380914 215672036 685457188 610810607 466950382 1068051031 951118642 779111645 343145191 30 704792451 674455897 258813054 777695095 99871932 510310954 512262598 63455874 533101278 969809650 713432986 417399703 607496776 823366854 3149486 553920957 675635464 962002860 76362968 174315739 952635387 243394619 340024173 207346844 683777766 121340118 69809362 961000843 648185885 932257925 5 872082050 917919738 900771761 653076594 259182687 26 456165021 96259476 644907209 852166872 244953087 801869138 1012337458 425258264 808046002 490705324 414850326 339619609 898217660 639218632 511067455 850807510 150858049 583959492 531176528 728504795 452713271 768500221 188992338 610185838 510595912 45369859 20 875643028 523961923 623283149 165366100 1023437023 1010123976 82003296 94524205 630218537 849726047 532574369 925627882 1046076124 123752507 815991863 1060929630 617236979 158602208 573450795 252629588 17 895945674 878207477 468798651 512914803 738753971 800471537 352300201 991506140 453273736 7763674 825813385 153987012 539137889 708507705 890101731 1061413190 989890031 12 365095492 758207017 1045461867 274413129 820456748 62271054 726481234 878829997 890386079 190691265 189359948 82963746 14 552555746 425846524 180048536 229756835 30381540 454326123 413689758 81094005 201264863 130856399 657526445 413649158 1067643130 193491795 28 125796859 324422037 517524961 121476920 966529766 547735292 549971877 19675054 93199079 219937062 236483903 1028630745 520196418 58659785 771851273 286956031 708143433 668411077 523163626 1067244751 231463197 803866568 259289977 75966540 417415960 745210401 101129329 13308955 11 907777552 151536348 667506978 54832036 726381431 721862021 360638959 212255404 79166039 302956048 1068745889 5 644877131 70201535 1039561573 201583660 941079842 5 194572926 117886656 381923265 96573322 541328024 1 864637135 18 564590331 844610638 410688532 104690636 235704185 859219251 904780266 274759055 737934057 552263251 347789722 615533552 172912186 4425909 343354575 268039114 422153646 145660767 12 111559659 679810620 531753871 411673396 972592926 349205992 856955755 498179153 999616571 652662803 257336843 1000856670 15 689231598 1031015901 561984286 584409672 256091598 557629083 886550577 389436322 310793157 883582469 552765978 446727847 462231460 595354821 740042550 27 407099272 256671220 734912750 1049776791 661626393 723068786 275395191 492003791 916567049 780796693 320742934 482510250 134195131 245271685 425084421 80949816 803338479 242413019 20982592 377747897 485528521 681881688 834610465 93885932 386042785 546404644 113756832 13 1022689245 525168752 1055980078 987416688 537130468 868050923 585913274 681241090 428966836 146869687 707057543 677686654 379355123 30 999983815 71204984 429089639 152863339 663628159 940088306 187381794 279405477 201410385 530082832 993607754 65813048 148618656 113447675 1003386725 974735655 277774481 272537162 941834005 651978131 718142801 253517358 312468507 103325794 1056056863 961886741 437328 1031663081 1015094579 847828713 6 1020709668 260307919 207311039 128380004 452647673 799940891 19 586430228 968132377 17985286 201546670 288157434 304436754 872985063 335347842 278699031 189615170 702950290 1026560006 286131009 550171889 266196639 624988793 567497602 38555384 472333521 13 72597024 236551348 900178164 153974293 698344858 926224546 690260393 1054269900 29776885 676126578 891426679 49418671 868987309 9 1072386062 608331748 148968825 560893399 856834845 574941970 565197436 496173113 151796820 17 919548195 51489074 148634827 886641773 572327694 943828570 400725774 431136881 855222235 506984380 653968347 53355491 926211619 484686490 771942727 690033063 1006477686 24 721661213 615832685 361286507 215738499 646965006 145012850 327326826 430985820 621604109 874072748 775902866 479449545 73158600 973852869 88002292 698645637 587805193 1071730681 296213287 771712726 316188011 1067779561 648185003 630896672 15 646266033 650672030 481239449 173332582 624602455 263781274 791628057 400751041 52905871 409816787 714129772 884623799 559407052 1064707969 164120588 27 54662917 360570472 975001502 514005197 942003995 546382784 105866763 515213174 185062718 455746687 319708427 639773504 689880190 270756093 848600255 659848307 924095317 1073371244 718415778 941491491 550125845 117958408 248949451 695125945 789716196 54421700 1023691874 22 12346965 77315932 419687672 960178811 383385818 1029223648 257796880 194896953 675984040 261470670 154360826 622346267 183714683 115303322 1008011933 673029222 190773553 628537508 898141597 919281834 29018981 839640842 13 1062076093 486757368 371460879 178797722 981704103 591211168 525341391 811861593 704479333 366884498 713864008 639470320 1071441421 8 231527427 887266305 439173091 900332238 480217193 346997897 657812925 536500514 13 894107404 415601379 999253913 889353825 470295719 196737229 657539031 935874022 511307452 797492929 99242302 31822665 338804035 25 290708317 544231240 544448254 542203412 442735888 460123733 518915853 765655625 622148305 174238076 430408926 15705730 110314015 735072162 88315462 108155535 596709610 817969408 954069829 619434636 711644584 732866534 765200334 1000951263 501427162 4 291175015 427851812 380766852 70773389 16 718971257 392421848 788070445 778382557 672861331 1026462407 1072385604 262463332 527131401 272547164 600622410 546389303 1027797241 752995586 438796211 171204483 5 284815279 333198728 189237686 283299199 22830032 22 529759610 124741558 116550513 433753624 549185165 269508176 524561756 453389134 227563383 472290522 697986129 896133909 450022338 717817327 855971534 194437345 272201134 648762633 409280094 384630500 965377640 297998120 18 515531662 483479667 608666971 58905964 365889768 556603965 696584207 319822514 402897783 594185164 146385381 927400266 604810380 223225112 925451605 987945129 965800016 746282560 1 849105326 14 133851238 974390245 120911289 735858 526096020 74616674 646605798 354377476 1063586753 585278223 902523146 861449239 793458295 422702468 7 436933847 1058322889 45167560 889332588 1060265420 346612074 762909906 7 39790703 891357818 907618728 759965888 781249431 425224903 330779899 20 939907759 649039480 127454619 389386509 241640380 574964805 928295865 46621178 81714224 1007176559 454270297 131302031 103887634 890044203 618391820 230207625 552305678 8558979 978918630 28547602 19 155308438 981748548 674196174 987325964 694922008 707571087 470542312 102349866 409681914 878217053 742186927 783724946 391017778 267766452 200371193 650189357 840131664 465602445 250525611 19 647032966 874536121 382566078 99869555 911692601 261843975 360732007 999972466 922800338 1048692525 825499649 848758508 280558306 920501881 681257187 3133648 254084185 535839795 107693518 29 150172103 165323631 742252494 248529454 630426942 236176723 416051928 569356451 676469299 286030937 302572808 528649027 984785889 1045766864 629161918 431942476 836630245 180174143 170128740 644723069 624794505 103686708 883290731 90935871 626793429 177538890 958241003 180433100 291883067 22 996891738 459715021 172874955 594140583 37165626 755657670 302633281 1040648435 704556464 621029479 13492393 712293174 440949725 336412966 823725141 6949580 505401336 606729050 361312652 288181225 280110175 1040725755 7 315411236 1006693512 689298651 147073926 699535113 988804655 639164136 0 11 200752335 572377313 805199254 156392472 401900492 954352170 938428792 576191615 122720445 267050977 281451950 15 107151288 529410337 1014346539 16020463 109983987 705465671 991468152 375011183 737092348 644164819 467185069 833369591 817557266 792164797 882364258 18 453810748 326821356 514924196 849562161 95675501 622681392 584858738 1071095404 171495748 136993732 377672896 72310009 39910 357940214 1309975 385912414 956296683 448962947 26 1045288128 701594523 66343249 1048850060 926347619 639438923 128635318 392949250 612588623 839932609 950251457 16650898 362863170 340972616 704899233 239503063 1007790200 1016092475 1058165976 984044174 800246307 1051773813 491676229 80230223 232856719 590833706 26 415176902 943356236 557177649 147689759 74836305 439263547 842951786 563516064 308453104 48999776 784648944 334209158 677240707 66815875 1065710333 697164439 829463441 1011926131 693371783 216238404 983717859 541444474 238334800 286976378 308596025 148892437 3 595608018 835143772 380382534 18 928738148 440602626 992065638 889546352 234866117 132381322 587789814 214895187 54520773 145814922 912879480 572113060 458000502 541056777 524924053 308676478 119030132 129977442 23 715473050 215533104 1014763593 457522340 689533216 571461409 627069580 490087586 30333858 877663848 762451742 258860896 902626451 542058918 598091290 178650743 525922071 283821904 146540165 210284296 86415665 828607335 87596834 29 417648413 633585932 39776289 66610471 320846600 789584137 773946052 1039757575 662547862 819225464 827133859 722855258 16932898 347472961 396683558 458039341 161593574 1045468245 187949588 950841442 881467457 836243142 341284508 896428241 384040151 555648317 624225840 759824888 279590444 15 362276954 643458165 615106201 754403158 167479270 48489957 462964766 891443947 784309385 538051159 822039941 855158196 329388355 217542105 957063236 8 717255202 220990322 172059981 1063207218 64511955 711680219 1014112219 488270523 0 26 139755395 389258321 764203870 697354385 659540463 841931264 41487872 960445353 608905612 430920826 74101705 100424058 924526746 826643527 826469091 87377779 371763277 689598653 734726360 438809236 63385993 730450499 319959427 178450758 892803715 1008342756 17 608263884 79503634 1069447124 211621419 374950222 118893757 1035723905 517186373 838686360 549750597 215190193 841432811 156204700 961946922 318097952 128055461 276995975 24 523554256 519956319 810902546 794925638 590640748 86607074 720191663 575223434 602483769 395942027 1029714858 659231518 946796198 993924180 658364733 809387712 77726981 37499513 1064339806 799291514 249385960 1048840748 1015953672 806399751 8 168294510 175395729 241944219 134804257 601588445 878840790 1045160742 870001092 5 124297262 879384993 992639967 200747881 450277596 8 211457663 576556694 559562329 372072736 1062828776 216721012 689775601 918694104 14 849804197 1050401167 767416957 509707054 132264753 640849983 944934662 733402404 326625439 1073250799 242525105 541488970 490537838 1056579730 15 272426139 95329098 43410780 1008175722 222926166 525175862 530608836 259998790 863935552 206222524 137257656 263374827 386054263 697524729 582722792 24 263605323 626519173 858793854 590730733 829096383 1058267201 878401988 747035256 1072227368 572118827 537948720 329509459 895139556 138168564 29798754 1026256173 936394229 654531091 571028950 664263008 961937591 744032159 832260441 761975131 8 335324318 213982054 215656250 273545349 1059867994 893574316 483244670 317712811 9 891550761 61093960 430513228 514041529 854309671 96909291 150550434 972263113 1020493847 10 130768754 886480062 237685621 832283864 687698830 925096511 636653823 680103828 350570341 360569571 27 427978351 566458776 664046815 980188515 768213420 277272706 308592509 73028321 447831850 771977387 507197089 595105404 567104761 1016760985 455757204 1023481113 501150132 972770470 823431515 656460788 686790783 442196473 1040569911 598992626 96842235 123264561 192532313 5 712359567 899192308 605949299 748613632 23080427 21 250847229 693628304 1010378867 507823836 434734013 425426715 428845357 188906145 830886073 55139028 818724165 9708596 543953599 451131585 779587084 351098202 924005864 751147114 806635432 586559728 287680906 14 348552783 66203028 716132838 997640678 987059630 192964493 1030100442 163742191 178267296 392641840 336763654 125482511 142269055 668808690 22 616327615 862054327 506206883 205520800 280043085 499515285 111458203 409303201 71867070 943525015 916424828 472018085 488259899 551622772 395250529 591140543 731319592 988803992 321129586 196638388 646094377 781430273 20 42170350 175206204 950024564 818063181 608280919 152384128 219723491 552143293 1003466458 641602040 228796174 379425771 860875233 858285971 730425457 736298375 501013894 935645840 872433510 452199076 29 308418647 726898015 936550539 469071958 361040029 408196060 464987289 1033302227 172839561 279164891 645814434 406300669 120641725 632597985 569639174 1024028855 89791906 230688240 966744459 884741123 175761623 1064049209 573864610 761007338 562329851 165985909 991814545 202415465 479852889 8 616980602 805335655 707294401 576353985 24194713 929050967 769028083 884673026 11 921082288 523781761 880547050 388056629 18346099 249613816 1066875672 814885953 1069615253 942469541 164954926 28 28315104 503548642 462430067 349868090 190540221 35146645 699211249 385423431 478664224 461740391 624951868 483464371 149267793 188524044 517543691 309539147 870686403 73691853 240182440 691484833 599773948 940044508 345009853 566400631 474452295 122411569 230414452 105774779 0 23 182658289 541728600 424463420 240262714 1043523102 963439979 790839814 618675812 823596036 290166709 183123532 654839677 603346319 786271337 411379414 970928941 1016778162 593657322 640395856 687160632 128941564 734719468 122922779 2 751382759 640638621 9 932375191 668857293 420065533 179322784 904039028 703448168 21848523 945016748 910659761 15 836264735 1000478271 38661066 1055717431 334387225 536400473 706595404 408837357 364436422 805772040 289630144 1049233903 919840738 398481607 943905813 27 436323482 797756366 303293321 349133417 9919446 1010718659 942809339 702827897 823179932 457413434 476003512 253546551 449791783 285511745 847029207 31851247 866181720 363983936 543950604 419963532 862931526 269198683 983749993 926755788 609866180 1041546990 768157569 15 731148518 1001650335 1055214863 749804312 30082387 952108341 205977749 76757689 98916812 1035505584 759510682 817975398 827477856 260401723 404144654 23 390513738 743726068 500093336 880211024 380582601 582122223 298846946 362814398 669192770 119992848 713738914 779143865 759952640 697922338 796994467 124444448 50771365 600604815 724694757 313060959 307513683 684690929 629034417 28 605813741 565962010 772594414 188793040 349773329 362017071 610865767 122301291 904963328 155288923 738404920 393323023 1026029125 1066380464 131414797 26197712 1013524238 260075620 8971952 758559792 1054154087 917612583 898903223 990204090 317352465 149904481 295237273 571617082 14 811800127 761206222 687903699 829509432 457880405 777728178 921513741 781990556 922866637 2151692 582916037 876681062 259938154 988391599 18 381415366 561016355 212990334 818478835 463527675 1007101008 527703638 970303157 474389921 525287692 988227759 729641398 546216380 307218012 732653408 335412038 631315256 439710723 26 629639925 19684832 778801415 115471337 97519398 543883652 888473313 952286688 409451338 1073285709 845237770 1007048625 753415206 1055164899 615029128 731826705 807478327 338829144 141516019 758487275 616773989 732985592 844458722 942329292 40684307 324778202 19 188248045 605698073 974345581 780488934 787472577 986362590 1019722312 582660262 342097629 594623405 268745363 285619201 481180704 251017469 712740489 513376678 681836395 528939597 918612972 19 380314800 41035871 757541805 327966272 251793742 817248000 337668028 121267686 58183693 379897333 514837465 700752945 888036486 986327021 291446697 705480411 133026231 740408897 812925359 20 233810891 677454772 820901108 249437753 895775259 945475200 76307713 745973026 513586346 320474283 412647144 1027264134 86216575 519641113 334292079 1034374299 118564755 604512442 468198473 931181711 27 547093899 408657144 700117733 850611076 636223973 643618501 274179059 47849792 872361260 99706255 688782629 535710015 39249111 453573835 68834733 794174329 36906982 123915376 492172853 109911120 415237950 825715469 812662802 820271705 1019066813 749295226 10458056 22 1002662395 322060694 360633204 929448524 100176284 675630509 727272067 383570186 1004145997 250819140 298461848 565664592 967574717 289424590 269442886 843816603 1010744477 356974332 78340973 630823016 848934802 959452168 6 799021487 493680604 5057562 8855416 993857052 135456102 4 850422247 724836614 733675400 29186944 14 692582153 731085444 157401563 626527606 615492101 500061194 1059686004 720737635 171479020 357650399 176274086 740981382 903126780 806630490 19 624435119 374750802 905861754 1033894704 236172979 1055892375 953369162 966825683 939559263 740410842 764709365 404607679 857314591 196989881 967079826 459440082 632473317 92235028 229486337 18 838316311 992495363 403924436 599531878 1064810483 1069263867 959843651 640199675 709279820 250361910 83706703 547201975 867856126 578154 475549188 630536483 940849127 124975782 3 182248144 180173695 162939169 13 510263066 541626422 513450713 279153829 238673191 28738003 769476954 355471893 383866735 861006407 416280490 32929274 315849794 16 281651883 718754240 682052964 332654216 582174676 372717651 577590377 144955117 861063697 241104038 196829612 26256429 1041926110 665187829 740616800 333274824 9 185591288 128662103 275952114 516892153 435436305 963579483 799272303 306522177 890652955 19 712417199 301026327 167990367 349381018 532393226 1024560854 426971074 82581136 1003745351 60207626 487823335 441236014 540704114 359102967 930700552 138438344 502484339 422951282 343704356 4 813267881 167767972 580146880 584824550 29 603199303 802403265 336384371 1041244668 407883194 965695141 339022990 779988004 426050522 1017752912 748736967 801950793 206989502 208662433 863065169 529057746 559050150 823136602 299607196 591929936 390364022 482091773 455881026 946206598 200926887 514448801 302905031 980599943 224271621 2 1051767683 694551590 4 907200478 369058371 733123159 210054289 3 808281923 941203116 350839770 29 172187712 358794532 456404427 176870683 1060962380 339198103 522311136 591820178 849216644 743570077 140782830 433672802 483850607 1057878304 803687205 455658421 163588979 29282354 93562150 789522736 328878258 298815664 641265744 167149017 780735333 87805007 1036561 871412718 926504388 18 986930555 805832246 521326042 445688727 499266212 465161164 749100968 596646011 556659180 16066463 805622987 932290548 481195032 253669491 506034879 34089746 479835573 965915129 26 492041042 1013817543 20449320 385517003 309520635 119199473 845996035 477780677 801687033 820961803 599919590 729326023 90192480 564821865 228792421 1048743445 382657967 2601422 263604338 485461998 278186601 707047884 305902428 1000175751 446640751 651581423 11 555624657 439347102 305056653 1001015483 736368994 800678273 492315362 89484104 741826704 815353240 354364033 5 287154002 274520539 1012803791 902182679 34655757 9 45899871 665470359 440454790 289219821 931849772 566813248 593023839 594724626 412447604 17 212494208 727792113 1072944383 363498342 498199470 1041873361 632478048 430678890 6679317 699625087 538757922 78575593 560754445 1060035130 646383711 97688777 228596811 29 322920538 298192326 961231874 909847843 857183975 525112452 862975293 966551078 518975978 481848138 946979277 560787002 366323922 313967621 732797527 414785704 227760959 976059482 202734002 127203868 771141316 232735316 450288182 683049967 106998348 792249975 818154075 679149795 318768952 11 778442900 321005180 821180640 1064562888 262840241 256620548 643532582 1049850729 187426508 326793001 284708545 26 214932063 1051562234 723434091 403185081 752986016 571373238 819305968 622181381 388996585 925351074 217890945 283266470 227177014 578133247 126697262 1064894005 102992822 1037644066 6809465 143855174 891425495 879989242 214551860 3824071 1027685118 239443773 8 755894461 466940505 31971894 124832647 1031248956 717848432 521995931 769934913 6 566540938 422157358 855415209 80055932 266708452 734184309 25 662658095 549269844 6386833 507841080 1071349899 43472896 912102249 215635070 392707549 386996403 629337038 755631867 506235778 796249654 650717685 511971467 177016695 46324681 496102957 828228694 1031768247 763700594 992212724 862161307 741094893 10 750880805 510566894 229730746 895776685 509815374 926045082 555995326 898805759 263075465 613451865 4 669979852 113959940 627925183 711193895 3 900053956 990956799 938939688 9 473904638 199521713 48294421 677847012 545641472 389489541 165901832 343773059 893770826 27 339185254 1020919674 385062901 880557097 471203715 501007602 992785028 831806425 318765889 652159781 296321149 735684989 792021008 220109312 921951861 765655579 3293332 925839082 810718128 399456595 38778538 161934698 898745868 711039115 178865760 307076716 843151757 3 259240022 896244107 251449301 4 621913488 867676799 223471773 95965601 1 108371209 2 938318626 424497403 28 956148293 291281827 213048519 1071065486 794258537 161828397 930575339 395363355 658497826 585912798 676874468 248280133 457235803 362928463 884077366 737870606 798475598 1055555959 642399674 406947358 923208355 134284311 599386861 412871834 1017764233 17117580 106359516 224277677 22 508037354 706743074 128378058 582258527 837659855 911847598 744287065 879636805 639876758 481415955 505454667 139395986 424879050 367764665 308498892 740204973 417572294 200579181 1028661262 478324909 87555632 290374494 27 733081175 355444661 794887294 824733200 167097729 243839223 770820758 839711449 10469913 628126204 561138475 222012815 542486684 1029751830 665833165 233715852 811915747 210338026 842912067 751205465 185173903 142407103 936660200 855350887 778660270 714169144 498748488 11 129804972 12896348 717182237 942814241 306228228 37806130 109159714 637742036 6625489 322521072 581290573 4 246344442 931259913 57947511 567578167 30 136465998 623579187 558973390 162454251 791008238 1034226572 654696282 771542285 760778051 627287817 25461537 506384151 113353782 898367722 798157718 615787805 999837160 59652453 474498459 770181022 605917479 777303810 790042462 184613186 990244972 541798278 510001028 416170615 896281344 1050680849 25 486567634 317749320 951352545 824248702 386441985 35802987 328042116 83976777 917865598 954695290 131416901 456130123 919458065 609452674 579008588 896180162 781995324 825876943 716913581 813118340 710337639 203327585 16847665 605325167 800882256 2 955557136 1026900265 4 682859407 112048836 618606346 47075773 29 343848880 917025946 592955298 167291370 873525026 719830072 204880123 899305680 837651289 805536751 939765477 364301151 438168284 491228462 437053365 923494489 35135350 221575516 1000230549 359045812 821144976 293715123 1029393183 456155417 1069370743 449443493 395078337 932598088 134588219 24 1054008753 692435137 91088276 922396139 426509137 344581360 565477923 218543308 981733888 657222406 737316166 157890790 939596440 1048183337 991483124 718336777 1000877014 451488089 287468378 654397241 724461648 16839444 27624743 346438049 26 498895822 811945373 452342560 425931140 272680180 811033700 793752483 676653721 1019008792 706735732 347138714 769701492 80329330 1029426932 48231141 412114271 841187881 755440400 532008836 753783060 699072474 384105706 260899899 1011891318 103785688 585280856 29 433350651 266778874 700660184 810271886 1032249915 603570855 155549074 842738890 341693237 408651613 1009489434 881767640 398851140 414823325 145336980 353905902 702349516 1058120572 741933191 690793133 498297196 545101368 1053656702 377936888 1003606054 351832288 732697726 587220080 372442737 10 11439160 65767669 413076304 114333420 271145858 74925740 815871504 400555914 201843533 916053433 14 543555526 916109034 460130574 176213485 151710830 813626652 479455360 336506283 787236869 433327436 846667784 678378491 623237199 223526818 12 391939788 481177296 825334303 39082343 374892435 443928488 415368150 1012375324 90703960 901934783 340646182 744871269 27 2989966 83316774 448283781 56476385 49081195 629143083 729836738 127213229 738306523 489222747 428224115 566719954 348379665 536850796 956238417 507548022 1041569003 76977324 1048643866 369226885 73912052 365585023 948050694 774631940 248596532 142203346 548135984 4 332645809 784325317 64280085 471454471 6 909903368 1053166625 908612378 758872356 562627358 451768687 8 505810758 419487171 839096990 189886097 233995959 824776283 356988237 925110923 11 837618261 1059505776 360526802 138275098 358246306 543036797 359086595 296565232 999453098 433315141 1020276437 3 921666193 957873155 843636650 19 449732921 246248730 96768146 597020849 849943578 836625984 375359507 256893379 378851867 804202866 863561385 243859483 80896372 1040265162 55721719 736440501 792614403 532351584 10604635 8 794711858 978952104 687520085 690458181 419768991 510287881 964807526 694064829 7 613041809 367742632 93505068 692583515 988908560 184831872 24920864 28 444170017 57395417 965912071 700418288 119115681 636001841 254860195 77998132 364355259 136712161 131529023 534296989 745886036 4032328 259588 214024073 828232481 1038430878 944278640 333294405 555994839 15352247 271999897 967686635 346813590 235215162 618299032 624907896 26 479610433 736881693 8556785 771654061 158763014 360704896 326281530 1063904855 557446626 70314349 262886895 439894955 744168773 121294657 8408258 1004619171 178045122 33043338 731052877 277436528 212164205 345652012 733013511 726981159 1058395293 199926887 13 51034346 330092163 32238865 346733075 434601861 100429623 629234671 832854935 174548476 40129076 921716305 680474565 192475701 11 385735307 33687100 417240065 230086344 445579902 674049890 479339884 67992459 945189911 923539258 187298878 6 586528563 512460145 285934932 519226679 837705285 826889867 13 241535688 293141705 71379249 151614262 418069678 1045551773 682684710 392262363 473564868 606655945 388491794 466512216 400946345 6 1012006952 761991325 720153433 696208870 788558044 9128327 0 11 205212223 249805728 45465701 325284026 381871770 96748780 512032516 129026587 1043352997 279052757 1040278055 17 225083888 625077477 825718559 274879579 569459289 884666610 676033903 437096434 961745925 859699987 871255561 704672379 121997376 854599197 406198941 691693615 810680599 17 560233877 405619918 713905684 378661835 297324689 839698574 269044438 644178684 769143489 43149414 202927535 550376357 171332764 988499812 109517608 227569056 289596162 29 904291335 1065740607 507295939 1014903873 715423273 584424709 881793258 140893011 491759160 1017760805 715707034 801386704 323956575 997047808 586659452 846872129 676169310 403662253 667587525 230308178 291974618 540742085 73793963 344294175 184669335 392908730 649235432 677704278 870082398 0 28 527465919 878073119 12027035 793892504 712466874 489292535 684601475 841305369 73896421 174436662 367620614 728313773 1028084585 544380041 253203233 722481572 315607986 627653980 389809996 805507439 909134563 415895707 46708517 1065982978 726200838 576621952 16702117 364797688 19 1003950911 596476028 771380070 1006649702 657536254 812015232 685545438 105902903 329354337 50286126 51694693 157339462 842128581 198594243 265577955 867050877 355230513 82391320 289162721 12 879216320 28400312 895230600 266777773 23467089 274922640 128363504 151751106 837521760 367171448 175736670 706066553 5 1012575561 54053418 193854518 596305092 921420571 5 484677264 351227602 726380090 622985374 295459311 7 703111800 421323071 482895281 318793876 824227301 156251757 381948195 17 53112913 863331705 25869771 621070586 700463281 38934421 952142798 833560127 487115146 988844153 323496544 312153390 1063808328 470948772 220006695 307552643 74586121 25 416890665 387603086 102512378 338452499 169341173 251857804 1070454670 179309438 1029978310 80643793 989949698 1039607291 138636882 29910987 428194961 816479374 309773728 679370219 496224343 898438780 4026235 634570609 24261991 394945819 610751215 6 176457518 435122262 814871429 770914736 958519173 178645974 3 828374370 146468936 857058599 28 459750015 588870424 739195009 561964562 941423726 895007644 505490016 201806525 260957989 366943768 494494775 139146017 831827988 84490520 1027647928 901450390 724145754 541841133 646209680 140046565 109492848 841282406 171018547 239374527 684005695 5143636 433306167 76947681 17 760249779 930249714 890297494 746606465 493769076 119456357 196089516 616625381 552645784 901745842 837463833 315186924 266461604 947358326 554028533 623047710 225724445 17 926776615 328619795 825622150 680532604 247134616 996805928 266577069 387996033 405616107 517194990 941206456 855822331 969601039 878868695 472072639 559479713 59761440 21 865010359 1038428737 777280343 300954604 728489176 716274580 314000482 249917717 475593545 190630105 169994903 90812165 870541535 772809602 459665463 324874658 460228054 69168576 792298211 557990782 874665221 19 419254841 502460271 957327418 574308956 62776007 531303876 846342158 526577264 811201550 126324794 714853245 371796960 49487965 748122473 555027525 1039916558 383954281 599365691 972522555 3 675356888 789645388 943685402 19 333171067 631887367 705367001 320033376 286695158 314246954 164189099 110194480 768136209 290904094 272741011 621428515 927553877 288253170 781103585 908847553 201839248 172680009 268275344 21 370830145 979232768 544937131 867488461 56314573 86992864 400182834 5365552 308967056 1066435928 517654207 131134666 453214899 1049727226 117689776 11367258 719684415 944894556 839959287 45543481 889834625 24 341108420 747118943 155714286 328543943 321314237 1001115275 85817493 1061883795 191788433 230717242 951617196 684799865 686461293 256587266 516501755 878772371 719463146 178104803 853090391 551707589 735933526 876353535 213326837 545404158 27 124461363 165573839 164626603 504730984 418748610 565770830 1046160674 303593239 907035737 574902804 348173142 288119117 241251776 116988697 1042818979 619534606 695361645 1041472817 939016619 326636283 532319941 640801243 515546379 467908456 1056253368 694530992 75643709 26 374955824 573807897 470191719 626846940 834261706 802553487 902332233 204635223 337608122 313263743 157237548 872548882 221321389 25747164 269379083 657166694 162020266 946237926 289587024 559857256 465349799 53991244 409759399 367012563 621051977 834322766 10 40005247 669669752 60801932 1017852475 21859555 363138588 294154327 409231007 16533195 122032609 18 139417289 591802402 122283154 630325399 556862263 486637279 603563665 700807174 57887646 376242197 89122738 57712387 316346185 374769437 666476066 78722022 246481682 662507892 1 1001266085 13 388771390 96319392 458054846 744474741 127034732 544928683 961264776 795471807 270873118 169169424 476894007 545144899 726831984 27 607764264 455909011 5609174 329530869 784042104 492025165 369170443 757795800 235682850 353319186 850350043 389853021 63584713 918736928 210897489 662755783 892717889 249232868 35277113 377818755 99609011 54624280 152096967 861907137 391139012 1002762586 642121936 18 719298198 148654 645485169 592709498 742797455 73073678 369079604 71441034 929039117 51145944 830456 193865746 451748353 356505938 420635984 52427675 811817871 196228676 22 49483539 861842711 863001904 442846427 151792213 8050121 835431599 603211810 1031027749 439373224 906439731 149491857 746677546 854131305 528075996 960640583 714177897 538549900 855623857 865708106 933199343 332431003 14 844854145 503233214 779665261 509034973 222288717 510560619 196936338 1064051217 134040159 543632937 760083825 395577732 256131910 819066643 6 651293542 994833467 42447625 733910504 895773663 631950071 0 8 61120272 180570422 468175711 895934484 4660399 295831711 45403301 479355249 21 884602683 289463550 84337989 232061536 591303902 229195434 1070232378 1002309951 448327666 772114363 1896052 809141058 1004395106 346588255 7734018 922085197 202255997 548970433 773511734 688726301 847593144 7 989858923 250098529 884029743 925004964 373063370 626778898 320484760 1 671109359 9 570724141 703463575 508899328 11215191 207477022 627973722 324052114 300082720 688645244 2 515637491 256690518 8 514100125 235453116 352588742 954779024 520531869 566864588 508888009 732222396 28 69206692 409533245 691415306 27082265 920470406 1014477208 144016096 853062105 431101645 315220569 28737747 618744487 323279948 879958788 695360488 298887434 686981361 31269029 990205216 477827614 573530873 519958709 815890900 709711652 588300210 1034976741 133233706 988542065 5 283757244 910527384 380021433 658815561 703057650 4 702669839 798526122 151945002 929985173 28 806168970 353499336 352745395 1070555741 988122259 177694077 758767823 142683901 141143317 280701072 400500619 1019877720 541489043 617612407 659308221 205256759 246278323 623577212 217844352 819991395 245589284 127089394 1039656276 177240339 379909965 361496834 418004310 190717382 16 188450541 674991457 622649884 658983602 999162365 12881354 981535552 705421667 310039825 92859999 392992523 859113883 210000388 1057831357 787697678 791242129 22 1028467494 732861609 359548456 763780480 224864189 410447964 1066883876 1045091941 122693894 682109774 438805901 548604626 447723263 91903427 667841620 100784063 62796568 828263139 1072607622 891666896 935787079 422555638 19 472660075 256172575 84467210 214827626 387774954 106876368 418400824 897771346 803871258 546441425 496837987 856025872 240205674 918710140 462395318 564264082 364154646 487153035 979209510 15 125876068 659072657 638372866 28107451 515342334 422585334 848114723 252036741 1052062190 37021188 866067603 922666515 31028698 168181026 574239484 25 494284302 237557781 558413320 1056884997 382515447 1023670468 461737242 92724885 121774159 912807944 715712694 339508808 1002675820 625996944 734060121 155806434 185065361 439812018 28267849 132462098 696991048 752742747 765629686 2749515 216947002 9 770339100 311374549 591787658 692185795 697063745 799668071 482586351 237431418 55008024 10 531584754 572164652 619144833 235318630 648148734 1067090425 670252930 783136468 958051616 413490093 0 30 869181848 386600775 334522565 230868977 382278325 648316077 319327270 118775823 1016196348 19107433 850290000 783526924 81025989 454930506 759011666 47703789 491021982 240564201 1016253708 795206188 387749406 505783135 446607644 764034291 686688870 2019265 1023456221 691916942 942202133 515185933 21 684078894 504342491 389059326 141538921 279807731 275802915 680397097 13643930 607093478 867230175 753742780 623745068 1054412138 301672999 942533440 458790354 582432354 73676993 238303600 734951141 717132761 27 885092421 655117069 96646327 768986117 938770705 244330967 584501886 1012212583 170268362 153496367 735856314 87359734 451713992 880811109 303524618 615676991 633312280 493101337 128770569 152236635 319838828 241454276 425714682 1019584879 599134218 836594050 137397384 1 1045675385 12 609961746 434351612 535420377 917421145 962127783 136924031 228757804 1000772663 22053756 537412510 30457821 894757682 30 696020975 167040174 926247845 471987839 536729191 208362051 724323801 767385213 46802756 688196867 317981241 911878233 146949869 942683169 992641646 768939530 65389456 1013257116 10982416 250272006 324632126 37538289 309254560 371801308 823396798 746867796 41292862 115197210 229131377 199453742 22 270721769 58228528 600732437 380406245 567791151 398625585 750546513 967423595 710420386 187336608 269220054 842071042 273375622 490233278 716421177 439491161 22884635 250021523 585275379 368644394 71032677 579480935 3 40878811 471746369 630009754 1 939988818 14 381467777 827395320 319047915 441642720 43399992 850489396 991547698 481688693 475527476 363901757 647013290 783751664 1045608044 797137046 9 457321811 620985567 493346149 798877582 277947091 930878748 842979953 201779269 262973104 21 968452337 369836011 67687948 467321835 536510319 407157386 78980403 280383426 1066042114 3998960 331038300 709422575 747373451 208473834 851574244 725997485 452772617 206258584 887063906 1030461492 751444090 12 278847348 80533970 935308708 272184068 129806596 139706333 620308092 491404397 357686409 257733208 799242561 157770538 28 978790214 921565870 271799422 689006217 586736078 802786547 323427652 930637877 909744222 660672491 6049201 89365268 919792917 922389397 743427756 762837368 165504670 494380677 946087320 144332229 961563190 922459847 197694793 20922828 725944552 370533776 575375182 919685746 24 516687018 764543667 102941528 567205782 917173826 769011413 56849578 180810924 399831393 813296098 152037773 598244861 1056028511 162606368 716342839 267578909 162026785 205870070 969212657 391625027 359445783 456299266 534054425 728386650 6 923052296 552469 88303342 228129499 938116485 1010733801 12 135629988 219578202 720155578 240417398 1031372798 769439881 236400858 99030059 1015795049 975421583 319193695 724433484 21 519607671 268286738 917549566 97206524 1000677013 366283894 44321553 256993546 622024791 934809647 229450087 201138183 125979113 128228555 275753444 585520515 105081384 401946265 946731251 377984170 1046273379 5 887821887 384331223 961868028 242914782 209169898 12 367723741 15312307 630707412 217691734 35913729 1048508915 354018310 534701793 223986479 285530085 485408062 967800227 8 429518943 964945896 244248808 717687515 63985866 167186667 460171803 1912974 12 903438606 334430562 316498516 523993770 986434941 639918490 317005754 4164008 805398913 805523188 1069024920 928992885 3 965592290 772380997 917435572 29 168350438 331148465 635291482 651397532 536118190 837108840 439568278 722878195 804970378 523020015 640793237 698215570 572173310 528098042 803867781 734390781 446139222 20297918 231786070 2298250 559045725 941009398 179573009 402518540 1054102585 136323319 869143745 701005028 457651272 15 659316897 549637749 458611344 363711047 498537820 907980884 373138679 252796278 695961512 217430075 988200369 822448418 249115362 558917428 663346485 23 950867906 412481606 903735034 811786717 121603678 493895412 49390341 275069800 602101148 299655577 798621911 430582979 276818504 522426309 23702337 916936897 1063542020 2711497 650367001 1021383480 593990324 972334017 667930714 22 579557967 621125491 934081313 404529665 1014481847 585094803 133707829 1033709729 52860779 621664757 849869348 451594440 707176381 137068019 210958145 345711736 671120509 1026070917 547743038 65821464 520506941 589353094 15 731208345 778300903 510290687 847943571 926507390 139978213 866083854 517215607 759136262 507333173 795596038 143570717 739535400 194954427 929561981 30 1069215714 67034531 791772172 793751978 526687402 423052339 346716206 153096596 14938726 924989735 32565289 179672915 26032572 707854762 291032156 346384808 711453402 1030131388 546724820 464970299 311319843 447693165 1061714895 829162921 59832882 913971860 1069454967 547382903 787230557 631651672 3 115653256 819242092 480463264 30 1018917285 503034689 1013628252 659005640 268217736 663192575 297743748 49102287 411485811 902368318 204962135 31209566 542723688 69351755 920213834 1001695534 665943600 738822401 897348131 72633967 8027011 336732756 61527516 295216572 875259348 936367474 43537343 850066864 811416550 488789195 16 46580265 837476073 731822204 499985461 944107891 1016199754 871329644 401090343 166161584 411037539 194227234 747499352 170144180 144472833 748597561 464928779 24 653472046 792180597 963148476 1064290083 556236504 371234831 175301133 757694381 194358681 987807221 421950242 454140753 912366548 176624764 697747183 371955054 28363335 431736753 109388158 972660310 530800337 379839031 913621563 433484834 8 918765750 583638099 131017031 290942207 161943408 808314977 264574301 487633406 9 663735069 929705484 101195135 567728668 611579468 843513249 99612916 164621838 203091875 8 167262891 224517198 335614002 793337764 289089134 1020030156 26187789 167860304 11 82483018 456089620 498525246 960049387 650670924 146147651 890655648 246140956 1049582059 421204498 645973937 4 347235332 809876497 936120127 103329935 11 327836985 895072794 288878009 628181951 324055549 967305154 489524646 534824130 77931969 42720953 9730983 15 737463961 769211652 257387629 453613807 862521863 896713532 363948597 1065245229 432654050 10379508 760908012 192032124 1062143560 122691302 388703879 7 73662217 375293201 416439395 172004869 876710244 578266487 675371263 15 742633393 252254526 1071184292 770813293 957238379 241121794 1009178642 438281345 300611949 350538866 679051374 825690063 1010431920 518611039 185522962 21 34954787 727116406 146544980 64493236 992244235 409544439 980841301 31626555 768134766 682779726 471064892 114005682 123196462 520452020 868766660 42176428 406799030 903904799 566049726 326809128 669664089 10 531139096 870510126 868002839 1037032247 655407634 153335906 646275941 47519807 409115446 507388971 23 347522418 234959617 715892000 515201591 62983757 236441649 871674133 508186815 279935407 1026485896 890938403 432132742 129580629 22798297 965867726 509045057 363986662 59849907 914957377 31813441 1068216618 747213302 77536771 7 833755968 475266970 48339435 484006700 421307089 66340528 402717255 0 16 364777610 966803177 898446187 323669821 737847354 862608276 803226078 438500549 1045772535 660398606 949424008 233229941 912409943 124597132 184943976 754341574 12 174198259 659916016 741925231 914457339 107496569 641457752 407836662 566911359 623815429 659305652 1044928966 649404665 9 569481535 561167017 678401900 360669309 573870161 824377781 795681611 744442027 962048001 13 535714820 53189735 980188543 899306340 904373242 769035422 220737388 437663517 535403681 294155877 206394564 53214908 277406627 23 941227527 128796974 414491099 496644576 43466 899687075 807454196 222946648 561080080 688351593 391504362 138842179 549648494 259019164 186165216 336486810 21104128 322881581 412962580 476783425 723186928 446945529 283503207 17 934900140 917796582 264317987 27248338 826152943 307280799 474681159 825128586 722059108 438779851 59160730 967456001 662869303 425922509 712058659 224212847 501295780 18 29945026 758700869 181362793 69880971 979729122 970027694 766499629 385428248 89830530 219581448 351546162 343411988 746116277 242079715 680013986 827388011 999572046 333793196 15 255237810 800291692 296073792 683820955 784255412 551558852 871643023 504461455 183081043 261163564 30501814 69798480 1043748337 888728730 845302148 10 1012896908 85596985 613316711 175394196 10073899 635826226 134797818 774445766 882221553 137660047 11 293584819 783578763 1032937094 893037971 838968519 664160327 86311596 178942765 447562839 413754530 408181235 13 500329134 932841188 176093101 793032503 149619225 669381806 15854867 318907168 630122915 489114580 808153833 457933521 341340321 3 364232148 67343637 426440601 0 20 119746404 339548661 291275774 241120956 458518780 64357494 145172393 582959583 418509794 45469740 693360113 209490134 1021152882 437795734 387476928 798943344 824265709 355143127 885073855 575608316 4 534325265 499358343 394228744 143802399 20 468401250 455019552 461035541 976993092 915902046 950349246 556296694 165936871 424520396 990306108 707255327 548386125 1072753244 836404694 179193579 477416201 42967038 820535984 132039270 509646455 12 85519563 239615600 89402523 511821843 1040166394 147005561 559420690 174338795 432250444 25426841 400104917 379224106 10 704506055 290265977 399317891 424562567 930737583 318235197 473241245 629420980 585922383 708754343 3 325256994 741151358 745734526 27 685581864 642680677 127340076 92555939 311363077 1039013197 413818338 131820529 943649503 95470627 932885435 147505892 967191416 826880427 11983198 209667387 886305002 524920074 1050020412 111157871 96795230 260772698 922692060 1011630337 538066018 834768970 1015225945 21 398994514 512762465 758398531 795673193 260845001 806170087 528951305 357142570 330069313 433585344 524830068 394767448 129592758 908812603 596261330 233992547 418098657 788574167 225107571 652335267 991621363 29 732469252 127386416 797916882 619660841 627276910 824777337 1032548580 468020667 425764285 344348482 503764523 859630959 186309390 832343704 124708411 229466446 491251958 599800588 598356562 882450906 1001440467 300404337 993006976 450905655 1041249853 25732900 616259171 3069004 141046494 25 823708444 388250359 601590010 268399152 863993291 495140178 77197409 494829187 734948604 1010955341 669271492 101811867 509282883 948389803 52786555 319206698 757972334 428514211 813460989 478532171 299480230 846673264 471955513 51006201 648208857 11 1002036539 395840725 748346199 650839714 391693641 2979542 577740355 442301244 712188995 1048135312 594153666 24 542661801 439945851 57027987 945884382 7247653 865875626 18170496 755132972 969979864 770772295 46810205 624472951 273211452 777319340 537976380 346007064 868222164 138572226 422326838 555419440 577441095 731011830 883900401 581163216 3 204605632 148333590 1003635567 5 115221235 2778946 727093857 244478230 851361746 30 709482138 570650192 148966651 953067813 839515136 867726966 499007693 800276844 945556787 1051201171 305809919 156363630 24254146 536050224 784300465 192010528 296626715 11152864 1064862280 659980100 63087612 97968168 1017506183 728337270 326995135 938196808 500479078 809030952 1054294442 592697363 5 745151561 734205595 980119475 677449501 166515136 22 802835114 398625662 217194740 420324989 1051723066 390607257 23832617 151047299 117205842 643980783 1072595142 160553028 591679904 719769359 194328627 54523267 366088029 906327904 426166673 265183916 1061201619 136673152 8 58652864 889327529 947194486 200510575 3240940 731106309 316456939 647549940 9 53817193 361023505 402516226 85993495 14678546 94975015 814700154 908492307 457377298 5 10918420 374410096 535488665 837727184 1019257904 12 603650596 411940460 835484875 360404917 17195226 278441240 530031043 761648786 915200675 395318532 187507756 638920074 21 254093680 113056752 1072381168 329697432 859459090 5012174 951770237 430558814 33281112 1059023883 810850975 420991264 2261582 725428892 803752221 22823545 895041754 1026328193 967105361 519806326 847986849 21 626431195 802249745 356186352 857664558 480958698 767785430 781005831 121896830 713026072 166980547 759865945 610255154 1046800032 495283277 872227732 168194265 457941184 489540953 7044146 332273470 678330118 30 422017216 970990322 366305801 694547033 30300872 622918890 504823767 615260318 300139287 655445508 227734861 808725776 774145445 176720370 726916643 468348128 462868957 281676564 631943622 456521047 908725177 1038488665 575725336 456287335 26396245 435460643 2669475 568005481 701006588 537551895 0 0 12 463641309 1064542191 362643249 5079165 459968392 24236393 991413306 249233938 439090510 590834666 216613248 325217060 5 713184607 920711411 464385514 797803100 788000282 1 10626684 2 85755150 943798606 8 826615270 10270103 685415710 198471375 434825363 578782202 150120354 991825559 18 901622703 891700400 109558550 985428268 440898278 877317436 876627562 1013454087 866992089 368254967 979416289 24385901 506889118 346120097 529167454 329751860 423846405 696659675 11 1019081637 1035233834 286860054 361736008 1044115258 768298967 927331809 436848888 233410979 458252468 708714109 3 947771255 703257115 292965419 2 883335403 289701697 21 835162532 402653383 1027738522 616852442 860735354 744552500 850844844 809483895 348565340 834920076 1053571914 1065567717 352749172 569897462 193172530 657710956 548937391 421606407 566566292 289785064 849387903 23 834918507 870551043 944228796 927477240 869316255 517234111 455752804 705531797 451456261 376830267 613453948 886697186 1017665952 296845470 1011854828 394893180 1021406950 974372733 53530354 1069382998 95519018 360109546 1004345292 1 670394393 9 956664728 649874759 1057995673 610764088 132452351 768976543 346073856 29297964 910912493 29 131522140 718523910 337134611 198665162 422801414 802721365 889429727 542840297 80960790 133281754 458555808 831431599 514864662 224080176 510181433 340460594 78639339 746149749 631236847 792772844 757266333 1067981921 864707459 845165927 609288743 54495102 1066942365 1070855995 132613605 23 1040968878 246345069 22694797 133016345 344603131 357378061 379429236 521648092 804539509 428987994 279215465 667595431 374952541 598089262 659744736 258122879 280815356 633229586 736341355 1033373233 69918756 1010547366 1004693846 7 277492723 12153057 515808261 97392785 956594690 715822688 323287995 17 989991595 562173830 920235472 911317849 133730780 42102197 896615308 677363285 413568891 645347092 579174755 45839966 409752446 859122075 679856713 309109704 922238363 24 867994485 312869200 347577604 558473275 468985350 349462599 9997452 1062614559 253332975 1016965388 99719256 663431056 982176660 218000856 453353953 552142324 309738123 786931625 641672534 569461416 768739154 453693552 51869365 930862559 27 260628702 722168354 328933142 751470364 1064172665 941292099 676840592 440019264 729564251 731926445 16433154 868215663 256241927 289311414 607708661 723875057 546960129 866787392 645332981 1071544837 368952452 68154107 884163631 352127256 1033373270 936619923 124682337 20 901122690 654044456 669403361 827848080 169724926 984119937 597517602 812454867 15672938 930561009 677166391 134263392 47121205 499442924 211994304 1039410002 1017793961 289095609 215620531 367443192 12 662415178 106211688 951017866 45897320 563864664 878608381 710169658 492579781 1032483162 53002095 246091657 463599943 15 195632205 664845334 707637468 349366325 7331904 725804584 281842768 27362176 799780015 306758891 441768220 792308784 1069170137 779134057 796174417 7 814055454 1066582973 401009040 943468238 408946635 678491652 525103727 7 771921822 882204306 52153723 935284545 351590521 858923708 240949643 23 911321072 1039362660 61104702 730978156 265938135 864610638 850720763 1061846015 742470136 423928545 61924533 578314618 966065823 672293854 910447721 261713121 786003188 747155211 623958376 310798195 226982948 957404818 539927107 0 6 185827754 228313164 143223266 785749383 702418959 723951458 22 492613717 56614825 1007510173 364768492 1038721468 14128411 617157713 819460976 796286099 618174918 780764502 875266128 942806227 870481301 49782341 72239142 988905903 140268469 523318983 336141212 273697082 89131917 10 556082618 805813533 408690727 264959879 203073270 372711162 17471967 527422237 939612296 1246781 18 51110304 964886419 172619256 542356739 580757403 447463151 963292202 539662213 236439653 811902076 89319553 992817045 620864083 42408281 683154267 79155531 208430253 279397517 26 1021150508 803285243 631360032 283678343 601947811 602060731 90345618 587919556 563314624 327317721 958141932 988608348 794010567 930851334 126134800 1067502423 385402126 978929747 1039411923 53606322 1005047 154726721 729228216 619245826 145888438 82990379 20 578941509 37508073 356615951 561469449 657081213 320679685 125051935 290871598 419553630 317262682 23848950 864827837 3217191 87040248 721472045 219113573 717434945 329448042 495222057 862539826 11 509011347 245983314 606150718 682221210 3058092 752841015 971006806 472033100 47712909 1031342337 585957498 1 441559735 12 801137769 290520945 544697528 321364585 716340149 281239767 135928424 711567819 863020187 958660057 671467297 421019145 15 522644782 547253272 861521288 19718815 424459017 2705178 522095957 615316047 600146154 1063810531 72609595 462820435 76415314 708425148 1003110770 5 998687631 378552328 1022002991 624286355 1036727609 28 238173356 923605205 743567366 876834645 365150494 524373819 13503096 816213688 811428619 729618069 299863330 954413751 485931570 803247614 455144290 1064832674 396844492 978675485 109161009 124107150 449541556 546486412 596041302 1072497070 678079275 397085384 69465745 100482001 9 1043294020 1006255712 216045328 159948901 904501225 788671611 495692562 208377393 407113812 9 152147357 138540665 75034508 248701083 202865306 628967489 952403841 144537537 556806333 5 460356877 574622867 423171876 628526833 63935441 29 858467393 84785980 444393152 889855273 767419360 1066792837 136141751 914517142 22377567 297465407 1821907 359649541 367739285 221825473 182892981 261140241 776381575 625737112 454922115 553931033 10269217 526851922 803109069 955445741 737839597 834656127 529781689 165393481 109024037 22 643716897 961793329 1040814911 740663978 925282862 103272393 487067060 385982144 773002412 540513462 648814470 801193515 930892675 636430281 541808255 733846242 84642639 17825038 734557755 1029024458 47857697 433998770 25 123360821 415229324 756865781 1059908753 972228785 976122918 83477562 225022830 719095600 888852442 328006277 553556255 195199667 1011298144 593020402 880449065 507136206 487525251 748908248 467176551 8273804 195803410 400058140 408807295 981698496 29 281793656 772942428 412494400 510398482 434236714 580004133 147301629 802660302 231313083 915038021 529436633 190177430 418575725 814473428 979592574 606753999 25783963 84202745 721892186 219092318 942526021 381531249 541192108 379852510 281506055 222606808 287810941 1060206511 7855179 3 324596044 806663617 520459022 1 79859554 16 1010204027 602461471 1028651074 94398320 190063551 718906914 826334042 879054985 516119292 746355560 717611198 1051668042 487381863 216733460 673842514 411224058 15 245048726 353414080 484013299 1021559034 1067581635 43321551 995824673 166238532 825519955 469992053 236186157 178611725 291908852 799342106 614497004 19 524313410 644870176 840489653 537485537 134464424 298879415 927244618 447385092 83982968 833352053 20221438 978487439 274465989 226096140 200029299 826538404 173815022 633360537 560198951 10 462921412 706886627 1053399882 704155444 379509414 605983026 159234416 1009563961 534851957 930621765 11 271776165 446764973 969630174 786945957 673998501 751805139 999267818 129234929 253019595 118653620 463914133 11 143990983 779332250 938871616 200344003 971260355 281780617 816818557 203035009 78161963 91917400 1066650852 10 380277180 777784300 318543508 1040769772 375684137 608169210 839073963 972141141 1021433354 228803259 14 135469381 391501180 785696267 465058129 304601588 622980153 800313799 915476030 76004907 823835870 964312141 640480253 765190251 627625383 29 537838824 1042236896 146947423 675347159 212559888 1018933294 337413817 635367133 448430137 1048945383 746415499 562134980 479153353 81148190 101881717 109219032 1049475421 4506924 169289790 973545210 292889377 278926849 92309018 171973167 320365197 63237876 985588267 399493404 238708476 17 636176643 679172368 928971943 817497513 872940399 139757591 843650842 892523569 963843959 780714187 595914253 411320261 1003529433 1004356091 677211913 548667945 1063364263 26 17552931 674439103 859139017 843137790 590501389 186361443 872073236 333860746 441966645 893595863 822359611 646857189 650158988 640809415 613403759 608704821 234515121 896780689 666705367 872115362 305554884 826469030 616750613 478298754 348806436 423641631 15 1030816693 945030863 1042772794 489532035 756465452 572808828 22548276 954382628 847844563 652272343 63927481 692258081 133162318 651162085 464562211 14 1016009302 765331245 17086243 284348073 604620059 821636516 226237749 602325950 589218345 263952871 483246663 451067282 1054935791 409610228 9 175722584 916272157 626043421 354249572 1023851225 774443478 61060554 31839410 697355659 0 18 1043537329 500033031 507252239 664492665 752936648 234513199 533914521 173102531 944693948 912712178 717904552 513945627 763724296 225506578 742386449 325314960 708300057 796970382 24 950956939 213015114 962425850 516149598 104048907 179186081 775893091 98432956 987852771 360018336 478307231 785223457 499811746 103379859 127792398 834890888 323445242 87065862 1029753407 244079745 816233203 874439431 923444861 988859005 19 938779735 810157351 673958592 247180562 326868386 289126024 293709226 469058691 684201211 711715407 444796199 897918647 643137558 463575425 796693859 29058838 401138205 890623281 980525654 5 410237955 233310772 315609065 1008112855 242285880 16 820206472 364418990 308132359 121247648 969429774 870647326 805463379 543248675 866612172 252930713 709395759 772354093 226501319 689732622 268272130 904445287 17 917796547 739921978 837703517 574243913 228364927 571248260 858390019 536467279 347128799 933903944 1030601559 270966545 142873059 473888477 4677386 540340103 569100750 10 630163529 666061210 977769004 183486625 231715647 187327277 307355246 589256223 935323691 660738336 28 575479514 272234831 30944817 1841960 714825367 813351839 498203099 437409986 685534751 552272963 932072358 25693490 700416144 149169323 755811625 444352827 975894608 545837481 775768649 451182089 549052905 895476783 91657162 980198605 523920308 948078111 670324865 929637022 4 525109234 949243820 477454344 757208916 2 621903376 696348390 22 118863099 583218987 1005334789 478887685 544803036 755864798 396573501 535611724 648587590 421828040 816120966 495087622 649584651 1071131635 99168097 226995751 372508267 430625180 1001561663 68850427 797038676 284844168 4 949151288 813940723 849185123 704874331 5 642817584 671549416 482282788 1061466800 863690336 9 419916023 497821925 315887487 161912146 216479168 582269298 519620 740541420 282023380 4 990185111 40490484 793117930 325840986 1 356501891 30 88058994 138472330 689811206 618728110 560052250 66376570 374837291 501316847 211594280 244511900 368093756 270896796 663268717 922335633 721730053 10641170 1037119017 299509355 662038044 934634087 806854729 792998581 563404742 307116904 197242327 521664592 992171720 690661998 796068013 182958787 23 26242130 853747662 301604012 1349782 750219477 652271547 693724318 938293878 795299901 343745275 515998055 117137764 29405354 249119422 786625940 663758277 422331440 144893228 691933075 741780066 785969472 665545846 364880559 11 170026416 110465153 411708418 539878427 814885171 566909971 343177977 90366990 854132998 741592135 241391944 22 156404939 888507902 367589248 1005066939 22744146 7631896 893305837 641617207 598590975 771131961 993615538 920699279 307530412 726950009 271183903 669819128 71392073 669939560 735868520 263740898 123041683 5682698 15 284244428 50444717 777954627 329995492 20822664 809173322 607027523 742082473 450840911 312683400 118245407 326238115 140991633 732600856 1023879150 0 0 10 923492409 112623386 42128122 983017911 92792605 640826693 262850923 976164515 658692121 483340102 19 642649878 544018550 381234095 1029956277 472023740 862374417 792659472 835469877 311334259 83357248 295893362 777196826 627754179 1042216514 500861232 482012131 402749022 691656938 758846373 11 923561180 627169941 292357028 872548741 590976828 780638474 164184385 695632045 874985378 212700144 446191322 12 919622151 819167540 1011246304 415182523 989571624 317947135 829817994 934711812 959423369 702698577 252218306 528723678 26 252277900 904857217 604743010 785330893 180670371 43319457 734957376 597525527 7673870 484280958 470788975 300934556 518226299 726910554 569654844 751484470 615130309 95282443 440598177 306775010 883408743 874485826 718876403 139886780 974363282 684570501 28 820316682 212190787 655399050 897098320 638371092 439599699 479323402 54819960 877106667 380106779 797448368 237657918 934361752 807997921 676759885 466745215 873134082 1012984477 425417680 984262866 276468146 938096417 479469445 552658077 819982897 836363135 802368355 902062212 21 37828109 763397880 1016869849 909134892 331551648 178249269 898419025 1035970626 639436331 848179653 285257318 747325846 158653715 245066857 381958687 717086701 776441613 975939634 380600849 548375687 262177863 24 60587599 610273381 978152763 88258781 644589757 351363093 1014931669 28773685 233188893 717675200 276319192 327581067 963305565 722927966 868143758 1048878682 887838507 562264988 652654114 1027613070 177675418 845445226 636323326 51630470 11 520469265 1018741535 421973872 350780646 574760962 1071189041 173616912 247398664 715926594 665210616 463395965 4 829935051 149771525 705410259 729101356 15 172554897 616121033 1022742911 181198116 387049835 417834636 329628291 762811750 656592326 379548744 920889176 545674745 885334136 58257200 851640932 30 417065527 180302799 427918874 455515708 914571148 434870308 28283557 1008859588 403220232 152151710 475188731 1026575889 697467261 612777248 431509628 317883515 885086966 757269955 13366150 446693480 160329929 687448225 216401416 870428294 456451696 541259508 76256858 292525241 262105480 715251351 9 203759302 163308379 141008157 811793735 309296339 216771711 973626198 617465378 954920540 19 1068113903 78906653 866349661 574131460 849964373 435126074 389592014 95453491 813367827 1030236924 326830797 670696507 653255951 94701559 663563198 874340714 519115582 150892435 492671126 7 287975497 709278975 372017388 890374463 503914258 900195884 835719724 30 1012014361 543854688 84657790 935087050 238955992 554758533 26741967 584014207 502647904 15103090 592487979 468309104 50188505 218126427 859042633 556368785 819755220 722086098 66939636 1064379534 443519616 918644814 211394906 823222845 1009450628 1068393202 559161067 710436383 113921792 701371735 21 866822156 260466214 1057999052 231419061 928381859 70215767 422739901 428451942 503663597 821758234 434253172 470215657 1026065531 95048752 130952432 720489689 1068578292 564757738 286710533 191415239 651958202 25 150016758 375824224 349701796 864270338 44645480 604793682 272354496 214855836 1050419349 851127510 834035575 932903177 681663076 381512544 964859429 343653895 977886358 497907524 237156046 357996103 411275675 288435879 642879922 454396490 620439556 16 570931832 449217794 954805122 255006339 106459726 1069618765 152844355 312540740 807832794 856916935 578150883 736229278 1021341637 367302560 412659897 865910777 16 367128131 812674792 22413092 35434244 106558164 921655694 595711408 149996900 713435417 103565999 694631896 661581852 247889494 591045224 899849687 53320137 15 808089566 519366694 1018041861 285415859 4581116 619259922 514709580 701572339 993708652 99829640 268969100 740788832 846826847 318494507 633024047 0 19 481791710 994061558 899821334 1004943510 1035472565 529961447 1042014691 502859012 1034221745 474119469 298332579 576994291 37122882 629795028 702947854 898013144 908358672 253967898 21718720 11 504980548 547607677 492073868 365781756 230624464 777309478 175121734 927037158 57227166 623490568 585736459 14 374698968 35324744 943135508 135498017 381981266 254880642 393176808 254476370 1031497292 260458159 264840600 194411364 732833058 583270097 14 216959199 320449910 938475366 719910749 569705705 1008118625 481033489 237634917 549718507 871944664 225490728 1050025467 735724009 739811347 3 549245886 43407584 781309176 10 515208000 676200892 752940289 1005667796 363640419 300272214 597661253 723979164 681827884 204373065 25 945071663 751068880 358954051 160887368 791391872 903313461 647706697 916901311 990926802 87797058 890639085 560638270 663683107 455847977 283707220 288843677 50109679 826285510 1043317744 892422338 1014331505 580830080 468033242 803272304 99155557 21 410064512 263446150 1044177080 91431164 883331535 337175450 682331278 336936618 591065567 127886462 839567211 614677632 82864892 329057617 875234753 244918193 167391785 283285702 328156490 393374421 892436351 12 781235226 951706605 334925104 686584373 104008196 592064757 115514486 670056297 335006917 947335444 936673262 458247835 11 132081835 926043532 395272512 435233546 111296341 1065560693 40087184 106218411 945965471 1026764407 1042693193 11 457719810 339071412 570919344 793934051 88692257 134482375 562990423 930374716 47777425 885391644 502618370 19 401189856 638809387 523694565 356634019 983992828 557425301 35569161 354563387 565083529 889526870 312292680 712238959 643007133 1008975237 124964105 966401889 1039887067 1011972786 270192688 7 873360879 134720667 981107709 1025518161 915012648 129148858 824816115 8 188854377 736877345 26194387 693687740 643911977 604734867 962413775 258304108 17 1004901092 822671590 756496584 680221126 713932892 698385566 678252381 286752311 1022612950 320343447 545942066 639198538 845246783 11131532 894139762 40239702 783264533 8 1033047622 225225351 1059031229 1058463388 443234141 113465528 207422917 997972183 8 913359018 836487739 565902813 964473083 57968816 103038356 725221464 377461577 21 311623756 808424473 803504993 782707655 823399465 57906831 159427878 490375773 427963026 821753762 549511893 181943621 806105366 749706047 1041564511 954044147 684137197 868510723 441132330 574393401 442681652 14 601015168 75494807 607998962 1001281895 920620450 200827792 896012184 361809588 985881647 612405396 991858388 1012596905 471525295 374694741 1 210685359 10 58350033 1009620443 94265942 192513329 604993705 1003714649 671098402 112064794 257211228 80661577 13 592722582 476155323 208450448 613635133 770636665 167187195 178380810 98063257 757000493 1064020878 664137990 880972791 304062811 27 33000348 714081778 992021903 741222855 618342934 487069127 456467676 134411540 281432623 213252809 299026512 396008373 580660727 677647793 265956898 421898592 743694537 363777975 95035710 138653792 870482793 797451134 962600188 682065573 933126596 213625797 47233191 8 654463295 967066184 710366144 563710341 697526857 128995644 501895318 594633179 17 353459220 303480279 66075580 1054161859 214246542 39639143 903670549 182141296 13240934 11706639 863756028 563309145 847173117 170658258 931894879 807807558 44729889 22 1064462772 457028219 689530850 584226903 314846929 937611321 629514431 442888743 62323665 28803565 1009772668 26442284 801313764 966943538 96300611 965563503 116434205 662521452 217647531 531804885 573362657 313557549 1 108942153 10 1006870517 65238049 126518424 215404855 202458265 452556732 935361042 230108889 1623721 811280247 7 419132360 557256683 638823253 3341364 969341173 806308889 609753481 14 953834142 560058664 747982101 634750381 957918838 564555123 754456407 812240444 770860381 318652942 1014166874 924446355 1054462628 365625223 6 140478193 872159532 131522453 54436377 773556889 908943274 10 297607218 347444915 813070303 372919428 153479566 768872117 856202921 51353433 615045047 76092590 5 639270771 257787327 1046395815 680454944 1041893814 21 419469076 931996173 132585120 1022438467 330070294 310410182 192900672 885152654 243517448 598982579 997042635 480296398 992476149 824467164 326940190 611260125 755601232 590384043 74543832 1016191131 627553907 24 368883570 844693256 174464838 893252294 1053305498 1067839289 162529061 461388909 886207269 242662388 744363272 199740544 830439279 904668314 368213337 344579106 713138693 565562328 776046075 268750487 644587416 1004583190 1006210476 527073899 6 493101826 412312240 10916234 871042232 894966358 741191426 26 243584483 338125428 52917232 348411490 800953182 554299737 81094411 250699665 70593464 581528023 21875963 1021409773 357203051 602424587 321172719 830388774 338316076 59799813 883918113 550430033 1048378991 972807409 686784233 986153822 664716864 851826177 6 68263054 70523722 166173404 77962756 853027907 146193204 29 920236066 691798550 142197835 850956435 544051490 725410286 371219359 872758050 679249150 986475738 74903028 154017392 571457275 690648707 329996217 212459156 904090461 753675552 810702387 588097246 416259887 153348630 338453029 492187395 984887712 338094021 43764879 190493955 301941772 10 619355174 845386173 84136804 431799125 692987476 793181438 434441105 1033864849 648226825 916434832 9 401439872 307512427 167196430 1039582582 79360727 394838331 987893391 189890516 712390461 5 887131171 898491137 399795533 390236779 242370851 11 28678043 856500512 721648870 50324728 314075412 1001864511 417613829 358947263 560976402 427925191 1000098937 2 736852286 126006502 23 621878814 207952290 1026582410 122467000 693989283 2215346 1006757706 206100275 259883998 410686677 911610057 928743420 938454629 935968133 160999878 905440339 957929578 103077006 269601287 60412 904925518 1052435826 663394812 18 75489767 701424121 12524166 32434710 470593501 838506848 279318486 840064784 655283489 859236437 254036981 448132890 748644557 58436913 386367011 996944653 350967019 244885403 14 888453926 554207988 717050687 1068636219 12378626 232543355 822541795 546097020 730800096 296923364 782997866 402391989 157358224 922015367 1 821357877 1 429039135 13 659007055 50667413 436855711 550396097 145608145 836955525 556912268 804823144 93569069 636489859 331296601 193235093 233770846 14 332398951 108899053 611543851 471820518 58968679 583542291 109043099 87143342 58250539 731648526 860632222 449261531 895019384 943096304 13 506506572 81615295 893271423 179556851 54196747 554129794 425754786 900815930 1044685768 914282449 336775438 500103185 682961560 3 819846158 544709109 767341250 15 175201655 401154099 999168002 228416876 418713513 898817106 481362949 1018110541 670407250 878917719 412898315 760278750 221007877 1049446627 723965265 7 115246519 847214252 72691203 696624189 1017896895 776023922 266253439 12 857753409 541433492 259701638 731493015 486512160 337877757 458743301 23680464 895988866 245856036 728236415 879204214 28 970663821 918006841 263411568 200387247 237032366 363484460 836420595 565335589 548630834 742153081 901879454 510212117 993618869 241592597 225035442 4268490 831893277 26428197 55508640 979110959 995791577 379417069 1029754108 901213417 781936574 94157039 142369672 750069924 7 848854068 343419222 951859315 122621160 503369909 698988264 923315181 15 269805099 716272493 224280494 782573318 755058180 129727046 647783696 801574138 516220760 441848215 1064839667 506309910 440276803 76694514 75798926 27 722629379 1013876023 364144214 125910131 663475081 852140726 249736495 411335533 483532935 147266243 407470929 634657563 280216874 398215140 156287391 546967111 744069977 134643730 547051847 742534797 621349930 476967165 671408566 96164355 749143797 310238714 803903161 29 640517401 278900733 477408877 349536297 24104571 544267471 657411448 267932367 430400440 223384133 958711978 774433956 378996519 348522598 624983705 796703640 640916044 655711134 1051257472 992337532 424362770 915960818 746816592 637865704 32041456 204964455 680704502 722767157 388020500 0 30 1033158427 709414707 24169185 437824772 307288858 361953242 205189886 53228629 99686897 249995350 751465719 325849250 843354462 753891925 438405993 479077302 1066464271 374257142 377474841 726009358 17040337 173027351 138137580 1051024214 601589782 601252027 983591604 119114756 1030758282 311719145 19 816089170 471311634 578395721 535415139 918908853 416962546 844402658 940471440 614370796 334172637 885687778 215222910 325430176 24963795 414076049 69447421 683718049 99728800 302871403 30 1019634825 775469957 613293978 288531984 104962731 720134726 345277040 20103055 102544047 883767521 472395868 590113754 685539896 502703109 963655915 369060363 51059885 643081744 227536375 413490592 580001941 1022281671 181827700 494895414 353655382 961454007 756274337 207450429 801523197 739886704 25 819377654 1000791506 519953292 585279409 1029538568 93175338 1009035296 527085302 48200225 448104666 447271308 146379465 1001314095 885040376 180764694 701755571 486892610 147868306 513400087 735086012 900985471 868843787 449707314 876459379 577410496 6 61426076 277887837 162978405 726610648 492481386 241139489 19 1041284588 349662320 463813986 779538576 875621273 392075587 469873684 723370494 821500991 351638986 172368759 803593270 817152439 1047362290 684981036 479133239 301632331 329928832 1059592430 22 178783448 253140964 441011471 177574120 715787172 443840857 175689123 859888078 101704294 365047311 700536563 920685781 1034073153 738950852 707212512 823396360 118333442 19542085 259608410 982505305 547203520 126694339 13 939157824 158614834 960341916 233842148 207551225 264489939 85188046 614656417 517237060 398366462 185180462 707238834 974594858 13 765321300 251785014 40298089 842902916 57397439 69282715 126728411 398733013 873525058 952855340 1058696778 149820732 129457264 22 214287320 566626571 234756650 2118454 956984204 163387004 946134835 510953394 392461208 938245980 678178947 821643086 316126443 687693749 543979952 793944613 316610854 982131087 225649577 958912881 895296165 757226554 15 139707139 1073481552 916420223 843950099 373663692 1056704591 623903163 233565253 658203827 910777846 326149800 362823754 536500928 768252855 318112375 28 280139306 160150955 936662494 645800134 141694168 431925994 938687015 865248887 336033321 756413684 502978034 183174727 173315220 912277653 272981310 299132499 867349160 1013611027 968704244 46915859 615277809 377396951 9585882 575368899 242928218 634587488 355682242 89076819 23 2088497 868199601 740041127 569862958 533095268 72930266 496799624 589952043 284172283 296117844 499015903 398722961 196277000 985586268 48685387 54170128 892822021 1063418330 845852304 432041156 106420689 40964960 1030628468 13 341256944 163302561 483540705 831628338 677727669 767525989 124954285 507541714 277190843 719436696 632509100 408695926 84174224 14 51355786 670509298 429233772 33052191 599064206 1021807387 495437368 14012349 34808194 948685010 328003297 126322707 61760277 961009621 29 1046794665 983540027 602212758 954137923 668959962 869685853 25922663 593737970 826470347 596146915 357647068 1010589598 199431987 815562856 348080865 1003826311 801620300 822362559 15913793 117239563 858555754 713029999 363585535 1018439541 353643325 662343633 133421406 25136219 586985392 23 520242848 189564329 450224742 738979079 203207798 863437126 377331763 2571722 428436090 213012478 743235844 1019507741 746640571 1061927543 985296549 1027838569 816438500 1047412314 523338272 918698024 787124827 153301276 963292909 30 93086433 665181557 874083477 1053866030 911056575 919280620 289430855 364272103 681141758 481489433 899019320 450752449 513623216 353692991 40970568 117446592 937204444 684498947 568156187 1412336 463256955 815908880 788594795 322691494 1038439516 36948260 50112023 13775682 832355073 395202265 27 683973446 870269522 751949083 728830448 1048366871 693946049 501074233 639619089 1038421290 773404252 667918572 1036790403 370493005 581483119 1046468877 598785696 135346425 569251586 772682713 473335309 55419147 10313915 517535158 768819285 890066463 626907491 18706086 25 794736359 41655388 415973800 121536252 276893743 142459475 544756846 319348228 225910866 273459406 366532656 106849682 532228832 987266020 653237438 511011245 281125075 902281130 526589121 798636817 709767716 103674399 1007973603 172456970 298310281 12 425741862 532977974 379406165 516163216 87082418 845824925 922697311 621132437 81701727 319436309 601229622 496025661 5 1003155860 362356173 870105960 183912334 9900001 22 962662384 65956130 515275543 623866331 861927626 677178528 1045572999 867034918 1011239173 256478516 201931996 326971007 665506753 494683417 143642813 126335662 319294095 431632393 747583690 690966848 885181888 470497228 27 73274519 757163919 695794389 746812017 795975656 280528752 398816108 356747389 134985043 523013910 65317741 976518305 663267847 955712845 910813560 371412752 245571626 131358122 827118002 372734928 261969028 720281923 14422707 701359391 1061564011 791874139 32855095 7 62759343 884332533 973977766 670282056 443122032 508162642 22583133 14 72461765 216487049 973774202 489287886 324202078 891347437 557228973 1004589144 759969645 1064339145 13822247 1007558952 46658848 87724608 12 484447951 1027997910 411905166 998108433 986151893 935176995 1063442407 547854613 419877176 823865855 655659496 244994663 6 679404584 564415621 456732805 865598113 132717411 1010372344 15 526836 654795096 732417954 681817694 421662178 267377098 767224044 237846410 852385442 256557698 83760061 495338718 120788478 481534749 3982175 4 385563474 585680535 971589421 695494471 6 244387715 963806683 816848044 91589140 271047771 1038752138 3 889026560 247428527 1029390385 14 362239166 202479869 314872203 895557563 650344345 237877074 354272156 609639501 163504681 938019039 660278760 265281627 295041794 503472608 4 1065244822 560456353 91934814 845220124 22 220118614 228835047 46446442 769547748 697755690 898560764 1897754 264913697 48288771 678814523 129235560 644757369 665322962 814561511 23753723 324921824 505013643 847848380 269754448 862266823 649809399 970510396 8 243159645 749663109 116518962 576015314 1007233564 752679465 1011269127 17462545 11 596888668 129490033 1005031294 317019746 788189065 616312618 91719315 544869461 559848480 808833163 6125901 15 754501070 760079302 485002235 416036352 721474574 383933398 426434497 192935470 154613899 961253895 831485049 469870163 845110454 556595904 851188845 28 258723806 764808769 956944887 578630548 98055740 832671623 6472198 793428903 1050067686 803877371 904927825 379986199 515059445 830611133 740122511 292883096 143509630 746301044 811346817 453632717 242981517 900472702 643651522 923416822 433584326 1038532755 40393339 62153348 5 128893703 89076611 800893832 955253478 76755131 7 310574872 435073196 431075064 325752547 129140905 69094573 891184030 0 21 438636622 204888899 338884154 176834480 550131195 608916962 110089783 1064843555 265277577 362164719 741732414 526082520 185339914 839984727 137397787 777138404 28236611 254712546 619653659 146343839 603372528 19 853312822 405462090 635945415 802966502 714211386 990538848 967053740 132230298 458847461 806198981 251509586 299361106 979112596 903634923 166711666 763610565 44610722 758999346 947999688 30 833186452 666800416 1020025580 390049433 1029755160 1042699375 342814490 836984452 92099795 203847654 346659553 969253550 687088045 899472091 193565793 464662970 978927357 682088857 495996874 893367322 657538237 926758887 721217767 780675102 900073961 699983145 1003336685 571477287 770609867 319192349 0 1 238792939 24 903057786 474644450 116638235 307242375 982304623 568062124 313793061 77032089 150548621 272554949 464184071 802380080 618786846 810649644 893469231 639501401 593853001 276219506 338795277 185265887 724620209 725413110 11668832 273390064 17 412783726 692629812 1043373609 322403099 272219519 531248233 199779544 974901720 1019236941 515728716 508821170 768281126 1039787302 142396155 372596549 321971695 192097349 5 953077687 2877626 208323903 675569850 234436614 15 558355253 715875484 236799770 632450255 362359234 491961550 557097907 535807024 988342019 988432907 1033980360 900895070 555511881 238466913 1033251570 22 895509553 886424577 35088742 642367621 630323317 432231872 3805423 108784583 348834696 1069342673 678451549 133966745 719864577 517990078 508814613 981991463 862934365 699254903 617786430 380637852 449358598 557275947 8 533986823 434867986 477294114 729292741 724258941 563533879 641397756 355105167 26 820159141 3987804 499306119 736006179 431965756 632668821 765568595 302314116 161409270 415107049 811228963 938385831 1041607962 45875836 628762872 1024358024 448224977 590631726 160329014 1057213427 465983700 780156316 107930924 459552468 213930647 360042886 28 602488868 1003594754 649116687 1017897208 80632992 737128589 370099657 267551663 900906663 601952677 1054368245 591543627 657090148 949801362 276056588 498099983 591584575 914422624 130282495 677162628 826412075 218939217 1004827067 951363617 715047729 221118504 168663568 153295285 28 319649508 550978142 78480551 899687535 13069031 1048594597 604247774 419488370 797358545 105529226 901207342 568790223 331728508 913197163 831588004 536419396 378270504 362913134 680832625 383263907 583760364 683468170 620771889 216943727 307943507 823066174 1015330515 816755328 9 135375256 47249127 128833929 490478418 586036353 860165548 851455958 472048101 949656792 3 948137445 1035737680 760385052 10 270885246 56578163 46261273 803616890 765047226 863423257 233573461 872940173 238314896 134242867 0 7 1066455435 305722804 352743791 891628277 103480273 782979620 626269227 9 119777102 955114231 460123665 993690420 132330266 761299093 1065294817 318984846 825745039 30 814877115 731456338 814072619 639269169 866002441 223904415 518919463 51128749 543454604 759158776 477989618 129264215 498457166 858279265 984021218 848486801 1060701965 751531410 109357222 34056047 954984195 872838495 1035874859 213547879 464121249 799630950 423579788 1042106331 409991123 744684339 16 867487139 46866475 608597485 1045500358 943575428 614825386 645803354 297291422 428385016 838964744 314784418 998086843 495790720 337067670 170200458 169530712 21 576335572 968044594 384469081 48915540 347882033 64630651 632155948 728179514 370374096 489536136 557183461 390226596 1057744220 141856928 51282888 800662831 776151856 715279158 262460710 672491864 954106751 6 1067788451 83536991 987493172 156966086 618109504 1042943878 29 905188059 831636503 95751002 827568776 459263344 831425332 41387543 722061803 167193835 873674630 516840583 1072730957 622564324 568114084 542305017 853527169 13360837 991051416 83272016 1006333794 564438422 291179031 75044453 810488875 1044147072 69085342 542945704 476404824 1049908256 10 326155003 203933594 448481749 679497669 507702361 797405717 224763312 909253152 615705362 324179788 4 897043759 545049507 994524088 59703052 14 445928672 89360111 20133125 56727307 37444755 367831325 491961263 511764616 499537745 264609207 495706859 45290865 148172556 955248445 16 864568731 165780527 114305844 302680133 388614711 297881862 409348333 292595807 329770872 664881810 684144270 189113387 542708674 512824557 1028557366 930845569 29 306090628 192997788 520732539 897805954 966342254 281313608 483248118 852310109 686880671 346143636 810702243 637138109 881768969 672402823 468380067 88536698 793803821 407493529 561387973 639253660 2326084 639015444 74255888 638707896 837999769 37529364 669881477 836691423 580444171 22 149832562 750889534 1071432788 169894784 195971580 1061642332 673265522 426587303 418603873 197477278 72096862 1058998078 475725929 166239008 84279433 746387206 858093282 526121977 252899939 708165826 172266170 482337373 14 388399821 671069778 867574314 220841999 280134592 335893899 238374723 1060074752 209783872 276983494 697599233 386991771 82660416 84450588 28 541324187 353401619 712353618 941875733 458923399 608793323 1008135647 322501184 128923808 603431133 483744872 247614497 340203360 143473762 589949393 245965291 521444296 348848745 153047686 57241060 125302330 765236491 603891480 183406171 178847807 26438445 918534675 698722500 0 30 1052890980 197981975 637120217 773506206 170806981 760298884 229253745 371301381 401207455 624316203 942347738 865540165 196705899 603893595 659185162 114443378 966629918 1009568722 635434555 310774338 665797729 308456387 684537813 864631166 658001271 400585940 648844390 55955403 947703577 1042012738 20 819268845 155434383 1027122594 426254476 861288035 488810789 1064894393 80783066 92970610 858394375 734536781 983741670 947895708 569260562 859474690 723158686 269573423 136509184 225016969 69134952 26 245889640 422491574 848084130 696776446 597552053 193910355 519010802 720307242 790837238 807310651 861137083 380015814 876020861 793362608 765130218 712650900 999611474 550959090 949416170 79009147 1057127744 899237855 349231071 992567096 693415798 412138567 27 829450413 68409093 461700370 989496652 360528594 343535528 42362090 361285016 834729615 462447791 161351032 400288016 429801556 274871113 125003393 742805417 505819725 123840030 216251526 1000695565 1012844975 672913008 670565148 78596648 148669204 938877947 783449320 11 408100693 179877726 930270785 966063758 975795956 993947481 43796721 59490296 455216661 920864772 754465340 25 1053875686 266240635 269694969 816119042 363612925 923343652 67827322 106999219 45359307 247401291 230077797 722562754 977207385 345709434 1051134163 730973550 597380213 1004229063 611252007 186081100 698179722 220833385 636781068 1061507240 238045542 3 1059267243 305582838 156347228 26 98929316 403764633 1059059059 735356416 943395972 355917685 561784303 956731856 493293190 296046652 482712648 993861015 550322752 406178550 479075597 473452337 899605938 619905633 872477492 373251843 891345251 281597030 763282588 459274376 459619918 240940667 4 219163828 857279027 997096739 805373571 29 223359070 418906035 964067554 174498275 184373120 888507185 375444746 822735939 857656644 450308033 457880632 455527769 652661074 406258748 660842453 338246806 48194843 337603397 89465519 570015429 46570653 67989228 808538965 194901827 650594587 997621661 17995290 611248409 342244234 26 177899408 786542652 983166770 151977177 633339573 934488594 497525750 388573550 936290137 370299263 450055126 556673055 399245577 806762878 716708606 471580502 396730321 772814887 66509244 575710244 851260120 805688507 985766308 998388123 788956814 761264791 0 1 492896923 26 390777425 1016277232 11810624 325583418 469904360 1012417420 596831758 272801783 138305075 204005607 618547125 163421342 66506079 913127427 996668682 544282723 1068880199 894059057 154556698 316311306 123517529 449624848 366395562 25309445 972526069 497684266 26 153153748 492101271 55074393 149432343 877702095 254916845 235365701 81090435 950495269 149658712 735451258 168671947 656622156 360428614 881294336 548964738 745598467 65944771 89993401 293402719 316784940 894746246 246375611 273178063 643603545 689266923 7 358237090 299703904 857307053 542306424 959995358 287641137 1054713330 24 362587078 666913224 310848554 829184701 590147646 70348959 598428002 774759744 783425646 770972114 738955381 1014066119 256486831 1013449256 478032032 205898020 675340510 740743851 1004808165 651030268 679643439 310491784 55659428 741956279 7 571607872 296801601 166057230 951093685 121378366 28240293 204256145 13 90166175 509684673 977933136 858799002 981642982 1039433007 125678698 537161618 100029289 134913039 772958212 727625987 98929900 12 587446995 358840982 620936429 757886575 372344661 827757899 219461691 845746638 676588849 428017762 674379884 331738877 24 698587591 1072983520 842714096 1056865994 760482520 624333423 314394938 869760474 850869705 516483068 793861496 886386994 798077497 560545511 648733177 963641361 515939223 419632050 845943459 889787996 195166011 628524027 72262186 797149139 12 885592506 650724213 406099733 434261894 953264794 724395739 417564695 797642538 816407149 940560731 635856643 340680641 18 571648 557964817 730474787 487159922 55349499 164645343 1018454094 121074206 647813560 947090264 509167340 1024298195 541929434 555601238 919718464 601109040 888417576 1023082609 17 816703736 500158584 351077262 367471028 1001367725 485769322 292790917 407655331 805540096 829793315 188758890 711075901 253165475 648608033 592541047 346579942 335233538 29 962020321 271575534 906997205 634323163 728089780 561234788 490392480 704316567 323018751 587363206 490392667 209638917 663531736 709376848 1067567772 298285799 980485064 56416847 506770908 153006036 777027779 349784052 898162230 536631101 115981392 443422996 813369034 652379046 996819930 5 440279078 1013773418 725557524 1037810789 374779599 12 208910591 11856799 80048381 375184728 599833080 284751350 85963190 27449788 530248675 592618111 51380364 926810797 12 602473248 955847847 79154201 416526637 540429865 326472470 823687454 801709786 68889340 1009292854 464782228 47429833 20 822559157 949374171 622242143 418929032 952641617 937284362 249541641 446817298 1069423115 259785479 830096535 454009899 508403714 810642685 14912935 695995257 803128867 1005086853 546115406 650380502 3 850601252 304822419 777811411 15 421740576 325087519 772601981 26451039 645489099 709277005 127785791 448050364 74253744 573636347 475579298 1020188905 423060875 724813009 52724526 6 429285476 927752103 721844778 603700751 174203523 483703491 28 725398722 1034504726 36056601 370967565 437338953 787104621 578203796 1050770663 775267380 328133493 585032606 1005943528 865288176 34187870 721337074 40595116 295335123 297198432 1007756977 100634914 943143981 737618095 917250388 857585461 783521978 342392152 721181941 400941833 21 254206074 402371383 945047407 659007650 434514795 1050939991 218085797 320936761 410997397 893845269 566868477 975385300 512373676 377393118 474823661 1010043991 458981932 861351891 237448069 674011658 858860723 18 438382109 981795842 118374728 830644986 218613043 578073322 776072537 234982493 805247962 840404957 351572529 808641236 202924563 689699829 665678740 872185622 302331627 940734719 4 255811067 851724362 938604144 191337200 5 633857145 859628456 712133143 549621301 745992538 1 84221964 12 738111992 977840917 580675559 487014321 310568074 1002810281 243227488 1038979215 611676976 807804123 555749171 155457901 21 1043966691 989009781 829555830 359041987 131969242 674894683 655291244 28646729 851886814 65510802 4133881 742928275 270164467 1004438338 565199035 777783368 846543204 158181714 444398708 440771626 224810860 11 2547058 846504488 531321011 750517168 519754697 796314537 218955666 656765786 31709528 292510957 754283923 10 517941239 886292559 840598288 394960905 32194070 826907546 737604309 472992568 96518814 869228802 11 844934816 399261468 306054000 657768505 67564478 1019784329 549862473 320418897 285257158 604479445 1018764814 22 407673461 457247907 397661492 63466647 710517673 939369323 49796900 18767447 986425639 646668179 859525539 677858235 429353452 758003299 665807940 878834659 268699999 595666509 799784876 1020780547 754358986 56367937 3 751776475 302226561 918549617 28 41408442 155072494 221940323 183447343 380087667 256526308 235720923 167645234 487198793 979555856 830405809 129318830 578161376 710488345 1023315163 377372872 319619023 942397298 155723151 966108691 359071664 657843527 266261587 295283938 342944123 30919739 38392796 594193449 23 176127403 871492551 806839853 298001592 1004064718 671216587 728711286 1032515583 220659591 543969653 940510072 434665009 654064366 367828424 9740013 258644039 39995283 1026263399 636884692 686999318 690475026 771663554 199288350 29 358598792 681002137 59756122 116246200 877830855 735859656 735407646 718218105 779374405 942126124 706512728 510117555 636740565 901853648 509919989 988439867 207729812 834537393 558192540 545460235 766293066 768513343 622736122 372783866 337384944 200494654 1034676703 1056543981 543915027 2 524787115 294747128 18 101433201 779616996 693714234 297089280 870369592 288331569 451643603 522406728 1032386304 667817553 17548591 518733287 807447765 997043473 65322435 679864177 501123058 20876447 14 875473317 180318556 96734310 397841456 885740775 693967413 806639906 837665446 208729217 916390822 957415857 846106230 308873847 508172185 13 187741462 819717321 743271606 224089535 100315916 749547730 379256899 637131512 607626554 729494921 456724114 573425377 618600819 0 10 876293831 1013971662 480217241 349844504 8735245 109396511 69716992 792108315 957581248 921451443 13 918719009 140069696 427474837 410837677 814104968 585555800 47481866 121692261 647760680 260419147 268481611 690270013 1040542763 24 247586336 840325982 1028414465 201199804 274988074 456454948 546353560 701917298 32740237 70358421 718730792 949754067 897921341 980674096 832709064 444309373 353298413 292604727 558236990 246504192 702648417 503612191 314648252 964395052 12 270906124 230074249 396876672 355282975 860466655 1010471042 1009996974 150853314 975726547 199568131 356431817 356214963 30 874504194 421333103 787848990 918741633 443741754 947485509 153413689 561466198 1033399175 597436443 242713238 1008532704 260434623 618806777 117298996 606620431 224214897 359570246 805605625 396074637 196978356 581426728 238954248 28274633 818429149 229992855 180158185 686846177 780096231 118723484 23 210143018 707480186 37314439 174126135 530011595 918062282 272432230 442483017 968522940 998296932 901557439 875750320 570781763 268861480 921932093 226515269 45851887 75288188 937994267 1052615138 375691640 281154352 586264454 29 130917442 469629874 56366300 849767838 755995761 975644281 892338954 206199487 804655285 1002894521 662479644 1067298668 639551581 821964436 411061143 585292432 20901190 229280722 446606242 777766634 490704586 458415983 269380908 988417041 186190651 506157346 966975453 881421396 33326692 23 844017254 786634614 342604655 404716481 974096244 73188358 462807018 92110130 461025572 104134178 450768168 640870069 117788405 789123643 838579311 850504561 277208954 86567624 685612837 1050601055 1022910306 198698925 558183379 26 359407374 869967931 228086522 979426388 630275129 946524571 491867201 501562786 863639300 638423229 896942568 167191694 785025647 900250964 995337671 350471697 519562537 450982854 483322650 528342898 484580451 69685213 971433784 155628038 187917917 970413417 12 379984077 332191960 671209539 149237245 818734363 313806987 1048824512 156097073 506947838 26985076 470418738 585076959 12 148306808 7177723 594888303 684660887 160479327 486879729 108419374 40905262 709862551 425288304 717822560 918413131 14 46196981 66317722 968172081 1015945682 792656027 723793085 817294448 913499139 148141657 665145294 406363905 39484978 808363194 899253495 9 463169911 883661689 205782509 756939237 667090790 1065469568 728476497 828705797 94284767 10 249115932 481834834 284961499 204437029 354385109 705533995 606000491 862604549 518174603 456779415 4 32610314 161486320 443737468 633319448 29 596278563 588108277 250650570 62266583 212886556 465911897 886644289 429150420 42143779 968659164 522697870 639704659 177347704 769985226 222277427 420307260 863848255 998695126 318350444 481225160 384576636 874253061 141961195 552762385 246293230 872333257 906179614 554378187 491029190 18 51583831 135547929 926660341 501347859 501729241 518836060 1016747463 286500821 96329227 911745373 916311782 883185124 188034652 665607603 993226261 378116556 743568259 201462353 6 931851073 597902466 1047621559 1038468079 727021036 1063630224 7 260958328 311097363 691394495 890743305 445648311 93317381 318299383 15 927356217 403028825 225814938 649791709 937687738 506693315 986218746 723291287 21613168 373539707 373280689 220466558 185377765 966167152 505871207 1 721561716 10 814057974 493355373 980281579 593401066 814201032 1030474388 1061097243 928334611 225068294 209910750 9 494123042 941613234 93021351 1025730527 669734409 991655382 15375156 508643684 331827213 3 337123548 998925785 362110775 4 759281694 673893442 174957395 112152812 11 310607301 988288012 608353133 1020179550 720277658 454039326 88062482 382377443 770453701 986780254 889486733 12 506124075 508299062 1038283847 837785429 754120260 915471890 435492331 600472245 905831071 154942982 191110522 53881086 25 722672079 85937575 756494253 709159334 720842480 31537201 872699419 795582206 93233525 66355967 458429605 572376229 969608281 166714706 638306459 230235271 488066860 721072101 292412609 429876777 78279193 93081258 596065704 597656528 311350388 24 384331351 949587465 887014864 99645256 227687492 128165128 661896879 737491374 289984870 645512700 300149880 120535778 1002767656 197328076 892865651 1025694296 170755098 504120571 933842970 865292197 384506810 625087698 103995282 1003284948 25 607588210 520581650 216495736 583280199 35119253 872297659 596613322 782749013 457450546 368203061 916168666 565752215 814111996 600962916 498614664 165805594 781831952 133647934 622013565 527931031 873909246 21299631 411174219 145401651 808872585 21 474211466 997086466 307777077 942551097 128305650 105717203 211925767 43211452 640403849 496959213 1053647036 457914426 335497110 804137607 948234762 871832218 899368603 272348355 733423712 619222905 662960233 28 336829434 356720275 830651654 493924255 139699937 531026988 1024463019 285618590 604586916 644252084 514280081 705619863 296651895 768692735 560076867 331328030 99572745 960383358 535173637 326901471 1071927005 237478915 195060833 792195653 694691185 311183311 501112934 367617514 22 356979348 722548762 91531006 749582891 482427442 634427787 316376167 394297748 860159765 363081204 89721129 405936443 50056486 261228087 360192772 818466260 221003499 350390753 284597171 587314117 995713616 225526489 9 490426538 772101955 463587382 322634467 424711144 240334642 683742958 877974085 284414752 11 664095274 734900606 233140575 1028197287 773903852 415064365 307492210 341541634 43947614 314494562 599047608 22 676659691 232384647 715727017 141066710 390926898 782444418 416585977 44019629 56607794 888343886 285584916 927542098 57819514 298370667 1037572217 1067949847 1022613066 1068263760 773190904 414135076 925385419 966679942 10 170193424 50227979 2051721 914206390 262753955 740217577 550434513 936161375 895773376 534195508 21 873986785 140038128 452609710 643776391 297925631 204490831 457302031 285573739 75951039 417296543 676883924 369965963 570622526 863861444 554655525 356245819 854911692 880420006 312530108 943918870 473647913 0 24 183602304 387528602 110903594 696861968 775973394 80887433 527676551 495863860 630502136 790156813 278285652 164916402 155913420 495767735 629109185 906170743 183155675 1008463664 674569194 397472592 963233919 405984687 925457783 173938011 3 567890829 343082260 95590308 25 696920851 110132037 14465555 291475558 904192161 444055421 498238354 864452217 316294804 250099 9697982 321109472 971910946 14237005 325081238 581120126 943634484 315002437 463591980 256172242 591133379 93091913 385375819 442504365 808634130 12 551080149 990486636 498985474 455437489 444076310 146013262 243657390 756793160 958279150 1071175991 684512717 727716988 22 737170111 1065086587 981228325 465841487 452461557 129737108 721721573 670100964 616226552 327147326 603010883 868691834 620558147 488584571 510760638 844674260 988523370 259464258 955480381 430431374 1065794984 450253742 1 639631491 27 867537252 74666458 457369829 577706309 794576456 516861377 480359159 729569570 870948504 1008173790 421324943 552914303 455816434 884661591 645416363 203786876 1010876144 670713978 895674633 7181043 894712145 468328861 423358965 534905490 976163615 154894074 155499940 21 792527009 358394279 368583116 387540544 584035040 881749450 61206268 884211475 58045046 452602014 439999582 652778367 396732279 323325092 513595035 714271553 992096275 385637292 972439388 302636221 522395408 15 401173774 652429466 425025626 661792535 905903093 576520474 938588780 564967386 700789234 981079555 678166485 356611858 327179019 261696464 542821350 28 315209675 867728053 1045987785 122565743 31282585 285288822 258552570 340142269 341116166 402180583 988592008 559642345 15440952 159578355 895083855 668863830 306402911 216078056 907455479 213342487 907872578 1055302098 376688047 87546380 439096791 115335700 226747898 233268684 6 889211102 942742518 618466431 49211546 180868089 549372452 14 539038308 706516724 405880350 600800191 1022425390 137513394 716515892 254617376 421096197 1044643330 91806318 122211941 432197024 894247063 4 605768778 995136311 172354985 64188740 28 101065953 442120729 526864100 214226539 636615520 757061587 968909705 342012765 49913890 508777109 229228855 56323175 1069106586 487596661 636786936 1060247222 633547051 207069664 338464760 549775252 967371897 353805856 919131581 509469631 220245826 1041100731 937295178 100061706 15 890824346 617052684 457228403 331452320 642144543 657516057 916936581 149653784 390025418 193894083 921127919 443759025 323914529 166327686 883164703 22 842300975 735650938 857483911 145497146 266999412 25792202 620013748 204438014 984265766 966771342 22256252 954761143 328574879 638489856 333180607 821139578 367072794 57255758 174051630 759870387 488659113 1004879954 13 154601743 561729360 107051424 268417466 324638413 297971570 331554180 741527098 389632497 153004461 484852073 382262542 150428209 30 108054545 334396544 621898522 334405909 388233366 359730775 419511989 466988364 1054149190 30859469 583172150 695031557 763005834 583657526 183056654 259185466 319289788 228584657 311107717 561853796 995257240 597458027 393959936 708347499 453986016 669482490 842857116 628222801 549303538 176791937 11 741891504 958893212 90964686 455177381 1072965972 229980278 223650026 344597402 576549835 769393189 312293369 19 800563675 709987266 114029653 42808487 814865762 478016493 909312157 1019275110 553812834 684506027 423063203 642564666 350271926 32461184 733883653 885570008 999427887 143995527 374567928 21 328048972 1034159720 90078712 1034451060 299818762 541764920 596722400 151691175 79543475 240184429 420255450 34830980 715272099 257964306 632439577 601356687 784988140 336733520 599957672 960469287 187933530 30 285620623 616362035 816332813 263208903 79293943 765310369 764964979 723622049 209748080 198669561 785713968 297895839 179867309 497618096 997555287 835089019 205658116 836802404 145354698 845090510 541384815 255252856 83028102 252139540 391908848 272100762 1014188645 538116002 860001815 706190609 21 313142410 1003188817 388798864 462587782 627582298 602315825 1018785829 448399094 923862593 456211230 936329688 926241099 102036944 951662273 419975465 845439220 703583175 358838223 917298925 368549925 1070924081 21 277641624 924897517 246962498 238064639 20458647 381492373 45726631 426409592 1033010444 962312883 479981973 304345991 930323817 939815114 542390575 918104964 929535849 407483609 326899254 511630162 649237627 5 739676448 549718347 490537592 164604688 999421995 5 894827762 297420402 1070444348 669698654 662487344 15 162370297 554968507 278134756 159816883 118857972 689318794 628209533 920583859 710147712 693145988 89940184 789234821 372932572 295975888 549557078 5 126930052 626835275 152298175 883343347 1071300278 1 698595467 27 763762269 530658105 852384190 306642814 909855118 408037568 396205762 863257082 27765147 284156482 80007791 747902402 528883586 814721573 874328439 729281976 143828294 677655321 36788759 715863736 958069233 679013834 847199816 496697579 734671863 377384390 566537840 14 475468171 531551568 485152348 485037329 616560317 910094172 861394525 476712464 851087475 315817874 113087768 922068122 326237117 454993080 0 15 150195968 85698312 977021705 85037891 347023569 844990607 730599020 868703251 1024411495 822752068 1034269451 447424120 1054797703 680561298 453818589 27 900219560 668105578 154444958 917582901 557206888 60629557 643891459 629630897 777788354 156861180 322112407 344793080 246186693 335890762 34367057 1008186794 840629358 6817597 232603668 139257237 570367341 993213440 1070148873 250663587 1045262099 111825243 322001107 30 745391462 541557777 14241756 288673637 778219309 737584816 155822420 337893044 264080182 312762381 322795349 13113520 448928859 156096659 927889544 51714923 677017443 627519041 253865617 102758272 196056246 171249597 953758635 879647270 121671910 505794959 995791991 9755558 304583797 237544350 25 903271303 285738906 302643508 129490179 773131561 681504443 217497558 239672952 834524244 1022997061 323930567 199175561 410566253 656615878 435593436 390194781 954329754 1020544117 79121025 628172660 1062187280 781887922 624773353 457889383 586867097 3 242003008 503685606 860656337 0 28 634233336 67711363 400749718 711560614 193982873 962749165 63405304 410001233 650049777 958657008 345123112 983310994 458474426 618720828 802352955 329281172 755333686 1072879589 855946173 461826042 388316679 837682881 686326768 584856599 102352439 924200650 6323258 967967974 7 791823477 136449054 444591648 507301814 1036941 223311960 575926344 24 1062284598 388401429 904182441 102031091 821058043 472167916 838782882 950336951 142716242 1060734661 568280264 651185926 997492209 316863443 841184754 24479273 106292590 861077100 280515632 242692613 835853143 440122055 554723698 580829346 2 960360769 346918395 18 429314403 313991436 243715230 925880805 161171810 872337170 84656434 644855699 1025088117 377340756 937415824 326207188 306383627 897889540 414256749 383757533 1520950 554136564 2 737330173 793125541 9 970241587 254685646 511384363 736003437 209910664 288733516 591567829 851491477 351954778 12 805807425 452538539 716023698 1007319294 323355189 1036649227 570822391 153523679 423197647 203339101 709013366 254965397 27 835533909 660287782 166648005 424824762 884487816 152037810 275704011 976372983 779343323 1007809880 36317702 608013385 590209181 319755745 601984074 954236489 906183897 846184803 103747387 22152512 871405178 741140312 636111910 344278524 475738333 730189401 553816692 20 96971915 395176334 116318312 434457616 869285263 977416628 453105799 1019957410 343714595 1030805558 99151164 160005934 505545889 780313475 554338639 248780425 709708774 771916078 441841453 406726810 29 509100244 502963850 1518932 574285344 831473587 235437330 901112696 210948481 846791325 739091286 990596419 154482285 480311393 281109445 560806025 470893992 528613886 226790882 43843112 1015644988 438855054 388420348 673227650 667978106 433855611 369244395 589349296 980678237 681394422 27 475545816 631817261 451119038 492105000 333732860 610693093 692863464 37282929 940226185 498670237 349051287 393502012 439047559 870530559 225686993 1049259692 447515860 968702270 16143740 452514869 21203858 26214688 697033410 321187885 389326600 951342984 830192771 22 305695722 225844587 46119288 1059393329 798938588 1000812610 440638540 226251446 764882053 381152673 253369175 172693705 495312691 100426572 1044110952 137468900 620111022 269582448 438084457 352775731 385619880 958954028 6 810664123 898330224 825667614 985094370 145278667 838244864 0 14 1021316799 402424533 154020787 745364168 660782494 510835113 626157420 351789898 1011153492 261650184 116418934 701140644 613086531 230777193 26 94537171 1000466639 602626215 645745673 415487888 27771728 695279875 865490603 102144268 989226373 1042153431 247961783 132218697 582989134 746630455 231138600 605683176 53462474 280368987 1062154601 259295186 922138049 316454536 238984018 526311703 765916994 0 28 375604096 938271087 835947173 297910531 602120441 82410421 1024028469 209121495 450671967 953072648 692028691 622836906 869110187 570689663 516967067 327191873 418971408 961433498 707767404 346440214 151929554 153559394 527839704 547773771 634500879 92550976 413709794 4345315 16 451352957 562074796 289999152 990896926 39096519 635041514 8331762 351450164 205122728 812804694 548373600 457803013 109254152 1072838923 693358028 17478826 29 142925905 226356793 77770943 630208102 1064178008 670431714 331536389 1011389083 95667958 401900603 531045804 1016930037 71803064 1066074694 493021736 22051609 313871168 540412987 992939565 255137006 603323446 1045676147 198147730 512562853 674428993 211715046 771491077 981178262 112864800 25 133902470 550958362 693101431 95930131 369588340 916979595 606111392 679324468 7377161 112422979 761092997 857051708 781782495 745955614 130669635 5920032 1069426612 747866275 382937798 1003469451 330354932 387679780 168482283 563655585 825630088 16 768030917 340953440 997893977 114509710 691924899 930137214 388133677 35744936 87929542 1003121719 854652652 1021174686 396100242 31969919 998394775 659561915 14 663517511 1068364966 209972496 310071602 305751679 23568274 411751183 208712211 235522261 903056775 757912908 359880604 183818410 379832030 23 647938334 175281107 697910426 382702688 680140978 61938822 561565222 531692880 931170694 1054693931 47477680 319497737 610930099 887707487 803266791 624495084 251884052 722767192 638625308 125195025 483589986 474896165 479563178 14 981621844 463402838 1071379256 913981471 986443642 639774441 944640388 247236762 696554327 518520074 651297555 998424284 900130310 665794760 26 440328831 100204382 212845466 968060707 214060241 279194657 914634160 234830656 899806305 331446938 90211215 923280233 639795448 846447675 258895572 524067533 694554705 503299832 887667891 898533980 78800166 535782288 555671441 911129811 639506800 761409325 3 69608114 383959184 1072630712 8 677613379 572021374 177203905 102490835 811690671 234659480 875445761 580483546 4 1029865685 416262133 151155737 263448671 12 682316417 35711803 101972371 786657409 356046646 492337417 449670781 89515823 267819929 398651521 680756149 559740987 4 634896573 213900251 790051063 188464472 25 228393444 429229025 502339418 956447204 680717507 572762001 572068507 944840667 524231517 1036426546 948629281 699868642 562138323 578112911 977806202 858119838 770457713 454588329 446938012 372797849 668013028 88228765 966653416 912496794 692091089 9 237049025 207866542 576499753 1054793259 621146685 191694241 321124629 614109576 693988414 30 494350671 67597400 280160791 447301066 918955596 824140364 400726230 457176132 135997806 419999589 1032900877 816586579 182561260 1063949912 1016239493 444909688 441663289 1024240571 301171915 931577323 830571948 883798676 121855736 305513703 251197896 388361506 293619814 1017561189 417611024 1053846053 7 48594896 883769893 1042904967 50029106 930107533 1059694387 511298038 21 61716373 959280073 419966357 146643870 600328583 549472125 326942397 293974920 287194809 4671244 271877423 817373053 991035837 825592203 78519519 483030908 907837493 133387838 939636633 595134525 272907300 30 38044831 941127783 9875386 661253437 608604723 293887064 534705292 374458918 768020412 715207439 633463545 123322951 348966649 838714875 19103956 1505074 455149257 379686875 916848756 914387666 667360236 97503000 814058693 898911680 439812425 892840802 517586281 264786333 549354159 603977222 19 1053236298 311912003 569643572 353802074 445521596 146898591 858651828 583765844 473723674 684817880 473272330 805162844 690662243 519431517 1006355983 962859452 643487857 177432804 120050259 23 859802874 481520620 864837231 193278487 171301070 59728573 228431376 594097048 741884574 549155398 702402251 883041384 401234891 372268003 550946656 1026770895 900710701 559741839 551682208 876265731 83137405 383290711 649957810 19 300706282 907632933 919625012 679630433 1010618869 40859226 1021882097 196133435 346158011 322202106 397095072 835791629 284058673 692422856 773398894 503264848 194933668 840177169 20789098 18 49703788 1048543966 404824709 1030063601 547754481 178344677 281467012 873496944 302742112 601250134 155122086 300369228 416154127 139569038 581605099 1023496768 782381249 692816025 25 888310425 525557600 109035700 359226290 445149485 795174420 284428526 865412233 1008313467 486149285 45678581 721257441 591154375 275597748 788457453 142116364 442758974 227921567 985241946 450085274 1069128770 766235464 540096408 271929441 240108321 22 792340108 612816282 334990564 384816818 854203558 794224820 794404328 779933474 626969506 380024943 560684478 644999573 649317482 997924911 272019201 947813051 201842532 525361303 14987262 267538463 749048899 284533521 23 963976012 376552712 145376440 917129207 231067735 786072343 723923420 950897409 909638268 69276215 594645467 250341950 103694108 543364201 397596358 429896740 1013062697 811796953 162176415 283883192 364411329 836926043 610631514 15 725955689 371398292 805525603 178073838 604435623 542753974 451943821 907335782 1052666963 872767507 261118896 425387366 879590006 362272568 451032877 4 183257471 511696089 285513589 396865746 3 571918860 575750075 823832449 23 419488514 406028601 1040064178 495691925 317673108 253233689 610505315 991813301 921718219 793146685 714396924 278858204 569350873 754812 222634386 368816553 68863335 526695125 236086339 965174579 30451899 1066307975 951743426 15 862555799 910090679 466409018 426129121 101097779 374203228 331900971 606854461 886647766 978395536 339088116 445095284 762484928 367346743 4734649 14 722138356 326912838 932626698 205294624 1050397117 744909016 307656452 12997548 155822130 71794414 143889884 364307664 495415501 493138886 4 206358639 1000859256 635875748 814867028 30 58085134 950638875 754022960 111345980 1029918418 1060866212 874637832 1062984948 225044611 766650016 206344160 961616318 1016743737 282419224 599340777 592425506 359424135 873486060 844803754 374386820 1016741465 140729426 854100830 721548905 474429960 734221443 297241050 352020945 453345707 218746 20 358148362 879541283 546886930 333717857 495010412 854872455 897335088 54462631 993568175 841424372 403733506 234617316 551225655 128908322 759641537 709340621 470482543 1068686109 151669865 930508493 19 106335612 242198944 650177908 316435980 625253595 432343436 461744780 227356082 952770526 791167424 400988786 697446056 209223576 999841961 829505752 588337564 182595097 992501058 693130349 15 153697540 408414964 291479555 1034895317 837085621 19924074 190104508 229330861 25831278 801402149 342808998 648787525 447055504 1021631662 39629078 1 705933171 8 128554258 422016485 308805912 500344363 302828101 395768330 684958539 267176767 22 43499087 261590753 267734768 767365196 431927755 666729791 734738465 344149771 989731491 593330413 1032879946 994132963 650703571 973738995 32207270 119884322 383650413 107675283 57614342 496194280 585180216 863141036 2 130551183 205420504 26 210500230 893142304 997035177 54682369 840876019 804554387 1041581099 267472956 568256272 901893255 409244720 406731983 81141137 813528004 412013576 1010069795 1072408859 284978287 11661946 631649158 418050920 1029023238 856894093 864331066 359531176 20117441 10 1043187382 993626665 66097251 289045300 950286469 648308684 320622874 604044784 577147352 179481503 7 686257192 694226558 134101571 581414154 474964884 1058336856 844153771 2 946648877 401976693 16 1022430761 1018230152 443800121 24771300 91222110 1019406076 331073375 860009862 1019249049 417269508 283485474 909324785 647542944 310417932 849912171 810686288 18 586218825 937565932 74242850 822296301 55565278 376242026 129484129 827781928 443958994 446235633 1042625189 716222023 69572413 312009571 352474157 822005909 357666636 831447168 24 540010800 424137636 823666995 71217824 945167662 1020264512 711141542 104154471 1011831182 864657040 65104130 229243769 155333784 1062748041 846633187 44506381 1000556472 771406594 929968743 568618156 704439752 847441468 784006943 892338247 29 894311987 999303747 1020147340 994592908 442505389 701409046 1043154438 904401233 705781874 116723673 403275361 55507891 356147558 755763997 331812053 642465847 281003234 263317842 536445250 99948345 465270349 899721442 890919036 523179340 306050846 351078831 157473371 358895914 1065002705 2 607101207 458497647 7 428527655 348806179 611736263 989015347 99651351 1051315677 732101410 3 192951164 662082078 310320908 15 321413018 486886867 314053973 300049075 1026728304 265562472 460305727 556646108 349475586 663770839 85634186 975084191 363022132 387746903 598847877 9 854402027 729445649 453398157 377158424 94732841 469461083 19389926 178805216 656860817 17 439219224 708809073 713129075 754619101 744429579 674068023 221982738 347114872 772596855 822190895 495852336 631915368 228638252 1058670521 148120766 474121319 770844130 18 13733300 958431314 463128854 485003 147603679 866431126 752040678 678250972 538431486 1025901318 1025150483 48811990 550381189 844080056 303589740 123062792 1044312561 426884978 9 323424864 957472340 239458565 743365005 747042584 182872991 907495111 581268576 38939189 19 402649812 855891832 924819122 157688640 810476184 2020633 122315431 476049188 873496075 349527247 337746744 916698728 400585909 737470223 899008463 789440360 121674837 503621386 606643405 24 202757918 1014329087 399033687 579211207 103756633 891750087 63545182 17988258 1059139194 837585361 117615138 1009497758 732650342 773431425 601619986 205093791 645806314 907475543 818336058 328989051 192818713 828134125 357548074 934110052 23 506341206 113592068 812530994 840051507 11973745 474475970 892274433 641849905 255436105 56156664 484508545 174398307 834758450 808375269 326061882 758485071 61662037 268466107 304032014 129926241 1069282196 559660264 440757782 11 588791245 9024085 741523242 808774299 172499737 1018173259 316021953 371035532 482633433 417113598 893618790 23 843621305 151173886 859567821 419349073 904101485 101697767 201436789 9485635 244902839 20738315 189100865 431569643 976647680 234767600 195454769 317514331 940343122 976835733 301389240 915765392 934601229 230581026 1027998503 3 1053941439 885725118 911600482 4 1039181954 1029761607 784497342 752386631 9 502684660 84893262 53651102 369678171 549487236 68986559 180868337 436857988 281802975 25 178138406 47998338 385919294 730109534 640046084 1048515126 868451069 1003265345 696411489 717494016 770934601 58738345 518621474 431112566 755139134 204803644 213734533 608534225 366270122 893513518 540196368 145252615 1012689276 273916743 803173792 2 714916918 122177189 3 975863293 146096114 230878882 21 450035091 679496708 840243370 247737727 826174432 735337999 437275129 194662788 830626252 195063054 349095902 922395147 621205057 165790733 442150188 71477185 263320227 655662419 306568308 974165815 46341888 0 1 995884991 21 311069007 864774067 271742470 826080923 110098484 988514201 364968889 638281676 621614192 544956126 695829636 777661744 450282693 237225938 87943320 204956522 248624253 12330756 47896557 164978451 995265292 25 4971619 404787802 803381195 15783232 298186855 825964058 927603650 529143899 629095505 184556590 723375592 423569073 411721952 315430346 531568068 423497419 261009295 35718257 333758908 1041087343 39844861 485053415 67518345 598264063 417322586 7 796795611 767319954 1033597426 939492470 1006623021 110734453 289898070 21 647496407 82430187 339142227 978128794 324018541 396390309 387004944 1002168940 913116177 225634866 528555449 227485174 71318611 1019459961 180284921 273446776 783339479 956370544 1061483712 994636380 175028396 14 782760975 345021187 214195385 335972635 414936694 700241312 311344094 295632911 939658390 166716675 685228539 999872517 235839717 34246204 12 737047384 183965734 378238088 994371701 361024223 131502273 71854724 175815693 152872084 401050021 750941773 508560411 8 309380061 365797595 619684314 1044685438 699306635 1005228880 192359654 578225402 12 843838205 819661224 352601774 1214759 402865563 253162660 621133279 924657464 978738094 384291165 163347470 971397697 13 942309179 684056713 29452359 715985203 95424277 780507371 1042314725 324722306 491695430 466723231 302078645 204279522 1013645719 2 814457180 922304750 14 565689002 23211825 555030561 36883936 769183577 746752523 607986783 777187588 102856588 240704475 807868380 523577958 659781512 1063019378 17 245972146 703575997 1033420196 727424168 29353366 1044603332 942736081 440994457 86134624 491414283 547327681 1712148 657516736 512016564 82127381 747593127 72374174 8 316270940 583461805 539428451 101260133 331567600 62087987 748503834 695587425 23 165635016 939003924 589393395 992916579 48397336 436312732 839993602 168762724 1022150036 998336269 183709072 877808553 69062930 432792129 586513405 648346048 980994036 683521709 851842620 688732823 152671284 669162122 26998585 0 7 1022445609 573820229 300976880 163681739 613415682 428285817 1053970804 19 117449466 345750012 679871478 1018857632 42046877 344804692 211463516 612534885 235916772 372408910 211173667 869172231 444378459 320249740 149918572 356130675 417061450 781395293 375916671 23 10378270 520475810 320616628 201744996 40363721 381493454 902660750 881447333 944733832 552321333 703910364 238767880 771499355 378169988 667637490 403580859 285751091 204189915 189921138 497247795 135317251 57049695 962527849 15 513362291 409567198 1019523657 678303747 359120557 145222823 997621657 965041563 90221291 259629223 343345491 467458213 63294697 961135590 374717521 5 1015073593 4297457 515811030 92725825 645043016 7 418572789 590495175 814316293 956362178 698275204 108198191 917687265 18 509921679 532769237 458326777 193706333 248683896 741159449 976504607 336336134 666616375 80856654 296361203 672304620 95936327 1037095649 539552882 939493583 285718584 525912727 28 781507257 373616074 803478662 833988965 945087045 700335970 904987293 1014697291 622256587 846505290 1052816165 864808725 708421706 133280432 263975116 173695444 87699656 35550083 798443662 319571516 226201706 921561410 670035808 492066472 350293002 585337601 486829867 21154031 10 125535339 844606352 879949390 204413797 929330421 1042932200 1019748609 683497559 872934041 226599304 17 163755811 996450034 926783561 835425924 701964243 63914984 561534293 719439955 346181379 443812963 290995926 669408926 736291681 464233044 887253212 789771448 571527625 21 432645348 408145096 698734621 590355374 481711622 226425210 70328101 932982130 1020855151 993955886 127985121 980049254 547376658 886942606 805421340 3332755 170604747 224429974 737344862 989752864 536220275 1 947340124 29 430057165 559375714 101716169 254972682 654497889 898113120 79424302 1066250404 670252117 221262411 268196524 347761224 933428572 1056690290 530964953 455439395 210757262 840054728 837521029 316792128 346426997 775874334 104070019 270575498 426030258 597092801 781725025 413687956 103614283 0 2 952184886 194397384 19 812799301 221745007 369218393 888333811 54410999 509800661 843136122 226437382 374747411 1071080016 582771252 642452176 326597346 110315846 238738445 275920549 940996562 380778951 190484291 11 682238800 656239606 153315148 774258071 151704096 564328603 1007818073 758718368 574081104 848653384 916599370 24 292664598 902209161 186566342 413020612 724883989 320539279 549760720 46924463 94818200 699993556 398023539 1053880696 616427 26225783 464819061 531175694 376109077 425448029 662583670 308341617 664253196 1053774820 723942518 88589953 15 816023189 142955416 757634683 781694662 128539363 246478573 406244335 329552159 856540579 187461186 784254686 874302313 975340137 427414290 572129093 1 524064408 18 617023390 290788929 785970149 1002805463 120595155 50974995 724894481 271863339 1050338314 547588954 761620655 842922698 250940413 296420201 45988909 985812193 895759404 176258831 17 92329657 997507720 180200702 249142826 1071336762 124919838 601538816 923574759 52057645 854352158 723117737 209132926 249931857 1012421608 408007096 269396327 1044866948 12 205103750 582938789 119038620 71400605 978193591 552836293 591282648 35566206 552873435 136841672 825254408 237819002 23 383940677 342715632 694243588 980857893 351653557 807929975 493873608 924390124 277173852 586235971 911756557 475821180 225949808 151580520 597962907 108284563 1048371935 960554163 772335198 266181392 188932956 59811906 60696661 12 18120683 1035268122 400451080 377710311 314067950 272369393 756179224 30289128 841019879 14862435 627964809 669407038 2 817385426 902520574 22 16325352 32586841 628562196 1070415133 633484190 741813932 134065862 742359796 1031639238 904850827 384233338 376644352 25944928 951819911 919892299 475132738 601329153 243360555 812901127 1025998739 631156546 446391017 25 1037415247 616567214 699801315 346934277 806373933 764914645 94105180 631659195 378078719 46334707 896655160 749989759 746601970 111220578 134914475 862598206 712476188 285423163 125140868 121380407 1030700521 405543316 563386282 268205720 559040923 20 914652646 587556958 859868765 819791633 379719853 780509801 925058988 539246856 403929208 93444613 775076487 733931820 149708071 446473349 248581153 921377608 691521741 915436295 207376854 190308628 6 682183299 429031362 628078560 1026272619 472983440 451788623 11 732583459 433088278 778758715 457812993 659577780 20926753 94467797 460044978 394938259 439240246 338344176 15 47210208 947581283 88341735 901049544 240132427 14660886 952213770 280034173 635923656 582146805 174484669 958740706 822912976 415264217 780547352 9 476746354 674433709 1034897385 832255833 35016418 379464546 1067199076 1026826424 853216653 11 514372667 375505629 765674437 378602429 433891684 698051303 105753228 841603369 613954482 378080541 521905283 29 197566299 725826203 528043400 709563451 528505340 613332323 874656510 350433523 878548778 755216415 153146649 70370756 636921825 450346120 259728169 265463647 999578225 1042328559 636132470 197417429 1052064601 535624777 456726424 207157789 317328243 72115211 533159616 791693552 530975535 20 854121080 645902184 66243253 914792969 650576689 851611887 481752280 242129951 969170052 876331651 523461461 1066898864 620676834 227888491 685781755 245152332 154277521 928519525 222090270 772396315 16 835448369 777478989 611605979 466932778 713046015 117972264 430118203 25593782 959509514 1025272304 359309540 992182972 921691264 15581051 692965227 117794177 0 18 603678763 825474624 617899036 16205641 802842490 202054049 385402842 814835826 198382040 85172201 463511526 49332661 967889567 298208295 367476077 434185504 1066523001 697632253 25 353461733 963225311 283734704 299338111 798962903 866362527 838056963 1052363332 188289298 264980899 300683180 881966720 622198055 85864199 35846781 335795760 352439751 655363752 386831111 939031840 413535910 958421754 306978268 646706551 690164572 3 273992572 1073328920 484431434 16 417487105 798191213 777171967 949423568 388950687 697332479 519310274 445429265 1030322315 916053458 380598264 198425479 981231723 215725320 802866783 194735952 2 973491963 496072457 8 360919690 973250152 1028444370 979316451 699809731 909800897 677785002 484994362 22 754650932 525691713 532086974 285808823 699930209 737455860 120815832 524336998 608054053 379681234 709378125 269938972 69893303 107064757 321950142 971421819 388495083 611772498 999709335 735876608 316208348 102333435 26 1038107055 467174837 261700882 1010589020 530647956 557569164 648906099 256752084 248098484 398941093 477738851 450805319 738351127 989172924 996494239 412002752 697073897 116006944 85532547 506562372 651426187 336513094 798118443 579066346 1068312056 881657881 27 207135517 471709418 185338075 746943958 127427991 921105265 914601414 1033998620 423357626 633078519 732326857 288436318 146704317 39047871 335921573 287693142 958398002 724264180 458176680 694624066 452890264 316457118 173799458 110854192 333340806 1057639906 114195619 2 81891529 222751492 13 74526746 504974259 116250933 307955318 749584380 917422989 574578244 257635280 946595306 372556612 922125996 331018415 1065884635 21 268835767 698892330 205411892 568812417 79818406 511278379 226665127 276619787 1037618602 598024759 827168286 814486478 553252026 110646136 879913791 973868203 1002243753 831293813 780335650 1024607075 925672850 13 867583488 772532237 603129289 739336745 25357595 922057735 1013791205 463941442 923271900 864011859 982089221 178530467 762614331 10 517979363 1052523422 823476974 244294653 992693424 737433973 803347145 661165694 19453809 670601269 29 810996086 71565623 216015460 775225991 987563626 785139451 736371157 768266398 856694576 114891737 925692406 526963199 54804904 15056206 507662864 584635100 1061375441 520814244 179890196 963962012 110682384 275495352 1023588337 746596045 528313768 515122738 378996563 1071340233 598090516 14 26132085 417304029 1062022645 829904838 495590202 741561182 223077456 969676392 178923299 51152871 935771841 447819010 798463504 697062120 11 750780515 762000686 93519278 577750016 478227098 321143615 889583324 434871866 1021936912 411141496 417428001 27 184524839 240520714 563963337 130919817 694085802 565760361 711730310 414683521 260851444 410209558 765951239 439325405 524091771 771864945 20194984 366656 216697957 88913576 329943243 858966635 219267345 208580216 680624259 33232714 967667674 732260403 1033542790 12 934741580 726477253 431149084 336417045 98978324 118575224 663095993 496922284 180420464 592820110 583768173 587786536 14 53273178 94874499 952943038 777512998 429973375 924212050 780124139 449251500 458029337 959037762 69845679 573442875 71426857 96946641 1 512169974 22 563139410 329656664 640250641 977109575 320691360 268320150 673235160 524383216 619315192 176117214 55106966 809805488 438764480 270368205 375004134 706965423 421282750 605283531 321390624 388621413 827635496 143711963 22 1061371929 532188153 193660166 992735102 682016496 389633667 1072878160 669175404 827775137 630102197 819847369 564583958 672267504 407311285 64804002 812984253 358437478 1044759143 793997356 295567855 523387624 955640006 22 102012631 177946779 426230567 1064038104 869108731 691815132 911105239 731295829 933652188 142088164 789455885 547358120 786623615 422286606 1010344002 605595728 450796713 728880588 865111938 1003864093 139166604 238541462 7 236138510 881535396 236931139 828918545 246265973 655051878 711264207 1 860533152 28 1009843555 888913593 524327306 508130407 491925078 849621630 940118798 912052770 91635884 822195571 111291908 751633442 264265023 142171334 51680130 902212560 867397104 792989389 386983586 2845155 588258614 291488433 563309657 335041128 148755737 632574064 1034985664 1046920342 18 135479974 177732851 878166793 583592209 416555681 685645872 705465174 927693299 375266706 243313618 160769545 143560583 175823113 808893619 530401291 1054823635 262412239 1049016412 15 571403756 346195263 907133160 383057905 349908712 871721052 350295739 843287476 143646833 164140143 371678244 444549970 194397492 464365853 924839436 27 473244392 490673762 263244131 48391851 640819470 405754681 959256887 591786025 713060149 1030611092 824202110 495504615 41007453 780029387 274249775 500781775 794076118 118308674 650524879 233223842 708638339 765809681 520972578 95338253 123714929 669016617 406895199 4 848393483 102426489 322017476 960647637 30 70838235 328285709 143758658 822981695 343356828 774768846 281903073 1004158721 938079821 1020221523 957215832 258838635 948955612 429290105 608182680 509597714 890576636 823559794 844723662 301670655 188235665 184050411 1049031510 968864327 324318212 639176618 322310464 5129088 693749793 937532062 23 546255321 1007333061 145916933 482026507 139738156 931199370 228738405 556151086 542726636 761938537 794331937 180064243 15524851 497833445 233979653 759127381 362775473 520206486 483179105 344833386 759601102 283159901 717599810 16 788095444 1011355524 684000397 482128554 73475977 276994133 671509388 184015387 36336935 192773481 506059834 683321221 1071671212 810438801 900131491 189737836 8 729693282 335225929 927889489 1010552197 225161448 12288115 589721824 435955982 1 90590316 19 317927259 243057061 940739287 296938552 80580166 219885971 724279427 286201675 406253934 227866210 629065528 849294187 293868797 948401323 533335973 844679732 697677382 716590772 1072933893 15 681349347 399195086 961756226 351637556 255946145 385923916 423956114 247110193 946722866 615147776 744518296 400717913 992624340 986360267 282154107 30 268603717 1046754547 1030866320 989818942 153837625 31263040 880304663 733710477 147826482 533273318 160787366 36263882 485621555 885078833 244890047 669589815 537972874 194553039 17102816 978205268 352728875 750250603 673229370 517288150 42485227 383787293 71340004 887493068 490219548 881311558 8 532386164 1073567002 823558693 75372588 403897423 483411437 748564411 296300733 27 659281457 444472980 347151178 670310080 179763783 617064599 87498984 1032345948 17968038 894354139 398688518 132434648 463167546 233861891 439199190 599387964 215563533 871633568 315974808 45562284 755022420 891663590 997037342 471306728 92979176 483710570 656804760 20 952615889 501814169 627724886 636245011 103825036 915906534 281211336 264430031 130943664 913203217 425527402 852365020 986335613 4295920 177670431 430762432 282058428 846258868 1047779938 991571121 13 401365019 581139580 552406188 364662425 669875163 239091870 569575565 75629494 909099114 854564910 870558392 999582291 761675098 9 988290122 397559817 44608860 709951062 995988183 1058500722 571135839 203003826 77181267 28 461459669 347580299 546814024 424518078 450645063 897121481 975830446 244116545 72319667 226562841 38180871 575356783 238241191 489591013 305956373 686106702 727093165 638329240 807193979 842443659 947594393 1047688345 402382921 1025337723 968877270 137290152 756018425 35996972 2 423183 121201621 21 1062025878 138798251 637666917 1036456273 139717852 219498416 564577033 950178066 1053759778 362234803 286406412 664359861 82940996 289402903 450772217 275303992 893993153 650619271 490876213 112947389 469597808 30 180627418 81513410 469998477 767527457 693330613 799942479 229346017 60560737 115878067 1008622574 674057078 151885895 383315714 815191980 209549107 995180290 94043949 851786056 702008706 713775999 7155526 221792069 685323501 1056975961 305585059 343217317 879268889 128160904 629405454 324408334 17 951639021 892231936 400881842 871215277 46821549 230286519 109009060 625197245 441510559 386164790 415974113 172148859 1025081261 371828193 93641972 832249078 433662731 15 161687904 16306946 510324360 868697619 515085951 408520494 131943721 1042347115 43578078 457375320 26589664 41003540 99186718 512198978 973447953 25 817821880 191647791 602552437 1073570858 875771548 757589297 204689291 475442966 229383854 192507494 851075840 364650860 898697459 114664485 916078618 35184826 473579988 202580767 214639308 348905541 623820327 980753172 174855516 666818105 274028153 3 346423182 133998015 869345076 8 862762277 80416898 910342302 516995601 502041724 478037544 476426302 641346017 29 42796869 72488599 902780562 125381174 964667989 921526890 1051550299 1003074747 76748904 389719077 669743752 306494438 979444055 577215991 865772477 405128110 676925250 876042279 98245471 654854136 907278305 585544798 655661692 530449090 678918354 129456843 601217934 553450416 462003665 3 949749453 921709192 368659531 1 1047609598 7 577588930 233185941 300095364 27198351 257156528 934043266 835081221 29 102760861 1024625261 575067270 1060737570 912442700 789195249 92234019 483931988 854868760 675483133 670190336 200213418 73074344 712451609 487863547 212189777 674478362 932987997 986120727 780428168 38986623 74262262 879672718 313193399 759491529 162569305 666973534 643351861 891207219 8 193631699 474746964 168422767 728717437 758463827 494822162 981488650 117500204 20 1013270906 380683941 1072561201 216884839 375285512 751173290 782137252 915290473 711697625 386892839 253633946 191576058 320425486 546199867 37407404 925763266 908985634 864054324 623235508 288269677 5 611200231 637646751 399868540 995737526 211614496 12 162793191 94691782 872478850 248499977 69801296 144451145 483801256 992893914 407243686 839103546 491206843 797795921 1 544178430 21 908066557 153798803 618472872 1031265569 101050689 610975585 980159179 581491258 203562230 845266825 531471421 231521244 694770124 595695805 994172185 862673428 737539937 762225411 259934063 53429481 666332780 9 337005810 323117443 229349505 103257356 1035911480 555967618 590763738 724873083 396080535 27 1035340224 859925066 286038660 477258701 996631337 37819716 416858944 765152761 312018951 998128205 937346963 74620500 285704192 643763703 17290148 546276406 159920092 852094372 602505932 754867284 631283590 975996544 1029290456 811053524 782964489 943074006 656571259 27 310777668 156452899 96042425 569120999 622441900 29710584 856676460 841206912 722510550 737525966 171488728 400824381 188862913 194839831 1035482125 984692514 521026978 648959169 692798832 859338263 556579495 1017748667 176916815 897070689 247487290 820535790 189974458 8 339787257 588367009 974350923 686012938 255614828 293613646 766724002 887900371 3 1022040298 392776486 923686943 20 665698528 728073640 628799211 688604685 449718114 904705992 920917244 631057650 555194970 944114795 758451012 1058233678 572140993 67477321 755441238 928681922 793436765 706849681 358166133 1027266327 14 979458388 85494330 50394027 562922409 120060443 483455706 725398596 461412580 118140560 648637883 927407293 962862574 470932742 688583448 24 709248210 892302189 180404888 394604318 966889105 884542852 168646944 282963103 26409967 532253125 310979567 679919658 544081145 230982143 122242314 697263033 839148066 608696248 401822647 588887276 249766277 175687503 275034308 177967745 7 955463840 901086514 464147763 937331026 766177543 801054835 178331355 5 139849004 487385178 941398852 840600052 460316854 2 98293658 1022820400 9 754840226 1038765208 957855680 332602389 146868275 561026957 552635606 192301696 11725365 23 799108248 750794221 983496709 998329114 418409930 215932798 225758368 570839546 658291035 84889479 873580019 1001755674 1015266015 1016659677 1049157223 413465978 39827798 397501676 405076652 793171275 831918823 81912752 50088142 28 594393385 676207217 614623967 455587762 232512010 651859488 131761610 1056388476 901548461 518446070 522750135 691821135 929531409 598259936 1066076521 552901672 203669418 278306310 574812125 918481583 72968567 68135400 622377559 408019296 523174672 888382905 613192110 176758697 6 434443375 382481783 214535739 14046948 59343793 880269444 1 31111455 10 968421818 886450336 1060299302 306890853 324617361 456815326 757519961 563130635 314511804 1029382520 17 313280956 152584444 715010120 595594533 711174594 150028944 978529931 188461543 826419063 241818684 781342837 180067091 739458646 103117942 183377349 1042229721 599563779 12 860583124 704397961 752745494 846227495 60737809 842390010 999675518 1044818885 546610437 74095311 730320268 419111774 13 333735554 3539166 844022499 231687020 797383227 734868475 95285767 514066603 4028890 958356177 424845017 157215823 725784632 11 879768507 93444629 543746567 577767534 454532231 151343089 783411844 32340919 848617519 314290407 742603441 29 1045479610 826379802 161245664 483880522 913419096 204563226 177927540 1063426184 920019736 142588429 1048452594 146518148 743549063 874902384 670556559 34328606 656314522 37527883 353754367 929187685 122338204 1041143977 23581632 253067113 897786678 618362033 872588049 741182874 912175122 10 857444108 163292843 822308450 386187392 183905315 546472045 475887604 899073692 651479491 610027459 12 689790401 133646106 313389628 974256327 883316726 896509900 525144664 648612413 233889860 608212821 548215920 215344664 5 866254804 547798658 677903651 410691253 101307592 17 428754051 482969542 567302064 318500040 808741628 669045392 705284646 126927767 691658920 140277366 445839420 919007918 722331002 236663882 1058390255 696800116 50675084 20 897135745 520070274 778521581 884354531 340154933 938975721 276456134 411351855 21995873 562554826 471898288 919847155 912631953 1041071379 501807262 1015730763 385897872 327042916 467351023 1008608724 30 335312034 618355681 742895072 680375700 195749833 601569972 305203588 555894857 841483808 850641501 677870720 285134610 539586338 990766282 574706571 108327355 401273244 816813876 327334702 552659074 126990325 285212185 790191628 311324710 935129741 685509753 458906395 351728832 396316126 298021061 19 324544296 159942539 226008746 177058975 63565466 673687700 185030736 668437276 709562426 793856596 454459360 1028566710 325764458 313920079 334030877 993441287 923687556 587169587 970704143 7 383770534 901633157 88946119 413893003 421441440 395717225 324761623 7 471668983 531857610 743022119 294410542 30447394 355300104 591609441 30 631485442 137713934 94937673 58479361 843240585 19056069 123528256 392959609 973247131 932870557 414352219 308920198 986020492 228004301 870588836 798056403 711717027 652495330 694821637 543609550 776761648 129560969 550210294 690792292 713034166 746050831 130873395 837828739 812496371 786988123 26 732658449 952576663 46697776 908444635 736163757 1034886127 760526456 982863227 385045296 896031638 108322974 940280202 532085388 650013927 850226606 119471639 10155927 645020668 343236478 192967887 420183340 722548895 386019479 800076240 160692125 156196533 25 915202904 361131696 442884788 708206013 417713172 670082036 271470259 842148989 701454371 907028580 457942026 413347098 300251630 279113943 529602704 417157556 232154102 433922982 716777309 223770041 16490189 146986490 266827347 464995095 840123606 22 651849773 528862887 772125555 48783012 110007765 230708123 495130622 764560666 1035888953 893702461 683617200 582145226 346166558 166458722 1051395729 654950983 960035625 945649549 857086910 779085137 823689685 507257674 14 924050259 650463711 952318807 307700350 506530765 613388960 894015215 861195053 446029940 20220522 848251948 288146364 4074442 354709733 9 582028107 161763455 40089101 408977790 1051079069 315109037 588828984 617071964 366248710 28 45885682 940758580 220123499 48218885 249812019 576542152 389474420 418292415 780810244 40360387 233680943 613484915 494796425 498099258 123675095 814499744 1057846843 542953251 634365917 488905642 82324161 511977645 913029125 252118170 1006842708 632554459 94364995 1023050042 5 1036350964 64681783 658632148 920782820 493275213 20 247900141 982088593 115547395 938382422 398893797 770480432 949195458 276348808 976356072 20705221 421484511 916430863 875593635 1020213028 137186949 320376985 1015216389 605798446 580236693 498567096 21 700578001 96335243 479768113 441682629 995424427 284947455 883208777 497590590 696534658 824880396 940348938 429004817 325202680 945697894 359749032 885310458 247724871 846772269 721227038 428513403 421908753 19 677718248 29253844 124614536 396157722 722961774 874181011 1065908455 943189941 496656840 284387648 774578796 1061466079 699977037 996044456 140846499 354092712 527991081 963141383 820451827 17 519916929 190572600 417566645 651157224 461781316 616724059 684528608 471478440 354325846 904905382 35058360 731140306 9217511 516149436 92457970 1023990971 695591954 23 933293871 1023359914 251459269 926801405 817808891 67648543 416853069 69748277 616881938 452681129 410669782 504596289 683729757 24402227 313734020 685375309 69006038 1064115227 837564035 806216206 586214147 975546856 364121122 24 579774536 1059080328 1029038157 522828802 305836255 538585407 188009636 680592752 226327699 343628065 59141270 115853616 754329632 965361607 779151930 4872286 929243023 968192201 336523723 451273404 500803845 392279050 898173146 239214818 18 630570995 544842673 627886204 613739592 954810631 187060386 665261544 840333668 847880374 1007332653 957237795 563569016 942381241 545520371 765587107 801618173 708944427 402568527 23 588309410 1056293169 935552926 657142997 330011091 340005694 944212523 739277232 236718259 410076466 199472482 417732029 357604706 576275816 176377476 500082127 1044644517 65202771 533683888 416181544 943387 465447464 774721360 29 657912745 606719811 983796093 819802466 587897488 980228666 942625634 229384273 810377211 1025507029 142329421 934124239 917521614 800901131 81622664 191118154 602701528 704959951 870382582 989346335 507742087 179950648 608248234 1001518769 789823514 325901686 235603343 333790455 529882192 23 181518079 829587067 406033232 397893315 459376 158990479 659208250 822820612 604853718 550396427 399866416 134520646 16998796 100858013 79919275 828426047 22962138 89185448 198030163 689159954 892380771 134352593 30673616 3 382841686 318517097 722883723 22 735815590 492861199 820605248 544812304 12578350 917932086 1052039486 606681859 820520996 276758791 571781732 869963903 790792587 799236147 440409256 99024891 584613928 606180087 283908989 187576840 322144405 384726017 15 880067082 1912453 173710881 333676436 1043207077 783950480 304912014 828187841 228336453 510666852 325313428 475347467 914483248 543499448 866079590 9 815425648 833409600 327490999 479019893 1067609553 465342467 517462207 975421331 368800230 15 797227200 922829286 96982101 873774543 785498918 235150728 337393597 199052059 402723312 853548587 309954655 543294707 384738810 622501783 165640099 26 842592126 748184372 147827722 133169679 328995143 1025219637 709774152 855265753 733040150 157950242 907922628 384310386 70365685 329854192 699201367 253247765 981137023 129592452 392461203 190104052 20597933 356424594 181401641 1069805445 543557178 933902890 17 19711814 898654877 643222089 106862689 1069373265 251487320 293832942 284819414 85663255 681421135 748252878 169021514 64653984 905357879 200442105 101061961 512673516 18 568069378 420921047 115176644 596739510 223675507 494520667 480862663 616885395 707347235 582613214 941549070 88687516 750534494 139140964 950823250 219741633 501627988 421204659 26 723377757 79354696 270225073 971656834 330475145 486892902 75979472 751754899 267119463 902192131 402881033 852482009 474195640 899665069 498991057 768270150 620617369 876562900 601687905 454932235 194876785 1040128421 267134082 945981714 1049318116 599660878 10 909402407 147424321 433277415 861760379 696472928 147327542 1068067644 674221572 677962599 367818376 15 854249948 961421376 31669337 618983083 380114341 186212263 116295663 109959269 328714385 811221377 811468605 932047465 591847147 853721061 701077052 3 578015702 597690634 682733832 19 521825804 75564113 400361872 598915586 465278082 279465333 927303282 209196114 786650996 433008946 489087348 1030754397 1018535725 485309563 369827154 480381036 69058023 43420033 908687568 25 139448050 263447608 714097844 54237452 340600759 344545577 664135288 572488739 958653596 1063607804 249994389 960276919 278146711 197387171 565399664 255335146 758040162 508205292 328425867 1039384379 278259339 440463068 846259505 485352523 619047931 21 734627116 749807301 612667965 676931568 765672725 355064137 673602027 598599031 1015939141 587966717 845537693 221140923 199265804 258209477 250084095 74392362 930933094 834035726 377885131 407417590 606167402 29 71365520 72192802 336157026 265050779 149860242 590537809 932388679 577145611 546621755 1061913653 748610022 1008123391 270176683 967950286 674260181 335739345 469320006 215216254 899054729 888272728 698580963 907716560 244481868 794170868 1016022213 773038726 404964252 914335116 73276058 26 453774240 340490259 323770270 351374283 629964144 931986445 366012518 109659871 456085569 63595917 375672927 283809362 192421543 8059323 947533631 365921407 1019511090 241974264 157724592 97089391 980025685 720429436 528464578 919288746 606838804 1057830608 8 51129920 226340670 771738676 1055981159 13819233 1068223197 368505389 121026708 14 619751805 464667775 394227447 411273008 950584898 1028465416 161166517 348271952 479187204 629071475 502127990 497198099 423561462 269842094 16 767334460 77560513 714721531 1016220702 242867207 904267361 442657488 751883608 890210030 482144884 294014811 560189838 1024824482 127267549 98803185 77104653 15 860624225 603449212 577566791 956380398 377806823 373203124 118619298 124271889 783121363 848471146 528341527 63187632 49924214 887871609 543349704 4 240433432 79111309 793909273 58966246 2 926069344 335115115 7 665347607 195224019 429928950 261018975 1043481092 857756898 334894084 15 873410162 529693630 205189761 576442718 770438150 266438531 490167310 706286486 319549897 810157265 397289036 308476287 1014732381 734657125 206857884 6 166692727 742057140 563282128 195456269 340633760 520829384 13 636401847 824442113 850069357 736279697 192622054 1040395933 209269592 413025260 873299065 239065212 393421897 494673814 1060639499 15 674143243 331802566 123948911 435243694 717810674 542941858 910709201 703776805 811860194 286033365 602748380 344794034 192485813 213608334 517133152 0 1 41560867 29 1052932516 674986668 1073461557 698065302 990347100 461303601 912133437 533765048 918935030 444221481 431272333 110990560 895857279 44738465 359327836 492432561 195763692 313980290 575078174 180591344 635525917 662130590 98058681 1628609 204047716 779136605 88526763 274596348 640128169 21 205995641 984193556 634233224 621086246 804338291 904019499 436354778 235415652 640096997 888065173 427188277 3604947 331346524 1068915621 366223679 357745289 153934146 745147692 239640011 652886903 663402634 11 454491631 24148467 96105011 971509500 159734995 255012350 705980785 136910397 758545565 145231398 657107698 7 295216582 957695081 814431435 929044678 801362280 934918484 501711718 22 1047419624 669302187 340610501 107428492 801115580 1005087426 508472940 493014031 622301130 828807254 391624012 767275861 593019352 820161270 664288419 965353097 912367915 320193574 639961926 70777797 794785805 622597248 15 464844865 763665822 104500356 148622603 749465199 98211780 975698027 726924745 690141492 521304615 296414667 470951529 665248585 73145400 349056344 12 24516265 1020055930 946194146 350833793 305037801 432985610 830911111 377486104 721984710 792508156 494289327 557646761 11 324144163 585993245 830102155 1054544785 485771519 38755120 995850851 143044545 143992366 640231570 368874932 4 1060176943 74453039 1031563050 746434996 30 47644757 978771869 153633993 558761720 188145477 179037826 1038843448 112297821 701548745 1069108969 640354646 569224887 928191255 141796091 990758958 907263851 118742244 330117370 744670895 465037864 213780584 439636388 971556118 762535723 341492475 16560818 327425150 865971738 527186875 1035503459 17 964427189 1070560711 385507778 417317470 781547744 81953698 632347485 504527757 842505943 858895456 218494739 1024479170 894701011 268195816 359264647 1029988649 782327957 19 576707268 643213241 411145530 317846712 961590978 23464351 629109721 975634616 538367145 439692580 159793844 690758272 24664572 557347973 357600891 856609386 722294586 245758855 489828577 26 956054489 118333562 818928186 371825940 719688396 282452483 431881087 474423674 899305489 569527239 551592543 253898576 311655115 875730193 1070550149 58543485 218190542 323830154 351610403 566441318 105751470 656146504 115194155 507183182 233608131 502339659 30 560442542 285840294 393955323 250955960 12047103 1048884485 577063123 366429746 153006355 1058059744 893198492 347160816 224997842 75177982 630562881 398507185 554733587 339953545 843430415 114614917 865180273 686388827 641642630 455592657 1049499355 1050780167 641409381 1050878417 942264716 980378260 12 263799905 379745524 24771707 197286307 545709288 477898419 107356413 225557188 191919607 709073612 691066281 920721556 5 456789977 278849090 130502107 830699707 34471054 16 450631314 677419070 391411596 948805147 751440249 560866497 710520070 95420828 784273137 445368353 251625799 35637047 368912687 240212288 507505755 182193906 5 154442808 193290744 633334159 740686165 609401496 1 376080068 3 589955933 1056593414 788570608 5 598791444 367456166 839723905 912111262 284935582 5 132182707 3655002 791616960 357968292 751527796 8 314236427 504879542 29202289 529468665 433908835 733772398 363864658 534674553 9 245033903 74589542 928711294 865152041 273351611 77908115 1063055872 929454688 209760916 22 827688740 626903721 481027754 237937801 47791125 1069103674 854819373 1008386468 513864500 682143913 176693708 479373671 467131087 902851466 412518104 445478242 304436599 341520646 786102651 830208360 582513519 150257937 25 99175503 200475781 632747791 123274574 554110896 1046408064 916674309 347161689 98041728 32528320 551210891 214397708 335670250 177508812 834517960 802395677 966924877 980834798 554826308 592117300 706881076 423795073 825510741 629496697 439714693 14 846932712 52505668 32256919 101820138 468791450 790419690 402647973 72350739 486196179 277854849 848949240 864083825 598551041 434405923 22 1069438896 1020479960 892643365 958875919 768000785 688876251 845058402 657613628 702215691 202395735 335789545 698331709 17518664 204161875 502556674 251015053 1011229825 155112585 443550335 577849657 877028007 508970325 14 90134692 229172015 885714272 253903451 1066198141 599326282 961405695 691944480 345315307 399067615 344359009 667946905 621144314 1071781787 8 858866317 665118501 507675320 588760364 210254887 275210198 789528683 390984437 15 943870358 1002381 731561539 988009328 867437071 289305815 178556040 465439839 484355792 819086664 742925186 614950260 122440608 145629764 623522712 25 823312638 315211987 1060034172 736092615 194110356 1007280557 80133429 290892487 112799388 1040979249 959937774 46120671 973898874 555658486 655928773 218818930 324338701 50672378 292814500 471517698 30204822 646592828 330909452 832911984 87513622 14 23645021 447839721 702006190 613469315 29960772 128259836 732328588 939236413 845156698 645102659 934406844 235135115 257008523 854731629 27 252249920 436700118 385325527 350105692 43628775 335712287 307635058 787859342 696228832 370649161 71635122 1007597498 465305335 394264881 59741755 653819198 164684345 153450253 360338241 664570715 816574116 344911376 372602644 90146028 225923436 162845589 356219850 13 47679205 340584150 924686386 47158455 541072382 480032995 144066969 601417713 689160337 1011772794 928741759 875331215 957878419 19 72378049 622545628 722658490 127387761 90373021 262868348 126305165 395413282 1068758718 621739324 219087176 55871954 649027755 870351013 706771359 62764016 31435831 930110318 22165721 9 720269453 964196808 353739600 768740648 340954671 786961331 335468104 1068084040 185596998 27 437552766 758036705 793118454 727592307 541985830 516067187 872959247 709486013 56269242 341999907 873966006 700492934 156067076 962579039 707384267 719181441 186484294 568027920 433222723 146587112 229645405 174111920 71326577 545882046 694753083 146750911 546922960 13 180683967 318916560 117361073 138722552 1073156796 601696199 157011609 396108782 579449889 1047908003 628160027 863307840 35843091 19 569181915 259927787 1014734035 713460690 365360168 206383884 7870427 1007575570 395356777 55625730 358569795 883088095 205838618 816755669 700180065 979755666 711908786 882012423 355427353 17 272349678 408138916 854525894 435519921 540674029 828840467 18965741 234461440 667381417 206798921 1040173038 805958134 21625154 589866892 340269332 1020777673 538985065 24 538990566 677530382 1070871111 450763699 1032821322 420112095 635549734 181795269 870000623 363187001 950062851 408505278 254150169 400023260 642953415 638055773 92385326 1024077691 323727988 126788753 434096660 567628343 435657549 514888526 25 7631416 472105823 159214366 8196593 819358743 692765676 367442427 306040330 421609146 740271799 417257117 113549151 571887931 756043523 304812264 504228639 152972568 412925394 1028214097 964561381 1031988809 428581311 799164641 301982095 805175566 19 13374410 790232861 396962967 1066062539 615366404 39762542 709977050 846898072 308855834 904204733 487065011 592641446 719516504 373966957 416233935 75886367 167557032 336968646 312271025 18 736588234 818643220 520489441 913430255 904405737 117603077 344148049 714428970 1000791234 156627122 334053350 837843538 179959461 765265814 85415641 1026506257 162024361 711046505 12 580066034 2834578 590918056 305182492 852231248 175081123 174395524 993426890 644770868 891922819 470852542 444768592 19 403995665 1042059602 1054772684 61991427 993957101 740307990 973476443 201086586 278054417 350101492 875156002 165210564 244707043 515338776 664396848 1036421074 388752266 237006056 553586210 21 259693476 871408607 212206613 1050287680 236991239 651338561 683337229 612000357 394907788 533461359 298888011 862788303 199794361 336641332 714080986 9109705 859278139 287067550 629181768 273702895 846372879 21 360723943 168840118 438595205 62496998 858369143 1043621960 16129697 778760681 64667252 231929987 1009769353 192608510 450250586 311464577 327853673 660193259 477010253 294404848 44961421 845248178 48211499 19 888712486 1029149278 518863796 684805078 337342699 580230629 527908673 684108429 409795503 540084820 1041186926 240492282 748201781 248814371 358957848 516948377 462341230 506894353 259587935 20 43126757 558891638 798710782 72781828 84057531 336971795 1072336249 24936240 628591573 290765036 1047107028 257742037 554495935 446646714 25560818 650775760 700554185 76560037 598322305 64330132 25 425991820 1055091287 198212762 646340936 649779880 849938489 494174019 34758167 201435980 492327811 572146183 237003944 210127876 873575817 361162692 448737836 462262989 496871033 611618970 1060370551 347430739 508111495 679658529 30298052 371298573 8 172547629 508142742 756609962 381362897 528335852 1073103351 423935839 550442779 16 977888731 196796034 530049115 215746757 926735377 576591484 650871473 398023009 403909190 761319715 294619149 844905888 551615103 667190306 782167816 1050361763 24 996695822 624582810 769414353 512805247 701681472 47452261 126339957 923712753 331603147 363073755 214212662 470574382 373242087 870328385 390941813 922958451 1064669185 933427913 952147371 1031353020 275366082 363818700 915851107 300420134 1 90253535 9 419622858 392757982 565262091 953293249 930749989 30188092 741788442 889469129 369038147 24 536406837 418894553 811724959 327624594 791238507 396433876 990873678 1000929927 832454785 74565780 1029214543 943495558 382250637 920962623 380785061 295342910 640427938 1005515303 181912902 702962065 748522970 836665738 644201612 237330355 23 981624158 478167633 126617305 852424003 779589095 222151966 616277585 397878958 295406808 778691844 275821562 582719477 453318182 622098150 690624356 233891982 936864646 106955373 509149154 34382927 478124339 65272526 892205605 18 216318730 427800885 869821416 1065061122 784499611 967288157 513190963 306099000 845704956 195185170 1049315913 187786991 534135273 751322866 846045564 898351299 653536623 495767635 24 173536440 506999849 20883368 409551862 517236923 422905936 305131622 767697773 594766121 921947119 763164476 206657310 577409019 449262936 795932340 227907437 113046796 908223259 245967902 890553319 90552192 1053143591 36611330 542822654 9 482025170 459814408 645058917 591655207 926168884 1025724879 518906684 362065444 76475965 24 640269603 589642957 240699817 365907163 841675974 218044052 183897312 817630313 546099445 941556416 91444801 22913891 258139568 796455904 469670212 1020571607 997614449 346195349 709294897 684026091 496563137 606076913 555740968 542168619 20 691713399 442805993 605253852 406306678 774209984 1040715442 206429710 1028363937 1008322875 566265533 92497949 79031615 990750351 495362893 741558421 967532684 1032994428 445947101 712191633 823341374 27 740631581 922410946 790438171 625468673 925118217 1027023501 471037747 150241 123526337 113204070 737517517 384698996 715146897 44473375 272037724 887292729 967284210 185462822 786412142 20912299 823375035 112475453 123501785 66964472 368275559 903916361 522439238 28 935553280 482736844 178238092 279044800 376381801 322195 1030547234 601303466 110601772 606928343 1030474588 812489365 775615971 216807591 392039453 1061139505 629862105 669454308 597180227 398865606 943532229 150544051 469076701 285336212 447472059 706573138 46997090 709354589 14 362450359 186746502 905799325 1056767513 316299032 418119515 342325962 759423994 170563100 480303331 414759522 680623601 87580981 349712786 15 176323417 288447366 203733704 193952429 771792193 961646018 755768955 178058172 551453469 331302773 700231500 932672111 104735179 1032324568 152293076 3 726967437 456375723 588900724 13 175249301 267516258 676386693 417057793 114906483 1072418296 426357879 881994258 847138944 784307953 482070219 640306810 932794167 3 700896067 821877544 856666799 27 939458295 686156418 680656044 696650563 949034948 159924453 306672308 337811379 892267286 212094915 72373723 998136365 334069538 877379599 108659668 441045185 74608512 597197153 531718862 887609557 483324544 150869234 697049322 884126923 1043351432 1059062774 474511243 15 825910866 591151446 418435308 292228637 194913230 833555811 519188429 712336614 883898878 499940671 1072741117 803375334 727344339 451362888 352134401 17 494680608 163199223 460976244 1072127790 843385045 194630041 668845887 674237073 628959609 347504761 877070540 336702589 579658068 293767222 356931857 999542876 239272775 9 881870446 581550131 54398933 629533804 1070037082 858272492 202835853 390956277 614057693 7 792563861 106143764 763204883 1010119750 932813128 293424675 435773192 12 657597602 58635914 91987597 593688867 668900203 1043642463 684781592 585410013 205672898 264884050 435067896 391013968 5 787509959 512796597 751213517 25092220 202612374 27 554084033 464077219 505197929 44040519 442906390 412577944 1002984103 215901115 428389920 613471937 578993633 946623350 986186256 1010592815 5073979 120233275 560027354 661872208 131916236 962389038 1017075816 863378989 919782080 565582152 474302269 993837944 827011661 1 795914484 22 741759106 608567814 53166452 76573069 895979418 412039354 880250485 768044937 1063764398 245749767 387005834 388133421 721470633 446356615 333649765 436818050 27427848 198268231 517273028 979017856 247541096 648680291 10 766401327 337136610 143600163 562644071 1039555508 246875069 227919955 905626322 583405463 281235669 3 941527159 483486197 485678264 9 1046020424 87038624 14636934 601176724 309137987 439698743 779891999 826240649 700296224 0 18 882121693 983556469 1043357016 835892608 967575676 280238604 361741702 672938275 376136906 951179301 1046941786 672066818 706785886 47242444 634953649 313590517 762900879 593447456 12 276792294 782707217 593437282 506693708 140214205 832772439 405320678 1051199711 49018093 395471680 546195309 158307444 19 361165776 640249851 719128521 870649392 1032742722 207186352 249568579 584498055 585808716 348132965 311047313 850892976 312956199 783423384 394094062 69970729 422136409 157472446 948167714 15 1015463983 158885469 76935632 568115947 226092681 130798085 347673018 1054299211 408935471 970851560 1071773440 546094266 901351420 14636305 668257739 0 21 77011110 906643216 866439422 788001259 233413514 447357833 399876657 593782534 358172079 1543361 1007377743 1063625314 1066264051 445122225 689806390 717717578 671581296 539619701 838629702 507711634 452616778 27 514074814 616162376 655064330 545701117 89111909 65937720 73386188 303571198 777176762 849482274 902336554 250292989 598692254 1054507575 634754906 157011787 836486062 352666715 1053575070 132183376 803898095 845373146 1045792903 835621350 196991686 917555927 352744268 8 713020126 706357558 813240031 838750171 286280681 430987202 186234180 1054735476 6 1068074294 159045315 391861575 440550921 445110307 436259542 0 3 114338274 878832301 1000366380 1 315873641 20 744815446 616367466 973516439 120309145 921495371 1033051626 60145389 988658383 901650060 526879480 798902508 1000379411 665947781 112713392 936293052 116698517 981008575 567506389 986004428 298657454 8 655583014 846949370 791065100 743893820 784629175 289934175 509786553 1064317883 20 316869075 141402686 819233305 363828341 741898571 721162790 861687592 471939249 501124826 735293904 269415476 326598112 278707595 241228987 933700600 20868409 831536907 303010117 176912551 557270879 18 643137977 541470525 122928173 1020524702 268418382 112683546 739757866 1063812378 422194463 685875071 704958825 928310372 1066476966 592998132 663131421 305634992 13923022 647551267 15 756098491 110967902 758691067 1025810654 43468984 500040806 948945691 663072353 411623666 258272726 220750063 593023814 74487648 368708574 45444473 5 782124447 1043388975 816498886 370198173 527343039 24 533846134 364646448 471722312 2573634 685165316 301239442 961086925 411117555 336519742 713172026 514812433 395915806 325190576 732601035 119404143 655687798 479932568 509275742 868334397 455374811 143923543 888288871 783814542 659698145 10 245610192 508199029 646467533 1034474989 33732799 462439345 1002958333 480324244 196896092 5826025 5 630837818 559527407 582619758 508499559 665324235 17 422592123 75709742 42773811 143784451 32935295 422466595 131982326 678716924 604913134 1005867877 541538325 306170080 955344477 746411780 357627225 980856636 998532509 6 76281561 668786420 108984768 332356058 131644857 829435921 3 261918548 115148098 475955432 6 524138489 131768827 364012303 485868178 360175458 610076237 7 203448122 837532124 196265954 914046770 283904959 904380258 194629068 2 802414853 126415387 5 1070262123 266424243 734590920 761162960 127130862 29 74833853 814061361 347558781 383286119 976293714 726967192 507486582 736502044 879077901 598823035 14978833 160386369 215220306 386964522 410599251 111952142 344735968 959131842 560739379 47300854 395688187 678009403 173343597 361809555 896005463 135252532 340214730 463852487 146123615 27 456864704 670098832 552762366 903354036 915255195 281433226 634037866 645175076 709158943 591450857 989145547 28641260 1010985045 938465775 357719302 607614461 632960551 424583557 702457973 31225080 880688856 609501541 869326045 597882778 66396531 754491160 798913581 22 917775344 233610138 720093814 372169563 904947934 532186132 443442737 796252170 754746639 785648428 846407179 89973076 515250249 500931951 353659611 449154385 745514708 108119018 229431167 211953185 422025614 761819484 7 452304138 855732921 348409578 1007135282 300380868 224631972 204969219 2 436301992 744460601 10 314458088 723912892 828417498 632991508 594740577 436905267 439107920 856510113 151375503 284545121 29 109984166 595418887 607392157 643860420 805570819 278426304 1053944549 402555882 322225302 282889119 1003185149 899960339 729323132 440339070 583109794 85431312 798441771 887525609 444440739 630527741 59780234 501306033 201498944 472938547 928657170 519481196 961326291 245722802 39060853 25 290811361 984033595 939327932 78286882 906688962 616253166 785236258 485706319 1048786786 768633319 361035074 857379465 936539639 277805817 772514098 227330137 489241567 138875256 362791351 703222120 947345454 959374687 917526371 630570924 600598358 23 284357169 232521396 241138604 549685915 348100275 339777942 822494584 830395177 947094796 252601607 753871544 851056472 606823377 598559794 902961824 598245171 3448708 715379794 438580305 932073422 552249938 358700600 1337104 2 530597154 589872215 20 179727692 153314087 57458303 777886486 69174435 87320358 585840514 228481601 623072092 106164592 707083182 337416352 664771883 1001596594 650813477 880059613 739672875 226442228 733292495 117547355 29 518099520 877248234 122338524 311132880 716746303 1006078141 869241803 96153771 367624976 892219341 693886974 920719745 545661924 298422564 1044333507 714859544 676916049 812552893 664891625 528650666 829344482 141969346 722427101 1066124100 532098847 146623485 533283619 133407315 378278647 7 552687217 240573513 29709075 586010031 172393127 941566797 197337845 12 1073311286 497900081 271318887 519827590 201439510 262180096 529919776 1010309350 383340932 777216700 1050487085 552049268 19 564046858 469758206 201031118 430553151 840090388 276096574 362151760 964013511 175455940 773589812 850231047 105393127 349565943 136900892 949541004 960758987 246583112 395268417 573728005 0 1 823936073 13 986733936 410910501 483775882 720900835 104478430 314758101 59330731 798020165 812802073 280184307 855893928 373998375 650405148 2 865386025 228660855 18 887592492 197861935 431725929 331529593 683259183 709544488 263783719 671432410 693011649 186344452 13266958 87966633 826106947 44096506 511678253 751601338 237357232 513939601 3 1049436183 565077418 210601025 4 944004978 836345054 886607958 497321097 14 153715855 254324782 174136303 882416095 478101229 935855978 663143569 274384029 132982761 604194727 428522886 996815683 13366229 979328513 25 331746049 128885388 168832815 1038286990 163359810 903369566 132738663 904921684 654159996 335457092 74916474 78708345 358015048 568771119 496846484 509846922 508516975 656882042 773037783 713023364 143878509 954367030 688286368 457924494 501185432 25 951717093 166292373 88999158 282154523 17817884 1043885033 891472144 427093185 225186262 907946559 12429409 130369057 443703716 624880573 687025492 490510786 800300804 589115887 878120388 565026453 345177821 790612617 582293968 1060334673 278006131 13 199537721 759628961 883966247 495971069 738345490 554316135 592042496 690871853 952997054 33502350 593977345 697749775 822031870 14 154354573 511769804 158252682 944471444 243789259 574339964 692340710 728450021 680352660 351745490 195075884 492371481 1042553788 173194740 24 961571323 800314747 299134558 101287136 163527143 726901570 443580937 875909494 857747802 561100443 103491345 562845123 193324796 515073465 723509762 259891021 625563121 913887127 361273048 936652735 1022344280 629553805 950446200 745922172 1 37969793 27 565657322 9024493 571184738 972714542 222335340 8819873 894403828 169467964 517699064 267489251 1014037076 70409440 627802926 568411600 942285288 716894871 791011509 708891948 808962057 370839099 575075948 673510672 813977602 369479173 108124748 465193086 709884769 17 709706937 982224144 619260996 1041392991 293746755 284419204 130809542 274749209 778701579 447563637 303016976 871347719 170802523 260354419 670513883 187151477 522180977 28 333525559 356609757 409288799 1073006572 1569625 231531776 801218892 431649942 673378389 512649787 659431509 1025583587 997595151 786526054 461583368 659443001 911336934 775985866 172094476 223282969 434214494 980361861 1063232652 682096130 233633268 432423702 908927739 848056252 2 450780245 637023368 1 855648871 19 515716434 954094126 315160564 513240887 908533293 475094157 880776851 705283632 718905399 937642458 475161045 9647028 132983614 268143849 186767728 220074099 191975407 45509186 705617310 18 267602187 886203199 627782324 130877306 582644026 495304459 165590548 721269613 467446600 301285403 907798150 143859670 791392545 1026805852 720787231 961598412 688992994 356189361 15 920029095 36071601 32763557 1037809772 395088033 212507023 869984347 955336044 556539643 832403987 211366833 746152265 67966699 332730950 252272273 7 522058486 516392 302559250 353477607 831449528 846286504 1006383930 7 395258727 277145275 184523978 25475825 552590428 726530360 987774642 27 622230055 840400533 882206908 737007078 299527891 623878530 991892994 272316703 724145809 458707632 127661072 756805093 195256466 798851283 225480986 591330980 456163420 754821056 970216594 1052362671 1020527923 40364967 579220278 899270979 921784912 322780221 225096325 2 332538992 1056088686 2 183692186 236052317 16 338625033 362192208 735998387 771528499 462074588 22496367 975993369 601015627 628924836 564048012 749500275 221225773 267977042 874874749 623679282 75104854 25 308272327 574001345 925915101 993524267 720375110 1028243261 372249324 819767119 1020779448 1021662524 122401252 487209981 274016276 771629481 724364584 417703780 1022090163 481043362 954683776 99505545 475837266 122509720 703018979 47815679 75257178 13 546926501 321595073 244134031 582517385 915100114 1002886843 911625045 449629230 1022535849 648288178 943594703 580518653 973662829 25 579720141 978013911 825574520 240154497 640121821 878988228 292039292 795004651 277360409 991419508 816113661 989390199 55090779 227114132 648825191 714887554 493232271 534977169 165934008 326167326 160419050 295222125 454987767 470230779 266151249 3 671662188 27959142 540429861 8 1020866972 962361546 100644326 135961767 530599136 1034583985 402581415 541838390 14 623761279 288856382 685031567 660927735 51826493 71693917 301127732 351943878 921934556 869873098 235303888 493578963 964804403 394667765 22 979784859 276994502 726405992 989301767 702750918 78995972 721247478 555601308 783176268 136270459 305279091 521317344 461269956 1044349116 155189780 212550283 913157762 271157103 482478625 852594270 724146116 272274999 22 478078833 150096457 426995711 482387779 845271181 339425587 979698416 686372094 781762740 129128210 458706901 200337309 949975765 902497944 427534908 151251749 601774216 233159304 567988708 876823814 17801377 743083575 11 76637399 276505812 201117293 440011935 900495336 833682753 194559673 276416004 475868132 909121583 894200791 20 1066781149 368946816 368845990 239616251 838062526 598882893 808246768 704406825 403711673 439963711 29732049 787911624 381763707 920130708 336899012 623377807 163710322 3156802 913443274 544577619 29 613616457 659730516 728271990 516552336 932879182 388235173 646283353 358832495 766593272 778512086 124331931 859200011 958149354 789886619 221305523 1071677981 603423409 544795660 396467704 784674450 738868584 999268240 216757991 23535988 419559336 671233627 45874220 937157348 79415194 3 404954286 503832838 694842498 2 742038796 636593787 3 337692670 188155972 853310300 28 804534912 347022498 704342421 890741605 59110658 1049543996 1061458104 224669111 215037747 454868633 531405776 836408634 106322500 627280875 683718298 12571789 1055658484 449364889 497462908 445056896 806824337 38178735 667804940 1055131493 726491812 330584799 642658442 192298511 17 114742799 666182137 780081066 124035701 112279402 529274583 782115089 951021902 491732673 443340977 569900595 428325868 718603345 793667466 40022962 218475251 462431343 9 1050755176 580122268 455933573 1062117503 109589768 966791933 877331334 304612403 939092941 12 149245241 875140751 688624483 28027546 174933612 619073606 81077496 126576708 951293579 110962135 71641119 1060049125 28 477050458 692566793 596685845 760431428 969782412 232210317 135157492 372476829 170378321 501852911 162148747 1068519271 594969206 585262944 784604666 754199397 910672980 56704520 481667421 574411980 397569452 261710351 144091715 191365076 24558076 1365260 953553953 69873876 10 604285796 288959717 944230233 476688742 1011079203 422399371 569716410 41312184 669210154 516490194 18 666041779 437135361 712616536 182321661 812343432 278764986 537369459 900348510 197487019 173295084 573508676 901288199 975773121 334282895 1066173322 836931875 1046188565 203318951 13 520372600 100063535 179876303 440043369 626486179 991799345 350622518 347577663 920336147 185882862 245684412 1008108293 818233331 8 1052069868 620152470 574984110 150600228 831912641 811567580 917741983 594752680 1 159651159 18 459724693 73693412 983623872 984020634 57684682 320731865 131695349 703510593 517131062 136985427 59008775 494068001 92297564 644149678 181137634 467008054 831375023 654937173 0 22 419001575 92404740 513028038 162622329 797085289 1058591406 411910479 666015174 764657890 306927243 238214127 109938427 148686546 475046378 527672877 284890852 295860886 136407597 1061177939 365666988 366159109 154286735 26 646250007 204396707 282166335 788870262 63090285 765254243 897859800 171454478 535484720 373840946 680055320 541671086 756155721 655863170 145758989 1044954637 1059955928 195281075 257970201 586772677 1045243551 858223001 541325312 601729101 727748585 138440053 3 902268098 855928025 120003497 20 439203222 154854562 447805271 893691500 796475393 233504048 171176900 510974716 443498480 851526865 628721886 54547924 395462510 855865857 1052215050 768011172 432867353 473377460 515269183 503136390 7 379402431 290459773 220172691 102955140 75334016 568683228 604218159 16 789653983 406829193 363940196 905508166 1019009592 888369755 848542116 794666603 968625982 1046160945 460656769 238708602 24702368 843496855 1061331720 310288262 2 239396034 43604414 17 722986669 196846584 702933551 50709906 627348917 259402077 687858948 592494807 857517694 300456067 75837024 257429306 415600994 318642975 890728417 976715670 181403053 5 180180896 531300086 412112327 626586704 659813377 29 247115741 605927166 42024289 465205743 764846069 925627908 661927703 684035410 1046036877 10183660 243585651 1024932208 879763689 955515345 29472310 789431052 741433377 108970148 150621771 746000636 423788758 1060262134 895130803 692021909 665419399 517703615 542894619 1018272197 481166883 6 382301189 997604218 849597251 551875560 513112944 787552811 4 938157418 555716503 830665253 459952664 29 544329075 200562257 869481017 1004007558 297190124 172911533 63104118 811503930 111334538 165274809 163045067 560660899 118335750 128475654 408681349 207754982 983380531 991012201 914937469 457825550 722752931 869558732 1050359387 457193306 880079953 174270899 82815586 555648214 381394066 29 1031672540 402641929 1048712518 580753220 176872882 980013183 815001823 740387838 264989729 20323428 1065525519 441233582 708883927 812062880 879521423 979762747 441848413 46272848 63619467 245351427 1013299358 862055808 714135954 581752765 366989595 810124254 727378292 954659685 864485086 10 709833591 62137584 123232418 221841235 348881506 284445567 49685852 101975678 206422693 795290758 8 346339391 1016662954 161660225 871959560 972242898 509890067 550288280 681042084 7 966396532 209380262 541702002 651391221 868629611 161746972 433150247 2 984243942 734305751 23 774241428 630259375 697029962 464278170 667701011 942585932 62963762 1002277833 1066394703 624531075 205473905 186535020 370804646 588287739 943867143 431539091 782748624 1042936641 550519461 1067891598 1040938429 517194571 423644950 3 728844625 585684712 262375928 19 243226997 73214258 55841067 951880612 712234271 90384389 489262896 550013422 276686744 703965381 414024565 238096655 675047553 140918650 201141005 749616985 294158682 738871978 39256550 9 756602444 364608368 295895119 895789938 732434287 645272264 464687579 122536725 489534598 19 706382733 1051729450 308538989 715384541 555320612 257546186 837165384 270511765 708155949 64542794 476603306 907664259 755285764 765179419 389638435 1013515362 241920665 769592532 368579381 28 1044387819 1049714837 974333351 918536271 868386963 254206073 694642736 594023206 795866264 464788750 847808823 801035211 618352516 214532439 227233760 133724633 238545412 958005337 386266987 983760043 73887119 172291748 301964820 513483073 595396570 704197456 795328616 1023621617 24 690714169 32518967 979757343 603977189 403718889 851793857 980260385 648442952 102583628 1009558866 346341678 865224773 181070475 211787179 345216953 830388504 707441323 380477693 301024403 914075723 349975836 380740619 54812165 937480180 28 540223258 611761904 477963600 560994237 885796046 207346779 261044103 957976373 362277894 486183746 937271051 326975948 196016673 641219771 83306353 784294460 443708522 641736594 472511337 66144379 250625990 259829709 546948331 751256307 239986645 297699169 1024009988 423497865 17 393126744 640047597 126379903 26169313 827314707 44207078 860431826 611549781 223983063 755176373 168614209 1025577414 735108789 164805723 434838436 601885695 1024105382 15 1066759989 595486149 238408265 343890768 647886115 823973009 600365837 641280633 164421422 823395141 178617153 746741065 269989056 644023619 620877593 12 1071708789 15540443 737561444 325314353 466056731 810661970 166219406 624433525 651218761 807606780 854483013 766962236 29 988962570 817683610 235936036 785920998 759187137 368213659 364517221 981325219 854406202 622595907 367412550 764071973 503078153 317003241 851358075 43866297 762424323 642847488 784814715 937731209 982791100 341505670 479432411 235700310 165577012 878825258 92193926 258662114 985431226 10 1004400450 740340298 646211389 706987714 928253755 859450876 847595381 140729254 300110295 361234533 14 830587512 965061511 282284051 326653194 64527180 734101547 739494146 508485400 866649181 731343089 417234983 446970708 573263554 705718845 16 362968486 29055862 48062417 338025442 886102643 232440001 73344117 584355920 220500094 619911954 275916209 979407970 114672279 1063909909 274063230 439743527 6 899265704 622645945 299342340 290218199 512081827 6417709 23 929550459 98512338 633025511 588811141 1005414731 1044623009 945765833 57502861 1041860953 784993213 1002398006 869334940 400885097 79277512 980154381 709002317 197992246 116660251 321734991 588423988 360708104 991278489 404587395 18 302410885 767113370 466522248 954525076 891013755 2573469 1059151221 775255985 1057228722 397709087 824762365 846281553 454351292 990305371 990206437 778934755 188519660 775363878 11 196023938 114861607 934823203 259919956 680766437 66260337 843422046 1028611989 290952657 33686849 492405105 11 901172120 870023994 399847237 105119867 226602817 828396445 429647753 465103497 838182926 146975827 178822967 16 507673495 16175053 19426101 472855775 392989368 686429710 97422498 795309191 239739479 765515115 908567206 68881862 248874950 704839616 490062288 766471849 7 1059567754 327680322 909293605 556167217 627655250 335019393 533444125 24 616038696 208902991 690856263 895832069 92839694 257274274 54322146 998795858 1025009705 25755791 930576541 889080061 982556947 1012064539 236966577 280222537 235279976 1004599252 472838995 291374462 397628757 178248493 47965951 624662951 26 180735543 280518465 727520907 863293228 458202134 146639809 532058956 106894475 761737615 518259667 5263023 132602910 831766546 123593321 766548100 49968037 1009425073 359490336 799215911 825246034 71104876 977074876 171363861 1017192829 104306430 185258315 12 124572590 499800390 505017358 522565827 657617668 552137894 948983053 642903017 609352596 426547421 499620547 33785469 17 61205901 549028916 113953602 1014658908 378813644 41809546 812855915 377043503 540928169 298040623 372769692 573571485 269616527 876049831 858089287 304803370 1057020439 9 883976196 991089324 775670942 940522828 542254878 867921715 114594845 334620443 11951250 21 474498185 266261388 447556028 132717010 974363572 1053123818 1053449680 520801160 103279394 1042904595 338090076 120106965 752932105 408895189 533788787 67786417 335877733 462737604 714934706 74174429 125133958 2 551232333 539706162 27 647623279 741334868 628016448 945445977 533046427 233991915 330893062 516303281 71733400 1051016416 926199733 308201411 618382768 179489557 355104014 786102925 427198426 965060140 833868764 9522781 836205897 140032643 382429521 1048456458 425066928 406680529 781549205 12 440496325 458062662 861884383 100381191 154269651 944350838 1021450614 807791269 437912104 1018563653 577006955 352786638 1 519629138 8 994756864 376447887 216867633 645387611 856395298 943251448 1001592982 204295781 2 306065229 794130976 28 593159354 665452717 752955002 910146157 688264890 498010070 820311934 980172153 414475337 690461300 653485930 895346967 558840694 220375364 959554100 812937615 477886153 545852144 603732922 354030651 838622060 895267270 267573054 734455474 87738309 754978439 178102377 383440965 6 130308367 358882760 470865851 82078416 754984455 944907170 17 458102103 872905538 131835564 223668210 862214202 856562910 733609431 993167491 92825811 234106703 335357528 798198859 820173670 970617273 769274169 100106219 603283852 20 84075084 322865016 629704436 599685017 461094747 787337999 72025692 30882239 771324161 122978143 268929581 836962855 1027956859 333372939 735223203 995534048 92526225 27454819 50136306 248706308 17 394392316 339923272 841465260 868752077 878099003 623751784 590897156 40872880 373456761 248400189 477778834 308440449 96361048 223359790 983958737 274256392 317998286 1 414069338 14 131812554 143487460 278599174 1050189437 513935034 723222736 620376414 719506092 235874221 930116161 211408836 579818627 232940412 356542990 5 128710223 415125411 277256339 744442889 918251100 7 332773539 397820307 542346029 1008626296 104856776 545744544 245585220 9 587639675 250820803 506716372 149736068 91381943 562669349 491335505 887118843 765664861 14 171940025 683375994 559042642 324329209 126790089 856647296 45316108 608693338 237307877 124144968 219610513 827330583 858242009 139420998 24 634205325 898327305 715691748 931684626 277421969 479946358 910087803 469708352 636763043 739243558 628989850 268388031 538948276 813595996 842606339 781948500 557931279 361843852 683927241 989496369 404370568 1071550787 708903536 61453105 1 848581246 5 780751692 1049453624 631886771 274569639 956411588 16 562437985 690385152 281072562 41582806 439109624 57098615 291468627 810705425 946660938 79415730 1063989947 983236751 849670259 661122126 914323115 231079051 17 1055807306 479556377 970496245 587781062 909944615 816652945 526125866 747814978 926184909 567501214 1008880538 587586337 167293818 649704470 339280032 84741351 474527842 14 576244168 376695483 45106992 580071428 306924834 251438459 208942059 897015363 145385772 370101708 768114816 400660422 719459743 720276861 28 764055508 546861956 683003165 265551555 529648190 353784484 754832557 238756788 196850641 289080070 84928349 437502910 523239230 353674362 761264932 179606518 254489908 60945031 867417541 142910290 435305820 907251861 97087438 682996804 492270781 364031362 228278528 155824776 16 995197049 563239580 917989008 804039401 499501736 857915996 972424422 315734251 911104798 880441081 83673765 228868394 166618130 866726876 464095858 457512112 30 802762602 97249713 925045912 401615924 492632301 734454109 506464556 577490686 371225176 151998467 751844588 899696041 199425398 406189547 140922665 445517047 883427474 602017662 268182608 783581648 621421558 281073352 57951963 368060552 967381524 474563543 98813960 602158251 508600480 585408817 1 583901792 3 975819089 995241308 217536255 6 866385925 604580040 499922603 821450344 105482105 579913059 8 488599544 138471169 1010672018 819465155 893836478 579474381 711444818 767290872 8 406861219 916455230 365867964 651647331 616153051 784450670 650841259 36693328 19 886143357 563526998 821078186 296444343 420158567 561133171 218747865 686914274 51893555 347019872 627159114 33608890 788338022 159924331 416400567 863611597 740160460 637547186 136990313 23 935006387 707917139 174396270 303474700 691117631 463651911 643874279 756359843 1070683567 441187651 244381108 31253478 534938106 745928878 453366204 665065640 877266757 652061356 1024040748 564963247 130175588 522130787 334590312 18 606979904 918578522 919518684 298172432 196246056 334008339 322164476 572538642 814385316 54469241 715876861 147284130 138349636 764286389 30055493 820511344 1018993062 437961732 6 713228728 1013020586 620523201 282835659 411540110 173832332 7 514390059 311838109 620109725 629914422 430316430 172925315 7585537 13 1050924475 932889249 324409546 677801271 555716691 485865471 135609064 269277653 1903115 624259752 620508936 729602783 27655174 5 864782983 873927215 1044583393 749603524 576241978 18 365366946 710527406 1030381704 922718433 832152989 566284582 931505434 537206653 542209058 310686529 1071086164 435351353 730238614 835811314 384603803 561169881 641330496 236855246 30 257123489 331119350 1071214264 889472710 46171364 584981555 718021943 187524932 809774274 753118690 745424063 136203946 645733822 597350673 500442733 751623126 863557000 704943860 712144952 193518021 930769661 979043610 545677336 855525800 522404428 330396494 234453142 1009410654 55632873 681255036 9 116614610 735199597 343866439 475228303 246242243 19040826 926005274 604535857 508755663 11 967181799 883885365 508709953 895001652 4344004 500566121 1022640706 884652317 397577959 850228451 52179723 18 486691463 781555814 626117052 104216001 763859893 741250693 167244008 635209342 1070764142 961519919 925029663 827032553 536791465 802717846 525117448 510590606 940299816 696547410 8 611275601 360288650 676497360 389540562 76823689 607252668 733380726 337592300 12 867138910 557636037 333000953 472297176 1019748468 488866269 485481498 499987749 28175896 542841047 118499064 1048979899 20 413228870 210023371 846973907 181286192 997924727 617417708 366113144 65897888 140638308 494857637 26086988 497287554 1056711496 6736983 457968726 929925759 326519442 476653062 241009474 804769389 26 950100825 929932404 189962825 459216486 86265104 477604414 8937372 222452333 613117371 609116786 264333061 412142888 672596644 587907476 16903760 798817941 393763096 249483865 240001185 880179704 426409113 396145522 120941909 988236580 215255510 427937269 6 259045323 49549080 783473016 882670912 145479542 876003055 20 113046827 41909972 988007089 835292673 593994318 563844189 510189937 952026902 373364817 613233377 272195916 165660985 130126135 63459890 687006115 323584874 534360357 355823427 1056298054 648035492 18 240792092 361608220 366549303 455959350 488223764 1015260617 255615301 1042339753 771732968 217717145 306078674 307607830 257225988 882917524 968530183 201031201 401493472 121694789 2 846907678 310093624 29 285384034 710667127 890863003 853934846 821318534 153402902 507657632 982578511 111285384 754857 109294689 534176314 720562265 793458238 815875350 709077729 280152003 963696460 109133269 669397009 40689839 22552417 826337427 575814709 845325901 351210992 1072378970 370081302 516213401 26 964000356 949342396 678900037 862905731 757492879 634480443 886052689 872923156 978487944 625767741 955963187 315478427 698838994 114706161 601879822 357481666 694699380 926638523 146993669 831778369 394130796 577541995 427733458 294785890 344882933 174001746 22 377717876 46455896 433922238 580324543 153376440 883665569 238488550 57359352 151175149 742765737 474560805 378884105 572832518 760796827 5307024 754591069 663669004 386427210 384827794 138010678 85150016 229673265 0 26 979707322 433867092 199579405 351726676 74638559 244228096 798855398 811399126 41696579 566078653 218089191 752494606 589248886 693315618 489171962 944388983 798043968 200504536 937915181 931893362 842296000 113577371 600497266 770565972 973154947 76854880 18 450966636 117385980 554665998 725267840 219412763 548432475 420000423 853672976 901239220 751648771 664660131 180222503 514263247 775056193 186449429 137702380 374061564 964840603 21 516156270 594159188 848459035 290554947 450032791 729046743 92069729 201378369 363878451 838356087 761246202 127780963 76080432 568672446 918048764 885038234 1024313283 333069074 924925774 366335621 1028488147 8 487354785 866708211 936400412 380180006 530564787 933839850 917668724 41936459 1 144822958 26 269824569 730710595 197857584 734505942 321300647 839781304 598486849 30732686 275894099 750802911 387953489 819106059 401949930 515387244 744921170 1000522291 435524285 662206676 1039147674 294840893 416312996 493341452 916399913 124880724 469601878 856469746 29 428302912 231872160 8352941 1018157268 859367280 805063075 204839946 1037421228 627987142 1009806559 488086968 402054466 995902919 930386937 1022883873 456104104 1044210112 995741322 36398341 572739168 772214282 6776904 1010606103 1049570684 970222368 380862129 776843988 250278837 478588112 14 156586003 240101589 730928453 965748447 374208331 154497860 556321286 505319248 873122724 904117514 89996231 754502295 958033827 774276668 0 0 22 462369989 788732042 330787635 165229065 474343499 924890790 112771634 454774775 928619911 436843715 721915739 419304317 490253817 729592835 359995444 679848924 358913854 667148399 494667515 270302964 186669873 397576564 18 672127501 807347917 401472504 1033484787 644154619 582716407 982938410 1038616359 1022698101 493939513 494493166 251843567 855331926 417387162 755013245 219083044 481248874 778221227 25 154525921 621000637 119430956 437569315 913048453 274877970 136729093 406380886 318088817 643169564 925973444 375545462 881811724 126534233 313946834 683294009 689887525 985561296 455031039 1036862803 382307519 108123275 570667198 523357243 550679631 28 421599530 957090900 548044684 425078778 703579395 867857639 289778315 942320138 311541805 316690962 744956031 279997793 219556596 703150520 478646166 463323499 811225670 477509115 752657798 88496231 567507956 395933503 467073541 347780799 914811408 267428551 557073707 885130555 23 355020822 918042645 571103365 4625288 866617804 73466378 497164582 851238504 537386318 1055964888 307294336 796682965 832954181 2948967 528716751 78500024 632845186 717396883 325257380 179546607 362694402 484913365 478863123 26 221629849 928372697 258132301 219633349 1007915300 431548554 805003471 822838174 422889030 407163315 993846180 243686429 106467326 537415432 931338735 492532166 187879196 68369604 922568859 1056236662 575252964 984592258 842978340 842834040 443447584 850498307 21 401419275 596219695 288984837 545133656 739014048 99543266 779450985 75544858 25528848 603247797 301359216 479796535 664978698 984457431 7737294 425452030 633292261 318069340 51214597 981448436 632548972 17 93876857 935140287 383553654 346419307 1059005508 507466848 113805942 511523629 277025032 589946885 202747123 692798998 1041180164 852310173 653278217 783833720 521658710 28 365593131 1072240358 820742849 648488068 828432306 428766115 877376426 39189157 460960622 408991872 197388098 417666757 453278882 838334119 280083314 202866343 143107056 41675420 967869521 255126642 706094138 731295986 795714708 895150692 879846926 611484793 240896789 839167767 17 154519703 426630306 470038676 10932289 98616738 423156817 487552482 953915782 1035666898 519182148 554805786 910834059 542258318 745514010 981566208 907246346 531807711 7 226057110 1041437177 315050137 334392658 836195271 224312285 605909370 4 960357384 324070001 850292461 299892230 4 299419688 178151290 181839675 838029603 21 805243559 574530712 400873947 786583930 328695171 416649833 1057672373 67912383 921019431 931270910 209946808 490341687 738900097 514164965 838800330 185102524 414311543 269590641 716278148 238234170 321825598 4 947873269 701175318 733917916 719294513 17 392953885 875074813 308338885 242902556 339532809 818401051 147479844 1016167919 624281282 279171974 748329123 956360999 901806807 119575399 1002978246 249202207 649819138 16 26409821 1061366089 74170959 410516554 772514911 489770389 1068636174 784843796 518106720 799284562 725410754 814164440 420027978 232721294 1014059976 912135132 14 646358651 535443681 321093045 577190574 369038513 967181832 649139383 468824813 532827173 983938023 335492594 179003900 831127935 1045262045 7 659738857 299494849 559725434 19724202 88462663 274194412 586967892 4 1004577651 379852255 268217539 854545530 4 623692958 235029884 842955932 627723933 13 1016697153 559054606 922834405 557904941 942514664 219522967 623953850 986178223 502552819 167059231 583280592 368474632 452237926 28 909960284 329813780 916617288 591256384 578966727 651742122 838455896 629750078 734191994 939169960 350943129 817867069 752424608 968485592 432881541 117462435 711098474 666868389 44156179 218950469 578431088 152606539 456555287 793923044 595012981 367797456 647642921 1042965724 20 386781463 617907926 832520643 197248083 241618218 264052687 661111270 676514440 1064488643 183089057 727588976 380045407 657450131 657343604 663129771 1051896291 667366550 388810848 588665673 481923123 21 241174586 90460657 891945958 178197481 226868206 177731645 822469927 153931885 329036899 50168394 536148394 11909626 718266633 49883534 261872466 893821410 571083680 214297441 775178438 31517653 303827173 18 716271455 168902397 20465286 446718109 364729658 80254825 997556695 253766248 526277992 720258179 698417581 988155435 437876533 1010588054 2583813 137947285 534738341 1060688602 15 902249287 360207718 181241095 499817689 176555260 496069188 560392170 845395667 700301221 993057372 585070716 1016651591 162150826 1017231125 1059619123 26 455747418 531163732 586916747 639613025 681377199 538362839 757519003 819451367 246276711 791091914 981529077 1050308963 556853893 366664908 236221533 956904013 321086480 966846381 986189935 810957416 93729806 641206289 893520411 498935899 188234978 505294811 4 683295028 241709485 560289840 16929287 28 563417082 361790156 517749857 705564084 355082202 834570487 924815801 537299749 279419522 721914583 294978599 729942469 66299175 792216431 402127499 890258350 23179617 629147327 883543307 402276089 622943368 516458767 348717458 1071063625 405975299 719021005 410641539 750181157 19 779712121 965120705 236529765 678967431 735667270 151172363 1014180370 756039812 511294960 180266801 713547374 326102686 549928852 1001266028 424558380 156058764 375586606 756389702 302187688 20 847316902 999951831 1066687565 35636719 460223247 19192659 691728563 7614944 143786130 6619041 335423575 949179710 1034253145 636718913 802668196 767941109 282931670 686845826 439267028 570236035 6 844458948 759123100 392005325 143165130 653006484 333833241 0 30 994167351 940870285 986338128 399255218 813907686 124989133 747372808 462061764 125868574 1045943341 603040493 906579046 736327977 783684281 155980499 418373649 441717614 37923907 735309856 785061200 880375309 1026978776 162274463 424361028 811566264 579938479 485281486 340295477 479733757 745666530 18 718634018 238983600 93888546 245058461 187875613 63700758 444550170 351182464 903171441 574716643 221285053 153103205 1063414832 82726304 440502419 852187848 358314579 606887470 25 836560583 210001682 663216666 514720441 625645767 361841791 102745092 107984607 696551040 1058090215 629546007 936173372 502975839 875344170 852639881 290807454 768885726 693718245 847085096 819284982 387153985 326292421 252478179 737939239 848891093 21 939392427 897982002 604338347 539168881 306875387 121704879 719273554 704850342 8506851 741922345 645157441 736444921 204973971 983814815 180368628 277873550 1068938611 562670296 153237477 711603775 224972370 15 345184719 565482159 991692230 333267489 591683229 641040975 1057460135 188119459 192983519 278824142 838671977 354530562 381125925 258045087 465525472 26 313517800 740848925 371915328 126137576 865044027 740371406 707107281 1020168492 445828153 1024128391 192993250 873850464 1043845794 559686482 48368414 734399035 75853167 573045564 483278109 468459227 172259231 573654529 434086256 239058391 839149973 709065850 25 974569490 1020437603 991015740 611770964 1021146201 76734323 269895153 269697657 44210734 392775508 451667257 696742835 908499806 957971686 969853431 270926296 344381468 408959948 683520197 674344974 31377988 689649064 1065216841 964949300 517181655 28 13931727 933474670 64877677 22140242 816882865 482240975 17357544 262676663 1017478431 241156476 888167794 381829057 970228 858144582 198786893 905684731 688066527 119536448 576024016 567307479 20761439 185158554 90081043 6224038 144414088 397479639 267329880 672196950 28 373449830 1052306752 1070322499 712395661 166207700 399321840 254317449 395354667 44301023 820568109 354327872 153965150 790823333 1066488334 166728215 22206516 90488243 76289678 892892041 895050361 635677801 941177377 1068762887 362509311 605668030 354925098 757302110 482497094 10 523243365 63724444 289621056 240719074 882559357 333894671 104687560 122330107 604213486 717779204 7 496122620 1006289371 486717601 1067432224 402896080 558734678 487009160 26 102727185 576381926 907262173 527829974 127676400 611385846 997768233 939515324 483654043 53245764 859420168 1057241879 1016032152 84154433 1017495860 583865258 873265009 473879192 422727770 906873064 656275857 47697802 781865572 511958009 570858007 332098291 11 835194767 34043469 349333352 981242548 880477263 962522738 945015497 254910658 336116709 563109544 16054357 24 455162514 556990224 635104297 126543362 87613371 745573021 672706159 779163697 563597280 403744585 668797132 133124826 472126253 755143254 118562761 682227555 282936164 173000664 725284260 329231250 608302604 886915560 595428639 262714050 26 1018303601 678219094 18949414 1031073916 593590548 197827999 139365542 772930758 1021800449 991063882 63190622 375454905 579568564 493576689 69639159 1009967652 769934090 913506742 563340161 167405281 32451059 483213822 237067528 977841050 853374129 403360462 27 909432293 969752933 1005109281 1001660460 674829885 140407094 285639386 233575866 628001140 163943323 27231315 228598826 387264910 457730617 41433018 188686101 826490203 656870093 521638347 189560466 774324780 399569825 472721700 353715672 990967919 307022686 213300916 11 868316552 946539851 596504209 13726864 324034373 450195735 1007379817 173921364 195998394 797873148 893328381 5 655475907 564869893 967516345 153782214 382122789 12 985610497 927065861 327597951 66210452 1030111860 1058512158 429499427 682504783 447894497 152274002 835981992 714076086 22 743851988 774298014 43336409 1047781416 447451722 218857280 400319536 492982189 924900018 1026529554 463240462 952409406 201645163 1063354313 49659633 890601060 838961791 758898480 626051253 567183919 778120714 821910732 3 826425248 714124994 1019784840 27 206087065 229385113 860449542 753815346 51439317 226422744 937098116 984951014 16230643 586664168 993056578 338525706 882072018 557907334 694088290 980438255 400639116 690639564 1005588576 62022649 1039763052 280319052 217741774 434656802 344727955 372128473 923837206 14 1069922507 112966203 372858749 748962061 772060779 554359574 1002514155 871604923 802462063 601068642 186920409 764461253 155018716 661054106 25 82082979 96760697 239457426 444149942 860009637 718803588 787772344 416110277 98461907 120638224 168235806 697384612 142086813 314768290 620652215 25373464 208894160 430710080 190928006 114699886 458847175 507266938 56381544 722516564 558208772 0 19 237930051 297090027 1067543880 854848737 799291017 737564474 508165395 858321402 959295806 825666737 905232111 794221793 506903477 139339431 590502791 872655963 905691308 775592865 262553776 20 855639029 226406239 187873447 940955728 875670 545963642 368276368 392394232 711934898 484853063 423723934 127560184 235252891 74154527 916059745 922643524 353276138 880810050 633434805 11322016 17 407948799 434104839 886488628 736585228 220129067 209703839 836281243 679190072 573780264 62949626 196159217 17887404 578900161 501906225 399758703 545615093 648281017 16 678791594 358926077 474335828 260944643 941520090 351196615 260386195 576020823 253529088 327955399 778905945 1045551132 1011665494 433926806 228511024 627176689 17 325634139 407416639 208450394 167416741 556742668 737663489 946959666 156027019 713497595 750679186 761376848 417898947 173736444 267086555 685732433 845218376 297246537 27 162659030 721325465 1062652993 51829349 718620688 534943659 492257942 205362075 558148778 823525874 681272556 235988139 333886733 679709652 290903640 838806959 116708217 270497142 66430829 936804764 206474691 812770836 486372697 618770811 953090980 347677614 289318599 1 524783200 22 500098516 487382783 998953737 679599607 521576976 968774314 776423394 907161285 553886394 624934635 147897230 227181837 964648732 140115763 300017888 500413232 1010213104 909909235 1042766126 284624107 597514221 223531442 6 86085966 25807720 1068074707 117903398 424839949 590046457 14 325145266 813764330 30445637 839629376 776581161 1028080506 492726757 444418387 172365304 293289334 247009412 805436692 92450747 905740791 19 199856766 177237285 149190949 868281291 96246145 840374342 741327044 108615792 464746400 800352136 984027860 791511947 765616045 87782245 25095205 837421860 902046728 8608912 46909983 14 442629562 153701259 474663701 259987144 840747867 314832621 1035668208 727960251 877154025 509708276 1011994203 902673264 822572047 868576067 4 3842287 347475754 76731319 625586625 4 554903084 872992996 87543155 46405795 19 835573630 328580295 965898383 449204284 60571516 182720719 390494062 1058541367 690591836 717878467 443205887 956281199 61494647 17129190 345359880 448979467 227017207 943336091 1036188761 10 439864720 1011729456 21972027 536350623 152463597 659262185 576656414 857189225 32040723 97084555 21 134725288 629862617 78643853 224974799 953635439 965028004 572163686 505256455 78167832 172844894 1026883515 516851477 962072280 238419408 32437914 714029628 973228868 209065207 47359737 239163333 1016154636 6 412989086 632433755 81401633 432741855 786636803 1024368838 5 208210147 590277203 931811486 614237984 940929050 17 658105830 804461845 383482760 541157845 496652796 399864270 749411269 1015559664 596165010 384200382 496105460 488786809 407375088 804722688 895997406 963747308 273986827 8 1052439931 390498804 911847080 121156059 932952516 617139895 838543075 997760031 11 1041242440 665703187 21505025 675240195 237425270 1072975775 564267205 995957615 607027095 958967293 379995900 29 895703480 260355172 416740034 1017614774 711047169 848839905 612676093 810499391 719832406 967362898 820189263 592751772 611765058 582637178 181098844 960131221 706126426 806011138 701658054 85096523 466522116 795120848 290213659 744520398 776295187 463174701 267520596 8179445 177690095 12 961089770 757550919 1070404661 7572990 560510302 666767351 862607184 414969144 686726042 340764835 1012073090 375396816 15 382543965 45448598 35254076 459075584 1067895241 365614476 787780977 274658605 223519507 624867350 538362755 243497908 78474522 486889088 252585911 18 326346077 606093511 144375519 622414386 943751678 231934087 563150346 591428659 1023991406 842717611 774642137 966858244 319403762 943364078 632777862 741924746 563741195 485902744 19 59143645 866855765 522071895 466002078 81150177 55888441 627824691 131733183 862574548 945255213 451489279 862563436 25420096 62805658 874129510 108678847 832479941 818361472 588856441 15 7361169 1003071839 484565636 166364570 823499299 1007739137 379579473 92985884 731859153 622087063 744727729 671943678 686023956 204138349 225678790 8 234015838 1024148144 409474414 658072964 23457178 49969253 565822731 779498957 5 86867867 962357263 655391099 613937423 677590801 21 833980606 301624458 1059875636 808386671 568434729 789778122 406442158 624015364 87565789 189814896 694279379 388682266 996128042 60668216 307305556 6646079 37380126 446810220 89141915 147804474 68809851 9 107210141 835007294 1011788471 303014619 663325269 1052005178 272790957 50449897 472116983 24 331920255 37711246 1025657678 366186371 986493878 566356431 351343780 1018267741 324092585 447540784 1059545369 227842468 253454245 954481469 340137786 272855750 471712094 256217345 773266622 182609222 234004838 1005437957 720981698 24353544 0 4 179655033 240521470 848563925 266659145 19 367121275 679410417 1009149881 942230124 57841516 942437907 439493045 404044813 82894932 478047210 1052848818 829386459 980717920 289370374 472110696 1001529112 729804274 117193300 115976339 26 122680653 235706053 818598562 533530707 163440741 156559425 274037561 722301637 764466893 487439317 763442305 21248704 224431976 330050106 873795229 1062904889 908137185 549853838 249168541 830741068 771547939 1017870701 486176656 265942690 225735797 535926062 23 299456523 837770231 76361671 775568008 420114447 149814061 163229243 681243208 103135953 152949278 154005349 898733702 946764579 667965896 312465730 756500192 393312218 429744102 300679413 762830080 491719672 980594282 1006626377 23 596500054 621379924 962852958 91574603 493243173 404750448 695500890 199705836 317140882 413215815 745291206 165644628 648571391 1041850421 320168892 208918598 711858856 902590646 655517260 657589273 873501509 300023819 949834441 28 231978841 1049207381 112399121 915635003 233320919 1022738790 221559840 196599678 383377084 847832697 388922602 581795207 866635094 333046774 300301015 533150874 1030361690 1029906080 1017218406 900337458 81217145 684866954 549778243 985224758 662936020 266127358 524220787 239397546 20 272164618 17154427 452935548 951841376 782224339 721895580 1064865775 716314463 432281392 52827569 661428311 181818404 4790174 104629586 897136507 491630500 179556986 631108386 855835802 1018871327 2 88666949 148120813 20 238522870 10680465 1059834471 765056108 402483550 577861180 1070408670 157111555 466226153 507531691 760095872 160814653 770354567 175691803 585547726 869358481 171447688 803083258 40680442 973178493 4 885000063 432168600 199671951 936208994 6 266288223 719002727 752608437 110771838 118984582 400667052 23 913220609 38552776 679956196 571492473 952603040 648503517 200631572 834334899 14508513 878601818 152290721 968183124 50933259 404989143 522539960 685058814 997922202 197486176 255557093 303499189 470188727 644247999 33910921 27 332641755 285291100 466316544 785080753 933813707 464740063 186982898 1045723690 924475781 127513626 749753373 946113634 92717535 995533799 185730628 1068479371 939973956 879258059 353254944 774083355 202431812 847654639 193718160 1058171815 749706403 748210147 55871481 23 12184899 1030926248 873044484 325290216 834079403 51395989 877503747 896863101 377653469 831881510 108739507 588635282 794303226 348755204 292874281 862058005 265251188 950616312 567614832 57448825 798135576 941420638 162685867 18 96414693 649381552 316717325 603237804 853342213 948328381 721626484 499705970 612318158 457885760 645624250 874254706 463488927 572347898 117389119 181068086 848467626 932699216 30 584448638 309572903 6160510 995041665 405675608 842430883 809043353 479965489 88586750 198156488 737645436 100084113 952736340 120786802 638492202 981829188 640620409 231987232 879202603 558710451 915700807 978352819 456541473 445810348 303146722 145126713 501586489 956957329 429496844 284072858 19 846784991 1005851792 497366008 1010913880 808571099 486050518 713234247 726362008 230804611 156559350 63041345 912224013 628884390 935981828 1073125324 851452955 58368635 1001235784 212139429 19 574186075 604202356 307216520 339647913 18360157 804992625 768040848 778446175 898073083 987547576 853026201 579654483 782224879 370762260 602828800 494757648 3675852 595916060 382944314 27 474220448 641613982 874322825 1028973148 693712552 472387980 892724689 983710768 423027599 1023496537 504005527 377594363 210497472 791487734 585146222 1026461420 304368167 575805549 976563879 989462625 33121970 409687818 93769719 370662184 764819349 473861415 622922524 3 373089200 854083514 201032651 25 898395045 896294549 1022529910 3572328 322557767 699312047 954771376 846116517 443420851 862694618 331499319 360385475 101714448 29440793 225298141 759667298 1051696270 675228061 480492259 129392844 11868637 874854696 815637344 181371874 929381916 5 261138522 29535949 814881368 402724557 44063147 23 611277851 35104796 698694934 997127871 774646254 72467644 709158689 663787922 440299851 168273182 480647486 35374093 107008434 1053811604 841279126 25424946 501420907 32966952 1047519040 390846229 930822567 271770564 639951421 28 142559641 922121138 649462904 358736166 882841859 304649040 167077038 609765552 919264753 279250317 507353307 384698559 131585740 207718260 398093945 1046914748 34843112 452172149 783498905 284048210 126186181 133982347 543267453 547495127 1030382763 369480146 642444055 898798088 12 81264834 30021365 832860338 842730639 65955912 307328467 933239461 994816784 88001986 541104115 589293989 841002039 3 134268853 165004026 651436676 7 138900646 168404240 601119604 97538058 489769766 185880131 554117489 4 800047149 820745799 112816719 627270437 18 831561875 175174148 261544935 602184954 979082793 517710391 940248659 660914709 1034963102 377402939 1043357315 301038015 395366674 1020075761 446202765 729020094 153686178 792103325 9 829055451 741311428 527157518 269363678 949247094 703180710 965622916 268500839 513077042 13 386754251 612113463 280810315 490097882 1002499202 714241087 196870644 19570628 933105745 372005499 932123362 368466211 950185532 10 148655162 186669422 386155910 850673386 73065099 917077413 1043653446 726032662 418474020 411572223 10 438210001 1017205197 718742781 896685013 4207581 613386120 56543180 746708892 965066304 830221091 14 336090729 654257804 975039195 900490556 881228556 1004242530 711649829 602094890 349571492 228854560 766768601 1050334396 1066016251 514409862 26 423668858 712663311 974859373 498908538 392792504 343960776 803724158 959026146 146896503 425184887 556943339 412304556 109263988 87192674 669146187 842117926 32621689 449639885 943959117 714595918 1050081960 275879822 185659318 586867121 470051616 988442801 3 1061878820 344067286 467107358 29 892761141 540599191 859953673 138604264 10340905 723064428 794574675 166859280 1004610679 409674321 471868168 127206876 726744006 125912041 916773358 978955603 872742175 77698374 860236018 641613320 95855144 923877661 712830710 450773542 700547556 111837122 838434817 536246075 608129341 19 855647005 668516937 222422853 300552137 337642862 115167303 719399509 292519058 752297 876667310 339110575 496257576 229063941 653949211 1045251410 15968869 388891465 792335104 252312385 22 1061337404 213130552 798697711 932585822 579725397 913106826 769499872 793755565 242558041 464369909 839075446 844037471 86411702 765512121 503845956 466858071 517016025 478600434 554524327 538762697 211873166 215564655 0 6 8333073 379674206 448344248 455941688 168076324 263684937 11 815332537 330714025 182388264 948016796 646983921 902928407 345254389 62755350 924453248 415854076 582979910 17 655455059 221996312 858014451 968775987 468715143 442225112 90381920 518053523 424270997 693083575 544371138 1049441795 242273503 387067650 252426428 594279985 393609777 25 566720304 101742326 210643286 296505501 556161228 935350689 1024516849 684742795 636221164 579499733 545955002 937028064 977847789 784127555 448097165 740252824 739882768 803531578 49660056 851325177 201130481 1036639952 240776934 861813539 275681467 21 801616534 359327266 169103815 648088308 350646780 103902411 106368075 519497507 485846037 638052622 1060798741 517714191 682929972 230702924 152688145 588207725 468655811 265673583 233550946 843798341 204109593 19 545343244 591899848 797088989 523119624 153894679 64324268 697440723 716268585 883032048 593370283 852711962 403445261 777751739 620697182 803104513 515273974 805156990 425691234 160613195 29 922421641 888519170 163914392 609994703 463088982 669360664 576091301 835465297 528691965 73997690 723136543 619811486 1037565036 91289223 856998200 213088217 30847135 768135061 935212208 43946529 17107184 1041783617 747797321 43902311 313906564 132522729 918565105 280276400 111192481 21 657652662 706876811 698435254 917170455 834254445 191849590 887315964 990461329 1049348718 403898013 76548460 229003120 1056827503 113972155 32067974 339704668 777928972 175929658 165348816 490617972 254471950 4 846816568 119799693 863202256 1026557752 15 378013400 987184522 708622487 301368369 768028010 310875903 399232336 678409460 825555639 736102889 806165893 682103573 37640831 440389320 914567215 14 475774773 997945336 244136212 833461734 98795693 830156163 473923690 722983176 70680156 287332336 268361946 618598712 959611741 261005662 16 577424542 828244035 432957243 616375293 66166237 678119863 23178133 263458380 704069787 111170382 355759152 212155942 525815944 878282455 558532081 760827802 26 501408101 213212710 383260376 129630435 180457394 200019230 156530892 1029803073 641696859 431516476 719938723 575194697 376674115 788087940 680127671 543166124 234150183 1036143604 706181801 403511817 697693551 230710459 1059124641 224944437 861323434 381165183 27 164988480 310431691 479446690 1064066475 605242461 130520664 73297885 616806377 804230498 914547565 37861357 37158763 919052695 719188245 183850445 238477994 1004264733 925695154 74628534 775678609 492369113 411282967 701854110 109310129 53571626 89683199 1068276196 10 789994113 484431328 320828827 516709005 78597362 195712526 351992670 449225016 1033161296 319011349 6 608529399 51422723 928358155 438720204 656537211 189503092 7 542288164 51712401 365105024 937113596 970395186 1029534959 423819569 6 135381688 900726475 450124635 839560648 469144000 73138004 9 911916577 950624863 44602858 240222307 89504382 985789324 787302216 978777091 501770844 23 364737209 611372426 770672655 501729812 665394578 833153025 648550032 745967082 967557395 587412084 143355526 513390163 723352166 987556375 861228588 580157149 634783948 464481642 895722468 915184430 81627929 850197117 657660384 6 181898842 642146504 513754354 599416174 566142932 367086681 22 128587392 900488759 713027184 747227225 264354858 1014461170 199553030 352539875 550325617 148492111 958622807 300394003 752546795 86602103 75347475 850861486 682866046 579308700 646225776 1004682325 321734854 233044334 10 384226624 574405567 27046169 455677823 675762784 896496981 445752944 874635666 1064681737 632940159 5 860933664 467774330 68214936 283801883 965837874 6 129550446 1041480710 931030573 1027294716 213029847 25214601 12 966570291 161845603 281377455 695276098 554424520 879182383 89026828 114363699 653556483 73300179 494630893 651884261 10 166266831 1019979146 321128797 735102416 625432370 248783684 336365695 659617396 6948318 773803200 1 910497477 30 448402529 842313064 142153602 752388664 945433999 455964084 235264228 79594994 81160755 118264659 43730287 842095058 419287884 347965153 700247582 1003284032 908281788 498875748 786702488 830500529 439023516 5026987 579892683 702113196 549763090 601622740 586295522 914039943 161615508 3131849 14 14884922 991814763 468610449 776581326 463477773 1040892725 156888114 965388172 757060538 447694875 853848217 318050046 775023116 384648782 25 320623905 690113539 482374113 651957814 788741132 1044617709 158343627 159265901 991436683 505133385 752489909 144924542 607530422 301024568 827764581 34988830 911178355 132472152 869053837 397105285 224437168 812313147 61830121 271000902 284372278 2 891240506 207955669 2 130733075 889140792 4 116494384 982724933 351037115 1053969926 25 866510886 349181325 702512851 224686474 697328751 262428790 22168040 48740040 196993741 697863073 92448557 491244280 861994675 1030285039 539087608 424344721 609549035 628041466 1062740573 368528255 132801507 1020113469 753959381 38892207 701892886 1 799538392 1 627296936 14 770189476 1066229886 712347610 317671630 295197799 909842172 664590102 543228634 105496247 660453049 839651048 905313131 29631341 942070044 14 776718524 752413518 442420440 444356078 545615993 1014679499 441657825 155350473 294584481 1027284617 28824972 413058551 255598609 168629496 4 83909561 225721378 933547547 1063265012 9 295030176 536329675 368599045 571826031 1028297324 222053170 876279338 127082246 750572883 0 12 713735893 63519074 845034946 956716077 230259083 441566878 194584873 1071437403 858713917 690964523 780614601 440631124 2 307977721 224973887 16 927993384 674924631 86820887 860563223 612740018 468198138 873860991 142965057 941867081 491430560 811144958 674937260 265842612 525186144 624667289 431949789 24 513907307 842946399 756761693 214817816 18735386 1059827377 871817149 466700119 129606950 465980830 997362766 499403762 419477704 554010202 894427476 399670564 671679101 242203565 797817838 395349825 468111076 295859373 905302658 230756276 18 293932344 1057633736 359193381 848426498 273905630 337009868 995059855 577938954 401687877 790336873 524520752 897610772 796378725 278094927 664823941 347409758 181626163 1067067029 9 372266043 340748256 792920234 155623510 263144877 324465062 816357048 550538545 254638992 14 1049468185 32740465 785260891 1037949203 998763120 1005767912 934760887 51749136 11711046 852813262 421803419 526335584 422056506 152679781 15 914667585 900725801 755812963 268054334 9234617 671531962 1050545948 973108413 89356517 171364077 672239565 561696478 785935717 146179216 995620126 20 176276959 300263326 159671680 743135256 714117982 870815065 230392490 830975691 52682787 931947157 431466604 246595140 36935591 258871755 150037569 128443602 381210748 713366299 755433490 569902326 12 24397368 1066580354 931465657 101660507 15450338 694568622 778539521 1032761735 185911053 340926944 455946272 418139742 23 648662351 946017219 817213679 965974345 490626090 131077352 678165297 546989791 1060277153 859089587 157609720 181276940 167566377 1014102040 606116701 35720718 456576505 856542377 1037487985 984293547 990729552 1046451791 672173624 5 372810057 654580638 367439655 240717892 2299767 10 762114461 112836360 1024058315 165194715 297559871 998083918 621732004 273901313 633816862 798234607 22 781108992 496484963 399135575 613125152 731528665 179692747 1049799666 229432366 538364106 1522902 248415902 985257926 222650040 943920092 744549331 350653622 216859722 177639597 227736533 481438832 824131706 521845908 7 148354980 785025408 872438233 691035057 716796937 553705626 196271363 25 143519132 540746670 241545264 860777802 23734893 137417406 607059260 215081642 322492540 1067278679 496384963 187625960 1028250048 875039764 537840168 353283466 648308264 347188960 609227706 482952769 814519521 185750681 232419535 455769933 361275756 17 715907991 843161466 725465170 32832744 724330239 1027691411 359749199 246794103 666810781 887674179 241291467 1015912787 613147901 536752562 178656666 597353417 960107721 8 62766510 16893799 743224997 397493187 811265542 813169648 766009247 1054885205 28 562799643 292858864 943916486 210901662 614318730 239932758 922073352 276385344 277792722 698010065 113934827 828107738 352868891 353301490 446512277 650197693 909951729 1045618585 445469451 916843270 1021042883 305709195 869993295 493550557 512218716 17302432 153509706 753888377 29 837348654 597112761 967613731 78510310 699882891 502630399 73951501 661643265 376348542 840973236 757642618 106936345 843851491 744236054 759178187 156793836 106051436 835258337 592332247 502158892 770123676 506895137 266402963 697917411 555440693 998340845 645029633 796788661 912984538 19 810091706 382881770 136848248 479876568 844145748 57001227 337801669 1036142166 220315542 622029066 944249792 53720741 2583217 334969636 437899573 446086100 371112398 745285078 860661425 18 1032848546 416267771 166820737 357560008 958801763 253614214 952741556 942496730 99267305 883601942 10194055 594779368 240715448 385230955 742916391 933530012 281547518 629307029 12 132300858 569305391 866589397 382803714 706386620 968773565 747535136 122171196 326735320 335928595 447979489 60724079 25 581795077 270992465 166595087 460085520 796366703 307582395 782137343 489574085 787346148 265390808 20901258 355499571 654876036 11320282 198418501 22739733 1071054587 837527661 166663148 735820183 469771806 923347375 867111666 513196810 80066667 18 1015208336 785988242 475439846 723287267 877752584 992310265 440506727 245146361 785681135 118009667 59236670 171962083 206344702 733477447 922716202 965921214 564092228 822957096 21 52534180 333309806 982229392 711268948 387137648 722994890 318626928 5616027 183466457 20813175 504224428 313650425 928797666 44551389 73351256 520867318 327467667 388918509 123846408 875776831 986278137 16 766684044 420099758 448988138 494941419 933646159 844139478 564111739 213608814 107826230 936361605 923201677 461738300 377728614 1040145328 843203136 585724785 7 93655854 465105198 839080617 201234634 682791694 570092003 59482650 24 474501158 549454623 966085704 613532385 1062255799 20038247 614293344 180709892 613845227 15046969 169817196 1053574001 465021335 470704826 602755701 28205303 844597798 1036540798 690012960 738698768 9695169 536844198 468208770 21229758 17 825534899 265673847 182794926 846356226 1013453358 609293263 134753734 766059132 66512312 222271600 557643569 1037059068 895019103 409886341 706355702 112193891 876413905 3 544956605 381796505 667219966 3 918428390 961079596 547868236 14 169266076 625232416 863832432 549176166 327969269 202031397 716113104 486863860 302579278 1033489875 618737758 343125312 592924616 706633402 14 53689897 1017624313 749793181 218262689 895053539 977552078 913415914 178637863 697756628 600458414 300327160 549587483 466444545 981989688 17 632901214 936019362 31895316 797833298 257072271 172134300 881098721 668180114 405609984 633745140 71340234 690639945 450518631 977047907 410277101 579507882 161548045 0 15 899402941 270676398 66773610 991791365 1014930058 422662982 424686746 219094886 1073059210 967867247 182701417 1010650683 143071893 992988306 349692693 23 810253580 925081902 269524276 1058091317 177203442 919388173 436879325 953113615 1058014404 516604066 90743664 317792946 15059004 543454023 553353290 999134588 1014016122 751093434 518004696 379003595 962521661 1015694758 791903222 1 859967474 14 464548156 399915235 280040861 765077678 352648036 203003180 681869654 752295985 58119108 815040253 603299298 803720646 501856983 154722731 18 300564504 564422270 43781186 269915090 1055848607 178004971 782981584 408802426 81878550 779667386 922018672 139939413 746332543 800585795 143201026 344978222 810279536 235996578 4 113630159 108328315 353082870 491190549 4 359493618 362542305 889952592 20857535 24 42400925 182603582 153736097 944249650 99031624 944907187 1015311414 372066986 388091470 967751474 76420784 763320732 654321386 898201262 201030962 630209950 845031919 75725831 290063343 465290558 542586003 250766782 797684413 709848476 8 1071796541 317800523 326831110 213613630 636301614 56775467 587507240 194114209 21 987775740 380659629 963262687 276896185 73772136 1053214895 480313298 366432375 553242028 160516459 921722957 425200206 317819008 266394203 346688506 905815979 944041451 348583432 124271901 593727817 313734323 17 165277467 604157031 576003756 899020992 707772928 181202511 171804118 148894506 206308364 18457602 508414883 948391016 217876301 457465439 883464676 535887295 259747889 2 111184880 113677183 2 908689095 529198935 14 160279991 266524474 980551311 43970126 947895767 883071195 5435587 824431935 52943127 786921687 586461914 986362684 564850401 132269429 18 1032843491 555215926 796746657 55478621 920302422 92784195 407035707 15209995 209878106 997499029 471432614 964043489 747260076 650118468 157595717 1036818260 1061016792 812475199 5 789632456 402668247 1050207507 549905960 219131244 19 863007822 321800218 404631013 679065 175232649 89349779 1030099983 146628241 834322858 39538053 609751464 249897005 939806209 105896176 69402425 901998015 265221791 787609669 219170533 4 663608178 533170288 995357502 1065134690 18 220481935 610225526 252446285 996411112 744691542 1051576565 604919588 989428285 130208848 445332304 473563441 517648130 15993606 933246296 761438746 52530849 246397293 835447846 24 511081173 791549671 643521256 109526338 589045041 728223326 590158128 448849308 32428531 404453794 114377422 802076221 572569710 461917372 480510934 360766002 718097453 1000774883 135517056 741398215 828612923 169700807 113162768 244433982 3 191945681 501976456 905904555 15 674551043 533107120 714590838 16164218 850418792 620760553 708280345 656672419 780348792 263679375 1007153548 734906664 400157012 902464741 26437411 6 855500414 354068988 131236059 535121710 602667368 811098275 8 99115514 780537673 532516724 493153386 797647255 824596386 707903809 40750141 1 936720943 3 560512718 283494944 413320516 20 1062260066 18018783 280925868 733530541 156119995 885876757 895559025 107662393 931002752 825530149 697286040 827687825 1049087341 977884425 111923771 121583845 823833220 240051341 964491582 63875279 26 349361235 713835820 150245117 581320857 695528056 294399558 1023879586 317046420 598317481 988882931 539277946 599998899 942363603 448842960 781812787 895478523 560137606 41815491 189121173 655816677 475590182 441572162 1035235998 258568366 150865359 284982544 9 976928587 583020634 324071470 1049538951 341056046 86092474 219646186 567073364 232980910 10 622563008 285567912 541858353 594336942 1008670982 859539411 1027568536 655784498 93384968 285788916 27 748581805 291408615 466823138 37509893 484921337 770431413 901298148 781466341 1053617561 240721775 880213978 246924587 455330637 6026956 973989155 177229659 486526267 391954818 555092950 453928538 155861698 336464079 15525230 361321557 994895008 98359548 809360201 20 536793675 826676904 334648403 436920768 432346790 220105954 274193494 101500471 751108577 470088778 383035328 743238580 334966609 391812268 96315510 468554600 479138706 1050158642 737440799 579257739 23 743156233 148950014 137798607 760924575 405365606 478185594 493367820 79807915 810172864 31752820 105323883 1034795351 90809143 169825545 777977950 495699082 733071593 695414571 366688910 760773826 696535285 1055284924 473578099 1 36035592 13 348735431 927752663 152036089 211729672 478446856 88254444 566618690 903940315 1015862383 736234851 415424860 932865514 764481886 12 1034266986 258118173 1001735492 777761376 151572556 955651556 911775326 466603032 762716221 560814992 357380240 298632425 10 547901179 946448174 279812570 195498445 1033400260 608389828 1008053443 846577103 1030319434 575250418 24 552469190 1063971891 435056828 519575538 622002861 406629361 429985804 816445495 544460337 544290507 305467998 857243792 909099145 972474408 784378771 698257640 91593043 351406271 232019936 97740534 283818058 467887343 182487035 776266831 13 976419964 420691797 639781389 528500734 99625353 547821501 54321465 712583163 1072415550 23173005 2734878 980753074 874204670 30 556703260 324168478 62299991 916425117 187851656 462704426 62974386 974773447 1020725246 293648447 937227249 26737826 721650775 428027927 821552725 409959477 1040778367 856845976 279578861 361962441 61218068 1032636552 969660651 623248241 181649674 572232818 547873890 43232698 975448702 234421023 14 776808346 530229857 955625005 1041249077 570484996 111454763 592558719 770127327 1047376503 54930188 297724957 772960439 131485005 33138859 17 988521649 672009360 165285668 231396150 667030966 865606910 545888006 446194632 590838734 725446661 684443367 212209332 107287879 394774549 450250487 672270518 942801046 11 389630230 21350075 371145059 95643027 703339236 638687921 483545044 639004531 789821473 648770528 177344561 19 458190188 877687642 915813749 1023901789 189640624 127955289 351348123 833093882 272061508 107309274 470323569 596413874 967118013 468554377 422332933 1035873533 306930712 745631109 841115785 30 513014414 807855000 43380889 82185665 740448284 700426737 867405443 375373449 824157818 485012541 581418930 916538232 358187665 610211361 600504346 36220886 474205568 45672156 514337154 73589362 338467540 453928859 340107653 588125219 475801836 297068401 794922886 716324896 756312608 540226231 19 392700758 317473820 648793146 643702323 777542255 634456484 94806397 91628710 288573698 825203001 856876499 775908522 395608875 388448103 822934909 463396213 945263438 917096728 854704957 2 164391585 82444236 29 1000762274 116244702 317016254 541415400 1027350051 1037723358 853202800 588335030 471768719 413754553 207393165 1044795025 417241895 1045479069 596100810 18676397 311123310 658883037 253421367 1073350814 617501719 963804810 1018038386 1043075252 500844319 318249014 965279153 527904868 688898594 14 109732677 216373733 476559633 195190873 1046338771 405775914 96786430 721149928 437444395 201949689 995769104 545670311 968234276 792486253 9 882879276 534188628 103039306 104178103 342442979 930235288 965594038 41516439 929285451 20 798411803 1014130358 951077307 395488176 166135605 325478725 673873559 229853282 585535120 769713427 973905152 5644505 821109272 211559150 811228916 522138056 1030781899 725311872 1035306596 864323706 29 356960550 222167985 563591338 797289706 1068330583 1037005201 822836275 1060838642 606447702 526715179 798238378 38597975 893735128 478678128 761244620 878022375 518886108 836017611 854711950 327740563 279781067 495773799 937812171 49805669 53694272 346503074 711260458 1026878233 463925480 13 784837010 988899740 19357570 289780178 1027250909 300268444 998282251 383446355 548305680 305111671 454423333 11814771 80967027 20 917152134 30413355 571501946 712206334 155867003 111068800 846702216 525869307 1013335651 575963023 822800313 954423810 951761527 683457664 822763565 161441405 891049044 216797745 680956491 34934670 24 1046026324 452936251 494323294 660603384 882156951 284475513 940918662 354501385 491645149 305928461 339928390 608122254 727330077 473153982 541978033 726653850 678730941 1065543891 316475764 98325643 170816898 1028063277 586206492 142757611 17 562199495 573351177 976535212 547931415 184865792 888127615 134416808 130369270 774416640 439969429 41933576 1041681899 143452595 536613165 811313329 133529138 281704636 3 630540434 592682661 429713887 26 1040387452 821863817 836526086 531384174 163084322 1026548223 221612485 943755069 833680361 451162522 1041733517 604835875 294466290 481893566 843559227 635097953 989065809 778872815 558979065 1007065266 481779086 418959598 434473601 373331350 209694949 68067973 4 567186272 26865110 9090931 758235372 1 656752000 6 189612577 922868921 608326499 490652266 341636494 349235374 14 450399120 370516544 21082472 1002489464 186330408 269705175 170958482 661917579 291311114 133658371 354358570 296712816 921630481 86388683 10 758011741 186748466 633982693 860756959 956191693 277193570 407397211 233946464 633835405 592595843 11 21101282 319851498 735900639 429989267 742849349 162585080 332478934 813578035 240346018 228042952 941159223 17 1035122190 575758625 780260847 402709121 960765760 674282548 609240656 913822611 564103400 539548526 784017134 836208143 953834889 264040239 785385633 258200586 182497241 14 477641263 584979549 846051745 675464030 273302561 315756012 708884229 13896395 123770938 1006001209 309125558 318696317 1042324252 924335893 18 59501479 864794833 918563478 742748348 181955501 351583740 401128943 763882822 367822504 221605851 609254142 459337715 232443410 301994146 886342278 675000303 327635561 402037442 30 715451474 273453752 302840977 270578470 327372962 935682328 200628962 242691316 560809205 367967763 894597307 735214928 523568618 204854791 113345176 1020539164 16140308 424668832 921529410 150399448 483612133 700928830 96574011 459200387 850134102 248541653 597478732 30071233 912696355 702472781 19 993186337 486746883 1009127116 556944759 353226381 618377744 293560685 444233698 55219113 61654263 888882449 598106839 562418136 936742795 93076135 555509596 344343133 910924554 131666599 13 176082496 1065022927 598533318 165750876 843578001 804687734 161659440 330967503 652091467 580653593 375349715 8332408 897753508 18 132887591 12811880 193303780 1031010267 1052986673 602561074 82779677 433996613 815098931 114177496 336719247 708379568 460003690 1057838007 1005669828 963520250 470143679 596226509 27 985889033 642286062 261387023 437851675 204761872 91419909 187302616 1034072994 754191839 959522494 241664477 399542677 413078014 212248609 1037414840 852931337 981004527 63488364 231674185 493715304 931786788 77113367 254068551 8311781 592492975 1032197674 216262626 18 906304791 818377354 1055813643 837044435 814373977 341892032 262103861 649772565 797023413 940503259 888801312 531552498 979218157 833141504 56692018 905968211 745062355 318341924 3 27927694 62800408 865010318 2 416651455 812234209 26 137082428 711659204 745786454 242264198 1033887453 1052740964 1046870750 304775808 669185198 232840157 571767897 803753287 191776860 724354568 54043353 958990830 469861319 62757104 832725622 927724823 703962097 778879943 651032705 946002561 209808115 253598615 14 785090106 1044421301 506694347 367376280 240621691 829888034 615643696 564202918 581475972 948389624 540950568 622654658 452231306 483824659 21 943524791 271967079 865482148 660510997 376592613 835937953 448657471 32002461 1051973906 111928165 277261859 116411848 197074726 574962056 344581604 540806786 851598237 24571737 359502252 1054974441 334274924 2 840826501 385966444 15 216307286 678617299 761613801 892458499 864825239 95665100 612138378 995286908 565796056 316886364 259248578 367971498 940065029 872620410 28037918 2 170068786 673033662 7 321878198 130434652 136170469 912787133 776036172 753223808 788247831 1 277613548 20 853002644 191736602 713593784 430913745 703474916 186317778 747413791 48258006 970976483 874789781 840723863 753515684 221506560 753708741 77242296 981814883 580794370 986432477 713470411 192699092 4 444463595 585588985 1058032662 388141736 7 597752087 1011698440 311603350 896720894 627698364 876215213 814149656 29 38669693 598704051 1059348584 303682947 176634740 588612384 395604492 219587410 564521986 449346613 610888096 581051366 175025291 540862923 999668393 452181887 712189445 221679647 654311480 349067221 249828338 37328482 970391229 106343984 799300792 943917216 364939833 747872087 409470651 12 83997122 249474756 64744350 974077703 892000172 650172342 44443214 1039784294 477044298 444887325 198249965 67433095 9 1059324787 901273656 81426865 374800265 453918180 847140411 136689673 291227947 202376936 13 756811279 381110000 392647303 761718686 176472402 495323954 1025870542 618491249 612641469 974609211 623279302 208212780 57191098 2 525028383 6628491 12 776717618 946909198 560052150 213180489 612240381 273758569 1003228260 640847460 659308657 87495911 997528321 883775350 27 227311798 682504271 550945927 512860107 491003065 930920894 491371881 145314498 440228662 595703909 69366135 1003419570 1050666082 315323544 800479137 66105610 98100080 572190072 181746724 533009096 143486273 778820948 832281330 314653589 584103902 112193141 728231749 25 591228004 324849024 932751169 1003527005 191989337 561557899 420774581 245943540 212809453 833531381 674712266 365757418 950102006 900445285 612560945 656022387 782388732 816692350 759187154 838245152 280052294 373211524 599144752 110338754 382266637 21 14385258 856388459 1024108722 681247496 881677601 484151124 512951930 913988280 128909337 322773719 42795239 424951216 504991706 144468833 715480083 350380786 568215178 923470423 913877457 556887651 972279778 7 1016823780 408951186 996276206 13854878 563370309 460675613 649856600 13 1810358 56837102 19762401 1068266151 501043379 637625545 251005751 203221432 681840703 693341556 464097467 1003772722 559556684 30 947463307 857326284 653460865 918437021 134230882 336660718 170860066 52130247 187757164 535410823 93451647 901054929 774088328 791918520 273907884 458130791 308912438 693979936 1039644037 261356653 489837653 576606462 624164187 226974701 706788210 706849101 670433186 507423592 98552400 885662790 4 762332590 936590025 386229900 779732805 20 1073652257 364601162 254067804 925569397 384201140 664481975 839073624 201988322 644252049 1017627877 601513270 860237248 859037675 819331685 144586624 643561959 128807766 461423434 429629266 228874183 16 65851109 594845100 939481272 855525654 307653288 332221646 620551704 416765679 911280896 276032642 907070236 541182280 993498468 728415726 405609271 434444775 22 258945476 269392673 80717590 228081294 695968729 342690595 1000910781 221842031 1028216701 494252884 793955069 949047709 847877429 303121021 769806129 791300053 580210468 89372851 157016943 966775221 1066620483 500521221 10 638804159 1073524437 933854236 345689839 387857570 625718768 897929581 218285397 47270823 643690919 17 166341118 748024402 182257862 42467689 927382089 497282004 1066081055 435714590 1035427915 97758221 1017648938 1047443322 852014389 939641399 600967298 552525438 315402951 20 415083585 1051482831 991046203 919905665 249695214 460259453 307646713 520806750 689700823 226959933 1062820881 875873237 733511586 926295492 298710937 612832735 120050028 540703840 762468782 696668736 13 740014354 299144458 877120830 608633455 909373210 709234188 474745277 237458822 214485355 933992735 480818786 316146181 354904800 21 235163466 98657286 425398478 815214410 282446807 749574468 154044206 76393989 1038401534 506637477 941774152 783487045 283162704 67820907 311164681 738437211 45551804 767623791 888382814 115102641 172555137 4 698538777 774287982 569448355 762929489 14 367359863 597925899 91205555 29513733 964692537 813184841 205530568 109385044 290474348 364238613 294930588 854637635 138993594 311164285 29 371115905 346183637 847400714 338352791 1060149946 416206831 366938137 716311638 797158462 1049242685 810162427 543811796 803175701 152540046 1062922510 342170794 698121279 988321776 956576615 996309950 839688698 952758760 391133632 653286877 955434899 515135531 977575884 542226059 237854552 11 258849858 959012200 913384246 121173806 113226072 174620827 725996364 878504852 365635841 181528266 1027380678 5 165345924 392710887 1009672126 313520229 926181973 26 80878884 866625917 1041220018 81138285 265701416 2386176 344977191 792700482 939003577 327156000 543110212 1048253699 569196550 54354907 279269926 235477289 772183971 298621325 39333591 272930016 162023683 368121694 729066764 34583720 702602164 89115382 16 1064789562 952796913 731263088 474076143 49009551 488125554 33297593 550368317 838783756 615314406 866920181 78106351 775878438 431038641 152149835 157029531 4 455439013 220200585 805040038 598661817 29 156812480 508275423 391076840 585654616 917393960 1024388773 479765693 827892193 1025614772 921759359 264947194 126592361 291620608 298124040 213480128 100347632 477809776 90131557 841969657 127149644 72548438 196524288 96074538 336468497 115536214 919061686 998891735 971155073 474043393 25 985414562 481505840 539619232 228772237 831478630 169386059 516398697 102603613 728545473 375101302 885975374 259980226 949517548 927589580 844847800 721900157 873117361 949066055 83794336 551459026 644379285 1071701800 748130061 1067694928 669681146 12 3615442 22936084 199802714 104403036 356645305 290439996 975374294 427921993 1013491165 401135280 26274524 620503858 28 556263266 531927379 56486670 891421496 32660425 899532788 503147975 940602985 727123671 772616621 15953636 790068189 627691277 187149454 974620374 668080674 938677555 493619813 222614815 1022663633 815914232 1058809104 863821876 85233489 529618456 232960558 348263173 1043409717 3 182522635 771413510 719414480 9 764213647 722352158 924788507 401662796 741212651 415209993 369851225 775536829 3007270 26 746857210 493145325 951196662 439564838 782869151 357251588 616020626 186710411 538997203 663097537 598652401 497805811 676549852 462459152 886363549 606768631 1023784287 343762119 173994521 70058224 419753106 771790133 160964686 837425489 961534458 410745856 16 787727339 185906145 726644360 834466785 920532834 771506097 436493651 298702995 159052535 930418495 229518204 297931439 924063218 914554479 401045795 671786833 2 371264462 947381192 23 176812603 938247391 266158405 330209711 956503657 998002713 251638285 709005856 886129190 551778993 867840288 261915709 216947309 300897523 535662 507791000 847606380 104078802 419309439 683143099 196169855 667436154 588764554 13 968246135 362527382 899605123 590415943 251140121 923933694 712336138 532124896 270327887 858694142 967007493 130391467 638332551 2 439446753 205628244 13 619701714 613482918 681596997 753921643 596703930 903203079 884744523 396141272 215747961 580201435 607426785 949777935 450473037 26 543792156 895279530 974749214 345425079 771199913 94459558 692833810 706766233 847555578 831682874 1011194895 545223377 413614437 964941699 900548627 185510457 921838094 497721428 152453464 1061840074 450505714 890497344 205771111 382215266 30623638 1051302446 28 258778856 1068044082 441393244 783330406 539515859 688866230 18691219 906515831 340529204 113912915 273557351 705742124 209425981 79924519 141859549 585879069 363527213 210182174 66752452 458501967 400072820 143171411 125042593 196899150 615857546 341184306 963524982 282176765 6 511505450 413755699 470114707 538864754 935775742 994767416 30 816087615 575644072 355295863 788774715 555053148 112731099 163231810 739683368 739275623 1028113363 799731414 1059339124 762861016 1073183631 196086199 554251842 912060718 75366639 166181324 90551886 699544273 58442344 334400595 932265029 211771550 1004812676 856410852 360369139 653957344 236156792 20 663144842 335898403 466678612 1034942388 225467995 653949924 714204974 916237839 174124401 924104547 805090580 281233515 703667019 954442955 523531980 241323505 247495729 283327285 308730007 378124000 9 1030064551 386723790 989415473 624534239 862134784 125446726 158433818 766722519 685654045 13 568083311 770373332 966789525 677264252 183539732 577518495 485445223 766729362 163676199 515628513 395120814 575361312 327986246 13 524649431 707249358 291577493 612145443 532247382 53131320 344732370 809070754 424356045 524344225 424557150 364622902 661796372 19 948396374 636347005 997013940 165842465 348123214 349631394 659343056 728711046 482110509 945404649 514755522 183895832 727656617 895337009 920418810 1017788840 483495124 485190514 461157110 27 364989038 849340936 678773054 225292270 465802859 511332202 141587446 969818439 508882790 680744275 297341582 124506559 460352542 342200922 435737342 227297364 980272642 588065545 541562262 409549885 426611654 156146930 994926704 704107704 217170359 291627435 166323647 13 193386644 593763109 74526683 828782829 99428394 460900606 783677315 604899406 748876020 785285413 674854707 656781071 480075846 19 958517183 917822637 553516880 664176114 574899690 527057819 49123049 814921483 410232530 713566913 687201746 637690437 18410093 765695541 793098568 134394469 837201799 804029775 671101165 12 294662396 134417974 842902219 903084224 873753589 407510158 201466123 473224556 199713031 877929343 739650955 1007658891 7 237145134 910863643 258758003 696974899 155563492 309488678 911523673 25 947555205 535306304 36174499 455216732 45351726 124103710 749327636 384281218 427988437 180093528 633739860 67975884 550282946 740612733 161231773 561276764 662045855 583788085 735662681 936135087 502895931 414458864 663810501 157682290 292217890 13 845371447 570204916 491360639 1055998616 229144207 618794139 498944531 57589140 602197756 751841544 823051134 584309019 856656351 0 2 925274510 536675185 8 860834789 833957183 1001234967 375303328 342804399 751336641 166378429 305779196 8 397336545 647445497 909004916 280631661 612037305 66789309 201212923 464798549 21 425423097 893892376 284695522 461334369 499867617 968279449 128397821 46987515 391235480 378425000 640942626 731877541 351894738 233294980 483545002 405869507 369737383 549186864 349770249 340059059 411392388 14 119785096 140106080 389756608 151898649 167956163 440388937 402310843 586784792 775159362 526058837 820489929 394103631 945253945 37049429 28 616636786 253973543 1057923996 84667968 182688735 54822732 883418377 673497125 712550865 538210671 742692818 331297746 39046913 547972 572161143 401179934 343350542 626611363 928621676 1017399860 982498545 908460581 68757009 67926631 1053941534 1842178 270889415 582261179 1 1023715896 1 433450049 25 455473129 575709284 309468311 846087433 1068700028 186035433 932198479 203154210 227095791 404745526 879137185 758053261 834196802 761793597 220825281 334180268 642278001 286002764 744809801 156218956 46319301 905482077 461514850 782567679 712599498 11 716431720 37447353 560123278 774703133 939181990 661488880 732461161 893346778 182928382 572329438 847618809 2 909808035 570489655 26 392680257 287011692 346990583 798709583 663196447 348409022 972002268 329222342 433224597 1040989948 670879170 227705924 603594894 862209622 567836101 182258078 865134013 849562315 221417650 862522841 525627443 551759443 332925265 732805854 400025381 13302293 28 1011712106 681538401 158266946 561845127 732137460 320936249 980554578 199696436 276472360 526534435 386140168 797934466 650956635 844333205 724010617 423686940 373178503 927634434 970471521 654107328 333536442 475890327 1000351741 756378668 576743982 396354163 282228320 956595396 30 1017444570 11051544 39493033 497885463 191112129 1027033362 514488469 546714656 572501739 764108113 937177028 228680313 978308907 1049452564 131883520 1006758899 683963833 352573304 584099255 387529872 498397506 99274983 513820116 575035154 526928633 798519995 144179764 815777308 604660762 310049414 7 911903551 224883980 878943845 819240340 180547386 149367241 132681244 18 667134637 249972646 599956413 160466665 121985363 182913964 504281182 77175685 244473657 100054077 671253669 314531823 172573075 13607311 1000715598 845352626 246306000 90029837 16 587184681 145511661 932624066 42684961 497183920 494784545 951562127 384611930 446337596 628727632 996761243 787376764 722364604 78726597 582526913 447652343 11 938153954 12910105 860842626 1037601389 358280760 980542434 302424630 670936914 135701619 386810231 972357887 1 435310636 14 268417089 704791377 574980820 77917389 139618598 459129175 895323986 1058240177 130710261 608277170 195677046 1053974069 347204772 639581027 5 548653786 815894895 970939433 1043968006 582894881 8 690759785 830118052 839660625 933086486 366119433 302930023 307093633 469017549 28 956829183 310644047 679906709 953266610 346538460 672374713 1045977490 1039157323 715318992 929260629 510919752 411312341 74217210 152798941 394890100 762315631 756105901 563936814 322257246 1069103428 7848991 35592523 955338516 757165920 937825953 172049895 1016186170 988399893 6 5907364 10614844 708918629 50128309 770751804 908717485 3 384988122 394763403 404641681 13 668537274 529720394 404803111 451953435 895003524 518511234 432075714 912329410 573505552 37846829 680703517 920171891 175106657 0 13 446490613 903153435 1038867192 1068472096 1037125449 379288599 514510385 308898912 764766324 69163850 123139390 133458932 814760945 30 767650737 488619898 833238667 954281079 621347680 284727173 971965285 598116582 1011687610 685674638 29726133 484110722 850234022 294624328 839188991 118505673 706018255 202700437 788371224 895325756 964521890 694425750 234957922 160204440 743073082 695194829 93855060 391797958 1072578690 994681318 7 854657906 614204653 554306514 420817914 295455400 343325704 1051108976 21 151119666 311224061 209877541 179108005 45050341 1049682486 949358660 1069652058 159062544 885788394 910191836 301432787 202958801 104646629 626798010 891811686 318140655 832801213 89663972 418396419 30796775 23 766737094 351409230 723277888 25201620 1002725280 571759785 918129960 858294322 200948857 503872178 669532628 631747065 659407825 621624136 476225271 324559877 556420691 39379259 35814801 354152915 924031337 558318840 183259513 28 383642637 531298447 822396454 219616048 334576556 199366406 823850245 403825685 323737277 775631443 119294300 528407497 920763938 941886320 836392863 778600718 722853066 309626284 858842828 898276132 934768301 112414262 488780532 249954906 9507316 403875896 793068639 1045591147 9 1004273338 109227378 796353356 509897917 291591173 191319017 1068181005 695180586 99324048 8 724897225 556188437 277454088 154837395 294218084 332093345 785838399 812996987 11 104684611 939593826 150345556 644898597 101038825 601309957 623329378 908789267 428993208 836824757 548816282 17 859797006 692844570 82694809 682060568 671526905 51251858 1057583295 544165894 836981899 83057267 638299270 698664215 533050341 380703222 921437437 717034181 870542652 25 231032560 455306778 69469725 210260474 164379336 118149134 595671897 795094090 443866000 514801071 248314547 125076658 781483525 631510920 461908894 285362454 585137137 552441421 784597742 128244359 1043671996 513281919 864450056 652079812 384559071 23 336048998 910654744 1065634700 546604629 354178190 705123636 512569069 659258509 248754082 817446925 293582181 72388528 7862251 963592519 532514137 184752711 586927271 107448173 452653926 425111741 469690629 576063369 771230142 18 623984729 1241586 697943048 589245940 990271315 674357616 186042192 144006867 150483469 412589706 344662777 797095771 933740649 112084401 310576957 179755656 848558840 708468214 9 687990119 742198711 1025637791 66136878 176277415 753028559 21824908 14246489 1063970467 6 887759279 258539411 957871724 906013092 888402852 513859901 19 439871904 77873833 668947415 411300385 704167520 395896885 712385146 55134847 804222884 552236482 730832910 62596255 529728623 755645193 22072340 987823933 407209105 642557074 635532053 5 288892614 881825775 720129201 806504303 54609524 18 332601294 879628274 207655753 424320705 909552016 695864657 725899778 703553007 27065949 483091001 535739980 16471987 475517424 46697845 741807825 891271763 430134959 342698176 0 5 830597092 539794793 800884954 513179613 286196246 1 334323246 10 370379954 473944457 853468087 902400393 173283161 50738815 918337661 604409489 126522050 189177732 13 173020323 1000782483 1072873767 280739801 804475865 732362460 922944162 168008499 173619729 408061473 312831173 892188750 856040946 0 19 845217286 690810648 676301362 964887220 604892318 904132506 543671668 1044424397 740219518 645917557 802073185 178056820 918742223 243920186 373244074 1070397126 556203750 790234212 180755189 10 219973290 605973989 871519735 134046957 615455735 633761164 435726246 737057463 546954388 147222166 17 161214664 315302945 375712054 360278881 470861451 246191854 602601782 664454904 100630537 291646034 176946259 441271519 776799735 87781183 689798890 825003358 473915968 18 972700843 534198658 489998597 596841965 434475167 187280616 385078724 1017496869 83236130 196138766 1015482741 700102122 855732704 202147532 499206766 402396470 969826811 952681614 20 575323778 866107835 911321570 775256791 950137804 13825867 733820077 967866074 234934795 602134246 1046359484 1059901956 497813149 676957648 310382065 380959661 542781586 1057825745 941229477 232278017 4 956858188 286708746 833420458 258235266 4 58414560 363688480 963260068 189927729 13 808295510 711110146 91335685 440298438 892847360 302015305 626529726 585151890 627071285 398815743 686292038 874807581 859534601 26 304857612 297233327 109162491 636942052 449501548 1047494307 24618642 819015818 952644863 350074016 627620079 231556062 930567851 460466493 884840777 804310344 121951449 292077740 1054106127 121670163 300126 426044506 538758825 904044346 618702823 206653076 30 775501687 720461860 249734815 553934917 600423670 479612594 725259732 822372142 170329084 468965021 794682149 1038070174 399270320 327112219 152937281 6876623 869631970 721663265 189349769 704744357 714914308 446390395 166283825 651986558 539211966 803572823 400055303 24945377 275822439 896620950 10 622000404 70800356 818566336 352877286 516459967 154235527 771349247 329197622 118432328 702689866 18 374840156 317640577 945437241 1072816781 776020733 733631272 427948883 386891051 442142587 429816298 614977275 369558440 1000349410 79257594 627491173 714967407 645551034 687468507 20 121627541 533270168 80772394 706124584 861831595 708556293 222432622 790187566 916896659 126659178 774457330 933577074 787580698 812309103 62943362 1014972408 407334591 576040748 1000404214 647941760 19 834818718 485893325 129941527 410156187 1018476995 401177626 23901969 370361699 880562587 189571491 458713412 850180428 463606557 31136900 267880277 918282962 366489013 280068974 516884594 13 442722832 1058454438 740866771 343422983 485931376 459553884 1070680998 1002115325 723657540 1008023960 308596553 201135910 977593474 17 598059484 762443435 945021706 302212570 547486952 410091106 439213317 143438885 1053649976 726628996 224266871 564590513 983212215 475823102 929933043 743831006 553458185 4 235985657 291525227 508131801 1032240886 27 112704659 613664996 795707042 873124610 989591666 9851623 829322038 449333214 153592593 344829182 802594901 402028787 990471111 879620607 296763548 448761706 399854462 308280967 696719652 739691951 857892786 204875060 826823460 783295116 807960940 89869538 1060326511 5 578223491 958250095 415884484 672786380 821108504 12 707276308 951367088 785613117 537690053 1014050546 532201172 311133986 61421398 904056556 544364707 482248133 1051483305 8 621436835 1013677299 96612431 207125612 647591724 378442492 313920252 1016347301 20 39884231 713641928 89197666 555883992 990397806 654172740 278558125 813300785 871262502 47519182 503885752 346973220 1044332974 499004491 435004322 35153736 391716430 775372503 618605105 567726860 7 1009620648 586656676 926345655 363561381 370891473 232526182 396809714 24 485494827 579909965 513186395 52722445 760179360 623217318 575039697 660855203 20628574 636174725 690905136 148442951 511072112 977628515 778908114 979951384 836650594 949983364 759681219 111569429 849527133 819507297 55066815 616401947 20 480871111 966301930 743431514 603933286 841136779 560686747 735962228 71348983 647428250 201332690 528270756 783405509 1047681291 5859062 423866451 379496488 413905128 67577589 316871506 230200125 21 608604573 745163360 509105045 548407088 157919432 524395130 306670083 900193143 903136400 445951576 225520262 658222834 492257725 589582568 678906289 125241971 1028026136 642141717 715335908 121166217 380572749 3 590389423 439901589 513698731 0 4 316466870 502610023 634427374 291304166 4 390364081 1043722082 1013591070 557058758 21 96887120 562920862 818570054 21553328 94177932 791207408 1060887353 105877157 298765950 984546477 402857311 878798563 988821951 755374219 817665856 932297711 391556568 202184574 148146979 358748768 305439578 18 502590162 330106568 405259047 270047740 1007165883 168543362 517850553 38761446 697504020 186280506 403540072 979746120 913827633 817638836 755903375 367457594 690155028 458291676 29 530009192 42565026 89924213 345560337 52043181 1039832695 357556957 485859131 353646175 736403231 1022766503 232850895 708701183 76693828 528163330 397172600 523150863 418590459 1046441686 155873393 933100556 338617587 845485989 624331443 640665464 16911970 237690475 593857974 496473938 15 873261503 977768607 973876516 1043878232 811316178 56820121 720070983 206110742 905144347 778427954 958830822 47158809 576917776 714513751 562732157 5 356268846 806556398 211275194 955186085 718362064 21 36559364 792848801 376278870 867087688 939002428 48126639 736684172 879597443 271096684 342183153 482318471 252953382 632405627 906032619 645847913 82684680 211486018 671981110 583277193 558518057 928194334 13 486398751 420936178 709491896 719064716 988864977 36667315 74061024 539747545 773955122 1023672607 357096756 677951116 921242205 15 534214793 902463142 165694320 868428830 524003089 50308004 440974180 981440865 7986984 241791136 820412666 231223394 563503306 944554775 660933067 27 253848880 507101472 785006983 317397167 978967516 436685082 192071428 417550071 182848247 386403501 519813740 307517419 392700777 196922848 660260708 651216745 318508781 151863513 24629220 349330118 937544631 710846089 744003756 490700152 1070623148 623350616 740334800 21 490339968 872016006 97232649 364319471 967638954 850751127 161738616 937381059 563992599 629432593 639594978 189988050 759819803 778941970 849144754 920017198 255285540 316441750 939931882 890555420 300543557 18 330702337 257254243 53956404 324102062 806934624 697212522 59263673 97182851 276267706 944706164 472086551 428891831 3619448 229132267 864137487 639928672 643424202 596384107 9 1033283941 768099275 948517755 413472570 937796822 35600492 754038787 602491843 314453759 11 433648108 101999877 13291832 363937441 316621902 1043174140 604067551 839141911 565064595 219783113 333622439 22 561687965 931633943 382199671 265426796 385969784 484323561 1000617092 729089544 247652536 156630716 302624888 91097843 488250286 210770735 1072679847 931890899 98633848 300134503 202595431 830544100 942513376 490074899 25 1067842914 578812440 243286124 1014412429 354132894 163718172 441449669 1070293258 149815991 809124151 790527822 895813396 607063146 598042263 906924074 525215058 186390688 762141072 834736556 879335134 58745601 236849086 383129455 895600817 397615714 3 875804131 676227824 899408695 9 899647099 367734136 179430641 1014637017 465700714 734249759 398003709 284207305 179323228 19 92009774 424272482 995750734 549399063 642640122 1070487723 1061791332 291549733 894229135 441025758 162137264 302930795 773304329 519647269 679321724 726566548 412762191 941170390 271568421 24 828189912 997905110 354312986 183348144 724729306 719883421 755625099 153103450 4045446 698817552 804232384 437150366 946993716 560608912 627384572 443182383 725874622 1002429179 608592736 297156902 571428215 605347812 1058734199 684006097 19 629952920 928072203 592304421 20510617 26935300 318995212 381425943 1034621686 834660985 1007592594 933341956 1047222671 193334713 413031912 819518909 912167744 142239278 278133418 439651911 16 422198387 64635146 1011710492 541764978 360680442 367658563 910577158 809392357 884682430 812653674 141910522 48592365 879460385 122105575 554349683 556572613 30 78405331 545354701 999852357 825104387 621134085 617466262 729139191 1029738537 602703337 870308649 70750473 202482970 337129000 492757254 236657208 175476004 476570066 154260315 951887754 1035145720 816578112 1048731880 601805318 8936646 700544061 984505986 606145785 12261732 387251749 1069774450 6 276519626 787559567 1055004722 946769350 426089225 1002515773 10 1034726461 925843069 611355327 803512520 1073056319 17615953 930839112 348184739 741085923 867752530 7 112822229 162654413 52926023 364166121 890268184 549011902 977258586 15 249464569 865582660 382558254 177125894 944426229 533213803 1003574027 428797012 776739251 188889358 487029884 414078609 77263357 405392893 744884742 0 7 513489288 372867137 247244114 1016764270 467361107 1007571106 370575770 20 910888495 331524824 11256870 731216741 588912578 619156435 850104919 208819843 531107523 1019097249 939729986 280937253 821143386 990306791 232308328 120874926 44111374 84224323 310222112 547676069 7 840407921 388179389 443561255 684543995 80235648 909804783 767161805 1 301249726 26 281384438 180705167 820603174 116159922 222397159 541062061 196622208 374207624 664842999 327975452 312997453 935392010 185758285 565788029 595002414 462723006 224661664 1029854752 245622858 511557067 645171555 786587625 771956815 957272805 275903288 321211769 27 238152851 373350051 391691329 935333532 343243544 565525197 178570310 65086765 761089703 494138044 394065485 952426310 872685888 907067442 699409967 779407043 237459868 346375782 1004630773 303274627 206009826 564993873 477706377 806508407 238836398 224763456 792215633 16 783517756 766781398 843056137 264143405 129149709 853994238 552365980 198589759 664263431 648993481 799033673 635646422 609734849 3139035 281832319 812641753 7 656752528 546602728 819305637 729111180 939762921 218124639 300510480 15 114583071 90985863 847726708 700207699 792182180 707840176 9174029 288970339 87862946 335308841 987908798 73400259 798982843 877536186 16238949 7 1052412583 142135378 489213291 289689919 418526727 664732917 744535928 7 918005543 41482587 501861301 551956381 853174404 985096310 799780963 17 319128164 894647812 1049518004 6058258 834995041 552143301 655448802 725813003 666750874 951959330 278642633 349043442 279762707 103360740 293152570 98471859 771498528 2 325968523 983013261 20 675217578 721922169 518539083 76856519 558618073 35251182 850997181 12651220 631477862 32135500 60062859 527971737 759085834 471274221 814718535 147239189 336175121 637105305 875622899 762352896 22 2015602 62183602 874293531 354475065 383593353 546358433 554666633 674020648 606480955 527510604 616154847 115458950 58904381 58415350 861167153 134149562 544071636 907715760 1035211113 89908242 499426288 32038084 22 827395137 811493731 867804689 831212886 337480404 36564122 851014122 79070332 21099805 836678456 825138184 994453621 109481754 587487868 141734328 555770049 116058180 1000505467 88567174 272982368 144736581 179944561 1 151331287 24 474052939 7440645 150689744 33071646 641434121 676324190 575116539 160195056 938269599 741139984 321477497 555301391 254453867 143695044 302109324 875448319 768862338 630606630 121407566 827864061 682112414 904658972 1049484639 651884244 22 127652220 929086603 258332306 649963595 221713000 482624354 491430722 208330742 48709889 659100303 886885266 994189707 760967703 40403342 173671305 246296706 642007030 138117084 654028164 478444142 555756549 614575543 10 152626014 534877961 930960210 916650976 826652792 295117674 662899495 966222664 844360540 305212771 22 319613349 412136416 856519568 895267229 608694322 920104381 371267043 449562309 1044254857 270824979 413417509 12561741 544133861 649260451 434092003 272314237 912652523 903844088 35667979 539647574 743881681 799811758 23 992872745 582073082 833309856 963050224 811935301 69552904 540989021 760275924 516778621 226945630 58558043 360486883 1003870279 525365682 701107330 974067280 951382539 221410410 965863325 179761496 105624418 15738145 763813293 25 489974407 275239910 139325869 944980283 940789401 447449619 228015035 161710737 524000140 738628149 680665781 1050720249 682675462 811510766 427584673 774287818 450420790 700452173 780278729 1030045146 98542189 269685535 616608055 813860401 666132694 3 764942849 81323882 718454320 13 173441586 1000927796 976767276 227734725 29640801 615179902 690805087 659392920 433799146 581239699 758484605 891878320 62750406 23 150148767 605388790 818897991 464005876 828549379 235500282 519988418 88620018 823257959 967227413 661442824 39211569 1050604181 1024496580 230553906 295248069 228965914 672896222 686463517 572864699 793704455 790052665 403276290 15 745496358 850805926 104818094 29264667 74988371 334508554 359465295 532365937 329060072 981485319 865731029 781233339 705812959 408787101 868328493 17 266462994 586518616 402060700 839123374 658978339 1053198565 938020578 322972679 974516407 421717572 177188433 945649899 92051003 162081895 118643249 903798094 911824378 18 821405732 663689946 573808850 274744916 480992979 542197808 665964029 593340190 248183986 181798317 228035625 418888626 718729746 81205499 594326084 967487299 1047005697 1029012356 18 422056043 436865593 698870649 716765534 404564723 1025379385 676417118 458577755 739483792 307682715 887779590 477887615 438382313 610446646 163336197 612546892 117586130 458617574 15 599198281 1055725962 131242476 944258223 739493006 262648978 45365605 181664662 908377502 970433105 627413170 817725441 364085418 542974572 935315070 9 996686762 960251308 333075116 2841400 133204090 605970581 917761248 673895294 700325082 19 751884860 918137859 27285448 926226704 764614454 64718983 683132294 179289168 124068592 581925134 385666554 726491769 287713426 98768521 210160181 745347177 389339344 59721226 95917652 12 679980001 924649998 394306616 3430726 185809303 235716772 3526864 378231186 614070034 794485022 401014697 719929363 28 502504311 253716774 60311467 541648064 887414801 882864575 219796793 179400994 399386170 430362167 539360549 150632269 315530112 865242824 420714314 105965322 1053410444 964979217 327611101 426922285 147279608 251548975 593956490 551069044 424268920 694872879 766022108 13545470 9 257756967 544883020 563088087 452080686 946786060 533595583 65542875 932070613 212329690 28 277204184 917404625 471884897 299986180 299130920 688655623 218166072 486453352 744613993 576837438 644346825 413679326 390975108 659301903 475511369 1042831103 495841062 434779048 849759379 215545876 47694744 594606925 695336733 620724734 220516906 909890713 791148606 774470596 16 306766393 305373425 60426999 282708542 387406877 1024561119 274113199 373556307 211300350 135990705 471393594 626036771 424720119 896464721 66449610 778957188 29 951392827 460394493 434629036 1008624983 322547626 96110826 537767226 264199098 654633731 886722629 145296565 717870693 588961626 877024723 156129293 823980377 999433950 912739930 285542930 641751466 1009163813 557822079 566277042 939049360 939611236 997231544 532720123 657041715 82253141 11 887696421 919368842 756616524 585366289 725227632 934254121 910482656 339289794 681893246 432090448 408087245 4 877273187 877796266 11558817 968626740 30 27815293 1052396239 287303603 855627194 687907234 508071335 270348799 635861351 1059856477 47976066 562142805 336570732 67478662 509622410 746117146 606009649 299291813 575677708 841206613 1049323829 836078992 1069272150 672800897 392036811 267840013 735802375 835196885 889533498 393219905 869911000 17 230138001 521978193 17414884 988118074 964038904 762256044 505353756 860707040 210189107 260845883 855387245 535495105 722824163 79573799 823401281 950578356 964759300 9 1047975699 455283221 312543520 656154016 319643980 160877427 155979674 231840348 1007410518 0 0 29 895605007 389429353 656228222 950444097 179844997 771853530 804675155 525049401 535735811 373268830 807994926 652002671 1037289374 525892622 92895583 726234673 467027870 779665157 666013443 160899698 955451256 413797494 802927661 571416920 224636596 953433289 409914114 772426023 377149360 19 855840812 956976734 259112677 974339402 806026992 162007318 739856819 982230664 89198269 135197840 131427236 93599120 948937486 603268633 980433881 926499223 140398805 1067101914 609171719 30 176287713 756069394 782092335 689753545 1072869548 462928287 570605932 718290192 476193292 184954251 712943719 642799196 263119952 812683916 174066557 28652223 48198157 651426959 123435133 916562335 885819565 1047595898 2603992 900355401 830173006 804508984 971661179 55586951 712855396 200541826 23 756930740 718604380 601276175 528163230 691905160 1058755975 342591969 625490400 388939948 1024832735 1042644812 568761564 729618607 1012026085 869724579 51893491 769797247 808526292 926327964 571178031 637822989 358754345 1045446918 23 194965131 269431099 147431865 461570413 241712710 929699890 31906988 1027191952 86629613 109848319 132253138 417767161 17715551 345435692 937760073 147006104 264617527 375606934 364155687 700965508 101856948 682497691 1039383807 7 419263613 522242028 40290969 817551277 9820145 573383361 723415968 12 896437267 575566226 145437212 614010867 382812127 946771970 90769709 244163748 694471684 952252876 118386485 913773564 11 553928159 521191041 47285194 372295207 586357650 715900822 541774127 985304736 918825735 227679585 250436886 8 195653696 1010834480 401684689 679110421 1057043282 851756578 817309634 470895209 23 1017023284 962017689 285062925 853399385 1034433573 940430686 277224833 498865281 347982232 876933856 1046321328 323779721 1011675277 1033461499 373579736 148585691 823332613 852213405 911087757 17249133 484120977 31917566 856892716 20 744145867 176525942 764960425 187830647 740338150 304799185 312312314 646842379 809210225 524288305 900240424 937146688 900616016 485866822 275909451 168154601 1008247307 626610003 584020547 808990535 0 28 985663402 1049209389 496163931 15465229 369366872 1061914201 806209814 602383953 763282629 868763100 860169796 554973642 1037355723 33283888 758238464 130817536 609116016 246062626 1054721335 436728366 977783164 789900864 587885769 510514697 131757997 342900792 454087589 779639400 27 934157796 152884158 617748988 666200950 176242513 160632944 692501938 422952970 832745285 21316220 897153160 745968123 32047432 992876306 255473533 265015821 401894980 955301951 420344690 563887955 970122515 463140486 983956223 640099149 717831069 23294389 652925459 5 360314103 1018751020 244048997 251864270 604230551 0 4 555797029 653570894 678853730 817162704 27 1064688925 952237714 220653099 61410278 938109696 426875899 884492941 719951954 894623667 409916522 314155374 965138445 715064169 76623073 628494019 36967980 202104320 698480097 586257476 889593553 783087591 818837452 503170101 940041634 532540678 461465929 197094230 20 340821980 95280586 959113911 338424592 493379993 38316782 909603277 604762856 519323686 36352781 464857797 25541147 414406480 518751410 109032048 30387700 710960482 592736771 49017651 449821499 22 398543667 606169235 677098269 663509667 571942990 1038083315 705551631 679306617 148919869 388976455 997131144 353721467 321053762 135857727 402427563 320824414 176725752 623987406 54869447 456665507 328579500 894657149 6 436203463 691600875 944443522 327205103 407857630 755944574 23 78776651 949305456 651747024 770151247 1028805142 199788768 586819171 347003600 526252212 1021205397 726003132 1758423 539066586 202024770 879434942 401925960 483034690 489250015 1061703930 172956402 157159206 666681041 1019490223 4 590937756 709312792 223153972 203857455 1 549139682 25 30239045 105071886 150299481 829645555 309499189 220429991 627860337 375811575 756506457 761320745 266411162 762763929 934026419 915371578 879045293 699553268 752643787 737460795 250874653 691155533 132452153 385193270 182176973 821668463 916192004 4 597297658 825698814 115378221 993947405 24 841175364 259737877 426319768 986937026 905460013 20453639 1051271592 639815803 144066115 712810746 728541924 435184422 125468769 132346596 916111184 684450004 358146640 200388464 398947842 366049743 277760442 176111538 630724456 305748265 11 271891297 273833900 874013136 663734835 825569707 380700289 30782344 2472887 1346755 725788478 833134294 23 489339954 638949440 342373601 796139922 797487959 671171361 616481938 588673241 236916565 367888529 650264167 233708121 412665017 577363701 417018655 111304553 11654193 147296956 665254976 800188751 113980103 796935959 569144800 9 509416146 411426287 777984700 334107800 1069879541 719732177 509185783 1037219467 575862543 12 690268400 849091291 875206402 1063184395 108853326 806790929 978975929 528912149 49664169 601328718 210774998 121413824 6 672207050 823086661 680128850 250376030 419941189 888962491 8 100561970 808835834 399323468 613247424 577462932 800674176 705212631 789020888 26 293031068 666152886 940020604 156991659 711003972 1036731179 1057509860 1017250154 71186564 1072641602 937246815 247404552 180060495 968680637 1014428966 136870321 20205379 776273134 413358314 767631700 663980411 489355233 299148861 283256382 583876521 36574995 20 799201315 343157517 22378749 333361829 966232546 1018193421 812254417 568925089 501755618 424257139 725538028 662041263 241081058 165530164 493335834 303903669 462313357 524076417 637322789 773926763 15 803119077 555296158 556288796 560026755 752586880 136515066 390201618 282132600 271852319 113208072 98564678 754750808 368281435 25209567 51272066 29 302301473 897080567 167829454 130083430 927558286 829176748 647377957 251611436 487883474 817928862 517584324 627070797 694071982 777012147 8913152 811180152 216859266 202346169 574382386 164902038 196927909 632218435 1008700 544877606 244013830 1061845103 180347149 197693125 977712432 26 1036109327 624734480 887243714 780934945 656635908 738083071 976061300 138895379 18195799 275781859 965941005 1024880331 1046979569 1057418583 500910114 283411844 837005191 21376292 172477907 878908954 432053088 835565278 183795072 580490252 442884119 468159877 26 32440304 529284311 155642436 598036251 582636133 20554000 353775628 5097978 51175551 284499113 349340223 57640184 689225247 591340754 985795914 670693624 857135130 246843247 727315479 826753849 601352203 642385791 6922593 739492124 454149670 877013241 12 526547895 1067673983 624769807 364006697 947025191 865043357 745595743 415778041 509559308 460585324 626976776 40129925 4 147428369 716706398 746870604 789616177 11 587176032 85320645 188853517 434158311 895727234 667298769 75714893 572470795 92153157 811112170 967594151 24 813075630 705792838 619977257 1031739226 846294552 300089582 561665979 277244525 925781549 900761821 927524887 892928305 1064257001 503162194 924325339 637673509 412605768 384309785 727281877 669991392 809999741 979751934 791942794 268700563 2 1005926358 370186802 7 938037564 67591703 1026942547 143497966 1052969563 499407262 987201555 8 67666335 487167853 65081734 956901707 1009453761 840154649 856376045 360134022 26 495733380 20769907 975845758 805311056 539596849 584816898 264937710 444342076 791197786 242670753 320237904 1003150530 892439817 325078907 975352382 467946494 678027107 109968440 496245063 561235094 270819960 800890536 532371364 779785141 102690191 912877362 19 883169392 119921521 261378517 705783816 210292179 875206805 11320063 987435409 314549529 651874611 875439939 243510167 284181182 910151332 592716487 356326833 674397112 50453929 137890791 27 833042851 600536116 346146664 816465056 645247133 197809766 1005351209 53820522 84817016 577436887 799164472 931837920 119692244 606107511 768427937 876373943 230234604 639654598 703636259 546000325 60821703 845346755 1057403082 684144134 320783870 593760710 625945450 7 290532501 159676056 341909859 272766258 776898945 811691829 625907878 18 331867189 514351658 576394494 840380477 718077927 457042241 1066299833 813237184 197556680 856106530 652787633 589983872 897515963 557757895 239455440 143963726 1013065439 26761823 18 236333024 330355551 731938627 1008733992 838064577 671187717 248129469 28804416 35417559 721749245 290202041 920522862 832745364 746477587 38188578 940549762 800848856 855610638 5 997540860 986349287 153695903 482592334 214861404 13 972539125 311228019 158498240 694267318 262571828 60525734 533857592 1071666150 66249044 654850185 887243645 316276882 643112752 10 1024011607 422772691 574653468 821446492 291091679 351126574 114327066 555801120 313391836 743859307 20 1055829112 942490490 454732699 628311400 752287993 176736436 122345107 290516000 414652932 667100486 608176761 764994507 692889096 648541800 890360309 372371657 99075777 992852276 998964216 769553048 4 206461555 463083539 332672969 682097396 23 333746944 57515089 57808671 596250391 62780545 287045696 19062325 417105975 234806573 831351603 279994604 463679334 93485113 740857353 162032640 771133410 612326212 681011454 269844013 142251279 6346183 930148571 778706257 4 540528459 828911738 838768121 187242824 2 497785103 707273407 29 48190655 910460996 896828898 366253137 134671742 596971023 278735199 391554972 1007567496 1051087683 344871727 293771106 250879555 361788618 970651323 912581104 330511894 743020551 6703455 279251671 355863300 1046489287 583688181 332500584 643811838 714344159 106170181 441952475 442403414 10 119420319 210110116 893501815 470029147 164725645 845064076 448525585 764565323 676069437 597035641 28 889211677 457693263 199844870 865846602 274621501 542580923 472173048 521397599 98021617 579795485 879025512 336643138 186961365 57923582 107098685 1049778496 313519828 815530411 1030641681 909392882 312062191 55095926 1001538156 203522693 1029572802 544915974 654002887 272424389 1 784690185 2 674779609 325012836 20 120743399 498538601 924285059 203534366 146480278 81547264 579601356 658541432 143079609 698323014 425015783 513139782 329477504 447998708 681856291 595685585 772132241 153668020 81265980 609656257 2 121539694 517003027 26 636679881 68162247 122255513 1047847046 33236108 319088973 603227517 737442874 273119624 196167421 1047253144 181074897 645018136 686409526 173675088 136130575 842131468 957992152 659241611 692537846 945871348 947689390 424819822 262731720 5237578 899714701 14 717293389 865898942 1043776160 59756831 692984618 786124249 954015685 292329065 30423303 657334089 203647539 642293758 413705796 458132294 8 923135143 216621435 459390746 675967102 522554350 368098334 33942839 730856649 4 860525385 1056718885 210694160 163067144 2 92932715 506367050 17 253978534 636712561 1011847333 195967481 541561717 45438675 856355238 404603546 371530982 125151109 123281327 89779346 524340600 457016999 909212961 543067398 409918789 15 346497409 955261193 950106434 716457533 928143039 320872147 695265029 16660539 285375626 669896166 406454098 162774630 234569218 459362162 417542626 12 957463527 189210540 131275083 110449462 177989817 859019074 612886934 432834572 453197605 794746756 195920656 574788350 21 77089495 1004024061 739746665 384817983 99894148 245231052 974384455 676090087 1010463260 568264009 776423248 395060211 3897746 1008642033 894821337 42161151 1699714 372940133 339003918 1052291882 621205123 4 486149575 75188318 673587072 220760831 19 385296684 322208958 221079834 637136453 351596095 241156414 42911299 13265309 331338032 471894217 256759814 648603307 25914623 23469800 305835436 390603026 123702884 321143383 818357939 27 24458838 148603116 1069510532 473392649 279317669 665423365 1028084182 69176645 463192157 357179643 95583137 762220443 646895859 786582256 192364688 644559978 430030614 811671994 503692587 165599538 800827360 1061646974 125311681 889799850 485672091 907561865 892940976 14 416046706 1029399532 338964457 1069975743 232258497 117373458 607877735 362527344 863077164 551523483 58491001 672027541 356608662 883325713 20 757526324 694302920 678170703 446896582 665479737 996911918 948259667 18298245 768935567 318645949 297926214 580417198 295798721 481062850 194101759 208594100 45584096 249267122 255074077 596630931 3 229168298 231833156 800814253 1 431762374 20 48999828 139469373 468443182 773712374 1028817532 31962778 951920923 798066156 778861954 267890759 494980284 926928911 482886961 720702198 1040922299 619448605 1024382284 370566394 277685872 352557295 8 328011483 682775483 545132082 698376177 1001880093 546581686 292968589 555092714 6 390271375 992859007 243693597 660060367 718273889 184834490 27 700426300 988858886 84768336 1011121485 274877602 890800454 238146446 400116022 1066627059 960060421 277835829 636157673 60306181 510445978 156911454 831137948 1015390561 534343869 399437282 720238076 644767635 3783698 386833103 60289049 384901862 819641813 932162396 0 8 678851185 744423552 445393068 528774008 53608145 140959718 264015531 550496705 30 167702356 1024840662 548915568 427119321 809395485 812926466 322529251 418925874 6848225 461680021 151944449 159537048 115831239 91888375 540227527 871120725 868204750 312530122 313728383 1044308113 546724045 927215657 723356302 666942929 972414352 91724024 562283128 390804832 613102797 757613091 13 598701922 106023886 568944225 72007253 863742739 804026799 543969115 812353625 733280456 732400669 562515445 271922087 170834439 7 280339906 1024658367 995565993 634363793 470509192 800688781 911950578 24 336446741 569679384 503588505 112486914 514563346 906665785 163520861 303321214 890772274 106276915 1053690686 669316624 611657077 896096092 140486562 822734735 376153850 533723062 910309346 1039591853 945945594 767889284 855603920 541781710 8 201504417 707761286 210177204 731225481 198701740 307725357 403385847 123353722 14 944324471 741947334 668040625 532486399 970509456 1052884613 64104100 391315320 430175560 966123714 28799789 1028193101 776778376 68869882 23 227193153 156291129 620540996 784133373 702238993 791813302 343425233 715298999 720507376 949469776 673941358 1066577689 32886089 511863740 579028341 565125348 1041327885 876727255 599009690 590920379 635979006 344214158 1039256747 25 79195685 52529014 104199185 543871845 917278049 255487688 210149076 620049243 557510149 399873171 863687422 278176489 449753904 180606489 990497611 926100654 828004871 1010110827 555075092 308043556 761232610 1050464550 291042651 200517758 851780265 1 641592086 1 405288615 1 215459450 6 389427649 421438165 76071163 247380747 244736473 530548110 8 422983288 73490243 911193046 1013591089 696070335 892672177 1037276963 24338902 9 541665734 855377778 477991672 43040823 291667993 419473163 626069327 374816980 935756758 21 467245787 692098542 332930540 270791078 883935322 174328715 21060096 889295209 75155321 1056424645 763188632 705198650 729845830 589438158 623323331 35638075 237945089 212550899 285829195 1003487697 248475553 22 503395729 702415147 1025475703 860518532 167060189 921146563 906974907 68676921 373588578 726860852 91644012 197087060 29735824 406826945 713999578 44103227 787226527 165296248 176039508 671649621 1041655542 546602870 1 929301164 6 703164699 256572744 141789210 338585615 204247631 36267568 5 1032648634 521679381 426912315 998516971 77767699 12 69557260 435466194 873233031 582909126 453292806 639701707 672303125 849182882 474029389 10231200 484759504 643723403 17 470788910 112449548 491056247 172491850 757059257 504105138 727289501 882011347 213992268 91933148 100690854 916260931 740408230 127509480 954798837 1062114028 640853518 28 662047360 852560920 604636462 308508304 695360575 875913838 103802508 777422066 369216563 409992911 1030492878 770110856 941798110 784730154 857586 633908973 280402548 800056939 777461750 1064047397 51580568 917487806 889961306 1063466353 1003357112 530402243 503743074 735783825 11 114401587 729424033 965776513 393693188 172870436 929581959 570843253 591706524 812602729 713542214 356242315 25 459618031 189609702 287696071 409920948 384859623 868637463 631735528 425279854 736904688 903627558 57591269 1068196162 726930494 97708714 241659462 351927416 927193255 483160019 300257705 79765547 750063039 524549343 664436304 1019017376 692877925 11 196651917 234557288 985634777 1069758064 440101942 362336536 718628576 949603015 14049801 976677379 283368948 28 308046749 438106300 470354656 648597411 893109715 653076590 965325295 1000584901 1041588671 291430394 280597553 131112683 316104013 1061428067 656755858 486780056 805613669 892191112 558613277 724758462 894234661 672196004 250966252 979686990 117077892 842062524 399022727 701229331 7 808627505 970559384 965490147 984638939 227325335 988773228 806269644 11 947343772 203874427 234356485 387031372 1032204115 1021974209 941762808 780336941 667945468 189942796 171527524 8 134372191 1039674645 369568870 12351673 30827810 67668079 758348680 117263366 25 382655324 1013413737 613377902 1006883722 5473802 116585366 800601350 295974559 387687966 514254923 1010952072 405728590 592129300 328087513 413020735 405961624 843231544 126998079 666485046 854416761 985998341 345290295 613860853 855339060 349237983 3 539272731 251377010 277432928 13 464637921 409382676 96156403 417196527 722001708 866176231 360965535 253947230 532316552 769801471 145587478 942459913 977679813 8 560931753 339478009 31591037 818063249 599204823 979010305 681923072 370376405 7 253300517 71188874 287665511 543449367 712290320 347892093 58121786 17 160969321 1019683572 148666923 281577077 134928290 992624533 851481026 522121354 239945435 869328246 602039378 146238468 548992731 575878521 208162421 833473840 926897119 8 5616599 844292803 576880243 781017367 258088812 211486535 1057127757 809283303 24 370531247 49072491 101296303 539046398 222999575 919621071 977078109 596255440 199694208 211689892 679233856 847025589 176391237 83831427 604199620 345741461 60564022 209169638 284140255 737017493 958752705 609716149 230984975 347514116 18 830186069 127141642 137787420 761792081 912652596 742825563 414091282 209851651 826980606 973149748 498360956 11983756 1022366421 989985035 680067911 654817753 669103146 760359011 20 606832405 645411711 869053510 247568887 89402960 279304373 642101337 597288054 985971086 899031323 372782605 1019728472 468600208 385995582 357349943 192613712 300864227 1000465880 499657984 569362665 22 414061223 510228517 204807220 855027143 907990230 685800344 403444934 347410403 973867816 137992508 123631352 180452867 693923006 878929834 192422484 860911869 1072778022 949934055 971616644 546948898 819251594 552723579 4 946253572 107600651 1004971369 48094728 7 773829920 396565866 1037114043 324838951 742070654 741089322 883506150 21 564791853 780703524 318952866 998024398 431105422 90632242 993189262 998550026 254365244 983179823 488353036 846534612 874332541 1024719624 4874464 86787040 390584535 756488420 711288470 129126817 948689144 1 433260915 0 1 548096665 20 838643240 636948321 658014600 203529017 708858201 875550237 958146933 245190517 256797130 144056127 737047313 559295333 124950216 909225630 477874192 593272842 706046772 403711894 761139437 430369106 27 352120795 67009998 131430192 649222116 595142376 148077601 1033636489 927585180 1068178246 816001657 21021011 59076417 299934581 836562683 898624280 827487317 992677448 725014777 594898576 44125425 773639641 64472336 842308478 647565926 752469271 499428577 76376914 26 962749529 549700158 313615532 665920941 529446158 632039925 257618193 584805078 99080515 363954023 55063868 472146978 189345409 607779386 326381644 837518626 448116791 884151303 25675407 532156595 608013940 291781768 710334262 180636637 867726874 280761805 27 467744534 1058209414 955229613 530481714 998218020 185277089 1026620097 647415934 320841819 495831949 1019078476 322925901 149952287 353110601 944728434 789187325 709935703 375227892 960374091 815425582 82595048 644838476 87935661 930750495 711848289 403298212 986617892 0 16 355556333 919251325 635104986 969352287 234236906 382579934 396139563 822581239 111758991 559429356 746813915 56497532 790856295 849567320 1022028073 957527194 26 762023071 17912271 684809023 445250146 934779636 358261494 800485072 816334128 926508543 264185223 621606907 569926381 805455621 388328366 822354412 918496414 539312001 444525343 133014307 126957951 740960997 821806003 380748536 803152081 494989400 628823292 28 680020953 219621644 955718573 992113751 302777308 72440384 291788747 135666431 515271191 227110251 429425203 248583870 67455634 308577212 111521419 1035789088 529191195 16243101 589213595 567612372 1034470635 605458874 336414066 235215021 915156643 37692858 654657246 509560073 2 590085222 303710506 7 281051422 648487218 927938594 880646006 809806574 743971834 91249670 18 145875803 923038508 338606568 979800333 1043431449 656442344 881887064 274990144 682887192 332429858 141672529 743620759 716333083 483947230 751582199 962214792 1014392525 925685279 0 26 681223768 1057201325 509845347 667704902 796838499 106005865 709916114 295898894 95133723 704523554 128922506 1013131152 48216474 197955373 379719195 1034951185 344268327 627680152 903784057 602003020 596533089 164793381 313764151 1066257175 30906795 692016936 2 708374290 777259393 17 913451002 647095787 952959796 126008836 568982166 1052730294 862451028 895917334 113719704 715789204 1010223595 854072586 915605398 421204881 514774911 995111477 131614130 28 231671171 574868281 214694489 143392767 979162052 660258213 781472436 1034196844 1007449609 445268410 772352354 250525334 788827766 561838505 922154432 471124182 25392273 302900617 459448718 761274140 130277697 510248327 762924223 407565006 441312744 272460034 500762553 328425243 7 428508313 758137736 238634914 271415216 72613954 12472185 629621487 11 1246937 445749405 381735743 398890360 1072700965 123481394 440910704 359137517 251095559 941681436 395915690 5 549141086 592823892 506027089 94339196 657968328 22 582878478 103375601 641152711 467603526 935261149 473408117 894539471 549420098 903284828 653661852 190525937 804232670 733925896 587024095 236615575 664284522 645510827 818833124 306071779 717322833 841206000 464111671 28 583232166 1057183358 802575598 645255052 744601881 158102205 698290202 628085619 877518644 462401852 676055208 582483131 1017929709 480126829 733033006 1005005800 248555066 678219200 100156049 224555334 659777040 855072018 654770449 164234119 44477745 302404032 45210523 278461713 16 849699187 330186845 140607494 403412327 203656551 541656962 881224287 133725285 828074836 740808532 808470308 784911343 749134138 694663289 658268133 1000504511 4 871247946 537405680 183554582 788241393 12 55240217 916370386 474966695 1034147138 13552091 919581000 1020088960 1049416389 763404296 289130096 617720606 954637492 0 2 85079701 780451140 18 765938420 356480154 645027559 642852355 865057950 351131563 876338408 15626585 248604880 177768645 1026050139 514900668 278117408 587846983 553820592 1013381239 934119146 454585929 5 274964846 293718699 933247402 469267426 710600942 29 1034204806 486810051 801805283 187845972 372185325 825718456 116750719 427127862 352944564 454964217 542057452 314275175 235601598 463907197 287557560 435897125 1044412905 434265581 663314670 153297357 414054833 565566517 1007540556 306329190 1007305986 335727621 95507877 596462986 915118983 14 308609957 146146126 69440892 88928372 503872919 905953465 985088090 989913770 831665461 128444061 967677344 658370131 102780452 635701932 3 48459495 170799415 287031470 28 986575635 514093452 1040325433 383224256 903863196 721188764 250528930 489763956 1072165434 279870329 169926810 853972524 638719358 129820861 695948502 1009412479 304847283 231372040 634393081 671555468 931470905 796259468 494699253 985211292 156750882 730382352 230365452 132542337 7 211148983 871867346 479866718 969557972 4415065 167387968 338234186 21 419280844 237221099 542293436 191320106 877212636 232876289 565222620 301995529 885239999 111197846 1072286659 29476447 358394430 256055266 161968000 1017020510 477866375 916600231 559723248 40005637 305808279 9 450315910 886123708 952856715 558609209 523648293 72824944 64449566 642824255 322729326 10 853825689 332853383 189612457 170355943 549938168 291239786 1041103962 173975772 1066089128 954226261 26 1027771193 494210049 903582714 545487214 873859590 639317292 770531531 650903615 344993935 865862192 519189962 432603610 875314046 29742748 847517680 77916734 598965906 234789066 807972821 753752585 493830229 93708065 570730553 785450331 1006064444 328610785 0 5 524036880 978195820 947303690 271761436 255405357 8 643984270 620757743 958549468 653427253 945392176 572435168 843188719 546075912 17 826673035 389784335 162134491 802783151 617955413 873292829 547777576 800857859 353137654 94846921 387378591 290032723 606183635 368104433 168929062 339984053 844851062 29 865126008 422875862 457167992 625862992 510081540 102871677 629681079 499456419 1068287852 238432497 204656891 332694709 492181575 720013210 18785119 771394855 98810089 677798293 936302965 432962383 841644222 1025711485 512154765 100782754 168579084 401533663 256967960 35596612 37579485 8 743756472 467386913 205375266 799688298 841355399 256159639 346964382 818910593 5 507935062 1039203527 367654394 963209821 713633817 8 253933094 573209625 501620916 115507032 160211644 964974293 714783836 79797881 24 823063852 815014202 289522897 474778263 724264522 929947059 325549622 474333667 209863109 480522277 175250047 273108334 946402244 750043988 467908451 259772020 553506884 77081424 430077724 415721516 586142499 428537771 908821025 697806525 26 889794229 595345843 552054036 1025475498 333435056 720126628 120776 945039647 331503617 863667631 974924018 549921209 314863363 977100180 483949408 502131105 346920260 977589449 671877341 760020780 168589341 614152598 486713326 669253685 940136630 620249087 17 844835493 7922896 493701543 955894362 676152812 1031673941 208876273 979770210 541443861 1018739411 596944859 9782291 697620212 663884994 105495089 814160571 683866289 9 151133050 367065340 1033561309 340258179 709784870 618186569 731318350 715216815 428116867 26 501185875 199517736 689367901 921792773 452316293 777740015 291412846 634219154 198265104 821116401 353884029 813507904 434188835 1067596089 684334219 427412424 378306948 607582071 880077743 1013340060 672363873 1011029042 80258802 591020335 945464709 761009193 16 453503989 758980738 818782865 360269650 912469997 789286320 381731217 207242583 118095143 720659208 48256210 160829854 748186106 896956282 912407981 228084279 9 321636522 470333769 629384510 484809974 292450329 640294451 996481400 275891677 68487200 9 752417421 269141302 1052058857 1012525659 631377105 780574857 197339902 589011750 457955813 22 48391886 122295017 233219402 596859093 1067261917 118940186 250005922 943621599 716215230 932545369 390891314 228051606 357657470 493014364 422069826 740395447 262465569 262124257 286788910 832953335 632168799 198750238 18 707844339 684376481 715718809 81327305 877650372 605049954 820617459 963109421 684972220 547461549 749209747 98416174 477805293 694177993 1019948269 254673129 436349744 844889870 7 424619179 170637915 688040231 774449355 354518728 543232657 306693334 2 657927131 185823611 21 12929413 114075579 348148863 232384826 757911771 903668870 137672008 513373274 345917499 26249518 15990803 950626106 839255662 322842106 342384076 347881954 865002922 49753286 54524457 309706283 781488721 14 41881001 204475653 226050084 958210103 420049438 857890548 782916044 269616304 563208022 476303670 204638842 693962554 172733633 173339514 29 567282390 829606798 921403690 583531154 127620717 359375679 713485309 126688851 910851364 104837939 253309758 1041134490 771757700 167342987 74760279 242512005 1046512802 928133351 1056212387 245233583 702733698 1046753169 632999891 724661472 930562246 590883013 295554583 656118477 871710871 5 733329765 633558240 991238913 208194198 942790157 19 261904869 526890368 650092403 966745052 491529561 750951314 428193054 493057676 160525335 970848100 49118092 919885480 997274381 582450959 179773387 44728951 519993856 777698843 1000661495 7 906353994 488368063 919670408 302044606 306141585 925860878 1030681634 16 649607125 916392122 685800036 351498891 1010197484 309804806 650936594 40034376 72944493 41038660 741623938 782726440 142130284 1040098764 26506748 827152267 29 114858052 571350565 184084711 950840774 359114989 265023598 1030902388 932429255 910680266 43443838 292610368 543630870 471088423 273202522 970605181 989428329 564598768 601019500 367391833 152498143 749681627 170403947 723361467 326098874 122589069 194371739 122862310 618828934 771655350 3 351297386 388046217 16932810 28 28307465 260332435 950951000 460960112 671827547 54238620 906675425 1033283820 297279724 1063270005 75339357 355393379 397492127 332126210 234876202 387666571 376415969 943128747 462832359 159621681 649271813 280119639 891816072 207981390 205353390 210919708 376407934 573436648 30 522638511 1008332913 408854945 113049941 456807527 742127960 185567214 963086226 715355622 435612213 146846988 456366886 326617662 342829003 31440178 120701262 307784142 386821581 598198652 616935926 744674704 69377773 178787039 563014563 227148201 81301934 622004106 1003765361 260999017 915787184 28 294560269 558992252 10078906 1054832275 702867440 892370590 410228798 804575791 147345268 14113172 17804994 363821636 523594323 618199892 50206520 137879003 358796248 31597537 1017866422 853571225 326491650 851496561 337134294 436136225 800514277 67116302 702334154 856443387 19 759876298 1029747574 195600689 828062571 1057083588 421331090 86635885 571744435 789034269 564381877 1004283324 808237453 750485868 198044487 331197994 1013462720 489393452 85330914 550217430 18 678183022 920428402 154271236 187566838 402500679 409443019 492027935 748547242 620024227 344169439 293395086 162103266 794621682 232237898 307406251 115949111 299625601 486640021 22 397462567 492333790 624427613 561251153 310275317 1071391267 836347921 1072525655 931454929 534192984 184806413 905193502 716705466 383131516 152720527 221567613 96563326 113086421 31670883 631676053 359122869 1056991337 7 853896516 183395628 1031616388 1040570535 540744237 972802440 746032917 4 548272466 1024590594 507964220 381894103 26 757491222 521346020 771549923 94326123 162928086 155527137 674038779 322033660 511269212 651176941 162494917 967393577 978642708 902072764 129756718 684086612 912643942 255829314 404520577 971442110 937923187 254622427 655225924 1046850568 285203559 229566520 17 135174674 392453961 926395009 367683516 19352250 508463920 264490768 985112297 964323528 857351033 145477901 916626068 312735312 290320041 213942612 86142524 165780684 27 228368012 196111736 178487265 620897916 541138287 439684058 377206805 1026434234 964929386 842327142 571919163 123605358 421068398 333147957 211300321 395479617 342926949 519338996 308045664 1026427376 589085429 222164887 398688759 243018824 104371263 339789657 134552510 1 747974033 3 541282700 1043419501 57835970 17 203341907 7146315 747889361 49384467 997997733 259147707 901493748 457324307 501663124 733778717 1005751715 698836276 964328564 652833511 147536086 927644706 356284261 30 436506002 433048869 442964508 454758863 340812059 617831030 398234750 926043798 981648750 217353448 526219768 806560609 1041897279 568511426 601151539 350519899 363194405 522520284 281687331 756111148 944677400 1062584662 41778082 622045173 136651938 124806695 496798341 346463141 5481092 884938729 1 486047186 12 959742564 633679961 259039611 344768021 815051361 567316379 885781796 377713528 993324412 944468442 830769724 456219957 9 911795459 691121936 1035996663 216186286 598697593 590892316 587314849 103323407 976907153 29 272240357 913149823 984285841 495400136 946419926 1069787116 342622422 1007639351 947640303 339076360 404815603 978357139 519667208 706131815 922204773 95913310 592680779 950534700 644504216 801099270 491216892 293934494 905752732 221973661 269239578 839443868 410716844 39754711 753575847 16 891606396 179794790 374024283 135137909 658201262 561144478 492802623 780788016 327860425 444154585 842143450 291645470 826992901 383073344 336877488 346420223 29 1023878497 87043688 893514245 487265340 469984793 884814808 336598069 346373838 834008104 845427589 667475717 940263435 237178826 520644138 1061758759 481235490 98387764 1032003592 391176710 520725096 697245347 101394482 418275162 315231032 921818278 490776698 106509939 501244646 1034105380 30 886666082 348761667 827769236 55866304 139782428 166939564 169464047 715051369 253879522 332498119 415684623 475034872 664439083 755461235 881576945 940460625 599886289 355440376 468630492 415433897 584206487 123829199 726122119 902420706 184359499 1002028729 997166549 1007479222 92348375 881493855 30 295081194 695581512 512561219 1033120951 323235581 294681137 948112116 516239245 616582522 324869765 890610913 571331126 448019463 875826113 1007879121 659587766 528353465 168085341 824450360 953174087 507756555 146654353 285640156 576401897 71453479 37936689 813580669 196170355 834610007 257748222 17 435352816 421742575 301750907 48662680 613217296 277054461 519466236 133020228 171995960 193110520 996551407 91159614 800947099 939444154 744908253 163041988 18555075 18 979199482 237642158 806242759 853894476 663098975 599252668 162808574 717659554 463101915 792715865 543222677 751934965 1037977998 227028027 977455259 971869658 871966569 753458427 27 889263640 87205369 928603904 533222284 707559656 1073287061 206330787 613490994 938749641 759911860 286260926 262379221 88084594 868959602 350973029 398341667 869534579 388600717 665542243 986758485 1067557675 282995187 823814369 923795432 258697525 274504703 1019992922 4 969913327 687976349 520075004 281018813 18 582974533 940565883 54139978 167619947 283379574 99661246 246391811 275497398 828217751 252600855 185566151 318880889 1066251916 12601826 606209358 973804033 1012802573 77137182 28 998976098 144662727 318447906 1062589139 698210735 30967493 941926521 766575248 280646920 63489355 47918793 502322860 398085108 308564564 83469226 655343328 628573391 776132039 268458082 242256238 52536196 769731681 136608561 792685385 8305433 763147252 437022453 27111934 15 13108088 158207959 16744981 47572007 1012548627 47986847 828384798 686977548 626558295 72686638 334883334 41160198 57779260 933930400 814559733 23 835912243 452579173 873387374 520646835 624207803 946230199 769065218 640550680 204149610 287501944 377166530 30864193 601291669 643562444 604501337 741845584 199006877 357596681 461607101 746577566 646226769 638009671 318234341 1 461406903 27 100384062 75330265 655570130 510392880 693587669 268362802 923169891 309333765 592397007 280252465 127564995 426101722 267834475 789352573 383348015 729081035 267854973 666861741 55343545 789562156 168856989 191251020 579600205 360857417 270538248 1014574605 669048107 2 105802632 429287849 17 892446287 412749536 438298022 519846426 99329540 533500976 297284088 481634868 175231612 20692989 360368178 733234270 619648157 340143858 753523730 127655008 166386130 18 601576724 475324238 550099986 990943901 185076164 590154143 615521845 377078974 859630222 728800536 578281403 119292941 39939629 711337949 198858898 643536863 67547767 388526759 19 101237728 57275928 412184364 910202027 564299265 99199558 194925444 834847451 737635247 811286347 904176058 64494806 752582539 1045048039 583385964 385154946 898580425 926989530 103201168 25 867757625 227674661 900391459 1059856047 813267013 333222801 862925411 938695726 216149446 696275715 632777952 685000132 553448525 494536670 400184429 528577555 76313958 1031953244 723334376 98411074 795208994 413553703 477594908 129261247 604983883 2 562730402 475954454 25 461757113 926869196 1005969249 711806318 788825622 171637262 830706998 741236487 511731710 888239754 28227607 909552212 613350007 380490055 970304320 393330097 448425470 365311741 286263782 74257147 702185112 360571066 782356745 1013938031 957378836 12 785053308 843939750 125323955 717167051 460018324 784838389 720901986 687265836 15502967 707637496 259007388 838718956 20 239317293 931374345 382086421 800359079 744260743 866362523 11797268 703501394 144725646 722893908 475161163 363419552 665889599 747590751 1005519714 779764579 201029608 102867169 990978308 770511287 13 641620640 724971857 737387763 92074101 491596668 418979996 19993699 11825031 113852200 579637037 98241550 137533481 294073730 18 332264754 237353594 188412406 143235406 245788557 224416046 594796082 162142959 171401652 35680652 15264127 1012164356 344681149 908385987 352849680 127077339 727781800 572160381 24 757832881 640951493 149294042 45974620 422602378 932763415 444545870 1058669025 939027991 1016487860 240864735 66795770 755303000 969270400 1038034074 201600739 101530447 725044028 104107963 1033045746 382556364 336308070 861519725 325380234 16 430989278 785527120 775849861 356169313 725286011 70448423 257524609 687917627 951652209 748476535 932804191 216304974 154348745 821972620 545298540 478018133 29 558795257 936684671 216794415 679381080 687972954 675192661 166673348 571783575 245691231 162686955 1043139910 109278517 487844193 310113723 508484122 56188364 887584787 383584603 189637963 759356249 498176216 487154950 851713489 1010824275 1031450870 285411364 1001572637 587330619 360461656 29 340807889 554929537 505024591 230329919 541186894 940860836 917645245 993791219 778521459 755978827 295904865 77363232 613055780 1045092180 740940308 102863317 39543777 499070984 372745307 513896239 879429450 117265753 79588134 134986784 172522623 613630348 745890562 27087716 342945680 9 98051825 159987890 1021482893 593888265 405266580 42400340 617722944 69886861 6847307 1 214621845 29 815711188 509788153 766891228 983751860 312508933 896775112 29708078 483002151 1064109301 192170914 536546055 997425207 3457332 648584051 855468814 669114402 285873681 34053972 92230884 706426805 854224722 917282862 223899204 961032881 747415245 293457680 308752184 430751790 75779149 5 828482537 1031356225 723168094 851533012 16628668 24 92869720 452889609 747416826 164267306 14976566 85314309 942007287 64701317 110711481 722319263 766750142 245250107 323704276 532049997 47889604 669861324 765338763 1010177711 91101896 964384452 1031707651 531959024 549270759 964684234 30 214217861 318721024 1062227013 132448663 926934389 55114254 520229229 589291703 614429145 20650541 865883530 7272496 461089297 1002363172 50409669 200012304 755261473 446448215 343872068 420171913 702394651 547826768 661974220 344286608 303174358 189298922 800555966 865116746 970658305 460745509 0 26 106754681 480824051 830516174 404236740 329417873 1060578973 611393295 1023071074 847433917 842431156 716589348 773868500 353164897 42813875 471753793 321916305 709384771 73745381 147029855 938912828 370029645 460921391 638879157 414888821 530235979 243842126 2 54074724 335805047 18 438495069 472553386 185570603 94110425 484365100 578956026 661954417 423056503 815041153 255835127 441216615 668131264 121683380 43641937 960482274 997135643 145706071 802614340 8 928598873 976176003 287894545 786135218 137230438 699722896 761941996 312184881 17 680289059 652028063 840828174 908259979 192226013 844872921 1064849780 5636593 800756961 1025645292 900232764 593119298 308389475 782542106 469428326 442295082 189430677 21 911801055 633244262 382609880 449429684 1050410925 992412535 520347856 231338517 657475211 985366860 726716736 30335984 8654570 193713115 908534420 352559358 323790643 1073587378 854345832 105454521 242110675 1 673058372 12 766572374 637559937 593742177 1035527441 590630984 1058626670 593801755 685563006 801734311 742692602 1003619398 915609545 27 531699917 332713765 549926154 910008796 715435441 175184984 256725509 100023125 39211994 705585954 221019846 972943563 553348913 278181278 734300230 817541221 670521572 546480431 158106138 1034941301 1025548737 358915151 997880766 824358281 541456579 610319904 772172538 3 140749380 67926053 87162493 16 344587663 1055722877 831597280 409406228 643093973 617823344 360917052 168627014 549144237 723314404 640328502 886747234 39577109 434780630 359059039 503660161 14 864936716 569908239 311648897 215853760 647569660 765717833 885756541 341105468 822038516 473467141 946669284 654582091 5329073 411506378 12 695956990 537242834 1040182032 1055238699 933042466 591067923 194806854 509116208 513241452 966753799 161840199 414904679 16 546901751 779633105 659245531 359659728 569324892 517441441 197419272 987467630 3697816 271885471 694951306 1041792924 690280737 831790688 709462844 2402924 2 1043960937 415876847 8 466071792 826349874 315565158 297137826 357936225 390487363 324997631 444440407 24 84071434 56407950 500035124 964078428 812721642 148606578 967280062 219229878 798565519 327551081 9647400 197656931 869590394 980140001 821237338 18386859 1066685936 359642197 902314910 347656973 3506417 50434361 963637071 544983183 8 458507409 716976825 141220054 721016420 711616883 349132236 698920901 120647721 14 926202658 756145016 1020413565 388144286 236723978 792475000 725965013 472093241 567989167 1006869961 140521582 837404428 965635261 708701659 14 604565681 1019715175 293050217 852665525 443827336 394029712 946444001 554917072 380055611 254909591 772113105 191949113 336209472 964017510 1 72606907 22 812185965 905240583 801043562 407605804 360103402 1014282213 179979439 794781907 772349562 979233279 1068222729 631514184 605195051 952044658 1047273924 1452893 521073596 3684941 290675289 769136210 780402371 649142095 30 856778681 237607731 305654855 210425683 878553400 196823980 94872110 959229709 94254377 268164027 577979323 17861323 531835692 807028318 774523663 830583870 591475276 1028647095 361414875 199672669 401299631 14788804 762053724 65842598 693707525 213768907 797992777 91725305 150099690 129105389 10 664731563 293804819 835182036 6984034 203592145 950252638 347517437 978410963 424682029 62458558 17 391061809 305036626 577220937 909881360 1016614416 102338766 521678525 741916557 727037740 168007060 493722911 692713807 954803500 669043776 142992495 871918747 1050438656 4 632963130 551441221 306273823 1033740541 12 278108070 577655140 503448092 461868629 1017994829 987381152 64042864 1025317998 699590409 609100592 269687672 220652601 14 947210255 156251145 1046181112 336015602 739136010 740856995 831191981 700006343 142016586 799307693 283456030 870413317 947780106 975826082 25 987145369 288987578 312737703 282020331 134471958 265039049 852963745 558759472 784266256 299188745 560859931 409129724 360641183 12763784 810515191 343718192 1027717060 58325923 338582902 942099364 201659849 559302144 696932426 969895711 52924506 25 146403380 178413925 690605151 476313148 909775192 42061665 542302825 710963581 168680887 592567762 1051085836 746625329 396927552 921995278 319853142 1016229268 639894852 642659933 118309771 989418863 695654872 694004070 796299742 656806466 15909262 11 369000240 181823808 834784717 801753528 119052783 266196312 176654580 291111768 912403881 608060664 716611812 8 73983768 364758801 858173053 915884447 587408493 806853588 1003793464 662382929 29 544090644 574296084 821924922 426530873 834423536 721180739 690641572 349386241 745001856 500296006 278230288 164874185 326906240 549286974 253169240 310901724 767374544 797695917 310588750 610004693 89823986 371415461 110523796 1008294719 777780421 7595680 912558062 505398580 793051787 10 471525593 1005695957 127816166 367017865 528046520 428983843 6060618 1050620270 179867570 755777268 30 870540487 655563943 1002744816 267649669 370644831 190222956 1063685958 282841856 110997688 689696455 603881310 931964611 1048288318 813805394 927687259 752849741 601247775 77077860 1050671903 357981719 164621786 702764738 259073731 302307933 718387981 634606199 639793294 320647678 299345107 185096059 4 27581493 660281278 914751451 328103004 16 8580649 741325368 158745658 174907801 1017639043 602089897 256594600 484514374 1001410511 835706102 937236490 200620092 821055535 333872106 422540019 202645586 3 960381128 154887791 1009229967 14 65341158 593930941 629477575 262744114 91617652 26650706 231783749 1055594979 377773442 1013767527 620752859 207969740 412483156 804470155 14 306148828 300985009 898196559 424564605 1036926743 827119286 495383974 692564883 231937827 1043507489 945090694 609198750 691808220 654939065 20 386174429 645340896 936284654 28131153 969100284 804237248 827241107 508804005 276247368 62930461 327261024 782346879 651279500 1002827924 641905594 848926682 475748599 903784972 531896048 394892460 11 270656282 431367837 42447812 525671514 655004309 362927723 791656192 772981129 664585950 568800978 1001970288 13 272264434 995085624 760186256 622867157 133820544 456329659 782098852 1046079312 256092043 523666749 1051370927 412006297 927602832 4 339435130 724418401 812662545 902137371 5 148855429 87398913 417465754 359768178 806122819 15 389321909 288970167 390745089 511563819 20071450 477995007 892769749 152308144 966153787 1004015965 399851574 5058514 373851715 108746164 1056466249 30 149278593 267662834 495249637 680109378 603500183 659342728 563396183 240900342 240279788 1054455972 311722142 496876341 117139583 174457035 846159137 110162893 639791492 636834020 633011582 61886365 85807796 419908923 98094205 309754824 745883499 1051241944 658591496 332975980 985504881 382920598 3 914020147 196574782 902320360 0 15 583203905 460033037 569358384 39894717 18765585 137256921 974242775 608236674 489934497 390627885 171999966 685107802 757278402 624706788 1019228860 1 144514518 26 762196054 649777401 73967736 1027171702 676674347 506735042 711047872 472016380 192319761 57240252 355899666 796526151 897800785 276791320 353323625 447852441 617467243 582243146 284116849 832189590 823886574 894058132 274283418 208440010 999755609 602724002 5 96003421 976728604 833266727 636367286 300170872 29 551969937 743378389 359607218 130540948 951983938 254960485 34053717 310271399 500451876 269589476 798812405 721054909 745119717 911888282 901856909 798649200 301253372 756256049 173702732 962758434 682492105 412614844 822544361 259598187 622720893 29941390 176599516 1072648110 157468822 14 484176323 699640751 655689693 319604050 380878487 982384564 49121945 309380866 977441410 311550072 944970936 429422586 601182721 871631937 23 965171591 128323068 798231958 948335977 167014642 1030378614 618710347 1029158696 436646622 1010370020 258581120 651800259 2439546 168871759 461696819 711237564 621205886 144660055 885773000 190133644 142419007 160941921 480417942 25 743018693 309292957 695420859 715885755 169859520 656611177 599163794 735956800 774799122 1027095131 81513192 449185755 67263121 349246700 23160787 792342933 1003625441 38927938 224578533 752519349 44637947 283219149 809127610 84248875 164812681 30 161065936 82945580 940486996 885579941 26927571 930243154 150859938 163716348 547868213 691614222 301146569 750619921 580487988 971601323 365007403 452006181 276811540 714422922 266140799 1052481806 806830400 32128286 445216944 232843464 604411255 234485524 226197450 488521011 870121418 421342820 4 491201158 324999828 822366883 753752164 21 711541835 711102711 841395177 49464151 1058657153 78977620 513271916 457569759 133789236 434309242 913334379 86293315 347128333 279446384 787986277 414605969 878137612 195760182 58834777 89577271 1030615626 25 912975641 194101334 734116406 336602585 689950494 354471298 543169578 132171078 13770103 94041111 310129474 51705225 269647150 402854071 915521006 102968382 531883269 528122970 875310391 140958665 257797635 938564022 955860582 307101904 516224903 18 383331735 677453665 911074845 100192189 326251026 995633609 644531786 508907073 499945530 556029987 905013291 769724101 948170398 656831240 917181041 986183491 843689184 316433744 24 455280614 1059025243 552959989 765428685 978031277 97314041 338603175 23061826 443167315 1064858000 347960267 1011332866 605244477 33972163 121479330 961170578 644533759 71326403 342303618 934489169 306037727 756398159 793491357 317231331 21 196082641 541759766 43642094 712549081 862573233 73538900 146896940 941877253 218856453 238266644 769239655 792269027 1042159428 335561923 764459196 277252934 808334226 357668835 601077963 25157627 758483882 18 1037628654 218883193 339535002 703144846 427087889 816524564 726571575 894092360 137183099 507359794 281007128 374347218 285942479 1018376796 652714296 992845820 300904786 1022461379 20 206540747 259141907 348917099 254052664 125307798 342368059 509253404 989859415 174934658 997107768 29377766 521914590 330816585 496720287 230821872 363508829 833919746 696761401 803984277 882057018 11 811609794 931991486 518842962 275739560 491576160 184563513 915511728 236622047 894982852 322021119 739101201 4 742730644 400135291 325253203 531736821 6 323764949 1026279382 27375383 782486474 693588528 643187807 10 775002142 429336712 396187914 1013584213 185235468 161103215 412957314 766337629 711840012 271793459 12 417949388 663771825 869447194 1062801519 455021826 560759012 324701261 14355320 167042084 946099568 730912356 97888320 9 165753201 228985578 1055548891 131568910 266740422 116483397 524557638 923180892 651336602 9 3940219 80443132 776583133 921599309 253433976 722828701 1045824379 72035958 119156 17 250315601 598216864 609020062 109804501 789898589 194475251 726581460 96482430 66828406 583316903 168242312 222008171 649957463 545729732 876760125 607681030 388890104 17 999689531 935567752 339885967 58413639 344054726 334807400 403298174 110872459 1048237951 402581304 880382538 1009178394 77365987 1072210724 291112100 149696434 475062706 4 1024403381 496044618 77306104 383660529 17 234443750 890053269 67912358 247057713 672130381 537308620 62289958 967177666 766555444 920887447 801807754 94203847 232839063 832801356 873309519 225413013 1009112736 18 948684519 649710630 1037953376 691426829 561558825 55768028 948692090 701308462 978854780 408471960 714915730 1054182915 1016651126 568484340 940679219 191194201 860872875 275111389 13 129199605 858474247 130548020 1058563931 908834651 1029157102 678047479 469629850 900270198 915387636 780514342 577041006 585113702 11 317152567 314007293 402606651 526371333 881078062 258330042 1073345176 856061996 342814142 118010139 127536021 21 640130954 757292554 470931015 442771515 751047220 25379401 701297281 596930268 966755095 30525409 1037775566 288109608 483231612 476014859 502835502 32893489 784668249 730828454 869648157 94210922 513481949 22 232090851 154682807 1020889833 82723887 863027341 409279692 89706070 990149738 728300925 594092973 626025383 614948267 280951401 264835399 729873048 847857756 623019404 636952004 390284142 647708524 316635207 902727209 25 490332776 368244188 573655853 757633210 585619801 961668853 120869088 457663029 500950681 452914512 1053000682 240284672 806455469 155138035 1004746690 813323365 630850655 121682667 697618130 415335346 469305685 520902250 558809286 63043308 759979288 10 991833755 50802151 1004840589 591186121 995434134 163716688 724577130 475194406 639195085 1053106693 29 51188117 1034202903 535603830 765393728 307364187 396399188 320438250 652371838 233373621 1012859695 427871818 492941437 1067620488 150428376 1049492103 769218318 342435369 394653343 236341578 86878974 973714800 271319870 23585048 30456808 509032671 1026303923 519056443 331461708 627864549 10 649513305 90009436 23462445 727602584 203977408 429199326 218260714 633953776 720587958 137867619 10 690790626 163134081 758269673 576754763 186538020 38839214 964141843 544775550 716533498 739693658 5 147266185 322025436 287664324 319541440 475165269 5 318136190 535279131 1005465915 470247065 329874274 14 959494425 936023177 20017268 425242708 426833605 475879742 194274903 39466147 528836249 44033427 77446523 638554719 960088834 849621615 15 326082550 473635262 729284788 439527137 242863586 653423690 681309219 564817791 501124839 193649749 309136277 947182052 888054391 285030790 440709142 24 481487873 360846107 673125936 829163152 372703771 761731010 171310075 239337281 393565041 387043925 819676073 698175327 71828676 112298388 572555752 862673801 42468750 348364731 1059870490 932604441 1058874154 159664311 572186302 578090713 1 763290195 10 219832508 747925837 442530709 862624526 580748455 419884271 224360632 18396102 155200945 672174211 3 93765533 889976672 135482054 10 425500927 646078689 485082495 133287840 598990234 828789439 130011901 963518342 341689247 908092696 2 843956395 816065706 23 31478409 623554616 534807544 639841376 967743723 113299950 296169880 879813998 852177329 268778932 336281274 5414894 4988206 976776126 1051192971 691458583 297092898 567792278 361473049 919737828 321846585 285115193 313377380 22 707951420 219784397 36653478 372114832 206493001 989040643 729305085 435233922 992033035 211275195 350928318 266661254 156914186 83542536 905249977 540932669 218088607 400087249 797415346 111414868 901420941 754108562 8 518346060 800688898 880453065 320365364 265252016 904329501 602122187 794272841 0 12 16466818 563475808 860652051 383026390 132705684 700988521 925723277 607967953 1004126901 180208844 201048841 680680435 23 479742027 852116171 452031147 1072681887 673690743 398282013 325634215 8402676 903011969 831276104 813724986 267237384 565268891 126877221 1063641226 687277332 679868309 852372672 108814295 754555486 67295376 273715049 1020094708 9 981538259 539045079 194438391 1012167076 684264253 148270804 735523047 520256692 693468192 28 651642767 157806229 300263883 17417515 969554627 230970758 903531001 899995602 951008765 46353680 710964115 366868974 867666808 340331854 76313469 927303011 87877953 765093819 76528282 608168498 709432621 102801328 245303138 1006285758 477434525 239512935 85844189 627429451 30 409138527 211315518 893915539 857711770 842119185 1064738602 761862499 263711014 517079104 882858251 875997395 381400695 756152686 726408534 810943812 191898340 965580903 559840153 155414711 765656372 52520563 575457572 89659122 941999355 830059005 901417173 73116040 522291361 40097593 686586191 28 992540316 457835051 727950139 1011870391 702938054 579692993 950534813 677686851 511780009 390963943 889862285 867462280 820426174 713679628 697468714 484378447 704215404 281807895 817978380 413133396 155543271 972404206 954406452 70952575 58832724 717009041 81443276 692122234 9 48986034 553414846 130176769 879142305 611532200 597117840 582342665 278077368 999801355 8 322393043 80797392 908735391 436751633 75121824 550441995 322680098 304536190 5 505101741 249664875 897117097 482194821 516507483 25 922634644 740831020 879819893 499405263 893828484 1057392653 895358677 934413543 684668198 1042918018 780541107 11098668 992989942 234755746 462082129 911826757 640089097 58472208 223137821 937070191 850921244 359260030 467843271 497736898 837368236 30 26346115 361701970 919673675 49353434 86905406 9604701 735367430 265952605 576561712 130430550 1045326860 544624767 847557965 976237594 437145889 28554502 476237011 942421650 32428693 309726776 438519356 251795752 897552076 12547510 524264515 1026575693 497500044 223862884 133484450 153511882 6 91029527 270047347 460234145 363518854 697662485 1072021994 8 868951277 245013927 270500492 546863878 13547447 229771106 719542758 488354419 12 865216757 1034179061 341141737 658969015 147534757 820683586 277105185 736635652 1034549705 204700187 978746114 738678719 26 345561705 615554147 346964809 229182837 662415037 1063887709 363348756 464369745 322265107 318493785 682506770 425309194 309275493 448677613 896405262 993283322 816811850 639537107 1008448904 730674555 317685986 723043296 518823182 167171965 193779452 610497679 20 372831582 643448095 700628053 331293897 222307611 185638542 312417366 207891787 707125826 448009362 998556174 223607645 832109504 439903911 425856005 257511349 456254230 924614003 409154761 484358977 11 870191909 698676695 867379318 457734773 1031589227 684391528 398920036 642976514 735819327 1007167964 293215532 19 663569721 961940666 334968152 378048364 60151213 903142850 828001494 882380399 685331417 1044361294 992136055 640943683 410979327 531517262 979181030 41723282 354017873 154881314 1006010148 27 1063996542 888829463 27265970 154580194 1026606422 491042275 460850780 339821719 180314456 399576991 413900087 328769896 835403005 510604896 778070802 428022798 554836750 507978139 104663356 167623658 948240116 993961975 708108177 862151870 110294734 78883356 780776703 10 922245835 417501499 479776161 433255383 866757506 219417548 892369832 676611846 1021994714 866062328 30 604817959 904711821 444199513 996147543 336500510 839959758 840621355 1034720400 968321805 243901513 346805787 550983828 404348422 865673440 1037266394 1024834498 579875233 920270258 413248440 900414926 310099599 520489863 958137191 1014633622 885092746 590071323 453624543 808135343 746892323 90225375 7 414108502 362397327 466978156 551330348 598343858 694546605 849822796 27 526800499 230546090 19718784 1026327609 543955690 480106786 927812585 1060881091 357278865 681461514 517223782 594664743 1033721911 138291428 928750135 683086688 636931132 690432789 740474708 946575077 586193353 40562637 37855872 757184457 542651181 47226093 853811950 9 1066471262 324435562 923389359 432564239 254782393 149866713 1005255722 803736881 994767702 18 898968463 35009386 789209555 795217898 322075432 364637361 553814707 918918963 984981716 829627855 623256554 254083796 804700872 679059803 906540993 489435708 366115411 860793214 11 1046454528 998840069 179390972 475992223 1019402810 546122359 960095621 627121881 315975623 767026538 190464927 27 366461808 689305302 417911059 451712453 585531613 680484974 341624500 711463375 472587621 14615952 134857844 67111725 649254497 216870332 979961634 66886750 764551759 515285314 659146562 155738036 866649415 758170531 451940892 645293899 781020173 549707026 143203005 5 681408937 439365676 904505964 857553913 31901999 17 832704657 909907324 278312001 85232832 536423281 1049916627 1020992525 1007510890 421006998 65099203 574024882 190513529 968653771 1023044122 923164093 506237388 338036629 10 458105108 630892682 738633861 366390950 889607875 673683976 748110225 875843167 452068265 829567940 17 197417950 681662194 375980064 5863397 967076997 543015091 983114070 403020980 277163416 378121754 710155506 759561579 216129378 860269403 194176646 70444642 639580816 3 492990402 45127308 828755359 1 260669376 15 710810680 550739192 655729608 568747427 91270061 850681662 239685176 85363836 603647666 923055528 236813236 428138897 95021550 136817703 53406128 2 1066585388 718269595 0 8 20635447 779377853 135391856 800341808 109997450 180513079 769535089 703168390 3 1046426803 289677157 205716466 30 540182027 6039281 446707160 1055768308 936948916 632309543 730687776 77313846 847722487 292008690 398055416 1021956716 1067261454 162733233 260053621 938910491 115341104 798600993 193257695 665280384 327725694 106522 800545234 336754395 263619782 613158406 202995414 587544578 1062091411 339437360 23 797060620 198210353 858464389 80403088 95277810 494174598 904107837 412800165 386398045 59220943 414012508 362948485 1005602441 1045754972 521339376 53810113 628543030 64374556 389265021 172610035 346196767 261495843 610142485 16 747143030 519073445 444696216 782114501 577471262 214104003 747708756 842009665 480334265 56793017 990050211 825189894 257073026 87155938 382325515 410427741 28 645865081 1059773465 4590860 438751753 567844528 152303236 717275759 309293919 282412452 406635974 1012263163 809321861 740640949 528338006 898362286 414293301 485178329 676189314 741306309 293376984 664198077 1037354922 390748161 809761646 506299169 358186764 1009862077 51711097 15 808647793 872209391 9846275 675473918 123009707 633684384 69233948 396090559 165920437 62876085 908707357 632399469 71904912 832817169 243083053 16 1059836439 274937209 521043534 662794210 780355308 577481734 360771491 755441892 366036349 550709332 270628187 7433655 161225710 1055402108 630411282 819607454 10 506107942 644487937 783999780 645464582 105067397 380625276 402692744 631101485 584618612 794599724 25 372696184 845295636 989975916 184681454 372303289 582042628 612594620 279557676 419883260 798738178 860631703 813908766 73594369 333657701 462654589 599867117 989796995 502901877 30747737 755195223 64710160 650998730 944995554 552501878 986468165 4 1026793460 306023209 125245423 874293603 16 452419509 430215770 935440430 1072739968 301067593 143125965 914832731 168702001 270490319 820977417 701040012 243005694 879460403 529023373 323871159 679256589 4 439806795 52827790 903790005 99323647 29 1016556146 445037766 1063734496 810868052 352493504 380825212 929548588 491029498 681528240 415966151 693806339 220115118 63580054 364498103 571028993 960948267 587504644 213791382 807307095 242032204 154559177 279075911 112202525 756328645 79752013 187681864 90365571 703836993 319170686 10 241739550 422180235 560377784 932696718 760920513 573295402 774008170 114613062 643219081 712744037 10 688958169 745119744 235806339 108618290 452328401 813766268 924387577 500328292 1038513517 828072318 26 695496127 318912683 187601466 702382511 488096013 260963513 735834621 97017218 783170608 579668303 122466575 748424767 474289867 161650844 225162248 331102801 413520129 360531488 1065109009 334208970 549270599 1027062855 123188291 549170792 166775319 355095494 9 979774563 841169210 1017939233 808082112 421268781 480192466 259567695 255060493 108556248 28 481303478 209922760 172841404 903139563 333216528 368429714 226254649 700271348 749025488 82759166 518490952 214214491 864769892 1068939854 932794482 277772322 830889573 918365392 1007563287 920290941 369404212 669087241 550500925 73473491 288916248 893487938 376473162 764732142 29 392112443 782928062 874821086 455153151 649966994 322794669 569721310 256783122 510981303 535357780 501874660 724716287 590953700 119923620 606420860 281840764 804016172 423766904 870161682 11100920 845396664 505253374 92600265 36560262 808065928 842279331 1063722195 217214262 947904884 1 519684224 5 935900528 537236357 606778505 98881831 1004722986 17 811033308 205323647 696579514 51966754 514689658 515308257 844066043 157384583 307367478 976733204 660073225 435031260 435891065 755563899 991628729 710133059 189567939 18 840062016 260767597 752848504 705904675 803362400 810780993 634954844 971272334 567325522 42949573 404272927 905074224 471337416 156496908 215586102 210764467 928500555 783567167 27 873571488 96588495 406432664 487119792 487074720 830339310 489990711 638196526 310044008 621315883 541556322 14869270 230624124 486864422 757125583 952716589 896000576 278775572 1017519702 97703365 43230895 487277967 217725465 560898523 446127147 318953442 227679339 0 23 251046767 782828106 1007833787 807962439 975070943 818178079 544956154 466719843 792702252 669570230 517586139 564395446 407315696 18873473 528980420 964223626 200612626 1000431930 874351153 749475841 920672386 242727315 894903020 11 1049840211 60146534 495243685 979120338 986495367 393637717 211125906 400827929 16178333 399267450 187945263 12 279810287 623007063 225566113 1054968239 358774067 219960929 725642510 243559251 679430969 1000735383 808250551 253020142 6 121906554 278247326 53509351 1010199241 476641645 101483472 2 769051597 691769589 16 966796287 890015067 261671310 541318871 452307488 143634876 961792847 208401212 624395039 92087320 838564962 265207873 761200050 348061418 64399738 205714815 5 202829117 706386798 564779980 98014022 787516603 6 987549797 390444649 131455688 770791126 941394154 488209418 11 225496570 1047518708 654405564 833407675 94906332 583678526 426134034 79007022 629225843 804598214 86605762 2 652576903 601575058 22 118983848 604902051 882983540 377516700 87264834 436808192 863021173 907551770 834910271 443305130 154749503 767459164 131445524 522694914 293755516 885593161 994618173 828880822 491406959 493963527 450555891 754600762 9 20727609 136458908 624597844 727648043 467840911 1069417123 25821116 532695578 571483988 12 432986022 307102051 187151241 590555290 373763964 526136515 325280727 715033160 1054644817 410868258 1034834490 29320145 5 636097360 664431040 547747262 989216693 212799093 18 960370150 826482858 400850834 146547075 354382166 470346271 264528496 280590386 607192867 555791047 833141026 665032518 389703166 535885257 709339334 489209661 411429298 561581208 20 874797389 230485098 91862871 759934026 256090145 718300773 858202948 862288978 848243282 277813699 289210733 481620317 141334698 219776726 610708309 710041985 787045806 749427903 737837021 695508575 5 277929351 888303307 64814757 276313769 10818384 12 8894675 672712624 631970968 2559915 339485900 785479002 671857547 882353667 619066666 3369708 454900192 327604507 20 423453446 332346039 882877079 5122907 957950062 540727375 66623403 300285179 1009810866 33682471 644750751 931822295 896558282 764861374 557644057 685599740 91776589 718613453 700388998 1027973031 10 548907781 765682257 899922524 35100550 769409202 208385393 351051496 455066128 233199794 276384189 22 1038747218 865463961 261123859 373747634 1067706092 522601886 208666534 963841648 74787913 744293988 1071514690 1039237508 4362681 613513328 347500786 47475779 340042721 258810972 505433662 10109404 78610086 994075809 10 275015233 724850803 51030085 1031460420 364566806 1014896747 59440012 359841596 205546055 815968653 10 1055999737 204876166 654565331 590477138 962287511 537734422 534005645 864524368 689393234 169565157 19 871850875 633067093 541708534 492694803 73147609 536334291 520127360 1060417861 1059001704 445651219 126587495 618293919 244753428 230632215 621574850 70289090 1022784329 462316128 81455890 17 12026733 786355788 916992654 834219437 220017112 985151937 940414742 437572299 847841765 951581026 55617325 814209441 289751537 344051595 238371476 896451097 576718543 9 935648470 502797435 233188487 1049443454 517595323 587731849 71435818 973288922 621435453 10 1041364234 481353407 1020808616 780939736 109239011 744082733 659800676 1045596862 694501785 903938544 27 767753605 526629499 785626581 923554672 568358998 680829954 220852185 1019243115 930517420 310582017 142972648 564278488 606252143 970678822 1048734477 873714448 159059007 75013396 203027694 667070437 404642672 555147494 112549712 75195385 75128077 1048991255 344253651 19 371089735 123541322 430154827 71573463 827807008 1033520857 161751724 1036853399 142428497 894752167 990160074 422716087 804122458 1060893170 657499509 29934679 436121278 832170876 520678010 7 801916619 954954966 709729815 785927270 981240434 500018202 1041812595 13 574753269 315360223 606016649 273343154 247773384 197897471 864439502 404156872 812598807 1019851297 1049910044 539248484 5132509 5 592030047 524425136 622246978 955444823 766507690 3 213828349 65599929 251336168 3 910249483 186397841 431427377 24 344915882 788427458 548784670 959435951 117271752 447378179 706874107 777175026 981605367 168666411 989271596 302855104 346000379 999120501 118647528 1060619104 752957854 366641158 1023803533 799324760 864060470 145178292 352231832 327254454 1 337043923 1 285099563 30 695018239 351884159 901512989 1036624785 957854538 90891775 400139293 807580672 277426847 617437864 176318235 596453794 720768326 301909806 91316168 647656524 771714801 157860785 954233151 769330724 63889321 739489479 898887216 214126310 293291694 92502107 365684996 401648070 728823319 1051156913 15 907538306 475802755 949795387 441024825 561423065 962865872 994737853 748393166 1026169657 63284105 694961464 824574315 132476500 580037361 809798807 6 669225164 529526356 851866141 27969752 204595476 120817293 1 252459955 5 426676588 992671580 622867725 148760345 601595326 1 935435977 18 356028164 810355685 1064662170 756786001 407438101 360992632 54033854 668242578 468347345 166793575 627368668 338861071 917573545 762056611 949481057 403245029 21775235 68973065 4 245925676 583097756 845644598 304575792 16 289153740 954304607 391092843 309170524 906438054 677900962 671305165 41160179 898095145 960041734 95976159 655559059 875626587 715806930 805688139 395336682 16 858419157 797033176 218921195 449713166 70195245 162225860 499557332 368589532 710444932 966758367 1007999131 952615905 381717937 296449427 558294032 333781916 28 592679810 874463322 171268448 392831297 1069646831 69237184 816053108 849641351 102703602 615747282 469609734 470683896 959919916 833458645 467122059 324662891 553044034 714263417 812629958 481062474 269311271 937107365 547418899 770388572 285022898 455200226 275211099 998937023 24 77502900 616733441 237194149 288940648 421613609 991354638 768494460 958126935 602044046 803801855 108857353 563006714 172733703 359091304 831690466 187693523 26777025 161337751 513409259 884452764 303112432 879763540 528110851 383105572 18 234641359 992918724 956106695 1065895491 664992829 396206286 926034887 868595121 646462124 1061039814 379403758 547710312 301543835 140462223 894912513 617142707 618751296 453728451 3 298615387 665270380 935202208 28 373831882 566744315 158137101 308861609 972521665 94655095 300218450 650307812 551185491 944861492 363766362 729718858 17009571 353187855 1028412152 215562019 122563776 1054297282 334957845 132160793 985535775 138354924 1025535704 695095443 528076358 873205512 27629468 97498971 1 707849724 27 555022520 630272646 828930895 553253580 133790453 321195983 393236318 635918343 524529915 1072940523 524479543 370398479 149680476 335493786 832297540 639267574 321458616 513533128 524695100 82473035 327995376 705778880 701556888 759173821 574647959 62747912 1071529810 1 1040508516 3 513811157 429391222 300129982 25 661218584 383888595 739215076 484175762 558098320 1010422899 963341469 467823950 443809887 373940196 609059685 447088041 1035394018 497565508 145877044 564823535 96976358 228548935 452913557 858805058 99646201 188464133 882187145 697448533 540033849 22 393448169 909774732 217672411 609270785 517647853 413001265 216321463 854591556 132578269 346941984 655628301 498382807 181766909 118251062 78970741 146482970 529457962 1009236968 561651847 724653990 114229589 143117001 29 578393960 376673423 697223156 14979646 972543760 1064879641 326968905 38777475 551638836 935442062 672605449 747330291 36803733 512428986 594164621 922785343 514601864 282003319 735613821 327604317 531673197 538200339 309377005 559160244 487426356 783352361 649925612 85099855 664803639 0 20 769795754 1004617121 554595173 617420622 163371072 229994940 208974452 609558470 901766672 273856543 586283539 329723976 631008394 954520384 157739013 355664143 984374783 794172327 323216731 857804660 27 447744175 366765644 180292675 708896168 1071961048 71512347 888743612 312800485 65067556 527043378 466982201 301023280 176770246 777560159 131645187 949546076 1052454670 442630768 81000404 81617478 485044586 707149726 224851700 75106089 892195146 464958313 452061519 26 646557701 143581948 718284500 410737062 367870596 598167627 366278013 681394531 926015167 636988025 903503473 172678370 780999897 476855619 358468948 371958660 62616831 829385006 462370670 171338001 571435228 691818286 380481130 402618312 1023899265 797410205 1 824333379 0 24 643311752 9835902 497356683 118143361 652556199 629225496 505022423 563320112 846026064 75394348 482617044 632794342 739632956 739309138 86456540 52100717 163516590 257708692 337377165 73046663 434114578 886085565 354903383 798544529 14 742388928 530359692 229940399 145838008 763232986 658581684 730484315 994469582 783387841 98235134 552507000 297480278 395428676 784843866 19 327211457 939840797 851200205 996052829 889264422 17219730 778699946 57607940 922217931 88974119 444811530 203519389 663387846 274131316 67144759 486680342 686870748 63879124 222630752 19 455107431 458567910 505765686 439788249 594085713 454795570 33646255 705667636 221002264 411269658 35473975 902641247 321410338 1000405420 657925699 722602652 594563026 443216898 846631089 11 110654417 939631861 754822497 805066794 330393309 285948517 749615881 230424486 285095067 343151537 773388089 30 1031733740 618367987 167421643 916708273 352611023 26593547 830653245 631278899 7720864 589011637 187187738 357858540 861823536 785445101 24136369 967909725 515033901 1047368378 274511877 633953092 343822309 587090550 933625785 422288613 463780496 27370789 61830140 10474238 280773559 179392874 0 9 624011846 916888640 1053904934 674032180 165547046 924353686 525169313 758833566 77448405 18 707308370 466513023 1009723717 608043398 930966743 239340750 1063037850 1052137112 820935640 504476752 273306469 139524043 511258515 1037957063 345806082 470833072 795135773 307445886 12 946638621 706473883 1059295598 111695007 714562905 498924070 277899168 86368453 823792549 412360409 200857832 984921545 30 47011985 814772007 722162990 197258074 480766503 168136047 737837240 148028000 44817286 1045656811 116431399 312990942 729791588 488689945 607066606 952757088 264306357 1065908271 361020028 777190452 970182314 859330986 339268723 843585642 509454945 582497536 909867189 1071094542 209009749 694415606 18 257341945 1043152713 449540946 762654638 796349198 280521912 834932793 70127165 309083181 275378504 478290205 888790811 1012682553 373505148 867924676 57154756 760583008 488876504 13 837414303 368469379 151516885 273105738 492811996 366117647 429443624 160393775 208925319 103752521 381511373 84105113 570493466 28 463813301 1030226188 109101481 488615568 1030481708 1058223422 365537100 198192936 949844941 837359621 894254846 76770833 853991149 627705218 814872216 389112142 922174 263559741 674676931 9950555 2968358 254833858 435411600 201433916 306964663 909140870 702216178 962782978 23 964108620 45716729 425896234 815039871 736602535 576725537 602385977 802606646 1042632802 581223930 8322618 1065169357 184529767 914527263 10652553 284302409 175814652 964188981 250496103 716935837 360599458 279343567 470126919 26 792769327 936932646 823950201 343370951 311396249 496135310 428301878 794473319 841217362 643334869 701807837 155967139 301586369 752633164 682260487 561416357 1042019496 526780572 711928279 134096171 823955562 936085158 331325856 400971938 655406538 628909521 22 954021025 144334199 578772526 204102661 1021717384 497662201 114527223 689395044 119923826 162461136 188497268 517637281 426359950 756031250 929010396 948086382 666150148 631891526 750193719 449850131 409458031 732259849 7 614623027 734071263 779171279 45881960 552174956 381974513 202387520 29 1059132734 456649298 300517140 745010965 439956248 517748059 77929435 455497995 730590376 644805681 773991851 247739834 443257392 389095583 68392141 916377972 701184849 487735012 685603272 877813646 188605951 212359092 734750052 666425840 308623893 1008262436 130112987 904779926 462869147 10 49252563 845827842 554040137 447894059 740206784 265071098 91472012 190686117 718693905 202659592 15 356740824 389952916 569286062 115627731 418380474 14832236 923343186 173947149 358364596 801066709 1001804394 200005642 660631143 211259627 235190583 2 248593594 53840512 3 107034862 929400580 942348451 15 355490034 1021955358 358675844 748193175 469720889 939564375 285231210 678782385 844220685 1052060825 306254669 318301985 649899826 762736240 128258930 30 38092314 100514954 598631054 970027259 1045810123 241631078 901161396 1029153474 277664586 56574428 368130662 397281094 322906976 371817219 109015168 70348763 642854368 575734124 1038713459 563086328 839820815 606063640 507108855 295071656 266008863 386930649 1042544993 156113104 949536771 659860803 30 1066837313 932262080 598781106 578457566 395696924 785625012 996841839 665476909 550698923 179885081 903772621 332898393 502208808 1069120493 320663397 454289811 356535642 313464669 860813123 387615466 320471062 596293303 789983843 295356273 530067505 70420076 413505775 959218316 204723779 690441384 12 830690475 844999697 379312640 961725444 911906055 432905241 199210533 408322783 492955538 492443333 812912676 27662329 19 156256563 153100237 582024297 482904327 19057749 258786131 599473887 366426548 878266443 99204641 350918660 91897151 659085909 418838778 689212252 325401769 418233147 650767366 482322149 9 124623533 454263920 91431791 401725972 822045621 787279452 918185169 284923886 127032824 3 886207209 703995074 847346426 3 667141876 599482151 979249316 2 406942641 602106008 3 212770156 986349773 679079436 22 153585283 481593212 554041305 296503449 470772851 806758071 266369627 989767182 161701801 87139826 1005075808 515855298 73185680 1041493791 983058584 724762696 513244550 86901273 710129670 624773908 665528907 973687232 29 98403900 495426765 254508020 871191923 833621913 325084685 604133715 984714412 440962926 84016287 749300260 315871289 985582110 1070912080 771634388 14225866 870544208 322022699 361193143 199876703 151418712 308826636 201954351 13299978 632479361 705837971 645992614 482781789 192463365 1 975482654 25 30004707 578783479 735476186 874727044 856256025 492100891 367051144 928603816 302645980 223982579 968465896 807929961 1015902327 224444051 442693422 389758871 1047738205 220296281 645643003 900057162 916010259 320059395 906957387 712937201 770415069 1 780282932 22 561821306 885023763 258447363 603303727 837478640 1011619278 820782877 648220724 644712466 963717268 671578223 680518279 417333061 525013989 881458115 418938677 176344830 587342202 585006577 627736140 587723720 710187062 17 411678346 319201976 727703989 392526356 695485121 931031391 949079130 455277259 217010053 354189056 231528681 248628969 971269766 268830587 1063930494 992285848 806713848 27 277859015 497343750 684397811 910765021 984987088 577511588 371014709 309852057 831552290 541988189 604476550 680482600 1008321039 494170142 247774503 173542164 148655214 657742848 383335849 918410370 129740832 468746098 63954711 187899632 669432010 954370679 465074853 14 388347917 6618195 566295265 66502193 1023046801 665695082 309613269 64646584 668639953 851616427 399720504 594044009 404497250 861336517 4 183183612 984580098 515433481 615041174 17 549983223 97912687 562863499 350535974 995910917 449435002 517354071 858029537 365001506 580460236 494319321 276022831 801507120 364396755 661700987 661539266 668511468 18 932142987 723398454 236071846 953815469 254402136 922584363 356176514 57235148 359709261 501584820 436688373 216572617 841151573 867366120 993410656 946497375 174041719 398237025 19 650424652 1008189045 278330871 789021189 999077323 235222110 393506642 286406904 2617863 185325720 617842271 762276306 658118011 571673335 1028439024 522944452 518621614 611540221 141039130 27 520751757 1064348269 967738815 948268431 455459250 53025597 264942032 264753430 235118010 474717936 236947688 543267544 690873387 263568374 1000365657 401716623 425979367 167417019 4481946 420917504 643826059 715319923 817177664 620405792 1017836486 974938484 753537009 20 750086755 84212280 1034646050 861604700 121228095 419654444 347921533 231276105 144388754 156869292 215411237 532240431 932807468 1052882832 841899512 501790513 742823600 214286889 780108656 460613458 28 536543275 84038618 702634949 795522134 391430878 518958087 799932410 409493081 238626061 7309944 314931680 429648455 492496089 376996680 908696287 1049767895 668012152 452351956 772951680 666450813 392098167 962237872 325010092 277140066 730144821 743041976 385386423 342480091 25 32196721 993471570 408885758 761253686 650559570 337790813 781662 573620536 413669961 660693264 372791488 831789716 1048923038 519213966 268112223 780591319 66581390 245614887 503464129 958610229 71099800 918270948 426373846 542264787 4732165 4 871869194 592727752 329323235 342825840 9 30034833 943399424 906955568 623885008 3541873 876873578 343188182 535495380 614733560 3 63132708 894666974 910732744 6 279188159 52207454 1059187724 336365679 1019018611 218062577 22 124939899 618156785 1048206144 1048794073 1004127502 1068466175 767357593 311727236 501459352 777002951 991918048 788235512 213453768 76211836 247601684 121417145 348735022 104847380 180831909 578507875 341841236 175055491 21 672212939 493892047 901499233 378289399 715816112 511638726 1017375508 1020568771 699272773 906239659 166608002 762056778 903851386 221384493 765492184 154981223 25492615 718604908 1065266650 83515504 853998224 27 399771346 729437072 466170130 367606339 422710403 521069175 667234096 277350020 891278600 803317097 35531932 987440400 193050140 171783694 519320948 953361012 348154358 169346044 910505396 472980356 416363125 701238601 317707790 418382965 753870969 262578150 573839064 16 574458777 976984165 747806103 975538915 847198910 977621747 976901618 301582658 43244763 401522117 944022679 351139863 938291847 522309382 887386196 16706856 23 638749333 862887788 754920365 106790395 931644505 331535001 349666076 1052983400 798672009 561983770 463534811 324715880 751881077 857916946 222209207 769965922 621395082 1034488657 670597011 52235878 487530838 484623070 189427273 19 714501323 1037452378 928427830 794068789 113607187 113270516 758590152 484088855 443783117 214601212 897090131 451622152 544450562 540957383 509616879 833540084 399398052 433811426 789697250 17 890727817 991205152 832880038 338543720 104701097 900566275 948805686 660542918 90880966 71532552 514940749 556603889 652890544 473255201 616628549 824191695 65603639 4 175962082 673996589 920067659 423757329 20 491453957 107888642 702199556 778708036 767683413 114220224 1037517478 9787648 515782800 791703260 826473972 425820101 449404727 963487923 279889143 982811333 19572650 829199175 945740685 157610428 20 279087826 943538076 1071401262 974244415 811954780 67100242 984896735 233682543 815049732 390802468 738949617 86792135 875807147 698937438 679010303 758701056 168085900 876765596 313853590 117467083 12 9770689 641830051 4268588 390944423 352688928 205301884 634873466 354388579 921105698 564695367 412302292 309845340 1 801939088 15 114723236 340455582 630819721 728796037 520930212 456807802 733675740 41704354 782487289 333693524 288270760 572809643 978884640 83959477 363528920 7 677141389 339558110 591701582 984933146 833456496 170597813 61979090 17 406760694 882162744 864784936 212369181 530761291 407345887 235680693 767570120 179818477 111450854 1004584638 77850228 754929482 327444643 646119168 1069354307 167171147 9 550341900 970341832 112479195 517133003 43945644 1000993242 441782670 101277281 792058609 19 1069931959 659617813 765203040 411238283 350387429 798631697 1011845008 226923901 203530029 1046523039 828510751 1072401024 588153323 541126762 618767925 399363716 1051180058 522098590 466144869 6 773112178 114364693 218052034 333760974 241578503 504133058 16 794063658 949951341 571855701 119300437 535086691 442482875 443471837 897131103 394332316 584269800 633772594 851598597 1676303 899059367 294478032 517701427 24 672798215 1003674108 309331517 425711406 681268610 223010498 210502883 833874310 635182940 972330799 904978596 821198202 799773169 805269818 114706956 491897009 337325170 731212474 791078387 890044194 23801337 733864142 939129 11814603 8 291247563 1037164945 254493522 764699735 165880007 714015821 799646604 765478827 4 30761663 793884768 961477038 84817684 15 595613265 868691107 422158161 960835314 817146034 913602661 178671511 903007701 877002876 295193739 20225405 987274281 740519970 87413052 990711211 9 974449925 147571285 160476318 171785946 943764609 520529504 400635332 669579351 536123717 2 637491108 640136531 13 605799428 951939537 1056973655 331093770 332847015 554363392 369001314 818733175 130504761 776920944 62110024 373756486 108995113 6 528897606 1022087862 797865674 217280563 275773607 899273598 6 1014913506 1049881951 923540266 120129393 601875946 1014473629 3 352696524 780115991 854671197 22 816583627 490673915 567031198 307349619 680986970 416726069 582513446 561880359 145506549 921049609 896760066 966150494 106144862 1053639477 993749912 504375558 435059111 947073717 964006506 718288364 849399727 1053300750 14 681691079 511860857 795226649 477856276 56519788 1029255804 825573324 859938525 956984960 157531041 1065604432 319956814 515407434 227871548 8 110521936 789769648 610042906 444854078 223853521 665370088 265761246 453014057 25 640530203 688605306 502964897 630056723 416430928 622866005 678920386 320517246 466382259 454653407 946217697 149406687 620671804 83704731 340424911 580915309 129366963 685555650 264323799 116339318 443046732 713897556 100598018 587588156 1066935063 6 659839795 458919814 481245021 285754949 706721063 717435867 9 749353638 339122767 776007357 883975274 750218273 155278866 898156312 129737195 567880955 16 1013395663 752287518 631728856 288064124 683322356 7212817 153107367 234281613 35379672 212670370 709168434 866028862 724339606 529425876 66962988 1015973020 20 62757635 223852784 234996982 959826494 900931160 225750692 116077122 94577304 653776082 69969394 127884158 954525752 1064915954 448228606 377187303 511577634 555966508 142730786 271004571 542934289 10 79226647 828709598 863116706 1021574906 3923158 829521361 280579380 41291752 632667946 886340700 27 477932837 761985738 337361017 524155349 676200323 804958166 129415443 585270417 575513039 1067844021 14280543 876559293 740089539 730064847 304870029 879119993 400650829 689276969 985412676 130029029 1017433731 431617749 740568255 640871880 813933520 1049200308 546759379 12 982647050 700306329 938822322 677876860 173182492 603960774 845448987 1012654482 886662587 882181086 591458203 202105364 5 50023825 486023535 849515457 480767243 1040776069 22 832545602 635906661 984221551 771065078 50766459 992612703 370243308 318429560 524237538 1001825971 536079176 285983124 244532235 81594057 394205489 970231982 972451687 689969420 1014232878 45675257 502342548 660753330 3 615748842 887521041 65519047 16 649148137 145840534 130827499 476852743 224039025 417966369 767965200 615307603 974615131 494933309 311899165 678322290 287293628 698455329 666264541 436258487 9 1069890588 887673849 697356768 262235547 950463975 323165579 460180306 860512219 776872079 2 408072300 350015807 7 178664682 684609553 681945003 321126347 139846333 1066480426 315436886 16 459313670 963268145 1073270496 154601067 641258033 1034376663 875121262 213899735 574360728 586851311 663254162 668366500 1033214900 657767329 13026177 548232855 30 163053516 673450906 909421771 634955010 620381570 107918531 193940724 161481961 170638529 460364407 240210182 407731628 554666136 851101536 214363101 682080409 502569238 892342827 375322011 497452692 384519505 398849055 1043388267 485859483 747543943 103817468 697020655 667009118 141124640 150292819 24 449798240 760146227 345062413 586038530 547731577 1044614897 1020425421 16205612 1054765529 800709762 627749327 715780857 214904083 797699797 524772092 953059174 897027958 1037740993 211724993 1017734356 106063175 556315871 3505565 558786399 14 740505822 184000859 89793692 365668593 140697825 1052629280 777457360 951167713 36517904 680856486 30538127 306122709 716916352 546333723 5 985907834 722622367 565026844 178300185 32523273 8 741136621 182731409 958765633 154374777 872166680 967205113 208181582 1067015759 14 394909703 876256127 957789027 517523802 687815487 1052153108 499941940 1040349510 839164754 240752727 86016111 398796662 360217931 1005144857 11 125346048 258698988 776193518 299984802 788272493 615722191 39103490 573439373 405942436 282461794 33682038 21 131728699 699573759 26051419 161491653 94569989 21828064 635877184 589592926 817446522 1001359783 576948564 722674861 499641706 472274151 516502223 685947670 644787646 1046239205 339201274 756903592 455279888 19 276316645 61384255 50151565 1058226903 910696591 850644738 634715690 756852827 715621549 512015603 352575462 215357919 120975477 340387 458892163 271653411 707625161 357778680 4556501 16 902676234 25239372 828272223 126327691 484264990 507384833 13248930 957710206 118281902 830215502 591123284 452103117 798858025 625207382 724189988 785085062 1 910246293 27 92213714 723498139 222638790 149721950 681669728 181195676 509243424 244703163 532194954 576506884 820068372 663629003 84303245 95633848 234456548 767036935 478654833 320129984 678611433 589246120 720997340 197955103 77548243 753475721 725012034 919294249 894514713 24 885968797 838413514 861989136 205414721 88998003 869850639 901154685 64573048 41308046 430880874 451104081 836147388 971742961 558264994 577548458 831851173 991622122 823560914 563227436 772504389 131038415 562145852 1026017974 575037942 9 1001178358 434570616 546215513 270063724 570306331 736851269 286519023 250213907 186874796 24 529201205 679516091 31985407 367847379 269307531 274271854 182098411 280012431 424217080 274729677 469856625 941418821 924765937 1045896084 132233185 794584277 928172291 513144911 774841272 308773092 160228240 455977506 76950211 1040655632 6 891659176 1001658568 488146468 57447713 775024193 581534336 29 643786111 874211591 1072361822 341737823 741539710 54118573 722860688 851936164 465848916 920181600 405031791 854394082 543927954 216847330 578624913 1072467200 245726895 115373459 996127467 303296700 961977111 878526756 164519742 164522440 501535145 983112859 756459908 660484722 57724775 3 1011464821 426381433 629039124 9 971215043 482593615 825191640 503308854 256458159 984837766 7453979 140012714 197019144 20 935903099 371648336 355469299 722971029 992471400 259017978 121963735 933631854 968537408 270845157 478745371 693569299 511989718 322202173 423262052 975903293 971745548 148122248 333310314 117072404 6 565411539 345217692 811682755 65417181 161829834 231781618 14 889514212 888740408 571035932 813108471 185090533 967919584 55508254 78027142 666701642 531058049 743361673 786167 233149158 924750610 9 607997336 754572825 566075904 932378016 404454893 796906657 896891690 993631123 1002675430 7 468113641 305377538 917769975 248034565 404641779 864248362 768913063 29 812564369 172478391 963184552 894325909 666103471 998073032 669647158 403554387 833655088 977832307 306024898 295574645 232656303 598078907 50888477 744072600 710206225 23256299 848497700 717447093 62531691 1043209336 170907301 258721184 23497634 829220128 206078715 382761944 134557873 7 209032304 329224845 95487455 500782841 82934819 85447407 41813151 1 740623101 7 223557022 1020969645 669110336 603051604 621615496 899473381 431480440 22 334418729 601039448 367848705 1018388731 1018069983 678870084 608374889 396340329 287407497 601944851 703125833 597534348 361538854 355075641 942766245 19211927 708294248 40846586 519922173 972839469 861169230 237643914 21 351122346 596120541 156957474 426861594 497941911 594151344 167965288 412604310 782444648 817588237 961494826 572656280 689763025 494025533 44142722 326964012 1065557181 1027754299 514893803 161233255 296429396 18 648497547 767164989 148797064 726607866 459499203 194713026 111702246 719526215 495656757 417619264 261916275 531078434 332241135 224982400 412235349 802673498 125052570 927479696 3 12517738 963627855 634170706 4 420259928 755728134 792979808 144243935 12 966385868 672222004 791679028 781039869 36689724 936780790 377435806 962239118 868633877 294202437 225635028 901392115 6 429968598 939080415 828418115 257368028 582806640 74476855 11 467692669 55964794 1018211925 601033228 487728528 348196493 974443543 899822632 799106162 925307281 700901369 13 170240202 773201427 568028554 82163304 24839492 62985930 1023130930 833408135 587034649 293228636 1059531689 478431879 139260047 15 630490255 309662009 663799808 661069181 644665253 172281533 49682930 287505319 129773363 298861147 675397365 448463135 766755456 745838911 377423203 22 241686323 133043948 1056253809 396406491 270281124 444365038 497807650 640322770 999398518 647720288 606031802 418904523 117766975 424405831 30698182 62727337 837459746 953318626 388943700 377751804 567412914 175406624 4 27465758 456963934 430434120 456203403 19 786770654 293179783 124880486 382622380 194080657 503163503 645708674 401503236 351717221 904543558 779200155 366828316 564732585 164948620 639876903 792882142 206564384 778257481 585266070 6 99831306 759752165 915586736 25014924 198588574 846703107 6 634445253 516154398 1025897186 629484945 36709714 636451490 7 1034322118 959660128 703661931 199918187 869190911 560723243 715113011 19 948812696 465375208 134284828 978883398 82196755 802971402 226948338 701442781 50393850 61988513 530371209 360766859 275450386 322836787 489484811 297631440 602194327 1034471018 302931147 19 797480475 543970998 697152542 912471220 502316429 155653107 495760171 1001974714 5536340 644551768 583391503 219401684 308414602 863824717 883536623 551030283 906888980 301879812 329289791 7 201555302 1054811145 399028998 320746001 241865093 955321736 35748075 24 100677585 1060160647 534763437 158403864 693902671 902279314 561983137 496320254 1063462362 833699981 979257216 224631995 195793567 632782961 396073502 964052437 882654371 641511505 655250494 117028006 643640765 775706192 397655119 840561148 12 430240389 420070723 316149479 236884164 1037335442 1002663627 67525213 129677366 393170311 878419919 33675338 299458073 7 623906734 1062338202 740148910 627345176 121679264 725669646 346661668 17 389147279 107354444 148110235 920541727 181719131 159901238 747212235 997706267 149217219 535411689 757103925 910628104 476950692 177969079 766255454 542572213 441037424 29 564907582 866494698 4905211 979067798 1065429406 1053296094 786148032 53527683 902279368 6816681 602574838 961777487 864218160 561317665 19065658 19793584 537915014 709466050 418208583 752244522 1043124026 482003428 550817230 821807894 763099012 657402039 74387262 668990447 977490091 29 759124847 73872446 311029112 709107816 31125413 422864005 14984714 68515243 170556540 746473012 1063665153 721288700 975286523 575701927 61938514 144765276 341214515 427438927 22998123 844665821 655527437 105545995 1674730 137613545 547590068 313233851 1032911136 238241385 322292483 10 728766329 539692186 391711989 118633901 824095473 766447111 474156008 778458405 676473229 241398764 25 894794113 329766657 755686758 753380667 720128853 645989767 461328167 912428555 479830041 584498340 64625867 251569287 425397629 143551921 11022668 3745184 948599790 177925125 532391364 977444099 457211864 349356861 278949364 61193449 600182648 15 92093980 976875190 532365788 196156411 814861389 840187516 815678906 823532016 915003389 495557019 691399268 920246139 215097568 226240371 596910397 21 127116744 95527194 621508362 562173896 866008919 448751682 830872665 194689167 1026995886 409098165 119043560 1058081509 622331630 145656913 117282812 868482352 579622486 953774491 325087878 710005062 766149859 11 877785914 937515589 625989697 884084349 262048515 356667082 811708359 325858665 904139105 889039430 152920125 16 223099568 945794056 431516342 124174562 820214821 300546066 872562531 1003871115 340472455 21842703 778758154 841976060 215739380 195754202 1068943835 28122644 17 844593193 390707565 188020269 578940126 777144870 81547339 501963734 726383801 1055613441 606796515 850211715 796272451 548297640 254873412 619108474 582920715 209795804 20 700939200 1021963480 572439217 259219409 693495366 865781136 413288649 430637888 297430502 125535777 760667989 41584652 715685390 114489151 591106563 968563833 849118628 167222790 498610621 768051350 11 960484179 819552578 215411650 643280836 120104121 589591786 1054799366 645261596 358702658 710127237 623920235 9 911520238 99366462 694609272 515752817 783208586 1033133057 1058437400 505000599 956492753 25 1028064093 482444581 852214913 203585622 157880251 1042958700 1042940000 148978163 946518870 307739547 656994434 975788631 277620506 833501673 915047692 582397473 438502455 294910856 345067630 657392716 120950064 624862125 733501233 160779995 482411754 24 818901375 499459536 259140029 547529184 38823164 888958491 667707164 972740224 476878630 911957684 1028198430 801458426 200982242 321135171 62501805 818664371 767084531 434758328 730811649 676036010 852121098 309111452 1014317439 894677882 22 27180105 136256094 1002119924 397879053 922068112 101652519 350235969 8557464 632621974 989922314 364670182 932510731 191534013 1065553238 1057032196 47469909 609871882 173035091 199877950 499383667 1018199129 12282894 6 738786685 433840933 809847430 987244795 152129140 463703558 24 743366021 895470897 697334196 211918332 642998423 1056630031 31736659 571142460 461917387 893429956 99640296 200500548 521605497 290330041 699350692 296523152 786442072 928003812 401181677 144361293 340380135 292599905 160068400 830662868 15 958009586 381543521 180105710 889393055 742947022 201818930 301854298 678289130 691628995 832365239 214542218 162049580 892379514 471372801 463700868 11 847329409 747441254 566133863 365551407 846593146 76783259 457906951 630297823 974460681 823716999 984622972 9 586769698 850545909 957226236 359118404 2527876 588801550 831638939 49355954 902912201 4 616462752 323858011 261135223 621333075 9 393059338 131525425 313909768 73511533 891346689 30838449 444226136 487173041 279371565 12 253909532 850040220 187813432 822313292 566090751 812121907 483520541 639397655 491690043 950057042 790195065 51968872 14 354830690 363008226 523816067 847257062 869747911 46249526 272498254 47800712 72747881 977631619 597205800 967045810 353674940 1030716659 30 348154561 628418229 313910698 861096018 562475232 349624237 608207809 231512913 674969877 403047870 949558078 950540062 292393835 169756674 297432255 374789741 986944112 561738353 536078040 861212881 157763480 443780436 134923421 226429086 436688189 1040717468 125200966 819903810 712571930 61952774 1 171513473 11 234797649 298506657 487474165 417214580 75501699 707195216 683603879 192396920 409126033 1028002662 177493771 22 198551179 924271049 771719847 242648329 45813224 1070225301 724553353 238559654 171826716 975094153 1042324347 27002492 782205442 763546454 46200748 732275483 1072331610 864484433 969281249 243984784 886757712 125015833 1 478662204 23 842731594 799471663 70854859 1021404763 170005873 52660316 889391091 825438089 424021818 963510630 869167033 968681827 588587247 88107627 750594550 470731047 285904436 658263225 207316145 223417299 989302334 350131665 535441479 20 539162703 517440407 144629925 873052877 1060508756 487874386 759027245 909718473 373075196 406805428 641307424 63895903 552269525 1004875025 413516726 981422688 811949744 964338177 462282240 326554166 25 546743100 545876873 728209438 900043102 683918007 615891952 1041954194 82429375 24541108 26379991 733620640 925098243 677456629 39156557 136756119 446437168 460146769 112429566 919839760 547231158 999759103 651769903 8545535 149853508 450065962 16 649769018 340569679 307708151 968861420 663859513 774018292 129076249 697842926 440268472 699227523 316947628 1058572719 357283277 680531996 364658879 82522081 25 614959344 458228072 1069270082 102711760 6191713 99616063 377476380 741491720 335135933 4369029 604658450 873255422 507660740 680478993 849054757 843996384 372208762 55554609 964065916 518826428 241009835 384497048 292349206 28250211 867332010 28 1024271600 867837486 72023755 589354055 335826116 358443651 702056061 241212509 104616907 844524590 527058284 1061777657 605770648 720019205 877747915 1043053353 437353032 124330134 259238321 858255510 289341569 203583557 355876751 638845524 148100878 939835172 124358575 511094194 21 197935794 137022575 393486318 1051843227 668615368 252977540 66155250 504171113 500033936 638072737 349603938 552466708 710450937 594435255 120686235 425670671 366284867 184667192 512415385 54231358 645939 30 3653837 839043576 906756302 120946456 105558823 93876302 984284201 757509260 581589386 537456093 15392927 172140375 386839320 324655587 315501630 1024332562 435532000 550488294 605615379 309168921 545138843 142414154 235009489 321559565 744929106 97735805 218230888 240502787 280306521 71177523 0 4 386988029 991546114 513676845 128281981 26 910123836 864518515 261285228 885200851 866730725 474762273 309967885 120951766 327188957 672828197 365625795 986432001 936338603 932080406 991872652 916168479 1017982488 2732055 958059697 382919449 724060415 214715750 795829589 404084576 984439079 34092360 28 573308736 1036073927 564387037 96026194 269844219 169388201 324173895 781918651 123585390 491992267 779989897 879352489 626747065 33900385 258882802 1043890465 755866698 47791197 88522908 102561650 437799283 1027836500 885192228 501128816 516836249 192028559 1031029120 910853289 15 619408696 240593199 966478628 104243680 122424619 80214849 839136076 225539212 308685605 222774293 850241775 352512814 493441689 465326987 482285165 29 685527582 401796672 754798749 270374117 78240917 220527597 875047516 674787796 777705340 345114815 605845548 809880953 23092100 814162530 280878759 146111728 691762353 425820774 338314974 479736029 719577225 528873176 856733570 1069340688 614425639 824078728 427399639 933779504 880641309 9 474059541 633412618 864072278 223384979 1022054311 668486192 925555269 289146377 326530036 6 377156030 384816381 290731680 5144384 634816951 345657073 11 741135023 887687623 990703228 635845085 620546965 606695026 476061754 426124004 515643099 275396941 630274768 18 929910428 672613058 493837906 113466545 813473146 1056103444 192488542 709354328 656536262 27834650 23758983 1017832462 429100540 993979281 675136273 528505169 930770139 891560967 3 891513724 59381171 845539969 0 9 556860577 994617334 1011834355 805836200 36806652 999382843 624170345 472820736 741987085 25 475707112 503718487 412972816 754032240 324773964 857654134 663985890 684567236 500765015 406845298 399074110 293167387 1023416128 889904780 552834037 75603892 414807585 912600701 1045778149 405476603 254992553 694696427 939963359 893483238 1070305911 14 523145272 403442635 971906525 357693590 40804767 614636762 734170924 656924026 585526904 847814367 3752186 601547917 915569338 224317452 28 78032491 1061301229 521159658 296771324 1009707787 307242249 290713455 484970739 402824481 873607918 78692093 724693918 903276551 929813634 144805084 755123771 1054586870 769190901 974969878 506553347 25854080 697938725 701468314 479136061 785367032 436122288 284128048 866572443 24 778131765 513366321 115418158 615718094 351995629 646997775 389852049 603180231 474050606 806042083 1056704899 874989960 221627309 98748999 95667247 280307687 482977693 950691145 599598385 483932455 410304384 829865496 118791233 1051348368 26 203528244 704872146 315634354 672964774 957319590 404721965 128445762 277983747 989983015 65149729 538646606 649736949 77521146 418695414 1043979870 814598224 364570041 526835261 756453789 222589468 1051776496 752091669 990839115 228518916 65197124 731321382 0 2 767965479 1001496214 18 907276760 565716970 1030543632 695691955 265559487 670867460 753493973 606598117 501026319 490830804 722518957 986342306 693258320 877424486 183333821 259419430 371113894 1925593 21 209293762 807109515 970784561 296129703 953105955 1064498570 475324636 187743676 675243734 564625233 275394593 1066990129 970181378 501879569 672368618 254301483 170664254 791065686 644915890 827885040 684832220 2 462777608 878163512 30 52967467 505939205 537951342 1047702055 725787362 150141788 59962555 723584756 591153026 350034189 832102734 523549526 334306967 1058790873 954112075 518413455 789342205 844273096 1004722657 756522558 601419950 90060557 159940211 465025101 155473060 423378457 318217556 997387500 824939906 253340916 11 404537450 517906360 67558350 258815903 559141181 526349285 196379597 496297935 543154442 223893074 1073594336 12 425705745 970901265 527057711 460881326 538961512 285764199 887842499 28372259 1942858 524910857 596087442 561314574 28 33926144 63298715 319142827 796983661 677475442 93567986 9508159 322079836 330968631 599080136 298280790 390564272 724540557 644316491 749491250 183694533 1068476401 385164779 219945963 108104795 594018293 113052087 3637168 990416306 506614019 23004115 295310162 551187241 6 186990419 93458294 589071376 836931832 714149287 786355730 8 235246816 826980080 579675702 901411428 226795747 372072529 101846557 984518808 7 28380236 511764986 625077510 102538906 518141934 386293473 355095995 14 461698192 853087258 632306019 382420010 140865402 930807318 698106759 350930616 1026575659 466596149 370530547 629185253 66149882 565638302 12 98490488 37086786 411424335 651345216 586340013 922732328 537543246 123620977 415861597 919428584 981288332 1054681123 15 1060093442 343723685 66988621 386372887 257321215 118849661 676769778 674647354 444847656 567476805 108213046 954073143 337690954 723968075 695193557 30 473346538 689611199 661632871 125518190 35142892 581466077 614306286 798341512 158708062 845266358 769762697 1031565544 715858478 233991451 1043928048 505566804 922326260 285608874 571644194 551427307 974803249 684710191 81723174 625637784 216136045 79601150 624039283 962144055 533402787 195953418 9 460352345 505581797 617308144 1013504185 513963879 344558730 1017905768 186168958 515618252 16 159872754 802711936 329013398 565515044 307086676 734636519 524096039 956819458 300644762 826249743 815568279 1038904409 818353982 1008881136 199564538 1073201401 0 2 160198114 285634491 25 220276104 416419565 229266452 597317921 280408044 405104512 179006925 367282831 209691522 1048394524 685163518 507973778 700753834 425530479 570175034 190472436 591893462 25063566 622655333 1013812589 350963852 371223428 274286862 421604464 905198772 11 86616047 158692210 755741687 839054092 946335305 311243556 965795310 253266111 1067802385 313409483 552196209 16 14175273 208055687 124336288 497139019 679597507 586604 1069559760 603390408 609988768 519506582 182906831 760091742 942183801 38279631 132096632 868985888 6 764109670 298426861 503942167 891935200 1047632825 40863739 3 533427280 145645689 341918869 0 12 734591097 756504318 1043478674 45993259 405490415 901098580 624543441 467902544 678022739 805803633 36729490 317864434 18 25750695 919255043 131938311 831376521 327644661 646298777 271043781 1060089781 688407419 222761743 201438066 82852882 791531 234685902 99259791 994879812 1047059547 930679665 25 503760881 734126362 76910754 1003615157 599764020 800669507 208461866 1053314991 805299263 479733372 148496744 608878237 285878351 962216240 980214769 1036039895 687350953 566286714 24875401 473529923 512640126 893679887 396128177 977686633 973713217 11 1073424458 981961027 846113092 535504890 928356471 635930902 754468966 411321185 163597221 797412718 451567653 6 605081693 830150646 32317746 672174459 919473216 639927296 28 1017826256 834235519 623145335 740378757 220741171 846563341 613037868 996191909 579063651 447565728 65570457 762140147 974656885 59221229 347727068 641175902 479266350 346678359 42275778 152661304 144092546 483683905 288098658 945631094 185587611 299795371 830102041 799745254 3 866913375 167828605 934267668 3 984574915 427759906 1014195261 7 208884596 763231608 512305082 442900877 631785376 436521557 825027540 8 821824144 357740823 615891135 5390999 536190143 766123078 314185078 764622055 12 999426866 309054831 180403456 345198050 816116310 1063684974 523080020 1054558137 1045012198 918323130 811837054 187512709 30 549157791 877903407 262754305 791669206 663896807 853580181 985452077 581147728 613178704 642870353 977642060 1019365352 300628905 1040377759 986495544 264211612 686800380 8426412 728112344 836506510 901202745 197867498 556981360 911876808 596799277 565856293 999738272 742646666 981452594 864935880 7 228208682 136742904 1072674144 1060327282 239257949 972905850 996873134 26 635597857 480182424 788274159 70963007 665455742 909938102 598863105 694044369 997395030 32295828 278673194 411153615 1035588599 187134844 824163384 14979366 37674009 246836021 493231329 216992443 978910478 301541095 559763897 504772809 414875290 1072676727 28 82127723 748702361 290152050 208147378 5742618 344475600 598464876 599623197 455964951 587091952 889445956 303017199 123238433 218709804 282824878 406880660 89560797 1059410737 409089279 908138349 196722878 453821330 353219875 599731510 925447345 324127936 174040081 767125711 11 508511153 814737896 300788936 191555169 307243717 921698862 55408297 930230799 400473590 25592894 220828862 13 145985263 315421390 1009188705 1045697320 373788479 501122329 103383471 878829184 89248107 132616981 420462479 551366293 408446436 16 181258094 321646533 1069432804 431526454 723207642 601266931 732429772 618144101 730010087 76565801 189292127 685571783 994693086 312267619 796558018 1062265091 14 1028424345 160562443 536955907 805913428 70227620 795964617 477834571 383286942 250396264 800524938 399786142 142288607 668775988 1021611694 8 847602065 116521149 266443673 533611840 768407136 84318381 43412992 520738392 14 646174887 191802591 184765846 353914237 921464651 664921425 154954546 466941205 216325160 742528910 36488765 511696532 733491031 858445949 15 93760611 601429259 759419924 741315698 469223502 933406956 11753496 267363122 111260585 494728811 991520245 923506995 961295453 58035435 530780722 8 727136307 897267427 455892285 307117745 106727859 174169312 940097440 28129199 12 681840896 560958929 466443745 170200 314557667 456022399 435657166 674775733 90953527 500526043 41435389 26822686 30 554893277 19615090 450016408 832553908 1022110663 247874668 214092536 192232895 691287237 1005741475 184996633 70943919 1039384308 219340793 817663462 674685972 676881194 910445089 234311248 623494041 567754563 598790052 395296517 58012963 344299505 648251103 986293679 623452342 1032441146 440650088 7 181692518 693659975 252152692 880891198 251952716 563709052 510415366 28 8673072 581970676 405422079 1059135764 56145077 119894468 1005442194 176542190 563167536 780562849 649429739 28431062 358508455 565189342 943633589 206061263 780697437 929865958 275480154 546020427 183544447 511079091 789354846 88596021 266222970 96021924 525265704 401402451 14 655415040 285421126 885592702 146572073 987658086 125326442 547612430 846184339 148187870 334022585 799569055 995460983 599452884 332050163 3 974144076 232229418 769170803 7 524166458 12084660 714171923 582357081 872275611 370041545 193568477 17 989155993 497454367 383040571 41024433 928321777 81614279 740083453 807172625 755264284 53711433 1060421582 984473713 453346450 545091406 693270309 674365909 891665856 30 68833152 394473791 820622529 343498749 383264227 544447518 682872418 856572461 312866957 769787991 322409673 883662576 374542015 244253604 223284250 619687055 813697091 294343109 717564614 461097543 836186729 398838077 819916784 816360114 22116736 1015128854 800160833 507812734 180947157 1026653186 12 35050707 86672695 291317838 162585348 741914415 219450632 550506620 459381473 2538988 294516619 405342793 1042431682 23 104694954 553221690 751708357 748825838 861087662 748084601 493618152 392872568 1066417370 211388417 612764073 46628575 476909033 439072501 458797052 109049463 363235969 974524083 1040394207 787718219 216126493 492723398 756528845 29 833289713 272952917 745366902 839687594 1053362866 76961729 338140772 730240231 647727222 920164723 285212348 881198428 566641515 343847063 601700802 31771016 938575962 745511762 527925972 906473096 169926153 731448119 870120842 670609402 524390009 155013806 831428403 406388727 765003893 20 351044166 396693240 647148834 127550954 924733634 763963634 667613481 137131212 739019744 384266992 546426825 148328665 610732189 332164616 748402880 141092720 615032999 1056672237 631202256 634300371 23 777473141 1059864405 55482138 812419747 473184651 1005719491 640029758 423387611 437363237 618107615 634591872 958245478 1039006810 600021563 629141434 834804965 360216660 844898242 81749235 578143573 620566120 721624383 504439948 20 703443500 415259726 856284852 834031168 467196863 650820666 730392599 591314198 984865931 969776190 354128006 484823674 760109996 501352539 544820098 124751896 995908365 508831463 246888390 66324667 25 646156985 991300977 258132143 837243729 745810049 608448895 76087560 69956757 301008068 310867712 529508781 624643731 466960989 292219183 13754167 777750230 441495204 329171986 435357431 917181869 158134500 521571398 380331603 195930619 550046664 7 290807049 1063895350 835942064 180435495 593360574 832504240 307374469 24 688523831 618322519 799920139 1067625394 496593999 45219369 715800308 934452232 499002522 709950107 1042302938 688029429 791960500 997671549 890063251 900719900 688527504 113045844 98000219 673904382 702070705 478185372 798406212 87648492 15 84839156 935255494 510143339 373249828 469485384 838996514 1062978472 585594216 47350544 65632734 626494721 769832760 783992732 395692731 782972005 0 13 802550536 222149060 918071822 176312405 668922699 67603836 816631427 1050994583 696875015 186701944 1043953383 439064407 1071945012 21 255017541 647992952 824195104 146214146 205120106 1028669908 639926790 35786044 509488925 346748566 978156552 853858326 977656043 331718992 23471585 72685494 796995351 889241673 661504654 675800136 422859177 1 723526081 21 993220936 228403760 296903792 621563542 317565477 591901889 928796923 204976705 1039938167 342414294 90747804 294208865 1061619466 700779803 399031392 425919097 162361664 424950290 463645083 115861975 258217012 4 334010099 955522431 269195952 676058908 4 413649791 1002110486 273023966 285380214 1 398103965 5 747964840 121768851 407899772 224937113 1063890268 21 665156681 63897637 615260251 471495436 778449555 538519863 702155966 1021341114 42530543 393964545 734472587 264030056 256034540 232247874 819812476 407901319 819015903 737122564 865375915 562136896 481306089 20 173222758 212822731 835758945 424834833 563112243 725082675 971836309 146832397 524042671 338066637 886238614 207672373 384656600 529012632 81667307 385025807 1019975235 232869659 237257537 695856173 1 8340144 0 8 782381450 873352013 772173028 262191715 220180481 751633185 543167685 40607713 20 122262119 658496038 685081113 237383679 631996665 895044010 250014882 928843256 27121245 988676464 566006881 273219126 123374458 752678800 274184658 35584114 797222393 963321012 217425150 696475059 20 816348827 789681059 141964138 700389004 578530762 68839694 588185472 928984677 496739832 360077127 20987821 888652611 291857251 1033089904 316677518 378937219 356113680 22636326 217212426 939927566 0 7 728145490 799723852 961564311 435179565 430114593 770614493 414641957 29 238504654 213184422 251449765 668440436 692684162 605238531 9180610 324522218 363332081 852189301 474775571 735891663 45486977 183668524 382865345 1054747709 536492722 285512924 1049963530 157438165 408982782 259842771 627133024 533720145 1001583983 35218936 541504840 369722742 234344640 25 446177563 277728500 95724275 738304837 1067448031 903521443 884329639 209780693 706987345 394430532 671700549 575376332 470322541 681621213 941025195 251454114 709314366 560948859 980628216 519173592 1051636425 3600124 172459701 981588001 745891489 12 16509122 521702467 289458171 159503739 270676488 556704145 710824303 697043042 956182774 65036949 214135547 337402716 13 891832069 770400229 407183861 483126156 1062789969 15416948 433221028 449452708 65072298 422282556 420095307 376245247 769641453 8 621148215 499160061 374962212 113439542 423475592 624110731 614294694 136078536 29 161631406 307766641 585947094 23553421 374815990 601292983 1004688022 559613843 254917951 625903353 741336704 940901899 418493977 814276852 102378211 657812842 222368400 944960049 273342732 314022392 385458452 999766456 328637904 615973443 390779784 555180925 86869733 11146785 266428309 0 9 312341123 1008344894 707121873 779103887 82660249 720152890 175386138 126065031 108496711 12 777433845 414098063 589304462 26469958 443805277 844127987 1047414076 156545320 434660576 754133755 286909608 971049605 27 358491939 832559197 392280276 32661225 674213628 687271561 32555322 738923199 302592791 645894076 335023968 83869909 569216141 558167031 288057806 653066528 1025123125 709621703 1072144081 551963876 893673458 308711524 865731408 403424243 37144890 174453996 260662362 3 189023272 499286072 443082370 30 481840676 280554236 5232913 820783233 958028848 958802955 413109447 235497810 937453388 62975728 320085869 669771635 845935759 851302480 157652806 302448413 492695274 909789012 339583175 1051260030 829524413 150532021 182587376 272149109 274512242 620402028 1055244570 278790438 904372264 561765946 12 544019437 502535407 761078314 699507369 958673635 360480087 973861337 735892276 970285682 1035738224 1038136794 1055938200 29 906554869 107725628 521885278 91832384 521777881 312469562 951981050 145059154 819768303 969780810 131451022 305466480 373206490 85429815 410105784 190801424 846287805 269559810 467826112 89352083 463602771 581124577 368135346 616991378 540616107 519568028 1003514604 297380892 227470336 13 528079321 610478787 550328407 1800120 847589561 859575727 363773044 431330640 562374617 625688379 203159703 71210752 757708131 24 800986921 23729153 751475578 136013731 630362896 780106757 566612317 190232766 390676417 79925699 1001280850 162653214 174613727 465264973 105198315 38122363 1043715320 1014410494 712275397 513165210 341089804 599504054 378060908 1051096563 7 718599128 425623531 506147339 893769968 357608699 143834899 433040044 21 108523313 137074061 872572121 309901791 996227268 91903982 26905313 302245539 543940316 564950685 203333750 4821324 662507057 355013933 737882720 199393312 259209687 620666783 469619076 246109526 132677672 4 796480981 68434063 639012809 121976278 12 141622772 48460422 739985602 250556862 296601274 77411720 811356134 460742036 260469455 623009642 694935215 1065558777 7 851017285 1062860032 432735477 605282763 695848966 812109456 809164263 3 730624619 344101817 232682344 13 122899571 695933956 24402281 126771777 42682921 594567989 895450951 4153726 1000492137 1062471812 1055346551 694517953 152022899 18 386479843 763434678 546505635 468090741 229206099 100354376 402368480 718972609 168154864 622671762 377483629 1052966122 491389909 193326792 26035686 265110448 4379317 352623375 11 238600426 525886128 20506735 856011654 64848156 715269090 97695399 836109577 269170317 25718151 33834922 29 739440328 799033723 357729309 984068485 118565938 1005316036 242829905 222588677 589846766 756249397 729455341 612987044 477486895 663417665 41430215 415771076 177923797 753441765 772091620 543097828 282323035 518080315 445403173 734638707 303808167 481266335 917744629 955470934 392144283 23 455386383 911775778 949646786 60376784 754025136 656379838 912497321 192508011 593525921 123571361 424197155 622560773 133844886 1903199 694938999 469172104 877665380 190669887 206457050 695932289 427000426 309719558 523070915 13 796668712 1014417722 961284704 714021128 270555593 183069749 852022909 981706292 645010268 507257079 670075802 58793658 225249557 6 719788746 242960806 856413676 56160044 580782222 1051506568 6 53281203 641688325 181422372 194636089 680520680 384083055 9 229972193 799456896 22933970 851690681 853886094 47582644 753043988 636440031 678325854 30 960319228 353663330 542575818 1068508687 954144957 499796477 213379743 278635205 680392687 358104884 447000850 856122450 88858394 965312602 786228669 851469516 432655509 565204199 202472331 1022250583 1062582730 1022829369 1070835569 857406961 917748345 180701016 813296585 589289420 823306405 328036890 3 511030104 420200885 773317946 17 435086597 656053507 938382703 984612698 1072098478 138594227 400505294 180064827 29292312 81489888 843988393 147712682 22183628 603489685 561451304 78665376 702248143 16 610150593 461376180 860443759 271813412 1057707678 868469596 242842446 228953526 360699275 308062102 578015274 402868529 489604358 42088428 196915486 579328939 27 16192345 922468650 858006940 832964960 470461299 660451785 811938023 970763708 857857242 66632413 862793267 643463516 555882741 848292878 685713261 606869833 803151313 1031932642 216842751 207906996 26964308 1035277763 768111364 778510690 307703161 46055042 188304649 9 266099527 298864704 125167068 1016098862 825480884 555801502 569769976 725033364 883416363 27 570884870 579052155 985399583 687330729 787708625 1006222114 307827685 1028698727 630412798 353549503 899068051 903951702 67123363 499703903 442341057 867803904 968596830 367996030 1001820423 460078142 14467113 260984059 704990963 345461534 186704309 257315436 974661980 26 950094986 578543051 564727421 1056037917 522944464 824229119 51802220 920903743 883576414 6204504 787146458 369921846 903741558 752947776 771895578 292644870 230083890 960327439 380140427 609871867 795759730 797237524 219726482 596749578 374752745 155699887 15 886449806 298863524 523386059 154959985 785794614 229156233 1064505980 664597596 642938934 951233320 292897632 786534868 1027654388 337298287 905324954 21 828978192 142568842 960874470 170648428 51118853 592777152 284173924 303341979 835221502 330881144 903889491 741029341 135562993 671730435 994157814 516319108 345411083 600529832 573534123 918271702 969577116 6 226660006 715931632 460467646 730770798 416744710 832634473 15 515478967 919691511 570168130 213347229 477853 546390256 692706055 512060193 282350248 679675191 274925714 305970766 484731555 298100276 960997973 20 910547759 79894223 471894441 869426253 215025128 379490687 495026690 783250388 854114597 500736788 494066703 953798760 192300485 280248823 71534780 613970262 57638835 938165741 426795108 624464820 2 806846213 547729440 16 205091890 15217126 104283038 982172740 276569883 1018095460 52541031 503127329 589092604 281339582 743171557 181441096 963051338 532185084 890911568 37171434 14 519001577 294811832 518744448 672559021 238715609 437182493 500526640 912000435 466982003 662540163 1055451294 729660665 68253571 460173759 12 382163024 671490543 81867277 669151676 1052050295 69688166 316853193 434766427 34352389 1060122450 666416829 566667581 6 607225786 542290187 442666048 87247797 626074262 528921567 29 1008962305 608442134 854704450 443220626 682051255 782612214 853334647 491979611 345572310 1023183929 313317834 509314287 673517189 431107780 190221480 628677376 57285082 1019183268 896555809 661580237 449410183 1041097019 639550983 174733913 483114267 282954201 351462808 373098316 1068977274 25 412100050 743090290 260165891 565190184 847587256 24661452 536066450 357306425 1050194474 74482540 557549480 519746089 51753361 193964050 460743256 987305282 1014415948 850046050 954308773 498692441 579110326 732469299 790439506 741641185 29829064 27 21490062 579623554 858956932 108704935 350800045 776627329 290719456 85134246 519590511 125879977 147855997 268012639 18757304 157171629 75231462 922273811 534742592 495938469 352567634 277703869 39371936 660315229 350342129 857088038 445316436 187061617 1066815192 26 862213285 783595400 102838655 428481031 375165281 503184718 16363163 1072741526 545531325 447541761 650670699 173172022 304074493 8350410 403516238 233808921 547980025 517433330 893339217 110498564 170305264 612588313 473901109 497960541 800186528 675979042 20 187109214 754806526 123163320 60533461 70312396 622854401 842555655 1033436336 94002784 276795081 120030287 151147694 1016212365 730186820 738643373 673097880 672329724 532118660 593643974 880118143 21 652284079 860966643 499730163 162969589 401618646 750532639 925172294 533376436 421702225 873902743 794607508 845058756 797905620 1043721265 187391080 694903002 401862029 20201823 863814064 1035194639 153597706 22 766956524 888060820 1058509624 931925331 23834608 626600076 294981113 764070848 907521319 462367304 746610835 356270460 336674916 868821977 909527773 577509114 724290454 72921160 436417509 268091230 946900978 316425638 7 373354992 415126047 107118390 281293474 423977295 367573480 371848670 28 312736632 273904879 356008344 75141034 746178293 765116805 122939007 1025291383 1037102313 650872293 110578444 167580855 248425834 737339432 293697069 286888074 756779123 421779107 214233808 66941832 284201593 850464160 130914145 937345839 915531223 1010147980 841795967 736479043 2 1046556562 929181529 25 618751345 451422275 260250385 1021028608 427141400 738705722 142191629 284256661 637873036 912776352 163386841 76601675 213764739 936887825 573198768 423830108 969030002 596981284 605105587 621622820 906779351 1021409478 22949528 930266507 487290074 15 922189467 961206195 304237025 376243334 468101646 513289988 919742868 448331529 40669678 558223087 1014509368 943893179 56429713 121073582 551487492 6 257740198 475471582 525021954 707931839 813917257 633690535 2 522010768 392695745 3 153577361 817865474 59264669 9 3030643 832247879 553188864 916606384 148037701 268857947 292118667 559925511 649230774 21 436445095 669685314 907851824 20878000 473295612 214814000 220975861 141602637 1015966292 277765914 150568402 130932463 869529257 957062611 905973888 624688262 514341098 79349338 852099503 263617542 403803180 28 682613560 585798587 792145578 932481071 544862144 69445372 99496459 150610365 246894146 1066986279 104706358 812612296 221671672 978127389 348803099 843505905 237266500 793814379 424114879 630636714 807641464 580798657 910145774 561030204 625709040 457562160 939791324 155044398 13 100626655 303763517 129491831 262991745 989407441 174430370 946821611 368447518 515575943 22840153 368523252 705860594 1045653621 1 1012847522 17 753506725 972355392 766650645 1064427861 212187786 608566339 536810892 148435967 217123208 875943970 970493556 936357636 670898101 333208670 434669846 378966630 457215899 7 358144225 216947486 668993166 711238868 165846863 191557780 896271012 24 71563702 78299361 401130858 252676600 485167088 825058745 1062777268 550756240 1071978352 1043106760 447144117 162851708 329561026 200456163 312954294 43942534 580686773 874769456 1060906166 258651260 527013932 335182894 103474059 942879776 14 488245160 110522639 608428573 396812193 738117566 733323548 794018415 626781966 50224148 792065273 352142739 2485052 447537200 667025470 30 76241835 487222600 169572362 279672696 1056969563 442747897 306470066 157270403 203584002 526258762 983720823 278200489 341311873 1003572002 277203385 191426811 1041120901 25835478 128750218 198233781 311265463 548507187 129741867 316303030 88828204 463318554 674966746 815763992 879083636 922125040 24 63230658 735902328 328050065 845302285 1073708087 711763961 434681335 731482352 268121570 174300390 806654158 388854955 642457279 794084814 378674083 172647369 55248866 47132974 618017983 903811379 131691328 653538820 342164115 20049145 7 841616899 927716447 263698434 231525703 752095794 464903817 60684132 16 533212702 122165560 1009330404 225231720 710404784 527049863 455751664 515567141 378312701 317269268 12266061 248570833 376411244 768456437 805183486 158860576 24 442109295 949422261 1053098037 1022460676 1046576989 223147501 801215716 999195273 316343801 130895582 497520016 922307489 971949606 722611538 752471068 172933135 614119268 322803047 1023306577 542145892 800116048 643930216 460877911 562309212 22 850589271 858589822 896343406 351909242 397466285 427717309 678409756 763018151 255450409 390169452 802093527 782428446 166588660 440397486 610139266 85108222 264432328 762872494 582471971 809245174 365776810 789291910 19 265717574 354142185 342331709 341837503 176970623 803315607 760246857 748830420 502961191 836816604 833693128 1036697621 231234055 187639597 178539988 379773978 631855525 403296223 892609518 23 323578230 306000569 651354287 391292984 864635247 889022416 663619968 164103207 494958784 346323232 610372447 253480084 548777160 66685698 966132466 23322280 954078666 327770789 372110461 554409382 508776902 839059588 651394735 7 799440366 583718270 33744456 822296059 620587055 83577220 143337699 12 2127419 439737622 579483756 1034009864 306367298 108051748 776353480 1014277686 66071288 92916419 817283106 47819983 28 180147219 797121684 770575823 977939401 1008493966 723685299 206122031 477686441 919837081 355033733 702755032 633567254 626733520 523524861 78866441 1002675420 375229209 403972747 836163301 430599555 11754590 687966237 681436720 910136185 328241626 282564191 372271820 433867049 6 1046826599 45413934 935049136 631395511 41700952 12446251 21 822404266 515452024 904593487 454463113 306858806 822878018 201765054 190080900 93501300 1059585560 446146116 1034573826 876279983 48657343 325599092 791886456 646654539 966696795 377797938 56114654 1037408800 7 437997680 36694672 691925242 708115289 95406781 644249962 264664082 16 264326604 670121111 846518030 85556164 341678159 5887850 78471063 777048897 135475612 251899566 973046728 317911850 356815268 285859430 465841387 671697534 3 81247349 470645238 464192336 6 218836467 312090874 1151523 501118753 742939107 741610839 10 564199408 231405072 39738589 565018104 1032234496 703007288 332655928 310398360 76775468 33061832 5 1043432054 288014850 667662077 144802497 788716175 21 1051803482 574051328 1071423925 746582034 617519244 208174442 749350258 897354965 996474930 1067831886 1060501639 1029352294 891707294 918799341 931539039 1014977022 252275653 1019275445 552340078 1053931514 450876627 12 597430357 475083826 1045652831 900618772 154399077 84296449 869217318 413745647 944146420 713074727 954502175 1053782216 2 146999149 238672471 24 157170477 852438453 911553790 314520844 744653377 971702886 46911144 259437695 64377122 151811733 771828128 495738802 61449975 672155742 450052853 586697679 978289238 397988031 803824024 502759536 520497054 588080266 161682287 1002951877 5 232744902 487479158 420243845 951623909 319503108 5 141472848 323847319 821034096 325806268 75720258 9 607752120 147602985 409545655 476470908 83173638 429973739 608135612 435297477 46686457 11 760579492 321795762 351728209 702846936 257046597 783127649 743090785 813032124 524836515 812739353 789889555 2 795729278 37700786 22 889891170 737861031 1016099244 530772072 762202936 7856103 914115053 472067032 509062872 427018037 1057378236 239217533 957976594 604861995 261286299 286872571 589655162 532622763 658918313 863515352 1058727130 127614431 26 692149414 176636327 1061289720 386863280 324785310 173556884 912215871 35729906 979490032 775133681 318770950 554663005 798100889 759777616 18971830 930770080 1016087140 426392990 596947788 568922673 757103337 583632402 126208983 647215324 565076147 573497552 25 468126028 409917523 923169034 783488337 770047908 507135652 30507922 879743153 573300506 429119360 609191549 727291910 596442636 853571270 119179433 245748564 339415148 229317138 812275268 1022877646 549717405 398656590 797070928 855170836 57149567 30 1050899959 607360326 284135807 594559033 57197755 206253167 917538739 767068939 343016534 907520411 145633482 294317962 1047147652 407496473 122831713 494998143 404759297 858589792 835457100 616212057 95761959 154429328 587693027 827757223 1029274331 510384918 645159761 22040273 357428406 426698115 26 137692761 125428364 868431836 667851660 368038480 208882654 84336938 990451402 16451735 215448717 42247467 932988929 685616114 279458762 973994899 680301658 969119602 527599418 232834118 256088856 834663141 583193654 218890313 78996080 739301766 843078305 26 659190277 155580710 710841257 1059093402 852617798 1006774622 200616950 614487051 681849503 395875319 980453409 658898348 1013947576 121713076 604965085 708320230 824881735 940304662 585214063 332709986 778753878 1052193872 120791810 660345385 554903948 961277665 27 643641450 976026200 884380027 735347507 34300844 1026368887 60711589 529841213 295339057 589550791 420963214 483912623 216749940 507933132 432690480 974944023 366493884 912032567 292766886 483602256 477272970 821539066 814355504 44956396 627519780 521919028 1047433653 6 960120884 237070906 772925422 287929654 872212288 118931289 21 644266021 84073888 775991625 158525198 714661571 506884117 169198923 712982392 462069078 10014007 306176844 890733156 657958015 922419945 735264670 732467384 932641938 532837567 604873512 127349190 217553956 10 598179586 719014159 617623603 690204755 238981248 434440540 649070342 560034578 339511942 693037639 20 259961066 206867634 335040927 566408108 30046601 333486821 946484987 250649146 59467924 64874115 403845319 454576543 837064717 284030706 1868892 730711255 962704266 330554702 415852218 604614224 23 973651482 431028893 999792381 926138640 309004118 687267982 543393386 213117917 584125996 289467611 703950353 326110824 70984163 337447962 974101528 588874303 539481337 354080076 708491738 456357555 489676972 940847728 309224872 10 263241845 295280437 515088597 815370554 855601254 855847507 57092521 639374570 804686047 190229886 10 99917902 657768285 548845506 10746998 610060954 359729740 878412002 1010616462 776919840 867572830 16 912055664 592868723 458883794 1062904226 1006706222 912989963 938710339 992544334 89728550 786808124 959122752 242230200 776495749 914832578 190772606 533639593 17 300810111 653974510 890461754 646663662 809002804 510192816 1016275533 136309289 381000193 466739079 895481815 1041025868 105721936 126379501 741806599 68664686 56049930 16 1006736760 1020746993 103737188 862948072 669001142 316486710 902038961 183848335 973715546 770113366 689740719 773426338 633904467 448892995 236839078 670179344 28 864622075 954022725 887953087 663212782 608814000 255159417 649000536 473825919 244338538 519083200 740027028 36819203 577485208 1010921758 592206090 426208303 680343924 240646203 592861871 209122095 14983440 62897523 352760165 53637196 812527266 336344542 912357865 638916401 25 1026747788 106860431 763938207 492334270 570718689 435317663 762043883 1709817 82985863 287909886 542606493 700811555 1044803362 478266143 191777426 1067923198 412539197 770159121 201563870 936441767 870766145 969316971 334424826 110285378 805767094 16 993818898 88297037 1043148850 413848266 352549872 1041428646 876162098 409920973 575545000 613831778 589628455 900497872 134268609 970755389 113780855 729106945 14 966684528 323123283 214606515 807661285 609092559 1038127134 771717662 799314610 99930882 646742274 191088828 779032471 312653955 588297470 11 458930059 969489771 437342155 103599159 87044715 856197278 495535629 288199045 784294121 189056826 120028326 14 234366863 1000627429 816706757 526131624 90886941 270916460 1017660468 30110163 480993700 1072258560 846591821 297393569 408590921 370459355 17 466448770 740483351 566715971 531001804 984745201 883601494 410267383 393278301 907447939 292313000 782195387 34539153 585214618 425758924 262539428 286505325 931045048 30 294596310 92836735 632500050 734233176 65617768 1048776127 646004300 986214027 510362083 887479197 183681024 451785696 392196759 387457438 800946542 1038158065 31258663 345578422 185832339 520518735 1015864240 563520582 163530032 509602513 119110858 172619442 741838404 588400094 848430547 827099810 7 705194223 548345071 427424463 382736699 484160786 857968634 984249077 0 10 1024260775 254324952 358038789 889179281 24042571 423328313 731566921 617853160 764544892 866453572 10 548528302 728844471 125711042 1041762689 901109782 433523564 684074301 80939291 265510505 612751550 10 954772135 338933508 695921292 950298663 459046339 500717365 948118956 121813375 213501215 660162121 12 752282249 1022306585 230775567 1014136599 406900495 407085908 1062225266 157387024 841585121 164840923 488336275 211938468 4 954251286 271862649 997538175 497199284 26 296855291 64768828 390014666 77561709 800702053 129677843 44499880 192221050 797679899 35700326 468860903 315115610 528910143 816515401 788881302 236990335 1250594 1062526689 1058296166 28537627 28904660 703899793 1051337 1007211538 782154569 570394665 6 1016079631 280865702 709176096 806813082 1047639671 351584557 4 586265897 500615836 923683339 283650295 30 12171769 896569976 127346029 1005779126 1003979128 632904353 462435292 361515224 749868 870292023 646174563 1044216581 1043961278 906342745 718771632 409220072 868379561 349603528 51232828 580447418 685502133 853253152 556835324 814960415 840714617 1015424909 704833842 622065829 300424236 738141080 14 332043162 771803753 10851744 828163393 333842266 252980355 174649550 174166806 691947330 422193819 1030992551 156038544 848505917 110200866 6 940703183 914519421 37884236 294210926 910497721 555446640 1 696444970 30 1050430368 254734080 392628483 40675615 513500241 575874610 463741467 864158387 844614616 212308726 1039457567 301181112 1025662740 66405768 544804161 651908637 168934788 346928606 754256335 571630285 1011447170 137343290 863798926 964828746 546031638 484664144 1022820398 676728363 1018075606 392685218 26 449183634 850277655 893112774 498600582 254910525 874963675 955008669 250092070 26867498 843966912 742708617 933554608 169148992 300127937 883382998 1019177768 437521781 1028453493 674812274 992103048 835221550 944701746 418346610 599230161 27087339 814487027 0 0 28 464306785 273553561 147800600 1044891497 943673165 1010008250 485789944 743347072 334148016 1003336561 818377942 415054959 593208326 273621558 92812768 560212762 300809540 235252484 181283101 349491239 233082765 785506230 846544883 448734863 717308476 955694979 467005920 761584096 25 602665435 360245525 244290018 932104781 1015913908 815130305 524894317 703616398 390751403 152789772 891364465 185554751 554523209 401197261 285184153 716949468 156250276 981790166 937997681 370678575 448143536 812868239 344945033 403283130 955725650 17 84084322 239452376 185137623 248674378 744267239 599358571 1064873937 404595314 782644416 655604827 1000693038 722965253 760853060 103080407 1033065081 983126997 623265599 25 787008570 88032975 791344031 52543620 1649169 611345511 50096124 922452216 377936065 1056840853 33663077 726099849 449521370 128992047 467766480 441780391 907299253 1038238960 551538277 474797440 714077134 259662562 523013165 505185256 662241552 14 285813504 429549204 542196106 356417897 383659577 673954323 101502452 511357573 918502308 398108225 885092182 299527764 1005544978 593128305 4 287897306 1038811344 534609741 832768992 11 150295091 909869102 506728638 790664763 1070698216 680957497 20353071 822430171 482668726 156595712 811810272 21 1022995634 646403049 1009168353 781302224 76169398 346364374 605611985 293985840 581902390 460019911 289896381 597256066 875012602 795350591 468092578 649029141 219887049 678891813 56145215 464436429 12234993 1 517749448 3 1056270492 337160632 635224443 7 622916083 175708079 503467133 92440374 173913438 1033198718 158688555 9 717068108 361728960 640324150 570766252 795346922 254246748 448252722 740554649 544880653 30 956595928 1001227578 869421855 904329944 963692501 555631177 214920300 572643821 925661235 798159053 436891435 41344911 948343070 395344059 387144046 68064623 996024482 678341213 327965046 820200932 172984393 66401919 244342139 745955676 214935348 796343227 226561764 846530463 936712635 595150867 1 612604370 25 373178951 451793690 274855502 275499669 224586799 594399381 76918565 901744936 775952152 755666696 675853316 768755858 1035780364 1050231454 619746325 499545593 1034769690 268054122 428329229 331525550 912671284 254585044 790087278 468873546 909449664 0 18 194310409 84727915 553297732 941963465 821583175 293558810 125312229 382842972 428949855 468020718 349615589 62859975 552671341 717254151 532130369 450783484 482560197 960361819 15 883219626 719920179 333735915 593786816 968114440 428811569 259629464 893718620 925726904 323784586 784377678 549006050 157416117 138579197 146814521 26 957621145 919848832 765340976 790719686 463878078 374744513 1019215935 740901917 623026962 99523259 334658001 975131816 124195048 624231785 324826847 1035546224 82086164 756115734 133796648 29619361 352657073 259139795 1038214312 1002197090 837136311 247448398 24 1059547445 319205113 496600321 572487669 952261970 24549400 345445296 914325599 968209777 794608188 101326828 403636717 159204899 799516370 806584076 115962264 244677032 380919867 990453043 905224510 621976085 961910528 1033141008 157323762 25 970950689 977182611 405718048 97931295 319952306 237493619 627187475 704911039 762298460 421897940 607698130 991402253 227753859 890260534 941500017 386118374 995023663 66976627 169191727 529875819 1023037440 607918164 276135323 324206270 970119412 30 65411091 756789440 941227294 716152103 922694929 143498123 463958085 414402404 650556458 298625326 303344620 382237731 518200872 516728180 684923237 617983758 473557256 799058432 601097782 837883994 757142142 541658872 422893578 909770498 280368152 505898061 410231613 301181094 760999360 841737080 11 753836728 866035653 121124651 12056787 214581712 659737094 460958108 920837198 49108110 697831301 177812225 15 209696989 962476264 527032368 690970292 93948679 400743891 303796182 39028936 683427855 233302288 621654686 1037193526 349511150 194536622 308070565 19 275698806 376229622 501848160 174782679 481767349 107624189 777317336 70091976 853280433 889153574 642776523 1000133332 841709858 91336637 133233288 548662898 446907444 15798874 302264286 26 337181861 642792275 842660604 788395307 428033892 324996814 159450932 280133933 396900469 762336228 462038774 644954208 345103876 293763927 202608263 541559154 749985928 1065588447 165916777 47567849 186837376 516786191 51550326 665132640 1068929780 947331233 1 938171412 11 478107468 518034630 223173285 374471385 991623126 1072546448 689595366 300238800 654918750 884825411 154282989 6 793595731 542323805 793627689 281333170 911918620 182889443 2 785427196 601326360 20 905544479 1032854284 1046195785 717526792 325982382 575725779 510452051 530902470 65031435 807198236 922058960 766041953 610348210 640793856 76408497 183428636 7745312 561057777 2652269 802833965 28 760263419 470041388 66616585 411726562 220801066 718187756 990685103 417211502 916164711 17051128 548999113 940531511 384807550 134571439 80423584 890949790 252509962 429580882 632979674 582930698 158001926 608037961 1019824735 968345574 179751981 829025212 453972 744911719 27 768362618 94593772 461452871 506392567 585748759 738204690 50878936 996457747 916307512 706605996 564556435 1015342533 717757130 946801875 721693495 717097349 190237434 916389551 734813107 89752991 868857009 999051352 439035234 635601166 19653261 370499153 575099210 23 1028530819 363220717 82489993 412868413 612970022 444906285 617594833 627572261 1011046704 182381126 601401020 433211676 810655643 28259151 228680662 232366834 589120721 593799530 555543681 455701527 565643754 679381100 486983037 17 942346551 424566684 477351389 797144076 759919731 1004083721 813163250 403766294 367297160 443111106 104139141 526363739 274935101 202774292 64603625 1066517209 148607489 29 933744899 382274334 1043412005 1004714159 828470864 505963367 656854341 995760013 1063086674 580592848 873448328 694764002 741511969 518972652 413281405 113296655 952133845 888292229 1008086745 1066177990 604219249 722087533 511313603 904499306 769911331 506527356 806867106 527487475 70832697 22 482999913 298976774 550426281 326844105 681866881 1055011283 977965284 642720104 629582466 914918835 660120117 965418589 705892508 364277263 1059638023 349403336 926042118 764308606 762783258 455740616 527114143 45469538 22 901963581 431013528 396869691 717479439 718767842 757165899 311925218 189989507 1057538436 645002812 351760693 13402654 629250555 529905292 214595649 1000096759 609055753 230810 51356144 496153600 242223826 518550836 0 11 5078097 656218255 962965257 452542060 943071853 541070141 503450047 213279857 380628649 539849977 309327298 29 207347100 847515456 766615049 505273027 162570860 493370953 245090920 508815509 115736085 471829348 965492202 225509891 1009671478 788554610 289180522 645912077 1069534709 10522277 379168981 66240174 460726728 40942954 227544435 728861001 435040755 594667039 894158710 490390880 1048565662 19 1039300616 381176333 278691354 602750134 387657043 496538565 170734476 37094220 430101845 684272755 178049087 405402288 61286847 553767660 378215299 132824001 624049590 678877120 145476137 3 818364422 343680418 555869434 15 557614999 264846936 495750854 244330588 586084290 439918329 826748761 218498625 1016106596 379870519 994727666 499182073 951973940 161657733 259137189 9 610186810 30487307 795811682 217710076 410906470 840002164 326458052 167351751 1050782361 6 464760405 321054733 462147094 708763404 505936432 258820718 2 119603842 603129777 12 697121370 566866831 21737321 466452537 813072102 488918404 575562674 287887584 123851805 347396615 980346409 793221786 21 589905786 774342331 525637467 974857246 336027544 65213494 1069022663 998217067 71568880 482161806 376860718 625126494 194673393 821360487 780627455 1068784357 804254957 903364341 509012313 772346308 547173608 25 797343768 102596882 1043445241 427939346 936784178 195536823 1035225986 312893995 713683843 741871132 287154816 69062822 606413021 260381666 819317536 93949963 249701861 754587788 71201694 612319653 756716644 713473914 542385040 70850040 732155487 17 590212314 554707883 263549913 355745907 262782981 880618087 267688627 253623125 638514700 112325777 407845196 749777814 1048664415 854065367 1014759254 629675642 59266847 7 413808137 979074418 29027966 82234673 572132267 193686522 1068006141 13 480055256 125875664 897802493 245658201 520103143 907706735 1048201919 947715636 299569049 352156534 316451046 629616033 120579563 21 1049632694 226016551 606070167 976440665 337855216 853161494 885019319 483318821 665346331 791924592 106823096 250398576 220076445 150723356 768598224 749515035 483559250 724207236 762054810 726968980 554407226 12 504834086 511693426 871709055 736491689 820406702 916097134 66279200 853864788 1059323086 432957257 1054788615 369295048 18 375111724 247864021 475844826 529041990 592118889 708595968 499712517 824719321 173377631 5003169 605254815 481986668 885693121 870335024 798014988 1015013469 307912818 951520224 5 60864276 1065411223 532189996 748735438 507041822 19 994221164 851476066 844412171 555468013 1026077379 183292106 986791448 1040146486 673892305 185916677 15464011 675597804 932191237 277002564 135670043 50256679 336381639 820595829 326270868 2 569912381 348936511 3 543553351 716383191 271207994 26 952626861 1061638468 900361910 994748981 871638388 784707034 216265490 382585369 239066223 514822302 741300039 174545997 457190157 374687580 316664069 415876753 1022046912 354883213 878679676 132918796 512577582 741632844 305722157 679825706 514536320 790743370 30 994144251 783411588 725581768 436935840 381518817 221074433 1038164139 705873929 30816610 135925615 330047208 319449606 162745108 914951710 623477397 292410711 420076462 938706234 1070188375 289572973 1069977093 712675831 648585531 317699620 22056353 670197955 980539412 803110634 700116887 285141513 19 476920222 700075998 694995835 276836139 98622498 840750814 951309729 694040071 839417209 895854144 1070291529 707609358 484311096 81635281 380474953 692680398 882370421 97105075 858877833 12 319345831 775130836 877676846 984254234 823821489 929241831 358421013 80690259 611454522 116860876 616587004 388746730 15 245747617 95533275 1013422268 233636307 298955631 746728463 685772391 186817164 313524296 56405531 624819565 889836320 900839263 206761338 186794892 29 673962452 93523332 247088376 912557271 417365399 22173636 1066412989 838600540 814524851 346166376 587885639 336157981 963886286 535119772 998030999 423502066 326973526 1015928478 156868882 251616661 314316538 15246154 92091943 1039092738 143575625 750511630 134588203 417671891 918838680 5 468041694 489668059 218485914 308175487 124100083 6 1054020496 1049139146 808778131 569120238 548610343 44302566 23 944966307 374443909 331191115 377968468 53140240 962393619 314593931 267467664 134759271 983605586 479592847 420720595 310854257 189017452 322472364 512972280 765221726 416545776 998497672 1060003948 328936272 1055012133 797107770 5 183014422 590046325 1035157479 955937124 290773280 17 519713721 733259216 81313132 762638698 395332766 49024703 314461899 338136828 1023319913 802957392 122789476 63777384 719427865 689334659 1034435649 329628229 226370264 4 719332074 789662518 974128298 110218516 25 910744742 458699757 361332275 974109379 631712724 886303932 243884686 209704705 818344423 325660458 433734844 1054699275 763278067 823821970 689572038 386882144 302363506 555298139 486560969 724873026 946624056 949983372 644483837 456125203 513745171 14 1049452156 1033803672 598499118 113807962 920277022 222284210 34329519 874676113 712179104 721102888 141932900 444457612 39231911 327558817 4 28626055 926761144 295746470 875527120 9 921021866 965849312 1006231765 41358015 102676458 816079823 137559708 125307884 245202640 29 607391216 652609490 571981485 31536719 956946983 1065821940 800019976 894316702 891904352 275643605 1049355015 838050107 136432290 169149623 680833815 355028862 282914811 141117038 390786312 1004993407 542530268 276784622 750162075 145372348 1056434350 907917039 578333189 909506468 1037759337 2 149589103 683289070 15 883544009 535302924 260878826 134399568 326601385 934734932 158245805 634810849 120826410 969015073 920734657 308625975 392917840 738011885 246938934 7 714502730 982209833 276510040 583341693 13065736 44714775 919120819 20 947857362 386184466 421345536 517010565 749612895 938673601 503252244 1006137699 707887007 332599026 584188588 1042586558 591547679 269697585 858529249 384171724 1764030 110714629 355312449 498787644 5 642064397 317143774 532325368 627948253 806758246 29 384362747 139964301 969679042 124177822 877800885 709594424 931253589 754737282 894947013 762403241 87717651 302339656 472184842 540686416 710682486 690956928 775730065 188067280 181807737 1021081461 470684358 377758655 625255723 505548658 1070779870 635630278 84368589 238142867 735630218 0 24 822747870 640540504 781070118 403095065 19743144 542386839 704948652 477924392 49521361 716573415 618811983 801300163 909005221 281196710 1038230440 187000289 383698205 163482765 178073939 79894431 713881775 520557656 173910389 149468925 13 432799640 655476055 425935535 95483150 885151110 704554592 353855023 37794144 815022161 702690827 370014910 262779402 158431749 30 469133248 594461787 134973033 14142440 549315887 310784147 429603490 676518578 978969799 332492542 124572215 522870667 422592467 64503499 185895733 609853442 449456801 629068742 836551094 490224077 733416840 963831481 391280092 157091318 904780663 938249954 842813677 324666239 162538455 1060607121 13 419595953 748037291 42409452 367102416 514372498 37599251 816356454 433697489 691619509 966800251 84905910 237314040 663733223 9 1017498169 552055246 399112698 1026254934 394773851 1068226367 75346105 40968661 593444637 21 219449032 891563324 460860839 357704757 320481525 546387379 593566093 1036888655 579377894 272385428 351807520 84895761 693741638 17313595 984437012 689785702 608021845 565827190 800204339 875267937 577230061 5 48795915 816855061 517244213 995595042 697187057 16 808792891 932668946 884575266 703271376 741907424 640757251 835347806 321552729 680058720 861517478 1019475132 875136205 1056791378 121612759 987378975 1610970 12 819293290 766683997 720309563 740185509 1017821497 361172491 1030620521 488162425 949925914 30621492 650115241 1025385603 3 645516043 955712730 691324231 8 552460769 1037348638 943471719 167676587 1059568893 309124835 84659316 507861556 21 158157287 639118153 100641662 725841088 891376809 139597472 160158639 109921428 692055874 607523769 615016294 978642952 824206501 99291706 733455879 437553493 910640802 414287220 85268511 545319598 169547089 6 1035805902 433965600 243078925 1058446174 779986508 1041861859 0 0 5 931027653 259326691 487610276 1009002833 568855233 3 542779444 915874004 592646682 1 744565700 23 355681054 903720359 1027355406 735961231 545847727 133517912 552719175 582484000 103991448 1007208701 904288511 669944467 1027568304 128011055 889142724 250003387 1066747847 255336263 91521104 651470390 255310978 300107738 235776235 29 263685100 148338604 431132336 1041962343 904231223 915125078 643043987 299145276 676915041 1034953947 343206933 1037908091 32596489 557083376 247066931 711459715 238120248 1066407037 412966565 240164779 547319221 120747994 737328067 586952951 338356130 953906572 273241792 632901537 590176739 5 859582035 980221373 52741673 309063749 248524880 28 1050000476 215593422 152488834 257744295 853556342 509547848 237722017 228902845 459503433 477512845 551560290 1018929269 159002212 1058775089 832371507 34218035 233936088 981288467 496080906 1044438188 335510068 205939859 21929383 463028575 567747489 828896254 758258280 882867429 29 448700788 170115619 429061133 95324516 228722900 632354385 796804374 342738833 556174899 435876219 267305757 213510744 230885831 884025981 168519115 589864041 1050067934 265020796 694676940 776571323 1015796428 352090477 723766082 646842413 1031044035 59346892 540003426 1062580429 917551373 28 352265198 834734371 196251643 734508377 24127877 499650560 493332324 167793980 690702866 49924197 388728971 777309628 268592432 612482403 170685643 296723848 759560026 780742012 696373095 656526634 1052063708 481376439 970631234 138429304 592748633 370182322 372506819 977336901 22 459918848 581197103 43286694 600328435 479016149 626119457 624912643 763965347 619337366 710510717 320827676 933188197 55905697 822002878 374691145 114661584 130594640 98627765 780559952 662196872 54609250 827449212 29 736630542 626083999 613400090 39115116 58087131 718013584 64532808 750973308 748544976 689026288 706445825 266431104 654472110 446015128 448745298 858913659 1006809746 49953480 1008121921 939154444 956137807 793653913 582886376 911048782 148608584 63723093 739200240 114760156 450687753 22 900166437 804822017 522504345 493607066 478485103 559518873 343493633 482406207 729071599 268972822 36251991 1052784690 248670523 10749805 965316160 323363438 977176701 365292956 449024619 81174159 443739475 1050200592 2 618516099 468178570 29 47481154 243461282 152697718 215313732 963612494 698491084 690945257 1023035375 497638984 238716357 303320094 180408239 747258723 322306180 514649761 555716643 63419968 591110639 657439171 548423068 29094940 807013270 876118662 281863981 761543056 43028454 154778596 133579732 630294970 16 5440687 663055248 660673715 483493178 665065964 703604823 684008176 925344520 965340989 766668129 23328446 545731175 1012187976 747816698 955771040 135064977 27 846502710 187506853 229729808 497624140 813884151 888970893 199703522 104249288 10446223 1060906443 726783096 221748533 993087286 660179394 130296220 961985798 608118882 630073836 586747078 246627785 599976254 454634980 653299898 320408176 64722136 76399481 934240459 1 109600330 10 228815657 367343493 669249219 981807786 980482765 557675436 866814372 370442190 634782621 276005593 27 846383545 881629811 28437048 434698022 106407776 120723949 1067097310 805403633 680376897 928858222 94011568 557689624 216777709 115628518 524823368 545007574 271957027 787644430 589812326 440600496 864356157 779482095 560789341 276986667 1043437596 924986688 353825198 10 62615626 1068674098 772541502 385311562 767431428 597330599 43965639 98937187 205998909 1014560939 5 5252032 247223513 208943465 674494643 55877981 2 261483446 160378808 25 65426506 463800382 1035145760 28058294 346314433 579194500 51943387 92872306 87510794 274439020 909667475 70762137 849518276 610044116 213481726 897678476 936390800 112248439 298730654 41327713 934809640 1020249586 450495528 560476952 452431707 5 831803065 653469516 998938110 693315857 962838982 29 100084043 182626065 447435616 35553657 202669665 722310356 82535361 334941841 365070431 458386309 415423122 592116526 636672878 600514000 546367768 3362949 495165081 909844603 698773594 492008072 996893434 118289784 997409594 173504377 11648096 242818898 416803370 642856243 563757433 28 862231495 568704356 1037562449 532786349 521395132 36566566 1045494353 901840614 650725733 359024407 616116985 414448870 738209700 847280590 785678374 965337924 1023115987 623948734 103454282 163017099 317564843 121848445 900708470 645461553 728279540 534441134 770360173 650483640 13 555750383 305102733 675517127 157741022 291791647 84162411 774369948 394662671 231927626 357746878 105424497 1038822512 922239292 4 806678847 285662993 104197979 919464584 10 650135460 819256186 1069198579 203325426 971529871 536437350 28423600 882009234 423752234 400607429 10 437204321 299675107 100036667 461928026 447940393 122380674 918896566 6923382 799379113 1058392404 18 290862928 372003727 456252821 661913000 856117657 177629887 887019710 273745399 320289406 307141748 49877146 52472559 172664422 1034891873 135301259 795505700 459760573 471835304 27 331763666 325360314 874553806 946226323 784670618 72480593 780428467 473032225 676786889 360661707 939957190 877459002 729838517 491502956 719841566 767150789 392827968 933743307 1010964154 846071634 237978017 187414649 1048819834 518450424 566859377 371209996 407617417 4 212430593 384791724 114689803 746432331 9 337536105 359986292 971494811 781922341 730744570 56953652 362705362 191593276 708887074 25 217226465 706532165 246078953 1047823336 409105715 962784635 735011636 714842270 651284236 21080907 953252234 448176944 692839845 464476289 298667436 1063027557 297826791 179583190 436148689 162498950 736072781 670393420 468036641 1030911595 445156840 15 802542622 964948882 658349250 399964403 26600581 107274043 95751020 234185738 825733929 594172987 17612653 116043833 740643004 509602866 213129579 14 740509691 996591248 935977059 486836602 863542162 1029598312 866921860 595052053 261077031 39428931 681933799 65754162 317718067 447797598 14 854205260 337627649 837938556 413750993 345215404 699931049 414567476 780236701 773010710 885309604 806506279 627690016 8749287 788934094 17 564321770 122688056 546533179 51987382 976710105 181609125 205221035 104144359 822093516 529276201 740325402 515828967 663490340 770522190 316761456 994815642 42770272 20 924704976 641301831 523638161 28631794 457341541 797776883 373692745 384547732 917509864 679889005 839536637 55681681 984499886 838089596 642324395 25232958 1054667031 794480887 408741583 626546062 26 653855973 946288047 753074760 312801122 526257404 776992000 251504087 150057230 60673245 801120318 528268608 631754218 165725138 860763888 741198060 569477091 21687260 1021477753 322194399 459813655 638256423 868152299 219266238 980671023 828780971 677639807 10 810459829 802325726 754364853 232626587 358979980 221985942 976554239 498821099 30412942 330796329 17 139338787 913431944 27655831 57592044 566099589 309555736 415006282 713574503 326995850 453173831 139466566 794544973 767950223 726205186 605579103 1051710101 875571758 16 812023079 921561158 762872129 998241802 463641814 186420701 158981472 180202806 256909541 673637687 967688592 370911261 243671230 957357245 215662669 66233890 27 751884115 74450933 831421272 845917967 712440285 800358909 794807197 951790261 596710730 124956323 1060590348 553152686 443883995 760402820 702029364 385764577 327469228 834427912 83559418 355727523 838103096 360627534 268252219 603162293 759148169 633202033 562170483 6 174034561 1064078173 129819159 427235291 231309490 885987683 15 107291058 721924398 301135307 76595042 651484070 356821321 906859850 603289745 802086364 959945310 821016300 172149805 312370361 457886836 866939917 8 786836686 982616982 408591789 673109966 838719096 592393535 169943353 783976966 0 16 1032627667 314926013 987687087 1007111087 382323273 196571109 187796893 608806287 134218469 707230610 528191472 1054405248 144366544 837038006 757665921 812915631 20 44718224 945913983 525781319 470766357 897428330 971915329 47957174 110750655 582034878 218387348 942389178 477225650 893473337 1028389260 630748046 1012172347 732565363 540468062 269624823 466271468 1 241081520 16 140942671 245347997 627563836 259727692 751503061 867612066 390822619 669018670 1008008608 73503150 383043149 441208568 967700351 105654058 987162806 356554928 6 74959857 147359707 618557524 736715785 366812111 947452538 12 355858636 189225212 325365383 530461916 582535451 710316112 762171705 204830435 48426200 896263536 1059288648 474295597 23 581227410 856085700 818721333 870315676 785775095 969187691 729368550 124463219 744061589 714114161 488374323 149652595 673689533 918022645 971664254 997887100 987320739 1041262729 207817810 666677436 576999207 442224490 502165122 28 939606854 507848360 655679055 609437693 472564466 773956665 193320635 188094560 511728818 459039274 922809294 657955629 497629934 590853274 342316633 271041188 973144344 452039641 490288785 927371320 481846503 1049632105 394083269 918350557 556641533 960807234 720626471 951719151 0 6 704739056 188087512 183761514 528663354 453237865 547457969 21 21866619 663780437 706703494 1030495594 234310122 342943905 1040557780 921207376 584799885 59008248 21527083 455582999 789496747 36551566 1018451678 377771514 351973042 913905895 1072113328 685622522 357042014 19 1025431733 156618432 788951621 1060039123 232337470 828871220 1005756932 242418942 237004394 1050064223 937878759 4749459 1071077030 644866570 310328266 341509094 606473903 495055825 838290033 16 314553060 1062383590 56005422 564697693 281522541 444172709 524891778 1034245899 794818311 372468936 547135107 840892969 1016734637 413036294 436722976 550573876 22 751242382 231523664 612104874 169114384 954028744 1065354779 184588838 340976449 941672647 1022538148 533745438 723834709 976597548 630030916 620291106 951129943 778681740 973100422 250775737 88139057 616477906 749612296 14 664639452 956349319 835706480 276904542 1072476401 564283296 858199047 299849287 556403183 610403485 934245945 235446159 994693311 776368160 28 637066662 139617893 786859641 661266033 312549350 2967025 72634474 507708428 68593657 819544419 310879253 388002135 747086987 163764334 58604897 487803409 931410684 1035668865 11490226 906271150 325716020 905190159 587720953 375213879 734280627 307602977 116889726 753959165 9 1035637753 215098652 802001064 990377201 1069504061 1040285465 959390106 197307611 846826254 16 754635936 749767844 864835369 393743021 119346465 1027973803 26051244 254071577 138811887 759837170 350497743 252650895 930975973 758219321 2889447 706133906 14 698754543 455595136 994194804 1678059 182585255 341308340 386183593 94184759 53549962 755832875 873745638 807812754 13783665 333954932 11 1025204497 1049758490 573915278 935869885 113767573 314759018 647964579 727423944 935391864 921999079 586788047 9 38113310 217744939 345493157 656787703 639033374 324442967 694722404 1048581384 796331050 16 350744765 824919942 351135942 680676174 944298933 355527637 685194217 450097061 652977193 824890676 801618949 301534117 181686958 226802153 497589228 918981872 0 9 965249735 184654910 928850423 42656669 393289412 139490248 547740204 208278294 378404797 22 909483102 761208449 200974046 424248067 966076474 1006192922 790061148 511227646 850974496 483345925 982933775 465052588 1029625208 906669879 574405 504436045 578856401 405994394 52846268 861084588 901282272 147949291 16 950698365 980134049 792290074 226815954 565481756 872767199 198928494 310126409 242861400 392184554 48529334 845912464 677558699 701273820 839572127 820126951 3 787231884 972144760 955368305 15 726145358 507097960 624459766 795610795 977668821 1021455095 839868237 920377358 150414767 1006366381 579001452 896131479 804415885 719268904 540681718 25 607564847 240284132 667525572 40535810 31085761 700978013 81701700 9630929 532315449 830364868 110870514 731988234 770562076 671040474 524486565 442933895 166456567 102870401 283987226 140475676 290369073 833829986 794791483 1044444351 158603018 10 758810139 915851723 53501625 336127833 352654865 226984598 532088189 529649119 550508919 122031746 20 1053874308 991520277 349908497 302279405 1044935153 374705217 721019372 632284832 92024623 840838556 3533843 421016849 1036883469 207381026 239758137 629220789 689848850 554166866 304388203 933565885 23 500143980 710773189 131572997 924624499 858133169 246415659 372732896 924337839 157425432 722693041 648833416 653814841 343028838 865830385 772677537 741460319 483329040 859056059 1028086337 690317530 89697189 932223097 552691613 8 255350000 1070242509 862422159 724556991 556613943 407198534 709946408 63939333 9 232888535 98564052 160823504 309945245 395899082 249762538 212616722 961298006 85401440 23 492268075 351287272 87145404 208809258 281787268 477337332 613093053 620073990 653532158 735492724 664727306 694098774 73452065 649698992 641269935 856288902 73139312 56502935 1059014002 937766001 1061478234 238352866 397109943 4 444730051 331346239 343418065 573728550 2 683261144 609159219 11 66356657 804089662 379740088 447347288 335009089 599811543 896529801 319702949 22159019 485727720 240467993 6 565754608 1069269693 359182169 1014118043 627947358 14656107 12 414812261 773803783 616817664 28624173 876341683 958204294 17624342 860879871 191221427 794591651 540289792 420399813 28 1028019050 395210081 639197503 502696241 236043258 846138130 106073689 383602254 1029333728 479734244 899959142 528274666 112385485 122282986 969032688 845984404 407961151 617288452 931390691 368354501 260934957 248261465 705643378 250390131 373784473 643970837 621942359 305865508 12 247067049 897086011 563014768 601900028 479706183 1027529071 307736513 729256133 458251765 66121514 930707811 107106391 4 298808652 585386810 770630781 300891977 30 835884329 277196903 918590917 822293780 355199950 357427330 602572619 301133191 393840253 615168112 858632736 651067951 90704853 363914327 483422922 594560528 360419879 542607407 1018736456 97239249 919547133 440914080 302364778 1070955812 111582485 990568536 894216877 716853384 242308216 243227729 11 284369688 455940857 99949861 1040581274 542393461 951343142 576159800 1066662071 821261207 557948104 340133700 14 863089116 721591207 487203961 272406904 1037257453 453423262 665627456 73990225 601532772 648050587 171717036 245096510 574064484 267631078 1 158150124 5 294208912 332462585 298181514 309148742 961429778 20 446412084 912527773 1033527654 390017141 895788706 634712419 647810806 1006629205 103105146 287044237 789499233 634355987 1017953764 1055008369 492893360 998621454 390342093 519250567 427365628 387613462 26 961829832 429420093 785937245 919222538 752992400 6791540 1073543407 677670537 11638081 723625607 105312216 172939588 852497754 48989861 632094227 961769605 215687554 581199153 484088710 937134579 197035025 524466270 141635612 653882401 565807099 55130505 27 65625066 297422226 822846551 283046483 43127450 242011036 450262230 196888270 734548202 117566948 869330170 147375551 660530442 11178955 309147764 93128678 721000501 250078453 672668826 187594835 304708509 346688092 766246670 94544333 841615714 975498279 363815677 12 910347340 987535619 809758353 603635227 748570500 930771978 781929768 251625018 141880389 106634724 905131548 246438914 13 594684299 781347750 10825520 363136635 241904237 895805085 850498224 134515781 1072923440 561026300 182880410 863225123 694894623 0 14 558946055 351336649 966241398 842673733 475783517 555321314 178901608 299301054 500868646 1008072657 363254357 669852164 832125995 1004520078 17 337255992 1049448351 854784470 599751172 255271842 380059759 644089532 13542665 468937048 302774156 240046224 648056638 948740132 755596048 623704845 139047874 394221623 5 1043589660 512250058 109231931 267699599 420949203 18 920944167 399038990 508558941 261800903 313333931 44055201 137628665 123056162 270750528 726753992 204826935 194421077 34939029 117067863 239470812 248202546 994473855 291803083 16 597035613 1052114449 291466152 371648320 143951225 241509867 855883372 530622826 582096546 1022683613 646067853 731463401 478901681 58157700 638212366 1006626218 4 88838366 873768906 7859257 310751071 0 7 636406704 263963640 900529922 439943093 77223539 959035255 37150920 18 505432851 259191464 425669341 120719986 517353757 597805718 443444037 646592178 958709853 547883293 79727656 314149941 873176249 38475461 324008309 140759856 72573551 17104341 23 965562219 818113500 623652176 1037490362 813648343 786473841 1029054277 280046683 290960336 462203706 806212038 597308157 905394396 644131287 863665294 680922852 313079458 356416960 215912784 710107828 146871921 346963873 506592078 8 73747470 303782053 473881923 659457175 882231016 530481750 936688171 453356936 5 6166224 793820597 600905710 812281102 1004392629 14 1058046042 731181514 626050396 305874163 182362246 956423375 23289745 402874404 331620416 510785923 158623763 140659435 761064024 255515335 6 1014103527 516511886 920154049 476256850 213137285 908328883 13 894849027 830360628 301598157 877557317 624476976 679977192 751803550 447845930 985353419 1009405316 563247944 959213768 25713211 2 264375657 624955960 18 942041860 607005308 288886991 286034757 867918783 243475428 379798995 404499461 838186758 846982466 423821679 704855520 595370219 559150274 761681579 820905760 109898556 1027320004 20 896523322 202693688 935352556 804663546 515614433 980031458 457874538 1069857030 145630371 471984022 56134670 992298284 299212663 448794225 553645466 294628075 918271241 640008769 198216474 435128121 20 8874909 953373921 1013991362 486078349 190397574 266177108 255085074 458210214 85226553 583085238 703976006 1042026199 526153732 383261932 836586881 654751346 44752572 730574723 624865927 988665921 29 449723408 930904285 457461125 530164484 107361965 177476927 905318179 968047857 163541226 892480640 845061051 438252205 522784887 437942800 848753525 619970136 82628302 376561267 233516355 254105357 671148817 969076291 73699379 107600263 513431070 246277677 646866375 362213488 500256076 0 6 218739359 703036655 609078941 389408728 106978840 813726786 24 140428586 185465791 721978478 9824208 756053613 856919544 674578294 745133775 397609059 1062295840 755722670 95981862 728335901 78337449 301073278 348563509 803165978 177729768 408066212 685832156 899957948 597212267 1053046855 88447308 22 76125835 300984832 37177167 211559784 48288035 620672969 994523004 557889829 232526602 261517323 58855089 53756693 647429043 143304291 986086398 204991964 805721576 517165996 104133621 466134448 891458303 365270601 6 735558882 1014349461 708988734 207010441 132182528 953934134 10 691798902 709894672 844599577 31144559 455751093 1054123604 467595475 337425446 196766787 985647727 5 153358943 497610759 192911688 617575850 333603379 7 260210291 336653868 572517561 102578361 209997761 587531763 674078151 5 40847890 660184135 388647798 874028817 24475685 27 565766397 357198586 459735625 799281663 735932683 278091419 239723785 601786183 936805616 455971237 410227175 936695032 226527471 510502352 146156291 88250043 825253056 1017172777 133181141 824692339 257216353 13948760 1048045439 64258227 89821885 545999162 240401939 17 652462743 232320204 201388843 40519451 369540578 38434316 1048571844 1051793250 806542446 1017550463 79556491 24086041 540814156 1032827090 508555450 354741300 9951809 7 658841220 353500051 222282911 872940178 279434922 612586895 414435994 5 649298495 1070238711 394745849 835692747 751515891 22 556254499 1033654455 723561073 235530618 879298749 339022486 236222541 228459970 446347650 141775023 870402799 332994039 346703670 751880164 262565759 216173375 568906886 946795053 1007291236 579659765 364735871 983813092 0 5 217588897 568950891 1021074336 97614685 788775194 12 284829636 620333512 211884503 1002224630 339545839 835968313 80915415 1025635006 723625719 263943531 536002051 338863868 21 1052947867 397744985 935314628 219106864 417039146 436306873 1048608657 863822956 822977488 461986856 162383466 574041041 498431776 730863269 1059126833 749804216 666757549 771657090 904136995 812501225 721854304 4 900556578 505547081 333072685 287881728 21 207620576 829961279 937846160 755925320 357059950 495061194 600713387 1059838239 780644213 264296161 844796425 270981477 291260107 733363256 738382758 526718474 210283308 327320065 218912802 546930670 616078704 1 704875714 11 1035127081 24449713 935112681 625132424 664529383 1032310385 1042181895 1021428114 525032897 762922336 613343964 5 486417555 88365371 412510972 130039567 247767698 27 831596701 400977115 200852328 197118573 366756989 604602410 428422520 887765095 532305237 185007760 396603920 403522726 556785979 331870994 586031309 294637752 937995362 87338504 52429960 819748268 754385330 315942734 24127719 795780220 616606552 852040653 900877912 29 969330249 895633283 779189907 737390435 553114445 1059168008 20581154 941163660 752791756 209771872 187151804 352768395 392734127 635711309 265820672 971987797 25309934 976356585 496672647 495625338 965246042 340446601 70446924 866813537 263399478 916362020 369192822 232809392 333601327 17 114419536 1007772548 804608976 112878724 299340848 532259129 98515835 274831890 790642480 691339077 815548432 965069905 257202335 850679330 552271615 415509989 840592311 15 498368088 520885981 210419357 684383178 633904403 175373408 812663874 587394670 653169517 65659434 167496106 550832563 319904786 952171024 166849954 18 117111894 473512265 754834750 134155095 596131931 337741126 355458852 195002506 35666489 477974871 956587189 636467107 614024377 770597667 796171126 53822940 946502320 1032773814 6 507192222 357352501 105109510 341198483 910424573 110029061 14 115994815 66469419 554771935 133447539 961226513 39489127 935947065 300552279 442017978 364509585 3830539 873508284 269486294 605801187 1 1065191323 26 194055010 434901612 39139793 768973797 383513661 259624870 225269971 623631835 556200619 503612719 910895362 876080240 945678071 851039390 5219961 634967754 246979069 225026550 215115109 513725468 1056432838 979722524 907738312 530393953 537341475 1058097986 25 455837606 584479006 257664963 300937833 245846340 246412481 894418509 845658396 207326303 304138420 385010980 1027030572 742269679 689020608 20955998 903498939 920271419 239869692 1043126034 667611309 1065687696 645083015 113354095 282088775 740147680 0 6 329233043 693847991 715380152 670175948 666792625 274992316 7 443025526 612970870 611571144 592281470 253047257 593152426 217690615 29 1037169612 187660387 645730395 243201355 251231497 459715515 985555559 610203322 656719344 989783100 187949365 955117776 672784114 312341595 524203840 207230752 18034837 979667809 437571990 924644326 374251446 606241599 878792599 751409020 923415515 135366890 881380875 495494288 244369488 11 703256849 907276543 850882759 473450485 358665496 154110291 424762876 628966584 170507195 817622432 814344294 6 160082024 746066380 435905445 1029346504 620911403 757483018 11 584150147 767786220 78539221 201218338 375737405 354108668 489574478 771403729 660181207 861951151 383846116 20 168331133 588558888 637804145 863424618 957038468 227208534 1017038666 241366258 769956660 915563019 874257096 422677515 1054997720 964380714 171812812 308561282 914294236 90298054 297563514 360266653 15 411095035 127604617 81279936 310490599 688939747 46905197 462207109 163890667 864734641 533352778 724945772 643217290 802086739 907788094 757924246 21 866642592 483766422 16291743 667932067 226393107 666405526 900489133 206876661 801547938 321327489 216727089 500521066 157975784 207450219 453165974 219858694 26914782 395945398 800869878 334330951 1070835912 13 692372746 1071027141 61615139 255563174 482110370 29571056 868770519 409085292 1025721045 391646392 517446746 116165480 32591387 20 193755949 704271428 868674417 904490031 70986101 1050667438 977023555 815023424 707493216 129101968 556263611 164411865 676998772 625551265 32930725 882502917 1059695321 696639751 970458788 744744516 26 1059925759 328385225 955279526 70140125 904018056 222545858 970638218 1009405943 657470100 241932672 89076232 275420002 30175862 847038226 698411828 765939885 84747158 947284723 159485396 768529759 682084276 447694915 864736154 1065773044 69548318 192368794 2 595093155 18004907 13 140603186 1059733290 153608271 681387623 722305048 1007526897 568473661 179066258 699526391 149471801 186377170 292526683 463524665 0 9 786643423 1066775995 557616912 511903880 477643496 654681623 883844042 371298696 14746690 28 339929358 795397646 632324528 342241895 1070116851 915877140 311661418 1036052205 940385002 595455672 957829340 661843058 424915600 171490184 50787814 566805204 53284455 742457796 349019710 600600126 163382382 470915363 650403773 134822052 298082456 70505075 964535997 144141177 14 635475410 975795746 273785918 988403658 281708934 379027732 673173777 659125430 680799457 808052984 27043616 727130533 546361582 253922651 7 896369082 874921226 858712912 505376499 509361980 659976524 550524770 30 100369510 333802513 744307131 306447084 1068581246 257472801 510438954 1071044146 92017372 893390178 631858095 488932188 717088592 32577641 612814065 431009659 748674982 359445056 589046833 988991955 499738051 8460029 570997440 805544061 963134336 908161462 580204566 104261522 204112657 233126353 9 497921155 684080047 626677426 982207538 68488609 441082021 692445434 212866053 948855038 3 860178213 1007832621 701155388 13 852068674 152968516 651744526 748732490 268788171 190607549 69859101 1016470824 404238193 288299474 285131505 625655884 928870570 23 1020731785 517311230 877366918 496659017 790623232 468780978 662523121 1006416057 83779391 95044970 581927460 204986198 523576568 559959747 979428454 951586550 400971578 1071867416 459113392 93673102 86049194 869937296 586322373 15 677635994 397137603 414046634 246622447 677205994 76990574 807120452 1060758689 755749802 742870591 446007837 296104638 1026214003 1067977595 180225872 19 178068848 749223814 644106530 429221232 880137231 220944012 940246836 871796144 179429348 747634872 634683969 98707916 426974814 889221060 488819667 743037117 693515491 144988980 424493374 29 513285202 169474495 386059272 349426830 429151553 573427570 1009302003 1063296219 98098242 827882669 159732607 808054481 482313299 173648954 1024446582 969647598 522326004 246613827 44964163 89431256 198213592 633088786 553886944 795855053 820969488 731915949 910148820 807513483 662523328 25 6987725 369180156 846139421 173458743 1047162470 146417778 831564856 491863900 989647249 990659021 304307253 776308999 3956480 224043136 917382062 162758980 556510695 229146509 155436395 942260454 571476041 993214301 356130540 550875130 983837221 4 723204450 169516868 760136000 755126901 13 180292135 293652110 684424224 268352471 87671093 871567206 1043965801 609143301 851754701 696654800 65643482 946060956 451817794 19 349759575 307067399 313522476 558526584 1048117002 94978149 935249395 853926051 447464380 670651819 691390343 660855238 926542749 836994551 39641735 101762574 349653646 724674672 188097413 18 67122895 808773590 563884308 455969274 543563409 359633054 580034399 918514847 972972643 90482390 408934484 766760942 216559093 246896719 103622362 381311566 1017748776 930988352 14 942821145 655837277 603948315 916276823 594130813 600257719 907784512 507195650 723628943 143316933 909329019 920787329 702484508 1067238348 19 800457631 372000062 788565818 1066308497 683166293 265162410 437893743 465128833 329011864 379282562 58836411 645042854 414541891 286362433 1057257929 684714348 449276990 166349664 74631092 22 2482050 935695762 929651309 117721393 199592475 213676996 469160462 950355904 610119827 845447920 637007209 229280455 130353450 937549379 421500130 13960253 372858395 199784400 37854807 727612577 930838548 52598936 15 943835857 322603075 724232438 133497357 860934953 889874203 773714215 884014023 825780482 94543506 1002785667 1026939365 380506727 601204612 984875841 28 99738833 382382590 983522299 915664020 925243337 433868441 611706459 432279391 743645623 245726350 912412169 721321224 275165143 285444546 942335323 909243222 1413840 968705595 331560549 726947565 105706458 280814801 870911784 787922764 134706131 243433412 905227149 61686327 2 245975156 958071310 30 1049482819 926006458 946997174 770382836 888484878 967079011 526936733 268401869 1048433943 121805894 778543936 778854441 833579873 110327128 1060166364 253440953 346063150 779416025 239298198 142972286 887452415 358374029 885862224 989035336 644621793 335923494 1047968641 313185689 157859359 758781682 5 1029851336 271679669 324945372 104418771 499992329 4 47823246 464524904 1060651129 819520931 26 57503083 946985692 69785416 709778928 272905866 741776559 143524446 954415955 788484212 151563008 321624241 551375238 112455417 1016597148 117062864 693223747 667709216 775964060 903684792 1018972115 310926263 609902969 44904561 576374550 547877128 650697743 9 1038530952 770424936 753496278 260698197 914976244 209647642 128641319 188688254 144321442 27 260789053 97256428 443477140 876147118 177949803 557484494 623230941 140129019 951226910 522350601 305046169 704349373 997950555 39924201 63908787 881935625 702030594 208424511 220100330 562453169 621291281 932084446 487791206 385348229 850888859 754267881 123840710 0 8 632544478 951168644 158484284 476675230 101726634 602981415 208273654 419239819 11 145322650 1019389474 878433034 283644575 213960068 828852576 906709851 587600485 125990018 314470110 605711356 1 376024748 23 181503072 667594661 1052652102 284243368 1040555789 1050414125 64246916 897893340 291634650 643981466 805506231 1036952286 392421696 236817297 179525898 701237764 21644732 635403515 301852666 874068772 524420432 609478808 342445452 19 753200843 464437977 847381482 978626369 935479695 412941243 735533363 237475282 630009876 55481887 497641001 47737449 77378482 432115231 577762806 809059138 141610921 592971148 62427243 9 653315716 882354975 1066100355 47771894 807732623 16134546 65116156 960790446 458175519 12 765317550 439850101 513668490 648340743 436262530 924686970 618281085 580768310 1068900657 109674487 824559887 938694784 3 862940657 197246333 448705517 15 455285124 914613724 208312356 333978822 142587710 1058271873 828378150 906876451 917027817 926706906 462857489 292610710 614664339 523778791 219553312 17 15540283 102405615 977208223 631947810 422196273 672517458 765887584 1027277557 375432635 482646694 451917158 1044419166 477758275 139909465 662503477 927846750 326765616 10 607308963 862672542 955879508 227517903 1028044280 873570043 545602102 393969088 655208621 542687487 20 7734795 880032898 51247829 89787230 1064593172 834635716 734219513 722723556 1059925846 150436895 267756200 215550903 246771024 227985970 1048092958 55233497 320125262 7894757 696043812 132918693 21 475725666 56194056 617659361 967773025 312983721 172472879 85189228 107387475 579341114 624064484 237012018 1070221700 226797757 207157685 148220932 330082579 362941202 385127903 715199562 854583672 669937501 29 39418994 568232714 1022152845 301629027 361932439 1002650474 984177519 132434791 702762997 99877315 125919020 906728894 276915027 860134646 212808226 431545603 449312971 147496129 669944585 58045437 216147176 152852527 934087066 288896873 341939825 76394531 955392351 609002284 932792251 2 927379326 335063695 30 1046586459 465524464 382105207 171383204 671582207 336732736 41665077 999915638 138161136 600375863 705097415 442882636 930424683 387744684 68061416 1053560869 548963713 877259413 361774754 204161664 85467763 861480135 847904486 1054317096 946080414 150316815 896884883 490489233 891347775 728015049 26 458676257 435980579 304577618 706310171 910841856 950730636 831797410 121867354 158194263 907163155 51364518 564257390 925263259 359081405 970250457 528738016 704595309 355437144 649929098 129163523 547247171 33718614 543034211 380759257 960818393 743908980 5 277779651 997722738 556178343 415314997 767858236 23 1031864700 1050094995 56975020 1002652628 375823418 80838075 541691634 783221938 331445598 32393037 584650531 637064958 406664917 254169082 915212850 538044644 490978368 164451846 751824085 371383806 143890774 631023476 44340807 9 64844470 498850889 688793575 75697827 544255303 692919545 142085298 732155112 680677551 1 498781497 27 311217020 193124368 361847214 624709345 545872319 599732472 905502202 836392839 273254629 4510371 970006249 474810907 1031702951 449141075 322541008 856292241 364678909 861019568 892035181 856278166 407624858 916486334 446659134 482029919 958687843 60721783 39523163 13 969039606 881049877 297501124 650555853 747061677 785027302 526317554 285742865 308955507 825352513 949299508 164208455 1045572941 26 643631689 168251011 77684882 776192957 206889 690426960 777816392 352150179 924881796 912540564 216872303 169628149 918998128 309547391 129034418 251730212 912323726 504174539 282777419 266348654 564944361 515733341 586564876 915999928 610475558 200909145 6 95903836 461915898 342133941 474855822 492887666 416454815 12 101953279 275099744 961557479 499975084 910695956 544859071 802884674 689576384 238285670 106158069 1034855370 673343792 5 508002097 588655700 235036477 1057156065 743923599 6 569337105 283930102 721620767 451157961 986003170 806849983 15 698527807 381173626 1053765392 10641260 612119954 686768344 978316075 815056876 750312740 428323661 801510870 675200727 984001039 995039487 395364777 25 1014927639 953853477 112382263 431302533 449826646 452474530 505160843 1000674571 191948818 75613438 134283985 415183423 612017534 68000697 537979733 237471455 890771520 318854282 411869369 579320010 235673746 815464443 780710128 276517595 699117874 13 801361697 1045244379 329073144 867258207 531238196 941895715 746608192 798874038 382791469 631536572 984963660 477349472 118534028 4 675362710 478362462 922393560 594272418 15 39658492 245761892 71913126 59754376 717584031 839828964 609549414 561885587 395396228 716846404 94814827 180140445 52807213 837123893 571325508 13 235492347 182334024 515262885 896561432 913470446 769898156 711294598 786073177 16632153 272357797 223884331 758016497 917786362 0 13 316779200 98152257 652787710 935286031 996882011 649025937 242258779 731305628 241917435 228616912 189720868 1047451860 403842065 11 251244294 208447359 816151407 94575706 1066855504 344546887 230725808 517887849 868993540 729325231 968887980 9 548793287 616038311 1070030649 675581799 240460324 292310443 804453230 792243398 360900421 9 451974389 536214094 61199057 23529487 630423178 149136814 856180123 245967981 898011395 15 415952913 373586042 777568692 848341018 591712585 471859625 644207383 1032797173 421879538 552691399 39886961 875962497 523605570 363555053 138251976 9 685308104 141697450 291160829 954158280 557451312 742399359 826302001 986335252 891159773 30 635211671 270217822 897737326 847818414 704244950 10559724 559182816 721183018 67393304 276284961 557892573 730630206 373556201 11269847 821425947 1024016978 755417193 797712895 155983439 207238065 318364722 875890085 33786515 800368895 1020878102 1045069253 756203423 715198846 31756304 171864949 20 603688114 602535819 457229020 927428409 415163223 1030336737 351865082 588966684 24004299 360179120 666786193 779699385 106564835 887745702 1052858239 183333672 827918963 793415415 133635476 581722067 22 722621486 375125617 563499225 551928147 236218302 708181498 592784587 1019985978 311238263 183396274 497906245 537959923 611894065 333297711 588833125 727216772 668357291 557369951 890295992 810595874 346809385 900466124 29 219493316 1015406994 586942591 299524184 316478869 498798075 459355271 921370308 908519006 859728854 308116983 1067442934 966897321 576247649 497259047 285017287 571394384 933952037 370278589 791503508 391691549 762637039 672608251 101530925 176730319 128094781 959931133 300457282 845523096 26 832794793 439318044 678393995 461086949 451547731 667346805 915553002 669902726 532409178 695000643 758641937 1019707758 979693474 10347996 159484327 260356430 549413910 461265796 553962625 854572541 377082261 480318827 387486467 931501295 671621910 521212469 5 728908386 780585925 577270221 417281156 737462120 3 332747824 348963716 549510613 17 714131668 1015490274 714281911 130002415 542078521 616199963 1039178103 1066121787 674621832 33560205 939337874 254918216 376390988 800214590 1036725569 125079698 1071355980 14 794171634 266189859 914555738 678003282 1029020393 1059967602 1018589448 415145405 1003252346 131685682 201460517 580963521 974969382 771761395 26 99583247 606632755 142432122 1021721595 372344627 843231108 863720220 107245849 918284561 18414339 861944592 824588990 274557569 1014486358 21335438 106394366 1025328991 674417897 194341421 67847924 827917315 799646060 256083098 296844563 221875672 35452354 29 818221881 172662739 326407558 497856332 344211416 837993532 1070031067 398594982 184084452 603868346 922203229 222249712 665595590 861848941 242738758 784920536 1532670 889768243 467066708 905921920 399853963 71744047 182749034 288474110 609923177 761315741 447930006 746547064 46353318 9 238969986 821872142 32937288 625155171 391705537 993472862 22633918 980990577 314233774 30 298640901 422768733 437163296 19168693 802116442 32851031 137394660 134130958 1047696277 703360039 608292673 684112095 1020436654 929666137 367749315 978742122 565505077 478744926 639800542 177694535 764536403 744587761 462009420 69567540 65523039 922543201 437250554 251541741 222527651 722084190 27 865845403 633009727 699572208 297865956 573896788 213515977 772011832 151490563 515766694 895893291 740933659 701512767 310080274 320432900 456262077 1068483466 331457409 857033602 422902411 748801854 327047219 241045054 514121187 889073375 804749235 742442465 673271246 8 348072559 293229495 883549091 762107377 34923909 518633513 316859501 850393713 2 506691316 965037074 4 461482822 568951767 319666152 618575896 0 15 385037652 857485566 482107713 166844941 171776115 600877082 888444713 629113409 273771248 383257334 953704226 895615138 670000925 443262575 933097210 6 163605334 188895538 357512501 966273104 142881792 124991135 27 865046659 103180807 573460619 971846088 26479153 768322144 573289143 637316844 336351727 395248378 951158148 481784153 731731292 675050105 643680684 798802477 78180866 598876950 649578477 423541785 282870382 498341768 674657521 438688395 4535464 501446521 203970717 14 101905265 271305269 110352433 655765421 564103711 730569040 990727556 119853846 528953748 117046889 547504059 232735200 495728103 911100941 3 391287273 608583903 10177115 2 975768493 820526538 22 932128584 961312896 302998363 1008784262 830495424 323743774 872570949 285381501 827559810 415739394 48660217 223511860 569868913 835371585 541402517 148024067 517631364 324743642 841226599 878589057 307585758 858829020 8 667534303 647062444 812014366 799293974 733773018 270454883 422748126 431816020 29 955506132 309779662 655320929 356891428 190945644 292403591 745714543 964528050 76272085 308621882 768762763 271969517 852370 866868812 163071344 265134750 240190849 58202798 357410582 311653143 746987381 814961127 226038433 266804400 309870249 388518834 323336995 275988471 1049924088 28 468558773 378282874 798672344 1016547207 370400472 298350496 832232980 928421953 756658362 1027989652 501066525 636057789 505461248 1037531062 1007701070 1033086961 390621183 667409239 564718958 518057792 710176031 68303523 178590566 355038106 561338507 593648984 745727027 803280507 17 584308429 895937390 676642583 66047652 108939666 345979138 724071551 24061683 381607380 579711313 1048351571 531665287 336671898 247850947 818771881 1022220046 44442481 28 198144232 1040602255 154223432 837661266 481033291 192571023 536198810 735598765 611435186 134116304 84062118 477585010 995227851 252581324 423707766 533234248 784440544 130304281 260646788 177583294 176989337 817861625 450622192 256350978 826867067 718354015 944411436 174765065 11 686133099 16542811 722121118 397357059 446579554 1014709682 324340038 934962801 296960884 757913109 353580269 15 238503211 872892351 482013847 577763146 673062331 69668612 33746491 24879289 838552129 419949276 581255227 10122204 131247637 605479975 148851157 7 713071264 597671754 773474117 764051036 317349437 398938402 862871342 28 994899811 486733410 1030994365 217902371 750037128 369703043 333292043 616392092 118027175 463904786 447135595 908711711 937885310 790361816 141693394 532232487 156455164 308706628 930460533 567663758 135539136 741361154 682735134 385743026 264351683 397836448 993547234 191508393 7 959477999 561461062 244710486 689046253 870650139 1034260064 1058018264 27 754125269 354407306 67815754 691638927 694160278 953801411 977721617 963775190 160380760 750593731 248683407 792911308 147449676 448581505 694689782 537614525 511895831 269587713 587283977 597821036 134361286 243001351 603858873 642207243 225166536 778304752 773252181 29 721189424 1035967741 237706770 84186863 982208779 118010334 106582990 454025346 195593593 802201450 448047063 828641878 140138663 142415492 968303443 1042832125 588772557 324497384 650669791 225078821 1071538796 431617499 294046305 457856747 132829778 588527467 369480593 879523592 576536325 14 880175182 68366456 435861552 245478512 189702948 267900294 354818819 247653740 845373956 584657340 507760990 913008112 433484170 592616631 25 729054145 378372140 579163537 128637964 56435502 608319345 669309764 797737473 723103478 895196919 430753484 499821879 371751449 651277789 395094251 43024311 1030475450 809786186 31563309 874923403 1042757199 159595013 287042952 912594155 461162923 4 771700982 496891509 194939209 828508545 9 150096792 747815081 70571820 935810399 288413825 1034254628 162230066 1022315847 611643077 0 3 1064459568 273335926 323441127 24 481389129 360053136 55365717 594535571 974116429 700066984 540946251 685055303 470505180 541004237 945222840 544818903 906837474 720471468 634516909 502002238 703059024 1048334782 721572659 134956180 848157835 333522635 897563877 764516309 6 928677982 985177550 898428443 782176203 381664732 974152589 13 221969365 263710624 719475943 683198533 55050687 38365441 404270010 469923390 181099295 1066014009 27709948 596964478 427965529 16 705730644 366544465 258304447 106635125 984858765 700650012 1029230746 400843380 304740551 793902087 75967999 751632996 135251793 802592027 689508100 643597381 0 22 1062933457 165619474 643649891 965837337 1005105573 854880761 542503873 823757230 542959617 158646046 173225882 910252534 562069489 803370910 653805197 963723958 460539144 232070364 141997262 300885282 209542976 357042421 23 203728213 810808535 94332856 607990883 762432358 278336867 454147873 665025159 1007729373 99690026 175629860 1000431227 357335193 831750706 315812338 210269412 990540281 719672462 513098316 896014673 251827985 92256032 724627774 30 970836465 772171862 416598493 436842593 17107818 338350600 499166059 523318395 284039836 413116431 911613102 133438529 371528848 98351722 400421122 868758370 155928329 894386667 350134947 402138439 964745273 612870609 226455851 913094616 755070865 997894078 633365891 66512531 685205954 913745549 30 492807006 276015852 69998284 887442953 241098406 1059577454 678703860 474323388 1035185702 16832305 990632083 509651940 940866523 302290291 367343717 764293017 799524751 958783088 195439371 134367016 733799425 276979698 223284004 792132771 706947511 423069407 306372374 852284561 61544177 303088407 1 1054134369 4 174150229 916527593 339243217 296654516 11 672509472 797343289 1030866960 610003991 391555951 519059008 71932941 619267564 279326783 673689358 399943869 3 886331648 507059654 980970015 2 192066415 40198559 2 515179367 504160290 7 457720804 436146295 527561105 904792933 30209907 576090087 13044863 23 623251214 65213695 799204379 375278973 997712966 229610901 6860876 335901206 767271031 495086255 750732185 732269043 836132505 655890319 612158674 569806176 991994211 214856462 919275041 719468163 610226442 420949353 867682969 28 569191410 597885866 239278388 138214238 636397992 988847662 80656529 988919885 908190105 232580355 604510422 415825289 488975618 613019023 723497557 973266101 76842380 643211302 129656618 752385217 921928985 980555293 213706534 187766360 544200698 231038215 596612733 69611372 25 441046720 135289889 222551952 516164660 785966017 650794061 857487750 649411305 372600312 726194057 977552934 71655813 492161874 286046959 895586361 603946920 408393745 496162445 786458203 664625309 29059070 839434924 671239261 56317437 760837533 9 845313592 604064725 437245563 301921001 211851674 928217093 388774156 572128812 243995524 25 300740065 657523889 962091302 240852968 534705727 342541743 729626613 165201409 665779300 930015802 331059410 664923670 311684230 1018151191 769533999 279380642 760339321 844829405 709848087 802078436 772927728 161927717 436720457 331702289 780235727 4 836166092 1056135069 39583448 764322402 29 883491955 940789474 568634782 178582044 302035948 424619224 439202547 146413924 225161219 769399337 921209246 858195767 899916039 520841552 229757709 722820121 780841578 892276882 492786792 796587260 177316596 204591202 980239562 32091204 511214772 607879919 1058080650 478547235 671551348 1 964680855 27 578631494 814219966 937094598 650184840 727425480 848306545 997446039 1059058944 643101614 403671675 543711808 405903533 84683380 758594717 1059251087 146561121 647079540 283880554 938538233 896484168 1050720449 974724710 120797563 702883384 195461003 197267026 116360012 9 966270300 978299624 481350724 333846908 444734865 1063740850 972794757 370774769 839642503 22 999873241 140032119 619362682 1006970850 210305914 796421867 732282271 1064229043 507042148 394143219 539352227 95511838 743751359 517606425 608086481 643101939 85180698 145725913 777721879 657650425 391424699 49259408 3 657181787 825065124 582813583 15 880018128 460625266 796504179 985149025 526738778 220691579 1057233286 779201908 226212507 437047961 91602903 182223879 495838662 1067444443 789320617 7 443746264 725819948 373124737 881515981 932107253 832317222 230997013 5 716870002 595411298 21849866 917820807 921114641 15 781251801 621938936 799610209 658719412 1035744818 95754989 641947222 456971549 614884780 856063767 325484854 773995558 568566076 406595959 656373279 27 832320347 742341076 17942310 302867503 649467923 71201636 468229232 781950977 525284942 732794697 672144387 530252173 71039611 1073654257 793695460 607180375 825601122 737046723 1069384120 208863567 512001018 375308382 1055811262 811659460 844180427 615459322 21189063 29 503327218 689203990 513179053 500425040 357888989 431320883 787827676 654766938 953290173 141781649 664148787 134677535 1072122457 444343380 163054081 738662388 467946446 692463849 417487877 188472013 737383834 634414264 505965075 259381451 370926270 687892169 996784326 366514067 276342919 27 958364535 427258091 776405284 148202160 160339905 978570259 503590660 306034422 521091733 983877008 8546767 886656404 772486369 660254535 671190645 124544544 823216944 952926351 822952028 226083551 894763763 112071585 875321353 193570897 438985710 736468200 69001986 15 920399754 520554759 894297567 725484331 300531756 181762883 832243689 253197888 888000973 1013348882 228957058 538354186 169815479 624707684 761124515 0 24 599987471 800917990 112441699 145788073 729557737 1033749919 1062432550 702337284 251444316 549688363 611102117 472077491 884413048 518854304 432762339 909668565 137062820 722023926 463077774 913393302 209811421 921722452 986161532 171982687 29 421628074 173465648 226988219 211270204 231634346 839470893 409881798 861784014 812757760 385038173 236570359 301828877 125287433 400716975 361607213 896435667 433709444 920278552 902389742 1017473076 668384994 727489472 574445074 733454279 437222099 913203561 733091737 533282498 93169789 30 484175370 315291904 892299121 1025166495 964172254 405363692 319140559 352178558 568864831 395541150 742691766 645332993 872087147 1044434429 298089430 334900779 925634736 895536977 171725057 244911705 726210453 951716081 798027653 526464454 221221020 1050640235 831975031 327507447 530410437 236503590 30 192177218 316246988 319387406 861290524 996929214 916568295 774247113 611456931 810901438 265376486 154577224 321697747 261699210 346828117 386083122 555559006 538273305 952764206 758955835 709050167 166741969 964016092 117196 976006326 258224139 1028399609 974984797 1063573106 584437857 634294678 16 231334613 934820013 129294676 995354181 47372153 1028265394 167119676 492474382 100279999 142248838 841903483 223472225 924125337 51611902 918698467 493286896 18 16488397 305314367 968985313 408949359 695062316 953020986 872731795 80630225 53535206 469504163 416782360 270370201 48349940 512163690 82436518 713959227 915572152 1016262603 28 792630818 609101792 691620877 806691668 857461751 222387733 781930544 154268398 491574879 946059003 387068304 715449393 314551042 997827145 149272977 951113640 366988879 493998718 618008800 587964632 535510853 564618361 790874158 893882177 534707446 363780753 599117723 316996115 1 489600114 12 1004269022 900388452 66095222 765961411 267261608 755740104 24245170 586483503 317997532 626874293 28304850 1059349469 24 112298063 202415727 93639343 972324828 23904062 796471623 600955811 748517303 918446678 567746009 218499676 855875010 148349635 627177588 959378353 161989007 200422720 250236965 1069301363 492433641 714134649 417126100 630480809 462729523 19 154528014 489183802 881808387 253996807 601927896 986170195 773004240 73230129 549153391 289398520 865588053 680646487 936147107 619207982 622902260 787032388 999426016 161746157 764313060 24 778000844 1058880709 172318944 208115408 404800740 161880412 498122912 426253064 158056193 459486376 149209771 810659190 769197490 242162300 405791992 655879180 487436819 937188806 540580759 612307298 1036809551 255917130 268331299 372935097 4 284009018 657119369 503298141 376155549 29 250766859 896749031 203887873 451959232 449956756 767915228 1012098088 961922234 356522683 151839142 1025597859 212950305 70985457 263112338 135597368 364991119 653874675 46404037 26034251 297312433 703832785 344662431 426695796 25559395 915786231 700043568 282683278 939006470 861676224 0 30 97678182 145371221 577617155 41255354 675132000 220917519 810927092 915369015 172063766 354619118 712780263 712402283 497053540 565641886 676638235 793303835 855826059 862071000 812420581 621009828 885064104 811046362 277001533 430203118 392492982 732975585 712707531 229997726 273249326 621213060 28 551750871 576436397 43235059 486203247 523510833 744454663 685126889 734207788 265582873 1055609120 278020663 117457593 992564740 698545430 32045223 468728130 61366659 364968856 99345881 628005899 878701275 267145363 576547687 627018967 1016016083 459782079 914035872 362772151 22 283776086 368755264 45701710 399610113 1004330710 611329495 222638101 940242274 312783617 738618888 481482399 31464670 852552643 693139709 984527198 1043359413 780516793 941496972 908101320 990727515 630705201 675287476 26 878642654 603132682 570293801 24175255 498970783 872001371 154657695 487418454 447746184 887901447 787441826 61532634 455020583 522188646 761363841 779553214 77407717 750127247 904765312 950351416 987557015 573456449 541623437 490795713 564648030 151441246 5 464351925 402391324 830924910 320777985 961412724 24 1036707853 1019675729 654687933 248344884 642729048 168369206 73241360 637169752 535288840 942728741 867712116 486106508 978966851 673912983 948070636 236491432 696083224 10836336 1063196536 314300951 679086688 561700563 653036050 21920742 27 575624349 355729001 881762410 1031658489 935832604 938184855 389068503 870546576 23019459 362741076 132754222 742483473 467045986 692533502 978280457 239529949 820141417 738411445 687660599 535253966 362706335 37344377 213474242 1062997225 159232233 422308992 874976323 11 847180295 732667911 360636290 68444652 241930760 176036390 868488882 759999353 300352817 478617362 431098042 1 793225182 4 778003806 466721915 494449672 1039213469 22 100068844 533044797 243572301 1023527540 573022067 509112491 23671118 493356945 469061463 1016631017 811774364 260457874 73878035 807823875 976687640 556731678 870658111 952323655 83135582 43829765 307838618 90250651 17 151543901 187510131 877793720 841715189 389714919 845695386 486759730 638632789 30661333 792432733 615041376 208863175 22998766 1025683129 641434422 631386362 382319293 3 178811690 6222490 586710401 21 87760621 589129578 848896131 846422366 953496812 814962046 372536555 428895587 641019165 746360030 329505664 795955103 405893772 1035863551 314388467 309716059 517104378 626819357 569523600 139636911 620901055 15 626127154 4126126 932935998 155851214 115255155 19107932 107319705 848130242 48226847 650277292 603472585 350392648 1051560646 313131331 865790882 21 449455719 638287739 101667847 242825476 1056946009 850648849 18465828 168365047 978090572 71477832 846319145 175403817 402469353 298447260 663593357 825902011 583475147 709125874 830638976 827325714 557655187 9 853494395 61250996 871840220 111798447 514771591 573209492 565142970 48826775 527969784 19 275824999 776428242 551263656 720939449 66421479 99624044 139480700 20309953 953151435 769014696 241490043 472229467 298308161 196955950 935291729 70381198 101464097 527092832 16664716 15 495135195 39049524 100782163 124077981 212629883 344367897 386586994 409249670 78321294 967047115 259183733 290161109 301448541 77143822 568027390 2 287846380 217098539 28 600691636 653745341 312913108 577523503 640779881 514240434 521826735 817133033 1046387759 1067549098 970564974 202194306 328442738 486560196 482596827 948596494 158375885 297447808 129224403 799370360 178763548 583571362 48747742 877877499 435789100 888902261 674828851 1027676406 6 615445198 923627234 140824212 43124635 66959677 279346096 16 988531543 458744120 983713287 633519379 416784646 520318311 778816470 911427133 1009514910 86351387 663710977 400449845 806885887 912201501 515398722 797317179 20 643444061 892405140 575908724 861694868 784516614 354268527 292063148 136831734 57483018 716303336 27804609 603670718 255061750 122263547 751572649 196573794 446197376 621968491 955595148 656499143 20 4071325 730243185 781954424 164731220 453381107 815578750 353532078 680967253 923524817 220741349 403057578 585934449 529112051 134337174 880520780 960496255 413803457 858150190 946173777 449733986 26 776603111 694604736 722501954 675657323 460286716 95650693 937083212 6585543 998267836 1045900287 664204746 323457012 784453027 395333856 875781028 1362796 147023806 592066002 108797170 502275766 241537391 196564371 357595156 315838039 676233384 486175897 14 772529815 506926847 883451481 745920935 12971980 351035940 76990597 775976030 1000055054 585593777 944223342 391208433 1020151375 60732759 26 105719837 559884580 329657409 1033057061 696400974 436862333 80014429 275843236 892817512 283935992 534851940 906497750 913580477 89644294 219047274 573061986 926531797 555599157 193316559 238805211 440883878 334465092 11891996 639397415 693744770 261774932 27 1072209292 564709253 613281026 987808650 738276857 836135943 671271396 705690517 911307743 1012128313 726066800 877039498 385023613 925630712 204407045 29442208 383909002 258510306 29394334 288040574 637970451 627822528 833660775 265421813 272485355 802873223 1000365760 11 510978349 962205540 1011932898 629602014 879849229 784925447 970784776 43873942 573894683 345315003 706469828 3 723587982 1036910719 401261402 10 607871051 790259830 770984440 549459705 813039311 62536954 228958692 717489028 475966679 922805446 28 196467076 85636720 451162853 972082609 121842848 377940378 702458378 455822820 227117284 606735668 338303308 262082744 710022198 854951143 912682785 918566926 522090347 394605834 454067212 997513518 18472082 191213827 6361582 825886161 169188962 838380888 552820589 53258699 7 918158806 997883076 633919898 177548715 24284518 170624671 545533635 6 1064719854 997834995 420863940 231371551 223786951 832168912 11 505446054 178379767 549778797 285609395 711026348 923701303 608566392 759932187 262968723 842877600 367608820 13 365639442 745986722 229819513 607969428 1050382180 1034075842 1036421397 26555732 379215011 450152462 1019420061 60792127 662646435 20 778053963 725838938 620740853 332545311 557865272 197452629 684095177 605754830 87870281 714941227 221579132 709002042 596983177 60984288 778959241 696612682 682312965 969616725 880371789 566695324 24 488867320 51368934 849961489 35705433 415598165 42230065 201419085 205298835 760244745 463366405 27591698 667618697 92737599 173880692 427753530 142532691 298923218 209160871 719341517 734288238 791975982 734800629 1039110699 192124354 26 1053432861 325430603 555460862 804903795 311476439 42147525 1050019824 935273760 1069695353 767665876 347189515 835270035 199989138 300707600 434867589 541913497 347703196 583100184 71458318 628909702 463742228 174076341 707540426 637462145 517167960 768643107 25 1028380444 488351018 697410740 1053826656 51820148 1071340032 997143622 1029776942 627382081 11757773 769510286 598406236 361437048 278571399 367186776 675775992 264564840 823380198 1028663473 74421269 629396400 626488596 664597706 434750272 887122858 28 862154622 934535636 227552911 681133984 1009781964 879892497 634355009 941308030 730453085 697925943 254477797 479855707 177173154 1004379602 1065856095 4786235 1069766004 933039275 120685526 101075355 1018119712 460552900 525128386 791328428 758366053 212884415 679650292 926888888 25 807994534 573444860 18232473 485894211 712241112 564328178 1025558029 877271522 417987986 162775133 662830839 264485704 566734940 597809968 1049120364 567857176 998348006 344450127 161357703 409436754 289465227 171197896 112590879 253311144 346948544 15 433778458 185188760 210513111 41728861 830473397 564767847 889575503 18628079 357090606 4241444 174846995 838894579 225805091 16604909 557710807 26 556096884 45127758 772957005 801997734 563678143 800539802 853707040 712397899 1024788308 115081809 191067972 77478342 579977301 772762561 109168652 247719013 860732450 571171083 281543917 218140103 621124850 568868906 96168914 169953540 701482095 823342739 30 102993981 923194002 319258388 1048909938 437446011 895300962 276040140 198751395 217604 527682933 751348171 363667204 102327729 590866461 26195980 145872609 328045949 439109891 549829536 985068762 862063390 487202664 349898403 1033616906 305841387 895342009 143062450 69028375 164286438 874404369 14 589035030 453338647 1050620841 1066444946 711654879 910415884 416349206 1065702502 745887158 966191714 751747515 1047039500 951302216 511514661 30 647832333 1011685472 945705592 181314367 569121958 843811209 529370559 442724853 483580007 918528020 686754603 364087165 962572922 718890740 398325755 496832068 102950617 452879579 867978200 976050074 68259915 615914534 118434053 360395386 973984057 61932379 185549743 673729225 297254527 976177007 12 443897975 723236148 556739700 120856366 590507643 970426728 538917206 622765719 882305627 555824412 377752651 516352594 16 627880791 935301689 176774942 982844227 1000254130 997944725 602495425 268626495 528623006 1013652391 736153541 620353770 253654764 837598371 841530283 844289052 9 1042552821 434384591 102801421 420404250 599636789 719649360 168553881 448624845 414605152 21 370113851 891682051 934292477 59112363 188264707 573989514 816628201 346650929 73154042 565769306 314553943 866791960 689586704 825119838 371834079 222409008 380459513 892473786 931595688 585360744 332101783 26 205053862 98317916 170611931 411010985 132336359 765865429 660049026 367700565 861962207 781083361 348875823 984993029 338879035 606647125 366217672 818145418 111323581 455825965 754272671 654330365 592517611 792577969 349626835 1033663652 986554974 544786283 8 321766408 984204749 307009241 985567690 551733176 208115556 178006128 998124902 26 58796386 413126076 239206711 628457351 721055631 590537374 718433681 663202545 202814272 661472215 644419688 939974092 356418469 493735904 588736299 523067697 562566054 119138374 281936514 100745165 760125839 616616244 80822958 629887939 413358401 704560049 20 1026516166 881075651 1047838647 325809516 941036954 248351742 420455977 124798436 155729647 651217954 872052952 952931003 381032366 470418015 438728840 176609739 241800850 161977484 943506667 13366770 7 969680429 1073649727 8952078 986446801 748172566 198366335 154347331 7 484646085 64725579 7217154 909381892 232706380 85995801 782242731 28 428980280 181893533 814834160 75324585 609613621 499316364 690669782 156442189 872482497 283004888 485316450 679655109 182078748 760857696 624698987 343798759 1027584903 984039426 561669125 674822545 815124425 980357889 382030064 791110198 667458853 643026938 495396979 466239876 6 191989136 653485770 755200452 810501070 837671189 431548271 18 378777354 237176142 258066741 901666919 551231528 994350745 38499171 609707594 941380472 265559923 916038973 422672541 98473854 698594281 798512803 598822935 62979807 426687266 8 81710546 1020669155 886505136 242924684 979992643 672767804 1012599405 1038811760 2 918878252 792642155 9 271548641 681139534 539268960 1066072717 235387849 583017697 1056768404 186054631 520733419 23 999879739 609107082 795700448 600846415 88684233 114166224 38454624 576769949 342783221 393324964 1033695496 312332532 892511123 163532387 608930369 214280041 254171208 836308754 632956502 936079521 984517770 335895698 995593876 5 77981950 916943061 396739359 188740126 821978417 16 853496229 247212404 1047750022 762729905 279407362 287098861 698006595 507789101 310284297 391188212 634442236 514580881 125135148 994582143 752097167 971720785 8 828084741 95180044 102424340 387514343 90138981 657820205 703408293 595148898 19 608048730 884875805 105843696 1041550703 568803987 404291926 269113477 677225698 238137091 564342592 1071448218 347709264 962003516 582093310 715994245 825304110 544433852 387648678 192927191 30 904352583 647108589 102807727 577902133 230198522 376055776 711822565 225508570 411141048 991748322 318941899 689241256 662149760 196330818 234458455 577463320 244087629 998754420 981819678 1002999558 318556960 453386788 1012810906 175685128 564887642 1051205370 356334535 601593475 676513190 652716176 17 1017028965 558537942 257536514 1071773811 1043739058 331456767 817944533 571642960 116145964 598986227 907753841 143637704 718086477 75392693 611393126 739738981 644659919 11 309440043 877889551 368182651 418335952 554630972 190158943 42249779 800276370 849318290 877906061 930877395 13 631818589 187011226 228689054 527034115 338975190 1047941401 917016241 876440873 218402790 912075414 863824587 559151448 683600901 30 970649526 1001057278 563125056 982010707 384513909 1062157808 290307911 496002594 523974808 351705423 465510658 1034270555 542791616 691284372 909390393 906772698 439470768 828465349 78610748 432676092 795083035 348677085 106855436 5440785 832221805 1027596678 861890270 406606365 751370235 404453919 25 266100865 587558303 1019825073 379380679 600652827 402261123 923142763 729925455 863579186 1045121247 713413264 307371670 907462019 97396750 1037116719 756094652 533410164 478967124 1022946024 365179279 1019556640 386487679 139903097 941216659 1053720827 10 436691424 922705026 1052457778 91653551 21485859 160669399 711538578 961363085 517918896 65285512 12 352892427 623388100 734550034 861790885 1037515477 270401428 711986725 723767473 469498789 849241852 774658249 1003940756 18 281922886 350887284 993332883 849541041 840686328 184511805 161411491 876176323 232539285 22221363 341597051 792910949 730134445 261684014 785659907 510986746 579578324 1058410651 6 686233092 994082745 767803752 240109288 928148421 26383573 17 1009093363 838899012 1065682596 915670048 224927486 178954552 944628147 1018166825 839010700 863501980 126456005 1059351370 223942566 560860023 677255139 127753398 712384729 16 115639606 172310760 946984912 972555815 980368972 203720609 631385924 48854826 943526595 1048895409 760204559 608079906 703138002 626709256 552227721 141776132 16 564016685 122513411 1044247463 921856435 597013627 16050944 841272661 904675251 573541572 816337050 404511169 959264339 613551651 930810931 171610781 33056933 23 1059771564 1022634445 234591013 860948507 556595274 161114998 777459507 327486042 943197814 602010597 403898549 609560246 562016247 941107314 1033645227 321689195 347747296 129968853 1054789401 638217217 950708069 530404932 201525879 11 198684972 417414429 961717500 1015265922 1063298727 241101628 134642963 778947310 149809364 540247587 341022536 16 214317322 124510264 187626146 48474875 523239695 744509166 718270710 800076978 411491781 1018060446 685916866 250205555 540408406 41640645 947040620 750286824 22 958154382 774195535 76525729 184307431 15946769 39219360 463726285 181884383 313501984 145848071 129882898 645375994 287377034 80704608 611671971 215325813 734257272 316465502 180008190 76918325 748456999 719055722 8 69311785 897721252 968201160 489382075 1036809476 110014315 503039363 845588572 20 769318576 62673536 115237810 1024213103 840884837 854176934 689635052 201966098 363467617 566702511 57104609 222501608 214452076 66257773 967923617 744306178 564658538 30919331 1037816038 453483885 1 621577349 11 969991768 1002868122 249605482 240252585 144579743 476635532 732798437 540224306 999332483 855641820 316786983 25 971052825 171838334 307541451 301838877 667196330 775343332 941062940 632214420 629247154 126141597 1046020486 986971036 745868543 224749088 19740362 380362187 348863857 600513113 677415498 658159850 565538810 384790625 698345329 687258233 396427897 0 26 1040152923 448201435 1066103468 1028032036 126338475 523395909 1027030373 329044219 634981927 692152668 729946824 802092040 1047928506 1058141679 289029230 729553588 264619131 65386482 3243416 37406883 643925401 1050548538 756838070 813201010 611084522 622934722 6 357686595 942153630 747693772 62660313 8624269 189459707 29 963661647 1015504400 771242775 452221244 977580308 300522055 411493609 441130341 477331783 184539902 1069324743 452131507 561546273 194505573 535278492 666337923 869086207 1022729032 295869598 621053252 237335717 65541013 226211254 385941049 837683807 135049687 935373796 853884894 939748533 30 611611624 440560454 396667853 231102058 18577347 862769605 1065122633 617590520 610299894 861567426 745664886 1006834339 396843131 150773794 32372389 46372050 614626091 693766427 274668434 321071075 33759728 492800110 68951386 23310591 48250202 133405159 187056134 7562415 200510230 174477037 1 204087464 0 15 101611738 870532893 425855738 603420295 294945627 792800771 416683134 806603689 580517989 746648860 314231834 360136890 648377547 958752546 940814140 9 503679227 1022583250 747460876 977213934 725579039 600484849 478461777 349329617 698004038 8 422796732 169705460 296707582 427913121 264539485 554828773 782427536 857649665 21 1033350897 970935000 962260191 492325396 916425221 3122330 381358180 379066644 284333533 1012980092 531396322 888244751 743704475 905267441 564504067 278277138 82225972 966959331 216556693 815508409 96659217 9 902681655 894119562 50768975 1028928675 645437001 88119845 218247647 238345878 744953524 11 686447094 794334898 824954744 1000547370 579545621 539493694 761919212 822138861 74118487 691528383 190046373 24 659138687 215323250 737869053 903084449 950463077 140259856 661562852 685014433 90469940 79699852 992127647 719343645 972860830 518601639 685854650 779302974 938444998 504856067 190253827 57142158 161314067 998901309 132828606 497923296 15 339305396 325974602 18546423 65711457 93020288 583838780 250929307 858877348 530543376 809178125 628762011 384090297 260836306 740869692 778725042 23 995793483 570820992 998872958 627228652 339268549 651898893 12461958 22393862 401485250 208864460 1010004609 847222382 128476721 21788134 303745602 555786167 495106385 904781774 760307258 557050846 129545209 668168308 911155243 7 321607780 198871866 479335046 152526490 18657540 103477006 403035550 20 536421595 452688433 912542638 809907321 927275445 848604889 179390816 800364631 635757145 379922499 716616334 327527504 235936487 169600727 752741827 45402942 457907400 580675690 479440040 939936629 23 98251653 120491103 154389921 310122116 1041636997 691085667 348303750 394975353 654180280 113564658 457400965 717902761 892000787 216520544 965601862 1039574424 368416350 572330259 31604686 651249319 268767162 178123531 983467776 14 455183821 603214792 579414191 948306326 662887135 444101047 72959518 698428607 637568561 581110392 181170663 930195058 909678909 569550073 1 132090655 18 474408976 471147733 327103984 758825796 65779626 1008054928 740380204 685862478 428109350 763649053 538247572 635648815 860143343 525872284 564042329 115282680 826090899 946923555 18 152337211 342233992 816708656 387965779 595011718 1050257432 899894905 889112139 780101001 92757655 651608425 1031047108 374613258 841266274 310646041 946020801 19537188 3867629 23 695529443 359279932 824572643 80904855 999602253 187523877 437909361 427212014 968973514 314738090 923081879 373895938 399425438 602308549 406201962 682148134 767746085 501645936 177679628 655120680 29152298 834765577 779235358 26 246440803 351883116 1011851740 99074067 325431026 663698504 608251487 1040616104 533053826 630038154 580304091 480388818 463544395 107682505 170687043 689227327 407932490 451535320 187568495 368493982 295942967 864988195 176058153 635817324 34036959 778005010 20 473059946 939968253 989700351 814965844 580457074 43193853 682818710 173369741 610565216 227468110 719709516 809059906 39414272 107214364 509746481 100700934 1006471495 383455163 543353731 166077516 2 993968113 335857692 2 259891431 599240200 9 262450442 926124991 437202060 324460735 727889530 1020385539 279857998 542943347 626068820 25 992633370 364095115 482560205 97251428 14482169 502407297 429827684 318207957 1057266982 202837305 788293991 21639978 134996734 960299227 1046921398 439076934 135134136 940558881 35448817 1057000231 237166675 193171231 783573205 325007647 354291663 14 214937163 573246754 250486854 762790995 725945676 962988702 436213685 449697203 176308965 453780877 143179614 797587109 186417647 299207868 19 224530276 863870311 1015367825 138163276 883070614 752481113 415640286 229727819 67758705 259017363 370075071 743105981 609894580 751369266 311125363 120517204 420530500 416685940 881651811 4 737698951 697686840 178089866 70690588 6 896173502 529283817 281360852 670507953 1070752958 420379752 15 1008456722 276698 475759114 357076529 883357833 563607879 179736704 800130584 198465670 311686251 62060507 323176983 395537004 66422567 283872798 4 512294694 16702771 1007259306 328533653 22 512930295 454233693 268614772 114467175 181100291 420217755 1039947001 387422953 29195679 402000597 704582950 474272140 547446222 28715802 347937356 566886096 1001809680 523666623 953066114 737999698 62882182 712772139 26 502127393 783025639 460603116 1024001346 760862017 490338812 811152670 251763833 1002341346 427282649 1056735299 203663957 895073575 146513640 649664500 32689390 318206307 270481338 3743473 912102616 215404213 541506126 220387763 141736398 811998864 896515426 25 610972299 670874444 1041177801 192810871 862057530 754013005 707383679 1054281442 821323763 289736731 912425670 825833287 758777346 487811975 942769852 309173384 547963566 531660174 285789607 311132405 934458117 824296129 801739315 428251415 588333978 9 68693125 343886625 482077284 285121908 501303590 386798140 682434605 384525573 536885829 25 632881722 805577657 554992307 397257257 371837073 824626289 527087113 716390808 925492946 321902397 1011344368 851345915 79525634 1027906874 850621616 849357542 369196878 687848504 420521094 893913431 836044278 930722782 264236413 309115133 149885037 10 119106126 894022609 858538701 677484705 145086552 828298683 680609767 793582257 350294652 243468287 1 628984512 26 811071179 393333084 119248769 969063694 246591211 175816476 942872638 109040790 540426554 263926412 312329064 1035808313 509420849 106529949 447285436 79497712 204485732 673805883 333815617 137836404 949567879 708529393 772869592 112359080 298352287 730074540 26 476976584 855497751 108513279 564341754 669792413 74620325 731918282 799610531 676103372 87741883 827990081 548093049 964154938 401252277 925780301 694725257 530202025 627842497 646618360 92568676 217116600 16679272 211621772 955970065 579288613 393442278 10 868844510 562154709 104564399 677113173 567529351 109885847 617649956 732551735 330859730 64701724 15 839635074 928546006 962815198 510179885 134501593 758548532 406559476 202511020 1063772935 669648403 1049666559 711663214 368806608 423597962 1008911782 15 376025132 1018131334 93466990 717613914 919207188 756559702 322720193 787744021 834509526 210894575 435966460 1019725719 168017082 75063483 909916800 13 1004911960 125396959 302716792 373849929 983177164 285522687 962694133 292207182 526438588 87437684 852406514 913214474 581551514 18 525551943 770084055 171808375 383006221 1050059951 409526495 300316509 438642799 452914939 868290382 377129652 659051822 1049711678 1054324497 395939437 366010121 585677844 477374066 7 970811855 172510700 323137074 863834800 548819377 342594639 514106650 15 756773749 159045551 595809584 1029069422 323250783 697994828 197890733 835966076 855375389 848638446 484089955 761581686 822911627 584645821 936484396 6 980790660 682004779 768927757 368540666 578340844 1038183036 12 648383240 152954419 480464391 517255129 81938376 890148682 930981626 746455464 674750418 293396425 856066309 810828871 12 637879707 855333639 1018546507 316277804 501785263 536296134 1045439582 893033282 846760377 517330691 963010679 523894726 1 1002175358 9 879979837 289595804 792531674 1040626475 1056617820 932012224 974961437 819645503 739041969 23 390481998 750728255 345860560 491855991 258250222 523491413 299559240 586403081 202440403 404837133 982600837 527754416 916569392 244798337 563177699 1007873476 921424065 215128610 1037950822 424647940 67647832 409791069 887856772 3 308211990 121204727 545036432 9 673826753 158622070 844219219 165477570 97123421 30082190 20756993 835786901 1066849134 27 741274122 885487747 878645898 737813129 953006453 553807967 800640351 650964856 678073674 520999819 614083755 559702317 70048126 986072836 640838568 788792906 380190718 486463946 957507980 417925776 684743330 667764252 640584347 340090058 595988278 778112169 946064932 29 716737999 475205410 588713755 965643061 548750113 385765323 830783894 600859377 998351892 685516950 471952392 882703988 717369626 640765806 1050530422 514669691 190791942 527859147 201232367 302343015 2726507 702447092 561946641 820686660 564754312 448825464 328069976 729132254 860191431 7 883620780 262111422 943740110 369524879 1015481067 745882196 619373665 29 323490264 401080117 575071234 357904226 20977538 94619676 968831195 122264377 962486654 910132138 605492361 477752400 232098563 422199743 398093004 832529399 538545092 677397929 1067242360 196970953 519599466 933436528 463680979 47544466 100701508 558041743 712074837 839023107 308443207 19 760583979 766452659 125140406 1035880565 641796194 553113699 648297313 735636690 377951690 266519984 344522708 591906263 452369162 488979506 973027708 118882733 694395250 100657330 714685793 10 133856913 888152485 449224839 12718600 173689936 231301029 557218133 23215585 138821878 712742762 9 141234532 287562638 110524282 553825325 444658494 870200902 769114761 337688384 186498258 1 674616470 30 815597063 797503126 508082225 940387971 1008394029 786671918 480370225 21787387 502580789 387665956 252664018 219485907 256559103 65798943 281169226 793965640 520568299 191961607 810755019 649831276 537000168 372758067 672113064 42606861 800526989 892302152 453221241 115692095 497852324 912873235 25 891555399 759862726 915213187 745307862 743752812 795203806 199738910 1045597622 50602516 303185448 230472077 648364534 737312168 811559938 375945094 445513344 303909644 626721432 989573108 350041146 336766803 41433653 1028849818 671015883 562768102 21 871234325 378859442 1021024074 762310005 200068805 290661928 530105488 513068991 1065118201 81512982 892475834 557318368 826207523 114181511 182769583 965916538 238286816 991625504 317892091 609467563 327003788 3 365804085 740878240 55837201 5 486585179 429616417 512615560 819065928 977385429 18 812800955 366072599 274602383 238081925 100296402 457909057 178948382 693880155 290412438 149896967 617697376 575424555 77804543 200681212 657093691 803030803 211681618 699792282 1 718939792 30 661278492 346819819 537827767 770638717 256692438 417550547 1025175929 627732786 301606958 730637540 1034516821 76379328 366749239 787834831 251902639 358030455 721818457 117900090 549707893 916729420 799864159 556511183 588484190 134272927 536868111 96828543 1066653663 783729859 700826392 317270594 11 929015149 587876458 298826528 106398690 838001250 190613690 975269440 1031826508 36149650 467850641 834029205 13 79088432 912081565 27629496 620060564 982965546 469950709 622858999 27909708 876155103 677580371 648627490 213456316 1000547306 2 189311683 724610498 12 332730322 441345832 889332224 994420197 625455868 1022146928 648306292 768449356 794241332 670079115 537823514 675413692 0 1 176036886 25 849545511 696097650 459937159 625934925 581522004 57663648 382608546 978775970 242744193 333492149 928212748 305338633 892979086 66667824 777487392 594149438 744699035 800799286 42770872 385459746 569808658 718858460 217117799 580980496 95657372 25 537754638 545084869 653440366 242401657 108849441 524354666 163577063 820610702 15791653 730866278 207735029 836913646 365918925 151493722 587408976 897763470 516853677 1043513217 653785548 318019041 276301567 831829615 407707078 34695537 384558118 3 314223721 143774367 783307496 12 192640999 689877650 1041480645 332832277 629470470 911315927 871727682 524036379 335888294 1051908427 895173755 638724817 11 224514245 309398572 597798363 200791318 417590406 339886091 853991453 895308655 591258897 1016335134 706325329 24 1037699302 873263782 354863640 857128454 1015707650 647621432 193497874 243727216 875673925 886544821 416441921 32523285 665267949 554630427 194657074 991997554 266935546 998442134 896255243 222213743 953870451 611166766 829848893 1032812915 26 299700914 65181451 663921195 648275319 398723444 132255010 400587636 801103312 1054332729 841435333 528225591 712597538 146391470 231081964 586634084 846251482 240977499 368642399 207396643 509447354 1033650062 701912100 252925603 485121818 108907568 228921196 19 302827280 888387597 380491360 581789787 127661159 1015888293 1021470653 1001680269 123029372 919004532 506151435 400312627 26538721 361445217 560518975 271726188 653134623 377793347 673129497 19 429484386 440584963 501193405 304097546 200008903 1006193629 629120105 959134313 119452124 788262641 494644244 510049734 464514827 506234889 938775617 506355873 732496550 682372903 386635932 3 555834005 55771305 567294626 7 340076798 913710185 899612265 612078584 500145709 613847081 297986884 25 732324336 480260703 181590436 766337630 790665230 169145112 1069820445 424466886 791123077 591227294 938485636 32684223 498732454 322415285 972967026 833488464 1019007760 647964701 897504358 40163988 878677266 665587322 14667867 825019400 917305412 27 608413866 253159086 485044708 260737164 1031568369 312242031 797599504 493438596 779044662 347851057 80003756 136386247 879282720 922411461 982103997 233196337 194144247 841717351 771523391 543562302 800856944 88455134 348002979 529858980 891748885 528362478 173011341 28 164852024 911521392 85040001 1047883577 476965174 854446301 27477371 227779702 423535021 37251450 551626917 739460806 914716093 821725802 768398765 97682706 450617356 299455197 895477570 583508896 32878622 98892411 43319573 1067635886 386215294 565058410 909101797 809025384 14 198288632 577767545 692691334 169509615 28142457 801192962 1054281492 895134626 360114019 823725586 47337264 14553091 818349688 818469948 22 995909773 15550693 19232992 258808340 961948874 621481070 459395402 1011524479 709890341 209678712 1032630381 540392941 762050727 310117595 366822816 690561356 613677222 345037515 972850266 1054061146 340221585 1036894812 4 562404466 582842134 759737641 760064838 8 383855496 143978249 900711586 902299569 632239198 55601706 244408231 376964395 3 23522274 561771201 1054366626 26 782410098 737699177 303578267 304343756 699876124 239183476 117875933 68143348 860802816 623681411 648538251 467164761 411095223 432464461 1024652793 218250712 152130167 419219455 899577829 862724631 96398487 481616306 431051724 734882292 402009033 300818762 20 249386659 957867662 1024611898 77494647 94857584 232078429 76018997 1048683158 25843151 363357989 184953567 45317189 521110824 240212187 108019057 947444580 775905164 846627457 752632236 427043839 29 874448494 853366025 915534629 103026709 731193741 196205568 585687380 617304988 875867148 736981490 862488500 603351879 647433790 77931668 714594598 424661047 221200668 883702291 157088330 652252202 281846945 553992071 228274334 766777302 87003885 100925996 822148679 550459328 313744337 21 473523190 620980211 662377056 639418638 864383001 389603366 413768096 1003673551 104762985 21582474 549393473 542764054 582378090 308704339 616944488 439650316 79941900 10828002 133368168 4234084 290989066 2 569488145 357441233 24 918872940 411091494 903690811 242031982 855204965 237030241 1030325229 114314892 792756748 339946313 690280916 708738815 866422854 255341373 268850012 342941270 1042822971 878657784 1009297699 1066717308 793208816 146932233 724682793 603383740 25 911508761 423495789 817478865 302801250 916696611 386725328 702274037 222400885 1048495613 367361862 891730785 801466177 617491645 738928998 130027036 771037505 876502120 243225034 57623068 935580813 927603025 911102317 804843109 792144729 596540176 23 283538220 334438278 387269471 943610459 714745944 972235356 261224455 39594146 263145349 215697982 866250453 338082704 643372950 179147924 691977826 157940599 311557940 339249023 549447334 371578581 961825257 1052113910 515741538 1 253431769 21 820826977 612068776 3287168 1034643447 290307131 424861801 166283667 550352035 412352926 555904415 348691591 104627046 801367770 26989039 235212658 817521157 674294187 757992599 916909079 964886335 762377480 21 67796866 522653765 348580542 997081603 366376210 1057899779 526935802 712448836 1050350250 399822365 404453210 597385106 231417827 1057781475 481022137 245940874 778402188 40129757 445791728 434008286 163917429 0 22 112576550 609201112 762311277 695381822 328650910 663779412 244326845 683784774 223501241 496880342 313303756 84047331 924014723 117135624 661949900 341863343 263544863 669275816 55090303 1067768963 300462815 394123349 19 1067685542 333400463 921141613 1012049149 1024880291 90386538 969558710 659487531 148590793 611255183 44466712 79674664 362717698 529624308 133565230 58300830 665116179 892304972 779305687 1 345170092 28 730430925 99454846 1071280445 426264963 523632984 433116745 1016842644 806124549 895358615 508512588 544191163 1027763065 804216945 988914212 369355935 122416876 321013783 225006235 941380539 517492287 205895153 800635994 562192797 215692949 94441267 878822034 376769616 900570141 10 949757066 598282519 578113439 902603123 986262821 885835955 534411476 618545564 59691517 463036994 17 139195486 598248619 366336721 819045575 493197880 278468613 628284934 966265836 519460574 402960813 362539049 859196195 1004228938 224107897 541574548 426193939 929195254 7 994308882 915737233 455407485 773474615 39335733 942549571 801260954 9 641528968 976611195 453975135 686280283 610296007 130911627 948026996 955420049 201292414 10 426649767 826816000 178016692 1040016183 340149196 721520888 1016199407 1038885986 839715111 118001017 12 484686025 833119855 451879096 623602797 491648043 950432748 110286960 524722843 50460066 224763807 700633580 331141264 4 1064817969 305130787 1052855143 98119185 1 561650694 7 1003425327 433902610 776692682 1012367865 875098586 663729251 194642340 16 1034918306 392863281 765338502 755998255 551222715 698011796 963977105 262682971 181467825 781404559 276218130 610834954 552729912 273770305 251200423 314847500 21 500556050 312497022 746397830 853470921 300156996 416515238 70320565 600452791 1041661934 582922040 162306050 889470792 292001252 25957698 168944317 256483580 747735465 1028373638 697557911 633993530 480510094 8 989638555 977425768 726579690 925266453 551414274 133471453 969612929 57524929 29 515524395 222806372 488669877 396360354 718042663 453311754 902468310 99089935 406614280 963993681 913411667 787070150 2982156 637556234 292765161 288266974 148190094 848250112 204006846 870719503 238028829 121190605 900088319 50478811 199083154 430661040 152538820 329854714 227331201 2 1017216843 729427261 15 380893194 193111404 622424437 927531943 920507660 989365427 823625247 275648505 808705656 778100867 845775793 676560503 667331703 23614681 341828466 14 791630057 807129084 330317660 305733587 722032669 315411394 108384117 177987181 107327902 450498534 257556779 916923485 410711323 597260791 27 1017685600 882636477 605096196 80981489 295685093 547218674 90252416 628163441 857643638 690040196 856202291 747780536 615539394 525545194 836820809 100399463 510100411 500569903 14140186 572576145 942071285 65593747 357373694 920241149 398296015 940461117 277884069 4 604016575 401995622 630437517 766260254 16 656300146 105011792 40837482 382297734 141778980 783110014 115395198 70492973 160977963 575104972 207781311 38930412 1023633439 1060013411 919831815 615369928 13 546800163 244969861 592607542 255115874 233058924 559015606 658893126 224759662 882306906 882983014 301608030 134068707 927437273 4 589213015 991586628 553953279 1034911218 0 30 331535247 387324694 282739453 215895988 361302243 874714813 591633882 266410268 699646689 580236665 341345248 633631237 45728234 334266684 157318431 253744202 1040266017 923065740 239874050 365469980 18819325 827824401 220080831 176379876 191552666 609669669 907933852 711178095 389026364 122193350 25 633209111 431341748 535842161 402802862 646349938 838851427 2439264 143583955 321143480 598750801 700944235 181357272 662677 893325872 950171332 723051597 114725206 213776253 59122744 758625353 630498401 634279241 1028576881 976404797 230120594 0 28 915164799 754202760 997514470 100109427 325479430 347420034 642097058 993625733 1014169625 768561182 860222268 294452838 1451278 20913514 526417990 902857383 611530274 669015114 610503590 210254680 654622697 271921456 731571966 694944790 981913961 729110814 324989769 626741071 12 305326557 971041934 1023750207 957099832 678524352 512184865 1057607624 1008638874 744328864 968211491 989758894 535723497 26 990377353 693834951 866940872 426028685 155570682 30399257 843580100 346008015 346561634 293874508 542016771 416282098 493062036 1014914504 231376093 35918958 918449035 574597349 1052639135 647480648 740333426 73535402 299820521 28615426 1027234055 475551740 23 164046141 17618389 77130323 690335774 140135013 527651621 878918298 304131160 306085772 904184691 202763905 333066827 9751817 991716781 523879358 464006845 286216439 125260180 79502320 635125317 1020690396 704389922 979253049 21 40151973 425990919 260040445 477810331 49623787 408193468 358368177 178050063 924355338 722969843 65855738 424778782 650392352 247161532 519874735 989062173 130619334 20518571 1020297774 141084167 563350129 25 363597094 975265137 463174392 614120577 805258862 708229747 565769832 815667277 335090480 169331425 411680277 536524457 950699793 513998140 388554168 221052937 975292930 776532091 200744841 359953730 456672153 531254293 310069512 912209409 273413862 24 615107625 410422825 1068270966 835485024 53070558 690027440 340525900 501490606 355298233 421895440 742178329 734083555 811671724 1059855006 924875341 212333484 323239727 635263251 597330331 46470522 320316113 768605190 679222920 817345877 26 33066170 535452835 484576446 300967708 870421371 771374779 533489988 363387500 569027853 739168918 914957166 175765606 889874138 30844065 283451861 206992989 925571017 335201020 649385525 881657601 1049057339 62166778 624943778 940200321 321926264 607136532 28 899493292 404848263 915381969 488625044 920703228 129849438 976663587 397632198 1055693395 20620246 92051965 962359337 762127469 966548260 1056026132 1020680089 958946461 452841615 697482177 776123273 342651558 200951231 126458398 560937862 554476153 154841074 110945469 171352364 29 12869983 24886857 185049326 903036283 770673309 179432627 750492856 559929628 1053806177 948519577 589460906 366783735 226789632 873701602 624835503 493855635 368377677 27652857 248929829 21328732 408248117 118641000 869777652 680748156 655728807 877372615 547271599 440450312 854098503 27 403431059 227540428 238772415 301563811 1072774580 367472229 561137121 1053640493 629217033 327709913 947423453 926631851 155770845 484440028 592832884 536203471 586692456 354070077 418011659 980480760 114894230 719292293 993626098 619258996 458229817 559848043 975276859 3 900186565 2676979 427156875 15 840654495 922253359 221368652 615183009 348118381 1040238064 816692655 649774190 863183185 288017753 918818341 236768741 602427186 827528390 197378889 8 956465693 907258976 779188126 190012531 723797742 440063697 266479436 325700405 14 944226249 650602705 68901424 410288626 892198679 527104371 818521060 823012294 822141779 802049820 631203401 894018079 720696166 193892082 10 745056813 751977830 382413539 871918250 941375509 74414771 329381035 579939212 321675249 564698846 30 334149490 923551934 270228153 507928264 641737813 595154419 182717902 284849707 458126140 1064219127 525285362 1043989204 533026436 494544014 322913367 730941323 817026488 65329544 133013983 770653214 857798338 818247632 56355239 649477369 317722865 312968048 301260615 254835728 669382410 191455038 9 1043147205 888178072 634301302 959837532 667264929 566817407 238706556 442453443 455183574 25 915644329 389578240 160213179 734406598 950397505 498577862 483138434 1058621419 218849758 698949397 682138996 219053830 6363324 871834055 106833979 605456290 488132386 872284602 1010852344 237069028 203760984 922242571 889400702 755831635 872602983 18 706955629 1052417645 502645345 281540355 664308048 746966739 743857095 564203430 321849879 180101083 329009195 657153325 25749086 374892346 175846225 871246717 176021927 560612245 23 454703112 1029164316 802222484 117105195 138912925 1029816666 330063457 368679868 141845455 666351315 379984439 770627021 464824418 404137237 389622502 810830407 152332861 885564273 180824522 919704293 555366039 52731612 413505645 30 402548720 47953217 61804641 497020926 474225498 993995505 13405544 515042770 98227747 1002390864 463799379 844796557 403656717 142291776 889835788 512345528 387687673 432765686 424344035 557091767 887659756 281893772 561309227 12985083 98763886 805698833 883210854 75018391 407952621 767437519 3 1028115001 910190927 749534867 21 19170524 516110527 400603128 39288912 633090047 870873401 355908613 246644502 521309661 162205782 291057189 836549061 738941082 411869747 164553390 342675153 780206343 590752297 365946628 513481187 600194005 27 445227156 713026009 437998880 1057014281 173391544 143554698 895600283 460668806 445750243 81470254 201758546 200704748 468593542 110907557 273900404 710591671 40263335 809360148 247471538 332235354 321582461 709115677 68400223 246566493 901862040 16065480 88188167 3 77763598 669086658 1021519076 10 903552384 1071622454 978216405 895790364 371780153 57689737 472324477 491661221 891339496 1031009575 19 983413803 6415045 295816193 1061703704 22745753 348998370 145338570 1046373889 75636559 94542629 596183850 180208364 268413760 931291761 514512902 141409308 802760459 369375358 559731270 23 856693397 257033865 363190046 214558269 1697490 928026769 561454812 608679216 500004782 719456600 908890547 875122182 719606953 1050239524 40317903 721244864 12640011 564478506 10787682 86624654 466581915 241686297 940046795 9 464960295 211137528 713745609 215980731 357068572 282820479 271794492 82893377 150469031 20 710009024 173713736 67972532 801091003 1054320700 902267648 365311036 81723268 36788648 898146885 845984546 475019754 279430146 467006561 225091855 481526852 322058698 756293222 200854311 330412529 1 810957663 24 249262573 238068384 110649680 64411191 805807001 529536585 185403456 356537583 261091775 905727110 1003912872 83899045 654504173 564002787 573391711 187927147 207220224 633524226 27772422 311493552 335547905 985578553 517485383 949707733 18 1032488946 88363719 450787264 378756406 534681158 550736354 630807035 335282830 1022280194 927468581 444094701 635872982 884408677 56651892 290774859 905696226 946214674 760760514 19 181845639 801928502 833451345 105319577 713507892 284597241 407108924 763344483 584632760 999073459 530088505 437109281 12601945 960981467 446045346 971762106 99513621 698779662 611559918 22 107676954 476866446 533954861 879108113 145698162 124552830 27962340 186083636 348453313 508558410 179943080 85646374 798848097 300877920 72974347 18636691 808337086 508888849 414160486 1024947114 963940561 525323466 9 651243257 138286285 604620234 97703861 833877604 33727308 555361303 23473127 921201251 23 867147433 606776558 285670914 25703714 485537924 420981275 714086139 1065655495 865456384 52579164 768161957 987939790 537671727 473247720 674241157 1007849337 591569262 184506401 865553179 658496472 494266320 1059987122 99867983 7 973991917 962409079 488318440 560838825 905030113 72358602 606876360 27 208411882 977528123 43813228 102851255 294923516 431706560 586185772 489131626 347708145 98983095 614041726 596516092 771851195 858848911 56472284 523511957 819632937 352379240 129251850 995199222 598966040 80586730 961329735 596340870 243522417 427635529 881337792 8 511842819 704709084 245921174 343530699 307556334 781927205 802169712 738420578 14 146724540 966576467 659041277 817641596 811081254 408397784 50011967 330841256 643117985 973391225 879478699 612067195 122064583 270866010 21 574928197 279729896 853044092 476322432 280744487 664915703 590453005 10783132 416824839 1003014442 407751581 343435088 817975561 913227160 307647925 621335161 784630911 81357222 9241206 1004919312 1009347938 24 902464617 260827752 281311436 561112078 240459344 454585871 810561021 72044580 827530662 1008907598 953984215 189456898 53542369 560906909 46701185 676262238 34577649 732702921 757676066 507480626 850966924 117461438 172289699 1039018895 8 274589160 488094214 942454564 657340723 18454065 991930535 949485589 667614091 0 21 506024824 640022841 647825988 300625366 684363846 114568676 768404929 46481137 501571954 552232779 315267211 453250910 680531802 837894988 904825241 344662967 580720903 1071290037 748056856 577482057 501130591 7 75498706 631167340 486314954 721065818 933842519 128252134 284233471 3 64707612 629228633 679391650 17 19174163 743644826 328016512 1070622960 659579222 139920990 361944766 978219396 550335368 761429153 506524150 54593767 210314010 596423741 681821537 785374988 654105298 9 569443963 336596502 394699936 1225015 357097320 10331246 93596664 993870365 903384730 11 175469067 746589226 360158266 235857577 609349301 370891428 118136418 424521928 416232002 988117534 661627213 8 785240413 623761560 1072227851 641661756 339213714 615877056 1018309939 388029304 18 950813523 41383785 532911092 100508683 895944334 157104105 601469929 966864913 672853334 862847710 504645909 192761544 549798696 158832874 15696545 601934662 374628670 352944539 6 129005566 265870955 127651664 1033746172 318502630 194307323 16 651532454 230066183 261641501 139463554 800188329 982417089 107252238 186571733 616144567 336975521 659628324 617507729 542612774 1052063208 776159107 663763259 12 218585249 554070232 989550225 330768787 663961989 742147461 159873090 1023138799 598443728 328547315 490635304 46976206 25 636479882 512812862 202532791 708415706 631234239 632063292 38891611 152572278 589602492 1039673492 1019759744 870992827 797557927 242891795 38367407 710673414 534768393 248957894 512859359 915732013 606118984 547810381 684099642 736597739 317130846 20 34181685 497037327 446510197 60211708 1023892854 1008149333 417897598 715834713 522065341 877486187 452557173 965931124 496255966 278202005 58792428 27075767 961102934 780481254 856182025 189236747 13 1036728770 874917228 56018102 276304813 144777960 47401189 861155450 1006631605 971154487 432512165 566503214 674216051 475304870 0 16 795622267 610752142 511646547 211821298 275440965 610539906 787058898 1060650352 112975 866797812 590263452 992088048 687431848 367084841 85142569 758417208 19 918705291 476109607 1029934529 695202813 1011043194 530623606 144177349 557750973 34165037 204122729 407522247 353443759 986250634 628931163 200675741 240043515 205070875 660291160 213243861 11 687670304 882038411 70194780 287283011 457721405 198673434 291574964 56569695 363764193 936957110 665878580 14 626099525 571863161 323603990 6060402 183682624 313386121 641792332 501404179 837438667 435926538 874451018 557621961 997042435 347214472 14 738778513 858545386 238354459 588347177 162818384 705265666 859023718 731560030 944053092 552130024 418297721 692159082 990486480 806799654 18 801354515 109525237 106563593 890530992 573820737 50667738 160407374 196149056 770777472 466300839 172209986 75638885 934996658 872253041 938055572 528107704 189841445 955366668 14 105257571 982184293 768111986 700751968 1010332080 455266830 273673801 416642696 406205172 656910800 699708169 157546311 460137328 5037059 24 1023171299 630035324 559084013 842590767 491708031 1018366127 466001936 947382572 1040251471 511118375 83577850 457556569 998901170 441452184 95139185 425365987 376114274 290758896 390886484 437269044 776575756 830583255 138475469 151690182 23 871666688 852481464 194570567 344718917 141905935 595252699 215253162 349855265 496640123 447085282 151836585 383042742 896649957 264771827 36966691 164600205 552605422 553780512 793845003 127493304 1019814231 528783974 498326828 30 78196971 576770860 290567132 52711494 145273358 219103922 745215330 577237345 91690005 808321467 305199241 601473173 438032003 46674719 964024472 289198286 148444202 1026536430 961310150 36324041 853174678 295076232 623128652 629996477 428337126 469559842 558891964 531062081 232121529 189112871 19 1016146750 1056240314 892760148 1016903066 599872435 737684544 888888410 70855235 185598133 944557581 439237661 49955764 1020051209 710847277 491176275 484862165 927851215 585381230 442732526 18 11434056 6576884 603543729 151945513 44489205 847100258 370979039 958429710 612913355 233556577 413322615 300822364 186200136 168407236 256979615 77758847 939051985 440935417 21 135064684 684926439 461123250 434537307 1052096510 597762478 23505255 286586394 1014988866 168544157 501678661 410703211 783097547 261648506 973564590 592711776 354519831 55915906 675716753 885958169 362485910 10 745556286 1055520005 241737877 878407068 827609427 945167236 45380213 632937244 985126443 798978326 5 71609329 289995690 569370910 182164298 1064674711 23 430761616 503019732 258115266 687655286 1037055376 183626231 861353756 117538995 970805152 675580469 372671289 917120619 910881850 256190404 66817675 791488088 859392075 577157147 16402801 756157368 62634905 532789268 731994736 18 173674223 942482442 146198380 962338709 254464164 768332072 360673751 718799819 670828058 768005616 755258189 776831627 572045050 158510599 1008048573 1057656063 724570179 497315935 3 356985565 852589490 881312052 16 506951587 957378274 289940572 313086666 987824011 364290572 874234543 33576524 326655382 728757001 374464638 976440591 240875360 1055667250 693362409 171816292 0 27 1007061968 890577714 43376369 84363563 639979659 457067657 334465941 969047282 77134717 273752077 699356631 372679446 236909325 445627959 337243657 557167307 575636293 798825526 841545519 128972271 677215753 343809613 552953178 908829394 122429053 537367612 926671470 17 423056632 855674921 143144150 403488171 76035698 47216642 617745484 762778089 1050043564 308863333 693403467 520566030 889827195 508862666 415929022 483068803 851825140 22 654630610 687407399 711185252 663472544 328887826 952416541 413307625 621284889 346736966 875401679 204938100 33186886 885262458 717050920 611429927 99926219 940626806 285620040 729064363 226899558 680080840 10114845 16 770870809 333513452 1069379271 510885215 1062568811 513346470 929846112 598438068 742732930 952185985 822501213 915328574 752644799 209807258 859086574 403677748 30 1060722201 444052101 1041869305 1059702126 993137209 867031593 832131576 925975206 897217870 517555008 86952146 613492109 810916633 953507525 221204431 915262060 360650666 804229119 46026066 1046575539 529801951 1017211376 412205518 714287150 512742789 883446850 710235324 703308254 864483164 199503672 15 853547449 624398015 148028342 901791229 54455144 12376705 733439479 156076887 6718651 943738105 238530189 878053057 682607281 821217710 495768907 26 609417003 68521878 404980617 81801355 647452193 112611295 812593103 1016579578 329093807 1001991139 489334239 851479012 889649994 583524325 473575858 973398292 815112470 125833802 993816095 265402345 396835722 1020310324 584546261 611683527 389897429 108917284 8 658159770 363618626 775157393 720797568 528332751 519108406 861503018 484044497 17 631237439 238439486 493515300 872932681 203214384 576854931 404331104 944294076 1008833176 739311657 286449420 189697815 369971103 338414330 648213454 141181420 267936978 12 331882893 553718499 103710601 157076647 406459400 829757919 682237820 693187728 282599130 1001597874 400990295 969036087 25 714957539 299704099 115349680 186693034 968717657 857353595 812657340 311968599 603877478 503585307 818834895 1072289703 598392407 899510012 906425123 317480214 623815663 607692609 959513891 898400136 1028673378 648812836 480135314 265717559 1024958927 26 574477351 491022789 994774009 379308059 254534406 612917972 657083343 236240409 955500125 968163294 932709307 731741596 91548836 77966363 193670191 479592090 40382743 514040644 17331392 280152749 806791666 1016922524 91941582 683446699 1053807937 887581221 5 81498917 1018183115 688614596 515664104 194216327 23 90496857 819629463 1038535328 62882865 428867840 614206567 658717628 292155932 977708688 789777077 426026808 1065831771 342655480 110746911 140423686 762096633 573855463 789857448 826314175 951636069 767678692 253414936 509215585 11 67701908 976245693 120859175 1052753692 862007649 220307364 178437257 884559793 888726371 798078945 213451148 24 118706216 436088750 265097437 938833814 835800034 654301749 1035633652 545799603 725510464 357496095 494084860 664285737 524786547 104831318 327378953 377575401 1044858613 315929361 263955013 173033791 769629369 577526958 135143167 809082234 21 584546481 488592904 84939687 708241703 425691935 79291723 164846828 268032627 688097466 475758582 771957596 859206827 263112434 912742608 982480694 835528204 189876984 235867265 594887249 513403240 924343459 4 429452354 73279384 813734744 529420539 30 678241720 519493947 49122763 33491744 432131730 111189641 381214781 905554382 1039064984 942630527 236758257 64948157 550298163 1024343973 941192778 701993681 677440322 969284760 753846721 963177909 1069225468 526518605 459983257 159475650 227479843 866877031 373662810 14744712 260273698 517271954 13 2589682 727029045 733350920 811166089 512151568 268717012 401943071 334901745 993814956 583449442 507591380 311441375 554907184 0 1 889373542 14 304181973 458811781 327533523 892858942 466282001 933422924 343413539 910870052 438073714 445557378 357935094 497206663 999335997 806920548 24 916003007 148659597 833316485 91328309 222668363 804174960 833678831 157944140 216926174 1001539277 176059130 288471898 390721439 119755466 255871168 1043728352 933976808 963432412 951964236 890443510 998745778 801735842 956509088 796753934 23 1051353209 238071145 68731226 200342438 99824543 851089736 679568998 787990528 398208783 831841463 665427919 128559465 300893937 817523749 676200999 31231638 486335158 376521818 955208992 796390282 540263965 892616386 422828869 27 162627935 162328255 794426912 73668224 488609842 616838274 606682309 921498542 316624793 423778860 644140109 77294588 249539688 305953938 170782898 1006846660 159483407 170270970 852358465 769392482 217652473 877464192 521858542 28844138 204363525 520246445 187256494 28 605011461 492198080 21089246 272698505 413742306 146489113 639329710 998765015 737054646 16245180 942594884 270632883 240657032 218571658 48420246 296413101 753937909 243652710 591251282 961375943 694016954 705734813 750688519 887837756 463170981 451450251 820034054 871973268 1 575708501 27 97704452 116499769 796268288 1921244 1025533240 724026846 1039209214 340597876 290646889 233739223 85803240 212826357 442647789 484984392 1061291504 166742932 922961425 184439057 354019287 906869476 200031093 355679777 520051218 83654953 100905881 112458205 465131265 25 135404628 271500534 898470578 356305000 217456760 719595516 12861837 536105317 705128127 420321695 897066294 918684071 892736695 655237308 624708736 45607807 414598474 1014612353 1059930239 251526694 603071246 587962877 1030278218 2129310 1014873279 14 399113267 411104592 85511839 517209428 251743486 446823461 790380403 574255684 1044017602 361915940 1068072697 945582083 432738689 162875749 7 453180021 145853308 661907930 1038063789 208146992 99653105 112475569 20 817084321 359722947 381743753 758110190 468394954 4779799 456267301 614626479 260772993 174778263 34998323 743765721 598604292 97560092 448342304 389955835 190985177 321998384 309734119 344219050 4 1007687260 1063608534 342967413 949745760 27 685916965 1038380503 526098858 822612298 871046858 649137754 181236690 38048814 739927739 206037440 111053140 756988261 358431538 84757330 663735370 368757007 303183851 820753861 44505833 505882747 340640567 1042820691 662705687 724381025 950936770 305579282 194418823 6 798733807 764400273 96308006 37694758 560028879 684691461 27 204566718 316971585 929518501 848362579 765732661 266471191 193781238 28506074 449735601 11662148 587271383 455902972 183435018 867063534 1011552852 25073751 171989151 238226848 672785252 680877063 931726997 948151930 298668258 666694958 36426276 18779680 97054123 17 718148562 1045196220 897610548 476090436 415604412 82119415 898920913 842529435 418473253 609409707 815642872 871591795 24242244 193911988 378496691 263980983 19645615 2 1050591540 925954361 13 332389166 713961498 163874077 258150146 418838900 634641234 186455854 435502666 1005266971 739774892 400001142 788286825 131383892 6 31854882 909355771 485487893 376026659 842474404 720088380 20 416726619 781290926 83883540 653525620 780336100 487123867 1032332028 68873486 430813263 824957154 727175439 189303579 87806645 909098937 313411303 1072321176 939672565 257164007 676716818 1011357788 11 303358583 508188100 148538452 310707698 1056948225 1073094128 844891218 1038993180 85972866 406539835 823822706 28 791738981 766706021 340893602 870467208 846448740 459763919 65867294 873472148 859918028 240217272 180702570 199713677 666210420 167112786 271051580 138933297 209089774 214426534 779563043 355193089 1043361585 303557790 629861565 651799530 533028798 682663493 533124184 1049171228 12 887365268 398132276 853909137 525271231 394861602 167443404 887299639 859976958 561823174 670890961 952643388 969113461 10 314388395 112454 614766274 442928012 37626080 186267943 184515711 130879038 209917240 725119723 3 930784359 69526491 465051237 7 1008413231 164723597 986068323 408235442 24678442 107286547 95907801 30 37511776 245733111 1046772622 288703995 382128182 137369300 1032812108 959227320 102488794 1045406573 853523705 905532001 318934899 370861220 1000360565 405435546 391039067 489598897 711619147 77992365 1049696741 238702930 264354816 877512596 954835211 967166488 986126449 706661235 638347261 397214560 26 1065881923 766151448 452806349 164650501 1030989691 210965832 237885976 527030245 635222484 301691800 665969430 737482401 306251693 632028063 280920527 868439697 152114328 63991674 380996745 39154495 563508265 904932090 1007877517 1067759350 282518270 249276403 24 29231442 201495619 187249781 834891017 467173412 16915336 930473058 916819482 413824200 778537276 999683045 933378920 873241305 803774689 158390520 69088566 911958938 67545374 829408621 321341246 591189544 728129527 758629832 516504915 8 452667608 447249297 876093266 631079700 663006082 646943461 873262460 528653832 21 26109608 882986942 49900311 275366641 1073161052 1056375423 97453730 716034073 588516856 240790235 424712365 833379516 598709031 662942508 855564365 735707960 800029425 862568207 16157288 545364369 274386945 10 1050888097 752978598 859952075 538647023 956494706 306201517 32104321 961032759 718667515 851394488 10 161265722 194619024 459927658 340867326 329350754 225113883 881688918 11348631 695368654 620936977 16 419522378 218448090 207415637 666351411 651132357 454273223 945641971 40112311 1040471341 984008348 129177473 562057919 1008799006 289847550 943071524 1055082214 5 939763936 790090696 593481362 637497290 316819680 27 438092425 842447200 702386827 942817667 552423002 233915460 286747844 179511251 1019233886 890526717 667767388 392221830 903427815 415831969 374823360 575092297 1012617800 735814404 408161639 672608496 255001603 351060967 760221354 408873903 939627497 1020847106 743596330 17 821834871 18459447 517077850 710119386 147037760 596641594 987810650 1038213065 367920235 928635929 69343300 823034570 777530087 306861700 637748926 966335978 176200064 0 24 410848841 1008785753 680936701 889740679 594748525 153120436 836572543 854252747 146055246 1068158450 256436087 119014313 22057286 206420955 969919645 409158952 563262998 105891651 38487366 437798399 607420619 758348345 892335684 795788866 28 48644404 507592399 448387767 417046146 1002403328 125317126 171872473 536244332 145846182 143607905 257638019 107218300 71915172 328674454 697389065 429233173 491215206 269489200 551520101 606096160 12107464 478145777 82654640 190229894 996942984 108510143 557763479 314355514 10 374580825 696400872 72181670 277026002 860083746 257613121 505803711 336382137 946129985 349463679 17 196131453 327624819 916508573 847662350 1069869389 433473429 849914369 476262363 955998834 39958117 500437754 377962281 868006848 349363690 110049107 225721236 540821793 7 687342731 336195597 75901582 1016108473 815622806 190508086 1041005976 6 964412728 798777400 781822405 78252391 76710530 133265572 24 540995878 902649008 129223002 25272386 513545679 981175465 724138802 602755685 549746963 1005418815 1032590566 147625276 276980476 156650915 432060464 714646282 90545662 443688826 948636676 1006903564 1047615120 390554846 482481429 275540787 5 776769697 580692009 849381687 642706344 610687753 1 754871336 26 332916497 700305187 406404499 272857172 996170908 57051161 471466824 833277435 620250718 880826821 395582243 478690331 612573535 766028316 59258403 293624903 630327194 834255391 821558152 323328444 302135573 248611986 231354359 341118205 527256403 499707939 17 934922669 847284536 385565454 152832506 863391545 1003172791 97095661 915777754 13849248 792023838 141610290 684020272 692432291 7390126 510140321 479349543 843506144 16 46114927 120820415 1002689970 922380257 1046579879 415905215 474126458 284338739 564881484 61583669 348041554 169649416 670539537 359950065 12142177 1032302086 30 464844005 573167414 746634732 523400172 979665102 944474014 909700813 1035151742 684922709 317311415 349639262 360986873 765072546 845835725 36146646 850683912 280960347 710808667 333120913 466722670 1001564233 449809439 899949945 869378299 5605779 1060410331 69682112 521195104 33612837 428422474 6 417159576 830204424 850898101 556257037 356169774 529882230 11 259331845 214951904 1056082127 16947401 752142685 25076033 323936203 193941652 559227711 373012618 354469161 18 554466708 31715811 1011953134 932934959 39790164 813823487 91283363 454903659 612361479 650805252 116899731 316427074 527854961 948030628 786562551 751699140 31871918 299614412 5 125807541 158866841 645252721 988263432 115293702 2 902355900 1067838567 7 15286883 353663721 664839821 638207476 704475991 110800665 399217895 0 5 871937832 195950001 975422184 963505041 368886109 14 478150234 152214958 206252101 249599437 922018858 320948846 618581773 663540056 250779416 128654131 328849206 107867102 577588833 281443541 1 82906634 3 720948631 292406451 485569605 19 71584766 882774305 511380693 330997203 171795496 125977234 152591659 194846506 153386971 593201265 736448341 111209796 587525281 140146721 516164508 433253553 418421357 1023597219 162900293 19 268984720 145739125 810109066 506326150 906666040 388435797 255833796 679420849 76446387 69788307 164727266 55213314 940242113 828629845 15303498 1044442298 12576385 199820060 582676212 1 249144045 14 908799976 106886380 876289130 186380925 675824913 31876790 354312920 576759965 805365843 601681412 1055385294 315261921 567855843 71001481 13 467380762 594477413 734906270 951691876 495554248 199282954 803920412 1022031116 584805024 711991989 333070137 523665969 489540979 15 257216310 80551683 856333132 132614756 1045286468 235948923 499579574 150832626 74498885 116130628 1049040429 615012063 1058642905 110697849 55220662 16 131306712 558278169 15452736 1014565361 956957148 858409486 247690963 252883865 773831576 762497570 236161555 690236147 662530668 396710186 1066167831 113184204 24 724660713 647100872 148648060 297374139 27741983 193520730 193553770 554947953 561689296 951679932 531064774 71229974 468863582 53028632 188469989 404428123 400171011 574600330 801713019 570980073 676683832 661846548 244302691 8051788 9 486781614 288971921 446078185 295449469 778932132 392707043 833702183 246970286 402724331 22 994669095 842325061 1040675224 715788995 740592286 547486539 1016180183 150570967 455204283 928718477 227596130 342687693 289862217 266402848 471215160 786630380 756743655 298769561 410613915 491263397 559739944 155254881 28 67747854 9791190 890717538 564842453 1055306663 328244859 1012018685 887077858 865275265 524467095 8473555 1044981121 870416948 611018559 602291791 1029867444 583374302 92767141 73178045 1008713294 673481267 599308185 218622095 302775847 301840217 751512928 1073586102 567341070 12 738679901 678756184 253593287 36695169 870959433 989192367 637939418 58152433 241001939 625776142 502568693 504108237 29 88461998 356557899 562338788 605006995 391831218 50734330 476765319 934481319 761454413 225363462 1039678885 483072284 541831123 540326766 607405896 708063289 786054616 595167506 1061650695 819324861 773289226 139622832 250595859 83505548 983017915 615667136 570529028 51573562 386078905 9 533009449 825396673 553254183 129898132 903905363 476695664 917912779 945028360 402204168 0 0 12 416970196 1065299848 656059299 269256536 746885368 1004622865 418554348 940483160 617139770 39152725 20582522 930926948 10 1026768797 1023804114 876207798 1055684139 292349543 1009885116 186744986 96232676 474487346 40436893 0 14 551086430 799245296 244426624 972526097 456350984 543160134 325027879 221892720 826616406 832908879 829308274 855634689 955872459 747321610 5 165625610 748136853 476820417 800632235 620850158 13 351899927 987868935 441904644 786905104 322034089 372002377 459889006 705127868 593940342 654285084 686074379 619609887 595165563 21 271986163 978351394 787428580 909515168 70474249 437743995 64140853 425606349 918989017 870484597 761414968 523420785 114215867 861170825 649384668 367522737 258410662 1055053619 275497106 474486990 575656908 21 503353400 180471692 376308930 898603584 51304328 186790361 378496200 532749063 166046249 848260322 857288329 80715459 439796344 108238494 1070159527 263787476 337179721 154230528 984523834 268076868 778992861 14 509708226 767254697 1013012635 392682269 913712776 1022842344 340237221 661016891 26865612 756951262 981223263 251097874 849294490 910927119 1 717544183 26 39676437 416127623 577753741 89166804 198667122 519206250 460831753 1024769817 54144429 986060794 288238918 297730728 201322624 792500099 1027931257 546947764 541687031 606890745 501900828 845343840 511659707 841965726 837810147 599183857 104167550 611121073 0 3 182105456 102803892 815932431 9 709244188 877622090 72166416 878341528 737624122 905170970 250164639 472466454 826963849 23 264781150 479349577 1016185461 198360655 831938423 266362751 948500208 771142609 146008255 700029293 807513614 927716473 209942973 285902248 764512765 765987961 390978004 264424434 455269251 935122338 741182485 494120840 768412577 13 901235248 1042127650 116912458 399039216 555558782 53200876 489901287 721769681 412376909 279148758 290566560 386082366 1061814854 1 408336799 15 600147936 988655098 27595712 599029298 685706852 677682223 842805904 172051071 158532781 370907235 1063587106 76545749 654540584 580552051 780787935 2 390137269 393811782 12 869410763 445304429 814627463 414229818 422074475 6079535 840343689 984805484 537885873 466124066 299990850 716792082 9 982651788 407183148 837354514 487282214 970454693 1062258472 1053840513 58872393 951336229 19 584308556 384192236 678080977 483252328 156937578 822979620 862790946 187985528 441586847 568870572 60648259 700270840 435952073 105547191 1009007535 16396801 578709608 1052249095 789283490 18 911123717 883949519 179040495 721257586 292124082 645695831 616653683 454202825 743176654 938082350 984269185 739013960 380627645 1041332424 577665617 796978989 405359760 654637583 1 899819530 12 924298951 922793439 972215360 222985076 690138343 632260623 541001702 6231437 481952603 1031964998 134973379 168531067 15 303563112 637703168 262045606 340701959 23319594 653817276 393390598 702783282 796126109 193985331 860267660 715791738 427168430 770826334 895108843 27 367342508 918097608 590279526 719077800 125757201 309340967 839151962 637115768 759693534 11414153 12049268 2022033 738848015 151494140 726617852 1066892203 871980101 102292050 529192094 902851990 427228951 718628611 381219985 433891741 657152868 1020769208 149078381 23 710609056 742585578 889368972 40102931 511552521 755321403 745930155 493745565 592441103 884187553 792082882 557569875 1066095451 641103421 580236494 190470143 992456325 493989713 304811551 1067933704 737214380 506529999 708652958 14 881038051 73420898 147495853 310297846 827240247 339405120 468018441 629621523 223280637 969822609 928665183 379791988 508105936 246090433 13 328008099 558512075 1027919265 429171083 991108546 720066959 103609330 3750852 257483095 21323124 179527933 290287225 998672654 9 95597439 677880763 898147483 677417038 189466643 225669308 786187584 838983733 558215994 6 145025295 39974890 867676291 884756824 392855320 618982538 0 24 868627033 575896314 275940555 1019162771 1071147015 90631328 199607717 587927454 970115688 361501536 302143137 85815001 540738448 285432529 134210867 136494762 305519530 900423904 163492977 501821051 153672074 153420013 741276001 215261074 17 401028897 1056414305 626724327 829745328 754511420 985309594 830442879 505055456 814691071 845277704 1061508828 675219196 877464933 928337234 920255912 1041626667 424258698 1 676824794 18 507437074 289661754 921360436 231252918 306419872 1029195771 490764565 411125080 408395520 415448528 639382572 9599831 501157723 450656119 4125380 1022376293 928745962 395716231 30 111372775 704377856 47759021 158749296 654884441 540331649 44326617 951352111 536734650 447666667 37562322 515290886 774697932 1054823196 990167331 915267706 344927770 451043533 757534643 792293509 776474885 887588839 332150638 217984698 338297027 481937720 823720254 323874314 35108191 402126331 15 838760075 519608664 122052496 71116090 78525486 768258216 232486054 667277462 952043960 324696681 697153830 665850437 395175759 383343855 180445681 9 402564174 250748635 77909242 510907943 955869839 957246141 873417408 1020235024 704099960 2 852874002 806871476 3 834179065 115579113 924330241 12 518274396 37959408 437104680 615234308 750262054 957742446 211345673 61414661 983739757 875333695 303809475 832547575 6 496739104 293608423 610791872 764456893 1064348154 508250946 14 526565550 271227745 621422300 63038046 544380917 227750504 876331377 810578600 941413346 677514372 68825669 987478254 872095102 366733933 24 324033915 519682185 339349614 376011979 321292797 558508167 403277041 558578679 1007771447 641837604 556525260 636469403 28222139 270444753 210767715 831624024 874392260 347913601 305818821 869190622 989478018 840326491 395226624 525399136 28 416251502 863445087 271612641 276067148 283014431 883983364 548639709 366281696 829251980 743819739 739878958 960860230 665489875 677021886 576199709 17105206 747047578 597964971 403369681 169819179 813949839 519663437 765389699 319536756 677299567 736537863 145160656 110996288 4 544907731 374175433 635748632 721511669 17 593469360 119955666 386098977 396359217 199241308 571189764 1034360691 271276105 942751777 612071248 679557390 389534173 109957224 536402871 153644478 797568254 137648601 5 194360895 284458588 780416441 851233296 56102959 28 779041086 788386726 486054545 142396352 307727746 304697014 389238294 743500837 283782636 385462308 993333337 130036026 432073137 940719008 787855889 607457503 559239296 620189723 692965542 227978597 605050482 214212015 632116183 893400348 1062865407 166184132 390263627 744022253 22 483597157 683088174 186276346 66433349 885996911 409298255 463152827 388971323 106629600 59457734 303508486 849979357 856193023 611892228 947636964 418810310 37261149 92571885 847828596 103875360 676828857 62460384 22 1044168497 430298737 160943654 631080341 858254158 986327913 92899755 330758890 694974734 88823584 901908173 952536352 488579676 660080681 621114318 137138051 112991118 573412519 475125485 681858696 733126614 425013938 21 757161687 917643539 88713399 896976125 922043721 949261291 925935477 572588606 998846443 577672513 897641434 179015238 930148332 289126413 261507344 60091632 998342302 74245621 110242652 28997048 1052065838 24 1023964512 310757909 368050271 953513971 570950478 348751030 538628391 301043341 330264656 524180344 180421528 894694142 962502365 103913743 760689978 658948335 788876062 664948899 1027448623 594329342 1067939261 479343633 827467405 891952509 20 367035212 173751797 869581509 664627360 56704202 562749307 762549792 752843964 23211230 400390748 571407683 208744806 841356185 232188864 561214580 457841927 558163025 220727680 788187317 1041548232 5 756743739 864026824 920261541 634325794 1032341071 13 912252894 355633930 828161789 298346294 959709959 428955769 876964550 762619517 641565776 1069709777 1053262996 455382889 995421085 13 917559680 645202440 238212038 831142787 30853612 25812328 202075017 669135752 218182170 204285218 218520803 730040363 461603762 13 637246181 885743033 1011106227 272755796 152338240 187063103 88691465 202928245 146305604 1000494154 255974963 10936246 424059048 13 191702466 762029690 22059110 761426523 360623994 45006602 50522568 866981965 781798226 888379016 832419698 657993776 402640885 0 18 550989067 236748453 249955792 66352943 8080542 526135578 9056597 340099122 712149890 336848101 740907645 559876532 971649697 758957270 54579832 1066564422 105947784 294798880 5 331577941 1038139020 979096543 233340929 668111669 17 162998844 732276126 460054460 523482786 369848662 524023663 259480740 170362669 658874319 27635642 725552175 172460657 1047714582 293768765 615348674 135325343 990796992 3 380863241 719971989 959804114 7 237739346 979151310 541648606 178903125 435358658 248392786 22675115 28 832707447 668810057 658209490 397731983 388534214 514743259 937663824 255360337 331076949 380114045 814666426 757763844 693408005 345651774 344262874 198200259 661185911 551592203 315505649 980264176 878154332 183645456 129813346 153941685 448181276 260795190 470298791 365116307 9 790122649 792376867 420231688 544883250 203424962 857028737 673539359 1017408430 852828701 20 487803499 632858914 599925611 146746011 110630485 337211862 646781077 181191601 631330386 993207869 482546281 1034607712 992738792 152654287 178492587 1017531590 994488840 253190424 489287827 697853749 12 94816436 250639382 322648765 310912452 903585542 860344964 95580243 33278412 80442438 510245943 518694754 171777329 0 23 171925006 146693118 971106994 368552988 492558215 619412272 274738906 105875081 157867496 595856052 221370954 676295342 270525664 442471175 222287362 1016996117 841069046 483224354 454703657 1043367827 247118253 958999419 533536136 18 118927238 407016213 1017467024 901730168 721936602 854813200 240212372 21016689 391270198 651153269 820466144 939936537 754722332 666108648 185352147 239026156 750074914 605857134 10 637586796 1054186339 154693346 742144949 482692417 454751575 838540146 961963073 229516375 402777641 25 65940687 339217713 897262152 975735897 638525387 1041206283 567017966 318526423 710111521 1368035 878962575 323636757 699340245 1021291334 249105124 995004559 1025753529 1001971258 284693664 692417974 748963324 651225499 227601138 51828338 562331261 24 621204223 642805211 515102171 993975156 73089217 191059849 1026557246 49899305 255094801 949877239 32994549 189666570 878146389 758420423 626791643 622952916 434042456 507583684 939414559 905701537 821530842 772123127 416556678 646040286 3 844373611 807991714 522592667 28 374986590 252147543 267673281 544692647 355605104 987181390 1006603723 1063647413 298636229 93471038 710585620 115918525 116104747 339341601 710505804 604392340 929041794 100515747 252136631 856276529 686967721 588729252 12088713 245182364 986907694 1012727099 332566968 224080133 22 882858078 414497340 88805211 1041029199 69783401 100692017 392122006 788967776 192668388 796669796 388406708 881934073 601967509 110791936 17432976 667012881 402760864 1025273248 1057631558 15721036 848376261 911279751 7 108519733 503815389 455654488 195070092 629186738 733968122 768084941 21 768399007 684733432 888412723 1007813387 346646723 586411454 812698669 179024551 577940707 880528994 176052423 145993639 708467198 476882262 83502773 807049437 727006797 1003706386 1007167674 4367227 686401764 9 770508302 292471604 735828280 524300292 167995505 568475009 1033427102 11377975 623244048 13 36560205 302937666 323072125 334619334 88317946 766968937 905609138 827881089 68160096 107076925 821451859 525355852 999112214 15 531406355 423502466 923592752 63865380 824319685 749196954 756427631 337852164 781086351 820002133 438125707 865539624 892393046 34403917 105264949 8 703261900 120258022 427390146 551942219 454259168 970404495 907469148 964675672 0 1 1058698614 8 509566822 804359070 386769523 934494764 934937173 146241268 492258787 786312841 29 372651594 1050817475 145347573 735669687 558636519 897136153 799973380 320997105 953205630 1017474840 442224212 957865240 245029617 727544655 845168123 718954427 906435533 577973237 566681706 313166499 1037753367 308492451 26040706 605343038 115887223 367254191 871941521 601543821 987221652 3 761900233 591127888 1052392871 23 1057115418 178690274 564714918 479963198 354391452 338261540 976730222 63821422 734265035 547597616 241355291 627951655 142507422 353206311 215293937 371090697 125267068 479240909 928648627 472520370 136792719 269526677 55737777 13 215526844 662974378 346155725 720811580 124567275 318748465 660792196 712170961 281003762 244682962 626615898 538237139 1033076350 23 928447370 1012415306 593200124 35826552 377180 32458633 565606947 642041728 829036158 518856659 556120863 185390705 141201871 682179112 345010632 806524828 1037759812 66748118 669023357 617541603 299225562 296731647 655772774 3 771885790 790935236 407962284 25 863557830 552853692 751929829 437808516 804713772 407229700 717075215 515250127 974669976 968909364 539262342 272371714 631431138 861501241 98964879 394183730 91400028 587879810 574444754 426861529 917734937 460926375 331124222 849942645 751435143 10 331585852 72463029 189732450 556206797 800029356 563707793 90385159 600171920 786068329 121378154 8 973797513 101372372 349732203 849063815 713481825 664290187 124254028 52169097 29 970683094 575184454 718787361 356347434 918255007 455857341 343988485 676134122 393984712 602484991 925950432 729530764 577174534 441740112 665688960 31992556 881553992 980212332 128998681 484970822 200206363 407332682 396548668 550398297 461245483 109394515 36933595 1069254227 50776928 0 9 837669653 184898610 137948980 857479419 60240545 59854801 222185638 984917516 118694280 28 361946696 949645195 775365780 197994836 681560434 779963860 469634473 519683508 192763475 979441196 741166303 1035245446 982309823 300750600 398123954 857125903 46299783 21191357 960177956 318945868 895177404 326284472 579553937 965670493 430994193 768317442 203733252 598559743 21 19747333 137062819 1035077463 674946889 291380410 634863103 500738526 339208410 551335331 1024587298 975937979 422082048 406702293 156844888 918732388 524810699 592410909 375197538 144021697 75056394 351753433 2 929374420 261420633 21 942033813 171367571 879207098 890253136 455544585 145828486 520423125 1006325237 15801664 269260272 61906749 619743038 39626072 602629873 980961591 162006569 1032890063 263249127 277563630 392004205 211561531 13 151609617 706496817 771762376 589322587 762735836 454483089 698998632 1001232295 563099678 622904961 1011780531 262347576 870625971 21 179501470 238233215 18192689 480074404 27740976 104332723 439073941 887090171 186573910 452114952 315025935 509023453 155361101 401337698 863536806 282454273 519859162 307575048 104674539 405433747 638363852 29 386354396 330762388 687709102 54883422 630809238 648036103 803306701 397057749 440184234 857688541 100063298 352012497 799960796 141053848 146599499 1029930156 506218635 520364029 593220123 826836864 314623079 952975603 244156212 302272977 126519662 744924428 570093206 163833567 992620144 0 12 953045034 866572099 626041480 1013976091 772800408 417253306 245055570 708109092 504996719 267384469 812191517 153873856 29 820791905 300883877 596664912 802535166 381516708 660753106 472799463 251259331 426540960 683470035 691130546 46558365 142569421 590214202 447423570 179158663 73806287 966508858 778028110 394164172 1004612534 560702430 746680171 622300785 624277701 992094668 410009485 833778697 450436013 14 574517320 606039615 717871332 950285243 803627035 240432865 508519557 966776806 585309447 1000151210 848644655 269976532 22787067 303688804 30 804905492 557552061 754024014 1051277206 290585098 971912267 93103493 567503952 1028655042 1009341866 448625457 242630559 134773145 143516785 402811234 376356553 235662446 1054470475 910462238 913077233 933239698 679507161 258502549 701594796 82570987 1000631521 69994472 36696512 609308243 958281784 24 359086627 576317240 920808806 1054981632 162441063 440149590 865540710 229623298 716482705 728401555 898062196 848677695 457790487 438406430 837830803 58542956 366280000 1016340615 927291961 381366903 704433952 999871071 593965219 950221306 26 119300542 430933870 75556380 905942491 993060624 400939440 501501281 283053511 877102785 806976531 444421704 66321341 300161496 851526045 114535737 931878269 1044041724 631776058 512216919 156003550 832271319 791360971 693141301 264687312 238036687 778930094 27 943401147 269871705 288626330 554939021 427532835 265443716 474995998 935649123 998687381 214503167 482546345 753601069 12261151 403901348 805551226 143923790 820718414 116409024 935826352 1036520282 440593038 350448322 121989889 456909006 652860069 780908901 543729088 2 698518892 189216028 2 542763656 408325496 9 218517404 135678767 197968271 977353777 997160402 225726863 461107196 677395963 122414289 16 561398451 291424017 328489521 501550332 933386043 456760110 542556058 422738327 732162402 231000230 46494875 445779135 1008553708 758927318 659937787 715090661 22 548396429 531375945 478528612 662440330 760749687 890299033 755793015 864028745 703448252 221686696 603686531 884439068 197597493 955362780 841461274 601659206 5718401 800647573 481208549 516598088 910812239 975647040 3 205484060 487183562 372974318 20 598105006 678262697 1037590215 745971709 79217201 742381637 584443371 117556453 751126488 668529061 865661804 821229987 305992959 807704054 793227321 414595884 304309286 473381335 641181837 852489889 11 260843675 88961759 268158692 648131477 847539263 228608875 959128631 1046778790 316810486 158449757 347119342 7 329452221 218562184 316379460 532379510 89069691 838414636 3846088 15 476801255 243075014 821640880 520286968 800511615 468666311 615505053 434261837 691032437 378533561 40501213 580447603 873891237 1070245163 209713120 27 303664700 40150837 981536102 200816228 828099435 396568341 339831352 472099673 422904609 1056231456 871833943 78247077 943131692 166593172 1049181177 457808837 984126948 108612283 105107212 371316469 1061442363 907118385 973591497 686076243 417690112 903424161 1002309516 29 282271658 814655475 812600987 607885309 874029412 155841469 261366717 870441899 837752864 718709938 854471494 814974885 566581110 985077193 769450383 436782964 875224937 631047540 1029272845 64043575 198014837 13799157 648366864 386025090 755180657 865322250 341943878 311173474 267422605 22 1001359398 345691697 823718134 504652137 1061718209 713577695 627921425 985343437 731177382 575396995 44416358 281029653 960071068 399986050 924240630 871703197 303734264 730843359 9170305 882825676 524199781 989118494 8 73329639 975521330 863802577 615593746 654993370 1062402597 251749377 877465515 23 738338662 529930584 138740512 973298954 675046560 434355266 1302232 517176506 766827438 615762526 969216455 827257205 716519352 85700909 472791550 886765234 346788419 501195689 954639467 475852275 562869081 403546277 389152051 14 324721182 585731216 295728947 303701837 574130378 838020387 91633991 543897127 398086483 577957981 856874598 667120506 898950780 586615762 15 947222244 678072327 559175128 204111361 134204590 377653449 144248516 764195471 205888191 852168752 781987869 961661801 795670869 224495687 713068619 8 147058255 683526930 1041171283 65304745 1001147234 332861069 985234722 830313569 6 573878701 453795531 244157531 276177445 847270958 906072953 23 340555968 318912483 992255452 296797732 62921540 658548385 677230351 732937595 571241251 768590940 630366716 868382585 118930589 898075610 906987949 103330664 182440972 493860772 134117118 247064424 237954756 521539580 73101558 10 163595920 552072187 372741871 1016537648 981420132 353679276 540935091 1064359323 367034791 955617782 30 474538016 924604502 611984555 704721322 886302762 609403821 645627417 471194431 39225230 53904062 67232265 688440571 344932272 879807636 259192125 608921492 325559999 399911707 98125535 859604300 983627726 1024822265 980531195 547490281 630617756 154840463 210869119 1049933201 543554804 756806878 5 542741780 169183210 692366746 865291129 695718443 9 320604776 658350195 850644003 318964420 535522335 373335641 491895534 566754938 39362781 15 909670577 637150300 579842059 1033956806 506691982 235794007 345679053 874274612 704011317 616011762 169146443 1041139484 209439958 786635707 931964321 14 470994067 180851848 927327002 161916243 932205746 831529419 323081347 514738137 806706192 866886985 399062209 449348197 861312970 1010139388 18 370519796 982065709 239078375 734867071 900794812 92841326 226189 412511761 523763795 735468578 654167015 437871397 723483577 1020420136 882104402 133049986 200341800 544374373 12 539030054 857206512 227873748 303528355 383651291 751529076 735725833 310167364 506405508 394365353 902883007 724012690 30 443010778 687381266 978073496 524054023 84200894 757929633 219927736 508413370 240916826 604879424 676077318 335274396 84063569 311105882 316093492 618843002 114779104 2613101 893907863 567196895 619071197 800109357 71314761 327104358 791359537 442862161 456379535 161032018 1047506782 650964788 7 420877275 334336794 1003370433 1071110260 787421903 549706360 616265683 27 619333922 799784953 571808619 159949682 74702176 793336277 956056043 554874250 929898808 991962535 666917319 231780148 579745934 144126494 664805256 234332946 272385282 42502638 292145798 836830722 864243721 612567579 954416974 727177248 491550150 82841478 11559467 8 860535145 68905357 177148267 450294443 930701927 867399822 165138285 576161248 13 603076866 938529369 920402314 915312102 89039867 679115217 991589116 590468935 646882290 283326920 314527746 600911818 815234785 18 52463755 412260112 653667074 181114914 586880439 135667834 72867367 993462206 217029812 813858802 171814594 952697605 211935664 639041690 306350286 259446486 539373129 386670298 14 152852299 465519395 441010857 34340811 943627727 441782636 244827024 596117856 257187508 536503501 953471481 328919938 417461327 549027405 5 549666810 663196443 809756481 585535230 423936743 3 174404532 231741985 922646282 4 791546950 552828552 569591312 966663236 8 711841913 749514061 510135982 61092557 70970874 751780572 881903963 217186376 27 9225739 93247911 901909123 141718596 986191654 65807304 941038538 816689647 716818961 125005245 551410058 546063429 1034008531 662089570 29147450 292221153 281042041 267583579 299963892 117025811 222866032 219101158 13610937 184552669 84190412 26059965 62658742 18 339700171 253729644 1053249144 171022865 24788743 937217827 779558434 252285573 1039535135 303621828 101379346 380354219 456449661 945030490 491551774 842809702 162066403 741249728 2 1038964329 784061888 30 687868777 488942379 417054255 331641484 789498636 923963760 918624063 1026267081 524808011 433178545 76969290 494020176 245725415 833559626 996716946 598644857 667646507 259213852 705989630 28164236 600466874 599576220 693128440 899627636 858619093 993330759 787901141 797410805 993280972 1006327070 16 303656468 897899405 434897027 71041838 806182806 765768519 469776653 273091515 1035314844 778057482 500266774 74170700 701052312 679438692 538542282 118396486 14 649075520 244236180 981565699 289877115 369339030 982958923 107079761 705699200 1014620387 1054165847 437843429 703344607 763296110 859960070 4 182483026 473818504 770481821 773039172 24 468909270 506639283 454791936 514117351 648725159 1065248941 20276136 840716133 431985759 41660357 788630085 921652846 988433303 921027049 329447952 752481369 1035843942 98720031 122476949 813285696 282879891 73438669 1048060759 816083579 26 795358741 296273025 390563976 399429643 796597340 876497495 873989559 941655291 601745329 48735277 766807123 893378611 884819954 701603008 44027737 617633492 868822762 983068008 885661733 704576987 149544039 398360465 526608186 449957993 667132946 392949045 20 997218949 471252631 387498244 885378100 349354331 221157564 88795080 419685685 938209265 251676781 668692714 614730558 440067437 119570229 892610089 849263232 879266902 123023825 880139549 761574085 15 117416372 885083309 546195882 127110714 25047570 245957126 22412354 812339713 796956300 293895226 599475451 319521948 151158633 122936189 592858755 0 19 208814264 314226555 381425567 402337654 377439592 682987031 387424490 432220495 251395900 152166279 189164071 530086841 586373363 206498842 172874381 373605654 406132489 518240536 456761665 0 28 58816179 6627452 376214336 1025441970 236771413 832716379 56955850 80345035 28519166 429349131 810751324 839419139 98975479 237296284 601267519 224799911 310081329 383827856 819470535 298572299 131382783 782498127 699001388 978518756 999189310 267610054 847589602 43405762 9 1000555248 931389054 1057394024 581544472 962731706 498608534 363156539 984222944 257454836 4 722324244 962675332 933238316 764956174 11 111813639 651061516 52586171 693938073 511059588 80924510 993744540 368196899 82534709 584523129 445077451 12 1073009098 243816294 1061731169 431354606 642802764 457562541 499139030 196307655 692237767 292640865 371982471 103850099 28 384107928 93753777 991854408 165225000 993640376 641274820 523499129 530014597 604902645 483975615 206076113 845906887 707512178 960866182 865027814 860292567 481167329 809549395 231508889 807002154 882510914 772301589 641737808 85938661 852187289 982021672 579218875 1006314920 19 744048396 106672718 390210024 634896418 50255130 653061947 1049820246 1060086124 528872703 415541165 577823858 877911882 1049432423 973487348 242769457 510044736 222211286 493085465 474535118 6 313498551 568531958 742506153 443373202 548059914 930833998 30 741596115 852923197 652669827 531111681 872503186 946380485 157176444 59265396 866639050 796732714 867386035 281856399 1010562354 486421045 761101842 363329220 986918427 1068401501 574424485 507120741 110441598 327680043 453291599 936425345 848365565 691155740 362209846 634729677 1054679206 636223638 10 316474126 872942489 923549550 159601756 401420294 759302066 77527864 663868461 1016807996 293260123 18 494961115 352485804 368132412 607880503 18970625 624708259 909361627 421083137 123684498 1025719567 385663869 102573430 563334362 1895773 104330178 314016066 512617944 489016358 11 211440353 372218856 998473463 61536855 595082530 129741228 785592853 80771869 843415379 226778071 420366850 9 132773545 743728492 893044605 318673661 622178565 329214190 170888723 710065859 1051151554 16 799020166 636710220 827751155 920858030 507029407 652599121 821000039 353954053 101520122 669798907 215644178 818476246 646533828 166615424 760403103 667277267 14 830280465 115204156 819546686 983187213 417053684 896947515 20769585 556062614 316541991 863756673 211590002 526637308 67583156 281036946 14 1006473483 760570179 854416121 249248260 605925563 868129117 988651623 249090504 937429144 924878294 94358965 476657647 101871796 330593627 29 494170862 381546723 718150852 375487037 508407247 218434124 400639241 307564736 588536415 1035485016 582916815 455802476 144498755 188764582 846316555 869063476 426542732 70518469 646090983 907066415 383043690 176842665 495042 319171995 1028524258 1022978817 767960934 464669025 325431158 14 788582311 630717036 178594386 771911746 372902210 998280219 443814915 191256143 28251790 206298693 472009434 100474898 144957339 459053898 19 513039379 637888676 432028460 876206137 31001820 409320171 78596765 903113666 381124433 920810333 773133413 759188116 1044600046 651173593 845620682 626593828 725855881 75974268 1022877632 20 420373325 531943655 218590496 122571875 863648510 536035737 242567869 503177890 567124810 732839029 271035584 790160289 1024258124 543026026 494913421 725147659 157304180 17013001 690164342 533373530 14 136056807 413996113 1062318644 499766938 343146665 788394900 146141141 1016798146 217479339 627414964 269515452 891898293 1049992211 784360373 27 461894980 662645866 592265865 380135412 572121323 143018420 113742 374774963 344656104 871919039 629257145 225642941 1017822331 423940858 315438272 457823900 180514298 26265995 693348489 700718875 310514539 409939540 686229598 875444155 661840576 778156740 1002327578 6 7947716 1059229262 971280335 458452142 691565961 98329419 22 997583542 834361411 630742281 619824475 1006608172 106643220 969502789 1069201275 998674508 726409515 375580029 1044562677 189351163 771590316 477863343 14564879 910221767 22348027 460685352 929273503 765412309 58104233 28 431144861 817417901 291601878 168107386 805316922 788701771 735122 378384823 669239781 152077301 183945747 335755593 334362806 736703277 790584806 62805907 471960375 709194703 1026311368 703331239 797413935 745883961 857683006 709086934 478062716 749943544 277893023 389486428 17 696163472 1050699685 643457769 193929991 780591000 141388990 1018597375 146266219 64217287 647514949 1015757928 354015570 608494663 425548673 588632340 579537656 136967787 14 618529867 579963518 195360293 959024688 22776089 539171102 828041469 155100966 492453271 811330234 1052014211 107220642 113323998 829749075 20 856456644 571940962 843669977 22386800 431784183 479307135 523732464 371701295 611816114 509228478 473080454 17490524 16259535 161680406 214347527 396983255 739636516 200181144 293776169 274950235 2 573107630 767921168 2 1058087707 145244298 15 16140366 353255562 192158919 664550731 868672725 6384059 1065196893 643381894 759881898 1029390415 248553623 797328205 894019045 299439965 57266863 30 401001576 210458278 773914882 253636446 359657789 222656770 982735811 278799462 873817739 391855382 931098525 36300386 595295006 767843559 107748258 983146285 245313829 12044474 635698676 633476201 758295577 981595359 746188227 787873404 152149786 647193379 985261102 671314766 1028854023 613539897 3 931843863 25005826 890966075 17 437374426 414978175 227249743 387848203 62194748 214271541 78402272 494732200 834265099 627184482 300110281 571042037 177188790 580837059 514934872 55263340 749675357 7 390482294 782567485 706577317 88900341 645552039 950588354 582945340 25 962095987 750186160 894327661 109290713 48573386 686109505 69147853 515004529 471049869 628603601 923133735 651729732 169276846 853578702 867163928 750733208 328905970 26960887 840760452 596524010 8875100 333536515 615509035 839329345 495572609 18 825606050 584942533 431614296 678526755 398190705 5131368 453444605 213568806 230378560 797041396 298624232 1059795843 144935977 522845431 950006599 767041525 729040542 628388491 5 305806778 746617777 543183827 272260037 638694805 5 284104108 463949712 798863312 187193929 998522985 22 986170038 816365554 631084642 745963764 232042912 392091756 429920928 83488092 257827471 525869461 843056964 134600203 937163741 770360988 799995499 42372715 763313670 818722188 249051863 508250088 677864272 591139394 20 27484636 412212027 435385721 207447209 347389801 98489099 364968202 713154958 250361896 739774811 909055931 67224169 680343585 518863048 45936672 242615474 779799639 812323103 570085882 1030943678 8 60443770 923172406 593158437 85742948 81449840 555541405 7938881 203837292 17 1042394479 602159365 538473637 1023482403 1042342910 363703946 440512704 438077886 920620486 492224149 27946841 214070083 571143665 901047498 441955535 402476949 787504306 27 1032247548 607664169 789851551 752794326 319311654 442024173 2154485 147119212 230599473 403755651 632276992 7760449 776435395 450752284 605984793 713390574 433426309 701559182 496811343 917674868 1002090322 652829077 139156099 669514074 583911490 890287877 186624163 9 223148920 156170796 802572097 119847094 1001782898 769873783 175438597 308834492 326595863 29 284405362 592564616 969146960 449221274 43300966 858699736 147415485 706129879 773039867 692608687 488577943 95858510 505021644 619645909 236162631 41542208 508701263 359030216 259907774 249464925 270087560 917446640 200879334 16947223 531511502 551089638 289158877 465518640 552651887 1 422903387 30 577852234 707144489 827530280 198602043 389215141 296715455 14525174 195003893 1017066663 13965899 14084997 434909664 271579333 272270107 954102857 217045021 765021639 405976979 204731879 109856447 145688496 557354528 34836543 241671436 594475367 760019958 611397159 510616828 78801050 31790395 10 896832029 478002528 546621920 994426535 879602123 59532022 121556102 280380829 469606804 441160888 19 344130779 607194469 590809202 810036366 319620455 829873772 361874487 640675789 767555897 379443462 1014496327 559402634 779972808 222441460 437477071 294807867 367647948 730375084 773551015 21 906733565 1069074789 1035996166 179734707 961853487 581720733 464982193 477967419 338182034 695678526 134344648 813040604 492866715 282706242 527830008 153594932 158243353 831598311 216690826 211562333 1035548035 5 862560346 329051359 609258057 988885175 696765653 21 92353088 836998177 965634641 543075669 143991624 179001003 489894536 827335526 349982033 1056256578 1055840923 354169485 986176312 544497768 572698259 311242802 864713070 162051017 608195541 1032626526 331874708 28 784537697 551567401 77633056 282747728 515730417 248499525 393400633 515985155 401683499 378572090 923058911 925612749 957678920 3080499 111398784 944127862 66480652 420298107 702095015 462379590 220567036 61044763 713006028 960323006 195157837 587224900 17930847 880503437 2 840784991 921444397 12 17392209 493024443 171379232 638484081 56808894 664053363 423874064 729947867 269293510 975435362 858524065 68813491 8 825417821 210110685 320880367 202248492 34766049 126049507 106961503 415153608 8 288916291 877285050 1022890109 909414949 609948568 959626836 255051956 758838129 4 62799026 478376828 758536382 256639387 23 449681471 1065767716 67535515 127298283 659430189 492867423 402899692 360748131 163540246 269917058 937452158 58767848 1012557504 367326596 483342859 611894569 252918369 33034616 860542376 268459658 1000137133 566016074 660720250 21 513884714 1066233222 957874907 264905140 51704074 552569284 927970932 68851854 486876333 476127353 726687258 804127508 95804026 488477026 992782982 182579784 736597869 889166522 25645533 321937692 110805685 8 19948814 496045987 1048320510 420623691 77473260 942802945 728802956 181110860 12 295000997 871940632 377175205 911909641 49605360 1040703516 493216778 803542716 752388705 221336540 206940502 610460286 15 126118162 601453604 646357504 893767959 460733425 185488124 296241896 691369549 888571544 812784129 802494058 728198914 58311322 526515388 361160216 9 33910773 328287469 1027254662 474300489 168456149 715607075 115531392 444167072 49629185 16 274849700 408859459 731870314 340933842 311321380 273559703 891773479 366867890 461018419 368441917 89681125 794091830 744825927 935004909 123354473 414251819 6 612758261 1031908430 370740565 558166902 214174171 288292038 16 52277801 714826514 132500809 873359005 894927689 431964991 542807713 844850637 770400117 275660264 527011459 941454583 401683173 995406324 575694008 964689329 23 641674911 266093177 456384444 893015785 77179262 209921105 976313260 121308982 602499669 605094100 81138145 351776175 156917457 129732924 312042407 287502094 891623018 456489529 534644799 862120422 281346404 1021962599 1046699578 11 999141741 259736932 19393899 914808392 940194312 110717186 910619065 845024153 480549958 206121362 517452102 15 844346714 133657621 850701376 97472869 990863490 186349575 2142539 384512022 543971639 342051190 490626630 2554855 441405209 339686864 182121154 10 951315279 448555140 937509805 535107056 951129404 1012286561 782294019 998473616 889328610 392169721 1 523399514 11 114026568 765262245 479768043 587797310 1055681115 812945652 982965700 174735409 46616158 161143471 806216880 2 582959806 417737565 15 883391384 567725503 944689659 514621883 1058526890 9380351 29625021 470589299 973541008 512273370 70349044 693637797 735012083 828301322 1003435755 18 605230238 215711557 456487007 844358343 467097728 889819452 366782377 26632066 753547118 830985993 30998321 321290136 440135213 797753207 723140588 243649800 517677917 666881238 6 273118082 665795338 843927022 985534169 550730655 855029610 6 422635519 854147292 525140304 448193527 209600008 879730836 1 1043198278 24 40512783 912782167 1010965381 154932093 747683879 795101556 1041574554 516413696 714869680 241551056 897445746 669537933 237679224 791877828 565581939 260838265 188322911 180658566 731321333 919520090 881459060 142205685 458305903 636308857 15 201121939 983429702 672851669 280706436 242672303 905333002 429278211 34568119 879082263 1045202539 88724162 194450473 672308700 279206368 603333645 2 184724615 920206103 4 752173688 427294712 685045556 760529211 6 143320316 1003625594 465166777 985178703 3728514 415725706 28 154604326 990775874 480701179 379412884 653656272 788780605 996743954 869765104 48213648 916037405 707809761 887843359 847629435 515752115 593678193 403985397 1012758742 568526520 242334880 1014005299 226304225 242998474 1068670911 334279104 1071307020 395359403 815412362 326536818 11 17639594 136696246 562909771 149098216 179712846 602133692 246121268 727676388 445453392 335253100 711598826 30 352646004 17239959 429163215 213276584 915818301 1032074060 327285122 598518149 365219110 658542897 777176904 415280809 658194067 119626821 225713938 780516471 164246312 90775279 972998377 544889591 372266199 173882539 315891381 215143713 1064778668 36182945 159496039 31639688 38523915 513907473 6 209605350 732300806 213759617 300955832 694857847 4708493 29 79427740 528987454 363025823 195553598 682788055 689018913 925488544 90334585 954735602 96565780 757649041 829297 1042292317 532638872 1019626451 1064425190 731059026 146619269 725226168 271316878 1039278089 686462991 963010518 957320199 400670257 742757203 64718650 215238889 833458053 17 339470411 109763160 80515899 653012467 380176225 943455780 370604827 489428197 1064379765 442908689 398704225 140176703 849226461 129743050 719234961 948025258 503686063 26 568264046 598240370 143303762 925900039 567561685 475118622 358879173 49788175 162553886 999801665 577378944 1062825285 78529512 198411091 779229683 50945185 558010428 297690883 686265495 471437717 287537135 439320254 375538225 714634656 328546326 118605866 11 390152824 637994601 857327629 734586645 15675026 819510445 735296924 5624829 578645638 521862258 565579635 28 457528462 761633897 1061969238 515235317 154346517 75710614 901094191 569083173 657605957 465712152 583313245 709656860 207101385 168778234 324630416 292989167 800243371 38032986 138308831 794481389 749502380 582887902 953131456 1015933038 241825091 916055105 520537496 456678273 15 592542390 123563439 931411423 286546385 733652873 171623685 672144077 331521507 8712685 865371632 400324377 241709409 181683622 278666782 35835166 19 120050807 520219743 1048467500 356233905 461295425 363461547 746555517 266265801 1068023011 1022947994 441382903 997652993 909823081 688320088 1056800288 1041885089 354403450 100463670 636466713 5 351627271 779123120 900918759 471675923 418555183 12 605081593 39912056 654663906 849595052 154034974 876088143 951090928 777789880 109715380 103997017 788663672 989417763 10 316849856 899505234 656542017 852531524 982741625 524509331 997888621 847148159 221108257 381373777 9 570961030 996333142 189376243 83950809 507187480 247292094 286027759 182909972 124520340 23 511592780 403388960 115007569 624547376 1013173454 791721234 201468133 1022704444 856862828 189779204 239432867 420548777 288536870 358716275 184729739 748831838 576426840 191049654 168335689 641540865 41616384 782694641 255206399 27 783430562 344312636 648372647 389258612 650216320 866870533 188019035 877036560 480623532 175934280 338966296 27238641 470505070 760519908 598988576 210452823 107817938 1020921587 957645312 774797493 465092851 90432397 494809972 196343003 1035492063 1042332398 921707495 8 126935660 770724148 131759022 622374512 978020962 22316449 779224096 228134889 6 684032509 765272415 958428110 1058830447 242712478 180880987 22 638076150 388262437 825250637 577884640 195683716 1011881139 569905761 1042624513 726171005 1041728689 722900567 338415594 948660579 123594255 323435464 61713357 4900321 797603920 212720710 655482600 1018154021 767942761 26 1010559101 149843562 869769787 366398862 313119706 973084057 992198533 430411583 968215368 236030449 699095990 758327153 627715900 442720968 457446983 129750765 405810589 33914471 620131860 365090614 636626148 525152796 49179990 945476830 164100517 660938484 18 1043635740 232553363 246778895 659924241 1062117402 626244403 332327719 376846126 113659279 498751487 233752459 473060804 991084984 865072609 302945288 644853523 253895016 149186778 2 819478501 338455295 23 345208378 824158841 43916978 407056042 701445677 905982705 357687226 644050815 739436602 646924845 73263105 462041577 418822074 1061213393 377179961 285461257 204432740 177256729 861975060 595972354 18992599 11716992 859756865 0 9 626363342 47590878 524329395 451486672 801938025 714144731 909098311 6629509 490938682 14 793186900 2526430 605949736 289788670 613516261 191299645 539388949 863892641 297380359 537737029 552583773 792129789 313924746 91672810 0 27 59049265 357083849 891913331 348324667 569182552 661192786 1043770199 769271581 70656800 965033833 953692040 388104633 955120095 426483674 627125162 598735040 552500021 447436834 152412055 437262598 1262797 768509940 520968012 1034164935 529914182 628480177 1017479004 26 211904170 516480272 732005201 573096979 456980294 883702117 16256353 141713843 252913245 358952856 596591235 474529682 1011162419 154282395 297953196 305211827 63917702 967833679 4698147 481956126 477226088 122760240 61525434 563739588 434238617 874838188 24 623638986 213294620 921644451 361573584 905766550 186832242 502326351 30439083 625919710 349155860 950808837 47935076 542143869 789855791 835462903 125315169 22278233 102173132 850143153 66938498 703111416 800123119 559250208 211048760 13 1000582985 666954766 510722501 353618538 68231983 995999722 364045321 540143916 993018923 461972647 1066123985 58011786 450280997 27 960407099 458063280 94949519 36043592 296055826 855621315 838084777 528577373 214133623 400678581 31535698 982578197 584042857 977200339 176651340 769531352 1018202809 343405331 776833842 949719235 911699757 144811489 838877509 8631481 922000524 935621414 461799135 17 982697867 156455658 858678224 13204884 419971406 300778228 317657705 726650899 306227733 901765928 684678630 665070623 999765133 335059813 132241437 1033403838 337696245 23 505230472 427624203 650731731 904755889 574025457 874661114 791206141 1032522807 657180580 758856200 402888748 871333192 359881633 82436505 772030469 758125351 244609475 695049204 398244765 723437891 644901828 18518802 392710083 25 893654478 550392196 348852577 412398729 1036896213 1065100382 95439476 925746797 512231490 125736128 76062660 506402280 1008524155 839702268 674279751 704555042 89771160 635856997 772716074 597645679 687603862 104829847 720323875 240900586 692243445 25 882930454 26127844 849037609 622014904 826353052 212388177 439288319 223027535 212012907 760626329 961399794 891317902 873949812 42914021 833112195 263018390 55367695 1060664629 745250367 888882175 963127165 513866361 812846183 911726931 735145453 25 747316042 13618229 100542198 284452615 801678180 455490122 708045401 139005242 981994659 871729433 615828009 976577187 230138289 95563348 277640056 275423774 86517213 862822470 473970124 238918943 323231681 6692312 888716322 404528068 826155052 18 720702212 1061693036 173249657 502938097 61600248 678961234 529148301 81002639 597733930 48147824 389706640 792237471 527403356 448750180 1047344823 262519316 728959249 1014529670 5 931037356 475155993 584082972 968518577 661684354 29 178308916 1047963575 102260873 485079222 136400044 537443608 576318387 878484817 120536377 140157200 779325409 471781280 168565946 694187304 1061543433 747593811 984516427 920607471 49824639 158836241 994277430 1028410302 764869793 817112054 42680302 1039755429 896678192 213260035 463060453 25 52201737 906340986 28951842 526062545 651041726 667880032 276628661 24881003 80656842 158600968 295409385 806430298 946607297 63067073 19419765 850209934 450855169 705161405 172037200 830020738 511043880 293881669 499777199 645339045 533924146 17 120469079 557676415 467727877 995449261 156729964 976803926 318713700 800702228 118382746 504453885 347987602 920643282 928821367 93950073 196294534 84196322 1013024418 20 207672215 458591226 34177578 666901837 386404751 70100868 997106054 1053437314 821503451 776398180 870393926 831518431 142354354 174587095 1044802972 553986387 979913316 649483619 89734378 466523791 17 647832970 780258020 289867595 602816673 581245091 391278331 929056536 216968475 430506331 779921125 892118149 977730264 975912421 957830110 743435738 557832064 793378390 23 490044243 763192501 625836363 137617690 553905685 409901611 218614835 394673272 724634532 353417118 790683354 388477141 331502856 51528612 60194651 164280252 6585836 1016772580 532444974 787134859 750408378 839509480 660502718 29 162211866 926893904 198555104 817759400 660264267 229030078 222680438 643728873 223629555 111884029 753340735 480547864 915381403 1023260504 150279114 873960904 85868224 155565132 979001719 734519262 76669880 746729740 685545732 474344394 738445599 525369972 967544127 214773933 494030297 27 620375765 755515261 471452392 80777731 239574490 1022542402 932398900 1038476990 19369663 88965527 990894601 739222927 284586340 669410373 705124986 885928148 143525708 363401776 1053936464 394587402 56851965 685499885 358604715 935189604 676677002 782008161 563734945 30 754595438 391309328 593888475 74758563 708157213 465766961 968614295 630831491 511240901 1027964417 687803097 959337240 670358461 712927188 672706833 998433516 163617588 1002319688 364921656 44841608 671634722 419555312 435804130 373506072 701680802 553566613 96600855 327705637 169756974 944150065 18 45552560 839274929 226676054 110597486 593210283 36130109 318004961 839440647 949540622 369631351 380078303 96756057 84809206 420072489 738228872 794210837 487587904 970856644 3 665752109 819821464 989164049 10 618546730 870150570 996285820 111105039 828547453 106799384 470936783 189695940 696252257 923818743 0 11 111771089 496688373 985389029 815655462 1045084285 830397508 227094256 972688163 449993876 858578226 339481395 2 428544239 840014065 10 272615172 888774101 254152206 751424157 160391016 656564743 280395422 309478498 39698204 752138160 25 978790238 1060093787 1014869418 766207935 738879548 611268370 151120867 466728224 502976832 962250267 524515022 225949694 353511296 1007772929 896444414 643173122 266986295 28413327 630186957 251677544 725122923 481790782 140649120 726288752 1016025910 18 446502274 338199595 894485859 65068321 923248426 21923341 369697193 858732279 941413531 532494439 499982010 232603748 1036029361 297445647 581876721 162235043 210281606 43652109 29 214539805 420075241 1022982853 630614036 811371749 649049305 1028565477 760727330 680361440 108169603 483978903 837593196 73248053 193200554 712589558 714524227 418914598 580273070 802941935 140228902 785910403 722430660 824359759 213332117 581014036 862965247 305108668 856561638 586553913 3 904633977 37857498 105654559 28 317478886 318434149 1013403521 319099593 284003628 321786108 1067951401 616291800 203066865 309181564 377523886 563479964 179129199 823477035 575610853 424907940 161866999 816102098 777127687 123359745 98181904 846272345 633359201 843830464 716273657 192581065 79167701 835627065 13 453210104 329121548 438739192 1025423273 708543741 589872375 650705450 318223118 114331655 42704782 803867648 313021483 207215806 29 45360687 90074772 490786394 664162875 924346965 799423693 236188497 914256646 291355126 208310124 726187477 654715232 1025477352 120854618 647674725 91729952 926612163 142920721 623061749 93970389 1015593121 70859653 51705982 173162655 51649517 679351285 404457041 990198158 182160317 30 995921524 975236470 605838587 539553930 39327193 734444858 519360045 1013105865 243404833 47785513 1010342330 134297978 521783676 583680354 321415384 823364345 626325616 659973530 982621161 885848702 470062531 945229647 215088089 7019147 286669653 123542677 486695827 777881977 151883203 449768648 1 647803499 10 741370532 236684939 777156863 231989418 786711875 546639132 995088044 1047697770 891602592 850206775 16 811941819 793105396 391300399 1038220920 832052673 76617481 1004106127 416379524 487079186 921503577 755690879 189990960 889878050 846472353 91538279 219050679 20 455030499 857729571 690173833 99535628 499678199 474259341 907742536 249126138 693975665 73014880 606595 697811725 134328020 133854292 397030771 474108916 551280467 503812391 652852778 740040662 19 653767946 934607442 951914753 660719267 71381538 999095832 920029263 520330159 613341422 280207723 512003364 85513308 48741501 443948025 22456958 347149146 87742136 11251514 503615056 20 661817524 499063531 1044562829 155196996 964678262 824881708 434051136 518651356 700525866 715882608 481546126 563843534 836905727 839001101 810620296 247207120 902622973 219736581 905190149 755954800 5 585484942 248585677 558416640 828649283 553682425 18 434978511 61889378 472491254 548774912 542844635 351897149 68662588 437403222 446273500 165459794 99255250 418497514 711122122 523100623 907516065 13282507 793622584 128051423 12 1067693238 238611744 139589351 957185158 1010397573 793858362 569858642 79594452 216356026 1020715459 834643580 233088087 0 9 283686596 811564790 178699196 104859787 508577983 827549569 976228951 645335234 594222259 28 631098063 340822082 693694782 592408504 880411988 620019619 314456363 853529652 496434028 892999388 405135432 629330529 834404372 460487604 433774063 765787903 250464041 126171027 1013633441 697600975 199094825 283567900 679298170 29375569 802818046 1039058025 882571396 206467669 7 718862644 684706056 685060548 288438223 716184811 576427857 100194754 29 664470997 198434043 419997121 851539952 429061346 384066614 549544112 563405190 291420800 232733154 540146409 959256814 1037801518 204099864 233649787 587743334 329854020 819217399 988131392 244265899 586245168 558148920 753183409 705683863 1052404367 197928922 755759856 182661381 543785306 8 838904832 136755262 98716994 125870858 987344207 560168823 809893471 674209088 28 455502627 146985126 298432383 66208300 467253190 283977761 836173837 910753712 465063918 847742404 909318811 510549423 992697542 363773908 929614966 736953153 413305449 758323707 30193228 883770567 806502683 185945640 680820306 32122635 757212935 336495537 1067418415 971261231 0 16 77881553 163250773 571229537 248467824 99558791 703467422 564357936 873517682 717925714 6774661 91836397 858521763 210604811 428818998 980205960 541420176 6 288191647 694371511 688367311 195921943 1050848283 839179264 21 976732766 790821174 969226525 815876136 978918738 675719310 667965864 489836649 511960329 536388004 681517371 681986232 691820089 624109523 750960901 33206295 75952313 1041122129 821521576 62241522 199345206 2 155893060 862755601 2 1001897285 613350873 5 461781485 513093199 1066803933 985447640 819936955 20 726969089 663419806 401509124 271154850 592535745 840128904 712424576 107503988 640935456 406605247 755463052 618817975 113858403 947379231 448917270 391632530 223429303 302427348 263645443 906880177 19 706762218 928580556 972010961 297403185 397356611 684156330 788482892 248945903 227305014 747895040 945995496 270366081 515952954 453321131 703323982 219905627 693908758 1020914727 93872648 15 142448565 333362265 112584089 847599411 274507749 478495368 123255375 491087692 349069505 482098678 381861394 105202771 167894034 158873482 590556739 28 702255180 446764109 957862868 96103951 609693640 557927460 890920082 161883747 1017628987 1044915871 413098592 416620376 596669543 737053869 693800457 1054241794 839317764 787175041 1047532590 282777826 284793053 982777753 1057855574 64798225 832734751 1034657904 606944632 841085481 0 17 664859178 1054367836 952051913 566299861 235377864 492564816 465714331 737653386 948718296 31390775 428835373 488386140 909487513 919217495 160697017 96935855 1071182532 8 368764418 268092464 47296468 32452824 421130654 549318320 872447549 638182013 1 240927764 28 22033361 357274193 981060212 439009836 766625881 864916151 777416960 988179333 662082037 75284950 419965509 850636306 896733409 482327614 573226160 600563895 348061578 375827693 821862710 61625518 918051355 1070284723 181656761 781253994 554827318 271242190 1044280155 709496422 11 216334820 792659198 77193968 240306494 250116271 208446305 422530626 485670040 96959060 693270640 149247807 10 458592990 39625644 978134045 1048237514 693260524 249977800 588347456 209295106 41594715 531502959 28 622899164 651778404 459920479 165119124 626902160 726406877 175881716 312208056 121743495 598156656 783471463 113029264 1062262774 577200734 778329673 1038349919 712841687 577378391 495905304 68750295 770022015 903889872 828562702 155898572 994973 467722662 584439394 932066226 14 72979882 296144109 636625376 134041090 927376984 632434854 643494230 112676893 510732959 827324390 1064844784 298698628 276182673 643733999 10 1057327578 558755651 440174669 140327509 874878013 119973717 43849431 779682473 729234351 480279131 6 157874906 365540468 944085089 108727243 180187744 135733582 23 528265550 55353299 119871384 49393141 482759730 1045218057 1064757337 376437235 724286797 472922121 370713874 70747536 153040342 943200187 1052990624 133863049 678281246 557577531 908209454 323833770 334908653 996858714 625627539 9 470924059 231967537 483126585 1001061147 763885326 704161344 37803105 180576732 96457605 9 740331683 397185830 524477934 122621203 1067804287 658683924 737927419 323677568 616370238 13 787676668 74868177 834161140 912886095 650011744 50680908 945718397 951763149 636259456 410151006 504849197 468665848 577865301 8 381885993 268780531 566087169 765483534 193170725 208960177 274559674 645257863 4 796168256 200163801 828448690 408479509 17 722857416 554941332 718358095 156435891 564539712 95633912 72369379 708772884 317905299 278910120 977518901 576491304 31380363 249166754 600155518 279364743 140070358 2 1072369904 335521647 22 407926848 849865964 189467578 1007783703 353368713 415435897 348678644 1014860723 994642465 540436876 1031546131 868000419 921007237 268077047 507043166 827377430 118778926 897036320 913275436 70741216 703358550 723776896 25 65018145 106343357 1022017885 272107455 645636043 289158747 88162978 592001522 876597713 314929110 1023630647 751955451 553288249 793744555 998360446 454254292 780057192 20443733 1072205025 39569711 255238725 259564219 96154390 709415544 775795888 17 908024592 303324009 57128531 26036898 500497407 76652728 688417641 68201328 806992615 993229992 593964203 655448855 1071654505 3327006 729503121 220247073 922395478 29 634538558 1045478857 401655834 584326373 610334361 1056477017 730431407 390660908 22973678 921964859 705972721 815029328 240319685 406025826 586228028 350405167 321386359 509810254 462520449 885560668 1059007476 102939733 635804959 848695719 871432670 10065676 761961727 300424191 233640218 20 295397362 1585108 386560912 815463432 32927017 890608166 44969854 1018010459 219650065 674484286 636398639 644590036 62724264 1008336317 475110324 832505456 282236458 54302898 685845094 468835211 29 94746362 283575743 894024609 532666543 824011593 152792655 168119229 187402437 202186067 452173537 289837130 186230537 401861791 204353383 357773487 639629419 677761654 402132890 594078681 789973088 939774606 224833874 476317359 977804735 988621268 46968932 964897039 669228190 183698266 9 932289994 915521531 403841969 710538266 45575667 1028362642 255156838 1035041865 393549157 2 677171052 770776810 30 70575354 481091208 814008787 731590449 297140077 199218850 977528535 158975923 105918979 1069540739 904860320 478926362 285097919 329268015 233154837 500865667 498285527 440234469 974874561 874521255 1029176982 666010659 767223438 103751486 257703806 477848738 116433618 140891529 128119084 435884999 25 643148096 1047700532 459801800 642663543 827217797 746958070 97585221 494693325 236301448 883927777 815550259 26896533 284735954 752907499 1063617246 162493257 358110358 1021980044 6753249 363646943 266713716 69907142 1047419413 17223397 304247050 15 832512731 333516938 838758815 57879768 3333747 768705588 697498024 750567299 434740217 675345802 565385879 459934841 44404626 237007171 348240834 11 613197889 224545096 846184997 758755730 477425944 205495751 963656394 122062637 579738667 705445372 332242536 0 0 24 1036813464 922396844 655919988 623823234 121693487 751284669 260029994 242480940 760238187 659416625 310015001 788008752 818395664 124108415 1027851479 514344698 883323563 115738952 822073743 69130296 123519980 195067502 180033999 547736315 14 237031977 592152806 498835486 216391754 593647881 308894632 741942599 911673870 931739689 417132889 1050724101 432664934 749259577 208911494 13 473381540 430415213 921787624 327763502 949805019 624684995 763845379 162913248 28533198 576991447 355297320 267289913 903448545 16 565047564 218059568 603922342 307909593 50238239 832028615 435478205 804834461 946842003 152751133 42516697 703387843 843727285 965755906 666715530 743219356 10 36645329 117129671 730550417 440296463 832678304 606004575 1025053080 708016637 1028731687 958922042 23 360317918 1042524121 390332758 1021199824 371081812 71991175 403668010 574818237 1043432283 860823592 997774758 270479703 414380822 791732276 100901062 395562252 356332142 518245457 1021284123 437725662 789823252 726542284 457490659 6 727872240 650092988 655129895 979774626 120618718 350820625 21 378919302 102738519 1017178894 40195131 266323482 53382675 4989010 698399899 763981935 647459391 684597488 463694946 332901395 867303733 543923690 741846336 619737510 603249138 376888038 657967568 261363177 11 992458656 55152522 753544982 264715671 909392408 205232684 1015677576 341362543 891289356 838814152 412308021 9 1029300306 441651475 981464527 219541871 533271107 913954917 241225494 855686991 692458352 12 965629252 218400994 466465020 725770509 447497636 288108554 980284508 756209614 798593769 371100185 446751727 753641694 10 636320181 846756192 882859002 447636806 1023233608 457792290 1065636655 383306774 661258211 764426172 6 888370641 422620337 803410773 922743167 902728366 107179146 14 641064810 596571529 398020926 182130583 346936978 288950626 344502836 32494614 705560875 878521394 810119985 515870439 88885103 138377105 29 258874223 436544690 124942766 423086580 700810044 14736528 880578279 644314265 932039940 852258869 219010125 333103174 1023357638 538903440 238740853 914247101 67915237 582124807 992828735 889490029 242758380 1022681539 567089035 933222016 861212134 705925121 857262099 279457802 441642014 0 25 775717452 903360110 826320379 553194961 67801641 660662303 669321342 926198519 499763535 46657012 232610228 17476096 401514657 782375913 945898194 913726156 64389309 758901641 76484211 795776621 30917987 488395135 864201545 145891227 906897072 21 210090639 936672614 976695614 86948242 636746943 559465284 251918056 1057435300 194008364 398528697 198031768 21611384 777574677 310321491 601703308 791965546 292060468 915426639 307185117 1046933611 328723639 16 915547313 465705424 3622884 235312454 897622055 351382198 194308 4212434 931398691 247232181 971507143 369486055 204758028 270837113 1022870249 807127523 15 982003909 140881194 173387570 925487283 662863185 681723395 752824446 255806581 526026853 366293885 295554258 1067684869 407199928 948169148 738364291 0 9 696237626 1036134005 240874336 748864442 76535714 884220915 661475424 489619901 654926850 11 1030687835 628633173 322288655 963710569 979210404 274258549 215191564 305151018 390278508 32518921 742512908 26 1065358541 660277058 327699503 363654469 21998381 267242181 597456285 616571338 274449179 962715699 736473457 824243506 971035610 763165861 262399805 404421025 642388043 222654894 358579775 6453162 970998722 282978881 766770425 267783922 801557799 188237260 25 37452212 14435529 227620509 387428307 129337559 962345950 814677219 95663007 1011513427 830328675 669347969 831061784 1028985624 958663040 480837623 936567068 1012643003 492482202 526475331 47597184 673432994 228441777 28946826 969874153 946503313 30 772345918 611385657 743682779 510473722 240041918 269906414 10640812 566525642 936744163 629359905 1029277139 883048063 818872243 556854747 91075196 530932545 498928277 504937666 981345912 677934257 874538495 726617930 284065937 341841952 581058829 33480506 1056947321 194873136 902281347 406089091 27 977445742 229164170 107646404 269517992 275508542 232733400 47833536 104189444 858973445 719310393 996960413 819725860 690273326 757468360 202545340 886628152 1071663650 554313228 846537174 62714170 141205398 855969095 920166447 587382376 331059607 529284133 526694594 22 840007037 595166563 922690102 481790065 750998954 52938971 441529193 475715657 672569267 717920137 380839480 152032757 1006534582 657690058 839626637 331643938 491414938 776949808 829901861 448663517 584407909 333559018 12 452996624 782111424 400495711 845551723 904608229 622507965 741937015 34966544 1050951561 666527565 605267914 775623109 9 1060731526 357104738 738351063 831749941 690690957 206391405 172888740 498099432 833911865 0 15 343169979 441956183 1026513923 376028714 646377715 1030306385 746047297 209547309 333803476 403691856 474980739 234612158 277183216 795377548 447966708 27 350469770 29448685 209604634 340361671 92679615 290275673 640372744 436348058 360301492 676853035 951030065 304205154 311708138 147835739 474867988 36913415 400970310 706123719 46328824 991873477 983450460 409596249 50002398 477918487 875500042 601469722 136702254 13 862622314 395679380 31081304 210830686 442461956 997057469 187069698 814802456 953091181 85569428 1001145465 699568957 542704951 14 2049219 147279485 386981290 136673673 318038643 370548802 102478651 633773010 265982290 83115502 962259720 595450514 640665967 330353581 4 199590621 473718288 664245462 489078033 27 470922891 579626255 224178570 928983683 351379958 263068803 114016633 795439335 1018804656 496801972 71073532 196305004 838903752 1008948150 951621668 67356125 313625449 656700597 1057772032 114685171 233858154 560905740 988719590 938777067 815078603 377943880 690176605 19 459997495 153615517 766661324 875921943 336970574 759447629 58289855 761416054 291596553 151491774 927908971 177234313 839376137 382226794 349819064 800132543 806583114 175269246 437935071 22 311173759 384661755 997934309 458303509 464172922 953232063 142499375 991421170 81519925 719625568 521641412 818594730 964404599 422665920 786394750 424692009 659768114 671006282 711600221 1065765896 85161983 525542493 28 392709387 655705273 775447736 67179191 54713184 8254385 541092851 247820183 938654353 292700095 237247623 175015687 928787691 250795254 273386136 390995468 353903693 1039588655 980180913 498657847 398405311 666796374 51931863 35552896 350680918 936242499 701651719 865783912 3 199196892 648095930 541329896 19 212998016 432076204 966296801 425651128 275147368 122998095 845176918 88269986 751814885 986761010 512187249 195412509 830541995 1042833158 825237098 160029605 578730000 692015735 39599992 16 857858962 453845535 120487615 564763899 547167074 258644654 479908534 943227570 253515886 573143488 800985403 149910579 152141965 533352072 20350546 405314846 7 1047287146 1025861554 79342390 620634930 724061673 886179885 943685766 10 313006904 834308794 457393428 633301150 105593801 182684135 926215426 344243568 95412099 462286978 12 450024861 167617320 556582174 723077075 197728202 941618508 1026102550 111206308 366949206 710976448 314518088 501210177 26 283462561 883453802 942129142 134346540 154247056 1072515268 906003512 266721604 585997243 754309766 719558662 253795663 17856773 277438927 830370029 712597072 995634528 643861162 539448535 383344616 923485283 903828307 578768978 1006119079 1041317975 759255065 14 248712067 399179699 338690251 568836479 282282105 959896491 250048526 587391791 73091055 608489954 450035228 131922052 546694505 557832169 6 88734563 20412646 270742544 983445199 952939950 260575574 10 711215682 353464327 1024319427 473776757 515051115 859430197 257025836 52787893 1058149373 727470508 12 477056005 498497691 306520180 580530728 410085790 259333729 216384703 190927913 545635594 28273030 609831645 446707540 5 1060227586 847468024 304668411 679560430 719734173 9 340698666 109976356 425379353 477326226 1049223435 725989451 607704104 10983929 285509180 7 136710139 102240911 593958047 118141023 590581138 574007619 946212499 1 98754829 17 87821852 313983065 911647270 1050223585 322540593 511105479 510473013 406488123 451577362 169739888 711555851 771049935 394112105 659913296 556464909 906116088 170764306 11 483219116 1048584547 512208686 755513142 942143813 83232843 557892763 956876727 681820603 125204549 706356341 0 2 272577777 115529381 14 256142338 706459291 397736283 846574658 857551605 677373364 651383848 756405622 77860641 597056446 16157383 1019069201 1033987633 694582877 7 572353156 102292360 952983845 51720476 164659473 961369914 714373990 3 295855796 670722438 85184549 2 825519078 401064724 5 317566284 996754340 274394472 831518107 118939729 22 192278664 688012164 670473999 420905147 967414204 515998799 1052809716 4493868 363392180 224907303 314721872 584972454 566608695 594158743 276704988 164271202 52389535 954124370 871114080 956961608 1051617953 871975734 0 2 468055831 613394547 17 514191629 540831040 1014102033 616857032 657361675 374834238 850934510 926045080 751391382 944836426 836542969 104847326 590513627 346280098 835991156 707828451 41891397 10 791135003 436023163 856653055 331854723 977905041 860710165 698341172 1048563147 493815811 43065457 28 913468009 621896368 722151038 1072619115 526064454 165049122 227915650 803068874 1046545858 523327624 35655889 188543763 951532735 516589892 359881184 422954866 210015179 865507065 230735244 474830915 976100162 415324761 618844644 308619844 715514491 233611119 387957491 863429603 26 871766459 934317796 236881052 331857606 263788930 887519635 946262136 512114403 481019399 1035748575 422595593 693479732 473956174 833856343 499733349 304590816 266221583 899249161 329397941 254541400 1056279922 385890603 489842147 615874510 972689047 195925067 16 199668281 937249818 750562841 1067987244 722913784 239680917 637242647 895591729 603810548 378016956 319726776 953354763 425317250 801924 1003852525 1033221626 26 1005645672 766421487 546330615 392308241 126814535 405072969 627095351 228331113 115688362 311663925 620019479 519570123 227652855 593729515 358015555 648862801 180436448 928006617 206077443 536197068 924203293 572428328 676532144 203394429 834338542 237258968 28 595510343 938260659 687806589 728755124 714835327 388133048 931863516 404222980 158164113 835514918 1059962241 507733864 67932499 44846015 612364446 2393026 1049782670 656359641 956526126 584646543 875387250 799618029 664390660 9811589 644673363 898334770 1033433183 312216033 9 578845227 1031522964 902907653 514992195 851134678 279022480 944968781 23758190 119686195 19 558187912 671610089 1051326898 1022506583 79651864 218368762 898357263 551822729 406329168 605659319 796400302 850350348 1017799220 211756066 919754969 513241454 212843957 35720123 469171925 28 716368000 454762707 607459150 604799089 34567576 745741502 620698195 1064220366 285776580 498909055 769637008 864730395 350190193 614394353 669602974 794329692 734276153 727240671 993533857 926442000 124888416 602093648 977730511 910548433 666876309 39908878 906225087 88451062 13 747439372 823520137 762884389 177456010 190821810 86602676 900777725 309991374 122190484 403209610 210166530 70429165 933674388 28 827664335 69315534 297209021 440114205 799139142 938920312 1050501078 675219261 158189850 367042795 982081585 573396617 909087985 890454074 175443742 494133649 388326871 624811226 157295318 61021786 1026861136 133046844 998608996 585783376 38537264 609609714 289273123 350574785 3 425873635 382940581 458459549 18 752117135 516967612 291942266 123530507 565994180 860185351 626224882 131141752 662564814 828640132 560641079 12928611 1048031463 673964237 943732470 680153985 210451750 282920752 18 361517289 561770066 655958921 402565799 1072622846 932264283 106480433 170330061 241799819 238862860 421997536 799115404 670578661 870169014 636878971 466195667 81221297 359563377 4 596846180 911198760 426703082 546497070 19 880103935 434742850 644926549 366240334 328519212 876718595 411405458 946190729 906022254 914116716 634534516 172833583 60194790 473762797 306614197 592075325 18510680 238749782 638003484 21 783513098 684745040 35458569 378758871 994730554 146278238 631953740 166806594 917519258 599198042 15041017 216929706 32850568 219067915 40021967 686204529 485665469 1058507440 542010640 682132316 809885754 25 381177921 278780780 473984026 740252153 954024260 218834019 222958371 270693417 349915397 1065432635 223961101 404517519 1018367716 58216595 447906850 606970213 280900170 913582762 461002100 1047722654 313778133 245456171 814370271 302688840 646189810 16 208038011 867681917 51260271 79605042 975930765 348523687 1005124814 1027986202 242949179 382654243 753980549 508051124 374262977 170594659 536808008 81233937 10 851111424 268790891 486728259 735461095 1048472313 708889895 5875411 569113980 313476385 526492075 12 901142963 142856233 534930629 8308127 906661916 861847762 938127046 302242713 117899135 370345525 469392149 961698440 6 34174131 799326124 396068567 1004603245 24669404 752444643 4 777472521 160296893 703264812 488975986 7 360656551 509444184 380754921 649010802 21640265 510256129 456402261 7 524750145 634763546 375077078 693965581 377936905 389408427 638436049 1 748756309 20 705971345 229759623 32676967 443307030 909138427 968966917 377703791 886814629 645267378 653357449 837026514 898376662 740078768 483155323 751176855 473634134 672739516 564922680 278828090 1027831911 10 548031697 451028853 1066208694 563153568 791777096 111582665 372570946 121983688 691106804 899490084 18 105738081 526791928 539768696 930205607 188193267 566241685 752313514 1051698950 444157736 249449129 975018686 485033202 904059979 509094476 287897119 345256845 863013235 515469431 12 134400362 19746172 985896906 128310094 56389372 564672334 430547943 15075135 363268198 963909984 188316522 72574278 23 818593781 537158111 443496056 874776494 1026163831 968845319 500185877 1045252275 617294851 118655557 795073982 786205634 499025497 627514646 86560405 1016481429 580778062 802177920 264334743 24035103 939506759 1063869496 815684467 5 830171024 757722703 1004938530 1003905968 1039666895 15 124314688 680409956 869512700 1064484155 220575908 130156852 723562505 318455651 828850221 913580134 132120693 104021080 932633287 19934100 331557813 15 698600192 716036921 500273565 741179959 283142685 106135403 1042732366 952414765 859230113 269813618 866536314 904469261 668333419 231622992 916816375 0 16 748452108 348282652 47222748 34598959 972278525 776314399 771374370 970101776 151078157 59126522 191452865 761021914 379579621 543047718 809329543 771131571 19 600010662 1031456751 605750353 20855052 636045102 111449607 224236561 681012478 268739763 439981174 323905861 1049923011 316696422 82957849 303001680 950215204 402878096 157927378 968645034 26 503485228 958385522 972544804 849690 473777911 570515164 941690782 686351599 990612472 321216093 555592818 324296813 800038831 767989326 85992817 576106661 19888401 432373641 743131833 105758625 801284978 624512780 621121879 814821591 910777854 616782612 3 728315483 781330586 971922271 15 973428366 294673023 265802768 568982546 521459274 432233405 675392348 252226729 990442653 601519337 727644442 474364851 359151308 851849765 928916018 10 888466837 624414943 1049549597 71155385 208304688 257485406 921641720 646770882 571268498 528584547 29 531659478 955940008 1071368728 253240856 954798670 474061926 292502567 576134668 448682342 906390346 952063414 657857723 110748328 999086562 400301111 352792182 758274781 341407276 572813642 94276559 625324815 307393754 481604811 853832846 851743358 669308244 872581202 845670411 142738655 17 536699833 519866070 650464818 864226310 627145735 188653809 898515179 66203440 815995093 747270202 735897760 55360275 864987662 919093633 930207451 589159765 93649306 20 618052509 757965611 382064709 209570827 502522785 681049932 816344204 687657410 655261401 790263547 990252571 969418364 194500150 950904448 503500233 482241466 277351849 49527755 596641208 791773420 6 656410961 810257151 604522807 601345694 903953157 311450786 19 89389753 556828311 168285728 159599966 679607610 430061945 273720525 47169097 851125603 837460914 751908989 1021374517 758573815 541519778 994897341 706437489 873999075 8012921 324461565 15 845643234 231817119 465957839 785620962 697188183 591200839 1060682979 317346545 293849876 625571579 913962211 135328554 1055232236 386530955 1022848253 5 876290605 482232869 955197019 95709657 850184159 18 63586707 1044935548 18239538 662560312 141574871 200618681 114304145 119330655 545068212 131076861 55223693 901398837 753320274 996003787 56884289 90866076 213425678 550521809 25 438468981 418886549 759258142 508403508 187865892 388190267 23802746 101257991 220483090 224674662 823115708 753116680 476051872 172433208 789908951 228582743 140699594 296385735 210975438 720300219 174387386 413434597 712542986 201897741 514642537 9 581198758 715103913 729126462 244705465 173034079 229299186 533225780 219755057 630205795 9 977271747 809416870 965095156 1002341597 17052523 787213475 620173216 322875776 594922140 10 13809355 776262970 634262380 786495462 1009105851 440555753 40107493 108112252 620197433 27902561 19 966146289 924743963 554729839 548374385 669115596 609759149 894047898 925925800 62078231 987906887 878636824 802064877 852845644 1018426410 711797206 773462231 462267583 605767405 819382483 3 895611109 881671840 177619203 6 1009648450 310050032 474723930 853179319 978714199 693029067 15 594308713 566734087 1052861448 937999687 451476751 210978975 173422832 145377499 737449450 325899309 40936032 1046058982 443797784 37564746 620206930 19 985437717 263492751 128674858 545418424 354976297 426202108 697846785 315844325 324569955 752135953 674623400 880693369 615212124 45424017 48465864 548670549 452154305 177919242 1002815662 27 312912549 991335964 380209203 116140900 289922694 263153932 33723512 92894496 18502981 594057810 550330009 483959751 44226366 28786219 544795708 381712962 518297974 468166824 205627271 828801608 161238033 422123094 107993572 101294430 894193759 368863251 431523715 23 236162528 242598999 150064497 441755893 350002478 43601032 366122961 716108558 387839300 20736065 169844426 72694609 107090423 310238612 22708931 700854711 378780621 235338600 1026799460 863491287 836051172 988442319 46735890 3 242406131 184959431 14958857 2 932715070 43053863 0 15 195654105 75760930 912284116 1057247175 409137032 23920699 124582358 348984738 351487048 49818100 458287604 179828602 141775197 202167807 169550172 22 8186282 324311188 466750350 206092346 211122474 681281059 848998447 404642877 980222847 745410375 1071688074 283737763 794523228 951886918 678952209 302389113 100288280 924711931 1012446232 56231797 686986126 185882063 17 1044044377 494076623 144803973 301057048 201383587 145733844 311158270 754715759 216871933 260811798 435029916 960556024 491220253 21098446 1054110317 218464923 548005806 16 699609888 39050861 942256994 767978220 1046696233 559771752 142912677 386339622 268395837 1014892437 839579051 295693043 895721719 807127010 785214958 595185548 17 20105427 1039459892 86260279 286757867 653977737 433829567 208376959 1029034301 417298877 948314653 814495927 279260626 514486126 719204731 118120295 253185755 621998345 19 435144543 282395178 680333607 353766777 766020691 297598573 377899301 436558104 97551055 679264611 329541249 803394036 598811269 24192758 166880769 285610624 688804412 788425261 550737313 17 828630863 650467104 701920591 198749280 370280579 764009147 248372174 753187240 651584469 822351249 982005550 107389757 863137156 218530412 475168951 504109924 139732017 28 775298278 361473436 585442480 649909705 931593058 897425514 824819231 822538355 183175996 28087740 478829701 380622750 918304475 292296198 796764310 954879427 406007622 810091584 624272248 179217206 297124361 529641203 827418004 679076542 950841260 143581724 656887561 117189862 20 946566054 379885396 78213375 300497098 776181987 329751361 490547635 822339000 129163591 66270612 639382260 1038294845 874445201 334785881 597071400 869383306 275895340 84451564 50624468 941808136 14 810564702 608692026 411419611 968113524 98793845 638910424 867218627 211733419 1025741423 705403816 477911954 572626274 58916906 667379381 5 713242743 1004272467 162743753 947249315 427532454 23 821200197 419492399 176221076 83872382 541155121 871413827 282387400 198832160 444743505 844610945 734272954 745261604 140099674 1051911378 208905041 346119634 1046602381 1005164287 57305411 621569193 544025431 737689312 955984298 20 39669499 224949908 1037279515 767234890 303265661 605750377 331587771 16131753 300787958 277411139 369656300 479686482 410642634 577801899 462041513 244329331 692669128 98606202 708551454 563863068 10 165837423 695563136 118556432 933386397 633512329 1019256641 279795446 897335238 347425539 736591760 10 662770552 331406694 323747020 719046772 498638029 327928494 464233569 203244633 968278641 649570967 8 171642769 560093647 523972725 693516836 199058570 283542045 406742463 770048086 15 838122064 406021527 1023228136 812876400 876040276 564758782 507454451 675368692 462968074 960186463 755205134 582499236 1030713409 951610200 18383009 20 953668984 1052350872 637233777 143421205 80714052 965290772 16331544 666178867 598562745 61078506 284689299 530924319 890007026 704552587 208496362 91166561 731276876 465135151 472875653 286011760 27 882721891 1056502513 495693856 385025026 833493212 723962198 580021648 28679156 10724310 373223597 1006949847 1069647048 1040456273 462325786 81215251 1073135313 674117137 251546564 887232195 815002691 960017677 842931183 338384680 651616196 701082229 602471235 58751696 0 23 800444462 580489557 534622617 495754308 990961873 789431041 98769451 705955939 281350668 267051307 988340335 660846907 534433031 229075910 106435167 142295076 1071816283 554543466 166768757 371171726 764846764 666975218 785737366 9 955783710 934263549 896884478 125351813 273757673 763051576 128260152 398541398 846658940 16 1032317205 522270986 1032640564 469238065 760308382 650658804 707970746 626709119 831816417 574088662 584005213 858343856 634624063 192200448 1030301376 344790950 10 442505928 162728649 27484922 192377303 421137013 119556722 802423351 387174100 685731037 880945803 3 912605395 939751396 499638892 12 1040259203 882272158 1014490808 741020196 708143066 1026345577 101870187 730510851 40828639 472321969 579370147 173003873 16 482005878 984485719 1030818962 218694932 529235426 577027953 515966351 555355569 556874655 278546321 685529988 862613291 515967584 217452167 384811049 105578678 1 483839041 0 29 1002687309 580978575 378583983 925920909 847491818 131216797 663178707 1026930544 169614885 975996547 732109150 638431530 1005643784 704788323 803144557 527940097 215924460 659895380 695105405 141515840 227395004 893596665 382527871 701319571 779564826 921062106 24276092 411966086 685497793 21 663504166 912301706 969900861 324853121 555437085 50442375 786356512 970387124 645155540 211837049 1020972036 176366946 598136259 784639160 363220577 151787933 725105496 626827746 173212685 471097142 648072118 24 988639768 1005528561 685910998 320673963 51522193 469655084 875096323 507923618 786306560 1009792255 469928876 1022496066 873625216 11712641 616827609 380692468 322710806 227390012 783380192 649988833 187247969 146902194 931064695 882809094 22 566082941 47558864 66371349 719972527 889282097 81308492 644665777 140782055 375154037 869552453 526284488 185907031 171721098 884611167 269500680 348302110 383650255 1043291749 792266896 386281284 814738037 502227120 24 292442324 854812696 838296599 973194509 662711883 676203719 601576580 795736751 912234582 16496794 828344560 621710315 962816826 688815451 754890095 569050076 1031446906 256833703 25798977 100166212 243327660 517357678 997217807 117611379 30 764990478 382749608 8791546 42666307 660341370 751629419 960536178 53546752 916582052 129431355 291884698 262892318 407931888 963553929 686125926 349434931 608872316 363592424 981490469 685758485 1058146212 846744140 386114489 671127874 303491929 1035353443 839316036 884374110 114517336 80325595 20 1035524598 819544318 277307765 562111421 997283030 646261806 1065868778 172241663 996685416 71338843 560888505 689847607 489096849 308273949 188640142 318148256 477350153 422186707 690188837 822563436 9 809619643 76461109 474079235 490275787 1021933959 80615626 838535356 348455842 975719033 7 374397751 1032045342 755156363 828069965 195883303 258271452 284208481 27 289307734 528840956 227650000 417020763 506621686 666876552 64164437 689692753 1058258795 784101376 898248298 1002586074 786226416 649630809 221362035 964026037 978086410 342561388 94078800 616705824 124628264 726119107 594739495 498768607 805796548 317335356 626611321 26 51512856 189159263 676566319 625266625 134831818 128935221 715371294 983637546 552334974 921466440 309190754 955770150 700218746 750766288 664426035 111202631 785317152 644073294 113885219 170199689 948543417 581426789 734265902 212900612 163741981 471828114 1 218828255 26 180707868 443381228 159339610 631325016 864980871 296291286 232225782 560552244 52523415 522035501 616862803 165816334 201379449 153891586 226744264 877062142 27558181 538639323 225764009 191826402 310023554 288908805 1007709566 767011752 1056501991 703537380 27 571682798 229539550 467526454 1000471666 971891251 104531462 682291145 682202907 179048331 340359920 99894560 199119091 953369226 735716531 853133096 889335213 914674794 234376183 272017703 1019570262 207101069 338529606 338659880 1059131771 406486682 77550695 933098183 8 97877057 1005541332 501881938 283711111 117673391 16137130 652256877 363424563 18 692248180 330998115 374912403 1047028192 578864056 17248669 71676807 581413877 1067811404 278325970 1017880959 1059225514 441192391 922801782 504332855 83407399 26688508 491445269 25 1060675467 981326926 863375674 743938529 386850227 477668842 474706183 565081565 265802800 25359729 688635701 616194211 685455572 417297589 410484952 615711042 556500560 488205241 899060657 337882384 326077721 877142324 104576130 741396555 929207804 13 655972301 704076214 1059887779 582084045 336820114 467207591 924663298 25614546 256812786 510434269 532000455 315732073 964129513 13 345682891 717994524 1394849 930197520 660224473 1041101860 100747689 929361395 436508431 89164092 407945504 968323173 575310992 17 329811569 850393384 162962334 632336142 541741567 959179581 192111322 136445294 505391063 395590465 845185039 808775374 168795708 936367405 140620083 807505105 875188399 23 201104671 901066522 817290068 100225350 578192943 514502633 494347659 38382696 787168332 358634795 471822930 644039182 947778960 542877302 689317624 667315766 74951780 689172239 127774219 15995232 975540074 1024096602 1046001419 16 114398311 401302784 1072449810 376064314 76804054 42259751 63230240 368430198 523378378 985631392 614904172 49564996 888340703 615070831 166266318 24273127 30 286883253 513979767 911669773 733869213 39234341 820815288 821606264 11094709 236813986 253431050 318080820 40449667 316245305 56292597 763056738 107562831 708366629 554680618 368275255 187962568 432409532 569310663 3015761 146708545 175372158 713470353 245922680 400028656 742811286 823864774 22 303782875 828411135 219350030 278973000 917571556 271668853 1012981609 926544641 321864208 365727152 843675756 754628196 909496812 1053606691 611222015 773246513 180842518 72050477 619971644 846348261 425702487 493071543 22 807477305 900594486 835014092 136271483 974495961 892099076 725311481 344548690 932816590 982164735 910026323 205160232 841744495 177487471 430658229 1017700353 27815526 721178609 951287760 519272425 94028421 160036084 13 793927772 1051742622 979498934 670807637 1009247898 714392732 823729464 1042385184 302892271 924895449 849358993 584833848 586077403 8 44710962 455855132 878002175 917413907 542293112 233777307 934190815 279348089 11 31642153 300607641 320194611 621931289 422859868 656428136 751600705 878269099 1030128470 610859064 239433982 16 536483273 1047131629 600336622 780244123 370756200 1065975309 397442049 85475739 757617356 511528529 238435299 293556967 210042832 523010506 133048721 601164404 9 678398837 533197430 397815718 67754072 432154424 1056758815 827959261 281808322 1059171512 25 636124292 93632903 836176380 1045981480 803071788 6635773 400206571 196478168 849845745 436838994 345450483 680674242 366392152 713619098 857755171 116603769 17246990 216487018 367519382 430091206 864099060 235866605 252983246 975431595 824700367 18 401663988 119781020 856098766 202643317 809103274 161381598 28941530 683921848 362614015 527114688 782290668 115345354 720877914 192559189 209546811 924729827 347760184 712402937 0 2 100484390 901773112 29 921453877 261431225 395361869 980788668 934702818 455771749 929170301 525598 498267725 43978655 1053807364 825479411 463051223 868897442 923097560 502387329 1009868405 944312642 270317602 430006978 119569865 583896112 275338637 145878925 278401192 972826226 160276603 188716842 1021102899 9 835950315 732103502 1058992800 870298889 656096663 800274217 1070689939 883426041 152172658 20 149526655 419641137 802440474 214135732 744852470 264648713 922513119 203294909 332140717 501644588 213732637 697989810 632750154 629520892 564762926 422690899 1054326512 218867748 315039967 740126458 13 897022919 190474559 125082866 430837858 527811626 269190793 778882970 386765854 574908218 437154771 30667061 652711330 752419808 20 253290397 176559700 983374754 1073237831 196853173 226817122 397430047 614732818 266651236 249630910 948851332 91288766 969481617 476498549 304322717 713227502 391586818 956142083 31433370 369798240 18 922759917 753429380 958900151 797407304 727622980 54625183 1026681115 107136763 998801710 699335655 739901744 560626166 602828586 707785465 893377027 187275481 293883477 438285590 8 622159712 628098479 110917951 640156513 84014543 232878412 635268487 459393402 17 345147514 243013901 1059902048 1011852272 119592629 505493777 688463921 1032818939 51224717 677888802 423835659 675448683 392277634 629024294 330310591 546346187 922067441 9 410406870 857696766 615197136 948894881 176443165 149119044 624704790 390252616 235484604 18 14162957 195533217 896735777 387732749 419052301 1023479515 760728306 64147414 39110846 677385653 709495470 434979238 657048032 333095850 293497998 362700311 661244062 838666893 6 824439556 463389411 90194779 466686237 71385035 721806542 27 200105115 24392561 666023886 10295208 997949344 680145260 517006292 278773782 913444333 454426313 202154934 1044169114 461212762 552370100 444529524 788647767 867891055 390602451 204004846 358710702 430129765 29245578 939410660 1063240416 688049179 34269512 575048439 25 691455234 889245913 985308984 797748569 83240311 284782039 749464601 117434720 858519368 93910052 449753545 869908713 741969586 921625950 801859199 123470692 112789215 666937284 97249244 22092416 389235739 436671207 158724475 359436261 604607109 3 986553927 722231623 40780684 14 437413840 247048360 34512831 80241622 877197545 844898736 755966647 253924738 846703283 902756286 590789293 956577354 488524010 590244571 1 658635353 20 206086475 264530735 247206891 946968125 474888053 233416424 935126252 730497739 75079891 594510040 121545526 928585979 740805788 863914644 655701662 277218660 627779267 53184455 524126926 1010255779 14 835831074 862056432 486296191 50778983 353981737 366091882 1044354761 542520096 552250289 602185124 527821078 345046432 1042102283 233570969 30 559832471 100141069 644813153 581320326 1013625253 344545360 978388329 926104837 581547467 58679521 610802499 894900466 774986600 667773472 841410155 960559112 349337872 597787343 586101732 69666947 848072268 56323694 107904755 464850320 24965087 606543050 39258971 369257498 699144117 611404042 10 763512034 419765531 455867078 979236644 182444222 1035596088 73664226 961737707 464277285 291340839 26 219060186 302902345 663305277 67303181 539098855 91806507 718559877 991037050 131689880 652330769 365947137 347304203 804963065 464822460 442016230 1021602657 342939938 281271889 626901693 901500773 942672427 276555304 945589072 247103388 983213282 428845554 13 748333864 203176753 747621323 765218427 1067112169 654111154 660385286 1055693921 188986994 164903242 229560331 402242641 336737228 10 879094933 434908664 910714109 240516300 141774344 130210892 908424401 705152697 30089712 582894927 18 659183016 802855814 933463857 19620804 170043862 546258841 586844591 47073771 759269181 221082233 662190498 86374132 889868323 216647325 640230853 715962131 898490348 387505381 10 718254240 180527349 927940006 1000273511 425961761 719673587 315422310 583558267 61980068 31120023 0 19 286532012 842770802 529699357 119092953 210694377 381239092 550203674 244099672 121598865 516595301 821050083 340146878 947165682 78275805 394787877 108093502 360150670 430377799 636780695 14 874444285 1069412204 840865086 225303747 1006179656 858523606 887745219 867066951 862475003 1006467786 646293094 500419379 814887776 800673268 9 1020802360 784125275 840252371 841408996 769911418 1050625591 362539262 1013124675 724160587 20 14087979 144605412 970299969 684770191 20668725 181537875 350918422 554279379 251994783 954543264 188987343 238699418 243518540 817179947 269034973 215685464 935720911 810217500 627732363 819308166 10 775431994 842826519 225736882 495465399 500607629 825664879 491806727 883158931 259189976 214506620 14 17129490 23991139 750859199 969431274 596265681 80549396 504129016 786481218 308760240 154538909 28189830 1040249611 340538717 254485297 30 902115314 490255810 246762609 806612183 916087826 204185959 133895628 333190924 309347800 519807080 912077696 432827005 990323082 573827459 1062925199 162072673 186652781 701538578 857036565 877559995 711378460 751240496 12657474 700054538 884519301 633628717 913018250 365924027 134051173 393001563 2 179570998 145446610 26 391199239 160658178 587501919 390906863 315326292 997194553 102071069 862637360 1049351595 607860631 432746136 424786751 919761899 1070427160 450146289 628313964 105596564 54656443 42062023 562824793 876431904 173996478 982281181 181822107 729110949 19897149 6 420135319 915078735 950937600 85820743 386769721 831413343 6 859322965 826205417 811011706 430670541 697681174 477047631 27 700576638 505712536 933855633 864631329 462924121 812934236 53681916 606287736 975665657 314061407 758429606 246547387 66873510 613091436 317584757 688517442 289592308 1001850284 694641363 473356151 757511590 555908970 820996069 855689722 826406683 790129727 692038083 0 23 290179809 987405476 440302858 433050838 607546120 893183295 847379650 549456422 63837802 971899104 673785371 107202399 603340705 77336695 988216295 249494524 491976886 386820567 709035074 929469814 630910545 57247593 222458915 28 263151075 527040068 351988786 496044828 885378543 910916499 824240656 160536195 572732464 130156216 330890474 1007634902 396278592 950066743 656225940 896299694 21067279 762938953 499277766 378213536 211126820 1065778520 176466430 769199281 713511816 305425305 559019625 406823983 10 816359822 309744995 594126333 3169729 324707859 95334136 192259766 949044862 37679915 497555887 3 106146598 661447892 455988411 29 494476426 1066753954 560355913 826875970 850044617 308593563 179918068 271275512 980135112 632280085 790773562 576044154 372529114 69606420 727227597 931278947 874789356 50375077 1020417793 556325188 1025229326 871149680 128204159 849524405 352475622 822669406 402623692 555753184 1032045921 5 761785756 348405318 920926444 291996329 1027996728 20 318111732 448117987 402387289 637263146 445162496 489261567 56623230 690785365 80442998 320198976 872579660 174722260 865210937 330573207 475319870 997145845 335233557 122631448 201429016 561125514 30 109301460 231923399 23937377 655950109 930535867 128211573 1010670310 902329872 1068711976 303755239 448323158 1022657728 296789726 486223867 737049683 431477656 799437005 516715340 189142056 972165306 578190074 767448086 566628564 755474370 774704686 972082136 70660881 592014392 494474076 1007702384 5 377922150 317530422 107142464 269387798 86072707 4 409884246 995253313 565951024 858583063 22 619461096 5998201 460402220 232294705 570642850 124185816 1005641126 989567715 287911225 419099044 582179510 577439270 326646668 603550455 58838554 829153527 687702059 548873958 1050549619 35455565 614564279 1056661493 28 687282750 925012252 843334921 713554241 782501451 3456132 464671920 565058021 388012203 119060153 43185096 591791253 365240371 668873452 451574920 34425750 761455027 829745171 967072296 141623789 50890603 545784984 463668558 723581340 788287967 921153574 789936543 482412857 12 106065372 388816903 366742950 1055045595 620295015 492594786 92768230 683151567 25661045 46335487 513480889 863591315 6 192852462 247875664 173140002 1019150797 615844679 531672050 0 27 522264559 505559254 490248662 1038149504 698708799 106071461 1024779962 454236056 691973633 572902921 512137565 869571057 16586108 746606177 947484004 662774047 919663929 322368074 715305785 429771861 501924319 360849 396718703 502005657 91947581 627214174 971643304 4 975097662 205506510 30924894 941123554 26 721317724 829124662 744187839 789922678 776396215 20796673 745248591 983649113 567688566 154844796 540507929 901607189 440311076 38734327 608146063 922310887 888438746 290075500 833360659 820070969 279463884 608006289 201420540 609892896 535703035 615380368 27 597396416 209432685 143928878 666751037 122447934 809843787 477525511 738376734 179406840 888872279 747047940 74730552 387847561 41716202 738441177 1043464350 943971004 1023691258 657899089 552132668 792190369 432281566 204246661 919626577 648426186 409993593 715056315 1 832452914 12 54005286 188226730 390068935 268865186 25280491 964125531 679961449 805932921 988477476 863171160 791784882 717802812 29 423896647 114107970 472722174 691184139 130916679 1062376020 801133462 900409253 517470508 350063717 139191835 309224658 469894247 516209825 271839838 427820126 2518737 327642326 996261594 950046345 223153377 19128115 636580305 432939310 207599735 430782747 136056342 880671533 132547074 5 975061311 742733969 501208775 244818537 710405455 7 268537608 477863711 778920627 50504351 935394632 1024356758 304349810 21 296387741 903410046 992955485 504646434 819090966 669187598 31947447 261537397 471429862 960250387 275323487 856213287 34978041 325824339 674710483 310168820 103861149 478201270 640699866 828625237 1042742604 4 903032381 790633368 148491200 785860599 0 18 834555192 788677228 938391190 879141758 1043815730 988960788 159408742 85587268 233526571 598840931 483856009 83689838 1968394 609620651 570774330 267948091 1045191732 1018598592 10 972478091 519311714 766127682 711164668 610556869 793367564 244200589 318866829 41121489 320133383 13 442954545 276482836 766546992 115516250 409032724 138346025 2547719 159592264 1052478961 150780649 80846838 441293316 1052866698 9 737980332 898273548 484186183 871509593 430536422 702513904 160037681 479894694 4930772 12 142386686 9561250 466208225 42199385 109198272 73103234 569752648 533184425 875670379 505818445 413334752 897249387 29 682010793 513117504 387279628 114494501 894494339 707797055 184879560 909159969 62001858 553591431 658020161 781617018 131324065 959741436 313854121 952244346 551375370 82849336 251627636 621471563 502590917 84079317 335078725 677217432 621254676 779300856 227850632 945842380 955689002 30 608320561 797319394 265504829 531820100 43780792 838769897 821235719 610754597 9653421 540740024 596336326 919717427 996488806 875840200 738323121 765237619 465899272 278822221 937011400 861637725 289966675 721297715 309651534 770799742 206070967 2247710 12328835 361411199 113769021 769066679 8 580446253 724952543 785268955 189148356 600552774 1039092009 609899152 313613239 9 556567367 420345416 455113150 657726910 1071262449 885876923 461144793 117527915 416455076 29 542858409 322966169 252665955 315010698 565211725 733388810 342865394 562637646 971371431 964088525 261217686 816190282 537474873 477150649 397821584 742228408 349172091 542602839 860940983 558813987 485776445 800180996 735272004 204992612 607768638 964801263 1002987797 85390199 150540712 17 464812283 362077835 202693047 964037231 724133973 992395581 601408625 882963908 372249712 636610890 950278969 683174931 918472323 261588359 299535809 181872970 130533808 17 332757345 268695234 640195634 98946900 210224282 345850878 43908878 477096193 131061246 602475248 885652855 705616814 1019674738 956342227 67382440 775171331 617922179 8 32643294 70323380 27192689 782364494 953728720 336844622 970147685 1019790477 29 428326202 345287099 844389616 1046279498 512155864 383983886 129007083 621444641 1069370729 871031468 681864854 962575390 1054000250 383405722 95209866 514961361 982638610 326953807 988902461 93449300 467294301 402492761 154800770 579310283 935485527 597356298 5689704 805400800 421240955 3 789930857 75414633 197435213 6 222271003 421680360 168790799 992790265 500967136 857741882 12 725552391 48129599 685446746 801649274 946883542 548599051 649062468 473056122 132960243 770746801 144228803 892730806 12 72412532 709312276 965918275 78479489 315390061 329900308 130620676 1036511182 829937559 356059875 323713132 766376040 1 589775614 12 764478676 659817352 398737500 1010659935 353302160 746377030 288265197 897504709 703445441 1046268372 825520769 7369034 15 639257441 493802309 903364609 103804386 166914315 546218425 963320792 820409934 616107050 649036173 755672968 1067162135 52174298 649226462 635411615 8 1047666329 500582496 1006541981 190909493 912554192 535403260 90842025 1000447193 23 474827667 442681984 27914431 867860004 217567924 196912828 1058635676 308751858 435472913 298290856 474993202 406226351 264541218 982443461 330799901 478963941 1027129037 270240007 560743154 669666345 921995249 292616221 444536610 2 274039849 87822670 25 488233878 779462827 21350219 512524244 455223236 310264408 284892832 236828283 180618690 894013543 882300821 440173488 691693378 480774378 177939291 458160752 160357785 663226658 919212304 1055056585 233343528 604524716 365467434 606669631 470504117 22 361352190 81300447 450001991 318081391 445281867 462281280 202825053 742898561 241956146 2220412 1051399188 507123055 171911580 923475561 79617351 863103135 445775358 133808524 845886616 386490299 585108258 103855726 28 41710505 99928740 629325021 847202416 22219518 475241440 284629239 508152860 134271625 87306665 283101801 540178317 96631044 407097881 616977193 512941414 792960349 751199534 794511192 357895634 623671659 931644350 83591649 328061651 789554365 718748515 828685821 38981306 10 61249924 353495908 294315994 1041425649 253677499 142666920 1062896779 861844692 960125666 342174150 10 815205748 165925987 247001879 76773314 755740758 643065789 119438289 764570873 372005009 728939595 9 358622901 232336725 31089688 902347900 321007374 496171573 651131088 1029510591 963750771 9 159686968 919316300 536366130 376776377 306780959 429015792 349646307 880192605 123563725 9 196048165 123033807 551880853 385310003 614485167 930156825 442397394 936187118 1044205298 0 16 112784193 479634588 909877574 384535229 286396337 647219724 110634662 356082929 532098833 822802437 32332393 866248958 572345141 1013332921 168207477 380858373 26 876245027 396176240 2294250 775856695 1060040123 387876902 773167044 638799941 227678761 556037132 173565759 472061567 1043020559 695541574 770354923 1006906512 786321085 412449432 92155127 161318754 274127913 156789822 420239155 1008570525 980694360 544417318 12 707905133 1021212229 889482528 373883286 897986843 433442681 507211208 1068253340 867614102 946952429 203971451 738330135 5 526783336 104278759 951328601 915642380 682218508 1 16895546 3 66936296 449990797 782663689 16 499268104 613526675 478035461 1000086179 419033933 296593224 212135337 483126979 780525446 328172932 420571483 585887818 825998791 182027863 652070076 602111884 12 843792262 761301601 671773687 388403828 814120167 399850342 347906568 405488060 753822055 949777534 65082749 939638042 9 635063091 878505413 889848894 573589215 472891903 370170477 635522235 617825497 375563342 6 209295895 602933190 299740631 421132971 515640854 245706861 6 789235100 49677484 575299292 567626481 882484976 671394799 3 661149898 951888775 218718156 1 7053357 14 547336402 602675212 139678644 998637286 1036519870 47106883 619296804 701506064 673657713 775274475 28581730 29950864 707633805 492897536 24 482628001 83419099 1007654502 1049536343 345788159 839664106 282199006 432007008 694142803 379267438 279335675 431151118 686755684 75645703 1048458395 189546838 956726748 219595580 628610892 313860362 813449318 411031424 675401829 996859277 21 999583459 783351146 49432738 765003687 745944529 692847218 101935321 218029206 203014661 239686216 243839804 588951072 163692735 321147218 832261821 581151176 479347306 1003215836 818583309 493975209 792302653 24 110966948 137521741 485116720 371416215 773990850 17039917 372774122 15358526 87695318 916521557 304797221 954491289 419801994 952810607 1073100968 172423855 363123452 935850482 1010752038 1011470286 350212480 33670649 265670128 1041499827 26 277283603 358002221 480561157 662199201 643518223 30121647 944615922 701150676 774516050 761288913 862128230 392671949 798009559 494657218 946213334 324387057 139505716 96348743 366832860 754650635 747095768 895048913 69742946 318108388 663272041 851636680 14 12245860 788790651 905575518 204784073 74017874 921769991 1044301616 740439349 404367231 1053461959 604328955 280613478 421104261 489438157 24 758324146 624983672 87850737 646191423 356189430 648058377 268062840 435154178 603009435 60430694 753941681 96264079 860395608 13074117 149232009 310368743 900610600 803968192 205228837 287826882 558022650 376416256 477048929 931046905 22 774630818 249387072 1061791020 138566623 438484920 982500883 1070745179 187613882 595257053 848430873 874396606 50479189 1011867538 24902820 251139108 759574011 208310115 524891433 403518041 88204616 185862491 383320133 20 1064262786 569580567 766057568 13960148 462238345 653081270 463923846 834225054 470870142 444960078 883507791 484366846 678914193 532921718 395037627 51047491 496870020 829610060 726156674 676797151 11 910873521 306490703 936624379 807156603 92051620 926244102 657110057 72662914 1046957491 801516588 358675420 1 60342078 11 725092595 372840270 967115115 828124295 278549545 351038528 292983214 1067390889 153186827 163971495 1018126271 27 762264103 16819053 1067738593 47344745 717466318 19309508 681122136 658598874 311743837 868195948 333497263 485644753 120032164 230288996 924818058 200311864 363120926 1050645120 206043180 813391736 144234949 35780101 173167082 50674437 363717686 1002388794 923729126 29 387215949 151297518 967807847 824216834 477679658 516624007 1010741746 886215682 977891806 568676056 112068159 1004904623 248867339 1053920826 672113775 827337392 516084360 891204505 761901467 555179380 878965432 745643992 361147556 672678568 424655157 1025319737 868661110 243892786 489921853 22 48359682 61309213 474050961 1014415808 460796061 399884570 539076015 656726684 766326849 747715312 1041468557 284840649 1015169892 549357560 497130869 567773493 516822356 209782994 84966322 769374718 7500418 72852639 9 684489701 1058297546 1060400255 103543222 446260062 987485569 1032126057 603881652 598168033 29 121598614 88141347 499011840 233682426 771681643 706421227 353874977 1009224404 927584654 904527969 6561069 987285591 550154675 366239533 709142442 267794011 904825533 493406616 580176739 329250277 61749700 469267270 726380876 26854753 189725788 756058908 913968759 195486324 820210258 30 706081766 203804719 1010175507 652519741 567437787 875104263 1057084448 367587163 802729253 947458070 654376357 556310548 671151708 950502059 980468793 599481540 1034274281 98257697 661892125 362601661 830202311 451000884 50234225 1064715939 401711751 174327257 1041545069 241947529 34885806 1004216945 1 951568033 18 943450337 607309963 86751343 306813642 394343693 286685341 665183673 914264431 510508473 552171855 29246644 973334556 870864454 993468983 811709812 467067892 760338303 1029448613 1 325727340 6 1048729505 995055037 578742571 855086576 816064525 50838836 16 222267551 390626224 83518766 838558604 974613771 874017633 441636173 27176988 575162891 874413336 999713606 831088017 330055079 409702600 25544515 585123797 19 367889177 597669168 498121239 384944908 379197868 517211638 913254650 180651174 303901764 54305509 428030861 806162210 67188773 633412028 744097092 676129302 1059271547 109907875 315517782 27 519949003 818927230 468296945 474973907 909792577 352415785 95417966 120200779 265242366 889375366 40558944 941228187 617523814 310228440 395965180 784295540 169733946 8757214 989118742 364773516 637440053 118773923 570282488 106270232 811507871 155030390 75531221 7 153042389 481519651 1017660363 557708899 1030952378 94513300 622720430 13 523547172 240393337 457056080 318255868 682438343 741341701 910051379 703125422 465573592 505713136 296719275 583921303 411942625 30 497302854 206019834 286617354 792616221 437399185 1013123331 288733234 744175776 646572447 790398225 600858751 447760877 95265796 808995544 226054166 1069567369 814356057 333307532 318010049 780256873 448123919 549348411 130262828 397975253 783569109 1030282061 566531583 880835378 967397522 19600918 29 604873811 681146119 705382225 490945864 603511255 33700865 687114440 1016134078 840930978 847443017 901128531 591194882 973300371 4837690 406370696 493911124 842016520 462402462 598814468 197995494 188219668 345237467 593984359 593664457 741656798 9270699 482660579 517344123 963956608 29 894229466 465454925 85735250 955686658 856490336 829599184 165047436 748595101 746825223 408980637 184884559 799063363 404404940 576919242 97871501 192056375 950940679 12738676 685319313 581932148 622734434 673897833 424417711 715196330 1043799098 461809614 480000662 7776854 891032397 26 150376220 254085124 132886493 595326044 367582619 53464629 383383272 195163634 929103338 191372197 744951109 1014780896 787617674 513346979 171522596 858296552 5285390 973965013 722106685 774865812 792077877 191644439 502560606 389925158 845564254 718883436 22 582517001 600015435 92566848 417904710 436910381 889654226 648233444 226184604 128436642 661971652 245159469 326682047 111374686 207904814 570405284 965579650 507566666 915793383 320588192 1050800491 182148283 286911962 23 877668157 987470360 117931357 179388777 467354118 833880492 532029583 682009953 241252003 300383499 892297591 748854553 788224822 290050048 673068281 1067252944 64424574 669372642 1072353439 148219834 1026535497 1020797067 447669354 8 333860486 375000511 824995030 906277691 747290121 707792482 639939998 1004312612 14 485541304 478676940 923174146 630662681 1022538408 361388362 287480780 309338208 821738778 1035476322 341707149 103658249 716416031 562196260 0 11 393610340 681396347 986772435 682392749 760911801 435031379 632424064 76921251 266337424 128494278 431967657 23 154132537 455914420 961954599 496390888 1033617576 1010029385 1011476912 100126164 457009791 919257571 706714640 512372318 1039905323 70468537 132742766 1036171972 545506627 1032364223 810727314 824533365 985040968 206213170 231986778 15 355537147 14381184 828521411 858200282 676817192 1053436843 341967890 79517021 603352620 648982276 831779762 783932426 274036250 1024741116 385085360 20 550183718 304207071 722217134 686314390 1062498303 127644200 313414221 657456761 759319164 80914457 788574694 863755039 873843969 433137737 715570660 690333330 160143488 38486316 297060434 460894812 28 129822559 529120526 414855393 873929985 81984019 925333227 623291448 864834731 946097238 537704247 575540564 106667940 880060665 186153309 644758358 837491142 897168711 371209937 691426370 325988531 32784703 614878363 55327410 996478758 84179399 194060922 498088887 569400432 7 697721194 293318802 1016381658 925292732 732079365 787115057 659988259 1 946060703 29 293014348 683343781 625621860 622567374 112551474 177572468 260617669 279505832 689104096 68140021 550757726 622596540 993260498 116723632 66270401 693047457 780146992 274260637 82013960 199792832 779686366 230906373 169903085 982085911 810323981 942863950 6106597 762561451 522505298 29 446313672 39471483 1042977064 248232924 146169847 858597155 363962869 510207363 1034441473 568630130 800507139 820336666 579811556 7812053 477687902 683799187 933429592 597863160 94706278 678589978 628669953 385388234 1056462804 378175048 372020926 473541769 147032846 780090415 9109707 16 641984560 51262288 7655497 520348642 278698057 205703539 131605996 604518811 356602156 100021040 556548943 378932310 908186281 415310850 501975404 261482268 5 518612634 311466179 1048537471 703046133 101175346 17 932622757 920165084 815756264 233589087 794576680 566394771 129296180 571846561 738922953 857448049 816142602 97558007 1067203105 1035933070 324471783 348890331 244160669 13 317711868 144693506 883813226 1026953289 334923089 370691402 526030268 787063118 122221549 3252152 689386362 751186687 422354387 11 1072801532 850124962 911754735 559808575 6728373 237661311 190745492 223470080 338555692 188270330 772312753 11 553288239 178224805 522043054 625692637 752224199 782789017 873819494 259765458 660063105 59091810 100842704 13 478206750 745400392 890264713 561768857 409920295 313752079 768453579 120381680 438719144 724403976 667834058 535537404 970331959 11 273389356 39106503 1035425381 782824168 64442856 1058194369 99534930 66433396 808426635 771676628 495491612 6 309888743 638698067 959509869 296505932 412115566 546839206 14 636070465 998574447 836217408 8311504 548695092 301578425 874682343 451520139 143198784 548921292 198745274 1022710121 273811026 703582149 3 810585470 265923353 1058595076 12 541399588 349070909 763641718 121957680 494859363 251627604 171276399 541523417 952736129 765132878 131693250 64654541 5 378279967 61027596 94782477 1046018494 547736924 10 255112558 660962984 15561306 231466674 168467792 513508745 42096455 184479045 632917202 746922021 6 770322694 525880827 745320368 687190127 599613741 510041022 16 604185246 312942809 928500500 1069561108 269044692 540911381 299687242 301177213 488480042 859981161 315799781 284244301 863168880 645311619 541397744 620431253 3 133096175 324037831 1029966853 9 382079186 644429952 938749663 114620539 806444267 210368724 145089595 756875171 377356838 6 787836874 947979654 278056734 386391510 174092554 3418711 10 439865389 701281746 1039714577 74845693 89705397 978041559 89942465 1009909138 928729499 538308259 17 909353239 542934761 460102330 903915835 851003237 836357672 713320263 874640909 503211840 127314192 432237157 336807227 1006141519 146442721 709480443 176917341 258398914 29 412869370 401375238 850792877 987358133 317008998 236134395 189558561 598206841 427605995 163549006 236688886 700147873 564757932 537032724 254007675 65692376 891802894 562578716 613477817 861910611 1034953382 814760149 248149025 701432661 919451188 69490696 621537381 635391396 452441506 27 552221172 209183802 167034157 575502523 945385092 576668951 270455576 306129577 150742371 230940141 348701218 701211512 704740287 979283443 441224857 273782304 221031059 641147615 530956259 460823243 938894208 258373713 999093424 962021582 263419533 489032984 639383048 18 785851658 338882484 352484231 359439609 740311370 963797026 124090440 553940674 440946277 859073619 926063684 46233504 120011248 858537683 1036885829 979280464 41717137 648624934 30 263034598 149155933 498719363 129408727 652604523 436192612 425757938 833180590 990599170 424655073 821612584 630810279 18144977 528152048 276736673 127002878 626822026 584757817 834539633 583458223 322970154 877300453 625405698 9798526 47421704 1001020037 242649039 694642386 799033414 473459382 29 65134756 667373054 560871868 429474457 917474317 549485475 279159051 600444097 399639976 184427803 165346383 865595255 1069185756 623528934 941843760 271481461 76878702 835300282 684781982 295047250 274953866 899441221 314423717 452272519 176641271 1002908685 803385120 116057416 744754167 2 456136404 873498240 22 291852451 284533208 151823996 795073865 661079646 45007049 910189138 536747193 573256848 626294121 886157178 183541014 205910213 104892778 251067940 306520351 486351007 731148486 816222449 587047373 1021707456 567086423 1 905831031 11 773120146 595675325 464990102 969463593 13817765 997514632 969882531 9580192 292440451 784052305 977039708 20 467832073 278128049 780188756 685270943 117378348 1017188180 273728008 766669687 216635717 398768198 736541800 831838539 813822045 411282439 897374604 402511075 584395852 785567004 410221791 175077689 12 171038950 195938236 456920230 198991335 867684868 552542637 247727418 55286969 802786450 929760759 898386186 769358420 21 269111925 593949973 747216367 377839174 646668930 517899978 269204182 900536891 560582903 922192748 991961662 971138776 362525535 84103408 760964798 651635521 713746288 33291220 389921009 465156321 548489637 9 786285874 291902188 335240424 421009039 948917370 300813760 919454482 560637991 982328090 29 766443129 921052070 438409337 741613049 369268194 886549328 122512170 949600931 297701847 892930546 64806188 230550960 204726779 1046834144 414974316 792528232 119332193 898700125 734291527 79132093 581443121 575758930 199773502 637947618 921398669 54432353 868029032 224712141 495870365 26 137349709 663155115 159074953 627931660 484166085 136450210 309560879 711434859 518388667 383348493 1041079312 541519122 864761639 429143147 902407892 686364047 993970670 134515005 464415935 540161466 147220719 443074148 749345999 664100774 808406583 545084385 11 1032600990 277713816 1070626013 101189617 854859995 998836288 691653137 299989794 1032371162 16867877 932487153 1 980990372 27 58214837 234454555 4297201 23403242 1006671035 592054139 50144170 728661502 870891115 101508129 919424061 876300000 368093579 1055719800 547360010 88757871 408474184 509339523 374582033 94475735 65457532 610807195 795647501 868003033 196825470 358598517 1010853112 28 1032936954 946469131 539306106 863184608 501180881 811178902 265561119 668518854 470499792 599944658 90636013 556868105 326644972 803844371 702482454 359420030 250878168 283573061 794073526 723756315 990986191 989717535 981172996 882639475 659910223 568319105 791269747 918920248 16 179688316 709955032 244355564 803146346 270007521 614591 391991359 783946089 1069149166 953123467 872858974 97379435 176593103 179147403 897310879 457934798 13 812726276 585206299 1071327269 767212533 121133165 337738531 141299395 987980296 44392599 466652837 48338855 583591508 645018005 20 700080909 620568948 858603569 657317890 810550337 345044290 384216094 288912918 883680099 111481702 292388393 806585606 573954933 829529615 515648844 668229146 1036513027 238667785 719819420 245138346 14 315784970 456962447 753999900 783253381 103244905 630109650 705028009 139868412 248608823 367125876 107860659 1002383161 140783457 393188112 2 90736824 608752749 7 757493519 609971479 937501874 168331739 462929675 454417021 861306467 5 30093952 992888396 992448607 532908724 800391336 12 861939236 424255859 437643573 182128036 146369129 668287764 395641471 1053193656 685309924 126396733 465272157 200584781 15 31958342 1073128556 841733039 374282968 429608719 325487188 195808678 998489065 780979916 178905788 460342414 653062119 273443769 464026107 596650592 1 527117003 14 342941967 93946705 828599038 555882376 127678638 1046755719 936441973 805023948 70818042 394376348 677279940 118275146 951388879 606890734 2 579863872 377657642 16 677847392 927303999 307714085 184085426 1001892279 251015713 193011860 1008871758 910418609 152859122 577846322 592877587 708873452 31924664 763457206 614180302 7 296494434 633152419 506592155 358154993 453633752 1040463462 310224710 21 320014795 204497382 195210479 550060092 648240276 971038825 1022379453 286500048 653373430 475675049 225795557 409418094 192532107 899588516 172493899 255329506 984958336 425656889 655226898 351926867 624628533 5 451983656 1049854868 438441366 606103306 959847921 3 244246967 517098595 470068332 3 793707912 807150772 99778001 10 365825723 579796375 143065755 876563972 1053840445 751346145 36604147 470657833 853938923 798610812 7 769383747 703658213 904616078 699806067 308152607 521201878 127629541 24 902759627 486161189 428762438 432380141 824896724 449941329 818797283 750913916 969691735 736075552 1016351065 364821572 33396709 813705356 241532318 823764765 953527790 546826376 154272627 672987485 1056706611 88819581 663847785 64465481 10 1054256570 779784204 889672271 1033412646 166337802 783766018 51264580 741099855 167785343 228543205 2 177689565 396143130 25 747724482 813614224 794176266 377094789 74195754 646509979 407857260 477649986 703388296 484985452 834363630 306556513 1046035368 167599713 538958615 285500438 285198617 515278072 72096931 808823432 107398482 52937674 935607902 686800578 412855668 6 854583089 1053688327 226695861 294275584 188878358 1005376427 13 525969282 786802829 825182291 889495247 858659534 842210728 821307865 539882517 953244028 363057357 99789063 420843197 349926281 5 413540651 502258151 451185694 446897664 155873004 15 709645331 625989851 25753600 1072248274 1020694691 806402562 1071629435 642096712 864756425 218041300 213851537 961799468 275882596 677046879 284143778 25 360353382 517243223 437700584 959133465 577652881 40855627 465198023 69720669 1049857113 255468989 73528992 527914650 614844044 75401013 58990122 920395408 761612490 520363816 101992783 310015187 508242203 543923759 932971906 924928159 570911837 24 719023415 314857526 121211049 288034586 828410899 1032998964 334150163 45479330 328822902 425891241 567510253 12494689 1017343022 198625973 322728140 1000118294 294654771 739224770 13929276 735384395 823468174 959589201 525715041 365198994 29 617320524 865577194 155023861 646855492 614757677 955431003 175128142 351311383 20900086 490346596 1035225789 893855495 257580769 497734490 367441956 202882198 582037004 328314111 572019541 972343446 398091172 922838601 517018934 641570128 309427945 403164775 297658779 558502640 151570390 30 786917541 492841608 333924252 1071993215 125988571 52707340 741830451 183592485 900692667 396730152 96876055 34685270 249838927 554299285 252044392 1002812605 992643093 732876773 515525927 872647238 534598500 382668546 810138085 345376252 1049360572 379746873 749732756 99290282 445799181 425206853 29 509510190 730158746 727721496 875617239 896437081 1402749 350846439 173292792 1014612936 741987497 761347493 831223679 378898899 250246721 165322755 873025001 102825301 278076785 35463081 442283249 1001980501 820550916 89776630 127240832 73871570 376014375 638697442 923083450 55250517 22 150767180 247818357 283070575 138986060 41249534 250873911 438172012 817216245 345520502 976202569 788219806 105073032 295906947 186840758 656492671 318654310 846567001 441248420 868476689 203645318 985918051 409106133 4 21637287 532870756 926555272 386783234 13 446789255 47767405 461187124 977532553 533586870 658843053 534199675 467935916 241994934 359241573 224162589 52029599 478345949 24 664903401 768915611 163882078 226232161 691098286 734660162 270166579 762140823 933416899 797477270 680794520 426096433 584956794 838470105 362538525 63169329 638019748 80276186 414970623 993414997 204367828 719572077 650696050 659933906 13 711221565 22315507 719157689 502981383 360880311 645505079 1029268253 988057607 144035484 946924862 178867099 256588212 818202580 23 768484794 806220640 404370131 1007313061 251126961 270469550 161465859 953440594 688224002 736986537 42216125 56690866 452917064 474751205 83227889 145567573 481435696 580395263 12811633 389423288 196506094 1020824621 272973862 25 707799451 2472431 318171538 200922537 554933242 376372395 49046457 67399823 426693087 126058864 740668471 24759488 573553170 114710249 791998512 888989027 262900904 988547927 495232020 802444028 715533845 353236355 163870564 424265353 283650823 11 528735523 881100294 13720107 337475846 556304001 1056857766 942318805 240269922 815435251 1001880229 705859700 18 963768909 192859177 962325323 380786884 793720318 649458335 718171218 833558223 304551368 901844806 1028756810 396630643 49149046 725307720 662101962 77036028 800356447 293455626 13 469820055 907942535 120352168 419307655 35625052 396369511 569799595 188669601 729146459 144156971 324341534 85416842 797547798 25 419160497 837070017 122727578 604088703 675528829 113685675 738800248 604147244 155665796 552241761 116988987 229990129 864424205 319881178 768596771 950272535 175713765 464541909 682334 845437975 879070501 811929658 663550896 514471481 26559912 13 288110115 565921046 506793680 804297626 185214099 467986963 100903411 28599705 116468968 124413376 445054000 221946112 806351266 12 328628011 316482310 582063924 105151555 1006091154 55546961 57526616 254350781 978640146 630178865 690012937 280865711 18 281817388 395721044 476469984 754265153 454014373 896537529 533732559 761999226 893513888 496749919 587531056 13601556 211690238 89105086 743327296 236578746 206002181 451295671 19 719575460 827264069 361921130 27928099 778137484 641811762 1040551977 707826425 627468252 417134910 387138719 393392718 364995442 389293201 245226930 919294741 860915222 16568065 937409375 17 549745352 339504266 1048206395 648380457 238518510 1041064656 752327298 872878187 1033940562 145646519 394010929 573240986 83097053 726852631 112630108 430683751 1035002710 29 294021076 676842387 530277482 283691199 804064436 870618387 240412362 702597855 362716913 135638044 169409350 279459878 286302979 814167104 657472386 334340657 462683634 946778663 221318861 15213182 715096048 1008697299 968303926 411157868 666000280 426461195 16926164 707246611 765276785 7 979525452 63339419 841642010 702998721 582159780 359140151 472414155 5 267784268 891345454 179067885 874903389 214219476 12 521567564 688818948 835795638 987111536 369447789 855094142 256080643 185744441 192984655 257912648 493345131 221199116 26 348029719 479207259 384809792 752791671 918857380 915155989 842644460 1041357553 385425829 447851691 1069463320 740977388 823197955 17802252 884039999 447265651 292487858 66450189 650666113 146697756 707404814 732047338 878524519 271831108 812222358 998059487 5 276813047 208854657 731771815 702267081 183723370 23 477976194 181117710 615090702 630171054 919610424 1068613706 444425223 489614780 440032683 474968958 7938398 273124157 441547436 391767545 488359128 760611104 438962 891587510 1006755052 687694541 1060168133 211628995 28219114 4 637229207 478399458 871404520 286056444 24 170235788 70329185 1052848966 195375058 935188150 782074915 366922062 750940401 1015804698 525977802 711460576 778674067 306929821 1043916407 388518344 183368557 461241631 559108847 396361020 428586635 615322853 432038634 453291520 257382261 19 636382189 322263056 132645108 651733890 459458552 639952458 874736100 592833175 705319583 237664520 579558066 297146708 25834570 1006765955 996344459 712491568 921266400 779866981 389196665 29 961046063 1004817313 107466685 371831852 217981443 13141143 423102328 324184470 91904874 1002741527 275757212 833588067 304819569 607960341 567372273 196771209 743135958 608557494 3048556 470285087 369660979 584078275 993813080 19348696 744443386 754512132 241913689 144390074 473615636 26 293080618 459748573 401403415 1007056402 463662261 199801342 981699259 1012431426 708868871 75522914 996114155 579409762 1041533472 326281773 447264755 860494620 914062333 432148758 668908645 666950284 226210243 559806784 1050875999 649373801 938794910 479603551 6 689291105 838663259 129516765 547343677 615260878 578296532 17 682546394 824093701 652160264 259227263 280230828 110880452 145148708 1026898568 111264560 168546297 500273032 123507525 617858011 561953594 26713868 720936271 953722830 8 840328290 165283661 1061404720 534926998 467794337 387978110 530187846 589536664 3 51867934 31442114 66778146 11 384996856 739913767 66449564 904532787 964293853 342080062 126061053 716832474 1037378052 428445842 905715834 15 1024575521 1019690970 420300209 401775377 753536124 756503868 532923166 57181862 533580528 98530953 623282426 1039140038 701235164 463639703 521045922 11 395773765 724077451 399641176 639073345 732823340 242499358 259864501 743533564 447007224 670932288 595585897 9 599552531 131838748 274848950 763680775 622049626 618320073 545048942 100207735 873767076 15 491428649 20599953 1008014651 298852388 495569661 777540389 70010980 956407784 897153312 1028785213 23816063 413600023 866994831 217797226 388134378 14 702324713 138467763 470994660 736791254 123611847 568290263 665008969 117844386 1048507682 723108718 1073401581 32810255 391563331 279929408 6 19854300 536493221 982071282 899479853 57296288 862022206 17 748815104 451671373 718575665 515469506 485456937 308669911 902773118 228878734 634116761 537767898 171184014 84153930 1021681539 896880865 874105472 148932453 313287679 1 79035985 5 472060840 496015828 566965457 424033734 273625498 19 658210263 824692145 1045704533 390948774 281522445 768360350 908211087 728100241 463431723 616260080 130088770 762644791 165274844 398995200 60346945 315649202 988583199 42028003 795860414 21 142184557 152924500 709724058 622989773 958812932 730114014 801347660 321544835 1068448177 473122580 769491790 611665275 910938267 904591853 323297741 671112494 227621889 815207155 541264939 218129067 818266178 17 23524041 295043465 554779093 207473930 66633390 850624891 36540591 1038981457 782494449 93670258 1067052618 210860535 645554157 993062014 721253219 695447289 417000161 1 558622681 6 456349483 511596414 241325463 518354104 15960054 171831690 11 747304526 242996962 451934297 169029489 865030670 839052279 489752443 334102299 879817364 145367249 875806660 25 958678194 442549527 486359623 501295516 45701305 231927819 54633271 700655591 464023737 929838518 503892476 557468135 997078534 551727897 838247296 636529985 258739913 983992760 859405765 695801661 692490896 30370494 581213032 626281118 620578956 22 104736755 905069794 701251032 873305438 73126646 441933542 988381931 286906230 477136097 308311849 289926137 698610917 98436208 718359318 520831255 1031253102 807524130 352818634 503007379 890050726 190257182 294896948 18 421334873 886251274 742654866 989673938 1000826398 102159586 728362721 453479126 919890200 435904511 370994518 871811728 647643411 222628391 641102514 441937606 442719400 768410842 28 1073724112 169167952 861323255 370809318 53208654 795514941 175698634 371013582 297027808 234049301 866013569 277629346 547629685 521143437 995193402 666217728 1017075151 283893470 252229594 195456670 435761884 445665659 1034565786 610714805 269294631 26523406 813613879 75970915 2 786089228 226679939 26 1042069854 243263340 1025902117 387081239 383569067 59556213 730243085 525257118 481900354 969991873 240947888 234490028 576585972 227860316 768085329 247876877 290262461 975615550 654399420 152578591 796722019 1067762680 704348041 454542876 383593217 50215992 4 81046918 592700725 161318965 875966787 0 16 586198524 379486984 1005440598 386823786 391556175 833273602 662181377 659183127 815291910 231931254 1054040925 568292159 270288726 394247993 283592036 964736856 26 1029309076 247982218 1038940684 145000168 1054432516 502952435 1019341766 526255873 1000594941 124118149 492189618 559576655 258117798 527995866 788246421 782078317 634250018 9735003 744325049 786440732 964725591 229739917 977073651 778500156 918810301 528379665 15 221070224 652758208 1053368414 695759965 804654986 38393902 779443497 880101196 988391885 156809741 1037922343 624855983 648020444 235037478 276573962 8 955755779 281211342 828495530 642842932 518836276 843692378 365055971 226703491 3 544688257 1057583112 713988473 28 757929230 429295342 282719161 444191769 447463005 921413587 857602719 15262789 651956043 844323131 898336037 773849194 954491571 700582612 645162192 920243940 51189283 307304887 345945258 220967334 279385004 572620761 377829613 446816027 604419702 265112709 26081286 769565887 21 318519810 756878033 449610915 242919581 583307627 644790899 740348 264161781 580865787 337217849 581644587 377252429 719532518 1025298875 661997883 882997641 1008582683 507981029 309178443 396793653 584858752 18 127940525 656523062 848001123 745557651 1054006826 479956618 341836374 820952642 903414352 949656378 494908501 350220566 361618139 644348453 804455563 985627332 309387661 288615602 12 70370491 979851070 467276879 532085689 693609918 561207366 545284659 705657931 480619896 993785635 1044527962 671474582 27 82771486 10433289 116515523 813621565 20937439 461176971 726750487 241040229 130131250 175703342 876227150 811506131 784652827 142354757 827441193 499263482 976842202 47180553 949997628 847142397 331839285 759608762 929123105 652657918 143636770 48757312 7510329 1 967867782 28 330383413 439790800 30829043 223504762 329856944 292806689 189222055 407064368 755158915 49544892 146398215 629517082 308903825 931909700 67343610 683626188 79984019 859857650 274826329 1010828458 670493579 447289961 1028910476 215117216 678192871 441196611 24389848 135732710 20 366902032 627477373 741504931 796332403 889779579 1053457592 703122541 208268959 324345951 97413844 573950761 725377355 989704987 202381362 588840951 388447296 808201887 558333350 146485598 141105372 28 713662036 1045770475 74543202 15456833 880350801 217756427 520171098 30374207 706837766 646275671 591177033 540680286 282790291 383930786 50154188 977389119 975594912 237117970 354487440 939940680 943248300 132737749 544821053 388659355 485170325 897783853 1036491092 614500025 13 668648534 740074364 237255744 221459157 758762389 29451333 414742678 1059199409 158786344 570149889 524452967 5953321 494532076 18 926251805 1009986271 272281710 615669005 682240710 504307628 701741807 199286949 768067071 266578057 923149251 164485189 254114018 678711791 218021969 536185264 659046080 386034868 6 810595618 825995566 263761907 724570857 159295448 323727225 8 542031878 727578117 709638174 836275172 225081171 779131148 324899926 216741043 18 379785934 275176954 461754957 57530429 194991731 107583992 485224815 311785252 211913921 378453760 62215319 1003866893 520572612 340037872 1050809240 472923919 363574903 300420854 17 1035799898 193000221 437129267 83221886 51412102 516973900 444022569 505425967 1031249776 897689120 87807988 440692964 704452574 976645500 695502089 611332194 806821861 16 588892831 8977276 1057655423 441707017 160970742 223800284 730501489 913049459 451794520 830567886 595149523 401543507 1066579196 579847935 555285742 69615087 24 433119374 894545197 1052597273 41886875 68803880 1026939621 956643277 820604712 130711816 672235357 616701663 305231489 416367380 924742241 646378128 652893548 270091201 837566247 377266971 371470055 870893017 623153746 145787190 1056298001 15 100994498 465029688 521299267 572689893 101847232 150940396 133199145 44782019 72532081 508809820 785005740 115330673 828812877 192142404 350511119 7 491603621 544762420 1015233260 906176206 1039997962 383667620 375035291 14 511299993 640292891 793164495 374082600 331894211 1063711078 943154564 10401389 321991422 378332853 754372290 622900742 152313699 580092993 7 933654371 545068462 662197340 562776758 340959574 1071674407 536991047 28 319195898 808322891 301712910 1059693738 708423965 668032735 238473496 864110061 335872042 1073512606 718430583 296632811 387425907 354159225 598207628 221725549 126516726 283389037 773739168 784242379 324779577 983486072 958950110 587545773 1017904929 96564841 693066386 837311368 13 541602894 14710363 435829961 358758440 997400087 880727186 570771140 154092522 401635843 771467317 403175759 511979844 47762000 1 504387482 27 756324787 294695548 919762575 868489200 591131112 649917199 391503770 971493570 79405649 68612627 406315686 291852921 588251397 518055152 338991779 888276927 862044969 527080315 22076720 545692904 131830909 620546598 410855846 700454560 203398447 392627205 129214595 7 237917135 458215847 536882026 271576410 92409788 937048643 999422760 6 920197133 348409795 573795428 722683282 893338813 404900014 17 1021835735 19048249 2123542 353946945 72553743 750546372 995598191 289685368 870348878 239474185 49252596 414374581 834683754 547589487 571719731 245062641 490360728 19 236465828 49489982 857676785 531533009 1018629249 1057522327 354435489 619194159 937983781 145913648 636489295 452866121 49181800 522411320 258763716 677282354 417313987 771593548 484640414 23 532269938 986313461 248362668 950657034 404745377 220420341 987233821 703850957 395617877 961077413 405801515 819811740 15299910 891294238 716101117 75447321 584910864 673962391 283651625 546576140 984821429 36063440 471501601 10 847058652 252720416 45635436 370673159 450323740 745821712 313072200 997149194 658410445 960368056 6 519098654 224123694 1029611863 684547631 261198940 162688959 13 961395600 1040838193 673128010 1040696886 264360351 573477729 238370333 968028052 856595401 439795919 530841389 507491530 524040851 13 612459736 614251148 1067270066 539841471 746667046 9639439 811113633 432284212 695877590 451883532 401826772 438162833 797107824 11 820782024 79024648 214174473 186374454 577499338 30846554 436865855 882484847 323781744 777381775 14237975 4 612176931 972334535 1011309994 278783356 18 561457 1014937929 641999633 228707896 973094306 564838436 509342543 995547092 377857251 419089784 321603271 668798044 811916714 657793149 390961452 762027426 783977482 675497334 21 769013279 374445639 136478097 230344675 581791391 688957478 131276027 1019500787 759587307 407980346 692110903 837022803 88152080 69918446 35709241 1058458214 791352822 139102513 820247196 416221149 986359471 16 457672289 369825590 942500035 743995617 355811041 568427308 274478621 307817052 522496979 667763324 707579136 406368234 578100462 220635338 568627138 343677245 20 244477712 904120301 972503286 131915718 155075614 86006821 641718928 84702687 460435084 907956064 1039147598 553376633 494656246 1027114685 103692353 443313857 317762902 571650765 264120599 55179190 3 124328292 483200082 242454841 9 587530775 35236677 798144730 483342240 1066576904 378276097 870673650 372620802 114998116 25 644005382 1014345203 1031012513 112347697 707458659 892261754 921106703 328746404 710809821 1006564718 621277621 361738729 415543260 516141582 428491377 835777900 498002563 1047317229 303564168 230701521 880479169 214134899 973829428 4416610 598678885 6 129771350 302545291 123278111 938231637 169421727 932356327 30 704045790 285761048 1060021638 184060248 687768741 78890497 68881522 878291732 55509171 628150221 1017679801 722239059 621196816 768382106 313975769 594420164 963863735 1047865315 81169916 1004958280 279479798 801730393 902679325 941161667 963557673 881555001 871052517 904896338 667534538 206312231 30 89330190 962740479 659770805 636360377 450896779 766480038 948093767 850471773 913043226 404273661 633156821 953675322 798240834 1017599773 369823394 282910588 837746650 519120419 661267650 270168341 261869275 859422004 395562985 531354467 292273440 595235420 375560371 459601231 729809888 178188602 7 485824355 358938653 546297130 133026593 360868520 731019794 29628366 26 967544870 124884344 765210817 200522148 57139509 377566852 633076843 66436362 229181405 528851281 460003389 26805564 770316783 269237808 216835193 679217010 1006715336 265810570 30343659 405004147 155771178 457475370 72379863 190148540 237071983 672212006 27 428129379 333523938 81843255 201908035 524026244 457888639 94876865 609561775 194185802 536842987 109651378 778075819 678314088 186458084 5463486 529061994 340223525 849662271 963580356 809124915 586012685 439827676 952354904 35040053 45581650 814151317 471471456 1 510861824 9 733120627 628126719 704339431 951927637 209500746 84417193 425828642 707203432 388660394 23 471336195 335255691 583845600 589046780 541809037 127188346 596160439 516836792 174151123 602332633 760445568 462854105 1011711978 481871792 42505971 783615777 368071092 448849922 842373949 709663466 328543624 222970272 984772210 23 450704804 825306881 494035313 961564166 319622704 669671777 573952822 662791710 990192568 559548790 47049162 908416075 918741765 1013696645 572582417 564767307 174234617 568541169 956464209 440517449 337416790 7225116 949783411 26 784005995 234343702 542031319 611615678 780511869 972628640 627057143 946720990 902202919 798278348 569932368 944202467 703891058 349188604 779790961 1065075747 561717314 104331102 527718925 789482552 833021809 1073078649 281905504 842933110 959538698 685920486 26 917934428 971543840 1025726417 124720038 153658995 548768186 887796525 452712184 175090579 147577746 151692113 879039149 379142289 1049972810 852424836 983383635 938175864 333172985 823640222 212188729 541552358 158304357 1038057416 860555288 351925548 253785331 11 249738462 764497549 670432067 122893154 711930928 409113293 474524356 472644461 88301061 396230039 1023584426 26 37470107 546400864 837048212 539277370 749336473 778362967 38718689 327142488 499497913 811693075 283277933 979548268 323394552 547807998 295933260 1066954514 313984336 238826187 573208456 761783152 890303103 470602789 141839676 940216 599685948 612599116 18 631929617 519666741 322483637 452446757 467699575 872480201 236861195 579606815 44971598 498442229 909322834 897170806 569015737 726181935 468543947 561886178 54374074 882701382 15 277494285 771115101 1037809473 86650764 997466243 215038899 534440515 463913984 157981357 536276392 752122403 206897193 210929846 534868886 1054029607 16 251858239 526510590 207491969 520412041 357905608 554463114 844457770 65619871 945156760 1765985 918468470 461583911 603320873 425900276 660935322 606421274 15 27689395 914316077 112660332 415512611 899210428 325090949 692367743 154658646 157650578 1021821925 879782802 162641735 238709251 374874538 216045308 22 536476842 739804049 185577436 385988796 709792253 197149467 1033290873 726033164 505551741 473946267 390988879 721929959 92160544 573467568 174115112 716287123 437880892 279589454 343633064 76657340 510161017 123960728 28 683717715 1038580208 174806157 193728091 520562251 347764719 478632138 241275108 771739064 437835304 542691361 295801797 794522708 88799936 156825980 264658040 329385293 735415194 916418306 984165940 853463401 6334420 334487898 48351484 521039796 673473817 776645972 779700084 4 142221170 41503193 728735813 891741980 16 978903662 576169976 705247195 136911285 605929890 198841939 384230750 201334907 102157513 340199672 355600557 1005372297 326703959 532320804 360694419 725290826 4 1038454636 879636034 313624509 680246078 0 5 87939255 463850126 296850224 379974793 629911591 30 186015803 877006105 886908665 297486939 577445106 1009985781 381970358 1009789995 611797052 953636012 595726312 1041406855 644370462 35187240 421079370 103116596 197206351 586329525 685548965 777296937 860092671 468923769 49292496 780422093 119603723 96333771 112279497 678607772 572274764 603428863 19 12941513 787888018 998510467 1059568565 958803663 422843351 555362568 188172093 510031826 24651590 212104898 929930375 736264977 996328173 880205514 859289017 880921011 935682090 791031095 1 1045336153 26 940824171 1007226417 493476777 419523250 187427016 816289103 368501923 477499245 72887321 147119571 706164450 151231500 250928574 641785019 107129867 452890386 371061828 654935125 1051326997 45945390 839494086 49817719 316790196 185960600 953529054 616010817 10 335402185 643781907 194884758 892221261 613741017 221780934 1068962828 881471416 798817448 442563787 27 51053534 584212216 205439268 883737658 823993807 288406006 838917055 11891154 915106789 277649136 714370815 454132941 138225767 988322616 860247541 432008278 297777548 173480079 1050667736 121242375 552319222 164250424 1042322868 404782025 322796562 934757289 1014281282 27 800010856 19468901 852601254 138001643 250258768 457037377 326943305 837039279 812759053 582394152 311435892 879108400 1026463337 349401207 973407698 109851386 769373235 101148504 813563487 594758819 244426067 657488041 479775607 880311296 298865740 95667868 517359309 24 754269370 221522601 642178242 555378179 652807164 1060236429 425194950 420752840 641193049 461688508 281028038 955025304 697025669 959925203 654467008 758419466 28716813 662154085 1067157049 182852004 939679798 746072408 282380859 73914680 17 571049318 661872666 620719244 77646462 156206602 1072215760 722122738 999531025 626116897 954725634 488651827 895441546 1021188444 626115182 85241973 113533322 926470030 11 722697408 485094942 404494696 20077033 383408726 677866824 533619180 257914941 783232949 58511755 876659204 19 714203981 73259075 922022360 679970249 1014263390 346422704 249179420 622171059 45631652 1017323036 79713744 500939650 537272341 1058978314 295565623 904030183 574239540 378894117 808313031 22 1005251129 269702595 427311198 1062315308 78668999 183720020 773791064 772752588 524720078 445955198 503999902 815882030 615824526 164820697 215064148 356605039 1031199524 450975284 51459264 523806736 798133903 835138769 8 332681746 707351624 471268969 99230527 1062756351 1012980098 865750432 81673398 8 772385851 566161531 687809652 335256987 577261295 897859602 947740088 504901583 10 867929415 964665166 301943948 525268931 556630923 811742536 1036518410 131953728 154466739 59790252 14 12667730 801710712 921463424 351519697 993339918 127670574 928001386 799952040 521272774 105714480 887238017 613231925 620086220 973441667 27 36272818 572424629 176523274 169113578 1040302881 338100554 447713775 33128074 373562522 65111982 998413013 116902592 155731271 555652839 856247464 101056541 709601926 798023674 738127963 579725387 983224846 252982908 358014776 434923481 628419904 835170255 930934249 19 335463817 242473989 466050866 302879711 294219086 1038549933 156861605 541945315 607049436 17832533 350737794 363764359 474284142 738659876 606261354 994505812 188102298 572545909 366544463 12 797921114 544863761 883640133 935358269 192503968 995517609 780526521 705404309 592455105 651044926 749833500 231639677 8 802020774 868975866 13553214 939049665 840134072 402266586 787051711 743804482 11 643891646 388046660 885560936 513593629 623620186 449529707 1011965003 486556122 775893308 172580036 510691158 20 1055980464 796193099 37011165 916368254 1008748783 581833542 113705922 434591698 773782684 961661404 381756476 542882142 865241232 457113299 21221235 848602288 223081345 698045380 874062592 1063826872 22 295165478 299901557 454378426 774506430 142409049 375266898 130031054 434827354 363456857 42936841 250227656 873270551 350287935 111490048 603315758 1060761986 293853170 349057290 46070543 608836592 697241359 441003653 23 83907189 209305701 523900924 516159512 986299875 35845641 371065560 381436256 28313460 154958682 404572955 161794381 1050434523 698368655 31985920 725359168 801890292 156683917 1015596468 93949217 172444509 89485194 828182410 10 62660911 643746156 347940743 1000907417 594996242 308703100 93668147 945564653 613432271 890785472 2 68181775 326377267 16 183481683 911025083 567091270 703556730 236243780 451374662 716191428 31653664 15263628 916423206 766275628 718864303 470489868 278786971 643480749 567981818 14 38676495 348163853 669852130 533133692 385528952 258001328 429598145 802596176 624538436 575594542 198963026 1030513780 653071479 941396990 7 733740506 125198796 489604717 754164892 317570912 348786509 563627106 24 551565839 734426084 20791500 497391361 961761317 31729017 849983561 754587925 18254224 610250269 924024275 280679870 100748562 280999114 1045897825 63797199 1056839792 484614331 888995922 353988590 226988729 841243773 17146564 628269239 16 664881904 61140328 281759049 243764374 460669863 882551058 87047194 57921260 66330617 265789651 296828379 105424872 43532887 496483141 159186755 437354435 25 1028504645 699637270 44794586 685410482 169995846 816585788 1044893452 851755462 47626567 441511388 176915052 402205500 373888208 318164233 775939466 942311463 662228404 796364640 542241362 593781958 741833599 809269383 979185078 307351392 740415403 10 882082925 465545023 800419070 727954522 87162840 226070656 1015159350 276067813 928831561 242057461 9 205683738 813381561 186149454 400572915 493744631 617749358 308595783 319082014 779393064 26 653976285 1028483512 525073794 996018104 375344610 464315014 604683333 1065356070 957523341 667071482 1042106311 202835701 84607593 612364194 760972889 632148393 268807103 723434038 164568842 935434736 231172001 660136751 904910642 104870857 510555774 1011537412 28 970876678 336707747 867057831 723135569 17343532 1049327892 800910137 57269007 583025474 598171512 479540030 442709390 857699577 350140079 300519956 1055628565 536742285 85310761 410613364 678231981 757292830 916140904 135301786 978912725 359791644 1039924911 881190848 158323958 30 942557966 162113136 236961465 37501907 342585046 776984070 780351599 163804452 530747933 493105784 461303882 39147508 90512622 509385716 948025136 457855193 875181119 10190086 1030571721 38540554 857418616 897304583 841450948 1057423894 934641441 825150907 147973658 897804001 425764020 171193822 11 849532911 398749200 528601339 568009535 677850885 875560117 163533998 320138624 771493393 714834696 548127627 28 551177588 499381590 1026711461 76015167 33259499 1007352309 540828107 931564465 494737927 660192064 287753257 661107965 719167031 563839647 960152133 641327466 1028523677 824217056 348659312 222626550 51588123 774895912 652174118 200801225 911770698 378946460 726125339 398316516 25 954400371 326513316 884859145 475168133 407107254 257510907 1034467945 944826437 431170983 193672967 409854691 407886676 578094620 84932153 836725668 515737880 148583984 976284424 534992605 498159370 443945476 141862060 803420260 119735295 238777560 0 3 99673521 230285616 599305103 10 51560201 203127772 870631246 144084019 134218994 572711468 221784816 336461097 333359658 446197578 18 2744731 135555379 845139301 750439429 949130678 84285544 284965874 850797858 1036407964 609776567 397727127 749866972 629172538 631815508 126646059 149859518 881249730 43988542 23 40455827 624421113 893632886 480574231 764617401 511587253 844231766 224766523 366353927 288134491 337539637 418463699 260462212 634471533 919178655 12248949 1035382575 52620405 396884139 868534098 243332270 642555807 241145160 27 526846450 247767831 640094032 816460279 578291806 871473161 726680416 360509341 615245457 923776908 254549004 643847759 883227000 520496366 983500846 452857725 838275259 108580646 114162309 1044365210 137128362 328901353 606422215 887663675 766086149 243180014 901014143 11 286638228 539799560 414611782 641142168 1068784361 396215998 142451581 88816985 993190681 673061652 610465773 2 939753234 1059393303 23 838154880 986991412 230471807 633591349 385877013 480603286 973837412 819403700 447764291 1056026482 568780235 271285687 522246604 103024703 357581713 16955645 79296648 288401018 996031433 965394257 670397277 382610055 184201208 24 435496577 458577678 234593915 874053646 990214894 253975960 79282801 743050327 566488367 483327594 549088059 438421580 328616527 847242296 399018514 469270084 782525330 936929587 691313515 865789510 844961485 281269448 504326386 184133856 19 160748153 1034178301 3046361 623497843 64910954 150935047 2936891 827276671 140457720 982916962 297051699 212728321 235117481 752317573 481821934 402042043 1034088365 932673363 1343366 28 15608670 207790693 370127075 913026339 279881807 89753034 1068108058 404752787 898583065 409116062 487081674 511634068 219700242 508384236 645175975 127609725 666197339 620490465 2630925 180256961 776930422 504043993 157704482 222687585 259609931 1013518823 706966595 1021856800 28 937069988 367236279 775081569 285992691 148374973 129138915 29089871 562362548 533169124 105070896 498447425 382847340 1015870153 674316832 859524837 591635809 792739369 481337083 487529401 261128174 568269698 288487064 311169008 895537515 503546194 71076125 675357498 676278501 19 1020443924 168851183 136398264 1068952449 63138532 668330575 1068538260 589879405 406979433 483881754 278081826 214528394 845748852 151129540 312872017 488435140 171466951 795903646 551223375 28 311255692 838749373 752023282 471062790 387894281 434291717 862556064 88548508 461082206 890200519 690408027 330348986 461485594 772788879 737701048 48160194 321365416 769704593 942567045 805445304 670229070 324575389 481247385 5150937 640790598 1063798675 306593793 429787968 23 847564378 818406840 146258159 381668267 718849127 32922524 943154321 203545421 295134651 179913397 225898772 62163533 168143020 77833793 144892919 772613722 227155516 546256323 781156889 835156540 1028826829 631917186 580008242 21 709641207 794676578 798147840 785381313 471922344 738113139 168635201 600017587 553741383 1065244694 710798280 583280967 421803025 768815154 925365732 848512118 738132440 206166417 981198707 505794178 715853466 29 352854591 943286071 10681787 1016984366 662993026 738768271 936767167 967898836 707185729 44027972 318548814 448803166 191214526 568266547 591748026 780561971 350106154 484283778 290527451 17011030 345909835 578262259 192309542 910881660 966879451 886955908 445881847 140891716 1032440487 7 798333750 497369639 459724634 394855230 1019843313 670132842 96550491 14 496371493 89143596 952341727 41508682 851608068 89625400 618727679 537644905 467522656 938327521 641423399 391079008 340774939 62411933 2 596503565 944852729 20 765460172 444862332 643770869 1002343828 568486070 23907572 516390818 282635749 456022896 670478472 19718548 536201725 429139551 449963212 692489421 776948807 233980436 596966925 501173541 196857126 13 360712094 101110202 1064395946 426900958 777947048 592339151 567538905 471602215 20735879 554852348 239838929 470464201 540040007 7 891080259 339063852 533921395 795865009 63243814 973450158 868483179 29 413272168 778400938 221305504 767961401 145857932 942156739 1041165734 954563873 677249561 404414603 256982524 751692842 170256949 699786498 87922050 202095572 608746098 457053313 332735265 932379962 892927248 161910010 512244404 346347923 388131540 398667265 215356168 757683363 1038766593 8 772280686 340993518 632806598 122916185 272141797 900678786 569842573 84451648 28 805797472 265583379 219577484 268819268 495011082 181440246 854947261 941401292 772992441 277497226 532606888 816244788 452015561 214641641 525769005 81475361 608586987 439309029 546898688 884304000 404877074 669992005 641947854 238295899 268625132 412624506 704271501 593034009 3 537871640 879527437 290892549 6 51435546 745337018 1051023169 661523177 677748094 417158436 28 870693335 558725428 588916009 175993164 794229922 1050510659 959745022 1004674719 299698329 383511701 907559 978854913 493547526 194945592 369698395 608288489 538201826 1049730629 619026330 929015355 625231609 631838529 317869338 851326855 808408991 104816264 894098760 12768578 30 784120725 822699201 283590214 1069622353 411503832 824773135 772403821 883627140 530576229 999499261 534155423 308196755 156548619 301166244 177164375 928194062 223557582 970615525 645623389 69160289 514983938 293266486 247784734 487657764 77801081 207026369 872444365 459275905 413414330 821529252 17 707394304 647739485 326487457 65508051 143713943 917823176 921172934 356034930 480961638 830638840 37727145 541609789 884833899 191811035 586180333 626525273 590859687 9 429369846 879908176 360071813 379649803 189561513 1020265984 823197583 883774814 1061089503 9 859371188 35128565 974222696 479173287 477616857 417915363 716103075 738438702 337524697 12 885827018 700967892 868018906 1049263092 511658795 894755345 564355705 750595642 67382119 85669084 183392277 758817481 21 445338043 224159997 205933198 586993549 196847322 851638363 203785359 344934314 195977415 695927255 173884495 898132910 976374047 1023705177 72844413 356331475 24811662 412765476 573197792 760224424 590712083 18 740607571 553761595 219684197 111463594 94008429 731016613 239503433 170226852 747102275 428484507 854114273 1059297867 485483621 418184713 62483738 60525958 441930854 890170167 5 684693686 12978525 312788439 54663855 527233057 23 439893634 271514786 529099575 322225091 740237398 759799913 1030771914 187391429 873815162 303513113 192241732 490665880 138901823 46930982 668749666 779436913 242835875 754199518 677953563 375486634 364772831 970020521 915953395 12 97493925 694372139 218138046 597564035 878368344 1060727814 804784935 601707015 492591500 502230366 348566936 68455642 28 19947961 866953121 762959201 44132593 795473436 389514830 295140550 596980737 858879463 222124332 198633393 63523094 989456368 454205249 515158992 327681713 28833592 427537388 523914214 525457272 914431331 1041499432 603016193 302625348 432151933 119995137 154277466 602084380 13 34872222 104287152 523810976 739421324 9325878 835417071 950765113 799825805 9240044 775783173 615469738 67975509 452526917 15 860104240 403045849 99978433 1071669802 829850660 997035380 273896669 631791384 716000435 118804223 124243856 643656060 258420915 646538375 301441112 9 792135722 17372415 567464551 356154698 315272221 583436013 682502686 588117144 64462128 0 19 866303664 297641110 821889889 237331461 500446618 328721649 850362075 239786186 765426344 43880726 334974177 21844575 399378865 682200493 259245325 899627440 119671235 622795697 126439609 13 195901505 351323136 807627956 1055114440 106752449 828314330 508593785 125271451 194925579 684786925 88794841 108291519 569547904 0 21 982560508 1021513815 486385406 8440435 735651148 111359446 913524253 867437727 1036399900 92395604 244727481 468926630 271899486 449708265 473374863 792061284 963400364 1066270195 64793179 867563863 208341412 18 50444234 543884799 535460086 583560614 1009883923 507112989 74529939 610231541 871450711 811389309 684624963 829323458 901601025 311802815 322416741 335715133 416383872 808668871 2 824390036 737110084 19 915713453 66332436 55781248 257420421 300532135 780429558 140494203 479399311 709956182 307763576 641415328 769815825 188810888 62006018 800054498 651195064 317314056 174608082 18848864 16 144879770 479141361 479421051 545657825 151665595 650593309 605096103 685030426 151907612 240203854 656820333 286727100 1017135995 205063675 116527284 807340906 4 874875130 271633206 217363399 304339759 23 724862122 476143450 547339810 973051387 148526408 336582043 722332673 324790161 864795988 170675186 436144149 1029348992 716368665 76951054 760954140 712993700 208909536 854342876 130904262 59487283 335951109 583432575 932681134 2 555258076 116524227 1 350764496 5 970149772 394350607 88661712 826952573 522853671 4 387107520 515737104 494810418 63569174 10 230564362 1021491294 353518887 761686362 421713926 908361190 527625789 926584657 243720201 854413056 2 291272415 794100177 13 549083712 1069281285 86178531 126146141 355623520 379266471 504260134 212800221 329452666 17649164 739738492 637788709 1013101631 3 824310389 248653427 769084153 4 438376872 877561177 719257493 757228168 7 363558942 471437809 762276750 275331052 605059673 561494382 797326965 4 617789750 74159939 1036255788 480632453 25 701140501 760071849 706053465 619711472 665807632 918795442 801919541 894321683 825463055 854071986 608069949 96164251 407131035 213343664 124969057 752786261 821356663 627479691 566487005 988700391 639635197 425105712 878877353 657292902 637433703 25 44886517 471318544 729363372 41329280 554375997 753395704 188077131 509891576 158868907 802065606 85123673 331365313 1026725041 467774545 963567019 899783232 896917003 1024371013 969085438 316843231 407119698 620842577 251405772 322002643 282872542 3 361917437 420468705 399715877 4 182630182 84818583 2704959 615141719 17 389778419 483852876 631794760 162808210 593138306 337712415 685342752 171815632 744962125 639914312 653973126 171679003 869331829 644800804 393009855 900811358 12121444 17 349438166 598413561 196065938 774642815 585020076 1024850679 174396510 154220973 346898962 1022368411 215079671 873165566 308397005 683205054 599272041 117410180 943763863 0 30 238109819 796530511 419910193 42507391 46332338 168359509 959713461 340070843 49218441 997982381 641342800 968155437 893272450 57193681 1029498342 655487849 736452701 1053201869 727148560 541274209 734272215 191395256 963552494 554416722 266863690 68959945 276697119 276891852 672272429 41553318 30 157816881 972151101 978355708 745542701 867137668 209018273 482367248 282256450 319594642 749309571 978548191 371944032 638268708 616268562 275217196 535901160 952387474 653192700 204757749 490428537 295189732 611158636 213650487 504797878 731410241 855549545 384940633 551474937 329420010 326896854 3 230514888 233723719 699839629 14 864801824 326223999 664051586 294677227 913961862 980927169 841874996 710541129 188774030 780074206 263944354 680336899 584995919 380842106 11 944743766 982413360 1066993287 652848050 476969224 703417646 875410637 1046476450 562416088 1034346650 131287471 17 759749922 815282206 274922933 840496841 746247359 365891663 389872291 652215339 15059612 587697458 928826201 162253840 1178683 518083615 767636816 464562372 861460720 12 767197424 432802678 983563313 495446418 338523977 579984237 59683556 1014906185 891245927 1063796084 71637907 1018285884 10 777513707 799223208 162571849 61266171 191242209 974146619 804018889 951469823 390283261 1038857787 23 253356934 503496411 34119313 574970100 569024276 473717058 900858096 826670533 947265398 865049369 888856457 512244189 218519002 89982976 749045212 586166768 996023671 69903302 104064856 25326669 514605110 146629196 917084682 26 205548337 141224152 758758355 629702889 55719730 632215493 774892319 181660326 1012703596 464801371 825740545 718663151 198367193 345403136 133125947 117543274 613681641 803658147 237751541 330696727 24827771 77736045 264918823 796233787 567269853 133324021 11 250078720 204962363 333103587 485507872 1035782976 819285659 963286909 19658343 256972379 183628159 672876599 11 1057272863 848502728 524032090 321686733 811435902 1071088607 979963754 29928475 685388690 975798001 749061360 3 362440927 447586854 775016112 24 1044126394 251878101 131708628 472950874 870138980 109100465 830123984 363169409 315037399 874086034 96614292 952598690 762304232 289899173 1052163688 411583732 1044634103 805234435 365242225 867180201 979935435 219918588 237302674 866882970 28 15580159 689776746 343812877 963630987 424903346 931251431 781524290 361256726 874862060 962745009 454531696 753514180 333300275 563571032 148420468 416816726 287422732 154583582 341466513 506004787 225650004 1061312584 681550530 496533041 28358602 1037260603 637720277 597489875 1 688721399 27 984656895 125636882 63143635 944478306 725787236 563176769 579669868 784551468 174949810 187537067 55612418 847150520 215849562 261257329 682700646 917627380 952742983 33828891 116861349 379596044 910038206 745504944 1056203527 187422281 38936265 692119045 461141307 28 302848000 1044014544 209826515 113452990 184707426 252068311 929570060 113531197 398664997 832920427 449745221 742113453 771487234 857224867 568037318 777935093 538999543 814729204 318502061 340107025 1045151342 21992159 1037453805 892155167 886882636 549581963 702129539 230963514 2 653737146 596819794 7 998606893 362064521 763624940 826968302 97143787 444307696 36401920 6 885792500 848514118 528230614 844964799 730079599 979790843 18 307738136 469498654 984070562 759488217 870603499 836680243 825607534 450031850 15863535 490322801 286713125 229940078 726354505 645449655 597386828 1010646580 43860025 203352424 13 957233755 227839351 525909368 405098179 760196861 789295080 275340175 342129658 977072986 570077766 469358537 404382625 1015202457 22 494568682 103917933 1061793177 300204870 368868700 419324644 45377935 332280200 360399637 193216759 900886639 697161743 244293202 518131608 718880285 606521708 242255554 200380012 317674381 889739813 192694820 484570470 9 657589079 207082016 49605080 804380894 566592984 839911215 93541553 621760567 573263207 23 745143936 343545018 891367711 740599445 957539480 388251741 19312141 984593254 403197653 96315502 236918218 870222620 698489429 928087398 814736432 169006141 334343146 932411448 73683598 865518264 627908649 6801150 707827874 23 396977292 322619401 471547065 1030959063 821185569 102516047 827690316 270152356 538319422 188529979 585198705 305103395 148587917 169328308 1037090466 347348687 275095004 610948793 815027087 577584456 888529120 1055161873 404467891 19 390044946 68116963 937132880 295930378 836864380 37465446 44485523 900832950 511516271 170042578 266680753 656469086 389954327 693481117 308726348 752979475 680274000 197395728 436027954 20 760089910 3200823 1008792436 288145983 535125790 617491694 799876874 727194145 536765539 47557525 515799652 989586053 418546635 152906068 66528275 760482513 278007095 561401476 27460678 556630357 3 1014375684 625087757 1056061990 30 305362812 1053494650 111904829 132813771 550043977 744981844 783466466 549365646 864075336 999541159 426954504 220298645 522842606 336675711 304549859 576593887 184787663 957583291 140422903 884142323 512077460 535493316 798725304 21149441 823578503 200258768 525480266 327488278 1022412087 263694510 30 515310977 744765371 213229150 866597587 342075744 512342490 462215243 220520062 426100770 850893293 100011694 457687777 588310695 941611611 520835815 141274533 994016352 242568373 59696314 444761898 24060399 246719128 261911404 752108372 405468078 185069799 441712680 654235347 942372500 70914696 29 1018549420 986694480 915227585 733384500 877106028 694534407 1227474 938122427 411686714 1028276991 30541828 775942846 826981194 116276665 484602149 173834539 497244712 646423228 832267256 820647970 71339819 1022284170 637379667 129405135 684442122 143912623 55743398 429339894 576801833 27 604321676 526054822 961498335 804216503 743922471 1072581053 815847467 610667691 862939210 958415182 671390043 557318830 242002357 157632624 971664509 943210910 945684012 669158568 717576583 367457906 312028231 566464848 975821083 160682105 758007154 894311390 166987785 1 488282334 23 878038266 450943680 580547532 253010757 809421772 1019029134 633240715 240415590 215776397 136763602 142520167 318212196 113870315 208327825 205580462 380870994 838121268 1003965592 917604654 287881932 565452007 1047540699 474931173 13 720284005 73163235 771478209 397017966 797323756 757779045 981842105 478718614 1018802206 402433312 77497202 679529864 290835794 27 788880842 933952604 317820340 394580927 299582050 119595768 780630402 783612826 224956685 565569371 837504289 676659996 456703006 839616365 682013405 214310118 623845569 846956366 474278969 154776968 111852592 336904273 676151069 889395846 856090004 996682585 367751879 12 686623705 555909668 430140135 926568583 17614797 418631843 912774243 172232189 166275749 395622582 510644712 673972895 20 1039657159 562054126 971876067 679550369 325772088 27144521 504894791 587532881 408606754 670479033 829662275 28695207 434192308 721159357 946269433 249359225 609884089 152114639 943093919 658518517 19 414567494 653760709 510625502 517221826 594176861 82940672 916698220 312057446 678704699 230781383 660095077 320842270 990474216 860304928 670544482 141655350 112257505 77559814 26564953 30 568527405 849111346 993421371 586823079 612299648 777004300 138602183 809759718 208891763 845737825 1046916503 851299971 463307020 80987819 619783821 1034064272 182876285 1008695231 673140243 127148396 598525564 25797743 67679032 316248026 671628189 1069194368 91218901 63656251 653783622 282117784 3 311892587 262041434 625099605 26 782495284 209685637 944161651 520014737 864003823 836286866 350482612 825847497 1009751786 828244666 131356415 784379909 45701505 1032606553 386853780 612968714 380057042 547222292 753145940 673408703 638851584 873696124 255603527 1070245196 660675056 839351628 8 847541208 258505672 29813290 428530625 660872556 740439277 820172056 365584580 5 743129268 403974201 369118206 504995940 444350481 0 30 237026909 540546842 432998314 1056259913 659250630 829471766 207434859 348369400 859501676 38275530 923876430 149427552 496199990 155859823 862997654 494545271 347712482 871708427 745126685 118982222 116643986 419578424 564817081 583555377 782714190 230213951 871678257 540358311 50090313 905887350 20 1003760952 317461774 154428426 904017145 77141504 424142546 505368209 997419028 776179248 64322091 774048955 899589379 38412411 511959529 892080120 510894432 210383132 896022905 1062095882 845957218 11 627804720 361114494 730982100 213185350 306746052 329473445 61750378 816997580 608470109 263600786 738443844 9 287999197 1049870612 481118740 843220181 785151691 821031297 545626559 689239655 690849144 7 1047950930 193856145 263479947 13170940 152694740 390337534 735298915 1 1062182236 9 1051643273 380832519 726584223 376853382 274134121 879579086 682914903 248847674 917867743 4 83037664 446799807 23929967 817311627 25 550472387 594663403 639748395 866854174 1045486895 697320907 267419979 800621141 112774098 58641532 965027834 221842154 743836213 881151043 946561254 875075058 497411633 391209863 1014440519 576646439 1034627061 610471383 485466321 16071024 451901460 14 7695246 887583236 515450233 881357145 64762892 646270466 522125255 326727215 227399804 165401164 64761670 1024644110 240514952 707267002 7 630669271 853431877 598237347 213837386 811462017 906295817 488016058 26 27413819 913877060 781536283 555116452 308473038 880944089 250449278 8282140 422590411 792519807 724906959 258849119 631491118 197227410 792819732 179648430 512670532 355971893 414176590 791924964 730055728 332478441 612291551 744917468 627249616 134121459 10 326663942 831269705 611121770 1017209815 146243887 913043533 294683441 1047796650 880792145 588168601 16 231110824 886614237 637682046 588833546 259834769 386249930 674725189 988077336 781307363 717877364 679011918 147236504 407887072 78358692 766561426 306664306 23 563115031 337147080 122639315 680646804 975867857 930683226 61955959 1008114056 153012669 1040193709 958487878 160011890 740770686 41040081 308815264 555765735 882338430 532982085 832092725 855599566 755568268 464168165 438461190 20 634785600 803546523 485563708 325153575 61558572 573277792 1022261691 595817923 440270109 764023940 944507316 71553516 382165203 1058253980 467282074 78015605 640503737 978207779 554883194 225698579 12 646220413 733766927 57948307 705053095 535616050 674094479 58736220 646721356 98398165 874692701 308929691 192329011 2 432456941 345079450 20 614305765 273991555 497945159 488502810 786701364 207947256 218916161 196429073 176939564 350191879 450316123 882050681 3893672 668482964 1041464566 932296514 223296355 192327646 712963510 697876779 25 428880898 813463680 469945792 10450474 752683094 34624286 1010490011 192756073 923860910 122264626 263064735 463205456 622039909 992812955 1017063393 966590289 398671334 664948745 602599729 306882411 580460286 7186967 505054643 507562773 206252156 24 278735582 186652358 406852367 693602016 667391275 943365075 245949413 387606375 431153205 587174403 593863649 811691459 318717892 263234910 742968699 686927717 316849345 381406339 710313697 761427507 593183173 888373447 1047138846 167621953 10 994081830 125130370 14938 531734881 485888156 851100349 832286533 401225249 341537812 11513365 7 353487732 591074134 224415346 613725123 904681058 943958801 29779467 6 460088257 748522861 432766653 135118760 398938047 268537826 25 556111530 347138785 588194588 67304668 30217963 876352124 518812667 1002354044 493766862 609078994 583420180 809782940 869419280 742687675 997213181 88677587 360763138 787929866 94689716 118593169 141490324 148965609 1070258937 493971266 604482367 17 969372225 1000418378 400335563 143336549 839774873 225559308 117410483 626887798 282846223 586541251 292151654 685463702 455867596 609878215 230305656 485618511 502767624 6 471180007 176822440 403112205 950907702 962863276 826772182 15 123629907 438633457 195113201 655657364 782158171 247484214 922316945 282647498 383494592 237956119 316882513 576986251 509528730 418234690 448077537 18 277142020 625528450 97114420 616705357 1063465263 292263415 654458818 951665863 392193523 200469993 186462177 763901424 585209785 964151933 886143693 143690007 689703552 902561506 22 905215749 511858393 428464416 739362166 652001854 735685047 400237322 296331735 813846866 691009688 973329729 67997372 262597044 30585231 561126232 916860747 942323666 144704573 680313373 524100587 556920139 82842018 23 661156517 120768670 570545099 613425921 163006268 339904739 442198828 493541584 773482812 1032149728 369290918 743586715 586563284 511283289 439884110 538931724 693674878 247184032 994173897 333809303 472690726 414514191 558712536 23 709707709 518569591 394754308 931234632 74970277 678433506 984650391 54302569 26885068 284245765 229163022 189565097 900021766 946132805 697282577 625110523 382108016 152774118 155200403 15130049 939444715 844700165 945595297 22 547142526 391796103 731191247 80460464 193233121 13227977 965970331 949731413 895804003 26792220 324099385 897890486 387174353 860862719 41171541 1056832955 62445777 477721544 57502810 519546684 996822844 838252713 15 158159760 713910995 865021406 399068841 427039707 36543164 442068786 88463869 919920328 11623688 663355205 1067779178 504677444 416547279 940770056 1 284000279 14 625412238 969209842 536313702 80753447 569204248 552186363 171281334 582103231 92550616 404964688 679093082 72611728 447215161 677670330 28 66920957 256034839 507599825 385117471 245777936 985272944 448965505 250964030 378950122 906316402 437384907 1018717648 497606046 473790335 553920618 314580832 435257683 243078704 139289523 127492834 87050833 940279911 23479609 969087202 360148285 625061498 18944055 247024871 9 555504450 172875622 546991646 523373496 310378840 1039588122 372622058 79147042 365022136 28 953853889 596771683 313061940 32320062 329747651 543078151 660626857 566682870 462396923 880660496 1023042069 869806677 466723446 770777354 92714923 417188315 904881963 1009468692 931539787 212012380 957425901 461455463 578528478 141277647 440043972 819550839 523310329 762718740 21 828246065 202146795 735652004 440224185 303889911 667749948 155968145 922864428 119315451 575655704 876227274 152041908 630337328 462418152 718754883 907229733 710877446 43082365 536798141 660376150 95809608 2 696543015 495661976 18 754259531 751919080 110930749 632155260 556964468 792002199 792633412 385250232 772788951 781267792 222324510 699575950 586381827 540438992 146358675 869992819 977699294 719574469 2 132679711 340770552 2 75488147 779668054 6 117288803 639741375 748474897 563794990 486862544 689288514 9 923119723 89749108 1013438189 602321571 331054265 353159916 698841906 17126541 810995560 23 123351612 697640622 740119422 718754616 211488825 556794607 976871851 208908736 48629815 357999060 464571126 825700670 746228202 284386589 48158049 771909081 437075603 679497190 224141522 247996254 518410108 200711100 741080230 24 325441872 328698465 271196992 1025811729 363740517 557112415 508696575 917746111 415530372 1037016017 388136326 14068943 719388705 61485950 801345522 696047393 46166148 650208514 537396373 273750316 450052617 21742915 572732026 101939043 7 561332326 462294802 124169894 683512960 648347601 857211681 570325107 11 489254155 140439916 904143191 872299576 232146866 812854228 949893172 884801501 124289233 52519635 28251677 1 11357397 2 188098848 228811580 28 613169654 582786223 166632885 399548079 37391553 766912857 834345447 121285344 578337822 497714530 288952550 784407260 130550208 802877170 381170333 758742406 20210144 564932994 170361996 161125602 991859035 236198498 838040978 981415650 785766813 576221052 615392611 36633835 9 227097406 741725023 687522840 525475318 101535246 161045435 319611664 432953361 26505753 30 233339393 514874751 57541617 589586807 738677035 1061131221 875096805 1024145460 392646046 165402245 359652551 863722787 223291546 531408154 1488668 728381442 170862183 586852821 884230179 762357359 452999873 251192864 522532573 833455879 360109488 84988154 413498754 808266174 916610121 985069048 18 849620973 35453104 313191446 1046242802 759787506 626489719 468634934 255730027 37567145 272251226 876584487 640365932 181050277 823860149 995357418 55094365 1006614719 699074787 16 954089137 245943097 123060296 233883748 848356765 47794667 964892517 585562126 661191514 563345642 193600277 775372174 656843184 644678210 228413493 992575512 23 972018523 912606441 837367020 93329723 69147400 104142329 359822370 398765517 687911617 649120245 660539055 391521704 921511680 896078545 128033087 1019526308 1042760847 443002152 338967429 103394260 450931968 732774071 409951688 29 748733292 573024609 359063284 915958734 750136579 71341071 117145835 639714564 825813019 1041533765 136127167 602973533 709024824 292006241 712713046 979376450 335165745 530885546 807917603 163727468 994985551 1067527969 933170258 283949764 67830437 751674511 327741130 806072740 111005299 6 24408816 226219417 772986499 790152873 771155286 208399588 5 125946574 371918565 55688270 262612492 580780875 15 1051843249 995191001 812667511 803676143 135597452 319705058 437115916 385225954 500534936 143372896 832350152 27781574 52790419 546998159 230774467 6 863083833 517260994 764549197 84412504 44135927 349108199 12 736639863 392275292 207994697 753239491 819870325 178170310 984293423 143572884 594836880 621043731 960133572 121423973 4 660145774 259179375 634798612 806135946 0 18 536460144 1019595642 640047126 891083394 902437984 1035452933 300255287 597176935 452948482 539129766 453589383 475072196 304007363 868308592 711470250 307599857 815085932 653413749 8 17952518 508050417 45265480 751536946 528895065 964756625 364518749 158089519 14 485961431 1009270222 27464694 116685948 3585439 289756060 179234892 482058319 265430054 271689323 387690 186541766 93405389 838955256 18 246585676 502171963 350910768 922083979 693614285 660453299 597558666 1030251795 561819553 128473529 787403740 761437223 607266996 585011201 813339622 948080568 265673868 390345004 14 743258910 689461713 324930244 791748869 326339121 84880537 27212320 945468176 786908971 102970240 200689618 717257940 174126653 1021442241 16 27991878 634618543 580477815 94726863 1025108628 309124812 899347224 386617310 620909502 708567127 253903203 212118938 995684932 457115035 278917896 639159465 25 87841540 666025489 994314510 831768848 569711017 402473176 411511648 708008475 521782849 16614368 1035602001 333787220 982465148 361892656 321112421 941058351 911050591 390222013 924251104 589343047 708144014 495635925 312165432 1073318351 998128706 16 191383870 732335912 455964201 214445126 791035663 1041607492 959396838 29073673 413672695 457414009 65557686 94496828 561749673 702296730 172407350 407135863 25 876791866 607023932 36014324 131095235 359012634 160098458 631172986 848264743 745639671 74038156 723149878 652833624 796838330 290721153 281732204 4028074 591450966 191140252 120576176 671425950 786662793 395995283 857350522 888992426 122136315 18 741589231 158238740 46375815 310201575 1039564810 771609051 129560413 640656462 303170778 227852066 224640876 820799196 483069469 133940845 22644769 745687100 871102137 698165629 13 726607584 293225707 528666871 79366343 766483956 353038396 652767613 38260424 342823046 93858597 233767922 1046950378 831648108 9 573926827 434109513 899976906 152388932 480276745 1748447 863713818 126809232 360993568 23 176571362 498887612 272519968 649659435 642830670 744226201 813632384 744588545 830578355 992729455 812182631 255939194 257311856 90405237 89113242 215781824 288176239 34245902 543292760 320855615 421989203 824831920 57746619 5 687987809 460510547 173121653 993633677 932876771 1 918004264 18 791393206 1047757333 531080357 625734106 196048565 363717783 52202144 1039103294 499894819 869456742 250094033 843541254 111331154 168777431 915107548 546826456 312055603 802893883 17 416179797 733852119 794258764 814825137 823006993 608185524 788051311 907180111 277131262 659258978 481187215 664518898 330234883 831658647 951275054 310979712 222067591 16 528349777 632062926 934745073 1037770301 1056381087 1029377332 912498838 253927100 516111009 627510543 252018566 806369812 969880639 338450530 532043619 784772621 3 589904580 858308873 507652823 16 412606489 281543100 337202263 862911089 545988704 385222695 823235854 185568330 840859945 490090550 933187591 754196001 190104925 826109743 279608916 592954421 13 67686551 356994952 79290884 446234045 17165182 564540965 250102675 378875447 1022580896 91539755 414087902 118596952 752654384 8 167359343 794224829 195537567 829741121 772364940 263530249 534132575 674158648 18 644866213 43537658 576169663 732336585 896709561 382118279 616560675 332050457 783071330 645116911 37618164 1015479036 931166848 114444004 1024652468 581985195 159176380 321717113 19 467320112 975707114 255917814 845988911 495664726 451080440 355788401 903640310 831495553 604367413 14537227 756096254 578265505 339344996 56988616 715628752 946606837 468195283 55004806 11 953376634 241694243 637798833 461015530 437664309 173040918 641142370 235354076 151312181 267567576 1067790109 30 292661374 287637592 492426813 473035448 628087478 595400384 1056939468 743671047 263152083 640728585 24446520 963612297 824366850 764983605 367683339 373649733 402169396 1017821947 546472367 602375722 149416247 384386409 13984867 411078186 72504924 724287803 360828445 412691232 8767962 102444845 9 812132631 1063913273 1052711231 29306603 740649030 247228584 483431654 185490320 488098114 7 363540970 810671238 435446643 630523607 249215026 301942006 187959144 4 340860753 326277340 848609221 879186070 19 942115202 699052265 764096193 673705647 225426005 661150268 906648298 662463420 562688156 1006617631 238278787 202299233 585349180 361801221 604234696 606407991 97372828 840594876 1000789488 20 1002648223 1058342580 711902283 639578189 616236648 185806911 335822624 966387777 717637586 962615786 907904535 210349892 379353720 645064973 385707548 348629844 64272765 537270309 364517848 658440977 28 134325329 576804617 597570327 417161446 606738559 686553561 116624432 842566854 1070272293 109303605 89598788 737073726 189177664 83177692 519476859 19573548 83791709 665715902 651216930 10610408 999587540 742749248 44380490 919800692 1071894258 899202337 278331272 544461186 26 971037715 881482016 511091815 595319205 273200220 579781130 676991046 691946288 455379599 942639922 373297990 527293279 259591759 1008598063 214729379 457437160 103420410 532956942 461361013 864940336 1013032023 368493660 1044741857 370890067 663549151 285360908 0 12 455196300 349352392 437354036 423081918 865216757 807027956 776581824 275637645 10191714 69347435 1005308845 926381915 7 264314036 984336936 617482885 84311641 488525842 996925285 490409604 1 17882632 23 86027031 1066645094 626820191 1016628592 172374545 935344739 509476782 924109712 582848561 790255196 366742439 456711090 986696208 193456824 811450303 435810102 287003828 454110382 907479485 586544039 744230835 429039322 733339531 4 947576635 564591776 571369982 338100588 2 891323730 667398872 8 172370383 459094179 332695720 719453431 472802798 77134835 177238124 1008635923 23 518757704 1356121 296410136 633986860 570263562 757271689 93565658 678913112 354740537 928400357 633340935 734485299 620603972 154021154 783888632 329845337 531711153 596947517 480380369 105412886 113200641 823913841 1017502619 15 301803212 292216255 498684201 338460000 939248155 746593727 420663200 894366368 525153053 799527754 698799747 428732955 588343416 696293350 768495905 23 555567264 537238250 732663639 170816723 873877632 516875115 964286194 609701876 147662391 424099690 754600563 136974198 424006815 582081677 909479787 367229022 309694510 439036727 135548194 728886862 783446194 886333271 155728817 27 32431175 546330034 692034630 1008402393 428042919 673173144 597882958 374743753 548085946 1023234936 577081544 807096906 510371368 190549047 273687278 600684687 226434568 603538480 316903684 260671527 879863293 21615967 164218127 1067671286 378497508 650806845 893999224 10 553370918 869535501 515014788 18572674 517722972 438656234 1008264431 727400946 30558284 289757784 29 184847806 539856527 652503127 517842398 185862411 777022181 1056840822 304962762 953286102 70707941 42543854 796061340 343552092 402583781 395904239 122261709 860651066 47144369 672681886 1034577303 671612277 139357130 150354554 118621374 857526803 285972631 445691990 1861339 844063773 4 964806617 942325829 558723003 903897514 30 1046375744 605925014 265872440 874049014 691974965 707545259 10804503 550623042 120781572 687226023 665235815 776906961 343556966 1000625203 736761659 632753809 279403989 222428283 223814745 266769905 943696722 553481314 385140596 178077497 282898936 443732638 1002093247 102701559 856565772 981622323 25 945968375 527458326 433637426 668783366 139154226 857274125 240024215 950026734 648373099 503235226 362538495 760187980 791122954 769131456 904146373 931075849 847147033 760761911 280699276 739555637 703768113 505691615 17136116 749518520 459902901 29 935528117 14073894 238451849 58890523 65271986 649723087 7842218 345906408 846019106 843155995 628780300 472941328 292017807 68257248 179882198 642810596 478784435 155250053 844664365 416141812 846626093 712091461 902881646 209953232 469980509 991263002 449388029 36223275 959329821 29 1017924327 1020064983 424532971 591034288 946831089 953023420 639194458 449413980 998351025 881846207 318050751 126771596 302292597 745283980 1065207649 681401197 904986542 785717008 994475734 381817483 446878207 558098158 715569956 837100333 293085283 875740833 687606815 882147640 132747679 11 544814076 319733116 918596002 639055524 66220247 75893215 191903313 333852843 772210660 1001455278 68077211 22 235195238 846814882 429507438 535600686 608893317 955938214 197617850 580797990 1072916651 328029131 148161897 762550297 246595164 498650863 670484136 998437284 551306085 102079844 53653876 160703793 252718839 185114218 13 907701792 614103164 299413012 421728100 582033412 375572238 622184864 78356890 661642459 397687303 192707305 340878884 578718084 26 612063088 525873436 826437093 857790364 846811494 789062809 46506356 272505101 873511127 371614791 353716147 623665223 496507772 588428422 1056139573 594551844 1034833045 445223944 1063586795 656247154 882614998 26186598 639797727 1040085000 718385897 524039569 10 123193912 908831177 1031077361 136823375 506823569 927152854 387826305 967504631 324462798 905614967 13 33367618 419381062 284717629 93127006 999792713 428202667 253776220 195503924 1048697936 79820449 721592620 337277728 68896250 27 250053870 306186843 700329917 287729945 857005769 657013342 217832091 347822425 967380813 945980040 62360317 626359088 826866537 592022355 247505369 269809237 292481388 616096424 493717622 669265496 272898492 143569716 851485379 774216140 217299660 988463020 1032903501 11 374449041 1024254694 115147248 896941295 821483344 338554371 155651049 1073032822 965594122 949319525 813753061 15 753878085 631915103 586781460 312122343 301747724 782248359 304598236 1062236247 156581439 798474249 560336810 621877571 139418902 403328806 678929970 21 710534506 921980136 189600842 127753445 87138143 539079581 767931630 226458054 52919865 789668452 648436462 75762569 649990203 735851816 747707616 844963982 272454918 808491136 1010095203 27209794 341581356 2 708116205 982227743 1 338061557 18 15871019 211106095 927756489 931512988 450678529 6548802 295346997 1039645946 144530157 670296180 152870758 1023014073 196163909 515604653 224985209 1066471960 27825102 914892448 25 161230059 781540328 949187327 486164376 244101620 771571740 689300617 134894348 418627974 227944658 862722423 983265865 291132288 670321279 736020438 234534842 1069554812 899066246 598193602 239757988 263854560 1001939121 74957778 954767646 1015126645 5 529966785 410506868 836650726 362950570 614530469 27 341543065 284319599 573084766 439995749 356782597 540794148 257296356 1007343445 811389659 205585154 865751577 733357311 592708152 415650193 850645996 423275691 843244515 314136388 211793094 882913098 959468981 555944236 330801636 909192948 105900100 359956382 644042526 16 230149104 439429906 214987437 699156839 139382451 464546234 611081864 417810162 343453348 182645460 993797142 284248533 1055866383 985848537 88045981 258033662 17 903861090 369611107 904862567 297086722 573858629 480133086 215645369 106193487 525703649 89892662 1035992293 951896153 106110120 237310443 997847786 204282924 853175139 29 190888769 855521985 771761700 738664817 693449723 465633184 367040982 295306761 255661385 696474041 367372496 161215821 175214180 547260670 270726106 721532398 85923711 962977068 554455500 542087059 1061995482 664994595 388031194 597514025 612889135 824438131 916138584 157758206 711838881 4 81695563 116178592 662835611 1002793781 14 290005471 954857139 1053549869 114280448 580239210 925539163 315507968 886632207 26744567 840786233 242173692 440640482 578530100 466473159 9 252159712 732855604 529553646 1005594056 1010483056 469706794 970808985 665837625 929784760 10 283666676 919243203 500494763 946266877 984508354 170628919 827511950 244726507 1054349177 176451889 14 701306555 966662948 443432167 393243963 3405601 661487764 936317548 321419552 271086054 128557171 748221900 993276818 640257444 137053468 24 1047323421 77735400 507618387 41303960 759011479 424916894 770194444 323383800 79572438 1050683415 132836455 362770863 963798683 399074469 24591196 183567566 93467328 1052847649 83619984 472089244 412277398 775941760 293100693 569766139 1 730517994 15 613459512 265133508 724736657 600234954 233657171 646351631 1036742223 1019272029 468565191 338179715 771449387 1025076485 207066458 1027123272 1038293165 28 209519245 455439418 718733715 769010409 52756360 439009594 384974446 601586620 838306214 514848360 774431440 301659244 121065598 69819438 831923115 789148890 990825690 340116147 82591419 531187068 831050703 873254256 5021773 196912796 897163441 101762155 442246358 695058193 22 1040914461 680335054 634947502 962272544 454552923 1021040448 595998815 927657478 373162444 5121224 1048909884 782532849 653178739 233245637 979814040 427990900 1065243039 540021162 300134554 556411804 853425847 32209368 26 487552901 406332993 831982053 407851397 772916715 368560729 639188660 286727750 527977435 867385788 639143410 486298006 336146186 703159886 953269363 862855632 975950785 530814775 773753105 896433040 1043087345 854249226 868207876 1013050554 36511055 884521142 20 172396046 846445990 290414720 135563282 973410590 1028389791 770004267 556010971 895418730 56678580 888601483 517421920 645280025 910271312 735159375 344336650 72745718 911056009 11610408 533766528 19 399389615 495660630 976861822 676238575 302120213 79856275 252623953 744154591 466511019 613071952 213231217 571719457 745037112 437984969 63128299 977583973 320322253 153342911 192462281 26 635539716 827411684 1049855566 664611220 241207627 437528916 744960709 172822004 509732395 830674361 191067891 38257945 312414523 954777349 657312828 1037007300 434684049 288334984 208006119 831845616 904444550 89619172 795078781 180367383 736595330 769848982 18 183487634 455655991 925848980 441465337 234354019 502915518 547532162 886735484 962337344 761828568 764073451 1001989021 174209451 936784853 904767224 1052244484 699940156 222532714 4 527443242 664091539 191643070 344437016 28 614196031 86607446 472169098 573254355 560104527 207293479 588945195 350510423 577813572 856610016 179642896 412039530 780381509 125773158 831614343 86483586 583838813 402872913 114830789 829577146 983374847 813058880 8526069 601044889 813258881 445211198 772528012 811953216 18 358648496 296231511 349996413 745182423 90975043 691363396 766320261 112936105 559320911 310481399 853270184 514321689 978372602 809299139 362395276 378538580 351469453 336661637 8 1071968289 925862178 370568994 97619763 1035928692 257355903 963262848 986036736 28 668544166 685330569 463914648 332115379 1109560 420491787 817523427 977658952 799922835 334012937 361400261 686429686 496893612 1056441354 268716129 735234845 721642001 585006439 298372885 646727260 782747416 768304661 933326497 847759946 635267147 956399750 887882737 412852646 15 626457930 999194606 500831360 698677869 115860185 779732057 517622891 661168160 361648014 104951271 866229013 459282618 972983271 778530870 115680632 15 935805385 643313544 217285330 869315564 894742158 712701842 215045443 880504836 188346339 731411599 619911069 486395014 562158704 175124777 722191373 15 778678919 710610255 562616937 188853307 528177555 895289589 886891549 39006906 495819203 503625666 783461172 43028597 468406415 1063386984 17115701 9 667743757 495599994 383637461 1037664 725739029 736515484 749361948 214226272 1036215456 24 819143955 108159031 618343818 338209469 592635644 783425829 842787964 1037916942 84931158 983652561 888693302 1056067684 1026605915 597946606 975609112 684836606 933388825 962138305 291038990 1030628320 67328379 318918804 897855247 724411574 9 812041047 399445995 810238849 750857984 155149361 173505422 464859244 1000238138 952304647 18 615115088 516395042 441061691 934329444 882445347 945278581 383327920 292547542 1045744071 434634587 180026349 362512032 754976097 232316278 747509885 1073475149 83779917 343107884 16 306745529 509263227 120593166 561577489 879417408 933389824 104221533 833512099 52693929 690036155 199377604 464728171 238533786 595358373 843087830 427994113 0 8 461290263 949431066 947873134 751795224 461153063 242595753 1054093315 363602902 0 14 619657873 56855709 414428117 602117256 248374524 289937756 330645182 286825701 839812379 907380181 178513109 606049777 655710131 38926290 16 186436056 375544717 1003150536 91705001 464353761 1067746494 614309392 492231405 617742067 897015059 790136992 120092756 975236922 154116389 918541564 784595969 1 954867479 26 1050313316 708187884 582307072 355322671 340970287 59303242 1067219680 964888983 597479901 565226952 377390189 1063324801 221564369 920586182 155864016 952719071 470438664 226961553 746768797 110423309 629170699 269735771 132490108 386823959 715598169 194301587 8 524360591 702369164 167831192 750764731 394394686 731252775 742938467 625054834 13 22111655 613109933 391549131 1053366707 929289514 781025700 616135565 30566173 942330831 624957888 305197486 765430246 365317987 5 1052057458 486190769 870171804 590887696 366176539 29 588059459 583775899 668326506 490280686 999953907 624343544 55752590 278313967 463254716 92573831 50061360 223318500 501139870 278292584 447200080 429892037 383108461 519820236 921291337 254679428 39165527 80186482 552298079 350574930 1072905154 844630719 932625859 803292080 362923585 11 838391708 107967027 445816537 188144460 932033542 565370318 577234619 980732675 500804747 237031872 519581385 29 372863947 572911468 804661121 985750969 633124025 731435410 860705826 189953712 43770429 688490934 662182394 609586393 825194683 943448960 658256976 277995614 417000085 408172025 1035267910 285153779 928820686 925281165 850210520 320581735 675431555 236274636 409001950 850814945 504052993 30 242681721 1035208290 1057620510 203850561 69745371 196835663 485240700 1045982783 80501759 272321804 258575365 232668420 557974031 685284301 876952801 901995360 1019889366 479994819 731439108 685762981 268645021 849678837 588549131 943601871 870179200 782440398 219379460 984982526 496758041 1045425438 2 727402152 253728785 10 1015202654 651772243 162284775 675303655 147770614 136860418 193604426 854324019 472879344 673804052 1 183470288 22 879181679 1015014089 755100279 388661768 64286317 411309284 556976801 569768878 1041785401 459539793 490126584 478228578 750340914 164615622 169183512 800890032 875476157 239250637 633465657 426643971 758853625 772274196 9 65302960 181066906 184430987 937613679 418240713 716208483 1006643627 459023613 836261273 21 252192738 820932683 101723382 486021442 63188750 298562607 26705789 332455149 650881587 837282267 920939051 60900257 166025165 249388606 887275082 758007884 836814014 723544058 990608574 417352208 854301807 2 591290922 795947133 1 363479411 11 857815752 201907362 713819289 1060302458 517632031 458349712 420980318 503428478 683821847 761645708 903075097 27 877515058 909623415 595348895 190831440 644163971 559076594 600571127 427010758 339539111 562566190 670470653 200491205 627304410 851622781 972952835 612141303 742630850 802722129 861250262 672398837 474978301 535895437 293907834 290727739 336098803 324048015 599417787 24 520835734 145924250 346174910 6678439 462089494 588711156 628234561 598883157 367501178 680611656 64652101 253865891 164253132 552118277 899831644 609334943 388717530 317588288 813520087 1049480906 877536635 387840029 796503378 903183171 21 215935653 1056051500 196619742 245818945 67592389 131087178 449255912 799851635 478357820 490823731 777168029 122538643 878982788 232710113 698450160 639389555 792645046 512267410 931847779 844645964 142318764 29 32514507 364525441 733819957 141918321 190290843 276043919 887181565 542319224 163153328 145992234 440656192 562887296 178953095 779302223 949118370 116899877 333040981 348393735 538665260 122565991 311058848 644597405 404743664 237863560 473975020 224498858 155772807 796923121 426906623 7 901087257 676527001 482409313 582326213 168335992 527150979 6925737 20 658400576 660954669 2329124 954424241 473833984 768509830 530176621 890849784 856591952 515966612 532075802 754429837 331461372 377786466 425318255 133268795 19261118 295290117 689663170 1015505238 16 574089915 663942490 369862987 1036701092 573400581 1041724165 413549006 308336328 1049363882 142197220 918504941 1035091406 222725979 1039134466 394206574 296726398 6 767696779 164021319 738643460 654592947 477510278 927375297 12 854071931 900690036 898544918 134267658 125297234 296976066 829981748 645539412 1048401176 707575041 545393081 748292016 4 150422114 473612023 956630389 839846191 6 408134313 657054302 500049409 533477634 791098771 812206889 18 168355424 238048229 485634897 349845564 797476152 648126484 1057958274 999927776 398098404 73063719 30515613 969842956 643995281 902488356 271306173 782682204 93763021 200782081 30 274939851 760794609 798465578 44524743 744571381 984830980 558625731 1011645780 1005539110 450889930 987763596 900118341 547404331 910232126 939357182 550485481 830721097 481227545 975358013 174978715 911994132 540935471 951482120 738190688 796069695 154711465 269202971 507175427 246512087 640754356 4 905641032 972208561 45252205 247675955 9 593210797 650776578 312957350 1017701656 382923424 744067707 141559253 627766606 167365407 0 16 725447324 865442945 251667659 1047282973 81773589 380893973 39242858 497991636 486650588 424169690 567144558 868627865 43273688 1024603858 534081177 879427314 25 179035299 909582093 287134995 166439381 121129562 325942295 496993579 448533274 955721516 47896491 507814708 150032679 1042787575 218953592 731698679 689158386 800871376 503260622 80719154 589938988 860996946 411953694 233282962 219525761 10496717 20 701142052 718495775 374490287 269255453 885733737 371487190 981380023 86563115 446051800 753971412 608909718 429521173 196275837 494947344 397461259 279979939 506279017 14874745 927182749 450980921 6 920847950 959577100 947708792 418477345 387346229 110824433 23 234813433 528758556 500755868 481194810 866478359 720947270 176287977 491993944 322346302 787599554 13702487 117108919 219784524 393795142 149866534 428960746 348944936 515568529 280299083 308150013 754557490 321492456 11613628 25 646815457 330910330 883012883 893827658 1015374291 715677168 823730945 76498722 602399121 542349673 777135908 1002698129 420757480 193289105 742562621 516945219 655916854 130155690 391483508 563867547 268079543 539428608 62347420 1043028737 367563700 19 271147267 1071590464 455826396 65956416 227862886 733930179 341210574 412666545 1001889708 927546689 151774243 532441536 1070282661 987795824 297320855 934537781 989902641 89143591 813541596 11 192280675 154388630 222975439 928440904 814935878 189378905 676337591 268079734 1026761905 592867150 20704832 29 397644712 931076890 606591226 345513852 520730024 829524213 103781628 271112723 682973080 693793108 735333452 534191205 43052332 579745463 857320613 872274421 372531731 1036455868 1014273611 1068754259 188272302 511328343 379196848 382676483 11455845 892752351 333766317 136221212 995554258 10 455244834 617586209 951377478 1072419688 501433077 581037152 957282713 141889413 34313494 976759319 1 828954886 13 156323334 999635455 309327850 1048793346 496874671 941924925 208738393 1027912792 81726554 437233161 613721396 36397144 1016293157 23 909182549 72183299 541808598 1054000082 71128906 272487432 82398854 878469667 989121789 959094430 114436359 613036525 542385812 554827266 401338496 437693798 227729408 48198339 92915074 669548031 715123906 597811410 309351154 22 502868513 415027471 466604090 448852110 188301899 1039895343 448103306 85842356 378529420 451704752 471533187 1066333388 283890080 849268142 697670864 698633607 830027895 845622918 418935858 822447941 623274584 18441945 30 496772600 1018460315 769208732 728044168 668612872 875574925 57776408 752728137 568105146 389925950 1066799369 1034508610 330530887 825411584 603319168 572823169 566273021 385220298 1065123909 170594283 26495080 624430151 963406152 1052988308 56585934 551231174 766155067 147969947 549279859 113839997 14 348709 990987769 565757634 692607701 496145609 878857835 247492086 23674192 770035014 752306734 2485195 522427849 153733043 140119967 0 17 867500556 151407358 849638032 94339996 272823749 127371312 976680895 634084169 360928935 755970813 313560737 152431080 626516302 232049372 904889 356196354 123936834 14 151907850 585855099 132834401 527353512 876865772 533448765 305626008 950729871 543825069 164012570 139921867 611259273 257406348 731260502 21 295230538 758245415 590406996 919192786 233400083 416298883 830158283 428779215 333291162 533191876 79870235 620112221 37865541 949606850 1035272364 472335622 683718431 363174550 627472265 430096048 744950118 28 362905983 479788819 396709739 521620153 239146421 548679709 625139010 1040460659 1046396410 315466771 448618064 32693567 202871073 869865249 717655591 666183786 90362581 681268858 888525930 742549541 77595625 261127943 275748460 677394916 950249754 416322060 709770760 211770734 29 903793669 875379052 1013438139 33758510 900649558 899099320 365315565 616692593 904736590 780619084 226595994 134134929 295317020 338107631 893460259 878178787 969818287 6985807 64702320 387870609 890806250 952352334 790906442 568029190 926454609 801128007 993984980 974088175 812156554 11 366194622 864865270 570597210 967841740 684232755 397999316 344319529 211709346 632436784 128125632 120865971 15 530339087 53650814 523641560 194662796 763687568 681082365 195270955 757631895 235959730 692377538 879839658 732251205 409478172 938130339 189093704 19 466507427 592363914 438382660 583007100 349977012 1002064646 918807254 946700898 300662955 817842379 631926618 964864616 313794853 581304721 268620608 742574137 917344831 644506786 599425240 9 717956166 762460977 636358762 658808058 72967213 43530815 322379290 589223593 1006042081 18 977919674 791590961 5190974 899842511 478769775 741899614 860330503 240283131 483590221 793640485 759016478 700151643 332189305 574881829 839570878 952470919 785488797 173119407 28 830599233 799940054 125109660 16938211 457946182 473810684 265662573 827933678 677948056 180488599 909662579 324273899 989131663 647890569 790842980 974951988 250220116 836232443 793115879 19089439 237806114 953215659 651485074 137512042 455617929 745567356 143826001 413015833 22 327832843 631641054 141344406 17098786 630667354 363382796 468492311 222707769 431898910 969041817 1020357188 288357983 696208605 922903480 162390772 188466150 35591272 6478150 76880874 782643597 143001871 593552121 12 54273138 304092546 278360374 1054058003 982018020 784391947 410970342 348157893 1039497865 972421994 785617855 246297619 25 486231386 233158067 977955289 123784562 981790893 1016361418 206370915 440207860 435713023 867445647 203163724 106397324 197465625 387565083 737096784 464029112 805908599 700338651 376588777 66806493 253283935 67331484 77224358 477701946 15072626 1 427138852 16 175122715 281415820 547812145 493410386 216024070 460299668 67924776 715331450 113262023 835298565 187197526 277354473 72672161 879196092 855504267 570385109 0 28 209658000 476510774 172364778 487026741 165561099 180813441 1042341336 104417248 300050804 34014257 1032600109 1069750498 1044250628 480119510 1029489568 988073585 238967426 575413962 431342926 193321742 956614677 963139971 540827577 848803174 157163875 326359209 593232507 852530131 22 544585035 847939476 916936305 833415234 1055307585 980048467 708768415 702853697 698324181 673299043 1029662267 954882431 110528693 946984043 269082850 37676009 770921636 617880458 859434895 19082444 905784516 544024189 28 238603565 814415805 991731328 723202724 1034675285 362463214 755063823 1003324170 351930829 998210407 374486614 1021615702 329592849 732457034 345537504 830923265 873178438 974618290 823269200 976821603 537105405 554299184 362494666 566199804 355401963 481627655 757410636 273896601 11 622985812 663490897 718110519 593118016 555912170 439516433 726199115 225214629 543001800 167605725 475509668 1 120741946 28 814062285 858470569 335372400 735173962 110705822 405385980 350888799 560180103 523913176 565028094 244990888 221823304 201027473 201415992 421580706 218974677 147743793 1071044095 676533141 689636203 294658260 80441973 784385322 781872970 278186051 359380402 959845172 185651955 9 1070229126 139749554 606738377 1005354096 576681578 94711020 507177251 966334288 657697650 19 399456928 562472391 406242490 816489576 601207985 1022298827 351550139 651050221 1030322542 302551067 793721794 15085704 80183376 416623655 688369014 529718003 420720649 438753547 1060613473 28 987309223 123987687 247939552 47590896 379613411 823482734 428193426 1001333426 201057834 306728791 402747754 544883524 541580764 613012020 306672496 925293699 67489198 724930174 173098325 1055504973 669811076 988524349 494240347 418698160 313710258 141004785 641829295 472889194 4 899618093 44396948 834897255 349779880 15 127661213 1010318364 90442864 39065476 746893870 174895108 627307162 826542138 684973412 60626494 724676798 591020675 512636039 42951538 349078411 27 10263652 181665876 832984257 1011183006 934150054 999059510 957516857 7627368 320940016 706572205 416530981 281505350 696090863 326964162 897556082 342111054 1007567049 759983192 835789774 424498984 84632983 954952521 1006252986 682304605 912909036 600937297 733215186 28 304973526 576082888 65436443 388099172 686037628 905696117 469476449 1023387872 550413261 122855070 630941926 965763803 4398397 530903276 969275544 53215903 312284895 880292718 596077674 1046197602 310231940 365914666 1066032423 680695487 877248520 360562534 1049241771 994815506 1 848368914 14 486272189 107935132 950469849 631013552 772323487 917167645 11099586 710082002 550704529 488292587 868802213 41009310 226845453 284404901 8 609518007 1063212075 474212176 822181487 172365249 511952050 514120255 611260895 28 1053847354 729570643 933709402 572700630 492875100 810280235 728483582 920276498 101015506 953710545 52908926 1003230554 843352881 468463123 1056822217 936633119 217265268 475774557 942504428 416063590 851437852 767572060 399457990 216494283 489270027 437151248 594005334 282137554 28 749381627 430529679 781787626 645212115 754805239 486967553 72333317 371274115 451278004 561176301 1067319065 250156377 784320543 152410758 180529871 828174991 935304615 263709639 654518533 143094004 602220623 476678869 16389797 612327460 543558417 257063608 571832536 177572054 13 542046439 966194905 478993902 611622599 394976923 764924920 1001608723 249681385 358601891 526793200 405295801 621413231 94909427 18 609208993 178688338 718129144 177293729 160206298 311960517 794613363 529440741 534650591 273979638 662825225 557908819 15038699 609455438 413157372 296839321 110567513 916376377 2 770488072 60062225 25 1010573461 437633182 210071412 303434330 559166311 497034354 904245795 85795212 207701381 559146145 243365094 129481812 875333799 713959787 475516551 999439118 29879289 226038990 658285426 596432881 239826974 20826062 248254570 1029482701 618892431 26 567168645 1040166365 4763568 157233157 198525809 149139188 60417599 1049236691 33873313 279135628 232171166 244827208 466702669 954908848 316051249 814089533 401322339 905008760 554358001 302885570 13507093 435825422 290168599 470234741 142757949 1059215292 17 252821238 947593210 858537457 185196791 534948530 973058015 850281830 331007555 1070288050 271879152 717298550 681206178 324871607 366675940 742957456 927967342 685720646 30 359956067 174484865 644480422 1011975779 557804715 878983461 970793057 696381240 78221741 71632426 805073397 559787273 165740259 753823280 1033512032 789975482 866045529 125713642 973701890 583212791 856811223 108828125 890601880 940472329 230658477 264665751 781520279 1016653908 199289236 489279060 14 385320115 791630138 1052210739 845432158 30878017 27759191 54327148 991935224 485715418 380255429 348785856 1012511748 540127672 867480391 9 562556669 562888381 640622664 792356751 57784116 116044254 301225787 707654405 431866745 15 936987845 237430677 649656678 507160021 555876437 910776080 883863117 891239085 196866448 327953616 264459195 727475061 778691137 347301262 197364404 20 1047551312 553483470 482195647 357397972 798941330 640654907 526270378 780238113 858760269 432447496 144489184 298511600 991744624 133633980 276458647 506290643 997031051 326096565 796635087 677110931 30 113154658 664015566 420613043 899649772 673988804 189588356 920833736 685802113 1060977500 81791808 697253295 97866657 535060236 255366728 226024417 283560391 549579720 37832121 167118528 961298807 993123186 987890530 465127402 412191992 41834038 577067543 798824554 695590969 52122344 970846361 3 535008439 12919930 239955825 24 512384725 720225792 269209075 340278905 496398937 358184132 124150143 194099831 204500133 629039107 768464112 945225753 54907198 129583097 886741239 225169190 380729445 1055679105 809945777 350617883 80480312 600219274 178924319 87032508 22 210953989 613369214 104706319 990914680 372657331 495780100 210467615 320355759 133926536 619235093 25469267 651641710 15733136 866594026 926420354 787285599 919881866 703012232 504278557 978349179 758935089 160250849 9 433632583 700650552 830249804 384540888 688841572 927744457 573470913 865884437 908316530 23 66357720 134087361 557602947 349178893 983928758 437835228 1068636901 632563318 466567021 310184073 84376391 746105011 900178105 44727240 509466015 635541834 514320937 17676692 508702959 73835138 753737842 120813345 85475369 4 48759923 286533112 172682525 768453070 26 793134897 353456329 296960267 829426331 425805831 83115374 688305237 612299820 873951327 78609207 392889629 275602013 497938122 412371332 340320582 707447626 868006175 943906501 794391948 644200404 452856427 151679667 931717453 778546508 67263474 430632509 13 73239462 551291324 781858235 316203989 1014794890 520917244 427919232 443718840 776645093 479994799 577474093 796334534 281117253 29 991814262 736786387 820512067 576183637 15839835 24061414 318169347 811114683 1016633286 819727955 682837298 172288183 192436723 653384885 208849157 1044686592 794733084 522100105 410694527 1031762823 968536426 34837526 353399692 641878636 706160514 451757680 771103493 382954120 283113844 4 944397818 892669487 451222526 153449742 8 423934031 128897237 1053530532 810124566 395129106 593317343 373882885 163122567 29 101972382 902481472 151192061 1028531596 270462761 89273256 172924598 1012054696 746605664 1016644495 1014739110 702370083 712118072 207783599 627696838 393010097 618113477 66339255 1071473863 309082964 676519794 358442301 218526394 739175827 86136145 63645572 250539550 61078381 566897603 8 18091928 373685812 764407705 915665957 235751184 1060372585 889339108 846206068 14 911179356 1035584988 613821526 649577308 720443042 449682100 1032855285 592687724 732170773 663303424 1026252132 792579812 608479810 8794713 24 392745198 290930315 428442374 8544795 600325476 1004369408 760629017 672309572 888625673 908325590 684293983 760522165 806011627 800894253 543963785 976517076 737358382 190430156 446489082 96311976 966322016 795691053 778054567 24973895 22 637398281 848183553 968522229 22148321 871145292 507856566 183093976 627291164 93593634 553501538 259321772 885496326 825991690 274155689 861825629 190515272 647316990 339592606 113180517 568471166 108685660 638045433 21 183015980 383575127 510884348 157199825 1006311140 85882541 907247741 327360060 291215386 982350966 546372888 307257447 998551911 535639611 483424940 243834211 88923170 249858509 182613119 303625593 816037154 15 467696164 674968072 827605715 236559040 616513614 401002118 582317898 224392996 985055180 584512704 1071796282 716147571 1033261802 587370412 697966208 26 301863950 506116216 1024780541 880906194 598826764 1070538049 598361474 702998699 168866353 934495345 948998543 577270427 684644504 245520502 86369979 875121731 702637212 408471942 207062148 674634441 1053297771 107255259 734413992 66850314 16300063 37589098 23 691798939 968293653 741283324 655173711 996680171 900667497 65393000 675472478 47458128 17686683 800973046 918792805 273523459 858218898 378234380 11313472 964930123 302275989 954281721 1068816702 427614055 41917554 321230857 16 708093568 149437912 110690044 821471745 342974815 373627869 741317134 1059460363 531046093 303493393 749825772 819354858 216110934 897744945 849753536 890109481 15 442492676 484025873 180003303 809340656 287594364 930190403 649225393 885435094 954696315 44415833 798538585 1003307017 1060614438 836200168 35073371 20 278195339 32522026 72553311 123414683 41798466 590363858 464051602 856173411 30070139 585257145 667112543 981637261 350000494 980294395 508651773 538730995 891066308 295824830 800930229 652060466 24 373651393 87293933 1017252222 125105628 438389456 344587601 557559277 610204144 930353624 527494908 748214437 727601244 131952443 84500438 1021833714 447487913 849094860 221506360 981104053 174606041 395667053 721410306 223149650 811266951 6 234593520 635468997 935220879 529121099 655496229 968036875 12 476973076 969089475 738181889 681174669 638094907 293021439 27025927 661394637 967933832 561481300 107264775 44286874 20 94993470 899803616 1031749043 391881396 578951167 51289303 104628097 1013649680 413180553 1011509881 268659594 512069131 435179712 1015079167 72314202 192799368 340214395 117818863 218403971 1006273455 19 512010930 476907558 438315743 938181072 858078895 750949924 1024076989 655073354 935786059 517884286 425309314 124709929 854234586 598974089 778153559 247572700 919848199 19566503 703407330 25 4920452 197010384 122166758 738729221 578550404 380665585 201453339 629310221 427566222 264496252 439408967 792970453 339249747 13124231 677526169 1048958492 932289207 301946579 488998318 260395536 71510296 954612393 1059170832 729226844 1055950501 18 796094027 429253765 57111672 631460443 710368279 1008365375 666842991 755871783 1055337772 263926042 411992027 245831769 1069506922 474626018 898118616 388336451 878982217 747832950 27 998178542 849878017 592241351 434670056 1066583455 1072908001 495582978 762223376 98168891 570956323 410857600 565341822 587795758 169482514 212480936 881165125 995084896 480039724 415593712 360220488 515158485 168153204 995338104 233910302 85124732 38722021 670733887 22 244956105 319491120 435612438 548328765 1055897044 124322679 888974221 840946618 337580916 907984669 198038946 992524337 305266760 1072846014 364402503 701570902 584475542 509330769 893310901 424197877 225532884 566302678 8 609900685 172278645 381248156 649542690 657815086 270416013 9643479 739668332 26 989040924 741337445 676011870 212215777 104585674 373918898 404809056 239321380 97952221 997825150 111929481 487115434 140772946 378230172 741440168 823758371 683684155 311691639 301909072 929594123 436903001 528008879 516441651 627474045 303287199 834733778 27 453722430 708691864 944588050 465814282 513122466 874831726 591723818 666426267 1040904934 1033304302 201954976 290755890 250335753 677292907 411681916 775182613 772292991 737478680 1053982926 94150129 242740378 36081029 390877090 1024898733 321558888 899838679 951833435 10 816313497 750058047 91092869 185306686 59458602 225936637 164066669 45012813 30644272 676219556 2 664366486 42034767 27 117634821 710866232 940387778 762367257 1002355911 330552967 703124522 33060121 144986464 165758851 319231982 807178155 250439116 247476429 945297455 90452395 620993781 1043660154 101355945 4442235 534694728 332325188 383733570 166074626 184824049 475885861 61071580 30 102803177 560111903 833142324 814512741 1008901510 321587517 599907741 514220407 224048462 575746826 258548104 670060227 1054334069 649259691 1023425290 486815168 692459185 264845766 800736694 428553787 818956253 197531321 237501364 419074629 862074552 367208513 764865412 587144999 918758318 392292470 16 430886029 932403823 847262769 504688248 90266927 105914620 591733381 744943246 733575746 222215283 768749789 757039123 708128560 347667257 847539226 647220992 13 496554709 472859916 833788194 735059681 36888415 1044778992 574833004 880267341 304996756 773292015 390534167 584098604 901262040 17 335478040 893297469 260572188 619851831 556165407 928040694 54582617 361910386 443074170 768773928 798981039 783471142 412288974 543108742 838130984 6929272 527148113 15 788942473 850407740 955215203 807328318 228360372 601788055 683549516 582064482 983621968 158183232 1036861636 741820451 167883641 296167495 966392672 4 79744427 841116257 249334759 1043139669 28 131755951 553282720 982169291 553568721 420280034 192615670 1022183007 280610964 81318455 581646898 478620125 693216927 569775839 592228516 709256630 245350692 1025928605 395442532 316383395 278350109 906861869 758424255 663460239 719000367 437732666 231843652 23250160 1050135387 6 857181881 457596720 1003159961 68384232 683554923 443392725 2 230763385 648984335 9 638623274 337988984 581136995 727926976 196584428 660561815 423513980 497681134 633943329 20 332282490 966226958 10718357 846484007 65539850 775418468 98076596 748083560 941617491 339820350 900684734 323471175 607046237 538219820 770956438 254640004 655125991 56185028 884702374 70651238 26 994095000 786365690 769618751 919646364 556571315 530176476 955665168 592013685 440752595 1017262316 629729948 705060869 90018338 8922826 527724026 995455334 35829319 241155729 772130355 3694166 650665087 217188134 315238442 658110102 991503062 750246629 28 370711018 244560114 223070066 1017136486 318722504 7000298 589795559 2216755 55651123 50049763 640986063 448420507 297486461 461097660 162808763 440493452 554995997 971251709 927629325 223851060 207900070 383313311 389487108 804325067 795146677 883121295 881572679 524810998 13 76112070 368514274 865811061 801112104 756949917 820039716 772389686 385488923 914813591 867037533 617713220 657496001 626097919 28 379732246 734670151 350476764 1015192137 417369246 739859240 401928031 970639151 289202991 702882941 226675467 585885886 380348055 919825731 402832655 45739495 366980464 539431788 834131004 1043505641 148007171 688579759 299855534 548888459 373651825 485227008 21218993 344698428 2 816157888 724378740 11 655274277 910544339 899893119 588830173 705273327 577922253 850810303 888057901 778038423 494771641 807420636 13 602483567 208052947 897628084 648159784 89300265 239946431 870600136 118323515 735343827 573106459 884282474 404542410 777788458 16 642126976 444682515 277974228 636275160 731969232 170909108 446998550 662016799 1025621702 551533350 256716102 433904269 75810257 211798561 619520158 761386780 13 192478527 537692109 788628956 19720981 290072715 527344352 916152067 244194257 431864482 164858050 710391971 349439003 112599918 27 345175112 34713418 962896166 942823539 389675965 413903824 109869292 712995258 1025798243 896524841 273648664 722169565 1001481721 36294133 817499729 291985631 465321059 1000467590 992798885 427425918 177222245 139206291 781358555 811633651 424893747 307928663 502638524 29 55907527 68792300 253634257 526592170 678034282 848162256 30127946 95876464 787225433 88873955 434306998 198751790 727796633 482955544 316273560 320039957 290570002 848442679 649437260 861953384 636055467 672152640 142075313 849294287 958590137 846838783 909706213 243004479 110864794 5 176309386 357759873 369344481 1024351829 18605110 4 992803936 365684227 630228012 404343052 10 383536949 973827520 266598877 502070183 658409021 781370149 502809632 35798580 320013355 228457313 4 875029570 647907066 824838895 222074713 4 986040184 268332622 604218603 614671903 11 640720663 44837086 621092360 343987639 532849063 548649854 702851225 798597460 511344235 957718276 704600019 30 1045594700 247282462 1019850210 283705686 431336597 117484686 932039629 385756171 833539717 118247077 338569513 634639068 756837098 187161068 504968706 1001807179 321102404 561634448 967529246 302668141 198230559 58263407 946354534 126643888 574501837 843061987 106793327 352701569 1048757736 343454645 28 567896334 565445224 104189632 1066450843 412088366 399404757 500198902 297928028 122294082 913007746 885846656 589044459 639975293 208953010 456621618 145333656 319229237 816324162 140664514 147668267 230367567 315481728 460309085 837244900 289619546 600976962 298360487 390365133 15 535909694 30804563 137252689 183321945 622390658 419685483 410057465 10066941 362939570 1017351159 757747137 832633956 1017948287 2295822 11921770 29 1013217367 640765129 93748194 1057845363 289572490 496716305 617994297 981886700 782330742 259900909 762771846 473460737 483706574 795517583 874523455 303258225 43365477 681488654 695297463 219587529 661967268 1049316609 961940640 833759846 865555468 1013110737 756437380 791588382 224914538 29 688972728 768080210 926272912 574510395 291680509 271543513 518860593 965558456 551170797 269681033 388885685 952131008 1041338289 1047161270 655330992 94882785 14937561 392120465 777724902 588876442 705048478 262574919 412905961 214453133 815209768 798385689 12554357 152617062 888105904 2 92270499 511811472 27 180626962 367977025 80085693 115028981 436753078 1073477378 184982373 646724836 841232804 11250420 1035590446 283289236 745294543 1004543701 186661277 655368654 861131650 254945149 451213761 876689457 47420491 881376064 746690705 45668874 669000715 466037157 255872243 24 341452700 45567675 617346712 838612806 816958123 344418986 416475770 480840300 952055384 366128970 778021231 819305840 659392411 775362534 357997386 845338781 680134855 80503359 873180873 1009436409 265613289 399982245 820655931 1071004561 16 363506965 155952481 912723289 317185035 188742580 1042751431 253924322 485036138 775382431 210108499 144927590 787443219 218853847 19024453 55549528 939286487 20 1030028765 1032127349 125775251 517613565 42444619 126651712 226072691 803454553 946197107 664776941 985587802 688107465 6025147 575330337 130484443 220624286 263906916 998610230 109536942 329936262 25 628098738 202947018 755086475 232291346 897187231 405234062 289856111 592294579 1061887957 700617900 412585343 586310443 977832310 994309237 583077898 573835486 230194196 140794835 3937964 278167330 763987926 387124551 386218879 260668620 202310568 9 528615687 516181869 139871669 91352886 182465193 851654867 856785710 450693841 826797252 15 245698502 217527769 693912601 845707623 937181085 444609677 33804302 29790159 1048768167 948868068 143515765 1042842615 288989290 21088852 742264395 8 69224098 965674938 646776342 365779856 537631610 6929804 441538447 341426156 22 645163245 788823193 71985378 706497456 456412804 897545671 135733771 953989526 945176715 53721807 704574680 500207018 672550976 412039882 718014633 210233317 347058525 1020295147 1040004839 187611739 920746378 991544436 2 659598715 244773449 6 418613419 667419952 868008416 149425663 581784267 249103540 15 410700905 328106598 465111055 575456598 936347381 615172678 619405355 666818427 186162298 286785227 655906386 598713852 806495802 444310428 47607349 1 274512494 19 1032568123 643876626 793207209 409998656 214985356 290960566 222891486 949972288 1036155323 981740177 229579032 384111404 803849329 430765344 572108435 220112941 484582269 766890410 876853474 19 51696841 867123015 308975984 289733779 1040257624 663735373 337944751 766254837 962237311 698355171 799615461 34296304 397635738 27125576 363014375 869592571 1059325844 911341246 538052484 28 940630147 824469196 654824068 910175796 795805870 458851013 824676773 125392762 1007192002 1052605203 445117508 796258341 1000200173 274700430 440942989 594399675 1039228536 1048846327 886980234 1019025753 777118409 132909226 225625915 237746775 740944484 410586761 734657920 696418294 0 30 195273119 584710589 472366942 389513828 64439963 259535002 238087060 504415490 991295590 415451716 140795059 955577824 753815521 718321996 517481804 949967605 244463979 953132341 221700059 1016026670 582537670 1000609605 716099772 87540820 850186167 728191360 330495065 608372156 559856725 678704558 30 412361173 79088779 707861640 708265587 146907887 299468336 571355556 1068099454 430438699 84572862 717892702 303824123 86970026 892682782 105923408 839494315 557200473 1026229666 1060855867 769087986 401585637 155287871 1059160629 598410128 267247236 138415731 750240295 16024254 317113584 1006268348 18 588113526 115530788 898451742 845322587 1053537085 149596023 574308749 902561209 168352875 255700787 436593205 777406096 187724 368603671 617804276 187402627 341042778 555166933 29 505639532 444011403 745466172 525044614 601465320 485722554 649247776 837477757 273634848 1004904271 1073188579 36519519 978797545 230480239 9745374 10702281 731636891 67980320 299530924 48809339 324037003 480770703 476262481 547237797 800370409 149426031 942642952 962269777 417601449 4 621921008 991988277 856781148 447541599 3 79249836 668883517 612744211 24 127328513 1064975628 147712418 1028405224 62389412 920832157 178535718 1068962655 592741939 961320348 961849226 689824239 907531141 495634830 110316847 222789411 702604003 362468446 876095449 403503635 278726656 128777221 422006855 458154380 28 1042199458 1050634739 448147473 186996849 472347861 832458563 186621685 461328659 27013626 178555371 653494204 83560987 357251244 603275654 273391288 847768354 94249511 166957917 38770261 883261603 48870314 154442215 3438660 655472846 528686515 839293544 371990014 279534835 3 155608912 790313412 1027803497 18 806453037 287753855 667469477 728867950 849084304 679035663 427217719 600396227 634048015 977370400 419460917 16220784 984531893 232378335 943572653 1071900449 394275378 408616411 0 21 665286488 32222435 658982222 1030838422 995057914 827716799 285182258 186702319 1009522130 435485090 98198632 229000220 199003148 868973652 546610267 75709557 659418868 2585899 252876463 496685015 999440444 10 668128982 908009137 47547353 835477323 998991948 273774997 479026846 821051926 178626203 777884723 8 542336853 79016189 737128173 273303656 1056843130 321804926 990280783 637133487 24 108694230 252055592 340064538 325452115 415923256 834976843 296794225 690784557 986167591 483244787 1024924881 123614842 986690255 322297101 987970353 720470661 938770613 435281443 407536507 814614918 258893519 1024438078 389391749 73234046 0 13 914626710 839738925 88546408 300754732 558254490 830816829 672628030 880493332 29826678 685239436 1033150270 551095200 674666407 23 580902317 871636390 798737568 933703834 917313733 952081295 1007133465 19151681 315921952 817505702 231913953 1069045537 300367846 114021710 697279897 1019091161 223155194 4512765 800054466 310914194 11161406 1585537 685811354 0 6 440191664 199209590 870336774 118073279 283636480 738982209 12 128484140 324670100 101590529 271537032 83650672 702420050 700547566 826596457 468265957 469261700 1039364033 746290024 10 557319126 466349064 400250675 329175654 271817514 351410484 1037683292 10179226 457360287 685707012 8 869690229 343136723 501610462 776983065 726473480 661928181 765924868 476635737 29 714881838 429505434 193026880 250510929 345875141 815987725 592619866 157995308 525328464 535194693 6002233 589095899 749453290 300948845 644576356 10789812 1024463014 931258407 317395641 127975259 723007214 441987032 899340855 227594791 840517949 651642376 523285975 428467020 892233037 0 30 65179052 926109034 707025238 748864661 909985574 443933290 39735078 32289082 426517265 869500567 955579402 366591749 565626538 100483007 18104301 87850392 18204790 167612619 679971648 781707423 345953673 887185617 266249487 311838595 713115649 774151662 574488115 718073519 831791474 36941824 12 103680645 87530662 836725333 798014417 133889917 250263935 758386971 338733505 366250547 630690201 641167507 419230339 28 761062117 870252332 563848757 657093118 224620677 709627154 77595586 323278816 27739744 724873862 1068101049 391412704 453982466 181124772 1005949190 297600840 1057766934 810885101 549903854 211330881 216075170 222888328 1061302785 775720482 502505223 760467367 448555777 139175137 29 536566156 794887550 280060782 772425572 696693831 680954373 280351127 482951248 807357191 272431444 89178641 499574038 550992156 571234312 824407406 192050011 967311115 71097489 612475552 77305800 299019882 177362038 731476398 679197788 478032100 53853342 625911765 784677625 46392725 5 582082207 536583412 300193640 553082869 629741825 12 1017980958 603816370 45829612 388856919 273728314 659496523 967798539 131388019 447133918 522977750 947624035 980109757 13 902308184 666516561 423522199 885819464 305756273 593093674 232810712 628640079 42842031 686971707 856922307 485962052 73026536 16 680397535 492921203 788021897 69602437 72007906 542637689 452536036 806725159 355523422 875933576 31031854 832976942 46032168 346799350 609951471 327841956 15 582440666 887036182 1011552174 245230212 878431483 293836959 320549137 349752812 328593812 462563483 949978909 562902093 430652257 118734147 683086909 26 995214588 923044028 572935743 1063560832 492472800 783521857 335433927 505401527 1010878967 461438434 1031890096 96548279 61537143 34792628 475448592 71896862 265542380 9153619 67687002 788269220 695703392 290289892 277352505 1033803160 891943765 786193711 25 762097270 637294338 172172324 77323291 478673995 360760093 1009603616 352972837 1000742765 652510744 902008189 1022187152 725131220 1005354875 886610372 390158763 264499693 1057022423 986246276 250833921 95329063 686217367 1010201046 364049769 161869226 26 407245082 545665407 635129226 976134465 594252767 359567228 1058410148 622296485 25643287 857066249 331769413 951153899 848470454 549222612 35132552 884540691 446095210 632477803 1029120974 953401033 469809471 418115511 102889071 464291852 399235903 265151978 11 114087475 576010169 191787694 908161138 210817714 259343451 404007979 1055562727 426608641 1069227266 527467723 11 142014831 792383691 832262437 891533022 487150369 863253772 627446733 974801887 465989312 264901150 493509233 8 346762799 381822401 1012525927 795443495 970827945 239304811 449798183 70931927 2 239028360 1001155436 3 631712897 351245515 662454235 17 129270988 489651594 407101889 487259926 642013336 331997091 158978615 226778946 778793345 237643260 34340702 162157370 659845100 938913980 136216254 414151224 170285196 26 914776859 719730852 953475533 1057065749 801045345 456900442 192791917 801308254 424696567 105019591 946385895 888694246 301116221 495540907 828384853 613169364 196938451 992062252 635320035 323294734 1063613997 663928861 84234172 68221919 1027576481 543869583 24 681960081 515131550 989104950 579689505 430335917 262779169 417401991 463732974 512590232 127454058 798520498 469441426 246165241 435268683 360223476 776059073 798449894 306265232 189492832 862306077 237973069 1007644082 478991925 939693984 3 147839534 514295426 875213777 24 1020352038 997042906 924093928 3398571 428589715 100462643 204420276 357647936 947226567 215095033 893712743 48203599 708815836 520279460 106349383 928066326 580760322 584464972 323315624 347908970 622290587 216859448 552256261 988506252 23 225096066 273625163 1068492488 183986002 771341792 1005289921 92344999 864196624 1025614246 97826959 301212525 594860748 1009714640 336931982 595895642 521011306 548914930 602824080 391094712 469583752 905724424 369810814 805419584 15 390792477 1041926959 824162459 382298910 398785649 1023047756 646800362 841891671 221134029 1049094662 25231898 872697197 938233598 1051435022 150599182 21 915358759 338129215 493251095 189609601 459846437 324906150 354699578 802134168 146632968 534009566 271225927 255998572 229212985 827667230 540630332 524328096 715143050 986955735 420014335 301245829 665409318 1 624946757 5 296809239 562274926 859104911 247737834 1024915273 0 16 595364352 1072538016 566919612 72427156 618820326 978384440 386111177 270011794 597337975 22351103 997735504 471555595 511287794 531265262 501080314 408229378 27 357184688 342599617 840887383 661550367 667529125 576570289 185133412 733138926 985736937 988596335 404179820 212775320 483550064 835968128 419509835 298291217 93762671 699485878 1035613468 874123060 624888723 718164990 457339187 382652950 388896025 153919340 749298397 28 267024669 522298231 376344561 1825371 591015739 187500764 813429891 575326178 590471332 434737630 976531854 905704158 828753633 1029077174 427483470 131067700 32597186 290652874 181903323 508027813 136095829 144406056 353005863 914618796 61127053 675149318 849755309 220547905 11 257014328 607663386 254124969 724684088 731795478 197530815 919665081 739980753 962777021 242038577 463637315 6 562189090 533573297 922702152 701661681 553649574 403126996 13 416198465 509898249 586830585 963605448 922853388 988233541 925352703 149608070 696326636 130329580 400341753 310062184 208748644 29 80536170 804629145 471279871 946466932 488497916 684268282 241442417 517143579 931163867 476052649 642245743 874629338 873221698 208247042 36436708 499133677 681872900 61456792 604590376 515294699 373302112 914879420 482195299 67745906 926223226 170702123 425826814 558774224 474187452 14 248056386 920784322 982894849 614513429 1025873883 925461258 756648733 780711128 428654226 575082253 16865127 805943717 98059158 706830517 0 29 242100676 280023888 28126138 400746386 995020011 151326870 552178103 799777305 528674648 256144190 48262563 374192928 862944808 955863552 509429609 880356825 570172246 794909667 890426415 414472046 234036239 40396686 913342687 398769286 14334058 708533260 635654085 1009010734 83131610 4 948019750 956615962 8603143 120329995 29 950590324 797646814 296070038 86788797 453135046 5972693 12824483 647651662 619913318 803404184 25096881 104129568 928281909 758564735 835068545 785766009 345279242 714912657 307250952 977430992 612012838 463688693 459209002 1067292573 125726279 579025840 455521245 479585705 152566059 7 1008570863 465597606 942844380 490096807 14935700 987304958 903459063 3 780694604 802139350 1032281524 15 1056028752 636031268 711979959 278488744 644930330 533317105 635641842 350554386 487661117 450647053 571863522 656529334 165106750 874121621 3152241 23 29271961 192979372 249395160 422057058 1012583705 75026661 1002551901 414292318 468050510 453430599 921020031 965995985 965260867 930577660 869450028 834125117 334053267 492133170 952844431 348237315 939801744 909730936 1008574810 28 772479439 339336352 510372762 420167521 85043563 988531818 219618914 222320805 571067598 833579846 278216627 536662329 911129905 331096272 671789882 134400619 31005279 912579547 153309926 1039551617 235304530 783454041 413806085 573994188 401115502 384802740 173612217 793463320 5 835410463 693620004 837195487 295685702 33216037 3 866177888 296956854 295656494 17 570703898 369580065 121583619 150794695 886863550 780932695 794917056 747705196 171862640 839848283 839720385 256363631 291985780 276830522 556406456 440943819 763088130 8 800559676 243214931 20990503 1069545306 618868433 174907919 431318720 920993891 8 299611351 79050682 633959153 714167769 652526348 369422365 659907563 404324866 2 1043694314 652733283 14 166655858 287683901 542111487 1067647804 116416313 826770170 314571997 998734811 331077546 115116081 601529321 364481321 362872223 427945649 17 295449126 941468836 1004924179 870626560 481035493 958982359 880913581 200012732 3056862 1035378680 318362705 950295931 367669862 110809991 102064222 397611396 432694756 27 555034492 286171738 1028267254 398100354 779357188 559957287 294308935 641093730 801544031 974064283 973535235 202069893 775326757 629294237 353465399 600574856 445932 744358652 510697265 222282451 745461852 142872845 944448528 651254323 43245557 595244618 574373884 21 732393290 458087290 540752918 547431662 853656918 598680062 814612678 979832205 1021026204 288562000 864777236 459345472 720371378 150658061 811038438 1052704360 475711083 781636613 96788456 99362246 145383406 1 297557942 7 86438112 56074415 222436448 485622513 404959901 469035624 60617731 10 636076465 570451768 773059816 664948930 423098634 705008642 652236790 386657436 125092260 1034792938 2 572936774 76838214 19 736174047 382523642 769600058 529013948 47408167 714668967 397958843 508191885 975304189 340144061 254401582 704776854 640215591 710962249 354786003 399023360 350059370 904200201 498497814 10 76888818 763858787 983152012 227379527 353747183 404596357 432268679 315972880 352812047 916359466 30 796003893 27706914 121449088 381241349 924244637 653664865 396376016 286742339 501416279 698667111 362349233 592693105 844271909 892535917 667750310 637962290 580300044 1029623454 1061918271 544632740 1073044042 867296537 141315346 770344778 494934136 965031955 924551815 373674912 975588436 605921893 0 1 616899300 13 427828727 895463593 495248540 824263667 408664571 201414681 989129982 98734373 30620985 616917990 869065058 577040441 675077709 12 500612646 488652858 253052454 647913083 801724590 358957386 635735332 758494429 974253573 560894900 43475505 22355764 28 150329921 617054921 495450330 296695551 426578639 5189012 308703123 240916295 843821531 642848346 968939631 431518912 764743848 31804993 667241304 734996138 177332458 638672630 456774957 114240216 611588495 795362475 407070980 8623930 4329495 527357879 181271133 139527530 17 451218112 447746864 111991259 747030829 234556488 788808383 970286692 270914643 786571086 687327098 497463744 138301353 821578788 871599459 685031734 967585739 273554302 22 605302982 962752598 174956409 1687977 947708078 432032168 61457609 534805580 814195840 336531398 152185056 300839414 873576463 673873687 960273651 894046650 819334121 606851604 795233340 717920254 741912080 704896597 2 84394122 34512809 27 626875299 431176288 723778182 191498580 274105801 900735606 613170338 685852716 1054318582 813938675 466406787 925123286 111446768 178334434 446249137 124692158 902584416 120759521 1049956936 944531186 754408517 399535515 220017148 903367789 253933169 156550281 1039431246 10 860501207 68811770 804378027 207065973 974869860 848244827 784075509 545618479 613408889 249679016 11 647762664 947139183 329170569 228194720 763523439 528265819 999445442 363661056 216127416 675425534 993622198 19 506216654 330774532 623851758 279639967 853747081 287020131 990432426 370933105 1017189339 585336820 595024002 426768410 13612158 716502462 73195206 1005383970 1056329716 629710017 23594853 29 646994309 465671198 843125311 707483857 144131150 887325768 690396451 110999981 376976014 1061573067 295508505 137676491 243008941 898575524 7321390 794631100 176784172 424451603 898727992 182789094 192858765 832771991 963026346 455925210 1057207419 478189768 163544535 211907761 821857217 29 139149125 436271560 1010880716 929023153 447654362 44634428 1049629033 203944690 220204807 3952712 247144907 521527922 862072945 844459400 367025277 474460806 224794835 583442968 228446298 840518786 672038541 81898674 715181147 944797444 203285682 604438661 840739329 82514686 128566247 1 577049593 16 716796966 423547555 214962668 526743993 128838381 658723559 916140152 473791043 981601642 846285847 936313154 97422062 963624301 401252913 123735975 1052860166 3 551508196 223024711 1042517075 11 799357034 604696621 412114570 134030317 233826991 699129913 226066983 723288511 807161738 1042975355 325731571 18 630540497 122090250 730955069 5789031 194232417 894715947 202848666 629931511 616009388 879603291 112142749 64655964 11342173 701054957 426405589 438396273 65801310 135209131 16 630889863 767989156 373165334 554631996 587584113 1039376573 826025088 957133876 757204998 759445647 190727638 431911079 283700222 948893484 243296569 87422308 8 790761064 436494017 539911441 978010193 952026068 653367590 138180353 929099345 25 664957471 894021832 413785017 965511548 54942963 928553811 684575196 201327469 825593973 238844716 238585111 10730523 574388406 736648636 436319822 628274172 627012935 463593410 426012473 972485708 84225600 293940756 690923983 1060574761 709163525 29 507561370 1026229571 747607132 8659660 532055131 838057618 148444560 111332010 654268254 936239864 333895550 703499649 312416717 578706095 1010553614 174896634 963844225 565328205 548337570 438571106 523931317 921209917 1008434484 32849583 827521890 792704981 138054436 427123582 619998216 12 723021426 390096264 972407540 716385230 82478610 205826790 412968515 112091063 978548183 1042212725 737546390 766061529 5 7751350 879919572 1031483045 621470260 607051480 5 459861896 474365519 230043886 413166526 504296377 20 426566238 743871716 1018625664 530022133 488070686 314678467 587571433 946372803 681595655 108848328 204439360 401269659 1019950330 627357371 135024572 110574354 331347542 147694480 755410367 942608477 15 770403145 445231205 652856527 94246620 915234317 952301186 319618005 684760846 631224104 520132306 86533423 523798814 876037145 490650909 177292386 8 18679299 632908297 27680290 929662788 618220240 747680548 949590162 63306521 9 836783403 361941389 760654484 946968073 267622558 353016006 276961544 702052075 928357335 24 159859090 314525024 952063714 231698833 476542643 538021396 1019903201 981130955 477516575 440169531 740130603 530523127 305495784 918403294 881056262 440181105 635571932 234161450 540555250 718402232 850633604 1034670309 867732984 862264598 12 410783592 45589028 674169551 341306168 1045222954 917043643 316188916 360168095 949261924 268919860 573443611 924957851 15 212040159 1019642777 229698367 1051180164 433322678 101361381 381340934 887996710 303357163 191314868 907084144 833587960 511037672 150721488 907466827 4 629633337 299981034 1021408963 195259292 26 445760062 829006996 394449334 1045686357 511715646 801399257 454104847 534959440 185849764 946959718 944200472 246375327 1020498468 350340160 706833718 747281592 908883975 73749908 625998375 85915765 313157678 200910997 476638972 863055114 1053771159 330911672 24 913151807 60387633 984532073 807052505 938607095 511161746 916043586 743609610 64013910 903823705 1020445319 565166484 204632545 504844664 772008879 265005950 370733577 253819954 367585291 196030692 39414478 861936241 545629158 492733379 2 561099943 287646899 9 623246638 111206286 964003196 325832614 102976594 604566720 296522675 557735776 398373588 16 651428735 616846114 935668003 270042301 940956499 880988654 236576868 234540965 131792927 761780562 827655704 779206491 235190772 776936027 190605119 670822149 22 1056076765 1008083685 978914614 861589805 75745033 397201399 65370736 928338796 780355385 533152248 194878863 388432856 248416803 154334769 125021868 926772945 371015510 193597778 167089625 837425026 142765037 752062471 5 50874614 450091545 590237076 1042011461 593725568 15 680018441 788284069 32867658 236458237 451448835 395489176 35791253 975927439 349887629 821398893 760872173 622173759 911977683 261934720 625697961 15 477520783 548079666 38862553 930129412 571843327 306291011 283510007 967813377 407086280 916152145 105329540 109468639 487920361 463442645 737930373 27 961956136 333532119 596887382 816774002 6387289 129842959 732354319 787116276 184109663 927270102 393863951 853147764 151244315 736949461 175748890 654011455 778270445 923091794 15257784 374549787 607104596 801226656 798708299 397256355 310910935 34795064 959806672 5 164281282 224556211 838708762 701303566 387592954 17 649523435 999281609 47769897 363909523 287192634 346646064 153673979 1018689888 599427265 722571797 727196887 345521567 922362846 1014733643 604466824 771706216 180719790 23 176541816 657059233 19601648 198234224 86728363 303719282 610540477 672788804 184989973 1000957671 1046105553 518135606 61398048 1010000818 856415355 955687510 268592013 812605599 183004977 583244564 1001153282 89067527 644258274 11 545516939 169040099 486646263 878952592 1060667205 417711816 608276942 299591525 602473409 325867993 811020105 4 408960244 651090401 689595102 968281564 18 439117450 292225430 411511195 905365268 773978247 579798110 990026543 552429552 189599075 860471475 239410996 297216803 383969273 654788699 292741353 160868101 1024965496 15788179 21 447740368 524752023 359074963 105300684 106126431 906931175 519511433 1685349 659739537 365351581 583960516 59008044 696667405 212328061 570370425 608002581 521912201 322049829 782862718 168962626 311554734 4 798613998 251575493 247404696 65061437 2 742502689 19539529 25 289687489 652945003 205746722 977028839 358468730 856979499 826249225 610204713 326699871 243294706 857222558 438328336 410770016 628657464 503433321 1037080349 399363503 1036850053 948192835 56127410 938074535 584064123 47185339 490206196 910986077 24 132780479 493653936 583069178 870368898 161770309 386746574 902534058 637105876 125849796 103856302 972302638 151099041 279083782 464191618 195493452 818877332 540237496 334095580 841782052 323669281 808340192 979846680 232349531 595967465 25 134119564 395953919 383294995 81057493 902788122 357272953 987555873 897845057 509639559 266900599 980401941 64267869 409761933 10200136 177323823 89173859 132682979 196644687 915553776 475522486 956992367 654417935 941192601 583005088 257668263 5 265091505 374527999 392597128 388084879 185986967 0 27 204031847 71893889 450927186 524652861 728953347 258566469 593359832 702845018 641337246 1025661936 878583524 560892105 517008347 290330291 348046420 727897381 267713162 126172198 213642749 644157718 75694932 722646643 954105336 674458855 519878394 181373035 696625988 19 159406850 833860820 293464205 132972814 556310236 396399806 737996890 329823811 292745463 828078664 280977558 551478755 778706 449960693 670911818 914745845 216475670 461960523 433903834 6 651867831 8072076 700797293 861664006 339136483 463645936 10 297175210 770614114 820865369 727224044 732124302 206150377 1488891 1010893441 99842005 682875832 6 632939160 689657386 848138913 514486682 215636116 218128373 11 63316372 222452829 173703896 942402790 346454550 891431349 43175228 653578819 130893938 600106207 774261911 22 215248412 582948009 961174312 485202958 487615392 973248852 952267162 180234767 736349590 553549280 621912684 643647594 177007049 178551643 88615869 130442584 19603992 639881682 380108037 174739031 225143747 122870275 17 325762015 414001155 573886171 563277757 634216655 1048209079 67705602 225715335 738776009 620645082 912689034 384142747 379084482 1004270652 694193895 837278045 917350164 13 879515138 81436564 291367294 585562447 225442978 1027336944 856297724 90860720 992677201 440714622 662556650 674669410 888310302 13 73813486 230432002 204701800 707528958 906093719 314994094 129805646 887944837 1047432603 537047159 408734071 781721850 271659977 2 595423066 422638896 9 973865322 753391713 414955560 493859334 271913352 989654604 966562199 102031226 349045414 27 760571513 199112161 64218703 848486810 49845675 511529797 32222334 990438051 36188037 977951238 385212200 1034860955 390068699 260111794 455633739 789389083 372320176 773313974 892512320 179523828 842382846 361005008 157414216 375993801 770881754 262909956 660423514 21 880325494 263772255 469628416 765821199 633762098 41054074 250269368 501941675 508970036 647300046 129695432 527435300 394680182 484122298 709829689 868247737 680683532 638777172 769326810 787463385 146483148 26 806059959 13216525 163335681 290407605 430501747 26391753 411679214 290758942 547822679 573316071 407065610 426069285 33713882 302150633 225065757 958560086 685708691 286451393 761133200 596505133 81825586 553511740 812319218 28121591 459785490 820688317 15 734416583 228182930 127672413 610023420 835465754 916929611 370436630 872060521 95444432 813430160 798176709 637384208 560130398 380663383 899354698 18 152997348 688304709 202569374 195099979 607517109 39534144 918198709 1047933172 709679621 737802983 887951272 719886250 653578346 828962557 95740327 443163530 21810602 430968558 30 672948905 488716704 450556382 778081114 689824455 99324545 685448874 1046252520 482414627 150889876 810433674 749163786 249543525 665665294 347173179 54278072 336973279 827047540 194135928 287608991 12290762 351976441 885272384 736413220 36909572 757519488 685665009 458585185 419294328 57764279 14 263047259 961451794 479371471 974805417 567061502 306364539 690716044 1056962097 979765450 125322177 818198597 552258247 181661210 972342239 25 49193727 729534302 1061298959 962662262 392772921 77907500 482166849 567218599 663139410 426875501 1072389554 811116257 768024480 916963641 672430615 922129496 339501341 871112769 239034878 191979435 1019953413 386814599 608250714 477875566 1061502556 25 90375136 669647338 214859029 670075744 27501270 1051068123 155859916 343157224 724217472 998981721 518001806 797269944 512275286 665774283 815820244 316058754 741512274 438811617 677838440 849676543 179060195 942379097 300940091 677783906 271899643 22 614922223 584416518 548821024 344822679 333737170 5518321 309236429 222672293 661951356 458726495 3291671 146993427 1039645096 478754393 1046905044 784491065 308695910 1048827995 572805627 922250519 81010564 461348867 3 279221185 1031463148 802902086 19 808872893 793785047 1046795631 257707929 1073361055 638045692 967454504 244254378 38548398 709140892 661046162 54659043 321914111 1000577021 130557632 332384786 648394863 638139097 201602266 24 163767670 697019181 510233937 16716096 415655720 772476704 625718025 495677017 150627122 715804611 737475097 333242012 187458722 966267571 1029023774 252236669 176087769 188413217 428112070 749037824 266976045 745741708 96600637 1006678064 27 575988153 296540233 175163900 776324255 47359345 1064984945 1062577116 346452584 294458405 618093883 674719203 754532534 461992482 223185896 191836289 785841971 95389592 305256532 805020316 71934874 418064910 584014040 994097808 445448059 816122864 901491938 200300481 14 257489252 594844893 177817628 774457219 754187260 323580836 678265548 613841393 233375551 674189562 438460274 124317366 263045332 667446953 1 271298018 25 907816528 162801656 112625043 1034840428 12839587 565405828 901706322 372241292 256481891 982712634 497885819 79995308 829322283 498089377 276122141 711616970 936771293 236372955 1002692723 268541525 400613813 377954855 760063704 1034618167 555353987 2 989735950 308543037 28 725534478 969472058 949784996 166050019 70559589 110299462 924782496 348395778 1009217688 734591315 887955035 143349 556220848 1014392813 784615161 535371091 310210165 490388507 238050961 508176305 7694367 2970628 263252613 325554545 656084100 418781995 274895179 83708207 14 529265838 834765841 883261685 661794457 416886539 1029249091 398391035 611304401 399682102 955220183 253206344 381159619 122135600 1052998100 10 1060586603 339944256 997965968 1055730574 587592552 1036445335 1052812336 908819931 456033690 478942689 18 908918100 149879756 285093512 645671802 428874778 466586026 795827736 471740205 87310418 502114902 143159250 876516913 1048609532 1058899759 432063616 993033655 416973896 658137917 30 268759341 51418852 571232159 511991347 845358763 101261386 168119743 1014057346 1028558903 853245473 749777636 363216569 452093591 197548191 670703841 147824871 266988988 838286147 350557742 6391133 890379832 419786265 830125763 765356546 408338175 450142529 588797180 443740749 196066102 360932691 9 218813716 144613031 941954308 230881984 553453108 372245771 971040834 5743141 588818968 12 356476160 696869237 585953634 946899044 287199177 386327099 69072560 222204684 124376281 468299495 990169019 412257761 3 991239550 729170781 506609439 2 698555662 968786251 0 30 283216281 527542048 1065704031 290206114 322967153 89198057 998463136 891125391 313261200 1036176214 413528579 13773424 627195416 925399791 347819577 237812963 755699757 366639003 198639652 467035111 774330065 565221736 125919300 277929358 213442722 1021798457 654249852 791070333 211923212 768073513 3 358042773 723244101 156520017 26 90033970 643869590 86036257 626744809 466521185 415273743 290401902 428504027 528257046 994373122 516639940 679326537 365685999 588342578 1024163207 99521614 630011018 74547351 676643662 633636528 463762261 761960939 476444489 44315714 1025388934 690321706 26 734022181 317805018 1035345034 413245583 14898925 152519192 765602985 776249614 551065413 342531573 162830621 389154649 407358981 990779042 696381830 632651103 38497692 927698709 446626840 766396084 80428673 612726653 554533462 930847765 800990427 980565008 2 398596674 751360950 21 625864464 142781567 285079021 217553710 448148973 279187317 753174245 305254097 227522948 14236544 337064254 389497933 782667458 693599730 433784839 1001419104 729836968 497341120 594191329 100660873 976040183 1 198851798 6 631127061 211858786 880031627 916761462 710151711 643942313 29 52530607 1043239615 175885873 713115376 412710953 708792908 634765694 528615314 975151651 325686529 533933133 652774941 451194486 916527653 38607518 784694649 73786256 144073826 88557509 22209989 311252742 515663020 230325587 275313668 150014981 672116210 185285216 928770242 387726575 24 883852296 277604137 657020906 148579422 262532540 146597526 576067733 870278617 955410398 657576739 210971561 398932335 809560130 534556967 852223719 705190587 835871126 665125374 363120422 517782375 707401310 944864984 437772183 838535561 10 750465693 1301498 226091315 218513927 448290315 866743721 420468193 703105463 596477656 99089707 17 730788038 343437804 655520276 831540605 920463124 209318698 313412384 808773059 518979528 797338518 153947348 67937026 458230894 312768060 1059327389 186424891 328878011 21 311262970 311577895 189174755 684612042 679412053 30248096 18431003 948912 322189126 258858760 1058541744 232615269 216486236 848845370 484378008 600434088 639458025 957425077 359240797 40956530 272403272 0 8 77805920 909705107 960803792 27087324 1042154520 281417323 655529285 562827974 14 729012990 895074747 1001321869 939675120 632610206 988340394 280599814 964715408 283160612 419308854 550589769 408623972 490933559 666008430 14 233487980 124113869 889193139 321487844 331049822 965722989 1073030347 282517457 942271539 98316717 349848907 660957880 302634068 298788181 27 667017511 511804044 715724013 424798099 810176575 5656069 591838633 581707150 154229384 410002234 322303888 1011027455 163663099 1054988018 793810279 549087749 391162047 953873063 141256177 909226825 877802494 449902489 862852567 854949651 423761566 362926269 561320220 3 797087354 591285754 731734463 12 258524009 636966816 273405563 1022815433 382970385 142695171 813511197 621453839 655580091 700848229 623223465 318148222 23 1057308969 853321909 856650710 1035111781 353015500 686720140 746435658 869748183 89275307 766929999 182732655 932795157 49294475 128551553 316991592 320439008 437150414 462611546 914697626 661194097 344787853 465320702 462376690 5 492966449 867343892 755416602 146797012 727131895 26 917853771 291805132 895158586 799598492 217661305 692052295 967328887 648137565 370067071 832391342 351690345 321229592 811925956 255762664 1015382300 1059390525 136261568 590500950 873044712 641212016 1003123756 58281801 201876747 468477272 422631281 615953023 21 904393971 917551449 807150568 619226185 461579570 799304211 975399056 286275606 799315406 298582507 469911875 270425049 890777746 340929896 341143202 619154920 707860839 621235868 422756613 989964005 1058218094 17 64029993 1034662303 314236922 39354568 1033408396 955710628 466832615 67310280 249189682 651347595 625626695 1027605279 624477956 709759108 568713810 402449275 937857491 18 920387176 145965583 30493210 545281861 565519706 230000415 110808566 535651229 575470414 444943281 548822216 76536750 910631442 399931720 942965910 3827008 862952515 1017544842 18 905568952 970820589 989786313 329070272 96532381 849606005 632530334 754821371 189537020 474271311 857456644 35528452 946051025 37204293 261010807 153878587 845473123 14023183 1 641793744 26 533812187 778038131 389614455 598870908 767329709 190954238 29206879 178337809 179667359 267792105 944792901 2061450 1050970028 89417594 107393203 984459531 161211654 322910257 222793270 218864028 1043833136 851120195 679086643 209735318 170711117 377108716 20 722643866 1068141533 874589368 276659523 1020957256 304580172 482211244 209605459 852181571 633163686 175932950 451306587 394154966 511757966 596856443 463110058 678822604 673907131 87837173 677169944 10 906476114 114658985 528331920 300568810 1022977476 710076032 936452101 88939781 652153191 195112790 7 176659721 191672923 328238598 234744292 153556830 19281847 381863102 10 657585035 425154450 883193261 190640031 774255170 226993640 990385779 840332139 443163360 1045826785 26 954984623 684303192 777190282 823780316 89531762 433637859 1001021503 981929785 302617488 982094749 565888401 1054517186 748673606 410183946 239546780 1044860124 354865211 526386568 718086122 640872895 128351887 412298487 1062643506 394771594 882615414 478543812 14 548323226 990510536 368498678 831559745 478424415 838224480 456227081 412158043 214441370 181869519 284843032 1002322854 821382286 905615805 22 689679782 106330328 871594287 132719239 599985810 425900175 766081167 582464978 898658880 795853135 382602076 313637561 537118935 640406259 183977288 999791424 401836157 752111811 94173165 196350584 172383854 910304157 25 958449569 721632166 72012613 1013148108 770214750 918265259 779021743 393470165 790378775 217109011 1015922121 819240253 17736600 989655285 777117573 992798518 819465146 636290645 325817440 109610825 359615890 683455111 109618590 51137330 654987724 17 257855200 186809776 155460641 668788887 453820339 1024221940 227621278 889692542 582981624 410624632 10587846 807616432 667965500 953053581 674049737 270878298 636166878 3 807628636 721303490 548433951 4 175984975 736373757 143800452 867280508 7 209544228 475780686 553894997 205713058 918257838 287049097 46098604 18 1013262859 347574634 810771116 234354521 983291394 253368922 254887316 229917709 1071999442 790751132 201213368 14197435 860435097 856984387 661907606 521363458 451235790 250733957 24 348713513 1047829696 784263921 646855894 856108211 1016585252 112503015 949892743 720673375 878063276 160374522 3065066 710756034 321846153 827579120 673456874 695517514 433721198 648214404 289998282 547940479 714543955 647129470 171726632 29 752472799 210755896 312204781 21520160 835578301 722932791 613054417 792226255 36126617 645633965 271913966 732158661 1071707608 772926040 695245753 785815074 533148154 671584893 727239578 343763366 114467920 138786147 834712662 559760732 935869456 700946162 648885852 547999666 434664694 28 920781055 509107167 1024474952 878171536 884804769 1015611273 877279659 1063566947 741602218 1002565296 315633401 239642345 640829959 1060796874 442728430 984037452 582098240 213223416 723018025 536124854 1047444043 231359007 328171452 461402078 600254413 363849657 2979787 821227015 13 272760813 591228989 410283212 242193881 295647404 784468649 631472139 643160409 995227423 2803527 795351992 307966694 756477603 30 686893345 606813400 631869666 578383832 32993321 5077876 627793554 690649277 653524425 602038784 718330725 529702772 844176921 688951609 271982483 747725906 845049406 278823444 305657542 946896393 422086709 726856109 203920222 841588940 480969155 796226152 419208919 1004749907 807371450 67843881 25 521742372 748459825 132698957 112153325 571435273 85321026 813477209 151379790 798930327 613562284 1062423171 760792575 639308899 538399344 685947094 481119873 376537948 122372103 468299323 634748113 436279149 181545353 445455372 373937720 676689921 30 994904050 897292036 599208269 974627435 150620876 68101752 993895141 990703464 155317757 481795442 1025226984 12298238 1025595554 1040865069 22393003 693780489 772283680 228031818 279504842 463514190 992868796 588020985 521635281 314718708 626665685 1061875245 365600605 123479353 778654915 1046199324 1 1033892068 20 567607423 483283048 1038882279 79273735 507961610 814897633 1069860618 133299078 809386779 305444446 486420316 735147627 904275297 1000674426 198547200 976601670 476762356 1009577383 713214703 232804637 21 694280744 409643257 315671184 46669205 298561413 87761341 811785272 793400864 762066549 150947694 66194635 697765055 741660934 1002565942 258131983 498787580 459596598 982460001 952512420 386963042 383962560 12 6049901 140370808 732161489 788167995 737718462 685848232 609886259 132995070 496030371 855983014 63974951 608824587 22 680429687 175095369 157744170 614303181 565310916 700886077 788871558 232129946 174318230 889345734 58378735 438889690 530333415 780747306 424738564 323511657 366301598 886519151 11036503 682898117 102882542 727152171 4 520604659 548834992 74971150 252262047 16 621113821 744693880 1039989579 45299334 395490062 588604098 275259899 477456294 869141098 819212082 376573736 885220498 560328704 642177411 42139980 862731377 26 263682405 41840969 513900516 768684713 1045064485 795451281 868409630 702690385 141234676 507882828 305218684 575287961 1059305522 1069283610 914855492 1046105914 564108608 144623061 344962876 52403617 48151633 40082929 29411466 550020908 799150772 69686036 8 791706038 755908193 8883085 27594643 628782676 82784829 910728687 758127445 20 823601438 979496675 254646579 622587950 308970947 354092668 1029799001 252856702 129449433 623770445 937405841 726699977 176853414 546249888 418835466 711095645 861009829 651136227 887126918 443470487 7 110112617 579446147 844376072 303521684 348787500 11362278 749453780 12 1010949247 962771852 873921531 276857190 836483307 68599267 307867214 693360264 875819949 1059357357 650706509 260643732 9 605842234 914696103 74348712 791225186 912486900 614185756 335315723 850692222 1055466110 12 177070499 631479139 364834917 686453719 830784818 435020486 170966143 566264796 941041610 597322886 828325717 16934736 14 394841531 74371611 267606384 228762898 439107614 942010417 709953408 798350163 1006139681 709784698 633434533 429594842 921805200 290171149 13 812453094 614367490 483564306 153702528 955645695 122667651 524032685 221831461 18795733 596813585 514108877 1005767670 1008735724 29 5898182 1056649776 547340655 675255476 569239064 550924210 74884545 120754884 982080832 641643813 254043948 383876823 750897761 737213219 755400631 790179500 352891613 974096820 883541370 22141766 293702185 867291668 285790658 149448697 62316930 51021914 1003375087 1008539378 952833140 3 213001426 182378951 66220814 14 940730614 265907985 1004861742 870789820 200237307 693402051 900025932 17353663 967482905 1035254961 760999506 263975039 148420795 355186348 15 802394905 516328429 41760036 745653601 341280663 356068461 270310039 466031956 674411066 217358263 379877961 1071675597 946778937 233930532 146537061 21 144940335 1000702358 784760412 756322184 587277685 718922329 562694079 672678478 566675311 180137106 1029388387 562142841 62422871 977347791 919907601 346521980 431193907 537863171 989854868 821604430 93741002 29 741146884 307880133 349418755 968407247 127344868 154915526 403642655 765471164 85242354 1010483264 703250501 206735599 570316055 914874089 347721113 34827281 988140825 718171618 841618060 673784338 166859626 152827085 58749955 963124462 186036932 833376668 152585927 756169911 161347574 11 834473524 264869394 207251731 777632686 38986721 581651717 917145832 205814928 515830501 286544643 616671021 13 752221517 566098982 1051806663 929774125 644479760 994643067 389172215 634831136 297745249 1001464027 760857180 616207649 639195985 1 130932952 25 630606300 220694145 874845257 349537913 279837608 924127217 62347019 433034116 639995567 496308359 245406157 416543959 454354610 725122747 998098531 66966610 949406818 987203436 392832800 465792811 519082974 120269065 484230323 262493411 979872650 7 110599972 311660758 473600734 248807023 856763986 894255527 105918706 1 1034794780 13 1019244786 363573506 625288038 789879118 601236056 264963082 1059153011 644801377 418293039 432963376 239158193 969262827 403246132 19 944829547 1037079225 373287398 636996777 601589054 525589135 707096872 620870786 828957027 206196880 71620269 692459610 928042478 436315775 876045482 677568181 132028525 795763674 751748068 13 460834642 626825087 1070346179 617687219 825795581 373844144 545466549 413140596 663605238 229000427 649779283 325334459 82169255 4 1038724949 343046433 672355024 839734619 6 514179830 328624686 811440656 950208847 677840216 262356101 10 640347355 261009923 528535312 971264044 1055375301 767835314 1038073538 40797589 195784761 729433887 29 217137125 524498085 290182179 184927055 472600528 277996719 1026959565 844020949 611307159 372665644 567360901 232211061 967310517 599100120 40779090 150997761 1070888986 978509766 735034474 464626413 317609764 1060014494 148707165 601840703 339284147 347267418 80515930 854813111 43965907 23 383099526 55135165 813470534 58239670 899601388 716196686 823382272 332604906 969368670 845465505 348604706 480927375 1049340477 624856665 331146174 261920289 891322864 838758568 743937039 901923777 11071601 830037933 885034946 21 171553441 843161313 495335152 602120906 874254444 983845466 699558276 901915035 756217008 39028015 853637543 507478416 549459331 997360407 965229181 595059081 49972280 1070079166 203246923 786930967 412906664 9 150557305 355748558 929732998 357760656 827301210 421979523 536478536 466157855 735803320 4 730400168 775808565 1071438000 1032163856 24 72263999 732783994 436434214 423401217 68767237 407747091 987954396 983306589 722953022 741854963 569266565 527877304 202294523 554668043 961712202 222173313 63617116 273672551 651169005 924857867 1009618870 21375158 634258560 369743012 14 579999299 664436326 885472063 308300178 205354927 987368169 752719965 446718280 823054582 678989220 687047667 596294016 1063421962 909736081 10 1021487177 7779737 1028080476 715383151 190316627 174688626 298651513 208284894 198081539 372999225 1 566517476 27 324536945 537683421 618516460 889639593 891749451 427051953 904796542 454489028 479899911 720133827 90453972 126136807 204366887 768401706 144116704 969935666 356782951 221930258 252597087 169774408 973147748 770840410 126565092 812786965 412262653 566943575 442092525 27 190523214 473260612 390980657 38175144 506483656 33122935 763670694 1043891019 657239847 123722270 513548692 767385909 714365761 339963749 801758889 1047992907 904485020 231162570 466219014 968980290 31933192 911267010 844196362 1034493252 514162019 200018231 60984153 19 114781557 753491372 158262563 1024889571 967490801 758373421 489035768 1067326586 329162341 826964163 587751410 237062900 195748645 969705556 633854973 1008992622 498138285 615290437 722611372 30 425325251 507258013 292032988 518202135 800476411 152037015 290896381 522685465 572821051 602191883 861240460 93505312 83472154 878575980 1072941134 717282327 157204445 778991142 339173788 952358772 221267251 666494089 221678068 475059426 961808923 674411818 720840604 982298711 170981871 549528817 3 1036995511 348843251 750272364 4 937132384 720066825 546705793 74921804 11 87343632 938003867 1072888058 740158853 384616368 56888729 983671170 203668303 376632680 143272584 42615756 5 231758317 26461532 871804322 758516307 283770547 14 474035962 288601562 795829135 751407412 8793029 845824998 859806892 456408550 677639181 343245962 280264525 708579075 704366395 344746983 19 285248622 328545264 968087318 490079625 379287622 272226080 411827582 1047039697 860889926 666360314 291742781 146223744 1008830506 79153656 881472664 225137401 450306068 47191655 216994092 1 88426906 30 682360989 278398540 58667399 564066623 738377721 907211776 611138120 514567754 130900592 237672772 1026577978 69176361 1060301882 508477931 173205232 407050614 853168650 659919392 514857321 629065072 180178400 23232122 14172068 345145706 35113422 746023782 781827943 79643577 258954009 457849954 12 82333160 777762884 425734957 623759196 764685563 280155095 940451974 685232526 320922671 744477669 904341672 631248980 28 290634977 849396414 847571916 560646087 803391421 323588979 141338811 708616540 663937119 245233984 799533463 818034613 718293083 247004604 781601008 183394202 1004072120 903583617 1604243 522813515 360840745 992295888 31101306 22714601 242962220 871317940 847059380 614801196 10 1060978963 945645380 266717611 554909171 793153947 766720039 421502344 1045172587 657915119 328425368 2 729927882 813458588 6 27265698 648195037 585912765 520297990 369410029 949450830 7 640797419 617147294 780338726 785447015 395723615 84319402 845185982 9 627189755 835094532 179815227 564611980 430649457 188164715 401987610 565251446 576605241 22 684792562 132705869 34691743 924439336 109846196 530618643 450312394 528536226 529134789 403607939 986122358 367516088 62129369 1063756514 597457668 350496671 733611623 181411070 546848389 448845610 545450169 157909252 22 115924538 679584323 512816031 513553016 104450933 762083856 146826929 252349980 1006515894 645917052 259847883 227331046 511852157 459510981 802806268 257811620 144876081 329542813 790310303 890360969 364919282 998091175 22 614962651 972693552 466399687 444948315 839599509 43214859 420991206 294058642 896750686 607486772 1015671331 664155950 591099686 790080909 480654376 891536436 279673047 734627426 244034198 1031566803 1062309476 96053113 29 192903336 174836351 169351970 424688191 555489682 796386649 341432688 726165250 726783384 731991219 368500865 1052682279 820155657 118492957 480119603 331463149 347433664 355676118 850920654 91781622 775577936 548606954 679602826 549403891 1029088974 247935989 820437362 347702734 330607789 17 355684239 92178064 745632789 122625155 262984110 645523597 60623538 967109186 668482355 763768915 229997302 949210028 204573848 822292642 1062620838 226497810 698104294 25 911630899 814602010 568394242 73149879 770614164 955764126 905912049 272750908 44021871 256714754 307008553 494855617 374994683 964069024 343778487 680056942 81233254 39281699 1007837291 223965734 1013145235 193058388 251981569 1036590725 161939315 29 236487715 204455342 1069318907 981069525 914849681 104747192 209709608 877797207 839495475 982024068 819847513 633811606 719539150 66998024 265731578 524511473 725084905 864426469 209994063 155355150 719514873 874420092 153227858 196398603 305573515 872569393 516931130 866126019 90421289 14 697953887 908071070 403592387 564553043 472389434 416931193 458586270 32649946 303243805 110968340 667421797 225852552 436974879 913432482 25 693239107 494317523 674924796 876073376 133178452 398215766 904921826 435827550 504574810 195213579 290801602 713374033 188241059 980378587 254149962 338376373 601876527 160918702 470870048 130333844 488940562 914277154 928173706 496920442 562410538 13 385431834 236373579 1035390355 768479399 27309653 56492288 969415651 298448903 314017425 189712132 415243492 272210063 952293739 20 226386693 24090081 655223263 658812678 480361454 766987464 610019948 742626331 805856219 100143861 202029676 829878121 408523253 101797288 912562829 1046741988 575502370 575725805 321000230 671336472 19 143257257 586521434 469004590 329101733 795149126 951427479 827071220 108916732 732060564 83220546 579573720 906854197 1055601000 718258291 1001026497 126515112 475244695 1038556742 168741683 5 614159063 95958117 694365684 814215592 473709087 28 184416356 817694959 64753405 654065285 741795878 925637455 257068708 752454849 808706819 429642251 258720569 941771569 993127923 287806389 182927155 133156613 224194226 453450039 461626677 496217303 358031715 872112429 22820481 576173600 226651637 177111981 648043066 225012323 17 686361386 725952730 68868520 352890644 854870532 104522288 154304882 978374315 252696686 538786352 466852668 489516672 756763756 668847196 945421127 839072305 922562367 4 1042449120 785885621 841706367 256329516 23 662142495 39663727 234183945 702861221 784240675 381182838 988565760 888156944 712092800 205249987 912645382 966386899 324115878 511264842 626964704 147970927 448550822 449722416 492061689 1562576 120778700 700743982 459925441 19 516116617 1010493022 53739485 1042623127 396687506 706390656 539265562 616151040 625433994 1027947108 1053298301 364434555 167835717 314941091 478946863 824176842 555957393 122422935 461050137 15 105276550 121973950 629905542 35294981 17888610 695076392 741946718 720903063 957762606 211138499 412994117 584308255 573429433 958504395 1021037366 3 839909876 838522829 921226670 21 887527849 492828082 78268902 493091104 325174285 116778259 1007278727 374774625 160849226 181161277 976378398 1029763278 986167112 41247478 790962961 888569712 145318150 615875657 623688141 822761867 322457980 11 848710893 259744237 754311085 971503534 410942218 279266821 631830074 569588795 450245935 348133512 175685330 21 894070714 339454164 424103685 987067131 159129884 828254538 778399493 793197988 54374679 946917833 616341663 541623840 765142866 288578870 256025088 587271944 316850881 505247870 530635731 125569980 320618401 18 589127405 624579535 216520880 853582480 884859958 625446501 621241525 968113371 644831476 1027458089 268547486 198712563 606557896 868507680 354722158 1050911811 267101566 892800235 5 71775901 900741864 90129176 75635087 5474013 4 110000886 822916247 341258035 951864059 10 366749748 669326049 541053669 77259658 903021449 893801293 693245223 21612671 296370836 780232749 29 827215249 1022980952 387791704 17299189 918646389 801947996 342331130 317329665 558601574 931910405 508624099 904487355 827986618 740579580 135968988 11032 213060917 940798060 870459507 908846451 557845512 251678541 439899496 273737594 1030706365 1010514777 467599760 549057171 530693275 10 109553315 173874956 671758642 865472484 333631150 626613851 430108042 963375467 812641982 301121067 21 136760208 983164983 320667038 831182995 895445743 592695165 810964279 868225317 660496636 915294926 80009419 223624322 86394871 58556462 842525049 198974880 431483957 654698819 756486686 9209709 795190983 20 439368997 828057383 931138965 989810420 908758779 658495020 237509617 815245793 717218304 711397325 1037598122 1000673842 258418145 405008823 833534041 35406167 787401924 678383337 684674882 78850030 27 299733238 699494767 677926498 365534172 817320830 107547451 391517070 503862241 111477757 509213059 957976110 238968292 474840564 733431875 340597969 1046838761 448263336 116531671 804130792 77976870 688247519 39573418 179832698 493859688 134700400 822688588 582500586 5 14552910 176039058 737673584 755719132 899342023 29 149278933 1032696237 21845286 728795858 696016956 264005559 361663177 590062841 879168259 1065759368 871338884 424261267 693127320 190963428 592711914 289178764 991512431 776035228 362323606 1013641338 516581104 525085587 101137212 281515800 669743484 500738026 792987521 713355180 256004131 7 848388000 287866129 581261107 103879712 889908767 477722779 928315512 17 310260915 69000304 179028512 301623559 24833240 4884699 969421840 315920516 435129763 813524193 255278816 97515059 1002001108 370542180 367260149 267756413 41373531 14 278137176 835286095 881988503 161185477 441564699 305833947 861054473 475266282 696331161 530040488 1029219632 572069816 534574420 47113700 0 22 821767653 536898270 531936934 924959883 752164834 506206233 158504861 116824275 293345305 623325245 882288891 1009348133 258914567 718378741 321656065 167823397 1011327029 841580731 220280842 991692689 1024503358 562757672 5 534547168 744246804 479511526 796836589 966384231 24 807515065 967213864 653987802 848358753 122858198 93445877 845492215 925643063 201550548 609057483 814812493 37056066 213734063 254304256 977762146 629077002 313825627 843568117 50664421 860985404 1009286982 699017525 785231564 338497181 19 633265035 925729008 732194056 276874780 514545544 383857145 375857569 412798899 679332152 431804387 292555901 987072816 183457915 577977480 204422181 640614624 999659941 51241969 675909771 21 564488334 495417925 285008616 112672505 432625225 589673059 941979827 1010787346 319239207 752132938 290652861 302019137 389181712 700407921 19879457 370738310 266254531 237119390 127390069 510197615 150276170 2 721912732 729681583 14 823416911 925914772 1058996373 994250326 717624688 278181482 116761795 274522807 775749853 379954657 91878444 150444899 855654439 989690706 30 738244175 165193713 763332950 820883033 835653436 823595032 337700344 335339182 609399651 953567604 958643781 212178820 978699390 550771070 660725508 245080591 64640667 394782447 605912148 733980147 835198879 557172803 794667469 260987017 709319584 229303045 950225581 374185158 561787578 548913052 0 6 297081669 675128758 1023122289 710240002 426392036 256244424 15 946223289 146797243 442258443 500376105 558132315 440219815 816199047 242630490 125037820 644424482 793981273 506744601 245026734 51344704 333901363 22 524243003 720474509 1038572245 260766844 153777080 101647057 677177106 907851670 640462271 47955467 1071579794 603461286 675703304 365526724 411274230 175470628 1007077440 780454142 126346050 87301307 1008184091 479957783 27 193229916 916197343 475181204 580324499 492119092 151930741 1026664686 789428495 333732997 543010985 176351842 861681335 1015467736 806263720 34986845 436211660 668081295 999728299 404379207 502642374 114601023 890648408 417165733 271102123 97262206 658531978 425064613 10 497779036 669427625 1021384526 372742487 1022012171 390813383 183604334 84672362 755592366 272001661 15 49123911 137763836 790582131 282573770 1012904786 699873208 1005141644 657999401 443307401 591931255 893061527 425308646 742878378 552069129 1020596474 10 287221876 16973224 378070700 549704935 731945173 89410069 570519098 540167344 922606315 106649147 26 999706372 44521562 301715065 1019731024 862004335 71842742 33559506 27995401 393939366 103772251 162889084 1051558860 802638649 662146097 308034551 684281676 916363167 243694937 524002165 277291521 592112774 707002011 929234664 198700698 710978564 152036374 26 5782935 322812188 326349424 412642994 808301905 584903599 136658728 289708879 862591179 683751960 17288999 1020482530 845809374 969382739 1029511914 638558126 700800460 585232920 651125364 150158227 780475017 557661497 909901740 898738657 814172530 333171619 8 306040598 1059168551 351913037 991913388 996848459 853407233 555671134 376038623 19 843761006 886472554 887081661 612532802 266535790 196757686 894916102 121648171 1001389413 168874985 841518938 433120208 905124769 606232018 133196279 71168011 1019872652 340791660 276847884 25 985743525 788513590 620486230 470243025 908753176 179269480 958602746 376423391 325565783 343122903 1028355609 757256721 153510577 104967257 102376636 1020755261 373096572 529435185 296521970 353737762 138896329 695363991 240020026 1028100687 148931033 3 59223534 908468957 608891418 5 325266252 856767756 334643402 810828968 740652204 19 817147165 491127605 237187199 622414282 662208958 148235339 135967439 340565765 928431672 263022377 906390203 1038537940 389801512 334310513 177997490 786132244 66677677 173986317 342895176 0 15 507585472 492612152 261843952 23164054 661749318 480600122 14938515 717232074 1027131815 61146562 924008493 730190709 705731081 584289451 381048519 18 591630878 211899309 451556576 926576738 829202456 836590694 869715722 88947737 1058651576 352832074 1019888658 750576825 253097619 274266036 284478086 1021497205 322819148 535016939 26 867031232 259823269 1050599953 769883626 405430210 422618161 414713310 318021796 899946816 841859028 387585045 406836290 137032903 170967883 1068480810 419598976 342607273 111957779 685773679 634734654 1052749547 757347501 751210587 455040012 280018587 622429119 12 127132992 7278557 349686709 29923585 191542272 389573896 749393841 720556826 1070387336 200828245 482911276 903439995 4 275903399 471073513 23991844 418692334 5 169123830 753201801 1028447040 756904681 406457886 22 109088902 530833794 386799671 821711538 131393703 743859355 419155435 574891700 513516917 303110802 523343583 385411403 548176302 439915489 575798034 504767835 49863086 419251876 31165220 127613295 400015087 255450203 3 616330657 882770309 611088573 18 410509441 296511555 290746734 269113854 827532228 946840932 507694367 677917691 421642438 724955545 329085670 49351089 256985394 705090580 453554710 729005476 967062036 378894759 23 626346861 944145447 86773025 941307154 638844218 72373913 889034381 310967652 545360787 390116375 823342125 782251770 869416052 806193024 226246423 1054885875 922037456 730004820 170937073 1057985620 14441465 919044754 693458531 12 695258751 374107351 413239021 523696643 286750625 990835281 610486590 700458929 997963862 230987932 546295603 163688718 29 91119384 403973859 309999160 924984743 753674898 887133370 182824781 353285884 755879341 816219246 751932389 637445825 182121663 449459484 358230106 96479920 509555588 1069827339 259861715 160316784 1010575488 56212779 470911949 407094481 786802369 153980399 336399577 1065030548 1002351290 10 220254771 602852609 719023161 953446605 730634879 831809459 932731409 496714805 510031527 623010386 9 498523702 32854782 412240332 85534541 782067395 691355395 238978852 485142958 584217475 10 29322008 20389042 575680612 1027074905 674975650 160621167 490478451 530529003 877999675 364124908 20 726643731 300162525 312474789 150337804 882124 1008672608 703984630 989871720 653547756 463249840 454856863 685905645 80793532 865944527 784919911 1983005 305580610 1046094531 803611553 556297788 14 682792321 280901768 648805421 892363426 879516524 888204682 129657036 969806205 589008062 946611747 660122063 1027947403 481798168 246068037 15 491075130 124489875 418612349 179631801 143349122 464259707 290998080 101742899 320090886 178887113 1101569 908450276 473871403 801080270 319618945 5 332408260 424993120 871262556 532628954 244356514 13 4816190 648218965 693186491 287826239 454213058 246640490 33879689 827471135 131188872 1069157443 430007043 949233360 267880427 22 1009835746 377570762 517819017 617938208 849835209 398041922 674382565 483999451 845468700 309202908 89352754 1027749633 500423385 439510691 917700019 978142466 1021672801 528833228 276817481 848086347 285453899 551882191 19 774131033 985357695 777185129 286653288 1039283173 283757725 226465831 284291775 419735654 837990746 237558731 608195493 256410950 865165458 458385091 116876683 657725165 38715980 270099365 17 780752283 375134537 584959832 560294304 468902727 1024476933 762134080 247377742 22423281 838843068 341126872 171391440 774433843 33690627 660197140 547449624 267672563 4 490767302 881773858 721391175 221990177 23 30219481 104008005 193656504 255750296 998015463 1008048704 548233320 375780019 793492749 249595375 603243560 223048253 251304591 1060978435 738274296 972261491 426575599 746559008 164538010 671589282 206872683 802946218 289350587 2 799828662 408338866 18 215349149 226074557 867521671 963434191 169890997 25052430 37081358 127387186 983264524 1015308737 121865891 1022041556 506599623 935124879 1004494704 716525687 144119263 489423727 11 539282708 678120750 1006667856 141393932 205886223 176360873 763513433 415718004 749040474 598523345 331293307 10 330039660 804680458 523196188 53569443 36836993 739701364 720035479 851947974 1017042104 867329051 3 715805470 822736600 365411608 12 700373932 570646099 663055480 265207930 502907912 7117152 889532387 651563950 794031188 416248458 844150227 444096735 17 767307834 199111115 332379360 190644804 652834331 1011372112 262779051 809650501 177826543 247633129 708889725 370690405 546433256 361495514 718466866 646723424 309909859 26 472211452 706086410 1031331338 117881611 474457686 823677510 660345875 1058152519 498609231 375387408 827931923 704137088 176214525 64684516 201073434 762663264 973419048 670647946 422738236 155504420 1060661600 672990149 742299782 549007255 256618275 188483996 25 997401469 640715177 660859107 245753431 664631506 971670639 961436164 277365444 236436429 193889305 827295961 786071384 965123299 846088671 839676326 297813053 75036726 499616002 100414333 370768222 702599495 463326077 370639965 983951485 888535104 6 28747228 474120082 576391271 881280252 764653502 344651059 18 759084126 921859599 971192752 396229372 624627805 461376782 116421156 401510890 639698477 833444127 674230216 4335540 691893573 1040194966 561529993 498050250 207652567 581911719 16 134764192 797135972 808726508 378933989 425986053 299718922 649603186 508702629 159003574 478933149 444673181 131915724 1015129287 503696248 1026015700 7052674 23 736999189 220142784 927428620 873643680 949417393 956094366 945514635 694755358 348900471 153985681 23053626 598276278 534516033 199533550 956747426 973118265 134573020 83739498 961428675 292100811 102731855 564510279 48609230 29 1037129628 156351703 845753790 286936225 1019288693 363579488 578378886 372441349 233608179 651007930 530508939 840723160 1043381111 632311785 189145005 264893781 623614909 746556837 1032654781 115761987 1057422630 447247553 195015765 1045009035 1015490315 644893678 452531509 870708787 836481323 20 643414240 477608620 402350724 1030809966 859768715 185377307 352890501 302568174 606604461 43754428 396036105 666456698 270523978 374622461 780888643 25521941 73316793 143047668 211488496 1064250906 22 82049645 513623076 161096994 310069866 461457492 609064860 56197958 751652042 291761681 1045036990 854461155 1058889356 114086839 549059030 923235960 207389600 985396792 643461868 145604576 891424621 309957932 658049708 6 702156484 162543512 704717103 252252969 4144615 25557876 15 64318373 504332359 620792020 787439015 919082705 738040438 1019039623 789120313 573383349 417345288 459301917 132856720 517991454 579281919 897281328 8 416430219 865191168 905936719 926681971 151463867 907654087 578694603 877838178 25 992100575 697136045 429704861 627685867 719745729 946228732 237621730 569179838 71196935 728029430 575343331 695759737 364913055 191314469 738214750 549638267 875049069 48489450 967657387 1060065090 577534017 119665310 631200336 777960951 313309992 17 235660065 783400461 740675898 254745989 109301290 336964115 270992288 39461498 718400237 985928314 572608338 56756476 632931988 119913175 419856005 291500845 118917883 20 624196777 886127744 969431168 293096015 605398100 398554712 99340708 928458426 468580591 13941721 594770494 744742230 906838322 1025083878 1000304087 717401217 684244305 700291796 199860799 405104707 6 155819697 57177473 362329277 57203078 1037007375 235070230 15 900221258 408134058 94994421 78016345 894903705 1066071699 1039719066 551423359 1067196354 687793666 965442405 182512927 746912878 994984663 254216868 2 658125688 1053224726 3 804520534 60303809 564481114 11 532815888 357080418 795062096 1068499935 569890338 341848019 302525093 330227800 194719345 661900345 740522277 12 44070587 706331962 540774806 608691203 78461184 373418149 488465498 11369563 263657640 252029982 623844723 632195655 4 392196149 104130277 919330612 323608106 16 673281833 1018816633 581358465 367587071 423024718 140771245 703625118 661000884 706156192 480723474 962150534 6372039 8355206 303114480 711149661 501899849 30 862093332 833686924 559888972 62788385 572340613 342380343 603483568 74859228 862636056 1013525436 1040185410 300265812 898241261 225072702 306758136 749096827 225136819 43474127 384868657 156801104 458946575 482067011 143332496 397735152 648946592 60389683 578441410 203118386 877296518 131166381 29 856311709 882790700 493031293 979357775 2790541 1033139461 38572148 848523370 309951783 553587303 1023436373 610385673 84747731 348577175 820480352 615919233 358981608 293521090 523341654 955210504 298669424 584081283 206993886 358297764 886218498 90343001 414864836 538159451 808881189 9 643781155 560239858 40744028 649307280 842932482 466516156 761949998 95033894 755403375 26 438089834 452720635 752970041 279468195 788074745 994373021 438423400 660804690 881640165 733289143 633369786 874030538 247136125 385849924 668493150 774823099 637540220 243369706 825211857 916795630 446960195 728520390 730448396 528446019 23763984 78755173 11 98661422 1038943775 230000114 44052664 280648019 711435311 136854949 344046383 959827402 794069352 605005226 4 167091438 135174791 657124544 444732826 15 756296975 171638469 1047819311 107830385 502043749 1054156065 857909271 578431044 335803888 866154944 859957593 1020652437 170684665 309133694 680698190 24 592844787 32338390 1057444451 39093111 569878724 638090351 922766923 5912291 636550791 1059491710 675154246 527000380 415413437 722841812 17940465 192134175 679990002 895421086 533642771 763116040 767379262 157609116 1034538737 195528406 4 722436289 216857072 820453536 796777886 12 113790299 575194961 628680040 387239396 30255570 358899728 481312232 67843102 465908347 602490224 835580107 249635445 15 1012101813 43524174 473516679 930424629 453142076 128289734 529676197 108035957 329495016 1012075617 217584885 355785554 1020447787 785840503 581788697 7 68733760 642912967 669666259 695224664 865051216 700071576 942860161 19 41870540 760364356 785680559 550276510 846735935 397630140 843328168 221501115 1066127826 423887489 611058009 727245768 861760164 933662241 914983008 402275637 819153415 49373155 593801541 8 197059621 277582613 149998467 2666570 333614718 340931775 889229776 518722767 23 418689336 492998000 235749677 853371019 473645146 297904916 16698319 942156607 125572116 173280870 961147823 792635061 764335006 317643621 594032143 797819456 607669502 815464343 315791453 751448757 368731694 511124870 336396550 12 262597404 624792867 598791728 474120419 746891514 1047885424 158385898 727412917 493513104 831099635 1060870383 1004280102 21 1072446014 688668666 479319230 53771365 109313489 95116798 329224481 139624646 4406554 23759783 22180275 1014083609 264223993 931095490 532781889 432926705 804007832 152689467 751150502 789826622 798294961 15 674728115 243463355 648226567 536889014 23099236 49615844 1046609673 445457651 9637635 334622356 367053222 80679579 686912121 189936746 304556613 12 496089308 584826345 921843334 237727962 801813637 367028493 57133312 584111502 469209506 958095500 922483270 910301515 17 267155385 647173488 261618475 19325834 840916023 282790701 813116846 745347836 610965146 316243434 888342538 1014658312 659495565 673920734 899099768 230568802 147066528 0 17 37156865 204945031 936230053 64335006 660894758 752199404 428635859 163936658 359397803 1035081726 738655815 65809321 164340056 85603502 733880142 878009285 998609213 20 997036466 261069734 327203743 850243413 628621119 931358932 1044795282 667555099 989626875 622777694 199930284 843416684 64128125 408432726 849961801 409631022 964086234 540702992 394590145 613681490 16 578555140 61213015 35149852 376956572 706134146 255674642 402420981 256454162 1052556464 593022697 433700714 657260528 460525460 513715147 31890260 42547865 7 266630398 356595802 393308352 886908619 901002037 866593922 1017580672 29 251496286 424007379 378552699 286957830 103396858 627020330 422956560 857933797 244168720 700285683 464657044 1066639935 277253065 333992018 477340877 1022077587 551111032 48082115 193208306 457581620 677279727 116601478 245715098 812100398 1005446904 315825392 977877248 622481136 531981064 1 722137601 9 361636513 491871600 868500667 793922488 569925649 356874311 593057663 852219120 688951691 11 720439852 279423198 1032183379 294165515 566017070 743617961 1036207744 169433558 180556027 502667541 356274163 30 600379709 269319532 1037763758 345075183 986855189 545279460 399525198 596909375 154316668 873385747 965643422 964031992 30771472 610337742 717530413 22157543 1058770433 1005777420 992659817 233987075 1039371583 717208573 560487529 945347296 969812156 469106753 618258234 999333669 981819613 730893595 19 565657889 605959379 836895661 604751528 646462424 176645714 365965209 59288952 542360793 132267547 916252199 635461415 423338309 1059107169 431693745 608440519 1060633905 206723814 967944201 18 201893804 871090616 642125500 846757034 380737797 668094076 220889627 277173480 1043912039 381655661 280756100 226091488 1011707607 90619701 1003429901 973301453 772830690 345843423 14 1042721499 790525392 975806756 34706179 284530769 780627843 664857584 1011983968 597943453 633723594 606878121 262614231 692406436 349256444 4 583611931 311816526 746233625 145157541 14 856067503 499136396 332821581 403442503 1045956952 187544742 530516571 220481805 251741702 977581796 85837793 799791344 101180356 384872547 15 575295304 560200396 206517643 14538122 465526204 1066931702 99307386 156539643 490564163 95478687 641648850 466897481 878164522 230069044 767129835 2 155238405 846523324 29 211143260 941125145 64352643 268915491 103606207 1014924412 702062328 324506365 406741334 547593050 492198956 999976852 762217423 1044908568 96778711 284833082 645877985 102980342 512490584 255737166 560325132 863803985 117097017 909497398 727054760 894486512 230752570 735074262 536396329 22 40795382 601724744 341492010 972556014 563388750 530011368 990204518 752446424 814264577 218898536 28695523 82292422 52603714 1021002923 843223471 427120557 620230019 190898952 7353972 287215603 974780349 226995479 14 755408724 1003832222 394535130 1004549454 1060241730 676657614 376854073 438720960 976160150 586077822 998539596 240805571 136063845 695113513 21 797919950 764507068 100946405 1073188164 514962488 437025501 14536221 653341153 987805579 402618995 209383702 208771586 179402657 305427222 841641050 15831164 298355107 938345690 709439917 384397226 541851952 14 300629586 849435083 452335241 567191598 843210541 1002182255 683671472 266760145 484504286 1073078009 897887112 254313312 278397651 455496849 8 537090759 195345505 346856895 724851672 532485348 100786856 908885831 355615326 23 472911367 591294436 209531651 454141654 226652457 133368742 265078880 700481496 8103414 806559740 684828524 574176559 515236842 741349837 336655163 1033636033 38903529 867911866 712093246 41653338 349379789 791420138 1049172331 5 197525777 158980878 366311061 708813251 1022250369 1 219052116 21 511729462 421892477 141586694 30837106 698899326 516186432 877596637 393048507 877922912 860208440 971439996 289691894 537502239 1005174393 224477558 295850162 245227632 407433991 394243443 957818870 294933960 21 80434822 311443570 630288574 176400579 588371178 1049415256 81055709 46719006 840753953 482483736 258590064 1477846 937048275 806377244 1051038901 724754508 286793323 539495144 51651447 505668559 229323171 28 436402417 331332288 880565198 78615712 444249040 937004655 647479683 583268116 877656182 126097714 437067969 961562531 321444674 322170021 579125678 70917831 231400245 169912533 422368071 1066878376 119368190 291069315 49265987 483416510 508403111 58570782 890409852 491281065 12 146466328 982811130 577872390 920540764 520305881 687483977 112043355 966827823 690104549 341922810 972903543 1012098077 18 359229119 803595284 338737328 248666725 320400476 526224517 934930805 810651671 944063020 571839980 745571100 708655867 866355253 591599842 790589474 610981250 291378088 636436297 23 894667935 45483719 903005663 150515413 757113574 175168527 9463514 485484360 411320664 979996218 916432579 492644262 374344222 657245068 543485100 255903699 1061913066 853859193 358322650 172197475 396783688 644414687 100658530 25 998320665 489913177 1047036588 576987065 883914915 559714620 260379705 341645334 656978370 683722721 305158203 892848630 702954631 312729236 955865768 122149024 930615749 764514913 1056301527 884190817 438001995 761795400 105434032 510055807 32584956 16 962804143 292785905 1031592650 931193396 605912484 176589926 547985259 725471136 794478809 1067965595 113233397 222234273 93057397 457615930 254041065 411520584 0 6 226253292 403218767 415100356 209089998 120722548 235144774 5 815698335 1050214827 970797758 705857406 861331687 19 725549281 212057612 407281974 490558852 769651636 899891081 257829518 363445278 408044271 252657892 758304528 444862066 892147929 221521796 206506686 643927937 720546362 351325876 88527260 23 354192502 178472839 481560999 1070706662 122403210 388588951 767525607 246017386 895146412 258820231 989725260 993514149 74197061 561668149 914099480 870977174 262083041 173733301 136716273 23275772 972370866 674552986 447267055 15 672692092 375550668 198404139 334984770 128769398 845200484 736261918 1055714285 959225800 323622228 991248521 318953182 186359776 366277010 189419025 20 732207575 789946835 268321992 973571321 37181709 48389108 1004266390 621511923 128261282 105394431 279589075 145463668 842282701 538147758 646272611 873002081 676421970 244883771 991386865 943665294 15 346889577 321830604 824356378 821220334 577670762 412041836 979071920 889509380 560011896 327252443 246129643 73334992 972338018 697652865 138620464 2 114715926 982199046 19 1056007818 639988095 510545964 267599478 885216601 398235614 493682468 81855156 913845506 876280529 415423097 1022658058 221292810 139997997 790376030 267220752 965316654 585690738 384858879 12 130617291 135758537 865197221 4569426 915365796 569845984 332963707 731222808 905740797 79931720 849407707 978180119 30 822044664 237857452 875512147 89302072 351787464 103536848 464630172 236720798 20825371 1041190873 476104792 354406397 96379951 670141834 377175884 828123079 203227629 48397308 641379485 1056556734 196410672 289052155 343311557 187215306 960628440 313731473 92366932 697219499 982007761 629477592 23 606295110 578991757 907609467 1062965435 479942175 553800821 365626418 1059413648 671530586 535860098 653570856 416550993 480647286 30747940 337248162 56631736 742628741 2632668 854588540 445315271 1031071317 672416791 194572924 6 924382801 623495882 546886781 173792633 339655110 425218241 24 286260866 306416407 536711077 943288657 188706432 711890700 1008591947 853707094 738985706 1065833813 825630765 1049298662 47500571 1067486728 330900884 629986166 705249820 1010853856 467594644 592113293 1047790891 840707907 849912430 340411507 2 67391350 534785823 17 83108715 737588905 765078793 550048382 73261563 923023337 621939658 778108558 92960089 1036772981 587421206 53611047 647161096 866673366 875971562 899783864 617921029 4 188231566 847174311 1038783102 1063359398 10 665584125 976813257 381647280 678195531 367251129 101200742 208965053 390926286 401920313 37208697 22 268828512 735270369 880888594 265878076 559702697 912614508 610819424 63055810 921693050 823124626 307071839 689630284 839931226 234565905 36089663 1011422034 70166507 471607751 1013746055 370538891 274735943 390954780 22 33435632 486686585 923926104 420279042 330354715 116271987 829133767 1025372863 966867560 333919905 411278734 323204559 1053126644 390075767 961842173 110679216 697979791 162182638 1048797125 227105929 98047135 443351238 5 995738509 741667244 67088900 830087491 686598257 6 1015591898 876891245 650590410 809628173 285011965 463547500 27 119941691 799106467 589211696 342234442 484487686 818104361 902399207 217035919 792913703 1068057162 219173005 172949043 1058216296 647127744 1000353887 416616086 503694359 272924092 776635110 319335604 16879270 934257605 954547453 614376152 746090840 992217076 292164182 16 965992013 1040526830 327658214 231043594 38360175 916987217 1061860778 22952857 233877220 311924337 11575762 262179040 600904410 55221653 163092871 637341612 1 139079908 5 646624050 47514432 587761434 432149665 18903546 22 786657758 448696895 128783327 312912809 478040744 946254710 432466414 676006738 43597359 412157581 69062972 14276911 363286988 1020216159 980496545 1016939157 955097581 670329393 956405873 817336578 516319452 164885064 13 46499733 55983476 14555330 155311276 496004641 207251871 145010055 993202047 278334624 479594763 293318160 647804070 265315397 1 710989686 22 476663034 852228047 83122090 76803128 661980102 363455641 144276637 139078701 813518607 554084598 839613683 917144367 1064656384 852009808 701676311 837023402 985065446 675983718 7517121 347972156 388957728 622434428 12 476490767 479057841 706382687 1035182148 674967625 140107308 278765757 607747002 41091507 83468741 48312234 471990104 5 385322648 757472976 418092818 219636273 5856373 17 452412609 784754208 127127414 427906608 214782805 827072209 796761072 144523323 488850343 74764526 203316007 257291320 989764437 146555044 415572403 812100437 638197140 27 412537995 639971434 363619281 34394108 1055230807 519963784 278595958 908484867 118344824 596914994 297219935 634614006 976094892 426959560 362602159 393424537 225187430 300939919 162653119 97421566 234279641 277029721 39016563 977639517 428659271 352574159 5194998 1 716369961 17 635146665 599284253 242902991 575582247 509108747 840344785 468866676 948431843 92183339 666108017 417244183 117497796 24924428 102993970 181638814 990789126 80518131 28 182427021 732474657 692573241 196710854 766139994 379962005 988715788 417139509 63102843 561588688 974629800 442496378 664024049 1008535944 484963659 867704972 513443340 1030174742 590357204 100982014 1066928762 439375326 942849559 113652133 835376509 779109081 354763598 540795899 30 147261376 307310361 927316461 212375780 369242731 531334422 813843185 243623593 753530367 764240444 1072363939 116474090 624510585 139857426 39419025 134116274 743481790 116635884 947726864 463825543 1017468372 654186105 428039560 395609873 992748614 823065942 871297209 453561357 588593796 978183570 27 51427478 936441405 22387969 699123176 435202954 81645989 787610062 981756860 80605706 812521970 849552643 142557635 606454464 914497663 278914530 55263632 872372524 220329418 464975424 970975839 658026979 565926711 42708901 475721431 852416032 490306243 175568869 9 601499141 840167580 9517184 923734160 239005645 722480124 315337779 781355332 554955438 5 52720610 610782780 1049211713 775900423 586517697 18 1043897070 497546478 548722002 361847771 493236672 625190037 962722276 352319942 323655745 361856213 107871739 1027448239 679036164 387098069 389307134 925089296 977093724 276759555 15 782284789 389228957 231882763 576860912 221263424 817716873 236263156 440462571 253347779 869787123 323424614 991618314 897703421 689301580 993415282 21 970244815 164773905 6074212 76022811 491733865 683571043 354015769 253722771 385155793 535069911 900108125 1048294433 120037035 658537463 381561037 954473624 1059313806 600730435 509680770 805612641 1005347119 20 1036796357 473503144 407228785 752283940 580984957 704212996 542385889 190132340 371461542 293903667 611179974 823077501 63614408 133009343 1041176684 288155670 516211253 753807871 725890413 147580530 10 642991565 56055905 177169155 369650788 447380603 885280731 136451081 247594100 204864541 384395598 22 943998354 846364002 73304149 169642568 322333042 131926812 917868707 558514525 875869760 976527937 794948608 359622674 660095958 208140553 188136794 45470146 672828222 919632602 399380760 413296496 518521440 137864560 11 17241904 517801231 590111332 752329870 88075612 425886256 611871566 12758131 764320865 275582652 576576745 0 27 994442619 807130298 216578634 425238350 969469053 808244444 824547984 600669640 613256138 1025989098 856376512 579013639 117124416 53145122 81337781 579921356 189142744 218566372 616389267 18484970 1066749838 248305061 674530276 1027800084 532461453 974862275 453251874 20 6414420 244877110 1005536567 271729648 345266120 886820062 302021230 968371711 431155421 431809863 234409294 590137556 901705254 364839005 849952954 1869018 780850677 51369460 595778926 757901425 3 589821891 133753805 584024708 28 1050573272 160572383 63549605 534099127 425357444 876188943 719670343 673413016 433869687 300634675 721526627 56577715 1026737274 495338835 500401336 905039909 319168646 466079147 740644093 485386025 45169479 2193196 403444487 292158934 447326445 5477656 241296236 852166474 14 381549249 179109411 73328253 1031171713 18056154 978412575 443540608 679217385 119830352 817968117 506652030 102729153 463480819 374175086 26 942578456 708441228 952491679 940330453 422209759 226520716 520731269 952564510 134360822 477526360 977695596 375087426 254520218 685132917 1003658697 436892626 281216477 640495061 286536022 903311961 179562022 1063840047 977846057 942650315 64878953 414129505 10 857704855 550913137 596005007 1056076401 353592795 265738308 72904200 938142745 46779284 783280400 3 452874693 889654045 898187010 9 486411955 766559724 515805784 1054278078 415752931 169658870 421322593 18526740 754465910 5 749302622 451170800 51376190 1049977395 485994269 1 978718462 22 422082132 904109881 32688284 504374157 925688335 137908935 811069646 920725505 250744721 607845110 664423863 1005885546 933233053 35095117 894147867 810104223 2401688 848310638 6746420 193350292 446199872 910328203 28 91533656 272244864 183855132 209251499 417916741 67556725 1011141394 474819185 545074157 134556079 371747339 218334344 126086777 1062233658 384887157 781380819 237956346 124234132 1068287454 252726089 589921075 516735236 84337549 928066301 475959236 634356677 152326254 258853975 28 1065609086 567602922 460034262 1060020585 342418509 31261163 266334400 462708040 485487972 464101436 294123629 430063602 26697491 614410188 228632676 161663736 447198736 285467347 564949789 122320895 64036791 44161384 426889620 696848331 1043356226 592369968 909708807 1071690916 23 149205626 101442430 959131680 885322336 985250194 320514774 896299436 278685135 89934223 183243167 308288220 974921849 461561165 371338709 970542457 10114968 1056238292 391898441 115884237 800607420 687134443 748448885 337914741 4 927362547 1012841448 352291485 775082291 11 320007483 47068496 296918418 995313698 342001003 236443780 662555418 1044876590 367529862 550100399 1060651641 20 703216627 1018448660 209133510 344150863 1053098518 537475924 924565302 951897852 799460480 350910094 836455135 820903091 797285536 76390362 718395889 903246873 787809222 1018064094 797923232 868404208 30 222118028 473169101 7759725 703167373 802608806 188439152 846018378 945016050 734541235 1059696733 985300526 263966714 878094837 100636403 173656339 354733365 923493075 260474728 199165596 112382121 155282393 895879663 223342342 781477292 139273134 267525295 836046681 188502829 624718884 671933225 16 309046395 929923817 607010402 919023223 512378234 821691919 46362356 523479488 292338800 842216440 314188209 358442678 1022275875 217226401 1056490255 37188943 18 172308294 524051070 960835380 964478045 461261949 650205559 943147276 980835397 683582366 482994432 817923377 626816311 846957686 778808994 65192317 959349560 804390843 170602474 1 981077384 28 1009970788 595164664 833393077 374766671 523899257 506677928 502654103 490801284 407151087 414376772 664059149 1043702845 927349908 1016853472 748067192 198761886 350806006 544940343 252410388 765916621 648533401 647033230 949703423 816792382 648068027 454377816 472192632 942039834 19 165248210 921356885 90535619 73635579 857679052 731936028 501719337 372593285 928339455 503923737 480159276 165403772 572436716 564002613 369301705 441336880 134357350 248314911 375020255 28 434754289 374433830 762045033 709452712 738636395 712279355 672206011 509839759 988350891 252522206 607653468 125979888 786644003 1840098 552178610 679759726 53738582 293059874 122971018 499065039 199590972 697250576 743809415 218100562 364997218 694510578 608072195 656995802 20 450310370 482583103 922371594 1015034125 503418332 529764793 279986777 77325706 672845251 182541950 1000011980 408604495 911686051 347657529 361770379 734431539 359935388 941124486 1059040191 898377520 28 243914298 145754813 311580256 771852364 837417060 59660812 494483483 1061693644 206095217 975881725 525590333 537083775 899369238 779235422 153459965 848357339 720886233 724743930 204780114 151925578 472998862 103430687 10144891 212974591 572620331 586840350 784208863 862379049 18 459478612 25909875 295915439 793226911 781990008 101783463 550446519 197390155 5340352 840085002 98257977 580984212 164062430 726696807 642180142 935863919 27570250 73620518 18 1014120136 598550711 418999011 36191262 595991313 998065000 371250 503092251 742814183 220048010 126297024 753748531 577450393 431627434 457714993 130390185 380504306 349987466 28 235099794 127009893 791498093 965209960 30406956 973636292 149404493 816639681 533473031 982495130 860668874 400990827 600822057 318367952 979239753 1020375847 874910337 462032898 599103949 448038044 149414276 209802105 1031988633 234427486 88024723 977583127 818399311 32171557 13 81847477 23883464 561862292 537037236 829120925 749887588 758262635 277662720 670935989 742613905 573603671 1001824329 151651466 23 403341613 410079818 503869844 740571275 886891854 363962504 123853587 290498496 715178437 237961093 1008760824 323902146 444109153 681824137 1040800081 920163285 753022118 1063189664 329951829 240808503 395455825 592367574 445177498 18 424372714 997671381 841267817 282800545 114897832 38671281 331590330 238172797 1070500626 810532480 867914105 732659870 530466613 856810449 424947481 86204477 581064697 383206618 29 631976278 363463100 975116697 612071564 1013163399 6256546 316829078 576272532 841380269 1044199165 944714098 247527806 97048377 850972339 262645688 1062319989 1049099803 685332012 1039258730 973520957 374366401 358528746 31862083 270226717 49214236 261834526 656175606 605084262 486489834 18 848941641 918713331 928885984 903708213 138754643 802094546 203400999 681706765 994597609 36035173 7727985 184287823 895482092 343076313 914353818 192619081 1036610284 222307183 0 22 816801009 679782360 176589742 424913602 540597897 114708804 955099526 568083683 16463040 297001399 924941464 560633552 144180587 272460818 201514221 527720091 57955901 379681162 418368113 47493283 957308906 1062837732 29 716454971 579426325 411504672 880796506 1017069752 775382531 268840378 1059990436 675911407 642349481 883158272 323923894 573837966 503251976 978562217 80611869 105378994 862534731 47512585 1055882462 1051692610 61342283 1028492738 443773072 400194697 875971661 569297266 77163776 568303766 15 191529662 132727345 616893007 841650995 480796575 441181063 851642186 806323431 11597900 448789365 15031296 924887107 133548432 137342130 746257283 15 844738342 275731740 641320802 426218371 68053867 586457670 503028453 32392743 797022455 303018176 33309620 1061009342 264596715 19955083 1071305037 1 763068330 7 222183563 992049496 766157422 253955161 756354536 424884751 946684870 30 262706394 199493743 690622550 554382657 302607856 942718207 724235063 683176372 927279260 924254764 356167336 928849139 892341824 708623390 909330298 1043281001 612247325 825047217 742695649 58033087 44588552 89211810 481339038 589003069 520519608 312474989 379369271 1018097926 754737864 567515332 30 549701374 342547096 181479699 431072111 79434232 585530391 1019103614 285803998 302811891 171169312 713419198 705178901 887055192 350881279 241818791 359752108 929747214 380521535 758823445 1037154353 124251189 219550847 723512953 332547374 402394581 731620430 125035277 982065517 242635493 227555282 18 642347417 877092576 3847777 385964824 603419133 534148610 1057662016 23320328 820412233 293597335 964252712 335769215 278468537 270691862 232453735 608303953 780598985 217490681 3 55487696 201375163 639674148 17 301490580 678248470 945080338 628927184 1018168413 994262603 806425712 64656060 858587169 9892343 692845983 182623873 290774752 364463899 140459198 840120068 809531935 15 889013618 1009956372 1052338241 169711387 8277861 467232299 558171018 271118345 753221934 617228404 753116932 8021795 963562250 518010813 593304147 19 87331104 130090671 791320351 487573060 86346866 728909088 1057083194 790416784 889981146 906599196 422724710 971292720 1021661105 326100575 726653763 301535267 615821057 388928437 188616825 26 897437068 619220786 454241960 331307580 539292263 469065551 750795212 52547078 846262647 23257623 357118002 836395853 27902305 1043867537 542992463 49159418 545682148 316051675 245393190 999957069 63157980 509874659 160366754 41472838 288655761 951003928 4 540475656 274070387 378919173 544886449 26 640625172 93664956 744580948 792223363 172206538 821759270 924219234 866029991 595135846 338316967 899035386 134178084 623729639 2974379 973209391 822932844 415653804 569922610 753267672 958516277 91391128 221670337 226590207 1021039569 950707159 696146219 30 133229236 1049967006 190413130 415646183 345917038 760566793 280008768 692156994 597619361 290974962 517158018 39566980 110975985 17858072 304033549 208591581 1053481626 160851146 928712544 175167831 841421043 829474419 119396542 442951551 235181663 644841812 1000624891 677724383 604810976 985858026 17 722448646 580416214 1008675615 963099430 932619487 103324586 1002300417 873367941 233261907 191812693 374492024 130836855 913449876 306230866 398733834 720078086 319148224 1 415457854 22 815554933 87657209 310744396 569837052 386535967 515915097 361164192 858922449 280225708 870442213 803242843 438390841 68543528 95987725 329206093 278280216 186507887 648103465 795413200 856733475 566008934 691458375 28 140138909 804575418 833738350 761631615 104656924 514018779 953968786 545607592 75141079 253774897 763626885 769442954 431760759 479846357 124282587 462797332 530544016 327600993 72666052 581022733 998030218 462138053 702946099 497502588 727289723 198141660 536550683 580400912 30 393037073 741975461 146966422 1001158467 513924501 283933584 249854659 780604154 60994564 344652820 344121166 614301718 494126825 415450597 369842675 648734811 783902051 29005108 369817524 715235528 792548310 845365207 917789485 571663368 1066366585 155879355 486323861 710705438 627608296 766795944 16 803771169 846878402 655943975 821106659 323813328 1817629 596597908 665398954 335975918 952291317 88551720 653000082 1032936826 408565573 1044830807 195129214 29 486793059 214030828 926141313 814443834 470509272 147808470 59562907 863425209 78255096 701834243 889552836 389018642 342451285 569982858 1064925032 835074917 837537642 783768386 565303758 440673108 436639947 392213222 890777549 630931904 485930748 475604826 588854679 871252663 924787371 1 495174111 24 407784065 311682040 846309905 947303126 353568286 342650867 805966584 814747175 777666348 76035407 518612604 87480154 435152307 104778802 940218561 8402637 238658901 846072384 849697423 931514994 968872441 377107438 382128263 812139684 2 238950727 860928563 11 614265294 363285887 1065698535 498630796 589056479 826881809 698822566 282206902 820635447 465930882 500419236 21 978489436 735254331 537727039 714296069 1014299366 77287700 492318042 33717290 549200357 952146135 703462851 7042699 887323322 669507100 185731089 413222529 650434086 663859305 714915968 48174483 588855774 20 655628620 898949989 44154852 118055188 1046123131 346778709 1021415012 905202268 67750788 812838543 32149706 819775170 590951470 773645761 784353700 899557081 10985847 673936923 538581775 318212818 13 413410650 591460826 605347080 957067655 476355354 404881204 49892185 60805562 463128938 543291211 114952194 560556323 565085289 20 650576900 454414780 1068566118 20538504 55168969 705260570 720212454 801400196 85293558 984583330 262435681 169637732 307473927 1008085417 536021236 424248380 376540055 290226053 62362034 135459927 28 628312023 260002462 578496466 605636201 854189206 756569138 973399747 168455551 666001575 629914866 163271717 395367986 649808957 187030428 439145160 33601501 381875067 32053750 142751357 1035705015 339469016 916898293 352354707 889085922 221663930 657455104 759440399 543103516 4 857018918 422183836 565178909 218261705 13 362369816 777485209 444592020 390786662 52160817 156546562 451456209 667754395 747986495 22077913 567441667 425869464 415186739 13 541707442 842378060 708091618 461053862 662208801 827924985 112465535 68403244 703473128 742917297 861782703 618603417 994502763 14 626107700 529332800 838756576 1067033631 382097193 982575990 969650603 889664734 497331192 660845433 959759087 304975494 1038310828 105813082 14 132544150 341508817 124213036 1051077988 260735133 747503902 487453080 874530862 734659857 375429912 503528152 1048998245 939769180 864777268 25 100028817 248598812 573167149 964409006 981680012 977015029 633009239 68684630 29151400 676443663 488889469 266449695 548305931 67715469 539582997 960679622 604588431 237489688 94307385 256277427 821102331 846207340 562560981 692045869 1034452846 29 853906504 820268529 838618470 240541638 80762696 138768051 502199631 351781893 447811284 598938037 312674948 289764658 234861630 1060340391 942805320 717763738 706893524 910481949 257695755 754832815 474634091 1045490845 556066404 675655073 166856214 76800412 476691138 882991401 1065440201 6 152427525 627201826 524332058 620202072 756184037 764338726 2 368372604 525986033 12 992049411 1039789930 904239907 298334379 1028973917 268620151 1062083001 920857638 793494376 120781975 872480872 530267876 4 402564956 556002209 530764578 745305521 22 609680654 637949327 168965295 772921383 1067132804 270481574 1014750094 1002544773 132875969 835084721 68041806 17218752 807639432 192430509 74477209 284292031 1009437255 792121514 229220359 63532981 165251676 48649280 2 893614322 912381544 8 459416793 999573076 1055033845 428025522 622017833 515721811 320119117 760944212 1 58918055 8 54769078 519831420 845094921 385293149 1066311977 1038558518 993197368 9022596 0 2 747732440 407783829 17 225772426 733298197 12722444 1031564645 673619162 196413787 443355454 685226316 334879436 106746053 825891939 79338338 915953957 1047162502 1032901775 331481148 812025448 23 559202407 1021622615 171122700 121188963 51594830 180194604 532071820 39450470 208592496 401674211 403736088 637791844 511265985 256571269 154330020 977486129 585996596 201802472 420446370 108577272 279275053 300804255 881489705 20 803921637 240071850 54395192 606744441 263535211 160976627 305371026 807013265 380862420 1061867480 848237396 889247841 784128758 548916077 204548300 27193165 666090393 362481151 756360147 783590108 8 455839103 135157115 53893044 338402410 537698318 211099547 252248123 327621405 14 1030395092 759283605 189347612 145063743 801212593 733186493 152803423 251611090 465404256 129828271 90205034 1062020974 1020564403 974045019 19 225998238 80726472 283444196 981011328 865240085 901446467 772441501 690384558 709885224 567402370 298759832 570849447 1035037987 540881718 754970808 1012102583 231420666 501734210 901679613 2 1047690943 221623077 1 34326868 5 920249824 58795158 412609965 132823192 372696957 24 1046166689 479676281 166730761 147535506 125427719 386594422 567602804 97819180 108269126 553451942 661223780 298563431 286922845 118283384 371226841 987641876 578018878 1026371945 696895616 817683432 185553098 467716605 589590915 142562879 9 489320296 135506289 220085125 1046821445 506263741 210003362 653630222 831296833 5244199 2 864437879 238026657 2 589742694 388987004 6 142930949 87018293 627366147 344350936 653301998 27136021 14 505018764 425600492 441456180 511135112 631661033 687917317 180265681 381735353 345276007 478500872 291974259 925526537 401897688 373690448 25 1031635113 919557475 707565780 884748535 809006983 816937267 153436166 879070287 28123065 179820397 820913637 628238877 1060523131 419879272 295406594 853267794 458372863 7983035 874434508 967314448 281794593 648373328 167716326 132729626 134483927 10 189060893 888940633 277519986 1061034248 896142365 785229148 25824277 797261154 992850943 137935567 25 668520223 695588592 105959207 82475550 875344170 149664383 683246607 573861693 533382206 371762847 401123450 836101340 85835740 1026688952 403997069 395099809 503767757 852041716 503295591 49677510 148139573 903924997 1034278903 897786653 686073515 10 1051851651 651678428 751497747 786775614 473967402 128104280 64655332 959405214 617339220 640848459 11 623671291 178217148 203189450 925460570 1020793358 67981392 123644179 529230820 754478905 538836444 217696201 16 738792707 679666198 854084956 325089487 544027836 531743719 412323397 245932524 827575730 400210876 994558572 599856244 612431152 514256906 903607379 364959222 16 922407783 103594201 897213823 1026161406 99938144 897675785 411176318 375425180 591082664 989354220 557346638 762444031 901564260 874311783 857034017 930079938 13 132643602 505501355 578056704 950078832 703246023 883895339 818400634 1024339522 605380756 619318408 842635644 1001122820 721160673 12 819028334 696509678 975332988 831393876 380065507 529382136 90165485 26899245 699319234 492449871 604766338 240709230 17 645962702 522331482 180519473 712009331 628665967 825927322 457242147 1033912301 336805640 927794779 964676932 229032119 200544755 924792030 481137955 614599283 224422078 1 503356331 18 364125240 516312217 601084668 940864112 376639509 567047466 194612309 989171248 199663177 844489877 259472380 1064703961 683630700 713068564 100708984 773473651 241272788 116028011 21 526337422 66419228 314542400 889883798 114228381 542908670 823098829 219163095 945997348 148602124 222486075 605070410 1021684462 481130676 606837198 116775698 2831654 579192447 100925174 843411809 451978691 24 195176272 291644640 394731097 300506378 473044751 82018197 185239644 921443535 53621637 556627226 446942350 769135682 895629752 144111605 266907098 341290190 395128655 578996971 528561491 326439607 4705768 696449657 479257160 367073256 28 965463279 1067171257 848904542 723546114 187896353 514147284 621914975 923853945 642473070 595852741 93158189 826221571 29945781 209432963 173240453 147071535 359352367 441942977 530811767 1050581696 543408045 913139113 972718462 403277665 471298599 772463464 404304370 6473997 24 775817763 65600995 471040258 743739833 535398998 885585690 861009813 195971980 911671752 549816576 404594385 275692152 959836828 1045352701 104603199 716427606 41638491 46367664 279669100 1038744053 714325987 65388380 190094393 551196240 3 868439188 804642550 223674098 8 814569780 207002003 1067258969 927039078 893066864 143427956 168727569 1056168312 28 515200358 703703980 892631606 778643777 201734904 265705064 659102903 987301415 192609542 952225245 282781416 891303497 723141671 946947504 446307893 807694246 1016632473 210739742 575815221 827005659 765049244 568567708 180419438 133442841 868754277 743484631 939393272 235167155 3 749964637 606639972 330315785 26 918584064 857301801 217303913 854423499 395791752 843242596 899777807 1005834587 794433681 1024933564 816957076 166573764 338680855 736950018 321245444 278550640 1032765017 363943684 232738955 549203634 30301108 493981622 906476213 624609875 250400820 4661671 14 889499471 85727700 229465745 609790595 435388660 129283745 46962509 752067641 907505880 1041026071 778595412 116683560 756578342 311927372 17 432561024 393074697 465264394 226568121 317430987 591647789 619027556 197428073 1067742064 168742692 11171790 805605511 1042516699 985598965 755514266 716645765 170883276 16 972248061 962010568 204002796 888287410 954225916 399758121 435068589 339847130 918537315 26475038 675687462 650599529 105201745 751606094 27885588 6435223 18 909483122 460888148 472765374 787660780 246604087 655990427 106307893 695570241 913531519 521615692 89547627 1072121193 681863634 549801597 986706499 862065548 729490184 1005107254 5 914177698 636055382 1043812590 1012801415 907493435 18 741932073 46059791 1057869833 46948196 771431439 67560094 712606063 1017429840 293171015 414731153 271943123 223362912 646100334 621313485 836751001 695093234 870909712 187888667 25 473366350 233227789 372681975 161463804 26562866 865137314 621019792 430881413 323453662 86736582 3103157 879986127 7028679 352986964 794513467 329900474 229081006 967867044 952609547 635189272 420838209 944264614 510056795 610535172 110543685 1 1068143146 0 1 289514141 6 301956495 1049482079 892364411 186675130 285766084 1068181854 17 623302578 615582265 525762832 603310342 787972215 902299423 486403927 9494654 409079539 961542317 558957938 918819317 569764670 192551958 971320560 649026983 748218126 22 507901841 139414478 86484783 42792293 741235404 20996787 863992709 2632877 674890578 640522618 517792802 138302077 100453899 229323430 65443766 489972759 997808186 719780445 646424854 90867686 862960634 720846935 30 782003961 96180342 326559467 1064499478 404125067 655514721 893275179 48399090 890221946 72024356 490482084 523137422 955026618 115902688 468153745 69503029 953117127 1028557870 491417652 476875788 161312279 1048816079 581017311 89496443 400822258 849303922 144903590 912157932 799104577 506381164 11 879200085 504731281 746208828 1018314387 38262765 735098153 666493035 431414634 226039578 309085575 894476727 14 509642443 778531613 895335933 179919278 404453983 475399402 831056518 146161096 586509762 1014904277 1020747998 39715209 342894414 18946703 16 120635896 494461193 517744896 747615753 416280976 166832698 871364504 507306950 18330076 890819403 89584003 998453965 690246149 1000465528 62324599 573423108 18 830741488 804596565 955188046 203754538 1013856702 417894034 851706572 478908763 1006201942 153701685 615508517 888893346 518417767 98682100 109379705 544462033 513632798 67983966 19 452508094 326670972 107275768 681193380 992839224 767119696 969751410 223376498 100879458 40647439 347089898 926208043 627828507 415736652 800137265 784580129 669613189 14578909 181459619 21 181700265 921573522 703823785 300410801 1059125097 613930781 383096181 217138529 627717941 1010885384 510615146 1032308835 671866104 281618917 916885780 433981624 509496824 1017073411 645626871 47635956 192596821 21 545850760 628692033 188428778 679829654 393848863 48878184 879431979 764829773 1040945922 367166882 1017986946 154755489 1015896922 900742157 548011446 726270964 981131379 1046419259 239498588 287723863 1040971244 20 611388082 928711835 982946896 653493486 981755941 568323354 71282044 89713723 903789083 805208245 223990869 456253606 508486824 167480767 663495350 385927015 81668006 296531665 267645290 80075316 12 289824945 521076705 943362165 673625363 147799592 522022234 132514399 606192517 537596468 506453944 206118189 906547436 23 1024611665 528398330 309780947 907932231 1025127048 840136354 840593752 729757099 581021381 10869481 932461059 640847272 553714128 665485522 849303390 835582153 142912169 1069589632 49445284 855475644 592379061 351689322 1044962069 18 505111523 645071647 167009351 652396566 531723421 640270373 444925688 438426941 403376863 569289564 625276874 271167290 484568386 491095063 35456260 163574404 63408216 870081620 14 721662336 314311890 187867759 279171417 686390390 493965002 113456856 1053879855 220415135 278373306 819784467 103255047 6343901 66024294 26 1071785045 722748277 781624574 376758298 495853854 1053505025 463425487 687423462 771368743 297387572 996721426 996226651 332612222 995191746 210924062 841661483 354953920 72038465 1048612984 701285762 517202466 121526579 194764818 3825102 830852474 980754754 16 646204546 694596637 769606732 215988103 393421775 889877341 474013868 339610769 487838729 803957326 946929427 29198845 755921384 258529906 209327089 256113910 4 372716020 934416756 837232503 421779988 10 393137292 209767455 708018985 932158585 9508915 215144262 400763648 184922479 1038873844 374802651 5 742533471 462284616 761036295 49764001 353004025 29 133102042 184451808 71102264 131045983 546935793 152802576 617716719 760834636 443151359 172056249 700752183 774058744 525744240 190283217 249777417 207053677 739047960 1003444301 10848609 177324813 811641443 352959371 979495780 193288676 155440216 845309475 369830046 337869426 495258080 17 325322796 719568278 986605758 141280782 1023507921 780849849 138669757 242608860 791937825 74503398 794878433 327777 272921583 863668082 480196768 643302686 674530945 15 878120203 180471463 1021525458 400160362 376498406 795183315 1069712262 419822415 939346814 1045670794 229939558 96217296 288298016 240185991 245601178 4 144496834 694239565 451894105 76160870 19 219261126 47660444 1067464376 1020748730 444006413 701510831 985517463 66137766 140535337 18275270 728975237 1034874011 915611184 316511597 743779955 403299141 348470997 1063137814 326617401 6 50467382 455304560 500412206 317351417 454011147 266112100 6 929874323 556445272 329931155 391548076 292539940 806186057 23 248169609 452151102 357591727 412912888 730892605 932188006 245827906 139582363 150643702 203882721 716541552 822018007 964220700 140996462 948664837 108613060 392077653 655860051 502786658 425969690 899486610 303606428 155825102 8 442505975 510409930 464975213 194321795 121274268 1066085175 452957296 173335193 12 469625828 725160570 538584268 292044579 296603214 1020222434 790509287 734474999 994913881 879493177 394562169 402982532 28 282808348 142693286 775220218 1071182935 1036435445 323016495 101633053 808533687 1033662154 817140506 837308037 697922138 62168099 447375195 593936257 83323969 819260306 984543009 515723875 646263888 770625248 192438635 17091082 1069268903 962494112 801827950 79605020 681193773 7 185734691 140130546 194915841 71597789 35434328 778184921 641427540 5 702207867 288368229 833083677 18269403 960977617 13 340838196 874789028 531994914 152161398 616094750 256502316 554943072 45044277 574105628 833687964 1033717486 1034341723 301302297 2 943138928 285290063 30 145335770 921980315 258655972 326334675 776431652 541504137 529922467 77157260 235932374 356070444 486910212 767048778 570004938 725313923 315589895 51961134 963773890 871287701 522086858 669637614 260595762 208613753 263652430 163219054 1027023558 909740846 59237937 63176869 462974506 495644789 7 75998415 5071302 44823391 916681563 564805235 434764185 281386995 9 605288843 466829870 657285800 846418329 9211945 464038809 290607338 617248821 9126524 13 551477388 892023491 935769541 143138106 948402279 254102718 897588576 702280030 943736141 651037961 320241761 181914056 542117466 29 271899805 37073552 69372281 486050695 256505870 155904948 704065579 443179825 761292206 941523842 300023581 623205835 656888998 770757800 901047729 250976591 559985110 79783514 132272048 542009706 419925273 989214738 62182649 947190208 987251472 546755613 130943483 728906759 45124103 26 983348011 294118991 101236666 261198799 620745098 578498988 626045811 734335591 16294664 348843017 425725619 457806257 1059248564 899864578 380197047 232456846 794689314 871409806 933176366 464596630 582496646 501366623 21683023 423939700 779535018 1052679254 22 402987717 205413915 23226393 907638018 489870538 740042947 102510559 882958456 939106175 627740609 675053800 495679473 25526935 746892202 316158743 1072108879 511480252 267495461 37201193 334925369 298135898 804340958 13 478888675 1054445741 828869368 928382257 175149215 177764663 600558899 1035880714 856751172 491677620 905140447 285896279 516199220 6 447136550 409030057 234830983 150594146 396134141 133210993 12 291903745 445316350 768245018 429282046 390870880 992048993 12367717 273234235 107346155 607842112 14900455 604959257 15 480686855 420277480 348368040 192463048 724840717 18281118 745501036 702635907 44974100 1004830402 136504994 974307861 1037204707 876771847 353699572 15 1040072945 242803864 714841765 1036648674 565354941 822906180 532810232 84360644 927503264 174312821 1066918850 361331921 884354054 437434044 997061030 17 282251855 985822479 19604963 2452240 599733600 400628233 346584511 90911869 494018829 191438936 537190772 869888536 181144693 967948783 44976170 412561902 243889903 11 257691349 361662921 720107757 494371654 426455687 794185388 639423531 643861193 431373302 32787547 290696981 22 163534259 286347432 771117737 895268790 409198453 135390045 751190827 972978006 179517657 499330843 471763281 160171045 645391165 13539221 411638935 681547152 423815430 184868279 931505573 696879699 408154776 372937376 16 413801676 486984440 505866808 918822168 257395492 931028709 677609437 796717061 841721062 150887443 74684517 396423020 509769853 238244435 295049307 110028132 30 1042813917 773757951 969947177 136126276 323999510 523443018 929751732 261160133 615278216 871237391 609458474 597230326 88339562 227986384 1020208425 281646625 951996782 78335336 444822980 1059255225 409975225 184127926 1065577266 203985102 851785299 1044802647 369976823 461099388 939456436 584224710 20 412629926 957609636 1011895840 388188923 950650589 859905198 859839146 905616417 110631319 45927458 414818376 580727875 350264549 522806389 51722998 987303322 281694337 191807841 459195035 240781775 23 969035090 184975620 65977448 210827926 1031412325 316570944 383179922 508975155 52501342 657528931 845439753 648428082 2608941 1061504954 726168229 315735754 26778352 871661816 82211679 836870378 150485281 224658418 132666105 0 15 316611726 655220102 124561692 211077362 305135980 230662051 860089999 1058868062 919303733 629535361 157113834 951397569 1066497352 323014441 1071192882 15 560830260 304202403 865960603 907331058 804226442 441772709 326579393 637533295 1067832587 11854345 654938691 691943040 878923640 848536355 801887209 20 70202428 887981653 204338522 662006912 604022791 873945316 334865274 266766940 963542615 732258228 992554463 440997824 297808069 655996878 747721574 473133108 993411377 88541654 766810213 130548280 11 714360143 773113208 968681249 645862513 518551950 643782981 888263450 754754276 116182567 667487659 961005550 14 489430093 207982632 420825140 153802052 815399216 1040374321 1058507065 749603164 444862215 15623463 648540819 422689962 847026465 112368133 9 496473582 891175561 350022125 892335435 71872805 397453110 777075537 339510555 591841789 28 529373797 743395255 89964595 1053257768 1063284506 969165483 660839590 35598501 744747832 93360370 38324843 949522027 470142187 279007406 954582590 638937371 513187867 261487046 958994320 472152013 261512074 209352477 675652190 910623758 412675827 123380400 588344527 207314327 21 677747995 662860562 155272246 1029555453 362022880 944013294 339468976 998052210 190030039 408109965 674720726 309895740 829499119 496517319 502134661 186151378 658897276 1006178558 1002319137 682910908 229286798 24 544945339 581670649 741863753 203037136 486210217 594212580 642337975 379720847 193789840 452712892 174456947 768826503 972997033 498527649 115140563 315924587 158039846 27251139 828751759 41862553 550782693 213609741 528694343 1008225810 4 947629778 976726856 777955118 876323400 4 432801203 782983639 882931490 291378940 15 407615296 790320790 1069462123 497018513 1026353393 884769005 927704997 179047335 799091838 710876320 398957205 531927156 143735960 501677182 422329115 28 777490251 615242110 267994867 338779825 865864319 837838158 334270039 956226187 1067821177 35870632 131106852 580139730 314458215 614609955 581986692 757481054 957815398 133685120 666114708 903495267 621413908 538149266 1048797972 552218922 429365470 1045574141 594800445 250590014 12 739788839 776020527 687776313 90790512 1003366349 637467993 346728817 113459490 214936660 981593937 54558381 367703930 3 781329535 616131541 192634371 8 432735959 454704106 663247263 510273065 863064714 1038073022 497469288 301295905 26 863415705 716251459 6437557 696541557 686960810 261521097 127286462 988078284 189117817 287236437 458702888 1028388989 1070475985 54494121 634724730 278977807 227289844 149593704 753136960 477166651 823583641 934444795 646890849 639826050 1018822188 1045694868 17 337884774 920516546 405311046 489868395 209525004 208409281 23430617 583127162 997521894 573587367 61875298 105816720 819925758 885388134 92716748 550307417 39322768 21 92479318 1044701308 490280029 986838214 894168223 40122620 905296265 552055132 869443504 351225219 1003258691 513696607 761771071 239475867 740034402 777707343 169245561 833204312 1061140899 233294279 321256578 17 1029595849 326978395 15883083 251819548 402359884 12741464 120619208 914266327 1049609889 239991409 694285863 757935545 977737381 512957528 875215668 641012216 794376229 4 625947088 665626475 51274832 704769574 12 711509569 217089521 607631064 487909833 439359816 654628710 625530874 669307780 948701693 446127004 346696546 32515122 23 618246250 232155068 352181196 78910966 833328711 825794256 595181432 714560622 417463617 255690432 52084434 357615091 273535117 223036456 213171595 466289763 865173642 272529378 773450366 52535812 58802735 616638393 466262331 16 1054813452 3619828 48592375 823883705 154930209 274487136 243855240 443152795 599164045 816124440 276616162 52167524 524718888 853798514 953544436 482143320 25 1034003614 275834608 486394537 829196444 964097705 450664648 427600846 247390533 989504437 518898128 698477867 277632862 512289072 712718365 875338346 446215491 992207550 774544891 300807861 291909800 594449988 183501696 877708814 1012234890 683672916 18 742153349 540757180 638528031 421036971 732882527 686936701 249918092 906014747 800854719 443191791 308380560 14647167 391601710 582881263 336777817 885773411 438437223 146056871 12 652909550 616078090 846417253 327872367 531689267 169834837 627131571 975005994 592147586 634057018 412760298 797544279 18 925658342 942595096 606970781 830866915 100210038 437361463 910793579 730488870 16779473 127029845 185932975 900093516 112459767 244865440 540978130 322567498 537972792 217174884 6 279674278 407317006 30310542 598648736 717547802 481965466 26 847397077 509050005 353908105 49845147 194964109 985020993 496931851 140692948 443109000 761868686 1040438586 645997527 741095154 503530191 999321950 795938124 14759071 889122076 952607149 689412130 158741857 893026213 696523556 1012564343 357514364 936877449 1 24812403 11 635040386 591686356 380053580 768930781 250146319 494461291 244240297 838103724 464396420 825058027 315153163 8 596646717 693520547 822304213 704954727 504579865 690523177 1748934 829837037 15 1050951939 889762227 957833842 801054397 928259511 755954541 633164943 486919517 987138619 955405566 1006814361 440767740 35324815 342188626 403667042 0 17 793988572 1050302256 264045974 727998131 736775023 903791223 896475333 504221183 415643071 565737972 849208059 743697009 975470991 666258058 388090480 861188630 952279864 7 750921133 220656890 579363143 179519678 544987280 711650704 976266191 1 841552083 25 719224010 407299430 444889242 312405172 659092919 379040599 202771246 550088821 27122645 613775774 856315500 399735545 790507439 921928084 833435492 338920088 1011953685 307180090 104569348 5749566 57568753 16041435 647134408 975124797 529360002 11 344078644 862540772 358978886 422660695 890488014 181556166 372282960 594656382 957727356 323052259 632770037 3 852361407 257096998 450521477 30 320066358 949006558 572617318 304371250 642634655 566200479 544500555 19392874 703534899 19639238 272646294 600141327 494013413 860241782 678832486 751000598 956726955 259832690 284713427 333702969 100410064 459132550 295581731 579760745 113592114 932687791 947762418 257421129 138131975 336621880 18 878604383 307266391 976225783 439457370 796271325 842135397 154985371 863720217 215079061 845648917 957976885 544816495 761993381 973055673 344330267 248430199 527925296 204607848 24 765877033 9163294 375762233 451619714 637045906 296201030 348148714 302975675 346558111 716162457 791918083 710150933 272891371 199030191 885856116 132506621 1027752644 211027519 877890512 826959114 92643476 74004712 1067649098 345509235 25 275222317 109586693 14605107 428890138 357372744 473232083 264080738 150978323 934007371 329555659 1048896451 886543623 193906544 107752602 205116601 865716289 849535439 736226165 562619927 542452321 588395604 16242246 363719737 414027087 474945775 16 256498460 904410166 869179070 692170204 528194552 775100821 360884348 606785374 880692062 701247872 37525539 713946102 895987029 485655094 1043213837 364252166 14 743498772 894839207 972557975 887126952 455707578 690980980 947431917 449306843 1005491230 716958557 1005311508 637935267 250040025 443420690 13 438208386 644443268 890444006 1028988965 307040785 533671160 230682075 785433549 557418322 442331739 1009023700 491647166 535857660 4 917588378 203348558 609157628 331985085 5 405150180 177592566 906398056 309604819 842914982 30 676226289 490692868 499073356 70751231 754791638 649228882 192473710 875169176 604215397 565324736 955252947 185697338 817249091 878675853 1029853022 795148680 961265371 293271101 689279817 466917394 102955677 378763502 1073604185 194487002 932722614 482554418 215358670 390999078 434219973 782081026 4 554660495 816983624 343116407 745791651 18 169872788 975062038 308061645 833583859 1004314071 54180644 222184777 72977475 1048007019 192052426 800027810 618519129 977249147 759543800 323225869 375452560 503715673 381449793 8 886217350 423712453 998014161 954360746 285390457 710857232 974388738 47876285 30 346816155 520231926 815036558 646821768 523198487 624250379 140617932 1040543414 680272320 537704694 494451986 783144430 617094502 316550671 892308766 306732359 822677076 630021314 784697415 610293761 255887254 972748487 759319923 941287030 631791230 40052188 154852577 507486248 823191932 229651753 3 283335284 664309844 597946482 9 510067369 1060517078 295610891 327301362 1023132975 823057706 706193195 1021047876 864131805 16 33513726 269355644 2881929 421620143 824945800 1005539345 37059229 72647336 515078156 1030533100 663440549 103279337 527336957 901497408 1024339180 824476307 29 518268973 439651889 708607836 666329797 14385832 308042790 584966738 574463461 265975554 910353297 565673757 715956706 789568885 43005903 408791039 910030241 644840783 349248006 39419640 865760163 865902455 106228413 90485921 359802035 111013473 723357459 186117005 586063399 270807832 12 818221061 99160039 409486057 328414021 562061092 348868544 582628980 328133956 117800390 554061970 1002714777 293469608 12 471778038 908667224 906744010 1024759386 985974306 886104322 372432740 254821944 514247916 277874770 53403685 813528480 1 695926258 8 65171522 675730384 922609776 1039547578 944392326 623435050 99726889 299448115 1 183193620 28 734162436 808197200 744561477 455668540 363336795 642015792 957654529 606001979 615949295 955147825 855413133 55502732 556056656 333957816 656861126 976601103 765269343 942424524 65076308 172054291 478376091 748184211 1002327832 643917964 947302266 653484714 525049130 221770809 29 569684060 823118289 567534997 65149290 316473511 408569291 16788932 860124797 683783584 1068790903 179327136 448735934 411794444 56861628 115338229 354878606 358286250 492481118 792350131 971526525 431270144 397549292 1065373221 228463766 634667879 643595112 146603484 779445168 474243005 27 892293940 42380227 272545155 262726708 516870577 890982897 128430048 801162433 286467733 82669221 847206971 697195622 379602704 349153099 33920775 312935049 588429505 991115236 1055398775 249037421 1014458272 674274009 911153440 377511295 353740984 790968675 179933704 11 663389663 589319845 604225790 450510963 335595094 1056346673 99907768 152456591 308383513 896643974 294510993 27 526689681 923142701 915092367 145066124 770074899 439559740 293377578 520321351 1028058153 1069695877 896304997 853858810 120005436 111303945 380761659 402686863 992560883 219853312 75122522 1061891396 577066040 292930509 603931431 76504411 485924005 3907983 1012585899 1 830084712 15 277730681 392068194 1035322897 164135023 378957788 1040737554 925799595 908557609 272013041 3025065 987218359 764396347 175887135 553552419 834211761 30 1068926441 147767186 1019170000 754394056 50573091 204836886 552644763 530296918 260271760 998369900 1051627381 80112177 802238884 771596104 801274906 47619144 496105193 639665981 276501588 783930681 253196514 676090450 933502937 70533921 88244429 610729761 776015249 938645271 462275649 727687265 25 230131016 147967643 493836094 688375366 266961763 412539980 339887913 745902047 321229751 673133825 439715160 951241971 452929424 987549204 517550739 785299910 302947410 543515019 324318862 441979990 750949894 116547693 621055136 712028024 707648458 19 718657487 605188274 516833661 239179702 1067405784 955196538 589099239 753530277 908350484 1035753854 695146910 634922305 856631206 467362478 425066129 6701556 397988982 753207825 576409709 3 631817499 528945878 557070576 11 342600716 326876447 973804487 978816777 537513839 135482891 519384025 281629760 872579344 355838567 312146352 6 263714228 535454312 15829375 390856742 641918502 845852607 18 895133940 780727199 998421483 460314368 895619753 282558607 1003400203 392252922 440260055 755738055 816321122 1007050364 222167199 904016174 917752852 417867608 220020125 628151987 19 1019492725 324358246 262001502 878436551 716493275 126358607 386081206 592984131 288958411 757607522 964619535 944065153 1056802562 46995184 893854688 1044797928 919346425 507237621 919922786 25 927023838 470627416 932359244 150462656 712773572 453467932 1024420121 485799768 785277180 429695428 200952691 425134866 997836349 547538479 366324445 774118098 375544597 458846940 272485560 463968404 732688435 917471667 406846566 176730396 39413907 6 483429933 806519150 697465035 531723376 925793866 1014958857 7 598318563 510411563 623826307 899381856 731048607 985147888 846875164 5 397745886 293445519 209624206 827311863 195122030 16 45631425 539408625 1002074876 275821606 667280466 264758725 104002244 545225310 888156761 15714529 287104808 347755014 49775007 796322174 459052881 1005288609 22 256074608 412549010 291022359 137002173 1046560510 915726364 214605654 622550878 470762085 168091950 347710025 980112538 313545334 304297377 228191900 1041151907 218057269 888681998 370796011 733927691 356400130 281253035 9 60574585 147023846 6481385 477690048 455753772 44979610 445293952 489981168 853813259 25 393660576 696067344 945374933 86498389 302737038 511629196 444484491 1031462206 1039989487 646417309 455064906 71119568 594279609 569342832 1041570544 446928369 848085362 159834096 725059373 249102159 199302937 337178688 485994573 29838716 503264288 5 16467098 748155112 545283880 538983521 961093252 18 835439142 251116450 917892608 149432749 385257704 349742174 820068201 1012337840 430967353 916338943 1049558231 1050261624 641170431 645204075 385186419 754867945 132764547 350781448 2 13519705 114061797 5 373297635 39099093 735806343 25504893 269928678 18 404456666 427459682 67556168 942046558 186121886 23379489 952388027 678392835 467659277 25586226 536667807 164565583 602728177 441920042 535662221 112144148 63774731 810901902 4 410335836 117499616 793356295 834653813 18 857116630 668503975 88934359 858403459 803025235 1040516223 1021074417 1034334281 860940486 781157993 759502128 37261035 815236792 958922213 336379988 87545820 1032519761 449547112 17 608685313 615164836 897402800 238734141 1039305643 86224470 843527881 64749648 364022391 92296781 1025606682 1053283565 1046183711 277416345 140959981 385859940 455091186 28 147158238 23788098 1041724681 118790946 424955698 119996333 553355110 941592656 853560917 693020208 382179062 638116912 164552 41541198 725026668 573693907 320374436 118179069 23252737 602784368 673785578 753297322 188590028 417301434 358157773 706354259 90999740 192740310 3 1015835997 234425528 435040826 0 24 228791604 372858801 902609225 92621547 7838948 808968528 657197129 411627127 292039235 111798919 643497574 645525411 902116268 359496036 532429403 564239956 733527352 525478519 618961632 451093259 267418474 895594353 773077382 737860664 4 556926018 321440399 804768128 181537048 29 735416726 127674143 321026616 910026238 505836662 583890090 556521562 776741297 666021373 691506554 677820513 599311407 575178794 88928403 909118896 445691618 391186302 872421625 411284074 738957106 854474893 59864501 116858338 41373700 656469929 280071965 339456062 944119736 1005807281 9 515759381 693459418 82067505 754360839 671808518 596569466 408319442 105801639 977329145 16 328140616 365417723 203758148 600480416 239147175 124650576 651044329 435229321 783746210 663605043 221960443 1011359588 407966314 527084185 457630921 905267652 21 508944893 49646417 592900152 202198242 850248532 283595683 155572122 269377002 501003027 820486212 803166400 861776056 704450784 930941703 671158512 473037408 633561141 108248223 697003745 54456202 205372482 25 206334167 288585239 198339312 932599159 446093529 973082668 883445996 619450575 751596553 310624412 353078025 360128185 1045961307 600253728 780501077 183698249 812976408 833111719 302731007 60803405 696612534 805481114 941531972 777117980 244525293 4 403483465 584023997 560202729 694514958 14 221630414 52886153 240150060 24641051 84838143 692467230 457955404 321013337 746474550 727418127 157728956 248985175 869796297 124825160 1 350258989 20 991702545 440038251 752114961 378151418 782463178 567283986 857630307 787262241 825901874 421635468 81675632 326533053 471298732 1042308510 688589183 710707267 986099520 213959616 140943165 485831677 21 504293094 623183751 331113827 932513797 341278837 537666729 119922278 904163763 63482849 1017465447 222968443 346677964 707359073 894767161 501650968 452445156 567461350 139735996 970923720 582976705 537172245 10 762110476 912222136 1044376891 538362982 513258156 696662005 5547103 522688647 433099595 311842605 25 243230033 638285473 1006573582 487961082 164359076 766219186 260050260 358116280 201872363 658781392 304274903 89430106 370404274 83094848 907049265 846954616 144367802 1034308432 17132411 239710535 712871576 329265673 935636345 863979001 151118060 5 890268381 276511060 647583714 173111641 388272295 0 27 100889173 647035776 516286615 228339413 939964949 562806436 8098438 285377310 1060722457 698388183 3944308 1068032586 21711271 867207293 798996144 400619107 844952166 792791745 142945803 769727768 208220624 766458330 62610715 965890320 551985470 743764644 462344193 7 449861319 454244338 323203240 337430521 1007613763 580469572 355379278 9 858024842 930541246 587468546 552174186 28006254 921131985 681125242 878533328 537655311 11 578462171 777290774 559117364 1013784378 943848982 499860113 484888244 110693574 375572667 106869933 455459105 13 179221648 919145583 415470244 1050963209 876697141 242411590 578726351 221308072 90496864 121467486 973915515 111949586 532424070 4 659606723 277001235 477714811 879753988 18 1022157274 540018734 582255037 358512064 925200454 131714720 704429216 207235490 278046242 891145964 634760285 990127077 764430707 252179114 740944692 1008099543 347432923 621599246 29 435058554 254650393 752585893 632298809 878740962 754902241 667737301 999989660 927049855 645190073 180600141 645556657 834004967 1046694166 195066655 768617178 856310515 1070896194 435347975 110508121 483404301 870353081 864681756 758310124 279328699 467965152 259382851 25747433 865280147 2 342311634 1041363420 10 483347292 531455886 496269470 264793482 288972085 69144720 871448890 118400616 221074680 188125597 1 584582000 14 168412934 992493638 929778556 646729957 300416445 404615024 841151795 311801975 748604724 497460485 156264518 969642748 957180009 485213020 22 787366036 66234574 1051212218 733950894 175084773 849072603 827959124 278070747 871129131 986489804 714909908 150063256 322317770 521149152 660451307 565582314 247017812 571195900 954679133 402047214 175336524 303273398 29 608905646 465758023 310118754 920078234 151767478 129613334 776945439 864675761 494964094 934099714 804311043 846069380 500479557 729695949 97217526 766371555 807855343 361450294 487375041 485534649 463504816 247760387 311610959 318181228 483482661 154905106 1069051474 275527105 323733449 2 353382822 289245866 14 118936740 881270046 863836581 124373554 216256714 183042903 444765104 187448403 783405335 420410944 799159954 442858609 184538781 648259720 11 603480937 206691143 812499904 630733395 28693124 337206682 293665741 352130067 293124093 378835581 585995639 10 52295905 464037617 570211763 325820018 827918722 972068108 530552493 324093877 37515105 935933944 8 895354572 184202010 404027075 820262632 222574518 767223517 604798293 416390509 26 295803895 1070785665 948824291 66510231 167798704 500643109 942235756 789545191 268556346 194814216 352345947 699668851 41541266 1024877890 493917573 12922201 649075884 948922597 1035206685 304808378 834107166 697453804 242791326 461178326 621694014 547496738 12 473635715 274509385 367116684 678829176 113425052 665915329 649340010 541063074 611306867 642342374 17788910 719212730 17 510537490 684909264 517441630 428362888 948059283 460093503 842034060 799760353 735965223 570324329 387010397 9855247 985412910 582091244 1005397431 150617699 138910346 4 155606267 52654506 565865378 790847084 22 758345465 56637207 341666156 679454041 388279243 500123429 17457024 706020907 1039075728 608188443 497436823 600357453 171016445 607668708 893359308 738986689 716825293 791626676 300857818 220306027 147800650 50668757 10 900045554 893099146 915124376 364255072 807465511 44790125 803440537 790438466 24152779 702420226 17 242544871 1011504432 997724583 458591213 270731959 106528126 790131895 37714190 252698932 80227173 94002648 642300527 639482324 373274259 1009775412 1034915636 97988273 19 427551145 829661263 398724832 949579054 197646933 518144073 283809291 710037276 232342822 261952138 322845596 474296853 433913239 978244731 597124083 419572753 249663483 129802659 417463396 23 989122988 583920232 38857557 574787663 598170177 348363811 874927727 1026691796 23977419 1070712627 402797259 648031427 394890958 423468761 907053948 950533457 729711183 362452725 851455971 187899601 177279263 508010551 469974137 21 459115360 589611132 201155164 503047742 326854561 610016972 292771173 902271834 164989341 912692576 344059661 478434106 973856650 1029800841 924011571 796852484 800716830 602831240 1032879681 578589590 571868111 8 425250044 713289038 734088673 238582054 627448513 742664333 953535875 620095313 17 1062334285 1073526267 27002953 936090401 926631693 488973231 1022736050 407513049 484081361 679741296 231019942 61443080 779708547 949209447 788869911 6752091 282558163 9 578770134 432406018 360569821 713996400 967502911 116707168 367187884 13977951 299767742 20 126937400 408770956 422853756 443627962 68621539 483027763 46477681 141957185 417295396 967762492 395394681 962682585 554050786 589082083 844469037 183567535 1026679267 385340733 685620838 226996252 9 1053959900 9939143 443615233 967362162 78317728 813948573 840535844 519340123 408956074 29 577479249 65823921 615276521 278062012 1003057349 215334746 795146350 212054363 313092540 543195259 1022045343 11118921 496316578 445003217 393183189 762545013 541361825 141123295 102749285 660377822 58271838 624747877 92977830 802530099 602980794 810329234 400138177 731685713 379891990 29 447330020 93084418 268171148 1054282113 845270456 521150839 894342722 518438294 328979004 527496442 1045007693 897194883 1071442420 827032687 743048807 879770847 637695438 1055109486 350364983 725357531 64658604 259563241 184222090 591773650 57687499 1018871937 180056066 524249 949171765 28 57318056 168441059 131778386 535691248 735435279 927098674 152464412 941786760 51232148 191381538 297256209 967591300 774565628 560533528 679941555 937417585 356426505 665534594 337295962 564103392 533813514 319005599 674768877 636000366 139203239 268001425 191078172 741408058 12 165995653 242460998 100709045 198163389 411435031 551784340 1060435780 922198195 344852216 1022432455 171039138 130812562 25 790324509 822716604 972644433 264598413 764213127 266464218 410824753 919760065 329485458 649381351 348765750 1019446445 391582335 42505374 731697882 866391652 580813847 806016102 960664470 181136875 938633188 972485239 195819425 1057510235 156469760 28 69105178 895955906 373820479 871963651 855415927 65860659 322663836 466841599 479250606 851094506 253611387 335108875 805082138 255866977 372937251 378404608 52928246 976244457 942305535 551541614 497799267 447913516 439678414 361927847 519247606 208964081 634078138 618542619 27 809755924 1073242948 94221025 270638275 701657013 347416942 742234971 159789576 258149970 164184810 1061551609 862572296 152032991 998972490 143926021 1054464547 420450692 724110836 763069029 461096136 553268565 818873891 206514151 151099877 882432491 1021331572 202969250 30 713805023 7809820 613236946 692908939 890525495 475852012 1047604757 45047915 699763903 154533808 163970439 977569495 555300377 388093178 470976615 121419002 280003644 804334802 1041957756 439759949 193619976 1012413475 749409203 632123380 383618232 306465550 78909705 689867928 517657638 880559893 11 259741386 679993283 11254555 92238868 6259187 922217808 73786403 953719879 744577369 15724659 191455515 19 118021404 933906763 560454355 834238703 877415027 361101920 873652743 150513963 769389831 882172983 284508731 834528345 534586656 644050762 769278868 722207704 643907788 889353387 435679737 0 24 651700941 138046818 67102991 998164258 655827035 526612151 564436926 695149366 861654204 884941150 384109024 329264252 935473430 1069473076 862884043 689282838 701623765 599086290 1020547611 375703811 718760829 561199673 628998473 649365107 8 272859265 818477720 1001776720 952783060 1028889407 270217594 1062083916 615031985 3 523098330 994120859 576709994 15 966384871 748456209 241969241 529004605 998213535 715338271 218711769 285952479 362486444 1065340166 795120379 736414362 1043136583 379420300 18057203 20 419904858 688358316 423399364 1026809598 431643803 427627417 481480869 178712351 685077128 692314030 265601982 32094910 941383366 1042331122 527186004 1005497916 291988788 149536609 640343232 363813546 8 790739099 547781584 803636610 762467861 78457270 367721125 53722250 657513734 3 190138520 338707727 229680994 13 1054789256 969035009 813478724 707622758 63236326 324884597 509051542 494391546 101119324 591672374 535063921 775093140 843447460 16 917066806 51972941 974508454 483162733 688057007 62623903 160355971 387783617 124298122 854060214 225747949 673312456 259173626 437033721 234062596 902630055 27 405563806 876979242 624354411 253244384 997293220 101156144 727008433 311943640 1026520323 759231378 709339735 341112907 549849194 290725389 463814209 222783337 631302714 32872029 435121416 388897001 967759992 527242302 534374044 1040921653 243459382 827584763 862279025 22 463096640 242904049 1062585164 935323609 250559876 9665656 843631698 131730886 572069322 1048981471 254498270 507083868 607434270 838680978 895033945 114216582 1042128861 1000019824 1031547397 915752812 165525503 236291866 6 437743774 253336344 849981221 184307935 369301402 763071212 21 1066070627 475837128 70809532 979727391 685986816 515087341 410171087 826551332 209602063 524789904 209070425 1017158356 854821220 517128760 305299256 328356253 1054553201 473241283 1013718084 829421998 650454743 11 244812418 481100354 287921909 468298915 182492923 705262851 594437469 262339634 160660693 632873524 604892085 17 630684068 259674945 1072346670 832420425 642393976 663817702 19547081 247217891 104668090 446897019 839179949 690742746 794462181 918028634 982549367 852248991 1036107636 24 245332328 442009333 142377819 684634874 509786047 182628535 489300588 992864298 219215679 911429220 464757356 201452318 575717130 491754627 940716679 420756544 310524148 542226718 531849283 435200673 313701737 400867415 963760672 118022161 18 698540668 238105213 552741947 913810491 511413674 741727102 781066231 561146225 779443054 909754874 416196933 710312324 155790579 795400062 327922825 566041813 659676207 672179633 12 922131760 345740420 486278095 69696718 858169600 196683219 587885332 64842958 858891744 24144004 496669988 847708100 7 678512370 347309414 958249852 236165801 492984426 139263989 434911123 8 95712257 283736357 683191951 153752854 947871386 100645387 703403090 1068116705 28 967841244 1015013343 699882205 705296353 209773643 575586033 768902138 180921234 62064930 723225052 669182664 89857749 840400274 729899623 580614504 57797764 1064110548 66413026 110001228 816142241 79147807 989660612 576675617 347228431 50010136 232978244 25313368 952764920 9 44320891 309749408 449865136 280218916 605888210 406383516 448241317 810721585 339760022 6 651634017 567859292 428223886 60754176 522304871 994586356 25 87432160 938106362 111982650 562520174 229992987 952449235 290960243 449355658 574779027 201388615 93752118 585111786 630478843 1016549779 281400795 38250605 954145215 781190329 490201775 698009010 273406559 975544600 1054739739 848353273 876824698 22 1008456248 790097662 312704217 656560895 948583498 938712063 768972444 819491236 311670192 713500217 190751490 862771027 532578723 542592635 226747444 493212143 361035305 672370578 641196955 38043763 507302481 333148036 9 623787243 450443073 216211582 810620498 236783217 899342667 378627021 630275661 893924771 29 637556736 1071014471 104836163 621591362 88661927 450279215 872716312 499015343 646270543 885400206 956775955 169173732 561332337 329966317 883085689 933538893 1057851489 234373510 119159792 776781868 553294881 32306608 145022852 770303172 235852108 603678722 765265822 236267386 1027318855 5 600047757 199230006 169569953 563306984 177798530 10 383299583 340109099 276090952 536813886 649159669 321128885 942242418 77243052 354558800 350779919 3 421545373 522097954 275890357 13 898996480 582276695 186075700 802969992 367706957 609043404 208448779 36694497 211288356 971622424 268780791 826478081 911583124 6 236462443 1003869619 59572024 947636554 60181498 188903446 1 1035280744 8 794286504 872059212 744559898 382360182 468630472 331224496 507515890 982198032 7 945029923 869298285 351895366 493540402 912593268 60781781 828435937 4 416085396 937791717 1049702890 26730631 1 294294245 16 529091931 179027412 484448528 881449729 532511263 554248127 251531299 484706867 867989041 891088084 644362596 269993459 847745982 324628574 60994268 959739439 22 1050232819 262289669 587760603 158172241 564866670 833077071 102162501 82956320 1046672064 103205791 213364296 299220073 230358371 654971242 786095431 651171774 441514957 182873453 212797424 885264725 278324672 199902450 7 802630868 102470751 633898066 1004176829 189379981 295013417 500787674 6 282701314 926423917 365673842 486408507 653239880 727076475 1 649747660 7 894241565 268305175 611925849 1029290716 303973370 1024470793 659892247 3 59798412 374346053 800431011 11 931223232 554152023 641615607 656772739 9033323 369491130 1059095961 833867418 550502674 183640521 798002658 27 186461259 961416460 848606687 466645070 625739423 515655026 147337712 1024767457 1027786507 11313934 1057568601 269685647 142513945 934824641 240046554 533437821 154322441 826008894 26209067 811067167 155597959 80800105 151909957 998587150 63141274 638642371 876027234 23 517310051 719459519 693138390 652842687 304126100 1001103610 737240051 624869888 95860094 104201075 586942533 911239822 222583791 344715871 332553359 1056291538 48668536 768300540 987735503 232231787 1061458676 784881227 824762135 28 324604219 295920082 102812579 1008573936 1059371245 310227010 967708550 1056173618 966282283 553412626 554195920 412654164 931907289 411472390 1053966536 932876982 231373947 661691775 270947565 543624647 790930247 917242791 484791490 157046315 357279315 855258735 678738004 880269043 8 819616832 166712314 63932731 2487995 144949562 149942302 57998543 897119744 14 260180291 571121979 992975672 250296570 312385143 59158814 757239806 422611033 580568011 847791538 81274524 265185445 624925807 781543657 7 636396228 886152380 361791020 742273638 563077616 523365820 759028233 0 18 771810036 727662370 333291876 414791942 907212842 74803194 298533455 217494029 606020814 975476932 549015024 38017037 119430228 203042141 727035433 326017327 742492309 378064235 10 468071843 896674162 662277135 226376212 59300365 77571759 510177357 978904078 299163708 633031641 16 720088035 164388240 369633363 87511482 707466879 963313080 450574186 901962868 555417061 409805006 144997290 1054968130 558460911 901139764 1068824312 513192778 5 806754545 574019625 599963047 399732508 449474948 12 140635934 1028721135 410719114 534810920 459686408 540117376 494394592 962582179 1065834087 769698076 474893675 63257376 15 992540640 631574964 150583932 685642925 691049819 50802274 520169390 53101374 476016120 798757239 406304337 873240475 513350537 10097863 349328277 25 1070096723 331852515 273969896 570893107 710656449 526522214 940646397 220030900 278172728 432441807 686773448 107873413 308856507 755512584 667065717 500651987 231109921 8525819 202192158 1012287946 51942021 687290714 226423271 215376813 76789581 19 1035768402 481087932 789024916 903014498 323640306 655245558 728849161 995354645 431830744 890435481 29971663 380621290 827491236 794314865 944886215 941241834 66908318 332331054 1039237374 26 1021293684 144166092 1068097686 512140141 635407073 287310042 172936075 770358107 260476940 874562187 632213309 486673229 565612838 217875519 454564912 860299754 839497834 569206266 31829633 952688879 927180530 673215573 451724486 440201414 1021872731 632057276 25 14807245 320815231 350326227 651928236 1017573268 447602815 1035703580 217177366 4385574 1014067879 525979500 848812454 1005404049 379197833 381288217 560129882 1073228969 775595502 414839785 655295246 736817150 687153343 760408901 862758314 670570921 8 452924501 537168226 534519640 821017271 610282955 354804502 517073374 655638079 11 807588059 696811659 537480565 535077625 323933301 834703346 714225800 433680103 1030712897 169838714 1053412800 29 271339141 505228414 844299707 740071851 574292943 1063117735 446485533 730626466 116642668 513118209 387964659 34210286 1028645042 907904390 376297506 991710022 177544494 891960923 793734706 481389204 938758459 821335806 529151508 820893947 993533016 733751088 586847067 667769405 443554652 14 337747222 209087595 191272803 429989147 414154659 1034394907 806429385 1008120630 470672646 824141026 702447297 140186955 63268270 519554151 7 500245252 1051312405 883040727 397273348 1026561994 893685812 176726341 12 898735038 773356194 198633827 1604977 319146764 21008577 159211063 332143809 906928165 427926637 744736465 581239572 30 1019693647 985010068 813139267 150174118 982444518 546282133 492410367 893313630 351499613 311443983 868772043 569502239 520263848 516882453 147296934 70209774 874600210 161202530 729699316 484221282 282834030 396228279 349585620 384724573 170640713 960341474 628490609 34038093 617961952 759976784 30 71761196 717773450 994458564 622514427 769691694 270859111 197401255 117558896 954071879 564539356 16130385 434136736 257587021 281916280 211925597 690437641 242955825 96999650 236222708 326528718 649116363 600501097 510077629 133523391 818920048 450200841 809554449 247150562 510569572 847169198 11 224378298 736325741 534581278 515706958 543244931 27937001 877629000 434042636 920752255 349542514 633202981 13 746207151 3254749 1059797960 881456213 790811081 285394271 321032521 68933793 474046335 993430641 770648579 1031446597 702256954 13 1048997825 380465726 235238970 242307194 424358776 542430237 1050226190 905982100 619643777 913345176 169951994 294473713 106786185 21 361088006 535456239 881042489 524712419 54258727 573967615 872444220 651069039 339312439 495243802 694205678 655828748 580618824 80214192 682423081 230124795 1023700154 409085052 31551222 116616609 220783006 12 80539521 497679035 273438272 1033601061 366389052 129779272 163580153 934933338 57832205 383300088 882180110 1060845921 5 512557790 702009327 742313153 1019457038 1037672679 25 146682294 792630432 1030486981 3915892 89307626 918527342 557556 323257369 574102542 368867948 396973289 184608851 325833143 819853230 77350827 993402239 851441886 236511003 689486554 249545079 892998184 329191726 92967787 83038712 910460630 17 8569057 374683895 705368975 1071040670 37845922 597353152 310518425 923292253 276399694 1044668662 123365198 272016465 52746911 708361621 487968583 573218952 941219688 17 309018173 591049206 502854586 437108186 331051582 85641137 696975420 492019824 654837629 129287842 514098844 523244944 654044857 257489459 25634714 925668307 957612066 10 38399905 551636931 169770345 632677895 847717227 1357623 622529461 947943844 1064093684 988489855 21 241555217 510964359 972027937 458264883 421164373 1013599171 34150298 998219091 414155197 391280636 46312850 490683072 62323305 786429624 521537375 26430708 514243137 501477351 622872323 751959248 764390756 7 1032808112 836377216 952141179 748023481 635671864 727786286 738106710 7 980167054 861682905 750377402 176402993 676240329 107746768 578801745 28 874062618 211709370 138315132 3355699 163818697 744694341 963490254 101776199 429340781 613958697 986510899 63242360 20829541 644422697 77261027 758734733 973517290 68787655 933091506 948802361 715730415 286668468 970034097 595851194 986984465 852396311 58173150 764755403 15 607320307 323869674 502777518 429469077 681536240 203407590 598799349 1054469663 287882302 480023447 588075220 492886733 359967228 824523921 845976760 15 349606347 743284637 1025440705 301641934 74940595 967333869 552985752 686456582 305266525 912848143 873139505 103863005 698559593 863485575 483707780 25 987379684 800674711 242024306 621065506 117588566 130446081 537593211 674269123 401589990 286247986 945013210 376211838 534960791 795401670 110755094 304241134 534615881 88821752 273914998 350581250 883014902 855263186 333344113 904898000 181893356 10 1047462116 19932298 975027135 684762792 947892187 99845538 32794731 171048786 118938117 104943963 4 1067916952 270516980 642336252 854042310 22 356902672 716808656 488710803 274884790 1049266792 483574976 389969948 57275188 243956789 942469883 834650194 376017193 329034807 304336894 932198920 719965324 785798288 681251092 226977940 713729824 107436417 949997084 3 741947503 663922282 525331746 12 270992160 141089449 726486969 188092674 1031875064 710821163 2560918 759592543 322958415 427454615 420116402 1168749 24 968046366 334605606 223395860 485447425 838280805 578872712 442183063 1059228600 575695340 650426498 287015301 419402690 619599528 443950121 563244104 973132631 338049765 638336698 165610606 226860302 477221238 354240863 323776702 544975425 27 927704447 544545555 241456694 21218619 137895491 707173061 172751627 672320359 239852652 34121196 44418414 691773765 1004879727 1015746878 829367511 37660760 905127572 209735208 208985638 785243988 192111199 937775580 741008764 1023023620 950766791 875846812 660638496 1 1056305210 24 450665543 976397910 820309775 819977821 1026099886 795075792 784760945 119615210 772456573 963512898 307092692 1005589202 129136735 4398136 183127659 606863777 189616388 605385999 352644571 1019989328 423176980 130340041 616423050 156291458 12 253836935 653570363 1060359468 635893370 862751884 1068268628 584466942 528455698 951517113 609917409 171924515 627871779 5 427057865 938397921 833761723 709912840 924555380 3 666433961 896651628 776790883 14 815339702 830134310 644753016 796325229 192848765 58384475 265369831 940067670 70306766 1047723176 413826259 594008704 120072055 595114385 21 268245775 837695196 784929136 536658440 898214305 676000694 233417594 547297579 1007872199 724611055 53917568 337024251 198381143 919113764 300306928 944265405 1015957781 151724165 577529672 538455934 906053825 25 193371472 34570137 103561701 214361331 790352217 452768935 341248994 523133066 904132639 1047110430 560184249 876731117 893742454 232773654 1044518636 137977426 170367582 555322391 561259292 843756510 226838751 835980823 621996329 742455393 560483368 5 971942922 847545677 59944798 403120613 960145602 21 505612941 595591014 678930480 138730197 555986007 1018567330 482939830 680798920 577332574 119823934 162675057 954190840 90161718 310106543 34958411 826412626 778047610 424428973 596565177 780963015 652917136 28 666635628 487555913 946587476 203287357 591284940 505686486 416447352 997486366 444875818 782683482 165901011 56017016 71118637 362280135 669780303 831314109 105468701 160262076 823427750 627402966 841463626 79213538 768484537 528245561 191323273 51344758 491546155 473862488 26 248340471 239353643 931030550 355522900 904621683 1007618320 301308014 945633512 718749526 48189048 81359855 190306162 955029088 391206727 820536759 952799088 6701542 565661028 23004512 900417441 488032933 602422226 424293333 103090890 858698155 513663205 19 112657818 545170801 977293294 464130201 445691563 176398269 1006596610 836395574 556384684 753746449 909537441 687957889 79033176 585094950 746471180 969307085 198244492 931361316 392796308 16 856801427 192366736 352492869 61531825 145595005 502655908 300024835 454811341 1005120206 281287090 166838982 727465106 620494583 170342047 434111473 848557530 25 493060622 951934819 831743281 925242341 907993936 439603769 559919623 454424623 506660871 231429901 216719295 780581946 973392507 410485945 956467558 57551917 803606989 202816039 859444171 832313949 158978093 45412079 341097405 567464973 43496716 11 595794482 160267779 808901169 912868058 949173448 168380580 540823878 828681074 828082285 485516114 149930270 18 951072491 499923426 878035473 634866066 65871600 588008858 330404440 187276760 920717211 907948776 618156794 636416402 83820993 999388815 747401786 981594025 979721724 243052176 4 480019219 892205291 892118212 253362088 18 946075456 1064487329 17710889 363333846 258964947 448799289 348721308 35939858 766917529 83486359 234099730 54931847 859975686 212319406 166609349 899700153 1062669801 156545306 7 50755080 588000368 832858252 108783230 888391066 581454548 793296393 24 1049227941 327245059 927900652 981077386 760841307 409627437 830047381 943065047 629786454 1035683626 800779599 543156477 705865688 372649257 688503172 404735834 683577738 391218150 21927680 455097866 444385406 418981182 561003420 734546302 11 636813834 685921289 430173758 915635093 683062141 958642287 257151334 990821898 37205862 830714485 254885679 6 974906932 680334899 718637930 520854599 308762393 431006276 25 152844360 739970883 139876988 122603042 731749273 852633434 666429564 88421141 370367188 651933910 583456741 252572254 689858093 143243533 103039490 1011372358 985404412 394496748 836943272 110877810 76731651 445201136 991459875 7939637 151133288 26 672848417 890618717 152248627 275614565 1063162673 535699350 112138643 419258935 710316946 217856770 592514203 304244178 1066282025 322815068 1020024668 546231694 392113962 205148875 983915698 425935234 573769898 515767673 70948135 102421198 344999509 353021758 11 405215636 928512425 843760087 187277998 747440599 411272045 609053176 651907854 745479424 320720034 217006998 29 433610150 305611843 661597872 459495001 1040238298 803912498 546981442 30587527 122098000 305031995 517376734 469204338 435759839 496020293 593412326 932210329 282833913 395524807 870015104 506183783 838702416 289697086 93607482 507676463 59375177 1003444092 788285865 1068736241 64235010 0 23 466329227 511776001 932128629 947224454 309010191 1004092569 294508053 628393995 1007550972 154298479 944625770 310857432 343638621 410327501 859675711 1055738384 572336825 513991679 421332843 616956903 631894314 678978601 187809007 7 931263780 736047282 773001438 107394389 536313884 937224802 749504443 24 507034303 860980210 581960903 1518629 568095839 340545571 323339918 498013085 47095274 674932538 145668117 599928026 640923683 139180804 301849813 134128560 808576889 142539980 32459489 349730780 548927966 798025301 755419932 984111346 19 953348722 926592272 397405997 962728553 769166266 223992306 618920150 944693884 739649716 831416177 976506259 698780909 744771104 445712363 492178123 934398388 115070195 693836069 121604187 0 2 144274142 923490261 0 15 750733052 1007735336 503981427 86504567 491950742 59954562 918765919 897705033 924427997 51952202 973607402 342098230 375127205 694994626 2004686 14 858237040 63277029 763153504 1059242417 823946661 1028272566 185509741 451734430 1007616830 409038750 71373317 661655198 333647789 827608842 6 327527013 216092943 915802663 365057812 779127461 466461829 12 629762510 944705274 270834252 174147679 17710609 724452828 191613420 568845172 864802048 904278252 943323960 246727729 22 291476264 521084147 1019104281 436358814 912709504 241100586 811158155 429813487 1047374849 410926296 194659068 682771551 914069879 758130546 569089547 199168598 761079395 572035284 364196160 250670118 1067713195 741364526 17 1044984701 767279931 203531489 710651067 730583544 289441485 411024160 242657699 246453911 726916403 775109813 378923506 760162539 925250001 993306593 227931903 438298245 25 1066794267 890775144 625474905 892844992 797393394 1015085654 815759654 803212229 165249355 987090985 925292727 669437005 1058144449 1038372603 214401634 358305361 480342381 957955283 837353154 98162984 87213334 73794815 557399422 351354412 763082058 17 196806011 282861128 1036473760 282444414 997462587 804469064 961133273 658676989 141898684 805891129 937038155 908824185 604300974 950593027 686754935 570086818 168228450 1 476102811 16 945111354 515734977 771021224 123193849 331250701 777743783 543373530 877733249 246072341 909921390 1040161157 65649583 406047244 413791475 390657962 790947958 12 395713 949142057 768608116 522812243 98616599 936845823 275524649 601934468 932672555 907239834 786944033 586547848 5 378558511 588773587 1035142449 657400587 429976599 15 499098148 631505128 961502429 244079814 882702203 994317670 938552548 541179758 25534533 650491641 253402926 428136600 402708995 388588614 925102364 20 108284172 203342579 540421034 670584986 433313546 1032184430 1019051307 1044708925 106317919 345865392 622442924 210977161 710381943 766093559 140854830 745681925 324422780 557988670 537645131 524659414 16 470244206 439443903 583023709 117409893 509632856 969400213 867468578 284818251 903339949 275183757 1068908353 856514287 396910047 627109448 23167147 970593046 16 223422450 415219347 712239737 971377546 222971744 306860071 150390412 69608865 330736815 603193469 454818802 705363555 82267563 1009996214 629962084 318919678 17 814491937 308237393 137477109 955712315 629902914 400843659 63051928 981748647 734367548 323525105 365035008 489078799 922188122 1015157091 978336100 127933160 1061893566 27 617506832 225229235 112786072 893982930 205915834 313885194 326238575 919758065 488584600 888845735 835407322 366667444 683407729 916172030 541935690 391467161 959538313 62588937 23327881 1032561630 599528923 580873812 411467174 376741924 495300948 973859608 808778906 23 403974883 934539531 643794468 731670123 482246354 961599538 416984485 200575144 403024343 823548627 733114125 809967431 242596586 803641994 285220803 1039133017 947123626 169082834 944497966 148817548 1030963048 587517165 288957172 11 462465166 256942378 454449004 635644862 259727856 201955068 812103212 940336792 698510091 254155248 219335907 23 908158122 991124597 440409101 875250722 337618829 158414965 556454132 161813727 827877443 134793237 912411688 358120179 557886593 1010038087 771614482 821271709 876432907 53854240 196966540 397314698 436213119 492478874 287551237 3 389370403 960346425 132836433 20 552114971 239230327 295192538 60369908 959606316 838381077 280662 372321223 781044759 136845532 46970484 293268570 690177786 391414416 191816633 109581388 367962978 154822992 278843959 639141793 6 319203150 126978555 584579364 186590468 571131705 571262190 26 435360377 244387932 433011495 825389690 1054880510 437595330 809954076 302944088 337764969 546968594 864260586 584399394 227645074 994400676 212686356 761769574 883580089 744746269 646448437 492747192 292478897 258954391 1036902789 626359496 263134485 75021058 10 1040238881 420468362 537560420 797918085 705125922 102402901 857324091 116173387 300692658 642073605 10 501837927 970718363 642020961 1048154465 200702586 819751575 395826546 255196919 709410780 112626304 23 634891136 597488486 707175981 501339816 391861262 402093469 551683861 379947751 264727081 819719351 997959544 186190717 880204119 996461526 805951225 661778671 901603745 809950174 159886848 810919039 273549323 910735044 372519939 13 20077485 925980666 53098539 130675066 855773764 1035861337 787604327 50280862 966945566 991291804 822098269 220524394 772843997 13 779217191 87555719 322316531 875507329 768582138 420036932 703447471 67720136 208844570 966912605 883004282 768330875 853558408 28 793386481 914812702 367197903 519393275 956305885 365908682 936205254 49175593 970102607 35514405 846648685 992700611 54346327 542017224 234891490 245749310 708146625 588209697 808674191 395455172 683280108 729964446 553446669 763690910 848962563 1047520138 1061030770 987399220 6 246281885 136845833 564548569 258715282 994832691 416607175 28 79996376 41263646 282949186 1063323578 399549408 22025769 680610674 1066547653 818775950 861449569 22486283 530897152 806644975 286832810 479242998 741257892 849816714 809273587 126264399 955479258 817034670 488415632 246926226 250041648 997340616 874594071 887759721 376649684 13 885648829 256987292 726663247 939226664 767729336 913653590 526134852 44059329 401918719 616305114 745650218 146412606 384933778 23 802742382 622243567 415498932 120829291 116597792 122262202 400648519 80733472 533691209 914146315 657427837 129125657 150594748 236264689 291781039 501387721 654678108 934225280 754263259 877064659 970411107 598334502 85668408 3 734264620 685847895 1018648127 12 509980628 364100446 826404239 311008763 80753 531431097 800382235 92221443 310062557 410024119 435583962 624439815 28 495203766 971797497 170724630 624320255 533300622 595120245 758001610 18337264 778351687 300176215 852047324 1057555350 373197212 304657226 793968283 996507557 4934284 795987408 56489026 916304390 830156471 987241157 123970696 849116632 866804367 424479557 1024985263 398918101 23 939613151 577102191 1001205057 639600593 268802431 383487398 759078814 768671627 293417194 833942724 23468316 442763053 1867302 937804 566002205 634816062 351818894 180748841 141664325 778283773 729706094 45428141 999597183 27 943364673 260491209 1045538770 545671144 107922081 934994993 161117169 980520440 413462831 493594076 902511979 272669822 692854117 173925481 134586025 776532904 687551961 429978968 644634395 122883429 153173881 677443808 842729256 539804092 1052790913 273916880 188846388 30 315835351 1032764089 161122389 896536630 670741831 52892487 513931071 901144135 163023822 924255447 518527491 772850940 452761848 566617155 425652759 394917074 77500526 133699947 132048040 366426151 757037720 958532982 492854529 265754615 830165509 632787919 678494955 220481346 113162578 797641129 23 853478425 77952126 86688534 715146207 783855673 548711195 600042663 770043461 714540369 453146522 756360653 88446408 887133023 595053222 1017926393 682560398 426083774 230081125 674277826 1016650053 454841239 998756589 566974536 13 527261884 483834730 903642405 294146305 33320515 825430494 228765671 363070608 778244326 277277051 687135176 667849016 29999025 16 675507127 154577551 782286783 165737839 169537511 264612582 397824032 1000047516 332819519 981534399 648646448 125014560 150891426 461383131 458933430 108259419 2 50837276 159017339 13 1045568886 547918277 823884166 298148886 1016927713 909524701 266388844 518812693 55256343 691359133 1070959339 782785520 338228652 5 590646462 399189366 328537738 728925313 577802950 11 329370054 995004649 792399138 566080735 71522285 647286278 12898466 127338805 687752420 999969206 434046487 10 886171061 7641284 603440366 771859011 247246672 697943179 23453334 302496667 655543977 618935595 6 14176371 53462078 43579456 714762758 53139610 769883514 5 1065489450 133803376 137206098 370968770 104436225 11 926151491 783076266 1073466447 409962004 719698146 227561576 972122888 803276189 797119803 35332450 774879465 19 950530406 8392234 579962979 1052033164 510902753 455335182 552863644 1066803013 205199832 719210510 941126115 538971970 761164344 723035716 946113112 1023575566 277748007 98711268 1027410481 5 355190767 291581850 182179127 878168814 867047285 4 148028031 833199558 695782383 63450031 23 534903639 96147491 87575349 544075273 879454205 48322305 556326524 122148967 728718990 356064822 708378196 174545266 501789660 918180190 632004933 103094810 821151505 596946082 388437918 103894046 401817418 775428028 709961605 17 16516050 1055019902 245460234 239811364 1047978184 64723175 706817280 821347986 158347508 12130942 304308003 90909292 118906058 647721917 618816424 856346503 959284019 29 657293123 283181549 101549599 656072572 551671575 972823470 107970682 1037653123 675483059 825020218 870807243 623307306 659333684 1042277611 162579763 674807963 425066574 81634942 285731946 532663325 661009653 983882522 423373596 404552842 1001517732 279980804 909560570 362548477 792912026 9 295876300 430960373 668421012 983317784 989361424 683183157 544477511 98900195 1015213700 23 429263535 868601031 462884433 995480868 820069777 231392251 751481622 839849272 267929498 393221325 200725502 962533334 696402205 336212336 151170147 768566995 756570578 326713176 750149305 1026304923 970317126 208471294 819772907 15 445368420 805070066 920839785 669643060 813527275 1001423160 1029773655 424247375 235904238 330558452 920686809 836045993 356803380 270988200 966680449 8 1005892252 186552785 359798413 106886650 224873731 744746811 632310917 136748668 18 893406482 253590939 377089066 188668144 130315108 724807707 13024518 461378508 826153582 904680991 552259075 741630074 329949926 355011515 804958771 668931592 110600974 221067398 13 125847542 871434674 153502661 36935489 767744555 803975369 670367505 236256988 497296589 522354066 39600221 609434714 424699540 8 151557585 462950777 17104259 1006613676 737283639 964952340 748225766 584654069 3 406052792 671321251 40692488 16 802880067 758129125 828871799 383834230 997505493 347768212 549057062 363079677 213809924 1054188753 158919811 190177933 229840702 285226962 294966880 475672906 27 669085109 799403669 96205965 1019772742 568057563 376408470 795780012 768927217 677700943 217604318 173365144 716711308 494942553 463590787 1038839556 639901716 681180973 55278289 407762097 824362245 868736518 986818927 669032963 814020833 456735243 514495141 799905327 27 957936914 889315724 285236332 324295048 271489994 867894937 906505129 1023001432 638515812 696790559 848694041 361850742 367259759 452822105 916630994 252469737 1040184025 115251460 757592682 33084843 834129826 987533984 502549709 703915635 320157467 15578218 472069797 6 501906174 877425295 825964312 275167612 245071429 413744622 19 826520383 336388234 472521907 428021327 477524139 511049441 432092222 819704356 883489324 660192084 404272709 1030040476 6187985 805673193 7214604 906197479 849554558 280989468 989287594 22 154948222 216555620 315207051 986318578 231043913 75029068 523424347 398639131 995964327 430672596 886964431 1007790349 213991254 958854328 933170600 225040124 686455802 369793942 2609566 788731237 979556537 562173261 3 566972206 864665583 32188770 1 460369766 19 913911471 317898318 127993544 534828670 124432364 68108100 924174772 42613351 493363486 1043562614 1028388427 983896581 233368955 166293437 308203474 616996752 945186436 252307107 938203635 4 586065246 936114475 254656187 367369470 11 736960997 380602066 323088325 223259632 809221949 406160831 895177709 624285594 35794092 973699569 76660708 13 132249443 102284515 638029158 106419210 1019657580 197709857 31581171 868936350 253211479 922657037 930787333 630616543 789181207 24 80801870 347412452 293757369 511048098 490639375 489051394 37582076 296794793 603684373 869349253 763662960 725143766 377411420 500694861 366339123 559546377 159392959 638485280 191814824 124764780 398435844 472619630 1019995540 751897921 16 597505080 228271719 252574195 429611327 648046171 457051382 995467399 62925658 454090532 689434788 615243056 280390638 800052565 320171705 650865794 737747287 30 64463568 264181077 903635665 687551030 174621596 37616386 342313071 368181691 80227607 856672083 65024936 653543625 910429916 828560256 841211881 942007061 969043431 937760277 662904035 236362979 285328255 338035763 274153530 139419510 607979886 635168180 788363567 149939711 993566462 210779758 19 81563783 737543795 773074611 813721165 351317795 407570495 654791389 1035678031 405678334 1066585008 307829865 829546101 32682537 409165487 393163275 247563958 364903703 915704634 57347769 16 748004687 1062860557 1014647249 859634546 173712611 161829371 1017729587 1007217297 1005914650 771291942 1064378430 920189385 1053556969 691272251 588235152 707961352 6 965761639 907469808 48933485 163159388 791330340 724179190 28 1051298294 1027052354 595769320 357755330 169243851 327618639 194264282 872426227 300154167 226306211 409523690 470799830 575520535 403274997 343472552 414001040 1000754304 205414842 316338227 174745280 849548653 25455154 824300190 360272388 70566375 876370006 822379400 974998324 25 263637545 191949995 561167227 410455926 591208985 828434995 216561599 36938117 655761763 776195611 873799794 508032231 867397048 95026904 478414456 861384280 330372848 148397352 884356690 72330637 277562347 806749914 819439165 349869551 449110811 26 9799120 612848899 1056121527 645771359 729334970 533339608 130380776 231871256 892084910 945592139 759114964 645725356 298349657 682831975 525432047 32473502 226968466 1017212797 661581848 41080517 667456085 738746361 1072062900 82431487 1009690814 858001870 10 427199869 42091869 542967553 244641658 76840873 99367863 556381179 563192861 433381920 702156550 8 680251803 512036765 96702986 899178767 886090980 709999732 1027409558 99585829 4 167311134 212389316 382986809 791123651 3 95740722 237724049 1059175439 13 526943572 139505555 707595994 245423696 764527678 222135788 643737502 492698032 990537659 902426742 358509365 583228462 269267414 12 808815416 504377236 929086831 730803072 742124432 109745338 401669293 648581699 6610237 360673910 683758129 544313644 13 961586209 578200761 444409871 568212658 913597259 466561403 276551061 850778705 729254841 162209112 294958628 19521879 241718098 13 229913826 639768448 337733625 517670227 1002821954 200731644 772114252 967083877 704278800 570353551 759917219 952115757 378442847 4 836123156 854802131 957128675 755210689 12 883089100 54821957 492288272 414124922 153832737 167305091 467406959 56830373 463989117 375303848 95781450 284392213 18 426259253 257269735 1073480347 384280207 508882205 169044288 213674477 398455621 69072676 273519473 912889895 487788622 769898345 1048494128 4057557 750564152 1049783359 442395506 15 640400050 63366485 424245668 626816620 758973190 231388900 263687850 908693705 133789232 628285057 1004894925 211288419 534594456 386213178 654223897 5 327144589 589427011 41292391 999377941 675446893 4 416639257 445273729 1028500004 570285100 1 394682979 10 800757919 401247627 585726691 895361116 263749289 540397625 342731485 141443658 998887013 583800287 5 589702219 972517505 851706089 976475130 513231193 23 1014995641 52869865 112004833 724118798 819173334 260695138 971770878 323220769 608191035 699772267 949366681 763853702 59913646 37667756 666402353 944645897 679534440 40647259 655145786 1059751711 704627619 121123448 95852475 26 806641865 739445467 456382489 936997665 11690474 544393569 855276169 372395195 792591905 814299732 197790241 753356491 409594816 1037149893 378847790 1029454311 737225996 917462884 228213972 559710630 333530052 447950919 135584474 441323535 121641424 1002737286 4 338257813 940517394 492000366 354605172 23 449025277 393372360 586149367 310699225 726553113 492491115 303120804 1036630036 214812383 932473872 257511107 868902135 238605731 382589579 535086777 516950349 268394495 1046489392 48937458 786089681 116643812 848120282 800963972 26 647055192 50561150 537633898 353979888 627591579 627643989 60133408 390597607 753245811 877226064 458034140 917220153 633583723 11719763 488298774 979702249 781793267 645874628 458463819 256630077 1003929780 472995440 162927287 932927793 783083418 934268863 12 779470555 325725239 928221323 750704717 106059250 437600225 52628933 571832315 745934904 397596482 674107048 236057845 6 690110156 760982656 5590357 723848348 1022290949 266092025 16 882571394 300923864 139051083 1034166620 698719362 452545731 201447148 738223117 576977376 1003603734 969886014 739593823 583451246 265525898 634536981 503001226 10 166185085 238727910 311816805 900793436 330861676 361997315 743391728 478705819 792908105 682555185 24 864186235 648873578 759494857 781243985 602064917 613782841 82899876 439736160 247401141 1011533386 39562483 493769288 975539892 806799586 684109583 531884453 1007826771 1038525057 137903219 436798756 105203555 1009953503 426400312 801291590 18 527955128 104723188 615144269 22487382 1065983807 565794183 633298641 722663036 509722767 51880230 275847773 169843449 832225383 815006292 41463933 738278567 155660365 728368388 29 795980258 978690758 719171524 293075050 349334521 426219059 1069495518 397172209 963651382 649986903 307920426 473145405 229196013 994133564 658414161 78904249 490125591 335233623 405468810 913677369 120867003 899118104 329372249 982405600 676510575 335795938 224736811 81737607 808151498 26 961059029 236463985 397005350 127850017 276268622 284829845 469309546 654955225 87324608 736808873 932944043 660161799 893104724 993892779 6391132 62104806 101446422 830233010 208569865 504549568 780489159 291855040 547732553 739604099 363365256 1028070753 8 713191034 480216201 370020589 118559327 645088650 787598800 879188154 36814336 22 336785119 243037539 600374206 132933141 36536663 683473571 1012959413 988571218 1048721764 584295713 928374186 499682999 265628877 194036749 358019906 969738781 370923083 834992753 812293341 571411319 22745032 217489415 14 791395356 692259876 504086769 469547270 687199478 51116935 392973067 1001776805 821193786 795970352 224219654 730269415 284123848 723119419 5 450320066 836855320 203148455 556605938 668090436 19 568324012 318879270 902854458 455315218 434772438 441190927 895793263 604903177 513038333 832028547 1035413521 925581292 438975780 4944826 332220776 893108586 477339302 794695309 71548650 4 928658082 914119888 313025755 634407483 28 457499223 610999012 1042457424 672909210 77182915 152816496 740604730 701590192 844528322 701232873 752328930 55622544 221837650 708909211 666473055 189365820 688660105 225457151 712743630 348366522 371247927 554583841 271454962 24195404 685698428 917061344 922037048 930814427 13 253102846 756750576 396754632 245399051 464522158 318168801 704401032 822450715 1018207190 292718526 280343485 1020132700 284304680 14 940520020 1038463958 141615204 1006515277 631674178 753139117 128324950 1013940413 900255223 1060237923 281359212 817722015 128476120 274897528 0 2 505987518 163060023 4 635420699 945866547 180200070 254063102 27 211319745 618221167 452232757 844407105 125755763 165227904 766233843 227641498 186597638 398645879 1011386922 1041262546 961870717 603537272 5535419 979381645 354745250 559981651 471358245 587266551 545950503 203681026 492890747 512418525 413649703 35937857 232205133 8 981076147 633911508 787399088 1000285908 343692604 692177330 382821879 49832376 5 562130075 430836614 187374643 722360314 580865880 29 1045153732 543632449 644726776 372136760 268236861 676290769 488009737 112153261 742904848 188790383 42326267 548502842 376206178 283161398 378876297 450115091 177701890 757447157 975920816 393758621 559821028 227129366 876282516 1037401597 317133677 1027863179 430396177 486134782 1025132085 5 821959458 48730156 640840934 249720208 208598314 11 277582174 176491900 86814217 44964679 705594252 696496934 868213903 555094262 834821747 149833107 47457852 30 481061317 995257643 502565331 720530160 1054239011 379310530 913898702 397104944 454962384 935463757 295805004 635393915 313219074 680088035 1061765935 609498669 872645502 561530862 83739970 143947375 69211922 868265341 389093964 868373844 619550449 371559146 286857568 464460024 568537629 785820529 19 315180901 810456022 352844891 887183546 1029900355 966490214 533134062 669414105 428248621 421800159 759688054 471014769 1058572116 690624377 171600496 306329440 509747209 575783277 550547266 10 820768855 1033396316 611465010 919003906 34224315 298237191 429503376 814454058 275178025 406779550 2 500965623 494927441 9 404230030 207292398 987729339 25634753 943741020 26067935 1067249285 443154317 886901658 11 1063653570 557034100 421742955 85277347 564237082 1058252087 848831142 949755797 1832484 325760082 700533359 6 1011652330 761832823 575327462 70414932 648498333 410357846 13 266402084 958948586 475268622 368381265 321471250 943103854 620227696 759870207 475751696 281369742 635017656 709532734 835875600 20 562294385 389708104 166007656 796584775 387932363 777470483 846426341 330923403 1062052517 979132167 68460524 374864574 893436122 939853052 217401354 648749819 177012834 915898576 833281997 565279382 1 495832686 3 642370237 363635016 960311800 5 902043212 201550733 622325146 335456057 461209299 12 640955691 550396057 756542295 455979076 403142604 442097236 721072435 250602361 588309210 194751388 453539974 309809779 17 70783439 913676665 126231612 808329799 574931533 190111719 470822421 591100017 585405784 420711479 960774246 1000448534 295877217 362337817 494562121 488232355 960620815 21 805183653 978077571 986785542 602726107 942944676 929987237 464945735 790500560 61729668 135769887 233746425 622586807 58178838 864122731 696270493 668315016 395738226 735618967 1009013964 631608017 1071856783 0 29 776481279 616982485 909290068 195542446 861523885 284330620 836470866 567844748 905971359 554663184 951654037 923588428 225260263 173716650 339495906 183077429 643366169 1067595206 259753978 560364820 797770859 714537451 821142028 722383239 317150790 319747816 421098624 182086152 764947545 12 700734149 983502010 393478636 82651216 81270908 721238012 948972163 415130502 113890453 685605629 22920674 223702949 30 445388140 671149094 242632357 113480814 549863600 874579052 1071363466 370112266 69102551 529503396 674031113 416440856 396947494 193663467 53162851 880532868 1069675862 762869897 668432754 293896899 314360728 187417503 758757811 787692174 820699899 404140128 32623249 227568705 976345393 918776871 17 856928425 542932741 160503338 577966801 393701776 975961524 515407011 163333068 4685323 124806030 413213297 603882564 930479267 970402862 217926223 1037435784 371834404 20 280442977 245954446 55540129 1018956600 540278152 576765113 880721524 221494403 19689007 933207832 240262776 681674927 218812726 212963981 373031550 1058235541 911040407 426574919 784289633 785129594 2 258297964 221589678 4 676875033 550721581 7946730 664771626 27 515322829 515187726 671606854 759208295 685169017 659976948 686779130 776033956 685092309 148879706 198373781 239652340 406266167 253544524 561259257 596585129 214419644 79224332 503433901 494814753 268083242 47466820 1029743399 933821947 837505792 928582436 447283061 11 361516044 342762691 1072098968 35308142 686716675 304771407 1037903296 388607728 1041888155 908199874 970982099 23 136267060 868521279 13645503 309818780 398417745 174302286 735619306 309753474 884482668 335429656 425000515 463459378 632810433 979642356 59523925 827504525 843041476 186363769 46399398 176649887 224337041 213239758 1041597750 3 565900603 893202446 313625167 23 588352749 464932204 33532673 489769619 647332519 810484059 913607865 327836278 63826837 266828331 863154401 71811813 296297395 251014036 514536622 123433713 947234972 858813207 164713032 920972239 1939289 141828032 871670230 12 120398354 466338182 207853059 873565563 544684932 566712704 702622156 915016027 85403854 15931180 520068821 1020524674 7 707063346 474594667 159852351 279044375 746241439 716555196 558382542 23 371198893 851864921 268762889 1010857836 699423843 60277654 919205311 157839587 447128470 430011929 284474493 630014045 795890505 986670226 92680226 1043827505 610109234 610731875 457917402 328129683 4811969 461086885 93427444 8 440885203 643227881 47679524 757305183 741176313 821534981 428030842 208146658 3 983150010 90126096 336394167 2 917864899 17955469 10 572587313 314584971 929667199 535301563 334515435 187166215 226899513 904218667 921368163 971948621 14 261248967 460323330 904449772 325789720 292248776 282644254 887623526 35467493 432074773 841165288 766091821 381407473 594227491 225102213 6 347492988 699868441 798712254 252111498 71883779 215078829 1 126077932 20 1003864739 159268631 583164794 391089406 626865962 809149146 210728262 401733790 632529508 320645070 108628033 479473299 653541164 408798585 22066872 515545374 484518634 99689312 461941155 616664308 4 424824408 317093861 688623002 614977404 16 454420410 246627980 167810275 582892235 58431170 843975320 69764835 832089742 878919393 672369785 238203059 552579723 757966462 19154364 918236982 43713349 5 353924022 410446963 345280532 643613516 317221308 17 148376811 1025474753 1064889001 685722459 976793395 107548233 316857140 272600619 968640194 715907189 545815606 458201725 129724904 239864943 371613475 839194020 993021094 12 76815364 352603330 814743722 668960975 531487869 340140010 867904427 764370028 9592512 191150847 352766053 769119896 15 869461752 572937161 237895927 140942338 8902659 736660497 1034821258 368783843 1005902178 365175158 247285272 546943656 397534197 1031903039 226939540 23 142728750 195683850 286429984 588560849 1035666042 16836078 490205406 853210560 461071291 558329560 753996758 822082106 415668282 5812071 900181397 185680086 186482458 338743293 128677587 275965119 678823804 673434002 879036648 24 424352034 220987983 563553289 969876404 82009069 813870561 765513937 207583977 35936850 799044441 876209248 681466335 519289385 267310957 111581299 946379147 1043672029 773467610 84522840 431896844 496544359 917361269 557407824 366369391 5 338230419 612965783 898839234 639998846 555301870 0 17 751869694 425067252 97984655 760689765 587331804 890145960 967165932 740962126 89640724 440620630 249915334 455593363 830687125 108500018 105712998 425866433 848978296 4 828345871 1018965088 645487848 1053758910 19 905897722 373038936 357768950 706061038 830683705 421758894 687934001 597335935 316527826 626649393 236431223 420889997 476462871 582127038 410255939 753197561 137419492 248634963 574389734 30 1002311507 897567723 173424155 75136190 630519285 821176779 14670301 794546808 949194556 631285190 874413094 609646877 767644509 1061524050 752041319 547871097 786546113 543186788 710088126 488690622 326462966 17550227 195872964 222896876 841801688 931172215 433132166 102739318 113313028 493582725 3 503721692 713925843 481533148 19 162434950 618648544 1028781279 872671545 984407377 386966149 695697795 301931167 184609869 464592 158965333 665450446 442749809 1013131066 908730450 214367171 242506990 127204571 1029343055 25 405446208 1042751728 592498418 847160856 517338926 759348753 788932534 657094607 115333321 800639740 75755416 695004453 546900006 292676201 809277962 286632634 1035129493 772458032 631303337 306317627 369390850 290829810 553482826 114664532 508723113 20 841483572 682269318 46305467 308754863 78246288 191840089 246424162 385944030 301358978 667477613 666222150 272455589 280805136 28481483 194497734 234317641 512953320 495547970 280613723 180178877 16 376137054 60815611 370578314 617277350 1017502335 382931146 1022825543 724789597 159037550 515817434 420888987 810365462 725535739 745540841 337999491 385858385 9 56623817 199319056 910127680 449271347 109378823 246814349 627175343 530673598 200045732 19 129617941 39462506 1043844728 647587867 367044522 791524289 808106850 847962566 1015083104 928481228 302408893 225965792 767575434 631865031 150836790 318140881 242248241 1006434678 1050522143 1 407908333 7 777461871 1034127502 382672828 939550117 656697707 100701669 441852193 19 60810150 107244697 336867511 377335632 793759065 993680901 82230518 738997990 887186720 1418106 1039707272 311014609 996169501 1052224790 936395593 786536455 785756997 597674137 896300744 24 42692575 750581153 258593769 504605913 996548195 422848646 67856273 711138712 565251453 120518825 1043862727 94792290 144150467 654545041 341663819 271372100 351866565 14336505 735367498 228733418 592651556 460311007 241204987 810128428 9 440465214 82002636 792621021 772461254 377315879 208701077 256335355 968306326 534302341 7 789228450 356254525 307158955 389732151 419129074 349540566 551555982 25 135605660 88196618 124604465 442512651 509737030 398046608 790262909 94941946 895311208 552444165 995834661 599614010 5613082 908338201 492367113 208946860 181333158 753179830 964277841 310792388 328465982 565609354 15769621 1001076943 169548171 24 513211147 698480089 328669919 108394111 739238165 129959102 214795665 1020122100 799937786 196919462 339614864 502659849 735246563 718320406 373213676 432436574 740039081 740803292 653992656 389004561 667793409 320385373 481643312 787681910 21 181330960 422515878 261977256 970223277 396426994 735185971 211511979 233731891 381398291 1052473614 600880313 628549821 300520138 784938722 126715816 928599320 905887405 935676603 45973138 631909217 247649182 4 704334736 62188386 342160916 786306994 8 87707437 558294865 772525485 913389063 755496337 995683670 833822015 32459370 9 413184413 290123486 114908486 492892110 1069459939 204298208 903484015 652177031 889802644 7 599416585 315187105 791147774 464957969 896356401 639956369 862299579 21 131633196 400597387 444708982 704096660 666731303 1001552000 83721743 815262937 610844862 45005424 697728421 146508369 333364179 564855214 73296467 595124770 780210450 570276997 1009849655 520425991 383406488 7 437354120 183192734 12757392 550937655 985573587 372262992 782382738 15 755726434 864124704 811430473 72910209 346589926 344699817 606892277 153858585 779927877 358822919 988828802 148977025 905034850 753341904 11245474 12 544073690 45119660 472040359 460038746 1072364200 621842990 573910535 464661970 753977150 24609766 464921009 45945378 25 875856094 56025445 42277984 275027987 536475890 1040302547 717006345 700923113 239259919 67272352 457927043 1017836131 966666926 512203753 855931877 199994071 842735396 641579225 342044076 579359351 437848183 975064291 883501757 104242673 952289132 25 659530330 554281787 1036813509 502293223 460173037 423170421 91969267 817576155 80515445 730613017 79685966 354347184 554174021 936096387 10025991 1011628881 409364003 18346917 116557712 747308928 930003595 321153085 452779977 1008755395 955684836 2 438808693 565277748 15 438089689 6884025 184339586 71436925 113995844 869592779 727907217 896724197 617110595 717674480 696100113 218565912 906573140 585703062 1004670893 12 342944202 278138941 516195962 651173033 555159581 963254221 693773130 659304874 451950318 766807651 502415086 452135846 8 660629147 800581029 602145706 1033859402 505969215 232352686 756543936 583111650 19 162541168 989399297 118182719 451394629 558023334 220023343 696523652 535790908 584952114 910920172 1009118714 525177284 323448183 326226673 179511598 825379028 717234312 29591796 877734715 8 205014567 146246936 868526861 98047675 375041592 615319651 286400672 123130912 0 12 553810570 834951497 688741028 806782526 724195243 81650931 216183280 191450517 616903086 417063342 50583594 861429810 28 1046419300 915499014 764018108 481000458 1057087520 339688150 500406500 383317787 434060373 546072800 857373495 960386443 970918527 9890993 401616544 753967131 381507582 510303948 563848907 960079119 870312048 413093130 488339976 157263916 2597660 569697744 494310806 511372908 26 461525342 15473362 552419211 1003216681 165168539 293715038 446435682 780380455 853609709 696322848 792682294 351644556 37993020 676353442 348482936 750588803 244643193 649373696 553153642 82394452 325718272 557195672 442446092 227977359 89037034 508656829 15 670787950 79789539 330746253 96760101 979205454 609448688 168263690 671049557 616454621 454440 217124804 528925642 520243498 425525402 147330555 20 266471081 1052263308 694608629 907257813 522513375 224504686 823258342 370108681 263888048 726901078 1057619101 4982995 480422776 899347575 1023283382 1024686934 591257165 794773172 994459134 801312847 12 65930064 754963832 748229814 209898898 894057285 849994200 57418087 495399161 919979262 349568295 1060583446 564488356 25 569087810 998857290 636917740 380071416 952509964 179899374 487972958 205795236 825619496 726354216 699158570 248401042 457606100 185330458 895892146 571810170 254015473 3142214 851978449 865340787 921342948 123978941 871745102 238229575 99717080 1 887915541 11 770737003 961296974 298851293 466253998 1047720888 132396413 445193291 744790473 612067005 229809054 1073179216 10 979440245 900882657 880992617 925763796 872901208 947168033 852910694 394488101 874250777 733365562 13 779390529 992756474 84897914 362573535 199229125 719831400 355300592 6529374 545133091 744267933 354680269 556691528 343909311 26 235626974 931018752 355837895 511444126 759263777 914331688 17148706 488248367 427843323 157576117 596716978 725058225 903688222 568724120 584803432 619632923 501114783 224531731 903347178 947883470 278075077 415936865 157659506 59130307 351512998 339513 19 613025493 338492787 956883841 830106675 1055478053 225841234 2045759 347666308 724016473 413726560 915438923 569301789 434360450 1064566167 687431991 1028564242 123115324 568196808 283774045 14 722022756 222148987 626808307 409977812 413249048 130926855 270256201 355165914 264481396 880118253 845546504 664758315 287621215 327654920 23 395156480 863238539 484887524 48330091 682714147 753323667 630908249 923067048 975430239 647507756 246840236 426944060 133532334 590495368 959401306 413443397 719606187 145397208 576787548 104611885 915706116 730599973 219008429 9 678580119 843242662 894892186 750087763 969621100 549673418 406410755 109343177 135018944 2 834155316 29118909 2 971200350 590031758 9 93051416 27152090 546448115 943200407 169352968 294134621 224105315 868207226 250111143 18 982854440 741616393 812765633 745557293 92066236 49647334 688083112 982886950 522059096 174804401 710017135 636689823 332178240 516852511 773568199 307502932 579257310 1035193698 18 628686792 363366115 690030147 821709349 394279676 461545612 642707747 827450503 796253123 101137941 215194109 778859253 896656191 150045479 501476191 549962781 347391283 1073471950 28 281255940 767794015 1065667284 154142219 952214224 713377896 490994012 224861831 340055966 155542042 954683892 803752332 929561078 186237015 8513951 67864708 945907488 153103842 974600954 1005099029 430306492 316323133 126222201 975978040 941853974 504842238 92547327 16445672 1 935522909 27 604640216 595063908 580556823 171788226 11778755 491891485 778755147 825997042 1066289135 50079911 62704516 281224748 461212742 30642420 486720991 944059739 544122696 575607235 721017511 1026285738 53899260 148960793 76510142 506046221 152496387 410399503 891892585 16 721599464 708152336 85947601 85593380 904944987 488175253 386560461 707514612 383365226 615138898 978809007 930922204 29635962 109187337 894252837 944485279 6 451327863 828005913 939365524 268587912 571709806 1024120418 17 658514435 768325595 153886837 696767066 416232166 758942494 503521796 514976821 251001604 333187210 329744969 1031865265 489697191 659294527 1060539678 554692878 238769695 3 756506292 628738737 880114821 19 842899246 55839695 938232798 318986245 802715829 311197433 936021385 24396889 637212630 394373893 918270324 21481140 114695460 54388758 463214429 949123271 540042915 892584091 426887280 26 235269095 508088423 155411451 744300340 461959570 399635900 974840538 156815588 708392115 253407600 216232702 727823018 800685646 460270616 925593276 682552018 809950711 19485445 848154614 648984648 377231345 1065142724 602771091 510397069 119238771 1054106907 10 772116193 698363023 391892648 1000494290 187245754 330285604 981290862 953128367 907930439 612058788 1 972962817 28 679914798 66605998 1024186266 833624477 245719176 793159417 398817698 229726958 554159492 61723237 434536985 278180100 966527626 831093999 928499367 85295725 693453638 372803893 646437272 297773318 711460440 510205972 794218322 452599303 916341231 522146756 836975859 529022828 8 584683527 102439917 750290160 912879576 22061597 577442074 474148716 425044158 14 4318383 478175974 600755310 886743462 434849334 267740350 679615911 243312026 289391012 133381940 526910545 788159642 145581130 222923530 11 972468978 526198283 420852613 220285439 434718507 948928663 746108150 321294853 583871422 298777604 908426213 25 885502032 32863714 961924632 47818725 751203984 568152064 521823677 531478775 795780371 887985755 1027023784 1055424040 706687416 40559971 163629200 985960101 1037822506 56852532 987785033 950480503 202496176 772147927 931310324 920282431 921864609 8 559541515 447929401 186065491 729368189 310724808 532860149 61548328 168064356 4 602515704 534899228 191984138 322615437 0 24 780917569 1033415167 209442541 137127439 279513370 245428194 1033126898 677964828 714837062 529792721 122127627 906773932 772339509 845928112 596797501 277899007 970287159 672684121 978914622 68575361 582100179 275247573 153930029 322238445 5 165267907 847893587 609986517 537372200 1022081747 1 510418639 24 1068574794 58671198 497361752 900972439 156713659 1070862112 871179475 118127597 396332700 1021136035 398890304 415515033 164022521 343760860 543978597 203624281 89390281 1001402676 729186182 213830456 1016224117 783406354 539780433 929585713 18 181447600 699958886 549222761 859288000 427525023 120249097 216893121 156392874 369307190 473063486 528573785 694743931 890495647 1063187083 457589581 12656502 917860241 983090573 4 360832990 387334593 105766118 1025730116 23 921743097 1016849849 235945253 763304620 708295603 1073420444 14555831 840983884 663721237 86527471 84504576 478196967 1025432760 648878425 1008878147 434020762 106499911 94989994 559578646 519621595 1068455899 904678258 61453740 13 735003387 175304457 898926045 830919899 843908580 172323014 418023866 559386156 186603851 901042850 879931159 329947810 1022484410 13 383143843 167249452 1026146876 566548886 640472024 689486707 285500174 49123167 896117254 487232843 430415499 96906160 20680512 29 376728436 416611870 633633875 133406283 313929577 733941397 1026170465 879599934 76828627 449402765 612462818 347981448 834142230 229271343 527099488 332182664 872790162 597135790 381510090 46133480 1005409680 368526711 16366 896060408 730250326 844478486 314336488 252430829 692165051 26 665107907 947557830 1017474670 871877028 285868680 173202649 220737412 446117586 958432493 860194479 729790639 861534861 455347893 228097035 902760000 119091229 1023342931 951622877 239201508 794489269 457495709 57048764 668988817 533036989 505582581 756351062 26 726976092 864986358 756407045 394082171 462111339 761895354 318472540 337311544 801060815 43314487 117324586 225434490 834477463 3351632 1032311905 209087344 404746065 839575724 519084001 683851008 479951458 1011274295 1067169771 49325794 640702215 787929500 30 231609092 631139584 681150743 159604221 555201033 606454666 957110529 28619848 191994642 153091675 1032625174 525235983 399878737 932256913 429302626 986336955 177817367 461374691 1067242261 536522257 824434438 161814743 797617049 45757979 250192836 396834261 81442945 128646325 402814863 348464912 20 156526102 752012728 707546233 702508568 103979125 998556606 351971862 201371336 936308179 1964900 1004479778 228806568 117850537 151430390 550760098 736300800 81951981 948634776 7935849 820498610 9 719659321 913852261 878009049 511172387 578563910 517726046 833826719 904791987 357926783 0 14 131030889 909692115 371248476 689189193 743863975 731121428 533938471 39721668 71963968 211314472 344029483 671295506 587436856 468186236 29 142169931 21872906 552230296 277106971 140625948 904215275 347414135 886093057 360406242 307429845 156467753 872032835 285838102 625374577 167872516 503907844 355277858 282194076 287695599 702260266 171296501 902910692 416891770 148405008 63060969 117997870 330987919 909839190 359878169 14 465879857 755679306 935748571 470304904 646815265 45589171 886713156 241201899 25983918 822078238 469829990 282655213 1027574752 716582029 25 763671760 689956666 640282974 923288251 142798682 911911753 506632854 540804004 625087246 1009372321 214571127 621146387 40239886 451720233 680598368 535404969 360309232 869019054 856622558 197329597 436123798 469221873 207029524 160878179 463722004 7 394025746 721042254 900777622 265662364 642466193 1025013434 614930807 27 673305226 617944721 639983769 237367977 179371777 822109106 678877939 670733964 208335697 197069898 788384683 602543367 631864229 701611239 551107573 42441438 56534998 177206867 157675684 199015145 281378354 803040583 172460381 912741459 694615772 674436925 806167891 27 623959408 495538501 311011199 677425693 439877246 572971816 1002117415 630392421 476411827 658077820 470807184 640635179 355587628 617115813 508576074 275268322 57827801 1033710593 927602096 380311798 681209130 928828105 756027207 985254238 497294423 461805008 315574121 11 37441037 299480344 812815737 683238214 1063068902 648034908 10374278 907168265 771151102 235041522 803481632 0 10 197206888 757881298 429550861 878988069 263031220 1014915882 1067436354 578779797 784002795 813977951 3 807665239 717740049 881071107 7 114863550 944471001 1069048497 316647361 811110587 284901403 976519045 20 663382001 256164483 430917258 426352355 193172523 795124709 583790422 489435265 66761163 313529215 484518683 940826006 777993059 121023347 305652405 467609864 140948223 50762859 69144556 986554345 20 246275363 908718078 700228575 144753686 242849261 940371152 58129857 296756864 638356274 292849312 309457549 256987726 596213027 245444690 274345386 46704891 925495415 447677158 201272757 996542176 4 673464203 535226483 586726112 89936045 21 596023653 724949883 317927877 781097645 791180236 55557589 1045091300 256518422 140935741 38069338 4259705 842872483 979002211 258284093 384857026 789225019 1059546160 249967238 418863905 11479763 175446554 9 279133985 474413545 1023239465 518713858 984235757 298048742 547686158 656061963 662924567 11 566232165 534124911 976433476 780418001 249360883 270113046 460804941 210188219 832382071 788798265 83555991 4 953378110 659654133 782165520 955693814 4 594245019 671443410 1060764980 605627101 6 983268299 459900305 153569723 705859442 868182780 673487401 28 750437272 770329407 217822240 720065313 432777548 434188987 73856427 444306349 1060523887 170567530 918739946 499255237 235463149 336404195 350024517 1010612962 1038712164 632267419 159070320 219799941 469884410 579158313 536135048 1003569364 568974663 31699663 398557294 205766518 28 574167125 392411909 592415728 430641650 417449294 405149409 672758722 698408524 732142642 451264227 26285973 913284382 1022936116 1034445344 914222715 701487110 565961423 650703989 781844290 896400927 719652065 185432018 348970193 823661029 31210817 823889620 14659458 1036794742 4 429529753 430762052 591040791 753354627 9 801451114 469541359 644379553 531186765 987271987 49280928 707872188 217751779 468752680 12 969237501 326339151 59099743 327700909 945591724 241425511 1023015483 564824203 432442570 293548922 541490990 352315359 25 181118313 298173114 348511506 331906269 426272361 934724147 1009874028 159882548 807979802 309946936 63909035 642099013 466755263 45683101 597350240 3378495 122369624 127822583 644034198 1011772475 272831760 952588447 472730125 335577830 383999127 29 332645979 426099260 620339596 984974285 780054595 65524008 854864527 461545738 591689755 460771688 573684979 922590657 911137989 238359260 420105514 437256415 842112513 687821409 550588647 625567415 41130279 963727805 73801704 470310907 115736252 571595967 987031954 314930461 159483741 4 367535770 478127084 727192999 794664851 7 21036125 442088893 627635668 194686516 469466084 162315984 427645491 26 499274299 856989466 77035317 756779111 3453040 970720026 1026340991 1007111036 555877627 177940342 624716014 478077917 1044258754 866383977 751884213 1033275370 473675861 877908249 355384476 12201662 832374324 680369025 1052524875 230581897 532540829 756459610 13 205498945 339409879 52878315 8030803 392731346 247758349 794959698 576165548 243770911 1057040317 507282093 267994030 615195931 15 140063836 674281498 812114632 751888512 39957999 316950774 649127339 756892121 495447219 948064531 836006179 981392679 141620183 814028714 935202823 18 506032562 614112553 879933616 584162232 33747534 1058165711 963012287 773340586 879084851 249074206 842419259 572440079 969790495 287310722 659939041 693822276 352400141 206179479 13 621565917 558223543 271134116 541279077 364699596 695070613 371376143 557886835 749038526 923133949 170819091 12080956 680616757 17 189695541 350729952 327851641 416406976 566096875 420217374 924432852 954222509 887973666 73779405 597054626 234020745 9982066 340039151 1039367027 290860224 390469978 5 536473102 453460624 906377416 357600320 384757933 17 138285885 1000279414 608111588 440495397 1037767966 401570622 319978957 736564547 53713532 635964185 581139171 344743517 676708350 194413134 1016125528 82596761 869860299 2 954777387 155080256 4 283743807 83836377 995673303 59436719 29 100927142 205246619 437121002 225621659 652723254 186639267 788181113 248926204 500732733 33175060 1061983916 415714740 550193533 660544457 182519299 149624242 505089305 189457616 348491642 763830118 768513281 1042765928 671445164 1021820974 979258643 362419555 247176624 723043765 425311120 21 904302512 56944446 331674298 558908968 494787170 490494881 1060345437 670947106 293884746 977101975 535452545 1000279839 478202567 723334753 777139969 880675660 1070973810 317139984 505157177 313325549 667966998 7 426895791 146493353 842725991 684290738 577425401 128698229 805311781 6 378890362 675845644 776803726 548272239 543021862 735728878 11 691959082 452378582 44871 162003434 1028243274 338743962 763394490 881677858 97678283 585998994 1054651006 8 974227876 639894498 914461859 149785373 482573699 677413791 384094928 614148173 24 327315770 201079473 83259566 895574667 179454042 103394589 995979370 1011397544 102961544 33744594 978804748 1012750230 379472591 562966696 75121038 842777814 997513417 127941736 875692772 809634053 539967032 1044829880 601351123 107648666 27 388082279 922000654 684235288 618555231 824533840 1024483198 42743328 736769707 382949564 483888510 192006943 742039116 535807829 637556115 601031079 896847756 920189338 862116455 228274447 399780423 418837369 1036958385 561615411 384823983 775450298 412958409 573573515 28 757271120 312726456 733110541 719566462 315801152 742828700 103074203 609188745 658146527 320829656 238992693 930323467 873950123 305496445 647296558 291102126 153149559 771425143 644949966 451829812 878140821 205291943 742572224 863296308 749017040 40906523 794536454 750374253 7 7377114 435455150 1058789713 985291180 838717449 339879407 176324723 30 885882141 355068195 873945614 87254906 1047209121 132330042 414596739 683840126 214830813 942977731 778254577 773333743 1009594283 935735707 20427822 171401472 616736448 1008307452 783483022 1015597730 351366109 729815974 460838341 797239183 2866214 180739949 1022138479 111038263 335686310 188952293 19 142202960 847265112 231122069 520391124 871436331 200061661 349276444 396238410 350048401 417091642 408326346 995992297 590767719 161073950 456135770 613395321 851961676 1053422366 681352969 28 441793960 429214895 95119482 430276289 591774438 433964193 1007158283 808097688 132589711 952735487 602408104 382532342 1069617417 529732228 347893858 667885568 225184912 113320812 312138803 769890064 225457595 884562269 657445533 297821473 535166516 793398181 660377371 939057920 21 496026351 136272430 95374292 1000893239 788705520 794902559 546496604 54695314 125831982 465665348 135517200 730120023 429327436 176162978 729538595 482110572 1026817749 681080430 677919342 156843125 885151266 21 154067740 352924847 578621688 1073584615 40951884 17024991 601960959 229155427 541023647 421564917 999072726 742225540 444431370 977385604 922981492 160137558 826782129 529510102 511918433 643003455 439815025 26 257273090 205048937 3222293 39847722 863573253 665218915 1024250214 49085528 826503862 1027802981 1027941067 898432907 258686207 912994964 279561140 700916680 141103009 568085381 743907680 333052641 429302356 683022099 229894239 839068525 732663852 265364369 11 940590417 781836205 379212896 593677876 238363978 514471639 7383694 158398500 284551450 1011026671 919677556 24 815794777 182926935 624021691 197440384 390862840 358929308 778808214 882129620 1037927261 827358632 1061302271 988805730 204899072 255821845 506773639 176621671 198477960 724655842 87964065 83543127 462819550 608744289 422338998 131566562 21 757246457 282346080 502145159 567318497 1023032090 830074042 287250405 84541196 210498630 632171268 216924576 907861137 613397181 299622850 718647842 107118566 118586294 461843065 294237873 956044833 836490420 9 828823532 339390018 52478428 365911849 721151692 919129950 346891065 446627843 491445032 12 596309545 930738806 329954393 104365259 57417033 163552036 1065882358 463859382 878814714 495257279 12611729 268035068 8 97779702 185101901 1018568233 424638601 951424986 542671730 1027384971 1038770864 0 12 107318376 188193055 637033086 573225287 26468898 190426155 1006833166 426335635 537478194 379189943 365980687 1034198917 23 880874728 645288916 556638041 252941218 203444168 252541122 41236593 230366570 574386925 488338712 386096136 951156621 613528536 1056560366 461135818 561840061 46008369 898625709 18481577 617196830 972265709 66620240 498618131 5 943357857 511424794 71814924 345575858 487757165 16 926640421 342996412 455949430 837469590 294778389 260876432 516160621 392753208 945355165 279319083 693181788 660460833 904083649 370253098 405228535 312817278 7 691178242 732854562 550345568 272707116 1043027185 92547943 71180831 13 813931934 275987574 539804781 110402418 725609034 1004857632 968778918 256188990 466799940 737848980 1051837617 292326471 921523768 30 279434954 277064262 1022899722 353546937 963151039 329890505 146539985 383556278 187087082 340442087 1053498287 668419636 699661509 30129507 387931262 3317838 1072084809 939860582 267612414 692506538 680926633 545373419 908706870 633794385 608691276 393602867 741627152 416033728 900843555 823525077 2 496600989 1051004000 25 435965009 562339548 869969126 36850148 959717103 113944559 458607183 257323127 147769805 640539305 115817544 532940087 292937494 895592212 748975486 484986931 919027501 1020125266 541001327 595990562 705534237 952845634 237174550 965511770 409983435 17 818555502 930466725 703133714 279861996 567844711 730357342 800897080 524780860 445839285 123957805 426337129 875556199 98983626 362216183 290779044 51243451 97146421 3 514921644 571959544 439662913 18 963397773 75950999 1068913821 762756550 525687739 1008285047 505530656 111670874 525811693 471651880 581916225 994937423 582166407 586457776 430627728 166181424 962376418 422265858 0 19 863004969 290567662 1024435274 208719798 1070938646 870014103 326557123 71178683 946601538 225686834 33875584 288329719 597762823 584801263 313103595 340106351 1016865849 858407977 1053684765 1 327496975 16 571578762 448879799 465901474 934209540 863329273 532667446 835465459 894883977 255019717 93735239 388482528 954634769 520272243 995522486 1009463534 252152251 7 200161331 534429030 110922300 8974156 783297628 953527778 277778968 28 370859541 797164049 645729417 81799931 283185221 100384534 766971778 784827187 749907890 411426255 533065468 77606406 191462866 326182041 964962823 697577824 936201326 356526170 519842428 863807693 209855269 1029386220 110096122 243862346 210650443 791443518 597472585 231568873 14 257030664 395700329 429674088 598444614 764054112 630204212 738413729 766477861 57243558 365201321 446321587 832347198 442328451 71361541 11 457661998 655647025 179487644 179469787 904531076 974035227 2960356 525582820 186078118 122199538 240434724 6 443348261 439009873 135520186 758642135 752461285 336115442 10 844895706 677782824 896694814 469124797 684589316 1049946001 463515570 895192707 846381906 726202114 12 284844300 622900864 403504226 903418131 650735941 411574311 836217895 1034780175 48156245 1034179198 988304965 442749137 18 958983528 1032321953 912555389 868983508 955459903 155646097 568883108 959096128 16536476 672052554 87138628 1003071080 398143915 708966966 80247406 729918848 919840404 279422593 4 547855193 897882712 391034704 434581415 19 127145104 39160041 230662949 785014344 732286557 321999249 680040968 547392930 197556697 331574524 987741008 692127150 540735866 596300221 945286536 77752478 225428127 612156546 37359229 21 307885027 655296445 527038854 784668727 310064750 815239481 958258797 546231717 498481943 816075017 395398596 767684695 459641941 219527647 1024714100 788842234 775164281 1022592814 863721209 869832648 259248295 18 613692219 668817730 52645821 1061152552 446339993 39279663 524515923 89466628 53822346 90437112 46582926 168896251 282898231 776422510 778715214 401218711 874809192 906733551 15 979339944 210195933 163360389 1022991257 262967936 210709509 463613744 79256989 991909226 613908633 984647702 768140995 329299137 504237316 720800918 7 353231174 960469093 583030467 624214284 846183031 843478581 369645322 3 800983563 1045125201 528192777 7 906854571 747577288 867785274 233049472 1018380054 58045376 414701557 21 879521057 172889790 222085491 696227807 239464357 102332536 656944229 326277880 879783710 58138975 548755097 676269391 1010811761 467920208 1045280243 273535727 950422682 979892618 791652101 184033880 895462631 20 753577097 256958673 581348031 195760928 245276893 32254078 677819493 1063816216 789634185 915072892 886711056 723689139 677012418 643346763 607998866 188448956 250988781 392321576 1068977694 969073347 5 94989199 260652535 983258634 108258204 383827113 14 91087276 690754891 887882289 247088135 653663581 327535772 1041908731 870239232 97775896 356181114 336843857 346951371 374119518 650889151 11 994596937 635135410 1056044124 782789535 770178612 344260402 965615821 895566500 280014693 1029986330 698373866 6 839671733 110933120 849642974 51265382 139146340 576047443 4 624316524 1019625086 184152036 444346829 29 173157664 158385294 770671653 461805915 930248928 702890388 670027948 821856917 205786178 455375708 291732217 1017255266 994450788 467591593 752587958 335289873 567868070 252192933 450354911 372139230 525062737 1020566051 700514565 180911503 684991135 1059314827 326293847 117982020 973474410 25 676037104 412854072 333884668 480294668 1008702512 35304500 303430217 582729810 303968773 668533798 132264565 386296991 576500593 389245904 361086373 141658864 721464923 653143377 509017111 602503738 388462224 442619635 862221525 185796624 1065652482 13 926759155 548978682 736948996 774574387 257112979 63596154 310085787 424934691 349400453 301106361 712935667 72853931 503187441 2 495790174 477842997 5 552466173 42296538 831216938 729844216 341507603 17 201422445 678065192 854934285 407178399 854046289 590136253 1037993070 1046578287 554686248 824979178 260604755 731343348 1028990622 740287863 258210203 968798985 840567355 25 96007254 428542414 929049053 1008158822 567513828 169813863 417475185 293715237 498760928 619758085 638420378 153338965 311452456 808829221 465797770 745661997 423983929 159157449 465286773 837451648 1069094754 800606701 491171690 852881791 466486270 10 706470793 117890099 377727727 504581697 694603023 273221638 815610665 480660555 240432261 950114105 19 45112424 863688994 997654343 255496038 843526982 1020675815 699495477 345467570 389711134 994390509 560770963 999570312 627315040 936790893 124859060 186893514 843813226 63930867 699089388 30 671310896 125532492 402962071 668760561 765374232 137447700 286560766 186774330 269835693 964494380 507872114 64004672 1067938561 550909818 397286937 415121666 504541323 954769596 322285438 943845275 913984630 325395243 214918392 851306675 594849278 1004294079 1059238188 136542209 1012015210 515905767 9 668283356 140142215 154664071 813664615 331178410 101071893 721000627 94479790 721123843 2 220765783 990324398 25 804677514 404841224 309524272 979877835 632790390 906098408 1067543588 745891469 41723576 366867243 1035368471 876792945 582760228 493309218 246718151 170458716 198766261 791136453 289908373 914836570 875682069 1049959845 420004706 126316631 1014427805 8 697859533 1453121 166399819 283893643 224648965 286708093 669753902 545821103 1 228837584 1 563758436 27 741797809 120367978 407397812 776348817 730990890 982132402 292138563 79141686 768405208 1002917668 294173750 570898956 147562696 375390743 712396617 831120673 890332359 1048635606 81879284 890276148 445440111 1042794851 951178617 1042007594 478864852 538786551 67395825 27 666493574 534768986 432225537 31608763 852903868 40269017 535694742 340924895 925023715 72383473 112846216 135331212 750201172 240247017 277341465 536747409 433267867 609743683 189271020 773846181 201774791 756092727 930204508 272438364 868689679 850960544 169797035 23 786253373 292624597 442203848 5237683 65376496 509042460 675765777 975467836 535085818 673978261 435861995 629166209 569712648 94712463 1069802050 963114621 101125576 139981769 736926365 643727754 473041167 671966345 833377138 30 984489247 495669660 628635245 473191714 180958645 389627880 4421009 354496558 232824423 53908959 440006390 83996556 110793653 772649676 510617706 540027443 594505889 577681126 957881440 538666355 946478702 591237263 957076171 146019304 471295683 897625045 446424164 885379608 539724995 135198760 1 895430426 22 305053581 241562538 507025606 909395057 157273587 373714129 343631708 223186127 534424227 812119936 520970186 740665413 493725119 77103072 223288430 489393057 468030048 110941068 550325881 758260274 792446854 541183569 26 957659075 998029149 825774836 388131452 454293216 843479450 383018724 54193523 747342918 656573477 167908987 393409691 1053205745 606286183 982660500 739043703 930907414 439927106 137827358 855235102 280884097 791117564 455849075 552886271 87716225 651351504 20 735181899 181038587 619231951 1037348296 568528173 677699030 114849268 84979456 42329642 383300401 755086572 856049567 35255922 563321801 486032115 18539003 145788274 30005510 976341551 780792905 3 129068457 700216076 455173899 8 294935704 55633112 635195959 274457714 124940317 845659163 5970673 33865395 3 613906686 725889089 18464845 7 948939006 641692773 630390877 175764054 881220207 208720995 886087738 25 363067573 206268926 240141391 1003434857 173716646 463837938 989089110 678131190 731663315 964007165 765656515 452679502 737218884 407277668 134847100 467365254 507207955 230097240 731040058 830739836 261229679 54920130 940250679 335939711 321852175 18 265303557 282510543 816296114 139021131 500257043 140961413 424212236 843635733 44719471 1054552984 170697184 451054967 34946569 2324381 17873888 836960374 293777790 990993304 20 887399557 890386326 195328147 380321120 659041988 159493183 171971424 206276168 848290125 601670647 489670829 50081374 709164601 491477061 647124440 700356005 226983264 341176979 707512039 798414680 26 935743657 202290224 256634426 716682276 749444326 247105755 434086070 451558669 708469234 1026353796 699728785 984444325 594900693 37626333 774645298 417363576 142327828 904231177 918747456 619840997 911136842 766260567 580053136 267717662 724103073 212771538 24 27714048 62846117 756892141 277976299 171340581 291736402 622223886 58670361 855421316 974297968 261738480 370620880 92781647 256147355 591062642 63136293 999935064 611861333 52887940 100942496 428697983 52284306 747084151 48515787 11 944998725 664811050 823363286 31849723 627998817 569412679 407818579 485431248 94584310 28475755 111894550 23 141336736 600897479 975813761 367335390 775387809 878046362 237911463 504957216 404146326 883774693 608246443 1025292493 1054938923 248817856 635589487 200435045 100683676 1001680581 384446404 661100056 931388899 60171610 974883342 21 917436479 889176055 791100443 190165474 128455656 209322009 957446973 1010501737 568967418 604229585 772751728 579373815 1057151849 500164593 329646869 753082583 416472014 745739639 1059879915 270442582 690884279 16 931112927 350586788 953408291 479053924 1070271572 361199371 323099030 835852839 426435155 495746303 373062091 708239830 911418165 1030096727 701498070 872751923 4 258754355 802535402 996142097 595603045 12 219177226 335894528 188623375 203465534 123839549 476832937 457119661 790647976 596985492 606293874 401229112 879472934 26 1030383390 146244930 631448062 1053874406 395406106 271034974 539730739 397008528 1010451101 417627908 407106155 353201560 90861269 411921138 671103502 352299076 654203631 587763283 862202156 1004280312 86251464 68443415 42213946 46963844 331356382 885270817 26 338540987 220127169 77390763 719407798 172100677 279148888 602954133 485021747 1070249349 747282576 105674598 731978817 917953511 209729952 791506898 207852793 569380347 547464600 669310047 592935873 1060526367 68790221 428810153 188379444 926067199 279409696 25 338637063 1057364737 894430089 128265023 692806966 700563065 779564132 889640265 141342351 257445429 952040555 413018298 152977774 634331850 711731910 805394475 66721073 928895277 984631435 804216509 249694748 62866454 473985779 856303469 75811234 24 470832905 796454836 402641685 26463096 551938259 335181930 259341160 1015215734 119690174 953441248 618109944 642821855 317690210 822066691 69647302 503360600 311141035 682868607 545538377 222472987 764523445 591858263 544685541 770917414 23 590736257 444253719 357842617 82507715 697484457 547476645 689973653 1001873618 789589488 491559822 402882201 892761646 149019587 584089835 920160718 470383185 1003321856 909905096 114953268 866042678 112435310 364004098 356887654 30 910829589 926137111 183022268 76545717 590486859 485422403 156606767 593381270 161889245 841816215 477496744 440075190 239541498 121237402 10781736 126746580 1043600771 971962230 457015812 1045367734 661140750 423412546 711507881 78297920 309749368 967415571 628741347 413086350 591336043 451039816 0 2 753043973 174211323 10 337180069 290883764 714709763 977368295 267698941 595055719 241502152 570221715 230203795 594024869 23 999651445 883733762 714191735 696940950 315699931 750698933 464860901 498059229 487325957 540142972 895184498 707155751 429203418 354061028 964399441 832849155 89270393 790413937 705440359 371350814 560012935 205290877 56666675 3 608933906 470626580 1062994068 27 193903468 375999561 1073412505 697336371 888694443 718230249 822203531 480495504 463342972 558525598 858704678 883273341 671744110 555943735 764379764 942939029 490256698 890286706 362079388 162771633 445216944 892527321 53113751 28383270 603932244 872904628 781883596 27 525230846 327933628 830968229 1008955479 582750933 159700393 772952104 127504233 626621291 40736761 116271487 371191966 226088887 615385383 272343841 739435491 140702420 383404190 464191449 969838216 114096693 354539084 572627166 987801685 92576254 183510153 50800481 13 611746901 432615100 255829079 377170136 651137979 620768835 292852066 778419274 548250414 470486495 314381089 173749255 8136994 10 681499723 21051888 729593281 1033533844 974138782 589105746 19811286 403570786 949030389 1030100362 24 539265746 315546034 422081448 353252155 602565396 447521098 405689504 434640820 578022791 73200312 607036502 766393244 503909723 366089202 672470576 1027427730 960197747 577695995 987934962 512470032 228200291 627445461 533256679 712539897 0 15 247255863 340146635 501624224 64006699 1001172375 974414681 883933701 227921375 556645324 610203957 365741242 605057170 248075246 575026647 931928817 6 483268578 567332373 907897300 163582886 497430227 1061876128 10 1056800354 152464040 51114643 113509592 194911732 726531316 865102698 575184842 654768968 631803395 0 13 928692242 25490588 546948330 55401950 873265627 396009551 233842609 926778900 362081527 430463628 356264761 775997599 614496127 7 218816565 300320431 430678437 629297487 854788639 5436352 606772274 9 707614999 240468459 901828223 402828465 120615210 710344725 807867230 332148295 151606925 16 1061063744 440078369 24080421 118129040 657388741 55743334 221948198 1019262394 1017922100 701208166 73786926 659424433 9226251 779868242 331141532 88036923 17 627702949 214922370 843634890 715814620 738128871 528168183 595974867 742057787 725764400 12725597 684391088 698793870 958507974 134281097 715739486 294825085 177568208 26 152846143 604620485 38971225 684219285 882204058 1039330506 936321798 498533579 109962394 682796795 838536680 845375645 232820377 48897954 482393526 631847743 787108691 547398620 290460596 690597701 391186170 17059837 413726093 742780090 716695732 1050737646 5 936377380 485008217 469078969 521938608 127878616 19 243634239 1061242005 65477959 261744676 685782875 25074058 364033346 312857137 399691906 1059945186 527346641 593215455 31568304 45341876 931939542 248973376 681464690 750109093 781047273 28 893800640 868293058 365512436 693417506 764080806 481479880 907498711 567116036 393729879 488567625 629165237 285612321 71417732 5648254 897336038 947784781 350333657 63490010 889302154 663560961 603824095 811805525 975402963 882258109 27000516 582216213 881228833 87988655 15 227065653 376240191 266875480 624600304 217785504 764809853 698275115 754090004 689273380 432191220 396084960 162261594 531462435 560868235 1070445353 1 461666903 20 684282047 929435048 749133871 891671587 506093141 1035280043 605954983 1004761304 927761988 979275988 534553799 752827464 255433796 568873721 193586969 110788211 434686214 508552686 761219691 106373221 7 992456785 608393149 173064567 123064288 362441739 884382905 682454004 21 35981134 624015632 357312776 1040162435 943223512 30113521 739230049 168248148 11178926 39804053 785500491 448662151 529375721 987638041 372250453 949179344 122184011 306284450 596469100 795237433 153387991 9 436162975 706145719 739012714 598179821 789027222 668012786 782501332 630669212 56700849 30 751872227 181021848 913711450 619538689 110437779 1017894237 1065631253 810344724 390598160 483972778 474603835 529259353 60670626 673016448 256597614 431810498 636881272 775008447 864252433 328331948 300045010 423333461 160558136 778097364 773426169 429629407 1035414959 647367382 457799903 468170326 26 495687106 160132257 659884071 846609323 710824687 915775416 983381487 271342076 1069961260 1070370707 837859736 585479567 1057321066 718298110 825192288 561686969 934722608 271929441 832833098 453220906 110507784 713589775 81140922 559061869 846121563 1020327533 4 189502472 337151787 216214522 1007191043 14 1026885177 670255908 849666834 207127224 355076672 608273847 756974611 627390572 1003479475 637075105 666233818 1026879440 670916372 1023543217 16 129622959 813913070 384684337 368026901 871149692 643844984 222592289 659056340 644671213 1015061746 1003666673 425765291 87682969 19444405 1072728901 237433341 10 574516311 162297460 222284597 715113870 707421380 1013133484 822698952 707239084 879250919 900584759 20 215879145 988954871 418222673 23383223 184941857 343514999 467983112 956970558 676072347 635196315 453896615 674674844 896590104 923903506 768534388 450852631 479034708 322892602 698934813 919464326 4 960924889 42327318 742778128 106323768 30 677937880 934198528 1060039569 214992820 292087263 86208012 692953422 315033976 500501551 814069725 982177746 711000566 1044614047 462967715 731196069 246786755 479056492 31503533 808142761 885844530 192510425 1036815012 684069702 569522808 902772751 319430799 457721327 102253573 708353653 186588199 19 134445547 42709818 367519666 978853286 888797872 631463228 923557821 452093211 821417645 742263509 554688020 290968435 984613654 468247081 517843599 632613066 403907830 1026959097 778275665 2 847843875 213839891 23 613295061 219999374 199449248 328692449 712773078 678204933 987707387 485260466 267277504 554973919 839375564 720165283 268545960 808745786 857014259 255729649 378164561 790976491 390175556 741743356 220193461 34310160 909536713 5 703477835 919106908 133014188 78787797 902251504 28 191840659 631834423 679291189 278751869 357142449 1067560195 1018793824 282365076 718148861 1005185668 455621625 181334180 78419162 328378971 820818377 578193992 903844147 39275117 161625083 969194504 979251806 838621189 434690865 963237759 410821718 101224971 726896876 240455404 8 742794568 207008392 873303346 1050098500 715146817 535244500 299791994 458595180 29 669144138 332597658 823965388 984793594 823728904 671874085 855431537 371303393 808564502 895013645 957271205 7185113 334791749 929870054 456900762 30697564 592984953 42973501 106750207 279313839 118778975 180199450 752767782 243425526 325297557 1015081035 611424118 218617197 895242140 24 814614715 1037961186 596386112 737020505 406562322 159754862 649975057 757707789 783511418 315248390 1015373575 561418966 843069647 419137467 834472070 637406466 46413106 882117533 268767651 642640278 868006127 423593372 8075018 146452225 24 1002170934 43441693 35508896 870276296 538408312 126734726 756327745 785406545 1053080488 704874350 631741081 432956267 296791508 87379852 279481982 1050324609 520709667 658069028 432009344 815729347 381582945 272150820 440086520 94977829 12 510495200 110826278 1053324564 561120403 869449896 709759200 902499778 189536369 760280009 715551758 170256083 94522876 18 965057556 332892653 631730205 144897272 875083094 936848800 415629622 141195004 624838111 858287834 178279088 283029263 344163135 329987652 73264398 373305182 230627827 996681827 13 603850972 133443879 439028936 269469886 985825586 405902951 239514396 702987316 341440537 737122876 235235285 680481064 511768854 3 660740730 2295632 269692918 6 812487795 185809958 286422698 76487988 565593199 586285389 3 7546801 987470200 481220256 1 698915612 6 1018062708 671517143 176699487 421807079 591129518 804990435 9 104324493 574617745 804643189 910148023 707419170 776452420 698468042 944982461 918423451 5 869054887 964726539 495800715 1061143153 625174550 6 950729936 910726699 581589344 795474670 364506756 696685165 26 201103771 869980199 16784231 843715307 339910400 863278411 198562397 425506096 502063154 518163075 599496042 227385790 888954272 37579008 365976596 720040378 36185008 34535416 457216139 344186070 615035773 732191971 337664594 115397154 214843110 722082045 11 505866703 194992243 110425986 385062039 26456345 742588358 108718292 390367576 146675956 383875757 894275513 19 730107233 545091678 338586234 313192111 873129235 137587804 739438313 631636460 604137372 241181836 549239939 624532850 793186125 649551698 822685411 607789365 202794074 1029841856 126347636 29 21726052 783996766 706587277 357934451 486342600 193169439 690468617 497041937 679046771 300531400 283895860 93732027 569470285 209172039 1020328952 268490226 806956785 276675014 985960592 804300077 145164924 150009374 205905980 765529483 84803174 631759189 280896666 774224551 455194505 12 313107177 862236913 262345317 2340161 68980263 971093232 172127118 332927719 275627486 371505384 35599955 1890586 7 495254350 122992965 614566814 203745651 979020864 466751590 229965221 1 285887906 23 146782408 365312542 484988967 935250494 464428165 108462443 412220249 620112225 770527906 170520665 292652961 894307919 783810856 531707118 1071564433 334813887 432033203 421262587 743248600 912036975 602343376 1016228931 350040439 11 180547475 418283841 20665140 9309416 260711801 309965007 219987806 1026564492 43908045 712411717 283321195 11 887121311 3269188 47528946 755861369 207966638 1040866155 727396870 870603704 857503102 114373528 132091332 25 1021361091 365136408 267055521 153326593 532703771 622837106 177876568 928997281 88064799 22957640 388680409 449789341 140319563 913501680 904655641 861947040 585095967 6112288 310755517 110495383 717063885 498583783 763720124 105339585 853183672 22 229835223 1044315133 166172846 705217852 584688605 927425719 741575208 647845860 477091669 420660877 806253937 266493621 321188323 409512918 988584682 906533570 266907237 147674509 638866313 1001331013 388857594 716140797 17 449017574 848179910 179689308 246711190 163671041 368399213 158158517 67291086 740507699 858623557 812228674 7165187 1068309718 136578959 822478893 390546140 464697253 29 48085405 85405951 25181524 570155914 540713244 659502306 250781772 333273178 127884893 314826268 380666978 569825271 996543165 838403633 657688435 512322397 84373610 70079037 754905911 592934895 379085459 350259521 285944387 162469728 978343142 185062008 446982653 787465438 271647071 21 583098081 761110763 118293388 993943092 58433277 430163592 868748505 199601708 507494763 9418938 765211495 829388281 1047959643 30572326 856509998 40143241 207920773 119371461 40376165 821213831 757392506 2 538258909 96075471 23 943990552 686885894 142268358 1037658583 464917509 255797814 10045191 1070773299 558605324 609011418 98496950 275289630 225963777 535040856 24861984 354707011 80679360 538356543 866706873 201760785 275282056 191331291 842563550 30 941119155 129810346 142733935 721152408 145394193 838197632 503065603 490160828 165423574 615083945 597628758 481665409 364262786 200662244 639819918 1054404684 218519247 1045259911 242741095 763767892 176521067 105651873 1057623199 384626056 572606288 863438550 811192181 630670096 810013140 796836699 10 118912149 54272392 515472009 78082803 742989734 923017747 152028076 854585659 664760372 92588017 15 135202285 258949617 629492317 772142706 930385373 360355884 199747051 701529024 158071160 692903939 810420554 193361336 640289353 849033816 356114416 5 402716751 1009389420 385501408 30655466 131898304 16 956630322 148187253 827460380 785430946 4925156 1046755814 108425948 505055233 679218799 622263051 825074145 537491796 660373760 466194025 697692284 450297583 7 1004784271 978412436 25642126 653565620 1054257087 1011028650 362132767 0 15 481366573 539009941 815533385 122499444 602511781 1000958400 959305917 212222667 743870478 620627393 782748645 600091039 361969867 842656620 934357591 6 556939463 826469156 486110088 571497880 268838603 77503583 19 617404028 961101225 513889900 887289797 510682898 870072832 260744523 475819414 934630908 990596770 397465219 11035607 566432520 354184318 699066026 1003857990 78599093 370692328 772923016 3 625326813 166713800 446930243 21 717078525 976621892 967877020 95258274 710859809 683907154 908131448 502533961 139476865 527533485 99168315 517766404 836804137 113468387 135306651 1008908498 167941930 793461309 409832099 147487375 702920907 1 12020166 24 973535264 533374391 965989424 945697261 526489685 978259898 532439133 620110126 769705108 992274748 277305600 630989808 655533074 548834462 525773709 730892359 225835601 91539727 73006235 708692999 308420099 419296606 861472935 377227474 9 306368603 697306135 921521089 546408222 212037329 873317931 1020855932 624244801 842895772 17 186870048 52192165 192488029 1054811073 468676544 313253669 749428283 332638832 425859067 48948604 219701415 671924095 626080421 6278685 746353831 124631158 368723623 26 282019532 709205227 171492694 753159095 894093148 942154147 19949789 439926282 178706851 105773990 179359855 203708454 603274878 26824726 533947597 252827198 184306623 1021852280 636436032 354026 50960729 809267464 204010219 576925631 725852869 289878866 29 920541208 188948866 221352773 509761777 430252169 218645182 313018593 596329125 340090180 705713705 280832033 1022287483 1049642300 942314869 879775600 1013464442 548073474 199231855 318781494 1015366095 555600270 355362446 742765662 760065071 524735488 41424247 355969818 70500566 255258795 25 285942883 519102587 350077224 10527294 442555748 449598529 539796133 490124889 858825467 946090543 1026875693 233368117 194157175 474510943 767561355 439821005 123349567 373322535 653556987 813823448 420267699 47631642 494402692 941277833 362327565 30 1014238520 797009188 1026856140 311809738 643851042 860089003 860496788 1039042087 875491451 684359203 903275239 725632190 146386586 210986368 490599062 291340352 562184440 488015007 885314168 821445923 592917780 74944162 909551329 380509637 249339648 491395992 772210311 511555874 845171733 927686444 2 172122209 427756400 0 23 597137207 76593883 1055924366 727257480 342130046 360135830 270389591 479068896 570852002 845150886 335156572 522884952 918776748 456946509 707098669 750287811 162290653 831677399 700621097 117890057 875420053 155695047 1003181584 30 422676147 59894955 1051357886 469910738 439967430 888462138 390228790 740224100 729084404 160309508 543430924 609903778 652604972 547991167 606019376 447169860 567431703 303482408 675628550 312803221 28996590 513438028 695999262 876148166 149356661 955965737 50789594 644759702 108542546 895870491 20 1065088548 189129702 583240747 523296966 855602743 330886619 302808864 221614614 696020248 949824577 197867706 912908831 608925615 630983944 180148867 749291127 1012266023 960211217 717794234 1040220988 25 473003957 75042945 280794649 458278270 194483575 1031155387 691673123 708531500 338791534 745217185 103420086 910662315 778066604 113334998 762725397 673578229 756729993 736561401 1064650276 202223980 318186140 704002201 950121182 889421409 459000681 0 5 744362033 805489862 380254015 543485551 80533786 3 769698623 793262059 835202929 20 65959339 104096426 747387003 702515593 255070516 1036333353 105426100 978616951 295274192 866237894 946288887 201884674 930695630 724172334 79857412 286711253 213970031 224649761 234203946 546385459 23 839106471 555661584 958938214 883098920 47542804 123315824 856053457 249801394 989182620 992061323 533983783 20436097 1034635813 425377489 31776608 862497524 550003363 937378297 671690240 888181656 961961253 746088864 561502762 24 758023460 230012347 595568108 708727813 991963661 868478892 414255595 450218302 372652252 198930558 547202221 236602662 220939455 442958381 456201365 266497198 92710178 594264865 969936178 481718402 623365014 998347422 312169265 47756022 23 450171635 136316681 667300108 450444111 668446460 851650978 181075820 700128963 899953938 299159431 453677940 712693732 617304885 320800932 1040435082 340608136 838702883 567784271 1027664300 198511886 976104996 460229938 975450747 6 475549353 446921693 466830667 1010508894 578298854 96190241 29 1063245553 177798581 563673344 694103799 411623779 848540487 43456791 979819029 14741076 969661648 162013224 484731075 505592241 1014256630 144257414 841719296 144735994 97060872 924207577 671328127 1019817811 136784603 438449951 321732686 971759613 1016480742 928527198 321036916 76785991 16 799618064 853508828 969571106 1049563784 1023685202 633944476 150881411 448448122 242815323 589142391 273137872 148927657 827303025 842627674 1008090236 984524149 4 215657248 723575182 776284311 56278310 30 823825443 329312865 222212484 774151646 145285080 154019 405703512 1012759376 375472788 198080946 924239201 894599654 886658834 713498596 619905986 162851194 405097169 219003729 867128309 732290950 387230979 429324354 504024026 1009359219 264044753 237177806 1066032101 244427618 437973153 874580343 12 597148942 564809509 853130463 475308076 243751100 1048604223 984617687 984216099 10332028 990595318 391962591 100103113 2 793841108 177509489 15 46480769 878334733 521339817 872550085 109126728 826458703 84391108 568816558 909261447 1062700098 78621718 696678517 365754069 791382292 478802237 10 41990180 571626050 949631666 697220135 375652257 369763720 575956306 990683446 226238811 886328654 10 545928545 810243135 939813087 139154778 641171158 765189293 880829471 406705469 560287520 880526454 2 649658978 916629705 6 816770327 492948043 556393738 138797425 278376985 825201657 29 146492208 1044989181 430988721 277472726 624184237 458521882 234271388 202908840 121053080 666970755 320905663 509137821 333842521 398745103 145449462 904982791 824689035 122776594 664605780 760187041 1057218956 452769411 497340090 166261508 378362054 128113121 90309969 802414485 615880966 16 128153950 112430336 691290497 947969077 110824272 260083109 43121011 738548131 481690507 195875153 300402697 237632918 897650829 716274104 1007036401 684143317 20 441427013 1062258628 42810130 1058330490 98687318 9942424 252397102 1000449540 183131488 825076733 556297957 844239619 882275952 283078082 529690220 661044918 196630094 153678048 1070822236 769946156 12 408595706 50960838 962243620 352372286 175073905 637757136 1062674251 963756146 580058030 246184443 1055889832 304286913 24 207546119 139750540 525307984 509369009 167897242 389537867 71231987 454418313 1027805672 71616815 855177807 444049387 928531276 1062276997 825259607 850966225 479706592 714188955 1072077967 998870013 650544870 528729612 452922433 446222541 20 494372156 896058903 905238914 826415457 783201689 937181221 40948855 96019229 362971166 562444651 1009690040 486278853 427672146 247394974 537743213 984511333 397093634 247751266 633239114 513507158 11 883168548 410424034 836472342 555610689 323512479 545220309 952023968 640965150 721344423 368374784 558958180 5 931719330 632330898 353383316 596594960 980119264 2 168366567 888140987 29 243869722 950232735 776015562 772826690 965506016 781836892 668037200 42147879 234417404 55709180 350101478 899442940 886628068 970025063 801871939 383841279 384030600 441880610 985048167 121673459 929995930 50629822 588928816 847759062 987761460 717527190 765416801 1000751960 1033875004 9 58147436 974126542 873894542 577315386 974516295 198271845 770802385 620689245 457131020 3 105982905 641109167 892022763 10 923959818 480268344 515206046 189434187 822179499 108232845 306382463 1029694130 234431492 437013734 22 279183842 581819608 1043282814 114292188 616102994 1009870103 198327284 608818551 562363875 990646638 628927123 456886284 142035542 590881643 658038624 430641709 634636247 412337561 968042418 1003192374 789923858 294730802 0 13 725981931 22088980 499419522 859033733 264825491 1072522559 635336171 535145801 61402697 167806328 8670757 994405679 316134439 7 344149464 434833624 1019473361 553502619 899373561 120005094 382783424 20 999105825 1046770027 481431674 251181412 622558728 580107681 59453830 51934778 123136991 291864276 39184355 649212435 188123215 765139992 1026103558 378427080 1007685353 350049145 958820673 725242098 8 23172265 868549357 893723818 374574010 825239035 319145150 861849298 205492608 7 633080266 561712496 1018833704 128429029 840523269 167184027 487234819 14 968669817 373895371 799156484 10946264 135525288 929007815 973926396 203574995 12266965 838093382 742922330 854011589 113232510 641333439 21 931637570 987038821 772572686 81466342 422352890 285304013 215810048 261307163 785777280 964664335 943597751 147457647 619228914 328731428 953194573 326184783 654442581 394324771 415184917 160266170 1028997826 9 659903035 138448430 18024387 25073730 886323579 502854157 552753883 113858785 187724800 29 979537506 905385233 431405575 391336540 919307494 845780963 244213464 182070492 721147010 124748980 991790246 639334097 881569209 172000565 1032436109 497773995 937571528 691685420 794905294 844904882 827123137 440457342 688817568 770390030 722436077 130189832 988768078 1053147299 324332417 12 350984768 799313591 748742582 843121585 268306115 819968540 242684732 715422047 557269984 145888707 210113993 191290501 1 108984437 1 294031621 30 188015370 654253609 453008482 451730356 616085 256142859 546307032 192574248 390498571 854394451 197515659 452642755 813857319 531864797 1012027980 663775868 816086243 708783833 139265341 977824367 996700361 790803087 1042720410 512298254 616580044 895162580 105846568 343833924 918484972 505994430 22 525575962 72000273 482501491 1029748046 301899587 934242011 162517097 464294690 369949424 791290567 572137398 398627852 99228030 1006744081 117257598 979622783 547125247 616261775 1038642468 187170607 642514673 185955367 4 983661003 930480635 853001739 63442966 8 984506330 1031445512 1062667730 1018464272 1015675104 479051321 648102471 1072523399 10 1498584 462349443 881193076 321511884 372897188 1031745830 1054567053 797346522 982882873 618013738 17 850166194 537442199 704023183 550013681 984325871 273706362 649005894 398791048 248555298 46637984 707699737 822702130 772949960 9772832 873025285 500281491 165536675 13 844731804 6775005 834162640 814187202 191116525 48903096 905867272 308890307 209590536 929964048 709963704 169474931 337728791 14 1032672052 605307981 36463288 991514995 1023671499 38234384 188984447 1026695850 894317391 442826628 299498027 886613434 237907479 132996358 11 135221693 145437194 260268115 1030289477 500886586 457656269 392645233 586949998 1024977968 815919645 687335792 14 326460222 750635783 854847400 594499677 500928949 148053447 1027287020 972313496 1011519222 812359479 305676339 225118997 407993340 177218550 13 457885298 197427943 115067803 992520159 565570740 622315042 684394756 894823240 701807205 944679859 9677365 988039252 107347068 26 382476587 37968384 1024104341 10898643 268227895 659532019 937782715 410421193 390861612 806873071 550482940 784886490 867881158 930274305 489546835 973401539 629536562 834099890 311376981 400423954 353969388 359834059 918331168 176775833 395827302 371711907 12 135994198 585468483 444752719 56807596 384559145 741430037 128822085 170162006 438056787 248362104 642056546 459625493 25 1022061968 299136376 967714127 386532923 707599728 771339336 653103573 478814186 549614779 75350575 917808764 658621256 814526036 419173799 188086543 754334493 676661445 898317128 406069241 659720307 163531671 746654075 830269677 252679099 995804888 6 729342550 415197691 376721579 566110109 714341212 616901559 14 522514624 590066710 992754307 283508514 390693637 586943787 619599991 545706379 74895989 199518827 764966206 728640280 705824449 894807133 9 59848255 502804470 749026800 814608014 875409734 1042768361 693359124 263470001 940088436 21 465096108 1028599264 671732858 213869892 146875649 609500853 977430214 926724830 1038005912 277610318 550678824 209427586 325167496 519383703 531303770 135717870 585096175 310222601 1018522035 668571613 293310210 9 389608052 659974795 1006134045 440869280 787027405 687684226 924658739 516682887 663898212 7 366818909 703998142 202614516 440941228 650178746 50279153 658529108 1 258432568 9 340331117 1038093793 618352863 234373377 76796178 524237852 998498873 230362145 342459980 26 1012139150 17105904 399433989 812805427 885806418 655489201 57454208 995449500 662803958 795664156 899512964 739306357 907724831 987281698 126760965 950503753 238243105 364296357 154987871 46721375 269102137 863665106 914430004 11744090 789315573 43872594 18 462108830 283949576 647693275 937168467 926604055 299078676 338714686 861398327 106463595 568498705 747742620 602549032 700450922 62663615 982247611 500346904 615364349 17939952 12 697577175 469468873 487588072 916757954 224309141 150026565 998856470 866627164 55216520 989544407 117467029 366198818 0 2 244423069 596618280 28 632372042 452551647 684681402 1008088426 1061405248 578661449 841446160 130552370 838656555 628505844 405428689 25920086 109263953 343707264 189994739 528743064 198759491 62571366 967905997 841593080 988514714 561895697 187094880 908190229 363612893 522926636 557578321 948684713 12 241997559 860242648 730603502 45805624 932148411 500767082 37945449 117110857 579128937 236259163 917632397 917328610 13 558236735 880223240 266248717 570763651 398508852 780121884 35884646 207471273 546675695 181442823 105181382 768419515 509064652 27 774351333 622272433 395379900 408953431 482174472 308451754 520904628 137349561 423277626 846041200 429384785 427179582 527716609 825213599 58280294 876396208 975096401 978271229 196881843 143705547 107898534 606744656 259877116 101957465 565642029 182932206 450377830 7 163522001 161624159 329326343 279384523 911731740 604086982 987428155 8 576712872 329593911 283727378 289714876 79762223 35957991 423371322 1014200363 3 528745104 835226846 2525835 4 76596439 794802175 103095255 917562070 7 963886254 68145958 1066376184 1038171036 954741171 712725455 319493251 30 1013271871 917578889 794331102 189047613 28293010 329614620 169723020 1039410939 352357203 629466635 618953655 247461189 364780384 829055004 202077563 913996250 775077137 918785613 1070434774 133265747 1017894387 749391436 201343613 224273925 342254909 938780186 137029999 1051037149 991136224 217397645 25 821471139 758141768 858406061 513096589 55383701 782616650 764385949 438782100 1431539 763982317 218017996 401469858 7644595 946058583 66318930 440836804 540283694 256812338 424215770 512509371 395766329 291196296 484683301 192387774 932669581 15 1030406190 395455812 896006057 790065405 281840898 869929142 43009122 703499955 996854149 888067738 390966457 267691454 513860922 706396329 1038246817 15 479992153 331689036 664522554 319306170 867552855 293386342 643001850 122982679 1055613754 608632576 972182466 69396140 521843419 631747900 206632484 6 388546336 394633692 696600741 556096343 910017662 386363456 3 485364343 915774630 949520881 2 136463322 816214039 19 903440878 955453175 314702072 378065158 745396523 890138554 218207737 699473819 275654540 426953643 831055892 897106978 332349234 467277873 752577656 26152106 882714321 532053755 882019923 6 773940731 689002649 223127071 233087208 528023742 137335203 23 755492272 72728517 602491384 812308711 124404285 800511553 313859899 932119529 21388329 662667521 1020026702 176197723 327071368 595283245 690063903 517678506 93275350 6819888 915972708 940396401 488870655 546190945 176796652 13 672425057 227250941 286178402 201898609 123417044 431192487 740016479 61751535 153627881 419041761 1025136090 282344383 746018537 8 603572971 475161324 771475132 936081468 874127784 542008207 387468152 965632884 11 146296799 674939386 929821476 362025353 483736926 38948289 333743997 586691775 362765925 795280783 1064451468 8 117937060 931337482 172016424 1008676029 846212012 283024823 7456600 631162720 20 320743673 560809549 493402883 517771558 448690201 972320026 71849681 226656197 1065907002 1030168329 259818503 380632679 557390383 101072732 116765125 337716408 97568630 191017047 593358556 676201196 17 568428257 919494913 1028502809 818147508 278163935 556096395 188553841 131362378 293849063 960189635 288353655 798014365 106500637 438342904 1051360103 695114989 992781612 14 742270677 749980697 317230341 620308220 1051422273 975825863 779505141 441698393 121426971 786950656 1072447215 460366729 164760993 938578881 8 334487287 210499312 64768792 615960962 168149054 206810370 107049986 285021465 24 41911365 934992667 1962108 585666371 196794208 497622156 534970497 78101641 333018493 130366102 211265640 1073341539 1002904462 996344887 546496287 770471174 264972146 101802071 917515185 279981785 814849490 707333050 825704568 681258188 11 615493787 740714789 131181980 573273508 888311061 631102285 286762147 576849387 523588082 357050297 1026276123 10 27828638 995256054 946178887 56210114 797134749 124161011 17243306 194974281 453857253 960867761 5 718631376 371067753 647904365 184093009 132765072 13 664471517 913058468 258816071 23910839 1046029630 874785059 212333297 312166221 323651245 149979753 427711789 147339469 842889600 4 453140849 167049117 814205545 103732113 25 182095218 899188702 4519966 622224131 266180104 586529330 479447266 958637976 698029100 1019338889 713086887 305736659 85124410 388725008 1074483 991728044 507038971 310542316 138480105 16877813 315750173 632864767 530836364 694846695 648513511 23 948472086 226129254 676528890 1051133275 313429360 115561274 2511832 325780526 105385164 327316935 801003146 10813940 662067996 549225283 97414051 849929974 236977916 49938546 371614145 184680716 358303866 733635423 531515736 6 982455473 23581287 504553346 28058896 1030513491 334917913 15 841085911 870882156 567617906 34767627 843611723 1007750154 623960370 848411362 703431363 864018140 216276330 296992345 166444153 42130817 198812462 27 811541260 802418497 907108184 687555014 805420999 302841879 516045303 1070036366 370597952 504755244 364936333 899073485 827748504 693297272 370142081 998047654 784904315 725968086 755578708 825032767 811945109 966428000 728039270 994164420 1066474234 787944169 668939520 19 927008050 319809833 372945029 40061635 355420881 995860958 420808985 716327673 353530040 1025809926 879480367 471960187 445692773 141547106 670954750 864163808 428797247 1025252621 942273525 12 455019042 748191478 1054337924 777762638 813239929 600393417 937896980 90691255 377110910 449402602 29427379 1063014439 11 211000948 68429328 989344429 840080346 322232153 647901585 518161646 130586053 1011196861 938303372 1065999823 25 558517421 152580056 370439447 383607107 812073441 137740367 443977331 1006246541 915549278 316911561 760165341 595338588 1055156156 2660243 885890921 377431563 92811855 908413429 436746383 105505367 229920924 493461216 564969661 1042096259 759677131 14 986246927 72813696 502277291 1046310087 27494574 968309746 222942555 948256869 863701281 243959682 18174567 741993665 61240068 1073446603 24 1056327990 37241619 37078719 441226486 7002505 1054805293 27545351 374049082 892602992 313361180 880160513 537049218 792391320 613318943 227445722 921833011 565769586 753712570 1028207885 407573068 421709270 132703925 728698934 836790088 22 986925987 978293051 39481135 519806246 1021284267 253355851 144334998 153737870 648358130 37201309 517979426 521431020 648795105 426118683 393524683 757401777 856864732 1061485689 651700969 146254058 167121344 599234762 7 617017417 66047518 821918471 764410127 114966807 1051355424 500213690 18 725990377 795312954 736040622 842052285 386400716 697177429 419177704 458288251 41016744 623455936 604813210 232903979 158863593 403071749 30174679 789670064 789735506 664340025 22 489918323 20712954 406706243 686854360 695730510 958967785 474626475 28010866 228459951 104723872 1041311424 500772174 308436558 160183827 579999537 996567183 899353050 658250944 551775747 896746682 950536568 549155086 9 17724352 615874780 447968446 119030781 933054623 506287444 289720482 732891653 499960716 28 237499534 592721330 188685672 763824852 688463003 662251599 795709966 666186526 821211615 422843628 897696088 885405525 629458552 55446661 18696186 372242981 178699083 366792136 630778288 220533669 670530928 63484227 262354314 1069121754 3964295 36431340 976263114 1043910858 16 160092711 735098229 448514418 497869749 1068867360 223935465 3074412 427485386 175431355 899247771 717892092 1004804995 407690070 952016030 724155627 132542717 13 727103102 658081864 4199122 222497905 250808321 899582916 349360608 1010201176 852962114 1066987258 673463584 379538454 795626416 1 963837137 5 484620046 707434868 908734907 350730726 350818306 16 783929768 67461643 917492802 593190319 333076358 1024660237 451774423 157928722 754546949 467833142 461107592 901142402 964616641 321774891 514933089 525389988 4 857032269 233714336 1064534025 124835655 6 606959276 90041553 296399458 25737577 129517073 957901667 9 1025286426 246867236 798739941 182891797 836882461 150071292 665494445 549357144 597494905 6 714931803 1030485353 603107557 724299886 1007174016 846304699 2 1023958067 34291738 11 129080972 502391720 243127335 803884085 535165109 474965849 625582278 800754375 803935439 812205926 911141523 14 436419107 470966939 908531838 412820456 913031954 840144527 316106567 924793494 46111471 165867922 120773947 700855273 1029000911 1012380915 20 862771865 1046464926 435888832 759312782 108364205 846396488 52040209 113027740 364976842 281652238 163675071 247901502 175044700 400404765 784584628 445729529 961459680 24913184 63622998 844684535 28 865054827 1025571147 825632345 1069881446 526226962 444605390 40817052 880576503 340282827 529709541 96010008 471238824 349268074 297336151 27258077 180752031 17622512 822512506 849296833 1019437323 652105000 428054624 327470323 268626469 961426309 983001592 246151414 658271519 23 504297010 414965089 447133707 407231246 941884421 100917217 565103008 782260828 752366719 449269795 32000076 582775918 660106507 210665022 503659081 431519668 236988771 193986866 975835449 189148298 157525663 873945628 545032118 1 423310784 28 214573514 132209814 223237844 825712165 884479347 49311820 423086779 101361405 963581310 414186267 1060645293 709628296 576114093 1051182371 854336503 1015980742 1056856821 1006915956 354704017 600920158 44093922 897502796 492117873 479825158 392358543 426260338 917211953 36091768 30 941099667 358860887 53659729 396207390 196420245 398070536 31942873 222327224 529801590 168167182 171856398 994927364 423952464 76632171 963526211 300396745 745633850 1059405769 962070237 133814722 109786404 795553060 23074914 923089197 29612416 392566370 548256764 968943977 214737104 844087083 18 673897739 797667677 292255423 905359495 572197306 522048751 339883808 56939413 1001549554 531504750 627940045 891315821 669396215 432063900 636680487 540752182 397005813 737203882 6 638540753 1057903761 88662157 49434513 961907939 742819919 14 499201384 884540169 162464847 702972166 1073060817 237031706 425070108 56042960 243107590 136737030 375954926 1009416846 1008736058 447735484 30 697747876 523001305 852455278 771965881 340767791 553512000 1067011956 560744350 792076608 416551731 637871898 614398444 434530053 421273340 635837151 217197517 921048950 282537243 913737951 888522168 878438418 320874728 1061036481 645280691 773247751 848752169 27485804 203982623 503766939 740976420 2 88955682 246221494 29 389782556 1040279536 386568059 1040586651 1011888111 587782176 410006388 44029591 287973699 418926439 418023839 872779189 90458820 742731005 17108631 988079154 226242509 1062823694 160966159 331659085 498804352 679026506 283203150 1027798785 1021530102 714035365 753619224 445153307 919487078 1 917238623 10 105663040 585604374 183056049 554443434 541166283 135378973 275224785 624403722 1013328288 186925961 13 545352234 549598513 458142201 703903430 11599733 824445356 195733231 751429962 900543024 367784024 255652874 622437717 1018721751 22 531253111 735603727 52287249 378538860 202765720 251712579 806276026 651238937 257828019 833112430 97764789 669384554 518129444 793578083 316884095 369534669 1053714492 372712357 220696007 971846728 634135971 777919217 29 953828179 479121692 368258239 685797871 718017040 653931748 400920417 432041810 773026405 217522858 610808967 348597155 216195997 733182955 535692908 116732630 679437616 904027048 713547752 341956164 1010486710 430909618 389748669 718973012 821487692 361320980 1034403311 151598147 420529070 26 400845242 832129752 548410330 903588150 131209349 1020188981 294302443 249243200 393424538 1014629324 811376302 395857762 1058364756 672375927 939773001 644828184 597995412 933216698 353198977 118780948 116974484 882816473 383809859 17619193 560629238 722284507 13 332755039 78127663 473654622 923377702 244964960 702261427 1062115822 369218177 558763578 756463582 764414144 72593747 1049821738 0 9 898315734 878815041 455186905 416444646 503235535 867912650 875848753 100361213 265525158 25 667187310 799542680 109538881 1027621963 693157146 301264337 132976267 178162410 186392634 957740918 12038525 507179847 715202335 685477997 707858383 208432773 983162943 378151118 233780087 63150466 199600779 212404456 913334229 678638229 122106256 21 711049974 966736131 176680883 86062004 241070997 425596855 724524967 807427019 884751895 730069790 756566297 422770325 233028710 1044453616 841691449 40233342 268431352 76119552 518945198 947583799 443208726 8 512469326 957661257 381506299 117131045 611451487 746155072 903444765 989795493 15 609616146 739870134 455882359 533023622 319102035 89200487 406853363 397015364 403936907 510313818 1072024283 1023122384 174193117 88064140 763120665 19 489588985 679720369 754845602 10525184 418783994 630233198 187983455 696732382 748567199 757712289 387331638 216864885 674472047 794401050 126425242 616935630 652025451 446846279 36949471 12 797872262 965606193 1023543521 486005933 47067640 361199302 124485948 41278691 868414288 316013131 636481986 682082880 5 844613579 113379122 139231881 210529843 754937122 29 199848441 57258366 842316180 116558036 164561842 543556177 101041856 941949091 964901556 604612762 308441401 736015886 904033465 236406995 417820021 653725421 197304790 738425729 601657392 246425630 803632774 1068179789 309781305 8843777 941653211 83591433 330588932 803473809 117082409 1 977127437 22 515551541 322462130 91863388 438460988 573581274 14722577 195304541 520456308 304347987 928683708 905476941 63687372 568079868 333300457 245950150 833552059 643731190 980421754 220370971 650774075 772634189 81814370 29 472797874 742715296 170215522 432027188 1044020689 993080521 270004500 1022007600 552948619 535976801 466780940 243261219 531812710 360084103 445370605 671073145 314050088 7737284 999806224 237153310 579090669 939293802 871914275 607678629 83935889 707972344 874115983 573897408 421095122 1 110522734 9 397910510 797370623 811033903 780383801 471883555 487600993 712918306 778894824 825973134 4 476115973 26264286 618313293 800770433 18 624454229 826503321 48744880 441402514 273565146 1012472331 722131416 374381826 280062481 1028944952 294452638 244818457 1023511151 766256398 426465202 924934121 198851829 575224796 4 403436799 132503555 519819386 352377051 5 471649111 76634157 70704912 184075790 475519311 4 240430624 900817242 719432149 237279148 29 736408616 575290586 231666000 151480623 70249567 792978826 400913989 957964474 91659788 377746990 143594022 157415115 821315057 503715165 974980088 719185198 462303930 1046170456 748356477 1015336282 776110940 345692141 374188427 424943011 828465945 1003350945 585823443 223675867 261793678 2 360782553 614812466 13 743268036 262194893 802156102 896916570 863064423 720201531 292373645 148512279 642309504 813918340 780751384 349782742 452450014 10 592177265 1964032 1040976866 290987956 865460291 16579484 317622151 740186065 543951944 262188117 20 84145972 584975917 1006252503 101308631 902352095 292158794 667712945 988361661 735580677 216462239 648364960 351636518 621124739 1029540035 420623991 64956140 844930759 1579495 965186348 952826901 19 936446889 751418000 57831669 251513441 98057086 117980335 614233101 800612595 316041409 533334872 870113477 55119872 438790742 2260308 124586289 658008603 212726464 710905113 954448300 27 48609054 522356242 267243685 601098482 142940642 670944631 761173691 2977554 469206284 374809543 1043905863 962927155 424478577 945086635 616830417 433997756 395386703 422004637 611796526 40139567 311889254 529220024 391245774 120910742 874132927 496408692 167409258 16 971031626 317833347 637224489 261530807 532040512 555237882 596630718 885869679 28531952 107945434 1015423741 784590648 672907299 298984861 347408372 517222569 18 469083002 973156207 589331779 474984356 704200821 965713747 238263113 24775962 484061688 805172175 137366193 74611320 377567765 155840101 822995 753164438 191612887 921223841 5 377562842 342620343 637415445 894343705 862236591 23 952150582 711589652 107749915 926438975 950831296 377353230 41164615 15445549 317756659 3522248 707644604 898879764 147192148 902626833 1051265870 1048018095 658378704 856397143 226619875 575150963 536381720 870651454 582884329 18 305891441 434227187 728391201 443237810 211910641 353901232 381426348 871527881 650670455 1036360657 939401582 778905732 653433 290024534 728050200 643740124 512264500 1048193971 17 862780527 558117881 181960966 535209967 955740541 829425651 241004385 449591876 550299315 343273223 643917298 1058556574 690505811 880909879 778540009 117783845 179152568 23 351358438 1037464273 607333783 847676764 800033254 94742450 349029806 618388258 692567278 419750975 477162841 749304918 715642960 568031574 912913634 224304155 1023095673 98514638 964477870 161865313 590599353 390641269 1024272074 24 1008457352 500951980 296917269 688479896 194643614 57118796 927322496 597347417 545371631 50055604 734810545 481927600 197970584 1038403638 485725742 804408320 149341492 908260976 645526195 503452293 323114098 968642094 147509073 379690129 28 873176714 983775881 824405787 138714874 135247565 396449094 1063484589 1004060631 385140395 726688125 88328997 960429277 438562867 826521215 323359021 533135553 541259047 468756441 983419562 912940180 434278031 579080671 890077719 346039708 258315425 343496168 749754321 11252973 0 7 267956372 1012146050 428428174 970037216 147990292 885078736 12145272 26 446722996 1039429368 746024920 228776582 810636608 131331282 385917842 627502127 231109120 614002659 336802974 246772251 737131545 362715240 377957164 239041422 486949758 199745523 548408222 412598641 625965714 828911987 703704646 1058652237 687954641 659643672 6 303519356 340391284 236083598 492574826 927797531 125982137 30 91124599 474556970 659588568 967441260 154446526 77092654 608709311 434688535 20960226 812322355 407398444 41355559 598505757 5184381 704862118 787604541 137726326 883545444 946369545 818947629 806655102 670316741 8140260 1019501639 67934378 353140066 519335051 549205407 1013641649 1070529231 21 1024929800 84051258 793903481 417705060 101020154 918839446 258372996 620422835 334474694 884080817 89251106 601214771 581980080 893126341 550978976 975571693 1003695292 29393631 598409353 323417541 604711357 19 69791708 870390557 69481370 789901126 341734972 566225561 390311452 196974055 459052723 1052376593 53533299 164908971 289289960 260603639 178458877 1027680252 323666231 685789910 352306376 0 12 672860797 425805429 770599414 80714394 380285609 136094515 1041635812 712354384 1018139014 183802841 659022915 1006366387 11 45556165 250178358 320538710 827263941 1069958602 835304578 144719419 1058179537 526733752 908250309 222891317 5 2175414 407228007 418893104 195301129 910526528 9 151568330 648495103 498167676 175804706 59801102 627206982 926473515 949008878 891485594 7 986064638 574645340 943624495 768206579 516254289 94575102 327738157 15 490350159 645227365 981552215 777276657 320154387 827472103 621562471 36484937 782735195 974685289 153129259 766370646 507214618 146923917 1067057729 29 373296121 453458479 673243497 177238761 901647397 85667187 111776675 534466150 50966675 456438058 926579908 785028912 154243724 263129 109954658 157370670 726461151 677112103 88791020 721712488 400062619 99767209 109699757 321339122 144568936 250922818 20704641 850880427 387468745 9 819763814 556173291 347197960 879433145 851147816 467936238 621102629 256118178 45899226 27 181682510 499125101 70986691 716268585 83168021 1041523324 1055929028 974143349 475057237 993072984 94844171 902645141 1055273466 560554754 285877572 190436605 1006400136 1051506691 531238936 243013587 517672591 248842970 494659044 834473609 159619805 883049760 518602456 14 922174657 502512870 535383741 760135515 381237205 1039267738 282741641 160583813 780517620 81863695 989981944 503381766 349359953 729726996 20 508561681 1054284713 736228778 181905948 300563027 762277782 123899607 33892309 747815732 738551023 443579264 338893209 1037565330 237623009 295715336 417521095 346346297 236225488 752458168 1053564060 11 837830337 854861176 703663948 655355290 345211958 889595180 80852490 438589285 721653110 232040081 781058176 17 707143045 211708799 242501619 1070396947 899516960 138614035 423340082 262357848 199511003 15961860 503934250 658045967 367371009 343206794 902557310 1050017309 937774668 2 438928709 209208711 3 123351151 719106505 219429513 26 124988209 884478077 657486302 772381662 962886871 846313952 152057029 898198603 558490802 993689225 420223890 356587746 523212414 195669397 1065714506 687620857 871490875 501342112 498964117 420785236 1058037055 502161452 130640623 776085284 550412732 371863491 22 935628820 924269334 960788047 595745654 399132505 151494163 142824340 77116296 418629804 87035831 1051557671 432208408 409988435 621402297 561137920 929264032 135492087 908011684 1044181954 930959657 1041899669 667477223 30 169063024 473976566 1050724127 264594671 527134154 410500000 33660121 986790844 717347145 536966405 484052751 650435832 983205085 171208050 823730962 728382613 934902156 666723673 1016427449 968462908 761165285 317945481 594888159 217542401 619159919 928016567 408328111 1038719349 879341502 908662331 16 146429674 180073435 189768744 320716271 33032211 557481636 702086269 701000562 141849584 311091588 648873017 289175665 886733388 734667875 230003799 70705495 3 503895901 841484297 634710163 4 480652309 457085823 425239597 423912549 24 864492353 439791432 1065266621 113611250 709723650 864466728 643377332 563267819 489956456 798385411 850344857 328683177 330274508 342389681 41547770 992102901 254687457 446659084 273844672 195326426 63022025 493330432 175627463 648558859 7 687872656 984500601 814213309 549869195 356966117 589904583 339219207 26 647902271 563351225 547507561 426681494 104495276 752808597 304681088 493241303 295539893 198829886 148699484 12190337 885452874 676978993 106993294 986077760 988584286 394957983 252206646 156801956 698257482 415825641 543210653 536322111 745693934 990286062 19 572630892 438377382 845083858 457888635 184242725 902863008 784664270 378261602 142452582 188742631 451214424 553794354 504653962 1057254445 614310294 84129301 670597878 767723988 342103355 16 989848207 448575318 1016652206 445248828 986732861 783112884 760397839 164069074 86431267 948760011 30855800 213508356 722316469 238315968 1038069333 829532656 11 855480152 8682266 673731425 963563216 179167303 145956606 1002120407 276615262 406190938 375162951 344793421 5 896591653 879475842 770315363 532837972 1034373942 6 849845021 779683802 429609963 737907562 522568140 58916160 18 87859784 873027438 787953154 363381885 307034685 541712204 608115665 775267474 577648861 401861499 536332322 886342368 189866453 454335349 467634724 527360181 413174907 344738491 24 184453701 233307496 809261143 773173663 151463160 544587782 387239326 603499624 264906692 503327672 267974003 433935366 248546556 217489566 624039877 1012561725 446056382 549783375 369104612 903941774 301842279 546677341 740433344 644040588 12 939516621 904830311 383546107 354071191 366579527 184343526 127241143 112741605 900989375 444725448 204828121 417627906 6 539791275 322233298 382459726 310635978 846861615 457566631 8 899145865 630008232 188942109 732653613 1068907281 1025073537 145085848 441276409 22 464872984 572998850 226734539 783687277 2827979 445056285 993658996 295366409 201705817 349344951 425589017 852712516 333105645 674227001 857428673 1007133151 553241387 711410483 200061400 247222646 523472070 310779137 21 800410333 971643687 228818752 794735909 962280450 146698861 1029452323 52264729 328657297 6941459 611595989 474403950 374121116 456506278 915598647 156137118 383658234 108941408 499156317 964317926 831714499 9 346512671 768001265 864170475 854296491 42892209 598029250 245875741 411533284 772067162 28 837289782 921321673 814875401 468408432 760227617 594015913 587342121 566189414 508078906 824220330 627774227 537294874 86269777 104323686 659393330 334255603 622525258 1047244505 602012665 623183375 586358999 196123543 1044384035 637277006 708993790 291842295 513659351 421578724 5 1046091880 639361449 170152981 804593902 116273724 28 476757512 246875514 133794397 15899201 906977376 556217046 168005881 845154546 85343421 457298399 147188044 225767795 667284936 950616630 857220714 462299246 105053505 595980733 1013290853 932749365 511957109 1056529837 628052529 35400919 950161007 1036983812 1056849857 353480179 16 1012604880 438942842 649879172 582106273 616848376 950862305 980770193 1069143630 808839805 53575 522724239 791757262 313845893 617262002 917186222 240763654 4 416873973 759855278 337321685 993727443 7 772767790 694658686 228713084 572151073 891246297 596048032 545498768 0 3 95145796 189313246 808965427 3 212226573 485444552 395920965 30 565106809 766531683 1059420517 835212131 237456719 179131252 944773846 435618614 892587595 129060332 689910000 237560946 410882162 514094584 286003142 88571766 401387277 726799944 45476961 318527483 1003972739 171563632 384555110 233265810 1045294147 679152153 359775880 405381531 185164361 531207860 18 601319796 856296202 103075520 440140924 19275040 112022948 286126080 906931036 271908587 1073019315 1020804712 367432134 340028061 360660288 273245738 48890756 648720838 872976336 13 23101553 414225908 1024266337 782853668 1026008957 609583904 996624887 775403126 163122602 963061744 928267128 733770080 97659047 14 637051119 669203079 410879266 991213734 904125352 320854281 744751752 1018736209 859862230 565259573 405607234 688013485 575412413 537932936 21 116616223 628116627 326348657 901008254 577174112 336394605 202444844 1005593431 155956162 812257730 88493912 461817368 545724020 935007919 211922273 735380425 376678935 370738771 860455107 504514723 320910001 15 430526948 801464203 253149970 874529254 796725863 495138602 564047518 37648565 700048957 855399023 150592270 905321444 574639996 260057123 93949558 7 618267146 1046030384 2113329 156327177 1008034510 162430384 796090044 5 91327096 776257677 315803637 61272495 858676771 20 377788733 755986078 861710911 371699263 623910579 85282122 824951897 130729 1012022012 340936907 53086171 436590533 6079461 750963224 476732958 728152552 1025467467 1004777313 920134078 97673905 13 57736260 384182968 199560138 1004929523 152214836 144588159 145636573 418286763 405311682 615201884 353689635 886947237 453887560 14 943307999 206212643 463722274 728855441 248778728 422112662 4313153 877641148 72209094 762139348 321906390 413197801 316644415 970361208 24 574045932 816665304 560224668 629160640 934127377 320079800 491483889 118659552 832388536 196742475 599937710 486059720 334751800 241275997 530447460 841641693 280135771 283950098 197483554 1010801375 669546652 719927101 828975942 655417574 10 629198810 1051700396 38662124 830127451 895230530 421474235 216938137 343819676 781071357 482363312 28 633680894 173500816 88897416 933127411 859345007 320694171 194893719 1030910504 895503834 887781791 975116792 866701461 435081077 285394333 140696260 503450342 683795525 887933906 815426313 205178582 126704025 184114639 741529885 192243173 79950641 480356385 182662881 815892363 22 305627772 1036416068 429833082 229355148 173727478 305908191 918549682 288898579 840806497 296077064 791233601 998669907 716161738 124077396 797196431 693641920 353767328 121817360 781279987 943856143 382451465 193410831 22 892988678 630968356 538424656 398951528 335937974 874576857 681535847 362241413 540046997 728989529 307355772 1032136340 367483120 298336274 1059200332 693909889 442691207 816796804 705881186 58006943 380513311 387423075 10 521004828 167311963 776731184 84628149 109078694 701136211 182111254 1068209556 549697094 829499167 9 940311715 462437682 660655756 161577176 1016332811 499987665 682141750 707520149 470382158 28 1004585759 182550502 1055513575 932833396 508815323 37477609 110787396 151027890 898567446 621197499 920511656 871379633 804921166 977079023 257513538 163747905 447290827 178101141 304268972 925234718 809392275 424654299 629830210 708502116 896613702 147993939 42072822 264188510 27 716308690 469515064 574316576 683375323 760970467 1036672892 446315422 63081133 646036280 672294576 107878279 972938249 748215552 1020391739 416326659 887294775 829238638 49833067 659970474 347686349 804396883 955874408 808455446 257804868 756881193 647587739 217702836 12 685064847 606891901 656339474 169397329 358832854 178789008 798254934 629095991 1023727925 774330009 594281708 266528655 29 1007731961 641965931 954505411 436116057 425926706 997710452 245939201 561382940 835537097 236484463 81553232 667676016 878517579 198634670 936245208 726804650 418278423 1007937644 1043998295 650689668 734629184 583385785 764424708 951850805 326734066 1063900332 809731104 29779387 430734739 17 721522146 668098199 905167823 982859650 822978492 1044120475 464871261 50346654 854677731 517738734 278043418 1065914406 752097356 582256201 438788293 1060215219 137632025 30 546052269 473890046 987299605 80627882 502740168 550402782 87426491 805609871 847644140 211918838 597569325 460290224 292056046 348248489 110202907 869571101 698862618 384745073 79904461 433206397 98283206 507080818 247946777 502062226 919125740 168786378 525583569 592610248 737417256 348451868 11 760706538 628045186 33039855 40696421 1012873756 745105653 102180379 737787061 667349737 539282537 158026825 17 692027947 358352163 694629113 828056533 130208973 486727488 178320727 601770662 396524296 509412691 93168215 1073292538 249294161 288391235 781792969 867496232 822586410 29 230374466 399957920 454577672 693051960 719124209 931966022 147330924 286585394 792861168 1043746964 838324407 1032842750 416739060 793313438 66891008 10975883 496989933 683157163 32441518 735594201 426408714 640428394 857543717 665983767 818035546 140247610 446419808 135606156 872065016 4 713857475 1039598063 751793711 721507024 19 324974395 346711563 146671159 907859288 168648733 837807841 52956834 409834223 899886926 579410203 602081955 574873216 640205986 237547677 945001161 241119330 724339620 210103795 961570801 12 626238460 710121957 697068526 1047776236 664747421 394545721 361241015 302748564 145349571 473033637 433726366 379425121 7 120629390 184326307 647945732 797595561 378649635 867477702 380749898 9 144749981 290995578 286871278 545702387 206659576 94506018 249112487 330058216 55138308 3 387183128 875362580 413660763 16 635647033 34808084 58022662 998342847 205474169 916511513 732486562 823023656 567113179 490280055 872857850 921951121 727981841 331706129 844975602 554519075 13 490835454 1044975919 460100167 770560026 996100976 359538552 424551201 654303685 59136167 680332728 225988078 610610712 593265456 15 1026280448 876668158 1066218366 1062435539 855464831 406860513 233979862 1044116648 912875038 177501719 63468805 87570322 591930733 354117366 564724744 1 665276144 25 299407191 532096817 167571564 428396197 892671325 962477790 790629125 211507160 921283783 1030103331 780280414 469022029 912402955 494083819 42972488 794586303 731238450 62574122 192588353 984027043 237890245 466915635 574430129 843002765 95383299 0 16 93323493 270246200 412904141 184363119 526068758 108703717 990614541 470882934 1050643401 48211413 572723700 444571147 225472839 1033324845 355712639 659252042 9 317490638 981192654 64955708 1004740469 24008609 721904247 702738612 928048270 844020907 3 453292266 490665078 486140018 18 642419415 401650462 307169536 594774846 16224347 606107891 665170613 425629627 223257803 45600947 356283405 277798635 717336270 526130397 659709657 794563950 70122272 829952289 9 1049878481 26299375 370271554 105904791 776207347 209274033 482429414 751303871 387640783 30 656890651 1060977727 573628257 66046164 955987056 902213806 984199129 667184284 359222693 166612516 698790690 726610861 858962562 163167902 39780014 527954485 719341443 839194510 853560384 733286698 869809873 643767434 940333220 393442600 873855418 234575747 588447792 497296462 502582520 94593599 11 894773858 886285056 301974476 805533122 416568240 280750772 410861177 393664682 896608181 1002078783 967971756 8 198933064 175632178 961483869 538219408 1039317009 973929976 663858030 125388533 10 3342743 293989525 554016823 686811377 226576406 946536598 426838385 977554641 942261704 757255120 16 681060455 421777758 459001239 1023692738 587285874 927652171 433965629 675176211 1043117105 719108895 233252276 531046679 213186085 75813792 160517674 167414370 15 503442774 904623064 186231577 793479663 187892952 274372799 181092533 1044403790 409856413 922872366 416010066 490538805 326691534 285600554 61624275 26 200983651 425526604 903397641 248164975 555433237 505252617 820901419 928879057 1073566121 689949410 749467703 614641140 267170934 530246946 1072285368 632253362 621581664 378766793 281548868 494028777 679160294 22849212 854673801 907031526 1046102343 414135135 22 71543622 928262876 503394304 1031512135 329863955 841624301 216635203 553919963 1071550597 1069218924 574578780 956619768 752867695 77391735 206974715 770843303 537330643 739622287 854751197 457070256 584292105 614176280 11 989894889 29959596 609704005 19653746 289744608 185250579 85068132 789635299 635491176 771765785 187095087 2 868998673 769019343 5 808122716 1018039871 554055722 526132349 22019853 27 567786965 580710307 341627431 766855801 369884204 802393566 946926483 601422706 563403024 899041479 566633736 571498743 332442987 198912730 537469175 42654958 840109019 242099535 887004175 376775640 191942133 860162587 19945668 948673152 360670720 578776175 7047107 2 342967165 884042402 2 760461564 246502264 18 987333380 477019577 675482608 620798772 545025358 254833491 354094593 901614585 350195889 571383726 423620353 567979559 162256606 15129589 499131799 493974106 1043915658 82609840 11 445310483 473076354 426330230 85715011 139623007 514750852 284966647 1023684057 318065762 277458309 4774436 19 454157727 261169749 709261473 352823075 768622119 863896770 236831373 525472644 649407422 335996445 1057072991 975109993 284119229 917163917 473835823 114382097 1064924982 115664028 1004062241 2 505816139 401676568 14 244571803 895019718 286117895 891687888 160094764 997161185 878125589 320565506 62579048 908793427 863261059 591553453 501881477 310978614 5 999122006 691007169 796272264 254405611 412747429 21 1034412262 752125755 57219168 337936173 409545532 921252780 900431483 862794269 141346381 264259496 229481079 977466042 844110527 837409524 694467633 1048701894 775586403 943038631 1008110544 392459807 571808545 29 896093646 104533316 531658616 269530438 129204100 285957066 821168410 147914373 482913839 228101140 755729928 386025336 748525804 109533099 100171044 965183316 287955252 612660240 1007432098 1062076198 500129133 928618732 63741097 564824603 610699500 770984701 85789403 224497723 845101693 9 583569275 617849711 434210888 144059630 659937289 7091274 623675008 408077042 788656455 17 319231053 734873747 846464242 141037454 784545420 988667337 1061294081 550949702 249067997 386147136 342540713 835082181 759264592 740821862 717614620 34361187 608937464 6 771813285 771377758 597063903 742933916 438786043 570630866 15 685815861 506229075 442053636 189256513 912850760 785501943 336777775 44039213 251191325 691796979 803338732 337956718 500476867 787173957 521173783 12 421353637 449383307 703030350 880416497 431731010 22653351 319983787 297912494 577689602 486680848 597804125 365230060 2 511322403 910542859 27 805000138 454041742 262441231 293718034 788597193 740971580 500720089 868496996 221311490 915749954 158877896 1017844752 929711671 420105096 1040793550 255985263 803477646 4060205 571031424 545402150 372646808 839182912 602301869 881541410 182870901 403286146 439993933 2 810697445 352960785 3 611102621 831127402 741754981 21 335766991 810530280 633126367 170468067 135279329 1069725226 299719203 486075728 611159626 237516443 1024373881 316472854 433151217 610169876 6214908 251701504 581261532 888628433 869274409 421528861 949181623 9 747730106 82867363 1017510592 590407974 1005752919 8502329 886703567 123193519 848673242 26 929476859 951532763 343705592 594156877 220114426 121898818 162208663 903418861 232902145 257684853 569419301 473593501 109906684 6510478 943482875 495439693 190075397 763416651 864027647 632746463 1049406672 1026223559 620331751 340677349 959323641 1047517041 16 642946486 721409958 937818095 481811848 864704115 160897934 18762670 230373220 477341848 465213940 1041069654 763392392 960663942 1000321313 867033608 51358676 17 790559651 690885056 736628280 922473175 1027478277 501066671 432656313 147346275 202183114 163224082 1070629443 5323846 466968563 746553511 874335173 970131468 211643786 14 984661566 834579850 1037194091 1053040404 791499106 347544891 745987777 419740701 607135414 964905241 185880428 971861091 366465488 109817154 15 277284218 648557617 530871515 9364617 398638343 233330527 623081135 425872952 775422041 1052554572 410124499 499615959 430070448 692705562 384897549 24 1145176 614507159 1064351988 731682662 1062466530 792546488 519787233 455103206 465688180 117872423 655025366 47442679 756859006 1024058895 473743558 262319418 992424236 38567006 955445506 814971223 82751147 1061529070 321129297 626894622 25 943669768 301570765 843723682 457191250 705844586 348350864 751613432 902420639 335971096 502165543 118312725 170406806 363778173 285564343 565986178 22699527 286349778 591952882 1033878451 349913178 720332444 28560627 602406202 984757151 352378689 9 758852970 456874389 129612784 811966250 346479222 821676336 809224657 776592387 997191989 30 14465671 168983860 5312124 225437697 765482449 339059023 155663696 884326918 564459419 548277947 371893224 409669021 891314559 609647273 206811737 175595402 921621515 706605941 518600511 599963324 451758703 685743976 427107890 330124892 28869668 231861064 1059233070 835148216 407362282 961328295 8 60257639 636965198 996634560 862898373 223033450 571740799 536365788 16634475 14 87085755 1041570407 155793660 1052615707 498062271 523186180 976547242 823593934 362458351 825852805 681831068 376562439 1002817962 658480819 6 954176006 580243491 839571312 622753548 921427822 92932525 9 347850873 318862376 859682396 875911642 834279826 928420694 94246535 411038332 540486593 10 170542673 907348204 100156194 751508513 411168115 519721186 301893246 526170218 216154122 539642834 25 56910526 290212604 860396702 967317364 205017403 653343085 1058010569 116518129 379621295 284093602 136298663 905782301 294367623 780059047 444762688 1069853772 530109183 548191605 600419227 138747881 798159611 36758699 121437114 287378125 207314364 7 1021463094 931404373 13760276 81072366 1049987132 547688741 452494578 30 833033479 996502715 641219145 214093235 818102894 1018443592 610745883 720219274 1010735187 593251128 1000686055 255823754 777821979 814103086 981139868 949927378 482172144 975971175 632600571 437082699 866791735 502903235 67622617 803314326 424702271 481416702 374495833 41692426 295947982 813157259 16 152200404 440133988 950930259 1012820744 929502005 1063699858 678233934 9683441 715599562 172930920 70229654 1044991350 1046245333 578817382 711811585 704091213 10 270610844 369048995 591186102 837145029 987815619 987546250 993491621 235232283 713568081 313045447 25 68418941 508399121 308747867 781902990 604366706 409009114 726450697 806703901 233268805 880745132 773649484 900363177 738039053 43895485 313918301 919343213 903285290 540756692 665040923 395669320 1038025488 393181409 1049217272 541773562 917118227 2 363117712 256557582 7 88230031 686005552 418619721 459290499 928249562 805391608 476400868 9 382176933 854970248 175110723 954450123 503334242 818101053 670151557 314285840 727318609 29 817883802 35162358 646648652 127691792 432140492 158449348 374376135 309960115 296722992 60736514 713859953 612389652 987739384 506100514 721575950 97334237 745649671 55599574 233014735 716098089 540649157 239923408 1015935416 1057562640 230755606 596034476 940654511 114702388 9222474 29 580984323 726993425 471585546 647026712 396922388 54487571 357901283 712373128 110470502 931400363 438128462 149033859 933161839 860882265 68389897 665274060 898569125 327377876 691486293 50379262 25172150 506704106 87125547 474383450 18979085 532184435 957465784 303077950 550835510 23 228975627 654921494 782719445 190636228 84566016 692663298 500696884 344030135 1010749988 535042023 814898040 701853055 666034424 11957765 1028144777 1034370883 611983303 287358318 699731121 787167226 643379737 293493046 325984379 1 203763345 11 5741540 65725135 384425162 647064103 390149005 90343958 826063809 459532893 744404714 914485016 283689601 20 781739950 560862649 975404501 603122918 663807475 815427618 227970061 1021125491 202189590 39021319 581412172 962242042 1050889617 954623514 617840251 634829129 734045317 432035236 190125894 178356940 20 990459316 276059175 480861330 1022568400 548675171 374529090 934535278 69818163 619519135 332987046 163703490 671001605 78986960 309557298 681019727 243463718 191037876 280475578 439179693 337326283 2 481894168 129280395 23 41703223 424778551 176323444 572190635 586855440 243223801 813975469 133295036 463201616 84638350 968997264 927338081 784157906 473230529 176296100 271481427 242663753 740859199 837038176 926371995 987886664 579518945 316230238 22 491298668 332517252 671191712 869129864 702287283 404173281 330481950 811981572 961876472 903683832 963932032 571755149 392149963 242628758 825773672 734910579 930593593 90013255 550078100 488066871 871818560 854065971 24 528749492 120373912 1032757317 966310816 494073624 821559977 863450105 253721530 312917376 671737084 378574290 942138769 600958474 59684259 922227003 497236949 571381014 376050531 523965197 825360249 527582963 848160795 1005001783 84105371 13 767112150 445589039 111314767 814979981 334166115 623525525 405026378 64271757 76661229 116323334 698847050 856791901 1015228885 0 24 930645020 1018828562 218735658 681997125 112188136 662323318 827020702 299023475 549151709 1006066995 605140377 582093566 38792021 56712507 815438049 764304403 552447398 939151651 665054062 3605807 698262195 449571526 71623227 48525720 1 204438186 11 20496318 1059884661 722378954 534931143 288960227 1024796069 779051607 837122086 661564645 6729830 29038242 28 204545268 857771459 518199839 307854314 235090939 267329732 765613354 797111038 893392148 937260082 531716577 151527944 400285078 52537947 658488455 437663707 573003707 288878015 297378996 1063536109 563023696 494582507 1043491593 1037095021 957113124 280535628 381056589 55056256 26 330029414 634109904 406481821 870854581 711405131 325256985 112511296 669716405 214994504 980049628 341291644 736761123 443333317 509142717 959922548 352386772 829430989 202350530 490722082 297691556 850846023 172554109 368245135 545004348 940029155 310518087 2 121259461 790222150 30 450496297 352823019 982042036 88442828 311250400 888857513 74338141 46960270 419879640 247326385 953753201 971488996 596869010 384342056 927141652 172952243 461312144 196043272 526895207 930240921 862731338 802843177 1024730658 363755045 941725976 690857030 474679088 656096310 431972529 95889060 30 869840119 667246259 460192362 428068953 720271691 674727032 918760135 677141928 826471423 901223535 450110955 766652306 315030865 289216500 578812353 900716979 909293362 827190301 873994454 273208240 875316495 574617891 483389487 400795908 405921657 786168723 1065432245 748410731 163653453 48088621 17 321846913 658834830 879410183 731889353 839307604 693557425 896310042 711474351 447855962 233096014 619364491 322481389 899006043 461019832 48271316 378764867 785488768 6 1039451679 720664615 101142549 441089566 354461370 105789623 1 814496990 1 343172210 9 203319482 460351226 601833853 113604190 475496153 712064112 858232910 644328118 32081455 30 449216064 596804849 417247642 517170140 818328109 382072686 316737628 142785115 1062391461 781247076 810530871 782568543 116860304 358431902 1002537641 474429564 142957993 525779662 714520361 929329972 532732521 794560125 756537049 300944712 1018737717 240016966 689352618 529968982 446071882 728034415 30 314200483 554275036 319428334 287501564 666279038 834144517 837223608 296022196 487348342 277855313 634784291 887083184 36809869 368967280 180952514 273984664 673490246 373143757 179737002 988599348 797858052 582768411 286047764 605064753 106628142 123211909 527556183 506204673 519785542 341722149 12 812687677 164029928 602552120 405541345 133656466 747914597 556288996 412858605 402430390 1010920388 223249380 525429031 17 432246361 62111703 380431425 39962267 368587567 612499067 175931723 490770401 931364891 589563479 294310382 995924135 469950074 869769903 179838146 200862301 368207925 12 261067075 252665040 989062596 647861875 264233094 880368420 128217008 932769963 604197140 1004870355 801475191 24858426 26 309607489 676458501 289055449 634411531 825653887 749188588 823013732 416528210 712797946 1004502283 24159218 974397155 86962708 236302706 948876583 114706375 990575719 587924557 899249379 1043238823 13869218 98749978 199986202 830249013 209026123 537116679 13 37130687 681351162 362064195 596665125 876485213 579063908 478132866 898266262 415138575 962279419 226980665 118270045 850620937 19 502248347 555419122 385736058 1014186353 364011884 888432299 778940320 52225144 577758528 987881283 186095089 305356334 997428778 1020294167 431928036 535453236 261077764 449706968 893355211 4 48525209 103464108 781042142 96053743 22 805260915 991973718 934131057 1007184614 752419153 531098046 1052655348 924212233 874913515 239905435 647146056 790301755 869639973 697000320 1071332022 727079089 870343880 722200380 676310459 50695472 124560267 295146851 16 1001577486 1028916197 1017626537 856052755 797743190 472457746 1019734786 1031531966 225902379 88482935 64317490 836181738 63165953 672045030 780213896 1067849735 13 403557448 921114791 93860117 620943190 392352987 435955675 260649224 845141916 276730132 335013886 57692707 39093612 961779027 12 426249506 453552662 661571133 358400079 370970135 171221996 767890925 647155591 455857506 628237411 948228497 294684442 4 38025476 712221684 976425435 513864288 1 782340383 14 915770459 803515975 130349602 742626313 378236056 912542816 1030226213 253415642 624313143 1002178389 130822684 871729406 646076858 930713726 8 297648327 719357489 11787933 629205287 748736727 265006790 12868362 346185931 5 321705653 636783542 425156924 21537846 624163493 8 544182683 415004747 931671909 983986165 170643785 212548836 148869834 142558636 9 716136550 58910312 1064198558 957461085 1035140503 838732020 252159276 525047027 629372805 13 72483876 943442340 1066796730 94905176 586826514 418598251 60104705 30694149 300170716 216115403 462345116 266733788 1030613000 2 692538754 88132259 29 502027451 718854040 966262482 19135328 1056198966 447584247 161798693 216649627 431514534 525812605 889907512 27040997 628381388 852260537 214109955 770539357 859579861 300942973 878659751 793236448 328273893 672786450 402058543 1047552413 492871864 671065942 1560688 616986426 785517498 3 701425588 104573783 997289378 25 914404034 47361732 657573875 441691304 847545152 360269256 1034778975 211650820 30129793 378275567 851520732 947723682 441827187 422558536 293419152 649520033 632866317 572647650 230090454 677840153 309337740 303893818 623895729 645153906 578012810 18 198430430 128355140 773794632 447250318 981386376 353393620 10435735 598304039 9927754 219508026 381026972 1042571236 168079673 894008665 547201802 480599475 541296544 427032832 30 158057280 273164530 41607471 626584592 557688748 352277807 872264250 948510287 146092156 479469064 797625513 654388469 630523744 51451057 991890175 921593178 898844666 773408368 1018482980 830772190 280486414 411817245 979612974 748720919 792327117 112861845 829629163 709366556 195681246 687491049 11 385747665 978610132 111615667 330948671 468720241 285198877 886423917 1052059781 313993474 593841349 127434059 17 436642433 632081814 441206289 267432996 611621511 748575086 414876240 737163458 151727726 614438313 784487190 964496095 260508593 336573366 518176084 1024370453 863948203 14 512872921 486657907 949286697 864126456 387628738 95622998 782332510 168540145 188772876 698568868 922071442 154854130 597246989 725166102 8 996750491 860563475 342299599 369897117 164994288 309773700 974772727 305682208 21 887078909 1017913383 797616597 282081194 527982000 79618628 436652414 253529957 1016724538 576986006 73855694 901563844 1062143006 911970587 159664448 737711219 62870258 260703468 521675726 612583222 459911899 18 129803268 270303950 1044436079 423106493 1034554584 824901777 795587792 294960700 748608426 215399956 158435644 983811811 426356994 802299019 937437276 486673898 10382912 174204296 14 663077737 928069910 736228656 657452789 671609002 545856281 809805518 458929190 824490894 452426070 1043862837 163482086 429258032 294211024 9 849343711 916039813 696774096 206473807 49089964 25172305 240378655 488371970 299404941 21 297733358 916411289 151778505 872550290 497452605 312111114 642458111 513199739 876935510 2226112 127699812 743369080 449825843 801545546 952156673 737236535 67479415 396813519 161046070 199074657 210898847 16 845314679 120099300 257885541 896079485 999388207 50889539 860094966 472780342 1030524436 814710734 773260678 413937411 941492866 129395570 172826623 41216387 8 732624666 5297786 151007042 490231384 892506594 860168257 839938379 483573081 17 655847636 535431850 990476690 369709759 620231310 462875378 651843193 464429189 817069809 792890514 385209802 541924736 740381131 243176179 719494965 633462143 839975548 5 1032665405 366972227 17014183 893573815 152663935 30 302737938 323778534 98004649 551615444 807717382 10465399 373857199 1025960556 307286 796941176 933534611 887448307 1007458739 509738720 945115611 577717318 958907008 553601215 590258239 1014608920 513214961 590195167 472119930 913212233 498539636 24325646 1008196436 362367190 86667911 909970480 17 791176937 464995285 833386294 700632613 759403144 385434452 46776721 1072618951 969392419 783212592 848512567 832913990 176919446 457710981 222318474 132697250 167408574 3 323227364 583602963 906449189 8 184683160 559565840 368979539 220536819 265277880 439981139 220912307 529798755 1 611030415 20 723658751 177518796 183822789 671023637 782527582 142055622 468822220 68728999 565116562 853805669 760166397 1011655114 292535582 967325333 798064689 73057450 592699978 777056632 914894895 166879017 27 470483096 613675805 233300113 856329889 190021146 688227877 284467574 130691729 242902433 899352611 192224459 417232271 734984885 577633480 689280111 439208974 747415430 1046833518 685228489 319788102 752001698 615142559 48861469 638127466 29346598 929363726 962477432 13 266836356 404793359 981018887 462875976 480538832 860126290 173891062 794888916 590419961 606701298 139385453 677274593 746934193 27 10041707 785672358 834204327 284184068 77189414 268440000 12360125 247136934 35165797 221912598 939078829 576152184 1006331106 624106082 154634155 562563696 259828118 547571909 588317722 352175146 190303023 838205654 335937264 2156254 233633221 1061078630 851208780 3 238815908 710168795 375889090 12 364747995 1069221603 517771882 838882844 684279050 900708475 545533626 356920868 23781073 508923436 712413845 139683457 9 323267802 680133760 32336170 979989779 431915279 348279853 8304203 68903175 146755159 5 737733973 484693345 431054760 888650216 642423932 26 218946959 88580476 435030100 669184011 667123524 553039078 878849999 116118781 454287583 1062093861 1004487413 808924156 868124248 586466432 994517841 621953045 299387522 359551617 566766667 537831866 269143079 245926643 221998945 145538883 158678826 199413043 20 343490757 1067524161 514233595 133958893 911925384 244258981 37093749 1064552393 1069933195 93162591 21435539 47334360 752194262 467422132 189711026 419798144 189049269 22832226 467359307 1033627935 21 646701589 671286679 379530807 226932400 13460133 113297893 990768852 280292726 142610194 726189936 836550577 107485812 610644613 858705842 127632615 567005943 1071748634 190585794 917048036 671905647 898663413 29 562846648 912156314 1063108484 275222486 1063059290 186260710 933115060 349168733 716805010 153369703 616605959 521000066 448397882 256307012 170144014 424931240 24355270 962628150 650057817 125750672 480131457 12044770 311609589 303782758 796016640 530810423 867514972 891755378 253871008 29 669840616 94310972 220362054 975315022 1064410062 245564669 274409359 78359404 665014189 374634001 410092593 354866163 344709664 168761135 1027472064 869148739 532244387 778812164 11304838 172178907 445141031 1001376023 138135605 970237372 85723078 775698717 469487965 890714504 892746315 26 919844455 683153738 542640712 189023754 381184598 127972142 175732083 897646714 751107627 666372635 621373088 55064428 145387259 113621690 36869302 889790145 853862195 406425642 896073312 625388106 904716159 78965443 597373161 197604384 306006055 696750673 30 925526597 376688101 972996297 730843620 340884560 320328796 16413847 418573505 505248819 577512607 163322847 124886425 1009391006 710987330 797108281 800355455 985388151 1008445261 258897702 943918374 143322156 561975993 690355963 279017212 326303063 481894699 2472020 863218410 951825513 206770820 5 531176134 359702132 606855614 1276720 967881301 4 741422430 696471644 948292507 217557 13 477727640 152732020 452822975 194646245 983923841 784325366 203464403 442333662 534296067 964512205 510380804 276676316 893859190 17 236530323 576397124 759799575 765571463 927752043 44649856 468554808 852229664 126803248 562709655 535589406 258065040 248398928 201990950 475039028 654857865 1066097716 5 534382085 657285315 232792242 453821547 750850953 16 961572921 40520781 32153436 761761891 142147539 643743646 245126774 969021297 580930102 56176803 737776187 482556807 608670642 372940133 290608154 440813447 24 777905782 213452835 456576695 757849982 865301679 232169804 502792798 724646608 518659561 480882819 269320389 603334777 699533514 198626325 91218765 282611445 833933432 744981603 578565350 338091137 773638230 320253414 507694562 687229856 11 737905349 770505334 931112347 179395609 333942553 943812835 130744714 409659148 827302747 23569522 775610470 10 198655546 439616333 188532463 71225002 440066893 838652580 880582429 580313804 801315740 1066731913 8 540105999 687683741 7191878 722993121 633534530 662788108 306619352 688486372 14 927922564 1037938133 347127084 553453056 347079069 868845961 458457124 1042960158 163239611 619742753 89820414 432094831 229514818 190877470 26 340260685 961432682 801798974 370658746 618164285 208963735 827377952 790132484 772779074 287383113 307208079 745259891 229547284 134412584 725366364 322742139 262181266 948310139 535894652 675297253 1041527805 648864078 854325736 714088783 461855948 587584942 30 21255343 290512886 163154116 795566425 698519689 254536160 171346869 996748424 503451370 699752885 256258066 452855008 402084095 322726518 254292135 851953687 756532293 4398318 948671494 1060147177 681836486 902311365 848634361 228943208 436559359 106520115 142414214 828221967 222985732 788127309 6 306903530 1002737898 327816187 991741393 578476970 574711941 20 817755276 643341713 771715968 334682224 891415706 854331150 403505702 949047553 837012967 128405125 849927721 765464309 151955259 1070985479 263840661 391291245 953930919 884656386 529473989 135007246 4 788244674 417819539 932317585 756835018 11 889393701 4290643 895207069 1041018023 85414909 461852474 677993353 80394501 963648848 363980540 246076855 2 921813161 242243529 11 290123824 40207308 482141764 1072785105 480564976 1028541082 831619343 901844529 565923435 1031412889 402771616 0 8 705282876 717044496 442088337 137545279 704120938 10971266 194597050 451978064 0 14 970903496 320002622 391896006 741934094 42702943 1020051999 610588371 969370126 701902202 884119551 452064347 578241408 427836361 174359078 21 986513390 835292461 569455295 434639565 258457139 454949039 17929294 513714114 1062565823 119339028 985370986 1023915583 925308355 856810291 198013882 902117812 789381722 624083750 227014929 698036754 998348238 19 186731912 330886961 933684697 615424458 55333425 551972190 665282274 392622238 258393479 602137724 30275726 988229726 30058712 340056698 735663551 693015449 87048918 526733947 834345860 18 1003601575 394951169 86972430 48839435 273022480 850247282 629497377 760343641 721636159 100629879 357002737 10248066 1024076863 841499996 979722352 17115761 605863333 946762418 1 217244977 29 670986173 798865387 591429718 383788231 745496384 626249836 470488194 172523431 942667093 64530771 333491020 747911062 151562709 470263225 767104138 385656521 182622031 657199771 137514432 942769854 292589920 75819847 727013949 316343247 781141824 789127561 81797141 407288059 1015352713 11 732378477 870250745 431415315 34567713 640160167 71392722 956579200 1008552453 261491169 54446975 223203158 25 680830538 228611449 1041380830 584972502 880175681 552630900 775958781 860812074 822229367 20325958 551971237 182586548 975033739 1027856986 902845774 133693191 766649810 581092536 180001886 838772895 43201955 743305805 950678418 983231888 783726701 0 30 931792246 167415876 449806788 96785669 855203574 748139262 155036999 565730014 38653412 312385558 234742698 431014382 631312102 578238727 60217865 359668825 125942886 325915421 98507937 374506499 64308315 789986734 686848766 655075571 345087180 495606957 749381990 631038115 786381283 92465115 27 848938115 719598361 461246388 306276578 185879215 1061255711 911676234 437241385 726482550 269231693 180647663 232992673 300528988 957104780 794695647 422494858 270026423 1005482847 382720354 438648423 287505030 843896818 331732138 750989099 654459565 160574046 446309687 23 940760961 839415448 644271831 748789337 370796508 649625382 419668799 10014208 505531838 90619660 702811179 663202538 294034835 116670253 145713123 855260816 191562627 893705887 897071602 289843085 250461117 361611492 174284784 11 1023973597 99286798 360664981 194979884 558469614 144069120 644926146 276514271 102246896 939225246 229083022 23 403830817 667624638 987405025 927824109 435251005 700807968 242585033 299293057 620317969 630135854 848854920 449587189 794206534 209656583 488419188 894330749 267319483 141437683 381551608 960713128 372143041 413442935 272926038 4 529554405 33168402 496166262 547150539 28 96995681 749534033 1063679101 814470207 593106980 713751145 964660693 436753764 978482163 770919840 753367128 1056972200 387313585 853010598 666341821 430044348 25505347 704519437 1011910535 824710424 795145480 246772553 877354679 762583781 833603029 732725605 619748052 355377308 14 227381268 348459022 463833537 84075395 108000557 689578009 217245192 491723742 763008733 194240136 285391972 74257785 185032033 101963134 30 326752060 756313465 391565367 705666276 1016986381 379533297 374246949 75978175 1008980652 367752515 100755139 900991878 388008930 78645223 683381041 1826673 946800265 555898353 188848438 671496891 858183564 755843280 300874217 802780459 995905796 552426597 55903457 970916929 334599775 455720458 13 202673074 323414416 236714215 433205245 494237822 602617020 579906678 440284027 677776462 382808319 866117567 226840225 490789446 4 372235903 526593930 148218807 509977453 18 955468651 214818185 554812554 1058233443 29527386 1063198674 617614053 123932253 153199228 653441343 1047778519 506262374 552500188 514650068 550656456 482473324 361443839 52153566 18 600685075 1063387730 756153094 143930680 313406722 727559941 410999903 35076827 40362591 10677576 753513996 425034366 548905136 474182114 335594400 49000412 115153306 346264246 20 249563265 278228957 776996057 292606739 33623782 510385791 799833620 693155301 468210948 100473282 722374655 109864880 398058976 524830554 654698890 336800303 913902750 85100308 706869039 993450409 21 180170988 692360289 554686642 243257380 487296056 214060393 541279152 600901756 681882305 824552647 942083175 210723601 116145736 323489219 137734045 174635657 826069801 681818548 677133461 697225942 138395222 28 55717988 207880802 472519348 766994831 796041551 225599937 1013347115 656064291 122442263 244473726 632536218 315635343 623735069 1062179004 1015785705 608811704 24157138 8442619 570508080 64661149 248556433 935590327 795543530 543715784 22418503 515342235 722285226 120110547 0 3 874137512 26134121 942759182 23 167281281 1053703639 167639298 400476621 913683432 920277608 938727673 857310326 798279288 655529130 174867314 619966002 991289898 45336887 1009253188 882243997 220960466 562077819 199862226 1007286856 412722736 5185259 784787223 9 674188714 774604987 6534327 764714183 663135227 11771053 340860161 454845560 276349754 23 980500607 394237285 449279973 389656310 934024541 988610849 796901308 202221055 40170670 433783890 636731999 280658509 213922545 196808946 832859454 512450790 995866921 1022277725 290592643 276360975 12568791 190452788 786001636 18 791992864 245632972 10761297 313132994 866848286 574772026 125159547 127478538 716538915 182964606 1050163036 670472115 160573594 372434140 130251155 19429031 584591308 826597479 14 520989778 701880331 656439068 73871491 77793026 271872531 903093984 130149026 24798710 31705749 1068824941 260784160 951667557 919107027 1 116420364 21 647341122 731743482 907680604 683124719 286485296 776618983 56342271 267604864 948734200 753851801 540049714 943496116 804346220 348626751 216151995 108605002 163985396 442419374 36517527 518198301 1054433132 4 1031723808 338886561 900250801 683350619 13 173433217 377195196 301100644 208641190 387854504 827035813 683049661 962032564 372376543 696892676 906990206 801720324 596899647 3 589010152 251115735 399632408 7 1033993524 502480559 56390902 117045447 655334492 489516944 611511983 7 615150850 357504661 375338298 761212309 357439679 233625119 259461818 5 612915003 305875090 293974390 935970919 873983240 9 1057613981 164275730 1005622837 1052529765 481937230 384628170 1036562259 636000994 514343605 30 901692691 84352537 221711111 364007876 366750503 880494005 1008827298 296966764 608448241 939203856 682754516 17291120 370391899 910738719 394702630 438948512 305810867 745343430 764313712 12302531 739548134 857181519 907582357 839978374 6197934 557133358 1071112887 61640458 708927365 83761452 23 562519045 114857324 209579627 274833627 611604073 624068062 638738298 311526661 455383920 461087187 175408413 591257077 583132097 82056306 487015992 53730980 168239974 401793355 933863732 995815943 929095060 442933421 649191196 24 923434525 651842613 655483061 702319580 582018357 164943837 1024165284 566817886 1068563134 786469681 266067495 220054806 1032838975 798589274 780717572 901608605 134876571 875730806 771696186 886101383 271106127 649069773 215454312 956660852 20 499677464 707402121 373284161 460152429 219632777 586078488 20556141 634475448 648280652 350953955 536752930 169310312 763330088 1003113316 576072488 719001465 27874106 550117236 438331670 930004306 27 465144922 231057723 323205809 1069298686 411096211 385478323 283786979 700203999 915966456 713816941 994137103 419006143 609207824 486647733 424015156 440908688 232198613 654407804 141616935 709316836 827848487 431796588 564867404 871125028 353748871 213737158 311513810 21 370970566 884523747 917861531 264991946 93166689 329360345 1006795974 955498102 886847001 138601223 231626217 7044813 124701746 516007846 598981098 560527539 415670453 1014761567 214490089 146330240 758093796 14 968189870 745370330 611237833 895924630 596079243 284843273 361491277 731253793 45536467 311644991 58716446 29796233 107520950 982581628 23 518010276 397910057 703758370 572376470 424332201 307739926 834727249 53126740 813882854 271491785 677617013 770464581 494642700 252387681 72924120 611197434 620241796 1014183183 425326129 305738635 376435671 115084734 880832919 22 314148316 1031408806 348581839 397507303 532536162 483149422 23841208 116008778 919570616 507573543 746934596 1049918953 520560512 360752748 642896607 611916169 476362066 215845878 645949646 981673381 257631073 597698460 15 912746469 648800122 657860889 141920988 1017447571 629303326 566911621 696533585 113136986 620109847 403988515 76729777 399383585 703505775 157720673 7 433367102 603875537 502291262 240263073 806913675 1023470116 464464960 28 614323088 1016224798 757428986 115445536 801654454 914233093 889439087 1043981840 317938924 896568648 424046505 653819082 571420285 791380299 397293622 1067412982 564120338 506303824 90221846 427334158 973484023 899564491 126848443 1000363356 837541582 959698904 918402699 787948698 27 461464279 4146058 196716734 651098699 709938020 720400892 636336807 342461358 78203605 487132351 259314728 43313032 577495923 540666038 521524648 389856132 580093368 165367246 912422272 1011092653 45734655 22309589 767800105 1019984484 461712530 639726868 995523891 0 10 967035196 950699691 396298415 514476285 676897391 1060554805 689473835 212983005 782492117 765077383 4 222076495 356681239 735303693 99910946 14 260937879 664257217 744229283 538499756 497520496 298688741 206498298 217547998 547811381 752488627 482383102 436964428 291106741 680110363 25 394234392 252852359 193534431 902016353 422684540 303206301 13193686 247209677 986478173 882595 434311672 796916965 484568483 840173721 818803029 89200470 863844571 24094502 1047401166 369271914 224479873 380264195 121241884 976058005 114338039 7 389228366 345054427 882021942 904888422 132334306 111644739 875881476 26 873295578 271852037 693372209 675778035 755586053 359660373 427920379 984546645 309014474 843383686 636960291 577766586 878169364 95671431 594551843 89787085 238440805 614591312 697610166 992679472 792079868 386655096 261604050 276043060 1002589958 852734194 24 6004798 670799021 507421034 634404376 450916203 25633971 597118779 933298227 966845718 192522554 431732657 824469261 173170050 836953448 819619764 760074217 1029048574 890782101 342047651 921929749 336846760 986024885 426030877 366757259 15 991542195 310213103 858601808 308314833 173356587 650578434 795425855 216108565 623085634 98056474 392350668 663457721 334476554 528117027 137037934 16 290870184 657847645 53180503 560570303 755210775 591395884 254875548 58824314 664687496 807443736 17709895 938876407 698786529 127981946 1051266015 1058180876 23 256310453 1046719513 928436939 631665252 894445805 52652307 913059431 1023181347 1040467052 1053049600 154789609 283629519 1018943224 499753801 583597919 981567378 76361931 90841368 153032611 391251237 319084231 1065230044 627967747 24 630583863 698628869 75119471 796187410 693833105 220219578 860652176 151964409 239666377 677841926 359959761 1015271267 366601655 721434562 943152972 386205033 283589838 460642703 374898016 129526993 352888662 268802099 498560332 228277263 27 755888467 216284420 464104428 271374232 123908680 399647982 1000925609 963877178 117235674 243683945 85631820 630871814 107329840 634491598 493760184 960233220 475189627 1054275527 943031353 795887081 818422716 275025843 893337973 807543838 161589048 914099830 880869718 12 1071820338 92758191 310583179 1001903199 367703822 759222753 3969838 147680159 879748554 740071644 762569566 198078723 30 629328223 509160915 64983781 240733357 626342878 1057129351 735861425 782709509 1019934134 151775926 141090688 189416947 671042139 306842812 480591228 303729825 817678958 1023091660 804680075 496856730 328840517 192244225 76739829 375433902 385072839 572475815 1062831544 869786195 38792714 1053784204 4 547187201 944921145 72897080 823286398 27 258408934 227636364 1024366674 957166437 927884243 546747077 707167955 626918744 294206927 368718410 20550181 829956459 337135371 797746609 378358968 938418787 417506848 595037435 881103005 708494971 558985700 172938680 148967070 631724753 1070010464 624797712 714603110 30 159801960 326569845 441302033 1058715113 180890914 582586366 282476136 740385963 115108027 776043452 866999548 835480080 210898912 825715512 174100743 710025841 398688533 165867560 531496143 569985693 439390585 238970800 796113096 733747046 724192870 161571592 172042879 353853617 262971916 621707107 18 401525077 563846230 179591307 951727697 979626159 169157878 195375802 776427935 585566637 527222504 792155327 361048090 373639488 803104125 728118620 444634161 255474079 911694527 10 969660995 577845557 272187624 631757247 491039121 1053185850 707963837 465746544 1053647204 679526963 22 1013370953 343775886 115592749 157377419 576029254 403802487 217073353 78963148 506425976 1052505664 706477724 193433478 698109470 218192473 341826593 575823554 679265626 613205092 628049893 983118545 280925745 927267550 16 1038790573 535255151 969552509 114757812 323787286 923794589 145496137 296001563 425338600 58934841 127072196 766619250 1066516117 401082421 1022662835 748056124 18 146886660 932178494 925350413 126661072 47795911 529207297 457213774 331457549 662956965 398328561 46676074 765748434 1012828472 162580615 291874778 28211000 478367386 572446095 7 15124597 1007439218 301636618 148274327 469162493 476003202 59333513 23 186633553 824939321 346666931 701654381 115094882 589811946 1037964892 766491282 149511469 166579649 145799442 780345039 451217271 289745430 690812998 722900756 308220844 6310534 709535892 552102534 14450911 823506995 323578640 7 991443963 721794053 1055895509 1039307334 484240146 373180444 1043943005 6 518056220 189244562 89735872 926507727 718097923 280059151 4 139604909 290694566 763307293 506412733 7 635201999 389298423 550505705 1022201068 117520795 865146336 109015409 0 15 398746331 999649483 32704188 413649149 894971233 308327049 601454859 773831536 980123027 17385470 20240467 514788680 834067696 834459298 574529394 10 281684971 935889470 520524054 120980781 88809517 428588401 169580064 886095894 971994927 714265016 15 350657603 691201873 816389271 359117189 953982907 970117019 81021253 966082992 207889267 331257453 279371314 823189271 1041185835 234157878 784920243 26 707844699 110218331 646309270 242170497 488389990 90113529 147788394 861921036 950127490 915447525 72933358 334577331 244583575 1027052488 788382043 313392707 562085712 987808218 254902022 79650324 363186189 875115518 877168511 832130714 915507879 928590259 11 230862449 724460407 64721873 407742716 218618179 521404952 1036706972 874778136 267584861 85962423 584566476 2 612725608 40232618 21 51069583 480201825 755659542 380042230 450466839 121072629 684638079 505546476 704685919 316558101 123707893 866699708 159869557 874279500 945591040 534533121 843089919 685416851 121718089 779487946 133439674 25 370277159 30334037 609452386 29308301 609981663 129894138 961285277 848607398 2601607 338359139 864421945 388231252 359475706 647614614 66920888 113719697 598856888 147781827 486508518 550440392 668733627 969881050 784627763 566190005 163678254 27 773861223 232704721 540433407 1013714622 1052234770 343897642 849302351 328072639 886858286 30628549 1064948387 997378797 1020145226 610668639 296760685 739813779 48625925 1048846435 147566126 642643749 942103589 4318628 167701210 427102726 490856961 188501870 465788455 25 546388112 163992889 69016613 1068549497 931389259 687711997 708591803 207075807 40218934 984340585 943561629 1036998487 91989352 872551879 423192446 297679935 775705340 791084351 12126319 988725660 753772635 149379079 45053463 890390065 651307801 14 390085399 797312576 499565264 1025839474 876518532 634524395 785139988 120979988 477658167 962736755 1057896648 825659605 284831124 888129051 10 310858163 766135953 232292621 1009190991 445635361 773835918 336544814 670380029 619077415 117625793 21 114667323 356137257 884441656 989699755 964958926 811032934 298107288 354148460 943891052 497834899 72151657 914739039 913258751 1066639784 498205010 61271999 363936115 169189067 231915651 1041897770 672816030 25 610819283 437385121 507568172 165353164 509133158 649493666 214165971 322795200 481939584 390276919 430522536 1064965948 208981309 461348178 61292286 160227151 560153353 178402118 747804344 973884093 923829446 512819638 57660763 260101461 514824813 15 539272909 1855088 285883735 530384317 684144959 409404851 669421722 694460663 32196293 632343962 123181837 81252641 528348046 386298821 734003989 3 794949396 952790579 205203564 16 977522402 614271553 433360634 675571264 870234762 92014011 114994575 894925892 490849619 291429087 857325906 715965044 463419609 901677146 363835834 647484747 14 74690320 262392288 642760463 871321079 246297298 853477051 625171274 646483581 1016592524 784931232 995807852 923043749 154456480 947985611 14 712130888 56197453 525256825 161167337 644707143 54128005 840215484 985745639 891184295 316591889 1051334000 516045653 861511140 897048086 19 690517512 651661779 911748517 696728896 840980289 450734989 477765640 986216772 11664046 213360188 696253219 905885363 803070333 75366815 845699680 1013791054 807927476 1036181392 371687361 14 1880676 397883311 162431532 1528421 1016908609 94939413 768323522 441925368 611495130 119778180 277693194 605986704 521947282 796384916 5 272840196 153849278 608156545 396472927 525871723 8 322325383 280817174 691855171 898115233 412788558 935435735 176150808 638167195 2 913804659 199506673 23 892134616 753306210 624103814 502256175 914375590 775378216 421907327 71045762 605856372 131720080 963530315 67417966 988976376 424699748 341084617 627596573 899381006 368071769 96774905 625899680 705417808 386818679 997910976 23 959549767 187192111 1024426699 577526016 137223235 1061643315 52463287 10369808 465461612 58961247 747791511 1003219085 811723096 974338699 20630187 42577533 47879905 917544124 162813268 889037865 896483870 90244813 632100292 23 841164135 346201052 626405835 532714027 757456009 464477847 893246953 456896797 141280350 93715304 511075543 1068046808 843059114 973710350 442414201 982314884 316285673 928182606 663184022 888247961 433713777 674703348 665748639 24 527934381 395637906 313225277 223558392 57842444 451248960 555356000 550389426 862391352 1040611689 1019764479 501180383 760617426 1040558690 429783543 782857129 420253418 849677630 797712152 1053706277 838755942 745949013 218526676 413756390 1 1071823138 7 972821323 877171719 653760854 940177526 21772794 511698507 1002390185 18 843117114 165244184 590584395 92885442 772803286 460691392 468062048 679604054 490198325 160941559 554080013 807544789 72865209 535150597 367962325 896323638 919453325 595639212 26 1061849067 269964672 625441530 319167757 116957452 113093545 509131994 68642210 339952020 235389320 195528362 569443319 747173592 476164521 652353512 357270309 879256719 399316546 1005526486 397291763 1041157218 479375757 808912615 956663085 1056537840 215603530 4 863415879 713960115 727256350 473554681 12 1016464243 764229075 194853138 503930094 782552605 213948016 13306201 804870479 791802323 1026615709 202667558 702863906 8 355084655 793828382 925604990 648465359 64757316 16350620 121627323 631427540 14 1019253783 725206584 450094206 180372789 996461537 102665182 604715214 989762875 899357705 1037400409 91001008 172128321 367701836 660144060 14 374025619 738149821 907192858 683302621 1008011947 989140466 664628381 90824348 407144296 125594961 327151920 299135840 416417574 680896159 2 67323040 801638319 26 956758489 675039913 888327261 568818688 361942451 765745599 695972334 322018412 564634636 453171626 165141742 276444454 1031910018 868395202 2146870 136063923 851842620 1050742532 946339870 917388301 744698788 967266783 466489474 918497020 745938792 507872593 7 227931650 165870933 1067796999 222639921 780049336 135159183 464198236 13 181054624 44014907 779078310 184996412 167745139 311882982 464748972 1037508990 144000488 368853778 1015457566 696980959 690327351 6 988124102 530793967 853331871 397891981 384062984 270461688 14 388138589 1029375146 1007327050 407543294 918072315 964801429 189145884 280771856 326965790 998492497 507560992 386242838 234418190 512242739 11 806256274 668773047 28042416 656268849 174630757 1069682187 415190215 151817719 990890767 706073550 701576947 1 153743686 1 588830789 14 775919996 1071480633 979759421 635499162 869317634 300659843 1030374924 439208491 776744314 174397451 354427554 670635718 788539776 901722060 5 189131846 595011401 590689208 295838911 400716760 28 119285035 643462711 529577321 933705349 974604125 860633916 47272062 93723752 837876622 32052644 793999594 1073690445 102592120 547073879 911310596 186295211 738639746 31373177 741142404 441302279 868213935 1037067328 428362283 462898461 180878755 272210948 206561433 461046142 25 431358046 4206146 996659156 974135874 164232480 583309507 708289046 495897734 705653113 404139310 999563200 393650346 139047005 617511513 702533461 504734873 597331973 758053991 198152846 351383068 859996733 1066873182 363776983 1069245606 264415898 24 466181414 980235926 554147416 1039072863 1039101615 864750562 824828721 671995558 706546249 1038508412 1048799903 615565246 877334708 816338812 203480768 293228130 82601056 986937329 162084952 674956491 381278610 401496215 881607958 815468583 28 317020994 85624334 402697092 813152103 238924638 419069688 879091103 50512281 726210566 88870518 185204464 492062576 698682712 501049014 420521495 11160511 997292632 1070312097 92421450 674543254 781839808 661919845 853525095 840957901 723157558 640053119 1031162211 1064758560 1 130561783 15 568864442 135447732 175442454 804605277 586432910 247196788 372981832 232521350 621310345 52869059 2054987 750589174 823885578 177541084 1029697605 9 23926705 554627628 92400294 960498252 300672899 821662504 246792713 306449557 578624219 23 809812132 645158716 1048697293 967764330 276077417 1037520593 24292756 913362445 850527079 766793914 141629040 325400779 418455390 107512777 26481333 446415218 329709709 313533967 43694300 941316368 54081150 132334997 463768901 18 568337893 271746025 289089330 231935256 833708617 2229141 45230993 1041346458 712824357 498020652 181094358 850683089 259012659 216081375 971578419 690342038 686592990 533113834 23 953256727 886952347 958471013 162585074 309968135 750202315 1060680296 745927455 985937814 665913260 359233295 477312315 692679298 50079144 625469335 217047184 377298294 412014267 585578291 837574321 322403287 97073274 641388891 25 717844810 125893617 169071333 879544306 666028585 605733092 922286093 977088585 1015546277 186301085 357854661 864803762 961405875 680418751 387022902 751943497 942044902 510288765 688296681 600977809 952838558 725436743 561051414 687126986 691293821 15 224843566 113604190 668151496 397440069 660361587 104431329 972247486 293735137 111394783 3545364 279925050 738654364 579757184 467160265 56596719 24 200537314 801176814 245244355 860661159 647111316 839566147 291857848 895973781 112034108 138033531 1042250296 969185190 451888680 606042847 601944253 355839984 773780609 341215755 967831919 775167782 992267410 39292119 869099722 219448860 7 883315219 987064330 965724383 984303304 91888319 306518827 596170308 22 52570528 235417655 722174594 717065978 57725368 215854812 134657627 401420237 198059939 620059416 1020223325 499699577 587644149 845587089 954292868 851321644 432746769 347247062 351305884 636866941 670898760 856972223 22 295907873 789636858 649240811 709338455 158550311 251279014 172974257 57494054 37219629 888735237 1022107347 444091962 1021083585 152885472 436044215 852036600 8271436 303430328 1066242733 180720501 1049720399 589064837 20 14746194 190925176 291930959 362593647 24162373 198232159 795981747 549196037 849248476 539997576 978949140 647965354 860137745 778798918 436031080 1044371868 828165499 1065876474 770364806 859623757 8 123110163 76537981 810433006 179749282 497484574 879192341 1024237021 123285130 28 497664830 608808025 209881681 966817950 411156071 590127830 610602628 446189074 362544095 577550124 872170481 88499423 799085980 1064384125 518295797 501463822 652927749 484219470 721888866 577126462 727784860 543278513 294524003 413850325 181828427 369223722 611294154 477196695 20 700209086 832250120 161705163 783193448 914853959 673541712 244422427 38864976 776439800 757154834 52096004 614618377 710113792 590526217 638627703 802686008 669824124 748580994 455907187 117706538 13 928778758 1758785 473858633 857604818 453635080 445042962 802705683 552805798 296040346 722411122 83253471 841311796 438031215 24 301929160 161802197 880699604 469270034 586619823 845955105 517342861 307920993 567032575 437706284 81931368 525645749 11686586 425602147 821478365 842120289 467908523 417428205 313957290 881325603 1013126023 910367110 190038219 361518074 8 910244942 800821337 277233086 164006827 362308639 1006240287 761230010 61042180 30 854345278 68183253 243273143 71471905 792123004 1043326235 89652647 994364447 8861511 1022017013 457905346 879487430 905131814 852582881 635371468 573146270 166912900 613471571 211621960 476971970 897545282 963444020 525138941 700786368 1009940399 850606170 63273357 1062381620 466868584 795722251 2 521535723 456405647 15 809532239 834511398 425426291 1042809945 456372332 930703668 398421200 278775248 352087428 862988099 526437705 41697948 285403760 907008424 646509545 24 165382331 275714311 867568814 950981488 45304167 508386699 253414802 432166734 635227898 303179241 7940305 882269341 131628805 129723917 373956673 481981979 179276210 488263915 897785829 841337955 248895815 901832680 664737830 992908479 19 324645036 385524213 109342318 959377150 566224042 730201078 915405917 616394034 141158848 1058403696 273092305 830564801 406501295 1022583731 973392506 506782708 290989445 911220824 42561197 9 932674452 1007198890 9010871 804405525 879697135 926891793 546306324 410420809 764348321 11 337406212 164874787 17999135 1062663356 127351583 904298100 416696348 39618202 19909485 655139906 623958543 6 735812928 394792959 860704089 385219207 392619605 460355125 1 897178909 4 684170704 751983776 94320773 769743140 20 372631504 162439096 762580797 408879240 1070631185 906714201 711380325 824705210 956785568 825008119 94755151 925291454 705365769 301430803 858137026 792181656 10539126 918734464 496803022 838948570 23 1045456877 243891273 10643195 792206055 78975898 900534449 460003463 410861394 979152744 49827595 235643724 342220729 483881299 27315030 428829290 950299130 64866622 171072577 687866473 446403304 92152256 852719337 381380573 26 413295805 770185764 546655703 952836118 135961821 247650562 968257480 11986459 771190755 988172298 154447161 972672552 964430456 798850469 158423476 1027430343 764611222 374254317 734467889 804883995 372223798 781637921 908171338 470815325 588106929 699829549 8 751706643 426034500 31719566 316062538 453981612 222195099 532391929 447789047 29 551757616 71663150 721907978 444809 628128821 451165455 245824612 120178021 553748092 576217645 474072164 366155505 1048842471 107035800 840380881 310920248 550908739 250471041 380875765 518567230 795481556 863827458 253906118 308801080 476228691 997295525 242755531 203486474 956728887 7 934422828 844034888 388220216 127853000 214650035 353526234 703485759 13 622253997 546813254 77384677 677133770 487781512 109027487 1032591165 14718991 544693626 862032151 802029150 224317906 581125052 0 10 737049585 1057748745 917319479 923552057 20368787 99676206 733216601 824400623 988753725 920945356 18 529984763 864874931 88140509 548159480 448813241 482632616 188628853 484219722 673789088 272895683 11400923 814116191 791192595 933335815 673648021 549085836 650584510 1030171688 23 117793464 63746154 764517387 783399707 12985502 7592763 775353036 589309153 640242150 539946699 488535239 708673968 1038673921 55445659 104046265 971239422 462180078 967932228 777705830 324405977 375458310 780821541 469977609 28 311737765 938219066 428296545 146322723 959800612 836306245 361378215 587139017 730524076 242462257 104103654 313481964 588112421 635123298 362523277 509542196 144688106 420293703 642213313 305382180 223373938 815875005 775286673 168003677 45703433 984737223 570185525 768884886 29 692542055 370186824 617830344 747336026 413398190 373519083 709921923 647995073 668379319 605377671 733739353 1051354288 694513450 324719713 327901111 680169605 993933544 130936387 317534024 978089306 401021105 148426485 20743412 258436036 868925266 317978327 693194029 39828337 1034866451 1 629750658 18 209357304 912264312 127103535 287114007 1010625279 449285702 73733918 295758260 465799045 428901278 662248860 361711520 555260667 737108436 666549388 204129361 720603083 732270674 12 386169993 336630425 386507371 313642943 133119146 764944715 184915543 400789081 83273952 145091604 671896756 367785220 24 901680441 300426813 596857700 335971044 1027276846 351682302 885067306 334022968 204444451 1025578680 771606044 468725687 325061145 675603926 400658330 546189301 123713757 103796958 432089508 815893274 374794701 553518223 624260938 176139712 21 214934925 376122528 171705497 1041002851 693467424 5683635 355484449 515167417 1002989213 902536500 440269253 177908500 1007043642 482496308 672499613 192051323 210863433 994180349 657105430 492216423 948249935 25 622937805 221642101 84831845 271157468 230986709 331285156 23954789 517670596 579066951 513355446 486150116 272086971 623019882 996753407 558586194 858931267 261486313 358404603 628116271 233289431 407658367 721896565 779033770 727232773 741105404 20 656500610 988171974 48181210 955257634 4290727 604301143 756382586 979264915 1066918162 298629314 12072398 300219634 473007142 816276743 118592234 624591604 266538740 11934786 880508999 960851381 16 120473604 939853173 172891249 905814967 704195393 574995110 279185926 217697062 261684569 487278297 379265352 104992214 424406991 208010975 53748502 446562878 23 26622483 1062665670 487826208 425742327 405422147 920574851 1047768487 148228820 291461637 788564752 425842472 632533834 415322769 161236550 157212586 501240046 198479730 713420263 1069143469 988712645 1030687291 428802465 163655008 10 738669837 456699704 928323183 990750166 425318264 660474687 1018339675 405781656 608579260 363018851 2 773698109 290779223 10 611570010 679914927 402789814 1054173544 812182338 465164064 100304290 1012282468 13610694 830484484 12 100914507 459779215 286545973 560738050 579480245 1030899669 572362319 519231120 328451259 930277959 274837992 1005074304 29 175526748 493260862 811139725 927251546 642927646 7749108 167867106 721798765 483187764 501769706 791386401 179767990 765890409 936532000 861626644 283855218 139611454 228900883 488224814 97655960 541932728 957328947 681813430 125668166 584661377 493084089 974409243 449938950 234301163 18 1040936907 1063155606 922716750 623452283 627791809 797503227 449696093 416982844 660325455 1024813248 50943257 524829420 456255528 730896718 238229567 722795558 795560480 705653559 14 102185739 912420485 113780912 918531105 731715202 861420664 473475615 728620837 487983872 67963588 658949519 567467270 107250980 73139813 3 292470608 24217631 384645433 23 288767443 517161983 239536615 357994948 612954109 32748669 429143299 859756180 537847456 291189 503223192 435485726 338690299 1002534774 614871038 561867925 692825636 921069204 780504806 815363371 242111685 6909456 252796787 4 383400550 506984368 19014616 83604084 22 254183531 442104307 502231379 153244630 613363519 885344032 91678999 123800092 396218101 740096219 876530186 635108717 1001062916 223620496 880622622 759285356 1029142593 928903505 439223564 455547813 996580762 259409560 8 124552897 603683542 814880270 461342199 9225934 286393515 402759158 109556981 28 1015917489 990512874 919066110 861517811 781792299 879413764 763693572 939006915 658353524 797733167 1068093572 49729298 798329297 786475946 351531980 710715206 614339618 997271052 784974951 135518398 665462713 359694300 805361247 660311755 756671560 184271760 403286475 934642782 24 161634869 390490218 673335612 710301295 31940605 280316775 443053864 438704341 836862195 689617680 1058786049 460991666 684783436 1018154847 647711074 71795895 21514936 332615078 294179010 993563892 581546184 912983046 915507221 828097658 21 534096665 375167112 619361166 228574258 808814792 301154320 8235634 303818020 716588048 337270609 304079618 62036739 698272043 844447956 394520372 973274245 985555779 445558575 9177676 400102570 452592023 22 452344960 745399354 1048717140 191143927 132441281 1032330525 254868889 805717088 522864864 110308474 900433153 863134093 660851215 410957498 916189826 994001607 337209953 395815160 528492474 82312373 360119327 710539428 6 1031917477 432908368 485997557 781351707 539101686 1034654850 2 426116215 242203077 12 115225007 967024301 66291167 621041373 982172301 229853056 878409567 873470925 886814700 935173301 339668203 322401390 30 828028976 958560216 870162481 235246609 93706896 1011797596 878661906 245112270 403042194 1011639292 972089542 210915414 945879545 820359531 33119987 18421828 559747970 641590799 517415444 298289772 613991825 246884961 345698991 1070873534 236890498 257251173 918076475 541269251 748228875 657370471 16 740374629 151751410 430868198 104803225 273322426 324124979 675839664 112786681 723730647 854401985 280013699 942152966 475471424 375362540 645344692 1005282866 24 458848626 217784257 233070094 126846972 733693985 602270686 568972755 680057535 538515518 613575501 150654939 658553680 397343691 294031504 710752138 733805484 552658973 343574749 1048617645 822689595 800512024 810522162 1020645480 665525734 17 334399429 386537598 907450566 804293085 726396234 824347860 858512770 936706761 30337237 882479444 866585361 624224591 815423488 4257502 101511233 371881374 1006636086 18 701460366 780392783 952884074 794572446 580622853 430697519 422169005 992614176 398565053 464744779 435963826 170397002 449410115 328474785 56981158 972934086 656714323 71489717 5 804758681 694717559 324874524 385282803 834514550 14 646332039 879009616 295767041 98594057 837100397 175778266 758606921 800605796 38543594 569593730 537534444 618361399 813642388 823194126 23 13628783 586840495 39984300 450550714 887114081 962027664 547898313 554133340 26363042 18335711 657625701 935766679 651655140 215859903 629453559 223631960 54460087 168451047 931554131 32057440 782159329 364911765 262726248 4 375546434 610978497 548617065 657395402 23 924850537 474532523 288398739 1050739433 493768558 446554388 973475923 294636638 581521476 554284065 31349091 874647648 175042555 600695352 561436382 526825261 523927073 260502925 836285636 600516662 345400268 684542125 7163627 13 519577334 242719590 956228386 931158971 301255027 244162107 311342101 728479790 911155284 299358998 283921134 984705496 415993337 3 857528101 502650901 174412909 0 20 412305066 442821092 650429903 104164046 856030339 574721403 533071696 17963784 398594262 286425958 357190622 236409306 1017016629 606902103 985919594 738735286 973861293 894553850 615370071 1021984312 21 60926686 621815186 1050834153 609585623 855065119 1010872122 1034952435 742173912 167971709 871865460 189717255 765691287 333902261 282342705 142505373 775476481 1030035921 588767188 921111843 750961099 378653162 25 521703657 1018554159 973294748 32226931 767842835 753730905 437025475 161056634 454036546 357189171 58596776 595255496 719599898 321662498 1047570282 364584806 793346203 69019798 618448611 991700310 44045763 241538402 548464834 703703616 874463199 26 1014417696 260055631 943099237 303802980 248413212 918408772 239855143 972362282 796453463 63122839 569787985 857391755 871976213 573627257 657857782 1032006566 76217267 510483793 11380519 301752897 507795975 504789546 882388117 849151480 700628001 597137188 16 116966994 843482861 128531712 653892414 617760990 397408172 625546664 925613024 88948179 198060714 409960495 608476300 121753149 374295398 961808070 749593234 12 666802802 184395788 449615854 239526863 676587597 429585297 717831418 538377427 389221606 474579939 499662076 850476419 25 1070452286 23407233 758248860 734024850 918851228 1065723057 562929705 842557319 768211509 753316936 923763262 575084398 533345229 425920097 341671140 17321339 142256325 542373810 928383520 490468327 638246560 982290748 835186351 536735945 433323604 5 698413982 327714795 578697195 451042824 689588501 18 107083401 946198916 629867549 1030985396 4494118 323695856 530425007 59102039 97062014 587720008 941333228 866490123 285107620 645122802 942828363 120070373 865076004 650362979 29 328765139 231165713 970459338 419005484 491687374 617593658 367773534 391787337 720584293 1007651563 575389714 274184279 999067414 361319032 868937727 112416675 726531460 1008225317 916789961 816469935 528288339 438467490 604708492 97854205 371373606 213789022 957850099 774291332 248254877 7 821002728 897534621 98488797 671448747 1067349465 407867243 929919598 26 303775162 119057097 548540938 1053735031 109825924 577069453 232017180 85730505 780414111 242782039 876160099 450418697 652852257 243836543 706188898 610877670 511117240 555144887 976678420 1066254333 771638603 177184693 171273700 444479664 275470850 1006474713 23 493344421 463957983 45801413 495640280 580692478 732310905 427157412 239975055 94098789 929499394 733971511 448787267 92674043 991707173 349842134 170044176 932211800 8387954 719421409 265969288 166816563 230317581 514609672 20 272614743 762222820 813661491 337502564 736079348 1002020324 520838973 304164301 531244257 128844348 907829450 907564957 197405084 633403781 1051610160 476879794 890380364 388762348 126743203 646491645 29 1069964477 518258683 72337802 499169117 1040522591 931815206 258269219 835535390 894945419 172268251 571368582 621325059 42532327 1042050948 1036568708 303677829 719834339 69632991 209322084 741514293 960546137 418576931 873547461 466279011 462284156 703206235 318712273 871123819 562460775 11 527204141 537273709 726333252 369602692 297339991 980356110 990469382 465343843 815959009 989931118 211236470 7 307489917 47847568 537054018 283530172 627554953 821838872 603182663 22 461834233 484607353 166142020 745295436 731777942 77368229 287437644 749971449 17729311 707009685 204132578 967865991 1001199918 939917286 999541814 353456561 131979346 525960288 970270513 241652693 1015952643 730750553 10 739686867 250123910 73739871 241922499 946581667 964356427 551824092 146375384 442338933 606832924 25 189504682 125557442 122785356 489450294 870872262 205234631 1066289718 633594117 212032454 103958970 209765401 1023786337 706867676 1047926330 697062558 640551647 341006830 189369833 417781691 584859799 485296153 238560834 909743129 532647368 301844994 2 882078034 396485693 1 326105597 1 852518893 22 1021708473 1026380972 929146284 122349819 770684218 175999230 91494667 343991223 445296648 759398481 149992321 574091946 949944032 725369339 898304014 226891680 512041343 400337139 340512482 493330488 860062719 34799912 6 938595223 844418656 789749460 985137670 1070782816 410510383 8 132654966 450960948 359666874 17267222 65941806 82991829 393648779 474759255 13 875669700 525574445 815818471 987119534 411227261 446215851 501647493 720147221 797327110 433821734 112042571 999858219 410304640 22 440991182 133699669 934901499 306408025 316248860 982201134 664276759 1046913291 1003896186 667529836 988074108 111386528 139454330 379394327 472483727 536250763 785669186 246887308 1053050178 993403979 1029786226 938076995 11 453703323 282889187 584742674 281838548 95391803 828140620 100263701 569708767 873571663 903742760 768874933 1 48129573 12 350013603 63586050 942433427 385380446 995835232 625389037 256112563 473834278 571568207 770383027 834945990 159344852 27 712105990 32596556 296305144 1050819072 34609662 849598772 301177299 306518271 374512274 123070934 355541730 811024909 239802653 98371895 626827571 177170182 162196945 916796235 263784113 651910013 768374336 48279035 263516446 320785824 922342098 887726347 151477194 20 508656606 382848451 36006324 268612843 451921570 256342821 373400782 901508883 888847146 35428307 915350603 388028344 663266734 185591940 442169330 407815135 378918425 891139045 823572152 853412564 20 450688611 910407393 673711192 68030013 859514268 310976117 265953686 596066477 551227404 742554456 659625723 40989166 353184716 362323417 562008489 914026372 58254149 143986357 204111871 650978353 6 864268702 528739055 292384448 73412313 177846368 131766120 1 769529389 20 772630261 277132354 177879120 996046738 635735698 1011692987 822518987 795406113 617826837 358371204 367897022 75698124 1046884132 442450227 133334066 779271719 216878436 699349378 751782528 776389171 19 330051249 13461677 423940706 89828429 383586580 27890642 211029557 820402577 269949714 817503144 1069191957 352425771 482658663 878145422 950190405 879659887 169234193 892301900 16516772 13 126578107 118954260 108127595 55867890 552891856 360433716 999964263 977784775 263767928 1015995290 897255991 695202250 1064154521 17 159843832 40860064 183781726 551673923 785968421 442532481 97418013 530696807 319144338 993823987 600848055 482508766 329304628 856478593 168724631 462788538 547356371 12 813069218 776247234 944916671 267818180 858095672 579019168 149791913 1062447513 280439285 1017025291 13267530 513045346 19 176650338 50131906 853197912 911111122 352877710 637565030 138755613 7269298 917811250 89285080 63208283 3075285 194639060 479562512 35365249 204708603 782912331 400021592 464689530 18 250048824 1045809624 78851253 342314052 965587258 485978056 362121302 329555822 414366222 662163481 651378495 1021833068 505237522 922513576 3410752 801272222 28431498 799959097 15 586154691 19195142 483216760 1048192924 874193987 39767326 426215579 1038979384 181245740 436125623 65461414 441129326 681827794 481576228 663862233 2 88816438 593760695 24 224968061 128408095 13432104 702744229 414640828 981145546 541932620 701167317 417777668 378022278 136432173 756320650 600695776 121472981 823057973 674253685 948327471 867652363 538888193 854413160 942399070 735079206 363926268 370388511 23 702532232 435461445 97125087 875792608 959147607 1019188158 749842135 1014595670 59879302 39532712 954004523 3041624 853646160 162548941 889196261 261541460 668858474 58445969 473744832 766442170 760291731 270818578 1054643577 17 245473486 533069166 1026208191 210896504 548787145 385040799 44126249 374890849 471941686 729068432 278431575 817282340 596759303 637228621 377081442 933896769 787934607 19 666593033 372489359 1066250951 72137398 552892336 912952213 907931502 763216779 560490399 953498980 407082550 814059037 49827770 353863299 705308947 449247290 14174122 317648207 105726371 8 660079752 638337555 970240086 940800800 373903175 798329498 622887328 324309846 20 1031004940 195836072 207432864 338712029 935150688 946916021 431693203 248165401 1060832388 120065709 903569528 268454620 385179176 822785982 998708691 666118927 925745046 260204086 24018969 806142562 26 93430255 316003003 659440927 779267617 40239586 798212182 149221727 183229180 408216764 494674550 4851654 945918471 537520163 673582849 919118998 736548087 47219386 510505088 634210135 1007015978 107593765 246867018 271842486 309862851 573856048 383103432 27 674767966 279424891 615213587 448196064 1017186653 1027562398 189550270 619543092 275650446 133098782 469788013 227758520 513105337 112528085 762153789 773677981 213800297 762539008 486366334 919343392 801479927 385456574 803973537 775144234 813718256 769759130 637262931 22 522252122 860429934 842179770 1009253606 234992142 435666229 170466493 61635829 927586303 898068390 745086505 213021362 523351839 1051052926 872579616 976501301 624299598 159914943 47998403 841367223 326067952 183585792 5 1031537693 255605898 421938239 351297529 712747888 18 1071852461 283998381 924689191 793451427 69391157 594519819 216392987 69609461 3916363 798301066 968758629 142854483 250283589 840850586 277480394 880771043 2319994 423999130 20 556604325 309417142 278567159 987628451 47088270 708572436 947301846 977447249 703885090 799351757 158655140 859871946 627272271 348995658 1634275 1021355998 565633274 693862172 967147953 630837494 16 267933701 284737536 139801892 413450030 6894248 1073508691 621375127 501878967 796522181 939387855 304429497 972258994 28425610 686514003 357300478 167588009 20 286371713 43025948 717973754 889279071 959602682 942270255 332527980 921627017 327449834 15912112 313614317 353956450 684692787 989370615 70207272 1014511804 331556909 863764262 173915168 140571107 26 231936786 711353714 627154954 667554099 120015177 703366832 736035431 151667583 522243317 714615282 180126428 997272186 319910093 893967241 666552898 583356939 867139550 618017534 714552094 934855737 71207035 487591711 866168455 85296275 534818641 618125048 25 625110757 236469880 347339080 985416765 957311720 115124843 830268015 303635749 371906726 1058941737 808202712 408040783 1072818285 840314713 627726823 704903864 84360364 419295442 67320848 8086556 968532853 618029251 700593399 759726311 21695428 11 28259424 209161681 717943822 880510762 963571887 27239292 394088994 937707173 85146629 674556620 42089017 27 196211951 469098082 911199115 444180623 759189796 501468495 310669981 452948412 25710679 635980699 27132780 86834211 391100364 103956354 690986251 272158770 912308928 1053345178 926927901 379114373 533282636 142265367 659063502 14125514 514425135 876122725 115143807 21 417655957 907113444 162889582 825321852 608002482 686563501 330698058 551267609 192014779 720210734 745926122 1021710004 945290782 520484118 530337514 51172648 867199767 904425082 613439280 349711397 691195393 1 865590907 9 604556359 744859785 412562251 406006276 262060071 61155218 17972190 965983030 221378584 26 244888771 338539141 126246329 353423661 458494668 1032187064 752283657 449113245 327227175 113389048 757598407 838891452 974432356 471446879 652566168 817418420 986411874 1024397366 562862080 155874442 832010437 445870741 681781073 1049968868 377537862 636594340 2 61976335 545019389 8 62140941 135563911 287485299 53926123 1063699343 383017652 150582309 105536588 26 917189576 581920062 524337326 49991188 1048569579 465933083 115628840 290816909 57817566 818505037 24575650 119951661 314852278 613110613 486738049 834046982 637479094 848228110 885676639 598092802 1050430986 286183621 1505140 287532682 713455707 146635491 5 156532286 867359827 87139919 470074355 1011163562 10 329133465 186641373 122467773 1038462756 377959539 644549469 130526795 416176405 373371194 542885442 18 864050135 406025239 149322829 1031547256 41659400 122489474 210984185 663179293 413086288 463697940 635270822 463538391 744796236 836789109 308068367 584181345 176236601 177196342 21 290628086 968330559 361453131 399654024 690142898 187947698 665590691 349522392 105011482 1016416347 137511687 913483989 554173992 790870374 1045263102 1033238254 12721837 110945164 454552405 671551263 771360099 8 306229683 567702139 164560613 933554747 203124142 240880443 459043801 310427845 4 143136217 678839170 555017764 360006798 0 20 988864389 977940665 259727850 525771175 820211787 488629245 666483256 503579479 633106646 321864868 962762550 1008416501 865640253 340512669 914545924 496338161 657951441 1051289211 851156184 692072285 17 716335272 208037165 161843354 678148861 266316255 376136657 975263509 707875107 156442902 929191871 293509117 615700581 68578572 992664243 488552729 488750784 552417242 4 983796428 623545669 108059152 143203448 23 434349747 453274825 588345724 774258594 643583300 153508259 731714923 78036958 628218281 1050973805 1050376316 763782275 548899335 505412210 754598240 720707510 666940151 601554178 146970858 284322239 917671716 412324726 393629759 30 715628092 759659432 572938633 763704437 1051299113 849526410 128778956 884131808 553632062 310702872 757647888 916736184 1061015785 675104827 773245675 601495587 269526145 232745568 184247873 272351141 781569049 337265547 703696568 1001050536 72045402 866120046 897840952 851013319 590023152 114661295 18 713507429 539349440 608393327 971112602 827771063 694260553 157954723 1072655042 989084871 295606594 592415469 477878172 758009232 292979872 646341379 1019154598 241798016 188655144 7 657306811 311318785 1054095090 615431042 432834782 755821084 1066632844 0 12 181289984 32415691 386726070 937339239 412507916 365952142 243587734 14802958 353272016 306065043 1015193777 1040647497 12 624169458 323362815 1018577823 167237554 911527520 971700333 65621840 552849798 699349039 31421149 347103662 771996360 24 344034014 421337670 175457594 889341668 964685442 399070569 836439385 40426414 40572609 565574509 33578345 1020623747 530541674 394963618 591231330 701245660 183270053 562763767 987303011 292500281 885157971 973481538 634238782 354587265 0 0 12 319418366 501682615 51746145 681927003 787658161 683879059 807552544 296530849 127096457 378637135 106537832 676998832 1 330732793 4 1063324094 318702274 182706044 78184840 28 843401148 340112810 703073784 78483782 524004260 1062983452 859555748 1005042 722765784 406625290 204404889 406271059 169057210 382605439 982264998 959824017 435372820 60099508 34298846 974046053 806701523 446855902 668512411 154959056 232342815 213689594 981503163 675396631 23 348827510 52156726 301066583 995162232 308358631 1053302702 419778574 491034916 339999790 842822041 292689333 702474937 986613275 949625938 6552484 518701593 2340086 450982713 288672480 565071500 508953072 898159961 362078287 3 722549625 761192662 102472751 9 177008959 508107470 541981815 878241058 528159373 620308156 720381916 791223407 124112537 7 489159502 432522227 211045834 711766883 101689151 813926905 207412454 12 397740099 785994866 103413466 500968927 786882990 283733658 173196820 1045503768 565676340 688305759 585266485 755472998 12 171640792 1008395996 330371538 52891650 4827072 313925162 756064296 150052989 250539444 50839999 229662439 257978599 28 505700839 309454450 52367559 121441967 20066401 99603247 604206683 543259585 155919243 1031100675 749953654 876712733 238142578 323998563 405008705 434950780 47472387 552727655 762635863 180418987 241046689 393081869 159057429 488524878 918153209 989288351 234408076 48516162 15 1067663313 1014299491 699024903 326061011 741492134 222003751 420600520 767100434 651861412 55543027 1049020328 973471152 455418460 786059023 605632643 9 215227022 352010481 891442421 879318308 1013769752 927595192 68892898 396302227 713177505 6 218741189 715473697 430201420 1019857992 740820901 1067369719 30 263387391 423027358 369622987 881954891 48686527 861632898 165493946 220928801 249196357 966810799 642247492 687644032 185104800 695126591 803777527 991827369 695321521 695284342 1051382960 16720175 1002399539 654508960 564315353 1038963673 704164191 667203837 88820849 579385490 367265866 1050393460 25 885364845 161791742 414341876 796107241 793368285 985394384 191637579 472591817 507061195 81986055 396843868 244026024 547669465 969979796 689265959 844683284 724058712 588329738 370556352 550154280 448059974 735292258 94230400 619243919 969876694 5 966803868 1700605 467352240 611206272 515622906 20 468265763 989663716 769907337 656680384 934233136 343039739 367024844 905612482 562326316 1004695944 190162157 254362464 609530024 598144025 347943459 679706706 188659131 385202146 533083647 897243489 8 723151045 1059753156 179366636 22845556 272953986 1035376388 415240113 116036994 3 611053021 453009483 707440828 12 46253931 1021080349 780545232 845646730 989601235 131806718 147798938 769339020 912204696 80729482 716890032 65245178 9 956531177 231312845 311195719 637779636 907800434 132441335 276825162 891506159 38600931 16 212444696 144433350 635518516 528824446 982110935 38553072 237476982 45533799 536013360 918567068 706704817 256026826 812587381 970091386 362265828 24510537 27 651734281 515908155 603587237 577568329 62852665 681129697 949757096 641961128 33263892 130712441 474198782 8113069 970368137 782125432 783154665 121456358 143514703 503241833 714699980 388808027 974238195 869807388 9389914 159800542 80571986 460857936 91707894 1 348533928 27 667873830 1029182981 742525754 722946011 905320623 617080292 738370760 265056307 557514051 689802075 913918280 963102486 327241685 956289723 114290023 17172493 377394529 248207740 963401350 137884273 827248842 131374254 848169724 924285449 980364367 620367946 22032131 17 340366054 1065713023 15915123 749915636 252414231 165501312 517871666 735759491 628951827 590943798 484205742 561911623 270034869 290617668 526412428 889972284 857496974 26 847751106 187368128 753926584 386116025 659363086 932628182 207852162 380286164 35508906 590268128 683718650 844536936 758126928 530058028 899431913 741373221 1070890547 691492944 351633935 740103235 343877215 14768549 236617634 16664598 1015998258 570005412 29 473506470 734784858 999133952 934059719 91800840 378486747 569339626 280124147 204233357 647310478 926827236 186666018 869633902 509760767 783035067 30108876 224392095 1002020643 166854900 62707801 804674475 239001600 902091435 30187321 613982260 351305239 927555255 1065969245 156753712 3 87750905 934646359 205668717 7 722919596 86662283 840116984 925097755 807421681 838077140 198597645 3 301115437 397541295 335159940 28 626927848 131774536 510479308 170926119 862935418 718464293 599299083 60814813 75694860 719111926 427517785 578398699 143421886 667787360 430116427 1058911546 164456074 337316027 581473919 215750724 860439064 798577694 407704170 665497766 234445701 679123140 1223982 754081242 5 824331103 108851543 540105026 34120493 581536793 8 552451808 469154214 742520182 1043890970 898791542 49001252 188160309 854047816 6 1037657343 412874621 207758805 336539920 1018245314 538042188 3 478554714 49954149 824364170 5 956897097 148309080 499780322 718567684 539404911 0 0 12 524629098 955306943 119644645 655107446 151639277 163797314 531900087 639446018 638421486 630720999 1047377528 227756635 8 259675626 957130771 480075706 1005935933 696973019 487072209 904943655 560804015 18 48733286 931382681 676195973 922657137 285015350 1018687429 1036136797 507028076 335785860 451645659 865854121 1008581667 990159310 879758093 1070209703 249657088 444012655 809215964 12 923285890 569088971 1030606126 24043199 149827768 545550891 177631853 795650680 482645601 380007326 951899281 416535440 8 353110549 228538750 619839823 921960326 459231252 361416134 701284481 951788329 25 268566488 386389261 771238956 433486579 1033170378 456917424 2739057 3832431 499307752 340697794 523049478 174548881 287452198 909942964 453982696 644123130 780760437 561663367 788957717 817128691 992139087 51152019 187221799 453624421 403257265 22 95209705 824127043 980782440 440488461 706326373 925907811 409154775 221830190 820506675 1036119606 76626881 171593348 157859676 596047562 192695963 868324618 429978307 156033565 324661829 965598893 627651368 945889199 22 799602670 714621877 114580010 95185207 265955142 445805799 172988035 373478358 326549973 827911021 173016647 1059214689 918338516 872697180 407019578 140463111 283554869 924299496 50470854 699424538 311963159 772218875 23 192577190 563081985 133825578 324960622 336260855 10399592 924790273 823492395 1043740584 330223098 455546928 513348781 374039675 477191202 1001666733 241881306 510693625 475537519 252111401 360107288 528247538 647416163 218853941 12 521451336 211083827 465946970 433690755 913917501 1028252367 849291802 924397245 126453672 656166476 258978523 526366362 10 326659998 35577010 571500246 231509456 720553790 546158680 28918638 722844208 1061397290 487629421 18 108782093 489496185 856813292 293182009 417711693 939160138 498941884 272367933 385489186 800261993 95512730 655817815 220658938 125851230 704759639 1010607021 728445835 111354708 6 138200850 158768956 670564646 607884028 241443119 165683851 12 604271696 776357832 103135757 603777991 1067339524 532294982 923936236 718003887 358028995 637601667 401048014 672011742 24 854802781 478448607 1039795506 637568342 1072878723 538938993 386539872 735363081 471749733 231469410 277291177 205004389 85523291 884681718 420403061 28530208 211850673 930592240 263627569 41646559 871488285 483484943 1036602755 182813878 15 399631341 851877597 378971688 492809693 482709373 331412818 962421370 917938483 120167499 942539915 521772578 623398071 607109289 522646047 501530182 8 166773531 776437022 608131034 15207283 743405263 614139078 682020080 216134879 15 829254589 739506472 373088247 7626036 690906159 652053638 979731430 118012895 872091046 1045212273 288943590 313813226 832954648 746064696 606417764 21 711446832 551584096 513856993 633645111 534313637 477795818 704267406 258997301 550073580 85871314 766793050 268800239 513949917 1060168739 233668895 1020422902 279408009 455501962 302091314 577550478 405493071 10 150968215 293421058 273885128 358641567 422888501 566854018 530643897 317541594 356564954 589255024 11 563814712 858114836 511871997 778411823 926948687 934962573 695523074 545670310 829221092 236895668 348194072 4 376171697 818245682 746398989 923283820 5 727467798 177865324 666394994 800677561 169399282 13 294920538 374421835 987872752 957367695 489847958 272766849 870628455 594594954 40445353 53961887 992515964 411094153 182700914 27 797964550 700611562 947322454 347142905 731532393 580898990 173144363 931107479 1040596057 968458130 225903305 13953290 714882125 1016583894 299001422 943160437 926921906 819061995 712981189 303295423 435011302 626333634 166528397 802026330 200382632 319148335 1039561074 8 850833548 342790042 612899848 305403164 916836460 392869253 455812685 903068944 23 840868960 512961746 916937711 931134402 323874100 127927665 958781856 24144833 855166695 213007395 1034509252 1034764585 134724321 760385285 931456828 739434342 122325533 595095218 415747986 146805608 751322278 40174635 146260713 8 1048209820 111706078 319944079 192048888 180849871 340226020 701496490 752950538 30 487954393 560527564 339560599 405596393 834104021 23890828 344047551 211955566 675432272 816921030 354973262 811321178 115431334 819824893 179317182 827151182 701484741 153962955 143026014 751288939 6124034 499524169 1037465079 183756735 992258211 749352452 946532736 1017537599 505007260 309282662 9 630492773 138845858 355646917 129529169 519610454 593141143 722411215 261327763 967138428 19 759122612 530128384 775796373 371353049 224407270 66001487 673857829 204033593 453590040 48457948 87872801 376590649 391042851 1029621737 889788409 277732662 474034402 931555243 877680567 0 14 853195266 277682952 128224986 183260156 680728809 809932287 252586061 904316825 300594030 75070119 711092155 54046554 1003611777 988386829 16 968610846 234479448 129122415 277119703 820238472 1003445270 454795399 351257731 318705094 956756522 103729470 1026031106 304445047 353022347 200835821 699014135 24 209186007 863851131 417838101 346553822 1018243712 701406641 278143806 391165391 792733728 52800295 599233434 252449429 606124457 365981468 380902120 789767133 565918577 303097997 172149063 654790718 993497161 561732224 1017381218 642296992 1 747850427 9 51375519 225047570 1052651966 22374709 808247015 865584143 140633679 306235582 876807521 7 703239348 306717133 343217499 774805424 988946485 515236452 972336184 10 340725440 238115545 749019698 856791223 688077215 834411880 703067569 138158547 899152896 717991041 4 520448019 76164721 892625858 172553948 7 841356844 635864195 947132005 758396341 206248175 337971787 334475080 19 516017446 486580971 291319409 983909945 683065132 579428206 378209193 1004129798 625917321 47014393 381632409 166988346 410662374 578415876 332739714 872670735 701290561 396437679 789414333 15 471031792 8866402 320705131 65042741 206445022 433523710 171701476 587961947 1052721002 432805601 199314953 112396169 165958712 990160624 977422683 10 108085771 525201266 104774150 839180126 444062504 531772671 253109328 867394952 284340370 887478463 15 224914694 465677746 9604545 98317798 495192381 351006950 747187928 653704955 324571940 580841717 474461010 425650601 721352583 824728314 599575960 20 373120456 190549231 122447937 175863040 47851341 924109095 568766700 848549624 9815251 648145129 138972801 460588164 163737211 223910624 400600 906749708 965931726 591335149 900748502 49840868 7 227324416 206863928 821884992 732743888 290919881 150504668 935162238 1 615057404 4 565847303 44820530 140148854 392366588 3 290472048 305624841 146382658 18 169181950 2878040 205435355 790626750 946864478 726992664 26968469 31821887 645321525 502302186 1045421332 201566896 1016049134 761141284 247386790 92703681 327526606 889887207 24 442329406 1038701486 19052085 150401682 613241410 121984635 532084857 801787113 496658901 89542266 979169162 165777888 207428622 226760578 1026347892 613319040 207629889 993991630 253028363 548436573 580696710 746703384 471115262 869130963 16 460232643 1030728958 641294760 4564205 211884687 292480618 420753093 692968905 875319455 358315298 828266080 657195578 839459311 489988614 8751889 656034683 20 753109633 803736212 676585039 964789182 349017630 201833436 971276808 195696678 333059224 452783458 577466604 277604007 916502403 523166688 964527443 471704293 55625586 359914479 456432282 330470466 11 383852819 1000464540 503952966 1070695066 176615078 21134592 462837279 732851724 477846607 253640742 1042038899 18 694559824 1039906585 951125462 36844596 837420245 583016785 1044580919 246369715 255240554 629272154 733960637 1030336429 929924124 627920462 272716013 587569176 683597520 565174600 15 618758075 925322640 661874754 219020890 175042528 789518795 300886195 1056984451 266421066 742222693 791105014 699632123 304965243 976872569 61613322 24 637730360 824673462 904174416 9911846 175336826 235213751 80230945 733584044 826038538 825475885 267753025 890166723 866739363 340431520 1002526232 755749089 747744711 218489930 851265144 256898562 307890731 1012158140 586735281 745358912 5 181561329 241490290 1027501590 280871129 476731914 24 39975127 525464123 174806849 1834764 714253741 529870026 192604965 601586582 168680629 66388457 847121597 798528457 489213715 964714849 374920238 360566993 381941791 1022696023 762628092 154140553 16708968 942536393 217513662 458245923 23 703923641 194493563 338608517 95417469 429612767 140694404 89335665 109419949 277117550 281971185 126234689 834778572 919964852 632936119 142028667 201420260 431870346 122980417 376959778 635586094 354621052 326921563 182428133 6 939272724 51337036 148199010 378724557 821393724 654375752 15 122564140 593703564 888970183 484146146 289406217 339842237 184964427 464803897 290158154 876702419 746554550 820706915 667738902 548713083 518524854 27 753630182 529198773 316823022 22657757 744076548 691870516 272444921 26050399 704713255 294361020 1034676002 95727580 783127881 144122844 255078466 818372642 645724292 1007503215 80469703 397833799 478496536 7499633 318285413 786544324 1003692670 767121966 277212030 18 268903778 639949142 985006388 667802396 195486823 143899264 647104348 113906912 350038024 295651476 1021012869 720081089 549864926 321210678 274007161 995637607 764734060 1018961548 1 997741832 18 909078076 99480096 686636683 198953384 785419066 690856420 608334087 305210760 61079382 9646255 692369195 872024944 532804371 698415856 653377956 400099882 830599503 134649676 20 145987256 793706522 213603050 920780684 119047827 1049654396 1014177047 1043103505 256182199 180057989 935682593 450753483 678825409 21185404 1036795239 424552279 618760236 345330049 692955491 983704437 17 283793024 578897112 281074809 718114866 777297219 899006925 992723829 201851278 992348733 160539140 557618705 36070933 273500702 382880585 301586364 182131402 205339663 22 811852509 1047731047 871471993 584971771 783328363 376039088 343088156 725129275 113652189 198985304 266737369 149598524 45126657 674129272 197976814 47642684 585992316 1052227158 581433110 298974108 923664856 124911684 18 170876841 298139636 645413227 460741199 919057598 888566878 373195961 852653791 38815426 589359776 283795492 651230963 466320350 900523268 134408233 250295674 459146430 966972594 20 408941975 526725093 225553171 272425376 1049719442 551312019 384831880 512218157 254540670 950232200 876004760 345668122 986598109 576587884 35028070 949051663 973783263 406858538 287961988 780882713 19 964398813 746958380 397095478 118853360 877533451 71723133 134441747 765466626 359637650 1029323916 1058716759 926208312 582100213 709907595 523448861 269926378 43042742 170839724 489246212 23 223682408 466432540 570669259 122859107 291818259 352549457 824251940 179366876 726155718 990003977 455886588 912177815 1012829915 106831190 669417533 841346825 953662238 740579133 243526312 573186926 503614582 762691692 811255480 28 1027502573 954336647 855178109 241571223 410041513 448439244 844882959 414885894 802843207 160656267 1019777512 443298814 1072069678 171775350 924380885 988826737 139223405 90766643 409349919 29667977 965114319 814179392 248126120 701926356 858200893 441246226 1018202928 628467737 16 801685331 379126300 616584681 327300196 777091411 1044814040 69682789 334614649 330267291 122706905 762563036 877527525 723645402 448671979 740603754 315590153 18 208978234 730476528 970655293 319229312 941282344 834100224 490197528 234035096 193021544 683189455 383524978 436038128 322067267 528621354 346265526 808248024 265841755 647003803 27 759681251 1038390125 613998189 390254213 24168275 795998636 92528395 159073153 831762405 945858852 204329284 593291564 344679012 257069235 238082057 712458168 907000509 933443696 1033161259 1020170683 13014032 346498462 948608374 692296462 314431864 945070759 834623527 4 783773024 623909385 508748365 78443723 22 900050755 552320888 495634112 89193751 987966088 499446688 859926300 440559734 16749133 938908859 766948930 390979212 384936569 407330680 198088985 641631812 750800181 1001359808 488385007 845661269 27941491 1019923029 14 1053106359 403226998 959086507 257088022 255939726 588570046 638422894 492858098 375942519 847368359 602658826 589686542 905246474 30229412 29 263855879 932409394 199291591 616785541 1019068839 736528722 774837113 107158704 567088251 925498176 573686035 905597448 150525085 493217957 777248925 7173401 868441944 806138988 896384537 151410203 11662442 623806347 356228222 106362138 25407941 679371624 959937893 959106765 449932767 11 54204380 569401557 919841741 1066530193 646773785 74974038 452351262 195805378 445166700 558723469 63287242 0 23 868863841 1062249517 154673487 510942380 632055115 596369933 973874404 488921971 927617100 800339904 323346162 817462590 28399273 438092837 429467581 481846443 753345409 438356506 1023380007 967245390 362947132 562199257 1009884776 20 484885843 297765506 770605910 453911856 1051058410 854796048 200336567 464298952 187177389 784826135 718875916 88414361 940584222 487614958 646651584 41673678 171775824 7457818 427753015 581316358 14 860412967 1045764199 14604685 746182546 1029459438 237997322 717207361 403949373 725047892 1000928716 127688929 705651444 307363328 91922652 9 1016908509 200930036 514824853 1040718841 230202784 735695702 775242820 982836425 177967826 16 314207497 800947061 1049530151 299256483 505103899 1069512250 675251213 771163975 447822621 907175161 207455589 996200178 77718275 1039960063 482497043 379655031 17 733625720 392896108 152969221 699145190 275250476 807431773 817225548 345538048 867777319 492702224 476645899 919741381 748577249 150694086 498430186 466815317 216076725 8 957965251 40835017 961403935 11233496 484029909 518710356 162416687 849688968 17 734493028 42303371 769510939 156499676 624973479 676395910 121615889 579015126 653103471 388307218 763856872 49779185 73225960 1072692685 543510724 1054511030 505542446 15 325620159 732164560 662588032 783233475 119757750 123514661 7906236 760061471 224569269 453604192 889106880 872296168 273155589 918582624 132681401 24 561605725 348835911 443959778 41829741 187141925 423852990 281725798 113437871 310005728 720617221 180917872 619750609 4653506 356881747 721954531 42301093 34716150 545050865 210509992 802437059 990059383 990629986 722773579 69401796 18 973757488 188804060 15296536 1029561806 335860244 4288852 419407735 427288902 765508938 313026276 613794640 808517887 372855996 564627336 441303177 574136456 600155391 898979356 6 454162186 578275248 106316435 820827698 876401127 1032191020 18 575587271 56756921 586554133 404088266 570933368 263988217 540913509 870250267 209112691 980171419 211726438 391284057 8675434 608192755 671461080 577167266 1011512299 168519268 29 1024649727 175820730 60562974 769952461 491255765 930924186 1041173232 706411748 120495964 341357493 1026099968 758246107 860910544 401591769 245358048 197248845 443393125 483675998 560624216 615442126 766932598 652279360 548309598 236756708 655415238 929881133 594688839 23437840 525935482 29 533016613 240775642 518795370 24861019 296947295 500059922 848907574 209854292 153794688 223239664 423739735 36978616 16693826 464311583 336919647 689393742 360665909 564505686 77247572 568448477 545693304 691646198 731110755 853237865 370803233 488130654 592283812 350571603 35654390 6 882683550 988058443 41710069 786350063 957880719 631866745 18 566917403 628558018 398340883 385734854 1005328844 538402166 203583871 257205373 669287611 54937666 127768970 329464225 592395642 114583291 586937867 1004760454 756225802 801835687 27 255663589 655547595 625106563 431061778 466900495 135684026 619838572 294810764 893267275 310662336 246248206 465670513 815008303 868835842 1043347518 878311731 318564 773210998 67398279 729258860 584791836 133591477 918628781 1010303573 33075136 758786511 310278727 22 927481385 644858421 119875056 114240605 683821262 100862396 331151743 964573097 722135157 327954803 300292008 781092285 842820693 161298053 885088844 439080803 10965987 761841716 420835207 470799946 986029668 931846681 30 145191732 931226803 300465061 407615275 577535268 1045143667 128687459 991617691 431250897 102475753 335239466 669338020 1052641364 344486575 434276447 84410530 549315045 701500186 119940110 147177746 640985840 311687748 727135929 585591110 420675820 307761514 614500705 40759365 840565363 100056119 9 833019974 586186142 766169567 7543499 635839731 1043638520 119178062 404838820 318232927 24 253723181 142140840 425650953 736201540 1026560467 137252845 489159930 693747787 134586581 528096872 273441002 721833163 1005755136 815977807 547406513 936475452 115097979 714163527 307119695 284040932 382518418 7941675 164808029 370558687 24 583447859 1023138018 292904973 271869904 264850279 911594131 260007776 107513369 304583807 886652655 886489040 324601169 52215227 275247898 243172881 860499454 192348632 462102677 723945488 115823319 92418782 661887238 189384159 760699725 18 354496709 750202360 839144396 427612716 993810512 101982016 725148951 1064887222 269928498 471571814 182727291 327178691 347501759 974392530 638250498 363730223 922034063 872095527 22 641953679 1000777817 1073273962 641764532 164914660 1028202233 520175327 660194436 1040150167 832855609 1025414097 171074156 782984898 313493585 996569335 120389236 739338109 18867455 833455371 941715311 1038068612 221763032 16 138075438 448014757 873959185 53470001 27058038 1036824130 928758157 893468944 328350585 200638449 859995255 85853868 85063541 893704439 1073517257 494551254 17 735199285 519709005 911267894 177399815 922364522 250951841 241064646 120653439 364057527 743727801 717407506 426326191 901883568 155139533 430688478 123503199 396039365 9 577014145 684104203 996321950 140371622 931552976 1064804195 193216916 103875147 603210976 6 727970769 598694254 100891494 463456487 546898891 423284110 29 556501008 226608300 667168331 89268558 684497874 691223646 590265223 519144608 230262252 654404150 253322348 545960181 683562711 898743299 795284399 800399622 788689626 434180073 896378139 272524097 780507940 596896404 832563755 468639647 871171399 510732829 1058067616 116567065 46547875 11 151876057 374268557 718638352 381789749 930859185 545486946 315964181 1004677446 638713260 167380153 691165780 2 507746691 996441580 19 1016737086 472061569 1027468564 24049834 699084073 959548168 218579460 796089181 759946418 467069758 479600029 1026053385 895358997 1011725912 187770699 169348111 155026760 278198449 552154769 27 6035084 891010666 767461141 747834416 216650920 522374622 1037447998 787917810 954326672 934062170 868744610 797926699 351430000 52971453 90718473 605939966 78590504 652141351 484376555 254359729 328513298 294403015 39134428 543513548 846544622 282047717 474152762 18 723536628 376760905 367450381 700766166 101532189 229885588 963215203 327773959 560200631 500173536 348535679 18193067 206551190 196909890 553503095 653378517 382780921 867852285 4 682935724 280666943 309716360 1040821827 15 633238399 1044213693 240113867 213933204 926403257 27616273 551752345 508987324 985991875 630131760 193054645 96497275 832166815 49343124 811968931 7 616506811 253671474 2739680 711960693 582915505 127490496 344192721 4 346667354 139275423 827076616 72617543 26 82349168 487838206 1011545805 576059657 324859451 915629809 201314710 147004064 881428305 327100569 279066207 450417654 301415623 845658166 628389633 511440010 802525417 237654861 908102191 205304060 739103562 1047183701 318753758 106359419 774040819 972769446 5 564712154 33347750 296767890 16749703 828842077 24 719839674 124627112 10400447 988015482 792087809 188374730 328073714 446032823 354008408 947229508 1007641830 231970008 354529733 686774844 978971807 422855081 860505591 231595369 232885352 105019133 116297045 830241981 245479973 647789685 15 710426838 496362077 745087036 356726760 382050189 970629529 873636305 378799177 837436313 126454491 798882057 567626510 924228194 430787253 431374297 21 903549502 893564916 736144089 454482766 216134710 13648033 536629195 259152236 304781341 916961755 678037415 301633208 199431139 294412643 384575414 248090267 759227295 551923741 596856637 723095118 947581625 26 528036547 248581372 887257331 171637283 882080474 418956311 133959774 420187406 286388717 418619294 600169038 982340479 686201755 927032285 245795020 23234995 452760242 199289650 70590669 453635485 442449283 11825710 779637903 234707362 255443258 572763887 14 177084321 1031728631 1055151727 971524565 971699550 496197486 59467605 396887790 273774680 334742375 17469548 686861154 697762133 472767901 20 550363863 180988941 197757717 489744761 763958644 542842535 277486632 198501918 200821651 336973527 239411244 623775192 427102447 230955583 325721186 9506886 961733134 686366518 481172628 186764281 16 300584339 338228579 907360522 103087790 936515895 201394713 753881785 261352568 939654625 30187395 116704588 79324989 19573846 711978095 118634452 465372722 16 194983328 386366400 519524704 595474447 194432781 619649858 614274880 677518149 217569477 922964765 438719104 824338807 618797847 1052334091 1009251928 470839764 28 370123100 1053472076 118542409 338771799 987887007 110170063 866556505 277623197 656972520 96232168 137376310 318839875 71871076 821346685 846861156 857856567 101999462 808163952 941423383 521668302 66078273 713167745 145402182 74652080 758420737 893172738 526708493 214508916 21 1013508846 1052965106 773857204 1017629577 964627517 706537898 190222693 74240780 478354315 17084997 583982770 582700905 283376740 258699012 987255908 200772641 550752105 111732678 194820546 262426914 356748837 29 297800284 185204069 720206197 171917669 399567802 163455477 213790672 630782731 478089304 841452127 819774507 461686158 138682428 9137460 309677227 820074650 506614866 812924805 881501780 159699287 704282653 539206033 548859618 239657358 451375800 911649886 658471134 19050728 754941668 0 7 64786476 1012431033 871079480 564504552 716315060 1034577642 401223804 14 576552261 435433189 1013067294 395433720 463994211 767741474 227703046 1011703729 530667470 208968649 179475803 800012115 987235369 355800832 3 8706617 661030 115238641 11 58027033 56298662 406423479 600167760 398150556 131787241 290795127 351892443 371640858 183345986 315571819 2 1023512264 397525086 28 738940174 10039454 201698071 906866750 1064893082 812342523 1066157315 356026295 247505064 486641011 65318732 1043313784 701663129 981809894 195689703 711721597 465342722 186904129 1042760042 851800238 377166822 920409750 439459286 994854608 696626907 849741627 313317959 339608667 11 111575528 194958422 89132298 779883452 174774046 749130423 508508552 844051714 42700249 464401603 187694795 22 89761634 827125487 941383474 368661543 311899626 38615414 527390571 1047867013 311132704 199933235 1002870472 101770282 230146389 282907184 571086418 564397124 651392694 577280122 425430771 359390108 390249518 714171464 15 183675844 238985397 894399300 564836208 218750065 1001945401 128681262 274311029 908634842 960593250 133536405 881580295 906033617 102328778 636112268 29 1044945554 356303220 158096722 233673804 1013296463 294051113 445739929 251895243 887199460 580864421 914037529 680809393 1039693313 733933306 292851691 884214944 972508348 193439594 119548946 130314734 941513623 1001782518 491314019 539401769 166382617 998692603 986220539 412550863 308974523 12 814294462 287255131 789802172 312704757 494391705 383408686 155365392 414216198 369181792 250002378 679220433 709830588 12 1037201931 960199636 559082086 460464458 415704892 696834464 752325663 257104011 935674973 290360399 563033851 766876962 1 303976894 7 933044282 39851023 470399527 668772958 997264919 893151195 978178375 14 51184725 1058644748 773788130 163530771 298700535 550339458 381060907 506355757 738525274 464463095 670573317 322697196 774481009 475062766 3 253745547 463501737 590266691 11 833510044 918958711 477843367 908888197 731625530 648713588 1043075063 699845101 11591956 146562973 168802953 23 162048256 129776423 160152695 40610411 704087191 728867273 259885611 1026568441 511658089 729928335 539910114 1013531566 714130760 436057847 758239142 282979169 736297975 228325526 1065426310 880165469 115216228 26347308 923143619 28 761182157 213296878 854119952 316121193 812019209 1043768750 117542068 46586575 179463629 871408697 544763814 90562140 61029064 794112256 637401007 939523415 1058656603 41679629 799025647 958857833 929197149 437443887 793049631 618676913 569841987 782464403 145940772 940802981 13 780130612 662046102 269986571 266969735 250957748 526534978 970198384 293479449 742417159 683193764 261586919 163873222 695117883 30 775973545 622671786 482375527 595467821 801001539 357092176 129340097 220162477 514398175 433479931 457811521 1057489374 301234785 779213866 921263267 502240466 591371161 342567088 70977197 399975332 331624645 901950823 146939050 802253501 985902337 905308 711137137 890118508 154624339 691832917 24 771632129 274155223 199594029 824706850 414475055 784894735 72040532 934238314 1035764339 713096674 915081615 540688541 600927685 924848046 577286898 218410467 853625395 1057857167 562702363 518353979 873802142 649232319 759312330 324686312 5 419356275 411292147 631248873 650344258 722831196 2 37278744 332520045 23 825743124 719745056 286375547 1051083599 570236511 895610639 428228458 310485036 442417594 491923920 760462322 607761136 408802509 478501517 439529083 313186682 780156075 898302426 1059697295 975865756 735171488 289988878 190410080 11 550412864 285373759 810541835 568663272 997906403 902334312 63449433 205066211 754063835 64200139 102521879 30 304376471 100772047 58878226 888134352 199180901 834918830 126473395 27330655 914610127 179161191 161935083 130243561 976702896 173123346 746856172 903503262 301269257 981835606 493279448 735777902 995794262 741292588 475689705 33082320 959491162 550320244 672496297 66390147 1014951214 1019152044 26 880832061 989167451 302368487 330689654 409257905 946331471 883880357 250884654 197551622 254325426 628348335 949573251 1070962979 319589565 992029109 858848735 120490798 461835970 954896438 158194413 696791172 725263969 304913464 807858030 597628287 437256778 23 232659187 67451636 412333877 672465823 618941545 638618140 16716619 795639303 462519519 239022180 898970427 696166028 264626407 12980145 142667319 830998820 10250972 141708185 609034141 846745382 177988636 127360545 991363991 15 287569050 202531854 895784881 817036894 939281852 505278773 210908435 610485865 19539222 333438260 637148865 806250773 16531439 507338434 941150734 7 171609467 687297913 1050912037 981969053 725430690 895083303 664462435 21 1047462276 438078446 46744570 111667646 540331425 274098230 879373206 897670556 616325300 586410895 733253798 225122523 554232956 255977653 637774834 499406551 617259042 557045433 206022131 871650216 283078260 9 85648397 439681619 69163043 493003341 809951889 144207438 247731942 1068819608 657584760 0 2 9786640 494967464 0 12 74325561 957651971 137715254 516416401 181224129 299981537 628588085 426889628 867637716 151321044 187860274 7532326 11 485942488 954936832 547349492 926204561 675451241 784169733 146751905 827615511 163481731 65166826 151224109 27 70917943 433242335 737040945 374990203 793435084 1004496277 703031326 33517876 718863203 185087265 360162931 797472571 484608534 469207190 568161783 917086608 730182563 739118747 882840204 705109393 977486906 860667809 291949710 76328533 675906650 657150688 528348539 18 859328673 1029028752 73667551 383346892 683889397 681319787 611229986 65024353 523515800 153091122 774859757 311944150 899941885 254473100 1066875887 580442019 866633641 368991739 30 206392172 301905830 464383782 121987611 1013717956 341902955 709036818 901884329 681613732 3874994 531968726 692052281 227348172 138240087 837239260 857370989 508462794 12802320 661123247 907365034 655899257 949255293 442087156 246831763 641366760 803139342 590150899 907818507 935801351 263482716 27 960729220 494106634 157014694 734840697 415596178 121317167 75934100 973771632 408787701 143542752 56993317 422030661 688651201 296069590 965661835 473509307 594102128 520683282 760255256 424372178 1024813068 780699432 530432636 978937678 138383042 667045243 282495424 7 701981890 734438052 300748855 109798011 1015459150 533273802 228265613 10 172780588 93014970 750901173 280358384 514480322 361017713 362674334 47360217 289689234 1031515198 10 475195626 816781260 386687841 107764395 227471488 1009003421 937707153 77615763 577641176 790783226 27 1051100851 366496863 771278903 658773003 1040326380 35366310 1053782296 871000556 788721527 17155653 175380050 354371082 843494936 1066669062 643775051 451568350 496303992 357688186 71117859 760308448 660889082 933792940 436884242 702134603 189929839 240742231 418538198 24 612156908 1005352924 619071947 1025018854 989609706 525737809 505759534 958075759 353258573 379574738 179985930 684176438 927480912 533989071 54991239 460120411 828625728 404117555 654964953 395947254 946384868 792424034 546312891 706374925 14 718133267 484894145 1047816009 957476580 946088243 857157043 538057745 765427052 940060696 281069242 695052031 772451472 557915337 334031630 19 633344031 75979399 286211119 801976283 215952402 47061924 343329718 383466377 885456836 419220006 1072882882 902948427 502031111 1012352348 563113020 171910221 70954145 333617951 16460892 17 139323519 574158988 955299222 824329374 368986007 436162230 867863020 1026563331 6259188 1022278341 272200952 372878687 844280357 567179896 402109794 554732727 378100826 4 486553707 933552269 373617055 34239927 19 314639112 36129622 864543129 14216664 534046171 369557377 553949941 1055477603 813253227 200686072 473210553 308060248 345594188 172365484 252632282 32240319 496122877 380219414 27496547 12 182255698 451389026 736762392 278889923 642198646 249508463 673656078 720991183 731216050 918242967 778572026 14709822 17 856795475 141305651 661179481 119416864 706455042 514841669 863596873 321616280 474623852 971661904 432643459 847975686 575770572 305619378 539565804 787710686 283545617 25 767781053 303673149 1022009340 520390352 1055405614 977931506 610727892 903546886 915531685 330530004 666561281 274710411 53587984 388481288 665310171 722920291 91604626 969279455 667000952 561848895 945133648 787584306 767848642 12398558 74356475 21 351996555 94203772 56499706 527222715 191379211 464891635 3159793 1041962826 423322993 151089213 24315472 177002181 575215083 213789038 691620482 531371645 510805580 937267593 417829341 313089506 275233865 19 908331790 892347744 447847789 441179107 941986864 302958114 73143952 801806394 840541092 558871262 420717482 170062730 982962800 7264982 675587630 763424865 36545653 216249628 787883354 10 581730837 299463373 145933157 545335500 1057208352 745027901 163432431 576223140 487183409 224090734 14 128305925 386122734 639249580 684642799 109057619 989420382 821290566 576619444 920472940 5220215 364755281 107635023 504250676 161506073 8 927146646 592894348 425423808 497222552 368252313 64263240 180264958 52471847 24 238037838 230709234 923686437 348871829 23630287 518470809 368044006 223430139 321569156 764086633 60905628 73172253 458685312 910913585 913000935 659535846 95506380 430554624 715486667 675773628 716636646 82788562 403734941 117287044 3 68860721 1060225786 432470011 6 658833515 921903896 850887642 223903860 288952605 715429767 5 117891314 557481644 275532555 772047632 265533248 16 653260815 54116671 440505281 569190463 880468024 959112819 944605418 754048082 34552182 950430627 926624092 805495355 584778081 324658077 471207112 36701400 11 165144828 475852124 87475624 622980476 368979311 1013615269 780304267 709596944 460937589 12527101 305289628 7 833844756 733371874 1067632943 171354257 717022918 538424612 411169762 12 913110331 809809511 942038227 482891309 760577773 67459285 1024032045 645003273 453900441 913153525 486625255 895369402 17 237949737 308329852 212725037 790039121 947636225 365713708 305296906 702271239 1052825277 547208175 272901537 257416250 692026398 532210756 8426522 648688252 17281357 19 855650920 255748289 306152922 618664893 865452247 188779685 914962611 1010064484 982083747 86041774 1030061313 923382346 791919721 191394618 321675627 757199021 363343555 905667559 680269276 28 352818397 622914526 940096543 180004481 992309310 957691132 1067946439 1054475543 245968705 32514320 412402712 241428811 51780324 859705609 799298013 354421174 92932251 819349700 764635681 770750900 582193716 448165972 359855075 95576619 990643191 355771457 679388649 154711364 17 403052845 838101774 45407861 162996067 375117430 968310917 702117679 837519096 935990101 307113965 1041283682 939178668 899328938 210757598 299214496 136151183 683187748 23 922316339 89766918 745296666 450707991 994267796 626718196 838405608 849648872 26967394 332024154 797333812 511536964 202148467 467732972 923411838 219819524 180188822 425029365 542596811 298249517 529048326 923703892 186518044 2 506508434 297200017 8 213611237 15109746 142193729 678107493 951478409 93265894 1007724210 502236709 25 654791919 291257199 791571573 154034861 667646278 737961836 275973288 1034726751 253988688 118575569 541518632 119126311 944698803 408911574 473214312 155957599 766857751 407712555 1012306978 177610580 603757644 905654927 120442201 436825225 273581919 21 1017252 1069828526 1017175794 245575945 97692773 1001815443 779907510 870030759 995246164 224590718 52256578 1062566952 706966537 357627951 855503877 288350164 225917287 114611753 310133754 531552762 531879158 3 292873957 51773385 633439573 9 920134728 1019805566 391796660 1023677217 291469911 516056166 796135566 602524943 274425461 27 335050577 258503005 133046476 846151940 799718541 761793248 910365773 305871405 901902614 100164256 436197348 911451505 172831326 686724384 418025931 143602940 259547613 389631094 602485681 1064056092 68095049 792472829 1032832420 49541298 424874536 478842508 49302971 26 952988736 1055821747 911520441 1008116961 64394370 622947171 336496194 169105604 166616609 125663020 172592985 970593607 738773325 861690306 104933081 335346370 317486853 551223585 773562336 9910734 810323057 227598172 213677059 796988611 326247820 504384741 19 482529559 580221857 876831265 614056704 407888894 331273061 339336713 530004402 576308605 394621706 1066910165 453326967 648588656 466264885 702453268 872307546 114270877 85102209 525875196 25 37096062 381001653 386182878 486471311 658036341 196974156 487190191 892128514 589694985 862142941 356494517 913211570 598140978 854458894 779864583 85893153 718181519 530668281 56698332 677089773 484717250 535954774 667409765 688172897 641568632 25 159577409 952768579 446468674 1062903008 508637113 1023929201 917596444 474184906 641628793 275311115 411908759 464501543 182877103 759552845 1030086550 542241857 430795130 334120011 922543349 700865396 785691887 875998670 278945695 620360381 1047295573 6 97410975 43734966 966996781 310949771 389388950 321121899 1 1002778191 13 698689380 307306141 213338638 618124976 884298220 458991340 61621357 78797954 453686667 219270979 756104387 272228937 581116202 5 51411409 365881238 478963287 86177123 812297034 11 858980807 75525056 442822864 663292562 799636856 906323564 488617502 84589694 393783655 276747750 305905389 6 107902044 964360127 684675520 1050343791 1025381675 773802307 30 277525252 145158186 533851119 603329403 1010174563 553108660 52407451 1010750007 264116927 160648372 69551488 655927065 131951052 774922469 823744591 130456904 1026480119 418465393 349443858 491331796 82279877 47991527 489855154 456077356 429766982 364415313 444110451 73868197 1008682682 752991839 16 222060136 90566810 532901296 261756846 593993947 617970819 7265373 901151417 122415606 321210993 922885529 3238346 861012043 757387685 944589677 309999907 15 1036388585 819238975 135074775 252388962 289103096 745242576 823926361 593493926 41224473 640466009 685454583 964369154 726370596 474772482 819967876 23 1063983783 831735628 228569578 268374712 906551324 651752255 212989137 829468142 670328836 1001673961 509059594 585980560 110060888 222687158 179163144 709712500 268912322 19728149 585764339 634826636 1055361272 622217118 328846720 15 838826013 220183569 1020234913 237337227 72146234 1005756491 813882712 989971834 526874651 577324702 882199864 309190757 191686655 724008128 376378099 13 1039454835 111377072 391993939 127039748 129004846 144726584 77485550 280672697 464122599 873075784 806192857 35187426 64051729 23 542297248 351155510 696992234 735729647 801486066 162230213 702772331 1029792824 187967044 320699165 524724334 110605917 709934671 300138258 405710782 259469365 354231224 559677106 268846699 364885633 558680469 820084933 957493962 1 189189837 29 435973861 876596026 881410019 678063852 803825128 399790509 95090390 734476867 90135442 872112288 694271323 216874445 880801112 167268392 949606361 979764792 474781323 942678641 633598516 663052696 810406556 570223694 677462907 165599276 1047949555 49317545 180070491 170831641 835532396 22 327634777 81871271 202104750 971630118 522097562 949943597 320704201 368419521 379565314 408412599 95244860 730039159 583355273 1054226443 491400778 601461291 933879944 572904184 726882868 1046090926 26901322 1713484 18 229058151 226098617 747230575 593427132 1023427606 742222935 849076446 518596862 66017094 1071425239 181272863 10977021 677061775 456114654 687490011 105909585 77142025 632954311 20 102985135 1029113111 904520697 287626853 606362994 828740268 301197371 904034988 891750722 1062823944 226653841 106846082 952790633 913465764 13293974 12703495 908612508 257802837 1058415742 592286109 8 14159795 251730815 908790334 132421792 229945723 585344584 374971772 964043701 2 90514276 1045805968 18 1020640629 873405423 890264916 123134723 431615860 451714402 695933141 310623349 347044363 1002557808 656277875 675210607 414213036 354808443 426985755 184155478 697770308 33833025 23 314212430 413202893 223079287 875771811 344885365 46442573 553561709 939804942 88321333 71049080 159393276 834906879 307210839 846385518 524099926 744804649 872397994 1045809897 295319168 837466864 78233926 988436494 309397819 5 495767455 430148997 138815034 1059538359 141665368 21 1021462995 978771001 315245579 543574223 902706152 222037919 837549272 203298276 903346992 746382291 604667082 801915814 806939149 381282585 982330021 946282731 751941485 797667536 555402950 123990151 437252577 8 543666648 944012202 737993836 105013302 980364934 733596587 340378657 323643913 13 201746620 1067159277 289841239 587756464 307446153 289355438 513472571 672865115 664261404 1030984517 713443514 883701512 159910161 17 394849648 868778623 804325684 452408227 586081602 543014860 793510476 837335192 853630438 171677014 866713100 834321207 837377108 615693254 114894016 198644750 387539774 16 786427985 339213880 309307048 625696730 622324479 726052431 738162013 887125642 350022419 714892520 961505567 309145545 1039174921 1064752811 789428785 869001049 18 155167693 776149571 957597686 1005346926 612963244 481554177 855306021 742025216 808783998 634824269 1057255102 763280927 822588579 146501071 379862424 910511710 1055379495 558455649 28 642568244 896645411 207227005 848059394 286025372 851171565 31355738 985978091 530551266 484801257 867934310 100818933 1036823930 454302093 107531064 41659785 536133301 300803400 1014299318 389659211 862152190 162243381 452004557 1003684346 691526339 509733284 8961724 450963135 7 555321509 1045320172 750753665 650030647 1053002710 995025555 448666925 8 48547855 698403707 42430420 501193024 127213379 476448309 719306718 154004305 2 377472473 892729009 24 449111594 335817870 938660652 906596962 160204875 696167003 193112798 527507342 761717991 729430030 835887043 300788005 790819693 228539444 455823903 720010728 428666299 352128223 911522469 928036127 74792322 1025136680 190454347 339404433 5 1042003760 335721987 563260211 756620011 146966541 29 976400008 757703330 60278851 728170082 116540348 837362657 752749709 359468001 123474667 474380769 1029570773 304142031 82724564 161697990 812474296 75891125 1017207348 802109650 776979653 448244145 787498871 664613420 151828326 929266576 936765275 746175777 804971094 380411242 1039425416 13 201659682 50848435 55528647 414715948 16943257 272951593 954390684 1020506348 457332107 544915188 555335284 875698899 578075617 1 395536752 2 93295629 356904889 11 110071375 865834181 468532567 740362433 187171286 500406413 242398160 514002439 909311211 688458595 83129182 16 815926269 749858009 1018412316 247747373 188531965 502371359 164315337 553372143 227001519 646633964 127708199 130013058 480897993 735731019 526179201 84252438 0 9 108077577 27419905 444534673 77394763 616153756 965907576 748080801 469462629 518238086 28 240547110 672340547 539562825 317037415 182226170 399640072 703853490 780160614 558062332 898869734 87340608 718017697 126220287 980587682 1049469777 722428307 900992030 718601978 234293074 252727768 140662815 329159194 923038078 645756558 419159327 291786259 945576529 41308500 18 795434770 228017661 1071008837 117808014 878000460 37177797 741198713 976822651 495872205 50692968 483972716 449140600 917046929 636431703 834108937 464087777 433652823 326094403 11 438244645 1039174744 585595098 312617889 846508435 434144627 855169502 874977402 24445220 132323915 496294528 20 743673578 469433650 602993825 145073115 1014892126 1044309804 278929799 805605309 253995959 461892410 733896126 544625751 538634059 443537890 7586697 694434847 380414108 205376676 684197522 839243354 9 588134338 621480778 457393067 597106741 317745676 268026633 849490030 309584958 750810226 0 10 743657556 588574691 915890394 296842564 261859184 150797771 860751203 516719965 222428748 759423317 13 174009095 908520001 365894840 594847367 359346687 829479533 410436563 680262904 16469509 493560905 58535448 505044647 182817766 11 745807586 244022696 372590330 679192853 413050512 998167301 881733756 612773686 246843847 918989866 646659039 6 422753115 173733143 711901432 615938175 111892229 426337620 30 744934174 372582966 1018690915 207107342 176677488 636286461 1014343763 395230708 502655294 360973565 344468326 882011215 1008133627 932990481 509352925 100678256 289129221 1049684021 741498710 223015213 73730186 864482559 918865103 455283510 158948985 500158887 1015727657 11957774 265394468 399102480 5 369234527 530192844 95288826 927307912 250205950 25 587807930 61870125 505626182 1021228834 677823746 829951745 782191259 156512916 604211164 150875508 979547776 393375933 581587544 785558075 328054049 274274171 565762621 795086534 186415546 229178433 186963137 567129737 234358803 191207649 1028627205 22 868509099 350232240 979646930 988062271 763398375 555724221 837020653 240911483 1070463219 619932232 154598453 711587352 497427991 849078984 865546173 480253194 199510557 958628859 949576012 627286917 1016338189 943449391 29 77135370 239171380 1014517242 125506762 695369858 586131954 334718597 173195650 360101815 491630302 770695502 814530616 1065948575 343939515 981350088 641758656 574170998 946473387 564433049 99274997 664689394 12940246 106328760 795162801 494275391 778080060 553268578 641303787 147986385 9 765084618 525970041 750192641 325077783 60403448 677945318 41902273 653681495 62149573 10 711158395 612557884 1021620525 929206742 290116855 141664125 647832733 1069469952 327175729 1035434268 12 62498941 429897942 260785794 627009207 844699549 842495591 872012468 713743607 61020056 208963251 548311759 930952800 13 806471018 321762002 849591870 776596343 632508393 307321034 658355746 1038441574 613423896 930747945 642938423 193247834 88873352 11 314853286 622502893 402368552 542247702 739741468 181571313 1061843617 730771009 990874787 248463806 925754705 7 1069649742 475545462 317847229 380663950 640076331 911108769 1040392650 30 115993847 119493993 420494885 45528831 145786003 487022867 132331949 981940729 846011069 250846387 970029281 512545347 200594493 803998952 285996368 760549170 255269948 376609805 436832960 567429266 488313829 185217005 189439407 789428097 528539655 449574841 748761411 507486591 700615106 498899453 24 200011336 294122599 755423051 240044463 1053083586 712003179 418796636 859588762 343651628 741851816 829790835 597758158 907795102 829356246 978524626 237459771 737870083 802392901 279839178 251835861 792647099 559486660 794150840 36556939 15 980085906 194333497 1028324042 632330880 312257093 854480315 306481200 771228352 784283263 1016420598 649359912 586582648 433010487 943621292 355331931 7 863523217 925447625 1032654650 676546215 708661807 738673169 239203836 8 223547162 739789788 314252679 568012380 425257824 731201987 939577601 265518843 9 948092010 1041888772 597752619 544941780 584778657 275817081 522642582 670611437 838325954 11 80771267 44444019 545817584 290277879 557747854 492918928 962661225 31700713 392829961 928662446 1013595439 10 728119750 685926887 625475947 1038091566 784529132 272468981 720219519 863276656 758850281 453941967 24 194923723 326571498 660432049 649169989 878233526 146779962 534329990 269966113 453544641 226962118 250520179 1045301719 460143262 558669128 276341093 689540708 174967661 892300505 235819823 560815279 66135640 629998817 1060246420 924717804 14 156520782 335553221 620499175 723624215 497393460 295561725 702438470 458095820 410277014 511785193 940545840 165085796 1000274634 484389498 30 907201431 441728914 45491660 805790723 245089503 766820283 795024828 479363080 356439860 860916213 863929072 6471915 670887649 455181934 346332192 79684680 121669845 396282126 774866001 1026307353 444064612 260303898 378150259 400521511 55671430 750876913 958131103 416533214 200613598 310750233 24 931325299 1065650478 92370252 799781557 818882711 1048748032 801215445 46641788 12984820 943354256 897094774 885362853 1010129842 626541085 581590467 879663983 433625416 450315677 960730910 339302720 763791284 487696373 942996771 1621322 29 49992531 1058308221 1071507060 176663943 381670283 126292385 512977681 214754598 971848338 321811555 522914840 831409290 647892662 921005338 231643081 354540778 686355787 872644680 410339942 861468032 601787419 18313953 748673744 617065268 728722582 301361937 47206201 496025718 534610250 4 1036362727 1072163551 54487741 479604558 9 1026747230 552174109 16868307 112371112 317907760 281744063 464649138 516375748 960814176 22 938826299 648161141 94410238 575946081 220834677 439754586 974801113 946484975 154578656 836349842 754066638 1013991556 178576165 976271474 157330180 165815401 829444136 226116187 434059468 635408732 862643121 370267088 14 351942476 567358209 809818335 744721862 571788130 1001281212 908082386 146375864 268092373 214404384 1044527537 554411242 246952373 683822148 20 876056253 39533843 427640767 85458227 634887366 836915577 792825626 365609859 994249455 582187772 518187162 723654953 142818992 451340326 689734318 599072142 430922417 542592121 389868117 379879971 13 177679945 1043569369 395979315 242722107 521804855 502214959 358054838 682941943 780530199 276910328 314805361 1039131675 316382511 5 769853394 719034248 88232721 782645079 383846588 24 707011528 75192797 809448198 2184748 28845679 380055960 198868365 651422196 257454715 865962056 676082857 479392333 245188787 390785890 921546175 44037785 6823359 539315278 784373485 623855399 355126533 63596586 628446665 915053758 3 406500678 941420903 977081447 12 1073433085 814301686 598510914 53692130 523348090 47185215 400844936 293689247 709416848 784424486 751358546 434571127 0 3 560745439 969405663 95714154 6 279545847 28107597 870877145 477761030 978744661 647001696 14 921902248 602777137 790802843 917911697 776749168 37627179 45710491 778281803 42728396 644935938 147061732 547672584 433632650 327737121 30 490797584 1051383981 213255518 740763798 828854735 804541852 968710499 757778004 257295083 793261028 316840329 1004616721 788834553 491932673 1050516158 329488119 445702493 922901989 288297588 1071460190 1031078471 881576997 1031204021 119366223 1049382680 14318616 259482912 440470562 499196377 640210387 27 1046106183 708643719 465663520 436804973 932244421 660653087 713938693 480299444 39929581 448969190 337522758 859027543 627033985 14545015 976311842 938834187 10152591 637488210 475912233 106497177 1059843893 683045562 91237937 662753033 979415873 951546110 861923193 14 57833495 180586762 707550325 93200612 244952996 49888495 425666336 954235278 229654326 823411074 221895557 967689787 222570175 423716262 29 162892635 383213540 555745300 660361924 340119634 1046503957 515389651 402521783 386909178 320070429 803857921 954362936 929312599 233708674 201260925 1005290245 236599127 776684503 446647239 95737106 80667612 947849029 409827275 59502384 256774314 120134015 363554391 288380234 657724921 14 746067075 265188133 41903303 71209304 359750455 882637961 329568255 946156854 23255307 911610619 160568206 466878172 1050069499 225908866 25 223568852 457726398 98904753 402278109 453543514 128876287 850566517 999139572 448211701 650750486 733702718 584786218 287262363 574673981 1045877898 179269657 180458817 374934108 406038074 848459510 6735565 910899801 548206487 604245222 1021801230 20 71173165 692282031 569369526 47512107 954014898 482096428 775764590 1022956209 151897889 23141628 227383727 769030259 1066548808 365577013 139262644 679592431 313043879 595283652 932748880 754122757 30 486908961 340331851 305022611 623850528 378138925 764880751 1037340874 1052337008 426080909 888622821 616732419 198391755 852742476 180444690 47865131 48522293 1002597079 1017107668 607336503 131035269 1039167877 946955488 819483627 234681474 893579761 800853458 448126520 392404569 709251464 981432580 22 874193949 1056929733 431255801 174093169 1008841961 558099144 102830726 917365633 1025795190 1066613712 125211802 1057998817 22230795 324664367 513353450 210063399 604731075 833910524 219890737 611576780 3521355 569325713 23 326530671 721143449 436079144 590434480 151897227 273072441 150410944 1031082541 939616597 476607913 601166723 122377120 898505047 1053275538 556407031 1012791780 547504558 652675019 217757395 29811244 739136891 721711995 660876638 3 635738614 571088888 855490655 30 756100577 1053490538 333383728 1056133183 1020037237 156394033 420691463 182713869 91377765 310933310 789641660 234662147 782656222 565991520 743841349 31288196 361305533 503233423 377952086 643826259 554459141 367535453 838456114 964013458 253717104 155150523 587900690 964227463 558592473 139130795 6 60640727 549625412 486125308 495643518 565919508 907018103 12 700211812 245736310 890529916 288970852 406837032 1014091143 110680283 12819847 331950318 430131128 144270901 427482287 21 733528310 226053981 97716747 685234193 830456197 673449277 964516257 298836602 743901584 427534770 648286622 681893297 730405087 26059204 1063958662 739259062 553017041 1027792005 463956091 376498415 36421423 4 316666827 1038961112 53526605 471474057 6 70719648 1023596930 965817540 391660080 556343583 111517593 24 938894199 999874560 747886898 961295992 250443105 1061640897 765222391 11638693 543868252 13480870 724424520 877832865 1041100559 1006236621 552569621 854793704 492271584 660474954 226328193 324311478 282886544 571321165 755050662 318156891 30 758104327 957253721 483897011 989668243 1064462271 198025669 368121936 338045975 143017267 438081775 226297568 649437728 827498644 902083111 103736045 1069479562 363320846 395376740 986058445 590736801 109494134 391299928 138495325 375478434 21384840 767249072 523250928 801015262 1052451291 574534958 2 104073663 843870607 30 460088910 601979287 50226521 954625953 157025976 579264090 9227518 49624513 489042022 52913715 607791109 704224344 564940306 753670763 997079186 243883675 151665641 117490114 382346312 544270779 309036212 949241025 671281462 71131273 920097789 413029883 25218414 859027665 257200919 657324415 15 756941225 814381592 203929110 1031909132 757503229 612753557 343283470 670849447 376501314 549384313 353902175 720931688 890527444 698653312 1071342809 18 592193373 77855558 992700856 763466901 361128851 318899291 568816760 822487120 294929678 818471909 958987746 563392744 97884025 127419090 953487821 893980016 67617721 87142147 26 94185257 6145666 170689633 762326827 113783766 504669748 877488844 924755276 467641626 519720391 746843097 176210009 50136338 330034233 541198215 198387257 1042004243 176921388 412084548 521447777 768298522 859589268 154263300 632149591 516126314 167776157 4 127328060 1016449277 814912960 601973348 25 188137320 455093229 528423916 643447211 84693330 540985703 299259142 328396799 333313402 874091344 899865670 194677650 1045579766 397961587 653082734 664030106 1013048368 619112581 119653610 459415801 590861507 556386304 658268196 34421952 864139919 16 333829412 228411203 36882460 795891105 213366092 1011039887 198112855 370611318 440851233 842499316 61885116 619734107 211183823 326912260 762906441 1069625034 18 116294189 876105280 538518083 121444686 958530118 253306627 341836735 77075506 860592382 579841570 719036907 921020283 653532679 623695088 130595203 871338285 122876866 889069485 10 766593662 168835949 191389687 115810458 449379207 43298660 252776595 750378526 946214999 242420690 18 149803443 714771316 678045301 51514492 56317547 253806724 73828942 203628284 921734151 150567824 477495945 334620607 829078151 930747218 709056544 36274034 890985156 699229398 29 357525436 876566013 329431932 864815699 219694219 169109612 353521375 935613388 976178549 405567935 1060794185 112374147 967223225 372931699 627062970 852060710 241503824 862704206 458046876 123540708 372013014 94166535 840009330 388632152 185464240 211515381 651125480 812569945 379878912 23 414413841 536192421 942480032 260859698 85369238 584967446 480797602 532955678 770814467 593235943 956321613 506331938 824837502 745115079 157899495 49693939 1000701435 171960875 419631165 917164023 950436419 662272171 131509912 0 16 316221503 910751899 123287649 247491273 1066372505 168352665 565209167 390020411 650119608 751284000 162054 734105813 559392049 791386815 496282472 887751909 25 241104473 781131877 76710655 203247283 523001083 1030930222 188026302 283799607 51886152 51723702 568127960 193289440 833818694 59942238 127640296 979097816 80087490 342816199 521473106 664218792 1020732733 815632048 715517392 741313219 225963279 30 649636813 465461955 697154969 442744833 250215462 736881462 400750357 26879102 236128041 1033367345 20582336 115122604 68387148 804401222 33730528 818843358 746421166 959665873 210797665 17382830 212967347 415512525 1002054759 412168052 902700722 12701514 82940365 908656694 790240787 1005937616 3 869667614 303549311 188599933 2 815196577 127002240 12 1021719059 266523426 841172045 525009617 909937348 344522566 637911610 225161009 967676980 627659094 724135757 919668192 18 542863060 142406773 833221190 610074408 312708948 796868378 649462613 623455064 80041812 137766272 909705402 919234714 378152968 927348826 352322449 806407242 991194715 598863007 17 598822561 654994033 360630959 697797308 847215688 100707567 384729691 524917975 680109172 236554001 395601468 55001834 388071824 554931993 686280877 470612301 314043548 8 419246956 495041459 473594069 266680329 842725129 879214962 117927887 305905426 30 280796952 739640164 705754375 743559669 72482567 984978816 406289233 738621088 508675999 381819179 61064519 154325238 215626020 54387270 1047189085 73507798 91543704 16064332 1017742354 1061361463 377262954 875243803 638688566 662602446 650142992 1007789384 495390344 127781436 765368955 935597796 22 50837316 94254788 1000776113 404523336 289374131 901177711 1053343269 663887500 962652134 574083470 57602581 292381233 637826746 157604441 96411867 599594291 537558318 963361545 89110045 795110526 560974327 626510558 8 980175634 884345425 597922682 387299235 893658171 452479297 625231655 499861245 5 18617545 931513394 964226465 572901857 923309973 19 812689806 1005802392 894354666 968071697 127622940 345320622 104012630 706673870 332831021 113570246 798031640 703614900 699720036 605807358 469475671 226680004 780114436 24113417 47746965 4 895570461 761867533 781898644 790879965 1 1002597476 8 366487747 305812476 233724500 388162265 958818175 618000511 207004305 65851125 6 631053096 212766830 745996710 36414115 153946037 913427021 19 925585506 764561874 22967524 335162913 762095804 464803118 166787260 851221976 101172280 1001272044 653845781 971240338 427756083 251481955 643151299 861156679 460209433 8265028 699602391 25 672429155 712934777 1071452045 5274340 812294796 546214752 494824023 1061477680 529283602 919140434 11956458 622279045 753978297 798904306 341353255 878100298 634812012 150882733 378000016 1051727178 849067695 658841661 758879334 360133464 700249109 9 968205267 238017894 531309377 440906804 852508615 474882140 478258541 595577354 645256652 3 935104878 869740392 884375426 4 629687781 750408515 900497153 889852482 21 514041480 965610988 873055911 267365292 347215372 735983052 220678278 131328623 443351983 528649942 395206509 650060146 31557951 801499932 174846837 8036956 462724170 386661896 17227309 322314037 169597723 29 1069133667 90685776 17867991 300328363 513164517 193884303 533063598 610363684 422449586 1019095583 505079381 148663047 418584412 347130431 316233982 131141404 994918933 317390830 229882776 695011473 335066636 508753582 468104519 710947815 411042232 670186961 712131234 1012331109 840955600 4 867372164 314869436 1030519125 467780153 29 498255105 336687220 148381115 1146870 624824743 2449433 227195197 843728610 430620866 212886588 420809257 1031697968 824848721 253057539 183826007 926048676 1067032255 552732326 377018871 821281740 974279667 428780212 331438740 613094487 793566262 585219945 699565484 7695144 863943195 12 269117824 492994304 682844552 609044740 742756166 897389376 369875654 652981230 444931276 624808061 640653904 536447548 14 398398854 510146974 741505344 716440745 796225336 664752369 722451893 209142397 692004901 455513676 34541977 123635480 867426461 427820238 15 986056909 138405662 820524307 21021998 907877862 264233966 218593306 672977144 280771921 505772095 203657235 717564489 661347258 988111003 681758426 3 460000819 1050321453 1013112706 5 924573434 156718358 742228635 823600354 91037186 4 466124344 342960531 297660329 424260519 7 156744814 1017248220 43791036 647545906 681565883 101780196 36389544 24 185632536 1009865721 121778646 780133369 20860517 866522059 636500432 285270249 1056464839 133767788 601536787 887916909 559514702 185777753 39112527 521821008 281388085 13042232 906359768 337956590 853414761 65787004 474683610 360772630 23 638202081 26095214 340940519 976710063 119448181 31637404 1023811715 572259953 399605991 608850253 698550408 951659364 1054846926 722549548 102689070 1052251105 386867218 680479687 217398408 125606687 9062659 412706114 780519979 13 214277455 305590012 675219795 172046288 339316201 597620071 408146970 478281179 627876964 63386289 588787817 265940819 166954930 4 493854450 968780981 664627291 620388657 26 920990541 836362349 562016410 821559852 831767408 518400436 266466389 448606454 820247622 1044741634 584857121 989090272 894682997 466430440 607993876 441052719 861982272 837423716 767232441 663390547 839206157 355021307 87234418 605043160 510640153 584586594 23 70886721 515533926 906027928 727502004 62091250 474409285 501876325 915202657 631032324 460970592 119760164 985035166 575162674 63498132 183243813 1030569130 186934861 43103192 784284931 884120614 1012677125 405196564 908320894 1 40282966 11 551699007 210063657 129482992 984350996 361501217 972588156 777834482 629879331 203768498 983382522 273666470 17 603688179 443529584 920280051 257959679 865655770 529321494 867579653 580129372 288872556 504602744 741737915 59680488 777180667 867524804 515271427 488443097 141421718 17 960932724 123395626 868627079 238793010 181014867 109865912 1057023055 115499593 725997603 108568189 703085323 269496461 484248401 547867099 92954903 594087730 488177627 2 797228554 213645085 27 431455602 98918354 690204437 988235039 756495123 833996787 794834708 487239375 328757530 69130627 660847787 314909758 624819471 98524550 1047499468 678019534 138641181 598199617 947710000 915602982 406815395 750819254 79547706 520933596 203212871 1061576855 462958122 27 88436356 672574282 254318140 1049176416 442495516 751236314 497932692 926160665 134311131 755479244 652202334 608483085 203661309 102840130 460487360 469730889 614624968 219652227 549861348 796116022 220011379 890374069 740896581 51582182 791927797 960462905 398830588 26 12461007 730134163 845757085 759933303 153014077 1057895285 573886139 757973170 690343673 706090079 669889430 711260486 280025242 672458832 776270960 205977810 95400067 10178749 208000319 860115837 828010274 662860664 61547432 273194072 628195031 24162297 12 592079078 101012941 636307779 384965197 759356060 552217663 697320644 195717100 166363862 1008820505 607536976 506954488 7 155194496 946713088 285739012 42885895 501598754 336364305 955567452 27 68007657 93345146 1023781515 609818389 588319496 935938130 884041339 58988276 464060327 1010176178 733625831 78355639 844225560 459635451 808644827 979895956 682169366 799033067 360736752 707655108 992592076 768020220 633437362 918293191 1010182985 1033056215 160570035 25 697774840 289252957 97861170 435965304 502834382 1007264486 1060972178 674506707 191991137 58151435 288848839 666192536 883807224 14099108 38142179 391967803 626901012 954114799 720062464 296139969 15967414 195617271 702028202 347505641 623123577 2 652870802 818913248 20 71973381 32945214 526639835 1040240374 705499047 446157057 34371427 591067630 106610665 853481960 872426603 119672349 1018890693 385875520 549629107 59721068 259045984 538117982 623216726 413013205 6 800167963 797157146 543117685 710685274 905435353 379816835 27 395223512 527836743 439112062 140992042 908256660 199925751 979307832 785449718 631115265 30583739 594883498 593965837 229413391 1040850223 243877191 222519308 631697753 608929407 189691187 995009060 881194884 739797539 27181128 1052881997 248397494 910547411 1025598299 2 175502116 332117765 28 578724828 1009029676 900008991 693768170 556744561 38432560 436854360 109939669 964221997 227338999 275758074 644525026 21077666 772353283 276658501 695578700 639354115 730301008 339287523 558086832 503597383 424017194 523286019 280890984 91856285 597359800 100171768 788088654 12 381550581 88235218 220423321 90650137 984829651 459773655 347774358 902133046 288711788 376537283 633041308 729388027 1 996417634 26 36615980 237136397 78568244 179726485 954746202 465552559 598771313 809863572 924414060 197513702 277127301 884313108 932994654 611914933 517780862 183058003 297883289 20547466 970779506 625499273 1070911834 70986570 496998229 832369374 155146085 600739419 16 441503622 960616964 510925776 349394040 96367990 91105272 1073371643 795103529 822621693 939979721 1055891215 653314428 706679080 605529306 1049662274 848619717 5 621690920 552547214 564868980 316834321 787310326 1 866029994 28 244222060 951468172 691438434 406610037 100732810 60922076 435377282 377467119 629581526 472669697 440315987 883203081 747000956 318973030 710191520 336307827 780766028 843154832 507250507 866609126 16678976 522957869 404675928 1048890941 383698097 58321202 136604789 943600622 16 347910926 547234690 72618585 852223761 859973910 725670170 526312976 743061900 557235059 351313268 1067558003 466477828 896676434 475858197 462457556 639036914 10 995915699 748585350 618806032 211513897 387115762 54646472 908463264 85898435 101893669 461528147 30 300493985 454666498 797904291 665935072 26725117 1037812972 583256493 1028355336 942441672 760663801 616004375 617549885 492279467 71550224 758284913 229087338 298815378 330600432 246733511 320079931 992714622 155533126 172997622 292823444 29531983 998238860 523405024 44259790 868847571 13024608 22 928415774 739446513 181899177 887796802 60931378 400494693 597506862 730410786 122726363 577445609 1004937576 434797042 20425564 833264406 478236170 648865992 513923027 1027242166 200032203 560575762 215635279 798691296 9 903358768 101612108 327468679 414877141 154181107 180572353 803115440 550353266 686993596 13 486050086 1067935763 265280533 761582727 333869878 597604800 999462104 1031618021 486222766 118152793 11764382 988375157 128363623 18 891075937 21197588 379230868 513463457 572255113 408452621 87340304 734979840 63021599 255720056 718072207 1073476814 83160261 984788214 460736348 492662541 863164098 679910565 10 554839129 887944739 532642281 521985059 327198498 367756111 816246251 311180768 81107985 444031465 23 213031355 97288579 292183275 484600421 840496064 992692553 685113798 199615545 362293561 976478335 185143547 540656080 599431252 468475345 1026854628 706153400 564348595 416290667 862968561 110387878 40440321 833219128 450019734 17 81327692 585990622 269572560 365859877 902702740 307052984 996059369 480841380 386426320 317733868 1021836355 924206245 147326419 77920374 712727169 977186435 31005272 23 634064570 677582567 750175071 261952732 724736014 916859184 390273221 1047568318 921988860 627148434 645093551 382716452 413250214 373009666 735696112 260664771 30495107 249964862 701361013 431218554 913520520 761639059 938314775 23 331940677 579351532 266892425 191890034 587701429 993792104 601124776 685897040 859857405 75803484 80277497 966614075 803832089 867074297 176203383 163350941 497917026 557593503 937358705 442833924 647035542 1053955236 1000652110 18 719480407 521141534 382696528 419362033 505525055 675696433 864695604 36294481 756353665 122136454 868201391 963245491 211481879 771267540 438486924 369672352 219015565 346499986 17 619593937 436287409 175072142 1066746381 865106464 779029776 389267374 582200614 405495703 872339130 679297934 464705398 452381264 352203144 193247145 862818946 618026659 8 948176358 876184354 662517071 619446733 978340648 653394556 426985413 113287459 29 491965584 443706205 991193732 974356058 842055767 234415655 825576676 103759507 800693608 511297343 1064115754 174366746 601763438 176595757 837463747 523291954 520936523 1011356116 388455028 285094781 906033378 399518112 47758566 45412623 890437648 558595934 80665423 888071302 1054620224 26 258141769 625362330 708846218 986834418 558479295 840300972 1071435874 553556520 542466931 1049336208 916573149 69710046 608081951 294335856 550013144 454965641 241328099 851177821 962727729 477400538 271707928 573609915 51014427 531137601 1067417710 181889511 19 959812117 277203050 870705602 536212804 160727375 702640049 101748289 253051896 616055115 830295233 472446747 534586081 764246496 372990611 786743550 399503832 156192258 447614406 860397756 4 496388971 78798692 673716345 314890872 24 579614738 318655126 598910970 744833554 208373132 62666501 290971893 310807389 198467352 950403918 231205357 98963393 302372114 715192722 404208896 208035351 906576852 790256714 985808356 362244406 832598055 726397282 540648050 583133876 7 1047235154 363840229 479794025 367029332 825118013 330055487 379288360 4 1041919568 918920089 497956942 440682698 3 544147619 943028242 692363113 18 457651466 626959350 722608954 771006260 657475653 1021650253 533654008 911200320 877889390 153050359 1019838110 438702784 960147486 569052177 1037148606 820512245 1042447748 1035729028 3 1010505334 643957229 53951424 30 965148241 710211997 370957438 598800558 551711848 957236110 75966335 936846924 213742463 117458226 688470426 163792297 114202581 383546161 80222118 884393252 645437722 268596855 564762117 1022060818 1050872559 693526539 533071613 553017622 717481219 108299152 481063338 843724337 89132740 748132664 18 937410593 712449309 1065963886 594217681 141704906 828727802 283277580 532977250 481250324 266231441 369718591 461243680 693926425 1054955650 205913090 140658377 30952062 910989216 18 377931492 1059163107 500284826 539280021 902704115 705503540 997540388 57857507 363391648 303535322 207976728 783657059 857724209 1072014069 33403891 179106888 435475659 206604219 14 585558799 772113176 12306565 181337484 425408681 1064340376 395019451 139257165 298628544 217860238 463249686 461464042 87938384 861094187 29 315493444 103362789 346951467 910806707 760820902 511982779 124251256 312801106 950674556 992983112 26613702 804186432 641301405 823370406 400187480 464501188 823503231 300706454 971208935 447143423 505810289 187778511 630357590 564402780 836944506 160029070 821185185 1021236229 357594290 29 519060515 187912299 378965451 406590318 407426487 697481854 449066555 714273738 432989517 539677856 453810060 348976511 1068151644 480425693 273000654 138104350 461689278 192404465 193132079 397134655 442102914 754917866 899641110 489404130 279456125 383078707 755264230 711733078 106889887 0 20 882562147 126695205 318335652 523186680 652215044 510486982 599846347 696382605 12770925 772805358 892575124 782167030 358672649 427878121 583858137 377910128 376509482 381689953 247842800 674670175 8 369156766 783582785 601801552 937352971 812334524 954829627 614058535 753457989 27 977213278 485644068 813282871 976048683 1043094517 987155428 545354872 743111648 825131723 292162289 492920482 438681629 433566023 670968401 774052210 105545667 923071164 1025305582 550492876 894776799 914800089 342069439 419481111 529313928 866910984 294852451 1004644038 29 405475704 863079208 205763058 317054375 816435250 236109076 3286302 1046667849 894958872 469731140 840784782 830027244 69013492 804849736 892936325 732852027 967051559 332623335 917520259 881434086 68149567 72941480 244560756 280629270 1050040994 377699689 821757670 651253334 329138448 23 10187070 366039573 574483722 344374287 675816200 891486824 233360758 622447840 404952508 940262751 27046508 37888933 667184355 459631682 476640496 726376404 5256868 622132441 710993425 729946204 586247706 1015284881 263974812 30 381662892 289360391 709641952 108552432 272786990 667443195 246274890 227059265 963343984 980195825 231287557 588896134 431772525 368671578 792318703 770730579 946866205 775718286 811269094 45825414 580942808 81149961 1006394636 857119358 622969261 32377213 26222882 184430992 418658180 473933630 27 222591184 561042265 546848645 247404511 740536651 482517365 62546100 594460963 612232974 39342899 473693820 205281435 932092729 471100520 959846142 962031529 939163459 485649333 328394126 119882921 418268730 18103950 474449770 274819433 824588786 786112392 364245662 11 874723324 819305995 99353465 772968984 501098305 559391742 686574757 448442431 1054101083 524627411 931718244 17 1022082617 293057265 146281201 747195331 109208413 4131973 523351110 286075076 836938853 731293721 233378840 304248455 321608321 520686599 1067546851 725453653 1038451775 22 644214188 776919817 1022914786 883541150 992424509 395240385 543675419 951475496 805990202 992420991 27016863 471397116 710446793 18043356 521633180 565669270 708955260 1007121800 448016123 928576131 621665003 424440848 7 860429232 149892602 471236558 526239038 599918568 57909361 643445461 1 251133879 27 94751921 292224066 673557890 297154648 1050217373 550694086 1070749358 465833391 1027909297 619793598 106627177 138062114 420441820 817382087 193699698 1063710574 1020940347 680016240 592011396 174677736 630745817 102532646 521582962 1056053083 506841134 378591552 916749850 4 522724480 923472676 802835030 507105043 29 803896475 368593245 547381773 167652249 151736388 663488733 339834629 525325634 975042658 192318335 975408675 378927125 29190956 930105609 79180215 673102455 335934099 303805646 1021488269 957050642 808402531 7753175 1061944174 717317632 554247020 699291317 507225964 659182164 8698349 20 313555003 887339726 158848897 925454887 61189139 620044933 349508772 708035609 878827223 310963108 622117724 305581587 901034605 1027569153 31160855 495344308 589033574 595911585 147429316 790688017 1 636996618 15 361799764 205327228 1052718218 500439646 904820650 769657021 399630994 444838907 185123348 848256549 287337390 1016220466 120376549 508204847 151143960 17 573227144 973021561 899484646 381765345 943054326 111852447 640887758 152011024 399140362 807713623 139603152 754064855 31649796 38839760 269836077 624271875 613353728 30 538735978 418898550 813643819 176476372 194113698 781774624 513239903 657062788 43270658 283260856 732905814 122950034 116575626 954623511 514638481 768360943 308514073 637090680 737846026 69129519 349468145 332570937 56479951 685321002 709855229 682666946 531433127 837146303 703145588 162841679 19 515354632 332582628 551428859 592104011 957732581 4876819 186681017 1045434571 531896669 876876444 7895508 322977077 774194835 939212646 790466907 672611450 627326639 1070547338 1044942309 24 467126024 243869320 92094982 811537785 780383826 517984359 633908558 842562575 632517763 1065487359 345170429 807022237 944977351 893741842 859917076 922912889 513453960 606163277 628460971 421770810 906867303 415336629 331707650 598547947 25 544066695 90769308 215700567 418324898 977943217 660535190 784535790 725632991 1042966854 617107727 319070547 116568343 133025937 824678239 889683782 646683087 80403817 84671784 436434865 539100515 168678316 632324458 695185189 516899322 156710343 14 395422746 830766551 313945719 781851386 1028441031 221901144 192764611 961489808 791238763 610298908 879592757 1039785056 295671688 676931993 30 741154940 340155130 81798016 838178612 846262384 332137602 298365987 190732690 921907805 1019858956 858247510 415939895 709519063 357493613 447716851 995721706 797875834 708634337 421905125 299526693 92662886 64001471 846693744 1051449133 925445356 681863399 920677895 133000255 232855485 736669235 22 314629364 1062302172 1037819495 56934181 734187684 962332357 321157745 570951298 7767491 908520018 940980739 520783696 698551117 323320452 614094968 1022278972 946412044 1023010595 442723120 580863129 314689976 969170615 12 624384815 129068755 944058116 186470735 317942688 656804124 1027696556 271330898 691969060 385466424 364633806 58788562 8 546237436 72018180 573501997 808545953 713724694 452007314 247446764 121179232 23 687927591 112031885 93418265 84667584 412440547 381219877 135992479 1001869247 903585526 312324513 283927384 28993822 184240331 857201547 583845551 572452074 105054247 32030323 15635763 273691631 12574821 406734227 124144818 28 843306529 968523801 1031841512 929447012 433560108 992954221 490628774 477275005 775503586 567115394 282308722 702102675 714892064 125425494 75355671 446652366 29872445 746268039 871636976 780575339 674479456 37553928 439935839 513426598 736130368 1007645971 626720457 695022004 6 175488581 158744775 244577542 528071035 573387439 1013485062 0 28 952180603 852927639 916174843 365710278 736155039 698175479 518859954 742819698 587504557 102702629 276072959 358274052 638910556 629495955 444590345 36323404 279824922 579186890 598453745 843951791 169696136 495623894 162527865 70250477 699664595 40856757 1026028682 680662411 12 100717735 74111212 850153507 135448262 372604859 209723529 1055050758 334403940 14524733 437533125 995349947 96950628 30 907516106 482838121 61776962 228755239 669239338 1038421556 876437292 319598262 732567609 244271289 245196359 993225916 890892523 1064640784 853354882 1039063522 552527123 937550981 519367276 907898727 1028369663 586686835 702239217 431216861 37679753 767030214 193625327 21697832 807867764 662813819 28 513798107 1044752657 468227257 996822638 221818387 975972313 755609003 850070031 426813438 515083141 291686421 145205638 764232236 526283779 860706857 313496304 172121976 499837186 726224266 231906729 423987676 244090303 503816438 685805479 883968963 423793212 859757977 441829075 10 169549749 113850112 685084280 1001070604 458190187 945407494 228855107 1052500993 450639144 244780737 24 154024110 111420426 696193600 667758450 70191406 698786626 491697861 920540041 490717348 26695152 1009484629 646478814 957393333 557640346 823490333 97572073 870373102 570683337 693541750 855886599 476981042 463709048 110711174 413834930 3 1040885119 246921924 1045327897 4 339177898 907944985 731020787 924345761 1 595576788 25 971594775 1073719304 914017489 315943176 340906459 262878738 522810145 482352328 99260996 749929405 910801632 475860786 414007934 774167280 307607223 15044445 787770866 1031576411 521375710 594531765 613400234 837877071 68386150 462106940 24110591 30 14604902 692191234 132722751 704782867 103862033 944650377 92403107 584186534 566661642 890942851 245056501 792959256 882144766 138965731 733267578 26671457 722137035 258268809 574521195 32064713 707340661 195842492 547581348 65553879 392444747 290736254 1000854714 400096941 779343903 177593457 21 349166427 344727197 134375819 1068308525 562793738 552383549 602765838 425454683 996647721 14194701 640018525 860917807 38641452 922452270 578184911 634097015 823595539 282805377 766833737 554707245 578473925 8 1020024580 744693135 857372853 520072306 808046360 749242127 540312501 760924128 18 1059488193 507077763 532866212 969596693 830174547 923476452 251880331 968949862 387685482 755426595 140743771 819552307 982860836 658601879 37060545 928166811 1047839628 364319598 21 237916341 1055449074 4197248 118931079 273269080 847214395 995523411 481373196 750010353 758263211 79791346 455635331 82433532 890610889 218259330 990138553 315573584 1021373253 240702751 312374676 484400527 1 961049341 5 62706167 91867441 445844596 568039411 528461949 13 239137030 309647059 583794459 50212389 897280183 977640550 327323805 724023280 974295145 16419006 665160261 1050236962 914122125 14 414482194 563616067 362097995 814722490 217661165 353585463 238942353 560229954 244466697 211200231 362352468 868525598 220042736 212188310 2 633095965 697901681 8 737423330 592523777 713858249 67128816 567546276 754725714 5503473 848154110 23 963521085 953233966 685627774 450183655 969099118 842592982 273232767 204268854 885576649 416524893 900144958 149436955 201836565 852399054 185506748 46973472 807212694 911705245 956531905 844542016 467057204 540010026 30401082 27 1031504929 140337355 864840765 109152640 529862537 421625674 80797684 892954979 526783471 946121467 785812683 342413321 1014844239 189477641 462742819 436737797 1056349135 780083384 88971543 570061149 657571085 170226883 1036184603 419118937 91492577 982835216 268458248 26 274480724 325728112 341697244 824257139 646954722 242981017 969581546 36182124 277452941 748578751 783437723 927627623 135469944 630199536 627148469 83879664 153371447 330360478 385849996 895562152 832684621 389170741 880084635 335641131 1069073650 900730836 2 362693781 869713776 30 955938801 421427241 197334699 537132387 951810109 152208858 389011493 948957243 993048944 269861502 322677734 518969163 656762230 512150889 913101495 644354377 907701822 374204051 477431272 377485982 863507743 972182315 11424252 329305483 1009030944 287329926 199957997 295470964 608311691 431824359 13 576350375 388012740 419355517 374679066 141507404 589180318 785101303 126890443 54510576 165111180 128977765 971776526 461338365 24 264826621 846791613 289316916 502225172 782843288 906170543 737316094 710250287 1009910667 984092689 435731410 65293640 638910176 853154099 1016076285 306735542 636119869 1071659476 444172127 280420530 627146485 243865866 891326256 971993427 16 60957010 748079265 109297899 648836044 828602493 887020719 95957457 313504018 110106398 419388351 382996493 536271076 266012338 916281413 668578058 340109447 7 109901339 737905809 886465568 424441180 698270712 484981133 1061649923 17 1041103795 183993752 130591928 92536359 709501120 21478717 3991504 702424350 70176132 706264655 335007556 882135601 227745854 917425261 150131648 586228042 308498798 20 993112649 895162189 712128898 40240300 451078779 459500164 339329992 725792103 445129662 394816372 801808712 982974707 404427712 176149838 401665677 792208393 893027305 339519386 826188358 194727610 5 589007152 1053597379 748073419 1037350326 606857598 21 938832986 549596591 812990874 308919692 226939341 970124155 484745610 979812888 666283022 400584876 190929579 633701896 515758356 972821274 400205662 309613417 900626240 378414689 258688081 901076186 567233472 20 566196098 160491658 103559551 962404678 88313206 720675924 1055672808 684760552 4216333 711550413 617958892 872788086 5630075 416247716 305425473 362118850 269542549 940715908 653120958 265147986 6 373425706 30217423 1006612261 695265692 668016759 152633330 24 365743316 629234388 401769645 962889075 615621547 636835123 80017589 956817112 305073583 58984281 1029153368 28160552 562115805 90307303 7465186 919297503 165443768 493106778 1072579060 126301242 693661232 713321262 1071797484 52214401 27 790141685 381003445 704239308 262865141 732771869 426882798 224664570 672048565 54095858 868718337 1061947271 503176181 13326856 917762112 858303330 439243510 81160070 311282746 1027670274 703680308 1027186458 107561227 178240873 724567063 1026839212 363245029 698995659 18 592646607 649835267 969629953 134615887 638692119 123195184 352666383 294358901 958809220 848117176 348318586 591670797 296057890 271056924 908846700 898120456 238561807 816034101 13 1023394139 412429125 61520967 864187035 323539210 353844085 490397528 786521954 299161278 592440745 843022005 516135954 783001444 7 371137366 1006424273 722697533 249026021 598626082 171278988 969690865 17 825711223 198872499 143223998 495767402 171655805 900746798 305574246 620661200 843749086 665057854 8310292 520934498 534854988 528964852 129004888 955978143 576293827 22 650228964 314771979 452648101 122499829 22881813 897856075 237351787 489428248 198927859 434506620 233176867 939695216 125117375 771590745 494412941 762616825 926291422 119285550 729378394 1047936865 558826014 3982754 19 980605004 917959739 606281601 76267948 963129288 828769189 372185806 502909422 493335806 315860920 189090687 214213035 1065619215 23248208 1060548047 384811717 336459494 884405572 875703309 13 440230671 814905726 820992905 210122337 472850513 337140856 592358373 997051654 433244093 771736074 548906434 247652939 1059880276 3 215677676 155492013 496395448 14 290934185 854748358 711822168 381078114 688126446 137950581 790762978 465057093 1069118421 1031610370 1043449188 291158232 801122315 781246735 8 332390988 355269163 327548849 111877612 105761010 1018262118 825984312 609432736 14 618911704 1671335 116821985 991498046 224406560 694968860 1065736991 433527258 502541987 56041429 233217354 144707255 6591305 228032890 9 878990080 413817177 510655611 299006297 785851764 544931779 715737069 291432178 292293711 9 554562980 334171479 80192148 566202839 702354898 196699128 442896294 288303061 164468767 10 566676168 938140743 816385918 662228265 411195838 1061172160 176416716 209700466 888980914 737931155 22 734144076 329545481 612697458 1064644814 715661948 758861880 916090577 329089151 494578277 440485140 80427351 112052411 829572934 837614104 732372957 380055249 349038041 1028784464 728894136 977148858 801017813 752950098 5 715806640 981398695 584881111 913584874 754425787 24 775756788 276975887 878182824 976000357 865000872 33634210 749504626 27182711 209345407 51616959 687867158 712398467 684878606 371752161 598164862 404400468 731247663 171338743 618245845 931801304 913394849 103822995 256200630 187800477 27 1021560447 60810513 804961388 657869746 184350170 824333080 8971142 897787942 236041590 46183551 943228941 165664159 223117680 538921309 898824852 297124891 918743193 520839241 726887188 328035430 605062410 993343118 832186217 799509193 701648483 936400463 529956033 14 285951293 124702770 814712493 73225285 854877260 3628400 90251073 180683808 1057858835 927129832 211938619 274279355 562661909 780221981 3 515974655 989484155 350196427 30 15469069 707314404 529090813 99655591 81096078 793529794 1026240905 210132527 83437596 303072078 1054741882 482869364 930636788 917043061 757153592 187483791 434904140 864954354 172229605 856844647 830822324 944836402 39347328 769051815 990737768 210041739 958974801 815544216 721811042 653027312 16 731950735 418589265 63252747 697107723 154607654 916741590 750701923 421565159 472043877 186726054 111744394 12081529 489931777 1026743517 457542561 525527744 3 529947830 1067167548 826813483 15 435363845 643150552 671483323 583473001 11429611 240261632 334585760 125250797 455887825 644322704 90981340 44893161 5193207 872011217 13053753 22 77448728 165531974 528457161 24723179 140597981 997814610 374139609 532163373 527050059 779498429 539619499 754861124 841041797 605302267 564543559 238898962 429703754 910348003 387203808 74582272 973794086 180982411 8 281604126 888265741 419642207 441041027 637880473 663432411 1015964561 752845102 7 384865662 304962825 984225330 263778387 685460137 433094388 669282981 20 273210760 797148402 369699591 1040913634 390125496 999254213 378945902 976801602 550536218 744821942 14354744 659474020 603993318 657687870 792811960 973620572 217683537 996557270 250393932 98047593 29 819646778 373671050 721927611 312391113 868816154 89270314 7304137 114989003 241217202 610266097 541704926 798952765 987549968 206531899 184967291 745000882 74037726 713596376 123263780 812295792 1017179053 754659328 402375822 424287610 814506886 479654850 684279839 253010771 175648779 0 14 642878694 402441551 210941331 791445034 156402972 405973047 806896309 256633110 825443436 495545806 588126191 813309642 704094946 1066561914 19 828733736 83437647 308407663 32935071 423566497 112769211 49559090 367035892 733551747 427734535 551609462 341027901 134210035 666614682 663789147 540152931 1013849719 362469665 237128644 16 952926096 441421898 217223498 571041801 551163830 916741424 815811583 245369119 237076025 644108838 353615355 788769200 277273084 717423406 423784041 407321382 7 115639991 793740132 450429914 982831667 948500075 713688194 190524808 24 101555524 435698830 497741938 343578989 461671515 678925763 447367730 932100703 572377736 1023049156 243045106 419347335 70657535 460492802 463304383 415691495 592666477 597171898 790524402 976204403 559826325 212241113 522555794 550982017 14 729228737 358699465 876997686 382534811 382473831 1001865565 550980595 176303928 539794667 479957262 335586786 700971043 389720545 369312323 5 431956309 865297359 538528941 161787289 154084958 19 786108665 390978120 928680758 503941894 581927473 114161407 623818537 864967741 696983563 645922954 523781075 64423585 603165727 545222571 622234088 571242367 1554834 310812483 306831986 15 896215228 372567485 193585098 1037260796 954734546 1021541313 84881683 984775824 11008972 334802827 190675636 652974034 939547136 626925270 897487825 18 870223578 787097368 595097779 136995138 697252960 463656424 245113557 590023458 790216736 465790707 1019500423 142507668 995054209 562073104 868364837 102634686 677386883 294576027 5 170588853 1030886035 1043672121 825824484 999575036 17 290489480 964347870 1018032675 415768041 781567899 110449934 1016578916 695422802 648830753 807469140 627892195 658928152 710054952 258731992 768277872 793356699 278504384 19 670882169 432141353 13084257 612451056 764495318 967142375 1069644760 700446113 674753008 125622686 1009498281 7053208 454151076 617692293 448388593 1020445614 199455548 324983741 934603209 16 709176393 275266679 800923964 772887383 416295561 100292301 918524472 1042245724 169632430 216418083 573132830 439847823 783103356 866127207 151237251 696428141 18 284963883 184185861 805373273 469977188 909406173 954022084 906325173 293190536 455303586 309224551 738465174 159227499 243915904 142449292 486432511 84973476 642879038 792410117 4 174195866 403936661 493820245 1015162062 16 32858783 832088697 200215107 600639713 638220656 479131913 783720035 96020487 435881995 265455166 406024504 897876686 38036928 736781945 838246089 345636117 23 540698950 871460867 585678814 969336252 1003334970 201944495 317168751 599985656 533536998 691230958 43494357 1034122097 38406676 475758035 482375489 145494196 87134152 740729262 70508591 349696460 1032198427 728267935 537069746 21 685080596 28986363 573659049 814421742 311869779 753264761 278779198 1066493395 739921653 968072830 514094234 595320766 319980195 893975172 233228547 580246863 153587382 703512817 196548592 616201604 616516299 20 317772008 143636484 855770445 181115588 347721971 669090305 560177083 528191865 107303435 1014984015 633016527 789364414 440382913 812390723 396839721 877876308 614244058 674291405 1063147615 290425507 8 424479112 233463791 778025720 2493712 352061377 765963478 28429529 84117506 13 947797642 32249848 933277570 388196962 529426089 459615472 167012560 675549079 66694119 457528514 866574211 746147736 552235487 18 809723338 932764146 979821517 332052793 1038530276 889764061 529373387 369292719 802041167 392850349 157721308 657691020 108936302 318274122 854953256 999657152 536304090 763320501 20 698853467 617879976 611351101 492122920 217219796 455946893 634700125 632057972 122009201 693584989 286597956 150845500 831277940 153084234 547170563 113051323 611617865 682525550 964976151 1060650505 0 15 206864999 1050430181 934072831 1029813342 260310605 496535951 897394682 855522462 410943020 754436569 587876662 332831755 227484935 744580551 703186138 12 228144769 607361179 86696293 800536103 143944726 397004797 290155388 15631980 486485293 34125466 178395601 587306673 16 905698469 8050272 429951022 439858123 337024492 250596174 579913736 7570026 810562026 286403723 681335172 991278336 523867420 817927262 749452221 30373819 7 287309474 232888280 160969191 509034117 47637345 948281330 8484201 23 451025623 459534618 248341579 468122795 1000164786 924921319 383441053 1068516627 706073759 430555560 391175069 886993945 329242902 649297543 916599121 520954430 300093745 326996162 411925302 226977794 26063061 438718953 886930547 22 945846960 656538836 641482687 472763596 413609809 941941810 364965254 477857031 556588648 1017000796 24312867 915797218 796554240 290648692 534989943 132124551 942576878 351946522 233411674 599073662 825621361 202397006 16 36268590 870902422 157976246 306895133 839345196 151237749 1035017641 67621591 133344942 994405403 590139812 480943814 140111892 441570386 399590127 609667471 8 699182957 345366459 829694306 921683213 937323854 69551474 521703742 1036851453 2 290632562 569805450 4 862800393 527331114 424565965 745634095 16 508154350 1030557670 91144016 833692274 618286092 814314568 438042725 273204911 690783968 40908832 931911945 816960859 225354663 32219397 66159303 225495010 3 899479905 451106783 752304185 9 638551595 816319852 374467174 637262020 748093060 406475957 724812378 501890478 47883898 4 368729520 566457625 919990485 241673265 16 198058590 717539001 551179130 21411731 62583242 870810726 150940777 357262293 508451077 1056024174 743038304 167301473 963026690 198293747 970228744 372421567 16 642870850 863118182 409442059 896095472 1064596433 142992273 238178082 927630152 1027715429 807260450 707842834 914021269 433641603 461731127 699006792 387023602 19 170142229 291606391 379593560 501424286 483978825 133851257 921554030 344068982 760484329 104412649 56185324 595691368 1059936308 635191744 522221774 375530790 177116979 591472789 651099611 6 207813659 344129181 995931751 959224858 562041494 892028543 28 66242410 649285849 112908249 672302627 867072005 663036356 196618532 67481830 770772701 127372749 367843381 315292396 76609027 701773210 482377535 918538286 776630156 972214578 966052119 380358967 148647124 762925484 367341813 917925539 101328126 990378035 312858558 971014740 15 220291978 240992639 800913397 1041618306 932395487 831268034 889539422 89828787 790948330 318378048 1031857256 1049135351 163422816 719115233 271620476 16 299271945 1064924094 831585675 558494694 515664455 913124830 933054981 922899720 298698430 309887081 168978568 613458846 187121122 822869147 893302372 845560128 17 509301085 1489880 938173103 672778680 653648015 705101637 545691259 852514168 239304258 323456476 90708962 1046904193 1056491516 435330626 1071522598 417590353 932608800 5 311425895 866923066 855527049 546710831 372679045 7 741090939 240245618 1009900609 900755722 1072387890 20984381 638450791 25 883525141 271229520 478106157 436575023 452700660 549811054 280703000 963570757 31583881 411543681 444851962 258551358 1005600985 1038834747 1049489715 373721015 82577519 912640771 137995468 680897957 851543125 581921542 222459893 501701844 963086455 13 353688331 797970186 306851189 368249812 239295361 943647141 57127129 351610384 463692226 423919001 733737859 973584261 666510486 23 594986305 543550310 674037082 717237650 31770161 929854361 152340192 955224573 1054502546 552496894 952385456 984972110 523689045 264818949 768136412 85327275 407273512 160521538 1057891380 973090412 640290623 803858333 183704137 21 156632332 147013384 771523399 796039650 1037526786 50290387 801789715 184516095 721794527 838486779 883141095 265582618 581570072 587143653 398288704 544526408 478215956 265821074 291038235 655859737 832748526 26 735082608 429815158 142087412 428883449 163128384 288955104 975111620 511702990 630102206 843682214 926026934 389012891 746572934 546871415 599945242 911475793 65505999 439085097 790411226 662322184 360198702 865791409 716236322 761218418 126955890 883184162 2 758828572 978501040 4 154105566 470764216 316596066 693388683 3 606600059 298446570 591236118 19 773038560 58562011 886340507 535637910 723505760 255981250 42125863 179600471 716719636 290682178 680972729 560257285 177097288 872176143 706086680 331558120 142379418 186632055 472092772 4 807422993 886999920 1069079763 898399930 8 91658173 924377905 973578972 551810235 675495302 421186591 635046451 879392030 29 933333114 629491704 492417445 730959691 505662932 206550854 557147631 333491915 680888316 281506735 685612561 584652233 709380865 748884992 954126730 507530413 1046836619 615665996 652107278 814736772 1020789936 817340117 347560711 672143495 744600972 727064502 743781026 528639415 1049871635 9 444280301 711752637 1065405072 726734470 134638180 956033766 761010202 968177694 176002768 16 292736617 939713967 178269002 136231322 1067835140 982204363 574338856 537551969 637861081 10879336 1041112814 855449864 670322266 199866153 16732338 553373792 6 236906152 49329604 1046658767 852131270 503927090 169842980 22 330097847 322149891 512603450 380242570 704717069 754622720 704181312 720115747 38806371 418693333 715961368 373328270 263185518 308980372 239573821 384081975 466888256 308795934 829680773 896751136 701931855 850793845 30 22161828 431671473 5195262 994148927 247903835 378447356 240609327 683862629 331845627 540405902 983569319 878070057 340998155 473730517 1038508090 662753072 659459098 518244573 691211233 679806360 938067063 423251703 997218740 653750716 340396611 124114808 387031123 855554528 8546518 507525167 12 759910711 659532814 936660823 558047010 64642759 971164403 11247885 1000071788 845899704 62412024 641286418 506870995 0 13 325127423 80081374 1068879580 719697074 733232329 704817440 184673399 363378004 661883098 562811823 763571097 580681622 72973812 11 1064520657 114720393 909114472 398989429 894704977 731891956 4750863 20085727 791136233 534290832 756302596 15 175516850 821859238 7736026 807063813 126270768 736576086 222653829 704557017 968946279 70654128 850568100 856934794 796077265 128608089 401406859 5 603345845 898958357 983439574 469094114 967956163 29 312734883 356491728 631415138 621763769 686810419 330082773 1246862 704770586 312053122 377305856 143020127 248362458 686573327 308316583 731343503 995342949 459548116 328953951 936759395 269529901 719231667 667560022 1012551556 588105743 138627012 830978331 1059881884 497758638 838735642 28 154069707 665657049 63447996 532842115 985401631 589800071 15414503 695576143 661070214 213938906 964992616 1030825339 743141461 328626755 456352890 813138036 802122242 28770784 242045060 445746851 263709509 1041012495 222666021 560197271 249710648 900014245 181002113 896279402 14 138016474 870811167 675913727 426417370 211660399 1000593560 427755710 975175773 1027836641 301083504 982990454 411457559 720675743 928383452 23 581494333 937518760 471772466 936115246 663094762 836648720 933279761 808350411 756218076 848372526 948131095 991145485 759566744 152879988 997738336 596171371 45027794 1068583580 750666739 61136199 16040198 997939863 975304822 29 425522368 511828099 694180393 530583468 439120984 476753256 913247085 578598138 951220740 316493416 1044363658 656489051 506156065 731553039 737107505 679148517 245752759 483965553 262397851 682082759 415224174 788221291 809863765 271030783 56183870 824312234 36501460 1033805745 1059266797 19 384466211 201306608 635086485 247346539 68958781 548042998 210723567 501696118 106979358 742642639 443805573 1026689361 516513054 243315435 225145727 848462158 1053452544 62083412 963239942 23 229979216 947148631 30333298 128951983 619193509 62628684 210782919 700722956 93065623 462893648 718782450 1009250561 843628541 373545470 172393190 607842806 25783981 920272870 187782141 447381307 1063142570 217317822 575238127 6 736617688 1006184813 86669190 1043429281 581130150 715450328 28 483422975 724587845 888447429 109974594 917322960 358135989 1058194091 123030709 248160396 112791374 392056891 944961965 520246046 134562758 804906119 470628550 343110137 367449104 284641327 909037532 191382215 666400064 198435072 431322222 661705049 1041966643 20383874 379300448 14 822645949 846750025 988188959 322090829 1008157564 496722043 616943721 957617650 663319385 983904592 492840136 1028613732 458410846 320947641 5 131684460 418304672 281743579 79156672 222345232 6 357998029 527260455 635465138 670173952 14588128 912532713 0 19 21181849 420508461 324157426 567067946 560066212 211618247 655996998 489913208 931795801 568638447 755267289 24842381 438072667 222818849 827415453 977556795 232699929 826567045 419118079 5 427579438 372230925 207131050 408718597 782925103 8 724158264 188350927 225430714 452449319 548774656 318147828 759441970 105928743 26 692605248 732878695 639873739 55164642 229909375 539062245 811031263 806183526 593805880 154125612 467592788 352529214 553658132 1019341569 887754719 658247365 238732669 422905748 679326114 295445459 156742606 100616617 931375965 205607281 430852141 594890330 22 425796560 846233517 688910302 483181357 765712816 1032035994 1067044007 589653411 1029081860 730849141 88663299 494820241 1001235891 859556975 1071244589 1058889461 978125954 555235076 797476808 358861651 980212517 916417444 26 443755472 571147871 88921088 472098773 441841904 349665085 926850100 341522518 942372608 190715546 299649967 792316550 799772845 442916715 497082114 787176175 682214797 138450178 694646569 86726536 766543364 494866591 51815167 973190036 313512586 138731597 6 6690924 551151390 783506524 792072546 355460240 210975950 7 683633789 259062518 622396059 443968549 364693336 820720640 371144466 27 761932367 81418084 932684507 966085891 540122410 703999149 191566158 189699712 401269106 296074595 603496506 894865904 321456216 242525162 788371733 368755076 503976572 407868935 224191591 1005675481 554486991 304231036 704083050 968906481 713556255 887773051 750556503 29 18910605 231035839 780349604 358506521 946567758 169813748 22073352 935584517 646191504 501151198 770062562 320911044 111309171 109288895 743028577 22386169 741553168 651145395 937040400 494101013 829296266 716476394 282450506 653211782 166771698 257133496 836442295 523358178 1055092387 28 557814981 98773802 489364735 49242090 961517291 689831406 661808296 278590419 73008919 1041006268 305659961 820168844 987604689 959063102 585779901 1069768155 1024039225 364972369 486200034 399806215 799052771 274784581 227746509 425679966 905050275 488550620 703451476 64044742 9 87683346 876947450 940223748 583938162 34205453 496565476 581562916 481803885 351656286 6 647115661 503512548 687415483 84839684 944101698 501704261 6 398201001 751608205 698180655 157978781 134535687 125534105 6 619298998 981465699 29894853 569182320 320437054 255960042 11 939356703 1037764965 1032526431 92107463 275221668 93601353 979865334 704939214 443313185 694463003 777095 17 16557441 395961766 793710859 637681165 51213705 455175712 232056924 143997155 483264413 402425920 649776110 622353027 395801357 904427709 236813857 429986980 212037663 28 78411630 7935455 46450279 314838297 939005166 809992698 1057067330 398664463 983975296 101450763 890067971 328105361 425162707 1022136872 56563063 574078190 527295139 100284428 450834942 131944698 289057353 242291993 402342217 936007140 236654076 382344390 780512641 907410743 29 255440891 824740351 511284048 599594975 410084488 1046264351 448760607 278411703 946700735 763186317 63244175 339856829 766110873 322949174 1000992379 755377431 941247905 1052280678 561696859 1042255582 1033309454 26671958 31270784 239658575 269217497 1029455779 252566100 142991633 1038731219 9 1059773825 904850304 89002818 997959322 51669982 329312964 937744579 590044078 996672739 1 472046346 12 248935196 881611415 1030674131 290492003 11883746 989159551 642632769 217519824 875345419 828260536 288621511 814044069 20 416083289 835857578 941588784 630504844 133165971 156693277 403468794 837943146 168488850 22480669 103779787 78195405 234433530 961516486 190226037 164344538 1065738847 131492679 699210303 95873591 24 611826246 448697419 456487417 1030982267 1057828060 813329440 959459775 385941439 443725809 419565211 953024869 199809956 48162236 423784336 324701583 573852770 146246230 1072719142 215916917 213385834 1016517027 728018967 513450277 394769156 20 328207849 741093624 472984051 319683898 748269050 717748240 275761844 216281732 154860966 297648192 297034372 526985304 226499811 784326288 142063551 720901345 352630606 878360809 979149708 818798684 1 31247077 23 850276311 790239095 482487793 412489120 360016160 768197403 1036544863 663007865 302019758 877448817 745654039 290091873 570883334 606598754 437094665 984196678 719365108 481607474 629707078 866309033 490464289 861169608 789903087 11 602106532 850892978 125046409 694407111 674956613 864966385 340285060 897655461 971406953 329075435 61882232 9 54775899 894864370 623712328 271302227 326031685 727675714 1052764115 795875374 255448235 27 325411678 586328375 89039713 804008330 195230418 403885207 191718206 484447430 409935776 608090956 181798414 391851069 220350914 33911711 778184657 881477401 627194506 584857482 124163331 411804236 189350833 186255866 524926551 685779966 575834970 87140924 953263306 7 276435210 26728668 151535897 278878694 908295256 534798120 319846724 20 796601825 535142563 174792030 1045295426 920091860 172592948 430142880 511844912 1052582268 452471831 922975463 351615468 7254882 574141721 30339641 1025462444 744436076 805039399 91271983 1024228597 8 789245259 801169713 188704211 549299488 705739603 82201402 168895817 426109808 17 927237713 999179193 356616138 264966562 927666909 315639691 606750422 817420546 739892774 105047998 404649684 158697100 986225933 1000188805 153734228 1030649741 324642672 25 745500801 94924107 171676405 99347971 575524397 63302171 489860851 250602016 852399632 38267381 960219360 1031999160 758809329 620800406 117666696 281174085 853933908 466985441 74189258 951595018 289383788 163582994 291591546 236291254 853108997 28 149326858 303619322 369023391 22636055 988200338 245451651 880484426 163019925 668394424 1014106741 390410528 387182765 726339603 448146332 381954719 861984762 270840205 117460543 845379190 1002044652 518781070 653805014 509321187 986654516 160275328 183634226 782276727 824392742 12 532433172 203972628 238172162 659311849 980113769 604044492 837378759 623904766 187560801 280564076 826060665 789808322 4 526587551 299519884 21278798 799930647 8 842538546 612938790 445227235 148908579 477351057 918829429 263033306 533491373 1 560255514 11 488763848 384982186 42968591 987921971 796818591 879044837 32373832 425906223 54661611 157668735 467614284 14 426363024 489783866 711044204 153812750 153285584 902236878 531649715 476521322 622537633 190956974 1048078662 748660325 208498894 573348480 1 430838344 22 217192162 674847136 477672255 975009635 427477116 689910939 725101059 752393736 335675751 669670312 970410428 93295419 805410388 688114455 299774411 165956043 1006988873 833812891 222197402 227591279 695113770 550264292 6 121704534 805492185 54706758 637671534 934456792 821854271 6 284322011 3908982 73480815 329010923 927375455 948913956 13 662865756 736847711 565611990 586693455 391974114 154278563 778059944 880174305 584739071 489661828 823568959 712651709 548122245 7 136589320 663891031 950537566 839595045 667682953 252436406 370563439 24 831312737 106539180 731698996 493001598 834452347 264352577 979282685 703012270 1030229389 787241965 37297241 981073878 311712658 403874313 718367721 558428739 468956050 311356126 732972728 306023351 554565226 106285033 150944963 447320413 3 1036216274 917619799 1001150222 28 697944072 30070760 188743154 477220848 1053548363 846534798 822227979 457043000 830514681 498032554 496923140 537756415 888550808 755038012 487845931 755863359 673056351 308006818 265290566 365771609 190125338 957838614 103314205 570843803 382498969 256848866 663286801 47923711 23 871087146 73107278 803082688 584364445 328104191 177094713 518808758 723967624 102934065 387061886 33176309 699677594 858061566 547001915 573440546 475673327 885359349 9209272 485554049 1038035909 802296255 922263536 310979862 22 845752469 695907622 561513635 121947282 303739288 961638163 314231388 743567702 306862722 1072022028 227002710 131599037 765877420 205058066 241524799 656074891 581406090 597292285 900355101 288278673 456530171 965599842 3 407690131 346019741 180014622 3 202031615 405661424 8175603 23 892928699 950717498 799931647 79726086 786569714 584391800 579149610 647574595 280296242 898626010 515734190 740424934 764562458 15152834 103773010 747418738 914745024 503261094 678620198 391221163 644751379 694635976 404687457 6 582721713 245586072 1031340822 785408970 350470583 701584689 5 591135157 771570070 11769877 421820874 146062634 27 414872908 497677531 575424220 209091263 791081047 329109410 643541776 515100587 45711674 285525276 382004343 89200974 329147266 452397913 644678734 397932069 287464396 495319417 507441638 997412925 862964294 471952121 546688892 199594923 265984525 412224512 427274551 8 588058908 492312295 357215515 837925016 586833847 414760971 752586975 810978868 9 913216090 509621307 313542100 466149786 1007678448 499689627 183579931 154003125 972696907 27 702277137 30399003 602678301 477532154 813942884 1005736223 281105738 144887168 268812070 317155589 419292420 583124709 496906526 762841172 692949013 290286309 250877317 12205037 960764947 991747569 1013519082 913636591 1029188618 337716619 339713512 765594896 863260282 12 688555626 613922147 202725384 138925781 653363010 10293670 1047009419 88170375 47855134 390844144 689439495 47574535 15 280577591 475113884 614305171 465277119 174456181 508720368 383076476 205303761 35755133 628196710 755349817 22501534 965285890 907509826 230684987 21 741168012 102030427 425606452 204673897 467353865 425817933 643801986 438028529 658557977 372995611 818834959 534509002 213804601 330660820 134505077 370690985 450106772 348534506 194143479 587856234 474447157 19 93967455 596032656 593637801 488069774 601586928 30381282 953671631 829183634 132185044 408890623 266890816 975566771 638511918 151306996 945186120 788187813 125670222 226393025 950915783 18 32973151 354117157 191002412 857466250 556147108 838800345 191167921 823159594 94504344 204634297 739037105 199087047 731340031 1002830389 469352585 588629196 972159237 174750455 12 114738991 1056598991 427758481 117255256 117386270 1010368246 484936414 228539065 608643997 664399442 805880311 700649789 16 509053891 508811923 326327134 929139371 278508607 1072721774 548504838 427187021 75665272 180562908 187356094 1059328269 969561631 1058440727 853532731 1073661318 4 48383477 490621220 305149031 671008066 0 18 300449271 205161960 1003062581 422196192 420424871 859973478 692056409 924333634 567660816 92684399 612016368 557004890 836633842 89826035 759439315 604165850 96721533 781589308 10 861630346 7622122 767840222 1066849373 1002497709 416445762 297658434 26306685 59648484 442900021 26 447424113 580402226 1072574712 826696204 898453313 512405691 7034282 522312348 985921549 884243192 226248241 572277007 490687097 508952234 72520986 1069268281 628438386 737413843 884801042 605178663 799242690 615939147 940835411 917313683 454600008 758320188 1 496934910 28 864229265 337043076 453040885 733666410 124369974 48654795 319410142 1028096551 390832880 714268183 100102057 561883759 164889872 282047287 420635819 197738831 36121938 969446493 501546973 892933754 757904481 330571514 630976142 330837715 168227632 176641270 1653681 260094545 9 714291491 910113168 477399777 311104959 147726016 760645512 575101644 684143603 641481254 14 483097436 476484790 829713856 901441339 138067928 415472024 510677661 212771804 644327063 207172235 784845118 690014438 661939345 235690986 4 552385999 939797735 121400657 63541637 11 643385928 701513901 145944323 673223882 248444647 123516678 115409484 498972934 715804290 723591663 110484993 10 282129829 856272499 611492968 115651735 1000157765 458893641 147910981 693714457 383425647 141357117 19 383916719 87197683 343794796 388971053 8456601 442098797 544333573 590732659 533003412 690666865 529885322 410703834 270240733 899059680 427673564 886131457 470392242 1041971101 1063570409 29 143720644 303979572 289235472 458813404 137142050 389623996 704730063 395442861 84941178 5092149 132655796 268508369 751898270 645171205 565993685 987797064 454168569 467882258 820023978 291413982 537412276 459349459 67799204 593440421 481285714 32690508 984406087 312232012 491765486 10 206877775 136086184 673440591 276081037 651070268 495881968 431770445 232441635 665825654 128166988 29 284133824 1055460421 447790328 326518663 753218506 234618301 524402449 498743817 412472249 849114560 621538516 897185762 78922435 339462101 888982481 3875464 312979370 884046228 165864761 339057761 61606775 505577131 379031361 294976169 652761549 512901158 510172512 952649190 294839691 9 61656928 194844081 955247922 435726098 1049087540 421651882 477788127 370687142 430174878 25 768126027 672349505 388036588 434407441 149418301 570183460 831063020 504882532 212817223 301826011 767315503 153562949 219543124 1030954946 531617886 875889201 851789676 191428668 526994581 476990925 614551301 687459455 827457789 908954507 272060687 15 292665547 176593151 166135416 557211363 403566016 239770121 269296888 232821834 644290958 916537721 603356638 276948312 561318911 388112269 786038256 13 873154625 471014288 806607247 685786356 945570222 705311369 101529577 502422039 544697919 904296746 391810205 421106651 673331061 2 705079406 180791551 11 96741685 859188034 120038143 468052712 379195136 736118709 266155450 799821566 651472315 900277329 100390732 24 718725222 35499045 395936521 230457946 1012502691 659865109 463751046 440256163 88881494 664950403 434747690 177785522 1032846561 343095530 621684409 176265418 527304787 874734447 446649246 1030681791 853064246 1068176871 617472592 674809201 19 100657985 121184362 666032632 592617814 116496044 239400400 978351835 132658919 907477306 840090316 183699627 394860072 703809416 87741828 42422029 404480485 103543144 395454477 966599234 19 137374614 404817097 990713554 701030109 927615843 599635757 634706949 770899838 1031255114 210015273 458373031 820199723 778498462 313146091 585961118 289087833 959727093 894231272 102168534 17 1069737036 905679303 839318197 100114821 79113335 208296914 72777314 635707029 660751006 201575169 759899994 876748799 874316758 865009740 975616744 773595288 820312031 18 546002042 360701455 487190631 588596975 1034850975 445685144 835600730 677985285 498560882 145437214 710847558 746393423 929256852 615232781 607221581 885446941 399307553 705766941 22 173600908 135922084 1038156576 347349398 66560897 441404362 139887800 881154785 714499609 857051617 279027339 105361847 772282847 295293541 342231909 169379880 93017717 482509090 163173634 580266323 103482423 923490733 15 686663922 662509558 395981431 409106848 977869511 416581378 359691529 1007354889 295880183 83036062 495243808 634430882 302779171 51000499 899268860 4 295008782 476938508 33874505 176865864 13 658483185 1028677323 593930505 210161135 484372961 76636386 60905526 233075758 950145586 936789076 167738532 748131764 200963578 13 871281578 775084901 313485613 472156565 820903275 697081574 480653973 427642998 240687137 698632596 854021339 850220924 213122730 4 48196115 818046094 446861915 362995035 4 536003748 1032398782 293702123 286359232 12 249420525 630945656 793880535 279164762 1032745332 434050277 707476526 307424809 981239376 801408203 7756324 277253771 15 25741613 1018443677 401211359 307205578 716069957 811123717 125765974 999129326 254291368 924512860 323580966 563252969 753909279 547575478 494778253 9 1807977 2645765 756675718 810846931 648406583 1068279840 97200564 258353344 219173939 22 1065135920 423774407 567278378 558179632 287405583 382313257 991591525 774906280 943973397 1023706598 371770603 655459802 645191257 30496825 197013434 646449014 791358964 404507918 610757992 419200741 73512452 163305013 27 77535348 615922149 176923392 491313383 513939607 443862997 791670448 187497088 853190953 1052042825 762079373 1064632966 251252489 588727066 446283864 835107599 597474716 823297020 67528204 666466890 1070639720 1070350293 37106215 645361804 590256203 461142856 66130355 27 13783210 615008231 899869637 758520544 247505646 718020954 773880565 538408629 625956559 747926426 343133739 551121008 807883740 279435178 830970044 806861074 157310791 909629106 814417690 235406972 756135213 863047166 291937317 632728158 711180971 147413849 782482299 22 64455054 355486430 1037293088 81547079 1000377949 483616306 241295300 114652060 189298756 383477631 540613001 978368101 32563145 727690459 23168555 602724210 1040383253 773043429 848321038 180352724 167879189 495824483 9 138829135 260848303 521986353 744200231 719181821 649176002 88792571 428482630 252589641 5 105625078 501898304 15856533 922866299 788708302 1 210853937 17 285625063 504637197 462014431 456403221 528658316 14339728 544016012 498446022 157260259 686133056 771960480 98694148 396995803 769108492 576920906 1701574 488053342 19 689662719 486508705 876345972 521450606 581388972 59938345 1053825792 943941712 871191528 412875140 569029778 442085403 35673383 316096667 314536135 793435503 211708144 667016041 985837136 14 325205688 672869460 978636067 210567842 316383088 855963608 1026598604 872425414 985007430 305686739 187228600 286885856 517721093 332151354 8 76024641 721433301 140505951 129146598 788852360 837355799 864957397 420012407 26 79197535 872819985 224469085 334923108 772362328 238017888 538729963 129480253 73194691 717676058 629668644 423805203 248375919 339361707 295477681 93371438 751638256 593364780 505181320 387630946 1059865068 703886530 488179705 163397926 597290911 288504496 11 1051946539 822991742 1026468009 156781561 944227107 577099836 275405427 719246557 829188540 126744616 36155566 24 957903159 485430951 969057659 361830410 146939245 837616540 143043128 17296686 288607540 588182318 179338236 734919147 117041983 212196381 622455278 1053419170 590255330 331010781 221426420 714046524 263077198 197160910 859850423 378975133 13 374968231 1042535978 261198259 469544858 987684994 776134360 717925458 256526936 390582335 1020737896 441478496 312703776 638185685 30 115495471 186500940 169521974 256962984 791395398 953444382 418447006 624334090 890041906 662883026 291879335 917764572 839243156 263191638 968345669 660364561 68197108 319310635 156447937 1009991770 1063631182 33917890 817856968 945385775 865435286 13741264 978590235 291877684 653681704 743938347 28 401264317 224200411 1014273619 967150466 439048118 475105385 706183363 1006691078 31724872 370098602 210835294 222576060 883806612 218986859 956782800 75356969 19957528 239547805 898575907 779864867 938973257 276096403 250073274 842448760 182023018 620385089 213133818 314156523 6 180612400 888810659 219006025 257026951 858220972 502618827 25 1072592201 997327882 110139864 178646221 467100835 881909008 636699816 266240099 465989404 996900690 825048045 807293534 349965668 198318573 89975222 25620450 494799058 657993361 422392111 144065918 692476899 56492412 135715773 912817743 514201611 14 627953040 377809175 1049519724 605460010 761427494 233479539 870503686 208991506 407254521 928783734 218268564 305166162 916439843 504256735 6 1015323776 530871092 114352078 920604536 1057826745 556181711 20 917639462 56274466 1067829285 715710706 542825052 634330510 517470263 663038565 506621934 462781752 425470051 804575817 508019001 374903531 934234893 700151575 136547875 899575767 999398617 214536414 9 129981355 360772847 933489814 463244147 902202081 364461141 166172192 516511663 1025003751 18 445323105 622056398 51886448 653537714 394310463 490398650 768998788 418168822 884812954 101713255 436183672 1015945381 590421328 927231080 13004915 250717082 116487354 340678350 0 17 143089434 79951462 317468495 862593850 77660748 449857021 733389626 203281098 919738274 1012013098 674520686 399754262 24032855 743970940 794673356 364463972 787595075 17 776734572 291245195 82711717 329701717 847297902 1029067794 715716413 147511166 170812353 1044406742 1019485662 485552219 743994034 652797305 727301501 558420395 141494423 14 130100654 102262401 668716128 668801085 533207576 772778379 175666977 787352510 730004010 715147104 472191682 125269604 634180047 1002062644 15 290885271 196762573 1066504243 468195403 23580141 974433966 603914257 1019596365 921935437 611900607 654742207 888047858 169587797 658602543 886829646 9 266161420 238475940 910733455 1043203977 600306432 358147790 732642658 747495328 509928553 9 154432164 518639207 82254046 901956052 263820925 26631083 500960449 33289709 904233968 25 100736415 903219844 115599583 923338224 636034081 362871839 737710364 408961161 733220481 874632855 768044450 732900123 28358730 389602444 271076460 335363955 495008551 882650995 1069546982 774618817 844964161 309991322 946851798 802238300 150767787 6 587481494 497684060 386591105 858318606 1071720045 879153696 21 35097741 566197200 858532897 260746102 613315913 876533822 440325178 843812149 184712587 732214930 464659772 442800627 304776552 562630194 523387953 155444341 103287598 287235055 872591845 696895123 1017051056 7 1060364157 487088004 366801660 841101244 866364744 708980126 605743450 6 482206174 620857753 20092781 940395483 164617578 610263133 16 363379292 907815051 994169399 856779444 5165540 869015004 340878645 167054765 228519412 684087654 660464272 860760167 505535013 559043083 305248913 802535737 4 1022709163 621081250 993604598 984205569 4 36199075 363440013 106458013 211327403 25 1057749322 206407201 310956446 676783151 719375693 335529296 521854812 618520068 878117772 388641431 559929508 352082012 283523787 247734988 594905582 642275364 739623964 650679938 863788886 785736015 333723363 19762998 140990580 367836981 533554823 28 236714702 722087821 745934732 609304807 709237940 867843562 818604818 9567579 365560503 983284527 903021632 997613479 436447642 1031440832 989592563 172052202 99928442 136492143 630418672 78961323 657155232 1011839970 989131921 750642523 901618183 81172376 980640098 474547685 1 918851232 22 737555605 201283720 1041622905 413349749 337337264 543558825 252349812 970510570 325778033 934785050 614293344 246619651 448430838 79923091 106817811 90661147 1053833127 250812732 854006978 139854860 60334426 470961395 3 517683567 517056966 821875783 26 807583027 518057008 949842117 1035922410 883258381 352499654 289335934 755116040 504112341 505275487 525358099 845415841 232021590 511534845 902827831 232364293 738815548 635838593 207359283 98397907 370976240 563001117 820843780 327424290 820562994 914960236 21 366833226 344326436 889856958 364567419 333495568 871645766 503780636 488058945 205002094 973286919 736210267 273122474 895166515 29407868 748609659 933143213 1063517753 323676860 809883686 759136001 1037971621 28 257156388 26452580 106699410 336060616 45315126 73645188 262205082 1047356305 255403039 295360733 1838187 104515005 46658857 483798634 357996829 193116023 1043373356 876226914 330191668 815359436 16576257 680889024 858274684 97038155 521050642 287528465 611025264 90386815 22 230247166 808994296 320885376 924324526 221882535 341550566 816368938 1059063975 983400329 674856255 357061943 922801476 428801834 796970794 459942845 95434096 69354365 305801284 17636660 508328607 725825557 931550944 19 246686534 578972007 888929377 74768847 240851293 783223690 500125658 380998093 473623996 1062207772 37378426 868874496 1047466418 311717597 208034724 915834583 548668916 664077196 997124016 16 256418382 92477692 475588703 659456834 759170136 431177023 329354548 976654624 937664863 465116987 627574496 282995960 76949203 957957557 292091984 327900901 19 743472540 143147476 299344776 143002565 796046203 158373509 328834598 617279728 291388974 818126295 1051357359 504846237 478252184 1004013591 170004583 428140610 971498332 1046165361 679521170 30 30578708 754631832 797239355 812402331 1041379020 407701174 357497726 107568264 964625734 737822298 1021172602 583941593 85187354 485640940 64234647 754328652 570179658 337458068 986168338 1012705922 191461709 300949528 696414423 206664393 139671536 62065377 925584889 576900487 838336687 710984959 11 869010331 190097734 1032042012 402013650 139394880 417277 795427914 959700254 866454617 142910998 708710775 4 776306231 260832294 429761170 777994825 14 387627225 946551250 555872537 410471303 580845582 352220259 654776097 508038933 898365638 942163673 999557849 68373197 794653199 838133576 22 803914333 1010872982 1029498274 201104476 620206053 595848814 422308844 335223002 270988703 167353001 125741521 2679556 1019483403 471680009 1038167262 506537332 1005079530 189883114 464457480 464786808 744714479 938944127 12 397856066 746644877 883978461 372825556 900549969 470397462 411965429 1055042683 649923328 423260727 439928853 102441066 2 991298912 673070805 4 776150074 708864742 223030123 331219424 3 1061273189 310767843 521821131 12 523541727 1024273092 796400316 885928129 971721847 248316677 796778502 53705737 76683312 918120236 458309695 459686397 15 833783392 793534652 69620444 803905809 905852366 206256318 744515468 396166168 931244400 272665720 187718491 122233150 887923072 485902206 144902988 29 684599248 103973246 9586492 170566503 64456715 868361847 252981623 132635103 351808027 458666160 303018417 208073943 158410879 601453783 981975227 833750845 1021942565 573516305 147838667 538897904 795180081 607460572 797936557 702688181 831061996 672088133 57595674 514457990 310654299 14 602781401 491138791 454156211 709983733 192091312 295621102 558874823 323528113 16723755 223136778 907115173 721437256 106796753 440315883 6 84577136 692266451 249443991 297599760 255559724 28905736 8 815959835 18167645 871848974 402718068 229644581 505645207 405112250 496922920 6 811039108 401845589 247152698 541268884 507571588 224191692 26 179921569 699618555 1035636602 518630428 1064275382 250377220 670559508 922658058 950044517 533782763 765453332 347311924 811961797 339459040 368380035 82705172 827443024 163872496 888019668 472711477 810458845 959340955 89915976 451416749 800450161 939645285 10 942900418 746375721 258838483 261806023 16529211 312248346 313065470 636553011 842425812 742153123 11 961461549 372824297 879188484 476701799 914696848 685854116 148720375 710949497 671505853 396711838 506200396 7 182876620 500368292 880580035 375169641 986761364 608675727 245717626 27 22438865 919261988 970987601 539364470 725568474 457785071 946268197 354130560 499914434 185292658 168343787 948315309 787825216 301163742 203268177 932694852 526583498 762393027 632254499 228025015 867679856 204950755 332229652 731086394 928723980 574080045 438621603 28 1060371326 372625167 755804805 838121058 474082460 294360995 411845972 735376525 430999597 78661687 742251930 42257941 229603553 920462058 140217410 158132566 403597159 971496435 395296569 818757797 1073670455 132533942 504454773 438647096 638384458 292067803 116283474 135501388 7 597288553 143442848 284128224 249170835 206770299 485843876 4501411 10 800064404 428063856 687046757 953089100 511751994 935532826 196804142 471445782 934982323 150978695 29 542939913 999231576 186335982 651174693 1002176732 523065593 911735011 394345540 123472221 62731516 726463144 18406982 297240777 293691218 990352238 848728647 397487574 593096224 204985401 1007469930 112324292 452792058 782753120 646485838 872890225 493806390 74672295 1035675165 891561532 6 178968488 187729094 866155708 218249322 608306492 697102018 29 784702203 886564570 13517604 1066378328 791432259 129006724 651397434 950372869 157944731 751078727 967547785 500325173 243456815 279694585 88275891 946548647 148735296 16270271 764715738 817549704 753084519 719139605 995494662 480299772 291834055 806671795 606055770 519538203 662998818 25 705889863 123318339 352196550 931596478 680547296 67807702 888889192 1030420184 788932363 235074744 1028933918 389771187 829848646 33663284 623301009 904292107 62992766 516877212 1026007322 1060020222 969597661 956545452 606530364 93773360 939745971 5 259274448 802581631 536377495 186954434 597606731 23 734486619 1062045308 813149778 794246461 408153934 205502535 504063979 680624519 364786594 793514881 759610650 645761492 257420878 239762475 1056029050 883773122 761936455 430773854 915011601 330076399 371907607 986526308 399553230 23 839653194 152938740 843855566 468990188 269996989 518259510 200066987 719341015 954125325 719130228 752378052 887297260 121624349 75080965 559851984 843390192 148975721 572758770 264071923 869071636 946848488 600931936 110723043 9 962555457 1058087915 936565295 674545715 273229359 912496396 788450754 989444469 789690578 8 202327607 244140354 494477291 911892772 304767810 959814929 99837131 944142893 12 1023659785 895775711 831693203 579256749 224198738 190939634 871646035 513571495 498517594 726702295 815095945 900840830 13 575976301 679414246 26799772 269515222 145580112 958602060 895320754 829084873 55052340 534311703 544329693 901677637 208484929 26 293186732 182755588 165320067 252293842 838814428 533529589 403156183 322144517 956836765 743852471 80081908 825101818 198803623 263989480 510697617 892804575 432776478 609673551 387067465 785704776 789495158 88847787 401628269 1064936269 635183666 367501034 0 25 790492140 624310190 181594797 15423234 780959397 791547366 936417685 694737436 695116728 198533188 170501820 850019009 201397130 957645640 964788064 681103882 800136651 663009222 921148237 786082067 341280587 673000860 512836358 56247620 692876510 12 446481635 926694186 52510754 661745942 730892567 880699171 455281162 516952266 393736219 471401561 1060178867 311461366 7 21778949 65339082 676117744 110082475 9102148 643257704 660433712 14 816165670 366315621 529302659 936627449 815274159 653608878 996964201 585106801 326923888 595859112 910955468 771589752 77796467 387146614 20 552322854 1057188099 589067687 671062283 552015155 788325511 491962623 418074165 181510585 644268123 294776982 943421670 890690020 49679305 527921624 971598131 547279627 354997686 519376997 845675033 22 171347305 107657804 1042494848 192413164 53846328 326030 708037577 999767395 985733937 1065604665 540536458 210486260 1044418069 1045329466 658249917 693260489 880890279 763873854 53930730 54425469 93887652 356035141 24 120861186 630785953 503367143 241122383 42618016 884261763 1051433158 887529621 773404826 826603930 735726126 460608544 729627049 540757836 725329986 713597992 168466057 955474004 477595652 574011324 445484851 667335040 979378739 60530364 3 362581354 823215698 231071308 19 473342214 880885495 951130322 989460780 678798927 1009436158 293246872 526587135 483810610 535799396 698330134 976652688 258062206 9524548 132004475 686799385 864205726 827679384 947391862 10 463496851 244764100 103720639 225010832 510222136 167830701 368410213 265275492 238539292 305616361 30 1020914357 926180201 87100847 368517195 506742441 532551022 609844673 979200418 667450877 524227035 644113520 718437616 1021024128 794669735 87761617 106622497 339051664 579245813 704422105 697062653 740202473 569939630 731873523 760046776 780844473 814419518 944871029 630667444 1017188800 478612743 15 950943936 975619729 385169082 933853631 279975289 264185443 912720650 597923995 720236125 371282464 372405289 780199506 817796525 568204723 561762699 29 1026212814 224270720 742557372 136841975 697536319 605794863 520841368 730414587 760595468 486513638 252029136 883989874 405603567 1054056071 89077836 873667306 709499503 781806932 341548488 792991485 784268724 237221465 983535381 816302695 254302151 626599969 159352982 848396584 706662771 20 1042270739 313194317 371378123 701093438 1058496281 462577756 586211574 874594814 152098687 460910446 595014496 993417817 244781263 360400857 626605981 73896745 749491064 966406988 526499406 1049912783 26 907588291 986326710 1065183810 742621759 754974425 1057688634 586211351 243005254 610414154 133730746 276863370 815344488 55239540 570676012 794992689 780897606 873872982 290518813 853685099 640188139 86219335 236035247 204576890 969514104 1056452036 851090459 4 44251467 446715053 107452933 298836917 2 862774451 27741366 13 751846033 753941778 1064867175 236320859 159327639 242154154 75649923 558586709 416698361 701344339 101619318 800495704 415542353 24 90693907 770341379 948367939 66820760 989248644 1005267730 241693535 246119315 78657926 779337473 135566937 309221302 572649585 1069637647 540790209 346221641 271601971 777202194 492753493 18940719 318662745 591823062 210860172 825502552 11 745493354 665105190 329145492 773196770 541623828 40226684 144117425 971731107 258555030 1046817140 908089824 10 213697801 708214001 52753612 702812030 1064370309 496563070 638377930 444428362 526379257 256548222 17 34460821 151402454 459845571 341085972 672965966 793336461 193465355 845031268 511318148 580848856 1062449301 113350056 481468258 19828214 666021937 139665134 667666389 0 1 964987086 15 696676400 394629252 768722448 396614287 622991352 1014761675 12368988 274657628 502461720 556738908 636590676 119144798 1028095256 164722046 898564279 27 517391973 716738151 688401419 281589490 1054895794 718662289 1013507159 450454297 475199574 802088918 513336726 379357433 555725439 819892860 516160879 186015313 212709747 980173143 378163877 275407573 76506941 892144815 1028110922 39550681 106158730 626216027 232847704 17 745925793 228511384 196614108 17091924 976869496 28616475 621114140 938903454 322184083 405767696 139143373 950913130 257104330 426055054 54481998 88769337 486686236 0 25 777969872 274545018 58861782 344321509 266754174 143973460 698589727 163923427 743164187 346636092 1018066876 56225517 335863102 433118052 961239409 118791028 945070348 863526426 220112339 1010773763 909414105 2820451 669609348 27887414 241549095 24 361604964 1055959193 473516214 26851008 64794434 659994812 775812203 190885807 555676848 570275517 246118954 864347226 171535759 896266139 188097161 698042026 71739503 500461369 509124941 656753426 106507821 228976995 658181460 124608366 20 585982660 279883488 836231950 254188056 233010815 778089379 646916820 255457314 707799350 1047230665 1069322054 409666622 689480901 727942079 99357894 430973842 518861834 505289187 1059447091 611879425 17 958957950 934924980 636640875 521548358 207573867 337097896 989082313 543138112 1035774662 1000723672 24493754 239927259 971612174 411714198 418175689 696662816 611556198 26 676260468 69252622 476139241 620207438 918186852 397889715 871571955 258430840 956337567 216883131 893491175 847807828 969894608 10320607 437043608 97689034 175580571 513294583 635576737 909384953 827990478 99351145 779503833 82035777 161013257 442265669 4 415017284 1066874543 133417617 501393248 29 546741270 305993684 996008443 684225718 826520847 349165996 781064321 1064427448 107151000 534921491 1002689997 932546839 606375441 254690381 909433132 536367224 362349902 817496668 201664463 391498254 789746911 186313339 226627652 577388352 762851456 766375299 730412795 320919320 546524698 21 674948615 780109657 165737307 202470463 878400927 598756276 720739497 605017610 804817765 225777711 190027850 373386702 925853244 11792783 400596332 316676575 360883412 137562195 416295952 69959905 192682017 28 572130751 488843932 653846006 952644725 47799560 408967207 779910692 1020074559 92073919 573485793 628172463 399995217 329700033 878863564 385212017 829156602 95304852 123933081 511607771 236653641 246803012 1014787025 891571763 469647977 715304815 981832011 597559368 633472151 15 1035338245 220990635 426562167 370519518 195048472 990090264 406718091 439977089 409771063 304849432 655036119 821633706 501875925 168249498 203145921 30 715105339 7282389 469996738 865675116 309858309 706916286 871644251 1016854901 284432690 485400195 323711437 209949074 711007050 703259322 1012197781 669506506 254449079 137705703 464255946 95546407 223525736 452911490 557449952 21907841 770929247 1036711051 358927817 454845323 958234275 272121175 30 518316817 85552397 1051889963 72884737 175085699 601383730 412642378 994076274 927989246 874226394 99837956 911702449 65260253 416147920 158712668 776386501 555382060 456906688 965259837 137608226 340824971 851699137 144196487 385126520 103474277 47704364 419935392 341480838 548391823 557295144 20 277875111 985842626 765428996 596262287 531334085 29800247 85282362 297514163 789568379 31905732 1020373603 239798732 717192148 837854758 853567887 243751277 207836036 987537284 215431494 356497384 12 185792605 167793283 428801261 515721222 740672598 264076163 205124218 390424235 755042650 337754566 483225960 522339620 20 712664776 752062852 410214520 505634906 80783654 410725631 976806742 1043101266 247005716 586088206 923531242 1041868819 699748345 410301532 593603413 409256330 273345417 678646195 799220171 1030041773 3 529874205 1005528663 669325933 25 1012691436 124157765 68461633 964725474 424789321 479186137 40016313 640040877 984456839 112799767 920652960 126304769 865038998 415265260 528604887 801619214 632131795 165871651 518048235 814340168 531127257 673401428 444528362 709347 714974193 14 404325699 739769233 552233086 785288092 843563262 775206040 402124390 320221996 120326576 454063281 793903556 626475655 603684704 601210365 10 1000438375 347698372 259146189 373957263 633791422 345868518 348637422 230369611 706731568 907420981 2 785891490 567705343 8 213138641 996881979 873823516 134788696 221629586 881029586 796472848 53210099 16 91509471 994019155 570820138 281893263 575133924 494508738 487983767 991950050 504696703 225436331 575417626 22249002 693328689 457572378 923180772 158902443 11 901243190 1029987101 821965641 634417440 133180156 80489333 394541994 194605394 927819988 488377347 336172537 28 418731824 334118232 290444298 413000956 163246533 995490700 801887210 953039611 448018324 155125154 14691456 135070275 586998030 570240583 282991254 1018412190 483615301 495662498 1039220345 446126175 903376467 452250722 164735799 41380931 103803085 73813490 663065625 1020335169 18 494465974 982335065 453017256 440120023 682684622 233463123 632357007 863497999 1062720760 1016888615 888056303 637360824 975401791 533669050 242317311 142350172 97548589 1007008739 29 661148482 643455395 529897274 295155727 794255879 702104018 475269627 1041345825 842483361 348973757 359674069 49863109 863619612 1033384697 69264760 82373114 815400391 102592149 290862085 674912627 994475574 983188523 527177921 968604225 527673304 256722776 78043211 63490253 1002647975 17 434463824 803851163 6518099 187892530 1056657940 432416366 102296995 744814592 332392136 683554914 433397657 224960303 181790304 134967920 720586308 141083746 220247609 10 9789112 800194161 1063393761 808204875 838169252 1056972207 93446842 173504965 358752341 837292567 23 759548046 42117327 204951007 215056055 260824934 460056711 622261325 1061674692 488091406 655092248 58569452 799986269 654379332 567327674 238027763 76543177 908979530 637740520 673066104 398475457 746794931 810825273 854586053 15 431153947 690949096 569405605 313679968 82755131 530665972 941892230 149007141 44435090 235374898 186861731 296823925 875295484 101292959 487616197 19 764006281 710206697 1041995244 6300945 965419465 288417945 272018511 281606110 167492579 987144320 286106651 282752574 651384810 572037721 593727823 670533314 182848923 728320371 880728646 7 864734681 982905953 454510292 524650769 462481559 731120242 578010630 25 818748419 294514175 692543304 796363502 230274659 5039867 634150848 130526536 552489188 752379247 773245413 657675607 80300066 293299324 774925805 460667754 991898815 1039020279 958356657 782591317 188753758 2466142 287016973 558217635 707472755 3 943868720 651285598 933690992 4 815028035 173107701 31221378 619468511 1 138724846 14 1009976056 155526525 583434156 833728130 164653481 240701856 384396646 26463695 435311488 895092484 1020832157 442320869 807158846 930966394 1 887932172 11 757204517 386630730 387956230 557560904 38675519 157600266 659459693 794958622 364450805 282199241 496622555 15 538207940 390657372 31315607 296019787 797489767 745956002 791964143 668883395 626787102 387234799 17560949 553383096 141994465 1022829444 408278161 2 963480353 939711141 8 65136933 533173187 280559862 727611536 483413399 644902132 889536966 683952035 8 936618815 1028300843 784939631 31063807 492191705 767873415 796914797 616289370 6 618714457 111375650 554146101 981241725 115927653 193584984 24 776570499 675603260 837709321 1039350072 142025823 873109597 1056719602 201901214 224857517 9267684 764412863 517659215 86131735 583713357 548676630 164057131 473245193 144241560 53667647 36077620 257046298 639001867 890569167 104059307 0 9 532354234 916294790 425099566 398974459 133146340 945431264 566565789 979770085 325356342 22 329508013 704582532 878747511 216398543 263533310 1053834070 24252810 723439808 955685674 363365726 642522023 690207911 689412247 589520220 44235113 1017669689 291250968 974495485 156941891 746720145 293477797 131579322 30 283875482 111484134 815101904 568742922 238810995 804458027 109689106 839690093 462040385 675405266 414648954 725559628 1019128858 761804335 962601591 427340948 674433978 1051670974 110856384 568031237 542681946 165847766 1017783861 739769873 968178184 599371435 859784565 753613455 79759116 465543286 6 697282261 106889450 510831834 661337385 581585778 1004726494 30 652046448 797880624 952539244 664867322 643829070 714448502 269572518 536294473 1072281878 868101121 421597475 645545527 467504640 14797922 583176086 912901923 875789688 381414228 380573897 99644736 38462864 359005262 528402334 267020640 915308374 1068110041 420061170 894267407 807655697 581385485 8 697882038 814059369 111100922 866929587 796210506 73054637 426649818 806993403 24 666271821 502080557 915195442 563607589 1010850026 301893194 42911990 357862413 189052314 154920280 23443147 304192037 996574901 695771139 743918636 422772402 586611773 431960931 556015402 711847337 797357872 203527042 497519213 410861827 19 1054276110 169606915 136204659 194635557 490585360 5413281 711907373 625364695 533353352 348763996 625040222 792881364 338023358 714620243 228622903 936553539 512179640 449037112 464160587 21 530938749 635794244 448116639 253906210 601542297 585637982 959158114 28278068 532915888 676749350 313622654 803696658 738086727 408738987 312177252 836433263 69337937 34676673 974628609 802666019 1030014015 17 496333480 134263044 222803357 662373635 16236470 929918629 313313994 402110009 529400963 646120177 324557211 609832716 274068620 1060377601 57829883 881454266 562948053 13 895525080 594013695 474555861 440594359 878396923 289472102 783852186 26810462 553709613 722015311 173433364 501287667 797108395 2 23243082 937432997 14 689950472 369413368 623571136 31940152 566434399 611417082 507242315 3120962 557669430 349555044 647160329 90499635 821948419 621391525 11 553744592 871050688 877605262 60919832 83327206 620881432 543317869 234064538 887907445 520972246 928338427 11 322067510 237175769 28829489 170011356 378427744 140787016 643180585 104474879 915768969 875657416 43084596 7 1047901681 824917513 583075414 232872894 208724674 435644713 1015587462 20 1018884307 977694550 968709648 319330871 140291444 739484270 351619676 754131703 654676350 106225200 983686842 950206235 1046766692 530606060 872950653 248521916 224963267 536262281 976334834 642839275 14 950685537 350550992 825933080 32005935 8712191 91845175 453013823 958578138 93973799 72264473 301645537 353238022 69830605 841422308 17 194971359 1018555370 251275420 863132071 185527772 240522369 384603006 111821869 532001382 319622648 475135681 532044381 635118053 238019173 733867664 598341974 249740003 8 311853964 801866116 69238758 861700633 1020469835 589489007 669488953 489625030 0 29 464627154 831609272 206967437 867317777 876549838 1047361279 624430606 549929806 680679071 870566630 295312691 851158724 612480089 323679574 390915135 110493314 854407993 319215982 302434144 65281984 738881920 789442892 809700600 616044256 931970469 477278539 444866783 440798062 119868691 3 643388613 652741425 671304576 8 889298180 479204617 297467125 594265187 539880333 710754679 414278608 856477213 7 857454244 877786646 722609460 923360644 199617889 849117074 832849444 6 957987525 69181143 553346568 653077439 944610212 32676540 25 921880164 424190957 95866978 123895163 654043059 380434963 121017003 6219520 260212955 600886236 740770746 725500544 492488721 764001762 515442358 804543277 608277809 70192693 919471819 25353271 892454565 448019808 531163569 611067951 91365911 17 142909252 195413130 452117715 997639976 796702766 901493302 978408661 885336366 572162475 191329328 625790597 41488959 397833713 447783962 469229656 390462928 617298973 22 243753650 205482265 607218999 888577294 253577028 34989706 66524849 929403291 986232786 945261084 561478121 324405928 577410524 381219355 961767558 413118868 275789275 480325715 721413047 444785007 101946650 649401691 27 1063296532 184558569 302554733 1014595376 931100647 692132250 332003337 584139182 975296337 366811677 208845827 627241127 722562322 418484041 64519222 413765082 715942034 456787714 148535788 201602800 710226282 577487877 169099021 818549995 858623161 367781748 810709145 22 449824417 421246355 123418850 559496384 547629906 875633994 443787447 798149395 931950754 776914677 341601627 466094481 306775060 454454172 359236833 554402690 400630411 981735962 710568693 679232825 728710564 475924791 25 410770555 691286763 889863421 946067867 1012717803 394154264 950924828 1058186708 302270150 452078793 604415634 1070690009 988741878 323826302 637198749 1013431233 586928289 572903162 70739751 626670290 1012481988 42324473 166485945 1003426516 122212634 12 17479292 673104792 246623957 930940543 793843878 88491245 77777203 903734581 862403512 634745051 402243856 2187631 22 511188943 347244167 318437702 735907504 1063642501 359595693 707495903 971240464 108289776 780063707 231439519 783089895 710602264 548769836 425489613 187856641 998230212 479848837 745356063 64403326 97519928 257493088 26 851813819 988825162 731944724 928439991 266076601 410186158 827224809 67193885 117795338 355755650 159162790 64620464 140474281 803583808 558564448 472712586 266219599 1044617269 891528417 105296823 691880654 566287308 732760424 785166803 187737250 403775593 6 177722079 848748470 518347761 818249939 669154396 274172440 22 356927799 786047812 232721591 524016302 115538225 280280313 101251760 75835425 891188273 853314643 472013848 370817746 864881024 731772773 286193031 297994571 1022815728 101744797 575178868 805484074 587456269 703452042 1 304074502 19 479463263 283887895 762438878 261926781 317459537 917814926 240717706 166230784 952122033 619027887 486698359 426430005 991721149 676851219 460167534 217591828 454168186 66368044 265005323 9 425852920 264939374 849757571 288202472 825665327 701414124 71864223 1039323185 22236328 14 249565059 207823097 916762619 890279858 655250721 162274973 221246174 553615875 596869446 19872856 370556783 18097389 1025041832 399084918 10 385081800 408348496 727211623 511782867 940280787 651315469 315465456 716195942 1045015910 389959829 27 827998530 1030641118 83167340 627939983 131241160 931555672 659568928 909524154 285038473 1009675173 307291447 117862242 550049081 246812030 378526484 823935557 492761645 792463079 864922271 619884796 371323523 1020497296 687139575 447411995 1016751199 954348757 690498550 25 491202315 834198458 31479311 169663067 572868230 710211075 342849324 460316850 1056387631 113396406 373821122 1048390130 278359998 550394073 369442493 907961182 924681439 1020980243 748537319 348911474 357528168 886689317 742855079 187704998 583582894 23 635838578 708156915 994593092 861892022 632153193 881390770 843944023 526863188 438587312 297272824 1053085838 15207279 873573714 308222813 457929964 69411514 82935531 60206905 958685013 130041346 819725600 346093962 186275782 6 66989132 416394465 943459300 299049173 449103141 826208008 6 6065713 696446974 48339077 105663486 454113998 628086344 26 984876263 472933089 59290786 92334875 652367428 845830663 1024039496 273669951 802882818 1064747114 553277963 133406233 926147167 249425427 561937837 646266217 199851701 910286535 712928549 984616729 768031753 175973034 68204512 37408285 322277273 107820575 7 848976529 741892619 848466510 839493875 688333727 376498548 340154945 25 811101010 699053647 613508989 18902077 988534899 176116933 522135902 634644339 5932199 1003820944 153569354 153063610 234342951 292669793 1054342968 668453491 38266583 866776567 182479835 991762306 379689615 973494797 826320162 324404420 702248897 24 264344733 96589739 962620497 997779942 1035440887 359304571 903953981 546535102 285403001 183593272 301264968 13283006 67107821 132568966 674684813 643770618 403057521 167624121 35943284 373946771 397308683 465326055 223404565 723557861 29 1053764809 239610484 158413315 491444173 356064342 577402764 681075917 119491124 506563305 750053011 399639096 723154103 135463379 447851589 553267095 793760385 832818867 257120960 510317716 687063201 537401611 5603791 388301334 109373661 210460276 773436803 660704652 255079864 650196418 29 535307176 1041508133 974638100 254885897 504344343 65112025 981322782 94747689 795957045 682559256 30051713 343489527 528888134 372194552 286410533 993134458 761649025 73653741 111911546 511618612 706023770 904476081 672645597 946956800 232624157 355271819 327645929 84481141 951485059 7 942393366 77779089 106428881 1014876079 283757176 299303640 680857816 2 577699285 85786831 30 36148045 75335522 280157642 294534006 904359969 103306113 422365218 144852770 637897852 933949793 29855928 683289712 298588508 535139300 539982603 262707412 786560377 161719811 319186549 1058899804 858238653 130313615 1009623947 457288428 973600687 631211133 443506692 701411932 822199900 350307892 30 944627201 385221530 589157533 10761679 369080968 103379334 544610186 489802825 109233360 519102794 347356342 298034136 375399188 223107184 860021182 800476496 478421310 512023110 880782414 147446773 518962648 34853502 736006068 744638654 227959702 940087257 1016574382 489504585 101961665 631083445 17 870257617 463039989 15538729 940841361 795074391 462893820 357728592 787083152 665984527 11176688 895862210 265442610 672132159 957093548 100881844 235177266 600224902 3 651008956 230798522 137074258 21 477813988 839696257 957415802 1012503012 178811625 843720869 992396894 981789578 206779793 389421332 716245623 972119497 228674076 16314704 791661388 172451686 188052473 897148787 396535418 842181536 576209517 7 250914855 666121076 176497323 12705369 177229963 59958645 978727787 17 179425143 444751766 307326448 62890990 846934842 383736943 379273289 796923310 596470394 248482849 912879071 957921605 462929890 189141783 909486394 305499920 783863123 13 540574805 789563870 799925273 932295118 517892403 552498192 239871768 662661554 861400882 939226352 649101240 490717044 203794522 29 298616100 29211618 528901256 396361345 1908471 380637194 491650442 227858484 390143609 144886596 363792240 966480875 5678527 637912357 917885944 337265554 650995139 7576461 116281353 338121350 996119037 343554844 749266206 1070166111 198821117 719603553 589728697 613138914 998093337 7 947233453 806895747 204449830 333726750 434279356 43260701 949837626 16 36251456 722244793 8790635 171858358 584605299 328536290 863129471 25723635 394936370 247944371 1044276960 719509814 149238307 1045299990 62486698 222445170 21 1587986 193819074 1012357713 797058887 70836661 566655327 785392275 961856082 25530272 631495054 703828875 673372773 382327490 66693639 40617932 1051059960 279405636 869169567 1028336916 371640168 859094511 25 838517760 1053834571 144089290 373541929 973630059 29509473 1007865943 203801489 38109900 891481915 52098694 673853709 303665278 199529978 535953832 919157385 362074678 302260885 976467649 325574448 936004065 466356860 725636408 267911878 750715167 30 534158134 453593782 114037018 679474936 31489495 122256298 549935303 320606604 892119115 238852793 999445452 18018210 13427822 744467066 390640248 572591601 397161855 971018780 335306446 437065427 678787024 38728238 477116466 550857724 780228311 250963840 809579715 308780593 475618381 26042261 2 930733447 380277777 21 1031463823 17039305 858763709 230752381 512389190 340859619 65610218 1027026069 793554161 377626811 476900867 370660401 297341535 132024320 684977991 518262967 427792714 559253733 290152010 190284183 785490548 5 912546064 506375802 48944701 765332731 784473540 14 1005841293 764041156 483437418 252118175 27566564 564814035 541437773 866717266 672716739 725707716 976880387 738870271 71099737 706194314 7 600037511 510349348 287397155 2554564 831694057 1067443481 772216158 26 213201132 561327271 892707993 837773918 390169626 1012002958 23913292 210948521 971569077 703862632 587122594 346775374 1019295190 357240030 227899201 1042758589 388894311 773406210 822786861 625929951 923163430 178503414 378080701 2996736 887345048 966931365 0 29 718407068 996625899 52296869 855931524 739567375 419765427 393730394 666720159 359505538 976506399 514822669 681560644 295188695 362447000 20400351 496080676 634060545 1056945230 71247016 489327451 822672224 99397352 58113306 896564655 922327541 244506120 853428416 657505102 341598782 4 1050008301 798297313 188103660 156992307 11 875020836 321782735 197430000 13225114 574563545 66348601 403500061 44778144 397018524 624348016 508474499 13 307219263 340534790 345696328 465084237 683176577 763269377 30532591 215934075 970103042 1026568169 833151403 591095860 598025406 8 297895276 313095785 1016298511 349849003 115804332 197698094 338966816 452332362 13 643979032 976121550 694711804 186188800 651827056 1591341 580152786 264269709 988722616 956285156 198212027 570613847 290369154 27 868681034 308194345 582193452 413917727 418435012 667264877 155649725 730840814 377591060 127913588 1048901239 1051965936 973816641 195590549 762190131 162713277 1031741344 120703961 64749775 861754798 26197380 853232884 149660409 902660959 234016842 867962634 831744573 23 478697369 125718111 835172602 566851834 723635605 313570129 150790051 705856876 488458208 633122260 796805485 857189474 1333096 977534635 73290379 901153610 163213314 67655560 496787941 878538713 133047782 682111814 778323217 8 194201215 24219093 280777138 233403530 592262546 761455716 983117161 929789130 19 997078717 607866744 194375496 601641646 1002433310 181965873 793997964 595440235 549760878 355734847 107246890 928344695 462149304 611499819 298763188 287461068 799481709 881667243 610607677 28 374096140 129439911 580113662 792220944 978573949 301365588 334627130 864078863 584809044 463173517 442043104 218157523 167500664 996731687 933061351 1016987684 718140845 669838996 16681994 891328001 970036827 32444988 749528793 353678217 577716745 785286211 4770602 1001891282 25 1038280657 647157189 102692188 577545071 1071956081 698539001 527465501 80864548 842676849 386316165 621795124 613021154 324419408 564902963 1019346530 288666296 47220410 569546305 102018659 196915601 572183084 624169019 489709391 708290043 202148730 20 1032997858 779595854 1057490759 306065779 1030964938 986614180 461391285 281183705 829988915 227564028 222322689 638823277 152865874 834993611 1066246547 888870894 956181685 118532206 187659987 672147837 20 32047887 297343291 29180762 305215535 425989379 148996400 447482084 34155227 392968358 115607520 207576421 609411042 278341747 564234730 859314761 327007836 398149246 703829060 484790306 1061938780 5 437655818 594164999 626551276 145611884 757751708 4 383109586 711725944 993666387 36860881 6 398392332 26302985 352615187 755826258 733376669 819766205 20 789581540 348454556 20264156 696033908 906465826 267983633 392678618 287966803 46491764 33054279 757758658 958401568 215908894 184675509 943885087 226940792 206742530 972517671 768268132 870322451 1 133440172 16 949519208 82776928 872874989 992232713 696596318 419350380 601557404 376312489 86428203 170531773 358351045 905638202 232130516 998677299 842345628 900578262 19 279201872 642581275 194139471 265149288 579160065 141320704 667266026 948191315 846971726 614903564 774341316 855124141 494438107 1030870459 512741178 17051926 283909325 380256293 389921196 21 813159690 800809394 98844251 354825411 962387100 566336007 71332751 623044624 961529305 431957245 796789935 879366916 541951984 408717203 738161349 345081418 24771202 309299223 894085348 154122473 950346943 15 1019700222 44380690 751829541 286284053 979274577 874817891 507814319 1072128969 830091865 83679897 420675969 974477048 144300339 399751805 274976897 18 132164185 875635802 589204387 88628282 812361704 845073985 893277764 105040122 255654290 12084723 510488484 995266910 245986206 102080281 740940894 969766282 678881399 989182942 22 968714823 542422458 754837865 978668315 305291908 287408896 337163178 212283623 344946399 1030388599 483474537 982620366 302062755 75028265 356390529 782293513 3072198 239262215 95186469 843203966 1019939720 543552033 19 118655631 512824965 503730090 366663424 409311743 124151975 713402214 815156709 730433235 26531480 7917788 51584830 143555942 79392330 159222126 398561212 849086431 150586749 201487213 23 211822943 914833113 407708551 447196000 1049854509 75956245 247671003 692509570 447857216 252100982 293973121 412076092 783919731 968898154 562676884 183654505 392234001 639734498 314220778 342517802 380839519 355393505 820370473 5 403440590 908777440 188185688 111770263 427990913 27 371376009 290555616 336660242 980643791 903133133 796669465 247532159 730186761 702123361 668117209 139101976 1006765724 337302959 14344875 541176824 814554214 899718936 202751590 903832129 276115732 40370348 366348208 662608237 703845045 640528397 985082822 770435245 2 455282522 1041721786 23 700420075 748059532 274047082 297939224 596759605 728729341 338657905 948970115 20643949 528732905 32685737 615548604 421721116 669998456 423363513 838356025 721057434 568518638 731656020 764010993 220845207 454527372 392563136 30 925622747 143070731 1041771042 755927065 612216010 398843474 441089510 1027138150 517360048 484518447 830900611 518290571 134132396 867236357 635801749 77242922 617231017 922971657 568252868 453477655 652749422 915993653 321825636 763826023 289310779 1053899975 341017903 708341526 919558827 1054883272 6 638175514 296280151 317021178 707198916 129735477 978787254 14 298476342 761702606 201797095 291183439 600066553 119369450 1056860126 544757610 235044974 352698454 678797864 150602746 228175667 625569583 10 673048751 238061629 508916184 829203642 694955901 574594683 907140521 643440033 445891703 949924671 2 911654870 681892741 0 14 688010818 180608679 37041778 916398565 722558833 79918604 1068969665 529842153 284828215 216608522 436120001 174670261 440250050 27369894 1 387524196 19 173594174 371984541 679505852 1071512879 447489595 502226330 949988514 699663266 654299530 1024316182 154220201 721021107 340991037 163104759 499161734 328525653 757328830 357525070 201057065 12 737640036 885599855 906096862 330881492 1475132 80325425 574608484 827459665 438541792 14434169 932065812 330380830 13 4422590 54944709 278932175 908810914 288813411 648546517 649190264 545070994 751853894 341349379 1047297676 57813138 49093584 13 765101599 242214270 111391575 926125258 12433750 223848962 421728941 553129675 53576268 264288516 94148460 162537755 965971199 24 499411978 915652000 53635502 85677451 280430300 495890141 302129472 135370048 962456412 674182924 149366131 904146765 999692498 419484876 699615164 843958228 1004022949 543158763 40699061 884003746 224105191 68358838 764937379 142642857 12 530346899 1031975874 349441956 645778295 467294185 918060313 215992135 831117043 222465820 330095668 72112599 405227319 18 468988144 217674332 303570757 532689869 543271729 306490311 786129703 135414279 314754705 601304829 89618826 173146196 951166460 452124474 959348867 152461422 639443714 207621621 21 975479190 724955072 816164444 884072284 1023314186 661229729 854583457 504004955 1024502224 348618678 1013668793 5138253 854115503 446254688 576331949 88308795 121841098 760230684 500907411 785195991 340454838 12 929432072 355357929 1020659279 852618041 38281783 772738906 24163877 393921131 72477217 73633936 1033545584 175599732 12 470424377 46929722 1068817965 47131781 838132601 867675470 322803032 269162553 305317283 1032518091 1061129427 721915553 2 392642673 457859002 20 814595455 909472926 368527049 983246878 546559965 802267077 260998992 679172346 733720177 965985421 189530552 456682280 201999549 390146474 243136726 48498430 230514987 741922189 1037167527 218256729 16 49635222 326900078 168916417 251141145 305392285 96758588 998119719 125396133 73607571 1007584846 691929692 1065233168 225841975 807231946 36782955 566812411 12 141147792 775224289 719652186 493336003 511586717 240021218 171294002 833338636 910634744 513631548 603565918 223288127 19 717733664 797231478 295817060 1002600273 310789931 705032560 923550290 218396842 944579596 246068342 515559877 814285741 323063112 983220125 541966158 97909798 878621097 174671750 890190823 18 414144323 395342735 758567671 209455924 343856266 1056430917 666848413 917057597 1009413217 780010643 807784254 145221150 951904493 134725626 259112944 793927299 824764566 351277856 10 1034483916 773646535 985268680 340944853 555412926 590308425 623023723 269390243 346455746 901219127 6 277462135 931902337 828022242 87495649 463309387 210914097 8 130785181 492013323 650547183 684761516 679810386 479720622 356188358 285596662 13 61657680 678057359 502368235 243238542 355625404 695506198 452415090 76845369 829664340 189546231 486172269 224369717 515218025 4 104386035 749113323 65020501 847990882 15 102502776 241615524 481474621 966816685 990648997 412738511 110231906 157667062 213210458 433610350 158991090 245663058 990056171 403087947 1042869010 3 436787336 355684569 344586063 11 1053245299 417289206 219647538 555311628 470642844 819274947 277471970 947731076 466740911 908541928 228005218 26 334957859 816216689 897860319 893319573 1006991899 656807808 190200625 631186844 983591397 864910813 622280670 516665772 320395143 658315623 873900189 1047125261 800815617 249516193 703941272 1037081900 325007338 561332910 537957401 1033743644 161218251 1011833770 3 318335717 615596618 340141838 8 128600432 211319425 969140611 1058855688 95073711 775215180 330327172 672456160 28 804397781 1052727122 813156282 587005772 787906331 727255886 147831602 695493793 284645202 1071884921 914027739 124299914 943356014 650204684 1044323145 944165805 454941850 986271373 660574962 406057784 634205718 476410514 963991280 459593234 316262743 559510851 672645720 535392960 21 595621264 213472176 990091207 240901817 999352755 407149991 370296625 578486827 702581299 74955279 201792529 172027261 957971971 837735528 250062126 731202501 1016807769 1012532975 521187229 1036194944 406846071 20 347339218 663104810 968162189 1019695088 3238438 135091455 284898648 327931320 1064339277 919444830 921059909 745087457 192092372 899628368 235765754 780984285 184621805 897442990 424983132 895976729 22 821303981 596446778 106921317 348620368 410984018 346402507 163829759 766861720 984002022 164574695 1014227132 166855226 1022299406 456694075 783786887 774163831 126557986 518102970 230060670 363094511 873948732 976696757 9 2131578 213908651 562243130 535769265 943540157 238517370 645062884 490038465 81846465 0 1 238372343 17 105163206 146733444 927568017 157096373 499996644 56508592 70800083 882302360 463562462 118166927 172542216 603735315 88750854 397424764 621890329 582842970 912217532 24 438339049 96285000 620440723 272421541 347552427 772851956 176275848 205858928 1057188707 142667704 360096984 521544798 371306038 147309345 388700619 556224720 1015207608 1033808434 405077424 580201022 663940917 1062297407 1056058267 531054897 8 551715648 944306335 1070198575 504686906 729763660 54249681 908490765 270168348 9 904491640 340212715 285888645 606554873 766403189 617967221 922440710 71400842 496987494 9 1001208887 598815632 45144533 711670547 364525553 570432148 130346288 558719963 904280026 10 995407939 85598505 212171555 856690261 4435209 1004587483 726158669 478446140 397463598 793831296 1 767275255 0 29 1073540111 849669307 459982301 251427175 334842738 918324699 961404958 735751250 738684983 617218659 288958463 734326088 314227757 942536821 437074158 744228224 151577469 331714637 398072071 430640575 791541745 836515184 407810144 599781836 108761776 1043987140 240224576 254649417 844209592 5 904991627 984343101 899394891 841496988 954592552 29 737695982 525525106 203290440 324514748 337377108 195995239 415393199 178758207 130528035 428718794 780283225 455710 291840353 483923709 964147261 865143954 74545065 280194753 547933043 744672098 990112176 1068590957 509606797 182702971 25286634 451288193 13871094 791680206 353914826 8 378700214 308363227 47858122 22613221 499033112 295912051 74632838 780701097 25 452566341 741183497 642049728 966655344 792126386 565406011 907140543 639751316 489467273 500509281 695224327 11310216 836414312 267967566 56057899 886713413 81471246 64600836 270029076 510875416 896735540 188686858 24892135 974007358 963066922 29 23037847 207441869 171730636 912014848 130720145 673242323 731995674 263392009 133001535 801867749 731663772 398288368 52787753 376476988 962917979 182940662 574247362 1017105616 791230620 85271443 552614072 131176928 1054520303 379868091 1000457010 610416643 412382399 337406391 136175989 20 652928900 618653868 408996039 835646988 752697920 1005425724 1040040900 843771479 139111972 394469647 407655923 86231868 293743367 218955298 39166654 330922168 135319490 953729632 136326957 114913269 25 234893243 290338646 790853469 55320091 16962056 513442926 395303766 276887682 559066737 147895621 526435218 248543204 503893649 190436922 475808644 193230829 429673273 510325084 145768210 627025082 451006545 1011565587 462693492 844898240 285376029 0 5 904547666 133920715 955745025 345473686 347934982 25 482854369 13763920 165984416 782324407 366256453 1001611324 53236137 553358815 629859464 480701715 939728223 883090260 394222048 614562692 781484266 630638933 404940484 179158800 46235036 47423082 798187339 641525680 833405323 953799161 442600835 17 462966265 51938732 287046633 38887397 219066490 975948361 276697187 589201808 315297240 202682180 900074306 146712531 959859742 381590840 662696822 684606488 874544543 22 582672060 841360970 150240357 15942722 426250108 1061287877 12295582 958816160 1002094914 503960251 37516078 707986280 20365136 577723243 834366414 721564765 351970748 750356266 585318252 655240407 655147068 231311691 27 704755810 498819080 747975966 514088609 68327038 743319783 164585805 689336596 390640049 328951618 1034871172 518864123 235203132 901754454 502600015 997253048 481641175 886196404 12232536 520870559 627971105 313799737 445915202 46430608 546701166 263016012 323396183 13 206355163 229314720 1050517480 310576095 31705417 771126510 489530276 279542834 960338771 671792614 859160464 480653289 303220716 19 565916840 689098476 461328943 77585203 242302236 871977763 279282946 701317771 63596390 564507651 857477081 395715089 604610616 687987008 55495213 964044612 79750919 805024551 941429565 21 292993130 603021264 690955928 449545898 57380046 656632336 403167571 742451709 587301723 812541132 1048507032 647950882 1064529662 355834694 610998320 542245995 728352695 426012007 230070850 304882055 917044754 13 821476142 833724795 168251964 88042352 676309440 649539847 527621024 846083792 451993043 673158507 140684023 88786106 300965817 14 36511071 212765834 588227255 345021706 629538418 424408141 501756632 461975208 556039157 556789314 917063436 824095475 1041787079 324437224 12 288833730 914868120 331281890 1024673716 984683922 1037778116 566908303 280236177 264199567 440029351 1003512763 1035798775 19 1030316832 718926001 859880856 84438133 1024521583 772488909 77267612 1030284532 560003791 511681011 473589269 188312214 302793448 862448861 840188907 364651982 679114095 969892007 589309603 2 843014618 808245058 10 1002197755 81342437 491727509 438225496 936911556 738778139 708674083 358915554 168869103 294072313 16 628687231 560466347 902618339 65337026 622026000 357505784 861644190 649590483 531130729 436562167 405611923 940780617 860370830 366090071 131003981 869473576 2 1000956995 665891658 3 53682604 1008288663 363134913 14 657719106 343473163 91822161 390913099 407140002 766560031 210052709 484163150 1065379524 317344347 1034756545 170858148 10928152 811547058 15 283448338 844486165 932852095 836848635 325828914 761123965 972988468 978862733 66657449 98218055 798024880 425630151 569129771 909425042 915149389 7 625392257 911877689 890782819 118696785 870192768 251374802 491750266 0 0 21 686195535 543778672 824769430 999559283 126979912 919663798 278306609 564305886 727261622 429951967 275074246 18019001 352756993 733740252 358199700 825542768 133402684 323646730 963754820 51346818 693810285 26 420557335 413599743 361435428 606449111 523496314 629882543 842764876 697162501 443801294 336327614 776945472 757308220 643353090 645328988 344434348 989760467 444756381 416882889 800255197 187487612 500164546 922078036 1004945552 333554079 603134787 187409783 12 507552861 872465810 951909806 337321673 998956411 650105479 937527151 537354621 932763468 936164278 152926722 868107773 16 316924041 470119546 738723942 593764847 570741536 939183046 190137300 644690654 927481494 522699401 189536053 796968741 534449584 272008054 858409007 540421047 25 638251971 878629275 458852256 206877493 352618038 333766031 14255959 464757341 63414261 272642087 191506193 111095942 1659194 386886778 979270780 54234651 132775363 1029894655 778187224 658666725 118353001 425888507 925526766 421207662 1042236701 10 798329944 301963925 221552849 157769289 251359616 768855741 976927148 165252396 250050114 188068476 15 920535121 626992025 959502379 75657438 269889188 79341215 710585954 600615603 407624664 692260717 1007314740 738822810 454801760 665808815 206385735 14 693234826 243082589 1011788844 1018996902 848618466 401806819 7256730 437030757 588007932 76578313 864541165 654989876 241467904 358538450 24 640444684 388979142 306557179 927202524 470495589 459302421 802812938 517495416 585465327 642664201 417509867 225110058 748400276 1063296114 729693552 1031188128 823632789 118200441 1071787527 482224294 198072233 329987889 816867069 316755665 14 27579072 756208768 320478472 72289705 489251274 55418465 952475091 604049344 511843885 149708508 1063224079 401696294 804407432 361447577 15 612461677 947929297 974659090 1073437626 595871837 279871754 172317152 956318605 349226766 152642004 918561884 56945934 667658400 1033871834 228050778 9 258820173 43068262 839439311 386130842 322192889 728886947 521449551 156946142 167977654 19 293419114 804580783 1007148608 959452147 729820442 123073850 834845270 1064731877 431399044 236622657 555832125 11182968 903168555 860334923 8565015 552075517 453356144 463410946 741383576 30 753649447 255011136 252039905 510473935 51216306 68586508 776316820 81860752 142901659 953363784 601102262 506955154 515168558 192860076 43680881 1049592422 690093971 531386700 1051391162 660821447 402556609 474898935 272406944 195032474 805389174 40854708 1057669143 669998073 36684695 621430735 10 926790712 830345552 698913843 217515129 871789287 290635662 715116002 311062768 211535763 639405952 23 1050763534 303314108 282108264 671564200 714956513 810721185 1045792734 817111690 903091240 31161710 1020074724 9697114 375860457 38039285 404649924 913607091 686272963 489977146 937379537 812957973 896350481 6183855 574302161 28 464936996 959841119 361539075 908749260 1049987266 175067818 856730686 1064138756 836107620 571784610 307295267 315612501 708221228 124179712 35072569 545407979 875135272 440506797 133426137 340119965 379246470 299141049 506247900 280272345 409595112 50530120 353235489 644389173 27 183659909 926356114 555779325 896691673 687861709 389232688 821592274 63282142 114818487 832344753 311550583 1056320436 171212245 418038998 735783620 916970247 151158444 928008307 922896492 860969613 1035225409 623308547 727859311 879884723 137972702 272669893 380605612 20 288052041 580326132 626127381 427476235 549453368 972397319 89614099 991270437 156084520 789588813 472047952 795247499 395943219 46154155 404388677 447385453 827746588 675246094 306429999 936232950 7 244383219 218335460 122939349 45305664 559386568 296674843 645230358 4 75545645 79042575 298890242 793121846 30 1009292324 235619914 366258371 855261850 703569526 541184029 230674911 936633840 693193509 465560159 527575463 890055479 101501120 294318920 336872485 359428069 179413493 725897135 950557203 489732567 852655650 107737787 158813849 10843505 138178029 882800010 879597376 680638126 130374559 22605485 7 651362835 979969460 619554360 408940295 360629945 511815870 245715715 21 235505931 956794872 606699362 1073266065 147218810 962545737 709211828 43007278 609317456 422448303 155713781 598283414 416452107 1022662256 295117240 1054857832 184133955 110606313 477350856 641356078 536867339 18 655358922 951369654 389458589 607850140 24231691 945338475 160377664 202979545 345811041 58390684 548473150 318339462 245339443 835432934 207219808 771813476 1070650248 181399161 29 954062194 602802439 678803994 820340779 1051298200 646684129 441443335 898235549 839006599 943221028 864781289 389937777 737104240 419520407 318946006 62248357 556767682 855363820 564747308 435237637 964327817 205590883 889514619 173971776 165958475 659768941 284392137 222934468 373949175 13 783906665 379536600 84588709 198204521 163204221 877588478 1003277550 452855418 264925667 1051133340 162112786 1034951319 407482190 29 606243887 894241902 113636633 471323528 145395908 1047915669 586772872 362251881 8630316 909335808 597170261 750912567 498668508 518993259 697015757 754623027 924627934 310021367 264272765 615082034 494920545 1070945861 393242845 816541733 8735072 547943311 540272453 944664182 889206919 13 948949023 391430286 1050400347 391132729 271210777 861508948 461913896 954872715 19467904 171825117 999421861 346223608 749940899 2 1057373502 971742705 26 1067521638 600011626 625415946 1044314396 631764985 800322267 458154587 124308974 725454933 660318864 517836195 391592138 729002001 349449807 300569351 734151897 22908415 454833096 888218771 903089105 777966452 836970743 432409106 86998200 15655106 901803801 4 592058576 31247508 534455073 759120867 27 125614071 45511469 425997839 901338211 252219542 572474863 551930091 608428118 849292722 85313836 743953655 202888305 30004210 510334220 175114087 119322002 541605534 402101613 755247208 896164115 190030375 627204103 425835500 562500292 330191646 268706701 535341123 11 452712814 453390413 62018267 336434056 569040628 165784578 530745368 651903423 580644567 545548623 443337079 7 293207169 138043797 789735083 1053929080 564331108 339794030 246918618 6 1008136874 1049524827 519411874 429216052 249238388 61087038 17 434920110 81033631 108408950 1047058581 415584156 1008564472 407047444 365256286 637809981 308262697 546667739 462669335 33733259 508523215 337546506 520942092 318738067 30 1021447061 1016713499 654832615 729897411 910988630 560407968 182304582 1042817330 884766089 288615319 687630171 493820096 1072097038 346501510 900435642 580432081 151495637 347695325 282375195 8574150 919572258 483001769 695224747 511588259 739753355 280521765 635907266 540477777 12670986 590947499 12 976594613 557913827 353743074 1029768488 863608007 916574982 579991234 445317237 660534515 124136483 895602498 303782151 13 81585646 463933947 958253358 872975249 380860628 813952021 657536890 509499284 98561349 655387989 348894411 627083985 580166693 0 17 233052634 859928437 179869092 430656930 749530769 18869487 217354025 667176169 368048984 851185611 786136584 456918471 923364533 929600302 58739150 692316869 977656721 10 801558403 704456862 98889680 530180365 1043634698 161739723 816137495 327684320 1023784014 453927392 15 1057493652 97401740 524594006 364594567 227332632 565103596 1013432949 540428818 236469579 1034936663 396379455 17775876 773961936 237098982 397126386 4 1027069063 91788421 349143087 748306507 23 91602740 111972331 514880059 551061927 145157612 143428607 374222795 886045034 764940569 484168189 785155705 677159062 138927818 95653927 85695096 348640393 116166400 693675461 971010529 25565495 536934610 69563258 383042069 26 281495861 1004014525 952670469 795461491 568008838 607908734 57061775 55278169 806784923 622326980 641332870 371834546 602123975 234330244 686076277 393384066 1017514536 532581987 14816257 562825796 814941345 900029018 760449132 1034743635 40712126 147669344 27 833833931 920414941 947536813 441610668 145674675 1002544447 970075379 846026789 422072795 536619930 58124205 764567901 683926391 946952102 969583351 709091718 535162681 470436994 267394958 825808914 566654540 221307558 365686032 863486877 1013003453 229553148 616705018 3 997658364 646739063 399350016 0 18 346210150 131500126 239864607 601470739 549042551 992351072 663440660 879520908 158187540 723915961 915894244 29422678 942147056 741766139 217003028 349023494 427182199 904194416 6 700885098 310125973 214921224 722931179 302231242 397639174 7 699729621 480334168 437915004 518526262 133448368 11955250 138693833 19 978590845 848006819 47160516 120735868 234590571 44192364 931007616 624834928 345097479 604836716 235942733 189555477 756743908 830236379 270069242 667144785 988670781 209436949 162183892 3 742673703 741336859 195745290 25 1043462422 349484199 697652756 474295051 856870854 451185998 30376426 80322825 151747287 828913817 604666718 921404139 750305066 933534991 273933188 589583576 603923251 1038683160 845155477 856896949 636638228 599869441 296855778 48547378 959536379 15 910105691 725653524 944933401 747088155 446835131 581722183 115513271 998595943 435520724 339062193 856017598 422990156 767749808 421149710 1006279587 19 619625252 543065848 784085151 264060327 689554384 1072882662 231444497 929546887 276487054 911716452 1019267319 814678063 971741888 732686461 329691706 1004982099 590599610 972670743 658884947 7 39158762 293670900 106686033 222264555 295085567 244317187 25776481 29 827712810 107720061 779195513 871726164 668428321 352136014 286168873 414678468 720665959 608701407 975702400 415104400 945865210 389935376 196527617 422836721 942948714 775230576 918051896 871441277 464443809 1024469094 827987656 826653753 1020181077 764030127 687223479 432379417 559204985 6 199868459 180966055 993525817 783921240 958198198 811122103 14 248202111 429871197 35789019 989097554 733030139 845580715 860211289 260213631 445072204 235152159 142968456 101004907 400258500 892548305 12 786467783 1029368148 277087083 563926553 136412702 417756543 338258005 592362432 1052978876 880503072 458370636 700159380 4 324357714 284993504 513672736 149281904 29 900603746 459038306 976977602 320698448 969282726 607959906 449038954 395666305 884981512 359660433 782717549 37128840 721553638 715154210 588215693 198643107 596462448 189246028 196293067 864544252 342403965 691488150 313154788 454931658 542215175 217858456 415144638 845445127 685918917 18 299166069 391283185 367540283 228429767 163923833 627387501 140103826 121562738 744815486 766496288 397745617 20431915 866112276 974810683 1003423827 37789347 28943414 649720063 0 11 704555817 974199686 660407220 771683429 930865439 1051053994 552750933 178429268 180428986 284583532 753698123 29 887089133 201736961 901203329 412933451 679969748 509607138 790737636 750004249 663991936 916854433 154886657 182241814 579279406 976718889 977362346 566445390 1019071777 121664429 471205530 102030448 938374884 746060194 956815148 641636686 642849291 1014112982 278112785 375732906 658225833 10 40159830 1021309768 693909360 571821261 1058557410 212543062 863211878 603573779 187232916 581302137 1 433109113 9 1047777994 192937871 231311588 878679088 9942759 367101333 975403175 405600425 635623511 22 98281395 153833213 320380584 794341412 476008024 663760560 454963828 12104240 372297734 172788540 973930853 971484738 884044100 865122901 57799958 923714823 69239926 199842475 1015543456 549780678 772514594 210403813 3 558742366 334913915 743625936 18 365758186 471354728 156955751 877908110 219444607 1009117232 199923153 688897409 26151279 363562326 219549991 413209303 961965911 929703485 384956915 323827953 16715144 528194114 10 702053630 169453650 1006128033 568207339 451185462 81769511 779681512 419138088 378055541 409103053 3 104399456 526013197 425068397 1 443272098 0 0 26 117493145 235923473 735594007 507370316 320220178 148813817 374440102 368230153 681438940 523852835 382676888 551975917 551883908 803036783 92530414 554815174 55411305 1037816185 797671066 572552023 240356527 662673264 515995009 540117872 883921578 462500129 17 486723848 743039594 694059525 643699776 994842605 270079671 183170265 319341707 73190411 850143592 560599197 515242346 278776973 5912566 32927650 145278246 559113917 26 343377815 350848375 75990833 995082945 694205765 381681361 63205584 971310783 653795407 296250413 96591329 993423892 1012865505 44221556 914260249 60674687 364776172 598547054 303999807 40137709 752946072 483401245 953554536 259086097 1010455124 392388014 5 52610401 570719337 219952999 842673421 623905931 26 908756388 868413402 1041685152 632132649 217740336 232879985 1006557616 448159706 535407257 388909210 376900221 485724095 643338419 247776879 1052217558 850994673 922481708 336801387 715834684 511253792 288573610 473501251 179800583 933823416 521099942 301639276 10 915213590 732173589 459231191 1006849190 930833266 643695508 563941541 1041593020 143186547 987648261 14 70051179 3063563 851705958 675749412 1032910028 702404274 600114736 288414701 761613393 417467291 742987028 322095477 221489808 940884915 4 569695388 499804777 279571907 413128077 11 339837861 315069789 271231330 234620182 200745102 617849585 135417474 850437876 478176820 1051819753 408040389 13 298589255 884205128 29039200 315128195 253897490 343708620 249405995 159926155 795286591 862303995 361004649 393903739 471269297 30 62768052 568054428 739454859 967331979 108239033 969973625 87079245 1026314606 1050065829 556169320 592834350 188201957 229562367 1018840688 129927505 809932635 467884154 644223744 759804461 857469189 935432153 653557923 792454235 73009834 307079903 551962516 44607381 333436160 616310345 1005995803 9 726802266 16107750 428265369 418108140 188516531 647620629 493110672 968343657 383405346 19 834068365 598672780 202289769 853352447 947960710 96780625 220487123 94816286 123939270 452773949 538794519 1045804055 237730689 356372486 802607108 323175893 666766334 162475818 766930575 25 715289879 417215404 405544273 304554399 807535462 920544547 224595481 102958801 361019481 428793522 339983243 531396283 490014670 902642152 990533806 372595346 216216790 90430318 444263102 602378973 904193017 878333213 228213291 58707560 446341268 4 371267504 682816153 80927720 166037155 11 946057278 671160651 741139512 288237751 816106517 288649559 323510681 364308322 212650441 772584083 764927851 5 857383285 200792297 595808819 417320482 961322455 22 643714965 464748633 578424091 681108647 971319396 616952420 985895467 119351531 429129434 264694703 1055442910 53464862 556886924 829698247 747348261 781413067 112578652 539176338 882254974 420135240 721818149 507617987 4 441304953 430045224 37650451 689979570 29 208185109 38880368 955810305 4697461 570148012 571898466 309578128 299037462 162683638 582565968 79119810 929093659 69641813 798022259 892429291 311324514 696168496 1013052869 340347328 300844456 652133803 541492396 338994858 616886827 691057149 274237308 608297419 73607595 805562735 8 456388321 627417184 120207862 574052713 284844786 101734111 535852307 580796478 28 247180093 290659006 347244977 428162576 819919488 75398011 98000265 720851275 1028525571 855326236 830969153 579362991 677174786 516268326 621803710 992599527 403497678 241421323 984423349 519619630 153667494 76890454 863166985 411083624 553710740 1030565248 708842642 896475522 5 627403099 36829902 949599787 942494881 279732637 0 22 413887097 256957000 603533217 867821908 856735048 236806130 317879523 849337341 803663266 417444481 170492769 284953373 248855385 890166441 799740147 878654079 935486842 255359751 290510209 424542475 845733655 4727410 18 147577357 1005612348 564907664 959718691 954978124 293620637 467363320 479199986 319978100 1055310259 247546886 278762403 684958170 824954828 502558389 784305367 341232174 519168986 11 62936982 776540337 669252854 709888775 666261955 888494572 228392084 230039345 101939715 779362374 382003553 2 1060200506 101356580 8 117106428 803467325 353066233 918544564 518789301 25355631 496147005 895890334 0 21 111945953 332652551 220292652 376441296 334764085 969702351 1035123660 591084489 254240249 160145238 382033002 855846021 26888475 972645964 506632566 178933013 990954498 898539861 748234930 419586331 908497135 29 45699372 1058080193 773400567 1037943109 394657871 563239054 212124189 572037642 407836663 553744124 392021341 533580648 576293733 618995385 605544631 93170207 904021372 289630365 344472006 404711639 1070064468 929935507 174319362 336089635 703860603 943654553 901252361 958762812 392359961 3 353301671 750429515 962128197 20 173457252 146090838 1029638191 682695060 904340115 792898890 327737076 36369847 406155164 472230006 908411639 102842364 77698542 292554726 247472181 1050977324 894138344 346913456 603031449 405145612 24 1008184229 438766250 868998452 875353184 286051629 429158264 801367062 915757421 271520755 454615384 565123889 162889220 857463491 209898050 843022861 564985824 946110805 848908345 224723013 37294981 421071707 169529895 949741414 469036810 26 769671505 1053221942 44137355 541215472 983210168 86854759 823512611 817446805 1067299511 108511869 415002003 408645754 306025542 853476589 275295345 60806061 551658952 1061901717 286786461 863053561 636524593 644709771 251116689 453681568 296562834 962980949 9 649321327 73287703 997261263 22566170 257159396 597591079 881931799 926826724 851154073 15 910717074 123424821 237048325 390780061 692390019 163835601 536947912 179841570 480180231 279616060 226472589 130429421 743819729 712576478 567484336 24 452212952 154166054 457061433 920872079 1022816760 72996734 506731691 252798120 225422839 615558253 850124815 220420297 611704705 496074119 79138374 407641337 228396067 35033629 866044586 204023020 533404917 130909543 492883267 609937835 30 712095508 1053034340 121927030 476543373 996555244 706774827 483414736 668224510 1017690447 201585482 317322893 710313148 1042559925 453959402 207646863 243474760 292164040 925748558 1026957651 1073062965 1045949943 32624786 840885648 461188352 782571958 829822180 642768451 170225980 865155574 664150735 7 591601744 997269923 786102158 894584126 20931487 473792916 355851156 30 876340490 402110239 37507211 73410214 554679972 750642220 695560924 839696446 969395295 440140337 55127844 302638832 235205024 986760535 904896965 712865384 962477321 830949658 57602189 908302763 672247264 508776437 4914244 444392273 1068597294 739351956 495169455 984928223 406640937 884343052 14 787920136 273721023 91219612 502544669 612983630 100985133 67814670 1011405981 162027321 322320256 190238384 169135296 567792442 138733031 5 270238795 664250917 1018464910 516631116 464220243 1 462027501 5 504028210 1016398825 673567146 777293771 315705260 12 792410 685640845 596651013 482093032 131547751 930751383 592385925 127940571 642181450 984242788 550216479 1042724646 18 427168065 783515706 1013251456 1023302081 346070835 783191431 527798379 831958618 915552755 761106494 327087530 144963921 283084152 841185388 924152853 639644593 391021689 402510142 9 591236229 984678713 75841634 414792025 500156971 508216429 899357125 525241770 232486852 12 190532070 403172621 788348371 450381085 822037121 790563554 402092644 747573795 523150397 413731764 325339886 322543570 1 801703856 10 328319261 239626404 500730976 759842229 951871925 717336017 588543260 66769121 950147410 898119552 11 918660185 380707580 530467721 609122102 881412469 396499670 941388051 760546442 124471521 53847639 1000182675 10 644417771 321149810 582731205 1070970922 46641010 603620638 548374031 621278842 696934190 676138793 17 796427061 375818362 50706685 1034003199 130561747 574722191 167771849 645496192 49478091 953213197 199482021 281961013 1002537907 269356593 249827937 205156330 696341283 15 111603408 651871605 1068949727 173227417 1072307528 80173170 290996050 277950461 336259600 784544460 355647516 1003821256 150169198 501465920 935882009 9 360429427 637756652 681638528 608133791 949593133 1009469011 631361743 964237603 306297588 3 16417454 503185168 632771753 30 444716061 673957959 946260166 983877969 350743760 667330227 814342832 373207776 254908326 962043217 80520071 355411745 881834594 345730516 597821697 213100414 967551916 496139030 531851815 917963951 291929116 858841936 242900835 88952216 178880514 271398395 894057824 215777068 118057585 345909358 15 280915327 210443046 147737700 428181122 979075741 333926085 830650210 202134647 260077578 755324098 356324145 965217353 864857928 271921111 191473642 14 777454258 577200456 645498805 837700497 204627031 803130811 395630649 438272294 215545982 760438282 764734650 493549684 347502867 993029901 5 461223004 89406418 119843696 625960616 929197402 30 13433393 535373319 91138208 418993467 156805065 731656222 56641577 354754617 922083305 558764603 173796194 966880254 747924990 406336980 637772545 10209701 902856366 785708389 519306286 246914038 993154991 126486365 99767256 780006204 517027281 994256238 228121825 711123182 969436900 734391821 26 593600644 558988994 76870393 27202654 27045512 1017915646 920289767 520407768 82601187 236362895 593342291 51626259 1059021536 915106679 486047099 175264016 614710444 299224724 626809748 59520876 416796096 49701994 1041610267 1036031536 142235997 894942888 19 516137985 267426945 759220326 428365090 848680398 725366624 805393514 417102146 47504027 513516075 267274792 476769090 530278461 775047480 847182321 693087791 1052062775 695557371 456190408 3 541485003 297181651 129380367 5 935322008 215882861 567517299 782284557 637718508 7 1037056542 510188947 424564622 319152589 792452040 525551703 825745146 26 832128939 1060610793 977613228 375126617 788267418 1019904378 560049070 963378529 582874972 226332906 853377106 473462253 719769956 654073143 668490371 1040457793 326181235 476929701 576122458 783113183 494750895 654614698 592032697 1004688612 528032491 489963032 14 86222035 510019091 207529156 146795563 521636669 996964856 558829015 18846471 879337104 134241202 641794378 890943470 746483078 14181504 8 890889465 645474182 91697791 793398016 895274902 857862454 833216064 915280394 21 21172366 867916260 961651808 48055627 80848516 12158621 940278745 396174047 745696505 85303046 317556550 312485821 695380672 517314946 345813078 807263290 811523721 509430160 33839173 503925581 670908219 21 92600508 600809945 253184405 290436273 519308069 865790882 686346768 17918350 728070817 160973171 483527685 353728227 723885245 564842149 117745016 1068683683 175360060 221301967 517482343 673655952 708874081 18 586833887 270516383 241259410 913371837 678375129 277168804 266526602 68901598 665601846 810749759 412719784 18935828 541437248 889170699 831335892 731781555 793367530 691859016 5 581096591 877566153 389343723 878518109 288826123 3 809324133 1014921394 528602257 3 158297697 251254740 364692264 30 1027440172 826879263 180422192 979961880 600651009 830239251 49052815 50240557 840094926 892613653 744094140 270374451 44348447 523641200 84825145 119617892 636081714 1031491920 234575313 370466736 19002511 44068692 601995091 416698672 109066179 623054387 390069466 587159195 717021713 488854547 18 122538513 851546847 277910422 930596761 139166894 684295824 787061064 723296373 709476912 320642847 693850699 284626851 1018159893 1069912581 306779369 281404251 532540151 909326613 17 971704986 96284775 856497338 506077407 83114277 983365654 569515374 672407912 54116178 535060994 577878998 383026768 207213440 494628908 389494225 578650718 236977242 5 92010022 696753697 157241257 121021480 286125453 26 396485507 591938798 768248256 988115825 524468040 702492496 1069758160 452518990 413121036 434506312 99158407 37855896 198924161 82841815 712791259 884995451 391683369 582356334 722482689 97118271 361196419 1001545626 831629031 185790606 97969228 407540147 10 195174273 94727400 1028995154 724159131 944078555 224046959 3857574 176849000 756739003 665789450 16 208210486 500488449 601842302 296861780 56008214 840162521 198394755 14802572 158959803 789236437 213741075 44285633 342873276 115037637 839469491 602763542 4 113674447 1037678190 783251332 613207194 12 443791326 646124459 707773173 1011314780 799949011 343970331 914380272 558512748 591440800 73442511 173339450 712569679 17 582094785 782431381 1059299725 268055257 300347493 279639018 214056344 871015801 197458651 548528881 196846672 845014869 1040199982 792795660 856147044 17298276 434847398 0 28 552637939 620245809 1013850895 646740009 723171285 414659504 922975916 484969436 633555551 568337393 551348683 46701322 1001669747 434159099 659868041 1066733128 342910248 170610922 90496803 946099799 713248947 475288499 48098979 209614557 568326635 1011750276 530468384 168209785 10 1011000391 849628584 196019094 987414927 307313436 826565380 57153481 1044118194 370846081 1072941569 9 728975217 96278500 785188618 1060274746 477549990 800251210 1029304431 571545093 616120256 26 511910663 806627141 896384920 712727388 505683322 1026269248 712251528 17560210 701322609 508213175 509560212 120051385 242955000 712764404 299580382 458702684 712159427 139423894 514709855 312145890 543284478 779535948 630844350 187895256 672642324 846879119 20 514169705 443883 1056352472 672742557 870325660 449386203 533917372 486578577 200931645 947476118 555647996 965708381 383665050 265920301 504265888 503746228 816423326 624942389 8226037 375907223 25 742785803 313256183 9254958 581807778 938471771 707973288 327692748 148127858 275799732 557226554 863943034 391971120 90086005 154638775 787915465 362418437 195902101 382535009 897919510 63475911 53999564 1053802336 188796255 7842332 1019788440 10 529033085 26451569 156153937 1012163805 476828799 1017918731 161567060 366858359 255952345 81712007 14 495987989 961463975 12796440 1072968678 698910145 42295846 303053421 816886293 125653041 615668068 77147540 234847351 776276901 727376888 6 945592515 799560500 1015188458 147445399 43674406 70109797 13 1018176372 68828304 630481271 184785699 466039005 218471725 996835704 1057070903 899399629 861026439 669214829 475731305 904162402 0 14 596116912 50386226 457034818 898958887 552116845 677303023 716514905 788153983 504939477 812224360 353907279 672630534 1021168381 207881523 4 689808879 63120963 320963751 373412744 0 4 612690802 781549926 435489397 892801372 24 450125552 1044214940 118642812 833311365 141338360 456801185 175646932 1040850697 24911704 314426484 184259933 689680869 1035198594 798608355 283666859 579156804 121344215 412225744 416251731 199597447 153255867 868833559 544183070 366167658 1 201429981 9 900029161 200883644 392098002 592726450 1043811866 889543566 423503885 455386011 73615610 0 24 754084685 36868428 395854228 440011608 793631699 203990318 896895519 802634258 948913673 803290933 575589063 1022546722 646011923 261155343 392425332 950024692 808031887 478053244 63075740 695708291 110584049 843950745 528780310 300851391 20 27556503 571973619 1045957523 401387984 883845667 209002245 176812439 371126593 698308970 74861930 898351827 184662371 165909466 1012902394 461529623 628917030 100761571 401661494 886333894 678266929 5 322078941 248761697 347011099 489487028 1004854550 8 920849273 210375886 63838291 37376436 821586836 491987033 327457262 777638601 16 176406831 772100787 253859324 155325606 1058681598 1063183091 271109233 866488182 633863380 244571313 990768623 956075192 767650096 1072026728 305699481 372421468 11 609404079 358744553 129998421 253078175 380825289 58483455 494835559 719288868 392188881 691151548 799322833 9 71658660 9642003 488844859 683685499 485415539 71753207 417758752 641207249 26529344 14 570887051 796952255 552560099 31940584 557668876 529870980 162105269 766395948 1039221821 200326381 879262668 482112717 731941292 411945534 18 688067100 559880059 981875259 472432168 565993351 86981570 875679596 859814035 552886065 393947142 30553607 1043517200 629401796 408091927 371366571 444569813 1006364949 621383982 7 558541715 432583782 156404101 406189062 573721546 1041395707 471189761 6 94368828 366862502 1031650968 1013972113 979419674 276338999 25 874468513 220952459 115233225 382056033 806085885 880148258 640608637 525032628 1052393345 68701942 27605464 835356280 887530618 1004657197 547093236 110161817 623525897 724482457 582884845 675939462 778058972 945718078 423148850 756112408 578688089 9 18342630 263754697 555107401 661958130 988669191 736510914 166747148 1072615133 257119517 2 754567814 314891706 6 937598088 75952244 826239436 191127427 846724529 383994396 15 846898395 244409544 189913038 561552265 882613201 853330649 794090581 757460329 1065291218 145059547 878916438 722051471 1024781752 530938945 285416290 22 452941012 276820142 315540204 870047123 319955646 840363226 655275475 309877293 1053121236 953956920 692464278 627291886 494888848 724088714 41212428 107159251 789094214 846907781 212251156 151484409 1037628477 916019974 4 790261472 531403511 668372905 837448694 9 179834551 45908045 65401029 1030033437 1029055147 574602315 8040157 868574655 540127170 4 920657233 1001501598 11969493 762428471 19 906297129 608630990 448443015 503297466 268735729 721143372 634435151 356311121 384484839 365095407 477863989 1034052854 39474437 747190342 943538807 587558906 289789828 1066390486 776795807 21 1030566529 859506604 377497321 751795957 486033033 547953567 6365405 1041996104 878902565 1038525374 386156339 43261683 947226470 964377881 510412356 1053058505 559740381 716067090 892902044 899378281 560355868 2 914703178 140054840 11 204666234 408574699 648010436 30760461 55580756 559356012 938440224 1045290359 106211629 951512538 896234855 16 646231166 382961490 726671833 611827105 732558134 91512159 317288181 765676687 829002581 86862451 530422662 392064159 453524318 182869248 63507974 613560188 22 5012934 552452896 103537938 392368626 1068805450 57608323 453327379 312259206 818692073 516109667 1063048161 69315782 202607125 313547103 330232410 1006022849 940906065 94376778 598312910 54387069 759376291 824638905 7 777092799 567558687 627201163 257759997 998881238 538261695 942430892 25 935069090 339625476 764286985 205992601 460180874 420675546 783801242 906338308 496226620 216811283 730195391 154437842 506109389 74494525 544176475 127128340 203135769 986712985 66987797 168556699 461296123 653388538 769162309 500525940 937373723 6 920265770 386882677 100703711 392621798 838709269 1031052705 19 593952206 946403849 246932183 435781727 911305292 179958572 178849738 569855200 236708328 733684260 286021895 1064668236 1029581820 402524450 359946761 269860194 377960254 554888157 190838225 5 348900166 467292993 558141168 228437640 861011307 10 1032453048 1017483504 811050279 229197441 1068251860 622103094 722057333 18362317 932458809 15143015 15 779027215 957116418 60159432 628886127 811800779 598187318 542202087 67236315 905979789 1034992838 54299386 243925029 119209516 73053738 807184138 20 645364689 182400394 817034344 70482869 189026551 37533668 449358217 292552093 985459169 957411817 479993994 677360463 440620362 373289760 755206853 479212112 886733356 521910408 797015050 535500149 0 24 70746168 447671272 78122666 528756337 94266416 654448563 678325675 805036420 907892715 769670317 534348992 413702170 213933399 234874819 952062455 32613941 706536298 810565628 493611802 47869227 633885976 676702410 422896391 975858249 24 812836101 812665486 1069868488 721605748 909736090 549584796 890461893 887667799 92453448 793751601 715697921 792608210 814594524 150768699 651890820 403173029 573296858 825279989 297786888 423129347 117657191 1061874217 546548705 226664657 19 822973623 94979723 102593706 278762897 489094907 475336995 536302801 1001577679 202203939 506024773 615017428 919706175 631203299 461336772 986177161 720198759 151272741 253640119 504864564 10 569500778 1007632870 795340292 695433518 935162205 726002393 849138191 555574396 426582111 472367486 22 1058938902 164277767 401527083 112702739 229356080 383461329 78333838 459267832 662739485 152876138 886015369 850517674 470287434 586922926 254694322 981756274 112654382 327746577 837437081 892177658 903812364 407106595 14 485594287 833122417 918048312 476505831 1033289499 120484260 438199138 438249648 476764486 280070904 109375584 788479559 153746886 671112804 11 1002011233 765669055 2398792 124125082 285781517 1030506352 376552247 66038443 750074772 601321598 521511576 7 856457143 927789029 357399843 628419574 485671622 881578405 388070874 30 383567350 88861169 649275620 401523849 966663735 492763751 553730675 187214657 825532392 300189946 811063612 376234496 398830298 81083041 171331632 836843809 443805319 345357733 1044535211 809945832 918268527 905124668 323081829 305820560 976747655 532773216 422791092 663030505 921157250 817520089 3 64049750 134268757 605836868 6 956829027 385375025 784302105 478396053 1027876233 404685556 23 243967681 644424060 1001480855 133190459 245076855 348959882 473029371 573826197 24809324 588571964 620216624 372004167 687106341 645884335 3309012 591948643 823324010 1003638013 414064072 500157578 648831580 300093390 273892952 23 500357804 274619275 118779045 770576481 790414554 866416544 701184557 296777224 735010228 892467701 274584600 184327571 677262609 904762724 785761353 392713441 248489985 743303527 362458283 181101694 717924102 408630983 885544802 22 161732919 187103447 346151120 620198181 844728800 713705792 959190604 215777193 678432140 506593482 526866630 43926513 1043186851 367961748 620243823 451110585 431519932 246570695 998641457 201618804 418485234 189651698 19 807323800 893205326 516345695 355574540 187689099 103083084 858475955 144897331 252328539 406143935 395730382 206391014 719940237 170215167 82040489 606656893 550623802 650404950 158033495 21 967950854 904858144 10876895 94371640 78763470 200660952 608017457 988276448 923498935 952981117 1021411687 947204542 583114265 715923792 300838597 167901802 11799367 553071389 1045587736 607162417 193867383 25 895273180 603938370 823414438 741603966 417291924 282707039 893193137 252431269 707098238 252985028 915092061 283483515 316881559 383246528 320679596 553042136 48630099 171770141 793135298 425418132 76718279 602104194 354555454 696907073 1022909587 22 867235137 350043687 200086037 797456440 956666977 876333414 412818953 617965921 702180535 356015914 1058388376 24811084 724911033 347511200 490444506 979141471 886410613 672920520 56435447 314289057 168636391 427840248 18 615367161 442780538 730206699 977392428 83901756 22636925 715539946 855433430 957928049 848162523 795126658 68574250 930956000 326290280 933099126 639666718 628439873 722091878 11 575430047 596601910 74774334 186025327 795505639 757595345 1069123613 732181839 763821610 364985415 330372845 30 81448037 383581807 829599105 686996190 111382678 527060097 723462366 100277033 442400485 873872344 977493891 545729211 718722278 310759991 522166865 13234096 1015309947 934897326 769506670 878720067 995207818 627594921 787387659 271023336 1011200727 648516626 625106088 568374864 410975200 179353824 27 334781254 649101209 514677658 882726094 239903484 600115483 847246833 439505109 184681479 7345842 478577602 181084054 252570502 995476211 601670223 189479765 639618497 686395138 298798712 975069006 638000387 828822633 668050060 164383217 7017471 775570167 544102074 3 557703695 1032241565 148027854 2 147857289 496583474 7 843752136 425268450 802532872 895270379 773272746 601282790 603166630 16 380278891 317898759 365345715 651865197 248178031 601617278 415125485 329203021 743703217 739115222 412727189 1071192510 921009016 789581063 18167761 726367442 27 102361024 835274186 116889013 143474024 10069983 865073028 227166551 192162237 502611645 282154969 810671550 166644183 844373046 1060951625 357115457 352527249 977222959 346810736 244819583 188605507 855446609 915914654 642263843 347124657 907936555 69015238 289167772 0 28 206994040 589728166 630372124 132116827 1046310414 1044292715 231851812 131870160 415941103 676363144 410881545 74921830 589642827 691167145 353578512 227157812 442544275 708887333 648715407 719192761 902685292 116422695 969011721 652386569 151386953 634068151 651690985 46921757 28 441123060 629055718 930113651 849422247 247346342 771252834 989128071 645296612 804350593 41464942 541446241 662001674 574016760 1046311658 436403892 91056494 803811581 160242038 437312760 980579580 731212998 243096582 895863476 36080716 124886447 29496493 259394537 768640647 10 501013243 926313464 776925429 858800712 973173197 414393955 126919801 920998091 290208350 788043299 16 175615551 182901353 813107126 1672542 12511511 841286703 132663412 950571858 59293223 987137334 420662420 509530270 598281438 469572239 169778054 246254395 15 752320371 253595047 1053840667 462547833 317366584 344596741 903610120 945359191 78973916 929771733 537259505 528697911 502193455 603644296 932504208 19 858838468 546656774 681451264 728372801 926636810 99997012 527288530 7703551 913046864 737494444 984929215 565471787 959576814 901918345 549441877 537993222 297219185 378445243 838106502 9 422650804 101578564 832961505 68304356 497845459 740427871 740638004 784234215 1030947930 29 802750529 541853154 615435368 637530227 124884650 346900218 169307706 248204133 310259717 167549850 981353194 445461388 788984369 233559420 27927563 78040401 12063386 95881028 919872956 730541634 467912234 329734913 908344934 548623256 999709785 911278425 525037940 307499748 319030969 28 20283481 896759744 381884703 257546552 382015900 328170362 546213579 97194602 206801697 335936264 39088976 531137589 987854405 48961699 83360372 656579915 880967902 1004323613 396405800 356215243 781699326 222362067 182937426 574925106 951610344 803220563 346060167 633564589 3 960011180 799146340 381765051 7 570641754 338808372 9045172 355834695 286809118 388014050 928339138 14 1041271731 1001073183 1050843019 26031050 632069546 765279363 986179095 644937706 54218014 823730509 555088471 37061849 292715929 588018099 14 807303554 412160012 942211855 974784399 253042954 276576245 653311575 749191274 538813177 888422498 598159205 686053672 491692848 612472375 14 314920063 824948354 962775110 156765825 97326199 538935849 257533775 36572585 10427399 228293446 717629906 957432139 614128846 590063240 16 1003859801 151328293 535004345 330864119 498285688 945412261 921816599 538987799 989655319 767109095 665076983 436860138 706567690 609401523 854367362 94180376 27 511719361 91680853 845832627 778724137 478889479 671488817 1050182744 367970230 382665910 917149578 274560445 396388826 1029673784 934622009 1064028708 393108918 716933076 151582220 9785491 427535527 515411776 761702968 612495182 664548420 11791058 957592615 775979267 16 99226101 819552809 426382093 372350956 238644883 1005067582 642641966 401452318 955327720 99725254 635934716 949470616 89005474 968389957 976003748 714909986 18 505067815 980791170 1038343087 549559748 797658152 1071691391 598377734 13570356 60323029 364252733 537201073 283408482 267613227 209833788 487929209 378022785 1019107335 636322597 26 431079334 1011571430 235272816 557374784 294102164 1024989637 989703700 791244758 269549898 1054775076 889710049 820105663 254116721 915740473 645609400 305221096 949453846 802130719 522006990 546500858 545997072 585275659 651598431 86769866 23196463 1024483977 10 111139432 655821114 798702033 568446973 1069303894 130043874 840154907 231170863 882820016 428916585 4 987221042 600766061 247664604 178129614 18 202689777 787638635 419198087 330011347 622612172 835954842 588423328 667335427 201620087 450972165 78791 794376420 57813863 796324135 753744036 942752837 474455128 100594369 4 625843302 765820142 1028869515 607609321 6 164887897 840241157 722349688 542349309 890213479 629567666 3 442838288 803544746 149439444 18 853028877 668492588 94573314 82674571 865793483 47290389 646193051 840282618 17050704 62294217 964767290 325682517 690633686 841218820 600550057 184202586 836211709 72315303 27 913382268 279787253 438390129 1062719160 321481217 634112681 98108239 411340401 487955945 1059471882 521040179 266149685 541039396 773649129 816080335 123441576 735818595 634976464 304727181 878084905 1049498404 979864238 642595935 314012740 973173103 345681655 855906691 7 609662288 9746974 15270266 448553491 984590241 342788065 708787117 23 1052015595 247007457 70389058 680357617 398026968 548585785 33292762 761584344 247969323 423519803 713342569 86500445 120766140 411953735 228649383 518079571 431865412 533986823 48584684 133882181 39142749 293492228 129401617 22 991715625 209559007 552980674 399346397 748171856 177504462 540063652 707809218 775645343 20637188 485789459 905631690 842340968 947361070 529059864 220622305 971031506 458980608 735262616 691841383 806999749 622994101 19 247447929 862015725 401604631 353347685 931148566 707807280 125272332 933639656 1019970155 487208820 190791828 898388687 477199615 293183336 34452120 820606995 628462929 535807018 444000721 16 379635012 224267954 473562820 647818040 384981622 586193569 317641748 1042380388 103290162 607377885 238886724 583300596 621402621 28869254 490744188 791652120 18 423281677 970246582 140418259 976342351 488185193 1064485876 384852758 866813309 689618446 845950982 913757406 519770997 341759964 1062897734 558702893 768768586 442730878 614150010 9 496762480 684996958 223392941 862947769 1010216496 1059202097 406782104 57341250 464427858 26 1021651676 591137760 466172917 342529039 1072580790 710726722 579675571 756558859 615846871 963459128 241099142 180455600 221434828 676238428 177318099 426272776 56338185 798972048 35267243 601634217 204807220 382261070 1026397980 254619533 602956686 922381059 17 708580669 303264718 580186727 437494365 1037447734 85101089 687446071 516090716 213126574 855546130 768648057 351530802 976987410 792681125 312885862 579546075 146175648 13 672144696 1067142910 98596500 403921340 449867812 456619849 376164449 2500267 400852333 917204873 862604894 836182389 985749865 21 90398024 172438528 1041716932 405683486 34933509 516743417 1036334223 526672143 179848131 633526417 418313454 212101895 393077951 600142494 1041074369 962703488 185797708 21584014 51390145 150394071 58565653 18 384857377 546134068 525186055 395407571 1018956690 144950805 555745530 535160482 564484428 796478961 648173280 62659433 1069278258 445320246 803107433 759709117 290528934 520305794 25 1013823645 197622874 611405357 576986901 1069547309 254371140 685589579 441112667 883037181 562551088 595831513 530904423 655128544 1064695426 976420161 385660210 358924923 182516527 500892920 613706067 904405784 36946643 118569318 250649341 337372926 27 250667023 115285533 590678292 317505495 208972057 839420316 820184890 714158520 715591436 462007245 155072113 31618400 962433659 393807314 998919261 747246550 640585914 138131072 531710537 618786502 283678944 805002719 709381994 86275787 106601412 339387325 313684106 0 30 63988305 1034081393 881326399 248781544 989314001 850961170 1030376370 200858406 397096798 240930135 650970311 678928487 777180454 980502098 927431330 519811418 191952934 426649685 908892687 878262290 588782673 435844297 659467109 650947275 804937345 527857734 837313108 977028180 926250689 187136326 26 672659039 529965588 920797932 762385931 540164116 207855820 733072162 204625957 478998076 971728369 175782062 231163402 840901910 116290136 319093024 213246423 165522383 374319773 1024832384 858790590 652111628 416193728 979182746 31882033 671206471 499786396 17 302033834 375843800 223929950 570569544 926296935 754328000 1020004363 98479857 541691373 779295234 756671921 616723190 920511715 214281821 832144575 362260049 621328160 27 834139791 588978342 905766436 630010447 474572738 108858199 407021025 759620740 22953976 963507732 908857466 864004955 438351924 777094851 24363895 363475602 115958913 978722313 782516122 397998935 436978073 244500406 34123608 106911974 661283891 142084695 354443244 21 213530159 234037017 678843285 35645004 176024608 429026251 951222527 833215708 61122353 376099402 456424389 783477924 723905095 829969257 45980948 505805287 250846628 676893248 395657817 345390569 1063330006 27 544487744 186714884 297918009 725752353 521798954 34203722 466931391 147654592 297775119 713354655 576685813 501937408 374252094 574860100 104313381 218132062 855454086 497389307 870336553 402995967 915520690 450300901 595268303 259023498 37834898 894859916 935369108 21 854426555 1052537467 882573206 100976858 507083821 240712759 367927964 877037998 12280612 765870680 756662104 12255685 843842772 163707198 326799940 256983904 1037439327 730988057 485118648 341246109 126337754 4 604444479 85987279 169508563 551626199 21 100028782 1011445726 258575131 896932915 458629334 125460158 78955256 877433913 703787054 464674020 285272651 372633154 835992368 192535544 952483417 1041430240 140259404 274758838 833722319 20879683 765883751 29 761277441 169577740 470673921 789575919 550649204 672079535 149062413 792613366 285571159 115614094 372676790 867120981 33825342 116065885 1054822439 514899065 742024429 639549699 459701713 974057645 649277530 987314483 502544127 16133887 529674367 1072102303 742835662 893020678 109838413 10 291235972 949709704 799077337 553465188 1067045948 353919120 545334133 203667842 892276175 547660881 28 881617799 579136075 275891848 902620744 483787457 349708446 219167201 216747419 54773360 881436992 843905138 810119380 984966903 290167677 85326821 282284381 217256323 852850831 211666187 776189424 648814781 189297546 893305550 677613270 428543559 336968034 609139324 374035710 24 995131615 1003357723 519766168 958679551 189814392 790054276 591080269 767358618 214494192 639708321 1034359216 479278571 801017477 877356721 1041509155 559269517 131370805 754245388 930016439 267752102 728921590 482874251 43034559 974593441 5 269057542 545548113 292238229 594594679 1058689206 12 1069356293 694505511 487584241 472845699 68520937 581696950 365918160 693983025 213459804 319406306 467112493 638395812 12 300508912 735185531 459042231 487357394 580064372 554576615 957210283 898720740 349951872 1041551447 208561248 361472805 20 884077431 496231202 588848654 294007967 788224789 926115270 112485561 628090185 206417902 272917751 918224970 754486519 637016377 86728336 973969575 1063424761 191773766 1003979072 175223448 437261353 17 464203498 779473275 673781250 427745363 510210013 189631132 934707333 385060848 134432059 482653274 19627272 1041808672 173064255 492084557 214848921 470798576 137188558 11 290887153 672485594 973631759 83492252 848140003 1016721821 905572437 942693616 723571462 522707338 700520345 8 92483823 49441416 836819104 1038806531 758457001 970714260 273614736 241607238 29 331438866 325492243 608438017 580023415 431214918 71913191 285228604 531437775 1066125477 992496794 103377722 838843984 272414974 541211942 222179924 507627571 730173477 400229130 328331640 739858372 964778499 811340232 756805786 830456287 114440679 382315226 361153469 344160557 409828193 7 830684563 1030139958 26763066 675960574 193591081 879908580 101242378 26 126469929 676887171 637671088 437535296 718948283 197532918 325372815 149841068 216922429 44958958 674281903 1032737986 831274198 1035890860 92494866 221418255 8054374 771366297 283580526 106829606 273539710 644667434 487026956 571495517 99959892 453289179 15 865811251 483924148 740507158 715974650 401429306 274756893 1064163328 646343126 1025035975 701506364 1021923776 308761105 509606680 722110085 727598807 0 24 554013559 809306684 671419369 490365615 60056 517562946 742234036 702925643 829094017 936636624 1030474478 865731794 154945002 262217095 742419409 1059005803 251648614 790119355 861927767 333650346 32632306 166589850 976552908 411272870 9 795446642 292674825 330375904 129339082 297521043 532303653 652083099 729678715 522607799 0 16 896281705 134606561 830735069 44490776 723706240 928082900 602937796 9662050 470574800 719361827 715274520 790775565 753897048 602234738 138755536 134652660 28 531593394 511636805 546594168 877888327 1043945220 444104103 34119030 557760034 905541440 195382151 479280824 348932867 476751304 513542588 716864431 16662822 422021924 1057023712 832498190 815046610 501500856 636402661 558183075 276626715 894580701 786904448 740314437 501888948 14 485596745 155666655 483444410 496013502 643002964 312198017 448053339 201710874 555450800 368342090 46638917 630648427 360878512 559007198 26 248112208 675592926 584849322 322084048 954409886 423068449 811175161 566461957 614725070 76761420 579962352 776845009 521483755 1068168858 766359721 79813494 50291585 633636651 836292275 788866376 827235970 1009002039 491579243 815423249 1005715146 928960682 9 1030737174 123160427 164287850 864396897 117606602 410352883 7512642 917196235 277531790 15 199569255 221870550 89984287 578811045 994231475 823665618 295661007 175534065 920520716 219517667 1011611478 50787209 691305595 898766267 685863642 1 389639734 2 190443022 266514395 7 1003149801 838462031 934623040 1026055833 497593396 704056020 462632221 17 626139813 863334296 942556755 800497222 602154625 473986688 113311949 440386935 220245640 369814515 685609570 898862074 827600089 146428681 943459177 987018633 786422201 13 276110532 133078521 649810943 935444857 370983883 565850508 893190945 651395097 854056961 268388553 1066467630 140018739 86542400 10 177759804 789101974 993318512 753153595 486268653 396900217 745063080 261862199 154258806 929659969 7 261654417 390367954 140651555 40471016 707794586 662219928 147123261 1 637935170 6 836992330 641851493 931632077 311630808 373951410 44220726 30 364489782 352596269 432017845 442253270 381609430 59366226 612785938 704450743 162661063 876065445 195562071 177617777 275456813 504577396 133828747 1029953262 707875573 884948586 1011891635 179257313 326233347 441746317 513691833 590193404 961818889 515217676 811504699 172729190 393882897 51698868 22 472460613 593064445 8004212 364979976 152846876 214069387 222938469 623211155 524031544 105451947 981044167 749538091 479826390 362350777 687378640 762740460 889273887 454561659 886690612 1059229493 145987388 268813234 25 990525830 849973737 901734851 184162067 429456724 650500067 304940495 982112404 546304822 1027112955 698799755 828593071 448632992 777328900 194985780 742654321 479489333 65881938 779457200 284202189 899768260 248602141 103493475 729269169 441509854 5 332143608 649387655 114614787 610310586 122110004 11 64013221 819494297 946881177 290930623 353171327 817092404 877453123 708881466 907254627 342063477 869953308 20 340952678 826795032 1037871538 721927747 799684669 720243868 681375793 665501565 209936334 512853529 532232836 972317983 403077214 886612473 668486740 760370831 920338604 356531927 321159948 273801859 11 960327995 378758656 157868665 442852221 523090627 381249644 239526352 561572103 419020191 1052421125 724581215 23 321608802 873898341 104804796 173149224 207306729 411939645 375044646 67832099 530967571 353558464 878991238 136372753 437315406 38815076 665440366 949503471 809715976 996500617 211865631 147293770 43686832 119638393 1019294751 4 1040552173 494963276 751870461 624268160 2 996111463 694188350 23 479484437 563964521 631863527 395654242 42936992 471765548 789862375 431671408 868425242 263200586 450376972 880500133 4774136 523221474 663647114 1031549764 616859818 500459695 14668172 80117030 718542259 1006087278 547968827 11 607224987 747578273 812596003 349560401 971775084 208072445 1045319853 911658511 526049014 47195719 15513807 11 312677296 354892800 552106277 1072816724 495702612 1031932566 565709587 846381767 310284028 949379255 551879320 16 815288361 818086519 762842614 5489405 298403273 660085696 124221159 742426646 377671686 244102639 339160855 1003282986 324169686 450554293 716271665 865916728 20 891599064 323005119 945035317 632880831 875774788 149390448 222794899 264428505 712545995 83780641 617583357 657920908 230149584 270351262 650704795 34880335 2429761 761506043 267994233 1037859827 2 923768728 85534815 3 953788352 5253924 1064293505 18 1058140695 59396440 120426904 861031057 900141534 753921157 721775926 456088497 222220997 928586031 189947082 363815849 396892382 829947970 443021129 740673889 438302459 133045001 3 594269742 503140581 904701463 19 596367723 22850624 872297883 792266809 479867815 148682984 137123340 280337251 1067202945 14754227 647612075 199315925 167786569 348752497 761595624 917174501 286692653 37480319 1014399789 7 301605026 681568913 544275728 338783903 697954360 654052720 861920217 14 890327403 807633253 1004290053 562022722 182388460 728059555 695678736 759285662 510350305 841901683 653043299 782842538 791077844 565466329 8 544133345 193291814 480317948 426723156 691053542 450128630 882200096 451677155 2 586239836 119247578 3 119376906 222919239 34303193 7 372928180 646371708 157557989 196871203 494818782 882645271 410785617 25 321071908 727715877 420732797 778597638 464054254 550340801 674571795 937226493 488880794 483465367 503834907 433570930 265347169 377633370 475868972 235860811 142006840 586914768 721824218 557899552 710995984 948418779 299160273 756258525 230880923 18 891783609 755564407 657487633 507598923 1071653055 1024353892 721762017 432543090 502759336 706427076 638538285 548478705 11125135 76266560 457919906 611386556 796733902 970127555 0 11 822487764 412345494 749137123 948096478 990021031 434286425 581808110 577695314 700683952 460515813 910410816 20 921593393 84792017 86635412 1045865185 902852071 288280724 859260604 968316086 156810908 259330794 841218172 40007839 174134508 789513148 392384510 1034358835 1070375189 430595949 584109883 354488694 16 1022097365 16410842 30768493 35636732 747551660 797361378 521945682 80427546 687602986 19349034 622798264 162483637 27752460 816750863 225284101 708686715 30 647756429 427539371 1070617308 1037381236 685184298 424483253 96620887 424718072 807776092 69591862 329496596 183273196 557205715 652723795 558965622 542400600 466740760 552311816 468359859 231019650 581122273 2507327 375671733 171375006 226049606 745134265 202446105 910054733 803734954 37983952 6 442418302 954696692 169242037 541234122 26728463 800927088 11 968460637 424914583 71450263 963769083 323787774 412640547 35648866 73238783 446536315 886887594 480866940 0 4 924543265 386583471 574908306 122459508 11 42143246 808749586 160986246 788322051 719312615 287743389 1040322502 193057428 304576526 351503969 1041524278 26 763755048 249603198 911306300 436464849 29335330 539824306 351136450 715139496 589267274 32055121 881509817 962409831 877860053 224801949 579637333 478281224 728693027 937067302 929896611 635486565 171530568 265051618 136356681 106539669 18198384 50375341 22 667799208 136716217 402895876 344765234 349609552 601648970 591598438 120097690 1028999576 250678758 705744210 77261704 198969097 654075974 674179981 490300415 142562965 593394724 327091305 494890071 522400954 224683724 22 217038328 1059599871 419270130 867361364 822054277 214197581 55607211 65781508 635907513 876316630 319603157 570358787 595036042 698447265 133384890 166789019 616123761 185102300 746489621 644822385 87040835 844639606 22 868464485 410819088 387054307 184317615 451548089 625853627 192723259 821583681 114249490 463057216 709998892 202025605 379720297 123974966 211558831 912061783 584572548 762412861 161954323 791114793 414162545 723614038 19 226505859 679407048 59361855 693213766 379399578 999000572 313189871 402051167 607937412 1070533700 404696503 506241798 309898566 191809806 472323382 930732378 840997871 945358123 853144537 22 627514077 118140270 915591187 116647950 809331178 929200258 688921193 859502145 272721957 1047915539 273205859 817692892 24773628 161359865 620564816 750173945 577638577 1019195007 828277165 705616370 106700670 14872389 0 3 184419486 759624595 214537920 3 1019756664 988482375 890371387 19 175661062 770713618 209957296 803147141 408833802 542341876 121100789 230584806 52424012 518281477 420784176 1057449538 30868267 965266587 525186080 126402942 440026453 337721524 804963653 18 72563725 63155419 316178556 696385099 141651538 931271589 849227965 957364825 1025674162 252662337 759348111 33990690 733014915 181564229 708542031 417297482 391764410 617473011 1 489100139 14 531582404 881846605 683045104 236883609 615578691 630720135 526154020 563211679 407919643 282214378 359791318 377060051 946949403 1063266985 15 522296701 508753379 489029766 303198409 68790730 733674203 1069040160 906384210 848864880 939272660 337146916 291536634 303337908 349026791 132961367 24 456600312 646818270 858931376 25230829 966429982 401195088 435006197 632246327 472183673 173971970 977405944 506877840 612147227 173301154 826156765 508810129 484101320 787507696 510507610 588618249 810617556 785216948 762886117 1019495745 11 998125664 898590955 46779538 194372278 877642015 692682298 573600185 409278595 530027898 190436578 815673830 10 406737274 412209354 34924927 453061774 261346661 172085767 650538142 252417060 695534522 727049998 3 903810402 84804567 602296941 8 470378742 452560813 588631647 937557114 708587644 844130547 938815902 557544177 14 547170918 449320786 835403063 936412649 407229829 298299677 535385773 368712513 419048464 929052894 883549185 905348421 51020800 568367304 8 985852802 1025448120 140818512 860008795 463859430 652577961 217848332 669029102 23 874846471 14929044 485084005 133268156 430663924 96868379 97803943 389580472 541759873 910056672 776771580 504428713 28031634 36074326 94576424 966097530 976126142 477176810 17128190 300157386 978660538 525201423 128968910 19 107625771 795996486 336687683 876373845 294626273 534694842 1064167473 684088564 542580523 625159756 669578466 1049452995 341575322 600343847 1068501082 55835740 477118572 338742407 359601746 3 650280033 960003132 725562506 14 281798040 821110678 563830705 1053293437 984789637 600645287 125683888 933122729 91877256 453909243 565136544 549337653 719078439 859719464 26 743948032 475508402 691434453 198220014 324825731 588252524 466985890 1010932463 294346129 405354762 153451590 259009205 712678617 691787244 995095687 521036103 618591202 494116993 695497306 476153288 967695479 245998519 29087472 499557474 946463634 419752467 13 59356792 217816783 87160748 417359705 72587916 125126258 454134347 899020649 85072788 40341036 76341721 15592507 772148496 26 434640901 199709003 746848692 841532580 474884587 108264148 810616246 948353508 1012766767 67982000 959787312 507716762 185075738 51651316 493276429 585536751 331673892 422422477 754073273 749915915 815884874 378475907 187434395 1010385357 944001370 50913758 15 412046045 1064291809 599146163 428449942 234907316 479700264 877183343 521386932 340142699 693822199 711112272 837333573 934816613 337973662 949638725 20 72154765 902521277 410974626 70170637 310680508 1009657957 245964142 394723691 732169792 73456696 279786378 585735458 118290330 570601619 424755551 19877750 78344023 927666519 940111320 28075056 3 645096688 457975100 304715920 29 318349367 492559271 831071712 120555213 195840149 894013552 328743822 429400361 541514201 472888156 272566826 138057738 127573694 270037481 228952903 198923654 1018170872 659298892 506093836 866806526 382348166 25719455 469694876 636889248 179897081 392137997 156790862 758456442 989339859 18 105586627 118143774 190246171 235309165 220053020 623929012 336651368 952044327 394548276 776069561 683463248 1060116313 228083571 236912085 32355083 238653807 771892350 678673992 27 367273492 873794480 168008811 259072931 1049580983 421642206 753623222 14077510 412110246 789443705 837986721 327371672 1073740737 799715307 269379067 174618171 225909853 222508245 430450596 342040466 269939383 368121041 535611632 739793536 414154240 327280696 84580607 27 887297929 21141923 561790620 317459034 164113717 306942375 775152100 20637291 147472386 59793210 69067605 517147664 347558882 875737664 555517449 97415397 897071324 430483630 627601108 257481387 213793568 588902506 508915712 987796429 652797234 728972851 528402699 12 626865403 743557343 599949471 335464341 377317607 106717619 355830445 869000614 890779509 480830699 976154770 342954525 16 606756335 407690415 852288483 21838635 739534241 193047782 356057636 546187917 667046702 291962688 29682987 583091938 22903277 686477559 302120050 403152287 11 294144415 383709903 389945124 469075684 431228920 901526858 264254871 407025172 725573972 767415426 994172551 2 876561070 873702390 27 279183854 715544637 851125865 319837480 46620889 185713977 932158850 348211607 943538144 892573220 388969761 481334686 209050039 532669320 178739325 698700771 529306758 110198040 746866171 118442429 1052469278 393260577 23262494 775477593 826722352 755179834 1056295060 10 700556938 592214726 62348796 159718533 104907689 56946705 909322805 569486468 53285285 752353878 17 32548695 271843981 863145693 915708990 281141412 933639752 135206829 71006436 240682454 767311997 556664772 911194136 334228539 220628127 633596050 285898322 796842584 23 1037142359 783164091 854406413 437926448 361048857 980440008 444308939 629722145 348467646 228882891 667506613 805609584 224705967 1073506865 446416335 964810598 103980757 1028904947 281220705 428257141 278428819 968429979 386909370 25 474831333 174712897 244233962 937209842 937882848 785714682 799472913 905878364 879124049 529972407 470415911 139944317 209173227 1044930479 284933215 816113943 776651151 370905016 903701767 261896861 101216121 53851483 1053728242 56620686 610884417 1 717611797 30 99242566 107222466 2632929 701222121 1030547768 680239957 346203398 518529413 829890686 87804888 175111547 1017771101 695538951 206624526 154170508 34608438 1008874853 208614682 1053067478 944014013 182290178 932408811 253842441 878803156 532800813 791867834 299607702 136432072 443277512 232062488 0 30 1032906698 587964799 68509322 512718461 132270799 83552919 26755991 379715962 476502772 332720874 1064122036 518720970 738794145 1060782804 1046908451 1036266346 724366199 193204483 982151039 380777784 285197519 246650658 668309945 615530364 748757491 585741774 343686097 1056765553 207816339 446579215 6 980906846 794914364 691829918 316463445 871923756 240731681 22 275370042 74251750 620621294 320293409 161546454 786457168 591116121 251807359 190808925 204867807 1028783958 91672726 332372322 636600022 30499556 26346301 95722466 388375538 906983687 232363813 513306257 1059501450 19 811455873 1033540879 778230109 342871058 214656400 173733328 261040932 894104218 292620019 904244280 928999437 128151869 558869517 171574982 618290015 288873998 185889181 1022760998 138631555 12 829956308 788450459 853005957 994188993 1063352089 238326839 1071982582 311309885 775407137 998761677 3669399 362255930 15 107585932 434820228 121749489 693662568 308187464 180389831 438054389 348288422 480178485 1002450637 509300276 310158567 290598795 830853782 62989710 28 394872345 31600492 617392383 658647787 218123603 80199482 272735017 516867095 938981028 1017285052 596602505 148011228 328254990 1045064678 797764439 610268929 592411759 898993850 305177640 205582898 307910627 899977231 669718190 963518886 926528349 864572480 146387205 933009860 2 649306266 577018462 18 396704108 472929284 651147960 609631482 117952686 854536692 281888921 806338458 1004405723 214699326 876931798 339081886 671207983 196840142 72504743 772368756 380452998 495891015 0 10 142363157 401694060 984819944 771429688 789580909 857465120 244518263 1005365416 652481473 83939061 19 458924997 667205028 608431810 1054822132 919911485 416673237 245460978 421991807 794444289 499350776 751696133 716944553 277967123 789387676 798859007 495526943 532552910 243137009 562324230 29 990090818 512413662 635446331 652008356 375752481 451405451 49772395 376530102 973889750 534285620 192213019 261928552 883079903 960766502 463070332 45883904 926958704 20257733 36907475 258342072 97021580 879747543 962768734 827149908 1029271966 742359056 931942328 798995574 222459072 8 1048724689 169567328 526336575 912863218 846620035 704240309 622638604 445826950 4 735318012 26792573 373194506 312379661 24 147725783 332172333 707012263 277923851 1056846354 946607764 316112255 690343011 913564373 902243081 856948477 1023030312 500340915 507670898 1026767426 706550914 832012236 650529414 710507299 883726802 288659663 190528273 749411489 953398823 12 880579458 231373396 563178810 345910367 881586780 507293477 562094960 1036639014 975151992 711245916 14421704 145790040 7 600494138 128156266 416041750 637923918 581096987 192057618 307534257 26 924935720 9204473 1011512001 289385863 490961545 764897628 757236362 543067717 976932133 415159495 648942008 813943307 541414769 1018782381 152058892 493744318 255353990 560750298 60586775 560367071 1037222450 692909592 725063051 180067201 415063214 863922268 4 905985507 370548745 8613617 384844942 18 966574310 1051873947 794349368 757074087 969691290 369401336 787754295 934734279 314932534 460559014 121131026 841315061 343112556 1034982482 113572606 425540583 937686769 672965794 17 20374735 181630302 747025759 650605189 722222031 872088461 1036030843 471585742 313724562 922540741 95101150 889624487 716475795 27457344 195834836 607980489 433272331 27 634751045 254831565 364082630 858854677 455954526 57387382 481106587 635301550 1016639358 38985646 273364903 778962420 34918002 36449863 1010331456 622026457 119634205 699623060 827771576 536600449 184564023 380961836 8504971 318388187 88705678 870906712 485975167 0 25 247581824 744426354 146491242 776040129 769887011 450670277 1011666939 211475480 152433640 260535833 66059035 332916273 856075949 521454417 499552349 551327330 849716978 342882592 915684836 385549255 768912450 423830124 338663372 778720092 236346725 9 943811645 604264236 153591363 785605831 553014826 1033396308 727464612 532735731 512085859 2 716200349 824645378 2 99449888 355337620 22 878530856 898734522 345547907 1049507797 724513400 514634515 443105613 253911190 674492629 286236999 877952644 988908490 306102588 746965615 933551309 953326659 964305851 677060907 574322784 893713499 656453830 661335502 30 514266565 447531523 226981810 552283924 760309316 458593328 216392584 41289235 1025288137 36400574 145720748 449080348 54700877 491730621 555869172 606819930 516332504 1027859802 817842088 671103869 723510678 558192938 656323424 419012697 128286963 140711135 407331373 210343710 1017161256 465597768 28 485071902 751400105 678957807 758360690 804545187 867815014 927708523 500976295 506577929 517984199 1002852327 39183460 5139432 254914051 542964132 514212300 939269673 621642148 645400677 3874649 489793342 946197730 125684328 641159943 842162039 296694872 870115553 319976072 20 415034871 283629723 189131705 580547223 973059673 920039110 111855069 756526715 572804004 43464844 734145883 769778247 561624738 50919424 525607941 139597217 604636031 263984429 1066481694 598889099 20 801936467 809417361 738412093 676346612 493157034 418217056 678114413 1007612776 278772344 933020154 53754772 920143193 1012109266 264501817 486146103 847864669 903912915 408358208 138229085 240212359 21 831607252 945250328 957878569 261057473 638095983 925773164 903397947 651739135 1046661765 394190155 669889911 690908757 157844970 870070478 153535907 288513121 951299299 485775849 408809677 172321909 317655375 2 213627296 721518571 16 10688319 320458786 702691019 251230196 932083451 406550218 339154788 551840286 284852273 37981143 299165566 384230017 743152699 223929369 845991711 542576363 14 470928160 355152107 759141433 61325432 711482887 177824426 415095202 286978651 355238590 460263946 518808762 243802795 848119706 637050987 29 273625335 881005805 197221205 568425424 764445097 113249847 129557896 188790851 56226468 912812139 435446953 724889913 194704672 748760986 909350145 181058736 600410198 210447395 471835663 327188515 812243345 1012869642 445814703 489067809 152265685 411578583 479116204 669063539 31843546 7 233472362 121090611 1022052888 152419748 668601985 780665192 356756381 25 369194166 598205214 590634357 150365607 228922830 981242082 732572011 489126307 1041691603 33640405 25406382 1025790725 301622874 628635498 445241839 631163788 802073126 909717980 861885454 620402977 617130012 983678828 1028383428 275338051 1059979307 19 825360463 716051920 691442786 653503675 598570957 965312947 311208322 810762126 888537514 40146154 188680084 146174735 1010666859 795504467 326997357 1017334518 476890853 10469414 809741032 14 1030058825 211734040 662700588 484583410 385379754 738801807 706179615 795890886 856317853 372358829 603084646 517091831 321875817 846837637 10 61205198 915991077 792154605 198421533 464164382 641972709 12722942 9678359 916713172 622361603 2 898905413 1044952402 0 1 380539914 0 15 1039932404 1013688533 997661043 41211943 209658696 123201972 5173018 685418396 848366932 849714788 762951487 1051034117 919065677 132941198 349340207 9 315814458 974833749 431014486 86166331 537752356 99938472 106647667 328514710 306149768 19 344831566 650588849 372495064 440642882 156700903 645420677 773788504 910578346 359530037 956817813 811884897 1046346903 276741515 357649590 202508502 744563238 849410377 390319337 648475799 24 395707119 340711286 775800903 642852714 353610737 339409507 740092120 611036858 154413267 251785325 135669170 373151544 537240427 995014185 221502974 1017966986 148523101 142195154 332340305 629823384 888066651 220613495 538720816 72939397 8 1044500210 290003237 788548224 299931356 13106675 275715819 579239196 568432816 25 755680572 993785737 697453013 1012746943 881525312 753258882 251645107 341547402 343966519 537215799 820105074 1010243583 1043237641 231291977 447669030 348027307 747247453 478525488 904207595 290969465 522960690 977365078 206201300 977600773 572207503 16 814015057 157372857 525333420 454378569 105462436 572874480 679776937 878525557 1027127016 923984467 867947088 896369203 749233345 471239028 581325619 1010402349 21 890041794 870067571 747504958 262641551 301136657 515457890 838718699 571919389 548767614 907034760 135551766 535265849 571797713 362206838 711170981 614923815 772528831 448626409 643181705 231597782 740752735 12 822291332 456696523 1054747223 443943558 503331987 324585177 670234216 149142280 1054835487 383759376 232505187 839803051 7 226447382 900751159 324681517 42851146 23288417 275688586 489850996 22 452271005 652828549 677989025 242548384 154015379 325955752 912647987 173089616 776494294 471731246 221660766 445243101 874960975 73174102 539508611 819488658 492417738 114389969 335139382 575224744 723653986 422773819 20 986583012 1027226699 463615306 669770205 248507859 366781543 871993250 666612871 541604425 361485608 1035294308 364746341 688794049 1052883061 157617674 436200640 938493910 644784958 535720425 502388562 19 15474285 474292349 1019692678 190493212 609693919 859074507 168424102 1044923223 557102293 794573013 175249852 293606427 715811607 135451073 977975091 169322139 71923794 555709506 1055883882 22 1007778804 679425082 211230731 475986045 690979476 918931349 454835738 326966244 670592641 809542871 988979607 98072519 595382324 1000779210 831638795 184468276 405918738 404124352 608675668 713583727 591640388 993043570 30 822643813 243105308 478923622 1018452865 89769516 1034456470 127235102 496722288 843068574 376354233 488834113 864981704 336258934 84511601 963085231 278936105 692374097 332492926 899503136 513668939 947652856 459065450 53782130 11937876 402806944 35068457 597719560 935227764 145364019 598343521 27 448870230 892742492 222478865 798339113 1023355525 217321108 944036903 907050035 422264359 268266809 89258442 175524301 650836723 500531207 375507438 571885456 469656537 348574824 453350589 357279390 949354741 783952416 213087127 489907138 851924625 1065949882 755830653 9 157165337 290301127 679692079 379523978 134169998 68307049 923771203 870611025 826651359 8 420388065 573651715 478012181 345278990 447204636 53396417 514682803 467462682 18 216738404 1047462241 535037223 615127901 459531320 655189861 139092217 625626380 1050601655 320741939 438577325 471992527 446359658 196072844 357847659 751539619 768129082 381800666 27 353744398 510147763 644561054 556939817 475884441 160331046 251579985 376569835 660563344 480356771 552881539 299546423 280516682 700307319 860808305 338400031 117637251 591147797 699575359 271508631 391656882 379651873 787587185 180409641 158569168 847375657 717089985 27 327903805 527902352 963990905 948894204 868544186 491903758 623939422 569067834 655366658 527555961 221231195 1054459826 233615556 191907570 165977773 912415854 693524308 1070358006 482634732 728963038 916137933 1025134039 1017281224 255787230 211183849 446870724 693600202 25 501665502 554496690 87622609 832467424 777960250 633575563 594758978 978394910 351942996 366631398 639404179 347241996 190752553 333423203 238096922 1064618631 613792796 847748618 78981638 989566917 42034572 109764034 293276235 637403530 689878662 2 402667486 123025416 20 656504813 941508256 508886025 168197823 634627565 471830648 697966247 272131050 827908820 649558802 726991316 381190950 243969547 466122825 22442353 978672101 904217473 355839653 436483185 1004824466 19 720270318 925325841 713767287 570507789 40255792 974356529 518283596 811581416 709739924 630426763 442096381 517837393 237151443 324065563 407462685 958139642 843756015 939544568 67870487 24 250718138 274694642 1057229992 247981253 546338221 476057991 1028703996 583055009 1007110147 274981011 1046817325 884187512 660379209 598791445 508863947 237324243 74440931 655246969 469583713 731820468 45384620 1042496448 890754976 248837517 15 828522738 486118881 667698387 157657460 622641477 1024467201 40715332 736865555 196096003 925449818 415472149 812261794 466664749 122375481 319445275 1 367002747 15 137979669 41335996 636245611 980560505 446675728 252781696 382503391 289571090 615577102 950457112 758513229 844953342 1001021696 842697817 756414786 14 407195931 798441903 242916432 105549664 691149277 77405529 750767096 841896333 1034955137 909286032 568982661 403834351 303361733 586183115 2 921633888 693833912 24 243827360 37347055 723201364 671296385 851428279 1014741518 960784797 842271439 631385238 360919777 770865902 334639048 746530472 1053257721 474885646 609782344 541363134 128331452 1051543260 981323543 521929130 258342373 688321952 171064727 2 945745593 718688793 1 14325234 3 822591914 818635062 356825107 6 1029914017 981160691 266067310 592778274 512735668 624134873 10 105153759 440310673 593602480 39231732 730510127 522452623 302784870 56813435 833105285 908199237 26 629313599 195040475 490980700 402634389 602486054 97865512 97904170 161563398 850382359 263311679 69637692 659284479 90116423 720088340 524161740 804707339 310413574 188603879 348371558 433990576 921345200 906818410 779141201 364607898 523082750 1044653575 22 264927586 1019249443 809410841 437718970 606773222 312083576 840679129 649665296 874398417 27453779 362702399 679897173 807446402 398035621 894434167 82125286 726691917 976641631 151424854 875016254 484449266 729527161 22 907773650 710418500 195144356 176136521 336512506 225966224 1036550499 62563232 519639556 515034320 707746256 444167684 764752847 1024377717 758389575 141041429 4934711 255759739 429843726 331893147 934885663 161460325 23 268200507 810430040 362517999 458819781 500069501 98534497 63512466 908646873 621563703 628969779 322776948 301528120 709751644 916066197 409002984 461071685 472080803 637180863 903834647 652210930 1030836051 87021369 485143781 10 110246722 451975224 602122173 592150050 811003039 885773149 274895274 952655233 515530614 550702286 14 202806418 336722361 296935061 992337777 94865160 933691227 955478394 629382779 532543956 391460812 215668557 870125299 729051593 638249226 6 420781614 857509070 576649626 215897832 585174629 158309184 24 367906679 315520354 26800314 704019281 716003282 821538711 439702749 346296289 62715824 431385351 288581101 928692460 177714909 891394148 89650969 805464017 991949401 31709395 1072051146 715851961 431800579 230753318 956490324 415657429 21 215655928 32704684 481802936 322149548 615874388 100038169 630348007 690245754 322284476 693944139 927912460 246207553 45930296 783035114 132754957 559212131 62483642 83440678 126604174 194317426 299742481 23 946993457 575928161 903514399 913295761 53138628 68799446 747686637 939358077 96170215 262732884 248794368 989849815 661342719 253003802 817963174 851591407 709649698 355411263 391596977 849411820 387502008 222876654 474987695 10 414772718 736537505 752762260 577666511 362451983 207354312 329618961 438595692 469416308 780529528 19 600621209 1056172867 777995346 211446552 624664831 612733543 410879953 1007310031 1026762834 844680934 71189594 376108903 244050193 664261715 972297923 552791562 118750466 1025233220 1011640257 19 464306156 991194059 175128016 631927418 64806936 604150036 467462154 323503043 475495923 728756956 660836654 427092758 459961066 514769118 418868687 973210186 186163439 600867622 294455679 10 558452611 1028393581 862094990 585612755 1007614056 201307944 932128312 21015472 978842763 28906451 21 1015828916 774783781 262002916 415345683 517611398 299891279 569821295 361567438 376282620 405307287 1018574849 410892171 609549743 288121212 994264097 807796100 385577686 371009230 39499623 206860246 82345349 24 118178724 195099642 749672213 222850571 793973411 349765696 833260003 49002091 659671328 67206446 743875896 1062790554 351331106 781591553 249910630 429170993 797326045 434324603 566037171 337704534 477178421 1010235219 90280023 605256208 27 976336854 801880428 96029800 190307270 667264689 164428654 363249204 1014305578 607526020 741866982 238258504 267799325 206178692 1007005569 975955841 1052639306 695704660 410243695 83537430 411990963 840198221 169939869 477484172 562521186 798285869 567107049 663695300 9 881527428 171784886 545515537 630642953 220253347 666157182 468061591 433995013 904351361 5 947546229 485750759 443554728 911892198 966810010 3 254616427 41648059 942317661 23 218594546 743637123 98305656 768939707 744012510 212481646 519495782 879933593 867666962 342532873 629204478 991405162 338993449 463693333 937953810 565514191 607596288 151066218 261449734 952237387 375965398 783181355 204349015 25 591819150 840056115 764540917 933579514 218249447 385171210 233090786 887454410 151766228 782255880 551042319 934842877 263248011 232362204 833826477 525594312 742680294 316245907 1071795948 68358387 185607289 144941392 600463914 256700955 982609393 8 285539218 210153182 156481464 3942731 710643822 511394727 568535979 863895729 15 850218327 622415700 739659590 428465100 717469366 825979522 1047058411 830897036 859151087 828873444 904233374 249489767 93171684 100644028 236680489 26 737190969 474753339 228894077 579121122 38324503 683040941 901119605 831825990 343564624 740433663 850408077 102930828 459812438 941669317 926891881 196187449 61528356 765283562 409909855 394452986 864898466 611274083 135933801 247001212 496850236 298226830 18 932118975 947066389 301029596 1059004978 999116841 497128025 7442296 243831247 1029243996 392247275 432791671 215110812 1022846770 915895284 831390627 166344932 160231207 901345024 7 957304800 566836920 139769796 269541904 410790762 1043710787 40045241 30 572250118 295474544 429145324 763134694 68125449 790818663 1055275485 176055338 90455466 489927576 1073502570 842827137 645316795 129887911 1032471370 77345965 844613006 1037949146 599235718 126902094 1018190345 81842685 777867916 1032470760 284280293 726152840 160989467 494733423 697976264 887188959 24 385187613 487492818 124177446 502385019 594558379 344742822 469131142 766015161 847395191 452057760 1009252313 660105358 232618846 498495487 941102436 84927232 891754878 865295252 759449929 789988935 420231286 454510528 186558764 416158940 19 814787220 819833967 215312057 110977092 593190599 1070342816 820665367 431594224 960601738 224824365 501675033 908054149 555507014 506299910 695222751 279477444 761867376 466879390 341133410 7 748386990 96312747 22856777 565175866 611713841 466372072 719974930 3 885406860 454522898 984127879 2 827614352 10902640 20 18871817 1009911724 599172127 573177446 470193132 677951481 960833202 409332170 277662839 895451753 885207522 215618217 85650326 499416639 837363051 260850565 155907918 358038229 379399919 1071033752 22 1030734457 649860676 876703833 577357749 364586038 238227086 681650842 742625100 255474330 240025127 1057489791 68384940 799214846 942440579 588870376 94451142 463063628 882826763 310239350 733405902 268842153 697595957 19 61889962 218312026 699756926 260676477 298689900 366720877 558000314 199968559 501696430 708850172 645933085 207512975 926896613 283410927 627193466 245496221 705505136 439461161 384826081 12 872170052 411629536 945482650 857804069 252585865 93491524 864950607 916661381 900150098 607326778 322240457 995922399 16 1000421840 936313118 946047877 898043185 758689589 522045966 880803578 305377280 493273210 539880407 38032440 256708114 390220294 492011831 617175825 251252383 23 46439911 532981520 762517076 415606541 953292051 811103329 944146548 50307215 703057809 313368833 25362991 901435068 933881073 1025822549 829595528 688633738 831093011 836200439 843064135 39252575 345269306 1043201458 322330782 2 212632895 666870157 28 1068414637 783575792 170551161 217285375 273557270 689126961 360454002 429746469 953603004 907332414 929601343 258208991 335175248 946397321 1004749974 398471549 838628351 919238536 534895633 1023294935 284461089 665304810 940502552 280453145 381547942 237000715 629202565 313172159 26 874314112 19027765 298292494 370942829 362620258 484942459 322797641 306891192 422851641 652338117 570511393 757820661 620218359 440998336 801799182 352059789 367451289 524509848 852940476 488321458 1068742658 387431633 198985763 980569248 886358570 885176614 12 579514178 234030628 1041617791 859781055 770432973 1049391030 74781510 746202384 1014270366 991561703 547308595 425843592 12 642437170 1038773479 290662269 187160570 786860068 338030361 228146640 616730957 690783574 893752896 345587994 1046178343 21 234653877 24619441 647755068 51383482 869453041 943167238 284357220 58469924 424689119 171812563 209890001 86468865 824914701 72747064 189277631 366158650 484741356 739321531 707472128 248263698 534766764 5 430030884 233705171 23642004 781735666 679153107 5 194355620 25331711 929578414 49402208 648493043 10 410102462 56839410 962969495 272331589 309684204 45777614 260746626 762182046 684149803 407966965 9 842279062 537498342 120361201 367474890 524539921 644317002 533637828 619016965 486650655 26 120878592 583298401 496997787 624166373 416751955 669555053 566164385 99151588 28457700 631765457 5584021 50055534 973886889 893143363 704314782 37706584 864883755 731402077 613553532 427990519 59169063 351734291 407261639 859487943 106927788 901651421 25 978890501 604827950 453563203 236485601 606065840 92221453 385158321 459012405 647963994 425731416 693729557 980251742 29754347 966132214 1039573042 261070024 521112408 938230563 960376287 440896746 777885318 1026057634 955537031 61931823 903730204 29 550265272 622777222 897359926 226455689 794823412 120462398 619408022 215336144 133404868 409210102 860276335 916262989 658543420 100518684 704114687 310747500 938649357 547870716 794164225 528846206 563586752 124589447 333383636 724689542 182153185 815750018 665665311 28569697 1054753607 22 1057194305 920475704 152405254 356538768 520069464 846229184 529702726 802119945 418235886 813837484 92370502 132773209 771038491 424743083 1026230467 1013777976 514525605 343800474 1058627270 129938887 362888097 178470561 12 93908904 953125030 530675880 870227798 541618561 144364526 439298962 528879496 609070039 26494072 1049490681 540278451 26 548973454 851194535 142050757 349784587 1041874524 214620277 1061939420 50564997 43149582 574560196 788278499 391988744 931116562 746579186 397837100 892944785 327636548 399156715 144606716 195578944 110168312 676047070 277234537 320632506 983119068 759152342 30 144718335 809915528 181643420 500830971 236083154 78819081 1009327732 243590178 822610013 714750057 223415375 1014229720 441963559 650498541 987261688 434757003 117573878 389632038 149222384 246144663 467152956 366424591 1053174302 589562615 681479718 1016765454 910872822 720337890 672673823 505644023 9 976154752 891589550 786819792 304371279 1065318028 805313776 126910741 347686460 283153481 2 704263428 680202881 10 620799742 870876454 871214466 291375807 274506993 565765931 379668083 77630580 40497623 1046690643 23 39325163 107401280 348800100 848261548 805460756 813670130 571140538 417729996 194240153 362606641 198974335 775925987 14599622 52690440 785961485 155511934 750230889 981366544 1048704704 466969399 384788478 310912010 148227378 10 53437218 657817121 932482478 78196037 733844926 809136369 183421814 65216113 444138094 955385123 4 259050709 1067759431 413270943 728009779 24 626637605 97392409 238665028 290804651 344734242 788430279 812340031 382506864 603781416 564650293 56406239 77998787 779686446 500960446 377558266 792339406 76790681 413743662 50588155 901251377 500445796 829046832 396954907 702302044 1 307700323 14 239766485 407290927 414128150 278733317 130495989 331649131 1043703498 565574324 650389380 559337431 321047118 67936923 785746962 452612780 4 83076622 714735640 433720177 269774403 12 391300923 435763793 505725553 725842548 509902603 416153445 1005047316 38760827 557084473 746887225 1052017531 555318624 14 1035271532 528898173 707135528 825416427 198248504 401115668 19715154 780563460 343336825 527617396 390352926 1037576218 325948189 687975009 3 939810083 1019901498 710714303 6 496810936 141326516 724949727 269412532 639883950 875368735 10 244025393 644239660 654396113 237848540 955299357 745242061 1065782660 631756256 941695820 587237353 9 867597853 691713045 965753689 717972441 65772006 867901993 33754264 849371224 504970081 14 229674557 1070413822 407939069 646307339 43604748 387292480 257943287 841346836 569490144 1055598376 205799965 1010059890 395859705 745042665 28 346674851 1031599705 902357129 147053274 121404566 927281681 693143223 123670369 628974643 33452239 1013321415 963673236 287539938 199264993 1020377606 846780836 340591781 743176269 174348043 492490848 15088823 83397779 959622837 20180545 692464069 412733286 341344991 340843662 24 623094128 479456565 575677083 910228164 21755488 916179849 913171126 712252242 427134956 285165841 816467508 455599997 721023759 474594344 675022288 698908743 511122192 756378569 978550223 980259245 752856174 794613880 583521452 929076564 14 632984568 747023260 74110402 281339953 499670805 299358976 858642735 801428807 951192745 752590157 944342686 212907889 1007956418 258819744 11 71496328 636945859 426277334 1049141835 486916760 315076085 255685381 500871939 535473990 27871127 1066041272 21 807274440 597584102 840230049 213167145 168957498 453944806 865932599 578655888 264919587 805479522 710436517 149957125 538427233 727464920 158839611 327551050 95676089 128778502 363497290 987492505 773598792 20 231348972 974692066 828556344 1034710829 740932021 1003181127 268300496 532597735 386076550 194114345 192533364 323045230 467297590 370079047 245126860 832923315 211202470 936334102 623237606 1012344372 25 364026498 174280900 74468219 633431518 84420974 659832975 731017643 388791480 507266334 347942773 628303811 1067995429 174152253 712104858 136579453 37959364 268643959 608459559 192119609 369728466 757928625 119501894 1048265396 793211157 304759689 29 822048332 983507553 637800350 959618230 558042526 47396549 996674545 911424506 337959589 948475357 591375634 734441029 844416115 556845110 158230144 237349472 754411138 1008614858 132394141 722526305 361695967 671395746 414198467 539312721 822247012 863503760 821934268 90608748 71875711 30 544588198 162919369 292486187 841275418 114953467 877230711 704270256 1003803174 16830787 1059402650 65039640 568089853 455072760 871782217 706110244 68649388 227978327 92784592 1066197014 53552942 736194679 38237998 28986091 444790154 289478589 62845677 417121686 973273415 155651740 258881951 25 422022269 622485333 851644020 579406510 256603636 1062399089 632642572 106718279 26471957 243573146 748873587 515349936 600262708 652144110 643544399 584225919 903763167 942917166 583680739 363902383 936383783 1050957737 854596350 219811566 738759100 26 1025808443 329871588 387557561 703309829 60651130 525888971 561664272 362455965 446789339 685116461 220748735 710867047 33440254 52863373 555021587 914544053 124007125 1060053721 136414720 478044428 876769841 946191812 661490107 347443301 927574202 419605360 1 841474117 5 349726261 677246644 381952260 668052115 252771956 2 246691051 941044578 1 741321100 29 567944329 385496695 134126357 217517800 743991900 742478327 978419661 761673815 1060149232 1033505923 54633822 65550398 673459412 38532772 143941550 880309122 844856944 400119076 888917420 175866748 902015811 862757004 116121434 475541318 732050958 703707008 218652745 429523469 859679101 27 491387543 762976838 25261741 38292751 993364451 812458034 305313458 700180517 910453185 464856306 990673746 809268205 988803586 595854446 674056254 62473400 861843220 555071336 813606547 456580609 884382241 909356956 644464438 709586331 710002982 585540224 112348890 26 350395750 414324900 625017301 379012110 135314871 996495474 641934461 105202838 743623275 325475002 132180583 356622368 223166845 206471716 664809678 463453353 203889718 993732138 790207210 973526346 854875962 650569339 974852467 846968477 291981228 59069990 29 254387021 530965153 234173496 472755923 410914981 276379850 197789374 417489276 885933042 634306987 323386067 775427564 123758522 516121427 669227704 119826327 807915235 429975856 13052063 224546575 38794147 546352460 377710496 495406693 967135254 439673585 176425776 1044371717 766636014 25 114213930 658212400 823723378 736647083 101256126 829823918 613681716 575109458 795411725 584733348 322012330 405706773 379891701 1003051779 390348141 304088453 1047414980 297024369 501958248 811178281 624620825 669282239 629034355 447302501 1023020989 3 451212642 573066952 726770146 1 303849391 19 551610384 1067336718 46176760 133759416 972952802 645924447 279119589 477631426 326618801 478853316 666040343 112063686 964071307 709218496 245919422 315479450 861465243 877180231 434759636 26 472257910 793971782 387746329 554636804 299576306 267035355 950619045 191764263 275619186 1043677211 110742413 678048530 712546843 620702052 192304520 847927991 191050606 196305029 94852297 600841723 361171304 480632132 462063081 15170529 713336209 405378325 18 5079423 393391719 443024687 728793656 264048261 652621740 234152563 754696584 616682658 911956250 622735207 972601852 901440872 1031716885 1039503372 739213149 881924759 479890161 0 25 652523267 399473608 236787616 253519597 539065954 672884526 378651535 719366456 973186477 805207661 980999744 430621493 44627937 26820122 514389846 277339044 956746737 962100001 226279994 103804195 1069402226 12582557 630617498 621220732 975584441 29 703111963 348107459 194276180 133043623 81852993 162401425 207516057 999381063 987721722 292019156 296077939 51996613 1036433119 854488726 729176280 245178297 445526384 955357949 976905203 167650120 915007758 454331636 786759098 525004688 116269830 591629560 1047969212 779832989 379198378 3 212872305 780190483 411462941 19 578315033 301544643 920071887 886361005 765011846 698227544 988135339 615353384 522115663 126307472 246794717 876707608 633680315 772674682 668507524 697899880 966151295 435203965 59631598 19 1023283150 793469004 37888173 556361582 308761993 30428306 263279592 467157979 559469618 139083917 631631328 654205067 905733376 617242279 1070893342 661187598 29537066 129646799 849787962 29 365093234 647497393 320864 852082485 207213203 983696022 428133292 655180560 363268255 231667030 239398543 455347722 992789758 883747718 355173123 575587070 1070031279 744253569 117724961 604879259 775504723 402891165 94661737 280337514 156988703 24890859 569065821 898563007 48664317 25 784224343 696746358 553206572 746426760 617396598 515931607 341552508 878179095 615828157 495160054 444828058 1032134774 1013465959 401569373 122638230 66167359 1066049879 587596169 50829579 8067092 288199977 119601272 487390345 378716817 316602502 5 691476468 88142999 454664868 913782864 1019110900 8 1025643714 42657469 261757595 181200811 298231875 184830657 227740813 389811018 15 746758334 385159370 887263638 548944328 213572213 863695864 398748243 622518535 851276763 254393711 882652876 190167197 693240694 570040955 584443474 17 7237402 945077556 800386525 520445537 818068851 826748377 44520851 162512201 987163958 592017136 280639910 88874499 406620116 162648538 556386102 889785123 447166730 15 808642424 267919369 977713091 875609016 867974371 1035849930 535352670 513709775 763903792 648410153 409459253 438312362 244342783 661616254 396152114 14 796307426 600207668 128437827 649808257 370495856 597509194 46823869 64198679 1004319036 450059889 560392216 677211053 719222450 321843441 22 499008180 1041906167 623182211 386865281 468245589 216147877 811914823 1055076951 83197507 239352040 185118391 746380260 49981612 432723604 1072333444 639768560 798109652 753190654 596181880 694744988 251600368 1004508672 14 897218365 60614867 55565531 234378679 392102609 63772860 212086521 594759347 382090052 1045195516 768747658 306476348 786949489 230553670 17 854239470 154637771 870281722 1026985871 156837036 26147147 107212070 901714348 427832268 580699336 157823529 1032934252 208703567 1009941154 284491271 50238429 895729267 24 469516356 596433346 956122895 154006996 891268254 528542572 469945025 436363514 27841070 124093363 207660884 852959423 1033689663 136954970 294547969 833893330 30351182 707154651 820048743 99476091 537717631 957294790 67248588 931172876 2 743768145 128967004 1 986304602 12 479855985 797998731 765697620 237172779 881224335 136488369 478929602 248979610 168381089 527572646 971111687 1046159550 3 223586971 771654377 168599005 12 1052961527 29239436 550572611 135823386 215588265 93084558 714388745 31961838 915946156 57895655 466674624 527189765 8 665368973 1008195133 861263667 642818060 140031272 910792220 59311258 309406302 21 529544750 101988911 420001847 741080546 43149207 87545477 543255459 983425361 379476603 758874785 751855854 609041973 639601762 594697682 571620599 362226173 133256651 893703591 233370694 398892464 47353016 9 420988003 1054380563 745909316 435043930 557572674 412986067 816415884 774277654 299204550 18 622289523 496120894 737983502 965196843 524612842 741687311 117588240 810842995 315118577 73271421 923141364 13631769 308054697 940118664 820064059 857645927 56042893 681008115 0 23 770037768 525693132 134020861 175453090 449451025 111134015 844632197 1057223504 508845129 2817469 22746952 672719280 621497363 275194580 898912538 185158727 828954436 470602103 571703418 1022539442 487215600 289524581 925598824 19 63932061 601310349 220905674 409406746 342634912 631522543 415122660 319364120 1065334231 421685260 640350904 280503191 654235546 620084896 325079641 485966263 380397068 1054355999 793349056 22 446452793 1027131668 329493894 934816931 293559970 273822932 802792627 933686758 906915529 266509785 355744583 340213678 489856159 595136574 1012143870 63925166 833378512 326957483 533445037 701020092 214619531 296455834 15 889806975 157090676 625355705 607463878 342349415 26433057 584096841 781137881 936136961 358081711 46425174 964828801 746863918 340136603 279293692 28 29892871 583385522 851601645 534511619 1021203573 489210544 450882929 808850736 858949287 909608567 10775814 1027916504 518496324 558890222 139348891 512626873 274241269 307512387 692227646 179665280 871364239 659276898 264503172 359705364 614518895 986568116 775892086 253924983 14 365846149 953452348 627278317 971555443 964355267 75407938 219442036 240529726 196397704 722413692 580096055 609883867 71647037 725452768 6 479987869 1022559079 584330803 638031129 984847724 529735291 19 31528991 742477865 671384174 869483770 149761386 559982701 752295100 659993510 902143305 55134490 974682013 276773828 603999206 516726577 296049561 671522925 928002782 107464001 692583716 4 832125762 471009802 70468762 334097537 17 213962075 67789483 139571016 274993839 186660121 987460923 101964268 639895892 62705232 995931893 700593156 406038481 325191768 586144202 435637374 88451774 118463788 14 877278923 437608617 452430993 583856879 336724062 953828307 525136990 667993496 316480385 824564177 358714053 789861929 1028745322 574772216 25 911682287 660652522 296015592 366048224 408641958 421926297 385161389 126532198 914134117 668886989 397505087 133714920 249060199 748719507 329871219 792015853 301214013 609719700 665504312 758956048 1034360363 628924922 917628913 965691168 180933068 21 976632015 468756828 113241674 1040558205 973973891 883694224 829900252 636298982 668547751 322322672 901704620 563065926 261005617 664509901 316341047 240569927 768529217 1064169082 434484411 657214849 32013210 7 590798352 897775884 708035047 65404755 712382824 926165063 716515417 3 157397637 636970174 609190364 2 200085149 581037593 1 921785096 22 854232628 178935000 599258737 911357020 145329041 730574839 161669629 787642214 388543659 839418989 479280472 701368884 749407147 84519815 166723675 423630111 552906302 596299433 810348116 1072773282 943659857 61536259 7 383630019 397636902 68306270 301869421 251476376 750538724 894230697 22 348903960 98484741 762436842 961236667 745117849 125010295 883239883 237888225 191514681 971969973 847489785 157630287 447956979 708314883 601843360 864170780 233664387 269577934 589407161 823011459 39310281 82365049 23 196969268 899222527 81999807 354651433 29964189 1061728359 756143314 276243004 616033998 773056304 229996760 160667734 1018273475 501254357 503975222 1067062439 224471909 606979277 430552695 485560911 1018882255 142533580 272712063 8 115825077 744664077 648583644 534796812 641830674 647272778 532855458 780394026 29 391975934 417560092 200006711 601140197 357522066 555102407 4276969 220402069 257041173 799356933 295119825 239602838 541854638 431418737 138994480 1003840443 174449925 942649663 91864044 664415647 442731386 979220767 225979124 1054571526 82848964 169708515 402940950 799165805 939290023 25 389233928 958032966 13000966 1025990802 141065050 965117169 241334889 286066633 181857796 753963480 231671338 889342296 957297261 333940688 831462557 529695322 627671041 251765083 641332939 324961228 296185321 584661954 68917011 318467110 689716412 5 839760801 436444520 530545865 359798703 39339929 27 429436617 362097320 909682528 674806513 30987333 751862857 498257797 1016993143 504405416 513101501 1016936858 227289052 277156071 721826209 43900261 771634464 1021659413 502512507 76975806 553926531 871966141 987810646 659104876 87774845 719979760 86245877 2785005 17 226915927 773396074 44471785 660059126 195684194 934981132 669497208 514522417 480478334 854995245 1034126886 519903287 554023979 664786503 783654126 118993608 764439637 22 164059161 933496031 732674003 1021276385 449870511 537371455 116962448 542895295 1021633007 1067761235 674233052 74047608 251898007 540462621 100885312 291231506 1013685438 1007370748 500507186 354234261 210587744 387693293 13 174107834 116883670 299677988 645031991 800864244 1041902369 512492741 737517577 52332703 866491054 237494019 120523833 1047297367 22 624771251 690689995 1072670027 312908554 390373761 843427396 769619280 711760717 896968910 599515075 255755093 306338804 219310175 900137963 788185557 798572884 844715530 758630456 763733690 354327263 760619335 33767752 3 735639545 632816642 924240638 23 404715046 723794522 824868321 1048133519 329088215 91838428 771277165 108181171 370045871 332322689 143946176 672624219 231383117 465216134 259841152 379307004 807767531 411167182 73990388 662451840 476503148 1032390140 643197422 6 222756231 585267385 730648381 939771684 946649698 672702491 10 650021217 788757274 833908918 542608342 58741351 638273368 987798482 967717591 524826431 1057203615 4 287000994 663157367 643768586 600072078 7 470252704 191675546 970733272 691978570 592748546 482117986 49603700 23 384021921 108157783 1016308709 341895392 886551833 517380573 67431734 610531031 727738049 554925404 295257971 829115801 204597498 142212202 727213309 664928350 884826341 425267335 461381547 313448661 776495795 888358457 775891623 29 1005604252 411281590 133317604 645911794 828601928 677712113 325565266 173446471 844034565 989838060 716943054 974711939 192499714 447610880 456150091 732073634 859929302 600841985 482768250 944509304 291947562 17825174 360919408 173998197 285182345 555934478 372397679 893440445 716550710 3 528917326 921880542 523272703 14 894196838 320455582 783442602 519933156 732128100 1037974261 159270614 754120028 99646583 440422788 822284045 62251068 151943522 817379584 27 869957657 273461673 202673509 391491630 182752994 503318315 766512969 893811140 1069080131 450262075 824929123 1027106177 815936894 49649132 593866423 617577143 1068813005 6921959 964492542 630875343 443819537 378358093 991125283 300394112 381404047 226548596 1006101041 7 645654461 80430163 377637099 390743085 464963278 808714988 532934228 14 733457882 145024231 927334400 841276795 834064374 373687811 284114309 194787224 198673554 1069445330 803175755 362026321 833593026 50466178 29 899648913 370462088 1070462583 969227020 673947974 190689963 626662417 454538195 524442080 474348675 890950461 242684485 1060493700 530804996 177554428 546984042 776378604 962399290 79156434 164414463 63746188 170972479 322871758 311827791 715492558 119234061 244237002 1058305020 222775197 22 337905591 839664332 29999789 1004448624 276143344 771168342 435362891 513286752 606159563 47764741 652815031 265982954 489142267 406644057 943047152 520785657 1010575080 35156712 1039032286 1050603680 23177553 560773613 2 634899182 835216859 18 552133667 576463230 828712719 690137333 121506777 6748364 758930336 786632457 226033160 900590243 58989037 816039692 134931793 538500677 190077533 201738400 154909209 42789503 28 406584989 472714033 435732813 372021675 839402146 909590117 203942594 372113345 494507982 993484053 325478840 502095896 429087795 947684705 759092447 416668091 723738135 428861244 107085219 192031178 1032291459 520909136 289397532 413496757 874125334 493252375 265956569 294362088 28 696306423 943451798 16304230 482288047 642150854 348487495 983551709 61844200 161752676 730315704 1037000676 561503780 206573318 669505231 547740881 76014037 748526841 509457591 30485351 802808471 890411956 568843980 3781474 742161846 974326390 588265116 485073063 973095435 0 22 881138493 449312906 84281958 391441116 683779561 396857300 277945088 192025813 61611040 244853567 45303958 853600631 147827130 26190481 606299085 805570238 45739260 1001654401 316642780 52781028 455164755 903097945 8 186101005 36158850 958759972 675821649 935081072 1039156152 933878267 289638250 2 403154395 312957207 16 956373713 432503123 340866304 881954450 888502516 959896400 470744662 1013865285 547870531 347922377 187366175 969311231 132650144 346790530 574633112 944561636 27 411802602 28033273 53439781 648980255 279284086 72712891 204928196 477775522 13965066 185501174 271056674 969439807 67909993 454336401 116799824 1054206392 560597580 827328176 240126449 848798797 1037020578 730283613 216112834 846927327 666933362 787539678 159888707 17 33770396 58088341 799316765 551194104 857385244 687649331 206968572 18194382 463839068 418869240 400960091 744748114 152232251 40876451 204216531 211159867 312346566 27 925821753 514142291 1038893362 220510034 463170291 526086396 680312418 152140427 491088846 68300539 917330094 725419846 715476906 613740675 35284451 166879231 388978739 815201394 391339290 109684577 150761950 833111958 943978451 823614045 238692231 883183101 424654591 5 710027871 480259784 668855154 981145583 55125367 2 820107747 227737686 3 853384244 1035668387 101602817 18 632719287 706448571 312625353 1023936557 615622724 455003810 1036784619 177743668 45335981 721931576 226736799 516220305 811177949 969646828 868825287 521728559 1013674612 924226771 29 942738225 641482207 349079963 189615630 235298095 412551602 400540144 494918641 679984985 517491736 940951896 818107919 730324454 810028531 330695714 221909486 569475723 114096818 672005248 878833130 426811143 835924920 829700261 46928885 758209038 506309012 653254375 189000666 393270146 27 321349772 140234116 730680701 685187419 835345283 474077252 551759024 379368354 516519518 611407863 461511043 405712150 311605398 975367865 254921042 969737971 730926801 150298259 834384080 827521436 543380851 709016187 340459208 379613790 401884314 268159460 594884121 5 435960915 683846464 483377998 740191258 516518534 18 552564709 962918935 613562728 83108332 483261626 60007598 241698806 167090028 1071381073 199433456 104778356 541874290 1066711427 984028153 840294102 244237428 490856830 147924588 14 94097919 489184635 764732351 625950430 880234811 470401201 512765554 637037471 674131681 593617558 679027323 921157880 170406101 81275817 21 741898163 140790869 830944808 386133342 22654724 1008170702 161902641 143370210 361625951 983508883 60279760 1057210431 521332716 511287820 881031552 803236816 668901907 519146414 618996252 680846690 788577471 15 1015872706 280277792 80295763 292741173 31880722 211847043 298286901 839798999 466838925 300851213 588340044 241758242 979147409 883333608 36452445 13 424201187 297627215 714207798 512175227 561145442 685606145 973712668 353929030 923751823 495779503 394189551 680095737 422849995 29 313787810 868864662 509812681 933260408 368329645 659859578 81355611 1013600132 1069343157 712632200 909441195 944574451 491975534 945370527 94509774 27747188 198523045 982040400 22525793 742272190 600613015 735012118 468251442 998532913 373327189 78149951 617538529 890999750 11973731 8 422062999 1015060857 146773146 836452406 68330800 201440358 974038340 82720267 24 995354633 871400233 954988718 620741950 395952960 739090172 742872499 1000269413 712738892 1058448772 267661243 904292365 244253231 466485396 179802885 134187110 995041994 199112700 120872520 187232088 1070664969 147840222 260238416 635597499 2 667737322 177852141 26 90871164 358563057 385908926 243241327 132582204 284369430 608692834 769726585 219087462 6019125 681595284 314870417 856930223 1022317399 263651711 817318392 699807751 1060418411 623574028 577554954 985594098 309970563 599722522 421939965 26734438 802435940 13 160489163 529565291 93641338 862927209 625391617 1039469673 884345915 464384770 148316955 643076613 948874288 321432867 702720705 1 90978447 7 587216158 460116844 996784205 170162716 433997845 731247770 780160755 4 336382744 649916651 795297896 546068794 6 457327289 140339142 967652934 294505849 550929945 315746928 0 16 253060139 70047049 621158719 398295510 902197854 559758209 873515229 880131413 181613077 400991304 664686252 815276995 195423103 552577420 207850505 1065341726 5 504555559 723737143 63068151 453164839 791963966 2 548865466 523411315 6 247469734 723613181 723189416 487983733 31394781 161889605 16 851371285 423194875 436678873 664831497 74578737 737595106 130970369 811034600 1051204772 756106130 247193007 315979022 904437897 140456186 350882825 908739882 13 911433006 444316732 922395747 990734278 319885141 167507049 693492157 386034630 940158344 504421338 722806484 434396453 709617425 3 11611284 444090403 509740203 0 30 212705164 672520183 393835077 341480275 1010363406 976594640 119804295 236875954 255523415 174676016 73938641 1048294923 687007882 821622182 117233725 865069404 342812625 59432550 969578116 161200565 420447823 546413283 382666454 1908806 205438436 326258471 459689292 627298743 1045542468 279452533 19 17553777 968086892 697142825 906182166 734491999 858173610 783893136 863504063 212197807 382522178 1020704215 69433551 42320146 446976675 782540260 411982511 220924129 232564640 827183045 13 1056425392 1011200460 952893745 514331594 148142961 347342306 158669835 286084626 1044614445 109362844 131291013 52508562 495555517 29 637861029 637785737 137153758 798147515 1061895994 878077538 826802373 665404833 833546903 452354629 306908706 591070470 259566218 349509701 285922334 795513083 339815318 606250023 796148713 1061209502 667076127 518803082 600032124 755994055 903668879 319898817 445568910 641665529 778526688 17 346339325 589280361 307834579 53332821 426140029 899528265 614314251 1067029917 580627611 630546076 704835460 710769874 772945418 1041271968 807727950 868267792 859986648 18 891402806 966886178 891836636 780727508 100896445 104397275 880288184 24383155 16406870 105646107 76812641 54614346 218326301 114027431 1000892849 260365452 1004322533 485290733 12 752053216 818226124 260791657 437612459 558650931 186290620 436688082 712660963 992570580 781053960 685651612 153577028 7 550597354 597077191 616432312 81219192 829853726 372510403 884223588 15 916434252 208041837 1014391999 44113214 578711427 472770938 367387711 1059471147 645526111 327651794 1068782703 811725134 365925512 224104958 765726132 20 919012537 1011144712 280249070 837347429 418675960 941830049 340765279 379587941 713477174 210168840 268661574 545467312 597330773 843447686 401383135 64005546 921413391 778789899 701411986 951091790 9 249348074 447778069 788493304 143633454 632407752 1028763859 32806367 1067392766 131645542 8 172649729 716916822 1020709905 226790428 609407816 742446379 786945232 760257475 5 179458863 384309951 1050153360 419901621 614812810 24 329601290 1046972044 806005296 400601906 21362402 68146102 998288594 403553381 536406913 508742041 94129449 913382084 176217335 41487776 326860968 630364663 2587764 943057792 1002992027 597584792 27304995 1267307 274547544 218504737 22 166457847 84194922 412334290 186685957 49036429 669075423 882137245 456871823 487578927 398236363 977082996 218227089 172784573 620200644 127244441 386851231 74766173 777501170 133448632 368567351 929084658 391388784 30 574505696 828475673 453774691 987067104 134742936 853099369 463192759 859512768 602337460 1015068877 602484929 304932020 844139051 439072156 59406690 785185392 470250697 997215251 290394585 388779692 43553626 443668600 877928817 21003851 474070805 594284382 896604765 875119179 551487105 919248819 23 779323750 820951458 828025013 277853401 415911767 481016829 639256109 860042320 647670166 502084927 880488747 955077805 49234135 979628061 323126846 633351378 72013396 434790710 772328922 807358958 27304572 1061812811 828721535 24 46696100 602505184 712890488 1037756179 364587340 745679637 837819877 287735054 801214487 901576085 535075659 371725590 102185165 383511844 147859254 286426308 817936256 324554626 451545673 172880808 565029764 918017801 1006261718 222598373 26 1032750089 914375933 1004660671 979458132 173410232 695048583 912799775 1040397073 575670403 740781602 693226958 158696172 763538861 370718452 667274336 457442457 532343467 356626149 596886849 196836916 993331746 307047023 77474139 90361342 825591285 383908557 3 727607282 475457404 773294211 3 25707205 856455847 796421587 7 1023774433 489682979 298821858 305115188 383631341 604765489 583197419 4 398112232 54228576 576252438 1055836684 25 212103726 39748290 263643223 566196655 89096780 672616550 606955344 890523733 204026204 307396361 865251201 562837416 390671387 524727835 884416601 511884481 499288324 658355683 402641649 1014267499 227210719 395340370 398279073 565044821 398995821 18 436220901 780384064 143607351 142557834 899404484 562076612 729818546 145121011 199639848 786783259 261992753 28284359 753136471 129575714 766032577 170836205 334797943 812486247 14 653142444 995661080 450453388 319218013 448944824 558449105 120250454 166246334 307783458 645218561 745340292 649361127 620929340 278486503 7 282683996 571182034 553491786 782327029 607000864 1043369555 245188470 29 694729496 850151850 649755687 218940347 1029962376 694060835 216739351 101811991 689969618 383247233 636963589 594050479 829237479 511800768 662801335 448789652 417616453 806124898 152602231 16450096 1024056065 16182207 738449857 72541696 845563351 136151057 531830619 533733059 259278151 21 633720693 206972392 38078940 81155933 733765591 826536652 513809065 1022631391 114565381 330367117 246972838 400614350 1043516262 412647945 1045614421 427083287 834130265 96747321 711291670 934586935 585592405 9 645259732 145215722 989360963 510108655 1030120286 603809972 23344056 131751200 226140238 30 910061369 790513611 642913115 356638672 669275208 516987051 778927026 899447636 151144098 998250022 715351568 199004426 846289437 1016266640 814589688 109514400 1026537811 913122987 392735842 578671641 1051380920 838889258 176865338 1064741831 104207691 967678379 951674787 1001031476 831355238 414212423 19 249086694 535887335 688308185 819279704 373163642 727151564 205381883 969720429 448656713 441102629 562960667 693839651 70424 967241187 1035517383 1013051771 433541487 730230983 296929039 3 288056310 375713372 518968656 28 592537993 869119735 587940851 192564246 73978306 480908943 70029508 1027861817 511030634 329407220 843457522 601147006 590673966 943163967 866412847 546855041 1016271648 889087221 652897329 747977868 737667802 650330454 856646409 829839234 547028860 186178027 601244354 452091398 27 1000695888 954566496 1056733847 141604702 1016476245 474310548 303688735 998041433 417633033 79994901 342649515 980825092 579781086 986397429 533310396 453875926 664646889 253844625 509877682 769368377 726063304 484679283 868901397 172193180 864039459 53144482 993318283 13 1009024980 705233711 997534162 143020580 911768009 413392180 645830396 869829271 301450747 519062565 465765766 654767880 151751551 16 214324602 946349683 782374577 951793353 23326338 747641745 434424710 353072646 268752411 73493682 841408763 369756318 101305834 376763475 241485040 264927455 5 860780132 964487250 125672176 1014119378 371980830 11 820922244 999703637 99170307 256817752 306531878 603112296 489400964 1070193702 48259069 540568009 82045693 10 1030349167 640337931 536595614 412914968 529548782 757281429 1010798395 733162374 848319439 600167056 10 968167037 950643741 256559664 783847438 293407147 387178796 432183040 670686978 681458630 543561277 5 454454465 445283841 158305163 53880147 895240304 8 809610490 657730716 1011910331 238112208 458235940 868943185 990199695 753900483 5 410510032 265564611 1057932619 25038061 1054050367 20 304493875 720191168 855438217 216072244 533025620 881101755 110216253 622007 1015129891 1001569816 927342944 637400469 242223750 882855440 182640472 869660998 8926508 721372306 726262400 195548298 14 267857637 978415694 434768232 332090979 568418168 119503739 141887114 1000079325 445371710 784250914 775459102 88505520 548199916 805525915 8 799113997 521911652 555202866 803037227 570751926 772120416 327614195 903540582 2 597498871 867915962 16 295717219 771863065 800794846 987589880 743385659 286108104 17397952 214222981 637599405 550240471 633173883 477722253 576993848 218337267 768619038 977109005 4 358631086 212014731 943930985 431505439 22 234111553 1028659005 1019883549 1059010256 6881229 258986125 308086630 1067095106 767965868 52243112 55308926 485739404 34087845 694379857 502913331 1053386417 894549900 950725090 624764653 891537627 304245229 917473241 7 703282244 1051935020 829620104 860734921 882995995 431847753 859390361 20 601125781 560642483 45277184 681193331 514481524 929742558 184881954 537183813 464210830 502401707 770058148 90533921 820450773 974397638 232266898 80742171 814398319 749818879 628672555 216786327 19 162747945 967405999 848665696 768687977 581480428 856237614 484781050 89039663 1010855620 97828477 855733824 167177750 144613393 238605949 1003357604 526649325 939295737 26379643 343711461 12 792102913 190038617 545336761 133859872 501321609 134282230 1056826594 332215132 331137051 20523474 693629413 145748149 21 502985626 431230893 67172978 395618754 186031708 408260325 1013227179 757883603 124728353 644929140 573173869 527774578 974845522 749778928 760489901 468946310 631854643 769397401 341037139 845143771 1001586272 15 34768448 206413136 320656412 436013728 41888845 1006920754 987795190 658290642 715967594 265989779 222048813 676701366 1007956825 931814307 687317449 4 693737447 932504133 444263214 43353324 10 171226044 466032782 810340427 805326713 32958783 155250573 13758989 1055719824 337770142 476746501 28 287684244 672983650 221694611 513901558 156060661 288092697 737486398 816860333 66466096 752444053 87469921 273217641 656924976 222715253 319875896 470322358 932333147 218358259 367907999 903876964 624159400 1067090585 696453071 1067144294 759333957 102943484 1073600503 98487786 29 699444552 490340271 296513925 1044676656 101596162 377403612 633908310 47861701 51108877 362578390 293620072 173485059 1060110471 1018189711 752074807 553354045 908617046 887597308 402360623 875015518 707106610 183742799 805922270 526280695 483125291 378691522 978533544 952466612 811997233 8 582150991 974580180 702271134 849434524 449143697 72194856 569267857 733213804 20 256447286 760102126 690117827 378557125 578517579 723200056 901128784 494261143 599028632 920759500 590829506 1050213008 78684333 389939340 46314087 1013140696 807715302 947804188 410381255 632662423 20 297582257 697841153 198164042 650694089 544407609 595852631 648842580 432247280 555543813 721891856 623073072 632006084 851039192 856495850 160929427 894673702 455134285 1025923333 870618372 733759035 16 1049520681 355600317 751530497 710544145 314040628 549502689 321321452 652666470 836874812 771988413 63850758 189964394 504785824 620763440 1018363669 945141517 12 115805823 518613015 392314303 195343016 209235812 228723091 718667899 30668072 406196281 650495884 953789050 685497940 2 516670383 549080093 25 202351905 67564386 400424578 886916020 982571073 359773150 474549685 424481887 48856437 274499178 863389278 626375838 64542143 941753493 33698962 804933744 154583487 434548016 392977578 157516588 337641465 967894450 35962007 451787862 200858406 27 939504824 434479191 528504458 813505171 250592703 195457055 657348404 356224026 412928975 616032210 158860059 847344829 751121405 484973186 892153684 99683506 578038624 905413978 166229984 326605029 918620237 526633748 651805445 55975819 311937248 1071301222 831804681 18 746659063 27525875 887106790 965686537 946973107 710522309 81245934 136131285 863444058 456059199 334658957 2323512 687536829 540546894 852138564 699658129 724997865 46522935 24 807983760 934554836 707451355 158232078 1017258864 622977729 553728496 140854960 917712964 471974970 537830877 136977881 736426234 37348346 325989436 918140573 653456330 1044638457 686835103 108661074 61591583 209626523 697058197 945594620 0 10 240437879 238938605 523623894 65258277 224851913 1045498347 418834007 533830721 49683525 274775070 4 876053182 1014222765 929251173 979967418 21 801181906 542100031 932835415 1051314266 363201887 950211907 941836396 977354463 346617222 251405955 929244081 471358015 428121091 288654323 218039449 502481789 615040278 550035749 560818759 115007720 826536875 5 366704639 204839406 359129428 363098132 856177718 11 193099393 163965608 741948386 124257942 839365390 721471298 427965538 115513891 497761483 804904960 318495609 30 971461079 2701207 572306670 293901811 658324012 955919676 203831247 947711918 20796445 920922814 243409092 426643561 602539847 206878579 24171722 299051027 236140713 379284307 524522310 195464158 481260005 539669181 79154777 328634250 109609484 270801332 559369744 1066767605 1027545946 379776563 18 29655787 196081142 703521751 619368687 638097364 230439473 719617383 188636664 45078616 462009747 54996332 263872106 173642242 597991285 175167410 152428074 824114587 73390148 2 938436337 128162571 3 539634164 501415312 44787408 30 915845093 65998946 838065337 314536385 307641635 531690372 860078364 967335814 103240147 471691082 983465496 378391770 194544261 947421513 289702315 29471692 132638524 838107474 12130176 787937260 815786654 516017384 735006230 313871858 221789564 867564221 918627422 526868086 950713043 764575160 0 20 183935809 852094667 356314132 206795086 775133411 618361728 327027245 253847902 261471092 888432038 830407443 376143969 928243725 412353189 393618095 445255861 783882830 511592018 49746271 926264500 24 1020970088 305628420 53259696 767660751 687745026 648849822 553793388 575743841 8289371 1042068039 355599773 330521527 333241422 109452021 1021027804 179289706 984146474 584372905 25739815 267398680 398507172 351246505 598836152 808623866 3 234067242 780646857 71221096 28 297799930 984487214 72860808 628388195 462209175 778582325 152984802 528688862 2997639 347008889 458654899 325274983 663622212 683210178 491474122 904292504 492283080 1058378205 618460578 992241340 600818873 114681264 983773991 4573966 832382617 197647186 183230615 176876194 1 976374303 23 94461339 541431910 483890938 1065337650 622041298 249621456 907076047 756844291 61754634 1139089 530087221 759204163 1067424936 155144829 505339095 271074899 728306085 864049845 243496691 1046379649 132099841 61150828 783357395 30 508330784 320730205 834971120 682805177 510626562 287119198 20254706 1006819729 735093855 223996619 207379884 708776452 636100830 192689831 812669540 344326979 1027623189 367072422 760522490 812452870 919047820 342029030 895343938 1027194627 681720328 124012758 875964019 191630234 1016985947 264496694 17 318722355 415515621 271985545 93654571 93973287 559992986 875498419 1040529853 633362510 654328341 54621783 465780194 881871310 643284096 339894293 696956405 749245561 17 914045137 1516350 116518400 828023627 655952351 317042030 414495174 457540616 368981757 806409701 557920969 42551199 72568356 336804044 791991349 62986856 75216405 1 309163329 12 27915885 281421739 142489921 479421526 837752241 572513984 51927594 845113166 56152364 62798308 240411916 561166116 26 111445398 550618667 822739130 760018137 64520072 980391215 133524239 965263494 569008909 262987693 735533655 222672017 669753390 1072780076 389945825 364362210 423361514 759116554 43378546 800952430 522244089 85122793 134975740 433552303 373344925 12863075 20 453665257 713743413 1024934148 823542019 51678893 2837709 277897697 567649189 752582400 198825439 64382816 87882942 916062716 1073647679 358699842 802426632 85753216 600826401 989065435 191917649 5 701703570 837301776 512456681 679506104 341903805 10 157061106 290142297 68105503 797562460 968304995 50148307 1022620375 773747842 544621973 879722195 30 317403934 1046114040 778470102 1033222444 643504305 389394626 128651392 110481616 81423681 872307307 1063880647 217117966 438796722 309186456 817042770 9523273 983907098 853504680 591171418 341422906 711832686 71431784 1010303050 927193089 108384896 995795953 50806493 254673210 920085117 124486591 15 436438575 43147464 654080580 426676366 795447479 56783652 267003259 1050798724 1062798240 859006618 411357082 76680470 161353773 1000291917 734211020 28 289851589 1063849056 838633235 2734652 472666337 119324871 631141843 673924799 628129002 723153478 524749069 876861911 619073606 252335523 243861458 28866593 20057013 1006310786 1051766418 491444269 757879529 782402622 429465693 622611065 702726053 949290271 706958967 907974544 9 633456019 192927985 146286273 907672912 443761577 901049267 899762216 725091578 989011521 6 79268676 831482752 623812850 378795073 952055059 594580581 7 68423445 726631418 333462671 698794801 207274035 916115414 524729127 7 948015657 313821893 986319631 181058371 943581452 662358981 1043457181 22 289583938 481265071 590516243 322465145 506899088 321132537 199970387 1027461191 73198267 1050816084 507440220 184114856 136045097 154485445 708950841 404503959 861376508 1047514426 352461600 79265965 1013875517 473915863 1 739169120 1 107397552 22 1009970629 218379342 947557462 676277493 259607177 790563974 821946969 179614325 306170076 842993033 458048439 608443379 902190148 735522972 485167554 93272511 388997487 38560207 189251957 747331798 81607581 659718684 20 574209250 804318432 691006289 1046530600 409369509 870096211 1004539572 534839901 307243654 998638648 664397713 888398012 331862148 249456601 700827004 610649116 89822874 426538042 1039120204 1060405952 1 343681125 21 849631314 1027452857 799897850 180427360 764782403 938277932 384492085 179434050 150597123 602414229 411668197 365402282 189688872 763394570 572090115 321166199 320119300 429453437 315389162 392059503 1038763163 23 764397737 752539279 603337595 480400134 55580851 427909830 210359514 319183898 952073545 882424797 526503004 387100098 817501951 268680461 716448067 91045489 619566008 932640288 173893714 466865488 355808262 214576878 853297663 16 1022840051 945977821 348624109 110979617 845365068 632660880 857107720 1047554221 1012082615 256417763 1038331298 1000448903 962959881 977075989 562538547 925239108 6 1062967520 1071159459 423912735 1012027832 4414819 1012136073 8 240896856 122052778 133930194 969672070 71840154 847738892 1010514193 407455178 28 347839000 260865766 299525699 340559968 361130830 330314980 325542255 944813088 454233558 964792946 760359526 305761292 838681844 988242483 17779217 133530954 29808499 627209886 444063854 54576561 441169049 924044241 704625321 681209045 215992827 786596735 934388590 608738358 13 11432012 19447849 94438505 75556980 751020182 93763853 249491014 966694826 67387983 254463093 999581017 794992559 642737902 6 786701499 1022948758 8435381 146180270 522582493 313857229 25 127700556 910146852 101924891 1055395497 295846060 1013071344 276226381 824152388 607447957 120237323 127675865 1052807744 219329637 218213280 431958065 728562162 801891266 586108751 625295411 136376377 25176023 687936676 576407583 333644125 419461006 28 936718027 816421565 892815897 200056779 717296706 281415754 509225096 204443018 1063411741 35381860 263367521 908342679 600947327 764690262 116258134 93452800 859059139 171872676 574896444 387038489 724844794 683655387 345126599 625017604 279943644 121074061 161809288 762817418 14 117153318 976337744 914048879 1028260207 995433801 321783189 53348248 529767791 139653546 965244780 822099576 593069211 878159846 215077438 27 483859353 390572918 975089885 550199176 366131963 657353979 340168528 554661995 566812167 1012223762 1015039107 200220768 518744433 155842650 172991117 75943115 982280510 262174009 133792478 373951109 930669748 9922112 109755730 147297865 717823115 519314579 126314121 5 312169702 843538472 592651316 900676056 168396526 13 33464118 718042650 118524805 443284960 865031305 9790524 707311233 856733313 288035978 410606105 64157595 243808651 873256667 29 593788197 955655241 834703320 789968703 974608908 563029444 932876078 493665775 572829441 357843069 836462895 26658343 567087309 552771274 1052707750 1018099197 603075147 149676439 5604448 297394735 464751618 378444507 295724869 1059569680 490136711 191294866 348520404 599550398 495452169 18 588292254 594728144 489906736 118520498 530168215 975027075 990557575 1069499868 89478079 807815575 393318572 535111883 561867619 353548329 772305969 170195983 395363743 394304339 27 76251987 404182997 577367932 588051607 1012623400 976159403 182384615 725893447 798311538 143493969 206894486 807890072 8254220 667177091 296706151 203380487 212049645 958288578 572249950 499734662 722532477 784068777 962142930 261421991 120726268 824071541 348523268 14 906307067 229848727 79708918 135788277 46004847 420909778 995825545 928980725 318810794 53048952 235620356 179458939 363976656 598916086 7 174095089 211756386 321957208 651708987 107425075 933392356 1006691181 28 252983143 1067107825 824641274 823421252 409879198 912938800 528172973 305744108 756729296 916245941 848348834 676266807 556797784 910720864 769100537 97286309 494512015 722831264 1018468721 1021914698 404446013 317990731 585492758 555507383 612293139 979455583 422926142 51827325 0 9 744357024 961755106 1054551995 811655140 387595955 833294679 154575492 818013390 43527746 22 531213524 663222004 723416366 832238359 379056533 829328847 615702570 1039680846 1004858671 1071165257 143556084 460872457 957005471 493777725 127557100 870894928 747356896 471167945 751086839 314719820 949121952 811000582 24 714308566 19219452 835273373 591499130 964241278 1020011217 525991789 205000918 298959170 697641208 873962477 1009409015 53749311 282961543 33031486 691486253 37744524 1029188418 208243416 769191425 737089044 507408629 264948627 157272743 5 276411792 268268739 569697055 234252340 421504399 14 883860055 793725634 257149650 273690415 556697982 967580664 1004908054 256536935 945377277 578092329 532764464 428179281 405024635 65960144 1 379715787 0 29 861534645 538866450 712072118 807716039 183825753 219888707 454350759 641291636 714200804 152740383 72899820 464525068 805879973 642921990 813383587 916584305 5385287 232825293 648660360 467036198 40798868 44303818 348906392 611652360 785162476 285014053 572219863 804855868 290180918 15 887424132 897623454 387434656 1072826840 981941460 615760794 416701352 845108226 455737903 991152338 420075775 447350951 1073716447 630769277 267056313 13 798094397 33725638 526432503 963159181 511974256 807395731 262356245 396466304 320550686 920174858 671279655 38694161 733785773 18 350990626 73399397 404213271 657902583 1056198872 895619016 65627019 78636256 1022966857 810385852 256111623 2119412 149518679 756232866 680687039 38344219 290810722 95058508 23 88945763 268325132 761188769 802179487 528453766 126364149 349727954 264162326 1020572828 532560645 880805244 753280614 1042367493 701797917 515698732 569768329 398795554 624359323 519723993 346488520 899290682 665915123 161508155 24 383661700 628807977 746425525 401651774 164026775 987434503 802063096 629065329 994551851 209579090 369592500 273572299 983251251 475789793 220378487 173044363 460222577 831471023 895032143 466172746 465981186 1063106569 35426064 229151216 4 533306448 693330739 651545321 334212366 29 272910041 34876730 985185445 888055204 64644157 572100228 1031427703 599734008 639672951 566577153 1023625198 1050674767 649978442 804552288 1034748472 20049091 479741247 1013591834 84135024 172083949 921629291 442508482 14431918 887731043 623656607 474550307 248772120 726498357 376343476 22 438168203 262517927 913098382 903718368 514231848 306108009 600545998 366292045 1019028588 631424174 879717678 1014540853 1037555188 53649452 842506796 794850300 1018648094 103447184 793695922 546064781 975664349 316605023 16 917416535 744773721 457734369 39996901 1024714195 1045597038 560844118 433412159 121149372 545647423 383323988 236972766 2796073 168337854 1010867563 123556103 24 971760652 215233772 1005847918 485623938 248305909 77897238 541100107 272749612 588404493 252354791 105828740 416009527 483298451 313481547 649746811 1031309534 430903756 783282555 269485347 1034594954 580370503 809194949 87048226 862268156 14 480144891 1043429389 638027299 685849713 841215627 229565742 75078483 168705553 30165291 954729214 371263675 163460863 1038402606 105014210 26 402439382 761479209 584042815 543266960 823534180 1039357153 961767949 642991326 256776514 44939310 519911540 874765850 931822770 36817987 904259522 155181947 177991314 159212539 311859052 837389032 614924432 630592864 218400074 571446794 932680772 1024633524 6 275636993 289563338 507372096 438695669 266256887 621700998 8 283193598 380043930 700022869 552444021 218801404 592616733 610072863 696067425 27 654388828 862825179 899304169 887432842 601345635 118160930 433548264 365542880 565104855 850445745 556689071 680872710 58683204 35506974 290310763 797009340 736938986 1029727789 590423998 433711648 213422194 115433710 354901259 796133401 603852246 775368658 611777112 28 225681546 271499986 1047101327 1023990222 358955248 751501535 179616410 825554266 706172042 206310862 391231617 727543709 546018653 1055244021 107612871 242077415 953293746 550373295 376509526 281210204 285835739 335691768 314956623 804417564 411059021 1060405747 92058336 70340397 6 582524234 975420400 400022080 249452751 1037490201 529911271 17 435297278 62265529 240170375 312534709 855324329 106846994 1007320625 338378473 134150093 958214254 437863656 233388116 989072407 918686735 664528594 984551149 771387640 9 242844259 362539001 475734938 578579705 209569940 765115757 266665772 249348915 371062257 11 678808455 538818143 918654827 614009519 279319648 857879815 813449594 146608866 490433545 689824417 106860660 13 1039857777 222358074 672497869 424025737 885616359 958371563 505324194 57061997 256645886 546091076 1057385479 746410212 51238807 22 707294570 609010866 339004756 680852694 914845799 998318902 757328746 680043184 70447908 369107985 649955515 984864301 269326542 492327401 203476236 593744759 1050841839 953985014 288234275 675514389 19804412 1012279288 2 916002902 408143830 20 975785948 298042555 224663278 153700285 718445062 351329075 24727278 3198712 839501269 423113544 324596967 594506615 966364501 649654638 773054273 382366880 76224071 282099114 907446225 1027991989 2 858308302 919058448 7 2459089 636266023 1073013674 673316229 629794434 781869074 190064760 0 16 501159220 408430039 880380750 546486017 160486197 781569092 210223517 121654042 233400674 833174439 381972196 924988836 777703799 815768302 1035691913 655661236 29 467664251 178259375 315686989 1071508039 902537290 90145034 863927300 904322611 477210992 525933517 308722658 686391718 708064413 538967374 923956116 592809102 817205063 311384751 317542399 114042094 133890141 15581332 239318425 955417145 980143226 56663778 905739282 932738546 48191030 25 651489658 787013432 26119489 558038156 919583956 459914287 509955705 1022671178 945591309 938874426 40975899 337069550 509859402 1047074409 765905801 257267191 165009498 660811302 899184383 820429215 848108208 34459741 668330124 919356687 799487696 27 875193637 1072873287 817794785 533520306 647634046 951928953 78423221 226906300 996963366 928840579 601804144 645760783 756146843 63397880 109000104 81933286 71817058 948450284 1048679010 890360329 722290382 340064744 210476347 405842633 576326886 912542333 932247512 17 1057989361 922707183 910237058 692602926 696011618 473341061 775994224 713746063 689319558 639624314 765368444 952513321 854266943 181290913 911820685 709322693 741826528 10 769115599 105564099 187748646 334868259 453283015 865558130 406606400 487705028 981823775 173486420 21 1020787821 28234401 287699474 133291442 414047122 1019635139 362258890 177983009 623108593 139864426 219958237 566121775 559919153 912276399 732450296 214931403 996799247 585024607 440992931 614362393 314248016 5 1035073004 621276493 295449695 958315251 39717716 13 79935098 317865724 192164910 290866209 530171568 232596987 837087589 6848537 203020632 255707209 575491818 462668550 202762829 11 562281998 683858236 726721007 990039516 592377817 657817545 209309437 363297596 525583902 482994865 201920929 4 473788676 622164884 189266206 527220922 10 862754035 456423443 858554886 389897367 649725976 294885571 201270410 556085670 507083079 841470901 23 710954364 1028407641 148785104 201858837 1062163238 164569365 387369020 897033992 635131476 216869530 943216988 1013257893 106242357 509775618 867863354 570717626 894070013 818650875 333855993 286946996 638989176 729222813 358468695 10 481723153 1056159152 908301911 582033535 881197307 116825385 344535912 226319782 121248676 505638498 30 609398074 864498385 821297990 831205407 991147326 696734662 363356777 989940163 258365033 891342701 661766213 842607121 712204608 653415192 482941266 235564242 983480469 463417735 397256962 510968615 570847583 969694366 228740963 1001152921 632976149 858710091 91583234 725621892 522608430 213429238 11 828102925 961743461 522549068 674532971 898443486 264664705 286062048 394486426 641087047 681597886 996704874 29 659159349 252989063 155070846 363462113 679422822 20579765 786063678 510074874 708041254 999873260 461865817 91389292 981702037 416581609 815072666 360923973 165129893 11434754 62056226 805467499 740977413 347563294 481442258 497787687 816151213 873878321 300538953 364235784 770422936 8 1001733508 535357504 328917061 590523588 563232601 743012292 552848248 1059995641 3 512160033 943048275 33485744 23 857774056 127586969 920949186 348196207 296088740 364226613 546990093 371214397 582174172 1019511167 1049798181 998511326 1010189457 443679809 828904772 1032765453 538153495 852678814 469960678 468056658 20146414 188449627 625199041 24 56843218 185561994 327951020 954096846 941961571 674667217 56413961 644494584 434523943 1063994564 541045343 305073650 559381459 210852442 412489991 443581938 722801958 678235989 322025007 56507752 789628833 50026411 134077747 789426526 12 790451111 1004192975 1001832779 268187665 206843405 681614129 534384301 96500545 6422554 1009250293 597589625 836192612 14 642207447 153941405 172312588 397204251 668521767 207605269 553860610 666437597 474376705 433703901 149848306 836701591 142446038 278698740 30 800374361 520439435 552088998 437940106 845855110 518308800 1040041111 213338035 339777411 326726507 207439720 915307285 557274732 578295488 1011050343 300705141 95609839 496761957 178357791 849669390 702257595 301849478 1009213049 626682757 409503673 858888098 515805413 204489851 712442817 929290592 27 51356276 331496405 55341446 583678145 343441687 101587074 423536317 1049387238 652668887 761737078 771777642 428987848 158382040 859098934 130626193 623649261 98470910 979769949 799291122 952539597 258118577 803655372 982575427 1053433963 856408693 301196876 295390619 7 13006175 379346794 594912508 418921892 181629150 189918408 1038536447 14 123245029 667212235 775711802 455809870 247666047 174635689 466685271 555874646 596986837 178773118 15162513 56962044 391525372 958640908 28 881306470 719840447 1015045883 4637405 519707668 71035001 348600259 681797317 252458401 804843746 39007972 634253608 850787480 380846820 304418427 220269358 152558615 122525065 55928390 1065062578 580642462 304633926 1021352014 969294424 357579903 289984703 1070081672 1054436688 15 152186176 1048268696 369669882 5719259 844875517 237706928 287933265 55757769 1018766234 470144285 29624845 509563086 599007115 159424703 341030590 26 939580040 34487026 177373004 75160498 979014755 250043270 918176606 1053063199 609076126 295192242 684781701 388702243 902047525 88086543 173614997 329702798 793034035 516209270 976922952 760694245 874568825 850323088 429814026 750973523 719142785 866767337 12 295248837 217677669 813757132 770375888 985995134 623214735 540843406 844049150 766937734 215994469 41113190 900972849 6 1045062280 729934272 520695125 708782891 630159340 1030196376 29 949930038 830403133 795992273 429584855 140790908 233689232 698209750 1039245765 651069748 619741834 396866503 736454779 131448740 1043998461 970856365 512793702 971635711 423943241 243572689 745103476 97822808 834814372 66211684 962566328 871568662 300580582 266696767 336789352 710236096 2 206894285 42761162 18 950568227 237480916 693705890 563191091 461953438 389779023 881956592 959578493 752963109 242585652 477272396 224876474 398302634 382563977 222822664 916721351 682503132 196075108 23 122412240 540677645 425280076 503314254 795007331 385115739 722471470 461230777 159158481 871180843 609721333 891873103 971933919 180425359 688775520 996430529 116512763 121991459 248093639 270004541 1033656295 366978673 746824642 12 42790557 753990922 118678963 869676715 914860027 93634826 229216817 501626200 916116270 30260845 184083947 545342635 3 383106047 733432829 498590601 15 977919827 598476738 338313798 560538941 138673046 257566854 346434625 472206238 926770363 41327493 961798859 730730811 284056063 720837468 609893606 24 944815837 458539589 415384488 807896154 367694980 317181556 432369581 927719141 43477934 975792876 591956952 845082216 817947250 117131443 935847063 760936550 172064667 35618870 199208150 590666657 606913909 605205050 986272785 403785527 1 892494605 24 1015195497 1039853106 584289713 41177526 296586047 506010624 593266097 773439808 35564859 646811700 331780278 1029479875 186160361 472479345 535032068 806232108 71045368 724651893 1004728101 505581647 334301634 278386355 237881807 645323605 7 275870436 621966426 164213035 933803156 686163843 277802659 12564578 8 284316284 770132550 325129773 162230542 237752718 963988382 795129350 55701638 21 109508408 218263524 617018826 581747592 1065415810 774334542 229103719 468020267 211805813 352447243 19939492 585549680 422151865 313583234 617863241 535707480 689202098 617488080 132581628 273611454 248169705 7 131924788 932695028 637903320 320839256 861791374 478217516 470163249 20 741495029 446211475 497681291 573926678 1073100409 303341240 938842229 409917064 142568952 630942306 115869564 892132761 566818800 205238882 1036190514 211721356 839002565 613297703 1036705315 114081822 18 543676254 626626325 318102618 660860085 310919756 468689440 5229459 280851152 957175249 1048197074 166299179 638441679 61960772 370230379 71370641 198694396 576674863 1056723525 24 788399914 706402825 627091414 729112973 489578145 204665759 1002514175 188147656 907539391 257549421 295193293 2425012 650669209 741403144 946453671 474924831 145628865 787889852 252918021 520089105 673856825 793382892 115526319 252677254 4 188749311 719566561 342503817 16712358 1 1027369094 6 1011064171 296199614 354945579 559656486 9819617 542496702 0 2 691414693 731009467 12 340654504 505150900 536518275 470532585 1026022591 519793776 662810300 991273002 938722433 847953521 9938886 975879005 3 949540039 984490675 692565965 21 290107582 1006924299 29418507 651094390 966230759 607164703 705247099 675892346 629262124 844513496 610781989 1021004724 446734732 680334381 268775364 422681466 1055285230 944209887 951571212 5649337 138668774 24 747447345 207132564 895607166 753792582 550068408 392260732 1005823639 450442413 173595968 1047600497 350393396 76088065 15930516 876520613 758448135 556719600 832396125 758488080 854124484 836411480 26119798 884647917 137219897 120480547 27 8138182 620385084 407278046 744028085 860675478 841561788 734438621 951352064 500450351 152922025 990793486 229566684 289926033 267839978 735088487 459725090 755843973 403337013 128052860 790610215 124009765 353485451 988880690 1022663507 575857863 601035590 741151313 0 1 1019889332 19 660271365 25830476 757560275 559743446 141338324 670532536 101506604 531016872 495787859 471321048 969181592 668115541 278631519 369280200 662992529 693453894 732362787 558137074 659839450 14 597039541 1014658766 638049263 777913388 84297872 867958745 845927435 974946855 37133063 935452820 385050426 1057478123 693563322 196216591 12 1073297417 834274528 75727607 652826500 245126981 569911904 102690612 558937691 756647921 442983522 98480560 761547909 30 429452538 1012282656 820456956 357798880 724784242 776619816 951243429 822538348 740420984 451990157 685583371 808081373 412983579 1029898394 958865898 540565427 892738800 698803895 486840735 57206039 984191656 299752232 881874063 436586508 722231327 389291278 931884209 1001902509 551549502 352339666 0 9 754329904 270466054 922760047 939933362 243338776 620870292 686034550 998417171 692636639 19 1037575185 445704835 781116909 66775196 392216628 1036885490 377775081 7256259 276048359 784725715 74524916 566813875 44569900 930134853 466997906 265686862 552474524 705135104 232853969 7 161577846 488577944 940252152 113222373 411449867 911782962 802520835 26 168328617 907446344 22483793 975842835 302104337 376905869 417663817 328215151 172454697 421142991 785747896 765631894 901466420 1013925185 1041197755 868365619 256086407 962675549 200942554 19896275 473655217 260794279 1048329701 711124472 534497137 309709376 4 808943763 931080431 674997113 92353243 30 658328552 902460808 1004507678 864889267 421247092 278615217 610531579 188257018 892557342 915626438 706500852 705723601 727048913 920416262 1013782094 19166905 469743957 945259232 556008735 400659584 817503231 466002290 705528328 36982737 187541704 737930079 183026718 438386697 928338086 252396615 10 469323140 340128896 752135406 155855745 54133841 357849234 982355899 871898617 770911554 765104394 22 546624148 850613818 312052681 908897143 414512916 1016169791 640435894 670360451 531991532 370816459 166455576 710834400 1007279985 10211810 501308929 699386752 826967851 109046635 685246233 432620035 357021785 1024937264 27 887073535 896059691 822007143 773272191 763070005 14455322 315652613 343657372 207843814 264022600 23355582 679868497 509990904 277130882 299011585 938773630 560491722 576916388 277852082 103051034 767496091 274634061 83735678 599657125 291126545 1002797520 701244040 14 121538876 600877768 918248008 512773751 223388186 39472877 872897401 342803718 739685492 201090606 187111654 579721234 289378169 503375490 18 530346781 748264494 946477732 827413355 642572434 1026592691 883727241 193512188 455496147 878694144 17517965 142754221 1006152923 408702250 937961308 725019172 766709968 385000697 20 512304872 679608063 91801651 1014071117 135713265 655275320 383382383 877154109 892025151 366467711 955598610 134590144 439679852 1069297025 283001006 747550582 971512113 731288857 34317342 508471316 29 864413375 591434242 77113004 253460214 29106840 538848625 581287857 254182472 276446043 542213028 693149206 589907173 818085639 164998115 931455151 302841717 646360021 978986845 208687224 480118336 71868002 386761575 899065418 315776941 616849255 578536389 203585589 233865051 373286218 18 991767827 258483146 861587874 269286215 219774396 166029842 46391408 755203761 198783372 725564173 367438670 687574994 566236595 51009517 764378223 188933650 877516849 384749040 16 237323756 280626868 666646317 33460381 39204049 757518715 287131171 46857327 1019339103 411360253 962812375 239434326 41183243 365465725 382012086 227068335 4 997694695 227515934 1038070905 944828989 17 481488771 1070962478 443744907 565845103 968471005 574371889 715754711 374762220 352822525 103687940 16842379 422148611 925404665 672622025 584641293 51939389 319389394 0 5 708582497 251620968 344340621 1022105862 787861286 14 107495962 34275869 479009023 204526037 390723506 248463359 639774638 943293987 1044399220 137004471 598284868 173312763 696248678 362654539 0 14 133205685 369887945 326585580 849741457 914835705 468848407 681415021 441875199 376119652 784875363 390496672 970808946 162294530 735130474 4 795850857 505476845 1004776029 18227984 27 529423931 625084335 814222846 600147726 841876333 189012437 447825771 198192106 252307786 446520066 361218380 696370954 76714165 637014385 529961848 215000770 727611342 981473101 66177969 964546129 681607017 170543480 384901737 303843269 904926876 667862186 569359089 22 77016430 329753103 1025327378 1056123519 71536263 850035399 1045703294 248777571 327541985 311285460 895481549 231202577 986053825 652512341 30058367 229833445 190768014 476828073 525246164 708125237 71777928 760371093 5 195387921 714733650 338013989 1071508848 909665146 9 238404648 649071773 1072440106 495208710 304231760 975299092 161678366 131871427 316214880 15 518212953 937101232 281595942 599950931 287967986 737438588 334940532 669235436 152769859 885234280 604446493 645006617 506407237 704840895 300934228 22 246407150 497227208 179765831 1028435168 1041295072 748192931 267376314 580811972 209674886 575432052 749450348 723187143 756724830 719771734 677800958 927416898 977317488 594594662 260048902 298779760 582937928 417425548 24 497130951 340357625 338582989 909677078 176775089 455829290 138157573 598662519 428827650 760403665 877710104 399561687 619499964 1058099480 986879095 355747832 211607436 63419885 469012525 137609716 180988809 850469630 197774900 802800299 17 74817841 184967608 369570380 29715761 838171269 1046266460 348293786 623625515 900256859 744922689 993679019 123601868 351217414 702948789 589082045 464653048 476446635 15 955942516 261794757 227378626 59583659 209923410 862486630 313480979 1051010335 214098910 420996954 787794955 669350311 494336141 1069795069 762943312 6 120227601 145482924 904584831 81306813 1071506090 999467944 15 512849323 394344051 224334676 1015218973 561451740 755818931 863637421 27366296 644859221 204889549 25558952 976887798 432898569 148164323 1012939197 4 919363718 278077925 304777704 105580008 23 772003236 891111459 423307172 244629121 1053509773 654879121 816494809 1009812867 869216663 792493166 1035572993 945258752 283129399 533499831 905902734 159188148 107321971 782316220 871545863 1043275963 1025660059 533321992 54667967 11 744939682 965565983 530195101 1054888756 934440642 131343315 64092847 468963489 955226048 338633101 601412548 24 954880304 585802321 66132939 353734273 437677669 404903123 606973657 886473821 999747036 619721317 282054169 694645298 262768039 607822858 1028873862 207145909 243851938 129481044 419402403 485962341 661738122 388191586 392399126 193511975 1 61532570 14 1006494769 1072427833 346112982 517725772 977704759 694581494 213946747 436303557 63747445 954447367 453782266 217564312 42954237 830182753 14 666938247 296515661 646010543 279288664 402970864 367200601 369260807 400148025 937915294 564700332 759525080 618738965 660241688 938375637 17 11252263 605211845 202315083 237209142 648515150 209669026 722390036 854891049 552067927 249261328 226864231 574032464 688594892 235209325 188819792 180937336 813987118 5 117962872 62987769 634560069 423672531 169452234 2 135297912 944611899 27 731691339 115774705 294815268 323244666 989485917 648865065 607697671 733479134 741164215 365549479 441517433 502233678 795536908 118042734 822295426 1017387868 74221827 1068692360 747652905 882812971 182748523 298833714 180625579 91741356 244444756 270617521 968964302 28 144267469 999024487 1049470804 241528296 244921374 63610380 32934288 619274670 189184684 32923166 768883229 759112615 169413548 156163752 1045991172 490433901 671407844 238647001 492807446 650863350 198939984 727746434 786326423 536032592 429478310 109875975 707051442 601349487 18 349140223 975081407 646361569 397005333 794735227 617920087 656929156 245798363 250127250 255250805 790034944 170244273 765616255 453202050 622234642 857353174 765827741 427468662 10 551639412 882104889 194448560 537208356 106614851 791698379 166057578 701623337 531932034 699258468 8 872459963 705874788 844144233 806816216 858313278 263467949 941880795 346103487 9 549564479 983783469 123996254 425133858 361346341 345649234 516066123 846940255 563218178 6 333237779 93871375 1006040869 1018116088 311323452 884876681 15 351899062 254666537 515386047 31186459 741546844 32716662 264087660 943010448 418440208 119777010 379810582 605129687 264190395 376548746 389329756 27 798292303 567457822 606859473 748722843 744707297 657101598 251896929 24797622 377250699 13580583 179127251 611791214 353437605 77523003 622397989 383562353 167786844 924743968 166072353 774586458 825520525 78046278 604259615 778807718 167088664 810426848 617009557 18 934026877 800401161 1064285772 981678330 754063538 482431219 5935377 911006924 999708360 586714705 599315991 98034658 568018255 308427914 696027128 225828847 325124504 337215695 7 290690931 12513112 342747659 786516943 342883061 630090091 542137256 2 303778896 502735293 3 31068022 918126586 1040024379 7 638439349 163997030 358997302 1026532883 43009603 292566862 941103051 19 695583236 15848284 378660858 544988923 1057892190 241395816 374474569 237388427 842285235 616216945 99754105 605251913 374290943 489293676 524123113 229053880 878875281 811451575 50333268 29 585750680 504274616 658745424 900314340 1036313113 663836968 937974658 113444476 1061695047 587972317 894139196 765234562 223065340 117828371 769775081 691031632 344694261 283060389 873276825 11939323 102561524 541317206 789037380 539343386 501454051 628490830 346434192 379167395 1012193284 1 71280368 8 117237649 1063012204 609626514 853780825 760375269 750075562 1027913978 409748322 19 600775134 825624265 10015568 358971410 416076571 917286202 589803711 668675996 245379920 547520716 13092670 256705732 362482889 783466112 732129655 401948537 129087170 274537993 945078858 16 769607665 975813459 180303868 895242213 465878939 716048540 295291536 347034309 448067926 92756698 879458159 130227028 1068698681 841574545 347130136 224121584 6 878067082 809260333 83270825 765498869 930461608 877785314 19 774586280 98792961 426531163 138873220 480844773 228612446 73068332 164562420 100229688 635424789 535383843 204289003 320259033 626400615 466584005 338230444 223819518 207999165 641802111 29 395960811 946949979 394780987 877824721 537347313 972391766 127432711 25996848 353211471 694595630 24633558 414502520 279459724 242383277 166733498 762253858 490546301 714569525 691551029 855485773 587200938 706075667 620477783 137981798 21216077 945456930 718492585 480965175 820389090 11 328320939 1027029 856661585 7813225 949581896 575409211 846590630 422519687 826960482 939547889 1055462021 17 194967501 438300744 905249620 432645167 339813930 694985379 203744587 56901669 1070616474 924006695 799898293 994185705 147155909 725952169 170611974 705361117 124592206 29 1065320901 196753555 399237165 188296978 731106228 415355229 915512176 479277594 574569962 296225682 617435060 905518964 281672651 868908844 294644470 991097801 315870746 261656701 1004896737 787721276 113645809 276893165 60336135 264906858 977051527 216137625 225165816 146820064 114824314 10 769742963 537648902 564212485 828955509 500492612 774309603 650004214 271139438 659489476 871013446 28 853190214 557072386 798157002 990233213 694204507 334865365 213373026 848703096 803942805 368839640 769159454 534592410 409294243 354190980 817145451 175911124 972037099 460880637 676634355 371401782 181424281 258432134 114591692 1044738671 176993210 582598723 371606754 927709850 22 225111350 715832471 321527240 526591926 492847392 514666379 155038847 581318214 363818800 858314931 140440697 143510934 322969834 783220772 754658404 151205974 232078 58462781 574595725 694369861 281798958 571086094 27 577638388 1041202103 563490830 95929037 410958807 499126923 98035095 989241983 238283712 1279556 599429275 27270086 925943222 903989877 1047637281 544782501 343534126 611351810 97964311 731428254 1062626765 427156728 103225500 983844781 869109544 953690338 426148628 26 303645583 592936802 262203687 309037638 692369149 770674184 896058482 886227316 323321543 45099602 978448658 323407408 477837652 835223165 1067150475 237277013 204692515 801118273 783095870 55462476 243227282 469827860 746336875 773831992 798955196 699328536 0 14 619223634 1072851373 819449440 564233096 562998340 901720822 599299278 198500382 969732318 976130287 260873170 332145174 570148196 134410408 10 470672549 1023456754 697330661 566962484 130675370 50460166 783852846 642633303 58445752 937447385 5 788544028 767764059 1071973408 1070659988 928177341 7 134498806 447320214 169245128 590530052 472863369 1020378309 110310988 1 968229932 30 698629925 298400575 525631647 547027152 493015738 158542958 44972993 1033211596 73061753 285093682 719654745 906113228 968271874 364586903 538628956 989895759 170425884 189332854 767093251 273687769 977265386 222027545 710023553 987071631 331119980 243990435 350095151 876776159 310125809 556443705 0 16 224960836 109464962 320200518 210097037 690437018 749479477 808169181 724229651 53059838 374161468 389961417 434274618 136073776 346285101 43610321 1041975007 0 20 646509630 149009232 552860303 931984858 573281649 855322462 409258839 913593719 965412192 950658118 257646667 321827249 373115089 199234232 796629238 738714940 959261154 1066317312 673912015 284781621 13 615090682 375094705 794359972 948053142 567134087 728005390 845838859 878852294 218412766 512566235 397642090 628377489 507202422 7 518608919 226327829 89162965 670423225 597481127 764670310 49465470 7 528378015 863730688 335166660 460568641 732793861 26964894 814616676 8 147656689 705722677 454439836 598944533 444124974 732025802 69431627 621669851 30 210318958 500965269 992323653 651747295 739479477 4019113 430595525 202342074 481444634 795037048 407801283 1041468970 860693686 447660532 384051864 587808056 822054591 489115308 188172402 217930637 124082314 850456226 599542770 687414085 119140705 83472026 47019541 31782384 73997634 364957316 16 734583564 239691780 230655251 475816190 220198156 562581332 82357411 12003159 232383842 752648379 39881787 403226524 579096926 528193836 705795959 751177383 24 604995910 692966889 918387612 336259670 397773107 15775449 431252566 909304584 797779972 205528475 272717862 97994948 757110524 927123949 278470676 431155734 392481642 117594328 652549342 862704194 639945373 802932066 1017327182 102466173 16 931164274 634469201 1011469253 155018027 68776689 752502650 87364666 632469005 1038858309 878843425 104321946 605812664 983917989 294300611 971161831 631776772 28 223299166 97871815 932005150 140166779 636670795 94599549 322925698 118372157 649066310 657392623 317886957 926843966 590680849 611866059 1063210416 876651546 628352293 301635024 632448933 847145802 1002272370 591443532 148783195 365819517 984055767 782557651 873868286 836491567 2 56169904 769770907 19 301496443 514138437 415603301 730946590 58738942 100310626 1071627217 220721840 852628806 1011927858 503134972 482818164 770363637 9947301 263095633 670537860 254986197 40169862 1044967816 22 643447812 381571020 559315685 703138185 463710832 1010653693 263547773 398311298 362740404 632325603 366604132 363996976 714054622 980865609 429814962 588945233 749700000 687120375 1037090718 393032672 526844163 360310373 4 997393087 1037581781 62244261 362634248 11 739194117 1004956337 737472153 438427078 558607011 737424585 161796728 297634595 391123860 301457841 131423679 13 253049147 53455969 47567176 544084204 1042062939 942616850 530059896 1008579755 338382432 852324989 755490777 901239951 932421738 17 651253786 776343713 825910250 788518129 22821499 241894161 800635171 529885344 247150412 471725998 917531455 247861317 519783385 943129541 146641832 1057387618 903087571 0 25 709538153 144965338 555083187 1052693970 697350846 204339785 780555034 616435280 204201171 175136867 1005689729 513046050 193022421 165121130 404277352 1029681850 1059931630 974370463 665744194 746004639 890300589 410415366 377278976 506457177 566769063 21 830269671 575484041 47031981 405125614 439430832 814218364 1006066115 123843891 1027909252 427629376 236271395 681540540 921948439 157922193 712576749 99150406 186884225 479690853 764357627 954800963 321434516 12 312025678 598271987 321214491 732292784 589565186 397828776 435449830 1060546431 250717893 289961026 274734901 374265362 3 1005477582 703467243 653107134 29 1054994798 276977677 16373341 626051535 1057521939 53837519 24767684 765295847 579247499 403807971 501287693 917324426 413061967 593164438 822214833 901754247 850920886 1039636287 632648084 674656043 843097412 262550037 755957291 128645882 944347875 408645063 942678046 637069301 802838933 27 73171769 582150072 149528593 588768749 714235571 538735950 749496453 324269138 478646622 876989236 940456685 533008252 295601351 655022319 272692751 732803781 428783278 270682198 55856123 37096810 94277969 1022532187 159706008 84459955 766110489 405638758 32172532 16 186703818 329275959 316270602 113188281 600377570 340527716 968686207 447827100 628204855 382972558 101891170 352165557 167211048 740087212 154774140 94201380 6 435733470 443061054 572986698 1014488615 184364473 808707979 23 967819026 61500553 510164166 806343558 482856774 250903329 591765300 423232543 682360120 421449304 196675608 349010649 1007173880 1041774698 597910091 32336030 920182406 555181048 283797846 381752391 165457290 386198449 403294898 21 270654210 524988580 562935892 542134277 452140230 595654250 435852310 125335843 520340839 715874089 221150017 90757042 107577722 784041495 542884245 118085773 572695813 765034869 2049327 507197864 898375161 18 266123562 757445923 410094725 902711440 294066247 1030516115 61754783 358664623 154698377 697785214 609118025 1027354981 20965281 892872476 968503904 855644760 365287300 892691071 10 384620586 38412423 805033464 242743427 897885298 449099700 732662078 587225788 720752078 22179637 24 404824053 576523609 134913714 215042345 771391029 1061785209 7285775 408551328 41045711 200995714 299216 71322260 601266873 547562946 212195421 825618272 572103982 13353623 811572779 761782943 533780153 1020283963 765513150 800070085 26 491173932 231781414 629460574 169463874 472684342 673643098 642621383 447624443 204822284 96294258 677150764 908950499 1050298789 1031663881 1006539381 661466879 450468835 948766222 749035456 653436555 252091330 879014263 290414260 539083309 770577093 574483471 8 677220634 943400793 901257331 898415262 676650499 1069162382 725760502 690097294 16 652557535 77447689 507498092 506566149 352250587 123794092 875998558 214064919 879741305 893938986 686284280 496938941 13893041 228110116 80683633 278388539 18 402409710 749927170 20840161 980053658 859599729 894656481 429659270 1047748128 989578969 495345076 372383456 812673731 44821893 320350264 724576766 289356139 961340731 1036268365 28 892587140 124361434 88524525 1062675121 740631240 331335002 245271966 742842009 298036954 987398870 909081439 907464331 821830706 621944292 490638147 421073061 70601237 528421390 987236140 795559545 996002040 343808483 926456456 873743403 865461467 631163471 698043898 626078559 22 107461395 692331235 813026873 669758881 887039130 483981948 800701415 696575502 939884847 77476315 538906400 482068495 318994254 499053594 450273810 26026439 352462261 589837205 775803276 115485305 972938165 1048885837 13 18380990 605888746 407539080 967490254 353432984 661792636 409298893 77855152 537307715 28586477 1022721776 540807302 1020548159 12 656479015 965468562 498491883 486019599 741415496 735890173 856730303 205219627 896364294 583545750 485263866 1072012947 9 1065067124 997998714 138506991 906106821 736414335 245387857 148492024 760096740 973634474 2 501243331 724633628 3 883348789 905205061 495754398 9 580763696 965637419 941856327 3474504 73411233 276337825 690315729 672213250 143707704 10 401228563 1056889704 622623253 565944801 729330225 289392851 739972540 862693442 484130472 472583982 24 485743990 432926750 475042095 799213071 825792513 789852720 339075344 502773093 798122217 707297159 93482264 943570307 958553531 179421854 56219326 728342909 212687801 130365489 350209332 917008422 892583863 337039544 1056969807 793112366 10 365720092 596263646 920098412 4961499 299713481 428085168 657853501 219056465 381398381 154340283 17 330590418 707093066 550014075 155199230 263969912 1038623285 1054562809 770233827 811144410 1054617359 319323299 728439566 618356850 857732144 82020098 553613728 74698214 2 482601470 201831446 1 427487058 24 372717537 308613988 353183630 627996001 363007060 75755052 596828086 862575902 287839526 897488570 579321267 130056664 841246532 222675651 135045051 541344910 319581699 444747464 349783151 844263442 612012076 550877591 395190616 7150123 22 1058145725 283599592 362802811 901578317 1064222469 573635648 678696945 255992061 563268498 974654946 638677253 395053902 491330531 591808921 502474868 106663861 140515631 498878913 849273524 611380988 17268912 703941868 6 154546910 274236121 872021593 722939911 587342319 183792067 12 904640408 1066523980 418712719 410987170 968982087 181186647 20849805 154610824 610476809 57697933 586681887 253824720 12 359674110 41925194 153174020 27079082 635421525 345015888 504640865 108041978 553103397 1061572114 1009477362 599672796 7 236056732 166300379 850842013 637973953 231268271 677171529 856107184 1 902848259 9 588814445 483333940 730558663 162569617 411084099 387819042 523756661 592592294 564678278 3 943277811 164562580 44813056 22 394606846 431443815 491025887 291481733 926428270 1038364380 513022196 437867233 414054649 732670910 537575299 841607407 798341722 179731810 696412495 73537308 218863436 357221950 422189644 142908595 335114546 96897811 4 759217129 759831537 488538019 753736867 19 666711990 806738740 699354816 109698762 471276636 656642963 585328481 568415751 635018825 446683931 246789418 80783863 839497819 362530738 15652500 631599875 227177293 564514083 32095037 28 579994646 714655204 747890791 217072496 28604789 842502149 30802334 66346453 205389712 1064740486 544302626 639285212 321514147 267512076 322076770 12713059 880416866 907857580 433918730 892404593 942161952 502626714 177981315 282259514 558079371 900403950 474769147 95365830 14 880410071 595315230 1025380820 482061859 185854778 151211482 279387949 664695481 908840853 800489914 337706147 954926825 633565140 230744485 3 915380057 260267332 846251116 19 894084091 240325515 193881631 773848583 911687212 1037723932 1050172192 338834213 892317565 249729838 101508387 168098521 102112344 817943212 673457332 39457545 925321054 941604477 546632105 2 682811297 752519808 19 984855767 91893032 379489081 925272265 982176627 468039198 564897263 234329064 217203381 669946786 97944905 359500400 782308391 539112575 182504975 656560503 765048785 1022644512 961417766 21 1059188268 1055733068 246578679 528605634 456290256 875527108 52631639 788142211 1027242158 461027969 528810516 367883870 210973653 971904899 953050014 717860226 765111759 388302487 958072290 902228335 733335336 24 665111705 526316353 42427109 812135922 36569160 540695432 1027956263 543189741 35558381 1007152558 949779401 304921368 22714216 59256652 161793485 518745352 23703084 157452369 174508125 2049979 330357089 169077879 1044979022 858983933 9 599668081 42725967 195652331 1027973357 915189490 962400254 875737338 877394525 347410256 30 336126156 50718408 540079580 722009762 633742786 899392712 627687499 243322110 741061086 395835026 364346157 81366163 841289772 400791646 670815501 1032109879 142182831 318754294 1011790593 214999651 827848030 530098925 146406157 1007475880 81740392 362917851 696108032 893999731 441969691 124348120 4 748140167 1064464205 972572024 992398026 16 556388400 104001501 349457818 909701221 784035178 334882799 620668246 576317996 500037504 945664788 474601076 1014982307 1035049539 92527373 780224551 124715520 27 421232915 296511804 841628094 1048593426 41876370 208588260 524602142 681809740 656332300 219712203 680537074 929808801 881250946 80669149 281992751 220793706 826541802 737376745 396665418 396958030 584897421 864315681 207878977 261391100 18370552 1008238468 566327832 11 122892621 366219972 458569451 676196824 635209543 553753206 291631456 243062434 812574284 31102830 473388819 23 21701690 345990404 883973735 806988207 261116902 140077990 995533281 995663842 57454769 88355582 470629220 656510469 67310395 232742411 925043097 140693751 539150400 917518544 267496805 198796415 404411830 171911781 810101069 27 249527587 862571356 163286722 902450068 162288467 29050497 273998589 588048139 713465621 1066422553 443368676 787952175 830621445 10232135 136479012 638751042 202770917 547890757 587162896 108124247 915306708 502189541 870745909 793479840 211892972 201167933 396116566 1 250169724 7 611863669 104107079 364400899 270110784 318233701 889698195 179349143 12 1049447097 976749500 262365299 79996097 690429386 537306277 1027262570 100671106 9958320 119000567 982737441 13077518 11 280452725 624291245 96150211 775170801 563998161 352895344 420875227 386118335 175768555 167723309 877872342 7 859969417 859633837 574901183 174584594 264201288 964686430 831951960 14 1004126139 496552579 610222985 162316422 865846413 654306 1011150841 459663585 938604641 995035312 878552119 991715334 345821383 650024005 30 1053427279 702230336 674116889 918563872 865108919 952253024 832586227 571456141 1015647755 109866100 523201678 947335486 438682093 63521554 187459434 24496819 149663748 482450041 707983682 112871775 926316235 333603 649126571 861418927 748849514 1059178937 126564998 185308999 236500897 208931546 15 929968896 330859898 817265837 638101401 51401416 973945329 363466761 329671909 796590049 208671860 902146742 500758149 51035330 651253598 810453039 10 849225809 425134960 599975082 862612807 932064167 251111805 647758238 656466546 809743039 1021317305 9 739368242 286044023 705647610 8334866 64846160 263781709 766150520 839066080 495340145 23 219262328 549701744 631865394 154728031 345002359 809037421 319700168 929294093 370965335 898206822 410893516 462758586 379847647 292344843 274737099 214270872 914469794 124453126 734577007 673066563 442384535 388769109 456510848 5 155400329 184340005 305532321 123752128 552707334 19 326246365 76298105 693640865 17652904 556804425 175806765 901628476 920095039 862035561 374697287 528414017 369947726 631049169 300904002 1063989065 513150453 221355850 586192672 68019666 28 19622043 500152968 583887673 481376682 774454468 203705474 454460258 1000698250 67021247 313987314 138455824 381797558 755850573 162762092 1062327403 245465887 523594217 602365206 548513565 387333910 816875561 1026216039 491349177 745069368 802723048 1030743656 384458824 183574408 5 665891124 501152370 340939860 567572672 748235493 5 962046520 757520052 837690031 1035655367 108795815 13 596997399 220212500 900968142 586689581 1036770420 178096861 757905257 1047835371 953775833 272690082 597014783 535617069 319826052 1 124264903 26 747182200 253388243 1054264918 750037847 385494685 486817054 1019658668 551157678 920301407 865522915 296302007 400656279 633543808 949120926 721364948 643121441 242768610 638019174 64917710 368441289 780830033 815924506 120889706 597637014 319134867 543557171 23 867657433 1021482875 442540108 878831299 324628632 236106392 611282116 67850841 654418571 892893825 1054076566 626475236 836279994 694012838 877281259 79687015 1038000180 749037167 79991056 545995188 47706665 3724235 34476871 13 962836139 143222411 965114430 28103284 793513225 648820087 740687930 229733144 978285861 69516504 878667384 310162934 879357028 10 399248473 243956603 75851119 718840215 469616388 538546153 635616218 856719934 153593206 594975177 25 151199423 579306642 633247324 443693248 780536526 692321451 945816462 152166394 560118302 355865349 346457660 147198791 70925993 369711355 936408942 989441640 831108111 1058944568 834683217 202923125 159056813 199640138 444424705 356959057 965706073 6 495027062 190553927 675746413 874781365 245016688 272867254 17 777768226 672228630 738886907 242639987 928653077 123560313 73567516 249686229 937843563 3917953 809978330 787491587 668272545 479646177 698967314 910420152 457094893 2 840242064 649542559 19 1002780561 500781034 810756577 966315709 37852326 216700132 461923499 230995012 925627063 68562526 124817770 272044740 54998714 241603003 91098313 833676410 89374981 295418509 277489064 24 145020261 442118415 863742432 429690139 488499979 247411745 870230571 588967750 64439151 786386442 1017804389 79955406 292372110 271758958 329599986 678857365 677197442 485175401 470394587 381174424 101749169 618647185 326708192 1057183295 25 21026470 707234210 871475588 326805687 57836740 738397463 820234589 188653603 321910350 1000048698 909531583 7044623 855452064 617443641 653684438 348968926 556588442 421129915 993494193 939176869 1053079516 469983956 554085042 812290439 238943496 11 917426876 148024668 555246965 568642655 496787980 918098255 621351652 1012409132 932192237 340307666 1034196294 16 508197056 542728169 1000158175 836708600 702049327 397110142 155919405 731458274 260880633 640900026 304969856 344403767 1022814077 948962740 300207934 123475748 14 173052837 654265530 535364593 312059397 426489206 775170645 310228804 394381739 1071852847 164847958 118874829 645755777 548873087 1016129315 24 700650079 330226318 319698030 329085827 457802761 590074636 541884661 487851452 786515100 715194587 135308094 566757000 208309545 399935055 917901187 145613768 761294072 87978282 80972269 472842231 800170974 381006959 730093511 1054585839 15 336021677 246076140 696704525 545046574 349865225 180562357 819297232 578692263 428229334 730616272 766193958 809554556 92937029 417460893 572717734 11 41577461 524232116 549347867 671268347 752291827 1026621743 554562591 992485691 862795497 588152862 111288896 7 516261357 802819000 130704874 217950851 644428046 500236500 536115136 24 691555952 7544454 294634917 1035873810 270759965 416889095 188237591 359835371 188891174 170016152 449986110 109556091 219167790 243593976 1012383078 778908129 641615196 904698636 655635130 100697791 840712041 188967156 131603485 92564321 1 62445529 13 66210691 318427992 769917196 533829764 52357724 560335142 224153912 288840101 717068879 360899685 511715169 932495267 751080613 11 553890491 991797569 391136882 708456213 245594771 995036690 109821521 263916127 930912985 1002495287 198176851 14 803881513 1000118515 250788626 1019908041 926654253 388004065 348998231 533863264 844392232 445416704 266519949 794311436 973121126 965505868 19 69070030 699229497 508928861 102578630 386134207 227317667 789644045 27102348 228663307 963836445 383644525 95411134 507702958 882803249 645695111 856776603 749397861 404366967 258622283 30 349544461 189923565 736184976 1019063154 960100583 481170597 132089290 151092525 892083847 283234721 758737382 930487918 116431965 400914161 684659773 217948862 339925425 254736838 163030149 907666353 1030703934 746619841 907870196 233536056 823497116 1033009790 355384606 613279581 386747696 254994650 17 437377371 148441295 219204431 894961588 788548014 785844001 813234245 741813607 366968637 143238020 266367685 758893932 629248686 474689116 1049721807 565510894 374435630 8 743216070 394003428 784793690 68019258 658140603 1049333902 47872046 666654650 14 770757707 119246074 348749991 525991562 97386732 843698812 169442476 129579568 500360781 886115819 737174451 633328361 811650566 899542978 3 617716117 995844943 702207372 25 87030112 571543882 154738802 1055600187 1032612732 399930165 863347520 600668664 492263123 163468514 878356099 689980369 272973906 112324360 398585224 415855478 237814288 641460597 578997830 339256681 264041984 458340347 460576588 52990131 764798248 14 125445708 157277341 488451073 818570955 192872694 325980475 1079807 443714002 760326210 34544969 132044689 700795457 743583159 706273543 24 929214960 164848007 754782099 679247142 559227340 945125776 89005590 907239267 606254744 280797636 963506415 144475303 147648152 623523128 17120090 404658201 1056627021 674443004 879612213 44789942 245572653 249361767 640711619 268728440 18 114712123 5104867 548124660 346424928 808955927 540033471 324936265 182381713 1023416570 482615940 954896058 640269666 405047473 64292431 213436101 95553563 203274806 978955538 20 709476647 1034427825 890580849 684962326 232208991 1041700256 478106662 671565995 733702884 788746651 385786877 877044919 976169495 657138117 137728448 904898192 314626833 502979243 788392735 321036204 26 85702318 490023850 372873992 1006801890 492124614 860230828 891273757 910903168 423204231 403782951 18977367 848580462 1000125648 958727263 1018865752 616709969 633348261 839463738 729798071 1000048333 1047750086 104944032 792306321 468468682 887863267 377798105 6 114791372 562057101 763913781 237347476 517860512 226387607 24 816786966 113654405 387051446 264833279 613706245 464120633 442542560 477699220 818975639 425419009 884502405 376182965 453447234 884111718 241422006 414431002 825867222 456645492 805171755 241645757 697066201 673151513 117843278 1056568579 11 619129983 725797555 202249849 4291283 672094539 854004557 88281046 444118084 675713630 3805194 910581245 18 338068202 305227075 196983325 412356004 726622412 946321544 643684438 388685118 828445546 804096643 315070122 902063696 417680397 196162498 457581387 1035042699 1029334099 698750472 28 160476806 735572791 766924024 693878201 33380856 834137690 682388399 847641579 625769584 863307925 721656609 481821858 363761181 441318296 922012279 948391077 835368408 602883147 1014990388 438511751 314743235 93635085 669593395 656312786 342249096 1035364315 382417509 484176018 2 770091670 370197352 11 953513513 60794277 19619678 1000292959 1001534565 453090706 330404271 151009767 169132820 505388849 434417519 5 490008446 526341649 940386659 172284201 818344006 13 720085333 1011328787 140519587 847990030 125683640 610298468 215049394 62305786 158413128 333396440 981269875 1045067587 861721683 6 478796823 1017742041 408194399 831891160 765344574 970597653 23 501016850 1044103379 80145881 310743803 788722521 723580938 767029823 59764912 267188902 127746537 494336480 1073085699 504330314 923343727 652708478 502414461 126010188 902223928 510287685 943008248 20167595 18655506 266548237 15 126749451 346411709 77772967 509785943 240372159 846330269 79913802 847356587 1020482357 916643996 924042691 747663116 434027573 423560508 1072776003 30 11917394 873997501 1088638 799577610 75117137 301950619 1051879864 724852214 859693701 879482511 821373658 319329121 735575529 450637414 221724844 645387461 1001761509 950392987 372123991 12191605 50417936 320462123 168358723 704089057 539683183 590437127 849610231 460923138 211401913 119494156 30 671383257 1027074745 557084026 412173428 563280328 47879593 1033061793 139791646 263846297 595695893 93243448 353923746 784235629 106841852 478183586 331743960 1028535630 400450489 587672343 82593682 251680025 455308322 731753297 131945032 256242509 487256035 836654778 716222088 469116977 655802653 8 860687498 390906062 509665783 551872046 453888413 459048640 663701671 1041724993 2 154063543 719558361 13 243890908 101686890 670641028 342829582 427142097 731578748 348787065 694623049 23147125 299143905 1037917345 117468270 681393086 29 692316536 623830449 48028317 945450161 885006139 531480137 338090405 357314209 805879283 108902541 144410537 762358736 823662300 318765962 566649305 534694423 914536226 713154588 652071481 853857615 542245252 384317446 406691604 542598194 189546443 221341803 319206398 427003219 870282265 11 913165552 814750158 5069506 144767219 405848151 561992166 991636030 259124623 649386365 177244085 809945473 24 898763876 82239882 849075681 743460085 141425191 95555827 3913582 673329851 295917837 611573411 581146056 1059036892 1026293108 89333185 337136561 714224505 719126090 152560981 842150823 986027097 542170672 82406845 637860801 136337218 2 201284536 391385106 18 489329198 511333588 1045923609 197212982 1039492290 611272145 103452298 222739945 722809602 93237957 586321770 685990067 453674568 214841873 451539115 912181237 413554291 494378731 0 3 810245823 385301905 401929197 0 9 467333323 79481119 154791139 46904178 718531516 1045454860 434612839 880430391 233037889 30 310005380 789724075 401964534 497321899 675235507 325579302 823425234 34949193 198673284 505935776 226038879 320799398 1045089025 861195687 509428630 983771644 773644110 1006176848 867426943 34399744 266679166 157432909 595441 387577964 1037790690 941117041 431090091 634552818 141797811 844977891 8 125942307 384718344 368114909 264731052 861754352 341658632 823056597 689389435 16 638945249 151101443 329720317 258927339 652391468 710795301 863157950 960135005 537881484 14263242 626754623 425733415 628302775 237443099 601076136 216649904 15 743239213 388454735 352273967 998062700 310204402 56337474 157240424 680910431 429538707 988685425 1067111694 315768318 930497079 485836927 194392176 28 291313378 63528427 541544704 886189288 6601571 683451955 859672848 607091847 502997977 591072372 577971630 836932976 320612247 203205714 209924329 185240301 490077805 451767063 616025735 1000974235 1012085569 371396 950105439 615819627 611445124 465860983 23208344 718731022 9 166444967 586714656 357275366 479807899 906549524 37387353 800003241 527960295 788039945 17 732053205 1011205513 72362267 646032488 804924111 1015256192 355150941 1019538277 129520554 919321045 580984172 1043365581 493059384 1036657534 654299935 632988506 254452265 17 119145067 515261208 29840913 307337970 160774951 126530536 876700495 19109253 379503657 366002645 47295947 948831526 569680536 290440452 1046229814 903164788 592464785 14 1044261104 979919550 106382274 717637821 170182271 144171736 654353942 471292837 694480675 870260570 807230799 3473734 980742528 787372362 8 760902901 460260970 982017567 87058839 16181202 200246433 458047173 1022786246 13 918704618 826446716 762200192 1023762582 300690088 764379932 749022129 320950172 658644613 333970639 898991300 897725395 715137120 15 159052590 1038826465 83108603 256416690 141681193 274156100 434414203 1038758551 804036464 536447522 557599058 535107074 336953317 458385820 293404136 19 95883649 11813434 702664802 972002598 169539164 628646236 50747706 1052283239 467484968 606780521 952560523 355930743 590184582 640687243 555792876 571273351 402158733 918218986 250519528 17 449592499 42585783 182223548 778079113 562081937 454813773 755859874 110932804 440096147 328207978 540683193 959321705 219857850 930525427 80707594 941649371 968579928 3 1026667243 1065702715 134928818 30 327630561 959341222 726700887 899933499 627116067 782461863 841023303 150313633 916913238 363260350 18538211 509006590 952871893 202257200 872730018 313472381 353627499 722523186 266047562 844131816 69165767 333436284 499852550 849088448 596751445 985065592 124013554 198122914 106117370 480089853 15 58484825 323944308 683983709 111655631 869859920 911335436 539094413 50608035 670111860 480523177 12727607 171022655 613804959 405135097 364519909 26 498058186 746008198 25110599 281033671 873873355 35916161 1052385786 541276100 615626562 882393566 518735886 104911664 900833517 92756326 925748347 306705348 772346245 205070216 897535891 830243273 715357358 895976360 978183510 1068290166 1007191887 918272172 18 135383985 973865298 553181007 593874839 93033235 300785156 574260330 1741068 89825951 149104318 596628787 318727928 483633024 916399778 216802732 953737510 30914216 931594501 12 191711632 366903961 227858041 655219328 811581755 782583346 746744648 483982636 714338873 474922517 469433451 1058255935 11 421993292 536886047 358591558 856946618 96556378 481948422 736352412 859616561 280615603 130400075 329972067 23 71518571 164694037 769611514 234790367 96245061 736650478 457283669 540950767 300259241 638375495 200792397 127921168 1059245749 673568696 805422393 390324339 673091889 784618878 637473657 926926819 654526454 964442998 316745853 7 617251187 624365254 332471039 395636799 621702269 72006178 478644634 4 254592908 16786207 719138235 350411794 6 994113249 498284044 838582450 886899389 450435375 587365840 3 948409497 61848679 78838843 15 260951256 785706036 833198614 903107352 32486777 244333963 55074266 499216743 638532910 321994493 471504259 315961481 14140382 180695564 433853689 9 6134399 321510297 1032838300 620184560 199155413 771156490 1062804445 872704671 113102967 8 1025008350 304290944 270436001 862448434 920372093 792957617 537093551 259335432 30 905597748 519171072 507249536 641390985 103131944 1031619757 1035228836 93976552 996095876 543153336 288108093 244349672 971039884 859087984 238305041 159370511 670589709 1047932987 740447503 686924031 963836789 232627386 764057505 151134765 522743579 593521435 1053314453 259044041 555265844 960392307 17 899519168 408855995 565575064 1042415420 71786080 690260104 181316205 51153211 1065124204 803033525 494087489 450261374 976795985 588550859 193639353 536683317 1036283281 26 911914838 400514828 947255538 649660356 681840686 723108883 75660359 565348760 217211529 654828158 558804461 542597666 1062237976 493639117 995993867 97964455 939549905 486793694 743621602 409244387 99461038 928386687 377418530 428753776 1011896236 462331749 18 705073676 902116674 220654765 253414939 157058587 1000401495 288768519 452924052 829142540 98818533 1032152437 364574255 86328944 783879871 236664781 803797619 499806088 529965223 23 398072996 596285177 651506599 442642728 198778913 882825012 171119141 720878236 287703574 167169692 285711303 460790236 10809471 151929444 430459068 357097815 1066572869 678864912 792068350 695963698 689727751 919864606 302605571 11 748332518 198443333 144548513 57979030 907856582 1050157650 211011884 626880997 465634907 664064288 275436371 29 904897188 1041200057 805775415 924951636 52135725 499511378 911770324 700548969 1067303948 246415504 774652522 816587133 679183161 613281041 798541488 1033834727 941580712 133078693 371427224 451991289 718591694 165918763 1041663982 173875071 1070621067 307100855 205120471 528896322 934506341 1 370806279 13 992217730 73771529 143653073 668590768 911680068 938561633 472941097 23074619 141839854 908617878 201998853 859911586 415899035 23 1056561533 706915579 394462649 609366673 581838041 350152967 389871502 941084675 679297308 508990516 1034268801 472638563 182796154 1023460805 80951639 565189332 135525029 399846198 1055984146 678918421 650018217 838530961 610396926 5 477711079 924606476 442310195 544911223 754701354 15 972967107 208165295 425580150 831689766 1059564999 31163868 698880545 1053010638 476120060 163728705 59125324 451025031 764301694 606245466 726236109 24 625893761 894264533 562467186 302794050 816334457 979447973 888718615 677664843 109271363 153065419 125472366 1019360375 93123008 877501601 900092596 679478534 386877245 560415462 836280688 995229962 230285697 56483267 37092953 871559285 17 624894280 1028390807 865928352 93105257 650309484 970761148 1024337008 41661890 1054615703 455968911 172730101 898135450 279625602 985146470 1029136847 320512682 296845997 25 93524780 685267768 538437776 147499935 260319586 1023298574 255390581 273147741 27513022 166304816 520403431 28913318 35932324 972148658 422871648 84672086 45578073 399829624 214453504 755107871 215032399 436600297 439761648 891625953 590579 14 584293810 304044745 454842225 559621159 955645267 281024959 297107706 605361642 372271317 351982205 737651149 172189163 512334019 800944926 23 1067788714 193903990 408889700 969444876 597124271 803193624 199963289 42048970 853335965 719878962 852314948 787573553 938813866 923760318 171399890 115784241 41666631 324057859 513402196 657459748 101455471 713195284 326842724 28 223959455 912674007 772670576 978803575 273905512 262477799 1050587073 700813393 62912570 20232012 594499320 532925436 545477759 1049939700 1034252504 133086840 336351336 541633807 818446433 365908527 863597524 590552616 513016704 660248652 189584911 523301499 394708764 592269495 25 113255030 101276718 329945006 389773398 756713707 196251576 610522472 91040074 201666936 695632458 726731011 49701610 7076581 960555870 68839903 273116774 345743968 308635497 672817278 511328854 383794200 161890539 997555109 596018372 397266509 15 1067862278 792855656 739771632 810676173 783453528 24153990 909484909 233640921 46821779 194123877 903173016 284965809 686420023 373395791 325851808 13 375641916 66952802 646334141 800244929 571493836 257533615 291942695 1063444051 594479004 366543145 640887328 557887358 980425310 23 1006170292 88022224 665472749 478987483 474216171 712776165 559215128 752494922 20682375 436574649 1019395432 799372629 69661448 767594916 696193686 818789929 1027535545 1038414918 940794243 958988929 847652449 88613310 961267014 27 744439285 872177898 184441060 588873344 852506554 948361495 529745235 562736947 34274203 289449552 482946529 192216374 324849888 897910029 228034704 552907837 785222269 729441613 258296149 298984334 91480738 1049956428 815698226 556238837 975607891 668523564 127682138 26 938456062 1037816159 908370191 465933214 686030901 509206382 952016233 266133931 420280430 27391099 850500423 934871679 439459428 409671485 842433706 251748761 813264686 317487044 248254423 210804777 939496781 1068963320 957528991 965134204 1063339616 874905973 12 573355303 1008738751 654598059 210068130 800399499 88952682 824250410 468252386 525809804 916857888 893085435 651605436 8 374241282 368904911 59738107 465319231 182459572 194141690 1055208293 276173048 24 1023915290 305687749 34344135 185322602 582722612 1047067207 84517224 549173069 702599810 288260283 570345309 706864592 356291652 557439483 178892311 446293157 531222718 255294421 580673584 987603959 18554758 734405788 1065078429 785262981 25 609816964 24849542 915344431 692565643 710385190 876717626 946506696 748217353 614670516 41843173 645372522 486600047 64532101 1760006 658056957 71408784 487260580 661948055 239450237 758167581 57710391 765792621 111954176 449192996 755982042 8 5127964 538794824 475453491 930776540 854170995 479156894 162348723 895818600 2 467442551 783001027 18 914685483 770508435 919404351 810666122 874899954 885084502 273275329 182141150 734554639 168898794 209725816 747614124 576472881 909787947 728046510 1054722007 912471699 506856920 18 270246539 25937747 1006096759 487950881 920549131 53895155 95757339 1034318335 62017411 460996662 523042834 359758889 793745636 569550922 635299475 245538314 653279254 879698017 4 524676110 495074450 730540019 488212995 16 665229893 1026081385 405991684 961625831 361572616 468073254 1022174451 779626724 279569097 216277366 567310490 911245873 472436992 493110125 114215232 848015092 0 7 1001938381 192367993 724867625 410276395 34504173 164568504 500586362 0 9 327632820 33424517 833930776 440219978 1040936789 653113606 9378604 1064345649 893959745 2 118834838 1061338911 12 597001770 29324856 993181027 972322483 279676673 555996163 909392767 25435292 779421916 33412840 617605739 428252579 7 15583526 30578818 617976811 451218320 787530480 812804100 479796681 20 598872076 619291925 1046882556 950843681 1051122032 881174977 785712924 557986055 435157239 1062729272 859531474 24494718 573380170 741751027 351334232 665437709 118694102 588538359 719898848 196124245 0 10 771230846 323180764 895702677 456292547 629387850 84887573 537486594 616898366 447419329 653319131 21 312009215 281308184 1004064241 570561033 669593616 571961051 793630448 968789971 306435103 561445461 18038481 578566954 627235233 499729151 853062769 621683107 101691698 138395930 892255276 328804608 733716976 30 27982783 495108779 1052721250 428965127 187008163 950286441 368548210 432252578 1018633075 576731560 630307075 730487948 367084130 496591252 148024684 508106202 703724645 777317490 388310956 901209313 229309324 345764838 707737473 80626674 152012542 227161388 664180298 741697957 518808878 314068090 8 268671759 141177531 934999652 502688626 140046206 166738451 577012488 289142367 13 79333649 190649314 372690958 822054370 128567713 859356415 709128014 29769745 221220528 78380814 794781569 731847480 971790933 17 155644956 486578750 1015264315 419178976 167887445 912714005 1045235267 185490378 268548441 684380678 577750356 382691103 38956528 346887155 813113251 406968632 212477974 23 914956890 719780915 802593769 90194921 360910507 496092768 918229874 274636943 116943006 460991969 538385911 998865325 735828627 76011171 430667317 717315652 648631666 726955479 817381608 908270719 150941220 540070362 540810632 28 110435107 889003116 900133340 264958646 851776515 288450406 290422437 554694496 222250593 444103192 1054479139 827045359 170048066 186864333 5378464 843856171 503790923 457715992 195000165 907518747 58673478 575097413 300309441 749697364 87187498 114573954 348097199 970127321 28 962756041 225103197 693761663 291974633 939282185 801762724 756842810 700941492 768289262 366261475 978662065 231667020 261138402 794141667 317006164 979972718 453008668 871545185 144399026 227849268 704441947 480445208 970301849 675328480 904690332 37737364 52516432 778961960 14 266545239 537616477 151288208 109523923 13201305 796791781 814495512 623324102 725360666 832674125 963566915 474472654 732439523 861212799 23 939562674 61864064 97405216 211145975 763945911 823397142 864497907 301920598 163686551 209514425 1002623858 20308045 191815534 338286061 160682351 471990972 719614996 691355546 297505311 965819026 227496256 372037313 494677395 17 326116289 486201841 211550513 627265873 878514577 643730326 444398424 744777804 744894016 921676170 138168918 664528274 229867931 901755881 397425394 319166783 614361588 24 650322818 268513490 1051512440 876411122 254828835 1031872889 949005971 927817007 134118782 797478867 687895660 914352221 756100475 18169261 356923029 337241787 606650566 131856969 625390877 950353433 550382782 365790672 89301894 665298838 30 434202513 144479925 715024239 188622175 771475715 705783691 3248282 815058317 739351850 759226985 1048477699 292221341 778939657 714060420 352794722 124409964 767527145 105703398 281482066 384234371 957677573 862035641 39688750 101247236 642794916 656184318 536085681 50401521 942318905 568955182 21 132858184 936480803 953778796 906351857 41915902 1050541834 736996294 959577202 862518886 962401067 378154219 502034110 883484254 475445354 731620584 699607924 716371972 936926927 895721171 869623209 512901538 28 130150855 693174786 1019422008 992847284 815487911 389660974 20924922 348800686 587169712 362009961 138018044 633834904 397649850 939615887 123230578 486493962 1070431566 158631766 147802320 923786919 1005846601 740963025 546670476 569950055 1021669938 875313766 806599619 999330639 26 800439503 446176588 810831713 1029749170 362367441 740372862 232879279 589705852 594215054 471596905 829409119 770891459 566528702 866920572 215654790 1021356611 991057908 595346807 115533681 668297735 651314785 86328958 25969660 672800398 476595011 688423840 2 309079570 409925705 3 324706663 161491977 838397588 20 355751191 479096890 979933252 703009762 447889279 619423028 31287327 413233103 369880128 725047496 823126756 752963086 88521890 548305038 113437189 1027388886 1004190138 443775910 212778766 836278659 14 736388212 1035076316 634506292 157918152 304741768 352907123 727268556 861242507 603421206 359096266 617801808 2520007 251712769 330107977 12 615605835 555793906 1036832239 69922830 261106301 1070463079 127751769 884580404 1061490167 809738962 799324797 952766199 18 395375096 541968932 947238174 86294252 253033075 1065092964 1009399901 733761551 958148292 118759947 884916127 1063454688 64967942 226334938 59753197 64094502 696374543 1005797412 14 161968600 329391871 722421185 182094580 631543529 940100773 304702999 449025118 986837227 169047265 3994195 124668510 7746095 116093912 14 855678994 693713575 979734337 478693553 298581516 565625985 65142949 485242446 676422285 93445387 110835515 63618394 294196334 598877568 2 709417502 65254100 2 119688895 959517420 20 1059446818 738690792 821209205 393952670 873410252 106855475 748671745 915355377 14222410 1028108380 571574353 636219682 552295070 381883116 922490437 721365138 241571853 994851896 484620454 286811730 5 35836413 58672255 150734318 198233864 584440050 12 805839170 2271820 661674671 239503601 354850105 145235748 647130348 743819482 670056833 896034262 757588811 13900590 26 829961702 350709379 1023410562 68619158 439252679 896657035 756057092 509423422 55672707 17371982 229231775 11049661 381568509 54305805 491757359 21725447 38768335 431225443 576111973 534972626 87142697 446278172 88983916 816444412 296606282 936506710 4 231609940 624655426 151205913 811492760 23 369624282 957202892 484586876 694616700 995709556 455186160 56925938 508473304 349119264 857706234 936424128 927336264 551210513 948061043 1036236891 528117030 261148805 177574350 956907365 479431419 483894608 991844620 1022148160 12 601674924 11074053 574558735 336104332 603005847 573123540 1056692363 247143930 550866039 118458745 504892705 1009099507 8 844321655 39517604 372288211 83687978 322060799 769764862 80899154 176174244 4 1010702272 672386788 286404312 530029868 14 138803584 136891460 98848603 367070109 971016414 613444455 809063905 1047568447 837096329 515624803 872984802 204561856 579887947 34497887 5 731358179 741115738 1020499875 818696652 497435023 5 449071293 570789911 723412152 109496518 677138414 27 854453238 1045883729 477952329 171473795 527850968 531259456 542141018 133047389 658896691 133263496 559494322 429092389 578368531 474784747 686167847 203109048 706247283 494635442 102443825 563436741 1049568378 21162035 527942490 121843911 833678886 362597878 590564933 21 995327601 421890256 409498874 108662988 435804255 834954507 720443502 44452687 920466301 780801593 973789420 907990492 473730980 302260621 610497065 944816037 84488556 542569012 64622426 519994168 1040512326 20 784702279 1052803377 116183663 379155794 642967822 174346298 886223590 728507297 903229038 829604984 497307292 938978962 254269496 19218310 488892504 613442503 806437560 474553255 283728828 521966618 19 166464931 798630439 236321643 498852559 999984638 528503572 31827823 416459045 203235708 713978700 28088137 569992263 278423315 836195075 153889095 911526832 345620121 579300913 152061303 5 774665966 271181728 779359311 169601604 731205719 23 684403810 513989169 199887544 764351215 225734320 917748564 176466572 966275135 1008513321 804195345 402423489 705403126 389155376 547237644 644152689 86869542 560057631 160690038 280848939 479076112 131618432 415079444 793263786 16 201404479 110412608 512254407 707489159 961902531 972864420 967965103 725192638 251949958 383005358 735580271 768700321 134403214 927374300 119221988 236438608 5 284929161 257593514 268619927 970441255 252599080 28 204297911 684429261 1060763839 313121814 727619817 525491993 965607303 86877578 1001356871 45680826 710877933 128201087 654414046 822042064 482866278 256838796 123703873 314265540 613315895 636111681 53537614 308600181 433154713 229829071 731356912 10294603 456013562 171167577 27 529102829 600720485 516754021 793052911 1037210942 544038101 757920460 352109447 1060427488 910109968 1020959051 1068160398 793283731 58592785 258395956 355381483 718515182 467029226 482603429 92356419 1036987422 400667519 951002490 130073030 808538433 974408514 495223681 29 455435840 651394793 444045140 743332697 645211671 415642809 410716743 1044307998 966964180 821525911 71573187 693662826 469921837 518398936 622890661 773917043 598193685 747970188 211464166 525176806 167984455 395501020 731867317 602839114 692226307 113110904 3862287 989512866 420410967 10 126598197 161758585 860944237 833612979 63982313 562026869 780371881 339277453 51713074 705189884 3 303575472 735281249 824956390 17 106878028 332689177 407664591 304697650 649821029 607097849 103822550 525138472 584930136 792957233 938216827 620622556 480316607 1028328372 503175589 659730105 995594175 16 332796806 1063921634 872948267 816949483 424672055 1050513787 964499204 845247819 8820441 425872297 780527423 31329795 639768558 34912706 742989157 235112293 29 547220943 437038879 68191170 815837861 709783349 431899479 106903717 662023989 111672594 595518062 317156807 573088757 703583114 133507419 776997669 401239998 651563818 100046693 145062080 284846461 580842748 13119593 762969363 744494035 416874145 1004247373 672214029 803485345 67469886 29 602245206 747559882 272827208 511419664 687780830 20315605 472837015 355144746 23264968 98648851 747809093 1072328882 827498816 46712776 819681390 873088647 5966772 348784576 194338808 220563878 449278483 1040311708 710201482 1053743217 81917974 578693387 1011693578 637123975 497533702 15 820093706 760031846 436279341 464953369 199429420 798357041 441265311 687084212 286071095 687427824 254648710 376215707 947957094 239630549 752071897 17 361822131 1013794490 81958271 197356111 388578762 36347970 671202362 468207232 189079880 920906826 1009111522 1049063825 550243363 311527305 410761054 1006987027 554857988 17 886083160 63179781 913607087 238991002 43683228 37002047 792468746 404969366 386741703 698583648 639585048 825612928 565988625 1067490882 315467028 598510049 532561460 25 89142124 376535567 902451925 882286841 46605454 935868867 142610039 225552095 257711424 964373776 789033203 174572897 871926021 1007075962 696173952 710258093 935006670 244553280 404028596 797806776 561880581 926175068 782944253 396656703 76380367 20 279939740 264130361 679673706 983456781 643506831 797015323 873184385 420247635 54575097 621043298 710345866 538023920 411978432 64794927 403768203 18989094 848191157 309511185 915713776 878468728 19 289268910 902242376 55958842 608029257 257118275 209532140 850116834 488440624 270901139 201503268 917723181 460299069 505364064 949212723 402638725 779543363 763494377 494473818 406935259 5 868482948 109389282 773352277 637520378 135555498 24 723479248 688490873 652738537 513631314 929944761 988020638 493484527 527390181 57578201 827056505 400501192 856398461 621095141 554660255 895747006 1039932938 817187076 686641016 102569169 220723450 880251716 1014365303 342772997 54924948 0 16 1000815783 340735857 1057346691 144106936 574691439 1027760074 84440355 618848108 23678959 859532106 90211370 29427950 201196667 235393054 571489416 166362081 28 534422261 886561336 777208309 587169643 435345030 522345445 847028169 621742865 618229033 86404159 555968636 644955234 395154108 124477396 609056279 931864131 627020854 176182611 291572051 981158686 441280088 668044178 685535991 193183030 759832545 251404867 788149135 891648228 9 204996586 1053224390 415257206 147374243 686924098 81912055 224739987 368274441 555951819 22 648881225 928878503 728124288 26990535 251918652 586001801 698734678 858757788 392099181 126475471 376641060 932204855 594266931 821540032 639340316 857989087 8124128 136749041 745929557 451129549 679435712 106577681 0 24 13973286 808234618 280519489 690605903 668322239 86244425 753396461 339877662 252067956 359438779 27599722 248307423 29102381 941241709 608782724 281874244 1024526201 790876938 876889489 726433251 699359608 719823662 268609495 682598386 16 225157339 900124587 931218266 677900636 875925422 906323805 171756215 858103277 218899699 887372013 228264983 205938574 1041738596 678766626 382047396 232950267 3 390348082 239679506 171919689 9 551653072 390487295 902283825 798930308 52102966 446992280 980285555 832869909 72729058 21 998285984 734444788 389812154 148706108 29677201 535493693 922806054 777833105 758165680 645980901 722933641 87134986 933092934 818154674 782932168 945014475 775208939 259193342 76175573 238888565 606607199 11 466179879 790623757 89280121 743877462 829257925 691610305 1006606068 333899498 143890922 952911714 675790124 29 91382046 472443641 438682317 991828554 194503219 853177317 1014540381 673352728 735910298 63406509 767248160 522452331 631366385 970169062 776445135 455919844 513591749 995034238 1018152648 476650754 737131286 239950286 405578381 1007901374 872295309 187705550 759468412 428611748 778591449 11 572794779 946309426 987985922 948498032 281478765 477981539 563585454 149244246 413118759 320841521 985192575 26 1048412493 414202789 450277909 108356595 609145956 734736695 764395987 530197639 481772637 425706134 699941032 816547541 1072759130 28721761 169077455 194099980 407465827 890765252 393699402 456593034 662755279 876011478 351301096 979451383 662000290 714142009 9 196238815 610461130 14247487 463411986 531440205 106206557 85300174 1028080047 234255226 5 868094227 538444824 893103465 909533098 629209253 16 1012210060 576475966 698652822 483532493 163001594 548371744 954779085 131882714 912111063 423514650 836522603 353493835 817053924 343711137 113503589 816786225 16 23660536 474375293 280581398 5285156 141470454 967073094 409925409 296556747 482377693 777585292 1027837191 496018492 273203180 442085148 687075002 809263522 3 84879279 821634259 918221233 4 966247438 958692826 670592840 75335461 6 619371285 823552595 256842469 372105633 933711032 783346641 15 230992423 148715979 937599655 663785445 114170417 827117668 410991749 651837192 969993706 360072723 942750124 887758979 154215099 1015203431 820927699 7 1018316509 1032283068 568208178 678397238 137040249 1032915746 523419360 23 998577544 239691402 561871669 748230609 281170598 283989981 852787817 161372777 636915184 824805526 76870815 672899411 418923359 774418395 186475951 758593257 1046882823 704130629 62325413 82411422 298883074 258323663 745686618 6 248276518 363521892 88587269 792105661 371499625 1019167060 11 536012505 760709936 614892004 972919950 602765068 549628481 552545878 522063264 579787576 466629115 330752437 23 1036306304 400089213 529548585 906674607 852591308 18029308 1023041854 276929396 363687715 376061275 823343475 449964375 897264724 74931746 633588358 1020800161 404912231 463176704 1016712108 334835131 516406551 89868169 1047598597 3 766643356 835205009 503545166 16 258572862 97838178 66054788 675205592 141216662 592150602 816263750 67921678 787121858 535128709 838854 136002634 930300857 495532531 404651054 932104742 3 740725670 59189734 332990935 2 896058031 490512736 19 895973044 337582374 175289177 2646117 108684347 95729635 199774821 57096710 486821270 742167311 166514807 932186099 626021727 835139432 935615293 919085076 239006154 961937687 842357721 22 12680433 1066363800 12012411 110399658 830753580 102279814 824181699 626844052 587401888 819644683 62785654 219383020 216162030 311490848 70400053 256419956 1035223640 523307023 94493618 7764107 52115372 1047387742 25 308901605 113448546 279446820 533048055 233226415 806014929 1030577531 547639142 760484558 787256131 269456330 607228821 406231890 681295992 304122816 898084967 758024713 516541 405101558 1073268069 185452371 184793137 995344393 241741248 820370182 14 636209970 317677537 91394075 129826462 668986439 658394597 55003515 871919336 829526327 833998137 231270182 3736295 792905512 56304254 11 586490317 717999022 439396659 494124786 622045041 781690765 212104976 1009326593 593575671 841435785 106496139 11 930121444 426114024 379457117 683393317 1073148462 977948069 687175303 473369200 995471313 716822614 203097974 20 62736832 761733191 264494540 524873811 27067669 460474260 251661128 1054638057 389194529 209171541 501321123 153281451 219676656 160866370 512513570 826668102 538385257 940053168 923698188 47285919 25 14529910 259721986 290489359 647233112 47154096 222022576 592615630 955742229 875998076 108308518 379005832 525331707 348994663 837195899 231274106 565814727 453702318 937749701 704743358 1038098954 16045052 838929607 224111076 785648774 950396748 13 263804109 156482022 467974008 248467276 165283064 743660395 59058162 763946894 321842519 81559464 596796482 972765834 286973556 18 493916775 542492319 469756993 909052828 564644978 319303345 319661504 627432032 42832298 464256805 989041550 696592154 340742205 271602669 170154059 883216828 925772330 606499724 15 648472847 236211900 226097976 105602716 581751061 967243954 105133449 1007931513 998579930 802469251 857242483 328109541 78348846 799109950 163407837 7 209492379 326564223 446623505 555243440 640715592 161111013 652326277 18 544446228 946559610 810704422 185030467 956605250 285798289 468462127 122124401 994722650 240441637 329835795 64080036 539742341 185530664 401710987 156977906 498727986 675403171 10 425432056 593023383 141370881 623048588 533141948 765733583 800539562 433451422 185258266 310692664 8 602148185 894283434 249407505 763786275 771090956 490347636 152929827 642633419 24 935630113 783922809 987245445 117426866 671409601 11084548 635116955 588457010 828189939 373076530 415586130 737784771 826610312 628684513 528918977 344795174 1054929974 109185502 812650947 824060520 969468255 686604176 224306611 28871504 17 203442912 168601863 685387106 816045962 1056385484 590539776 440987114 539246173 152641010 286124405 795706765 344638836 274602794 239067105 302899954 781241455 474451731 11 380171750 786920808 515469203 209314269 172216523 205904917 951362547 618625303 401124478 881286895 876884962 26 1015634096 331227255 225169051 292974819 868434786 238048373 261783418 92079170 1017055716 801640384 652563228 1006999199 1000248490 919599224 819570164 192355137 434617084 350885554 344447800 105382923 411392473 140624108 643563043 711065155 100146192 607057662 10 99173786 169683183 574903893 917719680 68178449 814649666 909628618 305358678 664951090 460993299 17 1060010954 865931303 198437582 670415747 31145269 581336199 250136372 577251226 269289627 348565418 646568100 834567839 853771828 254067229 292952728 602525103 578711357 19 84387471 635409547 938430157 589491947 928395411 841789298 605526852 101064969 406432283 628828470 258962959 167636396 336988705 1026921836 731926092 284481034 775158471 74338891 542355071 12 333873033 924905113 107084477 181113224 281944076 659802458 746438543 444040022 617326420 91526767 383312112 656313008 0 21 342111082 925562603 1015488600 510369135 247884051 186066525 1067694902 17350546 689929252 546488642 985040809 781881628 263730765 731907327 432565022 386433525 167939728 933189073 27217587 542877373 79227274 2 980328720 149115446 8 363053083 1023214101 660715076 921768750 524055985 602063109 875023878 320554364 18 296235732 564204159 871400855 779411903 978570920 35726335 982621831 687771688 302671352 703360416 963707091 697847084 961329287 844339023 823043825 1007732963 882144076 115876069 26 736493275 994907327 524845626 633874526 130856770 680862110 977931789 292871683 371215208 854280185 605786904 194739221 765684173 187930467 991613777 615310707 905172164 763930403 375227066 141264846 583711539 620319966 258371895 763583001 398107316 842459876 25 839317917 795998052 679537471 264309037 959644380 621060942 261990753 104193629 1007603182 1010037010 21330463 167420068 525705118 165724063 647564988 480438095 341485146 663207783 1053506017 653614450 470467974 65825375 624119077 20412512 908707109 21 857152919 838717707 526300833 626736808 707459280 264708544 721789182 371944314 666886346 104836610 1018330541 422097612 618013957 22198917 254544167 510524018 123744831 467612962 1021616404 566652604 516323714 19 325450986 153859212 394766171 830223773 72971735 901953383 993390963 728585332 146755368 737394018 885075235 744793459 19561658 552718183 333598065 517836415 680566902 477291302 816523534 21 211772592 26509345 621941505 25518609 504085131 896243250 892985714 610667034 758475474 474275401 734341507 398537878 393545722 870360317 871767450 143781941 572709300 726977692 818383774 352554767 545944166 0 12 909705333 726510366 409716756 29393533 98525290 820693671 896324458 866212123 557636906 3395653 467340992 262733138 22 127297432 916923738 1028357628 599127992 369325084 291254104 707744983 946102840 808957379 247271785 18697526 865606241 376685444 1070498181 584438022 918358469 944315328 632422501 566597566 625756869 183604709 809189505 24 983361569 610562475 1016612320 657930798 326947016 491879985 624102497 1006313472 633621155 76675292 506485911 568093857 416116977 125357950 303623788 826873233 816906913 912121327 1005275734 242792117 192088364 674684247 501103882 16120855 2 14423046 243315942 15 247318601 563760332 607111948 18039550 740505717 182398876 89921327 333482695 689064107 902006760 154018118 816121420 829532931 454102263 1036597590 22 657117227 789231576 949892308 877155188 1063025448 204484594 337953358 367190400 281459487 773485142 225540445 1000076782 353034749 641859277 560384612 525458276 496828447 789241083 29918868 351936363 222718380 49281721 2 128020158 668406331 10 21307275 165689208 345870341 935545106 305872347 24902761 591199168 592627304 934477909 398474666 25 215938412 510182719 981157227 504788567 302973826 970231477 988628423 108247183 913766689 900388699 142243866 577792219 108776559 594368883 359241214 929575933 72157915 332678111 661763084 77322712 183627152 850552134 264889812 560952139 949078234 6 792845884 600071441 283710680 179395003 1040884577 126009662 12 471057488 726340459 659810877 907414965 247009138 902845632 306988335 513867399 261126633 716323988 868897892 182026456 11 1011704212 645752189 700058260 994631541 389474396 985155466 917748326 174002741 347957523 59751936 474940629 3 143746863 221972072 846544331 17 266945498 44548363 661744479 474869486 552276145 703297689 549427596 771264161 625375416 372543473 269028750 731545851 642157891 835817411 979778524 232407681 663911925 5 467664303 739033469 10184096 549509447 426674017 25 597802271 179634988 333321703 825619810 798335160 429997005 723698853 601655834 2071313 294490454 537248771 810768145 418137046 27607447 370926025 580520395 213103158 9814019 400197982 70424834 914677167 77770644 479648247 764541901 515078415 11 991906037 663188746 478521726 432268788 77213915 907772540 341817822 220800327 103507847 444930276 628345412 11 942157670 922305212 710714942 803180376 251394678 853374813 330749864 539219401 760216087 269451578 424840434 17 255390747 874518484 941472416 232006454 1020777264 247758729 220191642 851321007 270023352 1039869737 674664939 1072040456 900664053 231393072 509947588 831413195 314043071 28 760165853 866491316 454427377 301798614 415197591 883662194 262248799 971012288 100891526 935891051 433793056 305160898 857399241 284853353 811781578 586368862 84987246 180026252 221123266 751599641 391694916 409066640 866201178 956502659 1006269546 443955333 38199634 128998310 24 988758160 251642701 15779829 134978913 903657181 40194976 212788477 92457032 904281120 940179591 632923462 486767036 1022317422 681993649 1057598590 816153212 350594267 1026813747 100533732 932421482 454595855 829429190 307017723 260533364 8 629511837 869534890 636577687 3068043 826842159 961383311 636367758 77061071 20 909102615 284640687 536238310 824823485 644882284 410150522 436645072 725224330 248514678 302534410 286177685 145746664 187688683 250177377 717335335 998921837 780812328 156433223 261373587 561611430 1 957776953 24 862438477 1057485591 91495106 1018076570 114506401 430009715 151808 830612329 935711546 608188232 808897718 898359650 475644039 240613612 817608026 1033485048 581266927 485756643 626904229 619124911 444076541 428571314 203516254 855383708 4 339020875 22082353 568569244 132590825 7 211558612 711305129 183233967 91015220 896931398 571228140 113014479 6 60026708 2372043 630963778 706313484 21653370 53906183 1 313036045 23 425920078 304106398 313289086 761974285 1003805698 59922394 997650380 139651437 246616907 561497988 1020210192 319382676 139935207 857096836 474220065 271575347 825621517 987061218 699830441 60757018 470923114 269684249 278711425 12 233532896 625575643 736292916 193646117 791009294 204313826 334723810 315226155 105318162 268419155 46146239 895155126 0 17 126844452 556580280 55943639 509234722 672894635 955519649 26313323 267100488 728449546 566862812 97595139 270355982 1039259117 684847904 131017395 90674446 211670781 3 698263193 408788532 171604563 10 23767497 463292833 1048408006 508566615 884678139 154357485 196997509 68393804 476466027 937475550 29 428247822 329024182 630824809 31092504 510358015 508119472 152545907 540685045 699259763 721518114 923337895 839830010 297836329 956835228 479069967 513813166 429837266 690086019 186863392 841546685 14368205 984366935 156545226 493581452 732390731 1023063678 893674404 661236572 513844158 11 664556182 1039918612 853548946 561221264 519024440 606166491 724668993 384308579 695190353 353934544 888899751 12 772012724 279849805 618077528 606740657 53566578 492119229 472543334 252479574 952304480 569840339 949162180 624335871 10 898902284 926418892 405911559 914620463 785028877 782667046 395935756 55399038 927396221 378870707 10 763309296 201980114 624899214 908763089 901785463 291613118 170239210 48343176 38620371 697586249 14 415704033 448721845 304543730 771539331 329595488 385749890 664158360 276150801 807289686 428303303 555767044 266463628 558393007 861238250 13 1070168615 944299772 475048246 153006559 1056635507 661715460 71827002 71420308 506314485 333978696 1000312045 1011909194 548324184 24 964396948 425700453 113682956 93900663 495324166 502009885 909010152 604785693 812820960 196112895 785577107 501055018 435892425 262389969 1027357783 306115953 166421802 129024111 340671176 512459904 397633947 1063165770 678092691 314289014 11 776288569 258170269 422216616 304876965 561385024 605383104 535133960 571931079 648236543 784088894 893369825 30 711244706 1064068281 655988987 193157912 1068204811 526749122 429310062 1060484710 675810676 802885158 1073145960 354758113 188988304 170849807 776244377 397423178 154570640 376504018 127223868 714418637 164694510 847936090 433538454 472993533 146492973 1053331534 421097751 650402186 349429858 945253153 11 662038099 612305371 94070302 886561859 700940652 208204458 285756883 739004930 712227319 496194424 707613416 8 279607123 688966031 1009132806 853143127 648799890 550933012 570624512 400263925 27 437564229 85960665 943822020 861310866 49348912 437859003 213612819 686880270 690151244 242369781 163197572 150119495 595256026 1012699071 22445252 382610999 988500391 618443043 757784730 64247773 355761141 247723588 655636872 938873259 653641693 743014775 314000832 4 503285365 329504708 900123404 730169921 14 736907979 976346073 920014991 1018807867 228530874 171676027 203559261 72874620 144127827 369538324 651549005 97395412 706163727 1016320052 21 896423520 203710283 402391893 942692039 460001901 212590965 454329589 564103107 87195115 13644672 501661274 640578703 534822690 297299647 279533853 485222538 213114239 515110002 1026865351 351160030 460061715 29 1020256221 181457487 912617979 799281502 115314090 604017190 710244267 1046370704 406694211 423105259 1040101212 680485610 33799358 880087238 324256327 1032569067 925169409 317087746 973127524 352538847 337536872 108289512 135953478 630573133 313759247 309767912 412254391 494102011 300825620 8 190189041 169175402 152458619 658339981 233441513 639104806 898901579 153351731 2 628788948 299043111 26 996865560 297823195 640881021 972215858 830557627 445377827 849178609 452883825 455292608 156850366 620008320 432975855 779828220 175944421 219240165 257488511 776645029 339549183 584651781 647823542 897624695 588126844 305530395 554730907 530683061 812918934 29 525622151 1734561 436627453 99243286 895707860 165674690 215342898 200581069 195320322 280937308 203933869 932885615 848605772 429011972 305275321 478218856 836160315 339667592 255312882 607860851 602455376 96164194 22388527 436938352 885859532 788202463 586572600 658329032 873372960 10 368279024 768493355 230437264 907236433 305889527 632129956 145671283 1053358203 907116897 115706231 16 128661295 811705705 79131674 256838877 526971433 311664529 602459980 505816930 355714215 548151289 792701175 388701541 873419349 288545691 99908417 853620177 14 216354079 559240325 365400016 476697415 660019740 542634046 123793612 855766432 544399431 39295803 414978532 470641096 783309013 1066484596 28 1019124460 342430840 327609920 104227231 483425225 98633279 794925780 850402066 337864902 136443293 851265219 529923470 217348410 152947444 19189319 963608347 31510577 723691962 940974527 362664198 274682833 329334499 564224815 563965212 198943302 829336181 439048626 248700798 25 170111333 1008844368 1065844230 110208216 1040886541 477322122 110453210 996551190 13897079 978805515 525461772 991344364 245084904 56950622 748339902 750748004 174169559 589759536 579557959 187041912 20609689 823424399 380627538 502564010 634055116 6 522609528 429429701 332250743 172697499 978913760 465579087 19 409629783 34667675 570269734 213874 200850600 63195896 554813211 228291685 15636317 602453005 371461258 834416029 608018361 938771492 197920649 553047587 384629909 488280392 1071316651 9 995724357 539977623 726640156 107240091 559770451 870985864 673165363 452796982 625852941 5 800705829 27782739 635844659 119538793 968412794 29 273784830 228571142 466921395 943391982 449325003 352735686 555299372 907005503 1026513398 589299791 981632814 609471803 831672197 570274233 656050514 423823720 119108625 324471652 72159678 774080784 632086555 1068437761 300703444 677739525 668540313 468909386 729285469 381849039 765705659 23 917257165 549295265 631157279 997211603 254707977 266237227 663909119 949490979 855111631 89294670 340797678 573862242 146124535 518067265 964005454 730154836 960734298 885741054 130876738 322506382 19287741 195369156 172958298 15 12905935 840811497 107887228 925891448 134996316 540279884 290445951 824338808 600183942 169121615 256348109 66747331 795450415 600734099 1018370512 7 1068745952 619595046 494550810 529740527 907530423 245227586 374609952 9 482499635 497772129 423159997 809907677 256756280 202494708 523353965 660146622 701872195 3 826978581 37744088 770691839 9 342759966 619881927 819416074 867255300 872460516 351427772 1038713599 335951112 480984840 27 909662694 279744073 64219316 714114674 505852789 897574303 200468124 489651710 779101160 136716341 961338149 955801162 20034386 130965760 338283082 100215118 472390483 360318896 425844460 550933903 329100982 889309665 197090167 823022631 219853204 345174713 415626352 22 403456475 166900649 271914054 792069910 657287224 258630718 136495598 531737512 956320128 857930850 683223598 870252391 530098242 948484530 387256167 339992903 420008732 585337009 253791465 272710651 937883739 853476968 15 304246842 674463903 733656246 431975151 966030933 1030324079 696293536 471020782 621488502 844515605 41412117 951947169 389241180 240481440 902083178 25 369582567 1047878442 279372963 631225143 885195891 61046252 984397932 609840585 55419173 251672092 984533384 367489871 246684969 950533229 907294550 201401157 621229669 598494025 859738782 795892253 163505452 754912421 227253130 734481150 466812027 25 2380736 98920407 281152372 333638367 115818077 75254544 991978716 176776835 846644133 196623783 12003918 917633074 82210644 670992299 705529691 578314648 996211367 504723364 986290903 650605415 940910158 54380369 852605216 193314295 788783909 0 28 1067352139 548869894 775906089 889322144 819282228 935970124 825573069 321698917 1064593427 204589843 829815287 587820555 577091111 281232025 656189938 174929128 1062968989 105992612 263616895 155396464 910392036 330287081 240763569 621199737 606434052 514998553 952637300 599588972 26 135264086 488342722 653577705 783564403 485397773 603957547 642757852 582604531 593866411 1069523328 875250100 600943778 713565895 212715086 99230992 359385483 94037526 115959023 482457461 221151784 1040112138 778798149 479956106 638783353 368921547 255464769 18 890639320 666766097 547773781 353152025 640521491 631931568 847004185 1019218944 837803449 1027183743 875753903 300959568 238262331 721877784 777174128 576016964 123698827 949721096 16 47764407 290712973 13395097 85460342 675335483 741690414 152270913 303727270 976909442 883959979 601270910 121500873 268293272 279006030 768190930 344847860 5 237876867 612937843 48680408 656466244 202013982 16 961498010 289996106 24948664 86992432 351990457 931712203 422895550 94515544 615188505 910703492 40306196 570059207 664750917 730789507 321672116 457692452 23 122857166 75880559 506103863 426351734 426434300 200967520 1061047743 751285599 546434803 870036497 1054061409 21325722 432102744 735990775 996193385 388412884 37996814 779853883 212148562 215249933 867552334 517398631 55698686 29 526615348 210056804 350440725 769886672 227550385 220868500 542097972 577903530 1066770016 887268786 32753847 559427311 889599615 41198689 725780565 995160750 283830495 1034951457 439305035 609931981 752096027 496303243 763489969 744476558 976489914 125137154 882055312 268673588 421487649 16 845945948 461480422 403391565 1058258561 137857708 149116151 566642377 1028990394 796451002 120624005 1054670516 344026836 875798102 402686663 179341234 155559646 21 284703564 69722392 778598999 1048540072 432334989 542272814 830482824 818322953 317796177 215286280 6128031 476021885 961754938 486293016 246661995 814548998 498016613 864550790 228228352 577574587 868103052 1 431427624 9 474702321 974438465 24539540 908625252 856092024 662999889 629867286 780977123 71471384 30 1050462687 1067261672 846382726 396518720 449441501 554462677 589817943 910779617 69797614 975042863 896461384 409739823 38015241 1037194447 634961998 530412051 93230075 596390104 205228600 397653201 818725432 380513550 110587267 938730062 533913808 849784994 960252715 581990032 680569368 150369250 11 341426725 440632184 357566120 586395851 1046867856 318620026 259834433 547779426 74782824 6298575 16936928 9 595246424 585366000 635612548 732987839 1022484368 642385187 939584818 371465564 175660660 7 584468958 360290443 487845692 520620275 913804635 298844817 652769179 16 665276321 710374529 217087639 195252969 865155490 939765192 287670662 1019222654 187574222 696835110 968243014 1023590035 806093308 840607447 298607035 327676987 23 136468372 992978084 377765221 712263606 884640419 535767780 393588449 609939763 227991903 1041889247 169579416 235111390 679029037 219733929 627421144 591366703 8108610 218923302 536241980 397621971 977519159 516447635 607162892 8 329376477 577447520 759995286 142208521 880428203 192578957 716806831 44423566 4 611862496 385491300 848819042 496031999 29 1029156921 524426054 40112031 371572196 995454758 807571776 468949104 522860854 563169902 484818179 842117072 26077834 157412721 656384489 183610497 33955099 410844006 392998986 253227983 1000730300 326668683 980105671 219419033 700417727 938966763 446854600 96222837 959675548 565759552 2 420921582 52137507 17 534477232 235433548 695048631 19323149 267444865 934328557 210457418 605924910 861539994 193736110 672460052 420343931 570013622 314915254 457472430 302553544 842197455 2 205388404 3895059 6 19385839 821532800 805446921 859133386 86651256 39733174 4 215638152 179569974 568222978 751517583 0 10 873287396 771192848 682249182 530304930 6184801 254700393 71848652 332657918 478283744 375915850 24 728315616 8109559 395200973 1015868014 294775944 23912527 493077677 58584319 379900469 158083215 422827850 564313855 947539654 462732694 47668228 874619461 217632369 34850843 132079099 421955101 130400964 250957209 248710991 136098029 24 797703946 141666520 623864398 636715319 1071428219 393516314 109842981 201207166 737118134 553761980 550235829 924350002 133598442 950208202 60602098 677350687 820835981 733235661 834413178 629286149 910849875 512790371 506438766 796199482 19 942898200 78985961 151899141 165171690 701284164 655732478 207643396 1040321116 1010144357 566526583 387949295 864415416 850780773 515726944 1034907850 238183849 71954895 731636159 630637359 23 494338713 404821750 1021566046 835199310 737175486 231012609 29161521 679527917 123725779 618171812 291341526 725372113 325824847 1010425071 646732108 342208179 321959702 564101034 860631059 5100648 236318182 1040119869 716691423 27 18159587 442230017 184443141 609444051 608304015 14928622 735686981 851518382 292634903 922955437 835170950 624139287 491142281 348776442 821147969 129414476 1057252694 651500697 95988299 1010893597 1056165749 886606950 236914065 801993794 146391303 724075319 774306198 16 398215570 201836630 492468730 122760488 687628867 783890290 335569680 573881254 462148301 630637151 579785811 339405163 459089797 509646680 706146292 355160663 22 372525532 1027724735 494013438 660469597 168532508 389845965 7899803 392096317 701318154 682213172 909611603 1017966659 456014565 188358049 629386108 331112139 441831509 689408841 643957509 210876836 1016538871 247378247 15 309876140 563598249 1041973662 878934827 428429738 206369571 1037921797 592018343 1054166948 742692508 987291393 62888896 26847721 560530309 171999918 3 863176772 883879949 295976149 9 464528415 391015621 816482470 375073162 619081274 83135142 491620903 220708094 244088608 16 66913 323245279 334577739 132605665 766940496 295691703 519483901 741936118 478840644 691071834 119239603 540736870 814853035 929874884 339678589 991897324 1 36179752 2 521054394 892736025 23 106597288 60123307 989946794 270456307 968448100 969186323 370382388 761851000 132414845 694321643 772693719 435270724 1015672566 238055346 805681223 93663848 829643508 805432898 2143611 1023369097 277286336 913165630 336223636 14 856264703 170867189 251952701 442543674 362060578 152408724 489532791 657133357 561563762 858021731 233471005 1028081007 648960876 571719504 11 490394203 105176781 819347632 126183779 474746901 958739659 514041791 59684845 572572426 158700128 841380008 21 767748901 653393865 830315433 1070015817 55760063 766822018 204525628 629824580 538059850 970775068 959635705 905980537 383179025 37730825 17827676 202932196 150519136 782466026 985310005 349640074 52769473 7 322473483 163653837 167755228 168097966 305474037 740139349 832880413 29 762078413 241285559 300461248 1017612307 999853183 370764716 980582149 535008804 869418864 111659876 528338764 205359984 276793772 668398402 510320331 956727019 245510236 393658880 843209916 483099384 583924653 985417491 1047290436 774221043 1034568168 267437176 308459880 1068802197 211285435 4 907424128 212839554 794444720 501734573 25 950700270 870518673 469307259 875602538 419574831 918290621 826996682 336178372 74456763 495509907 489641624 509187636 300319666 926244909 597467018 36987519 36934959 137880919 975138891 347436204 876409941 906455752 757356697 886330184 97581626 13 14705930 733192870 708523616 372345185 838468464 623977685 879014346 557880289 635132871 519555403 193540365 450656879 953966567 23 581439331 991061373 654810344 779232887 817215078 110968461 684529271 824002165 648751916 115619925 1040966244 967499541 336430372 257407253 464125794 785145722 888152161 254479039 742015421 663195148 1033779659 501754940 548474377 11 1013369574 433200656 260299364 497578486 94391898 874637913 1069961213 209257427 135771907 496458271 296477502 13 159556607 60591838 199657952 474312745 311270749 642640475 311765964 1050965477 820675191 763910646 139898613 471657063 478508702 14 908409959 1973757 990071476 39497186 277545095 198544600 238665575 864097771 494146822 447911780 467021311 588284094 811250203 729840941 18 260373900 148807677 519428311 2791937 860782904 741959512 318515999 381639927 82155036 915457636 650930500 216255855 920254605 496930287 171359195 415398202 925017877 9694527 2 947791540 753098346 27 521049600 245295057 96415626 230850941 1052338460 666019070 969614153 986448016 682265348 895049881 616464056 768408057 170673477 797229481 283371194 706794171 966643600 527761585 208917883 1041173960 93005385 571153707 990339490 260587700 880421974 211227406 203369950 7 861380505 827547554 88578375 341103754 577133288 656921422 470911173 15 118076139 303194017 447229005 555359952 178169294 111494392 429433153 79393829 996970894 405688939 222501430 450468209 750641938 44994728 726682396 17 76173045 526453084 30800376 560660246 1020218397 1025280957 209504707 404932874 497104754 881004612 838735019 290097802 644795827 1024175960 1016711644 85206474 551571121 25 644720317 518443728 488607412 277816169 175161607 817409629 412815293 762067886 456856999 476104606 594759643 662882533 81825825 269078648 1021690470 348079878 1068211971 572368201 428181140 169544813 743363263 1040293042 514190288 856568349 318608050 0 6 1060029701 414527191 46972816 666213467 83481680 929584661 4 1042900512 615367727 247847825 341580474 1 998625021 26 859621463 500990014 872884093 304982271 785250912 293104689 507156554 888177173 72335180 133234588 377008445 951590040 601763328 99253224 199119454 492687584 486232179 566776378 617616865 764702428 423984231 482101021 563642342 823388895 576148315 957012043 24 517017608 647675517 714413431 300378095 302719242 239206544 785673431 82768703 607652693 58530213 765078244 968274503 842437461 707879906 936192198 653916539 720997060 936296735 671237669 742444930 72408949 434698077 382872813 1034896393 13 621642130 327755359 1034771946 17645726 1072158224 508016611 175092545 888855629 225519347 565235411 163470871 467431079 578917176 12 665479513 918364738 133720595 716811653 959399287 93743215 337971961 367055938 202647765 664183996 679340834 519445189 13 936079166 835411481 672209330 231199775 340391590 371124880 229142464 89984465 55184947 399112154 647217297 159547549 361286284 29 293444072 653303162 421611723 421465022 531859465 105399153 99825646 45806554 35628437 717012767 663092637 975772842 253305730 793556173 707166867 447587127 520984896 458199792 811764235 251051351 1026925561 468547084 682726798 468948412 756862776 471948227 175507258 241367772 765350720 25 735551900 191789847 57897100 779467776 1017135064 930649748 598435554 531253119 45282245 391855003 702535842 948557162 282071077 331170804 410547246 139141635 55215315 63480801 315013541 931228009 181177209 577152560 347960629 379406265 510196895 24 492781181 400285937 242796640 664790604 741841225 523669262 448589972 62604825 680028848 503118820 1048139314 670675460 5640981 504584859 157942082 45002024 866617318 359185501 180682981 726400589 170685889 694130282 850010399 554311007 27 1046072456 977334994 999375004 405309476 412015771 592918790 546252339 868533016 224415942 851853080 551950088 191830179 1057415981 646055640 488317123 797398018 562443023 265588349 223602210 282801713 221323625 342760926 345125778 328678713 930174979 115898875 678449209 21 624254426 149599409 929483913 886958855 747052621 567147704 935519021 679270072 636426461 398018912 386330461 66252979 869849984 1001566029 813277013 129256492 71390815 1050417706 668740469 274071255 907115705 16 232194981 69069626 873470161 86564016 1046292008 249676731 861080438 111884869 564780963 91612984 962716368 763361558 1034166199 1038051934 498925957 813555808 29 528165902 155878447 554993884 560998911 952498428 175633120 682480406 298220731 305244859 236352636 820071189 457680515 45443233 970732780 369406583 687847592 832770201 365190350 384924155 1011708695 415447862 402980893 225694643 518225004 88392926 731629738 837145985 474467318 941830565 6 1031837206 1022422594 730541699 521529526 683394236 574499818 2 538276901 177066734 6 58284659 829136823 399914560 157707545 252090472 789695176 17 902248366 450438625 718395255 675360627 569342243 756612627 738503369 251470851 719616794 885033236 167859633 775676862 780511134 933880521 977358795 290407714 456332986 22 518169713 597145408 202968491 665220750 719818644 965264691 751018605 337756924 698062668 1067632762 501736891 784239655 153836117 595309348 1007006778 625929486 284029403 437167850 538892751 99172629 1000260995 290328089 9 175686200 230141952 640346256 436248748 568569046 223808597 415658679 628944553 125826262 29 1024245071 280505700 386107681 694251616 607714635 422941061 28374721 254722863 603718554 920161904 64360842 783311359 757638051 1065237426 131204334 529476365 975228158 338758938 243403845 630063727 219235596 598073899 421669589 589459775 583524397 130841488 791790121 629388338 375811533 17 187016312 536971969 300451575 91499655 342691998 612968787 1000427245 723433253 784321967 916004854 953976732 991299711 112483842 1058403734 716500648 765952589 418907931 1 790423400 12 299011928 710036817 610555651 87195284 191698258 176716547 462362235 364835845 591541739 1056833328 94682514 97784157 19 187556669 415889500 433044176 736625470 423035797 999788624 786080867 67725735 149039544 40021809 576035849 151930795 759576283 639668965 388656296 802915474 505963162 467254456 111037991 1 1032491041 18 326807362 127160127 859089085 133857046 458972436 390928117 890619838 134673844 467646011 852234259 308053486 1022677753 108927043 1028591386 583247021 577219242 1044645040 488335179 15 454446113 983602656 813149487 172976593 318272895 686412045 236344111 996665517 107008025 471554437 788880239 122438127 118906536 445276901 146279207 0 2 435043720 997128522 22 967823887 576690016 205774394 139597003 70935332 918390611 32104223 40881856 944303225 319775664 282795134 315317188 948816675 70982455 712744970 106780829 658274223 125079315 359524196 171622494 542249131 23673110 29 310641013 419033783 424610335 468297054 608028153 1021308110 1045460656 960660544 327120865 278441230 736514499 1057291027 906043880 485436404 284198862 222459095 654532379 298629089 535756784 984448783 591908833 322381608 784990953 1032079911 504579274 668912364 138108326 369411798 691586 12 431511147 740793680 126646997 482968794 411803770 563932160 671784522 420326755 609780538 683157644 632538433 398687757 24 639849749 772276926 982181844 800322322 1052395636 178815665 289012859 604326128 355987588 425929133 277719257 415746902 840319959 995568811 772751216 1547749 706652715 530542325 611315862 358763419 454984754 621899335 514338383 94650599 6 624386088 145101113 748571432 443009200 628478580 606014873 11 1029131436 214824557 251916152 925528435 839972032 81797222 724167698 877567192 952054201 19740873 865069156 0 30 943433448 1012292898 339026129 334884347 731323999 892861439 689396706 739605417 495463838 684169083 969476684 125994764 997589515 301873051 1069715589 456571163 160160242 97573378 592295515 676181199 77584911 846163561 675724182 899873616 365666431 192259091 899575735 725725780 826239429 862344903 20 835273303 1070321719 665382117 493473565 81306874 433454528 599417598 983303058 838993699 142428046 247925203 176823175 936630568 157186326 1013492072 119555816 869569123 502991176 101671868 641199029 6 629460369 554773252 610818094 287817464 141781881 511286632 24 231694320 799557862 492463696 25540294 518458943 958973165 384081579 669112344 1042013757 592550171 230184588 767363289 628924808 385061511 311805497 7696190 119636033 515043253 804630178 877850289 919107390 63956598 603084364 647306363 9 802128883 65005588 331951199 753976531 755158919 1036465889 76710320 185340202 868465394 24 394869462 171896068 631069792 142379621 464864441 622124555 454179697 764658309 945427321 5713454 698757690 138157667 710883585 558340828 595063799 393705338 665874288 374824413 838860027 641347885 308135953 708692363 996653112 719698125 17 217267067 323411015 875800181 150526767 873697831 111850897 983732153 888894884 1003516517 657023059 880865538 443277894 826142747 417266343 680593323 92957226 299243494 8 804177459 956741426 821519071 822031459 120463386 1009188643 415504013 533099822 3 500564536 284481527 745661631 17 1013175371 339742457 483846421 380963699 1018150045 124070973 338571399 489846600 104275748 381615023 1045716989 317991217 1044648981 258784482 2417237 281946393 472181893 19 452787492 433671036 269015893 819692048 131135570 262236963 607356328 825021998 151468931 1040217877 154470836 190603654 236693312 473133424 508436212 446921444 274125828 738290211 597948222 2 366022044 799763814 14 1009606966 518952266 625108059 617291467 418039977 135413050 853762235 841685968 843031404 1012206931 613828929 828641981 49273648 14007002 1 300569477 15 864722703 1043985686 498238673 268986540 339236258 949832456 230257537 75290294 674620490 622543795 16212972 450384243 393320659 442260648 765415026 4 447070536 413230265 750560650 14860003 28 336776610 890352889 594090875 190629588 395777763 521160489 36456506 938002681 651219854 551667268 717864888 687487448 22532566 874599740 344256999 879543788 646393430 67645697 491304487 617279890 914360744 144208400 321408207 495887528 404681467 554972934 966934059 731291551 15 1001380742 331846800 948972763 278554114 427902699 465032873 699093523 746873472 15295368 400630143 797468280 765877712 919481429 190721866 694641997 11 34216593 818526914 836238936 307360259 500034474 177445452 211039508 715851266 315269427 617640512 341013408 9 29229411 521397901 611961988 638381958 805014789 744345381 1047576491 441191146 364207550 7 710111654 1018739031 635622470 500950057 720676125 643752934 562372774 26 312673756 1071135618 504165315 354424816 261443878 460385869 329458168 732731491 99453455 216420740 1032550012 355984834 280273295 225571329 661846054 165086880 787151158 307407175 738862328 1065865377 407536906 752000257 784605022 717719595 141291873 357075919 8 517547049 11782881 803636796 65673819 246266731 388267801 467729101 441672667 25 248004349 673589243 869907412 416775357 417525610 571508625 812958428 370969582 856281903 1017567731 43851441 702558924 88162785 813371869 346583715 571774100 397553009 18115265 1069239860 278805988 738957755 1051008058 57801556 253372216 1073647439 24 834680742 607256151 900757151 321517337 478000253 47910156 292860807 288104076 910381559 354390303 1012116263 956999363 573119445 301042857 508591707 426695424 710436830 333581378 541913144 495278234 369145731 352375213 689860818 1025535238 26 991283101 794638697 60838863 175093071 853744606 455963777 795141147 205611442 294115667 510831967 185262109 626866094 17657037 777905674 455508151 547288727 562618288 1056965471 944570114 652370487 853766270 62350956 412898444 782552709 440568387 120320610 10 542297873 842101956 140064096 636774660 882735915 678953175 227220688 647712396 475870195 984036830 23 1068171170 546714539 1043521930 812887913 288540969 835496310 815605413 877224101 469483729 943707551 756682718 645874807 356375932 17199287 657777877 425033156 498011858 865565558 111069382 848193237 1009863548 843427780 758702170 16 255720695 729425024 299197665 670659854 481771214 821445460 693357506 125691181 358823117 445547103 736969411 680908004 739779808 938992922 9044319 148471973 16 101046456 290070561 558813485 325417756 787535005 994796572 923754005 781098359 298790414 974621158 825804236 641975674 933996225 900339023 115475536 87980398 12 402098220 767343413 1056039027 190795268 995781695 825715183 122812381 54054023 926638846 99434601 999564192 418531990 21 316920392 311285879 65499484 29382712 811785109 244640906 837113588 974163908 442399783 340184754 58246842 836790266 484666015 863809699 429417166 130316458 410341353 316893816 936349084 43083992 832548698 6 516037658 177745055 811001930 582480880 882299708 180309888 3 708372664 1016104897 445229262 24 793552341 967823450 34152218 409508936 313908701 820095451 789675712 1009696964 837476842 259569830 519377262 438805055 1040675454 526860053 506217610 1011316828 629549010 167084962 1028460519 236536493 267690252 682148846 116626079 305084101 27 72108096 258668950 556651439 254304048 485896574 679029995 714384232 312633478 53109525 395142769 642490179 476581852 453140852 287520694 111957581 902717130 458790698 783134210 315794002 235060819 557414994 158097248 1040701382 75946629 888889287 702705205 380937555 5 257742742 1020626268 204982276 947999979 1013212943 12 616875673 282793145 954782299 165821569 33390299 70350014 123914525 822208220 471113451 810841004 539935272 562347365 25 596285382 491496544 81745017 670934926 90468819 254209723 187311923 18178437 363163114 618696552 353544304 52730622 839805062 514217957 265672935 230733145 312222257 763035999 328908455 49791922 837172043 328220235 219674236 757186876 778519985 26 202403383 1018701410 812346063 1046236987 36055857 148445385 394108763 160661154 657818541 488711569 1041846118 135444260 540042268 803255537 468857801 822534919 382644698 284462502 454970041 450312955 581401186 847355631 818326084 612087241 328771048 675502579 9 875023075 171555231 1036547451 755864339 9964245 483338097 585226904 3707527 36032726 18 806219138 1015203781 109892725 978141090 207878961 366398802 392891702 54481620 97574579 112425880 214313760 134800530 969046258 526890102 544397860 22507836 335111716 885409258 12 13982017 115364880 483452853 570947192 897556377 980233775 990906920 749954352 951247 151973338 467044833 62708991 24 51009822 208565135 371377798 144618530 777526211 859901590 823428667 255737599 68157621 45893112 572472376 948447512 942764943 437611522 724878424 791277082 25756201 11576095 837287437 29839781 165908742 287593813 97639642 738454824 20 249168392 585343652 991383069 2797264 256265021 368698373 595850508 1016160937 155083222 640786923 904724977 379424877 370838044 899185100 1067539812 47069011 99294582 85979707 140420946 820956618 29 641792262 290118466 675006859 70804957 153959379 2427091 1020783307 22100997 142824257 601812929 384147963 758273396 818778649 468065195 953388308 734120723 763682606 353158269 638365715 645602464 563216185 554587978 965471626 463047325 360309762 123390514 145502339 1003946460 525268867 12 767742558 374790019 216041433 224054536 696842963 254908907 209404074 569108461 496358665 634316386 905106481 1002755548 14 225925748 374100296 203827962 248478900 276468233 225128269 940836629 1018286490 286037946 523670917 769449608 470003674 544525947 847975774 15 95198995 963111769 116251024 331043318 510330702 445095226 507779466 740364494 902875656 303409883 993021582 159044583 741180034 384213823 908931586 22 18330551 79842015 909461802 619194176 588271384 650795003 296020497 325121779 848371631 802965968 907646158 21224996 963641970 374040834 688616845 1031775557 998443525 993376124 453917317 755707740 254635819 1058999326 24 700127062 228480134 117879333 743106213 949858613 341146852 40154206 963680019 37482456 869917925 146478747 427454147 243914839 490039683 49025459 407014116 247389189 524439560 787862247 452985457 541642630 658577531 51594880 133119414 28 797690273 536391956 315282957 96712954 534088950 261841392 288171728 980406023 325563678 633556104 702340720 827835226 694866503 867518887 20381975 293902411 408960 989754865 584285902 522455925 383049914 536313730 481385603 323593204 321297264 129990145 376604344 746912335 15 94341100 861725868 411688540 185208666 578501481 429180221 192521041 790900473 1007165602 321476314 116337132 1054650702 881822301 750609695 10927031 3 422012931 961925058 96727911 6 686205829 456137856 405204224 277905778 267434493 1060056116 30 868024019 377070019 588996192 536570387 638712519 423176185 785399357 223966197 590197171 925771765 327784398 57158970 313818989 977926660 1013623661 104677067 674406263 728447538 461720259 670273847 686312592 659231287 709665126 276573982 870873693 268207927 331730109 738611975 618040118 953947885 27 978339607 546760581 710373602 356192329 865195315 905684428 264269852 6581867 1017061280 109610883 1002183506 157373497 1049069485 818727892 451137112 777901997 541806890 271676383 751251999 35583398 510901900 334104595 1018583936 443859740 962962742 47869262 609386992 1 275367644 19 326661790 663992898 827834406 952518877 827766049 513563800 936345752 915235561 343641552 133967485 119766481 244104444 326100890 709517112 17196641 227757214 806546126 892492089 719559400 9 655649670 593633247 47806610 283104382 559305245 1031745008 723876813 857389608 815255331 5 196055365 1043246749 476449843 4513342 581106619 22 953299797 63832807 553986218 353768097 536805696 250369256 752737393 656169073 247608342 741859121 75553102 798753604 977797398 573487786 75201434 471296966 752605588 945105179 81772920 777030795 713679574 895082944 8 941918430 932041712 504126342 411559838 376971618 917594409 707316073 362910857 0 26 924886986 414219261 863796031 31542496 733377108 263608690 586019254 106724694 983448173 996521550 663861860 482789715 442338394 505286672 146788271 648106816 46371065 306212446 723365129 666615035 731873056 16271272 971723453 296146496 381698760 609542604 1 55887603 22 914952687 154356109 898582909 473115142 881952806 608285955 726214741 980817555 296336781 103462247 1068428277 287495337 881379017 111911761 160219678 524508704 736741296 707956227 129564359 843926315 744200002 815117116 5 52683505 1057270488 496365562 919804587 1055563240 21 324670314 1011770905 372421181 822876394 55139541 627285896 80304348 978480545 729595325 866693427 609679764 192551573 42867566 52905805 850789949 645896574 52187435 661582567 974283926 635213805 500249705 17 660854518 871810124 300595019 282759862 531310245 84511088 905474110 387041683 460713277 372925216 271954664 681636035 1043880665 874417135 989554303 465936708 187999393 30 574472572 2913927 341459202 953974759 383624042 515761594 564152620 191303015 895420232 208472467 987544504 288977494 990400359 262115919 715622780 526277247 92597398 757248048 13975051 1058406277 831394863 112285295 849016148 791543210 99066199 681210034 778532633 242451675 942453413 1266397 20 355629495 287841996 1039400489 358271846 491687392 258095423 2731825 542829622 961172396 139116064 377358299 413017704 794321091 509531062 668799230 593282380 45758471 249800915 395866942 280373717 4 178989021 679804020 503645325 421627273 28 578612546 205640385 854576633 403716243 1050907427 817773524 434575835 931959747 229961178 510759136 1029807147 1004616471 635739087 447236551 415196133 209543330 883328979 975419632 264889449 926405521 771052757 91474999 188397863 869647493 951735589 280403088 1064587537 803862205 30 633248927 309005466 671299522 1056203257 1065962551 422842465 791294591 45378397 282428381 162488654 73537654 988186610 507758034 605691954 693528995 163970235 672802300 691545503 886036770 634777185 730653731 898772777 405739510 314966779 350191558 836512450 448932378 1032407793 790304854 398831343 13 210565966 840563525 214691109 930338987 812903738 876369655 1005315666 546181229 259228179 1020621346 1058428761 828992785 999627402 9 495691040 29199906 317657438 537487757 211030692 583580903 241576265 679981098 140336375 15 327335323 556024313 1066536446 151814771 780965632 224797310 215017080 79420246 561156216 920140516 298733714 686530265 38830646 807873624 272461581 21 448850031 804970960 270152439 283640248 368583109 485741854 621290084 74576193 801934184 943744390 463213404 72057901 1016533420 647283944 630304258 651788306 183643288 978262098 933645072 94935289 950147010 14 445780694 571959369 919669097 143411422 681522501 591579783 639445173 494307630 215793905 915819933 105526242 24166316 70424898 1037507220 1 647467465 25 918796685 1028454730 653650098 894047267 406199795 497861048 302427144 478077234 736293015 235227435 233631923 730166555 274451165 828463752 300867136 668901442 311776729 999215778 525507490 810731471 596158238 1011106141 309415889 1040327115 962748898 18 256526906 603867194 183304739 671547461 1057423526 131582586 613916905 821767078 76456787 225986518 162391176 295458271 241806128 1033648904 186067407 849300584 857793977 569890186 3 138554748 934425240 1017574086 30 7551173 908472396 409237147 96055420 659661090 395099465 592800338 1026899622 620986186 838737229 796495681 744558688 45125810 556537141 38573991 357327885 232351935 997414883 642416711 340762206 655669614 152454729 141084976 203084946 543046543 788991700 102815783 488002678 617534166 641733331 6 433552978 1043320515 822090037 1023495599 209553367 198770397 16 943418345 880390788 98554739 256941430 105435426 557441793 704227618 752737668 160880068 333378598 463012167 599348792 937939750 506685064 875779894 969276276 8 1014174201 219672890 986384821 482887709 178442368 812056142 313075464 684281650 27 152925829 19057536 347148502 435172761 1006632944 925652023 11142309 1026867766 76902817 797916222 1031974975 980134588 861718463 463642556 382805328 451581364 1069305492 847147003 803794300 682002739 635672041 160229009 972760653 439616202 71797743 822030673 165929266 19 60946534 126570688 651308301 626124215 644742024 917993435 674068162 1052724856 279285603 239110110 721109998 727400390 245723080 542258939 298695622 184375432 77193989 779720582 739407175 28 282450833 965322542 444966995 725478070 705330735 971639928 768687195 711515225 625999419 184964176 971264239 149900176 931145891 302679530 698841531 372745650 775374836 498981532 959127406 234435133 572957957 921407749 562367734 311364081 705855849 513331034 377762999 685692854 6 1070707830 276526058 156131693 882691384 264379429 231991964 0 5 745916124 999360957 819522455 68163039 287621302 13 138808325 130302213 89476295 230953204 737448495 688989409 370992032 854903686 310367432 110601179 732885056 521607050 87335993 10 217227025 1069677677 769680875 820532429 691687070 321833883 406926871 774511901 802234559 298990310 5 856779638 438457402 994989801 1025231967 298633682 16 679616018 925786240 546070627 793025161 752541296 362113636 857927854 367731462 18998436 809939750 492952516 262913629 245971186 938990890 899392103 898475553 13 135228811 571417253 459564189 246443786 56010142 273841611 887159467 390722811 885390755 51471631 716345799 492655975 757228572 6 376647955 525227628 545620200 435689987 10887456 989610344 8 11680514 468912543 846084841 1059280634 7988395 389898461 567898197 730151612 11 212167030 449377844 435037929 735793683 591393837 905891910 326097425 1062329176 930193413 461180187 673885356 20 147218950 234514230 654717328 236162523 445851488 596669793 810690791 620215018 482678531 650117200 186407495 384096173 225598180 750475719 259199555 400503669 427220169 92197337 1006995534 788037518 22 985022503 493060109 181659434 726539674 970890789 458684613 268359770 68178927 617817499 552710307 457375771 214442347 403614141 49317502 772206776 114502436 190732240 349221607 81944374 849110655 410132691 952104724 17 702856518 978933168 665797834 1014169325 753591986 187978445 772698325 522443060 194994841 623016247 722826270 73682169 558742359 172571457 526236364 374815881 409855700 8 234617615 1011780975 780129684 684045229 52943876 1040114960 460477109 163008208 21 359721130 128344532 127513849 1019840839 212338766 613959792 449999850 711916279 185908969 882278814 579464823 253508408 851741762 15203083 904428120 166847694 433832690 8199025 434394719 330775550 540702882 12 667319559 945604391 624605942 863828999 614089202 888508936 520039049 776598790 816350694 952890430 1033973656 232237530 19 899077603 120310886 678084010 612079628 863404520 836411468 804436239 325032617 532476073 652543981 874950324 560243296 716035746 770675204 4576071 379560862 769095855 523903061 336931419 20 129499186 298304353 627438765 597247885 405010013 921416535 231199497 690057653 802974394 312701205 892661693 82024103 468903932 790418289 612761386 58191978 87371146 875450180 303924987 1059067097 6 1030852293 641177197 191802208 673504522 9301731 63349881 21 253798732 964714628 450677212 90457922 1028031886 340096969 811160155 53709863 1007727855 852401662 627170302 35871825 320349633 957764404 226743773 1048185307 481867016 244109685 813203075 840770731 1011451919 18 5852258 699588293 847836333 661642769 839184876 9767372 843359296 646631137 115149844 867229293 511901932 295988714 705332937 1064663259 399614779 257295887 765230361 630760518 30 861914560 1052835907 98905182 987258272 192990106 295078143 419802120 1009378351 436381244 377276540 993589403 494432820 834435401 101265401 363941253 828363874 681864032 24285643 920147685 203998522 936979493 479488589 1004384308 418365000 502524512 813043967 1045488802 897801148 806519303 999532497 3 186945403 699848396 648987330 21 1043550754 73708266 538385321 620774053 412824205 427904021 260177026 651929260 101253680 1008651589 310602996 405702245 461378232 793059885 346437372 720893820 657300147 547255617 466588014 539917219 565927535 3 420486082 445602444 186721754 20 309675683 502768422 53150173 545756203 1007747173 76537541 797145319 199199254 414585644 827890840 62013228 897735283 1013879426 798198656 702777369 1001631657 873209768 805307692 86308149 962563872 29 190174522 796343556 18826635 190235375 603398283 67432419 601281184 561749215 304271279 235217301 504867756 551398056 841024473 350311277 686116024 797071638 46841823 241799771 924877622 107496625 77008111 118503545 92932058 964669568 997653271 210132253 1007207559 204177778 891762173 8 737593795 341568150 794811239 237990193 727796968 454863209 239574016 63239025 8 393685299 396061291 470144209 891252883 339125397 813160195 485996450 960068941 7 616663448 537843059 1012358037 239184054 299329116 304608759 923558499 19 397676234 381448510 967418935 600127064 761991194 107190890 499093038 979104971 124998930 669853509 990029412 175672631 585657311 284038888 1044997565 555511637 508200033 634078858 1071577335 9 232468498 614529878 415573840 549488649 105744087 331615661 765270086 233606512 1027854338 5 859391985 1039244740 599158347 990870733 492173228 7 294779219 792875859 831656237 960814849 823632745 1073223969 846326084 14 784153053 790978372 130656986 464467655 491703223 452034911 35294719 777548728 527632711 653130479 40982201 767134824 862260396 954658425 5 370241635 66825678 355324714 629167716 1037611266 14 790699735 182061812 241367337 600974158 274647332 933227145 507070820 294053929 38963219 184005343 585307074 451850052 602256866 20429549 17 76881282 1030584043 810911096 981290146 203302300 606183232 902188219 987289252 593150638 349684584 317395233 169804031 894068734 333726636 1006695257 188616041 741762362 27 136540767 363305122 766019376 333911069 541102287 138570319 754816571 729966973 607166596 886689739 115785567 48508092 927858064 836512121 297014508 460141005 888378166 691676682 964507021 721805884 695148505 798644534 585115603 41899751 236642325 990789770 677886259 15 621619112 422631068 548675504 1059700887 923356774 110290435 1039002674 266741029 588843065 525096076 415100357 224383203 708098303 865644042 699884964 2 508288427 223473425 17 603403826 307392457 241813374 294517725 256346299 170121957 320416692 309867261 468780111 304181398 554704414 813863615 1013412855 366261315 932012080 761902754 142036778 8 367574534 289675468 507667552 601118408 230735895 1058234450 452170428 937361192 5 777564922 1017144099 711632371 775528778 278234127 22 757445832 500097363 953815863 721709711 292000592 661263389 231006832 274364339 260093454 538568682 810393349 265369985 48590752 15409484 403776533 901227927 503603069 278987831 260344015 44805621 965454326 883830483 25 436680041 713911976 166397426 777720458 882883740 466695251 831793507 233878832 943935075 886478267 663413306 979314937 97277951 515626914 595883058 727663083 480304224 483193915 189195530 407770263 1047441292 986850273 935780203 471137946 774096172 3 327883527 308158048 905514700 16 207573911 135435572 653676652 88340647 288690672 408502983 326638373 419736836 213853030 1005492768 437719760 312379558 1047956457 371086190 157143595 451036504 18 725484318 1028375361 513818693 492110415 603104720 305161999 608274470 1030878454 896569651 186136217 525357038 978411160 618990611 932036392 749179177 155369406 318150801 129509029 29 522496919 795571408 1018166128 1038771326 830463684 623299783 494354601 344058028 374101865 155162453 228053300 441240860 607476265 546468054 592209662 449821529 186907908 710942028 465729518 908233955 68310875 1022534099 1064317221 413878635 688903535 202504493 271039757 219538558 137589600 3 101495710 786257295 136882146 1 506201368 30 513302902 566917217 65848970 159881891 227352175 922506428 308929209 844748926 692934618 866469063 203519750 716348501 340495177 505724114 842086313 313568736 802814739 275023075 778100083 300723800 236633759 399068076 36221393 710976455 374455258 310250432 654767653 727596649 357816928 1065872499 19 920164964 767012670 97404063 239159302 765960471 1039909741 708500970 348297963 1058656176 820632708 635492013 267342421 876375497 43775066 191792699 206115663 552314163 620639872 838436313 23 780938434 403096077 567545352 991373157 654255199 300203484 813088668 637896441 887215767 921808551 81550469 417008434 61614173 467643133 699099733 238333180 955112648 924277176 168013620 173475462 748718708 928105305 270644562 2 702627157 698855664 9 639510101 249141758 257977535 1042227079 333229050 852056243 905586447 358236058 894387728 4 574577875 222486729 631685724 375843672 0 27 702882721 398623345 447325809 116659711 150874171 455989566 629567563 534515645 888491190 600538181 326386299 137494090 421628625 638058487 40272295 606144254 463827927 896432723 567776440 1073173779 768305488 923292080 622046595 862163082 1038064982 354642956 959610926 8 1039256171 790674767 751383944 339755907 701130198 1047101556 680516005 297539288 27 776013650 609082164 568666363 943175975 319450221 787693164 927700257 439716565 333633830 175482293 96587479 993061974 224144009 972057466 223136673 425516811 56606006 129135324 174536576 791015146 165142708 231833222 99292622 523474751 647037949 489314103 5617830 22 538281459 959554096 112708595 767987145 314817929 817908297 821941062 340945190 7843258 675172424 57354990 524972770 695259899 1059937041 850737233 28714517 365026525 844376086 213253377 446922381 463518548 467797485 26 886186413 1034924362 761531732 351715467 156616704 139496014 778652495 980694793 537287127 264189612 920204602 524995536 777450579 150221703 559481249 639637004 423936016 407940102 229244224 551639689 219193600 716756214 739882280 236184413 533561165 741112815 16 563366911 866874436 218747190 471014500 728847279 1002708616 288718641 243971407 1060896507 70597456 411361251 476263809 579955854 435844987 377538482 671789819 4 129096900 994332712 782466840 428794500 21 217833332 43264315 668152227 466193733 573582041 944244221 357232489 45736890 776163438 458745745 433495563 515402598 1028925993 573082040 92550547 767381436 849587967 798594838 1033194981 1016594395 66499515 25 98363267 421711017 801876892 333686273 767241917 502009698 756317181 462000561 958401553 298384685 356340160 1064113964 4687607 1013798758 464741854 562362688 134304627 338569859 801924209 457010767 204636434 734365381 905160594 792998630 173201507 6 643437951 291568114 475405368 454871356 629821198 949853061 16 308638775 629301219 127714773 972194176 327795948 335048289 305977012 653604850 473289877 636634626 1022245984 541023977 291555790 931721837 497922939 241956574 1 531580579 11 996832798 381069881 562251676 825308982 50719385 402374266 476208613 575959205 851096441 102352411 471010545 7 164796846 548020055 423816141 607102424 655941721 881142670 614540547 15 693804395 589824259 505256460 528685260 889834293 778577759 816263802 619499302 783371008 857587524 835450437 398762351 585871241 857790712 853361490 22 246210831 673193676 970284176 367543378 208209540 739905393 1020336649 655615545 833127087 562674518 769777961 898557851 364259771 379775652 164151446 444075088 903984924 1055382756 76294358 41754976 352085201 876499743 14 105800800 873043049 73558138 214097382 928694444 207898767 80704953 269096990 511714904 1014839435 86532558 725809515 474871087 673200653 19 772555048 421596194 1002764947 1019760325 5961902 395915948 862638355 1008384320 2794034 814735430 506892774 152386723 998699350 733220339 34206589 964927305 126016819 85371821 800827689 28 664889862 85197193 734482155 7424211 922502348 448019380 667517579 834455122 628740321 802064758 982137470 1046866885 94595838 1018101602 559332336 964194054 970958518 217973314 337060216 987355786 157888376 542121882 554638617 921833944 174866148 101240478 1064670945 74749425 19 1039742747 304319722 905281986 224072017 991116728 898533616 704893633 417260832 725357020 953780950 740025558 879216304 268956213 292842613 878673776 49961343 714396344 324355208 885828834 22 203056439 506727085 951089199 12954326 277795619 272266219 294624508 686905525 680905588 555941351 451345426 503838848 166832763 289482567 784982326 789179121 266290987 248096879 1064418775 711752815 673054961 642789666 23 836933891 351451756 433809044 697641077 709207846 736883556 335300228 177739293 652201779 612301256 133975663 674586565 261174983 875834522 783422183 1026647035 981771210 514422107 550823412 342623711 234648599 280954851 600199114 5 537628577 946813346 190396094 975280599 827032888 9 430810065 1071241408 944100607 895374529 392756526 22326988 607677188 411584981 385726187 5 364140600 816104946 1038641575 572081597 541958953 30 285157955 921652896 877153749 933117893 735093653 896697041 751791692 511579218 617977842 310705892 24728464 147287715 870354537 809701977 652925806 150624573 513515064 691318389 1038211645 242393005 253024949 896476824 402614190 969356685 861151812 438766058 392797106 1006724829 340858605 550937006 9 351698819 927384545 730261108 277322582 364541831 646443568 491635164 366419689 536720888 18 822868855 582864973 277298315 474861751 216713389 1059559566 609162618 729978946 792844446 806720896 340405354 638482204 79611223 392449635 920843375 846261701 162096646 565264943 15 286051277 46540348 293492788 173521994 407793921 747426906 986175552 562882754 521115790 1067983271 522320972 402381825 100417760 1043560789 342411858 21 671959472 925782478 19186075 30314545 956980040 213739282 229733109 403923606 497788634 891698015 704096151 188170654 333780760 825914071 572924070 525746606 339752048 961065555 503213594 271969438 86166920 30 152952564 9530611 551360314 757935068 70274177 623572470 370544705 495882392 911063090 610790181 859443696 150139937 293915640 775127042 920341627 818654384 792172116 1039106551 157319628 334558484 318468271 313496124 562293444 54315437 728189627 289497949 454011198 660353540 5911485 140602834 12 313641817 624556125 686118255 1048630268 847059810 545708185 308809956 241975889 663948063 220855039 563919640 944183936 7 218696750 920345857 141890158 833191627 949699159 553441527 178631281 22 120141077 510074673 390373218 256646051 1003957176 748531717 438954963 820243217 862071404 337711557 709983959 422765599 563597755 885063048 399650416 419062315 220250171 426261291 980208649 524459265 347388119 891589937 8 231300050 459447901 114518441 16789587 220115560 742130393 205086841 670977805 20 81293552 963348606 232987905 397554106 616408810 159696599 248337903 174663261 460625930 93247841 258612418 158316033 506470003 188909959 243956023 539986060 301134690 820064734 204638149 262410120 28 296109121 142456800 182571119 241534271 653660933 857995780 380701194 1039285618 485949176 1027500924 326616259 1039330604 483371419 68630803 357406342 176873173 71064873 955355395 950065601 370271005 336792372 197858163 207370101 649956364 478274193 353051526 210149451 131720112 13 210235840 868404526 371036469 918484342 413542493 23348299 986716057 189547632 506214152 497265864 900073752 131593468 294241711 20 376455593 90722417 916102563 201583130 460715001 358758127 881955948 359948599 156502801 935330007 436828302 902492096 1072693957 839197861 833985421 450924150 537117494 884228563 848003555 414270958 25 466321450 823802583 526242781 242623644 288305331 304677598 494864453 104851956 335717646 210443121 140716665 763488901 742513782 269224791 384127394 228082992 122826482 692900779 1011080904 738557664 244658032 494433464 222026005 111921291 348465625 8 19220748 428673526 1008159509 31772152 480235623 53476449 49147300 1051088405 13 1065366571 783810796 672472392 1038131961 912085263 13651680 473639079 162711961 161293787 795333101 571396684 782670413 243466782 6 556605352 600304548 279980329 9632295 897742956 1053567420 26 82363572 210996681 592458201 1023656312 609566223 99553302 632152669 457928201 113519901 231578599 199594517 618947588 634929174 735012903 644559002 594746262 622141444 543018288 993971879 102739227 865048544 156666387 1026618488 336805609 726020779 30580881 24 902646496 544206567 422299213 449755171 357881663 861726933 486668188 861462525 801172613 81825200 643476817 648976676 981539391 365220690 113082284 331959144 673736018 529444632 520107182 632393548 51022741 769452537 873653843 380567731 14 986231113 392584536 879427016 305153938 163617402 470395627 579623946 690964092 140078673 170915367 673544843 794690067 485044225 414206371 16 950338404 494892578 379715800 596419381 213895149 673322542 616299883 223284463 260151278 556874268 428126123 974769695 261003581 664192239 6145983 1058601572 20 821875743 637905901 617913688 1046654652 821149925 528140379 1055717923 248938778 468454265 461531979 227741401 46273543 184771917 192904771 109143876 717282309 406553252 68137190 879112724 1041123328 29 1008735090 35949796 586077688 179825683 171988157 362692782 1073407933 536946836 480673867 1025695607 74152662 896069629 883937387 606390383 198916536 913148036 641904519 580183797 747024298 180340733 808644260 165022756 517770294 12924711 215591762 689031088 1053995201 930611819 481037805 4 915740013 433912068 527823527 541488583 3 715051726 1001721475 36071069 6 407520818 340360994 421786279 313842749 1019698846 567860939 25 488029965 990864554 476457453 461741166 1062468424 1045267580 798203959 776394090 545633877 177358477 577559112 848981408 743655659 587661802 484096441 239406598 310030198 109039739 1021216571 237244083 489422035 169234316 113851611 154353921 659573607 7 937770739 261047143 629047685 416148097 1062883313 1056782655 1046917454 12 484169587 875395575 355879605 707139219 249874819 379738768 358344811 16276924 760724363 1036776305 961504798 96811591 2 1049727534 33821736 7 730440389 1014659927 804835024 1043735915 312627921 994992536 813857045 0 29 438111919 389837802 816513888 937079450 8686785 247394656 393103879 375392108 1052675376 472811680 588567975 746334467 532146053 978437844 232756083 579582227 446166238 266267777 634036846 57987096 956829526 246967468 766318725 414686376 792154381 39766972 307645655 871187974 1013086929 9 724766351 883625772 170863640 244833476 943338685 842495596 960228307 256740275 678552403 18 198540600 140494868 988536515 1064472076 745024749 186126160 51540463 615164072 539194987 889340946 432501181 393965719 3388209 498655929 944960369 546503070 278552613 170469324 25 838549667 976076832 944048772 169434273 1048846603 597863288 796551764 42249165 551715459 110066658 1066117052 915324958 250859803 896806178 675961530 298730038 691121998 57281852 698566029 459843104 426715837 181534708 686312738 393144389 748347499 22 536653595 307521080 192081430 354372712 68686301 1053724356 230597810 627612967 1012991222 923873706 90514504 759890813 117307750 728142874 824653770 7998176 1023064575 660572571 1039751570 1023512306 851859136 770649315 29 137508403 746442542 923331837 907402216 389787856 966278441 375685082 555348735 979396422 612809497 319609172 310396277 58974209 966257683 122922472 863980194 31743513 800822402 55633003 808232646 982581910 273292632 452290658 366596151 990096800 715530023 316983847 28209716 506268413 21 657906103 871679047 1032246610 73098027 249909761 947222150 460443584 152016829 1062943837 287169014 118509197 124299031 610458120 519018420 1052942529 118257147 970760573 196395468 238806403 233796638 716758061 18 744568411 1012544603 118075902 814686069 1051468760 754695762 457263745 827983656 155650011 811140513 953849268 952376525 548769091 565352799 1015988882 531510193 202055511 795082398 5 605634369 488891530 234447780 893532835 521018047 16 755687615 929921417 952644603 47221098 364317706 878872720 278227587 586778228 839197139 483967564 242164467 985080986 877469635 523944105 1070735281 1004158571 3 1068233407 697604960 38350511 18 818798843 634912388 773861099 419542265 367844967 1063923153 820643625 1003130176 524867702 355242041 400257616 292613811 962184972 70828871 217226183 558900195 476053410 74529608 17 92042143 458793591 764918987 192082161 728170137 660721211 452394436 196167929 455634065 637450557 782893565 935423815 667920412 522448527 944058189 444237566 681076743 2 99266512 965272350 1 544349508 5 905728546 995706200 1037668992 907861930 322642127 24 656450312 467169921 629306536 172520394 13497953 841953007 882695837 455992537 314343104 843808662 598145555 124382362 949457841 393353658 375954000 101708203 294225660 588925320 957171234 906952751 897883726 904695591 77990665 931021228 26 461870989 417574318 336428822 170294423 624701120 665868 465022210 1022643872 108208084 194248733 536424247 673223042 255755039 167484019 520587483 753321075 716139337 1072884321 453408319 706982156 503838561 604791450 379010177 497333504 144360874 360036288 3 1031069147 252449915 814134721 7 769519164 912390996 1070046356 128156027 682260513 281816699 384355228 2 1026860218 6904170 4 692388238 868501503 1063358108 183440410 8 984111638 104981367 863028357 27419223 760946759 699355342 426243142 435766379 27 967541582 73356159 598823442 304942265 371314159 48463686 423612947 175791729 702403048 93069169 925056330 396621707 139738728 840656218 403888010 330833035 234554566 454652215 147190071 472041949 398589152 872691640 9173304 629063988 891813413 942926478 408088103 13 331135222 559829670 394866424 842134652 42682528 799707198 818349922 4069120 433862095 163437087 510795090 149498570 317722542 15 679709013 618994688 549174510 584530904 174323474 1030901570 891546146 709041620 645215118 905371287 794885343 323942113 859200500 37806815 777151583 3 543228870 994734756 733283709 18 674887159 34958465 353926185 283058362 976676463 984490726 174908075 73841587 382118433 960031545 583706841 341549006 558016297 755353510 203275170 971366751 859377790 958221927 6 912433553 500205413 295147958 814322512 747759171 74291454 19 568892491 854523703 1019412263 11598111 130655305 116444146 1035311270 393279926 302837735 99116106 289125215 438974806 875158936 425047895 33776548 866250923 700604347 463881209 846522972 28 770997847 849789564 528121935 395965679 744493311 211494205 925894183 124991606 741110940 578867834 571234943 237483441 227639259 17403447 32443717 275000059 1031348409 783060458 754418934 263633644 174567137 648826717 756095521 130360577 92270975 9323235 908030073 420683915 0 20 949771832 331361147 12448049 448538746 690347536 119696065 669174473 92008462 520713408 889927350 96956290 748229177 639363333 1010927996 872927123 114307053 365853164 191777111 702103823 217948145 5 990246535 841322549 444168612 128633589 492523528 6 591646649 658679125 137189914 177154225 538846276 213530446 28 602142152 516878185 934123888 898693796 386623764 1010501166 412171344 145133392 748325007 688621493 308926675 176037760 100423179 825596655 909681367 413684994 157062069 325856633 182803947 922118474 32713100 627515608 901962112 454718096 198270875 726698653 578228551 758971750 13 362175693 604569451 1013061590 810636906 260679086 208667046 664036529 62224053 384362594 861238922 101453968 920588322 766292518 0 21 600152218 787545279 175405880 258874132 399707132 331802160 828314238 539533897 346672042 908802258 350629730 932376581 927104222 342195609 907636774 528347409 980913482 473706170 775566214 285624224 415688305 14 412612238 472283196 902260712 897230768 7918207 833377892 1007330793 264740706 67096192 608301300 958003063 323101737 96783210 674944414 29 376247749 909190371 221559157 87142054 92379286 826102684 590533418 673167085 686352415 1015440448 51126084 25264371 214127937 653497430 556607822 642528540 130449526 818473024 641348827 440896503 366916107 797172177 1057692795 448197833 371195334 462841322 509967726 691481172 558887100 28 212213440 671040982 914172354 682503595 693024044 1042084274 866046096 235674325 1049427376 28929531 511351269 14970554 814407611 697969841 942146298 256657333 319799204 118343064 165593728 734796232 177460682 338551091 773776409 679632979 671310112 551924441 1036366423 664303389 8 571526619 733017818 24850405 301410957 379699435 1002288822 540454953 736425263 22 877321869 844010771 1047233793 221474082 857950620 995544715 162191496 117082383 805340485 916940678 57787227 428958134 903919828 1056186177 406063705 668487656 810435964 1058511967 288122866 11539869 1015649575 533541040 19 692142468 638401682 691144097 199045528 857882178 523081484 745420809 524581898 992345320 594959195 535303742 745343053 495836064 915777849 779771818 79660937 556808778 818979454 367293489 3 516814810 546894942 392775700 23 78208185 199594032 121108544 607962145 493853360 12288816 29412082 390757797 199227931 413032047 988233297 115716568 891421417 337716648 712161876 58819153 113943340 979444504 191613313 805890322 535563758 467918712 732102019 0 23 1003925147 822021464 796567444 477116375 343591808 384742053 140285173 347664794 273303847 763499463 733609642 266220731 294254269 713413309 220359770 804902986 1025613662 508440285 981701839 63815165 957962373 438377074 5965295 11 520353935 336061450 1061239399 450852707 201491602 75156096 186249455 137232980 407380371 748880341 188921618 1 72129590 9 560695593 504003767 491539828 516396010 76583614 350970165 1059368174 872226883 566347357 22 494655966 655346433 138406775 1058375380 174784252 597004569 80455849 731848664 25219727 581995939 607462812 369761420 795423760 830925904 300499660 16586674 619190154 711917775 112488008 812678008 393442680 673570866 13 496004004 574959 755426264 64239480 923838652 59794378 131427011 1002207157 195434045 107648055 508070491 589814144 1064127090 3 625098745 554743701 360514888 25 1014654791 879726923 61054391 784474822 629046334 430231724 285204137 909825416 20520923 115587529 823199805 930657974 1067525881 432069817 946612518 470208463 18057826 796407237 970707024 1046938190 845193090 753414525 715062509 471729989 107225863 6 522481933 809340595 666043628 754271437 712589244 719123212 15 668403041 602659970 266125925 555816537 94780657 30513816 261848137 447896818 789922891 608187539 551405683 832270353 124070436 931227134 917782565 22 1027197901 122744568 804753199 569429204 750276666 447166431 576093810 79581342 246682618 486761551 688684280 24290847 413584498 164487777 197226473 673353612 185426577 393029655 852603739 757940700 13502561 409431325 25 206576684 168902565 235331726 523700098 576350401 1065183012 1034691904 731828937 939378668 504325776 279668931 821985284 464350604 203586010 752505315 684326271 351616799 386275618 715323133 567059877 988509986 546064629 486827615 547850856 13665486 12 837469400 414447410 252678676 390862670 487345472 66836984 711656594 809476836 550665526 445880255 940489249 766379061 27 761567863 603249919 344388388 1014992052 52701477 395907791 392758744 232007814 971424175 722312678 484650455 930159992 41218898 578595034 529735535 235799672 872132812 26759857 4313428 860529754 304611973 853309855 907020529 270657381 399346796 533780200 1040558401 25 4629587 287713439 103838288 470847418 647158109 29881581 963847980 123471198 757830377 43218501 356518973 361581251 380516775 679589137 816433552 920054865 278851478 561279793 669636676 222621917 34067859 196177632 604666030 562551805 664821712 12 578987175 344358498 962957602 485958493 483226876 124171011 579220406 874672825 439628892 249378072 681694058 514434488 10 165379714 562645236 86751358 302872781 1023140031 702670303 711869496 355102984 827255942 687205426 26 912165049 917632669 577578450 501643705 756292501 999499896 168742074 763016163 573617172 289804157 810086458 9116053 159504844 871420621 47510941 794115104 47744094 751567803 6412148 306904471 39335872 955030962 864354657 508245602 1006308420 523642930 4 147336816 526643264 854600682 881477163 6 367173297 109051397 898980063 331603798 653668753 404600472 7 594690562 174003720 91246094 830525136 213955126 1046042955 985417884 7 371418530 974083424 707129153 305495490 182321907 853225194 953428226 9 38700540 683072266 1008074704 887760462 117358526 10493990 660163089 620287368 525380896 12 270699717 572718789 805913571 1044257679 390544177 715218452 337629426 330752823 897801025 1047433224 256985664 209030978 30 73332178 571585808 561434281 1050565659 297311174 539952509 977398355 401937140 223897904 669916143 382482313 378527205 410690111 445511332 513244595 401338545 296938920 834315222 589944382 438963358 46364133 412711088 821195473 980814463 338841433 800349729 205893308 793858699 1022819674 740782982 4 273244082 15629734 819369567 514360707 21 150665770 197644171 632642318 458651209 876122137 960640523 464305219 743221082 613949428 723235268 191625520 433804038 367608411 602205779 902209231 599082939 593968309 951278423 1010601154 166541795 806962367 13 314616916 887413689 974173593 544819358 103526257 47496821 463031556 675309460 980551040 772321599 565395025 787018039 851739571 23 136498531 526282406 1033922504 915243197 258063263 493812635 594382810 310684409 1064109562 422410650 720357060 883033923 650965362 349035818 793476069 657461971 185862119 632817914 887947633 979263702 969554392 863955340 1007310777 21 748157503 461425926 286228129 188902963 750357891 47854290 653361453 605899631 640713153 568443167 1013612296 910143377 841799889 706823582 625092429 608796043 382210428 364462631 252539827 120548672 796121228 3 508329334 765462844 528097027 3 833308808 98604673 943391165 11 822319193 393739417 708155721 638316297 612081479 130647102 468077217 137264263 355437067 289382503 268307683 21 67886880 1041643768 49953244 74582675 666379242 576247817 254882032 780947015 119992612 759533170 291886360 341615127 900942357 508066616 995626028 855496490 60430189 316729910 741323763 904074648 123276429 13 961830881 135073080 776573902 809613013 169192576 20866355 694908389 758405902 31021597 214109798 973307097 614761076 996750994 13 774330847 885381103 691828377 263372391 68929301 62745921 859691316 668914559 20282454 913995061 946998869 967798491 267354202 20 73869839 352340834 169999679 368437164 504433537 286536513 58310732 116281131 632735568 691503172 769414839 1066849151 329130301 1022567443 298247045 173934242 443539619 247464762 811104175 187429107 2 623461677 525126598 16 1045026621 899351628 804911480 869812884 914714210 534655656 744867022 391761849 292824729 924486738 154173619 218281558 527408220 905580839 103290277 978018574 11 803063393 231338522 468251140 561138887 138652131 678110566 893146154 208798306 579408150 596760815 368319011 8 844699395 550638392 205626896 143986929 971012965 752752660 1071530127 736464023 27 1073375240 870711147 848648322 1004702921 249895162 640867231 577248582 362153487 1026560081 530523631 892749687 704997546 910961836 396966289 810829887 284475345 1019450558 595392763 397226641 694727488 782826467 616217381 396264700 971602361 736836070 249652264 800662257 29 154246805 64102950 734206304 1029362494 971106227 1067432895 1000908479 947405655 518112556 705779064 1027565788 874328400 785389020 403500886 8078932 86901164 627867933 34973579 499178204 244678229 1005981240 90566414 385644329 774127041 496306113 1031219978 194436333 57357100 461308474 21 172130695 237375583 560629624 3921550 312798952 193135402 749211329 624487443 803795412 693927326 856647680 463118564 671603177 612512188 300416897 826124404 90681670 29967438 855987411 862072824 536931114 7 322920695 921801845 913697301 902938053 222517773 9444817 363463732 15 302183615 155495350 540062533 559300771 795133896 323426322 130901518 932824312 955933540 995799869 836425606 480288047 150913700 1064586752 855398105 23 350797210 798042654 731609217 606901905 801888050 470364800 913263995 46473713 172317781 1065177849 1005452051 596928154 490211398 240720580 441764776 456702541 213075834 119161156 747947892 872979931 969785959 522778047 546189551 26 224781431 797503592 634088771 1043639218 797993113 304137030 688902217 712432348 858723300 665030808 3937069 65159425 579058853 729453911 689940093 451068214 502944807 602832273 973920148 303252297 854418533 1053970704 469949754 638207588 159745447 443303430 0 16 60838125 1058009765 637607044 565794667 9782040 827084976 904216038 234785977 880648783 597871943 245353185 643526875 332635888 617693468 355275158 128874545 29 541557494 197666012 114218794 860291930 802557284 420878341 695463028 916927292 1035903355 18482607 87543472 1069988385 673118213 825810338 64877238 1042816219 379806623 215266461 332247135 993075815 974563899 428494556 1063887046 393396763 269168599 485073836 182584164 164195100 412161654 1 166554748 20 193523637 950677765 217935038 1028548761 139692827 353603732 463255194 80104654 177033232 610487704 104256348 769016945 472632514 364204011 112006569 476561827 305811692 640348846 737009642 840009102 15 142240750 373015749 360708935 388279235 27476133 612395600 169784110 465395920 756255132 128921392 951279299 931289750 790236301 94358106 737126289 15 779711542 878224713 1058931324 305651731 915240177 1052613658 629983680 256214008 864334771 303707290 774050177 952902182 666358983 312722202 570320560 10 794853123 653915022 764595980 580625055 842273591 454449175 1067438773 58396426 771739210 321130301 12 1016212137 920939323 272240458 192471723 236445676 39007753 794677857 529561721 220998772 229895419 578627161 969919015 8 610713846 701996924 405547454 1018589661 338250535 468776295 333705943 845598313 21 427189108 982115359 682867296 353419005 434957267 1026609918 740930082 17437252 189205056 605516119 43315334 911710282 478567135 1007659263 500948686 1066192994 671067425 560520455 216641787 172221118 346406430 21 660300881 1049925853 723483797 409174522 962488520 592204784 104755561 855087102 587527140 578817510 232990881 425218271 81314248 844734211 966755883 103788537 1021166935 595967452 2728939 697887043 833823793 26 701991771 1061677368 1056003815 925437880 813228838 554512294 235732407 411995316 169707243 1003494057 858419481 1069986644 819763939 381010559 235793334 666760040 473322844 298819526 746836548 701957446 588039555 605410856 51886472 173930172 329234222 740969517 30 707580596 173398307 1063759853 745086623 144153756 956619474 529075151 447177363 450697718 1024081939 569691122 560188423 182111787 147783847 896007780 361295690 319740623 59876620 716761419 399864003 989762647 681925728 175540596 1071867496 1031155899 644380013 155998892 219384743 943163235 235360389 8 562631800 875110255 284709051 1006757673 354428521 417356710 159327774 36561284 12 870256482 610481061 388117690 488850855 901036769 480039584 1038364370 55557776 988765574 946623935 535502151 103094836 11 263002634 128963591 290135107 596167537 252278168 938972558 532576819 53763155 237377188 259515674 66265297 6 582692613 326153066 183243156 408768661 414313581 539653253 1 12808835 17 697723083 432143975 177919343 323605433 437651143 800786953 264073330 732269959 897892088 510479854 15777504 851704377 192952879 740094513 634036697 999613740 764466920 30 320104506 767960956 283779057 245451598 892129634 647405057 1006697642 136881534 221004322 713464880 350825024 418468980 371197835 676267451 27113448 946902989 773511000 977758532 531374136 299841915 422114698 946584625 1055946573 1025701015 970450114 620583705 282898710 147180978 69245497 860009054 2 84326546 413496552 0 7 20135472 378798536 414783442 306522931 258962964 187231112 1062895855 3 556583441 18884244 489934951 23 364721233 451126161 717608228 117592699 609703129 1042280895 403110129 704694912 1010349251 881556877 447586567 23085465 245626747 1043800616 754760610 839585223 754190499 382359667 858723732 795496945 366209056 588138855 153087608 16 267637189 378029356 403957117 759264224 750591779 267087768 468100396 904717799 920576285 818986427 149749489 123023314 810134881 293035154 955734029 1064451194 25 121472900 378418295 26876035 647516879 546083912 942598169 6303514 883155003 763339411 679174288 991248114 828720206 507777988 110153856 693359289 542419216 768827361 799406065 825270108 370714866 2858284 1069582374 329448524 974133663 572711491 24 106667982 166461301 658055982 507280714 480883375 1070093762 406048903 1015831912 336622715 482171118 496137463 690411357 533169162 448110247 1044997111 436347045 149779160 219489606 860850512 1032726217 992489231 449932839 457896820 12780200 17 727062462 60144921 272190341 85639468 120016438 27759358 452169081 73864035 160770510 340533378 300849706 503725073 169058209 289056046 465712922 938404358 534933528 3 212636079 779876628 338201386 17 863843433 688599316 113817222 485411637 660918782 1036514613 756719138 273525607 131013175 510917926 196940352 955385872 334600897 859425004 749727462 813365571 192268612 10 921436174 573558256 673328138 719601333 628958185 372520690 430513287 1069357320 398357673 400711110 25 112383921 748525132 145879705 1037637107 384317926 884302681 111586518 35678794 270419704 782331766 409312158 539882062 889356750 678644962 260335312 901330334 386095109 589175306 903336137 792257124 784853867 907916849 298306536 760525132 816018797 14 171131223 953441954 696544753 621957147 372840864 165730145 649891338 987495713 601581073 470723079 126174739 374492181 158949504 604544624 8 195769294 909435541 150566009 1034512066 591630836 918615144 140314323 300320892 9 107654765 753670830 402898138 233443910 302302282 191045035 962445968 859291749 853447089 17 146355913 409159701 471859127 1055481564 216861738 571135924 906922688 320876234 526526415 825143121 9014079 89977801 630198631 434786515 492047578 1000196794 931321499 28 811620652 451240012 886962505 900448256 688758625 155615381 213517871 551131305 835920704 743043736 1053167843 1032064346 976806920 983160469 427376654 342129888 680731141 522711152 563127983 622960416 551652046 111636987 169238357 907869228 492005993 867153629 233659789 703496114 17 779238257 1038629502 38491711 837661304 807319715 896090250 711056898 468903487 727957612 952550369 640618444 51702031 516303488 852020855 496813181 12204932 730574977 0 13 514288633 892962246 994729049 158181729 368465074 752742465 1010966177 478870529 814783742 424555014 640923197 788127436 185890547 17 1027450259 471742598 979098620 253727534 315526843 557126980 179026137 86988408 125096976 543791384 1031126731 660538590 18890874 149471325 157686417 183012166 158305355 15 1018610707 41019943 950023709 204937144 47547167 99333360 309731952 250085946 27475562 322946168 592193845 532398655 541606519 28401259 63405425 19 385279206 50539633 528615241 105965917 300872629 172944095 318960886 776687316 85726243 558400852 774448015 979017465 957926392 344643327 793834464 138716451 905438236 758400231 1023251160 20 279242693 812411416 677650347 670211221 418568908 127445868 921241519 266084196 438516243 744584976 269720081 79183326 981073114 266376595 31175157 616069794 14228412 746181855 665886642 500611869 2 852972151 441346489 17 570055844 1019065197 705890948 308574315 765075077 37911027 579697025 144035872 297942226 988896725 883671193 969666892 835788317 113999325 1015676824 80570606 928204492 28 335518280 285850632 763620105 262840286 17575516 139004824 612813367 380564511 1039001300 48720305 265101161 634566816 889196004 741533888 1026511207 461516122 336493324 320128940 509835464 336836278 702648198 277791172 956888984 457405072 188540683 483069131 955610398 895804411 16 685564642 23549566 431792908 591783958 796044154 538945044 113664847 859323703 936488460 526300920 789533846 832374253 884456076 200266563 683036166 804625667 11 271223180 49466989 929425597 180712625 891171389 829839076 799184046 456854315 536019126 742404359 58512759 10 841297807 496185429 116767002 500760861 746536818 949818009 203996585 184785339 816778485 32692110 26 1024297467 404213103 532460714 205806791 778055257 313996960 497676427 441444240 703428971 815181216 584753398 2632634 728466721 224638281 875530661 325961528 210249255 882105874 317550495 531440509 952444058 1018184596 983774060 682569484 121407295 344012726 29 766710375 314430679 161630703 417908330 247985839 6300568 1003947346 74401050 419850686 967194070 93784124 74808848 856749470 394741910 775231139 105655446 65577268 855442282 884216005 93809262 28200157 427785681 117334899 281952360 915451091 833807956 1011338150 271352422 492460733 5 598139715 575042628 992938216 688036692 603445924 11 519445477 962575190 283819401 19277373 1030535361 767882582 34781706 343955831 389118972 814684046 28722729 15 880773116 923970021 211147364 511722117 19522588 509202847 777303657 650158869 116329586 102884852 551337173 566026736 9595711 161021061 1062559909 22 628655399 359070780 128553601 576321474 663928687 1035128070 764397786 322118093 197551509 112612224 930100541 20076463 73126537 541572959 206998548 371852563 271130532 897013048 866334061 367603389 468982922 756918004 20 626552428 943977328 66228927 663509776 157822455 216836810 133949794 123474167 611570105 629907408 457076180 304424780 415513052 725335592 1027343102 77160753 378794737 978053116 794383550 325124066 21 182406927 524505372 732445868 176692097 569193252 544636941 707623019 1019933856 390232240 573132758 498453636 456239713 762966519 103153424 272626896 864713492 956580216 451403176 194392170 131080769 37908617 23 792846678 801299725 913583157 372780999 496270616 225127240 533100894 937800324 21564882 655915799 446524623 575881886 940923289 438896388 302883825 38090144 536642699 817732805 472282233 912810661 666287668 311412963 257591460 30 446046841 662492268 896487656 1033368369 157304149 613014323 92543117 365008588 18184698 586323219 443153347 132809914 1039705851 442498399 752587037 765920024 256939826 437563026 810448860 413579941 535905396 891719424 996565714 111976637 119211080 770136534 730870063 14873396 934710717 122680994 19 402996861 296540084 517293295 900772099 18660888 827316001 879478947 752719727 221595983 326765998 200333954 1044057110 909755753 300542644 281859258 529037347 2807443 823117624 164520659 23 612779274 1011444729 91041429 254637389 781263737 153456720 520585910 909759602 990433052 251454972 761669582 1020742214 592670032 908777119 453603828 465968364 141021152 647140694 887542986 355984720 354889066 814925257 1067063451 13 468093891 543777091 234126559 567960489 4192657 285471675 712350536 107149330 189833491 1047253825 1010800629 759837064 517827599 7 632371769 572832721 300918988 132562470 699446044 151297693 1034775846 14 890253893 47089401 213311455 104008923 196379010 570884549 801565704 89607656 675470261 987609784 789029697 318068757 732014372 999142786 27 523069255 872181187 1054613034 836314396 323657581 587402003 599911371 132661580 191657475 178166360 808252854 838296487 456810228 795439241 851254416 51669265 426328879 630052409 602366716 649852990 488277157 816334889 708327638 169287294 437177151 905889540 619985970 3 595662686 120038526 731736229 17 659970207 52586163 987764239 132114604 223111402 110567225 885026768 587695529 802354689 358299766 1043370074 501574843 360280220 649473873 761421843 683907776 30348600 18 792383100 190988832 315945420 704920705 704832325 115756602 265415996 274472793 1014262071 137057196 485427321 442716315 444324142 610531961 639402924 983529047 290902904 326116761 26 260832731 275060737 791543151 816515395 683815736 507237235 828707722 144964140 409138681 664357816 887225661 579970103 587431752 474229777 230376898 891472969 547341779 604720847 201156567 770679198 424169465 679831031 682822559 411816396 629768326 37619969 10 283326307 875624676 677781240 299019058 812359538 546318289 211899371 577993745 74826792 256916350 23 332778278 412685826 102965030 367649235 163530132 808171797 253076065 769288419 1005487442 683223422 510883310 631084229 900636352 229388585 482636009 359923035 1049929044 172109510 976645516 723264178 387107964 662702015 155606293 25 1016414351 967292296 966521029 870580557 927334919 162026889 11358730 864876103 217227026 820081476 486344074 118169541 190336735 736423377 313269216 55444210 64499716 267789949 707284716 885553113 303520006 745370139 618602251 178726532 830490867 13 141359669 59147529 946758327 233872481 261491421 982336914 48741214 843301878 136602390 376812207 49785957 1011777834 342809592 24 667720061 201896979 97166370 191563405 535100484 160423820 60974229 69322636 405623510 551778612 834521914 411295650 693518656 287470325 363073124 170854751 352906100 331277103 535690432 823230768 514734909 559410472 1004955882 744542615 21 444118930 716997332 335462223 632726674 1050819712 399017735 1042973353 214279943 100463886 267324198 516693266 320201516 388732739 105658441 819506734 14420957 333298233 1071053609 287160924 772069082 840328802 1 871722174 2 850670161 416510142 28 649613854 805924246 900860867 874952982 837873635 194685129 10770072 244855778 223961550 206290478 848359067 277697185 716472590 274552279 277711964 595719516 824822681 154126322 501481178 465150542 1063533122 252831790 596913173 701034233 98528962 624810573 705349109 715842095 11 496684203 590019320 238558115 949748831 792378661 10964653 411814291 982921722 255026765 278207640 156821832 12 228112007 135736153 537537341 523438721 640754435 77718547 607288088 545059068 422768323 281090651 405204693 1048997350 18 546541367 304316737 263231559 979624366 302295986 510940201 434771662 604823676 341230876 617837316 151740555 468297919 12884444 525966199 446012766 882913892 486972616 537684496 14 931443578 44682311 70241179 71023161 668203012 876391518 237754910 180182717 64226436 163353688 601549890 1048374868 34493161 769408630 16 581112309 567095352 603198759 638624068 405020821 572233623 416744111 907451926 924732079 14009711 551991859 205362908 394564973 133533704 607070848 607315010 9 980620461 24568929 642095182 385917054 340111043 657005426 279692003 519101045 1021061516 12 132115748 518164840 307662017 447856213 830466383 142294279 482141530 125783322 462835271 514565241 920456926 449330355 8 371229718 473827258 881216388 913334266 217059943 478428261 1037498472 785249889 6 650216890 741623881 1033843531 783578730 558174853 792298939 24 602868576 191789629 47249827 575546591 646101994 534257354 595562332 477449227 657671698 253720447 926001934 486067961 145015189 324131903 770120065 1034454248 268621673 123998843 420490651 596540286 86334255 502706816 946889215 911214808 23 844424291 557861195 62253549 897830245 181985479 202993819 388715755 997974260 17926534 925407947 762271502 233652572 458703408 703003598 814803355 438559196 189116237 327029287 601617984 3269121 649705218 439628675 553487133 9 307722082 1008002638 217992667 1026520160 931681518 641230002 210193765 383887754 875371423 27 420559932 743104600 502722982 447034486 661614924 459353727 779384724 344277113 39342498 986999789 668189042 1053349249 740738902 559125631 413990808 795658544 56417395 329247447 691123004 770349298 727814394 120163324 72582217 944972909 461478910 632799146 803435644 19 125623702 504631559 555715093 910075670 2507346 272563446 259713844 847631202 496897135 370839269 172276018 1054457290 980914750 992235544 765052506 583850993 1066727786 570999833 252376811 27 1062833704 996808478 232370963 283593341 311396387 975410726 907155171 456428596 561311508 513012199 970899755 290254368 1043046623 770846450 571355680 765426804 698421191 63918904 542079686 767224314 497952280 332331510 482863694 401792569 149776628 935428192 341431867 23 548845237 206053125 293011425 550406682 804661455 703586668 622542326 892575222 768432822 273051623 944434782 606638544 204570948 191654028 286697106 491761362 922452351 742599433 244648498 662679709 392136896 622807748 185085691 23 124712944 883449854 1000189613 311777497 516796190 775774557 867202778 490842906 388672738 812296528 814944378 796428027 1058265037 142581904 283750747 1020546183 701125477 666332755 671180351 356936264 353029714 172182083 800746998 15 974199338 813987859 491572495 833483851 339967245 695517986 927600396 83957746 644651630 280364373 551094880 60550172 104716022 494020222 559174163 9 1018092092 409964922 830673601 329300531 780754055 434428016 956072657 927890440 851324268 6 244028054 21688088 183892164 862183479 704918106 288063758 1 957847506 9 734928460 916244004 275205109 367807443 768384359 194002272 759055468 880501064 917710982 14 347345274 1060172847 201449792 40054946 347161375 38049603 108032643 951880494 747718281 435709109 387049724 265125889 389742524 527837251 24 298604130 832012008 392668210 348920667 998751603 221941791 342967567 419032 208558169 729593392 592721883 608052655 148897098 35472184 91890370 267342158 941256726 483428221 14657408 774381677 948219865 437534366 975087407 270419352 30 845657543 546152162 153775214 596330574 824980862 832837790 510738259 193152005 954881123 25008427 504269398 219810152 139157957 294542673 36965877 507037252 134790463 222211095 697512377 906894356 538472626 983917014 410604354 198974757 378452084 841951830 644308338 86384389 77627839 501136052 20 439420791 610332222 199469189 977512211 454062548 993661497 805244591 165215851 680663060 161745473 591560189 707751038 204311053 991898877 839797836 756076164 581531826 77901914 565766138 773345347 4 90781155 52794580 1061639776 1057796408 9 96935337 922077087 884706162 923329364 835069147 1004812059 995325265 884398671 135272204 2 581445893 130885789 17 362450316 697401471 802113440 826792870 318797727 700388279 555244817 29832293 731104409 274159610 720099899 455426204 664316563 188232625 114057988 1030596276 678654072 26 292193081 155242129 379209569 572405801 194053568 575702826 157848638 263078569 610296402 834285261 348740749 251123587 1008439024 871538012 872702820 187205604 131252880 807038631 587226626 601918885 1057178648 746635878 607216215 935732758 476279357 967913624 26 1071923103 265960385 220706064 830020012 478854273 205402654 417200454 125067065 755861013 817169084 676143068 487194039 864156984 145543133 170369278 405107873 341359769 321516244 235513404 4509244 50860323 790839109 114509294 380605582 507646626 760297569 3 50637147 97174017 1036272471 5 814780461 14526114 206019659 82803904 889932094 24 723017423 800375994 351005562 697872775 132624190 518084350 730709875 753071979 546108701 491991096 166723712 327660199 903455783 595637120 697167454 709113299 690677422 723659175 693435331 350735481 381120218 893911350 745402715 716704329 0 8 784588497 411790675 595782753 977791379 67916623 691339181 993783185 37386402 22 705428654 254732715 139110756 2254741 857977166 291239140 595125555 724334586 673555156 31382983 125403522 396019430 324837744 800609617 140162421 563959765 492321538 1001502865 415009056 878325923 880659932 273918636 2 396386345 234893872 22 134899744 1066411023 551430079 468068757 62741093 265498624 443734783 910945180 218049709 963925544 45212386 986329734 36442821 816182 687691603 51318900 483294937 238281478 614046930 963280502 441274760 137809175 10 997772233 664311349 577471978 880540873 150172488 884066823 689739706 167700351 436841930 367608137 4 584240429 89902766 512387585 750357809 23 207396090 806286599 1028479950 350731502 268500058 805048608 1024194032 402592333 560223220 558722626 1065485993 135905177 508319798 886411506 1009844160 324022510 534988965 787551104 690256127 386762706 961767632 536368904 846447031 22 555532837 728870089 977429438 820892720 712832184 71391894 1056254546 2844985 393637446 283375638 475477820 841184479 715333176 161991273 73790314 1011279235 671015687 503907053 613024134 883486993 800935605 124116612 2 7370090 1014924921 15 947314320 559740559 800090864 642715288 531440978 771156638 217434889 327766218 751215326 528837442 883915981 283387382 1063074730 380848532 150424932 27 601523234 174685526 461765017 429046502 937198043 596436256 286574885 595982001 151043234 1056280414 736470824 224626522 526083348 541420399 143448280 896295764 895996050 478744807 512980619 808836245 696970175 711996907 32542850 899864370 536408407 13772338 696375070 13 82736482 904718593 57840935 455858996 878487394 801961413 350415351 13598674 636271524 783280190 662640641 551776882 176528732 7 997949531 558316373 551504401 852205219 576845027 766027966 400090532 16 758716357 207917766 19554595 700227068 638528998 245393087 698500036 50574347 263423978 929713201 733317988 270797501 320607374 690498326 22038372 623759514 5 1066349930 584806 309175136 735581280 473459972 23 209603463 633360453 225712855 42109062 286583146 184516757 584169720 257009664 961202994 477941960 1009234749 936374128 318121909 1009856829 691789391 996871926 509008124 491073071 141173086 803586112 957942199 162493015 671188627 1 757513197 16 441610482 641396473 383735394 1070003645 857251597 72861381 1049121627 536579541 33295779 845105872 861716519 500523253 30749181 258306864 915308931 770845241 10 730645777 999114576 785631292 677106874 647747412 405233873 923551826 93409386 232576193 361434665 16 104231654 669539533 148681887 712247101 867704927 960402798 1071893369 866715357 1051136630 373461389 953715648 443311933 172955964 579781129 368966161 367634768 6 357194830 615067244 727731556 303622759 131235561 976024409 5 589653925 513144002 700422299 940616084 825055136 3 878764040 78676016 488183640 11 975285799 578432714 416852417 589640720 839943367 483854972 902705644 299400440 1001616526 415908391 629194241 27 557308618 241974614 288311769 1003997465 632513930 27476680 740224667 891758087 100517485 448401333 337435837 965657032 102983567 586122953 293191833 970270717 310135458 864662140 810996696 580908180 372552576 374724436 745750783 798766713 1051824943 863118718 823588733 21 774592605 809113613 490012578 1067658870 973404520 614622414 444772202 630132482 787390516 940778897 457508732 612141135 152753754 3608871 566943252 673216855 175367997 162433121 757476709 228537174 1049156810 0 3 957895787 1021116576 340985157 22 619302933 633624657 124259183 807439776 501846627 351269432 1066761798 408051876 519009288 941158040 567039827 498623446 234386607 211996888 608815573 996416404 550422671 473553505 299964178 702012141 587186789 1035659734 11 621787138 355747474 445590371 335989620 918157443 678275818 248171457 901666556 732570681 41348469 245878211 8 101404472 615238252 89118722 27716063 911869998 228730281 136783446 810213766 6 759040966 414161499 1058114848 689847398 829466723 463890889 25 211712950 591765830 674913049 453083427 838516369 558983898 429150105 630817320 630351953 732809484 329730780 657929231 148377362 425605822 917755428 550371900 395483938 647622894 246348523 945801964 681871074 408373764 144094270 389047761 188828622 10 1057574606 327790901 978900250 608882126 156688721 893406816 1028763465 276348828 481508025 801936727 29 384566056 942988407 664031237 713858500 802279614 407753784 754929291 690072536 303869310 145568679 778422359 92312073 14091642 241222172 499563471 550743189 593387642 188115381 108062514 569960239 818410489 292934860 206852480 605055044 954584657 434317470 520776979 809847353 754630535 0 9 382748664 1002935099 599448145 405984159 929242578 853755886 869957328 32959255 490349988 19 549510965 1071868527 907577626 118732039 826779743 237907696 814880700 305256627 627369161 740327165 980202780 665256795 566161926 929685204 460865601 532084344 755827775 664393642 44074360 3 183634186 624226180 143705380 24 84794766 625874518 995121888 467610410 736133363 744145598 715076992 1000691027 580801377 833645121 278447328 406691528 142102707 423677595 757692330 135670337 730457938 808195998 286065590 148415273 68512326 354102554 378183108 966419677 12 742969809 541944786 163343839 446845414 883149983 1063297393 340802222 160104769 448237255 229838914 448532090 881464895 10 188438484 911298762 585713015 885486998 341047639 748983008 808988266 9869460 177066204 834238998 24 535489599 286662909 313339684 767559393 822011970 813988834 530001191 61919245 297829167 1015804322 565628942 655412255 210404362 212963795 646294486 634931626 391686715 227961941 913380871 384491442 602828848 646168805 367807639 623296197 26 260545296 539929909 604113053 249738425 67233588 816803493 452795644 415465151 423121700 331081826 76602472 926637827 889198305 84207097 263764644 848571425 763283826 412241587 507842249 387292018 106560983 757016895 627322635 305374549 809427001 804391001 29 112702192 518750768 333425742 676148006 441297092 307421955 1046160384 278069292 698172758 126096644 966196635 686849338 375591504 407069454 668671109 849314430 1006358273 987192515 522515401 901125242 708667430 60767249 418580304 1036052880 1000593054 955827411 102572126 520459346 358893586 28 373143436 117094550 301940275 411109021 53230971 548451596 645980015 732627860 226568720 526363935 354931833 695721226 707448073 451613342 649978322 799850472 581158793 256337390 1023076948 436425916 46853520 43126033 33135580 409813747 1019674219 257378018 469521381 387648065 22 799010259 686902407 1042226319 627235455 941826913 244289568 426632169 261093165 795782081 350267054 662484073 798242996 354251554 461150903 550594071 625765439 456345608 752404640 788930864 766078315 921381114 518521287 30 958433868 288351154 727647431 165349758 957799799 14643388 1046150436 903963046 430117321 844238019 914665213 478986245 334299284 424782617 875133871 190372199 514157667 53367661 411066229 898292695 974643800 78412617 336687262 754231962 587867667 377947290 873429714 594077244 1047282618 535469273 27 173393684 373336391 64359456 829495694 380643014 303901365 161277467 648146374 43785093 78736487 851681345 1056650866 378318703 338524971 815574171 47257862 111200150 230329937 1044654771 815379820 38574824 1039427994 971362396 724562723 944202527 758518129 663208679 12 863727006 1000812496 875162866 535837523 179090049 745072000 476096639 838341268 242689706 268199734 640729505 23534613 5 87604639 599080089 654244087 536000413 393301178 2 356803194 30367092 18 339108535 604112484 121520161 235479947 342704727 437227968 517289498 687953494 243655105 104159018 894617250 355395091 258265148 1059225237 169520533 787065424 840593456 812520185 8 43369299 408698133 876438170 298996726 757670285 419995616 1068651085 430374116 8 311434395 377712768 163739564 305641948 886742246 635827522 868104281 194506528 18 953725984 923367689 339260906 214377477 715298347 1061122876 1069642242 1067286993 491915056 359684531 297148487 243567403 1009583676 373800683 1028762675 324258032 591162027 349788592 17 420270319 743271712 965414728 388422838 607817957 790223882 1005850588 130089841 195727340 923671774 336690701 370041634 402360493 490680904 392572895 550252085 223541378 5 708063391 442907580 12224869 1047713023 644062873 30 223131899 990734226 749958972 985236915 578906003 1048921745 767566246 564237327 316807218 963974195 455987809 854899380 925773759 291237304 774553409 969535248 686277368 435079461 316866057 804912214 1006428009 221952829 560470444 198160977 629999327 822455222 562910961 439723081 869104855 339032620 5 942114797 1001175780 340515255 318742471 898100898 12 46809811 707391730 982072709 998372075 774885324 474671278 599077267 357224642 405086287 281349862 525057895 997489769 29 223927284 40248960 356810851 990710567 451938243 802261805 1005489756 278440343 614128065 675755895 602929326 1034257793 357888024 789077216 939292813 253445459 940134502 14810137 133938312 63985652 182217736 1011211307 704997482 477523118 460982493 197497574 271049082 965246471 16709474 7 68049897 859188072 682035591 566767143 593510762 104541602 656975498 21 378264783 239312305 1024244944 752548505 61863880 547611282 13585121 419951804 331203428 758923888 741209936 215276365 165806387 362965206 211014068 52450897 872117397 989492727 1068579817 117239579 617230066 20 753986019 43303167 199520351 893013517 729740029 343645572 799699106 512641453 327492098 179777473 645902122 541429178 668201484 740005754 182470847 782162021 174410381 320828003 594447349 914511495 0 15 964197064 699215514 731046312 907324104 98193570 489369778 974862365 729851106 651870692 826795340 1045451099 13365648 143254628 743276121 327910901 6 517490353 368614528 582376646 516342563 475535970 248593291 17 928664880 95270460 7861748 867860528 948076062 559424221 859838436 55545808 621613796 162484219 987635977 897377577 110319777 873189145 856772438 898050128 272641370 25 477910899 22274407 54557507 865564498 986693061 585084642 647900325 86223167 87896674 88174418 821704021 115027092 28671023 748704800 71514849 139324002 989862784 536438328 171643154 7172471 980923295 243819303 1055166667 1068633496 960943486 20 630734477 83535188 505088996 1072356220 510220714 1009038633 862310921 769366786 130721021 621293007 572596977 267080200 275430791 156112261 482839558 605600082 723114529 956237913 1066291291 668872437 12 407096088 838020917 56306651 144323051 609214874 661732954 192776271 318640343 277586977 675546843 677089179 713500223 21 921076285 1069930263 375197075 772660123 566304749 267530518 964159400 241700685 572851535 863799562 413615642 862370729 263171439 259747446 574397047 1027212814 459166149 1026313026 809528761 11821838 172954674 25 733400538 753724740 567273355 604360799 771051321 241896038 476981069 477325027 254755587 715334431 283566802 773765126 285814463 469580093 215245033 870205180 320454475 206395028 322703662 529672390 679848630 322246442 509840063 421335589 891855979 0 13 644036009 54967440 691978176 616756453 518082352 169546544 631094607 867977425 1035729888 415573559 338847294 999712214 545949955 13 333918484 979454433 867604100 813148307 248383562 615770095 802628438 123091162 162813600 537694914 897835181 405109402 376366897 10 19023674 702816929 656295701 151316564 1029055866 534306284 843691329 63658951 81914135 122560255 5 1050486319 4448002 95357160 663362298 863451626 19 202777061 442964543 191718934 477511046 226794242 974686516 476137291 722283002 701502527 822423000 952344608 742236371 822352871 411979427 1005508647 650093454 1043382336 783342263 529520254 19 749725302 773698318 39394441 960084649 770006570 541099921 324715858 318435229 40599476 89811540 680305852 1015831317 382289254 847414502 102359850 567417319 492786125 59080629 60818378 4 550089877 432224468 742457607 933610473 18 499730387 943969056 450935111 474017394 735411961 758322236 1003192960 30363456 834529546 939319603 530764025 378910777 542938445 76895951 557781386 472636915 838902341 1050218237 16 1033601960 507684908 617623440 895624389 291376261 396554436 356585277 10275441 254071255 245783574 656296295 806714355 486945090 607870403 969164996 296259067 15 856672823 331389152 499649360 113047449 16197252 554582260 602399009 151569776 205813088 285131322 85616296 40428788 792617060 404666208 863278615 11 935137941 997983096 741586583 963060109 762983781 178587612 64599169 331092211 197917319 288816391 653930856 26 554024764 1053069718 819677621 962599661 405667982 741766124 133061752 180666754 655249675 877594036 18077226 176086223 1041905248 204885093 164657601 387187820 994411158 224528073 521676831 331847740 457335683 7920386 126993386 862700526 121828369 90257686 29 1028885903 43778702 276872650 352091527 388981512 1069796808 663725237 491641918 848841915 460651068 533385421 435097068 926697218 810218948 472167989 14400244 365986903 308164881 1011259805 704091445 859088398 868379767 951307489 270277994 870121643 48365261 560176607 1063277654 260340594 6 145431242 285456478 980928804 733791879 751624127 250491016 10 410928164 706421432 548938107 134477126 208570180 95314057 256171523 148135332 72703008 901394597 6 813715379 679609589 873709339 746905279 152951572 356292242 5 291491238 306667636 632801469 616577214 833043606 2 1038414387 687081522 13 768691805 5560827 566619569 115414510 470615512 66575878 181058003 809064556 808084498 531453127 585651138 162262346 774117799 15 1010549400 988574821 540673653 496342834 557039411 342246224 335506107 538712948 121681866 395611228 408864220 538450963 855245247 916500322 746303004 11 606890079 616835314 181281999 467898756 1062066145 701167329 868012386 852300941 860234340 924086444 393196301 10 611951221 223420453 353013183 838246150 217673895 114086704 746740884 353152306 1013991326 271828078 29 30708973 236325604 367550747 453857071 940661192 597277387 870761305 214742062 1022437419 996099875 617872873 453493529 1071231834 246052165 287802962 541239093 762380642 211395379 533333413 887060704 328748525 555361331 830968821 102133630 87170147 284948607 953215994 45106764 518702459 4 625231529 1063695028 65519754 159542045 10 1032737614 980182511 538272682 1042291556 621638455 665914357 54775281 425672216 16018800 659420908 15 570446960 362024222 550800948 275267735 317962685 504480585 737003810 123975682 1012814055 91195969 679567826 571340922 22113491 259005404 733066080 17 250140952 327475877 839396044 650582415 313430020 670217287 846659220 174986610 710125829 889802254 37798038 135984289 650675039 740884727 969575058 926652873 48008237 9 518045309 467625585 651493650 136600200 44226749 771038433 232033123 348307776 634967206 22 278714106 644963296 14759956 459702775 722032621 474491995 670787808 431990181 430826476 864045154 297215738 694203517 561536489 897869544 524466455 776163189 119726380 193444189 479005411 874720860 770296206 1008158727 19 545103639 146286044 224940295 1003369681 64505390 118524826 99785375 475203704 765585361 314202942 499325705 937667507 863099113 611132050 692008498 975375565 605196643 150446382 34641091 19 829639970 800936409 872281956 754755238 398929776 296542894 486831977 140966242 164425984 287680731 568480259 1067302962 224739034 804066865 450754815 867799389 11983937 958227963 852046115 4 268097396 451273280 637754920 852119706 18 448605142 341145662 565758351 710111302 720164680 632155714 208519733 636454103 930537606 266691747 750754399 496831452 608963873 597939364 768247714 826208263 1060672500 47193572 10 139395723 452269040 1029560158 1050077911 117495611 556909005 59903377 241769871 765060689 1034072751 23 818300732 24018168 677787907 778820549 186417704 592462549 134035660 392840085 887877884 693737422 607720487 357423028 854122169 116256933 450490226 956350534 639305381 468509798 633084266 707936520 43965701 113877374 116079168 18 602272611 961788431 446433981 887701202 44952364 184275548 546190570 832272145 354693997 1066079905 151053386 193001997 180096629 133792163 845375907 323231573 820913548 1051016851 7 852672519 95325792 399544216 184397347 796146891 596205357 504234303 24 429866892 929608368 711462527 73425238 459251366 1050365024 619680830 111397531 439021911 664756292 989593111 105009632 960354248 591489428 95985060 983936872 317043849 656713425 863538503 295213656 336848693 841364205 1044301488 786455834 19 221612807 158620083 147328487 488918221 756549481 402194314 80185614 557092902 396845296 960798075 921290108 190831608 22730803 544038546 818160456 949185993 148764077 486948227 239142112 13 637883801 334231716 33828315 582121316 969525089 839425315 703179333 378725852 758019399 836656046 662464013 707211279 114578387 22 188126497 816918921 338289444 1018939122 1042698950 390549010 180907224 332352348 514173224 216427617 966225322 200416477 1037770000 822380348 536451112 993997800 828787273 957831351 836955216 552873768 1057077213 909107003 25 290474739 1031553337 553449085 880521770 597685604 557941733 1030269262 991554697 391746337 778012992 24578245 561663059 5992683 414585441 313764800 516098026 1071952846 98085570 473790547 281904494 952890827 777021469 142580261 815813714 574014355 4 702880446 166712587 765898043 991257842 9 697138196 21050827 839576351 545038193 448005587 541246841 150507857 753091765 223054333 5 208156996 609830494 82365517 939432496 793611948 27 305930801 492006853 1043502029 681386455 200390231 864031823 1066351961 1006755884 44652984 218436070 939063478 1069287442 580970142 121901565 798009585 587211802 797102998 283677574 268166320 423090182 112556576 88747454 1008759657 230595815 959305767 287176290 476858316 18 632882939 696045629 396240811 298869969 435658370 273316892 952749768 357080897 277418654 891530734 894418275 1009244371 31784864 987689567 579734461 820421556 976267773 573089740 22 14878087 739615754 548605268 305448418 577037479 986350024 149350762 20708741 1016506486 136254776 529680199 48430195 1046698826 393129063 288383260 458144829 543450536 983488368 277137350 228790812 790711356 698313686 2 339472539 993169695 22 577054051 581240109 925433080 193005386 91349482 1052917897 366883422 916965439 215934344 715854028 391257665 226112609 842261649 889243899 335187125 551580513 9148802 130171601 596644362 309738924 887214322 79899328 25 209559378 286321903 467273771 304624017 431556405 252049583 129036939 864327485 285628771 430342684 659692403 793227209 835542823 933362621 751314979 952776430 229655125 86687425 226618985 380182703 658242689 608262192 423714677 428494328 312523004 1 903399232 25 599634039 287470511 606923025 918905080 156658974 46532119 928926949 772119263 763943606 792246439 277338436 718302815 1016648348 28359293 741310068 539174109 848790220 694820359 940280800 520541165 881445128 450226363 911135929 1071067807 263861484 22 443214623 498183365 223108919 859643235 659933055 155709721 570531131 590402086 833919357 905575751 676626518 86136750 450106846 833943010 738498942 641807094 975205779 196450807 237842973 368427561 108693552 392361703 18 715661793 913016521 661428169 379988167 60932526 323173273 330630595 124052543 118801086 853379031 605601887 839885455 841396241 787554260 843006177 872188260 1032825483 865090842 4 355058445 592961166 749988348 349495709 9 304705928 912249274 852203867 705643120 287087425 962513857 368354850 299280610 622194151 27 522694143 972630918 903361704 262108893 425762937 918463265 758515021 51275538 747419027 817619259 684935069 912191941 189003171 430208205 522930186 661698450 46199932 325466331 512518151 848349285 597765732 747707880 709368881 337509778 455796527 42447561 239900852 18 436508477 658510992 772017017 756108545 28806428 270474955 64502849 490357188 683990188 1042197688 546433104 775892124 760305904 963162115 389996620 958522634 59491108 1033232913 19 406969541 422195957 967529942 866370667 996622084 432371233 563066192 470451804 794322611 1066881085 865360444 582310163 122450186 436497739 492689414 761995374 310429369 966461292 303865224 11 697076736 599620869 587894072 849816639 479894108 516356138 1025968917 419230389 862975112 68457371 270764690 30 716789544 743112706 904551261 150864090 868851265 952661266 532507995 630599254 414235656 440021497 6889524 701733702 181622568 325398095 766496534 126266057 736427999 125726667 40260680 715244334 157249710 277433808 420572893 152022816 272288925 669411221 882658711 273240344 1019409311 863493531 10 369078475 99309829 89565415 237900465 54467644 396409007 263529838 131884274 564756879 945215526 11 226876205 393219745 885552725 496870027 322636017 1021550767 448097561 766860866 392921718 865317417 805459147 23 201464638 821906554 698868924 4104265 349554867 1008014985 341581724 450230697 185281338 368867101 586368291 516057562 947825774 449564851 317327101 933390938 26706190 926636418 783326800 250460460 420982451 51884367 610637303 28 943906714 648322441 179289570 718785579 97010350 455425698 813812717 112431543 444603621 1041947219 961144250 922277956 724454526 36500942 824782794 778964069 839862978 129295550 617331447 754200488 1022770250 400007068 377559382 734982363 199988203 692868280 597183302 748223024 1 842573432 20 780247485 12419916 166580097 557722886 759956557 1053790953 601017318 145633323 909480359 655004894 307343758 535302534 770034087 379073172 519374868 106851578 947398887 657098602 2785288 901903444 20 885438492 1014575498 583574510 970750341 619896792 558882570 660086057 978960371 694639395 539273731 1002132392 305131321 722612262 176598355 275761175 755658203 372550335 388769696 739561644 677375037 30 871629600 940227186 762530000 877603723 542634742 579872351 663874499 740783593 286836961 797372547 427890985 894668709 325955189 451000709 350572336 510736938 658266144 726332308 22120923 28974279 994650794 610813600 836757291 251072361 886226290 652759405 178678013 277816612 790374179 942642250 18 639494101 1033901571 474014325 602298081 14501573 49139861 894438257 181488638 404006628 538371312 494609737 766973748 258779258 250566980 8912525 237551367 268894883 560011780 10 139874470 940068296 857516779 513789951 172394176 183440473 217749647 810399224 872791124 122897625 16 487978080 822854931 545763753 836467601 193195578 269524053 1004659085 953074732 582215974 867067759 46923421 879390531 141569608 530525323 1033693578 135985787 14 895738990 518518132 909577250 170780959 869594027 24990111 489639628 534818415 544189173 459785627 735962468 15469676 770568046 651459906 28 197494932 572751944 415759195 269878804 823227115 738507454 653040008 442011404 449546392 903072778 1021872280 171904277 271263443 60197241 74619313 284091678 346245171 965305826 616793373 350133386 999456291 170742538 332080601 403033640 249400992 518136848 999270285 1025928639 5 780365736 368862322 698523507 532212518 473821147 0 19 533735615 1026600433 573053555 760311358 167826528 400874124 720731146 870520135 919104205 463280946 77429328 265673899 262163539 907173554 555866395 371522600 1060283577 707906378 1001384987 22 942130015 963501083 554205945 443030703 1016893438 335286364 353473606 114399449 837634553 379567034 946137658 585763095 930119094 699507089 635445626 267230769 1058160774 408238411 284597679 909773545 910552282 404589921 25 1040393321 34513520 81940922 298427862 766937446 212319744 360339257 365256102 796329797 485710377 537283197 716492859 290184102 906606327 478585747 962805878 230810621 303458279 295600107 116615733 151142691 17653127 1031318155 920796549 905003366 24 515923351 483070460 1006083821 348850175 789564844 445192670 1040211838 815726158 21673115 598855967 470862515 972005298 1003824460 451699458 705319476 625269292 1034500929 579866864 943350135 209025677 465515284 399686973 465876906 461877014 24 349407940 964446569 991595647 980004093 987458678 683312538 283774179 319819859 997121208 234966356 456460442 242910265 121548883 913192508 263451811 153598411 570450658 959602684 283908935 64810338 384124602 873538510 993643464 648576871 0 23 473057011 553506421 847579410 592292024 130081452 159709184 216320549 244795231 699430045 568556881 510069499 594259819 615251616 694533367 91660491 850629508 1025695985 986885322 1041635106 678556401 782173596 309701768 74839758 24 793572505 69297921 439296454 253589465 260578710 260209599 584149291 323235770 354399800 51915753 317437494 619418598 359579696 859549554 318745413 919490184 154662399 175757720 908378918 51984964 385204384 805140195 836545083 589659205 22 198392098 1003224723 126306027 198621502 281074121 243364616 783692771 355505205 291337262 766896877 339658460 240134290 62781040 624720587 789343340 235952758 302711985 130582151 731524142 689322806 939450123 217116814 24 313107722 317924316 648766307 760702938 831268586 872312023 824277771 952502197 126741145 274150698 797600386 632706694 449781838 64651058 479352063 310398495 603688255 1035732458 358771178 231784644 987896591 912233678 116648338 1013235055 20 366365456 1026265595 941157483 548784725 517256454 278318077 1024638365 324284049 616866052 187006081 573688573 1006005013 249446254 832957317 641016090 68256323 951882189 837273098 563411176 105550925 22 785338794 444835074 62342265 99306793 54595751 748466664 515649578 446507055 22944310 14897147 301517718 361819447 518496301 974528549 558789836 1018838576 555822892 49447036 927526387 447916146 688651434 738863555 15 704054031 219003082 1045394281 1031098807 324560244 368067990 136742234 21630613 639902830 550748088 892712961 104524968 925997337 507823301 141674073 17 979304936 411198716 248217147 480848602 917520212 652692619 313345660 180121195 955942804 844511747 47825577 139116474 847374709 934972205 153316672 320266093 632643369 20 650900999 879767699 683734637 836082297 309446846 668479105 796922223 953025251 543523934 717868573 142080951 481671938 331866004 515869746 993052113 662886716 219018209 869785790 747929257 940154276 0 1 457007879 7 801625751 215269574 892426591 696881207 46056956 1005138301 417727785 1 534987181 16 810333567 661878238 554225030 536446105 463544644 801317608 433223329 354340301 70383117 170228824 476809124 202002713 778710990 485994763 143207426 825180545 26 119671723 717955035 123053688 1069878251 135305472 61962879 469856803 797094307 750161878 993574776 220906918 946449649 361158601 861639057 439900757 734771015 934034252 814923928 44413783 900175528 357771350 123919931 30747573 670755629 1033531203 858296516 25 436936106 185818519 551436882 617092161 21871707 924453365 914471351 1029188152 157713547 361768604 1791360 766703060 366690009 197039518 127945901 600088842 972865905 846854990 495113903 117415374 470950834 161396048 65212703 656592933 878022914 25 24308225 357921388 238641306 441967184 1066259069 23451878 647341149 304627978 502234509 1045285474 578192769 481030866 297371763 661011360 835400167 998959564 680645206 509271156 155570147 218054997 835741742 138462193 940414405 5327220 897710070 22 178150469 992599576 1059322531 272728721 514301782 434493759 596969435 776718556 867969617 279733537 855697284 451588951 308085519 479088681 144353070 1034105233 576189940 1032770779 244169064 728022070 232633702 749674044 24 603930113 407189900 916315391 148736306 988804518 955607034 94362275 80285565 504757652 183436101 783473001 583026778 605049171 906183525 741926562 225012997 221580063 307423868 1073006544 799791489 641950997 768199618 359832980 598881984 19 735547116 634525497 873132130 475987010 386783703 613414861 865729896 493023199 716362519 470154444 46904734 1033643331 620347675 951403781 64181432 541329120 665423603 453657319 309601744 30 327402770 977969159 1015479723 898262467 309709016 501110113 485038498 850842580 214910798 131405279 775493372 35207435 372952792 711586179 232677898 127840850 626193939 22006339 399179782 561216131 917620155 483985464 898498436 866314192 551097320 97916858 888913346 108621149 194173907 994721666 1 1067960199 14 52553527 1020160733 324162762 15799912 974245366 946919206 193446038 1060953456 264603209 622412009 354672637 869282741 322486193 888690265 28 397944679 1051305896 546254606 890449168 921239578 461796570 207591088 301044885 402965117 788008034 1048246493 551356663 742385246 1029887563 295685719 390582665 83414203 165487165 107782208 643050325 452185706 746661746 202806691 298776272 413701834 621374456 1013136810 249986247 30 795732896 182984136 147612460 747198471 75589905 52093725 812342258 166304712 635655408 692987959 997403071 259004638 415027042 865207297 977860488 671233623 539151048 535203241 138730826 1054792387 509224341 936197226 310963248 446763327 815839732 641686733 631110398 515416352 374142019 173367276 23 604804701 913168487 93604864 945432372 116216252 529349874 679259048 984393863 470657653 80701739 261825875 300012846 825756819 557499490 297233073 992795883 368895889 266509801 16425052 115804609 661978391 235142850 691327873 29 305757167 959581206 127167718 1053885078 881590832 471114948 531610973 283870814 98982933 306176912 258813386 826037837 750741620 95443462 998556389 990787038 662106263 240899796 363385645 679552852 276216289 384641045 885137731 808670601 412876732 757952713 725473291 554758554 360097863 7 726981483 163599768 1056923971 1010618328 770927726 879775709 132317351 17 484909898 726254143 433431367 814508913 508863868 213418369 818910204 706737746 859397869 493235968 466906126 987288579 748393925 401767770 64895669 856844597 28785378 6 517589750 386982365 354243888 590935233 317688441 738162705 20 85635309 500818397 965228766 195011255 1064225460 391332491 566729495 1058241848 837006981 778845922 849470422 1063785463 965584945 746875543 335752624 590414247 455958948 355758828 614886991 602506536 16 251887035 1037032611 293310481 398114385 485707282 1043325752 778258618 747603383 624033461 465673947 893915250 842440694 338155526 494841001 142792683 254053116 19 459525553 274475088 827215980 786193338 267573429 309283211 767380145 1035740435 829875517 711613611 824113428 854314392 177229173 774214494 924091597 490861329 473319801 110798624 284543986 10 1052627365 57832553 317340917 965898638 475417643 11406680 359032344 805738819 585301284 461248850 12 476066686 98991403 156825655 156357505 182560113 565769703 102671530 311581355 986337842 61231883 211748804 431435897 0 10 939638294 41863724 867182263 201214763 405855790 913649777 932290114 917220917 201665648 1039987733 0 28 965209845 397631641 767261936 695919426 389276689 205175090 58581948 160183439 311218918 1072887664 181960798 878601936 239992800 367809150 577351483 882252450 370813590 976612177 448443840 348367269 55883755 934697958 29614076 135528895 943256801 1055843348 341394950 400001895 22 862699648 596614838 757402983 600658484 470419197 651829768 588719242 1018032016 922489716 716673108 445919167 129201157 811222431 350378029 841411701 1032294260 628189593 157749981 939059052 226000169 924410760 547538912 12 279801033 155103676 882886735 121619653 1009275070 778869806 430811897 357406540 188791319 425608604 1037730925 244153228 11 346360608 1069391227 432912779 1008656128 66151078 692953013 783586169 101723538 592638490 164166899 84540453 19 297473129 801105274 650062352 392610995 781013310 655647162 239408821 281327761 1054704835 842777038 170492626 1026913575 155008956 984366918 157847420 508026943 861715856 464864181 639576816 25 27787007 792539419 391152788 927561621 904111840 779310798 199027955 471536294 182377755 423729195 769772368 353688431 41191134 406623366 444873492 502212377 439133077 282986023 212220768 100819596 964981193 403259735 465010492 1069415959 496216544 28 496644861 342363321 1050303394 674883356 614605853 799002999 412988135 698535565 895225297 881300624 987995952 296968206 1069879205 1017064199 71745516 193056620 745046472 383534926 563280649 1022436822 42513796 639407391 404739555 638653548 131181022 248069551 448641001 593748023 22 291261950 292706832 901938027 961645204 521034348 378354221 1024810471 460734901 198069859 402430840 597111635 904471440 492307361 674059485 184751927 301976778 123223524 726768755 948935745 249092042 245066441 466211425 8 1046546223 112697996 906255110 863380747 208963324 703073607 238096831 811745616 16 32217201 572851461 973684782 512237641 355553870 357146837 488017269 348540569 874592533 838334849 1063015626 349958466 770358767 482445505 706726912 621956236 19 386626834 206508973 612684080 333800907 971140899 936182082 165513736 893457614 83764106 1057189385 950403008 745008715 881096737 409201773 823197109 166364470 605337416 361780617 778576529 17 403431044 442931147 923080980 580260928 550036809 730794944 1060519971 749117625 745152839 518804206 541343397 31945194 62482015 949701821 247882221 971992514 358013676 15 250007630 98688354 487196372 464055690 107430089 765924596 414637188 1030487218 934709591 1056124892 116695007 87515020 448022413 989716873 557811330 16 296067404 652780923 654814679 412211274 318922169 30987266 974253354 656373812 81738449 159683775 562354325 413364128 259104790 134949697 471487984 761276927 9 8786178 841246432 588924135 1000858390 761475525 211496062 177081240 709044717 606099545 2 1060711512 680946389 30 946416456 664786898 791758848 9891057 523971995 431003982 343657880 968979484 691962038 504362326 930847397 149573867 567592722 900417052 470839183 638030222 499440517 71754100 380457235 1030958476 216955549 405002082 391991313 319823882 190502056 263762365 543803418 299411753 365004377 225864111 5 656209161 1010136069 89523868 774308989 1037291814 7 63536789 331089536 847488450 275338887 406262167 798700335 302690675 3 876436572 668617124 665087725 4 322068652 850199657 735753155 576338175 4 1030669962 1037520383 306286156 599889338 9 639785699 49404518 768027133 294765696 429320917 259144586 217105428 96283665 657270279 13 481931143 341169168 548551055 951942521 406232205 921967998 1064798585 357172963 925343587 168246245 491153508 1047851068 393844151 16 321964977 112124025 377025127 735403404 760788653 522602927 2383934 86742178 793100940 45255822 1043600238 363427629 824887133 714945542 185320679 480655392 15 27496347 767109908 728042396 613555659 906545711 840514522 525099978 230658418 897914960 314325171 587927124 402424067 164981974 778822600 643758833 4 857770571 205659168 176282154 612534340 28 343854782 341299692 295844843 938814286 307604574 399827603 626334426 474628931 300392476 67163817 459051184 726660336 868213032 970246545 415335487 23701019 592215234 748227370 546199137 710887225 679172303 319216176 1068309614 462188238 554914754 508986516 118432081 719214975 23 805931046 652725373 670134812 939336790 526341452 20643163 479505190 828379783 879081015 762337128 800365739 56317323 488895592 359861509 534856669 737780881 307517326 987487675 439917774 70267070 91634632 682922294 314527782 21 732140773 307806487 831478930 134648818 152305627 578374589 104236074 279095425 864645430 677914070 147535036 1046256057 17958154 604968715 713953843 498238561 795607403 289986052 495515829 238374783 44894165 8 639851460 299979194 701324443 366376321 823338534 757011734 854863288 753992279 1 942234298 1 56472941 27 386064604 239515080 943512476 227314565 801317086 773197195 184077888 248524389 919945022 1002737116 226427718 97573670 716515552 272332855 14058435 405834925 920841371 7128129 763467433 630150623 661367336 549512438 332521835 1043258019 283792788 86523162 761301592 16 857016052 334335542 708654429 672559234 11442294 684773492 164750204 463388003 234708991 643399784 929087749 929736321 920317664 130047361 604005349 330240825 14 345875501 618232413 708990073 502197333 734902184 425063614 384021570 223112102 244902533 634352367 64795500 670591361 516770210 994365529 23 142036409 388871513 606631564 733108604 759894417 313865126 652064828 211832430 543988556 566401910 658413394 896451905 166838961 924244985 303134594 213123842 739271730 132166653 649604079 496888181 136775377 1065304458 199287501 25 25116543 844482180 40739446 228418786 748435233 763136822 239909619 160618692 572855228 723533219 1047449874 714031851 744679028 766557972 238791353 89981231 713457508 623185552 340318783 703268545 906899621 27891485 700975902 658048899 549216652 23 702199198 780686758 1019478446 1068442285 12317681 107127953 246346508 753373554 735916416 455234944 610460104 444413398 172159962 19444831 667277746 901180820 679460845 492679116 1070146986 114476537 601602358 745655527 251770971 10 91486398 831341345 32436804 755991468 269139844 713452519 790100471 912208627 338223430 1032075627 26 152334912 19404882 103064761 789687260 334807093 884541091 948803412 301569909 428044871 904665610 285315683 492961431 934934558 611507659 242732484 453863169 771070852 347471349 695278342 164119824 491139113 361385866 306454525 88726110 13063643 368455719 11 740792317 184106997 266481659 389149804 436233845 819074105 470641859 169271993 766486897 211167391 713969507 26 407741540 994909844 112742001 701969476 266752008 329063740 1067853517 1043904763 589430342 748923635 398232408 43955330 1000088930 833677467 714898184 391238301 626160936 703709116 803866583 6608854 725215028 197679167 224209995 925832127 226921361 944921667 5 471383674 929709669 639133526 797197037 689358605 13 336260190 607824072 707457986 375329745 444277501 358081462 83763542 741419820 241490624 33284686 20780487 34951401 532052054 9 204173172 813509479 952787060 136853331 771039463 993574331 247343029 831072644 52459141 27 1262119 878826020 434881393 329293252 904911581 305470471 1024466231 359666889 448727119 399563879 754647414 1064365982 566920758 580573760 1039907668 736414608 326431884 661924816 924200568 457954977 187313517 141156449 405262013 509523538 667718118 729530473 323513534 4 248057884 376282263 1049103720 944421991 8 718790322 523009889 56710770 1041837598 955055651 779936952 1451032 673885648 14 121790515 710878562 882520985 362539160 180696550 463991064 40322687 701703177 635602767 169814338 506567073 651966417 355061525 758505431 29 133902860 635015506 620605239 951432832 341197059 28146046 701815224 972972693 347326466 884178867 848832101 1005025307 965167877 72686570 478478929 67857251 1034941638 359393890 986848604 702158229 455438562 158600926 862006606 794793119 321387809 965475303 966805478 127424288 571426427 22 333883353 951786345 301706393 447589540 617402744 228844034 1072841334 646616115 406217911 953853707 239215721 801965437 493057845 1020219396 653916067 803592758 1039998345 366755029 6926187 794924161 569869236 1069956022 27 766384960 534101307 235922253 911715026 550006645 185769004 79052508 194333875 12165411 568694443 1005706271 932598841 519264205 55068609 721727584 247028713 1041659679 834359402 908978732 507864622 522727788 319804391 485104723 386998849 387736221 466203262 942626219 12 447400770 165627792 791920401 707850934 26720966 580413394 326319943 185717468 242044183 413712710 549677678 90314202 25 360940600 330340789 641531738 359022274 315796869 987988582 469820857 27267048 367361233 940597436 187750615 878891758 2767389 546114444 243378978 863566708 861407513 279940351 710236634 866685207 615706003 419609594 897150456 431841418 681480293 21 558871123 143061024 666459370 151332798 982686751 844887429 297228420 481135186 647801535 332388323 85541754 933592985 163334718 898637720 211719421 618285991 734199004 384861233 440311549 675752062 803272306 25 170218583 347406381 677059056 38601873 749213243 766909498 31758287 606863002 726981558 806967545 308847984 671904790 552775443 853365017 827626446 201372605 390525123 40670807 721155755 980505176 718591188 928958918 860784282 724404554 199585422 12 761050433 333372727 205225845 902127558 960617413 322197316 845952627 973229304 871639948 454463386 101052943 618837125 24 599767 590799453 395865496 49140627 326549181 712637247 411843223 94137759 1034786195 862268079 95836921 121078391 167329191 934521494 1030746936 660899018 931166637 8670346 658006603 851158244 938925837 916458904 286041078 965840013 23 926577390 1027026867 389366840 347515779 396667397 638205256 708752517 353432073 513139993 85375922 701365041 266619468 588310759 484199256 187403823 816960550 176124873 889404613 867373317 856237682 932717744 176455735 528856058 29 982465346 493300 545988127 928987956 467790491 122051385 794087768 857962067 142773673 171307995 741989012 986794232 289489372 730109139 598349299 318583951 366420743 51679106 663547763 330849730 886779737 760475182 592660939 1034972642 360632135 406881764 107624257 954465216 575682330 0 21 959212482 358565484 1011803311 610073503 254866478 250172414 46967805 379356519 930780430 808403654 18810640 333487847 882672454 454364051 201463761 821929981 140083551 142536641 664792152 671736000 310689394 13 54804287 438898990 132284810 682157102 335088917 165555171 733361526 149718134 803750020 445142889 636856420 1050593344 380037120 8 667915631 73414678 61926162 772696468 898022181 106271798 996259457 416301140 20 1066429186 462257263 122069132 230417536 390659478 523896148 995430096 1060846277 447986106 73303714 500059988 140843108 405320169 168820814 730159048 877424901 1000899989 730957785 1003772388 49814225 22 89611073 535168854 438121825 432685482 337357303 70025036 744132061 795391766 790267165 211934632 156287565 427251567 538963709 700926053 441144462 725802796 422518374 28495538 53437277 168267865 886681679 398106950 22 1009634761 751883302 561221299 283916271 897007920 484919511 802861344 416689024 98086152 830643477 871632304 311585554 541826897 332611957 482845416 887548314 863395220 374522709 826492781 949359600 850548163 269689149 5 436793691 788371999 383611974 505516632 2687543 3 311580997 619600413 296644492 25 945565917 189825097 796068585 138601862 266603433 190417140 191711543 305621411 332265346 973677090 87404352 751125449 86877128 795282828 863000752 633524155 96253511 1031264359 665322131 550852835 380332113 815943514 855446081 874406353 762737409 15 797672420 886946964 692273166 804887324 277453172 1015815089 466978951 681319640 84977171 391635344 785029837 599827969 373544547 985949485 567283671 20 1067792598 1012930768 847009861 627302578 102835427 176783922 901346283 86830943 88548392 169843452 525145251 370029033 132444421 72850879 935899458 129455007 272566153 105273197 424125298 681083665 29 864320441 796314175 491362615 1025494116 285112390 190736472 383146639 683530134 837300812 984614556 743150400 240355913 528715230 46890096 920236855 665615811 584102817 633662901 461284469 148154956 586782452 234009280 13740507 279300406 82120351 400371218 111537603 169966382 840116395 26 37683978 77588417 325554439 794058680 145496564 708324001 406848063 776608631 263481408 853385887 1015953440 885035123 246710401 263369 190192729 322154675 92506930 16869864 110381782 784449448 286929296 636249833 116727479 527365939 359319372 148036825 26 843825811 700847017 807655320 662475636 49730121 55111711 829313331 298767093 559341847 675123039 791870129 85659776 843519984 788327941 1001650144 301823850 1072297303 616112042 1029361184 367421297 774886800 28011084 699689419 379074930 625958978 963840754 10 275868487 904207296 829756415 252259810 1072900354 628711148 1046937051 880501099 1026480730 143494498 1 813035501 11 8069940 947426311 288493082 102706046 664909899 236681007 796809372 844554099 992528616 571909906 471522332 27 3886239 1002797994 147666191 162185984 593633128 388560236 359984803 775842786 894258099 978105805 827187722 29651209 60612062 64933253 556923929 899939262 431440045 502377862 200432048 326221554 469653805 491591287 606865579 783601012 677672524 119076679 604823477 5 595135988 386987452 158768660 464541282 140714781 29 1002166474 119316853 756139932 392980717 435623123 341122582 474293202 1030057789 837354628 707533068 248022722 480936525 213234535 464285371 34420571 178739800 256678480 1032895006 665517863 688464375 858802412 204356309 781946370 93029794 62881673 516494798 566886349 273972201 197991523 14 853131547 570642601 233539607 868629865 1006988239 128860682 839251295 1406906 990476138 942957449 980010142 572094326 369539797 623401234 0 23 77226750 418369164 783150574 52853285 1015377583 264181358 683390579 971152531 688397900 204793063 173840407 303675399 510537193 932656764 701423493 897866213 214468571 988898087 1019164750 658067807 916787447 28847375 344505832 27 416854677 412740251 334560161 211676021 1046023195 921543722 993036723 1067802438 42521729 561541945 545627790 474639987 1043002359 564813246 454883122 979425891 60106821 365454785 512975516 13222608 689023430 374789452 409319586 830289224 479986107 85464861 877924685 11 450374316 870321786 676276390 320194242 984467715 519242193 811446389 501578298 50418673 35863981 609953095 0 22 953803097 784614557 1047732853 618649984 498520784 1033926049 719683840 336354451 177515085 997562338 130325059 194044336 346018606 649612070 127563017 407124668 742887551 560450385 930839632 48689105 1040039676 999627946 13 241375038 499720035 652354588 121432608 219519472 973576731 140736008 912278267 883158690 639623955 936240387 276878562 633188308 29 646081654 429577897 422071069 963085334 635368958 1016898408 990219819 673953020 658465444 193643066 744199217 162875883 879111922 173215511 1072696164 670564975 152578911 349952788 450956358 542957452 900298179 981678567 1048757110 336772111 672403111 1063884386 124212755 376210985 120444186 25 839950141 636320912 413772255 505589093 61995391 739493057 106870223 267559846 230207099 800916178 66725822 254506978 327443125 132877692 63243390 786201787 41330410 900174606 294696895 942452425 1022632028 273424342 62654056 110450717 300208476 3 834872852 761592767 913227383 5 632454078 900461463 1057736119 968739672 836450074 19 182200996 708094995 925883593 379540019 868656046 985487314 870284182 832069118 901115857 188856406 688463813 191764284 440561137 67069925 352669094 402487130 800222885 431983892 73491110 17 333391993 38235938 832931041 849377355 238509806 476948693 982174130 439596759 773856528 689242944 830072801 687102842 8017282 376841946 29072840 469128807 1012935236 15 453761860 329617549 839989 948092587 743474160 846669029 777855829 94691849 1020801200 576035269 916321623 942070742 971073552 258658539 718910887 16 74668081 780922682 466904888 697492187 202871516 370549329 499171680 48381803 975128369 49661155 18577489 194586472 875785118 1037028570 645199787 327094465 14 602526 193231553 145596650 713899396 947604338 268330693 415007588 217531682 876241118 246793992 809869692 960656942 1000117414 521350270 20 1009195761 494595926 871838862 258480960 381867336 65743654 657478197 847489224 228282536 721512084 120836936 591246605 205693244 871521414 176219306 1010682935 646014552 7960261 580840046 54701207 24 282743657 829614771 789509175 369404041 81437906 704713089 787422623 479245722 533193506 50322141 701687637 365886870 705521004 579352357 683089037 208735510 1016529301 468788215 169607749 262112166 594304620 838897615 471678585 582586066 16 254338493 597803767 208430041 741999708 463702475 739226116 928243419 864602020 551928209 178905676 39766758 1055913916 547439383 486673288 625679662 760982218 4 17217883 780271276 822102350 475015292 29 1064791867 699817531 410917243 691298741 669551783 866921682 783711185 382984344 546248105 402716049 975990511 762491580 636047312 115484508 1028923841 377632967 71806152 792216336 939037770 254886925 643192690 633169684 226352698 122865983 67647876 1043120672 695713992 678074281 1026176437 26 646364976 894960338 481428274 172965132 59243740 38010706 1013261112 870369417 75075977 588883942 137832565 358276747 645846762 115755679 873319558 1045105882 293239737 289200414 480690086 548734834 633517880 379932106 898868235 112281085 303744608 936712035 0 9 335876654 560687334 969048234 25575672 959544477 604908967 747148998 968145743 852734678 6 89313638 1061871372 321871197 730664215 457664600 529238918 3 78996914 295287858 791799661 20 280263170 749327265 241106711 702663821 124424526 336313027 635802359 163977755 410820405 731420316 561725464 93732233 995796564 181905283 147593104 713960183 892749953 696073701 811844461 861643132 30 62221212 352898281 211226460 210779598 470032777 988545650 844238765 537211932 162838076 824040133 860618458 760555947 607860749 199121747 354568257 756793306 670533946 338200265 480448594 1071906225 468458042 975554145 82985083 123692394 45930260 594395544 114284564 154028568 252518867 50281023 2 796062199 366820859 5 496759631 624610456 349991079 10588185 266041139 29 158417565 843124336 236748456 473571002 20447510 597828745 109101260 147303841 812982376 700913316 62419718 398577180 337364653 992798400 705800781 237839203 1035618280 807782015 374507359 991997499 79962865 78186651 1065838547 771208426 397673226 1032124697 191931168 1051074097 388235577 17 1035428192 982100571 679247945 750037823 60893467 332868589 5937924 96958333 612889069 567079044 286149620 428359942 368641420 212859864 268508666 619580060 539549486 0 11 631740761 1035785794 290183888 173820122 823435922 771271108 564064663 163874504 743663801 783395552 65412370 11 1070366743 27391618 152749360 945463281 359194391 277253607 216781280 624523606 962017860 765181272 912738006 26 159017157 981006716 234349152 55142675 392551487 95264676 162325371 543558347 724526422 770157314 272862739 565548638 189655622 554692632 44555285 540058713 33187833 900794645 280392302 143917270 1002946582 1041421112 839049317 243096329 387475926 914684820 6 146348977 897752521 950442600 694209079 42199244 391267537 4 378451262 385400174 1050226476 413179911 16 578823592 222252077 557787166 986757743 352472158 568286885 1014277860 780508282 287371725 187783758 153333819 730234042 145192725 76802691 46813098 1053666913 6 669421499 97890910 230450633 154039635 1023733817 566176205 13 349825594 455316722 1035621129 797674997 625904930 1021666618 205177108 4491493 101972828 409182583 633122277 262587359 718083760 20 420527901 388104119 483539246 759980571 149057140 696469273 900573667 1045272091 226356071 165866271 876830112 37627795 910693652 561129705 250940002 153036238 172714332 925263665 1014854373 149536304 8 803799280 964027739 828675533 823607583 771688000 461259880 8989322 984692933 11 170887930 1383687 889314790 121583093 1022872785 751061363 637616289 829782520 625168888 954626561 571551579 23 454378449 458493166 5144909 927210369 349359831 146350219 664062917 357081520 273534036 272404688 341987163 706244291 328726632 856632886 261114698 316148114 102244638 641600167 450128302 407943913 920999305 750973143 629428282 3 797205685 307516365 615054 29 422052824 254139898 1024661778 3575389 786381084 987417374 998046043 703617669 635120772 673710155 621107472 1022047850 208782761 728061112 749466608 415049549 161148582 489367309 572448895 855904621 539988382 189588757 348985994 314974354 379921668 292901288 473600319 337710755 426861861 3 946247594 533589116 495493716 7 502256155 832146882 49048101 1023087345 399762232 838518861 126536158 29 694596574 292373051 35991391 395790129 553771514 793328254 400209 587609961 818970184 846979376 433572301 1050019204 576262483 173560603 626118018 123178405 224970884 414755902 711618136 720547550 124733576 883042668 501137583 270011538 1070343226 196719839 316627829 724870004 981385048 19 1063308968 860296445 107579406 833731986 334471674 201097873 968224477 760108272 332727135 903702265 172656007 949173731 840560645 569900246 892276183 1022219453 955283861 956681269 438803075 29 13570963 416948934 96644456 47914532 707402116 478958746 977953796 914607448 965163444 797039323 200492109 472310643 622467188 335810121 424487909 332376038 382857757 598068610 964126800 10361529 208901002 215360763 57278315 392105876 854928423 514891390 1010420451 523281563 208778295 24 3387089 920665527 226349073 74560905 994564369 540453347 512013089 572993446 455721331 203692576 1040080042 609641086 516365587 132567925 574966996 59955675 647377646 312987168 594124569 391638003 474435150 579017960 870722257 948803339 13 1037376701 639379948 844657107 214796436 81079875 37707027 403506683 366566218 951115681 289830104 667470060 847684264 1052695139 9 107761350 288104103 514362846 386531830 834196790 1069479973 313751256 762229438 428016379 4 277119125 717909930 387251084 172170288 7 523591179 242100908 937920117 317029997 272993185 727921430 797484869 15 1028465612 692596163 651481847 1064947339 770112959 328191786 257050690 355330853 931862931 858690344 7866600 928658911 702234128 842565434 46965467 24 504251789 408978945 274287086 472977959 291996958 525736533 568399684 706890793 867275719 508289448 936734702 8029006 412862546 823657243 314827609 539691378 1072616351 435992573 892627313 562763201 480921605 751759806 954729511 523444940 13 556432731 441333106 64250645 110507379 865165057 396965669 622775993 279213650 53418699 470329897 256284407 882344122 469838319 2 903901916 247344843 18 407058713 1018500128 1053695149 527083885 308700985 634071932 845239588 766242053 486341940 972642382 413089748 797789183 1033239709 965627558 341171608 293761852 987172855 437407275 5 612446994 433257334 189576948 679817397 310692286 1 924715085 10 578062801 190357001 807997710 186270977 608080685 518675840 834527553 766147557 727152098 637552078 16 979796628 563678147 441333237 319878264 818885171 708600164 487958301 870144087 157875172 363863906 33308683 148694930 540374860 707154314 255553121 874554408 3 84980918 925186951 550489424 27 446142773 259563389 311327897 998952665 783418764 335078664 734345798 1018903846 164540596 927845278 1041306912 708346433 291436568 39359804 655797234 392263680 261288387 844943394 922479205 701698713 290767519 516303788 220679058 297318395 1052774352 351735769 27780788 16 714555650 678367672 660462263 469540106 1060259378 373056210 1069554480 1048508788 925281297 1006136644 93036360 295756342 189403920 615812079 1030047077 853729755 2 188407436 490173095 25 1012200770 371796008 783135673 216420737 121530338 777619622 38642801 519030880 310410558 878062515 121723842 125397914 538725676 397088479 529453849 465925549 429363078 434120616 129739394 804719890 280074897 304630655 85553392 991436598 900681915 8 495800883 341065869 734234910 709370193 814063079 207458741 1038934299 42799606 27 216037992 851918079 406498516 920167717 372685404 503839987 580512656 683623976 780421088 391679103 518711431 187258406 279742467 299654977 780169921 571964347 1057127907 598321771 407666124 469391183 612940859 643703845 273781269 817350080 726605723 896806471 727417974 19 439618315 892370925 263132864 656861625 915416747 402903691 729906309 183857532 872176081 687678138 282060125 12245170 683520101 665391543 280500447 726294031 698603452 350297727 463892264 6 848640875 750332777 83198969 292508774 830898720 1008176840 18 878512534 979421879 913266177 564553092 21544432 232977675 600799429 150743043 530645894 660436628 170763475 313829375 420204661 936177139 820762170 1067494139 117802469 538035812 24 408863906 1037851034 1034503979 791299046 376847635 528873055 502332185 362431348 205078487 312366021 92543793 203332104 409714129 305156262 393175005 1055909939 110584009 368403988 176119109 947977460 212384341 787295776 991465438 17907514 6 906818573 251720662 132140502 614431099 108836838 686904257 13 165264368 266719172 216552043 1029019746 356885885 447786605 34872940 993844920 922929520 991099145 20406048 372189513 163234789 26 885178274 547372664 435422253 497634471 739127475 403483633 193777611 71540674 511066165 860445106 982408694 206093549 953676302 576690899 953786449 301592833 598748802 719392936 692140248 929071232 754003071 316971187 405047619 785825608 1015215471 467838839 18 151778705 591904506 65082015 509934664 200949542 628145729 634389908 444748690 324788527 357604700 554165279 344992373 176377131 986392414 969526375 144256947 731839585 759600216 1 3032494 3 236705048 859485988 207283710 17 216354299 90781625 31429130 723600032 514409094 33038214 448458147 321766145 402587945 595037522 375129681 101128571 936905948 795631459 300991903 348351702 127149309 0 0 20 707893675 1017397300 589614090 976384114 796539979 614656352 416486986 873603029 80565 261327853 224584086 421732955 905516992 904947024 1015563072 494936130 698060525 366484115 260790103 266438828 10 63981132 11881564 478146341 752008125 509566382 651534055 927128257 233310298 89503695 804248934 3 99216776 681829699 853322825 5 1019678339 534165915 188926297 855236714 112747730 10 792514846 262716344 138004421 214746918 479357411 947577785 223342239 854900456 525236519 607136219 25 1039337874 627328033 945342880 404529067 839840787 696666182 894440550 433496757 256189253 98656775 430707420 271499477 407974478 625809670 630276810 900260007 704237571 862442717 848767818 887564720 836795650 26779000 533844156 176289371 466007173 26 228839234 374017191 602208518 439699743 709814142 331268311 237492663 333582413 218401282 75761398 1022797183 1016282688 1047719000 89987887 387053827 530098258 560296323 695361139 293291547 47032060 97673227 750026591 648073183 279497370 230397568 720575728 12 479003550 208147478 1068815451 85564170 451816871 1066844826 886669320 635936738 936352438 853977915 300925602 99271257 20 259289058 1019918270 452172508 154409338 16808836 407891025 229749566 47924138 1015975541 387817786 474938913 263255710 642908602 710141559 851184812 399369589 736278420 233462501 800191281 961819192 22 508692231 360391068 974747182 253653283 1019413831 922403280 409402128 1015589509 207854745 1033137597 1026640936 376099977 442610020 1050070733 761595012 168387292 411963489 654570160 590565034 711945285 992138106 272167061 14 442759631 32140007 53530549 1014754736 451346761 805620472 925714791 45436199 548541828 165941915 622459166 353836605 1053466403 759611043 4 962670455 773188773 943493377 815229166 26 315941846 430398558 922660268 760659867 737375545 544988151 867750070 594916 851156911 500947050 601950209 351189385 390384055 602546880 765161921 1008297322 612994107 697431995 582470192 852220559 128463319 114873005 792392423 82268785 372060363 567755191 1 649268741 23 690365535 994989417 352514206 33618142 66560532 244197416 870152398 137869697 675510882 111025431 591524172 369348895 673316394 919598555 461531671 213486351 996682297 1029530141 931824307 862957841 994994054 869832821 471032659 23 806289889 1072998109 1060654271 717917790 199172302 86096918 736060594 296085525 179041211 353387740 536021062 46691214 901111847 703652357 39556725 225974244 91860653 945456991 380589602 640263299 953873650 474697298 151624141 20 805335281 734981778 930424655 462889067 943533776 1004794931 771060264 338786083 638542642 532336713 202658957 358617231 786912585 732686916 382928949 615584833 1038322006 34678369 924249010 872626749 23 185396588 470335774 497129528 70231490 512043501 414612389 398990290 524656903 359925107 962719709 911044196 228664845 544532416 102509296 106005428 910364145 748654788 990848900 848083695 344994826 796321590 844991950 43447312 28 997075445 267596029 734384010 1002214063 121137403 1006769321 61365030 400238511 366710000 455555077 432536136 953545880 132369994 368138842 686551250 366137255 359377808 265331911 111633437 432440590 425249305 42082093 944255199 915123673 63832395 1013265221 921469727 914280368 21 942077864 130866358 1068389744 621552762 182670893 96073649 621887403 291367951 678270486 496719009 61216753 693733872 1056006350 846762076 972605036 59352571 54530143 390415613 249486228 1067988114 916979163 30 236641014 17554584 727393394 486966633 122928973 740477024 995888337 35958915 725393998 655525216 399395143 640400671 3236411 806215996 819787740 205355906 97021031 141398179 20479644 493714195 74821327 305679003 816941261 414969299 498351045 726720271 105578366 892249852 392586521 573555041 14 361194599 711866355 781234392 638271746 74534680 956386813 866006832 423267458 741822721 728948826 626665264 334439420 138635828 484688928 2 623071895 518322553 17 171220137 701872084 414695201 334746542 932378287 852338816 791496002 507610399 209845057 974287740 1045720066 773490135 89831182 345935510 53669430 964323135 829888655 14 481141509 855032108 441854019 248992279 271436346 221237340 996380036 205208397 948889604 635897803 751751541 590881246 458942191 1072101545 8 789571416 953672970 685107682 92639794 929259916 516674788 808656244 1003198952 30 333176821 1033185063 860050171 161154648 306099536 140447237 871070504 1057719817 1022552880 162300406 231399583 338351738 438144274 981568522 185254209 595864782 231075874 333790924 939059694 856994369 930400572 855442452 19903364 418241008 735338203 887757537 378518325 1067351284 120787465 768198784 21 295569620 270941692 798897992 697909779 225675891 223205276 200254540 84280518 607511181 794667982 266882450 506159887 397683431 94737265 83311126 388534830 942310597 334584463 358915345 666047271 477040624 18 772927323 286471047 139723689 367441197 434014578 409839026 386635897 1000499686 304123915 414659342 523265434 462024040 90201396 793135376 269878728 715675602 857196603 568664620 13 123566513 374175956 365033705 780646138 782320362 707861453 330371237 879916362 920854840 1040553581 468475036 519013060 144072356 13 392297637 1072458796 629592775 899675684 278120741 934977036 710109392 492625615 919850247 37076780 409262945 338503695 573821534 17 618806242 837757553 4189642 264465270 725002655 624848119 308695104 783580456 798197118 307583421 139807447 225082409 143605619 480787782 33549976 463579127 501014327 20 412470854 1056436263 96774728 935442858 417459519 454792624 58161645 869061953 281624459 54627047 543276966 542421662 716766212 820596359 184743555 256259169 188427313 589895402 760665598 791721882 2 225952783 471131070 15 674441452 297189249 838194237 573990486 462128284 34215072 995493241 930536904 729858903 942352483 5298996 577255535 492925189 808283091 531324985 5 1046020112 968108309 161084595 201677767 1041600155 2 540759851 451959063 18 915267631 44887282 521456988 521994121 932392446 335801198 165323579 282587827 747748178 31096879 705869777 765348250 8794662 136637774 638080946 692423818 972757991 600979104 25 91827747 832551290 158416455 317727123 578555974 1065290763 713280755 354475350 754128221 523076977 61077106 626050372 975466099 1019819666 777872746 638502915 600046920 238237284 68071627 47885457 346942536 539746080 397971793 944145848 952070302 25 987087055 593377926 543351102 498975871 890626597 386644478 486666828 1036637439 344006756 259476509 357435769 261311420 568148472 974578295 142970926 591637071 498413227 577338414 406543437 490817897 835551327 728941304 50996216 772821466 828016675 5 687507576 44467996 359453939 414975800 191181223 15 922536802 170715087 121204549 48114757 1056525532 267362710 105953982 517784111 532535330 509909671 888751204 136506449 1066559795 261574141 735235344 8 434196770 833570544 696422128 644834417 903467778 623374983 1027364132 949387134 23 947828473 296979358 989667511 562887251 880174042 947648853 310350014 857499853 401197610 965249724 521577843 429698289 954339633 815427154 133207070 1043199801 654890329 94819821 1031852101 14558449 858919516 903696912 767331349 21 374711752 191322535 656682692 687947026 1056479367 599420216 775105427 427003842 455570953 723238328 605223560 775821897 818110944 103882156 479961648 208059053 740473892 853441463 341013684 838277365 554642419 22 336138375 474091933 339740583 654452297 234071483 1014639647 310770530 580319698 244557056 611795188 970797810 107460261 185856252 1026877817 782945679 837326962 559471746 676379831 301281081 627650707 622825561 346227147 24 227844541 431625277 426515787 744409446 650333478 599378274 203226342 260936128 371350339 1006774730 713114915 130538612 798883115 1032242374 642620589 945652232 393336473 157015851 317562076 380585526 915420677 248400283 811478260 203603023 17 516310782 392998593 655431880 207293056 451980140 1010843083 192183372 864642600 847271377 481522554 590428376 1024262282 813427619 936550986 672486012 356435201 80638627 26 948172654 430344343 292134507 658162090 730401204 194233961 1039913406 593843968 411163653 970479971 164327124 795185352 288845128 217910830 221833649 868999009 510795291 616551010 988787633 811615454 746179745 317370789 1023687773 33813848 355194010 917189498 26 908402127 237579556 890478813 441069448 18899646 19657747 706588610 9781337 592728962 208976623 708277770 913864263 761328831 347875287 761781359 310139384 516878428 811293574 364134024 305498977 63043563 472440037 882091793 728449944 289993704 133032568 2 976978391 838943583 30 744420995 97881193 60248240 180494383 520810067 561998441 20722997 756714575 287893515 676405641 271440033 196643410 600038452 814632961 798596608 276619027 796751157 308173122 980546769 343334336 913135789 658660117 591472036 54768984 922078166 50997930 643318852 876097618 74209792 1018322972 6 523240596 913382291 873689722 60635698 889364690 543358109 23 569433381 580285925 595357385 256048326 25272295 526684908 248108001 667705536 492529003 364041783 225842349 666852573 134186380 552978459 988123988 411214108 171657517 282967788 844248913 724629714 373235960 609756580 77624256 7 174132266 551021310 641626035 659174107 756170641 192738881 13514376 6 327754015 977783422 480277187 456888270 238518165 538396222 15 754986991 265967231 667686494 559116028 59512261 484552269 436605617 806409786 342245459 246701515 576619932 64735699 801499225 828741934 621665682 24 823150561 29805970 848224886 400204348 352261032 836117453 613569007 706661697 636098430 927536793 276226371 864294618 940693835 976764965 566240211 794628519 213817003 732723391 448657076 86740414 495131008 660139061 224850477 122071615 21 271449129 119967271 131821356 672424151 664902632 219708223 352348823 1069408694 794126455 836197064 153160089 114596830 897581845 427978194 600134954 229169052 800320408 799592059 284156593 491363447 563946404 28 266475847 678351606 947363710 36418841 596908114 1020217636 96211777 80265658 968892446 531603473 17573684 730324584 135944532 296090879 400654902 138709946 21220383 926526356 183867294 4931388 238947486 29780900 294559667 317065113 817223236 19576816 113883126 530211162 12 907075057 1030249709 342803202 1000869906 609602429 990669647 778743364 13495128 320622098 996189762 1023211838 825990332 10 132532042 335896165 914220398 427849593 91792751 699602859 988527979 669598779 181159906 35792340 10 868951475 944902392 249544677 431299209 727393432 881948430 604455270 210893287 1013552263 42866480 16 271655927 186555329 776909938 849203537 83411729 991350722 474145291 197835192 834856472 979667685 231470290 633412393 693334793 917749699 690326551 488891537 18 857126503 319319127 44790505 266799372 150250408 868386613 867467263 1016558801 500495951 165763832 891155724 219508612 209432056 261041600 743508515 382988157 480324991 273267051 23 81384922 923058950 464398716 109267918 1022867451 1070186609 239843631 626775287 427335079 641857725 917702322 110728977 821333256 532672778 659362171 746514099 743497430 451069200 42349083 302607857 34539166 382356630 466004647 24 177196922 902420350 100348767 942125668 362792962 444957829 36764399 174520294 248316885 980947284 987847311 785351629 720498917 617147749 88828146 371983190 91339717 181166181 305939674 443612101 608747022 749958455 574495092 446679610 20 237738155 652583638 237391207 913655370 654456963 874611974 85135009 751966390 629979108 941982564 552341188 263395648 591582995 929029071 272839976 426736334 246556726 496369572 634184764 736069821 11 308594619 60049081 594080180 374507597 944128990 118308477 617428614 862956835 828377255 372054562 1049281383 16 774056228 813147948 426444305 571024095 328886718 493036688 959471062 698411949 12634334 965409489 895378981 48815947 820744159 271815550 885218154 344894022 19 693964469 210398327 736245694 71133618 380005080 495633583 793057671 134247824 546787217 223444576 600716951 300653390 962069907 1073384123 37909714 691922399 805211555 309555167 481895211 2 301986264 476063024 6 539224823 11510936 11170473 246617476 64302132 1022795589 15 493453875 187769278 565629474 156112897 108065639 907325632 120698121 369492521 640648738 798500717 268469986 209192566 37224143 781271651 756682790 30 353941531 915942324 872560033 772795600 200516845 339335119 93031496 1648247 301181462 479239630 150547881 815518334 985848383 576891852 393114234 224336431 815873043 1056704681 545810602 601942226 239047415 611623018 266277481 707249243 443583423 336975183 109618978 552480788 608482458 941302132 9 16987987 308952117 687252579 149609680 86140814 1066986145 86318869 657807099 1071489330 13 356119603 177103704 275875340 559262701 230126975 813586425 358533407 278796166 487305450 778816225 383192915 1031026144 356500441 5 221376371 558573766 512054242 88794592 815637566 9 25583533 599111126 404422853 388317205 167898258 940288102 394277094 31478395 905606086 29 872650221 18622808 935984066 1037893277 397135301 151786421 337515881 340857575 672326098 248681984 330600632 1015774184 194916927 168546995 843972582 607452703 696627935 256899707 866801410 1007305109 529655960 94062785 250876478 446296700 393925161 414575782 253288355 38064818 1021847554 3 411119382 111497694 571996270 4 75876804 714436007 888648238 881630347 23 265687586 6365664 969733221 799428681 494151847 579408776 799979744 907996850 474162392 253054486 881566988 221149580 18111730 151793200 713064319 90159720 137538103 678389455 197399248 783418001 697604722 564497429 1061501052 17 713997815 257304612 832659184 629682887 902908419 461172858 611310285 1008080972 573671198 998154434 1025838424 438521121 133236192 641016901 553289439 152872821 859539232 13 426980714 291272644 203641538 593530609 461436162 874947558 261710071 722498364 786578745 448566936 27146327 619836905 643569668 8 541228952 831039163 500301849 453222984 364824675 529718489 254722780 306487743 26 1055949324 945378884 345312555 844813112 399691158 257374101 90176453 156073745 1010981969 351517948 695349093 690045839 1063027856 964192963 451980069 529293499 404542120 239679480 132275193 62475560 170395791 324898166 642221620 987275999 265549041 786593034 23 415051967 390958226 869511246 26656342 328375876 608258010 6985815 936373984 410244441 325858091 220855874 656857371 721981764 1022342322 608795754 36156240 944328189 350731312 327682695 404943644 118795796 349772559 350227795 11 743838439 889722435 436231391 677315317 469751337 509153093 477700570 883656394 665335772 89923857 545965181 27 498466415 505166175 991890169 1065805879 547591059 92780677 753049358 722533048 855516257 894386457 344003006 613708203 507173771 825740604 11711584 171167453 948069937 41277907 528860100 412467880 564276259 193639006 1006840962 852783820 149511766 615490089 156113348 26 577830329 873927596 616366465 500025046 619833804 334808874 731867904 455186077 10320713 1060254187 451642012 375491834 658211446 315510486 607975311 246504239 754464070 1068442912 718701704 417633829 173906718 276103045 933232764 728174617 3522387 340844195 7 220988814 489550596 691331249 437325260 938113033 676568438 339163227 12 419457670 553194265 371971584 67372163 770609457 952791209 849751368 861332867 911224133 388143269 216771720 301026886 11 336955636 693791035 327389250 1039644986 94348591 81699611 355540668 668165916 177401531 670420956 356731790 26 360613411 900642203 1018662736 402501644 1052217747 264287056 190291637 948995307 328834715 188341545 874236166 540111223 327942634 815463577 413728917 298830947 832660225 395910585 313780557 836244663 952837744 538332586 17579617 775138232 480997804 491015172 25 759750601 207962466 248095315 212960810 15488242 815264770 528429672 810952989 968770744 381880339 328364008 277917382 559641895 380991351 47816023 28507084 985461361 292802089 116133901 764830054 329566797 238643558 978927455 327129447 694554170 0 23 490066621 42698703 993527526 439734450 803802522 655260225 932771961 310250838 1053143221 287999109 1071817157 263504288 158565562 475283719 1026856742 984861048 1058021307 859294804 712656811 818307886 963089010 526136373 422530067 29 990944669 451308673 214218962 420156959 728473687 578984809 437047891 974527738 182284953 555585255 287409209 617915251 179681820 643354484 640087951 297757396 87889652 361355209 699530161 1068571996 80246859 336899291 250900242 741357410 317185674 259931688 963299865 284949059 1070894614 5 744884824 125323882 117759323 772574985 771947478 23 5092232 186718157 688867895 150470871 508445964 97239604 528742531 329639154 561018043 778688939 49761012 440295896 1005212245 880114379 1037749093 137446146 166841785 704788646 1045515193 304130732 771692040 368922545 902887851 29 475767484 521013040 657124290 421648804 1009383604 886181694 173617593 1073339597 818320301 197939713 735757137 469409491 194880446 184536078 663203004 819115660 317293682 742359477 420198664 392317985 1037588506 993169908 1066024902 232323288 88207847 910862037 947111962 816624349 84047924 1 649616506 29 580185408 151660474 652388786 284791492 627414258 204973311 462085319 379060987 777051368 873467392 240910444 75084691 581776307 321415813 491331727 893556922 1021486458 975161643 194726850 123875259 819789979 852184849 393495773 115818255 1046062254 1001787519 1001407539 958464091 982965053 18 256776826 126477614 257412455 993341311 972068320 431113457 284810630 430635705 1067603807 55485789 478651029 634150781 437458149 1002928874 662224292 679403721 915821520 243027912 0 14 982539411 689377530 464632659 217457167 769122529 573725723 653790970 628547352 96586626 476373697 520803845 854196776 559924294 1040447316 2 807273131 714483697 24 722480991 81673065 693771807 52371714 858972187 1026323232 512544473 273263471 115602841 329957286 587087461 272046177 930596046 10039893 620949206 718232834 695947834 436831925 805687156 533262359 990208770 820267795 252889578 632884304 27 1042470285 287552747 7655089 595686397 924239285 514825782 604302472 934891940 648248205 64150202 505142751 577376630 317318446 437867723 863185206 424213541 908803563 593143118 95931553 166607421 438333280 779446909 906915077 924973493 793878853 166734982 770834001 22 347414030 985815857 443599291 46803858 578274108 854417321 220603171 239687646 303831743 134977818 745694163 142212197 702739790 766665940 295398128 803226355 975876323 931780625 945630034 5793014 683777680 967590235 19 271229350 878892048 7547789 671866297 429491447 359258193 452066037 714621258 441140804 992718483 214715358 300355493 442724562 75567247 6412590 506747452 353184589 482848592 543929113 20 1043332225 30078648 713560806 453608409 823763011 559766071 346226697 253024768 913193598 636770035 752238082 114544268 1027183476 529218472 306607787 958612314 121221480 507284004 274159347 525658195 13 825551552 167888494 77238266 576300724 902967520 11447501 60372706 78043067 928099186 1041898536 645789296 258277927 33046261 23 56663048 962136509 671758933 676868529 304469293 55321152 601241411 359329511 167380589 299110378 677633986 965252214 989441269 404764495 725361839 698607417 761626842 331656210 307408928 388066381 987180418 330435778 10405663 30 577080668 939327081 50292857 645095589 427499734 550361955 20642949 481565767 646883483 63510476 135664420 826901524 615159208 22992082 962022194 1070666421 856257990 566989374 20341550 19343505 583084596 483321203 1067847251 350804148 753051765 791573097 552182183 568837249 84412629 820936763 20 713153994 427592010 912835385 721984602 304752598 27761319 652907807 697721776 996363366 81535974 204352693 213778109 937433041 518775643 724450297 463775546 452088174 144749419 587743679 790606973 15 738685381 706080318 986889949 1018269929 829228269 1047151256 1073516129 114783182 858298720 736462543 71878967 530238283 977508700 929827193 658982253 6 910005299 42149978 224139912 924713028 770609540 912212548 25 294810841 960200831 1049851533 309115989 323668870 696424888 392147577 802763949 1016295624 374108285 946484057 30757039 432784494 651577097 461662298 821861096 188315599 385593556 38938059 634445115 1066566494 100167875 890210119 490302477 932938523 17 88835560 617858811 798556257 443066818 208638389 398105473 531605362 308973412 735072207 723692044 3185856 213796208 448431876 1038040016 389458314 269263543 536009184 28 68176735 771763685 661486911 637659517 3056431 788365470 342437328 484177200 874046100 604384369 20272847 112986668 569892877 4590632 416031864 453467189 575253683 754603542 203790851 169861650 718964205 19978496 1070258065 669916248 904790997 662964522 1001937048 141603152 18 896554493 922651731 525304300 728369642 827911815 687581781 809344409 739410511 314200872 1046474854 2737921 332470704 802400672 429066207 117913920 908662838 824520517 367779761 22 871823423 931544659 632637135 430695546 38988538 543062635 626605112 293905539 154885735 373736619 678382325 217889059 893738563 1016352890 866935171 628809161 56468409 723823457 164694473 371917829 757544628 147496335 21 404262360 383717942 489088983 1018899607 821457697 122260031 741041297 846595208 614684448 87687428 735810805 345579236 656834780 755850813 245299966 943103486 441937656 81691759 742606555 988037952 1009131888 27 823101139 227308722 592177803 474165392 424655472 951662947 1022330269 379698068 414294848 391896066 943601134 171290354 298946776 490531296 875083396 216527480 865193501 482575295 191705905 363895599 473861897 1048617186 1035946257 405598415 962133805 757209516 609067380 11 829396155 888387425 515550790 5222927 189228813 535076383 555666528 712930133 377343643 397463556 895414013 22 943731161 870403036 78721009 13623943 505103317 1056488597 893138068 493884241 948602598 324236802 29825820 35472381 327003222 630458871 432156534 866088935 119034484 187178007 534470549 814367180 843206070 989010639 25 718101128 156249623 585734614 175665456 207148075 581036064 127454289 186003291 289561129 1033195709 760916766 242089890 274355791 504346351 339695797 192613205 724471776 497375530 1068189205 54722717 748730330 491900610 523642523 958891682 575616945 16 893834032 95371884 579982027 264124955 41933751 251898334 826695059 554774569 167756220 707375253 1040164109 199652159 688373566 151005470 393603554 761863030 23 556203522 77169446 218147262 618629587 413349018 4556803 750488013 348826526 877371328 768526477 643581343 35746448 878333954 197467686 145309173 607075465 946322504 504596311 954849350 664664853 235072494 841839278 65014838 8 539050657 130386428 344378680 897496239 107627310 497612833 287010993 464855672 1 664428775 2 973509445 1013618821 6 621481141 694758693 456663171 120985812 208538117 702068021 11 50299435 688186050 429618909 406709965 923981115 990145281 279678644 716797231 1033768457 806768340 488773351 20 976663956 493584819 24872463 776653754 392730529 840406708 421172527 587145198 43384668 936183576 144996423 119366321 156629828 890706583 989383576 48822290 458704659 397535937 182462011 1028576257 2 61827336 182435026 8 324730103 198985666 13156345 885023244 238196618 894838479 453352158 514445495 0 11 136354698 557306686 679955082 79616167 407646258 208569237 26664929 1049670469 529996468 914534567 389040363 10 593920249 281630047 191580059 48248336 849072603 618780438 335571633 299996105 646279329 919058808 1 767100324 17 193567556 274411265 165665202 1037029932 55726486 296917423 666387267 968252217 357512835 121394025 114870778 592417484 373772186 1058985351 598974142 782219088 248520683 18 465032980 785486691 173681409 10627125 203490627 242064785 183545368 1000835526 524443435 132970347 389055460 222990540 269592432 298592114 275367474 180260478 331540451 278229626 5 876214320 1012383369 40257208 1011093234 696967072 24 849711145 231709078 583057504 921501012 879126316 106165404 740824442 595570804 574127552 606274927 336880174 442112648 590485958 284758746 749206011 375457716 84972721 125277825 141915836 589801124 577633489 811670632 10582220 695255618 27 833325500 199490276 2572683 31076688 473058693 598108604 809740947 867072074 552064425 795545112 16512271 428163303 847447582 515125436 686456396 346762917 1015875396 855636263 293117703 900426950 119158732 405664132 986878782 236757845 1336826 642707507 71560448 1 184419215 6 667764562 840796089 438097989 132751296 379690034 141892961 12 379384912 433302880 261457884 401813749 392600916 168517500 1051516574 813724749 869932172 553972922 15423485 1011894525 0 22 469718081 998464599 410592672 598072807 849246672 26794834 297762414 225485293 900676148 636517122 705588593 321627207 835839837 782811326 144839323 711694758 842432806 974298864 359740786 900103828 366956772 898032773 2 325996892 774254252 9 94861562 151013248 480770739 474892437 914687942 522438967 343694017 686892614 74763277 7 807788849 484270614 130911032 806483574 583320488 735252440 620989462 30 308242664 231284184 914409422 811208497 100833727 758645227 1013365861 584337853 541281371 26351441 496081530 297448207 202526888 779382651 498072584 387903490 1068938571 86207283 711409310 500332205 155633522 306775791 425157382 656982158 483395807 840568555 598502530 589356391 700858749 340851766 17 405338569 165534700 816165782 638958859 127179164 647428881 264882509 912749841 629184612 657946570 930822326 510478158 92085356 625721601 229277830 572461709 949961862 5 826776270 660479675 88546103 487926259 587664840 15 956837152 731058226 87708092 1067946614 53740614 532100537 652475590 427161848 58807673 175998487 402605951 356465478 943875158 383754172 687603062 0 15 781310032 685509948 449645883 314357785 17224287 807921358 693433879 422130744 864672846 434607567 971612911 271004117 884281862 466701548 1047150502 16 603854145 853721524 55399339 448079795 897409810 150065688 371738978 177385131 1072511684 40274643 174763585 657963493 645416691 1001332419 317531117 602139305 2 236082860 310565291 9 268604800 674725256 629382197 644155909 221053275 479489329 482530230 130248007 634158883 12 198334813 514386359 74014403 880432242 544656254 221494795 29866533 118999119 958053353 443928177 1066177744 451506506 5 464693308 624166510 145172953 997959083 229145182 18 954558646 924741646 881588728 535609675 196491854 129697159 293225372 664442774 467503097 346907259 128112097 641102097 821997492 685954787 878358938 825630030 407742606 515506552 6 397117911 71646772 146150962 704503906 918625996 891740025 2 9459771 980284937 27 451801841 762236132 618960842 627804614 420173133 276371479 402005583 749515453 442100433 663627677 569740673 515774565 6319172 750956254 77885711 607643845 735227996 1047154329 1014622851 198155182 762757705 466877663 726438566 784162319 961130684 330941266 544428603 23 542113909 675095420 28891344 295339909 489170040 89650294 197437574 112118734 867027306 262654692 539996006 622124886 163337812 455482718 543973529 858962523 1072854500 882369614 406523260 902277242 459728421 383307630 322264154 26 97905053 409553915 811435963 110086617 734091258 97505448 477768172 981530723 583187417 541435440 614513491 971826629 991185512 463686027 9756905 965341234 995644593 433212604 675182761 344793945 105942209 460242992 726958098 782697788 957852825 142009645 25 79151154 212888604 409334708 678131498 724383540 233262792 534797178 841617477 579767057 990351893 295034943 394238378 369462916 841912059 157240979 842741249 806787936 106674648 803754981 374574760 771649465 806537228 307845588 769620549 436961935 30 85114173 434948783 72308903 321077982 847912742 938047552 356550730 66654307 914364366 551488909 1037212761 553214302 600003507 437086724 927834582 93213209 204074724 364572104 368045071 371624841 522684259 387737374 400698576 356578611 558701409 648039102 526257185 390645031 811624246 785199725 16 7354977 596278613 454228061 820511362 890892423 392976667 424574953 719170780 768740033 1038601278 509892642 278548703 898395009 199339445 901724361 783042965 4 1026572505 1064145220 103425900 767052808 7 938191526 787325138 240281940 327257284 724821039 774493001 889072738 13 525584898 248159336 72708922 678397962 678946706 101703732 292558084 500906542 603150260 536158866 951834328 645934724 475150243 20 460048763 538866351 716723161 12019480 798925630 1055719479 728284597 1062891513 341145650 184729162 261231813 929311283 336572083 46377517 400894590 586820936 244548509 98596934 853892536 782356964 30 585006962 605352671 924059960 111054087 542079048 611649460 426826852 649380728 33802873 867434319 674313220 245616698 484834166 543237874 261242180 121161871 394175704 329049888 243365521 1032616237 204804957 1014907418 450800460 48812204 425087578 713694626 1022072620 615791215 4785189 388121142 18 909192065 876152177 534589911 269727875 1024738654 696426337 886775177 163546858 761808953 834471692 323985326 548662524 613837268 580278425 822868419 818084531 711393255 687973598 17 270181187 858714564 878803323 492532035 921329408 756447138 451816882 507346939 760429556 229394864 1059894630 666972827 853692260 722290686 4630201 880759406 168657513 14 944906279 251439707 310175000 991968102 127447550 1061590418 962580149 280355822 292321014 652320819 138344876 426418321 637623989 975638005 8 545081002 827636233 742244048 306765038 215888840 221723103 164622462 1028262671 7 651198506 309376175 621837978 310679725 273330991 139386658 193704683 3 275053760 116293427 642431936 1 472738325 6 525147637 922696744 73175425 758701886 565634049 58479631 14 580172097 590436731 718696674 621332373 1036136753 456186814 570847426 1037858975 187853428 110984359 21545480 388985753 143397417 100406084 15 901752410 408978197 553420517 51901558 386251835 530060181 155210922 93355408 51443396 575074911 486769828 273051639 601145095 676610431 280716253 30 141406403 118975580 831673762 234630153 201489365 592372235 473494086 945853748 417467202 357293788 1058991078 401582992 135964324 1596639 140360151 690604230 702625576 416455587 628350150 430833917 120145682 1070312966 212124670 126658772 917703922 175275135 210184339 241154210 109905155 480195605 28 1044461032 905364787 231645790 145225726 390534763 463676979 384244806 548165384 476676214 935930297 499606272 624178069 839082343 613676584 329787038 542395494 572381173 445701631 237557482 211227482 96861720 770730340 184481532 849532317 977811425 950316602 632068112 142364999 6 976263561 603182298 1056114423 947883390 845460335 188222400 24 912639038 252352183 829996747 350233698 944823169 977271372 92413503 74783940 191732223 118232224 846523185 1072166518 203670562 157784769 657175915 404865898 139191388 63737888 165757027 645136075 1028641842 336532717 768277124 344513153 20 652770341 527198575 841219141 1023514491 998508115 994071633 61050806 379770474 635473676 492714409 660015246 204434839 685665613 309780914 327564304 3599005 841838141 778154315 989983069 593425386 8 118087554 242031032 352498061 78007097 508927372 458063371 1056386833 1017082945 29 946308215 742743606 480836976 985572729 376295005 280142560 32107448 956238309 272378607 245708954 1014313838 914373684 744214516 172201053 899929566 730425824 384609257 916671589 918188415 599155461 323448554 844716733 691524031 43842991 1035540081 984779393 601477525 267959826 687924914 22 926628791 822691549 702690810 665959303 332123637 1049891501 598157409 465024752 152922366 341723770 476402048 843238617 502904065 1006355097 436774503 18109163 1010891299 539217503 125063117 742962140 24420466 866599174 19 94873564 238617945 950106611 986553168 506778943 520274422 679507816 608196274 519679000 272583325 1072200962 771299780 58736187 375353426 457505550 109986051 528794335 316315811 179518828 17 782514108 477809066 620042337 746558159 87080336 46893429 1051329339 490971461 943459495 1064553389 500386955 338591039 574437164 31200654 824626773 1072817195 560929398 7 399905501 555502413 192091450 398760823 942437760 594070230 784860090 24 933711328 20999299 1010133004 49429403 295932973 115214096 331436814 684775579 923813228 5393269 638405692 654980095 527575917 405273678 35007645 566552511 158130175 848593909 293540683 902158050 126225957 191528915 486666669 506181407 10 708926930 906407809 681022677 167010537 996622838 903170314 219845140 210143051 312405308 275362164 17 765975922 337830090 99355743 244331324 36244735 717194422 465786753 15637635 524893576 436060718 596248485 553231853 588412868 536775383 388824454 776018414 352749140 6 526251247 128179964 863894956 917495716 261259203 930097566 18 10935263 958385792 1004210304 890143147 500884090 533033804 440889756 296189911 444721526 648990471 775309639 490842692 362629395 108292780 603410487 435054663 1043755825 436229633 7 599751044 65194690 859501588 76495832 227215647 209412118 440768605 29 474254679 327085285 2538080 891269659 846675202 263999590 638377462 976403542 79832561 935659978 425309917 653081207 39769639 94153707 244242968 963787745 445210671 427372342 384397341 1040651025 587196121 1010005966 1018940148 339019930 1063982999 207564273 643461251 925986925 34768344 19 457524103 519040464 289832921 780289512 228233837 299630142 831589073 510579519 262290295 844416218 596095052 424582497 676882953 174502631 775150200 277145849 221639426 675868289 1046217418 17 668787139 79836116 501422014 297386238 788020708 695208267 543439070 900796812 12816909 565533704 1032503581 1070027009 928550249 213422770 678233448 52347565 245635829 23 1048516960 526960201 142162696 902024987 912577463 671204916 938312553 873571696 127519078 13300162 269895913 226424437 161178178 39403591 370213256 504310556 767459337 705816401 329947061 165049035 24975147 234071358 939463590 7 770522408 214142512 551226982 770513282 731434020 553090454 57761131 4 343002739 644966655 135061778 747755208 28 227692496 959734067 459676419 441987742 482179760 341461427 221056221 57675185 531012219 241450204 360179463 620937257 643841913 752087202 47128313 717061605 643547182 743741121 883228851 439779092 963081470 323067517 205135591 1031440404 330405472 734120904 80068269 151462351 19 948284377 313968117 1062236123 993809914 131520625 466119251 126146752 309676220 367818622 457034240 640963768 850249115 523487737 684020086 630671843 737080947 1030629044 142377809 1026965550 25 396550914 382128186 739126922 586870009 728438662 844851377 879636818 294054615 554038207 474615621 309363373 876520662 120146290 33799661 551720935 109837166 10730053 1064430755 396801386 31474382 453209905 913907876 987576130 56987225 344369478 9 319736948 266266238 1037021689 487291911 441195480 695976384 886000456 945003456 474041099 23 773621066 919365090 784804507 605833579 1003594034 835107253 386414037 217896562 894882918 619366556 556437341 430761187 99385259 13545883 727493452 777150669 784694951 709902854 45436788 540690306 758362575 624142935 395502544 14 757515184 704545405 993176965 365913825 483932453 492973284 638941027 199793976 16712581 64873611 115714592 90891353 937990643 666961658 21 202179931 315193731 953355215 832227208 237672523 42720809 1000978269 882364482 679923422 951689754 117087846 156200637 897251904 940660882 567331930 729145759 334607036 502352235 396074535 11643828 341382653 13 286171010 659156980 999327102 937247379 947813552 395508612 927282155 565174028 566446050 179797834 198423724 689024351 649881450 0 29 820537559 731284654 1043595225 975941459 617584939 343029865 803476204 354580592 963690158 264191949 664459591 814687891 248732313 636307639 676544242 720925918 285726314 786971046 34902906 995038604 32910931 441804630 112581768 955793678 139319977 820207083 455067391 598313672 1051230327 30 756456278 416391899 288743010 678860111 614265883 964498426 668712525 883061012 642238648 169442076 933350059 253471594 408206910 402399212 593119343 230234114 988981032 854025575 342348639 1061373490 807754789 709839842 353508162 552553566 359168437 853052627 728568381 304174535 923029103 430004201 4 842361804 1003173796 781856417 128921921 5 181632559 685783492 149771903 395111258 360292877 5 407210412 807430552 556063949 870949302 118825398 10 1061850085 837246386 269448995 368979386 788954915 976945447 619127998 846852820 840311274 817855864 10 833967363 88215268 273662835 969264419 370625963 943287751 520262489 503792062 1063025104 708695855 29 160698297 97717048 155805859 711282810 523969916 352138121 324186049 78338326 1021288393 229517291 887654219 376652921 505014807 634980344 515048384 899534536 368768127 626920267 488138042 1033350908 468820261 408037015 34168708 111230918 1032515988 891684089 69562910 404001817 371228463 24 844645428 905923726 463174824 381883627 502196913 521094835 898313836 447145646 1013997218 737462483 344274592 531449582 394451237 42738063 476306125 896236858 658742572 298888163 423616454 731203244 621477843 58668190 750434732 980102923 20 241799439 226676263 533276592 685829899 402560721 151853401 487450095 1002521209 642860542 953914179 999499207 65173977 314317090 231031238 15530169 5592267 582143628 749893092 470672913 104342302 15 449821907 444559845 214588740 567502924 670516533 955410384 522220517 31164491 1027105043 401173605 750875488 58899823 566895449 242046759 304173210 2 998172813 299602268 17 868812505 1024586380 847364530 291215823 818964161 628753677 614977105 209015061 157650198 1070454934 162610243 584772770 996549656 198110843 457792407 150375268 104081235 15 326625136 680406607 289090243 307063682 398384560 620975411 99742046 461884908 470715233 1026852175 1019326032 765268395 123304688 819866844 1009112755 28 114293053 804720282 410769852 261897457 1026214755 266555283 410101638 1062844428 460378585 547872313 496933387 52434788 100196371 984687707 802477331 576719318 968054249 399873736 238488651 996658586 285227480 254609527 630359588 46846319 92680070 916046851 442715060 701775832 4 85867230 352138595 852601288 415754273 25 559706985 890289368 711925235 141872676 985724033 250948307 267939614 681327237 513210630 161945865 213117456 613687314 118159846 1059606593 861286773 821352966 622678488 113342611 576366510 777588853 190675616 682045067 464010580 222151808 80792914 6 454361663 54474866 771753605 313176364 783926029 386491064 4 848907212 648272872 98417662 900055680 17 908106943 902929313 858407130 323609126 610984266 1066652891 420298099 938618679 587340696 818420988 799898517 941253731 654724413 14755874 462954579 630025355 739709580 13 378904258 295822618 791880487 242696083 341514445 499601541 35162887 325071529 989177077 890583746 690218596 701205821 220251126 9 563238671 392550535 876885009 659414312 39835850 263936231 922887822 30907831 887571599 23 286570692 618288442 220528641 1030519721 638355868 625960431 77934735 87463356 314813317 246923431 715649643 1025975335 78726355 632228540 968462132 534051592 895550299 815241009 159451310 1013980466 640088888 698237837 752620443 4 935157786 318013859 737766191 839294482 26 361817227 398677061 47010544 653093196 722271172 903775838 1028047394 964134476 888801221 957162250 238541332 941994480 535499415 668466631 110668247 108551806 496058019 257151673 117577943 251802364 1032385806 313119110 703767452 32584846 881102251 425720287 1 263100467 17 844763983 1068659239 1006461987 62078681 867912162 21177195 942810196 1063073157 90026569 323482731 753734428 940734575 308587937 976879811 726098951 404293960 711731032 26 411340112 674397591 30296386 489120232 356400835 429508658 223035428 1032779255 361415597 344661975 633853701 339658446 126319857 296087147 1038879368 137814914 868740263 408334144 1024907400 480368052 758330217 481306696 220890859 97983174 818290148 689891890 9 675436586 617022583 896464957 814559546 417507519 584762987 746409226 187010217 399881196 27 589340090 161430977 920481279 231753194 412389288 909981830 104517472 858633445 346864490 609580183 93557841 932636056 139026510 397082296 641731884 682896618 146305150 850252710 615463614 145642673 78905019 1022382223 98907653 423377149 264697791 809551941 409437301 0 11 282631427 639343648 299888030 321497814 849301700 89956217 959132340 175048341 359780504 960188852 737223167 7 504364275 163275687 799136349 834111470 526044105 1020487331 271396401 1 551253060 5 465173285 1066595714 132507560 467377515 537862540 0 16 269502687 722980997 74848596 772281632 799926169 298739385 1072282990 837124510 264830496 100282424 475975892 544181658 811122069 70728903 519974403 99015083 15 677135780 955558232 23664252 927014345 330976756 162536599 218707796 880517081 732227726 573789232 661096821 361393145 19533273 380354118 1052237860 21 978253616 502704117 1031131619 311993772 200696097 590398416 285519711 878402414 147703339 695230223 659369168 445231248 629769241 263686192 58674052 638736527 321697909 1033929144 835602572 2777041 406216924 13 952575976 158289400 676433347 224973693 819707552 614199112 116408499 757890623 453983477 1050574140 492998949 749309676 666551874 0 13 265231335 516445075 417416714 557925250 710536917 161676564 7857415 105767647 797002168 331395751 288337058 93525199 437831481 8 52078965 374768679 569035080 375377174 1026097510 843193740 736809214 146976774 4 202349471 503718090 1025062398 182681473 4 1037696610 981649312 827322447 887075839 25 823707466 952626379 722944880 679633434 912066267 426344758 941607936 594634091 577310559 1068291251 583295350 331386806 255084956 897779230 159809497 628904481 851582799 758509358 480084662 277810041 392021975 432034273 829955183 1048453898 381929656 29 930101974 856768270 342471570 923929345 546719841 517625711 579542999 313194706 4148961 786174440 891879388 840057551 274583481 483375833 284164599 603014631 602108474 253903948 789255263 948784274 215900508 27165436 1062314457 81892720 453186534 428625606 539950410 959280613 669981465 24 582382782 224171537 798559087 423013688 260238541 352277039 384916753 722510203 88827784 895747755 865564530 373730933 496712113 7720692 709473073 747052573 474074089 334768082 272540283 805999403 257257670 123148196 48855497 975109607 0 7 161083299 418745513 503536340 571137736 709779475 32557419 651655733 22 102335238 916017651 736219192 438767285 826390540 476307125 914400315 1000498258 868677073 231889656 654704416 545562957 659619277 960232058 638022735 755959984 1039304350 638267948 1011707710 275641130 997750694 239554358 6 697265517 523420318 745205840 934467655 708482155 836255174 27 165323002 714729473 625019304 224376242 102724775 4448302 990544121 152382876 816955375 364036854 904619127 563022045 767759067 228638437 211677004 438221054 316214598 692564293 166464748 108841018 500865060 331051677 157989925 446877153 542587898 51896606 540488509 0 24 977950023 195188940 1030394909 526791916 130163799 16711342 235003052 307047193 203914274 336906718 917683642 1048455662 23010182 164487160 1062712977 162193702 235872557 716261837 251675144 878082260 908937326 536780224 908036033 213856526 22 53997340 1036753906 1050574207 652800168 7729304 769341387 57933995 823481656 206402079 189866109 135342262 260822266 853264477 951848357 258176400 1029052131 146260960 580543387 535885836 463265431 428205054 957177130 4 604941608 125779557 705066477 53618349 22 25560131 1039299479 458919528 205946971 635951098 114295410 284348550 746696427 382836955 460208181 451591188 224841144 251490204 113057632 814378891 572591333 500617150 1066960801 866305700 649556147 79446133 357633534 18 487239976 1007628807 87908952 963015524 252124941 954892556 496378896 893273878 356264760 46974980 101638745 752037856 150232306 254171020 789414302 552353909 67510441 789017290 24 763933208 1036511548 893037565 993063457 484555446 740686421 93585870 228880361 238025293 83626222 351433829 972331482 681635021 615106289 430599189 131499888 282923264 597771640 466735394 373059352 456889089 328403815 771904729 936494817 1 894464436 29 862309546 400225839 834499998 66661882 170584081 165766517 499188040 40894854 464128719 816790242 350607217 718299143 929352508 319119679 1017463163 440303361 523533369 167640898 55821851 133680018 834390949 67433590 661668293 401914736 1021081844 575365095 983446990 286861024 936636583 18 278500932 593021422 221753101 917482489 435498023 835891252 312745959 86201163 865718242 975281107 420217826 1035521187 1045336975 1059049518 222836075 159750162 948307549 1001420118 9 823280322 25529602 230356765 1041814067 1070092574 169118970 67633723 501534808 548204696 12 367678877 458478402 470218229 758714912 205540088 298047660 644482824 824264213 791494901 465676699 1027811224 638037936 19 763860385 1039954813 908447632 196307626 950052047 565283729 499691784 410715724 787503360 6417542 501010422 361503915 34247261 214844286 75519609 682045834 109380198 453096181 667891229 27 444613010 33494463 246369327 222510057 811805942 445121761 268935874 268231796 745812296 170276461 652533363 1013232954 164568376 99683449 850051980 100684407 166030957 961403317 318726674 594719237 700847700 1002077387 278516360 725908043 755805434 280270505 378033003 9 43376453 11850130 821881682 116033682 524047081 595215936 592764749 525648555 473904225 27 311695678 582226577 554159340 284507570 254368864 240421113 926055968 192450738 608143412 972703519 682340518 25567444 898678740 947086471 608557116 365289149 149257973 831178392 437679511 330979510 420797198 839566764 372669456 318198529 845683172 954254046 267866071 10 49155872 997795035 34833631 937842441 338871619 917344255 135836129 687787629 926677441 355789608 1 177500607 3 49290548 194007109 373028848 15 1017176673 726430420 565942278 706131811 292398497 525869303 544617011 822626265 880931617 770736295 97797281 616659333 668568590 10765456 101746003 0 23 595322598 256721417 303012500 697270979 796646303 256709058 1057496641 1069433903 300133032 750709738 641852723 602130641 956952556 814461534 916575351 749405088 503102432 874275042 611572920 638726995 563665449 98077443 946386298 16 158329096 152706945 934326439 317688460 58768684 1036858916 356421760 23852642 556706264 869733731 856219596 774071264 228793840 685431538 98758770 823541919 10 584673590 1026490863 1035750418 592845368 314438370 201060131 312795864 251298607 151901326 608931283 21 556288402 62222460 915590291 828242446 161227525 421368197 603166769 1060461650 1058371717 536144971 484121928 453152856 1031150675 28983771 419383127 1013742656 750964416 787078154 363270366 97275695 869669900 22 1006690518 228129689 614433575 279719754 54325340 142187910 713507820 36454023 529559855 1066448898 400619733 602845549 196682686 410145586 392023775 384164223 209758886 510384170 969114890 406922651 245917004 363690886 2 847929293 274880903 25 610041210 716861727 563690784 20292189 742096348 82099619 127718275 727839257 794702359 686511606 855687692 976651857 342688696 951333605 36254541 403460446 691308380 112699953 249499724 104825906 437136515 874931534 598578964 878759902 810704464 8 624522397 203646950 427472113 244550964 1054122473 520435432 456744968 373528417 24 565806706 665430931 167813200 691988008 1071707513 324259665 140785676 211405020 1002263007 1053911103 1051661099 244759052 764554391 5775881 533612739 685078190 978752649 365412224 684200439 577939069 387890235 28261826 1067533296 182881575 20 365024451 184136203 57851306 252365087 944407586 837556982 507811267 1061940360 507812850 119305931 657821534 909105964 741704403 316293627 237852429 857471924 147858480 494191743 762099074 300575595 5 337596253 228356760 310275566 561823739 1020288147 29 348253734 827645305 864938916 628614844 211896152 996105875 304052914 546748968 945328145 723892109 146332684 1066716063 1032358118 997377056 250383650 583741982 1061323615 849054001 1003247101 583253130 897248636 905586298 987332366 41136329 334704340 909014479 399891279 320728467 488449659 30 135255094 676342946 248045820 796977408 155290407 395658354 187160124 873745910 944447748 1033505315 974947429 619923898 1051878306 481209118 654476491 1031928902 623615855 42378358 696029803 140980754 711882626 166189874 135172035 103777865 327781353 548187148 340123316 472452316 881017193 971624764 4 96911112 9013709 380938398 295703149 2 524787144 534009257 27 712029828 514999079 370040390 189563408 832031988 280596440 185256089 1016858041 358614954 1000883354 365730023 954741838 681598906 110078026 897335445 227092312 49071537 45326079 636702334 153954270 10104929 907084370 194299284 580379340 1029196741 71063990 765334250 7 522529626 870550670 227954491 919318671 648421540 581307500 329534590 21 6805141 1043058528 405428688 495153694 872044566 522886748 608852186 353689026 684320875 787182484 21324881 801482348 1072136045 901673584 762941713 43913430 480396104 86199238 681462951 473598426 6181725 7 132115695 260760115 410183279 826311824 601392817 105905950 525980076 25 1073306306 226493117 55301960 217204183 780830242 88346061 397300906 133869249 481168371 716261127 1042940468 31776680 207514226 529768595 1040953820 1049582358 115407877 436235738 624590525 58976086 27935732 842740629 109830428 438646351 359889659 2 399486633 979848426 14 478269882 248492522 698810111 838607159 91808748 1015956246 423241531 44168543 992809806 1063316144 327976265 627590903 141006641 888148909 22 841279298 710704454 976824278 1040408140 209188383 842967272 138239527 846271103 728553792 1016746366 85554710 616925280 468352415 734107027 225874174 992943947 915765363 465403398 221806817 199598673 314819087 102409795 20 487566065 410636153 268023557 1072777231 507098768 907590121 781619368 1061519678 640319704 957076429 428290983 8685019 300681923 907430914 465039940 36966318 843866416 849192887 620481082 308972270 14 1024439887 122093492 127925787 768278793 406524619 1022155531 629042232 791279152 172257048 293016256 880403700 511336218 476991450 508250920 29 164163725 567217540 673589702 97925820 446578568 744719281 235323707 254652183 932161355 345466897 441049257 511308706 150472990 89120086 179955087 22679373 123708720 846823494 442065191 637903951 292689025 333355974 515844147 280176539 372197662 583781405 414723244 151959454 534714560 28 543064716 842389902 638045541 839899123 646293971 914207092 87501722 195195728 323779238 922190367 367079385 420995715 155624127 772953674 602826415 102113922 175130275 540841016 949276113 418618420 1063199571 357539239 465388172 103565019 1028634514 995337267 19937022 549343950 9 910256616 662098063 523917083 641411278 804836480 758339371 996955786 535651812 249916588 25 514568311 579324535 485073078 891293184 87856840 963733571 146445794 993263732 785070560 520778251 827425705 964316594 522248832 200294854 89660477 291996828 866119456 752827401 802630685 367624999 521375123 84089096 316389955 454466120 637524366 18 732451682 264751280 242624907 815878496 113307791 560992790 490877122 92021977 873604212 850907677 228850983 480855647 625235665 1047301714 731713847 528868697 876220678 169113188 22 184598947 588495199 82969552 674229223 177484420 591223420 229444274 869085048 256943855 891069281 967049224 467997283 370616222 617110224 1051228373 957530521 163503417 486913245 702347880 422561762 703886497 102403958 23 393073375 963845991 278813997 415194938 1052489972 709849650 1037635099 428750998 944147809 567971350 873243598 712840705 167533120 921748495 727053022 369740329 350026350 732467379 883583799 910700916 1034198512 426730381 254120887 15 117747265 32383944 502780008 549601703 192422196 991550149 509120411 297071967 777375830 751499301 293765496 563189437 104100040 263251119 169539688 9 1071859401 519827002 944877196 782581917 29353888 330566747 729285523 210332189 437569233 14 204791343 300212076 136057522 768049264 518588890 256834069 480357939 515402817 1054188236 960428751 717473490 200271652 158764770 367897295 2 41320640 422961864 2 561537678 1037815425 19 351321301 693033183 1005972736 846140269 232986001 1048577448 304717682 1039600382 490003344 620229680 315590777 72421529 635513618 193221823 1061575030 823173794 947468855 403526098 998949212 15 705628260 68849913 613383219 748557455 174834486 1046881607 479279557 821280700 482706544 116841404 60789191 287164691 891801128 931477848 191502301 7 761632125 870133100 629992527 240669604 615796443 630627118 332427520 17 931447668 797494297 429272474 765047235 433931838 592839059 40182002 565505267 1059984376 694517220 524775769 551030378 955440192 218052571 209501889 204200790 336910064 0 26 117507818 194317531 458356676 742481444 424830988 1040137883 614036732 718168113 162968383 176624875 962437351 166785876 53650663 572091914 1050629708 796978416 896338413 417689979 645490679 978665914 594729388 105853825 774881339 962257468 1020380919 779898808 21 175096016 407210898 630335122 58835140 900954893 287355722 174999128 992940656 869450883 567105924 352890270 91005715 1033158948 278551661 885588902 35883250 445706878 83586316 909296701 1039582679 472398518 15 267617677 1010709011 436503940 609664142 701227309 358929423 767148941 726028939 604258536 488023801 740130632 11306522 252349714 415687500 577767947 10 480615915 209963382 447267673 124429527 197835010 784861219 485350691 500356859 313979327 441606573 30 763004967 1014969488 595619965 798367684 381058790 249090795 350577821 40339990 791536846 982270839 309710183 456354331 440195708 796394393 524460080 946575225 86141294 790633979 268624084 628123948 593706486 804305979 670551183 313894741 261637754 679022477 708334242 461832453 446041709 982750891 5 352615896 451083113 517654675 415533654 386384266 9 515920893 252822325 241174699 471870243 198426414 702195320 932482680 644990752 796879705 12 7232080 88799812 815443662 964397132 146313662 175611332 506822538 450738202 436443266 429212434 568624754 508728865 14 611967669 682352095 237280097 126322198 368648355 444050499 739517014 948654676 467056013 393480560 387752061 942556396 415127514 48288849 11 1066002879 139442663 72779760 889695983 460628817 341046036 50082499 752742840 281961180 972304027 376782458 26 722949973 17432454 765897510 353006130 642455593 429482588 844244195 267416576 867347227 425220958 478128442 690839404 316174539 230518635 317685695 202688014 203680282 379763121 1025403766 895312794 621853848 31679441 982616863 68589752 17468367 673741256 22 36961162 160735566 607819447 734590365 426298192 229511485 965793540 644807052 896174055 530162864 768626658 243345762 1047736143 845860530 183435158 292021462 837106240 994106616 443334177 1058633134 395030706 848571885 5 333335159 766863922 115544902 5336848 889638989 10 939791750 628226862 181931670 178149139 908156643 626863226 595222451 235170085 350995569 279165328 8 1069816706 1037123745 926211035 403404058 307596397 697902776 6912088 548568496 29 429527100 592070503 320819361 1059485995 577186477 424085053 384083597 906586834 331991008 511962371 165621224 162259179 857698782 797453312 282226932 575573792 759230304 558021270 512583326 881620522 930832632 592666096 1067203134 736558371 431573206 778863289 559269435 137259216 1067504403 26 93379960 652624600 930135896 148501112 125111582 13117541 11266187 250739997 88190043 167707378 350527634 731315542 355637234 506962796 158391631 357921475 834238288 300395135 571634809 591909107 977309698 685555342 71622200 336266897 199813196 989226585 1 905282944 19 96999675 583769965 732833365 130434097 313412753 18643378 172153047 922093012 725698117 327073323 1024823894 64972903 513652160 91205141 386316240 790791994 500167043 149856581 401390219 29 519458792 39040528 880801540 530694683 838632167 965592454 552646117 151706371 676932406 1027970302 7647347 593171434 779919130 672645369 306857736 810177326 686886597 477266627 963296251 114005445 637675395 410539185 265214113 134751623 285513334 1065528048 52327195 348157527 1041553269 27 679008850 570963668 269106482 607982422 164512419 517474506 353087821 192857943 405754964 495926247 279586800 302964253 399933942 340614127 559276274 885876341 611596904 509536356 849204948 396367147 292672402 877633677 727143516 551168479 80000414 662992318 202677704 9 785462971 237270743 926628805 1003306744 676044072 364385657 522531759 523569001 447589575 10 738753335 1027043520 338531281 401907406 392771896 963636182 970049983 619057164 6722238 297501720 6 954059575 473213596 560315192 294894009 143546238 198932034 19 826826978 632960613 109713107 90964640 783441886 140474217 478435864 401141770 56757169 802193508 373945763 1022776314 1007465258 499175748 845257594 676199009 645909131 521252506 30139749 8 157068086 324483137 1054556228 88129038 498179471 660972970 1029095274 56426488 19 520455219 145358436 887071216 670789003 465029213 723999787 945344052 425370551 328686564 793888154 728075701 768475995 889763917 379922820 445202224 18719380 888524813 156920004 349018800 8 393709409 921116219 491554755 618466801 730425690 980934413 702927226 975972367 10 556574900 189049415 116882431 590628179 271917242 578078131 241147037 92711143 272022302 102283440 4 994897025 1015817059 1048342185 56670800 19 439684386 68296080 942138018 460696641 641262853 805936973 183604853 558701620 354290635 930081185 64975525 756101933 174444135 1048473727 748286534 453739975 601578062 669879260 1028763569 11 812691154 237494067 82236947 983663598 189600159 149716831 270144655 60145757 23094050 866440498 703201043 2 288727564 599925579 10 823552509 354803499 626663762 801869603 115020992 1012378255 277899233 587653997 1060501248 54246884 3 733218642 720891343 683750261 7 1049439884 792729237 743935943 101669911 78129335 1013360840 829503908 26 435645433 1034861798 501357022 289543800 659855211 759835549 970892377 26088355 960801115 310333825 679899470 732369646 670751572 961195329 697487428 651419439 929958836 348413446 1026140288 777429134 50136422 976132569 793741625 123962289 37189549 721397598 22 356451272 587740106 275075235 716039484 661253270 223369421 1002112931 375065229 306835380 582235390 733948988 144419087 993456089 356084133 648209853 383458903 263885202 510007384 829301968 890730966 81595780 355575819 11 822995790 720201675 551051677 540895845 545639813 70783438 1051991525 1033886821 678355761 726995307 1049371258 5 914828067 697711590 974280832 949041219 647163887 6 644093454 689105083 838835092 1033519725 1066213900 29396860 23 408815022 1070807316 243272788 350277673 394230734 57509415 883612013 907368453 862039264 680291997 629531922 384715036 367265181 311707746 775637910 69490546 544551629 313480185 381741046 1032680594 428393981 661371129 990551111 7 61652302 732888518 667544341 247129271 503937149 548340907 2953674 20 210523403 1011471862 836859117 778946287 817538773 915302589 698049592 511210297 646745350 1048315062 43308380 686527612 222430786 928697098 704423580 503448189 109860562 109519095 654314001 861964053 10 45200323 324937220 682328926 314204514 620492752 425606708 106071191 980563218 394052991 879794410 26 152639094 430068726 172240579 369461799 834132539 862835913 128052417 303065235 826236286 951532035 315687656 817739510 188228698 925293690 847830726 314536738 39054790 715528132 446714158 28195352 244536730 601998390 656994966 893545037 686968669 755439199 15 253423272 844782224 518542082 676920217 290909745 578095320 99208358 90341610 497473010 1049991267 1053870540 993084333 271274836 362891776 350526388 15 104341759 487495142 359763048 738000918 682354478 467524461 829562363 425297052 294023835 425008954 219046122 49491188 842307432 754187631 510417081 4 49428173 845520045 413594033 916662659 19 467667321 207508736 896105438 624035614 603669109 246168255 211122286 650423749 44456593 695198141 855722531 777291247 646059565 937484238 407681467 866375449 39200291 67628848 888573147 16 202756680 334277912 577338824 729349626 494359657 540173308 1054904788 43632434 1013220541 856516915 940262310 209932351 197123965 718021980 57837845 673960413 6 484813068 358277657 981304912 710486608 1011424495 272855290 4 572632397 631568759 967331120 359186281 21 394456352 373093823 76267091 166968576 398613536 577123188 311697615 326363101 514030341 6878239 746454362 691084683 715332244 155191364 345813704 58849903 725368464 256572340 50655790 660054685 944187144 20 1027634970 579653073 98801054 992341092 302588233 977416146 8933740 683948897 677529591 622845143 330641804 246481067 408249428 735010476 624865397 923801623 667110985 895168623 478295340 890771564 29 451914588 228847540 634094669 411957121 566252204 642207067 909341630 449029537 202021956 865754904 194309878 944548469 433885521 28476716 683502980 570053140 117225126 523467804 546158493 664505211 999427848 807557336 260170511 91185805 59640610 1019010271 371018616 356882241 176915757 29 399128129 104653028 600309259 653890626 102500595 701512692 42714393 712851227 737477196 566725142 997464160 460506962 370918157 135199420 399828749 557189344 707855914 953640219 530118437 147917129 40649563 1030467445 132110654 604648834 51874271 707087544 266919341 485167811 616244155 18 573355867 255919051 614546998 914066198 800291868 302175574 162992807 889901554 116105473 204032200 631955886 32241994 343007928 245405151 434830726 223466028 839855366 689350007 29 309902671 891245846 404977180 926324794 46761822 416351926 675688852 511761263 902335943 929165607 50118216 155144332 773723723 605345294 896725906 971918060 896946762 854999001 306141537 842438051 865789579 1011745999 632371501 761622039 912055724 134549442 157888179 78852941 841235131 2 789763683 880940583 30 1064752660 979084150 1052848400 840831076 886301685 325202154 432197520 802666313 17912580 57159621 523607217 519936037 641314701 714149080 1043532252 281172888 623579529 1030149383 928427089 682085710 174454918 937682242 177305331 513861731 147149705 731284404 721628743 940131326 787051557 170148833 9 833124398 427726834 734126321 848982829 1010950410 594210868 225407583 710319921 660921624 3 452535894 895054221 536203356 28 605032729 123208038 115313426 11025736 509203287 156248631 492468235 293756047 968025152 1020798631 371034751 565200938 605836333 575650619 547814480 633972560 133793271 390752585 732320450 1046743726 38676209 459514639 77886757 711606417 872693954 565396044 171102106 759537627 4 523618073 363506358 157616585 264230189 27 781495576 618229802 848646991 682399955 76893738 228877775 872338741 315348288 273234677 338396985 294165559 171319277 508066290 956462842 563636651 110074907 158570032 931831181 978052972 745424472 348776085 128440570 1009717152 1059198780 413120059 448460066 239483043 23 1022483581 732807949 924420960 549546013 308032714 1035073603 601746368 277568505 56389192 1058404574 842335251 154368666 326476486 23703806 316672091 838754406 910513100 920380361 291876772 865464522 435999307 350125794 823241935 29 618232670 410139340 532681806 151480637 11093562 1010103171 723100137 584274351 823856531 342546810 1016799131 248748775 961735194 976342535 488877300 591671004 547804310 807558906 258047685 687982229 158567052 630746478 92634376 1012851485 204193029 131143914 83712528 259292892 66260277 18 280053573 844317521 712081548 866297935 484579495 1001207972 600405386 622449908 775887130 369386835 373175839 1019034131 906825564 667652511 559822848 1001049745 847886352 879638018 6 532127008 110674726 955192509 529376974 950567796 402868406 3 348089567 206450796 257923372 29 149110968 988443500 18456554 64703971 249345115 54292881 265330562 104180419 320370613 578517399 120473805 15935309 412184228 893466220 203704220 935778037 392571456 463264854 254380944 29300385 798933722 921538009 388780391 545878192 491289066 194368812 628041685 689545515 760825616 24 455997441 371951216 1056404361 929298595 527354918 227264230 524660592 466514255 56499692 675572812 936839770 422845685 1071847943 922492119 737995146 138634471 794784794 470487278 174730077 861674207 605133621 390415484 101370304 949213124 27 111704614 239608541 189230995 573928879 658339766 417060669 123529799 22326871 795153436 75291256 691316327 951822320 1014223928 281673619 246131878 98307225 949169845 916883451 492464064 405062476 335503649 432731116 977118916 1035830287 19255107 22518092 119712692 11 669584845 931159864 882098828 329480143 918659010 97051676 13609872 247251521 184307839 879472049 1042600579 23 866817946 859115789 286392307 693762677 543110996 1016347170 551946453 854188261 561560054 499462537 573816069 1029457062 16710738 571730896 82316598 802730118 775227777 251277253 1011802146 479288851 446806638 1019827496 699464615 18 224834404 852971093 91478929 124766387 575450746 607798018 834619338 787481202 79311987 539495750 584644785 1020513016 51252237 497152478 67223240 60540609 318594080 778552791 1 514855993 20 8976764 116778373 522552960 255378528 375284045 355927999 362116151 272911809 809968204 414436382 120760840 678902789 240655505 1014007907 110305786 486630192 232124336 978174006 527024269 582877251 20 581055027 18971835 577317417 803066416 685314596 829624481 692723020 561136855 910003550 505950563 864147111 383910444 492652471 894324106 709363472 733469264 651694335 707783147 489642338 931699554 23 35401753 150358023 52696082 325458468 865096543 689365166 683049386 1012760872 446326695 895310502 864277068 323738028 820003567 262375765 876348741 52318916 918028799 862418089 307227906 83675254 727954068 319350323 734319388 30 420515364 160278463 383341329 142671456 391791004 464520307 631362292 1026885264 266454181 571944208 625279871 894182535 752520554 162460481 105397169 571691964 618983294 332965025 314335048 345416287 450427592 365595484 1042274391 840915536 361536143 564660346 487702900 1032062330 936535925 884663660 21 4406633 519273278 549859892 591527479 439727539 477388563 687926131 768386316 972678679 779151832 1066807665 512453186 1039175741 620494585 780083669 1010195628 563868819 880394041 130762965 745174027 103626125 8 308556705 737400455 614227032 405023281 884568767 927056704 321393465 704412229 6 449822323 1073682915 248998322 468078825 46197498 244952901 6 387402785 77794210 958642034 81011021 715474897 601640055 2 715327085 130117041 18 978573695 1039181035 39508023 95692049 861250841 211573513 230677676 893289171 230978982 73755475 795987222 250566274 168526590 204975240 146073540 910701940 312680960 358501683 5 656904317 292106307 818242877 561848479 775165140 12 343376942 769685296 342906999 299556295 470347427 701285263 1032480063 212732946 641760664 466799140 942448335 1002907645 14 621640507 771490897 878692806 704880666 998030797 1072207602 1028544941 786936672 284402468 994367615 303946686 688703757 692603006 244202065 23 1023684894 342713325 300813987 725328736 592881650 209284710 957888798 577861597 189780598 976406168 162281608 647245978 255142652 1016115416 940818384 1033705244 303912774 114912524 753050080 453838755 363197275 1000783370 849401733 30 83081102 5490374 562539477 925615212 218444098 309412908 569441924 502025562 209944874 696662983 603821466 825106823 856097967 962910774 717441958 249867670 682405638 300916226 51107425 1026549001 320875669 179877582 511403741 403746629 884185857 131139356 673380553 1021548509 510029494 996581299 22 209171480 27859251 502097236 393554126 1046376288 829319458 683365327 176440343 1047235789 1059832891 943819808 349848005 1022908475 845221400 68361021 682574041 597753668 310224243 969691366 155336079 1033972196 483713450 6 112212995 620573816 525348857 481811131 42766796 814902951 14 552829798 966246730 858934403 896214768 671067806 16259685 403896838 33238174 797903852 527350965 576613028 231134836 240100767 38346271 13 477030160 963193798 767105676 428740399 645369274 35597351 367603685 59694671 348068633 262641067 414431499 631758439 696543647 3 735531603 578502661 282633471 6 105940288 274129960 311583019 317481196 17643461 784012971 19 510523804 185088425 709170623 503654904 564294518 194074059 470324478 135431207 326939026 270045757 463741477 900158687 44912854 1017098990 367726937 203017500 283817355 366205828 743484226 5 388555967 176944831 984812450 405388833 788946804 17 164401419 750470306 455763319 782032458 162651843 123926304 957484338 25245758 627236604 322736235 558300076 1067523308 1009589300 403179985 396484600 157380333 1597718 2 19247540 561614386 25 984468654 133630938 397847821 564538583 975682591 398931433 467952054 505255146 297435184 1045222199 999807005 293178261 400948973 314002740 296270323 13111846 122988275 501933044 803592848 851706603 164203431 629207068 4244052 423349114 3323665 13 178862943 597604019 667403069 701395706 123628131 958405805 32379716 416449916 556791036 920555852 741245684 1054429704 329954048 28 734864325 441173068 330047696 709693098 298283070 278894706 893479426 967852298 261700577 1036072359 584361682 583159894 767811662 1004244801 403265526 394083166 1060427972 705926738 169374043 28733657 224869177 346228358 732609179 444542922 1007843259 477236120 82469606 641529706 6 221996030 378009714 982041553 880762854 817192751 821201091 21 877411549 1048008905 234389401 771483235 137353164 6855096 290074661 164909129 103642819 800244156 944795338 984327091 303263720 582984400 1048597096 239891472 897374903 653573972 193834635 329100078 342237790 6 607726618 623315858 851282590 317269695 1024190442 575705591 26 551793621 214568187 534290943 121821977 542365497 97976828 52525350 642961420 364382328 486446207 886329177 567026093 497258263 63741437 1040047753 376184971 1008817631 481109535 225573436 61851921 1067818485 944854635 346834918 331408666 255624006 684991514 10 176579141 419010604 232412843 664483210 978677179 982836947 88923544 427749576 467859413 979759257 26 420986010 517050285 617652129 119292999 194290578 300983502 77111369 924965227 416749185 214886418 435314580 929064640 238654903 336633548 492946324 115481520 1040608215 118163108 64931780 130352167 478868484 946900356 160250714 319907756 256283706 536483565 5 300871028 934482180 67574267 1018107599 665106987 20 11009786 743448074 907024864 1027676586 1052171808 1012472677 373260832 537281774 914612787 864945040 166335088 1019118577 478923113 990692361 638526776 965862455 831861074 840559328 334581144 694982416 0 13 481285081 285912784 261984594 226369657 608799209 206162103 313264880 11128258 527971579 261726307 641844944 763754161 158723211 6 828282178 319479066 737548314 788242721 181774811 550304264 8 29278055 924870913 1037533613 502896350 65526259 264614381 565081935 288111372 12 71726831 50309856 130511094 978987536 291247345 283524718 297497340 519562894 946416545 415682813 776491019 776655736 0 28 979609386 942714564 757382714 438128948 959312603 101891029 847163023 234263578 620659900 169798276 688768191 564880699 685030818 713755224 356179707 405525343 503372484 254311573 847379682 762638897 492193771 571271545 895352490 876835963 123222617 700936268 276271601 771197110 16 470088883 189341621 605311591 511482386 1009866403 872962651 15142592 986980209 331845159 1006979470 211315558 53990343 350286091 1042813741 122002120 261436040 4 960045629 613749064 160539481 950255099 15 1058985289 111748949 864824320 413174077 942209909 464842855 1020699599 829156108 490606460 111596003 572167777 883006431 166829642 108117801 461463845 1 619871185 23 521642592 1004194143 872723733 74846332 628095345 1052821460 123872511 770697577 687676917 292758837 534017278 845098123 185805513 527619810 851669047 167619351 243541820 435096519 334975608 785539657 392501977 135213819 292492790 10 824104007 669589314 598847665 819351047 597220045 854360733 253631689 697951425 694903679 663684301 20 868048472 745529996 425505 599352362 90384703 887496027 130799315 1028841275 418039117 313577738 241040087 91303829 538423925 516263341 1053671917 176630782 874478688 106892050 851458322 371639667 25 388701739 679421982 409788015 976028209 166179608 528271678 39989263 328882519 881154673 690130957 705234133 692246345 780171895 524942115 477655789 168315384 951195671 876105183 963725383 551329607 180274283 956306016 156971987 712410345 486968132 28 961719485 7328213 62602684 510095287 249298279 904958991 627760058 695498999 1056133753 814390244 208329087 643782103 590591799 429560841 688133521 178679069 657942766 74534235 244349077 370796538 731628708 587761114 760176345 789491498 713209494 266561071 106453405 306270610 26 176822401 645914471 860328142 128271951 249844258 75508196 428047089 1032693669 529338556 596221470 843849399 242285188 556979402 600592912 557973149 510628574 639026349 1385169 808590480 388247065 960184633 212070423 999883323 474253220 3041378 1037246705 29 677611013 544386034 444188529 1019799454 702284432 115784836 525087958 951283717 467958196 796797645 116014537 108987556 452617633 769591378 691280412 377173505 103232041 376044001 368758130 661990639 36088309 939840115 910413186 548557570 907343930 921063993 565209281 933203920 147777402 24 100908465 382829482 171066845 823941299 957995836 162135970 591399182 710247610 670927537 125644162 1067938710 984688874 16689920 548738791 622713523 1059816785 460642373 949024966 577818885 32770838 548688806 974733324 213522942 521742043 24 334327389 837672430 365884721 807215727 737969556 946451399 64821980 1012972869 977834392 351534889 455022416 754878564 546331519 134304107 67960831 158305819 190793165 673805704 984192048 914774743 591346909 198131237 922552475 240466427 8 646132211 788236743 588376587 667365119 834747845 482521179 246505400 118573041 16 332494564 499152069 355558505 363669314 1010300526 304366496 934493629 658289081 887689469 742048012 1060354185 709651360 268768254 421808403 343643381 941174856 16 113388681 952814241 285382587 64896896 522877811 451831584 565884869 47375367 468019398 472864855 473899050 1028892794 927463395 38922325 328950303 985788582 27 999135598 939172106 85217952 918008923 355685862 378539523 512594816 606735889 990972897 946718489 868407727 40155392 456053596 429442042 129676545 468509765 369835563 108580109 619022902 26058198 941078482 884764961 575094055 155695152 752928615 356854558 20317212 0 2 268408652 253003609 10 909545806 656370051 316814626 148568858 874467640 1037363389 307222759 823516123 541183521 198795534 16 1027976323 137557036 1005274719 279030199 1032043793 375258212 621264978 1044460035 474792088 956281481 814904439 803087472 464113303 1055117045 67484032 192741585 12 45489620 709880616 51956381 378414833 118458810 344805155 367320850 307990220 548008530 730345410 203182358 406289240 4 15560646 598404552 854413256 1063868670 3 718845097 509200654 854034076 8 89239663 433265313 323605420 779375395 595598484 275600631 592977321 445945887 14 227610938 920391393 513558402 207275097 7522738 658217484 113633863 332270209 155348433 707253387 294266340 81229803 84553413 777807854 19 104632400 147259399 589572165 476331388 1012806125 597654497 399319710 756848420 15680154 685837982 842588095 792697781 868924722 450345303 174357329 558418085 77314040 273341441 817930566 21 200851371 740864477 271043657 690644916 998779775 485050012 739184705 919252956 46291405 390999171 924421958 822137390 1968366 936918806 512967642 908212742 732872063 1040576025 706961563 581641962 578174561 22 800506234 422234738 702806968 781687244 505203962 291963040 263188387 989714557 97755619 656137060 675063350 982432938 1070270896 945087950 499026062 72277324 468553997 497808288 299407482 290533070 198556865 284878677 28 113558306 552016643 766868687 550176206 646583575 58141996 246524073 472694372 473360895 209267606 651957417 311700094 615834913 353591410 101250159 371134713 382572331 354165038 696413817 87345956 727847579 225829283 187921074 982594772 824442417 594056780 24956028 383283655 5 252589685 923625590 65536183 756230924 474938788 4 160683370 776070273 464373631 886961694 6 937445083 216573593 881001889 542063341 135006455 802471425 12 136302547 997634637 898504795 361059436 598256700 469843925 820095551 465275383 973863064 754450428 429133179 148721439 2 474902767 782767064 14 1040717333 360657493 949059460 372216936 539989625 52138672 782600172 273451851 780554974 401663696 970749914 798390041 725239920 501286220 20 509532789 1022379121 594926562 784501801 248664041 400845016 562177392 358678061 1053394394 443954627 548108615 798104916 193817937 201034727 650198558 741775597 96504665 894373050 146432461 118478940 22 590456422 677437342 201078060 1059783797 40635102 253628908 109604856 780589521 905837230 572649891 388599463 480069391 859609716 182703126 303527501 157724381 776798037 105669669 638021741 652356728 1049644096 169018864 22 833814306 876189414 231168682 1059570023 1033918468 419722103 810975064 491846620 186257988 76877036 351362729 465706650 41305709 179751922 274175003 841406136 520566454 986117299 983267749 973408752 539059012 156795553 15 942343399 651177884 637042374 391489555 163307234 615564924 220891708 834798105 1019274257 187349624 214497853 98837129 139209590 1060336420 507321295 6 375765795 305062523 795838147 52919416 416270791 78861689 21 624044359 204729279 949997954 753247882 253651882 308073105 264875011 659403869 927084220 323599445 439042178 989827768 85140964 636945574 637604216 530034732 492469376 803375963 973835024 584724711 880785014 27 888865625 106802866 425346967 669610615 846610835 951573917 686716848 722410877 686754973 821114624 1004295431 202930264 308949095 336698718 4009862 407482468 528226521 220201497 613865668 552743409 377096492 442581898 1037743707 931526900 678359934 82528213 425680356 24 932325353 726485932 219645301 660133552 620658135 40847923 123963040 79930395 1004213434 212327101 127837874 469588346 118549635 176841313 804654070 891529251 444316790 257890824 352047023 73007051 459680444 76498352 929781712 390345815 26 904306819 625587205 405909295 848946999 878946441 727652350 269714461 692764683 969846350 817977369 539663143 277766618 134854996 339820101 17098599 672236220 615072043 518865377 157540362 12949834 101751041 685830735 238637719 893174900 247807044 658058579 14 778606760 210557784 652406870 1001194170 418923705 778733470 854548928 431252490 878526868 107236378 539908253 718082356 654689151 127947493 0 27 817671809 1020133208 614493914 32956148 615740313 150889965 668621191 928736106 686182705 951344549 570363115 1007300447 920335205 436978062 521357553 146638013 671511874 38208183 712424954 1017844688 358976231 721660043 556737623 493218215 697783068 607795737 846971391 12 418862728 453394946 657749076 984249901 165716867 432811407 293740896 1008462050 620700692 680284248 792078447 515172866 1 452287248 25 973560759 133683263 855830252 73259794 483821540 934285892 525934763 707571962 1005989877 821782355 483087172 9308567 13269022 301994221 366320414 818014911 299981772 403809750 62902953 877484441 505073137 590946850 539445860 285308117 130150501 0 10 700530804 138036445 187647980 564811678 489726104 842831161 789203578 875444895 497664020 1011724832 25 579408519 516682145 1047812628 1035402573 922138339 856330872 889888747 348801090 521686147 264533516 481172091 109354050 897445394 144778934 608576218 96149149 598773924 542002533 890436442 402860947 445376737 240044996 409495577 920476402 918433905 17 129416787 770417875 697872050 887051835 1018796387 430905489 765487556 161205518 1038674493 1043462605 693816249 992452559 477134395 780288749 331089070 729250413 924371309 2 554914585 512255771 10 427897943 319003986 579729820 558331714 160127973 680424014 299852623 477144770 547761640 552946029 15 60366477 427133177 718481615 58407483 8782571 834827336 652614056 238677974 824958461 952934353 833734852 543962027 591429228 731183223 261309234 18 862397932 1047624911 671768664 1034770684 875978383 597597622 114401120 147064214 231992598 15347492 926444856 491550823 132162563 748525093 381989606 571852703 279805909 902043549 23 763658743 503976429 132298483 302898688 412975158 15798311 709611956 675546049 189586686 869269624 675286466 128199656 967091028 798403652 140653545 612023975 140044533 412427665 620748022 997753367 637921664 236626593 976129347 18 586464457 493187435 1025689358 947992672 141023081 915643352 318372428 730582599 466572360 204492088 145996905 664210729 251178602 60129224 660471778 607754297 452715659 1069204291 8 417014760 745049979 316906945 322871656 640595593 939774923 599793883 790692005 2 578512054 903241791 0 19 549651425 222107843 657319726 504418934 864677107 910426836 423915787 844960178 954973203 900999035 727939547 20305517 450609469 635831242 792386765 1026820479 804572886 284113552 542162781 8 354521802 603384602 5218424 45691059 116685138 870834174 1016089389 948656451 29 905425597 353585946 415359906 435807032 627198421 375690028 306910020 105865601 326072065 6659976 258766320 374195658 349907185 566230380 35510507 901958856 544639205 733934849 703784448 392618746 90537928 419396158 303295547 33867854 609618146 272680658 780201699 884370026 672417246 6 207522134 840815695 711905347 186379168 471595121 178305977 11 927860634 517516360 775674086 431532119 671094535 19840299 538952200 203932711 263281697 70091272 52644163 14 649682668 496364649 417515120 920723590 953061736 54575510 249811962 738565644 227885069 400079847 1025534072 586480316 457786190 755680925 7 285797842 461873299 1060043364 762622747 57521432 180989589 230312110 2 999806751 521425072 12 545445604 181266881 502005075 93738582 873951239 405080226 664580659 242613674 561449039 1038575661 410817613 1057641825 18 65243342 586649650 502308396 1048524708 737301045 20795288 149238700 274463739 775633184 817167858 136767689 187005366 983601244 751006686 60112156 291284223 231397461 782244741 30 746058442 1009556613 679327779 83735979 471358411 419667893 438949708 421193047 602969311 720567280 908828736 884582027 282268251 287127724 708554869 302602475 319891239 556113046 818980195 330909117 408325777 886722373 257896446 225756521 573736309 957299264 439628444 618343631 465361100 941334929 14 608066748 839434522 126638200 380727078 941448893 95723522 561807546 747407595 639220125 492092083 411681431 761331649 211277841 425997832 19 327852797 1016961577 614853445 701575573 431590077 952304999 708356976 108104595 1053440131 559886226 373808545 1050850436 641152277 255530729 272587733 224287869 546492158 352095394 128627603 16 115239190 445046822 859259764 222611522 654315273 608040818 100459726 451458729 679416620 745549568 228852817 281990456 120898593 728244174 94810216 728461332 30 114404077 760944029 284138936 609473709 1049505076 209616274 871084970 884990536 927004430 589904736 127965768 869889156 340775237 760565195 514975861 904471931 264969410 263036992 965642633 204516760 593034658 457625412 229725089 844404065 73803392 1041452051 912294906 164153753 75602066 888830909 13 743242397 239944966 838989075 929962466 1063263485 852482190 962631826 902823204 243515796 797792897 701861609 872769681 468387642 0 6 788978056 678336206 664586602 558341873 717690657 513559605 21 816828826 264272409 487413059 1031363570 750263912 610213835 30266870 884396358 961906428 285125314 462398160 295368066 351386332 362289134 1072345474 954083740 1023936459 783397774 736710191 302902272 172290341 13 122500304 32509443 512689025 434412490 226977507 117452207 490641749 673401897 187266317 113303195 1073610381 754078666 476399021 13 492287084 253232178 145839051 174302991 373325025 331095436 1054010563 927174714 810457380 966553083 828642758 295058755 662570380 2 417078529 579836474 24 632356262 548126148 400038239 62585299 634994751 317023397 43728886 997604488 279025159 361987220 977586787 621241166 655616332 382467926 481877342 924681372 897773709 369658300 1062560001 1042049178 980761542 990316611 547337383 17179645 19 562089589 327682412 162206324 447088975 376902485 878990749 348390921 1040892632 132858745 908902152 876437051 539831718 385392358 953770940 277389180 105388718 310030108 886413308 1023084824 21 96445553 946460120 364342317 496151559 1041283236 906900715 118130779 23229261 127004621 1055424367 482916362 184004451 267014955 598247779 301410331 75904011 821817787 866751245 857844562 1037501686 81158143 1 194775891 28 285778727 202204406 30372138 442053845 932531267 240029808 303803914 325654936 129813140 734128905 56751983 262132796 613103738 7415335 336219024 222426331 100369350 651880877 972791715 704492680 1029539382 959862341 603901872 502302210 700414413 1040198576 441638288 941882636 28 237304293 1012237654 840188558 441109289 837241103 808562485 953234876 235937471 989772118 581368108 698263239 11148068 991678795 1062371484 545778706 954852962 273736189 937298175 391249690 315446132 303694279 466068672 509315190 888504358 71853782 812246123 463643241 616267135 3 74956145 8717802 342423247 24 531578083 450388980 433609590 188494004 383600246 969532208 480549843 954690665 1046987092 533128637 243117911 896392431 534539791 1007014086 499164345 1011594940 205924468 95628291 963808932 321025740 590729542 654548468 227018227 202003212 10 127113412 401033916 75553927 905421639 912372287 158591352 898428531 765116105 543763243 403865129 18 833981021 165682119 814178017 87837287 478001913 830009320 332907003 494304112 879746204 13500006 260566108 247724025 658661447 967650749 549214089 889342264 282568296 301714503 7 970743101 1068705203 1067737603 393929742 1025127726 63279000 862894834 4 874234097 293994831 1072729397 770692328 7 873720880 274515428 435201004 830118773 986874106 1006792367 284123971 30 363340619 470402849 944870102 966513994 805812046 712595828 248899665 65606506 381525574 576332144 735464661 890527454 253183009 495104357 376794549 1072708186 911059098 390076447 549983422 1014802633 667908345 282276436 1040010692 955799767 328350034 905740565 81789005 601486826 548824348 714493559 30 714192076 700651142 305338744 913795486 728364476 36559379 168446058 38492323 431735608 848706369 447947883 1034552236 336728522 599236930 993377162 844245283 220441538 420519038 825662193 391414749 533344268 574564721 822670118 1023488477 384087752 809068245 729083755 312071387 897570902 738660811 27 45275061 777801680 306926249 898531483 896503301 367526319 19230675 37151091 644901292 623176213 638835258 334218255 381438734 165330705 239132609 924221875 49399227 327195958 580789029 406224337 770792568 352236799 167973988 171771169 617525745 100679580 876419337 4 865527930 774152884 176793044 708179740 6 256215804 846528631 449012808 269147482 148024250 695409497 9 1023620860 480163491 904778703 941663884 422145244 923715696 742985241 920067622 449455328 22 883997325 794833650 377541992 300038344 836383710 908741150 529199599 785827115 552429824 855296352 518273417 795138540 829038678 324417921 734057304 923548400 184628476 193803882 525572646 13385473 819945062 894696626 13 809584491 212586989 420237026 769970994 819929972 472426531 364221752 337545262 149499632 688546807 798298473 706804067 648764436 17 214842262 690124584 49169789 656003550 438789906 843083982 4355716 264993825 814579300 963301414 874643181 650367371 1016236932 127680504 906079807 344388666 441232429 28 168158860 823900372 532221749 159583117 487912367 695833644 524903389 997011199 503059778 969913915 247902740 117942437 150830487 595758503 994398331 141857312 25377260 2871123 101131968 446241812 889261281 174559056 645182873 654666756 87989742 129504058 630438992 195565488 18 595176507 11302789 554585354 894803746 390766220 1012095663 112606005 294484244 769520418 514853912 535486724 43180666 266631584 471664677 690789759 1064962874 1052312770 1068729911 23 69746568 128362882 326953951 826358572 259761349 633829479 1069372908 1011671698 291582748 621852648 312605018 264755764 862920044 522556933 301711688 898213294 283781684 28751876 334283653 109381906 834684800 636953854 617936549 5 793995925 439250102 661348564 480098583 1056650274 11 710221431 828835216 304384973 566476341 74366375 267626576 704648612 588600633 474359179 1011638951 49802675 17 199680421 329876243 988575220 991583375 116372041 154303152 323859949 655760278 200399837 329940347 519618131 531560328 664362334 597864394 100943600 50971741 557753699 1 989622145 12 99417899 424915918 932885389 368142642 535008318 507128216 599861417 867073867 947290 992550603 614262049 67451605 26 533664630 1029155579 577745665 490561070 769330649 920502920 528141420 356154607 7012364 523025206 336947907 884085586 30729023 881336680 392031960 167522690 364036323 113792370 727248782 792595787 435634465 45182515 84921443 840924488 102065684 751769865 24 373624505 409014472 579405024 1045689458 30568157 109913255 95808190 828131825 52900953 437600403 785688021 903396785 865328227 765890577 202339266 382757365 16712550 985457316 892022855 393669536 725422166 814078528 270117308 638828554 10 880613773 35810897 194624031 621052677 424107773 912798509 709810377 683302059 852228965 951178496 24 520859111 22606056 619080859 249908573 388563024 483484583 122925232 27695222 116056272 707727226 609952376 872403161 567126816 562455903 961811714 762764956 979410782 743709902 987409331 334975986 971121527 1027438563 893785842 743496744 1 738916120 20 498905804 597427793 185648634 394954135 295291043 729836998 49249295 810530049 750901287 504963317 975701452 411257649 630856167 282919583 1006041116 385080758 1072425479 529424514 370457447 629689082 7 444561521 602397259 208197085 809008973 711699362 757644842 595560856 24 592756118 952171197 22631927 246442661 986430184 484873085 825160277 632739310 407100655 646975907 439146447 944474057 602079433 922086939 602431791 983881313 857183813 241450011 105800518 440202296 467878201 955109834 735648722 567606888 27 277105220 1190135 541429407 1019294536 814725456 152043456 455025751 675313708 1000777995 745206972 163784103 421020255 762851774 823500436 215122649 993266720 698769036 200272529 923978492 525394938 939760114 891982129 232241497 1050862853 532564426 55267216 100791386 17 512813615 756134180 864865180 555978757 477810602 793309622 360568051 319304994 53418205 441198754 103050617 298196632 692840257 16869891 965879292 691063529 643102055 29 336612161 994515219 784094743 934397789 6673558 1021336157 439879717 144945114 1017061192 460137028 465963130 841308865 703181382 506132165 932839613 3505400 713203847 602822408 670892913 249276757 740205144 663478434 647335024 766632416 190784749 66494752 352595640 497019938 114857653 23 891541409 227686194 902465787 750767808 210404689 542406362 135160164 207974311 576008714 1036880747 306253650 553436715 649272841 512191431 112913718 212202509 498159250 66173077 506037974 563938350 1046439969 1063052974 260112075 24 71331360 431920766 819015837 760463076 464666367 190321449 463351738 616898946 421629113 1053588784 734115216 856234337 131900280 900019628 317868000 813436316 334687984 224635211 736004369 38382466 538865815 534109580 1058382116 577125258 24 764133876 354964206 1005321064 770712156 464763389 1005364216 756222591 3518510 389132853 574993440 850318494 871552786 529876490 202349994 781925848 704791759 201401558 416869461 454565243 377271909 285656759 139588242 931400292 685345544 22 890694268 45482540 30057193 786831743 474122904 832348643 415337677 427744778 559411251 356826163 444817930 75989825 790923343 982993504 957570600 870895997 439090126 791724535 741382303 839894202 717875349 676196036 27 174525989 265520969 512255538 231143006 564973698 509236149 348886790 342139133 739861723 814077297 66436708 672170611 481530242 356267823 535563237 315961049 866280203 511062235 287112131 736596116 592700211 80147227 496879912 262357596 482843048 371277282 1036949895 12 278287987 187372343 1050568334 523098635 1064710029 863366552 922658710 548549962 381763253 402816835 402863524 86821285 6 844466330 643488512 813855346 179675284 796470076 907526477 14 514394311 990187440 856381776 128323313 106815844 472446343 701944931 78357459 293084424 744330457 538496981 978027699 259001519 917875540 24 674137930 581812785 851082810 38998114 371973225 74328240 740777774 91089900 169560434 978075919 70630109 104161277 1007263193 354222283 674629088 670809016 1011010667 746037568 561582668 203083217 247375303 1026625567 512245780 921953915 4 971585412 66131605 787468365 289159078 7 429895931 35095883 653541879 239300350 941955217 752689736 721037375 24 477113453 26997933 675449805 577079472 453887007 165849982 905201486 522605718 1004947862 1025639830 748066167 410351831 926056371 780023418 20557008 196900272 993191924 279676030 773406764 116778258 231314211 155684045 611770947 4821677 4 758141929 449840882 646414618 415287595 10 1071641996 206097293 1061760705 968601907 106948701 212941243 951586775 257943440 830309865 421689916 22 849999527 1060478157 156472233 1023097522 962112867 398415821 659502609 422177552 455820880 1034949531 270640764 1002299078 471129948 838206036 17830939 139939093 3072301 454401172 858595006 366144764 593756133 995421245 0 15 518158205 862631379 346851574 698023799 995769707 789363654 790110318 1042175555 275490381 928156472 991614914 36379693 727221295 658415323 311030009 4 110740819 1014656790 1028219254 468241391 10 522675823 841390293 78809137 19127383 370060517 604869577 656279155 637151009 140427967 361102407 17 147404474 933481059 731987830 228359970 63461700 344756851 718706009 753228187 489581552 459556297 552723212 657520952 540179664 817893259 336098805 310731299 348432130 25 33505519 900826841 793505415 96610152 669674519 572319864 573482041 831175377 1061897540 258021854 829206349 88418677 389727158 900971550 781278531 279427383 819549410 11787368 983051918 67530513 273989061 480834488 386265629 877383653 350750660 20 54415682 1036307124 526274311 873651878 946158175 462185016 377119199 876490699 681513275 742617834 1066366572 1005354848 37174551 806643763 668397522 979955537 1017731486 52716703 363287132 544262357 21 339209198 416173449 439460729 428753080 725414057 478905371 766834726 557964293 916001699 592095484 597027664 220740174 685138510 449548715 340533173 155743753 499393712 548518328 773691948 838407026 583330191 30 369558132 1015858199 881841589 407368613 341936016 511541916 331377810 1047613698 530794265 345609647 955656291 535989320 129897432 555459217 609308466 65551720 647240030 567980184 290160473 634592456 714623446 1009968734 269165084 195321271 298192660 522729338 664802549 951349343 1057443503 531063868 16 1060010456 683233855 398544064 619485582 120741580 17577743 77464352 57570365 845671225 395433793 574219145 919519649 268071195 975474845 874648122 861732713 5 135655641 717102014 976685384 591191414 1015036445 12 613567522 445007084 183646310 494789970 305216154 143493247 600270935 868456118 649782551 477456454 681387124 293031357 26 657397189 255470671 447165913 40637708 826436957 594088833 951050269 625579413 560622815 29090658 113465152 822360686 516246202 951901837 780956830 1053681559 455415254 580341925 687292321 780603659 410188633 1073522125 430519812 722342442 6205876 393998203 13 1023663347 431269714 303773531 83549956 826895204 368099965 68932077 699504343 954824308 190800276 568801005 161161038 297837992 24 959167302 400524852 187509691 550668236 1052250779 783470256 399784292 1038577605 403766917 758896766 529158545 563412864 314453404 535592534 942070885 33796704 373594253 696373569 905839369 486846138 766449831 571103887 716996601 8572582 22 298037543 157048712 260428475 105799091 382419866 468634971 775925175 229778602 827205311 180441256 1028385235 578208939 403848701 523508843 307426429 116968338 677525231 602853453 694944939 716680067 175279462 85878691 5 57833917 694992832 268370278 1063264797 234559243 26 946306247 44301732 526967924 604037040 410847058 132778870 676393210 1058357764 974824270 391028357 99651885 278863425 766970448 437200502 148242467 22623096 84336167 38705868 949156118 1013470118 208727751 8200501 666890597 445442075 925153386 158050174 20 654725626 1058212323 598397318 230230500 503615407 131580487 770316734 41836973 301367376 356396952 724032196 481497751 321491077 55459750 1030899151 636823726 966605766 756166385 734745826 524100446 3 28161449 108793069 990808927 8 840931957 982756806 645863374 299039289 419197604 644166782 1057896801 525746256 14 729962543 287139980 555499277 182647794 678375833 969027347 10353956 49843055 28695429 315472315 657101413 118756873 327990742 802550993 19 999526334 646624573 300778843 314185906 279889278 398962670 876536570 1066763727 873782012 997364827 960478365 984605322 970917711 673801609 316179933 624670716 100152121 92085123 252930079 0 12 167078386 817077684 742001546 837480592 786786902 1062883918 275553136 852447869 1060722542 557437777 753524519 241693794 8 178041015 832713080 526394496 902953487 178690247 53104330 235472972 153795386 1 410884535 25 379521599 456535339 813413617 1012281503 400588740 517452653 446494605 1016196293 348988228 786595061 355034769 145442309 428424361 40176964 993424156 407543260 943662885 378955664 381417187 177684384 309759184 342562993 112088468 667908550 371658108 12 993308986 551572348 900131527 899193235 1061154515 318420862 730048054 763999415 569007686 637584137 23424250 823711626 20 696084061 316130842 568393986 851137933 469282485 25582197 452741639 373689107 1446180 500691157 12723248 926712713 80820861 224809082 100934708 494494808 741942103 18604786 1006743452 791407284 15 773704492 546828284 346010421 958965556 359351255 411792741 323180460 148820610 113373950 969711905 760555485 422487894 1004072344 540957511 500351196 20 904103890 508759756 839101154 437970008 705354618 322797455 310074125 82096971 570393447 162462518 800763384 541366605 361836976 634372802 557951499 704832050 450080214 597863079 1005646773 54568645 0 7 125094051 683995094 745314631 299464555 988219782 763466878 942245675 28 550744599 747125344 382044961 102788468 323488508 257102334 514713250 731918372 576807245 340116352 7981212 48543990 1043505078 1011792914 376644590 1054693049 213226201 994424099 694453425 217312408 475952739 876897349 684399357 148435805 1007343863 605869908 493217047 351136365 30 851025203 474792687 903326524 320515958 446365010 260266575 323333731 455723400 518623569 28606316 29217984 513528797 804919689 964016464 1035758464 74392128 682982267 922350553 639731974 445665006 463169060 46882585 663242477 306294089 309810100 639595784 883847477 202063221 240577197 223445551 12 417040271 907897261 478104327 916662143 115913316 627613875 362375958 871773065 175736224 623175771 892978506 888010700 9 614702538 486430316 20176168 186154894 740969659 988693668 524518897 224812247 298639433 1 346203844 27 573240144 440267431 954591249 553184489 1014125137 900172230 109906840 767554615 813863604 594712359 715122792 425332962 667925454 355981012 1031005694 682178178 990350291 797840006 235740389 905217987 369222428 699098217 971506692 774129366 49824181 693652395 950991930 26 157971262 571608369 457932064 449177300 622595751 221586742 184554583 452677901 972880700 675307989 217158101 311344018 710559642 1036289990 311260642 942950556 360265291 1072438938 841605732 726983938 1042705005 92907078 782492836 775504428 406553181 369260531 24 642866985 1071576708 426200254 714731155 383265636 240239864 96309272 1067788115 427263852 867936088 955716564 943802284 246143713 382505192 527508878 621350344 81373993 1025076881 635176044 992494682 369229592 898754545 55727728 903290402 14 802213060 864512392 519957234 34564668 276545387 864192296 538728368 537227765 13838147 104190380 1067858986 864207908 311875114 80513916 24 333959649 33376916 476684725 666112349 959956792 902950830 1055457026 380220337 185101007 459229271 232967414 599494629 605081728 426355825 475461683 651323944 348087883 7560971 982662880 257232450 499004976 729118492 640745246 793918152 4 26918041 657207787 395529526 514200294 20 699543420 140394823 159246350 108735528 909413153 267103482 568698240 890882428 590956413 947785972 140525903 707760467 67665361 638978474 759627905 149053434 775659761 969008650 349628520 312766585 3 136530217 1051418467 491075430 21 1054365649 498072635 536484548 772760656 122575152 271691317 79080717 501211705 484678738 47570357 222199979 746188339 285831338 389100289 289334738 150187975 635164491 954489733 101465995 403380666 615431178 14 752287576 371805074 128632219 65426755 780721210 522869459 109864739 906629137 823157254 547423331 428461287 120572376 291431628 100423122 24 810172236 1530319 280733654 87742206 822961719 597111564 844109586 946150087 203159778 190743501 758153920 58271485 467578074 282748876 693138292 526415167 701853046 221674536 118466699 889502484 292081146 310676397 666664337 202614184 7 901722671 287375689 642796314 734391345 29243718 62096195 735467162 12 119270025 618156215 235416756 945167405 800415955 696972796 828981373 422414193 621252861 77001969 438357377 51440500 0 1 205893606 5 937374826 158975317 452823071 87171607 799530521 0 7 400467505 659106902 152743509 670747712 917208115 26570067 389782364 29 957910139 949963568 560570700 840473266 335962781 62345990 808749548 965035159 76616786 135902189 1057135001 1037594772 742030865 886317002 651183131 175883819 527335724 461497221 662777955 204334136 984860752 192848276 343605723 838349623 937481601 819875783 237517917 803023876 276453644 30 273528507 651659509 259215426 635386288 344405654 404360297 682067201 261302656 1069669324 864955333 21930271 198114069 448651044 77232650 695516154 1011300075 437283819 40212098 676096028 975415552 26830993 437294954 218637929 430339414 649608668 720236707 637296421 50008300 1063649413 166360135 8 796520252 100556776 829558962 585821712 347757162 369410345 111958245 777995956 16 241435203 356235560 26536735 799671718 703580696 693944971 186406674 507381999 184332964 747046623 11112501 295049601 390770843 566679785 265979405 537959711 28 1071409937 855510197 688474546 629290772 249352463 981773207 854645982 811780812 805963751 595848554 786046722 215358492 799747652 190936747 14992259 215862851 412092390 241991644 464708180 971097316 672150119 492221070 417353106 105228628 209384595 747900881 812159909 133564009 9 741034074 886222155 1072368785 624979584 139467525 206941603 54609866 608658400 110103283 19 751470116 1049368350 234098096 417418825 696385422 38410756 281240835 730582317 634172501 162291247 990663582 545946344 60778530 1008312816 397559363 1061877656 978457789 973523633 826856782 9 490614734 17568003 279600456 780579439 827146053 186533621 399355286 285179317 227724298 5 232232839 20019588 449524847 424541293 696138319 28 999855399 180791253 679553443 761824893 748686360 300044148 994177089 981140212 565616986 370677559 428664165 712318839 765083344 805192057 673408854 389083915 971685023 493058853 707558058 831477726 197523891 385765375 1005751321 348274759 416661700 358120180 776289017 440894713 17 558454739 341309008 592604045 395238755 596045534 617515574 770537589 104374128 473068076 706596896 278014367 801014075 876928257 661478255 751055404 506795725 707028679 9 716038973 843824921 912575468 776408253 363950481 260631953 434402968 775374862 384440606 11 354387945 136731886 389401464 902524952 759732491 1034557150 144538705 648753581 118339133 1062186298 473131790 1 179908455 12 708794436 679541774 360985271 153248423 809943658 534559234 548820922 1014875430 527736871 1010800062 814025742 526988728 12 196893454 364024137 271131942 659832114 562768739 741633925 543736341 799895704 464621964 333723297 145043807 83720045 15 1071202370 454412566 211742053 496151862 468183633 50226911 659086408 532413536 97058188 24718507 123539729 420995935 96298248 659213718 374938368 30 645674129 622896699 585073159 275383112 213610749 628306498 356274225 355090956 1057300827 651870923 682883620 358057260 460987027 558131266 437637670 717174494 434302061 279227697 769467958 631586710 158615911 184611079 652107563 940562287 379247992 486730611 297624632 325918172 310964467 465041482 15 294277094 907370058 600947616 696433842 247199745 696097098 496553469 24533912 577759020 325310315 461478946 740023033 322572709 761835782 536487728 15 919054983 570662835 80385846 621049738 846740923 588617696 364123046 211810980 893181851 3531948 478959939 402714046 781525550 436727151 543981933 9 765367084 253308586 996121863 310269038 457115630 414507097 152658841 396497339 996878947 0 29 456329204 119568606 561648810 389012746 252605614 1019598634 954812226 619359369 1036399625 898423825 13404322 86347488 709706063 238517463 829890421 685985600 177918940 905288600 355398209 600076167 660124644 478917401 1008728931 767524496 513779144 102192578 1057645203 946665254 66960828 11 274727004 905819130 598047024 59079821 528804736 170861463 20226354 72744800 982558662 892318962 938160317 29 472565365 152701493 398812854 693894190 482752493 9260566 696675478 254733501 216415122 703498429 573654897 904085776 51355784 463074902 906812899 493581569 29484044 133435342 475801450 1006862674 647087645 712108436 163567447 353220231 83643831 409140012 527907451 445683257 992004096 20 35636231 919977927 424438265 360357297 675059585 557297657 225314885 316222773 807065160 17625347 1000585457 430301688 354675623 150635202 84349113 1062449069 315794292 613609604 975089948 990764061 21 116079734 212139988 581707643 1007063601 734439181 306478542 173570113 924707136 64188763 709946929 327560584 633238545 240318933 522346633 76098914 1008460522 580863448 788944042 471081407 1035608105 75201563 28 383378916 663958735 776155438 1022777808 934069285 565068092 282866956 764432602 392349239 664712847 915712833 583085081 696248462 615648989 467696719 867429438 357515413 8880586 891542597 292579075 321049503 248999110 650524162 722549511 115906112 954030522 400265202 190667986 2 850716507 302321244 22 919373842 645585615 790480288 580677442 31493190 1012086372 414857159 990271150 597900583 1030839093 28443488 651974298 575766028 561692760 1019525040 921958756 54784468 1031163598 580036486 662212247 3448089 294894947 19 828089149 100721385 510830140 590501762 968274433 796827489 1038492763 60553858 417636295 546067815 989525286 879978750 117104427 668855396 564927074 998441180 566664928 342534213 303760760 30 735622690 172919068 915459409 894685026 341318802 664440286 733390865 24217381 218524399 71500929 437138754 250375981 981297894 867453881 376405444 862049884 492262061 744197100 722109580 804110051 402557314 686242776 463768894 364433206 1033777983 264833571 873875897 978011802 752795154 965749324 14 444492302 868206495 998981634 321945634 343698725 20024557 694846694 943734853 651591515 876525314 205268767 472902533 651895334 275805479 23 927807958 55543896 585421951 297223993 738344950 1056513083 970523260 625663013 845789291 395830370 350494821 286292938 212114069 552630538 448590515 76496520 141874147 551203521 233119129 277201986 263455670 622466284 842537644 10 941851211 1072747670 1043022210 323714223 236968933 105720870 1020591099 470037742 197058873 736278972 19 132120716 1062426453 211310858 169921887 485591738 251716318 461916348 1063715317 721149226 631991295 29854555 953865420 715191960 246023714 206015572 602774113 951904632 71203267 342361740 4 281261427 570549478 271867686 139768326 4 1034734121 1059555499 1000865406 256120508 4 498079889 865770203 515542473 237448791 6 396185688 598524983 739369323 334587860 177179681 706205045 28 971098436 906651484 291376702 786956852 443483854 426780271 491243897 784454487 766660679 526681277 241645039 687028269 1059753485 367509872 156286691 720878946 411111845 161163990 483819319 153629114 269934962 387546250 131023262 635680660 676403732 614899829 78282607 758134443 27 676069508 685058021 491954515 471573959 389215140 46120937 578552511 443707199 72563073 671819740 82071941 819665354 750298420 689023659 27298787 935070214 107711113 729258890 851821145 734793347 904587453 466156770 23594799 5380660 522398698 1055859927 158440946 2 825183052 1057023754 3 561460143 445155251 850759913 24 292832522 183608196 579218834 942709007 868534169 1044350161 978897773 619458463 742589451 40763219 411378858 993547139 322353309 770902586 318265476 800379610 633228766 836298716 859635196 12389228 922891864 827634039 775821002 361916598 24 195648868 183131638 979714367 829610011 967060050 326037437 467556356 996765702 840550329 610408591 404875546 653362238 814914495 888015184 921860484 921121596 722755303 82878898 8641993 1011907713 615756527 290638075 160353669 190576535 2 738697611 746327318 30 391747884 488835989 954615823 556762800 859638630 877065447 377538929 1022968546 21359440 561099366 385162787 693814749 501170228 741230174 946446227 519186105 1026158885 800518471 93183081 425259809 642615943 9578273 686210180 52802210 902434594 201903954 189742066 722445038 64927408 757927718 11 985933426 412372476 803955975 610408378 662949157 797995857 457850477 695142874 198095138 64731551 494510263 27 156737776 835200074 1012334719 835296715 695217015 688001020 506602076 895817123 322941388 318217453 167902004 947566316 333363768 976845060 198564806 1063007035 763455686 85110965 51116175 596881134 677574221 350288761 570736894 113327203 492397373 155297504 621436554 29 571649964 462829662 188977699 938928143 21947109 231859787 356509423 849716047 434951673 800923174 929008413 1054212478 455726621 1939898 713251301 693262779 837210267 320356616 201379187 188175303 659811057 1022296022 153518011 830820118 628122432 794106007 572031800 899514074 599746118 4 124550569 315277774 775404220 764732393 21 638766073 264205303 413684979 1045738735 1036390808 94631471 540422438 190817031 429977609 921488229 417705941 685142360 966613696 523152288 1046881145 451936948 225725653 416049961 945764342 607290395 832320182 11 419659739 62658198 199247834 1048308728 19430016 633699573 415206919 1057086714 573526300 353622107 1039567311 29 901496394 893694267 230110359 123809126 838438128 435141426 720065893 101613670 624011986 506653799 621306882 855832054 960905662 209017637 849629795 463044197 635379375 950391533 294864426 904836096 583679761 120021614 485492066 597135656 612246154 653428886 806861928 176339136 129610583 3 535125095 47924816 261278845 2 741304973 382485042 18 83461077 616186282 301249825 13336551 112997226 763220325 137403494 4650938 762691906 1058520397 624604763 678274058 537113081 840457355 281157589 1010720515 378062768 99389940 19 20073291 270549411 901371817 1005756628 957957524 163845465 11355703 176080242 60246076 100557895 1018757846 760573029 654616453 156398467 865925689 365073907 1044686374 854088462 163032887 20 697953357 311569658 780004841 75691926 999567257 735323571 967617302 790485777 1041213231 194868002 706133322 717282531 121320922 313970842 452740573 875255044 829726576 465791619 347056449 896160982 19 356647753 632160245 864218758 715312150 132905047 382977775 260394919 255413597 1001756114 599201276 563947156 874682216 840418005 543659221 949774196 329566200 825860130 298574041 622331924 23 858175131 1045448607 681333157 51635620 508457679 132506091 333189555 335064599 885814890 583601905 840580499 867816340 415110632 297753893 1036527188 919600475 450654880 426005633 407203732 361573575 950774140 984951408 891751015 1 314256800 24 1016489577 972693881 714378599 927309066 985353920 351102862 965829244 806527279 424040738 550875398 592547049 909129599 872263909 271144304 435524120 428119270 460327996 559056187 435160415 290962642 318055750 328898415 415249830 397232623 9 219501196 788126883 712548587 408547793 269653246 233157369 24033286 728076790 368062089 26 1037243896 410838511 163397964 1019582238 610212833 434006232 205297763 639933621 825701273 129504773 753175837 267856486 678045968 1042700669 636865219 843116329 580269115 991557132 501555226 528792930 651767466 195739405 454903351 767319568 721022998 710922363 10 165464189 156611428 895937486 570110703 896436478 935661068 980020621 936833559 1026735038 640878658 7 803519915 827234923 633806930 917790533 1062284178 952966306 945524688 28 535748648 34784554 234399126 623420615 61910381 894323330 742129137 737732718 802666559 995816729 233261916 228316400 908234170 907452015 865278647 693964347 702197805 854005417 179730623 233694773 553162790 781613106 735947637 633028322 987249 914415103 491973845 622858341 30 446845555 894863438 399289488 1066243010 91148867 576240710 429068964 832271634 719099594 269716112 800056788 604161578 926378411 682097234 459541178 477410116 617237835 242010293 707025859 905168654 910059487 569286798 324669401 1073137923 405635943 205161164 514139500 702311379 594801650 529534287 0 9 553514374 574755429 240259634 502329707 602432561 431824722 885880213 877074015 91052131 27 930305292 56502990 456856832 497980740 1066734443 374513647 535355938 736773083 547624364 652882976 823829134 971491345 914858859 917067686 326516278 504485447 227980005 782437106 566511121 372187963 411590221 6022807 970377889 1007255280 1045788150 1052958326 598335619 10 174675490 343945647 499014579 751525230 791311539 319334204 101256683 823716085 658800918 541810056 26 500416734 430379212 917692283 957970629 407891411 9004691 230909550 475356190 551729563 855391907 442517840 108760505 516989461 226813289 448025971 696841403 399061142 303852168 6255505 9378530 202919544 355599052 914308501 968684271 951480187 1057583008 3 460932186 255326128 391628834 27 1012460411 626524899 918464344 663140439 821696198 457901876 875055792 924395558 882557932 969669626 728432898 587297580 532993259 510335645 328960655 710185537 993524583 173240489 1027496930 629776342 714522392 205223728 6656200 861515470 953270416 884661660 548475144 8 1017035260 863947790 1044513814 662521301 571668508 504486289 685613547 1025367369 6 775531251 101868705 469874613 676280814 815266206 239486177 2 625145707 994499458 8 24110665 722396258 1031326432 486653953 277836644 854736630 895087347 723238887 11 462849537 601535332 977034872 824860401 606803839 184873855 498285114 326498604 343645732 592582746 877127981 8 455674743 41360261 232804475 226782554 378932614 187693944 734477894 40373286 17 316863469 716779957 297914709 85513904 302281681 37073314 540461595 709553140 123898611 305943767 920895123 327619048 146374974 590165386 1058482303 122745571 723673526 21 130422555 912570617 105882277 610155400 85771897 1029513748 1012172953 619155012 444443506 24047342 875967312 784065264 6157820 811027417 298345723 510094598 34150728 429008374 499708850 147010815 567102699 7 91285135 989754609 129592464 412201846 215383676 287475476 78291441 8 14028624 90853005 1065469455 233162830 1068366111 1061691911 438887375 164082749 27 394677737 244534416 887601536 696468214 687276132 583514092 920867720 977816232 855397242 542571510 1063639376 141831928 171571977 387900525 92651096 897093542 788165943 211230324 992908193 675779532 589329820 165551201 399445020 247368322 536700082 300811160 147256961 27 191994002 680859894 574751309 875465655 552051342 692340449 929984576 1886568 46912520 21068717 985587197 38563146 503524885 432604764 1023207196 198707509 293725910 239652591 1026912159 469497153 373822996 128103801 733403609 196803944 30336114 85703655 177923392 18 603997771 185960690 614096178 370366833 685891441 728832269 51256874 491167400 592782995 88309906 970553190 1030162357 234246943 406307273 835233717 872275710 809855603 145056356 12 369819939 665265968 1044723968 535555715 243138800 906396851 359993213 1000107047 435789806 313026401 271728159 776516352 1 495394300 9 25979523 213021572 602725018 626984888 183831943 1058931512 490689417 405148195 188718741 10 492881258 835172254 510250485 636942720 818271991 233377993 1035066718 309508555 791793465 989364113 17 893369 648557601 1060375200 495877974 451345213 658758303 526122829 391706514 1008393372 237402990 51887681 28276838 101157263 702119438 1007028645 755001293 870876356 17 443515390 754928362 416705205 671078252 494331048 47301502 566616391 1022206403 151078361 481389379 217000127 797213188 257178021 1063762753 713656842 53832087 85627611 16 976314469 307791174 822919398 694366441 222783113 1007199408 187317029 259521127 433971846 132177790 906318350 620080028 64251053 67894703 359548003 617158775 20 478996925 393700175 788289269 153897463 388224331 805822533 806169279 78576272 878629647 208397791 579940552 882556626 134778377 711465732 911877851 604353527 523367969 628433522 339410096 512737402 25 795298712 1053500378 15681980 742867024 185292155 979196090 380745549 520741813 936462784 1025215773 134289685 729575591 1040544507 1039264439 385020647 154193170 566451649 544916220 606098386 574916256 1029537820 473499731 844960474 228859928 252308904 4 402153629 545350904 920555246 300198799 15 882357462 718268589 763325838 176959075 1005195407 61082396 904434058 951276033 79107524 810230740 725788566 613568404 641452842 307252198 470401034 6 474941953 473524237 145319193 419840240 328346167 472411973 21 83567965 906427939 976622910 499199390 24447847 514864237 265849836 325284468 206334031 343193043 865355876 309034890 4761563 631024016 1002498650 506764298 934330093 92150859 689065686 237017543 187004216 18 506198911 467855427 751652105 807591953 303613033 527226467 127896302 825022598 280726325 1015912035 209398831 964297816 144345423 375344302 940524709 180743580 30001602 463499265 17 352168316 38179498 314275932 221919729 133392971 681406306 352045781 283170586 193535873 909763035 122498501 459717756 1055543367 1009736855 499349000 735083897 783245239 0 28 414668100 181800642 418065581 83947166 896940811 372059773 9920930 265074384 119759724 257709073 50421216 72641075 282921540 825447035 537014562 797688102 570068920 1009254440 329974544 382207908 407496055 946556610 287692951 1018105713 292469809 16996908 102214888 492635584 20 787936085 27748220 687543014 961594333 829092513 690023611 1064704749 974293528 944080937 657614739 382755020 837048559 68102514 635589076 234021250 959941414 646358442 421967617 653127626 537143608 10 613428880 451897994 477483972 779019947 333427313 24810916 429552465 226198946 391773456 666802786 22 194463415 328457458 827536766 1015469892 368965176 1054453508 937856138 928384555 714765245 1050509103 931760647 129233778 386546436 288924481 310294298 804656504 285059682 752183024 526638208 319774499 932503050 626263603 4 676318931 907367675 676380320 716018440 14 596011488 992524686 876792822 772095462 915356399 821609748 1059901867 390308505 660571381 280612727 334907098 862253600 148264987 924781651 27 637079537 618564148 167372212 465311630 870372939 242839737 998037504 40565575 94129341 494451068 1029325191 479415319 976313226 1004849740 709857302 270865757 399449402 291367069 1015280035 44103616 251294083 133844622 693649837 403898477 42449400 580688941 466737213 10 851542829 191997905 182340434 1020729546 60006283 149504197 133149250 675478966 1013565823 274506670 1 675335650 0 13 460309713 122035147 287305786 477309928 908654036 38905445 516344154 67581612 16011819 918909585 700093567 463654121 631360789 5 493068514 379337265 633978735 459747263 788173089 20 720268484 499941030 4782254 346965405 17399760 422685157 309077120 883902422 163677058 892066183 876284085 703098184 593843761 125862418 982320506 912252505 1045805238 378977904 209971703 897204527 18 384187394 838247925 34192160 896648392 923287924 69834159 504087706 83361881 1018737863 372184179 655837885 490326173 779942417 185188572 747820684 947789148 159191867 999070242 4 720097597 642056797 624012684 614945340 6 1072994869 805542759 22318002 982283836 256653008 467544637 3 234171482 817665681 8808465 3 1011067211 785695450 303753833 9 1014421872 451673527 297288459 178719163 873117777 65524409 846615225 189332151 936814537 4 481939696 312527490 357333249 719116443 23 594098744 104502154 53094552 693535663 1073281290 48177551 362221710 283011117 89691882 719918424 631985202 514918937 174677721 390154567 117489981 206684674 423975618 228283504 1050116046 1056977340 129552864 230201892 437591156 25 628763704 945440774 941781252 686102516 285586866 126216768 497554902 520414896 980888198 41997281 182173179 1061154559 253258581 253537528 338070549 5843383 970482993 412062218 740331048 655203658 327143933 861739362 705496048 1069070081 963539503 26 831134358 832761783 606217651 874724817 507569268 1066586034 621676231 946172253 741382835 817807674 142390162 246033981 37023643 696544220 775333634 234456097 503544109 383257228 98036111 159694562 83308255 604246596 128866325 816526529 672633558 443708109 28 587211419 510182184 388840384 879355084 245966466 692310601 416334845 745433397 213059272 869783021 697463144 145397558 994338010 900347303 178074221 981854370 1000191184 536419296 117690095 903340227 678637641 967355430 592406155 297131227 963674704 227256482 34625303 620262393 26 21356987 577503221 989399805 275224725 963920784 1022394320 757055697 765626943 998004857 511779379 152458149 301728191 941744068 745087241 21367692 325176659 1049945591 652693829 524514366 1037518239 54324053 711052929 232134062 826862631 620143268 39275378 11 699157273 806915816 315665198 81296368 895806083 19200795 65068474 627087914 502242939 703297151 731896919 9 795882448 626702837 784795184 311479493 829160257 939645951 181571661 974706669 360831241 29 792406196 262108951 297125571 219615591 631113333 364354070 1003919226 1072767068 15734000 911482882 326611032 30378311 202129362 1057368151 430992902 110949833 460332219 945033619 535317207 907247543 563289809 804071077 248946930 845703437 1006604887 626868457 888432828 812344505 536129562 19 363562535 787821745 945729223 920145466 774852504 679267024 325353770 304261702 757259075 77148800 1041607965 705052188 805109323 778859781 751339309 572382348 976343960 454476414 295980889 15 459628281 361922490 920210254 295316583 752430887 881951839 117305085 705220127 408845433 158775102 70461216 101532342 103694617 512855363 765913656 28 185371751 433778034 736341378 4039734 36947098 834632798 39676820 508639629 199234726 710100977 327651652 4911891 708752547 1052190435 671323277 291600392 333476403 512017425 208221397 120856409 902520867 306651858 581561037 901748280 825019610 474860036 623147678 6388965 11 115794792 775607998 892660557 573496873 349215085 1071754628 76523763 669495381 870405392 378213044 307259264 3 996526053 866700409 284889631 8 548992430 500280953 837179251 308992479 210708319 408099635 998481365 558717271 5 457679710 638288788 619162932 495607221 918700286 8 185988047 296108691 47998840 162808865 1046876495 487419672 626370309 806409144 18 192113017 303095002 177603199 501516283 525855723 536795399 343346976 981281013 854388282 187441509 854542121 730787140 445279852 1060312847 727582926 346574140 159400535 136560911 19 1011035576 680337860 456223246 540166686 971905022 838341663 295384675 266624031 605124272 696907866 49533850 884701870 469616327 453996213 903076484 943339671 566326141 321369956 176381666 20 581005007 1032917570 571057452 759608436 983091315 598693786 775573772 103443761 86259930 739117046 861837224 928624240 309937618 792946169 405886620 493479751 139430342 1015139849 874279539 1042495036 0 5 955255176 613883890 801616479 43002921 738291751 28 151519063 677101276 31975644 807731919 369475259 215562583 460729541 955427657 212932868 387547178 882340355 862682864 915304569 331364858 945467337 1064227275 218499816 644741727 931432800 922879719 974219162 946038985 124655000 644411169 284804490 19931437 153489662 160629992 4 45654986 755808351 226961853 118428782 0 2 649891207 1002344386 9 487261133 46229038 163494435 849483162 878521493 721896585 306976451 137775349 709506081 26 812185636 672906880 1053098773 937894373 906209306 483313134 382192755 653100905 640254844 906035218 113456939 85023609 1069224646 665772684 282786948 341626213 1048106987 909873149 644913913 445982596 666997101 280425980 648526428 477879797 471003926 958145157 28 690549987 979513765 1055144148 35706636 179918177 701735433 28633270 67032670 524766221 773967020 719868369 72963245 511153638 636885526 623405081 352274372 541804794 298148848 965098008 964904035 369994253 1073514602 186037727 346483797 301941774 221960432 647431820 46245953 15 356683516 657581538 90166373 21966773 367938022 26246538 533201068 901802000 521075838 244126582 759646489 91480813 359534625 48891679 1067153942 25 286509612 172839597 19954382 630824126 144297483 679666635 272372371 215817610 383558980 56706007 590731825 617714812 472629000 699963330 586516984 939018994 135296268 843130393 906490017 177014339 672409145 493980467 446543978 969066637 7198651 9 1003583798 862008578 984396579 246793199 419883914 430675854 862916488 582321442 101946911 17 7935202 326203430 485443317 332339473 686362591 845540438 1051601005 397677174 899930374 366967319 144456135 336007664 543159134 717555137 328311428 704658133 237070409 10 767234544 642138526 139799724 401172660 705715713 176841938 498665478 937670459 492670474 898322292 10 229618103 79353535 631251425 1059439934 229984215 339605888 936301747 160205077 167354431 651674114 1 787696937 19 209792808 828762450 774631724 164048909 425238861 618415061 659760990 392806699 620168819 231323734 564243494 1051657754 169803679 213578528 124251367 904667131 559042542 91290584 1026848560 22 161126026 407403273 569320287 457702805 365211744 578078397 474125001 746167555 1008002606 830026999 41384302 909366154 1010094854 180973893 351953867 169436369 529154602 214028257 587186973 686705274 1045905171 938977913 21 553181796 822139384 553212389 424738615 582212572 912011855 181809045 53983531 932628218 797244778 735055260 168352838 996882532 760173050 396089539 421641690 828197365 552995267 13640752 423401201 277778351 17 4871787 367830975 509186104 897420049 790360115 684784213 241819872 514747822 674965454 801084065 57362883 390803808 470769353 626527793 258123189 320590949 1029909985 30 4976111 905243308 108089863 459335066 827716941 420524668 113573434 706684103 592497388 260037373 617341887 458483594 260447613 725571465 1046098728 369564019 317525219 1031115684 704759071 74571225 692110695 895896620 58973403 871191368 97762078 1008374772 963756639 1064680838 63526891 299074417 4 183873291 801276264 664722725 469131713 16 390595558 334709899 758536177 240749429 756898873 839488369 546643753 301259366 576316684 266875876 408949246 927644507 740073520 448908183 907154040 704270577 28 164017618 350541649 508214271 180439638 864899004 794565687 1026587155 304438329 146258340 65478337 521095539 152182748 609379982 786834328 917086900 20895011 325971908 567527307 640058902 1043612813 351374026 852822395 110376528 1022489534 172521683 6498020 111975337 425284195 28 41766819 542979272 137674426 795218332 539004582 427184295 453064068 923076151 800979388 20674548 472200524 930741673 664729938 752702893 271651093 989491160 405503144 922919964 1021025909 862156790 1023927523 1040581386 1043091006 372644928 99250314 716440658 129149053 347298327 1 982341892 1 804219322 27 83111424 226285852 785260011 864442075 662333038 73649921 800914168 42197266 552312308 362962659 455980844 600427885 959096760 168197556 308446352 1016926036 106055650 286718013 794099770 167827209 414132280 279744077 613200312 725538207 645027856 144209035 663079157 11 850399083 243020569 734323592 572187177 95672081 563676432 614180662 791033367 188260812 868302012 698538610 2 987599269 691033389 17 953150248 764970255 357785478 476908312 654029201 373051514 356120392 459134168 571994673 21128285 78200991 557796988 628320330 6459734 761214507 812494025 407721015 15 738708840 856444524 320323731 1045104077 677807646 77891177 73912999 860643242 1015517320 1005759717 25434200 302966164 351117225 23670936 222837806 18 374548439 482871935 935037416 668759358 673809041 901941506 694558515 675221300 1026138142 71868449 611906498 100933022 167314197 606993549 607596393 896602768 516039115 932146651 14 495375714 757564692 825856330 588583440 245058119 981565205 811860024 414653608 187369077 597224221 860210909 184146083 302164587 933525106 4 787061484 130963292 913649468 891025540 1 494221028 27 359703541 58131062 1047748595 948820005 453044276 810743792 396649091 535132044 203178046 812412748 783511877 283246167 4670882 79624581 372714425 735681251 244104210 755205747 677776695 706733808 573635312 187610053 564315713 375822401 518567919 223250058 259546824 19 803444114 1059554369 273409063 51516948 432808237 240264554 774387860 870776355 1032342504 364102957 196532845 222635127 859619648 982217325 282908081 110682042 1033411888 237110728 910075894 25 576168293 1050564450 518273787 925869605 237284000 999497751 615268582 541217798 705984838 223415669 32029930 809362999 937921225 992195387 739287697 318780086 45309969 226210762 633133172 275227979 702126579 26998858 272371064 1015090899 198208173 16 808973153 93578904 406969709 1022154815 200219497 534212358 716442448 526504258 126254805 358287738 92783716 989944772 1053937501 418473607 824849448 1068862394 15 924455369 875596736 891983630 1001968685 179025556 133980450 681231504 638512680 386273837 563912491 1002269737 497681772 945492605 591432323 168289473 5 253978313 47519766 591210626 879527556 629178696 18 720769206 963760033 670547071 565456823 480668553 346748538 414946441 197201794 34645031 889439019 59121556 636057798 824996108 17134572 931703851 969978662 303161628 581859519 30 654863686 551578087 718681341 167657660 883753254 633643038 642317464 579898147 194698203 618022587 835533718 662180471 929308504 912388021 1058423694 573591136 31670193 919717493 36227429 54324500 435484246 380412480 254865615 312375520 942278463 564087849 483722287 830402236 362437795 631121752 27 285871406 782524605 865269948 1359415 751789564 60729492 313546353 952992521 848001509 1071807952 540515417 44713902 291663376 281586607 896729543 727288268 696926366 901109519 310714273 478702469 31946004 991814816 352847992 265988085 1047549271 799971834 217521218 13 806164016 650223671 259547837 651642682 495969458 942046863 343917920 721350025 484738571 781295093 326846214 1033216399 829926189 15 614916431 544146863 75568362 612347584 820285799 846943334 596230658 513968883 229760757 646379110 746720362 293454653 833724601 70062476 840052126 25 854927307 16348622 824520233 374727402 387345126 465900479 1040985566 677809472 582743627 934724251 338606519 458062856 568750240 466425255 944462180 858556013 998971317 673579700 350481930 655089317 745858028 409311109 445321130 842245656 310471924 19 434550833 673785130 634917007 782937619 141131292 210206683 708526176 372797017 266884460 525748641 986241510 976869257 907778053 797476086 60299318 1005358031 139383540 184985527 648632625 24 96095226 1010055902 76809277 140672916 793681754 888761304 894222412 1007434867 396879231 505880478 417975777 544034743 523991918 625747144 996789926 872420381 260085936 359870975 243689973 963419588 421426053 878820519 174175646 605203598 16 514611860 676503118 624087085 1048901243 546688906 1024805990 82950609 205439964 882821914 774714189 655934392 245393313 750339424 117415821 660329276 448096472 13 704464650 515559306 478797375 17642567 313605609 960445831 249098002 494104882 759922116 439690753 4401828 358332003 300355116 27 994935574 590322979 1030252434 931882927 815893606 443504237 388295445 141159640 590980849 45509257 1012907129 921811037 519587886 353544258 786409220 659714029 683747717 704230226 623612575 274431416 1032792317 999019792 22098492 1016724814 307187392 1019406341 56708122 17 768316953 9523600 404363514 681477928 1061934212 551764674 522905539 394495657 568280579 635584968 463372637 447510304 207596160 708668609 606749395 968428890 721429401 10 274037171 832803714 480113224 569411228 349209022 1004893205 791909265 398006993 646780860 1063554259 26 907844186 667611673 725289073 614283339 1030422513 453756133 761711348 266207189 888940464 1043596964 627355950 998209628 799998160 549189281 271427204 136548940 839359268 570309208 923152079 203801066 492885197 956917721 720334170 389047804 884345678 163183153 5 656413964 397614694 906484474 833134335 541938535 24 852961262 64258256 536756334 42199097 535924624 758169839 410763806 254198266 847458525 523667635 1013865487 970246591 227512355 934193024 719151723 355962259 494979292 804612508 596180653 1039000578 209595553 151935497 1019538853 153534193 12 102150280 219669422 329241937 486183287 326076659 95205014 318014749 1041788827 666481538 722068075 89519383 486790901 22 399548237 494151067 86497343 652692776 891521776 559744371 976037236 987496029 889362059 416417093 974776472 992502319 136555210 406469614 1200742 444467828 757181020 824478098 114727940 140523570 1015365809 13001457 22 520070089 130395118 115869839 246747060 255497852 70213187 538610186 108482433 955174964 574973104 731715433 530578871 639077663 845569962 931889300 193942350 1017886383 1041471534 1015306296 999941050 785651372 11636682 20 640407903 689844507 243340313 490353352 1016860597 599483461 211655608 915489537 9559864 231788995 627222937 5501660 625492495 4626853 233775223 972053229 439863391 256583121 374923112 972525415 14 1029104236 959558782 335427157 290945701 684498478 44159746 445227414 567198760 551223353 509703955 735744411 1071453825 912358879 600789111 21 266353739 835204916 835789976 992094157 116140994 1031583886 298599944 232681670 54670220 375524078 516165535 790940719 282482229 328285396 533414733 732649226 649930555 265814392 927719639 250839334 497875351 25 249411897 360588269 397479732 532687368 144100027 591356573 813327594 350024974 27418776 547787829 228484170 1000142526 656874037 488551326 837495881 743891080 373413275 164454559 783831260 485034716 326970542 960910637 931968308 300820040 653204321 24 490846704 22557180 875558950 610030621 895594732 516817188 195458464 16760627 37748490 732355355 471800332 1025231315 672892742 199862246 921734436 868270789 219545572 128260582 946017828 682657561 665784868 608049812 776870 548203390 29 115960364 628615082 423155977 360487643 569576788 841562091 1008990701 79423830 799979430 166771782 252151387 551325030 136364142 828645947 223550702 77012456 226853817 122166904 622013991 757003092 283584461 201872623 363087994 965595442 191302489 682390113 305214544 916208928 545626884 6 856634970 923579758 573977583 345893500 376825879 835765594 2 1027032472 1038764634 12 320972403 348667734 757619639 442083827 33734422 600178772 598908417 1055314523 783738173 709908777 50152164 305801393 30 57008956 244893541 825531851 266967393 530458170 342690588 695557323 208280341 753209160 304696106 797889034 366518645 773902710 830341746 606884552 613039567 666666742 543681333 35723786 252333220 603112847 479702873 1015951051 855452225 1033351803 56971833 509611764 753714983 481236472 637585274 1 472490765 23 99508107 268232916 727907697 88884409 293233957 346264732 378328323 988542761 549455630 133309149 528749246 500769871 971574650 144422556 262392667 1045102336 12483491 814103974 337135583 674391902 38632785 657241630 977461916 20 792961248 491719530 144951358 101005200 981475948 305366988 845954278 712959211 479271017 9838136 164217129 692375267 1044887198 434180403 46276673 922639122 661480344 964149626 451996275 942562193 19 861691660 987555184 696951190 1032892504 94792605 942928035 262013422 567295973 203535105 564178143 687960666 52405582 408717027 460521828 280563064 1069722060 130372930 676701003 299369460 25 183704000 999211596 603798356 317566254 240423675 473131900 156527652 971366267 470134936 825012690 889790274 766900149 547544680 609979325 527591472 139542274 731775002 680349637 820011178 683039511 476124758 481081787 967642934 721369536 492919194 29 937246404 1037096818 242919099 656037226 891926030 356121021 879151909 846185044 754515375 789205712 698683590 570448331 83809786 402862729 102765219 304227992 148947878 476660341 1000479377 566991132 784324649 546069062 395658536 909684587 744416386 250794888 578512800 985966591 41808100 0 26 185163888 474029279 472043571 602229885 604564269 545141550 431972516 103439722 255956880 179486991 260612462 763763321 1060609717 295951412 1014049424 155420372 191851932 510202223 1066397547 650950879 290360894 1036533246 24649757 185533349 758001309 497903856 18 758950474 500732279 361121644 831843094 267197223 499004548 310415587 982213050 769998849 646673819 721213758 333923843 178381419 621487633 888728962 982709250 768543122 621170674 18 617931850 440534741 251174372 497914012 967928215 981340297 881183329 589878822 623751657 833288391 1021532392 942027441 295763075 733856192 588822900 734943497 428281193 319199232 15 217334263 15597710 726861739 226212869 962701608 372667925 886411282 164212713 38293337 241053565 560266286 798596949 932535484 152500601 149647196 13 626157126 826466660 571854999 905677984 164845032 467314714 888329820 231570077 276821439 885436550 1071239773 657635228 143982816 25 681170640 909956236 483904472 793719693 724001934 352561978 245095853 918823237 431842946 752508720 82342369 411168521 45593321 739859460 49537525 451349243 664996653 57359133 887953837 937074823 297391348 434574529 735128220 738766732 496350660 2 584247103 451146280 8 548753937 361188537 470539031 118102444 26553175 749346040 114076803 541961288 27 208692273 132880923 928572834 530181265 214527129 893334510 34078611 653606238 456601798 548866353 59608700 850761003 926015610 637641250 841625009 792098292 947947988 650837826 122445678 383171404 686438155 453727207 559890017 697393576 704248374 1067155979 339189086 12 673969336 952601879 874117845 130852543 891983085 470554493 486653157 187673215 3675471 162358983 145759184 26680078 6 893004293 244931708 408260091 1014436757 351620404 55183609 14 316871588 854493257 208013672 691607052 34931949 792659597 853803652 826160230 753202382 199470998 409933288 24321297 79077153 312145779 22 859597578 231777958 623105822 302330787 889715872 192583369 428373978 259692425 1049748473 582314834 88609908 36929087 987276771 814727764 227223215 905763050 676782671 883744148 773212417 154121759 513069191 600363942 22 10678574 630060345 420074910 392129070 850684408 212448902 541172644 438453186 647170693 575591007 731454471 920901441 579688532 582008541 151112231 453898146 982819442 986295699 888749139 914266189 547226097 917579651 7 419928374 509099812 692539710 263023104 179000342 579200131 581786911 20 65123549 407185669 15151356 346075708 882354392 904537879 265349486 107714244 671056673 367512471 836952704 623980660 104078569 920851419 566624403 415543854 78680146 926498260 986449242 983585265 27 315476585 602063150 701175409 768333756 97748081 704651355 292622305 32483647 218804575 997878862 829061708 268257207 576744048 943490688 164268123 439109054 101842130 983089866 238218315 558151354 465973230 571440428 989099219 931016685 308139841 1068549279 44660416 5 758373973 251558840 418446882 1051834972 348994887 18 223240439 942397511 572490366 550952175 250587979 417108591 823753641 181831384 457142601 814701687 322565569 143186275 340502621 832465103 60155022 128438912 119702472 930628638 11 733277995 425336513 69693693 796910511 109445685 253650144 633317933 57724517 173290124 294108034 479365833 14 549738075 423504860 126251817 480905654 93186521 532503950 991594576 521588941 175000557 705291468 821711413 846897758 384125650 306911294 4 106495869 892085353 615738233 435580602 22 987976614 1065343323 372840190 996899098 114260353 777445772 320209158 125584192 1024107443 318851771 1054093612 404932920 639709690 651139785 855524222 444675564 361441310 575224190 285977004 853947935 930960402 717986531 1 1001764603 24 26658059 374410472 566876363 1018060222 209913143 979305298 100344322 869138964 422899719 831159528 16135072 246185261 301984595 54412091 60159669 653185865 456826113 517059115 271060322 429176797 872846029 464463959 36882965 947006170 27 492422743 807867633 768748116 228128389 274122703 762101979 418317380 1043560717 250569307 608960127 176042417 822996426 352380224 171578998 137765075 769594229 956665468 516033477 235796856 1060026759 183513315 212642439 160348776 1037908695 248298133 913615982 995318119 23 495872007 910021996 909202749 76484722 585850436 1049938849 525794082 222691513 410202779 515877185 1052702882 664035411 730920533 35208209 100033008 395318904 425924334 498879164 101225497 102178127 684525268 658753904 889981604 8 112214478 268701987 673744143 1021935899 117189312 382606891 740814825 856875912 1 43898365 20 544752624 804250401 200287455 132583472 894922607 345739540 663336523 958431931 949114088 677306957 759990922 542583936 162392005 787667346 622561603 219805092 819049683 777964970 566871087 966596528 29 935243447 72669624 955467367 13805264 44056530 123565958 740571446 763193017 1053494768 635765426 178779024 837396607 5854404 268011582 344741466 589817599 319612203 644399583 230087492 377861204 612518607 882043785 853793674 185143225 49640769 146414480 641811465 221734383 133768354 18 1050889852 377799366 677201882 700069965 81958135 226696770 106378401 531162571 443266836 342568437 884566327 839929207 562819276 580428733 912465351 902454375 885853653 739651408 19 65276921 419626085 617951939 1063430216 1055621575 823032689 944711187 304521185 101800980 200486415 886057038 320818007 120988377 835436576 356364073 257872281 347582968 341509164 227697638 15 661894050 46966828 650383898 685985478 103636561 181019351 941819545 1040324707 510275196 19771017 785420749 715954848 865784208 875894147 210052225 19 211200421 1021209104 83993594 191021739 808555086 356402880 1053673695 709083173 540579757 803550483 788037315 957405909 65169963 122229233 561228679 463424305 670897981 440199454 345531806 3 1056379969 468885844 357847984 28 55712907 492313658 430571924 523732487 456948885 306632312 460937893 89190931 643784207 95064617 664040247 226678014 66566223 672095424 300494297 1064631939 402141577 176497970 599642020 754685749 436656092 459686914 564377584 79220156 299081021 26142926 546039479 1014472494 29 534551188 253313744 7986393 399687021 599696891 111769397 113272390 866945582 752495115 1068451866 740247225 887131130 88196894 614486791 901687428 1030552403 229738476 673303024 184996632 239301795 721706136 501955934 687681791 19185376 982022740 484744744 933359065 434955614 594939317 28 641975306 1009216993 1036515148 1072930733 370217624 343232173 680711059 1059007400 976265240 517081970 769812536 533103678 208865157 124573728 299361386 854380593 783781691 572364774 714132407 1055491283 240112936 619283593 23332663 262285589 998451947 1044747755 461887796 844253070 18 348844201 326644250 491317746 415108264 78264114 621122886 842321841 228699435 519249518 242452404 121200741 212512658 48400964 404618714 414883264 337278388 58701373 972728772 22 173094099 225054540 376048326 806578949 935676947 897443065 738770864 751230639 128628979 735781330 1010661483 416772777 267255772 457984051 64151101 450646761 374623652 779841700 856747078 14608951 627720873 366433346 22 961594001 25120211 530158662 1040885351 118153840 348804880 706517745 1065613855 18875474 9075227 943606498 393877626 278594974 477753516 966391532 769473827 1067325323 40878598 917238909 871862801 47306890 445135268 15 1062558244 687409604 109461465 874995258 1071670696 910780362 436291685 707819044 412090703 466797747 670692303 588842988 55157073 596326006 747960231 15 197345314 226158235 617326169 1013600086 613243196 1054907384 897950162 365733156 256261701 755919625 789887574 442413014 155290776 503678683 419680826 27 10796641 285968212 998283840 953992759 322412975 701546261 348557495 36237750 464298007 270378251 615305471 851249006 297913126 587460154 1056831510 214469578 6858874 322888815 882321143 446086143 389328216 725679255 36440622 208913106 816762579 247854017 123208687 8 625092965 884648501 1022142079 548965696 81540921 304784746 804369342 877842733 8 855536803 1013748110 879980301 954066913 712916143 409449995 700817795 753667265 26 359461012 248717454 847095843 301578843 343302572 457921305 841683553 335089723 1031005586 969229470 116359092 90095701 94296909 873632770 159081678 731861876 692472914 286597096 864554545 941624884 539593898 358942639 904342323 715964638 896648520 291986886 21 712564624 670409628 623351243 698208805 831849099 722885611 940604187 664770104 81841997 934917115 944630563 21781056 675865724 1024434522 163357112 1053971479 233298749 726455624 421112133 166336584 319663024 6 914358706 769941787 47029411 22607041 362323239 112094602 25 587869889 35334899 158687035 101373386 542823732 606188952 251263659 786331125 103800201 83024047 8891210 775191229 573457156 952314861 252626261 786973363 975892059 982381432 792907625 150482023 133493208 366696878 272270146 102533220 317729920 9 441117103 831342091 204064782 660726838 966965497 721903064 104062144 945686252 407422663 24 116150801 511469208 710089308 472078611 488379292 353624445 788634455 344171007 813222160 308244717 734091597 981110334 552865935 220121207 739958564 174004595 874552423 1024742332 339278463 199579948 224561098 805704939 206828773 280660543 1 170178737 2 969720956 445760477 26 1051435078 834137438 157439445 440029108 1035476714 785772213 58942713 724342818 762385034 784153591 166904525 458236413 910812182 53709401 595992703 286082941 968451668 1030046177 813362216 722583197 1058075180 363554895 531391297 130311788 739145602 508122632 11 908739999 999493274 172769764 586078022 756995475 978852020 689577782 1024281967 69372996 117464954 551661798 3 402125006 224500884 979137195 10 514785224 933199174 784567257 370624488 265497353 28848296 487215095 954595999 900445195 291540296 27 817860857 1006463676 25034273 505768539 573856285 45937941 378846637 262772624 408765328 794135025 1022729352 629356996 995306626 109213249 196354984 1034355735 469030243 579927486 779907546 634816008 98169817 594818705 491527901 688688725 647606019 969214641 458550111 12 928498376 243462075 1035725415 630656587 274544353 397479132 937645292 200169949 767928451 651366058 688301151 341512931 14 1754503 655357168 650966301 584679434 666692607 10795270 8532764 21979770 742020054 395943851 596521534 400050940 906054081 56996320 10 5763868 477720787 352318865 968632545 742139395 879452210 269428029 174277743 745483183 544337372 21 972157681 887437716 728052904 888538838 939453135 241173523 377056830 397117270 687794459 13179804 125406461 641014176 89461384 485934320 363874359 154525087 728910477 323643554 854707879 730140005 602561438 19 329939077 157948609 664229553 428635826 365655439 211884002 849601326 918760835 166245071 597846008 295032819 554410032 847889459 997904046 616425270 496854565 389775766 151765746 357981117 11 525862357 329854253 133034249 337242737 918144132 263952109 250985766 433583027 539723949 224752515 224662508 18 647342725 746289595 661257036 41609633 74032855 43802975 709594032 521775190 183317234 684073606 420658526 703160476 446833744 548522311 673619694 544880650 864857967 800328191 3 139064865 684479463 60116119 2 315785177 694485466 3 908155565 299102621 503288120 11 724310507 84973955 401860422 584177961 933996508 695831984 495602373 251323666 709585372 1027399383 814401895 10 783019518 297003558 760884781 169332220 747466803 632216233 829603401 578808467 73923631 703119909 21 833579029 159378750 630756068 204870489 108596517 145677128 682920962 193211420 630841187 852649892 161955642 935696805 500316825 284945988 419103018 787536092 612600793 987273793 577093892 704163005 909352278 11 88573514 925972623 845691127 340319161 536360911 265062844 321500220 423101376 784311926 245948250 731290916 27 573769315 437910645 713591117 361602075 685990514 190434153 531770469 327586347 937225367 808688933 845438000 583345314 36626930 331337311 173077876 306164936 538168072 1050794103 886425359 329461743 1026783374 190342314 15795290 446958914 67450590 496305406 757734179 0 6 411891362 276812718 432988502 1065822239 807460171 421036352 2 953460610 1040105075 4 555280077 529682255 173922320 71522061 5 608706352 193044405 785839580 116597149 692408918 29 1048398854 1007550861 428259802 235561475 266558470 196923675 352286967 377123623 691897036 1018849305 263851326 1049444745 987121398 385253941 342588616 515686727 476177742 509386921 449422417 250590871 665685769 284241754 155740420 377825518 395135764 169781810 639479199 638441688 55991953 26 452617218 456578042 931785040 668225212 410863109 852476735 675989489 312415579 383762193 358122305 625938013 502488527 90111730 497591670 357091009 313715223 507728129 156020386 896101935 322767196 122883566 270302349 855097934 95549528 198373897 260145611 2 1056950760 797149239 17 689406927 534808837 27888222 652527313 402725815 350653989 641600322 224605362 399644574 465105830 594804438 819009116 754466320 327853697 692027740 845966941 609729589 7 1041049386 607136535 96965053 228947613 42505113 317174567 264531426 0 6 231567500 461108710 740332155 807415032 733706263 892298769 12 941471789 640080652 250488608 37568919 1003512404 998938972 753646317 973424518 142312423 12239885 934437904 136592611 28 797518764 249336787 219982566 779212807 838352519 484693489 502322922 957502969 934117927 313827930 518651984 728639752 795696305 886830535 412888861 788532504 943317515 487371189 644552933 714769516 270272612 323436784 439812955 535102331 834181451 589946988 680361414 13943211 4 409286680 473981384 735933205 685659174 5 628618518 484560451 215855286 684983248 650697737 11 739338883 781167845 1024657544 984807113 817949114 520617011 390267899 814071726 785169040 688381610 721221794 7 833123186 923225826 76645526 707914191 723171139 128884640 132571703 1 152816823 16 734927390 1002025488 434850241 617446805 125592156 667623955 103704628 984871552 734878298 114782803 620040395 556921047 502969118 1007636902 311868022 1018025902 29 960366659 1005178519 173117277 561907568 651531311 928901474 230514871 29927249 1066788596 784087202 667170043 940614795 548080944 427568034 770597408 63423171 1059794125 707605077 986749836 1046723094 959268379 143290501 921940850 990965404 16472575 316798607 202209339 376046881 288848637 23 600585243 587407892 723869554 54215785 447535260 465985324 1064181568 821689409 700247633 803873521 424609737 514119148 527097050 994244668 1001325376 729838112 483302127 371918551 203210378 158694362 357385580 182030073 739390350 14 484487945 508455993 401093684 245756668 295646817 368503536 191157104 192018243 445988814 334638321 729446319 363445526 559921105 259061630 23 389065564 739507153 775831559 682792897 697630427 1003879946 1060455188 289785790 969523406 960381052 136445418 324976590 103436650 756706931 909600577 521226179 647701183 895783080 771698200 857717669 708255515 642228910 639548839 6 85900337 750802297 663889650 449885010 858127593 902527406 16 5393061 495261930 59949748 520063473 973354105 558975962 91972333 977675460 950360705 960346013 268657376 191586135 844023699 404326168 26712730 738942554 17 1040764815 1070477702 465659207 555547590 53279713 888242895 714730736 859244810 1055879994 191377979 125648068 166434030 37652294 1000183131 898238321 237814107 512913535 12 320507054 279930156 935224929 153387970 327887130 769619092 380926710 682270034 193421925 149619253 771174689 428725606 8 902511580 15950615 897825417 209812436 998167889 954200305 686065228 404602894 22 186549166 260517973 523693067 10064372 961616067 236062119 976498113 433276379 187739974 829834348 495696339 741861279 825626124 936661884 918023457 434185434 500355149 162960895 231225739 369204871 919590519 33824422 27 896396408 375037710 1000421481 842289853 687475536 1070399606 72194632 1073714121 208596686 815470724 941952924 65036762 782063745 454215351 552863840 641158895 122255222 766930491 737434643 409857405 690217346 730422507 10158251 222519531 23056291 770307615 225773234 30 193275998 625215711 304497584 303326605 140097297 485567861 381278051 747544821 393660936 708656130 147689382 188853405 797867878 145184977 884806689 1037701757 890243005 790273057 593858909 495399206 467197552 678794728 220299365 615695792 526865394 731596681 543613209 407177298 583663465 241488623 4 931997892 809796486 944909574 210850409 15 483201771 643213006 588489256 498877017 991263610 128661283 325724164 337506208 449270306 356460445 85877645 39577907 259544334 214941468 866621751 27 95971856 473279178 155751233 949121353 800369261 297667466 21505227 883840549 184734519 80109725 830309243 207519814 25725066 736743822 212628221 761213312 616274261 275769919 557816275 595577610 621144849 931338413 295898158 789424733 73651813 994952448 634069427 26 904381552 901754978 552423928 1034039290 562392490 980984718 942256868 604369042 109435497 252290825 1037882835 495372504 26172610 256730619 934007231 397280612 96958518 79937047 447453313 322490951 606878340 812286848 1044935096 613036876 1026940135 844456042 3 177697465 164468238 181067609 12 420148755 67198375 703135330 608490897 409341416 833598948 1036752297 42906329 970085756 791925476 543311800 751584581 0 5 909650240 736767376 575815674 1012859733 56307304 17 92320215 970959946 257564983 292830148 277229862 169748992 735229614 815660298 889711901 522465078 317726400 776096898 604286029 755460644 798356763 245749407 512259841 21 269580535 177704475 138077179 200621940 207760789 40440844 1009187272 683404663 21329013 865800203 1012628417 655681967 82619082 588863832 486241023 387890009 158692842 562615407 353820412 281762248 990938016 20 961908903 823658770 1071131901 810507415 484928075 214770716 504282990 158526597 693770667 682691336 941046049 989901142 950437205 102277849 101513364 13669625 951574318 183042488 398072297 129284892 22 110512014 475437647 232206367 31898393 812557473 614045511 450664868 27819081 450352855 713460087 445786439 170280565 1027008684 242838409 496472325 277419454 869634742 724854196 736861212 782970728 324748882 200967831 13 621036259 189788819 738953564 361853794 574678908 1000965075 721964399 846799814 703328433 411758816 265782677 685814841 161787711 22 426911674 1001820718 204587394 803787317 568487339 76517638 332555413 360458235 131711841 1028263160 96745972 1036568866 995748287 325586673 25883485 789378327 946402414 50613335 937551846 142977468 904368455 265841621 10 1067753141 804985426 898709270 858604866 478081280 848566051 914852757 666773138 406741834 279576628 1 235768011 30 460999866 77354796 957722065 420914035 66956433 29619219 612447409 82237630 228069429 794134495 688356738 616155664 972774687 549512581 579635835 650128075 472513871 752142010 854102563 223914649 887754482 903900258 921641447 161544453 832583888 574458515 1017324341 294933533 188976944 834739811 1 760025987 22 1055122432 476771220 84336835 871394423 556078563 425598414 618346655 1073001253 167495109 221821591 398771002 438979652 212554652 1036541622 590681755 941487231 166551824 574986116 208749372 1021519690 794323431 201378893 0 19 153220283 31419228 233563091 743173627 1054500472 30110799 343514858 924941766 848720542 522415244 26421556 435408754 696140048 35991768 503862901 32495224 856561972 280997800 825534428 14 964437099 137533713 1043389384 475676628 960269884 785372415 607655269 234381597 295323629 716442365 651807338 340654673 294017661 792165874 7 761551217 894310180 651398798 797248834 883497988 150299617 784069931 9 567023605 989480603 960978474 110332208 1006288180 70929749 533081869 400465563 994554104 22 323357622 199352704 969073322 290206262 347520393 1046137804 490625298 72887916 1012011746 398598007 642259351 75272504 9404104 322685790 835537629 9816343 698527504 569654705 701088073 201113586 590434760 680240499 12 683263391 21948067 833019317 540922804 128917369 512754493 441792685 212824658 688265299 80832973 193242246 447813962 30 63058454 269748064 494467949 469322144 864052944 55220249 146611284 602778576 1053243202 864414857 113199630 798215327 518116354 493484464 1000308054 66701198 622822927 603193827 1061180637 692679243 561549634 714931918 236662850 704937157 505516075 84880590 81712648 58691579 664110727 443659410 3 271159631 655088141 120379986 0 22 727720448 372950643 1016786562 19769833 216109417 414533169 859276242 403598238 888093719 881327787 168237511 383796313 801128130 845050743 278607531 356960240 514461339 708736653 372349883 659480995 182441738 695967895 19 645234906 344411715 878442065 675966141 923545029 456432915 160444853 411659782 237844329 731560864 542172156 567298482 142582929 793511345 530318524 255496623 415155147 1034237987 399274559 4 691585030 6115048 429456345 661551077 7 1062654639 451626013 158042118 393091592 546282710 231821606 665384206 3 243600245 506430824 1037009832 13 365120482 23437434 446997638 851662747 138183073 474825509 8502074 633100495 553808528 171199223 982571479 97310423 524227995 11 586361318 706831193 1028944297 720191013 140619790 852445896 497085204 718826619 112866682 474985535 68758414 29 260049034 811615251 506933167 879048816 835450702 239664381 637344990 906847523 946038846 840666541 1053531860 616389647 241253831 213522150 797011391 864048125 450907229 582744826 456895106 191541192 959824746 380155376 875541241 926831016 743772337 674652404 245328651 87726619 1064590414 5 575767249 193131141 742195983 41024078 497875797 11 937337320 154346273 537430036 1019829157 953753288 573886185 903097425 790140014 981147044 280363586 945043178 16 543731716 808032116 141873098 366277002 891536848 647458624 527609366 190447832 908682016 520090111 109578278 150921413 862540056 627325954 1039269932 341002325 28 573990437 38966400 880909624 542282504 258379926 309140597 955223489 785854445 327600130 339642465 1002061693 596333379 90855026 409367093 632608437 77300785 850914860 356479260 945866009 905268287 320552081 1018861087 995388744 432151314 561396028 83461505 665340390 54547669 24 254854678 61914543 463864758 912676350 242104002 418364400 953000241 393517112 504476285 397777355 564818651 99401596 343537263 701753056 446562649 529403589 710473532 85193713 453156858 614064130 104142914 822796345 199184269 362923928 19 1022198463 1060773946 619427873 6979663 1053257867 366253180 75388895 388130885 55537850 1055845321 893605970 605357964 259558432 961920627 86687333 890319030 936062469 301099332 942754643 3 126578125 988649024 317847508 27 548963671 363458073 358533539 335803131 121302585 950847326 577196362 289065711 242590578 1005336488 417182183 836845809 44904441 848308152 662407002 38172525 315418220 930702662 631825553 698359604 1001989179 500791207 247899636 184732394 352872736 767364870 998638686 18 1004660948 716810404 794942486 174576548 572978417 716896944 722477482 666920775 365472355 1030676489 179047513 318210883 338481097 869251424 289687194 993575521 945742077 152281244 24 853397767 340761969 1044071241 893837731 948377947 701678710 237228180 308692363 765622878 624802180 169578910 381793055 922828777 373003355 187959720 228492208 680245822 685439601 53367945 978929798 827143068 943858781 982952039 14870428 22 580767764 693130574 210115660 914195317 643184916 829232007 452394209 850665525 3353363 901793116 445169259 1035714350 1052928815 870282368 220627158 2365822 74206334 698248205 655114146 737512032 863200001 619841568 15 715824045 172168112 786041164 158661224 654872746 575995119 766944669 1027588922 296390439 936585481 946576607 677470122 708054369 174219084 1004553666 8 997899779 210988330 162260944 339784735 187356126 989392995 461736910 540566259 24 925181249 873246721 1022949725 569282734 526814754 354705895 456615225 648355836 319336194 489064850 702631410 354448236 1043233750 385474115 324478979 426810536 398522333 144404494 1701778 938673159 938143689 441447417 791057203 89348671 19 68437753 792094841 265146109 1052180082 121672518 258140986 78761185 530652784 717774933 978792852 1049938514 524761363 737718626 294413525 625438472 965103516 480291577 779189948 284866719 3 571669081 23578837 442010005 18 922413712 318838868 918462909 564385224 950877684 175379477 969575367 15790931 954760587 318130200 187972046 802800442 168536739 835692067 404505332 739746671 25105995 469741128 8 163430926 250193376 518359603 958786695 131188679 182552061 938154001 255093808 29 1015320057 648441683 17168093 463065079 805886757 42902842 48887908 1073148792 130393550 253745887 22045220 655672090 663989702 1040498069 817121538 509737754 724641175 488366537 749904868 20928396 959752705 145631211 462568583 548337627 299833352 20797122 267454661 1012675459 663002951 18 39694645 196810564 269368736 543052191 282516527 891707504 838982106 490033042 441946194 683181976 303949301 390010859 746054155 293283194 768281242 300812566 440031859 791557903 23 400372222 352936 852084153 170079423 420190990 42509274 957635069 866776139 424076196 858290514 170792523 129744958 446227309 941888478 420052756 726387301 184879396 800554796 656323391 347139186 1007169648 154787200 730559539 14 986377890 860825151 648002316 696918959 432137365 144365576 1041470073 299174261 613075063 691671772 825717386 839560301 602011120 332549796 2 193977623 239107016 11 576343305 235216009 268208449 346415096 319387547 772635252 610175846 1064646765 888186537 973679969 115357148 26 889833243 326900669 1007230056 236520835 744425802 54168288 1029209804 550522172 998645756 24228111 780532352 812393393 345299190 1051053743 1052321717 991573080 543411501 667475082 121248750 759971128 741211758 883221851 915732325 265455206 557662825 524112120 13 721845458 726993097 651061066 704915657 687661275 251690044 714825746 805437591 839959922 803906450 419839607 33360769 828096532 10 758434636 703930609 988596709 640743361 546999856 439820947 471754965 835322250 1011964227 34503750 11 1040532056 451981429 661809086 312113976 1058088356 790557811 880120849 577071181 494417549 620259342 205528655 5 213004586 828659867 292090043 748768627 1002164757 24 906744854 333096228 906136157 400771794 400599323 278868668 387002882 766883354 622426937 928072062 257174172 449965673 571389569 773361916 695180324 554589443 730283091 172572431 410569364 116088489 504525274 502002486 339857192 897812123 6 999868865 504741191 780559541 792452698 733724530 53220736 1 458922807 11 1010160684 874601617 451658555 743116493 92734242 417237377 792201741 879821881 877466692 341383709 516819786 15 969476812 172809399 552550380 665477084 236041394 511463696 1029301438 1064914659 189856050 231557731 424444666 800379892 292241056 340114799 793233052 16 716294430 245755010 11893755 909821070 233877191 559543007 304210446 38828221 820835108 399473724 442589554 736191668 179935477 696853155 1011464342 121316914 2 469375964 864439555 26 291276932 601068959 407323782 490936775 1002659343 1052491910 620200748 595253270 653824080 1073195563 339025134 848058522 548278156 80773098 198273760 228671313 666318103 333749060 98190795 1045751007 953148826 1015292411 120415904 829460120 799877943 337674830 3 144195834 449304046 546413921 10 514378263 274193793 668852778 180001624 890704320 497074701 782110508 18592234 279912822 1062013344 22 624270323 718180500 891172707 468578764 831231501 252553297 672465830 982014939 586325582 502980851 255020842 154913349 336621412 335649233 1045238705 1056578346 413263352 21056459 136498283 91527298 479884252 1045329341 27 137371056 853069595 173182554 707382467 702647555 108515023 397088429 752892480 880921830 122960657 169748685 537445853 908665502 346309443 700626681 44029923 1001057816 124747801 660172032 422168783 10185741 487648766 514414802 203328407 416611622 1038960169 1013074661 0 17 8508471 994572174 106961465 500435469 772054233 1073263468 161507316 702140538 74658237 231652388 307603009 919918725 840151943 140115518 869594595 166584472 446170834 18 49565540 824229950 78691696 215090475 962231037 932339195 43464317 310931827 238068755 897929874 796847822 995110306 452623669 907506643 794111770 59177575 302718388 440109862 8 724062739 370521612 339175841 947885030 283707499 428455952 689858071 80312246 27 128821429 615954192 137979445 867065662 890935162 148800771 798134854 566479361 492492855 604120283 227244211 469689307 653481115 510794898 387900500 250466140 606457273 825822229 928947462 465468338 497115697 879338352 1065458646 107948787 117912461 411208975 716816439 21 1070879444 1036494338 524305722 274168188 814215531 973537666 3371988 564972064 630185523 679234682 358514248 776049411 41345028 118210186 536416537 1010862242 942145389 421784142 512633839 195434374 866236910 10 472434731 724963542 709152776 384836126 961676176 960436023 169845506 767774088 454441671 333542355 18 837536236 364672499 266775316 395617837 688227328 563611155 754671932 422390714 261064318 280253937 586169056 396688556 869150419 405490347 982999614 1060686328 1010581185 167392439 3 880852126 67219282 277085365 2 961902228 53007506 23 636364640 403031987 357978324 232178853 591618113 957298002 805963662 691117917 643592776 397503483 945646631 94843078 1057629178 900320433 568597344 311870913 174842152 1045073949 606004258 498728659 44228033 1063205031 328190748 17 600142138 37000951 325640434 860629888 154479289 27893858 802921660 20300133 502229790 28547465 873759650 708406115 250937644 313745673 160800514 13394835 185572317 1 1020605520 17 356699021 190588224 806017390 113492691 570781200 1004221638 213125346 628312400 1012071311 642122536 434370227 618293427 816580728 609726885 636926906 837280453 461909186 27 293089590 791617759 499441502 1060740055 909569656 196636729 615118708 113048124 524830360 419589624 727868382 321744287 1021298634 662179152 963827054 217691283 281558564 745707852 477623153 528474518 520510563 545387387 482565707 181425128 161085137 793758004 361473363 23 375755453 11119509 881223024 1013500536 338233430 681227994 622992778 189600656 624016579 205984518 1069364694 396376068 751368346 1030858654 937591351 962548872 618186494 189345728 386282925 361450399 97610403 766179187 778329659 30 397241050 613957707 691662163 570136039 861652969 862594413 652328854 68515374 686746409 278476727 978770908 208095066 718379864 349144827 507926297 591428604 149958040 428289349 238351084 655230047 401216671 176402756 479203872 453213089 347780299 758040903 306153912 392791012 1033214707 259737644 9 860311754 940181365 909796201 290097710 231264166 745308771 367399482 763083460 442442705 9 865900073 678893799 187645012 300571804 854254633 54219246 1068273667 440428506 521313710 11 464313285 742727693 309212607 958200342 516413876 107490705 632010264 918288874 900386501 1024118850 335188693 12 374458892 691398183 803253227 253856987 573568638 35531395 904773655 664272154 174459018 670596099 758686576 1067983057 7 177607052 913424789 76421058 393587183 458361169 794365815 659683214 5 485810299 619483705 89565633 44474172 478213505 2 1008766671 122560230 20 991168514 855005714 424362904 882229224 157874294 771203200 638241395 159458894 772408386 571800884 666422429 796461085 906759046 808322849 2046254 784280310 978176431 128625191 234707745 344358158 9 567376900 959263245 24939852 1043335296 1053790289 85831213 983938710 963913717 253932888 8 910447867 254725398 887537884 757302570 49195760 551090697 100217380 835482061 10 946652385 1023050528 188369839 902868775 466939153 752307489 642709766 995743219 8216133 197130081 11 308056266 380507187 451387960 557013398 1035891099 180411296 742448850 489214174 1055670303 731907784 916511777 27 779650771 123649106 530334131 758572957 930043487 871499642 537653148 539718017 248266277 210028136 679531105 552416380 137898882 980506097 521365159 282680017 241604237 394118133 370148481 907139020 522202629 182064602 807132656 897491200 27069738 635498142 38707691 14 738184395 254481609 266788140 143536177 907624814 302207336 990696429 717107309 981868272 369520210 675632451 405266899 459494539 900163074 23 472726578 867460690 929144358 569832293 244371141 799046531 287881387 333934740 279005940 194619143 11118367 759527308 657895900 317329085 479547234 103242568 288322413 144391017 728769951 505641100 173804064 483474329 984748826 24 738773572 916796713 332363964 1053844556 580159768 786445714 210869549 10471228 515354964 128202374 533559106 92609269 494918581 86933327 39305621 922696904 557869343 777650413 236272497 540736230 1015926388 209344227 648959842 951655980 7 1070192035 518766190 556706915 866089518 94530875 148876539 966036750 23 854785590 506614980 984572601 145287374 976932775 286789736 578411259 886433692 385998198 930240207 343609604 741049891 769528994 786811445 254853242 553132579 592881131 29567151 715067632 244381892 332399728 166458600 892663209 9 1015071069 27204781 169500686 343597531 455145332 15903797 418368294 122789766 523718636 28 765460300 125217597 289873963 630541303 287135427 483941896 556050513 643606416 224867170 541215539 773288845 594570800 415408097 141969633 858968860 428107517 853374638 258364565 234884490 787921779 669895092 112984134 502841005 133220227 794074606 1046222960 327397960 827275365 17 890554425 447957424 861013242 44494729 606081292 430332475 141962434 1017272297 196910711 257226830 565126103 881357573 50658974 148514444 528194063 768266096 577446314 26 705813060 137111984 1037143209 678939069 588854402 447117729 796714267 961384498 989825716 829577372 410513139 379716788 297183247 577794481 1052207239 931995756 525779964 625732060 902864798 347385939 221353315 470109269 371792015 678036378 249073765 159021661 4 1013497054 824116214 446738967 897361654 6 178896512 455568796 59904411 359565858 411943466 978572700 6 1014975525 870892589 19296630 91901543 747332736 927622986 16 866055083 476114280 966780328 408032155 572295027 909456226 779823031 367049648 449692944 1885790 896868332 139713663 108572433 843707433 302640962 636721085 30 261383601 976341208 545546576 1060367629 1060075700 908143540 523277864 1027164777 270638142 497239881 827316552 626443124 718575661 68018400 242942315 123465938 761688233 554594345 972749547 212312205 657793898 487700624 775371438 1005157253 189899513 278843044 764867874 22918714 511951740 283731954 11 556194918 407237029 845617632 1057730277 695292435 616251916 757404500 319712447 289797556 572842500 721195127 23 120457093 112423167 490598048 475200832 396885929 803922147 370839965 602316049 865499083 201241150 547740264 34530249 649282566 336162219 704446631 1010015811 701651707 880365195 909832675 398662523 788272979 180396867 471211914 23 367991119 509240717 631875613 914800253 1063779855 78252254 1052369607 98153080 952865387 541384326 381681611 654649732 471173544 278597461 245124624 77122109 920749742 792043476 477889415 615396644 46302382 113620615 1032149101 2 742223757 126021089 18 199170357 300985713 341302870 12543953 195308254 46458770 816096525 485921033 423747521 299224940 346077936 375509911 658797087 966594140 835154050 172581642 671039489 95623044 2 745324003 249645365 6 296340960 703365907 1060870549 154902423 516221202 160289350 13 725147160 573537829 407453672 216713350 169284226 399801149 21360708 205670351 988048367 939933967 883588738 763287979 416840118 12 706895428 495563599 324571409 464041473 633927867 1050655586 819951106 490555787 1062839082 781292962 15285194 354718591 9 900053837 65405502 1068313081 994329434 302905543 410661483 817295452 800653780 352926165 20 177309497 774657170 1063752874 821626745 996164003 295466850 508003116 62938985 82309629 327312940 847833541 202984186 581152880 373499183 378542449 994728038 61623482 969190074 938895619 170356880 19 30797717 162517913 697318588 734041025 71478939 960477309 198679706 896107334 1073718152 583368117 125381797 294889688 790245570 579565696 127378666 763173932 121149161 452825424 126226952 9 372591770 341232451 548812318 535747927 818220037 652651951 157738049 449953081 711263950 2 9230880 413898270 17 1043999976 922977371 509927811 648401211 427223983 1005948150 1046224680 442828469 8922011 516089287 878994988 1041983528 975432961 263480891 192778650 170216680 135626645 3 769829326 560078676 574871643 8 519960518 604619361 404043266 67996218 43039769 399050649 941681260 862985267 5 698735134 903004698 599826809 707423733 925130698 14 771198789 394754777 616254232 23671952 222714008 521268928 634329842 987483326 200749093 661772215 659477347 196517964 352902590 1030569959 14 426609269 453813971 863461664 552080875 440828470 545560868 495744009 221088596 888649735 152883509 157210051 568191119 547713282 1042847577 18 54177500 166966567 834272490 94737871 183894529 263748040 737138970 239409921 375655886 1038708399 34183775 795975922 41202090 123340789 298654697 211614665 344231869 500231810 22 311321410 691122052 517202264 974579753 290171848 663290468 330835613 423467846 242660799 800519411 894818490 867318112 86755554 1046631432 549294278 201762964 533980916 179231678 755586896 372119050 236642359 632910261 2 684996657 780149224 24 207033145 760961737 565215265 963999954 507879688 609794314 391877358 115593101 976017135 567545703 448048510 427739393 47978275 5762702 193313200 1012869851 948194267 543261502 730667728 722401702 622713007 203975323 945344686 904072200 22 351104415 19619212 106086927 14443645 565190150 12052990 209551304 478055367 420259390 739800327 1032882543 1058351631 237427869 81517419 413688734 913139596 325709459 403063587 589164014 909498693 464710331 851237398 19 474336880 1049096184 1000522849 168909611 665930348 141285276 194963924 328514486 646981528 225135410 926056058 58370476 994564093 834350685 53933259 1037552735 1044251506 938125927 15011271 24 66451072 160115167 889047914 397939497 434908301 132184600 154932204 319339252 345697460 864244258 689030870 1028400548 133793277 78642858 708645115 957910023 779245707 635412216 34552953 546403483 270017521 637950418 505610149 1065762146 12 518771946 797498092 8961586 90642691 626858026 829163838 839076815 94300314 800748916 1008661431 324938039 167037600 4 77008296 698157099 1059335052 115103474 3 410536615 1073143159 586848600 5 656864876 340970808 626186453 183160755 976936893 29 530726896 811170992 620046118 877038846 222493128 700075881 866084746 704651521 777268215 528288241 85984716 230660838 426039906 899911784 467451691 935443311 52129203 561708698 170487955 442059292 388311895 106191618 62117142 866746783 398186719 213150871 765394982 869800753 100082530 5 602291288 891093716 895484420 711024078 549873363 18 77116609 1072522608 742992191 654102833 108446117 815814831 403219192 171425306 301654346 109188116 918100903 400634390 516482534 693004089 378195042 144880513 726309495 73429630 15 289298946 723265965 897728448 988653684 610623232 823074448 491064017 556153527 431424207 176506116 428797559 993701347 860577491 949166342 872255895 15 961077735 629210006 831931216 728623046 440506030 666894389 445718093 383524201 592016361 43963878 394105503 756826329 1048435243 241242765 832360621 23 908914585 304577591 145529581 720007075 436844789 48405544 266636026 94136683 113527952 267385878 698800097 791287335 475392651 1035630123 244025569 888000952 653782299 588518273 176385770 641429813 775046552 443225016 383937766 16 408299615 933933284 600870977 772737673 321646820 1063509678 133418126 113573692 482178894 1051175036 105802192 478671787 138075099 430624629 766126151 125995682 3 411641015 702005310 417581365 28 834872790 110032706 399276019 353235575 69742609 532990454 273782729 8797215 444753819 888571079 290901561 238610934 992996052 1004553360 22992395 37349683 1039808968 690882257 780344173 983659423 105580930 970618628 877072716 553388882 183056389 648673237 72325625 188030933 12 330555297 1046332760 306267344 1073588979 59146291 315106563 884621706 88871488 813228629 73184734 855357986 353429686 26 433442400 641530178 6095524 1041550202 107310250 433419831 588824855 12459212 310717672 267190221 1014398719 369342381 309781154 745302820 759960501 744411104 939493081 136789941 304117377 271319209 966896298 569035393 1011027375 125542665 704684694 310271841 11 255604939 39805076 965022138 851482109 608617327 424513127 150612769 37452409 857427490 518888006 469524573 0 15 786690664 256789848 121704512 367056984 705851210 531705944 967381299 449205808 513810819 810546530 698571999 743610353 617459210 153736409 308623685 29 961174071 250749506 1068686206 243524025 929340735 412335462 1014007166 573340839 971776106 809699622 730466835 776280937 745686269 448061840 602043829 661584306 340958492 705249832 10836437 865983347 335699009 170179670 826125363 545825748 431156187 69896727 511930213 559650875 612458460 29 454859466 840426802 681226408 481638387 640730435 604824031 477941949 866136238 60437265 288065165 724633722 711876869 527098034 513147497 1035411825 317564836 560969885 841316465 470698859 613460479 710103893 419984619 910550571 751117770 781059861 797497386 40006059 758749232 677739396 21 852827283 973656060 548686709 716765721 760825853 133995398 689483815 509939538 644436893 395440823 716790499 636034807 586926367 410309613 38115382 301106969 529444718 255676268 128254197 454774082 279242490 17 220391905 107983279 90357764 651450870 1004713987 863857259 1018490169 56270128 132095164 693894250 1007439750 748773173 893622475 673659491 1246443 857160236 1060672960 29 793050297 270852797 146490430 906239360 837332885 761289374 43629044 130243390 574431428 424714605 600677557 449174522 865135330 825481351 52917430 435748506 728309440 1493255 449650571 841206096 160629068 290827116 861418339 698918638 616655065 1044984142 448088031 537943900 991725722 13 886274453 350194393 991829175 486749868 930760102 1003229831 877820060 1022043286 861725993 515828860 797990767 231335492 489305459 24 652534341 860627009 19512297 398777688 1013415288 659871521 1061789347 987365740 147691530 675626380 1050613219 819145912 146731196 334290616 321831902 857215672 105489898 89181203 536162417 343320405 36339651 247255786 137930898 828120305 29 332938571 285782812 856070754 978010273 355155171 336581371 996275027 1065633897 516081298 726291575 297278030 694053222 371909203 311249671 67137828 769600324 574763189 762383309 238168186 250169401 402075416 540420850 999198400 212974677 669620792 15238703 115999075 89327232 608101444 25 620385631 1013411272 413530201 999953866 612275963 716137750 504331502 824097316 6642402 978329839 133826598 894971121 851588385 302755257 915807519 791806073 28002660 68053529 616323118 880876883 338852090 991489968 989270546 173731430 25370047 6 577801226 568222480 49112718 572377611 37995251 611260862 25 85515565 341406536 848763103 123689656 108874551 506865330 868720194 212962063 840887433 43539978 2848912 106747535 621339568 1067280068 936733067 1060771305 264971517 783691007 661675855 158978798 246824612 148328755 636746887 403414515 48276718 21 596565192 1066365389 399576816 747997023 442236374 435384552 88610611 142087949 27357040 383142766 1010662217 1026936999 237370494 910262096 691907107 11878476 635852101 372522023 375511340 528461415 425190634 4 961729329 361645326 68660970 926121242 25 868264626 229167677 710531042 860264670 690947359 426973583 950736660 370860835 903835846 945651950 1024820053 210273571 16475415 972138876 946203184 926624893 925952454 35280317 460158913 260383505 987658268 282369634 580318954 95907691 964806282 9 535482484 849211160 833036066 907746323 60745534 159331735 127820671 434881294 147447985 30 571405038 593651526 297963679 602736023 833858148 329688888 970187624 639552476 152389639 809870770 397293972 762672192 796255095 361456319 695640742 531742472 49542674 943443322 533823018 641788472 945747339 670874039 867774624 545962779 14077651 453772723 933276622 75012490 358736167 769934003 16 649791284 290525664 977087695 81668739 247447241 417275250 352397927 373095266 506258229 866148759 388343415 956374440 557225909 46590004 74882169 590462039 17 709565292 158990063 248200652 74821911 429991447 11940539 245480644 39041653 587779197 347706567 580733431 474299754 662135440 232707545 128234210 50506889 655977855 6 92135086 68239272 462219432 90280418 351416845 172577288 7 908685197 396078317 805038767 329311452 406645859 639387488 57582205 16 121210602 540569860 271739291 194988419 837693501 417640038 521231510 965803297 519063391 12239737 577982085 353091438 311646707 511568928 96255697 689929902 19 1009108490 852998354 853045236 751114444 737817100 916103899 173836988 58969009 473170133 501034355 968733284 547741917 875087323 214441280 1035490512 266321221 687639743 926672571 649442206 29 912120081 1026409421 112710523 906038285 701676848 416767362 943447618 993434682 792515137 978318420 541861039 128251410 349768353 956198385 614969816 82529830 972860440 567806554 424562537 506606233 324942204 400406734 46111512 122155925 865540271 865671142 219543734 855792522 9811634 1 104669796 7 741050848 513379888 300112305 274736 861058058 479566313 620894005 12 303490881 724133641 871304961 896139377 344113365 293794628 250315 837662755 271019778 36742395 440441003 521649306 10 691142375 839821506 388612993 852372359 1176491 461633443 899669297 581628950 730261653 591432428 22 705078414 11852484 603485908 346338657 72130143 917998523 147237137 539473000 333568448 452229644 474294435 169593854 950482327 864171318 433170039 764875724 796490042 778487388 861482954 992129556 832816494 190386757 13 605955094 524108041 693555156 976465458 125099476 1054392184 306531463 1923257 397244888 158734105 827187929 775287248 172830432 27 773871645 375732104 85763471 603758359 814693638 665604727 697171069 605370917 1026663981 442097956 400802534 600185739 234345080 584283641 816137534 568860297 316493039 890137633 523989894 159881242 383616611 303333268 6705069 143281436 825475252 216910556 120920873 4 438726625 466733845 159085557 535038297 18 352095140 1052063994 1001307705 747053391 609673549 682493204 435218182 490122877 1002015165 97693398 824655140 108980001 1016548049 1011510736 373083433 345944870 841547122 848822883 5 354810250 1031676692 293406586 918404975 910932122 9 553920181 650224749 417854198 822143436 77286060 540214791 69817298 907587755 657096774 4 467577862 67616962 205523966 965244936 19 24604187 11203695 389314032 779883847 668286586 112836625 945540775 431657245 39956090 544882974 995810359 843291331 819612044 1006338959 106624879 441636728 472560717 63538262 692338063 18 170216433 182582093 947019917 440596662 627058237 447410308 822139851 513615498 516581535 862310680 68279595 454180901 344754014 865559130 707016321 746842640 548324433 842000980 25 520328782 574113577 23806636 328719555 970592705 621754890 386162248 330046011 174199406 633781813 475885417 189629015 887689494 865338716 143255921 950563746 1032295189 200122479 451054131 274526936 256275382 284010290 1026080718 906335731 781068837 14 1049171200 393834725 874329503 622640317 812415564 588737021 634748166 786518619 116728805 28464582 188271386 968876616 21146056 991169470 16 561940290 435616063 894517928 1000179247 688613262 758336864 174031346 839307455 489411197 214377665 465676168 708769604 110676904 618667659 1053140049 359283232 10 1024684569 543567536 909038528 602659903 239293409 342889826 87533410 638395405 814548417 530849940 30 199200828 742194082 627748192 998029808 164073366 603975987 501527764 150323715 114612123 573877666 238630057 1024098706 568660234 839118978 855430969 562872892 715086306 678193900 1010252333 155089827 763608937 693557447 128485325 953373508 1004894871 12476979 739677103 236822518 85695545 300419364 27 964950876 608352863 373303002 892926 987382402 276421816 104604973 643971165 762929871 697360995 107415341 167083111 3419740 134692384 829391540 463798886 669298138 450431187 856609934 360163311 889244417 823439339 281679708 637658374 443392546 892218602 731751995 22 356704585 103142234 307381636 912775215 394464306 876926393 135561061 422115652 806956333 708022367 115223929 167480127 31798702 425893149 695247010 441345872 236551827 811333170 164442361 299474095 298715023 680967205 23 1039970792 795103363 964986629 586460177 923430591 380534002 2656189 872598255 880043101 559476688 319998391 486270492 109039483 337239412 935716562 657783013 680272880 391277439 719211407 955295025 165337250 922874507 745831610 18 880342992 991341160 659769361 53442565 390265930 109505729 16224754 1002689356 474043247 457718686 426837834 654413664 786469678 817002992 938511296 580353689 360619046 4931609 5 860855869 164276718 14222106 416040288 449267012 20 704828396 85249807 1035666173 549338491 471766951 576149524 375817267 979039382 827349883 1062815562 220050039 333260007 506633269 905858123 742257804 796612359 520326892 164246248 761490665 669572012 19 67008452 62334902 683661210 166125865 1034217284 453598970 64413247 744848723 273865557 236430348 575500804 1011051267 159176591 92373517 206052209 481837240 339536645 740378190 394051747 9 1056583775 461012735 815912984 469482397 891329916 451496164 894963279 652953918 753555137 4 1024025905 1043688541 502726925 78892848 14 867524069 645022463 739814174 390481921 117852086 1059408529 867452737 673719326 613235240 785798806 552612904 662907806 150620653 762197303 4 802714144 986232565 199463798 56499303 22 475641080 1053638480 420245986 627486913 1053177539 853863862 935989465 981232892 384098375 1014125766 981923475 912963287 960062958 651173627 153442787 823735960 719269629 1011021129 319438907 519194824 711590666 752755429 30 663384500 516204288 921267281 589624363 837719347 624146708 194627891 267595960 304454184 518300699 676122518 236493565 417165901 314257459 338253740 902443640 821830329 700070518 700199986 428837132 857417790 422981170 546973061 433396763 156021068 557195167 215378169 395817093 772904540 266335632 28 77350862 1049816283 758630990 212796359 164311647 167629468 139512476 629837346 716030715 128875096 283261911 901077311 990049928 976009965 774834402 319415097 459513612 496133105 941505031 865654332 27047650 806659363 423524919 979800686 539415532 90717534 943216646 116964701 20 948484921 421046870 913578705 519603224 102014445 860552926 51854571 101826275 182961774 297379586 439065660 978322412 453547126 755849434 709640641 698264603 87104430 421403070 666467161 360272586 20 760307798 185574075 903840303 427005476 245610474 90278307 425262380 815227964 64323342 486860023 825067201 157582637 1067957066 16183345 107860384 248576199 86842740 14127777 357236092 867209225 19 804244069 720255974 544394062 175864306 488603442 72951196 681814642 390724425 177616564 431296120 706213029 39860678 707181193 290839234 1067056082 249959403 921568841 585389391 613896216 20 948665028 554764511 305752940 267912046 1026936111 126238771 1020637683 274204427 586068621 159547516 916119492 581565766 810036813 92321908 188218640 72318330 156642025 527421368 44925886 307006724 29 879080693 115365349 37564310 387761424 41154898 336505831 553721713 308220533 491622408 358163344 118191344 22122287 489138924 140340125 54602679 376881866 80552607 1071505894 620312766 893338772 740516812 145366345 849226798 375612412 450190439 46766792 602698688 549923317 813003947 23 772466343 334069872 724825906 456811472 603120017 793736883 1004123287 294555354 48341888 921990442 342515122 1028086895 483349872 350301936 235302859 10520127 752453448 752304401 32807887 85554855 374869946 78977892 198642236 29 124680138 893769883 168534957 864385022 222493487 157928305 563009410 799506525 350731445 708288690 791601237 580071588 352830220 558275001 68855967 30350262 169421355 560133092 874934033 27476038 800461306 679051951 882964221 243857824 834621191 774272971 451899285 606548578 168184522 22 538089925 197897297 427629230 848060175 109775979 516047058 839604059 6557591 1021798058 734405255 1046736826 1044506165 899821605 50581665 1065398368 924325711 655765519 844781719 634986150 444405752 155127895 493074202 26 913268512 790877526 620439555 129292915 790628880 807137003 131509346 492474395 997200369 918920124 79569714 98288069 502734608 868146540 178397077 217458427 865385181 543188487 802611160 900373258 856788682 286323879 809899924 565942573 486991333 976366151 28 399441151 779295976 644417432 670789885 275199222 464579885 271897912 957662592 456581434 348144930 499800154 307311854 388500199 346519390 708302637 201776822 1040833883 660190689 698632101 44973791 368060782 378862605 467511091 432493111 759894078 369323999 217674519 450059029 6 251016697 568361961 891410149 665591425 277392306 590268299 9 550331771 633870623 467036596 53809059 972777858 566083652 330777517 675864186 805237407 19 263365396 201651829 887460520 364423774 523382918 594301123 692067821 691618742 196759699 900959142 464401750 521779665 656134868 1003172097 637888471 565280488 939691539 554037990 58747078 1 10244181 0 8 521874904 957564949 552990686 101454689 924770569 181169782 1030629817 186170965 20 895228350 363781095 773868550 488130501 427757435 345214086 606710773 927675450 347197093 972754252 1068418924 300602803 315883400 673550640 756631743 665538136 1065378382 1028905911 30119743 495451442 4 86397002 593527811 913614963 587873248 12 70378060 419966588 568161837 340787782 413037960 827298681 913640620 768629215 46881298 897320018 1023485692 424599312 3 619700436 618953706 366366337 1 67042024 21 1053218985 23975768 907090056 894692249 985442117 496817290 661393786 758420051 18198739 936686141 932053635 398703039 775384015 634082003 900419338 559270541 1026350024 294560872 73911437 184287546 286266041 5 502505818 693198496 165950188 80489596 132537182 20 353615557 458940070 315586381 558425340 108342548 125047534 350545249 386720664 93616179 587043311 1064501637 616664568 742863842 422604318 501347899 557656900 232374623 1002724572 837209614 494562771 18 193898135 816093464 780573253 643189069 256729690 426123999 2353842 725400184 757465187 842348435 1057072045 467781488 313793826 117294841 536134625 1003905918 886798606 656214171 3 176368898 360417552 966427158 17 955954317 98363388 934257350 913916145 130410075 27071849 150044293 1000889910 154602468 153529099 251377047 630188750 413176939 447411956 299665764 358425465 862047179 20 758921356 642783570 537142747 407721477 195139559 720123057 248955514 788579122 571518165 510811272 139242078 802400821 902159378 130555875 476351902 888134888 174428945 969926731 246130624 699030279 12 437459709 726328298 754660934 368787456 158133376 769590104 65266773 845447991 307342617 1017714275 633775407 477671249 10 862565775 1028243737 885156624 537556156 743443940 624413078 306896518 812668123 49211962 944531088 25 925761216 179650719 949871126 683373204 895735726 513693564 23655888 495778142 476450839 739143705 749059102 420459263 98199228 997983989 308316499 914436999 889864760 543188672 347499319 244638610 549196441 367371500 956456182 1059428524 191609429 22 695085929 1067075871 317278399 612521328 1027139945 775700922 156794031 424643636 524326907 824470845 445605611 397121915 307880167 758940676 1017885223 913728882 445334424 836778014 294225021 697256996 639323338 850156027 1 705850456 7 595615685 855896769 859024303 996791602 329319372 132418252 220211302 4 354808891 659461258 625185764 1034663662 4 1002469582 508274889 138972134 994863262 5 484977566 856754979 484465414 590796167 98868069 21 76914767 847375126 260035627 1049813229 459299566 549702731 190537509 620295030 436796328 768229439 636539871 835444077 204765822 1058489376 971392096 572729893 699058834 976493909 118498057 154372316 337028428 28 626281382 321645627 981702938 433859467 165631626 280382123 738526354 143921878 217523154 357460087 689397994 982988361 1007307832 1029065354 348716212 401979709 213675024 471698307 199381359 67876137 144307856 287290428 710036467 955499227 1003690510 71181438 1025818922 899341156 20 47069059 105839386 886149935 472877740 653420717 276590240 462053054 97051107 399147154 290781316 167691193 153320506 364830215 17086817 58046168 850862245 411286485 1037391136 326022862 985265103 30 531587433 190323724 369943214 594943204 743557445 285611521 98871359 645405012 851932287 141794710 327743361 740182454 972291154 934612841 564336779 211103260 734884856 875642117 196131043 817737936 651606739 921176675 1024621377 787304175 740928567 1034391823 222318410 613697051 31829422 290336106 8 84308572 362069805 663546638 405682381 804870483 777021156 823141305 656210822 10 128648993 329366203 1017888269 457381184 199237705 542635566 666887077 313067795 543831551 865237998 11 941175052 278502801 936328328 302960286 824449336 252275047 723035916 729840312 949538464 686209654 676035429 30 625579098 465606232 477467972 670555146 116013747 702994894 949698611 352232433 945574101 470643154 539627497 84546226 153114631 1050148526 409851489 382223455 498348696 462922619 945437450 462561716 713441965 1037910821 785233829 998764124 607816285 420289639 1022060577 957649928 344060908 559618540 14 96686954 222364801 635356188 703531961 84132041 681681073 578705904 297105373 598517277 826582350 165931978 93692953 662657151 966835654 0 24 156554158 10736961 311973813 951315484 1073420782 276442955 79835753 593293809 658266792 936092391 413846189 921513920 579889866 398470593 826349486 319801851 1055235455 1005162252 28717263 536702569 234119655 552236325 355900274 924169581 2 558383894 757744397 18 870848024 506030149 971071997 756216760 1014939187 172422423 447038636 815663564 399155383 826134354 658762141 712337384 784628994 1026698705 166924135 955519557 205804934 134678528 18 562415340 174996158 279035540 59541823 200417807 288614028 93776599 713929357 943420116 488823952 881579758 1043586017 905705567 773598522 1053816300 476980639 483871203 435919296 26 362783624 944787492 468477238 930669959 99821000 723764203 239819629 119746756 259192706 267817485 426603853 992747617 27004038 1046460792 560512585 617149849 481390321 967281750 834780845 968650584 287665521 286230169 534299641 245632863 651668573 765610917 4 742489153 472073761 998385514 987892544 12 297531360 292160035 12407937 928634513 678680335 850632681 640818394 589028393 1036826982 913829377 512181961 72285036 18 428693375 951373469 39365236 802408804 404308666 176883276 100413526 93093266 796091278 280812333 349020789 118885463 704158199 838121121 726472397 296244949 13696692 590864166 26 733982368 108516563 806054211 685949343 479201385 382638950 26892794 231629581 664079256 204810833 674244273 790943664 972323654 557039088 488349749 697556485 322406860 462419622 82915715 562799956 960936342 512418141 1070968012 261063777 1003305339 456389335 18 318331734 522722525 906284710 810982245 941099432 479680057 114144698 270777321 465857573 610730622 854166086 42020458 400024592 830779323 325892445 618239724 371681274 251639433 17 172664579 299696497 762483921 172924359 624696751 25479105 529636473 1047954495 92879819 743513158 451229239 69427878 34348843 160528880 1033682276 178695269 665163716 30 602170394 1067952482 86191739 512634017 296879819 115356381 811728687 187841230 1041147824 503360258 451379081 1067212498 913040755 12743178 88707623 646589236 473472406 624309967 675413544 67030242 381395195 834292132 797677398 665759387 628761004 871920023 793945909 6989915 197811767 325683778 4 653551000 834456536 801976816 748325209 5 655828024 941241598 852629380 552666350 799984185 17 337418320 830710732 811772828 593636070 201060195 721971023 141072367 357739041 184366296 894657532 699119388 701179465 497097363 169774820 674275890 441218173 290966694 30 527086969 427417254 3871928 320596390 841276693 565353127 349656937 105482362 838282638 1036924133 992167818 656973874 529216353 422303457 360901928 85955741 221693033 4470580 815018778 732622220 729127821 806612202 424443639 216752943 936132547 804481922 722964299 41101449 918895457 435459848 29 378858817 25069673 492550003 408843188 285287115 754420286 743685619 748065233 891901248 725714061 931514392 698006857 197100423 33331694 779046386 756221982 802908708 542764617 802570231 405791907 769158665 83634030 166795293 67626100 158635294 375612253 457218120 1068994703 418261671 23 966374156 225395829 1071104032 1058631460 785657979 495299866 849818763 665071342 56736728 994216590 562615195 92027905 385341023 695801974 533822361 975746092 3464359 280531293 563055853 155886630 965392026 683550008 473826767 10 347810519 551889336 146797689 1009430190 787496916 667913835 511339861 208755934 790108907 276660133 4 859475511 233501101 615258065 133155374 8 940211466 397495450 808935055 324228571 688007090 34553123 328833299 1055822454 26 650003374 509811332 331071021 2117415 178514772 554116261 938391374 323521201 393876458 812532336 616321260 162154403 843128824 664871021 387454808 611916771 320941855 888854764 637348396 785329341 525542588 226740882 904021983 125824443 354739628 763515835 16 1073520654 200902938 213258632 203853200 549543725 958665721 203192264 606707128 596804799 455730029 911195796 286706293 700206700 929238787 183116398 521992769 3 247219771 699850890 381708926 8 485675756 571769040 47162882 716424679 673879497 904001278 775826700 132666478 25 62377157 959525246 440884741 887662590 949242211 178634504 631214518 165032400 380436773 691528214 690101225 381878685 403660252 434339606 118272294 649463785 792740951 459286003 489242026 497158170 995916739 985291467 334889873 97757199 829457636 21 48389424 407169762 460212914 766732118 773700479 657745712 13091758 444446533 1036605768 383447637 241815761 93753359 517140008 948847659 866599647 242992460 388133381 302521322 627404153 779464916 796893828 10 989734669 600122360 792276442 98955222 623261185 116696828 597765540 562037533 1013788199 23221133 13 941128338 296214239 1015528846 427091415 731414418 917681326 324601781 94633473 148222158 607936547 485468238 639638148 788117781 10 1009200953 484869872 112249431 133517376 420205636 884254101 53453563 151535645 570245805 886625632 16 1055248313 173750599 601540227 918202464 971797069 18267423 239796170 289504858 104504189 282725498 696998672 963579369 950402192 608652370 799357126 377664143 7 323153583 624022327 263028672 867139814 550277639 1065654681 789890121 11 94669880 883114470 993840794 934898119 787490368 634651186 87829634 949649635 362609108 467656495 850086230 21 772878319 349242121 346952080 1031317077 679158569 765180400 1053058919 471350797 495735954 13101124 573324092 642509028 775748367 251379193 1002463357 535009066 80308134 1023485710 711550004 779738678 1069641356 16 507528671 213564375 409025830 564839634 573344708 406238128 461654261 121027303 211060838 756123970 395124853 696193063 738195612 715967840 339724543 353879417 19 486955257 12740204 713541555 1020980284 174547293 71548985 788065891 957074765 681280566 346086587 96407617 904351894 635064189 134129078 738464146 223063617 702350749 636023168 419831343 10 197492088 34465425 757000951 851412307 324054461 39018662 754583318 1059319745 630748266 586380216 18 240097986 281732903 180334174 91891091 239795355 480598795 956515789 610549135 960981180 296251989 957792314 983348470 378740820 955657523 30435388 341576698 719254208 759921238 24 787623900 703562080 640434239 587425334 916912248 412009374 642705702 270204316 536295108 726144386 725877446 762594413 998123967 324581008 1058398205 250996339 337864170 651395825 505672517 734135884 193035558 421817753 879360789 209258933 7 546417017 897746364 810970008 931455555 137405697 1013831822 814368085 21 135449762 286590294 660522849 257429456 328961732 721671939 677447372 10672847 470389690 107870062 69518909 587289547 959121128 330876987 689605323 131675800 622479721 164184755 302839295 973371358 754024343 9 647187566 589434495 689930390 860973526 582446165 598756034 239264459 820589834 945378275 9 548726263 56055351 673217232 785392714 652674406 477840117 423036839 1015652459 387532143 1 399311962 12 541810811 421365121 163706247 778343411 777959009 897527182 9576472 195023678 799918880 134904375 925554555 837724139 11 559247075 444225507 778656070 875090780 723715628 413203404 88839909 590332653 958879154 540349405 221461196 2 691753710 711730064 11 637401157 257855671 547199061 193558884 433640856 481663736 1053234396 473874285 144920112 914142766 143949082 25 73014844 618757693 544800686 368889007 561696622 616006270 398011297 1039134019 626136898 973018456 107223667 793878378 146694840 805909162 882489345 751559246 454840494 1073069145 708902613 145073211 273122291 93555748 172407767 274382728 660236967 10 514937580 652637916 607167545 25883547 1042168791 504047665 526271652 188440301 141489934 127348205 21 293920486 740094497 296853267 838943409 243550676 441596817 716277428 253805613 80214242 1065552788 477648914 253911036 457170519 42955883 437232872 833941246 600492100 781825969 751815717 79857605 1023771687 6 1050882815 442162394 795433672 601898658 521498231 637159997 29 822697014 289595620 633729441 982001696 853622271 630682689 595186083 637829899 493935899 546226265 47947505 387237735 158206017 934633900 179169976 306625870 1048389428 706589268 713405251 198564555 478113771 162585676 1037184228 533831567 146139609 53638500 510933137 407443944 508539109 25 309174005 926705351 481185185 510328293 842263065 1063048728 792413678 670414387 1007885131 901823738 528150327 516095462 264890908 632079713 88725885 902916045 618629599 439527210 243559226 619920036 394759683 611763627 60002663 494542904 730324273 10 556540083 815786030 631073755 402596361 440678024 190284725 206232993 989206036 47113532 512142447 2 467945133 199886088 15 728228111 56347390 132331825 213619512 278488771 942321402 1011023029 220307870 446470079 168308214 90876982 999377161 40413355 24952833 469542412 13 996863692 178769236 1056160037 18519162 435550761 56063678 153803341 619796467 336801818 991482650 713109001 398590514 238722397 20 54685176 1072804985 747269934 435975256 618139919 432878142 1062189387 1068790332 951689061 328022616 563156157 89019311 625006677 1066430380 715073681 315448632 438690624 271108006 410079975 866382393 7 1068396476 836503874 950378970 767860110 722370573 643545463 140058616 10 709404294 348408986 114734893 658606349 218139767 336456667 243892621 492636914 995497700 634507986 19 855633238 602458645 127155092 1045391329 822787104 703339983 974007609 836644718 332558734 961491517 1028356724 603697644 647353050 331580962 101551994 982451476 298247047 575005926 635984282 9 649674561 678374656 327521055 557301031 1041050668 940809542 971183649 257712064 260160232 2 312091788 612979553 15 933574848 1018840376 385920698 476376454 407107447 345218156 79004424 97476070 921198428 594799392 453914582 76920043 769219943 279748722 508809198 21 887244212 436132499 623849710 459466468 780075066 937387375 1052869677 948226240 726568562 309361973 725128001 336434046 694270407 820229634 24310962 607532672 574281681 307510199 860531711 1070363459 294522837 22 921964249 859407839 514843423 94068875 71939465 702361070 1003678109 868385573 883642944 1059555684 395955199 997824102 67423238 552621464 908827056 710100265 850519752 47095618 832399954 197610609 863279455 116870051 13 705627067 1032641088 255839172 399890280 608694976 261917962 324373828 21776591 14860383 293466709 692393276 56469034 842786602 26 13356111 906705680 478093277 724799809 382721499 314056471 161593307 724369545 67737246 434354454 315220105 949080213 545815749 645607646 897506646 269215777 595826104 86707990 545866832 1005287225 732642392 968617255 880108849 488535456 243394174 643856396 4 317946797 326235209 928869645 641801196 3 1011901020 616687239 592442968 15 719309603 88610748 734321886 557081202 160103187 294818272 1002401377 300358026 120680860 33677518 624495840 706709293 478189278 962537564 1054025422 26 121497118 963338553 868769525 942925756 99507656 60102715 137761385 6105163 196409536 431953144 1066825767 1033946104 460665333 600732359 899747241 594142726 954005824 870354019 140455523 556869444 684006730 868547013 1018719333 1070846942 37210981 436558051 3 719481141 562537102 706472583 7 807427031 143093842 561258634 617098502 397412695 418560771 663814437 0 13 715552828 35679387 203215149 132555051 186073974 481427062 535481754 756534823 7506855 727438498 2023448 931175751 486555311 10 385472885 691662183 302434673 857897516 796530617 956131701 470850512 922453883 540974500 588001890 18 71748961 792809056 574061265 764481156 330964222 682978676 742176594 307155044 851049280 194207307 988429624 934882286 955068657 606975799 88422708 599537610 107318288 667698612 26 272095170 820797809 950499785 884264511 333169355 658593004 468888761 1050463088 749233103 132833808 377223599 140464920 397986176 26070762 791884744 296533870 432239203 177999954 605529925 1073098534 717417219 469155187 9427618 932894004 153033229 923225442 10 17292870 161089675 548477789 983438646 272028806 777834331 915778748 590803227 55347143 426796753 2 604254138 900004802 16 1061490261 303345544 141674415 960419360 319854561 1007411119 888724419 889457818 722173091 1027116118 764589768 1058436490 265317598 1052792196 208882314 76375251 22 877069262 287931813 24449341 106239980 1004058742 129214777 1000639595 2417831 158408855 694743905 170195754 415396107 849165580 217759499 972058662 298137662 36785979 529816926 504019620 612551182 468489747 789642250 9 490664697 622601215 656914302 132767143 405155403 854157968 785745465 616032653 232005384 1 896248277 20 880054577 755973269 93925897 740811658 190567680 274696323 929470323 239232078 653411409 644128585 577422140 1035653290 390440697 939015376 813201982 1050368416 1025384160 1058511171 1021394929 60137827 7 105216616 458801774 916793173 905228397 17713979 563767320 975766186 23 289402716 580071060 266528385 714869335 35807623 574314124 61683852 472781978 974259476 478702313 768553297 571555473 565786674 656876199 832347085 258741293 647927544 539487196 482613604 633095088 17762969 731757218 798768051 20 127906833 222610618 1044969741 612461870 923782962 776086764 1069427281 63089904 515422529 307615080 794335905 70717999 1036423750 819871396 468416438 129923833 771560170 497430543 155900269 428331402 21 703490872 74148276 921630985 647061720 669658387 223816971 188751842 303326701 377710093 38493196 53635079 9382605 684893908 28801604 957415326 102351803 1024834528 537864190 453916156 162364479 723528254 11 553662853 826272106 430176106 538810751 396420221 599903866 294761309 347760679 225009456 244229821 680093864 28 1000099638 688092736 746661955 425740198 900130080 742457651 109520480 830484903 813747530 586877123 125834058 215531845 488861360 765176893 62291591 1062023098 282817506 917440264 886285768 606740903 436091850 222900277 833930391 657601866 166782013 70882474 236474899 982425842 1 39740411 0 16 22305627 27566268 260746499 218149504 216728335 1073643481 386974446 424930316 950739683 428542646 265360525 617499775 499621379 358568595 486278998 966255810 28 939224979 919032981 707231477 754655455 344045031 222339115 690367838 57729969 75372644 567171414 1013624652 611783666 83816813 743666368 671197613 633477872 991360903 699957132 541772728 148163933 594859095 132610864 181149564 492728592 987596382 971303663 441725852 547037868 16 200389542 1049064872 834347690 318789125 747929900 211821727 459159460 906540333 720472256 408000008 1065910142 234328654 262957900 806903011 21892603 705670177 12 130697012 429064317 202294894 242992241 496545701 757496539 377191199 22756674 454928067 771397503 16271335 212986309 18 549568389 156029366 118379569 576300228 765940370 211866326 333022532 759572093 956145422 466745386 281868199 748497203 600642412 626036867 890133756 169599332 703955855 1048968663 5 1048502757 63543183 76585954 846494593 785636398 15 1025545220 636761666 940143448 346157457 156655776 689151284 950754658 409172597 271266342 412742883 579887791 13741302 245773813 687828889 769517765 15 619706786 602141765 46450263 27728075 561755575 346997457 755681946 880969590 651318785 734692850 686207987 674671601 960084361 694961368 61914477 9 420943330 282741384 251467547 67651234 372389055 375334577 126467259 481824082 562864720 17 870515677 358601142 387492678 521192970 510695487 926570357 379671167 908199127 377889490 275892430 977409155 999519915 988529100 846215922 29288260 691539163 408081017 3 466041339 228373097 602121590 7 823733433 468196224 477157801 659000276 799597910 1055226499 520492372 7 129437932 884173096 1058227708 79578628 225258102 980659931 37476021 17 1045642790 8153179 997206427 816606086 734139103 32192738 822901104 1023668492 305964862 1026080225 792449089 623770032 1036284450 374101974 687646050 270392043 24760222 11 274517366 595302651 935189493 433688240 960528834 865406306 539526592 980181938 198925046 265750789 269992772 19 684504647 67170158 161815618 164363637 339244865 641001714 801906106 194013678 611106019 913373098 735480302 793563618 388537768 505059138 1039592261 512228787 122557718 833166025 783110153 16 91100339 712591687 646122994 937334653 142141908 990791173 705758595 61611341 583875792 1018943569 85471806 206401291 580331400 857224639 158526578 593120059 22 308269642 131602473 145366122 555407795 115244398 991341123 406042947 11885021 286636139 119834290 612993477 281172216 384674155 823712979 856063081 375956094 766284636 428411359 690838316 473200358 664903767 267762814 11 335609711 85382764 634631249 78757586 111393214 645618721 1017568799 337415528 793303414 346445119 666135254 8 630520256 246185986 435491060 561472703 186124655 144691975 695660253 983524255 29 594523589 916825993 726099649 767956134 147641560 917242085 480913031 695586085 278118869 122738833 678949678 408083391 580486748 358006867 816356883 173490095 531158386 96410761 93443715 217740918 341087492 267199239 466061348 798377385 46234522 73518818 417358257 781231642 239485325 11 599647875 491107019 899969888 261400128 397976493 269104721 182389139 569392572 20718371 227820406 112616211 17 731100092 879481698 579216963 91382760 779140541 165006240 32112118 956364710 596754684 937576633 821207933 453141212 792664759 1015311388 635137525 921640057 278126402 29 251301491 862951201 167045688 397591878 1002281014 6948212 816150853 570412113 484000987 935484496 557011148 703277769 915904776 247590067 210170630 1038778739 657824787 137593935 275072453 294683815 203923900 553147430 942926945 529039403 707757744 1014211301 433292683 471904936 611732778 15 604631559 153667758 14229346 335065188 1064187862 555648745 754945136 790773301 642478442 716596134 730426298 595182607 489032913 32925103 448491186 16 333651507 430139605 1060176168 152994838 749194340 701487157 500268435 30961273 621484939 838262631 226034932 818990106 401955280 587520287 787225874 497305041 16 547610511 1065331524 111505897 392127908 61932965 679509938 877835692 718953485 1024487670 43188843 741806357 324030373 1032351204 123794503 862326151 281722812 28 1066329459 678230110 602396788 662438717 336527667 1047326698 792692055 184652823 1036783030 607128033 561313657 405645177 42760970 752858759 1026005341 68221562 1033878668 498532370 1015967640 997838678 431846739 634654111 120765077 323849311 180278694 574405444 603791936 484188579 4 737335907 200451453 717782016 37080104 8 298093829 124056247 559662245 1050785219 247037182 550732736 113636911 994902291 1 64728065 7 677975981 701786669 799495197 339919049 880782028 498361292 381920841 19 19533159 923910430 919154396 854295885 428027160 721926730 781208041 148605724 620474734 157796553 169396982 584227499 346303558 1042044140 508981047 198030184 436752287 968256172 153642320 13 204069746 649414102 294360133 369646973 381058430 785333432 350177782 379377174 216693040 181551168 247579311 500193039 832583858 20 985050926 27761829 143817216 139113458 962837104 859099311 1071267582 520404879 471881319 975364621 431093572 626098214 51231284 918153317 554230403 864819431 163288393 285082746 248967094 1016621896 21 227200816 232120661 76100026 582449315 960700325 360350489 467198973 509859133 760681232 569478971 989081562 997741266 97799501 939076553 945466175 708404106 658588375 645521518 1065051609 411754210 1003739192 7 449526039 690398232 886745909 933810362 267381538 355816632 98139787 25 748643396 1067503920 146099958 934958919 309822266 870597124 879470999 939899842 707454125 988234551 633897788 912593130 1010683712 614301526 614814658 837340324 459935186 946003577 52600804 812512605 916629705 1051397299 550932608 474419711 632819565 19 455283538 877238385 356512872 770314558 672345556 142029671 741082368 1018503203 189459342 378974264 833678475 737981362 966867750 969133669 297153611 123285578 919807937 126760731 712507650 1 849127109 4 465458700 855075883 547871387 250271917 18 323676735 385985102 537954142 870352530 952851725 803691235 872199031 887830492 770464876 5808241 722811330 625850274 856431838 116990603 782047555 746297944 76643479 1034103029 29 672268679 621290933 776525644 422815574 752000903 386713293 972381499 912290988 710716554 86814351 521441229 400846494 460463481 159140667 989673544 289200043 825479837 736716534 599521360 258180557 362380115 1043432255 803736281 718356009 733898479 350188013 1059577272 772313027 138694006 22 29455780 496388106 474526523 1044874017 898322556 237108126 81264146 540577323 74034012 457863213 26032059 417091531 124669334 755524230 726343228 185995590 897313639 932013580 559553738 290096956 424250995 439589751 30 445846552 1055644683 373226823 234590645 19021756 669940090 413662142 486417269 209218799 127016999 635408873 237468614 346463557 1041927658 577783669 114220250 106043435 4985991 198710113 56244992 721214543 441661190 605083996 192371361 433787584 209880056 950287409 580461947 674580170 672210978 30 783417880 284323085 406416698 570188760 392177378 867674171 547491402 226382364 661630961 50113488 563107207 367147103 121670663 276207886 1055967551 949298177 933259182 131033561 799298655 463390618 895221509 445028680 748117109 304392211 813399051 218824877 837788298 930953014 1043145483 1007724758 8 627338259 457460689 352540838 642893182 123335993 382124513 137721316 936666553 11 526464664 778175944 355920347 817150487 47648869 1025947196 107161152 378412309 294004271 868074647 435459931 23 46805535 343399270 921223086 693202897 678560841 1000729046 529148982 750707704 1100205 579609851 1001430325 552627308 383170629 469363686 1013842205 737095930 415605127 753716453 292135708 183318216 584856153 66038080 714733743 22 708325569 80670873 389091567 119640632 937733863 268011236 563038006 782900237 1014424812 523933306 997144266 67165084 680873785 759065816 41189867 382593366 270769763 431452197 509502967 428178044 988276309 1012334794 0 23 1006197390 831943817 543093168 753517614 443212907 833291264 765644143 965025080 1049811542 730485686 503381 451322928 880465448 20354710 1064294639 43647185 602342492 117535069 426071247 823613921 528831911 643220191 361532067 13 86004235 541418859 513952682 500807398 537417027 274165104 763290897 776515425 254299404 39735221 851977815 222899557 480157837 0 12 474865258 56583350 266829131 376483690 905761740 492493230 962581298 377316587 480723217 743598541 286075196 928269060 13 204664304 560627411 322061807 1054147884 362419160 946675137 610859400 846160644 981569657 683050559 80981787 1040755869 968944307 22 788092150 631396294 126957781 216850988 995644984 950541543 1034693519 547435052 872495403 335002241 1059427829 526231970 944918268 310385878 286787184 212440582 237216922 48906037 273920232 860126695 52196902 113489690 6 948674379 148274368 257177666 536785452 963744983 981263587 20 842257408 19879272 1059074755 399054851 49380396 384089683 693735068 16609564 189818482 1017172854 807360765 613651903 654716200 453153976 789332606 851331568 1014978595 114532649 575973315 354960945 8 161969902 895002727 256115321 705668582 277787079 540077760 66967520 1030421998 3 986286345 61348037 521169718 3 240342717 568376391 262965882 22 890979945 878278168 21385340 136524291 914136421 896586975 668885073 971210926 540159503 339796311 530448023 122800317 544028188 726108501 848709170 82575503 848149743 1071250729 220584690 763698418 796354195 11248254 10 67693177 436054314 743358050 289226125 687965633 748864147 922912921 494124533 407240846 651960678 27 897616172 1054766658 586682279 596908043 147737374 292374847 79907485 699688104 809540365 322685429 1030363569 65823270 410575408 780497508 219962981 573373148 365163106 7092704 539255334 37123464 71454766 702761136 968373776 66445657 559935795 1041222603 521384576 9 643183971 42763245 50923760 207884369 278921021 741288211 339212742 274698620 306297150 29 635575141 621577072 979929078 124653400 59356223 143720482 538631498 534375948 754121492 392156748 1001735791 612482183 315617303 775074332 500875304 507830193 780733389 704354766 977390274 710678180 1018705360 204879726 160831331 529149380 717868343 510409450 581228746 139313793 857149827 26 1046770348 530387283 886437384 602330227 595831707 75532152 900395230 30780538 671865215 366464118 345830239 859949796 646142013 285426745 853070433 131694536 378706266 77543307 15335957 663650899 835190629 158169788 498833127 688639423 794141347 388740041 25 912268645 291926460 691777554 197202316 793812222 804369734 39880808 660401794 914786672 224773140 316393076 542059421 744412863 830024968 242462234 56374318 48644661 659673978 629824062 867312872 627854349 926528240 497080016 51548488 670663160 16 302077520 95859842 281361212 731811701 541377986 129931774 326092522 256210292 962499505 701700641 62292791 192315123 352567220 150446904 300984240 974975587 9 653635813 550186170 695446682 334198614 1024972873 1062681414 797846460 363667017 460726492 11 126534619 541952287 261538659 848217258 922227708 185798902 107761164 872809205 400024037 994529365 621623629 8 85291240 536624646 1044583263 346354055 163383580 1035832226 459054684 35794686 29 114981112 584371215 1037901690 655643644 340568776 980821907 489703818 189960468 600961219 1039791403 618470553 447453319 260156921 922489071 860372064 548732354 105214323 661592063 361415967 331861423 15686200 393362973 623941368 885695415 30014487 826327571 46389049 207218192 1073673590 14 136236448 852297843 514478313 547039259 782638660 764269970 250861762 587702557 344346221 328079051 576700831 968325989 120876465 789662113 5 891480325 749582163 635875852 208789159 229557616 11 1009592109 665607191 106510521 761932571 1042634675 545457071 817705519 898947231 140787354 720642183 737180261 13 945649270 398611924 644400028 23813499 1468174 590214724 961466061 525959621 1000259767 879083839 411980524 513514189 393544668 8 16241752 452118099 199487739 1068433867 803259920 109266177 949483427 934426440 23 428222501 697002232 525241850 955477461 250307008 414106045 726403293 890668136 803113465 644489310 667142198 227634380 683830081 1001459448 111652000 141889216 359822405 766015776 610664948 791496005 240375139 859316228 654281093 29 198295844 663866043 70613975 304078456 753657391 992100327 915756688 734949993 332558682 380218377 729810175 320562500 725086026 732980547 274767404 912629653 415943099 617227891 424153942 141449518 820867973 45666392 273971068 935042983 772483996 357136846 410458560 337360616 63137131 10 753648841 150154094 550389587 335570730 49753269 982281818 318452651 460830018 649721260 402133160 5 320459424 797961556 904269154 294156509 140438869 11 96706889 739819518 723424627 1033812845 5628606 280221555 810507517 371811048 846630727 971399174 973734069 15 121733941 62532425 826838894 185595883 1004884017 893781046 687977816 353071492 422220300 386190146 633419594 578520716 685259045 514438205 617301997 15 401685613 1073008473 342120948 66403814 673189631 209103339 544792243 388116805 684516512 722449766 356245578 437084909 450449168 507990747 51865223 24 182197801 824760669 129185074 858038766 601155638 212180838 450310458 710004404 1042277943 900233731 889102889 278046674 737950599 493107293 240288510 212305498 494986755 128383627 119811669 942668846 61816665 60296139 33677775 448557136 2 241067363 875519582 28 1068082432 63677854 912373338 833516440 58894515 1055234254 342919486 322072129 723763786 414281942 680055257 986132642 274465658 354044962 345475007 961608448 955281052 93620421 715014342 210341421 852902892 312564703 362766861 941227583 805958262 802613900 164906907 906439683 4 991079867 877571495 21952983 408718384 24 201218337 725496871 847840475 784561382 689234613 572844647 918908087 1007623422 105993976 104892934 8342374 670602594 81777184 562914203 1058618004 218274562 731998435 389154681 967705733 576580582 1026437436 798042493 1022049797 749245672 25 374483638 812992324 739639104 709640868 576694981 722636354 1062704208 586631627 682646217 514724650 155899172 83900816 408753907 294881342 324923309 127763002 247534701 347901100 375952316 578667216 833312563 193492708 38837525 1013125130 676707476 9 142626485 263300541 662456683 820356434 512333551 29221746 424090425 279226920 1014231160 24 736338994 361764432 414999635 1000140733 142567975 187397609 1024999317 230435270 88637416 937590875 621850384 688453384 897806207 289713342 636750675 923000287 993131776 940723479 1043073415 363076717 557998497 278784094 925807746 785510355 20 908142792 573860353 547703993 172929175 308523091 597401313 225331181 247081345 220234207 396420170 574082728 615045636 375972003 965751218 299815696 221219845 980748365 636950765 34191823 1024555346 13 748872305 1067224874 733595846 25725003 840551651 736024798 1024522017 294991375 770252318 378773970 924947358 947830281 141961845 22 698025866 748961493 1052143397 623631957 714687671 246257011 655889536 549450817 290509157 381688022 386625067 642979220 898236170 659695820 713597086 846936623 151555101 397695719 923879020 666660241 719142575 563495755 26 649759829 578557196 371147918 896458161 333490140 991104032 238892297 41475786 559140680 787791552 664240100 248360564 422479637 346312120 9668084 925666150 709368023 304930346 843423574 98703117 921924785 915343291 924556872 1066741885 706116925 212058884 16 510285719 512853762 966987777 584811519 337529432 95083902 666145617 780773451 758066451 162479504 102308283 192019906 84207025 448026830 922723655 334696908 2 269028093 543423023 5 302306584 22239712 493158266 212068150 903640286 4 349649704 761882710 932790911 293642571 23 784873033 913377950 156012537 275003884 478610281 595682015 139638261 1036637533 925111279 914477573 502543218 515730987 839583173 873289302 980479079 390950964 106506430 275259706 847140249 48078830 812712413 822823805 315681418 28 555485619 371511826 990291175 182183318 561273835 220824767 116269204 1034752778 276865777 48056764 96769841 971150171 1029887953 895252392 1000798145 121153412 463524734 94633641 198087966 1066990357 342944007 476219148 725784650 714532919 763230375 203147204 1013752093 399119665 4 105123255 800571441 846356593 485240916 26 1033087249 129512769 1043364222 633765879 349474257 271420028 815908708 331208409 542468333 124114285 850195846 287363163 991748463 33890975 922821579 84705018 857461967 695341568 201817872 620866728 261332296 885015617 949519624 984385663 440798276 85281432 25 950092310 814913461 827961651 81626644 988755713 332759239 20087794 364707801 789981805 40476937 969922599 164156399 188275771 875640629 621855396 508968618 789544904 516321629 935159563 639633050 263768665 150317519 449054108 785645086 499492513 18 907021317 1051934969 733370496 259549144 202859693 226074011 887139599 747998008 147181305 1003263089 567987882 182257653 396402667 951471261 287309526 730496489 885402827 133745312 27 635276706 815216794 233850456 535347839 140269445 288932340 969206965 419501405 40137764 895672990 630124929 1025593556 176989886 125198994 336323407 849427086 838928998 393101472 50401460 225724918 374510731 487370117 286145742 963800183 24975637 179802647 547065201 6 72806505 270143470 133803207 537482253 79046888 69591110 5 730480956 115452747 486723447 591618586 947385465 10 632937046 138360429 460555718 206402713 1061829216 96079693 587026367 708646058 290875549 908297711 19 427191422 604903939 460302900 32947110 751003249 855963221 222753647 63941290 316397661 584832821 312935476 711733340 376486187 271248278 466291096 1044378033 661235523 693823455 543759397 14 745891275 645658286 222185145 996263161 477048424 974447302 895401981 312504862 17025351 184450049 1045485567 601624448 668561651 233801237 9 277926552 741827143 1041013157 252535517 1037534370 293091732 277458840 246731973 869838349 14 18125353 1070827114 789895116 20273752 669817053 78485235 916316702 734185561 252706586 406086802 119221750 39180764 28008343 625194216 9 377743605 31121752 1069523844 827917084 167320085 278256912 54556670 576024974 666881633 29 472206351 435738748 936135996 756991061 747212156 699622619 121046875 940070667 524367984 252572132 283630833 106432585 170317951 523720815 789475679 954936534 990227264 577199818 756050773 434791306 715332129 364983495 795594416 516805516 973652933 564191152 296806126 281535700 297067057 28 566577518 39026933 68193539 422577782 1013343910 37772537 568060720 886905330 937539110 734160796 820174513 12741600 477266089 974736184 130729440 311721533 590755868 1063893544 953465124 308908099 954541545 378529948 628574168 777249684 305372637 295975064 1008644355 826861162 23 736641623 830907820 1007623954 712198131 523402977 472311068 990166931 575584240 502799444 279749957 319138990 803141267 28212717 349914100 740818608 286447611 728389813 1065866880 116818842 875910357 658449328 973632863 9315340 0 21 718897447 727968278 491861572 94153593 780343462 573510704 610609187 910332747 829237750 392622970 187444156 146596742 343283516 542543618 383255601 208731098 411266283 860196700 599426129 784554221 861396632 18 959038902 519081394 539235771 137048207 619877432 1064066185 474125523 1056792023 296397450 1018896979 308129475 181595110 406029900 885356791 767139290 878343216 950989794 660269947 3 338103910 171237187 742429120 17 50430668 465253892 513827328 452550348 451532039 301914097 1011425214 566623430 555536052 766894899 984139040 482010458 538231475 981943754 967273488 52103274 729410754 1 112297263 17 622230913 356691139 144955126 473064573 769143785 321753122 979060272 722531679 788594464 229934928 937625379 32455693 1016645308 83846691 871264665 242124560 64610781 10 433786378 833038857 226010175 813118516 130383838 539999616 314808352 1047201052 217132481 903791123 30 992709902 56611812 945715850 796852386 852455038 721166392 170785768 147605693 286559415 70562928 779497502 773735487 244893272 558802027 120531485 222923604 423777436 947957270 696983907 247508390 169206556 785957212 490763649 421835898 850359060 85018872 336412472 414277979 578526600 1031711687 11 839995484 547197417 879271083 108565273 199227232 90955252 825272046 303182623 535206326 481632942 836338081 25 843935697 543758136 101712221 322377424 678322071 1053960906 441893574 287566670 450232097 920050254 537115438 644167747 65540532 430071530 906219841 1058798772 103741338 967399785 443349018 731368234 700451998 391055386 633823399 62429849 939216779 10 635067566 602354228 902479552 116603817 43951121 129732614 267344450 55416363 514995712 414522449 30 228519891 890078770 133311648 592585285 156934148 239489186 386668111 881329064 742299459 1066013091 93000274 621012629 178683159 685225818 653933658 655539646 23518061 661067628 9559100 628508078 954915279 995847339 355394005 831499609 459258318 413324157 859710212 738187654 2245566 94856257 21 923560112 527294292 725564545 116830584 37578750 716994834 300597749 358045830 783779360 847956423 760750623 160165000 313828782 807394309 259325710 546551546 150255342 374931782 722295224 918939575 264717583 16 884232631 494853266 666852267 647552762 684231418 846596532 470531792 971357918 496115048 740923649 372272174 528168534 971508144 131398106 860961605 493116291 2 709204379 695356305 9 458178973 346018992 709741929 437976698 935894293 744709333 434059120 62487099 340114068 10 276282814 209058587 924703250 1052439971 55499164 118755192 497506567 1024038423 312658243 69190356 28 651502235 380971804 760049157 612663762 772651876 994180867 193213166 979625412 524226547 786212711 1045065068 838601975 124998028 973995274 642492779 178622421 12535453 888551764 755348047 899164106 669077264 180839342 493530748 485312938 82262963 560939801 897793951 909133905 1 563371794 28 875741376 796063197 246198850 131534817 321558742 628023628 239960969 124863859 998218597 487717351 1070832800 687184967 601601664 993696136 76300999 1022521486 61050562 185105529 1005347459 414046001 888313887 887810879 640662343 991508676 1024714296 329295782 665019883 817611924 12 464618124 297459951 873858512 922274183 701964708 416427210 113953626 163156307 434066671 867453755 551350175 156510873 18 764283998 21708154 921812674 660680322 340284331 977298112 1028071391 421076072 89471596 1055542456 963960691 602836723 77500632 163293318 385606551 721634027 466115149 481451636 1 754818680 21 239581655 726993872 118357484 813641253 909429480 475592298 706637975 776574380 956123827 290851899 653572822 363453570 506353378 643987944 512185672 719057796 936209318 656089959 24604372 399697582 651148752 16 90864371 974037455 374205858 373616395 902972969 910041549 643818565 626679883 359888688 771909851 491185110 404631705 506469941 534572700 1037329 963798841 22 548242257 483699162 181276994 190756007 645395713 571335498 888952097 328357139 106569630 961258347 86410106 714984801 569575237 735829261 85026205 805520363 620688853 583841280 927779044 927882846 583625221 52724765 6 865271253 106799720 597790347 784181296 757225010 263673961 16 256459997 737244529 30198641 491943883 694837177 280746089 606070735 591184632 1053643906 385139049 677746609 471124705 516568896 616436951 575189829 784617230 19 838256139 323338760 850231835 773143448 396853488 980374675 654152983 287392802 1009093159 638300811 898823446 1053947005 397538588 504652830 659704383 500302572 547262904 924218156 1042009060 5 466637387 82433247 846343477 455493138 482165591 6 984919943 213517520 974380123 275674217 706905591 316934324 27 817409259 33306621 752856101 483469742 274430040 606824021 629141003 738122450 398975140 949633252 777888053 289609541 50994224 369086679 946270178 111003308 1003329724 588331673 398876184 399845620 551461968 364491247 133292543 71091909 784050970 511019139 403636713 2 989882632 636989681 26 443889685 897567853 177324653 129741876 889358659 217854777 770494510 163101009 10802311 163132758 327261420 488739643 265980182 934308905 164227739 1039692641 16501312 142022389 851459580 839006601 395520454 443263282 543102446 1069042165 169506052 1055203905 7 733662135 821400428 547618895 581392930 1026504939 195829039 928944954 17 686551092 932886900 13549213 900467749 639734139 675107576 623245839 1045903882 974032027 299805094 610568971 253458422 188683207 1023484749 65050423 256865140 980099329 7 1000779172 931706245 5370343 558201232 417791549 471506450 256524325 11 1050078641 1045043008 320171129 298956890 310354595 1057182486 546788777 10949510 326004048 316959881 443282666 6 674641583 162425882 888053728 41112023 764672768 760714476 11 137558958 241136693 770362289 425640482 708820340 1067724037 611496592 858954389 1072467515 389028831 479556202 16 727468786 551219699 28312267 676990835 961905989 455161445 799847081 179838054 158542330 960594104 1050712314 303770875 744485910 854240286 695013616 648902011 1 78830219 5 940889425 181645390 815654986 466829062 790481714 3 663325921 353343547 658595184 6 949619632 718464647 191538250 10266935 411604004 997994134 22 422772395 456580604 974761715 506643902 243380201 246916899 155664063 669663297 150497334 630693285 1052178164 877419246 1060933049 511277025 563819438 722567591 792104334 762055079 747696400 593441991 644749173 879958600 30 344993095 886232310 676804019 485969535 883153100 740053623 196848614 102650641 853227919 695253114 1051017643 791791082 158036627 525134220 697159678 845610509 224996122 880638603 805927349 902693962 641070868 973836996 126426276 257640265 568379780 415089239 111746330 879207456 702058655 73511792 12 728410703 955252727 948562445 462144040 618489598 892890284 1026214059 241489405 980913175 559964809 225637314 988780291 21 965675785 1072875687 657866524 284578082 91941401 168268690 285411805 157891015 363363898 384636184 253214245 980113690 30668632 181971303 481453605 1020560610 1013735872 826233145 478515578 352169092 692078940 14 480282188 126754781 585595344 716901559 328571021 135837160 291474904 178966598 421260600 512443812 560090695 593669590 368165067 98056756 21 218276837 605617458 931844414 903661048 935383921 468879098 515004711 990438502 241817461 525240143 50571447 595063786 351949900 24290774 926095504 237745914 264286165 202267690 693907850 766161521 942696880 21 541915990 98472452 961749827 982509060 596047615 1002031342 46737794 1034234010 85549093 942520469 105734359 322811015 648577875 189171493 267593373 675118241 6618576 652289641 993332738 966949584 275940913 21 898674141 846493280 611641073 995802805 612401847 382680352 409518207 84730950 151219781 491390045 179982063 64601404 553180926 477259658 347886983 344848831 179764049 981339237 112682821 717623585 593297271 26 78579513 365716676 765276959 1071335574 568611824 482890633 760390802 783026254 535012128 316807142 933020587 749619098 656553291 1041152185 863255257 237385954 907338267 568069252 432950968 758180883 91318767 61756669 564670054 229895651 652957966 925240412 2 893810858 383746963 29 915060245 872349185 904921027 426261587 63631256 529934477 847944356 51110855 52033318 301896646 862786008 118113550 716484721 97067668 888730438 570261817 169749518 1016836966 351344117 549609815 450090018 940595825 259224825 1011562142 1039073206 342110054 155695365 214100293 327287827 26 338638863 114252590 42249235 828242974 200986728 952630916 1067077376 25993973 414409490 208156019 787065220 905393648 556949968 1062387311 140873091 90157390 119441702 283589505 187912077 383524091 377871432 132164815 702022814 644151685 960424173 541708138 1 581104248 4 977171318 243954723 362639676 682180078 0 26 601231931 24053025 18327864 98913017 685066737 849119128 178072471 856182463 540561481 179227382 225672714 90247857 451581439 1002277285 619719048 240303206 110178371 281959620 463950133 961528623 97092765 462183472 716782709 1038514729 105981773 368759734 29 754000429 87587136 125659979 656687387 106556010 130305006 520842834 911280195 881969799 73822712 70355297 514485913 943044857 559771662 831046422 673157001 774151714 695430802 653189121 407286317 859523605 742535381 716375154 177282623 592583866 776824689 728969178 345472256 108209486 0 0 5 81238956 264431240 395082589 335827939 823365534 26 658370083 808637369 626478991 361861848 596792028 1045192412 259744855 307515417 328993149 641206545 891746259 588416406 992085607 337370672 560204566 782927180 86803623 639605864 546972654 958260500 220775499 900865137 993963515 254013335 982172149 99397819 5 71040547 507156478 312524557 949781475 799709661 27 537700670 951833120 276710852 826125989 752513830 84764812 538216209 603891689 603131317 460975776 515905401 667604789 681212127 460752416 309696378 618964831 289410089 937457679 160738002 890849460 339388729 390423021 780308878 390772192 87081109 195907705 815488154 4 395542255 846895290 711905237 259599845 5 532529359 290906768 657531037 363495316 306477555 11 602013514 170098195 626644309 165499623 827507280 480348614 44542666 86189794 820518372 367400629 24450189 30 92156865 315939267 885341492 497643491 616573974 880614198 667449906 876700460 234642297 159877680 477645296 837801089 22484542 196956854 14380103 430260248 117914590 390020839 338454518 822228583 192634418 123680443 530064103 918047224 606300496 292384117 606726679 842122901 477641990 325135816 13 939540935 834466081 833567757 520500464 272672848 1035852921 570456964 132499614 682392891 294900121 526977616 431340327 863354370 4 341496859 646792347 555845163 679717203 7 1060242641 2018240 1035515769 755410921 1013639408 390347269 722596756 29 919273919 549929448 205469320 464268946 501962754 312523051 95530306 9357970 585614886 380036905 639904943 363467266 360401419 547537383 862162493 620533413 209671132 937183298 941462211 31024301 283445661 1045773025 1031445379 505711941 1025663372 796080027 465748566 490402625 459910412 13 423193107 185428366 625379473 887171139 756927426 187107955 226535093 1059470450 36132686 101393029 239627465 235705492 944376992 29 492296526 806143845 337291386 63784785 498762528 469645570 480647233 153867369 812927438 1066760327 479806304 1066287725 682360784 1007167425 833708309 117901704 254313930 881184008 416294061 730026927 242540147 70087852 281063582 251250498 93388246 873582114 652776451 1072539539 925128201 26 467062666 46140550 171078585 717951067 409996216 420733189 1050698712 532577342 590715098 725465922 182493474 151425648 1036908450 360190958 152436530 149222005 586430021 609329339 315430819 682699981 522255930 645423720 504207383 404705741 525015577 596241817 9 530729619 744886187 865846064 628999837 700650312 764565328 786760355 527545006 941844222 4 982426067 334607034 188733772 422020711 13 807058753 793453957 78454471 987461847 134672603 463711210 1046477043 395828744 930820778 823105217 680914110 93512749 492806132 24 943213393 329843735 445966195 480365048 298968242 1024733547 290175285 314944310 810047305 1024478103 787980033 598465721 341633205 833276517 695946746 122587069 640255186 1050177950 58200012 744351380 599733980 177449566 907163774 118707864 29 150299610 649926705 551251105 771516413 575685389 678289751 538596695 440252881 888707730 1012754985 69431752 503260876 156989757 895328756 174532994 565649646 749381877 641719905 970324615 115362443 488715946 488587565 409921249 909108863 360881635 751494394 36405489 386498503 102359564 12 63921331 730954945 476389170 712308887 624654772 1046113442 830356086 290117321 11443615 991287795 271573469 650844658 8 560795827 656003454 227409471 170167821 665485427 586061199 804683801 616743314 26 476511049 725465034 1007493601 568258603 142196526 205226136 686021587 789868656 60602052 593224423 392793129 697835497 748064998 251959114 829026933 697197491 445432698 932454547 397065059 75915481 840422501 305512675 967780257 556609433 160735877 660055179 6 26673625 953969353 607147297 264989947 1051228933 151095337 2 500671158 112861524 18 1021764479 477395179 201711126 21110229 513712959 765813321 163820895 542126344 232160579 381141161 279996752 6309124 200997717 555251860 92117279 696381368 968332422 463931117 5 460578572 11518529 415621446 426242743 354809858 29 351356221 323949950 178715947 593910884 416961673 314391399 285937182 970721134 506015532 687863108 324331074 915844758 560950202 938860522 553224082 238686929 703582215 1020110003 401898541 325672804 135389269 946170002 768593138 644958114 825074186 920060801 948145582 53417360 337663496 0 28 326295726 286046812 194515705 1042976266 691365815 460615376 803575332 848318430 926033858 15156877 623229083 219642888 514713040 781638753 402855971 714919808 337015664 750530260 533800008 406593523 672240031 116559491 292862044 770094205 854208746 484273843 990534637 479887490 14 896014198 794095679 463936495 461694079 1064836625 657394953 628548288 328757414 599061501 874192427 923809745 29553349 130554217 699099299 11 634398041 764898981 894029036 547307670 886751770 396878014 702879389 732848371 935339043 531375958 783520119 25 791120991 952704420 107869127 467176256 42759043 541556961 637469810 802784850 1019285595 569990825 188930895 920329489 952620950 1072986663 282468587 514122948 497174526 786358086 968186830 104135714 516106458 58768497 33814133 652372690 907639403 2 802991048 664609245 4 673357246 530287325 560903633 877986506 29 1072936327 874023624 546392507 433447506 881144232 830610075 519236469 250014285 865531655 142891722 980545784 395245411 746243300 960827475 885050322 901287603 802912593 36944981 103702006 379384620 375651457 265490989 674703456 572771452 317541299 264040384 805669509 31032874 509901459 18 996729765 1045038776 664466010 153799971 437773556 1027100421 289058472 298402536 145159919 397133843 796916 10718007 43970162 395371199 110959614 877465509 210187866 745867530 13 827078891 878255099 215593720 235273079 157595559 121847679 653383667 393251639 330839972 685168063 371381037 616079749 433346754 3 588154549 613243650 1069612455 11 889196942 91245831 46234302 768582776 1009535945 951931530 639108578 190944704 570428243 779777137 196345999 28 476708729 1000421025 74336589 432660923 504090826 874075443 1025203572 465212259 912119212 434014883 878537817 447846002 920521524 275002113 989472346 289009382 58775810 1014494084 615472525 198730264 409615887 390891131 218727705 563914560 667929169 227664794 549893857 1028677413 5 442013854 598808986 321584407 169649287 1028261039 30 1039469893 473482894 75161397 247897329 228577683 892635648 946309032 625524360 834297344 530529523 1046784695 7331042 933444971 1029410223 706297389 108993904 873005945 215563701 531122803 197929917 577523962 294673779 197714597 1041940844 844814492 360181813 818707533 790587849 521656413 204944433 30 441219679 140882956 30522602 505478036 254066233 921560263 1000087904 106116269 62410908 1050046818 693658481 7905845 858056722 974164144 812786710 99039778 485705983 244293495 496490366 314062560 861734369 846322713 659305724 385577577 585238444 736477087 369782333 328767903 696524542 922846275 18 659697272 67607042 666003985 651153514 279590128 767860791 538964423 818122720 443282114 1014056744 60110667 576538813 960078956 537799590 68057854 765621607 701519107 1024741302 12 12843284 561995157 949945995 195019566 911716712 812626277 918872874 637114435 532411046 685545221 123484426 708575765 10 68274615 258662720 495841572 198003356 30245275 673518549 658170044 79526022 551086450 574726983 5 874822062 311148415 845321104 880132016 638656640 25 561813999 596324422 698559404 448903854 872568014 564707858 271538981 107659293 430092053 626668503 221772956 799275231 1017741722 278270791 821143996 570067944 709093904 787198037 489045019 622688827 1028299539 1060539654 384746279 854083207 602552903 5 484366551 850967085 944680834 190160701 550016801 11 534273142 295777918 990672887 625154450 208148949 795008316 118333210 70019642 588856573 279388441 518414059 15 716382876 560158914 188664788 613567325 178902476 904099350 601371698 107145302 618826599 929348828 634374266 239014089 396455939 398313061 438888462 11 235583816 388398068 542277037 764832589 777665349 425203179 646145170 1047195444 347022105 675311823 220375676 30 412111686 666477919 804930747 422741175 41750609 984366017 712134376 936534578 1027532283 537169658 433150024 1060241787 413891559 139523407 556023888 729040969 158774929 65747194 919543790 156603760 752224235 53571471 377031916 913369384 938830006 678946148 3843647 933318113 762278201 810785348 3 891505212 679964366 870828465 23 1062276140 620891570 937043876 989276461 390137804 1054855390 1037146621 673153176 549658989 600978207 402671556 655854595 37878440 143579283 504264506 379018934 533448463 282147002 641078085 727901026 198061615 1069561953 369785552 12 993101015 553063576 994447047 473047609 640749094 556839761 1006517383 718459338 848357111 727120217 277929762 630024894 9 656432474 329640358 470441619 818803043 645916013 816185657 614518590 297209027 643582624 22 450957877 408917728 244401065 485692978 72790948 361650688 978022918 314128677 128095575 479928970 6125853 258369844 939515044 69831503 802023599 348442732 499915023 399004867 345877541 646943602 1013088083 984326399 25 561195013 419536756 18238308 45740872 149978761 708195035 165367860 967655903 372712695 796009044 7771224 426147660 715589735 506470821 158950693 616819196 1008663885 58332577 676649262 640050637 353963616 580026746 187603226 499298578 506784656 29 305790736 950876136 648650771 1063124706 376234856 407790111 823225828 165586726 262486114 227626655 1035434418 619693579 669860011 582621006 566586607 198232276 172081742 743255813 358120571 744020514 828465134 694893711 191329145 439309010 906774958 695984032 339568081 632363796 1005031945 0 29 551545233 58587560 635396878 297439101 1016744594 71153380 619269265 452404922 584331974 971483288 430822229 38616159 647129549 352703237 292262370 494864115 537551429 273055958 235289577 678538487 836789116 241165299 539237225 179506597 988923036 177598421 813211110 98467933 778454083 1 827964213 3 649337008 143675073 374644065 12 396961328 902221869 740655603 176170742 577491264 799470740 221630634 985496096 543231517 781586278 177645397 499757793 7 306548150 429647920 691752429 615093805 982266828 27378354 977400479 10 801729633 159270084 799851026 781476127 281462415 408544018 291908066 96871767 370867376 1042162143 27 478029739 942365451 383124068 48138036 282480097 442626941 699802871 441470640 116076120 815007658 899079887 414518078 906096899 941394893 1031347008 413968012 294768537 36296351 104914982 271046710 338007018 1045906200 68298979 147572509 651449310 959662096 12361969 14 63717014 3682638 14941134 967396237 804471043 1052618044 329362842 66533360 716638195 126152973 878082692 330358141 865685726 42396292 30 966516501 802466275 437234281 593385132 206212436 1020642496 799544962 751664054 359171686 601630908 843447620 358015894 341981180 558546531 464563060 316099149 268163494 84621181 1033159760 727612833 747305437 901581850 12714448 719395423 774769788 184639294 1011982407 503797487 601873119 1063839862 22 225627147 1068581617 953576398 974597444 652710546 29033401 818543870 631458617 72414818 918072551 964871240 135114983 982241561 201044844 900067390 31547273 244516075 668399267 107949550 4116500 959879596 271325139 8 919231572 302731291 996036281 399567315 1033763333 59006149 875573441 964689296 6 966827454 28553184 591275280 1027487859 96576492 658311563 23 536465806 823149729 688579180 588566256 870553620 248016241 583868143 1063563709 1030671991 539904863 418000 830831259 566298189 615083673 852418236 948637385 216762397 908979012 674783253 317034662 301039101 908372580 332699781 10 981671644 537907035 296362287 669552050 827964230 240731488 371925751 292509989 199328431 540103609 21 787763361 353593284 361121872 227680068 1036679330 873883712 1009341941 213999139 528887261 1052440877 112995454 260823623 670728606 426465715 177333966 737260034 1042968342 558169785 1006591457 155461621 646491112 9 521516178 732601850 745145597 115875030 1011841211 732282895 151857281 178663739 409079966 27 638494960 964806313 905056601 257599360 832488458 1007760800 330201056 694206161 583025022 18634484 341243295 531748518 769969495 1027174890 495970430 842923897 258494002 1000696724 280599127 334054642 728496629 14715647 849298983 666446052 903193055 259684117 798704536 12 289912770 384069479 794614302 122641175 738908944 347559935 514311663 724030932 487904685 40809478 392175642 753291865 7 190683462 1062297311 378603844 73629051 193266097 563616846 628332684 27 663689702 821774975 686108418 240787436 273045544 812473701 732291383 364404245 907313116 201350414 480604103 803148646 89731145 889351256 688364162 530443341 407076517 611891364 137479284 682771914 986005132 426369113 509478843 30921927 649317656 199709585 1055349486 5 967439170 217555410 704650734 247049690 137131425 3 411166175 321749105 219137138 18 82491503 772331263 1013771722 502104922 50033788 154741761 905420320 262134763 378560190 208716540 665098627 616033847 597280934 95573486 114108231 237138148 1030573753 54171675 28 132806182 844675825 852443889 1030636632 155128297 764374998 361562315 483347190 916144024 1031269873 72348807 782485771 213357724 896103073 539173438 929582301 620463718 696102486 945969424 697333237 132926226 145170750 687872980 272647552 1029766653 632040258 467050006 514948686 23 437926820 1054176130 692931994 853407068 525244355 869108791 1069132025 221314230 768383670 220364070 1022447142 884969381 473036478 279104016 569991138 709996880 560717214 127066551 226462735 77163594 161202243 159138668 506346318 16 478483551 236114005 510750488 975705379 730668908 947827209 687080284 335313931 733776518 409570742 761432393 179582171 8637417 712843067 983398294 426854791 30 160776919 229879043 66815389 318539034 729030523 524350008 908265136 882282335 499904360 369341064 965119858 816904028 160166177 87129934 941142368 436216984 985777978 549786818 721552887 9680471 86736766 432264212 265903621 669756296 314449498 160182117 354010493 454097546 914589824 496382788 12 510637518 590398280 635112550 749824602 372270420 548888161 916913045 567561406 338574357 461273831 493336798 200868838 27 313735430 347447678 191559743 626546149 484851638 325642275 901241135 341736756 1066084561 163013557 996205329 623235263 92361634 634715428 293474151 106772963 102208911 388998550 409206927 147224813 1028746029 1024649460 39980797 914454774 656543837 42725838 100989607 21 651472985 813096123 572414521 952185384 15170507 307220497 269978451 47341842 120188899 402791879 462527858 460834458 898247800 271040469 790159735 1065213183 717409215 844108506 94967594 521325459 1026273766 27 773980771 369470158 478820160 759677909 525201320 674099890 121521302 795170494 565278982 477168030 1020142271 685292805 21512288 51973600 967245634 38115564 1033686636 742240712 527416901 560293613 219359739 645446231 933034396 943344382 334011540 128227084 1012756204 1 548295655 14 834430692 362349370 51947823 345514895 902534505 217546992 761575852 322884742 61109069 165606159 245862399 438547387 168213468 998710568 3 591143501 995361787 803861732 17 74003872 162482223 135835475 608791272 793503793 134233366 747047485 724958496 979570237 611539670 1051447112 280373780 458428408 527776273 260628167 631896584 856067764 14 694521305 605644982 387431494 657604869 883736901 784381607 402389664 169376999 85021135 960221789 903836932 417746726 458210850 762660561 18 975275783 473083413 123658951 244691098 966055111 610905683 554241348 872160992 984593885 786535225 656358925 96695174 731479938 169181119 373851195 52449916 431724035 964909798 5 461567600 109811259 986967878 395372755 60723890 25 629156645 610799932 53696950 549582034 54433022 423860548 693906766 20264673 371329808 842440740 790870712 563544130 1000124886 51237375 686783551 942335341 980201836 169863909 725413169 535344958 227277324 912779201 474411321 974347842 830990696 11 863046777 13103035 157606072 887466157 179698056 809202687 325834397 1071249787 450066851 753275509 406403878 3 332146874 491546039 341015098 29 848516578 709883831 54783963 40550753 898682010 513479506 133249215 306262846 355350035 732678863 124634803 818529041 475587945 880624806 938217003 1066866958 749889163 954708570 722652011 668525856 447839142 515182160 773882925 948247802 967932973 518653120 956362328 417614518 933808238 29 312253028 193638767 869052343 1035070395 736445777 320653517 1039577444 177823776 136836534 807620447 1020169217 842442251 893269893 268351377 994799276 772260800 947352407 1065343418 806531272 1004061452 755364341 585843046 515155217 306868503 183254050 909857212 859510519 211491648 50885556 24 177282643 621048181 588111437 523713075 195916243 848316901 952605210 433470354 617326546 6820221 768287750 917113384 976731496 744392350 347388283 242110398 499696746 322405621 953507099 860511258 1039483797 258229914 270263042 938885085 22 890152702 209559494 227273655 226440868 716539328 265845335 325234902 301151299 899889482 225205713 5953221 441733598 1047774959 94864671 771951278 222872125 737192466 907131611 415424797 1054940118 992132448 892278180 8 758399125 689810668 873998153 26055649 486409003 918860016 502894624 54308558 25 597181662 672852443 693612033 994962407 8909461 938249449 204481336 98667128 140986845 579761036 1016457194 206976143 301218175 511813946 298228414 813362483 442535450 1071379290 922878493 399837269 795454816 650798140 505863948 91497889 87016551 22 899494134 297619758 216195897 475437190 303647732 248698960 446459251 602985951 182260903 652568323 630763217 434455931 295091118 885878937 198170776 436849222 256251252 216781394 24517416 916571781 27666810 708159065 29 821629065 485671767 718314959 947195369 551711009 969443973 429236226 363607902 579628319 18786120 972287935 356815151 108125914 465315732 735925406 282464148 426747741 685003970 330542846 248185460 673660657 1052568191 312605587 855171349 450910218 59376656 528647264 101867239 2999039 20 545433457 88361745 552745829 894924683 659941509 60615288 148305178 87885071 794464619 353151155 361828484 855027246 488681322 393468982 305884871 757510137 23474943 68291935 486817008 838608293 21 967364056 1004775725 21891767 1046327218 340401761 600620346 727848173 634330421 934326284 222558731 154806958 66099776 1034012900 707534821 67977815 151198940 213461465 716242722 77370583 731383468 722918651 4 221401386 424415957 910261988 455238076 24 346261899 803646340 238032015 921373904 910202562 204765203 721717530 458307349 569295153 425086225 532884076 608284555 263871677 172880715 344883097 265993192 813672510 307215265 75524578 504475817 991337578 831018917 706509868 463143947 21 454263858 386424019 486207335 1071563496 628165150 484044646 418408511 876374657 203856304 704171369 592808469 441314644 873787159 33926451 709474633 278412052 897571511 1050970366 568925915 658856374 243585524 17 434217666 205942326 820897173 834377651 289191742 370363501 139183482 679489453 724941961 262508475 844790030 907744808 162153219 1339628 933361258 268336861 722288718 5 105906910 23520159 753822842 644042022 125330829 19 332516385 362102719 1073488876 759351792 511976699 482963418 1063741911 238454213 1035719024 192739358 892865558 1073334416 8527177 1066157337 23752900 284368018 859929400 939951751 96679287 18 3509890 224259255 176481209 329059747 838934201 689267101 787651925 998758159 842075968 340358992 495431192 895831652 839107714 473525129 44767796 750747160 54698633 274208612 22 11726399 571155982 103147387 319660114 611510178 906242086 28025664 779415802 400526116 127563246 1011220727 103920863 940055123 486362491 674085349 557409993 918568233 218299499 698337475 734629661 306689273 14130213 23 898579054 1054891422 98474309 283262915 845851415 779884938 298959233 735149314 123390693 8568582 483814465 650571892 447391596 227283910 93457218 315720915 1066267316 507922908 346072657 458749685 549891875 541759217 430581978 0 2 938421214 612587598 11 380950223 501095439 7275205 76872256 101349712 698175105 627333543 988933129 184084344 829652192 470928906 19 611382093 438785689 1026622992 783527142 624338644 918709980 803954714 841983256 602655979 534487019 775630044 788851865 88399485 896018981 62566705 972932179 441888362 223082435 1057161070 1 171787140 16 777228594 916330212 754341910 367194986 288352749 977365487 700056056 824123656 1026105325 800304476 693824779 239651122 238970468 12486433 1055495154 659713968 11 999370963 393000113 896870791 635657548 812055402 229193533 926631588 768963748 879524450 472326674 46658812 12 465920072 628273727 24833526 991443363 867489712 321598010 340384575 710207596 510512363 60285289 96041672 761265229 18 785857283 121808794 861546423 141865100 621354954 860090224 89387030 892943206 181470543 515972527 372371893 98672551 961123207 736607519 1019059993 620882011 647112620 1052350445 11 997357952 487578275 581423189 329896069 466542306 610912424 25454835 597677697 1048379820 112685300 258251159 12 184600113 727094461 561237248 154394828 267269289 477156998 533775581 786032424 268924030 455789909 804017841 790182770 15 822954701 473185220 962672239 760468810 180966155 1038651561 410414011 143401191 550943797 194762420 488592883 841656438 582541646 972212507 926743054 24 48381912 667973540 522667462 942850261 89914718 942485122 130799670 384293084 648178608 534982032 825892334 618355979 774110075 633320598 123145540 226865168 60565968 461932032 429979916 240821699 566325252 444994514 428148217 138660466 9 453138317 144687157 801495454 359959304 118417755 79951082 678337208 241211255 608716563 9 313481193 78020312 843158590 132273888 47884052 485676538 417982162 510596853 695852839 25 853066326 159443258 349550898 674834720 653173089 915229731 586350672 969439904 977678019 464414523 1017702494 778286072 935540315 345132304 382839371 850140238 448077192 614813055 666201763 152939814 892331489 610143212 40493574 116732385 973189564 13 800208939 635468108 1069817039 35602679 169608482 607775749 545218120 18888922 351418406 36724263 451026856 240310538 161448659 29 993615387 813100995 717372588 1071062191 450257541 203646553 661299340 40508385 726094644 687006543 651476091 739039513 816214913 511087803 331595085 421342132 352371768 996988331 905464019 752078208 535089953 8558072 665042871 239375230 1058353325 739337255 883035113 757629710 681787800 1 1055781303 13 1063876263 584062675 950697887 687630850 332727480 805376773 653040980 696049559 624756210 118680931 376651647 946164680 760989078 11 820341627 107434800 682886399 360576019 1014139018 846803282 476512841 223409373 276052854 212513185 675097622 20 189963706 816411102 1055314109 974146468 1045229973 846796288 416943734 598322965 997271439 934502382 1021167937 877936627 167907300 282478311 820825729 42174477 926201324 22057886 113329215 235169176 25 717478231 65337130 736173364 372840491 432876598 725806786 707759922 848142344 107689950 936621259 600107123 827539427 777724877 677137234 509460644 655081755 123960527 833572787 830913009 836119250 801256260 191980291 778343387 1013186222 345800904 19 860092615 660940499 318950157 405674599 337502177 1057274091 183578543 419453787 530286393 331099789 260153805 850490415 426098307 1000678636 679093093 282878012 40425431 209332536 478399126 20 1013601482 365668169 40004001 109675789 341983748 558210923 789836902 259863336 388004610 411401258 785605838 231284307 635216372 764547655 577957262 758315842 189666580 516291829 291171419 1006217112 23 511790777 758405127 1038858366 823444211 457395470 588425882 677354270 464186343 58623796 622227673 555795399 946752777 728671633 352378142 754453506 24560227 999164959 166528766 395833681 156273486 970607517 365141026 621791587 26 805768290 840038654 766551649 106016423 226737046 185487228 1055793098 801908705 362176238 331774622 12900225 483937335 34251786 657057804 909683505 636070319 730011432 309989187 924842281 661484618 734485891 379349325 278697820 623067205 986544617 430983756 23 711642075 288202895 364029323 554737529 823343412 572764915 61922420 333841611 1038792989 106821027 525170459 737522764 717985292 666022072 911128186 786725013 344220608 505444781 443191465 856972486 503020798 448143520 877035559 6 439736887 704500525 1032359378 480286008 850080437 56742832 22 173898395 431269150 860134129 809116975 229005768 50574595 965795244 277035474 418006776 1036495250 803984816 435444681 87214887 920993125 428805092 1042550925 134598400 708087304 408872706 790361183 1030998722 817561373 2 493335382 783191735 16 119431099 721334102 234957737 149820393 690408920 808129585 141856010 968910917 698463857 958874071 444645442 980991835 1029130377 405915199 104534403 61582802 7 450219645 595475858 1001387967 472027777 375405340 888907477 10558633 23 574850955 811616459 682636633 84168767 608519165 618618922 639554669 550737921 657633836 397104059 64921789 467501486 218823098 775688666 182466605 235913646 433364124 423444629 573477287 97001875 400498760 194985455 402413682 12 101944122 698180652 621439514 868516573 670167219 1072155708 470267063 347100849 569796117 830119927 1016553900 1032769679 10 795495001 606186895 35241588 402809525 233763394 1064250894 942235341 585775443 923777741 761063266 7 709175405 171450015 891882048 508894628 251681272 871138860 280210547 6 75956741 1018542765 522446668 790728980 334949256 644424217 11 1017134107 685506552 195997812 699947615 623507452 127239596 522786831 272769869 100962965 81089875 647694483 25 761283674 652813324 964728015 682400492 604470581 468977362 337215471 165103598 614990479 221163339 178125895 234333523 480490576 466216560 828534536 424680927 876385049 881300736 923537535 167426835 83822336 459326560 681700499 455692991 401529903 0 28 538851295 88557582 191034353 404745608 175873530 792307924 416406705 104987690 582869103 512458151 1018948649 337591278 894196123 150529489 687645085 348995540 69405744 454941572 180625350 208895577 787798725 726731114 94672346 906377512 543273283 253786300 656298840 99100903 9 793003380 807899519 869097422 372228980 60639671 876010669 71166106 231130588 748874120 8 6626381 274465011 827040893 139926248 804597521 698934634 227340635 10375888 25 774233218 424447855 713308418 272903326 842024335 601702822 248864823 258041881 667873860 964793680 8262955 838710566 550854268 994885219 412217667 504621145 272053633 441193162 236249798 713268983 299138542 665300870 559536014 712389299 734207654 27 1020038206 1066787584 1051035704 777500445 100145707 768530340 5560106 873298584 95059814 411808207 541877003 66378618 468263348 512821675 887955532 752031668 966439301 70412083 713006576 1045679131 221213711 752538421 947115904 717576111 379125061 518922249 930125762 28 460784453 855107682 979334052 400755089 506686060 192956559 152806921 778281973 110573194 1030680063 676908867 975208289 213520997 357631666 1015319666 47512858 134140808 474837512 189835291 1062938650 363750040 770426981 813977929 147970215 945283464 887964799 870680386 554546407 25 238595994 112923707 574960635 532093182 246571326 490708145 602790925 3065789 901742920 320186436 1025663541 983039997 504277064 953266228 849729208 893558457 702421168 513925528 101778927 191871656 668183878 325186727 35784518 601569466 914028588 14 395690527 28610962 548660347 3782012 36224210 629829181 426230826 970667449 251540160 664486655 781560396 799124983 270545004 255240030 22 61557179 396189418 637150586 376177878 456349923 670047641 205673001 845807955 662060320 555659206 369575782 761162494 789245317 763399811 209824916 195432168 446454685 840440854 721257215 1045922120 1012615992 414778130 11 544535509 694637464 677328127 848478361 20068770 842387162 406813314 613800388 16911050 822625934 507455715 19 597113711 623364111 635553590 728539497 39996146 123924180 289821521 831294619 341002903 53912974 949196443 678353968 625347328 849756204 174516510 883353653 465892971 229832768 18065062 26 460663033 999628619 502099478 107847618 593096068 496585355 259553332 24499620 364343878 658674322 473323481 556987212 938150294 339499188 862027968 323941201 310336917 273570339 169386249 983724241 802479987 264732680 282170851 822767688 702264298 179254298 30 868333277 448421373 192288313 32678749 420539692 861213988 688161736 137284483 37100471 755132180 595881140 997298032 882491645 627176386 172050338 232621240 792589193 81204933 360223626 882213047 692973218 61418290 775859632 839628643 215015449 1002304119 957263692 301396545 1005883364 1055510163 15 750028086 1059044550 1053980096 757605479 105493411 471452966 250032590 1057092481 453623259 346658002 849214894 828672184 1061716598 993901207 998296797 12 29223879 922328326 144951317 29543357 373128273 166696568 751799505 379157452 559212958 573241838 802629195 62421494 20 87857335 195256058 382514918 197368210 94477772 303735908 714581506 796637259 374686272 67495570 138904742 239430193 556880118 453896654 451287277 283277143 684076325 565970393 865526698 389716795 4 703711105 1751393 843060645 167173186 29 996227389 647293392 715006249 50667508 214672616 600684044 214421911 798069025 878459396 324314306 1041295908 898657552 60249788 729416027 731998447 939307670 822862183 526324910 429401395 674431312 446970366 364564565 414444925 19588304 305170852 808384708 128042563 544926255 1056109962 24 654100368 651937070 109916016 504134828 292282421 405157884 652652931 870684263 628228206 556225158 624410981 402528068 570979769 813546188 179017628 954575335 951998016 6485134 286937703 53787071 1050722698 123762087 88092901 634830912 2 9936060 176961325 8 645827420 952572786 567400428 384691407 160196783 890798384 485102315 378690319 28 106397772 413610845 279856040 69659955 1010377783 391305278 830376735 654331604 159152657 470629176 104431719 246574699 318568580 599029375 900316925 806431673 386074485 677686783 642460642 783877551 334828721 653398292 93195018 676206443 1028434128 663447024 785311954 281418923 4 291685397 798029222 409647868 702085236 6 220349189 259789982 534873762 985275290 1061082709 393180198 19 438917929 681415586 209309893 246920567 895261593 900569964 367280287 156283617 108329580 594508772 662464322 928888545 84985212 288280298 641264737 301923609 283618566 920827486 274759185 29 803731231 773048904 543522612 701241807 809455020 186522102 864049914 943859763 462496248 826080936 466254778 944916066 943127526 685672546 329814804 979455923 629479553 521770495 924489114 181128962 882186360 725940793 225915757 955473451 891082056 457914561 377080619 387303310 386091070 0 1 694439035 27 583838290 532370529 499045373 644021039 76103433 90892889 302291122 209987595 394785942 257326335 775566028 812051412 626309091 882013168 235764625 577153790 248119226 245658426 496313959 982792856 961668941 235498505 337167866 716247400 916888288 958166583 1020956673 23 743175148 258786607 106378658 175719918 382417551 621284423 613651855 871039287 139307488 971939338 673739472 484236337 726139934 407591919 576817100 314624817 440632849 483490465 775349801 284426977 956960894 922528061 543353350 2 135186315 601826581 26 1047797801 496208645 139132899 965777879 414400864 258914286 670474240 961985096 516847707 628186225 841533589 399070085 710880366 1061593500 421197449 638521934 483781937 355912706 1003261699 823575728 422223055 504230565 1070695355 743734903 423251092 1022545165 28 101702103 38387163 392702332 247287966 970417188 704289715 955174588 1058343213 432490753 569586023 301989625 514161287 860034787 233348812 409143014 545700881 317382186 688455995 415831909 166254676 191590756 184265206 469869938 606772204 178327522 270130072 929330012 744374523 8 220750992 397658601 243649048 299172713 773830305 538430908 522824224 910089619 16 563941730 344414552 584957810 203659290 632827038 991599316 612590933 432274637 779611907 860070355 202318473 267167895 808541228 69088649 77044128 657810576 4 586662668 209844120 144690676 854977899 16 227171489 309657634 489352350 141568563 572944120 1066406524 118456402 462791317 988236028 477199161 442680030 544038450 205540787 269465144 1039695503 284233384 28 755647789 1009048819 857933820 556153618 680555288 452411567 63077518 600110634 635310762 164183251 172971843 190695779 697548414 233413843 293811886 35184579 924899184 351944556 81785322 767488841 674342075 885565818 84917153 525703410 584934189 242043879 211046895 257298068 30 540361764 711522172 1055356685 895582631 881781963 141871151 307889569 802105379 155500548 664941148 472003360 985564119 906238016 157890024 432729386 311528822 620710993 304263259 1051164980 355552018 892972656 78275109 645345296 991520378 243837094 80594469 751666502 604650100 103516270 1052659105 11 1044941342 514036130 571254690 16154955 218839601 436113880 425598749 25659648 704331587 850611696 515262977 21 754341078 687153094 841840923 803695862 733271975 349706457 889986529 765244985 847117385 529057528 926726367 1029284305 696717513 954885113 454506381 927964025 1026346564 301037945 1059901412 849699660 996297593 2 868266052 647772603 27 693407491 379468 268952666 136669387 905575170 860767975 915611462 62935385 101984230 949935222 677467655 647428650 762990340 704693479 564703649 33019374 621069878 334581613 126961955 686031773 1009760615 340481823 645543604 854825271 193600375 275848244 30275702 25 908974754 695438667 927105870 1014640557 138941185 624703881 937829659 513343811 370273140 145455841 475562812 182001039 51209489 1001388143 496715357 282381193 32280242 225626929 1042605974 167500050 102783159 106374549 1064724761 2377746 134106064 16 448335123 112571386 186282209 430724113 263823877 914812831 962292006 47709949 992540109 57212495 607312719 46420370 1007141030 104660616 337777628 857457237 23 776778463 138495163 1010548423 933029451 1041379023 198135339 450813673 38718530 912614796 84202075 333775715 530385535 553255412 621331564 50698385 723020465 162427088 239966065 1001112150 487184617 776784416 707355045 450273983 28 954543839 381051253 901381975 906372166 827893760 456385816 410667518 199306323 662434435 109373039 336406109 253114862 76213018 443996428 939837288 174780489 263176060 1046272494 884600182 945965486 608579992 1008413429 965289811 491870009 934874783 759433170 1053374308 509602796 20 360697390 945910632 828253632 1024202520 972528704 355873450 190379319 688154642 827231909 388705495 857985673 852226442 150682538 692078065 871408521 218671726 375706782 967720481 862749630 558159594 25 203828773 221869657 630762946 287540143 627472019 129354308 489247772 372045022 283186876 23720793 469648417 913412420 426112618 561819749 312434753 613571898 787914217 634909737 54967456 340541052 1003361969 42511251 973446712 70985679 753699619 16 978466653 1012668308 588409515 945272141 314220557 903722419 519877634 944985891 357711937 455012112 487619232 202969376 213458661 846550300 884564560 972658546 12 174519334 469838178 1041702587 603961829 38564756 176377055 531422711 221345944 105651839 685551498 129354202 812513804 27 454057002 277729183 255733695 294216372 578441739 940277738 620777656 344521825 768782312 448119811 301577965 849893097 1031782384 463433002 731611601 227205091 545589258 744099660 889094705 537751610 614092043 324015742 744389647 1003009710 578672253 877938944 971649096 23 775937341 913391662 1011389235 143045950 574208013 436107373 915319316 657049058 31166193 512752925 726434169 71017767 2303739 1066333697 752933387 889494293 784872469 618407024 109265945 786935483 109859445 907756819 790624621 21 285700854 337623824 459699894 757585704 121757658 897989846 337665445 769940312 493945819 452065249 160640380 323164613 753542777 604369308 43761657 560647845 1058281710 127207372 762196326 166168994 991022764 26 290896055 337628043 185986133 136739119 463868340 1063527078 178915345 643707891 460832774 658917106 177134952 983476344 177722336 332916630 948002023 329399140 217206462 550812179 349732422 374412545 881305503 127810444 394329038 540896690 261553992 1065914024 30 703865229 651555667 254528343 881753879 486770134 802649044 925137152 217515074 277098005 1037503869 727336257 930760445 201472652 151854384 307767800 35222468 502132618 12114506 456168659 80088759 317933873 524594643 78233419 608025264 587793189 971698960 437511681 230559437 621953853 166144642 5 957415114 905187643 728663358 824222819 890659079 14 1038867492 99870548 227349643 945726214 41811821 886586162 412237805 893401786 701840160 639617461 908323057 976798205 751154474 1014428361 11 1012142780 501955983 570981115 800891631 307285568 553161522 228310176 554896173 934386146 214703733 900659231 21 409477299 604002113 313204592 793459239 995147953 124251860 649165596 139442495 590498986 300772997 914156857 548857005 327422 85793408 337229582 8507642 461699788 401994300 166364041 478295655 303584378 16 590688223 45046611 335189301 833068586 531823352 563086668 961091436 480652185 160036867 730301485 564804710 456672500 359716794 232694616 1065270904 831338290 17 519412215 211470166 705523033 737839911 123065195 526986227 717060726 538902908 971385974 524006341 527749788 36341948 610315616 261747232 46329916 780674466 601364120 10 134935695 790019344 764112960 351320278 386520869 638478745 750513333 368623208 492656321 732588954 7 537687396 509452291 326087643 834866882 784217681 330283944 226685064 24 1067541916 563036009 869322691 26523039 959141507 109745194 932281191 209494341 272109222 659669156 574844159 503149597 51192837 4350375 618098689 60549370 481145660 991741184 264070304 637289157 1058244317 1024934168 729749597 221898877 25 474563593 217278712 308617687 1049524269 875216259 167437320 133939431 937221171 217818553 286607988 783908560 863583876 651628603 782593765 700104154 766243039 861215234 705155023 377204652 232630910 1019223996 467353849 462736379 644501508 743071655 24 430339993 550456807 685695196 442608851 541525555 101176618 365309265 331124061 83759051 59947666 563378908 51413294 126539757 400712765 972917468 308293178 670166744 1072064967 157967222 293310398 744474821 138658471 493299898 235699237 0 15 916412670 37391248 291478509 997352824 824160605 114786645 817697716 595185082 210760221 45749435 562526113 699932665 464488623 237346673 344477359 11 408040822 246746317 95734250 864728313 858493455 405908498 1010724246 1032192129 97843468 444220241 807705661 25 621475762 457262378 220088606 218632524 160220800 730279022 84030184 76601543 114512736 577844500 288965989 426604035 653091332 315454181 783126237 53342751 243038420 1073720498 77891742 400715594 557098585 798649377 948371850 503808842 594318757 24 737271878 860810821 284981692 536307935 375968795 38172323 931229602 146387257 18806965 728187542 1032366916 1025050639 437621735 922374421 387977416 1060852503 726098248 748706365 347634908 1061500142 973645117 1069705343 377334888 824378868 15 541257378 649247934 743079660 1059988154 309995490 579252423 990569907 1052346059 943285735 370892080 326885569 1032524826 280731141 1050967647 730448340 3 433939906 709625662 237932659 26 407907441 665210277 564411050 433859438 481827468 1008247192 1051250247 537380091 836214544 342381821 829623049 774003039 463316813 369109518 894150247 242749093 313317370 1071690209 814015978 453009682 148808808 753393320 1001690747 535734612 84086271 45697340 10 586374047 695931996 511001870 842148211 785850938 127958195 845907586 260800018 375072288 371904399 9 666216914 768114123 313864804 482095091 487318186 495729061 382241056 188276813 14743487 5 437423569 887886732 857563765 574217997 570560665 7 858461819 561125095 194411871 475720636 366812221 1015628795 1037574663 18 164144622 431124716 919639345 261402240 275003558 193158171 19963343 491741488 490446752 532061803 810172179 762817228 770344383 957109139 715955724 537707653 737613158 789279445 11 855240423 379820637 1004181230 448898531 856000026 955506456 168682357 817726268 901076967 492826722 308133865 28 283067895 681100698 281257145 279741012 908236900 405801322 736969071 158201696 783597159 108395881 242373240 151621991 947194908 65376356 67290809 730035316 853483604 256734213 175820157 701388982 420538856 444291944 962267969 412249070 158433516 878107556 843328409 373644881 7 306683512 953777594 735459041 621251643 843242357 746871112 949408820 19 864493446 176265091 994028485 281463047 369675157 531532716 140032668 64852572 399424295 576287040 1009275714 851729155 339906998 486780704 642396387 325040946 570917451 225065384 737973814 10 362314005 597084483 457530980 291193746 971748778 506845584 299239007 197608384 661924300 894858512 8 531677089 989991866 861443739 944460603 944478383 502140823 28186833 883194422 20 98074702 376564389 1060507441 1046861316 998231324 268242951 275982695 598508631 358572867 628507775 617936702 281730120 890733910 408868176 305235505 472673133 510878407 664673568 556470324 714956017 29 319622719 245410313 449164516 641150042 928729879 1043652172 785215113 720634336 106034268 846949182 511973723 551657219 227885368 88612738 277680445 803154725 100630432 95914026 649635563 706918107 695247749 603950736 119641448 703486416 849913020 228160820 874623355 281765755 164229483 15 598575769 813704511 999011742 977507199 468622283 932650592 893904655 565324857 329150706 259510004 561011706 119360728 929167990 475288335 332642067 19 588590898 725449501 570161854 55172031 249663971 485111710 512912481 129029647 248606109 10749612 710764429 453730528 793989957 906996448 316396051 617036422 50560555 941852630 473992814 1 187299194 22 649863007 777304542 143684930 171235415 476111875 336637823 634372836 1051769535 897933605 1056365763 595135593 891282035 928962032 527010758 43948537 526343207 398184990 887076287 43018503 951381960 408206320 979718186 15 445261419 630766934 832454160 604162890 919111983 1063875831 60714920 495497053 979483089 878967036 20140612 107457313 1036488161 622421543 157286854 5 1011776727 52377127 763250419 979585416 14569629 6 240327465 84690666 47996941 42754797 1071429319 390876916 0 28 555286670 468456916 1022757692 173772477 954018279 844671599 1018826246 36613950 80405815 782707196 326154556 767987984 601426103 852259446 106927100 523156239 173792398 953887750 318602053 504137007 158291779 1073663915 29401144 1038606293 159219283 969795238 924167885 337847528 11 661226797 104143329 1033662063 181115777 138723253 491913555 882912184 527351759 582951688 685348607 39908350 7 304449027 204583465 541994125 495692876 1035222636 409563258 723348069 28 571206339 865201719 81190 869188715 501427216 513404498 252295699 261260811 168328939 933612826 500141401 117876825 978539195 1005807304 455191853 218705831 589356524 459880808 293680175 47729870 1043442770 670895671 580266696 333332559 753719744 806842649 606150668 313664952 26 836527674 178929956 831646777 161111214 607005806 595339784 352876562 49230311 8636749 75687336 445486147 905043510 670643472 466983875 1005384884 426349390 435338570 116649248 123502992 300709292 6571232 148449233 472136342 281263696 955600922 422839393 6 928774599 525307693 805075858 131393113 85774197 847462768 1 505111682 0 0 30 977613380 936397701 358585588 1060897525 885192083 989189872 501011906 728049485 899946575 1064023469 782088468 711294055 468309061 70814700 801759716 415904273 529023299 527829026 768254638 811483957 633366354 822426824 91080368 65766690 787359759 620124196 528693101 958615040 116145554 417468693 22 1037958766 367609898 105492750 948626710 537932984 714257481 334486314 756673325 990804834 416395865 758645559 806870329 252410393 493346888 984199576 641247387 41777883 119258676 277539338 963003316 751319548 203570769 23 664528741 878076626 870711467 207167827 493958116 349506029 730479040 1033640646 391192715 333860522 138064415 611740639 981313169 721376718 816005509 941650288 912051777 911573614 971626751 136533216 198206846 954292979 712211857 15 406128305 185645236 187011381 44573906 1030592432 251526097 655548599 101522298 77626242 141292033 338863835 15097141 852465549 306139191 797489682 25 779308621 666672045 417592442 241843807 166593850 705389555 638533084 485913499 643757065 784256561 788643107 923209248 1010794648 209109262 507896476 473306658 25152064 378627345 846608003 697531965 419221416 249799744 151701311 14130352 1056987903 30 547850072 186544441 662046259 259642397 917550668 485944101 838696027 502898558 1041411733 800473159 525322765 199783411 504471684 274424503 40383556 1048454182 475581535 864154728 36325442 536592137 624596997 592950726 2718943 60831360 323730636 617043085 189240127 639290263 979488907 141168989 15 274608013 920428220 111678051 76603530 1037784743 808761218 202025115 683305314 4846935 1017956084 549013883 541667229 682211136 226063508 1053348133 9 621461504 51231657 112217899 677420822 393795480 796286071 738653219 799934910 394468828 28 118757594 724754928 22541490 1048067913 816721835 303652328 318460869 7157281 205464640 944374404 570616857 518213674 658879940 239786646 20944970 667440605 241072888 665977324 21746900 504154916 895843873 989429287 896479540 264295506 772477984 1022589471 612694637 239136504 21 221496976 595941716 1043898358 373319927 511147907 174019716 836996313 607453943 423576718 1039348797 363652226 360154506 359019141 127836122 55033387 902505654 541470544 481943399 1047358221 1066560948 259113204 25 280194136 548466390 777297827 809534357 600406808 722814898 467377878 545896739 27933009 464378099 852722662 857868065 1022008746 974574278 914798671 848270773 331074044 551018843 64718456 1017512240 644557716 653576483 98567363 1067462520 538623671 12 423165470 23912252 208163982 824041237 1006871308 432170831 687583687 67325932 95380061 540082506 193848935 341344762 8 183951121 633677318 592713463 930633035 825542594 961680869 614413582 644628257 4 940664207 1038963590 97265480 163340781 24 816118990 422145175 497368765 48261187 380828734 931167710 526783237 514750742 835308365 814460133 274651729 212377652 419554750 169452917 626985250 759822033 242419841 152319089 755578544 864908329 878069927 902893120 88799171 631346188 13 761769015 100137610 648483946 662468128 372355879 310989560 524366504 579014976 962636970 1023480311 589702620 735285118 185854485 27 40070519 742303599 705204098 540599900 289675081 1047352257 374481143 306550370 285597220 296800001 630302254 171294016 569802333 917135573 780508292 881930080 255954814 226428116 1010672591 405913390 1024518176 371887569 848890170 251834013 980978014 693679743 67694393 7 931257723 529857362 906176428 822700463 631484956 512287826 568887121 4 409967345 319227702 578530348 634674653 28 229321946 26056692 457069647 185947615 71224499 940682506 168702410 539756356 200951562 214787833 100852376 81616973 1036155775 1018669233 309823107 444010122 19593920 239806396 443808920 797918193 651778345 142892863 1008088708 762543237 946514572 389851565 291692946 377774027 9 321526544 860527299 309645651 534888155 234266469 361132113 439118935 223980525 741756880 17 889899333 319101994 54361197 245038800 1019640111 929703120 398288347 908824445 138764495 406422867 804047897 23294135 1036323734 501497030 177773334 462421482 1012660610 14 986346709 1041895248 1000765519 125500571 522531667 178443970 13991367 184858799 500362220 738907589 714159326 52121248 847951546 348133106 11 607052823 347119831 738322312 937731875 983706635 110028056 943083702 339283398 96749434 499820522 901664685 11 323600253 592615945 172488710 84160498 931615943 646951768 143530658 239877929 1060400750 565244915 733393869 20 258094806 905748173 834813318 751340771 647679167 589040063 266870227 240785910 813795384 183529906 432212492 30292559 839316307 272377088 261805611 83820283 811231954 897585042 571000625 32885337 17 710747253 109967517 589334677 934128295 169499885 150339580 524089934 636504972 383768075 723709260 360798965 623677402 380662743 589504190 1002124901 163551352 114527681 19 1066097914 706853612 869343445 135418136 701465217 380528168 176192947 866950890 787080872 818710018 1044523702 1042835865 899296810 888580465 410413456 261132110 109014548 289610566 515238952 18 1053240034 740297012 789198203 117642775 116368628 659557608 895871189 408430943 914854217 641916801 819658230 974239964 641616286 533161336 1049413241 274379769 524079407 34463355 3 685815650 968134949 775095901 27 893775644 530640781 674495687 351690328 95310996 747621703 307642779 46288499 462390913 1046793826 187155141 170138772 849281836 81773207 944181608 41852402 686500068 552168471 821013728 340759964 727924464 804366592 734780628 310770028 660768042 223141700 789094215 23 460960590 1043536446 467922913 280289822 796571851 287221639 237329498 382288410 358258048 463432059 249372924 107399555 437792401 186908609 422901602 1052190656 136207298 39440439 225755447 318101472 497225156 569450118 147534829 11 294876609 538879011 688857330 222853022 549456015 1072701422 854998270 922437438 663610403 562525871 971728152 21 889206182 314678364 622304999 150670308 679026094 1071974351 525277626 895860463 705955763 975266195 168235421 982883033 395188422 883876046 1055746108 783661672 676043725 775578465 90864417 330039437 664768446 12 144110456 204723011 142873520 688386617 508246549 598746821 635048820 934645527 561117975 955663718 620628075 421428562 15 822469219 843065303 406200552 853504768 575338733 552773284 501338871 264070024 459644924 834575552 1019452278 998204232 901060858 927157043 1040971234 4 786002505 970514124 492724447 928944229 3 729315004 854725117 178095832 24 1003821253 685998602 48974777 495714235 389566999 57154419 784644869 29111094 1073448242 32307838 857925954 508531338 268223582 1006102503 234735015 501285007 142450719 321476272 946562671 128422363 102675567 728494158 422894828 963899691 22 300156699 502587882 259450325 969823221 494918521 1007439909 268616110 905239611 343205423 1064835364 912036026 760855108 59180296 375094870 997534361 881780571 606550443 472623992 103449716 932448293 82893950 29476808 20 192718046 238117883 1032000413 69231967 310246826 449387629 982692970 848861398 707150325 947410276 547812900 985887497 292671250 812368599 802863524 718866004 768156048 829230827 101226320 616133234 5 664915471 1052727255 184449916 589434473 803984969 17 155351844 718202389 271132288 800845100 518379956 749078224 287403889 1037301880 549314571 868324079 503458585 1019156713 412604526 925310260 989650812 523958145 763902890 29 564465671 79877797 619300562 458494225 687283922 938548915 761174490 724659537 52263860 1064205768 478979723 930996604 997342059 776347872 1047963159 105469520 512047419 477776910 209453633 386865726 249221054 126276999 282979257 1007094024 293215767 909436104 1011126809 100447021 161194692 16 665858807 128666562 1052969775 241459978 967814705 221150439 1020604978 348995734 1004641387 635524151 815610054 23552009 554007240 185357092 873976409 332817374 15 406116507 488875456 2336129 935419517 193415882 55322108 1051928750 282993022 798775661 650483994 564753489 258753193 375515099 400820808 443486331 25 1035119042 256347065 441780065 16608133 632350066 1051110661 305979037 1045889360 408217808 1018461305 102930324 851517165 689766904 175610402 16719487 668464760 909958994 621719534 878298959 657232074 736626453 49214655 168965120 332915021 510580462 5 162776012 434569387 1001374101 1041835089 501424858 30 789748983 901695649 207096064 524661368 692648245 362078410 1054268545 231898612 536343283 883081517 785006989 576428201 767646342 710879703 465583144 385781552 300448563 88095761 978725394 448113962 257444847 778664857 165305194 485178315 563390942 283406843 291191485 897450733 1013785181 969482567 22 709444236 909650609 374569699 532511180 748738596 434763963 704075719 186671097 912924443 191264161 416173253 842326155 115980333 522104521 616736078 751152105 227938126 850852886 82083143 746914036 594919252 113935681 22 1050316745 784226804 550588035 339653653 341509667 324183339 460422058 492383521 163587251 711264041 34659743 781032031 993294727 107215287 778739141 57430912 930192699 400222227 153213576 10213669 623166141 918579703 25 267010754 1035135197 854050406 306250858 217490454 743170902 784600791 607107651 339030989 403072816 276320826 97786815 887439897 337121767 1049554386 74224092 566980307 834459530 435499182 628191549 103918793 539147261 535669690 295942488 65475881 3 242107144 277661817 368958737 10 860421098 202263560 498521069 233770 863502563 529635212 145422560 530813450 941220694 384430415 28 406101273 277172550 148073797 930857397 109592559 225871343 987191704 204964285 228873814 422449708 125941407 518688802 369899219 327661486 146049680 824756179 959786619 647946754 501038198 130605516 68081999 901107336 202331765 476799057 296667953 628515678 292289811 23074881 13 477801479 18712803 123818601 651400443 110727332 180897471 172168857 561807665 716258442 1058323531 1068341955 669194289 706816040 0 13 403229898 708336005 290505250 571575141 204225159 27635862 455793045 252213623 474546052 965676273 830002383 394001742 330468860 23 481279970 157883278 650800841 1016928564 533541551 984337826 252707569 831504891 442464271 482433035 171968871 607492289 461738334 205051936 542890278 415647372 713938232 588361533 828528213 519177496 324464975 540460194 745861586 25 493336791 862641240 674274114 3224472 884201941 988421199 375155078 77709089 986845072 745169385 111759214 513213948 467630064 67666378 1037422346 421545474 889277482 397370668 929625933 146557578 144853244 277951827 50818315 255729432 593398381 21 30222231 17722830 572719762 488880372 831858155 1115119 568900683 520863024 1033598914 717218895 823044463 233270037 573345394 315689851 500824151 506056456 58740677 615480768 311604126 125590079 1038846005 26 230989490 647159428 86784344 419683882 227484424 772002578 222325716 784581200 183341594 197474771 757483486 54492618 128183929 368120679 78734682 163737458 1014319375 469671286 905842415 541813592 386913748 776506545 163240261 909771440 787208838 926662634 26 652404718 723803296 126120316 1043954036 260160529 169361432 235956306 800758507 743063293 1032072305 805059593 596517178 703237836 649131059 751258429 281289724 1062243281 97118588 289980670 893052965 1035001875 806328410 677038243 507243285 761081717 562635522 13 57628046 874342292 113699029 992392696 172276969 1005560989 150642714 29921815 126355029 572193059 221867444 243594075 64383458 1 530263512 30 705314978 916164914 868029269 449209589 749844225 309330292 408042491 368425917 192815626 174231470 450455723 21949133 626133813 163226793 157300458 517792086 114869716 802104882 798368422 744704038 398773799 543836171 21457436 323662309 341819874 890834953 860769662 725017989 487375748 403926417 19 224395500 780092919 218299083 713016590 277462584 745398988 942443363 1064493721 754551491 905199340 613366343 89519239 1007743384 104275077 311717476 189307371 980565611 291321696 775209698 21 610100210 375955128 581665427 531298891 879444706 539946781 851382883 246321282 718821628 753248414 445420000 723173350 595781988 762427484 893773308 732497131 7185308 519864716 90400178 1051403974 286089667 17 574414021 576322906 896996677 772084489 1047967327 823819697 762110556 435713162 254336000 811357727 451903061 844730247 207049812 985822103 404636106 472699985 185338427 6 741825634 612961253 903142566 261569758 360294004 611463595 11 507332444 406387323 797824793 692877094 316549243 919525341 566817195 329697509 746043009 800259737 376278562 0 20 5662275 163532928 889535385 423106225 252619501 866916428 811800961 813339003 391209947 160777778 487380840 745278877 556190662 235625531 1032208354 778242831 1060995729 812415995 510184667 471381244 27 949988104 269675451 370118666 606786459 672078897 18866961 509233608 8225643 57959676 458181415 989566633 116890997 73268095 563167880 675288503 811332918 816830168 89732925 193598608 695343556 915331647 843916129 698401033 781909317 21169329 569798578 511696814 24 960557940 364052004 254911074 729100354 183533000 996896827 530804929 337295732 963889753 975301949 771249640 736626135 596289074 127918918 561666628 392875395 873933972 1386029 483915712 200987934 460565685 292903848 480554735 200093435 26 225078745 733926312 495940139 47947344 559934276 865287784 858187333 506677654 423569158 944479771 728282310 940293354 861401771 729784261 779747284 396711027 516099096 62961271 917952665 537354324 709188105 423775804 523490474 733789557 737885988 659098270 22 550073484 717837087 749580776 1036844128 1030903467 427123496 457280691 68162784 218546376 350627467 229453344 663873495 528436366 550344880 68416362 939249615 330148245 1039958362 1028329945 798207578 759069878 613100692 14 535772376 432542800 489775196 1038627817 351470432 61300038 545546821 1004392157 362257008 22466923 1035664950 398742861 598780230 392946690 7 635163371 467965770 826692689 308421249 335914797 185131008 206938586 11 610909181 45279421 465611003 880948901 769987827 499828580 301471239 256727600 1051658399 409246905 740419618 10 226156526 774009171 583932590 428376374 557278065 456631336 630237630 423585067 56051400 718234824 8 90143732 661343404 324133112 1055440995 499455146 54140607 117757382 938939838 30 538668109 938217717 1043063168 1050862863 189955691 450553877 1028081928 277015482 1036511200 512248589 872414321 628304376 700273600 135717643 7464418 645871792 430602384 1052431130 951695132 1024693947 53505975 200769316 224345173 804869822 1068839451 972332481 526196158 856656654 273981853 123820244 29 942449588 500085240 559201939 314190996 87782873 155640238 334073541 777036426 617433195 288061261 893442911 780657532 874865835 306409602 969080499 335851219 631533125 884365136 942337940 72540660 264157660 439375232 122053009 491705586 217247316 979939436 523315138 444332795 720035261 4 168237759 181091352 515278356 3070514 26 651753247 879913029 849871749 979369940 131224393 761237861 363290913 894605980 746081657 94229351 944301060 730931471 73569878 859414554 147878619 134975191 867540216 637261894 925845033 1072144657 713124844 1046199934 100820507 6611857 933322490 227144704 2 570791338 358381638 11 661825806 268649652 246999854 341615606 704279902 937096433 966012811 779175917 998013278 792209956 344176845 23 412423415 511226366 935441143 48015107 669287624 180900473 391835335 752753356 404205130 297576773 849960099 796833046 8728378 987483206 444539454 680380267 510046140 539267195 479349237 271416693 294548883 636061247 499423269 23 810798276 473634094 841301235 496906287 263368215 693574592 83907348 218406821 282659056 120855513 82246276 118728944 228212579 1047129588 28919991 631743100 750468679 410253357 573171665 747769688 297922989 308397707 33183347 28 1049482786 235220704 124276487 903780767 826620268 936467636 712234191 317079480 1032523847 635997357 454841471 568348575 483885680 99294608 137029536 916900268 332363212 929091058 525456910 318831239 761226907 136561986 999026968 117767609 445086555 4139444 659953711 860788366 16 116928345 420254728 837908317 960337116 12240769 178627197 688326069 532091453 400244307 427764010 300143660 475852685 235096670 1047032661 721745785 52938656 8 443063983 452942385 876168911 533206134 795482367 771187035 158659130 1023392052 1 1019734821 25 249653606 420564365 900836983 518513036 705569378 846548569 69841440 877576252 24676446 945047631 809764022 206379411 10109752 843629162 463628827 11839881 628608083 39496182 960011191 521131347 528868054 265329576 588033560 317746350 281078951 19 211118391 17906747 649682612 878634871 317231613 589001690 287023971 979423618 267751619 20884710 912864031 393814755 1057332525 838761106 975797072 571293201 600476983 69795700 947976184 15 410656701 847219418 653171581 949043890 315656502 147034420 630383995 496626872 834526877 1050761467 381252830 817273788 506439127 377195879 1028540216 11 375536091 999942706 1065345006 209753893 34376614 1039695519 67537227 255883842 995605179 528084693 878169845 25 883964567 143683316 335517745 587635801 167593786 958696487 445763117 1017038159 922162325 139375620 921957487 514872431 890037907 33386582 629837722 429951441 293555064 56063168 703039096 379116790 201931607 937482209 122897871 978938821 913072998 9 103749030 435796489 643208581 351577690 656622124 126610039 646253186 840914353 889677614 27 472404588 559009090 479875827 506944643 497400144 572921923 487653811 697120398 317652211 652402463 943949920 372904728 352895706 589666882 362828250 1057532966 711181884 1056511222 628222235 636807545 1022857294 148870359 274205944 527154807 378574838 835729220 181459692 5 823926747 1000529898 707048227 680854792 315150242 14 968318162 375072766 195300649 889060589 97074435 215461025 805586269 520192328 464576420 409573326 491897031 342520355 952981219 687616467 3 121020010 20315907 74643059 19 105196771 467881495 463296140 148608128 474330713 919626638 111771710 414840439 25867908 838966885 366978662 185089522 200383909 170638491 119293781 868846185 346588243 626649078 611507389 18 68370491 586123521 820692633 1049715096 574925753 547567011 406886538 652188777 317361217 1026810374 236375679 1011950834 659954337 173312944 488869441 140981350 478630643 636758392 14 939643799 360219286 271180501 255334325 786511098 241760201 788547421 238366727 979108164 921457203 493546196 34658135 923767820 823359985 16 118032595 471553310 1069845772 587897866 1054992638 421676967 124835692 694168197 764480272 452288573 313855710 979125251 467584448 882588732 133860137 303189369 23 604194875 178004811 734620364 655085483 309798460 720057548 79980866 244453111 133394666 200078418 362522074 258468348 210048619 828919756 552593072 968902683 944522034 772425191 193051230 772594766 620585949 744471706 920921251 9 588915981 546265245 708081768 963742701 745605218 840073311 630946028 612023757 634996893 7 691128037 329589301 286348988 710906009 942931669 331299194 768029806 3 369641250 703821327 530094722 11 854100131 879451881 765748265 662064986 904087754 180186994 476754755 408941578 353123610 465442176 863502132 16 996074075 333682304 696753423 77795050 614052911 396147800 1034661956 186175234 419419922 718310711 411997628 846696338 594938810 1021054480 1035964818 331985093 26 403294671 764255430 881152282 575311100 406008203 483945025 440985558 479960678 644636208 324175259 340617292 59777188 1060891566 638436237 58355219 331399945 864618234 18374542 661172592 1005769891 685340786 775985631 784520907 529719781 703853862 808472959 26 981951393 1012559126 926174434 958083793 811447315 207685820 27000927 450433340 499276653 948751970 82143710 244798692 743105639 866003389 114715992 485712388 955040372 829970408 314170874 617213333 1009175326 254162729 712747792 907865502 3296816 262829863 4 316950342 347290530 1019235686 843716356 21 84940696 646330892 988941132 405273095 201076340 415479176 259267684 114921498 320577312 786385043 73489233 763820898 4014274 999552491 985142377 588631521 43119285 1001328832 62526467 1046223384 181254159 18 840800913 212793581 76645568 422459839 194208019 740760746 923050703 254722198 794690708 430278552 593512771 973413106 949943403 552890965 753313440 653759364 47303558 682398449 3 123224362 969722658 254437137 14 288183435 842399287 77691063 686795675 536932279 990426820 321678395 828009265 779317647 185459712 997465100 427732892 515204158 665745822 28 736857093 897294437 774445547 722402948 957138126 460314065 307354514 392617845 319076371 25019687 38823581 619264626 447993298 450323166 596248511 1071844510 309195503 446506030 27649836 1073532140 477695224 907842236 936475698 492558863 256297206 239796802 726402677 764870757 0 30 275287723 232138946 680854546 512282063 185188768 336451419 91577791 9195528 360856793 397132391 956014420 517163474 22718059 180578982 368635702 556941517 556168196 277574263 360053536 968022759 973594596 652481489 913456710 869576254 318290234 128825374 860807720 926855601 779029379 244721190 13 590307489 227210477 593853173 811936969 331123642 510495675 165984789 999813494 1046025033 484531836 368026729 153433529 407834896 14 127466834 912717374 221585042 729774662 990513522 725322276 587386058 376371968 158171456 329583422 666068102 635302996 279325381 833445917 6 992013279 440472115 875318597 984780823 735071748 843614709 29 456547571 651985303 650929661 249440180 964956227 135262648 362015237 1073352430 769205724 131289441 636195002 685364187 968426772 514668148 589985555 313510008 921199024 953628864 481260935 1021796983 235774651 537707545 935893521 45994643 141518519 206295399 186261033 935353559 63516810 27 288612272 854243102 675502662 612578961 600978292 200153421 43009439 172503687 294623418 212608657 416294107 41856994 268969939 700033729 836878382 248032749 521407003 535136263 78553009 1009172917 997117101 996955751 734863322 881385083 660849356 407185868 416987076 21 38939875 445304008 105700562 454579576 450983328 359650698 583332556 467231476 883968991 82700869 275735309 903581678 1027935268 312088433 391437671 661364876 413018350 678660754 926316898 920809585 182686861 0 23 47249299 873130523 238934593 494012601 62550781 687043651 483723213 544988712 786782177 885960515 350979134 178127757 44745073 496323497 239459204 761678752 732456764 370033068 600432703 424188610 444376557 169492826 605485127 20 890633763 720736344 207280398 209737481 361794810 1024118157 486045770 96436451 118994205 843789425 783715222 651768558 529198580 730639277 394029681 952615945 1046258985 831172222 555944188 154913213 20 760473846 878050293 751085748 853955787 795979169 725729573 650961487 148741869 266240551 644504413 515298733 356184792 541296061 812738938 547239458 419769649 969825729 950669412 198249392 233005306 24 146475626 935586780 65217933 560038693 500153173 988057413 209022416 377724833 45161790 832843335 739482638 157540241 192003896 902622527 167772037 371098643 954622927 945643102 854615571 745177627 1060413852 338043850 453169972 655328689 2 267218013 259033178 3 916277326 656831372 727394116 1 624763768 25 133720926 955364555 11667736 770875492 396763359 161566112 321169617 204032459 197491725 695243529 278416059 268695432 378862845 393297399 852788589 622311719 1014897939 876797384 621351456 997143361 178436415 551802254 534989131 887497630 230216120 27 171833241 574667670 1047438010 388229254 583540000 702385634 345871105 874802462 406657558 88704402 785415374 1014717012 921897299 229072305 996189195 477779877 238259071 909160734 780048468 231535152 481795175 220167201 978471680 1033385942 926132313 1017981680 35103150 11 348251034 272337786 807567562 657560697 445637897 414945577 812058131 140938910 576771642 401628063 131883865 19 562611535 222588785 62119993 325649611 956150245 450423929 72329232 260649179 552079929 767455527 576769070 731359425 373746820 30253992 290255247 389192401 672191351 556741401 170893570 17 32507133 584397897 786014995 319709957 76713201 331217645 724382407 153129016 430138693 552302793 1017684616 373983028 98655618 345524005 514629079 972551180 433498799 15 494389614 152935467 506066074 232329795 577580719 210357272 865486218 285847576 997481779 579060104 75934317 575688383 782856197 587758578 323214216 11 46779103 809178422 466805903 805970861 1059688957 499881659 990692262 613041894 238481096 416036413 755681288 29 1035273551 616773160 733710101 690439975 700935965 98239684 285047860 899475130 619438113 434763852 655701980 637905627 557661073 970782757 372756565 749610934 151204364 919947092 910818659 817478722 711014011 867064868 714271364 559441397 198375055 1071719399 225881083 238507982 746912117 26 100424275 924946880 520646176 233407422 729327426 647599955 678957916 559630533 943135125 256507298 322945939 774056468 955520059 864900504 897568228 767487274 883495459 537173324 483883205 694139329 191709965 822419398 301524006 617557129 890688240 59413023 11 400716352 289369500 489574083 933352267 153492773 689117977 636366195 730070978 38020500 596931193 489001681 25 304375722 498534567 219818547 543454387 250866496 494571729 301838992 569923270 723755520 1027584292 519230004 686332661 833519593 337338508 912631167 535357868 1055908035 550008454 128680306 320017625 650209570 446160996 338537010 663579705 379842132 30 1052088582 745776157 278831894 141976707 971016573 878808299 656952550 240732789 97483434 719257133 456321209 16590329 310251875 849903731 817404854 807609813 560419894 654551152 333361225 236419319 849016488 934427455 317865949 537700500 15532216 566544761 503341720 695749628 419845494 53870915 14 640706014 102236396 501766985 168371905 980513345 190522819 668247125 523377215 538903052 476845122 422949301 140163872 565991814 319142227 23 513047204 206030991 220155108 518448955 361942176 683407430 761368967 763049005 616713210 293116419 158266511 439044760 512022351 917772489 356529001 556780082 476068934 595062440 463932377 976641700 427927042 237137839 213950903 20 494989761 293661537 737698952 817385226 738096878 893862104 139213002 191365067 999899444 712238772 842013220 615685108 420103602 816083524 669152905 130508159 81051386 133307829 664905991 580310528 25 641469506 932964453 710724029 126396894 65677806 24341522 430794536 624911281 532920062 955174810 835881079 700927406 473305378 586339688 971913909 676664449 181422730 497246631 639393860 282685903 1068911395 628912930 208325341 489179443 665678605 1 876120847 25 1047197251 1020160725 41664205 653308760 384515323 217837641 466306108 793577152 9759738 812361978 383551579 990824991 484039646 1046543797 1022974393 6144876 279221448 919394571 871576807 901221407 753861990 815491608 1064577789 45591287 522247069 0 14 1053052456 203060450 522416444 632906681 748358833 812382162 43079226 693751115 93999274 301183531 351527143 43942709 611743613 720855066 21 771537500 163383626 3045478 48925373 756609453 856273574 993816672 1016645416 251123002 207408461 209322847 316574530 482949322 979404725 427722845 326463092 876409304 698580924 595852193 529781609 296528278 30 207432760 891991856 751617004 504930775 561041637 933428441 273298531 914872846 213014760 715515701 47335748 701152002 478579865 7734220 767342236 690694583 5172149 767648314 43795948 960261880 561557908 745901643 303101823 441081860 726866340 420319086 974607487 765053256 831836366 843226392 13 120612813 213138451 314479228 658145076 764607963 83115292 358624660 765330889 261863576 620312744 245890992 507947392 3462230 9 172866115 244157530 377773915 807914049 690177824 757816554 576050605 962830111 606303155 22 198116799 725825665 745363646 487682712 83711519 111221540 912035921 483470058 747374562 668083485 291099301 539973835 23548340 708848729 600548969 408877114 782024418 639808920 204884413 437237973 811744207 809087143 14 345951752 512414257 248004075 638464283 295306676 21668853 416788215 181053951 75018974 116085612 1049046224 210902782 685864357 360916990 8 66949098 746325214 624586092 770903922 546647097 992708963 217849223 639589700 20 764798979 711850874 785619320 140647480 1032087716 575302623 653801383 950344309 638739014 350141735 63002576 513697670 803671134 601811795 944051893 89549162 236196470 832319638 859944299 163317865 3 522301135 27668139 492517475 12 932194328 900701186 157599589 1054887476 197562009 480719800 79355766 312053544 646524200 661035581 818664101 825461427 10 135809463 68569952 185896734 946825966 573624448 967937129 679043988 551149047 31742345 101381805 18 885051533 975865740 279418727 1061550060 711995017 830142502 370161533 166375789 697356121 816249110 307453023 1070284859 717965272 93129839 908616301 587056231 757041677 246691064 12 236372118 762481440 1064356196 192608914 601174223 24534673 115347875 575888804 291739590 952502222 404507085 515618122 30 711461045 763353361 620730519 355826554 871148772 121588012 497339515 323681688 674274653 1005077259 218107283 907383894 74878018 1008055229 410404736 633605797 1057999233 101784693 814021572 752567779 605151807 281666895 516950425 135194496 271711354 458748936 454639637 745255279 136685224 841347259 6 230861913 391387978 1013902114 220679754 632296550 112056499 10 1014661886 374593103 511265401 45056915 113941624 1053301654 832279624 261953129 457194716 936564989 11 725716351 486439375 869559589 786262110 947102888 734121151 918210239 1047380910 128717188 253504087 767422113 26 996859565 185016487 334157121 41935865 314073888 995340997 106662612 290189522 865522591 1054903375 472287930 529358488 834229075 814186617 83693808 131748567 1015314787 1011941749 749276993 575608126 529174429 103343319 1067487675 36141204 964017486 722575725 30 33439333 622859390 117260550 474729830 1036935025 285966087 668649210 532928472 169744661 219784018 50782240 984758530 877121318 116583191 71935166 155362674 460979371 678018217 441252108 145038204 811045686 443918980 874975861 142832736 337084901 698922069 668589289 228223918 649700746 740306423 21 849807581 18502946 825942687 41489240 470343542 889962021 211317777 1052043652 521226444 94576732 263786862 979849357 971313912 579610790 892232906 526156028 827332924 170626100 431410388 1032690616 530055261 18 595683443 244302762 703222984 835517939 594441269 473294728 619857872 1048534555 460984430 999258378 885300041 453272945 992092585 969784476 736423354 79467409 52732131 101097560 9 269318781 649467915 236292310 216104416 738254008 522089600 20512712 215937950 373069559 29 490003936 676274101 909605532 680446865 1018024403 51051505 373977702 922094277 389246937 37630773 490762039 490746580 887094786 441928959 509140537 386675904 824638363 543868223 893638574 1042153892 576469009 733672091 710871917 514454795 296729543 696146393 364680753 361179998 698917300 12 353940930 478059935 1003561487 264627874 144385560 732643552 608126908 419801773 904536999 466513786 340475622 148337255 11 931517417 686038548 253127213 422244588 814008972 312925803 392161828 831805185 1036294445 499294823 576513730 11 189600107 763243033 836765847 498702058 713849237 1005285344 506412039 210371695 1064627792 850858442 687461847 7 590659548 80447786 589305181 776380411 87618163 169105129 437543125 24 299069062 336225800 851308365 607299846 362429115 164957488 455965161 827564720 306686704 695591090 468778403 762187688 208193129 68788416 167398533 63248800 439329623 149951004 175854186 858146729 626723458 438813798 241102646 750821246 27 267281907 1036644230 465179960 991025831 133126606 93869071 1023262090 185267694 231021359 895436594 912293027 1053198390 583758294 193887741 770800995 100356265 689288404 76833883 449162124 1016456288 441436561 774961136 19631332 119859122 396309673 750757915 528119360 16 473106537 752902625 241987967 328562411 587489482 278574981 418976635 1027124918 958541475 201889526 62681969 224990648 1025616563 281917781 1027907620 544035010 30 913573554 494523351 652194638 136173153 95614359 30969130 232628744 958507748 673547707 531069691 595624322 729461002 290999943 202722727 69590057 240921519 823690991 1001209431 822017655 942396856 106816891 32555360 68003257 47322284 386023754 753207672 66376288 395264831 205755711 315928718 23 1036299086 266105771 1052320225 28261167 186067012 108258807 777862987 826223902 1051174827 176682727 575844036 818202720 644942083 195873776 662936787 345891908 750392401 815240480 536196496 673120541 921758523 837293202 124636011 23 967560806 877931368 440251736 788074496 910672781 455803698 527549850 172371488 434100891 418421147 362031665 714673189 1043883543 419655214 536765940 808199741 422784380 112957507 1064700616 332937525 24585159 629496968 679974473 10 613795322 785970190 942830948 550901515 490680336 320753703 1019035321 813600348 61752469 742611650 25 916820340 1575953 820832166 818077785 838096998 192104173 530758946 394976707 284988376 269738970 874239447 384485749 521061033 73772821 995034628 1023995022 1017739655 490421773 183249263 827520953 659411776 1039537003 370585666 822518302 485640086 5 328051402 693375443 324709261 941132691 615410695 0 16 455495982 378515936 605909880 437000590 231864374 925014707 939729893 559591021 616599272 98569531 968481360 707357267 464482941 543005107 24905175 1038185447 11 180586422 910044989 861902969 666149923 1022515898 39056433 675574150 568401544 715902370 730788994 594830575 16 73122897 688103439 842932445 264750040 152056294 282338911 1005172926 86744152 581124033 182958693 1071528065 1030743653 159727213 30959913 1056237218 705966016 16 759925396 720138567 18207629 742306904 749412368 641136208 46293123 31073758 994407481 781678667 850978891 910425113 682278333 736927133 596786556 919396505 28 849858614 655404988 36707990 561643803 593469191 477224396 939110507 452186122 852623568 304732910 983544695 1058403582 1007661955 340206544 583310260 54661880 700176738 639010118 358068375 36118926 454541617 269358220 987620176 546445983 668885567 948068115 396478932 270015563 21 214803246 551361634 124579980 359516834 970292691 466609777 366144869 1020538478 807378188 447473867 776628470 969063348 688230023 237781139 120394091 162123753 25539876 537848470 170167367 310803627 867996606 19 1060238391 95439724 469281907 545162366 1046855723 695590146 361057671 983993812 241224273 614740264 1053164479 889115200 130471467 184106828 1023456438 840913705 733936803 487134124 843054706 10 287315084 133356383 476299730 542742600 706359661 381240478 925626347 457287477 452660747 1025340543 3 481564595 673761690 365810840 25 1069908461 855290936 613066055 25995504 137743606 845432216 632071367 96197667 13814750 745837857 331913137 259025331 851602695 562455582 559485121 147249809 575887454 102032555 345892690 260432806 718485077 497723628 355794046 967655370 439303217 28 403072429 251673357 83839518 11842372 716002949 710158122 771793461 677009010 550911297 141200901 372782618 346534898 236978760 966338098 793181737 184714725 830074420 928569697 705190045 873341061 9858296 617177724 711810395 550694634 905189076 831289563 673949661 779685823 18 535572999 757214282 802712715 367121341 298071190 97345743 709183419 129335745 881441173 885623435 239402900 962506298 1042240372 84021105 1004786743 358308475 1056705020 1067607858 5 127590987 791594432 482236625 188835592 703699459 30 577768914 503911730 1033523243 623976698 338458799 776295741 282410350 956702332 113890668 957000130 417113549 407809006 978327782 351451008 763714235 705023106 766964081 909197145 340825228 891175743 947460760 465005716 860884558 618618056 901015820 814271600 721308897 522121304 391090612 676611725 24 240398272 90744294 726519127 394299281 204654233 478297204 664755476 967619414 251056687 1001650343 125671368 358753967 47076763 331524683 864293984 601433263 678244221 715598970 839495152 120919793 635651706 1022323608 347305559 380842468 7 158338161 869959498 949480373 227431758 321536250 814183930 157374750 9 700317976 907669341 965794678 626129660 915050840 946759628 654182891 1004392434 796181002 23 60640877 711293787 885585830 927023900 424222784 903684406 664512479 113795426 1004970772 13935069 834741873 567785875 525951358 522604992 763951855 595958770 440676346 922833787 268786484 255289314 512162961 237980393 110251821 25 438399110 109124923 265379564 27631676 181650742 82013036 642376783 927591241 956354267 712571523 679221900 564719841 6271389 794119837 28765358 232715537 629911279 273158849 1039226923 1029142460 319798423 628881536 927376509 981445209 1041545870 30 62750305 11872693 253483072 620347495 907529061 136885256 472267928 1036905482 40615562 25560856 190575871 617525123 510088338 745763051 268861149 1004184831 365033669 206924861 346599844 767873610 59184764 1066435315 933341427 475042680 252248289 819965625 380397852 988925772 110528159 407888287 18 755725821 724845184 718146954 180072851 300528922 363394613 1009399607 269882956 828707713 35190046 223935600 841787246 924561799 1030606794 907930583 298972342 622224329 480938127 28 639353259 73771738 963785654 873670338 449073415 740091492 137756248 1011389084 284727111 55330916 325157379 459618623 581007133 195518463 925341355 387614214 167894469 319721159 566492186 826903409 199113956 1047403165 927797917 981303228 694551323 174911139 455761098 63885467 24 1023471353 92799921 493557276 809364364 396084477 1011741231 975153598 1500999 277192112 1026218305 383806670 1026757834 994109457 589197910 970806995 1008106850 442664398 574284437 68419198 425514340 506584835 141782917 598669625 633157535 2 723963992 26059614 3 603895054 1037273430 558820105 29 815045916 106008949 571653287 71451478 1048864382 519729068 790722137 33651936 189745190 244749688 808205199 905671442 746193984 204792088 755621556 501678787 836885768 232577023 792370973 875857838 686639624 361469220 925575057 505554636 482348895 517148415 927717184 79439125 647361074 2 322237760 851825393 17 1019958808 805183861 201516810 591563939 227452381 655079908 205501229 365955095 420826710 616130784 675020376 752378346 678052888 624040781 636441718 409736614 343487092 19 634981025 421230111 1072922900 505390812 759920250 412393301 549165219 5244868 750878314 553847074 929100946 1072252379 804973719 779468017 928416858 131082395 360059704 306382165 270423283 10 494084336 904678726 583546441 64797564 132038502 374325700 593017061 1002141556 663783732 289642211 6 1035797548 735175386 854233569 915383851 565151275 775042299 14 177743262 143376278 361941404 588825556 929851028 766767021 64858194 381769278 955122246 263232774 754989068 245628422 179403610 602173223 22 951624198 656845389 766904370 757969717 957556757 30199037 498455101 1018095754 1024317936 1060301459 357409639 981909986 883272902 610085632 116838115 573368004 668824004 139186497 523607654 962000998 824412005 446999918 9 325481638 191097104 57497887 661247475 489227505 460570761 662708127 981717496 158828882 24 247522118 324584983 739960840 557395678 127151065 54923497 314247396 370990139 509853409 503135173 290056871 736648235 965423002 877195698 1006556564 165313735 161381433 986711357 271819797 667890536 147225713 450841357 556173411 906217671 9 530584976 638563233 718716216 819013415 318222822 71449946 401780642 248810144 960609331 8 356513768 338322576 959536296 724820999 205449938 813397683 1049098918 149981024 22 273992626 529686128 858607108 262242995 1044686124 795256705 137613170 922993322 206899628 134865204 768877894 435840874 3458242 468670465 26673190 425084559 542380925 657207999 175268179 455814214 537080238 405531963 4 896144527 345948766 494496836 598487362 29 333939327 648559162 522012303 124349702 516919188 1064951116 447636706 1065597246 94302724 324311702 713487747 439810497 288595554 42750836 604694946 307292193 909464917 895044901 256689498 917079098 1070780363 40584200 574188458 686985581 1048768693 991041686 773911042 895086822 372769125 28 881741289 135913016 53663354 331615651 44299239 584916889 21848095 183183428 645331877 682660249 789335620 16535331 756785585 632653746 880591973 451717181 416146754 67190184 495994849 418721528 365228075 134598794 764853013 307646183 461144722 896880928 6079854 964804385 9 836419944 144629738 824603193 421866536 847939844 1067019802 652653356 955536088 1067997413 6 1038771817 69989368 495876124 419434046 910901768 409791568 29 349554471 471207956 855240677 128760573 652330432 199493143 221148357 255649627 589570322 271444723 243327916 459942143 198789837 746559029 805732693 765902961 329504471 437841716 795039218 1053746547 205900928 516119053 948374654 405298258 954416072 1015013006 392350558 747588947 759185677 0 17 907509019 933662858 726704146 153476218 879677038 33258386 573607849 667139729 1019689099 801878965 868980919 382389878 1066884440 379713185 391015053 141021133 874043712 12 696785557 859105967 524204983 147881559 333064005 267298 724189791 654996499 714961748 659829942 692867003 645101978 23 797226345 880690506 995397091 665779936 684170421 659662440 616733502 533814117 305481441 963403988 365507328 31794731 990617860 447192884 967713613 610751603 553284935 230315026 974172327 396156552 721650664 100196191 805467727 4 634791348 151233765 946486535 452491984 7 109890173 800262243 777771285 856167374 325017408 579924423 684901527 20 1707160 18913 127817676 1039357027 519866924 178001563 715285183 125549028 265546919 992551300 253812735 1048665407 374673438 785337474 688947135 520034052 386964508 738910677 436517116 764149568 14 351602327 377196742 801962091 497745888 418152326 530253103 978957430 459860266 884700298 35657015 205893254 997279097 248190508 342394894 23 180099940 765463411 725575781 574946077 426317079 95512286 315878103 624374406 462028270 635117689 752476333 794604127 903514538 1037271161 502794567 536362405 769634337 800005790 770529590 102080493 300263217 708831582 161044377 1 243747962 29 686071768 431543226 863888201 1046239323 993778047 32353551 752834898 806821668 629943701 229538837 362368531 737357159 311475223 701776443 695458811 934141682 826913291 357591988 152088742 7771932 178234512 207942259 985791993 859389034 42538208 239420954 589789225 179547859 751632057 23 160005575 15006404 46551687 370437177 791266279 53571743 819747428 1036285480 525512672 863183826 164808900 356130176 347935026 463503300 948127089 737795425 50975820 149823706 311867128 80443987 999729506 579438672 1057069837 18 137531176 796364290 685566308 373923583 214486122 280300101 614164976 931264617 251499263 196787581 173051949 140789415 440439458 82441711 245977461 719686532 117218467 58940974 23 345680515 319529604 348502842 1033982409 349293923 173910624 32949858 1064821783 581718693 250047096 478964711 435946550 15940384 576198251 30053847 131355358 469041615 937655661 65026433 292417680 92240156 133569147 299379447 13 607431186 529492339 959584281 757762027 872797316 512469563 811930659 13539888 304483513 743023340 432332051 375554961 744007765 15 1008008903 26821004 493902385 361544957 409281622 926878043 754510012 297804249 160647480 879315256 930636637 1016660082 1009553982 830313902 46624686 21 178531772 13156640 830386482 110005529 60484454 133892705 663423291 62272460 290727460 571822014 748404413 709176787 379963056 985820488 765470938 363120036 784053740 997147558 183824172 908765924 1043153040 13 995129534 395539302 845822394 16898540 622964196 1008231606 765946852 400114566 382929164 512078942 1045945265 437759828 376917522 24 806031852 613179175 123931372 840668338 726946773 928312174 984998850 891409032 826013181 828235016 793586314 854087917 1019379680 526794738 309079054 1050485100 912960188 648881985 568823213 577148485 236812214 315096126 855716598 480942004 20 429779542 1042427035 487110039 184623777 370453664 283323999 674723715 1032912390 178109057 665704866 654527953 125027464 812113385 550997893 642213286 72356880 973098546 534508972 625898015 338361228 2 882313213 574005920 10 440486743 45323750 825449987 239962920 978790528 227010297 273838104 221572766 731387794 789372053 4 49743655 966989967 1031752310 108605965 24 109848424 682047918 911812527 666710024 706117359 58897563 401432877 1051204519 469465936 734421822 182114827 327848966 919701522 736800719 877891304 930059874 128729964 169228106 802280317 454875914 1000463803 313341378 143845297 531073469 20 332074756 83740027 416147550 589822241 32580722 72043842 621347573 350024641 800326928 751099513 156549968 490767587 261798911 391134448 222260808 658131892 391560953 552237564 921187046 289954371 10 992868083 2747377 823781620 8845443 855087196 616000347 583243706 949980350 407602012 522107856 30 603427141 35111509 431489951 166890543 468007799 664527429 610418289 196918422 101746217 428959691 244559831 232287849 559670414 686794612 144125861 305091521 574954408 57614990 695502563 155572097 440966618 317022751 353550944 121061889 694932148 712584556 171051912 456935527 679681629 647959080 5 418731217 514812301 489671791 179268687 752025589 19 93143530 187980689 181362217 961196998 697455609 421682924 414821391 352155010 693127410 967316965 571373666 936610464 576763798 294772008 800480122 1068508643 823344371 641907785 802693783 1 353921571 13 1012349912 154463732 632447357 547340827 791608412 821846220 767453800 86705018 593582025 52545577 757963417 671491102 591199166 22 152298554 1021678658 646524243 608246551 585865004 569650860 327280160 665902645 652788714 378155964 228656783 589749332 112493686 935948054 707030992 1999075 93740519 467251208 1072332838 925966275 1009150099 788746908 18 619518683 878572697 337555670 504968068 258482410 118108112 253929192 705968093 605139050 862630261 333654893 220751297 27763751 977268848 967333173 794021225 919506359 444094880 22 633905483 315438203 616790360 512299440 435867028 738025327 74807234 511180289 145161063 584976309 569152191 390485337 832520442 792915765 935165868 198095590 514851768 61946254 104532744 952793156 735646831 847162124 11 297234058 323802453 1055621848 26973346 237014180 881609362 378918009 468812200 894186579 315010002 648741002 17 120561015 403479485 1063529710 584211207 711991797 348253251 688377935 614419650 58268783 68026530 42088511 451581412 971040291 749284966 22338352 677197686 118825018 13 511745496 294257277 512330763 590977413 505027193 735192161 881024626 60209637 460075646 496888805 843746217 160640349 649682749 10 800520755 774030485 660302964 172604516 687706619 628081127 544918923 592956107 419679446 349242268 29 356004414 800481809 331722762 565030262 599758414 841280514 179449331 736394712 341502560 690024373 660238256 753023855 614608498 18707237 142471725 619238557 862044167 567196364 507267589 63791233 961851607 579415684 894742920 218986411 202128022 261423357 570380866 1043385886 773876013 9 746359967 419933381 919072154 99495482 660530949 481740147 582997461 1059386866 440820697 27 493893780 311776487 239377516 337439827 438771306 201703243 907806529 137263946 489903210 243973333 137247386 443570056 430151265 383658155 10589129 90664520 128784792 56298577 882257042 209824096 930886105 249698513 375329825 184242076 1066396546 689626839 797631091 12 205191144 110628141 195268426 398505712 243526604 475745822 434968168 947672247 1866069 380567002 837919342 385849477 12 388081935 740593658 1019269031 635870340 67859018 90644996 962075379 944407071 730290734 83417783 544119736 1044707609 19 378164856 1048144898 344572296 356740380 248107120 184318513 288758311 244788513 436544195 1028229482 747433769 144573320 733781138 720172015 617267543 743600002 934793032 76877230 95829918 15 756417345 643095214 204700216 670039460 550909946 16726080 681199451 332666606 655464056 741552687 1066231436 423020425 734690670 618137775 370336625 9 320070183 1061852663 867992262 801734208 910652687 801023871 790577411 183917463 291213157 17 64109760 1015725732 285976264 1035578742 977423460 839027381 265885749 802064295 837590818 14822465 478958462 637286501 661353625 380603117 192375509 573051043 795043333 29 785422643 1048654170 1005749324 245337049 296484292 391638655 305209622 126220281 1071158110 383911523 413406988 443014755 361769409 54750197 716427989 176527868 95815458 1073129373 73024178 949820542 83669128 171503392 23582173 529341407 411903348 184779145 467275888 1064507305 799368961 7 230404172 904698199 96014982 978584656 827094850 438452343 628875768 12 118595552 212105320 887112319 461614832 92357770 984187652 455096927 986594092 889044396 99796256 909010836 310912985 8 533378800 273880295 92055991 938158415 632055511 837815445 944629084 760761534 26 260533886 124968794 399834915 555635069 143065632 206045202 511430510 290804703 880777607 55038783 535623901 433114964 510510061 1011300317 452130067 164649961 584528613 1027344085 639915918 886257325 300326198 1390499 27941594 38209199 812636738 630897493 1 974386773 15 471523143 545150927 839818931 903540158 875330220 807934917 812362633 627258641 999726020 23046290 945364103 751331641 642355453 935674496 12350540 13 1003964809 552262211 1034486315 215763363 1017817469 211428508 703602785 961631122 911672481 348073439 385867933 55348939 297155470 27 85516826 660238554 354995804 843857648 1028977113 575039340 991185910 711035253 391149235 750923391 38055908 324909883 407343633 993551505 374668039 775665903 1057363939 315107975 204810459 72606624 601976532 206507660 758416070 290801271 323084743 239305223 376437987 20 54267549 614058385 340514308 739501998 1005425632 539036906 933790242 239725826 805255672 211966574 715012760 727675283 1099298 1033940471 502336603 663425338 521687458 455462985 150996477 588062720 0 1 889167559 4 747692813 1056812100 927330593 326819589 27 706907180 880528086 700603377 221707294 1049471125 558970801 195255846 357088540 289051253 1024070714 924147732 233695161 501103424 381641435 313968134 444648321 118053344 1048135963 408250829 81405194 473820991 404747105 1029353608 376142184 853479861 272210889 719976237 3 660555520 863593104 655508706 24 536793612 51552383 161099396 4623829 991095577 29634266 317447082 1005920122 333660799 210272968 781547157 583035159 297212951 439187495 696557687 777210234 625221887 701444919 882598457 995797194 793901965 411814349 298788592 1008647944 11 307624214 513410610 416370472 122859172 967776181 343545823 407156122 396504297 523544691 222019048 1003583815 26 614845179 622753219 867049388 456420961 548451242 566429626 927450040 24774571 374936344 566473259 1022300751 38107275 748440109 527137489 479688620 763905612 502958704 277066712 182549684 242300860 462159530 700110337 967298457 318092621 457860538 953222931 16 460725258 531837992 652540229 821389649 1068889737 591036450 192922625 123016903 527815488 849742421 919942506 619614711 1051896676 653970119 505695205 185082920 13 374100377 702411233 370494183 1038729516 904779476 552376234 1036806531 1045566943 211173666 264741349 17764223 591914814 986118888 18 780246526 1025367934 210902878 58789452 516879158 671924464 822206562 292581704 605692575 279607472 129287902 920450505 1064584081 633662932 1000884377 925722264 748547563 351609067 16 991790527 309376246 568973555 356882835 814488584 647739655 267527090 184596442 598288385 609167638 768360823 960507120 186964007 509832048 747187801 506323427 11 57824227 152339715 615759712 809429398 864790227 983132770 876130994 736709921 763697072 198339360 820222922 13 439333779 122320203 489876582 291388983 77526383 831812125 532226610 587422048 17497830 40982682 760190495 155581682 1012782916 10 530460107 740088191 845160546 490043751 373994314 461838299 1053645554 460404683 609269042 1048279108 7 594479995 478451792 955899442 526537946 517527830 1017258507 315204675 12 354502565 405223256 691822513 210372437 1040627084 88675456 502066564 1003266649 772369433 1037030657 254690372 887850205 13 64508204 1050776510 558428677 35839511 323725994 1014624872 366118203 316473885 165805226 753493208 774331445 241793552 146474325 28 839423229 192673889 1060712116 445393339 1040828262 1024448883 190803663 970954271 854786829 472853892 477254281 1641320 1058329809 143887474 116011693 537507371 329859304 1054073536 426251695 647835286 307612502 873003055 360499661 952410345 77428332 1044863942 891665504 851144423 17 321653601 142597211 131605144 796645680 230269137 381554695 580590957 1029920014 875837644 318869624 178364228 408365575 506826307 465812757 1006876476 121032999 644007197 30 548861142 515299736 860191845 1023051834 861453822 63241575 408370990 821392720 218959373 299683831 534366560 98827702 566819845 875103293 809084238 131110551 524144686 283824910 871480810 166903397 905364926 1073428845 167334721 142027674 560943801 12035179 344090380 1023101973 279867184 643703919 19 919517123 798576791 1013896560 879218438 584813534 732437661 530038292 827245141 495859362 842298724 238122222 619781122 646927913 977642797 367271626 1004890230 71348404 567714864 942194694 1 228636439 17 772533333 555346132 316218369 765270589 777638568 397453725 1027116122 835207789 576077737 823380305 949889644 251139821 136627181 508083928 436261363 815088009 183949516 9 53594658 765317211 960723375 268250303 827646812 632862101 90380325 489501434 556964186 13 120159733 789254958 599697602 239531481 454837160 239485198 772688322 655191031 483638259 1056010225 264236683 430958877 468550366 5 589976744 967365935 273311716 452507547 716398427 11 624843032 820081462 262393660 251658362 645383914 107067491 194157554 844131046 746066537 233980482 121298929 25 492088061 744024985 443178695 277076302 178889010 317113265 846494515 543276139 774127231 1001242028 140559856 101983769 55095003 838999387 884039957 762280229 1052313941 127072659 162632210 1000286019 32246209 530005992 472153765 309193693 1024694835 12 641474780 902674384 18200512 557348592 159967173 375175892 626758497 174668135 50734898 847906085 1038192174 475045908 26 208611362 131837781 1022579086 407803256 47784584 259665686 1002732134 899387777 48650922 977969682 184572287 451231811 674374909 144725379 709379760 582206035 618893891 520584077 119766864 507972982 1058738124 19827293 189820561 1018886978 405991684 257770761 13 754197934 493249902 785387354 20833428 500341130 187446722 665967116 195936995 427789179 130909030 687230647 822080560 868564109 0 23 992256857 877698701 47054389 192788087 421498981 681930159 187923638 375596111 444191181 413210230 56479858 235010981 487050634 374447066 444932050 813527846 731329998 944604038 677218156 450051248 968608895 163186969 1008580098 2 259550763 993674383 4 1012873402 22647574 606711977 906081284 12 336621489 388572404 754765369 415784060 83834310 483789034 808398123 672735113 143876184 123794762 660830043 715158804 29 351405201 217309395 793253555 292447708 586972034 43013188 695325085 80659161 264881088 1032275755 167756225 758222928 840893526 348203011 373141767 683477284 921727698 816114548 984974739 412480450 401991663 1069660966 275632255 753272027 791675592 967893886 653401938 768512024 132014229 24 959336522 881807786 613808666 596057070 149820475 576573825 1022812751 252740143 889116066 155495807 153300968 389264855 882086754 394181298 546409974 507410388 491090267 949350551 101832679 949309979 244755574 597979942 611132939 1033723867 15 179539662 609344211 631616046 528706274 544816042 75568055 477712091 506353129 421874516 738650099 333718131 19015546 893051064 815937333 400641401 17 744882308 408789625 715587259 398815381 358120443 515113519 91962516 214993418 319597579 1024387811 765557471 926728774 6808062 754512294 265735358 282275693 544986586 3 945635450 278961828 797640538 0 5 112546660 532832507 830598612 191022233 418331228 24 307944791 521817447 561580204 348526411 618808859 888858488 826654582 819464982 997522035 34488536 912527439 126174778 545016136 802204444 671571805 279677094 706859047 205401486 740363181 916286471 405284343 543864958 729758563 624064006 30 1061680491 143927932 619687837 213859268 9455187 255246879 148967993 624321259 261926572 1070896715 76425995 40872107 224430318 657964103 916031219 1043523350 764464033 640021228 639500582 765262568 1065870162 940540582 172864811 365349491 121643800 847861736 330688312 674147699 823256726 121564603 14 250637774 365259020 428020265 937654150 689320282 663472360 185700328 816166379 592383284 741004224 184331639 429243895 135030847 465696212 7 1030064682 196635184 945714019 902352389 144367154 335596962 126717948 30 737286069 379405390 429155995 197702456 665485085 302307538 859715204 207112937 708603578 77790765 177721473 262890157 1048145634 363540536 861160135 1021100525 872726934 748246704 977164655 278700961 918865941 891894840 24190482 76693029 951671869 208455238 892975390 906489702 238922293 302734814 16 115266957 129113563 869222457 941262361 717250823 361533717 286709172 495024212 921417508 768124330 256573892 277839217 124500998 511762115 428811090 1039681401 4 321304576 52357195 925038757 20885935 11 785085690 105758270 215504852 842307742 413457565 830234315 657219715 222127049 199828911 530081229 833177633 5 214952587 769757139 767664304 812095686 864010933 19 898858284 557867440 42933245 37386388 91229156 743331112 113765863 416291301 530121673 119528042 177714990 69600403 770068270 527580066 854536679 430510411 180942483 80963185 362174566 11 646535803 98082726 417885825 18123257 734853217 254285924 727398211 282502705 846963284 76308967 798281251 20 267314353 205852335 418720030 515814931 702995774 832993018 1063827618 70416989 734587870 562242961 224105665 558582547 38499334 345622630 952323050 968095327 849121521 210742334 870214663 312717416 17 718310468 549579021 347048189 595308022 689227005 803111238 755469389 420903189 562128773 365227204 784088807 498872993 506789472 1007853017 1055759595 452646109 81146952 1 839875312 21 987624955 774290804 336849370 1038879173 900721849 256785591 941292324 644538071 429326194 975934013 710745247 838062924 82804484 168741335 807328334 841973852 339932374 287277448 281910467 150897222 861800022 21 176037992 483414923 1065980720 527284283 379248639 12950078 372936816 69506733 926668964 406305820 945446841 354022671 467111892 315427943 998598406 318723833 1048383953 78087635 357854393 639301468 256296549 16 510037539 1064512833 78190609 308708787 266162548 1066460826 696901435 228846774 855833905 682242949 467983535 442689359 946094908 1031399283 355625159 62421631 11 891590169 389351561 291807563 351352546 662508257 98027897 476070323 656628225 878096142 43121732 1047102784 5 127143727 1029323030 426026964 565699969 1013155081 13 477940980 986952279 961554994 646888371 570546100 246370283 520639088 308811393 658136623 448457254 640472053 870753964 1063542878 30 171303090 113300332 823598709 400664346 377937443 805395449 341446706 183786996 831338759 173532884 1031881593 698199868 291742708 409072608 288179081 179799741 29571293 70744645 549947973 802978309 1053211348 275174139 340696964 226573660 94728383 887215316 827783278 67631653 812216666 1008230447 24 604860953 1016801989 209461887 113639867 1002425612 535862884 35949153 1002237834 889255221 572008343 838645340 300070985 126288359 795220148 117590225 942477965 737386596 282587651 829963236 793508983 568400684 347540228 16982464 768030406 28 129960860 585854507 775982698 536061311 333991666 626775079 743002766 982966047 456551971 831792680 961228585 265219470 491141960 556374082 948413059 75197469 911171620 217111650 867580366 107973997 151982621 230455514 729463044 904175029 1022282425 847138833 644643787 635537951 10 457495453 846454908 453486952 356641165 1030372969 826856483 27925785 293698384 592716843 808540251 14 444184322 581602323 546971078 1007174993 672125551 719954299 714998175 911742066 964488501 63346730 275807554 652658517 573470371 237326012 16 945077041 879039325 340069111 528356975 134659123 173456111 319880579 1020762088 615157515 547944793 353998916 1016806457 570345289 664050011 896056296 947302613 21 734016469 185716626 1004903790 414911032 839027855 667183296 335621641 35476533 832434376 534737779 949860722 1073000313 78696450 464664509 706637695 356961935 274043909 66581076 536965745 240041324 744115945 28 704768071 816951723 80599846 681843609 1040911418 71393505 647666226 415001372 875388681 216230001 594154969 51337070 454290770 340131950 35046041 815446706 532234962 41884812 121493045 1014701700 380417813 407270315 337636529 978126916 563542194 22533454 89998898 277096199 4 279739667 616362919 908202318 824838831 27 982742173 236603826 759236838 325316563 515909501 20078681 723882268 33630155 17952763 542685895 100625139 80538015 337467404 1070309742 533262888 165033831 888558351 1073668354 234815198 936764713 815682317 279612413 113294381 594016902 266736385 371879576 739068042 15 296496229 602565720 391765481 120975612 395375760 519168238 733881518 180048591 866840492 463344756 170000145 493476053 694680645 758606461 806884873 29 1064908867 433581268 847131127 133146744 147868591 530976154 252218761 663948560 133872519 690301984 37158658 462885115 863801107 107352764 112853387 428122586 702500167 416836400 776376680 45445314 891536680 530375675 259162369 306276151 1043651730 168732824 797280719 497709221 181508157 8 286107998 442901995 784201777 92272238 321906939 501038682 260810873 89161560 27 996435910 994702526 77860971 671532450 24286355 992215896 308793596 630770939 414502116 554076862 566354518 234476484 155772660 689361420 633600734 699110691 293604033 930366143 790945843 23667704 518461670 18214811 178335247 989302318 231145347 890266478 548879848 13 108499481 132904011 177067612 175458924 113642178 338459287 656134081 347667418 507506486 874650093 761665890 522887834 94108095 11 1035451689 537978337 516510562 717775285 855223675 622225167 138726607 467146964 1029888067 808423089 1000815510 20 781056047 138307169 595321382 865612830 738812640 529611266 432936602 451611186 950880558 338658936 40996389 449108246 767868559 313803032 704243489 582197813 415272784 26561743 193839881 417235466 1 675472622 5 373996852 275611647 612884803 887967696 329966689 22 913858824 163291401 610013936 499153293 637039059 805578436 925085920 899445270 244724784 624709437 721766646 385305442 838637560 889186084 715352372 733887085 779986891 521099962 737807379 16847702 440600769 509515610 28 472055473 391926716 1053647677 129281882 197226362 811464022 191299749 831712083 55469645 449903988 319456380 656776283 901825524 243099005 941164970 404327525 318769165 934544710 630602937 86088776 357781491 502676967 147386235 377021902 63637186 273676716 469220681 303481144 3 697324055 284132294 884203436 3 406899674 116771461 794728777 7 186031975 594787754 546667371 517644645 271278814 402085394 484150298 1 901298521 18 412644004 460034143 649407289 619627156 1003345842 162354523 812792543 325887859 704098193 665414787 216349911 72795276 690150628 258331 331340606 701964769 719783259 718101910 22 151412093 655530069 300227170 189799652 625473229 21367734 16415865 784409212 116773852 195583616 530120167 679139879 268605526 287568753 660457596 1047413964 953863145 840338491 1047162369 527116325 976150373 446640983 15 1072467138 852224512 74774973 853237691 617494377 192904854 703019032 699659319 687213004 141635219 529985193 288437892 535125961 36264350 65439230 30 563151625 1048970729 680248788 137161695 105989591 902615669 164488533 746194195 405713872 161709432 602232017 14697736 400467243 647586428 251217869 232493988 928892346 916798970 575781279 609682945 982204979 205148055 161478997 332808036 676737636 651985579 137195646 155500971 88125087 1006467192 30 235074125 227937361 853083957 102658594 491476461 463964347 83687332 512226139 223209865 413869585 919406673 605986385 393182085 725920376 499690402 644973327 385882153 1035517714 257352725 1071550108 845970919 13801558 226772051 1032740473 1011935343 1040055246 538231722 316707248 1011725965 354657543 6 522316614 1036726224 676765891 912297168 675683456 1036826587 27 700868812 821358066 878106144 325139196 178024214 425167721 355872060 233031402 439938884 60846783 150768585 638805025 446747987 476110965 357086115 115755811 755787090 489869986 506335139 987417682 873789202 582590367 751983333 89656456 427418502 302193607 601609865 8 192414098 911562626 445948158 78947013 771495611 226666776 200401270 127693287 26 962725414 644355112 86397289 979215688 27737897 341638918 743104996 880490648 904422781 599127441 36340679 707702230 295273475 535495210 716436074 717701023 572074308 126612439 770850540 1038662527 658584859 754860361 569707839 387891891 227242568 735232893 14 425891039 62831541 120983979 409772012 580231327 268598955 366325042 265920536 1008845030 738113693 951854137 16937608 763523280 181366890 6 871171871 491201361 388658535 514717283 162974431 357271120 0 11 531904541 1020806043 19910040 547275774 961375214 775748501 879499548 924089954 113687588 680295526 121909463 25 139682352 366251261 670056595 1030685008 411763679 185065288 688892184 222564747 741130100 249313535 555632760 829127502 1050851882 623505117 865754288 210808 420153883 677261185 473261204 355671991 741600692 1048506423 607386227 671699009 216678807 11 620725574 514830543 987777695 343776250 778759837 862553749 914295500 614168012 99705614 785517766 20896983 22 568464854 804856367 663319895 371721391 625600030 14251397 355126265 422534071 18913851 580963811 1071614433 510942996 532304850 218344182 27731252 1053932966 637412916 91020888 306691985 287090160 676714450 487187386 29 1073037285 783889207 66945861 858039554 647268221 1047500013 725501474 253846490 907690205 609097533 468368406 470722559 408219906 106340886 66450758 94710985 780335118 233510538 115302922 683719863 22508836 142589980 28865978 519387313 1008514193 295888276 461078419 150371982 872212729 20 809312352 433614350 243790199 296065142 482638738 314359163 924656573 328208382 65272819 63945930 657264954 664387201 361677968 1044780844 282086734 617177039 251973216 308042975 987680186 510968070 0 10 541781061 103848318 437739589 786856160 731964097 560129545 1031460917 398382837 600387448 692965594 26 530965027 537863993 349183878 931550992 932361221 341335960 652627886 1006264768 1048770672 860884992 462248099 104493250 986871792 862460309 818502716 585502177 374808667 343855960 252912924 484418547 610253549 120267422 692548992 93334288 843928378 1057475119 29 289319091 557208035 399564239 827995409 375611084 588862304 909256659 124007117 646491558 781915147 468775513 768411021 427393441 419906247 618535865 958505240 981325950 402236622 230037614 984055532 1070312631 898487728 295899063 368876527 537313445 858578303 893675192 796864058 781620798 25 1032399379 1035020057 900462871 884620314 709513495 626948522 658917017 431612682 496523638 675641694 262397609 632994076 1072139315 221995121 639594676 874240910 942096210 638550083 491198596 610826814 479178218 1033032801 659076548 58996815 287861864 2 159852294 210327092 20 765453023 1053622318 831752649 871427900 330502571 353923657 990262340 56115896 612600454 803398030 768719556 445068448 336229486 438416906 362553693 14188872 731588660 901593951 207733441 575980773 9 561136217 819094087 588671702 557903452 305494661 790124699 401640531 668742944 304227533 21 340039667 692498486 201367919 715712685 625958976 968285418 410927552 663906700 365469375 926211109 426648757 654145857 81195102 1020361444 812076484 849702256 374582460 372289890 351637185 477844267 763572241 26 569414022 776593727 759013328 382916830 891528989 717256005 389330690 290818976 410834055 269457950 602346587 971957926 39612760 890939070 300026099 1025375834 1030162751 849453158 571771992 484834848 209219875 440652412 459535688 1045971093 389923359 188555930 16 1054808213 149249073 237836127 360731503 894300917 120295745 247344674 595080032 59819236 316879976 223294588 234271376 440175280 911852825 827844695 119256732 9 500029089 62388974 1068377396 45707598 924277783 162794792 1055676401 369039943 55977732 28 14336391 213948339 231349228 941154982 481570883 807482217 1008693281 335406686 396528756 250475299 578472413 742281034 572090872 11044105 698244854 52326531 705868525 345137352 413705752 125715902 104117751 630967338 234120509 842263399 817191261 358871914 334104763 890789438 9 557584826 181953749 672826362 393200798 688756623 347115778 1051011207 309788267 123811947 24 464170262 255537353 497538472 249610047 69286825 504852351 444264505 671171805 235817456 756563738 630073175 252532720 366032818 103691279 1067472530 147607871 763920753 842417029 980570251 96225756 312300882 758599447 447226422 548610914 5 829484826 795008786 714222764 428369660 558503494 20 858439858 872315718 171762711 914626775 609807599 120456722 819814945 513601160 938905296 584194446 282448285 645956867 604527975 1043089301 25168627 620345734 645274136 378450339 1059303162 51767940 25 814635215 294014442 892410593 655680760 930430853 724862847 753167944 676031350 392708111 956300204 986509754 43917853 860037621 1032542980 305804766 246069152 863792979 778984740 1020134825 556949252 703805543 205986022 589645814 25608811 341658767 0 5 72199722 675616327 560037705 665771646 1024622291 0 28 125318077 332995532 541947420 857183274 1012962784 38062233 373841623 121006721 938995156 1012000241 1038893301 1026682088 58995473 1016524326 953369920 87314689 97833731 659923799 442007747 127329164 907610132 893838955 121394459 11936645 449310180 475938255 170756575 971320340 28 430202009 457884658 717514260 289204540 50232835 622889978 667507668 682048016 806166699 334247415 879129376 505880806 955695032 531650147 232213539 650979494 960725861 429488542 809841437 893813209 439131140 707660314 850993528 712787220 631586746 991561837 648255197 634736412 11 861165567 528958923 994910268 374018258 667384399 182039521 508477885 612058387 615360867 176721472 72025818 26 624528370 502724646 740558997 25703822 273801021 96522179 276298734 714409844 651214527 41232561 425439615 526688910 767723248 770016742 75457822 174110552 48846122 450758531 43209855 596193649 89949608 560008633 779962647 96932916 315260652 203150587 11 137942380 426044889 661055095 997805564 442983762 360405866 654157449 792360576 288084167 764461749 925723205 24 896523736 1007686185 755578333 126280493 655272793 1072849812 721363865 599196677 512818651 44240558 767285072 436829288 439686737 729760045 1029265569 814461645 656042018 862252552 535223124 612383120 384367786 775336826 467407487 704335356 22 154503298 794001511 143313281 443083025 916300930 621303029 551667199 482224554 23221429 784210271 580500280 86176727 617862864 436133871 709573138 607746699 860399178 915150220 321437256 710358698 447225440 696755794 19 818844950 450898446 651525369 228455940 117716604 184958919 571861442 1068055528 960929608 768492724 350704969 765855929 755846969 1008160446 764967867 789592418 886408421 920381918 744796931 21 315893902 613896371 720914251 233783038 733318113 882072482 1010025146 654426999 279207179 684403464 100745254 953933516 819238115 716414006 538382752 1005997341 266153784 450249048 767337478 367253628 688022109 19 56067067 688939491 1035077959 47783059 961674815 1042292632 371429369 383510980 666969610 845403558 146307303 798807697 553151159 539629332 745559463 758674039 755855584 1037535904 465711031 22 62816628 741653784 826882618 628052408 314017061 267300055 700513266 599150404 504187455 730339716 977859700 748696735 47014258 111735096 551221143 821007909 31958829 800951730 575098415 48695894 923701382 758265349 17 345929818 925573697 846452678 90634664 538933841 929756673 1050742642 368214996 791901152 383411591 745848434 546891489 17534465 315188147 333848455 535631508 548812516 26 741382224 141981047 633233013 634769212 949701073 332386380 94872485 641939196 1058762118 355901049 595250270 903425166 948553255 754820128 904010871 886368898 639174780 193724866 717447528 1032335500 253497974 1072392469 356671641 1039118410 357244810 556752715 19 805084953 46188909 992226538 926658066 242289414 822031949 297177441 854776295 459796787 128611374 861447682 1069408330 583484998 97665764 306284724 217697300 581171219 931382262 132444733 20 868641981 972094985 850714000 186561442 1071059491 198475729 446209533 926331226 584008577 358034830 728964935 100274302 338174930 256775723 616253637 996090978 822530863 565815347 695702356 434463715 14 310288196 188796750 29919241 799504978 93704114 228064334 338541718 679322211 239726184 643832446 640509220 145354344 1025758526 116824909 10 635513595 713438820 28311922 2691283 19954023 137252844 71083047 68259300 283112725 597160857 14 855076639 369414970 606655026 273756224 592484428 766651046 473400237 869127542 1024832240 112950423 857836855 637523920 461662875 730563365 18 506694577 268830158 303223243 633172948 591638200 345351575 582691285 769221022 1010227858 170874386 681629269 475524480 145424938 349977002 484964683 510029010 382169062 868818201 16 440458595 916960208 50063660 597835032 670875789 109220816 964761613 694579376 735170670 55457035 580177594 47078901 964167330 633423448 679425374 622912908 13 542474584 617895100 565027417 141024925 430094333 421736448 419076797 387633992 510650792 880893047 1062977901 208516670 468553732 27 679794509 580544327 340865717 973268415 261009152 687062846 1045924860 471470198 1039325055 422529922 445533277 666521887 870107551 293750323 625549246 326086080 305808856 4272697 983040923 743997135 998858652 432978129 593374408 330350578 827071934 894679775 799124637 28 162145876 871275072 1055860160 544828205 1023424368 592717711 519611903 665963699 503383719 64635042 511138608 1062730133 60084769 172533065 992150605 254634522 602995075 209852282 204292676 149479291 663520078 826029011 753778202 582852034 844340816 467610839 656106547 549889417 0 1 479223177 30 1011657601 647775648 520519283 32088646 510450016 725143372 804862418 913863258 802178236 1045713655 485777347 485306316 655009285 322501494 44838604 946710497 694245303 676251697 228662999 893841799 60743825 170367501 851692223 744602578 356595472 781712028 127233222 662532127 1002991256 574807253 24 474304993 1051652382 111287394 4365267 364213892 425839762 434343137 728785254 274594977 827974103 905867530 420442369 133224972 955227550 352333417 240149781 250559524 416097501 595039518 211817513 342605867 742071477 19497025 296774687 27 1006491838 590025861 376889011 441664965 481644611 997923154 425665804 277170791 222141787 700143157 508940342 617047915 882833108 758596343 507401148 600375012 41180050 848704927 390634040 523669943 196538589 284938482 372761199 145210714 839436919 305016718 984581900 20 273758295 729374972 928397397 455352993 361055618 436998741 919886641 27973389 446369126 1019653784 828933777 510695949 725593215 544560272 220986112 612798745 228263799 182713851 1037162254 1036395808 14 584101253 1031473642 873454962 1046201462 837436553 792028199 971894298 48792783 725020024 738266105 605406976 481473007 251113162 782673122 22 619159108 886684064 214361876 419378276 824299575 813763801 654788257 771876385 777855616 360204789 507903064 252810248 798436148 823857848 466335979 864385653 621418972 773409277 336213825 357154278 956284321 871130720 17 845735952 192145644 518169161 483978429 423602893 32020695 986820304 1042830020 648590079 674588368 282223633 284580493 571396302 859614752 71616059 732087002 724522842 8 874369689 322815250 304238994 223253643 528050687 76673341 689856243 66501352 14 79381368 834998737 519447137 937104928 583146514 629884462 1044268260 835292145 643248278 1071435010 994055165 278070922 828601731 391618019 22 844140066 752579470 239139692 47907893 926059668 414137753 617535394 1051816530 497663885 554723713 661694719 959854506 118059190 422407185 1001784387 85352501 1006806914 494471160 493266797 157941396 818084121 27362270 24 54162106 330013807 771314245 465324311 606901296 64714508 968440322 314890263 132918386 624870296 664251877 166245997 679333262 200140185 33472076 662152192 290877688 405396312 147322180 662651672 1065844381 807416162 96330545 630457350 25 125565808 763127278 330356435 520898239 801710407 923781838 503436225 810311159 147465206 473028681 152271295 958892273 262400966 638526883 191737095 753067613 235584813 278707666 501078621 461211336 68935243 908030770 981329669 701469473 468259579 2 188350787 239613124 28 454441241 139826226 801676138 777720247 35476963 915302549 364684569 733854350 232893685 788182308 276783123 890627872 1002639244 730637187 1002103701 923931379 843493713 164838468 435450540 326021628 633444265 43233994 1011941061 520070392 918155848 18798803 103303139 962456439 8 513924001 245961214 109943401 946305247 726306076 422633643 626070186 17002376 22 409749334 535282960 726663751 536973780 434917510 431553509 887497880 402493962 98665659 163580366 295660922 1041723798 298521934 340879965 175421626 701645886 716102156 278573787 699527358 234136502 84700375 801175513 22 137132575 725664600 24109287 818165104 229729341 213285695 727496793 706682270 836401879 980691251 137514610 131813613 179109925 627137327 753047322 646366555 353427172 434453149 773039994 772622395 381278195 891248967 12 53889090 590936852 532221163 524190009 379968150 127676069 38552825 362330407 558193575 751154758 947535362 26444288 30 667114738 726099104 275759304 449691301 90360577 8299696 348535037 624207944 644920492 325100662 385524636 719381359 89158771 994663487 507013789 857893929 608288337 1019875150 401956517 363360240 925946282 956021299 1023836044 181954927 133140228 127248854 540741001 443488115 157429190 386492841 10 988750773 914192125 898740828 580589399 747972749 721066982 770316913 441972681 108438763 501340080 16 702039270 357429196 821754563 777812207 571521488 287114264 915166800 328504474 60948154 418339391 388086324 964047917 45659085 661568826 671012833 378638592 30 567564800 502703633 290892057 929825160 390240054 760721621 428674289 38874161 287750286 1052181202 113523485 880915160 1067426334 151535922 1030803736 768439951 669096181 219535697 975252401 645599796 1011868841 808988356 542033341 586693397 906209006 824473750 38500144 836622881 897893313 837030229 7 980142501 576844959 453565638 663454898 337601141 612012652 14410727 26 647114763 82843902 708139404 431454336 200101595 855871036 128768838 1026216524 898050033 218665848 540962796 273616528 623473864 453433105 16629967 23833614 931427143 116547292 722580275 621425526 185900936 649201089 283148809 602182498 621671438 233704789 11 167003585 203283249 102651221 774603054 525568343 673797980 949516781 153947699 732109936 1053082369 907661036 19 381504244 813640762 461739734 535228013 551807282 100076954 1058273872 987223902 1011923768 443900943 421122913 425461240 523767328 1071417102 135183593 636743934 791704486 225010826 282971912 15 391749581 532959686 13668541 579090160 752288402 589910743 728578370 303185479 1025082186 697309172 349270913 950220235 774270451 678204824 397842727 5 974425692 948824059 938821574 323554984 839090255 21 65622720 93842379 526064051 795837071 307943655 573341930 748122282 1040812505 1011698061 142447264 1045520894 1056893344 913257217 999197675 330894747 880892451 258108141 882510370 713269981 510454070 732709809 22 826044191 89999545 676388738 777199504 294852679 468256447 1064239904 278174499 27991661 371573472 408218068 172292552 955516638 18711175 507626727 97564958 817119024 793302376 954205558 788199566 227715280 978496800 14 108554654 743949555 113287114 229069107 183709152 581641982 257980810 509256047 83291738 754588679 778900487 112110380 665820431 786021117 5 341467188 539183299 396242911 1042808044 738522256 4 522827595 719700168 60039440 883848966 1 129478737 10 363885284 653372161 717053316 691874355 762068779 75348084 483539265 273554707 739464085 582214878 28 38799386 696863605 308911444 982867068 517867163 647226063 195273780 437159928 248885702 509498039 734700564 969040993 341606223 905984446 459121530 409794030 464852729 557717879 515149204 501884972 440338186 961333706 350818352 237429794 983295857 518609537 175382165 253710423 26 1053678659 423489902 87168224 411464072 817487061 174978713 1059683055 622518135 57352980 59927347 881654265 454207835 267106176 723599106 368036120 235056505 377774281 1014498542 974700578 822893337 124210567 378850625 898996612 241191852 723081895 539766140 19 941762789 96003972 676214859 600477320 596619309 975982803 42393474 845661774 450065294 949251195 717912352 137403973 580530121 197922709 903678816 730863796 679348171 556407680 302939464 29 741329178 1004121530 1025127733 264126429 984633340 505832590 725452696 395292968 967164227 946991860 511301899 516289945 797656707 374202734 197976608 97777426 1069188046 931806907 474761359 493884375 1042507183 70005755 748528174 791015193 162187768 303309464 35674039 287281695 263694493 0 25 621834372 402307576 902962010 783697489 387237523 944341987 877681431 82705907 383728767 551892195 51085094 511186086 430970887 461348603 117416195 1003253208 757527375 553446470 619672610 189473923 1013597294 743643957 1052173349 276531791 92742008 7 247334381 731201167 728716315 900114304 338925705 1049937754 919476507 1 216694535 16 656745603 805154599 564720541 352559439 754772279 322377180 249465238 857919205 529722518 969326778 930900200 721797798 472834020 741955569 92987203 548247291 11 248704947 472964701 568128669 484983232 294262485 131765370 710131741 456443239 656897286 388783909 667892267 21 480900068 923625075 881397867 20955285 767654117 12990485 737314258 343301201 26980310 577244320 353563838 252241074 811065041 721538213 703214779 144646287 857777588 778790482 1061315911 650124011 838388910 20 366182023 143626383 894194883 463401687 511853679 786434409 471899752 897870719 797278973 225121401 346225348 169856945 423840130 436322617 407508625 332863828 1059862134 276256331 327825386 970533200 30 958813802 446332297 228350678 327606164 460978236 754751141 370636724 594564519 725394566 772453634 509352425 622933708 592823334 1024825047 382772221 631153674 251295326 198889895 456586788 378896480 325619589 725176976 174045879 1050217451 204564162 794432204 107728149 799721819 847916923 654627682 0 13 842992257 486625494 744692981 253481394 701738022 515528786 458127724 949011881 297146660 690493703 421253594 210021031 299430205 28 652518071 600941482 124616944 305133806 495661283 378882982 89124129 650279589 1042439202 403678614 273354671 154582469 549896165 254927075 725492294 1021029591 259525186 234031380 337879550 349359612 827647442 696836996 979502084 474497369 511118740 735292808 595121590 384721965 5 592829762 390972479 707270123 172679960 1060258205 24 967706981 193081436 825320675 954258145 651660017 419219865 1012130833 445579512 1059010658 108976227 843839096 334778299 995480173 691575537 418271498 353897179 625486257 85186 282431181 323126108 485183897 182829799 345441919 841197046 13 206650848 1010653456 1034788353 706278419 1058209982 839640690 45604015 107737362 395330255 630062875 656354968 992118735 534641788 18 891164760 995702537 507858095 437256164 1040213122 743444402 686080034 14101340 713853291 217817832 738351952 455629383 548213997 30235178 574271054 536757583 492547317 517925287 10 424791617 321876534 89521363 24525976 1065295233 723901132 100713478 916806304 458078020 438152240 8 37822398 239631645 310837945 553560506 474016581 185337979 222505637 472163160 24 460804567 508259835 326739903 21072710 562023231 960198502 102912390 310143155 251534413 128481980 532599901 442790399 123924125 94205517 826203615 2005163 895731606 168710257 593761608 669350996 1011672752 394864638 499241986 81446453 8 24599288 724883738 539712392 686790304 1060515557 159898842 92712692 304165303 26 295480609 411928641 1068277258 36331072 342404350 289202806 342898916 1043922675 50436884 489057991 818204211 752418285 765321863 1050363884 284289613 448620860 387626343 202133530 65817271 476365764 67694476 1054178460 481288104 879360367 925185714 782716047 21 735595646 648306442 587382087 444918698 769006187 252845512 363287555 3736282 799999228 49169483 219569947 772697721 157109222 138538346 360677849 422424625 423013545 183255745 191217307 43532014 726686272 21 152204664 713574283 14470539 15335852 13792493 836432389 254595545 741391041 742477145 443031443 475472641 846045589 421401212 552442236 1059233719 102209052 817366464 136902678 518765738 812175137 619952763 1 956005014 1 1018509305 9 613110703 551734504 708925071 420178136 29881472 415394408 766937662 50849029 703823986 19 570613318 144164146 624920864 507666555 634968898 892135732 242618946 170923779 185336789 1008207343 754093080 538647119 632063868 381036366 630334326 1057405154 640154795 599552375 404710139 17 524435671 315194976 970812303 641850054 355412492 207455355 158265390 590928751 825833002 113133911 1071352222 255295575 144049663 595378404 380400803 220994675 634640194 6 60040490 231752677 1018982060 728892369 80422707 926123688 24 193007664 742829266 126482618 726851290 21696916 346848276 224352218 460831888 235759243 793935816 485406795 959558377 839001802 697438367 341858615 1064703075 734173070 661129216 651455278 735317998 409063532 975839511 456681244 551650384 16 731809961 394885472 265037300 525906254 591504139 248618098 313160985 876114588 233747635 32299811 1022554286 1001397627 894957377 260502055 410516776 214724891 20 669179143 60082052 726894044 717254440 789797741 946984154 142810162 945450965 332392511 17360634 737131630 256545670 70894741 1064199042 658248040 38669207 895329622 999832656 481454471 423518651 4 719062300 995329805 795794478 733243763 9 687314709 315582962 300364269 910858940 337385155 143837827 860237846 622862662 1044044048 12 739895084 91305800 368105939 434915421 33131197 499133133 279270622 1021620784 137301908 160021029 417599577 695217890 11 280875924 1029873009 798830819 739990955 62762731 220212086 324901914 96533839 623244795 147269877 174167965 17 461728478 686767433 951201712 1061623674 409214309 632608585 13703262 1014327479 249819875 481168048 943242098 232676075 273544050 536802061 364366208 555170735 776669348 4 886097709 434954828 909501928 498479574 19 954353588 205642809 340908903 950738769 385815838 555114978 611603851 1023134388 569859236 743631946 432596363 57938637 134195232 453442964 775108371 539371236 229971285 508599697 862568446 10 374781370 387901443 652813492 206854907 370183769 8617068 89262172 16596777 1031618295 953067261 10 875480363 433222563 825776027 700083688 499783536 803725065 918230687 487101831 859319607 769037524 26 735504745 219287698 268581145 346452561 890959847 678268742 284894647 459864213 686007311 875104009 17022608 528943897 60489499 997884293 556981472 959804366 1038370641 670029002 334486426 567331917 853023450 275941520 280619452 956016554 18489067 157894891 19 220550301 111931487 879261470 1012119253 922827731 54268524 965176330 390406356 1005306705 943288767 965958780 421191342 813089750 270421192 689185460 48930616 409790632 406747519 888594836 3 968556976 897765812 596382680 15 100648260 435798259 605944778 588396199 534115321 252465169 642826471 863937398 506823305 709067592 83974615 435361260 135542730 298206422 265474391 0 27 304197095 182711392 542871774 64610116 93772778 659283325 198813991 977005791 285015681 29893892 186415480 786670245 258961919 210806148 648443875 470784309 265959583 116834688 30597876 870400899 25810082 580735747 858985508 911414774 680149155 983057907 289486508 0 2 554651142 1028001531 29 371465371 164324815 197765631 239366868 470768799 424556342 560012015 260959983 433583748 228736924 270272896 494833024 898300967 869744255 679751160 97854259 586270452 647372745 537352385 638646532 1010314946 846379109 997873738 1038497116 1010645772 937879188 214833655 923594763 764478 20 234531536 227882835 778978495 320173634 688423458 158709769 179559025 715295437 60599567 1031716655 181380901 318798620 532647787 980362128 768792287 1040690733 565514633 802201372 299052383 989259087 20 681625018 690570186 733774987 1033832700 7064439 814404218 816813232 513608861 997213125 120220601 1028078964 923848407 1010578033 843347705 143906347 769007276 866656662 381179525 591797571 976678232 19 703593720 1052084417 243808593 152449405 983267846 878385078 692021934 292511066 644627696 960750147 993386686 690751017 1035010570 217556871 847734177 814993140 709182812 251506277 371385817 4 931362490 8378283 113530122 840290180 1 587064631 21 322193544 494671299 809929835 334553780 6138135 9140871 1031942329 775442226 658420682 1063587720 1004578472 973885820 41868067 423985642 374912983 941627393 680259409 328510552 343392970 939079228 439434022 14 661113124 716570540 1049815804 658632966 825427965 844881591 1009346268 569286761 804299233 1038087837 796403815 772196600 460751508 550233322 11 395728351 658104095 547126367 38501031 686171949 702488734 653579885 724702027 17212452 165814243 751542129 9 92462615 160678681 685454026 934084574 1001550069 995521736 516860608 797080491 283558013 28 257604513 163466490 301639375 374265550 334350494 106826217 386045912 685118736 646987523 693322632 889897152 331729415 897753679 108050817 917651464 688743707 659886017 774735974 641337798 565413198 1046246020 646436718 899684569 31869041 269583947 700140301 1046066497 619135185 0 30 599185449 992933349 787141382 173416253 493798056 595081361 341950299 111985864 85990595 1026788037 543236020 445465597 381732042 898036466 1067449218 439614732 724843189 557188180 383099805 563506908 5294121 88308578 849926792 276577793 353959594 462684555 414995521 567369726 11151778 181652769 20 41812020 192140651 371928769 777545435 983347168 268935133 236231496 667887197 870816399 306129941 690060275 611619176 605737523 601542849 735488017 573261418 560569041 600995609 275998313 129340523 18 613168747 443203297 305849237 1055333573 736903636 593887880 324346146 779742192 190767774 594506717 566174168 300398891 953391885 874493309 100017960 1043617620 496252172 873164318 12 851721163 764664852 306993148 75217252 622359416 190597831 511994563 851007722 825288815 679719800 810171754 773240561 29 914807101 73413460 108279594 553028746 912488842 346280776 267232730 1066983481 899918108 347469235 108622789 189003311 341256578 633240319 957001010 241307288 308154128 101512271 715222847 249494605 300777321 155127621 457513857 291962769 257163377 376193307 908630829 578607837 102591220 4 728353846 565329171 605543322 777318251 21 896064552 1061165607 910228487 929268209 697972553 387090013 664387523 402974032 593347682 778973069 995237045 655970299 1011632796 859257583 818247404 792451284 61515870 617617002 551735753 433486754 647117895 1 158901128 6 987064806 328098980 649674075 142518643 849071658 964245461 29 582724496 807342541 992864417 585530751 719680788 579667266 837284956 75158682 464166189 989606160 639349802 758758556 339424497 548833301 1071702759 278893186 957641360 357244620 865438052 148236945 856857352 790432765 641003139 223864437 706511782 722482923 434775088 242834327 146738230 14 439085459 818775103 968229973 647089919 695893669 507253085 700891433 814699088 576463249 208191162 594341799 1025285402 735505088 939512148 4 1064992975 646743754 751112618 107841377 7 760993785 244829852 964813423 159129603 1038235428 409372181 240898130 4 350017073 869620031 985383295 730338396 21 810889218 12821125 752794352 209665134 85093342 334964942 520112265 711136199 454639205 480794446 62782878 579408918 131921268 808834074 747341148 300843961 723631147 874312600 163524200 271009859 384516061 6 208364519 938527907 719998478 389158965 189305733 718977077 9 623285561 233995300 374629874 388019590 331455595 650364380 166960900 589335498 932191319 26 386855536 657576815 237565561 860468901 115561127 436312444 274980243 238767456 673710729 214249604 701646697 337723009 993784198 273119215 759279650 56747190 123643879 702917800 910203405 808865299 798132376 1038489261 413221456 567085931 762853408 686693089 21 590164430 851907981 975335986 333392390 477405295 596428784 587347390 43164740 193892992 790131686 389842295 307201191 578378503 471735986 613703571 901862593 636922692 143954170 963923871 106484522 895834321 26 208303542 672494101 244644554 25589233 113131233 598903926 3626284 850872756 661230408 974638319 890950207 183314260 866776651 255280850 636660084 664859296 1031609879 659237904 800898632 831013058 40247769 522666147 164873168 937634877 120925354 899111726 3 965221079 905940149 274283959 0 2 145051597 163710898 22 420149 649780530 609902035 148465647 789500599 276675094 206441517 551472793 726740753 235843875 827012625 391326073 691699046 710435524 1024483455 1069487732 143388934 610743220 186471446 1045784936 914289576 458964572 29 441180013 388517517 873502210 289441657 366477501 963619921 824037678 826417972 60484200 698943811 263237788 54357158 564292132 88502433 430295660 974637057 84862614 588916345 23242447 666612782 691969286 60522114 907168195 799694924 286708772 675764830 540109104 601781022 783334775 26 251756515 599352620 900373706 1041683100 187811812 1006341209 708930499 237594053 975297824 815183 405628523 14415913 84774832 684993391 818811469 543933736 942483396 227447619 824372834 570674423 255495928 735539252 1045290659 1064756822 692306597 764747690 25 380410137 105666402 546392081 464226320 242725993 570345798 768250706 809471470 1024936585 728593658 159727222 967491179 628517400 76205743 456398109 290686817 548022793 598994381 93770470 158148385 974050494 630329402 1030291499 192241723 932640970 11 235553495 833295952 701409748 60202578 858929466 798428313 297615557 975172870 33658775 580613885 581797687 15 113702077 947919283 906334850 901633041 278782688 248468146 1007878106 676362859 903225228 272969880 956861008 596144439 182418940 431810222 511989157 23 77370726 623239565 667053132 449953612 948599366 675927864 892528501 749283003 905214251 7375468 376131369 554790311 693585222 35977147 467181047 164763557 1007462467 271751259 343039342 161702496 899100633 151015887 391841788 14 300785300 233912104 875412749 850221839 878619542 819095552 612856634 162775714 310021545 21500702 526454720 1053819185 450671326 569815871 11 39828640 491471212 736262419 773408211 229755848 361021679 938947208 482939414 883947614 762305172 198860025 2 153947548 126828459 14 531690159 58417977 82289250 990065330 26270353 152171788 976210759 469671901 577011865 450915376 217707440 788163988 796064282 1020850895 28 677572425 666769873 852849900 510935223 42791732 184956142 478620640 685949432 485184140 981987463 1073692917 826502550 346352002 848958286 605964806 567256932 293284739 708327744 553318363 418071339 969800252 666402205 420928597 1034884745 109897647 280062207 970215446 538050713 17 994908094 155095641 856521190 645112728 898309755 127984434 624037081 877992466 239163436 699982182 299265041 675363678 349384240 147295262 155032701 508012122 135385405 24 727501221 883511786 568367664 899904249 437619700 382390326 685682755 387334709 352900877 846856481 793741700 724298013 1067656287 789808036 334520246 717159954 498474830 737142665 303191969 716777180 152693589 918967165 952387430 631178823 13 1035146661 82396199 473748143 772976948 650737396 609451666 1014402039 737863038 607249630 462831706 551668564 42329264 339513487 14 248559480 151167984 574663364 996114936 445389389 561246076 1028728539 903707199 221404430 693655097 992233159 743883786 455106088 572544790 5 85056238 58454689 245945646 358485290 1042873756 21 416227826 1072314357 970519182 718240112 457677220 1025335282 516280314 361689231 1034862971 437602680 20916257 223305123 68466828 926643049 399407831 47472897 961465330 692458253 967294005 279659869 795751556 8 971227619 726024269 927988576 710191292 162949654 817125179 92496605 485643012 27 585260808 533164982 395529908 597995958 860139228 910248900 801017961 76503776 313536576 43922495 839794913 741998798 306011420 444138862 167086476 820102123 595330055 1957653 74319970 986134342 184133525 707444264 530499266 683276785 310882764 66168392 552638898 8 138528025 866268473 961481060 33425122 799344888 218299073 423126 515477248 3 929685974 1023233605 1035091285 22 539635653 719230788 583981823 733889133 67395931 328223255 229844966 897176430 856244203 667217963 616932680 899843832 6613449 786044897 245793034 1057960915 524325757 267725209 316945006 922098549 76698573 82452973 3 175818062 995321960 721290909 4 868305705 668665118 901296398 987708583 6 101622021 845707807 628104735 183608954 52653126 768133006 5 937819410 32067069 116591928 875383083 125692913 5 309724482 132450433 23715668 396254890 831351023 16 822144714 571684952 194246413 53502312 170251995 657002701 356078463 362924281 621224994 18073375 750991719 65073989 125089869 815535411 492286492 910732526 1 956265976 23 386844730 271815863 33532178 30760264 976999301 748341059 186578315 924609333 523843069 304225358 103004531 807734665 466871427 418167152 341223869 136109685 490169357 826505796 795801430 1048185503 861323061 754285982 1005469498 19 722898977 183635664 153918484 1052728764 108336257 1007324198 429554943 99617815 60785009 772480554 356031288 174920991 1002781949 934994110 903704835 481385674 882259411 511667689 838534822 1 477160675 18 326490090 714572236 661123366 486592178 243578827 818717313 908603539 801733772 1063738383 188480584 147756571 288145098 960221970 569027015 606564459 554280284 502048883 404557063 5 830663641 321958985 510777414 60699560 630470975 27 264218872 61810903 384929693 242894956 903069531 962132784 384733054 856437663 769472293 476532663 468223309 770346280 419119476 721672582 97217454 99269701 925743592 519234567 942756044 928725452 197310113 1025899905 847011933 446195841 764724773 581920352 1020964581 6 150729928 720176266 919177480 46560075 939998744 1037107807 29 254744809 342702457 619211704 768501096 306094720 533838520 299696484 997610852 684065780 103613622 813228626 392642684 397542498 622313564 321709048 601559730 533161574 797988553 66228633 155030832 722233644 633867527 318859848 1052022400 559207066 1071826842 605001815 894416972 294052346 25 825591164 190071800 552138440 971754889 807047553 630149472 457699039 389365183 151141161 900224948 733918684 600159961 691331780 741571859 669478678 523977652 451189722 831234800 898469968 685887183 666943029 120534139 723508051 776997075 190407448 10 290985416 757460892 922150814 408902500 751142400 125712903 340469351 776139008 771248751 576923945 16 780744036 382010942 419116573 361137221 720475822 254487597 201978154 486524045 587485225 705296649 556742174 21940767 902069878 770578108 1019910153 387046126 23 677353312 507883790 831988958 154659430 940238612 680097671 639047612 901888306 107840155 354247018 843034883 480748648 573529711 1218313 551015305 896840155 611034751 246865806 663786992 821888801 498183937 726186079 212573057 19 997434910 992985415 993602832 756641354 1025745821 269011382 561522637 929508504 90626562 214338410 785967919 500937162 276181513 1042077689 712787671 564038636 832378338 863705787 865161840 2 841638993 724409681 26 643485273 122139255 380976512 193552275 76999588 644096503 86972218 157837211 236665967 125559908 508017401 235673233 695112160 39015165 303160844 314636938 915328946 43755116 939232269 161172301 463447639 817735999 846861544 591013093 651711920 939511585 26 441767530 959029523 589491813 492011786 204422907 852735881 916714465 606472353 957660744 573516173 24849938 360491639 776651624 489820206 802585904 352272723 182514661 375554534 1060354861 844705314 181835380 736554308 781023471 433232654 554904913 189598287 1 608970853 30 315205361 690777830 529806757 586271735 217071195 856972158 766805743 171619661 411030806 216962800 407225085 777788604 464825511 804860534 778012872 537915828 1066234123 647432076 776448014 19848781 70528262 77966998 80450564 687536884 185130859 1055723878 1061969922 949784700 761772693 578602231 2 450520128 253044319 11 364005163 803884496 972278472 42450401 786366299 187220401 377255411 258870104 742992727 112950366 318253367 14 26004394 106647733 767617268 829434061 901771087 1038001567 999696081 1009693293 210039154 326036442 484409348 560896241 129507316 127929223 25 320378841 127650573 105222442 272759648 269903086 620669649 998088631 908517258 146592825 952098601 955658815 499634039 327087669 1046154946 412686198 661159112 429741675 547994745 2833012 500700457 1026761246 248521126 390125025 1005043399 900162888 22 573437579 234524029 852259404 869627564 301685924 267177240 866842767 864222996 735525603 854361995 112848353 776967522 638223141 115559645 960841192 595761165 322263765 398337634 478924978 1047590270 317955284 259085461 7 694258363 60584096 96718939 927497740 218302171 538031779 203687929 0 26 1016327088 868966058 828097692 476137904 1061560166 549183063 709891922 570936916 996401019 791724334 882254531 1044664494 686459749 287485718 1016924574 905615609 310979867 336183968 496336319 966894435 203653786 480330788 1048392344 195436753 150781781 802746947 17 44287088 1006272666 820038674 283094090 235654459 1008244429 60946655 341653844 879798976 176939760 942538824 246244333 949005676 819607822 624729254 979700334 538534440 18 771966861 954199642 389699037 1010615210 12312379 38287618 518593556 289169687 677768497 1063586102 837946862 246632023 769732422 131920378 570752581 114106634 957186603 215810518 15 257664875 259300437 480047597 457516037 219209726 1043710369 931776571 59430126 386757723 486266828 975510070 873772572 544148432 85879495 897648502 14 44923595 37106311 367142115 420613470 770515688 780413492 711275779 882534121 634533634 452633566 772564195 404696194 166843417 23048081 14 50199355 377074785 183424942 777120188 415106784 536204346 802355883 688806638 720594035 243182118 842926533 1638932 423752981 126196825 19 1047602719 418423800 211400678 860808566 492105950 55203038 78328538 947354441 547067640 680791225 677360760 531790665 225014267 32232610 902388099 196408969 553443429 629731957 404606393 9 311899661 233976338 842525746 182727542 1018027310 441286730 998722747 165872176 743600518 13 727118887 899404513 24834540 848467583 921866785 331250952 304719987 586238383 1055960984 146581348 1063400763 598851911 30760792 3 902652213 339452651 54463393 16 132544367 333177369 149421712 480171991 471485728 283932056 63117498 493489830 777101724 540115168 799745827 262423859 348018183 36488890 272166683 92964585 22 366805627 843194176 551784948 547214557 1072176388 100450788 806488604 363063528 837958923 390599689 336114337 99978075 784080462 460289215 807299001 236972846 614644863 286246874 746793763 931160816 162987285 124877688 22 114925921 88437718 967747292 773934758 794855768 203109218 28119677 990317948 1052517311 274929040 802837813 871802717 197518323 517233056 876333120 908661324 821979618 995761637 822364140 828849617 496929466 130282209 25 564097554 234969565 459486220 908804573 993862496 353335711 427970391 968929030 155446215 1045465047 115698183 605317177 572164782 604537769 1017623525 452112663 548330012 219778493 840775093 368016792 345371061 255985718 958214448 688526164 161706587 22 333677241 137236951 152484176 905261497 587608045 183213641 161056190 310315450 681343518 515893262 50849721 963778926 779950665 950493629 814617145 236072333 514824772 349467617 951781734 228230007 732253463 415564722 11 257829477 919545961 191002530 415687325 397923132 743531429 362925295 591435461 57045876 108631965 806881128 20 161159825 11048721 877509561 494263312 706710868 394079231 803471793 448345273 670609662 1059147773 812715025 4594370 689574155 473035625 340345762 1006161778 574764610 755002328 771829690 823129174 8 414635147 611112821 938011700 949550618 909137235 693962398 370913193 240132240 4 991043217 607623782 1052736372 311893147 23 103902308 150144360 264481186 695054081 125867011 776698445 579857361 1062304773 135531038 575080170 978106764 393270983 84770592 85306864 24050600 1071435987 62899421 741183170 767010154 788673775 595172200 206319816 421888434 24 24861209 712019546 761502427 897615640 1046888427 416044277 720276547 431696234 179544130 743504452 842214664 17693516 132870836 602589788 651891961 146389671 832336189 672580656 801468879 976199505 578784702 926853634 64878802 606247480 30 96170530 805369796 7368226 431174926 874989497 876961275 579305262 6788315 195933509 530665701 199535946 24447382 58860847 1021191250 890555907 229236022 381762115 148570462 530008440 682557380 429049924 601780386 928731603 304241379 683837790 928094593 532046124 406038445 816308716 971524516 22 584342181 63179056 612746402 696329132 939495169 955824394 740514189 87214554 255441417 836537368 1063212276 188530093 171695828 135876870 498357276 88136853 682025660 482088731 1016437160 640048018 1034804062 149507511 18 192783835 138256910 1004162105 1049211324 254635397 850859776 579895308 130518166 831353799 536475528 261068574 248797490 231558694 361493824 1005969129 553286083 506014258 759132787 5 966328481 874685173 864290950 401366909 281275897 29 56904181 1022219805 35505896 138372168 697906504 970721167 1010133316 903475981 966070197 1006908990 1057956353 925036758 186447432 476995231 533517401 600969672 211613493 1069134503 620488417 127882783 540389419 882317096 545474021 371166129 102235395 716461127 137956908 102376871 659550304 26 557944703 812364341 1039286952 789945828 987436172 766043269 925252349 194513913 510978655 946583017 720827170 336972192 895644522 1002217662 1017559696 533520947 512562297 112687810 363839232 1000802371 68982266 741277947 881366057 552107262 14635306 613718651 7 7275007 456441825 293360197 791976368 766022445 422185413 966566791 18 711203347 861883273 1054026684 669057639 1057910908 530341531 126098744 850054037 891494514 513414279 578448429 797998779 345813295 890636238 866645371 602536511 873247802 604747473 10 729468763 987555830 285824764 268166812 543819729 958072269 922772509 475597546 597654764 359974878 11 213456686 935681604 1061359175 892664812 467642665 890379103 2305235 309947114 339427947 160817807 157211823 17 433791468 320089865 595106948 976550912 299593211 96953262 1044037243 520270047 1038197680 112188776 156331975 299233043 991934130 127268209 72472752 942490583 160231425 15 24782704 495670909 285084506 187596677 57221571 767199787 220091163 657959047 606844037 816560360 477663874 806165652 317959400 954585597 6421111 6 30835398 861468826 824735301 583371088 842303441 504439380 19 763192107 112659815 953177256 6270402 830575456 351817146 347911509 602137658 835212572 971703791 1070362025 546067983 200319465 185696904 510218854 541178673 645795229 870815922 433871312 26 562573095 192041466 531292718 50172154 1065585379 1061357661 303723654 555437591 1051450466 1032536107 263267159 78501443 861306847 244792495 76494432 101055603 28117061 1073051444 118438376 1018694825 291957503 644267659 9630635 227122637 861823110 986810528 18 193241436 380441266 153114614 785561424 520261453 135936284 925138460 758530854 786495208 85349973 47455893 469360857 811329862 592808518 1051766229 639556296 219882990 128581716 9 277287765 520672776 338666080 658676170 648696551 48300796 68609842 512701460 569631818 1 753686784 20 471177323 164552539 208382851 383330705 389768598 54738470 899532204 819612545 942569514 996043363 210914574 748113762 336180413 347917151 349460957 1045069433 714652795 325561103 686101411 760822195 14 492605046 727415765 997703269 571380033 402604007 308467661 945116000 829111096 765136241 687198451 1061016279 247018179 979670451 135404156 21 236079039 415665065 919845252 185378545 753649968 925305441 937686465 142547758 812958080 2634544 51237219 762387669 487974998 402250909 807229269 420929188 1036839132 971933755 411572221 147132254 830081690 4 896106933 36206731 198143855 458527036 7 362736128 41386983 962170879 777662872 619998198 1013245540 143348308 19 844122817 850132518 274192070 841942271 219887897 927266529 934060626 1046618239 186937767 418830650 371318759 110251200 588698658 883450053 959060859 275844862 18935732 875209065 604634830 23 198351947 952383287 1048732573 238476980 857342367 547674279 419744909 669205407 239779139 670734961 927072290 802815682 1026935948 360276668 601710400 73118744 985992155 240828818 746408697 347161996 184893319 1034809492 304934130 27 157181039 871574399 1031444105 111755481 117198104 225350809 902833135 1049820344 101878099 558256071 19867501 282381705 512657697 89951146 661855032 702051895 25304614 11879441 277512516 766675653 783905187 28893980 209149391 938721072 654681521 774686749 150537595 12 63115026 1001285991 624182586 1072482904 811720325 561003962 250542548 58359514 16073446 1045995702 240108283 607097599 11 562017317 443782507 304355006 851766080 571927666 992854261 408998532 146214554 576675633 1024450538 329638769 13 574586369 1002636567 706457458 271374285 275561593 692493998 302003934 243163474 58988583 166276087 110906484 703528178 156200319 22 535092777 686776716 105843374 975533042 271686540 797216790 453782327 876962812 77248303 321480655 217661397 846596002 369526753 223795011 554471161 718942983 933615880 114487525 759290465 60073574 255516284 400247043 24 650089561 211700144 733204851 724140306 222983274 551489230 682468835 7858915 469267565 552846949 975175181 44240571 135268823 714196299 236451418 52979459 665713001 372158508 222790646 488226225 809663728 878720785 461725184 25734323 15 348614818 898816437 834029967 504363174 1058120385 166474773 197997817 775984013 671658354 213395231 715657276 635852128 776013553 426447559 703696479 19 507986631 442324155 670741508 780144174 390863846 751649520 401693718 899291721 574423371 641729983 205240530 274523892 681849312 170703100 792536002 283113201 872117131 16288817 185417540 22 82538444 1040705578 829088658 863581510 244441758 387349540 589576601 993341563 865851308 294445020 301044516 140941808 615600626 919400827 979051570 725315140 480028172 569754170 941998585 97843076 671155994 629584953 10 197006459 1070939216 17374147 92206889 722571586 61965163 394550335 233746811 117336276 99638047 4 408961407 1032885611 432468875 407479683 5 523158187 145846486 30405332 434290445 487232787 17 183970426 738593015 1026621658 76829872 491255055 973986843 458945305 247007603 240286166 112777549 296220168 836894603 34679495 471141994 934407685 815546727 954262693 20 214145937 413971291 636522206 201099834 717503144 820016012 262451498 832718405 817720672 1054792661 9027403 1011392339 867951318 418142827 800571471 303783453 453451844 485826701 400607091 231098350 4 975607834 308063796 8219611 389283291 15 904308507 815691949 1067758653 1044271813 793456726 942399365 172612937 462711790 618146880 970786488 948340949 76112299 141669342 747824963 615575917 8 421646096 116481814 190595194 878012464 1048916164 650834786 946973445 980263581 24 523252609 122785600 455769931 1012843820 694187630 516411999 156749670 453164624 622866040 52979368 348186594 409329008 228465375 263237248 994212567 601875002 355092594 64149683 845089943 366856234 295600591 852845644 419661180 419092724 21 1041473560 799854286 1014094253 903829964 226870052 552515297 851228162 667873787 269515771 701237749 450524349 1064163130 523091588 625031960 772384466 836402748 2821087 804080969 544733387 829551402 363121742 18 342204615 152820878 981829038 183029287 327294425 637838437 189917885 452829715 627687385 954748326 138212059 567614956 287105179 518159171 85966216 462555421 521699918 903887463 7 17410642 539409822 426143263 1066798029 838185883 534822443 263496362 9 90422478 653406634 331550285 818260178 272052186 977255316 726895091 972073274 517943959 8 840649150 772981426 628103545 452661695 980681084 265613899 149383143 284453082 11 884555697 967178693 599365693 765084912 281082434 654262690 881276660 1014918267 345461382 470142456 204452068 2 562970699 524656232 24 1021085957 246639183 895574112 256904029 159563636 890991364 782808320 730193979 349943977 263755792 851671398 1038301756 394915852 753016076 666961898 188384770 280403545 224371199 709248655 132689880 31796072 699014946 678875493 594394703 20 829021261 211444713 863617021 277954364 210418468 177793340 83710349 385257378 125143508 444615883 274515918 228396086 790237028 444170198 529603955 629278498 267704905 477847377 369863440 508132516 8 665439408 137704596 1032314197 1009811714 859552827 153595332 164640176 134172766 12 228405153 654920051 234383134 584801931 932578417 859933511 346192520 974692600 310176351 227824460 48634200 518725169 20 794350532 361835682 21907025 227008109 132529090 746363526 119199875 178669449 134908153 804038477 1039142999 508372193 65102126 668054674 118839947 97775915 522713945 136100193 1026770881 760465040 6 484289001 884792580 811966066 127769352 479345930 582748124 17 1030868195 601552679 673865736 303912963 546172940 503051374 1048530237 760313545 508093718 447914624 138981010 276576170 737105990 820346271 165711921 1054591498 310436584 25 264862614 72898373 267589215 325801248 842300310 983916066 58898260 802418064 649504507 873006489 124098890 852495098 1053075751 845922000 771050633 1067264566 396304143 407087201 957932774 673904095 180957915 300305288 502199545 43325364 210373827 28 213349324 601692677 748507675 962483317 246782879 1027944999 667881566 575050789 116788298 625956336 810210570 102538703 11867674 821420961 875830036 940813351 505480690 798925745 977913710 1052147587 630025375 463751168 594518820 1058489014 710748788 747964286 935364368 293595611 28 856540666 928033496 919671559 199589895 184023658 852868077 132849471 882692436 432826681 125157480 604213470 645981532 996799858 718174220 234325055 178942168 190377439 578975563 790652775 616488581 816391859 175667586 626152930 514791256 535616760 255566569 114386100 1001001146 17 961465771 873096992 772203308 213951195 784021992 944520392 7313340 62895271 934670207 127338881 364464174 644166307 514487913 643220914 741622139 967645488 858087955 23 182970727 525938473 236662764 880977555 199577797 245468133 690073085 599897610 375172389 1019038864 622490607 57150622 959515501 939860252 261112622 397738131 781768715 820394814 119541015 685527133 1048620016 245503941 699379520 22 637777888 102993106 428402104 171748351 753695014 990393875 970699936 471228103 654257306 788328443 572162906 333587746 910246281 180783180 731181147 319473459 5364120 1055839642 115209122 1015317838 616918308 153130444 19 155611448 68917760 832570123 332780548 135465888 263691448 319939594 21558943 934250320 933673440 728644 1227258 773967748 71209771 385770387 392022019 1022613484 595088700 339687021 27 183468371 23007865 1022265395 1051787578 468016835 856414969 928515626 578392523 111542321 144917392 328987906 774597113 631274426 332622024 768760111 261982936 89107828 979995250 968706310 28941023 423121483 1068431764 1029853484 940880919 985793640 450187768 328749860 14 673286965 961924177 51663541 5684088 424216013 339360276 494062738 469459335 1070549418 549760740 510027825 435108270 962307239 927541085 25 677662362 637959655 859564788 65085950 840856936 783945392 70337164 677278269 1055590246 641569643 549184079 515055913 783263733 366619746 390127128 842859549 872271504 823987046 238019889 757530940 34593337 1015308238 288504735 828295060 253035766 28 331476803 213841492 881564160 561484727 195120771 843390656 393004878 821869237 487196401 622949577 663856020 939709791 269605341 74389579 916634616 364282607 97226916 864780997 827116133 829410593 185077275 290324683 132212588 549864709 1038067869 245329412 352334302 179973961 17 34998603 923891678 668151945 398001555 17540264 471950963 634064517 93023405 1053151832 722293615 379145945 466912201 635064107 802520523 873390389 626382199 87383746 12 1052321761 147328242 161312631 757416020 649911590 1041382844 843709234 913103751 124978516 908831213 169748673 81940585 8 427991738 679036632 241654886 743629200 193850177 30060269 236896378 773500260 16 624388739 1003919696 421591263 535535494 6707320 55918108 486253178 253370704 58861291 203426283 588888742 330095701 443686093 809298701 1023449116 724924171 14 806124386 238530585 764464227 683294699 480160179 711758447 551062131 825946742 840170851 566282037 552927901 41330934 461620342 397826542 1 461826253 21 787663805 760198719 312659620 278373514 492318408 133360907 995977731 169028727 653844525 289450430 973186225 237466877 2125500 946254651 87208189 911454075 615332800 897085819 792238009 1058885663 853304074 28 264925931 713038572 216651183 259038059 377187291 1057739532 1023935943 632416343 1035066170 162548097 591898522 258382378 475098611 490800783 587658458 979539013 378332606 580823336 980169880 128386930 34705149 507324994 280887044 248502518 97801099 116386050 232935249 745992543 25 171858614 948279599 953049319 158629275 106050340 602114794 279842735 228290950 899970143 1018001781 575942444 527863433 291317661 45775685 431837448 864727518 549020554 197537197 540929234 189178558 296137450 718716710 875477640 691234546 44139384 24 1030256765 264805920 267149016 221704017 396562100 68130330 647718373 468655549 533684237 48893530 67815893 298512920 258958845 58285465 793309067 947686996 965403815 78940663 129238358 344946448 905519947 633613544 723357261 209516763 22 1059412451 369362319 107290084 947578116 592143759 430797182 638126135 904565381 114722849 677527640 106760698 668198716 567726759 529456021 56244999 324257097 977900540 360931416 176515291 704604960 839681400 653204119 27 878573430 381269454 467659715 369121407 665248248 400861009 306632207 752433289 132211973 121732049 232749744 97566639 305204940 614664718 174895619 939073809 560356302 681818841 398650968 158694693 147023307 372928668 119224244 261113517 340190794 918375205 745885374 13 526950382 834655761 815248603 169350847 860584510 586946978 777362612 824467771 538102416 1006229913 211037724 846494717 722935183 12 361056433 594086890 872104783 110583190 284883984 285744680 487788662 800676830 70408540 414082214 834184289 97139762 28 112837630 130024850 13965188 946067688 260204108 933997631 607731395 1061383066 853901003 925526102 738311574 218983711 1044271736 261919091 1012762348 284608858 419848423 308017251 480240973 866821415 771660883 905785906 311994927 445701263 322663151 728852971 615552619 723062958 3 387084955 1006865074 218146634 10 547804609 880849885 95020600 743566250 793091990 962955701 203841489 81471350 284307350 278260931 28 98962099 448007884 464484629 400516940 833994484 276760021 171532670 1061320637 914437118 1015088846 144759289 456630376 548729605 1012920606 243684443 366739978 917483549 446169905 26062157 958639015 270719905 534041306 404169399 805241638 240323830 246015436 494892483 594804016 15 367308117 828545132 245505100 189970127 285623261 610196429 2628310 381073645 272856827 815745434 32272965 765203460 460379853 938072086 281192245 14 75638232 928297919 955442440 841556689 162609036 654636758 400340 561802707 699128279 9787442 444329761 177068639 886852372 117599008 5 396301428 513469761 113057913 425344211 21652865 5 190227022 270991717 608033321 712981801 916606109 23 405024617 878489423 712259307 924316507 954573902 595932428 36003643 847482203 146059357 446667806 476354776 964601446 589549358 522385355 904101891 607845378 807850196 594293244 1043660570 1022273785 100741739 609738551 922702418 12 98973588 683547091 49487369 824482380 771161869 693405736 220825058 196159292 667546753 545361735 267602983 178849372 5 741449876 847880470 211238131 204285338 1006403387 1 83031297 3 870859756 280184884 303552682 2 661174646 854669279 14 740381097 341110961 105122214 346756106 532633347 268397543 233462806 885306682 494235075 268596901 965381262 853042354 101731840 304314280 15 925675135 590562899 1002716629 498165545 644714264 676637556 382971431 276305804 283199874 605004760 918706852 324597673 771388585 21375950 852469793 2 515416085 266134000 21 80674643 122442015 309270262 263900583 769069353 1131990 434134340 837044435 952545567 530008625 801591804 189154657 901033442 594857686 551159194 659649960 719869567 534157157 24334969 640099419 518055633 9 1029423450 215964204 545298384 134137341 314165075 922623086 723149436 220005662 833286258 21 488847290 997324953 564494155 25217649 336056503 566246022 504495655 669967021 750783062 447241081 674779330 386557722 855328514 418739007 402279337 1010101643 793685746 1053057299 39941672 779123388 292358660 8 130747037 185745008 594674503 804466844 809311710 568499398 151475221 870785169 7 718975307 142720692 915510656 817019408 1044190551 201114774 399353570 30 485030063 336658910 780191328 195069998 869027526 396581373 972932667 802032582 613240623 583142451 187290889 761423501 332626463 424427664 734867523 414408894 200862866 683730661 379615269 264916105 894680232 300117048 182007443 44897904 1022620456 221780719 687356800 821589712 147281862 193763029 0 3 568965573 911760943 157822654 1 992517571 21 692828963 695374138 175204733 189185487 263209209 97861046 431998519 770737800 704734938 409360203 394485497 605617783 440903319 467309313 223371207 795504856 606961280 605006252 572478095 1037878006 610874110 2 982858374 56651026 10 780165039 950218916 833010040 624139964 1039509728 1070074816 1055764613 953323204 788411801 470491766 15 386084505 724230991 1067271790 226183311 149412018 710022677 49574625 366960655 503861870 109624733 438783394 44188650 382978866 1073289468 534261000 18 272317753 848083345 700384497 712591042 330564268 980936683 235618245 960393476 901939278 550234408 515928160 959669083 745114035 703103781 294193489 692699246 564322898 429391784 17 729822914 261391256 761045422 607150810 178028150 102962763 476393312 626573074 601771338 58120473 424496354 160793370 235547635 973658760 884639768 520176418 1023394767 18 489827788 526097812 565628639 977003041 289449295 323024535 134560011 822806654 80692859 422646030 312367960 131456038 189728672 926135212 249833052 80596307 167830032 858701626 24 594946833 44885981 70649888 966077348 416131846 648953565 896314357 1018311471 174117262 296802134 343211774 209643382 658213252 795860662 937382134 894551143 936566774 775579606 340299984 28161382 771291649 637536262 401606561 501566238 3 999616377 176866355 701927057 16 817556639 260114628 670736941 88333462 874239861 710496027 252841141 570374288 173330635 128197786 959471899 183891360 395499138 578145240 224592148 882717464 24 94925288 852466176 920018227 154340226 82295020 23070618 691940113 1071364608 1010032673 804576008 511057009 341224750 668995003 961778656 237824145 705512655 449873333 287009624 891000951 976994574 972661318 960771146 190395703 986721078 1 166327483 24 891934637 755137643 760034385 329058756 373444685 1070182246 927078384 960184479 268275665 664774780 191136981 21419731 428326770 364950868 334327212 116740305 326481955 455228086 220095532 156376562 381022666 453553312 423179641 674043307 4 753735094 781075035 55251152 117642564 20 632025903 204442046 347817672 788991778 916415387 446658433 772512965 727683413 1073058348 55131953 783567738 1038220872 1053899296 1063287604 493135393 885908469 567416096 216687244 1010650688 394178206 17 411023557 802761442 289607606 365033778 521872112 396070770 88699590 165681891 499278825 359931958 103952514 445880990 136285378 585793288 604658297 231835458 631129963 14 756685838 171030250 310407975 588620222 491256075 646968472 78844549 813646985 355231225 606291378 922960261 11182364 261504874 700101095 13 230832470 159188565 683778497 980528206 548569844 751687456 89498619 307872520 628241603 850346446 275817981 129346653 81009418 12 611931625 642856276 65040990 950777167 463745391 49204516 772360089 402411500 184801458 807384031 735577516 396005986 21 553124627 771915743 328335245 76205682 602330014 468847624 154803844 997765393 721640501 1051959334 355823594 144296749 364899595 158237438 855057496 252672861 435504411 237252467 960622080 46966201 1630782 7 694935154 174696187 749194711 959154547 780510891 557717256 586726296 22 527104942 673060673 873798719 439337862 676747104 361180533 593927575 1047290539 926942156 565098719 86504706 917147201 112365528 513120095 469905627 74585469 862569683 572765484 248326708 665450604 523141854 311747760 19 705892994 207891034 196401266 1042044566 354108922 832784483 779784114 550093620 761028748 924319055 141751752 879876309 33422877 16551961 963480936 688350418 196770510 16190306 78325218 30 215104251 443818086 472693563 935739797 572908353 502591699 866851837 1008202055 593428999 443624705 298205822 1038271418 920675392 854891677 450370797 407803427 654582245 755043433 1014214064 648778506 660714604 105901958 679865598 78515789 779880466 467269641 474279706 450235897 1052222745 182962269 19 697820377 288479342 499801481 641125218 564272213 671423727 543008239 136377724 109046971 1072914767 181092358 325103859 460105425 1000611699 867057498 1003567780 183479128 942767617 249762759 3 70222346 88242591 389067258 2 862677403 854877679 0 23 1047377962 498716593 568113115 496674912 337734125 288003622 956915910 907957509 1061915208 512735699 768877066 668251308 761391745 160460246 399240344 874909940 351579767 391628939 483085668 9366589 298858968 82525442 784073878 25 117679966 412697604 230567792 770652028 465927443 252615925 753568128 464128267 299861974 192857760 498771539 430994954 848420330 902417273 129894868 53823195 1058384794 199447798 211750728 449121781 487311419 752411440 763188501 5932067 824101485 19 388642797 26862245 571725172 916061374 1036990955 1029687989 917905392 785183205 859097117 930388954 20708551 265835906 160155883 393560474 292068661 612756551 425674886 543555672 758483970 24 142763011 341357948 884934639 857842601 799567472 304045469 501218379 630088205 348450763 50881354 839794106 691536556 586570785 780839603 994094527 920987041 959826003 702341082 376240759 917733459 324703580 205196604 566969166 1061582183 5 765829342 825693690 807483934 400915013 466416053 21 691711288 1061738045 874442998 309064929 230483382 1010100073 976936699 665746437 715384920 799347923 373184111 428209262 1030331494 181040852 629647210 907762200 183852961 806553078 581194560 97752087 576926942 30 903216343 276014245 139987575 726460415 206724771 783965207 815592937 858811663 153984049 226707620 625809841 1005330770 363197036 881311305 294719807 1020798753 142753221 682692566 870489977 43470800 34249680 444584919 1031599127 257740159 773775006 976534512 904048467 1045662527 7678092 562627210 3 872286228 135238749 869573050 3 655076423 789946873 497852027 30 925805503 1055261108 831586756 909491208 901044245 781764691 122776568 562687763 1015584180 305529095 448802780 250371044 606619650 358438137 93056090 319594380 373995537 849517757 1007179701 874545950 717988909 361948707 379611395 1052520604 406725903 27907764 646367408 145280818 649469273 417298038 21 294123974 213265865 846592654 730086798 455372256 945262593 728026733 80571308 573690088 978937161 1014954414 513082311 921896081 8130109 296122679 728339691 1008714071 8078408 494596724 544372914 908518364 10 11550885 453000351 301308807 170256109 246954148 973632758 801885802 250158064 544232502 98670136 6 733529907 569297197 656932223 766719984 1015828723 608587102 28 1008008282 484017181 746734754 929941314 660221544 788362738 86302516 1047401172 500366625 905841234 128610222 603168140 523855266 1064545772 580522833 680392273 605565878 235892354 481578044 218586434 590830213 581270790 135956109 592525302 469831882 193050039 555752419 560398454 0 8 1063754439 487497888 192922670 110879582 116063597 1052587641 995771944 915917473 29 732086745 666932967 266568682 297225320 980314978 130920982 222330704 1005918965 624124817 117813631 316799850 293617644 787845461 88707516 552071169 132502170 793209747 276289741 653714460 834284365 764280586 233910012 112032935 241353986 310051364 736343679 825654948 471489926 890087618 13 687911912 662981904 699606214 77871496 903781295 819753250 850717658 687555080 1052658132 321699792 664393586 334499542 810668863 22 981088302 497392533 237721146 446752447 482110894 601124847 587203496 750236114 362371260 774579087 602773770 914463000 151467610 505096833 17743006 173589088 56183579 798661420 702810426 467243423 315260886 515824095 3 607953829 544164808 85071155 9 220922099 98904391 823953437 141973147 1012270369 978801535 462002507 905805945 776352691 29 663699355 426384810 507736908 330046686 503582798 518556563 250050969 1030604166 713364478 22350706 734577041 310655148 262569973 329505005 36486577 232010051 989384929 933565112 722278731 24963923 121181927 230377501 414507668 422454252 171272141 302109245 569524645 744607020 236565309 21 850324429 591618633 866093609 158005878 399738381 808775446 8099998 11510313 618735235 283942150 826727083 23893782 1041246422 325718306 439054002 569771113 348713087 494453268 723506587 541522728 538492681 1 1012422388 6 568908104 1071494693 983577816 578718882 412081636 159351460 2 863722462 633227147 11 865864677 143267058 428701785 279079342 442647856 718831097 861418850 760648475 221352800 984928178 462641019 10 474397973 142035965 891999332 121941165 787948926 403345711 680229928 471915919 495594339 80943166 8 132369588 785615968 54721053 208709859 1030975396 378415201 25972792 909709835 24 73168700 939393402 850861823 90379979 112196392 725060066 595599904 590116035 309092134 428771056 902040534 414704181 118991028 577712123 18696494 977193231 737853602 459106276 567614569 166019192 713064188 820577238 141868078 154492435 16 1009592309 33968512 833630375 939254343 952591431 382440625 904385165 1040676104 746284196 455700389 13577789 626401861 396629249 816061337 666830512 311209060 4 93047704 187597126 706172207 936665764 10 446297263 321067840 1984915 305706043 920694055 1066722348 585702010 955644131 49604668 1007063909 26 844957974 322353118 540948740 776573526 478805098 636621803 239740175 898953007 646451495 88221969 683105490 201866161 136912941 209299181 174793644 157915581 909045127 656912737 413708701 329121152 360941834 162762106 1035388444 416162324 849804551 520627222 24 721402871 442093587 1063522393 546498161 21883571 815385294 624083745 965210031 414149263 639430379 255559675 94060426 672979703 225562108 511580465 239462196 240590235 881619431 815495750 665668779 660549034 878902887 579565810 567139470 19 421752152 182054111 944267823 826251073 1029397133 625447532 791545158 809754524 485614621 229769754 33782352 837282789 579974250 64896783 791703123 988402961 654354127 443413609 472968065 0 22 539878464 574261199 891804302 850419327 949703016 371064723 776295679 668101433 801973754 387890646 553103892 598440884 403874946 389343769 43640091 68430137 948624713 900621675 591280173 353362366 897863508 699831320 6 1025393554 987871638 677106439 869870574 321327262 477234309 20 1029108455 89018082 653355430 378623081 334273554 561280183 12389140 298504481 447624216 49543274 996764621 389575347 938201039 846204200 696422264 7561951 238130539 46034796 532818560 742481067 11 237306472 29604865 886251746 678382742 925463367 850663420 417197735 54149294 1023664406 990289195 1022342482 17 155999667 392624331 1066879756 605892944 37390784 993998899 600562814 311146759 242877797 315461978 75518519 468244333 531667273 631482547 493283069 179357453 983178591 1 549696698 30 272109281 907041560 258855867 195662580 367436684 481464124 933964722 766257618 1052764165 501564922 92606273 178414925 317156872 764456859 129081980 600496871 694192660 829009462 638926371 24933324 260998161 440177695 909052234 846359139 456473525 383267854 1071763812 749304389 1021375477 213662713 18 185567853 14725022 676022873 109934466 916112333 185745313 843197791 774009615 177053451 128217815 183222829 84574858 947698488 454526746 384318087 290702591 466302837 903736302 10 120630205 974615842 716789962 939211356 766813765 736664749 298398418 745455684 985703249 106581486 22 340940103 1029783260 795107210 265783316 1070282847 681675165 818427590 1476376 889795520 460852260 17855459 255699909 1065618844 1040600730 12458011 253317482 483373900 518911641 131673375 797513374 165326058 100137995 2 1002739279 96480698 10 731345358 67727098 1010499492 290713663 753420816 419254722 764807555 603442095 563720331 699648052 24 490391292 626329697 1021854319 443614176 329729226 931509008 66517929 530787496 271206406 205815329 605224808 238202250 18371246 83270468 494134020 201328223 831103760 1068376152 936033584 1059412418 692242491 504907519 620197745 316018996 22 69416647 954115422 729265419 430363103 611291469 61007364 211914488 696056342 229981710 210262864 850442898 67749905 30102118 531782002 727668724 760003827 240607126 463275774 269020208 418899804 788486471 90228637 25 12437151 859571491 515761359 52324278 722655694 1018387072 398472809 756060759 10409833 874606811 1072175243 86015230 415417147 1750341 724933515 379879286 1062495250 404291 180076490 145880866 1071246082 289798675 8173638 381882628 614110729 1 608569340 6 454127949 672702931 193436304 730168335 44835733 413130345 24 1019813810 811030270 585909213 887941853 520105535 176705893 45981228 381382165 712982905 64558267 401765924 858055687 746623766 589428819 638624691 584117040 193493727 33624510 771755055 170652500 994187959 885055019 24411220 108626223 3 235562916 35966558 895465321 7 1040876643 204631843 957128602 491849835 185554181 959209827 135101285 26 337141370 17316404 1052315091 910028015 324329827 588500857 442962041 542258284 683351853 83430235 264136120 127694859 17931400 511227192 913822689 475320068 197765990 987691491 236585513 417664257 827417836 345187875 342766757 299374671 666364214 183307170 29 65885338 968302492 812290860 107933938 83388760 431072269 37182089 510930600 522545691 983179479 546005931 1002510715 899448851 903781184 447466668 550733542 597988277 546593302 825996121 278656424 483925513 1046447698 692754796 1025674081 106868771 684023896 498338802 983795697 288431846 28 738646610 1003416224 925847838 139594073 847369674 111034272 757638955 319646518 449478487 1051339610 231496572 635205750 874175073 372292025 474717090 790911075 824922370 974564083 911620189 500613095 975684405 497212859 1032277134 357317012 958523349 1065535685 66627451 244424755 1 248386040 1 964952239 19 17152886 972939704 630030404 364486641 789109384 287104801 569173554 640202337 415787550 1015224895 632695226 25523869 1057382990 949569356 684136050 292060985 989941631 330622579 209499585 2 595737589 137901162 29 1019335574 827033516 473987306 482665062 705421332 794318020 93802319 721463186 302360338 196652773 620908429 83143135 260441384 136443049 1035879504 916879036 652474047 819766999 1053036289 29908582 884776141 581732387 74725937 843884223 915409045 656291339 280760896 680799752 935762818 6 39527916 795284334 895862141 151906942 65507917 703609149 5 333345203 392595453 10682245 665285961 375294108 4 668042710 858283578 229389637 703949047 26 976565243 27375855 314565959 589398394 501438643 939693722 983109511 678875923 254791509 223895749 552361524 66690219 676594521 764306346 662365140 446499828 571073953 962327097 1009161996 278219082 727764969 892390118 772385470 709737574 851223896 106751751 27 58940850 881392562 1046436807 578623266 448940652 767320372 445261806 156780662 436069681 161758022 756457529 1022701533 846894381 301137409 366591413 576319990 797310984 274608638 676460272 240431135 192207868 542694452 119583090 525972389 692394866 830042969 534116608 18 232057812 386646227 595665155 668873061 936125514 327844608 385618450 578432473 780763833 369235945 11612923 252854087 328090950 782596347 747457973 716659922 733822235 553529801 23 272754175 758839162 441687847 137662737 791862466 410651639 30842678 712121307 105709292 299866624 446108932 236977713 759090474 712956219 678870909 699502463 49697881 916495645 926578315 651305976 220670141 369235092 189194029 23 999760510 547841687 550436471 317152225 477207715 965123636 838329845 229355376 650315855 967996248 681006120 124004981 657213415 531212263 404940154 62542658 733130826 94241123 271471721 554929897 314483611 421220010 415540340 29 310821377 631392312 1049321500 156777547 748541024 756843296 879052164 27238802 309813447 131205420 467694003 884571025 35368713 570406409 559754871 1025714257 726970564 322318730 1019132831 445668637 58669018 495435026 683562750 784532407 500202835 1047761225 15866853 977977750 416249164 12 896460173 729733212 328640602 590912284 968723092 1010433714 113916415 677872266 926430814 1073410630 861580440 424559984 27 810965851 272494580 623512304 1003580373 495203381 1018922613 523826113 685640282 53814174 149095312 34111811 782849131 108669381 963152657 790599194 856574140 783525998 848160813 323532996 793517585 846946398 432667479 779142678 258064631 966884295 663625749 385230456 16 527314828 851771877 661467328 977846595 431706914 112279086 863832221 981555763 818977222 194307613 637467269 1042653083 904306544 42669833 478621036 962132091 16 1016159490 26752903 43016186 213529525 611728264 49211135 129283395 1071692011 702129175 301706389 159021151 132136985 343722406 855558154 74398689 995119007 28 847276317 1001699631 220953416 156128501 903294324 351351511 846623407 40374077 360455515 1053049881 745268027 387268799 369396481 317085238 372191730 206842820 554448046 196171171 8002956 862632332 620084524 322048879 513339498 312788849 855437664 123465118 951557633 895662253 19 746467602 868401399 693710212 1020453458 926585969 596122153 325590329 534831640 9060543 866748764 174374806 816387169 90446450 32339524 536633370 1062346743 526006645 992330222 573199817 3 681257129 3854286 615630304 24 251877522 830626957 1065768872 579118317 956220145 956090944 278868781 715351420 29189146 137035845 998674007 172852111 48295149 363881133 977212972 598371964 978051680 850679696 598034111 904595782 296684860 30540317 776747484 833739898 19 496856513 23097187 650857495 1021440640 154493413 65706631 583477326 993336496 740072534 563181901 808206010 981381091 834739259 875291210 876738295 967834399 932541940 864603059 1073562424 18 86836159 910345787 164004881 730975641 761206723 572228704 738540553 72931071 604623225 1026975491 392950705 744395108 180988046 530098210 750552616 618999021 115161281 456180024 23 944142309 8005427 253154061 533646517 169528761 924919625 138607338 1409705 388300241 801500537 439040448 1015015960 765538299 26200922 440006791 113678650 730009069 499378906 339798620 182161650 1049444422 411356480 635598812 16 240936429 783903314 460616689 701557249 849390197 651330395 612571875 189055313 206044965 584283478 174734952 770824015 191538950 808139077 347808833 792505411 6 732840730 192587860 830016376 836890307 319505151 261039282 16 360803617 1024304317 177780124 223633550 39315283 19546657 648661558 864294809 1042332727 644206950 792427848 343395353 109250031 447600028 1066943488 768057823 17 310430844 837995963 568146504 368674068 1006339662 670711310 271398378 34782619 329742083 83658375 708621492 113227008 825261998 468902236 1051078187 415397856 250970589 2 438408717 1055816876 2 326010051 782232520 26 717360692 903637349 204319755 565260149 602673756 245283651 325582629 917369148 890784286 895777256 869176575 521821684 66162009 40013819 1061875193 167352088 366945076 147198695 531823971 441963539 637650645 625639382 395816296 267872906 530453612 366522529 23 137177592 65327827 508967538 63584984 774937208 200027827 779426702 928222308 597444547 25895013 329587145 239096667 62054340 407221309 279071218 799616154 894642479 157527676 329357773 429530123 828497239 458924759 312796477 20 444774567 690496690 166821085 528402724 446916821 149242106 197321131 744950090 11960393 434314993 141516362 241974040 43855316 243105219 963874584 854055097 602735422 429699222 112060318 91524066 26 990333247 1004712344 720616819 248480829 294753186 745200723 354030563 353795440 206953154 849487627 115862837 671222264 454578151 78802949 572955072 540407316 293823312 404640810 64187889 90503172 142851412 885537152 697779622 627882318 945675722 433429738 10 132564562 171179245 762165916 728452555 270529471 10668976 258745811 386832248 175314408 878751241 21 442655533 1000093915 325976942 889288030 971168773 776429899 408410339 639697834 345907232 610268144 254056711 455505873 869397660 544475712 902710282 178564377 848106880 113511876 1054507942 929727223 1055239092 20 227770540 253248655 723951447 186176011 140259160 523915547 884868132 875936723 1020034146 253532233 471903736 607704585 296536097 782241569 552322665 720386494 805417486 1026245089 967620905 144877597 11 980798519 662458918 950204195 668370818 238673832 257342603 354424266 1025989144 280161200 82514670 203855707 16 455611100 781737070 346314830 923103159 259248186 733424320 1069441466 748695725 468364834 129364595 901029897 696109311 924523180 454054439 674766890 625372963 30 159198210 895629890 815806930 188758724 767966965 565142378 435927730 1068524262 1013655151 817714005 829710847 835118472 825262610 648819988 272027262 639221343 1067389995 773054722 12714183 211514510 472583871 335979468 326683099 1033597605 273691918 805216257 188704347 38645845 559331119 1009322191 19 621269306 5456019 178346148 994813842 740802384 285336893 1024521366 621370902 803007981 323241896 461749601 51204737 37648345 355011039 110336474 316133952 889930346 783395272 760748596 7 626955034 672850944 677157958 591632401 292059132 599895524 731140779 5 98360596 926231524 362691300 528423124 63214040 1 320291308 17 471192488 846983823 100741166 768244773 824824543 219132780 99624857 981211122 303880285 644615218 722429593 713511643 920713624 614768836 271654058 827942752 232032211 22 904612112 686775956 561890132 971271773 1053417696 235456089 823184021 280988575 121158270 63343817 313614430 796618700 812181867 440103774 433206454 830441121 287883290 858149233 941607904 55511089 576283222 580048404 26 317047750 404848532 262634775 65736353 583338257 227079318 311724124 195119177 454817227 1016569963 449637623 627315896 614406590 784704662 177181894 340856471 635681821 747671094 912291165 561934709 482933982 535732166 1009126134 835803489 430168629 547857325 27 355614733 666938885 1019358005 952938286 191894916 1029489796 192752226 496951059 744495251 1012362645 559793157 668352602 199495457 908481436 638219159 426556683 784907555 1032966445 916007275 1030138434 917425186 125751127 616611089 434852916 341102855 782128271 609052703 2 584480817 707173115 7 927931677 38632346 432861275 227634643 648283062 195327850 14415693 26 977186232 655748263 72514367 1000465703 319067373 166237457 277892647 449129199 500115969 133937261 432075701 403675307 261116747 247777044 714880987 270688323 451669172 54867634 711911122 736881041 647489010 470491203 509958554 947134253 895249911 856127267 17 983529505 925397562 231546925 1039262774 275347861 404099005 440238144 539920611 666490976 504948703 862775193 987682248 621221423 784294239 1057448620 839062805 225666099 17 332167098 464782974 56372418 918371536 709168655 1057574009 821064329 610362527 1031759146 1066461562 594469352 693669574 380338527 205880190 50525849 814147648 1052178727 15 844033129 856747289 97125364 208418113 683717044 250387456 362409922 610792467 805108922 418632414 215530688 476118809 402557769 588069796 410539646 22 311720229 581313846 125228061 313815890 250239528 512157822 226941344 888070830 963433400 456208633 861017880 495192404 806464551 457965988 610309645 735728131 1054640874 630644581 467730961 94062194 994664901 611361435 16 703841753 298591830 1007625988 1005324906 986108957 911450181 504282959 306268716 919098585 402817855 845492644 301764892 615094255 1033626903 441774140 1066946521 22 659386946 1059917619 276856155 348502510 897585449 367613347 39781449 719977661 712644249 1018737200 70395818 334161248 125880938 88552978 25561893 406570953 809517761 369048538 775942457 424078481 778487834 733822088 5 898314205 253818662 661495613 27243381 845962760 13 327172967 554677981 109993037 413812908 797674285 862506531 57952589 1052460624 91029490 519827058 274065352 772204498 659780271 23 723237935 628357490 659718001 526502284 314724855 316922964 833845376 387455432 110924411 1056046067 814887464 876683386 974788923 189693328 294070342 426843032 640139024 491022936 812048599 261354684 666098705 973281936 748565703 17 229382736 256064375 223324472 212551180 753950175 288294514 746290119 562314232 16759764 1049297891 273558268 816745612 506006347 172012512 1052385257 306440434 337198066 7 1312292 119562178 418137197 925829557 532739985 232303222 275068139 23 660253801 856192326 244043288 1042632575 855146962 288983264 694742644 800119765 688157241 936447101 894974225 549365420 976995701 478147950 195598450 484403519 503672120 558976167 932324033 764557039 1062666309 793401137 1056385825 5 841571402 824225596 788177173 814381504 996976642 10 826559966 598065743 1070070102 231548845 256778356 162327646 715059671 247807056 743292648 646059864 14 70229498 988993645 819238428 580261228 389402039 426758602 540058205 18230257 732592876 61489315 298924202 175050515 664494955 567398722 17 1053400300 978679982 309955030 57011962 896093753 1065135230 603827877 665532036 921950627 623609980 361755653 85141894 360287319 972375557 710142198 891243194 102574275 0 15 687205962 12218112 272883915 5585592 802803685 725458227 818666913 569962515 100167163 791623414 305267318 859900617 865131675 693760484 274069117 3 198294004 718744030 1006034223 18 52460846 548802418 969142858 1072355637 432003325 1053763399 748158685 969975500 369305520 218897161 967514354 765108294 427956320 110996859 70480952 473164882 453604692 68024809 15 422984874 937844707 986889006 808295958 185664147 192982111 759489054 269292259 95407966 892532602 549948764 165772995 692664402 200500548 1053796125 1 316719209 26 346607055 259538522 418837943 442355858 624113936 1001982970 188826822 548026266 288528747 978445114 533432312 843914078 287312410 805820565 70785613 622947539 847128003 494061579 921273635 836019845 87320440 722107316 718349314 949611845 457312489 312303739 9 284907012 417632308 854781779 843800924 645685583 459743873 581025676 967566559 280224414 14 25392993 494616459 362787923 1007351831 545715701 303059317 400420670 885396389 748078340 16917600 981559106 869584344 408163867 1043728206 23 965894262 240669357 740171890 838868621 944862866 247184906 420353728 323843674 604471441 80804060 309967746 1007273470 99379808 643856940 161656302 486544654 576978162 921896292 484997516 660329736 705148252 745488129 211130712 10 387561878 708523455 719019616 56236064 259219275 86520921 833485619 235451856 368800075 824279118 15 13505838 631624865 439282746 695887671 835295968 266591654 669240202 948146809 832492947 774322827 487418447 914448844 102082084 11575651 617972016 7 397796915 518576810 148470667 175253593 422477535 522468072 761848157 27 1070892199 226680723 494654227 770582681 711391778 821851427 114531220 557432693 789291406 895634522 337158586 97878823 72454515 644246385 647472005 820937513 564831439 684031646 180601247 286913033 417265711 83802212 159876682 33731395 248170812 935405296 466693688 15 225894892 466773878 497546746 453675789 405984493 30144664 746782756 983384142 766614893 156096048 116545495 727178205 212760957 160676621 357838474 25 258095535 774681090 66632497 632039804 192105790 140052142 273245391 123317531 1065190412 727075913 822426507 425110137 670411774 420866479 1030579178 659800431 1059162130 393837299 910538224 1066722226 1057978579 623085779 355039389 1022301802 174097463 16 668670329 657881708 495004209 465550285 152799063 139807498 817494860 717294862 144585872 76251959 875262042 1039408964 549011796 284245898 807005409 56595387 21 312718991 623659606 338789546 991314473 66634572 921558675 541179456 911387234 103449899 335377076 118902876 1051971340 470548944 791069693 869219701 193764937 446362471 123146708 332852277 1005717827 638171248 30 72265469 645815992 239706935 552945901 255600230 193318541 274302568 462286927 613339574 197337474 473122764 847708321 540852290 501369463 387380297 801461031 272467107 105510123 345271609 856895253 25587347 804633661 999103899 829314855 926000147 771753937 1053286386 521265093 1025685538 791633145 21 40499659 556531909 798286684 877234491 147967829 939584078 1022268544 922682427 819903507 336805977 764362337 621302779 836344125 686029265 407200063 704859869 145975475 711822795 684903571 810669676 563383552 24 49281616 483422357 457923480 528288287 875353359 910392847 490798264 791173425 199085019 893751047 760481336 491931270 392018286 1055223361 761804347 839410055 230237881 708236712 353016604 953524287 283530895 50250437 259277992 461633524 6 1024071131 127260772 5011680 789125845 957106621 903321540 5 646584315 988549512 664629945 359440637 41756397 24 67625241 933721591 218010746 1072146702 643133216 571934041 1061801781 873088735 93002815 408489073 29802244 455801446 387153467 441478624 106909942 734600034 631985844 83480631 162255933 823570842 851559385 918311002 467309626 779059877 18 546211002 260652283 653663492 842200719 346279830 891659753 841504626 864324747 270256347 145849685 491456489 703896714 991509984 573537332 1066302903 632017846 796311561 181760499 20 141547739 133493246 746475645 643555813 717231973 977974384 474494763 636693227 521789992 895047652 885844039 909111838 801967307 876942247 260972180 436910819 427598633 890107043 679545180 630395791 21 863649039 1028759955 430053366 77527459 666554456 692605058 220062781 51883392 346847623 914142980 866861527 469288118 438464708 604386165 754572815 196103097 964565306 863600304 97909426 1036766690 1057819591 28 808749752 836156860 246042740 876322130 15447244 652103272 938819306 758169598 538052535 690025853 86547302 518784255 154880320 361177964 761668051 757411126 508143962 588290058 270831223 900154734 809526424 506498004 299879038 596557451 704555267 384124557 610673006 469713182 16 925980454 868566561 861479263 298325030 185935370 375820018 852010392 822433330 869726633 483061355 952739993 817126740 237445939 892250027 886314705 862595158 4 84226446 722048804 386386659 909028462 1 658186353 10 231782442 652531476 1028923957 569000700 344855460 605869154 365962423 202641128 321534579 159606410 13 743853589 747769666 204473827 178493088 835391645 413945160 1026552029 174842378 236791487 11021885 581858140 716216091 672401839 18 471790771 525750528 385418630 758413798 895125733 444435787 1000742973 521626795 501034854 455298100 86283236 775363148 571028470 85167059 699528052 397691330 843166121 704940405 14 582616921 312869962 21450363 5223635 10463724 487631882 1045302369 146737206 556085374 186432766 768672005 134331667 1025399217 320179437 27 16968314 527733023 537535507 305880006 268355597 644264635 175227365 246130347 926796272 394255376 115834618 922852301 1026750603 537005700 611894875 717958852 1046385734 1004390606 966866862 1053806346 950001532 551088657 864870384 316625812 296802625 732342236 495950964 3 37967825 240216717 786981926 30 685006079 531385740 1909674 434567460 800684230 98767022 939581498 273432894 337481851 493925017 527531939 826030185 795451396 488591288 1044920273 58050949 129416294 97245853 630216038 357696115 868631494 53878044 230351546 495795139 641913178 1026037268 443426547 1036702754 626926067 613215909 2 318379943 286743593 27 999547589 165227342 865490481 661070356 650791285 509205204 374319292 631241603 177344347 718614714 653631883 373462775 764994128 901235202 281833214 50244637 313288341 704114025 342086619 267510579 798439770 1015789352 762422621 516796217 140597241 253276143 411251454 15 215495611 1041126044 344781916 863990757 324246100 875272185 382267865 411726860 822565951 259057541 817575085 839697324 406416247 46562960 164112281 25 482615842 679813304 275994564 546882309 924157739 111742305 692081650 191796614 266872002 52567560 1055220207 787405270 1004732039 755950712 800108755 361459169 428951565 101245598 152730557 382102085 906028702 272924033 78520359 926389367 1053407792 18 553446132 499411742 487949104 163894019 1064819571 725758812 594258164 61863427 863182108 384349132 612549328 707949840 565380958 909683122 424258424 791292354 987983656 736965080 18 288467281 498646169 840605564 257836992 168078190 868286111 68579586 163241500 3980240 109614575 261815952 988686918 162724729 121688681 20415176 829031080 339939758 847661109 26 903635939 170196631 894452259 1067825128 330894107 14000428 776248398 894495068 220937127 315764616 825217384 598592977 4584491 17323507 932680509 337736941 393757352 84777407 809164183 972047064 667840213 815480163 63301713 495452326 822386618 774810350 3 807482419 682427862 243243465 30 984905133 1014937398 502383827 968936653 694151587 271998436 414187986 581476228 992524143 474996920 320096393 193393558 881135480 175419242 870391883 90889927 149726720 632490022 35007158 403672520 272961459 372657816 100603230 1065251180 49869199 728290079 752204468 81720227 256987419 645303872 3 526818089 381327610 608278650 6 121626514 359777028 731891648 367960542 850515149 394553746 1 715792439 14 618136300 722018004 706533926 843873279 226977903 211594375 705264476 128664151 630670317 419995056 855338893 367396890 297776071 260844574 20 839531982 394261091 14324088 954588374 811445173 1020992910 408177371 725266745 669890933 509956849 671127729 279334535 438392424 272385922 480818019 41157099 81074993 394188900 823140166 651435720 12 567122816 149581338 838779822 1040149698 679168365 877058870 200530279 901056197 276800727 879024433 862605328 521872745 15 128190328 232191052 229654670 186207106 731600142 594545664 598021920 1016112470 354059608 777795355 11786344 731392539 996503136 740761657 96485275 7 42708690 1052440034 677045339 423531147 757058226 348631793 836703503 29 83760911 732554928 219615201 852602823 903709992 207099255 245514764 713365877 136141848 397018466 281889379 42133031 270129637 430429771 798309006 632847792 818346275 573029056 969689271 883176665 614120970 339956081 751858455 889544715 608192595 211958538 933247759 214445894 606785678 19 299222024 539693327 266904401 440090597 620490780 871293554 310065977 171509621 32243432 246669673 769592766 522660340 274559105 853418171 593749862 190664434 1051739611 708778732 1014993717 24 120894509 177579589 131608413 342850555 530921935 708099819 243436350 315889024 455062452 583965467 27603115 554531481 234516043 34158489 241390852 827655489 198825317 954282850 881905265 200950274 486834215 302475172 495205364 876146728 4 761799854 325978714 122726127 712201100 14 318722366 1053557803 233324057 487436550 480464452 592332025 143398474 870218659 361183594 487672796 208087405 447974404 654945121 459989540 18 715602303 1042860854 389658773 362404602 1012310792 876592918 425591101 54094130 327214595 265706825 905772738 664222844 155875127 542143555 305216903 610170995 516882002 173435136 4 687590022 820048326 331158380 920401562 30 607589097 249320259 83357857 667081563 861678423 36081048 612696028 592216209 257732754 795917644 723515053 957316438 756942829 100722602 145886669 892296596 127123164 802750820 509782908 259720335 738717947 889039715 648372298 252327160 864145708 350813987 726760254 635547608 882935686 523345184 26 852253167 169363047 1033120286 1042024470 98472951 121696959 505094278 332340621 341944887 163093043 839828441 824293493 980545653 232899948 464012178 218782317 642954400 394369968 1062589903 450170631 281131697 566745728 302431696 983738332 37681203 789931324 12 459503761 68562799 436035505 1006025623 891950504 770123682 401012935 850323526 298927864 222246588 18395755 620612129 21 987866419 200796809 442659758 438464428 869270403 157867831 181483875 719421989 658987377 477436903 645867069 245812180 598733946 563955887 908376027 431789059 60935391 694921170 233207170 857011247 242015174 7 94012211 907564359 955214197 123396318 597601923 431783645 900521733 28 230648171 965151482 179623055 1052250248 398012809 153308661 479807363 552931310 896556954 51817817 770482407 481769502 625793454 184873417 1038576275 265783412 951864202 438546863 767556420 518958631 323723161 566955850 610841663 543211470 465787115 772407099 537508359 415592325 19 56225943 261339113 741673846 21750172 1048670742 1054837669 639375638 379379795 413105639 905521313 962205864 768744961 369645503 29197564 347399008 483601226 849551995 612072891 1071679511 25 997713914 676227826 977263294 699342953 513870881 923678344 479074449 318271198 48827963 495559650 34075188 338126652 841064810 44614986 786598742 690753542 27978546 203525907 510048972 46935915 395415878 675523966 748316673 194745897 772883827 2 1070120268 540876190 20 901767002 555749029 367894288 44510124 292826011 127874799 352596567 1014124866 234100897 490084021 108147102 212092664 1046207764 207414283 1014628248 620490641 134601585 217400495 314961251 331257234 11 1057832257 88351461 451607601 702605432 698793741 641205535 829597094 910680071 515009078 135767065 31891094 10 55162767 210459627 957754061 52581086 479682954 701532129 328581528 356909737 622466096 569010479 8 214895115 928987515 39871353 190858232 726045530 143715815 495249543 10859941 17 137854530 216905066 625650413 900581939 234674969 354952684 613153919 196488368 837439357 429760859 179189920 1048537611 648292791 473953934 826008408 629160124 315319405 6 148268035 821214431 264757459 668807984 531570783 583288053 24 551859671 43536015 399659502 221325205 230496218 885333928 709477460 933420990 561147020 616162743 336350372 1004033590 962880424 441092845 918121032 808956905 511832009 200697380 247310039 45362918 313015871 939471009 781851166 630574580 7 129661478 769747496 612445333 827818552 827872701 315521148 140888970 25 522269936 436812417 296841763 405451683 922842348 308947097 925241246 1063132864 376679029 1064088891 93488235 529455049 343215305 673387049 546156889 986552795 658789855 201182907 992894076 327208669 168836017 675574237 165378466 786564551 763678206 27 425416199 585594840 999831496 11237179 305897234 176370815 210882341 61088352 366478164 1015569270 475003702 318206637 794761387 82080968 925013272 247495641 751213859 824176189 700270900 780615802 782938228 387027737 656218854 879794027 878720250 645281418 153679228 17 163110381 83439486 642768634 794814475 19542435 483310323 750070647 202394274 292189547 589865086 212618329 179621202 286941211 956248428 532897387 353371010 196767192 16 1044183577 207470532 355828499 120354626 535440142 966316720 517283660 212504719 534110823 415018736 77935662 427819000 164512501 376377808 208502199 375585717 2 456479044 875187464 17 962297947 867397614 350508163 1063830578 434608365 390649955 868955395 80695049 78995858 253434268 274674694 641674303 84030475 693602474 54056712 826389982 520237101 11 210733207 445231204 111467388 868463346 982388435 109132009 587815184 568953665 761709408 653559372 498519957 11 785646107 124870313 945068553 987857960 223139576 95696014 339331754 478637223 870199791 529385485 474164388 29 547557557 120380967 580522636 93557392 847268277 535605835 821805181 318509892 120151128 765667288 465040934 697793054 828199841 219951208 1036823553 758888078 113903143 680885267 1056206210 712519835 35110236 359477824 595975616 153444119 973689223 169058763 99840076 215233701 816332778 1 1047151041 10 94241786 1045681554 547000517 474331570 682853233 234343683 477293264 441211297 653866303 591610080 29 922557191 683266113 626431424 385378540 153906099 183318604 914114461 396705156 1044728316 325605185 433770864 1048732792 766527082 651151804 841207930 777401345 932929091 817716702 598428158 843775449 427242107 1066593621 246509038 133233850 498603713 1062829417 211755700 202318042 671559807 3 862323669 835241015 222024767 2 536827614 275938652 5 541398608 446092707 1032735954 480890246 658436338 16 223145387 642051528 468288812 479745287 855108327 803424439 602040197 632501067 288953612 164217187 379917892 329072256 128628353 388904703 387023054 815370341 5 189642494 104576771 740274572 1036931748 299029158 18 164872284 284587658 391922553 11550129 844720798 88691170 780180778 1053594636 1033878813 987748511 211651346 1033006624 4680074 889732397 557019901 337893980 145788346 762923037 8 886706056 890169099 523092646 970715002 962816033 596443654 1025105592 598895510 21 95285389 579759741 122097823 677669125 262100552 440653219 100817938 904153488 772280837 129844645 909614089 247520084 122915155 817295738 723749950 562230956 911521988 484795095 916228228 312822807 99626222 15 276407439 394230749 835820720 44858020 2088128 16825709 202272880 912678809 938790724 658306426 631483820 686515850 411585744 34018325 800595090 9 960279236 793855999 219278886 86005426 138722205 498908477 686185659 49634566 916771406 20 728692240 55912040 892917136 446029728 1053598943 229106797 893998467 367864824 1021399376 777926089 907103486 573831279 913478782 666275960 704439006 305223374 973999328 443077534 1064494896 490873827 3 225193448 963231527 1029700534 27 482905381 703679834 567739329 354390461 526551013 702003961 193528373 1069624718 370662487 442364059 452888502 588491744 476023563 1036360446 827065149 272069692 383389968 582828759 395369270 952324072 747922942 227685886 590965434 678437115 1031175555 92598789 390020432 15 484388287 255287974 217020605 147549966 1032042446 131444 93473703 808701701 19778270 652175212 597505055 813294531 110441255 486918652 736519392 6 163952553 1006601677 672544112 420219962 417652018 516141340 5 1017167062 326489258 372248840 330465328 802316850 10 375580328 229504340 128230547 361911247 346208227 846607978 675328734 539722039 928926910 935553819 17 644346927 246303794 469453964 987779231 91550473 438229231 851738810 99893197 59800198 984703328 877230544 588283460 551061759 932099805 696286898 367817944 558885071 22 222771503 178582653 613017385 285706603 942943559 504236695 587188025 179174117 663308472 51640484 727505952 323853957 351887139 587841545 1019079037 340540880 834794846 935290959 543200575 15935858 882344587 455924361 25 356164701 653930679 47156362 929418388 713463372 169079334 458507119 139678421 862787602 974729710 660191049 986843856 448278737 609201911 394653841 134865382 392674121 949182249 76618654 490705504 1026109980 453140726 869178530 628099923 1039136556 7 278620602 374740961 470822176 639377031 1023635788 508740372 696195370 7 604953089 1031879387 425324470 348832564 582860633 518112779 333538964 21 1034971525 732866351 570643586 819412203 56062474 726662710 297448288 1032595341 725727583 656043876 780432436 234671943 806058821 223131213 589959892 861634771 377333380 516411140 397762903 95986690 288261405 8 333103813 1013320972 325348572 1025866172 436733178 920182043 535248222 556149283 5 7210547 988332234 734840534 911380827 129228214 5 1055080404 875114947 637026587 399271574 983416092 29 724461586 986103861 465581055 309548802 275319765 552057765 581201628 516846090 941627427 948715771 971478044 893675296 566115467 437069644 910725591 862805538 737907566 977249837 349727625 203172501 26826628 742429994 993462279 605059051 67639258 632766983 220644681 791355184 181045806 23 736332433 748809834 169265483 1043702858 36696458 233004687 783215711 219407084 665629748 126371325 81319682 557850384 93866456 677974879 280000863 944673762 363685322 1032414012 328437325 640349663 793247401 1035807097 12499301 4 50766164 399887182 441883350 958407369 9 145569562 762178164 211905427 93249353 344774699 657396007 1063800149 124197766 575670961 19 695956886 956665506 722268006 861321020 92910913 660475912 451538562 687739900 891365823 782067403 517590368 911573770 24712486 432804407 644821548 730203100 1028261605 725784595 276295536 18 279739596 486477091 15811275 940837393 251607588 1072535176 517333198 884637367 348384951 502272434 308196071 982454868 301301327 718469954 353717799 745745847 83140226 921784186 1 345876326 25 155040816 193837032 195835502 82623178 181045313 590178245 492151207 326464866 1063962562 922211695 538539458 1033541535 1041069855 529157690 927263406 1009257339 197483591 289414623 111423218 1034205631 475678826 934797644 903763099 717277850 1070579344 10 783983300 534897575 137327584 226337220 765004495 609752588 528938319 892037727 773969838 245084794 9 195357350 1024117341 196118935 838474286 40471406 1041495793 556226835 377886720 775200785 4 826602341 634634577 214101103 293839900 2 500706580 313413043 12 396153473 318859918 594798200 1067481989 897546774 477168050 808055120 484702351 905231041 183658308 827691329 539732297 15 933196537 992537720 384503878 737728259 198150786 47066953 793881660 89397737 306602438 977929147 971819464 601104750 588106849 740888132 920715754 25 784198583 721541835 146266411 279393205 423811554 352742760 385373222 262485277 643388074 262440328 158547296 561323035 1053602415 220248414 550841269 592749215 220818591 2409030 525162146 161412671 44036748 368439862 557172762 186235871 766773614 28 515596295 941040733 940640740 840058363 140792401 912108935 161829335 647227288 211118958 154122834 118883260 1052468953 312700038 89117012 123940436 773316088 224464603 1071000015 529894627 374022950 85146427 349611893 252160326 243096282 1055727657 1064604449 1013994726 185407224 15 798404310 975946502 279531703 670755095 862026602 511407926 282940493 690357532 928394642 330723470 779761485 508642977 48473153 738257067 738415743 27 18387160 73634382 296431459 933768573 859334140 321601342 644412800 44298198 40512575 60253049 592979318 474115661 936745476 278485503 553913525 699971493 539076327 502671548 563204137 891254019 831410716 563364449 681588807 190636031 505712537 467427640 321759437 25 625680598 983503825 378697488 1013357230 697414649 937394472 465965779 375920497 913680045 1026489189 55935201 691313248 307418293 605261341 124830759 42729848 293059613 529391430 827848865 903489406 314970348 602372223 747983458 1062373313 347491741 29 712524159 885693794 148588283 767221918 920291380 991070528 545727143 554410915 934475799 508305508 516079252 516149008 368334937 292317409 1007380129 1018378739 127212411 668554589 345691636 749204216 500935295 271883814 409219513 109694721 399533581 756120354 103699651 283217489 753871265 18 907344621 233981821 192372333 38086270 255863126 682408814 116786274 516763547 1072892458 582616536 621310099 616649464 982855358 34092857 218047557 1017706914 1045383086 1064117591 21 157682430 16847888 436439399 370935823 956916347 755999594 200397684 747851776 476370705 109345200 180496007 886431873 190874877 318319344 992165412 153200537 567514490 710412025 768481654 252984109 254470821 23 706248835 141736445 768232788 450604400 831753356 291061778 579097441 810831849 229871384 456278587 282831966 361606967 149031781 450956227 52856594 762671787 284227665 850022716 17654485 720374150 684107772 185942020 1070020545 4 730074466 190527396 371914588 108488363 21 964238986 255743061 173521117 1042291175 317627117 814700639 134911614 112816748 20041419 215348425 865243294 11922406 702094879 82024587 766272626 278029788 950243901 754907259 1014396498 174055864 519931911 11 54791200 875751752 695721961 707660172 469592834 1019289225 345261834 1028558101 669579377 60820716 1021947641 16 342243907 128120950 861733072 910319124 9288935 738644411 770692548 356096783 874669223 218203020 716305867 144958498 735543173 1010182192 557083351 332791442 2 164981432 753906125 0 11 723703891 1073256686 269600717 590811687 89815882 1072143511 17824868 1293746 847280788 484710485 714469419 18 422575965 689786382 672810501 798419778 977224178 518879220 548613844 929469678 1032358187 977154528 61286520 380966074 771858093 1015847089 179686648 655363486 201719049 252817691 13 804446858 447673719 506166909 43633302 607361751 149379213 773311901 624758890 330680338 31138110 4335922 434022347 452834553 13 51164283 661506227 249522958 29727406 515801800 357549470 5994421 331018277 218749652 409306088 843618418 751438419 282914754 29 672786382 197829002 3322371 532060324 417475629 1010535560 24830774 508517504 505723044 451807390 422619927 1068969613 909115756 742123579 106653467 833391519 1034188533 170529673 320933426 1041809932 363833086 841338927 939500246 389761911 642639663 942021935 911021429 337405970 70274248 9 788432732 993804157 1011237562 287131474 473391953 950165106 814920259 186950093 318593538 18 56536069 554516852 16376901 347896012 1029698810 649084133 988848548 350651622 40909608 306803917 350466014 50748259 910520420 588899833 88112071 431573062 648696024 74908507 28 146462103 743278707 64759975 226137326 942562529 678510651 844978872 1026842003 756334318 813410466 579762280 258252089 203248906 986137531 990084135 267503250 142546619 617860883 56068660 179437685 398619606 632431418 105067713 249103026 795028466 664094276 266403487 931093893 29 245560177 683828233 718713262 687788839 18004835 429807438 356926430 683771982 353424342 526246924 680397501 893454108 553612155 26190488 63124798 508363914 656972573 704455774 282419464 141149269 717092668 107445523 1015433211 964095287 715602167 313477278 420456961 18127932 732446379 1 87895991 24 803564907 1009144722 175586407 304285486 24148356 498732874 603763989 215128562 436693442 44015400 186909674 628184708 1057011858 593199373 60004451 450855026 1002654497 685118704 393105723 874784075 66832746 1045041178 946482359 721477213 20 29195648 655908229 66113377 826463477 276461599 1042957596 629778021 523398572 264764497 138095795 1069640779 69630642 1031759486 509770664 192749554 673425997 272402262 940876423 361170841 765652696 15 101505130 623665266 507828468 43407693 891450041 699266843 43192744 105889234 494413098 1032465011 506815656 6485220 969507187 238698892 331884442 17 997775213 913379844 498403896 325916648 469797271 581135035 607127052 81471930 1805352 155424866 286216510 215524241 354521925 915486298 888573677 851543869 464798326 0 21 451142474 872640696 964531643 667213523 458845848 614598604 551300510 903460559 64311429 351596259 19119990 822896537 1045118255 669740647 332186588 835768381 558053631 49284459 895914228 18404 408700808 7 179832512 316577826 821289431 941531972 1059363861 667584717 461678723 1 411726768 4 911743379 720812904 249537375 442596486 14 943796843 497387376 248491629 433126670 48312210 225013593 664913551 89190409 629365427 552381162 575581324 167623952 847176573 473345888 23 251982330 195455409 547688910 257283071 194867446 369462285 126295413 1062662836 1005437178 890592286 67398545 69778245 279134977 1033676715 617266036 262568780 665314137 449382797 347363872 426123059 647080696 532217087 227574114 9 769108902 189453960 763347811 562664861 452233256 317086200 941801078 358215533 991346143 17 1056773849 153765478 980930126 1015431960 679194798 948622215 292095425 888413581 210756081 656646575 979824121 463166023 452501880 1056556025 547711220 151051600 7644587 22 70314904 657015114 547265014 483768526 650607066 609083900 181534313 431524787 4793016 908589870 616073347 867356631 393046411 267008029 356901959 91026544 28106991 60728208 1050647269 602122198 829352464 170500098 13 727618117 573151066 99118316 1058456185 834610544 88385801 363341333 814331105 486792427 675969587 321119232 173358015 328788828 0 18 968350659 576737762 555869913 187531159 421951910 41920804 767143883 542874717 840338796 600202999 71922123 862158675 480931353 405034909 904254637 430347262 504423174 1063084711 26 429584705 2863672 275645627 896848257 739389713 575495248 230606867 206970784 1002048352 605798336 648600863 952107994 433215527 839685274 976981901 92137073 405075174 929837506 557173038 199541294 111246545 845173962 1018823883 1046870002 626900909 455503773 4 735354238 383704227 866828482 523604191 5 182878803 423456549 998384022 405328260 1052926548 22 252918641 275406120 235996629 286875343 692031174 391502513 228390213 690822925 947710045 65663712 858190953 1034231860 114717801 157176510 529379966 704524229 49901967 823078863 470292514 805664342 99117699 757143548 2 875488340 64553313 11 334271765 396011240 825926711 700848581 73847000 1021724850 932893039 203658540 711518524 53469084 139130364 23 887224374 348028228 970182230 778986550 514278400 559320027 736805896 866523623 155500690 1063452770 1007867728 99930217 934533331 952712003 416114831 776693600 581018064 659658615 155955345 108839799 706600199 511917218 833943312 20 341201962 1063521101 543264158 151392423 618721607 659119916 835361959 1034393883 620059132 381075840 379829880 264952555 383817619 168460220 668760754 256599831 546182433 920552060 1765848 693993551 28 293298014 655975938 452381117 156161148 577573938 147366155 502077264 271396577 58702795 852638974 848972755 642140283 872097459 236368426 227770975 411156483 232649886 330302686 272229638 666343717 464803796 1005231378 1054426639 790015178 833166538 324018845 822988638 457855631 0 9 713666209 57973114 28732579 326096567 79013685 618272486 427615784 435654334 1038154269 24 508531753 267895217 85283577 867965283 622062967 376999914 635235599 742238676 630292746 558397602 174373013 820202928 672093619 869407613 694882922 223469739 481969803 852915324 54184274 1009259099 635822167 686404551 88279988 454056328 30 355830855 284444877 590810760 788907502 90473486 1067973452 845346438 253034096 213483441 117200967 908270579 982597306 428311690 531779129 600288496 609611120 632528960 53831780 986212250 29847014 664074758 1046934126 147651892 438623153 896404555 614885211 107662301 961829789 874883546 28728971 14 767634478 529822793 282656933 532779815 1030129592 204126138 523930353 139409401 624901934 628230211 13451190 959169656 460369998 456424711 30 826127008 413922024 77286331 23993546 635491767 1009451926 836252459 97166218 188175373 645455403 339550016 212891367 398996650 935769476 181360616 161256079 758873328 454130139 22401833 1049207800 892110495 1070927591 651562369 588749127 117517880 356111333 416736714 85476572 813593378 724594047 5 593409094 241970424 534002016 770258153 612289380 22 331534473 646559751 808194501 572254119 1054428602 967145784 839829146 841595039 16144923 1051239588 703767382 983766127 537040789 939645271 282342799 603722675 872075494 148022389 941563310 576173536 836566140 816247476 11 214436076 140414346 578398180 165209567 992588627 496044816 202329690 64360943 480604898 751270838 83666242 0 25 284172671 41255419 718647354 343470579 986384948 355419394 1052728912 56371662 998560727 658933757 19232259 1069409157 627102841 267201357 968711175 404089305 626678068 439550009 998720961 110064081 241199411 625924195 124457106 900947394 318393274 2 441821070 561481611 14 156554236 800893631 1060921601 704521339 1072012363 604483671 32053349 297031806 669851640 642950247 771563172 912514314 536151998 567041926 18 500126765 646263074 647693655 622223275 500805128 579720882 667071688 171565037 324950179 765043861 225978598 751646534 694289132 302323488 53904683 568148928 585558880 823312909 29 915756126 481581006 869277257 176024436 519455843 498482021 70250857 944499012 392042275 992712989 781195972 502151404 219450160 978323315 771865084 895540676 446845879 964578797 444993535 897981843 123252249 315430566 555454325 790192747 1014043347 671095463 15383839 802862793 840970335 20 122221147 847648274 20771781 1003108979 178175420 420381004 581049603 114311238 249957769 1017250622 496554785 209098514 150996323 864883882 943556224 869136061 196906596 569906911 927039378 599927830 3 966672398 1066090579 792079041 1 966152426 19 535148342 409079005 405884012 51869157 316045441 1004385089 649360021 308247321 777376292 394387938 654117137 672317614 823425038 220613951 671058460 903524899 278722201 573037125 581256855 30 458758829 502508575 916306377 75871280 993535119 1073610453 405919023 857051634 459140776 1069854547 607449123 330086289 94184189 677547737 543377306 147585376 256293963 179746214 698127367 855934506 980202556 589732929 169135357 974864479 1027614909 336922632 730285175 148700834 308257877 925790629 14 647611817 251315154 1044957348 1042187428 228557059 1064535658 86290453 714856919 996941798 128590724 907810052 986434022 75849191 194642423 28 448006409 391655127 281467657 1021209851 970231426 584943490 688762691 790380104 661092432 1026839339 525423389 49985900 108466428 643047764 233370124 96000391 1036953183 1063428888 4786123 238885450 835650302 774658425 842777016 630410161 1065003174 278750516 604827441 405376828 10 935551622 873935538 176111769 958293281 403017465 898223764 702093883 834013100 1017227926 392976709 8 1008229178 52280677 693397013 377876135 939554386 326477406 879253454 1021130127 5 408157271 898154401 309982375 750865915 285250493 6 633292030 177917444 201651403 379600973 105557749 314769540 30 765590368 338248456 722657710 936022024 468155106 632422985 1047304729 711814580 710013451 871543939 553614454 92092548 285919028 973025035 853899633 576304884 128406971 1031901242 375382769 749800893 203318696 714139814 813160486 135291617 667388137 982887370 598625727 60005984 1025315721 25605531 29 89044820 902110500 620317174 819342251 556577284 329254014 830472765 161064357 511165165 501288600 660658131 890278919 623313273 793563543 542883741 1020728083 831454380 114881397 316783381 271155026 349045538 391032031 685838410 855041230 550149514 58614333 274427534 503356922 387635395 23 758239966 982116421 817701168 226901102 844621183 804164215 1065663795 5226388 83460347 465590107 633926026 1048639531 535606475 872979022 374314025 389646342 83289658 909664903 573018566 805740807 326472174 924072246 197460826 17 254014563 727418680 321653314 837729926 887336012 191660325 371127368 584868528 618639619 538038948 938372209 829104178 314081853 997969368 940836910 374624345 242288844 11 488287027 155216803 595432456 745981179 105971712 118479779 386452532 730885240 154475296 860718811 332353834 10 643627621 160993896 789674986 597858241 963547531 998544371 975235817 138965491 489820611 911120330 22 952598444 476562278 391151980 881086913 510923351 197472085 782983630 1034486004 771003873 1071306339 399603823 609714266 297534924 632387625 801802224 623188237 605299399 39036187 420176066 124755460 196493685 1053085949 30 468667049 556877193 668213464 11136367 850297805 456327540 277328471 658625156 850415339 912208864 559714180 782815659 908106088 777600875 509652563 354947537 652784982 511494894 11424122 9587624 748707399 133298175 899872934 141558906 78040468 527158368 877018523 54787854 363186199 733016542 23 200902864 43181218 402977909 90855900 142197176 471015977 96075013 156177023 1018597387 302113657 1046768865 824879606 988554437 830833387 171296793 704789537 291910418 1044281605 1070216271 251116953 849599619 237361497 35435690 4 789181030 856866474 372307068 1005557692 5 966017568 123229871 1001670745 351738224 428781511 22 316573392 579933011 712386482 33525232 774450427 302234671 1004270095 130553859 1041062921 682224546 207026445 127832685 63516038 270137045 881185480 941842557 298878971 992666264 839727834 623382113 198722439 972763400 4 488540922 702135544 292637131 805503167 24 538124196 634055789 71946363 1064338184 448952888 588731175 52581999 1001957690 247236062 799060259 1062317265 343530565 705815063 73392706 715424567 316062011 210623377 473194597 474097690 709964169 976931806 892347159 531291215 336442023 28 998499828 491515588 10587463 116768157 19327019 183770417 106843438 494275295 160532649 866521463 593419926 927619423 733549167 826876203 728168164 501937911 488170513 673978672 38184736 705524128 690572542 475765081 897848185 923297795 963777302 532924648 500153462 807879951 27 449067504 179884459 432497518 338929769 361308515 873842197 263387382 856466055 798111997 160043290 373509503 747620263 115409144 488499604 466049379 106831487 517541714 365203694 694742900 21903139 896755118 867546757 283256185 1034305751 343412280 497044594 11170575 5 787455505 502089894 804897903 557451681 995093702 3 958738689 11809111 297431330 4 39317834 746370121 515135760 654065999 9 1003951306 729967995 180860954 256314847 828121158 690718381 209491457 946038501 463308177 20 632699663 529088657 753502635 823703552 638216545 936674815 48545227 248629303 12280209 476378592 212774918 479045900 914100974 179982853 1033798849 335942959 758624566 1001193294 1007905903 422141658 23 1065104589 274680811 578217184 1028777313 78914235 98111732 169895802 947614014 528345515 1003058931 981226099 72155871 696345375 1047424491 216373232 638291076 129637301 982199752 365305886 108403763 990665669 296059843 615752960 25 670833718 636396729 51603288 1024709191 350468322 640152875 552619660 686791456 241176514 440040611 296730044 848293086 467367493 809800537 1004111826 584915754 954063067 341280192 982696128 141010394 760596593 509922281 574226182 271417088 947507285 18 217682598 130647019 895305225 789761491 319425731 899698685 842010609 234833142 912073654 62480848 983567475 383516970 383948872 335794577 179170114 572711896 786319948 998274144 7 819764931 534199088 483272873 1001939546 1019793597 529730507 312637187 28 336383369 621305638 1053452769 968460984 326864141 837520034 244902820 785298936 584051572 890595967 829438683 591288219 375649039 456165579 215490742 1049439877 195661027 120143168 438969190 288401405 1033666174 921093449 91256064 515452120 703338898 663075936 591904168 570818245 17 8990849 84540629 812773357 252234645 591710003 506757954 1024043564 718899249 155876909 839318776 362752319 121990427 533131030 256214960 328326994 682058327 669353161 26 172850983 78564771 862194133 439862996 695237192 610131085 719688393 1052410213 716833301 1034926856 342676306 540740272 144279716 654543798 676589133 659746701 393063753 221860554 459925728 771796856 405606241 737804184 735135977 160349267 737183923 804688034 4 297251363 66108092 425773481 563411403 13 48088550 1027700479 669095230 263306697 287181849 1031699127 1031657822 19697877 880005678 220325783 784248430 263762984 327568686 19 494369827 436751803 994659422 775491462 594038686 741407835 8926265 678593301 729291261 722306602 204115086 733146112 84353569 218335708 461080030 561602636 38869796 220644989 1982459 5 887952278 470088371 863942547 842343913 280284351 19 565108742 541069625 571239952 897824918 508120829 912727925 187897742 16022483 691567939 289957460 924323893 243792510 613086274 142683931 1014750066 922489 731724258 275359766 296452298 22 933930712 656479510 408017450 1037786775 13819031 594786188 933742256 1049428825 691887572 508856941 317246706 399572152 981705553 97181231 1059469446 553523477 456638440 40560034 907004514 266663991 51478731 1048151497 5 313260593 1007208969 7391891 170860959 197601736 11 679306984 550088071 550895597 703514613 474028464 742505903 855676326 559977126 701304736 492737539 815459764 26 526697331 1036609673 870017613 379912980 59146044 671555493 610112231 1040926448 1621717 333152240 913196636 887886850 266709763 921303436 100918067 491450410 82706222 504989014 297470629 43440211 143529818 92310942 1031634206 309208584 1061427057 721233535 7 123691862 688332593 431274945 1050049669 803839193 1038404642 976408508 15 89626240 334212005 210858586 102882006 401446782 500170262 954510062 750018506 386958409 21316179 107787344 609061841 405347784 376452168 277213233 25 515754254 825406121 17007288 286866715 585323554 32797048 349941220 265253849 164947748 917953837 76078544 103878754 238453823 1004318599 503454829 702091949 425151165 65809387 467707364 670801208 199470575 730678004 184519940 7097595 969273686 15 472297214 631033718 615712405 424324954 558741652 757683489 1522884 328997045 478947865 176551215 754038389 636437929 98416077 139948781 463503914 23 434007327 7949422 202596483 1050876497 78053179 415550241 1035131925 825044421 609211964 754745104 524385605 912139726 274640283 667841527 1050343406 337123748 413864761 813103318 865959676 1002313403 607881488 511893560 350654404 5 69292533 94890237 726613018 182967653 137733145 15 1043648503 518885282 466550488 329412241 93118160 450725633 615151656 1058173784 467412015 356721511 957571887 224394096 77494165 244518357 727117699 25 595176871 822744818 233831755 375701021 118361004 365181980 369398781 542479013 404848543 444850041 959597060 1017501759 215094901 487887342 650585521 740527687 1072983576 705143699 106230414 747139247 941147388 326535213 275734833 787055584 305982523 11 763606250 395931986 1024160928 361310318 123728620 50026479 137733338 539549686 762786849 784985230 668678386 15 668844221 732366177 2639921 864015583 350938878 298441281 618068640 757342958 414330717 657757705 480934516 707639759 485705018 842456513 354069229 21 294861752 894054273 602212844 295816670 851784374 796904443 670473707 426169512 292594637 58632186 379225985 217528658 259459422 438896109 237766907 877314876 126674669 78457288 69059322 127362610 332334916 6 708385177 859632881 548786322 268254753 382131128 560144563 16 43302602 662521038 479991476 894214565 599774289 262729433 412464179 630035883 1045184654 692321122 318456676 825385010 171308889 214112763 806486850 121701933 30 182421916 956062701 909613828 245361819 204411087 899973009 662502408 1061714047 163728370 258662635 915938972 965877825 337873199 336737489 866486200 832133559 96959050 647474421 165357355 393839901 426434192 1053556034 323127573 490213067 1072936107 1041623338 455824115 361320139 355927505 940873618 26 295008963 1055758676 475208224 215014004 971952630 1029542009 417227342 896721028 958392110 583418132 178145737 195759554 13717809 538515965 183041781 133462087 122065105 1054675635 616326858 551389898 406375951 458629402 689929714 258021578 362998046 414219881 3 610424446 506432633 916730432 15 651960991 441237017 697196750 380501850 303369078 1004664452 382975631 226922323 450754387 464230699 58162936 768694640 774107040 20353525 248910086 7 262992188 1007786782 742881963 804135609 177018430 56229699 1064998170 16 670114010 757299609 839798746 1012760416 10243025 711319447 237640315 379199365 11535654 130829328 977508554 102751810 445230119 515711456 323409858 859888098 23 485948735 886964797 865825765 596036723 375864689 191093440 528256597 286524262 856245855 718622500 334852829 755572489 525361929 231057109 601744872 683875277 449243690 838466431 1057728165 580938328 586978524 753869103 273808703 20 419287871 751055552 102528602 237271086 979383825 761401955 252710921 68285377 222303793 618824142 387251113 939841251 638756256 880485167 418690015 383557487 592813802 828071257 985283690 643827143 18 360394043 705793232 178492562 303877681 8294200 822798278 2509817 939455383 396629115 504447556 985469280 554173913 507869772 1060239212 439324991 982341307 770917478 588336846 5 379760978 569091433 115891830 1063091543 163622476 20 912403123 705334254 24157669 1056334650 493093967 1022583500 859625596 957546160 493198488 131191483 451625638 785365474 691008569 752688976 885245706 124832941 1013939544 621741763 661798464 339661202 5 422899472 120227098 439453196 43442051 535222428 0 30 694233547 900604432 864606835 674839978 335943897 387899568 687142042 774743860 409610242 438179870 191220390 651888455 364983496 1064694211 725324176 743388483 120156589 198414124 212247095 1045331892 285260410 4474631 255946206 556850351 554263729 6936475 307250059 1004709404 1061781587 767070850 8 778411558 829711202 497919125 690610339 274588689 816828091 122461514 406450467 9 515287308 229332587 311848434 991579379 229477742 678169581 46871762 290792782 831761092 27 894712534 942933603 462397802 644191832 913383404 430438853 33012437 427518145 97962177 189054137 621967875 941565581 673721645 978366865 488165403 314474821 139843236 17255211 1060143809 378745786 29658741 156910809 842462388 2269444 961496549 105369852 632181248 27 713076896 914657333 362966767 700040741 121774173 593791685 494048822 200334601 502066437 502156043 272085666 695703589 598533718 97354303 298951163 353445913 2901654 320522887 87479014 863307847 1007115046 328322349 354201660 440795058 791373642 956277268 94401583 19 647659684 395083758 645324905 835001911 783899693 266485493 842307910 858103362 814767590 650819639 757901088 4875144 713237968 492988678 636242975 224815414 500720040 439870530 612097154 19 143970876 94754454 617618479 900617466 633956655 353740088 353502474 471201476 463575219 253928067 479786327 456973081 588923259 381344339 1069603251 532099626 26415154 424267389 42760198 4 336995469 163126397 549912477 377881648 11 428527503 236089039 898427441 112671619 883449493 921925882 449279643 11320641 864243529 316056746 1003234555 12 753002781 7037184 847082827 1008827575 230583284 855720968 14454278 840195636 397740797 170049996 438166533 108981403 7 498904556 646188456 135243786 452228183 403779246 624706160 890935658 7 1034230021 276320862 461600420 407853881 1025452110 733553235 1072378880 10 742741373 969334790 33331863 145164484 598728802 1069327947 385602234 1025077853 618148242 821682348 29 523647509 1068242707 16821695 528741811 538667283 372141394 200269197 262338294 324773277 52537724 135659953 557269911 468584496 963570756 523434418 592954806 977624391 72588879 574573467 759002983 948806173 451130460 408756077 620264290 515642601 949423426 285790862 99148082 338773905 6 1070762916 232063469 625488971 601333230 118212302 556721556 7 325433036 186479707 116042791 752924584 258732285 1016867935 819442886 10 326976343 342836132 172323443 998755217 389344077 236060832 47703086 1054508892 979975500 444015453 14 497894368 771525076 434237102 507127029 297078074 196693082 286321981 761998587 956474144 705455825 852417347 610215681 531366988 728504044 13 730174635 880954901 999863413 1035875316 590058084 838743425 271347862 523532231 358992072 209544481 331937722 1019411387 836393595 1 1022732561 0 14 592952729 439017655 591859297 892224259 606587029 964807665 793142331 613457169 179179398 109588366 133824837 373420004 745110460 844625740 6 29381907 770113232 592140376 878982125 241367293 542200459 4 74512172 309373973 81325970 263871997 12 492921868 334158891 411518100 1033858523 300522604 625211580 770946532 1044910139 378566786 264929620 683821622 530176394 16 1045898288 230053453 5650345 830646463 348891401 904418310 336824641 535966046 473729518 293788951 145278229 591840800 30772868 64838072 75337745 783255888 10 643972211 338723299 180196420 527028853 573392202 430108309 642250889 439453895 1026905492 253861892 3 982635739 874180519 241994494 19 797831190 904444884 757029430 118739337 1050141116 300965322 866776795 173842202 168541353 478604853 171460563 874430441 701044429 809547650 765152017 229114485 661109910 582298966 1072141956 18 866108535 729992849 339333533 731033605 245469931 706965268 665155736 997508680 124498372 793327046 1067051861 643618345 953039079 817817107 912603175 231906746 932715429 803442301 24 249160332 693450524 52916703 561789974 78425489 393597615 691780275 661026362 1038755463 843196043 462478289 12361559 658074462 268546641 268002630 251119500 891027800 545018492 784788250 964119419 567139239 83036486 367095961 533105616 16 485836016 621134467 132905133 685336711 345906969 539955153 176507349 698810414 933075611 546499091 861743618 1021751639 224554986 1042395242 144538096 763841424 24 728822198 927075995 142939894 74569577 643302500 63628847 1026460280 66321106 506869319 795596835 874475894 852706552 874512543 390771441 816867941 700695582 254294341 717601913 588850331 51602814 572004246 207651722 381706303 356135784 10 41430742 1064137100 155343133 334144182 48747136 1052812359 319864517 586407879 9293972 396615372 11 290289913 641563624 282470202 374652829 715644014 1012365266 603479734 99449679 475490538 571286588 1049335318 28 967513475 323655808 31384917 318756507 583344494 265596278 263402194 618026279 251825150 773708625 250656654 570867907 654607318 535824400 859141713 1029219691 237643831 416303613 101073114 236140120 300280892 369822039 282982865 884146240 332153262 483993151 490628353 277578001 25 656869018 96211079 195619854 333343117 753009460 275307735 406178329 974256813 838732264 323738259 88680767 615359462 531320861 468699516 554671339 764851229 803624140 1066178449 534838250 287151872 72337070 897181234 990293359 861492515 931025778 18 80294375 907797503 476912739 1025919102 1037886377 615891818 740947048 192344640 1005077009 462340505 798100851 657984652 206195576 1054289024 170303542 940035445 1006729107 835691333 6 319521898 786471144 113052506 833773492 597411048 817391347 4 833045080 673813545 390231923 610421396 21 927838618 760523772 519566713 784667146 915506171 410067261 1050805198 891330319 8849041 987214583 688870361 418922780 101401416 849065492 911034874 23440516 326925991 417980920 334633121 283359078 216321270 3 53910064 193397538 88606487 13 187467977 734877725 246194280 503365251 532793629 568170439 333622509 511277332 871430434 712105676 875170388 512010974 759938239 27 565545674 979584021 1030629843 768217429 564698225 976851906 779613992 158566954 823275743 39386667 340189318 116122991 842089179 573907066 201036340 659905320 133248265 479483288 242553803 1035768217 820433540 459836723 456719702 124285942 757976106 611254567 336750199 0 14 385582415 162120693 346585892 347046386 254035189 983969601 518044530 521786975 815816273 899724812 383081288 648620688 414514737 689062908 25 1067877616 444772364 604812535 951053511 903265896 506791617 306218981 869619190 607160007 961439247 336267130 412264784 344735841 518214983 921068960 615208254 467725684 518649916 311424697 899714340 80826144 1045742025 452113124 301154773 283811733 30 419186552 179836435 508486075 925227146 909215292 623622460 1036300109 470558714 964869323 275802032 373580718 95823230 438405561 593375252 65609041 996488323 665182329 261054762 573073732 844648704 338464324 125557215 520079765 323754901 99605719 1014323493 1063076096 1017939317 726935280 494590805 11 794650028 12570271 92164312 103386905 699273073 229039748 672506337 226206824 685178842 125318638 189709362 16 429021456 90240363 872894031 384480993 680403068 722864510 883492781 972511519 737002253 475464045 301835583 771418350 850332891 541651975 826105828 649249145 26 550925770 616004627 811814611 53407878 537636401 35681030 736107071 306592785 219023035 310557884 844006400 463536883 408316817 854148892 713325740 936563955 934201168 622181711 49751490 205264224 761618228 882094740 597260872 820978803 263670077 140862932 23 276014386 978875762 819622608 465257266 161725663 31829145 582521401 271292871 194025192 665236517 590051157 811818249 728359819 506760017 410833778 1066885716 601307577 355143608 66596905 695982726 212307677 17658771 948873347 25 277808386 1039736685 13800896 135331696 718116450 44991904 765387079 514518977 536315053 818387625 907137829 104572612 674353661 94689174 600299168 945309060 903002347 1068129389 360998036 605023011 483135023 123512421 93174023 220585542 317263768 1 232731423 19 264800507 370472812 336718024 90411290 925962682 5000429 904285184 498817301 747557722 197668239 980560081 132274527 924542326 185691857 558842748 685786711 800758378 121044583 945921912 30 453173176 203365649 387691802 990406704 363899793 951852070 399413386 92967595 641805327 656772929 1046322739 810437527 527092812 309486096 344227960 975224780 583493963 458136356 107707599 133672456 482593767 802724660 637325468 385459128 568703306 398754226 981842170 606245748 991092613 520612696 18 788644831 670735429 945544868 379959936 387631921 277383761 742548112 337268648 234821843 773356664 769321033 569938187 973518498 709872996 601234687 588701530 380816632 276117432 2 723982050 645372026 19 551239859 329649907 4899143 18573344 896545151 324807848 514939625 480234866 844902754 1006241781 694832489 881078186 456518470 259690111 487844967 301518417 1034320461 576939000 946630315 26 299855556 1071559815 217929115 107970429 293963790 792755377 482869810 89782929 290447464 940699441 167028222 81483541 768108544 474367328 783939796 618903547 929075240 990188329 800291961 741956852 62885895 382083174 1073729534 633360606 248262985 277669040 3 981999436 626726168 302126053 24 297443487 935343114 630253495 347586044 755896748 15920659 655242161 185867139 982198536 710862878 1025799574 792347086 504760839 722689218 271582810 485197939 189236691 943240688 520075839 840771353 1023661056 469098806 1030877284 393503945 20 331255851 233465945 663758612 877406188 638373751 268865195 992893768 569184227 1003823000 30818048 749711738 624171713 163978580 271679301 921484297 361600523 560856888 699348280 578452633 1011787671 18 534133911 60892781 625413076 215326144 566218464 672217526 624217552 524303854 888201379 1032913651 915666304 446428479 990919968 663764791 252150186 455843339 874896769 500855554 11 293805005 331580383 323389766 653868218 278826765 664672934 745250175 965262685 312473713 684969620 51478193 29 461781705 587229824 345143754 166710019 486651374 687574366 873629243 336744951 220693567 61428608 245056330 186406755 316435075 724768301 824992 468351083 963495868 115135614 505456184 342403652 383245907 802347576 1015604295 1003362942 657592219 962133068 540469580 697591990 755147985 12 159562578 764275246 663038118 996604975 811300238 434577189 336327457 861653864 979961759 244710710 563085125 508721046 4 305409971 152318605 852503710 866784291 7 338736699 34954448 863492980 762455240 731129301 737394380 149000345 11 185872873 97761329 326560980 346337525 176193484 224217295 489297278 1039663090 244123198 180661037 1030614279 21 853568167 534366653 806973109 699211326 573151190 812446846 904626001 995882550 174375896 22477900 572857511 713857215 1031490010 58081309 678539882 416293235 139982196 996243311 399414401 553312749 954579693 2 101101327 851390452 12 217245508 493030698 798058439 811035085 322692602 68673750 538625362 295014101 189143792 953835180 642381198 120772958 0 25 800662510 120179045 829447683 708205369 39630457 846479262 902247038 416688984 370385900 29636840 392165079 1037988021 564886218 79791393 360810159 25620313 137934314 687916887 245896134 484880346 1009770589 406082972 297376505 684150155 624082417 21 434733586 2766175 25033288 749952694 171010937 114716709 802355053 531742299 64828536 795168321 67743399 331785347 943072601 923203050 808275124 833114171 490750193 558261275 981026662 116285405 62956658 4 358552679 600104296 487316477 110230152 2 977024209 624893993 2 3930694 869314438 22 842934040 837509037 31554184 875857405 585662627 163371072 585308513 356933202 421493434 120269623 982237099 776934201 101381161 682294429 561132071 530369744 140908932 266594705 287391444 599888315 82037787 882458565 23 90045303 354680950 873413873 648879208 684115638 692785278 1073713036 47819736 357031997 479496016 759634878 143459960 801092427 430906884 29743902 362565701 382259132 816088511 267029099 126445451 1038615681 193734766 169027093 0 3 46680654 969851215 28385564 11 675870439 290148061 1063645674 65616232 325022429 234671538 188113288 598038019 446636719 838447521 371969850 0 28 583546954 50292629 380102048 602294606 600625415 333810175 43605612 937572505 863066915 175601609 447395227 4570184 558046727 167505072 402283843 297580647 532164254 915829871 731656447 285360684 150604492 169867651 231675910 284597370 922705744 118830658 773067873 796897050 8 336855470 447863111 773313799 455780209 543918195 485977761 1057191725 1025563615 4 363654699 860449923 628152720 354264733 5 796350375 90792557 628726807 333839522 504075653 12 383729758 632261546 71580809 482065767 288804736 453727617 407909765 776484978 390428670 185871558 767815113 560185962 12 220167690 796180393 719633988 792894254 344067534 396743385 513076010 104293629 800796185 754247001 446608724 567082465 10 982836288 121607148 530513593 1015147384 903346693 508808021 1004943511 30830410 355563077 808249330 19 602830041 906839171 819675058 301175727 445006760 20032755 1061689821 920053487 218052414 252966073 718415275 926308041 781115202 550299914 341408306 392159317 374662153 1017349372 1007937950 2 733823733 755763479 5 972063615 1026662073 333529536 909403058 370584497 1 666190460 10 914981376 1014884148 102813368 488901690 649319828 21533888 4523764 506848639 473544292 604148527 19 633856565 238301092 820619126 841860146 281781211 946851263 15980724 511381501 300647298 992175198 363127114 179720328 538453506 913141041 412555809 907120462 346676500 595679811 1039846272 23 587478565 243449784 709275174 916305736 733985128 325406972 767444534 240022079 173570167 551649270 999380958 298933168 914369207 578212735 949399648 918643747 952637143 916903838 358587637 496142608 694190332 738820086 352118267 13 949255014 909814385 884946095 44316684 128851416 644774625 417309538 1004946855 884060403 221814196 379177241 404728729 394042561 7 1056702292 543459682 1068381126 592042124 186337592 730706838 699971249 17 282204156 374795638 417425001 857721697 603021153 648199637 119865206 763245505 384900647 927058908 983733402 1067595699 1025677811 629939007 74143220 666534906 282380462 11 968856686 599006536 833914275 578686104 940530493 136713833 122698030 880460954 54405216 888950006 230556837 5 68600721 869942680 317483530 36409182 463529002 17 1065369733 407077261 77651020 531991097 209426566 607089101 505891646 875829525 422699209 35056475 23649428 665068650 738064356 595791418 541043918 835308032 117899220 19 1044725029 262665465 599318170 49111041 219639387 462851370 36616706 58729117 801935337 626844791 1053704117 52517967 278651521 1030376251 41012310 488274567 499867102 380878895 909533004 0 2 341699882 510034625 19 150493296 940235506 54132540 425163066 713047113 904253038 119921782 305329268 464222348 986833642 86264935 771306921 679195578 368543928 221663711 94038955 686462486 458671534 436484620 20 135852493 257476134 536242470 646425131 183688899 880202058 875313666 334745802 264974216 259797765 1028749416 785670475 333711530 592355804 489825597 304394445 290354709 630720252 419512851 114744557 5 317853276 669943060 917430133 1031672865 344215174 4 187131827 531916406 97847267 290847974 5 633192482 72667552 633417850 53627889 1051872779 18 629310525 309976909 706097780 35058654 695848873 574873915 54470639 358607839 878715936 245401175 843075683 473400299 661469892 322615585 35704210 228707613 345830371 952663270 15 379592884 908340579 688732004 712572478 922267659 854869093 988007649 981755476 1063310340 483775875 867825063 868598510 951873416 542420384 44425414 23 289788786 266375873 107061465 233862636 226024629 853540535 602534135 508906128 806853015 136484371 956003367 314226673 343330874 803745247 156609396 614833971 993401130 885274634 509792680 327122588 770922285 540819704 180827254 5 56573508 1008588503 209609852 418145968 981023389 24 992110540 328228063 233954294 47376462 556066961 780365909 914324287 1042436741 967591074 323509278 427188606 921435856 119848152 581223231 456058207 649323352 447460752 471905241 219109477 842788130 490751186 669360859 373475826 431601819 3 265394863 976200455 967457500 21 70505290 705649727 85209106 885106279 775956553 517205727 688123422 1034200055 88077788 1049841048 794166281 1032150965 547479768 253056144 211746725 126360857 569379080 239613644 615696045 443881403 488923201 19 366627073 118835331 630883988 463128715 96774076 433491318 573318065 595630342 130255936 245541376 942012945 671083859 156498999 983230306 1064422567 386151283 374210858 1027999787 965969850 16 238127826 955342752 931298998 156349887 135926386 976159033 51972299 182288334 972761894 177661520 163588299 485931443 927378250 453551329 235343309 554854200 27 588906696 912828288 224618750 679046644 462223287 49993234 2906037 322304585 618800875 493575318 229355760 364986800 462156537 1044274065 69943465 988394245 810540359 899646431 880398763 731580657 25560833 381550728 358825724 391836698 67646022 168034869 902129218 30 391781483 336911756 1007084448 701234394 476251668 571013251 1019394178 235004941 800467406 599482818 617417210 726776761 390591977 301010706 625440233 981565816 199435147 297802090 977138521 923428985 197863315 984830879 656768697 705903805 36884102 204301855 250296373 469388212 640936265 36822105 10 56634052 161014681 1042760047 1072131170 974623809 97218288 386840304 112627669 6012031 965968172 17 1005173781 681778943 954153164 1033778508 701173643 162268585 516096847 79574285 936117288 283127989 614669260 50031125 118989499 911921845 36720832 935358453 957799653 21 486187141 217010053 1010220618 54820120 606353680 918249038 666414069 871236929 106205497 744304551 263217644 870604278 361033506 800875677 194031686 864766552 601100443 393616072 940924343 586535148 733842559 26 903015236 716684744 630070545 136496126 539626936 775243530 957069996 831357809 1042699207 726100582 1039932874 645389026 950087865 407382001 174730013 113928936 917583108 1897701 663822395 118768029 117915582 145468457 794836388 655742356 82999589 107486416 9 278802624 1066813763 356800251 762106808 719209577 726705979 368684187 886434843 1045991801 27 834592808 382530627 48475339 748774961 809094361 487136030 503380732 856523441 472913857 354790924 341736828 638146028 371212515 85475838 688902662 554118763 568923399 848293596 621508019 54834815 180252924 482314228 1045245685 942528500 475284938 1015419561 449286544 22 176025441 604179324 1048598299 714095791 37205289 702802540 379925457 32300849 559071045 25090456 669760439 912658538 469537402 855347136 46521331 498208586 885416450 816314912 194713150 785357720 255693757 832848327 4 218202352 157547631 152458991 792967649 6 513291871 789339277 758165373 745784799 178695298 310127659 10 966346401 9904377 453849584 960315608 818144704 687055224 313129220 29615784 108186612 277348476 17 698410255 1061557351 747614091 567502856 1063506747 419284050 400694924 558587508 497970859 955719769 300201735 620487404 34696523 1062375174 1064278048 465297600 280900837 10 246406884 565766844 4794983 42626393 992457729 197956943 1042687253 480993812 100611368 79106477 12 1006084186 634804866 138133180 133864692 263586395 399710029 748299633 348269175 1028935690 679187899 635248706 721576470 28 189559818 386159864 982400428 702382092 770908636 959134539 447725021 267348132 904914541 59410641 283823121 357158547 930563625 1026351020 194009926 111300435 221529861 267666035 792614593 346629074 54865971 634650098 894123980 844134435 768727599 992619718 916047433 264073925 20 1035382210 24324006 469200308 553478432 271842733 433517340 864858581 177844186 386189248 638777457 760504508 612507415 121091921 1008898006 204421076 616976829 74589764 759899155 124902800 198817220 9 503256045 660258579 843405932 159547065 269319927 260181859 958662856 683725927 551467194 20 41253746 958995607 302650925 477880555 834970203 518590181 1032147731 864382181 1024836431 688146400 235381332 358976801 919918281 166571746 860557633 613865934 787051330 868893916 795719918 632622238 17 260191056 708255249 375056694 799974212 287911704 885901779 195141836 853128002 378321902 727796667 361912226 810805648 69406105 1029741972 665551360 79218553 244680164 27 47736476 709422552 472909995 828623632 559047685 513011321 962876250 656457078 920949595 157612223 459258380 479073986 634182117 90125762 65745727 638621107 241488155 828008633 3866130 323423257 4926409 727455685 716616109 198239329 408317639 254254420 1012866787 10 429650701 836409517 578575053 156738646 1058694566 833302214 644066978 634553341 95487023 548635122 22 5904862 443243206 94849958 307794641 980559995 261087974 464178499 672958811 832957975 649625620 15593635 2875444 955198150 1013134778 389440104 503892166 227927146 752679467 583133255 798615968 618352134 504134425 25 557001075 500029479 916156096 454817618 267288145 256862256 793405229 937328867 400153069 407069563 769853959 714942919 621241678 1173576 1056135615 144478933 834899873 124141768 417235856 954553922 608213369 714832314 733586431 110080027 1023785870 9 626215025 233925127 179755081 871451070 157483575 1025278753 246695253 216242910 842777752 17 650264621 791355437 297572335 14881936 727408070 887155203 579658599 698761287 934864056 770072881 617335964 822214486 972031078 955348458 610130105 419887840 49399178 20 223553744 876961327 956051001 304911768 958837502 825993038 549769572 922168440 961762071 1014732300 966513298 954223505 256189508 768600524 34071342 648105845 23933861 553715107 740130850 961932936 6 513134617 104962947 444837393 354147221 701822675 432170522 14 843040726 503036291 446948645 740747746 954507400 951157187 430946211 797552325 102037148 798258236 145762988 976246246 736961984 175430796 5 753735517 1049491901 450324965 376483511 351534387 30 796640252 750842714 806364412 246201826 713937069 309128237 724866116 28166089 61786397 257069362 498585357 330816647 174947496 778979645 348950288 1004308659 714606375 519124410 908499792 542832296 912670747 629192496 154292255 792876963 414590123 724711297 876809116 735614581 190267526 240718286 0 23 803457608 875464963 454967487 1013417393 1021016909 534699536 344942210 1073266922 869180051 24309074 513613587 1052354260 849994068 830104826 824302531 992098720 226788200 870792126 254352137 186047321 518200056 392031846 673600288 23 600198729 763622248 433123222 828432117 365079034 1061874829 722738825 610342959 511770560 631602864 617143340 1019913731 394647499 85854350 117824351 940413354 377053031 64194907 8025726 36656654 158073730 731316708 650577079 17 249760848 109035419 869099759 872398212 278212154 325817879 984124222 689835844 181726854 925929967 328795856 428085395 619055414 407637375 660093682 561147546 93396927 0 22 91520173 417845053 30592205 1020247969 376134108 818438519 105362164 289793578 100896081 392218569 748280962 270050439 1031749584 642474351 656167842 141046725 399333090 78162474 501023344 612750669 354989333 47935070 22 745142785 315855232 73319416 331030798 615737357 545314512 503136474 946661551 155979490 507683822 705493338 1002758905 1019485202 268023551 477661086 392560244 859171613 909751504 429379126 550347045 37339484 655667790 20 651068839 458230177 818680779 527905459 743748996 43468113 652458735 627763447 630020298 313829064 985291001 727944370 325327442 897887696 150215940 748014848 163228542 688857293 644397555 394759331 9 167256338 997858281 221766253 856447281 764972218 104183649 901798279 927423526 687596401 27 489221832 142742714 1060991845 926989468 316259716 555200187 824345335 572719902 592844147 962536809 333770202 1063506798 296822880 68337110 753628849 434418552 994157924 1010362663 811524879 15849618 342913519 98670158 196862949 164618388 978239565 524581989 887039028 13 772784305 999870709 1045740437 151791880 522960733 15095213 422810870 990054469 972640034 939620799 952894490 640701164 728237446 10 197975435 125035316 464952874 186045884 650663879 980839165 379298491 750460113 545343457 430454826 18 726052941 84371855 61466814 116682452 970191451 755350494 89735813 659210981 568894694 665068523 304551751 722862568 542372172 1047528468 290103108 34038121 28048108 411127282 0 9 508878945 175859367 702961369 929278157 434118379 373528322 26173944 413490910 407568357 29 275765354 24705398 392171134 827029932 296025012 22619547 302455547 910573396 9659972 159213101 163170712 312387780 376091464 298906325 1065906375 144142170 537966214 820799849 280419307 99670860 826455803 509672845 39337093 8782038 486968871 104857652 1017707442 536373526 695568652 11 732749240 823720568 641353285 140148420 629908992 85166333 230290471 737576607 742454060 231657796 375521444 12 812530942 1037113502 9941153 945900761 25303731 272540589 692304631 564000007 37884962 443422462 63821184 254382214 11 600433538 178475321 141258907 245205393 409192113 647992868 102428480 226047736 1011310150 385104167 898122668 19 372153311 111580610 225313073 5636600 416699857 1029094279 63436922 456926679 885181340 266551739 578576378 1032874834 629792025 282611102 416516931 436085094 801926494 669431556 44238621 10 125309757 467554203 81438295 431069171 1052905579 1029437091 172682990 129193872 35618332 449116300 5 226443193 798310196 767046589 211203489 464659087 29 294856987 28342591 476743993 643039544 273529003 128152211 55556700 770764756 522439717 75249173 274186365 541705872 804694297 6522790 913643182 628270150 310025757 443396236 1035915084 707910784 731103531 161895873 90733820 172216238 320949515 31887607 386475807 718016740 424031784 20 729060951 592717433 649828085 258791809 784386777 1028202723 381791741 467065842 923635058 715215085 323156836 254314780 61888654 803104280 415583607 41843748 844470731 550703592 811014675 746576595 22 421473075 676956414 125766339 717091792 713899379 354082499 549932475 1017545156 881496338 101261746 755702668 190585362 717383192 482016819 283290380 967689535 385938302 564090671 476043453 661106417 578979409 435610735 27 237343074 376492326 502311975 133409014 535604062 489500035 769706333 294581982 733066141 647210250 271301597 582940646 326709466 279851316 557229811 212580495 337672786 13719004 796124387 134664103 587057963 931327700 760440125 93050809 622856803 312098949 835365767 18 415868523 346331491 678491707 690782147 28385420 10895645 723284360 531516549 918106286 395789093 548958092 842045826 343593479 330580261 299120863 863913757 509396980 490795627 29 500526644 111782845 655725380 713131373 215696949 992339748 314895517 846411316 1056328508 508358115 677356157 623616057 728037181 692251632 836563656 631019152 164008004 924252284 426905468 337388793 329716954 286090753 844450217 593146340 172583544 782672488 439412034 550093202 45168902 15 164855415 118371170 809894582 914935772 534392960 162999172 849315550 415232723 465427249 131225451 482145727 862821488 720474728 797639604 1057344480 5 522675873 918046136 839256835 44167685 1031455096 4 384291481 920545957 47633815 927706300 11 113145959 638103531 1013841146 82061736 928989958 689751703 731818379 526722301 446127305 348799367 1068271336 1 772881002 10 288989895 361509651 311118543 803926223 513664136 493320554 971110502 1063723155 85100247 753847969 21 920291070 251526233 938159177 760789476 257504545 380844244 739299506 773867626 690416375 457034031 584403095 130712769 601211945 909096587 156468512 869431292 333018866 552473801 644668883 961384040 758428300 18 327424974 401166679 492967989 965879209 1018062007 585601080 404349019 665079825 384890362 141697229 839379151 346946260 514067117 842063035 703977163 342771676 366329690 998044179 10 133063421 269535983 898795682 713071796 164859751 818098831 676863830 848474464 856439461 7957244 0 17 936346404 477587433 101050171 545096771 354438710 737241529 628342772 782192698 176333741 773554895 1003484837 618141584 740733691 192530410 332118351 2338156 690651332 15 798403020 348654364 529716676 912988296 235494943 1067591342 585040301 672081638 723997377 209253953 669305728 697851742 40481298 916765378 156674893 5 14964147 754922691 870738611 189560670 467912217 6 594449258 325820557 749025905 717953814 239421464 935323926 23 778858395 880776544 1015261883 219788022 58215209 54525057 426679811 426594130 305111508 649878701 848682018 200600459 841289116 32142545 1066485562 923157812 895725183 904861681 279339 130736331 436930562 168623732 449128131 16 316774064 722705152 206331610 420464582 723249425 855344327 695700679 1013113305 358603871 90275620 117537708 460132873 710288163 62709395 848999252 884431808 0 3 939441176 1010940209 603430131 25 314967219 140403729 810642324 548264490 738961495 486288578 166279295 948697539 332825590 52465023 128719556 1001505543 160603677 97904728 372610322 334162710 20644095 320197126 963850521 399704924 303934113 519414451 324361153 859837814 1069803414 19 572242815 472673684 329040514 966869263 932289917 518962976 189295767 649858685 800690976 267844197 687195807 758976024 278026959 293713327 518409851 661252527 906480585 494783531 93046027 17 804852338 375572896 1058563527 216198886 369568722 521656966 160148439 904446730 1045948095 20477397 627415539 544375840 107095364 364488696 836321356 156342205 602533861 29 899152835 56534888 481221237 200910938 476210845 942680395 323359359 50859957 33503709 993925326 419830317 542167118 887538076 389164827 182237418 429004806 366520215 270071738 453244859 397566262 845020574 1835741 375917796 1001452022 984266206 1004186309 33259149 137377794 203380475 19 536398234 808702274 213546386 641341810 1051183970 417186378 848132391 59308019 261252458 336890992 896166391 430889228 958921474 369547087 605685709 470919396 291968829 712467483 724015515 29 472400371 237031949 463942041 419508589 51871940 392422182 294492512 939497189 646338938 371457626 960672281 124907684 185803245 137880262 64810127 340222446 796038255 452140818 103166852 90112697 893576477 1032660684 756319807 428817947 467706824 684292093 265384123 208781969 471494990 18 530367103 371646835 162058043 618209226 445487789 893006557 605334547 993604976 360886411 777145791 129185594 535183291 1073021315 580418962 66225841 292320180 991132181 26778787 15 259913197 388640848 138602900 801238595 290760677 295693017 745628977 979646276 158517644 137167553 733841313 743749974 49722216 930824113 892294319 24 579172107 65000369 605472038 868186297 1013305954 609665519 107874804 889120002 835186014 787741998 309290926 822704961 164809851 47767742 850445366 306168992 986690258 1059153952 473156705 193172315 1038520518 900120977 407669779 278431805 7 160365768 86237587 52625648 805946587 840857770 651417646 251104458 30 684328046 1005238235 126312459 659838456 116580398 493319714 800158277 118991149 778651813 736598780 53058020 652957103 549621385 1018664819 387075470 157516539 730873014 217258116 222849577 698362705 901582007 97622383 359411311 982200261 96630958 943297062 758556785 956116954 674017201 707326944 9 674921959 449579329 926747350 173357795 144804986 567793087 757452314 243620133 196783180 19 959772997 259048464 84579299 562905442 12336568 35198455 369944263 612098100 597608682 718718350 370357544 337218259 295506263 251929021 1040575157 668545705 783950912 767431808 423029049 20 454834856 625983743 918471665 810830061 507625305 489806733 250095539 109556045 76038991 55503416 949413136 445571583 141330748 657930367 99939521 289340340 928785356 591799736 720225085 644725115 24 767166875 249990487 914423963 310687916 210361686 354873561 193405808 678886221 844719515 424944749 527714757 354735652 578960616 824295911 93870411 39503224 901185819 415832110 403353864 769256738 312969190 227220983 961107770 78264031 29 865869422 572884535 595588481 979975084 367559389 814746801 1058232963 927098423 141080999 551306657 643424995 576208196 71861881 86033670 687900057 739317091 1053182514 911434238 20158692 443866736 556344562 29546560 497159034 339615475 387817717 460075175 245097578 902409154 1020513191 7 966940428 417925002 917593141 1035576090 248689034 809421027 390272597 16 571575967 459741948 218553614 810487761 450722792 200235581 29293891 1019312510 149373682 569157161 596408813 816394372 1069062633 581777464 292511897 339965670 25 403379569 587453211 941184092 791420140 553011833 19103825 1056077716 488577342 21746666 784463014 604672860 501814610 914924646 446605827 281019786 1032916849 133555278 697403765 750767640 60006766 494070065 746666224 645639065 55115958 289073916 23 631458922 243996972 694639924 831254819 236139203 592883987 733288449 135286433 354243893 620412509 785813169 357681252 388629345 907908441 828450442 730128091 1025938264 239821926 1028867527 622360184 495596475 91878974 529129312 10 23513330 282892356 797583912 260970986 221287494 772068552 764078684 565934295 109437243 264453781 29 580803441 1060178331 333957256 608087373 19676605 821932722 312528929 766917497 541952651 901464903 546840634 322830513 98103147 680408869 321625754 618236906 214147515 580733319 142578002 1021115347 359844369 951173727 495540003 867606738 458197327 758281611 955710128 947912749 774629349 1 546593076 1 279175563 0 13 131057775 858397799 510594133 985136823 447302995 670307332 310451224 1055420079 635477619 986948028 775147845 435386908 59106267 12 615703015 368875752 629579167 925955749 234772008 301623811 449998415 696072406 377510679 467389741 235406586 345861517 25 67570265 399892864 765115529 937662696 685089322 356490756 673016051 75426205 1062447386 985013917 652030831 141255288 360590356 974864483 1041251725 624244157 864244728 716663257 425695314 183648445 814399395 552615275 1057248331 247272651 44976833 19 784807866 301163365 896682873 271729798 704295621 852484690 1044150786 213824903 617598910 493909556 334603063 801413760 914310771 1054382637 936754650 342586855 418104633 209098729 495883270 22 1070049385 959073098 334890080 246483773 892041352 946389432 669026056 620703061 935304130 710316040 998733510 7525159 553923982 132111729 718095593 531204389 118731415 128965869 990566552 880949187 14189745 118772761 9 427746708 1066414305 722636138 108548094 18441516 491764188 385562111 831899647 1033036627 17 414619695 991182106 410771150 421557786 271329476 43220965 132594743 692054865 804332400 970049458 49227977 733488552 155656620 729845370 416581725 36114433 480493860 18 1023212701 931467094 761286683 228509340 593922547 978450576 963429830 1069406085 365480064 488665747 1015754436 108547505 1060372349 199352586 821537136 1036021999 191690192 928138555 8 676690770 1039885854 894978371 277263808 994091532 206700309 1002521883 403309336 4 519162752 260437789 925769907 64682169 19 188389631 601318848 179042393 437977980 967460589 41779784 117729550 483990362 749778346 400386117 672981294 321594434 289480385 361509939 1039757495 122669882 245932834 977767667 302455305 26 610256646 480077944 643013072 559038392 1063366366 969028529 818969423 126493933 23776089 380693688 666605109 230655693 134423557 1053350009 222133892 443686478 174010749 950955887 645222198 971333184 225167912 302764108 514916299 532166444 209489702 612120192 0 13 726608194 528137491 550026461 772189507 867452991 439353537 975381722 246862606 398530887 363825307 840735025 746511651 814256947 24 544548227 482576086 155821088 775947346 131490298 58336998 586919264 71833985 449802662 311037368 153933838 49660255 192985379 745974510 174684860 582258054 874257168 643640238 500539649 625909907 832402713 444870707 197563198 505062582 9 1070467992 671263172 172266194 361958951 927062792 5304190 149398288 221846555 267060521 5 861383428 389027402 286511326 963569682 546317257 28 209234376 475372952 682723885 673095719 37990863 707678867 692453780 887522024 963983881 456867841 57919675 364792614 948285618 180637545 713470631 399352635 445534142 249839096 518466313 99267709 1056919351 953013917 943359923 830640336 515967258 79834842 803921956 347368347 25 311887702 533494871 453426462 339300454 1052640283 703912756 215439104 577318625 185019344 107175092 58730505 287692142 174598207 183468222 130582810 453316174 1038838941 813903287 1032586457 670477121 638590467 64580965 1024431606 447934695 375566035 17 512893295 267445100 546600805 958755956 937959057 43338783 1038155573 502368942 864806311 343875844 454518788 177108665 392302087 456032415 663107130 335668315 8063313 24 301956453 101333400 368081602 456834127 485153906 905333264 1045409850 837137093 360962060 643091413 381374120 771819998 595776482 414228298 783152176 784802350 143046323 305763157 715032453 156643824 925668521 963528856 772019193 68469845 11 33568672 722463499 488764624 613403018 327614479 837231545 808241874 281157046 1038305056 197221510 572048086 1 423252114 14 577919740 923583581 175857516 731573171 844419458 1006639105 661151652 10252961 1041200669 95150097 736160442 101661736 501736475 1050556536 1 89033448 25 605589999 387415914 876427430 608079535 755244604 90308728 56036823 335189933 558051913 950052092 700426377 126901829 977742062 473346693 889542217 836548740 956720722 567121763 700152474 699806849 536218867 535263050 927137981 306983649 339423422 21 57566535 50220780 840757159 947916808 743085495 990955377 332662218 818719854 750900107 80857924 783267451 459208388 889076418 150200830 432859529 150660557 763590481 940763824 689707059 221232174 968645971 20 843081020 744979138 1036641116 852464655 91648655 237110646 239382304 531712752 831121363 701543975 69714444 716199504 1019179200 369333921 231928943 1021925356 26355525 325900195 196879733 144647630 25 989593872 573515350 742629487 167483430 261159725 737951079 376959501 526239583 572603489 316697553 918983038 444117931 592522013 866172386 831450030 762062215 1024279314 1039566668 225551405 121236075 330093696 494017590 426759845 960551381 556941616 6 985481915 981165655 594203845 909538537 1016850051 474544981 23 818943757 772124722 1011057853 45326534 1028866247 143212610 873651481 423764840 497437046 789518751 768181860 157948847 468862333 912806933 845813924 281574875 1000162599 238748740 1067953440 321627753 814827809 966468667 17434603 3 267712093 699848503 576069170 8 212442103 430501118 622343166 860656085 773619232 193765478 375767788 678171829 3 918889521 20799875 269612474 13 682429575 532549964 755489103 346456928 682314188 766502983 963487045 336024373 922783554 474100386 678085404 904556237 413911609 8 884459295 209381111 654462867 47459860 308814817 497294827 632484028 522153123 24 18439850 490012011 971241484 663282943 26420241 676486308 168080374 988796765 270929646 652722465 931812272 754318002 618214739 722815913 141814894 416894396 884676905 231329379 259151022 855549287 734643386 91981247 772936067 574238406 14 631371288 995514690 322008397 800383970 443080659 454199963 286743911 1059264413 705998167 331267775 12582487 61086516 418857955 802045108 25 390916205 847937025 43991114 624476329 558447828 342701934 670860104 244200828 267453435 288629040 300581814 284805885 354090665 874082300 405687470 182947234 483645889 101590549 553453099 853704096 329182272 188783894 209717117 281920401 48701837 5 531374287 673410613 80731519 584272127 654737313 15 13917334 102849536 916875194 914716042 83489311 490553160 419223939 1025613196 489234168 725677861 287421305 826634772 144889525 753893642 199273496 17 929358563 314645505 24957464 312092170 619292556 258838573 179754186 342552195 176482907 1006476755 184069739 967162174 343431664 859620378 705103680 553441989 363481942 10 1057584380 729222491 930798844 277725708 271335067 227664798 658090237 969381971 425792386 470454434 30 626468169 298471816 363155413 179860213 481629161 926960724 363976040 135521397 821325235 38480005 954881310 854158017 935085787 971380816 528708138 124520016 877146183 605509910 966221847 308183159 835608334 1004552771 287879843 936575304 489439050 502985740 231869591 522191558 1037391840 383971589 1 664180335 24 312210722 95033589 458566512 1061636853 605597990 128434576 1008177136 836658599 229980998 424105122 964567442 915067034 469903080 783735269 106481604 991252883 468396193 649792931 513834246 875366148 20799466 373817907 524886366 758770923 20 171318779 579517637 770147772 320872308 354539190 932054679 1035113560 298080304 253426463 634731267 1005835915 660063973 713142494 159345981 666816592 971720415 59644331 367775639 998588449 125449169 5 317568309 429970219 576177622 1072343089 167886997 21 818708444 782700301 929885063 286899286 705937455 355278807 932547451 448287800 599543616 669529820 130290195 122058952 873973995 303188130 404673043 595032023 759469033 162994553 402063480 687147659 825071761 4 491180149 187562607 1660082 536597278 8 178466845 900895371 34851881 593041836 109132905 102299248 1055164462 802237024 0 21 607834727 205620008 330117329 487643453 152258866 155009067 243255170 232390253 322403048 1061273110 406617601 119109420 233101799 915735490 227539969 520211833 348240551 719529082 406554863 638211412 42155747 12 657765324 659488642 585551723 180933849 612477650 156742983 334738398 625889529 698354810 232411888 177001147 331035352 25 615120559 697800411 932212382 29544575 865322237 356123034 771030542 79144838 15728055 690621995 94313517 599997134 924201947 431679452 389890300 995386319 267112386 830448762 903611331 366815100 573205604 602832313 451436289 242123807 1044901276 18 477860402 222135482 645652565 558140619 483824761 268563526 20688405 662751821 604026283 806704144 572727200 1024001381 66520907 970550422 674750822 379079414 540878386 943041436 9 606515925 1046491111 55969418 599158875 1041822081 975086120 177067442 794286015 336229097 24 878150499 340308820 920070076 664347847 1052281950 686421224 518995112 498767324 303666068 631068363 76027994 557195433 818106255 1006867443 962516737 250552792 1010694725 371544546 1038297164 1065671502 90598707 865975901 560065380 669043799 28 394845807 596654238 999477933 413242990 867420255 952532098 464285647 384933955 269201396 97552946 195443457 610304588 125284595 110693324 1037643695 100862118 327639892 759993409 271349600 67041589 948745275 978483620 178474298 437450121 637482745 395564019 48119780 391425675 15 945235491 570199143 405595566 687922226 756788790 1057248528 558701418 227876663 889068290 696180440 565063762 726774640 513087677 683867268 792053663 23 642081915 415492969 642000669 331297961 421979312 427984497 749754862 816157484 580107509 96031506 1039877227 950473048 420502543 1004092791 643232256 773939783 196175140 531440010 308663786 50757835 55969188 103738029 200900518 13 71031273 336063141 799713563 31854531 249939698 509643418 720962436 746617632 378358202 847536209 644245469 736251960 1002209824 10 1043074538 505316961 270996708 348966631 580044260 771341245 893476798 121682960 117368736 974144164 7 307628501 273872958 241557317 247635767 640766206 319019841 429469042 25 99536125 898102981 355025747 325339278 405335003 904313896 513988520 909725712 131393540 723087589 692975111 889019304 679579043 466919480 234776322 949155641 751892975 1005636821 472197374 825529202 604717667 548785797 33270089 625576773 1011687777 18 964868976 657677905 678782648 452284237 393788393 134558209 121549383 301753462 327680525 537440055 204661130 492659021 987737199 516416559 1060507888 415001623 54134886 310627557 5 687038063 511008079 360039072 797796014 259352631 0 5 162694380 621714704 382385061 658233076 721813759 12 677498882 993647543 598091424 931023851 67091651 238430584 686846090 162551135 389304944 704261798 1038332328 661481659 6 347421763 784927889 263641894 859130500 741451672 136507268 15 1043664345 722194438 703254677 458985108 240279023 1048740356 526892962 551774761 485339854 811081803 607349310 789858070 20276470 679392682 202618380 21 81009712 1066634419 627923468 395494668 686041098 47054123 253677914 951717970 270089739 964969847 587389620 545676591 711424476 1032269526 689740526 526147443 455264130 410951587 232204599 940878056 690839367 18 886794722 273053926 169343394 93943665 70182825 332000619 357337640 421468488 339830452 531629303 776503497 431310703 137046356 1038363541 61755291 63766955 147814599 308349585 8 195582430 289377672 594533862 1008233498 864472797 1066884133 947311727 569995298 29 1065206938 603943749 255657372 552594945 1065023867 74297191 284219320 721760564 460411359 969797294 149053129 538109224 60870140 985758615 734771023 445782945 731505660 297171459 634128495 1055514695 491179546 633698271 132398710 685483225 721107919 138693699 719804324 1047398748 579496037 2 474782285 619859672 4 475401375 334644492 581252729 770259402 29 795287943 56858889 199552011 2050476 641643045 466960715 890071032 861929890 219301263 699653743 215449956 996643869 717330920 708515935 39398317 152292757 920522891 776874037 328754460 448695612 135677663 122247593 715013085 1023199749 194028894 301832483 829252318 216246213 526271570 22 1057267082 352719574 588675306 667280046 657120652 773457838 710743141 669730659 743466951 395360641 894081989 994654685 481984813 27581918 31539496 721941159 715334461 431248207 298920984 438537191 946161475 730193055 5 770934259 512163665 1071430509 401125448 399800377 23 815732499 976859049 153004564 204936776 94278137 32030083 291633011 23842192 387514642 1036427219 367614076 1034043658 202702548 309546097 756896971 337423311 310136670 922747493 689831975 133506244 655932106 1016893057 481891764 6 841246459 134342182 890404322 844356527 577626584 8872627 9 617588000 994360141 511692641 500053362 92101208 723672390 277629535 655654981 719315486 5 361581489 305488902 923672600 151392083 381452592 7 1062559496 454684102 931480089 127883302 749454284 511254628 263117158 4 732098133 987003380 904114803 698013432 24 694483333 886616651 307318722 609211731 995286263 1035359070 599044531 9099430 66966983 426252517 416988969 956852140 103851934 163551047 649775908 90733374 397865551 426003431 175061816 815656000 253041710 278798961 592778508 45328299 12 587999414 70035768 642980296 457601374 169810152 191784064 741026334 426622479 124237521 529065988 896796138 1032488768 28 145813107 982343494 187418878 54416156 358012677 979569081 899210187 511388228 753416888 780245877 105080447 559536294 449503559 134054506 818725644 496020643 138742998 30343281 770319621 130770577 741676716 214206253 772704144 781231091 753211561 550946918 1031075101 487622083 18 431850261 311436822 715414885 112748151 216966806 476315940 743281124 402578250 50970659 743668389 443528708 101521029 310288188 166792993 191984447 791534987 587354578 954504362 23 631817030 308970780 710412993 196885798 636619384 217163708 435549171 460376826 395746010 239963830 354132516 126679023 401268216 37043062 844868671 97155875 128845063 995286641 796302217 935181531 1001525641 497536082 285415885 9 858742164 178654843 1006707258 808064113 432174709 772232391 667343481 287897701 234103342 20 982827388 198565659 246591127 453439023 624687824 512512567 877186087 262296552 478467169 698292181 164980885 807972603 971505364 967233779 445048638 932283568 56071146 712803589 892109715 888062172 24 444609298 322481772 168823074 287324532 453167357 613544362 328093536 1012579399 908120888 547122470 85163337 1006923225 974993126 1006659496 227112689 616920815 300974106 98503130 583304615 772189056 364705028 844350169 364718559 811507586 9 888322241 255619107 824999666 613260485 740084706 1036701608 999920544 854864586 1017971852 6 726359118 486307966 844746190 155129263 54627638 181337582 1 460429926 12 55718504 652502252 624268311 890540716 542038199 760884827 504080083 356866901 959192636 65464331 656690236 1015991684 1 859892065 14 337589938 79275702 741740828 651021016 337913237 324684241 913655915 428950856 343320457 374346562 226756359 497126294 696414393 1070294882 21 614045782 460186081 111582089 769059989 1039134000 314842890 401505649 901042131 179706173 555532608 140890936 725291984 80484039 995370967 856255791 991800444 273324232 148368525 708508543 1045660446 667705455 10 185274 540788219 449855037 37822408 163603240 48813932 1034605706 409356599 343051623 253382701 13 833467217 879108366 1023961044 726310112 717859407 751587089 1054536214 628582124 694795880 286926989 756482091 890468346 314436282 13 678820033 819581412 278767058 209018805 735872448 65478290 15888155 175379694 35041600 439279714 13812759 625215974 975714487 27 421094167 1000721795 211485001 185438091 751964891 876671472 487505826 608457449 854164074 290357708 199846123 500765620 529800053 642935386 541414649 645161672 408204446 114436354 644229937 164881400 83547691 75283519 957706446 992478243 417138500 952045789 160871346 9 955681899 887672584 372564863 466729978 839164683 129747932 161493481 250994149 233955606 30 326973903 602453980 387870299 270415168 9723256 397934436 860826430 81220388 463977833 609659533 19630491 1022705005 496946825 726165818 413588408 10813113 269027408 822350613 30858171 713927640 97880539 520050657 205072293 144049934 627453656 619838841 787421594 943557388 945570545 159676703 11 879822760 92370788 937421445 147682564 238881451 390979422 595963183 52344575 78892815 998097759 779112789 12 680835687 182495126 431376189 779685089 66362007 437683819 399202156 343801109 948905503 213746014 186289432 287547956 5 530290297 220723849 644137107 1033066193 508752815 6 722301830 433907409 184592651 430891421 1001789933 187549708 14 869380403 816240517 81182903 48474088 1056244792 766082821 1022668294 906908521 577617230 104191035 453203917 93200485 785549791 526123553 17 238393059 668373485 713023635 367753261 593282075 783147917 336552415 212780474 862441914 62399 75843356 630338112 814038444 75086308 564390671 686488112 553445298 26 286180296 649367168 892374547 463499331 652116279 652876908 152709413 48219234 630635834 411246473 197911284 960218663 868821442 637635620 727227288 470081648 391362856 415779145 862861611 383033165 382368481 821218368 786885154 319219374 50740629 427262405 15 649198274 942013060 13898012 886017407 254984547 273499243 625534679 203698553 757930705 1031132961 179550863 538020844 862162069 589479296 566843813 14 514799515 299015289 1048533928 977514907 755997292 779480622 585227810 899926106 585290328 483553801 624224147 1060919354 965140020 991963731 13 425729600 1029516085 320251363 582979539 12920267 95674960 204519952 778598705 684962978 197956479 967316826 366156685 89034652 4 812530479 275088768 618667212 158674947 14 920283125 424145577 504208588 996971921 728726467 884755533 749215476 664731496 199774668 766644484 866031123 361115220 147632550 221318056 27 1040949474 719758006 963186446 938779814 54706810 388531228 712835667 327197258 325317766 572467042 268539945 288989003 890314176 1061140356 286303776 978736302 439607937 33693271 119278098 545902363 26482886 300633288 460571632 245701624 793661079 766635677 129915914 9 20059143 34356068 931169655 519569417 102244980 962778209 21837471 543565610 568550899 19 926225969 142636770 192106750 268038400 225187173 205912342 15071482 776505673 997193683 425144171 178855597 437023420 1040108145 1025835811 158146365 535781670 1020132991 99241027 749960175 1 942631334 19 184004809 655209735 754395202 649580141 679739603 989757938 924868540 282080794 725820710 658077930 7048118 303496647 673575269 688741399 724865261 350178080 819521063 103259086 880907852 26 13148182 591456988 630925503 292110387 808776540 286054096 297833421 1024343278 993853625 48481446 222321205 531785872 308317897 105070345 993498087 958166206 491325519 11856501 6509306 180403116 148900645 288331432 64025059 726798464 402642091 987466861 9 217869197 358045162 788416931 865889905 231186609 829246078 595459759 786225845 649934055 21 235061436 53778245 362636887 281237045 491084683 50827743 72249086 935279247 757951482 914232330 903443221 664603633 1046151928 1073443697 1064078749 946147504 667933981 978895061 1069940022 639927914 158475547 19 143462748 60818995 306146148 419926410 996252457 950490314 430046293 164056794 224641186 802211079 992990884 433416988 471570973 142273014 576649611 242574449 678315127 221574276 953775189 30 109196480 272927502 59460915 605796176 1061222993 427678772 220360509 21327998 860118563 384960687 100264076 160217236 1042976891 601569131 18616616 939898457 335533381 1033661528 864556328 1005738050 296656958 1043516982 76464030 297872861 955840882 263588938 235165626 966313463 1004609689 840601519 26 365505405 771216071 352058846 895097558 137165007 226975053 25633755 499982266 591698642 203848716 212428491 426026710 711586490 397677223 933896401 373467508 826213755 215445993 581399139 167908340 779283963 210076139 47788924 35010104 854571045 366177803 17 1011875211 966421915 264813967 565765036 140333219 568049022 263754648 629859126 762877716 241609623 681509267 816002998 986716503 524862810 951324936 1071086839 792724047 6 367549762 1017040919 529990689 826766943 260716903 1000698048 6 870419155 499320821 1030421531 798045809 548640457 523815262 10 142714034 101766141 906561669 287621707 255977309 919301915 388449004 946362058 1061479289 867218974 24 736489846 662842003 785111895 874705485 542249225 246778564 337584375 779770306 639502532 686139000 933842098 145266194 342950217 191410380 667429027 644210642 69376740 903841385 584951928 387352353 946940400 968570643 576298460 682945903 19 868526828 256164988 740506732 747208700 489331592 854881819 548435823 366892453 817700340 550310790 61353776 18764287 932480564 264515885 659437822 533068835 357047601 458473972 291093634 13 794101431 264614197 600849145 419529351 520235247 916315816 190334093 730507287 569344040 100656443 1003068997 253455612 254895960 16 138488073 367594659 238094704 1044201719 683382387 1032355689 798083483 685065315 562097568 1010788388 303954281 699636091 514254219 415359325 79168879 646908600 22 897406347 527853721 126477070 1042692194 184341043 556208994 344641955 532555564 1039602477 129242666 516481312 698316540 708788288 200501554 377864698 64607411 458408585 403940531 815475726 375162445 628163279 587866925 16 93240711 487264712 748633589 540063615 449804394 655757876 1041786922 949818645 251731743 964245737 14654124 928735215 1067423688 392395205 735919774 460383141 16 27405768 424862938 1063961714 330929501 353650543 114075972 914268712 30830035 138212611 630349430 283817316 410724035 658969936 943376315 1013235210 1054288289 18 1027707094 666806165 681849504 444021792 122245536 734955209 638252322 161234134 502813003 331751630 186434571 954523591 1033791727 738871505 298723972 835179217 796936093 768692400 14 881559229 716517100 581526865 337239607 68985030 613225536 916500859 803229864 875515373 721601074 522607709 843214326 671249643 283288595 9 86144839 834115407 781181012 917748569 980856458 165619270 88096831 976105053 806052770 9 906733259 44769212 1059675923 727323099 565895611 571869845 1045044485 1002629885 464091816 11 188672485 461678203 290747699 259518281 755085891 7552015 340899854 922962707 424271604 228937431 438816154 8 758241362 233729634 376191776 850591258 888641845 537180764 256687923 525237284 4 687454643 826273830 961535207 522888611 26 601246921 858342551 52763374 443903364 526444860 403876607 1013549282 261592355 904108360 882439930 142336311 1001792277 163438739 685388610 1033725477 119122821 549120224 755432644 524200181 699403092 811187867 734500624 1024343769 2404061 330670680 389993879 24 511294473 759298054 542807409 421968918 213735963 641434477 1013411213 385098578 856333893 785612738 1003971157 37550083 1051242556 246147480 242989524 565693814 993776751 263135021 460312239 784492293 724516342 742702437 495756007 409602259 25 299798605 258264504 737134362 99433582 664425096 322272371 572065303 125208936 588768285 1068845027 658644896 969766880 336756025 77945827 634986196 951810533 842361686 206117507 271250263 266563376 68237423 482901401 748371775 73891018 129094706 1 61589348 7 16040161 410912432 231357591 842829462 574282547 226615530 541546386 25 178030254 1069147739 452737599 173261184 347130819 230490856 34341109 357893466 694966902 975123620 392902312 709684288 32569254 756737684 160666146 953941479 902917435 579495636 808407842 137420024 438244151 830952822 910480222 883855142 56538675 30 787355178 949746995 249268480 88463207 610636784 1070914394 720631377 823549606 773162991 543176944 279907886 35601923 1017034832 350786878 538719208 898025208 122938048 774999222 540317942 646961685 411506477 236105888 1057508099 1007588042 140942013 580792194 831161476 874582730 472226250 816374324 0 12 67069205 159161664 378230850 422088972 479998997 37397825 37374503 996559415 558147691 437604717 1009488570 653099530 28 565057173 323763286 458775427 675382150 394170993 899764464 43614024 753028616 608438356 47535136 399297283 182367586 638650814 362453752 880123666 380679705 767136843 412457456 972507888 764418303 972660358 333636160 773731673 1053079365 204681650 1064088364 452050857 941379118 29 730518004 33160197 515705613 1031055333 426554300 870317839 592268337 874397045 8927331 912591705 897298069 224130027 290783054 296786617 288778675 33182013 814117543 6893138 253269391 871370014 963064585 756461928 973769398 831266623 1013705156 203907768 1008381140 190498887 530307129 13 878123637 942577842 433217122 879465977 359807398 1054089362 1004044930 241772048 981198440 1031126342 619768296 1032945258 699287361 24 472957920 784947567 379782922 860868528 116010257 552568478 220210779 676322391 619010715 344262624 641824054 51481204 864873977 828092890 946412899 511590404 884846793 551908521 547280549 1006480194 7813862 360397209 71355172 462192315 20 23389870 289627668 695709744 925013150 298052240 441455788 675007842 900061075 922246280 732505949 631467755 760252778 875049480 304928519 508331975 561806229 636596624 422840826 360662256 842817873 6 582750867 546879913 446148882 220426630 599310359 651115386 7 547994253 340493685 506560634 602703405 120139710 992981138 1003025832 26 344129306 689053009 321697369 187007101 552046977 970588287 720992195 378423421 69609046 55221485 941830998 828466338 14860554 285747958 345255644 957560544 842452444 782802493 796757262 886046220 983606215 654973857 854848249 632846628 57075024 657503392 28 60620615 483329235 1049837372 720997052 353826672 787287221 43025790 648121895 213515081 209132998 591568784 715847573 596483403 152275999 20149119 709738291 118477562 70595400 664066917 229363312 568153972 393506555 329296495 1070534624 1033210482 513489541 1014980099 182749007 14 818316220 574691686 1008714075 244019041 292352661 314467291 281250598 198607902 813410669 586360870 1037590042 182433566 473848919 1016143109 23 536940355 847011415 206009973 100290460 494391777 410526525 1056880530 537487739 878577028 144868072 1000667629 918964507 162889279 584974686 659236176 334469998 1018216207 615346512 994831354 230239527 680922676 452825764 513909025 7 384432628 792514884 175284377 386916176 712103867 507772277 233246688 8 648492749 766115975 219278401 955517848 219738780 531165032 935234653 360951330 8 341990118 518781624 492594999 585168461 270009750 122159475 823398075 885840649 7 359931704 859316453 596073824 575686830 773230546 934274914 846793089 8 795357825 998628682 838701663 198246535 978095839 373773723 1071828788 50339759 12 201570234 978946366 230354187 712564396 685012031 562205094 871609123 269098039 1003017187 213531219 301045561 793659379 17 331015824 757218799 407434420 71926636 1062849132 516490098 985530348 229037517 284821252 705018328 497294474 1007190162 916468065 66664872 204779445 304868902 189544051 26 878992465 538755698 286636521 957778984 826152028 833099743 426530311 539614143 670854963 103001259 90053805 980185073 692901238 10600711 777467924 178475162 1017333320 960389372 329674529 589375752 604178708 760847947 521248281 274622479 828275653 43448009 18 656698558 644358580 781234281 418493783 742748819 778366437 1033912848 30720390 468646848 361715735 314761475 585774924 759197247 227474441 818505408 644621811 522977457 39426359 30 738211016 441621203 400290676 294945781 1002027342 798066112 792192404 547635748 846015889 800149292 315782667 837699691 523680165 816212613 1000547039 575375841 835176441 633466285 702752814 606876355 41598882 945688603 505334949 498883561 566345274 1035859334 35284211 297417490 962529 846454651 7 462680633 729817468 360924499 10157341 195806432 827367593 432289278 2 1000278195 405197308 16 719735051 561759157 954007068 514445728 485302943 395712390 657089585 778196109 124010784 193022444 809104612 668434076 274490096 303903847 1042860565 144984260 13 741201260 981147483 903442329 451726147 1059195444 52311940 973101118 994370555 542178205 479476545 222884206 135278246 746121690 5 113504105 259083292 680779592 693615270 990420065 21 926996701 686861646 934717371 275783128 657621760 521023233 248609772 937561110 911866788 363696244 107360715 651411708 140721366 957056499 52931338 23721447 501868470 225603531 865994779 980505057 993384281 14 541301865 431947881 24095858 780445526 614795390 288458048 551066691 368540728 632751220 473583166 587248274 199466496 293091275 851693805 1 528490042 2 922945005 883168700 20 923461008 419322027 1008340153 881653029 74273696 399071502 110141758 704669342 726762014 851048599 815421390 150477516 42237033 997468275 969455543 157671333 213140520 462291019 659679426 660957871 7 547965129 848939272 220013502 1044088695 456518904 760956455 259255730 29 784912821 478296552 948243330 761227175 279904639 623557886 595301688 803199797 426989040 980935196 467639324 407357283 537119327 680936267 699049169 178516015 651262141 776449995 445463687 324457794 442620795 1046123716 255457803 106788774 751040788 797836537 5454521 134783543 358416141 14 1047002360 534927546 522663057 772190281 560434720 371764108 442740742 723086621 165750473 1066069775 70481315 749350629 117357574 485258485 0 1 893036575 3 13954725 19658710 81074118 3 84824903 958713640 574515368 13 857705078 873622562 724181622 628769290 538469426 779304990 599267207 197260707 876045069 643613593 129587423 1038145602 149939764 15 680978477 748801461 331891927 543953694 741041894 230076489 771550517 989503834 56352956 19184241 739014296 657431807 133529348 824086543 457275872 12 66764866 314585467 393678166 374499313 123106681 344871761 414097749 156812320 815149159 1065183389 75464638 331053042 30 749756594 314158946 357466411 183631295 584702891 56574421 834976447 228691136 328166139 355474794 716165327 152801866 411037474 747702227 716736048 840111303 637667043 342780120 156121940 260948029 780185218 510792961 795556973 620618512 424432683 701472198 1068269097 252407651 522481929 482045774 30 537377253 128869502 846150573 387747019 1027832580 392850589 263042493 281572522 318304450 500883327 831930030 32175109 739029595 338283001 409117914 998872423 369220791 870369312 221104641 920942568 164105946 1044725368 603607068 133774768 1040204208 1013847904 167564883 995421649 742028795 797125810 24 523954626 711899154 226835154 443641446 117688731 421744559 977654797 202989654 174763555 510561092 170331410 833376398 775262533 958554670 147953480 942169830 265123460 1071144521 389160146 653927542 323458227 1062227165 970824213 432795641 1 291209413 26 873578887 878042199 1022896704 690048954 481958750 58188317 414841538 180517408 388698532 533274844 776287239 959625998 945723108 45496787 678434093 1015475041 137598507 903755753 592837403 109959895 731020396 328156497 908376728 936688164 741654687 555312264 16 480251848 574994779 675418569 125077048 310456168 965825164 919231758 493562062 194704361 58744966 848794770 596766652 948899311 87607035 331665404 210567127 19 869426426 365003720 47992885 202640797 474048769 34225870 307145565 180718602 876683301 467177689 249259185 102705184 655970250 56034848 860001778 905166553 546028997 863525017 593863864 23 274212080 188150586 264625084 658853842 139844842 1062110942 982567478 161695113 1065121482 938889314 282587723 245459161 894917032 245228413 248715532 375662629 464459297 1006682195 1054774272 1030068875 1011134560 963335243 747688893 5 288522152 699040182 862876216 548905824 939321839 26 919591625 428457880 639579287 535476251 642477352 198096305 331914787 67493033 916031823 310009341 734477402 952793473 544412479 701318422 419150457 686412463 282534752 213432260 604621840 356920190 738508656 682680771 424183027 367676816 878284625 773980443 8 312307808 655516709 989554375 583125734 861584873 170526018 60334935 586600630 20 1026870394 119148567 1045985923 998086766 304839982 1029168076 112973033 883659998 717056083 846940079 815489207 623351583 20574214 132554620 867248859 509481097 1061464968 43200537 132493609 502313435 30 846335565 434466504 903060595 425698439 531084778 1059615100 203718964 401996369 679695744 154712035 566855465 430432179 88876899 149725724 629185837 133577977 551914318 666636062 614663886 1869015 725576129 1000741354 866129001 722800550 279957227 875724776 433313469 1025985679 174925813 947461534 6 84086630 702687717 666997847 427282522 189011433 718511916 15 504012781 155644110 775285277 831694427 84082218 529752397 790459139 642987686 443939104 505582651 164050873 653225326 836623906 514185756 32753417 14 839782944 904665973 308087281 804405443 236007026 916654568 523386297 905165153 1061148183 166625500 540707379 445902531 559995976 1016441519 6 992517998 54717646 944178750 563181068 900365426 931755432 22 108327996 421106426 744169091 1064028463 1043630100 639846558 882367817 50810555 724418131 307631910 942536393 449441094 644516198 304541796 819486774 580574947 376954075 552980211 153444717 936380179 695121165 992613728 4 202311736 291816743 15319201 962417898 10 533936463 85649826 557912343 507760446 827759310 664208310 806342849 296017473 982478404 374578691 12 135033922 163485458 35656751 615543590 474746947 203427927 646018446 309696837 705235157 942609151 580519826 201315680 10 252331624 880005790 6370474 902174814 556470470 794625327 841039916 747458974 417370722 25505056 10 630021005 741092120 802938749 1022584780 465821428 42143451 258960978 382504947 87404002 495626748 11 758761558 157932316 254503626 301026775 639953187 845592862 1067985678 791913486 177921224 516640476 1009975725 29 843606373 211808147 914798291 154340314 710138811 530445980 436901466 14362401 659631797 757892035 527341628 549906330 974772021 472454011 78014588 214065221 994023332 537415206 538178634 1035628397 854213694 369241493 1054332395 962120643 789757191 665139891 870225854 698867292 986968698 5 902445660 362340959 699936113 927775018 730509769 27 693267949 471144313 467555707 303243344 415491272 834707182 6482798 883004780 1019307631 16504667 94899248 961692360 866773489 973525664 489732867 421105305 276435255 237671324 726334378 623962827 672422988 248061048 445451121 985835409 870044121 616729600 654607969 18 581845079 447950232 744329342 213131988 1030474034 1014555634 643551707 994643283 1006264607 973296538 905750002 768230913 733905451 341568240 389679570 972272767 151060042 24470285 8 1026682726 6013026 490100468 319338955 300366033 1009147253 622626883 504955582 21 39018687 1015809985 679275934 172294780 615615349 713236959 1055438951 759131735 27932012 879454512 432663295 652413894 1062624716 962342617 731338622 720224724 656921120 671356510 825044501 705509819 43769848 16 781027554 606090631 461517018 856990665 665340046 184410823 884869190 223086295 76269360 32989165 914849295 911297234 1071674689 230765602 384068264 891005344 1 1048650300 30 820639269 938652189 884118933 189795987 7091877 1066718977 1021536574 524187298 66555564 387382823 915469725 1034171064 634227937 632284629 758292443 762347836 767250141 865324001 9966896 590721608 775785448 869720110 971898524 308716280 139760064 618614640 920356775 34277452 103148002 369215120 19 893601593 739396920 667237464 113967020 298959694 452886516 962178369 351367555 1046252746 645071037 653964158 187279725 804723890 33892138 584483771 897186702 353658320 397442291 705268754 5 1034230077 708764959 900486949 293735174 794862900 30 913173662 767168183 1035527186 707349374 639492699 584183267 222928065 860138435 535621355 45024273 896413881 448801238 817233385 182620660 866243831 200912125 781156744 174470916 533279243 432458309 491737833 524816348 442045739 531466195 244784215 496690339 351360886 956165807 68335507 954832618 20 191456744 134171378 948329590 729577616 628429494 560085821 244955069 135499988 669313348 258088596 88201761 888862790 214657586 668826284 920883769 644097018 368570769 538628196 797512907 364786386 26 498649938 456130397 973550019 217604671 678180487 651263137 1003550346 1019788886 591378490 697237007 357642350 55975798 197199294 637168220 739430024 870197272 970151047 179813274 726765888 726459959 792430358 285894405 1004135280 402455312 3698207 545473090 13 416100165 391711235 561449673 677974721 138053543 640023878 828225071 819961837 505721529 190707238 12102009 860202410 650779818 21 510892175 576395331 924241243 885577580 1010401481 461358698 859768839 225321890 337472530 852054308 961148343 206516891 359633975 27742106 163401367 631174047 717856645 255698030 880244115 906873097 767292875 0 15 706662992 152294298 819973987 130790418 212473954 678743158 789337666 96833688 67157082 797407297 482233728 139019813 656229576 121191679 236345927 14 282689292 144788938 100003638 409322672 80951488 189009797 753231084 633981809 936720358 351937209 16311226 360879092 997976855 804481546 8 131602633 847546806 281535549 362282976 318951695 193234564 226692775 889938685 29 632140385 420683385 808695099 293915064 355191685 79402522 423397944 497198892 93390202 913890535 217019968 8815511 927683895 769335548 960424206 1003501176 446010060 590313349 849293188 677992145 674754878 373640797 971159164 666041792 910850323 262853000 169289739 804350242 888241015 13 803935179 1042225589 231227233 458446094 208768690 195810019 989569986 21053479 5631969 84178565 184291706 1049040322 18701957 19 476958193 173387561 424792550 373141858 655217753 879854424 178339897 879887498 556874607 744887494 918142086 1058406677 1032627708 525090508 85037791 933242121 440979732 617836120 186955018 26 962369141 815009350 256142052 150378501 118401870 851667195 995135560 794281081 784669651 371261063 24521264 260413172 866332827 386401731 499197422 769691863 186450626 396715267 717322096 315445174 518029275 373074179 1018839395 240306561 961351059 635933261 3 397284565 608563470 26428725 10 49924218 130579438 787179081 539890417 21424826 360018730 905176598 670684084 342017809 91554615 2 106062916 29689452 16 1070540432 313809850 509767799 89097294 290290604 465381627 706023399 722094765 871399100 154690620 136487016 253651671 802880488 457264566 774287066 227541215 22 333505969 93712793 699521859 1033319021 711921274 901137543 636687577 596590426 371984418 409530959 501649495 185682400 912574218 249113771 381553881 372233271 310934994 65895302 1031743462 105761929 147812557 947659938 21 876649225 769204120 329213160 99920451 182392827 222882577 1057386171 218049547 239797623 981207010 622488670 206801045 168400018 574599428 698862006 863900835 1067484485 415822587 581814871 697997313 600844666 2 989206204 128196944 29 1014067975 824825550 740281796 487428543 279884174 63776732 576615513 284240776 771556779 726730662 731829472 653782746 690905058 778247677 96328603 635811189 509187849 422391770 249469857 827780311 930779637 80406397 697595880 246785793 227365252 730483038 496411006 819485597 698710570 22 149791893 1058097536 316771221 89127083 672180364 418259366 532146517 776432054 944632456 589058716 348886822 1047834360 886016210 43978349 262170070 1022937250 453563346 905433776 766214441 383869654 1004834024 78611938 17 367397568 619377902 633178167 510185926 577168558 308733404 761942749 861759408 613689057 812798911 736005015 561039576 645233910 1000240156 404558585 342582987 730162282 28 157084391 429318363 337142400 284954233 62260787 219694519 868457373 936177065 656663437 677787739 513944511 214830467 645896476 939889613 585236098 204746486 411204138 763896443 676892624 434893917 781236634 54433220 47898779 120426284 946750910 898501419 1019336766 964897956 18 99996452 758434349 199111416 759189574 290158036 1051195234 87322589 735258004 1022414548 1024008831 174880845 934382877 251446126 110020888 828070069 1018423053 682469031 754312258 6 779420961 904715656 622631912 228282356 648544300 790877558 6 799796691 884478690 791302591 1057288046 267253276 513665816 6 876053000 618693766 436074211 929707321 1011742350 947287989 21 753219940 397508124 628342684 185775490 499127595 687205516 622482762 995718550 900866500 493210210 341009463 818534157 367148641 5157606 396127834 983303703 521553995 1059006196 745192171 803760832 406282917 29 206017909 615142922 402199057 122638171 184244103 891320324 1050326308 391025413 619657253 457250605 236766385 351567799 1047092750 973338550 139050381 431231836 32950854 486404777 767809265 175621428 835715248 193846721 692280702 1061187509 611871716 262854104 233412840 868815165 987320883 14 210780213 3854784 118863750 379721448 669846301 853788862 633148443 634872958 648880673 1051670883 1040475556 962034091 262434395 543394478 26 892483561 41006481 63012030 993252598 430080561 409071819 304533715 395073470 440234279 731236726 403381800 581467651 292811750 508732094 1041224384 524687582 10178781 186090336 953590609 986917369 7979757 687016957 950436708 79943370 721133451 382292051 16 900451480 600742700 596307166 1014961468 407798140 767610634 53550080 240264084 851073998 334310828 164039866 717891692 654919115 444999134 153294956 107565933 15 639640382 545655245 456739678 1003126122 223012691 387095930 270060687 949223666 108991476 979594380 788736826 971595623 367024589 249383277 996964867 29 992012917 619281580 894224767 514002777 346467518 920029888 513053107 792653674 201706868 84526993 1068732550 923714337 958972310 326491956 406528339 627723986 444928111 58522130 489040206 624365563 942348064 797499978 408070775 821811222 325400083 55230687 67312252 759961541 921912640 26 178699953 719868216 416019345 1041558352 174399132 713474258 392472451 957541965 912419033 949978051 779928834 323349555 45969894 627936316 964958357 1024879884 609995559 769181952 194673409 794402549 183187135 656323405 67643607 699461568 636928492 474114018 25 480567821 970258191 628673027 1037280617 482034035 331094567 615534428 879163114 889958920 823013053 795244530 298571685 1060868670 304773850 161551318 927578843 148098795 476381314 36646087 1004027987 798445859 962560464 577437242 278588094 873260779 6 928911170 533828255 290162931 566919085 820021177 4109287 5 290628167 586799860 372863961 139342419 716035198 0 2 652347552 113907039 17 513806958 794069489 671440581 315347706 706484312 307217205 955033083 427989228 723087903 40466719 501138500 531047989 842343854 75605307 120964970 328612149 500999046 8 530588848 958102164 914895575 1052468605 945664813 137492713 266738432 976007710 30 452503380 306182650 974971455 208499376 570966285 343382426 319768250 63699412 795540041 903622909 585430540 310974838 314286052 957061294 35463320 784786525 484413271 615973345 766646612 300129646 757968590 371120944 465198993 889152251 63920332 932863189 71011835 664640201 776422323 555132975 13 322499628 260420598 283919628 930123152 665571125 574879367 974913561 653954365 508291885 726512518 907174547 524445421 999487695 24 232714642 661937642 817803631 580523512 362523332 390641714 815368584 156500758 9244726 620182840 905410214 928335250 1024557482 11433527 16017548 731296064 225430029 727332127 384091635 592198686 1064268353 882968604 842449012 101893437 16 734410663 896892871 30097005 559134226 756016368 200790713 307308421 672722409 754926900 429760307 921958967 853493181 429443026 53357729 964650372 127865834 24 528222440 355671066 814185022 877512004 403013281 70078483 641731481 393396776 476683920 373312578 830182331 921098823 160597903 247132968 703093681 808778249 334439840 855471435 482298065 679560396 465584746 568868970 653914973 209638337 18 1032561445 177463131 430949312 1039880217 436389450 870994048 212184504 19271904 30105303 434995179 518651068 982188220 602618651 907852114 801851643 569958175 576623345 591789788 26 339139927 837543008 274201441 366337895 641379498 357777202 782947736 753217721 25899532 103405039 309940431 610906549 1066694772 521802570 591719872 337887217 808848182 560941497 186821619 221838528 427099678 309094217 780526416 250917744 75214491 380854455 16 539859256 578678725 593903033 766621603 565776773 772108073 820258241 939138537 963594910 454700546 381473160 32504047 1029491800 774613585 622549412 469303862 26 266132335 800273007 1219706 517839488 229348992 818727936 585326412 88703880 908857533 466741738 451308951 376935858 51066698 549621382 522118514 252496939 907169539 999825442 353129345 441342403 893115838 123802401 836566795 42828987 967797029 363743218 13 141298514 243010773 996477481 988860723 230413926 993436318 200881152 536000728 703187950 723189814 165871861 664488296 579024631 5 108461731 890262144 958984721 1036104970 46000598 8 1068301646 568373126 256901030 471729282 879930701 293297601 807289002 756993454 25 662862425 33664743 20202274 573976172 513039687 615459039 975258244 965893883 172426702 296986705 945454999 562819674 591786569 524852703 497038587 999592881 1004176203 476307913 596291634 558607686 1025694195 1036213033 322484328 533173356 24583522 20 511262891 842543837 543322175 755801881 484627439 853143805 151814710 307549870 458402247 563328389 896363998 148673183 218239497 920661453 268806134 554066194 298952403 918529585 339341200 45720399 19 610133006 75317310 1050425704 381777810 446282031 78457299 798715303 962596052 587252694 149731502 272584257 267924293 589142916 613710187 1066502634 610501727 358798037 154168806 152682459 21 360386843 110490202 81083653 313431645 324975724 303300245 774791584 123138039 363436556 370609927 437473549 50202282 432237029 78356854 72825642 380220200 633731827 324653344 416214517 576310368 636164517 15 53844661 775913181 970312063 367189319 61863023 58283784 608233837 678586398 938721205 1010635570 892177520 737770865 563648287 459331906 83350484 22 266037056 819046807 743352754 243817542 701056346 455750923 1003068121 897389778 650064054 714479764 801574101 157161264 442088329 815052215 254414994 967594960 985407247 391506502 631448935 228714141 505369624 738699390 11 849904761 416202259 931533881 909195053 662837390 399791381 755424877 520846639 369677825 468540281 641614641 22 362123861 343256962 387636150 778099706 963562385 468253750 598084784 642629279 46435652 470382403 979669250 557953343 91405508 1009149785 426960844 210447089 848686007 791118453 382189456 453597471 60476899 455791516 8 179903605 447204230 369354504 927653686 342263637 849014245 620246458 379874134 24 176120809 372568639 1073375877 999061173 424883647 751623567 779854397 457963508 456506026 986254609 93101202 993750354 153850529 401016554 372366087 1017322171 670584650 385760268 556160249 816810917 766466282 988478029 392082101 814300088 15 991251916 639302439 591122841 766879364 576932402 1009188386 189328231 901076085 228869414 812876073 513168147 530905448 69249877 1040510680 158788556 14 1021907816 53909244 774137835 280842781 287237833 794643335 152164077 1010694633 982595991 559990426 768762684 752046172 941715404 692990374 16 539887014 724056287 97333413 367023937 398058136 464234946 232694752 328321568 186679631 214644867 391948911 1017826909 1073035327 972154853 730855321 500769896 7 480984244 787398115 401331708 339640782 311612421 87110974 384084490 28 118956972 695028317 1032020388 212027998 287490639 711674257 980794611 829604190 1024591014 789987469 653085585 924177398 793586674 407844386 976847709 122555103 252157691 923347508 695610519 152068036 528376600 168551348 75881547 509325536 497913365 719872252 656369500 229973335 18 813013335 1044470890 1021188329 208115931 605795265 1019453275 578164527 888768907 463591975 815315377 703637082 485440049 731054876 552835664 618983293 105844935 482458837 451894404 21 701093200 963264350 657141552 112119581 633788191 380445858 911629942 688410878 938922193 492033415 967234862 773162578 34785692 284297822 681226912 870415649 403957550 844953331 105003415 872458141 1053657931 14 580210925 641432415 672757047 501752221 551627215 197086491 100319243 385783148 368216615 464906014 704955733 524511652 880955291 115506499 17 1034055243 883092618 259009473 323081024 853789679 608842424 4658796 433853984 847146133 805611855 26598922 1064504096 616825050 1058025071 283094526 519645673 296394364 17 111189190 1035399266 386047991 71723877 250815462 977488753 126064816 553800674 139357003 97395431 996554335 6865476 85743341 498859393 508072081 351169500 82873058 0 9 460829718 740888367 1051238599 590971652 129336608 830323658 308514475 174551848 541917882 9 698797529 224928940 992831159 725249229 23091167 212102577 359031559 1024339605 903954508 24 455594010 680245709 51769035 468285783 34302163 336197845 186016754 4304669 671712893 1034930508 253719938 7055171 289071157 919649763 498285637 632643128 904305898 620068955 755637970 940591782 407699065 437898097 976735753 330127445 16 726807438 204090044 1021011450 674472105 227730916 337013234 237043002 623745719 346101717 911125005 311540920 174385883 978150302 720403821 42180856 801975890 9 878833786 239866647 957216666 357235314 533325092 52868469 2813443 652561408 680453558 5 663300673 203475252 107960159 784394940 495791017 27 269202256 696621342 131532227 945684595 337946310 398018402 521095577 868724420 405767544 874568305 705231206 1045684516 1025638437 492076166 327861598 402521016 735212979 952406303 294787692 673902034 954968801 649051765 543428547 1056556667 974458338 290529146 624847060 11 271621621 100203341 246586136 1052801953 135821685 415761966 62827352 693316834 470913135 256782221 1042317977 13 1043285722 146990835 752069734 909598394 157568300 344818726 786834167 34276253 100116517 87141494 286083167 583736576 57691686 21 1050588764 270002728 437711209 118427324 884962458 581532904 987698829 883140597 528009544 670279606 615528669 242989777 482475328 93038146 769988434 986519241 754948286 62717643 556601909 304856364 995448263 5 629400636 482657480 299304445 392026546 72652172 24 759969954 275122917 316773283 1012047408 175638199 564745787 107967455 527369139 316971746 106157161 831354347 865237491 485692016 649409957 866919184 212958311 766342737 111316149 245805720 470757499 837269731 435060197 133506139 433842294 9 697755825 795854635 316162327 583618813 804551165 369142045 813011176 31968348 598377259 24 124485945 117841461 736273818 303893649 682142266 439247879 905065232 708758205 897106371 325681295 137474832 724994007 695508340 34081933 672292802 13902317 743304206 187226410 122685945 105705737 790779945 354627863 640596377 635195310 7 809711725 866861381 335327310 708838055 163470662 572193128 669305324 20 168669433 521535419 194095423 104525190 609602486 30983064 371237880 321783322 725842575 376018923 99896579 52879213 959855317 1028631993 858677288 880655829 810728713 785712775 1066630643 704534614 13 632438141 145375351 830640753 951606834 189644302 1019657695 414927425 77892575 214361224 517974614 586763625 430235368 563310472 24 794039663 157028898 785013051 517425971 97945313 705805278 188824603 344298494 758679105 954381151 928299382 275432807 487722765 358115403 130610626 761685320 814146356 949107502 166931269 894246667 123431377 1005220427 696940453 363018303 19 901430164 1039263448 430904543 335825859 523326750 649338212 530075086 43741152 952293708 442119453 772353394 1002989516 717952448 603589778 210225994 617123006 481843107 73657769 138224079 15 656383497 1048625273 298727373 1009838971 90085519 694922563 1001361425 504468940 915023998 815228792 106940730 957224782 760048967 608357256 730944644 18 101430484 555774342 1055807727 545235907 561361556 569413902 726297289 152134626 1021599507 804322219 227174643 97234166 748260773 492686908 953785507 897647705 430816359 613472199 0 29 291650819 199594416 465729545 275447222 119702616 597398075 839115207 797744089 1050588749 328059284 257867667 713559694 638864386 78142939 992229928 381241003 770341873 880821842 611397785 920646162 729876715 396904435 687614040 415526122 1058470186 933529465 917725809 545432742 134860565 29 1018645294 893642562 887341105 628416134 721040734 384456455 1016566027 124995873 191509938 67181493 806523514 8552801 455362199 884057147 333391673 844475198 32586919 1010821508 902531372 707981293 848804345 223428169 472945631 931883787 141436527 460152033 164029044 880043798 1061937052 26 1057859862 171836838 198073268 143188706 900659295 222343793 811099193 399531414 580331310 700337590 1046178112 330757151 623302568 69974601 449890916 631218422 143419586 168991425 875590594 825894365 168391379 562493082 736617520 78915283 576607096 835456005 14 531219005 443701628 907130193 628915676 45135366 994043427 990861773 199328982 683950663 370017939 466929148 160704940 1036240491 914839151 6 1057503175 699454941 1071814888 70746055 423170033 519745159 4 929242744 545026104 1042080815 855594626 16 143518527 298666902 573312985 372738257 720998699 663472450 968340614 1061544926 454367385 1002218172 12416636 234921773 209308733 88931653 551875405 802226893 4 933016098 896382478 495644203 124423724 8 909025502 743720866 335631216 504080669 590586507 736064998 869911587 215584417 10 962804740 911411786 932533792 272575721 6770682 749963168 186141158 858968424 165859974 93292980 28 863880500 595996554 978764999 275977556 258202253 776679100 274315855 497070031 38284498 143952285 873465101 924139450 1072363452 163730819 200255904 699703450 59133600 9255776 653616960 1030675854 489539980 874930789 320332738 975945153 631434941 746167369 65327098 470820542 23 493742736 483935724 21096040 519383198 1072173994 8790819 104527479 407936036 143249080 342787806 1073699417 264782026 978084142 1015420406 765365382 452336843 395160709 257271364 413795126 596738075 1047396048 171485684 860656184 24 120221280 298825100 943557065 471659531 928277718 728585093 690708782 262905056 570983722 574901362 778326013 832346234 738691747 836352970 665955802 867721442 559841042 195239759 260791744 838740061 991138415 958472507 419837122 347752330 11 725277044 662577638 499957594 381835243 51079047 389674510 547622035 394766934 896512864 517868878 25501088 1 763540619 23 309759302 962610558 686904211 301884019 879635094 687544360 280062840 851211687 570809488 727130558 344466201 953042832 11686289 332445147 536954632 663307015 63525490 102636040 720170600 356129151 941474274 78456922 1041557645 13 599190043 45630841 468568384 272632924 836152797 714323148 823668517 5600569 63103857 874769 28550852 483433988 131932318 29 509925411 896626054 43114187 431233903 1019252208 756359107 958956874 77534445 849962697 203153573 272223727 576265119 286876246 916568840 721785848 677220529 558542506 653131469 949024371 68288878 573587530 727103724 271419640 513286280 624368146 551539372 375426299 872383936 304756492 4 343826119 158974453 1018820863 40842153 4 613638311 962869804 449532012 50315897 14 982530605 775662609 275322327 990773904 702433169 396570456 276532599 114893221 696913414 575959535 179788267 796776498 655361088 606269083 2 697735765 354524471 27 522273420 731823423 59968048 207389976 966511470 173434056 499426774 347787052 488554568 732094306 56859667 352922023 228008998 1016315862 197301278 931022138 603956845 700618427 821243381 887863065 454453199 542331744 1029411585 118845484 393883314 591072163 562389380 5 131420371 741971437 972549823 311487562 767394800 6 336943047 884546706 940841814 478113911 535186166 620428830 20 493717221 816025565 397285885 924506662 266366044 2396976 274773927 340354261 320955836 361845196 597163641 54430785 394083996 932772098 595161266 318364147 578636198 494744490 398915294 493898071 6 632583231 755006778 86185713 264017279 105712296 884049566 3 887278588 420014052 1065709793 6 644255837 287514386 187276932 133303073 1068571362 683855369 14 1067925602 82081088 823345591 544468605 844224651 566137696 71280012 569197785 206682043 220626163 1055103326 531313371 945757538 869949801 25 1059443931 994796965 249036248 291592527 36726383 925513391 143240560 700511673 747808043 564447378 594865741 246666718 94072834 912112178 99126486 562199757 475340546 318083421 770730606 103391680 452610417 291018578 505020439 885186730 69557409 28 1070295728 648924515 777385424 962059229 700209561 583599924 557280683 730915704 867749298 42667910 46254548 925802401 876072373 10526837 86467129 281579165 945502386 624443176 160568992 221280087 363373566 223332316 387196528 667990014 597459549 325079737 474864053 738410803 5 571618870 387539649 894279805 944865771 440742663 6 999812531 7795661 117809374 457498093 910856098 393110621 2 76585822 862472904 11 771217824 201862441 29561490 944355080 197101678 182716040 900480604 58284833 414357873 427454402 854185524 14 406629820 534682718 363900449 669240189 55850611 767964271 571849460 328215679 370020922 82853407 671331643 54135080 561060026 355057567 9 656700786 1063496195 970633415 109381148 817451686 366849301 654152531 833908819 993222154 16 372129974 1003352182 527936718 966654165 879439695 454609753 352441328 445956824 621507050 52769343 419984639 133628392 880500777 786300215 647015540 185549879 19 569120321 451137785 181650400 725075766 342652133 489289118 80082842 623340004 209096378 1010898813 378592611 709584628 97364670 777430131 1050622011 618018589 334941771 12062398 218003737 22 492385364 707174485 795105990 767132445 282871095 400358682 757100312 753749174 801776447 102598629 725559196 877477441 997976628 33957627 521785415 12751325 931790229 363903646 477116792 353461014 251288915 676273144 23 937345985 452263664 363809292 501000094 132887177 375915767 755152817 147475826 359836996 134779372 871349166 29663388 348321132 836233324 696836674 484272975 271502216 31628855 731449909 1053994573 429470879 452415902 685855803 14 409866902 869318998 825480813 113971179 858983659 995927972 84648137 873538628 1000945788 421979366 526520732 915914513 299976055 803435608 7 544128746 719353543 739178082 491257312 674069319 142576504 910674566 0 5 519558508 380811684 930526841 975180055 345396551 25 475444721 146757752 445578356 931529271 526734433 518065492 657185997 785294458 532258368 399056774 770426164 61680017 156220523 334444219 458354317 976442802 242447328 717123996 283801005 883926953 972929508 948524261 346178733 242010232 945199013 14 38414567 95339592 1012010374 503967449 790869909 950368409 536159496 226480574 583071610 605380925 382612542 651575385 95792087 774185653 16 653511112 998991842 484321969 1040858267 820978013 18391951 773280014 804684770 862576602 187224127 111740502 926499030 530273054 629961544 706499540 797769471 28 277778316 860528732 987878716 1001025421 643160000 823174898 177145712 691462575 187400766 845851770 220073499 785367722 719161242 1031091900 231233700 859087918 719360881 104011939 371602331 881355692 896432519 427749440 1044723569 1064024178 88115943 1030372925 302127169 697155883 3 274384791 437008842 676300926 3 394379422 291975280 54497214 26 295654198 89151772 842854362 299870285 330226310 372675500 642386975 26585725 336238309 667590866 488078153 251427685 179740394 188581119 436949563 956099153 107600698 532954478 479860280 794868545 785134182 723780614 735861413 596658765 183027674 849455560 12 683505337 415274622 471567328 276441518 343401354 19100036 552732247 170164158 997620358 558719003 812254999 150052551 30 1016609011 161875178 658284755 70659914 847746067 724654231 405014798 558978849 496499334 211393460 658401242 283069020 433383796 1027057843 789898377 377161861 625825668 244735392 975380413 711561417 311930232 939772684 563865898 618138600 104169044 474517830 841190700 69929876 809195965 921393315 5 1059098207 279018572 311246596 436393997 287205464 7 742589008 655044913 281184062 876393944 271342603 496931119 93145710 8 439551683 133051022 87699460 864862947 171622974 101933196 457876340 980248609 19 434503776 553725254 650950844 454682160 795324445 56250372 696381228 927973331 752002887 484839237 369897418 1007781055 703987061 1619200 24908809 143702368 86250353 254679059 900475933 23 815167297 1049209621 18756583 979219498 1021581744 138199573 507094172 719998626 428104379 569058121 561713348 892395766 1012344542 178438110 838436822 931744170 96851897 635253271 817679378 519169730 297098739 445555959 1003679101 12 100316395 620048544 195302588 942542221 236513056 1013814867 133114123 483649879 63965247 686596439 914948827 695138538 11 360053493 223049292 558200904 572955393 592160399 728872237 238286159 357177126 1048122017 800236829 101101901 1 366187113 13 709697840 868945955 26550986 977634476 1013425034 245130770 313146689 335470751 393614831 187449777 1041792836 399390730 619840100 1 319067081 4 869637865 851302903 393325207 426791421 2 552430047 846592712 20 124671612 199544075 641141748 787662965 136180444 15394785 430992404 435288045 349055698 837800484 401226045 791270094 225902393 702646708 348155373 271579482 224041958 459143083 267745710 307525069 12 940441285 164197807 178909339 381237517 701345331 89948668 495522464 163261623 872918431 668797044 827893890 938575307 25 942547234 273749392 459442232 229290507 995050384 100249227 97451830 275080628 895324120 648284785 162794195 418050662 801764656 509756738 362223940 794468265 96883037 25674310 270072070 527220155 646972631 777063632 714314771 331329207 608760008 20 418184791 111740876 67621147 19128061 718017450 17347775 635774021 783345929 67906767 693815110 584837270 453776727 730799465 944209211 386795782 711970113 898267416 684152918 398763702 912880103 4 688570978 680192011 498792705 330217065 12 952671776 1021733414 864208815 782110969 3660652 340589915 121434688 607264125 342633628 876121782 795001131 497942523 4 270167469 643396004 247460378 773643264 7 448848217 893339103 835391686 359805556 627530986 165317448 501786606 11 888738698 25988698 1046865386 133399249 674246129 429141647 626115714 911775223 641604520 1031770648 860927498 18 295419782 205604265 253087269 988144772 989609871 735610326 694950597 700447128 222820948 403626897 83271659 614157236 720988951 680409044 816346321 320543223 375404355 196126518 8 490537431 274032121 679161169 770652448 369385285 338067263 339643490 207360037 6 318972389 487408471 1048624827 798875671 764241375 991134801 4 469524454 612039336 220366088 187751295 11 107269650 474127149 666983122 695807416 20446533 351342231 1032574740 99121446 1030412435 683681173 1048435589 3 260516624 806155984 759381476 1 675681785 6 952954101 602902596 132206583 90748409 927080032 82330447 23 6199666 921186786 387037001 282873876 207409870 36764264 676484282 687195202 730968675 35375763 95197645 80740591 1010298170 1019782278 271298644 307943269 1036467502 825489828 443939362 1047945090 172926052 205416848 934490918 27 583337647 527598330 1012176114 799517377 1046183804 1052909480 437324396 421143776 739485421 825781123 712791405 1061032915 980885475 407912357 3400649 786034911 773237496 338139020 413012271 876231858 358825848 353373538 329888770 583249137 733707638 663094876 329511927 29 23749232 85961497 784679880 253843792 181022516 120407576 201089350 517866873 15214929 642800363 671410505 818694695 984733127 692435936 783745206 721686199 800685433 625147163 871653789 187306352 206662746 1073218208 522716904 888962904 349165925 169344259 1036632687 906912280 75255021 6 180642017 1066499656 844756302 204881224 217484910 360903926 26 191810309 96757055 315541901 635959404 45803784 748946644 977357861 805721796 729412231 498733965 948448251 172323720 150424370 697315345 996802391 804356031 81683165 899741135 116729373 166128641 610651432 419225060 546395518 841123528 647424209 461015500 13 226721805 1033506394 1060831061 1049257902 1026604753 1071388559 1060233744 868848473 786437276 319795044 137839121 1053193227 557890986 9 276775447 850016245 242746781 715496492 108580262 1069128444 278494777 94371799 172958591 28 64445929 838376610 109441775 522658312 848856441 696637437 796773178 391504772 544574008 512044705 57204090 960632338 560975008 745005633 716379104 657209302 330024726 1032151827 561575972 296221205 530032040 83854451 838547400 558235393 445739751 785778478 505232212 54228841 11 298235237 363880449 383351603 1054262998 945738989 381840116 224317473 1025670793 944117567 338464869 100342296 1 940524056 9 777607774 268776416 550726549 1021774029 859871911 1057112670 740142722 750179976 475585371 28 970194428 438133556 1034851903 813338019 1060491921 796928805 294669347 249837602 880998753 410837404 822767080 240827308 454545012 737389111 879520123 149306697 1015963923 67890501 734446767 642212825 106330847 235136941 730628319 556930582 1016508817 356156064 888843729 208757905 29 410651635 428526390 728423956 969080628 163062076 516106039 972847632 334396118 310985388 229846056 777992565 655201241 942671741 577746656 509599082 172455337 639072796 807990629 484561595 40111954 600742839 1041962329 779944667 912074619 143684667 1040103749 95721529 424887126 166370119 14 570309292 3526283 428658047 378210624 180533199 856021728 678955462 761063159 24752290 488265794 168050943 799636326 1070298950 266798582 25 92119071 522965630 876284106 302924767 571464345 259099423 403414798 929607000 536329915 551437330 602537039 1032898681 294437944 472591907 325771600 428394332 952562723 830672302 642738417 766956710 237309356 193845515 868961177 734049411 715700589 1 448467257 29 496967570 751207469 446392289 1055394015 821352451 827775502 150663127 241089210 358267258 934138348 500962178 527685612 29329472 1019266634 888010897 658743302 784062083 384128355 259101844 855047466 1045937008 970772963 273821760 349482512 261137642 955114858 55516886 912824657 164035969 14 1006575821 24773105 412102190 974768434 132075875 961999653 777986270 543601866 711669039 456966232 825602745 40783588 804839999 182773729 8 336444512 474046774 576322825 985481656 449115496 660208733 251940527 169982066 17 994650470 11593445 733881434 940583483 194231138 342689537 326084612 657822811 714473190 742058920 1004197254 568572813 846482867 883442477 593197778 655416171 997240252 18 736514670 1067345047 172372444 420225411 823604063 257901614 895555944 881489073 408782995 746246310 244973759 661073208 590304970 171940458 394204255 87593326 223382870 172947614 27 68354206 951064033 584765072 813910577 464429083 773405497 636377160 250685387 941940184 812940435 950018094 408003093 214469916 258883414 250246645 425957555 748104273 849656797 124668428 914797256 479021042 612800423 902387988 701204009 853674315 851663345 865352704 15 454843724 322405110 755201403 210738543 458643500 461921765 297685944 395920020 506368430 911106163 204972842 846676814 123823276 1047656540 450203132 6 815819729 567698714 1025139692 832281909 131687666 58487209 17 238809242 1038191733 496005436 634442568 650089901 996733634 96701638 1029225138 664106288 454931269 150769378 785640886 944841649 592150599 898328497 177954137 972805932 0 5 554371005 1007410911 421945382 766236258 672644502 27 502958372 433469451 169464950 424168456 484126804 288121529 535721029 917865209 795738648 800664108 729015432 549135769 834862858 775240828 928644141 737144901 726292060 603194758 402016518 582544163 772898492 311432256 488388419 4480427 223441844 511428960 447405932 0 30 973879213 142847306 693720393 580000145 155421767 613732412 497482748 604613980 921080081 685274731 523795397 199003490 710085209 854206026 239501164 614821119 1041470125 693766695 257382820 407421582 3844003 380375632 988825442 10111305 439206103 243410286 280689903 76584446 786028891 756138891 1 1008918163 4 310938874 454611694 441827675 450846973 9 880415309 102085225 190834756 827123829 77333684 712825315 328530035 117974417 402737568 8 922359585 298722895 14277377 839731989 55321569 10267373 939703859 414205841 25 460150085 136492651 50658867 336270011 54272755 76844216 453679895 308359922 1048550729 379448242 46851403 871619817 361763737 995123321 53214083 297310054 892527930 981008482 617453740 490093112 89022020 559341482 81944077 932140700 386114892 26 968751270 285826999 336472293 432495117 336832765 161378328 431156296 608284266 441369943 1065580981 400213498 766954282 413803288 332235761 398343021 172259412 880510068 126969371 670882429 945880680 637385151 282998116 1020292951 718632401 819000216 990228903 17 330719573 615819654 630975028 93418093 72805917 1066865094 105873467 1054972272 807297644 751091457 820746554 1006957507 1050158290 666732909 521220109 125664560 468541610 25 346430222 430976688 450769422 892928392 995197355 916337384 216993889 374349813 82572434 308392745 865771950 961599397 808710554 296599826 744403064 804053686 289774165 595505209 403939406 199032856 924840353 85804163 480247776 862452577 806922666 9 430198141 460827896 455504970 709304001 716122185 254804959 65400736 903210604 448369414 20 830706789 784047396 187261490 10638388 679147409 1035178009 721853752 567111975 343127767 383892366 247082516 421489057 303929407 722209822 809094774 777162124 919874234 338212274 903896287 1011334110 28 939728281 401284971 1031738327 214721968 408475958 137966468 343431413 125362932 302557912 8489066 520339811 472829280 846882079 821181446 168767220 674563771 158121249 316556023 992057390 150888252 547061216 524338263 1003570536 1050940563 625692609 731223497 624908375 938185036 6 141942350 969221107 606180734 274103716 799228500 143963416 2 920690513 261996255 27 616259603 1072941458 165072365 762087512 845408919 1001204690 996542409 904537939 512206849 719524866 446763994 255998532 68010641 517197818 735466737 1030555447 906148111 380426596 487580506 999171405 273229078 598193407 188241515 617555834 7526787 503076331 1011853595 30 1031655859 671486411 982476140 1027423105 456126382 234093104 607026227 11330057 1045248629 973484192 224051630 254128172 435978752 802538801 1064264747 243463571 516643054 494810280 563734757 540434455 1040874630 230335509 351556851 428730552 131220374 559716939 1010233452 379835620 16883117 669364674 6 312955762 841202689 84569700 574488249 181285741 986439934 25 611145627 641407573 1036281163 277643003 596921520 864522588 832100638 1044758099 267998852 546563929 1056530259 123003605 621025805 411278980 454057803 168448720 547371069 307334744 130175319 281920108 1006915848 566082289 349357891 513666052 325635059 25 305028779 770221827 530673428 314041887 734928025 90914286 859761796 528551804 918937551 623370347 898064778 302669562 487812638 990792354 743099988 219582052 341396622 888988340 437813409 693829890 640914206 916767154 754260134 586785804 814373709 19 448143863 970291343 747221762 783983752 39831110 928295152 364717754 859998342 102827306 1037195150 1032301201 842428655 753783951 319843616 491716838 555805179 822114796 222877756 862747675 21 151479258 408511434 270149553 470683280 726743403 650542245 204479591 552582062 291416522 546509065 910082814 978412914 112039752 286244542 552960635 11397268 642228039 295711979 932993044 64604529 161965112 9 704287933 799466144 150942943 293403631 378864064 416545987 3652833 379869360 289468043 21 611014491 758783207 704253807 763242265 1063018189 259419744 1008944731 45605120 84431563 558476037 493624952 604143053 986528889 996935767 105678693 479768793 1010276342 313139295 103067281 652097237 829525653 21 424057420 568911493 776531339 144491960 469473051 1025126325 691367809 508087378 552402423 284095635 624998313 793541964 286583952 11008277 454303509 42928032 385516155 618374820 534934185 825416807 492860291 12 358818796 289176659 709508547 688269825 966632568 301968828 734428817 771746761 629778070 769223991 186056858 104298979 26 13210725 153323364 711106813 670247782 137691885 852073039 924794695 514998873 818395048 111515390 606156198 508671891 1051380914 1014860428 374232857 1021275153 138687529 367029634 767468600 899438268 774475133 348725771 580141895 469348600 891707385 327128810 4 314450255 157533475 99033662 245325123 30 921122126 670877536 299296194 650625457 647751072 267750312 1051923142 586168621 899372071 13846445 858629366 977789199 842077664 389460639 616970270 187079676 594529063 514009068 470712032 118428759 249840030 974187638 134221334 618650586 755004337 682407673 806729668 1063237772 998612595 690266497 30 497153654 175638780 758404046 105792075 926724767 146602369 169376490 850027271 940450856 434489458 558706670 177886241 295912984 601775633 469496226 530227237 377781254 674235448 872460225 1033784830 640330567 771556598 428577836 512669689 454476739 597226794 793081477 1033040636 989896891 802886028 16 934223868 226770078 623835011 235297853 254969992 469644030 310011588 946114896 812058877 710058210 279142840 801977768 627243653 326195976 680558819 392221504 27 502968016 281926419 7313674 522850024 832020609 739516118 77072019 626293569 1043620543 426144745 1025540365 171171635 869006797 951229357 264177580 240303986 239562741 225379580 27917488 494566180 646258737 456172836 16743529 976717432 849177508 833835485 898782312 27 898227162 138926244 266537461 900724830 1040699231 498656549 1007137071 403878631 882240793 708599695 418958915 894472116 393501569 969464499 77955115 324122842 520082066 732745962 131987889 525411073 829386389 900949173 537169476 756091203 374728904 976864015 442061404 22 72356937 1070927814 551037734 27971335 342136825 790758500 656712760 90710004 430307397 111277095 96987032 696321419 567105380 370065908 235891163 962287021 598518285 206046580 377684656 272712829 288822823 727373685 27 887608654 422457125 77135366 846586934 186167539 1004360898 712738913 94599427 26144441 807684893 918027365 964994002 416208984 258066440 1043822853 857207463 140151317 191775289 196082350 596999523 211386916 766800478 185048463 28626329 730075300 297432665 366422460 3 348640050 566026005 883054767 20 1050716757 1015998430 222408765 382749441 570994629 777938364 358120339 985011986 860952184 912651604 114336234 376421505 20614689 858376167 562276788 1050290355 960450960 733417365 270721421 372654713 9 65112382 175109156 390678969 190902866 838025138 203517015 532615165 799037790 744528560 16 899245611 122490210 86880279 541259115 6047244 729944325 683733764 376903624 580546359 186449845 965161707 384231064 24767287 135518603 1014855354 67369621 7 177405555 387261141 651581076 600812302 703542025 365105789 195960704 3 728861189 373471148 36222891 22 76624333 507845886 385708672 160842773 25039904 258752265 583069819 1056248578 827245084 277495493 217363359 967149412 607598734 832584968 921267948 495042884 438821335 37049253 266857176 289446235 402410169 882882915 1 535911033 5 976003092 960989461 427851938 640044103 137200848 20 650764812 454031703 167889326 106964026 497397597 807117809 564175970 416680164 275156174 548921983 772702353 779568431 354780852 436203003 676564737 497567377 529486357 1036318189 78494614 894677295 23 958546018 871134546 320417759 252633922 14525627 863958937 408042917 1328432 404429758 320994019 735107868 364883381 644441814 167390156 658431952 964877574 910539627 966679966 923649869 380647292 218303931 190637683 662487093 19 265314777 1051746241 1000947460 974242980 902972615 1011714391 1011427642 926535648 416705716 1050424766 622708019 454926669 829866967 249773155 598434228 5399679 357809852 159461964 976815672 19 365440094 384438309 380825597 877790543 539964530 620058918 819464124 258853833 441037265 17356104 247787218 788372893 10752750 448711944 883097265 351885083 480320135 742653748 153267207 0 3 876463908 74383363 914043419 6 169286374 368259136 251545626 655717214 925056241 890611750 11 123300041 864855198 343970512 176438416 876602527 731898292 951468165 265436809 105458695 247536974 908157313 20 702001988 1071336886 890203130 155463821 1062933232 88666922 133359030 562032736 289181105 137144023 736776863 48910509 495968631 805469072 885108408 859011254 351588387 1041323911 894050173 445382363 28 395136828 417809840 736768255 1005535026 480258880 763036881 762590271 375320156 995040943 842689316 130635831 753178545 798879689 157727254 832069069 593473987 30089275 1031862043 1062657004 152533864 734821082 533820098 999883427 230883606 530186432 525335251 333168387 748577320 21 596198995 918261949 281808636 403190811 649302879 1017396558 724742903 662925201 1006410247 534170141 194405615 208882375 582517497 120690603 590891287 386289991 907711326 929608288 275918336 962681690 871425782 17 144503923 136732670 747667891 670900506 21537971 911838001 168227961 130432748 587436129 25055221 417546364 142240903 177307672 361826157 568176675 445493265 879345228 1 660437910 1 766775466 3 216347241 283081461 101942055 7 307583469 559405355 546008825 408211891 388257700 390351073 511173354 2 759017353 761103726 10 900099127 732224721 658523410 240620558 545017552 387222537 807801304 764324577 830757148 294021828 1 75282979 17 590629215 1056927472 269331169 940173592 1019178362 540963677 962938249 611759406 1035039289 67186342 897364942 114864274 48558508 751690122 621970385 724741789 922144298 19 613760315 984133205 850005237 606708098 419320148 379125469 662023202 237263407 777365157 166543186 1040588944 975657198 56764720 129827358 212099121 618104208 688264877 465406759 324655224 8 302527747 980712497 963763934 595505179 834015478 410790616 37170848 1029258706 10 764313192 910470802 807483600 220602572 290940363 1041644550 348298208 294082567 967229815 39904299 15 338211797 277549687 760265384 867901140 396075117 717263910 228971148 761948629 569556485 829673283 978030673 640926915 55746506 939088799 235348156 7 170361424 862853803 360829225 189751076 301590697 329179160 821724669 29 107349879 660760034 729537652 909128522 653499474 762352441 855672445 488885487 293271809 403509299 983214642 573979893 469463189 109746734 1022184 1059657373 634130875 89452663 450176865 963188302 436586456 775215651 498759099 907783587 605536746 865172236 450522132 529124741 183934346 22 241904230 759384281 245772973 781372746 343617070 636806040 751380150 947788970 588337033 278058117 193467950 702541039 874378565 154001710 318753040 470553044 565121660 150670896 1001157156 448739118 683335533 927694252 23 720246346 122328297 93754389 1066651683 790854103 816082299 1035094826 493513500 479326409 444791915 672496928 31386951 578873089 289960681 224238971 523212479 409106507 310631951 63753749 679467722 973601785 211070253 30845826 26 550121932 681559279 93791797 911934634 892166739 379659141 940272152 602432291 613358257 978553756 654602661 398077124 422874408 862485604 919401521 579975526 727340188 537405251 103637424 708505240 296277675 1051710363 755210192 50154876 530873368 150720949 8 163490692 884680067 520378873 58917777 929022393 5171975 754576727 377249236 22 797539650 951980048 548510346 54501192 619554639 689761191 828157083 544506751 75257081 312531711 254930310 623318968 603477317 655167499 504917894 952323013 627739947 937989503 291519020 791243080 1070154604 895417286 13 65398619 958037415 367791317 961223564 927778665 216041945 222555402 799504821 593980374 398501178 59960346 999431157 151449071 16 909951002 619584815 203915216 774611678 654044011 707708140 1038145048 490581349 230784425 988240464 489700081 5205411 854409988 566611939 317238910 96073566 5 360142407 802257884 444668356 220941159 443044641 3 1002669675 558910583 1013846047 7 554645005 656170692 763146224 858444208 935626854 927487191 341210164 26 710336217 83167552 485821049 113905134 440033350 30417486 806975571 269493786 374200679 419852907 977190883 79657047 718164229 462527776 1039087232 400942159 252819768 673575653 123098049 689233637 118895074 748634205 671072675 449534193 809063323 82486270 22 182704843 975671806 549075817 882317581 635670380 678246480 945515999 281545790 47750417 631695932 870400771 495072778 230538610 376776905 236571675 980015132 384612530 859784114 667883433 711264826 822742264 634673760 30 202788730 858365336 993380832 1046994519 321286526 170722556 912926806 770000713 378195286 1003358760 369434396 1034708927 816590803 351986431 1009710334 643335831 511105870 750365107 1039585469 778230220 39958505 885375613 137615981 969434034 264402132 669512789 744815371 247507505 731933086 465344692 27 114179667 380254584 322424502 109319778 507024352 1005219025 234004549 947275597 569500885 936524474 471106708 322118404 717348008 64511377 556993121 163677007 520410679 709632961 1045508707 862388644 471874254 226016846 566713088 527951630 721186921 928768384 172599683 8 452238077 362972235 37369384 899812749 706906300 483825240 62779456 440619139 12 296087369 220457363 276394302 616001800 415991164 561356345 296034664 953877468 367913373 344899011 895078469 573346084 0 4 530254246 1035528800 682315452 194033046 2 401677473 686064819 23 975530366 496978935 787706270 801054173 435151005 928214094 645007786 881088414 388171277 3433693 164286949 503025233 651656788 567042990 482739299 1006945060 917703421 1051180517 896628602 192926110 719817935 500058562 431245345 27 739827709 886046572 504830766 449687674 96868727 229132513 686541347 628391155 611060472 135884048 419761170 714594231 629612378 503927131 1062580642 384598614 520197629 951725341 424091933 869211558 674921402 650775030 420901352 931049445 489379079 1032769174 212753916 17 480663546 950899260 1036590549 439966786 1006344928 68789303 644817369 627615999 601936923 1033701253 1012387543 669193314 434919203 164945182 838442522 573518324 1008788405 14 719439859 308088179 228114696 893812018 686541542 1026463690 715916721 416508466 1018652209 52625837 351940306 301962515 632896330 585513490 12 310910569 636602677 274780547 976958700 349152927 760143535 1034558484 127841849 204083981 539371522 162014731 851446578 7 580645976 969916973 743734652 237099007 305382544 336737201 569638054 11 686912942 900050287 10368656 835720355 828034894 140116218 57001932 616590559 425704535 114573977 108356112 25 593864582 831707492 757192533 369622021 531156204 248177997 538317123 910379687 294152379 51270185 170569715 46980262 1036999399 604511109 279078597 158873666 243881339 392453490 834150142 174017702 746342112 1028407238 480378124 328096827 8091809 27 841554267 675638184 721861194 510778889 609031298 972840903 450058566 35424840 816991748 1002451355 1022197381 60603035 167660293 593839381 925403288 594622747 210413016 932879309 142454067 616220201 614316354 744252570 44446655 874795289 452974076 636513282 1022371145 9 893368739 562825121 691599063 592347279 84726685 755947400 441063665 49259455 106227930 18 349043137 726225637 171335504 26110757 638577339 761366410 667371118 2797728 25023512 1052490978 186088770 380435212 247298177 763707999 667365763 952577900 303092598 717521909 5 976546023 434030222 152498025 924410882 911787004 24 582448778 1055332836 446112789 919897760 752534408 85445698 337108427 952886793 753692452 360778897 946293418 118664148 341237505 279012819 831393097 981821235 27791212 662448500 659780644 863696280 656807216 283880839 551862998 546909532 15 595319023 662184604 976437708 697840090 941557504 853794165 674072478 997360725 208271469 733447123 541619739 773685257 581424173 352625113 964450021 1 879484590 14 131450872 398468174 917007092 476027616 163881713 9735542 367328600 243729613 782639100 309134233 986179230 940658838 873394471 412695909 25 71656041 265533471 462550252 475580105 75330794 858590676 498385582 578566313 974784618 289603733 223089061 1019114101 90776079 641845038 175420983 743104921 878424329 67437466 278106903 633538443 425015529 102917139 8329899 497845752 227295189 23 142202084 720692625 997875940 999954460 238123987 181632793 736884584 1014599462 924844364 543314074 952067871 199753535 257999281 851157429 495117780 385815635 110182665 677925911 265543200 559327613 1046944344 1016929166 378850785 21 156528524 681845266 725350997 1066957391 90656014 795246178 134937559 485042419 831640065 855851009 388961794 595183464 149585753 195336913 87148529 951808430 130009091 941075936 366316196 172592754 591661405 20 841667775 736352241 400553845 148152835 460951669 27652246 310350747 1036170794 3491890 663811277 108199956 965318391 1025504114 69113297 199355131 990115576 143584096 502686962 956110880 44699508 23 621273873 57630173 904858887 594432475 803740957 479143884 133916843 962576010 1065003134 528703410 781433576 519623505 1057968524 462702711 393198217 63824411 468574314 774305447 826711083 938197228 1000509685 644252936 806867320 29 33897459 876226203 235028932 419803466 616354641 210119865 34279544 819589069 978933417 750862092 754613022 1006047016 764346558 319234760 830683194 802058751 905547588 559805753 460953210 572634727 232088062 364285413 77849650 1045885032 601576581 36361083 1017109354 474038541 881007181 2 253093055 810240753 18 238160205 750025666 628310947 234608888 558873611 611974969 264894797 747775030 786554875 211513569 732755435 902240119 675313516 934854162 145703035 238381759 32695970 1004933294 1 644447783 7 702770795 500745897 783867358 560474738 411299179 577860047 841574176 20 876204460 391236731 932338181 71809775 110888798 1073697003 210897285 214293620 515884608 1024827217 390251735 12248757 405859113 417497702 242238311 158827722 335888770 652328208 759206089 930236699 30 408785696 472028442 1028720336 462548762 957801907 755387999 216806438 533751791 860766198 861703030 926710135 179304296 1062199454 913638639 395456111 704634404 46403939 216559202 529684082 113864621 165778879 228080554 702717835 571703552 2561617 702499756 731065405 703056320 226337537 810781916 29 1034412892 649471070 6040200 95731946 546153678 443305690 12129478 254789067 757152060 675784949 773387286 607426854 854355575 55922442 369618577 880688314 826617376 1027584446 265961879 938927186 830564818 760752568 626077662 585722109 1062777114 286984307 179415814 417689387 292227053 11 525127361 166959326 835010992 966421442 879077602 972062640 214767549 785442257 747362057 1056731235 304690194 6 532707819 234060994 535660276 112676432 916286083 113193046 8 80051292 10918365 872978851 1006577228 279827096 598454667 36656970 507195911 15 765667921 414200560 23197876 636415057 354482296 221719789 334141312 1036477405 217672483 36742665 367701651 138007168 1053235479 565881387 782366839 19 376220493 435206578 236114918 1043939665 181447848 190076816 719416659 475351568 558805774 2421552 255169502 890660760 990438474 66998497 37657553 477053726 322295068 675424526 49248538 1 1066963050 24 420089328 49841000 692784121 361214436 1016442308 222849900 521662274 7394943 130666598 88777706 53963410 203494417 413118861 189170840 478503529 757198989 634714998 291033484 977842328 895927153 304421863 108475457 871462731 363575433 17 878526676 193154533 245619009 525008291 361183849 207509058 208031442 185261761 743581390 432469904 732682103 1062666896 720470129 195700018 1025116837 550318357 730778027 24 100276515 265172230 626025798 833656938 475208033 224454829 289128754 755721440 675563820 679883329 855836432 484177485 59400739 667952647 716699432 659336524 268878268 848857291 999676182 356965748 918131971 313322937 76398217 84100865 18 14646909 508369863 628604178 710790146 763972372 525873043 246243012 561022103 850928317 1030536329 702460339 709200950 83683724 157746177 203516833 564303892 1033900717 104844701 23 9136844 320533086 511905528 7064006 317494115 1021223958 380817869 896840126 959377657 825262813 545848616 1020999792 222114797 698564495 679660300 77512600 98105029 19637975 260280903 690234473 299574487 1011433388 840204812 8 523809344 274506249 558321554 673343501 45917551 296179367 608295082 159595019 6 299762772 748374536 779564339 530534898 788844364 705747232 24 25733144 322109093 742375520 315402960 371959945 976852285 95400961 331114793 384366146 410536760 730402682 168548823 261173830 855084984 329329725 845218402 790925320 789004327 118699821 1025776613 570486945 941430196 533665819 426619315 12 755346761 337054248 1055808478 497849319 108085043 948834920 1038988882 1006222975 683118215 600223891 754825254 378475680 18 847887844 545838954 948871154 444212529 159616404 507701795 879637958 209265805 302913563 552538094 1068622895 601452209 485349430 617756063 215008455 68151626 601120660 471851942 24 1026127103 828859149 538696042 119329272 208779051 382940001 35978067 201787401 265673443 134683160 274289182 98119503 878371877 649643600 961695557 582787271 670019922 722501814 504814605 449942593 682272491 998181133 570861559 965471228 6 319924377 847809766 288880942 225129222 292374622 853633735 0 5 674806938 297163543 759762718 222309202 785157554 25 803099810 48212351 861420711 336916738 816808914 1008620500 374873584 1020599294 660899876 322144678 915520702 304658499 494235865 841002829 92623483 809814041 625791521 801502655 441765049 392120958 35489697 1054594320 1066437221 651348643 66143576 20 741815892 1015761209 262616121 761753372 856551504 739526751 119778731 396616091 845992501 416798566 123503058 358932637 616630764 656708048 491116441 121546928 860723917 1055108465 551598740 46115220 1 520244899 30 867128421 386725459 248979592 273563421 630450052 786622571 603094736 1056615700 737113885 909691907 745651063 350185 456692252 716915710 660202503 910919002 553183185 502270701 830733454 448609469 493187910 508638344 941191071 477582521 238664502 787975312 880887237 433508031 840662928 887811648 6 761858675 67700735 428008145 538941621 585304168 580878782 26 987102500 101183242 529347824 370232438 1056399796 124771164 332981421 616509826 474836683 510718144 1066454791 825946723 548078465 946951356 234095525 126942979 31085446 229027379 491740540 1026552616 342159369 655945718 23187110 44857692 715245709 414606782 22 924235912 747291364 401265591 185250484 341819614 467456760 593844551 231759517 883379543 339146764 781504228 578675513 410975272 862245728 877511210 885080547 562038373 510138816 320646214 24134709 188096506 968445711 14 561989541 906955986 127245023 112046175 377967092 799838456 634334639 177749246 963992370 492459721 543650080 235344630 372634635 333324064 23 887348469 313310033 1056114920 874707774 241049287 472671833 253605808 619052612 686735285 411263097 1060689120 1056296907 808241514 1032437876 558067521 589261878 477773894 357465556 648928558 336450663 707547822 529749930 288798583 5 978209057 279150348 413052645 938694003 864540453 23 890163574 900159727 383734494 541995939 25321385 947595675 899223161 125843752 163634320 508313234 592453096 873151370 1042181458 508798099 1062282864 131234291 977040853 832617563 628476862 610695982 773328059 189504632 431183489 7 19474005 453870010 159129614 152974632 202913032 635894181 665755281 25 885694378 679775976 1032026311 796070790 262628318 40368644 398351537 237991636 636392551 464313315 757952741 862985421 7870697 147968644 766536799 71445607 418147600 274231251 349550414 169704380 125891379 881238558 136195924 151137789 173916163 15 25154590 839749988 86396224 656396281 1067455151 78750119 763488554 489571892 401264535 900087039 961368491 55816938 418444493 681201245 713565314 3 322051347 697753816 519205307 9 27685086 448335492 646997223 575090976 569869001 1037293310 952950004 420197337 430627583 3 1011609211 1023361709 751573694 17 267997961 375207406 510178044 584764520 479231413 140626178 46981150 1027962943 969585536 582470876 128733765 353881394 443854507 794953132 786173067 227599370 366444263 16 579070798 668930816 854308018 51041147 184413654 360118112 694848764 826809484 66626498 267461331 642601594 7942070 785259560 851431902 980262767 1040533374 26 1026269031 204799646 460500004 89384917 743213926 905851794 485070798 1035048989 233534446 497659614 171015672 418981736 659927255 500598686 857045170 163580229 251283988 921075373 127172909 955450133 399471606 42454067 515538473 716984069 254096970 781547726 9 1050791089 1060742023 167181715 353995461 282559319 6423875 748984682 484453610 53333811 6 819622100 508700040 873106914 820419460 708963066 241194350 21 897357623 426413138 113174621 801016636 522063957 827731977 149133387 266763416 524957323 797799602 995555455 313463325 459985003 742961006 595139414 1022963261 382273011 1060075015 740917915 83751528 649752157 5 384674089 127216720 282031858 872209833 224440626 21 1003151411 695686150 146525993 703438639 286149568 600124330 723703757 42908360 747557297 459834927 295672859 726468381 406523404 84641371 976844440 654394738 228281666 557362332 144999351 322221393 999793353 11 1043769445 712331394 290262138 567930917 468068781 1006011059 852211582 697761798 934450980 553230626 921650318 29 470212382 665391719 819475243 844660283 572061400 433082064 807091519 540003529 997081473 434164743 1040683329 432896102 888433069 435685345 955409259 611182486 677955339 532064290 949902774 22724973 465915357 965598090 411158563 627590183 927170357 101878280 108634171 718651856 94362812 23 382665176 824455240 833461387 805528960 557091778 316685821 221111449 412032562 370956377 871407976 199437139 702594693 79233842 639890906 1019207314 562146753 50701743 596364451 76376245 695176582 565672128 554646681 413163011 7 1035449918 233615238 498458535 590598532 828721263 510547983 971775547 28 529001879 327128996 288067419 564328632 895347467 913285336 637475864 121984797 987587343 306981094 709038083 703422921 1055110322 1042269997 430886871 904945628 749577701 544940724 756298427 704072733 1015185833 786094121 850270853 545781076 1050708000 343273974 108490709 979713553 15 599854567 998798157 148688996 883771233 136639566 1011569394 646715174 368282518 687786530 370576304 735319313 100769414 427974859 147250634 124320794 7 172475207 15355184 908357114 514088952 90071781 680146987 1012950928 14 634663273 957017953 15371114 457276025 335554264 126042731 89509253 633459009 540420083 91891905 434412882 188245537 922458832 983441358 24 119272876 106375151 429930584 1065390888 515502196 636048229 42713084 746851736 193636907 10316176 814252173 538136663 659091823 310780894 725775828 1064199078 375886674 530028136 386383692 502698721 734073817 589020007 464374833 315684242 16 878678835 565841536 835146348 540807373 894042785 732700672 900353649 255989052 643366734 870450322 619436100 244796238 695363772 275766553 845668808 881476285 8 846799933 61749539 190720148 50332020 235992504 711667100 497899126 521579650 10 1015896945 869092998 464011289 812459336 454821614 187310666 782865591 183568576 878101171 138107711 7 882945554 863011976 295744704 676741098 794591211 929822454 729529762 28 1022585487 636364534 444096425 683210693 790396984 548959885 685567572 210163651 392382445 317658168 63708774 917522726 193892632 589105529 480314880 1009276049 494820489 380625529 730532342 547095315 625222918 602548923 1008098995 921314929 152609395 829324466 513207111 857761861 7 769188745 247508587 1046245503 257326385 796801634 98042121 977222985 19 274874954 25662831 252147776 156548533 951791494 675175794 1053555092 467409936 348927277 473550767 781366172 429335870 324105920 548167060 937887143 60248822 155152915 467475050 137386307 0 11 467192062 316509346 683493681 215023071 323121214 345981155 329874783 453491842 645269089 26230031 60947286 24 688739061 467415591 108725337 621150263 904403631 1061638743 301939419 507825351 803903975 32093685 478886651 813658671 729040152 281702454 353949447 231955742 1016269208 13215444 792380260 979877297 327934716 729495541 171958737 1014679394 29 81591809 547783228 523375018 335532507 575914194 1019872735 675232998 903470974 1011490196 259748978 1022531136 1037817849 602640476 423330844 477430600 600172839 196731236 665772256 1068733070 243753705 918229928 144821233 43441401 404317917 973782300 683682525 807559693 204796625 945891947 19 130634702 547170568 877282670 396315384 257773869 1002498411 276931431 573840451 963587798 698704619 872418251 183798368 596700185 1035920741 185164942 913933132 20862456 959634384 127003347 21 816047941 640568286 4233773 533033205 940922767 171480138 854134179 613977428 813166535 164224041 1014140382 1052689935 483595735 583834239 646853449 862833991 609866981 737270852 696693286 269362255 945266698 11 387525507 809139740 993499761 384071236 985138496 536025919 998237050 810300384 332418406 445834527 740868698 18 781999462 138656706 198809184 739587904 258702581 705395573 197117160 671775983 511492807 95936166 331062115 101205836 722028667 294523186 120524511 536715554 698984152 215957004 5 212234495 789787442 605726403 833151324 652872550 23 477616517 155952582 148890807 31868016 806133703 979504691 609920104 571423003 951568764 718478432 854239588 925922489 21042548 795386269 186041234 366180645 50153627 928818978 180032042 232910508 261047524 899414789 156260277 2 424538122 497229460 13 555236151 804136147 634647247 399807289 219320584 433680429 471328013 259134429 85118618 1008711405 137441023 601507414 414590660 18 865402111 623902096 891123158 925663288 410659070 44353800 916946677 545682313 638781396 978350660 811270494 1034338595 1024966311 628436962 443288733 700403472 804158332 641477717 2 799205768 484620869 10 130565124 1015250600 488567323 798419334 333228901 931116702 803429853 792551639 184266010 385839219 25 56915255 857618315 629097143 278189119 143911188 22238011 934952025 803804650 289785872 215825989 447567903 712420884 630444273 879675571 636582313 748592623 613728063 14375899 564062180 303840860 88032528 216453389 426926905 543537985 472260650 3 189574230 917450576 720342346 1 680389597 16 992398079 203030869 673125012 849575631 906473105 425348393 488626708 999793819 792056140 247603208 12622952 363551403 85939357 476488514 438793362 570111572 5 306709806 402705186 321576700 738605500 214815422 11 8392206 118222632 74157522 940391325 767527627 613476831 19554227 727067563 4199029 959008884 290376402 14 253004299 601237996 43795750 244860362 77983029 194962113 629358651 500723736 188847836 335910126 1026495069 149406039 398117739 885055469 4 549832080 924009041 225759395 837516258 19 128392926 980352933 596873603 449667515 1000890829 579682627 416295336 740918081 295936103 498357793 430898830 925835263 389070468 908251887 858262189 620654376 137233168 588586922 690285315 20 428668228 59376818 1003062764 483247244 629697068 762389856 156464070 93427470 749871276 14230164 4664403 483910982 709824424 23456560 754688402 316231912 290675803 712005334 369611680 1054153823 6 44514385 802591619 887990770 749003582 540806886 733742495 11 309696337 522021768 764218459 285689721 831738755 76507296 97051653 111431682 333706446 885562404 1049458170 16 502750758 814550479 684238931 175412305 965518455 752396836 985858606 51211478 585662997 630538257 107719242 727447377 74061996 995801574 673919470 162365661 2 241042322 459660674 16 677351532 873262193 955465164 574864568 603893721 806407961 392346849 538487050 8809015 805258857 241052140 894243976 431904954 1015577850 337607960 161876158 30 981334310 972827222 463145798 545654721 582715247 612909654 1044289593 89721643 723071520 1028524820 158586749 1058317179 131102380 952758798 414605067 950718181 927503498 627300676 320348505 1045527559 125570601 1006308197 861169725 922749100 289741323 884624814 204816602 661840271 292353302 784733948 29 243818788 177264051 321764984 607335786 789440937 929075796 71843020 65570612 84254304 579126987 729870400 147844937 112834968 1037389498 884419097 710373394 533814157 650994028 821014765 656029279 371941500 738562195 541609800 567628452 382163401 892831052 928401473 13393424 506622287 2 352454357 791151985 4 226286378 290520554 715265435 645071836 28 680433841 971352043 197586355 305181999 1037834746 1034990482 669252136 12732928 815626076 424319021 212747704 706465538 816860206 98366941 168742259 344818145 166092585 108072258 1016714019 106021353 785017660 636092856 448401356 629839813 719626324 1060179936 167964320 361452327 14 266079760 994226767 469530736 707531198 314712427 110924729 175572899 420310526 349166157 472727995 559385604 834163423 968369243 315004380 13 99251403 842855496 679189004 219407349 875819368 848358082 945871299 418055841 377302069 79123305 658861772 259743752 816395083 6 571816702 192204211 800594816 256408340 54563070 189868192 17 902663003 991495199 1041214030 659729087 31958242 250395887 717459564 436118734 743732718 692105227 1975473 854435290 503633409 969019153 1011670049 1000549367 516539743 3 454191097 431494077 362400572 26 923215915 386018743 325489914 638057400 781085152 222607866 628537762 1025967580 1024539264 566457189 302464924 532897087 816401618 937736328 25320130 623363606 910139938 826049268 126785226 845769700 987977551 716344101 644754486 736194646 889170672 1009490054 5 793841801 1023653516 465880079 924208784 157398930 15 193935033 695961190 818140748 858605635 695226990 610700209 889066651 737927721 709984139 858079737 463644719 398384778 348818386 392217253 601625178 2 108521202 141547313 20 260610967 710564070 667291607 691338557 461310834 213569730 198442106 767877972 167384845 742258720 133434122 770470808 34343945 282394325 954049504 850254156 970018335 109796795 289100878 942524825 3 913722517 760225961 220052284 15 531211100 109757655 867133362 505290153 312720001 383880036 806526190 593239599 990152820 142228718 641007068 360828414 508365683 557642625 29543189 29 258861495 68793974 987791879 653725530 404918667 221292037 158955759 29865685 450245691 864267767 754845586 793050604 209071164 1039635609 340950016 223137193 859751980 605909386 841753483 993594914 57248690 415946206 156371492 686659346 322236807 711953750 324806948 795573544 1029983468 16 798270459 349267044 600389465 185551391 532390626 544208405 1048906133 335157316 65812567 468007224 674988919 122618979 693117151 274932928 692020591 540129886 29 663737829 264851980 224924865 208298243 706745089 876379573 405512329 270847943 264917623 15629568 238461362 740233674 273833210 268729869 43897569 58397304 867721713 790903821 917033709 738333383 723534176 415327035 680309567 802994259 499521393 526016358 506782176 227153637 762620432 5 96442577 327603969 622739717 769935033 38354137 23 510700051 773926813 682458308 1048333172 805993076 753631036 511576282 392253235 224931585 233348995 44725851 627824971 657897880 383337217 137293892 8459296 74662289 497747713 255083810 753574285 130464611 738278591 1016909297 6 627856527 589607848 503600510 259589740 984617971 1057259170 21 374754378 344822934 836260743 73315886 883694815 866653427 222358580 558281808 655046984 778933591 980851297 474785279 190661242 446460719 502757329 710847887 616159358 49753780 816106026 314410624 554240009 7 457721065 797116305 135182453 40746330 242585504 1029742271 994716328 22 571410527 481904397 877263187 322385207 899888931 1071242779 267652220 534055376 467129976 566317485 876536646 116749947 1053640468 369951391 203068422 994995803 341686747 40473288 297880822 356095484 265585062 973451275 27 689207805 865441616 935320328 65603156 864222159 711055725 598154132 576084910 283369720 711226831 507596592 703710564 762364333 316178393 369258661 706952961 829731152 413882853 589799754 606972987 592545349 440298352 664658851 651167767 759862381 711455589 284859886 3 579729386 79618214 841114509 26 179250858 117878158 136410055 349801947 12385560 1014744107 654152224 1058814652 382507626 82655281 163686220 607226287 419360147 766337072 82531576 148705977 174903326 234059110 510090500 971648487 730239622 731041765 461983502 661376590 941245381 265249581 9 346731702 1053690211 946911141 842977799 747183753 803833699 484015284 989215537 574068910 16 25314229 251304756 789661404 482776548 188143566 285701911 385281442 609814568 767108243 1049755963 1020799754 430028951 238423008 543577149 41716795 567081621 22 523123453 53685914 601639611 1045520449 319818225 944950904 398839893 609878019 162881078 343290970 669753075 820702563 284998151 302845787 534488517 938163991 868505621 184285283 919064632 528887459 866684060 458920184 12 529922677 719043113 284436536 718065514 1040468138 714291074 18232921 67359133 726129680 1064735087 342098891 358212304 12 1045468437 463056084 129921100 450362628 205707168 891515158 270592980 327359872 43562757 455850845 549071428 912115971 1 473383458 20 17369966 92944512 538823197 14543482 583432154 247891343 431444887 230215661 876797379 648840282 350592420 615680802 99991604 354162246 4990384 938880980 97579535 425671330 146303212 443162297 3 806591362 916188335 597071981 7 316073705 109689210 762751570 705951596 228060200 712838795 143460652 4 349857381 960869149 701001192 358507792 2 868531360 282821833 19 168470677 452477914 75820862 172431388 968436754 80888371 7483922 676436510 1027424750 887054505 70878630 732513775 97081586 1005568925 797706728 550904938 293329062 851153065 689704584 8 630574952 1013352826 662936430 329888639 899628803 700926729 292924800 586958403 30 783039549 1015485285 709208748 369097699 946351415 705056686 76115744 242964881 222134676 291343842 461475579 1012615380 325451487 274339608 300747158 965033249 134576303 705237044 1005066564 1040491114 419205844 737970279 986785790 931684651 253858880 125437804 705494586 873174057 914989932 532213578 28 676366332 318385371 572121283 4767151 388593109 174414429 43975748 2683371 946040160 950730733 78952205 692465256 1020950675 692833896 540850693 845592368 567145795 332039917 761956584 1050886112 366189631 801499693 467582850 353405396 465444096 633710654 853480694 583032644 0 9 741159141 740601538 847669627 164540244 710530208 726525157 355967290 813250736 265694623 26 45012538 858779831 1068057971 99227009 706138714 932394215 647137576 52942008 232408131 203578724 236706591 741363609 285882276 430014429 941691175 257252793 287117887 530978258 291668388 282777056 828361448 161398389 802572470 783430104 73815375 145078839 11 473728049 800878052 1071991158 1062717014 930289664 69239272 11582550 28691809 119523873 906244796 131081161 8 1028470216 606668406 992753716 922869884 34079516 335442205 953667916 927461024 13 622947513 931846898 1050457848 879868108 416387256 938006556 412721855 755166404 515189067 671468295 712823486 126372975 280420414 16 274884084 831022807 910565540 268489988 816843092 376275511 998172767 405429012 972982359 1050818250 830806608 830932109 523592188 102437506 20776817 703041515 9 109199853 590870626 102914634 105898278 402947303 366408787 762326981 432874416 943705648 0 9 361000361 47121782 398981837 243602268 648917593 268498668 113391316 180582353 949054195 15 362845562 852558667 112939456 648368814 1006369183 378155325 1056559193 95244207 691556836 858047414 98068836 1035183444 969908804 142619989 675974714 26 273811516 266992232 1009025075 156545371 1031782706 1028701662 553848653 235365074 949090416 11846065 1012400903 597142192 299402402 610253135 370831589 190179629 338696857 853969970 1047400687 916868990 23447487 941778543 720126503 823876560 917752628 216307690 27 504465647 431895156 122440314 1021441089 126309345 1072613302 397640591 71300592 93045527 175340669 534835977 266291166 111721333 280638915 536759253 265173456 996341773 349845304 779161346 322843470 914445133 978686066 963798008 1022398164 548264867 533028045 1016486542 20 590348918 767572366 918368850 3188928 779673682 197120333 1058693035 431924866 404557185 707308233 744689124 617691536 112491127 1073580141 304819879 508350318 382179616 864797088 891115531 989425659 3 403365223 756912570 814012896 18 359264200 980449415 296520693 799654194 741182653 747320766 775721693 179551822 274751522 810006570 746375262 589860026 706581623 459826524 728016320 367369925 1026002029 556946646 24 232202131 786080119 775932258 22555868 641038968 659030932 594074609 365332858 168885949 875818073 850271925 489165766 30050992 353096779 862425703 792372640 171118056 108698287 840831325 486858781 506511721 557029938 37750651 755473017 8 159907490 503310405 1015997887 8946408 575470096 1066835498 152571383 572459125 9 121687414 623908567 721251230 451158780 304223574 815741971 55530461 656434033 636980982 5 185610199 621562823 529843834 779090959 168532932 23 1010243049 749402005 256055179 576901237 219953216 550520641 187363984 801213911 307043589 125930601 354976032 543564443 636927919 497171913 176080047 830055052 189655272 822695634 444076651 77606956 917149658 918064407 823545096 12 839923744 20584488 488671198 784132784 302537444 649581338 399446759 454093289 837539445 697803797 462157722 335718364 25 539633869 515463330 953472935 511115306 529275039 404227988 965383091 902886642 33784023 239463305 183168243 240058418 205653702 423467020 157815386 268176471 732775146 43241736 320965668 259466110 541240353 573647049 994094511 501265179 107001075 7 207733319 106306735 234498221 864627142 863951339 222498479 201583294 0 2 570963255 302291430 4 604243229 5860720 185392019 860833371 1 626490700 6 1049803896 740976678 1058559214 439407756 292059429 390962718 8 250403997 164717095 156263036 1014500735 229513425 205906907 456370863 359865190 19 685374151 678602459 790907534 620083413 638241561 1068572095 1028065531 946056562 9494795 181686501 103488990 490819114 1039052210 545370246 975913755 192494541 23557520 880347666 432813558 6 769452033 1033148078 713804141 1037687015 849835804 730124179 22 278141442 115893514 681475159 493786493 981145474 612410301 564374398 523733213 222621484 922733958 523140424 923255209 447702874 1034558065 223804380 468423977 610887790 323607798 534687134 250746645 699929858 729489062 14 931308722 402045361 668270413 592244758 310119815 902890771 165734841 822565904 995602223 162844231 381021033 1013864955 464802631 634890035 2 417373745 854602759 21 718106974 705161264 669111690 675910230 188869915 416885243 948179507 157033864 15598771 928325333 262827946 606985890 532054556 214510887 190483780 708529574 663859127 112215551 539068944 637745610 353668198 0 12 420628551 258937846 62799484 950910649 276146841 944567169 577794861 402421810 527781857 811197964 479852751 742487749 27 483628777 266508857 399540801 805711048 145965086 539705632 241454372 1049429583 653137645 884315166 849398220 73663708 15007253 621392729 425963532 879240555 738795269 176374041 258479645 109682550 147009636 214451 550741574 392816557 563298499 457679866 528643107 5 7445385 759078584 974985343 891291737 625197745 7 426748274 595401768 500823818 1058844436 725283661 310909323 1037517996 15 525074188 29281980 654192772 609453426 722859007 718055657 767755032 173926987 920590286 824258370 74004021 995788730 121584449 1052078801 975666279 8 506338025 1000238221 501489693 767021628 661938780 429218734 837954419 500734947 16 582787220 466059036 22191703 902990320 8896414 490946421 757163438 694056960 470585861 119175394 585410144 132155512 650744747 1035387100 474186706 275551224 22 288465411 160042744 593993659 762174106 403959119 993677684 573765337 452496279 1042313437 673857282 653657123 494519437 463122477 508977908 859974620 228842988 693646023 468272461 284413495 21555748 237123187 673886657 20 72060638 340120094 980834277 347245783 91214848 134040111 522069645 589225769 635632916 288868310 47589602 600039365 898287449 227772118 350147881 639801967 372399551 221465023 672052738 990646987 3 52983885 1070380488 835081496 22 737822693 1007590576 702324420 928601421 738237443 264043107 485923490 175465641 594759509 205887061 262689602 733188810 62041188 1018570214 1058266155 933063977 289123561 17770762 72176782 536210 1014766021 881114279 16 518236705 650739881 189278451 654441409 28397089 165852781 1063848921 519355385 352582266 239620785 114832508 667501370 357161546 344389948 490392276 1014642119 27 521056884 858555996 584351200 604837385 352023021 668362282 1070015126 253229380 137322712 95235598 14260635 1054103277 297026139 722237189 279182533 511387511 1064841856 568800912 263468866 711509232 444604207 549622606 1062762929 257160379 1017201767 555727589 64204195 8 950306863 386783772 307797894 946739105 309763529 1012283124 1066457019 85598122 4 684444204 282720703 255360655 988446009 30 25759239 152202629 734858406 866647055 886291066 983905298 868848444 1038600860 510564025 1031085980 234330042 531094570 55008904 791696973 273290283 305408473 792479517 257239986 154066749 66846580 240188213 251375868 31094313 32697750 848649631 573695198 238690477 729658526 537924030 91966898 3 208977977 1013292962 291319559 16 507874684 844798781 906581699 544829758 726732127 99995469 382021005 761739800 788179751 185234429 910553440 605492947 879471953 941169989 875100846 292631863 7 1915953 703422941 159177235 239523306 506159820 851188271 626045447 14 847481312 221446589 3863319 313565009 268275438 60881610 241814961 849238132 292289059 141001012 828128681 259210567 1010268979 2919722 5 745911339 485215046 17987272 770584049 890205986 2 909180900 431072888 10 100790926 272861599 418108557 878410102 572593211 245320926 595443300 16168793 260460117 697854874 25 971336749 908802731 24852085 787172414 602849347 649115876 258332980 900458054 709373338 915265149 1063286926 72919016 1006502750 433312901 601929846 70781776 54036101 439634496 980920405 165766961 312297798 698633175 126884458 648062953 29494022 14 57125982 717383077 978729480 830463116 154713638 655062452 961560771 971664472 488946770 326102348 103525864 124345377 340808704 396719069 29 586554024 715880978 861197678 997450191 490420867 839546173 578154957 101931674 96991512 456914603 117040558 809400037 596533661 545333341 266006508 780893089 284321446 776225749 870547643 301959043 929010684 733751822 724905904 889970859 671739166 218818515 822168281 798834335 669357996 11 267897130 867934960 375492198 967903783 329369148 239429257 549298732 259048594 597203472 285212514 694865843 13 636753045 634733627 585967998 980105273 382721087 984306341 739724491 510673573 450029892 919090690 264564626 596855406 424930088 11 9737699 817386643 187266099 35835650 156344220 101696648 655495110 310747644 343813355 801394594 671963661 11 938696524 626252508 998104476 376447708 368384729 1015306475 859656937 636015361 377623153 306445839 950749915 24 281326794 611847287 89849595 617805435 414754041 750414829 269252812 788476105 68357730 990634048 449631265 946386907 429814911 50871904 653857894 372809297 212819344 516921067 1057409554 776194797 626705284 1043458538 55572523 600636067 12 616257550 75779215 948136980 540006277 523969716 813035191 661997325 628480859 1014998098 489075553 588232665 227588250 12 644529321 964233979 1055697245 769324126 519149583 554932323 431000453 291790851 997026451 968380124 1015121305 941731755 20 699670771 603836428 89491327 276887634 1021094203 871330400 955963129 911266655 647758196 670867097 594192552 934503744 630409845 750084195 891136197 380284012 532564129 691843844 81702743 440380346 14 605164660 427009843 59431050 980008766 849077806 976796226 481553505 639217485 367690785 717191423 215168540 457598320 236004220 364964678 25 17715009 703263072 65303876 88240402 996999145 807544688 853968581 109879225 488269389 327887487 78089356 7408679 697065199 217140359 608010959 927669505 22488995 460820421 816512735 72180383 514240720 562296209 132239937 202874838 370733389 23 152304674 311224559 749687964 619467335 411094210 316278597 594621986 886909978 253758585 240971480 170918372 445835918 732053701 500164940 458107425 901740247 442248943 348703595 44204785 664306692 742098163 193008699 585008073 14 849811472 101489384 889663027 915459451 161876048 885758147 487290297 308662715 971220336 573446031 531463871 106147354 518112187 353464404 9 1029383199 606963100 902951275 912461552 377224541 524624759 910901991 561873437 290000323 19 495320799 611361683 497667319 884124644 441862630 196598892 560380649 910608270 209252417 633486081 366404346 193124016 844736446 910466375 680634878 628560016 300238097 187273755 39439970 12 727728973 957247474 480370347 272211000 114692593 729320990 410283417 272205766 196777305 918041254 399529861 1043684781 21 921663385 341111643 426935794 786646397 611704946 724265077 984002081 802029651 192756508 204594789 286288510 543684619 1063486008 590316248 643145454 911437958 38900713 946565382 714906843 759948503 953351820 13 366699101 298432781 393385100 332458161 735802332 500714460 386176126 527693230 960347243 986241091 381040887 176749912 445210147 5 620655155 410669281 563711532 313441139 918801825 23 721302544 417691016 1027222526 1052750501 780234516 411324032 488904369 295350026 524831521 127783257 554626910 451470398 56347721 943729262 532695993 474642827 76691022 955067707 669625693 348063455 172644675 34120804 472081358 3 463863373 512738720 573457034 24 653454527 746587475 378225163 390676724 26618171 733658966 163457296 260271349 529357822 646787042 239933727 817919725 640623653 306450781 1032525001 564690035 365720820 1044735177 942427598 912827879 86123940 851323022 675970307 539071012 10 766922940 332744054 573613033 230087454 945725000 52331964 344377911 822050873 55968507 756616200 29 84337098 837615605 232506632 492606332 561022187 372688932 162668046 144653933 212300768 1057553187 815384826 417898939 420778512 630565480 118349988 293691462 943449715 231248937 681820700 751899262 293899352 858486079 244196967 964881265 847765813 844210366 209762436 569469247 810953992 2 804110158 529911829 30 275129240 392431494 403662997 634462030 685033426 736525918 225792922 418579 663049114 728684737 397992135 995070769 947860160 518323647 152178928 232468067 374280970 720867268 285139010 54374442 118821650 843410979 652699301 945126 142532653 567617226 537673931 497277367 742370809 123714498 7 933491654 1013388674 507235995 946142008 218765991 19090047 688547914 17 593626714 792105251 114675342 916415903 467220575 116823818 936175406 980336649 896306938 35595962 210624435 432513995 969633508 1024149371 1041815663 134794437 175614217 14 467487126 72691689 639586519 156606585 566520212 584748104 273699614 833292820 357961157 1072224430 150210053 481745697 323600481 1048749591 6 168029509 989908720 527154778 639204631 895846593 27052642 28 396894544 32528811 93168731 1012471188 549803666 141957302 5397295 56791717 1048860824 515944324 748425520 355526175 178128243 1029906534 135651482 569790606 184313082 636619513 192719452 653531503 916906147 384200217 837837108 639778745 154007834 529589017 558434678 988496502 4 125017290 204673084 353185269 1001530456 14 255451604 129649039 424576411 352168362 698179377 891322607 1000494135 477718963 232931462 944208953 727000514 588172736 30979546 704342991 13 475763837 889970095 428421054 383530560 958811265 89063444 1045035443 257679407 12297800 1003030791 611568304 421137736 361428973 11 238187740 552761398 352134797 208495218 889816943 843566369 51937714 376516458 875886115 199260802 197921332 19 1135821 35160951 931037474 632902433 932408863 48710946 369139977 511750214 985253838 482302061 261446221 477035069 558466929 601176262 1034761089 712318595 867848297 949776501 420299603 13 524144933 1037517970 859730284 3912470 602451361 427174906 829043332 1005688183 441564029 281911397 668890198 788538886 301784498 22 340428565 85076604 424518053 66439194 99791279 852164817 695570870 892555091 910438651 194371537 636284230 148508181 736653167 868883574 169011209 74293187 600548361 1005255797 370143091 494052927 389088414 1052385756 1 623192432 2 600374214 766916744 17 522076885 488674796 1056893339 321202603 672919641 294823072 512260165 855028721 307096928 187149552 237152398 431301043 846941544 510533565 613342421 1066902053 240776181 29 754282414 526537987 707815849 797876533 427053798 85511895 224631177 640076066 921102922 647923925 237438171 837915523 371129417 779288280 622822451 487835859 860923158 723153478 743472892 972708497 682594835 1058547048 1052141775 419896183 533582302 989841473 838958277 28979860 1014308989 23 705143676 346403593 1026938648 633384707 519778708 247690302 889367453 952182616 795122314 364149043 459179549 149181990 231615106 911346058 424816705 1026012157 749638633 460180783 1033717501 946869164 234173398 247936476 818845078 26 78262076 94439689 927395285 181816521 895672745 989520693 574798277 1047797943 41435905 954531205 372203852 891985443 42991602 922460959 134029434 911286559 303331026 793175510 534613374 918465711 571307547 857022651 469491639 800737675 678064196 871289781 3 6410529 34157046 358924890 16 1037350551 678278889 479403397 668190162 14786949 201886189 524674892 483582886 228450345 417674188 888025759 152097936 532669442 930285749 460130270 1042169530 13 890972232 952683131 194764226 370709987 112647591 129130180 596312778 617183345 871705805 341979677 25101189 910612790 844690453 11 172519384 369128605 618946700 799860494 685833394 166094280 147434052 619568459 883007639 503537116 658839850 8 655376336 35914461 706711131 1059754069 516651982 565581288 593112683 1039584600 28 651353418 761515499 972203624 292598843 358562511 590769645 165522425 343670558 884675650 169089294 83888222 397446071 903671390 987980047 1014614488 50359626 1058208312 251674289 49082444 53239670 385729859 388023206 768078221 36104774 710204700 979067995 228867675 1045489607 21 920254244 558988165 63737042 461642037 443030156 485853170 381224645 766981463 167112762 490365554 15357708 653709418 302073736 488784881 854910483 21690432 204556785 92749368 135625031 904551993 1011028945 1 1067021974 21 858966065 1002421786 985880966 794199373 1009945066 270561922 758414424 705693980 630653396 1000716849 850244202 25471674 1002836810 320548724 816567725 816845636 376436630 146794447 269951344 166234015 1028031150 15 456577918 830866277 765648760 561458266 431901364 829619798 824690988 70009118 802561148 18970220 314281694 859849466 862756762 1031177001 213725897 7 670385389 1031408563 231201642 430062660 80928351 935841151 596149860 15 898479181 124438581 454259347 791590462 417314602 585433362 716951286 949424072 426788829 969522944 583174654 310961524 361474876 450683535 676603848 6 661043682 790974199 384931782 1062996947 201311905 264040706 17 687760453 472349406 1072303304 857834886 379358478 417273300 952009532 1049552213 431499226 462393482 181089358 630764643 100978597 998747207 1051572802 358191124 698568057 4 216978360 37669728 802485066 892712829 0 4 1003054427 780246735 994413564 699026816 19 1028892445 104225304 690475249 547965204 1046707225 77373769 733994048 747104668 74927740 782707921 289932497 384823546 288122105 559479185 8167147 1032427847 585299970 31556992 718618017 23 953136425 743357264 184145756 1015458193 1029613014 829916023 1021585522 880998125 838493978 173672915 976696801 997792980 800410982 454143398 857317381 589163084 71545675 136138296 115533568 896690692 846382491 869708263 787198443 19 170904167 712572363 630947749 768834455 129929307 997932905 945723545 581293450 819769911 642633808 711160913 462306546 241122624 313039111 1057858124 706100511 476392527 319506490 450139370 20 856000151 510808137 685120278 838083685 329493352 90411580 274030401 361293023 1018899855 136171475 656379341 143293631 929618750 273723752 242444329 671126251 498773221 205034400 527318070 807882463 29 393114864 373198827 1030282991 24369709 421653395 166303296 669782263 761734211 470644147 322846989 431585586 646129725 755110898 797968746 264626190 875359023 546524524 231217755 126711052 313772792 366690692 576465611 526501114 1066665293 563474051 705336343 610901493 820712835 625256976 19 447498883 1017428747 484878380 287193228 739905449 249391430 693168607 683645775 640027506 655964270 1007343675 387799061 636472832 263018556 798822964 974592751 240476592 920297998 333011560 22 87093615 69684177 190239629 655889135 76342507 336307607 319040611 77346825 594688525 827187069 680620769 564501757 980325886 518097009 969721463 137901098 224028387 337620194 763327043 596379686 795840058 244015689 5 467205080 860231664 732869110 529134049 496562645 1 856275336 10 215050107 501671531 416305684 75432642 532670997 592513675 312969832 697298909 438824566 821461446 23 661652915 179618637 387337856 816758327 1021192944 514002431 968382307 786277385 259473050 336780424 823845895 147122731 460997695 152421138 635786796 196932563 100771591 748584664 479760397 983468814 755882207 68471620 542643016 28 683012741 563103124 853112067 317514621 477697058 393427035 910206432 528986666 413992178 606962899 609149058 865302571 838123742 579382015 12398555 1060753592 882768208 253615510 250922347 341318666 810011334 451476950 18031076 942889840 186692109 1020762476 200591420 706139127 27 739429403 644221546 654473437 990864052 146882919 17059375 1008689710 260089514 655922185 832151128 555993228 215661214 289175495 420082834 72375828 594219104 932587757 197602636 927399881 1058076226 1038755418 987961087 994800947 124915100 93532175 403970983 170308811 16 726333717 750323024 253919038 105958645 914480504 895155569 238200119 285049107 1020387987 103018858 234943325 564056484 10073408 208067201 654690296 462977771 22 502796407 326196179 585751754 376292209 485887263 557896837 493073009 723676242 925387394 983034862 209626690 85425265 394346672 491265115 652865233 649684436 1925157 211882883 469752656 86334983 587577343 929096099 3 174006518 883911648 584822469 30 960000356 57822645 823291299 475599750 566691246 425683388 1058808260 927297082 833044970 8553865 1065044884 862576710 423843692 442402706 1041466846 892679261 336903269 951931784 995340308 392702224 806808581 677324781 174401551 721127698 382573338 639943490 64749468 875246216 128759124 121559893 4 508611651 738295746 263528482 1050770862 21 397695805 373968989 29084894 421839357 718642344 784520485 600147408 186232309 152520759 530646915 562972844 676425246 144749690 577707101 145120208 867150012 241600369 756282164 421076106 770041202 956668859 14 116068743 287292091 994716090 597079769 343103716 784959424 306578772 291660439 733128834 991399028 586402678 986895518 166574243 583549805 10 78641741 627247888 522104108 303942562 229076265 694491987 849732611 750570094 1057006615 756329182 17 29222250 413725826 884471920 310097794 562049938 493508196 635725588 619048124 287660292 430257949 836134490 88422697 917369706 339040317 470002493 580525772 506617657 29 175782817 1062627257 929554258 393757443 431019448 861818423 663167028 482275305 503529716 51919493 422919050 104429659 625367335 592785117 243776025 523050589 106388168 642139248 870963590 193637450 312302600 340023055 549443651 706998698 217847271 871474335 340365664 1058282222 697827208 12 32737338 312289199 589804257 1005356859 924396347 955978 370691842 415532557 203774600 482439279 1051709753 293111223 7 1056206134 803743928 951970532 208279793 666245330 660013089 287656946 30 527596936 202592692 11663474 11079973 721643336 256743277 183768784 581393027 161157820 500262577 256453346 787747487 216509125 883109567 849417412 281996364 633219471 900455307 792976803 295905024 399906716 988265701 665222928 467820978 242731413 406016146 370142755 665652758 285392134 167663506 27 979909714 701280562 908381048 278058651 651470826 386558920 1010315148 544887258 363468947 505481194 493705844 169558675 623227989 497603626 854472900 866302243 403398656 360628082 346705505 473586586 546280365 59280765 721091313 1002901975 757022401 154786060 188190655 6 1054728460 282437948 380226986 620333873 369120929 845489801 1 608589502 13 582944108 968867714 754680756 398653058 853018892 669257380 43286551 270237661 561888936 332509059 702207196 987505062 71154570 19 60767950 864901754 641916949 934388610 713068473 497766220 969694629 606875226 515975140 426390653 837379344 977462690 191449840 275133463 432266949 957684782 856806231 213515842 475825809 3 181556184 275046879 823036569 8 218473672 969013482 1071181986 824861757 395389705 301026832 181454249 127879530 9 52743137 690095196 28927510 297049397 724181711 1005050815 1000274709 738086124 315230104 10 1026151778 254402500 1012996721 634940679 27995260 50066836 52479312 630736972 1028732503 71112707 29 461491892 292753909 711350432 28803280 270535715 286539199 278194047 15119770 1043497088 880244793 752058957 559761260 621473247 224989394 671383821 345423874 201142322 418529633 608984589 151726478 247510460 985746496 680162796 143995356 926292980 508908216 359095293 703825084 430618070 24 527965849 995831089 1067996025 167894963 930530443 42626554 925813424 613079495 29432964 122242422 522210308 24066526 65941908 204697288 182093010 203958240 737320856 50146201 724070035 707622506 498003492 902333862 755253011 841403066 28 476758806 262422559 988673241 289109425 16775943 224409911 480127337 797219547 300506427 680216177 829403127 111885652 499042406 104497737 757856863 219583380 887588080 583484433 411080493 520049924 260666678 756409328 442959988 433131790 646363706 582262691 859224618 541257609 15 492454543 1070043775 476595179 427164912 493931411 458455099 56239051 445742098 435816589 813953255 639296961 548627470 359634004 212172668 90611283 21 528285970 677381446 35895915 841459761 168678156 983296056 332838095 201438697 722378246 637026477 582619525 394808952 576838223 542355410 1071373474 555910287 808143539 657430930 559017916 151453490 956630031 16 672131702 650440974 29522080 781754282 290507715 775619476 696499725 114849390 940928064 407389078 404964861 883851197 897292273 521549758 413678003 761664900 25 254367536 527795556 896327214 657829558 598642586 44938506 240579096 824908472 275212331 966432274 459197880 907582433 43963021 547159852 873947927 244747639 568743421 812108674 429538883 512783397 787409820 165187354 264729785 810223572 777430349 0 8 197070745 262716193 270974679 30277649 524563054 177617583 684713335 1015091191 27 52864635 380897350 134987037 149011365 1027828597 258256954 674265875 900553192 104891326 803278129 910210584 368504811 1052455898 11358629 632681173 652235768 924439772 618957847 946367048 77148230 665888167 646041060 428269000 976464056 968122466 117864294 329704909 4 149398304 417938855 914568891 92963984 13 370660373 238398743 911867617 594552724 165442966 690245753 622192178 500878354 141423611 983192625 794173093 995694623 1050851536 14 844596577 608631683 997032055 557256092 741167840 309803990 734524674 116262561 633092103 187148593 663329779 1009213410 1020911791 175039898 20 827204885 667112748 305255113 146802344 717164942 475649321 543551974 669027677 51657070 268929563 449050349 516469121 334020290 296196073 125932453 207314950 1064955907 514528016 842871492 533570320 12 1009001784 694147897 949898156 817426410 746977268 459234549 184176290 759658029 828643904 497491299 467791839 570291803 4 222967580 326803475 967862563 165472057 17 362349602 198203727 100940068 541353415 296016221 502249805 1041740939 465040652 968010032 1028894738 722901977 960906487 225264279 939636861 851172442 764285240 313655127 27 285273942 30271320 28709564 483965005 322157716 67383618 760669121 472048169 988292056 663394257 757259227 511569695 322655785 289998715 12800297 385638134 182047264 816461202 694986177 416562852 257324282 457283021 485081099 293084998 439458351 567045888 790901300 18 611652837 911822366 40979232 697375100 891624942 97963595 521887526 907501362 983140267 243293173 816214698 897983137 492376450 521088609 399398854 553358364 430225037 741663462 28 524523585 94950233 927393368 105593140 301503729 185659760 1013512024 962584809 787286229 789954663 815901181 202802723 669009118 630746633 469050594 853028078 970632117 602786038 173410622 600960606 896123646 1049432594 797627950 815806827 189534014 482087471 36093656 135766038 20 28983573 502406941 499385148 837663834 364397270 91477248 152208132 358783597 987304451 160313680 769180555 562995144 746819009 995099388 978236493 888609917 943683714 296655865 871557668 456366470 8 86530108 570440628 723209926 918792777 382401908 620381538 853138343 15687538 14 924860784 166527731 812599239 178679075 53407938 345876622 624319708 184341483 811814189 168413988 55552914 413752690 1063027732 17810451 7 650052797 529725604 784675075 110659157 714785019 972366711 316657816 12 1003681218 144822122 1037687685 821110235 198610630 204503937 288353498 897985579 1033235963 73621614 215291644 138448077 30 954637408 1044135607 219163389 223987270 171026639 527658663 728455820 324740495 840172455 235695076 313628821 181301654 500631730 681661185 162849871 96952835 309053533 330889402 104356080 271593222 111941674 2234764 477702501 41358085 538895057 526812276 1026028754 100222493 639622749 788153349 22 313501956 567101226 800461715 172953023 354091363 598891115 716873621 825139042 828440699 65292058 873631527 714969852 324341214 1025880690 385665974 600408143 637726153 215095634 767316453 497502128 827919900 382476137 13 175196693 89314107 766048341 741250267 267484172 752001102 514095875 51542197 625154664 96959118 657558404 1060069557 727904309 21 532333408 397210641 964474236 217148129 824380393 803918332 573153567 479318888 884639237 948064527 82951207 862435786 298233251 35896373 938991056 858317102 921352484 635799597 397822561 72382039 491128979 2 362207299 22100932 29 149539565 397521211 299120003 530903324 939896044 185107594 931543263 357025349 997436674 793839335 656368260 83521036 968564485 537253408 1009994403 482323589 93962625 749510847 239267362 938645438 550060529 696565897 57765735 4867179 948926170 902425049 527706394 542703413 862615852 30 29649056 1053547435 18786970 114297690 679857638 807706567 313782337 20676158 827853339 239496746 558371978 699236488 460045357 759958465 388212441 126564539 810523001 518483556 1041493785 437745511 680855968 587591813 960188605 262969246 207808514 709332293 278157613 89392952 332803755 815589599 17 858541833 169662589 910189831 958676377 752995372 1069699749 254375111 39380359 34668945 685710668 1056150625 1038293706 529521325 1006747311 1031172124 335875406 311776698 13 197408821 601367751 882574944 911868395 1009901758 228747678 590043265 643318166 40718747 893379028 625063393 355445893 195704185 26 867094055 249521429 321147077 406316263 810488599 780102383 1026391497 360876378 124311821 921933830 1005315422 844952868 496118430 649424191 502002406 863239085 375257314 405655810 608983623 256068333 833191720 135931030 428053798 433680246 968641314 552406391 0 23 771521555 376564726 721988632 944723340 819160242 59175077 774426933 816908378 516132026 44110657 562303896 602199751 632251934 186904339 704505804 606504124 288733377 577813001 1033468533 830465839 509582707 700195988 60609306 16 829144636 877230855 72310772 722610970 849809002 582062881 427916007 996677929 362688370 337120614 271847095 874434181 842197806 144034159 174205903 40028996 0 22 401768565 485607033 85736947 332445124 788243740 659932439 192370648 82910097 225408191 277525435 658936334 63681041 382326090 714826683 769049178 117715369 29230019 935367813 422551312 163705891 680979569 864247177 11 808052201 55255323 125454805 632662994 788653528 657741524 257567874 988399516 816360532 827451309 379735016 8 426416937 885546465 996180519 651755908 36369190 802240861 371500165 946617220 25 821226678 499840023 88890441 911696689 258522767 942392229 36038565 845733801 777861222 1061784122 776019838 256978557 17496539 699031019 717110849 947850159 156431304 293102142 419872628 640821170 288662972 842703971 38630232 733920597 362283699 24 32222160 567173619 231955217 4332302 282560343 772353099 665164006 676715354 747590421 1038470784 500592120 242020626 272373596 779254522 104902123 865334711 463889875 8368168 692097277 854734284 456566229 941579442 487805504 653267416 11 83342496 496499515 272051836 747407846 16393715 449574141 608915638 1065368097 255628365 502961141 896579277 10 349667663 323252057 302955791 53614004 215798480 399919633 418335605 316640558 1003273634 939529462 21 425819770 625139097 799164192 305571609 1036125106 504222575 853181144 1050018808 71078248 647165694 116375210 432595208 985832412 988057804 173907522 237049884 534223230 851308201 542051580 576426314 775625883 12 146548802 931933470 506962716 572875007 677531886 572032253 821637154 236851696 616754324 398535087 657986599 807317519 9 896552483 569573053 465795776 934368654 436189061 328010869 104190890 232757091 225148156 18 118999631 391464381 474039565 899110903 622278124 323498251 335885819 335051859 566596989 843470577 374422877 864068746 777464002 796084149 153555347 264173996 11490193 207523265 16 498505064 435641236 864796864 7079923 787295286 620781592 38779109 262288906 966293299 735695198 965709861 799197716 382229110 259344317 763170132 842405128 14 97161471 157983658 400364571 350467206 1057648927 578091466 510968491 495217466 313714256 683566721 639068535 516486275 1037248320 464977720 25 112228304 444324368 179142659 256122071 1024619977 267188418 268466589 20231858 868390676 825114239 929303371 408200744 990606119 102802864 960481992 334848282 83177568 1053391713 906145241 998345003 947832304 1026486946 332931923 181411066 996917780 2 380434797 365646642 3 514550881 676519363 730207234 21 882846752 866938407 1009008477 971671019 416376528 303640097 181970182 28846290 682980947 463417583 170968714 845016211 437987428 644419564 1070556060 132940117 892987314 204062825 637264808 836520743 109955958 22 721667996 8286368 462016920 436189769 290565748 441365445 630197392 386213694 803356378 172021718 937372433 164877529 315680291 1009788265 481263293 65539336 199918940 897538739 603683356 456001356 863865357 722634919 20 794656986 767047230 813030923 545583875 493069813 1004384139 904888740 754294831 925346230 568933715 895226619 787359550 229293383 635927746 371209097 168773465 845128329 243880383 1012785702 221987546 13 814173315 858565828 950072886 438519032 80520029 563421925 174688485 585312784 278912317 503153561 869197715 591631605 298410132 27 982738402 360461090 737145716 812982949 100786476 100440053 603025366 1070232140 751472561 762193220 832289920 983291844 802961555 356434481 633404680 412339005 171881041 806079056 765989198 153010663 69443534 322656740 459228657 296014130 1013765800 642601032 1057418342 0 8 415825733 460365642 190222276 394927968 461865235 557309524 278419455 665676228 5 325216136 554565244 41922728 915460427 139773735 13 606525833 1001041840 362569762 954110996 225425845 18636612 966585471 819766877 607843288 574599656 1065066575 929153888 993119133 16 231909893 1007749997 538714496 1012362276 923536320 6446186 23985901 399990420 1018262165 386459485 550452971 468649753 580468919 921703830 718135081 538784419 27 505133085 624799556 137489106 89205481 675275776 333242589 141301314 1006728218 808878492 394430079 785588147 35712225 556712219 208389452 726616928 574175633 72794290 674285381 1032789394 221904497 763033348 766252661 201601920 884010128 739368541 529000932 321557108 30 352263429 124829291 692824086 181595751 539035623 1051746483 197108563 935341953 252222258 745334707 1019043142 874571673 1063469095 958648937 303671929 344965496 498346443 995747342 517243834 323100786 1039558988 845385506 537485103 900527240 317393477 190222338 202726266 495511957 113025262 893280660 7 458798069 883668842 572713637 613341073 15834702 890766613 647791365 4 536174186 56949583 742990337 1019724908 25 321846933 299364279 307310217 163622873 788105131 455276131 648494872 943056689 591595369 93525242 60761236 294206734 935950023 538436457 879509140 915576106 1072613480 397285436 229286504 134792487 55566628 484946456 184624608 623237982 980237948 30 536491867 976576525 349782987 84317925 977097046 287218198 724312407 632934637 560925594 769144338 892327368 495581264 546465596 271063735 300111324 498347553 623619808 52729739 968190437 254579565 110149074 476706962 894209864 51105190 873651595 580905022 858753513 22727739 974748785 878442969 26 344823815 127109255 1050189543 158371718 996510950 151287863 948938849 166470879 753701913 510115936 130304046 36904646 931438388 367493439 76890218 525793987 586579190 358598065 564115934 572866843 719878091 480429491 1007360790 973758859 339477277 644040132 30 406006427 515243416 109730660 840053014 777677389 878307834 379163628 956791854 771455348 5530322 348452566 599400364 816715667 285004012 536214612 312291406 950789560 827473243 873193811 796803736 740462012 1007355997 1024473770 898167628 379547696 219624670 811700286 769719285 733432095 817158309 23 205931408 942668823 609100144 1045719476 200635817 110337345 536762281 678773290 386502918 1042482027 87918568 176381442 188152120 770448183 472852565 975144841 417075514 116300919 703222435 972029548 968700094 393394759 736503531 8 500796474 530874179 84309802 177009792 99419821 116151181 778071110 43963766 2 555484167 329052264 21 334443139 1021250632 935428241 809952285 646256527 743200022 495593889 1000860941 154379797 1025049942 137490216 372980328 394670377 758395469 361500314 713553179 849156615 202973521 456014694 794356282 725886732 1 675891326 24 20870923 805609143 895171280 526031241 515352715 632329095 816033888 112819754 232193997 719547432 742798991 965736535 606519043 996416196 802901657 17979500 955521248 656817081 68721597 200609809 166000997 773100573 33676448 853154525 20 477527868 904523064 812379034 737041942 980158476 624045865 217648713 80057726 519778943 114210744 714790149 882769240 305086696 365929261 12270612 849115627 218026886 370459032 733731919 882206057 18 457447439 1073499838 426952280 291412530 854872501 495200986 1974261 545153639 421933274 710454790 72848727 912252506 596452563 359172708 682059263 886186823 244696313 81859051 22 831231393 922356326 385331627 852172738 21233114 498274425 1018677169 888622536 283678754 589962330 7947965 405434661 127551336 988191419 1017398525 715826712 170302222 542720957 975687759 800633209 1003150695 16436227 14 845867343 299786358 459808626 599350773 788174522 908020414 1062390584 799079560 847332117 603837376 126260272 954680424 100827588 204582213 24 608065112 269106287 558765316 457174758 342136159 926509026 366791375 99564165 15873236 72312837 542460698 984462784 536982217 688270255 424502872 496559365 536060121 875068507 171997342 734251394 1061712781 457045914 395434707 1028582839 3 322758558 665805298 22821032 26 1011055677 916253634 626923077 397083959 560514778 76481311 371295587 249407484 168592260 325932057 482818752 446794065 18620517 706895104 13634415 1053431206 608352469 434597818 967066654 856039407 783597892 11288942 799363316 381928304 73207548 514633149 1 697707777 8 308641279 696740041 410471016 658021986 767585315 757185101 979624290 490752224 3 633948015 987648561 265385970 27 711580700 871285711 698160940 520896437 370748417 906773853 30881639 710007502 820398799 528137614 332221852 236705040 929536191 239683267 663374982 35322427 461711330 858340457 990397231 635953084 920537017 570645228 69166162 978281282 281873943 117629519 80684288 13 133952916 719101294 1032642580 697462562 617034860 934333048 286288644 465468196 1034112251 606079040 734084120 444588812 163554242 22 255668705 803660356 707148900 904316804 867224365 988896367 902550606 654947961 539585357 49581868 275672436 380794493 995344978 796301098 1031221546 1032466800 796701521 347813484 658426719 1031516768 286179821 148358481 4 687120727 807241461 25009921 942316185 21 518824501 662179369 565677495 974015329 269707176 106404064 485599242 880427537 96033915 922734570 329219286 494790384 452547820 671990292 496179493 1021801840 633726096 879401763 25645849 255683674 42629625 20 48641339 950450329 335953724 999376022 9623386 618327101 136145403 584847474 478673440 41196859 1040951739 114908868 445293098 567682757 57838409 634590864 702486235 1014184230 329047855 339265659 1 957157482 22 1041352213 906247589 333693327 113960698 987813390 397456500 988121023 258640837 700718199 159764601 275251983 111133577 738311176 447813682 1016916084 273070659 236360458 482467194 676833131 495135220 406279821 894143014 22 58482212 824384324 694054905 360324289 926858358 1042183817 500138959 160534746 580481963 238464762 563277779 796989644 154475482 714387427 1042861181 1066032093 1068177765 445362018 1073589987 505700702 195801456 129147127 22 175384772 689896476 1002034256 750829956 735038473 36188685 820247383 244678926 858743718 201887387 630213992 254348923 42172397 505630371 825520577 679315671 4629009 762614564 697551051 673589244 1065234376 963915850 9 548002787 682474561 1071507637 538151359 7158295 656912478 933034338 875358564 279523948 17 356061194 836365416 92754875 893469888 502905578 195391748 201076453 894977813 375808304 81112031 929872666 513815434 832152503 704126822 307242676 162133558 425032284 19 496991404 726712329 722653496 567077718 388377623 598754895 369365228 21869788 1018959175 190393511 112306124 837922405 368812258 567662921 207149367 842257813 467708251 937317497 249194518 10 318329370 122619393 1069298623 962790535 330932709 70087234 359545859 875681510 131511523 64996341 16 1012463488 128036369 731395946 1021946876 433409383 240627151 567348876 168922108 681695776 883464277 815308288 759925001 923358264 1003683822 483754694 890109476 5 903190828 582668566 810392023 228563658 1015653782 1 76462712 14 710511228 606623517 87640708 526033952 391342872 976341478 727332344 139555437 21875700 193365404 805760700 197163534 781766642 56987338 22 528590106 297949080 543662593 828882845 771363990 700023541 492921210 516194292 693235080 27347685 642796287 19479660 899183133 647634593 833021942 256539686 712284222 870930755 364944635 173415260 541531818 576974712 28 927875709 497794031 750244931 376286609 500594477 404230370 403378203 760613934 41490780 741697221 670033074 788870218 316358726 888673597 596820699 854948208 576833841 401817044 208796078 228366606 576070962 772203708 94865310 395252088 24482976 508700805 870831292 229951195 5 1044552694 610245664 220150975 753060785 979710756 19 516624569 271020471 899536588 510750580 680915095 184002813 829367482 103400994 990605148 263820461 177278277 972953924 912161435 712264371 672004422 119875898 469875800 568351551 249405596 17 971830909 852944476 46747631 252376582 756027094 1053553370 1041997500 379648248 334809379 1054674417 124595743 802974372 967878371 518933087 275561823 180339724 73779566 22 863667255 812408487 667680786 934403860 822171217 940393121 684084929 547562278 253065412 434803840 720547656 837772209 792658155 61932440 19865011 999581693 1004738063 316385914 685535379 296313490 814835374 574052377 28 264217922 333352788 522285160 1057451009 751010223 268627974 137188203 776005425 263420135 791084982 327863453 219118104 840136425 406120963 179299019 614290358 630599036 1069803277 1013180728 806163555 336375051 54586072 71680644 1022985744 507391162 886633167 1054642993 674297551 27 799346585 543407066 352110445 766871514 191363877 1053961816 581802406 76766416 759985821 543508632 1065089339 779043060 800723740 218860638 982575789 387948311 719287841 601980649 619190022 890596571 959531366 260901608 577017364 351439727 340811099 607289753 9944919 11 132568263 106709884 139189628 280121676 712616513 694993986 264260134 347948762 551280058 293793217 304904981 20 421581317 337707845 90633656 246129369 859441943 191078529 107576075 244469901 255442176 1012342948 689189394 475255759 322950509 44007578 8808311 642453450 620617637 20623415 797616219 401088296 13 620744289 79622179 112312522 709381350 902197881 341068268 301193090 56778049 308330771 373974258 433144062 451651621 435054158 15 94490450 659711652 261568283 644969758 323151296 6162135 649632318 613317144 273321350 85941873 1029845504 502731180 294291379 503578426 755823334 8 597967055 357901313 380814663 805294177 564035308 877114228 553697284 253793522 25 735331181 161206306 669234986 659985136 581416134 30585004 417012540 533267148 670879523 227314241 211819726 421102296 99431735 121757400 610398364 277566956 654383391 1035580792 303111689 658802153 76336295 1064828240 150925398 766468284 970876917 8 188349559 89692327 260914884 507773673 320298673 29699719 668728599 655500054 24 177812817 377795114 858101430 269181187 263882439 544982100 945738678 489710886 307607408 258050110 844179757 91815905 580460982 285933378 56269878 370877859 816125375 489149736 448962898 969199942 513515521 308151613 237034991 638211562 8 1061777444 720343573 330465539 188047668 705007252 607618799 575114439 167787563 0 9 452624484 183323089 358352343 862952158 199276744 156579573 262295940 891456194 103714517 16 528373966 314347501 1037721814 866689109 908976013 902697665 585097681 753756735 68651386 206399938 937064335 170108841 470941767 277381027 557773638 981439424 7 722502519 342758881 874125854 455944178 351233857 638439864 801158948 15 993103968 259925993 847257516 415905062 631023510 648024536 457784309 592761123 276448088 960670961 970939125 580731010 43552173 880593647 373446696 30 856291811 505913763 38857035 354119398 837982925 268674666 13641236 767886930 100174849 693903125 628427575 155166356 21735185 238471331 468335947 637934077 791269456 420186194 846551491 134954859 1023628939 251764969 38089759 898127245 869224517 150941329 171321716 1061294018 612948212 466330772 10 792134485 61532373 901185028 916552918 985950440 662867819 554778954 342242584 324030982 233250390 15 941851338 351265528 825241682 832025545 722351217 628718834 853615036 1060883533 278272411 526459874 865616297 950584252 501195454 179154312 918291746 17 366011925 745426187 293144297 474743436 549991472 179799320 299624597 379418034 258498141 532435374 882234080 746518035 162212855 894993712 443941869 123712565 435179956 23 764731166 224571042 264304507 74223803 458258316 1025201157 781036584 1026070519 676699961 847862593 780585147 11436703 665641037 998873004 298941073 27684812 98803483 772347304 959344322 1012897566 652075086 762022243 275043301 19 782173166 665495230 369922444 306575287 171517453 53251340 772731618 429171283 606037129 620086372 297385464 283176657 166796051 806324893 155846939 441121263 8465606 796601660 708806364 21 627111942 519291374 901774369 243430237 904784020 356730371 369407565 115019319 655673893 18052281 350523206 296466803 958963001 952208022 754615318 302387004 649103943 287650212 781852920 940649424 353703760 17 903461341 272655485 368168668 897101041 884867662 980238596 1067198966 146935623 681986637 476116822 131966260 901108711 227921848 864639880 203069282 725658750 370888856 9 694203196 296707179 385794535 539784734 870424779 434742283 54712585 963283587 495495060 27 523043980 314911784 2347904 438858264 370940675 597750330 851979470 586925413 189629500 873445160 905145685 535558290 1069635811 491308339 75093477 91523864 711968257 721104595 865225833 1009156641 608849248 544662724 132491622 759831055 784909462 834342952 288948812 20 849515929 13397789 567190796 248088302 426348386 338484346 596499264 12729474 303945793 985884134 419569054 927262668 500718653 270781190 17135651 298968548 405333422 970611860 450484442 334741819 18 470449409 112298364 438737717 303221529 189501440 317228074 961301290 915860059 690597858 521989293 845394615 85396362 120335825 109267598 303191977 1030567011 900007494 778504929 7 934741796 766530193 340628229 658647804 536982664 128968210 825621830 12 769673928 862760719 874116920 309794106 837847837 1029245991 633447761 976199334 440596758 370361393 649024520 54779770 15 66917303 879222765 1008849963 1002031781 225356268 946788961 743337867 879697296 905747906 750861370 610393863 1002953497 128796739 439412309 238711667 17 295415146 120204794 974765572 999639844 368199537 649726420 128496292 481231417 549549176 13088895 950764806 1044427188 642664272 392918802 145339978 987988991 132684962 22 737587968 297855951 950042503 114948479 769348419 849926715 24775433 720084968 767050182 283507389 391023476 590335514 457995224 737259865 776158904 238053235 488493782 482310153 1008878935 273948272 894805770 454329597 1 445808586 14 436990567 207794816 529952664 588003368 1073319561 945213044 817724434 949268878 881217788 319613806 526545152 740940805 1051696232 88225914 16 1011944704 1013206368 883696833 51369648 741607663 774287809 1064883837 110696294 782035222 492077433 272355253 794384255 1058999270 87703431 543321467 129905570 29 372999415 35156367 829643123 1005201303 854329807 166534320 122916843 623989866 399322633 1020054053 621429081 181564255 401555819 211390961 525949302 870420433 989248320 26753626 77951215 43897267 942192089 948143122 511850882 491754776 97199348 807270080 222221069 779824072 459324140 1 458096411 13 246912587 559668595 303231304 506242163 642872933 47671775 929256078 307115169 878956641 344061809 1022257845 78426706 606803703 24 381046993 1022416230 139013718 20330590 579384530 501130854 716468843 205682647 963092547 265842949 834283245 390529259 283271872 625097055 788205387 380148603 134350552 1038412874 940614120 594821519 754324223 20663509 23503403 232599024 11 97702088 428953011 1034176452 382812411 1001281586 152475468 299585914 590270910 644439067 831262103 305016454 20 397707861 777209899 864937343 951045577 363768397 75215447 491195940 59158457 831453517 153987725 947799630 838037533 415209240 627551902 191455708 287290619 961773917 322075374 942900056 928238481 0 21 535425411 525747802 286211728 287753291 5141817 333393108 1017948795 517343678 309783442 1049830603 495953007 390075681 315656398 352586956 626478124 92079524 1019251719 300910569 749454126 402281989 1067213547 11 1038931257 436270996 786738644 971007957 230825981 898115419 603836818 6995145 1009317828 52962803 12510046 24 221844406 808391023 637363793 599176324 359302980 260203824 167088771 1013785088 903923157 347317770 212145883 1592678 663315852 893748530 864242624 1000705129 720392560 783022750 1007954636 773596465 89336600 299615560 993104185 70562050 6 59330353 821199908 968229259 929592044 774123967 92486684 10 182538106 104746384 527421466 180075033 436401267 1055674125 643856109 1069422007 502337528 858344032 29 680926038 412571788 173519026 331610891 189364215 19463494 422128372 454457253 674968504 380112657 748723233 759839687 408366148 452845725 606242308 229689999 564782707 266297866 976536635 850034916 74779057 286645312 916893114 777761562 673027252 130362462 914966083 222126460 588710459 9 879091135 276503545 742594446 176382471 1012395094 527115353 1005902723 794098909 832381372 6 927636689 516419752 440694916 230960610 352770567 507729405 7 267185216 87841163 891233509 255889800 412886147 111930705 912551374 22 1008351341 516718982 756722355 198178139 97659093 763964480 45544366 555172855 846013320 613756408 493500121 869151660 16165487 498491044 1059599252 1008557160 693464903 565335472 1035214254 155146717 1042014433 80427262 9 997224384 226141468 605236640 663656703 520860373 631452278 1061203123 210486699 1027104368 30 344018748 49393821 621399658 980158257 99302206 883944264 226460955 14453784 190705508 675068529 427411514 1058179082 795999427 819578274 746115781 202578444 818930958 998941013 933996792 416829349 64329691 959890721 105398321 1026740694 466793925 651197523 922693525 799685950 715611234 663190724 23 396852540 1031268544 895321757 990341610 895546262 578327268 301211627 309395364 82211046 448279711 279475148 272678771 205977031 85441176 256769249 80391759 361419805 932890931 672678468 413821026 236804273 907523555 189764579 17 128033410 833742418 17120116 126307927 84563290 39862738 99731741 347645059 386782174 872902225 958254640 906103654 11603493 398950269 45991498 1000139946 78594991 24 1062409338 820651187 673940043 712272603 525575849 198452319 1005169735 553656114 854705556 331346776 920300204 251879048 195006291 787260053 613871411 580212166 308681681 540381747 1042917356 827049486 195324464 501245094 32120826 792722171 15 560777646 945976443 537484453 662870819 86116366 865254554 368071293 586699967 633655354 85527178 199208998 460691031 899716321 987299342 582149394 11 249357406 926453277 622405029 8819831 885040909 1003550656 206498809 424425678 142259143 634873525 9339993 1 181575871 26 703244072 899680439 749625995 446243476 46927840 427885663 539068049 823430256 385613983 458247333 675291033 9510843 425494026 133472430 3503761 881264903 867792111 465498886 1002747906 199666142 120718027 292972257 90401198 111308083 838429765 841681471 6 621083208 917472131 1030299843 858710204 295192008 1006004715 23 164743006 897462755 748363462 896125347 805435742 516191749 550350845 274993414 963825467 1043711971 542461399 676743315 790139684 561924242 874685555 263676642 692966369 137079562 993805750 179717614 945424804 713312824 475272728 20 291240284 805154675 417477809 210776143 677085635 668799059 500354479 511691295 147506181 229264039 1018646563 160352315 310321766 1027614890 843620028 544829787 362124499 188694036 341281857 996494282 21 275711455 905903947 614739346 425481801 32817258 3997532 1058257241 12391860 277936442 1052667640 293071772 888708046 773749907 962144517 902354633 1055225616 849248247 932002649 978134022 536299278 172787902 30 562447784 737874510 985884256 470501617 321076768 985424985 406807228 602981923 761155790 585212904 878505209 311236140 975587715 389729883 694473416 940343050 127521169 984281582 654129236 794545119 847539408 934279029 148189268 908462280 399646681 591471265 386811191 889387306 839431322 664934981 18 949287977 663667832 973193063 298819533 446977854 815289286 622753636 492718533 383548713 752190035 303884999 441527854 665417492 416117076 650107407 298703405 311950079 924563821 4 73817187 1073561335 85962610 883876229 10 728910674 457706596 454600212 120542869 807411499 362069477 966495659 955868358 451229887 1072219098 18 275890247 431614388 376809882 1021973415 888813831 584597895 66905244 549200860 1060789884 674949563 450722479 388419309 992986356 544961863 539469462 312816221 793075007 1071952962 6 349673303 716801269 647236868 684737154 653490894 138257135 15 755734549 264664285 503784069 745472488 47061660 627326446 404422045 659579690 416611658 25058093 687120145 940120604 621078036 498365286 891586418 20 1073560153 122165102 922070571 972389097 851808128 307733549 611612270 387705374 21177523 822933777 539088306 628629611 862405239 133545971 103249069 142804249 961221437 426849609 567559098 976262896 27 890939732 426700963 995627614 622296189 681581756 409725535 108468419 148227557 300971426 861353209 832560966 745823598 454569996 841566912 412342701 202485309 608971167 464036952 253956575 862349904 430587228 962883972 58847945 791525637 157260567 1044096346 688367164 4 470243002 699394774 1035190087 129028557 0 26 425811256 593319365 434652418 492006341 567629833 988912271 476506601 329338755 80675902 9785648 649968859 850091269 1007762293 59233024 1047406137 741936145 363068984 1030560636 537677962 602550929 749012029 196951171 143115869 348146743 993283672 184969665 1 1054744644 29 442031122 936671232 326250339 697455265 718590864 1051458579 1045038782 1014335139 235360841 219806314 701498275 546017530 976376094 185323675 623474527 1038117179 274264572 944277978 1043676571 211832247 22192272 795434126 672757222 93194964 765996344 571003219 480754471 966685401 516136552 4 870445380 50380136 838542233 525529663 7 59932162 553304483 968792499 28999337 277060232 593632077 54193769 30 594140732 232087203 678560494 970263523 557821601 38523949 854150377 689312461 893590550 194911576 307313622 700253490 937072788 622801490 698604197 1007243453 431097053 277165304 670918269 74691661 299656104 937285153 544463691 914319838 548703454 670230364 780624259 187314171 597109458 319212938 19 274054063 302718198 75329969 501262401 649303577 1006555616 1026113772 931298154 977318806 105967183 968992359 471090763 584171324 965584423 505978478 980785414 18894953 996911846 268124478 20 625083378 651858873 774511446 963444492 484956865 120372900 576542998 249683659 419427850 504915538 939952894 771421151 659430368 293468327 320738337 694189122 214005875 154026450 177641835 895459689 28 321450658 262432265 71738826 154024634 910762977 455805002 364393047 816979875 395156170 56215857 25277534 900213904 260505566 44492228 871696425 114983929 802456451 628002823 498427167 553140491 387679986 225341927 770288340 761948242 756916271 400481882 187161127 89998563 13 851155907 17502389 1013408792 1068650246 164389816 973225338 55313656 171505980 721868645 147786347 77906376 948105069 712563198 11 856864576 851498930 824041509 4838090 599830155 459896113 413776219 808649752 291662278 376220491 526834845 4 43436657 219793800 19670657 530695134 15 807602063 428713667 701140835 416776878 436655801 920391924 222218557 634160456 163909154 472522370 759576375 14620069 325974646 332555341 845315177 4 382332308 9482421 1002766326 957108760 30 697717347 101615497 140123437 787737126 560809447 975691462 194231689 908243775 1040487034 718522113 744829170 330719536 335249763 377433291 511456101 210534334 472811709 897877077 466373532 553807519 168630198 339218611 458918866 521439948 792147485 720696982 720899667 915167609 584046757 1068804015 4 828989316 379433811 431549655 911108310 9 912172482 27741127 997707301 457538906 299006329 420629250 39033482 383823126 1072998128 26 68218074 936219783 1061540489 944649727 276806327 115891574 996263875 45536464 471825441 978489083 797610126 851402108 959971637 580197478 886006725 939028202 75306881 485526596 1020830171 218034967 295443843 423681640 780310684 766007622 600199593 606592074 3 379327438 274447290 475532365 10 382159600 962917310 1011125499 625318571 187432786 1036233812 107462641 32788396 1032682134 891722022 30 221326879 608581948 157246698 928537665 719765946 167366321 311871252 550740553 184985828 258931338 1005462607 359908878 980150874 703532567 577084156 829875195 706123835 679123534 325250204 478513877 813693021 1009724478 612783026 841661800 713938158 902234915 865342242 720128325 235955350 1011575979 29 663775492 669232697 543844678 616538904 820513222 448169627 679009259 803333100 417625353 963031887 232805193 901570905 531935432 85952774 288062600 306080592 13148724 878661844 67234152 9775839 1066247875 88140962 480702526 820507833 354438841 232787736 708811151 392228423 941196428 5 757724535 28723626 269293259 869937424 306560674 9 323109144 947069306 429496954 151334512 261055532 1067448617 327792945 536393284 444828384 30 1047255927 725994643 268252804 326412969 708381937 765021821 831425778 709265413 577402687 581947234 970099707 426583320 453776536 168903698 220223943 683717135 377636314 494876170 593566229 152898544 54051438 380944546 1056326285 1012850141 579140273 832736705 477613406 54752002 883433134 764709562 28 571994530 60909549 394940318 490110460 1002183542 371802499 697224489 536019349 274060652 70517941 1014990928 141529918 304753312 844823708 296111811 1034576895 45141252 950067559 603371255 830886914 327102361 149190087 804246744 156600088 489147275 445085349 745613866 294905310 16 325709366 318369266 93202622 1055907081 778784879 209578992 621680161 263092491 276478335 199279417 1046852953 721582409 19711074 101009681 58978632 571365830 1 623777963 6 824889840 685048803 991173 938160430 464497150 320950562 29 348310367 555705115 337870792 528812476 10450273 39021656 984228774 884620069 1047766482 438182026 439187106 189142299 892535886 147612785 223935393 116200044 621015192 829873692 844684635 465713637 350543320 669490915 739570005 83598595 185099103 857939436 187912471 299513293 783931567 2 536625136 560976623 18 11136661 507524298 980970872 1016183856 353969764 173435994 860704768 857234434 353332648 498747159 680105108 1046471057 658566085 794461898 986229987 952356781 392201216 945235270 14 453882800 773603856 870917639 796233035 51777358 636959108 407124870 697621375 859139590 561496411 344937041 153107735 36276246 364425827 23 61398075 750733864 646655328 812957874 734193878 545354821 974269755 975877333 196049321 382482129 732042940 894913532 930850205 444398123 436253590 156438564 907015443 366693063 765714872 107519761 517016144 356983334 399398525 10 544952000 639317993 313919394 525741740 9132929 344204795 800150373 604011463 654217450 14865469 26 681294487 732102984 821369784 290737903 458916372 500348291 473875707 945729961 149737578 934511862 827599389 561966662 911831498 348527843 1018092980 672159998 147538325 352536927 763580003 213312201 391991127 830114337 707929748 565422272 1070022100 769587032 21 127787509 987983598 710952417 351863357 388220686 704031002 657259081 20529558 746779708 872762186 1008548501 644061941 860602948 147451777 524216427 812986085 466432266 695431520 576699098 488750766 1027310508 22 164893171 919551164 84030981 1029463499 895800344 633845857 246047137 40184603 1012018772 103589436 279894617 306896283 984947802 101577907 180691554 598237401 760618526 552693322 668355970 367171906 1046084648 560374390 0 7 37753295 784759770 251764422 1031776996 106278967 856448862 459583587 1 590360317 14 950344631 442099773 755521004 723358940 379626872 377591907 434398653 761981031 522218227 734255308 81115465 609115702 417849385 663881973 27 695595952 838852600 643501210 765732629 819783478 31132987 300024791 817697316 870538072 471879788 586194059 207087757 731044230 357854911 361720018 804811795 287205849 759163616 766101798 721756247 172546844 938430643 498414621 415738304 52727311 216124338 109104757 0 5 171864312 886174554 615812134 306595246 428425454 16 666446428 50853907 580882103 262060162 662263022 230074588 144290535 378598068 330535817 57085320 287600531 185274381 991937699 1022434691 907461832 57456499 13 407308256 541096616 506553786 106347672 161772900 53999642 952448582 683711185 298998132 7751864 807615124 918992833 221047745 21 737458848 534772356 783772813 834212916 587502597 889102049 593149961 755765610 846975136 452163675 837690077 542339395 528850918 243787047 858453696 494413844 1043788444 615862951 170984121 378504576 423870643 28 611056682 452397238 179517511 694106361 510771336 307194996 175561619 446485341 663269314 123969256 529809989 811957831 142604675 18879927 239036302 835369797 364969456 534440326 518453437 662755586 187291949 106901510 1025573862 100883946 1010466503 673595113 616653346 317411013 2 832956375 175838977 3 501211715 689000631 836483295 12 281668162 935780630 28005714 531389741 45197882 841770916 176898244 380565214 64728491 1024356612 453569173 292081316 20 108719080 416978888 271759456 158322036 549664448 194620221 41162161 401517169 1048148208 278928900 409573370 35619922 547188070 1040226452 400934138 93984153 881697378 882470329 689010100 53826601 26 448940003 915430113 365035610 404168440 491206480 700812168 662192663 819726557 131583811 1044107696 390673791 680411584 551671282 1017219328 245430047 635030584 68400257 671963392 340616658 685670134 214974745 204586468 769962413 816347921 219868984 843948600 0 0 1 519622825 1 869233693 16 240508508 606149788 363257849 462827361 622750129 174103468 117465694 160046884 570790088 794564888 193194326 997867197 317182419 1037897585 926935653 396839537 26 221119404 982869340 472562027 748247826 207982484 953413072 778202151 97295211 715324696 708286333 185052474 584375319 596070650 401283913 154304617 297419686 789355512 299130991 20121056 763730412 990249234 188781382 880720564 261944347 859737730 1034456011 25 245962685 504576238 93680246 882678228 302709402 694448409 537735771 21467070 927811119 956915577 679437352 625268582 381634571 526269288 297525725 907659883 635087983 748961128 754823756 865711172 473950518 255787698 445997227 461704415 285783507 8 10313108 1067558903 340398186 764892907 328211417 791620574 1072890613 1067420518 4 630964615 317256889 955897052 935435194 7 463777044 261207386 344915688 664618875 567226529 358364004 424898134 19 1072379102 892373822 325494530 460831406 963751763 9125694 467065146 1046537889 406686558 559226589 580187318 487226384 920186464 509797719 387525936 1047032537 27189661 876439864 312494955 23 952426689 164010515 824940485 522868929 897585370 461947637 678130730 304551924 788741138 105388895 732961782 509605449 224253174 509416887 969630379 543428688 518252781 988695431 879532343 865677332 481456530 170812607 944996498 12 778710661 300172728 603354769 690958356 1033172222 981149734 313179293 796731681 661314186 657835482 1073574185 978959985 19 640752466 169115193 66442385 567691668 19508345 163949450 730595646 75990917 995956960 939374865 705188152 459509884 729115408 789590843 369983260 1015614208 49373622 650578179 857671878 10 479205563 207557135 150037457 531626958 983605956 117780630 557269433 991754638 372476490 669806089 20 534406525 597465034 983135247 547969576 535664471 383709706 350075404 36804594 146834024 1033006021 243593480 755967196 491068053 654492969 634236393 1063749170 58105543 5388645 545008967 512073121 6 896593595 634577999 608816629 277800713 705571504 401068618 0 10 1015301693 197534051 810816316 999910223 984441946 304496893 204639660 254600818 978371208 563068109 7 982058235 196023490 469147303 452761090 172104250 379394280 189427385 6 161553331 1037121247 1023959497 394603077 139720724 726292778 28 911837242 819222951 690891304 895698947 856258956 894426850 1048818729 317538560 131388464 152600418 988279726 119697615 142112518 325549271 771148732 325089161 112669145 823702349 655035592 650777640 665409356 216614806 691111073 740245681 396799534 214947035 903201190 668078774 15 492254129 586361458 458723128 885679058 286165049 687858169 865746262 794649415 849848366 27913415 842763987 644871267 965877640 643924738 538410163 3 541237506 922431351 565092022 6 717254127 693278733 740074488 171416964 957673983 801285738 3 183016995 546825632 621687811 19 304079278 144675908 484537594 276864175 477275380 152829218 792887537 269003265 744017506 13893476 986498774 373842256 730814554 80618889 552506499 1051685654 846298726 285949111 257074219 25 23742471 29556343 312283967 202855770 660433145 87771602 470678735 314218645 146644751 298843101 448935212 1024359241 357524391 329094403 393587783 116721476 50414864 137649079 950297213 516899050 72389857 653081124 34511974 1002074584 677131363 18 583524903 123644976 33166074 236010132 482438530 59648314 769979445 446666464 12529441 431383445 604752734 27450104 328539847 714013865 710226935 950474942 221342521 409560044 21 402831832 82549284 859606151 1063366905 915331201 838780041 552852085 516591391 460913920 624170714 291594862 285869936 220416219 308259280 1065636826 136224384 590859954 432608936 157795818 484669467 1071489019 2 4811623 592106654 25 810252299 674290355 468943142 432059250 580396485 321656070 944069659 833287214 885427466 996770732 147985625 177880112 629316926 811044977 249991529 357197213 1008351129 369118280 101312773 684695903 756912429 237867529 532419527 554380292 749071790 17 127561402 380994467 394202287 985281092 189149685 284693029 676154683 1031409955 89949317 739990884 395438013 489612580 1035013538 416280419 1049926039 675210175 100740640 4 475227189 209012096 238346227 714607723 25 174553227 627640973 77615484 432555940 161551898 570542733 789952476 783911367 1047947657 176589164 510728076 989675172 517622978 390632071 353844248 78495709 951010600 11753179 528869247 590430823 194216371 443915893 211958146 299277909 986008327 0 25 811866356 997364215 73004469 608959718 708222249 672248233 657202943 129892166 709476159 298951122 188276155 177340859 477204529 420001941 803574989 496058002 694458943 472202684 987418242 819811418 105284717 817265163 68460799 315179789 208476282 12 694971789 23790674 98582229 347871622 196565372 1031219157 558356635 85281818 801255266 869292525 203171716 785281405 20 692362761 180744151 231513643 806933118 49498774 829324925 9378131 532359065 80446311 788311562 781165171 88185158 1008279342 838210051 876410652 1026792900 936565651 51110789 1036667062 446032708 28 256310168 426456666 144117930 550679875 642184928 523890951 193983282 119959924 255886336 127607841 576864507 893605014 125560452 642854892 310054390 888808028 694171845 797577618 41566586 635978604 215485626 908590111 163234491 485602503 543462968 110236580 78529158 226992509 18 725333228 872437087 668299403 220222545 418981972 679676173 1014509432 1049425878 104523295 184559143 593701506 169016934 436900962 131870197 320303236 728932586 172901474 1023646833 26 257274684 9062206 857558326 872180317 1049483324 421412875 704213348 817524986 517944724 842251340 888775963 843243585 508924795 401448255 680020253 85071076 635020169 120547945 146109747 741764978 299315219 442172670 327749883 944823458 913983438 691258735 4 181516359 879690664 140301303 23581852 17 302025559 1058132759 445335310 285450430 3241694 276572426 252633294 926731521 481708579 875107742 984431942 102065923 524466286 1062850755 411964502 925287184 759414391 29 194903287 573587408 114217303 944737557 85193417 728339472 18127358 811353632 311903045 722922084 152983872 556688772 633542922 934053540 94736300 774141109 139051559 791177340 894670704 448999876 585473175 800208623 900638834 618548041 215013346 351447092 1019390963 54170897 116981598 4 784585069 958606148 358213410 367117986 3 296313709 94842073 179638322 29 128835900 778089885 5589751 171580582 898977961 685020777 366231039 211501676 337095724 946063938 45435555 452835435 562373288 647967361 682035670 579593356 677736894 524593720 773732781 1040701140 985728160 670915419 610606013 613826956 743126367 384969681 829588173 513112625 381328779 8 620089645 623822298 66371427 639611960 996535181 942942687 972297812 356880326 3 626771510 849195940 386376278 2 575516662 239345228 26 96163186 578815947 897463334 390003369 1022653180 602048782 435102988 278454064 764683102 446290470 526353369 445636013 724952623 858319917 669814374 735032817 830754475 935789370 948580671 127548419 963115200 608740811 696621613 353328187 688611097 818181101 4 582074440 403179383 525263079 72119725 25 461917177 101041758 1016120442 1039155532 487330291 620791780 17530292 610078418 8189186 413642364 520640429 585015695 960306579 614782836 840595942 229839929 497461145 258220691 1029978313 297441235 985910114 501702826 409245676 197777490 230083147 17 102938356 911493085 711653548 342904327 904573278 213112726 181134812 924596346 675600743 423650658 29929485 285908700 507368513 811075205 592078277 276878495 6715874 11 145867317 618652295 220493622 593486240 531721719 144358907 150272056 576613787 965823200 893305146 992859863 25 54480414 787861058 227396773 1021903599 936442408 502207267 641126411 653230994 1030262533 616686247 399493018 872426537 100290225 765353250 515245807 264829265 262924801 28236212 383796588 287140009 944858350 484645419 163996562 245690048 952331410 9 197394684 764164089 1065342265 717978346 1038031524 1001503442 670621640 166337393 353435348 4 1072457900 865543406 448657582 882117542 18 55091092 613065543 24672882 268295089 27053784 4014064 147012972 654402243 307572845 315980406 398229725 328735994 936032996 451760556 540329741 893865191 446263975 995752008 27 918045939 116630591 990247663 950305429 855414039 319105724 653683837 259495481 961263580 369526292 776269728 178284477 608123526 1060362767 896722465 370094107 838530778 219119241 731805763 1012224585 523979006 1072056323 692858488 1019058664 547210990 345944684 373350802 12 547703455 768318631 756758792 991587127 654061662 831105530 191985088 128950404 380316563 711078623 455022887 122456601 18 799922825 126784364 623504096 1057637785 307416263 196069673 400851619 649592163 924913127 584779488 429590774 895752520 327465041 80067926 81987952 775013339 93188957 723671932 2 954489967 611499707 14 117927001 648826024 354784882 669132430 288992867 43446716 428734724 987695415 550139289 1025437187 26182994 263388015 844300489 1033669904 26 445145115 97046582 525093759 806223735 956713401 988513832 1062407917 876934890 909768267 843470753 288637079 229781935 108958139 844085339 203316870 106982584 589197207 329837196 445982704 194686015 612995919 559553759 444909332 449659683 607920459 646286900 18 1070456537 184548947 400392445 910016030 874521564 992970604 175584965 250474525 437230137 673360844 790489871 985111764 333098884 435070892 1027359040 421470364 801473235 714730721 22 662860555 633129471 819811990 1053662920 676838474 30334000 195148370 992583790 706522729 106947853 857388860 393208416 413144751 687384432 742093959 923510446 957053358 43348210 48684057 529806193 243734741 998242146 6 696287187 697976252 913924858 1029727140 249387167 199861137 16 897894158 239722906 724530456 45292971 979594406 937844676 644312285 722762436 996269820 303319715 142150542 730498869 753658953 1041156163 101550757 71759755 15 1067622853 1067024246 264599755 92413263 550830520 921335822 422719348 57235178 829594967 877165374 714446097 556030595 819592555 143704391 914583723 3 429813222 377223637 135389652 17 504968503 718526797 23688472 752275209 582203781 976338168 539802882 904047751 215618119 912747526 331477980 1056763168 172812208 125479582 244472778 958240342 274228805 3 379301455 672293709 569467340 3 600257179 373998982 760955426 29 766658541 707118313 924105447 553767425 88975049 57681896 357736991 974948121 361544126 539027974 464360021 935496763 975742679 796662105 758281623 75226789 327873144 398375907 625213621 99232231 1003580817 435583296 36862403 307354303 204319694 11131748 224673135 162369340 171127125 10 413075178 679042239 183944363 1040820185 383255441 376761773 32351196 246421713 767486910 836772542 14 844465310 765866811 561260679 761787672 706998192 593034774 124290797 212642967 807957482 484860913 419130582 977043083 98516707 613488976 21 797311919 56441642 1068919784 335106882 493305226 463978171 154317357 810318740 476838806 985234906 805981732 528820917 800312664 691544368 161928598 573892814 150470686 644253166 182346802 713893651 734797964 4 525819772 1070138809 417853082 726523400 8 1010668060 943965084 386161850 334755681 461811674 583198438 341018185 570972260 19 589652204 198089275 436645304 1049572543 733031753 725584334 205377609 828993376 44696100 711356095 636738111 69315237 1001590082 507456229 420338429 466995044 319012144 58180156 377313239 9 324864027 27648066 1055892546 155803069 257338280 277889052 536097303 716067081 99941162 2 560939647 626454193 17 439943247 328416628 474784373 697076400 447988031 1061549394 213799963 753526250 138311480 804475524 977873849 936267443 564191337 178245685 901626112 730264522 483390358 18 877460054 880525277 607270909 1072952601 117156135 562865295 798870528 588369014 429394791 112020289 377047035 230028612 488232088 519395205 176783122 131273518 544580245 969061367 28 950129897 122468311 609400781 924639181 533887622 1032720710 778666850 678184086 980008521 230959267 423245699 926767152 325940085 448161696 698806852 592513335 1028958485 80475147 885750456 27594155 371277451 150421070 672249567 21255140 810764891 905578736 736414326 157867958 16 718762787 90460480 433064581 57606300 725916099 750275497 48339317 948532807 965051133 42060770 491388610 291281862 507227997 918555249 755001088 882178969 18 650557307 509313656 235995267 38847046 185413522 305471344 55331069 137752576 941085795 992164777 92274216 617713996 117616596 552304191 445700082 215574288 1020256444 811369195 3 458653817 1029161394 62845005 28 808091461 893574121 38168264 130645460 581373471 618845251 153924795 858696113 459547787 328730916 3869537 990423555 724027332 361141330 449410320 810803131 554575408 910064569 696116310 944070372 474021695 955975961 510474070 867997485 25591938 89029945 1069500110 379272484 14 830628409 1001609191 61837825 1037005922 413946065 46779756 161620131 767128666 667219058 1069349188 171013354 366014523 469474793 813611244 22 716823409 894890336 110808889 753617953 249074296 307752985 982120385 80236381 176748675 1055936439 377908023 383905432 772281771 337376487 176147070 12452070 965089609 1025090573 827258057 716672121 327620178 589994971 18 355046056 632802565 172858261 234204230 974392636 437642115 698234375 835010462 717736294 233240756 886232560 102395586 9312384 742941540 467592943 499718419 856691300 863232378 27 831261865 1066857714 476481443 484684642 800806596 822058568 363559297 422909194 410534656 578076659 813673966 883218580 492655505 686399408 656307385 376283529 831817891 835578830 554897564 87851525 515863704 127404165 946311633 595655478 451608696 990727833 1009816379 5 500584606 662433375 166386715 606556035 887209365 23 772754127 972361584 517393634 327944089 871395251 981552531 645252820 797323223 875975103 493250003 1037428606 737150533 610720269 365877668 700208638 838531004 917557100 538250293 224013740 248155628 149213099 29772878 143372222 12 294188732 738175922 895964507 148472715 274147536 672056517 531408304 390873908 405649922 328408869 337990773 501533458 19 74775012 848541324 155985909 605763618 136104948 40324279 666219322 657192798 583427030 1030234813 114854252 653566241 45453908 505457113 553660386 113436026 25399420 885717111 1041205041 15 688865562 810301144 1063958105 365515299 954369511 410670315 576278940 959036195 646994088 362997063 24070727 875383863 650894052 794803408 405788164 20 928861948 543854726 399741450 724812550 628983350 824744496 133054869 603481967 307450074 238979308 1060854226 719510293 267091126 506360478 146000245 63237659 458695699 384652522 397721576 994778882 12 72981238 58420061 132989595 409558856 720219426 384714450 355388593 13838530 258820833 825428690 498471682 1051483213 15 822719091 215758876 947654539 980673939 301102066 636241832 201437482 167215522 971708354 827839984 888164200 1066502795 185374093 331927999 830530081 17 497868486 372997465 441133631 625978058 998068217 588398604 838982518 5707562 236978487 969528835 737999838 377401783 309787477 71199670 1005479002 230745918 332974040 3 620238851 224432441 282880029 21 1037330927 10903969 1000871649 642121525 612174540 285580148 828660415 404906371 1018541676 583549540 783060064 631900326 104861303 987049467 872526742 454025411 647827004 276558014 626027739 446793402 117670260 21 83025405 78413836 154197420 1070493329 554246688 671823464 579674639 128402439 520677779 691084453 614308950 540584541 48712929 954023798 499918180 339132543 24237055 244475467 396003635 276604457 466190968 27 524968523 769270461 566119274 386560919 361280738 832713757 669966976 597688799 378889140 150210065 442563186 386285955 800900993 815032580 26552383 921560773 360833757 280883871 954571007 384468968 444071581 283214846 834091545 96498270 186511060 806414442 1006862071 6 434909577 20364884 613201596 55649187 788434145 21193090 28 306963209 140948282 186288425 110646348 982589273 714470998 366750106 489607367 122751579 722127753 847718922 513582638 1033032106 371446795 644353564 67419893 1002236219 898501474 505879005 250546779 709069225 132714637 37830055 99053690 68996206 587809552 409544387 387226338 18 384037284 532777818 473268243 227426749 284281956 493149580 957121596 277683553 428900234 669107310 742630653 596188415 343585324 6103352 115992032 687820031 1020757250 634915137 22 815498846 794046542 209843104 307739616 53958568 358616984 835532021 461443410 78733453 384678377 203760808 541080735 438481394 618637177 267164109 743428766 599968018 282510013 820007574 63577933 912731698 930233926 21 203053071 918023274 103504840 798550533 406419902 1054861577 355033213 171444053 615760781 527026288 1048734786 393444372 1010535726 399811957 191878536 837047880 1628850 867914565 632584255 61936478 130917735 16 661351580 992517389 905679153 208665281 442684649 417508569 431336846 190521245 202683526 813572274 413962359 857710307 399518315 436880379 362664412 347149609 24 6352076 1009975172 776963240 352990007 1071073340 498325220 893627940 124017350 760858431 91555728 934481605 959384439 327619614 849813510 458110643 202674676 620963763 321771760 42334198 97701220 964489868 788227840 374854055 931017916 23 1062306748 219325635 666016198 3892087 146133410 548378134 1058385185 113190888 560633588 1047695509 721181768 98448654 54772961 142616129 973896709 679260419 196891011 507407101 474791444 658340540 923096564 739271166 32670669 2 541538944 815857274 22 103454911 142060008 409542345 1064876168 267672140 429173326 451905009 599197325 1037536171 626367236 258712147 905644952 552148437 1046675410 784883023 888940097 278657733 1001630038 419406275 225750413 213526636 661017938 14 590024341 345471011 907092860 193373395 875680155 653581363 986287666 345561824 699212972 359907995 823863879 879378287 191015018 894612469 28 920302962 708545814 903569415 172608951 457565995 1067992652 999428178 324276448 569366375 694171553 196500539 120787741 1014166073 981458997 752730861 525140721 965745781 705949763 455235550 378145046 499777751 559244867 318739361 893459742 993451202 957010369 276568740 260402189 12 637907135 438896336 87143421 219279719 454512518 871416429 1046488661 815308751 921080574 322591562 911880607 984875926 23 962326262 329615393 712889848 1070894880 230525509 964381684 211382278 279343586 98786747 612790475 640516898 768433640 1068578294 428774150 145051270 427074781 956151962 607672383 310315002 498950852 936953378 826067667 431401593 12 944186536 112124187 695154372 360853177 280510750 3640162 126399767 113644800 952994613 957259640 311882960 1033238357 3 907251106 523953562 285974585 24 577492886 173515049 415686863 248256225 1005028130 462818732 329537894 198363747 57690776 954473576 823457311 44773546 806392884 494997020 170499170 1064217102 772207277 933113502 759861242 748497312 970020835 536088936 843749345 179936981 11 415057774 303297851 730905913 169782712 629095534 465794087 984298212 131761244 374247851 178968416 720424016 8 362777876 933319869 826122298 36644701 176422295 387990994 897153301 518154890 24 954707617 243589991 235716191 612403367 753291210 1067753654 187655241 633534405 880669027 322373788 666285037 383270229 404820193 677270607 459116267 18416885 12079460 821354900 722537106 877506310 832207315 379979565 65401647 850652421 11 595121662 147895547 933250718 132630611 444527020 594207907 1047529254 1023797797 130274546 472941300 241585557 20 227351543 884186100 917981670 582673125 104542054 242875649 691815070 437876253 583489728 538764368 490365315 968034555 1015071564 212419670 346197545 6948479 175253313 332009870 754187595 1043161863 20 568127844 1050424320 2305675 943577346 743698056 383471639 769634115 760238064 757008995 41269454 39038209 563793824 307349608 279166360 519006857 673913854 888352809 957796218 559318461 675335920 13 181616110 495441679 323612338 561382212 391388485 122221312 882086881 155875319 957295458 594065743 115608135 265504425 19491283 25 993122174 921097629 335003906 117401555 491412397 622121525 511787236 187115400 807612896 89474150 925765248 663014310 517940303 366744222 616777331 285350460 632206138 818711113 937527205 248534690 956799213 130650763 112645510 945743074 618558716 19 538301459 1070234346 846061271 374526072 483812450 388200990 180410057 970522312 244173839 374313632 106892568 1050842661 104366710 911925588 623773323 1040296998 80960262 207032404 436560979 24 108126627 837803776 888401101 507056866 739357897 329692113 629142780 934707666 451054180 314505 306619806 120130192 912062001 574788724 318937983 752910274 929119178 303407819 1009644193 355905801 335895304 7836080 513134914 634237062 21 849547272 162906537 670662431 290890352 145659787 375044649 1033644126 910513440 1063360798 727037608 931420245 745168766 612599814 348024774 847822350 977120724 280059469 992751995 1031591391 646231733 54928608 3 275594687 947188505 310322232 18 315461086 204535507 942909274 838060089 995015206 1068295719 971569616 224513685 265977842 25561930 875082624 618005708 955499478 484645389 260855571 723180948 159795286 78353354 5 703239345 184843393 88937297 159875822 406424623 25 175832466 327691181 314091941 895040453 751487914 218767380 1039493131 24008966 26232641 457210766 147797040 573172352 529167484 320808222 328504446 1013510316 708413019 512959005 938471469 713813159 1054062669 1032941912 120234375 244061926 431749870 5 256982898 566748392 234691661 127697189 874476967 5 959947196 1055999779 462814952 988966996 826737258 25 58061583 278564894 856774160 307228449 974357490 1040369483 275934826 459368189 941217765 454074078 1065161882 554158898 361105298 79448340 96152828 161751039 255754132 165724249 901633514 210431031 84138644 102893704 493176458 516921277 760029004 20 449702885 334487634 158566902 362576953 694589649 230035416 719393277 729267547 301630755 458174972 849808826 879243947 642134752 230509365 659044139 394671492 6140755 45273280 899301205 375583926 23 499268809 281334105 326845665 400333324 799624519 465206871 653682166 831703862 418597820 1069859206 420097160 50213497 465218034 194743578 11406490 956014592 714885937 359468833 292870119 222280514 456475486 370580825 546475958 17 792386593 319900704 316258658 115083406 958648162 17866123 810206747 266773725 630133304 1017884747 512982636 90232494 764162649 855546586 503654720 172458501 19764638 25 925157423 68682658 692884376 851991817 687752325 86600981 464454334 899907251 244281507 426739882 918520781 703458658 440357716 58470518 32983194 544006209 66193047 456909475 191391512 450446014 651629007 631997130 1052395206 933167688 380506487 14 122547579 311872396 741160895 279451355 479660226 293563292 1007478049 758890918 739526502 591496968 174322913 768247757 48098057 383394010 9 866366793 929126364 337032111 712113905 204786644 464866797 234581500 894671874 626837252 27 858328139 886391977 167804056 529229206 196066659 275642020 646240115 531224884 596527129 296992528 835887569 570868725 289462677 679862779 261643335 355493394 625170463 966941717 1073338746 560030945 84645402 889240148 262598899 253856925 384562667 993484141 170224469 10 643193326 911171087 86393096 120176918 186001571 153151377 689981829 72867119 22726938 85885647 23 729883381 685443027 1038241221 924590837 196417383 804583306 901058685 155281399 779485971 725717473 727236287 512615983 784760463 823199736 275722373 55220340 346892283 350337850 623684608 703131054 890528638 541393802 274139855 25 385151872 429051072 28461125 1068266941 527343639 845783041 934709684 736161809 3434402 983744613 904720572 643922506 415536256 221485618 82568972 28050809 1051512935 250408733 210886397 40127036 891983379 725669785 265155909 389767818 241042190 15 420553874 503349578 549223085 81004070 523522043 180686711 1038729597 221674934 625852432 137474824 393081557 712719010 498300901 627498738 126460099 1 513758616 9 759607048 923856145 599675964 74587891 279279416 1048168761 692973972 436712594 603851499 8 238889178 347184011 143846591 717467759 586624190 268366262 1028050709 539555861 1 201046099 2 876147332 261267316 9 772608090 58405026 826503882 657253346 749924401 1069264413 338373435 854386265 816488780 30 942327912 464277174 574479360 947180851 772285961 865343937 679092691 406621659 722461056 72301757 59597758 43255373 1021238387 1053578801 717602582 37435212 610438299 685535659 138561439 900555938 834464959 359870364 723443559 490196531 479182913 332334537 591057868 1017405897 526829366 722668944 30 525567396 376324799 915273273 901296342 719685067 663875720 521932415 457359616 151887487 225907151 26059039 189104729 628210469 646796020 964699006 325455459 527644031 834181869 582255603 727582724 861858338 566966287 336641207 388000352 916292551 443226115 318955542 241212081 724057925 791988704 22 480591149 740786622 496789453 114701369 425600390 870561062 656231611 837260446 362499547 974361980 892694599 636510181 470327127 74056510 413267865 631614950 748654993 257325876 573214867 844150926 570678745 310320535 2 385771377 402344738 10 92943241 164793143 407770000 408833999 55071623 75647934 291386803 368735599 1068509545 405826021 21 531805916 496037818 220605757 688135758 221137115 201729052 348811539 209612496 821020339 967018380 603204685 112379346 833868512 367156997 836075141 625909037 936508197 309981796 1061924815 153695841 651925090 14 506669780 1003144282 182738706 40345562 160363861 94679011 645406212 994081215 294127672 662299720 435812470 572285233 47206548 911439805 0 17 500359309 1047896904 812589036 1042043282 692267035 393323340 394401201 1007580270 1013793440 362751816 43680361 316932411 198754813 777674807 477788956 720097420 881518611 4 904213771 229301391 212300765 152457421 10 715487644 522645644 511286553 858739912 443549892 535548396 704954875 533134006 172229467 247750988 11 505212763 978596255 810030305 358857528 130852235 531444955 298275605 762376129 379183581 71979553 936462183 20 178304218 490973949 88322037 94012194 13945463 1026792757 172184918 949194753 386383750 215738061 144813574 282112442 301248716 594412176 45438222 7277935 784333804 932502955 566161318 423376840 26 1009535362 893255138 725267223 817020808 306203687 908680943 551464116 124620968 516053645 817573345 637419341 285819961 827588543 1012452028 792157069 114030231 479618967 587316654 276509891 677296269 591773340 281560583 525067062 220553072 796456834 731690269 29 125651985 888386246 184415873 1054018893 190412618 183738849 441404577 424766596 165505493 904900419 322792783 406572754 246256333 662451655 186825522 125198055 200329441 12214017 595812424 802478602 539835161 1072255654 776916859 497160546 354344397 929125443 313415940 249688561 553914347 12 483031577 996589052 408034393 7157798 180421724 272851696 381902912 330258252 96140164 313945268 1003762187 553558073 9 498837269 440677288 573297184 496028933 426932699 565514847 110230694 275108454 707457805 6 530962358 744575037 30457156 619925669 1004554013 322977320 20 444339052 245048290 430695417 110525424 1072092141 651426608 1002324606 706365828 293369494 380495099 203117398 703966798 232618356 948206622 227101741 466213474 302941234 480210823 289397460 55444118 6 131525251 324330666 680854106 198244819 1019815826 490090895 3 125488625 964798641 540158003 29 498922844 729519499 605217727 1060940202 564887173 630183533 549594862 756300023 544457188 853500267 553649526 592710805 90826125 59499678 1007350764 172035416 157503149 527917057 14341473 40989790 420593513 240865701 779693093 761234528 685403793 410421667 420084504 243633634 585776853 9 208785215 1024530915 246257816 757602296 783979792 637295884 849975031 1024498344 78560510 2 495989699 220459430 28 180304013 388990460 218806632 252613287 4101645 891489267 359181423 222121815 574530315 416263481 626484732 154625281 265188268 246325147 420040644 51897698 611920328 1033513314 79049556 1056266296 324827397 690949689 554670834 89705859 109355958 475692274 338658615 631114348 4 82148936 443538642 236608739 534504650 10 681426990 737862239 346059429 511576761 707697027 397490010 1060890235 789702281 275649310 633384949 13 644872175 135686748 96255316 493286186 983203586 233307227 322782640 1014987890 826026437 149500878 235356960 920001505 49321855 25 404170514 769665537 325842676 420642034 951886943 950705200 314862274 63025703 983880594 126707351 335818680 858282510 680167678 154377568 498397631 969664036 143808823 454110001 369748751 1054159611 632908535 508879155 766756326 1055949797 613747508 30 475585192 411233997 125579243 90666278 300790922 925929862 667171076 590662149 249097639 103413975 226737161 719016818 406522311 174927629 773658107 583688936 524029482 176957704 509696221 669505079 129734417 1058242462 479475401 623962267 464992868 877986477 838730677 53162274 314070478 35530450 29 690611583 912318338 77647531 625149729 87095066 965970273 122112057 69472344 490822960 59231319 599945655 86340202 695404878 144188472 964269853 666094570 14341921 814910993 628650096 446905673 852047682 739090662 716471063 540013950 493801046 394051132 248481871 143952105 211416212 23 4917667 478924010 936559168 601611122 173329085 693264491 267614928 673529608 57410398 369823107 420268786 551292894 755489259 299520352 947644467 734180070 786703626 293249454 1002336710 917644803 387867012 8824972 761261890 0 16 946403842 275791580 554546719 665850348 95255385 624110017 362212830 1069038754 967257818 259143022 998019620 1009262640 844616628 915128398 444030979 45375317 1 951582107 27 526928346 143752659 400490399 342486746 784187726 336842243 1047872176 163205707 173663997 56419063 621833007 392269645 661130646 106422931 742933868 587382384 817076264 649705164 256733170 954160088 960435948 791393345 987391834 503638598 391133106 114753252 1001519963 23 1046478 522141607 395093565 793903257 278167585 1038771025 789432687 803335214 637589266 607717932 1042350207 768231493 130266965 880745200 276246688 298298513 211786380 526273259 236553538 974112686 616645587 64347882 809606981 11 757762354 854065773 914182075 468409373 753556089 789033394 1044068645 874047575 84654424 69491221 994054676 9 168859888 301997296 347878603 78835588 379073256 25274772 780705679 165967876 740553554 6 103056870 1007630798 626037582 307019685 230901365 176231602 14 40792453 1029201174 204872540 736219748 1045401879 604711757 41211348 477915967 458566135 415712798 604639962 850919730 620710477 979017552 20 987833919 777157344 82503234 652644394 478231128 955843735 808078992 848676965 1069122561 724048653 594874945 799832812 947852137 131863226 464838653 788238108 749792553 345857137 869258867 993939205 22 412266007 376619667 894260765 9221727 65611666 340915925 523168336 889800837 880001456 501383280 534947971 681001671 962924383 498982790 364114673 917803638 329136485 550859323 106526215 234835029 612286180 236752578 14 583626531 965111988 420951782 486120213 941840307 476759244 601738941 984110676 637613572 32199 421327538 271017097 421771319 651766936 7 545235980 925768734 187004413 135442289 428812783 979746947 766197730 12 873820765 268307571 698884399 788072841 640262286 596340030 370640540 748133577 675370951 835329721 858706018 413743923 19 69706071 696505726 157703433 687537917 562893099 206408234 845735265 127659475 1004509738 281717248 465530068 755698157 136349401 186778282 547749208 493094363 71892831 909708608 571607107 19 97606916 766434769 1072832335 549576908 869066545 362433108 471267592 887572119 514254550 822732517 660387011 760753768 176678873 1031064002 297018106 47193258 803876179 703729983 802896199 0 0 21 1037814932 390963496 252264611 26828779 691859047 772615186 915869567 613081664 218420603 153777928 669443316 75448341 726774327 460064025 891287261 77717217 42777858 748363977 451614568 881893148 488009842 30 637136814 979517617 210419380 245644720 891132670 148131368 427881138 839143832 54772736 14857294 734406345 833044262 1064675045 129077029 866960948 708167688 1040189510 916448638 851635491 871814588 437913838 974730723 555456491 1025593083 547421815 510723180 1041699048 75983752 790691221 770321592 24 870249671 386662708 372152222 603797724 337215959 1028159657 574921636 190545628 232195551 58599732 695717462 135889346 803243312 1025435202 425815952 13946565 40199208 455658007 848589689 353278218 306227953 790632491 826785772 168307568 15 1041587748 799924669 598478723 371800751 3218868 533678197 184204153 639791098 657278493 951109750 85305387 896756677 308628329 133756497 442815023 6 227024689 963412754 670318218 297034983 1060728158 591417794 2 328257261 98778867 18 760241620 76628981 658555318 753986075 475494715 474813052 185393846 507381574 128233477 36266344 824915988 112860936 364963109 573143168 175630798 185131310 765715110 783363499 0 12 101240477 63178400 606477726 492529695 343556693 409280228 729454745 961478766 788020269 878283835 811506594 343100500 29 1042526379 1067369844 780861652 761055747 926506251 53423676 563675442 706318765 485874957 321033012 833192489 452761814 138770316 1056419800 429022817 461527587 380229680 351272042 972238073 142914772 594621388 451194708 63673704 707375929 707752803 62963683 24682812 863613703 73965774 12 744699119 737371995 459586870 1011100155 541406549 186711454 972458443 214743666 295828794 147296180 681672800 431900785 15 241479353 46838202 147413450 466896875 141726783 645657634 286267943 400527334 633946194 748567858 6784673 449052137 206522436 994037684 493929694 27 27053648 516569728 100984727 996631114 915080174 790161729 908032704 140460538 1004664115 782106514 678874066 205410268 713095098 983848786 705248722 998809554 178449351 370404891 265616099 281258567 160838674 690501954 51381806 945404263 114112999 245176176 1043243626 21 757890677 438981523 650162824 949827400 940020372 401368176 298142027 703514545 746683081 368242523 977654588 554183564 203317093 851619628 222585963 131543663 947421217 807068817 107176209 605842664 522625803 4 465351946 512732153 1044843363 796622606 30 30700657 1042214528 291328010 225087906 390878934 374562838 601509144 134955987 277363418 688060484 476816080 463244615 878544609 59101847 924871825 134293224 880809059 972103549 842687178 459557242 404856509 545441346 616498040 527395080 618979374 989977224 451431666 237800482 62725903 125711875 18 648852965 904765741 335785263 888457897 118126815 292377763 103047872 178119671 206852186 477581011 964191468 902059343 1010980444 865600025 420250551 55784950 610252062 252075700 4 485955028 1001513812 4878503 245650696 20 1047640224 798655958 929801266 830693394 311854189 794673171 603082199 103153847 698719694 102532320 476343669 93210481 832820645 660642957 376573601 751856217 215072400 920017707 671897486 699858192 24 13031695 614205337 479011499 589739451 1072922039 780198640 572172704 958857997 492811978 510732614 773416524 733142176 590532957 645400941 886717709 20011032 622447971 883036030 353578168 1037417204 738569440 551292046 744730180 255535097 13 276037540 969705404 111576005 950521000 1003402673 440534432 916629375 236820157 91185814 771526965 674307143 586238809 700093079 19 50848934 215942395 3314100 715902530 108350701 796885296 140564080 894057599 10507563 310107954 1064466276 614132378 975744902 626483505 689108342 413961080 208791974 200863240 142909246 24 418698439 1030627116 519983767 782628633 595283640 839862834 790478857 668916869 149298825 90238535 649322952 334647090 443013495 391597815 1043860794 864459824 428856784 316905971 330825744 142220052 914151651 112412879 850805326 870905560 11 110960586 839079289 919066972 641066624 272684026 671210201 759907530 19552026 1067610101 240510142 202396858 18 517007345 862405477 334789861 171687908 167308766 424478924 791496226 359934187 879562835 512236768 272440428 133368476 345439918 567033794 447145665 704495733 214455975 971698564 21 410968713 562944142 457662942 286912926 615536051 176289573 34382520 326249813 1049226413 914664875 549103601 324056794 580276976 789414054 965479323 87596632 752667153 724089397 921821778 982723701 121376765 23 973514848 623629399 890303444 426275540 639588710 475080246 515769437 396353885 748671135 370113076 938607880 988378478 1071247914 702835615 581011336 182086889 978405390 436756362 204707431 511275121 300516813 750522887 398487564 4 836437431 35361891 992915295 845108724 19 930856011 214852603 298040526 498007404 501606021 331571991 554042754 222178452 728930494 901789453 614829007 732729669 69534014 665376670 784411887 136541663 263543660 782439052 1069666138 13 894057351 148931811 587053720 663340230 378349634 688624389 846918765 200958437 323544813 887521554 1011754707 7286708 437785179 24 400780680 957840817 110012646 994345113 807632728 677865545 294160121 846457082 671141526 745916774 1000865356 595981119 663936210 666776311 388202223 924878226 719538517 395268120 665008317 760047694 652347143 38114418 972302811 1016279485 27 398855994 746170238 150168523 343499861 615805051 985313266 852130742 173716467 786602565 854812895 1033213324 116378909 456738919 831458266 967164629 404554458 196291085 223397661 4215385 948231632 348265752 836247643 662685062 356523063 371414807 660469011 177119975 11 870858154 293909885 896937815 814160342 353388932 600051502 533444390 670639017 499750206 613523218 240094546 1 312167497 4 769098463 481900432 698660805 297956537 6 388091912 562944191 127544145 321794255 596730642 376439194 29 235405628 1027244657 1049242161 325122424 1628091 1010761486 984744089 112265739 778920908 220433900 885324053 875807664 966481942 523332987 262426091 846248327 118019958 810723930 652550514 106541934 137443719 421453781 734807062 240370856 384769161 976688957 62804287 824965561 875779358 1 1058458802 6 55780052 189973307 1015222490 269333747 347620867 612368520 15 407086407 229094470 991382372 152593897 208599409 441437841 1062717926 136040435 616229620 792189459 81290555 301711268 318998004 269529399 521194739 29 273604234 914352243 431652344 992740542 435827423 178620244 392549605 4702946 767821626 158015405 299315184 105444994 454445429 590496891 971912150 729350010 734004979 427739173 285213662 336752061 785339719 683519867 76734003 73708618 1022272729 783866676 843092781 1013030123 502307012 3 495771271 883306667 857753810 19 778207413 690599308 826091445 187145232 454360977 931346394 289811609 503036510 575619171 522617606 802956567 438711783 250185739 147662514 995687752 265820508 707657167 430295257 47886299 25 5349220 763247476 488856902 978891410 567213855 591231412 692604314 506528984 1041086695 923796094 666447231 718492529 599158913 819224282 416353715 433623644 558489069 683601818 4143714 904684473 309296359 115541166 286437097 775492696 292845323 12 327642476 341312883 886664449 201315074 217938449 1050246270 442711849 1044053384 831236006 491710639 37848270 888431742 2 478845436 134477026 26 819472358 67792189 864445250 99552241 663703732 534763581 752560223 687970619 940455859 883696075 1035441165 60193983 888305240 948058590 149539467 455399771 859844266 505968690 492222049 309937134 1032371918 154992932 412843800 65861215 236026931 347846890 17 57196797 108446433 770856076 326269686 684590711 679127713 449854622 749432747 189948859 325269673 485170254 963801522 100126314 957818383 264115875 793847504 665617037 9 735161006 361327109 762165303 858710092 591679476 306685572 810908840 411807460 137704530 17 184923070 59618768 693638749 44081500 374255865 824918032 276884878 904952621 103580402 349323029 653802829 568771484 69328191 604465370 512400507 523229573 943680665 6 271333481 270897535 834804945 23338277 890697393 388218971 11 3408569 1016692168 818070501 120099967 542074252 868025218 1069311107 544784528 377331126 573980084 328720480 6 1054156981 726575174 906427018 962216967 187836182 239646329 22 514438371 724295592 685757615 1505672 588933984 141450593 401664524 876598038 972379532 735476694 587927911 965024666 564785524 56943622 308524019 307876415 389453882 173476595 658618037 1054722812 924895566 285326007 15 208922946 680637927 15912486 293478574 587160952 969369035 868500245 370471544 1010747688 233253288 939490575 477708337 95649363 1022448454 321520633 23 1062149652 901742454 417609039 414916510 226342102 421303544 258940904 60062192 709491120 715340313 1045645947 4320802 154995710 62627309 759769459 87446051 245638836 293856691 610304150 16319431 300450735 660169740 873064215 21 526085420 206376460 741494646 218690544 394068270 575640498 63094323 648253439 346525397 1024262453 453889020 131665722 954369497 432092401 827935867 928129816 508633945 51875210 678905633 922013423 618162713 28 317717015 180814185 1014866946 1032803493 821871133 61843212 332789089 46243463 442342138 43155456 894602042 29405805 782465056 462928326 204820075 218361846 768512635 628369965 822135521 856628177 519720151 868117360 567568920 552997644 744666045 651115403 999072351 822043800 30 423750411 1004212325 650507662 413945266 302509974 964142925 788331082 299647576 319837870 111771807 26475404 681428204 527918612 1039261156 641358495 230527382 1062263339 994209817 454746942 270504908 845425828 895082200 316303984 586559358 171459401 765272902 165699333 675205864 522239477 733280886 22 507244503 482999949 394979420 82693393 172383760 815395734 294036684 735356338 770364174 503081412 525378390 878070431 558833600 6226080 795976131 148139513 464222458 34249632 974887067 746515980 278626510 1023927084 17 1036047454 894438136 673929838 685944948 244619386 812331170 978025702 875605366 1018800845 565574851 552825581 387904977 159576802 132110042 283580949 601357468 248295185 6 525198 385977087 203655179 304318392 575883912 968298060 11 95619788 823860285 422379609 456511066 703533873 421522673 363588332 384957325 138045546 244497382 34405961 0 15 911098076 756045427 639924214 169826888 610272505 197436164 1022056307 649316183 854796707 55842634 782033632 490437506 380568504 934112831 113701042 24 901986357 707332410 280105536 174080233 285240060 942324151 495416067 684736382 124150151 855595744 799399367 789311525 767497176 527045985 488212880 238773401 342383231 607862382 356765621 738624884 1040178165 76102217 828125452 157870933 1 314686418 18 668906069 492607147 953600069 350707355 831193852 961862614 422172715 942980379 870140071 1043734587 794209334 391428676 171504945 860353959 336408479 656639334 208678426 71649006 3 1011125733 608258540 568065537 1 558817799 17 470542287 836234219 510438746 471695491 107940475 287649965 567065904 950927983 459047779 106596177 864888122 885214948 636686544 885919410 267657496 455041553 268984852 5 550798717 146941905 11147710 933209474 34380331 12 680790753 30893752 407311507 645073984 374745709 786234106 735134143 608370352 864814455 924364 470753338 569940301 21 405086502 1046584724 989936136 75693326 821971793 951897899 840634039 1062120696 279832827 221773588 37677574 617352137 543925955 469710623 70083864 144273123 194792198 45602455 801700213 93028973 679065026 7 84098978 316227394 879149649 159192434 533529983 198687643 310371846 28 385457200 64359594 1063546369 979428658 77783972 459732969 632513989 953506255 822407413 62837395 827442342 498716618 144236923 528187844 486896247 294304741 549033423 105937035 585682624 355833739 320010285 75476233 294864817 940096939 487433463 856136016 867641877 704569145 15 615866201 347596764 451237977 444905426 628423813 204397826 1050073496 30288730 264042615 892625967 748486434 475082321 269444890 23685487 839261567 21 336176826 363454410 192181776 462986320 382582492 561727626 338039079 1052327900 805782200 221622307 438593473 763932770 616194402 447455663 947759070 242914789 268543355 749092975 592546177 817835331 677628286 9 442208314 761493635 529801300 28740060 178368324 302580515 524242416 1039549261 66345873 4 508276665 112404453 899180860 46767634 3 334075210 481849480 452057545 24 134839578 850179269 562039531 308543241 984447805 653181422 973309996 709030882 30218953 26291927 1021643717 37864557 143748956 954428746 611461713 711389012 780461313 727327441 691458188 823435985 83150882 1064142870 247376413 655385610 24 554381973 111322759 668992782 749639180 745548891 293168250 663307591 626222329 287344532 964103052 967343541 1061945164 591436648 295443202 222312817 666294938 3418725 410721453 638174992 644156596 187307653 719793379 515553606 299035318 29 780061787 496725707 505900081 275293539 309716832 765904630 116649352 1036505075 72393182 420234820 64519565 950775755 65614679 580888655 633188024 322761807 1024824250 760199752 1029950424 976269298 1065533291 713020089 971486342 265266576 542057890 99683086 998383500 155287432 90469775 16 169859094 337476877 855314650 676344967 887774426 159167217 589012506 508871950 596884891 594255941 752586556 273639012 396374328 146941743 242191666 255853690 25 291881295 366478815 910977299 677817640 587184029 211622900 293688562 443784085 117226126 183682514 905684458 344824832 55976840 817137786 25091859 879780559 480603192 237776509 204825272 79759638 436670547 115519594 46561544 958977495 46162704 26 207115631 1023835648 126619367 674159415 426902600 740633988 313711784 821045987 660487498 308044062 298122365 646009772 660852262 642696785 522120482 503635967 167836839 289557700 639549082 617360394 293176216 641472545 733134363 659751098 530772015 296838615 23 992779491 165530000 1044738633 404850518 613145846 422020006 620686604 65500285 197396134 571186778 224811839 478460484 151295826 136786062 487972374 727207698 395547607 1034676455 621571199 184838081 642598590 463495429 609487887 19 90299326 4915169 825835936 865708324 589647049 553461871 905052378 255802811 925968566 641772271 445452535 2509125 875934383 512409598 778025338 621317704 328865266 14027238 736050917 24 280447572 251049131 89743149 477978420 903694802 449819817 619090825 540517536 1016286758 484905358 322888528 512217499 22982487 106570329 822044353 984557074 299180630 37110860 998302697 231782629 677261248 12881430 509776092 996628185 2 622060559 730105008 1 629061281 10 626857251 111978955 973856508 772853615 1016544759 819759100 949402732 573303063 108070153 153251270 13 182860261 635271764 901271077 141173890 794939229 282545855 143978730 861939341 829768507 159329799 429328957 99075467 907649190 11 26936663 349565290 525124998 1009056205 405295746 360290512 411019631 822881292 784100167 386353670 884288106 2 973035468 567023720 2 831591937 24693714 14 325738151 520046473 167060349 613357635 463271962 493867202 333834034 803890858 238146894 306929115 417956641 506242600 419376482 411101327 22 367666856 1039480929 256127444 1023526751 1022561828 988803329 783872812 837379059 870194994 853095836 943094118 528293428 715552780 875179984 179051827 534575782 828122532 453460579 807514175 1022937341 554308226 1013602118 5 715344773 449762767 554311862 575554738 520343152 22 843524744 19373649 302096941 208443769 520658133 979730273 918607911 211322517 925581086 1011128952 680950180 373326955 846703996 740038002 12469324 816148657 381421364 721140023 204380807 711990677 747076361 1026141370 4 224054996 788563462 183007880 505524968 17 978104670 627162599 585249627 184815765 874668332 25501469 1039786207 808112090 640279165 59612749 106573318 619436177 953299311 1031942664 866235698 940725532 819444323 9 610525281 200896279 671074002 381467533 238512620 113566442 207892208 512422762 14219843 3 697316578 186343198 907826688 4 411707403 777516214 783764963 178963502 21 30905611 642129898 154202242 124526786 149705909 469722047 333332451 493848721 481433998 166862289 187723532 386209795 18684400 706710821 802485977 575003147 561399838 375340136 986239808 864323872 138665768 3 152881345 824314319 100576788 8 810901998 873791874 487649939 933705100 674312555 629949042 815922413 293005571 4 128418111 827719600 99814092 109316757 9 546319057 456674974 778463115 534858919 480411275 894618842 116549992 231176031 879088134 1 165794941 30 392137917 765699291 322799638 681174179 482484102 803178626 229040037 710895005 40346531 687805329 855470267 206694552 1071013696 889781736 185039047 577301186 167571002 42747770 425152886 1073712146 1025022454 713193562 1020199056 179927956 45033668 1026553758 857259012 895433712 63982523 362120008 21 482008810 748658596 846407095 965616504 772519294 863754324 675086881 515938006 332446117 579254017 483983488 1063379277 411153771 628662417 583143243 139581655 991306961 308107320 189344462 320958243 30089585 25 513371806 488838641 908567564 486699491 611389343 986540878 101071063 657653682 425176100 380539668 911458592 434664127 728969168 192784368 362458053 701949000 774205421 453184209 759059963 590896963 950196280 665606279 473202936 1060438743 1014498827 7 615221511 654807410 393813488 316124621 735520933 411510454 110262797 1 539403736 0 26 109202687 880637036 664814874 932302788 225458611 128212134 750641529 569321892 273139273 746984363 133889900 1619247 543054799 225694050 1049061617 597477210 1027578355 619307131 1069792669 802659214 390609353 596108610 739405408 519735019 619888417 533747495 2 202419539 779991132 4 509680635 336939890 539041970 754452432 13 314288809 734958865 481126444 215951476 37496829 808011909 204822009 929811846 225919490 201055669 678528620 580851213 1039789889 0 3 154789538 258544574 933452301 29 796141557 923686004 590450955 229947714 635689966 486979448 149841555 357980355 1035301628 677114413 43980645 665564233 1065180005 16162488 829516198 545637221 356806097 594466194 422127861 106564767 68182724 137096760 516326939 807318925 694550371 345035020 941266160 774740596 583476651 10 397052895 416471482 1041907053 551842023 712489802 1041886775 663015820 96301444 372940786 890411915 10 900159754 876860702 146408277 348947554 1058439726 197763533 523069294 754846881 101258629 1035621493 7 837109159 454781034 443709180 685009939 790577325 729389771 742196735 21 729924392 688498684 177428024 960304853 438267749 128433222 294335383 727818938 810726983 422874312 875314654 149654729 656269775 111565604 121870326 117536575 836690966 36789214 863847275 523392721 709778183 5 15534234 908056558 121286937 607039993 115682270 10 858026070 568969835 642631481 343498297 681635647 1039806421 620313138 1047862374 18938850 474044918 24 598607720 129960469 363228123 975606460 47923847 747629954 783332053 633594591 70545484 840267249 930516051 499311359 519445610 940762438 595678877 393097139 875694156 525395540 249411001 506443165 806331526 479852951 585310275 563450890 30 628134367 537753639 539778242 173187979 646286749 548465064 956198301 712529775 1042856356 490573812 529879045 890677253 711220144 904235729 70210828 287845942 280760553 272460936 456427498 783548105 17728695 299796438 17356714 84038426 642864307 138077926 348770329 48776880 673938867 905508717 2 440532628 744576132 2 662010184 730942833 10 628602691 353776587 12354512 163049259 760898600 251961924 196567389 307264503 182156496 924003197 29 133029831 943635829 988731781 1019757980 337000577 19384531 578446539 781514904 1070624902 891708557 699544869 917082930 10770376 382748946 363803351 75260751 752370401 812231801 85718898 1020341024 539574100 762577101 482032942 310737071 879856410 706446835 894806137 671199998 1047368559 9 676620227 303711350 373400477 307887738 119789936 65248158 815559018 413180 451327947 3 432691927 400404843 527011249 15 863410398 422606092 972171730 168012146 81503559 982275335 285239943 11973756 867324066 183436022 704551850 927895603 247732513 168281971 909559110 9 625902974 707483333 161634607 108744326 345662198 277004841 1054151160 147534753 601528648 21 146865948 785170668 72805176 40418271 814566611 635598441 874117718 416302813 780414476 885690484 47095038 261412290 944257877 1024853155 27530554 222107051 170346907 366371571 734878377 340022597 28456213 22 267580589 373480463 255179757 550211435 416831755 833471291 319523664 480196461 698354981 80889744 176187403 579381982 527907608 678884929 88535527 502310919 1021719159 619164326 387341705 930469733 632964974 214483926 20 945741766 672424853 539943134 170942007 431019547 349363480 269563117 235768267 580495975 933442910 415725438 1053835006 13946134 43728518 733700339 385944955 435413245 746475168 470717540 807138336 5 638843312 1006748360 289351717 280546731 742824394 22 949742275 588099370 327358302 290306100 41383377 204129744 208492982 304891207 863788774 461567771 127215486 607628684 779517203 925444027 2139700 512148562 710744551 941183517 611426458 949164053 775843498 666066195 1 471643704 28 821768442 232821765 547067420 762592628 462133972 506990751 1049699398 544761479 175323547 887595278 684567637 934671949 553641331 852616735 118599841 614449476 350679588 609083115 1063690531 740582015 349312615 359057588 533346482 70134943 361614613 342335079 987391211 381577330 2 146205076 969682014 21 817832762 700648520 946212153 114512386 52368975 155399054 318321090 998650546 408575869 534325920 984359017 917349317 85902984 900406068 841257051 538934857 468326557 633175478 985997327 618513621 1064871042 5 135109308 931587275 643362614 969927478 343249383 11 3598497 1022064378 668394026 112328170 1061067590 896913745 110544019 614280129 666640900 357619356 448213516 1 222814975 18 471247834 340559953 124941551 851080739 511746661 547679256 960644265 712800758 407153299 80745769 223099225 423431549 981422955 573519323 365273184 840185804 874238253 182828866 28 746435682 638871549 161677787 1043513258 438068548 572042602 990923256 821815027 355206754 888800574 617343604 1034805127 267866331 969617593 830574885 511274146 204295822 663182068 138713895 577793186 322264427 793886197 352850921 831393911 938012325 800083475 114629044 525435419 27 148185184 440471312 241119227 477700796 31536073 283185735 728130417 696188137 274671964 977693181 561429492 600477276 307128160 712612563 943516767 683681667 491012585 377825717 20068576 804145859 852665876 934711078 171961881 983437737 1064850983 881585022 95486952 16 1025525729 96078351 304715643 567444584 919181050 745777965 278474262 147437841 258084209 476236325 21035852 183377891 865872083 1031932204 200534002 216025454 4 241543507 354631259 360459617 313864390 14 245756207 736613107 28188023 834372136 524300956 214624958 784698060 667418253 134980118 432018377 206878119 203943185 696796686 948327278 18 967600028 978357869 302564917 33669747 425456599 599574652 1067317152 845420655 1034960430 20395127 180900804 188038262 40966957 354540077 249617300 555733615 145817426 2378148 17 980980905 619151781 678139089 592321553 659975798 526564085 75176197 1019337740 956600786 363821566 1005135853 324791968 1061883789 362692153 1006536329 1046743052 943926353 18 506640831 441490710 252092137 309231339 734766575 106940641 718996892 1045815357 359220981 47692360 1019737733 212836213 453284470 822983735 674036360 192935294 644685921 311825847 23 905309597 562076376 40423035 430420291 545541638 127490821 937857102 923014535 765060157 944862777 512059924 266617083 816734740 253428314 622250131 497105090 303159533 954053392 339321989 630746490 622697994 775565214 703383035 16 787224139 82014108 560308974 371949586 826383613 944068928 284488006 547933251 429395196 990081722 676012480 562393048 908582259 484494267 760736500 527157273 0 9 986347574 128920322 1016993581 718692681 567275011 951122698 696326297 400344367 700747193 21 520582145 1061729158 164359066 663666595 145781516 818470350 1060441790 300393 998238647 785884064 668458974 482472920 52118379 211720030 558257076 59191035 1051670112 598759991 365319173 738316018 396113426 29 995179372 244664969 1015273236 682144032 526523059 1046689382 180993426 757441567 381569911 452833410 994365478 891959679 906379636 500161777 546573907 1062731972 181247857 22891660 757145463 695821503 312706944 462514480 539205658 337730637 594454096 25667530 968578404 189604468 571284604 26 501618407 86157091 156303476 535975018 453531419 384286538 465582846 873405111 917276593 1020367558 351506116 314981202 729154571 457321925 139679964 77978216 78807414 622094161 45951962 567598892 1016262633 39620888 878270366 558555545 151031447 883335314 2 94271554 660930896 13 628266027 13939506 22276905 1049446250 208124872 81392257 177137593 969191253 231303469 640863115 291751632 434448381 787712622 26 715010293 16011396 281001455 31940830 51524311 777702868 866816159 184989135 807152723 253210446 382045708 57453660 1013067811 387291916 701755591 637876509 546149662 629523500 470523198 896437432 869605923 102378291 399091359 704657972 670950445 227401957 4 579743786 450514923 735666405 344513149 27 82379328 987769265 438292655 119827846 448897096 955739326 611532716 290487810 464594692 466230169 783894369 511181118 725515279 128842620 1004336375 57549528 611165546 135556407 687956253 755281361 320060352 1011771821 775228421 585706469 955234358 879424465 248265636 10 924748323 583031544 705552951 685036430 656779569 759816593 420636790 14779440 701109597 260929911 28 535531287 661495639 278902549 739224777 517839545 1053440906 268372579 589739675 727850379 742294549 391839177 1073361093 95020941 762268287 673917429 434211627 903665125 683319137 846946008 947074437 675688977 748754398 1064618968 109726715 33341949 541271007 643526185 60079562 30 289408160 144274536 685489309 585785804 205646451 1004404478 884539370 297833277 283634905 609207330 586136159 996059876 1069151980 60394771 1045152823 361728558 172974333 271723492 1030794660 372533428 1022150588 52509677 188855150 365806027 411082364 272561474 716383890 164300239 1022877116 165769228 19 1024551949 383505435 552731988 118101987 593875347 85585310 925776657 862309734 395071591 217990678 68604966 432968315 120284273 531347905 801645235 122762678 269324796 254730031 329154517 28 687274479 677443314 630961999 918208221 675806718 51536448 816723371 923117266 64975840 110802832 174067527 567413258 107384252 100769019 895718008 728495901 1051564000 337865935 167265907 982996554 1011931522 528428013 413381488 88353656 759929735 164883622 560808642 490097854 26 225025816 331106152 594618559 132328202 494332253 203832592 101725157 481841381 1009314860 1025815787 361060772 477480247 1053671236 975723940 1059410566 8014489 534341908 311366951 543162998 771810372 733538639 316512311 157437332 1016079764 33300109 599040540 22 80435642 419092949 646282481 155480263 960885857 425273198 921507845 73253306 181099774 232540513 156806933 929163272 576829768 79938046 340766252 179475375 516139515 208790521 299186567 62611981 487323184 249129088 6 448915872 882153149 150171384 505736274 153766463 838968028 26 199410183 654925397 348552399 246638091 222237042 891790121 570668482 1068503283 169791359 34128548 497272792 146131307 349302255 663521431 722834125 414446653 819386725 785292661 1037905454 626069330 7718506 392261659 1043032491 416379967 629034235 470127013 16 844870362 564656459 299898466 947464984 688417806 570680079 502974479 319720614 1009195993 24190296 617739869 587290785 715662763 575588545 545177000 809128416 18 348931984 508447690 429868381 575177985 315309450 329406342 131482916 368542294 141702516 477601043 552613211 1057437289 207893077 504725048 326546425 406301365 498508666 971396416 6 32914307 958014923 414746124 384423155 610894763 629456067 20 103704553 637631857 435934818 366865216 52763854 171396488 906268010 525391135 232149818 628356933 427455201 318312206 68881138 301403765 806368321 662034470 492459213 108907450 805316667 156759556 25 189652808 336270871 610577740 190651329 641585863 814866215 256729701 448942480 1008523193 613278138 544006561 686875022 890057398 178039509 678472180 465446102 778254189 453238874 332005694 794668116 884181213 85379836 742683593 1007483632 813534709 27 212057271 530998871 780930967 129788789 1063221666 366179631 553133911 3173094 286680829 502611490 484604891 519671622 854786985 989757683 61000251 286612024 402870629 230694372 1001122611 206876260 566474729 826838826 493702020 964366503 467582431 262634235 970767438 5 528946348 239383147 177056886 866950256 823041232 14 692230628 850776912 643688585 132250289 353148041 399931201 275481234 112433222 539562446 361613223 992513447 775104932 438675684 543286277 11 468449434 866982712 570262858 360910747 651917099 511911109 727651532 746996460 663389142 805211053 464641556 6 1041896339 229181416 473048473 353998551 846556455 380504563 13 204767443 947573838 500823909 90528114 427361312 444069208 103901961 341903922 841827400 653972913 466231461 661560538 1035548065 29 918981710 920881236 961203391 804711768 226241313 568019993 820047750 438685182 443818742 1016845711 677429269 702571826 22792695 642391900 800389977 497582078 809255837 363902942 53405275 125465263 926207255 925904215 61917835 707050431 231402420 252602685 205556514 488947386 653349678 29 429462693 804109525 1002126525 212299281 973059773 844343233 983838724 552507689 368632239 807847178 671441003 899697497 716224170 507289683 525233741 246796162 265079353 419109770 443251172 833623772 162941517 26402059 550448707 167636887 521074840 45209793 499353937 940313253 110911611 10 900043591 90032828 883505128 974333590 165437573 565889735 601905069 759762514 310570034 469413432 9 636613398 932422573 811269823 933605732 521160641 904998597 959810632 680720374 990631235 8 147848844 920238727 339899657 132152120 550344507 140274794 223702743 693877332 28 812966585 783047672 952507092 535352462 929612284 251161254 1063529880 624872585 703785360 782610473 346971651 133780942 182496291 822261263 950634334 633754783 901593068 88949342 380814273 958846776 641988557 562312696 776213358 998654430 1022135406 56988712 982779691 242360895 19 322240301 789575240 518735239 638580421 13269502 952544089 422029444 950263623 513028382 377044606 997759107 1049655057 576616825 959014803 7733920 17848488 1006978022 949173688 149021436 18 392301415 780117913 931394369 561189070 585911623 281793758 124438044 1048096414 484004855 617266960 919359756 539606044 149925749 952914359 850695156 80013309 345652464 22390294 17 648245529 475295253 604209535 273583969 1066560737 952743279 480343483 1073522218 476408609 303495428 115882729 1045989399 901648661 415199245 130364029 648758112 368839985 10 1038416684 659660486 820512904 296161352 1044300471 133034618 896704364 457076013 188210575 452841064 17 879534294 811665523 211783422 156424253 702197840 178881273 291683494 816003754 811199256 387114405 1030977855 414130361 835220002 332567186 592511070 352203358 76952358 22 957591093 30788371 494137800 473019576 37902914 106470500 565063923 62824568 897455632 662249522 216242515 571152498 402079790 28347558 936642181 945601249 194580869 686888274 689415312 490510387 358222452 488974175 30 1041009471 638363675 524535295 673624251 714390470 1069376575 651743324 812145229 570664456 603164842 534133999 686798994 1018731304 441733429 148446455 432752861 879014966 680379631 1013463218 652750332 669787489 67983621 515308978 883189030 440034561 274413475 280871536 1058462425 60644614 614037173 24 822001982 206178655 125573145 733817128 255776282 939928802 306293964 229569101 752374210 362596156 287255893 96604016 554224769 151267178 15438341 292297840 1071833371 393299681 645301670 399261389 529749487 345606642 929034521 897123241 30 444594123 304769035 483515875 990910747 672878945 438463320 189379382 767789801 1072215049 701329089 967401056 835471336 121406723 834967923 892717696 75897675 67129452 175188091 938085807 145335898 875132741 906038977 397734341 33750500 28252302 481288230 235786574 805588225 1052075074 141134345 1 410824569 17 415335431 583878095 975761737 601352133 548080592 468408836 292880819 99774204 277793240 577458076 589427810 1000332043 767135819 286926308 4031333 674436212 463886453 1 114667722 11 63117040 417007554 423891250 306070089 873418417 553783848 1069339378 1039169358 405923976 723919100 139397834 22 193668993 584969977 888340964 638021037 1069955262 934318317 413276602 966120079 490042561 180094188 783301111 970408431 928720863 922312203 882200948 787746998 53597194 366550738 2709493 344958954 832314284 938239947 21 963902881 857506465 1054022197 960960623 74165474 671255041 94905703 670588364 633896416 858649642 964948424 535681243 449973809 184987418 515716390 600769319 578676356 725241915 4339784 743109254 272819115 20 329460966 882988620 358892294 740226712 573776551 626839477 636218925 1040287694 778540389 898002045 541300355 412262286 971160972 271702959 881094371 232525560 291392184 1024491317 327903781 176589449 30 472116704 392625309 262991700 758073819 386109276 1063834424 696856200 739662140 1073720157 263653921 233467856 1060856672 677574762 1065217988 225681365 959222524 1033047914 709213011 156326845 503699391 114113304 546910188 228962839 51444666 149116592 126267793 182605392 965134576 644563199 295027206 12 930827347 382119157 153461386 402075749 238445843 372055897 503327367 359349318 111430770 828862110 605159508 1002118171 11 916676455 90453972 954678485 558684305 898382173 744170559 1004074447 450984183 849981999 852925348 897698913 9 780012807 254557115 251698411 571379182 877381270 128573218 252865335 291057913 481557681 14 693058595 353790906 808583187 29758817 1017668852 671208869 741175592 52774961 351726823 833397586 630083797 815372283 723929528 417088564 25 214141356 359222591 450885007 584213198 962628404 445658354 445680432 531842861 640327377 198280966 14471331 139638523 78351236 695382193 526561633 625930246 271826914 303699543 192222727 579076968 779840173 865552953 816368825 165454596 813133639 26 557294949 117759488 544934899 378947872 1060201032 328577920 1013823745 614861343 599126787 901164660 544796846 801871954 276064452 476966308 467248202 456381185 179502795 311594310 292740468 385579932 1007914767 188237885 625510770 7894846 824054949 782621943 6 435357333 313861217 831677469 584809717 298721984 630771739 16 524692394 981385614 1000239220 522269639 750864256 986277472 336462137 928849668 882928640 678082064 972437092 309120043 598950285 122273349 198165649 115226168 2 965117966 1000051792 5 153607786 993234505 845089816 424543926 205401579 30 314200260 563616489 683622418 81673898 926686855 189718479 787249849 466970374 905679722 481484851 808516810 843723708 730905201 1059825519 499931982 1030651216 950128855 151518743 195030314 478039812 515307142 458178356 301973745 776428491 862550148 574913148 761701121 617997580 941794152 269762442 7 404511144 841541790 251269585 79199467 259727616 189832436 236136700 28 668323975 700504515 23633221 1036073709 158322635 296853695 335487235 815414546 609613508 438522407 556577334 615640053 27168504 921481908 642802041 470469488 1006460364 1038260666 1043859034 886393315 388162439 591398941 394162956 523402713 895873848 610806970 925820155 1055650600 16 955723811 182240878 421979525 239472900 299669899 227289776 15370737 33289466 345152753 1044243806 1021161115 884310116 642773287 866407406 1000825671 567015354 7 568538267 911323753 519380964 933138850 987847326 30970545 357460807 29 161763560 195746628 157330515 314715574 479505302 57897537 443748627 807157698 604398963 475636458 161911221 914521534 780320861 669621518 151320157 564462405 74250695 525326042 408924612 567675725 582016701 509897701 673713007 274592839 304911261 486551773 955178699 853021833 234652572 5 901617222 684533444 464080869 1054560743 104482603 18 985774687 735423995 811271338 631003886 277887211 876185619 841138333 605286561 601567623 476925922 479669482 331665199 585951811 915659056 781160296 905297039 1000119750 609657358 30 569817683 436573342 932467433 680580721 759136074 507385132 441655098 167888052 280978795 528444821 1042178386 542385346 836840503 411448896 777291866 269512789 707945480 177481351 384234447 85588714 291493783 111827142 899023961 610106595 18697783 795626766 522087296 816011989 732345939 916385577 9 292344656 927089558 576062427 39295024 38240625 557643906 196682916 719741679 1046797280 19 938996496 958168528 944762584 506251290 976034852 247712861 655795273 18177202 966811603 396147926 195760393 357254675 989256474 6030479 751513431 899050032 232753712 586886991 799884004 19 242677259 435595102 170856733 755686899 35448972 440672847 65344279 673276475 471431 89031409 629697223 498521420 680096443 933498745 814256494 104178476 768331554 599450129 938728106 21 468454438 221448461 271631338 743490001 233056394 1005713024 920548766 623983643 835847536 565040673 954739168 877696459 190381700 199344919 307986807 124648394 646013986 333343637 932280233 789272746 323206985 13 899870839 512645405 668514870 385660654 110325375 354125439 951574978 581953223 71641764 1061976630 706588087 34674675 1010894722 29 70535076 1040282060 198776279 784209006 594648420 412696870 963988205 676853043 1021128252 628796960 378909216 851202895 129502345 109781334 25163804 416631806 9852434 137128623 922553395 875235630 411563896 774512740 1043348592 790520514 784374239 840784528 618839408 783688377 79685401 6 602551938 244386625 543302647 635855189 455488398 38174576 19 598590944 353832331 374665243 1025269916 1026600797 531220216 99254121 817657126 855621185 259398991 80489023 963016332 90317837 505014289 149254512 118739533 425350535 447957386 130207848 6 1070289035 853560255 1055097745 167278913 152819939 929714403 18 215561025 659768216 575305485 416083479 491001980 953094678 829902724 517434529 864908854 643656329 813719186 566861068 1061474744 1049109853 833530500 264078347 929505772 219309394 14 628501858 812972473 751682732 43014969 98753447 998334598 643766932 600103998 558877818 953955054 219303738 261874148 996154073 865643656 26 114927607 429308527 111654776 542405046 318890304 855978633 321704584 896600699 126855588 77190967 660578496 398647482 179685607 858164736 648740306 860477630 773975875 945248580 8523964 655795766 528434530 233584869 164083265 620941182 669239209 1000415848 13 123306839 1055953985 716675291 796055079 880128873 642897001 205029501 453307693 944484123 616260375 487127039 342255161 889604675 17 491446468 999511950 875343778 554472611 234514130 749320803 401136803 742220939 398309560 169100054 374517480 1072339102 164639146 868874072 208989653 41432713 114395837 24 104825669 319089741 484995661 886149716 912589652 776078167 910302192 994872333 785369076 68989629 45249258 614794420 862103782 459867187 665022963 3614938 223053249 531026025 1025351118 657766654 417373043 985186933 598244399 606022413 12 230032345 1027297829 91396957 348620062 983476097 362734486 784178641 198267454 1055997338 231847971 790385500 1062247332 24 468678570 472715204 198987984 373691927 1002338287 358327943 955042830 830157630 937509114 120743317 562798454 523910231 967477795 485241127 309351307 126703163 889570215 882487271 859446433 795901450 793531280 993620115 1070992494 748170126 13 218587658 370295726 676895953 218489748 514812422 108902757 385939464 771088388 1014516817 93580395 547007279 58065755 241995737 29 56087183 620251115 700897321 606596116 511395815 518962388 661697134 723608875 734569358 389594811 604462225 463630942 418294078 516042522 152969512 729462574 937298403 268314386 138039578 169423672 1023472729 498013987 777330526 698973553 842713671 715282621 802663197 300397248 14065901 13 604644069 550840996 955447614 18147428 526236758 467635866 642747626 385322427 533915563 290306379 22344582 992982694 505592363 8 478561034 968171483 139053426 192859580 209218734 137028226 105692580 848959224 24 704472579 544066427 113884595 319578816 225859762 177040415 122708526 979109489 1006686294 1032931303 383732018 344331475 980533717 431970674 791822729 792958236 800089203 964818819 543505805 783389982 95284565 607300809 410116924 531310868 23 65543069 59683460 1001618358 1019155327 786699973 194631774 436070954 520683256 515307778 675979949 236643932 427096498 634217401 785550160 302677555 792560711 50294007 718441987 663466480 881329995 214796361 465306933 645254733 16 362607790 21916274 723845448 234812620 141869121 495775541 852177704 572407886 8351296 158100641 24987717 870526682 1030854463 652325812 867297786 237512393 25 612329705 964767942 342754983 520926581 688827655 969797742 767126679 368893903 528078522 631272892 40146711 669834727 857144480 315935957 263653179 527018809 492405086 352989624 429799469 182691538 225350477 585870580 793369259 776493073 566937559 28 693362836 163189587 643440539 333717164 560082967 659635593 524944881 99002560 533137178 661015934 749663762 412221922 890239533 143844081 601126628 518195428 278796106 1023032182 947140471 697314190 273139977 28261404 230874142 772487908 847222934 28126029 822780478 166574612 3 1055073322 415369377 813081595 16 657360135 775903654 138978398 311339302 443111750 1026207869 266000932 757009342 42396987 902952823 509770965 117149054 161285698 963889867 532623448 429204001 16 659498844 624441401 809514253 532753661 833409393 506763712 365641037 655854792 601372446 123626223 644730954 965381441 104285854 36879619 5440776 220617772 11 426368296 731588495 157832205 1034300685 1024986766 640008174 424337427 657153393 39419894 610434855 376613973 6 432350425 46287470 190601760 341928953 347720948 610993542 6 319575187 940861937 875555845 97004675 900605808 1017178106 28 343174144 946459049 963977728 933508693 1067289530 226958797 379768638 333132790 811665154 719377148 857415945 723993100 881810157 862313939 96034713 653548591 768924835 21400712 14712496 727183127 148133108 1013752344 573324714 99468904 1064096776 548139708 453743973 388699475 17 1034686119 988473558 396377952 637290782 194185597 441147337 659304619 68854702 832692095 987960525 285568043 828591393 302404266 315107921 404969277 772792351 56748273 0 12 440725590 43543159 601546268 179011182 762000895 741345650 310771309 384066825 379482843 26581999 579733303 467623222 20 12243925 133732195 858349529 822210858 538772997 407645305 808353362 929649995 184942690 814131430 473470182 187595594 758809256 475393110 522603981 736555004 1043510053 383052837 171497645 598366865 29 1069049133 140099568 214268134 337899522 787196472 80201668 535288467 956484773 323102691 129091939 538611155 715976003 646630959 662038703 346531776 636113409 296938076 295523695 46151980 414628102 1014938291 369018677 136906019 1065379223 869706495 441680425 459905717 273725384 703324372 11 620186183 7196762 312510102 972134298 809505333 377030801 818383894 389897175 960797772 504752692 447821547 25 136085561 740425052 32469951 204426064 776498830 613739962 888184358 533905634 244243414 9351800 729313784 965457778 281802189 767673056 478041638 212152835 651663665 511913250 764113618 431989211 1027915097 252499925 114776272 805568343 264918481 24 222298224 53045478 127519363 89886884 335382364 1006275156 390921651 834599917 454857924 179592330 635396827 742203399 986783276 342112727 62990383 1011673409 1044169833 542296707 936907822 959964966 650783616 1000519360 1020169396 600605848 10 722231198 852959545 1067400790 138800774 1031944823 487446349 202805471 1970978 1055773435 705046486 9 463917585 435725930 107514906 1030404299 564079078 666114000 578223344 518200430 780114397 9 720144804 440590781 717005864 695088832 332152073 348012126 419358094 356018488 138646268 7 119543114 944775484 953494489 1013944478 495771404 756543294 571411969 30 575195295 747749822 38212063 855363236 1026103435 567358408 845069410 204158292 18587968 412337621 591616751 648239001 144309890 808938898 158411237 525170 189839314 498566575 87138208 953694152 652906251 287459305 925005281 497537519 65097500 852576220 18193346 214593093 622960838 663857994 5 669117157 732304783 14636116 658284893 702341378 25 1055821009 360448983 16892321 665616412 512084286 692869840 358374030 144432204 284107290 548532645 618135356 157161349 392653036 258111339 173678487 267210528 212205860 622171804 242525162 853755112 52607025 169558939 910462096 86316806 28403493 27 593246866 1017353758 471384116 41966548 1047586381 232075964 147691888 1024896092 949813378 107952194 316038633 471393881 847345402 945510517 767999986 239150168 292923775 931608850 481048351 107177717 929854690 41694607 112244145 96021417 954340466 381746321 974679208 20 163958822 459782637 531549399 53327580 890806755 847651009 528721760 510850376 189418712 793578999 108762295 464924844 668726198 419404547 505651401 208032900 803649203 133686203 246328905 515621208 9 1028933644 493290365 135988374 618650561 199607281 16460222 205673839 573708873 565655422 19 745336847 432947021 501778659 110941941 507664258 423439264 798382344 255444007 552923675 505455947 176242490 566704410 851121954 120737009 354039838 562432983 773876988 403371690 1010083956 3 223235680 1011283873 1057753725 21 97597402 707039459 897485453 283363864 393014264 1056840830 406671711 882037381 11627289 988834952 509753238 775190629 468766177 372913827 916914665 669312270 1299583 406780241 335168502 245523531 588278646 17 437787268 441598846 731157628 955064564 1069749321 212292965 633355971 252614595 325430894 368172943 148785739 554918090 355156198 150164375 743907298 620034308 414300921 28 1009605149 788967975 230488847 75359592 974799476 38914941 395254149 1037164893 1036385545 325606296 393516844 417282515 1242698 992211377 837574949 997590625 794647752 47373324 636108440 564586335 498573322 936856738 522192498 698298558 484017214 1058837258 834608172 248207052 3 160577499 946155271 490495968 28 1024851255 428711115 721347171 451876209 416839930 344701407 464535638 726000140 917005414 230477773 835592743 695164241 682588281 541018817 366850491 465395954 254297526 227953731 459572352 172719990 692672056 793633327 7813177 739903110 721942262 39560180 446596916 600843855 12 1040537513 1006249046 105694214 289908375 707423207 401335168 665991884 895966942 731801331 442674060 190834790 379014097 3 589761395 572883353 293634056 16 55730226 266560243 552690943 673344245 758520057 103944128 62749718 929713529 1041565836 167356669 972824146 609461327 175254153 539744339 249901582 659940945 29 403273345 391952241 1016974841 1070093781 357034019 601496667 128798755 349560458 720156494 707547200 270817125 440939465 917042153 962769565 992042747 388678538 1008567310 835596217 171771075 487224346 284693289 730737184 880862026 293581625 543599879 165566604 85839362 412772672 68735672 5 242713287 329025205 258610743 885505526 93493274 12 905095195 496651397 678099482 73377269 54142041 119266292 91400805 903975612 967380707 999193942 491362706 672062514 18 645395337 13792499 69284285 1053799709 87853823 259886230 492236831 960198222 108746760 30616279 594085284 99817703 774666505 767223667 499297254 10701315 726103965 209340446 11 996276547 361044592 424231846 248254278 605114172 233584614 506596878 1001914641 770722484 991608103 854170926 7 861151250 57376337 441834755 970813815 433854051 255946994 55493589 8 573012467 488160552 514068862 384834747 556094268 364954994 445706388 225904039 22 80174322 296809418 181486548 600510271 323642126 552412552 350155823 53762019 151186411 952388900 567389979 346025579 740221291 931820653 613677734 718927863 567965867 137775460 80459322 204563028 363410939 326361807 3 540411314 339454080 629238292 0 9 1003199817 248071541 473176670 831425761 334407798 476571300 784207685 270302055 177305262 19 23297930 635151713 68672803 115488295 630327376 865787532 1049529884 676423498 403222943 680309947 833838063 796776026 395449832 142827104 821228815 732475065 637299534 440109190 745392730 28 939024046 715432722 865894133 403157680 224854692 417593717 315203473 280869950 773591246 220906410 943123003 304700533 1066773641 518301390 808059210 917556643 1016903315 203741831 643551546 534302127 341172618 1012279532 269286997 852300286 160800361 181218362 849448069 868689567 5 687904120 402713276 187206021 140527684 190080095 1 1066060553 19 50388132 519137637 439736179 263639091 520870625 408724830 307466831 743988059 60481977 551509945 308381997 254357716 16077239 887959310 388984845 827322943 67451416 116183380 305997386 20 128287712 657133657 586817977 865804875 1017597444 746919053 601780661 286838964 168167466 982727773 778854564 1031106261 819393407 181482060 967224319 161443821 750167236 695897189 788989286 178588235 28 869341706 325568260 881430048 800310071 817394944 476289908 550591563 78481870 221473926 829006271 762900655 836393843 599543065 760006621 258633291 770080225 477703649 392891980 368206035 1048066111 918515590 1070155650 325309409 633778773 439847522 600408555 689573918 718919041 26 360273299 821154904 107273630 306354051 835587029 217964901 126778423 780236565 905102221 113490496 408716558 955035555 504294493 31603563 1067278945 860117886 695990192 207761106 692000140 722132482 663921761 15667275 96591407 251646496 169835925 385899270 20 712488610 174746583 317615485 324048980 489900052 394323601 1006345932 366503438 889087276 731966491 72148268 857497332 563865797 549755137 789501077 531107651 878730548 784763421 246667030 180980879 21 812619560 910501556 674197462 390233740 130607481 1062110450 703064468 509075276 369702482 365623214 848092357 884347823 815533348 29492119 353496842 163192393 141197997 916498455 1042465425 1042569385 316992923 6 155889678 361295698 280705244 660365639 1032572681 5819048 28 467222370 445550056 280217260 241850693 360338490 342696565 586911113 374502583 677707544 605596063 60956182 835574127 879674380 527282792 882870976 1009955713 106598303 933047164 364624574 111458516 580104953 847124547 700607963 327408430 413632757 888486321 330478560 614475084 12 902011839 93251788 577090154 17574224 54381306 197409557 171807673 127148929 480576308 171477857 1020704055 317839590 11 314166185 133779430 515516525 886384263 128515527 457937012 108112959 679188111 185258483 621100271 13671147 5 650098731 1022587932 13188416 390729935 580623119 6 19770278 283946399 935407842 674569282 614499924 29704150 1 31486927 23 725167484 606703595 916222869 866120689 280767296 487658201 903692357 77069942 474532226 93095370 28888516 39568609 481964360 800940866 978020452 511680912 934226294 433653234 570848020 286242186 938589930 458179387 314026342 28 858530156 373426092 879862906 97654304 876131586 897848364 714880857 311983855 319446198 282726235 463240135 320933676 621640258 1072544288 603377803 553356436 181119936 980840180 89342614 881429434 957303723 551948617 445604495 480702080 478371872 442005817 554328560 174016500 26 987375890 612032088 467979182 269686882 110615991 1040668398 584612243 948610070 720254537 852948160 940266345 438532767 917354172 720605373 424478493 61570252 940665174 290070221 347192527 468161256 897658374 820850274 54322648 887599872 312647500 316804590 14 412647784 386339288 360515608 460349208 533622428 322164350 347657195 889363648 552477752 636386146 785577207 266733355 860338312 366785929 26 549111434 136650841 412800078 677769126 509862308 999968581 615345970 743544140 969857346 646240846 8085700 854311980 1053428220 532299629 271204016 330738741 1024026556 488534661 650210376 861577753 351891174 649212242 503223335 849464151 249725599 894619222 9 559354109 298276772 581683044 764866194 974599810 115922486 628621424 165049025 273328863 30 999701468 1059359286 317000477 340688099 95077326 410683967 111849268 181181550 593917317 76723527 730212392 343869222 911856353 734954790 363215691 804525573 83916006 797601036 667636547 1014353165 275780067 547733598 1010243092 321629133 171342132 370285262 608752731 908783662 100164227 780061296 6 888368607 1026484503 165560429 413538131 245276100 40956495 4 618939526 1048290974 856766027 426775671 20 624399205 161282585 474543575 413748066 626105450 1053068163 536730194 309847692 608488184 418587960 819796766 1018448809 553130341 840708384 399757380 945920377 817210834 508419565 717759548 80662479 24 189697482 781221304 839154185 213589534 113860814 367242293 997142555 504661142 843281313 1002909760 420476823 805926728 448168296 604761798 337139367 640355320 618372906 907195032 476383802 274515663 231520110 494405562 457872837 44728068 10 106245717 488824310 198191860 157448035 518754849 450749408 478154306 1069343645 731261825 379485357 17 320496256 192091598 39443970 1054485293 444788375 739069041 896449963 806574360 989408650 1011074331 217034496 385989306 923219359 357862433 309585243 664742744 394448899 6 1035048187 986664732 1011656194 211279337 145620342 424836108 4 289885815 440106604 129625758 956162626 11 375036420 618355455 543871140 368595219 19302691 425199428 1051531093 13704207 88831889 16934791 978325447 30 731210162 447555711 928363097 313510678 623519442 987863369 83915486 845544992 22114045 587422968 356054668 751426496 95858260 287246464 413993005 157140029 174519362 248962621 446032516 581124119 365018489 173294357 411632099 432215240 123073732 39841358 691970159 925780257 968368994 849468715 2 807974080 330192687 30 500097411 5497580 791064613 1071634201 391978069 712768272 459937992 242174009 989956387 214921401 754765366 63431918 903001213 367581430 207171891 873256155 405792089 851172947 931345187 1030423966 1002267618 166409179 1039853101 402795988 1040269506 467059667 310044093 142761447 465465494 102600939 11 93598493 229908968 347174213 110783376 218609667 1060354760 696712873 192263479 695309750 824830450 483638834 21 20597161 581437763 557748713 360021326 1038707280 891201940 706787287 414947453 887310828 989837088 825876345 939465128 206149255 631505021 175449758 819296403 920624689 673312974 380997626 684280007 125431886 27 18261576 914951497 477715590 137387903 938552664 1013812108 784089755 424251639 411422955 772707212 144098958 99110224 596938739 783907019 119960919 989344107 736168152 793771687 155107203 666702898 457854093 40584710 843629626 670030108 524328477 1070083485 657615741 30 517983384 816885058 861780717 800189316 871689719 906377932 189394690 724665299 1065290994 698159921 749144295 315542760 820324281 451822740 1033832518 17014334 880670528 129018882 925879563 623825925 384384390 327085658 884354233 283372658 152915145 838314757 283549865 477853483 412252409 1025867244 17 639809694 103506177 949514351 710120084 170700177 285429765 777055555 83074568 854992696 1009150647 760829477 976203827 795849150 897738006 141392291 812314516 995455671 1 1042309449 1 567649996 28 560964731 769954736 1064114092 1044953470 622053823 411206255 505704653 195598460 813889964 379050336 92823641 87674117 583349760 566934901 270558571 941652060 552179040 982618341 494483804 1014340988 934771431 1018664501 312332015 975544535 190411721 684132487 268646714 870835737 4 355211673 485121894 89810949 102120008 20 751428247 4202074 435256536 872854404 564916800 350064177 170594727 712745623 66948973 263752952 319836906 354786294 433956235 983936480 519546924 357804271 410968795 544997386 976436303 469863487 20 746184188 465542967 241858020 623262982 1058710073 199359659 209317693 107460685 411685262 921713636 41919304 105333597 958242997 192363445 642592910 947729936 1000049148 217588120 649455236 372197038 13 816947205 764708056 780878703 301213959 683944856 612138613 700604203 735024116 990767405 74406017 888662067 221175543 313251058 16 361166563 659326399 76783539 99165763 628893278 793468258 599581322 384174929 299253334 301811112 973918019 1068627798 340220724 216885197 596960635 36089393 14 292824073 61716280 871434251 937558556 765528867 462205270 85180482 1073013616 518429956 1004047172 963507891 502780158 548988113 699148534 24 247839154 9314272 356523710 857562652 858258949 209779181 448968019 274711212 918716667 478535717 1004508626 41174671 479708711 881167585 427825501 972733439 1047495181 270623081 698220232 782915202 304170480 1025530617 240378385 670464506 23 290465879 472002746 259410180 417972241 428032164 966398540 146829572 792047750 676313488 301673485 886365701 181174869 451216727 705949450 394091040 655958255 718210167 4835189 858649695 714768867 405641703 547994611 947664793 16 689952061 404333567 1065923582 39238640 403755505 114235117 574965492 907989221 598058217 751874713 228314584 18236969 355838589 237383069 1030650707 867365268 9 750168280 345328490 1001752384 502221922 920200219 324576809 321847458 534191787 135113502 28 896028154 832290828 831643362 724645993 989954123 664480506 624595510 405398088 509491665 7994045 324540450 684160285 918497199 661869090 169735120 670488857 66300117 560518982 254346096 857039245 1024205211 986529146 1043250879 683346556 70380177 95779167 1013947231 988038530 29 761949436 466274388 1024351712 388056231 570834095 230595069 165043211 637435850 444342146 1022539479 215569865 14242809 345770068 323057689 945188677 100984425 181653168 828675171 649314269 865610536 230855837 901476306 271658071 964430228 1039020178 629679010 434774747 1018826174 987100578 14 728197816 517232706 1049625366 892182786 715005534 625152702 2888242 400353705 414741080 550261328 276317230 160524936 572233026 742778483 30 458841665 629501586 40904836 187607083 814909906 973679155 77090927 436271850 863085210 1002900923 572849107 278608756 610250495 424842430 262378422 295884910 213624138 77559203 998022003 638135482 148232933 185070958 377173132 31649974 808958074 813990171 561380389 492714426 415253448 658904334 27 498434023 4344182 397612973 274085330 584983454 160520442 330852624 499480016 23142805 466010358 498817793 1026456122 276004462 186572915 694171161 787396444 101445984 778461999 819694432 72333804 687249128 715766420 784699964 312532533 652991672 490828220 392559959 24 259372417 968300026 431962755 159526969 492117978 343034993 557025969 311804356 28252391 840046597 1058319342 180023570 212167782 887144742 17601715 744442446 935537822 548951642 647539701 615258578 244157589 255232105 510176954 110885968 26 530422333 301084903 898302814 391765655 434998677 426470406 427512927 1033132232 828129009 463193436 434296560 552104213 1065715177 242714258 231416209 72161431 120498807 259749552 48330171 65369369 938818265 418128252 698477318 648172242 793197092 305137795 12 32715707 751764795 729805161 371511006 439257437 419187307 422530307 999822605 805203597 197343037 221363380 67271673 7 318453910 138832545 652671727 806053166 389166749 541361012 451548797 28 863209932 1000651640 358271776 493418173 1044537501 60337995 723828336 773795417 584640180 506401811 1041781498 1060304952 504144513 332978695 534398018 627057079 1045195824 827330958 133702323 375715216 790947782 533977907 986713394 59992689 281110111 302748506 993649032 615192956 3 852576570 635655515 991039030 28 798133720 446418975 737780924 133300225 85484283 25432729 587818631 367065865 625275865 639825386 933684541 758116234 154512971 811483777 762134712 997097020 731405811 660561346 597745290 447787009 304981205 244376559 16452699 889950172 860689219 861796414 491110285 352257916 24 313592402 774053447 758418480 535665202 441409895 287533822 835814272 755151392 660564689 900910300 265710689 37567644 942714300 364030030 400613077 702734748 823672293 249333735 416911202 812750811 236615667 652183415 818371315 634896297 18 49293230 216009107 394997086 18421598 666135370 235752996 566677508 230021871 623393748 316906469 88493373 228044047 810430609 640500501 37159528 961869799 991033656 18135733 11 859477854 914803009 434557510 507546998 196177078 1047639066 426141326 550467057 367214800 234804524 970506823 7 307518117 63061970 48840551 416618997 657639274 946669322 55389736 3 908809823 920375294 547193472 18 241208884 919877918 805828204 132429754 537968325 254392673 672532054 748083705 495900229 989888717 1032612933 476253976 644461709 717611802 1053397665 714430720 395868983 1047523762 10 770981410 437309624 192976675 191982167 683154765 679811878 488532364 586759014 1073499381 281157599 21 181084583 477749165 654718895 825876004 759475275 718464979 844145860 248092162 853570473 1011610361 1066902369 291661450 1006297214 103386358 564375211 105344682 617991296 527518204 179557131 204839427 405978872 23 550240979 177713880 73535361 906491051 463391077 87782251 422894229 963713512 527860124 356853960 815113700 640686349 254008661 791562642 371256624 147764420 626522341 75764262 47018572 574916572 156276067 393070976 981121020 2 17467155 131824027 1 604507598 5 568657802 178448675 204375213 932586023 364470032 20 760232178 703369588 158487647 973219963 963372168 78149278 257722756 399158099 208244154 605555146 54261300 322894438 674776390 526189072 435952983 417671275 894075438 746764324 445900604 1019110227 27 1020144450 181354651 193297886 867293412 386195914 247563853 712266399 929177415 932930180 664783270 652631365 547400889 684274388 93118897 361739349 534585124 563505193 632306623 282055258 375699095 929160829 11568134 983086134 408985761 225864074 239622887 1061800800 30 848427469 473981426 232043775 248513038 563369306 117833204 504659777 1033207726 272126110 769643497 625536434 871072474 190457460 1069286405 346931547 913320416 54146151 584566134 541014076 833929209 331810631 177746206 310910418 867050202 194940935 539018803 916718560 62002107 366191696 655598824 9 695788230 1043023888 820112995 693439349 931504135 815244697 225626204 424523023 30090045 11 638759721 530176496 984956824 808777507 306867062 544163069 7331685 75778809 940023757 439564989 1050078632 27 519942912 820505589 520165705 258263894 77530498 990928464 624532315 23622487 118691996 674531417 773115101 942197833 498135837 214979615 75656223 122634390 955815441 703489851 136724745 387049864 763922438 913907316 809628951 244552768 118133145 409529676 141425481 20 1047070676 211191646 250500928 961720203 1042658748 184701698 697132166 806825619 640195161 1039326759 444860675 618523749 147933769 920163732 1507500 11059559 375487102 11374132 280094683 508296775 30 817055658 839883585 89202473 768977308 195554297 753643006 725620586 261723127 548693539 252869119 62281087 837960117 928667732 544378510 856219652 589524102 19749187 752016754 305587383 196782970 542800845 573786743 208328302 1073344636 761047689 183731083 1071985714 583047036 1022521040 131485267 12 155302380 50855301 254513571 1041223261 588165111 962028022 655753277 990570155 27778951 911357712 563622664 870324191 17 976509610 399146044 845616899 785073883 612217198 364744262 28792255 624486662 357260308 1005659011 132431384 12537910 255749676 17799328 308807671 566242020 1032068002 20 838948611 634099639 784301562 69351523 626089925 172162470 345524236 6382194 29600271 502298638 915425311 299192468 322355381 844143443 764191104 82824589 159538012 634829497 521554974 657028038 2 929572267 955905624 21 803177388 908925578 298450095 518651743 332020385 20833582 800800302 572651653 248652445 336958240 147502260 188620407 874147155 272360017 868310088 607783975 666943806 925513405 547881567 1029280163 431775722 29 528189976 695175992 58441551 1018776881 466000349 337588721 30040523 224642375 826130871 543406907 204833035 545088068 963798965 459454726 378916778 523093539 72838459 439681607 304963016 639216011 87268297 778814439 1047759132 937091882 527395192 309099338 38778388 762265240 624045514 6 670231173 548083323 485073094 433116449 796944413 493911056 1 822690052 26 740398610 715752688 1058994851 425886653 289248074 678317571 1014023779 815794311 928465716 616717540 274692713 123799221 256886884 596716995 497665308 503737477 862912547 200897677 122068100 262007475 525890278 50010550 689224584 738801799 637414120 1033440085 0 4 764093443 844946676 596023570 503001454 12 898635844 404393063 88720684 560961924 868328766 39027874 885297270 424155871 289493304 55807336 559597350 966137795 14 801142649 96916781 793080962 67126638 73302564 154813696 970226562 992313771 161941903 925871131 920784803 490363318 493008650 841416983 21 408443291 400389898 220054506 307762713 904253741 529858420 318315336 1070335112 78455634 231341309 5007626 864578391 463221028 746810838 838162204 683758711 1047998038 886609349 12172377 400229966 204555077 6 831872345 672974927 532668358 812690418 638872999 349650971 20 1030638043 314974358 1044266903 579926356 910458446 575099977 887097862 695149878 20470116 659237619 84879625 437733594 126660658 714184307 929996220 502120597 457573108 74461030 905534543 1017831220 22 341847928 916740794 223872299 428984441 1002307704 374642270 95186866 267621154 310080356 605498570 302162470 847237355 567148316 609477266 421491897 172894417 475666453 388420988 661233875 284212580 303110801 517239845 10 455911046 681173960 625982682 497088032 82141027 130452424 159284785 1057229410 11881137 4336707 13 814185341 739528024 1009237139 881555663 875228763 632923798 864638292 97095995 518374535 836147713 85022395 1008294466 146239853 23 635944123 765906566 320462213 621435881 771841242 475930729 883341791 187245735 566901115 310417426 981185669 886983503 386003707 568419148 253490807 470335205 1067198839 456729730 1038647944 784014216 1069723820 482578246 703500101 7 767629061 463926314 416290633 728628241 696816693 740532295 796279181 5 295523817 640114570 980184563 974824991 341574969 11 464428090 291232087 730011928 686173143 750346464 101362238 522249127 516804939 134738873 720502741 705111182 18 583527212 850433162 251455057 501448532 659273404 652711318 899051705 780072897 947646130 557672519 917871534 528812322 371875471 992539630 963463320 1021415599 742990015 569310467 15 966149785 978314693 29605750 4195603 917115748 181119768 111322254 331774637 425927608 759913826 550543370 957049177 69521267 276455075 738841997 17 1061695660 1032572989 2911657 326437922 663858919 687014793 490683486 696883779 1012382525 954150651 147152309 897629843 980520268 112628093 359327393 208107201 175831981 16 399369377 370334028 885992637 891002345 840360690 113212472 699051080 915364813 308020637 729591565 464071055 568557489 580531608 411446995 560066563 888530298 23 422029579 999167737 500255473 33024258 1043690317 1038996623 45928658 1054008828 889964853 335939120 786629736 428583063 246824701 143403911 531965698 184693117 858905309 386545370 186481226 754331721 746706583 922165655 77637635 23 616759846 511006671 309217141 698593032 434440121 909497504 461309422 869156826 739406533 317664497 946323086 299712838 816675076 482167568 710199762 649371688 104488043 583910046 1045031428 634439958 130681917 488435467 130767136 17 554227409 476078223 1003555683 476815991 153273809 613866717 79973508 238412996 774764649 850655093 779586639 275886984 879692391 301808595 633023155 487462897 437348309 8 353621588 221973128 358680109 465669190 1066460632 356046878 1043914740 1024929614 27 702703923 508621371 189201790 373125604 790082644 550239422 925474631 668064528 415627497 320726521 618011300 407323348 227305385 805069863 437154426 965436665 530351547 554218095 148106133 1064923251 154108691 889466384 918026209 614667364 846331926 713195413 71847968 6 1006496218 438747655 57513558 323267505 333706988 606639925 30 231088558 511451073 400535624 125897518 854462911 613664451 590234495 47262705 633221582 700859454 425939918 947124874 988726162 702149059 548775990 383160563 138121226 536729724 396685428 318997810 285571005 963672556 1042410192 307769419 975437697 948869427 45063306 582289692 643482064 186654332 0 11 449063939 311475177 472225549 809312542 129077976 753250718 580969420 813535867 666668010 679364429 269219495 0 27 78637060 845878309 960641013 743091756 464374299 380144897 678423481 66008700 272764739 568471488 746067440 1010254425 519825788 344550113 428030616 1049779256 932478540 630200395 1029360965 17893593 983844830 308991682 929264039 103385316 52192541 493895301 352109460 12 503396263 117715940 295214540 180019290 980671541 806785728 377691068 359666009 34297210 444983011 557855955 481245688 9 131549469 232175379 867389510 473383768 243845881 918186782 671694986 894915139 556517647 8 224920596 581048666 1047257633 153937766 973541318 987074595 207133060 389180670 22 485327669 404959448 495926761 14836562 832532102 904857594 800795908 370181797 57273774 732983838 187421847 510641507 704989510 132010800 938606651 404204115 817187238 647565431 274004579 656729545 971694098 576476038 6 885834673 323531665 506790179 410847871 692000061 700785005 10 551991478 15707536 726529756 707846384 412855896 654334865 56735283 1430516 428866875 493516849 21 486811015 379009313 555510439 399541873 943091352 216497704 790858612 466532653 653777732 686285223 907622044 962877947 932909928 729054244 1023721358 358916413 675133811 65664788 503650215 927537203 806366433 10 543172708 394116705 406693927 1010033909 818856554 614722065 404539419 471038334 458100928 477698251 18 79307839 979375421 505532647 883808731 68220758 293278053 728707911 325193834 922322725 710689009 803641594 822770418 272726853 93335620 264092807 627549372 129072425 648818492 8 747863560 1072018293 371941420 764767525 676057094 1023018073 723359633 717151985 2 468391052 824649479 8 1012598753 716417366 844312080 399008505 194405492 1017693445 521234063 623738535 23 641730299 266317588 19276069 463507862 625176807 431709912 324337007 806722041 774766224 370652300 376646579 916877368 417545820 39006780 1050295338 312804881 966611795 662938067 412069923 913878694 838277011 207925378 560299636 25 118011118 200872591 610248521 974233095 788214416 668608339 866205689 711545591 182300747 87476476 338792209 834612543 515434935 385819306 158914761 999456401 704434768 879670997 325329423 118048433 897861098 951020329 749474720 45557362 507071761 30 205293531 848958704 1066309825 793513807 159107500 635716767 491746577 110927943 1037198223 595027202 921620557 600265438 650287980 282881122 16547230 506611675 955976749 679391246 462524755 1548504 667322603 1071319895 585604287 1035334908 155058003 269418231 962495542 434542124 1055108787 1063143000 6 506895411 576401296 78476079 268126270 784004735 377512544 14 169417253 42487692 1045797699 706068259 745588506 641117636 50292686 295585905 692919442 240641680 168808439 341192691 80195343 89440696 25 69227415 154260008 368652296 85140240 674436078 450429492 889012640 531731966 321926317 272672350 623266371 335905922 508384636 787584235 932815364 749485929 879835998 517845792 346306286 539995905 476367501 502340644 167975540 418632343 151194302 24 932725270 97772892 154047750 629946144 37296009 611817512 715115058 639797820 410115777 860623567 479266609 186960120 95932644 681786724 1006052452 43419179 156817321 570897054 843174380 71704631 928334983 183984013 675096830 417311083 11 47903730 943076319 329526928 254781303 251220816 133198597 351982534 458719206 724572495 928682323 573436157 11 328117494 334211246 236954736 996139008 400283248 671384043 651727861 100437909 93135914 672449313 594244557 2 699789153 623426222 6 606549278 308606212 613006728 1046397469 626716920 553567853 12 242664454 218094839 912376237 795474762 511362698 529948021 80485675 370563837 615932940 887357809 993805486 982533578 1 84689923 17 618003023 303680249 983955721 715706513 92834281 301425684 986711314 350035597 458922098 208912984 484748096 1072552906 61565903 892933339 253590325 323192113 1035312767 6 577526155 1033659429 8250603 552746375 124045722 789673852 15 828181943 358535974 712482602 459664239 966141673 860878041 297570442 656148398 61974057 609316523 457589926 555755420 440200054 229273297 608188749 27 730353754 555928605 743326683 266352322 518849719 717334828 508348784 146725908 992760152 115233061 576447962 606217465 2102198 211469190 454750993 214055605 56532618 83471793 49686472 944205353 631793442 434968543 225225168 611876859 73317841 464773375 811032694 24 151605022 84938340 827566452 488709396 755431475 940511478 500516358 581434024 468429802 331050721 796927940 547193197 175393882 698551645 353980667 811349357 44859805 296973177 66369859 140312748 1050565680 410643219 766542405 788799587 3 24024388 202119274 19006365 15 596769153 15915217 412114990 149119048 959458701 1036874333 192320462 883637493 753550174 329583683 30844613 361847431 339235008 293184043 460633758 28 669125547 740007867 518723455 718128616 363613878 582177422 197685913 1004921803 321553219 389352356 747334263 952622105 132185353 230954025 387809401 856120914 78089285 447719780 228029966 743599806 273911573 449545815 700547139 881026886 189632027 579395098 1061292735 327710905 25 920562912 427239455 29748620 288481471 898305471 998756211 953603981 310309694 980492997 393261865 716833213 480269216 423284941 852784336 965478561 543503267 563560172 302688180 273928549 319069974 1068386424 427529437 67132152 803229956 139167036 5 221497581 906085329 761236623 98830438 195796531 16 517569991 184227043 103134547 979687919 246652387 412400929 478693492 711986205 687153534 807332639 42697863 861144002 267338018 565090527 626986946 141482393 20 741973470 439094356 1067874871 391578218 682526426 570663600 1022186298 144850732 594024418 560049784 281254812 197434504 758126161 417088462 771398998 604675488 994922687 981824004 513746942 814676664 25 731033153 938739196 610685770 913856246 825419625 131387769 933351187 874847556 678066298 305404515 388476870 767376675 22082665 164081986 41087681 30037015 129841228 139457007 540562075 720548496 521329932 986363055 560160771 828543397 77523542 15 777994406 340190644 134557002 900762629 373736688 71323375 5932232 301594945 189236468 82747922 764568512 670062870 917558968 823171155 175655669 1 423201401 10 130431398 404684324 932101385 543190107 778931955 636796320 414863671 321560819 270820517 378382363 14 524656599 793596962 901862136 394262008 796265598 86577874 439432719 189846941 367916694 447104767 870000448 503562456 570839573 242320376 16 952573043 496848842 522666799 630584410 909837170 189950435 794771310 127882361 513622730 176311448 119753648 83615553 504478009 643419265 1025226586 1033344500 1 553391833 11 821991198 33662768 568843578 529720279 539722754 257697006 312194240 765272376 143397654 83114391 723526206 22 118633040 299943340 1060931011 15451610 822663558 192127152 1069717543 782310127 646823844 456140172 373955495 551292263 121546408 375657268 189498581 30487720 938687198 717016422 11299626 469778736 465344367 257962139 19 875307343 365036899 624059296 455280422 176768184 346360338 831094435 887815486 865265489 753405603 69444072 135393822 1026153155 1049812769 549056232 103758749 592704881 246477698 826513252 1 299837682 28 1051643652 145022795 904945192 730818000 440578391 620339698 403854508 773062902 44338309 531687272 374846527 927789064 724031878 396965865 271265945 14621206 529856068 163545843 123228166 10137383 684036433 367045216 336191835 682810615 970944403 736847036 435618309 462776306 2 76101828 335852416 1 718479569 9 157277902 299647708 190639395 8379242 318670964 928697281 79886077 795885169 678905191 4 974031228 326327231 554640724 93936248 4 1048008282 373675724 1027176585 116830350 15 30506058 408120978 381816498 319788364 831275752 848289962 519723833 900200560 547004769 414494865 912078142 410630454 339588751 399831864 541823584 0 21 978532712 406501590 248046705 8918804 460027567 112980507 406794926 809264903 711600340 356496172 513692215 206822051 3714512 647561225 408369978 784978906 35080101 467923994 142505077 1003969946 123670439 2 1004803090 456357198 4 49461100 29938318 939937618 796724401 11 568493247 304411207 150253437 669506013 515739603 75069433 268675529 456683888 686515467 1040115684 818309766 30 373351359 78379919 532217456 1047050377 153298030 30220672 384603988 926221240 233269616 209904306 778983693 211372679 1055344880 103027508 161379447 368651617 163641265 141648342 383626930 323759621 47419474 774687935 676765788 283076313 46541203 612105498 636944154 955993788 668806679 249134156 24 854890276 999131250 675036802 851644931 736776857 470125989 661806056 745550491 542088542 750406563 347427372 18417044 892351414 1027077159 98649930 282655112 791717951 600593626 682852560 462384730 254692195 1052751078 474513341 673241541 4 912991795 1058443196 265910047 680438680 21 346336765 880615023 1007123814 14317407 84640771 998761969 287889219 1000503890 216973723 206185745 205908472 210225528 1042985040 833214052 451221448 834235531 438264823 998631243 1057118606 255462281 888263887 1 673068466 5 657348282 961315500 384101973 409542258 20938381 15 265789934 193685098 875932946 866872663 10318189 3649858 868232283 84647631 1031959048 153674153 970663853 1053858908 434903242 1064175701 913464763 21 960719722 914719914 237002082 1021765733 933804499 17214583 294625741 148713197 789809219 52981345 243767510 438199403 375209454 24182666 415565221 794252682 327855110 1016634184 916665228 125718384 973007515 22 208909257 592838059 41660813 515819165 783823333 307089622 1044101336 775007387 339565586 324631011 896093507 424711721 75000230 1056680274 1058699129 507866933 772289936 690372881 405289627 543237491 266847024 962782463 30 43445806 799724705 389112363 1039851127 994367435 324818637 447763837 388206739 396587949 231663006 661255569 911855594 1014908786 496128229 862745198 772929372 596808589 945730373 921854139 354388557 585308570 904612251 64440918 958527099 349121681 575898784 1069113210 196230446 943739904 113250254 13 775917946 444778148 434364942 391131146 402164141 722746273 293466029 735988533 38711524 794204956 294629747 910534873 52145615 16 216824072 578667461 1006300214 222887852 651589253 90439081 1058748064 623363683 402405954 479274815 290435572 1065335553 374075084 758039475 19150177 944703285 24 795141827 96516595 874955006 65689921 430368968 558204625 935800673 314745248 55624030 468556447 450043932 49585939 782288754 926585222 955683119 61316129 1068957502 338256394 868116372 652536056 402736346 352157241 152596607 228185198 13 827176109 4435145 299005077 637562846 958242852 722704275 309895901 946922769 931403269 504130605 501426822 411225592 890415608 10 299043787 244231550 250270537 957174566 843912249 30751808 698775888 744876265 1047068255 373636234 26 93411245 861442341 565405631 315079698 168278704 431953035 871777317 501999960 899705060 773841726 849467835 30032826 403659401 738937714 656858312 788638967 760084282 588862386 41227096 2193745 852853229 548534051 786087990 956619859 478892609 350660722 25 949998049 142350114 53163352 603482288 782973160 578480250 157010433 403484810 589102723 35885620 880759013 809848614 114080697 310445941 330131227 348161203 1033970819 165200545 344791372 548069836 739103217 199500762 192005547 602037088 296293171 26 596324306 818581800 945658554 494905916 665181396 703220986 826935102 92172592 339020159 757600035 259413449 181464269 832295727 634708057 53260557 16219306 1054815926 769139071 323708936 208391142 333089374 266179928 492791433 157314326 510706871 485437449 12 42946314 609974665 735168052 1000319092 55691475 998841100 145661671 405696476 753399727 128823304 760013255 102680797 23 359351258 783983629 1054030503 90596767 871789659 116834111 571710840 566085847 497148989 908870671 94858298 146594742 250042083 151264593 164478877 990850931 807113691 654709077 254443110 393673193 858065770 985402665 774524369 15 1048949461 420281556 642863510 904954964 369644883 24056542 151982838 690919216 927216800 489695396 56896049 114709760 964257466 382417076 1019280716 28 243590797 531076119 164417601 310987079 802958282 169351940 500910511 982836176 408241799 811181695 218787740 118887026 558477594 73622365 235638839 246411193 605773910 500049034 37954936 584992143 456539511 194520394 931890908 1048247555 442405353 862602938 555350662 324441294 16 722750293 228159693 301758136 75061424 541357590 409143047 860727724 474482764 503259350 1034578690 413753808 84167518 577728340 851518033 378263460 440382760 21 632804236 1001857123 941144877 1062547511 43964113 206973594 744691159 435435270 741784588 110335947 315345617 446651235 793812683 489360734 890663133 1046540439 586293381 339620997 555023538 433078756 996857450 20 679426810 1019871693 245802131 896067680 729636984 300339334 172483699 976836572 528941432 280467619 1030410079 717856942 338561648 951401985 967755392 793537660 257740576 292566422 464731398 905395349 18 236622072 363863115 574830866 552894860 180225829 741436199 964021748 647312636 1032086045 613797978 1055658426 453053908 12800922 871296579 605686744 825832425 523478929 312466845 1 563538603 30 957589489 1041790667 734701121 369833381 995419275 1021390360 886820521 1033091019 541521467 1031935943 413184922 65530981 482696248 852198650 787375036 971810516 149257730 767235130 585300189 109990247 863333084 666350897 19370550 78848956 87281813 1047310604 825652340 1060160570 721144588 61873520 4 66918452 527945341 290117981 412831849 21 302288007 202545773 347846059 94493118 339490596 177149091 374976586 606727252 575073944 572543304 213729296 681293276 55549705 880167962 892311880 1015132202 492144328 299298762 293778092 18393838 581040086 5 769931259 570382760 761290597 800836051 774182062 4 308621594 167327513 804977252 103478366 4 211252312 817153590 461543732 547016363 24 997303616 994952930 92853809 659381342 879118833 138472768 538103738 138300262 1022243532 1028054559 1046018067 805217192 727546407 311301430 477722581 1038565513 885303952 968237252 544967236 146487449 733896992 383689916 442341682 100784684 24 223888575 910814617 51687049 670021557 445669458 943264623 72451864 939733634 998041784 617903230 816004487 949630216 271439582 877081488 452312241 440810064 438613991 1058470715 212490006 945653998 306853005 535163399 15469940 84020680 10 219430638 408738642 982473272 675429476 230777668 917648364 1009625781 446353525 749931999 90077752 6 681308182 1059801992 299907754 598580705 424095876 775254810 20 1038082308 209684445 512579232 408401010 742387320 259467267 427826879 214993568 901028473 414643330 682797359 852332697 542216003 581249648 489458990 762474171 722632519 90004000 831246209 985364377 5 971720767 757484744 138756194 690653870 413385175 0 14 1015897590 732460960 755435118 668563612 310449840 922382643 976073839 393822677 256663591 355918219 65578088 617652048 337238638 17828470 0 1 175491740 7 194885484 202459833 736585286 423501967 60399102 418247768 1317177 22 47538857 234077378 460893792 261153866 425260118 845491670 883238250 85028205 1053261354 824029874 841769152 476157669 1029883299 576895314 353281590 507874436 495847777 1005922254 132537519 935541217 569963831 151970215 7 887346851 736251720 51492618 901733297 861470109 538772949 110996901 10 508676117 518078248 208239462 149588252 902336475 828708346 544277506 889088402 946071384 29095132 0 4 802844749 664718147 1023525057 735132123 2 1041653815 24786652 20 919048890 418585766 230307286 833686246 68839957 563109989 839576068 12080518 872568156 408103340 32544167 275425287 984804966 257035318 786735697 702831464 1054666157 998874629 362131458 648994968 28 855380955 249270120 531023527 1047046325 677239826 942252136 542233821 661775278 599619915 273484483 425534049 81638707 153857889 955977600 540720102 257399979 635932252 488470573 365797336 937500743 454462131 448683645 512675519 693325740 157590601 1069154929 288329266 481005376 19 236967253 257643191 1056148292 904616795 931446569 123395664 10097343 1007562205 132782397 712530200 78045619 1047424 220537485 760565739 679511354 140329242 634862492 179903272 151898921 5 834436581 436847505 977752054 229235728 276974171 13 867060064 790884424 817833646 1041847168 218915286 119068519 750512516 810557493 298329394 509970484 976028223 928465343 825209077 25 225292187 228506163 982152416 766136400 14018441 1017551074 811704536 3227461 504865804 969847327 919638256 183489450 220381409 790079264 4874488 580004297 306958102 656350457 471640408 98505094 911416609 822246603 638037518 963295007 494230978 2 979766427 56018185 22 354705805 806611882 676306493 327083040 146278958 158842649 479318263 423217222 194906644 64886293 179925951 26975246 108521523 811155339 757636909 152132947 160492932 163930732 969700512 334655804 810671254 774443133 17 180959307 445544872 810826296 986889591 177207460 315982549 213266190 863920948 107255814 163129607 299100734 117699238 526048180 902385188 1072978363 11183285 318251931 19 49538412 655367472 740497902 275298961 211094268 206136010 905433324 514787300 905753043 489753101 341092856 704412009 258689511 489235547 464812494 404642180 715625642 158396609 482563253 24 543281585 279055815 118981592 871114932 528119512 551509771 50006910 600451373 203150671 114724290 704102534 209689502 431428181 520571215 70416877 386039898 932794785 356534123 557964575 141512655 594582926 734297742 69673347 423509024 14 28943285 901619781 1033695804 1039855245 459880749 159604120 284024665 459869447 499178772 969899325 736617800 1029158358 148786491 563924284 20 394590156 123026352 314578267 427070971 604783642 387985304 85886642 149842820 302322681 160364234 634997839 913220641 603518968 556792231 1015566661 21752279 802213144 484985593 752379437 184580824 20 728602381 168993815 839653463 848522192 964345940 221805051 158275175 998149908 547973774 872866302 474129458 133224334 282898235 164970645 692210539 253187028 1050533008 913941207 141974399 185034110 26 380656150 1017267245 549728296 524650721 846983226 410598861 549495280 319215808 877120482 819456457 657071504 685600842 818173582 322270709 869718216 888633349 577483810 636825423 619434419 651690845 564646530 258442452 113564936 716213969 353582257 920290275 7 250607283 512778917 956243807 911004637 631449843 281756423 249467358 5 205770945 664749441 657652227 291578024 637657276 4 663834944 933226489 887089024 704123216 22 489806798 65884119 830466840 700164181 994871037 464702323 716687229 593436812 736861496 956211629 856483406 903201481 961363258 146708571 785754095 515578079 1051959547 545638445 870700637 79493599 506257069 241325889 22 809445547 391445062 252338769 764261883 502754901 142891566 402140867 504429579 555730691 839667353 438165473 776614446 107515327 293378206 114827720 721056025 666661662 256415532 997131657 187985280 1045895331 715219886 3 876377985 460036897 774891774 4 589488913 607617402 130572990 249089234 10 1050405792 961430142 632918627 682690538 241183581 246104401 615224551 950394916 133672700 1040704950 30 565657797 555213529 897948750 70587253 748158984 743548865 530169971 892894625 718738689 706642920 219320189 743170203 591698513 910829033 251454833 701636084 322871541 156827817 964599308 1034994922 226506845 1014140045 887553470 125938441 537810788 569361334 736255696 343300246 924850191 108329381 11 698568209 84836726 813258692 264518428 262837011 503087170 258295448 659455382 303978807 698924080 1040701517 26 191597813 238254878 713413538 1051451516 802652897 4561859 741663828 237196292 368361356 314905447 582592831 1002134390 406074134 667547589 132091774 1036995594 1067471475 825363190 233852956 130087709 793692327 977991131 547602979 739426420 752493300 944979768 30 446075627 763950720 228616656 831602120 1036299100 349359513 786320045 453615525 951884351 893215224 591317067 75437920 66490218 852808419 436796269 854980866 225906059 535418773 641271801 925074652 834953239 724043032 20888854 138819627 296064376 376901439 341876862 268483805 78115399 974096569 24 426544563 354812366 1007577163 607520725 928070485 107282693 278693311 919531131 28741403 49488550 707704731 135339489 942374245 306716431 598801486 513890113 366668586 591630027 913361669 752721555 256043880 249928728 513715822 997530418 3 503410377 607215127 109057747 15 844062530 912956274 864378822 374159600 1052022725 105751123 424058779 186810735 554915556 1010160748 715498045 818032544 545327111 752630876 1031144566 19 991123422 243679761 839279351 404585401 926295395 496382077 27445466 860136581 770060594 262536166 964885256 964509349 807250062 655452109 273958869 238077147 107402446 199087426 908117406 29 159932894 115599408 263699724 755147445 848840729 503515835 841657552 1013658447 474512416 875450223 791094523 706466380 410467608 985754194 694992282 49935673 501756328 394461384 402470271 456516591 850753445 137407358 1056773540 1029565788 382343024 655273610 674578682 938174345 715074256 4 894121082 993236577 603327489 1002597644 9 128232583 242498413 1070998216 902926948 231392332 702497053 546485250 909103272 121943486 23 811505090 914534812 134797668 862954029 588741650 950542818 537157528 1067365185 20346008 162688967 994838362 592240853 476246194 934891265 439487096 258954586 273693169 1058748784 335940313 1041457741 782513390 777200104 531764098 30 925179305 234675233 308532264 941651711 938716077 530425972 206549761 142797765 254327653 504600664 549436517 565005173 752507012 530686717 592252725 709597486 1009106936 879875969 273054778 274930581 640946579 190625768 161665095 495927655 122482944 120113902 283456699 904037900 1002688066 304714964 28 946884818 609173472 388314650 943771609 985276333 309263816 543254102 60832803 734494245 909540614 5013491 607755719 598370306 315720628 779345736 299472101 573855625 611298477 1054272356 750389583 687358994 732044163 316041536 61543421 193207324 1071040579 423668281 770425331 12 686830737 44985385 50838764 372226964 179587777 85166457 422846388 876426975 329976784 929694982 970567386 619583380 25 1021977419 179721507 115782363 519856815 135030401 381263647 520133255 601490527 614370903 1057854412 308260942 520967314 836536102 874753550 921675510 979979682 189409438 900259528 83555473 410604286 239830716 843969951 601700220 284459618 705875143 5 1048028440 756938523 691905486 132812537 192607398 14 344220351 512325233 506835976 645923763 231596386 330419671 169258003 827977446 344531663 995234311 147022976 348545222 889742748 777366609 5 36905703 321721056 174651239 373555467 761305931 24 544286599 421592405 823533311 276311453 329587006 76044442 15478355 437900335 454503500 863880584 61979135 612329416 866895081 239709451 804016541 675775837 383646729 465309275 372928440 405673926 408644718 152145428 234744698 819352125 11 594434749 930852265 191514780 947440970 564665015 65505823 365261879 383297242 123596874 803853734 13037429 20 170853815 1062964630 477083569 1038611557 988766225 865769578 975493279 75097852 714927063 630708497 708123116 682063118 898282454 978993770 1020286142 584129669 314512406 549331541 761788411 86486168 23 509347188 996501477 816601971 52727985 1042435166 102860222 775975818 186692592 817475573 1060708049 498903559 189076920 787734625 1027244427 867419464 346900937 75831371 218370424 390707934 393480766 256997394 907550151 638492642 28 591565556 231114341 315324609 185915900 569090421 577496286 1070552342 52509403 819634932 815049232 231591577 755265752 24366048 185666589 909341767 622859936 419520779 112812216 583442461 1041241658 311787934 907326336 321690878 723300691 891801207 408687059 729714130 538205711 12 50556497 968755637 43557933 525254336 511137653 111680806 347399583 836092933 345853177 641708527 438302710 221692355 13 740558648 353431219 139500827 268362583 491090343 447531438 910665221 989145840 165881652 443243110 996040396 346214246 638076326 10 907094341 230560065 95614 923139613 191395721 709546332 284207407 596895912 156797958 435481283 20 608432671 448857159 727334550 763349760 602358114 715685847 331520701 1058806 994807954 638503326 139050858 901648252 966163377 102163769 811702184 23851886 616156762 420208081 827181957 466887938 14 322174549 958361330 159684427 344949369 672091889 275809870 258805754 758189016 141030858 598204809 325710936 9242789 881940448 53542418 16 831841720 108897949 564230748 327357327 888203390 288136378 725940782 7301284 316968996 481402430 301437914 488575401 265461532 490124263 219488954 516699217 28 1042873578 324017890 492674504 306750178 980226498 921522112 372429765 816729231 504326430 788202227 81777177 627287396 376473383 46337976 393380703 235266638 655258034 790014136 958385790 489693787 251543119 192948205 483556692 52638669 238926778 210432570 261294996 193594826 11 280517198 403782604 96408737 483179880 903461734 960146102 59078030 831393318 802598554 918513350 146874064 22 1061902335 132248547 704660217 249199765 356804836 239197704 546674670 1053791420 179890566 896538267 331818006 661958316 494014787 797336521 351955439 889826909 373477107 74086205 885610187 718426983 201465804 43372600 2 155601994 57728175 29 661724158 42885506 103298702 511574897 784653460 292414056 706871003 1032815109 237400924 880759043 263792393 853449516 181098331 323322757 613925992 807407920 405179861 99418527 369722426 609972711 833063728 845553864 855765589 484633077 710980490 50025385 318958310 942153797 320815406 3 1027188865 957931532 83939219 27 691380587 170218702 449396650 660404101 557812800 573636857 819455758 488534763 863111918 712806885 329152395 520482407 433483773 20744498 94834484 107526270 563940346 718079085 783896660 544851061 481281975 497780650 19870725 421360618 561070041 626965706 103292777 3 66613845 1065032956 411211347 14 322228008 221181104 916238155 614011839 1061784469 339308826 210244778 551632227 70555047 592034412 483451992 116916972 930269872 165529064 19 76045043 676842479 647555333 584826569 536109293 520819548 391759451 1042366034 809247975 675993226 376465239 249986737 676034780 687380914 998318478 197434953 447501105 897412992 65877995 6 357638060 244972784 526154224 235836383 457759036 96156016 5 867641257 31893474 784049588 723650013 272105417 8 831775058 270066852 676989927 592013873 810482591 814845554 214350587 606149079 21 214590523 141329370 1008234304 489141325 109872640 594174115 889145142 98714959 939213438 920035403 431485100 55633429 1049747729 889362706 514883244 767433999 151428670 669534625 597842180 558957574 612992877 0 23 226071557 731548561 306567600 1040435195 263907272 508524572 957291935 346948539 456302797 940762130 837011926 358936491 364008310 1067693652 28223402 928894461 446748470 370487494 390704334 966460030 272828739 178234790 238845458 22 173596747 126496671 268701155 201631729 531143042 49070791 493458124 103648106 298005015 20759917 79078017 762323613 544628575 467888649 439419786 268408278 361965983 264382533 616510380 301741020 427090146 232554209 24 140287765 466344550 984479574 1070582425 856290182 266171253 777412262 912345580 639532021 1029475890 118352037 776833676 808260119 943968317 1068021922 397926976 506175603 301845640 275149245 855429959 271499486 175592095 815167209 413040037 12 676892342 1030486544 871958561 605769261 187983156 487409719 240581766 828592119 483613894 1027197528 824217807 804776887 8 1047761694 79952669 1010032027 62629852 739674342 490128845 89088091 519258343 15 634988031 362878405 391393259 468002030 424614817 61437547 739780906 773347636 1027255290 174579590 874321239 937822905 314972394 684824924 825533802 21 282173671 21233448 747782143 204159974 121744991 428184055 534187834 265290979 541646927 667327099 584863990 235026060 1865993 543768679 981514870 641296095 703743038 629010104 38793951 490002804 614008702 5 368432103 637952628 703226449 442521238 793714443 23 827114650 176460464 131277166 186255262 350932659 171199284 553793265 77903697 881697569 401556713 1025686594 215015495 758470079 1018605995 237463808 706482244 597774429 35355266 304472726 176038164 980786661 639171482 737254229 25 526320086 210331840 170458833 717418285 437530838 155857331 445131207 1029360749 234559241 176786042 582990181 989801859 25427175 185430060 560791770 793092 361168678 633155948 628084962 118370624 544689782 575467037 138414136 959491375 819390703 9 77645878 111622485 308527583 1006869461 1060520991 348281550 97718609 1057286473 155494054 14 1064114532 58992723 344680206 320746587 126983351 773320996 315530058 103358590 133448888 345766249 826605524 823648914 1020711805 629306906 29 366028641 14095413 898910642 194713976 687479359 55007912 422860600 100790210 778655919 482487457 749936359 58074343 124792901 322749499 359916213 185074034 923192789 37995315 790603646 834614404 143742187 1065582791 1039263749 232849880 897330912 191932545 823435712 9195204 424671988 22 106958944 993450613 791410248 854506688 266148180 213716002 13285893 771780283 616997909 106321478 578806125 906180316 604604790 45772817 358885274 264346674 830366798 609925888 91490901 938296299 716079453 189860443 28 258337601 843846761 514857464 555032542 134680045 188784747 322913928 416305419 175392541 821328402 237921813 81756696 854200680 546995396 45305104 660313739 676534738 126331032 412225578 325222165 241604828 712010752 610967134 179804934 995708308 250865657 578910108 736333964 25 962087599 644651275 273190416 3935915 46219108 629428712 117957066 1059007019 337470214 274862537 393096793 896008825 743315067 243702438 114065994 1013213073 659358358 481183702 81489491 168293769 1014241979 186305853 996024649 403231753 27533688 4 907317417 729606432 754893392 784228098 1 654023896 22 717168616 132778126 592299638 412203760 886996032 992989141 334085927 826483799 175368480 644114635 708392435 406835929 947001802 107905197 20853434 67106742 145012738 973331218 752922895 548548217 513052047 281417203 23 462222493 694826543 921512427 852009632 794413737 362376153 957946201 714680866 850077870 500262148 103776918 172826522 792026614 318798114 113153391 946384059 312419087 737410588 809772329 737498375 125115512 14680885 653557282 16 841346514 132625519 224623349 876493370 527943043 666514151 658166015 1057353322 961279891 302357711 338931767 546384585 212034016 147190852 160593366 564244940 4 939833776 148928876 448063625 1059813945 9 840746667 443136022 198666740 966349551 43905224 817148414 755851376 804185680 808494265 17 1028708911 722764324 1013826286 902769977 921094874 340073459 363305726 632379679 998524911 345738737 566851116 488578533 471354983 19565851 428826397 1023335866 532448458 23 847754010 202576378 887061577 1063651941 635710871 1060434371 400260163 964376282 540453142 36952189 326186105 840133264 1027841735 31881444 396593134 1013898072 584518888 370359957 696563516 589370162 562462276 703259263 99906515 29 683081806 985216626 980195080 1061796170 887754302 468440899 873843084 168000577 579575790 99791416 191910432 564202319 562306191 66290680 669306515 327536456 876769309 831428562 1001091707 325814923 697787783 1055688427 247802954 394419599 1035242439 89622723 379700284 480502152 601716519 18 492299504 72243397 67496605 790760442 39059620 174255058 346800698 489041257 738109357 919348928 864897712 327675377 725481671 322457278 82739435 1022722604 957259816 253233525 10 267898354 16479365 274062121 767352114 815626583 247177707 791655419 552778028 979358766 362058445 13 388175513 864897108 726485738 397644997 472918612 336765987 494014703 575368040 557262444 208690486 1068777969 279942476 752107238 29 53246841 508540917 401183042 218941587 843564764 445410744 15871259 426864403 452648326 284484576 40279721 919312437 939159166 1043652319 469066668 899203831 301332518 800166551 897687282 379778941 531556270 998433962 819784291 609830837 185990592 984569342 274501014 19886590 11839984 29 850415071 1017613341 337987518 588696244 891121104 314959936 34635152 530500881 792869385 672375812 37492761 131197389 477156744 880781425 245548563 719988170 372008699 1001001146 321004827 790143102 802899567 573084599 221199440 630044429 868726950 408464833 1051706959 217870531 420145119 13 420799460 809660076 84520664 395062713 779996002 208755878 326561025 2603179 928319144 524993026 842667276 614638206 17859117 15 733530256 1008102254 1017273053 275529407 725494721 1070351350 440864922 565596693 675250320 24377886 399499304 88628084 713844322 636454038 82675711 13 594922694 450395784 436106657 5268816 960129122 793011251 996077994 758763755 645450192 152502871 435663429 376156770 100970330 7 746923187 493724614 103511030 736317691 850085181 98233821 883945270 8 948633820 2729685 545842477 489135138 87722718 326160203 547494061 96765843 4 873761751 238378188 168778899 89638281 22 510069774 696634103 744464773 286226630 840793106 592056557 100360390 706999251 324937936 599565129 924848342 649190001 170160025 374517213 283873106 555832487 325761840 1070428647 70188260 965048798 719981635 891163579 1 297396027 3 232180730 342403887 955265914 1 1016876838 7 896835641 862474136 81869970 558722294 197270215 632367739 474333175 17 154641155 654976179 995568110 301804350 342606991 103453938 388113828 608183637 575569111 1054610476 1017366201 327324333 462655889 918231329 535120552 978448105 1042802706 7 736014467 708524324 432762200 220422655 159101698 955709081 561284303 2 434824163 784365561 25 192258198 167821715 928766240 691607160 426023820 835304075 540707696 141653500 780992910 1024076316 425260386 28948095 844003476 3680093 693474468 866072211 208673556 171916348 491351768 702544983 694212156 564138667 284591205 79841733 952228629 28 772265927 972119056 1034291032 367800648 946884501 294916727 137636619 761214150 1052448915 914922104 689424016 472000762 9755912 769418729 756814541 425269467 247463683 789229571 238390045 967913538 915582767 664114568 468531637 277651477 680724576 784373252 210242569 269882621 1 583868381 21 699168339 860952824 193249848 125776533 572827996 9473301 657369063 802816908 473089258 128735713 684974456 241905684 239451098 844168467 673591836 707286099 1060764093 255897262 189878012 1030869460 1014695121 9 722140810 352439461 1057318689 455779247 290710850 1070426725 349346460 480679386 897446452 4 561953792 43719078 916497387 192508828 23 744540698 889424540 349619947 609765250 756342835 535983275 783454143 628521654 115121600 990514028 718358124 57272719 501784898 688027168 668533042 546084143 600291333 272466879 575228598 644782614 640968480 154912768 43769098 17 621959380 339099451 906040327 41740929 930266328 937952599 283419912 140284731 930971090 939650012 135698054 676490555 63371263 839723694 739384067 578625394 49379680 6 537960898 951494825 596360180 675952128 212824629 284198535 19 90862004 1051818681 655928135 250237037 882701771 576437079 1068380406 703414911 610128287 137224722 189999125 959458766 470012070 799779461 337988483 505489812 224633416 262446826 478071844 5 947244012 712272542 496562919 701561430 869004721 4 514630770 896708459 58029982 102387578 9 372089179 169441710 510240016 12172422 603177579 150589655 456077472 1066460552 41214881 12 811353765 742267130 278983494 451448292 1071983523 729580199 810121731 950159705 347868297 7432632 676257840 699373985 26 209606723 62796807 528457442 976253901 303937365 972660325 299430238 708948923 430497042 1048786327 229469181 766508662 493099345 604210295 138523289 910049384 528379298 120892223 372714970 859591889 561930769 260335956 294067834 828800735 475591716 331747450 21 845715459 643587777 525029666 864595845 942736963 556954152 811869334 141721222 875066893 935506092 148750307 220387095 386423227 358745517 1034647327 856285587 1024761871 414257358 172973523 644774716 515472186 27 465009660 156522454 258944672 115429984 193619388 418998930 964927061 394188051 523147499 951216476 305721741 771508227 49428420 806592128 507865166 973878916 505975344 377523465 18952627 624008173 668642915 803242812 288531687 431022968 558641594 369969118 689862061 18 604961107 950227411 919708047 1070564636 327924725 970584521 866021737 757958640 987642897 207246125 321578865 836572035 658184417 234720349 152073517 492621487 140021257 74648521 30 153123375 326324270 572184144 287738334 544102173 789956179 751567664 74238996 851167562 338277894 794251008 482819431 813297109 555879934 145723924 153818235 1034851313 265427454 394669093 705661666 189773845 538381230 274165252 525787250 550879945 506763656 398895328 698602626 345157115 808630709 1 137604330 2 235392401 974660797 25 1073171050 159721431 507965325 839811636 957251844 796020233 119965217 821624246 978206724 801444790 705058247 447615441 691705283 406231838 435831111 9082223 89120380 50841399 691250477 952709136 227735046 737652393 87845526 250305679 125839731 7 399030065 521312601 437114938 981481974 975076212 9698524 582899703 12 184117162 603790651 884013836 941763352 995118861 846133292 389201949 228029570 374669387 455447761 622955547 12662783 3 721232428 323180672 245667411 3 125239265 831975007 293989780 14 519210273 886081158 345136394 1025901179 68678738 72895075 656918279 147540149 526414874 123993894 301711005 864371346 649513241 1010662772 1 926203448 10 826024029 640761726 614364639 395454256 263089660 660866407 332676195 933646371 771948441 733773043 14 103800384 988726602 425824461 459145006 253892001 230553314 569798671 403470860 779809625 629275255 257996955 294528464 556127892 980827293 19 960091085 648462502 891993533 351081617 229609160 23365339 433329365 169540208 807033743 578909817 250311649 296848051 442183985 962681368 9538004 687347200 351661394 503797224 282994980 15 47450525 567484336 843527931 59837842 458477174 207791955 1034290974 508776135 1025279359 972237127 714414359 279162471 851715945 744101253 908924947 20 1002561783 597513297 174727805 159266951 599498671 608000075 983141989 805740356 867179538 485953180 774752302 75650091 832948066 657868019 932321220 596946833 457642390 626016535 577119175 1016606792 22 364078622 815681721 178530952 764151367 1001954821 442300989 171580174 584328527 440265789 75173154 864918266 200193204 1028369350 541010943 490103628 749947128 382052526 837748513 142146039 607042309 1050059972 907180554 6 84820300 133461229 82961692 672573132 717797828 249504791 20 1015336779 467544818 295002158 740092273 852166824 751817394 836926660 235216153 1007281313 233617340 949740286 562912560 138551505 1058587922 1025862384 78177854 815270709 591858609 167352012 950299783 4 76176105 815321291 511253235 886301547 27 154685972 757614784 1072607134 515238886 717776256 899149098 801459458 75222372 442159977 137772008 510327738 992932334 233385316 303697598 83642501 975388352 1062878662 782511200 809151304 780659749 644974711 525130253 635304906 549079430 150507944 818775662 576229386 8 911611411 829961628 710616233 49131613 358903337 685150599 38928613 815357100 11 511446103 892630051 680471381 839174291 404168220 94723028 172950641 424864826 859306823 31477256 1019596775 0 16 38527496 20177548 152620373 771035870 51376672 1067132893 228041500 339181438 904563785 496715081 204609929 284024771 291136688 129831707 185960716 463927407 17 851445034 867095273 322780472 686238818 737885120 254422048 376079880 323882168 972104266 329836170 979305164 772177114 772394681 782553560 233472609 989884358 627467323 6 781085650 166721761 315855336 408439980 656786635 1005722178 15 976250055 984328888 727646289 1038166150 497767956 280621719 772158102 781251850 959907881 775006063 279161927 395882885 313819539 62788586 661863036 29 638562880 332862049 118318226 727725445 431015638 229619903 99730248 736682852 778043188 900253442 968923893 250868932 748090995 645631788 26661509 830660889 198013083 675336538 287377916 272507996 212934576 105504707 164478301 971421963 609062923 486105693 164690379 89839300 62600362 10 819756292 175162709 624082808 481139136 255987856 365707239 681169742 734314321 258865908 924076204 8 509791764 211261655 498756322 730838828 590306243 689744350 867080882 686746946 1 255357188 24 385513544 58526030 127617649 530968502 993693909 411174440 789407062 424938332 231181810 717209619 718627956 668816220 132417459 768993904 886830597 565066117 680746915 482359120 592493035 785190858 121308602 482472083 458058302 666019861 20 473963717 545445388 758698908 922595526 354915781 98572812 996419092 756542466 295058727 747576095 689613468 492263372 789039137 784032305 805880746 964025681 676769602 476440643 706890023 570426840 11 613229835 714221149 589453511 766238432 1031657992 174032808 637801932 590441450 845161279 532505886 952159074 17 60027586 154565013 155562723 510559812 600793881 351282117 320186999 267192788 544218357 758341354 726559267 92846554 229566584 117152617 104009501 1052357785 859443962 23 632630411 899671813 928836068 296219230 614428174 412255057 591747764 796122888 523744675 48299058 874520533 520826064 789117270 452575191 181075090 442404466 351535209 141914938 870191047 51813965 23482994 305243512 884822045 8 992848563 934148518 743848973 682701951 10601022 857500680 359731239 155318182 30 439329690 279953440 59626314 181238027 624580095 449903293 473275393 487722594 621964430 363606968 599722640 902501847 539639641 277689232 425358106 418771428 278304411 161136982 194329449 296970681 467412681 1051738657 622122678 300613630 568842069 1024376837 552857388 102789550 171113402 506661132 23 403326386 456175603 811034063 800385484 277281864 871984607 1017239784 150388470 593495231 228135206 659280825 410128175 590709814 636236822 258487362 537431369 197637865 871845065 960211550 349854717 261961999 80875280 310622050 7 44765399 349421066 234225689 445403243 832062816 980352581 88720152 30 266051946 127875132 858763840 616789186 585412195 724791189 496599280 913643700 96961484 65379367 1054972196 651581662 866349901 330574673 426478141 959020091 748554135 881683585 827297970 962110332 358638974 600301874 518496370 1008644460 480447296 581247203 810123539 975865331 758243214 760927328 14 871856806 946094200 125558370 59848152 558430318 397033693 292299932 97055792 331580278 284744039 20828779 127444154 9574625 249256278 12 952590453 136207297 68426458 344996267 150229892 56131277 11407649 173414360 989242978 504557357 370986710 631829515 15 1036862659 160751120 173972649 930430920 109407285 919363308 283957440 1022335662 1022364972 530817224 969699430 953629492 875994611 212521170 335827449 4 107446143 77268908 496022839 726028796 30 1022239587 368562874 287440500 470919575 930668160 28762010 314479949 266697865 1040361568 134347943 251217702 339113537 573986505 43139144 104205193 415686054 979589125 53056974 894395510 741796784 90516678 166621976 651468115 821238173 537628901 646466131 748447934 206717623 485442912 798100826 26 902674320 998617960 651334842 116816021 310831624 725521466 374112242 793105788 785909153 181098404 408103603 226703170 1057983952 569540927 1020314219 1021622965 829943038 957083588 697464454 790652630 1015672943 857209728 468076012 888065135 38129988 166085936 7 184005798 693023230 387098968 951080691 89308777 115629488 833077240 22 826834554 141584777 585996279 194244442 1047258495 869549359 114349513 287276648 23172295 205497760 458928111 557709968 123120431 31719722 420993978 305768934 428153691 235208097 478772589 630801058 482603654 403993198 14 671192702 298556744 255554521 1002298818 786945668 848506210 812745732 246673581 231183578 904570154 992908588 248451980 595259128 578264542 20 567414143 362640746 961580515 190294321 670607169 883989592 15344215 356780216 108712855 420072102 637279838 595049641 470389980 565608750 607892956 969066528 757231134 291590987 1030350724 673488954 21 227717096 917550450 715080067 861559761 688252609 23940689 388947001 1030393404 659763774 486562444 79216284 799783278 833241434 874344323 289834629 435400758 887171844 209372191 758693386 181493104 598704564 3 1025892942 43031954 533750330 6 829802789 266539445 41486895 835841029 871286087 45555866 2 744633432 515305704 5 893670173 171318641 617348794 398331629 769696870 21 53594168 720726240 273640653 84271367 325017245 105553142 759261032 836636569 310818290 831684842 811493716 890176411 64827078 674370638 745231736 90130860 572849925 911637101 765952671 773240310 56341135 27 583391896 720969266 162862090 802525546 397837541 589104612 290177743 605220399 362558723 118321344 1011132768 594490829 817549524 787466198 630521640 927148579 615166074 72120419 79366949 892143160 42309847 890412836 574967929 900985557 419965597 605306113 87321132 8 406067734 345521068 771088072 302150850 770580519 872754679 53258133 346092871 27 155181609 721547968 137233972 741733236 598968085 234030503 672672406 102907061 629848170 857689821 535175826 509658883 638771039 54288599 385675851 283213625 187747264 185810853 641514596 634567256 482208971 468109122 176646555 795343863 116793233 508414519 915869588 20 978297491 913355964 709206309 328395694 284994094 492710403 182017354 976488110 833857129 934472757 323717016 492602852 815266961 780187664 570067906 720930584 611984811 790140581 889791897 788722653 15 581611167 459416221 519581894 262815952 64356862 661195418 995596964 303266407 822983191 550177064 917416745 1048262514 580789340 398111147 973810396 29 838014479 37224000 912444408 226870855 487567380 934194059 483388634 430182402 29140547 31336010 326884887 899166528 478676046 289908949 1043149428 129615762 41337757 17677052 750475044 128976797 592212063 1024171346 21757412 286657476 513440221 873789421 863023030 350891552 535291966 28 756238051 264691367 333788336 706572510 510963398 657746497 988051676 326541164 539860695 433774597 952374935 1037938761 1019448060 164007683 526498536 216255505 537662588 1025279892 511424179 575333002 96411398 1017767037 467293702 18686875 474938043 882161959 369123357 43484204 20 642241428 915021896 657824234 695996592 803249123 900638711 143351514 497806150 822086885 276032422 651522895 878078807 192855016 461325450 82369899 195616806 54352957 260687481 228022237 600936946 11 314806601 926016283 95563090 883470919 966647087 862867627 219312414 647964352 575195312 521249170 380220192 26 172058869 40862398 804175129 190118202 494328199 812937502 410247213 1068917831 771525094 316667669 740440111 77249337 204998345 913523966 175523351 466754164 725076572 585764369 631331324 235775203 112839456 713537664 618696100 1042377947 426360503 542353653 14 378462820 227274030 156411755 236080639 38756508 644295911 746835620 448089161 87766411 407395625 660311511 435119389 1067245080 335442912 25 452525952 361161673 654374837 363583125 771900520 741175881 38417273 525264176 334742217 1064808510 247426154 472357910 330184529 1057349206 405102643 160711054 8951736 122814231 291159477 589469642 598741709 802037553 329696293 671224871 837999809 25 910018030 614055566 1031978242 414883418 694570584 725020657 747164787 679106861 352778506 659980029 993378270 801704794 96938909 20562692 925798829 603938650 524419428 1004379760 952996481 19382048 76602574 251462218 95539686 630457617 854817877 17 368127806 471238528 13002056 195846661 880069640 671989628 484165116 730155059 450359460 944497541 811274306 458098677 707815083 65220191 682886144 338928015 779843476 25 136519776 996685848 411681948 461668388 171411070 351309548 296092820 1058819072 969671284 1073518337 144061157 333786664 584009199 203783947 470516994 588651684 1029577553 147366335 912879705 730438965 1004974399 208837928 384373908 86213394 770719170 20 661198836 873931597 28124647 643794063 210165982 369426979 235685732 1073569479 151479856 527434353 161989110 456231968 159093127 422577492 242563853 961816323 379791317 876833829 45509352 210373380 7 618738409 221326460 25531875 421113950 484136503 771421946 164160925 3 1011598862 144934886 953222983 3 707668060 115522476 396884681 26 845046199 59669497 445602276 287942658 961667600 218491613 947593770 312383195 246882867 551624042 703191955 311227206 63324368 1015112986 698469331 985949231 971292299 5857296 980986483 817775463 450874892 808864845 843199455 118893119 725487061 1039156075 28 534021005 607718956 734015583 90380559 362489296 115470020 1061600817 40503974 639858902 935420270 928626941 449578359 140363288 370759051 860701527 926189630 93158038 654943662 514969298 10645003 806936902 643321610 765761780 899106716 888275450 851834323 43745309 415683259 24 148356461 863094104 515201690 156067514 1038444227 64712560 189946470 66922029 107586263 88089593 476051182 437438980 882069663 133274250 211608251 481316508 433360105 203529653 5217169 848232214 316139416 179865610 37950387 147106784 19 655168843 392933779 921152373 278095049 1014628468 407315294 1069853498 649491932 117614566 420169539 151563627 723619675 140575436 829148438 426387992 792233011 1040446196 565480247 159756257 20 713803632 789252817 825864200 787880478 639005669 982369187 324961849 944853578 863973754 582843654 133048297 175468362 273920218 477200863 171463740 599089232 832057649 1022867002 800323700 207027595 16 383318261 483137654 806927916 820018293 582376856 930236115 467309915 60418292 41761780 199568505 17087871 394530639 76372185 364020447 616512080 499293842 13 8672088 290413602 795796147 1019701248 722510852 747478354 779646205 653726603 436274953 1048739740 923533432 1055332774 692459894 23 472074063 624596374 430487945 802204408 139502643 17734945 700882643 944745761 1048924579 429432540 775644109 153512379 695989211 331926419 763767083 626099691 837919144 974397462 571034737 346654371 871566752 845186238 383292706 26 789503151 925522261 463113383 559587698 416351726 58493833 445520705 101208444 627349903 203380306 101873425 201943378 633002525 560676762 132238993 903225539 248518910 539078989 582197270 573298980 1014482305 246082980 241437976 936529245 955466211 213934521 30 512305387 738193765 681605471 561030022 869910932 423514023 165209131 20226144 142224457 144374013 60315366 171390201 781104283 953594023 356645000 852690643 521314289 698478657 136018227 604827940 147672641 819863787 736939894 201295833 1010810772 526430121 144714463 491730067 562742536 521026464 9 328123734 76746794 737289403 852397811 506105888 652760705 776973396 768926964 358598996 25 490023465 381355850 578399525 479926257 190405176 684614995 629119820 209808322 439714974 1043092853 772538556 953052784 169723397 579404257 291645912 871408437 169039181 347998354 578827795 19449953 912900803 83982137 499917002 310835302 940525996 13 351369715 280462587 975569112 69585868 654456388 584231494 471921377 18689625 1041754237 773823285 442308132 629665393 164812733 26 457097909 251575312 537796201 909789458 851383289 1070982920 721465856 761203236 938914070 427534666 453510418 1040414138 939882676 569364254 682818482 983768682 630765940 913433196 188702227 158375048 409184650 857627507 743714627 403726666 451420368 94798501 24 669009522 550879507 959984665 345314719 752432216 102941502 55781771 1064857665 158550280 430956054 619916125 297313969 567839448 302190372 897469440 883717876 269117209 839628623 152222332 176322877 712265549 197435424 613885505 443183269 2 53439558 506204066 14 838059007 215850552 496696658 717979624 194633100 950353301 1052019093 696923526 597632951 254791501 20871593 312386091 753796362 617428435 24 872675190 1069517641 245836770 855343576 229710462 870806950 582614905 37818930 981688234 181853565 1018784756 1557021 483061746 191236310 944300333 751761646 79569549 11842187 51809741 400006394 75421628 530101003 365327890 74385448 17 560100470 704422506 926574827 456358682 847239542 455738950 342976505 796217121 201488934 34656054 921007041 101270239 860804984 505389141 186732723 822911880 514640815 21 832484199 593196491 16330297 247375335 823101753 173923764 365535488 380930591 520783980 158321310 577987103 932419844 764733213 335567872 724833680 372852278 280162059 534105493 244609210 762017197 567498052 5 698363582 405122763 815956921 876243595 368218663 30 603752750 801909779 227917379 485391112 426743161 238557714 368732098 814490536 846414515 206584436 769923847 619699373 43707849 213759935 525042309 185160297 486086550 966513638 360770464 959732075 1012456616 1057835049 669303451 879126221 84317392 381394980 382976721 431922733 767408177 500681890 28 610905812 714288916 561402882 337144186 725117136 334664274 351255554 620015044 864642604 158530155 1023879809 439991156 1013254531 330972219 244194299 878132310 960525082 446574348 948863668 91808693 724237767 173632236 618921300 51812335 1035981032 491731062 155096330 261571242 24 905341906 745306923 542349900 688765719 904195355 285106332 944519493 299914832 596552832 829348856 328648381 257503315 329732209 485900229 695155162 574418833 50002740 950541164 59491752 359985673 954047209 169864515 726161589 1006547092 1 1056245301 29 476008261 832129278 339865328 209641811 478259035 856092497 947766228 628144341 979586942 917547221 386622777 444057004 919614476 209341773 27795920 1061917052 680478649 643742523 729543237 146795250 674421652 336979135 515090391 1034924184 312964143 170789569 96974482 181283884 427246510 27 234263126 602246902 841558246 109081999 133227090 900001239 421347731 661760056 880630512 236559545 985897655 609136566 249814595 1008864357 600184816 82387560 183946075 725642384 288635761 295104196 897906423 993320623 225282302 21713603 766155610 1004820563 622140897 26 261930321 649855274 408498419 108810782 62560759 716052974 734234560 187444025 423592781 36409582 71384644 201514031 775022831 700440707 873543026 970151626 532683402 622399339 55889885 256653874 736357926 580836027 133883325 352171485 155735356 910404043 5 770303666 983735609 566158722 928838276 104500087 15 535800472 354760150 22883136 281828655 409682919 752354806 1013681168 222402638 1030718760 543199452 598009460 315093686 415893206 330768157 841748010 6 553816205 68470650 922690872 697872035 209794853 985463918 11 1057870019 825659914 134424544 357050403 1070744175 142015496 587395031 1071951066 791444503 348257375 628642054 18 363249016 792221678 359575589 432569687 26219004 908212908 345029633 462364496 159244827 897601753 521872423 750272937 691957318 1012830055 952730837 844624343 345649886 910022380 6 156589938 685352071 510324911 914840739 748940175 378306751 19 897542086 657586556 928769686 395030260 673878495 832529601 367631843 733720951 532010847 780336449 278578497 395439491 1005342886 629387570 852853654 573734621 816693921 425964703 370981654 0 12 371391730 638123692 615188353 581680505 300099498 694805491 523565854 585840722 514148261 794092984 960493590 86551660 10 408993192 707033011 1009727497 330280944 36341563 897192522 236903193 123068310 749739527 542228547 8 15283382 50381707 563424565 987009799 516630283 1049780438 399872686 991969959 15 298252634 409315395 670194697 1015177059 371137466 438508580 909225289 1051907340 407761906 652264029 1038003772 585512312 397680190 890938302 1013458576 19 649466016 797749747 726766444 490144242 328169501 27311085 49694819 408537692 474300176 139713941 30303311 245310776 572050646 656616062 335256707 374854280 65665359 920243897 494124130 17 661722589 315200682 646943050 647292527 871108985 20205953 551980405 309032766 366544171 158208867 415391921 347477447 1023764057 682888155 276805699 480570544 882732963 23 825430408 20951231 693647434 74600175 629383187 207842670 82578386 791093901 626684779 1021367450 1032333284 919643490 776094200 75990169 831175707 616545503 174128202 582519338 930342298 365069988 855209726 882171955 318340259 13 945582932 959991925 978724999 576479746 508478205 457565746 785629225 695714373 350517029 438614663 234072591 661940636 819573046 2 171132839 629384780 13 182049885 626009194 345439057 838196918 184051971 970551737 301850436 490876943 992704482 5300716 184727409 681108043 703176572 28 20985483 256201434 52481256 328261335 444800107 16902559 181541719 896823645 881666451 894374185 633214122 879329491 504617978 752457311 668624301 33451965 519676609 439096303 44181999 539498488 330159285 7721680 385193897 131391761 322004810 1036781339 28201426 435442279 3 852506886 726813174 327302333 20 202677602 1056202702 99700302 598341564 563225767 270498547 128640571 235834194 380018695 190562683 150989817 84561635 476273850 285589149 1061690406 1057537391 359307271 26583819 503579730 880381647 4 850784368 629554380 753592726 1039965101 2 288458100 522106341 28 464692169 774196742 447510156 105238342 551624394 501343807 756918163 923502885 838581296 991350760 1058479807 745125570 23680763 235152323 55876332 594092320 731307229 329666529 645754773 1067666706 1010771688 661781892 216649735 586908078 668246819 527853394 165023414 874700180 10 486346655 608770633 634960922 542595109 250676807 913797978 218090986 38346522 868118909 763456431 26 674383987 777740031 271784287 535103515 442422120 535050189 848999502 565340223 573329295 455779195 391803791 1044528626 264410332 467899097 206286681 72986452 758208360 501265459 56718047 678762674 313137993 622901868 797164042 440932871 90296061 362469417 3 763512676 4274082 1015798063 18 250829207 251288103 423998689 653874039 1046497927 979273039 125749958 720831406 520060377 291193323 288589944 1033015607 813097598 354370626 954221588 861815890 567011779 157883834 15 295458173 221433948 615593709 824492677 919829370 19426884 724761530 1021450935 882617316 979015615 795804295 899422433 822116769 902410910 367454644 13 488987784 101076663 111291455 177554190 285129357 682445732 1017610297 615041483 626075354 1052897574 624599921 42223099 456989369 7 795951025 91279143 1025656842 24743829 790887726 1052310572 744076824 29 615469291 497344623 38605640 734231197 2354794 140129567 507411308 369481743 852229207 884838186 34866301 612529239 689138786 309731259 798936987 693538976 901988884 718298173 1009107451 377848931 184070701 55615902 569727590 900177319 424397027 862006657 161811471 200116657 694105908 8 237207306 177616187 22362004 950163939 429323319 527944258 553571992 602751811 2 71370859 371026854 18 525177902 807112807 504578904 401756420 844281051 696151717 645631636 947413319 199142342 798804711 475146180 658696587 939030232 1022787708 435843108 967664160 927124501 87780816 24 616376663 201455331 770908441 906422734 257368860 391599269 967130860 690752455 987581660 157274915 855166634 167121451 585844967 47447153 98077940 686906212 372888250 713305543 848365561 493480097 651269864 296252216 558144856 371760528 26 1034580635 7839322 919308328 805361453 385693845 691034010 265949871 965605142 249310564 163458056 1025692110 376975559 792273795 540705586 776641041 636490180 629811693 347573180 389497117 700110053 329186896 732390726 242966405 1056612555 642005752 33969832 3 174190841 586238083 748702772 4 186507597 539799348 605550540 831913250 16 631362072 114612970 1004192838 425693958 1004719081 181030139 673194963 923028556 608661139 866185877 953708135 454719762 739039643 711677388 967710713 796156461 25 615734559 8147352 939121175 769311147 210616210 1034819259 684460899 433574876 349582127 461492104 1068942410 614902103 600587816 193944356 916512623 1025083676 219782137 420454506 175848159 959424146 498905931 67418832 672316736 709106624 674206328 20 372125628 855925356 615205248 1072540413 713161874 120221836 58025977 590906964 599482733 573909053 186169326 536140504 526533225 89717386 923836027 20817913 968825929 183861645 713814904 533638011 0 9 42383998 662769574 553191227 778896996 49627512 182807609 576979072 793101848 275129134 17 402169735 9123643 975288190 902068285 107194028 535955359 317086372 874046348 724779131 708686188 65641984 924659842 809512557 760936712 579970790 457176390 152531615 0 22 474386611 183422694 97523901 638909133 699020987 848048009 1062622367 272157984 231980323 835373941 312240575 958770838 531242733 590988587 303926625 285481132 800735744 303295908 323649790 1072281365 792471449 118237517 29 6910425 201100579 217922218 984728111 604931501 728840300 572252653 19562171 303021511 571682856 522239367 545426774 421216646 1008226350 144313934 987494145 418824047 1033485048 343552563 128249664 938052519 655604996 365308341 696193284 440708958 919803417 458544185 1008852860 370922492 29 934033797 541631298 1025406601 349086402 968385369 105502428 91906509 13111414 912639314 474513670 434239341 38489943 622390626 375980342 121610364 407707306 394233791 466523074 139070327 195976160 65360143 711687232 263430894 946876810 972988886 1012172508 314067709 755542790 295124374 0 2 327822315 546840547 8 600586277 1065158673 184556221 64190422 1012318638 875512823 934694675 49850839 25 53152513 789914532 623084788 900380290 791480765 156103742 737700144 776724484 15507463 874425443 575672043 838495647 794141902 547386676 842368748 799069336 613229208 2255931 289653125 379624052 221325023 962617825 364983370 1070424818 498438164 15 628478269 779878834 351041573 679593709 120476145 999256513 231569170 807926707 892615433 768592472 903732601 284465024 495601982 403375970 862373909 30 980038567 67293520 753078762 308808047 779579013 685764661 542854449 947324491 256338574 837759359 5085522 119414409 1031861666 963565580 302853814 79217633 1060723854 612212426 986426667 720215891 511494018 317979151 814753259 234565759 887390899 415991970 1047840086 342366108 923944245 515031689 4 144488232 1009043157 325368401 641017514 22 949562882 62449683 306337437 1006774506 1062443907 63995003 241922639 638223603 743544285 540995222 441318604 67299315 953059040 591557613 72095181 658230601 529548516 61703232 473838048 73387270 310825871 783305230 1 899950469 21 624564389 13859955 436229173 113008712 663879252 561636537 1059457312 663576325 603618243 120396692 501210535 219941366 629881199 689484715 762718939 304911076 416123301 565888477 971729934 845484300 1027981735 4 337730677 432508906 84530795 766614557 1 45438128 18 294340415 541797085 334546078 918550734 77462291 562006992 1055353650 752659163 259760177 836309686 731088437 755918760 261355771 929292712 738155609 699320690 274159714 499306234 18 554811112 863784978 323180907 513169114 169566863 240546738 807752009 781107038 932965891 316219795 167704053 6344282 619410943 138480810 790632515 659612737 462004126 886580841 24 11203113 991918360 201421812 100376427 474438266 438214260 70669254 290333086 645923422 958161454 16978448 94616739 841190708 941251678 607937379 766995452 79345418 562285258 568537291 166364767 311044547 483386447 829013428 775855981 6 1010917809 686972726 1001209070 830668358 721982318 577020946 25 325848143 997452441 731011287 979653864 575991149 619376624 717860625 508708526 1017720880 206688026 53570426 423941182 232299564 205915200 1043942161 334128 544007494 248536260 371950344 590851913 1031533980 766851253 1061910186 900386428 375744569 4 485214287 689727094 15250237 1027854801 26 469377391 352690736 211715063 641454400 237812672 592867157 1030452522 654550771 149855525 300083946 181989715 1003658169 364983239 998085394 103851515 982232672 665039044 777000211 290621922 536828403 385182187 477546978 439411364 1030162445 18289572 169076362 2 753830803 140278805 8 516908631 297771308 1055986746 386795158 965185453 251590147 324276383 731576820 25 423976210 337950896 2494335 995284409 690867560 157995120 252039092 660527280 569564431 13357251 42063959 1012202405 954028030 55549580 871774807 919353720 700427853 582039196 69142888 91167502 238173453 121546111 543546112 350774631 680376480 19 565387869 139903124 807543929 635612919 679541443 481728004 908690781 353878476 229366081 138245341 341881405 132398197 946442109 476876971 391113986 662770130 733274852 557576197 473133537 4 541146441 887007097 19502318 903598299 15 278580526 1059562925 287527955 850544785 829949606 562547773 299520296 672198232 93736922 954342392 142401279 442123024 544384184 288587442 465129213 27 822221934 985867279 843927921 395449302 792152763 828493546 108287527 30464273 23993056 79592509 1028875388 1066833603 212549755 465982013 424954127 769505407 332655429 939394583 429740974 466535489 339961034 380707770 234923312 1053834758 120476752 718172244 424468019 26 355139436 802882000 548622524 783879098 935084781 656440631 970449025 239039123 680567070 728521174 822683841 820718050 409866319 233374566 640495948 953321924 873560080 659136748 175178275 462916386 438540547 267830047 747707526 614536100 573103937 384739077 8 992241731 794508689 734631598 438760986 950976994 519318603 157816442 685171187 8 295457709 945257643 413100692 706283336 766046207 981622642 292548852 967779333 4 745528409 265659264 452764709 1011034498 12 573139216 861136070 253021663 973202313 471583306 919936444 441595020 317575744 649352481 971828733 1014268646 345967574 20 558078420 269656199 739351209 308937934 1036731803 1067227610 594244960 20561207 910067551 58646675 148108308 364193740 1041168182 627189026 561204469 716433071 1073696615 264785029 678299896 491562035 26 231652702 636450096 732160631 467181013 126992183 1038029218 460966893 790213579 301218188 694639352 175648461 833967626 666668032 205545480 363342733 810834539 125453541 930704808 378322913 289451696 225325598 600316200 302984445 884609317 858776561 533385136 20 522871774 979445187 43177321 425125083 883139006 811767913 352190985 873334354 240135530 492640574 758525188 1060087399 627945086 255786553 765455058 978652024 126618754 833410993 592244622 657132949 13 179980111 523653694 293348262 507776332 554882150 630353170 761833989 945897327 23876381 447157886 287598067 211367555 254865241 4 806839259 167543703 767616845 73848501 4 587844046 102662875 62400330 721024619 28 613840496 893624632 640796067 833013114 1023743317 859945650 708725959 840160949 794682615 475365243 796122465 448845893 745602524 285938869 235957516 386044292 690596880 255210131 279094471 126190598 775234711 1063072246 190419063 600394497 256005640 261348094 1041371559 108469781 25 858365258 1034187943 909128580 76741420 757354871 12033779 794965317 1044010072 92332023 1046942592 705208097 992972534 373145915 339717209 516531031 170254491 546994255 1040792405 483311066 1060458579 405112888 30408816 299390871 547030551 633822350 21 287787248 1066532545 279504477 144055694 754178578 375660244 512723622 54776043 891658348 995945182 1057244813 917701013 206228843 279340932 481111913 715162504 985771795 433375133 713864816 994130456 671890400 6 627311915 729197881 997166635 738860169 235232883 394566480 27 489603766 1023016887 989573687 573956365 1014328701 343159846 622216706 880784747 455986296 71120030 165474806 499187596 636194212 244188358 442159223 599937000 232724412 495874024 958938237 621686011 317267439 957138620 663559576 258952960 509350221 955868106 819359292 4 206842357 412051918 554813957 100370796 29 654898147 41382157 751129642 711527923 494154437 514868058 943553222 79135023 320013376 650620233 541161305 260299119 228578596 323584842 1041765401 349924090 339513450 174000772 67721295 650052673 151102224 675252499 10665223 143674057 109826720 562759245 302052142 981320216 332632890 29 158911672 236050310 309708221 1017928952 338242306 796918799 402055282 537184813 163649747 287573864 172271214 705299552 288367342 966915075 125138108 718809005 34183807 456974889 596786052 682367652 977494651 235809642 380216590 880831550 452583617 548223367 64065850 3949607 426057176 14 841869232 23713948 247910172 180942922 186410281 513487564 893722306 703092759 115452942 223565449 868997236 290447824 613988179 82679328 26 375835182 402328725 779622625 848271912 220254803 539656889 777266221 325454665 645141753 984703481 992870820 692293680 650604490 170009794 447953073 479696746 275103155 608315007 411321896 216392140 107141982 976988225 62888149 549605643 100167428 789775112 21 376463186 266201169 1063709514 469968584 13293800 218715156 1058112683 186791635 252592970 371967761 576711260 105436399 844292782 120818467 340106898 506933966 60644576 2523745 585396018 927874130 67932122 10 196862925 811499043 974136606 263817717 808744435 518376681 864459147 488611151 207630575 530470238 3 614667757 65762617 568835839 20 847510734 16960006 398859031 404767589 980504880 742391242 163344065 546124316 289873654 220148228 191700504 647071591 898587493 567080464 303581941 396615579 438980981 133072785 1037939317 188170434 28 38653808 570446962 25223674 859217687 378714771 509758385 949271949 811501440 378377050 626711297 231633112 863466828 7847445 200700503 319054849 751881093 871606681 50347281 1012941022 202054159 561679640 1008178330 663018294 349723705 415764602 874881449 386920158 927223288 21 971246935 169904779 66060534 38910027 900786913 790439472 934261137 274268056 671276819 838154026 218136667 914863508 1034886075 795416334 282788363 148877036 583538949 303380538 1022219466 362585182 517328723 20 1052986364 213401058 440759197 1071789311 504134210 193304328 15844752 929488257 980812069 355146599 584193769 742927641 881581474 72708153 502913653 742086015 1007782702 883723908 613980050 352090439 27 60850359 466820757 225059490 948197182 121031006 666644338 702418750 141409661 953640481 504627253 260084504 1000956639 287565020 870481560 379296057 319806869 76928420 256414311 902681006 743419921 850459727 633010246 704058940 1014066400 743788801 32026003 463855732 4 214016646 1064258619 226649018 681778788 11 596675954 482231440 1039657258 522447249 565183458 1007765347 717786163 551524683 205264683 272659345 57096926 12 761158212 145863798 94499125 822213409 346629398 121410893 1053685837 820013728 92418518 1072245886 498376252 479298305 30 93229763 454918036 326963482 66533372 314673006 520642498 562124171 630039647 542994032 750945475 693533045 705818836 525470546 918637938 1038846271 370831539 989459650 170176475 632289596 313448698 722837910 154384805 617385353 176713919 551770293 412840092 926384154 104593944 991982811 302050108 23 479264340 880059807 531037158 820206504 575585494 866197624 1070862202 760722424 447000161 518558983 435879248 286726852 915041237 820172568 490035994 607617249 490718677 692944181 791955535 438250802 976926446 445188983 331852068 10 39211965 1066032791 291354585 349676707 963711381 594277881 976154528 988069903 1051312788 253590784 21 525286164 74280579 23458234 83008784 882745153 44881754 702329005 715573196 782680309 424094889 550470696 460437576 27835423 494929143 158029409 78864793 691356564 686056986 939116728 716413581 1067426468 25 112657665 597742051 274938478 398506656 251886027 928097760 64804088 616907092 694259730 533446084 777215550 238088755 840851418 705050071 681873490 397440521 674831300 904611928 485725892 833207257 681832849 814466877 581497923 428153506 903658669 23 67128626 711757006 603185623 1015047718 22014259 515281829 70525895 82381547 630388673 805692725 296938768 997012607 1052348185 973493058 344883978 1021953717 891361050 66579438 909393548 877559268 502205588 295842191 577626970 25 1018548397 487104051 264211199 246064705 107251418 714910969 588102115 896149089 207679802 699352877 535293603 8563498 123109061 577040070 185047945 879987775 250144376 75914952 452322084 813129116 987577479 780785908 706641478 945597302 182846667 8 7254753 939917802 744978658 398498994 682800244 946410611 528173169 532989340 26 414510989 1024192406 957372398 667142435 107496059 447119428 996256894 833749683 666999202 475313600 567579576 1048932453 65525290 421619789 781133929 451143508 912954449 1030172548 493155176 19478794 275614688 101028007 145905978 622727029 880182474 27166874 0 20 960591771 809576236 862672803 847674254 959133160 151853890 125571110 347672201 701907431 837400584 676044075 416314438 685655964 7918320 464327070 350388169 376980044 867654908 88183388 184336122 9 624143847 489904100 778297462 895147942 135128260 471512955 238058774 168182719 540150514 18 677550754 975951319 638991605 565291922 947891067 780107508 410219252 1055638311 741493172 691989572 653885060 799318005 559230201 952922586 720407461 637162312 895099912 666287757 0 13 586410887 114031344 738429075 241927325 70020095 957570570 301931753 906476787 318938601 1044318540 494584 819081276 1022323559 16 1017145766 106684772 219460414 184591989 935732786 796359332 957751509 843005659 497734341 503476509 59811692 439952086 649166824 913998897 581078205 509955745 25 954702323 207435598 938882907 610726486 930463922 269137678 790562474 842387967 842292491 292096559 990912486 825280317 703732241 438554066 574098714 151240425 632421438 353189120 780387806 529272429 8808189 651702250 561488171 837968220 921194313 14 370480760 779759252 199456264 934275775 881211467 230824617 502178447 82227645 45820254 59968511 166586693 892315995 363257465 390513950 1 897467633 27 328837552 130013464 606756693 1004054512 22405312 614570635 85156497 719635257 21656841 863514641 255272731 409785084 137909306 542349803 136851973 348656903 700243039 380985981 603669381 344413166 392401392 889083246 756592296 211593594 569544394 481561194 621372315 14 520482474 13482006 1011885860 987764124 660741891 631264141 826714081 889407194 597450484 1007654245 936650570 98423380 652709191 455506115 20 551638463 1058280627 291390476 426832586 357804244 998188192 740935713 695581603 152539578 1064193959 454414138 669004478 541705583 405556639 737944884 705987437 253702405 766199961 106794197 48455686 13 1036031940 99570549 589940885 728378965 173946749 147005801 493830169 471299035 546895628 377559689 377380226 1028232801 812703076 25 908067088 860517832 242249043 700692661 827524049 598638729 113565176 467299218 768570204 702522950 331828784 1013545593 424796945 629082990 830329472 237833430 365459662 866575761 947041001 692151722 835749091 964561319 207564343 936802304 634495338 7 55642370 17190007 360155888 250718450 223991043 93520146 695369815 7 729182542 916109615 43472645 626526216 821008969 360547448 50718980 0 17 678583050 488495529 421790951 877567656 240718343 84579346 169657081 608643594 988440676 930909675 1071312398 666391671 275405367 7230026 873114943 210258998 446145648 14 651806857 496198397 604123473 1033238648 466140093 783415164 546215983 913450011 962285696 190184318 334266489 849456698 486918306 334309384 25 61916097 913449777 378938274 992228387 289875868 608394368 42556767 161337955 750057240 430679068 706233795 849837550 169788328 489446308 202459331 651703696 737936691 572835928 57111242 484609021 150138154 591765555 432347716 487439167 777358451 13 1014369306 670577484 729411729 498770084 141664769 870208705 760952114 466681545 147702727 436525207 918881248 643682259 666454529 3 463416204 377930245 928212014 28 900350095 327267193 216851658 763636930 232652536 455185883 664609189 417137821 147205136 364002021 887086524 471828323 582263878 789464935 446858591 189489746 609670807 492686545 1015048102 1024677675 530973506 620807363 326403665 1058812316 704576872 318731632 1067454744 573817079 6 1047288320 755200403 442679062 482901780 393575917 590516625 9 46031624 391243284 762205384 1031248936 721784624 305469382 852019933 1063062488 833508067 18 662006025 105407167 888582838 345093226 214736231 725397568 338612193 389865505 339253129 131226697 448524357 849195724 159986424 245569507 585215850 710753131 974638735 837187777 22 90925960 1004600569 144966495 185566847 699834319 441712224 179305638 94973537 465127142 872673799 653991325 353017121 395561778 203322262 1037133882 39366712 685633313 364156654 69598378 574265695 911979209 1014277904 27 837027376 802561224 160261022 954909619 846200450 889050732 388123260 845484539 965867168 282910078 311387295 434620876 326877566 1020242227 138682550 850726294 1017241525 99120475 420532519 701225092 398670810 778458996 354487860 428141552 229106171 601839188 998425399 9 835938007 788157807 1004530152 619438639 776205646 353915807 701850814 133959553 811448645 30 963749656 528317346 574548570 624684965 166643218 796614471 444067817 759567032 882276497 267545202 86476058 346554403 583249216 464948672 461013247 523006771 449581953 859653609 776116051 346499982 544374749 124408044 220559064 301398913 41191001 729000820 404841017 43826272 1068791621 180603561 14 366738871 229807277 277896025 400061142 162033037 213385212 204842943 717618761 647225262 960949698 62207692 240900805 166101611 239339739 22 109916626 250931193 837636463 1006760910 758221649 655673829 165926927 475256576 634185284 461219356 590246036 163025348 55129144 450226935 486532256 278433249 528649609 784193549 116138750 852699675 928476910 318923190 12 8937486 145314647 51635700 627815262 1066282810 820825976 1042488706 249196665 990396337 299011516 219199666 346897287 1 140806964 3 403096800 90740777 639464456 14 496689637 904050274 437601847 623046449 1062789546 899740471 417136050 156052733 1049686439 33851476 521633769 921864044 809162276 901940485 24 929523313 874133100 751940387 105270473 507974257 792024992 740870148 368139578 308806302 908848483 1068162430 1000382349 991632504 376385294 821221313 584254284 316246328 338420847 193852023 979679895 915203665 152680628 254271934 143058503 25 149285805 725169422 770860482 60585448 878769833 525557154 954266415 446212809 635766755 275230311 941969197 977810497 858334032 602312980 681436662 252226320 546064479 198895209 226086308 608714163 727442905 964401458 420314953 1046092398 387929949 23 866122613 52592797 855910577 798839693 394307960 489417143 996133804 695551559 936501858 742123666 788595174 336302495 482733337 764602948 1015248725 496069769 870871136 850724662 458973998 749898342 981129721 605165906 85664493 3 184725129 951542007 155012072 27 703280883 302775685 170580509 259529837 827786064 554710484 4442248 587102458 326969076 940743447 1031586357 854716160 455337535 957155911 480478818 92370131 578759555 998880119 625714586 34317627 863063091 798648250 817915638 122243782 23434128 952284336 134163979 18 171596824 790790228 518165256 1044194662 672175134 921746999 1004319192 623691813 201414864 464239712 162835515 175913358 480151786 25489136 883302508 319100417 552894211 280695086 7 382774632 958760887 491945260 682572960 428399990 791596109 715600209 16 169768623 282692823 814645806 782326711 269200861 864985337 659049798 878325131 892374461 168031597 341363070 55924823 72343742 1050478178 332401195 458643961 4 754103583 820555254 521058837 328896846 10 1043739624 694985236 479065197 447792119 171278597 467261613 565951282 466088154 122605614 598993437 28 642026106 1037339230 949527798 225830571 904996469 238935355 1038220225 170719701 809726011 441339448 1034257659 603756842 806758331 866959932 971543051 1049668827 850780465 692831629 45964894 193980552 478000340 19344251 733428866 402565385 754609566 67776565 384729435 304084813 21 216781651 71823775 222193988 778197050 374198763 609065162 543248289 2873721 399244662 846264093 388323164 22350179 748980207 536729461 296591777 622939450 384523772 37162363 173502651 254029976 698615196 11 128710532 934420583 895537328 1016753718 45926106 68614992 94135768 11596796 426450222 590306370 314534426 30 119827717 195699647 79470326 235560619 118533627 59873335 510994294 689307520 20963596 798865305 430850781 225665611 215926117 652607066 847689299 496920715 329242902 214761750 524402687 645050851 763270832 687237524 344541937 741904251 553296102 477630664 866737002 719226263 558089574 188550940 12 791401966 774122565 1070415904 605834098 498627607 966138481 951834524 908575765 667167696 385097593 743231381 896032951 30 192165020 254039908 469205473 147869654 148056046 1024245515 153018367 966043772 663603311 216512301 906982597 439535088 1026404354 784377668 724626140 600923030 453263305 224667893 250804018 582248233 253647688 217917738 475610390 451737387 66506763 759536602 267559728 349967768 589794782 746644322 10 603824515 719909829 286589419 84323697 675820394 1037827594 428003363 217759307 273664286 1038867868 15 949261412 658315748 297746071 575805458 1027301298 897003614 334457141 243235063 12017592 973309047 666783972 594972103 381078830 895187735 752378386 8 673777998 261448961 497802986 848138173 574318857 91076785 97056834 455138329 6 788658469 917370912 510337706 70799883 780847758 674052849 5 732274774 989164075 1054591626 572485680 259373126 26 696268916 817398385 135879804 944726547 393978865 712118994 882311335 248801312 829507937 7483401 753396059 1015589088 1012456308 1022374648 644487858 141884247 415467760 557656037 471037048 140233362 1017368872 360849926 88437172 997552126 137085273 908168782 26 782014223 553475643 96866490 690884209 209453534 840497689 238811137 121369955 532589423 816657236 790304393 210775606 881393614 309419504 889502051 94502465 902651817 442996295 630607375 905864543 390670230 724058355 916598934 1009535709 7688162 979841738 21 622926615 164656736 1056516123 91272001 78052408 335908987 682355671 732456185 701007219 443187228 659567363 112674140 637303425 443970634 353149352 417689228 463702510 712208415 601331004 895406543 657046141 4 962812587 243681915 86542926 99663220 20 881572606 888488753 147837869 35766504 33973551 1072095147 791009935 259994309 1039808523 431737853 792281049 15455149 412557791 569363715 521907263 781467229 621657408 870212097 250104377 501269756 5 817124092 359506892 461447542 489778722 1012827878 21 231874882 892765862 346451 501800196 572870042 516728650 458006732 228656260 100276576 873235370 83500606 857861077 327601474 787189804 580900207 241519823 505142795 683720047 312019836 734542004 649123876 27 931116189 226844649 725444982 761524810 965402743 569596389 1030357290 119201299 1024108697 21048205 227851227 311689750 491897154 116464373 885410762 772305679 1058162978 494063931 326294758 1070811453 917991806 411747465 233192836 303999929 516127338 717439190 373937825 22 237296985 368244862 620093412 552323971 1000443470 252677620 67958235 555425755 817307016 379270300 812838685 528344076 442470434 249205654 641151085 324415034 47913013 154629451 615480992 204917879 131304618 232188045 15 14566361 210309018 655298698 729376092 286407614 865658670 575095743 359437596 729721873 637026956 636874892 435610571 857486125 337510525 1014762787 20 817093721 725266961 845714808 767646202 1070243027 522863920 344464593 238914509 312326423 678674164 322413867 580370949 945582477 421009866 1011579459 60175285 167691415 355482491 79870338 953808976 4 982283183 709004048 377704638 786269687 9 270847071 764719518 304127917 299244905 825992466 538547279 581413421 646519535 488447880 23 153661731 670250797 42967130 150948442 888228927 670585628 876324360 402195558 420837797 313687422 1052914038 948766307 678057810 743411963 451236122 1028973211 961374785 116185068 63676203 983419781 632851209 774493542 718960566 6 17718659 880615722 971551136 639438938 851011868 355483739 28 183298456 610313993 507314583 484902581 765484656 792233375 586579936 286391409 857512146 488206139 238223030 735729269 477742733 979282281 696874152 239395625 355350048 628120502 197634228 1018308304 767745755 417618506 74349125 212425068 747291569 959832374 460997858 815727376 0 2 436866331 960977454 20 831469611 943212612 169664994 681426410 729232396 475323202 319143592 659182832 398197595 379546534 264320907 870323728 52111048 891436620 637118493 505327358 475110159 250499016 664576990 228626633 5 912071177 832143178 499372425 292936049 232043416 29 149073438 357843439 132567956 594254568 790496979 678590449 974315319 36486068 334786638 431932436 762044253 40737118 972441874 436533652 211361551 516690189 933856897 426015880 1004623380 83124744 252155307 360267305 661472189 937119466 808025836 643718273 706821655 664865960 910585445 13 558981227 268027760 908045068 886445699 523564194 874041358 307145233 884239709 629578375 437234459 235370223 431866103 22667906 16 735846890 174005515 368155548 1025432835 229476552 825705818 1051125224 1006277689 469163332 542404932 520849637 152243380 729650051 635780196 387013816 1030688063 0 21 959889621 229019997 1001853249 289996198 608412036 844853924 698021777 93685631 370256288 347360118 46657800 474887619 1007774926 608993063 1055934194 230471444 992444056 750773275 841823129 595461742 870564805 15 73035756 765155010 278218269 332061663 860735212 617612297 8955724 448076617 101106575 322864115 859439993 763045791 799680268 838931981 532101350 1 575735054 0 29 698332819 582950901 705818541 1020746663 520336832 1025236260 311987040 814913604 1042146259 371821986 405634560 586379516 674981208 272341512 287032332 331925995 425628139 453252060 903372151 610657403 282173284 375307437 686552698 713361632 342251602 1005634631 932854806 908332349 206327283 7 998881209 375486043 1027498964 517419125 589224897 964003550 739682830 24 267333332 7339471 724792767 304409173 905782213 1069674814 878289694 1067575415 579114532 320472623 338320135 709404473 97627758 503545424 835935622 337078566 555350363 1050924036 816690586 23961280 299606402 761882656 547594384 891062590 9 312305326 349363286 579340513 409590651 314576077 765608245 533197281 1062586170 576717896 29 1048391017 321085018 151588126 922686379 15295414 252251952 97832525 730743987 1008976147 195408256 189740358 317681692 1043130448 74163676 912143660 578083035 203014275 160686481 772710844 135486409 81500759 27533821 541136406 1049632884 430850705 553983025 550582168 958873918 492167788 16 885220284 438028653 760382297 791348105 79438289 412594091 211792915 608049399 66603455 530897922 372672079 551714169 977921721 737158314 254919810 681659849 11 156519722 527873448 39784186 581867055 729669463 841426046 793347717 930832364 20714017 997364332 88171148 18 344645139 459928247 380871379 251503176 1007779493 748748964 953399031 752013708 445282370 725259234 404034022 894579077 837567587 730144766 338269411 1059299911 717435852 517674662 10 911477598 890713547 141033557 171920604 771027376 1010856344 941267675 866256089 762768143 788015102 0 4 930624372 217578576 552214589 1006054852 12 212507233 347596284 273081855 405180535 963327207 390413248 853103025 426865506 241296480 457495929 211271258 213079513 20 4245177 825262345 183693504 618140309 732328437 873007973 965542587 252376161 101239313 299555276 860713610 657314154 279939922 77862735 174072445 507638250 694537830 401843448 311953201 155371482 18 95852731 399786956 885497489 346602954 64923958 932745204 173693913 491469258 288851686 751483876 795849022 724469432 805261436 464059902 659822443 126942342 1060223434 535799232 14 508488893 4576916 360552221 621054743 266328680 1012917596 580498358 260265361 998278926 382664760 503520337 94564777 887446101 52356866 23 378072719 117224940 101288939 626477050 50111049 527708579 415418641 370878933 157052514 166474431 920720562 833392387 782364546 72157013 820214656 554974946 29464145 398368692 684892414 677277280 765134811 992294138 217781182 4 789059036 539421104 872060113 240909253 6 925429916 835921683 569696363 709953772 786404159 960877946 23 11743965 890230760 258226669 943590584 85518482 1048421477 336102865 627048663 694171582 307845942 347976751 16842809 76857965 397583634 621243090 908953563 37460294 890175774 127061553 778750050 423237063 719353203 192729548 28 12860310 195101426 795768849 914078080 23866434 303076063 528986845 296689872 959275285 91382968 297122542 117953457 585040543 299667684 414890063 279228784 117951960 997332261 982167912 700793777 436255004 314720550 127213764 667176965 494757267 811066026 680634052 410494248 30 214456564 382123992 424361424 276847995 741957751 586473063 582264622 696051891 20284230 382191497 636542921 547809509 390773795 21208564 258038749 854722178 1026661836 838582254 46219116 892678135 106018003 121409876 209918365 952720354 22656802 500683064 334028077 413371164 570579656 447912283 7 711854105 365472753 778069024 945699277 126063375 845889428 642646182 10 483484803 394454133 710950516 901169113 179287252 406987280 328470459 771552496 108380981 1052165682 13 477550204 669180363 1032897256 1052290977 406374062 924490765 976687902 750761436 427742799 998451704 882071195 584676839 775953689 25 448776160 666717914 1010194348 297455225 858342396 197429854 491062798 924167202 409735943 610968498 28939088 314831372 598104985 928920908 1063459923 273948175 48970541 591567379 888212525 933185307 448282898 733842616 350063928 501644983 837023660 12 14453226 997662503 125105297 352762737 391084804 933331803 716435134 47610539 965424951 562438257 132295408 493953181 24 450890234 882038511 529436329 800174239 748169836 877354025 1010716250 23169029 321994728 773167682 516088381 482305008 637310416 104869190 825574572 103318084 414644882 794721098 563393287 456829814 471575725 483990527 621721806 852949597 25 138575420 986375708 1058315539 907514675 536065470 766250427 592441586 982292915 623593593 522550099 431278307 927920705 32733980 774567289 473603822 199918796 178986977 1043768057 877057680 590746268 691113439 352491617 663401095 1038247815 436613289 5 589662205 596943932 760035753 454324502 67529369 8 404705157 71600952 23230099 278946517 576027702 306875185 504637904 244549853 11 1045900935 563377472 864638533 559734779 152597894 377862915 607197250 929867262 1060855357 762932263 825586145 17 864115148 135071939 239866767 775153019 788434578 788741122 752097628 331614113 863625384 454142576 875085356 1014169488 243549962 472331286 504640107 295282562 414161078 22 711290063 523745561 1066662264 718054327 740880057 211664031 415857013 613737941 897950841 639436877 316405830 106580524 31071644 209408650 638071914 338951702 469284738 235300329 1042337261 957653880 54593973 1065883850 16 54364449 391493526 454943809 616319354 275280750 46490653 180901577 215914131 466881407 559001386 116536555 943046635 203422144 398186126 976228556 12511319 23 546111567 868512811 1015632197 459017661 945570317 787118099 540084218 961492206 953182980 504631503 119682976 659446664 1043371473 799205522 488730938 585740793 638081426 448796360 219394587 77094716 253202879 137259030 917369533 27 262114983 287744334 906570590 310813249 53713537 77154212 522586252 1027203571 764827889 1021740416 113385926 121085322 418729158 384979772 945730993 686180829 450541662 607452608 366248663 824576949 273624531 896470946 444571867 31786199 389124411 772545575 796363132 22 841406201 215149546 660940054 595158743 395457903 631980436 507509808 56026622 604287746 1032150471 410078963 945411410 285272346 768495716 1059204094 963409561 1550976 405213170 622641209 851273916 224281360 974805942 1 625380251 23 581679049 598232938 893654231 117811020 299126298 852606225 169370626 327564253 666338830 444887331 153417900 66164693 684908842 799295089 237636921 856012138 1042829004 956841884 408793319 68396691 409009661 359425923 532884568 0 0 26 803729759 394758343 134122270 1056781530 1018638664 954138256 760744816 651714690 636494474 78485059 649011692 1072023372 789405135 245066438 697956033 55095032 779893898 550443222 767476833 142809945 480616725 558662659 909097891 407474733 38803894 389476464 13 273009993 689348706 1048304367 12050025 538602618 216666190 690403216 716526011 746862261 30594504 511355175 305518239 779453441 19 198945686 548668262 644710254 1057243637 1000704266 1018812725 909331230 1016634804 1056763016 939781434 235127919 495119535 261831882 532537250 650603238 134653973 1071930501 1034266818 502219042 13 562620772 483235983 546910478 62797244 408286657 1053457744 682149638 151015448 815466443 838734644 562266330 488021119 465296052 15 814261023 775691362 147353614 140146909 990694429 87968421 307285397 747055484 872371624 759440398 827724962 640097307 847230082 851669122 243476459 3 852810947 755462671 621651479 30 1046416403 590783194 545080468 813513659 621648982 1032498032 812918093 74284817 750110483 225393424 968992033 790786221 909350678 522101262 164642522 868570915 793966356 741065266 1031785508 69726666 137805537 675607649 694193138 730522326 618317169 749688857 465856571 859760784 271642550 997670334 20 821217301 146518458 913345391 100848494 359361126 721600850 914539875 801227330 166147697 843021779 274288218 271147409 695587557 31026531 881735769 767138303 456225801 441168969 1027300300 173956145 7 970794491 895073556 1015641896 443280594 464954398 480666916 247156782 7 992929584 11147510 909393735 726018045 615182030 793964368 577410003 18 1042599386 402109061 941289223 324892359 929077552 1058659925 454228167 976891191 553530382 451761723 381667638 722540571 440349411 257350643 782097449 493248574 519023801 2024602 7 551673475 317674480 1041005379 265841070 430442935 1029528240 663688595 2 839496283 399252725 19 316749602 893773722 273857338 321283001 974616881 144206266 925984770 499865513 744480065 491139370 147673140 239957619 838629616 325692544 130202312 68835486 567951794 208483072 590604219 21 665174519 992331586 280081873 1066669559 503732053 445817005 576663039 215069324 11993050 629371415 501769853 623731674 193643462 745941056 440638715 1068255286 883400630 269612222 96240207 490886951 1044387490 8 925371018 814594277 101555121 931046568 30340150 242742506 204613324 27111519 19 69412089 1012953776 959963895 133284388 113203117 511412218 946468368 481840564 1058255877 705437157 735191416 132553729 923582116 512460880 350873627 748015321 866924823 969062938 318656811 24 137444452 144170622 612561206 240732778 34239024 198725651 176931795 175242394 760257674 209631826 237178685 724642833 644309570 566745476 1001563230 638492429 918974983 62327673 980073494 567807975 22708239 962800153 707918841 994268133 5 700109871 51142488 380667696 208572870 637655344 20 657724404 420009928 278918111 787896630 1003232389 1001621233 82871689 460576295 39804525 944361919 593405195 792082878 1024891777 250317356 115166907 69189947 477236086 133740045 1026574229 734596387 11 804595604 246247810 898257207 110884521 878362804 722390731 551652747 573748990 378779879 539691550 283671804 15 319269837 702052390 980090469 984457636 432191013 239163577 336258315 420732598 240580134 595903611 114959541 856163193 489312047 980862889 947791807 13 42297009 252790021 768693974 943527501 485052508 473222656 1035321124 770767237 660128810 669866595 765601426 157753809 333225078 18 587309875 352297252 304953202 979876831 518499629 1007722737 69558928 359380446 649351941 461887674 862678149 610049862 711172071 696918938 781870404 1020428578 417017870 592732127 23 541215357 85913928 272757738 526084480 694827936 260134589 120342065 535231653 834662765 380520202 235554705 600868457 1007681277 881853603 481581863 627027522 218067849 667237772 1034463411 1635272 289393328 209356011 885164226 4 720565245 316822278 540393092 568365234 15 160971745 143134080 841389424 858237208 609311633 318657514 659003958 656565972 25461370 281485775 903180264 1007657285 365597214 246907485 614930209 25 209988785 195057221 221760302 486452670 959502363 556522041 356105613 861200332 621862098 655133950 624790000 802066014 375742342 426231820 783361557 1053907218 705625610 266131025 267796489 12621095 791114484 722087806 792225254 267157297 938907650 27 197680559 1044908410 579117577 649898664 679546853 665021634 362932326 85313011 1058007757 241949494 194945889 501520655 814996977 352607057 298713790 449809589 308363561 473859715 857889394 352732062 511771503 712319920 461277808 385200825 636914205 775435692 442930982 21 11929124 872365049 610895163 181294484 1006026948 166700001 400739849 184894352 485810996 148025851 300324259 306794756 957032103 142831300 1066833595 1012455043 601626201 639049788 53023757 548802108 454203645 12 802900764 1013196552 157312473 426779008 897563933 1063231474 506753272 268088517 964427085 977652434 513670242 997151813 28 147913092 563300215 502838691 565109284 1045856428 395527203 378728526 4621020 468608042 350734900 937611987 374777186 884170523 516416742 472223273 220608650 967648265 25553645 700154104 201542988 708252015 700180028 311251315 888925159 457834924 763921426 12118978 777721645 0 23 588240905 30027984 240636203 110838936 145827085 156472442 982450919 724754558 660143611 526495421 709606131 398197469 215809505 625129243 160410057 347350434 557254329 168394006 221368412 530433951 217795306 155553269 74898953 2 308357893 620630473 9 1001689706 494941554 514087887 27357943 66249225 854107149 347656674 408851074 655315028 23 238839067 945121581 151640771 553264672 68032131 74418504 1013819574 303702705 925943715 500321642 792296814 419841771 755128665 323224443 1066828753 833879374 216244159 973757254 369566087 1032718411 462181898 588028012 481330126 27 1039716037 479664904 903237076 493626204 181336372 673011446 497957589 106866967 809400217 942079583 447206209 686798035 203458558 896763499 391532496 703123210 1001279787 251835054 691376038 863779023 540665974 196125462 291361088 186051212 385645332 126029298 886545012 24 631545650 362399694 600240867 379143856 511608659 927717956 953203431 968361602 333433416 658115135 905740862 425832189 568718924 1060975904 937089283 144596538 1010826141 433060145 142663244 163977469 906981743 657466558 836212655 28004785 20 246910927 262091865 870132977 776145376 567611598 760827748 246133048 306879380 571378835 288595782 65572100 180314548 559958206 717255169 298384465 91302500 310510001 493711975 1043275976 805179758 18 516027862 980447250 818823742 38452715 870705872 234214448 170154915 561125477 517659911 406007503 24789558 44876230 589373733 186665365 586979169 257265373 922858315 599036081 7 908235545 836048179 678950365 232103944 583248020 473344298 300069987 29 1011705576 267769549 97249915 44613640 534167013 496817157 790441548 368124014 745088066 325064824 1038666546 296424358 14431841 33582182 951022499 931948913 824762962 740883921 846348175 624633072 559837062 139780928 697072276 1025776059 681761115 391834028 141443448 291850104 253996285 26 746621615 273996136 708629061 567113074 584934933 794977541 778173018 106462789 36826907 148649063 391788426 341504090 584777901 475938722 951932739 383295528 119082343 251057292 3327491 258036902 60410428 1020378400 671562408 765526389 595438835 995476586 8 707838565 792942876 565967421 940381007 1042770903 300991586 563592250 940096821 23 288014663 225962243 157230422 44390308 1035469789 214299301 365099682 428275334 565193900 352387393 297998397 1052816578 785216812 650843848 685701014 1020464334 966549066 1041847089 616461060 615028911 920325861 150419184 611359823 18 209492525 900655491 406875765 718823427 154979467 575834165 871664921 253010389 556463697 687118307 826882502 740284560 494268824 503160836 743566405 553813619 343877578 589587167 7 534535283 1028532714 101345523 324960740 728090044 2035139 896913162 16 786940561 1060499791 158050960 503789991 281809279 258087747 901203340 542748635 712101662 1023499887 574535105 649949659 44814673 914808014 589813610 118003569 7 682945016 890830912 4718949 156121401 306962608 940606346 332698184 17 581647036 1004356524 598247675 184098714 186572896 933583595 1058418680 260014809 148452978 776477565 819720691 381936015 32636309 900040427 1040125748 869380662 419695046 24 391099397 327971265 773595526 717635570 654875071 116502434 1044548184 455526895 389213403 571458225 674257532 553799815 201313558 1057210768 369433878 1049615750 149666344 895319044 301019878 888527420 890462617 450243558 340100054 349970925 19 918499752 152973310 229500999 41079894 108055898 520933772 477611077 925258784 879534116 725934063 140129480 784158475 214794169 1001720946 676081683 627074845 1012598984 817234583 417404236 22 848655570 941856806 642783643 123745818 715508637 360995636 152579199 146089304 1009871667 696013689 930798256 369570285 160898052 172734331 79268483 481179040 383276509 306196855 998901588 293280721 150792402 584279037 11 772740810 708016180 942252433 862071673 868879103 616668110 432051183 1006769452 141915570 293055021 1070951373 25 853465217 555580749 274060036 301095089 595233290 368883841 344444598 124085264 1039677234 641432058 252223570 375316739 1047686889 360394315 990422046 684082461 298025545 667220255 555235303 362329024 979766144 710409640 869899025 229895799 730213834 18 570016635 152102430 18725636 380247149 499935490 773254316 779925840 476273752 243292807 825637238 485415387 593552693 414683022 215099246 947375814 900439511 677318505 773907122 8 185382477 849308684 541176926 894529216 793749672 587576488 1013256615 993052367 16 634224165 88646538 778851044 862459075 537888602 796983077 993006155 593453310 604187072 41677205 1033732481 865629766 843258361 157751451 384296080 1070401709 0 26 53442645 561808644 468169380 861676238 553619677 598973011 744979836 950956789 315321730 782902887 833007988 654196892 946863634 522604290 104185254 556171130 294639537 620403786 941634384 893853591 877682761 942498279 664383790 761622024 1072696058 401957368 13 984249729 980607676 402526081 744654406 501787974 83990962 613495510 1004763967 1012570366 1018782479 498284584 499910399 371556349 7 461187266 173420527 233255981 307202574 858414425 1066551399 94443684 28 1069874039 78910905 797758155 782236198 464068763 1060534909 816166690 736877114 666585763 308339270 482204503 441867175 685130159 799545563 584539925 525996047 895337061 138153805 242598477 234594086 348370299 471919726 993685635 860602744 611513722 214901025 72401059 822366346 26 337873524 152041872 182709738 485186733 769272232 637253695 365527604 1010571546 481166883 258256857 671456849 233784444 363612573 169176021 512828797 225790305 428923588 1028847118 434992866 283740086 799457891 382223930 51682283 500342811 651295617 315690394 30 980264867 901495467 237793825 103408510 400766825 1020490868 410562043 799097123 931457969 412450165 94577438 835203757 160212008 571313517 534406162 1016876566 573495130 958212192 471576947 1005343228 673982592 818482997 1070028369 692428445 100829035 484648171 34665488 650884493 482515744 352760858 20 539389860 694145480 254490695 593770615 332564305 781055201 220732302 892567003 379110161 105697865 890092061 325189650 673151939 326291130 738702320 648892343 17068830 407024385 383160623 705378093 25 918700356 194989820 71493070 352131732 494227452 851478789 146244477 543828318 128504195 44453507 989960537 1052291929 480578438 288592770 267365041 780696528 912647565 816147156 105816254 603651118 1067803987 22783469 1012506340 245820020 800209699 29 880067356 518417498 960378538 476676140 495147249 263908797 486851454 481647577 758186112 1060050549 157203110 234966440 90205053 573381808 919303379 1021261824 313604553 1037020882 864255617 515017502 864437332 923594789 830525653 535314769 468594941 245255340 637076548 972166882 98902711 12 1061830268 204031620 192736291 119959198 23049842 994430526 920809899 1060658686 494786769 183182607 135340887 164990871 21 751046592 347820879 731424182 551915516 792408714 783316350 359760230 515014601 940757851 471878778 768944859 159702309 647393496 1010036752 7883308 12365142 790089430 20470964 579190633 59997822 870016589 26 851613419 88001605 561738118 223653723 836039876 972168500 558114586 598588719 448981036 1070765212 346933104 760313736 657098623 977317795 238170603 191037735 104569025 1005101125 246547840 362079982 906864131 379579180 737998718 822549923 742054124 571516233 16 743908077 1046233942 441116833 368569923 864901682 603464110 149441663 1071142249 957895603 961266470 487633476 1005043245 630118341 811120277 820709788 467698890 26 120452509 111694521 417872882 302780035 440231995 948860449 114906785 257065721 182348541 804640909 804677517 957502895 224289514 17352693 837464428 994139230 687230104 630197886 962255123 571725326 990084403 836500450 148429800 987236992 368517942 372979678 13 812771213 718135890 344399286 953055093 667556217 716259254 47243395 504701304 316026713 911338115 184920437 1015701334 257867655 11 703149781 113941245 353171031 855870524 750671580 67337077 98360750 694095776 841537570 1042757979 212550352 11 834964447 1026682643 1039405680 342803206 413203535 111388335 507835853 424936504 561718067 985284468 1033711948 22 117587484 149200421 427727624 866419276 642672469 680975089 527561435 376543496 451127539 368047052 606545649 268498733 478606625 605819570 881432707 548151124 236082403 461870843 511833718 23218783 1050106183 466205460 4 176217346 349367443 884826480 426045722 19 503533824 293184518 558410355 150578473 90103373 606327668 837599739 836754380 427789522 72088894 89510719 187348520 925109001 713340939 161880647 429634862 923053270 1016328356 316502061 14 975873632 960595706 769061567 147565477 461961852 836017670 639933398 57331019 985816618 656122750 635513148 364446762 1035314543 132467422 16 1023750318 647047290 142015906 140004135 116489855 613225111 860043702 461384501 58750459 1364482 709323199 215010424 782950959 5711937 96257868 971732073 19 108270244 138320413 861277967 544410959 588215131 419247316 99943529 912108252 899561491 217472483 414557810 989286038 579587713 993748838 411588428 484380998 710400242 794509339 56275417 13 588931024 570997259 994733273 67329004 795144834 300387700 585388571 754403247 720051867 301640797 537352371 388031053 660921052 28 528599164 281262736 122890295 516026033 316054594 908285672 575370487 823064722 444708265 163656389 735327398 891983341 731917947 197093371 690990928 801617476 547657914 963150554 450802131 260374209 502237336 625401895 859027334 124707625 7881232 1026219208 443887406 1034997181 14 313166295 830375422 845996693 225459877 626940765 938969719 659169007 474909605 318976712 348557949 744760813 807564324 932059677 580646583 28 861174111 468476131 754983498 652433909 657354321 990894889 112815688 643480622 646594885 813393138 193761316 982959799 848076056 861544693 37792819 585679327 109653231 658902718 292526704 208575047 545804570 589180837 744570822 613046803 525099415 889055247 301697164 1012659104 17 1045574728 256848522 407326136 234975027 898985079 427039121 709254977 422379866 772886855 1039811972 956453174 584950245 442423466 489616616 432930645 651363734 243402539 9 728698563 409653023 1022011558 878955015 881587311 970708378 198996661 552858129 795282135 21 906689488 845774279 510502623 877481869 242889880 382935350 291196448 945352750 252907022 243259630 1755980 63910681 54502379 861367428 852193955 346365991 119538156 694239321 221661618 897349622 269999684 4 730408882 404718291 440198298 15847841 7 457564782 448350840 415236027 79442614 236944668 696632954 916412897 10 364591616 216099639 298648532 212966456 635527062 170100643 779425629 500446920 640495827 969973482 7 763036959 890561817 1071844038 194751868 938890255 566803784 271290823 27 248422510 144317331 115586891 871060533 584725359 745983230 426588400 567578455 927990769 1055523360 803840728 210774080 430160466 319914883 1073653157 713876394 854568317 584675238 31850048 583705071 576133217 426818130 733525635 1006221227 933775042 65047985 837817953 25 844669665 514085060 828610143 205388883 1051456784 162462448 272828023 370143348 817012166 469118925 445442911 194150135 271926822 495370349 640600110 368279273 559703702 876529871 779552676 846913717 43252511 536774610 834957335 243285876 443545526 16 541241611 1010351851 257780696 158201461 142919000 444298850 862508782 112902296 771514733 423786578 733781390 232499117 820969388 483714446 982005670 1043244874 26 935682867 845413616 309471374 973306005 308278607 321782005 963529869 713089371 583853000 936131823 155307151 225497713 375771268 81860011 540967854 98165719 500252544 903168033 362999008 493103267 1043915141 488744750 615128457 367043614 21247474 373886864 27 526982513 761309108 866500439 686676425 485187420 519627212 877533300 492592439 851739146 415157213 1020770600 638212782 491955720 765333614 307882284 138915239 291106993 969638862 884271743 84110405 540611160 1017699933 508983858 403888653 309566138 830970458 936983126 6 409046051 447902057 820272415 932515839 412648041 640923960 20 211294119 627268192 1039661018 945919935 700714307 386788570 705975949 352042609 608462851 617819676 575094529 345636383 892230063 686110096 409265425 572198819 584470242 858490398 341091872 306267989 17 354262035 1008860457 664017762 930091818 936258261 473436923 758481577 748038365 129738578 716407887 836827285 603655343 71283042 37456312 74024882 214095236 766677866 9 615776304 1063003884 669144818 150080885 442953370 358567676 593525069 382524258 457483822 30 448961080 77450286 945251226 856494254 233587479 64401001 1044563798 339169788 967859695 27607236 582351546 853244922 135153587 841246713 238745977 273265624 1000269097 509629977 1065550467 74681939 271030703 383203142 1047444588 336622826 661088669 255553784 530903238 480849956 982484962 1027538400 15 623077735 755931503 531591117 885774580 366172774 821049705 318067415 169086997 257082283 655567510 758728375 421819388 223180654 649634256 754694380 4 135115338 407628065 686681897 751034815 8 821618710 705738743 873837421 509703540 963124044 133596945 1003818999 770903485 6 490259152 733804375 707254844 856213409 585965234 881390563 3 767170695 873224426 168264585 22 879720871 948743037 1009582938 104937984 288626286 460871428 297878643 985979642 1067805785 358917111 116710674 682986773 1039752573 1001165713 195608146 399279010 354605269 739519743 259910201 948560771 634163683 566945307 9 912907158 900638448 345316069 586399069 284148132 815924937 267818261 627285105 675359757 29 59542666 145801166 156032652 751578663 162111180 580824553 359580517 275301734 723882139 312935094 425565425 312722088 207569655 42962298 428228288 648092635 129410910 1073622106 456317187 1059833722 898979454 1023857367 364307957 774579737 107468361 969116553 325004577 479345555 81621922 22 655616743 115348571 543327105 594587415 897290784 980769897 75085693 867828447 970087891 398817184 1071345981 319683718 197596506 974688530 700673576 788307932 14152252 753043573 314958488 313511881 594179716 816350428 10 636450168 41358833 904806610 9420678 362369370 280265631 890420785 610018454 967133602 553626207 20 707097447 810079387 889902342 587658038 312382403 607789293 290524864 753349156 192844004 331523709 747157191 103343256 560711347 1021526826 44366735 409670384 392675978 150213538 703420456 691536505 16 81099518 886773837 1040591517 483640743 779236076 741804907 65211278 976171674 140696522 584586979 143956172 810924487 227273863 958773423 253330569 963188604 11 225063691 155735831 45306540 890240236 745549770 292496062 354110387 208132964 201978523 1061419620 11986032 19 166151690 167421515 779423627 605891782 210715164 737642400 363798011 238485626 397654311 421150865 94909166 1045626317 579516645 492280294 946816255 261269072 27883281 966299474 992289357 6 146243774 894569958 480080550 98695029 590703719 1038459527 27 449889281 398372443 615134310 975527331 566233980 786811113 546824731 80112072 452466452 252416803 92771946 1047806165 620087591 487262223 418245334 92723769 269707248 119625590 947213508 651097425 521697267 1049855781 1069199612 1025962228 52583860 434999620 734230356 7 156472942 822959020 753732215 327808536 954179895 581789451 541492904 3 866514784 263044748 393879199 2 863560741 511192697 25 1068921218 7754897 821796711 952487196 325238486 166753234 1060789383 677507829 404754700 72146084 363352036 437271787 103704693 288286772 427039992 151130709 175987677 1055084466 594099172 621340538 687109565 9419444 780517982 884049802 298889387 22 655268753 591896129 595692481 760477325 90346798 33318 501293406 56962104 609885595 417540559 334737068 292555664 929658498 922755908 109988751 895031254 118719873 1003447610 634639770 58902323 904094617 412063249 27 682845360 265231839 870936088 723266380 924668832 418090553 1006914244 759084577 193724617 705315325 22198496 180478365 814591313 870111980 983064579 744222159 394438567 742824157 284491001 1013706966 63923956 348577183 894966950 116164878 88680922 74585676 1029952931 28 939942729 94734085 223971897 52382780 896593260 43379291 602096591 200663731 556130801 915536670 1044300698 958145667 273547475 565433767 427769508 698451026 879322956 304637553 1065191059 918459871 391253232 995270979 718569860 459150795 402170981 288275764 99861083 461313526 18 608743657 258667082 56340954 909220175 87682595 720885755 53636001 958684182 613880171 976961888 199386185 542924444 67657982 474515558 273669934 855210175 454622993 591092163 4 384185814 198000581 544473796 697874562 27 292128294 467852611 419170043 461030699 646515286 592640741 600278207 847895532 805968618 39734871 189164824 465097914 903919570 313634228 608184642 898379032 1037969629 643335158 474669873 309445640 761410784 154213773 434644601 1023302447 592832982 910566559 878082715 10 268640806 808251672 852345780 558903449 868340232 992464223 1061615454 380448595 923230814 247768911 12 170665079 836597159 446482123 687819209 694771913 995959901 592763232 948701746 1014949910 789073806 745500100 39951825 1 201925593 4 926869479 107954061 157783123 631410281 20 729455356 144403518 945290725 302373789 555085283 403553620 4725937 156893841 942463614 520156104 1044912335 83546593 100671707 1017345304 158992760 1032386340 937242247 708133836 686353012 491995295 13 243577970 596023716 641444587 260671448 382682972 294000057 327028735 1063138783 597992196 683815054 799074226 105326879 569671088 16 351168392 22200444 532175066 329109276 164635262 595150322 673704149 885621130 259202179 552102452 439773311 976586320 100400159 626390790 497245012 820474154 12 302576716 581895943 904114581 509041828 953182150 334471121 851677406 1033128767 812892449 411710878 1046016399 687392345 29 41331085 576916357 497787794 525087192 903278730 458242309 157538521 101783285 440043718 319168834 375468771 77011871 52351427 452138841 161892200 564876268 868970137 1036062989 333888599 740006428 1005268417 383420040 322627880 641298500 880129461 983588492 551533860 196357389 389059542 11 143947141 553048003 400591926 128844048 470906410 996332209 353993553 422177210 927088367 10191561 390297356 16 227304638 795103820 695846182 773047786 249394431 581386783 726099173 874945192 164071946 24141633 254299570 1060541435 694678276 686340582 1029218626 655069903 11 45770768 268147394 800954598 1039469982 253515616 632320426 602453346 785989023 766098208 454679202 677613534 12 631699155 534980979 669747125 798317614 456556866 732466959 452373762 924950487 807958969 653339661 700944827 303973556 15 498334390 641187571 434977234 1019124249 855053056 634793313 722946392 930914453 693079603 427913636 743858398 372143963 959722271 46826114 410822931 2 886667010 152616533 6 320178653 853179028 454694943 566000566 391034059 1026570050 10 411560981 71030932 616045981 685947107 388389339 1043795309 62796348 998498155 188361194 822503775 21 502115874 641498095 619750580 562184420 831144689 268635373 628878119 87856729 295178799 852284500 163716453 34726031 275551159 507925561 933541495 513928174 56847695 1041098436 411814217 789026413 799723237 4 272766346 158919911 941752694 977014238 7 172230550 844602178 125336796 389616563 80584106 131674965 815584262 25 1060572922 872492423 147420428 862168804 11336235 190955884 789027867 60152924 799823530 1037273094 857634877 195383765 1030300477 516695693 912942127 504070148 782870906 24556804 230708535 150963043 979078654 1035087118 651384025 986541618 439205521 28 1066637872 313928276 519414149 1005089283 584362359 860466629 784031017 38915993 166930965 503855026 162663787 993960160 724587755 486327315 683334918 262940554 1029590290 784625039 930778583 479348069 915315995 448122532 30948396 186469644 848620724 602228746 388986443 558262139 19 788247791 192279404 752934210 86801253 747950868 802922665 857314673 326243561 267025092 557024700 251191678 913650402 649867187 244260560 302498022 151892842 1021535369 440297259 979537792 21 672817770 340654879 730035698 46546413 329759919 998819929 843765686 595590766 555918877 445523901 345180114 657565463 387570385 641115768 283436079 86104438 904756785 819576016 274996380 80704606 425637241 12 412903361 685277320 255380736 810049510 1016812696 595807461 869851105 113966055 1073239511 783678705 180175678 716683446 24 351571513 725476135 5580021 892010404 36604908 727204025 489368782 116399608 745035085 461588949 329281147 365011703 197173603 342795820 68089816 512996281 34759877 180764652 256395953 433326524 853943057 462463244 679097664 271481744 16 669526656 453280412 96945302 166401214 916686443 197690038 853949148 821902049 852243689 942922359 174071940 297353499 142162702 764052540 1069208146 638972366 5 609984774 180077828 995163951 758802646 303019320 2 601224019 615265160 28 433523925 197051499 450818956 301008893 662745103 1010925591 772242932 699268910 331964271 711627064 795163398 778576703 649485195 389790127 996379329 1020113219 711656510 465236780 551281816 217914099 403670816 330343273 703029608 127556296 207085973 99608488 478805000 465344576 10 224439175 773199540 84715734 278323402 136637419 1060642808 229314353 101386091 341812755 664991512 9 203123423 367120369 307571963 1071550522 3213935 239685485 100460601 675028282 230466485 20 865673309 52845556 736907745 369633536 975904832 541911868 855548036 52969514 732696130 684897130 514812477 305071540 84716965 7485004 118847900 27284203 861199463 861076080 997546494 794660377 6 245479364 642677896 106075905 674721510 553680369 185964166 28 645008249 735763102 699811135 506712681 352131237 427824721 676250839 645214183 386365108 540599337 166898864 86076002 366568374 192340431 323274718 376501890 334475016 921180657 577003690 532223646 117305983 404616327 510466040 270232521 680550844 850784411 745929153 1018238983 9 728447488 677344826 356127407 308675945 230611393 992320609 116554138 180535488 170971248 10 779621599 495977256 69409646 1007846476 396751747 220367692 696654768 4432406 871647696 13694299 11 387635682 414266694 315770659 756836510 540547125 589679087 966913036 33607848 430648118 706912036 144529226 7 249294300 2827492 594672860 708662628 608933649 638327310 470936393 29 1035636498 1006499363 196936061 739764526 431725189 297508238 164444652 1000608695 490117312 386662131 172538138 1024415297 780622372 835357816 327028159 710090104 542674147 383892364 534458215 84454806 338521219 390542480 1055100820 423033871 949577597 764931385 989730482 440049687 36531107 8 1010909020 796107663 509998509 14995907 478522852 86683204 800965817 816818607 12 319299574 65349251 776824911 1027349693 553179739 645822485 514780735 477247748 388914608 51781342 294697316 390001842 18 804518129 306554096 93947899 251047122 958023501 502978100 593601782 735005764 526287298 829789733 898429824 799233103 847481074 769719818 498331255 637359773 1017114135 660417775 26 749095186 838704422 693047467 668685416 381496598 788084397 392227860 810089079 237706503 598500650 462711500 549378863 844429194 112160180 674435877 206259039 613824138 992455409 551454782 47957442 32831393 128049799 983413346 250507941 378321017 663211368 27 625949993 574023321 1050221369 1061895207 559707595 455578315 1015757701 470504104 114566977 703949680 750891441 448409841 922417815 277522407 590485901 917818624 1020529557 479524481 718079992 759036633 923632477 1007582877 342993143 543793661 168873345 1003689141 808486691 14 995665010 20846978 107593350 747533151 654686223 1051840854 498688255 876063341 1012917580 386026107 895873268 722359784 315601969 1021788168 18 392075152 187568459 429785663 348682138 150857501 86544188 1031607687 231153222 46088287 1043711294 30849014 852203526 985552876 921450155 373704141 1033393676 584243119 88541233 28 312734675 678934090 286172385 190007220 864215120 178101941 761532919 659624216 614191435 889129361 809494298 808823285 254780050 334176747 178886080 938893903 762540527 591848011 429183296 156993298 840214129 441933124 484118037 980690099 110502573 1063579132 49715603 804811500 0 28 254984853 676888496 497361714 126170362 954659727 141276305 196044811 1035078918 795940310 223709775 68065782 852161115 595350857 959070973 762302705 133654043 156731292 557117642 23484387 172150230 791646639 190633024 31418851 1048853256 167174172 1048300384 503557692 431771479 2 1029269053 1019396781 20 288735125 56042796 549855858 72245451 535873460 335844162 1068121668 765178919 397644557 864378699 410909091 682757821 208278429 610068179 821912351 49929278 472172063 52939491 624824029 64984039 10 729465932 680803540 927258585 1035859899 436170230 496364820 487437367 771652856 607930254 756288416 19 425322036 325628087 349000768 538193261 19804662 344084620 303047952 879568751 355436307 87038599 518431879 359217296 198738088 416850672 707902191 582038133 959826498 898650523 615639818 18 255266146 760040592 207795704 1018520423 239489809 1018582541 960534255 13759793 1067760723 436647414 849420481 908864770 98782238 50631953 303075274 433721440 524927648 654932920 13 879847579 120896467 21299436 17032202 890759689 284933614 833979393 713151518 891999177 874409331 397321041 132319252 301090148 21 686077369 238541828 756228498 466280165 265136662 372059226 784226457 871049724 235856043 812493385 149183158 32647861 6064087 565612637 14085779 75601428 388225524 681261039 131802686 494098573 486953903 2 525652580 323857550 23 684775603 952000606 589054895 627987819 452663004 866740269 267433669 741728940 372236315 485519249 272361332 254784461 400819883 117355032 538564510 226936445 874609150 67438196 117312087 757587187 846789434 553584257 398502631 15 613980693 142476801 111979905 126150474 329205231 463647767 806860534 503728361 778906309 163900852 587207067 150238084 163348634 681071096 596649368 22 517862017 805491155 96773984 730493927 831664070 4496229 622406771 78294928 354706929 390277846 893535664 788967601 661766336 400785846 909912925 298974457 382801215 706831884 758257673 566880401 324084060 427246137 20 546087884 25282456 951891741 1045572327 590647660 592161053 511186425 633251913 606839266 568556972 630109178 683839574 517755369 881657980 874325108 829578867 990518680 934869714 249769475 549531276 30 746355933 699092768 684602085 117996453 769648355 758092541 60491043 186850235 145330654 588190817 755000740 964886777 450066489 497134998 556849634 929630366 159376959 477442984 1042606288 111444561 672703354 967173446 706433389 532540347 100598984 485276148 367309504 692914084 567412608 933597332 0 3 861946552 268490897 577112020 2 697792208 298943302 6 387482130 809734552 702960313 579822927 384498046 137097307 24 101114898 930587246 541541358 19247012 314622246 891410717 342067988 878640278 667229908 353542993 357379468 555011997 522999668 1039198577 862842541 1059821777 636288280 1001981557 599481194 677070902 805514802 892365636 708636411 769945417 28 950817337 904461367 458230701 1014675863 2315211 490244410 842003611 740186030 283684013 894899393 436791947 468610206 843660880 617180259 388958909 787101437 231470 119906968 1038966891 68807458 398087338 312901387 58542096 1061481199 488376328 1070762530 426852998 320023682 1 536372380 25 500374758 530980931 982965041 113293944 383516243 797558599 674511335 999531645 167714200 362411131 834718461 695898990 501217678 588412631 980634858 494847309 594912939 726043717 18278291 1016873744 152456922 502264524 301274284 82392033 1033471185 15 292287373 341354533 823705753 125950549 110139875 1069476818 188479976 933436667 514593235 860104149 870611801 419192607 307530312 662784440 149143069 12 481960752 805769680 1029588176 40671559 437386037 111700018 127352448 39194891 323424655 755794102 675856118 483688519 19 910905085 1060430758 876014837 819606383 962722953 1046964770 909558578 506395514 11379068 955363369 481978804 491362827 629110920 32770381 773204614 972471987 829294390 142305064 138552246 28 658025002 755250871 250692954 384521758 427456024 247538799 65587460 97349906 757353276 665654641 106369397 100369863 164163963 1024269381 1022958984 337668105 461806382 252919813 539912224 999078999 986373605 477790514 873326937 611529402 723147177 405439156 861978186 553087120 11 466447390 782584878 522919916 604107747 901933032 390127157 716317687 1064638945 752609495 310723131 719982790 8 941971618 941171031 513006817 146445465 934323816 498853172 339522858 52583408 14 1054972616 782187321 309028714 142669086 43712877 109922674 1411200 519596336 29522829 172438496 766423242 186681012 513262457 641594245 15 632025021 943667705 789637396 629828545 184351179 1007610086 383887168 339038474 900258040 527080390 89637887 865422103 17116320 186729384 353587867 21 472270730 1058685174 778703717 885322790 887806543 141868628 626400215 449144808 338979057 793918312 89677966 308197998 976358471 419443777 470421523 824424274 844578024 545206035 724704004 922829918 27744495 20 643183635 149169029 749989162 554398691 655999991 855535519 267175524 626475553 481960199 656662988 853926048 10209091 927286892 885849198 722271215 948847228 220382721 772515447 276833659 609082911 22 465445373 538467772 559195662 562543323 834093764 207680656 982586461 201208453 266015850 235224556 331175555 384527573 188458401 207200007 648191844 206424584 584403279 37438958 40460026 1070771393 296878170 115325693 1 790394720 20 886352349 954154914 887107006 762148441 588924215 2099518 279114478 410463479 560352717 243877941 219782111 289762000 744611134 807401542 169772882 57412761 901616228 216844208 379938663 370859401 25 201325812 217541444 802216604 643027975 589977442 76633912 42615087 19137648 918586945 172618233 392497664 961337250 295177013 932444198 177054681 432180262 446865215 285428550 878624968 557281 392938319 721940241 603055224 740994266 201556405 0 30 607477169 122282911 543208415 301770494 172641820 843169456 98903652 444343314 361354552 514312137 764757123 900172917 862753887 236767883 187295400 555262274 995743877 822021405 340169775 229716151 197402587 27394759 546569285 155693133 264866474 241296145 635470008 1012665941 334243499 523341031 12 646062907 568876021 638916906 377615338 652800193 944961911 219850780 499255113 385299315 775055566 550622445 143688548 16 302679104 791116344 1013883997 47846895 59091899 700528613 517885231 987486392 713723154 1052336484 106727656 1000772079 797602667 480986909 47095679 1019572715 18 789165269 704514973 866762070 224651722 192008408 469707339 300840977 434056394 515938848 639382644 1035372866 1015854154 1027084633 625426765 428220109 478722941 697758420 325220770 9 399569108 205405082 664872506 184328479 491525784 49538624 133001185 901077204 615525731 22 718065679 796767510 880954056 936572970 734430283 795090203 738816382 174596813 350133032 589299803 183389504 674846823 983598885 694625753 506963309 989057236 164162817 65167144 815534244 967659711 187981754 1061229911 4 654794620 137614578 1065216435 177694002 9 683360573 439965938 399771635 154016363 168860776 532547021 591030124 706051786 465753811 1 168579136 6 205000878 918036530 902952569 6215488 549747041 929080467 25 358206274 517032592 1025435547 26127717 425096683 762441771 961193356 479590269 260850048 666071952 88396089 472915957 140440140 337993234 1067614392 772090814 381560506 833067866 573276684 523911272 286575512 302017907 15360318 106100443 315792771 3 12896793 89154598 58426860 15 430628452 300594681 433090352 117352309 663977436 490917257 827888397 761685091 241183440 23381529 62224235 939306868 437771742 449499218 265288778 15 964074131 663755954 188702979 20575459 890713250 818005477 665618950 288407534 407889218 668266893 972569720 607635336 604389809 115500091 1053543347 29 782202693 690869658 368539149 829952718 675478880 1015184588 499236144 208433143 831484788 854229933 980420461 975364850 645621139 545659789 519580096 89407050 308069946 340630842 157557360 348476622 339580457 379241126 910123307 459791931 663116909 38991603 809090560 120295287 905347634 22 603294614 920891934 148488102 883897540 964965769 877102455 849193161 10587721 96905154 875903715 338446973 466632917 672216182 644860894 604519979 978152616 217991957 77273941 1042192959 322123569 344208603 326384498 9 718347573 81562743 185569249 31324697 866948892 462362306 22226899 306733929 692078658 10 101765780 406499532 612525822 563284142 1064900197 350363666 92914610 406874954 777654772 326000170 21 803166483 402092993 126788170 562356501 20982982 499825452 156958828 768865774 1009822450 212796416 547813395 399916657 873580630 538763424 544798218 968023850 461418567 50914733 147157693 119742579 585235541 3 620289746 988289947 13602727 16 151963215 939905687 561509942 582554673 310784450 753304315 642019943 54606779 712433614 20422866 963917812 778945687 557799944 888241539 554994813 921671206 18 834339146 1009571719 596991249 563274220 147423374 191320829 129620545 235868 816396272 793059092 277564243 564035414 565303325 633831525 490109819 962972433 137412664 580618216 0 11 737463893 475199706 627228431 769770620 519860618 896022804 767164080 85620007 392282377 70356139 835328429 12 646329776 775421498 306262919 754654244 816816498 605041251 743396447 444800164 556887932 1032023748 418422335 666672017 4 909001070 807708267 651144175 486331033 3 573023447 752622856 346146806 5 19763335 774819958 59520940 428907472 1033538386 28 645297694 531287169 697020268 301503739 1029354383 217320036 703172175 606747965 527374116 848642136 280627614 265635483 312825714 442600374 448103712 699435961 495952463 321550359 1023410026 257142565 703342660 667020005 368579795 443710891 723288988 524255545 193721542 807093401 22 965681931 867925530 442715130 600390354 27316633 507058104 961410598 228820610 738604467 437986588 116996309 142984300 735074635 537163441 773712250 132874498 708238896 995392131 717713369 988903059 1046772440 652805433 1 464544947 10 111729327 804163028 411859548 1021920687 471997945 121347477 783296667 550643875 13907138 141206777 29 613490610 29439529 372447540 210534352 499507112 30606672 704945802 433400944 1023341992 533658861 921575949 326462468 1065312871 712108143 844204760 295329578 433145895 194302647 926651333 698833397 909842835 1040057278 924767248 664291323 487800354 626396397 50352009 760744910 260458301 11 842186375 486538029 630177441 391940655 863530139 574523436 950337506 617540986 659476616 447755679 638495330 3 489666612 129042705 232150241 0 17 219514798 834511992 343362933 118389335 49730002 683879301 220298063 565917187 837013897 47149478 293641643 1026535957 909479254 76137956 735066538 834907529 696028527 18 694602636 565633792 294316621 142236408 837878827 310291523 832801458 491497582 748501878 922728207 678770646 479198547 763110596 369130965 285651109 435176042 794054408 642883903 21 629061248 250742888 50667043 1060723769 787390778 151072219 203459732 791805715 176327361 718249646 28532269 1013206093 104825952 354787040 346253803 381350592 332420094 784141751 51139153 354593536 587043798 26 380546216 22818414 652265578 3168623 521492251 403680531 36899986 834193758 842617603 397198190 436255312 273833476 539621436 55478541 436258691 166168008 627629043 65541879 935848196 539140973 65279639 1059809664 8268653 483458381 571709075 901561145 28 682359082 546430412 408492670 844508476 481629772 1004451271 798468822 993247046 265123893 408328615 695190436 832486740 530450600 633137936 1043613742 772915439 1061472232 496722333 254103143 712902143 116467343 975803891 566101256 44205177 943245692 526502176 1050678733 325131385 28 336766774 429022570 196117295 395644296 1025394510 57860573 676558797 707457972 1002702961 845992537 235816019 591680121 786036902 381828157 831808436 735989154 386771776 446719306 279135303 978401020 784638225 229556829 477591795 258610236 78398471 288667147 1030227694 390875621 19 1008135978 638150860 903489564 202603298 543497522 136994997 904761902 580741705 727787472 362000523 755099268 816085483 645065266 559954242 761451876 765285152 145398060 469795754 1028331694 24 506368850 325115945 895341354 83911654 778354033 637455626 160118876 252719612 764866410 137037040 857222190 1025302274 140543035 147923153 7755625 533949225 814117032 524873886 283598217 595316013 93956669 436904054 735034694 475545174 30 246845639 799379854 274965765 975245805 382652352 422967279 12226133 84484619 468737830 932564966 612780242 601177397 1054562710 534624954 846121861 682475028 660777911 33467579 434432779 577715459 212217573 730493812 1017195088 295390834 595548013 864249903 108182908 156752617 992980983 1073046339 16 262070424 205932279 196102262 48290824 769303798 643973399 1037674484 212716219 423457767 212516066 568923339 434514577 225415168 328311455 923140483 166085301 19 954757031 709690449 264879984 499753408 44519911 355575923 372041809 478906288 694629836 17685070 997049228 414869222 1046223580 575379787 752403260 813496481 626724528 191626056 107606028 13 651134962 590783484 404169884 105435925 163692471 464812251 486406169 447398239 244248930 763611039 447809263 726836230 686826345 9 1006316484 574816210 259976752 440668112 96322848 974490860 932832195 204879292 364047557 15 941764094 484120733 772085397 510253055 351686539 1064485422 951131867 210460955 669443888 529403900 258583745 766640958 6490301 505839860 133438271 5 1069588858 291510572 613683754 187152262 269199589 0 18 62321247 600253976 70998603 653568549 855255624 948335034 822227239 702835084 706176596 410595632 434034975 389421858 637438757 647176759 260150270 345218970 440899085 753165875 23 796646395 1068493929 707688339 204055105 1067916733 266135229 949118832 701179010 709902357 180633817 990454800 300862655 265506509 1058405805 684930675 634066265 214463995 749802923 783695993 805451420 643486801 40059636 113463494 29 150537972 467507906 813044434 1048022971 483332022 522018846 748896948 4464712 1054743809 433016463 374286387 158896241 834957667 873943283 838503341 153524344 35659112 810245192 112249734 115148238 996362686 567437419 314715430 705323135 1012978306 217971833 1043869285 611084073 794254213 26 536409694 221569419 1025587118 742923650 376344742 515255518 730496756 327794766 514822110 476246344 768862810 921645006 209478279 656771518 273588599 697332463 1037402691 603990434 997807665 671020574 744265075 490103149 755404222 32981605 759078263 940431572 28 316357506 1061121762 58433016 495497504 51689266 687767237 90300746 877380985 677053682 895151090 837802786 712077250 343171971 795156294 860894743 29888553 229762014 779443044 41717661 410658493 374855880 166794669 119326325 589485116 500699681 921005585 607377217 51471102 29 603142310 925214990 770410234 66061078 90805050 202667666 197125524 981327692 495316591 970330967 185752136 760399069 170816547 92707514 148225556 103297895 490883020 93881695 218026529 1044452937 41836764 539476406 226595883 588274809 460711108 432401558 614465025 902040584 932766529 2 520355678 473319895 8 21945870 927754099 892237977 977313060 100987266 400357742 891230876 653481753 30 470953173 68504545 96677659 188207885 676679322 792233259 1044746010 539390825 133758377 105229789 502071552 121495488 727600184 729075554 614045252 577618329 442072135 114888489 103889756 192172108 531185612 863459132 1073487950 267373903 217231395 489483590 339075043 449686204 1052313697 1029805793 9 980139829 422738236 241073797 912883304 641197065 958681986 920384716 1072461719 624815119 14 862598133 167184977 567508270 524083740 202821674 86975805 920069929 1043855993 46823020 102583202 1025156389 161779029 547834108 288699091 19 564732951 1029986174 556467531 368277892 403276296 264238963 617238804 1047558633 26528598 230243434 135622349 765465030 196644565 388364040 925674019 856519019 382344716 336964187 163465929 8 895325718 296741663 381410683 358277493 866820676 438869999 369309705 118638396 22 635750995 805683547 705588918 319974975 6341884 386950164 392500769 627350636 459906271 886121671 225873909 78509777 221898642 851548282 136875952 1058559167 361573087 300664224 133505748 776938558 234373360 361882599 1 746251826 9 111252990 261021986 883617523 1006076808 232702327 885580770 129476604 724745164 850167963 29 481262925 865229895 15416920 179776623 101207003 670537421 945186010 862668196 855651173 144169489 750073390 694911028 505833161 553497305 248324005 449699109 786022405 274246590 398852986 177492964 64388644 991610482 1065793543 221966854 465455359 212499411 304922258 65064575 681196414 26 933105691 172357037 1008248608 503910271 387257902 904637233 1009540055 449240823 384279801 928211087 539434707 510091498 678177362 960286246 350598050 723516467 796673429 284368437 340795263 631271960 27706435 525475432 527597275 1019360803 589408978 554722177 17 846809776 601854218 706109878 797508777 383426479 797334390 1038654524 538891634 1066732910 248833286 106333199 742704237 667788394 271999909 184205835 643036274 777612635 4 849433850 464038265 824299081 798339567 13 434592946 1040999428 542845381 465187606 917372749 796277754 126723341 522294071 197105418 842499419 865597254 677816834 380682755 0 15 397198366 376774596 407010391 80101083 758985688 180114434 755148461 558557017 526836234 138007916 323772838 694494442 251957348 857376003 1042248690 9 522408947 676421899 521795326 518746136 256958879 975412251 678065085 974154289 205776268 25 509786145 919671095 274204747 750514699 752667735 558258368 498471619 1007569447 465963150 946809546 315463222 188471414 477771904 119700010 343928552 300646249 241104560 240118573 169956053 558398822 863832183 456521137 282320200 945044056 701732038 12 728235707 390317183 157059344 426550806 81151537 778335940 288585479 255584724 892559463 700194334 953933624 670070274 29 564809430 145459161 344378694 140881833 317854753 139651745 281363866 725882324 246139783 960771524 143543448 679946619 1010666014 422097571 38591573 650242795 315820625 258742837 530025085 106816512 939641929 699402915 1070870780 496978533 94072217 391309668 550667240 202688225 87915149 8 942437570 433788128 926434677 254957143 526808235 430470007 853132694 972357668 24 786814505 377605481 479185723 994534844 503024269 618274223 123116350 928167279 173562261 874102800 923349456 1060359232 794531282 12441024 870658826 209857468 417547823 284851526 148385775 811550503 581858499 449462409 214188367 676824203 14 315596412 326649029 47347859 344515237 885484575 20805741 874399225 344777483 1004869851 1053323510 193458328 1047813696 761944857 78665298 25 553541370 423914915 909828272 207351532 743171905 810327319 999633391 623563571 64600715 692763484 920885680 662388324 632159153 605154234 426406738 981360224 339317624 558258179 692129561 572057530 675203385 798703414 762603717 1021141250 867308639 22 503050754 137628018 452944827 463099619 254134287 1222784 702681742 130644479 62227880 289596029 339265151 587467977 482290579 793776209 47249990 335736157 461710146 872764384 422358379 694062395 724030240 7935175 15 277628404 359973545 737006454 303227762 345059640 759244872 50632017 587704789 719726021 159769000 1030160227 648600138 753869942 983006681 982761825 23 245324450 706683020 1043756976 536763717 336856244 749682729 451219063 246052331 171042816 798682768 477634792 281299846 668512567 148755875 1035605707 855764580 996991369 128512867 166883082 127423205 313622604 1026441308 781254727 14 307234557 693763028 315363365 25193173 478552021 375200816 499153391 444094470 264009867 271878087 1039943236 546002578 253741283 171262761 10 263906129 815422900 203741380 85934536 790460732 639684941 740371728 1012285547 558260600 518219231 11 1044685347 858302710 952780679 38292382 906649640 863648031 858626276 462332323 563486109 811427148 572302608 23 239431948 834429366 777026704 1029904472 233328371 495108105 177206938 429577326 171973608 72819157 412258403 622772569 590169644 73785141 788986146 966383094 940041766 42340151 36334609 942867881 791704824 240387116 542829920 26 601651580 304428627 721873273 797164282 439402321 809012261 409733421 978554890 262859612 855616832 63860513 320707915 145621619 845910685 516271054 417912489 663519075 965500952 221764943 426339972 790507755 401727116 109169124 794290126 1025424512 425333101 14 974841816 650303170 425483973 783207014 648031493 1010959410 189825035 763141838 686718690 461359318 687162625 369493141 739952761 331386887 0 18 366071816 246965598 79256961 214251288 537579011 786323219 721788302 666598886 932059721 454822100 863034886 27222692 190354978 102307864 195864293 921555599 709022115 43194759 20 353994709 378117999 908939360 150188750 839550356 178614068 355302270 647608142 841400863 465582310 767352345 239980928 738129118 423287071 7888565 638963155 1042092087 266185367 1017003137 481202810 29 934584993 812816486 551784062 880227100 826041916 56416186 1056346111 374661595 382369036 76266955 598721060 174759019 116853421 208218573 110410722 885801093 360346678 639336809 537274412 687594070 793366254 781698605 146011142 386559860 735367718 79899268 962139221 1066655057 1046869192 13 584380601 631141729 901352870 1035511573 727685846 506137372 976354626 908160904 920606219 497586602 279400694 1047364297 815677953 26 992614887 171798941 350533866 367990973 64166636 878804053 598250932 1008358287 1072430016 261281137 552262084 507787008 461724947 238286422 332342690 836553736 912926822 82575 884284915 243609247 562054527 635700392 111636485 1054152166 855645017 807943646 10 397300921 251907525 364775649 875836775 419856417 331157356 817961328 1041554492 814635241 840076539 8 985890899 96696296 368261223 470470749 62549849 210072780 950502229 134769220 26 1026326734 22452699 772090643 983521720 1010732613 964589818 156210931 842779566 895166177 596416780 25529172 435098569 958737271 546816304 578766477 359893626 53242204 610598566 491025416 527377466 566768073 187808659 247011652 196448764 390605777 368165054 16 542244167 178299774 642560635 843551089 468215803 173549778 963925162 821037865 204808670 29829612 341178089 1027969998 687006708 198348120 332336716 805491355 6 849459771 285761822 814260922 810384717 948744191 186843911 3 958655676 1037806755 386739545 25 350284671 831540641 47777776 732033271 848720935 211610812 381976897 811273832 1073350338 114455280 1050622092 805970099 984782794 959827657 1036513064 184885594 851008557 806311383 760208317 962724018 782345572 320457391 471320094 454220944 874572576 14 681703778 346580516 956970700 874495278 666599442 780299103 307878972 172286710 1001165984 1051167114 389936485 86874881 246425921 716497993 7 7356668 196541274 407652114 553585158 984472984 626458252 32787620 19 209259243 449866803 85587136 1063385479 440789976 962889502 397140564 369234935 384178817 836290982 286431685 728531830 1035030236 843704615 276288301 477073181 401769928 179874317 74252250 13 825237416 140017202 224309961 182460060 876852675 682286919 649163062 659030330 811227825 393403757 776776541 643812519 940685345 21 456054020 690303739 59024683 550496752 963569488 6761090 512209671 437410281 634448768 350145043 985801592 785327464 91881239 212293089 21899287 873151164 158116910 699310522 282267037 500617122 90832487 6 125143212 514026456 660776432 221581444 202385295 483168526 23 336401173 406513728 290117051 45058171 399622191 485887127 661218073 986670537 91055571 181418610 100253127 851190952 886289751 830557046 304300889 282309182 831817338 308785592 295581363 745114259 67134997 27291185 205147195 13 89939873 269152326 152953579 443887202 998919633 443210407 685801280 167620477 44729672 252172758 556261674 1011022140 100492686 2 98656826 639436845 19 191058635 336414832 463421204 692987119 965263946 1071508259 274390210 783407221 252382723 423009758 815409650 977550899 958302157 583028121 292282451 627863024 111730247 323826179 178344255 26 491828527 127214450 822256334 1027900322 942515616 517392592 850040828 788556334 249121125 241753753 116621042 622066278 862084157 10322742 1034334263 571618423 239440898 656832492 19012428 95619400 179599763 120547706 29303802 819020751 956179526 721883266 29 123286200 787219227 194016277 273412180 787299828 488525623 614550585 646838718 283336733 1050751363 577275079 650798266 1003528195 369750018 573239907 892291334 916411501 852958550 176467567 255985794 44484653 230549921 1063333578 411630174 682487939 692662422 628692726 948668607 1022789025 8 166447399 266699427 678794528 965652615 30936823 674778718 567424464 332869730 3 837053180 537427349 242567841 18 509269963 864493259 768211554 758701743 1057240301 664063494 477026452 324044825 342965536 82815746 1070707649 91905145 620668391 146246804 161742380 633221907 265331678 930368128 29 15897429 388482295 258714483 1054184434 1002019098 374167535 553311045 909660102 845384309 865631827 340588829 954640483 783349244 24459415 512435359 903519418 946692946 683872720 686690310 227837589 868148370 675972069 225743005 24353844 1055119588 594560935 441753729 112169106 939794043 3 108648141 792146630 160195506 4 21403335 972050133 695759581 886704286 14 92211555 904038009 641013068 503808038 727235527 1009516228 585034086 16383903 566677401 888296222 872599803 485625245 339249033 100079072 24 478024964 832357383 361167992 1053179724 458615507 77799057 338417602 421629481 26923680 369747030 232433930 109778784 290196520 836028671 659509018 290444008 420126723 273358228 433575042 639949666 378185018 329654298 672313613 989463017 18 398941918 485418457 203646008 933679525 12420209 447944425 1050727315 1001353898 570475641 1041586158 615895568 341040642 784935334 16603497 918391795 53492939 311873346 648564648 0 12 916271248 807304896 257102689 810221011 447613447 85154303 707682326 257377557 449932435 725818783 43491831 617978590 23 1036182487 980307114 540542298 206932735 326316957 851300899 535429700 476442922 599926836 394179805 485480072 139407067 911620224 539961539 1073291258 600793027 972261459 358224979 1019294450 99184464 36271519 318242922 683933749 19 340075480 747098539 181522692 276595813 239203500 782630924 309267386 888329373 866896512 291454137 676833823 891741132 799900839 169338620 287696213 820493657 443817491 698733077 144152478 18 156666111 324572074 572838859 469883983 949577476 557358415 885622026 210334208 421901072 778206128 346100170 700913824 146690305 32276637 637637367 344400319 297390714 277227083 22 555317417 817263033 791978368 840239152 14531974 197360571 1019830671 1070498911 583137870 690114770 968993016 627307077 690552755 168531742 214262197 579894856 957683791 366967441 993860056 827054992 394537767 449093951 27 472738055 129117706 289195742 314569089 476588288 31379542 786597381 606395627 433122589 405194771 645933907 296723034 151008234 94177698 261832760 483887188 550104003 151644754 205746735 840365956 475673586 351112914 188248773 932396869 492113043 853536620 694277330 22 1066646446 493719097 61756251 760735922 987682232 616229992 222974445 1060623249 716297802 234425277 119077664 973443675 539039099 59084223 112862585 160653310 616957783 979357155 166616123 675508051 513884086 713454644 6 276118372 263609667 715167597 139633903 548134434 512167595 17 925408560 33317996 762263229 477049715 977899195 429214358 35790065 417622921 336996111 65869422 1053913963 331570587 485446525 361873375 523774618 860323826 279598980 17 363982295 836295073 402844070 740945574 736778548 852281242 911615599 499129934 406099433 13272642 209364103 1036400475 885432382 887907575 1025685489 329208115 132205315 0 23 382670885 754261877 962681183 17086148 400822561 40911870 880681369 766159576 324213763 454425443 1004183588 879436252 839454099 515467625 605197939 262759237 417467995 618907180 457129197 321667571 1060106676 864189708 69446391 26 95832385 1063438817 445702105 401625803 559661811 972963384 852103506 924981161 477925457 1048257494 418135035 13207639 108617547 277183738 1007121685 326765955 785377255 721407076 295876427 461897827 426607217 82735626 288948427 789600059 790535164 569300185 22 1028429839 795929862 239712682 950392912 194021440 1000750201 184024171 352349197 752479700 609278332 846291658 65820943 554643809 850770335 137039470 211538571 884702053 184873886 1055716016 163400070 483778966 306547182 1 72196060 20 487439468 49972085 566780892 61251364 713435501 881019664 289282963 511594133 507579710 716317353 986575461 274992436 7497873 595514995 13027419 618080322 225288478 489300617 700878849 915308457 21 825499809 421944543 688442174 1018787721 361795134 966084061 854838631 471473588 362274932 978261533 549383929 844060371 1023992961 901451564 487376038 290195378 546549625 678336405 863846547 247955289 791743027 21 165952184 509013449 87102916 81219827 165140625 475459977 951482656 981666423 36736019 599943487 624956548 934934412 328899493 955065428 471848634 290276513 544959925 988697752 341827168 543441523 651459458 26 803441184 21833710 146370626 644051185 343098121 251773798 340439271 231004801 98867272 354477294 228206400 835037897 659462579 961948053 468655483 15123614 307028647 817708830 701490972 893348649 872228637 657175946 332292461 432471488 1005532701 105987788 17 240117239 617307791 40927333 792512379 586020729 623185428 980579196 227074907 512215525 11064029 52261512 109008004 903313328 1021706703 694970936 96715988 757673231 1 686555792 21 375158855 234090780 5701334 260195924 563826489 272555775 417830790 1027449205 1039819738 57782788 150093718 103419774 732211899 859111898 431594006 91471819 389478447 481632712 922800187 682946945 151115708 7 625060415 540118207 632739553 51970846 920551810 137688925 253114869 20 733486619 351745766 833007787 164935632 1062867681 674979841 668047383 800505354 139259931 282058838 530081954 586729493 963929871 253653595 820230496 580944677 104522398 836020106 273930612 592275755 8 506272067 470750861 233740954 905012477 15672192 535540703 486409954 852151319 30 379190391 107710335 926806301 691613030 586841328 847180850 815873884 966227642 340398385 1069019882 272455483 79476373 893403930 677560831 1009657588 730306293 674285598 664719643 322628060 612134157 1051608250 483637385 32321993 100185006 799085582 434738872 426147236 887671461 940899596 544343168 22 980249327 801132349 325914004 786235083 895534585 187955868 947170260 790541968 277063032 1014503630 879752829 438815350 80408138 600497659 867956539 514314468 825240422 859456139 368500534 323730220 523591425 70467207 29 364752050 950987764 470915712 959267872 669064754 738744414 946169546 372997818 787395411 8093786 480909376 210961066 738356792 96497365 426824020 864922736 691297606 624953768 82572441 726910415 449583926 642065551 880904117 598307272 125763112 731199227 410657555 165268496 147209036 12 792359753 90657838 593116922 590457511 814966341 364132327 522162087 818470887 10201296 116878706 378046443 57424736 10 996762677 386312512 1055628739 1061741620 885353107 1035211939 577628366 573431102 229115196 893780431 11 661735804 330555095 358212189 978206390 983879089 1013564699 294486183 942144926 213343090 973435912 517422330 0 27 358780473 667413808 995677781 919673402 655556982 640579619 378984319 980658110 964916183 546305226 56206096 552679811 985423669 855879052 951953863 377824363 733517122 7877427 212601858 565471848 567937633 86721153 259190955 763316108 802098444 617733491 923599261 0 2 385765287 236714066 23 495950649 1019667298 577867002 241025803 502586604 46887815 657412749 102654330 424361838 338311677 79927908 893930616 689334345 593510447 853375875 44179494 694213680 150286105 148261535 163441225 88082640 482146303 1018943113 24 491730427 171613343 629516443 374883293 527426187 563681176 721333636 79407876 76656949 730510489 835928389 839977268 821492691 787809010 229507379 753874382 433327971 813427215 158307354 1009714981 644702384 827729938 1009361691 471184437 13 240298045 955995403 873361354 371767471 145753128 176656870 337341613 707837079 268408108 875786479 555610045 926229162 278039729 29 818556823 357799272 193657747 692505759 549566424 311931291 752062831 526374425 849401189 426477984 550868910 402213468 808559323 127204616 1068030563 476427958 335224546 201581600 532679625 128813626 491573272 504366111 210878805 811310864 394374759 897690924 652914772 439884046 383557863 30 966097810 756983437 810829718 13443758 690275148 498756231 940932792 817822282 937795899 47240952 713975678 216363017 72486034 216509364 174655661 953204349 825378480 84279385 783987400 594385991 40641209 759055217 321218118 234844264 58529701 791017440 544794833 578143396 1067965927 307235436 28 193245400 22700099 621653215 207031964 654779656 808777332 365226388 563082586 190775718 875540504 408132055 228623220 174231947 624000678 817581055 88314036 319813700 570569758 504171275 573852711 68162227 163941 192269980 796909594 264041340 19263712 730564606 396369769 21 395938142 804083007 1038421011 1064929834 744229120 665286152 745092538 988103643 312694409 82640460 123125553 593562181 670462791 848826608 174882130 504596152 540891377 1015719782 961208103 382541209 971674997 20 192495310 199766535 343773937 177426418 829310997 774958842 484334732 435677228 427936764 1001333008 942229485 650287245 393792855 705990933 155720663 380913252 792378431 15423897 164620843 880901262 4 77266639 661079118 885934232 968406944 22 550080691 429747515 383040451 546439169 817217202 490439786 478026065 388260252 83995957 680181868 183196775 974923721 173696583 120767912 314027476 317343163 736698691 641056378 1052910191 1044106905 301846574 697801975 19 784447901 724646574 215334413 83588868 934759355 413683308 268537433 5334532 214667406 1064671445 423482181 801958781 598880990 1028007471 358325705 214846763 497209288 367219290 9292153 24 805474324 42700111 435022030 594128241 480331435 983289874 950934956 776763109 502339860 106192236 1064248640 618158002 447928179 115012693 148416798 769560382 567166464 677168256 894883419 910649093 507528843 619565376 289761690 823767422 1 844114359 19 375089376 1065175558 222952094 877051938 331106218 604634918 932979934 521481399 676869009 712605986 625072319 1062910144 607250383 973204503 900255735 683775445 28080772 643491230 155121589 1 986780815 6 72530045 601501105 367328672 160442573 751428 836364585 10 45780915 395288287 138972255 995974964 141084439 518678837 3468433 1014001536 1062567981 198368692 5 310701825 584909286 557806151 757639322 166900410 4 565171634 149108689 1009383769 773405256 1 1058147711 26 937666298 624997379 193977430 648000183 366543296 851266916 626579795 492392348 936000615 678620889 883010249 12626897 80641776 439954431 411238954 675396204 850676459 912428079 796120625 926151581 233391573 733604410 441484145 836192849 784110145 505050880 29 254593450 959590408 371970113 545832399 961862918 937738911 479722293 689245351 969892173 1065899539 1033032036 401916298 864296432 102486465 1003308522 497208342 953040601 247820784 1068775883 584195632 33092684 201726474 464990360 1013807775 420678689 96319929 315982986 638610926 443838784 10 155590718 836671530 452158358 1018310353 979986638 194193919 402171948 727508116 960363526 711895607 12 937725780 895536125 296739481 102311010 956684692 826402468 821753222 19596902 611931942 916222019 122525501 1030022469 14 25481592 54193094 141943955 23572117 474541614 535155900 797766236 112595348 920580102 70526652 1051427972 552987253 877053879 678324593 3 737054594 1002761549 877267344 27 79408368 733822630 859266686 118174030 595998899 699394092 841575806 700229767 953627733 626911283 655294363 132598060 560798003 239494078 942763923 611410170 257470868 290248787 550716277 64028592 587632959 454644737 870302710 775576922 38028377 230079443 908370932 29 898798583 872280664 84733011 486215449 468269902 882957142 975274386 465150804 632161401 995257741 315475691 441222881 93971939 71330733 624619099 538385641 747312795 225480163 663514979 107274366 704134187 669732357 424956469 3194018 294720374 488201422 1045886454 1017458070 119256785 30 273225107 506480003 508064444 794404323 24782801 966913603 642100340 113709096 402386481 600987559 302469308 414024530 5694125 674402072 1073449503 30565974 460647508 626366065 635582277 604165917 1044802904 1059520857 632142874 430968421 951098578 923216737 669540533 638434923 705116821 388678705 24 173943071 1009098575 318834897 855625470 356826455 529174557 961604226 487578208 367486538 854331669 603720489 786411752 240250559 908790984 743512873 724170140 65565342 759835843 561862288 787563253 653247857 912007724 662786364 368620721 4 89059891 143829661 72991351 1048927116 4 387940132 265789288 844332263 258618989 13 98540567 90519636 494601237 400436956 51015636 988589936 395369613 213258450 858671099 114931069 869081779 580146938 594238915 14 132487541 191370784 309523496 476769935 793969402 720521164 81596797 111024272 169304543 424351497 256603414 542359059 875968439 857636223 9 822873000 667050836 39222298 716864131 280146511 600909129 782819312 630045975 626222865 7 537097400 406446165 46426075 293477471 996347731 798589275 1061194143 25 535869157 239401999 798352153 235404094 1060314277 218691471 112372217 829517818 514858145 613376631 963587873 214565177 1060154098 168316703 1031075381 904931917 152097223 871608553 531053412 534781412 324943651 312227659 381162250 584098917 729853930 22 268094406 970692547 968249155 258487813 183082013 1018688445 56703873 206064448 266772589 512766828 868530288 137409888 1005974902 229957597 61483675 379273906 99918806 204309011 711342888 327616526 557727897 618486919 5 451957608 938457184 871866870 967957889 673527641 3 334919558 264352968 64303795 21 1025861189 1062684047 129163569 999623960 468797718 1059680421 382824543 687834266 1044791047 602399116 897233595 885878472 926484561 632767262 344797728 475480866 14981801 589958106 1001290650 878411291 434549458 12 446247114 1030283061 268845822 361484719 464212546 56402668 737317341 421650709 903178718 862788711 61993591 986782054 11 987052649 562574230 738264195 106754020 783477515 456975157 153104544 47652398 1021345752 878507291 289043661 4 51877507 223929253 36097294 1040685313 22 419997641 576983261 483536659 881005868 888483389 580058933 44968048 283169130 457975374 924936318 614663590 139957043 1050009219 25628949 73077229 517441635 498959759 1019595404 795507668 974210502 583276484 448281878 17 30387329 911696001 797752863 875714494 438749415 557534150 1062192213 167493570 993615916 760363325 771519864 599661223 777600265 41333276 964707431 130615433 970428794 6 751668234 692648027 655855788 797952993 822020059 360225516 4 48537185 428250680 24694281 308304757 7 190549016 330911779 64264198 363384443 232261074 262468544 904792092 30 809979129 193037548 712027393 1010189271 422230898 940091868 808516692 533920368 306559797 613992982 404765184 485536044 814173589 525956901 795884688 820264268 241138757 385976891 419572276 613514008 989215068 228855133 301343618 356777904 403126793 197231345 995058188 85255294 937576223 447824211 19 959698428 343946339 270634664 140860810 486325051 539940509 640674556 35268719 971746342 375557702 633046076 178544881 997457810 165930154 184233532 960957495 62949357 301870943 770772877 1 840243154 20 758929715 786339086 786988320 820820328 77707138 794367117 852749447 727808448 6815200 158210520 973910836 1015012948 922237079 89372804 652372181 469437392 805055364 155254456 374941351 338143938 19 706539482 385188712 647486721 135812331 319492069 652351068 185104350 641824324 77930512 186042950 927407814 739315984 1050872650 328883836 312497830 513169793 326737547 136096692 689856040 7 144249214 451576984 971850243 629128133 730667993 566244248 885561883 9 161244671 973827439 25413189 548418800 578572257 67377199 306604908 55414250 444107341 12 886946714 463142509 19910744 452585549 123727732 192261992 282612963 454929362 915627855 234050895 108260474 415538256 0 11 1067241341 551290209 1052473585 459279283 688267774 894881333 647849383 949931722 630243 52807185 707598783 22 447511308 549202515 1004464223 932076705 85713731 136012751 967355520 474671522 565783240 887063384 257939272 261782738 816289678 29600622 330906847 320262785 418100396 602465370 949728486 652336486 328062292 587162774 7 876110233 772901739 20001715 206679234 627301449 966024884 157859409 20 141191826 1034299640 500527180 731567097 294346449 842774110 384732215 652152316 822826890 298572106 826125456 175249296 241015686 715798658 730150787 494269789 198294862 1069474417 1001203810 363677201 4 234272623 121685210 196681986 564212636 1 651436881 5 866675705 833903410 946287083 242174271 316162083 8 21587777 600887773 168855288 737132285 107721960 831307629 416045260 213147708 15 929468176 355095469 288534284 472643154 818753489 700037270 340539951 1044116150 173508277 791085671 457923646 964138989 997109175 457709329 613698752 6 503518043 504028967 145240567 602628451 422634902 412409562 23 809844715 638633112 577537845 384779512 845968890 48751481 1009388797 217608905 587329064 210614357 127355416 850544562 470852972 738017705 921831425 907088089 614093515 359756675 226552440 36181046 994970592 785579592 982228076 19 893732076 618303835 380774657 220782469 1007381238 336407085 675449095 836706553 748256350 4651404 1038498032 913123331 928076883 961681515 961966430 290701953 743446426 638116293 98506913 12 307394996 238065183 998627822 197359757 1041438201 278202633 89978463 840501911 820996713 1046557734 169286260 941025469 22 876328708 657908255 768530655 802389167 945844522 58179387 761918756 169481705 109756504 668616650 614969126 628781009 245943582 95461369 878222169 740648488 588051090 45006132 449772857 831721236 894676061 210265069 9 977641580 484766196 301410611 77500270 928643669 345857139 375069354 404927684 457784564 10 766711163 391723387 560083297 671082452 347603478 415657762 518409313 946131355 819465184 593607617 9 244170234 1004321621 200578639 118237043 521294115 823392405 1016210649 169521891 473411168 13 317261863 776002088 814412564 251892089 517269295 519071094 744400706 412435908 999053230 765894473 265853702 688782022 261326784 10 347322100 442599018 508201518 310878787 40856519 750522741 526528858 916465419 748224383 272469603 9 556081112 514406853 1050913553 1049720858 510594085 431495579 64997711 93630871 867765076 24 609400781 368493019 211248374 685578164 416645662 820635407 824649517 33530151 563168980 821812915 23262921 209436847 1043678186 927640827 434818150 937489055 9798988 853889065 690616603 945367879 988305846 660631746 666132803 504794507 1 239036809 29 76212417 497014025 909926056 804225245 466029289 901752690 230219141 725943688 299160411 989469190 612140816 955544414 527168498 922973437 841244869 184955266 130389973 741987831 976880123 464580259 984652176 503247745 90224199 353134710 385222317 921423615 657276019 914939559 816908607 0 17 512296120 61213016 952608826 292251260 151956246 253931418 828034939 728479633 310074030 96206450 234549415 935678239 1002705996 689310617 749326865 40654199 940057139 24 767648726 759779107 669968253 929040092 875524277 437937376 960205470 75793300 992031851 636259883 1055829102 443801808 858326911 1064561378 455304045 199520820 466067882 140132006 962912353 798828943 1044550719 880505609 699500528 789841094 1 601718795 5 779137784 63083080 636236785 894413664 750919804 22 184146964 130317930 940696714 441109759 574902791 921557151 572561291 791485257 265374223 427241039 194750080 188321918 194943981 175472797 312106940 494371067 905966971 78671480 227165954 878559972 590230557 288786290 3 306849540 215293230 408656819 16 660398382 717186840 927783264 227787008 79065039 972993512 500540119 568765611 447047089 672122002 817379006 609740247 163935338 245846574 806011578 438501463 1 133193102 10 66608164 589343534 228586913 116323453 979459711 607134269 1008814104 268492432 553077203 274835657 9 450217961 935347096 51141712 120088578 163544655 600058116 339684129 22848744 368413474 3 177308878 450136253 436731742 7 344517901 741780367 794443503 364222102 18882645 553041317 804751959 22 600750780 120727908 808186987 18019450 674548469 1031555888 11937089 806670223 80236305 405711744 244541270 880222751 132007669 70125865 339745926 834795834 620959672 950861881 744117453 90263806 184834446 77291642 19 621610923 689958672 822271821 285115025 325415084 787249742 429326809 580363049 843250814 970689883 526377911 977845085 170152320 833913256 735295263 796219362 257356786 665497956 118129057 17 428790885 834465966 619381407 169330525 111339730 540414047 561507951 586748144 785137274 300037542 1016167817 460527818 630550678 459013491 215093375 829532386 146033985 29 494478704 644682203 379999009 985388285 356371876 837988498 299431406 860743913 1016505135 839572597 976287032 36546004 702755086 654930766 22451601 650386197 1035673403 840484892 897372134 903001406 511778583 1006662411 767439763 984858861 809445022 472231304 958098236 273141990 616929516 4 460204710 755736757 220996278 580062681 26 618315392 382802394 519178120 419659715 133179681 928672027 1026244421 259932758 462243884 664808436 206699158 647897922 743010551 734350327 43669432 82820665 937859195 234145280 492118977 821249712 470360743 12592838 500902797 964082681 203343950 676632489 25 86213031 345189791 444661426 1014936185 630858085 284130488 607020324 436797014 792075049 110322119 943383555 602125282 426328573 243433046 552841156 27014398 532950538 674971194 594986709 791158433 773841729 528871681 1036914740 2494485 72825745 15 316331766 673592129 523192289 749370138 17463124 482542193 223172966 807010047 933442540 841736514 1069312406 74778570 969968941 44370231 365225847 19 220472202 218741354 454297652 701058806 435806687 477503544 938158181 2554921 821310347 343185889 961620285 23698876 994735856 40375593 524621267 723075586 470525275 636042506 993766151 14 802524966 683036887 557090342 593741709 963701274 432457268 452152194 864634417 339580597 859056255 870821638 184841842 102291592 471427842 15 234507911 558233661 250187596 120735521 654028009 267364336 104860609 583689687 83055499 481884487 409501573 485689803 946879118 294696257 647932223 12 404329317 345271181 39078861 761677785 555620695 377136451 917650546 245536211 436841498 250617969 1009793978 33543300 7 179837489 784181326 356995350 63795085 297350832 971095762 304979426 20 530285508 618742757 669677286 847609483 753293182 4819069 904611976 93890294 92547109 262569711 63715324 419006898 486898007 859730002 484774808 278473260 1046663438 293002966 905097479 91974574 6 315860687 972059618 67170394 526695680 559852252 756102378 30 493555445 302222059 946396783 1034244932 495377098 738777015 1063434086 412626777 53902418 842678898 302274922 1018912761 1009120507 750342958 805798735 662420449 649959704 1053507310 1001697085 21124 828946328 975759018 485386897 52557994 28398403 525769110 824931268 667306383 492525184 578952265 30 901777218 752064477 506616089 236126818 38765247 385662704 86820575 681707254 795185558 916814538 856401294 322549140 298102337 475474275 578522556 800019613 203973185 23060423 403696517 200618584 202003779 911730021 856864371 837385989 1006834858 611537040 772528568 95685681 941533024 758295712 24 804530213 272972932 89105626 981899620 292693303 907572708 834870271 232667356 502733616 717025780 301921810 870124471 780829005 180788252 966592902 760617356 747121330 396654470 932349388 645857558 377891060 852315223 737496975 214363151 3 702961376 265375939 904916361 29 44613039 707112593 459456751 933303217 949007702 24989557 320930927 407571136 540250981 426687056 960568579 1060963841 34970303 955747395 135087597 160350093 153038347 109234519 274632820 225684515 128421496 231288514 652210385 264241487 538746013 384859834 242686180 819971084 958770306 25 525868456 725433059 933417679 157395889 386221034 336915279 575119881 285852635 186404836 380148172 19321244 703969450 958793697 258241320 696631970 26251067 948888035 579738440 974676135 354886834 801791914 126179285 119970118 230467439 452416186 21 110363191 1067285136 1032308609 803597536 84936989 64472931 220776823 1043773982 6279986 889206785 717993894 678312824 241798605 507056831 994176822 268560446 658436196 339636328 17257808 233637305 861498537 28 582914441 788173636 613335599 710342909 414694893 918835815 426891705 469953844 26200327 748928621 425784401 746487539 680543336 51658324 1072338057 169643466 667800030 459405258 293042517 287110534 129848626 298951065 359181114 500508389 308165004 938029726 842256846 469648545 30 1053130850 1036350638 268043806 59060110 614704905 972207929 510574980 278362313 706871043 629469418 579735547 284179800 66107761 564150756 912845821 583249649 256488624 318636610 757548291 790994359 230720460 98621203 602433262 380756350 723303205 401173852 259364062 497699227 707947702 1020166015 3 499641955 976660519 331954768 10 704601902 762183178 639077930 497460482 663912420 226584159 666267474 542662638 653825930 881479193 13 136835021 735907637 1022408408 507358765 915601713 255608303 55201943 811137365 907082039 413537650 1016165728 838293354 668829951 6 767497108 959648179 580070250 419936354 91812899 102793490 22 807559668 462356166 718522270 527289531 828783652 823299840 439416166 96667300 616539290 915210935 646175380 275707568 481841411 314080524 173540013 876169727 579392078 1019395756 248634957 412372829 310424819 642496440 21 369545279 483568183 373992856 401489750 657200782 544104337 755905225 601435843 903167890 891319849 824370993 189029917 773006671 418586493 126174401 313226851 852957991 381470942 688528777 906253048 419865622 28 838479743 1030371213 360028427 281427831 96404270 778070034 610451228 658272872 638058593 134179819 21686407 119960663 298258565 1047638107 1052264247 551597712 146881224 811697206 944432674 469739757 500319619 963374674 67560407 524361365 373827455 778694207 941146220 1042534288 6 688999756 643443957 79816821 741199395 54972990 67982190 14 484202802 813150081 793515447 481075751 589699325 343399699 1049708137 918507668 442297371 994808052 123081118 627368662 855174947 477512663 27 1047661580 974247230 515127914 821166536 18806188 608023985 52199556 822480388 93453680 415176369 306297730 619623711 780754625 451863716 921043118 730763878 823384185 976267854 431272841 764052488 658434633 973693811 313885128 867996815 489061709 710567476 239816513 8 321166483 927891095 647824021 1033094667 626406499 416654716 518930298 118193174 12 457313506 368017263 580320527 174617632 132435575 872311344 974421257 487270073 1052120603 573288922 218743483 830531905 27 994098573 563318043 509917980 985897947 320137515 584842834 915913137 274631401 23765509 432315411 334927646 564017023 1071846246 1004114677 138803127 1022954633 806604690 742809590 51795800 246613591 475321330 835871183 942284126 1059821775 293053293 168661713 191781631 17 1040167289 506215287 750241536 914213660 1005692427 541928586 646621473 576795486 722039460 706887230 776634069 104354018 714320357 891654249 396860946 52457798 702980549 5 404912863 713874980 89341817 587201669 114149362 8 633759627 1029746949 620527754 421164615 906028256 670390576 447649680 630171416 21 653570833 964462428 154462451 896353182 473255014 160318953 67493641 648961764 1008599775 293464494 78996681 349865842 279875048 944881837 781623740 750731308 751003957 79771808 508037404 474794322 981783670 22 392977022 826260677 247695035 990522900 483371895 220628777 769472994 919697539 533346161 1032165161 247571724 520742915 241176091 236775611 353484386 717546776 892458895 728388808 124341510 193678156 44758233 542021625 17 16677291 750444594 7198952 266538428 680894960 837200747 1047916108 33663299 759488313 428971156 769178840 487474352 976241320 878518977 947252779 870649395 229765443 19 105266488 751934025 797601789 309087925 774774454 532024523 129612547 448852428 422024852 1051569447 341525708 474632775 576833214 437975243 151138707 568578880 189279651 1055191808 1020634017 24 705588564 79055348 390176393 743100707 819526441 685113077 749500343 862356068 976869495 707561369 739731237 759304660 861159672 975852701 419702927 57339244 797430720 503492910 1015935113 504821931 399667735 502860010 154221130 715815675 28 611043588 518774179 40941555 186336981 196923197 1048503978 90599269 1038450123 955450971 871891635 852771168 274536872 602136730 162006716 70273762 772174089 334126593 271130143 738159934 1031635045 918848171 490740173 511509415 189640513 665326803 972919701 320557701 802209015 7 273842381 1027716380 637726132 22077376 410978425 493882680 21775047 5 584827755 690951577 888038313 209512485 48485996 15 999697928 363401056 271442037 735829828 749581999 708783057 593223813 966531685 751866608 1037910457 248132030 706889155 557100280 689905409 444522674 23 890298618 781075723 142813924 430755462 348023586 636145999 174064024 884457297 331198302 421545363 279578715 331893626 1055058030 612520230 739873277 879025525 1000134585 676946324 888472940 663584253 864116476 12467635 758486052 11 98015915 542013817 151015332 121131013 580758945 1002163989 537194993 202361308 219694790 936421965 483925296 7 478171344 437288911 610682793 85432708 649256447 106085913 803054674 6 263435629 526543842 832994537 155245254 231956933 948160975 29 277839833 443827872 952440307 526099178 808455390 843401680 885942148 735649101 896633178 333164682 426389805 1015588656 926906078 933082558 1037122736 471669731 273870154 657945288 8476775 764734510 793051682 207493637 1053700696 475299781 867684274 73979760 45375748 280625515 852290085 0 1 157690580 2 591908482 1069225229 22 542091343 963148042 187947156 944323395 35766412 306667899 628251248 978812982 818696336 66456018 557126475 485657764 258881754 301484380 346365764 834442555 19035045 246312853 329519144 719105167 968993143 239595703 15 853578771 705059193 93418017 133761995 821668075 328449111 383888455 398627403 706436526 819668799 292544612 603149318 118855110 477730624 1050872100 9 628978393 63475010 448270514 465846131 590720609 999694940 257704509 211518900 434162257 4 144571090 1069985201 680893089 208477236 15 816795083 577073574 366568482 127512413 979034435 256749686 192654477 633555874 509059256 486018627 477627634 870602464 21235309 801372519 55370241 19 484017404 659664022 462912922 922860397 315118489 272315163 282121391 124415810 508042857 139722278 967437913 188386578 657645124 828147818 107564072 459699239 196713938 616891076 776718648 4 1016757447 636327190 91640180 86509723 29 893511626 1065930716 542951034 802872553 237785214 639444951 216476084 841086575 565988815 442798531 1031761303 215195288 414128011 257246712 970308404 29929746 729531060 989978664 947890342 185658779 938143395 9116474 63406310 711699763 795792288 719158388 758243738 860226845 875052408 3 397177734 950327597 497499430 19 384435551 375702682 637278510 138888354 91210450 624686220 207249134 21602607 933440841 148009412 59127608 238424749 120437279 889702972 406967351 529456073 620606677 782714241 573913743 29 508482100 607003945 187397451 578603941 933193841 930570283 125674191 1024307860 277382797 635907215 633749893 993638061 652387077 932918123 450541579 920202360 276547770 367208031 709988640 677863816 879377571 375535556 1018577065 743979697 838311205 840811925 381851304 419254039 237727914 2 76107444 593437742 30 162379157 330290402 173304206 568083941 295083561 112053325 94676185 418697627 626580109 787318479 263938137 151091959 774930903 6947668 307009360 981610810 1063760193 865486949 1013549226 6772848 384610331 952104413 982579111 1052780586 579365926 912815508 244919652 755332171 317468218 540554996 25 873850708 805997611 797604900 552078791 490506801 712458370 914405743 128840088 255372751 956146404 622799467 1042051513 569058045 852586373 321409320 1007769594 762991256 635899744 216672982 394587261 238301779 11746084 94508368 187974467 879155123 3 60821239 798218211 981986529 20 629639937 107963408 989970384 820577111 810494619 984659295 254356884 380184252 922239889 216732108 602459348 63438979 539280836 41230411 176544969 527259534 328504476 479714222 949705677 498576325 18 1036313154 456058411 461668504 358578336 350473640 963905431 161551655 1778132 770740915 91207258 326507374 481102679 261543806 406524273 54274660 745349263 756351285 999096198 8 275336987 155362062 583637911 510633341 847740617 467105083 566537049 695165874 23 385157310 289957786 767315519 922056923 959354323 466888997 163205611 621068537 588438677 417971717 976177531 59224904 784169886 403179577 1065646 558533596 599521224 1027153676 656366292 78593719 264496872 206106724 566614190 19 631102755 641748459 702453027 486742170 542156645 1018947600 894391012 218539931 782273096 828386675 303803092 565214292 517939210 944577180 431438739 83263416 645879902 847655824 882690565 3 1040092547 72683645 811375669 11 997631080 956738443 754950507 854094870 656180034 859089438 721328531 105460440 161987200 1036562841 213141360 21 789345068 500972355 815553209 395495400 49967543 223228649 239472582 111689692 35203716 392587472 664160765 812737946 873399399 1054899933 654852474 983406094 280617426 743572549 119014563 241184516 850491083 24 961540544 583178732 179873329 937898282 1010781617 67090517 143087058 70366812 402628355 816891630 535179843 821506327 953372623 288663375 794676811 388692393 547144076 497066039 142192217 199946586 711486411 290617858 1038550562 653848369 16 895919228 372636420 923802966 461812366 556790395 487642246 843430567 729056749 937238633 583827841 347124241 606601005 177136350 544097805 216470628 267636309 7 52881752 22907312 396764423 112537075 545558376 335842077 51759276 22 396771154 467651030 1023958025 105338400 142482355 222373075 719772426 333286746 331510605 710344770 347811524 894126871 593082808 143655638 629315577 1068234993 67913502 502659888 230904495 171825475 452660567 1005719485 13 65477077 594740942 148884123 672988054 296198961 756806008 916985746 303919799 577141078 293639591 528454602 178455622 84289668 9 746330597 955335322 463628089 585731963 831664302 363607041 367639898 504275004 581385150 17 226672996 666330496 16839658 694883857 901452487 255728989 1044571482 383578844 1072828047 882309243 69836265 885716274 486038951 885756306 996407000 367916907 1072783018 8 1059883925 1039223400 12190805 178619977 552929201 212118720 441375923 753074734 23 117820121 38313296 1058082516 358183747 201080145 626442904 847381939 138156633 340274726 1056695936 735188174 124135954 629506120 694630263 772836002 1043609834 759374054 42707649 493438718 902012610 611000129 803175029 920918738 22 783224207 634464948 719035369 797192792 501441698 813069006 358370613 275226623 808043237 262439715 54398320 1033464998 757583098 598441577 97893739 960752329 296899267 715505464 215267773 488159910 40812913 60732660 7 153591194 495381593 628507724 692450162 567255371 273489514 923879673 15 473450449 168029691 751219682 484746047 479655089 535024530 678248162 801591629 423616224 115819602 457391210 517583721 231267232 790120497 650485486 21 896896711 251075593 199356242 101144158 201023146 660037058 600911741 784045541 1058225355 251474966 482530793 429153181 894211981 30868620 253770766 263884191 467772544 939933955 616269274 690076618 936703157 6 112146324 77539186 160076903 1019973941 494734142 168225187 25 717397228 30372288 161174672 784514405 392024629 833018048 79176688 878708595 1059387740 601021019 767133327 720933915 886534048 31509919 1031200443 745290958 682605697 637664328 985566200 330565526 17465778 570481475 1069297781 1007128874 289542990 30 779386585 1063527461 427319747 866072592 461960146 110145658 251909163 217628935 325654340 889700330 675884486 668457028 502619740 353224167 775576470 652666483 1066114254 308296740 793053637 879488736 185929255 875498243 788381370 290417404 16140110 365361616 368178030 704264315 314863392 70706101 18 790699201 67169040 240032443 734934003 387628063 674505751 251277881 190677670 291139992 750219970 917094964 401135140 654939361 257191539 386012563 452965537 378852560 511600998 2 346803305 839724864 21 904498042 381708878 77736048 981321591 549815828 671918366 1050936213 17541240 923314243 29106396 54724493 1063102787 42445391 479874678 843840251 21427458 143949377 488102225 156287681 384875631 699468870 4 47077170 1011847091 467234518 562210144 16 68551370 714149918 211276289 672164682 19456564 71729230 569081396 458960934 1002727304 219770862 969042979 956812716 184475267 452376735 25769634 483307076 10 102142155 374916979 193500448 406008669 909804591 975353109 398293062 504927422 980004217 519356894 9 118043327 102486655 1058330977 811016001 138857960 864283021 934016478 72951731 833781053 11 612073905 776214417 223734234 122170507 550429119 966496908 901339528 595727284 702810367 142068237 112480487 29 744220252 485869674 707996698 455329629 470669686 554627656 29865883 839835256 62824385 924865599 276264239 852324106 905394056 311289738 164181480 165006864 901449532 844270811 661757214 201576414 179489500 164172337 506972575 352203017 391271824 5171709 769412309 161359338 197458866 26 531136606 1023180840 423571339 638440346 849133866 608847449 41721113 321593429 577326427 631087785 887251755 1022399713 966740544 852767223 452351490 365336378 108043968 880830116 888595766 1024535629 529660555 190277487 401802736 417513700 195827990 714844357 2 425108525 121478146 22 742339526 389753701 885421530 983748151 280345581 899599035 117807980 408472544 1048017923 345871245 271361642 364275879 1025660133 456175258 941939099 361777958 441023503 124119796 120226012 401869248 443308316 694580775 2 149460198 759476038 26 533159287 83590150 319116504 117650975 1034421689 134485410 871814631 319470690 701204587 279163371 926973512 526842895 57290840 520555879 604945952 172297293 537495845 997590097 280631258 1021421849 614085357 286912765 586640414 589707121 848882522 424091904 10 12236095 507433521 922295703 617422648 800589554 740221123 411089910 432824596 850927503 459037491 23 352269080 211591782 772743323 663149179 523660859 133995025 178754433 43347451 860622282 240246908 474884094 698899053 691642712 581453599 801838313 322780531 872634617 895348569 691726384 168614149 351408583 655903028 453836553 1 915991833 26 1052309144 326305450 118369736 396113440 173914827 253966911 408399724 940490233 870281438 538892308 906710246 250835127 886715908 311304797 180039224 321864469 524043527 253056977 559242912 752214384 403692966 515104655 564990814 212727145 571203551 776919421 3 704011435 461845644 308217657 30 451159415 113761821 302892758 412571114 112204478 494341215 612338791 852911478 307237002 1025785845 928086919 273870095 625638095 364477319 462090882 847063777 651110368 563885275 738669738 113231670 892972590 473825733 802847444 451391134 965825295 422626370 42809661 623680974 557498081 260652547 25 577468582 792185455 184373066 651764807 478512146 654823254 943493058 837899901 321334832 50503864 296478987 1001048831 505807390 696249148 989065230 73965611 973493256 413902158 1051214126 840494818 869222710 362098709 283837649 1064083413 546004901 13 469492131 664326048 649448820 578728350 922848454 102664202 411169995 807624784 408364199 247528819 308542253 151940232 140573524 12 419286792 687361776 304694083 1042463018 862119174 923402566 218684994 610035092 10010038 862953752 199028830 388807156 11 480051468 13559498 815542058 610755364 89202225 839981522 595080333 270902903 512764552 342141420 602350775 8 247371504 903741415 381991577 331744231 458135887 479831140 51389505 59596091 16 117677495 897478811 201829076 89282005 514381377 215561220 740887147 150712277 784717220 576456637 52153509 826038442 433465744 1064425800 387305896 793985194 26 363972812 698526083 627100838 873165489 402204976 1025929842 558354530 776327013 404832262 42584922 574146685 791553899 875610730 895884414 593232405 971619782 368514553 913126352 164020988 86028332 704014358 594851528 414919457 1036431182 795478159 229835626 26 864836477 369674693 431066950 822291087 631402592 389779355 987012046 80211560 827175851 624532908 753412384 634664289 844448637 655002418 788899813 741577264 493565756 716571254 179564745 272700890 698513604 229665250 715999560 543701046 726651176 181428720 25 1069055027 364021857 698408876 1033189439 151589019 312502738 981259608 791927643 353026856 160475391 572826463 265493967 637290486 35754956 47689411 840757468 64449842 731025748 761680892 62499279 437530375 196003566 890846334 822023830 319191067 6 682599216 73147778 989620276 374038780 411482518 217913861 8 364831834 911359551 650195073 1034862244 412225385 537534538 987011649 892951991 10 747812459 119703141 1021783099 594935004 468541063 48267877 581329229 404763567 50018679 698661104 18 249421324 260552376 149332239 148987007 728677023 522367286 302302887 775690112 1039038657 958071504 1016637206 325473595 151516397 922516922 665034130 579055880 667242686 414730124 25 4491949 158561979 380784518 1046757605 828480468 702184338 109097669 999888682 793946881 280122317 741845058 920658604 1050127134 269026669 134770662 72284257 512732363 958453149 203137340 928878192 59940266 828500904 699729187 337574063 95794704 4 502770357 543394975 1034111371 856029018 11 168697020 545950899 130343227 109908996 1070844298 723820795 1030181633 623588381 748411004 748329588 201648738 24 164035456 276264914 555841635 718609548 260472170 77900754 837331777 1000821373 166785550 196230725 891372313 720281715 628239849 964663397 926582294 368321004 748270863 201836672 276111304 406836512 599267297 559106603 173957997 544680432 11 419604280 789339862 594734249 555832122 274913115 878638232 536351197 777339926 9939176 849584404 207913332 21 174834099 1034785830 275739599 70306387 907816605 915617175 218738678 650801107 489931293 608308600 251135215 668546977 242031749 523583123 115734416 317802039 700289398 128360676 802883455 478225491 943028587 6 293540338 1001280264 32103527 581149448 193547391 837256841 15 82091565 255088346 119022575 407218507 959058677 170382375 552146069 1004596140 332545665 292944238 294132022 313371604 19583067 1517986 158917413 0 12 626872844 338903589 702465091 739506476 711267431 1032856270 350970930 91030765 477284319 140626594 1044649900 7420805 27 451467720 1048272209 114516109 584602056 387199267 25416468 30832449 551602540 1061140943 292206771 869719496 56575680 375216411 65833420 343437849 39246752 326659118 109142118 967184542 707333384 190166350 4767398 671403468 570478119 782808404 172246184 186875017 13 181914205 695430093 700669336 433553373 799225197 754070178 555559193 24531337 304398686 65420761 407960114 515854560 125314973 27 651260098 571663771 485330154 68341390 796361774 672889550 418478360 909250366 27155750 390473601 880153551 926231899 738974906 865885426 36225786 52973727 704071605 876014209 297897919 167632225 495155138 447468262 55100240 806306937 115652768 71881823 542327732 8 486435739 747236374 637550450 235728607 809618488 444651248 74330396 936147271 19 597651128 239600472 382596924 588653111 728944987 190854734 12848990 672398739 535692221 105013202 602725774 651376358 516216829 507014450 1060027551 130517300 602417671 79570567 456129750 28 152116029 102887297 930274441 733892576 6642011 684525077 803659767 709876240 328672303 1003141073 477054930 686570065 807473493 679872110 726295917 969831379 1029821678 264783920 635833021 595484744 566734769 2385651 678267580 991860079 656434979 174826327 14900705 999527846 29 218204409 1005129193 910622458 39276944 563491497 181900520 228088301 604051479 947415540 448091410 855606591 731532399 827507842 910037102 250678809 229827458 89289203 984341806 283369777 468646077 867630574 116310826 595281092 169771156 341646165 771741494 993401066 313463926 65158859 8 636743371 54873933 623073928 650972925 305275347 776009467 51648677 395946696 26 1000463691 347382981 236619852 101550258 90593335 714373874 572476573 967429638 225276705 947332078 331817538 895518377 1055067359 19371376 406516751 335193589 256017043 792937846 836311528 310341637 689387331 550131362 1031574897 670734177 527525818 221109703 17 816181189 18127774 78621614 692188457 735795292 792566212 700390805 770298401 528769962 168896469 742407942 1012250276 35803775 906444158 444686786 143464858 294447906 6 529955314 674660261 41073942 748901254 1043210499 350168294 12 7026230 34579744 535310742 448379480 758320515 339411188 308526968 183177213 611465429 263350836 632164538 343034355 1 742128346 26 299441102 81163277 365743463 722317523 121758280 163674785 609917515 999042176 595679400 748141903 486181696 596783964 258992956 192919117 448172315 964816369 593764858 881309860 920063602 68037848 369715367 949340568 169793347 458007159 792995574 536509456 27 1047759361 696083253 331255775 1015578783 234539297 287192242 354000900 366601780 542225280 176918430 61578212 858528283 33148382 207788405 820728679 664956453 143045158 124188167 26350451 231670275 909215413 447019169 854829907 439441392 240416141 469487208 41691797 11 1070435067 975464491 855836274 245438208 670425073 250660414 161227520 104702418 251073169 1013235092 1024431265 25 927604720 633557752 1071766828 801020048 918052099 588039339 1002469893 251920290 424837151 864176131 1054918032 292901830 144128648 426279821 282873361 193031156 968690419 662621960 110437660 312002919 917716729 371906859 1472342 465902382 296181077 6 290803351 788608771 639780321 974193351 695171679 118107286 15 892504384 736189915 600626398 33858537 355942375 843845315 963901281 683438856 955245481 1035198110 46865042 719232505 590468966 565430386 375671306 23 773399232 196828712 369253240 924367966 812560651 67464697 577122624 416538512 776077246 61467033 689750022 285545774 202685931 362992484 230508329 766690648 720516672 432295473 407048931 875095291 821902088 147043696 128263477 7 1014147412 58268682 419908000 610094043 321382979 789931582 727742092 23 347469018 197243630 763327448 100013517 896859560 731677264 354734669 931180034 62388835 689680990 718998697 59970441 728772731 473820593 260599239 660848602 487106264 718899331 229377813 991494465 446030630 387207439 748043192 8 253980340 256575232 395590956 668512074 473863377 623261466 709224858 342383962 23 832090152 443638151 641710636 496306105 490500967 323263744 981244748 799493497 378337048 346608179 260456778 138592678 591565337 365844379 220219919 929312851 874363235 822973482 434082165 617101362 917658001 406183986 999668171 16 17294413 210792662 306365268 130163855 976241972 872029086 58930058 908804990 455638814 646087357 246282185 859232586 147882313 319033534 465841374 817822968 29 244899865 939878185 558713563 379182121 280207164 114126400 614546693 249394094 13231355 502756927 609901417 285926371 1058324569 42954345 423981281 94684531 356047374 1000345935 219124130 668592535 118040714 391502299 266896404 73902837 849133233 212688737 200934257 112870117 1066696297 13 115465440 858390924 22876956 548588170 68422537 286877927 705695534 654875421 127858958 536382827 115226313 99141206 463156574 27 366319778 286382697 791053673 917668431 668399435 12780588 113998218 992137761 1016732134 958229653 1029026796 831220027 598666157 891314220 35624039 459421155 395636639 868211520 851026509 649381344 184651969 535495723 1000610089 978418567 733331691 342623809 297645436 13 811505852 568108783 1063345908 626723321 704979090 434542421 493381274 461359872 258150538 700795173 6734195 241393885 225118110 2 732585535 855375052 9 34361496 835927017 909004821 13647852 73618108 246559749 198360210 787960485 40414252 7 242806908 831990654 467769588 381788529 265785185 1056795185 401698002 14 209075982 616078152 1004500600 479068250 839728938 18858081 275936869 332454421 371610136 430137080 342214463 602751972 709272952 882323199 5 586464926 577331115 901526877 36169338 859662531 22 134614716 517930838 619481060 742694972 177580102 1039433981 660580870 201407349 647557445 983306773 759874498 908928894 796135227 305226137 67070099 416719585 483226211 29748579 958419700 280585643 1034323304 235981021 17 1003315134 935515685 1052085301 457197249 422633162 424234260 1054609988 472626111 588428764 305182834 989491892 715765533 898507462 759076556 33758020 499601331 666021730 14 337046073 125487883 838215453 841145422 104433173 460860105 379916849 445367313 956453915 148418485 294887831 1026161621 773253298 477239838 4 392259735 3052068 466216730 689489257 17 221426049 651876701 815157383 260794472 50422483 136917163 630560264 200610790 921874842 5574018 175681897 803013232 288638672 871478637 150931050 479802456 953381473 11 652322076 581563468 288021055 864739909 363231777 367838560 453578115 1012328818 412432582 413389313 367148177 21 770028322 933382236 856534142 683976934 929193525 52206065 969557764 857689731 565065857 1018369818 936908918 979512037 1068862935 965987873 207054641 728305233 353029412 971509634 7315795 826592586 1021545054 10 515278643 177436145 808278113 673381300 111051461 206014000 998738386 661445960 282417276 262940286 25 7487573 393078297 311910514 206439028 562803598 1020078111 855920388 368471294 63094705 149139629 581477951 922759594 405471654 683657663 925917793 856933047 807904882 71559559 39603495 137004613 737552598 811533059 925723346 740878558 655787699 14 504975941 533094000 611687141 511647174 377719832 714154677 442923578 124823014 750330159 985008622 1045600264 841315298 116074035 82329462 6 970416066 273928891 270790856 219438894 516417333 431942941 1 693070520 0 14 753804933 157795088 188492160 280912260 342741881 602994456 839562365 665258242 399263553 576546536 704439188 734939775 567543144 797679396 6 220693002 480409878 808549473 14711192 351834443 949416820 18 418024558 897266462 450447961 597659727 102383531 236092652 543701794 155187406 140278610 686935485 626595547 749910504 1010370327 452317902 934987801 415451539 876400752 651934163 13 771591531 604523037 903082381 211577662 381288111 1045027451 1062753728 262960332 734608425 258635723 449372656 656995484 175022406 1 996587310 10 177069314 34251699 309685680 931426061 78324164 678669928 1022649200 683980100 25841745 784176214 2 811744643 447183328 11 115031631 883248342 586977315 24886148 715949197 758635874 297827246 148580446 272009297 684065070 659642320 1 155925236 30 937220163 515366425 45789588 106760767 132047942 667670190 84819013 1032906383 518152669 833962567 462184549 509087007 102851438 503757320 476596407 694554863 566303199 190778659 876635487 904209020 138973305 444948577 279172765 538589820 331627518 973646853 873718867 908094792 285997999 281393832 23 1042607904 1021633321 1034466449 802850177 42219915 1036524033 1003017236 882437328 634911254 578165733 912449415 529085332 257462026 187525285 901585567 83808536 425492627 845976529 1007227807 799014509 290065916 424678096 350100368 25 716822593 187643035 1042266393 761612843 471250596 883073507 608552416 211813641 679789667 598315935 793264333 387083243 814942845 287590622 685674039 116350748 577928918 89770885 805159847 683820061 300665578 952315216 471908758 776561172 198784332 0 12 557503944 32943651 1062727224 31123021 356597188 384125978 794972885 544897979 387241377 1051209997 153624937 277895294 11 334144442 87189797 333471958 186360727 962004935 1071036257 806380589 175691445 765828162 1017448553 911083794 4 726259462 476632406 751943521 283062071 14 199458238 185484956 1037223099 288229856 668741654 51654196 320815991 880163671 39456276 228586052 675479546 625455857 131503554 753810302 17 436745638 64992125 595894506 143473426 720797384 532342361 6975334 1054387808 190273861 415752484 406450994 285415469 970249411 998385153 512999376 802707911 761534248 30 510741260 95873021 144996193 152156378 1068974554 770324853 797514520 454779342 182585411 784068167 838289843 807059939 822236810 108221674 26428731 558502717 310628223 717952242 158567719 312613223 622634438 803968094 350187604 345616156 551118323 269824644 670159556 92533687 831185679 25839442 23 10327999 658140158 973087950 944382904 274363349 169884223 182902739 551121936 168138165 573549898 170132098 419588008 956705944 629368683 820084413 585032028 374058603 304231381 675659736 154695991 25120186 927710158 17125075 26 723996947 186275516 395403831 269300078 658175057 287591087 263453694 552882984 135277320 908366851 572147418 745965452 456315027 191633077 399717344 501906349 604494074 670960123 765073373 92595911 119471012 881273770 814251543 930232986 383157848 547929953 28 887975751 669295877 456663839 725323116 422404638 563792158 423873864 261731465 545062205 774144383 171027944 845199320 43639255 163675675 436419802 449930438 133948274 305694158 435792334 737055368 1016727625 530972877 115441163 225300825 486147580 319710956 78792518 216679384 14 791223091 380118870 788755264 296618587 711138183 939478890 216242363 500966365 455251570 181953588 957858164 277030600 997142241 54259423 30 123047673 3816924 22328539 358247702 145912881 1029224613 251521012 439634600 924357873 985345694 455011465 124933679 790316792 497893228 573386245 365544798 298331375 951565211 298318303 344727878 386163651 404106771 300384129 1026678344 848055778 111001013 1030396206 126209798 844655636 1012746230 6 904559270 435875142 43328169 919429705 630082828 665686464 13 624391961 588685886 817572177 54275749 741520915 1064276579 151976371 328698869 206651688 413231810 777890663 166061279 351901625 9 468653073 995830834 162294692 833117308 791982919 50407302 130060813 828315675 7719757 21 543534909 114819806 335363594 339011412 677589381 277927563 787113877 770605479 686362183 604973180 579051029 969247322 31843012 547695117 1022787846 301957685 622099499 165010429 711271458 211786190 278506904 28 575852844 574101121 650131108 835108422 197250314 348449634 559493008 366170053 544661210 766414702 371352926 607656009 513669538 494480946 948518282 191799228 821747634 501805115 291459608 839586213 143773421 165227650 236355626 704775286 1013812375 229285952 315614979 764822231 15 373806154 323432492 13069319 634575162 594762408 216470536 309525800 182075302 534242510 673431477 14738521 358113183 313665414 812639307 291043369 3 880969316 1005028835 388624142 23 498363136 413135483 66649785 176161842 939868996 409421883 898888333 117046707 306257336 604762046 556476988 747990479 620273850 545832590 933512530 129493157 405149940 111340605 940119853 835286772 830318007 541967445 258112257 26 451039030 1010400016 526326169 89216255 524675439 818432698 616829193 241471105 474796385 921018182 974554150 397366257 515151855 479769705 71019717 114577709 517057697 914929175 650699261 398038648 574103978 971636298 566739578 455874643 326976290 679088398 6 883719880 1022721665 363399441 88107815 1020077198 343899514 22 293657207 353005104 391113348 916282207 306102710 972187760 916765550 559126361 493825899 635579190 653281193 704135548 389872625 609450572 815697873 900777705 110491530 582614787 113040733 228421811 566776752 648863164 9 961199791 739241400 75869165 1050918929 770743076 848190131 914665490 384408629 433635641 26 110479310 655712031 146666072 183996908 23726159 1020558777 107860632 722051391 775607498 634123289 866340717 157721371 399587730 1007138371 756201961 213876662 298548449 557272976 548421944 363296510 653129039 363557428 584121979 554547512 153301098 642150367 1 427572030 17 83639136 915008982 251189043 157891127 511631588 269035754 760694609 382592184 13430713 113638661 890649662 640520405 711404318 734501751 540072607 221591562 821114087 25 841147130 700771554 632909679 679878698 134229695 652794068 826947911 857562883 48181580 139192659 583908355 919791718 286703061 647380001 1006720243 664072534 102361096 154940149 776026657 145886763 44334517 563527704 136555370 349405141 390312645 16 199876142 698508055 19228573 687443408 346354793 322716359 484303889 693377717 47995269 1027619150 888874443 556290629 867532571 78946572 42196412 85521361 8 988223423 526844881 26647424 566859576 372165635 758557170 129851179 699044862 9 395859359 493250193 222171091 85348754 291007444 122912384 1010450604 230255985 485797790 0 1 727349099 9 68377417 409002567 599258859 364592240 721136703 932657680 225521702 44762439 991236211 5 1063555992 447678931 673242923 684847643 47149018 5 978837623 980524379 336412106 304860374 24040391 16 931799666 183039506 679186528 930081010 657164659 807170287 1043992198 891617596 725390205 800865074 807483572 341185380 914557242 240316616 454157514 164293400 4 825345453 863670251 62308452 893824548 4 820751570 273066661 136868939 543662674 7 761528881 498877870 344288574 110324126 432850699 913191897 425491205 9 22967752 736348670 462921236 442782059 554717070 767121560 405379664 208603022 88286999 17 369217875 240096393 606319066 970195097 536656527 377807668 600201930 624285995 698585502 307473891 153942462 313617484 239915975 301081995 14458426 244900763 223608869 13 938385041 267657002 468317255 812201941 996761504 548443525 526607663 696700133 988712326 853375848 391529383 523508997 929527704 27 346715384 419649074 139897329 581117833 149583287 453338346 42075949 469408210 601952468 790729869 57347561 1635463 800725908 451927343 148840702 945744414 780814651 969621305 1046257835 78853689 116492170 906341799 934180261 694174064 636085105 694338850 923080243 26 276868600 763837841 612645314 179469529 24085417 784596384 931298759 762715139 979352018 1042003629 1000413264 686776545 607193751 546246857 280327504 91585154 21531946 145236556 175131911 707670482 679337992 877500139 704437058 261807923 253359186 1051768271 17 779270417 135351278 360269043 838968374 119071410 17378555 875236388 505250204 218618407 813495251 406295934 387817552 833636343 291842527 819505726 250330081 69205247 24 239694659 37989025 943043096 970819034 537218002 676786542 62694721 248875696 952538822 451118994 1072030120 737763957 459925524 171259168 577983617 831595883 772610482 71577568 994955434 563696906 663764732 460162745 826279408 669527275 14 748564465 135511393 37451983 721365880 403189435 674812516 728940825 694420171 110975964 907165828 14429346 1030824567 975042166 219305180 24 42509911 832610947 946351502 214973807 773013904 985554723 82707016 741979013 687866969 685128896 160564846 756144899 506972581 770505498 481902402 685186279 381663109 659902521 772848271 646549683 717622040 793089901 830589711 888123350 19 342195008 575222211 341932178 551684187 324637316 594572822 1037266521 447294280 654278519 371100386 793663307 513424684 408638819 427532064 569635090 554306804 196418711 311137808 233262605 20 898053848 390397548 709651858 963315355 728300983 660539193 1071581462 1896819 158368269 327039083 521792420 967357225 348044992 118118520 540889498 558550377 1006919913 867958039 555812757 446462132 7 309483973 3580965 882568640 910668441 581896615 635798280 351271543 3 822091633 447287610 862294329 1 496553755 20 1049591283 849609575 862643696 70924879 318002129 1011587199 179523329 860347675 777172130 193160445 881006642 688672803 298679259 172187707 656928165 341812534 127306375 964848339 1045141563 754144284 23 624336056 280226638 191240551 795860357 491996922 863952618 71044339 22233597 554844126 711318118 686257897 594189564 362840825 422098381 415903392 969423460 569700327 945591392 342886996 678790676 849169404 212980283 518816592 20 51534170 599353996 442612835 613568188 93930063 865590625 826708884 1037949248 209990227 729427563 403937699 884040532 230583961 1032572127 110906012 258990990 136082139 153023525 858390684 518354559 8 92100463 679775650 621614097 762933221 197377707 731286383 337411713 635143692 12 968607483 318193824 113953334 925106383 282106208 184925081 691166332 528829409 507988120 158955260 144610685 244178575 12 971027602 151176689 294044973 928877875 214765005 838650622 373159523 510420862 1011342161 201841560 930876505 777218699 13 95760452 858793310 603846313 441093357 615046908 408865541 91803995 558909015 616301638 1044455639 715907958 247254149 397403318 7 494103818 1027369420 103531357 930416707 479012709 459910340 852115388 3 467257985 53698663 712354040 7 794925505 846539950 789587274 813177700 162567853 512843161 184483046 29 649311630 892294624 1001758069 44594813 491064887 366034937 643782856 679608280 607613565 350665002 144991206 758266357 212813368 52456836 661398169 1013092103 201539016 677139050 937094191 14025513 666393867 821615455 584894029 530160391 651447825 524219540 668769852 313999700 226059174 12 308382463 103015084 996036996 838461889 58630895 610446555 865986714 581844923 35958062 1000841014 629889591 328913828 9 436756316 184088294 1051158619 700779254 187987690 186917116 1020493113 825141483 289747739 11 30784098 520194765 815287091 296509918 640095791 114810473 198361203 315141392 166933320 784896235 733721405 10 95333279 107759629 606406488 797347326 736048809 821805813 748004520 74998705 506665454 1052607362 23 180447573 647015543 307216395 305685555 425557839 140118277 746144984 945101012 665424638 88181093 1004660770 80822205 410981925 798840986 38229185 332330377 878501160 712775924 830156791 232643439 924715263 836795959 789221573 6 556843775 790535032 1035076121 687765456 848932096 263908158 9 814949428 422829940 964735232 853224751 874258687 972095075 315414451 928995795 1050343126 21 661068416 102953232 327890529 192075314 366609687 102469119 280995096 240388404 512597778 668844487 772539898 193365826 749995969 227812430 22889806 529556552 36258084 106090801 134105280 103994566 38785549 17 781071480 706390784 1058678295 63062090 612545704 188345988 743208586 88868332 1049300925 329409616 620220996 519759395 1045392011 663399798 237346475 971377527 75420688 5 691141916 582879727 246289579 879636954 236465346 11 969104857 801329189 933206466 396079588 66132323 425345713 73421841 722694645 1037875620 619819244 706173163 24 258226952 590491130 941235727 139761957 355687213 1033511645 851393661 212501182 722672286 684397822 228172519 856159200 305306100 382839301 824610685 308567227 184471552 294767903 389746089 872716182 915494483 340142022 386990453 870343053 19 595988054 20487171 856526022 842083164 978502201 149525592 624782650 358845554 183854486 353113160 811315642 238000555 291003962 533465034 838058434 985809065 998278224 954337354 89427593 28 137294210 1002376860 933286039 857889238 10311280 433526543 340780760 890240668 263274114 989147656 212370148 281341031 253249861 733323728 181974464 547969316 164503786 104332043 370101317 791861698 763027839 768065611 171520076 783117344 370582214 666277780 394235278 289336344 16 343096309 787891212 474686025 918622321 319595657 662278534 280246816 172189636 380507168 1029844046 17159095 442629274 401821808 166134214 909525553 977235646 9 1031360645 585275259 882797891 835535320 500874948 12541124 345030632 92366178 597092863 22 192431706 765943014 604787933 638159421 549182239 594702338 75742293 375684273 1000837924 204127864 960224909 793349667 5192585 47786140 757398551 849315725 686165607 1044003620 182465862 106785594 695392085 321753176 29 734631147 960003413 837393619 493073469 921647608 1071473511 884377697 940940625 203096366 311922124 601848801 626218972 985275064 199737431 189732427 950851122 54525515 822344055 33513935 647366710 540143815 929106755 890711291 964606823 833874790 71652341 888018923 643147873 218723801 30 355453264 999216602 858179625 702425870 792906498 454207771 139314972 660051895 157187258 821233101 1033696694 846704984 1026951408 482318853 224670753 787537642 753393334 937706703 112402228 893233579 479278290 410730469 923784631 158857909 698031959 176764662 820393716 671484929 672484635 974466736 12 860744065 484766034 535618222 818908925 142591022 858457038 1001511397 218992042 969162433 78379941 229533592 841142818 7 44823586 636332162 1008682749 1004887081 1019931405 919419406 915079039 3 588494005 279861046 674187501 12 679036525 163855124 93337677 212591419 921612543 4701398 884338345 738139611 374259158 701420052 675522250 932550970 30 1009674108 986729347 442464081 572033443 995279289 680078222 145969828 1022709293 695235184 826583973 423032864 940693279 641250281 294609966 852621179 270605442 629059102 1065725675 164415864 58825675 1027869944 647529673 612894523 209113526 794880798 17855961 230547676 152342266 30292352 198597109 1 534669452 4 728290256 679496929 172110370 460319493 1 907250047 8 1047650641 311551527 227907900 506616044 956357957 1064608272 324355265 562956993 3 71378666 790393039 62904224 9 376443425 338728470 795775094 572150672 509694504 463535223 634553084 895421246 335482929 10 597365005 149086650 576263034 138598571 1061470789 502021703 1063113435 763552113 665731698 948617820 21 870366550 1064934988 961593235 221702151 758754391 588311139 470394492 356401320 476400293 842111664 382079831 326076973 337344004 684809751 952047952 849422784 524873007 644671123 629485032 247930343 349866687 9 731212071 78535051 274516352 350727026 290044717 338817142 293476122 171691304 371812473 13 792428455 769638908 534558045 1008598905 764540548 719015717 737665865 7356758 84953249 522990 679144687 700053744 620323314 30 796297701 568519043 651112812 214605294 482303161 420273423 706379641 80267590 621048821 403489776 387595781 775914397 420946874 1022427386 200279927 1019444707 1034682864 285376209 432464728 873916815 59166211 1023863636 1019605081 464891246 123305725 168769112 442652115 618839736 726321724 34230596 30 544810202 1069393803 858437199 116892040 522982796 180002034 539683033 399140861 780067170 433324570 302483359 759804588 804317751 1024794344 165388816 52384429 387100748 607918172 801722357 29928326 1022230876 178364463 287089253 256363576 798274950 493607143 119054706 258729726 962538766 802061341 25 120164288 64733207 70031101 113580057 488812131 40704792 167134843 802784801 459112326 646568675 965380070 49024981 874021800 934563717 425117043 197938272 78002834 238688864 691629431 715720283 930201975 887046544 444532917 356473135 21963436 6 1010261649 759864016 953118286 385779190 647857371 758676670 24 985038380 142077991 774503975 764242533 1012877882 577379439 134342325 990510917 760151735 1007174269 242921332 1059680389 857146685 345492886 478993895 915223389 573595869 837956935 451269175 233897510 375520968 199483732 77614993 702965688 0 17 832428496 844245075 809376929 780816904 714780625 935197539 642346328 675029727 877695382 1010340305 379785412 89478594 433403488 690688345 530604709 1017896285 844516919 13 371645140 863453014 764275817 842621728 758258976 1018247955 22094396 88802536 314424642 444900318 413149273 562890821 15971175 0 9 362206514 933380997 224843595 974438355 941288245 698488914 996470580 341878705 191065475 20 496360343 483229411 64377030 1012440475 801821852 383818531 95525091 221433331 715086036 190937479 955870351 992559478 1021808761 951410387 70959003 661979829 62209946 450115335 107541708 895032988 23 208354622 888586834 558243383 567588964 995706114 729580955 629218114 93150398 913725123 507963182 199906125 658875181 59282257 402158894 892421214 396357799 708441351 79405314 175355020 592796138 681035578 769686383 637052146 28 372180660 256233894 989069348 318632420 1069818550 776923068 784027219 977002606 421830155 204827045 7214717 360753949 271621146 78934455 86824961 877009189 1045373100 2717138 957833088 863762013 963117555 280813890 836734909 164275011 682732027 1019471981 961275354 748034497 28 235759687 896664192 177823349 827203177 197809398 535354325 257903788 1041576212 871900983 267261634 68407740 191770766 81814390 281512131 860861216 811711074 811884221 885704634 989931647 653498094 1053642571 705468607 257799385 452578115 921272353 344032117 655660875 675236734 15 103422763 198969636 26303769 836925562 441330546 549390718 553857338 131869094 35472228 435260587 1021117058 269839800 368204313 645346632 398534987 7 1012112032 350249166 407539412 1031042128 927023232 783751473 516088295 18 446679511 125800718 90075155 453411440 452115683 140045043 47287676 211420136 35484326 211780887 324684402 18439314 780469539 890435382 1045387704 663563362 117647100 879239512 1 158224476 8 319099598 560514022 514864813 956036975 634220327 698678445 690824669 23392786 28 350707120 663692299 644265435 605076808 734971901 619909967 392359812 390289557 462280975 171623636 926481836 435600159 593213130 762720612 613317671 268213440 1039042375 878768930 229005680 431174308 1010319361 1059415675 281167934 660895559 636842535 999511821 874375564 884230369 23 849951107 308917372 558665229 1054690998 818097232 703713437 864375980 709089406 849674752 325456295 66219122 97413603 65106766 248482912 476015951 947547405 500167874 763934890 750025799 838531182 884272330 989673046 744532726 12 639742647 244972188 139512540 900376889 131410534 471183376 495394883 179911410 1062815741 986108029 226114950 845156767 18 112241714 994728352 1039298044 366155009 780694293 433913095 994982779 863309877 365711811 610994893 904622746 452953085 597408070 301760047 487748290 427721039 350706661 1052180568 13 264295794 268322666 430045016 1056154790 350539094 125688305 770544198 812991839 790885551 933259140 817824939 668285671 702518017 29 545852957 631427795 131350609 637706088 733134757 1001297825 694894361 995217411 605934020 993706490 337842301 182540115 187746845 939147530 173042350 1043678729 1050472391 735644268 551925719 252332665 1044460385 50651967 795211840 863989550 9154005 268797242 461693895 771659862 801136268 28 925537704 861595032 532416878 205106183 1025647117 972710169 781485479 64443566 530570862 1028065130 882941650 630345152 694509668 873144085 844000840 386501407 752119988 570486605 476463514 75618159 493040589 812605330 278880294 530175285 1057452547 45260216 523345998 762139775 3 603001811 638849467 269942079 9 721704671 41609777 847301248 599756786 328035382 805542661 601353999 250900477 733113795 0 28 4048854 370888115 469209344 448129161 208748511 829375085 391525230 902385345 281063490 857347433 417909902 604357256 497263176 952257021 587515281 290382224 269557311 611944009 680294234 419788836 52780447 672357232 671445319 54351386 702629312 260572608 265684780 436065834 21 695858753 234969582 19643145 420512329 1065593937 585800374 1046952542 585680172 1045984158 190117535 1011688720 572612556 52026574 1001887022 426109016 190409289 218886977 598098817 1066753073 42021512 285027643 15 305169519 1041579744 814378025 693459295 133017437 600985539 168475518 246460549 54976191 736228807 1005382254 69558755 96426041 447913692 955378468 29 304400626 46673020 926473782 944517244 852025178 333940107 566016212 76453045 44319191 123420325 161246083 447099086 796157286 295376155 672565745 513240110 194510105 300543591 353397884 502499913 1028243753 602929135 705408966 890626715 94675211 1032427579 584257648 293196162 241666631 10 526887929 590821671 482709303 1032896279 131448206 943782433 287465508 390878381 532776156 283597509 3 539907628 178781641 412486337 15 677217073 513150619 406883804 477176315 217554927 545102215 374958454 923463335 972458948 53096053 654052313 442807856 45503704 264257242 99282481 2 490536237 428098458 12 999349713 303261227 421956558 733623443 17830391 406903508 642603447 802382572 146435998 152798887 86709999 758652701 7 969872458 230349572 1000407703 805823327 905618276 42015409 742600374 13 285996610 155273775 575038382 629481283 863692729 946727509 355192729 156376351 273088430 924995464 836976095 444967105 149495518 11 480234248 93351461 787171189 914400952 374261806 276955887 742803553 199776896 307884113 102905376 649112343 25 249223596 650498917 644852210 700099927 109724739 236534510 289373647 98818938 289020666 143997895 1001208039 935072088 438309387 121356181 1060100129 668022180 209012526 478241293 730825883 37721248 1016561194 241149755 120096618 306789978 237109151 24 533162000 582885041 590274415 360833368 1012144549 653321236 621401131 247349027 406409182 598460988 771690720 791011767 298169031 160527405 205572634 703753920 828350485 562265039 949730308 962922335 896532184 69530907 807220769 109348078 24 438968038 1068296254 889869449 610855271 816434669 195903879 301781543 509022555 1048631140 1065010151 326832993 555447623 42430227 295144068 880502689 841194978 570958419 523617600 189779444 936441239 449519329 1011582701 257513078 207204078 4 676787661 619069740 194096474 874388764 22 38976079 932547475 506417462 481997476 229158490 190504994 250993480 489216776 530412081 5443553 662911645 642477394 482474833 22453558 935759205 83866000 584005820 888402988 360837264 53815774 391248221 534080160 16 887964253 561261688 336552487 1034972089 243339693 203737020 322509644 299828098 536149523 1020497156 210207450 80857619 643571372 238536263 659291721 711401367 3 655303779 1006078856 627557529 29 200403609 124865018 208382082 547868806 607408472 649178982 983150810 275949523 521623379 1009007002 431193290 957788271 698459084 109176309 309374835 651698185 87212393 1063112266 454594908 153605229 745914261 530031949 916831460 973449340 917812042 479382418 65959802 411067734 902567403 19 1039862718 82644550 980289825 924857276 663386377 671119294 23603938 121778547 106430071 10956552 810590187 813390767 282319604 525346232 757530395 766594353 931479676 933564883 812294708 21 167496448 414261728 353507534 242795949 799822355 156104558 633264230 88996384 596248975 774667162 836424462 248628320 653842545 425700444 518517362 128142296 490968194 342888267 557723528 697308677 161230671 7 418679333 646550024 646997475 780444733 403797370 642755636 596566872 24 754853333 548998037 691291895 458301249 610345246 470858725 291705074 230309600 166616993 783176410 398125478 180384780 295273829 752756214 225321743 10880186 596167421 287339055 863727791 451474703 169995409 394483383 972477894 520107457 28 615644685 345071775 506454880 899018398 707125763 29466684 462355933 226670809 372577337 1070640712 980451001 260716659 534933731 127933596 86249341 104563136 352332051 639050460 819320335 754431586 543207170 901509749 328210973 862334434 139974691 806840439 448455773 174146913 30 1072883303 17379915 735471783 888296249 1003399604 1025187678 384851995 1042778077 310396458 915733391 576974299 267183894 514539600 645308433 1015371774 692547429 152969369 991505518 465601743 132723296 735629615 414496044 761661529 289413175 76593498 115546679 440377051 154488649 220657766 889284255 26 421960461 1031685086 158610252 666297371 50893064 576860734 657258525 409530585 367169349 523398905 1011449383 971042638 763831086 240747989 195111820 503649683 511496470 666298941 304760593 468548898 1004760289 671090653 266207783 829848988 354490964 972433423 7 10214523 755787139 617480509 625593587 614921389 237417198 505711574 14 1009178567 777490606 942278371 200849336 638793676 936684321 891023638 572616629 955395646 759007230 812288473 581898642 177322537 218606246 12 874911863 504668855 683347210 335504884 532555506 891881693 521318262 193576723 755233552 151615655 879427372 822085768 9 105762762 408917877 1040740726 363125722 26866950 571371597 1066733779 991183281 1064752386 5 166928252 191278169 905828212 688131718 1046857067 10 171964513 818523682 136131692 920887956 956707869 520348830 983418235 8899607 232938432 742751715 10 573684530 409359110 616855060 1068205423 35329727 91198084 642995157 70008181 776913634 369416976 16 113792246 664061152 728776696 163556127 905304716 656347645 388288460 670271376 339958479 674932028 750030921 830447866 785184096 659675166 118258667 264552203 20 307876340 538907510 604961003 1071124959 645933273 71681427 861192991 346101177 630514139 957978184 789495569 597331675 443891926 296694474 936358067 48887935 1043252429 543496285 838434878 225820602 26 846665100 578333728 940243643 260637807 925782816 199362593 544214631 821197412 49410114 722936971 675950394 931586174 624371710 915261256 179060960 812167159 466831852 273336073 895789630 566994815 1018641348 614323261 755865603 935260219 389704562 37301388 4 189842160 924736461 850306363 274543904 17 341172434 1030672243 880347593 234456588 901695955 218666839 740476747 760106813 618561557 545634590 521023352 421394580 458154824 490240068 574177165 71205582 728048130 28 114890539 527185918 144753515 691048081 661631790 688891006 234828472 272031377 556747036 833644347 942880865 40217579 190333817 636791496 943560151 976388362 25601226 539530493 1036278342 281507265 915716944 888826890 373007790 959619374 523584594 438796646 202356087 807650961 2 353636960 950438541 23 834141944 213257446 488045785 1008022471 732471719 346066915 641016434 845168614 62862370 1038130236 910871157 922652311 357567565 295675047 672674536 892489373 694656741 1063408409 548064727 45509257 1049120697 792160241 252235974 20 1017603011 210459731 568639917 981700152 662954477 642424061 857753297 76700284 529788502 227638180 194372466 970565540 541077673 564462625 339841250 460374618 389835352 293508420 537622057 967868216 25 101095099 418482960 237352846 984295216 961009245 993805893 184821756 1021204076 489611670 639615031 849313975 940029592 401897731 223340679 306785323 566360793 1045817760 1043221404 164494367 789854069 1052567088 317472832 251053482 138069246 707865926 12 888783228 305838554 248760575 1044878116 614088662 875317254 467482763 682421541 106607580 542074551 1050501046 526923232 22 931034094 658415068 401598995 64884827 718368043 984663976 72334747 889876857 683198695 541194358 887050661 670509830 295286962 440880699 925871561 145971060 15592266 358758109 474531448 54916198 1061441930 380413173 16 806890809 414432287 771339540 594650313 438448808 925581551 699023158 669725476 525355745 908034520 1042835609 615805970 354834190 545406152 106034121 396727271 6 613751514 649512094 999262029 164332115 653696108 635088919 8 129676951 147205183 637501738 492143577 382000613 620757284 613936220 540744845 1 205637562 17 3282613 663184421 550871158 1038346819 440283747 154507373 821792204 789826539 293959646 592209843 303265372 908115652 639874075 444164826 761060455 1071371586 88222349 17 1024383456 42314726 429580368 85479196 637733751 564293256 76911902 781073559 349936768 649455298 852153891 1006300299 250164000 662912450 532473167 582772553 942155445 10 588658429 205023533 864825232 832114631 623053192 559791840 321425585 211291379 1059543073 1046346050 29 706554755 10638143 169656839 436710651 939089863 857518746 1008515304 368683699 323292101 740458590 596016836 123357019 617622442 667874074 238827244 41586071 968848244 9772136 129118279 795142426 660851984 777205472 34198988 315898177 1066558160 145469923 414010099 966783288 69756678 5 499406127 942982362 716334734 185350267 832773284 6 17359248 340594704 1014318185 85095155 825035187 99633146 7 485089901 584398579 230527483 968821895 788590159 519120148 634837398 22 29780232 411546434 604386572 608702765 534411686 684304824 538885584 532892043 816389465 37720135 1049124251 1071621038 505582247 375487810 122930734 165557472 189406213 329010392 108119032 977202426 788389858 688597300 12 494623667 683522721 47887719 971368336 576893730 425716756 459723873 626809199 82924913 388663389 964180802 660486534 25 312186540 329419458 95608231 640445001 950684611 1059903129 919993997 184977436 163587621 1005448587 785363960 735936181 462426202 757622470 367764297 233714105 764986063 657407247 925035091 1027012298 15521985 480816338 139934092 771272528 735504802 11 782568850 24281736 560680003 162728501 133151431 63457892 708229152 599985012 424494886 279744419 585735123 2 159736903 634239729 19 528898145 334578492 712912779 250541412 966770753 636056235 526603486 349609115 795638258 189574968 687204587 65832223 872202407 560910120 6833118 117491018 912022156 668654874 281490797 3 832518462 303968387 621379620 6 392276744 896306639 718755329 556812802 53970538 422446667 19 256084234 484373809 826277505 1011734949 279703428 184289411 20945194 582179756 371329151 1064578272 486477682 351472031 239168297 499632463 421457472 196139245 651003573 822772122 687681380 15 579552659 885954061 231512791 621672007 238496815 915611815 447777529 256968375 943854328 454723055 870213987 83625531 1067778416 933847617 762249797 25 464014239 63152916 867213646 793739651 105564827 445694961 344557505 344905933 555456417 1053442436 634910634 103198278 273535420 164396074 689453001 449911893 419809004 962336855 89824770 511909442 219800541 521939290 239425246 165721360 209286069 25 621898385 139118493 191935311 703060911 153242275 640569970 771318287 444803344 816734910 768628946 523364680 784732002 742042110 329172455 918698031 341530454 402931752 717131629 1063673167 592885275 45797183 115439102 52114943 1008915936 976611395 26 298601809 129333749 179695219 36937314 791477291 966549950 531446222 340953090 195995174 754093688 938864319 1063565101 849766565 1031508682 348100212 984416156 608750582 868995011 807845339 90812686 828306472 909463109 408981584 67717621 1035425601 1061260381 24 51395411 971985383 399527061 587755512 644923626 142931377 475065360 920446789 28016211 16399987 885459483 570032647 1018248594 902389884 551847911 99968365 310622591 247878816 385950514 891666182 767198204 929539782 757494672 976681404 0 30 70792695 195569022 977114441 977958525 924239850 350776880 324522091 517856336 113629261 298421747 376715234 345618156 1014387997 231743527 1003612522 235895577 262653854 289986563 367563259 40570539 790686069 684213090 585124913 1018290823 953187903 421722299 249857621 518766264 37425466 411029178 2 990951843 701147467 20 849781033 199641344 141198410 824058017 647293073 310771853 721590702 77802385 80913823 811731804 119650242 978435449 519782635 611387022 144148128 587808400 992910932 371694050 1040253220 908492811 28 471913472 81963001 395896127 851691027 935225790 774529903 709161896 433751239 401915843 486619397 379766589 1003436692 162167384 509376599 466662476 467283065 1063799848 170176210 277218388 309334298 815873699 451702992 303175796 491594958 378982748 363070738 744568634 30087498 11 795692789 18781488 1060816338 813796817 350979489 451283835 466214428 102361019 855269804 178927371 848060424 24 496702508 399904840 293323244 132000226 1016165754 756639073 28238824 546334511 973895873 119628743 659725228 738170755 1028518183 826246091 671780517 165848507 362339159 920994629 502011437 671050745 813600689 374118201 618703926 217402363 14 151741325 729432653 270728846 362229733 918979840 335083885 713302879 226519010 206655440 696086778 830008460 488565154 989654543 1005677958 27 497749503 654044425 893259557 526283395 1071120545 335686283 25385597 582820564 926915029 425950859 264892329 344291164 1011532898 296698802 717856414 402166501 144723564 230207930 94504821 333416916 579142287 997310265 776789083 903406049 287553843 712697269 77670268 30 854972297 488220710 633944868 399465966 742483247 346309329 805645648 288051780 264203062 335366541 432202500 118345761 1025273089 404392270 406087278 318016735 970288099 261056465 1060522084 1058105521 806208353 909330171 80654367 1009771247 157659667 444574298 270912604 985028546 576432441 752112511 21 1020067028 950281738 537196459 549134600 302478720 528983552 695557561 238147146 157089752 975947509 663087474 148762507 450841796 749252674 593020303 888259099 1036475651 28960218 216073077 2448131 409227885 30 7584488 56672626 821430325 178157368 344934282 320631169 972705954 288811132 751120440 815415230 477696248 582521717 491113438 677986759 70444894 1051290972 565818555 53210326 857307465 68148671 211935155 513951469 397858888 583794024 722640466 476136376 367057239 302185350 948379211 516631777 22 898816172 208376044 568797647 903570731 373927327 522422875 56833169 1033324982 18716094 146581534 824704496 204981634 74772024 757070625 9692925 938128472 386935640 871648371 753295191 1006409684 110724222 699448803 21 610109389 33140388 110315679 65594972 990687402 30951325 10543878 814551325 682481064 13898092 862448362 433912543 540180930 459358206 518305785 228192106 194085666 555385611 660344757 649267285 50898464 12 681199134 230568976 404174980 280358134 108767257 130835545 3779817 702469907 139568407 801712641 491919699 32008178 12 180908400 331880292 968781828 2551129 1065747373 17320582 67316671 558968771 295699177 1058295813 149421987 448999416 26 644330570 218290298 1059657084 474466724 885237134 395769332 464482373 768586579 961645253 348222381 718822793 487027755 744690027 499191805 164719909 39891146 681924749 915897760 25887321 1011197405 5943709 961610095 717871492 586015988 473095015 574309063 10 809313261 1055480407 911102043 485548903 326287034 882323645 105541462 939149502 867138221 605970905 10 308626747 976715358 339949427 225625587 500928859 970681932 388007951 114710622 947876213 300447861 10 848138416 402778 353726872 1055326753 585037296 907201034 52011255 713720172 447408941 137976931 3 689294907 246840875 1020366923 30 832978885 196768714 529188428 315515306 468135688 788038134 98626001 108655818 985009540 18170463 743670706 566697870 846423513 205366660 417672258 617372263 905371256 93492809 359526520 894243494 81877440 591089568 1052149441 319565850 212457140 514252244 118875379 817354423 326241712 293921678 2 156571388 1046124245 17 448498059 71330992 1048311655 904799230 75196982 289497049 104178471 209889967 684956631 370395064 45171863 248941339 311694298 670524075 37674203 591324658 193745957 12 769081556 495565618 852326830 11608520 590199066 757281479 675590513 942066580 188800621 44531076 18657153 971601958 9 285797651 922552598 640632832 643069230 1060985533 272737930 833235352 908814482 625853833 18 129473727 812985512 220720387 911693163 471661756 721574066 525440843 609903853 1011906724 953678593 1038940094 420043827 79374656 811702047 886631961 447077332 534864439 727250733 24 769522119 20300596 848066916 873895569 69040220 1056055691 480660515 422555251 450415336 768558208 754239491 639964935 282362588 157470320 256493525 191317962 533771612 312043811 750316712 370983044 585448576 723487110 236182567 689751268 1 735767300 1 485175440 7 79367289 278964414 1029664610 408254227 902929750 419433024 112375500 13 735775266 689698980 633527610 202058356 68936968 173324274 987471005 870755934 457319508 862693899 235416286 619395104 854561925 15 546543595 222187467 477456102 384450802 669344362 763185932 422630281 1065042770 539906141 228100743 145058877 602685483 955057696 23542473 269365304 16 1021477283 472965215 88377966 222250488 906283407 1064722474 866278948 112780896 707044947 874790546 674742233 844361140 466622731 904616698 280015937 301042152 21 841559577 393500417 519697903 523256432 823871130 1060002791 1046859978 609599732 462294553 53285913 934799433 538263297 588607218 1070086716 838253082 280161171 380654118 742919259 239319368 828556253 147946749 29 1000990599 224264497 454680935 551891218 760831168 906435538 920313593 630329073 270056022 564165466 707481294 855841548 1015168602 152942830 350150134 487310466 441356836 939716857 130460815 556290069 91671057 502602418 415766015 602822832 1018099201 770370220 304637548 608657941 918166210 6 82187224 607566743 83992395 478879242 251238048 839298488 17 499810536 958529683 852507545 255385038 13836197 348059882 5926929 358154366 527501140 216339242 961399791 678800919 487709212 680206663 785788155 672188130 699679247 15 738354732 154849508 296893078 372461924 826473345 779323459 502915146 53035234 156333472 336517332 972854798 216524045 280770141 277986032 888767779 15 676929937 539599698 654869979 59987126 1027048131 456568476 104106256 967516273 869303187 1014065856 905298040 367557747 359392466 456232491 431211139 16 1001224699 82446993 504053857 657979264 810129776 532822517 453766437 1022990185 922846340 260341109 926355131 1033084011 580161921 842911146 287254187 832205479 30 154841865 1056278092 241008747 228878712 112983406 587610518 503377180 1069562447 827833274 357904904 559332623 741039268 947966747 776132110 500966126 982518118 560852579 745048819 261725609 226937838 153513121 644188921 364181176 538265047 83189789 989103838 687057663 766101187 177086102 281793319 30 787944796 891747347 372544224 584020841 292448152 578158628 82978790 356644871 609113873 292829154 572729100 574553402 298996935 578584676 435346901 890535915 224774739 902278742 708071755 1057271170 323976224 1059193811 425197396 189511723 792265899 906854425 866909780 760213532 469576592 284204115 23 737741904 370622940 937057769 196200857 828691018 381472824 598849045 435122806 725411606 456824002 745085340 297642122 451968773 808137417 513925491 652585684 364918057 923010507 331086536 779820769 453977152 440802113 798611194 1 956798077 18 247215697 683622143 753240790 77499639 666632628 1040657756 924609659 903648291 311671103 266141633 502051610 110605157 1036593909 794131933 497739426 850023089 319515595 176975752 14 654113540 531497813 982088211 388528937 99432052 727830436 647338976 582734436 661634371 862865048 424745975 833218491 366712418 544480119 24 878352615 598338459 720054125 635772692 976573487 236767305 40876247 503765052 82204875 26767725 904319534 660547398 518417045 229496252 759364326 991777480 666120963 200151936 352186947 1066428729 377775113 496605357 210782804 246129691 23 709164009 261242733 796221874 82876987 917311647 814330676 882582146 871884100 9586764 927076255 875712530 537586121 586785006 905621074 148083730 984123786 469177372 723347065 797878352 484940197 812331406 603049279 944211448 17 321510838 759015390 903165549 137026982 617296396 472264634 991507949 326798675 595519652 441317431 989138410 183829918 796789197 250547832 326579029 1064794930 634687518 30 935716315 507406451 1031398933 549623590 883740917 886375832 602836124 169870375 943837604 161880875 873173045 576423526 22847206 511639738 580149189 341131200 846615369 533217582 404548448 884147054 415191031 16832726 298886092 870988872 847821269 208206861 837395730 344855457 323717174 655790762 1 1068785006 20 267328870 399913358 870245619 793413618 640293834 978845397 675873278 167822180 487348007 883571114 506769284 443916421 995942970 345380562 686388760 375867897 896165669 537493828 449734475 421894407 23 911104707 249716990 67612034 157660252 146330779 273253060 600437056 521168637 522732319 257602894 839150423 98880709 1030911983 27100932 278193962 540739987 464380146 177106479 562815730 186275630 1010970412 1017262610 842385689 25 234542748 145011281 958284526 568868022 465401999 648715870 955246491 964064521 292366831 434786116 292469366 1046196409 124365180 717715878 825525683 584677429 124643865 680499791 203876766 651035837 759338948 366874145 35149026 213997886 643780185 5 171326271 131991314 919417278 136286369 941812637 13 245219083 823578380 495729108 990143863 229047491 282441800 11951291 646182632 451624993 751410359 606246000 214561606 282988292 14 530649430 1066601780 709581563 329732861 761606598 363363509 561942593 130521002 228152525 889552328 926054046 1048285319 71050363 60441992 15 972741155 340698490 506083392 209338782 430523462 958854781 975399111 752828846 624677002 476362896 1019138860 179568973 743246567 196793339 336201063 20 158590890 1057105771 329660845 710439634 556363475 50042165 808796674 227652411 136874760 38019266 726397543 486358639 564899065 8857156 298033986 903454672 571613447 575720873 49344880 587188893 23 995178707 505154435 859087306 74784630 731851726 154024615 532091956 43356341 1070942586 131789759 972866217 164486810 289310093 263763663 1034479736 996022385 416918502 418008639 1033494413 626406398 386813411 373949317 587516373 29 882379319 498473402 319858777 565364741 473114332 935292392 283019506 1070923743 347502931 1063196114 661378355 620847066 743143331 841702154 348121963 75226884 308757780 492833354 877557287 32615837 717757528 540014988 892351141 745347527 1030050787 682226816 90255723 441128184 712439929 10 431885943 997407550 740421824 295068112 453947367 807847802 187248217 739450629 964691401 706859504 25 515901767 618965588 990503267 810420817 478273366 651730014 1038044708 789751695 517959592 1054416580 114099848 253241050 529920394 969141802 91926099 964504276 909951798 827495486 189430348 241760370 1006323217 135705313 93912941 770149572 814293600 25 891084959 132042556 36052887 609834394 348500417 223686860 193366967 260494586 378382022 58985532 948232855 922017636 1040630870 811404636 612997785 203799801 376070461 494675657 785093534 821344454 654846997 4145184 10878076 545829009 617636561 21 1006886255 443453952 773875749 1022185896 670230614 533623106 1063835996 71799386 932683548 510720104 60800671 225353282 498934135 443628896 559325581 639163076 267440756 520371874 683627285 800798246 647668313 19 406173913 9150804 922437434 438530577 479241064 700135526 774228043 936509030 596553673 126332288 752065249 508084247 1048242585 269001167 587280778 161897303 718171317 372214896 270099857 29 386782217 882397477 704387955 938012632 733322469 1069495672 1013467823 917035129 898332098 683651975 924626641 817510047 782916040 226504139 472197849 415095895 480088388 667456949 36229069 551573646 471784614 793541641 951787116 832875324 352676076 762141632 365707451 275876827 315567211 18 722257700 950117073 981887501 574468327 499042970 605107210 983900280 338025568 897461865 1030697212 83410756 957787148 968220168 987688848 230109558 242905947 618838572 397909464 16 726182303 463472686 579269966 652190867 391458885 275359092 136519885 553275436 567107951 665136716 112511503 179098227 334523938 230198825 144963416 291620671 3 151396742 769188530 706332134 7 677232896 259782660 1072714828 1021511480 476529228 832499178 293121231 27 480345590 850863595 228315056 710706950 69968119 849805453 1021619351 728524325 42357715 184656298 859732177 316304529 608651606 179647080 73014772 50344563 441218987 1061878813 755782852 981694844 233910107 80179311 645627780 675813930 960971060 187294313 502742494 4 63914746 559027646 146402996 576052536 0 13 843958872 247210026 773839263 542632425 181409425 1013208574 405103991 34487460 651569106 1039026533 360793255 440578678 818081297 16 335457042 954723419 594609510 547774663 554474245 756500221 890108606 579678345 324752615 167117162 544409209 432882254 1024868356 701122816 1036114161 631299841 16 736151877 919271629 666561396 32647244 32422392 9419111 926571675 1060605760 87615835 468070296 442222789 715015161 564235689 341208992 632625680 1041711554 30 42967432 449958799 232487147 834757504 638702453 460155235 239998534 176694372 505164196 384821425 224128380 1010777393 262562607 703593707 508492955 709424873 236530629 386879555 736202210 180628674 197223952 742099596 766076154 517793897 479975232 169738824 719220218 717071822 920556288 929961618 16 1018646087 605059502 319898160 359218729 202466227 100245501 394523013 555729329 46122749 225329345 254852056 804173998 137731829 1052525772 421042161 605156987 2 1057503891 361426631 23 575095262 437870362 580693604 488143073 913499190 337381738 795203295 1054126644 196510618 271223354 479513875 668408285 333167210 923390492 818342547 1045010975 906070513 994061069 197150789 656378994 912762596 121518339 142943327 8 1001733289 566108281 781823178 996163164 173226089 1060598472 308662966 796011243 21 397371308 684704439 915109221 893386192 999922174 442954500 180613261 1012454281 104325521 659603846 832777732 881171810 287661212 233830667 712333239 47252795 217614987 515129180 184206370 492938218 784806472 28 230560829 1060196070 201699486 791317215 1055194491 516642879 434102184 339534733 279823858 629765620 941986496 269093179 192652726 165756899 759077051 1071471631 42392949 813221714 421446491 15112915 454888756 124224373 274656514 789266623 684765709 856751775 623331015 143489227 4 1011425327 101897949 420735394 36946479 5 874299032 776179989 410511819 1056347573 524998549 20 623551457 342392498 838100505 248131262 688048275 352217853 736103214 753551293 576422186 8018013 413534607 142713572 988906251 660630680 180185016 506868578 803292998 884445240 696850608 470721195 13 112045498 846187221 890394909 818299226 895571154 978693411 750678567 314362084 873268197 291349446 1052354403 690307858 62791642 14 494602334 640334795 234093815 773401205 563378315 300863891 1042208227 496767252 1042669079 944786265 588946205 1057651249 364490038 1049330723 5 833516921 894367135 682506180 545368400 900842700 21 160649219 53458722 608943811 562302098 1072324226 880863075 516909857 1025768673 71129503 922479168 139256369 960291909 88776929 90226269 967563703 399675807 1062285399 2926942 610911234 258217582 742297985 14 591814965 386497243 835311852 326954553 40540137 1052404903 229531620 1063370304 907832155 574730019 685516295 432383189 310887863 176782705 21 929957786 331986773 29939258 995456116 1047434450 864110015 827843143 501322552 1003664563 675837959 892366036 295606194 957074021 797471607 385967689 807269763 969503889 197869695 687561164 567929156 2588725 3 113407774 130506421 186179395 21 163677231 1019279646 346772907 897691861 960350583 858387381 39746857 88778177 518446178 595961913 788218215 657807194 717781646 609001742 858062908 766567254 389916203 853663913 397771225 999272155 766449632 10 672494673 475987999 543660919 499820363 112904861 981424354 524442578 948375064 1012906416 1024620056 30 21286280 769938753 450527972 872232712 603679852 788755899 559708001 118368835 706431924 707635926 110494484 972563726 229878152 545506596 342786960 442559757 809810517 780378646 261108286 901801028 5678788 902225633 904239108 913174723 901509637 859148494 822462490 543043709 1017363306 1007439198 24 798084340 953862966 490000155 225259950 344886395 312224805 1026951176 843677464 1002242331 129501764 98075472 405835176 661848377 11454448 134939001 201389417 549576248 386931692 812380362 718985551 792335666 23959606 374461742 640379532 17 98395073 229742986 538246355 702745794 687551330 299214667 210793240 513119507 661457678 120277222 350325324 717144168 171030181 35914499 1015787459 681059796 48857687 16 890761114 1059433059 899562599 914690706 577632319 295208239 403516961 222629050 180666361 197695494 1030984094 738424489 175116877 40146051 69431432 464806528 28 1051676895 944807218 846764811 122417959 919059424 349811571 1042851822 495855193 517761423 834146770 831371351 467386681 531844802 866707411 539413819 398392130 614723583 974417003 986773393 1067355305 234766897 498436823 844137662 841789060 16639860 433948584 230481592 353822446 24 708232049 722751610 375727867 66131433 273656749 862562967 987375868 1027811070 829790051 574225316 670635507 396791013 172439739 902599990 55323231 758963767 912447479 916586403 359642970 643188965 763597891 6939482 550761407 580413037 23 1011348247 345346743 298809972 4175037 361461529 48895435 169309037 721113569 65236434 564558529 863335719 94797066 839568586 436641618 717252641 1019078239 465450448 1027284470 294688627 608494722 421033039 373717244 290479570 4 181498018 102096244 882312684 740529247 5 823813457 94826885 315488398 807602524 850139687 9 389637994 1037918515 467273097 95707556 243489132 250381096 1058724324 384918894 867016176 29 728596926 354815865 149844246 982427328 410809404 400951189 485719324 142284323 772695602 90885306 749364038 575819375 911438754 35268646 899565670 1046276245 8234740 154770349 455236612 720425950 74817340 912930830 562442777 47908853 679950722 759697135 897190877 384431499 877334557 0 29 123545290 774102368 267082675 997773402 876847869 388531519 935060454 786773455 695646865 101316692 164010331 566939412 35188702 216986191 994519170 2594007 933576429 396401262 739335700 428842632 806471914 967712984 122462393 991202689 248478176 494936020 578762609 126672616 523302328 2 472883766 527420020 3 986164371 161251229 1030637639 25 672070860 27960462 375179206 910216631 109479132 628686659 293506498 182102447 957363289 1048752677 674537040 525185419 696123962 515631658 550157823 368292648 1002932562 415279932 813930414 667514379 848173453 759559828 470095507 838232498 207721628 23 509078534 150151130 133634248 489056771 782250345 777477083 24015761 84032399 629664135 229448638 482992155 1008440251 932829737 733565111 278039766 230557639 184681216 322512315 558044161 385818110 500406619 4990472 508368768 27 143217192 192121725 830059129 650346702 203971471 103722892 240553458 1067292748 898557620 23078967 44688306 361416340 537382970 723162227 534413032 338182421 428146143 805652610 10669004 95716703 1008365776 407722986 360450808 508375854 825076789 566848080 605852248 9 276194035 763722251 39889341 330904852 25534847 417843070 107131351 413462290 288651022 19 101580483 548458975 76397541 152739371 678392584 980376390 289129822 461792633 203030877 640803182 122757299 166353938 515144843 969554723 547548458 782159888 31569427 596085107 607554221 13 205728364 766516724 933176872 782983198 146924645 982225486 253770548 299993735 1035054452 703128291 583397718 151625108 102985206 12 194107066 645157444 760386411 334926324 61697557 999313042 831097392 503872399 555291062 31918304 542445881 556996733 14 691328378 978223961 887549408 920019679 289434149 402120439 969551959 831567959 508225950 869008757 675287768 797970090 491873810 205027039 12 331859840 463907649 229924507 298863155 877273663 685655344 25334588 108198888 947283623 396896234 586065610 200134457 30 296212539 523079652 956424908 361605939 628253163 509653640 196914083 333798230 636001527 756586937 686771096 23643520 278504164 101360137 706924382 940433892 956476550 510429871 1013275497 921128769 260047734 208414251 576287438 1055071945 869819429 977589044 258655708 137566768 954893621 246594551 17 1006160908 311549862 427882087 117660329 1005741450 9351484 255993696 477634186 216282977 59439007 956280651 442365781 730185129 867162484 452029002 315647478 14441543 18 615510787 92321615 220061923 472846353 690645600 835117967 599086940 269559330 49441198 756966891 852757798 621850275 956663782 1059281852 27512479 411904423 781906028 444086607 25 538727985 297196812 299174318 445162065 63819309 767191015 1072509312 800893092 787629731 339992831 533971919 171943434 920523933 797411052 526454704 678653500 824309231 270985517 750579486 714423367 853620051 265041001 1040762908 322382083 478951942 23 742660288 500513767 329358804 998703713 87736982 377174466 657330616 88963676 225526421 4469625 76001658 136907609 79010289 734857876 452916987 3339994 142960282 199566968 912384155 445033864 630507167 391550028 843325420 2 178233858 727157559 12 280054413 139316919 889100732 26520552 492188782 1029106147 623587304 573443050 592663823 116577315 604526852 269157346 24 607970632 770262184 295874349 99735645 821927741 732669983 239106083 380312598 244327152 99663787 97243044 831050196 400226303 1015284724 190821855 835473686 763571163 586869309 1053140227 108859960 882419014 856077265 951701201 122587273 19 958186061 358284691 663114902 302432892 590006719 984069284 349908134 699110765 663653313 947969578 945083462 724582665 925607993 153687468 217728715 754043190 331942306 820693412 314295789 1 39657071 26 195611354 459694541 567319477 7518107 286181901 600827309 1072645925 747275367 998167275 479642219 422007693 828422996 655254465 854467696 139724897 294689520 539617789 422921728 1030027880 186802942 448352772 1047697847 941918205 852907937 522151732 253835944 23 551794918 479420165 594650305 733134253 980212330 82272401 1043119979 793487196 1014101666 917235375 791502765 406019244 104113543 140588491 957610379 825298698 149409464 587993981 808973407 218042970 652630878 862460320 949474747 26 332651104 1035777753 64194381 569829978 137621054 288824372 593128741 439002584 74807799 672542911 1070649994 856478079 695063617 470104892 338227341 846635359 167515602 597989714 851759871 821953853 573571194 118276648 791822799 57246342 594069568 878964783 29 650703705 7045168 173947422 732492160 882361403 1056921129 1064070118 543170885 1067790193 580543066 408656500 387603739 220908075 8020758 635375822 235467359 408912037 728543880 130258558 682352935 625469982 506582835 1045423558 818114979 635438690 302065694 514024512 468864781 849723825 25 78929879 446446240 394283858 584900249 1256540 66316315 131618138 970105037 946653291 389255400 320203525 1032749514 451315650 787062736 707884413 874862626 786209466 753464948 842861342 818138507 345302171 99049383 16381877 796197180 528990694 23 64362613 381611371 140566897 1028006652 1025098796 744880267 341873438 1014441343 790063177 370282383 778067463 1038128392 132099763 717805172 61416622 174298472 302449110 247005788 1002459497 823721086 658814485 305008295 737303706 12 909091898 745866124 429308395 124338531 360171707 953142281 1035577677 397757439 661948257 273850740 993562834 263501271 26 1680408 880933805 418711260 210877556 621388512 325061783 1062314925 233066524 385276962 507069119 696034952 1992082 205997178 1053565018 851667157 83485273 135720224 17850268 365659694 120143189 527315848 248958751 451571290 1065658848 366639463 12534837 12 217559155 765532430 690404631 791344698 206269713 896064769 745377704 458658970 696130709 386883017 322885670 783684578 1 377334213 26 278824871 1035090476 336629549 726019580 801927314 290368068 387280788 1073260447 100943959 653541244 560778951 743117725 586002030 719002997 644160607 961237584 1029068717 183871278 925393497 1048928963 127267027 374811838 387258964 948647970 177310137 303130439 25 854035551 660576871 921247534 796177740 726474386 320840706 532177266 612144558 703898205 738024804 926384896 489527222 514191994 334466077 408781067 720982166 776930651 826920826 111486415 862043147 542209291 157479621 1019881336 344248886 305472422 25 737732384 119042337 711862586 192808644 20330106 349349599 974204427 947267803 668086568 146609042 737992786 1005527286 1043684229 914771900 35809269 635468107 530093005 684197738 932897900 700474893 676357641 371294966 1001751921 356792718 97378978 1 621549133 30 657490809 571762921 69576634 303579626 723081267 522885336 906372172 356299504 783817365 535885216 207184231 1000363655 393350025 461903186 735820098 473632480 695585752 667644179 996537146 90724593 377838815 479121872 139454103 159008706 1034687169 966818631 44365137 811556457 892212220 1025582416 9 541425561 525160664 230665007 327440652 541780003 251020259 641309636 209555871 163320719 25 584646748 431192499 4767593 216562712 844914453 905797026 554137885 285449173 521456486 248721979 110709138 295403641 6556391 933428017 195411695 663034902 322778907 831706823 598969960 1060128732 574169096 348236871 621377195 651231764 586427596 6 570102779 781761396 7151538 471537134 714437851 460895289 6 669358570 366083839 706547491 514935240 590394702 733759852 29 890627685 1072449787 83479690 835050597 636418788 78628210 293968543 808909767 569468576 1014464306 97668547 464444797 511820182 416798139 725632964 997641349 72212848 769168016 203493922 43286379 602489463 706454927 929869715 538641111 647168785 231777264 298636157 660087144 662072848 21 481178664 61497041 109668792 756048148 1003015444 318751916 576068353 341246596 885561402 58818234 750815383 991108613 127355973 747306778 877540035 962643230 740463374 743153745 701604042 322966470 285878817 12 249869496 478933584 994613151 3127699 20223699 138551480 605851772 732641005 89281832 292485121 846823073 427469918 25 804938369 605302113 73227949 182367236 926156535 709603371 804418337 757860376 610377129 882602359 1035703839 416248402 122253401 38252234 906876549 61151315 730395359 925291859 177835136 385107084 501041266 95934189 255292451 357878393 990669785 25 244650324 926103879 1063631030 1058030582 366714258 402226419 86961426 227497730 861613608 871547942 787986143 452273038 274517858 32154442 315924190 932050455 232388618 977755570 599270583 402329507 30190824 233449390 179927488 623039983 859667179 28 1064366566 371136327 239953760 736577322 671955139 268955624 929556302 401765705 72404307 267295467 914292741 850385495 495102944 286913936 306479157 532824875 394914005 626524751 28388586 800266676 994704782 147441577 727151014 1053019297 821877669 666354086 572804930 545460796 16 1060460383 386536950 894814181 470096009 596871261 626346249 204105755 240053989 763156208 911149247 43209615 355128545 415321549 886219065 311326972 612577832 2 495397820 134889764 24 525239604 129934196 385622036 299501172 705587231 715787472 968469664 123570402 603084770 777742394 847189124 355451883 436186866 418879682 361713433 445556870 365143499 153336983 978863604 251460137 855796890 137101477 352168321 793729008 8 246578464 225376330 866959106 667176929 297575327 330964221 315162728 617796414 7 248403290 563544240 468757347 619008324 525325006 48051249 372675101 7 307992137 888238542 199762493 734197526 417701840 805079143 499257037 30 741923292 453673046 1048482487 1032734242 483785088 708270960 34828077 286841029 503098948 423915723 198561891 420891385 1002099234 243782845 591199630 935183718 509295670 363290276 183821227 802388372 453011139 117133720 537133915 32007656 1000526708 442031511 66141066 746694640 95065502 367688021 19 302790233 699186005 760128632 366361214 513513943 198875274 1066620329 370542200 56348006 1060003440 77106682 263127809 703785662 407489394 508916964 807101425 265352181 663712267 315580366 30 705534694 877823617 613529149 177685146 224720334 1013417504 279002310 210916131 389854514 23869553 1035916030 336841891 869586819 24972703 600551082 586632165 967345228 662341557 476248354 952214924 205486641 858765893 756630693 768492259 391289266 659524923 151020695 747401567 1022656415 972640813 30 1059130748 616607560 900195294 560287889 453124008 131506128 1023364786 151355648 172041217 179512849 359032166 260422199 865375539 132991383 777052774 574068377 190404071 956831079 908864842 969129153 180073280 253852840 219214689 183160763 655214707 369029151 151578196 723478697 589681298 716317256 19 240876646 352477506 290314920 809069200 464868493 236482595 235511930 906355759 100185868 1025510370 95709685 802437596 193831611 429094690 324860266 1055687714 392826441 18702076 277794644 2 878418394 831902265 17 351367373 122094828 961536427 164089146 943486869 225022620 73265962 604718682 436434678 244244032 173122869 208770208 389157643 705402835 270544978 815880588 605207162 24 613929884 388435120 196265486 835818752 857264530 437820335 447238988 102092666 680731476 594692283 1055319527 501347656 1066571530 163761223 409893354 97066957 909346731 649440394 10575156 342287610 800055514 983836700 61498230 35935341 20 554118728 84531664 35678697 982897264 278754882 925614266 393907640 348030785 454767967 655711058 583485419 1016663465 916318091 521032183 446938045 311310048 846663581 152228781 50111849 499836142 10 506832318 227210743 974811575 50105910 366820529 954848849 22168319 1047901139 1062456329 335636664 20 184987063 781077402 483131750 559668189 687276802 446473915 177274118 620508230 590231444 729454860 265084176 700925676 373356238 796806238 635790566 1022034753 568694155 349324981 564777281 165087095 16 84953269 134005956 345604329 445010689 948997881 564441623 1037069303 47872050 264039343 454304412 275995582 454941152 346113175 404783616 28629446 70515640 29 949856329 914350370 717603966 320755519 129810242 232517020 850745579 383676887 192388119 177578398 1045424472 681435846 293024649 708513891 712755390 108220108 780545111 605606858 856695037 967434875 461269319 695413641 818424365 237453543 649595508 294659208 1060683468 392888148 981121548 27 117732444 949430321 952417087 122375255 50820009 1067098417 652743386 611835812 364541716 745043625 984861042 636893016 55018488 513104996 707011661 1049554132 952965504 658130066 934161775 700822061 582493794 822877330 274045637 535062630 1015913930 993656030 733980104 9 102000288 612503350 952699117 1020806984 98363522 644089362 781826578 32011061 295221378 0 14 871653724 323511467 615939926 465850164 193336627 715328618 861608757 850779382 984763593 673969245 927670531 824528725 769399221 352098126 0 4 548867557 125743172 1015356521 188195053 13 568247579 883717606 853496805 716406819 703186888 313383679 12440080 786751941 414297707 283659934 126733435 441701296 462964065 0 20 257562277 601272133 695319905 341835306 904672437 789997416 844869034 144832500 394087616 340678784 820373663 279997270 358926249 491922113 178305875 1048200353 621607072 7568859 576726885 470219180 15 374698156 179468081 434647947 537391658 857852653 913240987 575776594 320746084 335716627 222785754 419778117 478570296 916920154 616470831 3440158 25 732672579 152786922 444985038 335319546 407725719 450926808 844240402 823061049 580412937 895441953 227669045 731848263 953318174 914723839 101134171 81395529 479980167 92246166 457021631 616373241 654474375 855270111 762220046 897920563 378506927 24 713336123 605942684 146445828 518316561 2177578 43539009 141477091 626193326 970976208 774608211 200542453 1034273453 11501270 378410461 431885130 1055748325 850121600 456781116 954410604 127730150 793379566 805064838 976024032 865605945 20 892650821 253645712 273119701 665199680 410947933 235129397 970326265 202726032 969713236 964757383 1000101871 327234177 930574626 22796455 53871388 1004469582 70978607 207749320 593447605 526103801 23 724221048 491143422 1064215683 279589785 201778104 830633752 560979734 887587801 871119998 495342471 596128632 1034950765 975328267 700151338 499094282 718098615 535440716 477146118 399249346 608809505 893426941 716470191 958947996 4 981337630 692527694 726551976 936411830 27 623434063 715176327 897261771 44428265 803373307 742889920 922754797 591189357 650375522 174605268 608210099 418767898 122223916 10883386 1024848942 289299441 393519078 931976457 336215242 959173076 300747798 1005755178 264304337 130000136 229981085 431953373 880699097 24 523593656 17032951 945313230 759722288 731148427 379586657 38927530 970205204 256994717 165477340 171581676 76969260 452931720 1015987003 714074612 464689695 985570075 325611687 226868379 543810210 96460079 966900836 55660525 429996367 1 902288315 5 512477295 920109943 840159724 958085629 614737442 21 931072787 152505340 923210521 1068541388 850459046 947158542 988275723 546498610 1061871856 733092913 213751654 25305666 753222686 818614415 108284161 20424879 831044683 265768009 811719448 1045735477 288606854 23 668041859 714577441 1058179752 422154319 926066470 885811852 1049957613 349159617 487157726 169491865 1007114194 171600434 802784083 489075137 821262857 31332307 851536181 116060335 3925817 564483544 612234609 1000235575 143478738 19 682094348 963967401 827728405 285933687 206978097 360719114 786208175 614249256 1002747500 352109592 569851751 38410520 810878690 886714335 171339716 604419943 4337904 461918525 346048891 20 775068429 313915519 209380172 679069037 660556102 228398208 785888933 966919676 480474303 23909331 696886946 368776100 1003755846 394934448 355995491 417626263 678068493 778433296 439293531 204032022 27 1059326154 91020151 558563740 609595746 142560176 693408988 826704355 185853993 538395220 26119279 321205234 87431343 1064450850 684236645 808364976 279280668 412427427 812588968 734043404 328534477 810040917 523376643 361568724 386776863 114590799 1017488806 773731671 30 137166495 459095528 849033160 1029346332 210966750 865826732 445125550 166489656 20914988 729599191 960518002 678213465 565896337 970504236 804916449 790730493 729731556 860812693 576451676 1010045093 870352554 697494223 467832123 787403475 328599736 67914688 437622721 427564491 277686714 7591928 30 176118720 816183647 228701461 914814458 942181068 673645402 580139756 137610267 60273485 962476300 1000534343 933453785 475229718 38737509 150933753 305685202 184644992 524745852 488730570 192220197 359924115 644095864 377840135 1063092016 1051995266 174127924 849683200 1005985788 907684606 904726708 17 972109530 836259911 356638024 557212333 997353764 911930328 164780168 949079972 516130563 136096698 213324649 225607230 275026113 1005679273 764688951 367798090 155056182 19 95538441 794176458 714670886 37596234 104845994 133871258 133812366 349942748 11107148 675273552 49604602 298218817 868682478 801564410 695952508 586785511 59153647 568064964 400465356 11 447210065 1017794070 200141284 409214524 124385478 287914967 858190103 984109320 146345276 568977779 575437492 4 47515981 742325271 127049163 481356091 23 728529511 873529797 807319540 325512649 1066499144 646252622 64661613 97962686 806377516 470054173 720789537 780358506 202098562 128398945 381346934 453863960 120720163 356610532 33755215 595672076 684409499 763241975 515949872 29 709316004 650221293 557283369 235096728 663297654 123782628 346063650 745545623 323499193 826108892 110049496 833906022 84280889 728251402 684445962 495279974 565748554 712508672 549228084 425783755 613490519 440669965 483295222 498648594 1011480674 619734700 169205833 153547218 192792080 10 755578230 677283727 84288052 845330490 136754635 24540384 756473970 427312250 363538013 633473385 19 534343445 1014824294 244268752 1036977821 952133181 343737548 60806734 656564470 860577249 562359600 146642588 568209822 682626252 180302391 510835870 681063407 94852240 621802463 817946814 8 634207983 606126711 281698901 281994319 937311185 871054461 373984768 408879784 18 891965556 595203500 1010330603 71444571 912626042 902066775 718409166 1057224018 182276340 22696250 161118829 85216822 603409624 140074237 958297491 394549383 468943620 98756613 22 889088096 78886174 489484821 721251564 778375673 290530539 589057400 177709839 476168985 901411510 649129653 454503315 114173874 610130031 86501759 602648980 994957485 744077845 695863688 919678175 579792595 651702286 17 248849894 171543404 419098462 114833230 138149482 114039073 230705580 298435324 964295989 985665335 616599892 273931798 104124818 158776644 438161719 771274184 991937924 15 518795532 208390881 970594987 266647106 897067303 680776572 593019338 1048666786 272402359 942277306 1045973713 555941207 188120964 97311727 1070701479 0 6 704833610 25291420 723787384 943679248 708101454 403026655 2 949771846 458306252 29 451273796 896323850 460062836 334370024 216114207 727745705 79739034 557030354 263990224 821789219 854712232 750728333 1004214744 876130907 522082971 217912616 220773552 681733971 501223274 625862445 518509021 947484245 536593970 1024138529 469981527 561986638 620812201 664359308 756476882 13 198001953 573064476 500535790 1020277331 83861679 323500291 145496718 257778738 1043307311 203654834 143431218 215768519 167690237 26 71689961 852872690 289187021 159482812 667349522 1016830488 61139573 379210117 623539976 284981566 775824086 562956071 930144984 28562989 706518790 465036570 249219938 187930758 393103678 57985352 503476368 866429348 18811339 482746459 193225692 32849155 13 879954484 587581084 889885329 578501880 289768068 235163602 78081001 223231775 875738996 978854490 342106635 395293760 176884822 0 15 864631638 116772430 919037790 620695223 388368630 502136473 895944451 971329495 654412981 13557229 1045534538 795995322 957112017 798315507 457231068 8 904309779 756457873 975484965 865280878 415607476 418851446 1020075810 629632350 14 875275416 903387413 314932012 473762573 886316388 116349330 1063476533 374159263 824493373 872336444 454647845 1058129082 249257497 657307844 30 1018383529 269532897 630544076 457931340 55184980 79672374 742819799 78850395 549200729 853093461 976072274 990653393 72772202 43220021 157559127 405905725 720250109 724858251 232061054 628130952 55535641 94813547 247351818 78381862 833594380 378009893 470948816 246525316 182727630 420096357 25 174090118 239149594 350274703 243929384 835613880 2258101 959270594 594113116 763344960 745441763 739674766 659991338 598515827 613529932 1063735797 350559829 730943737 23058186 990510169 778579765 655688855 34515558 888150345 900445266 495418717 4 595394854 392389352 523958394 655909197 4 709524400 658377678 245871245 737030437 15 663281687 658420979 456874226 743030320 357624357 333025713 542919092 230344619 208587558 466573243 185356788 566430429 475234293 935099962 390726639 13 425355416 178145267 72768203 772609339 548602791 27761997 396382155 229581712 1004281438 713769880 804033218 167498822 906469489 8 871111877 688783628 853242435 649289467 147401291 957099328 337628192 632848342 1 927168929 19 700509728 902935217 1058831124 331412904 383221619 193377758 947501258 265401275 465959191 64633470 947773985 122913013 659662985 398767464 738111947 89032645 868066463 217465435 223794165 25 37791353 508901680 63611053 537262746 60907372 849097303 249736451 578041381 86497996 778381589 222804353 550234394 962475813 882630279 951377053 1022356469 375540459 1004415526 360389267 977268359 46435930 326250774 598467212 542304061 30523265 5 1050889476 318681898 840893682 72564131 3977194 20 274260958 820915236 909127248 463819389 28123835 59275137 658150219 622917527 741742131 187149323 412727912 747724473 1006178074 862180019 924468426 991654172 9651993 1026626286 968541044 676944099 18 530417638 217475237 1065710005 723957201 616904412 461996489 329819267 84093825 1048167211 606848338 551176450 222254933 930472556 975080430 682049097 381556534 189347777 966993787 21 685197037 837147078 526194040 333039310 869874790 486210904 945944967 1009329603 760809616 357191677 659495935 87476840 250376498 154661981 581145169 329182723 317849851 349076103 705979868 962033238 841277015 5 291826704 766366742 165272440 443902573 69185899 27 210250899 927501440 629427205 211759124 68658413 322845901 449237300 669853530 1038885949 522716503 1020380385 262601026 574946925 157111673 148476378 531682867 912380778 597977579 785293262 207486374 22311990 875045185 269229350 52342378 396486941 18671758 293880275 2 75009366 514816735 10 879572413 85298564 764013405 369721258 133611775 906485637 644580199 991168452 90409426 972343957 4 290884394 626511758 440700366 308372897 15 13750074 280837422 540300495 308526927 724501753 955325111 613455616 73690894 739829944 136137547 198146099 421692555 503700217 618840099 538861978 9 371493810 466653432 451400939 605337115 688880192 237347861 646484872 896796277 877548359 1 647673854 4 513562777 723023857 318944236 71491500 30 14724871 610151298 88643687 406877797 611553011 919324291 33156076 443565916 384919565 160725306 154820644 167221271 225892660 372407602 70537125 604602461 936423773 235570786 483580085 245513045 125104272 488040530 891706357 307977277 912861855 908165522 549316371 1055522634 216409491 811603446 30 137247734 966384980 143420328 583126602 879940596 537745529 463506820 367594386 777297360 432215268 624963494 694538175 798342531 386977967 89987996 973516861 831392585 593285617 259015429 996933476 756712597 597757216 313188743 281600475 269016752 825947252 91997425 130822760 929203137 675314665 17 550918738 342759270 684815759 771235713 678705418 614210420 639360020 963984659 799272681 143493863 352547631 980885743 1021890076 420634369 608368263 745595272 763103505 1 958838341 30 930988067 242143282 492706861 945289334 891756246 109960079 670018900 548883220 413224945 843222568 487645643 168288421 762885899 488787877 1253892 637952641 693188545 1010708474 1029770266 522995693 576387042 944428415 242634635 987849328 735160932 1014400652 976319653 884107608 36143727 358137950 4 76922452 672174646 442172299 280905573 24 821247704 484697905 214622525 571129174 416302949 991953863 457006529 80618366 545566930 1002857902 18810625 618866969 387586587 204616762 595628879 753392322 66050314 14047780 682463043 436409379 959706158 304247547 523034657 600699691 7 990727743 163884279 549368148 8868879 944204853 957755001 945546463 17 260588595 54366308 159499962 270033485 231664866 33002609 305041990 774700516 733294826 934058676 124790505 895905081 313344254 300508534 950779458 792452112 350155894 20 540921911 694854742 788921380 1046262340 379463988 816632902 1022093221 308116784 132593738 883381173 1001076218 459457820 253020162 381628471 366410647 845183655 753716375 798130009 339372634 845831359 14 67232350 617195544 969253523 1060522118 247454314 647238420 166125356 633383092 725881833 1061710957 958660522 238269375 656852171 648186397 8 573814588 662074259 897620617 702361414 295255006 534710726 943891585 781013502 19 740175618 821432939 1053992351 619847440 585359918 1046808217 890377711 36334090 268850620 1059989243 465393389 359287678 831951144 1060101635 654071115 618052484 400638050 1058224703 1016244066 18 127561828 190056665 968863534 999639527 85221843 1057121604 85805471 317101413 224990112 14377596 947672671 944191783 835901122 375935209 138932231 840816036 60705579 563687985 11 396677671 1064680647 93270355 775115912 664481925 400207696 786606356 407435219 94407373 871147550 818452534 16 572120395 88499381 326245411 257519568 558139594 960061145 275678565 591028773 939059831 699584410 1001979124 916988452 851368809 250341595 286432307 480955229 11 195885342 911692539 732643225 117316652 381138720 791802708 814860963 833329818 951669379 772480050 435226285 19 541843920 410538378 6169099 1034812391 830613626 90685942 170828680 526982594 914717805 226326049 474532099 519304477 400456068 559589887 584333191 1030751928 758507202 885282444 918691454 12 343960285 199865789 455891760 755964008 624480097 124338924 512908249 958824283 13438926 338984296 1060076175 795210311 25 209260744 501553484 104188579 186125523 791777089 524496984 238937598 722698727 920446631 405288062 382858746 71183915 67917780 813728487 150741148 301352854 892110550 611827644 888051765 450524062 644921892 626470354 64815237 46280615 709278659 19 437497175 190783413 199100792 189461979 537572133 708888396 21609316 623396197 412000079 95323134 954218991 996074477 494248229 725148539 532575113 401031526 151878925 248015072 179123714 19 773586041 38428578 654464335 121953330 989317107 113456086 243097424 826941955 898764558 862295339 281097905 67934757 350713017 187076758 175328394 1043403495 1043434626 1036926741 860409560 26 563167235 146144773 458409830 862886378 913214475 346701908 574294618 361745849 774159980 20305067 851046141 163165660 267897761 43536936 565272688 366338865 533736604 74210325 621548595 603874337 439301552 398643218 366230702 75031408 694606374 889493184 8 212464932 345421659 429166151 732670840 633763189 207813154 11661439 387541478 10 600650977 444057469 910789135 10600481 272864119 522065291 166534990 841414254 762160515 1063281807 12 83700521 347755069 383123982 233197036 858259874 235455985 903130958 621909579 137922771 311322433 774562333 1056311269 22 194266709 467335049 81741228 1027014169 433174572 1049982777 314127590 501852307 856379002 304210983 849504355 702845486 425978676 487603579 789733490 110467331 942150464 242590239 513787574 981077252 350326700 725786902 9 889813432 20080175 529191498 351572498 686580712 516270601 595615157 670799655 816212053 13 186116189 57428107 174742168 860339428 1047558051 17826338 615944697 639159132 956549224 906699733 280657818 788177034 1001383331 2 925844333 848419740 24 768010231 527538904 373939317 1010137224 457171288 853398307 957640984 514443090 555485719 542711898 83902199 281198033 106469637 324647739 153203277 867289183 380020169 461726769 153200121 141464026 318588433 533487121 521963574 599801374 27 820448846 599377312 1050939605 853728690 935367304 1050777171 563819321 231728669 559538809 1015513434 471837997 920086887 951528722 612175205 884063193 1025867901 261368822 354618662 308357468 54212770 101409623 135162486 437226610 520782788 634384466 350460501 860384650 26 952615704 124800777 156160643 919600139 875376887 677561785 829352167 847994329 670204528 320814398 1038543746 33646641 670452084 267272210 594564738 962335583 1019568212 464342758 227677299 15067771 170027232 102128858 215451913 799843335 825192115 654821013 28 921144447 73077074 326888492 1005983196 963126412 626213140 588248432 78773071 658880763 896254645 839237561 306529455 396081459 598086170 441616909 404205902 152570676 881036054 339955155 935740774 113534606 565327939 69309133 215734458 397724856 890018374 126884964 188465469 30 940714329 209060129 530611537 802226626 787004136 732696554 413060035 908820363 837264691 455360669 906533187 732935254 555961674 937053733 192443129 494805558 956979304 177653583 79700846 813747402 714854813 800161546 570639801 446021781 146606063 633960945 1067826526 622585755 113384780 927925393 14 526301784 978556568 773882837 1013340348 367697763 992065658 697464925 1017870506 400036895 1037405086 663137298 687755709 910876703 146908187 9 568350542 1018656055 964080970 422959308 489477760 393789036 111465469 226229221 777664346 1 961330596 22 93135149 233214952 718719592 50868632 775755494 555127238 900104375 380396750 448435968 197151824 263480832 980192618 577304512 548853080 283995305 1010773805 827965747 153322188 607871519 770505657 785496365 22847633 16 316402163 25806372 779163373 404432091 429442057 205921569 787462201 93787501 318134751 794104637 597183218 433857257 452563944 28131037 135239981 869019287 20 756288586 621785558 819602273 330962213 692124267 837500215 141315476 576074850 635608483 164287443 55542713 243114583 146525096 1006842499 164745447 851506104 571370873 128396046 587981091 781082301 23 704893704 924946432 513964182 532390119 790524747 125350535 372464422 139183843 757665386 115052523 796669015 421360321 157820285 369906813 611199891 829495704 554262426 435770710 926582004 510491798 976656897 521778626 836492026 2 151812321 267175319 29 140092009 761249720 889738771 450703163 759446702 493541071 704843554 1001635473 399103824 868962107 607424750 517662956 34194109 727392457 139360909 756014906 1064998785 91337582 715501370 664625077 643055211 706590231 1050024466 358463465 751085323 560383048 422631885 788963529 500476308 22 212605599 923564210 205228783 157852521 924928904 511671414 418320715 297453817 645495759 611841036 871671285 91591142 491654983 104276323 1066628020 220000196 226843483 158681231 191515653 674400873 249124796 651747475 22 922196963 541171336 315513414 905884074 630898537 983090033 1021513080 910882804 376916179 81575275 103252136 227898658 553191078 678176312 950675689 179887789 1003188104 676206923 887514624 14911541 591549642 762992533 9 973846254 749752366 1023271646 156965277 495068063 395605352 918664358 188452708 929641169 15 20782090 365284324 795142710 757402796 602885143 992825843 653914859 93311164 915744310 511038513 806650459 689191319 1069498173 369665103 416705177 25 493197001 72781441 147008323 405134960 181150312 3797454 593189796 997479890 169184439 400611377 89783765 542155593 407027732 1025171415 60928121 461508515 869064879 857880619 713616224 297183005 108764067 274739723 312767054 149215390 331406045 12 499657933 534984836 230474015 919537135 327158903 123818372 1051291872 818400564 463919892 40163424 136872437 1005299850 11 626149476 253360021 689013375 935092546 646862590 745999415 336993711 395726065 362167507 850346030 882556587 8 892272849 332291791 874206468 26186346 906886182 379281432 394558738 1005286317 0 11 445154682 566481482 488909153 316548882 655576893 701060346 916036448 589753047 416246119 708770018 798260864 16 405345827 971950323 531911667 569779271 491268660 662687382 22609921 37925803 794203901 824692913 936136471 980788742 741978888 284272944 730752383 711715871 10 575421393 77874706 59521021 97589612 513272311 874105870 618251620 516779245 384920059 810505203 3 31807218 691260839 93146011 0 16 469828532 838105753 301758149 212744372 877405892 792851749 838060555 881839186 973211792 285432205 1054570702 438489958 984515232 586966701 790602220 966255786 12 493766939 685661462 516244888 97127255 229575563 145752060 281573998 793243922 277357042 745605982 192206402 723268285 30 417704333 1026140851 413964069 168498773 1044371824 208819016 705489391 843420723 458589785 957726240 979101109 784376264 998021015 864711850 878930102 248140712 703923192 438425603 224251780 710885214 143652846 772154218 1046962597 152255252 16591358 122878793 477878689 434310106 612331628 132409149 27 911439726 380314798 367236597 993519011 198173109 687975524 389204545 213503369 997194914 1042310940 406970901 665205308 56180771 939385746 219197900 208360451 1023775776 610919725 134880091 254616090 3647150 71402517 613889857 443709261 508984863 527797394 328353313 28 381382034 137231060 401110645 470112885 37472425 18766710 378097950 604267812 922162028 278741909 899128341 906838201 589807776 802681073 695891670 204613466 240656132 550163582 730378910 638996410 30419376 950656745 599021488 985161238 267972455 612155378 91162659 877952474 24 432627485 276031832 204257002 381602210 2719504 581792276 840132925 681933977 186120747 198455019 242657229 968130191 225769885 478564006 418398744 979749163 334996254 994097831 717418790 477520831 622987762 575986288 903660328 270420453 0 22 661546589 551356014 1011816325 122627315 139094416 629164392 936265876 721620118 35911697 710017316 163611526 763575726 11321225 361273133 529896933 484599755 622005080 409646927 842822599 495132859 1010151495 474065296 11 598869343 807665803 845878386 154359297 442950622 882006881 188609269 17413372 86228982 112984252 942034009 20 295693882 79485539 254921182 437534111 412999690 682197945 137454449 706669008 416786758 954056829 271563951 244760368 331366213 971214452 634372012 878724162 62206481 239750727 409560597 1010574635 22 953422797 432650903 167498405 874342600 657732265 302386412 526247245 593413982 31173553 666990988 113003306 311421295 427863888 220035663 160052988 346038166 611862136 480390434 698879060 549912333 117634466 757658288 0 8 768167056 187151209 715689559 862273004 739884097 746374174 954159778 74767827 1 377407814 10 989612826 953457930 694694064 1018935444 622490480 1062536468 51895403 549123621 114946206 11074706 16 243425418 7796458 683854572 763056959 545671523 535740925 936674187 902396700 390560710 375620106 758592048 495295890 1056287425 450081013 658679370 968718436 0 0 5 586477764 187950122 562782528 12949604 985528203 10 82535117 109601659 728730036 669975853 262765423 250045276 734576525 391124568 233979642 156292693 13 1073208428 102882405 803874504 946810203 692408031 530262108 907191492 196865758 344299945 423384168 662235800 443847846 197336177 0 13 721902483 789440597 65239238 128058538 611472518 523799010 197007390 381296446 271577304 6493682 787455271 969099165 1038037037 14 760690464 977048254 515799759 318904031 508736670 764989712 112719434 57628488 1024965644 1042733817 678429384 695898439 1055221189 931507037 17 291459747 275454141 506872138 553898071 298042282 987523937 853453070 358434226 902904751 139298645 960424166 885820149 701325206 617557616 1032385444 110574430 540880807 18 337132341 552400796 666681509 459416846 559842799 472901885 5008026 288197610 1054628754 253463917 719811135 730173331 880473497 956175645 151490242 265716784 1020359597 679867922 4 296987492 1018075027 570717840 29000850 18 222387129 563710452 752874690 157743986 247706676 737388590 142211555 229504686 111202196 1050354595 237566378 544878072 601034685 987571818 204718513 669768551 496821979 464599778 27 594492825 264802361 861082620 278111547 13368618 48892922 947552527 619284653 307119191 866090476 1006588940 439458644 267329868 935435114 1033081155 369897011 266861040 198156943 682135532 197681091 957642756 845311430 406090358 1025799128 322333916 152906093 657553946 27 498772931 100727512 815253943 930321494 166893890 1051782040 894419583 367896038 296872058 831017942 567508331 601699374 586207172 730459370 905171451 956500125 850597294 960735972 4763690 480690559 700792946 205681219 1064276148 216436697 217494205 448528569 221623962 6 334394564 95991481 549239202 738615239 1073601087 29874429 19 907201560 53781833 510373723 1020699936 273891040 839330642 500102028 516092923 944532116 914564454 1040672494 922495038 133348109 892365914 672980483 389286116 987873963 490700224 1059858147 23 712940901 714437509 69756526 425286311 695333139 30853619 361942529 937935836 552862684 367895518 227384099 602325327 246422533 998148607 863455663 257839091 820940285 938940234 438346371 207960717 722395625 711916262 295917263 1 725485283 5 337903386 696785523 133618747 569434661 166709296 11 701407045 1036184861 2194283 746401007 133192370 1009039256 722303429 1070872018 138705767 1059935300 924037367 17 605883665 960113894 173852326 761201084 179808057 608975623 27005143 655294455 907854785 516914943 645694258 468657569 845625712 958660433 328287961 498339232 74847258 3 936879809 371483198 810994036 10 528308562 151261942 952824368 99185220 719756668 116081531 280615302 1058870563 917923326 803262017 27 590769838 882802402 854134156 710014215 105906381 190616975 818371135 48275604 558650670 23260614 297713271 609685555 1005774295 210377137 544152745 408052054 1060594754 712202067 366081864 1009919322 871563609 222222040 327358267 245646199 147671458 650745976 1053739773 29 936486021 852979197 1036548854 791045369 368694208 877068584 722160238 17314319 689533456 860302920 92700923 593948940 776431072 110699355 97164591 232483990 222411742 139951233 114691114 226453039 263441681 497643878 719318238 898990702 312938298 158601757 922038082 900331307 949495164 19 171622585 23109634 1065685291 581574602 838867264 970172848 702511494 612211678 952772426 559342933 52038985 290414407 602162131 608221892 658460303 411193925 100264141 968014406 408143639 28 686244999 996551047 951029889 67270000 52663035 329787380 630677841 903280276 603435254 273955877 567722959 676126659 198980959 162992137 605006245 633512279 246130301 160363830 508952661 313864920 536312304 561085946 571199050 301276971 609631710 1003995721 163791668 490810000 15 381571185 220129381 464411156 990427425 560151663 90703112 193150653 254364051 625024608 101409209 1048773006 957053067 443770907 414060667 221864938 26 634400946 464945988 97713388 1019683763 12460978 485345746 457948275 295789843 242482228 370976112 543201528 120323068 824067025 338320235 486870402 271664092 258306374 482972299 476063293 442298418 327752939 894316202 79024900 725172821 446310953 672241172 11 279313805 676371744 968912151 281533668 982628338 981726462 297578775 672666612 59262682 812789628 194980434 6 615874075 521632438 460979818 770907172 806399037 606638574 9 782453037 487627229 1059403106 546413039 40924066 159452785 72628045 63582851 786284639 18 256873106 904968739 723406463 458165956 1070813996 478426081 932930418 333987974 840336523 498789835 654406465 701162351 582939037 87737748 717557316 755890395 501986804 809414114 21 308979885 978754062 380767672 569085406 58417721 622426555 422701951 1065135364 858248363 888226614 106397730 309437532 426036402 15274755 786611455 508684604 467524154 17733995 301893226 47405422 34180862 8 575092808 531641806 202849145 477813472 255764509 941066986 17981944 849385181 17 45755660 675271433 735773871 587669042 874864036 727839439 1008373749 361319604 327244975 844312133 384969550 1019544507 531843724 968662447 755126235 304210142 159662851 13 472574331 588433772 1012473499 639237227 1031169019 179203879 858872939 595715790 654311786 827220213 604191241 10231322 803671522 13 406020992 733175437 945684032 713089687 422837667 808400908 841302706 220935851 80163878 533664813 555039531 467067962 610494241 28 607281587 881201213 38380454 414661570 321091653 785007738 1073202207 611537239 110369028 665743135 1050375631 64673537 515746815 136274168 407759377 446659333 905907179 1026886893 590139935 287951505 1057696527 975586322 923436346 798493422 195675881 208392374 728607159 211820101 18 409276986 826437270 596566455 269714329 873395626 572627383 207462884 241081206 706892691 544212653 289433228 769921396 555013054 882176894 1639665 422979694 241116503 277508316 11 410742666 642280092 499133817 686942200 646781914 314878574 273833298 36891988 347647443 498383447 607687309 19 68313095 395927272 944293230 1060849663 24544107 493614424 463400515 142574402 90939778 848993165 691068979 1033861258 688848568 767690229 784117063 898529513 891183412 298267825 334421696 29 92435524 1063116903 456473427 518021562 45308792 332004661 854625488 261911639 948388622 944643014 200867209 517779948 1011610896 145159893 639024856 495774412 919176895 610795804 992708118 362510914 246661957 558517039 401124945 975354749 955466350 19301503 861003139 219789983 689323874 0 3 389155431 740267414 1037061347 2 163468767 35848501 6 124632160 430831581 809314387 1045736185 552679148 260560555 16 965141955 646227940 82893626 954422209 683404863 179661867 290657586 331238726 567144887 265852136 124136852 898397553 878461544 479444703 132843624 976144243 12 561359850 929260417 713771089 264754526 363803631 226996635 740693993 305863622 421601629 628838909 59222378 435277744 24 623558479 496231682 131716233 273764558 515095585 1006857194 312560978 634764640 604890455 798792375 701106071 868417263 957818692 35151976 190658668 21655692 436751184 396405859 410275723 623121424 820102536 388424181 72127124 79387465 12 1043899228 547422552 403015723 280538581 4234290 835539426 279122818 75525251 376041973 729960263 473255127 638750108 9 830235738 117817320 615562267 6377432 721861296 217233834 262164349 313684731 164977988 7 417584093 65597466 602913590 1003801708 179606261 539694125 565523416 22 894342194 751133762 595337351 572273675 632222127 38107400 153670476 467580434 633796657 863824467 879305718 436608710 1062013720 265566540 228148920 844404684 214831035 523172757 99503050 69565333 669532280 344860524 27 657181229 31314099 21429048 183637639 168214796 1065831846 785254912 811044748 367575421 366067984 519713789 32156412 395969716 851701775 1030218535 127714622 450098797 347529483 343676008 582925686 1033910522 977099126 1005075755 750483661 694084000 76115926 159727959 24 752329197 132523072 787511820 687645778 238289778 207390800 140671394 820014978 245827673 729241937 6626706 63360489 29582698 110204322 493934990 18813484 351141750 820764265 589617412 215235981 312876084 214194914 220216962 189574217 18 822868541 946195058 469944667 561477790 224425928 197849189 827833212 190514107 99514500 89421285 995805200 703434366 66205349 122022839 862802086 952942080 95385893 157094401 0 13 986477371 915549357 253705050 215395820 576987618 865958579 589979679 1064004124 971050297 732433668 579392320 546652282 923508956 6 555397594 571935150 813276653 789233556 396282830 1024019041 13 472700611 229052716 738085818 501464435 475610758 686181822 304173190 618779426 476526279 377127901 637567879 769334627 480410695 30 276811669 425026520 149977595 514193589 750451324 36427086 185898543 485764510 569430132 730818063 486418200 528269834 587504371 53992004 802908999 53061494 201799586 932049627 1002651225 1007821987 715669040 259325100 719216542 13249479 650174876 755226188 275720647 310314983 232453087 557395838 9 745769727 159789262 36294426 743875979 804272499 48641475 650873230 428515956 478487550 22 830815798 650750843 639490196 1049758186 119119852 976809736 129242093 800419285 499658888 502723489 519702885 718438863 415434462 981212114 934091534 860678667 22516043 150519289 667473313 183016205 418287385 458886444 7 379327262 972297911 313517724 9401042 710935900 571195705 423371457 0 20 1033507542 702237680 169943773 336925879 391487085 735440467 587825121 436309525 939543591 459452630 441380984 611093066 962379962 144752467 54327881 189967557 1029597277 369313616 782282541 91967857 14 294572305 849286712 126313062 954903205 535133009 75261683 458167639 1050631212 850288508 718954618 597021795 62757978 884860219 341368239 7 462766861 501723683 3708944 312110915 920933862 644940132 327363770 21 856655278 719465722 803790689 255036176 291713885 741789756 1033825948 304345679 443236129 177537992 863468054 24082470 486318046 960928407 587911058 310160435 588944151 82265935 182690633 151828741 199405852 24 530351160 485604184 345978747 1047786768 817763335 784514442 734749585 434587563 795938824 157522107 803485070 355720173 828046137 56187087 903897170 589192200 537643856 780721890 640892154 138557652 629326209 469482100 260197060 1604583 3 140968925 101619710 675174120 7 832255221 426634949 1069434918 515275512 375165099 13477364 510209436 28 314455313 914602846 417358726 903998068 587115543 769314365 557076827 584283693 548393505 210602427 197285956 551878197 427781171 76577758 181971051 389267814 1005427721 277834625 738579686 793442926 520791474 774411590 586804593 728549219 991687653 854864939 433518283 752102736 17 768414087 284325221 531036635 757769382 846770931 487317297 409316539 13822894 429110821 334103343 523470795 519118985 383180423 578446185 731041044 890157191 661655231 19 624483759 169717175 293670050 599163222 229575016 127800169 433593375 392623157 1064561458 86449614 644128470 84036989 794573984 948307791 190873475 215108902 74845482 553035914 498914352 21 870731644 323701426 220688419 427440268 489696720 670608147 1072959595 198264483 834651810 345954446 634722371 714184117 657976091 10639574 941770675 409822397 660753232 153009797 489301465 1050992199 701309781 25 188875532 1028288203 888675634 665771672 89451240 928432549 9129262 319194457 1056025196 217677520 208337686 710573844 493100488 141454259 262329830 686398753 515442552 53469379 883275582 23133296 800061379 673511589 849506978 834092198 285329875 20 41295715 172008843 811549836 147352384 940922583 607026912 990942520 334118560 734854345 1008333740 517653383 737617971 945540856 271879039 638846451 161843845 1031181408 830549330 74935633 208495690 6 170650810 750716531 261647794 148383472 943365260 354921033 5 969219450 700666681 844617989 956331430 22486978 9 10175577 746472376 743443746 333999296 475505112 797952909 148236815 718802025 606688591 1 1021134487 24 385306021 938610377 862211410 1013568074 79105584 100749125 142587612 83764838 776604940 922795596 893693723 290660727 949113765 1040761775 232720560 582714982 801444024 168282689 170491988 845892843 516019996 827399098 506641248 449728282 8 430598469 482890265 1051975438 64816923 790099160 39107466 552467398 1034734476 14 922605980 613668687 486884669 565835782 643789849 252836530 254842000 1022338066 255979627 315706880 107789942 56331384 820934226 153643405 10 873296256 409245049 74446694 511163270 109927835 524203557 748868474 350870228 898798897 201300465 7 1039682204 313528687 895136851 900686564 965842460 374035689 432270037 24 141606075 314060041 651256315 924563396 905196986 279944619 1027949548 641972031 929742162 438509708 675760637 872311999 269586785 68935937 537939070 790051460 907680098 140396918 547920658 738704297 552266570 73393299 40787574 22266902 16 251465606 429704711 188117640 272527512 789481392 107865736 387583099 104012442 332477116 944423138 1059423149 1036257134 22597329 741278642 658705943 808248029 3 383206936 987183767 860756622 1 399262294 26 1023017703 724078336 939783460 974274269 43160131 563119975 1034990169 601086812 437671294 287734773 306620222 709996168 323954065 375702353 252574214 216254024 195726386 737237226 256437073 45332419 677734427 352784203 532721128 656936688 666356868 1062780300 8 306524367 226307396 258595095 302177014 412097172 390931906 560792511 890808895 21 757088412 832543106 685145165 422592873 98745431 929411040 475899937 439511809 470078691 15621849 406213000 352583870 406880914 570236897 1010563469 729288846 648812815 371751709 606622424 665375607 582674827 9 911511943 214528551 74041431 879992027 110465823 285402892 697964052 206885240 448529500 0 22 807302204 335444565 393428655 59761991 881410402 1008024320 498469884 777777635 478799848 835793158 410120499 665014704 713855138 200137663 871419146 628011216 340816304 761022363 702281143 75468387 436985549 362846879 0 0 29 829188135 30525302 228623156 785469932 321473522 746905132 734873424 416451270 235251551 81996999 920664286 497286465 833198158 791811057 886188382 819426539 195879311 568232430 470956583 225777923 271074874 718321223 202840642 638910871 291276023 300457920 470096766 457551606 746250218 25 229012812 1026205702 263524332 669686469 945578388 762709925 713032151 116897989 32382162 928851166 895283765 406630401 764069523 421519574 616540331 162375014 294294665 247993547 155233402 849514803 667792778 283529393 900431260 928629785 317173431 10 313903482 29926442 859020139 451843994 76922396 106021605 66907366 396369034 539534462 402121550 8 2241117 772074286 499431935 1060743777 931494764 132798331 1072830686 869544805 25 23093253 225519108 266649524 662510190 308666939 921194584 503581646 232329184 149444286 887161705 738051310 1055073376 206101405 560357985 335810611 424176799 595220450 465623164 89101295 592347250 206645368 705313840 143785390 1063740980 844408427 6 399117267 449622163 466191937 88914805 188494346 942474384 11 600239456 1008277240 174217813 274956347 741021068 305247779 326665815 766655321 132838604 910536476 994302711 10 270315665 892758193 392465607 459356259 430444114 508113079 369985503 335387331 989819436 872650835 27 183024700 948483263 811495500 987100887 495871965 304287466 719394573 997847217 492114895 879763621 232441992 761026806 38239509 168367674 745392901 875109271 966807136 622899719 817621074 427109889 688651653 384764692 15653291 714513725 895487938 1054408818 1005823128 28 301725383 809340644 539027207 805272104 894948996 910786305 42476815 366508062 996603054 80105258 751338137 215348128 563253783 31335522 512864332 1068177284 88717728 526394898 315372221 139521441 557944559 94596381 765131741 435570819 85425119 692992194 848412180 155461661 1 633260562 21 730486561 324953054 940314578 463045754 308267153 372486378 131573905 129330518 545327449 994277259 180729183 728577074 401618766 316349910 27596738 423689213 893377935 827736250 64180454 704885041 298118317 5 682997835 492393474 329542000 223301056 471399879 29 899539016 790779442 976729068 188179766 701804981 86131698 762159550 919784026 546554674 370255575 131048458 33874730 258721855 231535338 1020391209 662563695 49059786 506204536 597785547 398955714 408121742 485699290 389334335 50973289 69660625 754647802 893010952 51343362 359470913 23 69091508 770548511 992460027 775615889 285699029 272757272 657539463 980910383 523350197 474479379 857127284 530705805 343623336 429103464 960349437 59405938 885672087 724410233 542810572 953378347 734993405 437162837 1058811076 5 583356487 556738429 44997350 943509483 827907490 1 218327333 25 534848624 959824866 973020800 150958463 625092383 598858468 40591781 658370902 573095400 77813264 948783445 828365717 351091703 16172295 622131754 721009985 996497604 279985294 381132090 437948893 38350622 665926321 774606951 112026144 443985754 25 458885737 366770090 453771761 321537564 412074231 59109948 544114744 624499811 841387714 905149719 719849772 461399608 113517839 521519396 585727659 186107579 389187722 426505772 596875112 915326863 118756743 19305161 282967856 752787687 1009845100 20 903963790 490851899 409913808 916546855 664451345 397759195 809368658 834310720 130024515 185362111 632950 749645726 151670083 282774618 1024119765 848018368 379145064 559246474 631387815 604508861 9 452132814 851872459 198922389 560364608 644325163 987395183 55619675 401870168 1060044792 23 843691771 752730954 1015160264 623224079 1043628233 175644252 946165916 854444974 738860523 726654746 37857638 935969387 694912117 272970415 472570206 587268392 1037836426 973053595 591626951 787112597 125793909 284884191 518713155 3 532693889 159135075 972581706 8 816380847 743254786 794857763 509906311 545876161 305854649 571714266 1043102360 4 140595090 845137433 729178610 99839917 27 752845018 778141653 821195516 551718860 487148391 880498637 65347990 67494951 434609221 208305587 874132996 643164199 703170885 562483154 196452379 419018849 77584125 167624636 76853610 586649668 1065205425 457669886 141848697 963008375 940251812 884564579 647851775 10 53407723 224866955 898645827 674516541 137829295 851816333 283016602 73984322 434854265 24287708 0 24 145351816 340041089 500342016 450199280 1016972908 531149842 667179505 795959976 820763001 662314087 68350410 782917408 535688 187964674 947120800 423815456 295127192 509142133 1065355341 932305865 625090538 817330611 848508229 919273211 4 550402025 659263697 744517548 543103692 12 418674363 875719603 456754499 383767265 979720116 919236057 467840304 853831967 893006584 353130837 625830873 793084809 20 1021892113 953944106 327051437 682798330 552566564 873027464 620025831 889320586 678423407 619000702 483272434 1036397124 22046241 1063625 296463325 629431890 683426789 695817136 673825022 9403439 1 450423327 0 19 1031857978 1035016556 102899232 216682728 832503404 256315453 995041296 558574254 659486345 803185491 91678250 36484289 999737826 373359546 387289502 210714407 929855521 591326764 745196460 3 118033800 171918733 657530000 23 831761852 696628213 292774408 1031738949 17299439 961956238 1003481337 1046071943 816826705 210980318 500587881 460463042 1032304421 616278770 687650225 455815446 218427970 760092840 549564399 971534843 723979540 443048100 271269831 18 1053523355 311799057 388469640 785467725 393032937 916624898 1047014455 446297065 370408749 182422048 776111768 559080944 939935853 1016299757 100086459 741499868 57679848 438012035 14 460626284 98242759 585517572 240832290 1051343390 155218722 632107302 836609616 876310552 131594545 994578117 816223050 1055380911 750606492 23 952572262 557434479 53388584 380685571 964445163 256362157 271172985 564165977 636899549 1071616624 292884867 1008084635 12628487 728047129 192373276 840749399 1013450312 727356396 419989233 39402331 619043501 347889036 878048786 1 653836671 14 394226957 783287110 84991449 425113040 516674594 728493281 870400620 631411000 117092532 872895055 909138217 1050272525 677485723 704366700 21 429481223 1033789711 605960544 717294224 489722222 951430849 700438086 755294656 483479697 859100623 14143406 723580087 950094668 376037 108269125 287610308 1031452176 110267361 451774930 1060597916 90780187 2 912836570 237915315 20 707839182 643715949 539437732 961670487 283684330 690154628 610404235 307789054 1019245224 667168789 399639338 597099902 936719697 293840736 654522821 386569011 259345762 470659992 629074657 108682659 12 122573133 666102621 120785523 629239997 1061516076 606682794 1030075934 845792984 155601964 25623509 279177138 295530874 26 1597421 775713314 233178551 119677929 534449312 626418542 1047711471 712220881 127852927 314684763 882379616 227288189 273986607 983078479 801104069 204213451 683929423 483691064 263888577 243095880 171018357 963793719 938654654 746512492 1046567168 266357586 3 544120166 282882314 195055715 28 401639975 530492298 1015017577 12786430 400524155 821404023 529221218 434345184 245811064 169800581 534768995 36650307 96843968 845120865 639443232 1023261808 784755045 965407613 432091703 414713093 687164117 35124642 331543089 867995216 1040414370 666756741 829501807 76394503 17 1010359357 348434810 477638340 898914528 757372612 896477895 764688115 121897457 1055767786 79289314 455815196 997872444 711947779 272662039 366913475 498941231 992683297 3 820525219 79886082 544682964 25 865832807 413919030 965314065 16142240 889732745 969505251 329952967 1012612940 803781582 984553036 705827462 753804784 524524432 184199480 218757811 446180340 704736327 462284235 431672230 104418352 166409136 353777239 238516021 828437424 856374546 10 357445645 227004591 382709873 469330274 570297129 437488892 877520004 459191789 927017866 438650685 26 1070588442 1030809227 581899026 913074868 742645453 323143022 1066311198 262771711 909608647 472937541 228408479 764680827 726507295 472334267 156617604 995194306 174390102 26584810 836260342 202533517 357613840 623792262 315944175 496179385 645152427 168428781 4 906524409 787578405 1058505608 178167523 25 439253846 509597859 953243333 95949260 431918756 1036530840 991944549 404785955 577401696 576797224 921724967 443781885 485226688 354203537 994925870 311216609 69130215 933398507 306928364 883457435 1050278549 643904740 786710519 366663633 715417403 18 745694956 998326977 770409180 161410834 624479365 817029242 685084465 370804485 688069199 566951093 24867388 54779178 607999086 931849512 66621265 201470699 878666713 1056839796 27 251168852 465280230 401748706 788268142 638788142 489346035 661487068 1014793850 1068172422 328945012 890880444 902546880 898822803 873871985 511294195 465883394 887173720 681102339 531941687 630843203 24509493 496360188 191529590 843877995 880770709 817937074 509675599 10 966327240 278877192 159389937 177508051 566993453 421632133 526391993 1067887287 687229663 706937345 27 195424089 991578980 771476607 1048040541 907847758 461742550 134674517 703681653 926591641 723414528 220234028 410146803 949437068 599274593 818419593 212658815 1041084340 408430591 106068830 277074325 631076456 762962740 767348277 250546423 304440453 1054956463 296465253 1 508988306 13 310775208 431470102 941483405 811468535 515304018 735479224 750041965 291412916 834458786 318812675 117359235 218692030 132601077 4 994437313 36678172 52033464 49053599 27 922380159 419438987 527373214 838187928 232865310 800663912 513267147 55401193 626604493 868405441 637091593 818764953 147076647 435435402 534527488 78529844 795771616 38085157 198346077 514891238 504195999 77326594 502441990 548249928 323793692 1073094546 966090936 27 739186570 782977830 288172384 873893784 602809616 1000519062 912538349 24994433 433314407 165839349 926124574 901416938 1049223456 507753805 1042976607 1073586964 998221359 639010760 458392860 822898339 444427908 133109802 730941056 136719882 631084718 196833577 798687966 26 991578294 603119719 896590631 191396473 474811352 520825356 758697201 80169195 563390234 737209712 488701683 1026435450 871250410 530382949 1036818466 274997324 350107482 73037215 479126020 334167183 1072246334 731841556 914577118 605188816 462408673 794710963 23 691655834 352198973 1053381914 282674375 33911598 347331326 582750938 859096285 504368925 430112552 831029665 1000346553 301809430 627100114 828597691 54214523 324288787 626832891 234681979 1047639553 387426734 289388265 602286111 21 371788312 965828547 832053017 1019475198 630407854 674651085 873915426 820585452 490597456 852125335 91906374 700109117 470137691 13933399 71175641 659148453 123091826 56198945 537922454 86007104 821499266 19 783930242 65815971 134491834 588067606 671312289 341057752 238775148 456245430 676563243 320151515 878542158 433192238 747956867 216420881 464918045 313514407 840229529 1045529155 79544502 20 763262154 71172255 585392492 1056557867 233378922 574221295 190873451 351817182 70191050 71831872 617329870 716650156 824808325 1040157005 160531942 686909701 749904083 383808121 125976287 77469315 24 497629108 516259011 221764291 419943314 1005268729 354108800 150157984 644288564 635381586 979328209 873688810 485516287 186998455 452807875 215022431 194357506 227322217 244722903 337780924 412275917 417653505 1049984250 929712273 612625144 19 158692513 997621176 880841730 459104607 663178085 350299963 505391287 776999537 232652833 593284782 774576808 100027654 219247349 829758125 718710094 40842699 182545351 29094577 1072091234 24 1012531082 780231639 987895385 726382419 801585074 912453902 850517000 576312092 244232417 23110070 387928337 236624701 390599809 120283345 344622495 230267163 824280725 228217626 1013083614 202764748 1021958405 204976043 271945196 90823039 23 141694412 828004496 761221822 283961513 721818597 761926151 592214284 517204051 441260798 581627051 853334261 702319053 897876541 879060988 1069889568 68965768 689660610 109521796 929927805 645522797 675415119 25067413 905856687 19 354236443 794943076 245223207 1055197671 430974384 715897530 37134018 786602496 27156346 766413527 785272840 1056236254 851484600 566733882 817957238 440350903 120307217 632470155 164249044 21 787122221 632448026 792332492 1364770 915655979 993947299 776912398 283442384 518008754 332183213 841832018 661692717 961294193 442731533 283084214 644094391 593184385 611367734 969966014 331352048 25017608 7 1065198628 65256556 946400676 983152970 543636524 926448204 665826168 16 44461293 862549763 871816978 192451575 16858360 191805217 222307949 281205303 239136712 961093307 257843291 65677258 886505306 478598847 901540730 369239563 7 977234955 457281573 704958444 481536780 344559445 944610587 201677615 2 647795823 345147126 5 461520050 487724646 375422639 730549557 592214214 25 359427172 360848757 715504314 599861114 985373539 500110818 958841040 758450424 698071923 187134589 571132955 560868009 729979464 343187833 32996368 1043070544 26553132 216958580 503331203 603454451 802126520 807624349 342021503 845405200 612656573 27 546928461 772223438 581463350 863448402 992157850 307576661 618355568 260349421 183848238 1054756661 185001796 152318038 861239591 678292627 687668182 455943456 1034399324 456533005 371982151 573352479 694733097 337380293 534088432 614717972 739834210 306435111 663271202 24 492078416 1024796623 971205574 908886189 476946978 1058159842 719135879 586047446 1033458089 895297374 731409095 186052287 302352133 881156644 600675039 468432997 645738987 551065855 854301097 655746604 507400155 451379198 811845420 898487404 9 110111164 703546477 104286084 230059363 638087941 792039091 103994576 706487268 993124694 10 911465456 490068085 823578415 830204063 322940535 526528501 61131764 586010907 853743228 465149348 2 521129107 112517008 0 15 400226441 231452810 295690484 672563679 797611049 315654190 996820427 783568689 1053409630 742090387 909825377 44216556 358740613 558107126 115428217 9 1048235635 841611574 836573864 856629700 1045692629 167975436 1012374347 845233762 790975528 11 480725008 206543070 818210017 818410577 893175430 331055298 89402798 745151293 969824107 354537809 818870327 5 405609784 890282133 785239840 199296150 315742346 24 893887714 225898519 694222299 914584740 990655031 545313919 826128771 1052460028 33802719 337988993 344386349 456401655 346911357 915105282 649676399 237044010 430168817 545756862 969146716 656434715 799463383 92347248 811890191 723030753 19 1066354268 621422211 226999415 760960956 267797386 293017225 726703903 963928988 863891545 114299688 515582411 143226612 18127826 231064992 300548722 716108376 323125798 366188647 477044311 24 227832737 536318664 825447860 680213028 542203459 663714829 1050756206 385242285 826429788 491246087 189184733 284104076 533154475 564785856 639066517 390840165 780873558 968413557 260632749 1061801831 376178609 254310897 1044294940 265414767 5 990910184 624496821 630619615 178542289 898221088 28 889913318 748962284 695594692 286325408 589834098 243449751 174583540 90698368 761144819 843169342 870593116 1045780749 602615116 16904129 403935944 1045228800 1061704653 459182892 1011926212 210089519 356359880 159689316 684513920 352401788 791883360 255806052 234348187 372538714 12 357077833 288587916 514002748 121557747 987154777 249428634 1020699210 561059574 23335816 753664892 401757830 159132413 27 358209890 787088479 556372535 493005573 1065818339 474489355 814012997 558081021 815822997 374065195 192085376 382572226 258321312 53055734 826565468 959867190 167886458 618485883 19798739 856892548 112900055 513606011 815238069 119560745 553301312 677281354 49358662 29 699527552 555588144 860163556 942410479 1038720459 842003301 501121718 403258345 795769492 412912693 552285767 485724579 368030795 205209963 47886908 775394142 859089483 578199263 568373028 68202665 98539534 164973978 479452227 53822531 284475237 1809312 42110543 220170749 146242444 28 372872084 805491681 549848121 86226313 414592311 631959962 731923839 315164942 575684829 34621766 652474447 132008821 385507603 315393116 1054520720 177623328 379043948 921335082 496043073 648885975 34231121 211153035 337884784 722396826 51029396 152506861 574310466 899765746 17 1013049688 203847076 65758203 6379694 668550594 320715822 19395120 283691297 996265160 610380981 878928402 95099888 235815691 752033590 456550636 447518650 808030538 30 82111841 65166906 917828956 307296791 313565673 1048087251 854627553 278891687 856585413 401325383 452565620 1024941185 936568755 738882620 650332718 547200159 411569823 250087399 757565921 649775313 1050947739 902874914 13649838 864439668 257851586 983929182 286122486 698084829 339427790 1054079067 6 601311186 344012093 89772833 893473189 83193232 77816091 18 219587305 35527407 21659143 97574452 777984330 464575833 298777102 21802921 262800233 1042095510 363314821 1044988601 188808306 954829426 14395115 515233242 941435780 1031482526 23 492892046 825207645 40117510 945590277 925251012 992628031 316426900 860660486 866757597 512596518 938867493 437175016 487473108 298024499 102587632 168024365 565911308 36693917 693458173 701192293 518823004 1062571101 67439083 10 862016416 148593013 659157358 241552865 750026248 652077808 888503398 856766920 441452737 1030163454 25 600829214 967636361 201480553 758546681 231575124 380971463 950053868 575467507 341720477 585698152 213831416 748892715 357376890 892718779 450909996 430527082 516892669 714606167 572579313 415151703 512855936 1007210076 626738350 1033603623 891330898 19 1030851204 886165506 48346516 218609179 529075846 687927092 164529828 391262429 1001184154 661290957 780262237 78327257 941345736 760224936 91019982 455731969 342590844 189330962 22950932 4 748810601 852674027 985546401 970875265 10 299636223 641854298 192255614 812564413 477252800 143480859 451060786 229228077 412465008 419363760 20 457224662 755087321 174120594 630867227 613730456 492812457 53816726 162850851 689005731 336874156 787002338 131015467 963768765 678822024 1052303777 720526118 479033713 1028439778 536740931 164932845 20 931095926 464430841 594911291 46790835 338950717 954109864 351765848 156872542 547688828 973019941 579884840 693672525 438794950 960917021 983658555 984566743 406872192 919846920 580480987 733494952 19 433859615 172858420 474324035 967316021 819257575 106662530 473238875 748044513 507488282 421331085 21594790 740815458 176173578 429029900 127403947 670049355 175686361 210250400 972001957 29 500644737 796800023 456489378 49817728 837984932 684220945 667056225 335830597 215699014 520641005 712612833 203214726 174794054 1016617176 417972624 750082973 117881280 839488602 297066 729818903 587434249 138823691 983535097 873610191 798113568 632548227 957454951 545607882 223819470 24 767113919 741579992 544832321 144555505 864267925 603224088 1042396895 246644916 412180473 74904936 134738134 9722188 1039013356 926614364 854432022 611112460 746785033 670561798 654427691 23082203 597806311 730627850 53460406 683653506 12 957152596 727998926 537249726 139478424 6567804 926898057 435806282 111813454 106069190 755979138 842639022 201957674 9 487669959 26277746 735680491 589543812 628888471 221350380 1022947120 51470186 799933914 7 309759866 865170232 411076357 1026487760 644131962 272779384 258766739 7 94359226 871599714 755818160 306156315 932182262 837526336 790306605 21 35716513 543649511 63722449 737026388 1009606918 97680552 471337141 623868668 958160746 48415865 167721574 126142732 981243967 1024300620 621114502 718004285 598314441 389178435 491189613 469057352 340575703 9 410415908 790209834 150802319 234848890 855545125 684777757 67660390 54220074 837561515 2 109545012 442226912 15 333923122 453881209 257468164 766832512 486620810 646251084 567855082 337059456 967296647 429298276 978123030 1033860322 40420036 693940451 751056044 4 630070525 717172098 413246023 151410974 6 361721850 585889696 901473891 770813234 121692377 55785161 18 171064211 157017081 22577921 43762327 98147325 488764047 738240029 233578890 340416663 604289176 197768512 234500943 324347233 117472418 212883463 765983672 69603205 902367762 4 79013346 118271267 716444312 517144105 24 116235160 535007071 617448716 771488327 683211639 412649299 429449506 400089007 208937994 156577160 906870437 854838141 336366759 900678995 514985941 669951100 149517759 1049781303 852270074 1066181856 628405986 223141808 1017707718 716157050 26 699990397 137368616 823064259 994329077 837359044 852612510 5751391 212303867 104484126 645504332 260207467 110043616 13873767 653048297 387554804 535226254 810709467 499832263 949913538 105600508 420048796 87355575 710602074 716464317 758866882 189577879 20 131475261 402338095 454437437 288523175 876537294 541763515 984388037 126433639 236022639 66733581 888814426 815486946 321811283 306061468 996107523 285680565 855669214 358561953 762835213 618849744 8 532964825 635997891 975512165 795831693 695942641 762136802 860196925 508152353 0 21 918623032 133894601 1010432225 177536625 185931438 994175838 58186976 32993203 164756516 443854554 17564095 708936705 910258329 625077167 588212565 1042271521 105009210 1029353623 83472961 1049144504 749437052 5 999696735 517584769 711514702 838529767 402461763 22 982312056 315959181 654798779 279998647 264655562 18402704 465731782 523847327 419844911 659520556 825321023 333183433 1061689029 634449607 1013799634 599596903 534489684 643519526 703491199 59276149 591221856 664145763 7 37902812 543298726 197744384 899971559 469329288 604132268 715301279 20 873735789 342680333 813999670 965521985 476513013 106566757 835317026 9378016 833297526 195861003 1013309849 899755818 349926709 923617134 373769898 509308578 592828857 429431614 270442440 497286679 4 1006723815 574769823 762197998 230865849 24 768732112 712593667 858563067 1054467035 636372502 950639427 265196816 877991155 655102226 1049023952 585629699 742634775 674849946 662936511 354354039 249648413 455090033 152304969 790903380 123134019 449640807 739133640 18423794 615047505 7 864937205 646643838 852727333 408939743 833891989 393941309 433006467 6 644648232 64411308 468392565 1014443340 616255455 808030000 2 588498711 418537775 29 755213422 304737507 810690829 750214758 283248823 772408645 544152855 254268382 808457250 178785183 941462432 244696532 685954893 500550429 453051804 230676886 1055875471 748355589 387338151 881153941 227755487 807857155 220507626 95516826 24383235 14291272 412352278 702771197 94900959 14 216233228 404099851 675293693 307922562 124669831 819624405 265649720 89337968 1033725999 859962951 209337041 1047003737 205931813 61404969 21 164936065 851456926 130782319 189669741 1041975503 137085566 522713177 270932976 258348812 570708223 187338801 578479091 544594893 911017044 921204885 836203422 241766651 588759998 162613302 782650604 689508557 6 423659345 957865941 565145768 1034838460 984405987 105588947 14 650622618 807477690 657602823 397476676 108097256 107232065 51266440 821233064 216507766 880440383 14881832 762510062 83055563 830475574 0 29 527777309 686788742 383771311 680705584 355742638 664419858 528642066 79188672 908710565 888923249 527862917 947541526 541127253 126707840 356520867 675280278 840145965 1049053024 253719267 1063559307 354408370 1047857495 224581143 241839013 1056533310 647050684 45374977 933275684 948687881 18 454731777 132793413 801098433 567261837 996253777 221141982 618855137 219759159 1034040509 637859211 836118521 553158429 496619028 561784970 105458864 483315750 534264026 44096829 10 440912264 818722117 440507010 554840967 190517676 335992960 281009134 456207962 280334961 1021674892 13 872021949 686230068 515287528 581983782 385596235 373697853 292288859 572451143 106728261 878895563 792842779 436173533 772793138 24 580402392 312179909 410284084 1062697660 583274328 807285248 722003145 102317252 955628245 704421626 493327583 40461604 638277718 781470511 848064112 828644488 429255649 160127456 1040613196 127500508 549914454 257787020 50684341 73892185 4 455850588 99253748 721474214 384900103 4 856161357 235350895 697486277 987729846 6 680941101 712995568 509371475 985087060 13577533 996798995 25 831944107 726848786 7561365 340117692 679950965 826943921 943491313 989596211 968319139 308082823 885680161 740044053 787300275 641921639 439777108 941662072 295456980 142286198 286320877 508064245 818282651 995511825 254073562 344096931 104283871 29 597514753 1009816656 908481182 959721586 636549209 412781348 377809599 191160738 852643160 911933301 885048826 594359751 432707908 613002643 651447686 42045145 641906318 1046618639 627184085 46955488 636437192 843100214 472897676 528283284 71545166 237230532 265320801 927543995 189040332 16 1002599198 560889629 888426667 800166226 270964839 202915546 945190730 380108680 1036012868 215626266 54076002 100940277 165519601 407532348 355983446 93056193 0 0 14 356192273 759334467 254641418 504756773 898174055 28357995 146748521 1071402707 484931080 208764476 72545149 311867874 923744014 926131551 1 1043191014 10 448909800 1072886501 501215864 58597938 807312620 887352003 810393946 999412218 573671863 838079226 16 53576919 608232940 328850571 342471084 110669089 986032266 655780597 940333348 295722184 1052775574 898835847 74643258 706685843 240138270 890498166 438056766 19 778943897 292672064 374543605 67417064 844431920 615043787 44970676 166775029 641941804 145595485 209764787 970018681 871373428 381306249 277769121 373213309 763768843 663887538 390346149 19 388697264 1011941651 736349412 779362796 699185884 1004071021 236399867 897237165 598432375 51410601 1004777993 758075693 255740781 528229144 734978926 789272840 153045406 543632113 1018559988 13 889825860 874258596 358135670 622818695 938033937 957209183 154827024 78440133 311060676 838007438 383417341 636834238 579173294 12 112192748 922653072 1033464769 116043562 651495890 266453205 733907159 906840730 903618644 548887184 51266381 42865464 17 153572799 125705550 596396039 392790766 962592071 747625242 522042952 1021787309 1037102848 930533768 1068308040 658846959 287701864 202901309 873480589 832825997 530608591 6 111262306 730665415 305057309 864758176 740201296 1052372163 6 473390599 575919056 928045192 658975225 1052588266 536386929 23 924316530 275639552 951443376 893919112 15170409 427698119 1048638663 24705960 807517296 952418506 395043325 872925961 519982017 695241887 1023689040 351401537 79424137 898770698 480850830 904283617 502139257 596741876 157780487 24 789149700 899842854 830266537 541469991 701911591 674345591 735865949 996333702 639596386 524309854 853776579 370307226 4146011 203955759 139650711 738971420 313474113 760022753 1018894674 175002280 229165536 267718811 536437567 991859994 0 19 405493035 577900716 363902205 206971674 227246554 753103914 242471806 260103088 58342456 278158691 351492001 242035482 355692746 459161787 662314571 963574203 217271274 719357599 952879024 30 254486410 35019317 171175366 985879984 373573426 13159550 593189526 80014711 195512072 257949729 915504702 1059474545 580732189 110598317 342643567 945523969 745997633 424802462 655816219 497521817 447185760 733748761 98721470 882325161 873890612 586143144 492018840 53193269 433939430 72318134 7 780480087 662120008 90813917 418293899 549442317 140022522 581978411 5 1054074322 500732540 280216966 213696988 808619101 15 652506827 865542511 575888708 316889967 474461517 814305313 834592789 612829325 5597459 256554 159682201 139541310 103394875 50963082 379252525 14 567866654 862113338 1015814215 589657620 956034683 845758494 450360216 878756158 37752582 210822714 676227406 220502946 343536359 121693318 9 980942038 477498148 82073322 679133510 772486664 136742489 143814726 698360469 787200381 23 803969041 591952681 300622156 465254317 971871479 575275281 161635166 288492422 254774254 543493905 266646526 1060644847 470951945 623601937 244884126 286012896 618161429 812728403 855416532 565712931 1011415676 657997061 464862387 21 1062102788 1043565336 3793993 488563942 751839430 898311218 682880337 918577056 150953343 344136910 181415315 992081476 271819569 990929356 632511216 814576948 154800706 19756523 723966108 547335126 952574492 16 319344395 281067497 727087671 766062643 500443543 903824360 247459619 163727711 275581937 574155547 801856446 481700083 116609744 470167487 696403314 654439394 27 371115121 40487628 821985881 195894293 1057964015 1069594488 447487607 944063254 970421117 1049069064 915213053 887717607 168198254 561382884 358616681 822073431 164762592 442173890 1031087349 387169807 842675127 1064122678 716238582 1003694121 221156890 494187704 1066325852 13 606342125 763099018 728142337 703908174 397996277 930268228 1008319791 1012063035 1062256792 435164356 1039953867 727892560 79091813 0 18 1047860820 480041732 194666569 598498013 57518360 777287801 44078170 489444578 857949433 986325040 36613569 117560212 218512841 413323218 693560961 607910299 584525176 501426674 9 852752574 733696623 196564422 116104610 752698740 1020427801 253297349 121122654 504046606 14 222934255 1052088328 336394412 485743212 479450911 208112842 146250825 869023181 520625786 961422823 2471203 735797594 942152306 192745401 24 982956977 400120497 633369551 615955644 353700829 348489198 74103543 243088265 48866813 68078214 800950256 659251117 700257694 322515883 932667440 35551716 528521650 424426178 476055739 498126684 537603302 355992503 92873023 135105138 16 547273722 271940719 1039334131 100700198 482926026 154248923 313869543 349801863 624289291 830037423 398675538 259527799 722640978 266006931 446234298 241898873 18 19236066 218121366 175392776 595814403 335852400 217996778 807279447 578905347 558243280 684002063 567916724 294439446 364519150 1062449004 885631540 732237973 392548816 571498819 8 625312183 969921319 850341093 282856384 579240553 581487126 54936044 221465738 0 9 769344250 252583094 379861015 78863525 803937498 154850292 320120085 26760532 476438960 1 196531830 0 20 396033690 181694582 1034058376 729768420 451708250 718264435 724794626 351326039 785228154 957523803 945028302 901797221 1039137747 753602570 557746115 604659630 830469632 774981067 43402553 349784287 3 321788873 938028293 860816802 24 400842277 40086320 507506739 821601960 788460071 683626758 852736115 768342820 71865499 36485311 108078328 143099442 597181614 143233745 607449225 88947503 695403435 761269110 233502284 409863187 370827782 775277632 830666948 813891186 10 878221718 259076424 362976737 662017000 564339506 298437145 63706822 577617198 608297367 778900666 28 46779818 331956028 1040756201 91759616 391522246 918602223 535296536 316369322 809946784 969323358 446809020 670922105 307544195 82002405 184403349 734908285 361182386 946261584 190652448 842437932 429924291 455633178 507786505 997020237 615135629 493762326 719826476 25345102 30 525842321 823461464 763998283 516792721 593185334 475567722 560335133 243275700 487260163 277444701 332639539 524837863 296655027 804916127 106343616 481892922 1042880098 478303026 949369049 507642301 576653407 334929990 777337232 240818856 594637904 379259294 948975161 757786469 292879037 945048127 22 563850141 134020306 280124538 453756464 357399877 658607777 66279156 455587122 316683909 677284145 858247345 875908853 865106297 623001844 197006707 988323330 736836881 539023408 113100768 1016936460 136414333 700774408 15 494420489 706506048 45954917 621354236 994862292 634500518 245151131 940937130 520624116 244252612 642249489 729478741 463824832 352393320 398341152 24 971453733 657924153 580590256 850374063 508532250 350362550 866877675 27647752 816426996 211322808 436815008 934828358 34017162 100682621 20797770 248414199 470007793 109126146 203588150 1045219740 656604614 384484919 48819079 677429259 16 941528194 935165712 852351427 225973840 54356087 725045897 1022126046 218464363 184210449 1043559465 1018088694 256927958 916743050 201622886 950766625 427339233 21 105411654 308121010 730523968 504824262 566569113 842040811 133814021 467309063 470968685 46059481 141761968 188087307 421006607 832618041 227471091 335420165 100308198 467781883 502435981 432820211 572575833 3 870774862 1058199082 268664493 22 242271144 450689634 491631634 487577927 115191473 91612524 433461120 831850360 64027555 853979648 503703116 690735798 606891080 321834550 596346200 637873280 337945816 701957646 874258816 66272038 663778264 116604701 7 634579177 612293980 758048652 729400305 69220846 648753310 516042219 6 863522727 495499028 1067888195 264270031 868659951 432613749 20 254342937 676205269 161366228 1033072153 962019627 105863341 916689173 604621852 1026888526 552311518 577305154 368081775 477812223 690783381 646296841 728471530 344685314 210649407 798506883 384469614 15 827540590 269320481 49565219 324201195 545525359 707247211 454440590 381000657 253527899 472174916 784703953 663766218 145758989 404347801 68723720 28 894339041 1072803089 452411201 530693453 828165077 267311721 414634504 492385509 608901122 254216659 533093381 36274156 666616661 629130298 850840565 216873355 192189337 182172192 948431465 795671044 332868713 872439726 399646699 732397393 531351333 68114495 915829680 314274009 4 745127542 742768279 983614974 848018807 4 58949661 142517651 86388041 599127597 3 697344145 698554418 22077671 27 646598373 940498431 499431487 459584455 263143187 570574691 541362175 866904908 554645608 144892241 872771045 309288855 818558451 446319619 386085513 326004816 298735151 318156894 534169777 670790447 388636905 1040024939 1041017871 175370174 531855429 294748308 85774801 4 683888913 315196682 84882105 728299745 19 920908609 140444569 251207998 927750224 519423153 1066020127 841183036 624970713 527813470 835058007 890316150 442493930 175716561 253145126 431634784 553781891 825452233 33371587 461448005 30 837457204 759537713 657652481 974486966 435546099 208199339 842555626 919076263 498724010 459708906 420610540 160188106 162156044 705561475 2578082 1070106188 230981825 73121673 1056240989 722156788 146956459 258861664 185875907 258019135 607159774 781321472 298432314 620683833 717813454 716967196 6 1024037826 866252447 508582559 188768058 462097355 12029763 9 333017903 1016716100 434197463 1065686820 81703949 1055482456 331585229 166186544 433093126 4 556063026 961035857 477967552 869588154 2 819727625 1003565372 24 838602327 79819515 646951596 1043804465 722888728 131367946 66682433 138380533 185032198 12161076 987989431 365420040 287766241 539503659 795276548 766215259 213576785 262243207 813136157 549169302 427768811 380476201 73983529 24518502 6 683776836 764039700 501268230 828651605 389939456 359325621 1 557750415 3 146248733 119634713 559952498 28 413423818 231698735 980009994 827618746 313127954 70550177 792778178 1043075288 900234576 101731117 691137994 274990886 248925687 657939606 515093981 1034678784 607097817 492009859 178767887 917516338 988803090 117532640 776346476 256069915 1001493120 481006633 926438291 932188606 12 1025062933 557381884 71836925 248980400 437078697 713845158 841174256 610605388 749344591 710588547 333669545 3202937 10 953973573 608986778 25485406 138933621 1025053910 656858799 387201448 349811925 1061669238 16759232 16 216109223 753260071 1037032481 963257252 989676205 599076880 1017039324 296629753 437518100 569441015 437094327 978668347 300868025 529440849 263843708 834755043 3 1060148572 141790300 733391776 9 615246496 628505401 608875303 345410596 40091286 778669897 210612525 781882475 914840452 19 65937206 516071070 54808320 1063570337 339400277 499603949 915629716 123555830 936068363 315332814 921293757 296409030 357682808 655018631 37176164 1065152387 759491517 856195495 1028627766 2 604723210 990336594 25 205470879 1005722213 1000012793 881341179 124091357 787299030 1042667010 918450664 961042094 727287638 735353038 690170251 450042397 42900095 647008141 649594404 42021361 500135903 404927368 89938152 478940651 473688566 671304787 692055282 607543965 26 78250183 38726865 689920202 651195661 400039008 4322929 824525568 272150413 117236783 819093069 14084303 518536185 501415388 567377295 159211184 21198349 840812955 889215015 536441737 140041116 1036183892 679440811 780701043 193376430 26598842 478463136 8 704420970 902487688 93272454 67367882 289149839 203969593 993507684 818804580 27 584639763 923898619 195706222 195242265 1018997608 548851580 756016858 1011731288 279811199 535256469 993953844 785674483 185872196 710137071 847689745 1063342800 921405865 831344770 433381177 329641143 562341680 258760384 223112881 970372795 137456040 212468736 306018387 20 441246444 751315557 859702764 979928221 310468990 18600250 723382683 259021074 243514854 342428098 1060407513 129922235 703271503 615689237 353960292 577850691 987289435 760060051 463293627 867957986 3 202936546 1021630250 455835217 13 714998409 959243399 973821329 218202434 728786983 791915008 767097308 543100681 380217186 635667484 495947807 944489105 598185014 0 25 435488510 689822490 677776068 947142709 469879253 817342552 333351653 813418144 296285780 867728271 120489636 932164961 429173191 670131507 47375736 1001765277 591442009 28615416 661284210 955461507 285340347 596634437 667730701 871634766 580638847 12 100466588 471446024 30992002 41779799 447338370 791898293 174256231 456171312 244501466 304652562 765888017 168475729 0 26 469929579 26380974 951164651 577585478 68940707 294620586 926183366 728667657 282290665 44861746 487270294 428059797 1053026369 573959689 600361031 217374908 383687289 241068861 719746869 300353710 650407045 997390351 958173955 722979176 161855215 1029930704 0 6 738204382 396039557 637141960 692184484 152941523 401626519 6 527016497 636984409 950691865 856126685 1051605991 636638365 19 663190159 269117476 849083426 966043522 370904617 621817659 1056393231 645557767 757723384 529777083 656597652 142710005 1042462823 311868159 765831183 647534568 490224012 817772768 335003637 9 908819555 267886187 143989171 416448727 150034914 733051869 662573825 1060993549 603503383 8 604390364 163827947 280120444 412470031 1051675997 418117304 856190355 639333710 18 645611060 748138011 887356756 386108971 642940207 90223958 708928871 989591634 923424897 145698210 917538405 723566804 526771119 769178298 855188837 919197157 673982185 222672634 2 141201759 7917752 3 507945432 89401508 30061453 17 131603948 139312986 366197299 340433810 444712788 841944181 513262021 719528041 221873948 744958726 426663285 25350091 435084611 792642894 853256200 602212295 192956655 10 743037522 830379683 742566228 902483871 1003133917 154611838 365121893 563132161 802946824 399387705 10 259054604 333991849 791320784 461639613 1066841190 299182554 399466781 1012672984 169800520 455566781 8 325690449 100028149 372520566 125189461 496280480 457996047 1054896486 393235091 29 96473586 691234644 441103906 130527401 463143086 647374769 568016281 649570483 546967564 1022089941 613506275 959883380 872481887 961464047 296460900 31541655 579359656 717154917 122974057 820037454 641811163 208740513 933146523 355656568 546162810 539461797 38209370 15136321 460637984 16 1021258735 848326351 326255195 1058260497 40792985 766478796 757795079 382124491 197519297 793483531 698828305 319850210 568161245 449453609 985343507 218941420 7 2015025 661843752 287991577 224200109 670623021 8964299 153864997 23 540910626 591378801 196620137 984750843 707233021 878884494 572097966 482702211 216740853 1000808623 771788405 941789491 821944641 842197192 885761194 909464492 269235425 320111131 693778335 338745810 848855702 609413066 516464104 14 351765271 72292127 358712629 827649243 394203008 849985872 155632415 170151279 870128133 239880853 1014707174 541391161 612962911 50095361 13 976820789 36545434 836399602 851380105 473619537 108436859 161818064 835441044 885991653 426907419 547074069 919897018 473656299 5 545933973 132863452 116518457 68996857 630873412 24 964613211 211752431 722097699 443806170 886169127 796018591 384606700 678456705 507698962 20821428 996027781 192308636 262124794 751897685 1022969181 923255360 789320251 59514122 710525117 557403031 323969254 935530204 74738711 676057336 24 165815873 585898448 827102714 871268044 722606868 787945056 347892888 46018366 766784815 856305061 958049263 426955445 1044008560 113251535 805266819 15468706 639912308 749547687 338097274 414396040 438535824 891715766 618841737 402870020 23 29787657 111378433 700749277 778401281 685178981 294320866 620285711 1065328927 526885706 941432789 241186771 1044232888 566559559 934813615 730114433 1032064240 455929691 49629657 164217155 498741716 431293127 814609317 19027235 15 557182158 150670863 561673666 371957141 470289018 1006590165 160259372 403313098 430465320 651737615 61372764 1041213560 397278481 440480541 807913096 26 404748274 521749468 649238961 86509064 972901069 471912735 1062252911 144110044 642490453 76095193 1071451378 348637347 786883346 532592666 501012819 1020982607 768365584 12974958 904352783 962926223 96287845 685078985 250750352 343454359 717963211 247605962 11 272881787 145970483 214232462 175299526 1000167924 1026704751 402260089 183721237 520017556 512745779 707758523 19 414764580 54948800 685579682 235748237 281721179 1055209965 653428444 617937026 329765494 259110923 785309839 520823762 989345519 174334283 555333437 144098484 778547566 954071462 846494864 13 158014826 101078527 53879028 71270844 389010493 991145302 21982633 751434532 874722528 1018339231 644634003 641961879 996905407 3 111309471 1019811496 687011794 10 322043331 101068644 376023215 129825681 60409392 654635868 735223329 105418777 535607391 250410739 26 242020820 947878127 366981605 692158667 1042105842 939828009 1018039085 738902350 863703544 949420314 986170471 454071961 848611297 90449105 977041955 89599684 669021838 7162694 183398958 442176259 184944092 375124609 483563252 58005216 1065625048 614104169 23 568640195 777557703 568122249 388122906 473869061 453716510 325573974 336141135 685464692 599924304 150995046 164499467 1025583495 651322380 64083076 1037776231 500918283 542055948 20723281 242279393 90108164 684361406 71444986 27 380865586 161061101 532773336 93228420 23791860 854220649 552681360 847639732 393482033 741267028 614170595 451454747 87384758 203996883 636021591 1016250576 205838666 684493915 939765666 231616901 768053153 725769347 805625469 601193606 316806400 363355538 319118693 18 605051400 958620101 840093173 606302360 736760644 880098839 207151354 747827057 500681461 743502347 835949163 313764061 595224030 918963562 512730225 785277796 809598046 974567793 19 297795213 125794380 19449601 858035635 694011071 1046700619 281153409 951855 70311284 985515257 1054313472 275963617 98627763 875485110 390633493 507617910 1064032433 632312378 348523164 28 51661831 943372677 107197308 989168076 667481061 472042285 586484659 571586365 972095861 63505846 779506320 238964038 879022365 847177445 749117616 607078822 43399417 123013156 188136405 176534011 175306435 580121600 858530915 787599044 47082126 46024767 446542297 795554620 17 1007911284 303314423 1068947620 1013767212 85847396 884868124 840671995 1073118722 241264004 1024192580 135112401 791884307 314827392 300643230 128501608 447800309 82495300 0 11 728130392 17778071 504941732 585784708 567136335 829008021 157989161 769025734 145560901 674601046 310459946 25 1040252946 121326139 396634517 859754369 573872321 89977538 496765632 145898615 261867876 515141691 211711320 991429958 637871571 133713233 998440681 1043051124 850755325 659806200 500347747 812233922 782079819 673105843 644019418 269463458 393109968 2 978783809 1008557179 1 214877660 9 195549416 961071684 231397604 1017983172 654910514 811874351 669127535 868452918 106222985 6 407504517 960479861 944529562 14202341 11185729 378710890 24 233773853 653500160 976552886 506090121 1015720728 956770377 332884540 922132716 355394126 788370244 653945966 532918623 14426087 2435513 704963964 290647112 225605652 701014450 557605406 28605452 1054174169 1031862663 584204545 204072264 13 746157125 305619976 471438538 475029283 360173355 983927633 425717498 178389247 121879069 1045026609 742772151 27888871 386808929 6 327872209 683817352 355757340 967178098 965809381 1056457175 0 26 45140097 469994301 576919091 109520605 845529430 559293903 376462909 959097132 350306910 947980148 1035622075 228182471 462569744 380354858 833204790 770225378 585958703 199796147 584095979 281749476 341394339 425820303 932552884 1042753011 990820784 851744673 14 580858657 811060362 409952688 911392837 676311195 580815443 508443945 124295196 251853930 915345068 457204664 671924989 315829564 347775735 20 782619635 369349855 823154832 1031460900 834033244 304005619 773754718 461137977 131688496 952185116 69390485 419223240 191501031 38602252 1053109221 760630547 470371213 51006030 381682583 134192692 0 7 374490974 463973041 493995736 643418644 88280170 292265872 265147647 18 615315024 454958885 544312831 445403797 835992652 954680030 1009129132 1008716829 144947693 678952569 325253557 857773106 30346263 1018941591 607470824 970564704 307493812 459030853 8 766899212 643246556 493208478 268153515 75621434 9001143 745688378 675832821 16 886304698 302811787 643969787 364043240 188007421 899381661 444095931 562471185 947956384 878561517 255882342 1031298452 1037933286 465170343 397233125 662180164 6 141682705 60569564 871117508 778660385 49211330 492225076 10 738630300 1056420138 606935953 598959998 888401959 305678799 824572745 370179166 1022949801 73253224 12 553050283 408488687 719263239 668543794 73803654 87831551 49516002 958307476 579146322 1062246381 696677800 900542859 29 886281692 43789981 985362597 42039903 699593614 96237578 173331724 177659902 442928290 856981146 994767292 191267315 444926728 643916165 216345830 90029159 392954205 901229675 637459072 775970244 443460510 638698066 979612934 844432583 416581991 203534644 159786737 9292374 438793164 22 1055545534 352124693 551923889 438364664 239730104 968850711 485654652 876892883 1045495894 959696485 604350403 860347733 799974912 846156487 96434780 1039299523 585746612 825406201 303073239 464674610 642304013 1047681412 21 815204658 700294499 398170036 505875514 630827339 378417075 24190935 541156998 990623197 1003774995 555870750 887423738 605867311 969140470 913763147 197711450 217607048 928496875 212068479 294532309 525453881 12 299311567 566607436 576669027 37577421 909776507 684736535 358066315 217411566 121252365 671276561 571876887 1045181829 5 417393194 46813006 785504635 653234317 691161643 10 896542373 407512191 906984939 375687553 108524950 695203763 452961030 456536670 480708086 205300733 18 162402449 892812604 871197678 919548485 673796978 3452954 236500920 731998433 29585124 691848455 544296524 884133770 198865384 235285544 1013465808 576524733 738831905 978489128 21 843965202 737116257 441955327 83869495 454988653 822537123 613434770 588760195 203939706 851392844 843394444 455405458 445364557 598040774 234319678 1017368152 1030979445 295392145 270092031 356297303 183510325 6 595418687 789479363 498767693 565506051 34747239 837107027 24 210876390 750283848 981506209 184732710 950025061 663061755 969254190 254900792 219830927 441258567 79535425 571553358 428773675 257666531 503597758 34735984 305219548 477609324 186447427 1025099872 921140679 255884355 988892249 86743105 12 279634 1052785124 249038641 244179244 233388571 227835708 519911837 387428334 319323567 831164586 112163886 865994530 28 707236193 226124214 381813163 231884721 862348433 703494661 600823197 350625429 965125072 602308618 287438847 803612428 1050247621 978988119 219644248 557782141 290270908 838143251 348351007 680300897 888919998 100534087 187471868 788701086 931418449 668791108 296851274 507069490 9 2515764 711654317 924712872 851769879 378383745 327388984 755506591 1030495826 23385710 11 56478790 805836722 660473035 177084298 635277489 621538833 32485778 710444899 694368379 734879063 826526736 6 113353880 504964962 60494793 124911537 703855813 835280448 29 150323509 106330175 1054117326 16274675 1050514403 105337387 179616840 27372559 221143725 13020533 924475463 1069754685 1050205596 866113385 16346275 594049925 1059469922 727083096 924544701 344407588 53782546 238615485 462070175 112688713 338635983 170394965 867872248 144573837 111878840 5 98335350 95723917 581354855 410917739 272112443 4 555646727 715837284 1003904952 756889357 24 355002535 970014920 693861061 942308203 367794575 969244051 933866383 722280121 400460117 103009783 984460924 900479710 606330664 1073040043 849122273 780829995 457840041 408155898 570879306 446423467 901717640 392314039 827113163 51107094 10 800756971 710727624 615216652 688285555 330561641 67416720 217449019 640189429 707091180 315646915 15 643650924 314135225 490138210 908591212 188429504 5882973 1000104621 278033689 455876584 33900632 410809818 307310460 362957510 233203308 25134796 26 590890294 404607442 472602988 954755065 24291593 384085641 952003377 1044900842 159264636 674118825 794776929 45934668 208046521 344798212 31166736 630740870 42655571 736450071 192593596 692135388 509033349 666093463 988357552 900601287 452376561 296056521 22 241515158 1050058624 582254963 1770511 772922409 428781224 403939910 899194919 998259410 153521383 706292516 190140540 517323869 343421247 592589584 732780374 725690610 1069432627 275938375 666928581 1059888746 929020023 4 470309252 106664096 437752853 987516483 8 965650302 690310938 533896675 831056918 149874828 179060570 797136848 637139320 26 303119576 380550770 431278739 301073562 490869762 398725291 613931281 787722711 297488851 402909798 814136358 464867325 792263186 568385254 389543872 272427343 570791823 821537264 368578174 309126028 285062128 47146939 134167752 815695967 159200507 208006832 27 394460389 999192923 948261071 667943866 976617509 877617966 455312237 879394309 699188192 962325971 620691835 981100485 296735651 514776949 490809560 1015460415 43155514 60420186 270808122 608106246 767377552 145594061 1018840875 437350389 120964819 270113655 358045833 14 832932475 414215584 369880110 491807858 788490046 214337336 1029232357 877449961 37320487 25921069 291735502 1054673700 933760348 263297919 29 990118573 628214668 695185682 97339327 869644088 519365405 905821234 441428530 30256790 91328251 174931668 1959780 722001308 72147993 517536509 601659724 908279557 868070077 131910256 266508907 171026659 504993956 586304753 948145334 156186583 275615690 823522394 1025325104 444447805 24 219947118 69201420 70439995 264490607 80548602 495538175 639980464 2436722 824278545 543002581 60196420 850094616 303864041 905476998 474570214 107640808 1055664477 939320860 179506394 680532807 711826072 568758762 730176620 680262925 25 719238217 346050384 724050667 696905987 715878501 1028888008 237970502 798002133 546972217 196538013 761443121 1041275137 872489815 400634594 11897062 1030823790 15010838 1056617735 90574778 530537647 799682473 329259999 179482875 516601350 348949778 21 654902822 581911514 588941854 91458680 160106884 595805662 576525775 560857620 942267645 619426447 27105273 799146206 86361153 117694911 995651687 540446991 440456077 901665034 11888478 912027973 169029444 24 784445582 90720313 568770699 901768848 622404697 754464982 48943462 835574853 905147235 578277650 57730424 901018515 344026871 246947190 729828398 632587455 383136101 222298630 687578629 422817651 844881559 945103950 908411998 162796144 21 861440922 43725517 328319526 283481614 907840692 377709730 103000366 139365783 717036095 663809534 837820634 28674250 885799126 481829741 196479813 914404938 397921178 130875628 431131763 294964570 832712072 2 6207916 723418446 28 82756575 184937584 1034325179 123213357 453805689 411361443 496190204 619988106 812933697 355832682 228389805 231275627 540460036 101223836 188522087 37543658 408462782 145569492 1041430644 306408807 639209058 411311690 142912274 358039967 840106665 402513107 713501301 444475952 24 691940083 578422804 621955808 1064553051 197091685 495180940 25414897 1020819699 387214699 559186465 683666175 85872361 243449386 837181601 815634179 178192697 329545658 436171863 141349852 990139855 510939636 915790716 376896272 768295180 2 824535779 11925253 17 374120033 505868818 682627458 400449209 771874117 1015812892 326376716 1018196915 1049620795 555530351 450837065 204216202 31911953 5106981 863487795 86985658 693496626 15 198638253 364722445 570820272 142101273 501506778 550696635 1018154534 1050945922 12739794 127729004 42323235 399201085 981043845 994898698 166790428 29 790666718 1039004197 423037266 365512825 966936718 1052985930 352439552 814331669 16550603 26360479 991298658 794584412 782727587 703270027 37936371 352375992 447668129 236715156 280789978 146691789 925118251 390828838 184964264 1014097477 101184118 790864901 62692064 733794509 265125705 1 543878147 20 256350944 752035887 710109343 737771165 310896516 270815186 198166367 82602597 144739740 733204725 858891001 23095992 869954412 1049526268 329396469 811559582 493608691 992188129 758506409 365915004 2 842082680 645426489 20 540099916 936686025 400113882 348073042 405543518 1042603584 439347007 939409288 901155263 481209968 761368292 906889527 862153177 715542070 406744751 437805560 45721045 239208658 654991616 188438022 23 715215090 535803774 309200785 965686866 278453682 979348611 1016039723 761200005 72246153 114293546 615270228 271745576 441995751 213417423 1295500 1052064166 48608001 402494142 548265040 351708428 804831447 60059209 86496737 16 783565286 272655550 828653251 21464050 501196055 650214898 34700426 720838206 538851940 249790853 1058667130 676553784 765451675 891946990 141564648 748546116 14 808052937 583583279 414664341 192797944 266174148 209641733 613321558 501986958 816040130 936187701 204081952 761678339 970109900 895029545 21 1960666 795951328 1067976672 334898579 219481249 920049475 298310904 952730469 55513588 299563071 303640867 80341433 6344715 909402198 86714250 93948100 920890967 852582932 656254528 899553762 987255232 23 607925001 876907406 951027853 636122859 269310392 243601558 502850028 736811450 745089052 895562172 401086816 26510248 122681066 725231288 744243326 606555949 246392771 670714160 510809777 819108041 913717411 271959716 386406582 25 76339900 299779674 795946194 525964642 351378147 413531974 507946372 498822246 760856111 493101819 44798834 842275941 478417176 981835350 669950216 609257485 303964837 374851205 281622836 898659510 828435464 83136114 211710011 407273060 307367127 26 960142568 831216123 600067951 863726213 348460269 555695377 1011844206 850525762 562434400 42923248 562561599 452300017 216335802 307319730 669386634 390479334 708030998 1069349839 671699058 633417183 1027649716 545774301 714372576 197462638 836917042 779055390 0 3 514464923 995283183 976334730 2 380257014 410622960 29 1069150412 721052892 309828192 915979088 177518529 797420245 1063969550 523390004 602787553 181731169 882161235 163438515 3331727 506512827 583943633 925050407 399402488 551146525 213655658 731218402 73679078 200424276 180235597 409787250 409864752 774171277 579149081 496247600 724266256 10 1000554916 1026151495 588538454 1023839587 773323063 933015617 842067126 562834151 837441257 18605821 22 856640053 298176617 428882840 297197323 695523745 441782850 875274861 276044307 288862209 962054536 248107387 147175115 746733189 773344102 449446351 535060084 529630322 505957459 576005115 488168836 982850110 127727027 12 76386674 43610979 943506048 627139907 737014273 162138670 847521746 1018666875 1012879815 936723321 498152727 951926107 26 284243793 822028325 145615848 696966800 675966013 878197232 54506410 904031185 293726066 114479931 1023055701 644586568 29293047 946105514 1053785515 372981992 48995186 632541925 610491257 634982366 617074712 1048222599 769505598 625854322 1029846289 994333938 11 164075904 677654708 475444542 333681442 612394450 89702585 364913339 971506783 303963102 751874591 527447815 21 152830726 1073597278 989206232 643197838 612427398 222517301 131212985 482548279 836117690 184569947 406469263 362097835 413200033 259013471 577581958 356851189 303140966 54323195 711081481 1020976834 125880035 0 5 542956008 604248955 1045194047 37322470 692304103 21 8051617 359905422 203768674 896785242 285667220 323874888 1037257283 168893464 879282469 747464441 860364741 847102910 568934256 1044968000 835008461 280997503 161525639 947127786 647538500 206215956 859055170 27 932764729 959385043 139532662 1022661530 924562380 581553063 69480655 584883075 1050067545 3876781 637588420 107244974 362666066 63912200 233093519 606523786 219601246 536632135 858504548 704647648 306458567 237048424 845731420 893594529 774370500 312242620 799685435 17 290657470 949096418 228629829 57748833 681349286 580783147 809673920 841222355 150455042 937203493 988396086 118374730 159139012 213809872 137883566 365239352 1067884793 15 1073134086 449744003 713910796 462594095 149129453 1015217855 880484551 809591936 862863324 317589702 505992349 759995893 848321768 854233343 767946192 20 960112944 191406177 682904044 78418929 376217021 222410716 602585524 1006363804 97728883 904365918 711000004 473379924 941937444 443374052 927133374 853123922 387840444 560157690 967495524 95797202 18 582938052 301283842 113238232 609866835 268609197 411141043 414096401 242341636 359937037 717411265 208165769 890191398 581054526 960547932 287287778 1069174239 698162956 1011666664 14 312898461 394863929 1000972149 928052011 974567666 603215428 953470907 1060733065 673944388 499347810 969986501 524315018 193653037 383023334 0 27 41268385 570216612 477761212 118238192 460770698 540385278 500801374 143916527 368535079 919723504 373162516 576765892 802897425 268966719 679607632 351059711 929325100 272780865 713339471 165450130 4937750 467940527 206791122 221065335 560934662 350565812 975648143 9 720608044 955422175 745225833 302469801 668734696 307711931 544207900 280292626 792445059 11 942475459 190295133 657230237 156805281 254296457 547275561 548506332 994950702 930827861 31188757 526262655 30 276846354 255829395 239944760 795756163 517949983 32542553 345767826 570854594 602070498 877700149 998517174 870228695 923853689 337763370 379131355 204639294 789641631 945609330 119427002 29471874 422878223 1006489719 603630570 703297087 176174197 79110867 479631817 48384101 232987422 407823436 16 62297839 441552370 974544048 330238435 1025442781 580281269 81543346 882400456 678731313 531124006 432484020 140605065 938706891 674298974 875150577 240117289 13 340628338 815643941 390838945 146610807 784468067 626220712 878900651 839267674 332698398 673656264 208948656 275697858 501930075 11 891778128 798681234 756439865 416792802 678193627 612418243 1003418923 884878356 839978912 156966705 514012296 25 781109872 511541934 425270206 104765899 122687244 430183473 707267652 777234403 338084647 419024759 404884444 273996825 378067277 273888977 636126162 633732557 491145458 135248993 201712568 640258162 654473652 127359530 559676117 157536237 237600719 3 587936207 670442066 139977552 30 976253465 692124255 365198046 705203894 546800787 606527016 761729575 42252652 486988984 1029996890 404119137 956840820 578200193 744131001 74299595 1009904040 784544254 933917760 853471063 1032651834 736936657 834028807 964331198 505573184 845622861 877699239 1060724375 515041952 796192931 65626186 29 324316928 687180689 121162668 253429229 691385260 992143642 668279149 693308552 885084653 852702496 648715165 270224675 321978740 895173159 349723039 56799610 745464276 578578184 471006351 977989262 755482609 587308779 423844582 9747280 170956334 636019929 723802233 614999313 253384700 20 187224337 904274125 837600323 1008491363 335383462 335401250 449792432 23833776 357573549 516219486 808850478 659025036 1001312655 270453973 487222875 760559726 124338267 573185167 43894195 880767587 18 157539821 96589737 387827875 224118250 653768351 845317229 1042277673 915880805 871292881 655614890 688892951 879738343 234839403 223639684 978348263 895167895 21863523 110627632 22 692412515 151037673 1066274450 1028762344 994883011 594681695 450321933 870385043 40893620 454051315 275205339 694812702 748271855 361640630 566030905 81475458 635332877 633905997 60927085 361830322 764634595 215002079 0 20 526614434 1059443638 458785995 746377269 869255299 935166904 696020666 788043083 679597251 79545209 481705402 1072569342 491130081 347759946 110241363 11023910 564045761 1051292932 404130762 174780246 5 910249435 482512439 211286570 472088735 705462920 12 659044327 431154902 472128368 953478559 399067068 622668210 317543958 556760629 346111234 469214869 327530842 63504240 13 143103887 1018114861 270555640 652272998 324261604 251357899 539960298 230153183 101905666 273490469 383950065 685455231 919990446 22 83402551 479976609 682346161 222398761 419202804 324504591 427230162 13506767 574978805 657177496 670507142 632884295 575264070 730233851 336220446 67473620 129007033 417094954 726702524 821647526 874303805 798153431 6 345270715 532915594 680023445 842180291 682961837 471425737 12 1035830185 219120413 338669229 1073063735 638701987 546717636 945351633 827220578 353693698 771751315 748133998 552346911 15 453845509 442851099 547221227 658223239 313242543 548991602 359983395 990295632 838231969 756094175 39700377 62669855 113661374 758625903 939173190 8 158024007 127806797 231114460 949381624 758269833 977623680 366264494 363216275 19 678478230 634777061 986632422 403722552 939445390 397083119 777294163 63841744 35593982 90928498 325870182 895009456 65031075 795701199 456729222 944756077 844809919 819566015 340864741 24 466018987 289604569 582740148 601811850 470107453 904453560 503485238 604401848 158116094 531553162 516777911 910699105 50342718 945684578 899192404 413835916 548681365 726666870 370592819 55061436 507308766 972260708 742818925 213874774 28 27100021 30987962 413304988 883003525 530302532 861074171 279060012 315194629 125523547 376250006 3860299 643590625 129294304 291515791 303501183 299250242 305800197 831823605 83342427 56522414 216879874 279703302 911567279 430059066 13751955 1001811430 120594372 911643183 6 1049866498 350200034 771651530 403394885 5559671 606338367 22 953987776 1017234677 776686818 370592627 552925527 250798114 1038316282 621222722 124723587 847533448 743688262 947529700 671581654 1062203639 191695101 739145976 585050507 993807178 810332661 8253401 978957136 318907854 15 905688827 814297047 668968441 591056861 1017468571 241747144 537842835 265855211 14049106 1022411686 283847398 103517193 865268522 545878281 550162576 3 320184758 672225202 747627195 27 580212835 369016091 665569652 269221097 175965921 603566557 731514656 59601661 870360183 19241383 43221842 963309159 450957388 805733366 557804784 681825383 231962380 217307273 146224884 30274132 320543162 48125438 563686745 458942453 814584577 798451002 1045158814 15 878846293 82360596 357891784 701150946 733508129 974089843 331639765 333535256 37709549 449823032 368373159 198551607 1005058443 199294281 442026256 23 520151010 302688613 17974954 491325494 229976103 779876147 282312478 242247305 486292802 252146593 610091130 216361792 808774867 1044874517 311990920 241503977 261526712 739932767 520596099 413793541 497757597 825299588 754554114 13 808786260 512351487 1051603662 327151045 945587971 650936422 263869984 218737906 998800669 660601406 227957781 30788805 401564385 19 819716723 301644075 1029191346 244194008 1070468166 414565861 769505349 246783251 69638061 432419018 581997432 988277217 285450000 585072155 542129738 556567493 823404497 665126330 127621005 30 664696818 567086122 21823137 946975953 841715079 447359930 889769713 31511819 672216211 430569252 821498248 245035976 933093645 535716261 219684887 397381501 146424016 508518352 904422259 262007383 66538427 1001349872 327833022 3765449 312544115 30374631 553018080 1050765898 793184528 694184511 4 620285216 480383308 88366259 603754419 12 933483904 457410710 100357275 852987824 684492803 423357646 18528131 462964660 715156751 149124271 862017842 341535197 13 1061699216 737883917 400301360 476832051 869449930 280096579 959889432 155866792 754120266 952249563 434148331 630817088 176971417 29 934674402 401685512 861629327 434383752 340522838 1068492759 495800009 325460094 775113460 197035068 733961148 143854767 897214734 605187859 25093403 62815906 733363376 574191612 153812227 64418615 189271102 812162023 853816571 536771963 618291132 145570942 522732778 722095339 705339383 6 484381749 129904102 1054658816 1024974397 682873817 243117314 21 39534527 350185184 811504536 312962684 599761768 279097467 209349380 714139225 925790675 279954318 644249240 461074910 12905754 783831208 641535890 899814210 780273933 579627748 744859015 415421686 969901715 13 352441625 997749918 581386043 808505195 713917890 1030719445 1046326353 573777766 1019770452 429273187 311420144 518607949 923868736 13 1036529364 466562947 388095158 762299245 841357818 304557986 792998809 628650423 740439364 552338000 675743254 494232337 750738475 19 1039947393 217443767 566655278 946769639 252835440 989756605 94665857 715223829 150916859 465031214 897844749 421378473 56023338 105169308 868384227 361558182 214988047 890683766 732892048 27 366854047 436894142 603597514 614746073 87024264 1022007951 452492095 838626161 757783308 909384602 270818302 109661276 42221976 1024616601 687717398 200031048 24637908 522898994 851369117 869806972 691258936 784012396 223093484 728148678 478188928 1063380794 949309025 3 700501782 640762221 307907157 21 889731250 894008250 1066409464 303454030 913649435 734441016 53772296 155153911 9112988 833734786 204976815 693078074 594904029 511643735 28783673 170671909 658725830 641420322 1036023046 394120960 106491616 24 702986524 866016251 859074475 116143035 334774439 878120637 461958576 198813876 277258802 384810505 1060870756 666949536 403199246 522644932 666322104 114150919 943272808 489419293 842048635 98984355 880846262 463070865 668082668 236570941 14 237266006 313714698 808042650 154661141 523523922 183797201 830968013 1042995673 145709647 34640570 954297774 753373541 132282873 500566787 20 1022740405 164578140 843476193 646377707 469195108 222030834 607730076 660393507 27574353 18000302 106599875 419941153 994789198 790112116 819966705 1069018737 918968972 468626055 1045532138 1056865961 26 6840291 494796938 138469817 783413339 736484002 671557467 551507 724015374 290576816 1040348908 12359547 83037087 671136255 175526420 697799277 574351536 926930109 456452134 185052562 632376275 109848657 816131135 705246348 103297850 724912664 161492894 26 763553633 1049196619 218028981 398131032 676463313 559494717 317503504 526224573 381757228 986763331 656485555 778087055 703862720 439162399 330905688 145739267 556461560 934860431 597440688 307662493 337810506 552887214 219697075 650059061 59440448 928331433 30 633871708 941171298 633357212 333713899 272683668 417317941 897564204 867425853 662093351 133432683 359282909 171060669 942941089 788343042 845429550 218132102 572106039 52062179 61505113 893168774 619779379 726013291 238379337 378955324 906983309 996247071 987939121 157091290 648189631 531931217 0 24 538967805 734517223 741543471 701319795 777062705 14603543 322547203 69034481 955869027 994772582 42970317 573818773 100533803 1072856938 438767475 1033793578 691462332 641608973 530212684 642162717 947966527 75175365 406279015 626533805 13 503961017 210196183 298148725 544096965 35073924 303667823 553403627 101514542 286048760 682563203 632989030 981419421 43745656 14 123838320 964779977 278612796 936859999 790643239 681746821 309863687 664841874 117266654 138908375 805988781 487906398 473713495 337375613 8 932874555 497969931 899201353 935933154 802034174 996763612 726238651 139326447 20 353329178 129093094 216346014 513750178 1026231276 28942499 131021010 616700186 84162591 985579618 725870063 25201752 931309972 788603929 419187414 447067685 236101258 648639746 38486922 417161850 4 582724959 951983631 108882874 345509852 0 22 1042001181 226380499 569974874 552257101 443160167 392679261 105684687 356702224 613651379 219121420 482888685 47202518 673586037 238132492 511961787 566776265 763890956 1059811096 292910726 765409694 76161035 509943656 20 972351359 500148655 312279195 499349938 709410561 837775594 1008616674 230767822 550226839 863893662 459092247 63533721 802714694 321816897 367461062 218443827 375075751 15129723 567016059 560213031 20 217050893 144608402 899132918 168122470 383247892 468511294 899899964 597932624 212628189 759043880 979875183 764110034 273316647 960854584 5165320 634672393 812378406 770067367 522831894 11257552 17 559513909 879971030 144306948 209731511 801478016 492109824 605885878 560359900 596820190 791300180 747038571 400716631 500165510 430599944 2028480 519103312 177520382 17 262669944 24753488 893198568 679704166 451779136 663209437 292079074 198690739 802320178 848225936 462271303 497654060 311021741 318190782 318207357 961389657 463101891 15 671341678 1002300168 988387251 775624684 293961267 743458233 1032756092 105637408 671012286 531749059 879331393 237037459 986466169 112406843 296401369 15 687647937 969949028 638084345 808231448 868435711 774730965 1010741540 322845718 1004565644 243625728 217016522 806378963 972526429 721159277 519351376 22 768296542 274890937 975386456 138652383 281337394 537105619 612933736 27784509 491295636 620743254 70360667 611787039 1017144371 749373409 226579765 338562421 460055129 338940446 366697637 501182135 426111413 974726956 29 448422443 273286776 624079455 69424935 402494542 615740506 139056852 9419972 1005640793 875591143 711568767 97264946 561905018 15092760 1034350333 591697806 306158559 273482710 262454292 871529801 1031231080 470710813 295479516 301230411 659033709 954815211 854630358 788250852 425558525 25 991777876 31519332 860660531 468090852 269436784 1057574918 929511058 367641909 468329937 414295749 39338667 65755528 36137151 785886201 668519362 166547882 429470435 78038767 828055474 473145009 144923466 110079706 1055045135 994955208 1045122164 17 277204791 744904447 884030568 469165551 23539392 939376677 491483305 867826300 524746359 422084755 47879338 654253844 606261740 135559776 190297772 1051786235 923700848 17 31144443 526091620 421122979 416971373 732604141 648041209 229560949 380805586 656926786 116049431 576812508 579476623 106563412 998913041 106991351 207929345 542781197 2 914628962 556978994 26 501712002 971917447 202161288 567599681 407867548 51057638 281075739 584091992 985949374 218141494 30492895 572140325 221791563 483257812 30462853 901053747 156417459 84361949 613663787 185580737 579035583 391612174 212413344 311788210 136429952 1023511535 24 86071860 1061785269 85576344 545371016 377380626 163705878 811205484 57959912 1007206679 683940613 79360814 114882048 684694960 9285363 705391875 962129955 235061905 534637963 192079831 748509894 631993928 38992426 1003862068 331670828 8 11023251 238300494 162448164 290634537 705478437 389523272 308561372 138765162 16 920356484 998780901 613872998 237443521 763811569 1049121400 10704617 845062088 352663097 850416315 969476497 375736255 6867704 916652930 480075931 753641924 25 250428969 876630765 187609947 952229509 36989220 594924499 1046166999 352247444 116253321 906554089 214739184 732960273 586903897 440871854 39091274 262706391 83709771 307642214 501707229 907850694 130809983 706756135 96108159 381634204 240833919 15 196004804 305433458 392328436 843991529 182330690 389669435 828163093 606849439 140147709 300032276 590313981 541765000 570360365 589278998 846010182 5 937273278 954901714 33465031 726581733 942230273 19 997844490 751190699 864682516 556677494 406428718 807359902 328192126 675041112 561662214 116468466 442379901 304387100 340456037 787706724 657096477 678874268 411899292 450468745 841983819 3 233606627 61466859 645316614 5 607023903 213919385 648622847 1023456278 743202985 12 734160960 689856450 153978301 1021235009 746704994 1047144653 830251320 52863982 526433864 137515428 1043636035 960868878 30 226288212 628012223 460030044 182255672 118575113 528671686 191893554 1007145133 1035025190 74625931 191511853 864812382 728343753 1054718106 737766831 425944137 1073227779 986407743 557089502 463354408 844098888 1056261990 539534596 616746325 470480969 937900101 194624502 779964620 361496058 655889580 9 789415443 958669032 266348651 282980821 999573229 827068625 4825851 925844942 998592712 20 759988316 1058106499 952101529 239168603 613312503 698404132 569271227 921018413 146356175 689035516 981581492 202279783 342861537 832323955 222896066 174713279 157871428 760137385 447455032 528757990 0 30 1067144258 1010080418 671270393 24296769 789493870 844202620 707711132 325160514 267723580 934069067 1066144879 563994228 615761754 157810477 992223596 728243192 598084050 1050572826 725563101 696108983 744044792 34581870 705780098 435283824 219121505 499120141 590414417 577325082 582942468 179251891 13 455895347 276871623 549854504 218353099 192810225 503565572 952808533 450394374 299940435 205498376 737301418 981311177 197501943 12 233300447 734296933 509396516 695286318 495681419 386147069 693783137 747348214 621925207 556630208 198963851 575157073 5 562956817 168208839 184194428 623243791 286233835 19 972871805 819174380 893612153 904638060 1011240825 78861251 379053080 762361244 733288278 640769914 272464903 962835389 504001762 427906403 390961482 460055379 1000490306 251301598 454724324 26 653155190 256343869 1028130371 959265362 820470519 963717809 749686005 43614409 1052217534 942559941 223264949 669936009 902779645 913679533 206035782 247873166 399978077 178533540 197611775 1012258959 998467819 227604918 50179492 815824129 160505981 346573208 20 427899936 335498365 920663705 500262083 180823543 846571451 242781200 27104496 214376909 1037064811 548473030 311370989 65778902 1038297528 107393755 856158554 333324015 772079519 890149598 174880473 5 38391523 1050553990 856235517 739224154 249141535 0 20 344901730 367316812 267003383 317662520 846904157 680141682 407624652 391700713 1012766789 812969268 741460753 399909522 720531683 659771150 982301326 277317878 688959829 603066299 769943475 672090706 28 361050499 697712056 213639195 232848670 582634641 1014273192 758756295 109436812 118824295 96638621 983293302 436103958 941343931 211023342 421389744 998470250 70452854 1058467691 56687323 815358894 665763804 28845461 745136129 973233290 230145767 836057858 304458435 915163327 12 864104548 707565623 625050274 191760365 634433414 72482227 440789635 1374300 330904995 373361615 1011824505 788629938 30 250947108 614102507 288879145 177409169 468400218 278011719 811862092 1028060138 868747281 143993753 87269487 301305528 921014916 317603595 101978700 206355316 469598862 1047130425 228807617 60438231 642403340 1032729086 328773303 665966847 700012939 890960225 1004580325 44043636 324106848 39974974 23 413547461 395955750 137779202 246995171 178159690 868230842 796600271 351997473 219963491 898548877 172854171 529818270 508044540 380782577 738979619 609455454 649221792 995840259 800751045 922975644 835132771 416073474 1011125707 22 1001285512 544888624 286915246 563449650 805203187 28369219 719467544 579560877 579103242 364751904 715584426 213583770 256961058 359766055 268906998 702690822 481229251 913673161 686609285 133613026 639424227 478755947 7 670955490 618179648 605349384 326140680 750769363 463282460 511138 24 224386137 554758089 741265058 313856557 852569027 723030866 519906051 671857069 1068628048 190192891 427278863 466432385 771708821 978003089 137560846 359343523 690461020 544913284 316424279 565602717 318625260 394384570 142615337 712092998 8 1015186023 1032793017 657700861 209490033 284196337 87790453 353081653 991860753 21 820823583 250918974 467946448 652534795 751098903 610541123 364360547 302189165 486304834 816068887 183587072 148884033 130763852 916874798 1039662582 547879391 930675543 996812390 624638769 617490555 610760177 23 741313702 648888466 303447974 575529855 227196299 523648785 435530748 64418058 246872572 745588184 233005073 516431356 777908404 755915130 141728132 954046677 891370480 268966826 487760346 626304454 402711923 472010342 71735572 14 885648008 1015375432 344503740 371302582 621048729 131753278 261231579 884504551 376499964 778988183 603821271 802608258 346647277 818894119 1 1034591391 29 370899787 898839402 438276384 315528518 67603798 403849868 645392247 529346432 478028691 985088636 345798553 63657869 119805368 425973354 546446385 823931805 117834876 229286007 620443872 181865911 44789380 903768912 897594813 858403552 684463718 594530597 547188442 387692302 740695457 29 759262308 540702022 818377867 882629736 103974306 877354156 1039986028 105227551 788016169 13862127 664382028 561646085 142593148 554802737 841964669 686431847 233606735 166695440 863739730 109438646 337318570 665174635 1002212239 465158819 170236966 766796648 833675831 275767116 894463987 1 211007276 3 745999762 407794106 901794351 20 160954033 215373030 496244149 40370697 471558184 990529548 666780736 199642905 999209513 293025194 641094848 462699272 477653894 253771400 488617505 884024770 54617075 805156591 1026874764 697338460 18 371470856 672771472 397640814 10386321 683130081 305267624 242483720 620653517 139200832 777025028 363525028 146719085 1021336143 767588638 949253075 866328044 573151668 23461179 17 398326149 880243527 215815543 32721831 539304971 989901872 783898227 534430727 1062497511 1022330679 768357492 677215161 772213263 55325299 1059146695 527510957 206205455 14 333957195 46334511 669817775 11254971 590531670 549757548 589572207 968817416 331041613 495829693 777561420 315632269 490667752 405256131 2 828193935 689547364 5 40800044 689396684 762856738 574004796 929346328 7 844912820 711552860 197613226 394266904 394791925 366415092 143103862 24 196482599 559265797 645326753 827293351 295761327 144208435 753386269 324458122 679013088 596591829 1060714582 1003585263 977464100 49726265 445079038 53212774 138436186 296234589 686662899 645220788 75634707 697654735 30159077 571894994 29 186156659 312354703 756244383 958059316 1002803949 411556318 18020388 655664592 121731858 430980306 302375696 118418278 145490306 365495907 626608666 125389457 287727069 309908824 680675002 797214659 747784364 697780348 1066018867 720494627 912831333 257583344 90210276 392064199 550254599 21 366036049 759100892 41615070 649895561 466293700 361592622 311826032 951647581 402848176 670779994 763548826 909889001 528502829 922963888 458150936 847920549 675578952 289522407 1045899193 327903501 820141194 29 899694506 867761408 314509814 460915704 695211856 402234020 432863642 68798227 595414311 586683182 1053587526 636435937 591020546 245464061 1020394003 1015693608 309542161 91823798 833667833 596887614 829549948 257145031 685713601 982437241 995145239 270146850 843944370 363203088 341577959 0 12 661022207 439756653 817357533 194610039 516261820 247485640 120951062 419405883 925241145 465847285 833685783 749447649 14 997745401 235872814 326595696 317920041 935561724 411697310 960331092 114622878 132070527 815122220 763272414 337400772 45204312 1014860543 4 620670334 917557255 668948165 18721645 11 946354064 380959861 243970834 302933771 358600984 762420163 549106685 685466964 487029438 931637177 1012353113 21 69420214 762756493 885518370 345244706 817621398 489551435 705855497 383844040 351222123 762585064 132215848 781384105 233425128 852417773 773922586 938939991 416767274 645589106 971668546 698237252 916292046 27 192945939 161840761 703737156 1013366602 1012718534 827444186 203053747 70117093 339288290 544389377 679613399 965369022 51415652 835593360 285434456 563325435 910637526 128687764 1013447823 88422621 567290969 212302662 905784305 572792708 232060296 642729412 115650537 23 946700574 265843526 553953150 130364922 906107585 371358784 416274633 293835131 370959436 91176739 55224227 608421119 116347418 1046937666 707750852 912253143 1049488069 790592066 350283800 512398162 862081347 956267601 684196735 0 23 526313421 909456181 702731466 659815597 1045664981 489347057 12033452 306828532 101442204 344934253 563966832 388265163 872180901 128739998 137878451 399682507 724027828 846321722 147232405 196560566 725194722 741225070 241635295 1 878917595 9 293979390 715081866 747173902 12543363 400970327 641819188 744382562 628317730 444412246 11 918547887 154318176 398888061 267286878 527024378 594027940 692431952 727193532 593282043 371818587 63398697 23 359383355 638684831 17289618 997319428 913674047 170793741 878822897 760122472 962600273 731013171 832505610 842805468 372936101 81868449 973283671 649165610 744598535 161129952 52165441 979632978 707994393 225556931 1068460041 21 29326796 267759686 1006804477 348009971 796970517 386793192 151220231 191190112 812815785 535742639 802643794 557291018 866706340 938059271 191907846 77860080 1034411910 17201398 419781889 728980493 329873949 26 910563236 165547221 140515326 740385499 200040791 597884587 310293655 937221750 256080508 486147872 142662346 277782595 112687219 1066571717 800315790 709024566 294673651 491946301 730809936 736559481 241918929 677316618 537955878 661647746 361583707 690344532 13 812538211 392696536 521576875 873516729 871455279 236511447 812023854 502635296 479105566 1050932718 495976911 743151332 635468864 19 113769663 763649754 19660687 181415684 539056765 312661373 281060810 322292583 512581956 421248881 672336964 823422548 144243607 447321826 7420359 33860389 36866916 183877687 123942787 20 1004333602 272657758 956128328 588493016 334023291 686217829 144749416 910898561 79507145 695963064 206547054 727069245 670866202 502696538 99888703 1024287261 804919650 841995227 114305755 575747344 14 949181686 864215081 831051535 5758867 548644494 963988869 822328571 700137519 541190646 1002678885 428925489 121351244 106072812 202224481 13 275309580 430390425 341487818 874686925 338831629 375364444 366810551 468098127 962771196 939566486 756504195 500898493 599473136 11 1010805220 685377167 758936465 267434799 274276897 146507715 210584522 609941050 440481630 985020515 46512739 24 589731345 946000290 35459123 663037057 363731423 1013462115 196244026 380406642 332119152 50662950 1032025593 365083348 747624412 1023678376 623536012 740709249 605706001 903496631 688927693 218933425 215342107 301552263 30170569 1049748948 20 324307427 199928412 163716486 845719777 879147436 1031300500 331463354 913318230 60634460 670997680 879401481 624830450 42551519 1047280371 602154313 963176466 698720290 144429968 971552070 693300037 28 466201796 97097872 468642428 1032585289 509899502 740285532 491850385 247733975 986204978 590453700 834463622 332710620 1062860719 296356105 671484972 907427398 723921578 280831360 396847069 797811599 273641031 1573065 434759562 329263492 626354001 1020750488 23525685 83330884 1 961555651 1 654163134 15 177933288 983595193 700293840 59617899 522714093 162527619 147481171 89992874 1071081034 38528700 715249084 695640895 823481162 88642858 284295613 16 848793861 85193068 80088592 328105611 37153361 846411123 408235292 908592042 555266572 1005893661 934171337 19969764 167931258 221120186 419653512 80794664 9 775166286 653408675 429062750 612304302 319298126 225772985 151721828 920346146 60552141 5 583514667 155880096 255086729 1023960909 49178866 3 621673790 201008112 250163766 2 966055924 37160851 14 534950688 375031627 879288348 301223305 571488780 844068980 627420311 427871004 948041239 562235970 425627086 1035045344 111718199 252986170 25 36975989 162537033 1044616825 672131246 705307751 244458867 149392485 322159062 395581014 71817336 269192956 851045797 949478393 910324068 163476169 102398736 785306767 559744054 881289523 287125131 129599208 117132643 482043262 194508718 786664099 27 166473439 742702985 569517099 66988115 173124692 746841686 753050110 443028619 581326437 1067933590 29594496 450113565 617127227 975111133 590941122 763637824 317506955 839973629 753847501 150501317 677031529 883197586 970581595 77315086 323485111 628100921 542397198 20 1036343050 883713977 902800162 278529851 103181059 690316540 257463842 918239288 757187171 11740714 478215565 268519559 564795183 750890928 691630272 113336817 476136647 521817683 553565578 834196083 15 1031460408 804502571 541095437 410467671 673273986 972264478 930865832 1055362970 593971598 596070002 605434808 943986918 57482942 635959569 900884969 4 772966648 504411610 493184439 45946129 15 83889126 624014575 956895902 746623430 278316513 333134506 296476281 903233348 853244180 860125002 1012686286 190905271 912654895 205883086 139507779 7 326557241 201725147 199193933 540521274 240270834 267403865 490909887 1 885634550 8 927943296 331489639 688133179 792809803 611429629 538693312 379385533 986118863 29 330580176 1010942867 278816446 268775840 86138804 321951287 41372896 67186348 67785365 911289761 292748258 652888104 583134519 360221995 466466108 276374836 14258714 266683800 437037098 261226996 97015214 834956554 763319477 57643304 839880804 48894237 892025221 780702885 674730351 10 205850187 567336707 140024568 905940544 688351081 448971369 1060073313 384487728 916061920 504496529 19 784855604 273824923 518085028 423095896 164181537 64965205 439625929 1071594521 662485641 592285256 269562257 1048553217 1005355172 135584403 417169211 413826915 420602917 594650209 794673655 12 863997821 1000921134 1068411545 933583733 761595755 686827944 583673693 409441575 1003158532 991731866 435836512 326470996 12 641602014 1064103844 658140630 778050674 237303606 734891650 453296101 755463466 274717706 983089793 748303575 193646116 30 143767220 885813512 443663281 298118628 347207302 126496368 973431802 1012065844 960545228 322559282 789234474 781154775 95184911 69294382 1026589045 337128766 501214435 877025280 95832941 476956509 197015578 1057318374 282344265 77135075 34645222 954646755 694669815 523397539 952148960 665463968 0 15 416214372 1042956511 850835129 449569949 881104696 264065165 70527366 55401102 806175292 979205414 277952205 552878449 313568921 789772251 848022328 22 949989220 870612094 423150257 1050623073 150148948 492689418 71987309 873563575 735514270 884727018 340194084 995845547 508716661 471624467 32835050 799414436 464136348 155844788 847976947 929756157 601484250 719355132 30 373577455 382809686 996311050 919204026 441285759 516866828 419135049 875003764 56587769 298183745 21053610 262541180 443017699 707104948 189266245 77618601 657727531 250436881 279309588 495203486 55675592 155580007 858643284 821296249 988883595 578126249 848668856 7360844 868658585 706076223 18 699423098 464041326 302787547 718001858 429521899 748396457 234316894 414173444 823804264 137203829 97411031 60586477 368332104 908767980 221922121 135229119 208095919 875714125 23 514871145 660858672 712458124 609356454 776522806 795019854 179869764 943836965 616138916 373865283 396192732 932600253 987983297 264156244 386396217 645089331 226299024 255840193 773304495 112532195 20675558 576970663 960619306 6 450378162 675810746 485062576 306655132 413915835 726070885 4 424792598 68336326 153126913 348104471 14 425002563 679819936 904045198 806312570 1033688317 655445227 143243537 658922430 548692294 530356268 26496109 19101781 91490067 275476913 4 1058413234 983383029 943900784 374286385 7 1030795042 154019895 470833341 146658731 950983924 768380517 817816337 25 1041927481 593686989 935933970 263150987 65513561 222685833 1005306706 986947497 695152393 870830163 906636581 864450398 458030282 636851319 440935668 374155472 502185643 142265815 1017370264 591706735 289756651 643220141 631530548 452602782 690286158 3 793507460 799993948 59853821 6 570618974 62422350 965290500 677915542 191646150 227736109 14 115351352 313477275 990572150 203005304 746374775 108997162 403167963 468597560 450967470 816513988 362834623 487279934 152476589 796261966 22 533687370 332166171 944834444 309074484 333038969 50114142 494841876 598015019 457295423 115211787 313084434 28641623 351691629 757341242 537747471 84985542 892399652 171080256 1011526260 905950236 211858165 942295964 25 868134877 204588990 788960990 42034260 24448517 316862228 285927662 920755856 705361715 432193240 426480268 824542345 804828074 498804256 943804178 121372020 134841786 864958231 324701256 28838837 323901536 553089515 28140434 1030100921 641466853 9 389244681 240493767 91072586 527328640 606596228 961065910 478146504 149153177 127751635 2 216009599 916482874 2 178521472 296202639 13 103314956 351970758 453090964 1064680019 1039030252 343064780 243188879 765105545 655716391 640423093 873000617 284805714 919537904 6 779107286 400598751 290427469 854473068 104835834 582801767 13 986960428 177573005 130451256 987776242 526307068 449243211 357624984 879850356 1036435151 39362809 269192165 723721176 8647327 26 943517592 932539490 1058415549 913932705 41590849 94286241 44304405 357938869 109965758 312746597 623957630 284588652 998316861 299214394 573995083 437983128 698216704 893066961 488704669 949165652 394856900 204999432 565401883 214746782 1047952458 270911198 8 1042827005 27251129 119798509 919260278 1013088577 430963612 964357419 925864674 23 321088132 620013513 460535228 567628259 444784848 174739378 788320401 894971307 471849020 460513782 366599883 507832612 891922826 326837073 570416375 288046806 237512544 715805439 688037614 818886737 1024239977 93726390 1043962441 29 728123124 517284022 511689457 289444055 283988640 490237576 240410702 887227613 773327281 286979284 1029833991 468704524 779852403 943224883 26016044 932515080 944056367 424122417 811326288 88866324 65398662 850801470 477742121 844383045 993295645 53325907 944238349 986564566 36206656 26 495651460 114948090 631559843 380707135 1071940671 601454807 479709815 1012644803 475771764 722818946 616505966 1070575649 544145340 232163094 672993343 910103546 597092620 492322905 97397631 563293854 1044100695 1035824630 409568503 111904415 158499025 969411319 3 58485802 872375976 997458042 15 859569296 774961560 204703894 186450043 1011707261 40428623 377864054 753602205 521792684 367174202 516337647 890471864 401524251 686016814 570106706 18 307587383 385748538 460723790 999753408 680654030 831019505 613511202 817423886 174831866 411843887 261297082 886088902 721323744 1015529339 41926944 877638188 656953081 129886136 7 725797772 1016491271 903551937 225686634 168469596 445918744 97149697 0 5 1071983879 552586816 33875975 702535928 681832936 8 344801111 479090098 760460540 671787720 160735633 363306094 184165843 215751020 21 524712520 184296470 602897875 856075907 462877245 677732454 101702554 506760336 943268452 566993852 245180139 464140571 680312298 306880581 298095898 688756105 675678081 957530394 160243925 227316736 40948981 15 378323382 525148644 547913882 908180078 381774134 44437023 918853679 638780785 872678157 1050174378 30960625 995096153 239058999 27817246 20715582 30 211898480 1026154637 896779021 573002243 774417773 406101244 994774304 753205005 684778434 569179142 973898654 679077121 94282952 192699070 581754291 156425431 420447298 121080547 1067763719 329909939 506449614 546509120 888406506 401212877 759287117 478757899 542041985 844592708 39439683 797099449 22 540380434 312692994 674165207 309996810 954432262 790096008 951005588 951470200 155467794 907177280 1040009560 934097089 68607037 680770542 221859385 2012557 685769041 169256554 537455177 398760375 540949124 494562040 3 65063312 5664219 796959998 6 1049515400 663765974 751135292 688735664 841782132 622130998 25 699644853 788644501 477568463 222385679 784267074 290308069 1036675004 996655875 934033541 252041438 48293535 251150443 471415517 20821215 296172171 712305297 751199515 255530618 83850637 942407160 410928729 489265163 726932553 294086502 1051779072 19 735680185 315377085 562498258 408877653 971928273 270416830 127450022 489215520 107770945 582500663 427450906 840448235 556610969 394271655 173299629 27150355 726950129 172383741 535532892 9 867274164 950228865 976218867 610799351 743550191 1049389650 1021859770 899673907 796594393 6 602123501 840578526 1026429155 922481713 883535256 512642203 14 509583874 442346743 598737209 626927288 904203152 839285994 796088613 723850515 220472508 18523912 570892726 397093602 651166069 114997249 8 88783989 1046788560 596458553 101682933 1062849642 880512708 1055765196 167014553 1 907069275 18 237048373 539586008 209897756 240626811 684521361 76404464 248603364 695172012 971448994 290907733 132716340 325631592 159156781 732376430 108182867 687018162 559702136 677095194 26 976508409 551021225 827059919 109453647 874110821 634673063 789397694 558382534 4914978 207008379 606620743 658874232 839145363 129704670 704917031 1016740425 143786943 348930455 781372237 1005150496 130040559 616567484 202253396 415468346 45448456 221265549 3 741862960 757757455 673594453 20 603657070 617792341 829167582 778334889 43424065 182590030 899343878 661654778 1058760644 644956598 269026839 387479507 216208346 561105793 76112001 214603105 237377871 951463908 514998291 346453282 23 120032660 564032320 36159540 246695977 422640705 190643176 539087930 589843455 593211906 1046508052 488838517 745325601 887567367 533241668 339500037 169859073 294895831 660082277 698075405 949193799 386772702 1054074310 943584686 20 850710030 921319701 549810125 149616913 903647597 961612582 1019619880 359103379 335065444 23516570 492687756 725101642 133970288 392627652 763460226 641084757 722814115 17815657 545402295 897241857 6 182872835 164671162 998492593 966453709 507423785 960068521 23 566928511 1974051 49099510 797765844 128234782 445259013 57384723 625975499 311872166 416855184 889074699 173722749 369155850 1013170500 640362315 259913542 665915146 294564533 1027026529 57765346 212849344 954377711 477151640 12 388118831 298983926 688656433 616059816 127052784 789546611 675019419 13602341 931934323 153751347 82507175 70420413 5 173176302 713221347 751357361 198250380 3344293 12 71732899 399081270 997618357 77761406 28909814 1042665967 65244387 173738082 603438466 65819831 415373885 223271690 20 396703977 880124155 862016573 446533591 648703892 361651448 554934051 90177519 342640871 949835763 801327184 556411037 459806632 80691354 968199407 772938629 812768043 730809626 875855718 959277363 29 870809714 810474609 662664313 921772345 30299358 447060577 770484689 655686393 228509089 564329485 1020367326 77440745 216417679 637610939 560261220 347117113 856881759 423224183 238976182 1064341180 791717644 958655081 334469368 216359472 87363335 823881554 250753136 18351943 299687865 30 709022341 888960294 861577371 1002203119 531652730 419997603 425618504 826984274 446473752 573353827 121135371 621573186 389562923 100942431 442677761 42538726 126808745 972631412 319775056 376057043 382664402 860005485 699390422 445072215 675012323 457405973 186221874 276687930 92780546 526706428 15 893143099 742142169 444018528 295308860 488831757 967170082 616690041 460944185 462659694 683457453 272304940 896752091 334119953 831701632 934166219 25 723316721 454612585 697533469 475896586 275151003 529233964 918994959 843765241 830272960 735243778 981764941 109864911 813177187 373582807 743162410 271569917 54634880 602026647 29101213 912297068 586988744 52800586 466164381 1045306271 943885189 19 955728134 165695718 1051509813 61832089 187880685 775630061 521211589 94977222 994607343 428185580 963864508 23810915 21260019 70260526 1056491258 948843099 856719877 33542108 263462577 3 23124165 564960775 323999349 9 465678420 1009478679 332995059 780939746 791112009 481957736 957263371 153137456 1004843638 10 760814180 925590592 507149360 40504629 188328869 453234929 1024742102 998287874 922351014 875184986 16 440880462 708347045 135294138 36065091 535949466 837003922 316017126 756630179 1070516779 274114106 442174245 791491284 255139410 893760673 507218230 869152066 26 120865361 798239111 159465187 893512785 355393111 25298716 604867743 89424179 578499349 559302007 165499467 225886469 410975858 85580955 449233575 484357184 98645847 1002139603 75900762 787384596 824220353 405196927 361772573 209460632 59225724 653190723 2 572889686 884196154 8 884877273 489065737 889755611 549951795 237191009 306033850 2959829 723223451 11 662260992 51286166 1033223210 778833116 659741819 565872064 830847121 125120802 685459022 543136096 257034226 10 548135873 482882058 1016734714 726947794 546752762 21094522 711529074 319753709 425515183 900496606 22 557214895 37469483 842669723 116149477 512537427 161645819 580005038 729023061 898600206 609824153 934369196 305514438 887660364 31015527 76178284 789622774 905416088 584398523 893976495 767160206 408483525 454756737 22 867233282 609973702 886481103 716182960 602974443 397077672 993133079 778660155 978863079 851647242 188568899 1070120949 87444363 667118788 204502871 736183781 327997787 269584713 52172572 320103277 508144166 293741965 17 519097330 954687497 498056700 815828442 438826303 405114143 727687315 267944050 410257193 727183961 614457153 341977040 178001324 658409013 45828172 817586375 968692714 2 53167684 961078005 14 472933901 744071121 200719784 816908762 1046285868 194823370 942421403 405754749 383793679 815213018 809357863 654030633 726248887 1062277300 8 325130773 848915921 915533551 348615284 794298801 549415068 301607285 846656117 22 788452578 607108990 850453949 789129539 1015689364 1038041999 386380876 30567982 285307368 171449740 1059334153 83741801 567659713 685227276 227053784 502956707 291035790 147537335 1012226454 853778345 577430068 968237097 12 623837851 138846931 222045046 213861531 547032912 739007444 446374029 547047108 941879104 739231527 125419194 255671025 13 899282650 880187469 291145950 95646963 130810125 97894499 811309476 801079484 50977982 308839182 608596246 439742112 314714243 4 163244245 144194547 873812072 59995592 14 776120749 244926130 472012258 991774906 509831555 438072423 347954019 670124463 788651087 1069636118 987776509 298869206 112172688 198520734 21 810236571 996225528 460561590 164003337 479305995 596661331 350380144 434260500 312780651 210851735 1055523439 649271831 405065193 1017673368 369433538 784014251 604324851 80658768 773899370 512630158 702414933 19 610496585 926860964 1034070906 1019243449 966930347 845108319 586785233 252849211 322486374 863530568 980496134 478525102 479548003 612104043 328804530 890217286 412187661 556821856 234913662 21 956701324 562479550 726772327 691265214 786508072 694474183 397004195 216364860 256280412 255220369 998991566 669927829 466502565 244597635 554825302 990242216 367408997 24244131 314965711 64485824 344147488 2 154720011 273993757 7 144312728 418055751 819129311 418482681 861412992 933235836 745969819 28 282704757 398097060 109215727 353754136 871059444 1011361703 449482059 22572013 545306383 72340303 849648578 498257696 521895011 565713914 324140088 511096028 264479692 945627685 40370566 212176568 286826264 330201700 679788758 352413 731781441 481831089 563638946 1040277574 19 1015372906 28070625 547509375 302567582 402557899 677611816 793919246 1015398225 777514090 1022374986 898465926 1023424069 992046839 320470298 496057002 506218717 622386557 298340043 846356990 2 646340115 900009052 18 868096906 671765942 242785836 746794445 850552205 928584783 121323085 368846100 563967242 556666113 1018067555 1027506327 1073347343 742994817 650390153 691026868 211425337 734980664 8 508744783 587389987 53588133 384991853 231274620 918175971 680098907 724630563 14 950235185 951386871 808697339 915298058 496536708 30370127 448893887 496039098 999742959 956283163 940005386 537616762 598664822 537692440 8 692082721 481403004 837747433 641333347 736047212 311776633 462080334 251941580 0 26 192009822 218732636 741227874 901188638 188695168 960265848 232347374 928428198 453392708 619339906 921030100 883250392 375474976 288177141 760536471 709153502 764085630 38913920 946117551 862200074 190388439 137592796 1043549534 58999 668234318 1067177843 14 430395540 62983413 105905723 968589623 390273246 91746533 354724971 433500476 436590486 350156234 948693552 81668603 256847227 839342326 27 296118347 972954165 526731123 689411039 64468233 182910124 1005246045 743586 1049441077 193184252 436123904 778926077 905343262 547693936 56157040 1068806309 613525306 1030662070 720781293 407757336 1056728544 998722128 584460269 267589189 793543173 353737024 256157659 23 530176662 960818893 491996208 930957888 444374723 120501903 155017308 424980085 281515634 193204976 423684339 254151690 275514896 405122969 953943585 767111235 663406615 320491809 809641330 505255267 1067890080 930959047 265514522 17 538904887 647144365 658832634 343950168 153983441 897276199 94296693 302510891 354513398 924460751 1053424183 466255201 93134238 571168056 211564605 655390266 281886500 15 354023631 101971582 861765131 595747122 491182604 1056653898 794500470 240144152 426437177 972360949 1008631939 830767520 662879034 372009664 555300136 0 4 263562505 936057689 377198378 226082975 24 816067678 47830573 444409177 233584668 439676232 357817408 263754189 70191311 731291411 1017433491 311050988 687815024 132963800 288474083 419425604 301828906 220471931 497397214 521840388 90559140 105785301 294610276 893109844 918124912 26 222034699 137714769 1018118753 632901478 551601206 683362790 256752819 417950541 579256724 700180405 395268329 298975310 573452359 606200490 649024258 200686171 616831304 829794852 687906985 441178846 153342115 786848746 1011305937 103299124 310140008 951906495 18 959611804 278298858 127176627 641247282 92588726 1009691665 13056698 324866270 533639436 357980180 1027600335 489667137 689763567 272836384 620579827 780731709 820102233 188737591 8 477090531 193325213 312320170 87339964 531138162 890111130 904475666 685837084 4 638149167 444451740 1056535659 342936503 25 482550551 585668432 97450764 1003453647 143287664 770173894 890057778 174584285 597328121 266379210 626406885 746782861 862133113 564390545 562358890 337887856 906801092 169528124 346930280 900613627 1036483938 546381884 176627085 991640854 68885100 23 320249030 630899156 383952098 682054423 199349134 815503106 54658556 469421262 674191975 518102513 855123905 446515660 448354514 492790653 687559577 685769200 379948172 94270281 264999395 883545250 326930195 177131238 213613672 0 21 549045262 429839226 31367239 649466120 355773163 839706436 332601091 140483187 393526284 569280590 751549155 414684687 328588760 1004577936 386445914 233281130 909534595 710561089 441094773 446901093 150752348 26 1044241885 192677414 1049146091 1070576888 192268655 703374904 1058877925 40521206 703316432 368178603 863767948 440126607 812130190 1014668214 49012184 69361421 562694622 481068187 79632099 1009976443 494417547 218909994 608940735 135584727 563668100 340316391 2 403637066 148924954 2 98690684 86960991 6 1064244492 1012263452 125439222 815164821 342970628 626516118 22 315571718 968548100 583669055 609479477 569074282 63637564 763002408 433844525 154493301 1065259874 993462325 878961725 1049744381 140954385 827528583 154928664 910314517 274006438 939862403 878862979 168021898 199820196 23 132782139 1065196925 41215444 469078661 363815521 857772531 380080910 462864216 225979546 904667083 370434989 170749873 37197338 930103064 554697689 106533648 367699475 946253031 210632458 809090388 658041971 885786510 633639759 21 501914733 747251820 885806959 731331778 674984816 433332195 227137615 838378401 1026621567 983022704 711984089 54225457 614353699 311495856 456887319 189990953 94873578 278820969 566851321 329420057 906803009 12 785965999 550732192 117319061 950194455 885371244 600112952 110165245 693291823 363552814 12190930 227788959 872836781 20 806421791 797166729 555906126 1028472546 32577150 619815951 993492646 1054541690 836244063 1069081976 239082359 672611023 174865670 227840520 356631324 228543645 37644622 864897536 335420152 50035300 5 29575217 506974497 631110756 707243385 189641840 2 485529234 703904997 18 640697961 104821117 402226195 237471314 945516001 704370488 269041476 180476945 598502036 625347437 560161499 92521992 977618714 933935201 984236874 33599443 731810754 306991013 4 336665956 314445590 1032390705 6271500 15 457358946 747252236 328313597 491344907 69478293 719755722 768919489 700332113 278343358 707430957 266373313 506614441 424918851 741816021 311751569 25 13822543 973065116 363842976 408393193 329422812 379965489 352062684 499586043 26850647 630327156 512901815 997107413 654420635 783172794 554423551 364410805 114161341 763814886 1057261224 712030369 965151664 341116963 965542110 471673112 762655176 28 311903075 382408510 241968829 122817211 354920757 620760195 592002840 247547827 535285226 123841821 520148593 1039073675 865562237 1011186590 572987368 926848854 337590491 947221442 87238387 700191289 675806886 766718161 218251575 52970221 838746501 72012908 221315390 415293638 0 11 374438940 1021959048 876002414 340095647 320416318 107560534 201117473 978618813 781666617 143409968 674838817 10 923620352 142782931 203268733 173165201 563710114 434641027 534273303 664170634 439091029 458908747 20 481345280 702669892 715250586 503468365 933605775 967034722 1062708443 189681234 806118111 583169543 418990378 731451012 704815744 1020435313 758365530 941488254 46368758 826238057 795819934 43915647 21 891504070 665302113 1048185209 888806102 95378304 944842867 501665020 406325755 870189156 892899236 444525209 912294810 775605350 979378609 694498895 153382019 701646300 758508404 798351188 743654164 797127793 1 1034640292 27 850949477 90501474 409212540 232410581 654572232 33017039 896409951 585768625 1048217399 80016065 882906705 628755978 205421572 263525020 109051034 714536820 676797644 77488498 603067956 398087858 991648311 410508304 537558016 126554401 117107848 887792396 900701988 23 768465911 53889304 291083861 892782426 664310913 151019355 177518290 22162225 657688388 572948540 510431374 1073464430 426524082 142840648 782781104 614122783 315059374 104952115 335072688 471765260 561833664 745767090 325322298 3 948715279 629722288 266380945 7 605706222 429031976 178974717 33370323 333190984 943927715 103228994 23 1064201956 424955815 255243461 853650856 26344124 816581644 202898933 358877990 711972247 59840188 662727855 516051227 190202566 639365655 881295667 799465045 302284492 896695454 459506258 549646970 367144306 891453840 436645335 6 60834172 1069424095 767724529 224064347 473891343 1013493191 12 188594410 1023905949 239998140 470546320 298945325 53604203 831028282 52079655 972858395 521768143 502941381 973716034 9 33962399 241926310 32199789 922090544 890403601 415312031 625596029 139651214 482932149 0 21 166353958 677312142 650948960 1046273606 291616507 767491124 234385942 463825167 347693085 286096561 872628089 931685676 702691656 825730428 656044541 886766080 322275602 713837431 183061468 808068881 210050258 4 101276180 947479667 219140839 98274246 6 335450648 417128334 779897084 184398459 303091139 1011919150 6 830536428 749280304 151303358 580824242 1004663280 293902219 24 418496167 861684459 211272754 919626908 55460547 318552864 582504242 948249892 691587667 164797395 922260132 304663470 425476073 490115570 926184761 633858812 615174187 342596021 245745147 543305438 590117012 923728828 915977320 595851161 23 723324097 738778137 479400750 636089860 427951615 453583365 716724660 138936361 237596364 394472564 489075823 550822562 677920904 199596370 955304500 820394026 505575125 200165093 270408251 71308625 492762620 817109839 499611208 29 820305663 816366987 329042410 620152744 457103056 432555360 1037607526 40377 915975716 314822383 874960790 366034415 370917548 110012630 150689288 288956502 306180218 675368618 479314963 677726343 236783146 730441488 951703998 1002832017 15596403 1032343285 750258500 756283984 403096368 3 522751388 986783134 180428479 12 174812413 201056221 546493148 1034218950 984178460 742224014 245594424 369908346 798255693 500355563 124941704 966186584 22 740588909 163029699 778097816 1000182818 102099031 119967487 209269280 10680325 132150072 457815352 743402914 595861458 148535004 470493793 47500242 1069748967 153021669 433282267 1015982849 495544713 358736662 885090477 28 71420984 930225367 259018707 796784900 203719232 875661341 104025942 781413813 534421400 375598773 771769260 214737431 468594764 491372563 819399119 178043067 370096732 489569730 67332413 260613189 323743935 52124132 644504138 437012443 840751553 794695853 582049604 242699025 15 874075405 156950209 294753378 390067658 1024140090 116274099 317102321 931114666 51256493 1021902431 413094255 547615423 133524680 730224362 46263154 25 796995833 398772854 512238118 890131805 106796559 385646596 1073388336 98787858 576247761 90257787 206168061 711334180 697413134 976534946 662631658 490670543 98193920 81334938 240517870 136840930 452635824 344971663 770281086 1006959585 847904814 30 187078574 727641068 51500976 946596666 364820599 286215955 134509689 268970713 978080374 43485469 446264950 224528141 282931735 495089103 472893954 823359173 638479759 230630643 905071913 710438505 154490433 11061143 194723036 974004744 123505065 789302847 422584507 70190061 735130497 53142854 17 616304204 758728177 270677105 440266093 839458327 135123711 12975264 677316362 858415617 106316224 59318616 89706875 441344250 367970496 261974835 325775567 789489009 15 120735361 400985686 1069887745 697511098 139955577 123416792 385594122 576306778 812960204 245878913 13957726 889439609 1059582351 376616270 128188588 11 94958029 564806090 531279991 137938773 313075979 336732017 973024801 1014987056 332501846 1018085066 311846908 2 367199726 665199367 9 804243140 74805362 367103745 577960772 68993082 502929128 87576716 941752608 992605639 22 236971172 914147437 458257057 260980280 938954331 879218062 143626650 240936809 935499537 950576070 1008259783 492669685 355742232 342394590 308234294 544531281 550100059 860250784 615587987 32427920 134624520 521147385 22 521430295 251037173 1048505274 209172435 914055477 1004374866 740139298 382736628 1052823464 701262494 1065634306 934445456 354574478 874063136 346384557 1014992642 721611591 346195639 909195629 936497456 357238333 533633135 3 642056664 967957414 668110741 5 472353856 869283868 620790830 338636039 935780299 0 26 18384290 914785732 530277593 569572588 392632133 593375625 297532780 947076905 99039560 434961652 1031652285 114949496 926695603 635534129 185731263 786191284 52415665 1028571909 216533535 1013185902 871850574 97297032 14225936 391165323 809621886 155303238 9 510861337 684381302 320133788 150248648 36018495 1025367579 97794569 925446429 553583414 5 543393353 366680183 785549675 789667271 425469556 7 521631514 241107463 300196217 604765103 341179387 158145811 840543443 2 678057228 989562463 10 771822597 384023580 847068760 197951190 485120367 278835455 967796091 173732428 450693658 72054875 7 788711348 770561112 27698929 139633141 333923064 336397048 147541166 2 600703367 263668602 9 436948156 813376001 970056107 18769521 259280660 723289596 749127741 690703457 374208515 29 736199099 257678575 162668442 86492309 639268317 386853946 883499493 345188234 411309450 942786830 916082181 601323532 684557013 214225010 250701434 807446377 994939001 611008434 1018247423 785956007 577450308 479102972 534285098 912408970 765610992 483381684 474550833 350434099 584836274 15 578960802 957887353 178851402 251870653 1046856782 785050756 570499575 330210696 1070827587 413602406 42768974 617501488 710171714 588846659 457985030 3 134086654 369487418 427556638 4 957599944 454417544 457833817 752154990 14 86243427 62983597 83945247 517618888 473551074 596859759 1019340405 553988558 901634627 198489840 924633709 153699001 135691132 764085907 8 905722885 998558509 1048638128 132069568 265377949 62417553 551064098 187590440 12 331036241 99250365 353831304 197573921 856231743 387632325 676295735 175264893 413974731 226824539 920338147 1033028788 4 165428543 520296692 591345828 131814905 23 404851077 21945303 260419692 919415605 252426333 285344057 639239077 660326932 918039289 798092024 522997462 249805972 411755563 471108952 388671787 42189069 67308756 589483147 1063128766 778678268 1019628 1030376177 794800979 3 674146693 787231358 593028323 2 661630214 1061850544 8 289905413 550900099 409367071 344843996 149242036 802834676 262525331 590893914 24 544317300 989007014 321064717 195561438 954738192 476928445 1012891206 531710339 313446474 21631994 344290177 68228647 180734593 1063838054 258583223 237940951 611190889 1052389368 279729762 527545148 767553454 365609793 120683692 579839389 18 677848410 862962786 852214471 902352185 821952318 841697475 324533984 12112578 140198277 807094202 600818010 287747939 605535163 652631114 541327394 1000741671 1063365492 522117047 27 544488619 191917793 675914215 917685882 801491397 124512134 750542914 146563181 787352913 332342343 572842623 110241663 513963852 544761062 394175433 714732509 417093700 35852537 884002052 618322935 703118093 119651030 202153751 277911727 638939906 735107614 536887586 24 740730791 513797976 852499982 431567783 159780407 290882196 534988931 427376201 447837531 949390821 661795559 299319577 1070511283 59835455 106375964 670169012 904358474 417719265 953629661 1038687234 575430767 447331088 699588511 504568733 24 695309074 326085530 1033555949 362793886 980379524 546170402 967833187 916581078 128690191 533739096 366020245 1017457387 662862451 854559536 548026982 857800505 810654238 854292302 485397675 378727085 1049777591 915290832 25377947 208737291 30 892602900 458482132 400454411 273488521 705670604 519598307 911648834 799917209 426705436 397433697 317427393 903135597 57379166 678246197 330177776 1072007392 566283078 945076708 25513423 945576740 974841595 111163974 482285649 783853914 1002358443 811088260 648435486 1027562912 396242049 204891400 17 142842549 963251435 599900544 470779340 108735658 336965586 1031605336 463276418 93629810 616624780 335832705 131112657 525844938 183307001 495735480 1014049774 1048711647 30 450014017 531807585 552486571 969697264 180578592 292874853 1032450489 1034919214 677207677 910068491 295951134 735805018 82904189 650754704 202226334 174445893 221066475 495958841 638110327 28395034 4812873 628270543 142951384 357567009 955607319 326150744 662711710 2159101 399118321 754665071 5 650563210 596758860 621004080 637798094 753962835 5 137175209 732091824 205515445 709310370 275166888 11 927471969 795653161 1056147653 339296981 846661515 789626732 423112963 979514652 734451029 715018118 521606828 30 387918870 772828163 538554442 330841253 245018054 185769227 368165891 704504281 299030777 1056796685 606074467 817444458 789450422 347604926 347889739 964469506 340641942 430193692 344409113 1022943484 379035607 837387482 794667578 814341963 252194970 241077400 453241061 514160215 1072409824 30672920 5 506812964 983787959 942587709 888768138 496695107 26 492134476 1057005846 341318678 428264155 894711636 448677211 874364052 986857522 970786045 518083781 965944870 104202529 597900306 485452568 479435365 48192348 820469690 34105632 189716254 166028361 886257653 935370491 45478198 566495581 803281788 934029412 3 197631301 897208157 275939742 2 263230471 461576481 16 388932677 437534320 194048248 23105498 160101329 399229458 993150875 1012940798 1028027275 953716873 371978185 1010637958 2895269 553778300 573094355 64004167 2 1071414008 721997002 20 768554352 1065205049 200631676 1003449550 942857550 648874464 522889619 551732587 1357876 867896747 1040059369 342055922 537791353 186842015 247995717 848591347 392192148 664395043 407258776 22586093 26 936441904 123809013 779957084 2832943 887089982 138721513 918627602 760186477 136806447 53984303 514401850 362278252 891703992 566988438 774738805 178837277 968946626 738026110 538714890 751771978 361542042 372081865 168429050 395694299 855826653 894586506 13 387494096 201587769 920165912 987531568 670275884 679613301 278896535 1062487230 156046305 117198506 901892527 640002845 283381636 3 518395969 418176068 837303920 29 908388979 646542779 751618672 753578285 753215089 94337131 923811535 308058289 336302561 671565514 1017500292 1050659729 1005359214 473315836 663060515 288175078 1067479171 681348738 544865846 1067009432 274879093 726361937 602941077 190052452 156372708 799987948 251727473 711343353 281862410 8 523233968 686264702 657294337 811570697 724368050 277327441 173786501 367653939 25 403980320 212648606 560669648 496016851 993289055 114511530 442515547 866796077 152123920 178610166 780188743 726412255 173777740 885879852 1018584179 546645358 797070622 801381109 598555293 606964993 360458481 418462831 303009251 458285603 428717989 16 317332031 488175407 766189743 265980775 762158183 693477196 913590039 336645933 495552080 39389821 954608859 298788266 832648243 383199360 372390319 42553617 15 17681288 472940075 189213313 848396263 684909834 1019539625 449652809 581535014 5386061 347981579 761902423 729475335 774948889 32994715 589715301 12 146112778 1069522993 262127310 966322544 776147546 966130221 841445401 868733932 251039468 945770862 675944203 840656533 17 476908592 1024510559 325060075 261645302 1003282376 780972791 36240777 998114342 115749373 529896529 800218343 238773133 153725233 825553860 414552845 146745057 286271719 21 624600334 1061971996 493514397 210215111 381223642 331864444 423967026 910692734 323286133 445945012 849000878 769619776 490627767 603864331 575733344 377641264 209639763 225964249 514107205 453030413 45583551 4 603581471 242549094 336217195 736375390 8 413585748 605209337 389893407 498159650 256087976 636018755 137106190 778511031 2 945003787 882834026 25 304142913 458733796 868193555 702557022 302512996 225649504 430720358 757444469 319892337 206301289 236366432 1005032431 231677423 572202129 689216752 966355911 760549079 119247797 163014367 980035046 119842702 814258259 779385387 1027848552 12885175 6 438754520 848828848 380188931 933622966 697501873 1033604359 12 860357637 571794458 346795597 379290847 695018884 992786615 413284263 1370981 1064458057 1027788385 297310040 907441709 29 83873862 204934120 638623673 155825130 148894092 935809639 152588951 788684927 855708096 510280256 321081950 1048033772 311432988 465524850 147490443 1068824086 721741986 913465974 156825252 318212826 628694648 741541254 561072904 83032815 673237574 749340075 312012482 715643371 739111397 21 1066244812 180243252 693310938 710576298 722519633 1051754165 943615020 519732885 1052101587 940855644 18518007 89776919 723571594 357936619 276099540 674386841 100032307 1046291040 838489620 6951963 758134948 6 78127395 292043008 121305961 142845280 443600261 955091607 29 192319951 806040287 602485349 311786015 628811316 381279302 254600137 96005733 57372561 548930695 736043798 300833141 90844830 92815396 551911418 618381914 369639464 293363294 178909056 268202676 152995327 120239028 693231104 498767907 1014076403 1051027816 341432545 273932680 75320932 22 315580857 1037150441 995941661 567448728 311524665 900299306 831069588 1039967476 780462566 497317458 680189258 245050868 133303100 449752617 352360630 81398359 891281402 1007114375 658534683 245623981 133986015 701383934 13 844826406 365323334 17170172 838744048 821955204 236327601 69625024 850003609 1024663481 862192112 430074864 690720419 445163381 24 981514125 243796957 725884143 201062396 970749230 184649586 988231240 342156752 21174220 930150420 195489958 507002957 952075685 87526764 272586942 60900528 220937118 440179220 942503587 883874002 661138798 566910569 375451237 304521986 30 979092687 668319052 753375635 507237951 624139046 488872868 43302452 273596395 425093844 3341570 477525948 980203054 564768223 452035703 658944172 1060838132 624793542 1048750607 328766678 108262934 345561918 307182557 209863107 680036204 649912722 904133266 915388893 736704659 816173788 512709158 26 361719649 1041714438 704608590 368985568 806082983 313509948 999025104 254094365 119095713 296351402 915725739 262115076 837224206 76723927 620761543 30906142 554980340 457255830 942298869 736968708 240942641 626761803 371250728 374627879 558569995 803175464 5 259332442 992265780 1032307190 635799145 1057297677 9 397304933 447778134 566829298 958379116 1004318213 963642239 1022906321 1010161743 595199848 2 256395201 266590408 10 677252976 1039563 728498592 15682984 506361931 202933867 780258592 525782635 501693906 53449398 30 658828452 147720895 707787395 632456781 566736508 295793770 165831382 860612374 254152964 193010079 805703410 610584974 558694985 580299573 779751009 145583726 562246645 883596696 230494880 486571427 178092105 565582052 208176612 469007692 362918292 658567927 86520973 332533113 509593072 391829652 8 195692102 986263869 398952520 543537464 1028151252 759258470 275988297 27138607 4 535260710 997317250 187308831 941203608 2 1058855114 717676803 6 1056723893 109326164 897000833 470524426 306166288 902721385 4 433693070 867634 319193960 172233653 9 975561489 347737182 231314413 171047769 799363128 183217689 348475722 756172578 385258346 3 697154446 171141602 692092156 22 986436337 159085803 219997596 281144883 447083584 63568661 143876857 321966771 200617916 74175371 695969465 680980641 669254005 579016314 555893545 857279488 13516458 828522422 1042165193 160803862 768651627 885456953 16 973737284 327391804 343634576 955972207 570576488 305726577 763455865 410081413 649798873 1024682678 349853991 417807791 999515663 627742639 800883145 75218286 12 813600481 1018607254 250433783 940915305 509261134 870325812 725081557 747380094 1073142002 690101805 595688170 585466569 23 766522957 806682682 1033829489 9838552 981035569 932199919 548175896 795539535 979479335 433956388 692118679 674750696 924146041 841646585 82083306 826155533 894447283 128643886 796745779 700863742 917148557 108249993 309181169 29 615817210 280102908 594455513 805779736 1061821721 796192746 54350092 204827061 471876561 650304129 53440594 500718405 43144071 468886656 187814228 276957009 817795400 352229220 591167446 227984479 313857813 859862726 975507005 674309050 637792978 438909102 534214747 1006914150 827935194 20 320760506 446195767 728564326 768287897 522775960 1057864171 1020191982 932985457 21436389 162184794 870478864 722607981 723994361 598826938 448793547 747362533 372764022 88682257 79612881 826919163 21 706901160 976143485 208815438 230926222 235682133 301213044 346537370 1062923643 500489660 732873314 991942763 121736480 792339844 727600327 983301466 456462635 144399349 83475971 611372919 189222525 819371061 10 776740094 683981715 144239581 572790103 748144073 796158115 960379713 749190932 596209584 5873803 1 443522419 2 702429866 520056094 16 676059136 390007585 497718397 913721027 1034560833 522812372 571013116 560481858 903652589 411290484 466772787 651817405 716798181 804012384 460430004 102924151 14 340624090 150854161 27757135 749069116 34058000 147652825 321134456 602352411 159890985 703123652 119980486 905507791 124917469 73559839 3 477602104 171896684 623559889 13 766622157 241745868 1006226237 703890640 486456244 330821763 533944210 515382356 626877208 14563198 848429525 725048506 983806132 6 494348404 545579718 515267939 1005491132 12599372 643239682 18 919650293 522395385 453500621 1059776526 810558339 764529208 194204546 602140591 743461859 35037406 472064593 460579231 1011430586 640016799 669387284 478553918 1044842305 731935304 24 4170607 547754446 567883183 399708322 312492676 144831794 537614473 929535296 150746661 443738473 27051325 108675493 874946285 229821372 527542214 586457087 32250088 298654143 604319205 802905867 931434820 702415768 764383226 426933439 21 652171484 859979013 999155001 1055602481 184679296 80091988 162553026 742978696 460059761 976019544 953251175 216352296 513506541 1031237916 50192866 868821998 990316112 34693 317796321 126702143 468572960 23 653201134 196746548 822117171 702753538 664189228 897771676 686550032 347985848 613275403 79214130 898573283 890016654 349820085 271985315 990673583 944460619 939816737 455502230 581578866 238898819 400185962 934581105 119624112 27 258467921 375319992 255366668 690046986 425534280 373824942 769027560 1016257540 1018512378 143506663 823061332 10912036 351970584 1017852754 81099960 991377649 390467384 255539871 937559520 468087769 324551281 413671140 1041031921 404709501 539213158 662726857 671065090 25 105009067 169569121 426630563 783999501 153342767 450602649 303705333 299455425 94716920 730893510 113624895 617500554 1053883738 164735622 986771481 617079889 350966620 849118923 243454357 529321079 254559161 677985757 677216069 707149103 829409548 30 882079066 411205263 179755237 79570046 306814146 934108679 739242720 256198167 716104129 417193926 253377469 323674017 170011395 671378511 581824331 24556034 436708361 1047526649 828601061 396680165 111058626 550279416 465869642 1051600746 44836087 746770842 987963125 647676403 318608668 826417501 3 896126633 790058139 934009444 28 1004376136 911737882 486294045 956985315 351366936 901179149 453121188 1034583224 795897557 657538604 849397542 849606841 81047515 985199160 253439614 779862059 791150707 431240124 916323909 250853642 590619446 133995004 921831218 426857876 228941827 931452890 569047322 621942555 4 974582377 1022008906 687053557 1052939016 2 77220205 103564925 1 519406940 19 506369685 342674668 654323321 378558426 984474898 843860551 834329474 120802031 495976144 284504420 214392087 340150066 677330473 647540120 999100075 120741059 479194211 557780652 222808215 7 223855175 44340029 703903823 741220506 104819817 91231048 76426435 30 530392534 996228909 36494145 700737111 491647560 498998231 929105116 27951932 775115066 955901546 794714566 618795545 206948719 422352386 482679194 917461846 35791685 658226696 60137009 412217084 384572323 987050397 764109053 474450632 996010429 783892074 764024513 623667080 406608509 433564781 28 131919059 323591722 497099295 931831595 436385078 158299647 775920452 478627288 483905309 537517652 926478544 565113871 690139574 941656719 614182319 374043212 967510986 491098236 70890657 131543878 698761672 109614561 764947654 198533567 790946498 372428091 879832769 425654675 24 808519440 249770550 422771949 285536767 987061465 569539205 360440270 388135648 823993768 880162061 297822561 744624614 676225732 453597626 265188118 941278683 107884458 149480933 940611038 456338929 129934249 949994151 498027721 299646966 5 738682095 627386514 453708605 106290989 26879192 19 518918631 776527084 996905254 678019991 954949835 391153717 581999640 940667363 47019313 197624035 269433124 186033747 472145175 111169295 491480591 171522788 1008425372 118700829 926604546 11 1009008456 41575509 409789433 13941340 1051820549 568418448 744231412 608290818 595808735 546338840 611354304 3 410175341 300874356 587225795 26 569668409 619469047 600057083 226015050 29193718 979526267 403452553 1038792129 865015060 224767057 831397799 680430282 69386956 281821562 18842610 305994742 1061206333 431905743 4214457 311931795 84454161 468650077 170999151 29979929 1035973241 404278399 15 445206751 964177314 901405081 666181385 557439610 1017865796 362069610 566647895 853985720 737516935 508993186 392453051 804828864 836376727 57699891 4 302944925 966149605 105783742 492082382 3 549914290 977135966 581795045 26 258796629 700282572 1023557208 331922541 282966990 1017861162 1012109848 604717674 214291710 979301819 542805165 666772394 965780190 1001215279 538512256 261323575 124723245 93992124 388331341 266966191 292794986 8372013 583976959 46319613 52800475 420667735 20 337557880 303621567 145278220 323713613 722895744 239758473 282170729 45578851 678449375 28118219 681095697 1022129973 851750006 313311540 472001530 820437500 227531195 68971335 917731681 324912906 2 748185510 446439690 10 393279280 9846207 358124999 216080985 193738241 875911263 759226552 707757785 241910600 966103384 13 611620456 838583131 308856378 1007457454 280630573 1034710140 870893871 227429441 171274404 359386570 278013929 384131383 224820111 13 54713650 987883422 382777889 169303405 449233370 69955306 385621268 139575993 997838553 954750640 554381450 370637788 819178968 1 69422353 30 352926401 455623229 320457829 937761414 16229642 186271425 946697669 207287806 923479781 479290591 706419596 445091880 66016208 813593827 243532485 914869082 399118790 240440332 938829650 865366170 308332544 631922280 544695052 872752684 350966385 9504607 682478139 615417988 866669859 287566366 7 771556500 974748445 753993843 236244146 958427023 564838190 650579170 30 763736419 170725498 748154909 498769626 13273870 771737479 929652541 250704430 408972307 754637801 545951741 354560734 787761425 145767580 292167362 430834588 216312974 219623167 775697414 49645724 961926775 407491673 619753085 946836293 960435302 71821723 690838812 79549418 21519972 106444664 24 301767748 795254727 189625089 220548089 468496144 37649819 43345883 390334765 676905382 662938640 899164589 472989030 978008259 773745852 906154852 995963254 491989190 798150073 929517948 654352930 813925132 129691012 671803518 967131740 24 54765014 555341269 88786148 212928683 703090000 789582812 738068970 962541306 124169754 836132992 901552331 581817684 597230432 292292663 70886030 697178449 142811795 852891219 826840872 894862270 880985737 469435597 64837068 825722517 15 66548015 740419168 495548455 150812709 962187074 517640054 356837041 194283391 878415390 410061434 526722666 541283328 104225109 446692010 518077173 23 828574147 716925597 285282132 287266343 1071509185 594970505 648876818 579820645 633750698 1058364223 618674896 711166116 27294046 746048037 527849688 67363205 1015131259 722955814 392396391 179093674 1014971053 118443298 530603999 7 238921068 25119437 663381593 185650566 1053470666 820191124 265053439 16 860416654 618053312 1003650787 555635406 943211180 874564562 128452539 333883534 223472504 491281874 24977922 689744868 592850164 909520476 875782058 953458020 7 82542135 952160217 322590434 932470435 302333712 119501125 558361519 26 187558208 169130272 307700004 781667972 476234970 236087332 455658802 249128262 972422100 450470849 938025894 312125301 128087878 629041999 911432763 168947904 534185097 942486586 221435846 472007774 650659006 472483072 440116377 961477092 637013826 579511844 11 75494316 258516090 841466307 153609364 408679356 70405001 254779928 863279494 385955917 243142283 538791368 15 454548602 314675948 905313777 554892025 880240054 244179043 516900804 730610753 996663598 223661158 660309965 1066563399 120768561 978203036 1031525138 12 874989472 907900382 88221428 422686474 689350256 127386964 179463181 900737316 522853537 455493093 732900312 635290925 21 333557138 915933865 461035460 468360156 64276855 714941468 1040688755 62400094 1002526428 270235820 764906377 581067836 809101813 768416118 567488250 507689834 985133032 834179579 371102163 145252502 442925849 9 1066122702 248269804 101139567 1018919573 1042052741 577129028 426487854 67483933 274564097 22 340564413 1052557494 873376082 777655716 1007957985 339115980 606099285 668935465 119511322 566139604 10434272 462907285 550423037 166162901 374288332 1022792800 756139491 1016371600 381142838 698810578 789522880 286786195 19 289539832 731608049 527970052 895390078 969122721 463528676 207239692 1060166916 139521071 302214590 809263038 571828432 455928407 551149150 534227312 532534633 707390028 846358112 216359720 23 489042765 500909477 195661457 799598774 275349082 228844570 789253725 72663722 481784430 104562968 994291366 547602390 837147296 979131851 171404626 939407184 1072256293 939140930 607032420 457646741 369295450 473345508 582176828 26 1033308694 961031751 268069682 134162814 977390727 740384510 879781340 492143798 558538284 830406700 648018814 795130472 260446132 881367604 885292784 154710172 737641442 576871030 548418632 264885420 550849237 1014574288 399751804 562208313 27204429 1056692256 26 777113008 600226634 329516984 933004866 59597957 797113746 110646372 1012117900 905623 467491305 254736108 474619764 838424126 765755954 528958675 497169218 157459703 162939956 646035957 977324468 981481826 799374015 539388948 289121768 889917930 5980216 11 910736131 779689156 155220204 413980898 204089763 823599802 917832041 422671416 1039921554 7137947 961433847 0 16 1004581977 43677365 179421180 1041689551 1396954 148730846 141596431 243683596 894484767 463797407 580616984 225766496 405984992 994796438 857995431 936368413 17 395730982 660696020 179043302 401188116 660869511 268499642 305668659 48632960 755024309 817734892 432291217 777530795 887387146 121121490 763791559 624439263 189406906 26 795763791 908410308 737647986 993813094 359006940 878173906 642268104 342260000 169429108 718793742 373270321 178524191 470546127 569585050 398469730 946345146 700598078 528519354 597452039 18305117 74296148 393052691 483068175 569674448 770310410 656785773 16 332126372 1050578054 709359276 778255695 806702590 453576235 652934298 850893264 168849856 472900703 320917098 139868149 633897940 425448803 169648313 23954203 12 346448037 919779114 1025362990 260071319 149690653 497903257 984683131 788514582 418124735 340573926 141321844 138173653 11 1000219856 306559437 523863220 1008262462 766323787 584351188 168751135 680762654 74020579 749709178 80316904 22 1048694891 362862764 685177030 559955776 848617996 394776281 343372506 105485042 348747927 619597991 502154484 418253564 432655729 113872409 856716207 914065647 656572782 560306154 133537834 153892568 245304878 669989021 20 251559010 16870815 700227574 286644287 1025509719 768909598 934497536 114590783 87481128 940963689 31705704 691038337 738803902 742152352 702898367 898502166 295002497 4789167 354723063 842197239 9 1014876937 785597402 849126688 934125104 154659539 94751328 479457904 251240298 516685949 10 552439393 55631726 833341287 94817480 173393968 457942139 720923057 46693042 733697253 374675416 7 131154034 514929106 94699225 673532023 28373924 139046699 269844136 14 839697280 596315985 873202231 48671421 401959067 222156690 756773043 973390108 96648782 200176055 316319256 192811898 786427852 72853064 17 732739873 103159277 502190743 727784955 995229680 1014281949 587091833 906483217 885665563 881186700 941615045 322467081 863970255 791263573 443329596 6667973 564909592 30 142313684 298850127 549862923 758942189 609439841 280449917 1021332096 888517122 771862414 370021352 645568072 477221215 909584213 1055192251 174968105 119429677 771582643 282375391 1072726451 474417686 709343899 252878649 839576417 805108656 967668496 1027302353 245807469 198785530 577762634 285967163 16 276356412 908896474 264503821 652712303 678932988 65283095 438754497 81623605 779982884 36306347 1019011956 1015612053 10408187 589901796 209753130 905546348 26 556062434 725187571 44091422 825326116 445019208 354844920 629811434 597076328 228625423 347750526 137708959 744633467 828623174 261865241 121895860 656937231 34784026 644389281 713055310 300307072 771473884 24019542 357578830 634971240 277391800 550888218 8 915364695 884407740 141998265 753295354 1048532499 488484272 868898358 537991739 23 299678750 740631021 28563997 697932064 818767872 989363783 41051465 629076273 867750943 823680653 277114141 402297784 946332701 815978533 809281016 709225909 102087714 535063643 894097972 599015945 291727331 518786963 364982089 13 380613607 831317193 1000926809 736792615 384047824 628898293 715521464 1026086255 518329187 835186552 718501155 529569187 394000588 24 820769138 126633361 911642814 833891012 606541122 143256532 883086921 597753549 12499724 584056894 589561825 880910287 525798521 270285924 504939972 1071377869 819491897 959571460 1027809731 464845422 23962095 507271198 540543588 1058215646 23 103975861 160157686 941852243 672857042 937175945 1036210780 93505841 835893085 688401437 868279797 291787016 967370952 94010852 55546024 624746504 637764234 454035883 205942377 1052694837 34263985 10307905 380344665 733610663 10 462769760 619552733 1061664323 505816760 1005545734 980599707 134981665 198455267 761162333 758637302 29 132810387 73482998 30040861 180927596 503379428 258093885 949421003 286744304 987258235 24394160 535523603 1014857289 828789544 12755107 21817547 45394725 200353013 371906147 253608460 958934211 568519327 139524332 1002313652 203787901 9856419 45479590 159731915 611612056 751339693 5 972490567 538835104 421715807 1020510121 21891838 6 342360557 153778819 323855589 100289745 1044456213 47678181 15 1061519770 1035452101 80067492 412215451 507269784 15357136 424034582 442173946 544167287 383215706 1000487448 867424069 319811699 832460654 21304551 7 149688722 674458662 432134443 303990171 758001148 699092768 303236530 10 743347745 336822050 122767124 487882157 625368990 658836133 300530800 7321892 405078044 552304990 22 410443636 670647566 314045256 240557338 451145384 605779386 383408238 999366592 421799877 964965502 424969448 57150742 658480595 445144926 406606942 422805743 379783815 882863518 866390631 503208512 792857745 460728734 26 198853635 330779009 886540469 539762358 6231083 824558106 654113461 511656057 553093495 578654579 694286692 678324568 41051704 1008177313 988160524 286536346 424760955 1042322694 1052465516 700345272 424123727 478264366 425581512 121247276 367043920 53622566 5 167585233 407576293 910956045 1014010776 868741857 0 23 300943361 352469999 635268911 3261033 530801596 860624305 1007077086 1023721432 839716745 588554514 1495150 407393264 412858682 580443620 915302584 790016880 1037123673 556551653 313186232 601387621 271630240 16936491 560565912 9 849324875 444851223 442874762 549903830 740191172 332333945 664918375 406767759 561003888 30 474670644 60286426 1028418708 813430000 983289278 211357311 551249430 204294365 705664492 970464900 746959546 203003182 631889841 118081838 808823372 1066248325 43195001 342002036 174520395 411248580 666243088 600114209 734829305 442151043 130315923 74020196 519904953 825713949 429909672 242728724 10 52187893 487478046 447697213 129554052 598517639 580096626 564447979 792684577 28303305 114439962 23 324612922 274204444 1038530770 1009772464 454086177 853270184 750482483 667971887 245070009 391405762 399901778 907333889 468868018 353807130 227438839 379827530 293688445 437494347 883714501 69877091 1002225510 854688434 903487118 26 347417434 917041639 698115554 474793510 869540139 264613753 324226511 999474497 570293857 455217203 969484271 435027275 734224090 929924525 1038110962 167673585 1012919185 341261195 607666942 752345310 194350925 254081700 1029944421 548306771 66766128 425490149 5 284671744 367766734 763090866 668285461 283340197 2 1038640537 727245714 18 967031927 260853468 221281964 100595080 241892702 74628437 548682716 5839759 648874309 796843309 170165856 883229386 715796535 555539496 236515967 492967038 474589883 692860808 6 671839599 612505079 301958569 574648190 464509481 372801775 1 67920274 18 223355083 40200098 542937797 236720671 864669742 214219814 894228164 662116487 889295596 91973090 773689873 122918843 638538115 532371038 304115989 84644166 276581099 1038326325 2 517036235 402945826 17 133993834 764602638 54320207 244931611 18905461 978067990 1017656843 786522947 196709118 180002213 683750806 202832159 386729324 253802998 262240831 493800360 9259465 21 488997584 818014396 299727537 552579016 800673806 650293266 386743789 710284735 67085350 903586586 1048799798 462205025 558332300 972716011 926595217 1062858904 946657708 163683347 918988884 418165199 370006339 16 168831510 984847324 792475858 310068117 963692472 637146429 857308069 562267229 116583276 204326329 995789598 848447140 609833455 751390160 1035940492 1013222624 23 951956029 906748567 1052445348 298495675 78469713 149176547 287169616 712084016 843687178 911994460 81463818 728876132 88634049 707487163 809087807 962100679 978635676 178253604 985718211 302488069 290446048 148845379 920461605 12 915869299 47284459 1052048045 317068698 48719514 259177726 196199970 80984028 594984645 185875033 1048348308 355854271 27 155326195 551994243 664938622 963980471 665545638 200000572 215606722 865516806 913394295 1039339587 975562719 400011574 554171658 373259290 323273570 500232692 583181944 590079951 350099865 737565807 970494435 469688569 434099795 294040712 857886362 253087990 13493020 23 303400913 1053533067 923392736 771879530 657210906 384799053 967642488 150720756 444521104 27723983 412195899 788318105 42830748 982141799 572651699 651059229 7163478 262343125 278735343 969866340 291032380 1021225163 671007341 14 896292714 233557234 571126781 821590298 432723852 859478501 1009382807 236066010 685424227 527606621 82546045 716574707 518633945 1066127975 24 1004471531 733787177 556731059 284223408 225050626 788899358 729187834 172610627 821727103 482285060 719515305 775571638 225704995 881402441 442162991 946117470 201764838 135160682 429665335 718757104 906127977 426995054 252325331 939350783 17 108337254 613558548 413090594 802610523 337638669 254307015 875506158 944220256 840191125 625262554 555098784 38137131 674855653 951316318 945237195 835862121 826664596 15 107340466 1019074162 434921620 518761316 389327607 865514225 302167625 955607999 477219436 249285301 297827114 699043714 943070509 317360676 436354222 26 1032219199 19220742 952747743 833078570 515834342 140523965 233041372 394556845 378849058 1069812469 407478588 850034898 439809135 672644045 623936321 73933185 341684541 322806382 695228936 365760196 124914297 361987251 347890326 251420596 1071436111 796049977 27 359599911 318866934 305903925 661676172 510503045 761058972 478856248 933647896 717195230 461322607 994636766 68306846 413104448 410885346 262228471 844524410 664554785 6426527 660073406 808824609 334863377 1015996820 918320596 116304101 78033707 276506168 445713053 13 948565085 136894331 107440674 502599110 997355829 465244704 733999630 104115901 537452633 445588877 669114681 641913409 526814463 7 592743576 1029460882 932636349 775263370 461847705 758991941 458729736 7 511608935 587618690 798635473 718958268 939570073 377699678 97107016 7 490382602 604441159 238867156 238584083 134935452 407098396 445180732 24 618372780 580151713 826076826 698193294 78463030 31350993 768042491 787205705 1063234385 637972273 486826773 805614348 279741623 759479070 418611638 498262586 1012883593 176626352 655286386 947674332 715655154 74939093 889486922 596265546 3 266378737 1004742366 1024344440 16 511300558 377017847 926090245 870505597 1032890654 129978313 881234327 819700957 412077886 119653512 889151085 391636690 85680792 223327130 321198934 345782838 26 460567519 766461501 496535809 578315218 817165484 996497713 337206464 333964811 222377679 474067339 715159849 821218662 1035823794 682190244 919285116 735561363 333621613 35042925 678507993 54148726 722696515 433129972 787582724 1014343064 329146236 673456439 14 902143395 851959739 285884671 843506123 318241002 1059031311 634905816 608946331 357131119 118679035 615875900 221817678 860123199 161985537 19 310399848 278845115 775376003 807151629 176264574 59064898 313605303 666957382 860705585 175482501 39597351 348476905 304882400 542201599 130267837 584027824 192776081 74222817 210540003 4 14365362 552611389 1044076354 188000209 29 648655836 790730217 393302309 739088752 617092565 241880937 182375426 689492168 367780276 843029146 360875990 790076915 1019001181 204798269 901762129 530891872 427610794 984308232 731512587 791636441 714953170 34858816 985719258 9341259 387388203 894876659 293873152 822018373 1006206599 5 467527393 335898702 495020606 617871389 9313615 10 1057373937 413407088 472527174 17784641 126769902 112567133 755099260 621808834 1015073223 985325870 23 287501644 130332298 895164470 2695901 55523989 209111340 87019819 257773367 627651865 507605154 910674873 256804678 893356349 968227893 1065292972 103426856 852864806 427838720 901592527 472066960 824722885 797293771 339579087 19 1011424350 654834458 680381722 425067731 30753900 861728279 818404128 13518162 214370645 771367117 883025878 298507795 639715508 712010465 198373769 1046525380 664639879 755693215 837955047 24 404713990 120589633 824334098 918255225 150618651 252311007 386603850 811998408 1067319360 732951427 601481189 997258484 122095088 761862989 424741646 31359821 243762147 887606751 975693625 349341832 1061531729 133036587 681385218 76611683 7 96583055 205631445 736774761 623144300 1017919476 108481250 743987431 10 935754253 577096121 19890298 308459474 516244686 673089159 42490518 57247036 56243032 990202056 30 972875497 324911228 231636271 353443169 842163225 1004673015 306500490 1061012193 598716805 311218468 682060482 628300006 1059518204 117857022 828550523 55728975 285209344 72494206 172467531 183634133 38485984 86749132 714384420 334594882 675831365 193921468 545581888 897110060 745428910 699326277 5 554787142 670683359 472715634 176769855 710494634 16 344552701 4747975 157137914 630037704 206186303 1014440262 95193226 676797376 592002807 593245194 894080844 484538850 315900684 416315264 618540005 730753171 9 157976368 593426515 824992564 872799517 923643196 753358441 209779010 141267163 986524497 14 792580850 787780205 502105483 914181560 433908440 643199724 364649223 165600769 928875216 645533004 438371515 190432208 969647528 517793824 10 955387362 751213345 891447263 542134205 560996895 615630379 1033092604 1072940695 608673846 168290803 0 12 349127777 90774779 366351975 1067336146 408827176 1001651718 77632199 154717010 699113190 191863342 507073371 223539335 11 288152335 955642880 198720025 129871998 805350015 831316084 260827112 24456987 777512776 996670663 674143811 8 370934087 519344285 186896400 63851391 655288874 863672444 441548693 115497430 20 994136766 192685856 511892321 554994452 132397988 390505913 646849428 688752152 420988657 674468882 672935525 905835609 428168329 273355049 489737430 888454373 1027559535 524264497 294741991 899028502 0 0 17 437768455 477469992 559724532 795001006 278784771 966841519 931589007 651879715 590288979 570209175 167473797 362339756 612389192 1069343924 93746552 163170111 67818321 30 749738316 80131436 490963348 379304648 119603597 1053878588 488717103 376546383 516340348 246249380 166715927 920924395 904146102 52153296 50726699 671467335 123390177 809523423 993253744 128775390 755045496 217762032 998020989 880275735 517546316 352479690 506483216 458646565 166983210 9880808 3 421824424 113614472 219179675 17 643407920 393377781 1045189996 745944357 770053549 122236714 212672560 830223785 616738940 859667892 534133952 1010579416 1049901027 650829677 201827325 460472623 16313555 8 406362143 263588210 1043503301 757235865 188926860 578885668 438493045 932182843 27 850157425 207887584 346872149 1039494589 470561595 15332540 796846548 256118960 283517108 122931281 804016953 768668452 604062841 378048750 500609960 293854872 593311585 677188482 343442381 530417439 449421442 967828000 474051588 395116715 758608513 132263555 1062776197 8 455763925 478551819 311125983 1060772930 979644153 1012299286 217647641 903074346 20 16196894 225792664 1022151288 38469530 335472856 15159919 35752685 616640169 940456606 1031491590 789476926 331849262 1050460721 293282565 1042171936 905817343 488680397 704694382 239116687 701359715 3 878852727 205421537 1041681674 24 809262135 15617662 201523300 926924100 251182443 224459072 912541982 356522449 819883009 760842907 587682594 749176635 189087493 771039451 459148173 999534653 308904529 1010219346 565705691 1025101627 259674527 1031278105 562727834 171812594 23 334748257 928496834 193668198 791203707 619931910 895190584 110678193 697356171 573587099 507038922 234801097 223797754 489793021 628471107 330954016 265260586 693965420 483553795 571851385 213424652 705122514 183244955 826508533 9 782359575 883374534 33624960 711291892 876650082 714737523 219453814 103605710 512459923 16 1033654127 958786304 773227990 933369543 431454117 531902101 64062411 592966711 744530435 278509683 361667735 584280061 878927526 1029744618 942874439 625296743 27 326875173 530524246 601314474 476661924 624512007 767406450 447384306 396771323 901075068 1057997619 705693952 795760929 740946430 567390371 454640023 929227747 1044410297 595878625 779590778 728070153 927181585 200075432 328422566 1007679864 423515328 295165807 99614456 1 481722824 7 619054957 723608049 773577784 108383941 560849298 773008082 515487157 30 139260948 651263703 437036367 465089655 371732924 341112188 498486784 496127847 80472000 42521089 870259184 132198048 587304916 306599946 635175157 442734769 468997733 732991209 786375965 824553658 728203223 802968802 435405197 939389430 805752847 362007954 884918920 668911241 439133053 704479423 0 19 447851488 153012334 1049216816 1037570230 694556643 978795294 417739689 240197533 240032916 904815681 255843532 583293342 280566657 847663354 749575439 211296484 484356606 1021186618 902767542 28 946387058 301391486 607489778 521389492 537987523 923350616 518025724 392818084 226721436 728005356 417274165 160979583 1042703502 817394968 502557381 647825207 395332122 302737159 604967697 202074029 1010462360 504334477 385666955 831377769 550936713 805097457 922710952 573715437 25 229977236 50713113 470541769 182923315 566692078 852814696 764656893 121555474 127775583 1022465111 27113142 765301112 134555902 665854401 565525512 1067475107 775435486 47939035 565203249 854167005 995440527 688863166 1048100777 1011954674 504386589 17 324496854 317685857 179877195 339717407 597494472 938406120 337952465 122571958 934815209 362502306 96940241 62741306 749738875 293784683 527117906 904053985 800602802 24 671381672 110316435 530422846 500052113 995079079 297393451 1069738464 996463348 328514348 938508325 526385710 741425628 1049486949 236360340 236573296 438659703 300668996 582565351 259185726 810306438 442195396 1019354971 642840605 1034405385 26 324183197 356450350 580706511 1070933660 1029495739 781068516 321970978 305239895 188437123 1060153202 600998712 656998112 346598051 461674111 601188571 953539246 830704154 716327359 807065140 1029930483 157652453 446583527 575305431 1054221026 71967274 106748262 30 47616498 366562998 796376848 1039470343 948322654 796484940 39334142 392135188 536850258 462982949 879160683 381082738 363519537 3192045 845602005 29667015 788806097 970023666 386234755 250032164 144730227 227923574 432387764 428384982 737045798 479898783 1051074159 450852941 845021755 535984729 6 308015067 740698561 507069536 222254853 170429320 423156323 14 179576750 750102811 382693171 936568596 162084118 843165948 745920899 1021264821 1056775252 435431085 749731528 269603842 775200640 271765203 22 39883555 773004938 730204209 450696615 545571174 497979396 416918592 356807699 319476829 704992575 808540961 425508897 883216874 908434936 46817464 25299323 217932598 424966418 604520079 734102553 190164396 945535201 6 62080094 309683766 801571449 641240183 109357782 462950963 10 859499481 155199305 730329605 190007115 867374353 652590246 973512555 182160197 928942676 542942545 25 229814444 976968346 647231827 290958208 117823744 761219687 356879248 1060920485 890410057 976807202 80013375 15547297 332811566 683818323 1038847238 196760515 278621468 30582794 165143393 422590045 637856335 29520384 697809778 586416867 536413716 24 456785160 378755918 849227592 910015979 752992302 222782302 607760708 230881046 345269478 635766983 153051201 444826451 231890095 105008252 915539229 441554646 279502716 316994961 790117896 204277240 988725875 299634368 719324894 143403471 5 1063042188 35287040 756234753 1044344277 717923518 28 1053847357 67148057 584935147 954518776 832468459 545162922 228779456 5590413 115324612 839972454 244400473 239507516 506956849 1034009485 1007462041 969087472 211817239 427651699 394798021 1072932726 11911444 852164987 300600229 670099344 950869879 530499659 390157933 252484526 24 148665000 898824572 958076681 229084468 519489379 178797278 633689500 535699142 257351901 860959461 987166869 658147853 850620003 10659501 598699783 721361083 327355626 551256921 461033116 106142601 748228684 52181546 437971492 102744642 17 707214362 129655016 404373007 539400042 1043134055 879344577 553848963 389041445 370545110 217586127 427962610 1006348567 547893311 358960056 742407113 1058906057 1030030468 14 875056111 735746287 309541441 170879304 774611804 705925671 647915900 1057568292 841291341 397663965 596425401 878513810 381027384 353439495 20 65260327 236821280 908889757 777802311 805807554 556957672 430335628 693969148 760059393 192749949 163894652 1041014229 342355034 1019576769 905530916 700758654 361669909 429231068 422892978 90302569 26 488603942 1028278972 676905453 1051771247 277252838 424652879 522787633 789022250 434424358 509945044 717032960 228822276 237511508 934930266 563039594 496434703 1018426821 78955856 667608459 477662536 183753002 615176419 597841081 115741683 360301939 489462397 11 576515391 573483135 25041730 21671835 66072970 40091694 1010965441 749108556 1002449632 665052975 64341511 5 228254174 198490388 453510490 653230109 1043163060 7 1058910164 437955226 917783671 1068160161 892303726 455365030 468427330 27 875745665 752797372 599304117 241716981 817368524 724808019 127402734 470524675 138832680 773584170 379015886 284946564 476767614 1049877204 682022982 367975715 277275576 6219228 304448477 1030445683 1003939401 367251707 45216400 369122429 721730826 65586524 626132298 10 240803875 528700238 1052559198 678170215 309722279 359518812 1039594857 664941057 649447910 420817272 11 573602134 624501035 618552762 855945535 438997176 338360809 980453450 633266005 729407623 373317443 621317297 0 28 276861426 930598301 905310868 337503900 219825717 394422074 320496243 129316727 1022313188 119672982 755403470 533081964 304226515 241303671 450726383 146262883 832754297 1034680127 769113317 165627986 781921608 108190891 285432375 284187870 936154320 889991145 968879379 545746793 18 584575997 50584542 873262019 145991508 771094382 559774966 1006897444 311450586 1065573258 817925162 722528549 193708789 103556983 322052368 1064780441 147959488 549672022 325500856 16 983478026 670914149 578791401 767580303 255559643 306257314 230569650 659386130 827363719 197236150 947881487 424546097 479137111 745687500 469870634 14652240 11 214539565 644403931 766932053 831031530 994886682 258620757 684559193 698764457 119191221 29970115 104061454 19 867917407 247884418 415632718 29694053 721575623 719727330 920994133 3823910 81130450 291087428 1041056508 236787777 23841651 64143174 282127826 742303518 769604414 327887298 769532884 9 508819442 422219874 926928917 570013545 66620342 1019565623 527723344 12963017 538555903 17 119805025 170894213 203026709 16714267 600848853 174973641 219862030 1010068123 357870849 623920347 521366166 638437578 695003974 545218666 752584633 137806953 641475431 1 1004925713 8 1028204082 584454129 16769561 113986263 1026773160 218489114 110804089 738899573 30 632700758 261662524 309627715 396007559 1023596802 1065837457 622610495 367427818 413948306 331925425 686066425 743380230 465992180 26681643 911576444 873200394 820342742 736994044 1028736275 505408811 647098268 153280544 996282915 1016607423 932199271 689480531 276278037 149199285 802756488 515328671 8 946770631 590368948 514131444 694538263 274766510 919898091 311253859 543168049 5 488661653 253700535 384726922 595871532 341498601 20 306762944 244049339 465876150 157293431 84466517 528318017 125132549 645191383 209091650 159246200 614148915 358825254 1152404 1068007188 520863366 550850923 332566579 771199220 228887012 599552926 4 135875827 1017832111 191133952 690646280 30 1015648782 358903073 374329761 264342265 273724508 1039802233 416034645 1039367217 432014524 747873018 417002330 721344192 16513134 243696314 241505341 1039336859 647249342 492410989 20729348 479674250 839709233 14530919 663469435 544292113 49833092 255998687 604309704 925901690 52033516 717098229 4 695042469 1001347173 1030892980 351814023 16 851142929 535443831 1072076068 600145807 695756393 728627951 1003158333 9712090 1064974707 520092128 241313683 254687611 135225213 330245156 191312171 562749411 23 693021812 319829734 568891634 271518308 996450072 496308013 1011660881 499174515 660029445 240351912 117945393 918085204 961243201 619171983 92518809 1072642747 935903379 714628635 586793057 971560869 517624724 35682510 846389151 29 966155575 896072529 167194 129052277 277211144 1052390784 486582754 621864842 672473873 790044363 878151157 537090708 81607491 731699153 751554855 382068369 1004580740 626801349 1056934611 244826520 505628678 589167814 548994034 101417936 848961958 561323736 75456068 878381116 220957298 15 63362667 328637957 17730414 536239642 472345119 679073348 635884928 457389711 420472214 83752104 932427927 1067195044 58276152 476221346 1011140801 12 772233021 951337015 539497460 190643244 261247997 283372760 455900677 873888673 868569207 936182420 256759324 153705500 26 150647508 87609905 669380337 600622712 126607992 106311280 52881149 890824819 822489451 477976861 674780893 57458729 509263107 1003324205 437284417 905759266 124796067 218918586 610431330 970347679 333816472 409721462 588305874 462432943 1021248344 839435452 29 974871198 941405247 1044197344 533233120 996427246 1005323581 610641934 233060724 808426626 649170992 844942206 110179657 891721706 363069300 853128472 621418802 979323102 806385188 944389488 382732380 489580577 781592221 482726978 765359578 852036372 739170599 1063734234 897806062 525166478 30 597091820 560633009 593492489 1022077039 1073713384 569624478 599668520 776108291 82032630 720676368 789673319 661241470 720140469 544225171 436911642 630338131 805360794 367684360 564927021 363370686 174183391 449941127 1057019509 1071562071 52213865 381560209 270533064 702328559 309361212 860084253 27 951942489 90485508 357921881 374347864 452770390 258081842 1045095945 451176036 687140903 268514036 230837091 152068790 753717217 88016830 973344359 669096785 898676903 918480896 632719261 189105164 132125373 625273517 54579322 592505815 180695266 114071436 273489867 3 750561210 709805169 657428827 5 873692966 658691538 485847502 290179681 259822794 4 976043476 274569082 335182873 744822758 14 290305863 814180558 912382776 596631378 813076058 695308134 1035180952 158277250 188852199 621059387 594689043 619865903 982317580 702415713 12 468163414 257902719 751478143 704605167 951156534 605648230 934515763 523680688 901934175 657039269 1019475202 256314395 3 299000904 102935754 539500806 4 222133772 616955634 93609888 1034710815 6 886275635 530532949 940495432 846627686 504406312 193884356 17 791541055 957596333 385382132 488483091 119941506 2103268 30269918 527728161 747940373 305975632 844754909 1053053646 31912612 80574476 89748429 168127257 92284497 24 1006616583 93690896 802187183 106080016 128473997 1028497869 797655185 282770308 176121805 935524031 864921639 145507301 115879046 453465706 586323591 931539226 441385153 923309064 817588134 716861991 757886625 835279637 777336658 945012176 3 10774805 263243564 850072152 5 210133848 537359064 801818117 269977205 629219836 5 923621694 76643482 704063872 335108857 309920584 16 804270575 1029727893 585671412 583934601 718657562 443130924 188412086 583483204 393363571 157417489 710482661 556647590 811005550 6851281 59077937 735156547 29 841766489 894676475 279080373 159989860 433960689 57340690 545593947 13074389 493143988 340734802 706290534 641488944 206919388 128426011 826936796 783999862 628364885 816554306 615591822 903921393 645002419 794637858 644464267 186801628 573209884 562620475 234659778 980907376 1065726155 9 122503565 203090438 420036389 762231457 776883030 143079156 807988498 308504429 206081926 21 176109196 692772556 145118174 1042085193 829922545 398101154 662715561 901260253 767622231 853795103 540745534 986733311 273529914 53218622 828652865 567768006 1030206013 617734041 917017671 97073691 447662968 1 649555920 21 297960645 1046406698 90954383 907864791 322494521 325865757 798925892 664630489 1011284131 601316100 736212452 170624237 860129353 749483339 153758730 107010758 467643622 794553785 188716757 780147831 847188858 3 483816856 923461779 141880162 27 58777921 482349421 953947251 478308318 870481306 862125665 647101503 434189896 312367080 518754787 184214053 439919040 121886731 36102245 170502452 582626178 954103253 833511219 943390177 702337364 994885702 356906833 578067251 169998510 226475289 104254331 229530811 23 19870935 941470830 517880178 1047524272 852540387 514732517 97520726 661829981 851858468 372978826 944379601 502048770 626661473 708457175 803911526 793179843 350977723 282041912 685287215 155133190 594926585 218686859 122716686 16 704865664 572249103 687088882 837214820 379756414 855288101 727019788 557738257 421028554 836435410 846340977 684579881 449232177 765420997 917125274 3372062 19 38620358 656830050 623578061 824775042 368948207 998545615 606784535 178200405 72289942 251880662 977637408 379241392 1069093928 1005158039 1005106312 269790754 847296613 44362566 152838439 27 987712861 712962941 272605119 722062052 399092717 845692132 234833167 843595539 590084554 531522655 981725416 1048699967 845840541 33416713 424977091 544113057 353720350 309157556 102176314 685224681 856755263 129824194 83394950 996363146 546392217 15865572 689915409 25 374011264 253299210 4502683 126343604 376495176 870646593 973529674 849767164 55765140 460773638 393843756 495341852 19154727 735354874 13344255 19265808 457544560 200337746 354211837 475017923 427750496 655602711 171836995 1011370010 177810242 7 1002792303 77753044 651271790 427885493 833403066 98584863 776143123 8 798787024 852956874 587556557 119186757 993862820 193616739 669033285 812794437 1 260522617 10 708325597 955409734 288825790 599776669 241652540 943613238 383317765 290288295 151503705 768743741 6 1032335157 579586789 490643786 926865652 451652537 995459166 13 945736306 1033973577 172538054 741567094 700881602 79148997 636750111 549356924 934893387 979740075 73516493 979691826 49425527 25 751125117 172640497 175857833 396569296 897527827 96576069 497125814 937507400 855071644 286701059 8674359 144896944 156155251 296511538 558364480 317698459 371033516 17027661 620333635 175729874 674482209 671727452 13316453 303480688 631981022 18 281522158 620337543 1011425997 635211946 809449395 965154951 696982830 759171257 156035789 391831686 550917161 259603530 173938793 831395911 141300958 661825707 201897700 17199176 26 1017761570 129991145 986016189 108318949 246360537 710009759 89810340 512341137 931355192 854777343 495387990 443666267 912915071 632676710 517050428 225580758 399685306 156765086 181463358 613785274 459991568 89760255 108100151 561192488 134785841 893524072 27 30977943 397480162 192175781 438044578 91819526 797941056 737828899 721152987 179803297 966854311 1013106184 619248861 755041363 885555770 380470444 865968021 445544530 966312432 962991993 1001361397 740374898 424766816 719320108 262314243 378263199 964225789 933535902 22 176740603 450451643 474758404 702413722 887252124 353202285 466732967 758992630 74743251 544310284 610310607 204802167 106325036 2377266 887874011 896045524 588514861 100241489 185528271 155792804 38703441 862664973 4 687891151 1012675569 835310590 454852012 9 857450423 673549925 363273762 24496681 577980013 837848854 5435468 600939447 1036663445 10 727801605 898560309 736473682 508518131 1031473657 563488942 387940766 772599526 159022388 171606679 9 222200526 149874119 150951995 485250780 501528465 457182786 576088756 389416502 773433258 13 605141720 204384747 708237700 542051736 526341196 96514535 529649484 561738351 598065430 686080709 747738004 106648942 988639938 23 427884501 913488275 634210066 42313122 438127077 797673145 731267764 149990640 555330717 565711190 63441682 439839124 290472391 457194138 686645447 142825801 725303849 96505786 225222250 278595487 261278335 844715237 967807293 3 571360110 758895190 181567883 6 853683503 554244334 681859842 434727000 162604124 520456259 2 595618202 708714362 15 1502965 330116821 431196355 461575766 976597765 282796217 576946357 916891877 772163004 1036748220 556465975 34312954 988027794 235206543 296515554 9 552531893 23554010 436095924 158735701 947998295 486577593 689060979 362445416 71889347 30 19473801 144100751 425995880 994153821 961118104 1035429345 733916524 986137481 478162032 130825606 148137615 424292714 636550460 620126913 1017977970 240000496 785894329 755504160 540326865 872887433 810943281 1037268882 775821470 804064743 622445894 814246156 459300199 118904367 1044267735 456446959 30 978590951 387168473 540054632 370616311 942380776 39275368 356974809 1040879980 164030758 414096344 379166936 1030879981 44849653 63025007 566740761 790776251 1070261341 303407979 314560930 273357147 67296019 435218960 161778113 956902799 113675414 830645359 901699872 838871097 776170763 102360529 5 852409132 707455861 580117890 1055269955 66495767 10 1014526072 74556318 1023478023 636472599 436584225 431517462 498942035 994647558 722834423 909325560 26 856067041 1029215381 876697199 931521992 735390349 536099225 978162019 12673495 391638204 59072380 561853846 298847183 892403824 129123058 556929913 802687443 396855288 863393943 318245910 698407900 156190308 360231997 491831751 76007834 72789353 1061265534 28 60398563 444593889 746262311 796966846 775971366 808569278 416987552 917883201 395146382 692310786 835884345 165588153 29756138 249296342 853259298 829209432 430211415 387415818 14355667 658531543 748119992 111029354 83477211 205507943 485417805 946784617 958337511 526995283 28 671402950 449438803 390576937 492695493 794931748 975703074 251370592 804514282 795755035 741984238 734482499 598225382 832229847 138047610 278917266 627669560 722972515 122442243 999679292 572657204 89106980 523113871 296231236 348674699 876349779 669751817 9974886 273387937 1 479565295 12 743619786 221955197 601401640 991449702 637739570 882184201 18750726 274504633 919508136 707404210 743022000 997756344 29 898617949 841744794 800984273 833641343 793343592 61352743 683133457 232351067 481392254 202292984 1062387291 486270688 807999596 137224196 905728466 481900917 157873686 569852140 995506092 105045007 956416640 375162880 175421054 25371479 217004784 161685748 395899727 850035275 432314317 9 267122687 640809003 864320869 346210445 532252662 630573056 648311787 364523280 940244290 18 1017573525 1038518263 386367084 176667227 351818025 289849623 1062510442 493484353 885061851 406337015 268994106 612605998 112578907 219478475 933515337 702939441 783877523 393931544 25 897344696 868772409 153235876 28446428 495641500 1009676952 682420574 310480079 317266203 503771628 164673545 136728993 800623333 174014252 166534191 241577945 950470614 870263345 783207027 922178780 758588328 542079454 920400868 618557522 1019419151 8 291417745 308460564 793595869 320411967 116817636 571922547 211886475 440439166 1 333844642 24 286994259 126367951 163726348 781717444 688622293 328239146 263263804 1070967150 835602531 531593348 310395118 125628069 946090872 533625343 557625314 200122748 463780358 770700062 750310264 578686581 974540054 166355813 667762689 476979604 15 463941427 981887648 41250305 947176938 801761161 1057788008 1022089032 923758129 310249254 950346712 931303669 150898239 283281003 999822808 516562858 15 475835807 914112200 449281063 472920183 940449511 852264583 464256969 68863823 21183255 463040446 936561981 365191353 891636589 111116432 681695462 20 577484244 1047661889 200971896 600127986 957626164 997918865 960906176 392483617 487423616 276429377 395290292 713080603 379682186 295286324 57757466 417543596 159237788 188705816 45171487 829338699 30 415402019 446927430 302152240 52951610 970105017 992909939 862997409 198793962 350336261 400348371 505559644 216141684 319199444 705201269 776179706 109085319 568909869 520391363 840665188 582723071 569084174 893694729 265241190 802027762 57413243 200559260 835681422 377931223 778900690 304607079 5 251151386 403646599 980006651 474717207 31514662 8 567340956 343280613 851971530 535417184 550224729 240998721 1035762384 726344719 10 127708085 75284551 184022650 115167399 221304099 512639640 352187336 936433368 50069568 858539880 7 1056159351 37523024 318494608 167653518 561136394 316440070 367631836 23 616149930 748792271 530596691 493635839 57275691 100042012 890834141 90813445 904253994 902547572 301845655 589644954 1048732394 946433653 5313035 344905306 971557998 392815397 644535403 824524768 326472263 332030088 59501361 26 447878870 600142222 352471032 355199732 692849635 1033151483 518814770 215974270 224713365 954647885 114037026 24280247 259446795 522359583 892238277 189765923 645108967 563753194 653736898 219744372 415372380 352405731 238919577 227803984 5674090 866004911 3 366698353 245871190 169488586 5 860678371 987612340 680022273 395311824 156387494 29 497860327 475831556 939760025 509844600 771758325 768674826 340098912 560731372 106698375 588408187 407836479 803709648 561842735 20786817 653870551 838697966 793666471 703610726 502644748 560491320 1010652351 84909686 893506100 808818153 103519524 1036763623 160125054 1006568798 398736638 27 63473155 905341369 366890974 942933252 672468301 509056010 996509981 695665104 711732758 469294574 628911296 532631765 703610420 1002760884 771121598 598235743 573764336 809304874 659620856 243511525 800678721 457084659 158732540 453439118 1035039998 910835442 1039748991 13 786809267 292718534 505297807 126796542 68256568 140357461 507669548 661484903 135095042 15319477 276411580 1034027144 702170168 18 294089159 781931175 766798538 909298925 80532395 134623957 966383016 926153043 651593951 1022106040 424556861 801431141 182008025 608611064 504036550 717677150 824100649 286216288 11 392743890 811214756 166117238 582195274 543012989 632281149 659109686 125138377 6851620 1061749365 398401937 14 957188996 3909645 275580123 515525502 429239001 543502720 908134838 406186448 946451389 25985114 739472167 271272494 369721248 461678509 6 839469927 582715093 1001742648 25597936 96834586 1057686465 16 619614929 443032415 113117763 1061213227 588280295 948923918 453024641 842828407 63387593 229406077 127356423 9759238 43121630 423219393 20614079 60423426 14 524121143 855425451 596234133 854209701 1012499971 552221329 161216077 177358784 590161913 1044995810 30451495 399341270 357053223 892823621 7 509442688 510291855 294581605 101024524 248150273 654451122 84716995 28 1062048739 704634846 966309599 694143973 802804323 96469521 147565681 36479046 610284152 127013833 796586368 247309652 176346766 553369842 554209599 256538101 316827762 923694787 830142987 236593987 323086349 623309223 365102776 373082604 37558217 378311145 59529206 937441627 1 276435110 27 442780989 862365454 131725488 155830732 329538832 724077810 439542442 844971970 497197147 221873218 431510502 20237206 175707798 512109722 730662950 541936383 622945643 398860229 798523877 940232535 989882910 121960545 649606169 466648264 519939713 347314895 332332829 28 668710823 821184889 491554553 15648487 229881714 709730317 664352117 388864338 1010152915 25478948 659632102 265489821 275365731 830891392 800745027 239807773 163441880 256583318 996313507 1052263962 670354299 392712821 514796406 868792994 706871206 459472908 612738138 385342043 4 5065987 122446082 105770263 86891696 30 417162670 562717290 469207593 815603160 216746074 231038047 711485827 1031459421 741206522 167648967 550766087 99701463 162569806 451960435 73610332 473672629 864873176 940179930 636359630 375623542 830596779 872959291 808975464 597562896 186248887 820854326 683672248 827139134 93965678 603168506 24 572247586 477779711 662598214 292436878 653592375 743892616 717902439 1002243895 1065664366 986603359 676731204 92893681 871153428 654541823 553517760 437620097 30004720 141912584 130812609 83783934 211717045 212543 796565653 117519103 29 348300183 335912630 850422246 852154209 883938279 615491340 665780818 1057835865 426256024 839291464 279779189 307294622 52100432 151471367 121055343 45805553 351119069 1038690814 682634303 1017409873 699345866 474439477 142127062 955281706 965598750 726062522 226842673 183323723 798158910 28 873209802 896477385 385663976 646197130 590629288 536499241 144611455 483492330 112372044 72682225 547420702 53834246 1045342751 394863790 358146516 88648121 89626575 111953918 206410072 211997107 732022803 243063299 92562275 377982827 399438928 1053692356 984822200 37870632 1 889101331 25 945185935 818588926 228649410 849639535 563745623 518381056 692190962 746465295 197343683 214057764 148191972 383510804 644267478 697619030 73156068 560066205 338461649 387745701 249287397 677735374 588354528 440030624 744505763 485187854 566098040 16 691654410 962525795 432875793 460196747 163679969 544031225 496882178 690770718 909412334 700148153 851597672 863615268 115242358 989214517 64302906 944206167 5 393722779 685452380 391401578 686176599 128545474 0 13 811291333 11303162 332379467 953921279 494184208 995321318 658531419 126703270 772455145 652810722 269531191 380743840 487029991 20 482782961 583913817 413052852 392522154 87740065 167403429 90329012 853869368 449730295 772614928 114369371 923183377 266934375 929194321 765532658 449920772 758257678 532433095 862096892 363712672 12 792640670 688843832 617925086 526550047 502294704 124363764 655325770 422742269 59701941 289307455 656454476 58490095 17 229805689 731102277 372920197 386641358 508587327 203396007 919386776 781312210 1068063393 510116605 507692920 413116337 903408636 939965187 789458220 668964129 305565944 18 919280424 675816244 600008671 172319705 392555227 336345307 663545835 788480435 114391250 96763711 571820823 308005482 1048456805 915573676 764300095 254760372 654000027 593361436 2 424210241 450542988 2 1033847973 754241074 3 160791787 46917596 899137157 15 76067524 223295594 120725320 700760464 230314186 419819645 533368675 585308113 109068576 752231415 1009155092 347727271 1000605515 609085955 449553964 13 714169370 419078402 833678806 700947582 349991405 651630641 506609905 941066223 622491617 827683415 997640439 295744806 11467231 27 498743976 61354976 604435385 835412989 586864893 991824595 766753603 852593275 693559535 1033325031 911930442 122156020 57974049 224801117 662980958 826132050 838194442 986348198 92650363 299084225 1047252128 573206592 936285080 863669474 532948370 880646705 710509685 22 331992733 553740673 209474548 838745430 28697129 861920996 670204605 813505612 1063998485 349831593 1023007878 141664947 297611499 778917727 728679734 873166048 106835457 82802297 219783276 1031234419 689868340 229071049 16 329461145 1057464322 891505773 664082517 1048147746 269688821 389155032 490881868 542267125 50833011 947392773 279369515 43779893 47046471 534111862 309769211 30 639306456 75752468 918313081 1040120010 757429176 558648227 568193626 98669052 709222268 289692431 26134769 127294615 191490275 379723979 722492232 129380507 416973651 417041714 471211887 601865002 195974412 1014066191 872779907 765437723 201991445 1028033768 171418967 10395170 77940693 425667844 24 347238665 1061147599 408341877 410879036 864834366 427943408 673160047 130705723 136874901 545672900 277986944 679946846 241668875 603171608 869109477 354260630 991793705 979399008 163267688 167160715 243128404 605846315 579008131 34234569 24 956182800 782081440 13296998 621000440 948324004 927271242 937903572 572726434 488615362 627949653 920333190 303627462 541500658 378552553 157241418 662290061 627058568 1063500416 233486105 497042528 604517265 367814722 798768546 95235886 2 413548538 445067151 22 793084469 381751386 792775722 802251850 977985352 319852746 1031484501 1063041471 391535914 949863707 694872512 964093570 1046670405 954037139 667383398 333399258 210103947 222628618 477588022 32350099 833015638 807269632 0 21 859746199 404415096 403847645 513345272 140623308 556039810 67163478 900288389 678376988 1041724222 725103786 828851437 102862295 196896883 485097414 567276435 523275405 220889737 343135784 343645417 722948301 7 679251372 498411206 719232616 742203154 555672013 579563173 146617117 8 962151301 632559760 254604765 807865307 969040656 810513233 943474241 549830795 14 174024023 264674094 417924253 674695709 2236530 22751817 706761695 259777994 338719285 702096190 894980436 1044863794 101421845 805526464 21 703492759 239822392 788361948 469014303 366632748 995027363 516951488 222454660 508815582 384117835 41104106 671766826 708292335 232882809 154102257 251644544 119920752 492106300 801781643 292462011 904793101 9 759247441 442563047 346616633 974112117 209392276 1008312050 1069117086 426567695 25892976 26 230677605 695732772 929330006 825147613 107374047 585095258 564492410 861967732 369824896 121469052 383398011 492210554 307575821 672522907 348144017 552183483 885557950 580260485 330889827 133325519 665537109 1038666021 336606486 759607953 1015759724 90870626 15 575141295 512183262 121680163 355269598 551017066 297438984 981314609 766061286 30709731 201768451 91186813 37659155 562012132 481676619 396536662 3 1041991274 733497471 286628511 26 166196727 1001020525 196983312 68791244 981159194 1031253143 348345911 261900105 85877120 1014382338 696872953 186703108 898552234 695755344 895157280 1054687492 203532016 657784695 540802612 1050232042 505243693 850688469 674622445 468809347 94902480 654118629 28 269734982 915484110 784731728 908558226 228588531 337091811 1018016777 990962795 884949278 694999 352956344 294536277 963898416 131784294 389890597 647650885 86477255 545456667 839619410 279400140 538357814 198171545 810991690 80364178 102476405 95256301 230761315 691400637 20 762166487 910825080 850245981 220242738 789897786 228772302 1001876032 158015787 868570 350547994 438709078 615025310 60359389 953037982 950287159 59264357 764014707 826706301 175460240 159667531 23 1017141039 73893864 231483592 668576503 342687416 220869926 520669031 145868267 117608642 860768803 538560044 149624649 427867199 531298454 919321788 141984840 81085919 530252145 390356380 925531820 583840182 416991446 2682864 16 775361582 200317093 631159003 565246800 859817437 743696278 204882783 143874299 269841733 960485726 823410520 1013933456 727145240 346316363 1070323700 198025361 29 220385433 1009155248 23586698 426610225 903264697 681114188 858645789 358782040 236678150 753681270 86823783 420689236 901605480 414657522 225909207 734657540 382315246 577711047 41253653 297679370 904851343 358797578 273634021 345516252 477987014 801991698 444635701 685757919 842700657 1 708200472 24 937119845 259184739 697241954 794028476 833205486 893248270 1012731706 578971106 362857073 762562872 990837490 349210136 436003827 770322038 95581627 388012880 1040545233 813509353 538355632 118275482 437509658 866738689 947697790 583849146 6 609023932 92108155 573974428 570242214 302525344 815853503 26 256628154 144034336 280917315 1031836085 546371164 102017346 654284969 652952961 745750654 310825281 554961638 431716389 887778368 550349049 30851758 36655642 546120632 471293034 693573800 319439580 433609200 646327749 48459161 889906755 549781162 908018160 3 319568726 663448792 162620915 27 577537730 417365891 310718086 568984884 300144500 487420288 439978506 471999430 923562348 652249310 591468076 605309333 514477861 516062346 988015358 1036039561 155661297 622318287 713056794 874157382 900980244 610676556 740478158 107024090 336585152 424912499 736890262 26 656803791 432256436 247146912 634556582 824909298 782704691 401445347 662505729 237171324 785251514 493472462 601161801 626972792 571483144 497034211 685884542 35233660 863627036 11948735 255711246 45257352 44014333 860195474 670270092 441452311 428819133 9 304878949 979065935 300017930 90380232 356946752 154852718 987676129 848028447 350864794 26 362092136 374776868 18883368 825452142 224822621 305955101 315948901 356508250 531932629 14191444 951565532 494896730 946403260 956800071 106196654 479556775 1006931258 64701186 339727293 322292946 868290912 236337539 242885365 576231333 911471991 764863219 5 882383789 289036753 808803421 462641120 638754187 11 160937266 234204228 670594514 974546837 975647534 415303314 811586645 898606592 691317403 802093588 732752236 3 890034262 634930553 513360604 21 292847086 1041911051 103513290 133546660 755708393 562311355 1000657388 884377122 719880644 480543243 863809406 168828593 179862248 187499777 422323640 200070299 760058046 710801940 292612648 202472963 423220340 23 812371962 522826829 544605572 88882218 161397076 923289029 56738945 633123218 589802740 969650134 408605802 655443300 1053849976 433269317 918596378 875180810 720621887 987156278 91821049 794947350 105292879 587445075 610138292 2 849898741 728863864 6 75328212 332156460 658125748 987404234 777230696 368030312 30 742555432 130493513 20374525 492381684 1048559508 983157374 863679464 533647685 151670510 315548672 931680119 41707554 68033952 1041014486 939535250 562651093 493834618 535281729 684125172 1053752062 506094184 330283265 581347087 244734137 884747429 204533365 578886782 95900930 1064044808 176491151 10 511067461 279578856 230507860 108379234 152195957 290848348 637045301 983736129 9075244 566096570 19 375785117 537965914 207374994 1023412715 904096003 324780843 474753598 1066378754 43461513 623723421 404193082 407674392 195181723 89076638 591290374 247813302 276177417 408407230 446426578 30 776861878 1042223141 569842442 899419142 171928531 644915213 1017500399 905782802 1036700420 414528689 481695158 1069634270 146663386 623448238 655689001 587964485 346998788 257933417 546483081 535467283 112608398 634371263 452313239 618367446 859922518 418715210 369738023 709717918 142727160 631596800 15 427170303 1050543985 640424060 123871768 881867783 299946186 819227532 34516216 867758568 240558333 434998300 415776445 26600168 474922483 702337108 11 197336662 606380060 996447694 647225560 75537145 70268206 247200304 127407114 947670476 75280888 22241307 30 325450207 952839949 658961404 309932616 764741913 516264035 210154279 42905325 127132437 446515112 980125769 536791535 874298955 344997880 317608839 678422004 892622134 62320169 532404235 16857722 730470712 660017470 12513990 904230898 311929061 749561706 722384251 401870081 240376369 157748451 15 399375004 959441784 790473562 449085523 620239335 167656011 430469196 896874460 594732723 1034341947 836529298 475967516 910652519 795030949 536774320 15 275075978 826845918 444809535 699440158 959256469 470989745 839922083 263778059 1020335211 393451642 100601362 1066740476 780739086 9729014 741688841 2 880479403 307403238 7 885164050 785412061 608940168 514393103 344480566 826487063 149761079 13 100546676 630981807 416508525 938553387 722295778 190943660 509145816 110068070 60058754 760584267 712643266 550188840 93974459 27 576092854 658784846 2635201 570721598 101175618 867064954 926585562 207179328 44839797 127091242 802562700 360961236 535733257 338730832 231413281 22835093 369266279 764395278 319624212 600798694 830441754 418697482 926325735 884281191 697302609 936286132 297006576 0 3 166424308 114287161 292302356 1 361093259 17 545161224 301844534 2947946 193620258 273099246 714403870 830221447 556626379 411218250 51626134 105438107 1004576952 948258901 893518848 257827759 851938938 387177923 17 460977143 180059089 866619362 710263905 439087083 797883018 832123150 124421209 429914496 433001892 914780860 772259217 951498871 270268973 308884012 587335947 62173065 0 13 906621221 425284981 726497312 1057103725 245480936 114646338 83373284 454138685 30994986 149565763 981864722 541059201 856169540 28 217433745 888153648 871997500 771445508 420900694 245052508 914330796 395343132 1014164557 852262001 1011782588 747449978 411878605 752357607 12810229 960221167 369821824 782682306 537077804 801932365 1020235932 859391310 139760357 1046073405 989611399 92433975 908636313 369158044 11 639613127 593566139 759901770 881372371 888403787 627829368 406233548 233419377 304588989 43563662 840972240 9 639541235 879139214 342404171 619255452 31203714 867951086 977330110 326848411 412177471 24 623770843 647989350 1005931789 1022521891 549469468 12085110 253490684 35905993 219735192 126575928 276961 1019754183 1027257419 790630934 857121538 919592505 139278463 51574682 585212889 806566058 866828230 210924195 366925909 509320550 13 1005628747 456479746 929502545 629673262 387092593 765252320 267105248 915147123 56776213 1004926550 879398600 215651638 902496487 28 899202557 420519511 141996557 912479000 712590188 996907531 883185628 730509181 664591563 703416608 921781880 841671795 229687618 1011414182 891234476 49302091 608888084 553223868 28180802 818168972 226966820 479438213 250478353 199093717 149749142 228154861 160792415 797562120 11 283533179 168771714 440864377 700724180 428992710 769514020 692274798 589472119 95643593 778822778 941683370 26 208455846 539144247 756780218 330901063 261649518 617142515 1064713699 783253869 527346559 457544536 51222782 84457812 640185588 588678982 900959707 69627995 60585440 343349853 622506119 419128922 417921260 652808766 983241599 86522402 21048770 197877332 2 197731197 345901320 15 583855409 1030591838 1023347654 844098021 299020598 375884989 403617391 715372859 515920135 379182231 661314516 21050020 5129964 109127041 454684777 1 800294026 17 575320199 515757685 368201477 430836977 140171102 237230655 25861262 630773854 697637844 791127468 209726992 413850605 833051690 63687331 393205060 90424620 67086067 13 654969043 320053011 343845478 564728490 1013272953 1042350288 447995358 692298393 1016510590 637151359 15225717 728326545 227110615 0 21 781378745 168552007 327399563 936410190 352176213 331612318 320947911 913826121 770344020 720369843 748460568 483962239 964042203 261842281 972412548 354776117 238586913 118121775 634771397 114284047 569683952 4 76005327 569440903 695437765 726034579 21 968511979 870438147 338329531 658747439 757673278 289553699 164942814 797166996 502180690 210803476 363522506 701634563 911422809 836673144 332069187 556018226 920048099 838730639 970859836 695136996 842897690 15 538306565 851625995 649285153 672669120 708666905 73291669 549045986 238851823 314412176 195173217 2965366 301294553 421420150 530045982 905114048 28 735348606 718351559 184931822 640622963 673303317 682424182 288980565 674811873 927800165 215947419 811756190 96956234 168457098 917387761 458904330 807925460 290757099 358728401 7145350 18232086 379818936 783510355 771724735 147531463 567634976 827256401 161415865 1008739632 15 597936760 450143748 867689707 39776388 549530483 784473756 583975965 166345128 335601331 136826299 954479192 317813037 35966725 16154502 1027699268 19 420939127 654840982 310604387 654573812 677535900 233768107 39752862 26307308 346372413 104904524 168868131 526673317 440829254 74356341 609748985 526652383 730470233 852543285 363227900 25 567917913 351209473 96832194 521377919 1072010268 129539567 888822675 1067490047 495308312 720857020 267333279 766392369 312091024 895197806 955005341 716396532 436653236 248216976 861532147 748368502 102576298 1023444287 102501249 1005142694 944781164 6 829984145 362768600 607729571 58142232 981019507 978481131 12 494552814 805480823 974596346 1049178968 1002244226 858341619 86898727 748524553 576395196 54985156 923363848 383872765 30 6990028 948993187 37695669 456509731 1017471931 182458623 1046871837 622557220 413815227 395658496 480579346 289274452 769785161 41093403 118887106 314412209 274231641 740103606 1052048878 361456582 635857430 412320153 622898003 567521642 609462368 505083713 697987527 274253631 458355034 364133471 0 5 695197422 885382127 382971257 73041148 811625020 16 16213890 369957285 737446118 153690097 1027270603 816966833 644986067 960248282 296582982 715634626 906019842 311793932 935973431 728002133 263701803 200497025 9 978846623 356925672 412582591 766084163 666421360 264798920 873191525 763130477 567652451 16 752296633 68178533 307169804 18945265 675324064 148498676 183300207 951656028 787409587 349449786 863843451 310808178 342453624 119850543 777061381 30165943 21 759576136 1048305094 193138865 1020912636 188662787 832369789 895410656 985774181 391144018 678270282 89279599 958606269 680592426 1041340546 475672223 863227630 933772078 981161572 557556940 1042601959 709715864 23 1060519641 333081240 213866164 354743393 220447372 838560713 128104094 59203047 594731761 313168253 684398420 954204439 1053537660 1041485667 259886339 1069989460 552412795 540136935 371871437 995417997 296348572 1017059189 542436162 0 30 949448430 563662581 19948983 1002705268 795514946 637917066 277585000 232736173 1027201552 1037226810 951862442 885924945 160748954 37183820 187550279 237156621 209820884 431172382 869505003 471340905 373618655 977316935 221564155 826327629 674429668 315229784 1068709287 1055009395 277473870 242092644 28 862478736 437153372 841604790 622334566 427121657 689397961 921183668 152751312 1039037762 155863549 566228259 889339689 429841877 390792742 28106176 645579950 273870858 265700592 251931444 344471454 165884352 533271021 405032696 455379727 248425630 762259015 904316523 1032158765 2 34885299 250664080 20 948586489 467784118 1031903149 213318462 798623001 778235569 319416644 745811193 85788973 951939377 848079365 816291580 959936698 610840577 1048270784 341860984 974173648 481812984 989632822 770007591 17 1043533571 139000571 689541992 72435728 308028533 916554182 19634126 137642159 306369753 729331716 807513121 518324467 425144279 487013981 430469828 42297648 985765462 0 7 908921060 147542736 582892940 222235124 802455809 437698887 106285946 3 28593096 974996349 947536718 8 164955600 10670765 476124545 510049162 377300433 1020328964 278008992 478738336 10 485740771 713341377 195844643 503990907 120939176 527331322 102231045 821270302 716946680 43222293 12 42689819 506522275 754696130 677838502 355256379 785294793 630868032 980110241 500516937 807209800 965843903 507964387 3 290547313 542594661 230875686 1 459518777 30 957940316 255578442 176842002 1072453440 79107319 331238381 588656088 844315739 909804202 805902804 588128679 1009635734 310653297 467033945 416303709 1037862969 630797589 1042967609 17479962 9579347 389786874 431034374 451015195 416291166 1003266019 636623906 755852920 1011447639 682639862 848170737 14 271536176 491915873 179519769 697280436 4003860 826359249 53154022 186532974 513410247 662527705 668932189 929137938 1065515245 805383753 1 1001601508 4 884083780 172966905 861851156 369738836 1 1006566620 14 309585981 916312619 71705350 653201239 322894109 175716270 946003800 749208882 904944606 995555086 165188840 380284054 441142435 824566826 27 398216566 100229376 149996187 213699471 1019353629 302519998 380732939 160196048 825836509 411450576 887075583 547823756 370711095 409672795 50302112 583631145 508726786 722598713 288376841 163178831 517918464 199951292 2677787 374490988 255386940 253080377 970319735 10 915062834 326059332 196627714 364057538 415334671 809639127 759301662 115623784 654623194 37080483 5 441211570 555801830 1060146555 885388863 291406529 12 331640349 252193772 46329055 454532874 417639976 47762188 327455906 1020488707 287305731 891335758 424278327 366145160 27 542264695 974366055 84463748 883121523 559782638 778255164 331494370 268457198 410250742 761226904 417331915 143161764 37521649 344613899 342765379 84751641 678706617 586834805 973178329 978767590 823752406 377927237 96174525 631001388 60487692 909334021 467609750 3 600179473 993102044 108357275 1 522029485 11 905906547 44312847 938993466 879028638 971155324 513925416 196273630 186294033 838877951 839473277 601797737 6 328167255 701756107 790287741 734488129 929867407 314069136 21 46384180 174583938 101718972 1048007512 418601239 1002554027 297940470 298186522 659174025 17996197 79980979 680289556 878409892 78592623 838692629 934298008 306094797 1043825065 708643598 834655481 433329064 20 871224779 359742154 481267222 332730350 608732432 548607543 340854135 918296230 741089949 283863462 105625571 688210698 999736393 601122295 157887439 708330168 51917950 510259957 1023612564 367441525 15 1044744736 147901237 66545876 495693486 30887938 619220433 471171595 463125925 962905434 639876082 154344293 895569787 411518411 876639864 239899273 9 383155101 520660987 606544441 457085687 491505084 418208948 781651519 54690889 852645381 15 224357597 1035962513 834760755 221321057 127318295 327852380 314916891 678061055 197856679 214537483 903496350 5650235 692239350 231911674 907933842 8 239025092 694286879 540270445 1041001933 745336557 722870490 499864936 720490256 16 787748990 466462410 902100994 444319728 659765764 212108138 673591709 911364559 748384499 372203114 191012750 323711259 1050054649 802898504 877832568 103335721 29 255089975 922760547 800142915 435387939 530075348 845151310 832665274 434412629 422744892 524852177 1008206975 653486566 88861421 430881012 687638256 786313491 591457738 234831871 976671968 335221452 945974779 446840245 86721384 661625805 495522822 347583861 1072263265 858967725 965576181 21 195960398 876441435 734133537 735654842 250022754 147845657 829946372 248214967 588209451 998865414 727041177 456038779 566435295 224861324 760426379 491742942 931648719 696761345 60178800 320188591 283355282 29 332801588 804053287 128888275 433239756 904696528 944293842 1007755726 443513695 128829772 134009592 192952125 693192646 993528198 941086413 529543439 690527521 31417824 671272498 458711317 232789371 595783346 378361026 560530602 2050106 190932214 594743496 1055635818 850375786 254961159 4 915003937 320417585 201923785 415638933 4 888723706 660052096 998084726 725584660 27 408990189 17200400 512954391 496087844 703819141 56348435 993923392 315969047 825642479 36525379 417123801 627697174 704556658 82042621 111023323 1026813865 632559988 92118335 644411310 80254867 510550165 647172468 348217105 997930965 885264334 531963399 918916543 17 593545721 196157198 631553941 891495741 147198118 144138776 385911571 202207058 488831179 414342227 125246059 1024662795 817303634 511001879 392080978 618834973 279954805 10 422491193 987262304 727388976 101857940 752548176 963803907 201968649 557814956 838589290 374630007 12 126941966 890192830 170531123 486251134 679169360 240013469 422874057 172653244 1044445175 45300432 376826928 181327628 24 673147856 698081121 1065317513 988791185 306089417 68107014 656437177 1000904440 793430616 251991270 493362074 911436641 402789210 333188931 366798850 604720004 299743553 764634679 406767448 66182198 443431166 563916027 569022074 104966964 18 875835265 621810187 256810131 778807917 25635905 440167975 500206948 263520525 539751657 273092446 634612442 613096816 384273378 562728934 192547961 992765691 1049842273 610637361 4 537025412 603635740 804488435 757370940 28 1062319581 718571682 371179505 460893027 564929018 945879887 1032282014 266656670 963131747 136309356 851034279 205810866 1048285958 383143935 499093253 917607987 392514679 723143498 316639090 849554461 131283090 705567863 439809230 638008186 852624945 7228588 471127449 994556754 10 749369112 706280624 892992767 860207665 388389527 456740340 590866773 840515165 834038113 392136302 1 64237300 25 143170531 941131613 1042765049 77568528 503072349 1003180185 591057834 1053555074 594020858 219071233 876195839 479021020 285459867 787905267 555314318 294828614 841256922 264843242 586453651 97712535 351223927 437842029 893494869 34890484 7741533 4 703685105 340837762 975922558 861897148 0 25 130024448 567168369 780943291 450541134 375283703 333876920 981941971 1009690196 735432759 922140850 366819118 678453458 254763190 699521525 251181378 1000059329 692174127 84774759 1070420069 171044290 972250052 905237373 997796877 342875534 259870898 10 1002550334 371737485 282360081 109311238 637600346 749595698 42288472 405796215 815540830 499152295 6 120902849 306016133 654092626 833239603 95407353 439289422 9 952755362 273994227 827861208 42523889 165320218 314792257 714086440 964320231 1038836299 21 932430850 164866432 651681179 134699083 922960213 273224675 250626462 47741892 863834408 974904749 699702079 840369646 262207008 643254932 106979817 801974132 290363670 385258335 419036497 37958143 73836713 23 387967783 21218788 857956197 298874420 625484808 712861587 547652211 590387993 863937814 491561722 74343533 810474747 1030392234 805738288 881317671 306941553 413708744 392487070 593954833 834202648 210229897 66730154 541642959 14 111367255 340115906 803573456 969935204 999252592 381968864 158504377 172011138 564521570 856300144 574597681 750526449 218215871 148579446 3 944175836 67036021 657339564 14 538142458 765008011 367733378 203557259 188821411 1052337333 796459526 21060003 904046645 891369042 4706949 338401297 759762864 161881999 7 863478954 582138119 322574344 716890742 298083879 899533131 254293682 8 640580844 266474208 48031192 657453041 556274548 262470673 260985005 988451168 13 503340974 793426335 467709283 682723946 620682297 336015179 735588134 1011509987 827058383 55601526 199521939 1059358977 254033066 15 680227173 105958111 809405289 675531519 121308074 972696725 224713001 941687141 501706942 883373542 408624368 261886481 974463922 881247031 76440015 5 24398361 990702509 368122962 921837335 335324635 24 185283130 134780858 50780923 818186173 541900806 219924528 619216009 613592469 163016216 418095359 269831477 827792564 337919116 190902000 421779600 357600133 469533909 81257881 178704817 899367916 925328979 858893137 206312295 1024191661 2 851817735 180123699 4 322965944 850568065 1000784473 346936006 23 185800347 929822196 226571314 3802435 545422919 1055597335 1069643595 379703704 837077948 525265651 497819562 446597395 717995062 528456832 828993169 454124724 107108171 658139035 429993308 696035274 166989267 1049475746 792917037 4 243623036 23552224 185640398 402120769 9 234895580 386874616 226191761 625602704 419759381 525357662 30501005 93551936 844389098 20 191531337 35994012 398440071 261495425 260814326 1000456577 711607706 1066494145 936891080 1001040183 564947756 366770126 558105266 813138627 998180965 943461608 997134871 423231243 105526598 35402495 19 615007898 252914247 540929325 265545690 585571783 382725422 991250193 991016241 676429890 624598243 399031995 587005214 693755137 100838988 219552533 797118190 115404450 632263090 442799966 8 876970646 426171907 34293106 774839709 322357895 117659512 341134933 50326619 13 872291152 166774908 217736906 948951560 624627266 662160014 292877211 310396731 252237945 870906753 226554702 8913244 866210811 20 395979460 84738270 714148754 174458209 823766913 558839043 744852255 272382900 186592004 376796446 166951813 519262038 772536384 697272514 957077614 363411160 980917021 952819403 973316633 12054450 18 13047476 32287535 297608940 717439638 378989047 495373606 809200012 1071241489 942207941 661165212 574609479 90589588 1021594098 675125696 954639172 1027834886 320782168 716261359 25 851538751 866362288 133368624 657680881 519453594 132658216 371189889 899577251 782564130 907446705 788384781 1002889406 560320720 281519408 101232476 332177326 786283169 787108113 348048132 1010259248 898079831 283142767 923513489 609606166 711498647 18 1011524045 739653728 966163374 142756576 340384743 544392937 857176729 841114189 531582376 229607097 238252554 119587654 250879066 58413157 666051585 270848949 439360401 766641040 20 16415203 509544050 949391294 685593621 823175534 690274913 651941242 258249689 251041743 541106010 792105350 840747602 204548748 637439045 466365222 774492523 104752487 478706135 724623065 89721419 16 301424013 9881523 37105630 1011910261 597131321 64402027 162125738 110688520 322158261 92747483 448650686 347632261 776845124 11451100 880564365 174308817 29 860823743 464062409 597247207 369315652 745032989 412741401 752432337 960847746 516061173 563800840 771547729 147609657 1073452781 340264727 917922770 95234854 21693087 636865035 305144000 667051691 621851542 1048178352 436023572 933509687 519951296 726711224 601249947 154721436 170553224 19 123526649 434271675 451247445 534478130 871370270 82665173 837385263 1056158446 653969370 427745679 257104178 618674960 957997651 711401101 1009303490 170183824 642153053 100175187 600701640 22 700306765 392351602 949253943 644694938 100700619 783399399 311744995 618739857 393347214 523185839 726263765 519585724 649832804 1039947585 195561328 412380568 488366978 681596200 269876072 118273348 826427211 351318132 11 635793523 721447834 164590894 508633983 616508796 313682811 256843165 23793632 806514065 667951410 1885465 1 357498381 5 755035082 911273906 260725611 378344798 730159724 3 579398685 571426012 575176928 8 249519057 281291180 948632454 1018663882 1051306214 286471703 483883449 743975699 15 655682363 713172207 88422410 764345322 482364924 122589113 473899009 159729597 673398322 350651583 228726770 231760709 53473305 48825104 975653447 30 555200147 921946735 550302218 808477073 860484016 281489827 1055045509 27365020 1056960307 527035766 272445391 305061716 398886060 714195360 62058221 12178132 686045070 396560651 944590550 912775925 99461389 719625046 482916148 214332694 240060940 958441025 775185000 651512914 463879927 499175595 2 147623665 523649885 21 1065364131 344616945 299649915 904209522 553102596 179493235 517738218 30450389 484625821 61907213 644837784 704822794 47757423 178115940 417579487 524464738 949750731 239347845 669168582 138185895 576913940 20 159427397 468188062 895599638 929429109 967151730 477474396 93209480 385359354 894025115 254696850 469510812 958829781 26646165 742134843 230294180 307212949 399073923 194537632 431948421 163275182 3 460587662 41074543 668415559 22 859002678 566299706 674000288 411279551 1030375672 706942512 492717915 684333233 62345322 185481097 142457544 684787955 816963156 417561436 200505236 222044160 106333823 218367543 645108181 18384596 582075677 1027584681 0 19 104429194 577931402 27176708 1009049903 832944855 487690766 377313208 610020862 40907959 812183357 352256228 249927501 424563773 574239455 155888148 389004415 476910556 216473578 269551179 5 996812708 4201934 965381869 953549905 801872446 23 595562464 32645905 1011972669 94207272 525024754 225768541 516600471 141150060 999205773 845029330 164676931 1068995756 269550554 28565163 114455825 1715210 322335510 615896914 1039126142 520043814 732279835 851318602 1072720571 0 10 911123753 819010651 669489899 597159190 193015218 847441193 403718969 765340382 425885031 809968232 14 705228124 1021851955 104923782 853037808 207692456 654882239 984052200 478452303 488034875 537401727 13755422 36005534 30766567 562214923 11 923190271 648716417 947338683 497877671 655443927 109552070 944633066 607424343 27646090 43961082 1034286714 1 813995245 1 991722 18 421073021 325694932 1064949518 882061713 869983961 523854187 516593657 250539189 891589152 627497727 969912000 984931025 115813997 775287818 808071156 149898338 162476723 654496399 14 1032745518 208208742 812850754 986540177 485077161 458533398 712144438 579456198 682137188 354710412 106868106 35005665 998706008 363360461 0 3 73988032 632343226 193461183 30 694579011 833887734 1057252582 480815861 93942401 394053314 395680910 92253228 93820969 13649896 373078559 124405484 19942883 165981868 917210572 869408018 1067395362 85375981 138814381 213942117 717491404 558725477 378462315 169305956 1063221836 389734138 433978881 149046442 863256830 609203848 8 728634692 898762464 545979458 982824004 577920340 249409952 212289396 220602429 21 343047495 881983646 674310291 169878215 828731038 369934311 772081386 413494856 903510371 211595651 731875279 19836156 945982638 112989776 503415163 365131633 160013647 77783855 1048811018 817350177 583820059 3 941743931 199091253 633398196 2 430089232 105248531 28 248042124 934999967 993213226 41573280 948203946 513159097 379133681 320316485 574936211 677428332 1021107303 334736465 82433262 405992080 293337528 886158794 21160425 1037927500 181439369 872876500 240405381 144975874 424835213 429379811 268325623 830603608 457440062 686930267 29 504394157 223360507 110222556 344046893 413899425 1056228571 412157621 1039577094 1028255260 140045498 25674872 459803890 771025892 347574542 103389115 732429502 215443484 370190306 990040102 57996961 191285849 1026838335 593830634 620727384 652461857 118782281 552772951 930676639 995518679 9 27557970 342754340 558740979 562612152 471579989 685619940 108795677 611608170 636174049 28 630523414 221073036 457805925 553280805 500977857 850262228 677038919 440516718 784227723 606085748 240583759 685742059 81161670 195608366 518740729 882116416 523621288 1001294075 303557036 679138842 1028868389 613893854 206511442 377090501 900191040 493075227 428431530 824274071 0 25 325914079 626730544 399770052 1048496689 627301403 113963554 57038937 957316747 159771611 911684747 968501690 261340171 993244137 898234460 785796979 74257752 953510784 533483057 31515916 512551362 890396523 113423686 568246685 776811107 104221689 7 419550109 256315905 19649548 428480462 461132822 727390936 601565318 0 25 24989148 400415257 370503786 1034702829 29703104 108544042 131196112 359065493 298539970 816793713 1025185583 316354103 97066119 634916768 1011085736 769064468 109295810 346275794 431897394 183475143 682618506 56771074 622003998 661949832 273606923 20 129311644 42412989 459265788 1036016692 1001076979 1040677103 1017564497 503536968 493031650 53838388 907215748 261786479 1013530151 810028722 268243615 719358107 468402718 85347734 854372818 419967914 25 471466899 658428664 53507861 461304219 855039803 830157066 217938475 343831123 383671273 146174151 482173176 291907052 665923728 397898314 276459354 172089107 291929310 709267406 441383980 874378544 102568365 806408257 559068499 1005346260 116859946 10 845329430 993193282 109976882 911369992 1016525532 410736499 255392359 368658421 552716481 1028254573 5 750412322 957146663 832594792 905100551 882656286 24 1041643635 1071016048 543793707 900867161 805695859 1008872739 312149599 475904119 956106624 605441122 420126695 659918775 1034186107 780134962 328809916 619422595 235723790 118590891 662602807 491054448 72020600 498800684 341078066 639664853 27 352259546 965264737 231572301 522764290 242986624 441985304 821694206 603837909 311519521 287540529 180696038 896286008 992457773 475625798 786738817 133118753 739601280 776214644 883747374 496041301 112402160 619797607 250240823 987361972 467651312 110697353 627897954 26 744279547 434565262 716816425 217994564 313218765 908650194 1002571358 201581375 713832695 547409141 116187007 931094581 469536898 767182483 729938823 559124276 744152072 447758121 873162620 279268849 271443893 895533470 912374430 189643432 552030284 169393480 20 1034620051 983357790 1058668518 658437883 750811578 1057306124 2256815 246467910 388130373 576231304 134373578 406692974 797773251 926112509 910677164 17211380 976688102 133941974 954597885 1056400998 23 189835879 828318824 243409418 755620224 735500743 795840082 1000779110 690903856 145533524 123524523 1028040077 722685282 378368687 372628591 131201221 552976192 165509246 283161287 672192445 408311432 255964739 294155948 724212539 0 8 895053511 996829935 790064882 978436184 792838002 905870976 182921391 287196725 28 1037481998 546684330 280557979 663409296 418001738 663898387 706351773 391638842 405982285 197003210 525002806 479915185 889014206 984675613 203508574 79533905 877765748 334535711 389238115 944391342 840483018 598822565 336666362 526897999 617478225 868136591 130935070 702534817 21 306604814 568649604 338722088 909525535 771583492 92217800 1046443274 224742508 500981764 554205660 573975407 925751300 265059209 630253363 684253553 588126807 168937413 867157318 323329934 346383675 660084544 30 1056094752 229829284 1039564706 506902025 266608801 187641283 303747349 216514523 796115203 218115404 908690394 161718475 861612767 129653850 1010929880 722607443 876113926 158905876 13896889 1052533098 826740702 31164750 301236788 662440292 199927299 749969200 358234530 129987239 1033248725 558122747 18 189363012 597162983 956782040 311556089 718826232 242631512 968739623 557549548 847698345 1053754416 927506482 731230635 197736820 830724405 185039679 408397782 996295917 408342881 11 942553477 623481485 713295548 189174978 812794897 9005603 65216799 420252366 22120864 1035605266 384713658 1 325303517 19 483538225 171563402 678278855 567690758 870494459 161840041 218427901 495373232 634289014 1048642023 825474186 842754733 1051315833 840543029 1040221787 950576055 755754881 449699373 845093908 26 101512711 45160515 987984230 616362173 199573685 170096535 256518345 479748142 181194549 147315509 142598458 858431671 499698554 663149931 32787809 620546043 976494464 22395625 43405799 633865811 374586726 866749333 529179676 423907648 834601926 142598725 22 148034474 726332468 177668689 175782252 86579116 813720530 185428326 83014386 4784817 675708308 708641443 925436881 448430749 433125644 288038381 730470868 129897995 274324351 413821545 795627864 72120975 350350803 24 289436878 220426856 726623606 713357672 337178392 528406306 1032586021 1033506447 9499552 550681432 182610824 797711159 747517252 959621568 981194762 916714927 356715513 498471768 771647415 652257158 178117585 212531748 198959386 86759082 9 564947625 995734762 123718726 537652932 437894915 235646897 997334506 446065469 890426458 23 956542691 69291327 914526035 1056603625 669069911 468265727 892465378 410225883 633310656 14971727 57243259 835545298 786627970 831688276 451235046 342868527 308739447 794542849 721324043 236751537 362961082 617721796 599513254 11 326420390 331719292 1068655745 128301739 101366229 173057348 388240303 891372501 676176647 329198847 402775224 27 266198800 145978810 416962947 841367916 697713514 671046187 315349472 140131635 961548171 279214970 936252770 170132536 1065619681 207245151 566149774 1002140797 743105855 542190307 185129270 422679415 220000787 862528633 697282406 795433766 521299341 632715508 278605967 16 58578912 141034676 66287931 778559995 16156451 14978635 823636935 932284690 349450311 114424716 856556231 770998334 735656111 339355613 478655674 301814407 3 11626109 885977825 730649217 26 401149566 302209826 355808488 175325195 523099778 145642717 463348662 288404049 527519544 350194613 6806999 1062838349 33629618 501304383 532422475 173162205 158011778 546028705 642620362 699248154 482424628 83716641 228922219 581718369 111770526 999151448 2 851346572 70984362 4 295900909 172690001 869556649 941341202 24 903154035 972085484 698653116 983928827 238103906 87843425 102724553 475283627 567716934 635568604 428946649 36432176 309364826 160218625 785250409 838180522 967118626 464295598 52519394 674591252 195984635 622222984 288087506 690495124 5 274220526 385319019 140789118 110334237 951164821 0 1 534395568 13 889909624 34358811 30568760 409900385 513711086 403360541 973752706 860093568 298885954 158518662 169912860 845946502 565296193 6 805893126 675252822 298599762 557698869 67122898 332503350 4 155286826 276106238 852897156 770161367 22 809354297 618199066 176705822 583816483 507432107 550357633 458928257 1029419795 210556885 1024297150 736883048 1021275852 471802671 769446090 197883575 203723105 978109529 989198205 1013747241 435280351 551582103 1069246769 28 831972327 580995470 704583693 399246025 237357388 102704655 453417006 480912525 514773240 381639168 423374258 817611936 648756864 25374460 348957077 757546587 164229112 598277115 741416248 185552668 627531761 317159982 128362038 894834129 792937120 480574908 676233797 900872962 0 13 242476324 117934409 631179982 233108817 438286854 982026324 972040874 865180893 738227330 893387015 855997345 757236322 506695812 3 818741263 197567958 1017179443 10 423643741 314257426 831077594 246356977 34064905 1071078971 611622240 254232212 471691274 880230110 13 429113250 16847421 150947656 531961994 523355097 560301599 254187054 989218752 475671599 909876698 209793439 601673639 24666094 13 437484602 543495275 453693268 808032519 344383844 238498450 569427826 26827246 638496429 982673428 891306506 903344050 937484593 28 797641918 729296172 310146805 653779404 871389147 828876974 92886003 667681220 324331204 910852045 960141815 469658265 94342812 708426769 862463447 895660528 659921963 663939897 1044309177 496870827 952539233 84625956 556486170 356422485 70627495 286484689 729305455 435642910 25 78914567 66193502 1012751143 150334444 1044912250 1065823947 439476342 491343115 548814068 670294164 627368034 629473763 719288657 168472236 585317567 167188427 94411194 978310670 164083067 9785547 357480810 612999763 1042326117 321396275 1048528250 10 676388004 805858228 826196689 870855890 262540174 697477388 887171915 589562075 692278470 421542571 15 597319304 876925075 816286854 582046108 48392665 672080438 820764182 245580832 965965200 933398421 289247602 593464804 697382126 877983310 698131819 23 1014780244 40440389 635051528 358359186 176016828 720968878 793336922 926952353 385807722 304183916 384569707 116569882 241265306 686971074 432480777 995597796 176275675 241083460 110468838 659554229 1044824485 315509541 959634219 4 196993479 155293986 587803257 1028249518 15 495611461 401164582 935377752 163378924 800284796 307711856 310253634 617442053 771834392 38413619 652997969 198821912 337484140 356521028 188770154 27 738115024 451294605 510837768 46450516 955096576 161184763 943212747 271960133 65980543 395211236 1028140881 32399424 524619099 375099122 653179727 112438877 177888191 1003171190 514514503 66831489 513663552 1068625669 437124081 386591215 489624220 761021376 598653613 8 48956049 988709937 33872049 549768466 56819613 1053261756 758990184 747748328 16 497254758 784391483 880997395 74816523 568814369 1003970964 840863243 315294847 878948894 379655930 501825505 508011189 918083517 939588360 785011307 19864630 3 976506873 42838484 121497143 28 638686569 194653634 986469949 650816658 519887857 141917229 745080447 578507266 65287646 579161350 515669423 906881527 231967454 369989001 545831026 692627262 864984240 433800441 233737031 455456643 800675097 871108763 333909481 575428668 282258681 909219123 210327625 558098109 30 625015499 509105508 909478371 579653693 933386878 322045142 824606641 619634178 624754020 801344219 792996412 256884480 657385123 318427648 999738283 759913255 993901119 617220049 119063342 491805833 578557395 814400616 873719240 404220698 1072730343 1045710185 581546866 101185067 93593488 274889015 19 1055870718 1028035913 296708399 550229938 474599906 844084456 290687340 700949702 402078630 122451590 482433892 551755894 402385743 479155466 1017678393 356222630 366176437 379416592 171597096 11 859563248 1002460909 288509165 473982790 334345473 415449230 291368339 924380326 352433853 1026825238 554823455 19 382302 518313388 567848154 45150206 1668067 878009893 90892925 1052085627 514304052 1060765364 396443535 80560766 900567269 230001725 248637125 909347555 796196732 807974812 130186029 24 644499002 1005340366 589420821 690196339 331692868 471722517 370184569 678777393 548393934 941366082 243364829 536402441 896157976 111609284 513757875 579107110 640822537 626734033 241684288 844374418 872435955 456795932 533507201 288685010 5 961332478 712707130 398519310 410153245 424897303 18 104777798 938116273 292620448 505279799 549315098 1002305843 101820426 653946055 815789066 962566687 13059156 8498162 869846427 244710651 140405363 696639800 267044361 973009031 18 932255944 824847955 92352107 765117538 1050174555 1018935072 279784008 946688330 499792189 381072337 276602268 366521235 266633303 1002031077 883965238 722808758 744602950 156270351 12 152495844 258394794 609319820 967856438 1007767168 655105785 63331812 600786533 209706977 747639383 466665019 1004600688 13 576696910 831620261 511750090 651481057 327769635 668044965 443115767 322439748 406864893 471927160 878977158 342065235 479910186 15 724453307 405471370 808338487 168878434 945828355 1040189351 527718347 376489258 353926488 449928349 174725909 1005406084 655255905 950340571 431133904 9 257771161 622614750 794629257 413701064 91639284 74225869 379413742 65155744 411477636 21 846884560 412832619 1059849892 512761146 432862233 73663708 780416048 219050130 913787928 510509722 281959280 187109735 963689941 125516470 376211828 389909358 643065783 735518271 376585446 502786407 132228723 0 25 58265269 841777046 914955535 330671858 393691207 675079368 166381539 540869006 410355425 572293567 396045242 446308073 569255314 511109822 986895580 394224043 728790308 26455355 799703718 330053730 1030783023 267178420 761550701 980090185 854055284 11 467815870 1056056856 275057554 116829823 1061351077 57092825 153539711 752337600 682364147 636491377 884607324 13 638450743 865803977 245592334 405866986 204958445 827640171 1020850241 684304286 937281936 169024566 572958183 906019001 214377023 1 952577797 16 129445647 390406367 753569669 139626831 528462536 913977140 638576716 977262371 275359412 942413832 75231579 420234773 975923719 850165398 893076357 560512849 18 155239076 771476680 410981964 270445081 32176129 703573140 37788778 973689085 101257478 176987382 24914881 1061674055 4318954 804602614 1048737174 730560158 694978386 418794770 14 131581092 66763763 947665042 568780805 950647195 63450487 442538332 72106656 515348070 1055959986 645041923 855993030 343088604 21437559 6 943149916 938219206 947444534 537515957 627265652 109267469 30 732673886 627514751 403028824 559657232 836831221 378487039 493298308 327551695 203645885 13562866 575124974 934869462 943028933 751784069 486628338 318665021 1008320053 678197799 853542271 570445471 523087362 201233284 238528489 182171442 688464348 775645013 898905773 14475712 10913142 816959800 22 477157967 118171835 583987992 479391038 925866715 310184667 751963209 651345015 311714313 570083587 831502473 771725141 278192848 951422942 13644436 497238212 187912084 733183423 97726071 208219979 817756997 675234103 28 1061857064 484026403 790487924 236956389 448872605 394575064 4104663 281937964 836946303 975551117 394648690 603730179 1064522685 12871206 550532203 957363856 256487636 77508478 746538744 878614517 609027819 525680293 62272255 937249691 378767731 909947061 551325901 899211624 5 882237117 191708529 140192437 210204148 1021979817 13 191336043 99822490 247320145 1038741014 445486190 684314582 561424620 403582949 527940344 947309165 261074084 200358521 241226231 7 495769399 15987407 294751187 178396125 347496612 288126739 929782097 6 636351944 180116982 259796887 146753019 289135333 362412959 16 556626520 966665467 216434393 982104386 82463115 498451311 905072264 174227982 832041073 58031760 459957525 994902298 493269705 626425058 554837926 894408297 15 552387110 1035633131 943206549 656087036 487584792 122134790 979840854 245743663 81131139 143235173 484321229 1038924128 928190259 375168074 723201457 6 711243884 15533253 161589717 704277127 808297183 946062945 16 386680711 712598118 982911083 585787709 202243137 830163062 655542722 398811974 695339378 536914524 562560821 843535384 585027565 950744920 877635492 314285908 29 996564414 263889286 1018458264 979913255 944507553 426412398 250395801 191268507 322975766 672100749 106338252 656961109 622875843 1011297208 332129770 217370312 741782199 310191753 997107730 357987699 217363185 338344669 773095934 160918047 371730252 78111163 488116770 436485844 442224589 1 986304841 22 231721240 406073578 266387486 628496439 829663495 592051635 194708494 872203931 486805649 643211193 186773231 313744212 621904117 640609254 901942508 294629410 59303207 762180190 186609457 698108411 754654955 533267932 30 830941927 368130281 528762182 913695742 177151573 1009793600 512710391 816859284 125276652 569046819 344959100 700202019 796628794 5185161 517006225 570122290 239126043 7091737 1039987754 247522719 963434517 485192782 873558843 833402187 188843020 601010003 35440703 270197143 134434062 803641116 15 1025806925 447640960 223401141 683330406 9061396 325686410 383224138 179519933 997339648 461034248 20031435 413135301 827423489 89961964 1054429228 16 732059735 974604330 1033973137 2311053 793844695 694913756 662945518 1042391725 97100367 258913316 343618514 820366244 82259577 526220133 1050919537 646976339 18 677945339 76187156 567897624 129215632 982381214 504214595 464739591 3908961 225098476 413109285 754731497 129214534 948478995 576719196 864551299 303016133 1008003223 312592574 3 156515215 627557606 26985403 16 1071408644 258852559 887845288 460843701 613305110 540648745 760589552 950216483 224998448 738253506 868275263 129726570 361964508 913762499 77359081 429250127 27 1071618714 389835283 656128379 760144093 83758872 955407895 398261627 132557056 918841543 28165639 1022280086 1008777216 147286657 1065130581 1024434395 343270231 116876485 132173296 590270532 338374154 359865645 1016582649 826194241 836747787 1027506321 869834139 989383425 2 1041504678 320679291 25 436412966 753439707 323951428 540127580 794500153 396928688 900070401 579121641 1035943030 817318257 264217420 899119894 230083799 660546098 935769290 418936026 20404270 532729845 687639253 338994229 942376386 25129113 231366163 547846478 883401766 10 325777706 612450487 829811196 295124956 607451812 987924673 911473169 906824013 122128 93512031 23 730292097 359005651 906234568 309458395 379778063 370880845 967918092 689189176 502889177 1064665450 340316309 910705469 1030250356 1028770186 1008266162 677844287 593040346 1019181977 904047356 5612980 390222833 230238083 644353514 19 238627798 109463412 731153080 604274533 210572922 583347694 507970574 80518822 128677039 649382908 283208821 810737675 445030180 356852464 45791343 982097865 94709468 902714345 851366801 30 893548981 384046201 433781247 501116084 611148306 764543482 166076393 899528621 254288318 914722371 484003479 749952479 946788812 287644365 343119362 97864790 1050735455 560077284 146232654 306750383 944544336 961494377 726914845 703661595 385950069 945265344 813582278 927745992 160311572 375033228 23 712664491 252066891 971882469 216068499 393502577 226956933 493009783 900560248 517068248 966716693 623970109 349449532 257662788 145873715 29842427 804505822 552526288 870200593 627741827 535850981 821135376 888965315 922015055 17 355849200 316177707 457263035 288809503 741068880 457889151 434690654 788830971 548492452 195753435 489589378 612157914 1073577733 176671411 701589201 834630004 288720068 6 964065413 182124953 679860355 329887417 923129308 824058174 0 18 19267805 583407917 111333309 785165429 671942987 524329726 871041862 401228451 321166376 119724737 128847448 973145319 123487083 682206261 432858426 341235142 393223986 999984901 1 100575151 9 740772005 316910671 925286860 588616671 885729040 702352174 405227715 183167629 1054619745 8 61371363 150393232 748339273 749552573 666633232 952408226 861444210 756638399 21 477227829 727667659 922235669 628150164 552065662 650190771 754756600 66090894 394674737 244540394 191144551 619720511 548641749 837702741 598803949 791484038 74979277 668780447 187527105 435772483 45354641 29 321620198 77778579 671839803 610988272 239959403 399283082 283904239 371114831 885916325 593333190 695371600 842353563 636929638 70433440 29535308 880000947 500342811 715056656 462782268 812787333 552804396 1073026247 520612369 267129998 487554719 763637250 96107531 784550363 554839210 15 18929710 564087498 146692106 155245101 660486548 1058951114 557752357 689207833 532077179 361455452 556070719 455832972 211645464 791990641 918517634 22 535862553 553206097 876138220 221086570 422392737 487074891 746371512 919537303 326410151 471248671 870366929 237685686 886453154 57396752 601658415 542327446 428170823 796346598 747694034 856061618 188995721 524362090 26 449084601 40651957 518792740 893026260 978583289 433564782 224587854 747769529 343513657 154413314 672078107 967396504 145240264 294609981 244957342 406669338 491525734 203055734 263718065 792697445 132617549 494480838 139047227 711462399 630576345 359564908 26 786069190 819753984 246844457 100216225 706361078 452977544 13523197 437838018 971436943 4613191 636333996 623721774 972006717 355997684 175939371 922075077 134237693 733681006 675218070 49230676 685007181 789548778 1033766786 287102551 954733791 870835816 18 300582896 1022111798 798126188 172165186 600897593 94257568 749950197 910375912 545657029 700016516 881999918 274177557 587206567 715463213 531044200 387297367 936474003 131149637 28 382135171 223144501 396207178 658388478 880341905 215938110 401095602 922762409 830194143 956439485 705395001 1066432041 63898652 497707453 691983310 532101190 674466002 1051965046 921212662 76481603 617666309 56606144 903865618 399440280 774587133 958755229 389560938 475717954 27 627110054 573560476 857612917 205981191 239258767 473500646 43582108 465261869 114708684 861207665 635664897 627496925 33621341 569908990 305958391 825747700 751358381 358781404 191412350 560926225 266311646 309434827 895096648 758577138 840597990 747558967 273934283 26 357374164 102453045 10695770 270816768 856558297 892533840 954687744 596140754 1033968831 771867910 9831486 466674280 990856172 484536385 187868881 803767337 1053414782 657166264 202872327 807344630 84171339 46485509 414142548 280802327 208423098 970728851 13 750182291 901363280 666501761 52897239 703082754 632697171 417519024 389532294 59404947 946099618 642158894 674889555 744473223 16 10308430 153273703 629745919 834769553 746082885 985852647 647890583 412960928 105089112 49498350 523527422 550975265 416629721 286519905 16340448 440685603 22 973613952 782937344 78357217 382259457 121861779 536927217 73089131 294768888 483669320 736947728 1064102039 190151213 371331286 161894375 888847024 639667110 969950310 709719681 945075800 624910059 1020726265 847067243 5 174533180 359133418 332210482 215638294 909623378 3 857147910 194682553 542516964 20 572590136 664266564 209940862 273077474 778948738 528303614 565897848 1003488443 560259374 525490761 85857764 631976414 538507396 283088646 658939468 274057027 571765421 1031997863 495561202 849240583 19 936574643 913474181 274248497 242898369 153060259 167506910 2857267 331818554 573838173 101153534 178060072 180494056 558694006 791105870 372947420 923739122 818020850 539574517 327511754 1 311046558 6 974884696 341883774 669193163 311531060 676735625 608804061 9 488379115 120773961 705496304 258504827 974816092 186796316 914059300 335280375 591179622 30 326225274 478553334 395007235 307218550 356034605 524275348 575687135 492545384 79956513 490721653 375598043 140494649 657821861 133803368 425493034 411129463 562333366 554365720 944565290 71392691 736906944 759951774 639917001 987007847 452854152 90423459 429092324 812407088 20112603 330255720 20 117188289 1063495589 905360834 430479018 126439440 514037354 840744748 818057333 148756020 403970611 875979584 525375583 905691763 437281943 896834320 417239206 322931035 1024387523 938176673 753691506 9 313493425 562148211 515311858 284871602 32070128 69040374 332534129 661781113 891602663 2 610559754 401143042 4 130711154 180151459 230913339 507654616 29 378481593 991324028 686223478 408635270 573939630 755015942 198097831 31656406 352038588 406920197 682943520 1004650649 375716768 370952461 832106126 469021726 741078265 1059590136 808029288 816233543 992955246 903588569 956550530 474115525 964287557 1017662274 440134806 400675126 23267242 12 657910082 571226374 286130951 189467259 608554002 987168277 67500219 33688342 438468129 830175751 589516182 415732342 20 247608481 727761721 980614236 657349743 438775007 862729430 708085755 565725075 532908936 382389552 987923504 372541939 77682794 71975758 189947664 348830548 905814769 420467875 401745082 365776500 3 563582723 670787388 776783295 30 943076139 296367469 407824399 833609322 536491771 40335071 1045709437 486676995 51429951 949080078 285936925 154604383 1903961 393305204 924756657 933579401 746167903 740614624 883395118 306426655 601662931 888162728 751774257 44136670 199305486 1062732527 477633853 907739133 835887035 63066182 6 718676193 661601465 181678157 272900660 701638457 339503191 7 566971728 912809323 594064119 772347779 679670907 188238095 576095174 8 846676524 234102631 1032926148 903467871 663554075 1052441176 940612459 622891002 28 831472993 823812830 568837515 428083311 512535953 606865440 1002705707 421786549 102300715 162219633 921353741 268358374 119122867 697223712 186668009 1036682158 955252597 1051703504 840514484 5082017 289071737 395703836 970484017 220839640 765033213 648285433 241509104 401132752 29 229378859 69184692 162269894 488590940 491604548 916639674 265782133 668359351 371638184 630568950 782859660 369414712 608343880 634012941 333568802 953860304 309182362 444175454 670601881 309112613 624518502 323010841 787632263 289463244 1054182537 888250738 15603494 136625177 242602911 20 815840334 730145552 320017770 567592884 212805764 774438488 714419208 721352661 661124589 4940720 275142332 570081810 230283917 153781743 1021050376 64932159 39639775 952622158 931476486 128147794 25 177394904 364861963 780831276 168950835 768499550 689604528 864304119 1018440008 953662134 393566525 833257328 762432784 22071744 830029201 384673886 942948586 1054127538 978285131 216954415 66699873 915734235 356427450 622536150 883829145 705814589 1 986125269 1 979898863 13 808542837 691125268 709844918 1039591407 734913361 248004331 673616630 712850493 497862255 877553451 639148606 995702053 1050957228 1 580741910 11 226061451 752728684 592807538 1046233116 784270917 979227209 962799106 629768725 683263991 596037948 410333879 25 601079420 569628878 285364188 114302268 748640547 653122522 917146409 995813043 180908205 67042408 819915787 24375141 820855940 870131625 80411616 1000738790 792109259 255116670 1046980520 979539120 181256369 104489278 437121817 858168909 290520241 20 538666869 170142343 352591039 873141915 449053378 297248321 253946315 441015283 487603011 280181334 345840573 53445912 59925451 649621264 165664739 100000121 130530879 1045127154 255112280 823014072 12 192133250 118118932 876629771 254587625 387442008 647940875 991722815 1014473066 534767238 85866748 944953176 478277709 15 145550943 245194798 78455131 427175176 418418679 483545675 51724723 523985289 740061702 469157313 435452405 1031781814 222617940 572287326 377389196 29 181542203 439882962 84864762 219605243 339407058 299747858 770914335 935988133 90304346 1041584075 386373606 966396493 272579915 50687147 228487314 292630525 852074104 358673628 88532396 15638922 396915004 401192375 660120363 928140010 895664498 710805183 973730794 354124884 12335277 14 342678479 788870713 691175503 960793537 1070433656 419008266 538933693 420303829 664723720 961638269 469488060 931886410 343705864 1036873544 2 706271744 295186840 11 518422361 28669731 782017798 1016165707 975824533 120276059 887476498 34896838 58019673 880763100 872962763 19 55787684 175227212 569733853 378498209 955633831 155782423 897359160 489546657 435703650 169273904 100130595 268775530 191202253 621795195 405221270 174264082 825331593 865516556 974186129 25 294765506 612674005 760381313 985652536 38591572 511988219 659881290 89666866 113626395 133962585 745784570 509796785 525286263 254442247 1067078262 681031526 801489959 44074062 1048447248 166125100 943008771 235465126 579262337 187222803 242913563 8 51257107 354462112 135443877 410604628 9051621 882074026 198567785 730350421 6 855189960 956182463 154443627 167064972 352581973 142152559 21 720754300 377949028 780089222 797331810 897628146 598326607 744074378 328662588 783186685 47590199 567865852 447932375 173864681 227153943 10948051 229631313 683023890 585546728 809635723 910745981 70041070 22 835538616 996428637 629258350 556482799 77459494 874008179 1025020587 340470670 771088963 341898242 1062641224 85289826 348966862 144769996 218616278 414246224 831901333 221153519 262136857 730719794 502285096 780690916 10 284021826 1023805037 441990286 918746409 743651540 246025475 815765212 862592238 66980025 478481557 21 972163257 570847126 8702255 696187988 907561926 665554171 24696357 723971634 756002184 15081521 181512006 68113525 1000536900 948020617 46087249 270330295 399044699 1037066896 1004657848 1051424525 709904259 11 165215078 913006054 711324350 792388316 843367383 895959062 22808024 244089424 357670578 523824965 949636048 20 678378308 826296113 775394797 210353625 203012186 210272332 206002437 609058490 702588807 514025205 902974654 640572240 142510796 233763067 275602805 368305082 441178562 6334277 265720205 341644520 27 610651583 753909323 902743673 200444587 630296857 771396410 365873939 43070456 994727897 633610356 66859863 552541535 606134384 406654144 610634369 1057317500 878831311 574479982 169986600 497565633 194555070 720567858 226037804 201738988 56215771 337897390 696124514 30 514808078 15285111 400758682 279934220 278360477 69984449 207802613 1059908922 734561572 151414180 202731271 942121080 270191521 545702340 464213783 397482575 710860865 75501746 942923374 425189705 729250628 737795073 972399587 826315753 859300790 937450393 574570443 515780360 166763822 289884830 8 402646478 618825623 938258843 317567501 568854848 708538007 387653728 464111410 23 620657532 1059141340 350476140 21142182 1009143595 251270706 589354035 173497181 1057390201 602318914 702093816 1059325579 80247802 169831164 751726310 388440752 1011703372 702298849 762750961 387698824 597276485 34712007 834664909 23 411821153 1063026208 930740644 95599588 609602988 327747529 999147760 427462289 351456073 605183065 450517064 1026771307 21022662 1064345720 321437884 557545046 740320514 112765401 187256809 743273595 598843982 337215747 20689081 9 1006704360 1006355805 70877527 506013158 898032104 548175625 728170341 224650695 717876046 30 739057037 307410579 509932346 517129164 539810465 1005154467 76231935 243492882 49398544 272150943 558703527 730463303 428284967 62380503 827260990 90589713 980397814 806289288 1055744377 855240706 227715534 303857585 112738289 210616188 543566353 162834847 751093476 121189669 1003763012 556263575 3 1068159929 1019627431 697142940 12 474658756 189244099 60353087 393169235 749595238 24957856 902251253 684109633 940264696 22071267 244831126 1033065578 1 436677468 2 934751174 378609721 26 573650378 866411433 297869802 579513765 882869542 108142765 1013769691 99472476 795189874 132911178 33262541 1043050117 48432458 936024671 519367754 531967926 449904933 333230153 955334989 621902399 170378913 31366792 388089107 786567974 640206563 928157671 24 284673581 297118579 358223811 490326385 918911257 134990098 719818326 1036812752 582197060 480715705 270016618 566454038 137447021 369623158 846182579 1019548467 509567093 22692451 177965404 623897453 687260041 473284635 900580951 405609299 26 58215320 96924398 387768065 255180527 650902161 533179270 409599992 115055418 745516080 408466306 820927543 83892767 585029147 880967880 681412369 197712860 398763345 449155147 820928362 795389172 961584323 769145457 583191609 456625779 598085054 318328803 27 695399186 926956350 230184064 547169382 1063405623 672316794 438005726 414574381 157292979 940258744 294116801 249591559 320450953 1027902485 544794960 482881656 617527932 398526045 673336998 1037734904 269041004 376323413 49864298 922549202 486638590 496129179 484183985 27 600941651 221023603 19815844 158372498 807978664 143727555 125226909 573901279 654356171 772807339 811290581 103008015 537776151 724206100 504533901 411407364 874363505 813490399 638145851 852648616 386289956 215980039 389270958 374394347 770205387 434017151 724430329 18 1043982015 107537203 61362392 150455646 851407692 907115129 426052898 925891809 371951146 463850240 391837307 899562440 379872827 917635987 545512177 610839727 34695954 672170485 22 81948618 459297038 361667861 596778647 832974902 630269831 1001758224 778597072 729752184 1014638607 741172433 10811209 948321538 251703391 415943382 960812352 819520215 635033676 319122669 420639590 119002190 565265553 0 1 769336235 23 377098052 580112738 849198741 846662367 472164343 305036748 127048055 344285463 994557973 24038537 216876110 234982532 702620402 93281561 573882448 372484099 679245573 506588936 825752065 364075487 848602931 569484748 608332070 25 628008418 852640533 474406335 456265178 533065930 984439614 969449882 19128588 32612488 308558924 343255697 207138331 995610357 998793390 387892767 509194138 482028433 881359416 31534950 582785639 245124092 466505400 856195521 1025321079 530576409 8 94752469 640704599 95703491 806677271 171413135 907339231 312148247 833549085 30 1007042191 80044485 759715761 956400507 228844604 841927139 684452604 632086098 278519767 939074895 887133339 769709398 700226785 143301274 736374549 637125230 189770857 730586746 741387327 302421804 336929219 1004012233 808900188 504707790 156679512 770627537 248150591 719142154 282630037 85130646 18 658620475 402997677 16971875 612477410 525877877 669278762 243472855 73647616 787952328 778557602 624484673 1065383516 519133802 582934427 755392635 302189241 269140142 687442882 18 299566415 209981578 921325736 221108361 271167226 891963643 466466664 555503674 824710876 736100664 958550715 676160268 928718099 316702035 703532117 372921655 142568988 539374773 27 211750319 560821707 864099983 467295844 121166333 11376402 562464099 512450023 835568827 936069031 720650159 894179539 278905177 707608802 668521203 546276991 886144496 696271529 244238515 907952961 384996778 842409696 235089452 79629211 735313266 799681121 1064894911 20 221596942 250026132 509629430 548325455 962789050 222071374 519635292 157142927 928777840 671605424 548975633 296936998 959243994 701135886 898761034 693347791 767554791 11405979 367597251 613530177 29 151072296 709690762 987536174 717219387 443424947 1067611130 87355317 283171086 194215351 520586 216105608 93586055 844530913 105995214 770821819 629795449 763367079 494799571 735473754 1068105950 899613541 293490913 788885252 789947625 30167851 376577449 532250091 289506837 548389743 8 178937585 722778766 682498876 82932566 1064704792 477895780 138496937 351090927 23 626160655 759978315 475928608 224638598 207290841 50172828 999380098 839887704 889969954 424282247 171634869 193018342 936553057 234220100 257854745 530032693 273940520 646200536 475447434 481987110 682653376 23614858 317794050 15 573627250 743519548 775271862 491356196 62202321 926302922 1021558602 708183997 41288251 772861422 497875383 927299697 1040623572 159499409 507297871 11 336879869 106525875 549720602 383791656 720321394 179312959 76653519 939759395 1039056018 870448438 810327348 12 898035477 184021111 253418958 17317688 127785594 539362337 1063624025 144671046 954379698 425534987 98802911 791569560 12 334886462 718818285 439702239 637560355 312498450 242520097 440884223 933779850 485638116 270571027 160524516 812488246 18 535561291 1073654486 393594976 307005994 853339228 759837173 589267525 867932787 1014460543 1036347860 705413131 26644492 865890768 253359094 295691158 317854673 918677294 825664228 14 958471186 1019288990 243075966 237404821 261265338 1044177809 662298638 549585613 632766271 585718191 480786250 42154149 711110827 624241493 8 603636591 32877256 419999667 684514152 736531039 827788605 856130756 553517118 18 942282439 674311500 886017319 625658475 487746733 701539635 111723593 377069868 310079969 428225943 768582243 1008385884 686892458 535360220 1070271609 238985571 1018972896 48794388 17 537595571 212851018 666447106 192070965 704173035 935031436 26723634 329464557 282510530 498613346 1072096914 225102386 562520780 700534340 298377707 671540860 195114100 27 15133837 429379108 662193242 559687796 307543409 290487090 728628911 575904690 602925284 571919822 480998683 738782139 21198565 947506187 207041277 289995705 451928585 792436628 182567927 39703788 757553437 849348609 697826700 277151202 778140236 45000756 998818728 12 675908797 127632390 165779585 378935377 651342625 177053776 446253189 431303768 463824538 364155230 427135990 722747834 28 303373498 1011074323 455876897 666769745 377910660 285830686 498837491 737180502 669083648 89809172 460611591 1045040997 205415437 727817948 534902270 111200974 220538873 425037942 175977159 786167045 1014925734 1052920361 724965824 856420375 1069288079 66358816 121785894 687247192 6 510979676 210968974 29067952 233067743 128226241 873642171 15 855361439 584954944 346552058 849200975 460020219 1028492615 850875282 546416278 169748463 417406990 844850125 524550626 949325062 213666150 512473049 1 129644198 1 530320404 14 47756402 139168090 919311741 390060091 793569656 139617550 586521159 540193085 971773742 823511274 206716670 472850860 527712078 532006276 9 451538891 911786247 569683650 208679250 823172156 1027424681 49490533 539634195 631874844 25 885936025 132927407 445986920 820612878 705588046 326296388 14229300 324081327 188204124 263792883 606353081 687751389 76909199 695730473 288141006 32835271 807978733 750403069 228121319 914657994 474837631 138532414 697732162 173175385 359384444 19 85037670 634674612 565214129 819619626 90205058 868297159 295518266 957573068 757218650 262871926 261262920 1072347391 48184493 39313206 951522089 47328188 590185622 708507535 982643688 18 935535912 679409702 746041161 1072267007 438211994 1000965452 369340212 468237155 225249161 968197221 1006574465 968825699 688516239 1050942674 526226165 188504066 614950133 2223698 10 98352702 957110132 960325575 12681996 108803798 553211931 890625538 817295669 946428690 521249214 16 104712784 689100225 561962006 813081408 732139985 350274734 1038082143 1001831198 365538469 259489063 550380071 702264416 739902772 222935571 534138243 979202365 11 432466309 311781218 265953172 363106717 416510730 1068400677 841779700 520379522 438477905 607450837 815169184 17 838169605 796654017 234637000 190914373 875768708 608063016 239030446 131671526 577665994 538659699 219009008 145990495 313252916 396412821 162756437 269423127 156828185 23 703650937 185227374 95050908 316317040 947530379 138689670 176183802 671599029 98775986 697095643 722717141 464214175 233478495 908200801 554786074 959841320 555318 482630906 400464545 68578031 325572131 1049445448 340628937 3 108246219 840658277 680882275 18 770503335 218324659 779094841 763713707 815427175 313855361 540182694 730759928 546501501 8826726 533252148 339714722 147816830 221742105 1073618001 298314708 154718693 412212406 0 17 780679701 745527605 419024916 219220063 1056312784 982319901 816979439 387550798 804257712 260423641 972491020 118739752 904078322 719472793 56174447 583731490 92699565 21 460724960 775430906 448960726 885472904 229354293 709449333 527109417 75960764 449510647 1043644367 633720549 277819053 261137639 567391656 1033059381 529857030 161482320 498418384 800999062 25136248 415225916 19 450791266 708907494 384044101 400308962 776916452 740950883 257739034 1018910508 705600971 667267364 894243941 462373522 524484976 963131097 802325300 128439981 105492022 685349804 238212400 2 213551105 1044759085 14 260049531 122299034 391181869 386348513 399117801 301992508 863513078 32566711 257020465 580995082 772955657 236034422 786590988 381955361 4 235900068 887314045 527047693 792841678 11 942439806 288533857 414776626 614120250 730779899 1027850986 293687135 412698692 408314722 716004374 618053907 22 675227086 153501610 264958927 565088656 50313055 292300780 894941417 197657929 239055900 701053122 85828861 1043406187 338027198 793241876 415665249 464215412 445185100 308189771 437504590 705577699 770072819 546973533 27 1038135921 977612992 462258980 252813409 419479750 967106441 501572620 187386651 312338718 532799523 513647620 206710413 218956964 494513656 581540223 149679604 615429259 93538870 201663200 410600508 1060473273 680818941 683201627 884299613 1061867161 726792852 15668852 16 245649090 660975423 58504452 417339927 554982914 768467551 74246276 760752406 146055773 136605284 636987304 111893786 342247098 972517636 995646166 391615579 20 810994903 618238473 495127831 611760757 998453174 773075326 407340695 108628389 84575744 54975456 70247397 539469734 907061997 574266415 678807114 662090249 971426297 133377373 292611721 292857464 6 237165328 711888867 516346283 435349557 254209107 764580210 11 588448123 637539589 729763838 458590544 698641687 988501263 496779600 603951583 494375202 789251246 748047839 27 745945314 478862651 887808258 405906811 224086649 572604635 942468625 1000416387 946211914 652545236 693131147 336583676 307316423 809259979 506341664 398378679 862178112 554538920 239238492 786830180 614664904 164084473 261744015 934070797 626452693 948208895 724129438 5 651456830 284110099 494280970 232888279 49058848 27 330807883 890214209 1053442912 956804991 955181354 192759632 936190606 637664235 397995431 725222754 186643278 970369682 479058067 874410576 52378755 987102359 177611953 257703417 177128902 145612635 446472485 834221744 474994757 391880428 738266295 59196441 816050375 23 1002261054 1048302739 999135171 352056944 375618675 578654415 685512847 722034269 939185957 117080908 915329694 827013029 507518297 834455439 703020879 491023584 835025825 836493319 106009136 30820988 938473660 129952983 985215057 14 123370143 5878267 105318214 905092177 622678711 837397315 899980475 291067370 1020809699 205007319 101022679 763274991 102013812 651057761 26 1018551184 789281802 443505719 1048415226 839847880 392023156 986290823 885223898 313534343 887765081 1014185887 274225499 552745117 1040641848 540689852 460705135 549070205 585097756 55077965 1038656224 1049644739 491349586 728969312 953328387 520276412 18483662 20 106443596 130516303 803367551 396754135 686374392 337937263 599358070 903727805 962601355 502763579 32047729 261633859 1046500000 1054413145 933313564 821181360 467562760 933198181 195481981 32215041 12 730162643 747198367 50519138 140040673 834069199 169603309 220583416 571731205 1067390390 841663 1065661098 151005736 14 721484393 904819750 133545975 869355641 298933713 545503296 145784389 448570243 487543153 769234550 760690589 655501041 640333951 658707522 3 306831918 693744909 666578136 17 1005560525 753933724 840088015 981124743 745967529 106473956 248384520 722807108 1056729650 709153836 262843568 474749893 250944546 190843051 182285177 514386736 684020931 7 669369269 76601553 843776354 528635761 345539329 966109829 188697217 6 932617170 821110658 234491503 544713639 101946455 18320043 9 823450410 341103404 805078977 406772950 330936642 26036971 832264527 269254842 760741187 17 725426085 693162201 486926353 756404281 949866000 1026772873 196029098 729502035 667839659 1073741380 675919821 79709474 425257599 165140114 442558268 1073357349 753218576 7 417691318 87073945 622286303 218907603 891006456 548465357 174281832 25 294702568 117175005 967798965 548639227 261772261 610165987 540620735 9672843 808246355 273025132 556243647 852222719 231185445 399580901 286993866 223939393 929345488 797201355 251918414 849150747 435763485 454454767 438084205 829171040 97131556 26 303989308 579123807 439406407 256679370 157764435 824888033 353977076 269426758 574016279 20379894 296161522 575922960 1042726035 137186901 71908830 816082993 53876780 222082064 642598347 904758340 401427965 1057187964 732760062 455852541 268072214 481984685 22 394525249 980738315 117228251 576758293 604374246 585752961 249751371 169884722 377523438 596111580 963629437 669663605 1066362771 258294720 333635311 626391680 844666544 545427040 649339909 407531614 986865333 843081958 22 860851114 777833949 986626319 864172928 584326633 317759817 988613831 552953307 1061111965 243500815 469189925 695198364 1050609177 226169585 13661097 822989621 599643124 652088154 827232563 546009824 274864173 225953451 17 422093455 357927339 141808570 560962753 955800740 84779102 950463960 435029045 1060163847 975782666 198076647 523170709 924512896 721284835 15431317 68550660 644821328 9 707109994 1067769286 760167264 912930037 195611874 128317109 408886946 557664336 994424613 1 963144773 6 774958811 283247639 348812218 891497106 168307346 936191460 28 36474384 442497063 165880168 541901636 646348972 395516186 445370429 48507542 1053700170 426363746 832216242 213301869 731069498 625051496 919870093 997744068 628485368 891525404 177822255 911954082 638024651 267927997 31942111 495378057 890271698 832822596 609805833 54112811 0 19 817649553 140667578 40927709 280877557 353845489 862188558 950608900 266479721 407484056 816460386 677523851 574294267 688130960 941375060 436706334 760617019 808168032 321865096 534682918 4 595219779 46677318 217104554 182395605 30 155956335 597782569 878544180 726666630 829891014 27837662 120966004 599505170 552549283 73104197 415646407 595556093 502180251 898693266 10292107 729039889 894082335 865133055 929016383 365748125 385843615 312136682 772290562 553151666 1038504079 619904549 91054363 522873155 858746674 676229233 2 363535781 747904040 30 866772235 35994353 715480924 653883831 1314815 946267738 135033685 943226774 415194981 301143239 403803854 137421859 646115525 115284082 27549728 674300906 425925777 160233304 279284212 488420912 746402611 79490445 400050704 425812571 68627354 640859683 735681525 708765203 682625936 661479803 16 396740691 1005938982 329114819 770162651 1031724490 1068991982 290606165 567411384 935953770 337751247 334838895 355524622 445590506 785557115 798476513 974456279 2 1001190380 474342971 20 541573572 1055983274 841818762 594310853 361722216 156348732 518930687 867694820 1034100645 31373701 236610092 421561036 43286122 284175222 843651435 445754628 540159053 176467217 889179917 527602022 1 157948999 18 953984068 660684735 149459336 177666790 904474841 1070981380 107939484 644051919 146548556 342184705 96792807 23658767 472811213 607933125 663047416 256056734 911064022 115855400 0 6 49881770 572124248 889164912 991525974 530038356 814852055 22 1026875480 1005507037 648598745 819266989 504022521 622243744 148199520 626879850 200566983 330463971 355625862 600810552 347373388 1068583768 281332647 1000473585 385250920 974223879 922617686 665548886 227402957 688237122 2 416480907 927883758 19 160240649 502755582 403134114 954683766 1068266582 99613157 274606406 544521805 753093698 787653564 668926949 407770352 873054334 336081021 711523773 180552986 845605994 860442116 84338247 11 27895261 627324171 428789051 900326743 1011213035 251172658 576759652 99772473 713524196 162288446 546843505 15 822113376 200726292 546571816 358217852 607910766 142947922 103273028 507218879 121872867 56089034 288904858 675602370 125531711 951500257 961086742 4 803410985 817869848 468976876 855507308 6 330303820 691348890 326882514 957877830 541202269 343630283 26 588293051 829017452 269590983 91300878 446830771 287012491 263254016 892270775 982036278 171806983 182357352 204772332 1018740407 612382812 510788855 674045584 19755334 73672911 491899558 957394300 864619809 328332551 978673133 627524998 796369804 662797344 28 241369777 954195298 554607027 325548103 503026827 789582696 32535778 956957859 432665953 864295158 90730251 704898253 1072731964 54490165 533345022 634775160 482878462 804854270 739866892 903672692 748621926 329887199 536252906 537542933 391486708 872230967 161135661 253791772 24 62558022 353121817 330471077 800590412 749457281 142367483 531260590 596013929 391210869 531370886 376368031 183103274 219787863 595964386 1037497222 50825956 302471299 195112021 85541216 23630197 326183807 175750450 311167120 1017588280 30 587670214 502989269 832272125 782988826 763369876 1039166833 631813557 139856162 965804327 908530492 866744122 308087152 70728743 60332520 113961662 929204500 136647752 758371282 504074967 865534464 747500693 7954878 153306985 207169380 715366125 563295048 505828503 967506380 887400985 899998987 10 333429433 577262063 829724060 61302924 857584048 769244540 601583921 196886831 298480076 285516526 13 753404095 707613903 788985392 306160219 112018171 873693939 969728907 859313771 833792411 154626726 968775986 317494654 688202366 12 410154676 807946717 4574076 621567182 556973951 562404126 646413489 15282523 995224563 904286167 415847834 317703180 27 96245975 822001521 602183414 39968596 47078221 688853226 504166975 354790521 632567117 680385450 243954434 57607034 809320707 827208113 696897097 285938264 1064781315 934556451 293967292 259498953 471665859 571713994 754937228 629400085 328408385 697420967 1043835866 3 713620541 118863615 435739206 7 1053935019 431741860 486308000 152020735 262266691 389065129 547907809 5 691543140 739014445 13387847 725502760 421616832 18 910917683 1029105309 286292452 762364128 407363155 731201961 801074988 932558775 1033840311 440523800 162522914 867627377 551955200 446694474 132401254 610199846 127244646 926913568 6 510129228 106865185 877115306 1072189141 521863522 771318092 15 127189739 524173477 178538800 274206383 101823459 452130666 721643482 712417225 987008298 973077460 556994894 444300106 189698224 331922788 853283053 20 168205472 850388734 635624580 224012790 661308817 167068514 725455638 1012936453 893343732 777764652 385446354 790361878 54039003 152825745 955508536 485021026 604771207 568164834 472305630 940311664 20 312651226 273082683 627423109 948723700 661395728 418466950 228627442 826367776 545282606 273498808 133187425 643284981 265584697 14550086 686261775 788524826 134568079 893300313 481647869 721761655 6 827620371 467088758 896058747 269961264 833148281 751490829 25 326693933 589907601 51805151 791868430 655196171 351089059 1012914681 443781663 306326967 433781715 1024677182 636229879 371247141 88548559 637557316 322555387 436359692 247937960 936721808 1037239567 278112197 676577511 1000003223 652006031 38726638 4 720857037 726855935 190994031 1011593338 25 527267846 738242560 12138853 17293590 520008660 182068436 803646167 741581870 618237732 452640502 966741887 278661605 792815771 838874236 848999400 418214951 734640277 694336286 825879875 765949191 597578164 271848301 696178970 617079050 953544654 8 453305112 683409415 264596501 372630979 172689493 664689722 134969490 1059680871 11 1043387237 1047189689 1035695605 815604614 816314837 482685731 1049091190 1042204281 164302508 504512112 309227490 7 825024627 390453158 1071124089 566295081 440349471 938066612 930323841 14 160093130 130176785 502044038 416732402 296657310 1028973152 512758735 965463194 436809746 517598456 257590009 691433864 820032165 139168735 6 454662645 870029286 489714786 699148865 718816508 133138976 21 578718014 470511650 977315743 586904100 211874657 804493595 257175359 298303341 262611265 715365746 219858391 601456901 986098012 921794716 198675667 469684925 415720871 754129595 556639512 252009980 971076588 12 592104588 956644074 864359498 199002185 149057204 547073389 82523957 545390641 244152773 623890287 820427370 1067217081 19 681354885 829672550 105407579 64345504 23283387 675422112 864575481 592551743 976134147 351580949 261599009 904536852 584003412 381318499 670271150 404160005 322725430 38262527 509393449 3 139331873 784614245 776312050 11 950620746 163955788 104403426 695415840 312836067 783487717 863223831 314909074 237287007 234826890 901406166 18 380747682 329997135 310301498 1039831366 979254210 11823170 738958670 501611062 703076327 399611713 1017862778 929922479 753714151 644902052 361927660 593525585 705748877 937162146 5 930947570 985670740 108669314 897853480 707440927 2 676442615 882094645 30 490977931 915899743 677607416 825483650 632696979 395368748 212914620 983776337 502762168 944644996 453674858 982225600 661130851 146431533 499790065 387852552 998782663 274941986 848798000 263492533 754760753 773530380 949798872 428061535 264073349 943833152 31984178 184855379 145260549 839301780 15 88013683 345558415 374546022 386521446 1046428761 709387105 8858716 947217340 965948158 214278914 549200732 356207266 315491419 521540151 540986348 28 787745959 177290370 1069927523 140837170 978087457 403438317 732770006 528442899 364195385 192233498 726478141 990083446 563801109 751412126 551637952 35575649 545724552 706506459 540014652 523108046 460785923 810637446 945106472 915849926 90975706 569059070 407257359 358239592 22 731224607 890366524 1057682666 1032494992 1067375410 550858003 438124100 504783672 1045223675 85370185 717016409 467207919 196228647 787842593 663064685 199110417 442322696 643254855 611151027 17280693 980100785 524189279 2 733692647 719774867 11 566396842 15142729 274366677 975292670 666498160 985257354 742605348 238508157 901731815 534572684 821159386 21 866075698 68184758 316398388 190285957 802787779 1023191698 200061020 927222971 431700453 321218938 530713691 373161690 384548731 712348719 342149327 638272646 722738233 599529698 1068792122 1046570488 824992708 9 654821662 193859437 94282155 578275401 635958702 142329243 355676480 926564666 932443644 2 860650702 1036005685 11 781627676 272719902 1000338304 226028089 300410598 487937704 103472421 418379291 283011728 831739215 570762597 3 10192949 5477055 511387432 6 643913465 93440202 708644543 88632034 832127824 558279258 17 993718511 973214182 729517014 917163541 147256638 752464609 437770036 17484918 250520788 766407206 504877768 652808697 301382221 401123311 953036907 634810756 357970992 26 801978735 857881043 275223978 965622449 393810022 986312803 312903042 255508544 865529920 447246540 820320892 970507522 245289060 77994852 71516357 143576747 1024447426 93014289 780366052 695675190 263636312 579230433 473002172 425754629 434522556 817921883 17 914380296 472217202 146933393 160156162 950198034 189645752 72372935 1049860099 612913771 282818017 306456452 217829949 602233598 463214251 235422655 202641092 524306096 27 305628400 111723766 1059010459 788566332 966166971 554650254 828951209 197479392 733895196 176638248 217540668 158295772 152522997 98882007 611092392 755322481 195700424 685869141 136917879 941404656 318893063 585795076 637776959 435685338 58249443 37630852 732901219 2 558783944 619431851 28 370811062 862024837 621257322 26185524 81263619 453135136 820706218 242954148 276360200 586078193 397047184 1043936152 26559791 105880889 457128752 2115125 413460699 866624472 954504757 885202644 533461639 158066278 637485037 983053747 769905800 456186259 1043043537 330898003 19 178995228 962075223 455920672 596672436 901338656 932039545 671817728 18605323 501210756 588867057 428044069 938229468 89121430 861060005 970263943 846249832 858587945 173557389 5729728 0 14 627107841 724394895 1034841943 109220943 260863199 108027382 847990816 704537537 643588914 415321623 316545463 512165137 683584490 366889681 4 1035430833 672053678 1069347351 739726811 12 633395408 977451935 434968054 868539974 287958414 403410511 711088908 720543773 867421417 608794152 299344301 562548760 3 37306067 403332257 663704521 12 178441836 454139362 746429989 245096188 751777004 224786835 540393044 803621947 989411944 1765242 891053049 1064877895 6 214630145 1030480189 146965323 47564453 992530512 954270326 22 141653579 853014422 417509529 628043941 632291229 375907331 719724347 469664511 673515417 889823328 975092841 994130604 252212098 222111162 352769836 529406165 115576777 1069153854 800942636 160202567 1004123762 901498160 9 427594635 392556120 881149892 438208112 759101432 634378415 395694932 1043117465 328661727 15 935785376 941472988 628421950 654167900 959774892 143044343 930265024 270749349 464238276 587455373 357450168 737969227 397387583 1028166633 951030251 10 207596922 816305574 727816442 386902107 714100014 273652530 982832845 699224813 232123583 310856051 3 65163332 330605406 340423830 8 575363025 397687388 137277335 592652265 310292627 816338814 581874399 828648424 17 489002805 525252609 809798581 335078564 1005495106 634276509 202213789 616259366 127374023 104319268 476150095 858377174 895411147 29853321 917321406 146147574 517900296 6 738090462 777578524 374093605 265074784 706351039 705648961 23 77796866 218671909 629794745 959719953 792273061 280176616 513307892 916996006 232814617 615008067 30292901 678940169 431651198 882541894 922979136 1003753782 774754675 486326118 883946732 866928692 1026482419 387131443 310820344 26 125912518 358189538 81691296 582389536 741422824 59251918 195681710 914444732 915109823 843489745 640304144 665234060 419901048 799499998 240155290 935082260 1068488074 858531099 612629392 84734744 314348591 911607507 874896244 33073286 713443782 1023046042 9 660960954 47404881 807060913 148180651 579078932 609521709 737306517 54877741 550077669 4 932708888 811060020 863303763 1033921588 21 276023548 642693702 1004166205 566564974 877355481 321837465 312707906 266712920 408355971 312604500 189338683 688908290 261625032 753866157 632494576 521654339 185691383 990809451 1011377624 960579630 750786514 2 223553284 310501462 19 157441867 379849181 564849882 979954811 148800605 354910066 876828509 1049634740 1056739212 522501676 707337254 585682874 942923499 462333434 345804121 749419689 168455296 619416383 932058330 18 134741296 195342804 734631182 373779372 1054540206 856528074 653560173 936135915 160193648 595600245 958453070 414118784 963434659 564107409 460870080 849967730 864269973 721240251 10 550046973 470596977 295042325 1058009675 646863311 267585645 110570671 249558716 222461264 705854998 18 371862577 1065228638 974695561 896701450 649850612 705721356 20765016 801107153 368519631 7403116 113690856 530385683 480647671 968271560 912312511 40236384 841952030 1052049476 21 518574751 684585412 470325164 545875566 401841332 291115685 589273310 597039339 971639333 969856151 1028746046 408681829 299537591 146105900 685905580 139666347 634937908 378425220 113111966 580541332 818856947 27 339773982 1018514786 352524453 131477429 145390451 568839856 845872203 816155331 343222259 113654072 220423653 334620563 476136889 621631871 1030083382 117376380 743651539 119771068 817741196 702185189 320772832 830656180 194118878 589709713 576701251 438090745 611915627 21 884781075 299408201 755882069 299720534 626182567 986388987 784830307 250439120 884186472 693508307 982833096 283856133 116445029 464980507 843952725 1001519806 419865292 880930169 1037045780 357880238 398056674 15 415531025 90567644 1033850295 329855652 587466 891303785 150593704 872487464 643639968 614252013 477341263 371799522 445385280 307050291 31573529 12 161224687 230407029 156096065 140562970 1022699883 397562717 985263273 980445213 839090621 356931010 838915335 311873656 12 69580758 904292541 258041410 742100726 652983190 1024477844 121892039 777526994 339329884 225353856 688847828 770856190 10 862688692 251184994 833473881 911540290 596403186 333723736 147356325 51042820 680487977 651045673 19 677669893 124498817 407837185 999063839 295874077 1013349229 243196520 202932257 618920041 880026283 993046437 793435079 1015035645 883357386 92473034 685139765 448912795 656860987 435255956 20 415946230 577783746 792309957 86248519 579518088 940272982 436779771 649124965 833595831 674606391 981854368 177111346 594709847 176550192 257614215 1029394327 904752762 933902104 122563613 1047835639 12 960500292 546235824 554434062 344534840 961630682 789943484 773238741 195922053 874799864 511595652 169161428 552488039 28 608584825 594748210 1014500235 227646750 317729726 575460250 1028115646 511408929 196577908 419158285 163225401 791056777 715949167 647918357 288515718 575071717 422636137 126822887 235912541 360351848 423297844 469832246 36888689 1067935780 44992241 193392591 828175160 1022983385 12 369696010 81246977 211639806 33897864 211622169 901581113 31496851 745944199 954681654 482504473 327965098 353895209 25 462381816 503786076 741954091 152436947 601238082 913568893 323084639 270203536 104912057 262205423 831380821 751637023 540429737 292182658 379123915 739488355 240646410 565302348 172200352 1043937137 406514180 986956098 265078397 894603203 329821590 6 983628754 828433269 643264608 804186621 39173595 319697673 9 380823317 790136990 821572000 860739017 616356712 1003365159 327547115 222062742 877360460 9 639388047 343714587 645004557 519415115 114356983 269620144 358255178 655404950 908558223 16 389129196 619646199 707454553 416510909 857831218 784881394 131648387 556484153 347041782 1015868850 66030493 367947247 645913166 798299079 964882009 328115116 30 481021491 358059367 893891153 851719871 728185304 377350316 1017217471 994249607 261298359 1007739846 780819554 1052505472 615174915 289381365 627360977 1002075216 721043799 833449276 881522034 208095032 653814782 933552529 505992178 632218722 360610463 328421890 1064758768 427198427 210805071 998442170 4 562479666 119390818 692160986 51656173 18 288513021 400764379 979529521 451666888 163825620 76327296 483864219 360193752 572718138 536206291 610716155 1028124087 705624229 910186492 347651713 172482212 676582502 577489190 23 168625528 516839439 149674503 30412297 1014186936 473310024 978750701 320864274 864942679 951014927 1037597365 414965567 1073164188 724118713 489045135 68992709 665235400 635110535 582008162 999985493 728265731 49361479 596038631 20 271921949 582329903 749715603 368492472 1066778180 277102267 1041674549 487817452 899224539 82120992 362589603 966440403 881731887 108580284 379319542 516269663 975671008 413140170 257389428 691686835 30 454030022 886853657 100763008 392439570 32951797 410739688 797797832 642740331 106552155 309552211 378007705 801927525 905702765 960190714 628814638 570139419 552763751 235679698 731888282 144623914 28998152 839564315 16114959 712083269 432853240 745237180 700013313 372544551 715702009 981139346 28 1000252637 490126673 154087797 1050636134 654014755 314558135 711735649 548720062 174335917 254102763 291904496 699110306 75511890 842508466 924067618 57919543 888567867 247402434 353955870 224135777 943340272 376708025 196764107 411623928 83647823 404484565 176657088 347483083 3 486251673 416436640 367557737 23 933942063 555000494 360071106 636519769 1024318861 769362037 880517538 881086225 921166506 390180056 805608014 927991322 405412532 393414491 1065683784 127557457 518854430 381287955 124824903 139107644 664019802 827417184 996907085 15 949689355 647932707 592532697 1023531625 354530611 26195632 902280875 516807488 275728042 112278650 600751472 779503985 994084742 336582126 761686428 26 843562244 192459047 614677167 386177473 123134595 113544990 46853952 447182584 349458252 720045367 281543207 1004826142 518107718 565327037 691831438 960845510 756404549 662644960 489660608 824327026 707518941 532211016 524935770 888413090 528115480 959888938 2 255409053 853885947 19 882662575 15883699 1002851857 181159784 299386082 42063231 140642559 1050577146 174019107 340893 91239295 896898046 568322601 1054071122 385087986 69658487 396092848 517214691 248194193 18 1051299219 1049539847 273583760 799513241 530622126 898764820 533289946 630732020 221585814 376052013 674998699 393903021 817665941 927295235 239667225 815006256 241575150 386244284 19 32800658 172292521 543464127 746381595 214126976 573014316 111876612 687803533 443438125 344468156 384891469 538266390 925781915 603951935 603456069 916179657 273728069 410136541 91255209 23 278009900 312172716 190764897 182604789 1035989422 661386036 268428717 167476912 355469674 277843996 651981054 1015673438 681858038 438207638 348806997 1029207761 712492348 146963021 715697958 458243711 236150973 172904232 394431560 9 204574340 227996247 265947975 252483945 341804555 723943268 163744725 685317555 4237843 0 6 750953597 267843719 449549290 396066445 327953149 841881551 11 631551799 674418797 278048958 503241171 726440940 761238005 443698432 673655716 60807264 734861693 414823099 19 832920241 787175020 958405986 969439256 113401087 605337086 564308754 771877012 322341526 1052297850 793299173 292663001 678895254 464981410 921467999 920486479 150034713 373396175 366795048 28 852554985 1025343231 137566320 772596375 479283222 51681611 1025463424 109697915 275987243 1004686337 910633769 559270481 489313852 693750261 1044663500 691953361 122593990 828029406 546211055 189349871 422390706 943820147 953896290 220820437 648260912 109639886 529674725 906705316 5 193996107 657814738 338863414 303806266 1002948435 27 506905842 275276411 62179730 446661089 254408451 991034259 187495468 868704111 937702412 417737981 696797103 1071903102 925454508 905558189 866615122 549837359 791084170 693217392 276979995 298433229 1043429285 638458965 34808490 221557266 143985589 348983979 977114084 9 310607878 999158511 147739929 317281366 955733112 46795680 201935972 1004269083 831012723 4 622642217 1394290 938975294 779226826 6 547520454 710389025 491413405 172809035 145261582 98820350 25 288743438 716986571 105367712 496438091 697346602 149455833 159274912 358594318 678003783 396396208 520513239 700989592 277750725 185656437 820474272 883506824 470753562 739270348 263201469 997761166 448995710 178762550 14795487 726068310 650944889 26 950638813 100591878 8241345 440390792 200359168 1043627329 854097672 325980787 1008059157 762126829 552101819 512980988 687394076 319315828 852955424 713675129 293591324 334638544 308853520 710677600 906883573 349558803 545685147 129995714 89708543 200102253 21 305625612 553217496 318537769 275455743 734354019 168494501 649062168 784722770 138974714 984186069 288758628 203921380 961222412 449794695 976197411 688294577 30752613 306555844 358129101 284607001 101744240 23 363793068 267765701 6143728 221017419 774820861 134198013 1077496 707625026 355565866 68419320 104716826 1060849913 600420277 363613740 694006693 978975915 510600361 31186381 158406301 1041100021 795700430 984868400 286259892 6 582199117 960090737 28318479 68372802 555612906 903691729 12 648419711 358705155 583225277 1056409843 334498199 617363262 992353191 1004157902 165068493 536815223 704065651 648586399 2 214001330 599628121 17 498864034 140264010 26113879 606607204 803496915 757607006 8650524 539713471 1055665896 993478682 174653377 410135839 106772005 1008761903 685054224 824393020 199836208 13 375290100 440900905 625845878 433611658 855658314 165843386 530839501 594191261 733439716 147725156 81407874 192961521 501373319 30 260914167 875038229 1027614016 922259922 512355711 111937602 986583676 804237477 916241127 592862328 270225924 222253300 341383767 869385514 622199332 85181295 173826556 321482927 372088194 1037037873 921531745 432157298 1026165881 539243846 993170928 49651985 90630716 194537335 521274048 958002783 4 1010817394 938030503 724789738 1035764047 29 871831418 840669454 787887152 285778201 483965584 793028017 372976740 294277614 1054866024 12053153 434761731 1020484258 16519280 254332669 566694904 597438286 887430587 485249450 273714515 826724230 193976724 108128451 52823162 743332634 11138440 313869935 333490722 506914152 310252797 7 49345282 376273024 51751874 358179343 10506688 893536532 907432074 13 951212419 883509010 341385218 422031832 674432369 457697677 971474019 892367030 901384302 571438067 74196989 900262830 458646287 10 421789298 682239978 854255488 797164082 465511474 725551337 454403547 434420713 909139800 533412444 13 969675543 381110830 246751305 1068403378 501285664 996899434 481225620 261849148 962424430 371299518 634352679 465137050 108226207 15 385671263 166599994 104965116 315603048 976797201 746829704 176572347 684878069 457798171 587555749 773655023 819938162 404429237 313989509 869387233 2 416751048 907585909 22 971396878 901320135 30564663 198210140 782790274 456164410 134230014 798676801 694264193 440719937 260900703 52120428 1061034714 507791566 224429912 1025713943 552818797 283743105 960603755 851641948 1025588982 174787657 20 188239419 812258412 877086006 39111553 1019966115 805909602 153329831 31564131 475271298 176608451 375937005 120730619 237297259 899972944 373925331 357179809 249292307 68730699 213274612 65732817 24 418932915 494639533 93493990 846489517 95020691 78250210 515190205 696875065 665001923 399202341 566318549 386359829 449798664 160340737 113631387 802698237 993235080 919787573 97358308 591531876 980514100 692408617 743739733 576785416 11 1001593810 829459951 1048310462 723339533 401407260 493534665 656134077 674227729 762042280 457548520 90923458 16 568805025 235420539 818171464 689559678 470750934 995599774 455501703 814251810 43193224 929825589 14540570 604328001 516235182 600270548 820907605 638708067 5 359305356 369061004 225202107 404934114 1009089647 5 164136558 849832679 351472222 169343827 1013265463 8 204393567 501869436 884501465 784836246 912296122 96207484 551614541 203516683 18 433099720 638107285 595500285 528865103 274098653 574521633 799861881 453630935 115832119 545897819 613351461 954221579 22730287 365440457 407213568 782284226 108553205 31731965 7 472082526 1029178659 208716501 868437725 403971979 339006290 274883761 18 320091901 324025743 900602416 1023762219 746635666 838450989 934632923 1014257654 935981508 7922710 68397685 460709569 917846968 562043555 647252004 847350756 314707209 192501803 30 675918873 1055532347 75441519 514567599 824319225 18319751 88742944 423230059 322505433 721496216 434634567 604825728 1035979188 880628239 810859600 134785211 608763844 107370314 489987997 617959949 625760176 50963917 578964681 207807994 1034990693 609224227 944664684 344379911 275433739 928102698 14 332064218 573970608 636131228 994704720 42192156 519014611 875881420 756876310 934459869 646102813 449343401 565127238 1017160364 676423956 3 80844027 645448587 798042360 0 6 391165166 240746748 693505236 4414494 69610989 185051675 7 713623861 153453371 60013465 11357474 200258551 939497188 61371643 20 632585258 891498815 455927601 378147717 289734078 755331716 557322888 374274671 724248370 908599586 246331603 363513909 572121316 713189248 527699858 506451182 480167803 512981816 748905238 827738296 20 131256638 551860849 771584082 1004787587 141471753 185969736 651206814 381932167 951055148 525874388 759543255 313107306 682098068 669048216 55850592 665342593 643840663 947127492 64125350 662673210 9 920970718 775501837 63403814 612540549 1060977028 797290648 134403344 388334415 425330070 22 425377799 454910818 1012885047 553966292 1050365995 5713784 297555537 283418696 8335170 441706120 776763953 632179400 687622766 60606899 1003940674 633299707 531079467 348255085 748553885 1021744294 437282471 909374287 30 756316649 596336995 771744832 727462969 523404289 752620531 931586220 625259571 561840187 926616568 283785011 1028670487 127007566 653381617 645831324 998358096 477536796 234710721 66939132 305318097 495599020 74244645 529717423 504584432 111856956 126694 185487444 644833211 499555495 721445827 17 317259926 571103129 107961427 751187898 287345699 142719107 367234522 605072434 437083240 802870277 450984809 300189528 116988608 811756794 823402806 869446970 1020063308 17 282098244 312283574 916537015 827991664 510001498 589535233 583589266 325677336 321665243 39687054 187583129 212268896 386747530 259318792 359556913 446965291 644201762 19 399576962 1029231981 565606215 484587944 609057004 156562405 297152519 322178584 141655762 727207185 1039376594 316556583 649142276 477765277 390858762 606515479 43356697 717747687 479051717 8 1061347321 809346650 356716966 501895910 317788069 529281069 208634438 147696084 11 175249879 297930405 558077496 463165013 979825876 766342312 361788111 834224630 114342338 532812624 1047811381 25 504144620 944135307 116893588 676364355 623866538 358348574 352989604 842086015 858005532 419318046 310775415 573215443 706654800 1002593167 358217744 740502901 64197039 466833730 753537195 536601645 678790434 935866625 871798687 553524925 969927981 28 960090393 432335849 971859996 1043303102 327908112 696055736 347088821 375073286 705271898 884956519 612917805 239128371 785800775 1005395109 377649449 719369943 463443712 319576546 721890681 170687042 747954065 338837857 637759943 751376704 697610597 989528991 41915313 225738549 17 412251424 472566994 677896897 841057463 160312127 151687030 638694993 89794087 288610415 832960345 879968878 663669893 278868949 169375266 879439435 409736600 801690534 21 524266469 796471353 904863258 958046402 129990964 365024914 45965322 553419529 158133061 376969709 553758232 987246761 59316724 1003121118 661756539 542874384 413501990 339077365 598805659 770171121 56582733 23 806269735 918619816 486573085 82457333 334107257 559460506 428384818 289623220 154121184 984554294 552108781 831277366 105479043 919423843 572503235 220006140 800008337 191094149 870437501 214819932 501537408 118551650 793915781 7 1038341099 915060275 1028627583 155071531 756757954 991271755 557279793 0 2 135103719 136782910 20 890625837 1016854986 575213632 463604460 763983129 397380154 930171901 166476045 648393923 146727717 455172372 1027360606 484922013 236542811 810782080 1011318347 1379560 134671347 394831180 550047206 24 211990938 41988638 592084891 402413880 1042001546 54378789 431169679 949730642 929547225 312170813 122869952 185047866 713761261 528150707 492837606 860801405 458619766 671573610 730943280 77957448 874045078 721101676 839013209 943893301 3 1018263216 847177704 485335668 16 271980617 287553161 484797110 301626922 846301026 177290411 973247563 738829425 290516660 460687560 560821234 1189785 563000227 45197689 172086532 946172001 12 987180829 379608367 350806646 80689234 899036819 364103635 641231877 258098523 2608694 723945809 930250321 772420792 8 197892718 775319213 927186212 470847980 192378600 882016995 406648852 849987558 25 989822092 533270038 91166478 396906082 228160853 415184521 556902986 261437522 602336517 507481841 119914411 846984630 280682319 571460907 32483903 133658295 536553961 1006301695 10239570 895102205 14344032 1058429663 65464923 325643486 34939178 8 587474548 76611076 623054249 965036761 911651195 74003509 486014136 914223126 4 596941034 791613934 445902407 429887570 27 87994342 431259737 246759513 386682928 947532748 187793920 176752010 985781874 598495702 913195893 946228898 108996486 459655923 199595515 322240733 464700955 10645348 1040815805 954415785 153794218 712019046 74932540 260502146 777242301 394872704 742173195 700046747 22 136251071 779782660 1029445473 255224256 168554724 614612537 391892009 967207794 38292546 491751223 100076580 424098463 622268986 990821883 276887312 312930594 187181204 453309216 968828767 769570954 288612982 157251813 6 489351839 108744977 280337599 868002370 291728411 639391875 28 258782727 948156260 433613944 531478306 270081964 734638715 310564739 211534043 1037717289 398663404 422641922 685369311 1017311185 334435642 751562279 508245109 191378549 117296484 983441950 130448599 76198266 414609307 321747891 570694273 948529696 970337640 563414104 1052656917 12 138850606 328000208 478996672 379703665 685683803 137846774 246655338 536117691 432491017 716509846 468148080 231942687 17 677125995 804339408 184818555 1033688258 704200255 343680271 664946854 1014351725 333798835 623281901 586912285 385987353 618952770 412304860 380953611 320993098 525010564 11 726158908 401108322 624331491 378502671 549694225 427200289 660115920 1051737558 841042374 458124791 1003033585 12 100430596 947880986 168235442 1052700696 1045831528 772986200 734495401 850036624 796789414 1060714643 558580484 873977753 16 927990253 107242564 161871306 410726189 537609223 943034547 135518363 120429345 981044056 352452340 332541267 914930169 494790588 42476200 36745825 475119270 5 434567 233271937 954079962 870088034 565976791 17 251465921 707642519 988603915 76176789 317069573 350748761 695668349 435458005 78558038 644722382 435978552 383330630 1058918444 1007599253 780627754 7229074 1060829903 5 720738458 139953246 735687526 736310269 615260570 20 904025336 65653141 416113048 155079044 691213983 51369593 1028456334 829058072 154458470 666304311 173794203 534946624 764801374 122448664 175608199 80770918 961232603 336638503 699794880 1031518125 5 496650103 832855633 679364438 21941349 990938770 9 337621336 168373123 706024645 356887504 112980112 709709109 913941491 692691073 578250849 14 827804879 779100445 62127054 552273966 48232259 1036107600 874852370 342968904 585795839 367940060 288109852 507678127 886109260 733255805 8 237766131 415927358 287849621 655015895 45444817 981275102 205240767 639322345 30 273882828 669788452 653933792 678021426 692439101 61756376 341480174 901504030 941378187 282856758 554827021 680411865 96154225 226127600 558791594 417508072 423241055 750068588 736603797 819869058 855256041 86478124 85591392 223154590 315160214 159399353 289163201 559504471 599300013 568222860 21 1054385296 362046786 602044921 615169853 888936519 954545328 723242300 352748512 1060943842 672892399 369149906 704603541 119617354 869034623 301818807 796656663 801781137 364771302 608906444 965445947 747934439 12 154116991 1023077463 1044955615 647275972 607339415 573657740 1046738872 371371365 253585528 195469973 641520973 596101721 18 195840934 186071871 395080716 1065333158 347665665 1012120556 1022020315 10952352 606120911 597615577 201164388 948583980 438245631 378874564 732400717 656694456 1015108377 536082281 11 287534924 48935696 250952687 89751145 1014941242 617642049 65877047 960779008 885897658 79937081 222318110 8 540246951 247087855 678726779 427939649 724476798 833709753 434468600 819564246 12 1062526432 21768022 920651221 139331173 870063286 158093708 1022142168 907752032 264813519 583582878 519610588 734514174 28 355974074 1069743694 487099760 129748194 784746849 107227365 363700850 737648509 88675654 801375036 275955571 994654379 515775338 504545168 1020048297 960843481 544025711 772152347 189649700 979149286 184032100 823453922 637362040 1068585965 335774391 1055728407 566042627 474230499 20 804713423 281129533 192472197 1069141080 739064756 476257915 529018674 216344761 547521762 631782529 438402918 1010135936 246464782 672739232 1067370325 209233772 443124005 945368567 579964588 57256947 0 18 545179953 182422695 5588465 36905043 278000182 990838193 656877690 966614107 776223022 496574504 709876310 765113107 500746779 452312949 178156167 105591177 616195120 692797361 4 857361951 296155920 994689948 732866972 6 580723188 674996147 1059434047 173116444 898137006 509539180 11 560609691 46192641 289744166 33576448 400548234 502017641 112765023 887033516 1071547427 1057764061 477088431 26 280613019 677859214 688613640 554137968 745519347 190512924 695999442 50603382 133026556 937227836 561706659 187574781 731500943 371874709 82934411 763241575 207177757 332486226 861763302 981263156 273148229 208042976 974578681 564546788 685411151 841650770 3 1029399663 135633721 526634414 2 727943153 375232240 18 570794651 1021277414 156717469 786065928 478473689 737716624 708406136 686878149 918321113 571628699 939645211 176845639 134331247 74061299 855642666 104051404 18317636 906922432 16 1014734726 651431663 276192255 123404415 536751129 927337164 264501664 321040796 47715002 449173609 799228083 985883784 1035907758 718260000 721985184 227233767 21 731359213 54001148 294519805 175665561 640156870 284212735 459496587 124596785 292766383 48085030 975544140 742960359 77559305 1073269374 414352964 545271701 587252678 918041313 522995468 412007494 763431277 6 238115311 502546116 50207389 780452994 695490702 620463284 8 593858500 299351932 230436751 507398005 573497586 412268531 976415453 959282629 18 481980851 12773441 209368130 935252034 352711205 970258215 782752946 532477981 318561649 923581763 99705210 1070699195 735610774 442811310 22647539 155814820 152596365 227682543 18 304099674 33328747 197335960 506936284 923670239 767543402 593492419 275849844 662000569 491889357 15990730 682423285 915304755 333105065 351529271 68838874 902999160 752839943 0 28 237439454 218896346 154665478 569301359 203956079 312136453 875849076 55999146 844444184 956629505 5170121 578705179 1049403038 533352185 560667294 801844686 953955012 791347709 241000007 205971713 744458479 755720664 1038036261 335048623 1042926570 530389914 573764441 827609088 6 749419946 617988296 700048650 68320450 203360211 504718147 19 951227101 895605824 414208174 496986968 957680457 764602479 594360315 736123260 1055226605 419077796 49319157 721743175 244549543 918834596 586028273 222936861 489269589 288563213 98961927 27 928839691 38987615 940592702 511352213 905566832 522285971 208545930 386637180 384355066 301988991 141520309 985888348 895865640 562673953 842517694 363613875 513864496 536487940 982380871 293888183 193457647 348955405 986245533 501536373 94002065 314761953 386364244 4 721941123 239469241 510291934 433421246 16 749885421 95580087 454937621 365243557 268655344 749452534 1008158751 24375622 539056448 488009950 951287432 72225687 879883601 430887 309802296 526731464 19 682818494 315316885 556943484 440337511 619596286 848159806 1030874899 433972770 1037131964 998388696 690409842 415637930 524549891 64384677 801502779 54028646 358219671 275209759 981705264 20 1022861524 879096545 889887897 487651137 876302941 891391268 332484788 356362606 577922398 634586842 759253552 1057537777 426966980 496954321 739967442 426017114 872761575 666312286 483751478 636803203 11 779888807 582409762 1067790118 811518918 681202933 1063881634 366934383 978531422 934361407 890640480 723367710 20 119907771 104205466 684088744 214215698 1072994155 334601128 1012346413 356129681 73097742 774856168 30261610 548646428 448497686 379990731 182589116 535139778 237655104 429040542 430661551 205303288 4 605095534 552662270 224703379 659325501 10 830785506 939241836 1069379908 692910047 999567731 649963514 80650064 432134841 639324055 866674029 0 20 319094005 521840953 504885040 510611305 248087575 164072329 672718059 204649237 850710256 496067770 905408549 333900449 1046227675 696259789 113223058 140766646 259631371 721066750 696815161 69528193 23 910159969 458519996 436018802 826984874 40822156 812150835 969748780 792358945 987878107 497257077 186811978 269410631 663715482 544075465 459840153 572573120 140783035 861054938 1009406650 741682725 977354465 502306377 855875703 10 458421284 328849554 13817163 705272046 779935193 346762927 754747862 109407958 11906938 244003656 14 241976036 701417955 175606145 365801296 117091862 290795700 867985561 130834483 820606577 886948115 1067701294 994008828 708304747 677486685 23 86295189 643619752 720680711 815933676 539719797 1056611247 105869974 62447894 339167023 19285832 1030743281 951411402 119883535 58977755 631306640 849035020 1024934382 74502523 680133606 1165367 966675440 676132183 689260196 15 619392155 912374122 581567351 846873638 448769050 1042116319 804495035 303220789 166698375 218077941 322632168 1063932124 119328340 189285702 606140609 29 336737875 347351505 850305353 784290205 888593554 713566808 423009628 147427085 805074282 431752453 337530355 134305054 975401660 192596603 276497092 463529522 32097715 940829254 229340121 161336839 675898817 92704816 11762255 79031483 460922612 142646862 965803810 678862803 865059813 15 650477739 1072610013 189895960 588091489 896179043 1050618834 539329696 542040098 390416732 180178658 148232273 335687184 873782932 814958051 142090561 19 602649619 873048200 42315314 813353494 970039602 827863397 1047656685 375777727 273181785 871332115 390277683 232386341 284175568 268121667 932053819 695217801 643034874 232590158 974472617 13 641701478 846082366 186699338 714925929 1062377813 84581357 1035773665 546675345 400867341 1012551103 546645651 274255763 1049703737 29 124102558 92748927 63130820 714105411 1001008177 531770672 50025582 811456413 769363378 662775127 987670823 680335256 1070536061 20020884 90565299 516682976 282277864 563854741 270517990 340007570 99426960 111815062 140610931 806491066 100905741 578014522 986327523 93466908 464975036 7 560627168 221146990 988507264 376737659 790043186 181373939 325631222 27 481471037 159250400 138674444 490083776 897271582 480125759 198392113 211342452 122669517 400001972 934775173 802306750 201198829 443857470 206024051 273288139 1072065316 311326148 828249872 599964431 769443120 589912978 669054726 851387601 308073529 395956683 313575031 15 313428205 667501156 515093825 402371637 439567827 46638579 67538254 371418081 993826907 484284226 362674098 1030059203 912227196 598811397 251907764 24 272672753 878882766 27206768 106696855 444329597 721835720 365108459 283822294 691517876 388412681 688420834 403874329 170580232 217157581 901093930 491945023 305036259 782091415 830392645 1003607755 610737435 459962707 918065431 711774593 5 443522189 400182493 691413466 209724376 1004406392 17 1049083141 697536555 330825562 193841559 296897227 954706479 227862935 271486627 118471082 423383409 34508405 920409052 867308719 444002473 1071683543 236112024 279050615 22 37449055 450781777 685373666 983812162 701490650 577117887 172378967 516776814 494791406 612346965 129998315 452458438 163620139 659149795 962869874 545992129 485394366 629138272 287412084 910656177 779900903 241614327 11 73185272 581305961 515395855 574357177 83472584 126105964 398397334 399384620 62712913 724350774 327644318 5 286327832 836619927 449648910 342173218 764748338 19 775237607 285692447 152900087 1025684481 670444643 381982711 882615410 468698272 458155822 928709883 516691920 249726194 317852680 705975801 614978779 1011021269 432137758 740672760 224670255 26 448675665 334061228 1020064558 525317134 846781683 719021181 318200751 355336596 173999141 8010853 829054143 668142710 486268341 833551035 280941212 25061347 490455110 1058348115 823473351 214152016 866159593 605097148 156024533 453219708 340205393 538136278 1 322856639 19 818732978 185732375 245767850 1032326754 1047328579 368210531 575220540 517296381 635827160 818667919 696789072 234318619 751958892 482768351 677240991 211032580 836358671 566500490 714101122 5 703110059 37817178 315204732 778304662 925830461 4 130725430 510175868 997650237 899311583 22 754071549 852573863 920173835 622010808 164089805 969584956 796801432 855920064 689867912 61687129 918982327 747323409 451112380 520288547 977877590 673276103 651380730 1002265491 929551239 893105069 31093807 507292671 7 558683165 788732809 645826947 101045962 889259301 728784072 488295556 15 227441448 252578020 494656334 651440019 645591329 431065383 896927053 426274914 97655515 74729174 542307329 169774440 84645246 604058154 865097612 21 737980816 792016191 1035963877 642288136 190371476 158831874 4466067 358912004 792038763 425922528 365960337 924580583 622893907 814896877 317141308 77526635 957209130 25048092 502619079 518264482 169289676 18 274836697 260934766 1045266156 15105088 1004067778 803170524 928900446 265405371 724597476 617768347 1041918563 863440669 1036434898 1042385220 245446834 792180485 105128954 852397842 2 129573787 91080074 19 1046967845 762842387 62475012 839480367 174552680 108838595 978564413 859311722 917006434 800409869 584141282 515077856 444328010 492807194 338338603 99588876 274444850 748648620 369661654 15 804380495 1007586154 20390171 419676068 450806504 674077102 159226145 484313046 665844270 240341610 272778257 1002645763 470628751 782834708 690917490 10 731047309 442758122 884875890 310801743 990373198 196686475 125592214 83543764 466276870 728529802 3 222311850 457978521 657488373 6 62448253 420734841 661085591 653110497 1067324406 917474299 6 657696356 1001603381 385720472 807802749 316132529 591497278 12 180788339 332948558 669477155 1062887651 933983344 950090507 413248678 935408401 405533017 439820489 471367538 535025907 9 997985408 274479357 143762156 559114572 855354484 556407397 768588338 1011467572 1010847052 2 866752362 601482595 2 555607062 625408747 29 887012005 440109810 112946914 265155018 128308521 1067587067 783533201 148326739 874076430 166667097 684799715 876764103 383093593 502281659 977531972 662551971 577345644 360448874 429342359 925146549 412683375 850723904 278182584 136019558 326205838 556591261 720084059 257274654 81306660 22 10835418 1017183608 657028096 728687508 921253142 651539672 301770755 660773868 348293584 555062681 936027185 230771034 77805883 667405960 951993780 544814096 483358014 530975068 491095414 62754518 611049239 922011828 3 479253619 215466291 579943943 23 798498107 202839066 255548960 883150387 751975148 886574515 607481604 304830542 299685903 607787316 472447485 703070348 785698235 951658616 186676437 344494940 226310652 990688938 614983664 962801296 440682092 106634352 200426799 1 688035528 15 1026061245 419207430 573294344 881820090 620431003 281174549 904604590 879910262 685619867 715499205 644261336 692893159 522482063 235292099 222892275 26 624886468 310345238 695638131 341840228 516551471 359552316 317196 801809889 752723619 612408060 129148706 999015329 907566918 631091529 775483493 717182783 55116394 654011472 870097529 995789495 692060995 559891217 919945160 839700105 539808474 886857704 19 154254379 278534125 932867425 267463139 781312559 189083141 407518246 322235469 896038696 484912882 791942399 805380002 672800071 886938186 867992107 201506363 96719758 242437200 212493629 17 1055495591 435682564 830225216 166473604 701783347 901424648 1012625121 1001941512 13778353 427239767 416404907 409728232 512174133 1031668814 308818209 422114665 969365896 24 184367827 184615700 948152278 405163627 250290377 329118929 784233148 806425969 103353679 371294817 965604184 819415167 91572659 950171394 234777969 999693314 728692827 1035887816 1017095741 257175680 428807800 474176770 919417685 266863213 10 82998465 13114906 1043005038 112593597 403512396 263523469 911366923 513201389 266738866 170279605 4 43512827 934095571 738178034 717969786 22 684335868 350511717 630993153 162209947 558068304 655802557 54843385 626059131 79206736 448304449 615561449 659869936 397961745 60810395 782909137 331050633 657884350 950306810 693288653 472278533 275327067 380861134 21 999202946 573291781 857853961 657016944 851105357 804407177 73564157 649060698 443979279 94464665 753688253 801272655 303463102 317621977 836818079 190771296 734228184 641767686 977643897 286838141 1061180703 3 1011442798 799848339 793552693 11 904867831 793135096 648295472 599542106 554987989 850438013 7345759 704988582 233514818 541681473 50229102 13 1052106315 102293134 186699020 1329431 538392699 504321578 96429678 571042629 357666739 100553203 468398736 1027223915 87605347 5 688643276 804040477 176356938 57329857 829588711 21 1042989905 155352333 722048933 224051401 260937153 1024575057 846883866 351589326 103293746 298978274 766580000 539889584 84280642 936565379 576157979 115867364 1073070596 452346902 861339748 530006508 960076668 24 880160652 1034655479 453452046 126739286 154258064 267620505 566300887 288609825 347892045 719758674 424302902 52460946 885114958 140407365 1013018135 925047261 446158901 313137540 593581890 429968384 589632930 832818533 173686892 371709803 30 174857692 864773870 59029377 980181031 987481827 394934294 209909022 1037507882 570937758 216260668 243522543 600293674 476798681 282841796 925990574 657740128 334021686 574049983 611502345 399695958 1010510249 449980663 296313955 780931307 490180948 68027046 86355752 36517190 970240963 443386576 1 799748829 16 344468408 185710045 592524434 1001583274 159920208 645340 1038966778 291834382 1059160199 434147203 1072422892 618369117 192855470 759218226 935047503 36440623 29 516860913 201482941 216581157 537833521 842804759 533696735 413660102 538363954 622058965 871889388 1038811912 30260881 892717586 1055711839 1013879670 324345351 933453270 277050935 599601862 824611829 16551875 152474888 341323620 876789077 752858018 124331080 939777910 514065527 1055802423 27 127298193 1050427541 495537082 407392336 708974074 616136075 540055559 338329886 585813463 101294005 1050278392 1065565687 196328886 602895501 2003378 1061425609 262069155 810510858 314963143 1060312292 524220483 887427781 115137018 560262120 967108920 517863654 934540752 20 41154648 831960762 8071263 378569714 160641091 1003667503 1033170482 522556284 452838123 311716294 898792503 929258932 422282615 1029687850 900418179 954506100 763324237 581837585 215215589 653108051 0 27 1009627786 631977318 164949579 1072443561 938585541 414499346 603835515 1032668162 688213914 771119041 299749602 328374615 284965053 242477552 624047743 692014836 1049067233 610388177 978475399 774066000 831478849 662844089 658013511 236036856 313336968 843675762 243755577 1 786607670 2 999800798 350136747 18 5060176 455255376 762254077 361114730 924589036 310461365 648866608 399808992 443492827 118666551 264892213 670254245 120401462 127233334 708195861 709523417 692831686 420820359 19 844009039 898680433 72222508 436971760 536925367 323545020 640413524 115811268 807817309 497431068 430337696 452183561 1056690968 518872104 972896920 335161932 915814067 723974463 392394740 7 310562289 532352131 433541376 970336040 453228747 120810028 447326791 19 207246137 367406025 896431595 922315266 66867636 760201326 580063356 784462149 418145508 62892502 1051763707 1044667371 632366902 335408942 643541274 133017056 841376737 88124072 198249947 25 345507376 42701059 102798901 100278945 560083454 433885534 569746907 915083571 97566668 102262463 559635511 3954805 830401672 553680301 144322232 542046902 52975047 867079114 808361400 952876543 1041790284 234503538 69630273 1064571568 273793773 13 592446805 996531036 237340188 959515593 424527495 979350089 323801426 221121999 1047327064 382618834 1043276853 966600501 961422960 5 847124144 536589030 862988599 1050875780 970495643 30 616556642 152256590 449976774 720768206 931006690 37560375 596724651 60039592 894812160 541793483 978968483 87377218 927830803 824982450 833768216 505758791 343885513 4773922 255650075 1006595970 263456927 517567023 981477070 206063435 330805539 261026520 325420938 759571555 695996653 861295417 19 608668652 410205455 992146451 474841814 203458376 956606406 1031254185 58923398 583541730 195339127 171946193 606181875 99366868 223687247 640086320 244291925 213846164 739248841 44385280 0 30 380752377 611888488 915209749 46426027 236112666 886281629 971790686 675326054 979152003 23700890 30037542 625035124 392525607 598791556 874226156 764346503 783353557 778529057 305036176 356010050 91861624 560801231 933968430 1040249512 798682506 1033728088 1013847896 78035336 480698351 588464643 20 480678089 1034609224 440314613 125548589 614074384 611819113 308259422 658156600 214671259 820268947 346899406 86851186 402769530 313153213 786199776 935199404 962719745 785467009 630986556 124538266 10 483090578 685602495 388225274 414651960 413544335 306899298 142614812 85943234 453469956 798905464 24 352140546 504965091 393150874 64291063 535000722 574770842 494457363 1001162043 484405785 228465762 90197699 635603640 33531257 1014840602 413701772 290713311 492922656 80553358 588381598 646407531 1004609662 137948661 617962705 1061192913 29 86812967 735070862 161275225 285459683 418981839 865523154 961985593 395685994 177889693 678722496 1044811642 321962108 693794662 547626073 716869108 286487611 7757709 464429100 1057216979 1063818402 328461675 862446997 454353151 813231346 175145622 783902469 786282265 544115598 509599066 14 682398523 867253312 103664741 232954741 989981723 74096609 1029260809 603278995 355532778 703921960 568298449 85477981 595572407 417322946 24 825395835 360415912 1004022084 1015544524 345399952 1045711039 771289111 318800450 798783884 447954335 939532072 237613452 542442462 620516022 745898068 904197936 1054041559 49660050 330958747 631285835 189852350 797114946 355070104 274985622 19 716160579 278037790 960154766 540462847 432272536 122870870 220842900 352359853 916732676 120904804 14055834 558943616 281313284 149001186 1008569554 273333596 343562344 97450944 820007810 14 7288830 794602995 96591433 137074370 635808775 216730647 374686575 247458842 737582069 2432463 56471881 474937033 65353820 79656348 10 914327334 76077985 365585598 501431511 364954189 225549159 857772420 810372554 584922154 304345175 7 770678890 405679507 225141630 740627971 331976729 55517580 901655095 22 964204126 92764082 741891915 491158433 58709603 487595565 677014488 7207037 496319712 780498236 366593293 774258630 715103540 239830059 608010537 932665979 706815264 245957299 938549399 1040494100 466931667 883135091 3 262753982 342076618 866509499 13 417005972 969823687 347988664 966909270 448832484 485924813 993885566 113296654 164450515 488209897 368198426 994577292 123237653 3 443921619 246520 86107926 28 834715674 1021530109 562969010 962282525 538647661 435989381 246502127 322434783 2928166 878931541 30081626 210602063 497257208 449802713 94620935 903485171 181958047 422592205 675806291 620523527 67509756 7242584 160261240 140265698 432281135 767803682 989499531 615202318 6 794561775 434856300 898552579 880181034 538954052 771919789 11 743614130 896405324 66909674 192793332 355297704 905011132 781201066 866752567 550270626 230260732 577003048 28 531696198 963433845 122379846 513980341 1033970914 770179830 628887394 487070827 871614750 141863743 795215749 278241564 315658095 93177847 281334761 85753571 676183389 701118422 265063459 731875277 430603547 831005343 1040247877 783999734 860991430 358359298 328888653 1013403274 15 937530106 686303871 20699760 799607133 340078660 333975993 1052809591 621958374 85835852 135236938 20913600 962654259 963867842 8581089 736512297 20 210129283 668382770 742152489 101925042 162975546 553569867 285200645 694241183 16223459 754218241 489991562 381626940 937888290 697426352 420249991 117351324 121165637 942172592 134613224 367408226 16 130004993 831294666 165618647 916233314 341824863 50024354 85716097 896884560 367461444 151191509 218906300 101278115 803908697 485476261 700511272 762335284 1 1036430381 10 397501023 227928274 953906352 290181883 1044239219 885970697 967388910 947630395 686280817 187579509 0 28 333933952 835072225 495860763 488528791 652708106 353539520 660505394 869401274 431631794 209960907 522078149 1022605053 966695787 713819950 718938060 978809655 575437035 611757947 376376511 428649548 396643082 407970496 872146847 945519322 931437692 780392576 28372976 882044096 19 63515544 232540106 328590593 623208880 143717660 701072080 1049801063 390548292 562037435 221713529 389970273 788488233 442155407 14144302 881744759 598234910 492175689 648397881 462096840 17 220488244 827152158 800697264 727974778 346557130 211569474 844741995 12361393 573470445 795553771 505979103 505250938 1070831198 363313030 1013252384 563821944 285267354 5 660317738 924681984 331449451 266687643 22534861 26 125477954 1033187846 341083078 680576677 311862687 594563198 711914195 504859997 849371563 166277155 936687755 442024562 952503739 550864055 116402222 1034854794 1014483032 678267502 163831678 1057505417 463536549 392643962 798865824 422546179 451978043 1031259095 12 610592550 220952252 838202260 730784419 740032748 196470001 367167300 829365536 417782837 680584746 909832976 1005531683 5 712398807 587404715 739349061 652310354 293518095 8 410821035 165162808 732683331 548112559 995698267 993895347 6822361 709180622 5 331789316 431020915 609002348 723857475 858839303 30 791393192 77223613 275966101 205996713 286606765 977498661 431000846 100002667 80743394 364960164 449993168 937922746 359294382 167260112 548660024 378403577 175067781 504791621 728640712 965618328 374104202 214913861 367001933 149225686 489126786 160725656 813806881 949595203 832874267 723585017 5 272372788 222487157 1067327270 540349747 349627124 26 638902195 985415791 489131163 347229733 164439977 298625740 704796370 593866376 68596463 283115568 975373194 577162549 1048035341 138616830 130087282 721550295 929599757 836494799 1046566854 356541759 394854738 139136883 470178341 659101753 992808100 297862898 22 340357687 419233016 1050587874 994926676 190942236 510030696 943445419 60889466 841549816 990230459 564803963 278346183 372672643 164251772 788676445 1036340636 292674189 204188871 42843358 428683221 331709310 651435572 27 625429375 851234616 548519000 805722644 518082090 83671195 116983252 1040842516 577901800 912721131 510014959 887570079 47956234 920482176 407637862 441215836 337624246 463870032 328140667 127858138 996527456 234066213 717279368 74355312 468672323 747382466 921104306 23 477927493 542692118 996350100 287238620 168683754 787261968 817894229 503084114 713240777 126104866 837420009 1001567694 775342314 485782022 278863074 886888003 672911843 334850756 631322152 656838503 229352215 830178771 966450985 23 76525986 1021770494 691988479 463088871 670075327 624345188 749509010 826932794 828418278 440235822 544317734 18730372 60341583 343002087 1009341449 260203699 419410538 932185111 337433255 549347502 1028202100 908111881 979085110 12 1031246642 896456875 147996985 465472792 14522878 861386197 360595148 614155329 642616601 348019202 87387293 888064275 12 1047259871 29959213 183643184 277931134 909613824 570498231 952515457 1059844065 627515053 166322535 1069663529 852189128 3 887132061 128315958 27346765 13 395563392 1029848557 834567522 514371885 29075683 435121063 979510689 54519235 402590140 704795986 549685188 866469071 997339057 21 875123846 75248609 298793516 261004836 345109191 593468631 788802646 258627546 847626770 278128922 760424313 880159070 762684752 628746402 743146825 848112696 15074902 294310564 719530505 29831300 353528983 17 609426356 345626397 829012090 889504297 1018558843 795377931 354933619 741174276 534551660 980751593 687713117 607761373 899856766 44257164 2340449 1044852734 727698689 19 851478834 1006597978 525418268 461666670 356577287 331690635 780460975 230712324 168510975 333369379 527230552 861454908 934155431 654488761 246258539 446579135 716896755 399422799 869292231 26 134914797 91513544 561326828 919699408 225518310 444132215 868364310 82131805 479651305 6937297 77159629 89715048 892381278 734206444 479820548 120046007 313304360 869025450 297799141 495119332 427809338 943380660 840918444 106226323 815747108 101246577 10 62268143 395717356 494452068 1062978187 851834544 829994377 846604435 673231427 294990049 753697425 19 948460334 563342280 908955007 437659342 1043084795 57055874 937297035 455715129 318937166 836474490 487218167 774946960 439108209 866574265 95150981 544726169 364484887 330763785 544579177 15 419812853 1049447174 478455265 833856170 765852028 1020343905 82956549 967747286 439951529 486828300 802242750 339729078 259248442 388392335 825586014 12 966632401 648416831 911762756 113484507 1038557352 239217470 395432033 274066399 138969321 607088223 355487020 835589946 14 391383506 595571745 938339645 187802148 198056119 138962520 663921172 707496156 937384466 553136260 833679093 718365068 940319873 1017856883 24 330844928 891445706 300620389 496521531 330179095 907662648 489524200 910743641 198722782 554638282 606096172 766715235 1054287587 683784565 502219586 160989953 586915247 969265652 914807126 738809807 569005160 966458136 800362900 554234948 26 778044246 517717190 954900735 665515618 1029283339 567518273 300506642 443520151 432602829 607445020 497506794 394966291 39875744 548218536 229542916 886233829 115662221 1062012315 562254430 351427058 455656938 657116289 775235472 755929731 156526915 139633909 28 185442267 72213677 268283924 850317539 464400138 94771490 602190867 745441410 445604374 488342048 646008223 365350282 719826857 348609722 887531839 557510439 750124343 846891654 939680027 354833176 864698798 19410567 642612424 810354920 828973942 632111874 807602807 1046583657 0 26 643389614 478488824 223315483 885800264 129389093 230134024 168759399 1020136717 276759820 677831360 755893452 74392365 231513951 609125928 491984680 355260089 851276894 172958854 823267623 516833112 666804035 706937850 509869385 18964963 618608280 495284033 2 451401405 50598247 20 924522351 5629558 540359801 99562258 993209876 284932378 29123261 72453938 97872432 1014861947 133837948 644890758 461416266 897918095 701545854 410532828 999499704 441450481 21837013 1000699021 14 661117802 570511148 296326035 891279283 613217582 744471139 576759178 262643841 602374351 57482039 433594385 706303255 709115113 976797160 28 850355106 454252945 886842376 441206118 657139294 483161832 374597096 653538192 164380830 119176985 410706542 1003169108 544718580 525986299 190957475 327264553 570074704 1063472544 649012978 374271280 632605819 982803527 632767480 972660110 861261630 840509558 681134822 410895601 20 116393716 441308187 1001500152 391164936 58700690 981047777 748034070 653448187 314368300 490680889 726386067 306726704 810953987 232836487 738723361 951838616 373086341 235000876 397093503 733165789 28 950456204 784983486 641898904 685027488 876704941 758719129 949659128 559774499 354008852 622611159 1044136976 51491361 993984057 343142809 245432450 583215819 607359997 886514362 268880986 917996326 954257846 658282538 319640799 485588158 241291922 550047761 1066378514 192783313 24 1061239137 290741734 423745593 923267239 65742945 557274275 925783045 800624086 429328005 2619280 664702484 333620597 624796666 220244793 630714808 802917453 765584221 704227009 771820464 295630970 316813908 461815354 378881065 152802618 5 169131677 565730219 1052660291 354388140 726279980 30 983945914 66837886 321319458 734560575 550297433 380419069 482089860 445779144 390678380 571273614 868723866 156497569 1067342717 927578618 70355338 920341003 1007711617 1052597200 216991034 427288125 574064320 528478337 333431009 580108860 300205151 990686833 563346809 855357940 23457553 202953382 26 647304318 620922688 239707194 36057962 323767317 545431201 57928731 874703583 1014404335 278942002 323951421 4671026 692650330 332695316 522712197 648041771 406274233 590735986 490177098 338724390 122873427 868197896 537755542 735338423 879680099 684662960 13 534448735 606305060 521423510 744015136 577946086 199715396 640881149 796960977 206224878 885681285 380382636 615447691 880923756 8 916150272 720509816 846513430 531109505 436688954 780556355 569876994 98687109 8 17603464 525252691 271426756 826572978 758562403 291636174 99071391 864175002 21 1027400053 41330977 633192299 774273564 704530042 691944727 6442620 568908057 922165294 381655479 905591373 444439201 574491637 167488748 1060325050 314790219 522080849 403968101 428049284 508369163 258082377 10 650523712 1012211694 659273403 675308569 569822295 207562834 917731101 169086423 71735311 349286960 26 45579768 133145963 244508928 546742074 194173052 394456026 191004012 620322793 61755500 758764343 762577972 126340601 822342581 277943433 292936018 427315408 201690255 518362905 868170373 1055825860 158241311 1047704365 388351570 70353119 1024794421 8838020 13 914874027 535876107 152847535 547095780 198813214 56421118 285427242 79465148 424162239 769228008 56232711 463277993 979261925 8 167196932 12175432 566406806 934978456 912989312 970444759 845483299 712588620 11 110880011 809470782 359321174 1044286274 661008216 136571991 184564514 372833682 391965018 348316157 956858706 30 80828225 318716710 967599094 888814526 121416990 1044770906 463518510 539408221 598783157 337961703 753289258 918256754 8147986 70273815 346879605 560643977 393667293 464325590 1014206927 730435190 640665988 999112597 378820438 217655376 647700561 307228408 659821483 39215473 945556715 885362284 29 373580164 474678692 645352846 644206393 58617100 412037609 493813614 617662922 1008866696 902703706 527316734 794785790 658633932 730461215 489329216 95475430 1025501820 752366863 520101796 784044330 538091125 509519778 127536682 609720467 486461205 145243587 654084623 271280422 982313982 23 867458368 374879768 363179184 1020168514 238793655 864947340 119179659 808774463 168444267 991429481 297400922 390605239 856805883 281283612 999661952 50337847 237764203 862574609 403164799 634404035 107904306 905638071 199602095 13 769952361 68755222 177455158 797915780 952603004 807781558 175202017 593590409 518437974 85250003 770829779 625270016 736164508 5 300064856 440267768 220055205 1054619342 601251602 24 95199286 481984203 390222413 48342405 568165492 18614339 19009651 214932043 199379892 564048226 943076014 316077900 846157306 555804958 882434751 134054450 188563910 400291873 960782866 132511966 975271298 559577602 525555946 721430052 16 895994653 250231700 153784806 538676527 81864455 159999355 503284623 414270589 995413199 90528636 1025378410 881731453 759097394 1010625674 174638344 725234745 17 877331997 331210826 583738595 329154587 383989961 361382529 997476115 342884511 616575558 262786690 541612005 826258226 713011269 280554549 433770403 761919164 249920537 3 830360737 329063759 833963658 9 62660211 65375788 1036286182 68617143 22519408 779813122 738143281 568889217 844685327 9 410741351 766960474 1057031196 606852659 720203502 614540332 823824235 906125823 588071202 27 599066588 24052226 466189985 321046280 352608174 20685556 903497296 189809515 91706746 64054369 686869073 814974347 877993989 1064503840 49667850 520781915 655464322 900056544 2705519 296028179 211747640 414904311 684771369 1062532214 78647883 495529298 116835810 15 30654223 67391074 186677102 654752602 1072772213 530355995 453142718 354101218 729562772 618780603 257755073 257924425 476610473 129699967 7520500 7 274877391 292315224 493367372 724783131 139088648 349426757 724073770 23 899262743 893366221 846214692 407608080 970347442 426194964 502870319 935969829 224907143 477748507 749454037 650736352 387074323 373592822 777618009 29450717 1056451036 679340009 57311724 891413234 767215690 94939453 275734258 17 696757507 821463503 660301751 57847498 15647049 634671224 947594421 297799213 801286483 24138350 915261751 555464404 377842412 300686936 264103318 20111730 147772854 26 790711647 1015809 100674019 79317619 1060806202 665956774 1030871068 896037802 1003428385 224138340 92528414 699515257 1020580987 222044261 464898028 459391094 320340575 408489844 258327595 401186424 1054187464 168327992 255317826 708467469 783379625 446115415 0 22 767146283 802740754 934157878 137709395 235444750 820493874 399554482 730628428 392672566 860349107 506073771 411249971 190097863 1003717552 555952775 458070843 36480493 994253416 173652277 603644756 292564409 676821366 2 369819681 64071295 18 1072106199 490299051 791081387 295500776 102727253 466547492 261202080 825846312 975467135 700841679 14524426 524453051 382283014 172950939 162955331 158398337 944453944 888752418 14 189789996 917966819 749128837 610928333 786146401 782237461 528191909 872297730 170981644 1050240741 267868027 863595399 840133231 292018167 30 3967665 292862917 696563503 595237438 162038041 832972481 892951073 758728930 403832421 734771341 709993446 961306815 750991175 483188512 491985136 865934964 596616246 754249792 437195384 513360539 248529915 799048160 810523375 175247939 581587512 923749688 520317558 988646794 977904719 99131706 14 333366044 808213550 637437896 68197605 742362928 373727267 590665442 863027365 226819864 955257020 340044405 96547711 110835118 496726089 11 468299396 562791221 63790293 987913014 830685415 1035145672 445486774 18629881 189871652 988309386 432271366 0 24 1028607211 863712091 1066086593 687439013 392104633 386910873 395011542 523959549 315618546 995623117 828117909 831318507 698447454 203059527 24275559 954685017 1017438394 767154755 374700305 774152691 968439659 736134333 1017663454 186236400 24 151878230 943920617 126016328 475750386 332581227 693266530 742660009 45124306 222735356 77859256 178993484 225452612 881300429 550302024 299214314 835110481 917133950 660414362 836623198 78263689 632100014 157526595 12701225 271073027 11 391535549 490705994 879495664 654412002 645355622 138144801 894195528 210637271 598643450 354411010 16514660 15 364674385 238136696 845099420 83838236 1053555089 553474443 605739715 1026450259 38592781 155198580 150018168 1062522023 170335018 911574095 941588809 7 112842241 694556107 786739049 114712788 411741112 1015279212 423606737 12 950889453 1035518594 1064887870 279050769 147624935 743330621 724046893 230392597 1001736461 304934961 802017266 926108578 14 642881698 770751463 1028606264 359023015 303001753 987616730 152184514 919881830 843671171 8392681 432960628 1038438472 970209274 278440743 19 378262486 949399684 371248383 437955839 279514497 689571735 639871526 281707955 148584726 629401954 500167871 422719504 549432092 893164656 885482631 851861016 664669355 686792561 1016018747 16 126148400 698479822 976593921 276260478 190555416 642364428 24776556 177973683 276041861 922348432 34159927 646772053 408163558 440882065 269533297 535288626 18 544332530 895720638 17433416 97816954 697836805 722645338 374004371 841284173 590243441 910263917 348771743 148661340 1029754176 38292926 757949189 993335644 800006831 162849923 12 872956546 612591358 1068060708 973452583 441450936 662882756 511904184 979741326 171144746 703240599 963238951 787826373 24 800339608 479644425 581408750 599534094 258968206 277562950 872045988 554728620 875600570 92185076 719772324 67904839 454279719 945302874 477031075 428685904 823733123 508022194 472920035 459044108 242596436 501169613 296746183 124828809 27 735834170 671909283 93436798 881850733 26182211 518626986 494006493 1006617282 226995777 614239978 177509827 306749431 553855073 135569223 678289855 824753006 326060736 686805134 784983521 921837892 332594343 85067161 872287957 471589842 257797932 800760109 855158397 1 527283488 24 1019152439 112100500 576788777 300166337 508736499 856953589 456912711 23055886 261828058 190353141 717222172 1018337598 238651268 49616937 589519091 537261471 1056789624 137987121 744089742 244335284 141908063 106925597 860273210 135593422 30 859527228 1018159236 130662858 559582752 1065563508 441030370 728795412 237386033 359625897 949272488 661476450 101341898 373551991 719520599 1001121217 966467260 179745093 1064189457 724786178 108572351 1045735140 754274173 163076797 751854494 129812009 348234510 503251110 87206309 139360646 425921324 19 650282332 462585402 201264631 577975060 83531918 26117848 492902413 333226315 42184740 668427706 69786857 457018392 221042115 1003893165 740887868 31098275 382640417 827692995 225937520 28 370412766 661852155 399177497 1005573254 235438226 227463024 123034187 34900981 992760114 498365709 689414930 695713540 67419510 909028235 477960576 175684995 443927903 817003218 50294655 614455754 735432815 279585704 344494582 551913666 949422249 64850583 89032749 507371964 29 638156410 668468834 901885648 154767914 536299079 27767303 791288414 632206309 848729637 1036523222 1559637 652170368 125361411 73589094 98501830 608786551 702548115 148512424 43934540 557605380 266192365 668561240 1050121474 214901142 425381818 895508160 411844975 1041617111 336584732 19 542424815 5729049 762914541 891586212 998841181 442707277 672373780 593960159 68455967 463303455 890724047 478612115 1030264037 670052453 480744526 971996882 641165236 419391303 443754820 17 116047148 1034175722 355905119 782038663 342136283 949871551 721471723 566015416 444696150 407422865 866943221 688870655 38788947 557400784 473294566 655433836 259163790 10 584519639 440812968 125809146 538485825 465813449 750086441 517348677 714615467 592307736 1070503812 3 820736100 424402912 621913290 23 1062879680 224709920 887676081 940855914 673434627 750849355 158200449 324948824 45131188 193064373 653337667 812015643 593325694 861897669 140362462 296315892 171298908 58634136 968503450 857627593 750613165 122930583 723338736 16 485211010 933754427 767367681 1043878463 748024748 357307587 585690727 39561655 702215298 285714232 227439743 177291565 32624725 228861910 451492541 637500310 19 130720597 1024885689 627381577 149569442 196288328 69821879 653196344 641341382 796492239 480277004 263987808 641329627 1057561145 138735043 453683938 463178586 634199260 635524648 317748238 4 513286808 864141799 351698282 1050808829 10 342475838 407042108 421884783 874005212 72018461 572551562 189122364 533191619 494885424 941173200 6 754615426 974305934 697189523 148126228 583306237 1038302391 5 652296369 714592446 545294833 483044663 749077398 6 580824387 748292654 10347979 499519432 465703486 911885383 18 542519049 554598054 593053169 704139050 519949172 184130071 81163824 609172505 152299381 246597026 183465892 286773950 676991214 463602984 966889379 92929514 299971840 335146401 9 587532554 257978077 943756650 64709368 522750464 749995072 971052693 831047053 813798730 28 891319915 856307329 1027932783 890882704 107352352 820838835 423730092 886507275 836556036 173645921 893501863 627380222 343017695 522728925 1073531250 834751585 475306910 468954567 405392386 797373379 992692674 1042566810 948377333 366099716 551394959 19104252 387217948 759497405 16 647370965 462411874 895057708 873759753 1018633346 150186583 844451706 660321550 604187585 127645299 600979075 399874616 315836411 309162903 394297058 649265249 28 294141455 752805642 724533783 830409347 584578390 53803859 135667928 322182207 347415120 990191034 933381057 359307702 720531911 505081510 942773539 251534594 780279024 556602705 701092333 167052048 499165281 34524714 630590752 948226708 216700225 153182749 65124231 434921614 27 832354921 3039851 794298854 921469381 1059490968 596096772 1065149234 797448129 847557480 545794292 270603808 250010917 329603625 276644519 255976573 1023256745 596715219 988988894 691639759 486536887 659110001 523483910 94835012 557001738 408942478 419405177 572292117 26 379319904 645629721 994782164 483741767 525515592 495198805 986407972 575008565 678598421 466095624 968728225 343323728 198223688 475799822 438611985 186252762 86362351 155772530 1005212233 696359035 801409489 882919638 391405078 299436962 955103004 591239113 13 790286271 494370350 221917821 253682873 79386518 150440871 520254461 909258924 12006105 1024047934 34509111 341087275 161344385 12 620756890 716720430 267023719 369713676 375975797 854161003 787396344 365871176 239448714 9302677 785079096 712867686 15 906262148 950004580 443571191 398861028 625041353 514815429 538377955 139698748 547449255 828464940 950379930 160438570 958098555 8908589 71356257 14 964362345 95755931 1044649744 919609521 580497070 208098191 596646210 155869721 611751809 718948905 910647673 66273038 46693953 449142674 6 277182211 294497035 183234371 507033217 437904794 712190769 29 745692520 206230588 642305732 85440574 17459277 827564864 48951437 800421798 244478917 318941416 56244035 840581970 151976804 639558694 636368152 223822933 208391069 933378975 1056068714 884467400 642267830 195486470 136465 101799277 8100323 928194508 868609236 130129493 597750605 22 736760609 29328433 713584574 692860948 432852660 297473881 1009756536 758140253 94483126 671223105 423894385 297853129 180615560 627498708 90288987 1020832692 709569260 10751434 12103553 1068554881 579956850 385445451 3 545962063 795977589 273870759 3 905192910 705221204 134115282 13 166604376 1039974960 499000457 365131420 173597591 1050684839 487605767 851419965 704247858 913961469 1035168419 846803910 1069058710 6 409949704 672962854 502680338 42364459 545830137 1038817202 13 93542763 356693828 627562278 110027717 1021793764 6875895 865197104 588729069 293943761 8519715 461030526 941228052 667385746 15 787756783 269907131 358324085 1041396542 723085751 414858333 1012269619 89286556 622976454 173055224 693641077 931552215 137365398 496966084 202589494 19 107356261 802943669 207187737 371944922 658139102 656198916 744937566 827795232 299398837 366901346 936920893 184770571 408848594 70542353 1058407454 950320215 312785840 607237039 594900365 1 456085612 24 368176153 668007972 813268756 781587146 74618924 397105231 783933007 828620826 374076328 432924597 363140010 90863038 102254300 231423257 217044081 570933231 98403077 279656695 972300218 347764357 1065782271 303018072 988302981 225551428 21 485034104 668405827 915083280 891725436 1056812232 15639030 741267601 171424650 319778675 610297874 564516072 381106820 899962682 16815149 688854171 798590932 926027351 409454239 8915967 882286148 211550598 7 982103617 144260054 61565480 473354890 1019534098 221257157 522901465 8 20430855 965829699 850902701 636677444 703450996 474737658 819003922 1004553014 30 733168523 765067159 838199429 7744765 784454727 563129163 705052075 406272294 91436778 1041054004 345021152 800340861 869709916 963917980 248960698 683160868 65591616 326177471 315300448 640595048 403364534 171838416 807518633 7107329 1071460143 470881920 766927527 269607071 76097820 414122588 7 518997960 44367435 474005879 414631543 410861927 561269123 783579036 10 202908697 302365370 716159586 1066972181 799319394 439900415 385130850 323976664 525782901 967910771 6 404311841 506427185 969458139 929460994 353865139 428945144 8 105725475 718016192 545733958 806809555 714403263 594953409 86514057 248275331 3 598674257 97030707 554673212 24 112030902 211302681 689673524 42078604 127797655 923980919 65127720 212716883 15787554 604562246 592145941 786102795 855295260 806408866 1069243543 707897163 448885688 287970452 393946791 711975193 630419500 26192029 901320750 614663460 4 724855523 179925168 603869412 880095778 28 822747967 38258311 523748597 580942049 691419880 287362370 974707173 452850222 543515879 1036650917 300231534 170638509 330556159 194267519 939509345 650508697 526044477 716005889 191993938 165487371 464837066 629842089 238055907 490621660 638581971 16204886 844636246 695799783 13 424291546 861946693 554220077 271648497 83805621 386929981 462785650 459529897 1036808322 399525491 560098392 193771894 688337860 9 685141536 316633890 453101385 649752340 167354750 320017809 172305056 681176924 1019583254 5 988684002 158732100 112108725 56323726 136820815 30 462617457 382081738 43232595 391227250 925899511 659207305 717955516 684677372 319461740 130178626 710350700 514435239 1043519605 513567291 12234213 917894627 963214445 995754335 1017428813 567670246 1005062414 1035845554 869177091 277180082 922865528 683839994 691553652 86985877 1023090672 167664462 15 521608292 876435719 192420604 779638733 721049239 842210078 887258514 133003231 707977019 926174437 718813413 880517422 352504126 1009678277 536051151 29 662790975 545486373 1058974006 388992938 590071567 557315206 640132459 668637341 787735526 664050383 810731441 707323553 713130364 572847959 953788254 350599128 1004765717 464124957 466736077 300595873 744241823 759425858 505673366 145633654 950236021 811181052 302136075 405856082 780558998 6 954288875 422703928 271930038 584545966 1050962162 367800917 13 271760793 135102317 482422045 61725230 199025191 695651639 657493037 724457658 242816649 748501521 542609369 636195939 524449910 15 504048440 295200784 817365891 882099398 879653387 76906579 77703518 889604091 427925734 47946653 184777391 385666344 890503832 607043477 629670780 9 532357685 135215924 545335166 465005059 756943975 618419338 1029506274 482939144 320193453 5 1008427945 639204911 90690665 312082122 1018126512 25 519491329 880604000 216873901 1032765435 492353831 788782497 940934076 710999664 1043038465 45944832 30144071 716023967 96914446 942600908 105645225 601294001 91526573 997575869 9918550 1033646749 43831 210405644 529494188 898865036 612397309 10 582661820 510514992 1056252232 875046297 738209572 886910409 878713121 146207280 912912426 701939940 9 479296681 650767036 27692823 1001606166 311712967 405132734 55058450 829890710 410678864 17 975055788 669502733 737332601 468588227 967615593 762361620 593723603 336927697 972491176 822709059 364661261 387498363 212211874 527573620 114638320 630077190 250036965 22 759720651 799043293 702912755 573906416 1008069317 807373680 376071364 416890935 573094936 701724183 829295738 559827288 420247917 726358796 752020411 785324937 293431190 627619986 184658371 1046506356 457707349 520630507 23 598305824 325047218 813832007 13332534 704390643 614202846 1016439489 706921847 554831572 453205311 667887851 978497866 160181813 668676864 1040023166 117619215 351581367 679645936 615233309 646317858 471413301 465139301 428476743 22 731637232 804362737 443427475 900501445 154253538 467620503 1039657554 611154085 667307014 363125100 247735857 57844325 726352226 83362399 420842485 225044489 270444493 734624812 947911119 713302969 38770309 601701631 30 1027016487 913401691 213575596 494327814 490428078 71044721 184727806 791213364 418121349 246152326 887047604 256539301 1069948070 601389726 200869160 535823454 200486885 987791985 1045782104 594157825 415600710 432436756 813413527 660016541 711780957 49121662 965365425 949912999 127942647 250108407 19 6878867 271967700 1037575889 1780822 724792027 94426028 14737306 327708078 287413011 825760076 70737269 419412224 431522566 655507289 274818505 918838698 135142872 1036935816 145705367 10 219185255 601910622 1035775215 431179593 964014593 469132899 398025263 534994099 574989064 61632427 8 207771011 279388983 36849298 479839261 49063926 236096048 703278222 1059414362 0 7 838607167 756313709 496984602 683680632 1019625274 113649959 632686205 14 126476127 888762671 751633580 882415086 1002930097 643363491 801216713 559055886 543676545 263927752 663964286 871681181 796381051 430468852 17 879200283 511458373 52027714 256962951 898432517 36981738 662263461 254086293 813147529 468679593 837116068 655579083 859102301 519286871 794845746 560610384 62089603 8 952235564 992905683 845521619 984507930 730849413 413823077 570913016 699092584 30 550102814 1011722704 56040252 235282453 595966442 727684459 585075929 947531245 204827812 703687865 704493024 288642396 943174705 661338197 787485478 1041796970 232118681 267407074 959150071 301257291 575235647 356633435 84637289 558028977 9098187 1015673384 125153081 829175457 112893485 796332911 10 357650391 466777048 995087377 416854491 970485090 975611294 399543405 655222117 564609724 530044950 24 754727586 388743634 853254392 570999294 457573500 498847659 541005166 180880568 183146500 141479608 985796922 772091039 72526652 422952979 847072196 550452311 345405885 208182659 1008049060 482135898 443998223 893045607 1052700129 577242586 3 348945127 179563270 459563887 16 844435370 198454017 992844925 428024979 429944685 256150510 672898801 844638341 934023345 404118964 723636275 43705323 990861237 638172617 520478089 255161324 29 671036237 706256132 728371820 635829878 79365962 888425331 45432066 298057941 905607830 1001544234 783329863 402716958 1045822600 519083909 335014768 642111746 635732599 984494384 316381702 322033952 1071055623 913698226 1071481346 28467247 794759558 433123709 92996368 657140140 821556477 16 278095172 116119793 847514592 371995764 986832023 26693407 407197473 858266060 184741176 1000621395 833542143 781415887 144249659 538587280 359999103 563305447 30 1002593600 251790424 984091640 623312948 986555342 131164231 126591930 952634346 484443142 910824007 646085474 742599172 940488551 889190465 245083272 477250341 344723194 178286043 937416253 891398446 11474936 455560907 250883444 113338451 1020162371 732834248 458726443 812680121 168566165 25761439 9 922707058 991605094 524890929 609593248 814121521 183430663 874888797 855400907 65623466 28 534007789 189933075 103574893 608074982 1042542916 971457300 887062005 62634745 134821775 588359702 148161512 65906438 729665950 871199451 782356243 418529169 851768780 401100916 1030580570 346519019 248815472 472973244 1012384004 543170764 903480628 541480592 277044707 376757391 14 313338323 477348043 860549117 209396818 1034407706 942033988 816775844 911714323 360719209 545128603 1042425036 614564956 741350684 598791357 8 928719907 361374052 906024604 1041289271 103873352 983612452 290823821 346923390 30 349768567 883420428 180627419 448132702 403507428 755560532 521329849 178117113 938114689 683460287 617957230 517244047 27778070 214455261 417275441 529698228 508539035 74784259 1040111692 360513712 186826517 589962101 297280794 903630556 548013592 554500303 624290210 207486367 419257352 1058142786 22 863699878 522305318 327243167 484902736 1019354645 996650748 488233033 2800039 848693211 1067475781 349378997 953033416 655043677 274808969 514982589 700778822 813819358 381451990 459598566 1055894783 905615542 785200980 27 1042209628 1067829857 132839012 117869973 280269510 953284629 1000045453 1014130086 389422396 282182380 445332768 212503023 693558929 302465650 165341370 67251995 1070105318 1055649197 152100658 214577380 525048452 376225270 19224556 1034668171 916288273 17215942 563158438 28 137042242 66140481 232126765 583414092 1038650572 161418365 54089259 679205477 667257224 212167869 253811220 805332373 589992646 1069546436 278982431 918322739 843096964 911315700 723403251 121977916 544384467 612026511 1021017070 53605872 1061978540 625093773 175150715 490369822 4 527472322 1404788 467256038 569108995 17 980744842 781612383 797495766 918139456 887273281 389969119 39886993 6204705 920693726 325928488 376762683 203872580 757047188 978455717 963119545 690031858 472038325 18 996576978 1000256250 535692162 981724142 1049472348 213620796 851763987 394854752 920471328 846703428 796208418 134467013 641937475 1007060585 942541852 297799780 79035625 549113336 21 945843396 876708461 1033828551 809909828 733663503 880262669 4287206 505123156 563635356 605871443 610857653 90804787 880174559 54650724 558213285 1062669857 168169754 662532182 708396793 817129443 388972097 4 931312446 1026888456 386738309 453306459 9 933112828 203879556 31863791 940822684 923163191 1050066340 457927711 774846412 166606611 16 331469878 429615873 28821596 2667005 460784615 1049569421 35650708 1041306126 186534945 508113508 742535440 783218341 1010337478 1010021142 303806854 681722415 12 296081693 999246321 1027271035 832507199 103146199 515282013 1000685725 663910453 382247562 516230031 231502918 837497069 1 354730636 8 1004616386 127863805 660420752 458705186 176461233 753332783 1069065934 520678395 24 484070845 731139744 384034223 842545694 220935303 21600926 934715611 888554495 46144171 664006469 47909912 227146410 337322151 1008409997 187535550 601810889 737220411 793111441 1038142935 665797952 866354356 601485916 552057394 1012971929 0 19 782670342 404389647 378264870 496704704 86627878 400460369 883614219 795725866 298633240 237250087 277086413 1020102774 753400519 798945682 1062726981 515786186 57938708 924686507 455166764 18 301342160 792879836 178726746 952489995 58585592 386766082 639651040 932083851 154545084 745916966 138626552 485395710 453917672 764664291 1042971303 280184808 876678678 560625839 28 159081681 577910639 959159061 318678993 653970521 649081804 432515088 979996777 445169837 219695213 140246828 566519668 877901638 798542557 572880025 687114997 677581082 909347318 937519915 273760119 166542185 288838127 202916637 190269931 1051564544 43455210 357541656 291696103 24 106407290 939851641 758976973 625040632 978755329 301325519 896821201 547222337 729161165 724858629 716497769 458389898 803437571 147534144 9834792 893851991 101188103 816048340 114929186 1049591721 905724669 133407749 489090893 447474304 30 162572842 720378348 910218491 593701233 500965342 967588856 1021865003 245123575 1069134444 729500284 262103991 62505466 877711180 335976786 920983642 805960981 829331180 1071275332 84174871 304366046 1060699628 778907233 705373094 714207675 960061340 256045941 1035327626 852366089 784335042 822424476 28 398423830 317451951 538465408 412810149 511269905 735405919 129858717 250717359 882102272 780213881 400254732 890798280 504237827 588466076 631721969 51202449 453884329 506884946 826847893 433953650 900310052 285826722 309558320 582892708 846798045 646108879 925936675 88689093 17 999510079 142002235 346308443 790895123 686229225 733525060 1058051869 826935167 654325703 435681855 867120458 956299770 357419277 411575850 255177588 228877973 699647221 21 347273405 113084376 455469739 798063894 626152651 725662747 774658410 557308131 408423379 317905896 609028668 286392920 560928577 11521906 130176005 362307742 538495204 273782334 695053401 963776904 815093073 29 1070812018 1030942445 925105255 738723139 816493976 503027696 806060620 846068085 985372616 15299626 96434405 350135784 711232919 822839225 866929628 1049546953 574118172 475637439 115670888 672754450 855118129 396073162 10715665 26492351 920865761 764733870 956360558 1016759017 183358185 12 633756548 1022687053 11495591 277031481 648174262 482540656 909608196 1056939002 418787072 807735583 550798800 568050801 26 990405387 11382958 869267613 892699592 979438999 741293636 449180321 972096296 817887449 1022780220 64870029 225434311 360072968 692455193 1065072111 120975233 199190200 611055661 3639939 711025084 128532312 718781994 503333671 892780742 680700072 72503422 10 526776529 1025007868 106910629 914405103 680999253 469090177 95166288 761957648 695593690 844504850 0 1 414577691 14 825997520 680381475 976095379 734300625 456777998 533202381 532322598 177154946 336762162 741116377 829874405 120113199 302791862 36969789 8 695897075 319876691 524802799 707944352 617204067 987951915 853384161 189552369 12 231336069 567098359 1067108182 62780403 409959673 176415594 478792047 986654039 833598961 301891652 387607933 491988443 16 985570898 939822704 237298113 951114742 225805011 124633677 190950509 977642750 608538614 61730066 534147020 745733329 113212910 991847335 333924706 284612175 29 532981545 240196760 362301617 1037043161 221142441 499266806 407091731 791931998 425402439 1038752253 734307527 375885164 226650551 696259468 1032373807 876652373 127140149 669443396 590505207 365776827 134719731 696612582 471459911 36998968 797433994 69452383 819049045 1061049505 907368257 22 806313941 128223172 628434717 1013268051 270890449 191160841 481191589 421946034 534941770 717860250 965282243 351854534 1063021465 18138526 658206804 208313614 53500484 231824447 414213357 767243300 781774062 1047513241 12 638696862 56324252 555544536 932849321 575131396 1054343211 733707628 817626407 406649607 959489995 141583897 411351068 22 182559707 426627665 736425067 1023617422 973936262 391451260 1010775802 921606308 388857494 128878454 626287684 43421192 712985206 567472623 23862731 832799346 620164941 280353952 142098068 340762300 532708625 891877767 21 306319960 800350429 814350574 28371843 811663092 771275133 742405966 689198016 254903981 273906761 938710412 217745650 379113168 178511857 233523886 1071456755 130617019 194897169 265212160 286641043 765923373 19 88655612 560557987 364926062 473927487 994508317 1064995164 918014423 320590028 362844621 998551249 489506630 621389906 521764651 31337390 880714367 562851309 857769419 535469724 950434533 30 612457685 808516305 479144549 761411979 90882822 885479188 475212779 776829017 454442116 606265515 1014697903 806567765 276851358 545775201 262920958 103814843 434862063 382894656 620306101 557791504 21865685 193992774 478986948 449198089 383737348 795393263 8610863 862355201 127154485 1060934711 11 938378213 962294351 639555438 669890338 1006968896 634128411 963823270 146213864 720834047 621502213 140255813 23 1049520021 946322206 312371735 473382055 726814159 621353988 547187131 173362673 917845780 119930383 752815217 416817801 1058214515 204618680 252412304 175773096 804774714 609812710 723895996 1016418239 191464993 275753670 151081507 14 1021690548 1023018646 719451021 241550239 447824669 876942989 643081537 934019264 491400195 557081323 718278132 193559780 567023346 380598210 29 372727482 144206621 146260228 184536735 888858365 329918020 96205108 870478235 977907703 247719943 706196563 506952053 509711297 742616010 741981972 414647312 467570317 721176764 963026816 1026966937 1009107426 736872807 303585870 984666794 912313431 536244975 800206248 2556202 723658554 2 765479248 520150638 21 788196912 25508953 570343135 582558736 320096723 449771836 775769293 596527385 982234822 724498902 457907902 550815270 355238464 872804507 730839037 502835216 851609908 729026029 23498103 672225977 267840028 29 306118191 587821086 436911242 403015817 653112447 898119605 57187980 517377783 634349432 833041907 989871220 1474591 764761909 171156649 980002728 787379626 871140416 560731926 1034139009 561564247 125760557 267422306 177105353 60800228 1045638567 66628196 1058240325 210681635 626596479 24 1032296146 1030356194 962516128 259910420 724771660 15098844 989519024 153779911 947663255 871651576 688557682 607017076 813929935 462279194 864998650 345537356 82539996 437694441 378786287 1071810520 774653710 1007328625 771427835 182075707 29 163823049 1016966284 109821657 674413223 507285587 278639061 521569514 768322534 501944265 787494466 520941394 166440260 353470022 809227723 461744937 1055248166 749249415 522468910 330401250 871747986 448141953 333782987 691135684 855092509 69497574 393274801 1016875976 14286085 552780028 27 959890373 983927575 197524039 486919134 315719442 738519516 799356294 871385687 132765344 521784160 980022569 826672591 251026828 1000425960 927479590 1041429608 870113243 741118674 23192605 217103966 28430872 672956146 383130701 384860513 369318254 385640033 814649361 18 566670308 925604639 641586041 994198739 590727032 939310119 55918769 593987196 548742242 575725279 89246218 923151709 1032509014 926906652 129532932 16993057 399207353 944762873 30 660802128 44791654 362499083 83154979 269621372 9080507 685342788 534140069 521213341 806241790 947613351 223645133 595100923 672642838 411506412 85706070 323568316 954005018 131992406 59971240 521759710 382362912 981545451 350319560 375759082 536936778 10257157 675048374 396261163 909528074 25 683839127 577443516 811394683 363994495 1045002146 13010935 781250739 941657303 900311710 620563124 794085920 520973450 25980468 380343953 1010026996 61740579 583006854 5121889 793991220 233500770 1044883960 704250226 1056622306 1031912546 415844575 30 503565607 866064314 457213411 421042488 134063448 554149923 965427097 1030393914 915114469 615071060 35237687 601750597 624441298 84419589 462508237 449799275 500028276 450170570 939660460 526501608 404081096 469831893 218156907 787444586 330361850 649934951 172867142 619508345 808355866 334177664 1 294674324 12 1037357659 890374192 277331144 872639497 136684749 663178348 521013543 201570442 497925112 445484909 640404550 975644987 23 329339715 121808730 91642981 873323133 335298651 463700377 958950855 643206699 290333686 376826487 482342319 910876837 439205468 429319490 225986017 787836303 574978904 862741801 843500279 852708318 496516108 829926469 308630734 29 590937046 355327508 356549051 238627745 902648561 954815654 972121936 196619134 1010276714 555747660 664661667 633387159 106740010 653238789 448775329 366363754 628670291 313151901 906519149 565281254 360808126 310594514 1034548841 250479158 808670226 505582202 339206958 90383757 758403521 25 875404652 779767881 362681162 986361517 972311041 898468766 187989401 865238468 426988689 246131201 47931821 572065189 708174252 441012172 871073819 447129641 491448660 375808614 512849620 121681861 203320720 819260113 482984694 282715862 986757093 10 784524770 712153318 715118556 231025838 123734503 1069709819 582518502 26459376 93152692 732460948 13 934234365 349821766 220214775 166450979 946277200 591095257 821712388 861746274 376369662 924738823 1056771133 827458719 551214404 25 668062612 30755507 295559948 29811496 579355344 37773919 410536875 239442091 284903933 816881243 247380593 574971197 182655187 452183245 281027775 984982636 939180993 13530676 876065213 441880951 102071482 157352692 320750339 624592319 682457831 24 199148355 747186941 695429328 1055926953 406179686 68082154 526538351 11549270 1057107833 785039374 222084932 923968085 518861906 749641355 754572800 1026311768 292009921 187641483 966749377 465896357 740221393 1047688896 260724612 665522618 27 960967661 689154656 888427303 88833092 732003444 593312929 268068275 923487702 827471602 598466193 64024238 930830221 225579519 435867502 125635732 243952033 769028923 657399123 932454171 959671945 168253432 898829328 216492474 95738150 797761270 554286027 679400207 30 620253098 926182708 648750899 844584125 469154134 29944349 1021719732 271234326 412229277 434541138 497469621 123181095 51934001 975712301 639357567 948363096 824516655 660406314 921740623 767328436 466821092 957338923 729612741 401341432 193102196 913023754 913630812 110301769 549503874 468976165 3 772024143 800333316 502281950 11 1531059 21562652 892191581 808647174 1066071973 709690675 661325870 667995949 477969992 641743347 4774770 30 762775629 900887888 584930277 355028186 72400310 254984128 947049507 682757403 756534083 730822526 28224369 958495176 220302625 899171368 840410227 434976465 669656925 844891660 369600275 629172120 127172574 513889096 580355425 145819786 371467150 193365458 76679333 335811092 504405869 62589736 26 551162489 820190268 419370724 88221672 473478923 448375086 641814084 969829358 891500749 31785714 151595796 793291030 1000821535 34642370 1020452281 262589536 216039938 320379105 43130309 412576687 422341121 604269199 944133939 546946366 240980793 1050600940 27 513888010 1003406933 263363386 293247270 542715444 148769165 617456557 653859902 647485153 690826786 219742657 239572697 565045947 764520893 227132081 624780473 532589136 196596489 114416750 609575606 906999675 326094301 158622789 900306801 295124459 446000962 927501289 25 876668893 466139886 827009291 740786590 436360898 65448249 287749286 901121928 430821675 966890122 667760196 236652857 527313924 733457546 140175968 1004233037 407350639 197467198 938454317 568815897 431707102 572352098 644798393 178726055 171252264 20 964678270 655176906 14678563 43566122 1070514477 439851178 901170940 861793898 285751453 765906274 811154390 383955482 826561882 471129513 407160496 685627080 485878883 774856536 769646147 37571288 13 855932240 433340032 952807512 478541843 174459927 561283819 932876651 951582410 777963261 917140010 768067074 494231973 1070827966 29 877807547 627576315 626966619 540618209 643473048 637883086 983331104 186126186 153550576 697959411 450841962 1066200016 992545286 601205239 57847216 815050974 958531846 933019642 120079121 305345446 519964292 377799403 152893375 966095374 513856396 1071623120 241177491 996753496 10787981 18 779875208 125834835 460894725 882545263 289292855 800888905 483188181 380554192 798280519 1006606882 266203581 508245284 731600223 58857374 687083447 493706427 663345159 182491947 2 707249341 742770837 20 236618645 608741041 479569082 812535887 934589761 17838304 601733919 56171587 341024796 888745661 69240124 678828504 911251082 138832872 663527108 47232103 578462038 254071100 844301948 435960984 24 949879211 36339448 193330494 375337987 965794901 747150450 1008397983 172111914 266012865 46545566 126320842 38240985 383533707 606378076 159893087 133211940 680867881 566003328 420256103 373794076 497053574 455129432 1020945756 59913441 30 356370811 466921786 957813501 905395841 366976235 95641800 428577507 898222065 372661300 201661803 1023573628 605281339 275461918 101108709 236332923 939722437 1027892598 508047991 938100478 203748737 811994582 187433798 591194057 501646264 996425546 472560808 316961782 607979406 914512670 474579646 23 681133506 187843541 573432740 147525903 768031819 791562719 659520090 493408617 883158691 523250381 760169675 492669381 298552696 952815012 276550933 762809272 398180107 279593151 53044483 680386051 759942055 605482794 724374506 8 126532049 903055968 203871659 126381837 607632114 1013208396 906989061 138142164 15 779179605 128458064 500237695 578706211 534365440 101174134 914279801 1073321091 6850414 924034163 869336327 261058508 90103341 1024315060 432257841 30 757559738 67370511 410717751 150295632 28397911 322209968 212654159 677650853 117225821 709307549 801376552 817326146 161866158 41653810 601184525 801486304 1022668980 1012394583 82800822 537953574 227755682 240668368 489010077 1067921032 165459559 863483051 35131138 152151332 926380261 334974199 22 62962054 665381126 1062303651 546583002 951765145 223643225 847850359 1019517753 595189197 1039609581 857491541 853981338 767145457 392919985 1070272528 355429252 561429424 779274310 476781498 775537442 433949490 364919292 18 661550113 329039355 647992367 554991771 1014819864 232726943 199146150 563941491 738670377 595169949 559203860 723292040 959804839 272790972 1005112849 567247122 87673230 1066457949 0 13 832093047 162288471 670692003 464591144 738776346 195894649 299031794 921245597 597166816 192198539 184937773 125812331 295463477 20 93846002 586801879 1016001767 665806453 268382976 476909062 975960006 1071733158 523788943 509332434 63053885 767115176 130542894 323180439 21073005 39577682 759142041 698888062 95047349 1044247599 3 562044666 676543198 899354074 10 575558657 1042873790 331601540 384080634 526022018 935116805 60735764 1066157937 916412531 287101400 4 770311535 28721427 465589824 83833923 21 604959035 814582587 36123302 642524580 752183406 456152938 559466180 964322207 464382193 1035199627 815552565 765078442 361468971 444346505 71728723 847833320 66768274 841870477 830001548 699735287 163433617 6 528609803 790693884 606111942 792138706 705473559 947260422 9 590336380 613713063 737122858 504955274 608283170 398757849 365442983 38589679 306220148 26 595787239 285225906 43580467 141239852 475476284 49818307 927444935 674929616 141403793 180536723 549947262 743613147 586977170 725923257 879710692 646935195 270248636 348229582 232486757 464452771 236632452 257717332 63451908 1021978522 746476981 612837520 7 7234692 801075285 114125808 451776274 91337809 49360530 208101955 8 243768875 483671247 995565947 840848782 174398251 289973687 967438735 777512637 13 585276269 405097557 497169629 610895091 807375395 59232712 832360368 864935870 608910863 603480008 577182395 893270287 812014870 4 589837912 792835879 702032559 1068205248 26 747401097 592620809 450353284 1056782341 617471555 199078965 745416065 652808197 537723559 954212391 27944965 114112482 679370736 676758844 822504428 746840336 794550720 639536810 671089491 513295620 222902032 693135138 336642487 75881146 788684346 1019548330 8 250391751 728863385 344249794 239299826 607806696 16358402 390308810 825447008 22 416608263 1045541273 296458133 360796600 461278715 761822225 335133016 266727171 617886525 689005202 269536225 29017560 514522412 46780812 850721924 131843672 232117472 746376911 320818780 56716105 598446404 535189057 3 321370935 16886807 126185672 16 516916102 497302668 688271470 809388627 751662788 924806712 257246823 637441143 645670670 393255158 1018002521 719825468 508169302 990209585 352694666 909587436 17 393228096 321246938 967247251 150732983 927647509 59684793 45347387 262939530 208480041 378352759 234408563 488946944 708896614 766085773 474746649 533163937 809443686 20 228792608 41744641 84115814 903904857 680426202 75409230 430362213 250632253 236278178 2107498 853460680 605913250 901911128 891479015 81672804 581040625 658115659 157195143 421343769 106911149 23 66180170 532438554 831646327 42606070 736046223 580338578 414353612 865454044 475526794 325146696 845022262 302395070 1064373307 794591302 382786165 261898533 770489411 465752924 235773070 882920287 230084569 137194399 127849584 8 371096754 791231288 458817771 390055193 62848083 1069167749 623443921 92813200 23 650923936 1047576950 838827374 309215422 270485782 984820785 750393108 720199637 301711905 291050039 1020149220 140876879 810596173 175840285 266346823 560815498 469296315 26528685 575848691 542489400 510576301 986265115 433722604 13 620073431 409655369 885641784 575457095 181052588 895859915 966956998 698931051 892620483 625925434 2416387 998430400 167692997 0 18 30285466 435040480 78979734 434085310 943163658 975217732 349217146 508032523 477515276 531421780 862141039 773996130 528006260 445277657 782391835 989101284 794117442 978252483 19 602203959 1004520822 41528186 423749938 984450153 466939796 495207861 524258220 250165057 1000029219 898019196 919306664 1030855458 515702926 373181763 18480252 263474643 995503486 364910679 26 909004559 656245956 165501745 727988356 108397275 300893493 720619184 1021297072 677911155 806102453 559129545 868089291 81730541 20360348 466735816 202052745 583148704 666157402 1036685351 758695888 1057588679 192527199 618190542 816615643 293139595 273751343 17 516960979 557606532 859431938 897514742 953465841 968798052 933066020 936668834 824913678 934878970 234473138 369336008 150751696 573071677 315495591 346725724 730050789 13 158417734 877577588 22145430 167926233 719557935 190248354 118863593 452436360 297944088 272115992 224866681 487699553 366605321 6 938524086 1048001430 805215799 534998919 535680862 1072114357 23 132131840 707033353 788817058 852427165 355253494 746154978 967768807 951184645 229905883 595190915 1036104312 669471233 574141273 206674558 97319823 551202599 601699128 815975904 224528074 141300183 945594323 1059203565 686177377 19 1057812797 905409445 927128844 819613089 455113363 652435493 551389178 130161293 1051527846 372485304 212029715 396048662 578070749 55276578 309665200 36634063 755463215 471034315 809044640 12 782069701 373055175 162744454 714637746 514066545 142442499 256484071 639795210 103604363 995315466 210089163 826463429 24 649742695 325987805 980201596 601478978 183117273 284313479 473934352 98331378 179111326 1003962000 342428781 535478604 24776476 165123082 973503339 366375705 496133371 927532864 1062342898 551854669 107536919 1061187000 669884122 760512508 6 724857459 1012290845 383080264 903334207 38387082 301996818 4 996495788 160376229 824326581 56653439 2 839646037 299162178 0 11 171340242 967006610 504328539 395851862 267630519 434789472 437592556 151796815 536628882 343306734 239801754 0 12 538298031 243588658 907492273 579768128 640652486 58951374 614186623 64969408 376137847 718705228 1005403360 903280706 24 19594418 974159770 340316514 189930829 46773514 810828068 30917372 644918913 1050942749 957869444 525465372 473856919 829789188 805571628 716253829 680172185 909543669 269083521 569211958 514520735 878601932 510779664 944352334 273470491 0 24 474062073 672572792 833609530 693227423 758486944 74658583 960792120 293966974 649077845 660605767 563902198 657849293 971972518 239639051 880105313 216594225 585050373 688340179 75963163 908981777 513459199 452322103 856258739 801865611 24 425919792 683360053 102766058 780811142 347924191 1073600894 277486920 1050877354 299719054 631267298 433812010 78508553 62793196 981677762 110738221 150623644 810807166 291344287 654236042 458117647 471797590 448238221 74119238 195187003 15 321914386 636440798 991393310 894289158 1004888634 528986003 737227501 965375641 485218859 967143687 679411629 568890270 238417571 298851559 680800087 12 1023048439 410393852 842091389 342661132 643613172 931221204 1218956 930180905 152695143 912034510 78795474 155524952 23 492604881 341060702 904752421 630613416 377272267 1055242577 306306263 609450668 1006655140 627296606 485765880 42470853 608290243 166116080 126486138 42229621 631563811 351184025 942447992 792076819 338276291 909535366 967490123 27 840956143 67653654 803899621 244629602 409443320 693272756 873822518 370558257 479532952 244664230 132037484 489123788 507147724 221190431 245746737 206911541 353946143 773609936 849498905 386545311 646941523 38169223 29167997 12463739 131113929 395023299 628344672 23 603620079 569622984 411850486 401953796 345832558 985727601 765867349 164908981 309519613 552311621 871314694 885195930 993894828 990313356 808436154 141257378 92326301 685435019 81669397 636264293 975707482 624981413 83671136 28 252155551 341897779 147706082 790914473 241998916 445096361 343215296 860705817 723331338 89776089 549695572 606632066 844648234 140634880 95389948 1006690758 512170806 790180117 145332579 487342988 999275335 242650438 725297142 196484800 638649195 206317137 718190328 409995990 22 208107132 585930162 231928644 287150017 132321059 949938181 959578571 528566607 978999796 103787561 845929293 119957172 359339850 378974233 526491825 77583942 662681567 892185613 1057124112 1024717043 3110148 507396265 29 414772003 607399670 335188689 59487626 102230346 373886199 15715683 558078295 307295972 506754389 875410231 688711032 596279492 139529806 651840182 297012381 866959477 642974630 828509187 144227866 941292997 355843889 547201643 123427497 78813402 987841788 793684875 56675048 879172821 9 134793380 487177674 678959431 454339623 551863507 413894592 686210730 373814406 544412705 10 1031215561 845675455 314292462 185674685 308278108 891235238 504342543 1051794876 624998045 513386482 28 310842390 222840657 393999366 1032300489 1015882117 426644453 994085410 280799146 193493287 221349324 693095569 599691479 482004053 383909112 729876192 697031422 1020229712 741453136 279548089 29122538 189698851 422308094 347140406 578971715 542365444 354331638 267966376 823999443 20 571168772 653712196 897237558 848522993 712205557 1035656262 402837313 966830792 825459304 835803949 996905205 209180788 946306512 121231099 977639651 1021175745 831583121 830621685 1070223886 651787033 24 89014157 451154355 917958232 165040879 14732727 624634288 864678363 460484067 194194486 692097694 72359053 744204920 57541506 83572228 343227129 43290987 471326511 1006298360 242427853 675976478 375880439 2207698 533150394 410190425 13 860100558 18591781 733047662 573328256 104421395 631736984 428536113 1011724370 1066023868 483664988 468514509 355608036 733193895 30 549345082 570892043 1006017411 766745716 499437342 465441062 650386975 999651145 681493135 136947477 646866182 556719126 993608899 913740149 356595999 100699193 675642026 996658299 64650945 1054726858 131961081 148189066 317970675 817679490 274805756 892781066 14064787 824012478 111487859 1036514915 0 14 493709980 45325880 122742294 210430634 916764599 713322870 316028819 787552403 1018530863 839001258 953428703 312470143 410166815 800184353 15 813595326 214040047 889081868 681277057 571929874 441054060 960145517 248700329 685700940 43410189 135302808 602708414 1058475581 691412095 585163142 22 880575926 792409324 811971694 898901201 853442060 814433731 540039454 952815204 436794684 523935241 1070919530 807327836 445964410 84479025 648486606 962402904 1071152242 1072872991 537049003 880376060 312426607 307453190 16 230385323 334052039 725443028 355473990 834556163 1034329586 1019471578 973963439 62433356 398515842 679740986 678493708 37007465 858322778 583272689 776355892 3 606584636 872743031 485451520 17 323686674 1060735375 537459971 550633564 799259538 268979402 679840330 260940360 953820685 899100147 942665264 843375949 997781649 888473330 439218062 783109064 940799385 8 466033295 233020168 461405443 11340092 864851073 956874717 816955435 41652014 8 647054773 592910365 912050303 747112489 116909950 908033321 750032250 163988604 7 660475029 124973752 1024638228 848036187 161934685 1023375130 952146637 11 595252999 378615576 310315868 1001621159 649852970 515940875 615921016 511110539 569096013 247887439 140918495 24 909145938 548492024 16816121 502911568 859280312 695509138 408974492 454547064 743657531 1015075797 1054767930 310578610 708795505 410756958 831607230 940696321 1047631713 195332837 126544694 805015745 1024960576 800348866 761422819 326143127 3 85629951 595796543 435837302 25 691504931 267676684 389335417 696706563 322647265 910379306 809970139 1047222560 439616897 619043196 286484359 254870098 136587519 721970303 864884851 617278069 982917605 214896660 79341520 1038457551 477996384 642141075 817135064 841287234 891090700 19 507766605 528504751 106791233 578829358 1029319405 255869451 608619031 1041558972 210161572 988161386 800308435 1007506701 143307996 14888030 847385810 162282494 986736616 1047756634 584996187 1 651720382 0 21 867249810 95469116 836734217 317604863 1010694331 357862084 576383178 269401529 828026176 921504338 237629302 549804228 690162642 424944359 722857240 2186902 352205984 266482754 134666435 458650644 92433723 0 14 285832131 580026964 1044395839 1014295362 989379947 307886235 379316981 324831414 594148231 125929565 384198419 124261673 333859001 303855373 16 596568900 919965503 998391345 766693453 51012940 903028835 773040489 542189930 255499164 959488797 596594927 1065562007 33207001 387219726 794734841 716882061 2 308843608 214875304 24 873277455 587645653 589578635 1006171330 604692314 148054860 550488847 912363511 170091588 831811995 12954128 349426062 931925514 211547088 5097535 415235861 289693759 373796869 1040793723 960637289 1042012464 53895757 76703717 698849857 6 798321764 177538021 900081995 5508848 93767799 903896480 2 247048883 162639060 28 906006939 832908447 169767191 1055641699 361092028 472398732 823750979 895467784 417791752 152105611 56189163 66901410 961872376 425569655 307813742 544572407 982892627 704762076 601482722 393950543 729392895 607635387 249153309 725935212 610297069 544182268 30616825 810062440 9 712870320 382680146 729506697 992155420 200517109 840409902 659291761 35687957 86820690 11 270621678 313816495 321508434 839549422 137089030 57207587 64276321 216174750 816727099 1054453610 991275746 16 581699726 319562671 208098860 652492786 591264043 592324616 453715987 214434286 587438668 64317959 151041705 231781208 315474631 618104595 334054538 159600297 14 624272987 893769945 886248630 761502084 792734499 1015778383 245377293 250109917 802250984 55622034 905096729 174130705 358358238 857796111 25 134721601 647373955 868093263 865315390 1053389532 285582325 367059461 1033470450 474429729 531620593 363806642 94189704 909834043 674662262 922163674 214452443 935609474 929955811 184467070 494962965 669787020 655187560 808345042 612747879 578918197 29 539235551 406447092 133114208 1010406072 357916973 334835275 492355960 414057504 16760084 685361742 930400090 667804774 105216122 1037232739 842665421 925600147 326427496 81538373 314953496 478935085 524123348 439876907 880138326 369950918 209806618 933284892 244448030 409778040 844109751 9 159064382 1031444600 95284228 27702397 274045323 607430605 267695874 82915426 108312962 7 806794047 307488412 715481296 59530547 410897075 376747758 567327502 5 571742654 995239999 761176590 877091031 571735615 7 398508519 881970896 941511575 1073232251 258141311 24422105 489639164 15 634798808 887139520 974381093 459378438 384708574 153253846 463249635 87606363 277095337 393583876 62276309 461906773 662437671 32133227 180325075 22 635018580 347165017 533460370 497651460 498401135 58764581 625401998 524681089 111383541 765340874 33154345 732391657 931512708 1070481448 427439979 806854630 179391941 1045713167 914767957 855710047 742057742 705121667 12 470436257 896209841 359852690 115055187 401968264 742718501 178829353 749019245 344359108 133797178 973157595 460028403 20 1027435278 503086398 390893682 75883043 654115869 934327728 227838462 693737997 538743004 442561737 1069554839 484578098 208760044 34994604 689544084 1019716067 210500426 1068863592 383408753 1022196801 17 136152679 919410369 145065952 705778373 583553911 207980515 713276344 730889929 794230120 494064654 955142406 18133902 595724136 24253588 932780305 325247044 493919670 17 556291609 321469691 1032948837 92315386 171661204 691229807 922996730 419828220 1003816647 446006863 961936204 317832342 146858281 396775015 12766691 42429593 859955559 22 755880386 380016499 944971443 1037497925 931866199 528995475 256095989 450904650 408925473 853823087 350676172 1032283580 122029918 95936397 547935290 979365592 788786731 657458825 563699364 982228902 459156047 692400489 26 987838285 764339794 837781967 1053242260 949862784 1039849344 394735119 279701091 529146691 1029060852 227972206 42190604 188879673 312990349 628636099 123160220 946792268 394886767 546678718 795706877 948787374 557536345 1072933786 475270172 253157931 269714450 20 620190439 962814722 646605333 533525429 1003857325 83404390 1026752137 252688195 855680964 473103250 136564335 384485790 392744349 802223848 1049593195 357613037 24290319 34570372 45794703 433390273 13 369310704 939605808 907284202 257363364 630829932 953782564 378585204 658128806 350498838 837314909 757573942 920080649 793300062 4 717590880 681689397 158945716 1017050017 4 909344427 22601065 764357131 1032887054 28 66993901 205879592 762408173 860150409 817960956 878823262 44484011 136106835 636026678 15379345 101448918 95155732 920408754 88922378 1063301704 519101448 793443027 948053349 299101521 514609291 785636846 235933925 22306872 118437042 343007982 985313083 531774939 699271476 13 623889406 756578017 834397358 24614620 469853418 78341646 48897296 107003115 662835374 805210468 527212400 212734730 172611084 29 533691745 406467720 518122867 658402796 569340455 689722011 199309306 206820075 605753610 505690238 828865950 442785784 955210151 241175186 510304389 83826396 1011245321 123097701 334125784 170249846 670322860 426934589 779301569 937276434 122743739 105947566 264505220 152701953 676665319 13 197504306 947609201 896149176 139265420 873398603 140081684 108068066 638198715 583232788 967363777 203816933 676277693 737784223 14 947226977 931335526 645720072 728668501 157180392 685802972 813921320 114946980 867316806 163966614 976003755 613940471 629572763 1056046999 19 301838798 497411733 320202301 83647456 640242854 803066077 417772331 414267738 910162251 325022466 189125305 314631390 225486445 20035644 832646902 966201923 580459819 722447617 1061825023 17 24123650 850738929 49363557 303424562 918941737 929741819 610713565 150215489 499766146 539882407 869051003 970389014 931729878 626762658 589680128 341011694 1056992491 8 111668692 491661650 242926087 534911583 407779822 399028893 784203359 443012226 7 1056015740 15657420 325136905 590216143 903187035 79356861 424652182 1 829911906 29 1070345925 156405171 1061980817 26741886 319715380 797921422 409495195 355465159 373828255 956540811 678493771 540727171 182684177 567374100 805914383 259495007 657509895 270792379 127250617 1058243874 46451181 160563463 17512350 686035495 569836046 730818275 842005848 110724706 422844459 4 1032252271 530671042 1035772783 390085139 25 46525755 170574174 427286742 349500339 857891152 209585903 58519419 543527485 588197183 484327846 314515342 397411533 926076790 546660055 1005095116 689226715 105901005 184232260 325231128 672862575 552560190 316702202 268195481 610790657 733303026 1 567812525 17 281740027 354766488 907169284 945688670 361083988 600459906 376013242 1071272486 750302758 70674023 630617982 589807631 283057201 486212737 440282810 614451362 923657427 6 892002352 380039816 724722879 10583261 821254106 784670405 2 896235196 1044410794 9 639443175 871029532 475545624 145471437 290453754 679760431 327583986 817323174 479110534 26 592745877 638335999 423745803 1021159996 169399633 649618089 289756655 676334579 349721342 442285408 842080813 877343594 737562989 280797375 45316187 301741813 679159348 807140586 780203915 1068262700 127079460 1033423292 796152520 521793963 647642563 455008505 1 809975335 5 263295533 754433471 888838489 177356381 1027998468 25 159787332 436000905 525954868 159269832 551173014 373359818 913240025 634579644 934296030 359553223 592852016 828412930 185125630 186857421 641033927 207149596 360076028 891794116 451465341 311851852 186075180 568312087 551214099 932454187 390483866 4 1862195 168757777 1004910119 261777582 14 237807165 687066233 136401377 11563875 196739813 38269995 557525211 358994513 155579110 581446403 52841937 684712134 881211902 624405339 23 792210963 948729872 612458508 291544836 770961994 512289927 370905273 364417371 719698580 624194503 899704562 584203461 835795967 966586608 757072892 442754304 938022330 636464281 229697834 664236555 40769577 270182195 1022459283 23 346416848 980670448 652388457 416209803 579157443 157564545 634121004 789211160 77173577 718601000 57580265 268846465 379175904 590621307 1027701547 308877523 989488705 594223740 302230366 788391428 61445158 657679845 723733658 26 597199371 853937879 984742422 198162647 519354867 481687986 508359001 276415441 540940226 973127586 798057029 781599312 701049873 512511282 424314893 14867287 890595308 905327962 478446469 67477795 671003494 419193439 897123265 694940692 566212940 725505715 14 818233066 212493762 8888517 100686365 604166395 661930843 294109923 888468358 28358121 682266730 33828374 948782444 923352430 900438523 0 8 329430466 118019195 736324428 912587770 786087999 253228204 332808176 463074193 26 121084751 979739005 160640182 997255608 600750388 811492796 126845914 818588587 1068759020 288056070 1014594499 643072304 720275502 760869311 1007533500 226578905 511284505 1014314779 744407639 755297315 894400392 462973967 120489394 487246187 132788031 67393601 11 623241417 389207879 492318306 873769227 124383860 913484677 170951818 216538584 624278269 350382267 40102694 29 293103321 774738870 601863537 302748596 409060808 327326966 910765921 497119184 631092943 182381169 935881379 1005361940 76222950 270743559 779061629 712092858 714210550 146455432 1068540420 918704062 536244136 637894115 489704636 176672592 563625339 340659762 58734006 832576544 1037247487 3 845676692 855643509 293482446 16 865354325 1039452176 882133337 756472616 632791556 905318149 993987767 169535219 731131566 364211115 580779765 1023838804 241386254 438625708 365296330 180308862 12 1007480383 282010963 106952154 783409546 708159612 648586084 41602870 482094524 90072427 541036137 617241019 314027047 29 427172573 121363900 345521139 532228352 72209998 790774243 774207237 393840259 163598749 868576831 576487087 642646325 734847675 20616557 103311365 249570602 519443967 235428100 352780773 610813516 999550238 240838984 365306573 162287332 159462921 773419127 764820813 62947995 960568579 0 14 414288297 40623840 682316043 514344197 222811905 20853454 620888527 150590941 309034713 397150237 479078547 34907781 67521390 114621385 6 793460092 369719030 122372538 440828815 906346454 930074952 25 1070857811 839028093 80381487 63356882 46911916 1017991914 871282473 716978383 336293444 727157530 966320468 855580045 987526708 626312678 156597174 296392245 631851228 884796751 799975462 513701373 865145874 879295599 1047441673 949436834 1021585520 1 16551472 5 319879493 375166947 424171489 518001913 1041997698 11 244943643 210272947 607766752 605374151 882772059 975639846 46412338 355420575 489772006 263290683 42853683 9 847303161 956875779 883419140 421997905 220327971 766934186 626615522 591496380 344792291 6 511989573 341176832 312573558 425740857 255817309 160154832 4 383605838 795178542 246703251 52848877 0 9 989155636 762877165 1014256580 13627198 135569507 664247122 872525945 450279975 124350277 25 617971307 542427678 127868251 274374894 132897669 1018790721 735147966 870582351 528830218 86488211 911790075 252960015 307441704 325957985 17044777 743915432 120037212 869314559 519714861 877955772 735716055 1045345484 431504626 484900960 342807831 11 803972959 47466212 811922856 480015463 772801986 118196326 460612917 941964751 548670687 811430435 372604122 7 506400794 191611928 985284080 837540976 854019833 765562364 86290882 22 272338695 295797257 403774768 23965782 525555466 402896795 1017949727 890375552 716223256 191944254 661939055 907103062 719392724 82958258 634885351 926541578 890697403 142267759 500089334 721869826 524123729 552602090 28 501434048 597647837 1029098686 175303726 390148716 441802347 1043242232 413669318 1045777488 691956861 429410688 647791318 913581016 838728617 377695707 168435722 568481219 681170491 79828222 978379022 59033067 399553732 657288731 495918564 388703699 143184616 922127346 589312710 3 1023670210 797722134 509600336 0 13 482023593 617303624 985238563 446613647 112551386 1021815786 887921561 332371581 607933007 140771350 890707880 395360118 100718458 21 662831948 630518291 1053058509 241376083 902087772 469606284 217557817 990715975 963071291 338988173 1010754760 744422075 997656318 185754576 495362132 739849964 943523695 837732118 87847211 130460120 371042422 2 961208685 424245310 24 18794439 548810475 567976564 958253108 327109115 971494661 109686356 633737041 713493800 596339116 568826832 608493184 279929979 869727987 16422344 583875443 746735818 241628658 453966153 1029135134 336563547 894535844 103189688 47389800 1 25146184 18 875299491 774185473 596998048 636045806 230154764 393972708 302923742 227147800 816746214 80826194 243399369 584289226 515610467 1064698870 28002261 229037063 173883562 485522794 30 969877538 1003814311 489757171 65642082 466718062 606305786 671865329 818497351 592376330 78029370 1056267983 642403774 94573030 518550651 925993332 443183411 52909583 278352179 195814988 974261537 65867277 4005111 799935054 748648774 109298885 1009061041 359434046 689666844 995512961 119947533 6 62880229 399466612 255580923 171567328 880730445 223581518 11 622123434 790425398 419058421 152013253 521912978 143660941 719811397 294346390 943351320 743303552 33470163 14 840989849 364387393 572252110 901444424 831535092 7810731 281767598 346570749 738125017 1041410768 619169336 91946395 146417317 817902464 3 975758474 309625688 1068032485 21 917905404 712177093 810934894 635401061 1031003465 860150965 987082979 990902808 157686116 433584609 776287763 511819590 959004603 684958998 850246857 891719243 108046966 7532683 184578345 468520612 75660716 13 503176280 159295971 993502479 467449272 590612722 80542576 822955772 356828736 99758165 806494835 908056390 142348001 510562809 3 941787864 362880511 377581097 22 554552611 1058948426 169884080 274350194 816987578 639362739 494636917 511790510 336515455 69917261 68275000 783939725 38987323 101344531 361186217 26521142 1001891900 984199065 433633843 407087694 700790717 942631905 3 381230167 305983930 800772085 20 520059002 912747016 679414130 85824327 47322874 647749363 126492257 165944294 7906219 714141533 695426388 757120907 433916673 223942933 590474546 442102402 69142457 183157431 107172478 932331062 22 578642791 647850145 611912072 667496347 986651384 895696799 856539850 807741281 906157815 83377188 45953821 116078429 341744573 680480217 791868164 581156744 1002447999 309299466 530633379 706584150 657053980 340868965 6 583511934 838967660 80039708 914149993 148195333 1059221698 20 257820674 852539356 642823611 359454655 407827562 631202718 427440828 1054332365 197356593 477728866 57012967 745510650 617575232 977427233 153395923 577350517 373609075 251642915 255781855 864714835 16 762805416 510554754 539345382 947404414 821773528 57713131 186295518 817468032 1016345632 865955239 631668056 370760332 338841732 502370585 138054254 350401972 7 751321728 864307104 870544125 419569531 744605035 184025753 516002006 13 674440615 427933775 537955990 167844514 901881769 337947857 591550347 899177742 358019484 572694916 671951700 663718713 953083186 6 975236739 567926579 984662273 822872812 315144845 850902102 23 750476979 236416441 209570584 934947642 782394914 1025641772 934522727 969286512 690127274 1032596890 359104174 726299316 808639602 941642614 650340676 106352378 931122827 997428199 258683438 456014495 7288816 801881028 553828313 14 401782510 104557220 423507005 50432520 261257332 637615311 317268388 34684846 62417550 454596441 960858755 577369882 313606284 569437991 9 677185381 474707906 144072509 869310877 387606083 634469417 1026274481 71447724 271686644 22 843223293 82590066 475455605 1014377632 742036509 363589532 1022477695 393081166 297594922 614768722 175125879 502194162 35621226 106216365 154926436 608363173 844103413 696400678 1026487537 931022906 790347290 545648245 7 919117172 259012998 214118465 392565923 343320641 781350537 113420417 13 1028587110 777926077 744494308 1051090294 564529586 839457030 856064283 734234049 389959254 1055439553 163651594 956035339 945974142 24 607764148 519563538 890387097 438981240 52306843 1058213156 663539656 781269949 958700755 623414003 676067319 611859995 37570252 192128298 18866537 316073414 774031575 706150181 160538066 194500416 953821082 115724991 142551306 656689124 20 276569656 504346959 994781593 444028253 375391394 1032380701 256088030 385559945 805588466 91547275 972966210 866002665 534298453 173225194 365479909 620753997 29955245 176267434 540976046 392798292 4 868133020 728854237 212129825 756269114 22 333303849 432960528 313695432 194424957 1005985813 37727614 108687711 1072886016 892211176 318282117 22838795 931631015 915164627 724506668 74488708 880014192 794033419 1020919307 944721471 89502822 935407077 1004516723 9 452862221 985048604 799523449 951767463 391984968 217148689 421686336 364546263 243883097 26 1073248483 853053008 746000431 7084656 1034229373 93723651 879130287 59057905 222591735 651993155 326838117 773411641 740552338 323726872 181482084 915277756 134649462 781625859 19555553 169673236 796142851 555837579 726994940 20711063 1000263348 982257334 0 2 1030164446 666643108 9 944437207 657654254 82656599 435395253 405008864 753615382 1044817612 70013322 838061756 13 872609163 162169604 296246199 1033713727 514727586 1044911477 444111627 435114251 562570147 518363670 285886780 25704371 965786511 24 1063622928 134922217 334570474 429976701 157825233 56766956 504064938 369923128 545596708 497539981 751786995 639741771 822267464 414472590 376684369 982268418 595780153 198791880 443070960 273862606 862802871 371471756 487178663 276462503 20 893336998 898592857 113855095 553134348 698856948 625298602 2768843 157844068 873154143 566224310 514122184 833746766 742284616 564582281 768541893 532381174 403431475 1024467472 226130503 776315576 27 992813857 820163074 647652841 82679644 467144251 303991920 447268677 576373411 1004405578 161723717 987937498 362465218 466032023 252860505 32335519 67525523 938759837 187383677 360918929 672947666 629579126 95532505 150308398 916184654 13369102 340870766 1064701805 20 950835186 485626593 872164574 515206554 927643807 914596179 166910831 302903402 875414963 467804423 287748123 917281597 380325653 704958636 502183859 287126399 112272095 502094334 249536739 636577426 14 1067766084 1037542353 881036860 773506210 152413806 36544370 392728551 685777735 1018500356 552339605 204427309 222009803 55875442 37137108 9 777653654 914450370 67827254 628527655 355111520 925217522 245935230 545748241 489823856 28 587945413 493463903 786825335 1028091224 128001887 767604584 686271052 439731476 419622705 3576906 35952234 114715781 170283953 603329792 226951029 126738395 191515429 864856786 702293966 165070034 20628419 164918612 818504814 673915516 969435542 959634333 328870429 992092164 21 715178230 173142842 457264002 344572699 714188955 732506554 80679077 239082226 768284963 515779348 187931881 51122669 262251461 854895605 122960463 145829812 231177809 191635635 640738614 77104468 1067515066 24 789054560 1035221465 333240762 712028738 477932694 323185954 749533981 758907429 794377796 323033923 595719232 986807252 106393326 375387869 154383091 356058628 380019298 177824250 884822267 182705234 969422006 651928231 140615654 652587071 11 372973192 831596773 281154258 212692153 936655272 323922501 476177202 415893616 217099961 341523823 544761646 25 475386048 852677928 754609917 470705072 970087131 981628287 16563881 60544780 792235516 809357011 393943074 895846735 162690879 93837597 130517973 102374901 960980789 755693992 424294 987224363 941406187 482508970 754098599 638915436 925396055 20 326047622 704179523 834753510 244624607 769771840 147436237 940572340 162964988 987095172 530673838 240480191 859870232 462983661 725413254 225140361 532085686 546268871 25719880 996628593 364294804 13 577051727 981246803 212930505 914804416 1044069734 927407950 36085217 394242830 155840700 718299881 885669013 1031800314 1036703709 17 81383455 283138303 227622521 476612177 893295451 63847451 631553252 178996521 321718581 943854961 754317688 655367753 769303860 449371804 215610648 577733326 778545964 2 560507396 321059642 24 619817680 844815388 588754657 775011323 319187654 341487837 688410267 420218568 1046234960 762583553 155323993 263164175 512252568 618587556 330490204 947308398 475386367 669762357 551198462 716155267 485025544 652825365 927199369 802619137 10 994915495 221671554 5069757 728373441 429075177 147485000 11465383 129893636 687644681 946597308 25 124872698 832940456 970437820 442936857 769049675 949464529 212302363 230947278 808064912 1042171577 654034358 259095992 248768162 759290391 886858066 40111341 176676228 493888885 599930700 267058690 493342916 798062119 767825112 351043376 546663315 22 390952939 452070771 646429197 1000186140 554647112 508426200 405118166 759320589 453203180 34349131 747775201 232782932 295002880 748681529 902207335 612208688 604151264 35331567 516758181 287370753 914650552 70763398 4 460710976 197445791 835199770 692783215 19 434653584 212892616 111788095 56352532 336738154 693733799 297734679 1004484206 615373417 563440412 192157728 394483562 830377647 531018814 724459433 804426934 342517824 607508172 651746851 25 481161804 853718967 563791209 233397100 962057749 437996350 706507731 568586115 361963623 555846464 311745440 733440457 692812539 716924244 342222004 922635028 784251803 912545608 336886633 950016446 152493285 978120749 150589497 949789310 305835195 11 559821681 177312984 497332577 714439712 226341536 123002949 666217208 720157956 504754121 517057777 798767149 8 975804382 561089671 296495080 92180753 596279368 1006599602 616847945 256533794 5 274983407 337276869 17569442 920076019 827609285 6 762423665 971701056 844107326 890625499 519876831 393414056 29 686966947 324556334 688817268 499928375 687988776 12666054 1006524118 821916959 604103528 567866386 574809467 606471297 1029844021 328832382 442356654 426915965 156410789 583819462 95752120 636722633 122805884 959071230 362288539 523629446 965250630 362810006 828042794 450449500 243768052 28 163613625 796174329 480299372 92076741 878284988 634965154 887964074 437678615 930335718 141802959 2759135 228662863 690169315 1050013772 440575778 895313367 554524572 150285486 348964538 147751285 696530489 878521139 186454082 869907573 821654977 28016700 488747967 426840924 13 7165999 715511297 341707156 340668933 459917089 1028319101 159172557 902353017 846643444 797323201 272071276 1015206602 428965421 5 874057190 139871980 304820339 709527413 872445342 29 764987411 66088585 905909258 517186668 138629385 956285256 1068374091 1066042219 863719675 714232012 725018171 919234780 437607477 159246996 61401558 398106870 590021751 1008742876 877588640 618179729 4758499 492259385 178166128 213868078 352374899 550554804 333677392 1035050122 178518189 0 21 338603862 937370885 802719539 653549386 47411695 719281238 423676554 525310431 19921833 467480547 623644426 851391335 334838416 44586181 665742787 366019261 473164225 346897579 624927157 298069898 450616019 30 935426522 986109622 445591901 625418699 331180345 37964787 21723235 852481164 134879233 512863853 648962607 852627582 635343953 774904495 975141107 159230206 32465607 52094190 408075722 743296812 681871144 930202371 123711270 632952 276264200 663521814 782097012 999548822 505768249 668873393 12 50600986 97287194 346875685 96658785 96998756 605031804 87387287 248623009 700386487 695291767 185508649 347012794 20 160909804 323020261 449627123 758042380 547369828 130096198 2594297 28651040 347994935 787947818 413005151 543898442 200037224 6972911 545765233 185953274 125066167 283976293 233905437 221802254 30 902794632 695624997 85064065 563218353 915264137 807000453 392731562 994699378 542069889 867482591 283900795 733562354 324134493 806863923 829589499 836431966 728897297 243881039 734434343 532948198 464046372 421192389 1006777541 757080190 286550374 53497070 69251166 90230360 603213833 74824197 24 152516025 483621947 459114013 10175020 717972052 383473700 51355084 541194422 172084907 917839481 272779129 841782217 14273399 152055660 905645712 794053615 741299981 860946633 750845206 870515045 960344130 1052609955 996884250 762728959 16 321864443 750405891 553030559 305185136 790290379 905887303 838357686 817427347 923807841 172807400 97988831 958518024 412248152 853148356 74362055 640929485 30 98237453 874818829 683400610 897142885 390646839 560466519 18145140 322297984 709367081 764710656 504066753 88467260 674364263 1010354359 31778801 17604191 461050365 508339865 712294329 462693860 153273702 243397260 829941721 1017215232 723000301 427323651 57648322 280837316 48298744 401687322 15 809763338 57158194 384670871 461063567 1013806398 445969300 783103482 895300454 357697456 535482738 676247213 810440829 256212258 939198070 412877774 9 994777527 710905031 183697025 845959720 86030736 785812571 557683088 493967020 242392304 13 1005356524 463338088 30730652 156696724 355480545 439108842 14839044 318618953 621248795 890806556 979699785 256124399 492780368 20 649005167 141662849 801531833 387542053 167335618 186608138 313754055 258907595 1038176350 791817936 1016106796 111931537 908340545 154354211 330316337 609820458 646513839 967749829 327679527 1010635950 7 742583824 50771239 1037461827 138552756 754411815 527082668 1001919928 21 508731341 447749896 531994120 49618641 780948359 782306090 432406943 736714520 653144095 717890444 223833533 397269029 334756774 589674453 766752080 1004316984 61365117 458426995 448722074 762911876 926533531 14 961033813 1018556803 145625425 646259793 968503584 926386135 130790234 341997580 336900486 291999773 631652061 883650030 1023898986 1003190136 28 338820003 1051196606 273867980 343599275 464367190 853512364 952639727 750515292 247171930 68593153 888406973 548408517 916223374 829054962 479003945 723976255 661816204 1029832871 526018496 909742079 517287656 819447401 836718099 879878193 188696692 57317826 611815234 743600400 13 154146617 257909868 98229299 8866698 1061109279 94181834 913508821 1052071692 468245380 425660860 1026032874 108607485 389293053 3 270912211 1057722432 116534667 12 934224783 280095218 399535747 1003273158 140495501 296456814 438954500 400920565 584783850 748753802 111521582 358482272 30 153163760 976653339 582571499 24525634 388030044 635581926 234417548 1003372759 513942813 503270614 86975031 939961605 637188625 242867251 304464521 982522453 724476433 410158267 804493958 747900223 230927521 624965887 919102540 102382817 955894748 62849974 44613278 948762277 736995081 665291756 12 317167155 236230348 130773153 651597331 586060179 587171056 359406312 718144927 459093487 764712354 847404930 381292372 18 359967968 550600920 62423155 747320160 844428779 630550146 915427389 355626409 566084805 243930431 261063039 561236771 974805429 411272040 730085930 824724034 165119136 1072573045 26 645794889 200284375 893108359 696899362 787665607 694137158 187823442 1032919060 905229121 302760330 458961223 762318156 174233013 1011927125 922301828 666533598 618155489 957021470 728210982 441189873 662593601 250053744 600344 1039751786 776520233 461159570 27 580818053 116094447 559216531 434709598 889896143 284085302 285556431 330328986 231651018 164319435 44733322 843452192 576321754 832947330 781292707 905076516 817389792 659648072 816388537 1014575875 799000490 961302981 712569953 737285752 967036521 298903258 436164306 11 1069124342 256563260 345213978 929579744 767231210 492150384 307459422 599041559 925654596 332002834 412625331 5 737648101 430653448 115907925 206224110 459282255 6 92426984 229635774 219289463 538892485 1035408590 353193931 7 864351095 487318884 8225885 568088939 235394704 229019113 773783847 22 533696865 1015825724 366887678 11333452 372300268 180526131 786503414 480741969 346334865 331186830 93494096 807151056 755249441 270355034 900142820 393806800 3654568 206458061 756481457 643880068 317784793 840782478 28 772202664 817236312 482148418 999283750 808332217 618267186 688756097 752713304 262031877 721758594 1009073015 736765058 408394512 31138497 390590768 586797286 608425727 257118509 422132484 305157105 348201935 497967695 908137038 860697696 882428787 859465073 489773134 374790459 10 244369503 645424150 435331421 704290288 890004929 1046189251 822358178 731766072 198681778 492275629 10 787636721 816783882 497076879 472243521 279321031 706292190 225375473 192505824 535963926 1030595108 5 434327847 318369635 376077958 524853906 618849006 11 273344916 356059193 619698049 568526569 144584343 67826090 961158667 574071984 43707354 629411187 645296404 26 815890998 261478817 886681306 569303489 162349693 6412889 782228175 719577774 898927506 662831325 873787391 140893700 933564778 561294402 224132263 14537171 965574109 648578782 754133048 231337449 651213133 332855176 474381660 545846307 954577459 322461100 3 493909831 533662445 68514075 3 436440332 43670854 310483172 0 6 451713343 160665560 790438958 442231239 806836907 145809334 27 300694960 992265615 735243131 208335461 750040182 686756174 674998283 659220856 772317290 425463379 310475474 444296355 1024076888 297215818 661750968 498553426 980484667 436064620 485271265 700326134 160455901 866715511 366781256 96608656 247373990 61756043 434237845 11 53242035 73899354 787491644 986054807 121787625 478268097 1063140701 555605721 604683097 723538771 849314447 22 999271942 439261854 505946276 101408107 817022499 627074954 691476292 282359028 421344700 632800110 736872777 445599978 525709071 25586180 243618075 859212506 175236699 92239266 324301362 550576422 706250158 884060571 18 601227316 659918367 293652644 883501237 80434804 296108306 659924357 877450329 89545015 122862208 633295333 171769187 240672082 613750618 1036999972 625409012 712215161 754266119 18 274634727 1031701823 968259525 652628440 74067310 309492557 249515679 868380707 951404630 298051228 441363778 662459744 1048398923 643331762 1039624342 602829464 183453718 392654357 4 1025881482 975191045 471886115 291496330 2 338303762 850080809 23 514344496 324709686 513767691 59743446 162481430 831030369 132881115 581426459 75444847 933058571 811418578 947817705 544805255 668731696 303257803 262484130 1050784136 162213172 585297445 606560644 30676013 490895264 648680344 29 768312074 844487158 977752174 4374383 139424455 515686528 444709331 428430041 424691001 929234658 848978888 773857431 875565080 122771802 611789316 746593621 200256142 1044537573 681882792 691761723 554815268 862932855 382866380 82565741 588657504 473174392 743897727 42731258 389471447 12 642453309 876561531 661130705 890872126 60143189 697641126 969754601 863953536 473778073 571954366 254162348 642444290 15 814735166 660143900 937941048 28916303 816993423 173419568 954819976 529238462 77032556 743669545 576125565 987986821 323564439 1016505844 934785975 18 44139634 167188151 369128189 1071191127 497042113 915247043 379619528 531562255 109256442 760228568 218517244 456185614 1009112158 728669868 578733281 1017251534 404254457 703463165 1 349005298 20 365738997 858143031 644101288 909432630 27518130 329751162 720369949 474186725 187823810 517179393 862391028 209005065 93079671 495483297 419085728 866044414 674672574 509308408 732370493 1052083186 8 779670262 165110490 278526953 416531346 283654652 833725879 1073092056 258502554 4 66671994 166965003 861550081 444191913 14 416289199 793371677 1014505346 392760034 1053003321 114942999 316861877 316781840 522785449 262076487 417199576 1014369165 392662044 953096416 10 228463777 900425106 941999704 919358750 925145279 157786338 311846102 977949769 390726336 615846579 28 613366789 1038183037 736930936 206705357 847173095 910812323 969285832 455311318 808537034 233711700 247005528 886526571 495616380 143238891 661796633 230494197 944300574 228364571 693990570 2201540 1044232511 225432753 741953500 609209243 684472605 1056389210 823357258 224016160 15 604195143 323448592 942683769 1050574728 273832250 354050163 1001387127 141794503 868792382 79542080 548537663 811015280 197272125 991732664 751842941 3 762520079 563487589 130709785 30 47222528 455082441 313543427 862658052 803657082 924076120 871199089 118450989 291121862 506378542 411249268 515528525 257762310 575737193 251382873 326152794 183813115 1016122190 994103545 36751062 891821981 759888696 1069007459 5649489 507118408 739016157 887477127 993001441 529777818 6474945 3 884913618 497823779 327814878 26 466811155 249477815 3572233 663656225 975015080 265002625 277001558 904008441 693862857 76285570 369633299 832234569 584546052 959689571 94070869 712241142 844781874 1030641280 141778719 929994009 832550194 424849187 758714181 1024487310 907142961 447388405 1 279233661 21 77664200 541469285 888460685 916148442 638270007 699011738 880920669 169527276 676102309 447876256 935993471 591487180 974848997 791410057 513696132 392077102 505185849 900559856 366755384 940843050 1047895835 27 853554200 391604337 781449655 34838558 746518951 687926171 263688897 963208371 549035232 42773503 653550329 127499527 193860365 118319 387654064 153642252 1046661250 653578140 168163954 343223536 868109167 295588044 289732788 979882244 203027133 140107544 552513030 9 258793799 827060169 904482136 745837913 969384401 572825878 662431976 691065357 885152753 2 362824594 482954331 18 366867098 1022185719 193371728 197914978 56746828 843594922 489147449 550712616 395436194 35826340 658448627 131712856 378657598 537986003 660002639 337384500 690096453 188908647 18 33218735 320101712 563022150 86578754 281460486 632027338 941458171 664466265 1009553756 930328357 755356774 372999522 328876099 456234817 170110022 182954690 646818822 166538434 8 451366759 158359609 876836589 431623560 982912008 955333732 99595649 1004284437 1 191687994 7 893869027 905908531 422739320 283195154 373174384 124622100 896492008 3 709075548 1044085482 919824329 18 274853002 89210944 38285327 66676459 458110594 481314599 111055847 114665474 623743311 598815303 893938029 552964622 531493330 887978275 453157620 464753765 313675851 548814099 4 519802516 795948154 199682652 575319019 2 353616963 544113599 21 835151260 193807426 833983475 823850179 986844324 708081818 224043969 392248370 860024032 798909821 101575300 231724135 877476873 82019977 1037510247 927134025 653054514 776198681 992643843 31800503 977063782 25 89098014 505607905 804191233 319524344 192160602 279004853 175309922 352728913 747774332 995036877 183146022 652528520 218624711 655514581 969537446 868669271 336874200 343535150 346816806 744623499 1032537274 454411179 792079940 249144449 353002966 9 910103619 571502857 1013715774 530261083 94773630 14910001 223886596 94793843 727503274 4 792463108 821983493 124020010 671253495 3 469911990 526390391 882556350 10 1035730251 182905990 1042221070 542519397 402132909 882976925 648810921 741782028 78563141 695267410 18 224833887 912610824 438371905 817800989 100499231 593006001 78073699 283146777 123090547 551494811 1008335242 684773799 52172893 649031907 334964696 102937295 503016644 744056864 29 550963947 829647084 107692981 380119290 7418811 351467738 197627453 975673319 954402634 802645834 462009933 568558153 731341389 63767202 203759677 458704148 930915773 696771414 562036366 74558601 923991567 364022439 799474868 881857734 149553134 790975673 755517300 839755712 308256193 29 301050260 295269596 998375499 416676972 910012188 749574804 445147842 970887906 1038950412 391091036 295887872 989136952 444359135 1055208536 361801340 999586244 140193907 789309708 700562583 935843362 974427428 684114084 717628576 102892533 477298832 715468961 296298465 439434780 837264825 22 539500328 477931509 1035874907 974294412 381620065 978563664 557996031 403289475 128056230 223269059 601693288 861645569 438973871 169421949 83204922 28246197 617273581 859011662 273489509 827665953 971664656 497330751 25 424683979 862486447 459247 345684762 828594734 160576472 601981332 956736883 101365283 382261063 539845353 618328449 473986965 890321536 522840287 673280751 27123930 677147722 259455056 544239892 672256084 834649096 668134207 681944589 1050893169 29 48005934 625218141 771180590 262919023 801037378 607650671 792961611 129831501 426805000 679340518 284458878 1063328473 89231390 694502931 619488388 256175702 729052406 730820048 815270243 583114662 182344294 368228678 577237319 353431694 374666709 605635655 621064754 753717269 619824255 18 739749467 826901466 370301357 990098699 322508243 160763855 812751744 868882580 47009399 728378029 580424820 723542912 1050445775 1045406351 650044650 505585988 99968117 714292398 26 682942327 315011894 78833076 524915092 481588093 703206951 537817926 398618253 55041004 732965322 66412593 551240832 574065430 564559444 815718770 760106501 760777518 21530029 697000400 171772667 902547685 428498811 613849410 45731678 619180217 580235340 23 562304345 663683702 221586790 962551568 385467970 964166841 496970867 405472814 962159840 858985578 936116705 31452372 165068160 802187785 221735852 438890158 752837894 284478601 754856410 123230619 104756618 792330415 224655285 3 779276988 47825061 864088177 27 64399723 545586625 807387482 90361375 495282492 495300460 151045822 665699096 282663730 892925645 366117786 321047967 558301161 649605924 1051722710 928666095 854305916 973623522 148620277 348962636 892116824 332299923 743088368 159997113 675984384 776913530 801680007 20 233197234 765456571 1035913225 1012675919 985975689 471263115 240771071 493213879 1028751159 852630894 499539863 753858270 133396555 475086787 32050198 888905494 1005470201 638679025 5524919 473207811 12 20202972 952453164 554704417 331778506 1008879701 820923229 687319372 26450640 996962384 514142128 138819945 162988259 17 779095469 85560304 435855465 955861078 518624081 951269929 63951973 516935584 878788429 561434739 370848663 12036247 573435132 488694097 920922706 943248574 400150882 0 15 910460258 797192574 778211842 69097697 151782777 665933619 802977813 288198196 165562623 612925697 749599442 71726027 309344306 177336391 64109862 20 854932145 993878827 508814891 118646021 648802708 398720716 704816870 103877280 944093094 496389660 635016898 559374684 282688271 797026884 486344862 581849837 965524433 444240723 933686136 206939689 9 382278242 709275084 415948402 424957232 77637572 452343803 306839334 152731422 554532394 6 235867111 448824567 664798411 725616952 1007530874 506982845 8 833070486 17724786 1071212289 832327378 61706172 167422029 762540146 986543520 27 755569874 422085197 40019148 123635558 392601588 777675700 104248815 89593963 1009506690 297066002 408681948 190444263 872683530 207164787 94970269 224512660 921380577 414340114 957078606 198379618 868407633 967173384 316811571 1011423828 678073207 475293592 885935236 27 330198781 808839531 1036181772 1022544215 965928053 1036736877 624268633 333223896 679747232 711866914 1039424590 396660583 194281990 862622223 265918469 130693928 543533692 990017171 974235748 686924786 1067360599 163637585 301510896 918686783 408612385 659896687 678387866 22 510754658 520890797 33088478 126548663 832681512 284569542 451909640 276405281 676472895 352271703 865330181 489034021 913563355 731518485 208340069 617627892 815300841 522022323 846865303 262852016 647962340 153750914 23 1019830633 729908788 648857489 982526453 82966783 811268804 791422912 85970972 1051279135 972545360 90549158 437519956 981759547 159391687 71603724 579257468 69983021 480604745 462260788 238126960 462664451 513250496 722845339 17 637737398 791963579 562019146 97518728 286888766 658814021 839164264 298171915 503425417 145017593 362681036 394925871 497341694 929592426 508276109 841717943 51201978 9 381460888 38658202 129995213 194115571 156333721 532208379 982569709 112346217 119524970 4 582294760 272276593 860224852 535059629 5 1028760474 187003376 742162990 667749804 467965190 3 908236660 73939808 144630693 3 780030329 120744751 124434551 30 958437731 57767165 145212202 602227174 310439083 516157098 718516718 655061714 185706001 164036830 720809528 548039292 572464285 914603124 324313789 1000863376 643061512 495642176 196450623 159942625 764495209 125591515 855128325 805550247 1047937311 711911142 330436107 481928326 313121199 739761758 8 788237715 539351335 517899464 377247487 714539690 1037133265 103391676 621206914 7 333101279 173418795 634764555 495083556 955968087 806975443 726714366 11 653517861 387572736 63909054 848703497 255687080 249606965 282066052 428698349 296475874 790096579 383905957 11 916123700 1022793225 1037700675 693791761 193992202 784584587 920121101 425896503 247992989 560456250 832358471 14 924589833 260411845 84217306 588108783 995728948 639564156 971578526 180200790 858748429 800941004 820767551 332982031 150096948 966617246 5 92706421 3954310 1012969447 79108596 458961286 22 767095139 1040937615 728560962 360110626 872711067 573858666 320772002 656873791 471453963 641949671 335638764 356463112 506758305 505133842 201243617 1040339136 881084548 119015691 711808029 869367266 898544252 1003251925 8 607982337 685860103 731110226 1030805828 1070734300 774833275 635248259 1064469981 19 165412037 477730833 975252390 799607984 299272392 439488385 493061796 446493360 849199344 858685231 416174022 813279999 255010190 399461226 761730687 188734900 735176289 332646948 748684519 6 631204197 487614785 189428290 691483480 933082007 231400563 24 997000356 242177629 889462708 796259433 413481915 819406037 187696098 705215540 942542843 93568016 390588123 327750802 207438562 538044911 433394737 403176187 522056680 1052622892 1063499413 215968315 351774701 452121657 448975290 784739021 12 523001033 382994621 123479616 931451775 60891598 612032033 407550201 901665533 464942925 287113189 422200666 159936555 0 10 69776355 473214362 554445014 716290817 47486534 273571429 413314176 493224781 1019100394 1003354850 13 977318650 827566165 255064147 331981335 108476913 840124605 959105571 234837172 868869583 759419258 400161054 894264325 453263960 27 834136680 182061459 358790292 306027416 458330515 204998530 514386171 773291207 664839049 210632875 349527792 340849373 270309427 202365646 13711957 650922917 934727141 1049414398 188096921 139744471 407980201 594707002 512587497 638822865 1036776619 152071522 775634730 29 122841699 184078862 277693931 55134067 441312730 384815964 741156865 66130850 404291852 462459574 707173557 158114195 1048666540 377386190 229567990 1052385103 48470484 516437811 104332249 118673841 988707632 820151001 260175964 779601297 356288224 690935449 642249777 658180707 519808239 3 1053759594 270376710 756390310 3 868261355 62077838 350401428 3 184464751 370477708 6853434 26 190459535 894557070 282554368 765034694 437759491 328650112 584058811 739939083 517772637 926657506 572010059 772708084 842489872 597835843 540218832 125843066 822276846 349282818 662799765 853124251 496695184 284190408 202482747 920029483 907209103 398634687 30 240003202 400139206 469136575 842833646 591465247 457621961 58570323 304870493 688951440 189877032 460337786 98081105 427949347 837909746 107878261 796392455 202324270 185817737 19145379 20875042 52564299 867300237 277821155 551963435 683411887 244154694 220809624 404759920 489244732 215622030 7 168115457 571998803 811869915 908724190 297083731 991029365 268848054 8 231219031 268026714 878211840 953328510 554545921 192846205 916400904 681405885 19 918085391 533293817 661367756 786561864 1030205296 269114735 1037182639 662961086 547124144 498424288 726594560 123484609 103749178 576168054 757445049 539856086 830954384 121880359 92445214 18 538213310 94153242 904482040 483382477 955243461 706043664 70581896 978314902 939901434 476187297 132198732 498277050 770010475 432220630 109123164 582792603 184454656 637639031 1 608090127 30 23950250 778545980 915951366 1009438840 605664397 998459514 939486100 272121656 1002137422 22699787 239435922 183004201 725565529 884917330 254289883 932161780 903123434 491706033 844858202 914339127 617347990 925599340 880985733 579772814 979913763 1023654723 520037165 581749452 1043905375 541774250 8 511811068 831529299 962550675 536709714 617138972 920190745 273273426 648389067 17 148202807 205965394 356953629 160895521 1040750720 518282764 1029678905 734868992 77259551 134761158 367179904 519460774 524815088 669875376 920861429 308981420 227333432 5 171659244 755723176 135413325 1019783349 1059584323 5 865830375 574535560 231651635 246361528 835966463 21 262477922 1023100852 624468395 607257202 518076819 1035664757 4939704 783469444 892147836 154484460 40439302 291806304 444644262 571954492 567583625 340110742 685241409 695634522 742864421 860246454 794876463 13 550591780 540150983 962035391 530371140 980343294 557543603 524773669 156496904 175796741 863811461 934041943 548669426 60483 19 363561157 404876641 129864727 736792948 146526137 946594377 859190613 909752751 906068635 874953957 376831243 84581270 121786260 1034210533 127516743 774876679 985548889 917441401 302438110 24 882255058 1018627410 877245926 191142719 424491644 386335036 27461375 663175020 42664981 128904317 956564309 55928739 945067962 218806219 146125984 16909643 525655778 524438439 789959663 399657124 36895167 912401811 226885834 231687269 16 620607083 45383354 1062287137 368092605 592026823 654828578 197132222 701548750 416109218 107523616 360333556 137995030 858145169 489523978 239061375 561750353 17 973750593 403357527 1001905308 57250147 1046214566 807921930 446028767 510232970 591505426 621715525 15746786 54307674 518184036 503196831 303103344 154591880 691312237 13 115928803 979518672 430237845 475460572 744131364 941849426 563854235 995249990 662165808 971963521 560782715 178310945 938444546 26 467751205 516309469 319444499 700641995 540722828 789087975 225902659 848956824 758075039 293027710 974792402 308686932 645808776 665505637 480616387 347752053 318277315 523130761 967150619 375727409 1056005216 725185289 142725298 154609002 18622480 904571805 18 940742319 80907868 230018870 766280149 898240820 1017431336 275398932 574923374 885653491 915002544 846214896 897724673 135525947 252277337 906715667 978845610 599854639 91868963 7 184985001 523980074 77212425 928140558 363627769 624695554 875104966 11 809437204 994871500 580056632 568476518 390659467 1023485282 906812932 104635306 448968711 164274602 483228261 30 33608275 284752357 1041247185 599047998 316172972 86946081 465930803 580279168 1008167197 555632987 599147833 724432405 537090424 339823308 939175478 212983617 582790427 616607531 251837564 452372271 479724531 244301731 192595871 485224454 1038174057 264386343 138848599 565595087 49485082 972121750 22 901442456 244076837 597398916 840908286 856671241 238920608 107962350 751994037 667688607 917419789 433287182 94586844 29845232 1024868564 421393020 517581857 842722881 121857028 397122030 945303760 980990447 126343911 30 966944151 859194359 643869160 172106051 716287874 440521779 940648124 279562461 119195092 30964846 889921421 759286621 678202817 309636008 961317066 148317850 271541008 143869508 959000311 313692064 178336794 999345606 704015344 83427615 149558504 492090431 851725035 365636463 309902137 293824294 4 85169107 681624929 1011140064 1020310346 20 560845367 560849595 607831833 977889526 379648146 37820604 372036883 659786331 417106771 63728896 521492331 11332395 737581544 355908007 24891749 716945508 241250726 836159968 489379693 318508208 21 534775361 892198996 700238505 651653665 859440985 152066645 452978272 926614392 892360417 733030650 685042547 801662857 1040752550 738003018 808794278 365976809 530502251 854881395 281838578 566072503 290460148 8 275421922 238988108 722580917 970050044 784554405 858458511 241515387 844311419 26 97830898 199751961 255040947 972678629 798816110 734842670 368749464 621690334 46084851 1071167777 924621062 722242140 840771418 117143140 67431125 146440274 298269124 387264651 60163120 1043641673 749788802 895244824 411996276 435047835 286239185 990394152 21 707160714 835510444 688194671 662052133 875081080 123651004 421845273 367844400 908827110 524816471 305868371 577375509 817634749 268347827 386211811 192311627 73706595 310055465 844215040 162261195 229305029 21 523486671 591357507 1025544153 615518148 895241582 162580819 601754962 122958514 211950118 24526879 625485046 372748998 455584811 197169006 477282607 208215097 515975750 365946213 302328528 180177934 401591044 6 1050984369 229094653 896177896 760209674 646422013 119845668 27 668954807 310866658 336960861 695551255 451639488 203269720 541283073 786356541 950959424 322021526 513136694 790820504 734232561 675551900 444701048 508708602 654215691 312544223 498711256 62637140 505002361 171960369 96043445 244586723 519308913 587118160 678451655 4 878366343 250559346 734320189 257584924 1 563403868 20 943331227 893903502 38180148 572799153 362522440 198334942 206049015 200522479 684357423 761782861 26047926 271021747 637159268 976969336 753288454 739186456 619341665 362419783 981172942 426084736 7 765889384 122182796 544117911 269063317 352115896 807189228 311332505 24 422718789 335695042 892582373 1017474445 499115797 336236351 704682694 952939079 574642945 17443363 256005637 622033649 63114308 82826797 126176996 1011676774 916804501 147789956 528161097 752478349 617355851 474899803 734034683 849138742 20 974483193 327466446 312315967 1017242804 936827652 685153558 284447757 555351566 672278967 992308117 67924903 402768152 66959348 118120683 232038511 527095363 1001512343 225858829 983371864 892608672 17 774943644 177501772 783132454 899910656 601788340 196388298 936230078 992915474 833013292 685656692 397271606 877955565 1060271583 193846760 921080207 37879482 293140938 3 986444701 139071618 181128821 7 963877106 743265991 581897318 407066430 8385728 514948330 968880410 14 737471683 374266258 692738573 873556754 1006604246 407914951 525835715 100054131 691297719 665048470 166831497 641846596 446401103 134750212 11 84527287 325041743 854771746 18268548 195849604 579017059 37798345 1005432798 181593864 608484104 779248562 12 1012284577 558660129 286923884 894214429 849864726 88700835 290823829 676496936 274972880 210630441 748569089 337461952 14 720259036 720161519 283399545 847535032 216034987 522968218 271296687 168391425 778540163 488413045 648268445 42746759 874134964 19596591 13 1010633084 145969877 814330425 173513648 382176111 643317016 806109899 862730455 930717746 512254962 62218606 893015603 514581110 9 582672719 754365960 355203601 1004209338 857891548 1001833609 536551391 851314202 15229485 16 460326374 241772860 122197264 1046848201 935442225 101565511 770420440 757626904 922509456 576232525 355401836 967496233 711870494 549247816 151235233 622510196 16 829883703 497775593 231252096 594273512 618647946 442931950 404197998 243234399 946969914 1006713481 586066135 96782819 837932155 325470686 340684331 252924931 1 666056441 23 231859557 516716808 879471560 723903609 949524608 435073311 470792138 644821180 407962665 314414635 805697366 853615504 85412087 849408353 553969974 917420424 340302352 1003500944 598945456 834406967 526283356 949337867 935972118 15 626622581 501668788 265177913 857169517 1044907080 471677124 146941312 767942473 554183336 222080588 775139428 608113277 254316977 826635462 917466205 28 345018002 71120632 728838937 260715485 864562992 671100710 503296690 395374531 297471477 659554215 136686758 132513539 1035830822 840200924 527138959 646171647 868415142 143120983 48308829 567470057 827876882 890562652 192980854 393800930 1030743902 164140444 660609028 101556898 28 758552883 808066810 399849131 920840789 886928371 836314250 929516733 957405 73315654 704651592 149351720 715691198 798022696 380582895 600162586 454616319 946172031 544262358 368894421 599446785 468011442 928051010 691310295 678175822 577569419 102704207 232068146 877382492 1 898105784 5 534424741 881439336 860306839 590526780 127271533 18 100813515 977112609 3862579 986336017 180187609 749620479 664653491 355425161 441077211 436595738 320806310 535166783 1065477661 914263459 570085067 975550628 202670545 394194146 1 989848793 7 885407536 212988664 293353199 845559895 639181870 749449531 275547063 25 742160474 606964713 841432988 591924907 937985067 636181732 802358193 405877857 493047383 59584080 624940845 272083564 198241169 5993024 260334260 593806498 235597416 683912083 109871041 197889771 30918925 21316390 158199707 326590023 1961433 16 998719210 824848326 389020374 284086683 144731336 914065648 1010539850 86882973 729327815 911151409 194616458 416362028 157719104 245230944 276633179 6480145 6 693538673 840299936 403732816 20018954 1009647034 94370015 9 816874921 600237237 538871297 34647134 394515323 707049442 519930168 878447359 645106635 10 704228661 867329964 1032505768 513356598 222095408 795546671 254557378 874281141 545594874 291779030 29 817736593 768128618 372552475 1044443614 994712989 587217221 173140923 537992328 630932323 667554536 377620557 27136644 126685305 75070470 398760027 594739514 489853935 320839949 250983475 427977676 158954099 311910727 482627724 173599595 442976350 148937661 479111240 879648181 1066818746 20 155038818 305316299 520964784 182717721 701966733 705876698 347676778 834006967 338442022 932726422 521381487 975814303 633687379 255534379 461730248 941545292 413716572 502216760 652266289 1033725937 9 76469610 827555373 666377480 644938184 371330828 628300711 771959925 527067458 643943338 4 56039921 4239356 921040217 837885539 23 507819486 234610053 49891760 898742654 356385524 42398765 218437768 455979976 1008805962 387938728 623034109 1050614742 121557596 641459629 554428133 976488823 1023611851 920752912 814245131 608982059 850249231 894057779 3227603 2 802738608 55804740 7 641891826 423525941 97271131 262270969 940366284 1015282310 27633084 6 841584865 286429941 723845261 392627214 781681775 533450028 3 863896440 422703138 167089756 2 290966620 101283045 25 989315322 330572045 180874949 135417203 74571809 393150620 393179888 160507671 178506262 449303680 807858412 352177436 291887645 864483219 311000399 289629446 217667347 867930334 1015426524 136135568 782102225 581246966 871595674 1040527652 61553132 19 561967211 558928907 620311706 710411735 526550437 1014079664 1072560163 44323378 274347494 631468542 548837085 494147335 582512239 906662569 731444810 420222094 288208489 173434178 739445074 23 130038849 622723032 560048011 661287873 477599532 437421846 1012138290 327643983 883880502 234481478 512654296 221871120 733121847 691731409 917872319 778335677 1033123816 372746758 1034131185 126559694 19002352 695828428 317276421 21 452837472 369287209 363141115 66346388 411919870 63222836 539733491 776159477 899910254 1009583826 185891943 345791509 296800174 200470733 380574058 388133790 513682038 932740243 854606454 939306503 653048245 16 147251404 1055591592 760119946 65076376 918055487 689832024 577309699 595010005 902778579 361862020 863023699 193452376 623611305 438857133 193510698 420357875 24 946462045 880285093 569438559 121269021 149416520 41740517 159917117 736735656 74428948 864434311 224809970 53717915 269930335 985181675 58507279 335599106 187643092 716011043 237111078 44965052 976489306 770576526 541604687 679956988 17 706970399 824578594 186882226 516165822 494953187 1040288275 721622701 582768738 558706131 795581340 62564498 314172672 592128277 160748376 468190961 24304769 381006290 14 1070338009 950657193 547843595 61270307 794434202 499647465 677763492 880801641 448557695 106270410 78971364 397912415 131810164 607749841 17 310237762 466234106 378024172 1049854423 56349330 420003966 612323228 215577129 391745765 986710832 366180137 8340504 625986426 794094574 411327206 87017533 516177245 13 443389319 142954519 328680708 33503860 309080795 876154890 1027988183 391354319 254351007 880005518 489333651 999592388 892819020 27 195446013 184444545 616470357 235488542 1020604257 711522036 1013219797 212545821 209655468 925866333 607839991 746201725 457671456 961143306 264311516 392870566 155769595 1017923928 833468590 297267638 927389868 584211863 322630360 257009909 180648995 1009819572 553182146 9 464197237 606683336 720344242 68181105 112001134 537886534 127680719 659342765 807236279 21 886115698 422121581 1010678580 976484967 177062530 639469546 741233937 812519626 215054764 450391899 109780889 498454035 292621355 542792365 891085669 238433385 74116234 473809014 820541722 441156681 347308118 8 997450069 168743658 459469471 620959986 929973890 348756321 587079380 924503460 7 267455680 547056214 567796497 723036024 916852318 158901240 884630894 10 687003321 207127739 20839792 770534985 441628374 529622171 1051280250 401011730 246030442 976804180 13 896533704 473361169 1055078579 322826681 568966252 462410322 883364479 393709617 738098143 1049782070 130061645 737037318 957768291 28 826284804 890562962 904864422 32822332 150413476 528209708 74956661 6637920 1058836063 655633024 168072612 163104730 603967842 777618398 68413440 1226028 233777961 164554629 253730012 281330471 226296826 260642101 449455116 560146994 465715041 1046723154 944572239 422088420 5 718027683 683358078 246187880 491901338 669690988 13 927199419 749874755 96952660 263664483 239406005 658675057 86152651 793501328 864643932 884617602 45995423 455776852 953672997 24 552063137 890366685 988259654 1064423043 260635421 601569440 356506847 283752358 1061505692 410954143 233941227 872202603 858925694 420618666 140450875 1052347733 194128816 117395825 989720521 1001025767 677503665 370424168 1029886676 601918883 16 504090840 864350999 77645450 581094946 855742027 308085224 477853735 424948896 446063654 140169770 233613801 518190773 59227509 932924335 247033126 829269658 7 111096784 388247937 177314783 920474586 510241856 833471544 575543111 24 1030771865 984282783 1065592699 744597858 1047552789 747446913 911161106 85397436 543679556 328474382 283748524 1008816453 438591061 262709842 1053564161 123981302 476173168 166604135 17903313 88329789 911675069 9184075 108101104 157188405 19 490707151 785636820 346405976 1019265092 123223630 344127215 798837672 264486069 205377320 149552461 550132406 112638771 544670083 725566776 57647091 765456776 208978490 1057472510 390806143 19 476424647 802326012 183679637 254616065 1010181560 667958887 643623974 287642537 237727876 552864623 773102198 641916709 194636172 331239194 173418620 75898620 163659301 625095543 784826153 6 813240074 475916771 805606140 904481686 844794573 417947250 25 958381158 746603779 328495064 624857459 667035467 685670926 242968954 402878029 559594388 44147891 125684134 894012628 1057640019 35407247 185797511 1018999168 956706353 961225585 775207407 1051563639 947118826 525379365 119654967 862619993 445124416 2 888929671 700089941 5 442243276 477330661 209902371 1041426022 435832031 10 835220187 25036935 302532369 594772747 450118985 153815633 239884277 1037286773 137161723 901291334 3 548344052 966435589 972098267 4 474534023 344138901 244136988 78675316 18 310059886 562781970 571180234 628974215 983335159 802439729 205965829 938790639 133009695 471722521 946340631 1026360379 226546984 762251430 736503527 821532808 270752534 341339148 27 206400110 293985693 23026373 968717915 1010166814 80175910 579307060 80048801 481840564 44622723 225442052 314323602 772076291 208884671 613372574 291212359 717442444 286469824 36983988 60233560 402671226 912373760 526644514 130731316 516195667 846705477 966502260 4 414854906 876456950 247386687 97359709 25 391510323 514047854 478421353 99342025 829391213 475473224 793773516 476944949 864089263 483780449 321268571 377115966 924578041 121938330 152349174 633207060 1060781341 253504 715838232 139970341 681296878 188588363 984207990 961164980 458535638 3 489137897 429741807 551356281 17 406588194 618941465 78288028 670945184 36640484 999891050 906959098 171194915 785274287 887470673 869293695 504476392 26109610 1009703654 616321680 291076998 500961591 29 719705150 1047418136 1000228703 1044484680 835046946 632931106 978439935 937134031 91431930 263028685 922227602 349438464 786209846 593787002 881911046 3575222 422365626 507084601 555446962 605686939 923022520 1008932764 33619038 234499256 669607922 620334649 750317503 389290083 47298381 13 1033758437 547788531 829060061 182433028 320849929 221471251 102714726 832224584 331477761 706300512 6103978 127211441 404208364 20 220297803 646382213 776929716 423487360 229653063 744175710 840962422 145721160 825798771 114540933 229246293 976786582 421960170 121901662 989864916 157497717 783263236 98579915 579921506 537139108 19 155650778 148499455 221913673 827439500 1072255308 484984940 1018281367 428246126 1042560349 200025648 886081611 827244915 314692531 244272965 697759420 48172045 735175606 961728027 136815814 13 252732279 416464517 423964436 44803351 174840647 611020528 355478768 686172854 654804048 536819116 1061909606 765412396 752746542 19 161839417 821749297 685532079 682781649 879565690 522573828 250765115 659677636 189799813 785456250 797232945 271043254 270240302 125518303 183620431 896340819 121291318 778438897 838784611 23 1009930985 335111664 959815693 851771717 1060190541 952674724 342154479 325166725 358923330 827321154 651234904 130250684 1065077342 289163712 324769468 504164842 954231918 905642095 617495528 952262256 6383030 525130659 357123621 10 244171821 1067078547 111802766 785586259 349853571 829046407 579135583 108400666 149984778 86336527 27 105547079 221085495 715229888 179571981 381167196 524807497 664768103 1017138447 303827641 932932296 156455056 649248240 408687644 854318854 768136 553604346 679792323 480803346 867895847 384254721 782404372 300696117 557527187 377634038 710982599 653995569 446036938 0 25 947013766 489558040 131697080 685499700 308859627 626577418 588982195 948371938 854437132 454592701 469234556 364691586 876789619 515187010 69963203 343470294 116412549 632857072 878186723 555210749 681283005 27670561 195590011 848181185 531104724 20 835629475 815906303 632086568 379700567 625587173 1033122888 882385574 640056534 593014983 278475961 158079202 733588202 743289422 887088652 318242037 907224995 152052706 358311561 603503019 430556976 19 438028100 312425319 148721067 886607885 660947393 374435497 200629537 546063538 463514373 192014806 313833085 168164672 565394539 399723151 464988145 907657649 990355789 159600656 1010892634 26 190157263 892934615 860686769 179891984 207874659 476195551 104643548 768255617 983732700 1064334218 826867445 815654560 310880056 1001008879 621143057 982471180 274658610 215943210 657773463 882065272 856239525 656005142 873563792 343865460 523926537 217970673 0 29 573803206 561170299 791910733 1070982965 654915170 867517403 49469101 750316995 178812332 23694090 922984822 296682745 1008697885 980839630 614173981 456019962 662507193 795987328 135040434 795679258 624772411 570728695 32125041 560706515 919813290 332281607 1060191267 822327930 207667637 14 708491922 681523103 1040255350 376463201 911165904 507354097 802482936 352278523 616114370 252798004 832782740 1059561940 349247032 500186303 24 30690086 141201039 703272360 704636029 489360863 624232285 486893897 100055782 1047548614 200871786 437297881 988035335 675893117 1043904784 99845869 291955427 682094656 443187108 316010435 384343959 786673243 28888135 781316969 753918964 20 870933924 389788959 372841159 631805401 894921712 16929586 879343556 40062253 780891301 891866435 1068015436 217799700 481073514 724620051 721637596 373213418 909183135 31139093 809930102 678960196 1 251429746 1 179316017 15 377015005 856833642 159805044 961891867 291010728 746377098 20023078 463416978 980676601 778202045 110275111 981307326 242097083 153237931 793230799 18 900197818 523817160 978021032 421774398 807105721 714530430 316123952 106924550 645632814 396450757 978026393 226349954 599856892 771103750 728463002 317387699 997865894 161701860 16 612562088 718864441 170977374 1022279799 329469007 10948075 1056519263 665525624 719890699 49827490 524125850 977397413 785035404 776218436 337014397 410995612 22 509487896 328270280 116094374 780639648 407476410 835875143 903401431 178246622 1069209845 559195518 845243406 876480306 262990393 780035855 230760070 891443364 506892360 335821627 855417326 646804944 683422490 311407551 6 913009078 801678290 552381549 186109580 709036896 511846919 7 106874598 634316662 445782241 277102197 671662689 442974071 834619126 16 924237939 592632550 265835599 623732825 596924348 752585317 157472250 703405822 175623404 667931616 974145392 917674376 337232852 988490542 27676899 940491647 3 709483780 77506301 540033648 30 1002198017 519658995 549500280 1050986896 806679885 282105509 597564412 566620882 716149478 1015362332 516014136 561868907 960950488 330776756 65672949 1003460687 173724766 1025307429 808630637 786162708 187984469 85280410 306725594 210597534 191618600 439788472 1019696945 321487845 219490971 1066266574 14 599658465 300613421 623123813 75424159 697785218 241512277 1058763364 333384279 56008516 1028161100 250506146 226213766 131341233 308831130 14 534516122 568449728 763103337 913700387 703247949 569166339 492413019 484163784 1052156122 10482570 913344785 469282825 453504856 848284869 11 386177474 277574589 1052430966 121742860 674988634 74847503 775530428 701773599 292582538 541607540 921252846 12 672945665 93790570 352526215 385595065 253947061 962901434 577549363 555479226 358390743 408918377 965725395 996235714 10 811579093 1033472402 492669474 318196962 556914821 438211275 324323738 451686403 602447114 1048268824 0 15 160011772 457058015 172154037 289663384 987388518 826655374 929219801 426824838 924828406 976045109 473939344 575954912 540688943 581886032 746035874 25 712169214 462922865 579434275 248418482 1026296509 567630571 686359935 91656625 694625752 53109059 616519971 1012946185 66600292 169456201 350935607 701561280 771987078 94937354 829425278 390240889 253214124 364677590 785631710 211871649 121358546 4 723663456 232203438 451150289 44473027 16 269070799 369930203 101427748 952186495 117609586 1010566183 656214485 189101158 260429828 327366808 562166323 315043589 726441248 924504232 721616712 182441566 1 247379806 13 497873733 731031133 432360334 362827669 191523942 132496234 576502968 901870952 626782409 698010276 298343260 996166937 471497842 10 143447193 387053232 629435206 885232155 580930375 199941081 681192690 497658482 842322245 696716380 17 985130637 508515388 790169070 920871612 1035752007 963594558 82322525 304749562 778504532 160949729 836570238 124346788 52811152 170376554 160922064 11456985 909241091 16 596332246 1034382525 874992480 586079419 472792945 1072574683 970749479 630692309 726649619 300061801 1069750508 793763431 809774851 870368131 747634693 711243200 7 775793817 483686073 236798903 771679320 956478794 305645442 812127996 13 1024478012 425377065 767983757 208663179 619334336 559679305 492755669 958945311 121354921 864581756 476167913 920104022 702309206 26 1471623 223433601 830971128 716829342 13430635 910372779 446208134 165363145 894483361 581019383 266782944 913447219 332054142 624079749 1032546872 789918668 383037831 239115432 968024256 596137196 696640557 360923260 973670848 346917771 113401717 399480391 27 526854270 222937227 913703211 896916748 470809716 525036869 218603014 645494481 143375099 384044825 931575553 229935693 515031025 92111858 108599929 445021430 100433626 223570981 18028635 64347729 352359050 929507427 389234192 396502015 964020356 175845413 272040644 30 1041392881 564422491 538622519 435651464 427372131 788213476 166555012 508266882 400150002 402963362 395113410 534016774 147096301 527067616 134780772 527335885 490405628 1014545236 233600642 89400922 350346496 580380835 718174861 340476157 885470420 771164716 477318078 893240291 687343962 1039011777 18 94284910 231197467 412243166 547441720 857762780 889654888 945804998 867592671 605419683 768854039 152069151 396291077 213884663 835369402 788893325 498489785 562299558 244087256 14 493990165 927190526 143742405 246956903 878005519 143631526 634306593 1015822033 740477799 445120422 449844121 562000228 989029105 579510879 19 903525649 220351906 631845052 376748314 405174426 885136377 793881701 509963555 351499526 564282964 228392034 141311674 1024022750 238340890 334969698 944360619 181807116 450121660 410027037 16 781584232 661994152 692480660 740092000 551372874 533774172 846096008 93933010 657549110 1024307559 325281515 138005970 628834596 704765504 1033782324 31809482 21 905771423 219674972 136650021 744663834 837243335 115109054 336058459 363071680 388493119 788813579 346495280 688535451 216618418 689346403 829469307 747592730 274138944 155510537 632899708 372559434 903691285 27 1051650386 839013918 659134987 16125131 506805275 667835203 317195295 525786267 306212227 192819919 303490981 939915618 94120319 43313130 944325512 559385511 172755421 847285188 464897313 951835733 439978591 937139010 830541376 300688094 262118297 295083731 142704344 2 993895600 900492512 0 26 207092546 890195189 485682123 1010450186 975113423 97059790 483738118 942283395 1056905808 659974124 631321561 303756714 585206469 615313320 431113188 471637501 854687276 478251450 115715740 500556237 58272940 770177463 988119187 1071854228 831454907 306937936 16 710303254 396257151 689194169 794370902 81878015 364993357 71428506 425044982 511656118 370932674 187992762 490283246 513539831 755048562 1028370098 316331886 21 758934083 954303380 36480034 212442575 661152015 833222149 998634870 502409939 353154056 1058686583 282772236 218637607 782117132 1047626949 415475190 855633686 195883057 851451780 940879370 236201172 385667707 10 1056000066 786027359 163479665 303073101 758299457 972631668 167678828 824295683 202684335 934414486 4 696210367 30736613 974145843 375377809 13 761863853 264880108 672602426 260417047 123208868 219167219 670650357 937602613 138167473 937466812 612771774 671820526 917846273 30 1070654140 627934058 696582823 626121448 473696628 166363554 881023950 426164923 250770523 598137964 558616760 90767403 917194958 689368334 145321051 871178451 237740643 1009808769 388056540 589596677 393887603 765893988 925666795 325091035 452885328 183152536 361354602 72541272 684381862 736901164 4 643571263 308012937 910317972 1012764671 30 581382287 1016984031 412574539 764985953 162054750 132229722 487011396 132650916 447073846 662133687 31851149 217148519 625294610 631585854 464880901 846059202 287292862 768291289 401709732 127914733 225449058 367539341 861239763 452944768 60090466 253618216 11089277 717945483 251298949 1052176380 26 731348573 614806803 901238828 359028267 547013967 206983988 969864956 24937048 736538864 995182062 507772630 22514027 867056977 95492937 245623880 868603761 182845533 125277686 573843237 297251909 766706661 175470602 701305981 28305333 929672498 184140098 12 587079386 630053976 222910646 316435024 146226934 675843475 146162125 522540397 525253882 78142411 954383146 610409684 26 680139783 218004582 644603956 358478277 128467852 577169922 615780120 578685605 452945413 520540760 286555575 716249758 327085799 471150392 393073129 570604309 848247457 299589676 512904431 3590570 484311279 546500319 74290816 368268204 114196607 14531262 9 653602346 567618616 228692206 801670231 505130045 797313060 814900341 156214777 521046756 15 52003914 384781319 40084201 587861140 350992975 737702670 850649986 170846148 1024705138 562245151 505376215 871958076 296052963 130166394 498359345 16 339414094 664384835 45301621 80619349 603625735 288940947 758226985 1013473273 369381478 156888114 30110523 849150451 338143599 159331142 772630918 732083282 0 11 636570241 442359672 148854428 971543416 419222360 878064950 228255721 19641907 798625794 510183136 547982505 5 219947509 118811262 304064133 884464419 526750216 24 32640928 552075761 800129802 739935783 679706664 584137365 531303442 711541760 506865242 508785862 666937451 29962589 664387185 824811338 100529256 935200042 526465772 991252218 173223536 767679347 824494040 47797379 962782633 978735767 21 1043400666 180339778 1007166748 777192240 120791025 1066230676 643699150 165792670 937452729 1061796304 342345480 265020797 211927723 112890976 90150122 129250409 505426800 908964110 940243007 136068785 637903463 17 868973102 242699206 8196832 917471366 535269077 634273827 1059503258 240431552 585107546 281953427 606806913 849162357 34547600 895920514 176325374 1027174655 332762866 9 230292968 225939277 510750324 579265521 975252365 623688896 295673913 599565410 1050321843 27 902236006 427217099 427644387 966263226 522759246 560385724 940917498 882073246 598198637 532711425 1019429355 506455554 218321002 386657068 861890115 697543308 456640417 708911342 910420917 486668590 591473976 733313388 344179459 458437430 1026930305 965835837 853683898 15 23147465 30609693 953327590 737526967 618839936 612543061 836732911 284797274 403212464 1046910247 245560527 364929939 289199519 755576633 1053482668 2 975094123 382680582 16 517813621 579180514 351946392 859142891 109275856 733648897 244323658 564012478 427456586 70208365 117256476 542888696 536223103 949732587 255095664 969129120 2 631541807 852656179 11 347998339 722332250 290462711 326836975 742916317 55062318 785539724 137845234 449645253 810878958 148697444 11 277298727 84742602 906317688 510870980 9167508 949075137 886252388 275779916 1053641278 48708213 1004728606 1 1023085072 17 4548722 618957646 770000241 380195388 585637917 441418869 910511089 234577368 690029612 474787057 224363985 903879961 664519795 2507967 742079104 39528604 71025541 11 713196260 26935916 177162882 508048731 1034769861 481140025 175128060 700678149 455714385 543396883 795441100 9 65540721 69356085 343656836 660779447 136232369 838934675 29041440 751422870 919023932 2 7887246 1047930292 23 432958686 1047082415 1011400082 546359353 714883733 180557392 170817558 79973131 582615854 435372237 309110892 75178804 572444262 665724957 961441858 306947937 78707025 817065679 598065210 847915822 402613052 19168706 257636191 14 727889231 562052326 843545626 512271813 368424986 34497246 373844973 96823597 819139747 881507203 154716188 359739320 1022191299 475943476 14 252420494 815982186 418900656 806603598 367371076 302331618 40816829 570115449 344396509 865093545 275409719 372620916 390259073 38406292 0 25 831681686 102521369 760050080 255629108 480221965 451502670 641905335 470344390 788089745 473225591 343141269 54439022 833148349 813382130 951368108 535197774 776477511 620899831 805665993 579294083 567054467 676982602 31136007 734847598 738127875 3 878079619 307900555 344966839 27 757806887 893156340 644590129 469971576 125131399 31338590 326782270 587773832 589646808 926885956 840170746 572110260 274063839 866603055 512622157 615118444 839934139 1040018781 651639217 836911841 351088507 505913349 632588024 161343896 1010086764 720157951 472902282 14 1051202000 615072303 647117369 674145272 997787198 476729584 521527128 297528208 945762583 111432881 179352562 888555317 484371235 690044871 2 680050566 903914579 7 747667631 963182993 962850465 668774212 487048796 451919064 276786306 5 621897459 176946435 94915253 31403824 959224963 28 854640717 204594361 141069603 801660573 809507076 367269225 923094693 1031462133 391769264 424651767 515022718 407015173 710520300 490082152 884578127 892100964 142379976 550892875 1002496699 402259122 35775806 326589416 8208957 483567235 231636508 976328852 180310168 544943266 4 843735055 864485573 221474733 669881629 5 239507606 706753954 969260173 218239582 579176518 12 827711139 152817658 129961449 885746926 128649574 684014509 640624449 444270341 37412128 863692734 160626324 713041874 9 204289810 325494529 203800851 208470361 546226915 938022211 68835862 234031795 312890863 2 326666282 1033180170 25 544139879 382196090 608458327 863608782 903862451 721266564 81714799 690089436 713001826 727860731 210367102 785181203 409027693 49107252 744979732 50685141 179628298 325821213 698694305 599776691 400151915 441007586 961597292 265384885 667046903 4 624568817 631478779 62152601 567485521 5 999380411 640294940 125728853 654332167 410126960 1 664055034 29 620587056 431599476 757966607 1033908911 972911271 568208946 120829306 367657622 809968814 456762476 788427445 614893129 163078544 859033382 679851627 103102733 905460216 1008761346 427409229 651323022 957181490 980663546 751899703 469426836 486266429 123816757 950854046 44284707 591568450 22 742848917 122949086 789675470 375280218 1065261046 637490809 837198720 82665917 37962593 213984181 703679472 561841342 26439738 616142983 928261472 978942073 785818987 172462398 307692841 11549794 503260562 328408166 7 462929648 628788743 347235358 921326910 111403916 781596554 285146385 21 767494479 659291838 1053657803 757417684 145026998 379369505 673222572 185908002 867807429 744367261 658284702 55350429 578923166 649229934 186073512 436173237 539877992 91190545 853938591 714736608 987580609 7 752008980 860869539 303195052 190624182 151811725 385831269 942553013 23 757311211 208205070 633849582 29521403 854274565 934359104 907868644 173735876 645381567 874040684 913876054 306308525 688282973 859850597 771395643 414075245 1037250529 546539758 191837247 918952481 289367034 1003769411 59528208 12 122826369 529692506 933126199 218115328 913151940 1016756812 518730479 676982089 662264001 441735216 283577427 807952962 7 133198067 409213856 236055617 545323606 730009606 574652211 328419606 26 674686255 404981565 812416234 655672403 650845828 646320270 175478281 807618017 691753752 134495830 722206646 123622782 898582314 578545623 905736976 284564936 258376337 549450708 800759970 881149994 468303035 1072775076 905850694 389593755 882834751 307711080 0 10 806681366 583796802 973913492 1055968283 261317811 158687804 539521914 972503580 814155033 275326128 3 457523328 61439828 683494180 10 74615487 812468679 405428144 174177093 1015892464 632070631 1010402040 515128979 675219987 86207582 29 480926352 625103585 1063543209 2692557 11781450 681894424 150202794 702842732 131222452 753635063 678037814 941339588 704847535 66029789 33672385 402667529 369206771 542072129 204434151 461100159 211640434 316209614 187228899 42408786 181337604 767646399 192475511 213375686 90476995 17 1058465406 313157820 687475356 88973125 323832836 244047262 51229123 761926516 97847933 1033516757 647127398 855922392 700206329 614389211 649238101 78297790 201333451 5 738507809 104713525 615797969 581666169 764841230 23 789380654 1068820882 705998059 805693195 310045286 9583304 777792428 918087332 547833974 955787480 383508932 757291034 888299343 1023039481 301159577 627267483 799590986 436306887 21936817 874232406 948923406 490976694 797195637 11 1017108944 895973464 198677936 608257435 452214900 632439538 1071921037 574619766 685553108 663056855 265551931 30 310290506 452233011 26001559 499278648 562630621 734526030 91056842 370755017 1045458517 568571115 553337096 912760711 142548598 496336532 102573031 537432833 672744259 489793075 590436256 964340724 372877178 346748013 809355460 768322137 974009667 915189309 486719185 919510393 253700382 945189379 13 187696158 394463394 1065738857 458660336 182701530 795694198 98944179 760910580 345610477 97640709 431478862 163267558 491384735 17 227543660 594302632 78189775 553224559 380376446 83333968 540503915 880826224 1046783108 338373428 356720139 593469050 997298876 442087956 306570471 769652380 657318496 11 633916436 979647407 447715647 637885416 835231739 630543842 963623407 718713728 753744820 1060067015 320225836 10 542133312 801374974 358421477 207523195 787441632 993536350 221874749 804988450 94095756 291321313 4 799459012 343478527 46574310 736452941 24 835755288 591995083 417081576 909744692 771808798 1018343247 302577587 732829118 60182245 74898418 947104375 412053985 526315227 804599656 81984841 365700087 594282491 830211002 1033145962 63962949 965930633 538178133 174409489 238518988 15 123024841 166241846 340268379 675839355 593139162 662083084 806506124 199363367 1001593030 1007799425 741560301 153128130 834860063 1980576 206208635 4 420471437 883386417 485437651 975846250 25 518914194 700223595 644322238 52854089 343865906 299145953 395065771 885069436 215848246 161751754 198451616 191493662 812831596 949784186 742919113 840681994 254077359 321323605 58321878 505873660 639360566 55759854 997523070 115494031 808241811 10 704159457 162817036 674252745 1037598721 754420872 616386713 1072635769 350020833 244043058 213399179 30 902850078 58289415 900718305 521327672 1029654880 843805583 953956348 397827187 1002878925 316000441 441233224 167912910 617460281 767370186 839969458 876873233 523107066 543040130 784956253 84113469 599458224 774545672 257578618 797500915 65387299 760265850 942218722 143130752 15832989 1034533796 3 895286352 104249791 404238821 10 10291000 517344910 892952055 349185390 436070326 919524397 216036049 502741813 760942818 294142956 2 592006938 582166093 22 999214396 772928552 564138621 687731558 343068328 537618058 672200016 845004374 965781978 930959757 709185027 43299396 181659993 693498591 446215693 449806388 637152434 794757902 232069211 770097776 466750303 956488346 6 615960163 197711343 747996715 996214273 1001468993 1021444534 24 911902854 1035981208 91143417 732723669 699369956 593830884 505875260 892272638 716683742 521802073 954409387 278314311 345397963 746728852 756051394 489486892 417833934 512044869 775775753 320335566 993757604 218935925 710343760 510606500 29 238229202 667197754 1042354996 736806394 912121949 1042200260 543239251 282249503 37408510 795806866 219912025 51600921 155195 1018870022 236088594 28866265 23435104 388647462 719837215 598400413 842082610 927040618 1056348907 205411925 691810787 597493006 174030810 162113969 241326080 14 1027259891 73798073 151579314 134957508 907261462 443604868 6439493 709371434 192859957 453018246 167368195 1007970747 853734746 679883591 25 543628133 598081235 315202330 72453401 30747107 914531355 232234902 837799856 454324765 275412662 297365094 556000941 729514484 736802512 804229068 461737816 438385370 987660599 791703665 864732772 436465637 490296510 804092839 607392558 104660247 11 798909839 924153885 355659906 1044573594 141522889 1058952846 151335079 22273523 735772309 186376920 637299220 3 450194775 523147802 428939557 16 840894456 128877404 1006135858 53138093 116841284 901696298 32030721 113678619 658226281 900167418 773372225 650883435 951852152 57427532 642363169 142378447 19 703926104 768037469 458787233 244391850 965081653 558880523 872665563 122446771 75485952 97194107 31689614 847853202 596602199 748597515 946519119 311187002 403199555 449821280 45002067 4 1049839964 178361349 457623 319439505 9 9753488 970482147 789842233 763395533 763348212 321035801 474529630 656149358 526760164 3 792809485 845399081 280801760 19 232781228 245042112 353192262 575929985 457766876 984101840 483484651 694233237 658358707 120835848 755875939 879837912 867955955 592261187 40486164 965048885 971628089 904135223 395558340 6 814977597 899372831 796088836 397620890 36230886 441726073 0 16 585273887 429627117 943762537 594205123 591177022 82563659 171786354 505184220 81314534 243508500 932453802 832675321 675664176 613246933 736028124 596107631 25 569111888 439951559 223434119 1010200651 681051994 668164008 858454881 1070317409 830756922 468061222 317909650 4706595 185213299 574713152 605299578 347159338 499663480 427741711 946303109 881887805 887654113 402583854 525928299 196766186 759153778 15 109005982 759561773 792221123 962802980 628272032 153307793 207300818 967487113 411584998 999549909 745292701 157070637 518622077 256900604 4972044 14 883481552 27173952 991803794 554288221 494400816 317663792 584055174 555533074 666842503 546582056 869136874 125640065 9491437 325511166 8 104292998 380969610 1067716915 710598665 945116744 935650929 921509244 1019787758 18 713838353 264230185 123270644 801348713 957654781 884072887 55649630 1041203261 635363681 345418352 909572447 473921743 315210210 169762913 111646115 286999305 766339387 699136703 27 109140848 970723384 921834862 847417213 477288203 310013952 491374347 119962380 240024316 309665326 287400562 90380851 650666898 142506212 941016421 770668057 641660557 901500996 597183127 358066568 72925986 167039855 365913952 930940814 667821077 43691644 922155974 24 32163243 405829999 927022761 750069742 229979922 530778893 406109558 873630276 72506102 782093311 742471672 422064113 417254442 667897478 954523906 942203767 489547955 497620508 390065341 95358483 808668206 975188500 262858133 172158652 0 23 360615760 969857392 469742660 648470101 964829255 116590320 687434572 868772116 974221296 275079565 864492298 220797256 229603620 738833241 140705455 883469367 660865331 803666717 565999277 284152048 58923153 72737641 944031213 18 1034116306 938766618 243045285 408075706 747444480 991926328 76337309 372233291 907300481 892366999 481439066 130545667 807411756 281261165 270272486 347202481 976401302 374436891 1 602406342 6 820886189 911990347 311375087 217405144 766675375 673280579 22 388236506 299667495 651864380 12124374 330610899 217683795 786339213 896891154 246840745 1022631552 295619226 754331999 726700880 24720096 892302584 428270582 271827619 156936542 335816690 289449547 733160124 354469411 26 133790252 928690737 348156030 673062119 971628254 78411260 639051150 686381290 269650254 401904836 590218078 877368883 23209600 83674323 930651824 280001991 428312639 366667330 640856125 109368321 955928672 973329954 242320238 1046870898 551699172 254857761 7 95645030 801284326 391979097 494334302 841493053 989017648 95206526 21 45588578 251795105 166103480 370368274 260089700 224987731 872100348 135007957 512880436 819940260 241038676 677981237 1025866570 689153198 873099695 849073043 614307164 243195245 346875804 268789534 358770549 8 599825094 901273787 999710893 412484530 74722477 6909700 47598228 999683003 7 406230967 810928193 357955226 167890592 235231821 561555012 512887244 21 206711222 505631939 177367564 845119748 255490637 540562134 337591725 776205477 874372018 305504795 901081409 16409546 571452666 788095582 727063001 454751758 981845705 925561183 71691790 507122826 479915376 27 522508429 60263398 187807625 568244576 199526611 953960719 675280906 702052096 585970304 498452917 783279946 538902513 584561908 243544997 148710401 555574662 1038556414 535428419 1039893867 169112504 329141860 60957961 562687723 140758520 192954241 975508451 451014058 5 564707626 321586726 615492406 679293082 528440581 11 124528396 257677654 643932959 1026110919 494690030 496234711 269545296 407364345 489739470 545330274 814413327 20 495340628 474447530 342833071 1010594481 775109557 920160188 919033821 743103267 327239120 59235685 880554499 1026274986 525601862 238123745 585348705 403655052 582855138 134365086 873067282 137242787 27 1000992359 35036781 758947327 82902700 948410098 380180723 560535697 747465553 528472950 516930783 4438297 628457107 303064521 609689451 159820639 878654168 673303240 389028020 940044436 768822575 695836146 416857838 198726548 638765298 649540509 1017003283 86420858 22 328207186 208286375 686249036 998895683 838646824 592654298 215078129 553578556 152602806 571846839 188128379 952437804 590047304 709901961 628550078 919593923 958452844 788228716 385571550 498878620 931433694 722974569 24 1039881615 735102177 471681066 168027737 766200378 345494032 363253157 250429659 465997468 840189649 813444962 514646738 782127213 664461620 899852124 43554030 344281489 1058813680 743460562 609430575 402879255 300525699 256997435 807353132 16 12637948 409311896 451108040 750681214 668058023 367984508 972941400 142244401 728811689 779093030 518046455 532758832 462928813 738371848 342206578 649880735 18 620905007 581315674 764522020 369652322 500110133 148594626 502211278 992784020 659937766 430659526 648559066 215448722 916651034 400684078 935922867 174484582 101215365 7642870 6 1055805926 36547322 755516400 814615819 661575482 589086023 13 922404997 377665168 980510788 16188608 734519004 725576796 868338973 214443656 604690795 679898678 335059467 372572761 527582769 1 61232052 29 792525400 763995259 185011305 167281062 196176283 592948592 209233221 710557821 943382667 509346687 329686180 882687986 138456593 270395547 104514937 27147923 762146837 728074764 55832688 549895198 61177487 690270861 168686784 755332844 107814070 133449432 701521409 106417086 837071728 23 97117618 655973444 369982274 139405105 168953403 835209842 807046096 559069148 286268025 632812008 409349661 848082042 665355993 576271889 330330944 445711864 704553688 1069294883 815050288 150546532 381329983 903908417 276364811 1 1041368202 3 422656275 145203010 476950695 25 421147427 1011294698 297826175 260183449 160598586 590387061 359797999 170980013 924008463 163204744 1008742203 97488355 897485769 462310193 72042637 222941601 84483018 668702794 951948080 431287823 593486308 545634730 265189073 987363689 512014797 2 156981491 40468093 6 972018011 567648483 385775996 790227741 308690236 922816573 29 224172837 71066145 339345101 993777184 990267821 566414063 85428866 504063494 573164133 863512360 521455136 1068567711 758147296 340929963 551479615 226074117 265794429 369363200 690168057 430324801 900190481 889904434 17038668 728820929 533580183 575850818 228175845 10444490 306785034 29 989127118 170758021 774201458 592381899 374282275 389206969 163498610 332184434 571947413 696002909 65421246 830244705 1016792437 133570951 535060482 526747582 640921970 250548421 880436589 218545338 386747042 1003169617 451052047 731043644 798283544 416965467 1030034468 500617267 185371771 23 655507467 70223030 578950090 40014934 623456703 753286444 223051689 140910224 93284731 238384487 573732092 293395556 649611132 475862781 875244935 673399143 322019093 235249970 254832223 505009753 453381959 56527109 854981140 19 976879809 465651038 153822029 432415886 1057746601 788254544 253938940 947747964 189473113 545489097 935093674 271927807 872793653 923422416 962374056 992935817 201251742 804926598 942949776 26 745407982 348534060 188178842 267440839 685291495 493929158 350862555 595608408 1022243042 120173951 481902869 721371364 726981034 648434769 769721567 931008031 727617865 429496664 39079113 54956502 726116495 659831800 240771515 335769094 697836019 351411366 16 251347272 143209118 179151857 381500794 606651643 1062193060 1037734251 186061020 2078796 465385020 425070546 237956526 815788346 596647533 311334633 188155204 20 695617466 578438359 928045690 88343476 604811507 1059756595 372934607 476716942 183448504 45529165 420952969 1022757488 88111865 240705361 371688060 999875789 533736622 846161886 685795720 877472588 5 432851525 178743246 778138390 1063203543 844694187 23 466684695 557795862 295173533 5116886 1003480721 748812240 1004136349 645470282 886684362 808970946 85516880 673265502 893003644 928708591 307283219 763502136 708800752 244492621 367473918 988184021 819181019 835274871 611077562 24 384423052 531010640 101004630 762556787 123002942 416631447 514326131 781711866 339652860 224571119 181673373 60320170 751904045 458107495 810846913 506219289 551226209 832183502 234968677 28852278 41592638 880420999 1007094507 620302428 23 346528527 769136387 651407647 134288116 379557681 796534200 874950009 257337112 430234163 566826403 810319919 1071471101 384941118 360636585 47865125 503154442 93081858 300830929 1048062008 147006976 870611871 1018517944 1052758364 17 1015993157 158227495 452818417 973918647 989624730 964459130 1045072089 532883550 598811301 519624534 984435771 892690612 797939324 906474461 798415397 201102878 252691337 15 686003429 667340519 987028443 632576879 594158429 486133504 596930010 875841707 1053102527 187527992 228174615 553342127 361632074 735510396 193304407 26 612661470 844972074 601952794 511657185 258123460 823212443 259084729 258049178 758822772 466631596 1011341260 330792972 508788482 142225048 20506135 148763290 210873697 503584968 449174681 48027809 990498482 619268625 892746555 890666543 783378357 934031535 7 1008183320 779696299 793976247 994519900 395111363 74989634 194884209 26 721929694 517142612 603804491 155405420 485354257 210898662 722043014 439437039 1009658049 371521994 117069151 811540806 49965003 1018246169 909080362 293667491 38952192 651874662 969162406 498392171 276413685 8065087 706150663 905100209 775585770 747338162 18 591645656 366856396 253619093 463330270 652722934 80217187 352043508 1032160645 494056714 241149381 156309739 104845491 808031144 280403696 290110766 545572690 1069537729 874702140 15 749122364 833610483 563833352 205542765 1056237527 92724612 901827339 47704299 898535501 541144614 652706774 977133231 172943130 915937140 140449571 12 658133749 720053481 168184633 603894526 981093742 156629098 522952940 804545941 976837455 585521491 85973186 857315444 17 976104217 415138555 277369584 1030383876 804075137 274098547 1034158545 164416075 597118164 959106047 195445273 147757520 565120798 459073804 911852995 34711612 526691403 5 339999072 796835694 774084681 1016432301 1049397554 18 75167174 1059907511 916063732 409029601 299028413 69471369 561259476 816737892 328127962 362019028 623070746 678732972 158270325 95620370 168473787 276115205 102510402 867571783 20 837710572 957945989 89591475 895558117 305023838 456638537 263391694 618699196 499475349 113197714 190008964 280163317 369474469 932656178 149191828 783555458 617982721 813718627 419412729 652723172 15 475812683 190414095 824139820 411551525 630912231 1018963672 29745257 445694257 418705938 224329167 325287961 602991715 8530299 359792416 601082385 1 370738867 1 1053865981 26 246512333 666979145 638634041 335667932 603125334 705225279 970545659 407757071 390014684 635909467 323317035 54738572 600742144 353633417 292781364 521523485 16162482 781274126 945162851 497832233 770438011 145192525 18758984 279306574 42564731 356360354 17 103168519 1060655680 754069951 244058508 562415850 1014741014 465999421 695957546 351848129 938225466 136376872 285316922 1052156447 306232856 700930624 442088042 830860188 26 859111988 425460323 421109200 3951457 852166142 545290651 796345174 1045700126 396592264 955391308 213061234 893033103 464189820 346329584 623120882 42390621 225389801 239806239 388182606 355360612 100032015 573042401 418901994 571773199 441342582 168357065 22 737060146 131310015 331558106 810695662 503270474 963665994 321522943 185576813 957428578 684291860 479917184 236633893 398396231 539470579 968089591 752314349 584280168 611812746 427547529 496140919 109805156 129796668 27 658214988 531877629 426124098 109790430 383291412 989505958 571908554 106332957 896976982 368936414 256789942 907078884 750887591 1025970648 757434164 924016008 236226130 1062254306 749545870 985421240 5756808 368345070 1073504755 440742991 675940034 209754017 303540396 5 159916817 414054497 526879591 215456000 795120699 8 876240030 831107805 728828808 177737692 693155434 671312129 974336598 473329428 15 824756902 644469079 589185033 812186374 289399649 1014168850 474912099 202009537 934853886 517204022 343729618 842102558 941022248 486080494 450662479 4 369588521 935730719 698401496 325377581 16 649886027 867206173 672941202 795764294 683998966 130316860 236598036 742386757 801256716 736851496 286903612 150493108 463491638 881045334 147396416 566846086 22 332407359 248562955 274286544 966436362 888442846 564039746 381450884 633883602 643862507 883489805 346560316 903523456 353578980 247955221 587576665 395071260 851077301 642387879 907952098 745353999 295011137 245386811 19 713550833 161622880 938823878 330832880 893685957 463833471 182558504 467686110 481392189 750811074 255416553 220699682 575950229 793158616 911174219 711676725 1002339327 530353779 738486107 19 641116831 296002867 1005064816 754519299 553889339 325488435 705666566 242443389 881993104 497646106 313414393 211425453 997826319 344361768 878283946 41603393 13696030 1058658446 97120725 24 87087039 823851398 796527271 717125212 767576123 432994408 484289762 780857374 917676435 144006534 377184198 351721168 62055813 432075017 289288839 836245865 507356116 893266826 75533716 592543837 127870469 189146417 858613421 770353234 6 174187507 335486112 262566249 383860488 450476911 938638423 3 346686748 109869476 608912481 6 66843353 56484065 1036634567 1059107354 220744513 475815872 8 610493418 213032025 76093255 371221598 711754702 1065844647 753555511 616062326 29 290156129 405118779 1004428585 7136586 91183798 918341562 1041968103 821525852 802786247 170692257 663917295 742552771 784609828 492979091 47378860 129322004 948751348 192406210 340347514 994334394 777566216 334844448 527914135 270310849 997870802 268438753 1001243758 655236231 747415162 5 18032894 858589407 266462057 333184120 457027319 11 947879689 399407524 775482439 728546349 336246448 1065279556 220167626 468324530 173777934 1048093067 740937561 17 305142932 129243565 445642036 1012316470 312667767 483779833 1019729971 519681412 737857335 68273074 478258961 1037743949 176765407 156797896 88496618 373737581 198679522 17 109835391 271878003 753145946 856961391 28594149 1025701440 796259231 380349151 279105425 233522940 197760040 500849728 1036478087 411658346 450314586 221428259 218538641 11 178002153 1048333 127165819 754567949 529543187 731297282 933233463 867253187 1013287479 1048349291 80957254 10 963898471 118619465 551122272 415587858 604720776 1019461720 245548804 686951567 887634445 1016668152 23 410361755 250928784 277985772 210403177 439964430 713827518 817187978 136175 9985470 267790277 493757522 335174776 891846880 554293149 190627508 791812160 691910039 907172388 877664590 928276741 467052366 883455084 687105781 27 456900273 261581045 644070119 956339698 100864414 308835640 631579246 812310196 604441777 612275808 876556690 702280660 721419099 611024699 967046591 477996915 198411703 1055098884 226383437 123602983 140743967 483481302 240627858 235023513 68022625 242370019 432909306 17 756371488 933806208 294704521 649886258 146290104 180658908 85195256 734494526 921612981 826820906 680520435 155495080 797221488 470108624 629362948 341306478 265598653 14 86555049 629352805 151086440 863822471 700204224 576435502 94517380 1034866103 785984160 448575338 263303371 1055754493 224040302 42679360 13 409319919 228288680 752680757 53860370 89415582 1013165457 546115945 968841084 48083487 1060248560 76473237 35075240 291307862 22 504427517 191300323 383540053 61522529 1012844841 444136257 883641987 117990725 495369682 14272034 799026671 788985330 311786931 920511225 817507109 58791772 835131937 333544573 942828635 287387576 397754693 203595646 29 263106149 157517307 174518048 638478424 511562804 649630208 1071388429 774974545 998746737 762465387 662011105 622041387 928850391 447296256 422715911 964048461 381306899 999207851 644169082 254108741 646790910 792048182 781075772 218088096 1014611093 616368699 320348771 123610586 779714073 25 626141895 112007309 940157826 583736374 29740850 475342604 534361262 836479087 967626693 469909948 873363015 452692808 271733713 17436157 374823389 740098045 44579233 508421557 660843069 444110358 540440716 882619322 374487656 358967037 69432896 10 651637754 117193188 917949640 1062652979 197687688 550873069 678541775 572867713 793075446 567907086 0 23 92156300 52912736 677017007 432570578 985222351 426800467 745463005 933285177 148010583 532242115 947179316 835441809 895363618 834439244 30589388 1029582092 118260087 180616106 191860168 459434741 548098692 701992582 622064065 30 649751964 487231143 1013806222 945794064 336013548 1010113362 647405698 452191815 983676575 582504259 894493109 880589574 223225911 597057642 340773930 267818103 750873070 921545993 464858628 523351739 583669429 920684666 783211727 216022971 1026763363 88514821 436918324 830624226 569871723 790459757 29 438313273 874311374 645614406 672073727 188973153 101700049 226740143 705050129 506074946 205894675 13676704 27723858 836341568 873684844 630407727 472417451 625376212 890797007 920338787 38718704 714836793 424513133 618218843 39215359 972013327 495221235 947045431 1053646047 238464605 30 339373102 357822639 417719304 539202244 758247052 293776700 512792278 1020293475 222680804 68545844 857673851 1024727648 236076242 270013121 803966906 887744181 186188935 369697164 601641335 301583496 696686690 176796410 703743755 83821903 141165569 632604918 751745130 455272043 400070651 998769299 10 470746305 686327172 332839046 462238859 440400230 304038975 682539220 672428081 691336693 686626491 2 135205651 310170317 25 424715177 557986596 847771178 492079500 111448467 787639036 1024821701 1030078027 731807123 888639861 584665834 846965029 1065352564 43926328 849564993 920155746 955756669 100807449 916374632 1035045929 398453681 196968276 223729836 624064310 668858341 13 547780768 815966668 894413025 424939264 57314338 296123968 313725999 276689720 217678260 538457620 451291369 944250843 702629835 27 417351926 644059584 890795293 382166672 634188436 767814716 496514119 392820239 397559620 890060372 734033777 172165630 487022596 225866176 491783632 684196337 68331151 638688756 59496128 159031617 563231871 503660691 354427494 1007374348 921542915 458304161 454038144 21 204384658 1060880145 746844731 763907406 626344895 513155947 651022361 159488276 401838116 439926512 350375291 734248177 352337928 890988428 1003657316 86173009 163617667 555025321 402580436 647436325 1038626188 2 568057674 448144138 9 891055317 1039803962 155733969 776787061 364488617 544908129 271236349 363906520 407642685 9 919173616 934647083 930884057 432273455 1070553864 1004433817 282344823 406353340 127995467 7 294769086 892321318 62873016 387411454 552253265 351376442 271729164 13 270604908 193139795 994613299 55935035 257223609 992814815 485064448 171528261 231041965 745122431 276330254 303639283 468099760 16 478733175 415390050 351635174 423759073 428615721 422008949 512367871 665884543 541493266 980287648 577984814 552648831 367302294 463963433 907746425 318538516 14 543984373 783911648 1030794955 997907599 112344371 286111996 927713124 573454326 235588345 8681150 66660252 582327002 333191047 971744788 15 479142731 917268619 745361491 1066930892 641655042 1061543000 621362759 918226953 1041326186 274999528 68584543 520203404 251326159 707313454 737994678 13 972055914 963199768 81697990 1030365362 256143417 828906397 659884050 398988768 500184156 934739223 75807855 609000341 502466719 27 431254680 514741401 582723446 560733780 1024939985 1015616846 468463963 1006359343 832192775 359823417 700088014 245199227 213997480 364194104 879648486 1065775467 561863989 196085501 67955019 166828281 397816500 168134885 909303808 172063569 522245138 748632354 421020128 4 644740155 415925251 405252295 481467562 29 998067376 102381138 651660498 177751045 977966034 991010663 275161935 619231473 103372086 903324726 859719752 759344243 1024489964 408590156 513040365 104003612 856976205 13559672 603234088 659755952 964976344 176173163 453867764 323449004 597036392 561965225 459663392 1035443709 982318491 5 752834790 800062726 381400721 830844167 600641931 14 805954321 767464761 152687673 266492098 956556256 1046919086 135864949 90565590 367563146 311140371 750938549 54530518 1036248777 380923600 29 915912875 1061275380 978274511 783529877 1050460684 630439580 45156334 363240294 945197722 448874587 708974706 873195571 37204286 413746212 360523120 955410945 701695277 370943749 797482720 208960350 971513534 251357182 823118068 415708954 439132646 432177046 854839078 159681563 945096302 12 143070942 264669008 315280833 1058405084 608081996 522329998 153286783 888359995 55513418 558681855 691449856 1060472159 13 93893841 291531075 475401830 393382916 516353603 444534725 727621458 610605639 986646910 123272412 44778492 408580653 971587681 10 414920539 205693952 357806584 521932951 279148089 179494647 688244450 210564690 682921629 117040475 24 326447956 376439532 677203965 609885315 295991089 386826085 550323792 937893192 113582014 692885418 394981594 560226246 327024097 597598027 66212261 1019092519 312988651 978992544 887820058 630262932 71176561 811506685 503670938 127004571 4 279950284 753436165 70341648 58888487 30 1050640702 298850006 934334194 72192863 13436948 112669606 67585986 809893742 70042063 880530878 527003001 595912229 273087031 850233827 500164601 661598690 844836221 312290922 643923091 1001250037 1062392885 1046666310 516556059 1020840089 327308663 826194350 157085629 895343554 111463275 893625282 23 1003970286 6217417 511692635 466328877 159400913 822381625 257701694 995417477 306046594 883206179 870428673 1060790653 533539597 251031034 932311914 1019135373 617584409 807161409 347227538 14243786 454136763 376118556 1049442563 15 255601997 1013362517 67361616 858722292 676112775 497538253 545950880 336118544 648440412 115198416 59851517 861315105 624840144 61605147 490313765 21 442297377 1064845716 75595392 3663835 931347229 160530336 908371775 267458907 87131352 674620177 39004226 457207436 317683770 166938924 456536379 774988867 118560477 63281469 246945734 583751532 40097143 8 910007288 164138563 1053227032 826398955 825662692 435374801 214109924 410768730 13 1033559841 857027864 878470407 992988888 21433698 864646265 918694831 93434949 449851250 826297720 164256483 452260917 519345992 9 445976440 447790783 821652683 723653851 258448270 645622123 477908848 215337081 711602484 27 954338071 1026415887 4867372 58534378 306747795 602303720 779842343 984959329 648068426 767867766 337447767 179459662 1025236472 73334838 56665115 957536172 901240480 746144625 860507026 284130641 948740912 1050754483 405492498 112597681 685035557 295259936 1008363863 5 271594042 93408972 954908277 138938459 382624811 28 176601879 954461502 145614205 700079384 133391281 262751236 466452106 789382138 394410164 639260603 115299442 1002946303 207993910 184629821 417808352 28473886 976207798 436589072 447168774 728557673 128913188 526177110 1053228899 468166833 53146770 552746961 930098714 739005322 24 276961998 787142759 750776201 755393750 346476475 542258056 131488164 583536697 928641708 882774133 31321555 683201567 932065879 11948777 241047839 415999797 692607090 101076379 944888875 834418153 143750086 288406454 185991413 532914118 12 871327911 189021025 412382507 839469754 407088054 43578063 393364397 540440098 142768227 834218413 509700746 791809156 21 649169781 394836562 368912490 158512866 962843364 809495628 356837380 328361003 692747305 530642561 7009492 472420037 304701374 320984152 814107020 304327511 161988044 766317124 724661331 181423519 374646982 17 130358369 346671623 734316278 989275138 730340430 265218441 226585796 401144643 960593310 735182387 142695395 398981059 725439211 571781230 23782887 890204130 706389525 1 844921345 11 1066847750 340603581 701267758 22010500 481653123 199949871 67535779 952834669 44980439 37721659 50741926 27 360333160 585627104 148629155 686367735 993575486 318374464 296095290 508000582 1022967224 774477788 596662691 975541025 974527570 682922760 771800186 798427221 366307490 400363112 124189130 325081306 174359547 403106597 547839108 771969577 1037920341 997739584 923019485 14 911817000 930650782 700765872 491015283 37306983 24304400 67893407 113598758 475804609 1031899798 840518570 197448460 278564304 638548346 7 1068528521 539447405 517164888 10726765 562670330 561125497 693059037 29 128367168 909507014 925060309 917078092 1028916008 731555559 702455938 944041207 27357397 571711968 968535947 996436596 708699094 505713552 810784709 910085726 453567397 209592337 163025702 767704198 136320632 748707270 941811108 18263259 857669018 463165800 903453805 630414603 983563485 28 455180133 760262934 375533727 457588339 803428437 86824215 228542165 912237689 517938802 233141074 979749883 880395106 1043498317 675727923 785097936 507529287 315995931 880144178 374114982 718030322 11733358 431255891 460758311 544288387 216681534 654708077 513331521 115625667 18 895139849 912753656 194084995 280734923 27749393 286303628 799039475 294886351 972162163 703108227 204792602 273872664 981747160 644549077 304250284 844338069 136433528 523927977 15 527271257 101056967 603930166 943598840 204632466 810945913 915067746 211389307 865211467 452466799 662434688 345787237 133934032 1003887284 639304366 4 834993286 698135609 988495083 126282242 28 462405773 967272351 263964513 751596173 358015270 130107507 196689250 313157953 764762075 137115872 110939435 1055744893 386152781 851761297 917955356 415014076 265973090 503745969 955055518 376187884 189005387 663223845 642496866 57259549 730581089 1062977967 661486742 612274466 13 851211900 707903531 771483184 857470616 849671835 793823719 803867749 664428381 452310212 568678826 49491585 65008223 726717649 15 727824834 446723017 861043127 779932683 181083091 591272486 1039531325 966510031 167073833 812198746 2983427 504442118 679589904 901060432 559757008 18 181352562 92554459 1021768490 715088447 847790821 452845763 1028967222 149224453 550698896 79148872 891322320 587943903 451059207 1023436859 1570610 586749047 990025123 307155304 16 748415598 774126278 308793759 48132459 108235479 296783287 584614488 735129481 274765207 310755387 958448370 885280219 156189258 878137504 726923665 577479003 13 957898992 638966061 942052692 288204115 569619454 836202379 291546369 1036572049 150202661 34455516 194823676 154770212 708000067 11 1050447100 464952351 446384267 693041274 592756162 1018427741 548442508 1038924366 939292265 826114231 64665733 9 307116707 1064081913 515456779 1040575852 641394140 620598347 47127753 608273866 641966721 16 264061936 567044630 170141570 874389622 676844964 1021191336 275058603 858860875 1033463853 768899395 75865200 750475005 476116787 1050611457 1059172936 1036124626 1 314476834 19 384805410 821507725 149336807 306185081 345184213 281048359 799793132 976475608 417182617 192211290 676477461 394872518 532937476 746566385 710142348 150306345 1065468290 209516481 500097619 13 672255592 993213652 1022823896 280695263 734828124 1037744359 749677674 586466119 121785354 871904678 390002382 479310314 615710145 28 617307959 885841112 492931852 314844420 332405687 808708782 332641405 818961160 46065506 757798911 931348325 1019343635 806386492 230584313 1009788146 299629899 895507430 119729406 234504673 409391360 196137642 815245531 803837410 1060825568 525867646 1066100907 668583057 200342551 9 30382498 933040758 649243476 339046833 64400667 212125699 595222771 302642334 1023514120 12 712447870 944729007 851737453 581899843 363681217 308676214 371649626 227794440 271249867 745395538 561714776 632671988 11 987752644 899611338 196535796 319064283 740634288 1072871019 108322506 429333171 372881805 901475058 94395346 20 697379866 349396137 272111137 620505123 261618746 144313593 598583320 591946086 621773461 922815363 233019631 170982381 200326807 147418852 407207081 284925927 504723428 187923279 476987209 453251660 21 445802401 833109325 840489317 951619270 931174848 173294935 24596902 850025941 535552042 141588244 45296699 63191588 414022065 835635052 1055275411 63216141 944203314 618101345 950003101 839288724 797069400 0 10 981025349 114040519 395220120 503608487 972492478 857258288 861305025 573361564 328142856 266527995 26 1043178363 952982603 511630760 820385561 837987552 849721647 509667888 391937662 719108568 632142243 291422318 100512599 35943213 10588762 526127526 1040060923 441605264 1046418014 740735293 885457520 513703954 754602662 50052639 505484779 74560042 32503223 15 49698742 132402373 195861076 491575415 277398195 877288004 879147303 670842578 590096622 638411309 993215748 570893409 280755639 579586279 504438086 10 367733525 47203636 1006822873 790384148 86314742 651929439 306645066 1073469522 513213000 495297404 8 1066190082 982974638 947329633 920432720 624446015 563349315 965297869 603187948 14 503806788 395819639 984184902 328507475 215732238 206226608 238201900 533795166 401656837 91213554 828004410 136184096 865985514 19393587 9 660830073 166820427 94373230 664617668 92013193 601657692 303887340 325633419 42741565 14 555557773 328319324 122447661 479736900 213225706 294708359 762387981 523327930 665784681 745325856 429752012 963635351 500847526 840886110 10 832699024 446394377 1055340617 537713932 173621967 742835363 752581345 157663905 71789969 86827169 9 641343616 968438897 750462892 303758552 550865189 463923111 915518618 144784086 313623173 15 1023042602 605396682 1035286817 230532958 241914877 4690058 217547093 1039659027 24551975 78661128 131273610 807626863 552737959 1038083766 817464845 8 537201123 272882386 390826011 71458313 690356176 964638479 140745829 2019300 5 236094522 880709436 731827475 798614315 361044976 7 959546624 666271919 1000878479 756020258 262899478 104168866 792525287 5 684797057 1038516104 873524689 275823879 620890888 25 781464840 348097172 404829102 3581635 678046994 118088412 235979523 329112195 509686716 412459565 898573841 93951288 277230543 76662883 365147283 345769129 38694485 694661059 133644498 143754403 78577709 621836482 554000808 763954096 237830925 9 404249050 512681461 201706733 122266866 281184117 1012424161 389156080 161019592 646684048 2 805619592 596233284 13 1050395786 776473276 308112610 103639918 1061576355 394811474 731815971 94338733 502160645 955623936 1001409172 378197012 508694338 4 737999305 451227254 445748008 372039125 13 72000629 646789561 658574591 25946405 546621545 839409144 228538093 532705454 760892238 80956992 765740109 596617825 683172328 27 383646857 768233054 430591002 564678976 625797571 80420577 800050128 568595179 926821410 16983808 651335455 919063583 1024267627 463163053 920915865 689565341 852617450 825165296 38741107 469122841 303226263 410201044 524931927 518262153 924142988 808376838 426775073 5 341107270 967699940 169407105 1037344398 538524975 27 765747884 488321016 811729141 839132239 473674133 514077898 410720976 651427897 429525643 959035823 526130035 906733029 929540249 238500756 801750071 609151791 381297070 213495132 1024606229 972408350 207932327 472968454 324736608 343410369 762011461 22446126 716766576 28 348795567 776586878 820182062 953411346 510201385 153842021 495934489 758224560 57734071 874779837 322418920 466532529 21775791 45112013 1051332362 828050093 148370472 177751808 881690234 144020892 294343516 230328765 700739352 576259569 90829870 329998455 779537805 683901693 28 980072595 267032308 215030697 991546709 367052638 1040696760 348019512 1066827631 506710564 852568097 777447967 955238444 289316863 867620719 81973366 872868260 306490350 865520253 935803794 835931934 548185121 234026029 967514912 672743080 209651133 530047502 23222396 535482404 8 757949330 373314959 58016865 956157078 794483047 655338069 32522287 322083612 18 733206607 1045474406 100282640 892324002 76321799 710809085 670452490 764864900 39637770 68870624 194671553 977589170 909839161 329153407 691126489 979433922 586157581 35149367 1 765886346 16 705849688 449553617 817041411 176708594 399280536 54734699 1036472548 526006614 982978845 529925425 423047217 788155457 174827647 411180759 988539820 514353576 17 97053704 351867406 495902291 952995160 190660173 551977346 1013478090 509269389 566720727 918873106 17466698 866460184 355709011 562426886 804132775 417126927 998611208 17 295271538 600298645 705855470 865992114 925614729 226245069 772616790 843298319 136485419 37420780 680009670 871683805 255658652 664445239 320951419 805597753 504030433 18 117475898 939582623 1022610971 382157309 496019720 416163257 260769762 99543353 1019885117 102020202 582331914 164002988 351683516 887150645 876534118 480600947 101145748 824951539 25 529096173 250235255 797056694 450744542 611206162 209188566 891546190 136868510 421870109 478379765 716239143 27984518 757225425 190093193 857703543 604542539 217668509 249498141 666888104 893644372 575600797 1070930868 748484734 749608296 939916422 5 1006711336 304652531 981120984 506411676 451499905 21 169433325 837051446 345316411 603056136 231163729 58941756 1010825836 303212416 252692986 982444613 112779935 654311730 821853742 4456065 663362908 1048774979 894651343 578305657 54968354 267451671 972782247 25 933234879 456553513 392361505 84640341 27480920 1073174906 287365199 691900273 497359820 509777411 174959083 541603933 439930468 855855476 129390741 18088068 731307916 501417461 453635304 310668660 171044625 737374417 505441451 199002528 315869544 3 688824982 691021523 958647244 19 689499395 66791934 293001995 784177964 418336557 882811876 791363441 554425449 630346967 436745473 135970499 821181495 88556233 988389136 89807145 946183326 789179575 825717028 534099324 2 697523839 220189177 20 446185086 164157830 996127470 444328760 892436738 86095098 5376620 762337767 718152790 576920780 53670937 243480999 441086383 436132918 809778435 860770500 954445059 1062279694 102358752 270246756 10 266367282 109516676 739807719 1044315050 79181087 303668951 578045865 216581507 248725041 304926740 27 52038782 374763878 70763785 457750487 57803359 783655842 362126948 702008535 245153989 929959288 921120983 279135414 676287913 442076154 711532494 70598853 503315970 378814625 298502712 245264962 989170841 718229489 213486784 1060285254 994027757 738706363 1013741911 25 274496565 466731470 823350731 157388827 712052513 3100310 691607610 535346463 826124241 546521388 595324915 2583960 829718457 471758146 430068240 510618733 31664261 696851824 75134866 77502693 533793267 206463889 127940007 473709526 501582967 25 856186464 850682809 311768240 259021603 192033235 993971093 553773342 43524732 379837627 645888399 155812457 285243096 965860495 271174440 601672895 1072786583 209206517 969263495 10512803 651728075 569849166 807947799 193286415 514681599 388712419 5 83327327 492716948 889296933 951841533 791309529 0 20 154472590 39310543 200072059 637687950 810784808 746634107 370234374 285050939 281587700 779692420 343745506 501246874 469769261 518603986 237386104 900920182 204759863 243355845 21677375 271026047 25 503399505 141641069 234351415 149648307 663942201 416599489 150950912 650263262 670747984 483263339 244647044 286490874 154501526 534503652 681566934 728764637 356687513 517032592 697275498 687324487 964776124 658180554 426693858 179371131 682518948 10 527111194 257657842 26645199 815591573 264169165 332354422 444253982 656706963 765524940 746196329 22 889485799 234407103 279571377 1006235325 35142268 155702529 975741758 945220253 299217173 962251709 52972361 235619587 930708818 604745846 368408375 118312589 790908585 1058481954 963218528 460568002 129837390 257980524 11 93090941 714162140 582857449 826383096 650498277 340122725 531587934 106673623 108667159 906611136 739588639 12 486130296 1005897357 670582725 525931584 193080475 483758827 125343061 856986417 11444923 758958467 17845510 308147159 19 857702456 295423323 88243590 17906310 1064094066 1064390215 361928121 667385024 512297879 203482557 75819874 397224724 360830107 35851866 528658591 457546407 278601582 630015480 771450514 17 154788001 537242194 507346451 198754 112872739 409713688 813403401 1013874795 940288429 919492148 918863638 288095716 202824772 818895672 345479853 1034939986 351324875 22 335992481 441588522 5114230 213511432 529167439 945067132 658683565 294641907 507157601 972183110 300109228 258824770 996501202 1020566872 484527553 510936759 78198791 291236292 425788152 502424310 18432698 496239600 14 131539738 585548768 349915955 19924448 647649247 175658426 785980205 259703711 684295428 369092924 260450154 924657360 522518909 763806309 21 891714060 127127575 357977237 199415483 788310651 874778470 293350932 335115662 972257074 690560050 1019688782 332519281 985919913 263001294 961081277 351540185 730588365 341554669 499642021 743810563 162922014 25 273810091 331116298 1012646609 836669537 115947383 262362329 324659652 716550088 895212570 1012454477 274229208 674250448 97266483 892276668 520289246 476585832 294042219 294311502 128708535 442999919 142240673 652805527 908090409 163420793 23096866 7 735544027 117263223 557888581 281222400 548808331 817604717 960599578 15 780548865 700367657 1027099382 212791783 237729273 334233298 820101916 114471451 753924512 604743733 26139771 583786426 539950405 212414837 747304896 11 854402789 838776297 204184885 807704921 513580619 740602459 150341971 874325898 67751038 401241676 707031077 26 391288106 797634306 501749032 644215133 156692304 993777418 329071377 115088357 125550582 754994485 676649185 73445178 894475607 916222706 258414619 95281138 454384686 550182590 482369763 57611767 972006600 701015483 847848958 981278751 6634397 801320738 6 368558083 768937978 937827771 522451 124539628 10394916 15 346555573 238941427 994108557 378344312 534217756 661009415 412700742 651989901 244842736 933321390 413265587 915154994 105053664 541679619 953757570 13 1051593470 704761340 907200967 257872276 529026704 923306955 157908802 613038019 397380060 896409218 990464086 885987504 76563840 24 131952338 135631207 562404885 914203102 317989485 226922827 929355088 778294395 360428813 709205906 387545481 70497286 517610929 446210805 232344489 383625125 67748029 266339110 889518355 516105034 537894994 171125727 393506690 466957201 24 253114918 654716725 358471216 794318513 317014482 157424943 864484789 21452251 786147226 942126868 1025576971 296131122 658532324 1019474512 724502847 498440438 771090486 282057822 53567294 517303119 858678722 420231060 906782196 67226457 19 480567553 655570717 441472032 475377716 385136875 402302932 424893638 300997950 743849844 347084072 291796218 447740262 467395372 879528958 1004400257 311975778 665631466 236467325 401289590 10 432548227 260226393 27754250 455870207 745490792 90379562 471777254 792959037 638009229 436727815 4 538154835 630192409 89909068 824024013 12 328351308 342171732 368753000 1041058393 866047119 685924614 424799911 979513675 500884494 841519839 403869298 260169371 3 357744245 479502714 999727990 23 857871349 482580072 520277585 930654794 616285057 129835558 985066308 283753575 164323719 269349522 1067202320 1012998758 194447722 938650598 186688868 1009165081 1017586075 103140517 597353073 119974064 994888226 442547389 939128241 23 660845111 285202258 647387710 1043701259 816008671 7193201 966311152 875602157 613436201 1025959528 736050394 1045764881 171402059 889486781 188696965 111147562 32103605 481091768 738097943 787812414 92548432 833352656 427802421 19 574890075 575946601 875550961 948456045 911575768 961732520 1003776269 256474210 52715973 834797723 739840548 518309832 727085245 501349474 533527647 359314786 134908370 476988949 592232581 20 26775906 21178580 17960591 908041511 449595039 460536843 92826551 77600016 42373200 481432128 249652604 47022122 231669307 254822945 1002179791 139819260 496031448 616003344 631014544 787789679 14 891395968 768138189 622419712 585676708 491390907 432811042 270369802 549987375 1005905886 558626335 588308558 608750787 600191815 335182439 7 521892554 757838770 417468660 542626408 332182370 612426818 72219141 9 511783601 273254410 112469617 913501692 534654113 131478144 933843490 290344764 1060701573 12 874805445 746629441 32143166 804213175 712298649 203538959 207717017 954610529 139113634 492499625 364706417 979460554 13 680733950 954984002 647363218 396482405 438818594 412627361 384601861 498842636 753773711 257575658 172873035 291189783 154922391 6 934264159 620964905 310400730 745869523 883443240 156091497 25 280988882 1028638582 719405190 301202414 922712196 915206299 68137662 332167855 220624245 672604494 362407951 629777823 1031906101 804992521 182519510 541621145 674104242 1031942126 528943297 467328691 382698164 983222072 868701708 258264276 490639475 25 1022207885 471800770 574713409 1022345419 753200571 999457217 286184795 968027479 381585660 547527057 49874176 265965495 309169016 983109073 617876084 273587368 565736577 933657080 726870706 934313920 782096701 42002980 126400128 541096318 611340890 2 342497348 84126243 21 999915535 640016436 963265676 833831880 528203942 952864904 789943597 961297553 506101156 610640927 569174093 502196836 230986463 317343366 634826543 46180813 592130414 322263943 475445986 300795966 1057034789 10 879791497 311601450 252668255 288765537 31732360 1044715689 891141357 152748955 339804131 1033178149 2 820508769 550905553 27 395045142 155037446 314811740 539344517 767893351 719551885 174835052 808071680 819754854 719408614 227365789 470085206 551866860 252033901 486274990 612985432 795262499 498054679 920230621 741622618 301815308 140470545 816009680 1052224945 925180429 155819307 147958748 14 285782939 725737800 427239713 228123309 367825168 515675223 635314152 412795809 1073244987 380145488 303622786 1065836622 6947110 506043987 24 874555557 665121010 1025635054 158693871 1041861253 8300618 103094740 479046100 1025281060 937729327 427131283 888641279 280553506 238484022 26941547 619872125 353182809 355159862 322172946 401639677 342048052 191441664 869773318 714416776 20 339183681 816478114 69445676 459900388 730601766 789682963 1005397108 132576007 467819124 1062383727 866168817 437572308 532997263 586601376 989673644 1009194207 569320098 37236946 126018028 164206316 6 921306547 294959123 279143599 1044539729 408581982 336321622 23 48854023 812786884 26439188 741112136 224022442 142324823 143016424 237903712 304455861 1043244375 439997767 346404433 268602675 525040966 243231285 497340860 595150943 166412448 1060895207 142700345 464469223 47829566 588693789 10 174229616 1009486932 1014696305 917372398 857515807 710985896 510160494 863370167 434293215 449500875 19 712293308 60321119 1068159132 861806340 976359125 222337007 804854200 963437750 441063098 898415865 366813065 352157949 607311848 1068017632 594441837 188599016 740657435 512839527 923689045 24 1032820618 412645755 395049190 382676638 328267971 1019694504 820017568 1036413477 834692036 559076456 293833890 927660829 547727352 172385166 432441263 567644885 908379868 328484203 149833569 607440542 211185342 592263032 513868588 1000451084 21 144974122 729725603 392653628 850465859 39670780 825953833 539100043 874873202 327239635 734455530 1049749700 523814174 409063068 292200637 875402743 550498560 547382038 277534644 801815188 393517796 536069751 4 701847186 655842125 1044374156 743166524 2 79644087 604497660 4 540234788 1045658775 37756228 531587075 9 1013605888 208754161 1018428750 849164367 58628358 730125813 977641357 748031518 561268696 27 159050148 1052581558 88438078 156847710 537722194 1024339495 466792750 181750840 552444000 385372266 111463937 532581530 944946502 370122330 1034832051 712821733 672046575 984161331 558491185 7889298 1060562730 787726775 251029724 830151556 827955339 924340880 1026339131 6 698941066 270504779 176491826 156709832 748300158 196402665 11 408387342 168051169 75477167 49285612 1063072883 96083281 249041739 837759758 19103678 350571466 263079960 9 300195331 263025839 873997767 872537074 380917921 435250304 283120006 514832132 636450265 24 265994483 590851785 200707842 685157753 957235984 870009870 51050604 1043177359 963855927 1069105256 286143489 743600864 220791681 769465560 102908451 424402137 626883314 876970613 81441743 1008736558 306947586 273135959 714658841 894093863 16 856476416 402701895 791375993 378264606 1059377950 198062079 39077306 288359865 539037014 1041491627 95653172 236649652 456939958 48981840 409353075 432796371 6 529800682 431182816 528144296 1045923732 306769282 1054029133 12 1066786056 897146764 922314393 142048517 760826047 645219513 805293398 564844070 360102622 37020752 218149862 326890092 18 77356069 647920201 68736260 889308692 404170308 211602641 744255569 925589360 160158283 214107485 664477560 974384862 143317737 183875494 1034688679 779147202 264794135 756664999 2 298853116 229467452 0 8 510275640 849592499 436494834 648371585 1031191093 39207268 976632875 477153492 1 472903465 28 328313705 52510091 848735195 228090815 390668581 141409085 635948673 896210549 566260835 960285569 849323558 663978716 229425856 1797850 949233557 1060802333 98086948 583276433 763574188 1049384664 966616196 765901068 799059088 681310148 661853022 554570217 717617511 640413844 14 328021979 830297795 876532566 18827658 379361928 692798580 980365504 164650006 691839213 1024469284 539034554 564471438 398917837 650888466 18 907368108 103129845 353280676 1067508721 855407788 231411481 84385542 831882873 1052307958 792529897 109861791 399133789 572284164 686065050 907037920 1030475766 157119626 1011173947 28 563401652 204976909 206853282 627026658 75054513 476313280 1023816427 1055055498 562446568 651898550 992079129 367415216 658623609 489574560 390439527 747020592 292503006 587808034 643779704 998345169 827651383 401075535 889269998 747535243 344941964 926170921 394992595 875545601 30 522121250 488849343 1061186654 698419957 82411235 956205279 816267464 946197315 1053284110 479839681 237034017 1070722693 186954463 471499016 121392502 801678371 392636533 467013677 379297760 610658248 141432821 397144219 471905170 249364300 549675611 57824533 956300766 162724521 775560523 772260199 0 26 955795656 630906514 815972595 838728906 401659052 636562310 951661936 824448113 501773422 53210997 906424412 665000717 1017595273 186934718 653965740 464816701 1030970638 110069314 343222637 845577097 635681586 1051061098 553767518 768653613 252518063 900024450 2 454638483 479594298 6 764502631 765538912 157476878 685875564 1063800225 266195179 0 30 1055654219 829213614 70246115 911197070 1062288492 390252721 241663610 484788044 922368520 116392973 14390932 1069422524 218235097 459808600 139637963 988849488 871263189 494015189 29994838 311896926 358228511 429697803 703969681 326548842 923684971 303805906 472675358 565831682 367672367 108453019 25 271790298 427761846 1048844105 937222707 1061466047 254162149 161783180 376469881 558179966 255902057 688613331 1058361776 944734030 507393787 703574250 543294981 117551411 934866856 941784667 990567255 213381829 944047964 836398678 914394286 881312018 27 440190593 326239429 408095885 833970678 54360073 180963273 475695510 913724971 314416439 581354858 809696325 1019411071 463223417 407709143 257340762 600444631 596419019 163498347 749695393 692303391 604365372 146211394 834266098 28171661 421066810 761363372 1070905577 29 337455014 641953869 326655849 77859982 227620075 1068366417 896054880 288341946 973609526 1036360665 390337643 276800142 642017673 317658313 942924561 148092422 872868022 148808593 1053538539 504648244 287124106 867607291 669943157 281097991 50360866 307593131 239976000 379088004 494931999 8 530845088 48328075 701530120 704279803 919254886 204188924 142266363 227553044 8 20252785 169158818 309295963 820562675 1036719424 175503649 507720040 174808846 4 361504479 539611958 571850532 652066778 21 600115829 151515628 528393130 130188277 132050581 923600956 288721947 314035938 1002815436 382621551 783079957 215002705 904038329 1050626997 77487058 327793721 184090614 213899494 527915625 629787508 731247640 12 624932810 601587651 312872685 1054423849 402843051 220115912 947741357 729196169 360469541 257527842 80117186 836449155 11 726687382 878640707 81189018 407286441 808284350 165055795 990055913 21693981 1025441432 75453675 684295287 3 1034738088 131104045 1027215167 27 417856116 520693662 132851711 173405400 557030949 770636188 299685507 885666422 898698884 94735218 707934270 728568816 297653084 897589891 258922748 501928336 257899210 933980142 732681020 129152610 444833692 581817479 784990337 509244279 92618076 1020151269 745404085 7 723262104 829852540 593823742 769643309 792772723 936460255 102012935 3 454117548 967073830 969407356 3 87453959 781410434 121808527 3 652440776 338955613 920173413 4 871867217 569702788 318239416 1001194269 29 1016911822 433948804 949231506 972205151 409617680 341324178 1036742045 805959198 973816895 1066255828 176462613 341733651 433274456 132988468 982809965 784921264 799939478 1056172656 214597882 41122061 359877708 279639917 338299033 1001662925 935037034 327672350 870036882 691968373 271722742 2 128956993 2689066 27 488148580 715133000 203860387 863524292 865798452 396565491 426272332 1019160148 270475571 363024111 176220379 767870344 642145835 795046707 468267906 1008896028 482273863 746839059 96125199 500860097 407465953 898302531 868592970 341172464 377343976 953449754 963382751 17 348890730 125232919 590766852 887293215 201605309 229790359 984828523 418715683 553129776 559698605 739855447 169392704 228754295 157448539 1070382925 714682516 345798841 9 973876146 1036916117 706391913 10692041 1071956010 745452060 1894968 215979315 696785890 0 17 345541699 353268056 79187819 323107060 389054877 625164814 276396199 1013068558 140438573 514090989 47099617 1007262963 1041899351 238357215 965147609 670775152 410851223 9 182575729 328128966 940764149 350485843 576109635 472848028 673209872 1039834653 918533119 11 499272749 18474356 862319900 298060566 998207032 690846083 958308437 536553531 962872990 895598031 803624628 3 713225536 196466218 103989333 22 213799386 903431211 784562163 90487471 615040643 859810459 698510679 531955899 848173503 476887013 238563582 633737441 67598258 261578389 1037306457 925216552 39263071 507101459 252199662 1041878432 271905179 1025360548 28 387395579 479435445 522157214 6927290 54035619 387362170 999422045 591430839 489863831 910148967 550656404 649698940 566928055 175834797 140418257 767632689 26726643 303248247 200449321 405022010 86173563 217991450 824906187 422502936 785438100 1032606070 207640395 725404740 23 585309246 1049418415 110660715 784697714 669293129 802129976 64757670 371069288 260759251 210009115 57340304 627653474 1012884371 182950678 732215453 273272818 610910721 677228344 665381814 533125355 284961531 907861778 382686947 15 771886403 874898541 738497914 995029768 261113982 665312267 818346405 22163980 798979824 717578138 167804113 251911323 356870369 828120296 946193113 9 60034713 524648691 762014744 704188993 243057178 563034739 243666769 895649292 545982318 20 759824301 72111197 657545479 846153514 241697770 1066609023 151326104 30932417 104555130 565313020 423201849 153355940 379254630 82841911 60511232 1012043444 1062726636 443237919 721656732 643342466 15 601240377 714349689 86679620 893665754 899157597 318247789 888706888 621744817 735250694 1073674600 918845900 496273594 525979639 768248558 757563063 8 321435114 124150340 85284766 994537473 27706600 100564093 999447754 65745928 16 312526029 923428051 921600594 635690762 107594900 882369522 956084738 932461485 1000633066 597565353 122048882 970252153 843160656 129334657 847024683 627527591 5 730063310 941398603 345344086 995519200 736846951 3 308299103 501007745 821243971 6 403569851 816512364 403649283 56197103 56887948 434745065 9 128565149 835465361 938166445 1009659797 84302462 464440605 467402781 966757631 170813409 0 16 30243247 710918546 377432410 353150801 880184389 826150939 695699467 846452632 445542926 254112645 3617685 209360192 970288666 678628496 724556410 99633405 17 776028744 449847626 808899133 460035472 551280851 554320228 512546803 960315112 242748413 1032592809 447112046 954423660 871135543 626275358 750211321 737857568 347920087 2 91411647 411587949 12 1050372469 61721872 282198367 561056268 492844204 574588049 556227742 653895370 1064632956 1060995996 887331280 374237488 21 1023823937 195440160 904520338 670357703 788497031 383878461 736757309 956998766 483560049 769047225 658209404 538418662 650950889 976082752 52783857 754364038 412367695 351107526 915644847 694925027 1048326732 23 391035609 564184194 672913665 426652445 161407391 524474236 783215495 932603418 933500905 902504476 98831169 760455495 850176212 753094497 1052235481 1046183121 48575291 924536224 88155344 798080611 852588182 314965304 361089962 2 520693648 1071555962 23 122175834 1041671378 714610041 371223528 17012202 299935948 373664864 603115066 457637789 848292082 245758194 955006966 799181707 449208160 367999472 734341845 285459747 63343177 371124899 317149689 993990609 990667399 273691076 12 664306537 830559281 189575428 890191288 493405684 281585476 589571452 1039656455 206086638 236183416 183361746 437708934 22 887821505 771697971 362137228 98364504 120854388 650838669 804128999 86110814 428011366 695140392 396937139 548914343 1065035529 570408066 498988157 362275199 699581393 8582952 947333768 190132270 651064057 675250080 29 748886673 339059104 26898544 674889295 1061122687 938096908 456004033 75797353 435526035 417439517 168811203 661692851 118455002 693294765 518928255 778810996 756999329 252807581 86031691 998882898 882645900 800055254 540715686 814519742 733241655 610779727 972881615 439781133 584181525 20 219445112 222854134 560335256 587256245 885047284 366733252 49896108 597492432 526833938 910722038 852462449 502452610 910495335 315423368 162389135 1046809511 121277519 81940546 850590199 898141333 17 615128162 69749527 244252392 440259839 180312032 144856347 554068853 217935154 358971245 574566179 42185849 13806852 947878070 1066865834 130303099 377318554 13269588 19 819443063 458849421 777715516 248733897 236662129 625771256 254692592 460942683 649877738 512983290 174811752 672435058 955855980 612888540 1057013952 847784155 74549785 897543930 845426469 19 809058015 1016493825 271205287 571239010 92294701 209966101 572408441 740462073 256214739 789300707 778301952 139239385 420044086 165992437 807467704 440886319 228095803 1008316700 271243552 17 518959345 1003312810 569832150 932235341 91788284 635415039 65299883 1019317210 31089474 830453258 201651249 545042433 681361881 986727963 184318907 452803345 114201993 18 971760651 954869380 450335182 1007913989 975944540 673943647 69005394 6329186 30651465 928565483 315709711 967079160 3061182 3651137 688512005 347926068 408833791 72541509 1 494470194 6 180577065 161443735 349706152 188674336 384121154 749933499 7 773362652 718421562 231164356 382147444 778610284 1063280912 778170290 1 669974541 2 154210112 286385242 22 192105707 472896561 579345081 574886703 80113580 125932447 409951188 48064638 545694996 553212997 64312773 13902948 519127412 505643304 345967148 919828901 544370939 997082841 49371262 829496923 1064060961 586548675 8 937040807 233907547 567941459 1030157050 326456691 111604493 634202251 969827487 2 899090954 335026144 26 483891218 217677955 225792837 188565303 66195340 371381593 11466533 78010746 295428882 322479496 742775399 274360618 148876363 900894279 196720178 73032643 235425517 651083882 135906383 162094482 695255635 975332739 880768226 958074877 559345185 310998988 2 547878096 1047405619 0 1 544680729 9 260530732 811216129 274220065 562425813 970306250 502249496 174081279 618423358 853890594 28 912848641 587103487 122850693 609053484 869450613 777512620 1060022958 164123203 697957189 636043294 885034431 214257935 797543804 51241000 573779487 202592043 686271970 233460260 341168091 509396745 981534458 715484835 23062862 728193432 542318500 939717446 674912743 896740086 23 640192866 226867049 39870153 270788401 90143465 1036162298 172725361 149250759 393132874 718600832 182706868 144965504 866575917 828771456 93350203 844464602 428037314 230033159 600917301 1072507078 739661795 433504231 950771345 17 961901968 1051281463 1007259173 515800905 827076554 494019470 34761893 464340248 274623595 940489826 452713005 421617558 835184631 761481523 1061978465 106136260 706228550 24 563212139 78829203 432353154 687353269 76370470 309438262 589809002 212727971 146614052 890480083 70362537 763464869 860829190 23309807 54123715 626445077 915386510 677757606 476514426 178124613 512200139 1008553515 543595324 72074602 22 342883295 857488866 331405569 459492051 982258611 607909350 578423189 576705150 223959248 634027554 924383156 1034211929 1068660566 1041925744 430681588 252947366 879043726 253161038 231805757 908947624 387936452 969374616 16 614546667 447224941 925166113 787403266 220796754 912859927 281133999 911873969 590969514 960775588 656075813 743113036 71086448 976337568 757830429 580611619 25 989347210 1053811602 1047094015 1055213760 852325194 210155272 738743780 592842526 1071049672 1049867306 444298257 694988804 320085445 565041816 342080336 891989305 1005413593 249762239 286961123 857600741 26934309 415382260 831958655 940020985 670755594 14 733104195 483602767 99959682 842647495 843292954 276540349 901797258 418315713 335311649 852086792 397661690 212462826 240862420 1015914356 8 149655832 526491069 1057829055 499556627 746231696 462658986 753588571 486914196 7 332601880 903486517 71128158 630168091 396347600 691110094 362693599 20 770065808 343288559 84365071 855902684 1051017308 690585787 671169433 1032644059 23155509 1028245226 992868361 471355327 437996870 110822215 202635997 1046988393 566604031 877900850 749826931 1015452279 24 572449997 265364027 803391610 741374527 466662488 739472694 446370793 771607077 928082273 795533406 834799305 1053377030 227870347 39239229 889180166 834447348 281969105 51385513 600837177 729199359 336985097 79727524 260295712 46366447 11 369530581 528496639 546534795 30547876 723484439 872680666 146694706 451957393 1026078609 182867848 810372947 24 811794552 131514311 221745018 871200356 317708565 710685765 375942108 1012837875 856119214 1005202621 167998996 683589506 811011179 543824762 55879072 251366182 731545066 494720663 808973972 497944506 560166887 734015725 624456807 1046670107 22 76691807 492287149 12902356 768891046 26003903 690289740 676865696 217825597 545289397 544025927 859681669 766719632 773097451 991913416 456836332 620744369 376061244 319916064 729245825 708723152 355349049 807810044 16 214275188 909563136 939022739 135721139 354977423 1053550023 516792413 859642170 209567805 397514259 212177438 225280614 905335416 1033967880 261216844 1042732893 19 412344904 672052835 982325910 540638676 794266179 351866490 121501040 500325713 269479822 89687724 880341437 915136936 912069335 830491060 451806812 281639340 472114705 500359399 725915610 9 555898122 256923804 671236366 202557150 766937093 479573901 248630763 954857260 963221100 10 348927274 174703942 848875734 566427072 1013158192 555163664 982001848 575168752 521242889 35146648 6 523013794 565397005 657009683 401741428 623913371 103898611 20 772498219 883298512 76805593 886596827 910632190 584986632 945635757 606226642 698400100 476491865 22217801 978205146 717298326 820083765 78319642 150438839 420752605 427844449 407522094 948248207 12 252784259 810444848 1068605146 755473195 184031340 540646284 665810097 809137674 263547983 695236818 975403074 355800721 30 362397204 52855642 655061531 216214260 650031398 492058647 815877070 567883233 975357321 409016106 835526772 657260523 137053107 479619718 336854672 588976047 873262819 787468649 598996743 116820190 440169463 12955621 971454506 825273979 973711180 1001086066 357614039 885601875 212064491 518294518 29 569784214 897227355 756159702 345002889 671505265 820969872 506504116 782370419 413260999 264477269 98036224 702146163 951645172 831116300 272308464 902453800 825053244 780127783 465056494 832145384 818997581 977186497 240392192 835926106 616529986 528041146 465663605 464602168 497202036 18 68482911 82846570 588401305 868853037 359139756 753161036 158367937 287716405 458449513 178016676 212295065 125694283 663837502 739193212 982576656 739845426 199063014 660341614 26 570957251 354495455 645856514 61038779 808172886 607340956 344144783 212581329 891954515 437834629 377761563 445431733 357913657 908755134 786713514 407064635 497510696 500640841 852827862 511747903 93483412 43478137 9298476 772681863 608305284 200045693 20 625492151 136060895 658344986 394784101 266486325 202882257 499496970 846870451 259447616 98184009 436448220 930658550 178693129 973752237 62393546 716703330 142546633 55898011 604888655 498509394 24 585214897 633874713 26284094 116261094 1056386869 40025874 545393467 684941143 835258486 179588245 989492341 177679656 319030127 235282197 285792316 768834009 113232969 877923980 323562336 943193665 842130007 49962578 216916636 314545839 8 765417822 816893884 835540635 882821068 893921689 472765576 934150726 703181769 10 996708435 276070749 396121978 162644949 557582175 824977481 890252858 458010032 815517487 168852486 16 591115548 281268966 55940065 706478115 598489636 1031463813 1031532041 532857501 587499083 600464056 36448659 1043703417 533965889 173118396 133270162 25491049 12 554770495 536737498 122563565 807362288 445166255 989979391 426987495 272929808 253830039 635238719 116939501 548252536 12 642030938 293242984 563774418 995276423 506608990 824810163 635297439 272551506 566891080 428060618 174310803 275621491 28 958956792 627810706 164368090 49083342 47275088 1056881110 20744763 398281875 77817152 915300987 1054567095 20824730 430300217 334337045 261033086 419812654 553059011 611655692 450582970 39165476 644477360 923927545 501493777 827157060 609811887 985752807 18067434 470220850 0 4 767628292 204680011 732026362 868265160 18 100194833 766788865 951795161 817849417 554280835 482651523 815703139 1057628218 231934844 667484049 63984870 915234585 1024308726 407902579 32841942 478467399 299019730 123927662 1 1068645405 14 835476072 576827874 145431659 58285800 590046156 893911985 726887710 227522828 86696836 1007761076 850733840 1004096826 203932375 620945220 23 247175504 586639277 422385430 224042397 999453865 1064845693 404653775 180240714 158544071 980483664 838687028 375818207 328135890 456008238 1056343959 1054532310 73732937 217926228 811307318 598124436 460701737 206216372 571389148 20 445333488 491754266 356761816 760561543 583802435 229824471 134401622 655749501 934402785 54375936 467620661 373697332 554520480 530263432 950837392 644723074 223285601 39643702 1019331957 372361336 10 939793237 999145677 657974523 8338040 955452968 614367631 449921652 355168599 429059323 997499619 17 476966015 850139968 76616724 1019421815 724087736 884113451 64731158 123240493 309612844 876639042 895984570 391823198 116000950 16296005 182277227 620761081 731093369 5 240372894 214507235 461346792 206048598 378379268 10 909527364 824477948 970312127 1055762410 672693332 820668326 277714353 529632533 765715677 365960345 1 820297632 19 748342189 33822488 223617990 450819127 924782331 640256880 182548742 694883257 67354568 441497953 196037707 511172301 330652467 892957726 149048667 913430913 107206497 422344266 143728576 26 579725148 1020541236 857289502 412726461 681958384 345980518 247432819 617399959 57471054 930904751 523366034 133788547 377015365 485999580 394252099 911046989 352281539 236442905 90986416 1058621835 654088899 649128283 262124844 99141295 789220624 210740101 13 613622331 736581090 231999998 650836287 827522263 882206011 334593458 61039291 1041806595 726244759 411720672 655678097 936492756 27 546397287 1042618357 90732213 782944905 707355411 940369727 351975836 913730481 910981982 923845357 546258962 1049296364 686399117 40259544 160884318 500453599 495591248 944472340 148281327 999184869 363066229 386158180 366958613 752661332 903554014 701407578 968063453 20 40184754 127173938 717322383 291654075 493867157 698006895 344956413 779890400 755297513 755859430 796154663 149265773 393498064 622573006 609133877 845229413 838810789 747274140 65163424 565904582 2 141285162 575301339 3 440240992 142954109 588978434 27 368927864 407163772 663673449 155384378 110078643 1026121302 364488457 196972682 749698029 800574169 130535206 747840293 251918552 637698010 723658818 527794499 249614904 716571811 132764307 883373272 629319529 2020565 1006309744 260190430 253248661 972654125 707158534 5 584340400 699854977 1036300378 946656374 777415154 10 83595815 791773965 432877398 705129686 631406194 1060041062 601300445 669745910 1062532168 962638237 20 1028277508 931910183 182961387 453523754 1061931592 265587020 993691054 330928564 570405573 120524592 257654016 742139908 415072627 372845901 143811580 1043382652 199068772 358946632 281897938 1004989742 2 505046229 69610863 4 617799281 787628135 559864222 138910210 15 80204420 96635719 702706290 31349110 209962849 915752665 737033626 736795548 363646958 28449259 1056258755 417212786 491641101 713391323 382618556 13 978023171 803622626 892366115 1024212759 653222342 89593695 723582706 1040019909 823800326 972598804 620552262 184158198 1071496026 24 1401000 233760200 744506687 508161826 854673087 19487370 587109962 418144403 706067484 1053625702 850431079 411074960 664382131 310455481 1056175961 962424509 1065628934 285038497 239337843 342267565 984824193 185655249 988149650 118845433 8 166748946 579561054 273551769 187143569 380678936 123074794 511837883 156242500 8 949126127 584767670 59362713 373729225 118696071 224099255 394462974 633833957 17 827894875 28961746 843801664 326365316 894424622 994248156 57341046 893347374 32365808 67257799 421535115 46408877 336415504 939763441 783442648 871738010 595167408 28 991253739 506317166 398184331 739838468 448056046 673237577 268662579 41107089 90936888 442012836 555460746 909380029 899623741 754959552 1037444755 904685674 400815216 1061772691 831618430 1012334772 571985318 871203453 338847462 120848872 828537497 369514311 956528468 33873198 9 760265180 991971142 478043979 560742960 855258915 593970880 708604321 798066885 604666844 23 959277177 330323266 900935981 5579009 309507501 249207521 488201818 177452092 347715144 81704052 46869277 784907978 619011785 225746931 565225770 492398407 919347388 777092720 410034804 208283320 599844338 642191583 1051464776 25 443074404 203439669 305472961 41853628 269191469 297538540 262999983 951642333 909058824 615877168 488862145 760372406 558484318 726737304 132568626 317578294 612457962 512044479 352922834 988948538 85962349 795331257 835839563 248250483 801346742 18 73320401 145988631 939269179 176252021 790945836 73576155 740740104 288528687 216635245 169204018 176556690 170945328 429424419 850642842 835575442 1020272287 630159499 812947765 28 1017588237 740077084 10803466 766576769 644599963 226549927 575566939 391860432 236824648 728711116 416527430 615403322 356988347 316178787 129215394 931104197 77377856 920992971 434907983 460998026 905296568 413502428 588064878 318759331 453378031 271394142 244625030 413980761 21 637462158 394287995 1073092550 564271812 657814397 977057964 670873499 1034256598 350645313 119424089 894096135 992389738 88095831 1052798565 234555655 50216674 444533002 991038101 173358419 132724131 633942913 20 672574594 706551370 782463569 626331148 362913104 784221403 547367838 982266900 652196951 762819975 354912737 902850889 1008019223 951409084 494037350 591883964 251033903 150761882 408669098 754737537 2 676988112 38662699 13 92019880 975443496 31357329 830518898 166876272 406746316 195610546 230211614 750452729 422071332 89911096 774222184 284019881 6 427501044 1001326500 337277941 498443236 69458326 1016104159 18 336905994 635805822 109919153 670023383 899777944 284219891 836439333 668124833 1060888072 68727057 666762008 427085563 1055027069 520428240 300572718 976678411 1019887482 1007470824 11 805599504 595289137 960853879 494509962 151178171 868683447 132015174 840453050 852115306 869179798 331333204 8 775060778 614683437 374561025 3806330 160147425 436878841 882254613 355813035 1 1036781234 1 290420074 15 96831105 361641653 208956755 237584672 606770812 170001533 633933410 401366098 398851120 521145613 399331948 467739733 651371754 280124259 1052658955 30 1043407203 446845400 500934827 1062557303 1016666924 359060525 545736092 593639768 185075698 152052214 995902839 724490467 143624948 615283067 202842284 15286444 283514684 103396027 226202855 694177206 1028427772 371326895 214880104 196674635 1023753830 95978971 196783208 560517987 264429674 286976687 2 818678860 613986708 18 252131191 189252441 919492692 281597047 1043860559 1054213008 784941892 535677787 439827625 811909964 565654386 571192730 366797496 127320697 433656949 376203501 1004104879 1026994467 2 48280451 1037344828 2 362152598 607017476 22 632057825 141450057 1070048993 662663223 771175263 242713148 84524046 256159160 504993829 158254734 164679397 112781275 763410916 761531648 791408033 873644991 439376420 660849520 1049491216 725521004 757245003 1031595415 16 73714335 909899758 570416790 741948795 358875569 1018892041 118638586 176689816 29610565 854838286 151615665 442628043 921202605 545204504 542274136 1069170441 5 665422510 28192068 981199407 50729215 8758952 17 607387063 921528022 839770135 43235048 1054756493 889724512 812603271 91979955 329056506 245153775 706990848 633079665 200357156 270238687 22383269 702305042 933338767 14 734720928 1023542198 895274685 1059880760 614205109 766445207 1034249510 665187208 842187165 1064565021 983067317 985520739 806005898 454248114 5 513102692 314426582 983000784 467665854 421712846 7 742272884 43087795 227341600 978421029 815544051 249654213 373122168 9 442322667 44215044 44632516 313688788 449533199 188528079 880751501 70001004 264172305 3 754296138 979285487 455784162 21 250099827 590335090 697931602 997587657 1013879438 696340040 269968928 954877877 1061429951 779293262 623990288 944977510 247827828 96901675 1033469697 638360569 591483054 1055773522 665307256 669258089 467946187 7 351233673 757481181 128433595 887744696 1040053066 127439201 677032337 14 164625196 797236029 1057833401 137194988 327447567 183315517 686630732 209316856 997363637 750749002 596890497 971889364 55924122 1045517612 30 428076832 765430475 945824194 389523252 607772996 107229706 342422551 465569596 691081117 570080243 681588298 266190005 724247473 165494975 89422365 288589390 666334472 757732292 6623036 356870011 523308666 973490741 193444752 866422140 442170842 493293540 1054784764 542634314 356595596 813254384 0 22 594681283 274105214 323869904 575633261 81736630 676282520 363338642 88461998 1037742172 809484573 628671516 844913068 915192918 727552357 833727668 884073120 689390887 425056769 107731409 513392907 9351375 646740781 21 203445728 810514732 405859778 427910689 395911561 368050002 575772248 494652754 456041400 23490867 314666925 528312621 190540644 1039018171 886818922 1049613565 444954575 746540093 392040242 31245194 430977933 20 808875682 404262018 914637328 851281502 635486788 649484782 981600155 116432621 779402947 793173476 1037686800 245327794 819094501 521745850 421249258 717667730 351231207 233605295 401254011 471464488 11 658784172 379271369 347296355 32523869 567790075 752735298 1064868390 813812167 347771316 1048182823 563671706 4 371963399 7705933 515467979 457723266 10 433314119 141510862 605887165 1044076269 1030395572 543102611 819405422 697392329 523360760 484996946 2 716496898 228716614 8 460915208 649385530 903761887 609924894 462259418 191422515 675352752 876613596 22 997675439 828966030 831552303 332593179 851987131 613921013 3431324 513620973 1020062490 933666752 148902370 570540570 949655797 97776577 873352615 467158201 409573735 878707743 1000099178 162465513 517126415 805940642 30 501425211 385650256 624402537 909745503 981699373 903431588 98505469 885874013 831284418 860323905 749877764 854745780 82894823 40567090 112533773 834825258 800871337 1008026509 247030767 28854291 258117229 768559844 1047171609 507487705 76066630 32378788 420744620 308428125 680957243 974232323 12 888461313 15965807 366322785 565827043 235585860 658940809 1064541285 777717047 905398017 25376428 945949475 390201564 15 928567013 74115887 421578431 229997478 564051109 329020954 163852194 52399722 674148907 526608935 266786007 864161975 115270030 294308905 842435817 21 80480712 408419203 539313156 301454577 183676966 296538668 853353120 1050077939 817961256 859077793 246905613 944126587 734305747 359099445 849959472 394835164 671371515 679991216 495722063 649782762 6449949 5 971505465 50565249 427589097 271802714 59345578 23 845485165 504556422 599069260 946144881 189017176 826537188 61773470 736116556 1066194051 152225170 490649905 301036843 44623272 90193335 458482396 466944411 388834285 166384541 797161582 570188375 788135789 918898837 704367171 5 141821505 677893807 358713286 913375975 160769201 12 283573351 372420165 875752 167614099 850818824 949156368 223175543 805957961 953664499 412932726 794694553 869959930 23 652888973 241818774 417629703 865967997 137488111 193393957 997949625 1025345585 793111114 236201289 572880003 582507566 693594875 100755171 4945083 84170756 700038278 721651675 813047808 925741532 1032878184 915875283 284202021 22 70414581 111967378 3011698 250681412 198768785 868252130 636463150 835792025 934971233 617533840 360849818 885013304 979855954 947329106 489139987 386003580 528365937 233417965 485981374 474704535 935201233 753825042 22 8778079 848729055 417190723 340801255 763555448 725734824 876773495 535073774 941949989 817464593 512887468 418092747 553654017 560517718 305950804 475039652 802119513 303567807 695895689 956754773 93075670 699581999 22 388966826 436883826 197125543 466187873 545153800 726084040 719655550 438908714 484043943 30008449 516873671 428745514 692371992 428494210 427870516 820261381 256977480 1061869053 695096743 846843969 664703165 649977872 4 288751948 372208514 809805884 535903882 18 570856505 66373319 840489429 363181279 677869311 505421205 248619262 896378468 1063810779 430124400 15594252 773550002 275449861 954546515 936553886 627725980 293980173 778309187 24 792927685 615802590 297798184 87064657 233226369 344735471 953777840 965475772 456735692 190882827 981541865 1047699670 926350563 304822645 809126107 455270055 883775575 486470230 377788676 647997088 708482327 266856788 807085708 918018435 8 470915743 1058044006 841378504 971035124 15410516 112424241 558411748 798962059 0 15 325356624 198520146 87081484 890115174 96200505 56349976 932451139 343795747 1026952989 329922487 759903866 94500668 921432865 150821791 6202582 21 956369431 51923613 326357327 958708628 616638277 467324484 714442266 811542696 350890817 836868576 769035764 587626881 34475202 996804392 84340416 363525632 301674161 404084769 825761060 667958250 940673012 18 665726531 74581055 246175979 167944282 187403440 781788468 165873050 312602289 759340543 9201431 821602616 430567603 783122169 930215045 940387776 258225270 19688330 1013961699 13 376188684 528799519 759169446 696623783 433044857 1003566787 92908041 370260291 299048856 94027334 64068781 452894525 281506782 22 319900179 393585490 125583168 880793427 81756401 582690560 1061132085 184628500 346158377 877012742 853668121 1000808823 153292188 746793733 203675690 269159174 1010949979 962081826 691168409 480387488 85216445 252276103 13 632881309 843649436 861113440 896623091 1023999462 298311359 656900487 1037354486 488250306 205151720 945437123 940696786 919413212 3 875501898 468885591 627923964 28 781492902 359050985 434939554 615191148 906715897 1069030915 695512475 184401635 769147314 1058366296 444171366 615276867 585777693 118362660 396538424 671313606 836345625 488029654 801258317 605847710 819933697 350286205 87551783 987835092 449098179 692277502 393906937 1062838715 29 909000154 674856189 668098667 158821746 65090776 259963862 629462228 180443445 408348827 52556533 66375621 797028268 1056807088 753585134 165813990 797252103 840986449 323587464 513202920 644894346 778900331 552311402 1049312607 375847309 770862848 981013892 310135561 73171218 83827486 1 815066660 29 827927214 712808278 865111691 504488025 103973393 1016634529 975606821 833250348 144046981 427974985 797661070 617168504 362410233 955230350 21120185 807238556 1059560394 116660435 1061689339 1033114892 15688014 792213109 513167875 904420903 679294598 768492414 427938820 344880880 77990764 16 925259250 63101160 573999799 511235267 382868460 587926147 510268510 89615373 678357560 846167982 20784632 536989437 684697841 716782131 362110355 995001773 20 978544034 195685448 1003457513 1036299333 166616327 411776264 763139487 727154841 894543193 480929654 616714327 373708996 1067736546 935950058 302420082 803801818 1070044955 437008458 862690616 58677444 3 278405494 533128006 311761997 25 860530534 800737736 596075009 933869007 626453254 1049453265 428808660 261921254 12277921 397064715 196003308 986565209 364775221 743454898 663205704 404556788 554490512 1038985965 831184195 13279818 439183663 532840812 335237475 792645961 963321883 20 594566161 359813525 365302064 260356883 450919704 578510852 362460200 19488013 786598050 465550757 868364783 589559400 589064225 547533078 67739668 948293173 405452630 991499318 881332628 307408063 21 170117349 419288759 1064793941 472465100 115579320 638437737 525253003 123753846 147402585 1057136037 23872964 54212064 818558051 1023469675 606280989 939190891 116853880 796592426 643887791 1023461169 236431661 0 11 262884097 709606733 831950455 113126154 277766352 1070195468 428543040 666593003 525738315 640840098 871929704 30 965560500 898926870 148031051 932312741 499349691 990200268 43634957 373679689 229324606 680662291 309888728 117344436 392713549 777568159 134924520 669416011 935666576 274130367 389099531 772329880 313939839 943932829 819746891 656338609 232026372 800992823 1016067488 768219575 302813131 510437489 9 509030607 486434673 627770788 937872320 601029729 312607905 866046107 48721470 463577182 28 1009838610 214710370 363079389 845465109 92678698 1039962873 585462761 628484737 965250210 1068138570 34022717 138241738 120531526 846901563 83615874 584149187 962760257 225033603 675308880 660876039 375685948 203900393 337969654 931709584 101418948 560184463 434469326 129122826 16 268561366 506083450 943366173 97561496 668812377 350430375 56979165 758258904 423814446 143746646 120950872 719868604 537481110 725820816 249253369 389701854 18 853850686 474182713 764923679 649393581 582584424 905109711 676586222 706334144 835717049 700810949 225452874 857565910 565263357 589603487 942439336 357934111 387016064 1004236062 10 497201638 798312280 704088726 535524938 829348615 406589606 1026682785 301393178 399570957 613702571 10 116724239 777328512 447033335 570991487 534941654 714071014 986389014 935647022 1035215277 63665899 21 1006489066 412868551 782720901 494665742 935148734 445439756 247172362 814973386 468652021 274330685 142506833 820243588 282047343 77142757 945914781 474151953 548660209 113449806 290705321 935587406 656229646 25 361493601 1047635165 642998395 909725310 475587515 133061709 1000535468 885542894 613770810 357943054 1057243765 299869369 294173562 56002935 815845182 922833682 284475229 624970364 312051544 949677449 754564692 714629158 981073851 774044383 1041716886 14 1009820064 384793186 1051426453 742125849 614990481 365320726 918925819 612304559 822886158 497399321 574445408 329283319 879137739 343702976 17 671230258 51945491 366610275 899439439 227467941 925818112 268370966 105360289 728088635 597114332 897540359 698712204 89527235 866357388 987173782 755526212 1063330356 17 780656185 633111189 1017662787 550324375 1033335625 364449486 492632113 981782268 843132645 44486641 558600337 498147000 231659687 645975313 910242106 873994630 190722605 29 828576578 59699530 283550202 882193433 408469536 398685820 876643002 105043023 1023663214 922019014 355805826 743372877 463846840 884494885 597030580 434278625 422542571 536341330 269906367 464009766 363624985 122722107 462125587 368244101 897791013 667314830 520515640 602452582 76429947 6 315609020 409236416 643869626 789578519 715633062 706642421 6 901408383 891055778 579962722 276864966 511864843 1022424041 12 24343581 805967095 722112215 163635955 359862439 237678815 312295718 671128538 674136946 324436108 1017369763 425444401 25 834773959 651339632 349206308 168639677 915055063 86142159 821477575 456449164 956459552 414746017 759371805 11889464 815879543 834730354 767826965 123484054 826038745 970807448 287717634 928604603 484820168 447444530 840883394 608508110 601160280 2 258636474 774796203 2 401535536 154305048 8 151815401 104387072 331621476 585915325 114404928 1012571276 534536329 766036757 27 54633461 448516601 921867620 822226179 792597344 271079490 423398421 601964746 240151611 993805796 548020018 427568756 180907307 977007558 488967293 399948606 578929202 82075343 378992238 24053851 375070112 464021463 962849518 231017997 740011198 127476013 850656450 19 1058707789 248055371 677788066 311655060 1073122991 93306727 833942290 727823583 806727279 594154829 52680587 83265299 361690777 1010141322 1046183544 191117302 989732049 754374174 152417449 30 725132885 535741458 665860888 443263661 141023555 172176248 745189430 861672983 422639636 879828773 578475127 878020433 718230561 863472935 231931738 124587100 99106593 382113559 466142264 958106588 485045025 856138041 124846660 1020198902 544869792 160311659 540551942 337936226 700529712 258468138 30 902390385 848977694 1064095987 5154402 642111666 425400379 869907494 283307618 301994991 696471457 471307611 498316706 680252503 599049969 517828368 343526943 123446671 1020901890 452913781 615759305 767935713 533891571 951639276 827607695 985292233 1047946572 626097953 953533311 933702965 321131102 11 772753793 458613927 908164571 723361965 1039758403 81263962 58887807 1026855582 302909892 439199628 262901516 18 353373952 60646343 180212291 695550040 852107736 846262307 980949319 78019718 302503128 307058944 684872820 42316373 192505801 970871735 346881835 194060009 880422591 254575891 3 14146682 316495054 989225388 3 794807809 1052317704 704928826 11 11191986 508914216 401716732 984694887 353664768 910630465 769073840 552412702 997661892 123265634 480294233 29 391568816 956165452 977050654 38944663 143045286 1042952700 910983826 901883348 681927288 30024449 28323644 172492145 303464854 256480226 243647817 129921788 854089894 110577115 324139459 573173618 688329004 157569310 378041507 190151686 970797047 326436530 461022293 16911689 318927216 24 92574822 65405271 468373643 684768780 736534971 598093983 557941219 842557130 710378517 934005275 735559085 12245556 943652402 434177563 795510838 721878498 254877186 207037089 151115171 446057564 345854888 570693083 526144432 883565978 27 675720008 884951401 87822997 321298597 1013706653 867819135 591508807 468204024 842579580 887545490 617682375 587911614 368689245 522998025 142128575 456456248 1036601033 1041410850 739127180 721143196 558955050 29140409 44557055 984009584 572243581 604802268 922857690 20 267797711 417384014 270789249 216049457 678758366 482464415 875570513 204678191 432665760 741426455 444358069 353463636 224660078 215976115 94332631 919135957 996691870 567301351 268894454 93047683 24 761915236 875575626 173938450 894739723 685197516 552567590 976701161 1069816417 365105970 1011245096 382212351 518882702 292640638 849366521 399509497 405628559 412789239 429494621 592297327 348441417 26119897 127032578 262781848 334858782 16 98002106 448785656 238661965 667666781 433205564 110968297 258132241 565932555 775993449 770205755 151726604 34804960 288340634 255326039 465577452 635355310 13 366456281 574115749 101457060 1036320881 1034030866 942693949 416819395 1041592757 692330258 740386841 1048966455 271440664 690660993 26 976750805 576315900 710944840 150105391 578394337 459935187 981517892 345511152 672923819 318272807 93174370 984148493 35925811 1062453931 469224811 728702623 154170082 1006826363 917416051 26169277 426186665 119024718 802733929 431068120 559722646 547860435 3 221546914 653224001 1006636015 19 699891448 813876753 1059889867 228083229 898674351 998879171 805180210 1008281723 229147330 71887185 569351279 810348695 736651694 312362246 931527601 325043847 856913870 706695518 866976127 5 938800949 932425460 598706761 458051343 1069598211 1 763175652 10 278248546 530232279 248815935 1011351703 330516509 64567136 245198197 936860364 480061894 70493569 16 70594695 1043640171 256831311 880378166 387088657 152034029 273612841 827189868 425996069 434671597 166449716 80654926 419118427 742459924 553950942 369861283 11 972332753 858518458 425815966 168432812 810678673 45036324 555751900 622738188 803011481 1058261589 371667847 20 299946751 891176276 1063776046 428110565 331197662 105218039 146776466 136543685 265698861 741862663 1066554702 133333329 705679269 1067353844 941454520 799027279 796459693 97394527 233360893 306178668 6 438826316 57054366 736917859 538151885 984188160 768424497 13 506906304 72120825 714469349 654465049 286318683 350910803 574740360 19431871 1027422037 641280667 354728847 272176938 994447301 0 10 332116673 219511392 469567586 53428901 541417101 563096576 23680504 594079542 769920045 635143207 10 47965054 928283822 561267323 393276119 45410917 464689003 707163424 51313390 1010039382 458703205 9 81874646 546153491 309020203 548927638 62622433 892177357 157878624 925147514 946438785 16 114455134 332244734 249721200 594328875 540396266 233240095 940217091 137726149 913843124 1018006205 123615746 300653758 721090346 894476747 646512407 621818540 17 797490330 363669194 253882735 875692614 629573163 564274707 389224996 29592477 914493519 732094012 167422187 281081350 436357556 795663001 738750583 399894703 894967829 10 133408285 484250706 642284522 821097773 482399796 200974229 726403004 900923477 717557807 257916034 5 354350383 111225875 700550529 325721978 1066749581 11 122203888 1017947304 660447952 395332109 286253254 431123272 417415766 56743322 661691850 580365433 632580045 21 985345547 973913797 84305904 961482530 448244160 233342122 209322679 301925640 646054190 709807021 1055359912 451227436 552622800 820345622 127995884 211306103 376934621 98604567 594300600 1069510528 476733054 12 952784972 882209776 14808322 154605574 325497810 1071761437 335344211 70276337 30853678 116624133 97383010 634986374 25 114217402 940519480 935809315 74118810 165693226 86208154 217536140 404396304 745996055 583640218 122557269 956979823 507892219 869858784 685454393 732846256 628523531 664992314 1005972892 197507434 551946061 857676251 200798073 247495906 858151875 29 882674038 673804074 243775804 706737317 1012275656 326525555 506660614 633194829 742338678 584014063 337756586 60535348 520688476 647192596 370378368 136394828 385652888 575760746 919531913 515422041 964236665 217710948 884963209 283423052 774864718 861097555 560333082 219394513 339504135 6 276473927 63071928 235568885 104707466 674515934 723152280 11 826072731 711435596 134502896 177369315 947044862 582067009 599035889 25776871 28517392 82544220 229547870 9 240046970 796407489 955942543 940356168 119157703 471194688 532502038 32383822 157908440 13 852894628 32945325 240073241 55016419 664734447 699769522 559261333 144384918 307024383 933208312 610471360 86576828 955086415 21 359636204 482656002 551443332 470473203 531756016 877838900 154840492 546945196 977169117 880916548 531196963 328404233 233548149 128398363 124867953 995326248 1012132828 342985878 193675203 1028177438 655148643 27 1001060300 1056886272 45355462 98328401 581002520 749608708 482571954 748165477 873932229 459775847 992747412 247265602 229000522 976878137 657212258 204870075 896390978 546491454 631060816 159192537 533680165 147286052 961228412 172326400 735320537 342060900 800288750 10 901053721 919683727 740692688 838462747 748696773 194694404 638718033 85782543 706859043 421023899 18 806959291 645689027 952686946 251870924 557169634 265643054 979591216 253117818 595341670 982458573 598493174 774834694 913725729 969689247 355257719 689784830 665522178 36225177 5 415677129 844423156 154018757 934686154 747543451 2 482432923 894173174 9 970115420 226067776 862765374 152942827 910872883 422376691 72432510 581625743 1066845114 18 486223644 521157568 306762171 962172782 136605347 309732435 341151749 877590018 360959619 853637946 71456157 705708665 748710171 592791889 886279155 358678141 827266322 271847804 19 8774749 86104421 535159028 277312377 613533720 405908860 188432194 819717670 926586654 213165483 623309569 561526524 820674516 954391691 39398974 55962095 683037146 703728489 370281619 23 760954306 719306109 973249538 625074385 744169499 515730319 205918247 1021367521 256829270 714249318 834118337 781466851 757760888 634921226 774278313 848362746 635751779 881161054 798063984 562381447 378168624 862476387 231703885 20 146176399 960640462 66834029 635369787 867861597 998588182 16756735 41388480 589461863 504865039 492535552 134185629 450684617 199046749 947407721 962502737 810005160 698481866 808047844 162798356 23 679630344 792588013 33020309 454667837 854088467 422139226 935376333 91130502 322414195 90541804 548713534 932190268 447267280 809980705 491724644 688270127 58892147 676112173 239484458 899627136 939025007 583801267 397822462 1 443111810 16 706593081 783876600 255499378 433813455 735409721 740081702 579682098 978980928 218782487 518426055 56733883 878309306 889459822 846014075 388631871 15300750 30 234829481 210589857 158922519 889653423 320566528 594595265 300373160 631719524 973310659 639980395 891871582 457532521 270129161 97505062 504185488 596850609 484270148 948562525 313265968 135348210 909462118 173858718 439890726 120129348 214852450 1017933093 223240678 695457135 859537796 864569815 28 646743843 736276069 585887083 771577910 716394118 113238517 642931213 753060414 85705912 922161104 218952965 1030576201 653905738 692594426 1047843943 273556288 348196586 56903064 66992980 294639932 1034143313 509116896 252895311 104333198 207410538 839474675 660638700 293381735 11 109125484 73909889 848729371 642444597 4090618 624064773 334111660 509128687 336653578 172322526 189904220 13 316869102 233690258 538835955 471067137 821303624 1054093414 716740588 579990560 220771749 637723782 1018773448 196165965 264153855 14 142735284 855916124 778343423 1050951592 30603595 204938835 589270300 693480441 990719783 275008625 837969204 907371656 617952016 341691635 17 755396779 517561759 678835949 983514688 588977256 516984555 645883943 523592013 300040730 538709214 356452054 515361401 255906805 874166356 737667540 794430875 575654982 26 650198702 826793655 922844633 959214799 990504250 733676219 430306311 215143719 1008375788 98822372 22452422 782302066 830412664 539493075 879728899 552959401 462218291 703939885 309205654 6235340 419030870 549400100 977065185 475664514 300642071 704265960 8 511591375 929202730 999658220 432526189 477621846 514067169 549936077 332822447 13 687098103 654387114 909123504 687980974 323493058 880167618 717793448 864439215 609725195 8298599 489376408 908788106 686004223 18 371586782 74405734 506931943 886888329 788860674 950388916 367071859 797679094 594338942 343074725 877041949 685100918 819260637 812376420 504099846 559185989 102485307 701979603 20 115669531 533118530 513397934 913096297 564014675 712466661 798861995 351369681 844977693 454182787 315075308 492632473 224620856 300286854 142893003 688553188 218206857 1069916916 765326414 560349440 21 873196570 639379515 771589812 137355620 613092117 158601217 296146364 350899939 230606606 745951168 309943404 538856890 401506032 865684596 402827483 849603120 713217211 318247084 729910901 284071154 466434991 28 37917041 668518370 462784245 340426397 487575113 64896435 857833849 812633442 627487700 38784343 680355989 811113260 635145981 351827530 1059871689 244006543 65158890 634866333 762996986 679747528 173035753 751971114 668021681 197816941 157950978 930172664 912686974 217445974 23 1027979445 784343063 250956311 643499418 485415912 804476658 995366494 517241201 443368566 139733201 72494789 394076839 139615391 1028134745 271458852 614260213 1032115220 167456287 354958079 641432195 844134574 859396467 852971507 7 725305273 850301436 901478673 700601732 966538931 916854021 189059910 1 194269010 20 428350442 264234767 487961443 946566322 870955117 545506685 618157840 905677733 818689066 658862854 118571290 377981151 819547205 946570565 1032034623 690521919 405268260 832969077 212918144 895137163 12 336429270 691007676 549155930 873648040 13913663 862255705 1013501478 923395463 849334812 931157435 1007620570 123112495 9 820137545 435823532 727119641 417744583 416685263 998369651 373219851 901527019 731662614 8 986006015 597981833 881038262 111663812 1073397581 977111403 560880076 820611745 24 321046129 154558952 821998519 948087747 652161093 850845109 982723888 799443255 552387208 319032521 133664089 729248676 77608327 774566264 657363905 907589393 990920198 834630361 208182678 159425663 740822745 737843831 657175254 941852468 21 643690545 132147430 864056722 323937958 655859466 187705594 1054972813 26589636 860236068 448047685 929865987 304933328 429838543 391433569 411759179 1026718286 687928443 306209582 1013318647 111051759 1019974078 13 944326431 449392974 334606408 546283259 752489573 995836903 898941143 1035093766 396923460 559465431 198614677 707657316 931137444 2 997419131 614186096 25 974632263 682600055 200850702 67814418 240521096 30207155 366855263 681805040 19598012 759466895 214855818 310681303 787209355 417708426 643502202 14589308 1057468207 925820583 153175388 653150006 380648693 697775787 333052199 496940430 959688212 25 615420947 423473677 530231557 652213394 309719632 383403995 401867627 1017323357 1070422002 232705729 206990036 14546068 637399905 484712622 884472433 471182518 915556601 1054022701 752304567 67578391 909800856 962195439 1068655378 564405347 866383367 22 983223550 599469911 885049271 158896128 950705777 550257882 295399225 987034783 795118023 81422002 763663476 801774595 991083001 310002156 488139530 820585741 359795012 697057644 406403183 865589177 104009873 123459693 25 805988370 114982707 698713739 658399815 831926983 1000606982 776414462 636728762 654191064 82887086 1046951631 606287307 686095733 693274592 1053112461 116150935 881476854 848156347 379795577 443379328 188812482 953130480 1057155813 567733309 859359017 17 507782239 738187244 356361179 334868542 882495607 535873508 651530805 212099321 355823319 994841805 104216524 481835207 414353312 547713606 932341164 749813217 384754026 11 233976540 488177266 329255364 360917273 154438255 712045091 730163567 194293743 371390300 831959736 108224634 5 3275751 744157407 1002372206 34515120 586775302 2 989908435 885882484 25 378713302 91693225 283744186 799434241 366386306 387419541 175308774 559130426 945277470 710788120 574713683 123408589 90207027 289278246 542320173 416087579 677339910 160091843 745243032 258879108 212478119 539559038 471312827 185089449 613571043 10 674133393 849279935 296747949 471742773 348589837 297760046 430500522 863632617 606713275 181322416 18 139920134 969624594 36143194 75522757 619546586 260503737 835591946 395287483 502572287 733147737 945100736 795196748 834967085 31657681 388869032 320827174 516920327 810582427 9 209906462 563340462 167713594 940006614 76046549 569956306 501024169 216806996 266861481 22 745968151 198195265 986587114 10515564 777051535 253139260 19815032 730769740 69800520 172144373 123814571 678488863 15953721 332058704 210793724 193281565 1034478957 436149815 773059241 181275016 659386480 351891538 0 21 592937901 740065063 102661567 319509420 891040848 564197705 577590362 494387871 970290032 217955241 91974094 847390056 591289751 676753824 818583887 284037057 978125267 222531185 967900392 361389429 331658773 23 611178836 1049140430 598496742 436796180 720751947 489526183 152892830 878009808 987967658 766485636 493804050 567358845 992851678 194020836 539969225 714326160 453328426 129464061 915630792 753002475 34249904 1000869668 575768633 1 23099060 10 314416365 477975596 318097610 570912541 227243984 758332338 443947831 250650824 263980317 542045071 28 37735595 676055728 733696964 925825239 339924271 601774420 691556365 248122208 516243529 128700571 699805323 472050559 759870567 830843236 194286016 742796092 237819932 872115482 235072890 133166263 303170665 721987385 583500476 691598413 605880337 885760217 56173791 925842549 1 733749578 21 731686527 450197832 760075401 301867180 451239269 672180165 329809843 960183463 321134073 337739331 495764180 555149741 79119978 176828580 853576613 441278932 653520324 665232465 621163934 310444735 1049873600 25 637991982 539044895 170354121 59070861 112057854 969061937 680905741 6134414 220577852 988446483 559445820 1004339688 1044653890 262752533 632850425 737081911 1054781022 166053594 884640511 896208753 269313794 830449796 510829594 1018552107 308240128 27 533794998 25124559 932842415 1013953894 402154622 890354077 1027163687 361840715 575002997 567607767 762916516 1050799942 916300498 602894482 15819738 139819338 801765721 261137485 666914002 35463081 967843475 817084904 810528645 470446506 410102103 1037288571 192164737 0 11 584466574 887541219 851379280 997242567 1053631681 566000409 710195531 834370905 645909591 1073206765 282401337 3 266711176 10920447 796147113 11 386106724 1016901941 721759473 279483746 688050757 135098158 581767132 327433892 299706006 420110998 695123318 30 689820691 1009433470 496037502 185823449 392359201 535829148 758018506 1035691897 620697981 267671015 176453412 235883585 195883774 1015049730 379338597 564269165 778583582 516547828 549509010 336098449 243731826 241996682 170303033 415852091 245094795 677587174 246992826 148881393 279606204 329070375 5 561885503 775277789 930095168 656877034 50084242 25 789300307 701414222 206812557 570027004 663802977 1024394808 1046951041 509526211 770844152 344019064 452372012 258539873 1037807100 273673784 732403947 940218738 178060840 104022850 788537672 453203800 819772769 128864602 481509650 137998979 227488581 8 1032783537 413231709 696498528 611327423 573763103 1009694390 85236985 396572771 22 1062242664 97395514 1044392021 856470804 544464023 214435159 2050851 617096676 619658617 952842168 396343917 980815951 276960380 809936802 216886929 31032819 1069524950 438326206 260166083 666680108 962357015 724695863 2 804924254 503528358 7 446881525 668148449 866452121 645370990 467175684 864273094 1010031112 4 772000880 977221459 350359064 574434018 21 983574355 894178854 17923057 351717905 418330638 49733913 270826306 434499041 789375959 786933579 30980027 805742620 1055120466 407720617 1061370471 274676322 124229241 43283726 831359131 697916779 353659070 19 547272858 362147564 432838245 717320643 272340596 545151893 565641677 423366700 475442681 994938545 463420360 865605029 751764039 310160186 431419942 1021006138 756801691 169907565 822849430 0 1 894264613 21 216221719 446031853 950963017 801985539 226226749 179558337 745931462 51921413 718562593 227659732 838500112 465433224 208848245 843475865 323361465 935594240 963286924 904665286 325587425 916900084 687704256 0 12 132819503 827825469 875194126 760016378 350270016 245127864 520592258 960556610 272793163 508837849 450807637 273364758 14 125997031 634155483 784365712 802113749 613324516 124921867 468670428 791375470 119475889 800425048 581586196 546639136 557775108 502757574 4 34452382 107159839 436354015 251717910 4 517342946 908939721 536780562 79607556 22 721436347 228180496 46405493 708190768 249631664 1007319213 335470378 592172617 556894009 579408965 230402121 206755125 870365837 753286615 291768299 123509334 85575993 723214936 729250198 726124361 262077575 693088531 3 718850497 23190569 209786809 11 900094904 359411505 867805787 37323213 568031473 550598694 534470894 861084437 106004875 758170789 744191766 2 1044956164 842812994 16 55609667 520387738 53093545 1028257025 186338585 885992592 113051969 785748091 361428957 222165427 678303803 7816354 307906007 1018712771 954840117 603737850 28 488039424 857307514 935516668 1033593556 502111049 301765551 107278363 116070914 696236918 473351331 458877062 952309235 1040140473 442299713 1069322801 23294828 176563086 298684801 985717447 521486510 349407701 312303104 484117511 791409864 330499100 161708047 752286367 412495984 6 605236054 393925562 67363575 500836080 1030691511 599417331 7 767960956 33891158 727002493 283227408 1057002543 20960921 658940939 4 699286672 798223320 313993879 736349951 5 127278564 671917133 601883112 735432678 1055967211 11 241656815 632927011 780502899 905717662 1039779429 512595212 441421776 947732356 679424806 267454360 711088009 4 175397285 419180747 661797861 993190824 17 873327519 624099001 341242811 381521815 1008721308 286577801 777076421 520090625 659075361 639202933 489205054 683619975 383622811 206084008 765917587 512159565 875568281 28 135539003 319301824 1046923781 913335859 1071704771 175722700 315004815 76890557 728854712 760552961 152939701 892904673 143219323 204148775 1058081740 794802770 939543752 522620748 500479307 302830634 19309715 1061708095 643075127 673622831 788953515 491680076 221202172 776007257 12 1031104342 273373857 245659947 1064905665 479073957 227702115 72988904 839932411 590676784 186155404 311206158 1042092135 0 4 633270678 797205578 867334612 221775964 1 526706744 7 581300898 868176382 681958055 230023494 1008754625 174104330 607049648 7 824962951 771269394 292149144 268848827 571325999 27529314 406883044 20 260967396 926535257 1020762065 837477407 342412294 238988840 931640846 527238346 1050210230 43047637 112095693 747314242 153809904 1018020138 289818763 168015776 565167330 846737480 31270844 258644281 20 137436569 1036796065 437130465 817418321 254504523 1947643 211977034 262715402 248637240 948232752 555650718 114836581 1019449889 379992545 610707977 595224454 472249187 665194970 933875739 533457968 28 468750958 921092447 89267829 173018808 810076024 571666367 800132531 210654880 1069495223 14913790 955726894 383145952 458025927 595056646 494745845 181504663 991992375 16999430 879650691 12269726 1048366754 414631353 375870998 777270104 288293963 736018795 580888886 410368488 21 929540926 693295607 172289799 1036324228 345761709 932800623 943038625 356770929 993880643 277490519 440949312 884600194 788782016 674275572 930861146 408897354 39767960 26218863 67871835 482486288 437320758 13 107764591 15962108 612874407 571929270 125585191 52605736 621822230 961691550 996556395 576301663 873348644 1016971538 968071144 7 29741561 102871245 43377515 1039078208 452661812 932197596 670781629 11 916046045 445813542 595402289 287120098 800535341 123226507 93724134 764928052 323945995 893615737 261667842 9 854238619 954737476 820646053 696382159 172468769 41339406 331664897 183942952 36630788 28 523853824 509865321 911280384 1049523687 235713873 1007983461 1036601104 847695683 369114945 590065889 974903410 259999536 792656379 914793902 385582529 748548823 753597899 580928578 299155026 639873414 738785535 1057911926 590725346 792890569 303689772 11815621 549003661 741209752 29 670927898 466752976 439776154 961491885 597722929 206465325 262838164 205470817 286747671 726085064 779184390 746088740 1056700766 737429901 770303399 933741655 36882958 649707924 1030022199 255473363 460042152 1062320205 519306654 396554366 585009280 855994543 451653020 481827826 355829631 14 123044369 177849993 150356263 366283964 580770627 793021952 925674914 11191070 973690606 283031685 976993786 573666607 981584533 83216834 10 691124435 151190007 134591492 346329748 210936523 731435616 999205672 441237375 532262079 691404249 21 319219141 605408680 183666102 965671266 529845279 514432054 189869311 262252013 958114792 720872150 769135807 698640997 858438209 762522984 509204010 389840435 154067097 626896719 40696212 280153750 960222923 30 346330982 213796948 830107416 364206345 363223501 946737127 728325442 743297300 1064915773 565928367 209221323 269901315 806656376 630480416 119701014 635012204 274324036 661890637 576087449 137060453 266502155 812395357 267895396 514861284 769035233 457521981 309952820 884383164 754170970 886117128 26 381832922 926123542 487589147 787041801 1029307423 844364278 788486843 136908889 318752604 421416038 276797036 296616323 279326168 524491718 260690676 658611862 1057385384 486315502 1011217896 791038226 922932878 525298709 68492604 578127300 525588800 813988642 4 815449316 24293484 670576372 178598615 5 6032047 884713251 875095801 519445955 581775554 15 1069951256 1012682868 799781578 857276812 138754400 48747316 454886864 446737191 980984629 459262478 360328749 637402296 932423334 184574932 522795688 21 534187175 431516605 835415291 971107569 718967013 130390493 153454662 75202525 291673717 467777609 1014761268 751848062 862520096 1062551091 77519078 607172385 235425965 858998743 16619639 1072942139 959283769 22 94445289 583107659 460966434 831266136 322856136 882874214 97888273 881334750 1027265893 147309875 668088431 291884730 46748536 561811448 261740118 609757185 617998024 913665535 75145583 843417007 1032398529 756826876 4 123517800 264635838 451019619 774184143 30 610264283 533682894 1036672298 788770421 554654817 1021256299 701855851 18934611 168575147 298272459 521415126 804698694 729599027 274014112 272566945 457010894 963391635 332963315 368206187 990615200 664859399 81155131 497604215 1066335138 690297488 1010798216 733806959 285498416 432264559 637063134 18 597774603 1004803150 1000795351 378898062 683812297 860989638 414516783 11332461 153011980 1011093429 75852308 278757899 218175669 294576360 872247959 460935655 805097120 721526417 30 1005935154 836549707 613003851 909188134 641146755 773815200 684250920 372919390 776673087 619271765 741136791 21421467 56465242 422876721 928562839 676020612 11423879 55877471 950075652 880087709 651837938 275073918 1063385582 548022605 513121581 944045971 963497008 339191038 184298480 278017555 11 197175032 174765820 112609711 836645461 805666052 319537321 240703884 1000110264 579446558 849310345 5287093 20 1050595801 416854254 281350955 360656967 407258386 41566236 426236426 86250985 84411712 949472923 72086490 613253451 676324949 460179778 619628323 250846961 329343208 1051616278 1003658902 119608253 25 693828068 63639041 490026388 709077657 627920992 408437118 847294005 432331330 22278847 668158336 1005733062 953683936 598850795 303691735 1007861842 167590650 594219094 585644966 169940506 185508698 1000394845 371945225 686287419 852110979 282809577 12 918257106 1006466948 790438920 202779831 479127746 506075091 525604111 311002390 953522304 54909393 713545331 869368797 24 723846196 518888322 788967820 533111695 881229721 657616463 41094694 95473612 900316694 712423754 1042806610 1067930983 25416742 137009955 255468750 1010349780 986344958 876619004 222523469 228425581 890479336 1066576188 231744738 487218479 0 22 22949956 978087930 813779374 705568725 980010487 44411446 159013718 559058954 825837440 142127472 865591511 858674088 588906928 549487043 23234771 226054643 587278716 895541749 233145025 601151230 385517476 938711849 27 1000586406 559628783 246203819 130949574 976304650 82299135 499519809 780361875 335078780 475797456 359843868 779672459 218920799 723783200 255386420 439805099 738297870 272333544 940029099 749693370 657984121 75034185 270392659 914503237 40683303 995318606 866296072 24 700585567 274695117 282065628 189177996 816775974 689454887 505226767 595897094 483081404 485667314 489246551 75463095 699990035 836869985 895595114 315517850 888738792 423204302 223818986 924001002 394091637 981462393 388281244 32996156 3 516818268 143980429 8574091 29 320677266 179579176 730164456 470104139 314701237 585574598 350306501 202338306 481320027 382353304 751850935 150017359 474286908 1065089484 579581918 848448689 519329951 827349809 548716234 571500358 618878667 269001541 336919917 213313170 455997162 15587258 631378318 710013916 409689268 30 767501678 376762931 416018761 954292232 621659261 810901230 1043252997 417603486 127391094 780623744 446651521 293514508 725050584 205514557 976232350 416374224 565963502 425956291 663131685 8724317 437724830 145007284 74704951 469581740 828344887 476227663 400114989 725123939 303866137 164994963 19 569936713 884907839 788323784 34686886 710272215 168697392 674260376 1023008765 401414939 310383810 825370491 22366296 686596486 914075132 948847889 589306021 153391131 548835078 11538142 25 12322807 134591097 438189110 965085813 905943686 191925764 628535614 47264915 251071671 585444621 35864766 1021383827 704297488 986694994 580134921 63517685 401511281 486365239 748137755 73634450 93770066 28117538 997278744 298169510 533350135 4 44138619 903185000 727360023 334132807 18 378740147 469450323 248729611 120361812 851472994 336285421 608891926 412093835 705398204 946511791 818400247 271596841 463976437 781052255 899392966 214673580 734133601 1051072532 18 715921543 618240024 808684210 443609341 131443173 155187226 75108456 506469479 603760961 776919058 895514729 498609002 889104476 756253858 405542132 686438428 180411356 900709041 11 196210255 999696627 400559640 925116455 978417082 612786982 995361517 656071898 454960264 871794804 20540432 20 73518189 507164 303576572 586095689 765692839 368635440 19053133 44455109 719457159 54613078 414427369 230784241 957419168 829163310 114642988 527961534 1056947562 903859531 844356372 959872434 23 992047418 783097382 529845943 924728491 33849130 13028013 59689223 232190570 453964947 291393291 330589002 175684936 920775332 609088960 481301502 1003919164 781303711 167343945 835981250 562104799 276887071 179227613 657600409 23 1024178160 817930607 1016358270 412534312 795155150 704458729 1064706832 464285697 286247156 476708806 735785355 359311408 841395797 84055643 366738123 106883464 117834689 672543413 116409552 710742773 736489251 186536420 297465756 11 803029514 666816597 673527869 727382776 381898135 945567034 638663589 523171676 842642949 218884184 900555127 30 1060424093 745716480 461761075 302441952 34768959 275695632 556004591 275895805 335085926 700302537 489711520 110034350 792346037 691166394 587952604 1021029037 62088392 680890367 707134286 753265680 1031250189 957817538 416256046 431878826 327344643 248408342 953617681 399944932 707290471 305421338 24 888756681 999516324 323208952 952472719 622813874 495130930 140089789 389980552 556489501 948054772 348393177 191581564 746560713 54276635 903093278 614794166 238542220 202050575 460345438 537060150 456336843 345590580 304558149 566383390 14 619394648 706872463 699893908 41275244 867842855 34075440 87493488 479934416 664590484 445058009 503797639 649152564 124928020 615613010 3 477772181 132087902 533861056 18 434717514 964438937 878639442 565996324 644922162 447665636 198992078 620596811 751469913 295430458 482558251 1068542060 330229319 107753730 36128103 382092577 625078970 630460889 21 828343969 1006709147 130020370 702022092 422933522 568053915 651996220 451989805 80194315 632672151 24617016 712015975 496853211 165657486 955465533 563905581 73179205 624095786 5801832 727083264 795930230 6 294437542 1026758442 733423758 743156844 487080875 414551067 5 328331479 294899829 941996825 226069862 832707552 23 772693973 453926492 901401464 1024069923 323627935 379385672 1027819164 926562344 640126779 163437020 761217173 252293920 286532508 610962662 587278091 519900906 375015681 323680116 760576217 1054951973 782012325 999447955 473229508 16 277504804 628522031 291447682 478669845 609284161 313055528 416468136 523338184 295350939 562978021 619439084 811675878 1033174833 607708327 819500637 436813101 16 1038889301 234932443 545197039 262847290 126509034 225012524 594819796 837325910 384065967 78238418 1001524130 347390000 202967327 325291014 835350583 328305293 28 318859179 735067053 1017117606 882565722 148817417 168438475 547548236 180959442 681094162 616165654 340129751 574779518 351979582 903235929 592415662 104986638 409131122 314137971 894859242 608088285 25373263 644873083 747482929 101374896 985559785 295482537 812576411 983202269 4 57400483 370485001 236790736 612555090 19 636551394 1027599638 924296671 302728032 244215792 294384555 682481303 814844204 952389612 795814759 54544593 563428088 481484455 4281867 75252172 1015144417 507026750 884658924 873961057 23 596024012 5863972 186676081 704504321 285615924 827298719 849161816 848035983 552079741 700980912 273448012 615697568 729553824 689575655 610075367 197462286 739945170 1024083087 296431337 508307349 82316688 501601004 136224965 4 466762511 296964154 99259574 307534151 2 768397768 570629913 22 555140450 292286207 430749935 668528676 408087693 941443238 950985473 409924729 726086550 2286040 182719163 45673644 868313837 406689936 515281960 104160489 919390090 341194750 146025715 863490962 1040082052 990369803 22 281514834 816960509 930193815 34310151 231685426 554221764 449267499 567047265 494235308 800043286 1072658316 489562896 1064791964 34703844 430263659 694529905 967499830 368255237 805508175 571806650 246061099 762962982 4 707766266 1050959730 1012611046 949142546 7 717274074 325260678 1041681638 394695154 979245844 217546003 272308057 2 174158098 116019467 23 184027681 1027896175 110388551 385354813 525543552 1015274306 9146014 571957041 1048000981 72396388 1060074823 383756334 621457709 994384553 85385397 513225240 495285704 361008353 940366155 937937753 350116534 413278210 10566423 25 286995789 766968280 233462950 925235026 928218683 682905335 943376936 1059500238 661007588 394912714 861417001 235586682 317113839 56542993 539539008 1005736327 99123756 349034955 577395875 496981163 1037922677 734007000 854714043 590924509 614695251 5 1051910543 246789614 356530018 638433098 133696687 21 236918383 648800411 508932123 832575389 469105171 269293020 920564697 580158678 483976648 305685572 88980652 787646741 708754691 767394152 606615140 775210236 872987442 468800327 73294666 705457539 958662852 28 171182546 500954080 370615665 864422033 350205378 330299522 662914839 624496591 121790055 140618476 438039218 176225506 169155059 750658879 521126708 4637040 398115997 1042348072 1063229947 560047554 666238133 325991510 228105513 582554246 345969162 640290060 845479836 308594237 23 839883917 947848623 844186758 180607764 972902410 372861327 451070427 1017172501 416550755 211336143 692413274 206104761 3011055 176636793 688596282 762680860 620465441 337043445 396006302 996706233 172162886 871430373 722253445 22 713763700 36102678 784176061 496581320 1037886639 605183344 786839432 315192148 330266043 733603572 82794464 683935887 610765568 113131212 526806609 789262860 52280596 357852365 87488337 51593078 871212620 763433942 13 88992410 232438467 867178424 752657437 958953394 528167477 619416503 673584799 825850591 1006706628 821815809 277863405 722779242 20 1072175026 403294626 476199124 14557959 319446689 904377296 480481079 93933780 461337780 705969024 840384154 1044130492 86045332 555298119 4621941 716318248 355897337 119577531 85559469 977268708 0 24 765598643 560609872 743078153 204799714 508602342 992005612 768473781 599186872 500995766 21574233 353213830 885950557 105940927 147194629 345348895 31294103 776743620 486727995 123332036 448804897 169614884 228962590 256672008 370706859 18 702543764 294999532 535116725 260608555 857669372 893605139 954159130 123710398 858833402 693759010 657372716 904007462 45523830 850180886 212206877 126537591 883351776 627250288 15 1035185440 374597277 1032620857 749300886 750692495 669478492 352032460 326622052 355587954 637839487 230807816 842580813 863839387 1053242951 135959983 10 1069403605 558894695 159529521 604789038 1032241277 420977339 1043869728 606128184 14158954 4951954 9 206806064 864403455 2359835 515479950 46973650 1011032064 86974422 79264497 193935913 22 829497240 405387286 205815206 911149056 344221597 37064263 467981055 687919139 1064535891 363567458 672868262 685010924 967618200 71540305 301695656 53484991 26244826 882391965 558879286 10034333 362102199 466728037 17 257011356 507694796 342034950 1063111211 160067532 405801775 70381983 941047419 710980858 123521510 793596462 178301913 20261820 642960447 242227998 1031840974 142652678 13 673196848 943485169 662168969 908406168 194275457 607295663 742859239 820442592 142243050 928735886 453353186 462824760 977274703 4 778301199 637202704 575926644 427145547 12 21073532 273423063 697741669 307572383 1020182450 401125397 229819482 509528038 666767984 165683914 716038366 340848860 16 853718743 814623446 429201830 724876590 381844708 187062973 616323526 769618537 1062406270 978230701 1019853230 379022548 551888428 664313431 420315440 720112768 28 1030184104 712523175 672365542 396438720 658074082 614541716 997027908 609869061 390917644 383908589 267487141 827323920 296714279 259751271 813496006 1024948593 397995947 359843009 91081487 386647261 630893486 888508859 859697422 931435923 264762695 253666857 86691389 251929879 2 170640925 809283135 23 223040327 872160315 93502171 353277009 65497811 899110871 17506789 893307000 687944522 159631924 394153926 431196510 267787029 577813285 471780613 177745991 479321990 1048364456 23791280 335642097 956954702 351247698 321551582 5 58894688 538381857 369370904 862592741 450655526 14 1060953196 731982711 260229317 140124875 704079552 762675332 194112478 238763097 741893444 132746051 678550374 668641753 224159215 825134253 17 955121524 9021910 525788085 868137693 1025725028 229612765 483017600 1062520429 947066035 646878739 323014426 101318509 220612178 410250970 249627480 703704711 608819802 27 982970479 170078104 504805764 228082215 835302690 704868339 1029469108 509667181 5878420 1021861850 724080723 956338958 570245228 371896960 1011465405 474768388 680659624 568675611 38726393 974742062 1003265009 87542560 143944305 625003103 738980015 224436588 481789626 18 617218172 735804896 228668221 898197232 310826738 426689797 1060506722 140427069 999118961 612707088 719811289 883232221 588449563 522806932 288342674 848375229 989796726 607746587 17 895545221 832743252 370662495 542688326 195587735 892574794 67943545 670758748 341134274 663757025 841787840 478444928 215610108 346686060 929533882 599200319 877164098 29 572724099 927019676 960883564 442663841 1037692720 644961608 271755375 312469338 998801802 499441663 51694284 996204841 977463231 747652642 819723148 817897000 436012468 295128921 58693526 483358753 382067436 1037546459 555328970 322545440 346841524 636835385 306842915 731021014 1068573512 12 722137148 1007336830 520026746 480117903 486649392 712161343 343807520 499891362 312002103 355881548 897488593 65320326 5 37855045 864967969 644629295 919599052 236070240 17 415598144 613600913 699949201 668206155 457702452 1052809048 510317707 226897467 537432691 426480322 405415024 757924960 59384258 44544876 469473473 440642366 797628268 0 27 598643268 519675523 765151328 903608206 63822954 141468180 305935099 236671423 574195911 844204592 78009817 361089183 88649828 932820929 310292910 647196870 852272391 821249723 84147350 29904064 606465329 898066742 849244682 450454517 952757031 511499190 1054812737 22 1071892967 613056148 378130795 509363014 186971523 647653352 635913079 992760311 92675153 389026471 261520618 261571403 157748590 997860197 588493237 1054641078 600189842 1019160731 341921957 300628240 677744033 481478894 10 142495480 501781670 286644484 559587019 1045528520 452322189 185939621 101386960 514229977 13737938 2 868267847 520394628 5 623640807 1038217161 62226607 260402039 29810998 29 417444099 396927850 707255297 8708683 441314323 319784348 580617169 389244814 413598709 397698782 364277934 294023064 316770048 1049648835 657677955 375311503 658427548 294440351 322263145 833966844 583848118 338944293 803998409 360792642 299795863 772573373 441687906 983333398 778895450 12 370646521 165706618 854608538 154020556 187083291 86798905 358902715 299447938 293185512 867607209 81037926 994582682 25 647656660 338462680 838004077 835336815 863661706 321897296 480557134 532216067 134676819 791490210 107007526 687082014 116511649 1010683213 326899308 966714212 477510476 54956661 274563187 122476955 394447528 531378158 626256555 428422039 340486201 24 773743869 300748478 347494437 915148556 625755184 164030191 31944411 592810283 1016207492 157852600 694858903 153967542 252007771 182245690 618650495 30798021 619328098 611170985 1055896100 1037970604 1008392844 1020978724 775101663 905122608 3 435637907 457745383 780731210 3 1063674387 534850807 500144643 13 174029145 423386564 545658316 1037158359 215227864 396800064 1072583616 463913762 655400657 1044797391 743654759 974073214 569788278 7 397537803 760703846 574562420 770629945 610078423 514262483 813142108 17 468090247 323239532 804960388 231242193 28156678 1027024420 616280975 751731697 606945170 101008549 982836214 268358044 490353205 905401869 890811107 776065169 504896261 3 749134700 979625575 94696933 4 852648788 900557151 30864175 222322310 15 522486774 869937110 882796467 726031434 138965013 108869545 224484479 365791727 587984835 500898209 545433067 242517427 983790163 824104443 714720864 10 849863403 746557688 453823700 36572497 452378222 544407845 267023375 798478660 844256345 144228537 24 521917496 763889238 781644795 116534861 523564163 518506758 826047191 176124068 27409799 979725382 308248808 348943089 989830627 747108345 642789603 960934815 590222741 716141217 178015012 535308855 178755207 886930772 217634778 748799906 5 363346247 216161919 81536181 686448148 228444113 14 266386711 139554834 270998079 159017525 407291076 870703576 1008960337 659679065 30361633 618289601 102554137 964102785 208329739 630336074 30 562224214 967543767 973570853 486844007 998904791 317825383 809712706 295983882 723489092 162170547 470476406 1052576770 588377018 1039125791 717553568 152113264 144391913 1035132983 891926517 129402696 20958251 31438998 583730105 681120376 371989819 857930912 838482746 414118616 386481294 832165198 14 262443026 637707812 909843501 724997868 7463016 73551316 20162434 810509551 770344820 989799800 1022913461 470623305 332204308 873822930 28 91366328 628522713 182153655 70139511 182220962 9313411 890672388 62977077 467834723 280211137 422171386 824585070 433174825 248413387 173953993 9658716 1036572751 333077041 214034379 292047755 881855152 115244111 923203617 288700592 927139439 233315360 119879927 235963669 29 705695148 947185593 789818909 1068238679 812127918 105748078 38511332 162621393 776979893 127236662 354723856 370711024 993821828 746314813 299322919 84933237 657297208 372164394 386694452 391496429 447896888 706608742 311252685 728871715 724949588 593418822 305335794 104519942 962279595 27 714120888 77511352 223817375 918237726 126968886 161662459 87099287 690662153 693760553 857298768 237803192 482908220 487278035 617924995 104486866 574789330 72525933 279075461 800746412 80033848 842090445 74669363 1056251299 394363030 857830675 747393624 1063514263 1 700496208 22 970550927 47419993 12977706 380322083 178747817 581111509 324313015 943912642 987881678 1051285532 1002336503 672991967 109217754 503218451 27681884 513757231 722521324 206099830 490170017 341407771 578343525 884117221 16 354578278 393178585 650212038 411135646 84792151 712868995 849660966 64410045 588712622 753850827 913242489 84283980 150515889 337706197 726559337 164640670 1 879660694 27 704188222 1047113298 577583987 275726474 470892483 276354297 782595696 375949602 231056456 1056179701 406896749 990854672 772035097 449899856 357905749 292944617 298130684 315602387 590215858 482769169 962986728 461300547 156615998 711942087 1036477632 366021155 154509172 16 1073406189 30130026 132807728 558756661 302010056 56013692 752138165 945875422 373852115 952167350 420639288 479523804 590775379 15845263 504097237 971935190 25 638170066 438023535 1055471977 262320861 1003140738 202196666 326103645 948184973 437326463 958968486 1001684734 763598628 261045266 683740713 602215010 1011793603 720063873 933464170 586452810 772830960 512512901 16414998 821705358 892009621 870507984 22 987760271 499047837 853451998 138647747 817119668 887654681 922094776 452679361 20335453 327132481 386086143 1003478510 517146307 424988817 197026054 1039250709 120353278 456488616 547587397 183015598 777599948 190386131 7 81519626 169022879 979880130 875946752 212043000 523778917 686298361 24 668205731 495396738 724153896 1037116140 964011876 536691564 425485270 609312655 319745245 564940519 505574997 859858912 651595463 454050014 541427187 840100020 487105155 177748743 46214095 108526990 567013009 451823470 1008875910 20190560 19 37009486 174856531 253107105 871943111 675783949 660217592 998137138 162085635 143599083 547376625 431008943 215344858 342770769 740026401 934698096 575931547 105362548 481161198 248202291 18 911920238 294989818 157210306 338717385 947713576 348572949 11074963 584628937 922137350 234670859 432193771 4153020 966388733 778088671 789300983 183682672 714578864 316453389 6 39404444 689826388 115117862 319834418 1050424530 89441633 1 347163736 26 814072143 777268871 333797397 626779799 758404655 269821813 962441706 355880528 1053848265 296473907 399351135 260232746 723634485 723883131 263986092 794319993 689332329 719866850 559412248 504638390 454222689 673478284 742503734 759494380 1033457924 330939089 28 404596887 437409982 130522249 255536297 660711838 453178474 728099649 645428734 163049606 817581010 1000671641 520951389 476906589 841470956 360666540 577500451 953095723 66113387 642739944 325126587 599791021 688135776 551048462 544245449 416346862 860384751 322685143 493355462 16 276871031 283675620 230986691 556231213 678900608 205768426 175393059 199989501 733699809 98276685 642284191 879381615 247997354 449888561 590657048 503630660 0 18 555709820 1046156287 458736655 710168593 212992883 126273465 420758325 532121511 900898231 176173775 449179441 938159048 699155510 277824831 611218204 1002376051 688681617 788625579 2 457070505 486577372 20 273400736 643847078 530800924 637136791 1061237810 8091818 96798377 824459425 996739461 655659380 803108721 624391959 958331874 786576036 422910026 893340922 386194618 89171779 603072334 49468271 25 480918190 564491108 33657118 279127749 302487610 843188765 340134218 801727277 1052652094 378668950 755345695 706158037 206360173 749090 842729919 156316365 753761955 664138954 1004125185 95542060 620132173 699798191 795476880 19145320 196846788 14 785197520 1067266421 774513105 496004745 503396354 912074434 574922828 165126901 50606224 816287591 755859220 491361792 518750807 444082522 26 94535209 85680869 613298001 1058233598 454886651 430335219 442370589 445405900 1018276495 9149229 252970567 958965532 627319092 25487844 712108312 855476092 465452404 29638482 219710768 60486555 725032178 225258500 482443836 152587337 1066123446 59945672 26 198330110 553165172 466570057 709750413 1040588552 460710359 171518105 459499220 544624860 60555562 660584505 469199968 575957163 1054529346 345569918 304441736 643596212 214836658 170207560 20335500 218262718 597820891 326380661 155527008 749856500 262476203 19 238662261 925423430 129311756 449173556 8604482 392711520 157217022 48084621 514660355 888625702 906547359 660594826 323350682 586111879 555707463 1007896718 622923127 1021886733 213742432 18 458714830 594571648 583557106 1049050549 696708606 758759711 1009768281 595334309 930735608 969638772 438596662 547882311 608978920 646433156 78549955 151590890 646205324 444843421 4 198052052 345503459 816465862 340469794 14 689640937 722025945 184921388 1041236421 809162916 163968589 205087587 432257650 648356879 1035935653 656351007 838302220 619331137 605833512 6 220521877 760211521 819721752 511236047 311707031 757071338 2 402537240 267679515 12 226816134 298656770 292280208 496336462 224209150 11607076 67467228 937864305 463234862 711934353 943265090 14618138 21 350671329 441839761 112824219 538924335 42340159 1047338684 310547322 660927590 358163500 208755150 530264255 962604225 98144567 190470770 238569653 804979564 218916957 1042827005 216480638 931455943 510782796 29 458874434 393259166 474598206 289325465 193867762 963113397 88608882 589412356 541347416 596646312 840301351 591454171 1073147131 174336731 244307474 809035715 546955748 934111810 777811147 795316921 473239288 674134024 760898891 432620462 84666678 436223258 592510085 83865229 733285166 20 760266455 397842147 829708991 486778532 360524714 734116767 1013812839 108094521 570839297 1045013989 2288487 270082112 411032480 207490940 588146709 59318388 992868578 76147447 848377264 502991429 20 699231058 556114617 898042978 527106888 477915339 276307342 262402933 6077650 510270823 155423677 602868911 437319878 208456115 999213337 733282961 248301287 914126761 854943284 605629186 557522240 4 297151096 429167204 19294459 418791071 6 663215770 107979032 296404160 77484599 386071153 1040635429 0 11 451649571 516953918 582408141 591396016 1036095872 964650640 519474363 507772521 218114828 208559399 263848627 12 989599347 742261116 767851627 567285337 846965760 444526983 291502474 401837089 956676510 742001387 48671163 236929156 27 39805152 577272958 834348484 966337036 388057826 433917611 1051943775 239761472 16344411 54705008 448599520 909928026 658809531 668394809 686894084 124400995 879472192 151935078 660689910 1012946600 106510268 979053127 346055746 48180643 804276564 836182111 794167222 3 570766509 877035396 426805199 2 817832292 178976133 6 372507962 1035339808 66444424 393571001 180234748 268878937 10 205084287 702176549 839727610 1014164530 375569559 489542171 599993082 450522326 3801045 315542445 8 1015127289 282253098 519396908 565343164 272263913 900908800 713766189 261058109 13 662961820 1054045245 328586676 445256986 323362251 548063779 756798047 375302924 196909932 901063741 1066828739 91471998 652714394 19 379928850 478635728 482852733 785839087 550618353 64254733 50583210 863551112 709093976 532599650 964562843 148458742 781172339 549123790 415927850 956320369 880531320 132991587 158682423 17 464956629 46581446 426716815 794366108 896373535 306983103 42414860 446942563 79679255 208771680 741296067 469245015 746393657 559609509 573082613 805338837 264210872 9 795374645 188985946 679855942 859969845 942531089 40151982 242918132 445709653 967862296 2 64951770 430364490 26 978156931 189310641 184775789 433675362 870839111 526210709 974561183 639347019 284753315 93313086 840707494 89741572 1019023376 727868891 185110810 411225152 562568596 899282936 669390288 196880653 661325400 876721571 353611027 984574106 333171033 106295072 9 274495678 318436785 817870416 830113533 818857210 672799257 488124354 279696310 862673928 11 734066015 335550167 406553987 32141984 812533708 366187566 507322374 765746286 214856100 32715790 525754782 9 449216543 922586375 453964099 101368540 529771406 1041926054 556406815 276112022 249390352 17 352535654 477491327 1029732956 810217646 610754642 490303663 899132525 869985802 137526290 212104283 529022175 636872584 1013826790 1031110417 596021456 790009805 1012954132 27 424705211 682952793 275279346 618937398 709568010 386078007 644589679 529351727 755288312 872110860 448805868 813395402 392552307 828289790 58181435 424000303 760810277 21176859 238627334 130397109 139168955 654406863 820996943 134180638 11964244 1029578660 138780810 18 196970800 1042286015 172569691 989028174 435152035 716328710 692169506 489861023 542604096 334688406 264596855 1049753730 1043612221 604836475 432667927 737318472 490225119 933176216 27 357686598 195274179 597765031 300196853 148037250 448820944 370782392 345428551 952164205 669477605 1035183697 881894257 424400925 34291917 898397159 37878201 381953485 1018761038 585145446 1009148439 214004079 1057351058 1025002691 1049045097 290570853 97899276 635042240 6 635476205 609125661 559031482 408807470 578288243 653767338 4 815074430 511861237 558731402 550885813 3 811618256 521564800 821473854 16 522663434 501208996 273731480 538780731 105906931 873145976 296850207 1039903885 785373024 89913989 773532267 591897731 948327536 1020342094 826732217 796063833 21 977216694 1065290171 1031958181 658606043 1007854911 193493234 159718943 167332834 144737479 461453488 1041627851 740594534 1062930733 28000426 486797741 960591691 538824197 234141378 1011268557 424294894 983327291 26 1056255179 439540466 91953879 522954965 473247211 436615276 162847386 556414456 287577190 1037608003 956281163 517962688 409208228 844632098 724909732 866104493 4319268 718091470 867883445 872595391 1043091181 354545798 1061464989 184882205 744406224 715624070 17 185955904 243444906 201988127 347765443 920400090 67666165 882633362 412399780 773358620 852180171 187932532 534271468 205796574 998102293 754128562 101351323 231087822 17 451874239 724294205 969316722 430445368 161364673 465048632 316623638 395028266 188173407 121420540 832200183 899027779 499149644 624055308 405798908 356942226 452058250 6 651832634 252868570 81101392 568644262 64253113 13762932 20 207918780 615832500 143370582 115280201 862607301 376149879 976509099 219871858 894459891 965883053 901083849 1001155126 37372976 272140796 1065573037 710414840 162134491 990660046 174454232 190949672 26 36660158 434944652 583455174 559879184 634899413 357735274 555859338 277875335 25258831 931630526 60609745 792934690 390168083 1056407614 654935697 369356370 244533753 891815087 67884938 937716251 150823593 283444684 15941367 810808155 952685053 90583228 7 789016049 99352430 878765158 255612868 953783666 597487992 18027768 3 269197363 105963899 969415619 20 119229102 390866597 544673845 1009948658 394775234 814623526 977460901 956503016 413139862 964642723 932788776 695261310 347396518 271655517 482219031 978371444 878327225 340701532 526014596 964337504 22 813145957 268109124 509848426 399829656 516928922 749859579 68176817 736036299 703469204 452573983 189381818 886483656 85226917 38619278 545588154 105032515 94604459 720123160 430608606 956022116 780629863 239042469 7 336294649 435847295 892278394 366275434 219795685 1048504715 823680057 3 619083109 163227760 216553729 11 740650780 1032316771 700416868 276517044 76566145 49572822 211315030 284475515 519319382 547459229 288732368 8 772672280 768940687 707496499 402354256 990766555 1020415261 1033798706 760398454 23 621244364 405233946 302536290 292801424 746086500 805817957 838123507 688145232 395746630 55858623 773296048 346151459 900597682 999905597 771491350 344181526 1057770001 451249788 599373273 108861201 668394746 577111509 30223186 1 159757269 17 585675410 656988351 247068947 250661897 287831787 768205246 671392456 1029062275 420804284 831910653 980333879 3960046 643772844 498759076 249493087 928191181 1035017776 22 592712370 3796910 382183922 255224569 62373311 252501965 186037644 600854877 158331726 638199351 552628124 689556166 306004225 1011103675 289229013 737408423 602445034 324929423 451343755 778546944 639723703 925042201 7 61744714 611618928 797635959 219894901 311273193 807426071 387550899 29 45750041 32159649 107475441 260485427 776044229 445869372 418232746 628900369 439555070 392796363 1003037505 125320489 625813694 329075022 919252550 333996569 403234211 601382245 508700864 161810856 936055369 628626214 935510977 790274602 176217827 572466883 612839388 319266887 735758812 26 700035903 992339682 669019701 536578633 271202491 1051585791 978831379 180287606 901881395 54355540 921324581 946610126 421313594 296678258 690240395 664129563 9342467 276907792 525480767 190118190 571779565 555364120 857284218 840694296 522784795 1047705385 30 192888284 490423847 415044944 870073433 339173670 93190776 375229884 945688420 364644891 321587705 497924387 1040008386 392537886 20727074 337937617 906785742 544554882 153469547 441099939 583036910 671666826 382423145 296603659 47062241 66829078 758764727 345982108 384657058 789872820 627802949 5 345903727 386979436 382719373 316956701 623865332 8 1007255470 346467623 610341817 829730761 827348324 710630669 339501208 622277147 17 135739133 974814081 618193872 275429263 783592224 1007966921 669782216 531320118 34712742 227262277 280365380 617605846 380357046 152576303 102225314 621318133 776772041 2 973581982 167795199 26 360699511 174175624 549688694 626393457 1022921752 542330639 524836717 603518002 758200195 585747159 570280815 720091439 856598348 380987493 669783075 333650029 794116098 589753705 1001506925 232427214 619317914 791221517 322555445 898755078 341283529 103579687 18 603685927 714936971 881425096 477290559 801675150 69249961 1035963541 1017495807 255107260 65259595 173860209 424371102 440381374 119665216 482775594 418736026 763356593 943934532 0 10 667073517 970129152 640007732 752455071 183344926 480050571 438802628 798472612 904208365 848693105 10 121296574 690022476 878111655 307240388 284858913 741798325 677749551 172600525 114347538 329656196 8 166326589 974078463 396419744 422806506 755292123 964614424 768935237 471794922 18 326344491 434317401 941674581 420840986 466253101 859486073 943366142 227008430 663089578 81734596 361139217 305118868 51699992 683212171 361609253 216395179 632463823 315281862 20 482910177 967285443 909763440 415290661 200543740 497351254 191847576 368532087 288379058 784024919 126637544 267568241 421937750 450343573 1048352672 911875744 77006827 665784162 354974212 723727194 10 905814584 920047824 537907558 697591302 288035625 953264551 379686775 214586920 29491046 994866332 16 771157561 301677303 400115932 534240542 169794275 947969532 684368703 393032924 593990747 313502975 225280626 516457759 529491091 109453167 108043041 637221741 2 403001084 95232664 30 753568199 605475997 132238539 359759241 1042023280 1066661536 262004970 382866703 532719326 1012097022 319664490 751580473 335818778 40422853 25057166 802956552 732934648 486034074 815575479 320915166 302419754 511869949 44001511 361053940 351386040 711938465 909466340 437828356 955144504 333873279 28 608370054 475325930 664125224 766104563 440231173 1068085086 541055551 459383465 218933209 714558283 770781776 766267645 780413591 697623346 473511825 1005861375 629561479 703660512 128795318 842516180 253668672 901247654 932399670 367749490 24225205 621758798 507476719 332883522 0 17 122493997 669282518 890436098 246774632 982385039 640518267 287680992 22726700 965555560 336365178 937210897 871330795 5704367 611852156 489518364 708768934 616736601 2 952042750 612800220 22 735259336 353608162 979859506 928354655 1048191272 7295519 522149520 481271104 1063290775 910522178 45783597 880480633 302035280 369289373 497782637 373677290 526799905 630316157 83059620 197967052 523915289 57733827 16 621927377 469213804 277988603 371774623 570830658 693208997 1014886254 545352809 117769028 95792957 880755606 631230326 134253929 882378650 216488608 251287778 5 701664239 455744525 255779476 821820413 518031898 13 267075571 558679058 1011750722 193050892 753632202 478606238 970363154 242189358 1069409940 863626810 626067005 502210609 298070260 8 799705129 941320225 248608878 879188597 931741942 380954034 894133233 728342735 10 7263764 678434169 744284076 438966178 930536286 141683970 490581599 485883332 953081385 1015775730 7 817165453 588640323 781919276 847667069 59381100 753989359 635469664 4 615200996 313350266 342237315 694766567 1 659983622 14 662160760 957593228 728083317 687630357 680779415 433969322 904202760 607703628 1009261671 499404313 492276848 513875855 856833757 1009327573 15 587162855 282922041 177624556 137708861 152579626 130538466 386623394 973800816 731743973 905655118 862773079 752711890 576886887 290225856 50856104 9 864782872 56109279 125374110 831879910 985531433 750636154 833898829 1004098741 263917054 12 1017687194 374569738 36905175 15681294 624097749 944237613 949378539 645595598 391846630 561008005 228916092 674690805 24 1008721521 896129881 875611410 127107629 118194244 961363379 179709225 507212970 89013024 259752059 123305350 108464258 750668128 901460830 634628697 941256902 934386867 128459392 659718531 584478104 1003522839 911093713 541277114 888606906 2 1068448062 904261379 16 815873098 704239590 456182418 1069049644 216255762 826085051 683680054 1030919818 5208443 784977867 366723726 232875838 339701760 993286663 259029857 742398581 17 937598800 904402737 398825001 3821084 596883642 834163141 374054900 398871762 183512245 848683432 528551112 103888152 302861620 705354350 446868149 491100941 558407334 12 397710482 529498547 996017423 772960902 519642833 340052567 937926139 687257787 231186861 774571954 173349281 564548267 6 187428021 335740978 574059911 177066172 903309155 579888460 13 829528164 1013693916 839718475 713755717 295012617 141439292 643742809 308177172 760743985 92081348 773076282 24634850 886968268 5 866701929 1023850803 447332055 619614674 305592280 13 511589908 744110037 1058162946 961601869 709548876 774965975 487705672 401800843 762043125 934388633 836183435 532207042 506427643 14 789983799 513896237 426627182 768227829 752152734 754281650 43122136 419889824 755586005 307165559 39481652 739188356 838906923 866886607 5 601228448 456014581 134852272 173143684 126161041 5 897267042 81418884 360539899 8143175 90445913 14 708763553 213275228 195491237 208446327 248093210 434081046 409368253 524438801 666710832 446659294 517691100 138798722 595899428 649735227 6 658296120 191285347 233513647 702559948 820932888 724664792 9 430927023 540247489 786434365 307652348 185214718 831488924 1012563994 70531698 527067482 21 480443618 463349743 253740499 140308316 32979662 218621131 453979737 745448017 262424701 870337201 60120648 386725607 55401825 228788805 398701785 828486250 233741428 750872850 748688396 518074090 449228364 6 38604971 578848493 1047214109 600351536 160203761 112482612 0 15 136852171 740305050 73680040 610787115 1010987714 467623423 158259999 933836785 646332429 2372860 458219966 1067776680 1055006103 763010567 49322975 24 354736981 779006666 413369623 307875990 766053759 247830964 518672424 482411464 261700986 857251746 300634187 193455768 103838650 990693876 568272064 733390078 885452646 424670761 465232104 470777418 395784279 611898099 545880091 828935973 25 140786189 319409570 1035778897 330933205 744955672 745440198 182752515 23290028 203860893 677117630 609289560 149753534 597223286 568623350 662402654 795174906 500112905 848313794 666946778 481823201 80555182 186712178 688904284 876738824 1051693221 0 19 5114296 641215312 434246801 506064481 348119747 923135751 874215614 44527445 800366881 168596347 156284354 59461780 774264949 446464849 887476189 1049172467 240016791 192009918 862326489 15 830268533 429332710 431311394 208265567 1033953245 800587452 976690614 471599447 942113999 471391346 895279886 337701647 1006518003 1008444455 778606484 19 247914149 524494715 752551254 58786548 151710296 451716073 173618023 978992792 97651153 171619788 386762625 500603260 600263462 126038993 654347771 960081504 585158422 807899800 362800965 30 271559757 587322782 896574439 552959291 1058158220 282642519 940126245 254925258 309632354 81713572 566490904 22287701 752585078 7642147 60581559 59040363 936042977 83018318 1034343105 235574559 525815101 915634092 744726497 781836836 106902621 202455865 395412510 255849920 496527697 612349786 23 337246884 195409036 876945218 244779514 837250235 190762897 6573043 138602078 51890381 473108534 875242444 412296652 797278305 431871664 989609272 1004355281 174864140 75658532 839168361 975503954 787190958 1021153942 758747849 12 912089332 175886768 35122034 374462205 236977088 884454403 1043927882 391475094 510628660 899275411 265940483 884685671 4 982052129 790487172 607505531 426012355 10 918199028 635263702 174688532 432795953 72925067 107795759 681781741 966071546 857982502 8868204 13 1006701113 987600524 27412682 585245363 875235432 966086664 55164949 871896188 372664228 214145797 633712589 479350570 834961165 26 627834380 401045304 433792361 894417667 124083175 846033400 807821255 844166202 462288822 391359095 194379608 574085953 449512059 474736756 499868627 100329406 922020898 1015625908 629358856 598249490 261662819 929419222 339872535 719502284 721170979 244445761 10 564415442 470534430 646440530 589950551 605913579 2760828 33502074 946496611 388956303 228611536 8 91895689 878879883 41878105 990785878 222742065 726159045 507997716 558781660 30 444902995 724055545 98769408 121445483 60859735 906221106 346001926 382198128 1017265408 526115996 542419768 339667764 682613764 3046868 735789832 550624061 1039908072 403767012 1018823018 580531644 814395842 752449559 177043103 132812000 868088661 490952613 596308656 654441263 378336772 67435015 12 997166004 82210267 731931487 545314376 880438005 943162577 784199063 960950361 855485319 466890618 250769361 485894855 9 486171166 972974167 548331681 458699711 691258556 885039936 802683617 461068174 93706321 11 148627095 771830928 696520153 32080168 575443073 883721184 445198117 154308491 580810628 513971043 610298171 21 487639481 1025583208 661210517 491920114 404143378 13363539 486735825 224890655 328569790 221692766 719814883 95837263 744632287 461545235 525425108 766268304 905090008 706005978 95824799 1031433880 1056953426 23 62884707 1036678195 235528994 168581867 703750960 105729331 322934574 1066738648 205018133 644448625 933221305 253349611 738500570 928646101 31995772 523506159 982715691 405830391 1003297858 812008093 1036976759 538806689 277100605 20 114141395 707533828 882853570 22835823 878259779 738174514 96291470 381918551 961536923 1025227858 139828368 175337509 131287690 743064217 982653316 757234136 741314416 940404211 636117839 894417277 27 529283138 127760521 933180698 899841153 627154713 576859520 929642533 989352595 725720980 909268047 69085686 269129778 683733668 126098851 454468257 183741690 282994707 1005801680 764111801 595637148 639889341 520073665 984277676 770028304 798617084 602051009 978552623 4 330567590 444170845 638108546 548306068 30 18767886 725942300 765371599 933745145 849314645 202339462 827111256 390591646 580278338 299606941 1010975906 822221031 1003291559 358545078 354545632 321692085 336691996 557914122 787602719 669899501 327938697 891574860 675307767 949989381 355870446 787458105 409034826 842934662 23488372 561209114 23 713778066 360242966 213002837 404713411 715421633 99957503 655658961 442205500 235913486 802121625 228786909 351884823 995925393 212187491 915167114 685835485 127466913 246017218 563322476 848329218 318414479 472859969 533935683 16 537319862 938433621 153094247 261871248 580866485 961744146 966135604 1036665393 761016966 900390479 78473284 757220597 903940037 469136079 330391833 60136340 22 87212289 656659008 719475819 827083275 1024597972 844726362 155124434 290843253 516414061 1037177777 379032608 527007906 1008357808 690402546 477481445 204388106 836363312 720614037 660060564 889394921 287737805 433600783 8 873899670 244653614 682448932 288329205 563239943 946563831 954904463 565619468 8 445976871 166085613 100489744 746336680 312757293 495967024 858990764 749657490 30 497959760 15857313 835356747 325863855 265431345 420017599 404249299 1030053857 483069877 346211296 261981984 438785193 1021421705 170929783 498094466 510041735 819241622 776054549 449540903 562435320 936605366 540010628 980744688 847507194 339553440 547312475 289004260 405759052 343747499 652555825 13 415287283 82843307 861246038 735087355 665232536 1070173013 12184522 611137242 1040078921 542350999 958796935 875035591 291511907 8 1044328105 1039353036 339890467 939693433 408576734 325729290 240453660 128157108 25 1055154898 330493289 608435195 519934284 640687526 546544863 391363619 392742647 279974546 746913338 343559733 598974077 184071157 115990389 566247692 704725462 598257865 727615006 845099338 116990896 22505476 389120299 990511878 528273608 215587270 5 619199858 829462329 706971333 90055723 231282442 12 550379499 47905039 73907044 1017082219 457143216 750297014 788847441 790091802 810356065 759759516 232448417 715696581 11 518160954 854712773 36228659 913891082 329255691 339710654 632597109 203543526 754664964 1036480335 72281312 0 16 419219436 645227893 733486406 867722082 212383272 717552431 812373069 875496650 49389972 686573630 999461496 682874795 92110843 568082252 146985332 511486165 17 708969400 918156757 113594808 689780180 10735066 623178353 435201136 121382885 234056215 698425390 233576467 926506219 1005681947 827004880 934853962 890216173 40898791 17 682995419 441619743 242099679 201702371 773382887 651597141 832139966 579613811 151583883 485531213 265769226 883972542 1017061853 717016685 675403450 696928500 984757857 25 172756408 385627306 654526101 521563744 314137082 291046122 710888847 1027957235 235866037 602960629 501688948 46808304 1073465648 420061128 544152428 584529413 589374566 168507180 137378189 757354730 419446022 959465883 534434271 606606650 806587783 1 713010638 27 437861826 696779727 16004567 430963286 119491190 955345010 885718377 536714051 668065651 950798845 835380377 914613745 172691839 120494036 821980713 439324118 270698844 421525525 510994144 238542975 64176027 705255064 495023424 575328847 205780175 376635714 665230029 30 1010520598 404057183 157511107 96736112 469392974 123021826 385966601 451637206 299735821 127167684 643897659 542589835 506184686 689513798 9927343 840772926 170595204 546291019 170895451 490281420 487969759 370171138 427372816 309136541 965922987 760170929 469288398 804874483 458937707 382632602 27 243541156 901465032 894250974 88212544 180130352 147774754 782517409 196972441 635483669 992100220 604629282 381401463 603758925 1054965672 433258810 294451403 59345698 813559134 35112489 386726946 981173946 42203139 560386048 876810976 680170405 35681515 366062896 3 802431396 1071381886 497816425 2 10986134 211036164 0 19 32051058 809439298 409874597 915269686 913010721 1040872519 221811554 729480755 119344065 859526315 770562587 954244021 526541320 213746295 548991726 454797095 562352201 351482509 1011707606 30 835280843 185175159 665715518 61075188 921745329 562097064 298100412 919903736 443950050 370335071 417421828 769344920 908702468 377982516 809841063 66246234 353183871 308958964 808614260 207850876 820304249 5091761 345778055 184111596 716712838 887536055 123023743 374861017 1030397092 291674748 1 660035586 8 1018096671 865171808 578294524 852086567 546456613 844327017 399128319 81558311 6 805297540 672709655 37747888 562843643 174745631 746311368 19 400864508 383012771 898479068 324725659 198092962 727173646 954387571 484419548 716883424 576804525 314661164 942854035 358924043 97093581 500700076 592346035 403689096 872094482 138892800 18 871242104 585054996 680812063 777547837 749455235 212988612 194578842 342721518 631136513 469491110 134463926 939470693 207443642 285744222 238425090 242525315 457170753 394242579 25 168104740 861838252 335589632 541347332 155964064 442750849 488979387 1069082832 804140071 184634449 758545891 8728389 1044905789 850289350 871018237 488316116 394016993 335041428 180479316 674323552 794225757 404252765 388117769 820142613 104054033 10 516581169 574481844 796933809 335806054 114780484 57453399 657770982 348115739 225184368 381927891 12 519182014 305382193 797240921 816075622 28286912 996832390 256085120 984498128 237390063 450568225 215479474 154723197 30 569785237 485461978 245144868 533472801 305881773 272013840 674938704 222443715 979680153 606378283 894178282 22919548 1073477832 673858113 76040525 1017888877 242589705 90210083 333086977 371061940 815999308 995104934 285392351 598287749 86932030 51379020 55621382 685006921 21771022 747942613 12 839903940 289259358 314830340 624749154 301581760 1069770080 111184295 655414044 1071712007 345685824 723931801 674845920 28 922715591 622158495 312518947 780838679 108264891 484092928 247814558 240674654 210767497 105558195 415585570 522048251 643726891 957821044 186923540 903024839 973916245 580354279 77346152 918878610 154205984 304025184 1071592941 882048530 768805656 181713590 233294235 1046483116 28 265358274 298939672 998319058 264190965 109749233 757279123 959026329 1025934811 527334393 797447685 30203189 745868949 760098439 953702658 163686586 24822564 966686323 223887802 331367562 737787194 653914086 360628281 753509930 495924990 700374711 168187510 396602203 427060789 7 57587337 108236914 771807528 60255378 675165258 66678532 552230052 2 493177889 321320537 2 842452537 997058032 24 394188955 443608599 959273625 593954875 650660753 240593212 802860435 382962058 665495129 515816463 1037626837 906411927 400808389 547273666 11540000 250323059 812819294 436351347 122507828 515299608 306043570 13906611 84110239 696857958 21 337267410 389416357 118746087 832357887 402478656 611128528 841876148 562276351 832028804 114267678 393608663 836871170 307044844 562762180 194008373 210283929 4136151 240001836 247799567 410054841 736180322 25 101896989 88911577 1061485060 1066273318 580681839 253499884 50754140 61607339 975880979 577139299 457737654 689581394 1007076573 976403701 924644094 907315153 409902682 94406046 678190172 208387918 587730755 1056425595 772883647 950985047 776254594 13 788725837 1015318034 254754665 290308072 773449922 56128906 567697793 920964026 232531921 674842645 1008339544 50290866 916349574 1 866430222 8 837069371 753318795 288996258 1070360533 687722393 1068459963 982661472 215136062 28 956443001 360877718 721030543 384787023 292399202 540171556 874728816 738515860 1007166515 1046927718 521716562 504006603 11521817 273719908 212581004 266737686 439476312 1067448881 15529311 553524035 708987834 43580543 483255015 42103993 966660327 71952321 330684476 27796225 23 784671445 560044304 962509785 206471036 815471409 634886832 611928486 794370140 835884623 331899291 315930647 869850248 246596902 502288832 559530541 818308411 858564815 392535443 696208239 24011058 199030892 333920325 870091323 30 53346673 466568560 1038073121 694145125 426675233 137604527 517118629 28120109 561841673 187719974 11840022 881232793 53706140 472201335 173707541 54337488 1021659763 470861596 930933106 452381580 67547 754230858 214269507 1003082816 822562394 1019052273 96369331 17676258 491428691 282740964 29 179096838 459838077 12114958 809283680 310914083 60529708 186394764 32843726 898419009 335037442 440744486 1030000705 176988713 152930334 171347930 1013298276 1066193449 439457110 319225930 637024556 41686483 457096565 926570609 481246313 532632998 1064380863 744921985 491986829 644821077 22 237579522 702546719 739368083 307741176 476484472 81919207 765273211 892241511 41594791 341767940 81466717 698683719 38839516 7083201 538379433 254814356 878442108 882003236 770947844 587293894 836659565 132916067 2 7688210 1055038606 19 65259947 795648891 811637059 662182645 330731003 487346218 531923648 333524455 547579969 679214838 1064495622 45611909 447066213 988377481 718181609 246675245 400999278 547911803 559396831 5 750876227 769210619 567616426 459467092 488055231 10 371026471 181548223 390264416 879093010 881501627 13923007 967045667 675489163 1060735226 899686450 8 192545565 236860328 197458715 747821383 564668582 746828548 341371539 744971107 19 404941469 330466119 343878524 325919869 737507765 592595241 763349059 799795484 903620010 154796568 905139322 672065031 134364313 357328274 251462291 887313178 144991732 1048922863 926251360 8 607701759 967139669 614651556 820049786 570996218 681446383 875144823 74391573 15 624429432 781793805 788326126 383555138 347068853 489550930 108653036 1049245589 392668626 29409284 416718584 1015227551 100365439 375916445 483648163 13 136587302 977974539 474958329 801099622 994843839 1044330894 899937820 461601091 310034863 524594156 169640151 243911518 630068111 10 374173085 1050838916 1056497084 871799621 927027958 718253403 718605087 541179183 904062387 14710892 30 817944601 168396025 203466236 681358420 800273931 257962029 196761337 837223421 864517420 381140868 340666254 59859911 1047461968 639816641 1029197066 169983320 597956130 835141595 798321774 648129292 718429112 853328830 807696982 806660072 191094173 945122995 35507145 608940090 55546573 53502310 24 722485869 1021890608 805297295 641181864 548077207 355548470 421775534 411232747 205888086 192376498 422051429 717311166 366554441 692386821 904989844 1015135345 311752823 46488855 579140199 85231521 941663999 57749606 570872854 34904773 26 1043521737 334276547 657237197 484695080 859315757 704803208 707750999 1044938228 777608890 523900748 966741592 197186655 304678609 751949415 149483870 605055853 770616482 634194528 359748192 632156626 845257520 313392840 19904086 159053158 578224241 348916228 18 465038938 540030574 588617502 698813521 1004747341 114226013 183978413 20763094 397852553 20622023 829512362 723726954 560715117 520386639 416470395 72842494 297512917 110680019 25 448605443 585779937 419591138 757168096 390296038 119090354 89125244 661001575 489290341 268645119 158306706 316975678 1014152908 274799422 221847803 755731033 368529295 689894441 982461297 973409045 231808903 813471577 136022714 426807914 352279699 2 98461885 759106623 26 747481127 557179769 578159756 193105070 1012536019 147854085 657723315 419135592 755641006 1004631435 863757769 545198218 377888868 86374943 884611741 519937372 1019041922 51650900 308036459 11783314 1021659629 872944647 113020998 495455813 589817034 851117170 6 104872132 604807427 22134950 295548008 901265785 386486843 10 21143735 535718340 207565786 647122682 819880051 254414588 702895796 698349891 504026898 805928396 9 463853325 525198845 268600837 837007258 283323538 661204554 252521429 787268002 415884767 11 200647859 251670816 103292642 236812634 652347606 23983494 12190889 253288983 492505546 925062312 939308630 3 994762648 889893072 344700019 1 842053731 4 1063675246 668941526 969456108 302885737 19 776365839 1051895043 315527095 251142245 314340381 894752087 6215582 278608331 990840568 463615409 587565153 680438398 19696248 628969929 830638324 21163530 299995444 856902319 296570499 27 99370462 148151447 1067544814 477198285 1044599100 745799551 257260182 376450031 1033271965 229875471 431646075 122615060 5283544 895145835 875122052 567918131 1042003796 351188232 959141090 260117347 414399577 117181628 767979040 27128028 829537470 203523748 1001211120 20 794386932 596673741 359004161 17200026 444063869 901993378 757681274 73501191 242126234 22480613 645836658 502686249 257118663 249809380 54776241 55292119 391978548 709098621 148623785 497654604 2 322903814 969951364 14 1058683699 273536969 624792562 286270752 495560921 296130093 348783326 534214686 24131522 775315511 157819973 607851522 740436864 528986748 26 611556522 310650604 119062677 293590433 735045945 342819890 108046149 438843377 652664844 406106793 410325714 135746735 135707079 529657396 317612645 255962291 178027914 312579061 704914972 260510234 468695086 420480220 137218305 457738603 350688760 183345300 24 525461255 129568837 111438609 867452962 791702541 328807827 736964690 784693227 39206301 802357336 1024648851 1059612682 117682645 127701554 750481328 279689499 742085552 762864084 360112665 348355626 951974057 834883044 95139125 740217733 23 144242989 331634994 403659288 428541697 10200280 705288403 258663695 662383885 1015280110 261802739 951624768 306001625 502202880 656474062 142892491 638480638 995558108 679137683 27577030 168896066 866269329 992226608 316147712 4 844283126 794680512 420595350 844647139 0 23 1039224260 67572146 564674064 300588673 930551950 774807291 21176544 210326342 889157795 438501152 19384931 37720174 483306175 1026226064 451094926 511056547 1025560136 924952563 747229888 640730858 83730063 483765249 746961531 7 283326457 276813415 889531582 684381958 769290422 395662093 61744358 7 7133391 318462244 329086524 183882805 475652508 256868635 207306803 12 329825830 89628731 938108290 1020055865 374998594 663865814 130783135 1056989333 608726999 1062073504 124875983 1033947658 24 475665524 765195592 558019249 460541620 652713929 377848138 530378253 851030681 249627170 571945340 30383053 688809777 795524437 687390722 756568485 113637304 1041222004 387321338 245785515 746005507 1021918248 116580094 57632238 868015951 0 7 155524447 96641644 823599588 52623277 300744241 745482961 473325353 16 915693762 269931499 849960314 382885241 874307351 713028437 255406868 311498167 542172619 645101125 341639911 693580176 427641387 945944160 489580221 63791437 13 224081730 1014339650 284084264 275178347 1063356936 406445977 76188069 388009181 419708455 1062516391 498484781 983595943 137541633 17 62643378 116806661 1059714070 739088424 76719470 157134171 159673907 623135457 422633726 564543670 65109919 968142872 833737926 141016333 1040245060 173232829 277754731 20 736953038 717279845 994515999 5849649 186953639 408422395 92409692 254264116 202494692 193888232 167130717 937301940 456564191 229107870 4307200 19059587 944313008 588257785 743335638 693608696 12 380855177 428965211 230140411 449361817 1028316761 974236409 917049705 338813674 214814271 37674566 985027225 890897284 8 762906474 695555278 709506354 970747574 741833100 946877565 65279874 745164980 11 460896087 917075600 904669927 883768370 49748552 241934496 964277737 294259512 928712780 950994178 655172387 5 889831502 743364978 179222349 875603653 974634624 2 602999856 802562549 19 941645173 110920163 127049732 104275948 788239568 781066687 755575061 601592950 114661745 983244019 884309302 859375010 1068527037 615444588 563264015 101652192 79552094 274851645 927240217 27 770097569 510105693 762135309 414188343 891294139 843220727 489504264 156506504 210635390 880821945 644566308 326287707 730204474 646625976 855214103 502939715 829671549 337037291 670003251 1058772491 692825968 732308973 309313919 976232971 614147634 812083789 591070699 15 981655462 864165758 474094194 909935322 614067143 254044126 950610072 943502385 409946481 780253033 594994981 656121097 640379822 237839801 569377453 19 187859351 34072770 343996697 70760981 631059181 511306616 281327909 449076965 76528822 625682053 607375072 706707170 196139775 1069053443 813659010 1057192414 495766198 491245425 826909989 19 132038898 1034696153 623419832 1034975570 172229255 830290611 113885310 470997126 1008365312 667249844 273211635 316027157 377599217 165798968 142054555 833453476 953412511 237363076 910340470 24 567436084 395117164 299283564 652310421 371352364 710717416 266774256 610863481 733987816 691020660 338278528 1002395950 481202435 844327142 226620427 592712788 1004030359 550359583 19651034 104379103 174379823 982106772 919332811 1025366997 18 407513013 425357167 812763500 104073521 421353318 708160741 789218802 445932047 200831749 75796820 88373578 783909879 597294093 695373120 108843642 477152362 486391531 1042172662 8 821030033 764757380 538740336 1070252730 69682681 1060565780 1027160263 387536308 30 581644740 509084908 899591254 216471794 511179659 286327175 489668826 25604565 118516201 611216850 582969949 778164471 657140250 946268302 904678566 203058447 203674794 183261231 312623199 807589021 318989203 1008574412 343097068 739495225 809140040 620190296 53323756 181071296 383364728 412100421 18 921995768 538589215 489018033 778225878 639977503 206769393 463778434 805759236 453851220 941314721 735619682 627180012 646494774 577978638 863416594 294587027 225087709 758436985 30 357285614 102746264 919103512 657651457 1023790553 194151577 219110771 417917813 606791449 1069336507 758458561 240478257 318956118 634401559 850195058 157773623 479442185 30800295 76789488 366177099 532329252 1019073916 811756352 173877357 188953795 535625287 543143720 86613066 56136131 681784832 4 716478346 333913914 114299623 382882921 12 589376847 581977373 690364712 52397863 1061623838 155343615 273744274 350844105 969020545 813478281 1016830687 602622093 10 835725602 690931116 508731146 201190161 399569595 56777115 623757735 246542834 654334465 894137713 26 793341819 734178019 767623852 582540719 608998079 191774880 574983690 500854222 990612253 1054773948 290164098 954850119 960221387 774123872 997042739 62866955 256957627 488685251 732528497 1014969276 140737314 912554247 894070952 438782356 593285403 336615681 3 916912625 826292535 703412610 30 751473605 711669635 674662000 1003251553 730000618 10213185 936779316 873608084 432777299 201450525 50793686 38591563 294795126 602752422 723443397 259450009 62127500 899770092 138373814 530682568 966691529 1072717212 817693432 872651429 195783136 778427060 341527019 227173162 375919913 858135123 8 986144662 787590118 692853682 127925186 752076314 31429409 536892057 316500859 28 8921041 186951285 766636126 429750820 453992617 702938246 420535759 569767628 753998503 554511916 849641940 26625157 554021637 807049727 94975146 7556457 797434568 383857568 745918752 932986317 771447366 836595022 845326530 896272648 321508398 354920363 741762769 659537514 25 832303752 474578064 811945789 824304181 156133431 251796345 302857942 207664527 505889523 1071266996 292133513 585271495 427106571 743338985 1030766835 509524872 909614368 801233212 828591079 884856037 862652076 334942091 919671786 62075400 635173752 17 591857119 1021224176 425198289 776891526 204099383 233373299 929021234 770325117 801918562 870172345 229029851 716533445 107961414 495462251 977190697 221958555 997026798 8 614982413 789685345 161290846 332296039 7546475 323577319 342849223 10701554 29 8016050 293342047 75999728 919321065 59871689 714831374 196806133 751904239 636092493 815199166 326065738 149921345 887981371 207013566 708705092 940414880 700065236 231781675 865874437 868166576 529535339 652784060 701621560 871587173 547114701 274856891 612607740 80844536 298104367 1 679339224 24 957472340 960975494 42204625 386272524 148402050 975242385 988118592 722640807 795034208 797109237 479781678 517220487 460000163 800373035 942726773 891225376 853151605 840057942 564047173 979858122 178046451 1059547497 286744251 954540386 19 857909868 645797716 931614600 570067990 80841724 241333777 434972323 19184942 407019728 705693676 690965229 590200943 361502297 366946053 692014165 694583867 464605561 712095114 8414843 4 852158152 11513792 447211006 802154116 25 638824637 226850534 759490736 463188818 87243158 417249829 664635043 198981836 866686699 579366125 17402702 46404939 204828243 8166672 156991627 145634157 728529728 528670036 335783400 142833500 567001090 134286621 498815772 941557408 549522101 3 692075917 36434174 210264503 12 610610195 876408665 854900639 716562628 440108851 367981152 745191775 908927982 1057771217 113054583 686808588 60075853 0 23 352502690 191259210 132213444 283901807 753437493 751099024 762696357 470299655 260056515 915116270 1039911648 290269628 837019836 247727960 662108904 448812135 385468160 373445367 363953598 840297078 685697837 536970213 1045773724 28 735088201 870658211 447873712 734044419 847663439 162688470 258114699 651054450 815173081 13355054 341035926 456945471 55852755 842663489 229290450 224834954 421165550 570333077 157096542 31866220 1018823222 697790520 1069861748 881206778 322603440 529479730 785728554 440257456 4 949073926 747561612 481742372 426615195 24 592508820 318649169 351997675 21576122 289245086 993733900 25535402 899194463 112319895 254160171 972812883 988562261 324090008 195937281 75581007 495306381 273468133 717747755 545965949 665376003 898547109 595703123 908323717 661415863 9 657940842 1072354041 59369077 960808646 1042235455 662941619 1017593126 954771908 752817882 5 965357344 230683003 319277639 127117886 763711686 15 1061846720 963482030 934214448 571528164 8121888 619817580 1017913684 410788215 673347587 261305483 1052365861 169258182 443690787 244198503 1064752887 2 876481784 850901750 5 659849616 1057727668 89022630 108391601 439714532 15 160160120 536445153 964102928 964650071 881093932 758030064 597129901 47754807 572319312 263715917 938276149 906289838 678187089 811118939 562196256 10 203116961 187045901 553152557 953109985 382627682 711078205 1038944138 820002781 416327113 947125617 11 250391085 927571138 193161488 1009605965 699143586 843752689 83972753 760494389 358206915 397325239 757198809 24 597274643 853454296 21662496 181612688 147908394 703205110 687381271 1071229585 800991105 600314659 1048417062 838381455 822230108 916379485 474018183 14912625 598067165 780936999 23542272 667783813 673397859 1004603403 191306604 818949649 12 597476861 641335832 846831525 171996735 703601679 61277511 73493659 783065712 830282019 808180747 725883021 1040201217 7 244072601 143089023 913035222 822500144 90463693 658649546 567196415 4 264193009 155665489 521332566 233625831 4 425006778 784831290 714439221 49242418 18 834132070 220672684 551133520 235314829 1052837373 926011241 1013100095 573818689 921452543 527962843 652237182 574799488 876502330 734791848 375862059 647245048 696919167 413364949 26 116023401 229248670 841817490 527725697 727510795 801352192 274396347 26823654 426510690 1017953206 356609662 670116396 1004688919 913606322 926645800 247774487 332359079 111541184 961912195 775220635 896193638 840090711 779756605 304371851 869378998 53457784 15 287169077 661109998 451473322 789207045 11923332 510096670 787662567 597857733 989118676 1058062592 681742044 484056351 937309387 628662337 851867285 10 427709076 646383232 355660982 216365101 675476638 877759087 308818653 1070490988 223728072 832987084 0 13 485245456 798565420 370323044 213693414 877604124 739874553 245689206 732991801 666040714 1017180677 1043422412 1043689003 1013971557 14 1008836355 989916350 452166007 45474267 605023920 995028225 463772682 337510719 274186495 96013218 47452997 417836113 954796972 481981062 3 454972970 135332313 128131456 15 836857901 35157935 208473694 680648538 1027202725 825125282 445941006 233214621 352217937 713653475 1031952773 478277520 59376800 569170253 428223857 29 308955602 436126902 781071443 830274355 975478676 1044411887 134975989 868173559 82706881 1060954271 603676404 148841387 568286315 168390626 202472290 858632441 675425654 1071556498 399403686 963451374 222310978 559092398 376092893 69344353 865560330 1006304542 1049400521 798457313 974503452 18 929510243 818711036 832489028 173066005 666936148 650645967 251429168 318588927 386303911 36008196 270448374 526229272 840466665 735657954 448765317 253586349 336698344 901139394 7 834256281 788729845 96040175 882161006 551220003 495429242 429961055 25 88669476 516954117 519070735 506602461 598488135 228405753 686408846 710081401 437500568 876812244 1047763926 463568667 232690707 654631197 173162255 847336806 938585755 168884426 515684476 449844352 987872500 456205117 247566761 893364786 466875655 12 1003671370 693052873 28784042 732945582 1020624503 948318573 396701877 242820387 287945053 401553352 864417671 325030096 4 557788827 39606292 65347230 821880507 9 602830144 841457774 56533423 1029565996 760610921 976689910 409629224 389498453 480592698 2 653499835 550645508 12 30461970 894092298 427162315 69832158 738455748 740697717 39426532 257565216 374104622 510313443 688465514 741572754 24 241185632 582595008 1069435225 225148449 349737107 680969099 223320512 1033451017 280675845 523998061 570125050 973266144 215242117 624485343 515985068 576506779 168682837 86346632 205882685 86011050 787712726 699674756 150496911 302924908 19 738038813 453304636 582086938 970463226 1055970562 68933130 667436232 641182081 735765822 247602692 753740333 488916394 249776673 754065857 381551944 36925893 176208173 266497786 985771767 16 992970364 796235279 983091292 877106148 742581959 118126246 658632618 184240093 823773562 787522416 357470110 594911491 743893392 524604665 83803971 664334157 20 687736414 654930458 571306247 45965437 479645039 931606665 55849733 70636275 238940167 1042946379 399432436 87639861 628758622 164124380 16588462 300234234 390142791 104925488 555920077 456635932 24 267102782 285004678 471201079 407734926 388149606 322848531 753541231 955172204 648689809 366500632 72001228 452656715 849531934 454863828 332410326 339840382 689962729 77618275 50134077 70243529 488654689 258147484 770817334 595246882 2 141102824 896302190 1 703430792 21 102552469 34601718 434690857 714892736 169220946 938755024 991908885 706745546 650765447 637794407 610021490 63600635 847505991 215733214 994554935 5305879 725171802 778228531 248817066 712167696 309489458 23 931392728 586761361 583692752 777100833 448825141 341028830 431110891 134420975 130993876 446726584 795806070 893600303 188621054 229309369 458686148 1046388590 425128754 619708479 1063275218 769827635 6397607 413471022 487705398 22 79178380 939545136 94769966 328018827 805902813 475661212 575528254 764180061 834949422 110085406 940697345 4272913 420444806 301106926 58966554 790149372 279601550 1020778151 929699460 532719463 922093170 124617584 13 719576396 470264308 1024290109 737116105 1005427315 470435436 616223706 358837022 884256309 683360822 290214433 687315360 582998257 22 595362121 435565998 721539723 794731868 1010671326 161317557 1052965261 888980307 306347572 894448581 937438525 750836927 634182039 1041564622 111483616 966246584 134621454 225167622 553865672 766972806 660709831 961099562 21 461629224 41217002 702671798 859859412 828579311 880606207 53575084 994917380 881367440 882983501 865094716 323033141 283435216 190436381 1001336551 86199342 700283080 742888972 122805763 981719418 715988165 27 370341793 281472503 844937609 492649574 7960612 975875740 435899317 782796182 288902035 979432880 1046389861 173668240 233446742 430199999 521486186 144465873 975067962 438459992 69382226 461892321 657786323 465650901 661881324 54385595 834758492 715632340 65376443 12 800560162 972836279 1010104282 486826315 299695830 900172378 472531878 500230849 264974315 949031408 56082324 543085219 5 99635354 479611195 130259897 403843189 67224976 15 415415353 912619914 733406102 475441102 808644282 569193227 346373084 889344368 349141448 243015562 72131706 114179223 442425625 26031013 34340153 11 994108337 308453049 366520642 468683424 428889947 659807009 455798194 412946142 594789998 462832057 1012696287 16 706554248 634804168 943387200 54100746 991740162 692043158 841481629 758321735 942111816 488112101 274327988 1009563804 840243419 619491135 672345406 501118920 30 669037036 104841550 383764496 514143504 956455858 775843313 70694825 698772774 698403217 1053013208 541213088 643510962 283131908 509019680 503144386 666656769 680529758 308797514 109805672 703428030 80047501 128273806 933333398 740993030 769993134 374264623 1035622839 834981548 8443195 645028269 10 965512197 122928645 333099342 801265062 252309339 925450332 326794127 958483294 492526137 711495171 16 400486934 8231669 949739676 836803720 546594057 882789994 149014451 336811656 448366155 680064360 210475190 849699828 281421389 612290362 892431674 725310960 3 407285190 523326443 1030368456 19 1005493622 583887914 255202298 901159252 95872349 530157855 788102621 976071871 222634788 559879496 673414810 354407723 303848127 149784678 820363301 937689937 120351821 616655597 1018042857 3 640192577 413463643 363875862 20 677512649 374723476 459981982 182359638 300489552 650461654 695826920 786746053 742141083 684052705 451416563 629378053 348789259 78922609 561129616 833149957 395193812 486837956 840417462 751141789 8 131862189 556771214 88181297 256460535 848314171 825863833 88413620 888665082 25 294878975 208791366 247671496 242851805 723019904 183230976 123568272 127316947 655572599 388619814 204264442 906878310 980710682 987264814 503661189 443043508 723866243 580802849 689943036 517805155 72437315 387794887 527332435 25132703 62797805 24 302442186 821005467 645773452 32896409 557157565 500031048 408133073 679061674 183414543 746528912 594885979 198273112 85931097 19664545 39482526 33026327 930324935 691273477 176274129 732856342 783509307 319123455 354691177 123715626 6 706854026 22982016 589922577 95041703 123293087 309844610 29 826854983 365135573 403813279 278093462 67291305 605252691 529772607 6780736 718260938 952143716 810688936 391862911 559605545 407743984 880309800 630152734 611704686 532334116 3800589 606033884 529013503 105777635 1026764261 117424507 990977139 914335027 702696866 333382308 311531892 10 689411364 50718408 468455023 49597314 423212786 507665343 988079270 944660144 153390019 720023133 1 479846744 22 195499038 445675770 175839723 641397017 448248256 458135392 31949902 36519497 915218349 572774292 1009749773 422207194 933539268 44532830 1001839843 649864321 735238954 265572035 530302954 777585535 437511565 466615884 1 922874188 8 312500859 962214178 458179166 110373512 555412307 537933848 1043582535 1054988143 23 237755405 904602948 658891440 749093586 184633423 668833788 826629093 371370173 769248695 747689422 188731073 794542355 348911678 853243129 935337991 561531344 744629893 236471560 232593695 751127992 378349729 47106983 258366219 28 511198260 950344431 653690422 975227127 968016620 488155299 367978947 754843314 760499103 296114811 64803008 937980725 381102432 29774752 1003494051 209594162 915606266 227718394 564567785 750036569 903505326 1044558348 409888751 802915156 909830383 742249422 181085955 916719497 20 82548385 50210613 812654792 576112905 1043088180 925063453 123992637 205060815 627238661 890976726 543137445 32362543 626563306 305940032 91584129 930850523 354853412 52393719 769495703 722632195 18 265222189 113196735 617713495 740354195 146131117 177857738 890624427 824478026 863512414 886804060 943627498 759414924 854488793 717533584 404806028 34263044 432206609 1035775394 18 420273762 114349710 663547263 827237053 800650744 531838661 1000068092 586717083 800848221 824142073 490291459 762110583 1015073312 397984728 879456695 461498918 750100324 243661365 24 1055632830 675109235 1058186880 186562758 280509919 154161168 18155965 235649561 764971482 813359376 1058635154 593257761 812585067 525264306 106718082 968867587 438911775 704419306 122868942 360033159 463005191 387927161 42161448 821357980 0 18 402490326 100422711 852210715 453329338 337749453 904353075 717451402 888245838 134324284 570816777 1039394793 688461011 160624101 617653432 42807604 795484517 742335842 759789754 4 609464184 166087464 553287671 883435679 29 628924127 588599942 206175035 48428567 834113043 1072042395 231375499 917488802 543264807 939939646 235196571 964660679 695419805 869970625 793649749 999270040 110236740 749323499 681691254 83975691 814318811 1065688731 1070759043 709585709 591506092 285993304 963750107 1011936582 538260500 23 696466493 788045368 614826560 405081208 6389611 537589521 974376493 971730979 380821693 845718424 1004340347 469774463 181198032 510907457 437436811 363985163 360431319 934255385 139790230 119869414 96903742 409386735 711819451 0 27 661644252 99958226 714349264 19438304 553832214 586211285 183727268 512641186 396728991 611321467 213678789 760534347 424918656 431482166 318553200 447479 510069745 753770165 54083953 978309307 492349851 275009750 138370836 564422587 108641909 935402553 14861067 1 902607751 26 860093139 371173900 411927250 236205965 581887697 541208785 221922428 322612341 487522251 407375317 880794409 1000227660 294298076 1033583681 920282696 914237485 247076944 684569584 975742015 313447301 503482151 694383875 602352163 343649502 523068299 767932964 15 611965776 598179245 275169690 1044462187 460145133 521935713 183004324 347472071 414622927 882220985 416385682 5081310 906251386 429635528 910361550 15 700661570 796473808 785085544 284428006 749005213 766934583 1004226005 578131017 444485341 355269681 963645329 25277917 461694240 241596088 573340232 30 483856983 879921290 963635497 755464635 565509909 26778255 1055440224 271522132 814975455 704734200 54007646 673425160 747248594 494988102 695913736 174342341 592334278 576936330 327192499 341863910 818122774 775908273 906734669 584824235 115944444 1020272630 346519794 713433742 113461972 954358160 13 878580696 788020397 774860385 62889861 695729243 661239946 929790607 884447251 971066404 724873951 866984312 1023241812 800940080 20 886065129 275397025 94708580 259339932 357530639 114839546 867075582 155961102 484405825 942824395 192415110 133859255 221657279 440444610 1008838940 372172365 665728004 477378733 1021418328 1010284355 25 579333540 559064639 983353347 79453299 808383162 835238813 1057259665 1014619012 827664502 596532922 647364225 198067404 586173799 235331222 384446871 572425911 249523848 827407352 190524529 1044773375 42989444 1001082787 412132417 367858421 513024452 5 852915246 432687339 101252932 390296788 1541943 18 123551248 810912118 511506560 968573370 232853154 245748949 432610301 846362885 470985751 106151280 455037610 44317743 483825010 513041443 540987594 342487898 728886523 46609340 29 293005356 303193421 821288786 1019757080 744580088 15552041 1014492171 796810768 540311226 283156740 405069019 152884682 362537591 191854261 550748623 161294588 332510301 516546885 895012451 368608818 866057651 604703666 1019281054 75563934 444618109 887948242 232761066 217990461 161603798 3 192307605 541322689 226228358 6 295801305 335394534 198635529 590503163 973236201 984375904 14 143155029 130945703 359915618 458045384 828463546 874085086 441077095 667938239 444703639 794986931 234003246 943649025 527036865 334107612 23 878705142 880681785 1017618284 507391279 852823879 1017141448 193628611 674092769 404097949 661080938 543410874 577053429 35036332 888116857 156743539 2011549 290348019 366984479 129970263 728811173 716829542 274441584 502625497 9 767983414 445424466 701747528 105318001 870349276 713343649 100909583 146147151 663418104 11 56141351 512778424 14542342 652349353 87799269 433104661 494723870 865227661 353096220 272523358 492784535 14 702154821 1021015850 989742729 436487212 8271118 974740822 404557946 639908366 866893704 405112972 574870788 1067731967 734100581 1020591544 27 850478180 91554837 648928819 904890233 889003080 78981498 767775779 889676867 912592031 766363389 859639664 80579532 372347571 648530351 115362339 768203691 118459908 154088339 1035972081 968541662 2082699 595967987 219479455 481543890 463517346 24013468 347137028 18 814119674 263595833 583862533 802338623 391740099 352437487 588513139 18366940 182687823 434628444 523820070 185498388 421285106 126142217 600556305 469520018 697560452 399893391 17 850702794 724900071 899516047 295717493 62228282 491871717 363988174 134218027 52236381 984178082 717337604 815857963 33014969 412740532 110218305 167129065 58330635 15 1037252561 164664041 747418017 363431031 1005411846 482945314 527227882 40647446 194360025 304146139 719596579 753974114 618457514 655108006 832107050 3 128192974 613311771 786002912 19 476451231 971573816 1070502741 896009362 1000877424 240950754 56991115 464615445 827338836 19377699 406038649 691516640 932291134 328111615 122728956 787175022 1000788417 457340816 488046663 27 701652504 830844691 256475854 669604136 779480941 706580935 700388366 2261461 1012506835 230336695 98321249 265465234 545072880 4109477 71883111 853096743 537243509 473587754 143679792 462519988 516929529 686199079 435254444 297637343 867958826 990846531 797593459 15 82197068 929892466 533987647 785842898 850757005 167906585 797955790 111756730 117782499 85895949 218439127 328509057 246432266 590801489 415333956 2 837838221 660218338 17 395624155 419538664 514384007 63883162 859023938 729328780 203205484 1027146974 523065735 95790195 339833168 250061756 415636371 464913241 137214175 326695846 352459382 3 99011382 243898506 89971949 0 8 172188998 328916642 273858687 164176760 121197716 839977843 378868571 301586857 20 187133447 983503795 568572475 272679274 779892336 553290989 425336439 423991150 617013409 766141635 428964855 332678364 691349178 678332595 867344785 567075869 928855584 717367051 874389805 427793461 23 28190004 436692501 80383292 975292155 601248099 36075576 251547828 633891727 305916049 997503409 321263659 376381938 967956464 870781106 193113077 887184236 835828206 1011351405 100790637 311157157 539753975 1687154 1071916552 21 18845145 356848361 322764349 782625911 516230560 324067131 301595241 167419737 363963578 312900793 597359835 349823048 54483125 800203437 811947349 825380483 302470163 428748061 1067727528 110902875 174028434 15 1056111074 661436218 677883343 1031301972 543308628 1037782785 366320266 440369335 912118107 571861704 886278752 521012994 758083378 381790546 189298110 13 1055962818 958877487 723632610 1018663478 730978066 1046076355 49380166 1065059076 926734982 821509960 557985076 114648136 325002796 10 848684956 503637245 855082687 597422398 192791928 348953734 1031400272 399499513 438840896 722793452 11 149118068 99174688 969356363 31571234 692668055 1043724528 652157564 207312146 243790126 588762862 897905293 8 382711105 328172658 994455438 156498615 121850921 5203540 982163484 237878783 26 684843516 416325624 941200097 953117425 516819085 992672938 976104737 701020203 543319633 318027901 262688694 430669663 940294817 986101246 957183462 751177090 82650609 778657219 204663846 389127622 243407005 506649092 824119595 296090656 1043338990 141489562 4 82718663 752254396 765411524 81029222 5 187467770 1024229701 402692813 799859131 88834273 14 295512273 670567276 583833629 446572645 304655981 85993378 964973562 657381802 288414839 632360532 407371260 561212684 339643449 142542720 30 243895638 458421875 697533649 627469199 208819432 803000757 567799491 108234477 666151917 539584835 720194152 789946038 60832426 107827291 882842138 58307108 406725694 226151732 257764294 833546256 825668288 532953270 334361841 816231981 1068171844 804159678 617243543 650605878 1049827694 1035108783 24 865636616 615018706 268415799 834790879 506305618 448616612 921355060 240995045 186958852 99709029 586910547 779495159 715272525 46670279 321206022 369504544 762499257 749632284 411197909 988230407 164560932 707985790 316134698 560189505 0 13 604679508 412711662 91159432 756215502 642853053 988145397 146248540 363439203 1072867151 632035907 1029189531 966702464 371568557 15 466711539 882336231 350586719 896921740 524825631 479102676 816227682 239308852 554355584 879078685 765468128 848737304 449441511 804301171 599855022 24 580426272 592544175 258831517 501767796 761208918 220023049 513849593 703943777 317926632 743059973 1043494319 1068155915 246306611 685659252 1067134350 809924456 530313267 606922938 420852032 283047484 937683687 351583448 276250035 582031536 18 587205337 770463954 330215647 418635008 366486078 829220893 544918782 568140570 863971915 798989836 168581424 424274485 862594743 761521526 238440704 74977069 420438785 853345816 16 596798374 374638480 746130525 232843536 338313816 630965566 172985399 697625022 1043754553 602839829 1041520406 865844978 711160997 994322501 656090 1006374825 4 483936381 904009648 393888492 462399211 29 1068903235 572143824 832862009 830007752 21911988 670850287 792890218 31150109 650742079 642840707 1067166467 165742800 914049517 252823940 750118303 1018303426 12082052 135592509 479517841 642484736 518167939 180552506 635347816 927079244 564679180 121289600 586953786 565309564 229180778 18 895463763 317467731 548740380 164074915 643029038 965340841 948423857 909168254 1064194807 90277776 818405631 788486558 607572694 309270277 305691556 468734484 273036467 740631466 6 781758993 439133668 355695768 431754209 136227839 120288676 0 22 111416183 852059784 945224513 78540123 547217826 659969988 287552790 746998390 655122554 484909761 348600573 723544177 918502453 165740647 576329601 318663791 54480374 1015987801 535664334 329390593 487412274 990603672 22 232316757 893794287 860091084 170562481 635209330 692656550 870150033 392992193 519118797 901443543 433578966 415623752 575612080 169296535 544389869 99988689 981130650 231092247 148065452 850030588 237300747 718715662 20 791598626 200891830 482318395 663560486 605401505 812699806 46099792 989768340 704249426 105444389 223707976 1068906813 397249051 394901023 884092571 122521607 633690266 921949636 86702500 711288405 28 393333576 943667901 353125464 1038899471 448341332 599969361 1010907168 665777398 504496644 463047009 139192833 652549539 603124708 129804178 518906801 84129877 929333105 485498914 268261640 569074646 771259640 409585034 943274309 399624558 996589062 58049852 688310665 112748643 25 761155480 904405895 553008701 1001731448 1057414205 667825830 526493556 968462566 908573952 116448428 26712748 124169298 981923536 624099667 650185668 998237768 1050753689 158807801 634077875 337283000 898491314 526715657 879449781 192792803 488733262 21 66045028 961568406 171401606 903360879 177607513 1061763872 630299832 176144983 59722063 487068032 182631328 93540036 370843484 510863075 286142007 883489988 76209531 432496105 1051183750 918669613 878779501 25 405498339 250078382 1061792663 615874574 286618646 187531992 65918058 1062141927 20438472 212848263 706062860 565506618 447880562 896056648 297172924 556025456 731248413 199127295 1042420836 165313830 533368377 66458588 336360175 453168257 900551192 18 701776465 511685143 955357708 993216684 327858652 599063050 23645773 898192232 454300650 737949487 705586483 570556094 360820601 318075228 1001994225 769686143 280529289 867573754 18 24360157 1052752636 259476578 658301703 702214519 818049519 208707376 281280167 476362341 703121224 324910776 963083147 681152306 242204684 585809305 532656213 935721781 565078003 4 810950422 326560737 285632824 308563556 10 406566763 342173658 933364214 384430399 488450328 574782204 303303521 555021945 387769443 470664856 18 142484581 204058241 1009508492 370669818 580378762 59340073 277536961 523916198 692768654 838302611 21607316 217265883 413438182 819473267 581676271 720136966 787121803 388361734 22 401559666 724694629 578553174 531580168 736030184 585088835 596391276 986142587 821423332 14965086 49662374 593700478 117902995 601919699 625036752 525687261 1070644494 295763072 543227793 854370192 412351090 1030753761 10 588360173 306233024 623282118 1014975688 137519162 67198284 789829002 269773419 863136212 504029614 18 556996074 137900500 505558247 886429374 757161685 308792692 158112200 164826348 984373937 69189015 592164188 420588379 205763473 843900117 1053215400 1029124516 531265073 1036123212 24 487887351 544234016 708548258 614598563 689050012 206432868 689840771 983302998 870470121 812149152 397432307 173606021 130659334 490585994 666622665 933193378 1029893865 103294262 131887748 614510439 474570706 350311697 57354839 538049124 18 24440355 966162986 635302265 798451024 345265762 195195204 512473875 246083515 1030741201 529238627 1988691 965835440 755153626 942206423 246962434 394084441 102275177 614864468 26 895125011 378854923 484241155 492405609 789201576 830594755 654327437 698098278 1041344082 457424045 46966785 751601030 290396428 708091785 853983901 454618821 476871290 305185125 996663662 629855421 421360061 646827027 941020529 199889850 745919074 478329808 19 989558220 438928466 64414775 435137611 645835098 1022267433 740969665 33355780 397131863 31206712 983234573 732030238 323539763 809980000 1070012415 384075847 513035379 29195333 779052864 9 92758065 1007118293 157517044 28951800 10379667 477450609 704515572 30767307 821236262 10 566652406 540106079 905675471 963082736 747264525 378029902 1039202310 403663462 454023116 562945057 7 491683696 334078883 959294224 389638012 992998390 103723967 123001829 3 418269954 452667406 184968193 29 38275988 63947961 244987838 763720779 206043994 594305665 974665335 591764360 481929418 596711888 821665151 784713525 265218960 495020687 985442053 411933397 216174893 653625200 822716470 730746288 83979793 241235169 381727138 835986577 879304242 163431575 859623204 680751889 345850927 5 875395305 57705441 988553649 171282063 449252515 23 36747548 227062467 449286662 991870961 680295026 196435259 275626877 625738203 904104497 994738733 350102445 329432186 357173945 157635759 767017833 805363243 1037498635 1067464486 855027967 132046654 81777970 966871959 94488336 10 1009001923 587394600 324076302 732943430 770564699 451761542 57240930 323694054 569840023 748705947 6 708968798 151335369 865914037 145219047 223199382 498481776 26 1038976730 719525413 971063434 425338309 316530372 56380111 534872582 864184230 742305870 433602859 922593110 335357780 971464488 234924397 330758969 316928453 167168105 88514978 554923353 1012657760 473066398 608315754 917056432 305975943 774917340 959464377 1 977209080 13 347336633 825134003 421519954 882160966 183318981 156476066 759777236 383392856 158994490 1026592830 582547772 594100583 101547583 8 1029321653 199345055 915461374 656402201 1043228303 709224808 145079215 393034284 13 1010891765 587313626 715047366 380283221 66175033 840678472 794425528 583543117 219805330 54737548 120619284 578946384 990928276 19 250017104 781474369 301684984 1052979860 1072975647 366399177 26416131 66344071 700215907 528332170 678223774 439874258 970220675 690413800 1056345332 340045831 760812306 412437766 211893268 1 330491641 23 506296982 942400430 304003336 1059373299 976492972 866001992 1027675063 363520203 703576729 839413673 330972791 354468255 384684339 673810893 1059012554 1001231837 145997372 150845244 990522928 115563626 655174201 871410615 1052914767 25 1009988945 740957297 915981040 509806611 257784015 515189198 829448831 208337983 526086597 842340791 274998626 606927663 929221527 530510676 942457012 366227698 635476236 812928611 274553266 853358850 1001320576 427746605 770813246 885276250 12263286 16 424434737 447353955 800601899 799510036 642216498 1044780091 126560572 849558025 1030885656 705838551 457302962 191418392 600789762 803168287 935331857 185703389 7 716228425 36334504 285063208 277879413 172421219 1045366090 997442019 7 744619932 913638478 97794628 182829641 740367384 402374041 460475987 10 30261766 447085773 816615407 663916380 758151724 178406146 773126006 376998813 300202019 450336871 3 99596379 991462100 333957393 11 611764453 328366184 889365514 876901629 176235604 451801601 40585446 938272970 1029597328 1033037403 963010257 18 696294215 68460543 556553414 594854523 571803595 662770133 223127633 126621931 194555226 267360197 226913949 1044548809 928115014 335214295 126177732 207717049 279877329 538851051 26 282999242 997101153 344405772 929694821 1007545970 1052065054 542459093 167338953 97019918 275047796 235649627 426169940 587436246 19257290 5984711 931237642 948926712 403779548 70390185 424224089 445456967 194473052 529920636 634796495 834524967 566617860 15 869782095 858912253 339603202 559496406 74451428 567216321 277028541 645483008 857870522 772689081 485265195 299138690 37748269 141987103 41501919 29 839844112 753058064 734119916 756739790 527867088 280942447 566608867 243406557 147844578 471580618 708188215 384729361 938927363 101127779 738339517 861298919 862406875 340679919 573023194 704074819 243039085 196594007 314880543 914970640 303878928 360374664 159316740 913716516 69311463 10 351027935 349224416 131367027 806908390 65316912 7875996 450172763 734199258 757929727 646526004 0 12 973753507 256449067 1000158416 424145071 551222330 474479552 752206386 184243035 953884516 67694480 940997305 801774642 10 902014085 740945506 784502844 196876160 1062315808 984029430 761426832 779194865 479973807 328481140 1 673814807 7 778909227 1072842721 943074579 602987698 840884863 651189634 457045031 30 982647237 283343792 349486847 84066048 842194021 870091217 279741299 275563394 70751781 419231773 338553945 349504514 607105139 995268394 188926755 742968348 461791688 1063513058 794864272 1056977618 518968586 437375807 456489923 969458548 624659385 715338116 257871920 358334047 658389946 396186369 16 943251048 420121026 539323863 691083017 134575059 8799990 1063281168 420160274 911918362 67195673 480174613 1006658069 191480593 201016550 611806140 232801448 15 387180719 88879585 706322157 572291270 266692785 111372835 241531997 565724329 799816326 108354887 779377922 363972814 188507000 159104039 40356214 4 955262415 990875303 846849985 101017469 22 214354774 962754318 777215934 420568566 577859995 104391647 392304253 822069920 861513599 1017482493 498429817 805445989 843907007 271422689 200130916 965667152 976096757 993268174 380251890 76802858 809373020 43518374 17 283171149 643188632 1061481919 262112722 854843842 619096384 843932264 625829177 17279599 395599270 1035291205 11427402 942106917 5172884 499807802 637007493 799393825 21 719539570 1025664092 350888285 602144711 276639144 48159250 764448941 646576532 603020292 58539913 174905563 73806617 752419038 795897510 554662575 984938588 57231807 967333184 271232578 196987158 910725238 25 447411737 507748037 550147904 535756470 1055195380 990827895 601509983 813632293 370069608 679109221 418193912 776908835 177314753 676388005 292886312 41717544 919829101 400768659 818182037 931551097 1002894411 175375109 984860125 361812517 703178290 9 180464889 964560544 1030873373 53164047 580007872 187313742 372233815 751570169 283379390 23 52218350 707731985 333502911 707224991 1070283642 574191266 197812518 125182004 472753296 689263463 778397376 393358858 687797948 132966300 202337072 323975036 741385666 833082607 386856987 681983971 76024305 331719147 470192194 21 768696132 403244475 217582192 888544019 213663301 102356590 619923628 579617468 608656855 366277777 453097671 133894140 988505817 371346952 415336504 864783152 801845752 902995153 155960374 372302948 624879130 22 729842863 550075809 504213946 60885850 32356489 884636330 86006989 736930446 204267508 727073971 195132715 680708548 53629433 1015390460 249650502 841495952 263931563 232512211 197271542 315622150 925984914 167337970 4 120287524 577768214 368002058 657563564 11 873755217 384943353 291070097 1016158576 239556410 126046635 326639143 429180637 129195185 800855678 35474012 26 103739598 507948013 982632169 411106201 883392045 28554303 543603897 357088113 468367992 352100717 256447455 151639042 229242923 152690696 212979032 190663000 391655020 911399372 144140408 381960335 991659762 55716105 472831907 842688934 409323284 19205939 0 8 148783044 237086543 642637216 455191208 446086040 27306956 395088748 948291048 22 34754039 589346118 622406833 1073410318 708552973 391063231 515209568 639034569 760601822 151812198 1010771785 628639794 714254630 546930821 178087899 452720454 921437913 927720934 274075145 710686640 295500994 640044588 1 1041220538 11 185072644 680080424 567957418 1012357630 486471409 928272639 504382720 357874866 464062959 195294437 296381650 15 1057732538 1014900201 974727192 908619693 918888191 1035436254 481617624 834813561 974776357 1066078866 1036139622 486517393 402542496 569149719 391700913 11 133167121 262645504 620908963 1059112293 1055174684 377041977 427700658 201572521 953840981 254899670 560403594 29 632584122 935344667 522167327 633397848 294457163 657723763 990297938 392322439 307777980 530379494 680449227 13119911 37071157 775271990 893802412 83727630 232180568 212985118 1059515949 253544904 61399215 567860241 876130282 163392365 534158924 709412760 634938104 256764568 757888759 17 326369554 942596189 916818249 974156936 1040468000 58187786 187443473 883955761 165816054 507618803 848419735 136712580 235609114 30882181 282509091 742620073 895265886 11 266682560 1031436486 774536439 154711004 557347119 103105094 224603062 584917623 132185429 160979494 1015769592 20 865418041 521788706 399585576 101157091 345433501 997231570 888808792 635093587 470597335 81929268 325784946 823040425 17517552 105170031 967755612 854723277 642136686 743503851 425334442 94658562 2 499745157 585474749 14 98235376 998955858 879756860 980787372 638494788 274470486 784271881 42945452 609534086 969663786 705632952 701107515 1001891221 451549616 9 990378850 507916274 507271868 719684229 787549536 302608520 1023287787 129199355 856376149 5 205491180 264550589 114120980 465828768 509406579 0 16 974229549 542833469 1032105473 63528186 284465111 1004212452 192116579 1037987938 609873447 371327312 546356670 274836639 432713990 374789830 333917146 921851397 27 583113090 980075219 172071614 924932249 106449404 400511378 492755885 771564963 463926897 779462094 357816996 263335286 359486495 1044057798 912762476 59161013 231613278 398979968 288148884 855960037 973763291 527888772 961507422 739456331 585821235 725400417 598320257 6 268872160 951999841 585161107 301275744 10617941 324098616 19 739989177 320277125 815991807 754699358 787402415 539574886 119591428 53568451 527216166 312570434 345917423 431322416 1070738486 1007126030 2114479 128137470 824171741 434568287 990804573 9 493593565 779767218 633296623 271750952 1059664871 318708197 126952571 673174960 333982011 26 546183483 742608052 521564842 1004429409 297125521 144548140 95323051 176378388 471716277 1000733594 168353149 843976945 383827879 624925482 1025689355 142324009 578886821 226535564 683534077 539621730 392456047 439145907 628629957 502373027 232014001 850493909 17 736914299 164085096 666379378 453968165 1001369659 155623352 354442538 227172079 417609079 936868758 418400699 624138352 282628936 564059560 650360299 1051677074 615212801 3 590190311 233781292 240408117 9 268894119 747643942 1068885315 817594445 402411072 151422621 585824196 409672228 72160190 17 697867956 940829947 922252771 516866704 762556325 872371811 194655340 1052000902 955827087 560767618 283807393 401165604 81074761 868123344 254227303 915614724 103013164 2 12434486 485821523 0 28 490044178 655139210 499351067 799164173 995052388 79856744 735564447 797203324 639884665 858369464 1051523610 307196086 270702034 950801248 338172595 534839580 651492646 798861712 805168150 896222096 11730269 973192584 120346273 531616878 779830867 992698754 393237042 437004879 16 205980955 765915462 95700662 198210943 261557235 49049991 571438046 198714399 563104306 859245544 304165644 312977652 927146829 296537809 292185972 969914131 8 1044547562 723421317 548944007 234563549 151796957 1028497919 947251576 341679590 28 778128500 136431669 230420262 444838922 241023618 114166184 970516851 330558327 467760242 815630522 17181121 703233454 663911909 604674368 156880740 899206387 171796826 355275902 49808770 568257934 458450285 198704018 33023013 805933252 452965494 29140793 899838296 941694187 29 643248667 865871417 163148107 974483890 83406312 303287480 761108560 1035102854 728357359 598809518 1037113720 957269760 5692764 132264050 1058721599 661518849 653666393 714772311 676897977 862988862 849245788 958712872 215120080 94776469 197669469 125749898 125944543 771879242 175798818 1 715234691 17 808501803 841801993 862362470 209998855 428905450 832930115 165463280 223978521 708595464 891073770 885803606 667227769 388263914 473317950 415147568 69653252 822540501 29 221092160 29466526 247238660 156022630 497385124 390706420 49873981 493678166 995841332 29423736 449414308 850459882 294139141 488235877 818339720 665222849 310827126 367262053 27100576 671158350 176744398 424499533 658045181 252073815 9876931 418261982 257114548 119332528 130584479 10 888564970 586889795 135787324 712734944 920063811 118914268 217775223 579825421 814661677 641901146 11 410353717 487376875 557332023 394040560 24251668 868903399 143378912 898634288 241793547 205084575 335722128 15 272712433 697237023 114571907 3616572 398557041 176259852 231203895 850108489 129989220 643577983 856616562 679573083 936708810 308260344 213833255 2 89148151 699362002 6 480553548 744488897 625940824 682789260 729901883 946398323 14 1053159447 574268981 570790163 769125123 189010913 302659266 46478935 798742545 961438085 275711408 729491806 270079141 13807651 1027796020 18 542116903 706356031 81669011 312484996 655991312 253046685 89862029 604201974 194114627 651189336 351779966 298987291 145086565 373761161 660147317 550051695 610336294 817822485 0 24 468908253 740936404 1007433745 159145268 155677913 974631806 498779597 887244832 107759491 931879262 442578046 814272675 243350516 623059278 715944364 798728975 422450004 773535742 345837430 799217309 1054687368 60138254 782799026 796028795 4 571107400 149838209 897451678 825271080 4 791857800 253412537 818979274 867743531 1 191269336 12 514330640 740025723 546145947 527281281 1065259653 482098856 632598990 1066782544 343684782 24277986 316474883 167601240 13 241091025 342172380 499099097 243736935 739505306 741114351 239504737 670205713 179552124 634850445 776437863 705194983 229894375 26 361357713 922167019 18354150 462667475 728414838 564231675 669524317 248191919 1055365290 736260476 224247750 367602144 241488204 373670289 405505790 169138496 820004818 1046343566 105572278 653587124 834875431 829158142 165211880 662151427 631916568 554896485 20 932707352 777336407 644330779 796016296 372018314 1060672933 540665917 56118109 613934334 986921840 115578178 270514941 880506316 800611082 208440824 546955167 761916216 907451924 827290532 223684273 12 859076561 270802561 398611990 882721169 532754946 409473660 509681742 132782470 160491424 27741340 635812043 283229624 23 905411037 816954177 860017413 826052252 556833677 123792581 895002056 545600188 250230382 78787762 984885172 540445979 904973540 15564455 326675123 405593927 416654657 697698607 899763227 219766147 511986392 530994420 472753105 15 574806303 861447367 789576454 34661939 995976241 623546260 90649817 778960016 872665292 778301598 544522321 784190627 611977251 866924234 328939888 11 596681894 468949648 809788487 692086914 249586490 308305605 182909425 859223996 479059111 779943304 795579435 18 890159341 979736669 557604384 1018952988 873271374 743063675 955124255 1054379661 243874689 252188132 926635970 1040355866 517110942 498520174 793154112 986895744 209901328 235260293 22 995239383 381984320 192521794 989011860 9048578 726463751 161734135 161608086 902605896 748625396 742697550 581872505 101470088 470323199 474190187 203136553 436446088 341240050 896863914 729149063 824986386 372159496 30 934951060 7912043 830524492 915645833 1005690933 331838156 178669044 565871267 407377217 478421391 169714344 61186622 552184575 699407799 91126977 547446585 133360135 195718489 27178477 1004999899 760750944 543095478 641788421 527288790 118549492 114018989 237153165 743602776 753841703 408892268 19 798388133 58174094 398180961 636282433 285099186 395658496 285415864 373561103 840237858 528729160 219505856 286246082 902241055 992711163 638572414 49996562 870172018 918428262 187381086 7 560259776 144811316 583373183 314105390 836990086 449179202 366753027 26 19688373 161847832 250418623 391877979 260635461 443786234 462107175 405074888 701209165 350993778 409311003 834350423 185576452 1042485936 507771551 204116511 749948924 361304980 302810375 211211643 10720449 19137201 946569586 506678695 422367313 728170 7 108466182 665883514 701154396 309164801 835589282 553651009 891442121 19 1023935815 817931283 184170447 378679688 123383640 703620322 904882731 981963104 419071414 836672991 40439688 152293701 835943932 674309066 175754272 614639001 332831452 789646073 377286586 7 392692748 1062112620 508065194 851521159 597706921 193236541 999093837 7 888978408 846798906 478818654 858244250 475148315 508001161 968851406 21 289764858 22700245 1063268303 346300229 717639854 560605626 735942216 339521947 947613448 767781913 853570887 315928340 875775360 1044245075 121925241 125070943 204490378 459434597 906761456 1022390468 806666125 0 3 348611189 66868640 87724588 9 277511948 833260870 452867972 471049767 61609287 644453674 944172636 634303644 515488846 15 980936377 659389808 180319101 834699841 645256943 119178415 23578645 709923993 664176350 177445868 1017392985 859818250 837412503 960107654 152778604 7 528925272 672034636 764047326 875670719 824154922 732597891 760246451 12 323082104 277948735 420679232 786121501 89450382 973326794 495395434 88383780 930319438 376462805 1054052070 966584786 23 509005371 625714378 843372331 417362285 260871610 941157138 32145259 955301181 499739203 620926101 484851491 360039186 359113100 243513388 246174588 473268939 939251066 904117983 409053919 120777633 602251921 839970877 195226675 17 605026973 783540645 354766890 373395888 885428912 265664022 378215936 877358682 909050791 284373884 62137997 394996050 508981032 513724685 936325887 666378889 235636679 16 153570815 855016256 577028050 228160995 989687928 173800994 801884799 444321524 1070393296 148111210 912837119 499748292 548461217 375225476 1051339221 895030098 6 537925213 653893849 1017647471 346712693 98730776 570574398 17 729112819 112437771 778204734 372805250 831584432 497871524 567489638 934981248 1019177021 876134663 318104711 325833427 551414854 1040468102 939883960 577624315 914181048 8 165537801 829286318 491551792 18688142 279221365 556127162 36014787 147047783 0 2 87070482 70664776 13 261468158 486477685 585052561 47639861 811164085 728865301 348269872 349788242 436946947 58788919 523506824 328852004 365383161 11 42176493 1009104736 15807769 899013026 947045521 927146333 116140071 621679848 43993824 916988555 448297156 6 820912377 72655854 424902821 816620752 301923696 940621357 7 231262517 945303594 990510563 706493790 782571941 1051820119 977857342 5 964267008 518447846 635540163 950473061 989520435 4 942352658 781694581 731521568 625924978 7 414278023 864500535 138934632 6921796 135709848 13510041 187122106 21 48328281 37737247 926499272 996196835 485856099 216794681 781241257 441433157 406708642 277390686 572420260 746047876 859220780 649612850 208014300 12030715 741441137 179343688 764544925 709576293 34593342 22 461549436 750109989 36193919 578888547 617206927 347077672 774475787 1026558558 646977229 892410837 333863533 197040248 775556418 725236357 832997393 855940526 85891693 726434363 527656256 1052455835 806763708 407017038 2 751280980 265682048 22 825616463 859338257 237411126 243024105 448926283 968433987 1039259207 959872594 837007469 521691982 33454207 677188625 896608931 399314716 168064002 504928553 957927089 504570622 406069160 987257526 418930766 1003379592 3 494447011 126701734 585284108 14 357498495 888371014 767486886 914323011 871460504 574879508 291243070 820386463 953338377 93230083 37709278 383248740 172251046 817626329 17 1023478870 822298482 578161157 297504644 178507641 586606492 701199322 931320206 554340077 806316763 930815872 198476978 1038622344 987281766 155966049 931915323 177841241 15 400311502 1043141389 223485061 426024057 648138384 785173257 856511499 153680064 980608126 170043658 441562874 876661684 194565010 1040730043 815618100 3 384672409 250348940 125134074 5 986624221 640037903 486692000 522045183 37279641 26 116855038 314257944 1024755491 1012101663 448399196 810540160 624144177 23166648 168065140 480517871 207175035 264696986 679769396 837837302 654105015 181168466 587551963 473169144 598226762 704167109 66946796 683340769 707303242 492108828 540412986 389596020 5 1057349461 981753120 975579204 354690088 286320087 19 1018357576 759042348 6980703 779003519 122942074 205487171 738195229 89956558 1012947579 613693731 235446263 565161517 74861329 640604030 669543187 104353342 674362786 93942295 756264189 10 34052502 868935971 373063196 78369230 643181424 753086460 418159859 67124256 908056957 269103797 7 645352559 143702217 88082991 56165484 472764205 638160443 78703193 18 700263864 19212234 178865792 478393960 914895096 704809518 26019526 232599391 190718115 503905461 635136459 83363099 512269318 1042946076 640809757 670984712 29231990 930673364 6 491257582 666878062 58553348 922302711 183665993 1059577286 3 547251074 437543964 643168633 15 139122170 67525208 1040840159 833231150 481343552 671362150 809017824 811986681 378112652 831332939 693288392 652291747 685537223 776467325 510336335 21 625696200 91896281 223773234 583961687 1008117643 237429139 484325030 365895021 523144672 113550380 734041023 527540963 352208199 1056325007 822325684 431475786 125260497 941282252 1050631739 830310417 44298639 27 386294517 119391957 366565583 858818973 1016842853 382606436 170742418 956323676 742759121 26171141 586133600 32252469 116496864 833933227 576890102 708141256 1006123098 120635061 748231499 167474267 187331342 270069148 292652524 322683844 107264957 494088485 432934597 23 741070768 584581898 46926440 1039107225 557531235 507769640 252503133 753674369 188243722 778784124 454015419 535153399 818107632 375403349 286674650 708071133 593951431 501314167 864483395 575991013 321885526 100336011 590012367 16 587403825 290318660 42931434 576609402 821336589 343172361 380520958 842912125 148740115 608088483 353049366 176586275 1009778858 62696719 837960968 1027465786 20 865860389 504843881 944865949 924805596 130593047 523369575 729411998 754592206 421314512 546631778 868972650 193015814 980500003 740713999 455858841 118552013 854663150 1023696497 286099806 477556378 24 167725003 347102365 47588540 975641990 318885135 588269717 703377424 6121379 414009994 371904403 424720122 217772764 127736459 54050466 667973257 44910796 687725959 681062455 874394761 225845047 989936308 114675726 467688066 972292670 23 869058748 241013327 354798902 437094882 758806999 279047591 456054289 275596047 549996708 446658646 915420994 513198468 518249859 759835457 213865199 747833580 456185016 1020652708 49071605 188927166 462289885 85064497 953941446 7 1051756177 232783221 788071699 289389642 986539378 1062714919 99732480 1 889574530 2 236384434 490958622 30 271583593 264363957 878271159 718650129 141615751 844241619 606065227 136957490 538570258 846994234 551700404 228288414 417192332 850433500 767723956 335881980 811751680 917980395 297094734 338062552 512696070 304918914 522034184 98870095 236294354 584666653 954903585 409295779 1069246761 965921900 5 126927787 829695943 163173931 765528720 291076827 13 840746487 982903984 693964701 386236417 159315826 200304604 686695065 937668302 536914445 216358250 493920524 1009873887 748022019 9 163287197 433112193 110635292 897679327 451775065 332766237 37496110 235169389 315161 1 881113861 11 117368569 840828154 167605458 268913977 136392547 433537560 815851799 827931392 605958396 702553456 691757634 6 672397284 281185900 9756146 424980340 4255596 709556049 25 261026905 591342751 867297985 550804959 923732034 1073084141 954687377 940759374 753740595 633223789 323787153 1015915250 267515722 1062391796 940966040 536961376 394703972 865467095 222094168 550153056 791439401 339209428 236482925 559083858 701034622 15 580614405 327236408 1000190301 454382265 51042518 316955504 292723521 193597738 724733833 269350202 198742578 593444316 408818524 690553971 939957784 9 105237561 79106377 1064126361 817145199 151195261 401958937 364435149 793609128 432499585 2 339363862 29588538 3 170187601 618413370 41927169 15 285337986 68118495 684043536 770793393 913058052 840373680 943584636 526491591 245811190 660812299 120230796 1041661105 879051851 427264833 412968539 28 1025191387 374257275 50030080 1008311761 612178395 706138618 823517745 26274765 27281628 373735168 680419968 502402170 229929204 13837821 764511841 129011285 1040621824 32138505 773321563 960452068 1024650659 817914936 770145732 659966173 801367995 668094955 806225063 840963389 11 579719278 113694545 218619353 454848456 1066918135 729512822 497785294 990641322 625549005 350491795 736945449 19 787667846 381015885 533524805 125440825 248208738 932074469 547123394 303151200 547664104 474282301 10689863 350170822 444116279 1064669842 247162183 100323044 689078007 612902161 705356128 25 815918946 87909423 185034230 16604097 567867525 204846055 145594193 568021636 254229179 938298837 1017124054 857997521 703211248 505602795 546458044 489804773 599763532 8893674 868244458 839564984 324351181 331796533 147720250 678863545 118241227 21 716389611 352654179 342838459 420184671 557476036 718174200 158037772 128317806 208050181 1041385171 167321167 956166315 330664307 903962678 523997661 916928841 696291655 796754126 647983721 329072172 71372879 25 895167652 965843064 414302370 709505478 536116843 155415075 453155879 247147121 766054732 319660169 99852245 327980437 677169124 729161451 656494973 683765411 27593436 312387516 873802558 715981930 109753074 580962049 848715570 618999790 629662610 8 420307566 95310802 138441010 535849555 190776133 593833340 473493220 926992342 15 315152628 712729547 739658947 577173069 657947727 839579302 53623379 742720066 226572388 318445120 666459625 596049472 941633588 450737710 286906263 25 114526573 632805325 362500972 253234410 762618020 501096387 561126035 1013604606 741203823 352889807 965133533 953755159 713754569 991376697 734442534 741705915 958951720 151863769 356399482 570822502 626489438 102491585 594362086 797718978 1073616121 28 190319688 696338221 842122435 31779687 957459512 99228640 329016587 944966801 706278937 652409997 904962925 820693967 375552141 724568244 702863586 1022930125 54072577 700456563 737298996 254588055 693775004 1063303404 301794913 512589359 1029651982 562325358 461349129 195563778 19 484272082 1903210 981772811 420722127 591472171 621315028 140705976 506463784 1067822876 588263667 518091883 35868615 131090907 1061047334 325160885 1051124338 501175164 235463944 485308436 6 422311989 346462320 450220115 457907542 789934580 899576634 9 830477238 90043583 806958308 722593149 903354072 953576130 283467503 30219499 487480708 15 47057178 957908021 670428278 385676354 1060318832 392175689 88669777 92494963 218223707 305786051 1042053479 1037485833 782258773 583329597 566679877 13 178065670 847125425 113039836 510408783 834199464 550474151 974878296 624370215 62012036 529248850 425005949 1066797509 280953761 24 422100195 144689278 697190843 386160311 71507235 81337983 1071865759 346428856 370984702 176823647 835405390 37818288 769970580 393908360 561572298 822313379 671236205 446209651 726268395 259354383 194367208 526827823 252316808 655572080 20 625051446 287539631 254370903 574993861 266157501 629659566 311749783 1048659846 484781387 1031528675 288425354 459010170 290080981 963203235 292431880 819892514 512412763 383427212 261011908 804008758 13 388812041 341095153 818333586 835040063 931816119 553762678 986454712 408364137 42093307 227325957 879493626 365178047 1020252154 11 590461564 826891629 722902728 380330606 806106741 455901429 57935628 535040202 724323182 469772584 955921446 9 477342070 691272253 547097581 453955039 625888465 284009216 1038375540 1051605938 1013915458 29 415563296 616814992 482662827 737309683 545135656 170634962 71252311 965960253 591289936 806288486 990315909 823112225 731014445 294407125 687482634 973248869 189678922 12770203 227369917 1046335445 1021805254 375421824 20955176 576321213 975580787 133697117 235837769 416301071 1026155320 28 381251030 506079096 959015248 334909285 157478753 282483004 854090155 1065718707 1067689844 419053444 129513832 839562065 663526239 650062028 19632570 775139019 774843672 469810209 80205727 37170061 665321469 238259861 224711320 309636121 217959988 599483497 960292502 807774456 3 185907557 1004531161 974449209 1 179650257 23 54829291 793581189 973982781 905281691 778845727 102185820 338693798 934156200 534428590 1046093862 897926799 10517866 40545460 44871505 7775054 438284365 971623722 124550632 830238484 901787814 722547542 676602598 944459053 26 800239397 166104923 376575451 713635047 266494601 764261191 865477740 573165790 648232670 388074408 61896258 499617676 878175906 873692471 741019366 799148824 278333711 914053227 136629463 28142693 33201135 812116262 432691023 1040000625 19415290 341388225 6 446356408 479011710 810074883 667070183 409932179 403647264 9 400814499 451811659 969309393 477090402 496802556 259147480 497404727 31499270 921558513 29 567671735 910315868 7047574 485449492 300556296 88543361 890820998 944536913 959155589 210475318 442600351 158522115 205405712 428684358 855302120 907327784 30893304 117343726 593874505 935252791 529576669 777842093 273217451 879628552 271099042 259547232 745421712 109740373 402047529 16 107564847 232728871 105271377 16080021 844672056 743883036 552368022 496095308 727871876 196720646 95749172 227784941 207666322 759749554 792947378 524671221 8 612214573 422709805 399424141 1032172800 925286741 505226526 551176125 554771212 5 459653551 37356706 949790959 993711513 301135787 17 166903184 195629976 374078884 700902143 893430265 972733310 817827620 309574001 293766005 53711129 280591229 885605989 490093443 18393405 304213017 1054772165 483899986 25 803579075 536754760 87596064 1007517647 108422568 729716165 81172740 200751850 417495619 527300074 156457964 79061518 792641021 204477480 84307012 300933116 377090216 360509309 42380160 509606898 547518769 809402643 221421614 964587386 157289906 7 719516908 56043315 917688091 721096565 702432630 543148504 73349390 13 418748980 751734572 888039267 187004410 313494853 501611960 201997434 569456851 134099269 23322257 922673837 397530808 597655194 24 805819932 166365468 43380594 637319785 60172151 128740841 107639098 328958787 26400005 1036473815 512548909 675146109 179229179 525874750 294461777 373690962 11778926 378805040 282263847 162300790 906209126 45271483 990971160 918378999 11 982376203 807699587 26454585 266428173 126612056 666768166 809687432 32549143 179003846 146526140 564025517 23 1044307816 148309373 1022870225 386285576 289869871 228026529 828543129 1018711542 858862234 725608988 546518813 304644550 28791679 775774661 303998553 493749800 980592496 8247444 817686296 728667818 855853728 220018641 374722289 21 350064142 684277810 653102800 886355330 761476735 984858503 325573046 437837481 760872226 248699221 120167349 714226867 707901671 361675579 933772251 976968956 254293528 1016057893 976684505 657406881 422089939 30 536927294 421183445 1049197775 484599145 812611650 1028843481 637608827 501924317 640453190 899505268 853542925 113224799 245613343 289023942 371054551 702640624 1005939163 140666621 325090097 1039810321 159223907 788599767 327719298 164022695 42395016 660376826 203206148 206344369 968556522 227352202 21 854999405 438019553 688091791 786619099 541744109 790255694 610198915 72051213 994536218 782863824 2144561 824387006 130321048 528581371 443932734 843016007 351237605 13488429 987450416 214253880 836961142 0 30 702744532 1015634376 395023691 584995957 859102890 905422650 372147086 874961083 820444501 1039219104 309800284 982739790 54335433 521710217 169908943 963057462 362218330 87710092 831788460 906917271 213912281 426082963 963127279 143781603 742704402 949185314 630609100 72973720 499998097 692727925 11 167076115 107547303 590653613 834040856 683716751 1024696664 151112497 433133309 23653598 186779529 757621904 7 583156824 27772018 773078147 354745529 307656600 49648364 568464023 22 737957073 181341861 1073147533 254572247 787660812 845109452 570615419 616288980 124164124 657379451 951750625 925871692 613221600 666904242 276796410 309992361 655193847 248576495 886176666 554320942 1022320043 931970217 27 427108575 57011399 390564984 565766197 254024691 540165093 680107324 189032000 352658201 43747751 63052162 386862186 780445433 558753923 410159113 752004942 703248836 955679584 526056272 1056733650 462384642 538643844 656124769 868858713 455718967 512397551 749669328 18 645123415 497219505 514949064 496043975 844449807 874528668 916249306 21357979 365760309 15194879 400607121 774819168 665240082 684884741 628409855 556329491 807034202 683840094 21 54235942 659520439 824310924 458904566 46006707 107537985 407336413 977633385 365786046 768884961 1039293672 945664976 225451870 261384217 182576479 733986535 109564946 1046658268 811061822 213240361 557813821 29 779956674 597346377 693664087 688083052 1003622847 872610599 912793818 677303690 339610480 533948465 426489449 35879140 1023323311 669677638 491384565 1015543934 525425020 1049872928 566980808 149132198 131689723 548950723 477253659 982198175 545908142 920478680 881129016 716801383 231332431 15 1014171543 608811721 831124469 494379057 1023041992 559216950 167008015 961366553 1059171123 631850286 1023384501 956553170 486766199 369144824 198461247 14 629961457 287864401 615603676 1071885586 807279028 1022800871 712554244 193745197 153071059 313574889 509971718 133150022 225802452 542897030 11 1025565720 167333519 5093352 73538335 610431447 735278048 520274697 803316448 910303888 587579053 423454002 17 335080076 721686473 774750873 56613927 319073658 432936397 475966813 679491972 1045336213 1051197335 152446246 355261814 429270764 989668196 253205103 1013495284 708492573 26 467942356 441880876 476300985 822518926 388784617 374203333 394664904 620158186 395386377 292312516 249809620 33134944 553296415 250641803 980716264 127359645 585451064 304576330 109288631 778799040 75990847 77833079 19699321 170668643 917048460 417085893 3 139438208 732380689 653504704 10 126831658 973148649 1058147037 645868241 872045600 122166681 776755418 270599547 87594276 936902748 18 896880909 30641517 686471372 14578460 756370395 194620809 720500143 564934947 536997744 487623097 488549997 433167715 181036549 510837756 711607681 604554193 354305491 432296705 22 1046841675 850455378 161482525 125002051 433555206 27901407 680243694 869542070 15209307 446167695 547688519 734081113 298719236 657502071 643216492 721518583 129481315 954205451 517926422 409234830 117712638 307513460 12 730927530 837927071 524617197 575690801 348888021 789513519 776972606 532469179 241383915 463987717 291051647 964896049 23 890156020 44536380 197368281 437505355 573297322 373830967 838770669 383673529 717458778 266857440 499584468 1066295375 792971493 820923580 729294266 635834071 764276530 404177899 1000645886 844521348 1060284535 790401652 816912479 17 671460826 608113650 505634442 944002793 538406203 109490390 836212353 418779499 126988958 249298886 689591849 549069910 487762965 924919621 602206905 73645626 895953816 4 365237539 1003437797 853615913 368418330 2 63073011 554788672 25 474455058 747929328 366427002 599190926 45122339 457693900 907613174 621569622 659914285 224405217 408681276 314753248 1021066900 719844184 622740684 714771032 774047164 722449377 393974846 1031706214 823909453 296324798 176794171 444765027 829987398 22 48644021 324964295 622496864 881661981 879201492 783338648 684563985 480843999 445960338 420842767 420691228 158650513 3676298 658280891 977276483 176626098 354237381 469990335 363632369 930327438 983535710 362417737 26 895517416 164328668 58248525 159555224 790064228 893566804 347725782 46521725 334350246 683449226 474628044 74665784 634423942 953363502 317834313 231030505 431472091 178800891 938272410 255329999 168561552 587708286 416990210 40536441 910110634 845830304 15 266650842 846769772 525685861 724945476 119918097 171370646 1001575250 1039644103 1006582005 981046898 998335938 551010597 83168988 328891592 113649479 18 299786937 341278625 273249291 14141707 923803799 432548012 727033060 415318317 224011123 906214828 366785772 257881401 862610872 283788939 1026873154 254604996 318344269 1045785057 29 537823871 901286558 792777318 863028434 106486098 987918327 5837291 142829492 668639321 1067559494 343624566 886099525 658786390 648921530 747934819 671502944 703029748 269959050 315581570 350792329 750431673 135139395 656083598 218201127 1023151255 533810785 603623414 899632898 246663717 14 932864188 534034382 218323722 484856692 874862974 161607726 510746189 856047593 670538563 715940014 613880024 278192188 460844465 518120441 2 512089248 360529685 11 1024923841 103849726 603768306 629419468 218781472 904343583 532182519 747619562 11167378 851908321 405848217 14 203197923 57825833 180140344 951871138 1025896519 53067493 968306457 968315028 620977181 843180346 884255379 521125150 222954615 688691195 4 259992130 9050791 1043628798 746816673 5 193892752 383046222 278914664 781501076 132740468 11 205361037 429968628 635983169 410053236 577012770 126802283 781506479 659216381 672135964 1053586802 799358530 24 954149828 17552520 825194054 474207180 292330961 866012210 877328436 1046613779 129110848 208519266 901512085 1065498146 506657886 1032856621 1019076934 238430088 653189122 792217109 282255525 605295928 49346238 75744615 636468423 849499044 15 1033013515 631964232 797171919 1049614011 34783676 274602811 148257389 214662731 323258062 496754792 469214809 983747128 390185930 70218657 379443235 14 375032142 968074019 821824628 522218300 210178065 616695317 33735211 1042036655 454482585 1022517809 151335777 340628160 947311466 870744044 21 940730932 976368472 976411496 368868789 795531035 861035557 740354536 133101827 1055143053 747043164 560467091 625130749 832155772 567382345 180815464 811488857 472443978 124020427 430812203 454398306 679910150 0 30 655261696 1034969939 799420738 132330390 141065781 352829762 400647890 917548668 767929816 881104428 652591780 437983650 817403316 1050870860 717238135 971056110 763313293 922795401 1012097998 792993045 934127402 548319820 388258871 700876600 553267998 31039567 697113119 136757489 980877199 379563466 8 413930306 295406835 33469277 167342541 783171276 775573176 814270558 998146668 11 279414142 507742714 917924447 720512385 756662495 505015987 1017941483 629640246 134814687 796886606 64314306 15 956001306 74946631 141149376 1636179 533768577 93256287 719445928 972991022 619572649 699973801 397817808 493102487 685106473 512659201 837478643 21 251459859 764210526 95082403 925249035 358209249 571702960 912168620 510226525 876079566 438809769 579665826 438125088 847747158 236220438 842662483 624754244 910159519 520260835 106440059 6310162 115692612 11 1019493108 274269651 766843060 208022537 787386085 114027370 758883658 904119060 270330340 904684829 637588059 22 561864936 160649029 7499669 144734058 828925339 650955959 468497272 565434962 316945522 257216970 304251763 590784138 450117343 172651891 999378636 523911086 483568538 617897328 937236928 859558396 214700085 452314608 6 1059676607 745784910 1004030745 737691904 72300293 513800995 2 1059722269 454434847 8 901701131 32427358 1048602461 254171946 699192438 623914905 957609351 948929183 13 288174746 231339073 3492208 915656152 28343964 260173934 1027545633 227929826 674538040 676238031 115058730 698295841 552828670 8 1009640236 464126609 182807672 25945519 769131869 499934204 173981780 533136999 7 71272516 1034570668 278618843 393811086 839021943 752947654 670288782 16 852572863 528757485 718089136 243597740 350390702 48536109 464707442 244299430 610463300 304293256 90133267 753447685 194994518 834792202 702886637 179286706 15 1059454932 983093401 446886504 403172107 904590111 399010168 391808598 226961224 202939269 758094498 831548291 864672678 286350949 538546343 759140638 20 633601544 387420647 963204076 369927110 1000785893 113646715 261979533 882750913 61427407 923048415 359306220 466292468 741675997 664444174 709144042 431970543 555476980 192245276 986655360 819641769 9 399096777 337104082 721220609 889967529 102268166 418781873 75652197 450874132 337139078 0 22 54374095 26357461 306559386 169243422 895000490 529395902 1012894882 1025202623 361464659 514874612 338533419 768440497 844479933 447675992 391236903 161980175 1004052880 669640928 34793507 329673292 475859071 304244003 15 758444186 58821831 163056692 252602137 700113470 468825951 648527525 1018279914 348108983 195490327 158483792 863552226 714031100 288269705 666265404 28 700897170 851198390 137008841 814549387 213444219 809027406 311604599 1064468057 412338024 608015226 451091852 244175323 263943475 1094994 748579443 832076838 499459558 270463109 347441647 169094609 304456567 393980103 759392371 539177411 632094492 482634246 817513183 127370291 13 930774166 302105174 718412474 446851996 956202457 11052753 77323636 893089262 44162108 623664366 60280840 415543069 580996240 20 295943691 717426234 1039539949 523781621 879434456 264136797 71587134 581177247 226398023 971996269 927042978 453982827 330814122 1052732378 700767032 406035975 668243376 717114822 935812863 173294738 21 551586120 837872121 818221315 626458050 62382585 507188370 263844185 375046942 19940284 604270939 989962496 924858509 875641366 968215236 330424362 86884495 240680461 1053567403 418240844 71082170 352490593 19 65235409 308366326 530473266 182530749 844624218 119198121 921920512 875437332 328874386 258813340 1011371386 758627571 427612861 528006073 537530723 601386122 124456439 872539036 502076472 18 343801159 742839994 725112238 610154311 413029440 86140731 1039405074 496335984 485487307 743685695 498916583 278872811 674750311 541063648 865616223 531509960 364017824 88497306 30 844084506 690120140 47505560 609319008 733945757 583495569 174535029 53161264 562103320 612983683 320137125 747367172 432692618 840675302 139760310 585528572 519340426 710646098 527699031 88994593 631195144 745391576 282548350 548617269 642822534 844514470 960302313 994112981 295312934 244318862 12 718838199 649920066 542129108 981353844 58118708 268794542 920783971 1000394343 715305213 221746268 51352991 20762167 2 29497552 730003053 11 441614733 750612921 876154325 775058476 214546789 866873436 967479626 860678266 725301487 982878220 964534022 7 647698823 24107511 427636117 827477587 559640493 642630449 320916265 20 553166268 414710020 140951095 658883518 9349879 896857271 156144119 781792190 179016411 638660779 290508663 398467757 591632702 1065566921 27119801 717951631 140806834 543740980 694215697 575201171 7 667138911 1046897678 162522975 238926586 712023791 611020410 138275549 26 21520786 274211903 658526413 916185374 7058218 910001820 493311742 1068953737 316024388 197240257 314156237 914353972 477398306 720384043 457869027 126114614 498198932 238691196 674162134 24363481 176375795 452528831 346707587 150165528 52467017 878311866 19 291249651 122238136 393358043 208318532 514800086 853345175 949326967 491050165 707558616 440119812 826550567 421289946 876944223 499176098 384920185 588836073 287991070 661904650 35477028 21 617830397 258910702 1046367786 500389983 491491578 913102940 623734188 1063901014 204533614 103213682 43053214 998478101 825160856 922652053 498257290 765855575 602773741 571479664 704022136 1028870512 980201778 20 1983540 401716918 799591958 166394992 752755712 52364733 896119995 7428504 447173569 211976980 362249027 1023552722 619154492 728654924 695339643 422049871 792481114 164917197 1057727393 434850537 29 858792308 852559432 441107729 996472477 638299260 208077923 769319095 520652714 982126018 407109626 971297369 4625601 76999349 837366841 119321917 448742913 864746975 829270281 562521598 681120370 902824262 734847691 127022087 980653485 69826195 304125600 261575963 1052242173 424187911 25 787350838 299564339 1009518338 218805660 419603355 446857624 723752016 947403666 327188101 450514616 154510872 1065291566 885973038 733681297 1058603154 645294052 304138427 686340359 737166517 550287647 1001468392 595358611 883915172 520957790 504348742 4 390801292 968372400 502419333 264852948 20 943607122 924199687 880169806 783471351 837030018 382284830 689753971 330387701 502180976 245304120 1058093700 379050584 237501127 1009000407 72461379 490728336 764486559 603840547 860459850 187268365 11 32754574 393013320 345327133 795694570 1060064201 21411554 354622336 499743399 873495328 806113681 1064896548 16 957074010 95575054 629548415 773710207 512447463 764928390 847659560 593742509 757276273 708861363 521886470 642241528 454259081 753071015 825198907 1017766914 13 392539376 247476422 734125635 411747734 422575171 360912185 805795094 77167180 874815245 308615128 548249096 633506128 213771077 24 1022443565 676637525 592466557 628696155 557612930 581089381 790499353 554470698 686230940 67362924 901955839 474857584 714743010 835647453 298743819 740030956 967915217 65258979 573838994 277861635 708801955 181312612 707991274 273313082 9 658131941 841911704 915320449 855011723 608959540 1001682916 318159237 9350286 701370625 17 550533827 886639491 821050433 328851523 1024672950 199222652 185899111 988807773 206832270 900940183 626729776 994517894 589092493 250348174 904652056 491316372 1064949339 14 645519096 977775678 537370272 825324781 111574808 742320132 903037221 636782973 209464414 241440793 360164502 1069708418 259259918 333506338 12 955463355 516924701 199135524 470688297 1063672689 704102384 585582491 512111460 795885421 920525333 866018354 594665894 25 532617011 460499257 532044561 700789737 1004634262 231061142 749350931 359288532 735482776 1020633037 1070118855 896380636 921171572 587536757 377697727 1038895662 136024003 925264816 247007170 224323540 981340675 597539499 202464976 925782064 186063546 25 441774799 1057985112 855160891 291833371 142510880 525305496 929384225 774380931 328663682 789883165 225974975 615816196 744403551 986885018 641315490 325727968 46112935 38101044 155207981 752190056 294662109 231087339 146302333 550800248 318885447 29 499631242 103795973 961891983 683813141 1000309372 1026129678 528173827 978698546 251686721 471254452 563724385 906046977 83718585 819797678 1015858909 850956967 64990877 809495865 628868025 201990160 781931149 345263871 591941865 503040361 36399357 889013861 13097716 238519293 202214013 0 8 218117245 797734938 226586148 125254451 969925241 422423127 427749956 741131249 8 174230778 339832356 1071186856 697826306 91839782 238590422 832547402 1002576064 25 352037931 406786385 814602750 156400138 897238137 720081536 994370254 1060757633 998846414 704458356 552989679 526613668 60817102 566574677 78775098 663370810 858993378 644951383 338485393 176304630 513469102 218787193 854085419 317639636 185025441 19 580530089 1006065816 33681651 788279027 542116718 240767271 1057720159 5020705 935014577 734358809 117186001 49461039 214779879 662939769 288131045 665867933 348592764 1022436995 700428898 25 255281251 934000768 405239981 961638126 975887582 435402966 281711460 97579949 298440018 207126406 333390828 822503494 758604502 513552998 445901606 59175903 412373523 870597837 828011289 657779038 344075488 647657351 816956899 674647746 198004009 29 689540023 1061763377 72437127 857715798 819324821 495455763 12904657 83516969 242247869 174750171 437561836 996328210 303804802 837083494 79574683 601395253 120932883 36377088 669870798 537136391 472260037 280522341 599678222 882002515 333533873 708061370 573207433 429176090 823517535 24 452809070 363232628 161297416 59088122 714754895 614236508 300695210 646522882 481154080 5803710 574413455 1149064 979844146 594371571 557276295 969822743 1046218317 22445076 597761532 351806911 1039016858 914614100 972882111 365336523 9 616727204 299694624 420991435 142373634 289635394 737132816 802994179 558910389 524433099 22 946754100 78460307 4660072 48001721 302272828 398017671 472675829 438356272 131479391 103476030 424161312 962023427 430224552 493456187 685919303 1049193902 317188436 954384629 71531135 83692692 519171228 717736700 3 680440151 763638617 1023573889 13 345222239 688732194 213885325 171512548 331153206 70170486 210189628 972692844 552698435 338566032 390969870 537074666 733615474 2 500089519 179295343 30 581241296 1008081819 777077711 618997682 877820339 69229098 126337557 140756688 444896024 268323438 482968326 833692736 318333482 931472741 965010391 70644930 903202037 950380839 1050031255 80624937 630267347 746495814 378332895 879049358 219867927 671192494 527741856 383847016 439183965 736725082 30 955737776 260759137 651469912 515476782 909831502 557520320 985570422 894693493 854080239 428817656 783096204 758316231 765386901 425033435 207440178 583489251 775716460 704511201 460973402 492395752 691250022 95399612 159164749 186517514 406051005 647552386 455576884 1057554863 438205375 245635745 0 19 437557026 788672116 293240616 121807313 984664863 388086125 437633755 213277719 715757736 759843037 568022624 731495236 455911771 565842185 1050210745 281054522 408298998 342912026 536049664 2 778898337 589884579 24 38805370 509081944 208764334 894267473 603713299 854404522 388070347 104440146 780109298 149307020 891719623 701646660 24570677 303085395 448305648 57123271 900512361 493610561 398301411 757832406 75415241 809488810 629669423 55557247 1 576887391 10 894904140 887298669 65868072 552367766 826434526 955141970 510511319 1059144858 558186731 155326330 9 208358019 104651906 631798774 560196342 629310929 550655397 415117055 55283821 419782590 9 752009458 230034828 950863989 895120521 971542870 248377182 258809505 179891130 456556207 30 1050793530 717941505 326815810 540947792 845448278 418071607 10902614 737105139 1010317008 665880732 598766985 810448795 597082404 67898165 430558590 507800701 124592139 493617383 607531535 770443044 384196590 731231966 581727487 619345541 845823637 767732504 62811089 447279329 223857204 536088394 17 301658634 319741671 310054869 728134287 497328767 327720449 343108735 958937544 818112197 1041413168 187517535 571909052 151573730 273135011 652084911 788280242 943728259 29 435079359 843552024 85601073 354508416 1017518480 822181066 710657044 686489866 887457227 769617133 178346333 539579769 106086515 606906760 61092049 793492264 909461040 663491902 128244958 677134293 975024213 170118295 801729763 746495822 651662419 1025369334 6678509 415819920 995387980 0 2 483384481 68365745 0 24 679690996 901751458 402770726 824412053 486792563 612333573 458511861 968619797 113261964 1029564360 618923472 991651300 199721999 471506224 485360030 974700335 923624854 178716418 331238738 355321300 635870548 574827966 554890401 1029464868 15 320594607 1067321477 320787501 508888478 289902530 38028696 171479174 684054656 836869090 1017059271 197857903 1060810420 27649056 61348514 63514346 25 352640044 1063658946 21011481 1042210441 106744631 129685091 800606001 166611701 548753949 603973483 719382528 917879321 439422211 847644488 294185276 146366523 208380503 825888200 1019539063 500236099 849622914 342609609 640464207 705684666 161930553 12 487214936 559419429 113901774 702741961 1024710258 785149055 362877297 1022152505 902368730 520090317 203277373 452418420 3 515183112 485277428 282009538 0 1 82476984 4 908692509 741753151 150637621 146989382 5 619567487 255137050 286961420 362657472 162208826 4 302496329 59605775 185291591 8599361 19 873002352 325253496 660656301 710823510 953802237 1012931245 392992284 99462747 619217281 772627205 17254928 1015956882 976587822 965986864 172727264 950418748 927798234 282999380 1030305380 18 962125197 727808988 41074003 1056613668 318690343 966874878 649252167 926934771 493005738 733622325 372895750 959884782 538698086 52014448 871601422 981101918 983424472 245982010 15 539178395 163319332 737082755 638518423 1042201943 793606213 267188114 927651412 1061848827 965862321 666920342 535828905 475444390 945776274 906901264 21 825583681 328428118 93743535 709640976 625074166 111532598 185559925 541666876 211475361 348233563 432321639 968852358 643400971 972195353 618548594 457253774 647557399 982836614 258156608 640937424 597088335 11 463658281 968787386 389848406 941895797 100703330 652313474 331910416 522143975 882201063 18708582 775158060 13 1059686145 698084903 516924651 886712991 126384043 52989397 903609605 2918257 226218698 408670018 308311627 187374647 868192285 26 470607269 1067623735 1042244912 1046746114 603482074 496503451 192958824 81448695 859824507 366515116 193541351 476392761 1065232532 294780335 680333238 609054730 71305494 763699150 937976667 533070184 595201007 508396215 924580004 152797454 38041112 502053724 19 87541107 511547658 148070586 735161617 788037555 433417543 76911046 288814461 361829479 312727094 968298481 834374235 1589665 733582232 663696472 936012855 256272324 580594438 176871484 13 501251575 635858876 579506597 853748387 219809016 497607997 375063143 433516880 650598754 205875867 438090732 308271596 493069897 0 13 771115975 378071263 1069476209 910273223 948411587 674569503 103433719 384813278 174803226 779497835 482681960 237748459 173541931 30 827030551 610172304 407061509 81813033 928742926 922436877 852245630 925304355 529401072 963954626 816219543 1063232778 918161287 710322157 914338464 415657594 742133858 445253226 1007978214 643972328 845644513 882335881 92791876 418379408 928184613 755113093 608882203 938437060 799648144 924017838 5 1028452928 266772019 14918916 330788560 309289436 6 164328031 794897944 366264129 255337336 77376178 632194695 15 387843613 83121161 1063036028 258100931 200583179 890146432 13948905 1072386599 928120732 343487694 422092117 446706555 575701541 144311635 286711560 11 83458741 771306039 1048618959 986330110 362334000 757971545 605362464 137502843 1072070394 751837230 614471504 14 153622188 861206005 258702925 1006609886 777625779 507267031 901797018 501735075 355426382 195325632 576968250 396925503 310457800 34899613 26 215487192 799597582 298694387 519385540 412307558 109903977 104212646 814825741 715411228 178640614 833491808 997887097 1063882254 876786867 141665268 446616507 672917886 301859640 1016058679 847678865 211228497 657672198 860630040 726625528 126568492 584777262 10 32364734 37001427 176455745 8047325 114408775 840171813 660142329 339625241 915065935 328434008 2 149223425 183478771 23 1052541651 646139712 159982739 353292824 717636927 775450659 817920060 533387990 525984604 990487031 624334106 24061249 47935024 994183210 766646643 462245638 591480854 228883629 578298644 306671672 929739832 206058103 323320033 30 515347205 260152869 483176425 697195206 418508024 768971345 993656052 265527979 170505876 1017005754 28234243 179803237 298889176 830871507 975644214 706086459 609319257 571986216 908121246 518195517 15736266 356969410 578041909 673778011 441671395 968429450 682202033 588985881 866740304 6190408 1 943489243 20 766881994 1063967035 174623165 1008886337 46397209 1020438446 898988397 142219361 769022630 70529473 1041007303 388569360 265728553 708584079 654485295 598954578 338276658 1052898305 544958927 1069100007 3 937269752 637071313 100462097 19 234347473 389506677 1036502319 1027983193 77878569 237471451 962642756 249796856 450453167 877594935 137740900 882133470 587453093 1057777930 578211050 812698910 448066087 818994253 105293085 6 906742566 779951662 798926148 897198513 1007510924 821831660 0 14 71505037 694801376 903026380 250876815 968607494 362839397 835849651 860491923 364491885 359668147 1059353317 548761875 627523347 112029412 30 76517804 850943808 198884925 973479681 91833162 481306638 293964004 414360829 259666337 97266738 868834326 724579152 236794780 549201756 400209045 645451383 893066798 745971500 961455706 502083472 105711379 860275583 1017817448 553207839 359070628 685280430 884187652 189764565 112620520 357856609 26 804994518 618011494 629878303 42731625 543772217 688836210 909547235 529991054 846771895 982727624 969869883 911699530 902235882 96633468 173374485 331296104 479267709 316040609 224045152 383205960 945728423 399150645 442631685 1061699440 209904634 539899089 7 183599740 871930249 385308103 966306986 1029539423 1066525144 250171773 30 521236368 893879873 997806875 768899720 807608820 843796559 725648358 429988496 412476448 687002747 861855053 1043506543 916614630 799581539 415486661 701242715 684753057 810340992 82365784 672799679 77831079 396671973 37563752 492221084 625878628 589360206 876300141 362617664 508074717 995437827 16 193027541 749089771 609972891 756572750 805689672 500479807 187000413 45058919 180013435 258944983 88804042 512962486 1013831626 450082417 729874614 842156628 0 8 780910080 110066174 580510782 462105336 461357895 88136857 487111087 789784118 13 248893449 1012499631 251979557 785658806 575366298 914815753 54830661 4125375 236536661 927152190 179653843 596015500 759169864 3 156001199 890823523 374468058 5 131549411 303750835 670105032 48797169 767648852 2 325309340 1006083372 15 786192859 518449659 162973199 511434636 191527101 136864433 611594642 752641645 1001884386 661736061 570632387 350698184 932471426 857716155 537034508 30 732345300 46745319 417629032 690453393 24350857 906191236 953158913 72211718 993732208 652795702 436486148 172795732 691158898 859874410 888874331 173863495 779622906 677456387 724951867 192466922 355348076 663357316 273050552 667901560 935330534 659385419 706206840 338479005 315908869 546363921 6 200334601 491061569 592941760 901478517 852322902 683077539 2 321745944 429506714 12 630819906 277862391 993148362 657442481 679564689 449934886 308075433 977176551 450265317 891316377 226601301 321539436 23 265773972 820253607 978014706 815649273 66993111 469226011 452701429 294536027 485536721 713403570 154128569 341751910 581905294 710494455 470243062 847978910 1049753016 658111916 856329746 530848003 387941126 764761824 37088851 17 432332094 994846319 213189927 1066130058 408248181 576997344 505757870 922558032 990932910 76790015 225868923 936324617 1007548078 244787772 983779976 896192065 962978871 17 346213691 839292123 504569793 828041238 785023537 738471250 711893861 758568921 144505797 884903627 773541368 231547613 31615803 584995085 444551355 565009951 857955591 3 516749662 543650498 858422892 11 761235339 239935258 329762517 784836019 490592092 284103014 382947863 745699631 65709643 682471650 535237939 26 948576833 391366536 287388860 871236897 3466975 585758024 1041632943 900760514 139635109 738183969 137260904 391766175 8315099 478939350 108607243 848408653 951640569 227971489 1021734824 205983699 414694140 756306054 426402878 526064048 610741063 72032393 2 410523158 1021926714 17 196729415 184750405 1037194152 135560303 563788151 469204596 512396350 189230292 314798650 43067391 478086403 29669414 330044568 537621817 963732744 791695989 9531665 23 661735936 514197259 265660374 974781810 849179869 200635399 478755966 17221059 295328271 15152679 531921975 606665945 502124222 49643438 680986948 382892923 852277096 306925428 712788841 692526378 173412756 175946488 896127813 24 259833582 537912865 134938145 484453813 1005133118 273687459 810913206 88637412 909990564 559468463 380712043 534974322 356051160 1056173352 139794060 660221964 1021027219 620441147 466599242 240800112 664405051 123153042 287268963 145535041 3 630162509 989127865 581202862 10 159110128 507929749 492423541 429397004 639734406 624925309 1060568994 778117938 1001235684 360890263 9 69328493 1064700791 561420273 982833165 125011264 1057010871 360981078 376340054 372006119 28 143625277 636820895 81982593 686195429 936913365 951069263 648762066 79117856 1051485035 820535920 77110223 344623420 727991416 909445361 135085173 411847985 780200773 615133540 967859779 268186898 645176240 278356026 503861074 310162696 134754558 823549003 13729132 591926883 20 775829393 942273779 982837391 305440396 319663195 1018482905 577830495 585888036 905483777 114847135 650006426 356780117 945503920 817438592 1026231719 702248148 916638356 254976472 508001284 210655105 11 501512161 905700940 18628657 253170841 524760642 852799456 648324518 861896064 511124270 496148550 1026188016 17 1006527205 659488868 784662505 824453489 951536035 108716801 966934861 84743032 885854251 929553400 117706358 574693008 415773667 598789071 605444248 994082990 155854894 23 925167913 675493393 86612981 680885353 488671050 38947232 644324926 818054257 444265912 552141668 907253988 219944758 32434600 754571292 780102220 1059049513 332191402 690368046 567925713 332515374 669345463 945007901 49751256 10 62825619 73146677 273003831 699688363 795627671 872395712 860910516 583005880 795914444 620741900 9 607564328 918942359 270065981 550650774 53041787 641919200 791261609 85241728 518760559 8 789899149 643675292 910526377 842039566 764780541 215666673 295282879 573276450 27 618676950 602780211 1014795880 586096223 310503585 377048942 748195314 70604984 711536279 705911178 135602435 676929602 158300961 1016625894 877862076 604828302 339324249 949931589 602135801 258145493 567329619 109671676 288115035 670317176 372422695 1055315626 793874628 24 1068698733 700217445 925979368 739647383 763511202 247226001 82957534 308833255 430659689 425873087 913801381 31811445 682906475 445570988 601173010 920811115 811963975 39768326 693068702 367573003 113740562 740643391 1014849675 948069727 0 7 580893638 836390370 553317647 709841307 174710344 426229578 1013242225 20 185214054 448214225 648357966 447650225 135618375 770747828 334904632 854447142 259844716 863790231 898270435 187699840 65436413 787022389 475717068 18304855 490574838 663476838 551366625 592517940 18 347045683 777331361 556280995 934278059 901179220 673412161 30159510 282227309 141403926 468469657 1044428569 867561715 183834654 430913901 848462963 739780684 12382109 728376603 13 149132364 982484039 69286059 619280150 329264666 359919657 1015163016 51998149 935924256 982511431 635223309 765526979 241862474 27 484952035 278650759 62038973 589148504 834413229 870826114 529682389 139283576 360935651 238645261 917971539 303624623 701999908 698338156 77314968 564819339 83855202 233703720 158468734 737596814 386076630 521121780 24111325 215320880 927027722 219170861 47318161 29 81738533 484877870 809566492 122379880 657249428 749077341 504291364 534775211 14259002 814828779 892168922 982620206 1059916401 987599154 963750688 327753565 330798920 426289101 139188947 466586726 731287868 949277594 102798032 658234471 191468112 294800812 1068594516 548684063 558808017 14 403470472 192751302 487000618 417927945 195041282 384567144 588274512 65399783 636096446 601573187 763404220 938909764 658325794 244155137 15 292026086 1055846970 630700379 1012222469 655728475 377704477 952025057 553718076 897558883 101746549 468999799 693670245 310751649 262316759 47376486 15 766083479 1015546125 906031895 991577361 399606481 406100482 725944414 870191242 25902175 98140450 601348224 796540765 901946459 641157939 494070170 8 188837529 822727704 167260538 902065195 994728545 511791568 927005446 541352789 23 182086898 1031098188 392797099 962236542 598077848 756732765 32158744 910452016 585195202 314328296 1743627 437315429 362937615 285378319 35361100 185051357 702245540 539500090 452917778 1039655077 903628497 201167418 1033808188 18 571173515 88441945 738346979 847761431 947933776 67195793 598586400 162531148 695386018 331892489 455737336 853935284 769445304 68271597 1029184900 1068328545 84948556 1067426280 11 793948269 698258467 988083650 312294867 237104871 758233030 294878201 317256459 213762528 1020858908 989608871 28 364833734 1018396431 435570746 231842820 641838223 354226695 676296068 237466018 1065578052 918514803 501040017 1051606371 36339244 506816473 792260508 341278743 14698804 433941481 1040955119 67296324 44029395 486356557 183018511 314161569 530597105 927889055 1023339626 183391348 6 676392194 726107370 802986283 29600843 752584611 198977963 20 624004762 101477443 466285914 830121911 479177455 849873753 204315229 852410869 1014918112 33248657 491431447 678614568 760554121 850237981 932648193 405856116 690404915 833888319 236171801 39448702 21 502689212 916419193 523881794 704745625 1034674459 132798437 270515408 912870883 6063152 603685189 808140863 65783835 44205655 39829130 601035718 339017729 867435322 526974740 170806867 533191489 603868029 23 271164297 166980919 40159733 67885821 1066039671 679933579 999815824 391898919 126144906 672896113 761162519 418999908 595359625 800185027 938605697 431868075 304253663 505204563 935942766 823613115 982283141 527185659 311859222 0 17 252079366 936151858 657138975 306376547 649507720 1010537039 611289653 1039060870 271980285 67287078 134495341 991199098 1012811142 375001279 565682257 1073077888 838018529 5 968560761 969569027 541003006 1000076592 382575613 9 1036282266 93973819 1873531 359380101 546729500 310472404 234288474 978843275 719112989 10 676903710 943385651 990977432 895996200 610401491 152489115 465918894 124964825 117170684 395078389 6 49164959 84004574 345816518 907091913 911337720 680013401 4 965376749 450848606 49421814 797675022 13 638460284 598239228 858925078 671612014 1044201946 448231108 719896290 207691515 12739940 430742067 769558780 478983863 565719110 17 1061673838 1007112868 954007260 674746358 653759229 839161708 291401565 990329175 40221655 1006806617 212000988 406893892 1067223705 925703554 375898619 79200843 218141837 4 471203485 803869361 495453691 1048414292 25 1012923679 963618523 886157682 984837730 493914606 1037474576 3573897 21833854 113113007 286593546 156547085 510215698 456766633 836299596 42093284 907334584 216003517 1023128082 648652135 762092901 67366969 599725132 1047224203 932898122 899442505 28 858050613 553652091 222050120 373056772 629135933 939721244 1044893027 1032632475 801144644 501776903 134795885 908913743 154939195 911231088 393609803 1069897058 796507255 106151696 765296008 542792353 303969266 189012929 1026335505 569075866 764219625 134799281 344948191 61027769 0 21 81908971 423172461 166727978 480698843 155431044 248096719 239019515 343611959 599013142 901207472 675855656 736306662 221062458 575114694 624712833 828084678 504117658 88452902 529994457 750729629 349591467 10 415494586 406212303 284745663 567096231 729437748 994279688 92680614 1020838617 41048435 502835257 19 12560022 654588804 452385130 152598712 961896180 433178699 22563548 123939652 309400801 615363087 12547258 756989627 584384037 203129044 416859007 608927869 189668666 497688361 498161888 1 747872254 6 1006266730 400531503 386403347 273480910 507241782 276190153 20 836406866 63435209 872334085 229734941 680997109 948664629 86759156 993021595 761415371 309741158 137870453 1046076715 515976063 163646109 798260433 224966322 649442686 238837296 174204024 757315201 25 914361931 949788319 860453913 251594263 119522132 630762587 10528679 665839047 686107845 654008155 996186996 555013 226804626 274634867 771612271 808754229 881011410 669733268 457358155 804554069 1066253669 435400681 629414566 687469351 518111939 0 5 222551774 322590795 685154320 927672445 233725440 17 370316176 582019820 46265145 283601733 116430326 266977905 702654869 715968332 194662317 460511248 12803692 926026145 503194 898072812 100766755 686295055 871724375 6 70187137 999805749 576653415 287054585 529214882 429901208 20 131612713 1072915509 245637057 290025813 37710686 3993484 651903380 320929769 55162961 189356372 880199493 663393873 1047796692 80589384 524544571 346659519 12341189 920295866 315633409 17999146 10 194026190 856448283 142352441 192050888 255790912 791464474 827305901 741606795 560414423 401260724 23 428413643 384312844 242542971 163849450 1067632834 461600022 822169774 710821938 342880652 425661030 200805876 487226904 691676261 424518528 411459876 569698372 632878505 811261978 803267467 530002768 110975340 584936558 654171410 22 367999854 876700685 304634034 303474454 900317254 497602548 410789992 960372250 995152001 491936261 682455550 421048354 39479691 784670548 1068854361 373153307 458066651 661605529 278927504 262421631 478442594 1015998708 13 514649885 530078322 902142736 1055508857 375371515 657454747 649529598 604036324 531900181 615407443 781316608 576355417 841345687 17 1034240586 594452436 978372884 969163509 867348030 539622537 99667819 227228125 738220466 662731297 564810775 444263557 602227951 716113714 214128214 64528100 695423535 27 441557357 190990578 585697124 588843792 514519182 202255557 777024493 641028271 721873259 864132295 646941688 292623246 886346182 565398345 963693579 905059391 783363747 561000350 448553536 233645644 379550682 30423116 738516513 1051995089 949295447 882022776 631203120 22 257030150 366775159 269905021 247865354 16067762 140118351 276277951 457511172 790620160 61633400 259225844 833492355 384566856 68126701 638370760 826544415 141293331 249567199 726077742 343372078 1070628595 560152606 7 359548424 1061589637 516218435 534182116 74864947 945677280 886045150 23 604656810 392346862 813917365 45658675 314175329 15521845 276743118 577847589 612113723 501508136 226153223 523685200 354772034 688877706 127476766 908415896 252480142 86155295 206874351 5490977 236624456 24846817 546173406 3 997044828 372264758 997891273 3 780872279 1059493266 586539411 26 264123377 727863781 107102841 453996002 1005512497 1027465516 472685107 725296886 319530494 782548132 614682606 665518387 627748157 30709166 353985035 815847586 309359983 759892588 70204731 739110988 518137231 192553506 193671776 520022030 388743229 195660379 0 22 227379002 841910347 286410467 64499316 603160614 946051212 57171679 747053095 803381574 261675072 510261725 877827544 78485172 502630539 38003099 226910217 294929371 675481557 11939211 400533280 155195037 824812648 3 972527681 836191855 743502075 21 602270301 690835503 980235286 4744798 588579997 74688955 16120045 305762286 1007377455 143441614 777037660 912075671 613187154 649922361 1068944693 97148424 1012179415 109152911 150409161 599098577 706653962 24 889125724 923855639 595790813 737022123 881004969 1025989458 779338664 252789787 432753154 819167627 342208558 563821745 406304244 330324630 752432813 755803883 815082617 143751993 17806200 38601061 855909912 322800399 112407796 31953981 22 1007882716 970286841 415881565 290669453 520463393 429130181 1058126869 635624694 1050548044 536703954 298486667 259365750 976834298 774833769 919646272 650908096 120654385 618868884 780013396 21969018 410917613 646936526 5 325024949 996592616 728990514 627158363 379067422 22 559755146 705896180 218643999 154114484 591263903 920108681 52056223 100025337 654738431 582337533 1064889010 105015050 1027774994 477372677 343123922 943879447 320054330 356995731 670374235 593372999 221986452 539953539 2 566741331 320990233 7 175885303 172125788 563427755 140851878 74772843 1068055923 504813211 16 532973979 593211630 920726128 643261764 891806512 1044525157 38485028 883848493 816930415 94771410 1005231095 118867250 459861918 660557909 386771128 459693299 26 117046274 422798990 753350131 525012686 395247228 769974339 275585274 444527785 685613369 17966130 790360233 375313528 748842568 761402547 211690200 828558660 1025606718 39590015 352416883 544854485 709079381 709379689 736321253 187832863 195518764 32754883 27 312048333 934295995 618143198 870909314 575532321 700482924 649742858 568537432 431822608 1006156671 1029178478 610216265 728016064 884418927 1007125038 737593952 68437128 840099739 277915734 2668870 504882025 747316884 127366805 330711581 86768832 891277234 124613890 23 37389314 443659575 241712367 425558247 53026687 504030837 918488781 520382718 359418194 337388800 869179101 690073523 861652193 198120761 617212699 438274655 934009844 19507295 8530592 214018387 1015667941 40403610 281963202 2 639840340 935123620 23 893942322 316590694 185421398 441212376 708643905 1043083676 866161444 146204319 968266905 295280613 669479554 233287113 758566195 919901327 491404786 424987397 357716952 336361009 468293123 133385732 401436143 811772324 708824772 8 481139886 517194622 1064919220 1000155236 51014566 801953739 569194258 1063741430 30 675723294 577451633 497791870 730098626 155289615 638873276 142467702 822243204 638864394 40153429 42733892 476798585 774270778 62741653 369506804 1002275730 55095932 860516710 326159860 594792071 92364399 911004714 857108622 311044944 1071494659 268022867 430757434 1031751507 487152166 959266200 10 378515007 429223650 997769423 654755951 759779526 599813907 60683643 680187025 455646748 748193066 24 700691597 768638410 403695370 475701954 816939920 131574654 202904616 164686648 54329861 831335251 553153160 363749122 976195435 257839317 1001746074 340970525 201071087 1001805748 450932119 723996043 286474497 777264010 932581337 74062244 15 706482549 628828090 726517025 828139474 299797666 741830772 382736444 351183634 496186218 170388840 128005794 730291109 949774100 911865250 414051746 11 195779347 1048812761 577730525 592323742 375113107 1010014552 435933149 611574391 765957129 897969237 974783533 7 136299841 746544211 504831324 474860999 666006578 250369001 799733071 2 980829205 132573738 18 788783968 614921539 657131058 368169941 91480212 675372851 161527429 849855706 729760314 306652806 1069656752 277485185 178644825 379640912 129744303 423768099 1065383880 557417675 29 882491084 46829364 478700441 914272938 911307518 595240010 810094293 967771120 10398460 625768858 992542822 1064502724 11539733 1054130300 294235148 38859694 799086954 672508674 648236119 1024075696 53338188 721443823 507127590 769094601 1072080858 818072898 480525601 393959104 377387389 28 45141529 185897005 1031622057 167519131 1000513179 503711734 498723142 1061950993 614724743 953695831 796113947 452216621 918273385 107073414 875376879 79447147 378630502 163002455 966412103 410727217 628119812 330550379 491813127 675076241 76818358 149360019 440721557 153127602 0 14 454409321 1009488565 63372521 290377195 93056342 575448464 317700242 270427470 413910538 374435891 670217460 332340956 317447370 330830492 16 577935708 640726197 139806916 298306032 445865953 500629165 705149445 413265230 1008504143 833111095 1014805077 1006557767 140259613 840082838 309974532 1011343654 12 1015027049 402889838 585042980 445787946 666231734 517015319 412187770 737915954 284115045 25364327 718205258 182526759 7 619486134 388538418 612965789 983796225 949547805 805825089 475745576 14 562266350 940132647 502691610 878970678 263812881 701538287 840503841 320782644 410126606 916030908 711183669 464229099 65271398 533174779 17 54182816 1038754928 1046543226 627537914 65054240 398442899 217888302 640321870 222885723 331703353 123507566 219634797 888595249 927550317 733902944 609901041 645015053 21 801731437 1063498884 584184653 745349259 419012973 789685575 346360847 472228083 365597060 7136183 496284823 557761761 502600156 517640872 650531109 35472811 144445946 490261821 790510947 651670831 437684450 9 998383595 537440173 905134235 868720700 179022418 105561077 465277195 25007078 969716902 23 899041598 26100524 846659423 277427822 725382770 963065036 161309514 174558650 368866274 842482503 309294166 579787110 15490303 564872238 465628237 689770182 28077370 1009359634 157993727 731754108 80232901 422428410 651566913 27 234326579 749051663 986985248 221961014 448603981 782028471 147948458 1033611434 418245516 94988872 846812243 292944633 179310971 946260758 787464954 1002157384 372140013 149515303 450138185 974367081 872570507 121116773 226898419 271349477 574995971 304487450 415724641 4 512711855 822932430 82860338 970292268 26 995477931 92180480 338508852 971276790 1051743130 558839558 904731833 196183457 427580958 1027566368 476699849 718445613 185781769 104399637 297299083 369782335 26382395 505800910 324706026 938556789 439354029 285230932 204607962 221700588 1033707355 100787324 14 591049436 1011182996 245741083 778745981 183728185 358524899 1051035320 371225404 570602604 188198159 556149535 908287319 993957438 87160283 7 108753520 17341723 1019120241 208875222 845342793 504673586 611179526 15 12927161 600994048 970890669 593181861 836897754 135929435 349124101 571754424 351323094 399814393 664505764 480142580 484648921 108883833 1063589947 20 784624842 619292101 848127737 59500275 361602536 780215263 352098752 848064410 683224390 799574952 624370976 323089138 432817052 122124870 96894962 277022018 645983704 322580672 622411548 551446604 1 563139876 1 200978723 3 1041591184 679124902 756864391 30 492433376 557883751 707848699 1067315916 403822545 72585725 904871481 781586027 955655006 11671750 131127891 450416879 714951119 900580806 181784158 906349153 96808776 809252253 209236753 1033356094 828752575 54741050 731408087 114343087 123758238 854477291 665900757 855418328 839165083 836201719 6 580383320 602872223 513043963 86259284 402663862 1028316103 25 399666851 903493816 876143565 125579885 14271606 717322044 814094122 945279833 1045445880 367265784 569796256 954889347 147258403 861731186 927829671 164982257 334037312 553530191 49732728 192392397 1053662735 556782419 612368629 1015129132 859930882 7 1053959060 331008373 528698149 396805812 63931371 246516035 622732171 2 281201778 321731021 18 981844691 69118909 646373342 810623566 703429307 107618122 565031809 654368016 262354449 549135096 1054359323 893276345 806113382 435202748 470878562 945936072 496166968 751124650 18 735472702 736858412 903147109 576004742 445326812 554515709 319961289 766540460 979230474 213947857 174112791 221959844 835454323 754641436 585337894 785516963 67413880 214107641 1 964857675 17 1065729227 902765829 196962753 510804596 824380559 93731505 247094249 560598975 849581351 850525778 215097003 1072831631 785766091 362448622 479429655 184231042 645077854 29 316343740 109025070 771268887 673364254 608720178 251610992 166342592 556001652 91718517 536777666 271779971 847068962 359132047 998886001 931904415 505562026 760714890 435929612 1034798680 907643875 93771075 5550197 634234079 294964131 471148959 535462813 20563181 748958287 986110553 19 167812643 313607319 1063163908 29778096 731176662 720366740 346638865 10250368 351127562 765804839 321190582 449589670 731654947 866303309 776408043 421914290 171490134 177242171 534094588 19 254210042 438427526 218624449 664566290 1027170101 819744527 132270384 650378681 378825331 377478219 224603993 915676361 1051122932 1063071352 958171195 964106218 163634322 634995635 30054272 1 14382687 14 667474807 589206185 757700725 498419506 543262960 537749812 128251137 573976862 71363919 892336045 478936441 737519199 950844295 174517636 6 545929805 174618106 275267256 471308038 917120913 637417368 22 1011182787 976816769 690791162 56476745 897018315 263555224 406041969 945094055 207264265 716630486 232648943 523127133 71119971 50755760 946401869 721691272 1020632263 1029689480 1066962576 851532311 741211160 956305394 6 606895383 82940187 324325392 1000798868 388073336 882876 30 49565021 464156209 232460258 712228010 891068969 94243973 113395053 200406413 669734782 163113504 388307144 961606050 25023892 759396732 119926805 139285105 476740417 1049131605 428812657 360047436 602654477 638096177 556281139 447379526 393476560 629595024 985834966 743048792 236239602 53646604 16 1052335761 136756116 832479364 491664113 910270111 443258088 957967582 752789301 886827231 909728715 294099501 184087013 159717701 544116763 92191027 515506229 19 483070322 697386854 84052047 943142134 922657842 221999187 723446536 473896187 358564959 266986548 808654163 629143802 805931338 435300863 34017429 647727184 1000977233 425788644 617567768 22 567199635 706987393 886237592 784804170 684198312 321853002 185152776 616715772 111839864 852415271 595295243 993054407 1035425622 600792273 1009881470 10044111 911111765 514067831 142650400 170887250 339418803 594534275 21 366110606 87240389 673980452 1003400091 467453722 1024742524 219754412 654876027 499844335 250891222 228612328 438166886 35766246 1065200462 192870291 2176410 221949183 780996830 152552515 763471344 65997707 12 849243871 573976415 217397216 444630211 1048053364 526825213 623067684 919930228 40877900 1051063045 705734910 865938085 10 487812025 984889950 989870134 1003350975 132609618 783329278 845608616 322146832 443460868 949195527 10 335642896 490021559 202787142 117394833 1035277221 342018971 1024324745 907764310 497625832 389952435 10 811244573 506918849 409385038 416069501 1063990908 901368064 693482358 689106103 261763677 210881975 27 155267954 281133947 821997380 123745191 619729535 1038950560 929595946 174705690 920318849 217149608 702473063 411164609 725347093 962807276 563642490 733622696 279464588 513338554 522265019 411018630 334816293 163119195 897268425 232142871 54526447 587510249 404130958 22 952318233 446382991 338135470 424590348 262178541 228460213 606817887 850695613 241134947 350515185 818862043 990043578 973576779 168418429 211746632 35136140 864429119 151056396 767677107 304068287 492390754 350335280 18 66366559 36120906 347500584 1034825775 6335070 614157913 528514092 347679172 71125602 420550290 160265707 697234835 177733937 967696146 597007821 478148887 582539701 482988848 25 194561935 614668537 197228565 598510770 825574563 302367316 46126786 738442027 968366729 372118494 163066147 921508974 445748258 234373586 322675868 768980146 709663873 830537926 518391456 314307163 635692644 191465130 832810118 905122457 270309348 14 85587505 615984370 668722489 228572737 538847018 171702263 859601975 656966074 311204159 596423380 50263566 10113105 433480431 444676960 27 930251336 530629613 590546673 543209562 213434295 356454285 527500749 691858753 656317393 567627372 425811250 161635937 149620179 274784534 906120994 999872868 413081277 374114306 57465916 913374080 56065653 606891416 617774071 190990620 224513814 745530258 676977973 29 776411843 490442924 145419926 698643555 376015617 1046568111 838509234 266274007 124513399 1006971174 124338015 516661842 603760592 460436576 977532803 619153607 561711761 1038682627 960373305 57686800 489253540 411432941 1058652530 799963300 42688038 913758460 470430275 135034795 164622363 29 298488034 774882681 329706793 292761102 896134604 927169683 63631906 724373538 902499105 219012777 171591197 339956126 626168326 737146910 1060459336 309257552 940975685 697902514 383040736 1068406671 923935932 1042166017 251981643 297132329 927358398 946736940 612989597 195907723 401578664 2 165960436 224376731 9 703095824 30715646 116280396 140513241 673102843 710924546 680362741 969374374 580811276 4 388502445 682264409 111248140 48989964 14 11425216 664312530 928914210 34742296 729698628 1026988853 6370661 170996212 419320554 279554904 281388088 797037073 540983295 238660845 25 601747308 302749340 548802779 168757035 986612373 427706077 11258419 493032810 684233462 1072419872 793588811 779951256 139131622 577107359 978593092 245978795 363262783 538509547 396210017 40577788 333532382 818100153 800509621 326819396 834009365 5 630939283 411783046 991115866 417562466 771725584 8 108292031 428698009 863204675 991647988 117941948 462463232 343559194 101039615 18 247803830 735282938 741488966 518236732 1034699432 869844383 740085600 429487096 819923380 1031205133 455065495 26339489 142275653 268987636 441994112 31407253 823235255 244940930 16 545958856 555568682 995615176 914539810 591977308 668168128 382060226 298575177 553701711 894004370 1052739126 1050713940 638636830 413064589 204791140 1048771152 13 954422612 324030266 457449274 284664394 516382901 17670272 578898303 578769337 951112877 363511986 1061017257 231034555 166879965 30 175695557 192900741 302091398 732518897 240725255 268530998 1047943627 472024193 505318473 859948986 112079632 517894533 910897265 452246645 400300746 854507469 614331561 558203294 540766171 751215985 594967217 946637964 472830340 607049932 881624129 1058810019 149943992 380736143 1063820286 487970481 23 1000040988 221865097 967432327 891379201 417004516 500749866 490314480 47009575 309904224 392168971 368478448 31743123 55709581 125181319 859200109 623767712 699523238 43936124 607119006 381986210 1046550194 863247903 807198590 29 849366032 646462211 634099255 719485715 785152312 292635332 57480493 272392974 726470955 795650475 101342468 719932653 870497337 106310143 178440643 417598531 121494847 488524703 1020892421 990620712 6890908 711312066 873564361 865326159 200045971 1031547554 105640672 621256202 165353087 10 460517997 1051125616 980635217 5613157 591752640 368417582 407687724 291520236 648688641 126260843 10 92684125 231244791 447644876 1051558757 131254805 747476405 651848592 927802512 919175781 968010735 23 585371959 943821497 158122450 68285269 193197090 317779623 898802054 746591381 38643587 328578042 611111793 35762075 198564545 144512832 22085525 597654685 27421261 793341144 588241054 97928728 501625826 38004162 422773430 16 229044733 495755592 936228446 756006483 629692102 833634732 264271254 16721139 663581020 653935748 141617182 943826437 542634294 685675048 905377551 180951370 11 708523467 755533317 669111924 164132526 416631006 60730080 1030552968 552406471 329388477 753683702 765906173 14 743562464 550880442 544890239 346309338 155914641 345232862 661973627 264669677 99522228 904536480 905421690 920217629 914606672 718189613 21 1041697040 9940590 890588965 990572713 491022134 95071538 667670839 383454529 323264645 263093395 790335301 252504250 931686217 582738002 771411719 45446942 453010415 848839612 571591455 534320852 814553196 15 321381127 610294504 592087397 198012895 850272783 346496724 111640962 114616093 114441953 987591800 120553859 810897204 769910914 844395602 824990928 12 753572730 1018200726 439411069 67445698 929817008 914897761 964598558 517879717 487768002 794405131 498803800 418582639 30 511052103 831443352 520912766 44500984 948943450 647857098 989941372 993243049 1057603475 773030853 923482450 893622481 641816008 613179469 292923672 1052796334 860215144 814611093 170309736 196610487 270653885 676884301 22783074 171250144 887090547 994255997 148839256 827341474 469153238 995056331 21 278539348 54129183 935460954 866026765 247498555 624226170 456343985 577579534 485435778 959996199 400430173 415066739 611535585 457049078 833537193 745668506 459578157 126454620 408456809 69250233 348687756 25 991529537 958699290 929898275 611308374 445898966 902781408 45576848 890976681 102544250 442719792 470410429 811538453 195231770 754861996 698619948 642315068 654276911 907610214 472115225 833562404 379307918 756154278 1008358374 387559039 65183744 21 704652560 146764550 974440763 882630632 825824820 861810076 830681651 92630530 786824380 56167052 179934572 81243795 533416365 937313273 828033921 982521379 303666043 944975412 941529198 939339645 30925626 20 824408641 753949633 596871549 437810012 922262735 985160989 412345489 562099789 633024047 814036143 571528413 317459510 668341579 758790516 846704649 474322227 382416396 53816100 77221511 437426692 15 339224723 1005702023 609048015 751441135 868658999 197023994 100825648 265318304 340927812 713692026 1047515648 1013899734 78811440 820339140 651848413 14 788992314 283626969 831027591 105265340 472330994 550372805 912340042 483972820 224980696 107675473 329690287 434753671 840819883 627225489 5 29459412 1027682483 957934615 349530664 668929200 28 87174590 23450215 604382683 654217511 210038529 1022542642 539336075 275111735 473460103 370682420 185352572 388769376 972704490 848053395 44639580 641998596 531068703 423755738 31270600 693213596 359538466 958182407 961441812 402104665 497595665 1010131704 436156428 896584765 4 732204923 972943960 542874971 287599201 22 833818951 860417095 795189578 174651537 474538143 191480661 214182422 603371182 26234327 5492582 587728142 370654590 405800299 507415287 788535795 456759261 338002929 624644549 822186247 76144694 854053060 221311671 13 545634285 594677719 681606494 6823190 1028955426 788651653 556668024 870214184 846937666 667685389 947645222 868985084 594747406 7 152420489 941092349 576100154 262481664 1051530117 941314978 946042347 27 235459160 474962152 596183110 764720304 553917865 888200105 25047449 380894540 301420947 493823460 867762060 925245345 140158410 1033481892 159663779 320584119 689575581 400822950 418493694 429643458 896707911 493237061 658826445 12941569 348709918 560338313 281840034 11 782363236 1038081535 626982376 353221261 202626664 742550009 166499177 860422334 478046595 843477068 1020107042 8 882321371 727884261 50323656 50470087 864526503 960719426 687133225 555062929 14 266474250 241953263 601064754 486332373 490609179 755960408 27837075 292104231 190829804 730560308 751031752 20936976 959213627 26330353 8 638290876 417472179 58149261 16943580 585815501 14685906 551474149 50386009 17 741093410 875736268 26943365 214018683 225001048 511184455 546680063 436039400 1008557024 782637090 915789945 95102398 768792344 698360564 174764905 465946237 392907229 5 715390617 814579492 582247373 161528532 954661653 21 675601651 247112082 279833786 23633911 379276221 616731933 286124667 1001976861 403225777 417493835 81902340 81104765 143941568 649947693 1001905427 98189202 406743204 186807313 289815914 432160654 735210216 10 135197000 86360647 1050868819 641031825 827388431 789151881 147141370 994132037 339251401 153610082 13 413301055 91560317 993426891 15358366 161020051 395153349 512921785 13023410 1035597712 147443018 854278863 691586582 65624443 9 986322972 799878773 739757553 1011738529 583921571 540649276 495492444 80383831 331817609 9 249807664 949979213 867988046 56372599 953044461 890802155 1035868753 48341363 92517332 15 1024970297 187658356 626228264 673785474 678512148 186484233 809953240 593370094 132531370 35254714 384547343 494459970 848952562 161883020 944885322 0 25 283033912 235379908 260298716 440655624 307629928 481538614 645380984 937712670 768699487 82323694 16869679 951510857 89607 123727633 637746785 51581169 919563395 859539652 616041242 919764631 99032518 931281372 201571130 545614082 740664573 23 306484799 904751154 229412419 259710364 950646052 26364775 238552678 928512730 16717710 1047332147 881065202 287215498 80794032 80798487 274434303 627077583 95924021 47866507 707483371 611523270 868144853 783269508 837310267 2 313860623 67344385 19 256909993 437272100 762454382 486673142 27278812 668747665 501860764 768382491 453588265 783546026 847734542 417045740 1063284609 126981614 1068590624 171344315 87075573 403869113 272324296 27 277731991 1059781804 776398820 184110299 529695956 207352315 401456074 778634713 758491678 270307088 79818119 587119879 9520670 231750398 976811165 748822648 398588672 1059663037 1062886936 88374940 825131044 268835099 252517882 4380045 615725646 902095246 39513641 17 376744933 284793935 437281796 225920016 792079998 721793213 313782991 1059764750 373543429 465709084 726384161 361846417 589982657 479736948 431148135 628190996 599030616 11 659054357 772419606 422148200 821749546 992610333 24816413 629798999 133806921 1061995712 1013442585 15369517 4 627857382 387245539 907615494 257498992 26 476127398 799832451 169618561 1027677040 489046665 678192245 681719798 235023649 756227328 558258705 240860120 326269527 44464661 599264178 757603662 249963814 86477280 383411417 484176283 626625549 128392129 69351053 283874888 554568157 101445856 607326089 21 1042970867 673640292 115197969 650799668 597476734 202865631 79426458 382016230 312719660 278533970 70970628 446379873 965828414 470444701 230374327 958224545 949369007 782312056 528233796 811209098 638232545 4 964355758 847436757 576375107 601393394 1 152983465 26 836658354 825347822 872340351 596083541 977188717 845063490 800137284 175713375 621902246 917595421 610786951 889513484 1069491174 574097169 868958771 1050163691 832820572 253656516 400210073 830007012 392616271 228049868 863898737 498397684 885197180 205963566 8 715972166 35664792 155443619 771291736 468427196 93617102 689844614 632154463 25 1051712198 398195422 7083598 561458715 515887570 707625329 905762424 1012141497 440035252 471051816 926952865 855795277 756938391 605438503 696521880 321054117 147068825 521499793 1013709956 128649383 374734334 361862771 104854953 982491784 863194934 8 1050599561 838268040 534615020 479051246 100773347 785011086 495432828 1046427706 14 794504021 929456775 331265736 335863351 886777823 6636508 831812167 700123667 160588651 852593111 1064031924 892799252 171342411 707349119 0 15 569918517 922139458 317499146 1071206492 182833595 924924855 329773397 1001476138 568675901 204121302 732275611 68580745 207726989 715319014 720693274 2 792718978 516125303 1 756412242 30 159374122 844073606 637787801 966343698 431343240 585969647 75406261 237837327 501755747 382422367 150581918 9351139 133326571 5380347 162051526 640825942 232000706 669888506 149875865 929594030 1034307108 664967917 261213738 137449241 676418006 420845485 841566494 597637106 914239865 306240875 10 515877829 696063199 946081749 537526162 90992402 861021233 1050477742 820425136 165847946 1035418131 4 556136386 188545347 311643629 662286344 2 31256251 689140037 14 541561458 609947492 237870194 476555526 911078610 484938830 660379357 490663532 718072369 505612646 75973824 872122800 879395576 978805083 13 437909239 454666337 248032115 546194330 354259184 470705364 925169666 798367365 732738093 671880708 408357025 891470196 26447600 6 960507669 953779962 706259466 385414573 612558685 232650496 9 385118458 440104537 475050600 16274440 572458194 1007690918 127996897 678868579 83576334 13 350192986 167223324 28111221 520630306 208110497 199095765 209863258 661241612 180098411 959627933 724276917 1014440113 60822697 23 274198166 94169317 774863480 663404821 365114625 203832219 311007658 1039366786 323437363 826650468 1063764871 403682159 902694711 648702686 754724947 871063863 881082748 224293204 852697662 486883822 76409607 725046082 928013706 3 945335366 1049383393 39007477 11 166357664 370309219 386236219 626103307 121214930 367133793 444714680 85883828 131600617 740307578 369583769 0 7 858133306 1016036177 181421748 138139011 215408379 287840414 764043878 1 56792293 7 215150445 564649733 574518889 104962411 677812839 89022664 327727692 15 753615513 551303145 27808698 847474462 406431785 694947761 30815004 280394754 704934179 172886529 520114489 412155622 33708531 656384815 637980993 5 700236547 324664057 392365126 708836359 319195080 1 827296192 18 506143478 1008877728 774419665 604034607 754070746 947554577 959434478 324902155 688680744 26698546 195679334 173794860 430966759 650809966 508009375 62012836 662993102 673864374 8 107760070 887935908 931859167 497459152 109876346 293518408 1057671534 299815476 15 456467594 718253413 960546491 215734017 611479153 652892530 856232161 996732698 189095220 508184518 632531818 457694511 844599175 645671611 618300672 18 13627303 430626904 467946607 158553430 710958769 407183221 972420665 103489831 555195603 729755855 764126804 430347175 410448987 522996876 437435837 1015087785 946180750 488610241 6 342760974 546087272 924666769 910233276 233043514 489976969 22 395737321 888365557 775677074 815007137 698923601 920563260 837058195 49144332 379400712 1054118352 906521264 1070960719 226662370 533357878 498397397 613159296 484729094 491012318 761695665 372902390 479529187 176377944 19 70807130 864598587 3172438 604119580 94512889 585351490 853740515 981414326 126366823 861777078 739466931 339240251 48870463 293929646 708660009 914317208 621140352 928036960 384090121 24 615575670 865319473 939243860 750369993 414829915 171193767 969366717 501953691 487394024 987657955 828910760 24862778 225175744 358447312 881230533 951182570 802046882 518686008 208518942 652753223 395965280 144257344 604067311 638172978 3 853054584 93907445 345428257 13 518217141 329674008 67567886 673146600 1019372352 538263796 157319147 1018105827 307417532 254417563 635657328 86637423 119475297 0 29 53416173 374452460 539059535 475472743 1062953419 787485401 316692528 43725153 968957140 715162860 334823009 935513419 612002680 692348310 459935817 331310411 1063926526 213586355 750968059 526814996 880544314 710866926 425751192 837853362 166982460 228392775 319706311 918204338 726564253 10 998609071 441945870 840577248 293204479 997368988 560418099 357299821 344840055 907093880 994046650 4 1002048739 674318303 939516040 1063544010 22 22012232 781741704 371219168 168462198 986971138 762175315 263619464 1029658761 123376407 794848174 966199642 86433871 780795372 328439602 872988057 325696174 803544769 791916315 924708156 186225076 734750779 390080743 15 563544349 123143283 907453763 339563018 631393202 832003590 3416668 795363152 195735718 208667168 536514798 202550889 78373623 959407351 133876848 20 799431069 399965055 608026778 437684812 165494810 119845788 429808466 238639204 764640355 72912089 265149645 424688546 906644462 985813857 677087038 974235242 1008511688 688739751 305209845 950009831 8 694794414 899295252 809886643 27014192 620073395 61601064 387835664 583989793 16 718627489 809598852 99683089 570311630 153686967 770077661 381431891 75569369 436339855 652265511 341315515 832337550 834469049 589525866 1710235 1072646777 27 760297574 410089428 731576778 920672621 756312206 265348682 828569039 437481050 105051864 165917877 290777859 948947075 888391351 77209855 486443058 941595423 684824060 501441775 1040949432 307408303 782478241 843588931 804143491 67769795 654220525 283318616 966327547 4 671477819 557368190 993992552 530463727 26 890362896 203925551 449586946 230694797 212921424 576542456 1013957297 7534197 515878791 57574324 709734017 156534545 1020157150 1051028933 250393858 796392079 153734790 506109494 433064251 172615347 41022798 942063009 481258533 929362384 518081128 570935607 12 102464910 554127439 1064043089 705925911 184208179 506178067 476152344 108740802 356091011 876907372 1063466757 704773291 9 922414304 996613703 681606043 172708031 608836713 59263824 1071592161 674011044 671140689 16 594716740 273837366 590832020 169773076 130753171 931150537 388261170 1011562411 337333543 289314330 747468435 367439161 615062806 176171064 517568498 763989048 17 116098177 684586875 516974613 142945648 79702817 1009648924 841998726 937173147 202021840 522517731 383114344 651472179 450259562 717172156 78413386 692129297 575755000 1 229836813 14 661949519 330782928 889424398 512130319 934147238 455493155 448493385 130039043 1041288468 942258119 444751381 118158475 707614638 725538824 0 10 934434526 144017121 842922072 760233574 78693455 589099688 801337708 740968563 772853409 769314108 4 220845411 345171756 931401313 592845526 16 617980556 296612657 776094669 260771299 943023505 1020322933 282342657 408163888 505019081 238265196 316962939 183452653 211753954 1072804761 416565843 693943631 21 196462831 904669951 382364176 222370279 123490764 110201819 445446308 959949830 807281456 467780388 244047661 484871799 850915559 1003062897 168376186 370243541 179638431 34929344 261722187 968024308 250773009 20 456795508 803380304 519663699 475970777 649949063 562314770 912266674 691734207 905175505 1071158168 504121522 497155261 752799895 761004285 125857648 192538215 130975391 314839597 401420729 1062954639 6 331754105 960466959 417524203 335667082 767753717 907672333 19 940892434 341341053 291143751 232090524 82727814 676963390 47463097 233594685 346637150 825241766 892789479 308711958 454278211 208461267 822671128 26567362 533391677 759023629 503669350 16 967701217 380129708 679888986 429445869 952066871 369791251 277566187 1047323948 1031945810 951139691 950684093 665559895 1062621775 839895308 934837207 469946313 24 109765119 123866215 571024350 405928735 39341817 476395551 880028147 154109098 359576728 296425718 265819386 560725125 1057423895 400983558 601231129 480476992 174281949 183847375 938575561 917537629 6338809 1018284516 21205092 910250807 12 595012109 114981777 103713802 1048678457 840443194 354166767 257495700 696457515 644490793 214600044 675258565 250784022 0 27 356519713 478413556 601382798 408505517 203298872 474730815 472367597 137243801 92565257 613747573 35515326 885760837 341620215 937429441 808026137 700721059 475789932 451073779 316789396 460441928 629430242 403657854 299150851 581832420 595697393 789162142 139164177 6 835642836 222966897 425225726 502249505 518567649 1038428412 0 29 454560654 1034252740 921992799 805946402 471429870 1030285198 132599806 268181946 419788494 650230221 668780928 257578346 1027764288 528317052 459768252 404590206 864685068 966096205 565141502 108827115 667251216 61536329 212463919 494689736 202874194 505655689 934242560 182316249 652706523 21 325200375 538670943 268158078 498927576 591348755 816714761 471976111 11856043 91287375 983768834 68504713 57837429 592818522 412518641 973638170 458423752 878525101 327214266 91938847 359087450 408784515 0 28 487779890 430736604 934695779 791393541 6110264 496498574 924754379 851393677 648210552 132283299 1004550606 1005320263 316212038 606995274 354916996 459636742 990116524 365941307 731908252 67595488 824314444 698354124 541204112 257274250 264710500 336110443 885388380 168881501 6 661045564 426357551 706913119 1020895796 880731698 692026858 20 553626798 438588610 603232726 171909134 157958178 541200509 144179792 747942143 863626673 423264393 733447362 129575158 935428209 587417145 370797806 570471858 293032389 253618572 634855482 997875168 26 823456501 84811754 97227687 896119237 152218855 1065753528 544565310 1021841297 529178974 474240455 722147165 391017734 255331018 10774599 766437249 315553190 664173834 455961723 979485547 788603109 570170697 181374942 1065968428 184856716 395975637 427406330 26 560721718 401743399 62829110 997861707 990899520 458174957 223389456 529593023 70793699 623825229 527964921 699612165 555886488 488964739 373854036 598133535 801634016 740379129 967497568 283409913 479696710 995880573 1014996806 431990310 555402653 289153298 16 466584688 930435072 724687368 406447008 414989080 1009285050 618714656 244999671 654392556 733305512 945563259 1063089488 478823976 48768494 938363748 479147955 13 332096263 987735627 769003171 355465421 216778606 1040428318 152787751 583057539 1057488895 300942973 588309497 16074004 593541744 14 153327304 769886084 831369881 606216182 997166854 799680432 761615210 1010731417 435126149 917653318 469161098 687546480 792659326 1018477414 20 35856553 479300262 800440421 841839434 699193457 536814034 1061643948 581068569 811824255 165644347 271715786 721750754 225680499 986117099 692073028 910959795 831026414 370030143 492988498 1028918353 22 741304173 500129398 1069200250 448399400 574150611 1069434627 455364859 671826732 958446488 511345067 1022397161 667986257 998914091 39769789 173942022 575488418 446298518 888426349 806396910 1060334427 325298958 458736934 4 705590403 764257147 70497352 925833111 19 259776768 788630715 575624690 832265335 928514324 1032279597 494437499 254185733 349505651 565217590 956746791 800636025 462764713 721994949 59891873 118358514 59515733 238609775 708951569 20 163512640 1072289914 464591362 287834936 106357775 198340381 986865130 340971673 740743460 798512995 275483686 415813574 170623949 1068183701 933782435 689332874 942450798 594250282 1012660399 96570816 28 750917192 587780757 282856990 489615272 170232587 469142126 353462083 738000342 97064818 483466566 294781459 966820463 267502186 367551118 1045121656 593133122 385850808 842309356 975168407 894955713 1021811363 212124197 985170901 646590533 76107269 680561286 847724632 701855640 4 814140431 57670236 576972479 828028455 4 43274767 109348190 491397713 410497422 5 887120745 496395082 129597922 1040376263 630429654 11 42113952 529623504 103667223 130207633 275674077 78193556 921500276 745461721 35024463 355979942 552605315 12 1070583397 401439193 876341202 559164001 84663586 51149116 172951622 848753833 421832368 84648286 1008475627 244807026 6 772157634 669108359 65446675 857761218 456763076 640929869 4 555418937 1052519799 670940837 136591696 7 522200121 971680543 84242239 188347355 553118434 707495449 430771548 26 968673076 472054318 668358360 1052456732 431234989 650955406 152231291 789874048 1019037887 808919756 524484835 402384114 716255861 596202708 208495064 77731119 502811054 1066560253 766236902 287883187 497581434 28409112 827536334 433207407 495584215 467425272 5 699113243 881021780 652573132 34598015 105206808 10 336934309 45257979 184299717 583574634 363279612 436299288 349294358 659428968 173125142 840811364 6 461861632 149836839 647047120 369591707 84993101 449266753 2 632114614 1023823690 15 157309610 187640753 870486133 41895040 912682268 569110303 148487243 879106067 749721228 495941124 232182824 977649782 873279145 800279952 611081015 22 158078454 306592266 715943678 915277097 615978452 247828382 337484696 2564211 987884442 221422899 235510816 619303332 735900543 999085133 193339296 366170599 296679684 745763064 199545905 1038805644 662242947 858175550 13 105712569 336538684 871354461 149753861 376530709 855187373 414349836 400779060 535105518 839216282 635450829 510253744 1004503863 0 18 186158323 777525434 362664483 285829327 196596670 230974952 684112135 959978390 375099485 188671881 134521207 544101025 329133090 1012686583 649589048 180932693 689116435 648766588 23 979720274 270124501 420909567 461210338 95098583 297355417 839613132 547241555 227002158 106826350 1031569528 602370916 567077853 509781786 947262595 490651144 720889883 195926645 37576703 332041675 84519649 8236798 302624766 16 262779875 132335605 716403932 903526210 965978382 855931381 513142527 357879741 995373812 127657847 881861829 62533526 120528374 532727902 980086225 974330792 23 1051880190 1062781801 497591350 888519588 606615162 305010652 439402249 217692870 39112551 489617882 1042924301 774928888 785795654 854154507 831100212 97170693 30865006 254095434 904660477 983047102 708103566 134993420 881208741 16 890371801 580198082 932670930 1059098807 899619966 331002953 580267853 359171545 1030081282 725089907 19386001 867438586 467205934 955011079 271593951 257805060 25 494247585 596314647 74591204 159652976 254370888 147601281 253083640 400691961 480002229 626914879 580475117 1048188833 178599625 728652208 1052831140 386335538 960697985 954617305 250863237 413294277 441091922 767781144 565753987 452860003 866125755 15 712114255 549387202 657630162 244033825 856763609 411526906 435237392 629975687 1058076859 988229798 225591074 785602626 727377808 379389860 525953086 27 1059629673 198134611 236967125 979077762 331830750 263500213 355326010 515398130 570772025 1046333914 77256127 106930226 955757345 53667206 897194910 781873196 230372447 309374594 631723775 930982391 139005286 106109817 518428526 208109245 181703027 867076997 521589849 3 97618180 964588424 371697911 26 71785725 652711357 568141971 203108182 467591804 511204015 162391349 324969783 431918315 36723695 638702569 954043540 368060533 663030108 800077939 115317372 730860484 300714106 335538076 571227187 247513079 78533164 249260457 987322782 468429629 300489558 10 1033599407 798901981 629648180 452632560 680228841 708931072 343618890 235822824 90574016 973982373 23 285256462 626791080 959221769 572050567 365099972 31840409 562681441 686984517 183869930 770060623 267606105 874949206 493890276 999779352 93419437 496610757 410110081 960485598 540726182 478113155 72258498 15295005 776632416 5 687779628 834285764 1005106080 163066562 211480805 23 794126779 943235082 303960745 510830948 176961449 837013360 456133806 631485339 811216303 591834502 882786379 401970967 740615061 203919103 518273447 132325078 816370802 31598490 247294511 688636874 793294521 306340678 923507064 24 759067840 715691344 148272126 131624785 263938417 843947073 163554171 456562254 823668317 872249803 532702850 881314257 622642415 30394590 98523089 691591174 384975040 716982886 560265689 963107284 1046089563 661629513 78774008 499139564 17 554471598 238590398 472657597 444039897 942666837 944205517 884042101 385053988 818679496 817728698 45574152 994902595 748579805 536320625 338596136 397957313 460525197 13 981399871 143812923 59069402 1057699797 97003812 997029961 316719389 709152743 219948083 608763734 209947605 718272378 157053384 15 729637720 1031523424 614651143 255807358 860596470 473200125 711918116 699692798 578004767 612907460 83672341 730998646 387613532 28716361 324066621 26 248242251 1053308578 802680464 328654442 185856672 126095665 730809598 300759098 773473953 464144528 955471954 196275246 163427024 727734255 645878854 714367598 564426719 1051464834 718192305 139089448 169445807 611983583 503345423 1055353844 751156488 784093353 1 568165082 20 553239984 527397207 5021254 149468802 1013195410 347145861 802414205 759242974 147605478 425938677 320404083 967664104 421742138 100868839 348103212 762912743 254969917 379960028 450928186 934460370 11 281236989 689637398 1045279660 824524740 858155199 436803342 358980822 684926799 879643245 497191353 941062211 22 969239935 502823227 395036626 624729906 464600545 940257341 970587577 459770202 110210536 394153008 371236715 2132194 1043380975 831264829 727412714 829241796 921977325 70248544 145367478 494129635 20165336 284903961 26 291010501 241661622 861578963 377365163 820362611 232969822 402593484 594785249 408653097 312908065 810712987 804169206 291025230 397466399 204618698 999518948 714087485 27944434 690024983 893124482 404399654 126655002 917244185 864220283 372827977 433047519 13 213578321 827667692 617794987 870129905 686155489 317921311 704670515 1070127804 643372117 187376737 906716725 108594629 547010499 13 310979840 401291207 365682473 607245623 27619198 122516079 1011083000 621442084 658999376 720601093 433555809 159275892 696072330 2 468869443 672804533 16 1011248461 582635965 581707739 355241005 1019264588 24578052 518671810 616846135 440605530 239413444 452971347 380464624 632530500 751100301 116858533 136227876 24 375044307 986028224 534129056 850105155 600970264 970733037 572753678 1052834582 294636564 1032809108 187618372 350779277 45939341 604832908 351848844 176563508 279846692 269455505 809880443 960506218 850972738 857558862 502225918 448738685 11 820452784 485869967 508117719 943782274 754201974 744785585 1049304437 108468784 93468316 501903011 53362173 1 545243539 24 884594782 956729954 72069876 649386182 465738264 775663408 1044899229 963179830 371997530 1071206523 709967447 416333496 503269389 506285995 982865525 725590248 432544723 992710866 507819246 50636074 678642204 44638826 636705002 811272942 9 151172576 630102167 360766668 405780955 778352418 775190111 347135229 193431650 588708556 29 1062166166 6510996 365513022 928435682 514792448 589888663 1016267028 347882509 571085937 190638940 779892700 57762362 654396292 60740957 531194157 351039485 958946959 321371815 723239956 189294031 818098884 1008757917 732509824 935296351 1003002069 968953388 828454207 426498079 184567074 5 1066386892 741203467 420516406 908396697 156715603 19 930238360 586594242 393753590 614138351 696131908 615450723 302344702 61033203 474663938 123536441 187224559 1064600972 753136627 838952304 103769837 948210257 1033046590 993740988 855494338 20 342559740 959034291 356541421 512735997 3720800 139523640 477150626 324932383 101483717 960339541 577848484 297807848 693010487 587694336 1054929837 378659892 392461731 817817619 184111373 42370492 1 865222455 5 993729285 794717804 80620814 75660287 46720233 11 890922833 923205470 490560267 146906514 722252974 971331103 534831380 27917750 866394680 890049990 1046418540 10 75756262 503189679 345613463 526797993 434911598 622413060 1013385396 844395705 853993436 481794841 23 970502136 926043424 383006001 70344831 453143745 990536972 882911395 537228240 861219961 197490871 350649571 1011311229 441724913 101436788 671471428 320812532 676130827 729417552 24994110 745668942 70939080 639796671 923174617 5 459062573 260827909 762457798 496070908 162262377 30 829248204 827876337 240295673 403658890 1064880625 28449221 895370079 182267496 10969064 434223211 833293733 931020856 590864627 1001382262 72710845 380022426 530335298 499143833 1034879660 843568784 805389327 321808670 795229141 292877656 558803800 990832674 381587402 832607943 664396681 643665020 13 57062315 50113646 726877099 618600329 753330341 771927722 127583920 689920089 717268282 922045955 537044136 536505395 81263812 19 796681384 151175306 601038466 152723607 192916030 567064142 795242873 764440379 461260291 931666485 279622255 620094159 1009804926 590499590 199304683 887115993 915279805 209167158 853943545 14 520974591 121017848 1032550630 822496949 770072606 440957634 150863603 742400832 344930612 1045749117 379440511 346688006 43279071 484561055 9 1049237691 1020002421 878992921 889904572 37731627 510752620 797956194 634449762 157700326 3 533309386 865274373 554429043 27 766109205 398606517 617139396 642648860 274569638 456447546 322573810 81357062 500240564 769655175 458529305 353607283 331231538 585878459 140928083 880146941 468155826 58046781 356678322 980652505 871194298 851795773 175242166 915040935 1025491560 1049415235 467797115 19 303122898 684849377 704924890 198663454 315642717 467771518 369252723 214334254 254590139 1045451357 657485418 361139389 201038499 432214070 165322151 944981054 260311687 871075649 644259108 17 193741078 992902646 922373949 146192152 355887493 424667753 592199220 760908257 547459655 17445274 61318494 14384628 674222586 394516081 107865136 616690714 64611580 15 874905124 177131399 73760248 304006689 37384530 1054992264 362294588 733678816 697716768 897502655 90183921 424243818 436954032 135388809 86402192 28 510932173 925153734 497945186 103974716 321226623 130157562 101599679 93861041 619306938 652677747 636644476 229966709 926904971 899992061 588878693 747416190 294397936 317674131 529121237 877658435 234251714 559263824 642841420 836595423 562572954 753734920 727786748 840718847 29 1032009433 329176780 746662665 465369220 794418923 260547189 695476535 866638420 229964261 781973816 428263503 49341600 943255719 946718925 320834114 634917359 159823556 283224141 173147401 291655800 553522038 713125467 178985368 725825927 668841445 949110310 878910087 604874053 423846272 6 781206936 949751576 818648835 287552799 799678244 268935156 17 747490706 259145028 1048339279 1033380408 987930005 286651595 415615854 633137758 366668237 485572177 973339309 379478784 1008543983 298363869 69140286 233079142 711001688 3 931708155 24334133 1053250592 16 294822897 366604259 921922874 18247574 228651723 233082053 624207521 704591644 308043244 670051072 799934336 141035124 800798171 462523070 525730783 393841856 12 926097588 760593901 681393433 997187985 800783975 260658087 862931107 481000373 532714803 551090420 630626713 17709230 28 197769546 971192595 677500171 455047268 232301161 402222257 161995362 1022448933 130540342 1023596890 856313840 912073235 982203859 638034543 1031275790 1019427119 999256595 191828330 50268667 532469249 899618468 746769501 943539966 500853153 681096755 59204125 225677486 309860629 2 580410734 753036869 11 666797987 194674163 381355897 850346659 617246102 949389096 269024149 34892442 950183972 57241339 731303623 1 1039862886 27 837791955 559938397 88712229 653521032 982833023 458766855 201976570 589925680 684695320 755518845 656509267 213715082 417845608 567722893 360438778 719703188 346475015 129478773 380063407 552080890 908672583 60619438 266847238 543591443 852187177 525910300 320214060 20 70531467 225406489 519891276 913787083 861175261 746992572 483147563 711242177 832671554 398342852 694103492 328612807 308990065 824722696 760545058 35334968 326520517 1042430699 138705359 210468649 28 755247841 111970584 938881350 485361646 753109194 1012716950 848628776 135399363 832853978 221189272 216251919 432111675 558760261 692333211 666970240 888776916 277807426 893339202 798501288 643115766 253999678 523534722 211934353 493624099 99728099 593706299 166778141 314688153 18 728992083 463260594 892282373 334682173 562808192 182684075 597552273 935997267 361492497 628733073 336901631 428827331 701607613 1033632160 59817128 363014818 69775792 274086814 28 733869004 982339218 663905453 679296053 251599164 807152389 489553571 205020677 158596793 3589043 1015055580 644526535 796254064 522468906 653263887 603369290 1030328406 184164091 132817296 331263135 229621797 987336410 184453945 644907750 249934670 876344259 620279321 6573081 1 38088772 26 962016722 1033888278 671431795 523492984 661656754 360449361 838233203 74139716 663325776 425955843 866093702 812494816 804779519 629777430 409295168 361433115 244985822 59214502 1048394075 449102110 160109343 720440209 513986674 240070204 393323269 13509122 25 266737080 236333597 84028627 934706546 386926977 200758043 1051885586 100518034 79753231 234867100 584059279 791117261 868064112 988950103 942126949 939007298 117152450 465442004 564747579 77647079 815493149 200470221 43444899 965006671 134774284 17 249988570 405776293 391842234 642993095 557018660 351333342 924208053 1062089577 232341970 360232460 682466992 93696025 400003978 629230463 118733696 977465143 192520472 3 1000586675 651504145 898798999 5 739888034 298864097 1002370222 215387322 233291499 6 631670269 216100704 785263572 1047478983 699840436 498959858 26 932419354 39848056 1046645133 840811966 393036739 184764486 7350223 192664096 903071824 197848433 878762579 931315405 555542738 61490700 449432078 651082932 991092633 841121067 804909227 864331586 673839363 1009709091 421833848 240257562 829609334 988829705 8 840173253 956385470 203535086 346580907 796435809 315585442 588705701 785361924 16 750133453 996833793 493037747 760037222 219149361 655809871 910920956 1032931580 930798798 807575396 261301716 584864910 519296470 828063073 303719542 963482202 4 540591189 311166129 477236334 165285694 20 396627951 758116945 174242960 964902436 290910614 773384292 690630533 76017163 749150923 278877994 675393122 624202899 792098654 42031536 131318277 1045489155 776062553 210339943 637212502 887815480 29 895488640 158880220 395396831 1021595928 638685183 497933422 709505018 1006886349 856794569 922829169 669362949 846857888 360151549 81399901 670711853 153164497 333622369 670417885 343304700 454140614 954997457 126408804 323477999 329483279 947356142 1023690518 728577014 873102903 548700275 16 155926611 969452698 220959603 519615565 640725212 1016753327 950636219 449575763 3794904 21144849 696574086 182860756 812381403 148390780 977286606 807298689 30 616746833 851673324 653263886 99359447 1022099840 669817004 229019454 408884638 415384696 342237256 667276488 756439113 468297640 227411666 981272176 1001469324 1007869062 381649758 1006753585 231658457 733894564 651658945 83001473 27788493 906406253 711716920 355503615 904408882 275097507 414731393 28 242212916 764205688 531857494 883418134 444516238 902751049 478162564 955009320 564638869 900474407 1019532711 354523249 933792371 262048660 571061049 152525013 17044527 228548128 121637245 254403359 970328276 246216740 154853643 821417379 248020825 918347509 341808240 741591241 2 909550279 275608283 23 46884961 843978683 589854328 921877313 579204008 174571940 395116619 879924562 207886453 378910987 623287941 336061010 79004040 322640301 439142102 870852420 1845008 858650253 585324326 719372606 216751709 1353482 196348461 4 638452841 613453194 550595854 325850480 12 570089696 182193360 522423411 299756553 920847636 254527936 529238671 403703538 855210721 908518948 760036318 1013701229 5 427478978 166504438 895447569 765047034 795943904 2 923311052 687595338 0 1 166783341 3 192062950 217649141 496438135 11 296222646 1046145369 595124221 916212147 53223566 552686619 124661451 126302506 729202009 233201309 18496159 13 290891677 40158152 989882543 856235618 359278654 479437466 820648037 938139546 420715434 1056926815 875945039 290977345 430268460 15 199310058 137186409 814627143 835843044 76767783 516057305 811032152 617325975 198394369 1051199199 843503803 1002391592 187852981 523552239 1011893107 25 482710960 37111501 801431241 981346011 914596780 98563834 746928037 277491330 679354571 23647355 693419755 713565630 263105395 761090383 414750652 148106223 946460635 901479524 529741220 27336046 155327070 966659470 1001600557 368171681 600906026 30 930857672 744998639 653962209 487519674 308727450 1000186341 639296120 267592168 918027782 344840985 260427265 708554846 736772787 911060798 998685080 2036919 613117593 1067617131 252355595 458766434 574974700 102498145 720831971 317034148 1022702727 227689525 258003186 430392064 867468716 642506976 11 47630954 567482289 660106689 1066813972 1059354725 827999873 983893996 1039682841 811120278 911506504 317604757 29 152648462 1017911682 8973203 140247278 328962122 613235504 768745174 507899516 159354251 836063237 1045070063 148967661 866328071 453651726 1054690408 8673845 743690873 407585570 656715180 84364499 848947836 527425214 432139220 44623607 723613793 527870489 970702926 373987846 111611139 6 626752498 588613813 285934323 392162214 209717111 550487305 0 26 162204250 403604951 761816459 771735440 264915779 557309882 495458684 949629578 861892158 516097452 952685624 870955010 404495906 328786560 586628952 248792461 465427016 339615265 367803292 736264524 815081644 454388859 1024383419 292375358 612188050 698034310 8 965357961 728613059 973235049 771228282 7007932 436073528 261781962 60686299 6 677186858 566440634 412275609 422876036 826585855 565281454 16 1027185820 658454705 921146411 581844378 157590404 810787276 101412788 359579755 798345681 942228958 823082999 607101694 29678779 570883963 937217925 99195658 10 228627190 392805583 523585266 154105568 393261102 993505231 1067949599 580929231 938086553 54118400 4 155894003 248431612 361023931 169134994 14 922630544 940462761 380694912 827308999 188560970 356461769 512083835 769093909 190931637 412665705 213316119 160562364 876888089 897651585 25 202465128 519479959 895129248 917308282 156340947 1017949743 529062652 328848315 934003018 926467263 493563135 207712835 558927236 616761835 373806931 901688175 449651202 837745815 815612166 21868123 3314153 1036356887 75741800 474069040 832823770 12 824139504 537270218 121201426 411000326 149460370 501666732 696071756 407318842 693026309 400036398 27385136 842083018 28 838473468 810123496 294531709 255158517 1031669770 960368550 876564193 398530520 34766241 248188684 68531746 944244710 655888197 666227731 461863543 137445411 908163467 604163437 133446471 821875360 650794379 581675548 332853314 322838253 204196324 323873624 946393185 758734852 3 1067543901 105365957 680841299 30 444460547 520510580 792985 580506706 733799616 181690609 912530717 364647736 198056198 879363479 939893877 260885382 344600083 937255154 539658667 157425258 49235018 132260600 1060086498 830092075 503650635 335237484 557991633 103474793 693171331 499319042 869659787 108683266 589757151 723637146 22 162421797 567108781 867840847 1011812986 976500500 1042636175 430520746 461917951 320596716 91526195 384913615 788898606 244497353 211764111 627422742 284507398 240696111 556043633 799302423 665603644 515157560 73780584 29 820266169 1036717217 664941453 571201615 158437048 1026814733 726875334 561100863 192840238 1018690585 799041033 273459774 98868084 924759988 48666347 91193485 485586670 625501392 565692675 959128885 252430183 501383832 21578402 818812673 430147947 696057772 976221838 458995909 403237224 22 612409954 170143291 850631925 391862724 506994760 772804336 1000649056 67051511 644533373 4971903 10404035 498790042 115538616 1007491216 974405929 665491203 566197416 872327760 688366945 955998655 556566383 654571932 13 1072256795 616950524 502231044 881205983 196741251 535152913 981066727 133065921 55787042 760651162 438253783 847052377 928181903 4 364200564 984354178 500125001 820628424 12 1004152275 940525578 929693013 91778978 676987572 629406533 710302449 1008767402 888220201 135612700 889504595 192849128 25 497567611 50857067 640426021 273919495 834209838 151553369 838140464 849632689 510799562 230561848 858873257 593437803 737480973 468004158 691516735 463090437 362136923 650684106 749578388 366545448 556363804 831840003 1019246164 724708333 1015833134 18 565967371 247524003 1005726464 12198616 761062336 843053548 132135551 492008534 749289132 231569182 26586702 844063255 548068781 963186818 907662172 6141900 395860839 527101729 30 548586312 589005428 597353234 1056576331 331356551 168735150 286806958 934658730 528813267 850963580 414469027 1048372480 1005160598 1004598959 184461061 105425921 292613134 360676740 376661595 818226447 455446706 512680032 215630004 118308097 179663750 329971515 462578196 192796720 105332541 232861420 3 445602814 918051163 656795303 1 921738822 19 594588501 520380279 714713598 252619638 235993128 514225607 463704590 248446458 399152786 516570625 768823870 235665981 480138649 644429821 535321689 347347204 627188420 144805809 621225212 14 786697378 1022129440 830100016 933191126 684397416 31556467 919368568 886673535 812590087 356419813 512426816 329385970 1049463102 1063301053 23 851550674 761452459 132949999 336391140 137372290 680532033 21268339 93341717 134057111 844256799 19134439 506776484 938979092 177664316 106943314 643237364 837734901 43032632 453193513 355879589 847256009 286273084 826388705 23 169782314 455957630 475446627 1020587466 472140410 181272364 550707818 191573848 37993935 635095235 253473492 756988514 170711059 408449084 799032164 339512491 32168273 17201813 1025320218 958158058 983403171 639236576 703566812 10 549820303 677340736 269231709 170432325 949124708 981778114 843857672 1017937133 865388810 708971180 24 415962644 210690477 300027684 1034598999 369262500 927802999 179251912 815437315 1025980455 476359066 980514625 339631065 529504482 635312879 5672667 349122161 525259510 18747882 189553710 933430517 1069568792 543170784 954434837 188547537 17 757767340 78865950 441005122 947392935 829445996 807572412 424914149 750631538 1055178174 986230817 846734082 395860559 359911634 283651631 849750422 541306533 790533714 7 374973314 877290525 1007754733 431272506 571231122 1003954164 225422529 11 418853217 881277682 211349663 831039552 435756492 132083728 750593167 536788076 249102176 624038323 357907933 23 682960711 656270865 374008981 375609002 590388031 89196993 26959303 965516582 724219142 334324836 928766247 933216707 416543703 368458971 930114772 351934166 542422203 192672369 651992738 343814658 1049746762 676009659 914694601 30 457523004 1037964900 645551436 655759521 749852739 290878317 35008786 141471390 970507678 911636658 651247050 246825087 441916643 864246157 682511331 264317380 938881142 1010252685 831613951 921561105 677171438 536923099 233513193 165415986 995707875 142563930 450622664 179268555 738561550 597529259 22 864081936 1043945166 427429726 406200598 221993530 307837259 124203804 587625528 827106654 62501323 777287205 296076185 329765506 684849584 580984569 546393227 63760846 166056104 417876027 929526588 170869870 751614539 0 19 543173249 240224759 191892483 861545589 668420730 634221338 240099347 958605991 381995434 326965367 105002579 382754347 373494822 947290326 347864554 205388243 637717447 34749847 897195197 24 326464051 607677275 1067275263 827198477 444006660 813967209 875051927 556100668 937318759 567674742 255154954 153742330 833593944 399852619 935119356 531469356 809941241 594409916 277366970 946444938 965341214 547158379 1012813706 684609474 4 188769246 481142222 756546892 414740527 4 880388282 45882726 725473094 208709721 30 602352265 837740096 158788576 43070443 719042548 740216197 374697866 513302623 299138879 467656183 568177934 830873740 688411959 833956926 910917499 49165184 495402870 1023594245 285624130 574337838 970516856 866041980 975457634 755683820 841219695 471742256 618691852 1449182 904060183 94534406 14 79223704 93933768 538752855 56621004 273491130 507873352 303149447 502864551 15555585 996375598 773107660 883941886 813551161 106789719 22 452815560 821396452 877803857 869143947 824645277 813499759 498949141 626128644 655855779 322321395 803659459 970527879 996615815 667362975 435263868 256685561 50141174 625222923 976723528 579177668 406832570 847320887 29 212652921 741432758 25937779 867594950 92717889 1014735123 346498801 152041973 292957833 147229670 507212060 10589312 106730488 683900931 115871434 303525271 1027682555 1004708397 439326656 279343907 238653633 389642256 452462596 334726473 671094611 765072973 150959259 902703005 276451600 2 547195988 287393272 24 1009926151 737391726 45478983 116991677 982699121 94644791 315949931 48572755 658456267 123790452 692369463 714693206 906752422 788118937 363118093 922291023 497144482 624833263 221482548 237653657 93074166 365409987 740000717 443872297 16 478787740 376226513 530801409 753710604 923842299 803862986 592295641 184332948 196272196 234942331 124653980 887236106 957468913 759636217 789698284 607625067 0 7 64000097 81493584 24180706 847433381 830291712 250039709 332366874 23 24537869 209787345 196765880 191929444 693319691 208274732 98190638 882533244 958678402 288430368 927788401 550536641 1061856955 410002452 256512349 839702411 741433987 20290837 497776882 14108684 447873954 176024985 1232005 28 27333480 836909707 684382133 366259630 119477696 771094885 463346975 528340733 952872241 813757212 402349033 1001306918 225182757 698186570 1032460722 14848281 1071329000 991323746 256939163 111598441 252455952 135577029 177550154 638783706 402584535 988731482 613429552 23494127 10 759111386 540303372 763674913 418530303 508082294 274830693 135638495 12825271 117753708 387981535 18 984056617 779930939 348807092 364515932 434421638 915536907 345205687 148919228 862658486 933634384 900693387 214222540 170256931 880917413 556906313 539009360 1056191787 1070905498 3 189362796 300565776 1068749634 17 1004814453 322569576 316653356 514636168 493518133 387069274 787324268 661380220 583878742 1038361282 235147699 1004162055 933446248 941628010 952942703 671574259 1043807800 22 150332825 803361254 683099553 233057266 554797359 396946114 344913017 1056809782 13256120 5979851 138610883 769023299 486398722 762433300 630182851 1003295079 505733582 921871862 302957183 751191436 891601021 730881877 20 922961354 411448471 471276427 663514400 923731085 636148089 919111424 797019441 606607310 950086450 568523085 570428707 333448730 989334332 109324928 812781455 902523741 682596080 163283238 427618382 28 13465041 647150522 640436771 772347977 456202751 804951321 849278649 173751134 651539961 357255857 74907314 395370624 972430407 984056344 544020260 142655152 758092079 89290336 356586139 111594093 77932642 142160797 593629070 464578226 70287738 703664225 134680615 514958188 23 450298860 409417005 281405870 722082531 552468733 349904383 409636064 194767816 541110003 728096391 624751489 49877538 1034051419 1031350737 1067844504 233435943 381217781 962728686 536870748 652406991 389421240 942644958 948085651 17 415885230 836435166 92693736 301693529 1062886366 773115615 655741387 572918900 28435406 105701887 49216757 795903806 215389937 54630005 649923432 406287725 430170963 23 767869084 71378363 60036829 400861249 206638156 1009764819 249850261 1042893461 901456377 498819615 284046788 63062254 186447937 444720369 738465737 171673472 836492902 339497159 173744681 251683080 421642770 994888206 994125521 1 644861800 3 461220888 802367683 231369093 30 291701819 753824256 183386733 390013430 848719299 707719020 359642631 711113456 569892881 929828382 136592320 980717828 968884872 117391165 645090881 738029902 996254062 933891844 158343049 909705083 821285051 344082227 996532321 905185679 695072434 562885410 256897393 541138932 906747852 906744618 27 387267936 234433815 73551951 775371680 466990447 801775998 964829101 204593564 128784805 129926890 603277481 843520337 373548466 286434652 373986094 244840480 853443301 651224813 1032427709 448211602 541291685 936156793 1018324991 569296200 469338254 193342936 489563979 7 506963658 786596193 877432676 50178066 525984377 823996557 960415265 24 148124649 136156631 22845795 158954388 736610516 115645925 859564141 62703098 46944424 135536039 467784217 45541970 451233477 782715317 965880723 697139331 124887223 975335159 951649953 734825954 871463674 970211328 924352702 663308857 0 8 873529037 467468741 518913161 444048491 578455969 135511890 715255699 1011328077 7 189238871 223997924 486095191 144540453 634289126 917192727 33295632 17 402948602 233573624 1012512071 765786288 209134152 753034987 128860750 874972429 309348074 345583664 19985439 593060554 359848587 244464094 25084963 944809735 147983222 16 640277990 518945295 157530253 44660488 238865591 383555659 550216269 136319943 1048323930 103384832 1046327768 53507441 718118763 1010293893 193506803 926225806 20 298159254 31796717 353446881 149335641 546982840 318631081 235783510 177209398 395053574 165661618 850258972 223445601 475979109 159974100 300836206 366615777 164071766 215511567 635795597 739752047 28 415889929 784906165 32429147 606004742 732286422 388869498 134424168 33598109 972010533 108451608 549913103 569467765 550635633 260645249 994067720 289873851 272414570 566154070 381859777 57062449 745514620 267892314 845424050 553982960 234221437 25034339 410224305 976074485 18 217240569 761209316 8452404 18246761 429560238 690204872 447746979 520485826 913794229 83461847 544589062 432995556 225248194 309532458 943148211 197307949 531483133 747561307 22 541729190 1010636456 295877412 421714681 876476140 845912698 729944861 476379636 928804197 1016901788 579296099 587699504 1044033166 295989812 114388811 117246395 568056531 398113291 467465066 739944397 1071966920 183199364 28 894826207 114576041 1016888981 959609600 900558396 750165139 922762934 975022293 16016490 236561587 697049063 741167965 7015135 59277317 420008706 373802185 924038662 588934296 923609452 675400156 781066099 494230606 263251452 251143479 209924619 427073963 641618983 472431945 9 1890114 283129153 753266047 451055429 1015009261 423705080 726305330 950713203 855055753 29 938651937 809762672 613907252 721741876 992924100 392552715 940358998 833457366 943725439 922332618 784399738 392111207 875592109 834630344 193728238 377283365 711873326 689271456 333746867 311942643 1024467090 724391572 810818750 221830732 593097820 491623851 485063125 398018415 60604431 15 447507669 956076470 721991300 1019553063 872345644 41602927 504250284 1054719827 839759710 705288972 200405236 265596699 843330983 358950279 642124950 10 939677822 290810688 802372457 865563110 867554654 946862573 1030858207 363842864 127896291 649969308 23 433221561 454102846 932564095 497637952 621855805 302864487 879922974 271567582 850947267 127629249 383754991 484053566 233597700 199153140 567365954 1050481658 364222238 929749749 1050338236 767466678 512789331 789031327 865196054 9 461581550 637140293 196259380 135416077 175487887 236488129 223002854 602267622 1027143682 5 242695082 797980917 221277740 428537305 231558689 4 470748729 461158362 524067807 481304036 26 194615389 1049863210 598559232 992309412 987340812 204785007 131394139 490969678 818701579 579896754 321311323 691572693 537236744 125040899 247495517 103839706 116647872 371003560 507881632 911831665 757409835 320833086 855932720 816787285 489291662 997587165 23 602352260 442386036 186161598 48193342 819599089 848114063 865887054 505060653 202038059 280830902 611176243 319085098 373528613 156058054 53034577 692470639 971859743 704164885 32445793 458701283 1067859694 163985724 653865242 22 183063261 1060896763 248367859 934402154 253876269 919019766 113429232 981503263 889830083 266290186 757759217 291106426 355730096 152996472 72658498 893137604 465092289 110194038 1050667964 774078486 686152852 112165180 26 292415647 899882951 484577541 707923655 187389699 628134273 909667793 319657525 292812255 337684562 269432028 646600918 584771228 721999686 611834564 879432834 561456639 537530856 52239046 938286147 61225388 30303248 695653002 778928191 114589831 621466442 2 3341546 1503514 24 799074046 1013235645 663765233 555869301 253405665 338729067 73951566 634113749 1055908145 610496874 579159191 297434469 605839172 585188057 985408102 315894350 145145775 203628269 396868028 459725956 351417842 298920281 880712641 88952824 15 206070966 891944205 660982022 396665796 465664964 57628414 492225241 682132313 273400557 1068837115 1031757462 758637143 476491709 377930617 930671590 6 901968290 828054213 987578147 48942463 439658465 62938673 27 441245079 692816923 1033256647 286808358 31833487 386872483 820903011 48622426 240422880 230702852 40935315 276392048 65740593 38398542 541658695 159352906 1053462498 355164576 813716490 774950234 522355607 773520230 701444877 260067908 997517626 611699545 59100975 28 693495251 698315792 697005398 562499672 459749438 1023126986 450202600 729776373 770175508 500807046 532135896 122263722 279842921 140323789 370656315 239182047 187942004 520772266 193011161 624730723 76480568 386933181 439654375 736497758 729802511 894752365 550534012 33397562 29 936325687 352277273 599884856 210430321 1020112528 20289982 197931121 501154666 84629606 587989657 568336095 417219932 72482574 208944556 890018567 73461842 238925874 634747718 596904237 767704371 984435069 472610967 544270247 1010486631 1063767180 752294713 614560695 393388081 1031456101 20 910950110 832835364 401928166 975237224 215876521 919352331 941036579 624040783 1047381141 457857155 201813631 813884924 810849401 869637023 699247674 758783039 701817832 217950316 543801290 799622402 26 659024613 788816395 145266620 821433576 144718729 291756383 817900867 161815317 507608267 236076133 28727926 685782944 609222893 268654661 143633925 345602601 617681396 97623255 736880378 507889914 64423018 919669359 864386353 181944511 806001458 592487072 15 717887014 524108073 350349683 726165349 987493146 119235256 659514503 300784011 264140374 649618397 226187929 718500957 625358919 661251782 229191460 0 28 491754001 708590726 760234325 787445065 26070252 325990070 633848279 357030922 272255612 504857268 792168407 2616851 345587728 356403124 1058816253 293427311 710524104 659873917 249052223 849308186 121286866 402644827 65637009 1032564043 19580792 633335975 830722313 120138399 7 426742718 835626465 250611150 95780664 160423080 705779486 557464755 27 246920788 803790666 503067522 58702164 405729583 371331134 33553723 941022475 1036953668 433392981 149967855 617480229 882583190 67726549 810578986 876943977 717191179 378007931 883919064 561442084 167382792 664053610 999039577 300442402 301921888 533855404 757331133 27 994765658 757280553 1042525686 378927579 862001567 902901311 909959080 832046124 56385048 394265537 737118454 1036719220 721412844 124885638 35447502 199852096 52089310 878291535 333371252 747911082 674779792 818843396 85460550 178444103 439769573 374365362 55307729 14 49982902 446515951 456377448 223902370 548066205 254931380 145504650 21145952 330664081 1033602212 1005074610 667134287 212167371 1062935733 11 333566416 449525491 265756305 829081537 41534544 1068067691 914066417 1000307219 165040010 988717064 204531271 3 213006423 70099742 533371759 17 505953304 580205927 801031053 60775328 335040845 558359020 118984483 330898892 211593596 60640543 480177245 769589960 360491241 235471842 243996727 19637853 670365271 3 385955483 891867572 771452748 12 229340398 191041331 34036906 475310746 312420666 168583625 806055833 733154136 743685503 1043476925 883951287 248972306 22 300137327 554995227 353684758 878414723 1050114761 434118527 212468142 463364843 1046756062 843663847 486940617 1032668287 315208813 267283129 43822739 404224810 361009777 347876276 154527589 636538147 650552056 1015183415 3 733535377 213607821 642129411 6 953257805 505575002 863702888 443494259 995247558 272394259 16 521566737 781728060 712279870 709325388 161705664 826086609 428803790 188011784 354805968 873260502 744194011 372997467 379544310 242616098 7426039 810206677 3 90676617 154883549 1060374726 1 209701105 1 337679295 9 101854111 734639927 876402847 177591985 119111591 976057687 800699993 310611254 112329154 16 174161839 907161105 618484545 971116339 540084163 188907020 850588427 244137808 876938865 687131386 689716705 535484097 5818429 735875952 701954313 211240410 7 385915095 829510411 282574810 27062797 1012560117 623474563 56675056 24 95638468 914669713 642714985 984077472 986845913 13017516 363347334 1056751676 265464958 1019731878 77964584 218523311 166575260 335125907 222482918 674978520 25841529 271858707 99872728 575656039 226652810 190264606 887712337 893645651 6 394211945 728926559 798823039 698396953 740467283 334369419 29 747868642 750574482 183598154 65422288 519395342 829025804 480359503 257642446 890232380 342679275 47962806 607787066 83683278 99179084 745953982 907401457 1000284453 566706848 647790124 532896007 708434791 146578252 578470519 276935885 562120634 22790801 654384888 829664337 264574020 23 500948153 734454245 37740812 905032840 831513064 371514048 740842253 997969829 639387410 236686200 884124433 793091781 271058916 974094914 976594139 983334993 40429096 392327125 537483720 271266165 978876260 680613128 380305925 24 937733475 58488793 367571860 77589836 301948091 200657557 740546947 351885916 593848918 104956918 1024385403 335671602 914291771 625146343 745204428 1052060726 589622538 308503600 1049551697 614521951 905000862 692558452 233921459 419786472 21 273808310 923324875 754903194 174685929 273194790 576010038 988832510 35297760 457875981 545706702 972006131 94350339 507970119 208857846 872240615 861711090 85216753 1051320889 64513637 805957005 112586438 14 210704057 110179875 497295290 396346296 598880837 638556104 68419504 767442985 429536271 482545407 57774058 771713520 846997807 183176779 7 542524841 911659518 1072367498 591454485 518772956 903858027 429036973 16 895907983 918084442 464740180 867490129 809620581 362503392 338627194 553424358 764729353 551558788 670063004 652258444 105488177 471471601 502274104 1063745182 23 934610094 733816011 450462204 512332635 1038417052 372337233 205046981 139956233 892865193 957009799 383618180 686691845 276462586 408159731 651160272 244049236 913934023 660541945 1043744786 777518988 908217241 876241127 729488620 2 557856526 714418921 14 968734473 1005495790 40623393 50020480 240763361 110701881 341642786 682585126 1047130429 933243344 883483157 614692443 660670546 757786988 4 601961038 414761237 938691105 158659498 21 608090392 975547944 382743255 555756643 75777241 161819433 265992708 887003311 438862794 566229337 9251490 533956593 80764173 408485241 206655750 771894299 400253721 914298947 317318137 484236249 682488457 7 375505691 1015574596 1056676223 45194476 781290849 393478616 606239763 5 21832056 806467909 780468248 405696048 738081686 25 514432679 503607072 25235876 798417666 568419235 222900563 257403168 634244750 121813294 990589391 807247115 996111373 348910932 330447423 213969456 156775614 1054527164 571661744 698099172 691547279 267831891 17647247 676781805 931925705 569370113 24 64118956 737843992 726533644 329294537 191597496 998348486 1011704665 719296102 9539100 746827803 184077280 923767272 811191751 947008153 988090238 541504840 754906896 74725745 413843490 945348983 683455860 317073788 71898282 23009058 0 21 1017440615 174429053 644284648 231746551 191119389 7194425 612170905 396292052 743343323 132168737 1038559958 661181 758206792 771619540 1005145399 354331638 472846332 775120743 300226306 548790083 813433501 14 279320647 126671441 451868935 898642581 823275082 669180108 526606913 431031892 831447458 910655063 515960006 673083313 529315384 200820231 6 791185266 428637241 210679124 775305104 86309532 1049683152 21 668448784 439030576 718653271 149790096 556606644 134812302 347438957 77711459 419444003 833401762 748710479 301999016 550439742 1001727385 873162455 688823839 140509918 530989206 751133711 1050575526 305690071 13 925524398 761874675 652168931 205784466 589487978 296141944 74168095 430552979 987951012 744453351 314445359 546420771 617651687 25 94415578 1061338444 631030511 373015636 709851306 228269270 699407853 111680960 928072707 951219431 712822872 40109381 637377251 868956222 864480968 858245643 94178985 261351876 57325466 431053759 395482780 386462289 889576136 577899004 1002262492 24 747121321 558581978 708958475 847427009 415728284 562048452 989350623 869329445 243401501 610601594 708089720 709826147 729706102 151637330 28424436 457667971 663236829 843154213 222922858 359917033 911587014 175617814 181243360 869357054 2 166902858 1016819854 0 23 727954357 392478606 306243413 646904070 941777359 771777502 639030098 690712938 362660714 511154547 206359816 418329315 939999059 1066118690 348251900 787662717 483853577 455277926 945683797 821578621 970054494 420964003 951774190 10 329079354 749760949 13741039 766188174 888395724 950369898 783692739 384641898 110858592 598317088 5 55044046 271825937 134025577 61057565 445087007 18 627247002 652450680 46143455 668231312 515241297 580878534 770850287 288022830 243856442 929995901 58796760 292150745 595497428 741308221 75744607 169549871 178355201 866984520 9 922666169 995480438 808073804 297351933 46014965 570896991 271294717 260187556 927945772 1 632858431 2 948613265 719694877 6 40892641 728567995 472434429 414064385 887235106 908290627 23 585354243 603290441 734380046 474356853 19479178 587269194 293445572 7778478 956615356 540860603 139310567 695457885 446374932 197118868 342726572 614826044 1017588997 889471299 555046088 941143605 105558985 122311566 702137045 10 904363966 886873772 114925032 330887303 446943702 377329729 883912418 846022337 643886376 995397268 6 376246378 379579031 350484511 593443443 708253120 78052991 14 488494150 397367225 320479991 896684659 50034016 31497504 887471400 163083858 210324254 1042933071 82065381 432649497 309208239 441663489 8 482270237 666733561 709306484 1033321985 1028921859 187563560 82752627 241265808 21 935318644 179919940 379228571 679072337 681262115 406536359 380789471 281194474 7452212 988041850 489103568 579032699 291235847 1068072013 1073302218 965159443 249459754 957615139 28341256 1018788260 489588840 10 359585983 544939538 914251347 387352133 280432440 500440591 508858595 428989621 80352142 63053979 20 839215162 883171046 908460223 753993798 154694489 1052856345 597359732 911202235 495800061 48407900 595198758 291730340 269146314 577472079 155492875 191687370 639505667 874345192 766858395 473016055 21 284850465 334653971 900645483 1072346610 772255806 879856588 152674403 730540173 789629084 704286213 780468985 588968609 875537007 1018596085 1072788974 222125630 347270206 931025997 95353746 655118562 272608447 27 635414559 894726292 639742404 873050612 851305816 465228459 317769491 961862721 1050718209 461469495 680136323 939856157 62724554 831811391 891865265 1055889343 1001231650 891418331 414771169 706371385 45140081 283199134 456056616 389819984 666823622 972388006 669519192 6 907299562 858414138 325395605 1046493439 154450535 856274637 5 309704047 27396432 913901622 1054573548 358766424 16 170169287 1025505963 621694895 798810650 924721152 88137183 14858098 158660914 950001556 884340666 562652240 174398779 92931308 126353678 581144432 546871221 20 275675194 1071199933 221011397 708727283 295745438 948751698 454570704 971361167 680742645 97049837 63537986 1021532571 389242148 6504387 351459588 1057623517 361413990 967084766 406246727 596326163 18 128722839 268356858 289529894 99237357 380688705 967220289 13953148 685596228 24030127 895086868 737774914 286580812 588566325 310730080 91664113 691535601 310087628 684806335 9 948998403 444367628 27361869 856535548 122270921 240678514 327282121 306138901 727869155 21 991859233 1017555707 325369239 697003264 414082116 621478456 927872363 674717479 828233699 381295995 959539808 98424037 307344195 46788275 143128648 432684434 414148219 79798062 910518536 550010930 357751900 13 1011956876 884627587 849281016 589187483 211922530 689218808 358558207 579943585 348363457 681456697 197863622 841474530 261921890 7 1051989594 938399605 1014287916 251278730 710387194 494705155 499756764 15 912144930 900848025 23483994 564857753 728588149 9917146 416510603 1048555215 140865489 1065748282 411601048 343223917 60695584 406734359 496789847 18 68744942 74704113 527936747 99216788 454578893 922435129 656681336 290024530 693039321 404228324 764155124 939604120 186624435 549323111 391880460 833839865 115024992 853841417 2 54874629 390859484 7 400420654 794624140 54030547 727505751 266079642 1050229300 295107520 29 354954027 287767680 403970704 96448475 676912260 987960659 782276279 736480667 845894615 311647993 329296214 1450291 594804268 112160584 82443268 423039357 445104210 246776299 507521365 942675405 767606904 988002556 827913960 392273910 466012684 240978017 744673442 303273389 722568168 9 689345309 596380506 28708055 245735431 714202700 363092601 788863990 137142406 1018792574 22 696214016 42802306 840444237 758873273 1043044405 415971407 594738960 823302735 639951381 79989717 61436086 206293667 668457088 871388423 175490228 291346081 927634818 655428410 440344589 402811273 185603646 757298513 20 302129948 993204540 72704725 203772753 890308758 470018807 595736175 9209307 1069688663 735498374 259579792 103750392 439736275 24845799 950568078 634764088 332385170 5841329 618909961 332931391 8 543446909 35864368 166760409 908904517 343484454 186565384 43789509 927273852 18 915133756 446170139 210100130 437665859 188410031 398832847 842419158 1059789401 319163967 300326901 279467612 446800902 788326560 219558638 263565357 362097968 91149146 323961589 0 28 80130637 1037218919 829690210 314966652 254504763 905368901 271231380 168296157 852425600 476046803 51156370 235007653 965963366 565648225 261684299 819689566 604293163 93905909 950610558 726761145 544220989 576127033 492011319 619808417 70746729 866951861 701240992 916492992 22 347443574 719184385 770512944 862885637 1011305162 587686034 1026245803 382246042 301842010 841919254 87414393 548455001 942675608 579519754 32655023 858601192 103780537 973960460 32769235 331745690 82684126 521212647 3 988257075 824012072 329908202 10 280489773 931197242 781604774 248287155 283786978 1175055 382916284 893180004 740094730 21694383 24 394910189 783065771 1073628119 756584656 752520494 210914955 321627482 269000328 543191924 919170521 272566682 321812066 450577108 574090807 1068327947 333990230 652381678 167240923 116036867 923235362 709566394 1071355697 881665385 442296892 13 296306403 596762626 346830408 928095018 614515056 1068336989 681201587 1045129524 304372313 179385187 659782913 6776403 20064481 18 447115549 358771746 412419953 890138907 402319143 428221666 645579636 103791026 877382373 244894991 270219686 479059031 409513714 412443182 332891965 287106498 234998360 969686041 5 270386990 65092656 696831907 945040143 717982640 5 152955581 686850222 572762842 450753715 533233927 7 835634568 72787028 357306883 936406964 489380175 155577559 699424683 22 343694678 92038487 177146155 1006383733 771978358 604365390 876805375 1062115507 73019528 374225820 846549827 368849768 529525359 238716905 107259818 467922486 17763240 678270018 291610358 957757198 254464527 780199090 18 33667254 525098976 684174429 89105267 400118972 1037953553 841486915 806040844 760189342 234838661 749218685 780643420 50679058 129456268 102480785 868474581 194221243 644756038 10 554609061 501431318 745517382 958893228 111265203 523736024 209800829 432272398 312701703 929081848 15 300524722 434866282 1042364428 325894274 277212183 1007619230 346590774 209701133 899359394 548808400 345256267 607716005 1056962922 953384144 696644342 20 162284737 965665313 723276462 742665541 43996255 434776257 43080688 586405100 593180139 238178300 15698929 165012102 714848596 504097504 354463443 848470291 787598355 280652283 600851712 215972594 4 68391459 608682392 925118479 338784674 28 955928742 633630963 122805938 310676576 533742231 766168429 725813161 902581575 286240339 77054322 575672286 216097918 956602565 7340085 591541371 749445787 1023504622 48691775 223415500 291602839 303256077 986906800 359647393 96946921 714774869 602682602 1052846582 190161919 1 683671746 1 849337504 7 142061708 131605999 492097087 226941384 902384435 497588678 789581472 8 413399776 307737872 942990068 16408852 722104016 54239200 1067061302 910104732 30 292175233 498975153 127267397 172192974 177551819 351892930 492753655 312550166 282164051 664684242 302224906 544590257 151498431 736235045 148330534 80483723 791232812 484710143 984294307 804543803 219860987 134225400 848976451 31460854 214903364 897113385 827924915 880415923 464520890 947134292 7 944711233 991592624 1019694606 323014078 1136663 962631068 666718689 20 212581367 1072297380 144377811 224908760 653701118 499804821 104300939 256474836 664166038 610173694 322304679 546171356 914660857 178289674 921302899 297501023 957963242 177577641 303880304 956138046 16 942607147 609864528 1004589291 671184301 41230145 682585692 237336212 920378077 991616635 629753948 831895840 1052838266 629682224 530233947 120122049 47738922 5 788180111 532762154 54987363 808907457 416839367 12 651466515 963150731 770939851 158966809 1055464805 512499444 1031604975 627269985 789696147 611435566 683588103 972480981 27 625795156 34219417 1047020013 201147454 526405645 424963167 404099319 825346800 552489260 39843686 372005446 719217291 321691412 753621573 1012963301 413965487 237680472 399339831 23213921 558648028 822296992 657225785 39579316 1038738082 597783184 550023171 488411899 23 804508130 225080709 894544382 819704592 486066522 448634737 379833627 698483305 603184446 151742839 91277131 163562814 244843785 695443817 221272272 437748055 721694068 243800800 55672864 904040316 19410391 668015797 846674710 19 840147129 965730978 329930547 122116947 171025639 242365999 1034846041 1012478111 15317752 527404521 622932479 538470294 901155900 646733918 980635938 439223771 106371744 113788274 278173325 5 18515610 47546885 385177212 515171945 152674055 22 151760190 441563208 179709850 540161564 392201649 751896523 295177819 142975032 735401059 301655812 1045754632 142456236 90947505 1014691080 831710829 400193939 1014717179 71442631 70302935 428178299 896453287 1063719925 19 264819577 456987558 492368406 81509370 298035766 565390037 123368078 11991931 334486460 122851093 326661423 281628016 29832792 462913142 639658918 855030808 710951831 170610052 617310596 30 427690708 588949694 176350894 680517925 921585455 121175872 671968853 893665478 182640626 876208926 295824143 284239223 360254588 833107707 2447240 966013254 61407885 17823271 469470390 376629553 925935490 379816143 337540915 273726763 549369660 153057351 1005222418 300071192 285966567 403741190 5 560276528 566941241 987832025 563961402 579638339 27 673973987 830378191 789652761 576295583 555337462 939432383 47068288 344030604 51636529 713256956 817369480 1045811381 605157442 419538341 177900574 552294230 359399336 1018350202 469855729 477435633 457400931 499813313 482775097 738661925 440262356 30791768 15227503 17 662541441 55394970 790723609 134869300 128782670 1046760010 270432624 912398346 16105530 1056483872 1001273328 394336425 14567537 768810032 568380123 674173107 977254847 13 439493344 690498332 831838976 757801034 318873341 1071432416 730968499 854377953 997096644 105804036 967044412 888466112 582175790 30 282087014 40834148 739127687 264079712 366135957 318291632 830435099 62400289 128659031 206655376 364219524 53858585 780793936 13908211 1054471111 315880585 37661253 1024380469 454426189 178016490 590023322 320083033 680435889 979805799 530542938 179709880 446191663 896195063 823833076 733292260 2 252394636 265882538 24 39511984 197020170 964117023 891909343 913900221 418758582 291268238 712528883 331120397 843897740 477070141 894559681 798463178 758529860 193694664 815120790 65166885 595071823 944481851 812702032 951497590 419382628 1045531238 688024432 12 348233486 27694120 327630752 356062748 282225220 62324692 798868530 7098004 1028222360 390048427 825449347 1037343767 9 535053791 175008270 215559419 288988909 773564496 960430561 1024515785 586153569 788911716 19 180732246 781479837 197810415 728508021 744800650 593471515 99807793 78952981 726718494 740960567 121300399 167510343 393473941 548899074 127159903 861670830 893577740 35428948 819570620 25 294934184 291823849 719046468 139066436 584088301 387740589 959502789 753138841 164367223 975820029 115466048 1023535893 218088951 427788383 691788 243624696 558231593 517464861 946486273 154416490 81803329 542922238 288639165 184674874 614191435 23 1003102632 798716463 185086718 586001200 988815341 1042384626 566450630 778871226 122773905 176315054 649467400 64248613 188987345 743943666 51496014 700976924 63593958 692729105 338095811 452583253 37192707 831025205 206526679 29 281837716 1027624274 36645178 513630277 394967141 649034478 552279810 1027044156 439761723 98584987 153811520 280633676 1055613345 82727312 515063650 861134484 603118991 1042113618 925031250 787011835 297915509 496220745 909538196 711707025 1042448925 570809937 1070041482 1019417465 18009866 30 1008565319 401084073 982084314 585004279 602750468 945456574 552493483 62376302 444654652 824763906 839237692 658191840 79580846 357190889 914302686 52200752 2457565 461998998 205511009 973468728 340009853 216991642 660407759 363046084 934078962 372191960 534576659 934612864 404812519 118443 5 476649502 487762099 587677502 461658451 110955122 26 457203113 741598556 369584163 226613691 531378532 642506588 997059262 958745990 503526770 972896877 321220915 50637049 454515741 875374350 633656287 395536574 144890782 845491569 700356548 549043564 339867918 251040368 819224602 441391337 684640656 901728157 20 515094213 190085737 1039628273 748929507 381683029 373423245 731291300 802941068 289345596 35514456 224993504 719346188 12683815 844006403 82814705 470910152 427808739 169989773 983099088 318753903 10 194199655 616842242 440911988 965636728 495791669 813753378 47237034 471811847 783556602 764669934 14 1010309680 660523230 848029494 709003964 86730059 313549520 412135879 723352640 353386845 775230755 652850491 623400708 1049962279 363330862 25 240406236 647838098 645044647 1007064006 646081984 930561671 853622649 1007169664 278958108 645102607 990563294 307956703 426907116 745882843 418087958 821125391 999386697 1026581884 394419764 788637481 323433527 427720283 265936953 55418017 157155607 4 1047855755 716946590 670283037 691917674 24 10391323 400841083 186248842 510583291 909566005 65937569 751329788 251836333 263154449 852293885 653959325 366981956 58063013 649791092 3378557 265110846 891246381 332865761 556363835 713054948 71775295 930701431 302400231 39518354 1 942720059 28 961816099 190097183 300980078 366041774 601733428 790958545 906781589 655703401 526066764 1008224099 689672046 787302031 387336052 691282891 265366898 136437557 444548772 25196622 321552258 743048075 392171070 482897601 633653589 819279679 57548402 831320409 983306107 1064921092 28 498043554 450902534 213956129 867209691 385914181 318882421 403533940 848664153 617002936 442344686 150165159 488822762 956325542 39341854 947662682 508270273 34998402 810162678 433932256 845103445 579841059 561003484 938524417 372716686 302234424 930534508 892003798 157028490 16 980865287 967173828 876803094 490307755 110206060 728579035 259837979 726770127 316836380 103441559 660555289 137751273 616006906 184195097 1031802083 140871601 22 603885484 673203441 393201540 213072345 55806226 58133358 343358190 831707554 316904776 636498146 730399291 252925648 694484093 975377995 544772401 647471821 244628987 897834370 520983617 982991815 527314424 723369828 30 395192816 165223192 92754189 614815218 598626764 949521263 632634622 877167860 86655955 517528809 89430484 331218179 534295207 365918499 231712565 784316460 293020037 995884628 520254913 639993954 323381781 872537950 648391639 1063236445 557474091 186668454 396982197 846068206 142915420 887114085 19 463819232 532057115 486362465 632371176 425656556 377711892 897170329 872107077 942624031 640850233 543541928 923229407 656839039 932639412 989479804 589553561 887023661 648559073 270632259 3 930786168 132601075 832007375 17 805004621 46601609 1070060880 638577630 214100628 410450174 120275702 986094947 453290566 878228235 650516945 300257094 660311889 702510029 917353063 1032060394 194490795 17 848570390 94495202 14112098 425766507 94483846 445857690 901053756 13275266 29472353 511450569 35204291 954440917 41327075 68528838 409061761 26647346 968276029 7 1017006531 13307003 293730408 497845190 681006012 271737415 34225148 7 246516307 192451561 345137628 101713464 400989385 270342108 449625454 17 330984416 198737081 250870854 589732290 185996691 862828128 156242799 1020851497 502054727 998213052 526692092 527722536 366782315 772771874 784478904 61534143 1046247808 8 895961 1021671409 724853830 320031348 633086857 987907338 349167074 605620346 23 366089411 610081717 78084876 16765499 1035116795 749446901 447517292 815908475 462385467 120815487 169206524 911506535 589337712 517010883 1033554363 671732334 630179598 388689106 388523095 644188146 165188601 909842592 848412818 24 909836580 69142223 340720592 674883416 538811363 76432275 732913390 947533620 275833556 1073094601 806556916 635095322 246480279 391911401 737342295 868805501 687232720 779414819 1053811230 916514087 790872526 766041431 95362515 583510407 11 638916161 630360907 518464898 336718300 998768216 1072532032 824927996 641546391 53074460 574009274 179257966 21 911857863 826566739 498098591 467075375 902977646 280442020 599754683 871405378 474409195 229866569 890129227 646587049 845678785 631894267 596787040 314723571 262685846 1010065264 174385476 223308606 176356869 16 99830233 730340314 610902398 517163614 829003665 933211217 688434765 664820322 596515684 1051293675 655151136 1042086993 611681653 792750505 885662429 1003195427 16 439906469 1009432448 64683300 765496894 214923681 922278536 454778651 638918132 296059912 775220124 830976355 965137698 578234440 496949392 868540256 613398338 28 955309156 684821494 623113668 670976617 393714824 539333469 612908659 685510723 117688166 1012928318 891052122 885169273 251778543 971560367 458723838 13495118 591519374 535339580 120209491 48311240 960951879 714359238 515690947 22688499 699982555 194163272 316396355 434032459 10 888073277 1041918090 176704817 83467575 286728605 946682141 743728515 755543920 612955961 605745234 22 64189567 802654185 375505659 895821352 835668663 609333836 443088395 822670559 935678187 514149891 493160637 91100529 183051094 15469409 214317135 134005979 1070071043 18878816 909641314 813784574 951933637 413242339 16 196186558 641664212 467233324 971319390 1030129466 260086267 843484352 265958583 573645342 328855642 1069140719 961554774 948110222 667249055 1030724000 789670447 1 367974534 2 763115797 1032802298 28 167467023 663711700 958673906 457188481 888826406 608052747 511101919 579478213 660785650 901404743 137967939 272541419 1068785086 250446267 232113851 902491947 288619987 1024639069 169825636 1068259136 706404629 676439346 798124708 525291469 15410712 96436192 1017157510 470916771 23 1040815596 923012873 262646649 625431819 735821480 820777716 62736707 776589314 820258590 259178486 115505649 3986568 165283424 782743137 335704326 457089751 702289516 261743399 893007326 32034478 261713179 872160980 331779530 18 98271670 855993868 968443271 110892192 906207577 303077180 218203462 408982656 862994309 942198951 1053044606 47487730 685458598 46662163 682482740 851437912 218984778 717075719 2 832832862 402515744 24 482983051 252152938 257453740 989272619 1008815202 739175680 707891175 499219885 432131136 836510049 550759113 111335716 727414839 700952400 482928855 967718286 754275297 683415489 76156554 909462614 423411852 402637153 981651940 425494018 19 39242260 452868839 71362860 1070215539 547963453 516220100 762130459 140861321 3145403 944425138 454801699 762460267 631964956 808238811 707184147 229143944 254361148 29049657 47275780 15 843037782 792971541 1069319681 930030080 884920709 725687098 377399389 1055986807 581604908 900896808 334591464 299483032 608087176 179698030 226040196 13 60145826 99689174 542229697 826657978 475242085 94362454 218892022 22090406 362870305 41717473 730570197 1064914588 199073925 17 960519842 85755631 707528433 790461689 495835115 1059097094 482015421 307164633 461441963 296532162 1000493964 378101083 533918475 524754955 865070771 590992121 824079166 24 321248700 63609149 307429979 372466463 623242071 852527797 1042463318 556954200 700817831 666958866 428190948 99081050 107475926 484468543 5935766 238364298 1039818109 747523114 587328267 882000875 216936124 341623304 898932703 264678875 13 300924722 1050600103 167540626 705494676 24673518 1062193466 813773920 829211362 677730607 319083263 529887935 995414414 579077085 17 361218878 373077182 240041503 637801328 194146463 524071893 1007476999 48415755 763245696 547739673 409648159 1069608611 728063457 683232018 410883394 788611418 909134297 3 368869466 163378023 339545773 22 393690871 347187987 849784991 571354465 570630524 349948059 824819271 900019217 321640100 701257491 216096740 685982776 603448771 526436797 162161060 1058490416 97665881 440730421 889735393 448583359 508978912 838533017 5 925341486 206134886 513282552 564932836 1027443381 20 647336630 502291333 638423419 148973917 36320221 497944417 1046291875 313946865 291726796 1004993277 979506951 313582505 6471704 1036483860 981134602 179183180 37889197 180848533 711471922 385680265 10 393427289 966117283 1003724395 912193431 313583064 970144985 804880716 653179455 616984418 344854444 7 494502896 547079835 447898410 1046894219 252507350 494557150 860583457 12 715302853 631794304 503570127 842811607 851544405 1030057943 958638854 104884806 146793368 805864362 497444942 67423426 3 237422645 371477342 378048902 0 15 135006122 649821011 360276375 193195705 136831979 857831386 1040814636 321955460 410534836 674091799 696441155 894953430 43369773 798598632 29029667 3 867463697 325994537 661066956 6 1036872727 732671581 597809021 954409102 8226890 339513675 17 519965266 287323963 153691872 460664818 668147598 485405399 891931572 912885812 53834501 119571023 683853843 713335576 640781380 663855509 220009006 251995709 116018957 4 23346526 262654524 1008643314 495017032 1 102349145 20 754414335 174417899 477372997 255498273 94389567 558130533 819609638 319720996 613676363 247580746 741851896 943087036 15388574 537638631 189694497 595792957 8642356 908121169 1010613825 995922110 0 7 580034307 836333049 494315281 1053717468 208810466 215792252 373890030 26 129313803 382200846 798519339 777965966 647723785 914229839 911577832 594621526 1058978973 42215759 965947372 598642166 110704051 696292419 652790263 670687413 23568621 421832770 326847051 423013335 883597497 324238502 594338063 38743977 339965486 128485331 7 549925119 931604687 604749770 109296668 390678118 1018355657 711587438 12 721479410 983524579 103808965 841129632 726167972 21416223 1001161007 790741269 171348763 1021510850 443809722 561844709 16 66890972 677676800 1040435939 957785251 381893159 553495229 301252604 319929937 693831980 250274391 931932110 214895053 985562383 513766773 520740818 768189413 6 208050343 594031819 24536214 917426596 963826381 389709035 17 901765212 903482076 749194743 182511528 441952508 530833062 557898720 316921291 505452141 107219133 822696573 50407740 731802231 564641588 739716734 20427253 1027950700 25 407974054 418632217 696021567 761583579 497603828 684928089 165390183 863306046 947629241 697941803 513414004 875644251 622612230 284379792 94717772 271628635 431999631 530736412 889228046 205673858 707937418 24961925 331475208 1043450008 445260129 12 41055697 592191009 204811040 846444955 441996060 768239323 486694051 861771672 712897022 859689443 548002370 84766789 23 857016860 1013779998 941878380 860129179 396971698 498690150 573594805 308667777 686941564 14934955 756309136 776981233 41393022 515260443 868841084 446715917 839259593 46066826 164968503 561527170 120869806 223759287 467231223 30 532114492 127117902 13017926 777195763 534990297 916984997 425512839 67959254 611783821 1066393020 484451138 1046842553 380653181 103156924 218412378 861036043 109156928 111606708 631214048 111471742 812082277 69180151 153301971 187435606 118937017 518846233 456511844 957110473 574149082 411536097 28 179627211 1017550974 113775436 500291146 777175756 1021520207 418012459 72638478 175583266 476127395 588829000 341139971 503591032 618776358 946988959 695470689 722569122 138741851 486646339 856390548 164645026 243348690 661859361 148289456 24209300 1012795731 1057622612 213785476 0 24 625700011 258736972 298514739 67548913 891386772 868719601 1057325651 93058484 193269226 523959378 882172529 590244540 162602622 568187681 294088466 153623988 197172877 429709148 1056959931 843972019 511406564 747663201 1972624 40357245 29 283938939 498130590 840253844 695722501 370030352 657289334 776738503 600573201 712129345 235832166 359311275 718298171 713231244 288753884 218102663 1066153966 721162578 517719338 456694111 204772236 119788131 920751472 624838156 763806353 96358482 856652988 437088240 549119879 440717926 4 127860940 859903743 515951540 607856024 11 940463277 377274077 907679413 400489625 951685426 260792005 850264651 776729321 660661312 273624447 46525269 20 781425724 356524639 970073197 380908418 125519543 607865390 1048507307 210637456 265610560 648333267 221219963 336905944 608770236 341756385 662560154 609477994 566424432 745688189 376033233 972636397 11 771922372 394614359 233850796 729102590 580904497 100899962 750617097 32217244 803433880 574531874 730936924 8 247046080 968134120 1063727199 989266243 333318859 513551249 478681159 626318027 9 930818676 419937482 197349427 218471637 793306331 752381981 87281269 859088607 840767031 16 676268367 651689876 820495350 132373668 665460084 312595049 272269975 1057728669 874837998 687865707 66285115 216122452 745721194 869747144 539890741 699145990 8 570923826 874475347 1026572729 682689382 172151932 603463804 776588599 968165200 6 538415040 123293898 533938761 550176489 1013491138 427794071 7 358788396 1045366843 251621828 816692992 420581139 121102149 435736727 7 303780456 505041099 258658552 531163734 180416224 7061650 1004609613 16 726949492 705037627 1014792000 703429452 10264149 184176000 131333539 435267882 771368390 1034166046 486797352 982994128 780861752 834122189 369397566 372243546 21 142835218 105790372 572709790 657034871 766223957 2204303 189378986 976408898 743678313 1027168266 741289689 675048904 572727757 690057919 748346525 231262814 357567854 1064710931 470870420 708500643 66998085 28 412320732 800519173 872008415 594937413 1023226164 64359995 484073847 388019990 792223646 518617325 527317495 893295603 422625550 60165504 188504705 136396733 560839674 1000720345 798480366 461892897 842494599 906252707 243327286 422066080 503289107 674210029 64076167 1064664647 16 319610443 617347853 435388870 970079503 1483546 329422381 46609045 236588443 56327088 423999266 258702637 256432679 608954174 1032016682 80808243 711573632 10 373963963 267298294 596393688 280259267 840645908 751829157 206646600 765821352 424324563 173143986 2 762115535 590186916 28 17887262 57821380 1053088680 31457021 131000152 247374860 389080538 483541339 826908057 249859495 995995647 609359381 674338996 224958199 421603687 173569181 973637694 887259412 986004083 516301410 677455721 1006471347 1053082518 815001769 867814494 751939770 924650770 536301025 23 621927675 411204899 414855030 497788551 918975925 658119009 155797687 788869645 260987976 837261662 310501073 255764127 920835023 861913004 1052571085 451626224 1030641844 454822578 712758134 975322273 41793457 994119920 903954237 10 633395083 939661155 1060303293 978676169 20854989 1060348105 939918669 266755416 930244724 388226108 17 978540710 628225155 367131435 316745213 831307237 680927251 916330094 1029547562 581307992 764131869 105563771 979790538 571563656 424802699 274669316 717056244 177294333 25 494136957 901493402 611782127 793164504 297047091 798183168 942320428 144309230 849940674 743288254 926887007 993205330 694933664 883944483 710726086 740510116 779680955 358296119 83841406 760431900 862927829 179544229 969657562 1052770036 244327775 15 356998251 831312249 644803743 33815934 712315902 722840586 355505064 113073638 100921073 130777904 399927189 484435529 430198633 727319131 950077041 9 1023594734 582771721 337019733 527053622 273588880 677996983 460543897 122381070 438407093 27 761229732 568148130 585312315 1059169885 811251581 608182902 952353717 136582122 184668499 682343345 759268526 534782986 261684209 839581907 402822366 677928662 910597950 361823570 800594964 831141641 246528090 617295039 104936241 936228050 708520741 637437686 505997998 1 88955526 15 47516427 717072536 1063932445 779008719 653027920 890537264 1038587648 196965769 906947274 524635380 4187260 483838989 909403643 444890145 470553233 1 542841881 12 934656539 404431958 960611065 154248160 389318224 225808268 414375622 334088840 957825476 586141102 928528767 667453397 10 1057882617 980079218 455654734 164359394 342749475 630399499 608079889 506110741 890212758 843937745 11 721769733 106936807 542094684 134015370 798989805 101516008 81888696 957668882 371826199 616579620 73571892 19 326806986 898154443 422070921 909277673 401425729 424287011 1049087397 188017250 166886168 684852842 649451182 367726191 555533406 905357428 246750463 525592305 993683282 806260580 764698317 27 732999180 82498192 839395422 936665171 535912533 977085558 1553948 993856793 200350351 596545535 712761899 48724329 762851511 547772435 398677315 489639617 773921465 801912925 430960641 270382318 971328363 882873141 149341525 842406365 370668845 905448540 528672247 10 507591570 472033208 691000418 469163738 122810019 367045319 252853801 688319917 966215952 803006565 29 1048322839 559594632 112056395 52214323 583671493 51165350 711331709 52947910 112657766 601669224 81810510 99892801 1055622360 820388830 1007138157 558936420 408623626 77021845 461207419 377533660 162150943 338231289 452715931 717598361 208295369 946537621 660461321 899569991 401628202 9 157279974 147842534 841984466 671839504 149899297 611004892 660785925 372632959 908353475 6 873654610 960261697 461511473 447028725 690923129 1027934113 17 135177212 959399004 914853972 49359290 486179177 432751489 1055083014 136472981 360689946 729705508 146386675 541091531 1070869007 799001851 415182787 230290148 918460661 17 817867539 740376395 250554510 602218889 308304434 475482954 448876414 198919397 269796069 37865046 803605191 1027900739 393739754 188066206 966987176 610435767 595291286 14 492473501 722020714 597093020 516325723 854028706 734283241 137301017 621247130 32237475 225984978 267429955 637311514 709602189 428871569 16 1062654438 724148218 299559853 1055283555 715004749 783527564 330192026 589682204 551501628 170281665 1069851670 29083074 429200584 360848612 222851278 971204028 1 120422718 30 331023740 341379553 763170503 750402622 975869792 89263991 126407485 964620989 916968019 990060684 594068429 905519076 724285123 474491853 485300255 845408805 881209983 522285710 759980448 791934699 971260266 322868585 133311384 402116878 721038055 120331481 941532185 738177557 819345919 231125585 9 156598484 1025538033 73771777 1008986263 331597512 199918117 471218248 825295052 995956675 23 243956079 28485079 768975582 598671799 348419819 604526929 488113167 296957937 216249263 683660905 624604536 618392300 204604665 161107759 453180469 296280217 1011309626 1009567815 921286471 556157145 228210759 79184377 323983196 15 31706309 26330437 1054196113 221827770 520577968 1040368556 326582861 296669773 803509741 667796839 836354888 922537410 981221855 1024062032 840353549 20 246674671 540852595 678099247 787363185 358020686 803997226 705227540 722634555 468222959 419111764 124205153 776355985 362434557 401514866 759660300 146512276 574376723 1006881161 690927811 805718302 12 530866974 920862005 625776621 950998691 230222187 867421224 941707131 450227896 167457212 399506334 900900738 824448407 22 1047867129 404545191 211534083 1063194879 116791254 596968335 912400869 484018184 247417503 910213484 480566308 1048184024 330747271 444496667 724610380 403089600 927455327 90751631 78906605 774559546 1026463120 597786162 11 661447645 495650359 466113141 684024456 311622666 251050883 590272403 321251084 927332081 836464129 266977803 11 108935536 595706397 1069414739 348619184 892079985 621809794 1010161009 89319234 880261676 553339106 167789486 8 167066920 803871411 778602870 299867758 471627963 899397898 775907809 203760579 3 883109551 982593227 1024068716 17 385699840 142488562 631006876 841662901 506918674 904005648 303752766 462713876 501563400 133665048 550479013 52055859 572350332 494001312 891966499 625728199 169458030 11 33308812 872659519 74355259 451146115 795791330 178265954 163465873 123307348 563414921 736646276 278941191 0 29 967566723 181072261 761105416 694175018 1045026235 495338579 374274989 68750946 110781830 489466831 136006723 897990549 403467142 238384365 143541546 1072796357 53319605 72010127 875569736 915326937 235099753 670681552 185139891 1061321030 527563528 98930556 756993894 895199884 922128731 15 497441882 196608917 396539703 394807336 233965949 618134426 196552286 513512122 990763575 996756532 238300023 610942370 237426600 812269226 426449696 25 346374318 545128526 267624566 697420740 897674288 324413859 628090762 681705218 965865830 488012133 775765593 87516012 739969203 926782978 938331616 1020567805 282313628 908297721 363369338 131556107 377541498 174189855 918635140 244395372 310154046 22 753431632 1039539669 314949525 562602195 581194273 355018685 364000515 808796171 565890116 568288785 449080819 796407664 889430274 304749952 286179499 300891685 958514760 762543650 46940773 587790971 639595711 1072537880 6 510628703 956525467 546951904 872456602 675410946 727544420 24 288297475 848634373 23147481 140070658 618571439 897820480 847228329 27871237 296858757 908735569 564775136 312298197 889344426 480140667 818337744 611877727 1016957982 834239741 36618727 1048180343 1016121494 81701608 668047524 286558072 17 320512686 677205335 789567516 739535650 845064546 94133373 21884451 148326217 102046886 116486479 346190929 974652581 161343505 909649343 106039706 549682358 445738475 1 453496034 21 287503764 210040745 455257723 649566383 970923579 895632362 540494723 409853 886611302 1049899774 786287602 202871184 412268723 619083797 523215576 10364973 754364137 78642856 107018041 941440542 999396696 16 240957413 801835206 828818369 828537244 729051678 112926305 841706826 434165788 802301736 1056299431 1009727272 15040884 776767809 914713885 256737564 1028826901 26 165313745 442783646 628241588 956798954 188627961 106652191 209070100 766931380 282485249 204396521 103171641 127966456 90777861 257920992 700011595 704921194 826635522 768252809 295059073 516211961 960248554 465298847 947050891 300886541 413257576 995752007 6 999831384 242693958 977216079 945936542 13093799 88633117 15 230363606 474061189 798931465 529044164 105936279 614438140 258207825 568994351 383798032 418277970 1056198621 928324526 746910991 509573616 954637216 15 756972307 758369902 473537982 753728337 695182679 518572154 329955220 405035085 917364883 331894640 201230307 820485720 39554840 675760661 482940298 9 572877241 587884009 387865119 390981242 40204691 793516513 42262295 314207092 139129205 24 60920711 217091369 580482912 359182033 773615970 977668746 908493606 305012619 660290634 147433915 317335980 540191463 100623494 66023392 471156168 183986003 516754585 562690785 605364630 332383492 569107055 146136237 405505341 993168879 21 306735949 618312805 1019138773 280675129 47896486 945598451 303741751 766389926 358441232 522794490 508053534 127792266 786962516 35023567 279257109 657884302 873781784 192502145 601214056 445621560 614115776 5 636933817 801409599 545634491 863864328 633917827 1 791588282 0 22 659469642 38456160 376010863 461431150 139929880 361657559 287018164 969447974 844812055 588021677 466431941 378030766 686119036 204673526 674486859 918543030 176309485 612639905 799820631 749775110 835482372 429096392 21 818451958 968290709 408607741 31234519 382358641 517054255 619860162 212384226 315429227 994203991 122146575 196367075 872889139 793861131 1055064107 90318061 213555069 395559226 908000331 904980814 975838822 10 53488618 160535503 472973117 445319447 202558764 162169828 319252143 740040819 73618736 557816008 3 356784562 228223646 174305131 16 408416393 459369253 521218013 111113814 142147274 350625211 728247490 551990757 604869220 834103613 738886633 167058948 514628515 153071795 344014859 88742007 9 232869818 233308413 630865223 644912317 1031476165 951896057 504216121 746937699 261426917 29 705651341 975995630 521966260 803547268 354871188 999501789 27999821 1029493767 716116436 790478606 931455174 589448511 126070771 280941866 453919274 65815188 560188898 204128904 27340635 3522392 221524735 664639886 93852541 575696391 422114842 221874887 345437402 604330979 1034339064 0 17 59694685 811834348 662329936 374602173 159580496 613755239 194563518 120629931 568954028 904084390 577194512 192707536 157923766 387993021 590519022 804538795 628264245 2 722108645 572768975 29 576069818 539953680 258688888 655894456 219226639 683128279 517421173 828330749 208776297 800061204 941191972 632994331 532097408 777404735 586529682 991098851 778370858 168788705 212379099 851053191 113817284 219136064 439875427 128087222 801761686 427104260 274754436 993829316 636425569 25 175616592 1045688952 592329526 420416084 707877077 910653018 171085853 180960518 387740163 668618185 749706491 1052114927 115652331 297004569 416980404 317096288 603494106 891584709 736015338 505304923 289501672 534148609 223258719 163382527 199060242 11 532294487 25750183 692104593 506202380 986432224 689574515 19659353 65691687 16439397 612889070 961569376 21 329027077 743901089 108734814 785022362 195628757 1070505714 780789446 509940386 536262325 1050008856 1227787 51833243 651292456 319611446 626110341 336391507 1018698990 827678849 796970970 189665212 969328148 10 980555616 1002224150 296129032 34712971 231334089 457762901 335942650 543050477 1049829785 497925055 20 916107577 985427573 388048268 28008964 826418918 471473995 414542608 951212432 824910662 209337363 655951716 1004937456 298874196 393571957 772867976 529637032 517037972 859160743 478463213 929109696 17 504632271 71964169 1034694480 693593934 1069816140 314147740 70673870 883299578 105970561 742991363 131068389 682210969 401085558 399240352 395947621 163470629 710662127 29 706709732 276756257 416602086 313022931 348685828 450462899 317808697 1005957445 34622114 808771086 927607533 784914364 124458572 513137264 136443394 362504311 456652341 611880062 133070034 377369128 715020201 328179207 89371350 699338102 214356881 661103235 598013576 364681916 239824482 6 169047516 608753496 47644173 377256322 230469057 940503915 23 753859957 618299110 496835425 703080170 38289792 952886167 483851767 764446285 298540820 1010126767 925372593 435296195 666994995 1008578197 13889628 118276263 487832741 861566512 2499454 451355911 498459693 797897858 259775572 30 279732377 1059783100 417764320 664903797 934654263 184204221 222152512 1048467299 49456283 457401469 696246278 955464426 361748950 512115803 898247571 64146961 454568504 131304786 329325350 907228528 984634897 458190899 275147645 815061894 650967413 416230774 541106316 280817287 485750735 954352924 6 29805231 368340356 264899251 714306221 53775231 1071963041 13 571974707 502254564 969617682 588543361 815922807 352169292 1039233103 823692622 411999305 714235095 966022504 977267555 287374919 23 638045065 908458344 555729491 752469386 648334983 333531169 779891222 542224647 931064670 674185186 375599717 736123247 646464872 98213589 511226333 929426624 126421487 964647375 336624837 892766435 934112364 544161293 153999950 13 43680029 865927093 391132667 603479164 445493352 778666350 348326921 1042630638 74395112 946275163 746066026 859495994 33492146 2 686422700 345355215 4 578065285 156685931 307446678 842370199 1 802523637 11 1001125896 15546798 931484926 548106706 1015636489 81712337 389518097 797174834 858566906 90575817 533093861 9 75640747 905709334 324695887 445965267 307368527 1039424056 861873398 310538740 979060986 6 915378862 960258516 55658606 982209710 707737092 717516960 14 101764883 42820271 965308177 227007520 425813823 179938760 289393866 265872445 609107962 372883566 971568122 830057644 520481876 34646363 13 649481515 198912149 469217426 95668066 295509493 304494554 515094770 495836076 993652285 85481710 86047864 715454249 910143887 11 1035788045 527214241 113308807 639284112 571001712 1003250558 828549454 320818178 995840227 332743452 813074586 14 187672366 516045218 967163007 354407177 261566339 717636923 729397091 711393384 477377250 572290805 1026314381 164652980 708207832 776406027 15 919798257 684398570 707443945 175607036 707134346 504572104 830089051 531342559 480505521 171073823 691233359 453674803 643250719 331379848 110318823 20 262824905 1028679976 132141205 842283402 193128718 273009899 141314614 308204674 535173058 884829083 790620314 971000113 870727014 887206169 713037292 200970097 716325404 866064035 221684848 317299749 8 523837826 802092714 960541630 1036852647 472709616 139990421 770316493 803581005 5 771464172 361374657 187918607 609757396 413041645 18 740251105 149379977 328990554 733183909 883128869 507415893 540426671 287624195 139286832 586131980 160697967 878355490 489010100 591874736 784844066 188762273 1070267452 608392471 23 980800410 1046542017 1051206355 668764632 464837746 880240796 447537309 150315842 653897469 137753176 612472060 203069534 35341844 330453982 123372441 430566274 229411117 472163516 677592776 695591859 381874038 1036494171 46992528 10 666328856 522861043 452532580 882149714 547328814 970314633 654434384 329994402 807284581 281446230 11 1013744016 193318551 71413836 293543377 595509092 358363097 872795881 798476230 597928737 660968499 249749574 19 351336829 673454009 491704681 751071782 722706415 650073504 359478132 722672916 228761783 964518965 622639643 843261542 733743264 166264502 89140744 775926843 467440027 292601324 870021059 9 386419626 907178844 832417330 765536178 477415624 273707977 778557207 903542039 132395164 5 854223407 1010910004 892264040 371864710 558231173 7 635731454 918649757 276932661 43739951 392939733 540743498 963585455 13 883480212 977245750 730693732 922132338 262070926 464400771 31741614 1009296675 621390785 763498929 1064408135 105613057 939719686 6 805816616 973307802 1052363089 230077436 893604413 347754333 0 24 71378197 218180240 248894229 872693284 294332554 394489943 654936599 877974685 1028641036 107366606 942921441 236237576 60850773 836819386 706006267 531410230 795332181 716239213 399668357 158875372 204298957 839058055 1008259790 436340622 28 269650472 213484181 609610324 193755386 7404244 764705903 449165796 23653025 621393016 588866751 1064665833 357758740 418066086 11350959 394337754 78451462 998566479 563068674 1036620641 431952182 603463705 267280190 348628627 471602057 734014529 1072315153 1044535678 1005556379 19 993324261 869804880 981251478 230369284 861793468 48371060 638671841 131822388 98763642 438161521 554410514 390184080 475655385 376160686 259944092 802808992 405866815 889656071 38814514 24 210647458 501530737 134320960 103492906 912167489 68206602 276417320 848596182 714420575 710305375 345684165 286950362 238023322 1061099831 315179713 971455241 312363582 852994643 720913861 584986920 650582829 928834847 325612630 522268776 10 196074211 813435252 55867630 1028817917 920953674 336732190 795917888 1055264320 146043067 507949390 9 1016476884 453412105 721683328 731694379 431700186 502378074 217716340 861901062 514086417 2 202124852 105532110 26 342827792 804503790 220205789 511407151 736415666 809622480 892787443 178593602 901675783 530955427 407531887 481557142 918705013 281352682 38839714 487766921 367365402 35158205 941258891 940882232 39195212 814768757 686257163 364388308 1008601316 79507872 23 236974831 236533117 111853902 509893197 256684363 598683485 594776121 100162515 161188800 385120087 10404068 118488744 967246677 962683304 174724826 897978969 382415926 1060421934 850473026 436158708 119712822 485057499 800608882 21 350056515 955668479 755943793 938058599 1064379123 343167336 317231028 894490216 614552284 858591420 487266280 280266897 933409027 386958699 90996920 159789829 536907272 524961586 374177766 625310394 1064308286 26 848780840 345804511 779384917 566987232 724341478 692266265 230597623 515305775 993120697 216570247 95032983 620787943 176357763 299181262 67022905 251282944 373174365 13473293 247699788 255710808 76863767 688578586 333411501 940960904 824548335 1048195305 5 587735729 773021869 161953939 924303332 14503678 24 1055057157 438753455 169694561 926373490 510488363 1039717423 650871509 779555735 632264825 972325760 851708929 63640468 647599408 1068483768 190781102 597580697 315349529 1026843285 469012639 603988103 9341902 50190475 1055578160 248351236 3 312657853 940326620 287253479 29 226681096 75895086 970131425 601676447 651693888 673488317 953556334 1035426686 206517023 469976884 274032445 649328581 371126842 66198013 282328697 556863472 992481182 646943526 678067318 415664623 245778506 159431322 552345241 597008116 761753507 740511680 1070942916 558724871 478011168 21 934771718 762428696 875579903 184256572 552629093 749174526 102345744 77267036 165965458 778247722 77739850 294033418 220530492 627047894 688866400 951752668 111632350 388342762 879318325 426201856 504718704 18 926583613 937346508 508565768 604278592 321325444 546325056 591157616 419703142 584525881 641599609 998603239 412671283 501479239 566034205 1026005486 252322344 789171152 562651967 24 676585302 758587130 950558520 1003288285 211610476 521154468 955371259 46400308 392816430 327842631 42420821 210383692 207114644 790232367 824243570 869295156 1024424855 717639449 329825787 1024618841 549648482 496121975 526515149 557904482 4 826265259 324206462 50247183 292038106 8 1040148174 444189416 892829129 756832025 1071844248 1010238346 552884081 1060473755 6 403137997 588983390 968075126 343322840 293113458 437786235 2 991320680 339362420 4 863093306 57184112 1052829223 706119671 24 674383404 105803958 233231322 455479368 458545506 1026978930 1066880247 802897593 223917451 978155139 222295155 263559922 218281879 566986021 51619840 242234727 170612476 51536777 316714405 1052390748 800327683 660321610 523813580 204407883 7 564328530 291197365 372412396 519851537 814795116 493191595 917053495 1 732878302 19 217992166 200338588 693939808 821356564 938498387 517780661 962701784 259558536 802651923 1026309056 735676683 904466847 937096218 140003528 184494179 480330205 489421260 617891151 949913885 28 804216131 983511112 622251561 392111908 274210236 189592845 382644641 64196669 310806559 280523666 154062791 399646891 765685200 85725052 770180923 1029573777 977660764 698075516 762082135 929767347 941146894 889280305 929622034 11983947 867592650 477733654 587358358 63935071 4 582441772 46069988 637127974 111501148 6 1054191639 595538113 228339220 207099428 949982574 435132025 12 746515713 496648749 148261248 338871752 322634171 438713695 762878604 79255456 829395668 825447946 441086181 546199451 13 321902716 356632792 927226537 780752654 176865818 954871127 405950758 797612260 1064673074 66718993 4209659 494268386 242085004 24 253283553 422316749 602354367 885826430 138235669 238472902 380139760 901714592 428083529 778018482 365436078 327964698 1029954514 1024283005 886931320 555756402 527809150 834248915 235810938 675202484 813721820 994049301 747009685 165698549 11 973431159 176102295 571577885 357396675 906885669 238667877 635261078 749892814 1004405979 1007521142 206395636 21 297669932 728954785 146610715 327655754 115426501 335831320 725372405 655279818 963778204 374020980 259322775 306369658 882249360 568102848 144758219 68694710 823959756 43668595 804738503 324477777 548408662 12 129438758 274152225 687261241 310711955 822418282 67782192 113976931 461220055 279199542 593531616 915107019 950370021 14 90576517 691474558 835346789 321904291 242881163 986204626 538760164 342176477 780321777 668708080 1060077401 57655149 57188491 5663418 28 136807510 537924308 535765960 58437159 804343414 204399378 574549077 139883413 890234557 125213796 394117920 733673780 965956455 985091341 866797780 350805631 537319955 713265941 281298634 278975411 44206910 592882581 1036874089 777533786 196504576 797634376 10250360 429558534 26 613563263 1037059207 96600932 248781490 67797041 485414490 420413074 975275351 1041794288 20556131 772325805 370214435 211858337 254542500 905261666 52120730 992396935 942736467 37004904 397415906 125966429 1004869234 803510896 568912048 409129941 351237805 2 20158520 551134878 21 478839124 1007194361 47657327 729345945 356725003 58849663 908327800 913524472 844601810 924924423 884576830 648343675 411286771 435521428 796977692 733028963 494234871 929876594 714045328 482301543 374177056 4 594626197 1020703654 194094204 49461723 21 871377248 797043248 200535289 947976702 128247547 708790603 963169436 508141108 28069962 233577833 592791854 958952355 141442487 802224831 961851593 191784416 546287945 161974786 438016495 96666625 898890074 8 934369618 178725386 1028432469 533241574 275021203 924297369 703221058 409780382 29 297984477 1032435665 815483918 730085234 732629684 374179184 38594868 70896693 13982780 906306478 65273559 625636257 361556364 804286308 129776823 1020920981 485994708 169274352 1030382181 419364968 85795307 812117898 214614817 127206219 1062575393 546866901 693837395 528287541 540373429 22 65742214 23758962 422281838 693523544 151083422 429188121 242563278 946012843 21280550 35196371 730756870 305965480 932979228 396854486 202650805 754170726 579598050 909829030 207557539 550815178 624561790 451187193 5 1669358 662714285 673180403 930732240 647729655 26 913104017 767896278 650308477 115249541 533031670 963254066 304309819 754728116 432435166 811133546 859705787 184126088 579790571 935889859 1072327150 101035926 283334299 609014357 239770779 719063850 955169354 360776699 266476794 781705402 836467585 909226930 26 207769666 149646012 460147125 435451120 11365340 566140061 749371745 697840283 638437298 280600423 784654640 995206300 759476605 544940808 750688736 562905504 546897619 845110005 942637277 1025371996 987838327 361516103 693756163 958357733 984036912 782054566 19 414343891 969199439 179305047 309964079 25222841 801198639 412973456 386201985 892454002 369049079 521766638 793290689 721219231 976262910 405579454 1003141855 1033965872 258029989 944664870 3 619755911 802755906 329291794 4 758146369 533519178 983788093 459823737 7 428264807 420968555 798960060 259485833 398067746 985991108 301728786 8 26144106 540233202 808895033 328000532 161631323 312554230 771043565 574316625 19 699448003 341014721 796733251 244980004 200979458 621362390 984978395 346130578 1050469427 6223953 833385346 514554872 696379331 583498714 564188926 292398550 42065666 488819427 591949217 9 887452493 227197012 295116372 359879316 425648490 309242086 639757193 1022967912 775428821 27 307294044 232351635 95068579 381298831 403330119 792629752 1005810594 817684011 409315826 44599109 687834288 678044332 467446810 379081442 506069325 912051666 997574291 364061180 984539724 663898530 684605050 126970956 195119197 31407702 1606128 51481207 830677339 8 941528906 119494170 1032430915 233932081 684655415 833228772 544492222 235656270 15 75881770 795252966 247423033 824534525 778389636 397642485 10465340 378001454 771456860 374832475 912252620 398485557 479502054 1025980250 332954739 0 21 313326849 1046408600 35457128 592509808 108700339 618286057 154687362 220198922 1055882539 261798676 80987734 742598983 670283647 283358973 112521961 694712 83719284 982654856 615000248 23532165 94623009 13 187792958 317864458 203026732 1017124346 1020713892 151266696 269582786 981097852 734343439 471058410 385293273 52546545 280648391 18 77169939 231144780 11177179 226995046 704277590 140899547 153404827 321065304 714644002 156061880 450781564 1021750779 113363152 211846583 443932501 785767754 163316008 473391650 11 437603243 239899292 551359802 1011681274 972183842 497588286 1044682427 377485278 340675628 513146247 5494730 7 652108948 525532339 756808741 732354355 262449863 885934072 704833370 4 668794275 792498505 939848686 616994592 15 48329846 329553898 218276882 1046747391 251265445 703340830 248224894 972044590 232651358 710361287 829814321 757047640 991901266 959534487 209496244 0 25 623325714 222765018 947767105 482364237 236581823 851946236 1034254948 240210305 817963176 99269324 352234632 570064477 311182228 432102464 470290000 1021539311 708287873 588800225 398252138 1063171107 942687744 171491782 865644237 573614634 777645984 1 272723592 10 899781253 337412501 459648870 276310359 229459545 792975343 1017690739 146453515 503269134 954030013 19 715048017 183893041 575571447 890574016 40758892 681474783 813786147 424970062 177822153 379711507 698061223 392799878 244090683 138249400 484111574 91543472 575172685 604409257 490652876 22 309577892 611291636 811694732 924070878 761593746 680850206 886831227 2223272 407686068 72957288 765090334 116629069 1007707775 636848111 508619595 682672046 768860921 77628045 935190842 716191618 630455009 627168938 0 0 7 41546922 1010096262 70817763 952898529 64698757 627869240 115330936 5 872027500 414294332 261459913 587223920 721889156 25 394177834 449275295 205396688 1007499844 496417113 961406813 245670879 478428782 188317247 1069388231 626468499 506969856 112454188 843748672 27493934 331673221 198005759 162237530 179441880 770859869 446926167 288504263 409254400 823821926 275820379 30 21750729 2574788 92696660 942500197 389550112 225344375 484435673 779049014 307301137 1006976584 1009325774 91244156 1024008027 430482073 812401969 900702548 672010841 7043690 73127191 668787830 401159485 379880053 431183572 53766974 191384582 650844145 514178993 468106090 62797556 950070416 2 413523391 273563453 23 395253331 520094866 751911214 273306628 44004397 940840439 526259566 890512109 1039878062 755117327 9553062 1035198747 197513712 657433994 859824057 749115142 954549823 820897196 840063664 659237345 872939502 488207135 512756569 30 406755926 1063213263 1037185996 370306124 161258416 256816217 384476722 380044097 1037930541 962841357 801711768 779160791 251113895 401834184 612591956 840451195 946263683 359554635 183736635 745437299 88594716 701799061 112871709 935515317 296790352 706783320 454429798 267160196 436684633 503287316 12 830160276 149204118 837022217 644507930 560221515 358237654 797301915 203626172 808666508 568651691 915016471 920634683 8 400379904 234670607 240836658 1000666049 576821507 64543859 627352242 1022309375 18 363900487 903686453 390058863 234602979 121527855 521017657 853551374 206996907 1039564204 464756009 3394016 96449778 598736572 471078007 646683796 864367848 972672402 371809426 21 763634134 431520935 645361318 705467877 33318695 788230566 247993429 761447526 533860184 821018486 356129120 361731114 650187814 295291517 163361421 1041827891 544024806 107820993 243163863 165380547 1067080953 2 832308169 536872866 18 120305197 501502716 594235997 514806627 79201939 853122585 950087385 103358169 769886621 704235207 405536754 70394957 716334224 652122924 681158321 781580014 574433955 714010339 2 34429502 380952464 7 418036774 803511218 288923101 916919103 602793650 856569160 922180414 22 849056062 912573280 397447943 270644976 993345957 378473385 404037320 793776102 942742086 1067088298 526230035 742991323 882553919 704406230 699489535 613478146 428118273 362084377 879533727 422278900 237572126 293823315 2 710178887 1048433581 6 802487532 1050675838 270901003 916529357 791655920 815541698 29 149142080 650912994 658121057 956416692 884615703 586563527 899646435 1017523945 36551715 802948062 132787419 919175405 1071389187 574311925 323132159 757112767 73150188 952491951 588555397 26138312 8631939 82785877 511759044 1018171616 616166448 204571278 360269041 181821729 65018155 9 393996642 184147870 220138110 253863202 668419592 899534166 574418230 1050748210 994914740 12 932313276 337914855 299595347 966879808 480784099 244901303 947706847 875697108 349629459 822256667 831064504 430470141 3 215150439 168571613 959948462 22 895154377 444175646 858773976 994921208 927079516 67136662 945385783 1032161668 658676518 962039928 1029899952 1041098473 624584739 355982069 784117832 798065940 193642968 1021486962 74046841 702245139 701441945 108513000 25 64645565 36791805 753246076 999069201 187802904 668096456 495058318 792452235 826455162 69369110 650816856 209370682 960928879 538735765 850863796 774265290 355889163 807105397 630642883 363618891 45761320 537231341 382283482 929599293 441338503 9 179229556 520768556 459003923 298819189 833290086 189204975 904191809 652905990 378845098 13 771165655 258469053 58891054 154991997 355268788 652677250 615186915 235723298 12559839 359406311 65875393 588913809 1001927756 0 3 714185396 266283036 1030643848 2 749754999 33068104 24 1043079097 624399049 86097311 796282443 1052291419 715723023 849641013 903132191 96964146 491685563 1006488021 949653050 133469172 320351944 267423844 335561416 884782449 295063330 985956488 958552713 26598882 644098851 598224322 295348716 20 903540999 560636501 361592629 744424460 268806020 722586420 952053744 987800377 992536424 1347386 203329763 867535174 825617835 895274095 802442938 363712567 52150278 688951510 984894226 296218145 30 427183352 380580310 195431017 535241849 169012289 342563692 680903134 462598291 990346409 7005088 67282442 922985404 50343749 108973816 135531606 31267131 81347535 953829706 440587715 646241306 640387201 521393910 366769618 1018165318 732054894 917317910 512010150 435058867 943194149 353604698 1 554698316 4 560934138 665187588 631470908 432358684 23 104952188 226816690 869026485 1050943962 41461514 757489785 391350095 372880773 238844526 845426311 294547378 350684842 1049830211 1030796230 115045128 555523465 680149860 156776738 473154252 478267395 668385358 275683446 265293114 22 82779458 833441053 781755557 95265572 300140633 222968059 1041951776 645644641 582117811 490487554 189868824 843916082 35833856 349511891 111474877 510568009 46350548 1029896860 999938014 992283801 771081188 370307168 30 859434599 864944162 416598322 1073464770 256636942 560681465 661267415 693135047 203254062 1032167794 962453391 56920295 824072422 529165713 959350963 574664301 210058431 538222031 876889023 766041722 338698226 811807137 191496308 678697222 654209726 1001374660 524583919 530816370 378067011 996008523 18 730617989 274128400 430381819 486132139 489672908 899048983 876547414 533643625 939604354 825904204 428759214 908359348 35644056 154555504 536016366 697178818 573159614 644759948 13 1053800725 649919543 425180432 124952692 54537252 139086522 250250725 281956395 96360159 438245752 977510190 643556671 408153913 23 369849092 599470981 703596351 347593305 621282671 809673146 606948345 692096135 445369395 940289316 155326815 56008334 445131930 214641056 645863387 946451101 320728483 203534070 687826882 154494508 391187990 485001041 343566878 13 942621109 282695393 67264666 217320400 355842220 203334375 802408723 984831962 526871793 887083996 93930087 231919539 474261413 10 1049467069 471912220 218704303 1066931861 988119637 971551472 661110716 515968767 728154765 685298923 11 961235397 592928653 73166416 868210187 308256364 5313650 437017011 336540615 554156169 985359912 753492206 7 475632640 604071445 593071334 985200357 821546409 243910719 103398827 26 934190485 850781705 983364848 1048778795 65920380 646367735 849778717 443676705 336564412 174128065 553876689 662008112 468626681 923086870 843546702 229710050 151314771 338140325 16080997 1071226734 347526720 149219611 364375067 94545231 565345994 137196184 21 862019740 1027922006 894713752 644273993 61286818 725918758 315853259 857083634 312709490 664054374 227798188 640071388 343350757 169135604 887053690 218520213 64103611 532046816 819616775 168552625 648607345 17 205654026 220496296 770046035 541443723 67288246 521459273 985514235 200313361 215999382 693172257 549673051 424226265 211367884 957183427 526255736 713578165 43778462 25 921947473 233011904 968629760 808145568 406017776 282858398 678145621 923812218 778096302 198161116 976332388 351806549 664037404 1034799421 720457505 449358403 905122044 976311535 60227937 13283747 552849597 641875788 765147060 520275288 813127246 29 1004774795 234505140 974381949 772300031 681477438 349936168 696740804 501065850 273147455 745684809 448939401 132319382 703134518 138927226 516703667 735384865 560203665 192242477 327131206 1011405930 651995988 689059308 9831288 626016066 74634577 321347869 616251805 649441676 391471887 27 279069279 26073032 364980603 829858788 374158996 220095138 644809277 62095916 267787532 937987630 257800497 365170599 989516644 241242603 316883254 872897891 712614706 429566249 760652891 934413246 428703617 325020100 573755158 41933389 457423752 1065892998 651184917 1 260419588 6 234587371 358365193 297803563 553497742 106000033 386260897 28 205403124 462127313 987709286 281255721 867649904 579034126 290009558 1009931806 759645327 430076709 485757806 724636458 824008440 128802008 56683404 26919781 214565253 472505679 803357148 999608481 391808590 149354836 677016084 289766378 993977907 557445818 693690693 74922038 3 483715914 749070179 1015904757 11 936300570 483508422 965129589 531250282 576517896 392572085 541549155 543239803 316843514 797326091 759412499 28 710436001 924159085 189022744 525231318 248186345 662215963 645210187 95374194 102877894 269350533 1053772553 373591210 568000605 384895251 152834739 345722640 202679603 81095545 510398584 399553689 594681293 194000395 998018524 240435466 25186640 374768259 900689303 716052834 18 929537600 789033106 324532548 665815956 40703839 950576533 979611411 361336658 1064857528 224870871 413354394 900517725 761043087 502242299 954776655 214739818 709828935 649907900 23 749405852 360076432 905352329 64849834 255948871 576222837 746464680 500429425 466060402 785063746 1019077791 34487946 879618726 273523405 1051376340 953255092 535269297 329175489 737464745 562448230 345572964 82413272 1058187071 12 17597810 865301809 837382296 1045412110 725026572 825190441 719741369 256834251 531004050 981873801 349726010 1065603216 17 278390622 735032972 165022901 1038234877 670147654 489919755 105968466 684138459 314005197 153164053 270283558 684189919 753325749 631796484 260899184 374614618 503128233 2 877429690 2739549 6 974964626 202951951 822062075 650698273 412519517 353118814 1 856177725 28 709429955 1048885569 56793508 235835293 591972050 731323207 675932162 131751462 593066706 433661712 188656671 644048609 544326065 1066686490 812133888 632469470 569467829 442425204 192951818 290823545 827168363 65225727 788486163 23100913 1044269669 526474845 753341254 1006684933 19 144859284 576557527 250633260 746891303 818815880 550879423 819075559 476031554 340368282 968353773 648547896 543984096 502607262 1070401434 978880829 233085810 780483466 552647097 633866248 28 219942021 641908324 609282589 822879627 899697100 825822831 1039597771 156229504 707941578 780018264 858789424 207803124 95743843 521439069 611510995 938512973 376647965 135471577 778045416 522332418 1036985354 946464079 761629538 201346966 255364893 176642815 391631728 1056869349 18 368566094 582788682 12425619 993875639 266709201 698418561 255111926 534758473 39912923 629540910 108330096 392129560 521056421 381349609 1066914678 1002657905 312077699 729326775 19 1000391075 302231426 717781202 569673650 466256421 127617797 129923251 72397805 853996255 453152288 699861112 782292698 685071307 122170064 1043734106 1025610204 97022649 995374047 768672353 2 600238788 996797328 18 50450461 757059569 156496574 538260439 872715758 392451392 907562813 778565147 989189178 376623059 346499132 513511486 580531171 11572103 217798350 567477702 633739771 676713652 22 677583631 340396111 908800423 615328728 626864291 431947170 3791113 763426902 24434900 231183122 375437376 461089718 691091225 619048304 868165212 388029845 898231571 543948604 14889443 807233185 34571308 375861813 7 327647935 244801340 796511389 408075125 317656531 1041532141 49986997 18 619943878 992301448 585288991 421171212 35723239 267498527 301219498 297623634 876872542 649692817 225849028 611262407 776286851 588121745 156208754 568868264 420753789 640790729 6 370401101 285835873 977729618 454445408 430823139 1001578298 18 288955697 214342411 684942262 378697527 166327274 788575627 245201980 464368799 371721689 804093094 998661684 491121439 989243611 821993223 730959640 993886486 775400034 621068404 17 541804702 573055499 847026664 869042180 674522624 749520215 189111213 74845353 222093164 622540492 797564001 485426523 345246136 736730713 93604546 462900638 838140409 16 755649729 359922231 21102575 31590884 1038541225 778842995 197033436 740411858 391230055 691751260 555283623 750602722 911546716 61113798 207690932 479042485 24 749575530 851204271 580290242 972596425 954449872 245713608 896924748 564811777 579321335 864199460 392533179 47649911 723604456 273513844 59977996 740154459 233433535 930977505 98448189 974362613 339663741 716225248 342601732 1041387821 29 340616448 686871665 786708631 50596775 564941933 869919700 30743370 549325897 590512459 881740769 671855578 938663107 5035418 129952115 1041063781 945628056 396811155 815239518 746915679 1047486449 897481886 27240688 1011398071 802981714 113902163 12499799 167766223 855820347 532963980 11 365512352 1012259812 428776929 749392135 1021807120 428745113 31411703 391264149 935718791 27392028 465860011 18 21937843 674401672 802508001 323711098 789099330 509175333 820384730 889020211 174950201 200499949 662351767 404569163 1049903588 498098936 498003000 334167233 408140846 330391978 13 406408559 702789564 1051523081 3295510 590766087 316753696 519944117 533371452 816562296 499611955 321690110 1029535697 863510099 22 644595535 746386050 567311013 807760528 206228425 820219193 356270390 438437783 877716096 722519191 187036532 893214188 542441312 47637997 969725023 451257422 720685633 45632139 224305727 744114337 729813263 536632714 15 52182048 53910893 100170162 115148594 989854304 334674446 768178576 288899284 390537896 329234507 103898508 784450445 29290972 621990191 983720315 7 801515167 307023394 988541957 45127819 893086284 174116237 925300080 16 887559713 203380670 799808016 901747053 133767409 262835190 537054873 519035731 687730853 170546988 923375852 709512543 635227793 258849670 944680965 1066643509 27 1014657774 911626696 1068257532 84226101 685256163 507690626 487559904 648705579 493082827 949871081 554047588 556996170 850036773 842504396 123322350 763561638 337557356 814308616 370668032 1004050424 166535760 606904729 299420900 542148917 6242459 668554511 250069216 4 1002861560 731450109 404851025 156107744 26 337756499 634955073 1023215961 66319414 682424230 752732300 592756216 131520725 761779694 1049587127 730592120 1021467581 975357036 984800456 177547835 955921272 569242587 320603142 215546715 697521679 1042159938 590498138 332279993 860753904 20831954 325078681 19 879953922 219603686 528169553 467717664 569112568 684268123 617524279 708293366 607891947 985300129 331981725 5825823 1007085298 326135944 310700494 882440226 584512777 753181604 532438319 28 866449852 480413681 897839782 667703516 259986339 676792043 72049754 165376159 877231081 681408860 127903252 761766773 240149030 617405367 909717462 90030762 792461321 1018109941 540436006 379053918 859882597 1046074351 412851447 269006468 603442253 906742746 186999809 641100102 24 575457483 335141028 585648223 206062946 685462481 686449372 710584941 238829297 569886563 63005934 651406578 500115438 440935314 128087723 323863107 389829293 351027551 206943669 66587109 705999771 185353012 928776894 265035395 452533669 21 970894567 808340617 657414205 684555789 776076919 787290509 250773246 209497937 794497433 108228116 99053004 839579380 90625912 359308819 505701216 432933466 546010291 459846590 905838598 456819416 964797794 21 441654807 725892425 1051477933 574371660 338437977 419732917 1071597549 640011770 848559116 119380386 214639044 748382045 368843117 1031752851 861865841 906647732 957548341 1010701285 980964980 201958291 67559906 22 117733500 225842943 60387369 66035799 989065726 926960009 986779466 1050350436 683685254 417326253 6481586 435744717 279902612 277310964 1069022074 362283058 702229949 243842956 373627379 555877974 440038265 521818008 27 623545280 659214642 488179971 283309746 899772123 307949959 130174144 658849621 1045472953 164936686 300088560 886225207 996593401 280952619 390982726 124793312 177062067 700945610 556059946 431602415 475572828 458667248 901742626 209385875 777910232 676407013 656916628 30 490750266 312269440 110053775 1066850255 305147363 604672694 640473325 903475023 706326134 726340385 890564585 966044640 1054354073 243625064 525535951 704192270 830996078 42899155 248275088 580734057 783880350 913380317 32659678 1056050260 577040048 600052712 673007638 705673581 419222272 401717746 3 2743880 729281239 747866224 20 546855525 135838322 1000436946 416588619 854012311 28456603 639246276 288808891 760187786 233939306 567776100 791416289 837671130 708347414 459201804 598528763 399731237 421328758 92162365 954050101 7 738234186 1070915877 738951669 599567240 725432685 247879447 964615364 13 197821549 717666005 786893761 336297082 182455887 437130427 866843417 150101638 942101327 593760450 993903664 712025562 136580183 30 870850140 889722304 776312039 691972861 655630046 897173640 889862523 713501010 517343831 70770919 514505104 218915211 905606189 213813355 917109629 339557341 543587646 982218498 143155659 324538006 494179113 382272514 524121787 481469459 130813136 237676466 16501239 799550481 717300833 296581798 5 956688308 705276009 504390917 917073383 576077475 26 808296151 182061275 327522987 984162887 207415195 551830242 1049228454 884639287 252682896 982776986 833193671 374530079 674994189 920003855 1019576459 251992081 970306504 254975818 533741372 1003139287 1033341254 179340707 757065512 545829835 280798058 475596190 1 217325596 10 376832547 21045399 954126596 574314371 50085306 859285996 8194742 787647094 375902888 770861702 17 116730259 469570825 598109598 493200391 660367275 179379808 759386989 100328773 296073183 588925904 485881394 784695158 620129933 367722369 123706847 603572766 1053515497 1 354724091 18 296940683 765583116 309064972 848439989 536570181 971018072 513450830 939800092 607250223 305494044 740761989 957843654 1027898427 501686725 347258650 155812599 282486177 790882265 25 30796110 724370991 1006527067 759183721 943534450 834877511 303030747 342900560 1048524663 181267865 355130756 896377244 869462445 80489416 8259231 1009860000 709909616 1027781853 424147823 937224431 415755122 950844498 392135811 256850654 61632735 26 191400361 728175246 766976777 738426247 101909289 639786229 12475879 171894130 1039789863 348481805 686905889 758455772 1041901766 125305380 1008938801 949044189 748775355 209372302 734166950 120299306 743439209 525755691 942203130 367948102 715316748 1021997016 0 0 19 360886197 339579204 344361070 197596472 716821518 919040664 892897530 429071933 311132199 622046001 881760991 1052660011 956840593 923879125 679497450 5259428 220482389 935964263 151931318 21 219697940 514506809 535606107 207651702 138833590 689124023 346572199 397195648 772687237 317504279 360012972 614921830 879518165 658280808 713099033 209184660 814501080 311987729 242696206 145057372 327456917 20 97792005 122150820 307110386 1024649127 1061833053 511272298 220761214 676582026 748364682 742653889 117843079 205115931 179025014 598859577 952524626 276601043 609167340 893551976 667815987 43571692 5 816608387 281808869 100218987 26682118 690383752 20 18054143 380599723 511903362 553986159 995270710 715520772 590972387 283723575 951971359 468573108 252492824 887068090 375401784 146565513 726998106 110287758 1064505177 932676232 166913194 85048576 11 377665972 784218787 1043910850 25668979 795821277 351003238 598613780 20633087 724107524 118298095 796977594 3 551001622 634567828 983111680 16 243774059 940215691 413732486 194304302 222292064 777991455 183890940 444766892 128947173 451455316 644215471 457111209 173328754 935946611 1054624756 444225016 0 12 941451459 180963183 435345109 1019041998 60805517 995429912 936126358 1019303288 128676755 799311407 406423252 298605562 27 1061300346 768314914 286344208 960956664 601614304 637797128 762367008 314683157 306048930 550227632 899290399 63761712 1000225213 454934249 838387722 419523839 502311505 735473585 590531060 928344455 717594548 50655380 602968604 500597609 907184503 752151599 47746022 19 932464437 793429180 10443741 842163834 350565557 897755963 631500659 287059221 173789971 1064374032 976506956 655721763 463092608 394764450 300389673 692546840 383257371 661801988 921373205 18 394120672 726013039 749040352 774377261 757140818 465323351 540339349 544763619 451691080 723218836 49758169 227125061 396718167 531115939 458566988 772766465 506413090 98135131 4 714515713 6036014 511635879 163462457 6 437029197 641236954 218799241 61891489 248111601 382707664 17 874427814 1031656269 558182230 957294149 353489350 242289314 613753034 885200078 354246025 629363467 974137910 520034889 1035732196 457313001 768030378 290364055 1064820680 8 516000827 59010320 100082954 885970860 527036041 164453469 406447049 696218047 1 388090182 18 678796750 70143980 294302617 478241205 214189118 557786466 173242604 6241262 552241881 155165788 917516546 259981160 233282035 504994469 518102535 276089451 866368183 1073044926 7 564735992 235880934 19425247 1066025175 137741666 442846930 816754799 16 6342269 1058424466 56946641 869630596 792707190 805712827 889923241 1029865705 704087966 937427778 649612088 932907924 380632555 689211924 723265363 864104378 12 74356237 511348618 299542187 606290401 524354024 915667831 1009258484 157754832 845405640 372868234 772700291 636042532 18 666939853 447105764 815712568 49039327 445484531 127608681 951602700 670449157 470480538 455432687 361398182 593102079 248724336 757496708 553755550 740734572 568859265 655808417 20 173798772 809388148 169654839 291588544 405312390 716779254 943584872 193492305 967563134 622583320 370512900 255052817 699800870 393788815 751071987 133357568 1065452116 822823957 201575588 410949516 13 733909324 907659307 339452049 676496138 557241165 871661374 1059305094 508900160 513463154 501830637 913902250 233777592 317030501 17 935050157 445754628 812521477 978297562 849027525 721781475 368673590 775027534 200711492 848296878 94983666 696510228 320717144 78413873 980555507 521838322 203302093 2 740755952 201169294 5 263744669 907167921 351228477 439295341 1063267305 15 255068034 1022709625 846541228 987556812 280774038 1040472990 18190171 590495914 1050871139 267202485 919776668 759523143 397551091 751223753 399759460 18 812303377 690695954 444502472 392511775 92347982 3530629 397173573 512742307 791737878 590296849 124308632 309656012 1040669983 413258617 123109530 59702411 426629916 849524662 0 11 388005600 70634906 650628252 1005769480 165403998 1026688657 16829764 490873868 423829429 583927634 988053397 15 502504955 1027568260 441774932 505051072 1045086661 378820183 625596706 153110459 558957435 32601148 115026344 954996819 791028253 256244977 453359987 21 967753585 676753105 37141714 938061002 22507904 16700572 571457332 423887001 46873020 386869351 986413972 593788681 820939666 196471611 507940332 270796740 371097809 831893517 45339774 127303856 402011609 8 942547202 207533632 368817894 863745450 817657159 489246251 560076571 1048659735 22 99837579 395374909 836162457 710565688 284481563 991593928 641595945 480619996 100888010 268579217 569528719 438597391 910884121 633669453 24750672 287011387 931994717 596763027 490845914 772764264 924912709 851993055 23 483635613 408970537 1004105766 443107144 450729825 291249319 304525325 765237756 334693507 599255933 901883587 903055939 647920475 496421535 22895723 293494373 225184490 781506295 577813685 644889003 406448920 505555101 1070541376 22 539584925 1016536133 364109543 655118390 466878816 474539870 777046023 346306451 572000363 811583712 593972578 1022438701 957880874 796710497 956531449 156681499 993531492 430954656 599932337 252283924 63857732 216718858 17 185047339 262851792 635180569 312270963 486750886 1062633145 177663955 167458551 173945365 762597829 885997412 549064227 456578331 667064446 916980328 651694129 876900957 23 352670366 808874926 26573652 103812874 297778788 304730574 953393957 534920748 705955645 673666753 983011509 723417903 863571064 954183194 84168083 142085970 816102126 538182205 867289542 598669959 1016486273 426420385 744872353 30 517004245 409993225 364839451 455024058 894046486 214423370 484490464 388529709 69713846 743004120 892433132 73081525 427114883 761340128 626125854 832673594 883951134 844104031 318228149 238841092 201475472 370702975 308341704 232218825 653867983 763556253 650057836 991532140 765532814 788903857 15 271507315 614927072 450874563 651096858 179937976 340651762 339432720 365886833 1049095034 37247434 159170856 632874165 579355348 31821594 275903846 18 568483608 908343051 607175316 99803944 513148385 812568481 947349192 245743616 605662730 1040863455 836143441 928739345 508426830 465848445 194645025 368259103 336925225 1056163640 10 40394020 570159216 896405682 52844150 1038340219 771007030 76394897 298900188 645171934 947827343 23 190123952 997908250 537450069 997252822 99849276 919670629 460567126 872276326 750574483 690430709 888642714 527565 502629536 1003280617 994344474 453566415 964941714 266680843 219670511 573183624 66475530 872617604 120011663 5 1004357137 295808963 143254326 782363828 838604476 12 193459351 419278268 861889334 967407005 537874114 268858461 156271578 204240645 881223735 17423080 781343962 529682615 9 882298948 924272934 799995210 443677805 759609588 395805663 68616441 681579142 804968061 25 358997060 239119696 1053987458 108244302 577627387 274145376 812454004 1025481840 981365841 518810055 446833050 396031104 366465688 1028378449 966838559 604898101 259401281 657784671 304608506 660884026 921201165 130763428 285148364 520497615 167169978 19 501547097 65958552 810754471 917269887 726082134 688880153 803636602 184449861 29391688 506030095 13237657 807694869 252109675 806261503 839567064 249372804 7235666 120635668 27193599 20 202575203 901300996 408974644 172270301 608770782 920888347 94372626 1021146368 1017273706 640810726 792550118 361922840 1038125118 303827255 901131641 801758791 1031495938 15102893 496969616 936948774 26 396190642 285350013 8844245 324665203 292188443 631094294 532174509 443632661 332543098 121227759 819446119 584093202 138722003 17386643 183207550 371446263 1071753898 455389915 693620094 107009667 515806227 905769624 857917802 77128498 566858979 224120499 1 749273277 12 839397167 5606108 440495907 396020257 39810015 203903419 943627550 106130379 656027295 969147695 5238372 1023694088 30 175570347 764583980 970248794 855238307 191971855 884759855 1009789664 589566922 844679783 524043954 763880104 205462946 496991882 310810615 873873288 341430366 11423138 758971521 58324302 559559963 550636737 716955209 548832744 933574674 936832247 780393852 557648528 198415793 711302697 188723255 5 289767028 1054933785 558709032 1014643795 108626852 5 306498479 636670637 1033646962 1054766679 339000532 21 889377763 521043499 650670445 206593790 206231929 863425725 132964733 873117665 224082824 181573771 88767928 688759338 224479238 204909029 128723243 989373739 224874521 785559716 510774112 141363784 485052170 0 25 636102473 668946316 420342216 117702944 376136956 565682813 211798445 958951222 602203700 731330257 615067356 882552934 30023044 692389478 691787624 31696015 513013685 128292992 1042878460 144181389 724779371 504849003 824229740 782896468 875030738 22 656974370 482158961 294363894 520290904 679901361 124504766 516171300 783927679 742775682 1063198219 697851273 747653117 94504993 64938749 544312496 821220661 416973608 724899556 175650288 49975943 779394714 251454362 1 54548513 23 816087406 202764024 198931852 188735727 1017782371 192798943 728249585 837563808 931796805 491109958 699273215 755336280 753790248 711987015 121099548 137269618 483982374 343224969 369939556 861119888 697110982 884808056 395459346 9 641309609 90537510 920257177 664265203 568288144 277057786 330093660 846297520 616998219 7 511975808 831322236 219373333 722106912 779041809 900672241 601505670 8 200008533 144102702 841469157 677569636 240757875 749962949 296635941 998274950 1 764216798 13 880270746 993404160 186454492 186509325 12184135 1014597674 893663962 848974393 121837935 526268743 765105352 578924925 91206203 6 870817907 637850337 813839261 196580098 135195610 701361925 13 758922678 334597328 995857683 895827688 395765776 208541620 647647512 827883775 366958074 701988617 54541929 679824264 965879402 9 788829896 500789576 62233608 297515355 256342276 816535285 212748406 625049790 242594229 24 433358347 733774814 943614348 484596895 428220054 5310582 697698018 193929520 834978240 191305112 352631556 794725757 1018656580 725182596 162479305 998817177 866152926 1040359594 733905092 541454003 335054829 125624951 460574797 678926060 5 660557211 347009192 766944340 951919787 349747099 29 719167412 88117157 609762237 365225054 855236948 38587595 790915584 391072042 1070263117 1000527928 560379191 94219618 861734473 588889016 593995872 652493405 767636470 555049570 798474188 787792763 758922092 865003677 688312880 633689019 314813018 865509509 617706970 250955478 49109480 27 1010830152 439709462 349329367 927563177 436396117 1045141002 841987119 965342985 874975093 382780738 277837028 666118168 675673874 301855347 328393397 66959092 240859449 415870942 961958324 867428069 615536545 715284948 638780481 878773196 744316791 707816501 910063961 18 940597354 639602765 600238604 77984416 936484806 262563785 596403219 980560758 124622816 868940590 344855885 497818920 487669148 86831870 823081229 923427992 557664026 422263575 17 445264400 125162817 448251202 737478613 593247024 184094367 495991357 522161264 43590011 600145425 127272844 1073691624 30464492 735428486 503272619 116785744 992505653 20 62559252 984507102 33281634 472844507 418624742 131430408 811666015 439647643 940447553 938938727 294071113 114137823 593736257 108988859 254678053 788464308 1034278468 385742522 808158211 1034927532 12 241109037 836800950 619683963 211772884 570640090 633299271 472037965 5654880 746222041 637300480 938614910 390006897 10 581029001 831747705 1022578791 861897514 647631336 518507385 303047910 142665018 1029448001 455059781 21 98666084 664741942 330005323 734766873 201893030 999988134 88327776 180552139 338354049 1049650588 964112583 178914266 396571800 138295358 514421821 557937983 725005428 788830403 573210206 610070768 501523560 8 489707854 524803297 144414853 83571543 344065000 634184413 787318424 968661286 17 372042593 460489277 360381114 239630706 741957606 398708307 54946937 516252677 677744989 325977055 537363502 278339336 16690478 1068256134 666837209 956709519 829796309 29 474193330 804937629 316498122 180336982 151767782 887616135 537344263 261146533 869314360 123451535 989216575 675593535 712119802 213952437 348063379 878938480 793035235 202827507 384198023 251655515 183431951 20101947 235005058 1068785204 1007246739 256770438 319376897 63702758 573342373 7 979955365 987089157 728199498 643919444 107669623 31555187 746145253 8 645551932 370541962 779946428 863977306 123552573 570163475 319988608 755161122 16 962719715 1071004732 606959170 263343293 159124398 331614402 354425533 739704834 460797661 1016438886 106196348 564316784 142988366 1048076973 561057505 282046378 22 677270078 664841269 1043389195 816111067 82907528 921763579 687474547 261146578 653893086 789036573 941138708 833878981 598455296 554497432 583910591 973479394 443830966 930005287 577739109 287347455 860469401 198136207 8 136291325 754082645 289826990 137196751 733684567 1045780592 159776718 490370040 18 376674646 37398886 420712019 443822591 49980398 408898330 164082969 301822472 710268224 964909315 571918531 246172632 129348286 93873383 329408593 9750467 130213098 240172948 22 519316495 719227393 480028606 84392305 777038929 468683052 980540003 1026584274 1045279482 100617739 255377207 997867817 682035311 736569655 613085431 79176120 401450807 922684865 966259465 124723321 1007026342 676734826 16 385069726 701027142 463815492 815815459 519939921 19195313 857314858 790649772 322465753 831341479 887314395 975762433 958959345 565608762 970358238 135988884 13 188629280 136379610 970473857 978260423 229163755 870295246 600035355 241098134 919321604 629699028 73422465 489823705 956107981 19 16816753 466921976 139197071 183816977 485528268 678822515 238412099 589062786 850598707 719434087 266354234 41617133 1050303561 584602459 189027461 789015586 1067853510 854470732 124890356 14 176102890 440554471 547362015 937956273 461662173 473288300 419132933 313302566 310145770 470113830 242365179 1023960978 273572001 199190391 11 492374155 894394078 230767029 672888790 162826520 693678850 812304930 747491044 580617 504263147 1043093685 10 235745782 492010677 857774441 445824080 54809060 394502940 773990413 218662396 930615575 505403220 16 690556685 908748409 285881976 435270188 100644769 386848260 18639082 253432860 1013144843 545192599 508591042 197866274 365570287 666371409 349955321 524724171 20 189745793 167058182 155667967 717020514 388675110 933002006 131001333 328689990 134451614 947598747 615316900 144877389 1043897979 613603088 736211005 21152617 468779373 698519243 573976737 528057244 22 460701423 145779252 52528656 632665316 539822056 124713895 233698334 948287419 989886117 529935461 244664956 111711279 703779094 1029333814 1066697942 278002612 693503696 945692947 998444346 795265429 1022718295 949554198 29 513337267 706134792 69856240 693323297 357981950 98168625 1031156955 800498531 485829080 485885764 394763817 731387106 769565723 504583243 661627910 858018223 1033355660 521484392 953663762 693946660 816904810 258557737 97489977 552642468 610483947 49151127 324572964 71215106 367543377 24 963658894 486656646 286756847 429195779 780921059 598045621 586419198 333592472 55915310 440045994 1030158599 113268812 399422040 360889347 514504582 1044762870 1024325878 983795048 637172386 458339383 1037352572 318408620 356588090 210648046 7 586305276 609638964 318538775 53816209 450700712 965138507 554998383 22 35565586 45300161 251351849 873173262 374088481 135112534 918497010 964488245 91947662 717958024 748900639 976359827 182489585 977053513 328353490 795474755 738272173 837437865 225198095 978035678 401254275 362010958 18 1015607270 66208739 391800043 481904775 16728323 506530265 4985654 771587363 642072239 68168797 412429063 885488493 220643682 507990153 617556565 79803265 163591695 738557205 1 912909407 21 363539435 300879544 789661237 184880160 23160254 885344493 602822872 763442110 1152885 239815251 350386299 285158397 734951130 82255676 1030422401 513666971 34938771 365531759 654356267 46051166 853019251 22 381531197 137717170 383559828 62351908 502307738 162506999 738231096 110028821 777732231 1033426796 915698834 185808340 548276655 929865257 924112534 88827224 300362939 376037576 129877708 376651839 506789198 96145354 23 488484453 15530295 1057490098 137394462 574259316 967747760 809846007 766213193 822754653 958347081 495594734 567460443 420205199 321630680 549032249 853470656 73155384 451664614 838220643 912441785 300778367 209579658 128713286 2 453599683 1041279225 17 785648923 346819002 378901992 849315818 913317276 456791046 187322053 880080073 853197223 342489099 777224835 373931442 94574204 205119341 424177993 993297604 714618015 29 1010972716 623648701 373476780 928866351 854649705 806089998 562968935 171619641 461567368 463610527 516548795 105602846 492956398 678279133 814273508 506162894 946344061 125515573 536788925 564342807 406808127 820040621 691582767 416864608 482421897 281905979 978295040 173317168 17254227 12 854459518 792915858 251472831 924014555 665281886 1000626269 333876325 258967431 198477614 572424314 728893553 1063199579 5 536186848 289523301 583985905 771334706 1033442266 24 149770409 468091732 771078118 496179706 615413146 794213937 521147126 122143574 440996226 39175413 979416898 292300240 1018421304 1007440546 393734197 519704448 78375644 339060998 142874119 1018788378 1019522305 1015605657 598010720 937504457 21 560578214 1062081717 899685634 632334526 287676554 143144681 379925026 652693672 284922928 693417210 941083192 1071056764 128974761 175886232 50155877 723597228 684491417 465516653 1041890526 390193665 98752634 29 247448240 554350587 325052269 345523440 975124636 759173338 118897512 737159967 844744381 725340868 1001183640 209302823 341706419 1041137901 193710224 725464847 473582922 792138826 126052234 645262957 187155919 523430589 305803277 206646409 1031562954 565260980 171132605 766445136 1014589881 13 762256209 523937399 36212612 7776494 756580242 854826055 368796387 673681646 625606253 1038659859 33910802 952297648 971191059 19 114925609 17887539 320009032 84688128 607329877 465656622 274613153 1003375462 561794948 551655630 863675136 1057361051 38225941 210853306 181806568 237051390 921347294 524762730 1027542274 18 629872967 942403508 714245286 122856834 561129868 315162647 1008880434 373437761 34397796 137943 310920554 109803522 921642108 301548509 251063631 911073126 1068119181 379584799 28 264035689 437225640 593251744 956920009 485460042 215313457 416335965 1004017167 829522728 397010234 702748108 754893332 748093597 809230819 545465313 323508053 935797617 251076856 1014955726 233432457 607498131 869844796 528864744 860682716 833989271 230592435 869420374 896392793 2 561574688 268827064 2 824905071 31815128 15 605164842 968930589 437269887 138761130 769634691 351478686 428598490 411824887 325387961 831017998 1053311019 280960769 1026267233 118614848 210272745 22 759901989 993333385 992198298 877662608 187449534 713557480 378479918 570390825 46208530 898048378 653450913 989552137 647395382 242165035 11171731 902175531 161808771 388484334 537834739 390522698 850048313 77983954 14 532564302 422815807 695702799 678751540 151015202 822657496 819921567 769282873 397576630 101588715 638744171 851612758 434419876 635543992 21 707006884 763384054 966940531 104604301 590474614 315266723 1036043666 445819511 819432949 355941851 964064264 1033535724 675438862 941632987 598830517 678619337 921955120 736924146 646908344 454919523 609321651 4 484541819 675973303 1044941229 7209091 0 6 9530871 858259375 1064275713 680369075 442985738 437985841 26 172488325 1013952923 286910579 351986774 784277551 1035175138 283020059 71867035 305787314 995888823 173402116 403200346 871553689 257245013 885783038 26858668 964801547 860023179 767523606 81731730 401038629 96388205 222296949 696734124 446077181 294257581 18 694758843 921270415 731840231 202377715 588983584 1397624 366888615 726755594 464712740 58915170 97433119 1064436707 618823721 976619693 503944486 467717855 192238760 234443775 22 840186886 830669050 81455410 929286924 770598175 390082375 194572657 1053068287 110851961 1051762708 664478271 582572518 578297602 902620478 226734462 656589338 50724141 406799458 500155098 166915462 134700679 778899153 13 440775362 85259283 203765619 439971455 138871103 423676541 625301858 386302924 1065867560 1034358958 580850089 389953731 265324514 17 434857705 666490878 370020803 947511034 398096460 972089706 745966635 250155340 1022991149 560217620 668267701 593361545 551837930 367500029 577845272 753826773 261255510 16 766964627 1018760026 1001689428 545748692 201167688 78427343 507331978 58916273 713750866 223602280 549740895 17865627 993239453 296526385 937466879 425226977 9 1032067602 530086498 874268685 775246024 398290365 474336873 38952787 289068908 933269702 4 450688608 936558456 468973280 1027002590 11 1010255388 784327733 889135806 311260690 737840034 931016590 312031587 612987679 350156510 1055967652 413533155 7 1057865074 891119418 713918880 481741778 696628950 1057504026 500511666 0 14 906710042 892236392 952417919 933183053 938943280 327625475 367086462 4536593 304296732 950340461 522539719 316118022 364379934 861007663 6 543042229 760538468 961879382 745623277 211056155 258566067 21 4509082 898513118 201856486 467563721 456697356 396909913 662003346 509584004 721381906 161347719 326605521 172666703 325330153 196070804 699203918 445061488 712598051 1060964627 221880900 284350841 1007353434 24 191723646 103186008 354060414 787446247 292611676 747319259 926668752 537688371 159798956 960806766 1030274556 270106845 592291496 165796806 236915228 860336067 728017237 655639124 921509687 793288015 598669129 795612800 704277597 587406692 13 319034635 676420023 485878516 317124670 302705651 276331535 679083964 92042527 862060804 143633969 645645751 809544385 261549282 8 131764342 561912845 40662727 1022792481 719123008 82315481 494225053 521612643 17 231259214 946801482 818836722 871477698 857572164 871098492 537949403 957815355 345865560 1046581415 670850610 824541393 240688155 1063244064 538922937 876712878 855437577 22 27434959 498220405 524035768 1016400210 993105515 797276694 896312524 226044537 1066560738 659649609 438020722 295106591 523498356 36187891 1040644020 502834574 897106405 933303559 576826450 398767379 971126377 443789671 29 1015751215 299303249 149962123 406606882 420177922 689913544 1009125001 360778696 547082642 371803652 432529910 379156523 61475099 383121533 132793453 701439253 467818515 197456258 512768107 509431952 575113205 655393178 490309744 57587561 800056975 515497631 615826411 966972735 647397624 19 420902942 17310503 699690664 992977712 615020975 338438341 120395662 749246756 63354202 739764709 664463503 588073139 527926579 121866999 746824572 697672691 892677732 632711420 791328061 20 849991270 251364826 864834012 81170759 709608203 1059231799 138057841 590883823 134912817 229600196 737751356 998779585 738938261 458329757 70108131 46122068 757073369 430635740 390606535 418368604 15 878962093 71583344 13293078 411464372 794089621 725167417 270011075 581502211 24307675 87555996 5962600 74331882 264598486 748347935 480297920 20 330546503 478216698 31115285 913588803 752132538 455260849 668096560 444883054 163735380 546149957 362105248 527626596 554779021 612120080 1062835529 730371995 775613043 348119251 596376159 289723053 13 518171884 350186120 991965766 556894584 279493500 462391914 308022020 923710481 236270006 739651525 1071446958 1055434922 461186028 16 645402736 804381186 520182633 585837675 869107995 478297981 456417302 561572403 736288675 707722533 865404428 717710904 132277577 386156662 554260630 621818066 13 292159567 455593731 757184823 490289068 384312146 404412784 701793382 478865605 824231206 785839241 843575732 487355409 383780330 17 545622581 214925884 48098494 559666765 502684059 22218167 806439261 776760505 548166421 1028482905 566974552 787837179 800735493 320167231 669528839 666483212 595926359 23 617683269 85095542 831376311 140720514 573025064 741257708 677637623 372011173 193115924 1044306834 687266049 830930367 854321918 552323510 724573782 944416239 91952937 267208460 645417385 347453191 82958989 595889602 942934091 7 235008193 37748850 108457990 243039191 971627341 425976507 83952260 11 777321845 191044905 287442728 779017032 456467254 381532781 105253884 354645386 961573540 660027023 537066826 12 108761364 497759638 463677293 520552105 842785749 1021432544 783493829 37719093 969801214 123705288 558267997 278599251 27 40800600 41481468 554357990 812434388 82972660 548860781 1022338387 136467913 810139619 514592070 199878660 470507272 512577487 753222793 202879504 680956526 159785527 31695984 716473656 974107126 901211114 879166550 122063134 741500331 50749110 188267924 677170365 29 647893126 36114251 181240404 415130291 374016287 909523444 595256917 876538366 78504174 1002505895 926246941 702832961 439659075 416771490 93818408 1007154215 326430202 672888766 866435632 605510555 416579749 286516971 13047030 480768081 585790860 840257420 147724291 224901936 175468139 13 770399675 369721655 718084516 323673534 109190972 320920389 336884899 1063972990 855982613 207566525 472916977 151209207 849929790 15 795851088 54399084 964381728 551141179 169093286 615212109 59300250 558681321 314281977 310501667 731604979 369150809 832270321 834635653 947569712 3 626625942 169430900 882220663 7 30004072 438955889 496880252 616900241 97188549 16545211 155678614 3 911465319 301140327 574369081 14 460442446 989565178 807790814 494273079 784188341 14460713 155831369 179754844 503314469 1062795947 890616037 56844105 393496176 860277273 10 194964243 509493449 408250002 162860181 545100032 831043445 511465550 851563415 43530094 227635438 5 757479308 164656093 495133187 698062157 805963571 1 640489645 13 1050063456 612113213 64752230 177778743 113393598 331485202 610729798 717185605 884787055 883718763 524552016 421699595 280377319 10 434276994 132438885 499647170 106258916 220443702 878135115 909870463 964669806 207287932 146906108 22 935707946 573395654 217562122 105044189 640101249 146363411 850957097 414177724 508170863 963415923 1028076840 365897182 387803894 24813969 13435808 1042777323 1068231987 537035469 1073606572 1001747505 36901716 737127017 13 532733512 711206613 589427834 384219483 281062654 524523302 598208956 387219922 55155890 255390977 95288076 822018622 172501522 3 124172866 435729461 205709689 27 45485933 560893206 51805704 395774494 952524765 802153032 168955207 184508963 449121218 145602285 1048934118 855477450 763372044 143560994 659813309 347028211 997309704 153835659 382662187 23643419 46207418 937623967 1029430593 946026503 38343088 139430442 470603688 2 870861888 779363369 4 466002654 542696895 1037368367 764871022 22 424220014 140691402 206635682 724182343 864653725 922949540 322364166 38234258 212377087 1055504087 270498886 278848262 201108342 610785398 976396243 539724898 1055055785 432445575 524123459 983959176 885003905 1048001873 12 156014166 156010165 139804125 739603641 887686001 219669228 242687414 401526483 196934479 26072735 444684816 629638658 19 16451427 995614867 556405628 232332537 496572458 794281335 120699353 243114217 589342931 356433122 995711065 1018605443 206144151 263226933 746457560 742113948 733163711 140748677 1011047494 13 836107131 893491149 919545356 177054768 512931881 471289829 26579373 675603992 454224324 838651943 508705755 400421281 723488770 18 222636268 982095232 560069999 886385062 551423617 10652277 664275328 513518453 1069240730 653866995 326092135 419150093 176724374 975624682 787396643 761801785 856976099 273889368 2 964379944 1026107755 19 389300364 20835819 1011454534 748506706 1001371428 168650259 1047505464 41251613 753878961 436399025 614794496 571667760 824304521 862557643 991673559 654600202 169213116 250663868 238354517 18 915924278 524377562 29385150 130029187 153963707 261092769 151074081 281406439 771193492 31784247 1050814712 211871370 546747800 561092090 643029599 998981333 1015165072 3957605 15 727544649 407489074 533595578 556187447 204219746 244482654 833815589 811742258 758151121 877651106 932132207 750226259 100561870 902095689 1055663864 21 107711057 468231812 742582803 234083926 1014374800 176347194 260679195 393990994 108035483 300729201 534283836 738955336 104409851 419574787 206479916 116812897 518998022 950766883 8546058 1044391369 176505583 25 28471965 919262194 445175178 398646253 427832642 1062297526 919760644 161403696 713419271 729740228 136699428 541254672 685648758 365735410 476449476 980129395 837219936 326584357 993579801 488159610 459659730 891296044 256342086 266230850 152178633 14 694538990 271349182 288714820 974986950 23779887 312111495 64271986 164001856 102039686 346287281 212963211 307084678 269677920 625724152 12 1026254948 657751919 77018493 219042233 586647797 838614947 953825002 762547197 312216669 1000114816 108068773 1032683699 13 1003878966 286912223 874131776 365060601 880045840 401189257 877965452 608650618 245744888 573189014 634996472 1065620473 649424850 28 763286534 196316382 893641645 424392550 722888055 312014027 692691924 317244244 633930417 351621036 988211962 739710299 159756592 1008047035 133403137 66537366 96215685 428884470 341387191 315771685 878455931 70928634 126790084 509025235 1063689748 251196071 481068321 507529861 3 545548992 303544878 386656421 7 524978306 255406570 609542461 867800844 345318050 690674981 407689670 15 442372137 434981797 412628091 859882936 839801625 327097227 942533422 327940172 968302944 710456582 31495460 613687071 483703260 778951546 326615393 8 863934721 48859328 541352743 1043060198 323836973 784852803 689567779 947118814 22 675852081 149440448 192130369 302906997 422090457 690919930 976329540 662475262 534594833 258655942 73449260 428469671 610089916 464884144 957527531 981098775 237045014 385480714 579104180 598244404 352831189 329092209 15 1046045852 68287202 415511305 1012604747 85009557 647389983 484920523 844316513 136628176 84412481 172745599 250390066 762975398 603046700 1020117155 20 1000829466 1050701592 934351088 301299183 891866600 676381182 425055451 254288887 795484946 503245799 376261618 361491757 643263828 400209337 772863288 896121594 1034796172 868408731 1033948440 975205709 12 753630141 262300370 639675826 808440742 940513485 587904573 743316627 1042227127 239545180 64815422 678608272 190239066 27 712192858 24537531 1061153058 662889006 287852068 1016318718 404778235 31914542 842530192 405014631 478997554 296743922 988852236 465072161 676544104 590303525 850203774 1007387887 938586509 295176917 344984358 217809304 1062131796 150634906 153452412 890182453 387553113 23 259854040 220500479 1006547854 952955289 225403839 1061688586 522699644 860479943 1056285940 450369703 38992565 955513342 22793645 1029480668 22902234 705927966 349770842 1022775871 799735020 222272570 1044707647 1069563045 451557934 21 259670759 372088291 324124366 1063298538 625177677 148132221 643665549 929323399 207693445 292938215 469419496 137518454 41742736 148844032 927276227 653979681 324237519 149571085 442317063 146444812 725348445 7 1031040473 313289700 804646684 717927516 259012008 153840690 121466853 10 63833483 60174463 878974494 709020569 785944232 483254614 340211153 715580902 404786190 882780350 8 572008690 242351339 988005479 56347528 152447051 768023388 1042700611 72460949 23 566347172 171885540 337292521 879826289 83874489 739611837 646124250 617990395 171405924 255220960 848349295 918547349 426905134 407998927 470552489 678407156 29290457 399504564 146809097 293673057 74143294 403133162 851945627 18 265957846 528069218 476529897 811538986 751506128 653082572 244063406 338221933 566874868 144180431 931162705 525795609 332522808 769473873 780064191 937527894 333386288 635799960 18 905886713 1016913138 210282685 773582847 590235486 9217658 235037385 746920209 206882124 718618418 680629648 564836696 486728441 666845405 850890043 564447587 130142378 290122649 17 369701910 1040268632 313477523 922499178 878807725 686677820 42207429 223178827 483707680 1036134209 257545885 1052577069 246941001 930183092 449132783 45727288 114695232 29 918998986 115379105 69243356 830105217 17026217 110898395 778936615 770728041 140604384 375940070 135655176 620241937 205083236 392066150 801622032 736409528 171018201 377368570 442002718 279491863 484477160 526594207 860635911 935523737 637995575 934508104 244924863 855097156 824899866 16 866402155 1044945575 914433950 238966799 396768736 383677121 794203680 1011534779 313498790 797256723 940631348 965690128 574321998 260171425 199994905 611630542 2 73541717 907494353 22 610780849 87480233 977403053 666847804 242620756 259608938 145308386 861168104 4839387 851170543 249076410 908014722 206646689 935703291 71780632 981188897 540180610 208318320 554288246 556684076 764643041 214497511 27 738557494 71701251 201346105 337360637 405945600 585447941 169339677 851071252 1013792104 1021112119 732855928 973560005 369941373 838296846 442127354 582417989 514925551 953498514 637975007 647586182 709456697 247479229 846040723 1017157439 842702863 166405864 986981954 12 611820499 545623386 201190061 997930182 439064490 1048297171 996446704 229577481 37519579 360323870 596051961 342976898 29 1046989656 675386492 564656802 657881952 746084236 557693608 80428620 916751659 466637238 61169374 330301847 1036667414 628672984 995416976 882386739 32308138 382334454 474464079 571170051 517059249 81797526 975059360 730008183 1019530083 872111993 38934049 1037750645 368544324 639170378 21 925418791 575320176 1048924135 508904403 288957212 598284124 116756444 709321714 224000928 668987266 879004460 114613176 196600051 431515173 587625036 668654641 493978099 747387466 692874349 1020774011 43069619 10 771872152 615255357 129858204 809122926 217331709 515195707 1003561294 75183902 959940880 833264382 19 913685128 1053643287 724660800 373932758 876731786 963555061 154934399 398267895 916649874 357502890 714865168 566011854 237042608 986055251 301049690 390182567 149043212 429225219 397342798 3 833534307 964444323 636650337 20 305864681 425869958 530347700 719753382 902968316 1034985277 862653121 882502825 859248885 46895758 933266264 448188767 806721285 651166948 884726754 450594205 643692045 656498131 85771603 324428547 24 494865060 362765843 1043478449 6352357 943898733 931444153 1020267813 830402735 935626648 1047820694 149739784 652561245 896233120 239574300 161430395 874600641 268408012 118661647 521276220 264200720 374482685 592649404 765739530 628018215 0 12 846942783 624568 412979245 197046944 727302881 744795976 190700116 857908293 553038198 634021253 537879271 966684266 21 730881104 204845626 59101757 722284469 291668252 640814445 101041894 542196159 870346685 543928581 730787779 225716483 893475551 1021390365 209262280 874311412 918765349 716391326 954445926 27101515 555357840 25 229753027 265092635 130808646 986933756 982203751 222274615 673106465 395333412 426707702 756659608 658824789 519835525 275534677 230244106 596025076 413059014 164797411 71330526 186877389 278791237 151342953 335447543 420843585 913415026 746343369 13 1035779556 976987322 928900658 357259788 658484701 808269033 847856002 1051289601 115650198 190405178 38094118 56558863 773646380 10 424179083 721192076 1062839991 440027965 36842528 24345728 432638674 427505596 327521594 471301415 24 157926723 868735226 999560431 445987500 1003836320 361451534 351365299 346422740 622539376 58027284 393888141 21807634 1073399302 649786062 547319357 491005671 683630484 589935539 540484869 79362409 1046500914 277155933 417418038 290435793 13 581246993 825658348 569263830 9214559 321660730 752863309 899469282 608206443 785033338 654962788 914202551 495411669 789319158 7 412811542 482254654 575554478 74754641 1007276916 728605325 474322796 0 3 263241223 593613656 345185574 5 125242308 811685938 1024897366 178243702 471456388 18 417321288 1043787895 270530637 213873312 678126304 463604042 112175146 304121041 992375088 884437362 404074072 520283307 132438612 312072235 829715774 600674527 690905717 731146216 13 505838645 320756982 628338791 892848684 453634627 355395556 381883931 260248349 231150839 124041415 158700692 97347899 139346396 2 510411995 200744396 17 472581863 75970646 829196922 946452591 679997567 216832821 226462732 1000780060 474610505 995091444 310611326 61376916 276073853 926177260 992893185 556169810 283889660 0 22 979679525 962941559 579933910 10460701 828440054 466037239 71726950 617703482 283408937 698586823 250909611 639945947 800453475 496335856 617674157 586201511 128975783 257864477 299360944 522277020 83608869 1061142531 8 33509450 485152755 1041197631 754025904 650182412 901738959 864499021 219621865 21 856324907 928855778 841203163 568219135 953840342 1047504958 318864500 625839865 172836455 65346346 852884291 304007329 20855085 961071818 702046219 282647081 725293056 268180793 1044873377 799688682 852647820 26 470520643 465300719 391417378 706601882 593901837 1037537118 471139767 417404764 148810489 303211335 475622738 1038343426 1320337 251840844 474757031 888340827 172291901 918045334 19111603 707223466 159992089 832442791 900292232 818602122 639379704 975909637 11 430413573 712537113 835306998 611232803 118378682 263139164 136049383 471250417 366676140 74088725 35712313 30 412416160 197041049 882121811 356580651 540270597 249278866 729909567 580939325 519806318 604968230 531798418 993534537 706015124 467776742 722644701 912766599 539427249 184716442 64419725 374686442 919916849 575246127 443350978 608201715 65263326 778947003 80787323 223173673 356126194 294556041 4 397749565 446412158 860388358 63230790 29 243584876 636085429 1007221479 814059277 262592903 907300571 233721629 14028316 418310656 343016461 602150188 411000425 165592731 505528278 666633461 648566228 562164669 499548284 489631275 1046568519 887053720 503351137 838915620 909028077 33747091 681915137 544970049 702142584 983034304 7 821896862 493935232 984645916 424404646 364331376 752556610 186129102 8 583034629 526862423 61547540 443351893 55283113 33527600 838466413 102661563 9 808614018 263505558 409922297 159499544 755525081 1001041780 7882066 264690806 1067771661 7 586291675 86619774 935213111 1048309390 670562450 780270350 69061123 16 519387960 328589346 485869399 256229484 31452251 669721146 699108152 271872656 964382760 33191838 23210338 439015725 830267283 515573097 363095697 110741030 26 742732980 73260771 1063555316 408307896 476725489 757516163 779488899 667824148 87843765 140027333 311140589 511313322 825175305 840485637 793876661 580385679 331703048 933617098 525856870 423828112 605997142 762775948 330896212 785832325 815928083 567787964 23 278131297 940717329 150513671 525246117 701795694 604407585 851197516 495587743 591483454 48223647 462576099 79273716 983667822 459776205 542519820 846737871 82557418 738844380 590479288 909596521 724340236 319497933 1036123280 16 1031967992 431184213 379664254 408379478 499830398 437343545 236487593 765391846 220426604 937980699 795597740 562987524 1072022256 33776074 933478452 253642103 13 311957049 1024525583 817917077 275552987 237550665 42885555 229989286 1010695741 1034333021 773130365 463076869 430279450 360299605 14 665893891 413453196 658441877 868579340 684098256 589637831 933168354 482818879 411726640 106474436 13169958 28033846 30987598 805402506 3 315282943 616513361 1070672197 14 557928279 813350865 912317591 781257908 596449383 410619275 721496471 976572550 72906878 426049130 236797472 120738388 910098794 77441480 14 175936857 200362393 48927366 667194459 144737669 416427195 959042310 646648790 977550472 812859242 580772662 566412197 697065054 57024610 10 112746969 887823952 266969670 1057621672 190442426 889782101 931761422 792068130 455062887 105201986 28 140545903 453202549 830139545 21477590 559205457 799093867 854287205 667499000 637734648 672000668 730447692 358083940 249305696 213249898 48854403 397970231 1035306840 527746572 30050614 1017370607 661312482 300215573 978484130 786055921 284987771 1051888485 625935569 21477770 10 791777432 427335261 861897451 179293277 931495848 55302828 921089248 826066100 832951755 454320900 28 587961760 69975160 339967425 953283268 980330466 16858872 779584 1003070415 229611426 989506929 1015849585 938253086 840780299 716947617 238315636 549302786 89877694 673924979 806769643 670459408 344487796 820696188 611555809 206336995 996952514 884364930 750554607 368408868 8 918884283 209820035 940834850 664430860 251559169 615417804 854252495 358914746 10 177081665 944553607 910000175 902611841 791004845 745798434 13399371 273256946 116080408 1055282041 30 45866376 837900194 964739001 975253362 758389755 766296747 532657276 925942883 373444902 419455718 135425927 334797124 1056141191 82746412 849993456 339187360 202957255 221038318 1023025313 1045328977 342969806 747778481 467458266 677222200 416828066 463660878 515794738 147749178 507342899 531615867 11 372963994 393137191 961925337 972335835 699567558 365549660 681157454 48391848 890606524 589794560 468123700 7 968792868 154936258 328922718 1063728915 41990034 806611001 305811246 21 556438899 869511131 198477187 550752542 609927634 518288015 580610551 1031345386 147418840 743912656 181337649 504777708 973207031 926396966 634120902 140185734 1004788391 436375905 983415641 722623813 537011757 10 936948090 737945428 403542451 1009459348 330087089 303095314 621301677 1045281821 790799324 93970164 12 382738246 893830364 870601686 246313505 866052274 573947251 20143553 280706883 998464399 356981159 294070332 187314171 15 694183871 986688443 868909980 771181997 302574070 999145247 671267834 445424046 873230160 419544109 613009983 1034606930 696421178 484528415 399140886 6 796660868 487128408 952923137 4738658 31220789 1067350809 21 154692072 601701661 25824354 207963154 283908683 909689853 741922119 1008021037 169439602 987541975 227626245 448132943 257945072 74471867 1018192088 856318191 381411540 157511794 849981213 510795825 953023773 2 280410609 253328968 18 877791006 950811486 880668573 267352108 75225999 1045515124 1007448554 887484967 325872637 937624978 1019234534 721607692 481346407 818583130 334592529 537840481 350257434 818513526 17 235294727 716215316 911272772 79587953 690236044 552884107 797374046 820199519 778534819 407436261 701354658 978622964 1010073147 276777155 587440923 48099162 71906501 11 274126777 222309419 261481980 882378476 614161527 513884181 100656221 226381121 18804349 727698041 83323191 16 1023491016 327338598 880462331 633340775 962855049 912084951 419257509 287324212 457688024 1022024657 362743425 347796480 170291263 770145994 192153108 652355645 25 840691031 432802643 155436419 877278152 124227328 656762623 223433354 597100930 492964421 1388649 735068830 769266543 103926781 851533843 591796559 833358268 730087083 115919179 76212295 354515628 1015083229 231236412 33230852 1046227037 214157954 12 37602415 885320777 616678445 250441322 25014118 477011700 240493562 827892440 730210884 232021917 58550919 205356101 6 663173852 594444716 735318071 827856825 505113621 678970011 17 82954827 888481368 114046499 138808309 529920584 1047846107 492497058 750770430 664471521 1002672499 629411424 58485337 296231798 526389232 103502595 370536541 714014313 7 984353201 303139001 535548089 575291584 922365695 422396987 122903635 5 44377723 2457603 590194203 1040264893 75204483 15 987048623 949018052 188326446 630593898 17736832 27422165 953048776 914971000 341927291 142952858 223372649 232168880 1057837631 894737828 426600565 6 752361272 1027339776 392954119 109557477 127972941 880495218 12 246857734 981561197 442763797 139718421 664435111 352171864 988900162 617342647 677739238 840447255 1069130338 219198869 30 57336128 224547982 955067338 87631333 158747688 859549087 29659994 600769615 666670989 293431223 845120354 53600005 371365512 25801937 763476701 721749595 155912739 6145616 217540054 891819933 527184703 736659602 818420304 357532777 646941185 917333631 180394356 313658641 220727633 770922270 7 730287044 1019777778 423421785 596296512 718951836 852569726 622597057 20 104192733 683031890 644441784 538415043 368537170 553394122 112691927 996293667 979547736 1046122489 656907706 565622676 514862378 233205662 31983365 927090108 758274530 1011852902 438042776 16468851 14 1007342458 1011436140 401770196 258798899 340982987 404483119 941296726 834335827 703322459 939406592 729716608 582236677 741260821 475635807 10 502198315 637576856 1045354568 237940073 918857030 415488404 206805511 167613708 1011169776 413749984 18 380358256 1051742896 514283083 980997150 300024405 585341136 664859728 393727556 525966973 1033397968 623212710 874642487 175425815 346878729 127452454 605912641 927411786 202539523 20 5422647 682742404 331439753 999099809 1055883426 974142902 637041834 151806170 572402700 1035663494 286441872 181731734 605556072 1050028579 209016558 165273612 615481867 798813347 513388323 403472504 19 339926442 729235778 871145550 550948963 1070471198 994228098 530075616 925368261 177979985 258768021 341746125 744895663 444330114 228291561 376857222 80659184 351825157 260751822 634664125 1 377305097 1 120278777 20 963446319 64204066 95669358 296025002 410889889 561264248 589046218 244130488 736912885 42225244 826825331 783404775 206569331 692472071 397925643 762404130 695962955 1044578546 656718885 1034767013 30 964736796 497428213 618102790 631089814 611259808 480334413 973273491 439912480 997979824 649039076 337362385 493966278 897535463 681379153 708229125 567028068 419660981 678516273 325584213 732980145 512755306 213133606 817636914 66108059 231861732 953049686 280869568 751209468 141995139 617542005 14 261801937 550250325 116493760 147028111 398814017 440429074 969172247 178264514 766166222 247652294 538715669 291249929 139835215 416126901 30 618976660 124352760 546438326 432271575 118506927 511913706 687996406 199459035 551980093 629319102 789452100 69566788 642868082 691537961 1046399652 350690521 5360313 993905755 571075041 941954850 411084875 8336619 613500913 157863382 623165328 819086329 144852012 476326355 642836592 547714289 25 273073773 459150360 1068343954 953593092 543913773 767135848 1054230592 463151029 689578599 877698261 1027019989 1045554148 119792066 909876646 1046897726 605607668 200029544 61521243 223592967 398316561 285451300 881122516 926305540 861777916 132757367 16 812305955 536347213 965863762 843220305 819530802 113050083 674732309 4677985 384691897 211302401 493084687 889212212 422429973 145999404 336232432 818574029 29 268482248 887193515 85634582 204132000 500403106 515434804 129937333 523089035 494640831 1016368778 350459747 1051402137 364061134 259061405 1022559310 861634376 606794556 317492032 556061953 248901472 1011297178 339849464 365438547 438221404 798440518 897489102 453281360 634897545 72671841 17 168601695 466547390 492200593 524873748 24238894 23425298 801763269 734677438 989483977 190764070 230812281 399546921 869115871 1039847716 956321607 75504408 379396343 1 977416051 27 154104003 816331813 864675802 770212394 463918458 7340109 787473940 778063289 462626488 719944377 854763435 586681770 163617802 417790679 611555583 127507629 378371070 1066925798 944032539 883447897 413554033 370465524 360485905 631281595 677804704 768002848 327325877 26 978947250 177465071 753258596 926827398 477366952 984355024 95699236 134531211 976671663 474060212 927581365 501545893 591582597 120938661 91289819 602969786 819655408 954840870 868798072 25666357 235932234 666563943 498784734 423865529 565989545 864684270 20 747932745 277359620 622328589 227759891 20152658 575599576 854797738 721344129 555465609 554988250 1048648682 89277598 1048600975 197074102 568290692 470439137 298166294 752279441 796400851 483142518 28 234831335 821773365 1018155527 704548009 392997014 286179674 69541054 455175450 944499981 626597039 683786403 1063916373 634463675 836475775 814741814 943211061 412269380 777120043 747536066 201771369 332215678 233878637 502565395 750116171 948710514 269112109 142288967 720062376 29 198009 733437633 85296552 188813083 439619634 916470277 1021931780 833430670 341140582 50929497 508718756 655370437 761293404 1037681293 784264622 899010547 771234462 235024197 795885300 855959814 335695996 254160828 883948428 922659867 726157577 911510983 842337067 72759711 394170163 9 148433508 517750847 143308859 499743772 982244172 913344886 76749141 66932579 546248314 26 286970910 333937250 1009951542 183945259 594703681 1070323147 129387352 465936862 818622792 15840440 210420320 119192608 38034181 679321857 472140543 251485821 19117122 119516170 94596470 1047205661 264615070 604792724 461907039 842990222 837207352 647571579 3 77948613 82767402 343228039 19 928684864 874128544 643779541 814888196 711558462 832132026 354727812 621663636 591711011 377103743 772796862 767350229 611579424 105807733 845049272 461155034 448730128 161890705 968280053 17 474879898 998655080 389875718 61681632 30569449 367574998 431790372 866177950 744083471 613551771 1032171585 380513824 112786254 334514456 321374028 470064086 82794385 16 29969935 103175949 711295571 675827385 996508109 798799789 690814531 681027722 468436940 737069633 50130809 560692125 346378766 98842640 93957457 595210293 3 323314725 657696043 514717101 9 355837103 154609500 902377869 525512028 770412881 786337770 842021115 588456258 229411586 25 981039438 742132094 1066469750 129230577 292430705 560698142 798943309 504373893 829691198 378012693 51953159 89785193 850248713 459953291 855700893 366062616 455053103 47154572 400309197 816548750 224448449 1068245797 764266244 450699018 195243823 4 939422115 555982788 170481523 316763409 12 626949431 906518993 855755899 420689267 39303777 89791645 625648082 871794041 998973073 550090796 643725981 882849240 2 52649183 477580017 3 263128167 667968177 284085544 8 402826412 5635359 161256473 396799307 781531472 456344206 170548637 872576402 25 455098868 203083701 254161925 521456044 448655123 698371771 811783781 291226621 722313662 741371717 837849717 778198233 317573588 228283325 154888989 291927617 292240331 97257833 168152970 679332272 1044599811 955437110 647915390 576031258 273529028 14 9120126 723234062 173150967 554101190 678195211 388325112 440309123 915202601 221363063 194333143 204167014 207618955 825363822 82426338 21 931590869 223892347 231211054 416220293 536941873 253425930 158723852 235315929 563204879 727121355 236980046 74375613 714428479 731784832 257004180 687079320 457995597 373209919 194492703 630448045 321758172 2 948704231 1017570845 28 1001887302 998707602 15779226 518754629 1071819206 874611779 72284986 728066744 628905146 440400692 430755059 405058194 791930709 96472590 827324979 471423850 254494122 603392104 347844118 622052295 308995645 30377255 102448100 1072410065 340689643 520789980 506809493 864840351 14 39082996 617171723 386081212 1050729304 635679447 242403140 909327780 95301782 920402161 1055342304 251740789 966435531 616941151 98652494 21 636050458 95570748 712763846 461534809 729651168 164933348 397192604 153389274 692801545 357392092 954145993 318303514 59862610 404453854 714364994 455838947 422216740 739501902 355459734 488693237 519709443 30 23765574 946662209 370480019 80140748 972430530 87794746 26578496 703787519 897934389 764481532 493032802 984281407 409216945 149849012 645193200 96760532 913214539 660265217 685567314 609897961 699113548 600386994 781425291 270703354 39771319 1058567461 509612527 523222928 300968385 759749747 27 844507380 772990416 434869266 393212611 378575281 226611633 130812674 521840650 490462322 367364410 4281792 540333742 914328543 899350058 7198978 708137195 44668416 979356573 421983765 1027185635 708493801 118893512 931292899 207146158 161684801 305708855 959343616 28 400184917 26549047 1064605055 712024775 883516818 436635379 978073255 617809777 648046011 291265132 104986067 635312474 309518183 218885191 903878852 549125622 1069256376 48626931 257103249 70557783 134944727 507626656 985559923 256809203 75046376 1033559251 53599339 124497516 10 443475321 260106574 832083218 568048965 366766154 48378700 220088765 300842028 344964205 516211975 16 882942051 190148724 792811803 1046641163 1023489728 455202343 1065774043 725241369 620506269 874009335 537612820 178033685 1511319 452089457 263371119 746800955 20 833357308 83729038 870526149 454929602 174922985 596246738 285825220 780954723 211181143 152427846 879764734 584718358 433735144 713431640 3524174 387598932 976912102 47277792 814207886 260674816 3 925966428 742786016 970784666 18 202876808 541483954 641352634 493457681 834387884 794331839 185330691 732861006 129897532 317489431 437969455 790718702 914531879 338825472 480910086 543306316 860662180 368979057 0 13 843807485 810564852 786153436 572053718 669731480 619956788 716970700 175265049 400358940 903659384 63674822 313763333 704747965 6 624235655 1003762927 227562083 479856931 321948392 37631306 21 552052441 452139767 949500366 93462305 641576827 823592406 284427492 914925532 437653608 482866112 744623531 867034940 1006712659 618455363 77601646 847170245 90296275 17774454 799306831 964261319 128437965 25 1033078614 105097408 159065121 772960492 727223685 667831011 930635 712419718 754675268 558499967 561444911 818924912 1004550000 519709060 674930568 1028819350 853931602 563778582 1035651297 2173588 1029895140 339138420 985918609 23772675 149885458 21 282240060 828759253 799668722 101092155 503229211 751537330 486576222 652708548 20451948 988208922 1072529617 290972247 152951682 31725799 952048477 1048488472 283226084 490031269 462645840 644368752 246356272 7 40689832 595837954 159703660 709057952 160287870 172609866 665321974 8 934315784 368095935 397612256 1044469887 679886448 1036777634 223726874 292109176 10 676338019 462567804 903657161 644441033 871107629 809872178 309708901 279188459 594349300 493300163 1 911200867 11 264540426 758737640 617123206 865448850 870467780 489604444 914204705 58967231 953749177 648110194 981385237 17 64107411 934704262 1020359210 937950013 86777683 9243674 289338705 320090004 6284597 819656675 291097804 989312592 590404001 300221534 728474836 510591063 1059761115 27 259384901 129151608 861157475 402857588 635131749 1049140657 679174565 618552028 816625486 894991934 920649304 718776739 934644352 558440246 294545590 483777934 730877862 251450061 726207107 491173201 645609392 676466427 442982535 297682379 603616249 127806368 258815270 6 637952632 418420885 489835262 512612753 802455009 671207715 11 48212624 774125168 966572155 1026259860 728932564 378425768 250369406 1007394144 589730800 448117036 124036031 16 245776156 251928683 205437651 366145810 289203305 911151167 654362775 466165946 665646738 591771748 418449281 452874601 800038036 131063059 834293549 232501767 5 1024581026 976041859 154562593 567806270 1014190975 9 5599853 618138484 236071257 56690809 308598380 1043588198 302375194 207663471 15481941 18 58878607 632932571 257614556 1610156 829241170 179320060 256340348 580171710 805168885 697239782 699678222 146386775 427990473 834932382 915144487 665396978 218331791 408164009 3 192427374 893251463 52480850 11 569360427 685031200 295320 238553971 139707071 736213296 307825171 124120534 615654239 315772529 166257265 23 740021445 919973751 260570906 64150803 386688094 750443945 1020336909 611054655 492971741 693426888 719030445 42066542 997789475 386673723 1062770389 882353453 22944460 706003806 438588302 778843107 556091096 534980115 719193658 16 230571768 376744228 448895096 829378906 138792160 321759189 128271266 860953648 781692289 963306142 481749826 510157347 286723010 373353925 455606311 51745268 13 1037244594 501107646 907965657 161414854 548490409 257148706 708770321 604715322 806086338 1013865118 465724624 140076396 742176090 21 687022514 889088607 358118997 109106870 396330064 1001673982 735097068 30934406 73391351 170568924 300755582 424759381 868972730 789310094 213702560 407046378 434713132 511817116 596110467 332705124 252383428 9 339396513 318616267 482869414 162145883 33004619 896108124 732142610 926827133 27955061 9 791556110 99560885 787003240 168431919 292710969 371620343 409695345 382798849 267575105 7 679142167 637834168 953959445 604413556 5661375 791710655 342909868 0 29 103206267 43309896 681681332 587347460 1007800198 430205810 361621168 1031719010 1023204017 316338415 894488282 599188255 107753025 916876831 481797479 1000216845 691939945 278626582 352838359 800205173 420775826 262332407 704672584 641517949 560497923 123954915 920936741 379049303 319804237 22 53685561 504107350 957445565 104003098 279636248 611477975 358746887 504156314 684036454 356509141 88340802 1013167557 1047175145 309044034 964722240 307937571 453058704 560576113 802403255 412026111 577230614 172073382 13 515098697 493183871 940733104 1054787553 783645505 138049770 116322921 430149477 582973002 551933673 696364219 332694834 837565785 25 570365551 738508841 340735659 815150407 696094398 906629460 431588383 433305650 982582811 418136885 164712982 245972004 374112672 867780979 847432440 647337171 1003952130 426203447 635103208 978767830 559427090 1031079116 960407802 372167233 20972433 10 305526315 394383709 587490717 831813973 984223002 25809343 1028621427 1042989878 115504728 152623739 12 721446592 49118055 807757183 750303569 319216868 91859738 181356880 317965541 480499009 526062953 944186162 993081272 3 777619322 275165007 526895854 6 735661863 755631941 103507294 757161033 899707640 266920696 30 940382955 212901542 74422494 54930449 87870474 93007368 571248101 865612843 138478264 372792362 21576558 932910391 854021004 334119964 806437914 1034159075 571583413 283221314 146004571 656409448 558375268 7381997 509242838 121246841 525809837 104550106 41049586 116854243 106267421 575211632 21 883155046 826150991 797879281 936660107 156823145 944526170 275061493 907054751 674194634 981436850 840490371 86546818 460603985 370283179 5645871 577410810 427193153 444194825 151722088 762419129 641384353 30 447966015 311484526 840124802 856258154 71916564 671299259 553390354 397677392 837932255 624926397 805049170 1015626891 812730467 338400304 60416589 997013075 472221989 1023621007 748612183 14661943 592408163 957998498 706430994 596652394 510855835 701070796 427471525 931691261 56854088 276849783 0 29 462901681 258363264 797625305 677386425 783603123 447457723 264789511 800554338 520771538 689130330 249460039 592747837 282377881 273199614 75905311 320652334 435653023 190871809 478135008 626422412 228620966 56068693 465799978 394584131 715494697 429462353 236149411 468789269 91473237 1 90394805 12 566475809 700580196 510989481 1028020791 6992593 615276822 166753048 850729144 1001420150 319476004 346114328 818803541 9 482904 872874159 313148150 222947692 786635255 559865521 856814883 208912656 102710391 13 848717628 255820715 646746446 459685417 937109866 692659902 225064860 372780351 548937063 248422906 5431151 158682447 309046987 6 846810385 246152818 394092939 62201261 537668253 243515617 14 811125827 891897894 928737496 555802755 42029312 529072442 809278599 791640769 52062743 392598855 362342974 812460386 329974998 923734717 10 201204968 634497699 122069394 932374848 586137541 683615680 355743429 64015982 628771936 181098014 27 645413302 221848787 201093202 398643107 303334919 563698523 281827781 598968243 739284799 486091083 194523096 650290443 429576696 783597560 632244349 1036075542 421533898 161240283 103753009 749001368 425090898 22287228 428610555 727556984 29150999 454323575 952075521 12 282311636 487646724 288900886 352975089 1016390218 540025062 105261334 1050425788 913750432 108965686 81917481 860111947 4 1002538461 286961552 935300534 43994539 9 534261080 817123076 437694286 678884639 83469075 1034889442 750309817 382757471 258206149 2 697561710 1047075304 17 419520906 787404776 1065050548 924401256 611229092 892078757 450522988 1018887549 987828334 391235851 834823094 213557845 406778458 174348723 149794295 1020928549 144958845 7 838223329 251003481 513635312 451534128 624994297 451990641 234882252 16 644349376 387948797 282862758 812754631 392284215 675621839 426650650 804898018 64862416 697209763 929820006 431332462 591506127 954164123 518704338 791056372 4 441300027 220703966 523860631 650536913 13 735174186 978391440 183720277 216417665 689087205 635781461 1007992779 132097533 3978339 696662493 234644214 591697759 343880721 9 1053253566 1042016977 827505751 390380146 328540320 350675647 781841623 608844437 656908436 9 353751323 804668098 1057968323 341121884 414458819 1055853900 48205638 562002311 865907931 3 346738996 403840379 1016120971 12 95860754 254732253 583404441 249192919 409069099 422590838 730991096 527347889 288089290 843753178 797348543 586577652 15 512298048 187342299 113671970 890725167 565507924 552185889 155064753 719034703 780353360 35944993 536580452 879082301 240101573 270463865 768644846 4 218790639 519148589 951086316 620730705 26 418781970 270809536 771767836 17553436 901594817 341828728 812064579 570377574 298392413 823901576 1025777125 832319602 478517771 475072363 611561964 1047646338 430220086 715448084 622802081 310335701 750696775 672260163 214846850 197275002 199305583 369465467 29 1008437804 667121964 721496333 858335859 497143530 995128233 345035198 715249891 899439054 83392776 587461220 383660839 880417141 976179429 621536893 1034103523 866146404 370007795 598247592 619248380 21381979 682887168 165945485 471762455 511635138 439947518 345190533 534782511 1054324224 19 689292469 882507477 558018755 332806902 683001200 604218896 301099389 178230054 301141323 505252026 8702339 540086590 807520843 1025481565 375434731 539755679 659876752 765426099 711894010 21 425865468 235904551 275115630 483045160 158429241 361611904 25499902 500588325 839648054 912998245 384585199 658385939 900713519 812052149 145630711 475046710 900921504 582878627 419617445 412794977 743189412 7 485806063 829732409 532828193 391996561 520386968 250915808 464681533 26 775171264 857673788 84705953 482689819 492227848 674741677 372777764 364296164 283512543 732968042 903789759 8325910 94181065 272783675 208223461 266769897 989741589 479037546 660495670 684511372 237464127 93824502 587747262 563695745 476465911 32974919 13 284452092 325452594 537692569 1006292987 718515104 965816913 614090844 823374018 539444047 594579152 423468837 866340459 381397297 2 1037606864 994503635 8 501530910 365824483 298920530 1015578969 225428652 1035343723 274596411 273776296 10 554630166 304946729 628640943 241539348 543068479 718349631 939622395 287347240 206262618 839552358 30 880025459 766184855 828971108 789680378 895100614 206579933 317133998 107084131 1040777695 1069255051 835727040 261138386 636223610 789364365 310906125 556921160 967449630 893699372 100337200 505072735 559455100 879184161 797047279 57656558 395929518 440677538 46377607 754856005 571675235 239474508 30 271815787 1069038190 571776658 909688203 90863319 410771522 727659275 493784694 784498244 1011446839 784798994 375491629 633356700 979923777 915952608 989437649 912080241 857786355 984140246 963620755 23387237 928645127 638349175 411568082 394308857 964280971 317387966 1003457003 558987855 367343967 20 869731357 269589384 74861506 337236277 299024905 813909175 988708240 126118482 452391795 368478220 931988582 951321680 976126354 68356354 807948161 30738220 1013052688 554091107 1039827726 678342335 28 900389611 975757761 1028470570 607551229 337041229 119342206 158979563 846956020 247487077 111748249 121218301 616675200 33912118 22347273 564245352 556306012 866767784 290016918 920988588 309332880 370417349 376503597 393289510 1023927525 703766807 497972409 452853550 278362693 25 603123490 994656238 357056011 369821159 380253725 420570132 34053978 421042953 523143295 900513768 307892660 788616445 850490599 603309856 765060846 395318407 317130179 714027350 797107046 1037771931 49229911 773633596 857832046 696181725 426540351 19 513709318 306774405 306249973 652572206 435143068 282367431 69305556 382660072 950442390 1005300745 312407803 762475170 513303466 376700567 196999666 595288557 351456436 723572214 941718896 16 685346197 83649629 596474445 378054161 964651768 105150674 563990806 154900535 447630971 313856264 677696637 668507948 504276538 711234229 720459101 339170535 17 89224544 571861599 100142946 200748627 515830754 1053045986 58592754 693632900 800074011 722917673 875078936 364590953 452914658 188786286 520475877 576735094 649231208 27 375698077 508085099 492755644 906013117 5818601 824203828 343908396 427369260 677940313 204756290 304126848 191635008 770575369 757287354 362060269 1073281170 250796018 482178582 484518650 543331854 842601968 190628574 617730482 225016402 712481778 183926517 949420307 19 1054907753 515058408 177186145 654724391 189153790 536722843 777608763 575688524 915699469 67507751 924164452 89579844 894814745 881759647 728346357 672867422 199424364 541391092 558354510 11 518345132 929887872 671488857 492899233 16827913 743350582 254357509 876873187 282912965 800478569 61317524 18 774469112 577840949 797847216 643912390 788616706 1023955787 484169656 412390980 544814880 298997620 243720657 880212817 982436802 205300576 1062510370 481621571 409469065 336101513 23 957856571 978433576 34363501 82271402 543962732 416622398 266935660 710465235 646629860 629444877 702379160 229658871 1005905808 379046941 922067129 621613237 737766717 351091893 403644166 774624024 955262032 497200562 736149430 10 984992652 940830984 672539106 344596028 976330015 1034544499 994875476 625470413 934151067 216003322 20 427835562 414012099 182154626 638441263 1016839455 830259650 268266135 599375407 314874026 575041785 171582405 380807735 979725051 853278405 777038503 155702992 639375506 644855546 283265059 991473257 10 784051085 653633574 82946408 879147365 524045653 1024400293 931549179 265340958 759465943 499726377 17 131546912 984240485 744720479 259470601 908220092 337023247 443788301 829716211 39408546 106077862 636109668 655274160 810570576 582690057 446006110 461761658 1045817857 7 922814975 631265903 420933784 892306705 519902450 392971864 885016632 12 325553841 1008974541 724709482 800243455 191566008 559767773 232222017 191306944 227205954 670037776 635688103 21782753 18 447033886 819878560 876165907 363654353 387221416 917676248 371970488 435938342 559921682 383646854 4698397 59425853 456686039 643740491 249244270 314326980 887648293 440423969 26 897810448 624193599 648965083 30732728 811379514 123478154 317874009 21087978 774983491 440905183 292137517 366240432 73777444 138367798 680643053 368904969 11950484 909701975 918414025 69574047 899475751 481930933 928236265 752914033 931438681 840362494 4 447930388 995131696 824440270 688964937 21 553539742 99206092 140590085 610897596 797619047 317611454 40133392 780214298 706123350 286844322 456448559 664967743 298349663 426892981 693840750 596503663 739608589 95614415 753475628 782171612 630244881 6 93630225 188458508 346792416 451399517 637956609 246504269 8 855467029 165155444 183045744 731880447 263700643 161243024 904327068 891310099 23 811192207 1028551556 164882565 413163098 699051038 68082522 753488562 90957992 176638333 287386552 824326624 507568024 548711048 607794226 901422917 638826354 969383563 235175425 1007484631 497170213 158218557 812312450 269013427 26 427807505 229394246 163148501 501194484 666493857 146461825 533606381 194116480 758821300 897982823 559894184 694824207 22753306 411655660 986089063 350553703 1023167485 1059719834 586324926 983196953 156170349 55163638 889368993 652440969 923479636 277778905 1 137745085 16 54772764 378047704 363432208 635092712 921177505 483780635 378612275 149819893 494568980 318170170 974115933 660287349 461751629 153157161 356876805 491879783 21 938289462 297125787 476086291 725645213 798945945 678615617 936221937 943582145 911177990 168530517 208046642 576725162 999360032 128170183 337136599 707157709 200184531 265653759 61677629 619476301 652894413 16 309589248 453722783 374755214 781146152 808991740 68121516 955600989 745204849 312683878 440984665 250751340 36369837 992708187 88331624 716383888 103359785 13 640109914 138432222 763128192 909544914 637358453 867328134 1028993568 518998436 329183226 410713107 571797719 832485325 692261970 0 9 9403673 211731143 685696313 654230791 920409189 755667163 282505014 980854906 185934833 27 319092079 811162160 657900141 447708268 20227813 365529083 161161627 552186964 845785833 720266405 537773030 221653014 741280860 126536369 234290280 1022993222 597581564 630238750 303302614 396095315 424702277 307679713 843292929 952300190 523523619 295700068 605869961 6 707543827 902700043 975793841 1038707211 753617635 78262387 30 404226089 343119683 611363782 452921372 508416613 550168251 300755321 454421061 596528659 53359378 449314991 431236560 754310052 1031974603 977111672 759913121 802897120 693650768 278757479 855311027 946754755 121572477 838860148 724613302 620815733 512778327 723455537 390339991 867418457 920684869 3 779628972 915134706 189546343 30 1251546 528003176 531860430 43109609 1044769070 723889990 667835014 924544434 449236814 95668113 547952751 729168327 740499207 633721397 66765520 510029529 58729514 220888770 339678841 884508571 558786314 400914917 830608109 651530292 51580686 1032690788 537845797 908138309 7723385 857363643 21 763103163 1067402033 633493890 570405765 116791445 840226483 106151661 1022393317 401279212 274113438 506703870 702138339 987128362 275182660 653373669 4659468 726316213 628271055 538585196 395282861 728027561 6 454637435 375688670 686982633 956096502 954658119 1035645295 30 128834771 778285486 685735462 278080620 520744669 668721104 472602550 992596974 19895420 191607321 532948850 720827872 859767876 611900683 486963165 281720610 517395249 191731734 520668865 814436623 810509740 281535766 169070409 516812546 324105284 812496745 1073012111 201327891 609260882 704227618 4 413756481 544953806 840617151 1022621799 14 588282656 789375740 763224465 942428479 808330310 915568302 645731213 675994766 8459135 982151220 63389255 164626594 563118096 599470020 18 556603758 898358224 1021030524 766026551 881989070 202313674 436694484 802653830 1054678970 241725898 33242944 226863899 13446633 44249192 482904411 177477809 353807117 240045826 1 751451786 28 1026766962 723667537 840994959 514576146 318172582 948464155 798944661 884372256 131100372 430164153 606287917 999424902 50072976 427269340 286950052 879114639 595218001 434854885 814693564 198285715 935798315 688589104 617147782 174487933 158736456 395364717 905008276 323308621 22 665791514 558695500 460546914 147502979 335233113 429493970 996306892 762470551 642792793 4890170 878985394 453172309 599132521 499863061 449300690 909810114 136020484 866008718 734389662 751290011 566060083 501113914 27 446015361 554013097 917989338 56749996 643726232 259291449 601569623 543482423 662530764 1051255874 891317693 1005525986 901719937 787836937 959170828 802856295 592838359 323866361 319045930 578252145 238346606 489438023 768079658 623098800 204952515 343566824 532182183 4 55761383 1069309006 733526638 1033832610 19 790178866 50053405 582963571 244013152 577312366 96038561 194911852 427917804 451970193 46046531 487054128 485662310 42200193 825822406 769115513 356338585 967948897 199040167 989532636 15 172672351 956557212 487654562 1057421222 8652950 557834857 92815904 775941734 753090271 578476574 610397137 574863747 317272519 72764207 807893880 7 952036108 501864843 435607863 434631715 942513271 183509846 309411020 2 441299981 707821867 2 362266288 700662704 11 913441011 227039413 135420767 605527109 494976593 1018230847 11662410 580091586 567599679 384933304 39190725 17 481337227 612639921 525089858 911609018 756939995 537261102 542949850 1007108633 364099844 878944831 209011702 496012641 14641324 575484847 746153081 977528334 446040972 27 1048399004 417107341 144188223 232122271 362090349 925218388 737318061 1067022380 650384026 295504038 681623481 412256619 779481268 115055601 517659563 390245942 643931773 568945558 465416831 92916513 56424175 307561846 646338776 994606961 1008279217 401991552 1052901066 17 293583878 493397257 362227355 525815387 630586689 214380907 681606941 497677087 944610810 989714647 67016666 837295949 210436049 103829392 672099648 817089609 575467619 14 1031793808 214008434 1054392897 904088267 443707134 113182534 463497065 45692758 200594274 960817325 1015825159 1012474596 131980733 963565729 30 373081826 192213628 71490438 538220156 944266626 168474007 218306206 293933224 925597941 1064622080 125803209 306826520 480383457 539605207 336833082 1054926103 5047470 878132909 235439313 6251314 328529970 639726321 380593577 936141992 94223456 300040130 1054704055 594332062 636515673 664793494 16 681635509 533447713 924856381 341087861 302850324 907377559 415682257 109008073 967451795 392619462 989567380 1003232910 644329169 385118101 1033113134 1016318509 26 995796893 519308050 549454028 141613303 926187170 1000248015 293899903 550012540 219394990 531628069 737293145 901838742 778473317 781020652 107189739 9368849 306889523 1028844555 197368326 928821406 152637237 525276735 311983300 237891202 38767868 599838412 3 253856788 469638118 271059520 3 331653171 339363985 554894478 29 889931445 140237241 519086371 276984623 632413845 56264906 619409071 399503773 420431699 794148925 331511995 768262557 721660068 862657224 728194094 153311288 322290597 868538987 534390326 235797459 365657412 1040195064 33532652 399072488 264249555 55105942 858155324 448374069 153631050 14 820976064 553571435 165142888 202182788 592812500 942725566 774016811 777125758 234095217 499678937 329812302 594155572 757634818 266391347 19 757736468 663579509 599099148 856247913 128350041 134551564 423284811 299644931 211184556 870934740 519998498 367349148 212206440 960705396 849117501 806400580 737911883 39529912 413386559 25 344374864 963931000 163258631 258496070 96369871 69507386 895429200 458843464 396327139 929217421 244271604 942482169 539765115 1045807315 978981751 107921186 597171089 149727638 621917794 1014413911 890390223 997359976 725718579 23401504 392946236 8 721246851 480781124 364096494 614521759 847786631 75953267 102358311 281579154 2 1066095861 209768373 9 111921227 331814196 283308625 206550055 125391107 923509968 416525085 193113356 246920736 14 602259037 897930732 218292448 1070685629 343469187 999960961 455095850 102253044 820445915 45791405 511400316 992143248 693786374 180793306 8 377843530 238792300 905766652 727355022 271903809 734218019 657925810 985286772 22 387451740 777811998 126753869 673924608 897972707 985639160 590694410 354699640 603779926 289338654 886702717 1019168542 519854925 621907750 703954854 30986944 221418409 212264819 741402683 459408637 969388141 174740681 15 626747819 263234451 936401978 39869981 603293756 441335119 1061849420 90719224 342517744 813003854 154338741 1034508956 52945829 449149716 1068646720 28 558159628 872400954 433647129 767846029 235605926 807223799 416026352 141426360 26565502 933840576 709297743 705588916 496749944 480024998 13969041 989558708 383788446 749079459 935725230 852759023 605739099 325509801 851868845 992771930 663905255 178550975 326672237 939455341 5 602601164 831677668 690490648 98154410 958077385 1 857639249 4 443210265 98303233 504991304 183184325 9 117393856 302413620 287500839 113220610 1017906195 792522825 1055723589 112326492 1036460090 21 839532895 184075013 535881862 847368923 19720465 1044221019 1012815662 1014355204 38988395 610338594 777414173 515755459 433446782 424902720 19728969 9187636 1044646569 807048889 966265698 856039791 166651880 30 1066875976 930548280 852732649 452098578 1036637595 370836298 185537517 820506562 47794571 371841109 234211740 305253801 14162356 646895350 686297478 476683884 1026374444 308580381 233860955 616599506 1061228088 1015691088 455948712 123167288 605703138 575923037 449582512 274540578 239266222 344411279 4 669660358 85761185 957557411 609082681 14 9373327 106322377 30404819 1061980985 1032887146 757728345 728175696 591304869 270358621 742968152 307313095 538157076 372186247 13986797 18 309301301 51789861 163750174 636518375 359008480 17309899 630040514 309645574 447449559 1047685712 196262588 802261093 78767722 596268460 949776953 255955516 1057893969 547110479 0 7 977711672 325406077 723339230 667400742 69732300 2324052 450900602 14 558804019 1061916988 367484396 873190349 465659552 594709918 20580918 1029385090 153757670 548007977 811152385 210054294 1009055057 678286374 8 809510673 606579210 9408069 839720380 1050698914 1053966571 122293934 809556645 12 163981820 86959423 182569825 305116503 526699902 292884611 975185335 626769996 376670307 692650329 400677446 94192650 15 377305606 908650854 741308746 879899976 183390076 415278340 887546687 1046328961 879609166 738112043 908886058 518026816 315818319 889586663 242165332 4 199899098 941379711 92894385 511539494 23 62694995 439255464 184852317 662386519 1057784017 329061927 890948569 103058728 767999391 993906759 946571645 74400023 1011949030 18881307 399859920 520553153 707882716 114083223 397800777 196443026 556741605 716572018 108281221 17 594207407 454569664 1003450118 820988767 661474690 646365768 771706823 907616192 24410570 922282997 47426640 288391439 545675795 195401539 1008442170 713463878 963940072 29 734668584 441008288 164182844 871799681 600128392 616742706 51647771 190070439 304970151 782213032 33661699 846046357 937019111 583071199 951841240 277130213 832688782 104570282 438063239 22388319 158867955 766384912 1065544497 1021477695 747484475 48695170 68563150 523490480 593549836 12 615755276 971939746 948145566 929701101 346561498 755575735 157563183 1060934330 628194583 548183297 395284054 516872290 13 177037250 146918074 855836802 999865141 791339481 876470194 314910272 211770198 675171723 737912771 586328700 238456654 716728299 12 111322166 772674078 18190403 1022711998 423795174 421370834 243021728 225371917 936695697 723595673 383412233 375976528 17 365037108 1064152178 226607461 634491800 359160878 58987556 202950511 682909912 374816955 276002734 411944339 545301448 377087470 566692569 533248568 576321029 406140492 22 220985295 583112098 82008297 178396003 796934461 736748242 783108741 839659269 1925998 264960480 97257895 477064803 692580415 706028557 844549304 134483386 499051361 380675350 934482069 239876849 1069886163 360173447 2 1071895541 226059244 21 131281924 513367470 840530216 699956524 677536512 83323492 113720644 398630518 574552821 603406304 511705787 394779630 153247559 865142319 721398604 1057649391 957240362 647460770 61210328 372924861 534123166 1 432775434 30 528291291 1050308673 615243851 56932464 655252969 356646970 965873672 645047901 988453706 244577573 14267265 625537362 928837560 783066759 553360735 23824728 158250019 1051006751 643218687 8280192 353230559 79789338 854043855 311381961 610226194 744163503 919568522 248210397 439526543 142381530 17 571690353 142831457 314053036 290109414 435143091 1037728094 298579519 129769208 45932044 644321086 503174992 99845237 81852525 522199075 103185281 223440876 103114512 7 560942790 770852335 84813493 892210541 846573942 223582740 19860553 24 721567407 915013500 307153863 438912873 620875654 186581698 712083037 177165226 187961531 100901696 785587936 570206649 684032995 549751838 979647311 663282234 524787368 998636170 134673024 422693187 528401752 798963194 200752538 854954159 2 179620148 88954341 30 534013913 502765692 338454462 678425070 35532296 1041338348 524200655 823967802 320834703 776591243 872049651 566318020 730597515 1073740394 771860461 637803153 611940162 312672722 335033036 50667619 775227582 1063853161 620545127 259327215 793334067 400099756 935552756 218004514 569269546 543586616 18 921995099 869356913 946226040 80755869 838881711 443120491 273946015 381991875 566313779 463429633 446164515 1072492175 706368454 77998802 737109506 265083901 361204089 353990785 27 400233541 599536163 645341762 880848445 244749335 517733971 266445694 63212103 990259873 71550481 572883758 886711763 479806807 649074007 278596791 112366709 1013727222 463227519 95951320 992860531 1290121 289926345 1060256016 359146434 450825238 449711247 972154178 0 22 496727569 46396911 636862223 716339339 680719811 754738942 827589579 496155092 1047943782 463651967 167251044 131451926 870880997 1003465276 996236625 605791509 519132043 538535578 682348287 256621050 794031768 660990113 19 263595645 761711327 175060882 293302984 126500508 467910292 773446499 969259063 259667167 645213255 736459836 210597290 815279147 397120837 158698278 384515660 96918193 479320173 522768443 21 650293524 389189244 956486213 616992326 307808734 508862964 158919503 172316916 1004132248 82759087 600166904 4175779 102374558 767416222 471183238 362093151 155179210 1035372694 449885711 560170401 323424851 4 207219839 841445214 695233814 233107421 3 984829529 402088312 53155991 2 384903766 911247989 14 506030058 1021607180 406312529 237158187 575337859 1051974287 91831883 295098590 188110919 761035405 632404327 804873297 754833393 10734632 18 392136442 523425029 251600039 968058388 873374006 138164090 1057365038 147575148 168641522 145353298 731341942 476656879 878106651 476215924 987972170 572916899 28149490 884551025 1 972414480 8 230388566 1063536295 659135765 112720775 819648647 108682928 6995568 378209264 18 768994944 591926152 72490683 92730642 880927814 453442716 868475405 477517580 288541665 695024609 437546483 319239992 277245585 104800847 748081214 562584219 368037624 439364261 18 791334005 157247274 238164631 473486930 428951050 477088380 18230554 695058558 32221489 926248383 131166081 166329999 67971275 94905236 1041714126 731789951 740038544 146022151 24 869868751 848029236 124538917 501262522 608153721 295748509 782482538 350254594 179212486 174375194 226490715 23404043 622617490 105849148 30740537 466240904 128439008 9145631 542162023 983451845 1005830059 22781513 977563121 353234134 29 10595355 832606413 831551482 1037308760 489423076 836507932 358377569 849050640 167460059 848630639 447618210 911783168 383851203 764496714 813083580 471837223 307266099 606580949 140934699 678397608 1010523055 432096526 33404694 179987428 373991545 62753552 759183549 87191088 610719618 16 260405848 239106210 668438274 870045171 1022293065 842389099 656218358 724076307 880259824 657372899 500049166 79074188 738920187 117612891 553054014 65812319 2 520046416 329785382 7 644722389 54392470 1065755077 695835250 589890013 787014432 354988164 8 587375947 968678343 693469442 565430986 22869634 647335287 30974587 766481000 16 472702366 663370813 377265979 262116228 420279315 888773647 477485799 780707349 796385591 13482426 980084689 129348609 370563165 374326492 974166924 747874896 5 840554000 10179051 109236030 883408296 607072103 18 145889055 928987289 958755893 55761543 321644344 867469141 672962149 168808737 878599860 14990971 861104654 19857498 832897274 616517544 120735782 127039235 912343193 279786809 25 587011351 460458221 654640192 534224855 331398394 866171546 525702110 409533298 433777990 245274703 542623757 364971249 456268391 21618147 430302356 538456664 531496577 526056173 608436170 201105195 230454271 717000486 220579256 539088598 149804144 6 387205374 571507645 1065137745 323493338 438297173 857555800 1 528512822 9 1066605295 948955323 551567666 692720576 635827381 321037307 537216716 714574414 248994505 10 602288674 787042671 545856765 962908364 523278622 303634730 174669834 105737940 972970415 438097291 5 104339981 319237979 514820575 52954367 852482778 28 501519030 733162342 395848237 1057983247 422431474 295024084 99157879 412410213 69195647 480710633 584254568 490582081 868445261 746083870 989418388 731405539 471219656 778789208 793349406 152156224 279151520 138410642 498231535 383936150 1036087690 444302976 415352411 644397928 27 643769938 587040129 603157642 644891194 330245122 463182603 785408381 1017366398 311334892 586552969 260156437 397083951 13654580 230232672 326143508 443534900 1059775417 287742160 90769339 1052704853 834253780 905574838 1024132144 467376361 530027067 592310160 677110191 13 1047389835 185529439 584353937 229536097 140567544 650380538 392590516 350543306 282264023 96057147 62089392 507664813 581214470 23 954070111 100732328 329146532 66914955 727427186 623350382 306791609 261332315 339368211 286251713 954528607 702442196 719648488 635597851 255762208 383555917 435046694 631353187 277401812 174436125 809019482 1011959441 280824111 15 515501028 833124838 215940062 757749708 178232975 359801493 482219025 563572562 471929639 110118028 65094473 601599734 871583130 184505409 116796942 25 648550631 83379093 593556100 691391220 212800088 412382134 868067843 381139102 366958093 258778214 983102907 387493389 201076810 670947537 770884842 21332429 884385609 767842040 187362089 64748251 342036856 748065707 949749263 558095138 542290888 23 388816475 189746037 534533248 853652815 896542755 365342196 207572746 963776432 428059521 696380104 571612220 355065878 325919962 274707689 71967057 74833778 912911558 294993347 675981692 930312679 1041071494 989564601 946412272 29 294698309 74243032 744210809 955975411 901595446 624322326 1055337692 769845779 645151606 642945349 551928443 547625784 879412300 233664337 814136223 639008991 53837535 643796303 350656273 132894593 27942036 843233625 714694043 863422917 731000346 1018613791 871920495 359701224 55628839 22 123839640 1053796416 754173521 36173387 279397602 1045735785 942531456 441176895 538109687 643399660 884074989 682758289 128314556 72494343 740075434 107296484 962585399 286663209 174844767 355901952 327010432 652956933 22 297675836 740618119 963160254 432213718 459750303 875357953 35369380 425333690 308820612 104538709 672720772 79793299 846127026 727149067 961259109 718062762 1047988909 408134992 668948484 183174311 183789147 544869062 26 164272946 651051036 711164827 537336044 530419371 284511042 470285314 354567664 262849475 572868843 707303667 1005580597 728444144 196720915 226976927 977375190 693942798 842358792 8536965 649379444 1028919182 802579758 578996763 671552153 559367840 312455180 9 996204917 607867506 19387928 676153515 842568306 392509194 129643354 594965640 851801468 30 935076549 1046926558 736630625 166378427 491124663 523612501 54116413 127061808 347624812 434138785 527586563 102987981 669939215 308246870 909347916 335813694 301668711 976067999 456039920 356876131 49729210 343905786 424768449 243382328 288354742 112794178 7895353 126201879 826838214 1013235644 10 35543612 100144578 969839453 835063445 841154061 188737303 443574310 660283518 882769131 720691274 15 497239621 651032982 828768023 571580611 65504636 496699686 614450895 760886351 457719722 1033942373 696992650 367948845 31840386 288095300 1000805448 13 678504540 758525228 206789672 130800592 505990861 256672060 569078737 1070876826 129192258 926225877 265130233 1038323214 740241013 13 250388337 529723390 607269004 122070685 490501173 178676764 547852978 458847483 98747106 637105154 117345910 268036292 227030340 25 463258730 744801356 721523981 622610742 363948829 946337933 700594078 530682133 1000053520 88903662 745595583 1002491292 839617604 629439458 272321041 587473143 740752161 137717106 57537861 132782115 1019796448 43300059 18427043 319173025 402592955 13 320602628 403683294 920372571 895148163 699395559 110489857 320717217 284818248 200410091 246695677 222439006 379793213 719754924 24 332176798 84504514 959038085 497182959 225279297 627114176 246759378 837364703 761540794 1010886857 49318634 189384531 573969786 834931209 345256118 12485048 105426519 943432500 133385325 802294006 373901659 423353854 930383635 691167574 16 1018518079 381280458 466494353 511385403 460149597 94675552 139792809 845722774 503822185 249160416 693625598 577861079 484482638 54313700 768626371 278798861 30 582073805 340680483 29945688 526308254 286019840 1060851751 791317313 593873395 901307598 61059760 1037788730 473734572 293095805 439375276 944670327 821214895 25954124 1050822484 341418948 975610268 307832251 1001168578 587634902 91186659 420863005 1027839423 752200039 1010831606 858949349 169687159 25 176489572 633831737 735415338 964459846 979210374 104689145 700870354 596647616 833938058 793565456 518591219 528171761 672101875 455750443 795597647 916332528 725144819 494207550 124013958 705286189 452209549 952721050 846533291 337725426 480848099 23 958670419 344007677 391405484 118242059 923046387 396900735 253761617 689130389 265195442 784591970 127150345 1063116859 771016990 988608104 506282996 377883763 593410167 608197790 757739466 937811085 507170687 382276183 663808088 17 252850862 563785515 985735711 821028937 850229525 897121981 835316423 64738474 449794090 566063896 883419807 1067497 104537510 362864244 561760018 1049867816 258243023 30 370371903 16655843 648428632 776085055 923842840 107056986 792324380 630528009 999277631 328819218 206928740 608131282 1043221956 1052815731 900639789 200622722 1060077754 233129934 417223782 609956555 365198976 58807415 655966727 119828203 742538736 176221683 41737969 443433277 27053754 714595858 18 1026384275 131553380 620189929 47987260 368009183 786913300 943881981 466102328 431751981 508314504 965910001 907584076 860551595 401672604 951765914 398615007 902036651 968626898 1 631716862 28 434816714 993264797 1055637465 1025836270 570928400 254256993 309776744 791824145 167341355 563626706 488368967 338589214 852234950 914327543 670109004 1008042103 108383232 981115334 87390424 264978909 154178639 132325986 837968533 226510074 407230998 349107163 215051997 967047522 29 339966300 659342160 799461316 474665106 804812181 717469782 1061888840 200103203 103571430 62717518 1049181814 565405567 78873872 686662388 919737657 707555096 1044691647 1016478087 404163525 388684970 890790847 286588694 653928442 1070800167 840536760 305086838 195942721 583719068 358778250 7 2241172 248713939 66216742 393293680 177836224 222377238 57934692 20 202986695 385936529 805080028 1026452326 460795368 774339334 334779076 252009782 806092022 497606764 196301935 849577779 546182841 845984567 333602625 422533139 375598399 1045238821 364517891 414780805 9 390315193 765254310 776380729 123954424 243812673 57780122 748816649 210604785 394440554 20 1018277861 135128010 585572969 271159258 344297953 349095788 398820707 1055118767 643506335 56845019 865543042 325589853 355689381 446519597 957525502 542876458 603402801 131915766 917079753 700389109 11 1038114363 300110111 292585965 340004717 211502717 532030010 202409019 851517262 274552655 550933372 295700144 9 1025510504 1014204788 191637747 433794263 286485349 744001727 499484372 156607146 790828578 21 252210253 727317820 491001151 549075322 905031030 155328372 886112803 946814759 1028920096 437644456 8308281 869109322 1031561075 456998877 745437517 845819943 793790824 434085606 812867436 168779748 226242076 1 907629198 15 85294284 808478306 728759791 313374851 924537520 442802551 925566401 540900166 705105616 313554550 786121651 713395686 280952967 642100357 745401248 24 988717033 262439030 449703352 520405940 28703962 246958349 445397069 497466932 25446580 3104879 498329955 210177478 366447386 1046077784 198888749 530048817 157080671 809490018 421720992 1026813036 1015858251 505951927 143921288 184873515 5 198510499 883209539 485879109 5072499 229825630 9 992904055 367028137 278149737 162884127 275930008 643954129 765705799 874587704 537070585 27 241560785 998324427 126244545 636531000 317685525 885213818 953930020 213419032 650674312 570063418 885088493 385305470 736206318 230791116 28093083 823786318 477335587 637656666 782906115 863485998 404060958 91203831 261621179 710289434 408174238 193336490 664910514 10 785176856 671662760 612247320 150883787 81420907 669759447 438358030 485524559 474264765 341432820 26 379101314 725451580 141281323 387337562 57992393 797615931 434757185 1024680841 148359111 395989346 367089159 427874765 637199743 549446784 950106912 678327446 1067551693 715034461 162239555 975189969 549367532 147138684 714998482 934296799 457598585 546816669 12 192803408 833361148 646824031 588997684 980682816 258566507 719794179 1021425373 994471195 938051252 524476065 1047377554 26 921217983 918673312 14414881 32685677 651044657 100545234 730180986 356353610 997667638 169405889 45086753 127113539 567335166 630965978 794398554 933209977 835663492 50857977 459352047 203433372 589994477 156015216 788833431 1028143076 163779808 1046608821 9 451745502 304223844 963438459 511601295 712292728 292684286 26974468 975811369 570724276 15 844437017 137578668 505356208 308060217 452555216 388559746 680607360 752474171 360626686 427972990 438029022 1015351716 56321619 1056965270 947740531 4 799050639 954863470 554421935 65511543 10 66234330 412887165 778220798 501088820 288088692 380046406 736957057 910968489 1021995577 630316977 7 414479439 556047856 610204790 11758795 326663706 928592707 141001201 28 134145716 934680633 839267347 358772563 7488611 753128195 542612717 236673456 1003956482 929382539 40096260 427697011 561426024 107543471 864520740 7154849 346304522 290374890 136355417 313609900 1056499541 1068945755 620951480 95133500 274715716 448400881 778516347 338000516 20 926970638 233994323 394593092 544653475 255117788 396449570 297928786 499563349 322149106 1007625086 897167618 667384152 477857731 1019936472 364058143 352978770 546873430 272502710 45281248 700967258 14 742221280 710669007 492172738 211839710 244119955 805221553 1067311080 62069046 818630911 123415859 717005730 206274597 424848414 824929519 22 311696701 884905603 827373922 431544896 421594383 733744617 13569669 885413252 779412142 46016360 828443163 686642089 455743907 679462435 250174718 1002040291 99372192 140350230 732131662 360482780 291386045 414767318 29 380342814 657772464 38533343 737979028 389732351 774770078 544944913 346660276 849465427 972408873 151004769 71081038 497778465 609057429 69024271 219989339 564838037 742120943 321158201 614045498 160245517 177633795 832111778 797203052 361449807 260208625 549253086 851231280 311695662 28 1023045561 976736782 203324370 832850337 1041625811 917577603 349784798 146279974 362409762 929921856 206412150 1065762375 529671095 243256036 275626037 42969346 978544858 338492624 319609905 989287248 619658694 164314493 369124715 1067815043 146006918 835166377 588709411 572593045 28 332476040 20950450 998683555 796109155 102138387 291286690 890651205 568642866 258197471 785767379 831129824 30254512 401159093 893739790 59564807 899159960 447797361 988185613 100426630 177799631 559133360 404683631 319677332 839455346 704470829 651106621 785308437 911783405 7 203611700 908344948 559517548 114446 882055755 257152126 82464387 12 847943491 937325228 134882688 410702949 88758221 153070311 285789322 4131034 442553430 560494654 834046708 120019057 2 720889011 676640872 3 76588225 492942561 96517253 28 553261639 1016387779 895213760 645592314 247809748 112567223 534212490 58038138 635661051 254903491 100700311 875531467 345481145 936762878 700267189 215932016 750399573 951338883 1064095826 839878139 480360951 491344402 984972505 64520243 961187979 336079541 494515444 189938255 7 183327495 5936089 286480897 614526570 426270417 505468807 408196349 29 894975012 933218972 629848696 111443204 210323263 120110073 17024764 863359070 171451282 896702660 251786713 951673893 348380851 97645192 893652221 527899649 391359109 113598919 379356489 543968933 654405401 87124521 392575270 872024897 91044610 933770818 158751865 849175159 1015078502 24 514753954 561498414 13980325 641575578 877106979 555200642 550329424 824177705 1056082360 535095029 158543211 854790119 1006256620 902100866 35618279 537390035 340715492 694046540 638815097 140762723 808821181 36857485 938118622 606949607 0 17 899353841 493884764 545194474 770604596 401899417 624971335 616383226 787164694 318118003 57193801 518851820 18356916 423362002 965385632 660451272 233290629 982836205 15 849273024 430426935 218366538 258352101 834239307 706643200 575471523 822637244 392865487 470465706 523633523 1014748382 32348996 825405691 971203356 9 621737204 673169657 826113688 277410802 925380648 139423143 462980360 971877855 461150833 11 1044073465 658328266 706813937 46232740 753205768 1022834714 106201061 1049965841 771471652 579267877 998223673 8 663664701 156660574 859368276 832270324 354246335 605674778 764494847 423757189 27 524646028 734318103 20147236 166537389 14795091 955697764 339601951 505481982 841009748 581526172 808073734 688988847 829847527 142313600 931673825 502102048 589474465 261648109 552245965 602598999 981091081 523251941 294292252 229808171 733796480 298045158 303587101 9 570360878 508764266 506267015 143377980 989728909 1013285921 943218572 145975761 717734628 11 785514881 433011704 482966747 926133489 158418682 184325657 563038468 792860671 546338935 546787245 1024061396 15 213236647 998795651 425233979 467461125 574509526 490704531 930269466 530966801 99838452 959705620 949981363 973516235 417269997 666921592 384091101 28 339471446 116718497 833285852 555012462 759547697 241737060 1027022871 717831982 918497902 113497643 78005209 281772547 914534113 618990695 451230877 790643998 647832101 975737914 67028633 307778721 887352583 95372381 888791255 847416696 526857281 196271064 195813826 25969706 18 912524413 452329069 808914298 913355655 466732309 92377192 172076085 589426281 336558252 569483458 373949570 434203930 907629003 797108378 391420431 668291912 197466812 474883173 29 824461126 564609140 152767679 445058377 424911721 438922272 16449400 586160652 598686144 576466335 404657200 576366175 95491600 244589616 971860014 509814345 641725617 751886291 59784259 87324311 1014779350 803274425 746945027 766405102 90927709 293011720 1006360157 832976144 434839534 15 872727442 424644424 50801358 620770969 556844828 260692330 461832922 545694463 553163323 1028785563 303337189 426903339 512012325 832972067 380845446 15 364011177 86268210 1002691255 482303296 895539809 688833048 933446702 1000337537 118073236 582944935 733230544 110546352 1019630958 987716569 196634898 10 1040114273 648909946 642996350 907196755 114373061 747478244 224363217 474811298 190910265 224493027 3 546699670 146016366 190272974 16 174258662 510268583 1051217090 424112124 783717416 275424529 571169733 635045027 214256545 341504434 123111258 782148605 389870584 337610646 176572809 515500057 30 243918183 433263330 784754523 619578287 380441639 1054578328 282297873 609047357 400342365 1058761164 415769036 842920828 211665926 871668148 429105155 470467489 440359355 6608320 201712164 703817412 104201015 876950836 344593243 275009298 854756370 59645684 981991670 485259705 517620308 1002460797 23 662611942 713391145 877898702 853016670 998634753 142073329 238014361 1032298962 989740636 183029089 303348818 405411716 99450153 950090497 914920813 180154871 662385663 392012885 756329982 743973143 1017049759 1073095974 642213082 0 3 814313869 496546360 850353804 23 851506833 980679085 424394639 325547639 279832619 274536426 945052512 530015468 602308148 874980206 596768297 678378789 632190175 704301302 53083312 617443027 508291360 122601480 214059060 957214538 343937850 183220501 1002439424 9 548742747 467644913 627315020 994246764 603125386 942876609 120141373 378500751 411752243 17 1038842613 898528238 50912927 442218502 219438929 680331859 343797489 727743483 260095986 823720157 11700157 559072024 114248983 483079771 50341797 215703951 757143150 28 1031020265 276409673 120738427 200434291 406790567 607638426 917052428 537253792 687577747 672739805 718358156 94325037 1056524111 779442196 385443759 520201467 433418263 34839116 783186985 934024214 980320803 396130285 890003404 794719487 49515927 631171176 273803564 171938464 19 897620080 313730331 478715745 467457580 981827243 509766983 1025917220 726774642 546807521 554901339 958676596 71246122 437187811 605166215 937688921 18508809 150876320 490134585 864884168 2 547639994 654697107 14 460477275 436523817 467610560 261595306 972002184 179104333 302249119 80329457 537550720 331482084 1062772069 756528689 640736932 933848282 23 509792354 771458578 65299843 528303750 112184169 24353844 947807903 292956424 1058564345 421441204 1033789812 694313430 289079956 548520221 215607541 413381489 460910612 896922802 408445985 831183012 633582035 80571387 461999478 26 442003505 496619534 712458828 15432440 203180972 414833431 612337596 589699679 500857737 789980878 207864497 933931670 467354175 679911774 300343102 129876024 1071699687 93037619 485503916 866736381 742189146 105021019 499310643 206103484 809982726 770115791 5 438064296 358709059 701805042 804372683 1006660522 23 683614018 220724164 544813428 27504238 786978984 95673509 389466281 899642477 86849731 801282186 1068119190 100471127 1015669335 163938050 37167568 387911832 840928875 609024304 598146192 49507753 343909699 781581405 745420680 1 141335719 8 1019964396 186669908 71337314 1024055673 164002625 566672984 459618968 736153954 12 305021146 506251800 536712618 788969788 560248693 243985064 646869180 1052993634 525031895 991246361 335850428 540520778 27 997175718 617517681 991197226 764896863 569498184 821300384 362348139 20400367 346599525 20148286 308835547 642251646 1023338822 711655524 558433059 700323446 137172860 775661359 585940302 77269380 239563448 616863572 834229247 557181411 539712120 652917249 346770989 14 767782924 1025399736 183057850 825932666 682544809 878931162 831062592 408149536 533889130 926166903 483406510 529466959 1039568162 225061024 6 445494428 839031333 244969933 20228570 611266128 161890552 12 522185276 954298408 648754000 966222903 754769468 530613272 339140992 1046602973 758371823 852504612 845324105 939951119 26 474744517 381675420 613410312 908037995 398273960 1048810905 564297506 67649366 448909529 426367309 285961219 271872534 674320439 127013118 481609321 1052056361 307953064 282483460 357309294 812832056 941570584 974922062 971748428 185668226 648507036 1026581394 5 625392024 332512737 959526018 234949784 56408782 21 25942672 263048218 359442379 541627719 274233352 139466491 1009047040 382780939 292736274 735366304 512248997 739933460 306012152 872610138 841249546 1030433731 503415210 531605601 428211020 201273302 169396813 8 54742171 772938614 35001457 19921644 231570439 268489314 263756685 410743999 14 884205373 139394696 409181107 860399982 505475700 860032255 496883893 459864187 41885045 160363820 357167170 233310404 685307376 462537872 22 62862744 626852208 1006760100 274523282 845180552 447660441 58984973 274736394 596313774 796540496 674509335 878094637 90378176 695080395 222027684 678348953 185405158 167439559 880950557 907363843 566559058 258999463 18 137816627 352404766 685557981 293052020 37249054 814330524 591001785 472593898 685268896 164347247 242895338 720273023 228607393 41862011 3346085 1005218174 205288106 645035310 6 351533622 156260939 389225238 752029366 610538353 309395136 23 553233399 884159701 440456258 156929433 898518405 764905523 1015788703 1022093244 693396566 589897976 379448706 1044692821 708617972 696670670 918728608 119368794 891038506 514216154 416012494 113119994 281668529 966511173 661513217 4 555112517 35509824 537345743 728271980 23 911480152 2899727 140245894 57855645 340039611 119865157 3469404 462407164 510953167 394375718 850275279 939003961 991455025 188423648 402607169 1048679043 45629031 315181180 727205617 898410744 674895581 674359039 483500145 18 324300771 87825679 517362873 43482101 701120925 711458404 525564425 322068390 60575630 623084841 221832632 213184917 816088541 405669286 743646580 540032887 783546501 515407757 9 347285530 453399870 1061829181 693601201 963068132 663909749 90777022 650584679 445133676 28 536416198 293313329 238204944 29100779 872948225 452959542 595422615 542053785 270765903 186297170 89269058 735486768 69258781 1061619257 31052999 660640373 456479816 245676594 737356359 799897082 435331781 351473610 274022032 969095586 830035632 168480901 372326503 858032338 18 1002121048 712641593 683900621 144930670 238093341 863560826 579763901 388044445 172886274 73379839 527345569 810975497 962639298 997682436 40750512 104098451 806894898 840037906 14 158957324 309434373 394660219 156612298 370771162 1060999446 976256823 893105093 943771000 223619884 924561497 755184941 815021569 614539934 13 1045802604 1054234935 518915968 536010898 366268077 67226810 457056244 890655061 137716263 277905504 261125823 371976071 136100959 28 55744490 161139808 15932013 621501796 758526802 683522823 537474232 1009065188 570618410 709509295 481505017 555760339 683641494 650060457 1058198571 214451432 1006938680 817523140 789939234 262165685 230002827 553186940 79043703 677005901 964589954 711694332 772994574 533187877 26 43472048 916198877 57053085 1028278291 912771265 1070769605 648218945 231883925 509625047 584331899 634914193 46886144 243918090 186518950 89507343 425913821 1465863 744359439 936073735 692782111 583856511 886941605 445358964 373488223 467586614 709077731 17 340826797 155217977 724001879 3799448 1021106051 16373364 385550934 406161282 799538382 931055601 973874061 717250932 158944151 262544402 943763122 674375902 509461165 23 697252422 651047571 505157652 104855780 887002164 834598972 338249191 581232558 839734236 347286608 309996070 780954944 771003453 866546815 118284336 637946099 177737002 303050764 814195705 466134068 580785489 895240412 482110274 19 531136726 1001645662 283963956 26309131 527564091 752862682 485106049 803275875 1016323746 925738776 211938452 675175869 999666268 418443881 651138404 203695645 742671778 867762848 742795734 5 257566129 859693143 1017232262 473966624 761963297 12 57751330 347746001 827007576 689635709 496435205 210719287 490684341 819351561 399659578 1013951007 103632375 395357896 8 940250653 841858916 929660653 525885677 688836883 518713920 766153459 349355966 29 218551270 180956618 154351907 98819317 997161049 578693038 1013360276 718152928 63834618 68175951 749312264 5149754 242012276 524432106 508975717 811114769 283035060 423781926 840959706 811070081 218501987 975329568 763910720 913460758 422288866 614227888 443784293 882156765 531150167 0 30 248738658 470952047 703902284 771107426 761594181 514494263 527369277 208307507 142878176 826249409 841502157 1012183101 846619214 854783998 471106872 125156235 101533308 951937830 831320307 283412875 196965113 257641366 626547631 147254952 287363807 93921947 675198110 1009502113 247267216 1049390820 3 192893879 406337627 277117804 30 411262387 852230046 588257366 638587269 10858338 1036556984 661821925 64178184 813784330 722668967 418785283 455650742 133904981 386772477 975945545 387409028 1010429163 493951559 241449286 680167844 79762685 687646340 713079314 882073881 337548447 150107660 122636828 86618063 516280049 594625773 2 678541030 580616109 10 394368561 651550282 221846421 563224741 153315243 370439400 489745780 256593615 816384480 694288814 8 174451778 568542104 667482196 276304884 1019955762 932821242 139649486 693293855 16 757477042 794497090 343645252 540822316 534358775 588200562 668011937 485549082 889798840 720077265 203828383 920329589 271688477 1023545139 695198481 1049338360 23 336525120 74550042 787774659 304295997 124167322 588745387 90984178 688434901 210810522 286539245 1032941453 1062705546 854585875 905838649 872075458 88727289 491933512 628100552 905121859 426950302 455830588 364694120 27498197 21 313174123 275732250 1069105204 341153213 823765177 490639859 937049315 950736828 682959539 548468244 485898838 894679822 242985221 665767371 554975029 468314812 227780302 67821246 130734048 212321240 787965250 28 766996846 571698765 709081975 697255380 402038362 962909470 143030157 625111046 649400476 465452428 241160456 366041131 562912545 570674672 222155174 962450144 1048639391 934800104 868488492 396807144 599769712 176448735 497096614 585960869 126232845 857136656 587216866 846877779 9 75859676 615335985 400224830 1039967259 95261327 42430543 41559647 122892782 75798533 9 971641199 147565154 768013526 1073721032 812141739 855484859 967005242 987474182 499553933 18 464753706 794198333 819362174 926562383 384409498 368551505 935949969 344859464 599688573 12508283 805334685 295541268 491788469 65213986 324635421 104099781 264017458 1070414950 11 379623900 995835115 39316924 604922346 201704658 351364647 1059927521 432188247 907876094 397047539 726393499 4 113589018 895277946 378249414 527488008 27 726492020 106921776 714568649 666567438 978480420 801389562 518662295 518823733 521086356 553621285 980437161 725007318 340579175 947760225 470932931 169205937 537710253 925684648 22907816 607866265 420603427 879545787 271079263 653797110 296604274 320478017 596526195 2 114877584 323276858 20 968138002 231349562 543159009 662234239 959643061 362904909 516605676 238636118 57583647 478229095 823799604 422949566 306166935 214908257 500235509 664601133 634306191 860410512 617965067 761676901 23 61424557 1025125106 785948520 467234793 877706987 263861346 603522737 771793370 477566227 920110881 8951075 729844645 412358125 770566457 299035407 677160903 1028582966 61333465 482798842 249937547 75456344 792950142 331391464 15 772982352 750254544 453900691 960979376 266984056 179117139 329758017 963667195 726823562 977147613 655137730 317142885 938667942 421857915 992559170 11 931189688 423573923 392148183 515503829 399990341 192882932 575605290 147320586 549289500 882834944 567109791 8 2114245 625180940 462997333 668824711 918030626 918988710 755779057 893148961 2 366574096 755826242 18 151869080 556718415 44196734 86953287 468594334 965647338 345666688 88211861 862099444 907870378 899080556 227213006 177566047 1070579804 818496854 762007347 132421863 68419812 25 999677160 948344079 919696101 161435410 979681105 758001800 249780990 538399095 504134247 240897016 872447914 204503701 10767162 251745900 353467413 902538907 52192000 141230035 729275094 665187999 891208681 507170456 551417010 304167275 935229656 20 76825629 483606483 395880916 85301684 843465739 105691855 219125372 1058807458 903651157 125312707 552182239 559048420 863748748 692758565 794160958 976522683 179560180 890477093 733351748 359461780 30 41174189 1022436559 845912129 510786483 495340131 982714093 732428588 79016964 990955713 419817381 876457046 1048119594 212758366 459389916 762972823 940392288 756858690 110073105 316370311 584396377 902675865 236614231 372215185 937124259 672003324 483229694 370177731 702071278 551032838 335669854 1 997871876 19 630713617 790223201 794969032 777426209 991698418 84126824 635292134 189248211 157582777 275853740 477865939 954297373 860824103 924468259 578741917 467363493 808852869 765348820 492624717 16 636996720 361878504 665698718 855464045 1049807463 150398360 562821811 744167982 270159620 709035638 446012408 20939475 219808927 277992427 903570226 4014828 7 262028139 756209884 902344837 390019145 854070369 90320867 486098094 18 889424881 25070749 489710765 505826497 367720474 607077614 166664419 6982009 1030056836 675195475 835609896 469538829 448554257 328367260 1045441023 1054006135 866777824 82330587 2 541257689 136492364 27 568346520 735257483 564654226 431656371 236687566 914647955 244806288 224839879 486566016 449215564 90404242 977393914 408851664 226965882 303808378 159374688 73650920 648437056 683053652 257338172 124858322 1019944247 778446687 136572083 136177567 760943494 611423164 16 604880386 17163855 384039132 310978446 839696267 775538250 771823985 520355817 1007797208 555632127 83255501 451463867 158451891 382399395 153498689 101676574 15 491620112 718340233 277771995 887032094 763739592 617009278 644589551 939141835 1015398283 657306396 861965755 547649434 636525585 1021731446 430831951 20 987767392 1066148555 194935725 668082204 515591693 837851842 246894436 224421256 12194640 318185847 115984953 116608365 983473700 753552529 1032213933 623113647 625329461 683711633 343053254 524603524 20 210804234 722590188 152544250 840575231 67703337 523440666 512178157 358687276 927414420 604162290 857944277 100597272 25471330 65323322 691186502 944309 278867479 65928897 84978236 415377233 27 499458734 930834139 90861370 75269377 600672209 773555131 664033507 282103863 425881533 45120843 680760896 776997255 506968208 133211802 470037399 355407667 44915698 825480 90577228 541131549 39892950 498827637 1017335475 379882890 574430053 754534823 143191135 0 16 303809060 811749024 413773420 452557306 98427263 982620702 610735986 988535045 656403514 754392650 416148144 1156711 1057341947 318673652 101504005 279526734 26 605223678 171650793 981562566 556278513 37497502 32573956 453905645 64312934 1026763497 515739684 686861243 220644293 565628683 341885636 235489876 955507934 182658778 740337106 68358165 634931753 1041086631 448767527 1024870970 226827363 124016794 504042317 5 342740645 616765369 812027566 723138133 137634973 20 582575636 559965876 406868318 1051715625 325068015 647469763 37440022 13941918 870991512 342052104 1051570014 285292756 1005661610 94199532 553465705 279150281 832461589 676618278 545118809 587054284 10 968953235 613690014 731013579 1003414391 1036892709 988523964 751907214 452240287 893940813 29043150 26 1053586124 124247662 770404447 1049505942 477572724 756204112 387498006 123790328 553469803 26346064 1050541069 586277885 226544297 201026605 367894702 634879018 718174595 525452237 475899842 552245964 719894291 339613807 638518735 871070899 620320702 346287514 5 627587921 709517264 853887293 612862240 461283368 23 33453094 725953375 362224189 901163608 778196911 156671385 946052047 445785773 117179925 252697911 824795629 330326930 828234954 584701244 195215333 123766615 89408202 833069817 675455223 113985424 476888561 149698826 551549487 6 11629208 720740829 263172588 914174537 623606557 360146572 7 521290117 438593822 991410143 448489332 526524467 600946364 109483953 3 542200233 835281161 651626485 28 22456138 815241953 195022810 48832708 669068440 550873532 77748834 625593620 174730498 1040581130 341245452 762400339 197268238 701108194 442965096 17939560 819278535 382662535 391885350 771286867 606998506 544266520 583215370 126719278 638225965 968196545 299311242 147649214 17 740677820 145340356 482976156 618264636 580510851 455103474 504627084 104423722 855780629 809089209 797458367 193965649 675735834 865465698 153185747 205978903 524208283 11 666420946 515244364 766090050 660906435 32944561 708310860 869421586 785493131 1046648914 196215952 154835649 3 668733468 568213529 87755388 14 180421250 968332873 278664532 161062175 880659773 929946539 163878012 482862497 1069609401 448170030 761836018 219050450 519710143 336213818 13 969391003 871801648 201193085 51382616 480436776 396799424 622548471 55594857 411143775 763192790 667380699 871935754 496778677 13 106851535 462822391 678214895 74533497 944198838 91240699 223616778 741612793 358470353 993265173 559015469 249430118 633652916 5 122134139 860388689 690198974 12554785 540656028 6 554974449 549037735 9172436 44192755 730476124 852921742 5 44890764 679123107 225173060 1023684120 217114752 12 535863206 592413108 587966213 120683684 792036661 7176418 346430831 999276733 90413431 841678652 468606925 705358397 9 727045506 58554130 461599329 940339809 887655962 651153372 916239391 619715554 1049628845 21 979380819 45044919 389005156 1004467380 361198873 890793672 160710944 333964709 410263532 308942245 605548066 664196661 485146963 530286420 313148094 467421819 395668083 976265650 945788311 391029063 530328780 14 443724669 461610526 166529989 182862259 101178287 424339587 772389509 103732954 159108057 169466781 532418171 1059571962 126260432 384917335 3 187684401 571890896 14123038 30 779544751 868794864 1004602754 159100762 621129044 62632318 466099785 937925811 630760987 340761094 294679243 809458803 353572854 985991067 540745261 476265938 72726464 965198688 888760599 852127628 668800544 1790522 908503305 189965928 139364930 268611559 481306192 133571537 222780881 154807192 28 1068245837 1008184038 61654156 1056506528 422021883 735267359 940885785 936758135 113080068 116465308 511324409 203635980 689700108 147387754 508675182 428765154 638375931 933482695 985429669 410562585 837896294 1038631175 347115404 486121097 360770410 410024793 182018423 778560116 3 664224939 439200387 711030412 3 136685314 326288298 28478417 28 435337669 360091298 689341978 725337460 267091564 678436106 673114946 941559623 584496771 478363605 989976529 583358044 400497317 672267268 727984012 632148898 881049435 845694364 603035514 232808722 127654109 593876731 509384745 932561686 892048188 621283801 395838512 130091117 3 1060806133 790397637 96134675 29 411102029 453417380 216068814 593960045 451448529 624062221 404964357 856421218 50707115 538824077 941138667 84010471 659829824 181249773 693270615 277711912 7637900 435211642 838727667 592999779 295173358 10606474 347153952 824254058 170707862 208742125 181347487 203003332 700977988 19 19722412 918854209 216524159 320315162 451841337 217070704 745245977 852653305 152703778 245769259 208917497 334456168 303775904 401771534 40569714 611604081 854188286 885375653 240424440 27 981425705 904207614 595776912 271916369 821995813 901594289 963806720 243619447 44226007 522075107 273156270 755591064 998025772 674621094 669937054 842932064 644959526 186569315 986345035 643055839 243232886 214431599 467998400 149743302 108482438 466901180 422819319 10 878804007 916120717 989204324 108149671 208673773 805154197 83842668 557910404 1047478659 982910554 19 967877144 638681015 345187125 760278126 150348826 596048276 1045633183 139069853 593322989 196016553 312508903 356071235 1021072892 982705064 96535714 734337294 140001260 865852046 208132346 15 735367125 969328541 783970791 699460349 957245995 285661627 457609146 511242704 781729003 686129018 34671932 106415435 299041293 981630379 750084114 8 847763329 325971226 112363563 263285092 676426772 493912286 30048595 518845129 26 863619011 984875087 257672483 985160084 1052815665 973862640 775991500 273495000 767312562 790343942 1002907295 660902584 1062035502 698674588 101846245 577039192 983111527 425178428 1011311820 264513600 1056588345 346910551 163309773 962393703 1055976004 245741726 4 762535928 156239754 883814822 237214932 18 308080766 188992009 1039946006 403297459 910766499 437559510 370052049 638309211 47142232 134190409 267833871 719433726 1026074838 720072300 977616243 541990036 289417808 779685619 14 488072200 268405886 492463893 299409145 772023087 606485165 459332780 89832757 462615144 364462663 83906530 939032560 16529751 568683901 20 1055147596 590218342 911843037 824662568 826324401 314924150 838097672 1025745942 830104455 988215420 771966865 1069611305 729018620 605675758 1051747206 844985115 777002383 478209880 466153411 1062473148 23 757427304 6010281 604470748 147567726 193752335 530213592 321308263 534721758 705231901 883188390 926684327 742128223 923691186 619615101 546914293 364923943 842856921 549123364 408619526 97583773 944236001 487773656 948722260 1 278998505 23 85519901 974705132 324739244 783278206 384545768 796009523 345442761 254913083 829743166 760909996 386509864 177888432 416834642 637611958 641972598 722115064 781744258 429280463 337829357 518827591 617231532 889399671 307683971 26 929917208 1046422488 671324803 709337821 780587124 262661084 794609771 328218159 642798066 669823196 1044907181 419418724 830984361 1021169057 579385849 1006192175 59882726 462656580 1049902352 250685821 63882590 1064992743 18828155 988680911 324448754 753215789 22 861046002 547256905 304057821 116455180 395271219 162321353 525595984 870003633 813727769 631423633 982138326 249258854 831780616 970022923 548571369 433546748 1021249743 433891356 659804945 588179038 1005774764 940812802 19 151433228 263398277 256775837 613343283 469001856 219090676 869379495 194948026 936058354 951546722 949369352 26410310 252795543 638218185 254247435 917307746 695587835 314623612 581625577 0 25 559495288 312510504 565436705 76530154 204696110 485593074 604633567 576702220 569832991 104641381 184096161 957534714 1024158869 610557483 457731038 849808866 342271282 681645550 770612397 184766285 24235745 854566919 947165723 1050592740 12789477 3 438649795 375165859 169196908 30 62665817 773304652 447394318 649687485 317434945 143528772 389287219 725807186 885226685 71374077 522270658 273437878 136192707 514611228 896771691 221857283 60822226 401478581 312783368 342576376 87672411 882682279 694138726 748394955 736060769 1013489799 1071893792 824012755 1030896814 719821468 7 743524733 90204578 749125135 183142905 888267175 368390364 405611094 1 911696037 15 1071640248 683841564 333975758 615223294 837276435 412687876 377241273 411831453 686579887 102251122 776444839 499924050 502312281 200129198 615624229 2 454634176 794709934 10 1028954186 935971002 726549603 539489628 844529713 364075977 221223533 272940132 477572940 981673849 0 18 67452932 308898807 488605837 167309924 320795788 675722463 1008699625 90935314 639300838 650976594 572768273 329030758 11764901 197206069 729340610 94801776 504606353 852926022 4 756936788 275634069 222472752 584717188 13 269996131 215732232 449911529 186340715 102849178 640952641 734289490 349577064 60627980 737806388 197723136 736884219 500718779 16 368032674 445769470 775525879 122790560 781603390 516779703 453434116 820301581 308460024 327701339 397801354 535777052 560488490 575749716 611620424 197641752 12 189941477 762064873 84919834 20812702 1064524698 338072546 299826148 69781446 724554084 295734982 576171175 592192359 25 900619113 478129100 173331347 907712425 519649766 147007442 302346657 971347624 539369656 259274078 422960922 477543576 724305745 884257142 987127103 88396387 111377061 441719627 753745910 732420878 735806982 498698964 445377966 855469527 926879951 4 92941532 162175822 585749427 177949375 23 310526748 333752153 466389079 14847819 796958379 312138516 730586942 2999942 728056590 487405919 836969983 782091319 427284080 362154130 39257700 983734472 837004896 281100522 591108906 838042249 918143921 996686118 255690926 2 181609149 355635991 1 397184276 13 684969517 1016189625 256799160 68406507 136414616 50687247 641836737 378204189 1050465251 163438768 303030901 253697343 291723747 6 487379334 639015694 200390702 699988243 477524953 642796705 29 40816589 929195535 485396315 363930973 596926615 219412431 81680765 163520663 211357966 996903330 669816822 308387707 253873323 420454246 969625059 975716319 6966998 507522092 544954119 461464794 711908579 795045519 562689034 866574405 796712188 256778771 661114393 40640566 105989931 21 78610692 103634451 628522875 1050254310 510978304 363157546 447320242 696078539 732893017 355732347 742915839 226741217 948702239 311733271 595072866 840895815 41313337 62375339 302454446 434820609 485542519 29 796778384 1056023209 983461239 153779728 506426598 496532881 253776502 742437019 393328724 791977289 851009655 644543128 55355675 946457313 47559645 955203603 58972241 1026888533 34937602 768482293 810079911 524791031 657973438 360936192 768428084 251535249 808352577 134530310 866634076 19 325415549 505609186 391744213 181762085 444336586 867841713 335583794 434643910 146843052 682845627 444672088 942682803 353531658 47777558 93516643 790016520 251931740 758859207 832278489 19 822386931 962070411 1067555987 965612953 627713641 795147113 588382599 146245061 183953688 667760754 347239307 1058144661 574823348 196393331 528091850 652181959 946839501 125711184 227188345 22 88117060 998437902 895080191 909699645 166061508 346361693 971102658 785075266 981745420 386163571 58901322 871448097 302799790 339942837 382116537 250510994 67390269 291410344 889923063 239912811 313126001 448285248 12 639314931 966313800 163264648 646841434 20961356 305482978 148754353 477551500 377630706 554599911 407264631 1063157584 18 893476538 1049298579 667785747 452794566 45732670 741690692 767258593 691421568 469694347 442087120 513901526 1023978599 252722899 899554467 981251291 543584514 116961712 626499266 11 834621538 507340075 967085323 138624079 902930875 510121145 664699316 969671109 524065034 60065745 500166385 8 646374596 738112364 324521681 614889981 1057799914 918858335 253055013 540005719 21 678043106 702161204 215673181 267710022 1068346347 451264515 229336 711759678 521684590 486515497 418224992 797862361 945807321 740569902 796539732 266988411 31684940 314558285 281287121 961397360 528074389 25 508631423 414940631 466543355 137450475 1043873652 369080868 162492193 50797948 833445498 108750586 83308056 640863128 708508219 1028555172 741175108 65582831 44387291 976384860 130055422 52817200 520343574 1366889 1039693634 230771117 89243715 11 748157799 288632144 577848668 16895628 227773690 904715616 402728275 1053601401 687525793 774924012 528796164 14 839747954 730951706 548604343 489357383 226223894 261801368 1048921066 55867160 443554751 935628635 273150004 332932997 317380551 36384067 22 189174507 5783302 692185846 260292086 494900132 905092120 765007348 526591009 417722463 24383585 1006479578 1030661717 392036686 455848695 120277121 649555649 553065236 742039552 996908130 445572904 914478109 828789220 9 878587895 597553625 917786415 129945613 833838091 214355708 411630827 952711276 745795596 4 1068641951 640231378 754441819 409473499 10 95432817 697867279 4199031 507949579 1049059938 500602175 358292299 27341195 479630014 12358661 19 278935151 894780308 839453060 21003631 1004606986 725815141 147231406 974284683 751644542 597482208 315085368 105346505 23736594 599218322 380976886 763173322 968273060 288284263 516602512 3 963023422 981209998 405046959 15 47215427 242108528 278402112 357262511 907220211 241913299 32051988 583071705 683328012 578445640 909039104 27138968 852842159 246962617 563990164 11 454313733 972525134 114550728 836224994 254809989 520763590 814246622 1066858352 552630634 219636506 568798079 26 457252094 820831059 927122723 447853486 300336055 898501855 161253536 1012850159 378073908 498913680 413186486 925530732 6688522 1065001621 874431871 133212164 833730352 914738306 145108008 389197612 478913848 580830790 438902635 312489613 94795192 315436972 25 210028160 609569164 6445544 1050585270 559252913 257787979 360827826 789499956 1063556788 1003427203 558253795 431246557 514109142 842294238 972291014 883282546 563679631 390365304 287028716 32886374 836710638 874922262 15356309 856686297 102606131 5 634780766 13165571 857137718 1011736313 880184800 26 524445598 420446497 771182988 160592256 629038373 677045200 808233304 149069708 479232570 833385459 225462140 18765754 486387919 57920934 1072080538 895952564 392909452 554508304 904200155 114236079 809829730 1005044503 260559107 991059873 817180956 844669991 19 398149809 922044793 714575086 502214028 433021660 158150351 1051987083 722276356 400874315 394817987 290493402 1067498222 778413880 389924680 878918341 774791122 861240118 1032776288 1061928874 6 1058449326 958795487 605768906 608562496 336875636 294963399 8 937073169 16424264 355209395 745529365 512721195 516480342 366215527 254351578 9 851163427 487727728 161081253 843869962 179324231 287798149 47937765 726139300 975718739 3 634130258 525588940 639584156 1 470169974 25 804001084 1025820188 299296672 883951890 246010695 593506787 115194073 812814791 993516538 873105004 876384303 507538449 920914892 925334335 611243350 37795819 808744458 542701541 589159206 1035526404 13379707 897795976 174864293 992544515 782800340 21 527731651 423792747 582041926 745039937 63621340 867933099 143861942 660425928 548266370 61116002 293218599 595525607 468335342 650129788 18502547 786029108 596956749 161871231 883752447 940553457 697345424 8 737448237 131393658 881161652 671335616 347957167 598806036 743539595 35609175 0 14 19205576 136805754 467813459 872829416 421213842 168122605 459542108 818185319 658529665 745345991 1027047243 180087896 932837930 977056581 10 831742657 200619723 761143883 96119745 405088764 793601816 840789053 369635445 388346063 934651738 26 128149701 105139701 542225009 536093986 862131444 556670580 384293583 810274683 440264952 914504228 347879962 206831050 876684678 570505277 343540739 383671392 905239911 886311876 970971298 951240209 43006902 18709980 219081379 319487566 671716653 907460334 18 977164744 558802615 537656544 606948187 401431034 136347860 904535129 322721213 1024436089 1000848048 337415730 17829683 136476857 81303102 850950583 342480819 265331091 736779602 12 869725582 697617591 57698294 993857104 709187548 161782919 91680008 91937438 13414027 571040368 158260150 996909670 28 459526684 238923797 590480728 1057918903 939703261 241928723 588704917 904226149 990127634 112032068 896608368 421012852 819884949 182568667 356577393 711242390 46700133 368372409 276255112 342616266 97395909 692528748 610056853 1031038249 922715653 307240580 556309216 4594912 25 368817345 752907961 591618959 325424044 774189536 343818252 271903278 985547422 5281597 427534071 568194140 1069713882 902194766 725029779 95447557 937291293 170912908 556204484 924446344 982766146 26822399 826542937 668209320 600311344 536106450 27 748764992 906234974 1014175084 968144264 770170877 38049418 334144957 295960619 489701795 858756292 296135516 519248724 439723147 520244465 1063635558 828729168 475468402 361600004 841436957 810179742 1051577834 570632758 882657429 934760136 849576802 474421785 282053143 2 717084397 315019511 14 243556413 1030001849 73431204 556500160 981182697 746252510 157213449 686042564 324134122 955591387 822364951 94644499 1025489942 339690091 26 734297995 982920582 982931577 478529966 497523845 334993302 842321184 80511502 818078566 1011185822 382492855 18339732 334093074 810702315 111957533 442365004 1552330 705094163 323901682 214101969 154623448 735793955 639249494 255522776 337483079 807427814 27 263446102 317594046 68653096 637449804 783342944 605245761 999407452 907659984 977253492 172000606 904164707 426526489 582282986 423905724 995339953 894101260 751446985 654898542 662073367 1065834383 568829852 547801717 822542322 778004219 1031333604 919890875 241661265 30 549966965 1373174 691629569 317895625 268864610 1007896980 79478668 785507294 682492189 739071789 984561366 332913739 20092423 214691928 209934714 714635792 1056175597 194032560 658195300 536334421 99549797 97829241 846878800 321728105 487258770 165567382 168251081 1040748054 680786123 187510612 12 788242072 517067374 503979848 680818176 448483772 691426838 471101781 103581939 233586790 640469059 631036778 169234587 15 354496705 236177172 476763481 237241495 798577549 916818654 53290828 203976203 991574854 194890767 203072915 681760446 244851788 637379509 176079812 8 50823636 486478018 815103895 345355157 633824817 634275882 602385512 516513153 26 1009677404 1009061413 708519660 871161710 171471770 75346976 620879102 255889976 478609905 174294300 1061527693 423833207 672104870 490199790 524434594 569973962 749800229 836186748 770887454 765149312 38357860 170452185 789100820 385553513 1012149095 585568368 30 197272878 316113792 164746759 7329261 1045216682 433314525 736695437 996510259 706279501 598541627 194817698 179772190 827073291 284402438 102779448 58796010 264597807 837977133 93113846 559384186 317991727 972611652 246566717 563058575 388366707 567282137 190557595 312379419 457249031 920865049 29 74602497 555897917 688270788 726535500 389070880 684049753 960505676 722546038 927950246 5496263 93731268 171448237 764578666 770289026 950459261 103185735 108010266 67610221 788065095 417208535 727753150 862681248 300417878 697038811 956748890 1063779469 457396197 255827653 760757769 8 979213389 219351306 724896933 950780730 944140226 254272425 528888951 175372134 15 280354479 205468543 874356193 197758132 463406322 276113521 832072938 104611265 834350031 550956549 299650565 485870404 359694005 464834891 144575646 28 279504793 38546447 885413903 914857189 740470562 445603632 546022828 499612930 763714077 377936918 924355355 213399113 815220850 1051369198 182807396 433092730 663861559 326953069 800773818 333154590 415770172 59848198 656804750 786089795 815097460 647871718 186102164 755587769 3 361334758 890315681 1006907862 12 195983887 490426054 678684078 336335242 181424321 914775071 992204381 228122401 161479838 192480627 344190592 975152473 7 1050820479 748013481 14094807 211604990 982987013 905453265 167384955 3 259438660 416804775 780207453 26 8608693 221092734 855114621 237108284 752762442 836846924 155387046 707615103 80800676 953012797 164091300 244977445 253253740 251136304 143749460 673296419 42080721 748618519 849211695 388000418 571198954 494349452 583488500 1024025858 177340593 1019188013 11 814975461 188411650 715315641 652238530 884264089 331479873 124577918 630486280 206908781 857936513 827625397 6 487874263 701487094 773480411 988444724 298877025 313229463 15 1072639596 209423714 1011144209 183708658 961098518 704404125 447140785 147972303 610717720 390081138 391362804 616223573 388569117 61786243 355611446 26 767222634 1019723119 1061250633 475123710 1010606366 687517426 951243163 960264097 951759247 724467478 965122357 524910433 416333727 874125703 205492182 889938770 833120854 167718955 778768697 956685416 956529248 773540262 316225624 151339235 43917871 120489423 17 690570621 256619674 614690117 440944934 842519611 189659004 610091473 123788889 479789864 967201474 95491006 340962138 175939906 371323650 832812012 886849451 625482612 26 127977616 917001211 964569763 398630240 295753233 804555906 815733552 959936127 455996174 611419087 237702393 192545284 843561089 1004641117 684940823 986621619 17687911 177579424 260582937 159812584 576576803 222749007 90372458 710680665 407622509 588425427 13 718790005 780641888 895760238 763705544 71282549 633300038 831190234 378495380 554572676 660920473 288105464 570263259 251430397 18 995560362 357153742 830844703 906536785 636098685 606460808 435539838 431992268 1013526990 759641163 531531731 883317317 351298845 471382695 984985950 129392131 1035681934 758644114 29 818880285 563193218 1013011659 931398491 850873154 958210868 290757514 283209799 675460829 341402873 495307860 944047120 209948412 425638278 7013969 492970305 126273072 824438370 172992250 348777399 234360348 632913520 885218006 164041376 772624834 338426403 712168473 301084597 981509682 10 115840999 305919452 645030550 590292129 1011637009 759974892 275238022 747551338 165009083 535415448 8 708617153 769739613 258931578 936550030 427310955 674082909 745514421 626343705 8 241064465 369210688 861652213 976845623 171301005 308547818 75501547 1015892410 29 698377233 620172473 732857414 475242253 12083107 782936200 388953105 950132071 949485143 620768416 589932159 180659059 235079581 155995990 629577516 223947455 807561826 380899810 325641427 416174057 772320099 733965136 615166308 803311308 41779822 574942555 675797469 375355273 978283418 20 1003254825 17361619 355879104 221772991 412191704 905836279 190204793 596744032 772235833 958278403 161100579 195525842 938203913 1045357031 267993071 891769474 644294469 163077072 361135141 943546743 9 854004523 31602150 797188706 405002174 225575792 363960627 19648913 764105432 698337089 8 294259306 685351263 411036336 238936556 358116586 925504977 960170072 820097708 24 232257205 426864593 652051453 486276462 367722315 544840205 27694184 115863800 272976689 890656137 551802995 684438823 945209004 986042695 637666131 397496588 811784408 888721581 639485189 1060881896 245924934 590970552 316677439 568462980 28 460518472 510035463 336674473 951087817 283681006 208020819 631027187 1062997294 232135973 816115989 393394159 738879868 883780023 263696570 890445361 390259714 771871171 354730158 698023060 49817382 319599783 664679182 792983673 1050855909 108464849 570701329 376125566 262233760 19 248849266 912129486 795007419 531114539 1048722318 872255904 84031765 235311997 123519359 220909617 520764144 899426955 915258264 729732775 489104068 582816858 764052491 1001839685 772335326 0 13 961988268 759900976 325212381 756284097 525891695 841268649 364300379 620570155 604807522 854550082 836150554 560936861 321776103 7 418637683 650925934 471512604 664874647 741757198 109300681 530214416 3 412952046 801276153 641514386 27 809398829 602485275 631118119 863594824 243677653 860610916 577288207 1018352236 792558639 147891420 477844387 594089863 443649380 60330195 440041606 431162738 369389063 1031412186 978303115 242826258 262788442 817610373 240211911 993743404 477762978 452389126 509470932 7 866446317 480927368 592608701 845000954 934193468 93978414 427928675 19 924078989 422777012 765182763 1048069263 870922397 813720571 1034679422 513047734 719991666 427948037 741860965 744823799 69010673 320245729 502951967 641639542 368949850 325664604 10918467 24 111477926 124307595 875788457 160175501 303996479 387075365 481877372 559465985 62574876 146038615 784403091 284182818 244571527 487322144 106958522 949618246 836136571 351178062 209087199 458740575 519394614 602074245 263872077 749816764 7 493376165 23386191 923750001 484584929 210553892 625621797 727869803 16 830702871 1069477359 560409646 165914025 391974103 197993223 756255787 716216656 520763094 378980791 881274438 646853292 518806540 825462377 462573337 828995344 28 489587879 617654402 116925907 182805079 387391081 215148906 399528728 416572291 853455067 290543258 650482326 702631073 474778637 438326632 865974598 73535504 854674741 268462196 1028928877 570964250 126630915 993429692 43495072 130917296 221703968 886828046 402507749 799171554 17 182553497 104562914 289395952 367821049 955335013 207800039 766414190 119923746 562224325 874848545 176294881 32132620 617988887 801090178 27566684 510621602 190705078 18 35708354 631434959 1003119853 122801574 413179735 814428594 292101537 931890516 393589602 389310431 365916390 873437112 288273817 288140953 585455546 899638765 1058804660 974430504 1 383509046 24 789200276 420527649 695053915 205015526 907867502 1038485607 512734585 752447747 515582710 569398481 783101671 715361140 912073633 395644888 459890314 690087336 893494558 673364219 707908797 65718948 1009990748 290327735 224213228 786858351 24 550643894 266121090 423297965 204230625 183278519 14086839 509358085 852274185 559776781 333496434 561584436 664014225 216915187 415552294 675316568 864995639 255474370 209424377 578532045 1009151537 606819692 979267053 829162081 30532854 4 1015744965 164500603 955151927 279073635 12 413960379 196873194 389521449 910399411 286769292 916388198 776022657 984205455 621233555 502324313 121940962 512532531 14 1062259228 924400076 464942324 373496525 638520223 1003674775 1069448175 505582598 56637444 663383900 933756756 321803997 99591337 198551968 3 71199022 710043447 712883668 11 597441228 702487491 549056105 36465982 262074890 41025036 731080618 397865058 915038838 578630579 618629299 24 603401340 654414421 971133349 769379843 105638555 942190048 790457341 631100940 557382657 803161585 917840179 148531293 963048402 434793176 787236045 939035654 297331269 430643534 53978703 1064286259 499758926 185966456 978240685 786287741 2 388541536 561889964 1 201212867 0 7 576446374 891460485 78701626 688366570 435107634 254605519 515445993 13 902488626 173316159 424850448 99718156 388668424 649943835 92514130 1069487958 402576420 734613400 749986701 955456469 159105253 14 437108914 121088700 221205418 940876861 56927847 662989822 552037781 786462574 787503839 402158769 16050786 1029458564 293301505 664178204 28 315820557 604190606 462186371 452211531 341445657 576827471 459287418 459989219 559120574 208842891 888530704 893904413 721933576 454860290 963600908 822998178 674931999 265041140 854935832 944611706 489392951 552341492 811011438 133488836 42328415 16626927 59901048 225836831 22 63138464 85573067 528798194 615655 912631788 711989302 303445262 997930047 131875177 343058265 786989691 623789312 719943541 24198002 681520798 721800407 199078719 1045396123 350552324 455343735 729055018 732297333 5 1064725537 226418424 659133338 599631456 652992434 25 493449765 756795851 1003409942 356651972 591693026 203319698 932679261 704361106 1063828082 164958846 893833636 245235157 131848755 573733357 89617812 88346921 103069264 992127121 851810153 437688264 90315727 1054136004 557756293 82278279 180569043 9 307022507 1011593110 999728279 62572411 133701533 156286423 10236770 470712734 781297772 13 556488230 617079402 671105551 381044702 586790233 817748703 211547013 153663115 626239833 1010059379 69475898 190391300 404514316 8 198018145 886089544 267361046 895150205 558023276 613704668 327607516 166814786 24 80432528 840623762 371043900 232038458 254326843 434936595 148101404 436513369 820002520 684618596 297182055 479450723 414838230 646178085 288625019 385717707 284958137 153197511 722945173 683327479 628805076 369952963 960586416 900681978 8 82872730 916146743 217867817 269163006 407764822 125093571 739016526 418967272 23 145783502 251619405 62511778 823530414 835769276 631014410 35539150 163603400 627888241 936720143 237490858 995107660 1055970075 559730108 888998257 397597051 558745678 1053238129 467034348 792390585 599344042 919437361 482193748 21 711725029 908943587 110491212 747022966 1038222654 338936312 325680722 14736848 667281950 690048015 953022579 845885457 327885243 599975434 789397012 629351626 968633852 86629174 617544259 342090850 869442579 13 770483532 682504011 1002102804 843435296 65073996 304242383 144868318 864672189 646235842 630924281 851518469 13904345 608675124 22 951366750 296784317 488453353 119365071 831360638 697976998 213579301 831433133 11150176 266780975 620862532 409372128 68984633 1032210861 1047572822 761507227 979886184 370250889 198509871 1058718355 609751915 873651196 4 172036709 485613586 853995851 732671964 21 319893275 211585954 1016798325 652871986 258553700 912803921 922248509 127595717 486156655 543772078 522410798 108252379 184334855 495872653 546293339 903156171 512787671 976418631 379116472 869678764 644963574 13 899218345 975155571 438664577 228712857 935672614 408552653 809008306 797728589 594822795 779134622 323560090 890271982 233942393 7 701755751 1018062639 1040128349 111811002 667298263 853970640 1001827550 16 452839857 284222514 601159663 1029561523 252941257 249761494 481189612 605453523 359176448 350115700 176018104 452614294 420763455 79504030 663322395 164473873 25 472250666 568742944 299716671 207297267 64349516 90072594 889637367 113367120 384534226 1034872555 57563170 837738760 417183260 386746636 724208104 717623836 448999819 407785618 601712050 34515440 791444614 967768654 257002362 389332694 115322388 6 174095860 888104684 472202216 113320315 409212069 118679612 11 591306515 578753964 913130105 200247202 128647657 574852941 314312009 827034395 261471955 780713896 10936943 5 220271666 565901597 689431811 396733476 833739183 15 975371797 964684675 1035341149 162113466 784069467 5951426 337269937 38748313 159618792 849715718 255677351 980486874 781056404 198553542 1010902460 23 242220356 411082775 112895210 496897050 1069350153 1061820261 916179578 403208236 1068091466 20492323 948472212 165712563 857335003 254070945 766572905 761021343 357128865 1048799462 870584577 62743391 627301341 1050673089 998961198 14 252952672 337150827 762014936 399429183 1051676322 697694810 259691019 549476275 939841324 95986970 706986977 760782392 841097190 287050151 21 870756493 337149613 270011193 76429304 1058213380 815243565 245900419 967143231 167851955 560132816 970215983 847242030 785623537 405846036 545497275 197955776 886747031 219785008 611553484 913167896 111575912 19 257974759 294717199 518715379 101248111 410414732 248591318 187863490 812969685 361738404 290259755 763840456 129003380 482793363 805509280 938364390 579983996 242995576 301594691 796772892 21 580765142 499413109 514340601 273906513 462346429 657462066 740954386 950072636 442675430 771295671 82029249 141302617 450382536 778211039 56152922 282760996 647065600 176744399 879696880 211728873 752018681 8 691056754 929323360 1034242403 554347586 688733201 455868787 446305113 349305804 6 247408793 118902557 88691992 487404069 672921492 136791752 17 413621019 973699476 1059468139 591046900 485270538 149575029 452795157 692777323 514846651 1007325183 598903664 899878685 439163592 923650345 977773401 69905466 945268247 6 502297717 22910698 369274671 312153077 797001963 989416732 10 553121545 467311762 848888264 960295852 181561068 660622967 755881473 714451797 801311071 387550504 18 656348117 895215348 838631005 374344957 24914180 671658508 215887878 511891498 949301369 980315095 882687875 673710480 127741547 351935737 1017526656 1045992346 505600234 938205166 23 353810628 954230956 461949755 142936022 136184644 322235826 959356860 240154055 216353760 216509466 883340964 638284738 449860540 6512584 1055201056 825278689 248932008 886489025 138079314 653376541 703196704 174454087 23538623 27 754699667 609487559 415348425 786409178 638909675 86900859 553635869 338024552 1006569503 156277979 519308568 729982312 308689786 182999412 173436364 361284498 483553701 411294922 217174893 723390043 951209435 10638921 1034264366 1005153620 519312293 360343447 796151726 24 680983076 594838550 208513571 896566196 281698687 106857384 152294558 874167507 359080237 1057612973 421744598 43876044 196795431 32287045 80239874 692168196 152250307 879191883 869078737 601690613 757866902 284032891 132696422 55481203 15 233645657 272435622 701358251 754529939 1004923809 270122569 96969438 689365336 642040648 193985323 467006896 248230260 1038133378 511613161 121307547 6 550822796 551494732 557938244 402148278 1236287 701950892 27 180863300 80687319 540517381 819953021 437171652 816405100 477770735 509929235 386247486 680499735 334265617 134374949 1057134487 823091696 144393408 719086751 592216631 356650082 330080216 352714510 968134006 1009958623 315142278 917467982 449033990 239035412 442926467 10 625524355 500241142 456387318 429748165 504074366 330501588 1064943127 85309811 843290365 542122761 25 927724223 829188377 225631856 417864005 837237799 1060211013 1011953615 435111933 6236902 782327222 795046599 187387218 777569892 706776155 186169828 718363846 778328363 759502784 65462261 894402035 163509976 675163152 433838765 132615259 288910139 14 639567070 766242204 43330962 600167662 824983472 301591850 1012101154 598675911 819680813 485360153 202189313 911456852 862746386 137950871 22 929531137 427070042 526365028 291518760 780433957 960243724 866794810 553752506 160264213 429135827 902811444 542974603 260097895 743055818 562517198 105966877 799280837 88271287 219936275 909432506 1016330184 311693765 12 653665187 312672289 312134840 56568073 673915273 494767425 65409959 628400548 361696605 234434390 749710262 114592649 17 659914160 913091161 727572095 655105148 684645304 506409071 735633791 765373010 858468243 505865679 650185078 237442526 137232636 393228643 51392590 383110551 948339107 21 199220994 166626267 464546500 24698448 985931204 548778172 132324798 305638309 635930577 283123033 614989194 738361530 46815432 936276815 675316653 959589812 1068844163 218011991 81772080 634105765 123127205 13 298909190 861368638 755655371 780023298 807562967 484615778 896229971 941517923 481010174 933910919 750937636 953090152 886478493 28 971090897 1037728990 220070731 251962112 584231677 1048500986 149719931 488599377 129825555 899976724 598685574 628491688 936926325 815346569 1018500796 90152369 868535699 247027642 525095984 802696601 867483173 732265124 406675413 1049722252 653391325 101239077 647676298 222908755 29 366028571 731920594 636794539 863940036 131502020 142788278 492942627 343461642 681006357 977975446 387306830 546213395 737290149 463744261 954821663 652142259 556576845 509469894 481812091 404549818 62405382 300222288 509608468 573079194 435187125 578489955 496641299 800438995 398678602 15 1056821825 281479151 308230076 102397101 491686118 1069663528 330655927 949227898 550057502 202289379 162241912 313997053 171882264 599117439 783350351 27 427625274 1041896067 415898964 266058852 745935564 173742632 153823145 633558623 660651120 117101706 924478967 1007622313 600258087 253456361 56508681 600483772 906252890 228613728 498324034 1023058614 817030247 465456723 512967581 836406411 175645668 841912221 356488089 18 15644282 989131972 715206152 909707230 471704995 201472470 613675738 176794344 612356165 520322625 287338076 485500389 1015253625 202928353 966947026 991900043 130480172 691220704 23 932470468 648180627 676268534 346382123 207535011 158559842 802149924 252793487 84636848 629191994 320432428 999946479 374373892 48582288 1054086903 875506540 589488715 132656128 272630659 200666784 697248403 517246398 75028948 15 259171937 223370030 38300198 379216313 102348298 40218464 36356240 746249106 149820632 523191226 125236473 761805446 1065869505 478377591 796484402 9 722930003 272400662 336109187 492666013 908952277 451584643 331878228 451304384 743795875 5 78215527 828033365 87736809 530685617 158005954 3 21205120 789835545 654678648 20 268702920 344748303 517298124 375713794 525773204 863035770 356565876 187393170 549004335 341872078 330411151 69827111 656005714 891788067 738501262 331620805 959285611 962383443 666169722 295040379 21 59227027 607998872 687678536 190945690 916655773 540154170 915557265 479612252 190760061 931745162 882496004 937539144 637973376 659423134 41128010 121054181 956366097 1064543719 91903699 123375081 931450600 3 73121080 64521630 143846368 13 811685133 892910012 935545109 583055446 760604633 700987071 241071967 495506126 185279116 650477836 613442417 263636278 153682832 20 332834165 1002232563 278398871 203591912 285134859 1014367122 937090373 538624387 682664309 77054299 327726004 196599460 1066783580 532452897 965547403 387917930 979671671 299045218 1015501034 616192572 16 148461909 801375029 167717277 11208909 533737899 526832377 36910525 802458619 123859802 855841423 342865491 82302222 696999112 149803728 205574024 970220543 2 1025290405 322152539 16 331048746 631372802 1029931406 660554587 512131926 953569120 99589041 23714103 822951796 211537114 857810865 295635017 198633270 1010736838 782176041 991455581 20 831154997 87579321 738464363 338820294 1016804338 901732295 237121097 156661606 531000336 752915567 550816759 373104312 741560317 176020486 25372373 187718075 417411389 169940309 894962405 664395433 10 513761998 479633960 158515967 418364964 397342606 44744953 401859543 292513798 360419869 640627136 1 740420174 16 808858016 1023252725 88205519 735101400 595700872 323013755 290259398 356086899 959310624 1039425995 244499441 129225888 891984917 304816222 295030656 357867297 7 758408985 48124006 550131797 718013789 57303058 451746961 977948025 25 1043769944 53327626 446731954 539777970 965779634 675593437 1066781595 651422034 749099477 566184832 340692277 151788587 964560835 721417188 169678769 762326826 3784264 186140981 599599375 833204237 191354100 192730025 764910562 19279655 419579212 25 969992750 320120763 1047700408 799495752 994239604 901460600 319491840 65311139 245637075 376155215 346246335 382132188 637231915 902584092 494404920 356988408 637298053 589002743 839478730 101709861 453657865 532353066 108755349 1033812887 1012728167 6 988807944 882132542 613351845 675721887 311544793 87551992 25 148658723 252574871 143103818 754415688 104272839 299020658 271083441 308155089 54791492 1066144164 1023660190 555315140 107948684 540665066 1046530798 655419230 582075633 213812339 92120644 46121099 978870866 458896197 367631122 920520553 141857897 28 1057825026 563410797 578653705 72213349 764502939 1012351700 656991254 43500429 108443491 547937693 871119298 633408214 1000006291 353133373 728749534 229251900 848692838 226074137 114076167 650282123 270413394 445199345 254753045 18974699 103540942 259498872 66500776 845780737 7 588327446 565732314 345577914 1045660821 37573781 477316192 272933989 12 1043805341 1034868264 407276545 65885086 874327448 695175832 651326292 1029026784 794398275 952596031 704475632 592237510 22 560566696 1010900421 204739104 340985751 936585353 1013592501 360795058 906845892 986160816 428549336 635342231 729367520 668764201 44946300 925237808 952659795 437141015 714449982 91216614 329000029 283122508 989885603 17 221365027 947113376 342942710 787864861 447940748 242738820 211999947 6066598 555667048 437988479 202754388 503711569 1001056499 554486561 836646842 559779954 636731801 18 1039647989 912811852 1036849314 901826732 669589510 547889235 1038006156 846924047 231030234 267182777 281553161 1033134271 227642478 291006240 801238218 92120841 589633444 323225179 24 366020958 763129893 708827318 589687315 405387545 686596476 749666267 11922104 848224131 137098704 332944060 455562046 340553615 81746344 852959402 1033791378 825265630 353181853 534184168 1039155728 791031884 947969955 940123911 100876457 10 771237393 570695463 6226557 882973729 824049215 370990248 420477779 243168793 671056843 356007570 25 563236134 84653527 675729523 1070385644 1036847068 46046273 190626664 689554126 882251261 355474251 527004787 50860742 283575265 824544814 827507344 592666916 931917039 577860952 421267556 842136606 953766269 777323011 664304555 203930620 410842375 25 671398909 46601724 1050333276 933877732 781765005 262738606 1000622405 545198676 599390851 404152858 523163463 929732084 358994001 263727018 433243340 800888335 257841092 189389566 507647910 935211685 65984548 646223818 466981323 81404074 236786391 17 933079134 349120690 881278250 902630837 871837985 31758119 315209282 372231848 881673032 4762285 39825958 608487443 739856109 123268419 117827834 224570 4690013 4 252054568 426995397 126506787 212665898 5 205425649 943678594 584204980 689683506 236202604 30 245575682 966214658 487689785 999885970 221022148 151050655 772739014 839526426 90267886 720131367 699339579 722042376 874645824 462321593 1047048210 422320233 811348186 1040864026 499712286 514082811 231829295 256349013 267554331 119455371 1049335902 520508826 862684673 969731188 1023636352 962292724 29 163382457 1053739669 195235816 765481794 48621109 257459936 159171770 1054105224 551356497 966608584 295744885 670107791 966038289 535959886 197311679 465398116 259939344 866483722 360199139 83030763 461051300 783901388 187126890 277425811 949941044 40468323 1015919141 819581977 329187900 22 974672950 107820525 716581949 1058728311 252621441 753576414 251195541 56672705 737800621 323959448 198455474 409661678 245990476 443218935 970766211 55827427 233739739 699326312 542740887 397041308 666964910 443433298 30 702844197 1000388273 129533621 551922529 495141349 373168672 545972577 480882005 38495958 857295761 560711148 327045651 737870910 123465888 75587151 354033369 809632614 922382003 120685830 87837098 755534934 1044720912 820381794 696450776 70498235 265018560 418076239 573863292 659139271 507308305 26 451281826 893429616 12115674 958807892 285905469 823069051 278801478 229635074 312971412 481411059 847151987 757985974 1020658750 1051239364 232873150 587593503 425762558 289131152 15449779 386119562 677077966 130903259 168305634 5970886 761944545 141169778 19 211230869 656537738 589174964 745213481 724699993 628865830 1016162931 251845791 806448307 14711352 675278100 919969911 888898326 1029267049 981686557 281220428 1042536109 334322710 531799755 8 92260821 580102146 133915480 441793836 690915262 755226379 1029959468 573303202 27 609141713 574022834 990451845 522409896 253570180 388762120 968062759 582177951 19078416 155347414 28020696 1039255091 754150856 183192242 159997167 952417598 362645488 162295053 884750706 668940508 564877114 849061206 780244418 755907084 925719826 50500043 938228758 24 467860344 907498468 37360670 614418349 1006239892 674599833 1044794214 25172257 868011768 594524309 134811002 1027393783 233775129 358459483 119345862 120347484 948257966 817585611 729935550 512606860 497188292 1028904720 13148162 293935791 23 707366709 615722188 272523101 573026524 981056209 465221083 1014288631 105034205 529105458 18357762 57474103 1065604195 267936952 240075631 340455724 910384810 400517337 308715414 236105763 747401213 494096234 308354710 144920268 29 12808511 428841412 700117014 207993356 812323324 60996211 600717426 410501699 892905792 214302450 902973800 468234830 391825384 167815091 288295181 263657361 367871150 171024163 571351948 1035336175 636189445 626469455 36013921 868701813 776920211 410745326 813966211 949823111 743086434 13 969554388 225754164 473297611 859449784 932894550 782292945 1029056260 405720101 617157984 361109002 263895448 293502306 33633558 26 64198276 553959559 274025134 919965210 1068479980 1048291945 979265516 293495429 13514399 279952297 769456628 324721602 327100565 924270252 500871925 276262580 1050225291 276614539 1008745406 423470935 692439104 566047513 94992271 283154986 384352565 301491214 1 224390289 21 526996749 351244330 200163666 137289806 815488872 5372967 512435100 324926218 116237703 386366507 527991736 247481881 610688611 700063350 904637312 935984670 209843853 311512383 285981703 757838548 918401886 14 834417796 980832294 535717718 162658277 413999655 562372331 423111771 790773398 875634234 763312408 418024554 912473458 8356130 591348221 16 894876444 738821570 485213370 412526669 640037060 658563529 304195682 857003891 141972533 469535442 708292651 1067086774 429192634 341800741 669109586 629786202 24 147161375 610383076 238569125 225156382 141740021 874434272 191293470 182704841 845039941 327036037 130041055 997508389 62045570 114330094 184524613 956507345 924517985 419994134 39633846 563956915 289094340 508609717 980725891 1021681967 30 525437294 790584274 600009653 385945182 352684830 837087515 999032257 1043087960 201807790 948541216 555584477 735771575 840438066 594924137 595028987 827826397 137168568 99921623 127508903 305893386 450502700 492374260 995740061 190159544 179500148 570273128 243058175 724434029 819118279 317210981 27 276870209 775544963 913267176 931802111 752619007 130029830 933034812 1037871169 394837534 1044542750 708025873 85666928 318888571 453370655 237894328 1061923449 374475072 989614839 279878057 143283995 90306038 940214477 71899269 614719590 460288899 634877992 410506073 9 895842211 807304154 389192221 973775109 205962210 562438691 543542236 497329982 639260105 8 457810882 514816200 740850932 497472848 527045321 202214151 697098297 276234516 15 570582777 170763261 830696163 1070332269 191952116 771863307 720424249 13030589 368530001 602398174 151888935 415727190 293190216 1047060054 499546935 28 491171933 757606698 762971736 367319739 146956088 842014935 173359016 107616153 414049007 615870674 209742892 535359244 295309034 237626426 449227508 993031735 6474512 303266103 224850673 968267061 790539349 232719016 752221244 206350172 486349753 988376986 23779309 625898151 18 623316951 902767119 737496526 316616899 192045175 34284674 72503391 589951571 1071996419 254497635 983260669 220597081 382290505 551949860 330333727 1048505260 958791998 719246113 7 665791544 903149565 303530039 864208690 1012691625 529724463 128735659 24 923704871 190184257 33251931 291730420 111909694 547635606 298695940 635629216 654725246 22943447 209341249 848949660 651107966 166007152 613624215 921404370 835254909 680350367 1044820312 950975227 718718998 301474300 758074075 751112934 19 199987267 41544445 138714532 278851316 698038638 490800717 2760832 294999094 13945959 335808234 396550506 804621869 692548668 465498457 363810741 39459720 105632317 646255036 302668215 11 105763233 290525535 534408903 394641444 575146738 476699884 334028630 263578733 1058186526 240850148 845528897 3 118380516 472143289 47526939 29 442525831 368229134 867725367 44428547 687799818 392283320 849710073 299953312 239767432 585223940 1029804462 340915836 334501152 936260138 292243427 652863723 275101738 812014703 601987499 716338431 425112330 776090478 8669129 623313647 83398936 529152886 648349416 993767456 697658511 0 30 416311549 57902479 890661087 268415191 835864546 608681855 909931681 974801976 384713217 22696675 122611876 368532188 362218065 213320601 336695251 126961676 489392425 914941880 988798006 911678091 754567545 689304623 258019960 451491763 619203674 371338231 721691673 87034848 271179079 65153309 17 830456542 384671799 930258348 275975243 1010785677 772872414 910411861 105400782 680234413 406082708 50067858 575532217 689740103 1065240999 731903868 90436178 898194069 0 13 634289162 131782995 489246814 333292899 178937909 1024633968 407301896 50153279 247239637 11559594 393506288 990784877 422935660 28 186364969 143055682 781844790 887752421 663206231 893137624 671498625 372243504 855775787 24949862 287744008 444955272 360296098 816324553 344008548 808400278 212941228 919159654 886636831 686635326 308160385 951704820 440401671 577062337 166462671 442186750 440155030 925712550 2 405337949 489139853 20 128873073 1011942596 640926881 1068489891 356661906 259783538 923471025 731255155 928931003 600440195 346147772 251023744 789447174 312421968 76370163 154836905 391289508 652622417 115801579 188470978 16 150433331 769169681 269716630 489177998 867402058 509967357 352687670 391658776 886989429 693661629 582526433 667341014 910090407 994580443 501039135 56309208 17 78028137 694668222 770613052 249756747 369900974 387390155 1039903298 177170740 970962573 42013010 896662778 624954179 939442413 987287961 153445186 621341848 316324945 2 547564254 807884703 16 281603817 590473083 171441393 1004640213 1055079165 741668148 243281019 670695379 94882011 365637960 476163494 688638672 137498730 1071784520 476224231 49952824 21 769817523 1021892734 487354173 1042778017 908055957 1004435426 343975440 343816446 384735327 777571453 890238576 178990571 473818443 282437360 912542905 911939931 1055296309 450502435 510524888 267907135 613745264 26 429988387 906250645 710435590 967759174 33438266 248579066 763740538 1053428257 609472327 514753026 591275801 223551445 417200493 270545605 386560659 219890771 952851931 55934538 1037440251 268716143 82291813 51764408 201948242 836335129 400759022 728578663 11 590161874 1051944162 483598643 41741717 83315817 113397715 706360314 1068524552 45651728 232905338 80020798 0 27 345418599 394833033 476189955 578536605 371364075 915684349 461250728 204078402 279357044 118011559 196242117 665392499 1024293879 193867874 113262638 202376977 340128043 516175338 369666503 747935663 1013769273 184990810 687404188 923153955 971545592 462752090 819483922 27 364958252 721096324 178986355 811543055 771681518 575913449 567728963 421402775 996318252 952841654 968545938 375363971 20169080 952045342 157430554 827166141 112272796 232850842 387479030 802686269 221982401 594027770 814909127 862318450 298228142 644032712 547040347 5 785057630 514439131 15490379 408469648 689635754 19 517391501 653076287 738866194 537356191 651017893 137688083 321535968 147628412 437189231 707904056 137378371 313426987 403974247 283575114 616208091 918577104 75887189 620911420 319584228 4 400037790 711847055 184562965 970616895 13 737353065 892330088 209236778 1007317473 1043764100 377665109 183496569 342927148 433379316 287069870 961013754 331946711 300873629 11 85331580 316258940 6578968 1038095552 1021613394 84220451 741530807 466623304 1035414992 766698555 188209129 0 17 106077367 619500139 569304559 1057136371 1048210839 891743275 224777934 333017804 583858207 292006268 122697742 988150129 284597282 843940895 899128025 232580933 995052437 8 308756295 83302127 547862349 170683928 981916654 1068400015 771367501 884020890 20 567902332 74260962 319680989 142925693 346939307 685349756 832253899 253861665 942750395 30260181 267296024 1034603536 564571646 300861650 396359115 305458626 252901554 408981308 933614338 657702479 20 267009178 965274683 617946888 903321530 751802661 519417387 97189984 844659107 186825759 259740095 216306343 659950057 590910464 856062929 747264720 292047503 1034900449 269107722 692812056 1007173738 24 170436110 731941409 1058630841 285478617 773843881 914813190 999168150 926783765 221931787 14818729 1012940999 774791988 572397560 511425474 335221942 144311079 1055632171 975099141 277562223 51650277 942142019 798879310 1022486764 678094439 16 964034742 1066313483 890347091 573883882 238678135 66150554 293304894 181891019 674895606 315896762 350649788 560247123 688276421 352088044 392962160 947430713 9 915424312 826178879 664433012 838076022 415896524 1010077546 25459059 642687781 819415184 8 438481050 615597458 703864103 951873285 554037291 30677758 508817607 206680705 18 612830776 521410083 823728757 299511643 22908767 562859737 360832752 337544115 226660511 35465980 700996158 582563541 279503358 779583576 481587113 531043067 77358880 847284754 15 1021654383 917423055 695626393 501498668 598654764 241161458 749010396 1001811766 845041763 442617781 185407210 559982015 224661022 536989542 194617615 5 39663558 893451457 136404345 516423084 412169076 26 733462238 880702534 990938875 763017972 737240927 910677763 339542698 41009954 743690639 875011598 926562232 440865698 745566572 845512116 377657177 1000220974 419923549 756312070 947112355 826529059 642810249 933385588 885920898 733604043 637312217 708463923 26 291315775 785598062 235771404 966785145 985431218 770792046 285463842 1044929991 607215935 170557509 520305098 1015441928 334960232 252996906 54159675 930560306 688621138 383812674 799460914 437315354 982209036 212791215 989847090 33007457 438743938 1043881920 15 783846916 778674285 262463875 681717318 881833405 142749129 1008369593 87128151 422690703 442800799 394363310 909281144 843615743 450824230 1000984471 13 488752028 355931959 449630134 576263502 14584956 285016907 12882679 826455961 958782708 734595665 247266618 319712341 988240101 26 613282377 409871227 420583982 1015583904 1017151565 1035900023 599865249 711965467 225518166 153607281 703471717 130997379 844346886 911487766 39994387 756866990 375044276 190696833 738931839 717635128 800638645 194402908 1015636308 45034233 247012107 856844636 29 435599123 389850984 925900590 799893141 894711075 420446419 553235981 159241251 1031168610 1033155989 696770655 570328097 377453957 943232515 663960198 93101124 600505982 977856150 259880483 234821386 860691563 143411543 520086537 828926203 464978963 330609163 827362428 567818630 536838374 6 208195975 412643723 904625401 453143961 765411251 976040626 18 777559653 521576905 665455539 323316459 979839173 973319523 250184973 788110131 825073684 483776410 880978370 530903106 285534265 591158837 229255873 369791343 562200293 417246116 13 340644783 717844844 180636797 664582926 784210946 534798627 825022251 20493556 201667451 443650077 689152907 961024599 587431399 12 977267232 866905189 521114058 244227900 157079904 308385464 683568125 872757734 797297854 211146572 712684690 826906568 22 905616278 204152765 539537899 981324947 260278459 581598607 943038818 485218044 813953861 547143337 737734121 506947195 138294511 156745060 298794826 806633434 720544756 112547863 758226415 481436157 350763744 58339605 14 171384970 513596160 12714551 433784624 718003926 244642013 1071148935 452201707 176975648 1223052 310864567 48997220 487952592 1052791392 25 323071958 230344836 95494438 963541049 597426411 583673012 500167584 915107003 701726104 500026103 886935057 1071192103 187231310 545754987 687578713 270193260 735371865 144474425 146196804 905703571 226502766 622180326 195861299 697651848 439895848 19 980859028 169115415 138487376 489527918 533233460 788410934 648489055 546360457 792282784 184053341 875164306 709714904 756675583 914235000 262566991 182761209 69793390 330173575 417614797 29 754380949 196432963 555958038 949353178 269072410 588812743 812607955 259789055 936791055 335840203 1062310294 804495209 142942368 1061469412 739603340 624466436 467679713 476316382 555225989 275569882 333909305 1002941809 177899003 66895759 82170886 243100141 1010783006 708369957 721683430 27 536076863 864147906 732195743 59357313 987315607 664638331 197120217 22718094 364232257 373200118 292387746 949925841 334966873 452810496 466431087 453592511 312788452 194603313 396654162 167529723 952366435 331222670 188604757 132453539 859378326 528089843 199709048 3 626349793 706421613 1056829939 14 523735970 479183076 479905879 725559834 767258329 782391228 1040637993 591258773 1017221656 341260219 40786180 232660968 962067234 612537375 5 799980945 594538708 168931775 652003752 482447568 28 331263623 72562370 5727124 262882005 476051087 678671705 388487628 411839834 524761334 1041764061 405414598 358720395 20666558 131747991 1671871 715180103 740405971 1032505619 467693139 1039452747 115951704 535463595 1017458916 922534581 962163625 589905656 752624517 396648128 1 535647742 5 1005683306 494160666 1012238622 165247300 944118915 8 350993571 447177235 757485123 426879487 115669226 150250020 62274031 591085093 3 1065672170 503142935 73799108 7 102039927 736545686 427600746 896987117 155673821 84812453 126817423 20 123040567 363811582 119355567 490284196 254562515 761927471 26843097 935548512 915393365 523430213 705452488 248420255 229687516 1052568983 721417002 318698111 149776033 969541564 274429680 846811483 22 587689069 75076012 800767638 558043000 298134787 559313284 722331930 701855986 232425771 851957683 158527170 861521467 360349558 140093898 227484082 721830532 31325889 259712254 242627464 633943905 140085890 774976210 15 1019268368 393367794 10388360 4664189 543846169 871533791 26943393 512117683 85203943 184994600 43687324 453930577 78288656 408405607 453718698 26 423927253 93774560 135139078 461410009 921621194 337841651 671319456 177520369 311933059 543532983 223489055 910534860 952727371 689641933 1041534473 332471859 479715425 815903249 455098613 385507952 258450343 910330458 428293577 360254789 464669358 751007653 28 469787184 37081608 148748865 977773321 1003354391 287373655 199779735 649869097 175430042 807612497 723381104 626150874 916721626 558029424 517499923 105562030 1053633816 342365319 628051328 43039471 1055594302 903813060 96796739 1053581202 916337852 444212797 536057417 254262763 13 507672369 199846446 668081389 273778001 524681620 155594111 687798368 817643131 677029449 981579675 288147257 661330111 483185985 18 193444222 475647585 967307732 557750947 131802391 747996127 363789274 497333996 1044472000 879580093 681999926 740508573 503785283 743990580 312688669 338513022 597031654 393993560 27 862517512 461758165 928803934 1025902540 581734356 320538750 463009217 67011076 207968048 191999425 589373777 726029148 416758603 524016859 259279992 302701179 181337521 769686933 27528824 336258891 1071356184 522253625 283519459 973047755 775923871 648725379 160705588 17 523358843 683299077 666771001 451076242 1045375700 361407625 1004018150 34162949 489728071 819569599 462901923 554703180 11708045 154069678 210669758 538362290 108512109 14 394820226 391401517 334183012 802825989 406531822 119043774 759776042 764910257 868654174 877711714 997347672 739536205 731631849 901988887 12 684740990 423800901 14570074 461469354 810404598 83406674 858790377 270035968 296535832 362620572 386238158 448500460 14 96714940 940973875 472760324 279175289 149215206 1007318970 1002694846 944711929 1048312455 338854878 647721785 891889568 385975795 352134854 17 556223018 436520655 52543178 148016 615234791 609662476 867189991 547460497 6451827 1042457111 1061301253 853688909 590474365 259505826 1064974379 410632297 688860705 30 1021869849 1048696025 676371115 488703198 741010735 478492453 734030307 7301328 969195725 342487593 465349085 101871114 680163232 462335534 1042175904 940337118 202826866 770508506 844017157 228481966 1031119592 369269821 213720582 547254771 841665794 61198273 113995914 786795145 295378674 219990316 13 171191792 838651423 25279633 734074861 753971525 395514593 800344603 738848196 171791933 808224274 43386942 776013048 977786446 24 805178311 20462338 423303831 748366625 961846769 118722754 471809909 937868990 769084003 627785747 150563154 68284065 152345626 810377982 426600450 357083318 661248027 275203734 134645088 320212979 306696472 176666369 977783441 850508261 26 474225267 815075073 1039323409 1058716963 891377939 1073170581 1067060150 36986308 720951722 710076190 925474782 611861173 153386068 627009997 916330943 1060293081 921200789 537833455 659079720 324661275 198794071 952454677 494826143 486811769 892211499 377330654 20 662914525 1020398637 765524962 153989041 518299114 110655874 115932297 453680001 461033184 433889150 1010196158 1032333540 285126683 184954160 388419725 539078257 184456587 515665333 540733163 580234128 29 908202003 212377306 1041575157 26069684 549147786 54860663 391885401 877837217 352237098 806691772 49100717 13828426 237087669 517531218 533110775 387125521 1002267721 609704123 527973220 1003720569 533094843 659079058 315943575 593536860 580017576 978609858 715531688 742600629 568816440 12 534933859 577178664 551768363 998429564 313510967 753838512 467829922 629263498 848310116 362201115 371451133 562999329 2 574597751 1018168414 18 538246644 222017797 856911811 112750841 12879587 818410454 827680471 970094961 408534322 343483606 396692397 165380258 933541017 252641052 1031319331 642951171 1038023638 478437469 16 677412118 400107456 642932168 921825731 726327137 992549925 535194206 486367411 700037099 471728050 194408214 168366896 106696760 604819148 863200908 488074701 25 369679170 1015298175 429500463 546813128 528027584 593799998 910240094 493593196 7847070 470976085 507789306 88570789 115685742 274366897 177862975 251674371 271628100 377779793 10958471 220687644 968712204 950710081 605796226 334357688 729845812 10 355048910 468125227 820078961 955218779 1010584031 854684645 927262270 633447071 801169514 132265064 12 190191904 757184156 598475451 122725348 1066541505 375575341 203852470 337412609 685291888 646085154 918368895 504861516 29 420804525 397462358 687298768 618588217 738644593 136827205 652229664 709617718 441803303 1027336178 412319428 369558482 827958837 740340356 262001714 819506315 100212630 547495133 742793934 629780734 88334985 264817347 712367939 21836137 945280959 1038119824 999973061 455834313 1013536532 21 655259340 810023851 841524555 370444595 601596786 1020293331 744200186 557178420 36820217 892554141 467699453 831703019 290147273 680578271 214417967 720223256 326373530 144492980 110898637 509922524 202377225 23 548468814 72349423 164968407 998425506 367513868 1029846994 109560387 181574456 788873935 39393379 595198583 82543706 658987643 367500155 636002003 266010943 1003951257 461935070 61615938 888043567 190039348 508898854 421918536 19 43885265 992846720 598310866 117598854 823115798 940500692 1072611618 1058382812 813243625 632566463 200015203 991602313 89486732 1044468639 1005514110 554883929 790535679 673428594 558572696 19 550939751 995479858 863027445 698267946 410923468 414262437 760143588 509642169 1034663600 320249780 785977005 737160295 416020313 422611818 858733254 957393664 425401200 938641823 560415211 9 489349659 952126721 941545241 646134153 925994754 925806233 831020202 681925438 81118645 13 627839275 343299394 531476209 876811677 505198164 549247893 7439344 405305909 48046775 587358214 993065120 720671447 247793271 1 75881270 11 905742069 191399670 304710667 286348176 497482468 606120033 991739554 741209701 1003442635 374366541 334179408 16 801351875 95174357 1073644948 621744853 695608011 631687130 888921522 812996591 1069778449 731610706 1053311470 66181798 807287447 142478163 731756492 958168049 1 343838882 25 865951195 66948627 54151723 318545544 164343044 265840800 585257307 912147862 1041908523 480672507 1006120903 656390263 709895328 544290774 645618390 905089996 429290051 123534927 310689924 968534478 809621502 780219741 992148636 319364887 204841248 12 105664502 40158408 1028157544 374352839 466061116 950675743 679141857 861223204 268082058 94202452 837598824 407268580 13 662661563 1727091 721955969 456439020 235797563 690232310 209124863 352715326 792606738 430527816 28909249 736665314 742580136 24 700418685 961603447 214850317 144724061 49337000 666436805 572057062 748117134 921047680 723760939 178106585 878968780 1030699220 417055628 560015929 15140803 68838751 530641887 157371409 769448717 839828816 678019746 516464618 50944927 14 297611147 395315215 1037039529 242354608 2507777 284390983 853105241 1065690246 550182463 327720783 385916119 338935286 1009582277 797898367 14 238985653 1036473854 539938275 537165754 611859237 74336563 331572129 146211416 639858452 774793971 766759678 708397332 454233563 133752772 14 213980391 340737966 748116303 709125613 132017626 881061418 143455425 894265124 94499910 996090353 255701958 2599757 694155198 72980345 7 330264040 661598018 307189317 760812822 238650323 583752228 83350722 13 548898597 765872417 721554690 284586669 625468304 261334274 482726016 382730017 88872917 269130723 292921265 727016269 821765771 0 6 600302247 908762244 724024166 244843551 127526712 489323384 30 751827938 226647795 928595627 399214814 380863308 121378742 711140056 1003991159 702181146 797464513 110636964 1032296729 1004617393 562863724 131436657 423306237 866332022 258694511 315281965 623535757 822281031 357492627 605593501 552175196 517452217 720505564 538737383 277328241 913178538 337491302 1 468006430 12 807102260 274775585 690788991 100668868 551041426 641570842 1061132096 751002732 836503977 564780338 709580963 361854012 13 604235068 596331023 716974635 329697539 98126222 49122772 174662553 506807551 832242214 172405347 446728327 161243111 707039877 10 1009569750 213977678 377646482 357869913 310818397 688513350 718206210 430185959 499341271 501521241 18 990468816 713295557 848443739 390761053 144060320 253012751 768133449 964613663 280593342 842611768 935729872 833779340 94478155 239885788 393349334 465489950 531270110 58610761 2 889149501 52940465 12 229662846 165099199 491001649 838370460 880952521 951687253 468364238 795439249 1053046454 148681090 254337961 350848368 24 80830406 948174716 414148381 790047675 728257382 673916505 200618922 234473658 587849526 2192122 902657253 676835789 752108656 570031666 577547092 307934733 189552988 401351008 741557347 663770270 397124471 11224930 1009763496 364752168 18 510596656 641190796 250025752 691084210 941474069 606682833 292219325 255492463 673424472 640812207 192894963 708263912 362773418 990958936 626417053 593052870 10802126 278771067 2 423193998 906687793 25 569733573 206054787 699735997 183662366 999674670 563558744 765666041 605814212 593655381 218228687 767096052 230357772 428444517 664227224 505358779 948145175 921308959 1068553987 464443480 883619305 973667679 113949409 875873332 277376963 931856356 2 189151986 606550177 10 983724396 1069996605 60804645 181903234 66323564 515487522 354351441 71665269 366064530 50576858 5 708442275 108311698 391390586 526354663 840012714 20 926990940 384552255 340113247 169860023 158325179 181001712 535411044 1059281403 435807164 239305386 592280381 15571807 195469875 538291739 32621013 416311428 797754907 559913517 98177731 265389395 9 304167903 944657998 278017180 592761039 194414470 146042863 449973112 783247673 641764593 14 165463724 902219766 679831564 954689084 32806834 99062846 709503205 1037647266 649411938 574899259 46499433 143858239 404877454 1059915065 10 477437536 220089712 763476758 198502382 237057284 527777676 375819860 777220753 1016806563 855165969 15 432167776 770349797 477241521 794709108 950122463 362994546 242909243 772395321 339563997 170374693 517075677 1064639853 955839521 227084319 604168156 25 258852294 1051569485 640513838 42077550 137171911 595088397 397510749 11188429 812377961 741078991 327052666 195670296 70788998 461013226 512844344 907100135 175450079 988551966 383967314 471556834 98641847 178716527 111451951 423540820 149421661 8 272671017 863706451 153514624 890159226 541632166 384815023 35017262 827850274 13 1016358502 610532726 672362689 439982092 56223360 1016993029 435281393 189657737 313965626 754925911 944135900 460834441 764231643 23 511639165 350790572 1028506401 1044323913 324183407 945699610 823370657 775076184 94557280 550914482 648238338 248494465 334800099 671060539 370779382 445242158 255557335 84361839 160719339 712746959 1031745582 768172082 99966712 6 224864972 431147249 1058946346 949021116 519022210 169328669 12 604822949 738390527 892720876 756125578 976019632 221887069 19828632 667440669 505924368 810367459 193127540 420878120 0 20 672112296 122145604 703459324 479945395 389086606 468068393 237127288 766225600 973047148 36034803 618975592 963017283 708881631 143095243 644471304 948659939 710741551 388100610 790763157 835608118 19 1073122928 499681796 55263881 195795496 808923281 160945905 85195888 174902537 1065883684 428444977 280098033 882283696 203595835 345342408 170110822 749653686 404810845 819914503 980739474 27 464587251 66534155 702449726 781363557 1040732415 104167245 649218229 920634798 800248506 736392213 306940269 183446711 797030158 447731521 73508714 934947745 792993717 902261639 301560841 277849978 367017211 236023179 867781844 507644594 1049769597 233208405 808079865 17 1071706778 663618272 978400649 385340818 468231634 512979508 113855739 269922131 1036751338 319651423 555604526 465172295 866787509 1055562975 151500704 451485411 754765546 29 279520412 12248290 72616737 86406251 36109649 830958496 237535799 368731264 150193076 119682219 468940110 566805319 83479318 542151832 706206459 862485484 575109836 159866401 572225413 1009127604 1052379982 338081149 35240790 379952958 175276897 22362743 589716629 85504625 579895074 16 656319743 819680285 878133715 758489410 229351 600676143 811617990 41125114 686487809 509545118 30696858 133336271 937224582 623851975 635684361 260400337 13 192058440 1040129864 794025348 659519126 704016726 29606059 818542285 368857102 212978709 811499228 230027216 310871719 914001336 13 161169675 517165574 296614873 883713097 298997298 955363341 1019147473 316376568 749222889 471772820 166231451 673212839 238326055 4 651217475 828987220 268487271 371286771 16 310117839 193630489 729844018 260045747 686217684 87366796 141562524 971010217 898601426 552959790 870555520 443139552 269399090 138691425 365644620 953173246 0 24 711400984 214760125 246576377 995033729 1010179496 254671044 366775181 578511648 1034321665 134399300 948642926 43458451 611465555 960814501 547720265 604817057 1053158118 950783376 346791235 401092667 342319785 95124236 434795857 534332456 12 65253282 482591367 1030995286 503476028 1003080477 1630930 178285304 324458260 793631702 105619707 582212701 574091361 3 61790103 935685415 230660439 11 882117426 392542412 272889612 227154759 1008077260 882377695 257091384 554465906 705166972 868563021 770169433 30 591030093 297629777 523571982 1048199133 548324571 294088167 674906645 288531023 22973897 548235795 673921683 556696230 374841272 446886907 764567622 511474716 230833372 164485544 794943852 221484651 229158186 209985831 1614445 923726999 728423617 267226405 870565235 857115999 380969931 407170710 4 1046201403 631184322 323818172 148280043 23 483773915 217001119 84861485 724989811 471947955 851697599 887230250 229486876 823004173 393572283 898019190 13948835 481192050 124990860 257685081 466936060 278643463 1021748281 1053917264 336905671 631833440 512588875 375372884 27 166092680 164284048 861879081 897705172 395899813 917614031 934596509 402315036 1041762685 267007699 423480894 540876337 423552797 633549122 192544435 699566185 411428390 347374464 1047696975 941676472 390324288 1017602632 335303100 1006585556 368032226 708573443 398084229 20 755147400 167921637 943582877 1041886678 155775263 294994995 146255799 276330403 357672807 176242847 622801599 118617554 15351671 953724405 985272433 97595308 83834507 890885282 167539530 422139295 29 253986555 148293614 68705340 19512660 1054276857 781207121 831805249 794948984 656611486 549083424 363460661 509369011 772066059 275060624 697060757 271873023 661122233 172611750 557744016 227423809 248790834 346119766 166501424 658179964 973305210 809629360 1047541354 550500366 1032057730 15 541081232 461526175 780659535 756393922 375011316 245407259 567074462 993788253 767182029 511686240 202856472 922286975 16145050 730978298 1057414650 9 5975124 520210925 684850014 440906616 317315440 706301023 379382074 602715606 436978108 17 190435744 508013356 848129719 802968685 652260870 319960240 9505527 56427184 503071752 107035019 531083576 718087135 1065783427 450561105 283595695 842258274 836918522 12 429462402 318886778 939069523 305525263 1064239352 878470960 320538624 915137331 107037481 97794249 869843753 764108409 4 402576862 1062469900 334689081 501528395 19 1041329624 379997221 353821948 335583831 652705843 936455988 443117683 888378520 629495933 772317550 890928311 368794364 756161977 813164163 80351103 498235849 558431574 403959627 957639649 30 670282095 302056580 312776026 577754199 735727810 878076531 1011229876 202671184 1021822891 360854847 310966973 152466269 1007107911 34802999 66203055 622307327 595661024 453497738 365465428 624039832 558426340 62477590 55823880 240210305 254425951 858540751 488410123 173236010 780760650 269876338 20 411622442 870348235 1021397824 301139871 658569804 672614821 874884112 98155067 1059309343 460122569 492834589 984363833 184567195 656712188 247891190 542196068 838961702 149418980 807809578 957214674 2 366193455 922509790 13 841917454 880483563 155305280 722803773 340951019 952775303 400204557 521580895 550937623 30381783 1015345523 632536692 985493992 20 69290317 225578706 904911118 789083440 434736923 247122142 83129349 750335696 72963826 466298251 216200434 1039232790 635709377 908690911 809260624 181705734 105803497 748382353 630983411 637602189 14 264949956 843084327 247405110 852100541 346687038 953559716 1003204156 306485073 793614163 159593787 344345597 946866548 1045585498 173460087 11 614548116 981708807 787707409 968235992 1040572413 8672359 1022902120 449619363 285883850 488198639 377879244 26 714799666 787340583 599557616 264583431 458161535 355963555 42656279 941098104 637965487 455052662 234173148 146952712 1008615496 150416415 529738879 648362163 335854074 508501199 435914866 301634983 19311150 626171984 640576761 214959944 401961662 1054021014 6 877781620 671079680 210678598 783444777 778937861 906048677 13 985636159 576570584 711025078 844888020 364387858 758745221 333413968 79008181 819989290 941895884 70228702 981366016 390504193 17 572494472 647478128 388934776 237843342 230868742 702639022 429351695 942565416 698093671 708430506 909079566 227995545 472184061 420722624 644758132 774788011 811795708 22 953347055 608233647 480020682 61152301 95949058 179388352 990364486 590540150 821491854 742332639 196752151 365744390 390959902 288608409 504656190 87810295 947693732 911073743 631191828 545599069 17961120 912955003 30 910486603 820561413 40797318 558985951 836775908 154455554 340266245 748254799 909331024 266776086 385156178 927547451 498907934 751486208 458418279 747379124 339630832 917536619 251803965 113758578 721199688 23185939 451305965 906393965 987593912 504628306 392865706 1041445101 320130310 687010489 19 567366795 27512764 705574448 612413551 525314795 129948707 478126751 63865219 62882791 365266281 494128227 1040174591 778128039 829769270 30768094 999013307 832761257 884574182 907572322 30 104356481 523976324 576915282 737953503 52797136 258938756 277969764 546915797 644400176 711659424 529428072 77105315 189553574 645723914 340531228 500662537 533961683 579759516 864246612 813242300 495246184 512517170 947420658 74720050 206007820 28735058 152764044 886063635 227328964 906147644 8 1019111456 657025549 623731984 162185572 16688949 762641257 30958219 584609360 7 24461831 369711628 916844507 1038144771 810826962 641433473 851269371 3 649262101 316015667 321825805 14 15250583 331399425 694141587 997112790 504053514 822470096 854082855 566212662 952700817 685391202 237277770 553540246 286000053 195679609 25 735885795 801450659 67279838 55722503 74515828 82623832 686896941 195939777 599948913 115755962 552849760 148340258 506902085 819986591 373745207 918140981 500849712 424921373 604014395 355003356 567172759 996783879 341487359 702365172 272649628 30 606969966 120910789 80090353 909540257 402135431 352328869 872873576 596886311 596400393 402641565 477378333 350756996 794007323 409316443 1037596685 221246853 659608068 378912682 506043765 511013411 356553877 1013088364 480578426 664345506 724059900 494886582 539504675 1021214847 976076202 1052897362 22 681113757 918709519 391547376 603288215 784657367 563524219 241354297 842593992 312590252 691507835 577174497 836259723 875916313 474465982 474634071 406724256 719855728 36716826 103583613 861734951 705443212 481335177 30 105015498 935750961 266121160 22277235 834084066 939346173 522821534 330590459 189911808 349589233 648336094 661157184 421832523 446271918 55858733 949058223 826313598 55784236 153833491 252301240 489851909 963893269 909701246 734890059 158166490 260410368 483035914 1026845590 968730005 115950605 29 65995121 847444115 70402102 426882852 526661751 460199430 712283565 399624547 634508601 1053343910 555946991 221267449 147458061 439064511 367410530 449717352 658822150 464173688 461269750 856061283 31740902 135016584 214201527 361332703 723619671 41989210 76175728 1058139542 840167323 18 368446608 174626789 490725490 913684841 226504016 408702681 626045468 561461624 227313694 886555004 615737775 46773444 631715181 561797502 634903409 636432619 724889647 718021649 17 861903946 733801966 581288490 949870706 398733601 32843787 786084837 1022943080 261050757 653907332 868869115 76197808 557068420 129954920 28538030 56735531 347501998 0 28 765408037 313591147 945088609 837685873 766579045 761282719 753533513 845962383 1060921112 995678742 198587313 200960361 195501238 375572560 239204009 625343384 470574339 294953789 136648220 790224417 673583343 718382377 801861295 742791718 1037179658 623089380 994681932 558554211 28 114933936 653130988 365353767 407493129 741691362 846661462 372645716 813245095 998288421 452275757 732603271 1038003247 508426116 224773263 105175590 382844329 786326827 731205791 454913191 454408896 53385511 1063763760 1037705861 11987608 883865898 222381084 464680629 814396726 15 607402850 447757151 143300841 302195063 980797282 619339900 883619947 161464301 104592259 477719393 783239633 773620169 304592536 267538266 1023228001 7 530407124 211537116 261032185 976792036 427213053 2253937 162130707 2 887445113 740705551 29 264077120 776462787 294011192 324509321 899709399 131943003 1051995317 293648670 388233988 690429918 140309808 131822425 740161719 295467665 756677856 754754507 575395993 652717293 782057298 5155026 474119622 847968700 985019006 863768009 61640595 303213692 502384045 186180446 893665924 15 152550608 379468397 17856541 181739408 171578920 319719353 536603352 552506696 58604617 502948124 502753192 218622499 1038445945 349677732 391719368 8 356341130 636929807 675911911 119654147 163320350 790374868 378102931 805640640 5 80745497 177407791 732318648 208155952 48271061 2 90475163 472651550 5 1026937198 258060042 567993862 156578226 416295014 12 1011192395 1008113633 493960340 700700292 216544726 255950645 402715848 278503378 67221115 348858698 135377801 134900396 6 309157050 275046703 485429023 1007382024 1033220288 496864256 21 138687775 564360340 850512429 379395309 129923875 266114325 19592795 166361364 762759023 382542180 898862147 847836863 932410841 872515418 273874959 670861393 141774094 140830300 735317479 62277906 881614935 30 664374231 889129306 302364649 631498494 189530054 633450077 33220003 610043080 447424085 1032896541 651867911 1012051846 473675666 165753207 57736501 61350903 93601903 60595615 502358537 806450900 233974654 228330233 108836325 814408335 550000568 598564857 619041949 681203065 853671307 290851992 9 604586475 795568127 927500202 495434958 708654007 871268688 992753443 943948413 1009229929 0 27 61192777 325033007 745297861 63017348 123760158 933382612 661635458 572097414 220233630 254428151 904924799 834613838 1031509820 47605967 345153020 938711807 265537591 332083724 623740401 48575072 202865893 536988712 755702615 79387146 981330954 258611481 877540498 17 564352433 220650627 65001991 545745478 8328380 644764450 322210965 735422811 139906976 34001476 442659163 1073184478 935844438 454290803 75713941 241964137 96251441 10 249091108 144126159 550883157 902537285 183966341 506973457 590134135 970971728 23901280 619734967 25 947452981 695002487 188481166 761660433 76101352 72067415 132287185 470829604 215082567 44144340 778196359 719644248 154911167 677934236 994114566 434337731 1004764798 445851088 245092304 770304814 969517666 495331348 109382401 304494488 301549652 9 394933727 159723286 1008031513 337632210 559442102 647354286 15945152 645798996 1003263706 12 739117976 812227601 614456643 253593201 163380334 902139069 19389304 268017288 349402078 511165824 355476454 942401152 6 1032732338 239255270 173721474 19825585 625016295 912196351 8 576565561 908557851 133734226 214027898 119862413 541624671 296660367 605618335 6 1050427003 360832831 1015114761 909903404 500154237 1060561253 8 412157198 992569328 211684020 689022695 89312377 668882171 645785125 815627503 16 360984539 567829519 303562581 202559081 772059406 385134084 30226324 484154368 231877800 639826439 227694168 383539612 701574256 333595720 632191612 503912122 25 480598732 119918975 1064745854 257410842 311361252 834806499 865999704 517844938 744049212 334552788 963899330 273772353 66404050 940468851 626391935 142793931 908653736 584094020 371637625 40171108 1393723 1065677451 891953563 272830224 471551214 23 462108514 515558227 915414782 275196137 191769398 622151652 1019549599 791042676 964414596 579007779 365441557 571000648 719514181 713832745 150521373 150846419 468827062 296409737 311462034 276241848 648750477 312446511 906734001 3 571804906 514726302 622594508 22 320739337 634600104 495296011 598682781 835382188 400885678 321363875 314578015 867537479 143087942 730394412 900330603 296607189 142799113 842800711 994015744 223456646 331473761 657697276 646054211 1012463751 31551569 17 816113611 574388942 491640384 337592960 783000150 868811211 881445523 815727848 468589323 555787973 343138683 100653511 433283163 458247057 535056411 932153631 259670597 7 858494124 702867236 728181562 198129482 1012717022 105622036 203574939 9 998873469 250690098 894188110 102465741 392710337 1826653 1041046864 278453591 538511942 7 684072216 396697480 884807507 734022710 961838254 489527908 23134455 25 959670180 801753138 386098038 102049153 777968842 910069898 428446953 938562297 170322932 523687358 508720687 410348929 530302830 869001882 801974371 281212579 289877036 84254907 1045958352 651044083 912589498 244379780 676778055 176448228 722537741 28 967394957 833516264 554403653 953823481 827427534 438313117 1069322130 902831898 26980027 677936520 659645991 375851243 937598622 235004839 471976406 201101927 210101419 311404738 27336000 667841309 475176344 529545051 965915045 216811737 809408871 870222712 504824503 60276120 30 188574240 926552552 810107304 31036554 110643841 915263905 793185628 638882155 782343722 110774815 277509365 765994080 913889252 578351925 397352490 347378999 513076311 90809547 144500341 657356953 441707266 576932522 986833956 803943314 932541640 721196181 16860497 993260448 425903293 817794005 21 994444827 482968187 115303609 294003596 890446760 824005275 561839120 550696017 746404763 221040124 668391005 442462249 84255570 273685543 976250529 131854896 294597377 30250917 173357430 322153828 227386001 13 229324382 817469697 281091236 286094716 322140630 215244166 437148997 573685973 691650171 679037495 642126564 221997191 546343536 6 664064138 419137232 448577346 825105966 351995723 419742921 16 931364111 591238813 739307347 23906417 240900242 359932941 944285585 429168719 84717560 321548849 382275695 881373894 623235476 515033656 211255506 925543700 28 601314371 647883837 357099565 884052721 979643666 710342837 35998546 871856926 625261368 563082114 903864147 874041939 345460718 769897842 887342415 658921975 223723047 635338828 78586872 483524750 817368324 1043528718 988645521 137106471 522558119 158780391 869535696 561980812 5 192820111 200835159 681504512 130900501 954915425 12 983573923 821472911 739285007 537641796 141268832 783676840 481147924 1032613292 430503390 820435730 747304585 810472387 26 902718345 312173276 422113509 620139711 362778742 169441142 535950675 801376019 136665803 462316367 414136967 665121685 699204775 528472643 921476084 524556079 29447511 736829440 88541810 852530357 565545294 750431627 985300106 767989448 189395780 1061682346 13 834825983 986280957 468083297 1025482903 823271002 534334759 222194601 321993759 589668940 113716012 476399805 284807132 64718497 29 854702042 656707124 157048849 223110344 1029750481 1003586251 898861718 469734957 924147918 1069654943 818110826 951560747 354873768 78282123 1057314598 596073471 395984530 317686165 996223404 615111798 1052501198 623934314 252794738 809680907 162714042 156478523 412109105 773826650 147080246 1 853798599 28 30656406 816810704 785003757 75718530 277485894 854164035 522652801 417517611 122710386 872534232 613235552 467550879 216896765 381301776 460885656 279255005 713757371 827705821 190426047 288737967 983314287 294435130 780086762 885826236 462283869 277447127 834086855 741571053 15 413744218 337066670 122155371 588446797 398223327 524539185 847589583 662387716 537532431 220574966 455641871 135925223 654791691 723629646 378116492 25 411417247 532634716 591730892 552549641 793188589 538793159 567782645 1020762705 4363491 781685007 896384274 682234832 1032841691 350987991 412666905 1053587485 832033877 1027120818 847344632 823415764 548990116 446337059 712225539 662817561 416318811 21 574552882 731523 81023488 1017501430 260219502 408373666 826522889 1021036398 799130232 244362109 623093417 1028128108 664100984 84285341 430054942 752550549 40936374 874375956 346619425 964416928 651447387 15 169698288 984295267 1047638898 814816185 958576327 55828757 151666364 1050453140 699033786 390532148 246928922 157744849 229552489 355890509 992935444 1 971170502 11 595788917 844885186 833386705 96508942 395803293 585004082 335570255 865901452 587792951 135575257 783381622 19 178604578 549360273 254447953 706178471 155912867 877270536 49331013 859168108 147491027 758578938 1011185088 133841750 844095220 1003040945 71059543 712187045 53898126 330974942 750326238 16 957009880 1001932116 333457118 764020023 92965564 80543698 978329203 665938295 992475036 929140767 836545432 620175327 781057137 1073028338 707619456 1065003056 1 309174607 3 477355816 921779147 20424101 6 49476517 865771511 802716793 1067586510 234905214 816210852 1 376938249 7 567533823 72765294 668233608 5578259 190330286 219516216 158448598 17 829485625 10566154 749327691 222854670 48330536 436874580 252482320 732498738 708630576 365365617 772885759 75916450 248343604 335605822 906599457 391817587 435186757 2 263883744 678944235 20 700596490 370481717 841245792 722040949 491890183 562802767 490584147 964526530 73611063 824748709 762695350 36662775 513185751 443991317 768795991 952914015 47662516 838355641 869321831 136864129 16 437368991 112490413 997562095 685475735 465124882 390464056 1053452786 276273262 740039320 184697453 697123518 22469604 204587815 920983824 156087534 299704564 13 366823118 600458938 385642677 138436301 653883611 1070436541 589479769 104570937 699263116 223041896 23563788 313526815 55429486 2 17083336 941495408 8 223521416 1001065540 1005834192 929157 572313895 850958801 411018460 595483921 22 378281871 197416721 650218712 630972139 1015208798 815434847 158382489 512489483 672446275 199666185 850920492 795537821 31668157 721112759 624588083 18988627 250921569 601533672 781007784 23432204 924579731 721893323 9 168313129 769275538 825172568 490506410 832513262 375302500 530204012 960377007 17880240 16 596174662 641692435 871706463 904571510 83987798 536137031 234329937 239031115 1065957269 643573674 1015587728 50081801 800637367 732049579 650090026 744435130 10 94132733 1050358435 793689789 96274678 416044559 204589977 92190338 52391850 502023510 831334976 10 421021774 712473917 981947866 82019617 441257915 662759013 750371103 956732999 595176209 458401212 29 688371175 146233119 670641417 334756562 401232615 1042579824 261784508 231787919 286993116 441192655 1009134340 16587184 43402470 653089568 361504403 576539794 32394348 476561555 474879798 176357743 388370101 531854991 832456622 385365217 226030719 1040534561 805131278 165588814 600387606 23 745036487 774318849 930854706 986245957 238049463 419360085 270338460 1066464421 544908691 770507923 412101076 800490424 397648507 909806800 10205302 447200173 22895092 533301973 90870636 595604779 490571660 177854460 243047371 26 1047073743 112895297 416524346 455131053 609288003 170081750 354291801 117595890 455950948 41433166 849147205 340819053 808260188 237046778 186653163 719641334 746004086 283843908 836398853 361515847 982537974 904441495 896427777 617519308 247307992 804210724 5 223863080 849077049 785027818 801595297 422717080 9 236701994 796983051 987515484 389052019 498644666 41653692 40149851 75199267 652260724 0 29 738074899 765252247 757934858 249376970 195873218 857343342 431433601 486573436 205175983 1065771476 24066041 782140903 722909893 998354051 551171494 248847169 466012580 11435371 773170494 385600895 671854101 127487033 865980003 511982852 742520576 548953672 196470335 740226214 227983988 19 800643880 1015880673 192025975 924288782 108881245 348309346 827711546 62174163 460206703 896471561 647224492 696812275 147444992 1006868973 360585611 173123710 336378497 83865290 153536351 14 463975111 891703343 26306603 324014616 48156143 293544734 284991260 812184259 645720141 136285656 722429945 712577651 972065682 488889000 17 256206171 1029704736 979351817 19322888 102836307 543755157 271554558 934614033 670326009 802039543 286424655 990825467 297663015 330730540 607536611 922056919 963996623 29 427377019 476845348 878450046 792349724 602276192 910777833 283715936 708697145 843863235 1008449280 804834051 355888540 54761625 11060498 133258036 908103965 986263461 278539173 860776725 871033009 829097987 429921833 773064380 185406033 389535483 857364400 285293212 547602381 854991053 6 1033182583 850355980 190806196 523574262 219345878 836032559 28 788412772 534401607 519164208 757302399 590919004 239292147 625261767 553873439 677744690 423525915 771111346 184694933 457744184 949917419 292539006 920001753 971711231 439257566 384552517 863907526 487539391 9167389 769618679 229521305 516392199 417549712 414477373 476503571 23 1005605930 134465299 631796528 844320854 729571079 557674306 930245686 615007158 278734144 988863879 128642023 343396066 429205456 599492466 366129601 974292152 226332074 687290822 635542809 642102026 643021907 621070225 777451108 28 528582615 323328366 903009970 1017639060 529389424 525152942 390634050 257647581 950587431 421427500 367913037 353321644 860233542 334910387 46292678 1025242127 796753030 747988858 286580847 595803607 373063761 409900575 1056754316 470061170 12683716 368758738 492653243 482483526 8 42751821 724812772 433653580 753374655 210807455 1014328615 442818051 358553007 6 204899313 911310863 393059689 606455042 120725566 804909680 27 323908747 834103053 677029360 992105699 681125614 973919586 455196000 10108164 965819472 172373231 909261071 853148395 190850143 230201087 893530392 989304211 576763902 1055428647 480114134 950254249 988603708 681229835 150528684 965031122 467318997 402860091 95684216 23 580017062 295171679 652604567 709006347 1040824947 866370251 926209746 776154757 131587175 348041867 509852092 7395205 72659812 670419340 623186062 975327816 656936515 903403710 971782036 1011791918 436076647 694771331 984855799 18 759256522 1046509232 1002704704 228922968 309582660 996703825 300648232 293260546 216065137 630440848 544598061 30092205 685829651 165685133 672330410 172184776 208579545 980637742 30 726197197 589509380 30132725 911150643 240011491 75006719 488830983 484148245 5206871 508314235 223669678 663206979 365441539 508270319 900728186 791983882 656321448 189955501 303223798 820256412 24122751 217298652 354574719 716284965 559176933 228414237 73895799 835131515 850936459 112331617 20 538753145 383139902 805884307 993011742 893445703 864448192 871973062 544507185 327225638 1001353482 313013428 822967925 8086580 704318066 1020415317 695660556 54409228 970050057 1000333440 526944761 5 36035023 467317389 1046502063 51068103 455613475 19 293126896 939811754 847116375 565356859 557584921 1051110084 770567234 375023185 770428286 567541767 240283292 584977017 71430393 1013477082 370387545 736463390 23920340 681382266 279113298 1 377325026 5 952158752 630504669 722113296 512383020 70590904 22 627948 90191492 794965916 498035280 104075481 325781985 558290417 787005374 172682309 782956502 276268943 401035248 177131876 381111768 801736937 25559420 292136488 517443740 342367826 704569844 926944675 150036921 16 196373252 628897541 800358444 508712241 604769066 424670912 88189231 258560581 986128681 696941236 974640108 487586903 755401007 905453696 1070529860 410369821 16 391579455 214589781 829095724 714256042 513003026 230869360 807917625 704192978 406409712 437220729 871756374 375676882 506650691 408658833 831901893 1029830750 27 846041688 823821042 429774821 616874125 622499595 646723320 111101646 947595499 502591669 398229865 958798469 646841006 889319955 719754029 557145948 1003260479 141348674 997008240 176180759 750049008 253917922 80666119 594095252 230622608 861168232 541175796 1037687897 4 865156444 112142385 929097702 542951646 6 626978561 231531387 972249811 102086535 168252503 482348974 0 18 35072348 207111064 293974269 936095102 755787614 331044708 937174846 753311584 757721663 29211106 483910740 504317611 773587762 248949794 600551005 1019042407 227761616 233742886 12 662555587 392837357 676348287 1040136505 856951227 192644837 349548235 425282852 524879165 576591496 729689698 319857190 3 657555607 514252886 824065803 18 648638342 603864800 943518301 63029755 736274536 237531790 370813473 632204189 187025497 720525274 172542782 160566879 883979594 346467952 598993782 635394637 1057424230 466916574 6 758535113 821138499 224850138 600529664 785770681 241788634 25 161839469 864526560 833496983 492395038 773098396 333397310 742334159 35875026 285565230 802680881 492966568 576060794 33520442 158368532 663054910 864554464 799719958 1006198382 860586442 1061696003 508989994 187101960 547931441 679637005 1031535866 9 625348290 128752590 998728159 951374247 146764197 98745242 667760874 156050406 43220268 15 542046943 206145111 855205984 363678087 771399275 1069135081 440377994 821450376 405435495 10321626 810541844 586816750 668166313 1010691886 546056012 12 381097654 760651200 491701815 746555717 238395097 787791811 478700608 641779113 472874932 1001111827 793675426 638777297 11 787041475 830699385 461549537 354550273 176585564 624305857 62788316 399332462 278075176 1056887182 586007459 29 795556335 947511246 718005304 419539763 366591374 133445071 429117864 620377669 808648097 64935948 149372922 27991808 949148999 138863835 788139594 819764946 416381080 450814504 389244098 654587278 1056030539 341715991 742418416 1065018454 678327928 1036743132 965588693 1024996618 35810983 23 553649619 226928769 958479604 2606810 957030177 209479185 76298637 190558503 976281882 368921539 961059193 592786079 145432282 764883969 602217849 757090442 619846465 353821186 85109326 397448932 754212701 598547746 885926638 27 269091035 780996125 724910962 988797700 986769174 207068062 1020573377 555002827 425354896 497664160 225703984 369844627 59415828 347253719 698472523 204874946 490774931 185572187 683121361 565378580 89214493 613282612 824906383 190123232 193273883 53176948 1036292497 6 495623309 397087153 495808880 1040123435 695262458 588952003 0 5 529721144 867531624 212170700 1034209051 315178167 4 102034457 783785594 89533411 221112685 0 20 32279998 809139588 820919132 100917385 422752255 150486510 649926126 658750348 757523045 1072918411 884220371 1036197730 887641261 154197456 92117529 832619600 853020872 445977703 761345253 59583846 7 476765706 38230218 943323170 1002114029 834623669 967522754 100522299 30 509660616 792275143 39193088 775077899 381289059 563995810 248534739 227578182 494152528 1025064052 100157748 398543461 70438930 399548108 1059892154 796692869 1032498724 659741119 239290768 905293918 749302026 866718036 602957383 635367632 570623488 539967179 921637101 370507661 629000114 855075592 14 972256091 975165009 634316805 133642224 949704146 240912879 967479808 1035479770 937128453 432875847 1032267279 395304214 956994369 495066182 10 758122692 740944308 14460456 955328127 204597464 272329788 1042872239 560901466 335353158 949617977 5 153827872 905751825 822647103 191160304 474408169 26 378546557 946695390 248354989 827954507 12879270 672936908 146217163 383831429 459577341 200733676 234848850 684705441 548056180 809421096 497651884 597084726 455266995 972300241 378079084 990526983 360386352 316684159 1063363194 984642898 777256805 923110149 23 155595186 48559912 354656140 819633417 948813932 41423152 914082126 290438931 167355378 321088122 316004979 441195986 45237917 1022403755 838343214 701146311 394626317 143656749 234343397 641805289 796862403 711638531 489411142 29 975326069 730780155 908789934 663398615 908851216 189087631 1021563775 174838570 424873095 913304662 290403129 770064798 296607908 1064278627 594037157 537601043 281759837 363197828 53069349 845492211 626637541 163336256 50690739 215154322 137216226 642039622 270289956 320585982 500630041 22 198231658 1067283486 71824985 453627334 1010385010 483307908 979609181 913112804 301932767 499433466 687656199 806980032 556483726 401512929 540595859 830860480 598359458 526034346 451602936 768014193 1062562359 784073735 2 171961772 829604921 25 364641579 328983683 205767645 839863656 368395011 1070464587 773286221 526531779 971669816 227952665 240341714 1004760386 281451845 543947281 56989730 527982763 197481916 698209105 73405340 644102789 484255242 839686793 910066608 75398417 104614947 27 221346225 476539956 800728244 1051848576 992312592 93952091 135618874 147964297 299960810 168768035 529704273 10510753 354081463 987142788 910211946 381102800 1032062991 964938009 658388503 998100253 922543631 656961057 137256984 292220182 138264820 671042059 117157174 10 411986874 288006544 537898894 982695653 373714963 510686108 360485147 87527519 199724768 168998940 22 885457649 969884560 917502848 765664734 694832372 294344640 600781985 34281164 366715829 838407891 885901120 185193312 515433058 857216492 626477040 596738923 977166965 792618763 934006169 249677429 741628113 200506607 21 15333723 201083614 1044082995 121240295 928346744 813038690 312271961 524819308 879637159 1033211214 147219078 604321007 989874469 1046718412 607296126 181501276 360372058 276397917 887459528 1035790246 310664859 29 461910288 98212415 415367508 1009108605 778970607 1001022893 980262427 37639813 955395621 564027626 300926004 313758823 280276418 968736568 806871915 925854421 782905223 987204569 670759041 456143251 476164754 117258766 187494297 206872668 611909204 83872060 797261502 96274952 211924819 7 185447875 307722524 412077136 740219176 890176676 951857846 834930656 23 636101720 1014532132 645569545 99751127 911729094 168927484 422341217 58534047 863619723 874236564 484168164 208504698 938118004 501455476 51266824 454238897 966910266 934104989 930063302 673686153 966159807 54139926 675609313 24 77326032 485706759 969900618 699983349 948300080 1013167435 983162964 607972949 274598765 530454887 851531336 761404594 759787215 1068034951 479100895 417101610 883694316 349712010 954008079 665120211 33274091 435949280 1010909983 167032625 25 715315413 782248619 697543847 498560425 672901540 620404038 869766749 815415980 576648877 90769563 359769159 356288083 968343134 607536388 576443333 367370366 325611699 152031893 967089490 657722441 597161612 1033220413 115933310 176062775 688946712 5 110802148 716581085 558360650 212968796 838153263 2 962047109 623102153 0 29 1029258601 927518381 1069697547 262293102 160482562 1052722197 149331785 1041833844 71719276 505211185 305309879 898411560 971525602 796940366 140231475 962128140 892961607 372356239 79901815 915223164 414976667 495232983 243418459 301824863 595138191 601542498 788821901 11022944 315864584 0 25 907282744 825284814 830563384 1030456743 791382905 230639022 462835564 288460906 356912460 44961607 638830849 864920264 261798430 814322536 1068864958 636901698 293387695 356074027 899548137 622664590 112789923 1042950554 916036288 611824683 44275784 0 22 574750754 251077778 447328417 721078191 366465814 971816016 855727889 129318872 993360882 889237084 771955825 253891296 323702492 10593220 335411033 525384456 930388915 305908418 1046714079 232948874 749827531 330939885 16 81556796 12270972 611638455 775784085 496590835 687794493 732935418 142782112 958270735 201501726 912633012 114821167 435672261 964999256 370343715 265721889 9 976537370 36791178 480612011 691678434 45892213 944493802 101436120 455466495 22377605 13 29815278 819172537 70418440 370681080 244215041 807289134 752478290 55976327 946936545 172474795 413659750 103658063 1038733307 9 397574934 1035915400 866487207 219908815 228752234 1014527486 535679517 349959162 618550207 8 1038975178 716947092 1071082398 726146037 395406244 321752721 788889790 721966589 29 674095668 157820465 588807444 24739378 687435980 419070342 173518309 820615917 946282169 130165525 1031109673 380026617 849434573 889598057 407905219 625136355 571591006 818307842 494477039 845851945 755984064 58047619 727449027 209456555 187844077 228335699 998417083 74919466 413070576 22 9907161 323863469 662536823 657668933 515323567 935011237 247492706 779324097 192765803 117940961 632822509 838093899 44874625 890445398 681675539 889412028 308893873 796676886 843696273 254886231 865487762 693167265 3 925170468 347754060 601668184 28 642269734 858687896 695268868 564253253 141040705 534032253 698292253 1055887965 889636741 374579703 336578084 421364879 614062621 62114115 518617959 739774105 9256616 337586988 337081311 586919910 445628005 214765751 146685968 439714852 565931316 1030516943 362920858 853021985 25 293477357 33549284 541603296 495115284 137273408 430985933 130076230 416972828 358971656 503562687 254211548 78173703 132761008 28132985 326103453 535002994 321960613 653679520 385228363 336823487 976742089 832012595 960720431 657668751 276837589 25 771232862 926487668 262213470 116199160 1061350948 418140643 150484610 296606726 650269085 792917700 1009963537 372669454 466197474 924374105 200333299 967232831 600234022 169768705 997535225 367021573 191035201 60829338 211471390 245746707 841609680 20 155016906 409840335 700048044 428251679 327362579 647009794 753057732 821767872 258937667 33233856 724831629 142291121 859427483 931067679 842814610 640081609 883195407 8982614 598754422 689037769 13 31623964 456308429 46956146 781714353 96945941 757180398 327030216 977277804 206736374 348748674 327309744 230249469 366844440 20 453881278 242624957 792914393 1011869087 472008345 708463561 516744810 464430335 610801941 161484048 499151749 258144311 901220526 874259834 699680310 822314129 266620848 856873190 357828159 614842727 22 192288553 990409086 1019752227 173003317 842784787 748234514 252309412 407342865 222135205 151615476 612058145 769902659 596495323 258788978 950280783 700743130 100974550 550979328 706950450 45586961 695160578 959650927 11 773574363 341984744 308090086 215592178 199705252 424786518 352513893 157210717 346222043 220234961 285989553 29 1071412040 729255485 734457381 401089466 454721513 141173912 163397500 1029741241 829410358 163850950 490024566 448538331 238959271 384690829 65496509 481178926 437013271 103454901 96737823 865218282 202065713 647476441 72636687 222362796 59617917 950244487 799686114 644455295 846734017 18 641591065 1030114711 819831584 1027825146 943603974 733022871 729596423 1049983727 646675964 775055008 223452048 10045564 111259551 154209918 559625281 95263570 81059240 1029622686 17 578109634 169211503 686298468 461435312 596788224 368251287 658403990 1023823466 73380016 827077314 895417090 417210315 641181255 298450237 197547719 435747907 592736638 8 765589144 510831642 412906927 522911520 883552962 270588917 1061968006 824472136 15 60948163 372599757 169900136 485852460 668750500 47881440 1022073851 880766099 36876584 99712011 912765522 180930235 537861925 835958829 19233250 6 89680206 603686270 957812201 53554023 693406834 698234279 29 77229470 425839863 132050208 577247219 818404365 631566535 335137260 650152893 300727306 960034023 346082259 104795060 341643567 746485477 981450889 883713984 455354180 526057967 587859105 618157474 774987496 777842512 912695126 213217998 86186437 570175110 31734962 688518718 713247033 18 60150072 407250907 916529147 2158546 190272266 418380932 249744457 923909274 199505297 642775399 450020893 208674376 1060306426 893588305 538687428 491856614 853610951 355883584 19 501689088 653944315 349461246 174244479 927582298 540677135 727534603 1052542991 874057901 1012765845 867309501 939667888 824977140 796544112 768893953 701296433 348071271 821725192 623325630 12 969977937 1034730068 738327743 356382370 842750691 158483127 493795637 423956642 613556959 502553892 922520927 22946568 13 492135677 1060750709 367197153 1034723607 5927270 928039277 923312806 298952954 355351572 917164530 95145811 184452613 112135306 7 294942433 940394204 957736926 1007296875 545974247 37673549 782407422 8 796691288 280103647 979413521 532446010 890560575 950370521 952446956 183362848 1 545721895 27 845259519 639364362 424393901 256286834 670320416 356505055 991026088 105955703 276539681 397507476 499437039 844132970 479757481 485653026 634863658 1045958354 2222630 544655358 561496079 3740476 1022623285 771590469 389104266 1038174789 34867726 774521000 843414752 15 684295234 127145444 490814396 979894749 960202549 131712104 371458073 989655261 1036250360 977859160 947912694 683974075 883463707 780148133 422152470 2 958480292 796775666 26 502155888 901671240 802366950 963581406 539450983 357468307 344472196 82391548 723465778 607783231 288854347 848192263 4042834 541627460 547918060 544558012 619514426 516081192 756179663 394187552 776184965 742805993 721452784 135057989 715943626 822985586 21 404924206 493215987 562932777 3576433 701141144 625415904 304344803 329781448 916860243 193363133 543488257 615759708 657629537 105495529 63209291 12170013 618683213 831377259 978817165 224962228 42223232 8 650594663 700854910 899494283 814811202 656320835 743043364 509132260 773769136 11 602255611 374154383 374597119 909656547 716731416 269036089 256747364 763053997 448930245 480716536 858719622 5 821980902 616596465 617589129 761763034 80204550 22 626917739 1017978642 617467498 439379382 724592529 454658808 307382491 707342207 632835112 191486406 278652145 66794560 678764779 1038726716 247007267 526152592 484596489 697573818 805085517 401666954 375365719 1018712365 1 829736379 15 746405088 670074891 894483264 86568944 1027492925 857772316 481214660 623539229 610501834 685567608 30452710 827758099 1045743524 562568718 629176040 1 1031621332 30 411947729 197489452 20262124 477534318 48735429 632877584 572687593 159778158 391323778 601993052 850908760 287412458 69960376 764393694 174224015 372611238 704065029 341729447 670033374 51374871 929363772 443141432 791781700 917318301 450967824 202890925 927429101 351875058 1032116838 164408851 21 633865518 406408406 508739599 605513650 799291645 916952154 404310323 323562099 811854249 837829634 308286118 765432987 573500657 739428600 120715495 430435307 470590865 939024346 246960375 874867217 673124880 29 670397100 1041638101 139549697 504242690 215791348 276621679 255827183 624412112 808429939 787433978 691865445 474704280 1015405943 539665261 35210398 135422745 515432309 1055268760 1045736767 494456643 443344897 245222934 652686690 674203284 50050126 232596361 880819998 938512298 746089039 29 152287136 329804433 955716394 77872006 18190929 651464930 848854111 224805671 791774756 679162385 617672463 120045236 624277637 19048191 485087136 608946108 660320011 610727269 240346119 937208625 166674259 645345555 484947648 1015275334 674371069 78998875 266964861 434806251 864294080 24 531193324 18120520 261580549 382394457 287521746 870530699 372703984 176581150 551683608 213061227 473479592 655227046 312044203 810794441 288458916 558283438 345825816 159299999 660240338 10239535 944558144 645447727 604776407 218050082 9 741044708 712805273 750956262 169506036 686463865 515232579 632799884 640021671 945665284 20 83258068 723060048 708497725 568327498 374746922 808643829 691321980 978080070 928577166 127610448 917976346 570759637 411558627 988235797 817247056 890219146 545553123 642730567 397389055 1065107250 28 711886914 90323894 759002359 379494297 626497193 301200005 991177175 374600393 926869241 540542345 525927270 854848849 200247530 304201767 968579609 118127570 140348859 576287673 1062447173 393268604 815783202 482261077 1039645313 104910852 212564760 671164135 746567019 113496946 30 300514984 1062768596 930396767 791003602 964817252 952050792 698049746 141737451 1040641173 1065713330 800050568 1060785855 761614573 180277880 929846435 331675645 807867450 695855625 261162044 443211635 958400685 356104186 203065034 245213268 252615181 753969821 587617307 910819408 13715623 684644945 3 258817180 1055536614 723652556 18 616854806 914198350 349235605 797345999 210516227 189157138 929131446 499773190 970010418 215303957 624396239 295545080 779348134 201957989 1039016145 961833212 793695754 462129125 5 537780984 78479772 896274907 790163820 11284266 0 6 744178550 321705260 387491621 46052424 935250822 248001207 7 646006283 1000974834 234128901 187673302 18283433 788501568 1003837946 21 37142110 537319893 418964375 564254502 30299908 638419437 1033171802 940355271 35000763 743464267 399084301 725330467 185697733 585521268 554011457 239276964 482690916 948317186 542554829 401209121 737494860 2 914424396 827337393 17 98027936 926400086 140160290 323126965 250653757 289188408 497169993 230752803 430378415 991764146 831371461 680729599 1069572831 109523547 1003655211 625010630 18962816 13 1069386501 57868521 399017654 243951440 224935898 174903474 923580944 983419983 646036053 147129207 456092389 437199988 1059296610 25 942202434 151914085 639507220 634937947 166027990 357131373 388500569 934884429 232509432 484887952 452371251 382786031 422075327 224254814 467236562 691383268 260572706 212397230 141398239 138944476 989734430 205810532 886178651 59955337 869188755 21 938000416 418039894 170360407 671998185 299251335 649856854 192885701 285660143 882093407 791161419 41606783 1050900195 261519328 63108044 544745862 132648621 789154218 1057409820 448241711 1023505673 733754124 6 358625921 965129845 544730432 73719918 194427362 202135068 19 677317803 270183790 150869162 248961245 597396227 404560762 941820754 646349406 245648624 797380437 1015834643 876109490 721208207 494679943 662286709 336369318 532099048 879964364 819285558 25 471813008 53626998 80481887 233561000 179631136 1014430178 349259249 849077892 138978371 730155610 106328176 454216070 1016094304 92977505 643672155 244168705 569097426 205704180 345638847 28325190 949454626 543535226 997684897 15531886 601636114 25 194480731 396965662 412611037 672941708 975758222 990672208 26948722 659199691 670532401 321779512 533980031 805437444 905440478 593784895 256621570 78728485 950721473 1060036609 280214967 723883818 251949221 501704364 298229132 642386679 906275272 1 279348902 23 506952320 435959200 320533676 339076128 497278343 904443934 437946980 295014862 80595054 449218344 870387947 838537081 450147508 217533467 1035533017 63850295 509852671 886336371 1011765566 50107376 408831114 883091727 816658872 14 402256097 110109205 82239756 687022002 6637550 250107840 880298171 337824762 405860618 645048908 73690715 826687101 256684801 980100671 6 504564674 423730605 35260889 562517753 603075163 79449526 15 903922793 941732444 1034754621 444717978 292763916 167598806 648849016 463404368 1061622505 921870877 304709520 176218273 941130476 424255404 958769203 29 54624492 104959460 805917848 992756371 917061342 55918091 213361725 585930676 993287521 1050260569 229537267 56362810 90345899 811273412 131390259 179109108 212621640 930248138 549271700 1021588915 791660368 639168990 26092768 462039849 390211747 945490092 544429833 887786502 158496203 20 739115569 1028964052 848256246 591643545 38714587 567514477 904878421 1049390681 824396945 417941162 938558904 767812458 383758796 175289046 648787539 571229938 377966851 425148614 671123246 481917819 3 94250447 683354288 58778908 1 37570269 21 88489124 879568716 995318822 269592076 89246616 702339892 926818088 308756285 460618506 822841955 1068126240 201505888 532710414 919170028 807867628 270561185 1016708265 459545633 555223250 345532824 258289392 26 692744086 331408084 371948557 231198233 678478683 824665200 24386716 682913493 140574561 704222325 335229806 388151149 477035904 780899746 1059258130 529113250 923324328 2682210 1014491229 300493132 389542244 530505754 227443731 249424882 859138366 597191474 22 1026004517 593956555 405340493 553138989 416172212 174853123 686660542 151503311 268790264 506979654 413307779 255294610 493454517 936667721 89431911 119542234 456746158 1025509123 742306893 526142007 650929339 892136106 10 262924223 63627705 320429348 48768493 924995284 935666421 671812559 969191640 958627498 726237436 12 804402515 16103065 846609947 1066647217 752844206 1064957224 69347342 420737797 725470280 67853181 777215314 525720639 15 1018099580 301941812 546047086 729387111 96203230 403076233 182986966 808780350 853312615 347930623 759162225 735295694 790262365 494829756 519864947 26 845112185 313228159 852357579 682382225 110902121 311775128 695340440 1050960777 374304848 853540219 305796243 382162294 872517931 109943987 576198960 425225452 118002983 159110583 741771368 551438310 396642888 781975549 629720974 835962609 1034899469 10758706 26 1051984828 999027683 141872752 316144180 746333116 137740762 752162505 791879813 410762246 585531971 939429433 391470191 761912197 884376368 280741002 380640234 162624053 612049796 281609703 111390856 233730560 588590357 376915859 301400923 869801991 157723453 4 704415234 346341778 492863194 193874602 10 674142656 63603579 194426355 361153798 547009006 1033085479 743842209 298554868 997858509 424655134 26 935823896 1045296917 399484813 1002247148 554267761 390367799 665882804 937183658 104524790 1063243724 290690513 827165581 716715741 588423373 8573180 564325442 139036497 535388379 227666260 773736819 977898138 1046831301 500212608 1010908025 420963332 371083050 3 661800922 820921609 257372464 13 778967628 1042471724 465429173 223763476 477770008 199718814 862733659 129979696 1010465477 587920618 838340446 916619455 191438043 7 710361912 134664009 1061969 918484921 1060095303 719534896 284071265 5 605688950 951195833 233917819 916855718 600101321 27 1067509173 912595421 118800780 190709560 964691369 867825406 353605462 717046226 372324241 988424291 468823762 978349514 109299737 920400112 485041061 740657510 766869695 439942984 268611020 747904760 951559642 688691162 146199028 315774265 536814758 397256708 511275806 8 1016435344 280268463 766829087 428701357 823762333 1058202674 939130144 416087248 7 625643502 374026054 210689877 601235442 458943932 723239978 236500450 9 447584671 514571669 733630878 748244105 223854239 456933456 54695956 316209196 793778602 17 974899041 1015042095 190075375 278499837 10761143 194309754 895729804 248566258 764286429 755118788 419875160 646083570 995218044 486372073 666912970 671949995 716494705 25 813688268 201488168 315536762 864668571 479410397 901518738 774863695 224369122 426550044 654633095 988896350 782668562 804952600 86507003 670651443 312576179 915776079 296326563 488244472 409335093 877709895 342188929 780055680 75599613 39561267 29 210411152 246443898 454396269 397286421 378162775 52419448 664062192 409875102 958964141 756599490 502999789 29405094 687951420 885485021 756953509 141221263 900210010 12520793 912489142 418153702 527475743 65154080 783225931 469172829 549014704 864859566 580020697 1029979711 284977908 25 227488931 920654400 255684627 1021517155 511287849 1000162568 75021100 837588075 622730375 813776102 362033751 841427887 130388847 806725820 682888033 889627217 298514826 158904933 679646257 941465942 819347988 841046145 590036165 917870137 92992363 23 488057758 330926444 387788035 406848722 486825047 184556082 285757939 211240498 353557193 45501394 76831216 744441325 921470430 861912134 979708068 836874003 729266822 754090889 242473773 72424850 613221444 804542917 908014535 28 437091034 609486083 195814494 206700083 346986666 641478716 857934807 949984895 202949657 204770398 1063666361 533533926 91487215 218577608 113488848 495929935 168627597 743505028 612560325 686316723 1006649828 711561815 32871295 860939643 149042105 511848211 521240587 755696100 14 210149819 681914065 35853132 597234413 897109014 620822448 373932998 417273213 365466202 492174820 158859696 172769763 518702958 877703201 12 230616727 250742211 464627253 694201062 227370536 410863899 378929138 817224599 126184380 920508535 264889759 54206793 28 746618566 706131981 566105161 633469372 176823740 812965351 196059696 735573964 626089590 167474347 173864103 518777489 629577484 685084930 536437155 391104091 324997425 12414646 1070475711 200100617 170103287 310387286 739276672 709104243 684716626 642204914 885549617 929107465 23 480547900 483126829 1021038430 198374576 1052724693 291447104 104508263 601859188 123271466 606835221 350392072 578532779 833325332 661457402 902816663 603935192 528887801 496656880 540093230 449265202 568161546 827110207 716930423 8 773598221 369716825 446486786 761019475 1035195620 795447335 888390936 1012291957 20 802603334 977196696 882133068 592085288 9270178 697207173 635856967 87025554 677473744 63382541 344476292 166900693 693399215 820599261 182116819 336363842 356779411 822023430 972020181 383274592 4 846415868 145090370 591888407 701429215 4 402567250 1071328750 3724871 139645271 28 473217508 900270656 879469801 283322612 762961958 903757527 309766499 280615667 147606364 988097274 421867919 266438729 179186490 819233374 5431123 420336076 314374284 873788022 175068492 152339544 851801782 113702959 334730983 517777800 486572004 972670776 696020025 298237701 13 424863542 730444213 928578098 612883030 941532809 598927155 55842837 455396674 185462481 133795377 303228208 754035349 668772284 7 750590708 231556948 191106981 424862891 94651795 1046579942 207388057 0 15 1008510978 732546620 26263933 1060030060 312735882 152582224 567892311 437644640 126173122 527716257 831903714 594038577 215048416 438597175 364556895 23 338552213 830450138 392352695 515366197 879690831 383607175 919653416 706622416 95007264 7637481 474145042 129049305 217934229 221353850 412184815 176123105 223944349 259544275 364503448 365060890 641899651 961729717 651459464 27 856684361 726976671 337140340 857649425 1021553489 892638452 668279654 487299276 1027073166 399286140 385881500 506768978 643653387 196800594 637404062 756864845 543444298 4342373 421079519 532188524 753553290 623512102 426626343 596082010 472976265 562919015 289314990 28 439539676 495936872 408491560 1005736979 771456316 561650626 212478388 191857309 70457699 810773747 416515123 531379077 952054080 125573816 276952036 444361690 637311185 434412533 4298000 347442943 79217013 386229809 724508368 870975806 695914978 308490770 572502492 135731005 0 20 703608647 702004803 1039783439 708731216 472200062 986387856 28913658 1010099 624886401 7020664 1012255786 947475697 724086682 604749565 52811606 66333828 687262405 221311239 267585123 852618719 1 1905863 30 449613318 1041462327 633619531 837112243 526371986 1053299771 603683296 305358438 98034472 438388538 1000904055 624490675 1066342755 1062437693 502979284 282668511 909081249 538684967 418023084 402800602 659114227 991756173 1041263407 933494571 203311547 551743319 823134792 24176812 775109551 1030024797 21 289556990 468261767 83353650 784252951 508419533 220560877 46018562 385331642 473601620 708009421 120766049 446575158 180750423 586622566 372299883 125458503 473979018 678249422 1004854567 759130356 312905851 27 932421917 560352598 909006258 205581873 751932371 630973430 521534789 604535859 177096764 127833832 1028886610 672163474 200459724 916923618 164391276 912465764 915690407 586370054 54976370 847951154 668618105 367277516 356397874 538189509 354456229 864677333 302906905 29 362619550 360154643 564926011 479978107 506498345 1040357111 304598718 238267234 210677221 283024984 93360985 543958851 496858902 906027055 865183947 169688152 627723474 559032509 857271093 897717864 21629137 911896109 904837337 994728879 102719804 94958098 780153628 222802122 773947042 0 0 9 320709760 834030311 652346449 159127990 283069041 887777575 2086216 868446966 911737441 23 324937201 774502750 853567853 962751130 31805081 830952057 950982975 277963916 508602654 662172344 477106679 104357448 649733688 65884841 1039925349 675937939 414114176 445800731 872640803 270460105 352103134 161397395 167406380 27 309204974 850342627 499706172 32271154 743400068 795468536 798088155 182283878 837221949 687890473 850123968 125766509 903594649 238798938 283736019 667331338 644052453 997788339 248792081 619207212 798964024 507332104 235406324 1039848106 109059800 1033505218 596143411 13 350873657 379779302 614884510 317996532 813325522 209559258 560695467 161054828 193003547 215036796 986734983 725714179 494280511 13 254659855 511357235 483475080 654474635 878029882 706119056 196749951 564034821 249551759 722655689 812861987 575760463 55698647 30 574569540 727078425 416838495 1044190865 755719857 418868244 90713523 715218208 1024025864 49938780 503979903 897345035 693073515 824029514 326763198 427365229 524384865 86299225 702157323 861019546 234784944 719294035 502853917 876364352 733970344 1058877634 422473456 8684831 359990747 558046284 7 813750986 297643237 84535796 696721407 23855825 658025317 134426063 20 838109606 877934713 815756200 1057669970 327784204 786469909 240548629 945910906 489245811 349388758 778979786 1069565437 1000461343 363784107 205748952 407868575 597393210 98645164 196046029 533210828 19 544940431 837136765 740736453 494160336 62056484 986651442 989113900 987669065 142170127 773219437 337020537 524940686 874968746 849777385 794972012 64510365 952816077 523177274 277361542 2 387199856 983371498 24 456726293 824018294 974198969 1035267956 985572017 792236505 1007009360 850430573 132051805 257207531 51907967 129246114 1063113260 819606165 420919069 353668224 316376200 480506614 584325403 290314043 577532810 295690693 736794892 864704086 19 83996383 608111649 982094245 775481148 706089625 235686169 149906181 172202990 615942973 916977155 201237289 672657034 163450282 226207977 364316818 964231692 475986984 411194804 960911578 28 397919623 655559489 651968910 361126766 367924499 911725833 769222164 99399361 781446998 475130715 362089129 126158802 113628059 907788392 845326978 459070334 307910574 349835311 372523250 181859220 3043004 669115544 821612443 824313487 941881639 25143352 188099478 88590225 6 1065833162 753542001 964660782 403140557 56199317 260449144 13 196312674 286461315 28753774 358132908 699224714 1017505924 864313928 541626787 156609779 592255081 216431559 54576831 1055193494 10 79818927 678463777 463964547 387161991 860279191 418462644 470325275 280745605 272075180 637302200 29 759885183 390161754 568767227 507582034 383348838 602706953 607419606 846930352 362775515 523067257 491449403 228655456 522579627 523293810 213333578 326106900 721578413 266958222 810065430 815897988 559422170 972258820 451040600 191940701 596369321 29014514 166139055 792956157 254101744 18 430657469 768483960 188818029 936823354 236490288 936573209 681118609 982199438 993261799 879501218 27255444 494635610 124201722 722033125 848152906 843721127 387484764 344804405 24 208762059 348388507 556179235 275484602 227693992 484896579 131603033 1028829882 970337347 14259186 1031898276 133030313 954170363 915790335 102598722 611744670 93183222 902052854 801744375 413655909 300289626 490862855 278270081 746084250 16 806215089 1061244791 150876619 178836280 119112823 254394613 841797522 37765999 502633316 623723753 281421654 800474421 1024011473 107903937 235936551 49478890 11 604951861 259003403 151522716 833903494 599882170 913529108 814623074 109716270 524824589 457480528 646136126 21 108198244 758071233 384637056 733800336 312781525 719182436 689472275 73679106 293974403 34855609 882125351 52310908 66959650 780937661 462711484 411836447 361344001 768867880 661320185 448414545 721353057 26 124689377 459525897 660016399 258978855 513923559 783717640 141188178 496997494 1040352284 585325787 163644304 58545396 132310804 1063599778 268069105 121554735 692205628 596834420 558853865 165423287 1035750610 612697570 571671461 553071966 998368319 654773815 5 868224426 229517228 942624933 173802428 733196798 8 1047023960 561676128 495336673 79600998 346658517 776094894 276047441 655423618 25 426306805 656928626 365394841 530580505 869709214 238606381 308664167 542975496 1049204479 55233231 618311826 710768989 579208475 924592042 782636796 398376763 867005236 1003318049 783810310 590656335 536755564 109754884 925899205 853237685 1020635486 15 245436876 693884381 1026632361 38227397 766868310 85057283 1012632277 443717062 15488931 579256634 747308049 510772809 196441216 591420178 273595969 10 431698908 88824389 447329741 230286582 39677839 1011796335 107578938 761852612 1034957970 712840224 28 837495384 707871308 209659015 525037883 983301714 116945134 632172742 469029500 1034143180 568059826 563443042 204795519 766255148 879737517 849721337 875972724 275115461 744859288 483331381 1006591280 182668466 252438780 183474067 493427194 809989875 813763851 738905032 395032700 14 820881255 1009597216 75149577 97478362 136461578 680042542 827918969 637107174 493945867 859745324 539727314 977916923 33259246 26740717 17 431288314 99196138 821830438 635514874 510896310 518975537 954953899 70590477 555798781 348754422 91887826 57876362 740879179 213649606 754552722 557841247 1054208122 26 1010291064 635192782 431590866 326114485 650731876 82621579 502226009 774992629 752184218 467851033 670789899 433510364 239405 646988122 164368917 862386715 602661491 1066937379 805693712 913479257 544161836 446861005 655191274 455391695 151367154 935937608 0 26 336075952 683820825 422536255 816548037 441847490 129643619 338414166 399381739 943857371 564550193 313467001 725649338 8702807 321552664 408547553 199354785 835688692 597833198 774450626 583321354 532995326 460597775 864721689 358573552 184083415 763065386 30 759645752 741841725 480724758 479386267 467501089 4997494 634689934 540023888 745016838 57208840 418974131 294877598 864800212 742874603 836894881 955647422 96593426 854490500 564543187 916395438 290599365 2065384 353582202 541269653 464149068 571383750 593232536 231256070 1063702766 1069707751 12 1073492946 850812605 410974514 300436236 745573709 156793516 154027807 413693387 683360604 554699306 959264846 858786881 11 116609906 948941584 65322825 190980843 728951174 883682017 510142338 1002750182 144652281 575065598 978482133 28 387043286 727660128 833582535 302380356 373153103 928752043 886235921 931577609 748198760 249549208 368220727 465562428 586652034 435528968 677848977 671042486 593133413 289214541 51818635 323728951 557253999 303325508 11631148 982365136 806010932 780517490 604857857 317411797 28 557730212 747711563 697176241 1049131657 464689494 651682716 988903597 702979238 511150057 32961108 748920610 2407530 551584279 263367003 821216458 112476426 401980065 33901090 950745710 833511415 417855975 605031459 11388217 226027036 322396604 534064255 200360190 327949401 0 14 876259260 309447141 896258268 8853124 170741563 414635045 724798116 72030287 304896960 837319836 777240493 179452401 334613516 125893407 9 805021495 712078577 1001315713 470393281 518237371 841520081 986216479 424699860 473652892 6 626807309 764225466 394564029 668909058 243785438 986313900 5 265502732 320986581 611069082 680731838 356189479 6 733815651 639224645 181287163 464010548 726214403 387607243 9 735178752 270421465 387465311 1006751922 226526459 983458555 604346278 746219320 842236423 7 882639219 1010529905 299552378 4877021 759905123 769096517 1069476401 14 703967185 127356697 980875818 307364488 980260348 813362951 463490943 774397768 767607854 1046672259 631913213 286010696 550731080 686029680 26 104499772 449802469 532448808 471147371 1025102797 749751625 115158907 447845841 405846554 372920490 648947512 209964572 601991274 881620197 7177761 21437802 199551722 999162652 393669360 965422009 678941482 305220562 191560361 635239457 960993795 990130281 1 67176298 11 759594355 123280128 660624400 394585811 482078564 851160951 71787047 197042 689357226 949415830 168834634 6 831676979 1057585300 1065016281 700616257 268482587 534339916 15 1007631394 863627546 579146307 619008757 179928930 1030865252 628091232 463242776 610299129 370913426 462002388 35368258 531976503 834997747 228095492 16 762920873 295405722 339888268 429004550 449972557 929697904 664045627 223270412 780505754 976888046 65302529 645825170 443357644 761814663 674581423 66762063 5 313394708 236827171 717633028 460889894 738718033 30 851354783 952489183 82916713 791358919 73539534 775718106 690055089 680328530 1057189289 741829904 380242970 479770577 613644367 883486515 691485507 551252427 191818963 103559562 586216355 275636144 510571165 677768723 606682408 278458652 660354370 506204300 1023873159 528542845 605481941 202856275 27 782970970 425156371 223879636 855038315 765319328 1024696999 925294836 942404630 631852149 991836129 53775475 300681547 226527367 965069745 848323497 153885863 413214969 843270784 814900840 868381313 781350505 629786771 665771150 392142280 544042567 510325894 884621954 26 757393023 885918915 466415435 771092471 569164931 1056353611 899140524 591877263 840127958 615983431 554531790 344315797 456882085 442324201 53186094 70981553 164192524 537525896 658053980 683433386 941798630 700564726 971199175 132682014 787318100 122911403 14 59537763 783812 972183532 961972081 587929448 1047669883 879798635 592853865 608168168 895164464 609495013 860659787 224186975 427770587 12 152190572 1053243774 328033928 101980354 658625516 577867135 678149943 205222091 345396169 376239022 109582150 62674749 5 427348087 710911379 786565483 793520419 226714894 21 749635637 787231150 1014589033 217651450 367970876 156956968 65109220 484444345 682126366 572537162 672682830 178651375 836462440 850912763 781582155 340356251 13824319 473197720 457110738 285425906 810541885 8 697849559 468089969 313857685 299531760 183408823 597254610 830698499 126888619 30 780887277 661596918 643782770 139993496 295452950 905685456 796255210 875605841 373876215 329320500 485564630 1057736335 868050514 772569516 710871640 313230335 1002618765 853798315 662044672 821281218 1031453552 762671637 144104931 668353804 533474278 574350116 379752579 660575713 959416225 324840407 16 1036318972 27716923 776370903 297107254 603600746 401746535 641927001 129123199 759830017 778790644 696540493 777407650 507259585 892002925 77585810 570343758 30 419636820 102789672 303371789 193509778 312007246 118546796 835708901 751552184 365649343 874438049 702582859 500644581 57825703 506067778 427587769 1044009329 990332621 131142221 198245134 346937975 370091773 315389770 894850409 598134953 176213311 417555927 61999412 457128630 552723041 441020886 26 479686242 582842818 23601388 1049891744 701364066 457717753 736293146 772012323 753694774 211635428 953014290 237381026 19542305 490791020 851601589 81103391 738709457 130535897 540691764 17053542 346574712 947968992 759355274 109086134 772090843 597810608 17 828379800 760870054 415074384 463360442 1027010833 305000402 1071287599 1002173746 636408015 80548645 971128085 986921972 69119262 1046079956 500546820 515402299 83045676 13 48908272 468258362 663602813 348806673 396655946 910670976 255680098 833001237 444272745 353832724 145848502 299573371 993459161 12 633844565 133726942 296208247 126616243 255257443 905117624 224720926 383061468 528458341 737787705 1041677717 800655629 25 437414719 950946178 1032524179 952121256 1049533420 1070093295 973033293 1057833169 110920720 580397469 880925339 426814171 829675136 29334075 171831271 69572594 59230682 612973481 126260558 442343164 123300483 1065373071 296103099 293062884 870420879 11 1010104570 787617342 548921602 701579831 231411729 849633430 924039173 718310201 194043403 304054115 378061677 23 1589144 446498855 42009145 994298289 768490920 428215446 596811428 432221951 298376477 261052349 93744334 940520629 702192296 994949075 413910070 972261046 578576140 65668030 47200860 986451009 204265705 872411013 918284023 0 25 290055918 761017212 320325129 997289839 855511538 497634243 701541753 180197193 457033448 85062005 357952533 1016593946 395454272 153241411 22807479 743572793 327846874 69444327 96768352 663560518 1037749830 390206179 1063966724 783579684 36903241 10 805012100 475957669 1050966751 729194428 265039984 887655670 312185229 589211831 694983810 662292762 16 673724093 640839606 567768034 634936645 1024072824 986169264 816045380 923090091 1046564403 441371594 655632417 375967390 246774576 171293297 570512043 230798819 15 1019512568 235649099 870806066 141551611 491821294 228752791 663069215 856114898 1021500398 865025013 734612789 558630575 235779345 487021922 933995042 10 527887486 114530776 148643925 872289941 606329023 469236703 965940808 419561876 433618754 519821681 5 242758099 760683371 733242824 335106341 978056957 29 906712692 799975952 189143379 540788640 428084803 477108474 631254099 95061863 264636587 998619126 210217395 437879487 1062543960 223779268 314513796 637553540 784817817 409013653 398684930 15329305 636622469 846517364 76449739 60009202 334057615 215041353 370393850 43159230 134398695 7 742895911 33497896 973153035 58797297 170517217 826632545 919368140 22 892200728 84847426 1061337800 122958344 1005184236 749776206 189286006 106394324 631773186 520534782 205095461 800248739 177586615 305083089 689412994 725972176 930307659 776061787 588833555 731330791 373767051 400797209 2 490028271 99628381 24 67665292 711130104 780963269 805937619 835080948 741864521 902490578 1034686721 109268371 534447937 521208546 1039116261 824235696 290108054 63206240 550155510 53724221 915599220 981497664 294756187 364361478 421483649 666984004 282131898 8 478778202 837968633 404463026 744386865 320216049 990921399 272012862 25938295 25 429090246 958326199 688706830 670396337 195375854 145126992 953627614 203683234 930030992 179554024 107474822 342672296 160874281 550364674 759680628 657679930 647612991 342435626 987510572 220379816 94477927 754829894 764174965 264459181 518256151 13 15530870 356350390 216315101 957663170 995864041 913184299 500023988 492345070 628626854 1012614980 143606105 541405927 646836054 6 299041856 955337693 572602523 1034024276 550718911 271771141 22 109857912 221135021 924499890 642827495 173421575 886739650 62211451 427331147 153418753 654544989 395189433 242418716 84167834 715940059 465498715 559600670 124242166 1051320895 482602123 1000117654 721610200 636398149 11 846487593 967012883 460334052 20122257 519314065 336913483 120987871 187596013 513891074 327008220 352026041 30 699959756 84944819 796137933 708195322 270236445 890732166 56262620 68425166 787030023 43986899 241436163 761254340 770245930 433632601 675382598 750635554 399243074 896488270 652956737 630087422 187704034 561606526 783135006 285607352 962838872 466441045 871719021 1030344546 58278650 247994858 29 510933810 872643586 175752296 477434949 433022072 234177343 920630835 229733919 406721287 775072189 968781206 1068999145 176448457 610802330 343409317 503307260 389942797 955833971 851400454 824517543 1050843773 415260457 1054486717 352886749 1034605112 715021656 967655068 577683542 363636991 15 641828782 312065837 755255993 419828095 873532110 650405364 454368218 1011361315 301863647 436150886 459480664 116504630 81338193 626287124 61876062 19 974696590 410004576 889592602 461275408 83804043 388654992 418086741 957873894 200254061 209134989 106233656 207672627 604179800 965166384 163303937 144625619 630424060 119927926 841177167 15 139577254 707175949 142492248 750146265 716038687 990681721 42478324 946000347 81639548 715497666 724106310 269068014 609390205 953637766 406282529 24 244307209 497914298 866015312 646871656 740145431 70175654 661799774 227216241 870048649 11862394 591523789 662107647 897380992 897293457 554244123 162590731 437031480 1042543845 77703481 841843111 305686569 640636959 941930289 610896553 18 818528032 584205804 148580505 888368517 371119732 1063058959 698979943 603833683 355110723 854136714 909744379 152800351 638180518 867689934 17153142 706850348 575120087 373265528 19 356126620 459410160 225870223 285425405 93678751 86171451 458805789 300828495 40801423 138134768 431297545 223197072 60591799 511995676 395159014 440708062 948280807 534939618 740021147 2 145188605 438930773 4 247721025 734953057 64339881 723283969 12 800870643 71133481 111380278 725912116 558202974 625471270 305692082 563972401 524871184 674193892 86771308 905642776 5 1038065275 476265881 778245586 925171867 318243275 25 64443715 649250892 291416958 189060303 617303252 810872122 872406899 603673710 118116345 1035212805 870480090 863069131 933695675 832615551 441698818 145720257 182044196 628463505 589247870 589284720 984486730 550800968 511613746 685154517 995792745 24 316585303 535196684 411312722 741887055 783972274 929736953 774726187 726995587 1016515298 731365344 233651792 499811230 149049542 963931763 336467107 673240746 799004045 632860853 1071702315 1025362814 304988862 343533307 21622145 907786330 18 698799708 545008057 420823241 128711299 324827732 580871768 610715578 372656273 962834057 793301725 482638336 219732877 67620576 363685581 786022957 854685120 841739910 679625881 4 259025268 323260120 221775476 736517719 18 920058846 858268998 924697156 101074438 255662968 522419303 623152108 536389547 215292927 830179062 548491820 685173447 324715864 61550467 774926990 154370830 768428718 784735164 14 389521734 353998221 755185372 414900742 32837007 135968649 26337390 550426201 432780524 738304532 377208950 746938436 700191454 816371217 14 708616681 886405779 796051395 386075203 321013940 23314489 41357840 577450417 64890554 70796463 233103108 699780535 587009547 945157285 11 685181502 751807315 728602734 609137667 262151532 786810953 340500383 187985742 452415490 36542498 576069096 26 170447188 864500945 777456577 1047007258 389602712 371963566 538325109 555803417 227936587 96425623 963379573 905814785 979984535 525156776 84252269 889143473 927210280 357142376 961947174 230408455 938435105 975937410 766534206 351010007 905538998 84844524 27 211404429 693176934 154307954 310667991 966775274 854782086 931713389 261191261 354297766 750850275 691432841 1018177568 578333526 291930747 804407836 1026491680 703242157 793109070 885427031 542697428 185889103 72169481 325198764 361917857 893375148 149928339 500147498 26 226726010 848491180 104292419 90002058 772232869 514106357 945545977 1049835297 316913314 721528491 889129408 904305335 76440569 643081358 89758761 525616224 484438003 653911320 343457264 652466433 498980637 933785668 187411367 936575805 61923516 650113957 17 731345175 720902647 672698689 653373586 160970962 808894360 644069876 1011719197 65601034 1008032396 89359335 232368575 23065843 365862234 375749454 691738786 711095201 13 329346241 961845315 840345507 685375956 383273365 610528489 977433837 530447381 503583338 969523893 773170982 1056761927 239532318 3 729650777 38725894 865489695 18 644381846 966925381 63186773 368014397 1026234523 1010897030 837061292 745755228 479251776 841646733 444756940 963452258 83222322 508812554 1036748258 649033832 982598801 158730286 16 917566830 547836079 70054025 864773572 464713951 932286209 463010979 812616975 625187929 130671288 871319766 327921530 978499994 792680113 414227607 761261214 18 389156499 179500386 409747872 90490934 614927454 929557303 962807470 583039261 852990868 13184285 790361083 875440562 994573668 43256995 170139803 313900079 443730441 583518438 10 706588130 394315434 857760421 353420665 875509859 1019501525 766932441 1014036878 543402459 54859573 5 126720339 52550077 587088254 657302836 975501510 16 934270029 701424898 820703893 137396377 521871031 799979600 926154393 351232103 829966149 756674041 1044103437 963702893 307539788 959519382 505609219 657203219 16 271043722 1062505085 130075762 596968363 348424041 712619601 866605220 557605215 531060118 206650410 115186164 224967214 937336599 648646009 709510931 1001866841 17 969714606 615201694 691826570 565515187 428262317 822849917 782526255 62989354 478426344 381637151 56146351 281344065 934204603 488749195 964490672 639580932 449556510 1 195176519 16 167357113 465779352 986652331 177634032 587122621 393143988 993568251 524429896 188227786 149747816 938294344 812473994 874214473 395973917 407882411 884669658 25 277855697 618956215 280951653 576930351 464336691 565333057 461400243 588216657 256487792 97737538 740361198 395736676 637249191 509425025 286503441 366954762 996502473 755368006 296285716 514550991 228338064 1055845977 387536400 369816011 602055073 17 957426480 917371760 1038818304 619689300 791885942 1058297781 521206580 372988179 215086479 1021647743 69391155 88073994 756631958 494312879 670764114 982703546 1067822070 20 729659349 709380572 444191474 310613565 81170697 890758357 969060220 846165819 56355571 63436334 718728613 1016500248 252669323 230899240 221757388 554549532 127063177 812744822 874321259 565552822 5 1017141151 591203090 848449319 704348353 117458616 1 88902800 22 343232677 971752522 1024377433 669912310 638221349 691418434 433877927 881860911 238920091 359392100 875809909 813957719 458729599 92562078 403087885 391597324 893497856 195964033 149210187 663498884 848377667 292414048 27 990056066 689764926 125771342 346893692 196021171 271480448 321683977 801475679 375431821 498608886 426431863 246620518 860283024 766540911 973884170 871184688 300696972 50076697 808300264 677304856 707133723 769402838 271705519 9605033 745562566 383710833 157561656 5 368284878 756392396 803755204 559014572 250594935 19 298524709 936054890 141388720 1022896921 573787843 316727896 942257157 805327658 374881164 327232924 523990335 667472595 833443207 637302238 358330024 902500734 424043953 692816148 381738527 10 926153715 473541528 143109367 56161451 1049944623 411893485 946993103 1013152151 341252906 703861956 24 207943376 871079229 187124872 692857688 103935362 282129057 622079478 385890297 7996338 422906811 751991290 788730926 669106651 537716841 153767900 806430519 435541940 244120618 304020058 506097213 833904851 9757676 726834321 172589408 14 463462138 522494868 616626762 459145947 608055690 786843396 628592732 451787368 944971439 427257044 535521174 1041593241 180293270 409110499 17 703522710 655407898 556344606 911074912 903085316 204700582 351213974 520302913 857619201 671505195 649135936 46281441 110879949 1031388509 876257219 255467865 508184185 10 695611566 535053307 95680296 157898754 971839583 636291399 639598016 610059648 123814838 264266379 27 787405715 479319213 854423857 1033539967 744377151 544434666 743926942 10078283 85782506 339619323 297730544 312983374 1050518818 699434967 1022547864 679107594 917601108 892134786 1037212560 259873096 911681399 923055043 1012636672 1061066798 674604980 76220011 102083541 18 704880657 846117485 939242081 328462068 658984620 82071092 423519808 582303252 365630438 890651665 825699045 184133538 1010738587 7798887 220121787 278923640 551298848 599603629 27 82818402 253174521 139638009 339632765 196383596 935053363 74305230 318003419 404932599 1008242283 461298015 677188140 864255834 348326318 456679605 434741399 1003155720 304801247 935998219 1053260073 779117177 800091270 998360012 912970710 117903878 150016157 317470139 8 419526700 996345364 283048214 136356200 954199872 907381262 928385555 1042944600 30 125923728 501078198 532490869 518473345 1063230398 64395389 767985748 139289265 370337410 954068250 695050 1027304211 1070883095 130127516 513840685 718334782 971142284 869146686 287183214 845787444 363433829 480555371 257590081 188493373 729848728 923683692 319806027 16692207 313317015 239447424 16 1005098479 882883640 182692944 233081915 229111185 7620513 377476343 366966581 215310848 244821164 462679621 196094735 6278211 165615702 126175526 174644758 29 1039681584 1009965232 63255094 249339418 933008058 910652313 438363921 569784519 51736864 664819013 297240203 950748503 806103213 958695442 562259240 278280127 129987514 299119030 227437112 666715629 402173786 340450597 317839892 653769081 401929404 567582920 737923363 129187522 1021603364 0 12 475985287 99435629 550826649 976173030 962709978 997131425 815044912 146242699 63221056 804523932 282910563 209979854 6 931677704 1036853807 852242766 450897419 809085867 603110258 13 807047003 274423532 348161375 379606036 1001245486 467259587 151481662 27368915 768363176 168355879 169750489 700083931 962615256 19 26383640 572403728 217192624 434488871 537475168 910988773 1053504372 314424517 803131163 28717998 937149205 736350304 560177812 915190342 223077375 865119504 856898717 879365095 625178178 0 3 1046680778 27340521 509742220 10 904281273 548549212 156557138 485181658 453809835 779538715 159357590 887687420 534335533 853784370 14 108313179 498309601 136218347 215883820 64649613 707627414 637014420 845820677 343851802 509718370 537510666 953259668 156388565 497979063 21 730877673 76577585 804057633 689774901 890905581 469276224 104927496 973867287 653156401 159791131 944682282 887003303 361404290 927169846 827064729 367235392 498385809 662540876 614924550 262704787 1060933560 8 626101451 854985266 1065295970 704903623 806119052 126564378 775096867 940444865 21 577182086 197478377 1020611069 994263392 497459446 648743494 869476818 749659667 431348578 508683958 817465217 714034290 512549182 82421264 467337342 389954826 1028657066 403430442 647218179 52896268 663763129 22 152072700 798458083 844671349 486794983 236674077 261117703 547861850 329304883 290528545 1063295989 686692301 238199173 217426458 381431305 555146721 160157759 107224137 326458131 474377302 547510658 792648249 851158692 29 753685165 248470935 835001455 1014174947 554936758 290671866 266865759 717584735 711179872 270193426 603401295 651264317 409448354 583542930 921801531 471901882 970740417 1008500305 391307514 634030124 820807438 969534271 847761041 780587349 921124817 404399104 635884426 933966298 139441658 19 166919558 619839829 340363607 729123817 4567860 800490718 938686231 294130756 1052976567 827611398 1023144018 494259016 1007578328 670653145 623937294 676415637 856296501 111302428 98623151 6 347906048 700755027 883379645 928679321 284571341 846818327 11 237558234 237423893 461071500 87214474 240761927 134199591 252236373 979311458 19695388 868136650 29864863 9 614928257 592371928 1053336506 943520733 106874855 679577760 816555471 525154419 1018766039 21 890650903 578426298 266606932 441458337 918252398 1583337 20127092 158786145 745618916 832031984 220502282 548737845 376983368 901765966 75238602 288317963 452176432 787161318 196800597 167054440 158742380 9 786618632 318075394 373032999 1046024462 558381481 818906218 48736449 506784220 659057646 13 755569603 955622767 192077320 309754834 313539025 391610014 281697478 206559981 764305124 668192147 657199837 741561194 193689349 1 54385002 28 12962296 938050979 184848649 720126061 581009395 96694900 605319500 301618838 9287707 895737578 508617708 952426223 918545096 20756103 712980838 583645888 282465660 521204883 257623248 895867323 262589720 437251741 577381348 701793134 885603919 835770102 766282969 72800686 0 24 1043104717 307408479 490316932 288959366 159259997 832690586 481868776 135725077 280948593 845350860 749070184 1019924552 473558154 27170297 570367228 342498007 880831523 6164392 521516883 786005400 169092969 54345286 890445247 1005153109 23 612001770 914188152 231465146 491346687 189563504 865969210 865648082 749847052 641584671 730323901 749181549 979376193 975490657 420908560 236829132 667019512 664625034 1055158495 618879082 706159230 546675680 378568756 872222384 28 142416982 855267334 1005785534 963276784 93776205 308476014 741704905 996031460 326268933 967433077 518735080 572658213 814706672 952365005 268835125 212293983 420699073 644094568 396428829 638497710 672065548 1034877896 427933084 963794401 452726289 761102765 448654512 22366708 22 1027884062 54306446 832887399 819597163 96695958 43243913 894832891 374173915 850854946 850162777 1015182785 734073572 268047599 732247917 1056020337 234619908 414342407 798380896 240478921 754369085 820244052 516500717 19 236945814 154903237 414132160 686742772 775095371 48232962 299806986 783523362 641820121 804447178 469913669 65908918 52286101 602378323 950407925 416296549 980331179 719141830 313506696 4 849098735 756905119 1046287828 761756175 4 929581440 116093738 591291523 493690230 3 72340175 1059638682 308673111 6 466400983 174271785 546717387 737118892 514626946 496276034 28 374730559 807241099 788464705 202918916 352800262 507562867 744644877 980744728 137675921 394704764 635502278 872963098 998219255 1040179922 393330491 261241489 240149998 825056791 995026675 822411305 457749561 1033095407 311047155 60880614 750588485 1015113887 325130941 278916022 9 134494804 430075353 5456538 526651873 480314754 953343836 828441401 468991945 905570255 13 517722395 528944871 623731555 837020346 116773590 40897069 515258172 937500168 456199102 719680695 693957433 40202259 697087313 3 848711934 666294047 502841229 30 974066152 124448980 327874172 5462024 298861507 639982930 190050236 1019840818 380869778 776928728 145926259 168723551 387064094 358848874 512101042 543244241 119558465 804345681 745359676 808076084 88019490 282300316 399355446 44090547 639096805 1053505158 263925870 50959944 795276214 1001712569 13 532414396 398756090 140902407 233306125 939579295 356719516 307796869 243472665 52791042 309221757 430051476 927285765 770261321 13 936931041 239566994 37713776 630048605 669942059 892742762 895424500 344232510 645274086 261921570 184258573 687739390 618085205 4 294862473 245119506 212497590 758003944 0 5 474359 834673701 570220466 1006621452 463452162 24 638035544 1070499533 23941707 968870415 798377820 916620991 1053385050 97012133 279730322 322483409 122085919 408852506 856803408 1005729418 905165591 506694912 68696885 789835723 809248901 174469976 636246318 1016664654 407178849 979765105 18 92499689 561621634 434228621 385074710 890894845 782243905 727567581 737021918 581101341 362596751 621789805 29235606 713365197 73927054 562245779 606594037 209616595 483930906 19 210651349 355449326 682782614 713668881 104034961 108972543 751732932 1068410861 449500989 371917580 850979489 911439405 661984877 75181600 660632667 824042812 324884130 626879275 119879952 10 676347745 802846086 36907514 294143911 709480152 961589604 456249127 257916779 921483614 905937021 27 279129260 29640380 827257554 203894639 334090952 1028623557 244797494 186248822 687224457 569174530 631635772 1040740375 840050791 504868654 989122697 168653885 827093761 1012676966 941110826 750695469 237062414 561558729 144731435 969592850 435000615 314133746 741336751 24 1009982137 763871969 76931379 595474487 103833345 233994954 1053215587 789338856 1016810037 825789832 385481246 578271814 410298705 821137640 182417185 476260885 496691130 792565040 264955822 274797980 509483895 489928171 742403684 300674011 3 565423457 1025401350 722064104 19 449344322 7669432 532155564 437678380 86159305 392794381 609491799 761425224 279117619 244196046 784374752 893087329 108777907 61751941 623184689 943209740 397307371 258427542 127630395 22 67723094 544143948 739430919 978442879 952323338 424694036 125575098 526304532 908347530 941697500 872947745 305680296 15847158 969404888 127550193 476893953 440303171 994436770 162787585 190654331 581400362 516280876 15 757457661 486067283 1059863836 533985575 1030669439 868891546 611898152 719847987 221349169 885843558 626335297 931713176 1058464673 552353644 524430893 21 552912930 818066058 48363551 877983780 778330160 585720620 961456907 538903524 204665966 709692943 712678646 30656977 465095626 169665596 198117199 377742797 710625147 350502244 118701136 232130655 332752411 23 916196014 799763359 497555292 519927630 66452533 246787105 321623824 1063618934 37719030 89832457 282875753 348703088 390889822 881015764 124672485 290734543 115996617 670888007 880510705 484909279 81913111 130887990 170271097 0 8 791986549 859507059 309584251 916066692 217379756 18912143 842550088 1005594705 25 966836262 505060387 414431265 407262844 42364664 560391542 231383841 750222788 395376454 81894916 268326975 754374701 116110312 238679687 642526128 894710966 1027338257 908435159 458088006 1001105918 91583097 763656993 873200974 548330606 1011876061 6 210719025 943504502 896772463 1021465900 63948436 994218958 16 300175087 742641932 622131789 158528922 323725312 841629238 485429666 687626130 1015851759 895496811 1072417601 95263946 992419952 102393892 1004419240 263656894 3 891339712 734890403 88448411 27 847030617 894738816 578763404 930029945 281652202 323359674 900021397 539363089 1043559064 460810894 541790254 655006502 486342861 1051847877 1011003859 370865737 168895386 383501470 362679222 148278620 727885646 34776365 1071929533 599304489 844055876 421857831 624665424 27 612790072 718156117 565889184 208629063 973709672 23093195 65722456 221013477 223144875 196930178 497627308 983636314 654104378 258290465 287515971 588388287 434601779 900997941 136835169 663911300 99109018 133704655 40926854 875509819 742061123 308719017 917182983 9 77637737 890140763 216606372 944127096 579792484 477607080 365346925 713871711 923347686 29 1034194023 238900904 359021373 754392730 145771740 813211767 823590258 177342493 1017022333 533443735 595895851 135877019 362983626 896347989 894927175 844186538 344220161 676841297 621086309 761045476 542753101 739381687 347847447 391976332 124526786 724710396 38417231 794077389 318729067 10 42201296 1055851785 955070776 677876218 305834 308432293 1065142304 328346252 202586095 931471005 26 68776012 486047840 817350050 978015209 381003756 170898970 920088844 255864378 669920295 596719632 578796867 797526719 932719251 704460617 196686240 441888660 736315196 932706012 530280235 1034220998 580530193 677316393 528657546 774406152 1050994226 390261959 23 191981347 645834569 632053458 360578586 722281709 54880910 422301887 134403838 739853190 853707036 82916270 650917828 601984373 876754209 919670244 868413336 858175070 505396161 1067810080 1003601215 932794565 487138043 349920849 6 524175911 412185975 677434145 193343539 632051634 144989777 15 1061677010 163380362 312691434 231880469 42215412 998631160 884318317 1020423869 822029014 799715169 155535503 964560609 464435916 978334783 178205918 10 813774466 821864375 814051663 899145787 562354246 864223620 62683955 324102941 1027959243 866667478 25 903261662 170644142 1072511823 439797299 996179291 923882125 665941939 716145391 512712776 1017232482 154382755 802830131 918562656 45088605 361268658 510747425 831449956 997120856 282578382 117653018 782631077 889112428 599981954 892506899 774086695 25 351101244 707493848 942812627 737290233 810123420 711661376 702503416 1057441740 947464762 361014316 773614435 826683837 1020573357 568675005 644967611 90458827 1013995246 202940727 322478446 482774915 924695679 20106564 188474342 206351813 620682302 2 133003573 465261572 8 414623048 849860846 1037604139 204604506 191722041 1016429596 77190549 816840254 18 954160555 286329001 832435750 521282086 321809149 658028850 279352864 282908079 1042857368 241118500 512517194 972321916 18026692 12949257 279577416 1061627294 1045988123 881638345 1 490892991 13 854258670 1016965963 870957623 908921556 528777983 8231582 372290135 612036922 328407595 986982610 539156050 578120367 354686404 4 596123549 614211898 678147125 807482782 14 152879183 791926653 971412329 210509993 941186640 558776405 883742096 722305161 1038943694 630859526 914714044 502515030 269575459 281135419 10 133343630 433109073 833516127 916601983 364576199 508538563 94570804 1045076712 304494541 703581236 22 972691729 845852270 119928392 989828550 1015993001 75793068 874877854 898373319 356554463 562507196 654882427 162664506 381117935 746721933 401728207 660137127 913030044 525443737 1051082852 150536257 123914965 156749382 9 555927041 958382537 533255243 950597760 327454543 731305871 245324128 456023424 892360488 14 880955254 859613989 416139469 397271283 221109751 147374310 114325137 756796364 870502614 377584813 1051752970 293389513 14794513 969358976 23 143526440 868508791 853228776 348554699 480678212 488716055 404866830 624457565 1046113704 542770305 1038567508 313960149 242115825 565429570 457316564 65205515 724409262 892965304 671828655 413554032 621105326 181302343 57643525 27 614354313 501265919 301593281 330212705 535060335 725448433 340228682 915349354 698464515 1038200406 486738468 900152666 304684001 145917505 1016979185 626615820 621706571 616335048 613751223 4592242 746057507 343492607 260885953 942505051 262543633 155877949 489854818 8 302257599 212394216 612101472 599869533 143280289 774804785 685244803 799984331 24 947778281 260274562 743343481 512236100 616162468 1009902095 204628348 24359332 266764725 819202632 43691084 539735573 1047221814 326345793 644252083 1071802756 824390253 1070555169 962687989 220331868 481192726 973635258 127698346 360103725 4 525763940 369148068 1061629720 211459649 17 286029779 908102179 766418213 904963949 988148902 783606805 294520201 789719454 286547068 48918837 216255088 1054038339 109570035 574915693 637567126 245473473 373245146 18 122304899 914163453 332210399 711021882 990560710 921917410 137996963 458253962 91934512 46954021 71528033 129380635 421725724 927402067 866392761 799536639 773064906 532700786 25 539150630 114824092 334418176 44577500 503380531 500495326 571807802 246763877 97377787 152294989 73403645 114781034 139537049 124711707 33684787 730197027 728451213 653081906 108077337 764227058 969878808 398538173 551871212 37533322 77274405 0 6 350403119 229563519 146607327 207885572 316172442 247109209 22 991047627 550039939 789875546 467358802 652254495 141579349 328898222 1000506178 65674235 982073457 857227548 72899620 372071016 985078381 654758165 600581058 881434768 562589539 96945033 101782881 896096024 202932674 11 1008569336 98180290 560154723 959870721 863884128 626467188 895240764 775501420 557033886 477797716 558049903 22 952705789 10070624 452152542 622249354 816227300 951877210 147996361 594880510 974504544 921860733 482749556 1063072820 710928299 1036841446 1072462301 980924566 808478413 938963276 258271562 601971057 372424437 938742775 10 1056040991 429545036 535572251 678741555 309206972 4024231 827300904 308360727 398814262 644848480 16 389929546 554978215 913379699 883559612 349421129 324542888 281066423 1189498 184475861 778721912 1046236303 404206918 327582136 264881140 516026654 128704893 30 619894946 751930492 23961127 213282941 940089141 868917374 468195055 964847315 874778432 340850188 283984032 478514340 176059583 313876779 588775667 273262442 736419987 362938857 602416490 364807581 748183105 794872816 1007330424 593560795 879379681 683145254 275242985 861751825 278419905 195495191 14 200108228 78470746 466207034 11384643 227563177 831290483 585945848 164419157 402483753 877328856 837837236 957286995 866518811 911691281 16 629197780 798381041 1011178549 689909330 426418764 791769913 636496093 70556424 153771626 958535060 70884850 512954855 742750667 564147320 350774258 216306312 25 472123918 900001647 55738972 825945671 199644953 805596907 857697487 539656720 799468236 875600206 615106509 47877153 702700982 556841445 340573294 694294188 418814531 859156792 822662692 538431944 404256829 237283296 209503735 798010440 917936407 27 304423854 546774640 98142157 883142504 712872222 992360397 685769198 434558560 865829241 705005750 438426168 421437621 1062056945 972741450 352244470 380393235 1018342186 418301298 707813003 366970173 642316258 746833745 190736492 139620042 444405708 64848418 437927508 20 1039108566 866766908 758593380 924504117 454695489 698003263 405729831 655380298 528085418 556696719 536869898 761068254 668286821 835000179 213881284 471918654 772743399 948081921 207800014 650958781 10 35821269 553254885 410401393 147146081 315742959 741460490 799123539 363900781 472027106 211800196 10 926259681 100767783 101357339 347248193 1054377047 645190360 428188462 615790134 669803524 972929433 3 852560760 1053477194 508234461 11 405858154 774178303 1021377259 1013710008 821064058 423679409 834317544 625811589 75840300 664527080 572741187 9 909736482 948694346 95324344 80483728 387349930 183035843 651801737 43754918 125876738 6 298873025 977437835 1022508918 808420229 379172076 96372781 9 793861452 290504966 970803729 281291011 976878321 15791063 68501472 163982679 986020711 30 409807982 522550427 38756999 379969049 348812939 389677633 852074604 37310500 256893272 295815722 212824062 567822973 531984587 839388209 113278902 141793098 510639997 534790 581352929 570708403 195677731 771267266 402115941 4753154 606677729 20292852 60973306 86258420 241482736 647592909 19 683672173 871817322 858533185 119591371 958204726 390992633 94120157 976776247 231542132 997305471 196689603 364064362 179300457 334753363 707205514 994146907 71934170 385248822 825610033 26 134161579 574070283 590034225 294990862 1026894335 82379087 859029390 728383120 342952814 1026471111 737857557 130069832 558582288 1018269061 405017945 87173484 671217550 57877995 784783843 226949760 687058805 969801259 16973642 305594756 488688389 973408837 13 724750891 619568779 902830180 673983749 659392021 610178576 315746592 821501340 474712596 344747402 392190629 468737538 1071357557 16 702634971 265871721 577875190 136577462 940546961 328728180 795346162 1025358176 233668913 64991840 695892149 420979597 746744078 178320975 58500661 828061418 16 51569928 493035296 207599758 1005611802 390256007 815722213 831549913 7936897 709052104 285989035 151503838 82662527 70273378 544621377 591994096 501815708 5 714501644 694508754 815559317 293117761 363320223 6 929992435 557186946 957541655 149633083 842867068 449823104 5 936329952 52427687 462745484 20844725 326315331 3 866117153 958176822 420618259 10 1018166583 88497146 315359048 708042513 375860662 787275371 1042252167 454789254 1068761902 389899716 0 20 361954289 781481254 459496042 764579046 263722718 589079518 657670119 584580473 421019749 1038478710 88127641 821727568 181935188 485096289 399537720 378806859 834121983 1000175142 332402771 727729919 15 647533766 504580985 427807325 901278208 1032228610 965271454 645117847 292369800 410991798 307936532 749938290 90830028 278860237 224070828 898135631 27 590528714 291830275 923774495 339568835 831768404 10042690 489691942 1031147661 433541628 963649627 75044311 107691339 939449592 135985224 275792330 1018226126 639414985 442992944 804364830 332527582 194767991 181959666 889969715 101813808 643049545 156726630 426661977 22 870465212 189773592 27619435 338084063 121119410 318714886 936588153 139169649 184490798 554497039 642163046 567362679 167797636 757216815 326867570 163766736 213501478 557314705 183086227 937183344 770305472 62657889 7 205231257 173846591 537792534 609701444 39398936 741265410 479310812 28 265543298 469644635 172164069 392209949 433450806 954766400 151143102 417296920 825907190 1027958446 607697146 1024884796 352894822 625647934 266502756 205967379 797367164 444353511 165831590 314879093 296610956 783064272 309080234 510761339 1053910727 139697463 879844964 423835211 22 7405515 748275625 769362276 274496345 348750166 277514252 807795975 96205923 772159161 942596391 512727906 996298008 401135627 55742186 819754812 777895262 381659614 355907071 314047461 297777153 316976765 64861951 11 381569038 446658633 125570804 577676903 129967367 785804513 85340267 133388203 225324590 568431614 122129322 0 23 151623721 856627964 174354251 852126916 294332635 742894406 118868318 760470295 58234638 86551342 308471521 170649419 902453396 320903739 573452703 382376148 29183409 376067925 664899292 155827574 346140213 401801977 607330709 28 480924351 973207526 332895718 1047480377 343421730 695326615 926851497 326250481 626536639 342781148 341693215 299097561 469918995 676162749 366953980 771238571 105006314 662662034 1012956951 467697023 553277545 561456893 1022445507 847589764 30402625 418488240 602580887 719050013 27 946880180 430956009 928202451 744111783 493044160 1055228473 199197759 692598551 453514518 537902314 894774255 973487281 975969794 755842766 96319666 361401306 806736339 292994764 135488254 959126334 403940137 130135312 95170093 351552813 227912799 805485441 976638988 1 900194077 27 852715329 474783314 1033185968 872011656 283771574 175370152 540710201 341221526 600585226 598016320 741285941 142371840 25828765 230833601 280820476 364266158 1009471709 39979606 316300164 232557000 411239013 251495909 1052304618 722925044 876573571 384527039 863338871 15 851128639 145918314 876673459 686013949 604402211 1043675229 334809837 815514585 645497992 43817238 566581388 265634721 120086127 935332707 736690244 18 485959800 1041068535 601369410 514897099 859762662 1056572102 323143140 640902757 935724475 128165841 523763870 637385364 819287050 6654083 703842562 40691985 614648438 904701849 17 221958214 981270677 397114076 291219604 590471428 814177270 161339642 778824299 688551186 162071632 594334760 576288731 615302721 681231276 94555459 167692731 56306263 2 997093418 594986898 28 812314751 350614679 440028267 335682002 594291795 1007853007 978918656 312624036 211913048 702238496 435690070 731286531 780517196 971776649 198721222 195412054 69214556 376794067 643097499 555606373 545574388 672235361 814204650 207765648 336454738 139946058 916750805 385102618 20 831090223 248701076 641057202 750371223 961763715 337265846 697004109 873809744 1032566120 423825772 1053379314 28518212 341341981 631591918 173996955 836042023 327771038 224363199 718978323 716278636 6 296280554 906804941 498685605 614649557 643292560 832984079 2 1004868403 153177587 20 247305562 589352299 700209950 230338907 104926488 308140751 141126276 538275573 23445542 515042584 940418458 781801000 429420988 165298577 428146759 415465351 708471416 288646325 580573156 49828156 27 430297870 908947605 526446870 774620893 605553650 25358895 983896574 344273641 269879462 274409587 464477571 250860091 592897630 1023862017 885374968 614788490 984868458 322050127 593565198 715495552 213266854 927127914 174124850 195189730 187039427 385808202 418349600 12 55531761 980386652 274542064 76476368 548863457 73257427 689440687 930187305 278560728 617267837 548574176 971477442 29 818490100 147113481 857494630 808741265 700305555 112640595 171864502 651533733 124098030 983591702 901708151 31514226 392044011 469530888 722022315 289152701 873696100 444976911 452792598 931593363 769215932 321558848 440565573 212017289 832169712 891138651 821136473 783057901 928350515 24 526554156 326056219 935423018 787904151 289501421 878302260 1019632963 365475380 1038775795 369396564 50810045 1012207679 525265626 952620298 746195603 814398986 52120651 542972257 243459687 732764090 950954611 328868180 988502816 907066677 21 202704709 807685377 953889770 186796197 790370365 683606154 858631999 720280473 805343467 100763348 446895846 1069001746 503847937 598441351 157092273 527394955 823937735 76612379 555126262 496154433 745463952 17 81033928 441766986 319466649 434712385 388191371 1056340521 157953424 519236871 583238384 557765613 313184971 433706844 515793470 970753294 604250510 496799407 380858425 24 223517681 842782871 238929124 942201309 150328689 556880496 820177527 705980799 392481501 733509743 277664876 613120122 465297546 775206145 767111743 132193616 240309036 1008077419 1072144631 930258703 283493332 126535784 670079304 995416915 30 684689011 954400498 54003514 736674993 83090509 272217854 386604297 15964757 965528966 604964119 851653633 788223278 1037305744 50779190 704155859 230756244 764077760 217265190 495546497 715905711 52061226 294306617 495009554 154420914 42302507 743831025 441742836 912675235 123945103 427538336 9 341551434 1064462987 253659807 903086571 434778839 146026174 464447334 871999977 932667751 14 893385609 554725903 751757963 584964984 1030495436 501489658 274307520 601630070 16092529 87490634 401774165 412770458 449245822 942698614 17 1032990420 226042447 15931900 599576601 517842343 199623615 795577860 879397103 533560932 857472135 122998327 179323260 266608454 431761593 32655680 327605206 234327312 13 613908871 62244858 854004189 337056505 1060789820 182843458 243773642 352973406 829029916 913695888 416347399 350269053 1056386642 10 248006440 890474408 1059146277 865966940 391156710 1068033042 324180101 37635339 53851118 184893912 1 445896640 20 215829656 350405894 614677260 25121814 673173664 253011458 874821288 490646772 284323334 1062001506 267022935 213468665 1032590906 560718791 827686132 17764604 547146602 189244187 273336760 685396500 11 755545294 988765019 411390254 172806168 825560704 952579433 832667555 817776880 470103724 578203522 333700430 22 266755278 478689227 555008585 609851908 714480068 954016924 255496436 873085335 400979121 235932953 617298870 301163049 769807522 707484729 77416505 338069966 438063785 518440138 576827206 268868491 176153611 968373258 29 944492403 56030163 507972765 40257119 486288666 386151919 230656732 312294447 992331690 1055186283 276194364 300380284 869772760 968807094 978782844 516340643 753472364 1013022555 799104515 714253683 640579607 120605919 418196840 270060536 935874735 631953427 817728798 862548935 858284470 14 224338433 1004713961 23191223 528243140 124600688 56682504 623052112 665135489 748096587 481485184 72842748 489435113 1070877879 1071811165 21 79602820 915985266 1039820208 580404552 737197838 886450992 723419339 139003324 960746468 80033269 52033644 7163530 81871615 786692302 598726381 986765113 876803419 667824899 298151452 1022458191 86670560 27 272600501 156187968 603525305 511599793 200850720 651272472 782554986 637382271 534080233 912687570 504035764 772315724 163097815 780266886 996537137 68400291 819487545 508093881 541572790 178050077 341319844 772463748 1013020941 692189121 1036377994 816551044 671422093 19 926312788 16828470 149910861 633295648 86705406 751570073 757030317 267307419 245947846 977873620 920309697 419252072 180234505 99545189 1069773561 284533988 710925720 981274598 434420886 7 455066075 103938547 676734733 434907501 991502278 708073383 657258920 20 502080396 420082147 733353199 882482925 923295526 247169020 68483961 413444996 778416822 898105659 759720030 642033181 191911810 1065335708 113364270 324262113 242441796 958891800 961243801 648728355 29 9002789 24069558 281924483 488453561 1068444245 575162029 906643361 51948516 683377181 47457906 840480775 920778723 14637924 707278437 441760606 1069779227 80942563 1071994224 446245382 488264018 253523 33003228 93804164 66300108 734236488 614678276 3891702 660337704 1068232219 26 965744974 179845085 789350323 837977880 675445369 587262899 427492423 756298278 375375966 338575372 88636652 830766683 78325703 15173728 380746554 13065969 427697415 448864269 232849157 300558443 88855078 737118802 729118138 161432929 1025129933 431047056 19 248397493 331333739 28039239 238022777 535864706 348167151 518464867 46257346 273614558 591146191 55980857 302633872 946170082 280552068 1049568089 673135488 384510074 84543503 778879643 13 1025841970 408742441 722432416 62879143 1038551896 88890315 872521894 122431040 179469457 749360665 377974845 412082632 223095893 2 807249712 10680804 7 587557721 890206716 625312462 789791863 747302292 951321893 991243478 7 654809180 441282248 975911579 1068892762 389044594 982166652 649383749 29 1071819437 512174399 919840826 413603899 345054350 711978966 828847328 293021203 600135172 684127270 265668529 716390967 91075865 765881765 338028353 730744599 392760474 454256827 795469810 61393945 109178282 802965433 308328436 688861103 149123663 501897309 981213746 440422669 538400772 11 475954572 658168656 630979394 609269946 34841241 761576936 63655345 679214621 1003956156 503097482 324383461 30 868584277 708977769 262369183 615397618 978729456 1009831147 700520971 561246924 963699359 21499138 371045075 710066513 88743387 611586903 713933523 198221833 681014141 270690289 329148668 570897492 815826318 44222852 790639282 608189942 526983895 48164238 901313655 1064123565 771418875 420145310 0 4 411211248 750699427 1019466253 16246380 18 676438952 365776154 802239242 459299794 881031604 888551075 41593913 263211921 478093898 819188331 120299944 91611886 341485512 639756776 855864767 14836499 939423417 622704502 13 48656136 109260646 960413032 554482172 447432785 467994107 146417933 1073394652 926352909 211408866 693019304 713922582 37583526 5 776177148 208610277 272262760 601316955 468224507 21 316267754 762373673 715117625 278040417 532085917 466643469 693175539 810120997 687012368 781040444 934416689 900298032 507218569 831967494 28880052 865918447 383295633 666657605 831467098 316647987 69336475 6 24301300 302911093 59643205 771388585 783450586 136543371 25 208997126 626897503 303937085 760046404 823916680 234284367 468858097 259460429 692405961 204969145 427049381 707705534 986568848 759812888 378795665 595279997 463693131 552442339 384806742 145910148 351232976 486214595 33250176 634341469 857208150 24 801226876 1034967358 611680592 592525845 787667134 338674394 500829832 409708119 938632899 803441807 901384655 103128480 766734279 669424493 794743432 844568553 801283148 990908072 1054392884 805458024 954193791 448674022 871176373 681350641 6 258930876 97175602 20542917 6924866 493451219 447550815 16 92504631 72201337 335572264 765887415 383684076 316910350 831473669 1021401420 292492924 780816805 173132599 133199179 739914858 9904555 391708626 800794721 16 893830987 154617719 577763107 927209987 1005389056 713093027 397260780 570177802 399841967 982310682 675881848 758722272 785755280 757616986 605291611 273395667 4 1030023883 31569434 127479563 1011938097 20 197231194 672080984 65727319 587218758 754808455 215371893 1073541618 1048112656 730917957 835166729 815736585 227295836 204085991 84110575 929188501 110353396 116038442 99270911 587075562 526582728 1 164373344 28 1015248471 276157377 388399668 1042040681 194356998 432377884 347420633 549905851 442820249 166429944 739241490 349015370 107539538 600406828 780746163 861545546 550471595 230407626 976526264 250897077 250664943 1052496092 1013866023 556883936 238736028 325093693 254245956 595222813 2 410187652 169215760 0 10 520793580 144044934 780699341 987014650 439910385 369890187 676400548 582566065 929321114 1046630490 0 14 721980932 419523903 685733427 277030788 85582192 631104666 605776019 710522555 574261443 657495297 95089542 473529674 23864079 761248692 30 240536115 358076027 98383778 84406694 968513072 814272847 846450599 354060914 917821558 794983205 569463647 720268082 146056117 611459293 939905236 79750125 168253084 37015603 449778506 1018912197 826010337 147588688 531660058 817252780 893971527 1031605866 795602187 533270219 141228513 782071204 22 192868292 948366048 926800264 201021926 256935418 708772353 142523004 209527207 836881324 343341855 308690094 919727904 979951298 613016014 452824847 788626948 310415680 710090900 110020521 1064013634 204244643 185180 20 1047902018 914342644 1039094784 280486769 684214173 100374014 719292745 813190830 957125238 813109717 562230926 499944602 138667346 513036824 454865833 515195471 373181756 551544402 293868618 885410932 5 483003264 624470075 295280463 153681672 787213599 8 778801073 724114354 317079381 603082580 64784472 485469831 604666374 807172781 16 952387941 419111725 1047455446 836960419 292628912 1054073966 326403941 1000504453 287560088 368751636 80841418 117293346 434544542 199279280 1042029288 620015979 19 296010731 522635070 46161158 366988183 283868325 737205867 663182215 449760252 643965434 610888018 716316653 649047692 784868294 894704609 59103196 575056379 362424882 64459633 478829505 4 424360608 581493626 274959077 416629979 9 420833139 977973937 600768243 810241045 201010921 216863480 508257419 919538576 42529806 16 530349325 333516267 818818787 1047346920 787451299 501769560 95001066 262055087 162149313 728314290 838423169 270211276 826706092 345634748 1015765922 876473003 4 536737473 672485648 497683071 242256072 22 789323101 353769749 970368625 777269663 375089738 228313577 288048716 656864546 396997565 370860683 102883772 273368688 721306927 626302026 987097821 627131812 128909650 428973358 297974815 266800737 35558055 1005771837 14 376621393 668544591 415562219 404540878 303493767 339133917 951611351 715745072 888766345 752498915 16165980 285049237 160717035 591182069 2 87948616 569928866 4 526292382 612342632 879901262 839193446 23 679286370 456959611 675697213 321322533 564741579 967986383 1063787415 174222438 72981900 905236019 3127405 401432936 147941926 723559448 489670381 436510563 193487155 179010579 632043921 171183486 527307572 161234872 388090296 1 635958804 17 856726279 382755963 643172607 55469435 705344567 999331485 604294758 971791880 532460496 848871400 162494196 826538826 377117947 827070204 926804691 114237157 281280447 11 597943944 1013192197 737661268 136977777 392172137 87804945 541348814 908318239 984277196 758246209 1071202462 7 77734834 537416446 760108993 412147862 32431723 45155195 1006070577 27 524344046 262971281 173806990 744617708 343040890 968723396 918040318 1011750240 28146786 445389931 486627093 50837470 272029788 564400170 810018703 900290811 140661176 829510458 888632424 80772623 665422057 425000650 330115789 645398816 637391853 352302122 937310127 25 116246590 544557401 764564102 1028155764 444995573 886695779 196598608 27342208 150334202 423441616 123898473 462645624 650781684 526720695 416865477 168293670 814632461 704866822 884673351 525191773 654388643 428368806 23740777 63482622 304023433 10 479891498 24813605 967329146 507724653 875695706 103755983 556291642 980905275 617730624 81868194 26 300612657 286029218 80885977 923457562 476935948 124864545 1030790639 327859338 18272917 327055443 821567161 715593700 568700492 336825791 521387238 501917777 694385116 313085658 962980373 301714828 222750880 1003282889 276712192 354090932 603922700 291241757 3 11122767 894661531 61245326 6 120724820 438495970 557471546 235993695 294793845 1050142615 2 991851584 1061904606 26 722784617 499392462 540430857 129184794 728425631 315418864 240320479 53409563 185291589 324847817 867350828 370041477 705818773 886939976 433404511 822884131 427276525 454339253 632179124 741031036 1051482606 559994446 245741325 1050137197 1056655269 132123048 21 245376899 230590237 229299400 739603680 670852151 530279926 452085463 404449420 1068691531 174565104 554161498 343206972 75001122 331273031 121929660 59544274 616848134 829272161 830443385 133857404 458668642 11 798904211 407646585 939803724 842193057 1024083896 807336287 494177962 313611029 761709518 356008776 1044826911 7 532274980 634668220 628881426 615711030 579893161 347937982 880543132 10 903252517 37458683 683244494 736068646 112679784 345163446 830173569 368353173 253406653 646177002 23 646137685 356077226 647485471 17961815 942387879 445122121 379967506 11444101 848450424 778518143 524006232 821757295 422246786 147421527 177801173 880518705 409405356 750086328 337200087 98902148 689492842 922968890 96924920 28 1070706895 649946937 350678778 56745128 973565411 958811591 269222828 1056114483 949039864 666470375 121510833 54556039 1005453267 1000729119 625593013 428028206 264444626 408608452 108532608 1021615723 462041198 209259606 733750298 763114027 660399188 527172705 228653822 1005746043 21 566977128 322807700 94946531 782493822 973435831 783958699 962425957 461694840 308943622 549282296 154052496 220383001 528986180 947035426 845380757 813189815 716249713 999135673 330576312 221442774 868898426 21 678645666 227249696 542079608 907175466 919699128 1026785686 428913983 144160958 389059573 134277731 526867277 388895545 880290106 1051980911 886708240 609137477 903387515 858000397 1012699355 329111822 46811038 5 479063345 581278754 469869963 1073718252 157386297 1 1008423213 19 600227688 440236285 31960576 1046953590 860526363 658751187 746070001 858443095 135541593 450519670 688659291 763225695 750707967 816407848 153855801 188935460 997043954 563942737 879797666 0 8 141310229 546316474 559367678 718747468 218843275 296372092 153660752 576316126 30 663862726 113066659 788503853 1019903726 923304071 147246775 266899060 662845126 66557426 779474950 871062248 599008080 62579646 429984255 340882333 85956145 1044536302 270397802 824659943 950077345 232140278 431569265 681613681 1015525212 508677818 419920968 1065686156 624212417 266516241 358675936 29 324123960 1343094 372930331 278374442 197236459 574055433 1052696632 417550758 39113778 175031152 74316062 280159015 859460844 1013345735 502242555 671114802 1009837141 15586526 899173025 716918632 1013915873 96782890 33784118 517912597 178493370 243949504 488607703 612676919 878409715 25 490705996 239924277 807489856 39301699 115025670 620850360 1029863456 612688693 585237562 369769464 294985628 168478075 857158613 1045512999 867339468 562020534 1031563857 598728779 1055299484 367841053 842170035 411404793 192326094 530367071 621327720 0 30 944254199 283102063 4912612 440350954 882051248 638531930 778331527 687193713 648568150 1024068643 318267900 478208793 510493087 801336152 434491433 456828019 690269369 86547714 484059050 463102793 916635140 724254573 209655350 258470795 957557507 154542667 489180460 807935684 561886662 530650132 2 925071326 358754906 7 49102432 565446822 93691424 433920658 168906652 237058588 923872708 14 729810034 337576202 737588660 214046121 126774957 1024270681 999732253 743683138 26633348 805494665 837469471 186150081 1060361785 832861342 15 684094524 115429400 107546475 1028862723 575473889 581932369 143306993 495794216 331092240 883790420 740134848 698464574 23628947 360560900 1047616925 4 453112281 193612047 767408881 484304799 10 12239282 934436462 389652976 940414637 924148127 3272775 837279020 956817628 234228862 767856259 24 265661366 522745511 247337380 864200681 487619362 524085384 236448162 889555775 359598020 42165993 429564467 982062784 374228545 303904050 53665514 1058609703 264862836 465344695 752457357 41718054 756567747 156629222 961757868 62835462 27 235994479 818336530 510907954 1051336152 921591822 1016239570 574353093 529354008 179021787 369392162 640264748 182220366 939451429 231404986 845801295 522381036 568555011 1052535401 443587288 1028916177 34470477 823073639 797229085 553019045 1015064242 773001453 936148323 20 830096594 665236979 663728527 288633420 104447145 524733674 181589167 836114991 955016140 900014536 1040802128 776446621 928588741 98802637 84165883 280254765 611142075 446689828 787128259 720406375 12 781107422 549496040 778835533 179827677 128459155 386681929 266833059 704694763 66420705 739720249 735328893 220934934 19 466566963 387974434 329899982 464337409 288622450 826132842 249948276 19268737 277474096 831904852 382333408 4460888 349835325 477237289 824322430 456098365 750790469 527967840 592278507 12 1018914737 7367303 291623497 478388427 1007065078 802638852 866112670 829593224 16955504 773466554 935517619 676902365 0 18 782992985 505504948 597353110 729963907 940392050 844571676 470276533 145312212 120199843 403262523 1069170085 823715694 108368776 272602029 518918470 67092347 322898051 478896351 21 318552967 911643759 224617987 67432223 738391353 486497374 374469099 988665627 136063735 933767403 125473758 117261679 187595668 437813437 535473584 453418214 813001052 928119459 74066135 498335649 721769615 24 296698049 523884172 1010796076 1069349832 1015447699 864861636 388650200 2251338 1005792996 248159080 298841605 803617081 229020521 220731245 1057161720 970778160 1000186650 455287549 229198428 304235544 556500668 559855116 1025834582 890763559 23 775965411 753145513 260986903 68665135 911592035 437164225 773754787 95246640 395932152 1030107726 812068192 351912260 714105629 701656289 1006156265 688842917 659187458 1030256759 401591413 370354278 977041123 15885230 914748621 16 303594515 869011324 238164365 218132285 400527695 447223124 468811150 361330094 1055612877 575272939 549847529 105298533 457600767 468146356 514766453 158938052 6 138663410 1069936774 96056655 1022534870 9830404 543939781 24 261303661 186856254 739750280 194766881 350885706 409560482 148055532 187856584 222518114 484131389 443707412 514231993 399582036 657161216 538401605 700003231 1056060625 262306144 302132106 710656597 525463297 389332565 183400891 720898410 28 380546268 1049159444 47079400 1026612870 845283407 483681315 58033596 864259368 176543182 546899901 752512141 307882913 723906202 213783611 379208858 874788107 458126128 613122607 993034317 247300906 915662845 1067034312 440396357 86517151 283356703 593650661 1000783741 526953017 6 956814022 731782721 533844636 174949057 613740979 484661929 29 828625815 242830300 22529008 1029877629 756463742 525815902 661408712 549969902 933850487 585634972 414050530 964659942 38188855 37338787 263231061 527367282 17826385 398267094 572614859 1015330864 643274404 465714270 918716744 240755180 161064860 961108439 859602435 397339992 863359172 23 228187315 947470921 209827615 369087380 445333140 142104816 986152487 195510504 495105286 579918252 459583726 1056805353 923747598 919518858 568366770 827712545 108751766 525308257 119009395 872451657 796497134 968397246 462283293 29 573112839 927535539 279477154 382372429 985781305 513753686 168057362 731693151 541992262 1043106928 843241700 277332658 834878926 657866755 55167968 112044845 777599889 675354788 273460127 445412264 160188321 786201812 901762117 826778779 522549640 330314148 217414790 591341848 571853004 9 205717771 889638454 608294389 710423214 138048125 36856160 1066881014 807288656 885998158 0 9 827423352 1055208719 905329411 310750221 224370257 300663273 75615155 68697255 816354234 0 29 1008231531 688023065 61144379 593124480 434512910 859868565 870357695 272780550 595619828 173590133 677129813 626529131 311890044 1067237772 139221804 1047495128 712208270 469350163 929078436 713411505 635430948 466469092 835958747 555447285 553002085 675332761 666165492 522982997 150163135 4 579898638 431785397 879364990 973332140 14 652175590 1005033928 213361819 110685401 198961915 940661770 146103374 327845415 112438046 854298777 931621876 389917345 636679205 282008330 21 601998585 745218424 706429489 968402754 689176423 982272929 233940576 75400136 761232091 896599518 1017028734 949789881 344629551 1037166805 998347544 883290404 996879622 938460227 987528996 263566927 764688311 7 275403212 830691669 86413097 114383505 528935166 1000594657 150984125 0 13 694143177 168615522 746973579 60633641 30806910 689058376 668464946 968573561 398461442 560839440 733421712 324680948 417118117 20 461884466 135104516 3597312 457693478 451510596 1054245517 607310481 1060962369 435336742 845245348 906884210 82939017 17382687 60054721 425738175 429973912 506352434 301597176 925127628 962565338 29 434495219 399773834 89840695 850916778 840533084 48992579 819065988 1002934311 670615540 355541519 154659483 800636609 654945056 303494882 933146587 504973091 677745951 271369061 537960846 842337395 426974448 963457360 270196247 896718935 579953074 190766077 581459319 480719718 302517724 7 632315887 974513255 798282779 347436126 89335173 553264127 433753550 15 862729225 461517693 725905954 861666443 586595199 88658655 883707996 126402009 460055075 1068565922 618939651 590569748 611310658 365678088 662078477 4 988852853 963054597 856056323 10203445 20 609517861 239448727 1063774577 589314927 705215059 249013377 302844566 501959710 500924534 258674790 440958583 598687190 949511034 327087100 408745141 352903408 59154234 374088093 627671359 831407462 10 255848736 414866993 140687721 737205713 4709619 825534918 294321745 749658062 799342811 265040583 26 229977885 733829357 876932328 553231399 1044873709 131743560 228288272 923769780 378044909 785138519 8792257 982517930 908669082 998877255 709005531 78441138 95027920 771060869 341820481 506861604 66298214 678614930 570649834 865685120 722328725 259340901 26 903750753 306466206 186143911 843784320 272887700 453290063 82831405 263967849 761337691 36036976 364608107 468323537 19555926 721363 408261165 227296408 1071859214 614489960 525269774 952166459 211457420 683108051 1024159206 100829314 511890585 801072861 19 290175500 1034945681 654776770 249218219 1017451942 148924180 121684526 212501716 100928643 760305106 466949164 948890140 656402539 695627130 442456257 205721105 938099649 321708568 701136435 25 988021465 724334381 1032102053 706972948 133698068 333586610 245855795 349049296 35798040 421442514 485848988 773040101 910907811 51721574 498113072 937394930 127885700 975924630 982204122 685148631 212868929 752848885 851550615 180925121 444163628 0 30 213738441 737663608 1022635454 645887639 207602332 44280112 556764004 725843029 540227230 429230707 477389809 767717781 479723316 154909155 668333827 1057729060 1021625583 463012907 1024223506 558034257 183359182 358959835 567128240 357703882 101837072 555991037 1043780042 84282693 213381979 129467098 12 180938139 449598538 981581351 338864348 698512848 251735426 1042919770 387664497 539139052 209443490 196413134 1062706844 4 738421182 32163075 998671223 866250967 9 77862940 348181657 17295380 84306775 752689290 386605482 958548295 1052922363 394957897 30 566200929 346953353 5261316 1061220032 292357563 701111603 26114551 806493477 633566335 298252199 806225997 312787975 650739585 53691222 547920801 643001920 579086041 704514751 282085741 941384161 243103260 611254812 698490912 999240501 613150158 322093871 1012467740 506915190 491901893 314368073 15 391277556 267570840 100432555 636790085 598659993 765010693 173465066 1015945263 365362023 768598379 147910435 137250865 360789515 84597732 1066274292 21 932707808 869528861 121358035 744452184 1053665714 459313988 555902807 681319701 70009337 345164592 175936921 657143244 293050229 49755868 2889853 384901008 978983190 626898266 290207802 575522953 863973255 12 120739937 688310392 112499088 821456074 954349840 216737550 906229669 51721657 605978620 812431996 1042240652 282496223 20 707248229 173089529 1057945668 932037792 853673414 692725504 519796130 864860279 641627581 965893418 615830862 875867352 888639249 933546445 489396811 689792349 168276756 876306855 903589591 1037185618 14 574874068 1033144945 407113563 190937263 885443761 741893770 72796670 830076029 846944752 494486771 248253071 723923307 1011836787 1028299264 26 605027738 334312379 319341292 873675234 158503894 935766710 824122034 307381604 1032262859 650883738 648778972 1007960659 534203900 648436872 675493088 85908355 872084893 667605729 709481824 368287452 920532675 1045853199 334677786 357359217 571296922 574142398 23 171616426 832958358 505123074 246839621 307993002 743812268 967263918 302834251 854646535 556240922 625330286 924841894 474754631 877249412 1016386858 23892445 340627488 905853820 992828127 450588740 809704115 39762998 718826899 22 151894271 815887229 571480055 883856545 829344380 77969506 524046383 759349464 724980452 309067302 524793059 372185376 524529182 364621614 958575597 293578211 230470898 157705582 849542317 967027626 113799555 866266965 18 792706801 126274391 223732452 1050587102 134604974 236817255 537025960 659502461 419538975 966075320 537132416 823104569 709237175 517704001 992968822 450751799 323088408 850853738 6 564134234 517280463 178588425 573590800 84062370 369313021 3 1035452365 703688467 69564046 14 606038561 758851286 288956832 933843312 240467763 631861775 75025198 394647011 226289768 700536759 300653889 954021770 331558958 401913069 13 881913070 834858000 855927461 184295419 321611453 190893498 226363812 775906659 463052441 783001816 1005319893 328961811 663794111 19 67788198 765082918 636614114 889550564 539588376 481976066 924658477 876518912 878170764 110363303 593281405 816661362 1040521789 306817863 709206223 244601820 747329449 610694428 744249625 30 952607610 983517954 505916208 833819811 690275386 502402300 823482204 237305106 230148828 811857663 6314499 706978074 246996361 166273760 372253936 333391055 290571129 257355940 660830642 852222235 622938005 714800675 928106695 621351254 541791841 593907412 550352419 745729370 166329469 215158153 13 459443514 482012100 137693250 661711179 649291218 749257412 622775740 139857527 610704971 675112546 915692593 126442758 494301252 14 346085091 831876521 199202587 628998637 95113990 980454412 77970586 962280632 142062506 800333655 150392922 150335429 1024998238 540267105 24 537363392 654797501 26990275 638110085 1061092171 581632608 1015617853 439200365 7850111 526250776 206475097 930283271 599375522 99475793 634530430 483679996 592961174 301495884 274071350 952132059 233342848 732057683 417158174 199982951 25 153658718 63979842 633397812 778882534 735450056 587578415 668503551 340958782 269860711 230816494 812868532 1060012676 105558551 976061072 1015945496 88594429 711786051 443078477 433917251 1031845329 841878642 1066079956 429427251 987932881 106775878 10 583916998 511759344 290244883 1029816890 187899387 791642204 793553773 444344597 189751871 1036474336 25 254019187 100328780 909520428 741809514 680384866 1059289015 289012181 411608670 477091893 191495780 52461109 950717431 198285289 799768008 967579034 1015749137 640981930 333282557 459632434 240809886 795700994 962453656 140915122 737831178 133675902 14 811022798 10256037 265742276 808877591 236338449 493699981 103485835 83957955 141837032 455742052 297504225 922700780 1009825596 485309670 6 312687843 932394733 1007107183 1018036336 975060956 1040195136 21 205283135 537189384 815995336 260330185 369017634 304706816 69074709 504085863 926144606 885060697 320716600 64022514 656943868 737654570 532342956 102145265 853456038 574844281 509597070 333183288 175967627 28 746232 18241511 489110746 55981838 1072531357 290423438 704072611 723110993 788393716 997104368 980891649 778859652 429520463 11069168 1039705164 740208221 348105938 993343092 984423514 804813718 457469468 288359407 674890585 355320080 414218300 387061416 415550734 15455130 29 794783439 164528464 174858157 822551068 664032228 99739552 914042889 320598146 1051838009 828515370 494533208 647637978 311831359 304707936 480046283 124400535 739329931 333361958 252641355 900827168 303394058 814958206 802857089 370400007 166680073 376177305 475012756 1048500398 862075908 1 102926775 10 442053336 821364137 859386479 630277745 281916634 101642002 569649432 859486702 372882623 413711850 14 1046064101 707165408 878356541 52553728 516309489 496849937 809431451 593072651 593388512 1018681408 687496422 821363916 888688071 979504452 22 970824690 347275838 46734613 858191776 865298706 615267712 648835004 886197316 140127724 731859164 303432046 425534913 36828637 241376651 656805338 985586895 783021662 168870251 609037132 571895055 488562002 1041441490 1 580488199 1 988019792 7 293725153 1060966543 457432420 884592431 512587372 553591296 28835912 25 693073500 1042770248 883725536 120015494 732142416 966164202 501055765 736845863 1028627335 629620860 685230571 617293073 1007719457 572608173 403631376 80752538 435610946 58666715 390015593 311943106 460094492 136511266 577274598 870200354 127964115 22 144943114 654401127 879089202 381727728 21757820 578675711 273186116 475452349 646004013 698860738 873330565 871193277 360958482 393396911 789207066 912853230 667877300 1072237351 586793842 15115964 579399118 798764396 1 1004386896 6 443529284 761867377 222373173 610208317 514602995 964876410 22 842161811 56578748 377796787 933481203 410315869 523561254 481263345 59334533 280091914 399109850 688261056 885627640 661744722 1050083097 259705422 1041899648 168456902 266867012 859517160 635632379 664944883 226179668 5 644219422 586483480 514140866 1029981473 978137260 20 124992482 420471064 720437672 449227935 990807496 1029536256 625841548 368122204 649839706 873316801 286217349 173638783 647936881 358009305 100241683 611812573 294982080 854427701 285706343 405983369 11 520816590 343393492 290978672 1050362224 1057769317 9629872 696693335 49937214 883710672 16806970 311357264 26 675730197 500742065 645149797 855802638 42078845 229140332 163249896 336094462 598171408 191776924 14635548 528631683 285106718 905969897 419320452 310894561 396763918 180839034 466896680 414186087 798492906 1015242226 878326476 105414218 178671413 780705754 29 14123670 1034837644 16838350 999084291 660104139 172935408 457969060 53302842 941547959 614704992 195169172 828831463 689831245 932467295 135006993 28970902 454684698 907838993 919253324 384950277 106751809 28581761 805247005 257068446 248411383 903971933 581321921 137196869 834537872 14 514823467 717851089 1055743552 296190369 322406258 966583355 655137181 196344234 80029938 160398019 555352211 13377236 490243221 366755155 21 336156548 110438764 650614767 467423985 534895078 690373765 98197850 565043351 708135407 38978638 737963512 1004059985 408063335 501302883 387326014 864498861 908303440 32726746 848701494 340578945 694127161 21 1046624265 432379458 103248600 1040082200 161556234 445846595 734173062 851406099 924482510 427478650 235322134 1028145856 118805217 860276513 128284324 672653332 602113500 127939404 1025331034 138773647 845664396 23 301920856 858867134 813380189 420984922 1060761650 573414678 431280902 895417485 353189049 1032306105 216413323 960958880 122988907 162021519 480123183 753608580 670447049 122920700 862002335 982288571 813073187 962196642 250888627 24 195737168 596957420 759211740 445783649 749535655 481142402 549074001 985515947 670789057 144678719 343173811 74895604 92103705 342680508 914214058 1041029107 996623802 800935775 314381525 821236997 656230579 701754253 881820585 77976037 13 547216263 852016156 556604363 51488915 200480833 438989065 596823509 835990445 82102678 602668712 893931081 1013365435 868663822 18 1029174667 338163854 700977440 236844248 773441553 111829665 591139343 234974797 549149649 769672947 90603784 823157806 342007799 673396707 734366692 495861700 375335565 774968074 16 928530462 355172777 334140187 177544917 851969097 590059860 24440261 1041466080 979803148 846131192 536577844 879890177 226342202 745236027 961024145 126331701 12 1033611171 850444113 972926643 614703609 399892504 35303491 155402371 233649989 582711128 238563778 642957447 491439438 13 1042951729 71834102 753149304 747101731 991744894 109770132 912220552 350509233 490275977 648657862 1012329759 689920600 727417860 17 293484225 41625082 1006907146 673936903 309393658 689292101 291503525 801293257 570588135 820843550 391799421 855629629 1056633753 315397030 298254073 758624856 861153182 29 543783986 1034775066 1064986646 321219616 551901648 387713303 241264279 237674995 125548459 725473045 1035527624 600992343 773492170 941685052 933585533 125818279 118499308 847947019 871781504 288669217 1065048517 106208461 806432132 729238826 270946625 777590554 676901057 688188660 524026745 9 320947389 107480586 694094063 1015047134 247168907 617596057 414494443 328966475 343089613 2 552043740 937966063 26 208970013 323827913 1049055599 991083270 404838584 286702150 280579941 507856994 324031582 639579967 1049781688 290702083 676003226 50359126 942599847 908210178 337014122 426638810 378466326 870637755 535198739 1068940955 220038466 844133387 453322028 1020005367 12 797357440 1005735702 361018145 308562681 743026338 191762840 919686234 671564900 849273882 74152696 254219206 444353132 18 389248991 128825115 532387886 489073308 210661524 1007999892 223506440 434981120 174030617 740313609 1052035629 792455306 618530747 784816004 421461080 390924390 179248320 12420199 10 307855988 823723101 118089389 576569309 563443612 320617946 98511893 354139801 202338111 145793704 20 837947928 931200713 582828619 530752949 136987254 177396655 607019279 199926143 266534321 230412402 170292360 523915729 526136195 38519273 545487855 930922215 246548661 493261953 814789675 226538030 4 430964402 804610979 668991336 724021607 4 512492537 396266713 314127111 49145018 12 948747607 693654475 182502235 1021668503 963755591 186024074 263070033 734496322 968898737 1073735098 787676483 61430498 4 50590980 840247834 102520966 764005251 9 647245659 693823892 666812529 976864934 833174788 216969600 295567886 532144583 322051945 13 21484077 104443452 1008380028 414891496 802466738 330819661 868895408 611495670 428027966 136858728 486562212 844444014 824515066 2 387042332 335120461 9 833199434 53385444 654213925 820892502 862128279 774597729 245500661 89723045 687960014 16 631605072 92228907 940694998 230075395 708711555 385324825 552191906 147336382 689056405 815411545 26921818 444044151 1026935094 40491355 592652971 309119859 17 413816368 804699372 7119793 604476761 421597059 864849107 658074860 261731894 702034956 865690166 173529890 60473154 866349578 819883483 51792499 613424168 1037696674 13 37582938 1020598269 652447003 119644925 92094227 1034455827 457725792 582323141 159597947 765337035 20719316 1006488519 663028997 23 165501924 74018422 393015314 808943121 629025079 574302674 1050054622 873110787 446956280 835177527 124274020 394212442 743375873 608537659 998682130 988657437 223618938 408243230 483308939 675177843 277992526 707875366 671123835 22 1556820 969132113 157896351 172920005 451523613 110346294 475096545 963558273 343025148 783691432 853177941 291749654 1053199588 914962105 717094013 718483575 10910412 647826509 636764289 964325020 31824496 945686217 3 625878032 889268361 1011066452 5 621963706 781762269 167055442 235109336 562301190 1 991813482 0 27 159738945 546719596 675205066 340789157 687878233 376527610 387402269 802468843 1022056396 479798559 505839662 658567253 958632270 726123401 96965033 652738082 553202090 1018972946 279739457 412062856 89422108 377117463 714860445 518220132 980945386 179283539 40700599 25 1073274015 424589758 697836547 96255601 52982029 858846894 111823949 845447785 607512233 481107624 1048999208 38123485 465509317 878725747 563136927 87382112 439468229 1071136788 119753780 975711877 948173892 779862524 243264978 986156305 126993421 6 141258293 332867551 673511929 642538391 407473544 896080532 22 402782563 793575053 465390819 64993439 166609560 933333002 66644075 467704625 551471607 127744466 330505940 306326822 368432079 801035006 890127225 309935451 631182420 39532186 700463579 593819096 53406608 42559285 23 558158463 919079692 717088786 971256743 514451638 331535297 232732278 608118120 590757722 172663491 598792098 257984008 429367499 994680387 120271222 55236240 85198544 803384730 941959642 35149214 681001179 657434277 201692166 25 396366513 744653526 1059356636 681765254 72553624 42918718 184601695 181012531 875503008 666888798 45697621 224392728 454647907 432213960 325818469 105455481 515131018 484031462 292439158 89646263 476497177 232044475 489060822 569331971 697550761 14 369924210 994539432 299674054 746072146 325745865 825148116 827822805 1007859202 857131399 284398619 658659801 128181033 169549149 166632107 2 369157109 643374426 11 773732872 328181047 613502803 845224819 287401947 69357826 406003861 990889450 1006779116 556230693 477903507 20 176242870 874234948 217354634 64691504 780055389 550996574 625184158 1027828880 826133503 931277367 791694678 881274586 542621129 833982564 756252145 338572951 952964202 614516396 475998262 729971765 9 730850595 1000763629 653626484 27611360 856297072 313630625 612944378 358737946 126907484 28 231883115 174498641 397617316 768356944 678006380 30304892 1006775145 410801881 981381075 382881207 812030049 4280119 435177702 704521973 522703701 491182919 936656480 16143210 372609905 126374427 601830514 427950745 209137263 489866822 832659307 539614995 614772273 951610131 14 703358226 785291374 653066418 243806160 725350939 271496599 476845030 489579010 1069456225 313490018 764804218 627859995 359603331 981436748 28 460244578 585735477 1037376586 596790719 258764649 855815790 108430149 872026660 736879077 832383408 451045250 291958009 166215632 977345084 963333383 508574541 313866091 666191991 259836348 598667301 671033348 226563304 603617693 320956593 654772912 1073086808 403533595 195531863 28 775394406 824227424 230348315 748983992 689093593 205187288 60278142 599015360 242640345 697330255 190206297 193723152 124722183 374610210 52475984 555199424 67295837 240706397 1003285275 807175120 790566896 978552811 328224936 331256028 687269787 927414897 1040949161 476503590 12 313724923 825413988 1051610163 459240623 312898373 365753965 670607928 6857692 215184927 144557706 253142616 379675751 24 725809951 479834359 780161933 703376385 519853154 524168666 526213591 927348053 848786076 531688988 733193446 192895600 826098960 334603107 1007708963 1071618894 925695695 1011676637 496543649 372157822 8636175 987036882 676427717 739924192 6 490417237 759303486 481035535 961414394 1026673494 671298371 12 1019495623 450645571 790833832 506415473 594959184 246650304 946762035 228241546 1038170656 282916317 879023556 893869103 11 620727949 349858760 795919925 860526043 670674869 277407171 1019472089 2489356 838338084 248620491 147334174 18 559483570 156772149 835578915 58471745 877125350 610073573 60243324 232004677 58220630 833268804 396381101 923405554 480048419 833697493 38746083 712692640 12564157 680884522 26 29279188 586893241 1056993606 439984414 652715473 78643041 993303336 154239313 366265425 81535776 729047806 697856568 612150668 490170863 850729448 629973200 91385646 876275350 738788160 971667219 416905627 236283043 847836891 472425845 461765784 708369546 19 420536167 949755913 698897451 278194053 986681416 620032966 720878900 735509982 864547382 469280083 888068663 264239676 25181068 118038047 635073170 685107045 360003551 97391097 475274100 13 595004494 743810146 304609095 655818484 13739603 1024034333 543634107 508242031 612928496 728059519 424473020 40313200 819300433 22 915830596 1065737043 918587567 29919828 614858550 857186275 751144317 1022410463 163799118 830698614 347933010 951567767 433623880 62187641 1003658146 382025694 21721868 781938168 463876734 35956527 351388835 396546126 1 704029555 1 345750068 6 31317830 578408899 292560867 658579899 555664544 968138207 28 532169539 858249022 739273566 27033153 814134850 40638180 99012476 373080521 330856295 968777243 822508588 875418550 1006721349 669625292 9185833 303319851 650431345 966597749 34210847 129295351 85121593 173563096 757135215 380620545 584233231 715247395 163373795 806552565 13 555801417 273883711 831030928 267016872 509927847 688817620 1067120156 725679322 346028152 291048469 195645210 192548928 323137730 22 819401045 1042463330 618336681 81425159 1005086940 648277003 901051158 978743111 805377536 885117407 786080260 700762930 1066680945 313859257 581094814 442118475 643560009 424035593 488065142 101392160 307265436 1036697437 27 632494943 1016759338 82827874 918852010 620500871 512656294 392604988 846291553 1002224778 19087024 394119660 338222245 610415698 538860425 779346793 449850619 1041506434 813358779 517664195 537019104 384661377 720553703 328417523 351094822 475169042 607722155 110255878 26 756780839 817246200 862982325 842306296 692121790 173078114 778280212 234193991 281976550 875828705 398575781 637341992 353356469 722853031 910812900 152419914 749305016 518914246 181104269 120644369 73896744 428826010 982156595 664232179 251828028 855276037 1 678234201 15 645824792 86484739 746031959 736634374 727509750 172751453 823869194 961639523 91781633 118818215 3098948 994432353 948856864 203128767 926567335 7 64662519 697771650 651333031 503125820 144203003 660645606 563389967 18 346786700 874552583 335846325 572218254 200366728 294906969 38466320 925220927 206317452 834562976 355556852 89708678 785246145 602604385 353320713 982349819 871853576 308576077 7 328618911 966326501 644900159 81597094 245863713 150130602 714367684 22 815130716 62655093 850656378 772281952 52422251 515221501 858730243 620731776 355082775 1008254503 476743997 491629160 233148415 64399872 168576691 494468585 66759365 738851226 26474330 846200161 555819315 893672140 9 807758640 503834903 469575312 501626763 375520174 469293204 352773092 362822094 122902031 16 83492430 955099350 556957924 207379910 766888900 1015263687 1051792941 850874049 219321901 493760582 302353360 417321750 610844355 206973421 48987780 591941637 27 808791487 203502275 421698414 755827910 519951614 539894521 61029120 344776509 736017371 914857409 320835063 475681283 1006964665 993204066 481241747 294192776 21793113 704145164 16901124 67018131 920530809 99695505 691315944 607387111 555454052 199474615 623299488 18 742129215 202237397 416588853 286136255 55906049 57559214 816373016 657449179 102834894 934740596 651679031 729018210 941351190 383006538 933071182 581770505 678760501 347238055 15 1042415335 975176779 197466480 501306786 858722330 111641034 935051374 316832847 682275625 319391894 1051044418 596770576 667825830 250224284 48544312 12 884854753 629759581 139285596 477030250 322356532 417635865 1022701588 232127901 461711998 849675374 539125185 728822281 23 905120826 974502140 2055585 946734977 639772336 19687277 24791570 517704984 626812804 1036306377 1042442441 97749381 654271376 252780846 995923130 566957563 714987042 934478197 448928762 359024357 903798340 1057840855 696387303 3 828820562 413293025 479640599 3 632986749 1036456122 251635894 27 165819475 232508452 306689424 397022506 163188315 675657364 1023680425 530540359 850229326 9379038 826267366 543947124 718274851 251772913 916318237 312198405 460604269 584291655 635288576 736274526 812742309 483601000 771669369 724884115 19852269 368152112 512624413 19 542468449 360365046 508745249 79694257 845108064 56224500 959755320 962083440 78719661 575597759 123237589 939856069 155785689 1069958145 797933490 358548536 263714601 105687769 48747365 22 834468745 1059375842 893676861 363642967 248356604 829274024 86937176 83615877 513092498 364407121 587800191 536216729 467361950 1038054825 651018312 39246273 221786073 874800370 808671561 476464409 547976656 405825130 26 124761913 613883366 220451749 689637032 604466377 1020048849 725809756 710903334 580363747 147464173 254726143 191343531 327528174 959367460 531375710 61433250 331085572 226785048 947079168 34132454 1057334859 453999986 125501364 330833786 871008416 717996801 12 926511831 895532974 367735508 837620507 512795535 916270040 910256415 423837177 388292993 234475399 425154680 59652175 9 740419114 224683856 63330568 198573846 165095051 277178121 155287007 1008194465 881941913 9 525199314 465155499 78524275 450574623 212205095 702171840 116850403 222003067 684112302 3 765857220 848653493 990165520 17 505279733 1061064382 1048833382 336183983 1042385396 617261542 25161703 76345142 208458222 491937277 644231374 344527475 875511878 188199822 87044794 795688710 814064213 30 672389982 650051321 896143443 272808794 71098176 377198675 17005171 518786590 297610049 235794452 746015887 848638030 791715588 68583754 935775648 351863249 661524860 681120484 942866301 928506115 1027339005 790259666 967594840 269157743 324418813 66822781 314502785 741484473 262962110 379553430 23 282893433 988391173 435413358 231353741 1018045610 768533601 178827512 136829001 960135006 746709699 766608173 685641492 204546374 27245468 1032537174 629150460 941267571 484748510 419077503 381932353 720524338 468551733 899029670 11 276927145 913510517 105557258 962362758 169189377 652868553 724940855 580051099 357663153 760154293 1024483851 9 294133371 296403841 749839320 386761470 667966806 641903836 236703137 262273055 751029631 18 357371023 196755389 759509392 621473576 890472124 158324931 46373157 1004605607 953797456 673131484 245067941 164015626 458287816 407658997 810918822 968452050 825316333 790638067 25 351403760 922249158 988190156 901436225 866356424 832803898 359277920 977706749 696992218 775947192 369011266 732649387 1068785655 651378309 557176039 921057451 890643869 820233053 40455099 482051148 1033897379 262219864 468741705 595101319 993900103 29 78808716 980970212 827212886 948856130 786842198 176132069 1036689986 956025663 632892115 551729899 755067872 527550805 142889415 496784090 80064140 815967111 1010322682 415494251 560348603 883684509 953964353 937678611 263405797 768628187 380990276 675573206 570932732 543164257 102527446 20 147440718 198180403 905837649 590555244 538415803 799009945 1039176782 746317122 119649956 769696511 766977686 323408249 215302841 55192097 188456247 16315195 869414971 392385223 649275365 166681038 2 412739430 506973474 1 576969713 13 242436377 559204710 759113331 438484432 327670862 440344535 1044655272 457838005 242100641 1049325250 599432842 633853733 844719130 23 89897676 147224938 380262003 371031178 207865452 392669836 391119907 202125376 346972348 321343187 148483657 488659702 772516821 768633036 986748279 755298737 166880712 398093165 1064541020 498613392 622240565 485175595 327904976 26 769727695 225040452 745511421 690028575 951991553 360173154 81795639 444909906 478613268 827971692 2934778 659909742 987849734 20456717 1027417172 256059821 894634226 1073476107 526940009 886923118 196221668 783876054 61012735 209542563 837746753 980539027 11 878528688 40612396 558386162 44689203 981022855 11414860 408363437 629754152 760169609 768171702 60289826 9 452608156 534273939 859939682 652151539 319893462 288800927 958006823 371942942 124528142 28 523231605 290752907 271117609 318323771 234267989 539057214 20623507 772365780 590139843 613561631 123046492 424258230 304546488 896653523 835940607 386441210 327539605 119896876 242327149 1071053235 1021529544 976595757 256762667 399609128 247633032 788125030 555374135 444737188 28 689206256 695610333 576597967 550233244 24382399 590948295 543670121 755529380 484316932 59035631 4029897 399335706 442359171 148238207 335192677 61383112 74472236 886402628 576303446 840806917 914776601 79972524 125224836 282507141 423981530 914871780 26059280 88417982 22 941645349 831275631 571235836 24986153 651201736 590217023 135334288 26199563 445113181 611555274 384438078 829765475 515552292 69941139 792927705 226422754 982358651 548342927 1048596651 622749507 64669910 498176009 17 399256670 501273436 95497899 668113783 1056939911 125989654 460260846 153005616 1011030613 161336694 144431132 936629866 754383950 1042635723 295535315 207817899 159302558 8 746338584 647928549 334497045 1046762358 545212005 261682281 767228063 619612724 11 425160735 333168431 586175349 125546033 1018898802 995124172 620425995 34038030 799444548 592393611 475665742 24 910912947 359899817 205245709 389770869 100562174 731006216 741611472 660005464 648010089 138976642 520835071 1068452848 799105025 767341517 277330280 221849462 113200707 7026774 258117158 58515161 58399159 812894511 763260420 333769257 4 383330611 350290216 146426744 218884131 22 65359494 1050843352 186129690 556469327 410858141 1051023864 35581243 662300630 36743399 748179142 197700070 203529209 535848368 575173014 149482367 642474202 94477530 664897350 339352191 888375071 1003637892 627496850 11 527295679 751991107 627781331 225621661 720999536 500859092 851901878 8385323 347986892 448297151 716123921 9 175942396 541314051 893539062 1064674769 510854111 333961708 243558283 231948834 42662031 20 261475274 257048431 531619905 470036839 571006272 169958560 946305171 434349598 345048642 5222354 280594763 415649537 784189199 179519855 440747899 237054982 454107082 677274357 852411371 999609143 3 35388916 653885381 350131133 16 104292692 287622405 754929356 863173106 1003243678 684176049 571155994 453610436 496671355 918099250 770932868 830821100 516001171 445100312 472546339 1024582900 30 556861802 134982082 507692309 340478731 935246600 38967569 792364829 692864758 1045153453 844620867 675374178 990526545 203718983 735751884 50362946 565999665 394800223 436974070 68666980 167066710 499883169 244042125 825007972 576044011 614921467 159561429 848919626 491728187 874309762 414772704 1 190927262 7 331628369 958418285 924063 963989628 478025859 830192991 239392130 12 514407332 349635302 399348382 113877034 980482069 349506421 767786068 749454478 966600764 474801792 727815791 445312332 15 194802947 1054601964 884879025 713904111 236943321 724176303 523861639 1067447391 804261895 575214030 423962145 310026278 417530946 988018920 383613698 20 282674476 901822960 659798658 125991153 954184975 375939708 835767590 186466394 114370406 761036666 576373926 1037829436 165798787 144244448 555541309 1060223352 440615594 528430806 209075897 650229783 10 515262310 727787114 723433046 832462969 278365736 282256195 357569852 740469683 791088461 934095854 12 698766571 193550785 315270882 394245791 178317753 671384758 169634104 230405616 159917270 581194660 435049184 252996104 19 735188975 1030717175 984803011 35895030 869450459 134514379 513250392 719741106 3698108 38618767 504012127 528624110 106690365 666605243 413760035 453063475 407330002 960539353 812164604 11 153573803 752916640 753982728 1007382594 737986899 245006626 579870017 240386264 157365182 391758926 765675679 5 745665361 1005494793 685039846 743940395 785908044 17 1073611944 559214433 112719666 643550324 716162877 651439650 277569645 720819178 316927610 994522330 950081602 64393361 280201086 962025701 623484148 476064136 353918730 10 597449841 309542917 963278698 967759301 582780349 871352934 510625628 555790682 1017609773 461620507 24 701977207 400812239 884452971 208973029 151581849 741203482 958986193 67160638 678354444 693909546 582211203 214311193 197377521 392564368 619877537 710135828 1011432686 786241939 965887327 698565635 909629274 963174924 902433751 550395223 25 302281076 954245474 128028473 969561079 583871414 709475549 656805901 1043066605 792875594 816785413 744491494 888373903 754989990 905725626 241597537 839839913 1053956404 616255835 587724307 807660026 270230165 498778751 429820104 877621877 963428971 16 256150126 981009538 661852975 219383153 65598778 10077292 33241584 627584419 692416716 175577499 648185261 420450416 1020737311 226267864 443379311 525209295 17 889682488 981246783 346411915 76032601 818427174 979955 598559662 945720381 465209500 224415462 266832764 730970690 659184774 910134406 26144963 801239943 914452430 23 136109095 959928214 962318108 781224030 869459699 225283540 157859281 672705567 927370839 96234688 274319114 897152736 36409985 607070752 1033130359 1019478913 14865381 279369916 295116612 295484591 555345628 763865537 376949306 23 610429061 285914068 290788538 347715566 611471087 117947143 1039280657 1058516465 465245041 330066933 196033677 1050826110 787458739 947785407 578470981 660346279 782849298 229732416 239284593 730903253 992245526 176624346 579483543 4 300229847 599221034 727857715 1039195050 18 612592828 958453714 162711304 988254788 251959625 534177254 35269294 398890180 897278947 1038980547 122596271 132191368 980586441 654809073 853695510 85342357 92461575 1016336155 10 280772731 544288364 89530542 591802960 132634819 954633197 620244290 499269174 276743736 713114187 21 382512351 802039118 29584523 872926720 579811779 562038680 669708854 705821534 905153672 298680106 199573664 827773610 534556598 359603485 463668757 4584280 204261462 408053190 197613831 842141214 314862762 14 994861913 506146041 285694346 109371381 399398295 511983847 264623709 117515017 995169188 350063072 860161918 695986741 58178755 905609309 10 486393219 221635890 58867515 11116367 695308783 619021145 1020614991 371474104 964207436 1034543189 28 220927211 1064535270 118334594 208122608 503062010 875139132 323929211 638324581 1013680088 226365897 644560732 1057606054 64251477 784289247 769207915 724335643 670278865 574806981 338407363 259863633 621555307 33633511 665890601 927914799 209223088 643077955 318099095 289168819 22 295332594 395282371 343889490 338594089 462542447 892032275 994356466 318125501 173089392 311932336 962774048 422739536 327350010 282077759 796212072 292073899 7608017 308193281 741436405 7511467 1061447351 913419869 1 866808824 18 922729367 846931955 779127540 36988026 136210574 875098375 797413701 88277057 909483529 149426307 945225145 133732005 1068401834 810066872 49625606 650077052 774535290 322822848 17 333554286 484337120 159022152 732204366 942123400 258470361 574380740 756577143 150586029 1022929569 29403547 940315863 406181094 163313153 217744784 872437008 817002868 1 834828255 29 498279587 828796518 216319935 90330963 742403753 122966178 784377418 65826779 878948030 971268105 615641733 61946798 1047898794 832119733 215663962 223351038 861298736 562278145 324517894 289771688 965945855 516484837 443990012 737647544 513580806 1073284725 365245664 1028316233 656242834 27 437895131 858039944 84455576 990926646 619462577 1055616942 12305402 983704079 234427267 196950919 151758251 105753282 193481243 333433001 229815001 14986181 486052846 432624963 288523131 387506516 300181672 1061619334 14138589 729574809 147897692 470492145 1039746716 26 704566501 368618612 779087134 77947092 255930187 49121217 729501655 211304694 21769350 386765802 460597679 320065968 334526058 25945526 153216178 67645212 180686796 221133009 621445896 1023358750 881937644 95473498 669287569 25969645 106255881 552406585 8 289158791 52747815 459829967 310697388 587894424 1035397378 976615284 558337250 2 223962866 926492535 19 752530501 192497875 750602941 289432623 621094422 129099519 472927797 685992548 638654210 642579174 821467605 92191484 944818700 816225678 412663769 748476483 650927922 94220507 537739133 3 984193651 919532913 431051699 24 4268756 895156686 790338147 940915053 611416663 991118871 515236245 48582533 837276102 380809944 417737279 825877753 557061824 786064532 617029486 412978279 163186600 302876691 407143292 610247003 789280795 663007442 1040075765 512343986 8 497885072 63851964 460108533 664556232 379347248 1058813754 452410519 532332820 17 327954957 447229274 14436955 262791450 471827678 811916275 618200113 1001574359 786112275 396824328 603760786 384352728 696773383 327157955 619079543 383091246 41465357 17 598381811 435812884 1018956599 181607760 1039129377 316243802 104767693 368036557 743483770 727284762 76234289 1054923957 576931794 361918586 765132168 898753775 886597709 17 992278973 223639586 434565904 469517891 764447101 1056819081 283753581 409616587 885191233 398842138 534667831 271428746 611740544 771060744 440213405 100512114 88414548 8 204185755 1037470980 1026339489 927053201 949513006 812441169 760664191 1038661123 29 149415731 234478032 350988366 1051813557 636646674 415460023 809922927 1030909551 221328491 118376875 181045088 910602763 126974677 320821331 979031025 227267203 634400959 904121102 787379436 699803575 403601769 817612580 942834518 366315933 787615561 962989699 1014218461 988696787 392673659 26 532867798 220135901 1023198947 755776049 724373517 1013472440 294341568 929670567 360181305 1064888551 570374450 361401769 754127094 708596987 963803437 41053482 413698459 207971051 800210632 855694375 806794659 362952936 807240142 586910021 325678649 200739342 3 265327770 953415268 703455470 2 44658738 999640165 22 894430924 109816288 284805795 197885645 169728752 1010480012 422152072 349524093 87694522 481254035 304306540 197767942 1061025253 869508158 355637497 87705637 39776358 796654740 256473175 834272123 1025146354 420086808 0 2 697371089 907522248 7 555564254 826642581 562009604 404082471 390291245 1010691904 182295480 30 215381318 349069131 293851640 528581082 124951848 105094919 1047415168 780763021 474177440 699366778 704766804 254914189 402430252 131372607 1059700418 398604893 137981278 653659391 117445580 841623236 353511009 972235920 209049734 697303786 1072318989 564061143 725058714 778826390 307451180 969529668 5 122540729 592670623 592050709 904281037 225528577 11 60189791 773471161 793216585 861214282 793626235 384585777 38711501 134312689 283679691 316619799 540778684 21 368172285 927516672 549482876 320310428 822312541 343989917 813235947 938656461 516324981 686511133 39549 753364489 343788082 1022756375 750479134 149361607 567169265 737859525 674569951 591935170 538928785 27 49001130 169270926 1011816179 662311915 1024501681 524954152 682862554 686602468 645302919 597323046 309251690 474863382 810095197 584069821 429242637 849331966 237026650 302208668 774908145 327849241 345816570 146210752 266517846 1001535759 627707683 823140204 807428144 17 805648103 891366856 69801189 1014008271 411580652 721051972 62666668 459449239 793147030 348932679 207749407 451109648 938406318 372478171 351407446 607199042 529122840 4 389373254 781615686 886508472 783353706 6 505688881 737501819 135566002 356646526 470923403 707191159 0 22 169202975 888014170 800905518 515044272 944229152 765673811 166699549 1031860393 90672907 54972479 124194802 861587271 849688723 298888913 34551893 1021677249 788051877 690262674 1070229029 397314070 452073741 976307412 3 436092438 410601769 728778124 21 861359369 510758881 98339989 752796041 1034193290 353937881 503357797 56167084 571553507 118663235 51331919 291215488 69990675 317097304 1040387989 119826871 112445188 431948460 811273931 44955108 289449916 15 1069595061 820819018 900639651 225559826 233783112 150795487 897328397 1017390819 303728535 454111310 235656117 996294084 412415602 5360247 480773780 9 248900455 669713748 629814656 504137863 906074158 68975823 620212124 135296420 110702538 2 950927613 1072460028 3 1036467867 92667532 531089622 0 22 383855904 934747624 503791444 339762857 814471840 879658101 755930924 33331282 887289340 602679600 217652188 2727564 57304233 930753241 1029133392 145430079 1070113097 69486356 677941988 512486521 553109738 312950715 3 205323848 440908055 792419217 9 731221337 499935127 645693150 248566340 487656203 287488393 339541707 341282196 107043306 1 641683870 24 985055691 475481872 610943737 109376053 417158306 202663641 442959306 164277591 57575935 347736570 301608701 916913509 549962562 714261616 15560676 1029191892 701758820 323338515 487772904 325365059 58117183 196963405 336783701 269276317 1 157408495 3 635147750 64017574 126189905 21 1026729711 157845417 182032617 982897007 578962660 681945800 643095995 772662988 1069423537 982249501 394741039 181802963 311112120 232607819 156540408 915828941 422246769 324212292 319847612 160627666 997956939 0 19 405772197 701642605 855436380 260075136 648697628 320607494 136495153 488414037 883324036 919909303 175545723 471869790 446012524 247830140 689574604 113808624 601192278 482667720 401741271 7 999209965 641952110 181442552 1072593332 614546771 178432468 751312528 26 184095625 636235698 959519020 332713927 454062704 714214183 345964085 902522304 464218341 684708889 391954124 19248427 697759653 974574879 684346802 940582459 767193815 372351469 218130701 111599228 407609523 945471816 161804421 259961670 738351897 1020351764 14 929332494 624269663 544314008 465792632 591567564 321669279 109069275 76657830 597209113 402984587 343619520 388794875 235771963 544744648 11 416860974 1062098936 208954825 803606952 371493847 424779084 205597702 131796603 703604125 262951047 154212432 18 1012707462 675131134 442890253 972336684 329096357 290832760 658516916 368830873 147015337 583725391 366431342 652464523 384340413 363246355 543689847 676720053 829293156 752334986 11 838584030 931793882 495902422 863742452 103979108 822172214 388289647 2319661 205709267 638889255 511372067 24 163805180 776851318 994681683 515999672 120186152 607195468 27932735 325023192 448854304 914538074 764303746 244573882 7617396 277517752 821864577 187060571 190268830 637298045 408062937 881504909 1043457477 60476299 552331434 208028968 14 105989835 904439216 612530201 683418084 241605463 492748999 1064593214 526932821 756672740 818454500 1058253539 654381733 387271718 54051525 21 19997773 599901729 318365436 136567897 49713104 879834316 636755110 333030259 592704270 705023074 85752906 143212927 93991090 167126648 81866499 885403764 354499085 883680496 120834146 210718043 717664163 27 878094615 214429525 146199845 569610045 703928059 335458189 49184135 553973893 4691958 494413990 712092868 96430282 447223850 968897959 185160078 774555610 793920033 309476544 804395253 428079024 282165485 624839547 406622159 116718959 831383411 29088098 163134961 27 466703237 292871270 79599581 268089813 325100030 941484501 812262990 924716502 592850477 491545179 427624878 222936451 818993885 778239560 794404820 737432965 783337046 593265406 216747397 315430577 184907743 1012588859 23892880 853703292 590811084 923857138 952846802 7 35937745 460356919 778146825 477805441 884547296 413353862 810537927 28 963351084 557079442 992881301 956181870 713240474 480283663 280825550 702649401 805015427 170192507 202561600 679691497 1060067338 978237395 814238518 379822935 849311390 561725872 253651665 331383063 195429032 615864576 448791162 586345683 465475905 769163836 970126130 607939597 28 696253317 356848486 175022906 526210391 698831829 672693637 108447539 705420050 414002020 627212251 376597893 315541304 355027260 706643209 594027347 48987679 371674900 23280850 317150779 131789975 93069737 893407290 160872360 555380392 638257453 659357352 951698132 348072556 20 902332435 22222094 1007605693 844765861 538846668 247395258 65265031 1026632551 304803964 978652750 805687085 360523805 424102872 217578243 886743225 836980335 382924408 498711187 488888333 541155810 0 19 1018771115 812873639 594881928 952827787 579530135 1026296574 591960700 931425946 748917257 139656074 1012424169 877632557 744162728 309932286 1021782764 238047211 969412304 501134977 582922257 16 1073545699 421980771 262857183 820779629 111099803 559621153 47367748 166005926 468868176 800673927 634836215 437319249 795733721 225332706 650209517 804361699 21 19376190 107033519 890299475 903622065 467713467 134969535 699079842 857154446 830741043 764017037 705236264 83700059 347328646 765638609 639758764 492452357 1072279206 251139135 892661451 1015028440 277445817 19 255683504 733073490 501086206 609014357 400230930 12774105 1019613733 486708872 179967392 653795796 1050450738 75058221 526692075 703061713 815488591 776639856 319721359 702383260 160802767 30 452453804 406918785 552955927 532539592 806286738 494877837 1012052738 787304875 364731740 48064246 1002165362 1048371037 184107562 1043224303 276542981 530654299 418566477 17894143 977256772 24403797 417511768 1066745959 771134616 619534606 555006011 976474990 440555736 1055688319 257353409 124031083 23 346428258 179614096 80714790 981885429 452335542 333047151 1026149487 911835350 537031863 12521941 763051983 351526386 561982681 276777020 474347852 822740282 756923576 33590387 484349091 576916727 670929747 241572306 755973293 16 471041224 1066510869 674410398 715986264 279818298 356749563 438108221 190831957 499736889 980240383 369049216 733162684 61918671 730004106 808800322 760405688 27 526376236 1059641939 117641314 187369137 367716906 99625359 94593975 75933170 624809416 551496318 73027983 569631888 851653721 518260833 919457332 195094230 335223480 996948261 445796292 489344016 452420690 283537944 1065674777 1892493 726312261 196877355 696871541 16 403600451 594898953 178108237 584909458 315875055 548976916 249885402 1068148758 738754896 933759639 168252705 627372289 1000804761 810980102 1073268146 1040248835 15 665241358 989175651 628935816 538919500 636242302 794776379 294194462 783035328 228578815 157557946 417581253 660185112 622220723 865851333 799015411 12 308930842 87915257 646159109 635259600 975674209 367593588 793558346 79870377 142899740 186119201 821702231 266717995 25 101890451 5499508 447434213 871773208 525908422 509543758 204456122 595535960 798200400 902093280 307421563 791420852 495460250 665560903 533007003 818062496 350595531 637626590 927879585 374108689 166739095 501051527 486607075 231012214 1063858006 26 184644241 250484266 371655597 104389087 369136807 612360408 597758482 317576004 241770386 1022115227 266422073 619088671 519902752 770967729 336635105 982504356 726809483 933076708 492813607 926585224 439258822 796435418 1034456541 111153237 853510057 124750477 6 985735037 541280379 547684708 2102001 528631875 952670223 20 163249697 956210053 1062485481 92536869 961085726 135116750 542229900 674919497 608902579 278473155 130990168 877392728 907441474 119609801 870745780 82117681 933989543 1015469279 101472162 933078085 25 38694443 790527020 723536708 338804842 202527320 54424259 371620888 940136677 954504744 878918182 733663654 165313843 868331684 1037206461 610805312 737710277 79646939 241135969 350230865 767589755 309257453 40473051 1025082492 297377919 192291326 12 789127380 745535203 646897397 753922326 985493544 935200845 522819488 753766051 322854569 299471945 472762337 619721540 19 424524699 530759315 46325247 287126310 472358353 357487442 375701178 769334163 184376363 726725465 414935969 123601665 833270990 1025664803 905976709 727923216 784665123 1007724289 798334755 10 518802992 499484254 1060745922 1024617432 428957363 105314706 617504969 542147193 999666219 312725476 24 104403413 787862974 681823131 189171308 965800524 606076800 49304755 794467160 115629639 412155608 825648003 886357876 649119151 262734034 817300967 702966542 1032983120 312816898 990328952 234455528 314473959 437435485 882138238 34485704 19 216083028 669624832 227104405 422661569 576254440 270166998 987869692 1066143667 250941273 494574899 318522519 906932496 699154817 929637892 1058104333 768888218 461930759 885713179 805414872 13 275642226 55171265 983594198 748151903 237216334 621289619 67328131 692571090 282509264 636485427 144633425 1034516696 845504116 10 595675998 1011121511 918231640 711675857 194963350 848592831 675838423 518348603 607939145 402455481 16 286774672 831370653 660949340 17863720 749402925 465225158 443077951 277926767 91527725 230300939 375914406 682196437 859264595 441107712 883849883 70459986 25 56902530 1066825974 195775556 275389496 29186885 883208761 864599447 553392537 1063399341 969339097 622096149 664910839 717960342 952581986 781237442 761805162 1038383696 256531056 410863646 103040581 161560751 573276566 404124060 671175077 489133980 22 1035788427 962364282 962752056 146602153 102430640 967908118 756888765 316901004 629057688 776089619 630991098 868092634 49764517 614436817 991060288 724487825 220062434 15470131 305912742 58567493 274250056 43423209 11 921610336 271954474 530640747 399843596 164661114 921439992 968383883 368514988 231115579 759560936 833405769 23 285182625 931766631 434040635 1073543845 79040275 919163395 423871488 719060270 415053378 502702334 110191276 461514805 594820084 683452721 27069607 839222985 399828871 5013531 609994916 663297836 138178357 96362468 1041968149 26 102212182 257282913 981023324 422552912 310100733 202405051 716964647 505216360 732540940 1060586998 197482074 523833185 578123807 1024092406 967625863 621137617 224687700 930925430 726295864 934602786 367894555 507795425 85409535 649146370 125644654 297057786 23 864742165 808687317 118532397 309222069 313411743 758782056 807905404 82517922 305127545 925913549 1011574046 646830977 647442626 699752183 414095719 1062973364 1016439452 400185916 444110751 482264440 536475510 980120567 401139904 27 477221388 351107515 768374802 931719764 338523070 37769237 1033613407 481470767 716877091 1017291443 399345901 728557204 682615637 299893114 791424691 743270362 794447002 822106094 258703642 881649099 831056573 837675212 244046577 560898078 412961122 662869830 264610256 27 355125349 63057444 376650397 149259222 9760034 1046218392 993340131 365500711 17109836 34970320 522977270 180564432 935328976 71610576 338165543 349058249 953798654 494342883 402048109 958761425 692555840 904114455 470346839 110565451 225650857 226540268 9012560 12 816815044 84056016 175737808 458384140 707160739 969642287 638424091 65332489 292199882 103326033 75315325 575008688 26 378375168 562026333 75567634 942936389 606412045 405111885 845876160 206143946 970872656 528639587 302784750 545646245 726703120 259390488 213759765 657080444 2413178 916023507 939770401 594888376 1047414417 935247471 440436663 531645678 702112845 543448551 18 8303327 12659917 1011307964 855080098 1002853940 246219392 107632043 379580882 459214059 681831532 88518665 503270665 843985473 381641023 1022342502 488123419 1004048269 903806247 24 726370918 504120827 487914647 611322661 791550032 547058817 1059963294 235318786 918303185 1011178875 107293965 589029032 40207167 953476891 1064242022 527745372 428249231 949685362 53814340 1040552024 763612525 762521099 360870034 473107804 4 1030891090 1000967353 1022262763 162036413 30 319278050 542282727 762920213 111193617 937329643 911052294 642828566 828332335 264276090 936484496 224166363 468458247 129696989 829791868 591613725 209063300 80677084 466707272 426826310 23454100 229538100 50357184 330325335 198833764 1010856688 908270758 439116152 934468491 907912978 850883015 9 79014651 112756896 886755328 224672027 943725321 1030197464 608868317 573560947 172026758 0 24 26564539 176961898 276855953 377402979 528686587 833158847 494877023 625113737 771192232 335148678 739872841 904130732 204648359 392578835 876103952 409548478 326716096 758904938 267405996 496666160 453396988 248508415 293012723 809835389 8 363362108 521907633 384602928 360411911 364623031 720498226 420809801 562415929 11 138369109 50407755 821226314 223232376 554055206 140739345 388267000 861261328 689579374 784023053 1008741462 28 455057026 694140325 75128792 2434091 285358080 968395810 162070953 695185322 925021491 188880078 347870634 937097056 1028021293 260013942 763915515 399819079 335002615 1058838281 32359966 685218527 233919667 87740793 195297070 742203609 368743348 918807961 552415057 152473377 15 143817485 553280464 1048627824 227724839 334304230 933658477 793337969 780048933 342136475 933312933 33586645 556618875 187050785 976069694 272099003 26 900488424 1031398438 609807394 986572667 731119559 996105161 781660221 153290867 139988624 266984671 1041551716 226708948 143136639 971512710 515249836 601229535 358302493 216216102 940339292 394656466 553479389 772252841 502017779 177950396 161739211 865569116 17 427003816 34009389 279056275 731199519 441116246 370809988 757376699 77524936 918416720 500273750 783986102 490767973 977111471 813377389 488902468 435570478 97423877 13 734420481 704412886 24869474 333829490 110143537 707867858 653150833 394610668 844607565 960357665 1047505911 984375470 668656629 5 711709639 647023386 1016873202 877274211 75167701 9 393417310 803297884 300418429 489474412 212621715 968725368 148727598 581642271 1072513361 4 214395177 46053031 72916829 494031747 8 395329287 971631657 729508043 102960757 107674970 591720448 362014533 1059483071 29 469500651 422299278 1020448134 221611078 833993917 1002176461 599924778 450152913 546418698 455947921 1045084102 793621486 540094334 905519159 795558538 729038567 973865892 581287580 978480781 127738138 753380982 521111018 482864504 111520251 48307566 392951787 779198955 707746113 998199836 10 60341684 785099821 420380356 720959108 398062396 880867254 118512980 274049793 324031133 737989131 30 163799032 26499988 823872526 467115732 450818813 302262407 1037683749 881549582 482553136 48335426 479458822 871293266 566619048 968472792 116835080 46954430 587587629 375767218 174144900 730429527 847252210 988758548 980108176 177312005 523105225 285419916 927771850 648509634 826920672 146158139 18 161799071 666250370 419256106 406902665 997615243 388549791 377168385 809086329 271333833 639499816 470746548 537926231 657665369 957706801 251701973 89742066 417633278 577357714 13 859211791 338729054 48593708 360895317 647972478 302445600 708306284 551784592 1012391105 804502701 120925466 549234111 1009303019 7 299297075 138657132 659922372 340441626 360021068 387857470 60561684 1 331462543 22 407462480 833755209 640207546 186142997 389711544 790495198 366662598 213802460 367212499 659346076 732407645 654313344 427717577 425578339 683923163 154991674 734324462 768288190 54695060 708750762 135630715 616302661 20 392668485 299279974 684893207 271252199 363292564 49637591 842584866 356233953 318222054 917893442 812069208 583299469 318801067 537315439 4390784 489810319 762439728 894746942 569480977 684422157 28 930792964 442852446 487743192 806570735 440035152 869367564 1056983211 1044939912 982007470 928467732 43624069 191392555 457573320 802017502 645092662 665810289 619339050 152030043 649519177 15346744 465185111 56106566 844838883 857481368 406359518 366316754 725110200 119109548 25 302474204 924148748 135793537 110899821 843819760 585047830 557001213 387601419 475693807 129578542 1038927355 819676013 302875212 622279737 994362543 510581724 349779483 783359865 620685252 861060262 426239289 930730269 978469516 861829098 749519079 23 782917189 528918228 970499 1028994389 313116946 991328485 854784987 531197941 518010206 554747695 941813603 280252046 915589987 90330120 940629509 991154673 554853402 691829505 809574701 600717102 997349371 919204767 1019990012 13 837635064 86597799 857381641 269118633 463995864 350748226 31704461 272819644 509524494 431716680 99392731 27568035 1067521215 26 820957264 697118580 932090979 96315757 418716066 950026937 723061190 697432032 714258982 349894974 387676588 741651274 1008137521 3718501 892412449 539316290 673136291 71426648 47052333 416115422 1002505405 466410594 648214566 912078257 1036666368 999005461 21 519357646 68876158 157689598 594292830 889238563 287068189 953194543 306079823 696935931 942423294 762599965 988892874 626805773 441421072 289636101 697401857 813919261 977804093 863789735 664191596 644081956 15 1000960016 511387169 640400748 511497500 333386019 276377052 926121471 483302388 320986714 1019912723 115343997 503367458 540493387 203393498 635246624 27 710372743 640914037 123906108 30801175 863187065 104370394 100586717 402826980 740543338 119871801 937460882 919564184 172629835 902158818 578505944 631535035 519171406 555933662 750097643 466929346 171993713 65261893 879348470 36940878 22178119 241508099 961295286 20 875074347 400646800 623092387 1001125309 880727292 296793594 719090765 791985420 649974869 859918272 363279820 848661312 330538420 149757844 577358195 172195028 340365867 582275932 929570067 185455106 24 589049153 33517801 1025759384 666788154 442304162 1062382424 1037705312 801357524 201446270 719386739 585245239 441726275 457220001 432140119 15380215 816910905 158982655 961699288 993762613 530029263 952919641 569977622 154205505 901503602 16 801881885 332966910 745315096 140952966 1069056086 831641866 1058478061 88262018 315231982 775511530 757245974 41490663 590487725 622333963 201895858 105576153 14 860376675 92612686 325804437 839956646 377924048 395305661 546671750 925898456 595943348 466065029 799140366 613192842 807923624 325241900 26 556675208 546884909 662063292 581993423 83889101 377498125 423978767 219675784 616388944 496674151 248971439 413623398 568794319 227977417 295733695 138604494 642802374 645701532 919669589 805253383 897214712 565939487 1049775333 830734175 407228114 942528142 29 492008681 776202771 678794446 92075477 455609142 27539687 964512316 905028661 894974895 623348809 394424160 113136020 349955903 568810930 372750548 322323588 214652581 131172496 492708894 165634402 395102697 990050340 624900576 710372854 133591172 1069590591 941562167 248746857 234994551 11 970950573 793313513 694498754 746965170 369679740 218254183 339456280 119939629 667476464 740475674 611316079 4 84038328 839346071 384744096 507307533 29 800755046 1072671029 922259940 450095099 460409143 295703482 1018994607 776869737 169444497 524854580 284963811 1062144759 782440366 409061904 211145257 921114123 170662595 754737864 47858581 535590529 887728006 677615098 8896331 935103247 287671182 249727745 553639813 512865195 509737557 28 226222168 244624593 845187343 249067609 724464675 10319416 889015984 760313996 19517030 294752663 406392096 166112740 384867007 75077765 847096050 1057714074 58212558 805646612 1073593167 651471576 885674497 621360848 515388255 203780526 213112770 806569187 434654029 913074049 1 905811056 3 1059280076 63069219 547800250 15 548561564 169617233 29979047 661403574 968503282 669388993 869464131 495528666 355676994 912144657 1012201817 67392203 271119351 642638556 668981821 16 568029838 589765150 348800468 472554520 621407133 157649180 25565375 137152672 586125420 634951581 419879852 691277909 408689281 689448549 138937876 546455421 13 133775087 916525970 95299654 35186794 521031759 729606285 493630413 60375262 637942511 210718909 467916353 1000056833 754928242 15 370535622 262260001 448019809 1059489656 532579855 407049147 1048549640 518458212 320060578 238127896 1050571096 230709462 632691050 968310578 809646125 26 836708584 808793197 684797671 563144243 249170467 660181539 891630828 805076331 273379704 981449826 587730653 698977469 1000294572 852135166 212647726 110009777 803042692 275878851 132885165 708155038 58183546 240639758 851992981 994169027 783201837 650562737 24 741458470 452083298 979044977 197774853 614035607 901069722 1039783946 199131633 44108504 667975796 239166996 984970467 479457833 353093821 546731086 433267876 515305699 286348234 751393333 203435219 138434430 111053440 826711232 927535487 18 514155566 537494115 267094622 1037555222 205651473 265561046 636174184 747567707 662547308 555893184 109512888 198729551 196932121 207083521 181263630 289061067 336767873 293235731 24 519244149 511723748 353725107 513861544 1065605567 178330347 902232701 915450808 128776841 492983704 241529922 218941876 994266509 689738477 121667903 414725359 91660459 75880584 1016825554 1003197178 1921780 36832190 101432487 395006253 26 913842615 98338862 426315418 413399136 865793627 713950374 312749359 401087664 266829906 419508408 488755970 1065481687 490528535 490306713 340751619 1003542079 63689583 569346776 903150853 911134120 786593896 911061259 588136295 829989609 1001580194 1060111822 17 685323517 255448601 226380921 467211070 33873966 1072045224 606181764 713351375 559132532 105773066 260332930 3607091 671495569 668638293 825621619 986584497 623348560 26 123487210 264139854 425925968 3615393 422147455 656074745 823170792 117855446 580602903 756837944 956951178 963580056 595673505 355717223 24958775 1069079252 799527728 484859328 563757039 979674456 678574796 842003767 668101346 958307333 96678960 644173864 19 839097002 624363645 883712589 144630474 43176373 389281302 523721950 121300592 29690525 517045798 163727441 797506835 484975820 624530144 637194740 36356526 1025409055 858982846 598924244 13 462324298 729196857 788993806 623271074 540561014 591786874 915786510 18870939 353056081 38821137 326567998 179546626 832084627 0 12 773064702 464265672 913767966 229947099 42089082 478216511 382260257 12780566 1044192564 608264918 74204788 116417755 0 30 213947454 970528225 521140379 78528476 112061648 961645932 378691537 799652407 830313202 543484010 811237740 118943894 879367006 656354512 998683960 503101781 1035207227 935932773 26258048 628350042 849617259 989727101 694295506 372842355 833117995 961920861 304328528 78420575 354279358 113216196 20 59587696 187724763 843868927 413736037 331404702 897523652 516876274 935450489 351433706 1053373494 140720484 367921290 675169755 758936357 8900908 582070760 365854969 1032460495 303464812 409194731 9 386335870 783093331 371917429 512398928 740542003 59996440 52696005 989725979 844044641 3 785505855 690768596 385634777 2 461190184 934109578 4 1033458561 130627699 42797310 694026023 29 599239794 1053149108 526679364 904332099 968421768 828781282 67847117 480953197 857881768 125924436 670368846 681852608 199763667 364856935 2168248 87376287 252459238 482797272 394850440 730152426 513284080 163497572 741940037 679196686 207864965 785549428 1066564360 1029085443 486057082 25 451474283 655839370 555612016 711039700 295464067 269020500 93081255 669265166 787368328 537513243 423877258 656644861 633851013 40196643 934717801 67801099 59460318 470531686 208564588 217579434 925889987 25321358 1006776732 521154264 470682730 30 346404854 75571772 1015523511 944008524 766147690 764929762 245468107 5575242 861264662 104029465 256364416 276673344 138886630 517132709 727305028 723940608 23829786 124150874 290511279 551119002 234914781 113846201 618819460 784420913 252423447 721502631 749118526 587477431 751152444 866445382 12 369483215 515795088 820792609 414044289 387908511 552639832 717225636 938403997 464402131 676050608 595254803 366027770 7 1026513664 501587646 607570486 443435154 298939041 329960496 587329238 1 381553965 29 406548476 2869134 31495797 274001000 771085849 996669139 206941240 149139209 371931957 877996210 822092859 408857112 759768754 104314159 11206251 426718364 954911880 623507224 31482277 331967691 597465680 955340991 978166340 91657066 621864332 598315073 868455486 717662266 637560411 13 291523752 331661960 861811807 50066522 606599241 400679919 415337209 398304092 557959738 204347455 609995071 320754969 392480489 5 155150259 185239464 86290304 975868802 750192766 21 533967121 795584943 683591673 91669385 299204573 497608027 445442465 896299884 184813461 897245321 524960393 517113239 335958621 1020582134 768774674 212951073 288224827 738496715 286718924 31086387 652751235 1 1011416948 12 456486334 714929475 954159711 486150192 88245516 990095495 193102234 368370957 514904060 1000744013 798441489 182162396 12 472866717 127423291 665511358 815580320 249784892 621661939 120490300 358604682 441353609 825487001 138111138 84813960 11 745352970 681890400 917720831 1011135431 1042712286 130588861 590000740 1058462009 407206184 321472601 109850428 12 253804695 437936614 629607610 329923839 1040035296 1044756928 857113159 533204126 450179721 571783529 291635970 856697609 18 500423515 684762370 372794601 948684369 609347115 604324863 872896530 853945628 107445807 26838814 884907314 14207662 281187828 707780430 618847982 824918821 705172003 1051237616 29 391321377 603180123 9441717 556232643 853794799 150403826 930382783 853438786 673492894 202756845 25633237 16116862 861760370 271101910 798936037 32915485 673661981 165654835 15062452 459672959 1058419515 384194135 379339980 159186972 5246580 623983271 971384923 888245442 556670633 11 1054843537 190921542 238676489 878815664 811149615 670708371 289929558 776838115 993059190 425621812 776655555 18 349944193 611405346 711804026 277785468 60273983 954923335 409219127 168913474 105964022 343036743 277834028 255314263 536817568 990513883 898128992 830584343 430500963 357754777 18 90622151 900088823 1015537434 284639254 843857974 773336263 619377007 240832747 378706337 12908898 189537691 11181946 6742376 1047127999 548068375 190484790 590240327 149216712 1 973881463 6 886784345 674492721 37799967 10702055 654762235 675755993 8 615947392 408369656 446223254 476664674 218913053 87441835 834340310 206111656 10 695973502 131512686 737412662 894900150 573258333 683174586 409342759 442450758 769953854 447465459 1 397731036 29 925372038 120374644 89382318 397556947 762026560 94923465 587040247 570318062 615836075 369051072 462866758 760477242 804954846 1044322276 461892532 224977696 75268183 845152673 956613760 145872727 578342873 726708699 795962819 859832734 345992127 69072256 438038172 565352720 1064419153 2 701968434 243125924 26 775883603 786167876 576159696 393943545 510708699 31307049 1063595009 846717563 773449752 643777198 713689415 798207256 105983182 987373102 803209101 64946253 103979453 446072714 741193385 962515939 245619518 906431143 31241952 806555671 982147648 1025531442 27 920085683 119838323 695495756 780291817 523353261 636376452 243537315 612275160 685233871 327364168 436685537 384998972 146256307 122518122 379493683 591625398 192583238 413601218 1039234536 395105229 556686954 493071802 812844760 802166102 27499033 288196254 262771849 2 1037143107 985592868 30 314454357 43700851 518677550 148813500 496194317 400230478 888357940 518793628 944376850 770942591 519008017 144551684 550683606 930920955 229161432 807422405 951973643 630964219 343247602 575001143 232688469 798012926 888000234 515331591 624431038 288896232 855627641 581167688 863460606 77478587 7 423507263 651691035 626845152 66390930 786887337 938478734 75965329 5 801177597 481464453 822115580 407081989 826651943 11 996084914 368574810 452499088 9213105 327800375 525384007 886549711 315754708 673461688 562755227 579574016 19 895066612 1031690748 770501795 58081283 1033265665 770928231 706070840 377487183 784430430 504210564 431506295 880930089 351687685 988105849 816997678 888477712 713913834 541877833 542347709 23 880691118 686998528 887156495 499845032 328083656 1020273943 881244209 935184131 1026495899 319661857 481688770 406930520 402948512 489650779 694114373 533767456 573201148 812810750 562653463 184332797 266424958 410018799 108517711 10 790575613 634234173 157881723 93171447 99734822 82433003 150131863 19050795 518968293 274616582 8 512204138 299662987 111798259 813961869 715963208 21856854 397982856 471090563 17 440350817 185418322 987227698 807668281 771202036 106010765 1022890177 392439690 161689497 342739466 381346636 172429881 730972898 813856066 852637332 529441642 493822451 1 337460733 1 212043953 5 432056156 513313691 274331232 466472829 343984687 9 250094222 330827094 924174623 782078420 416152114 197355145 296285751 654496460 932448839 14 150218967 872859105 924313949 429000430 1046103255 688073445 265176081 183367232 46064643 137734570 933964800 488303223 482110241 387682494 18 453423679 257029205 603185301 301387993 541390880 1037157361 240751918 847920782 936309338 606827678 583095840 1021249445 841157595 717287868 247984347 337751126 662931895 528158793 23 446532884 900648453 568009112 1006059700 828973510 75001277 380238443 999081025 196155417 487890731 519078100 663742890 198721393 15741115 237071921 693914608 1025959489 164306760 872223362 614046725 86133177 316573937 77034403 13 407486371 349717904 288692941 111198603 105327300 141515455 257579068 946265099 439507378 719093097 1022666064 575240873 142977723 21 665563685 257991641 86515649 639905588 492176452 235946719 93056209 775355603 299317873 119213080 877704991 232952553 633800846 568050437 423875996 206291314 334002926 510987296 490097427 293025424 225602951 8 202320190 571151627 305940315 354732257 348474167 197669093 31718804 362285084 22 904228723 790919857 505483010 569831656 1031393923 154845221 1031509616 419193771 746120809 266914615 980245690 845076919 732135188 874881104 91089262 114304462 179678102 96238903 1056805411 378795501 628376387 325244497 14 228530625 489229777 837854736 1063921081 755998693 611263593 539449502 347749385 143881581 734845730 427379741 474374071 530062569 97009692 3 979359723 954326574 262327294 4 746626728 610663589 960479056 101581680 14 708496508 906426441 992414961 1020144736 817772802 481990826 562794061 714110731 852676408 939282511 24064612 408197828 970579969 471904436 6 362579918 269678346 255341980 349775961 941324927 314973945 12 1003288734 893048433 983941657 33784205 1001336392 141506021 867537533 496611388 957083152 290511484 80844334 582121898 19 579437641 651227501 248140334 654871906 185038223 1029566925 695199761 951924783 1015779876 35507964 581503378 260098666 668042378 614323249 787038238 809234037 525133563 737933596 190791452 6 266704603 569644265 397191484 576401844 1060605660 771866954 17 694205425 317204346 485655335 282763028 83100187 258853810 475151744 509430292 735464247 100182799 43459586 952065659 859643166 565423799 204560760 189381922 566297648 19 967139890 330243105 487501715 622656743 764880635 119182225 471167816 231907138 1046945226 908953385 54205157 576805644 351327976 176529034 409468667 550656489 85232743 618539053 412965535 21 257478615 173026156 273534223 557735474 10041736 19141448 156725608 1042820202 872511390 418950885 461371963 988468722 1010918278 671338445 788847849 941298831 211195795 28234477 929551579 464208658 525641226 26 705907387 193045357 79565421 248834976 492907146 318893730 991253190 118469685 1065889162 109548665 1021079588 698386161 1001083647 943766371 1029721253 187875680 440232098 183740953 689058372 476306656 330855088 214985103 736293207 203032963 568578672 771935280 15 480767885 676224416 146231632 663461072 572076042 252738445 218307096 285780280 22570997 794378622 967021863 513545075 622938859 100132865 608416251 13 332207083 787622988 155085187 918074341 979081679 124662595 826593863 985588820 409975642 724899115 666189565 1059837801 906254567 14 907390322 930541201 362749078 770777052 96576652 794411549 1022399856 922465770 361319646 74877795 48911739 846627724 117887451 376273378 20 138313552 439243113 596102911 156499318 878284104 915877431 347313545 319079890 348295238 1056163980 66005995 68472960 198377861 481540016 668423632 620447807 87049933 48965708 797341570 201779122 30 1001613797 315944838 228855450 187441318 914632897 126020039 578314644 663670842 706169493 431852734 768946877 404309002 780139134 397925681 643916039 564010056 544775911 476374618 217047872 1029553099 1000844058 938396135 813001735 913811544 360731400 843295247 121119237 727213787 926140656 1072866787 12 410749231 217588761 798111903 214423583 637775495 450440010 279197974 381551283 188166546 574071417 245765752 540537819 9 752057112 902562397 1035428761 376185046 876205073 926449788 6155158 330063571 55644023 7 1015918388 1037801677 703138864 747663824 500425260 396865670 377437771 14 249133886 55063197 461467554 201921400 436868050 109945723 115903097 486598281 683780285 758184530 1036656174 71717072 146957149 1030125993 5 917582977 93036545 479960376 523306007 370223284 28 55848765 219471825 694437279 123546708 723917003 212476220 151182414 510108845 639303481 687603967 659398568 77284322 738781439 684321151 698003114 750597252 869346362 91883211 668984779 634785365 222252681 828280286 581175858 676421205 342221489 409602911 745369143 436955563 22 778411863 802373183 711572526 841092319 986968196 482098029 369332136 677073410 868942514 1016518108 318067085 514487943 202699284 810637606 392423407 893163294 690501208 313042281 616672166 550861204 284913460 52924274 13 594204481 857941326 721000837 787646370 90931228 417236997 327376172 588715324 445387005 628875560 891387778 793378561 943730636 1 915550463 9 218164432 749008793 656613452 349436608 917564632 413205933 853306337 528337580 704143976 24 875633569 874061116 153934678 373080836 350082639 365211682 957995244 891681377 23960030 699032734 247260438 809363516 993960605 516437350 98473074 389503685 673499189 161331792 703922056 29413226 145716411 1006507750 515864960 889576939 16 760049946 828338386 695838502 946599782 621590856 706183127 892375660 621194697 932776994 539318652 934773904 427553628 708708016 138573124 908644067 214833414 7 787069440 1042961925 895202574 186712447 725473808 444691630 490554159 30 1073315820 94333419 952247377 581502466 42652004 363861591 819237881 26962024 956860897 228247269 55267078 879228316 322839609 348819807 670602195 271680836 329976187 69130218 340750812 124739214 1019741707 280082618 47518044 660469488 354662198 7563802 561984794 874586304 458302817 899128400 19 284478254 110078981 357020126 70779490 457938852 197837302 1037311690 796034706 784836331 697012751 235529276 1060784227 802988390 651778297 516300019 285894363 32755171 964052078 643638261 28 683967224 36338243 814078152 19084675 657761191 335965201 615011777 988165213 327846385 491788646 208115586 801496305 187236379 58124849 997152679 571407367 214877030 591273073 635058846 488781192 1042589092 326230232 316349017 356993659 994036505 938305258 56407374 667328386 15 768603108 373919305 901353218 661368831 1672869 1043897268 414307567 551466717 1027230732 286892181 201398629 315987590 578028364 717479820 799544016 8 797091897 207378097 597972185 371474721 952645577 808856291 297272431 283658841 27 606360411 618192172 591573054 22222440 961242761 236573345 9278180 1936338 217225191 785853273 631167371 840244845 762787952 194963028 386177238 396125719 225988638 763134455 826755843 799617950 36775252 107863411 194102898 708422334 337426473 212476652 550489846 11 885303148 40096011 472889793 56616556 326036110 689688896 326334796 1038095310 923833534 74863115 643224494 0 29 1022460230 948159887 1061329487 847308625 179422531 244701655 242475905 282676647 73228366 835083792 375857588 374037538 822596093 995119299 633971580 452453264 538333041 296112909 884106475 15560130 165239163 139010164 348562747 620184798 75668929 721084853 790123139 1042274513 63818806 3 150483881 842570070 308120444 5 758523793 840797760 779371353 606841541 823103647 22 817652884 844619900 507654008 82452004 344601307 583757630 245405214 948319436 266278653 951839603 470598233 1003644109 960440265 1012758348 186134619 125764006 173635558 743695239 277739001 548950565 504904499 887025403 8 104089739 506068837 227031520 518438170 28664086 1070109042 316244089 994375795 20 424899277 793773994 478634697 407974828 438832174 999384783 530421787 831119233 465625542 79998834 319538497 919517721 864785283 289541790 1031227783 794865331 771086355 729042202 719220181 833740406 7 82414029 440380888 730063323 822484942 846910330 226467871 442494624 7 599374455 989661228 968377701 511487039 133341553 605974562 833639128 11 787708223 214022049 373568713 850154718 374658895 202569601 888240825 245341194 472526443 137666822 211783729 11 644626045 24635761 810481456 233926992 18548735 146602964 132657360 979686246 248743727 537105117 110240758 23 154470576 181614633 981012838 82078928 437428628 881794264 308606624 287485098 654843320 646807089 952124943 886405611 204432763 354551318 685139503 730715754 706625473 825615676 849726381 787233173 69586975 736177215 182079936 5 594772285 373551618 562054309 327953772 406542663 23 699361157 147955579 911820863 579641916 535546238 672217718 869800929 651293654 190020246 584746507 243842411 305421796 784331964 813420763 180325729 935519805 738533991 175855089 95971796 598741796 948144205 300679586 189426903 0 7 168752605 262221437 803465229 712132339 548900308 468695534 102515609 10 768655561 700387761 768205202 911058020 285852708 84331852 588077353 69296996 531479093 777108283 20 1071610798 319795766 604234036 483107362 997051511 413460439 838560372 965331 198822414 1003601045 214108628 88891446 486762779 152420537 630129146 989694878 896686573 1049715168 383312837 755212398 16 977100915 895504267 1020782241 897220876 33046981 482934570 134981343 871101070 389914829 452846529 556447889 999569047 183566449 379697399 373381494 785106517 30 336131187 837715936 88003584 81527350 654963472 271122929 309049963 701510539 774041807 335157606 818215802 367975868 863276311 270475966 93194408 743495903 1012393777 310608444 495823408 845628318 279177408 210509628 194241556 708317539 821693292 1015561677 81855386 353151218 223845790 881497046 13 783128351 427249724 141093636 200493886 477932361 410649271 448965821 922785540 535191130 714162243 391066906 609059490 279553538 4 445563845 20869451 111438783 736173171 10 102674164 209495376 321419898 639269411 713868776 435105828 241730060 125455105 220901958 161070120 8 388449515 408030191 848146538 698573041 848546224 795490646 828877676 957596972 6 61285992 82536871 969302664 884818965 142670726 427574811 7 286646069 188490658 647174198 522451343 655464165 782044491 736079348 2 457019026 232289370 3 167258035 558262248 787318928 30 577542683 626916002 435943753 418803805 427782336 1033282453 823801347 725129055 229426052 297051090 22632962 451018707 1070282793 261785156 692960918 984215148 628501231 992956617 9895203 129430885 666413592 502001038 967130547 497233042 679003632 619399085 214302832 391168158 502206313 916760416 3 120134050 1071925451 294446765 26 902816221 124763080 1033509389 777015340 818050416 23694035 296669337 904246554 365539372 628683757 1019515843 769133177 418498476 259306152 145375419 677890590 797401381 858974230 966018760 164453288 138040528 948655146 628867957 492548140 785958815 89392178 7 540824477 214577374 770773287 547073771 305613899 391679136 423128601 20 88756549 754403185 639134264 81707764 199683974 988160584 723343262 160732523 604904873 1048235363 818556900 261063095 258944080 914440288 551559608 207439969 648305434 675702889 953052094 167478795 14 65806034 880503995 63420545 386899007 324538925 994040422 940054309 683833095 122704262 587534410 126108847 403372962 417769496 951618356 4 788299374 732204943 203650494 547166632 16 236296266 461660923 909117669 419766935 1046795850 52315174 241592948 484565838 755317211 890748859 812128085 898951269 86255439 872395292 37320623 37840374 7 175078855 392004901 291930588 775426090 984990402 343409555 430737207 27 884803545 620241193 311088551 798501852 143155528 421035321 878746398 26963160 677249051 447563200 662242290 758938694 519685008 8421313 438033106 548024697 601059310 61993627 862492104 571045546 899041197 320750015 1044520972 472082202 633753294 100887892 402947195 22 61184154 860674735 897632943 915367356 18807523 65777276 110454362 760443106 352733128 364582706 624214921 723703828 771436116 714122473 445264436 950400493 804316090 536968470 564213523 674823934 1012795950 602278591 8 748816164 806516929 1064369553 945607214 855871102 345294666 795090978 348272651 16 839299818 664371105 1037355577 563595495 233789307 914492537 834943015 776340970 714646533 1073324231 234564179 467652973 984645646 566355182 825780451 499976559 25 412124171 1013494489 24339986 621196643 194190856 1063438686 560204215 519562907 917757658 774203646 247392119 876133608 355376913 363983862 785119743 269423588 874385684 566691738 753924181 282296906 996453621 761179550 261038610 40295438 565704253 5 249733180 714080172 211469006 639106278 985625773 20 449152352 128284526 295024977 1029312727 380123123 584359613 314287503 122679261 49689967 271522042 907042714 699519113 344683885 548546197 176040735 243041626 710011260 1072213714 636477528 804633976 10 892228276 961222803 371318274 444167328 1025155759 470000037 305166429 552778768 892334788 38069652 22 1013569318 785894182 962508445 39921325 1063403937 665758790 389317782 405392456 532978300 261966608 1023537594 944828574 806363352 610638590 536131079 399557064 770571085 879367345 378231626 1032676218 602587798 784962104 30 688025728 382056805 938256504 1043391900 205905401 963901576 668894543 434245076 1072637389 11913989 1056928370 551147963 241480207 837084598 115785232 860715183 578377381 861705470 787959062 822626056 18959961 645815733 425317663 597305850 136639654 611786009 63796265 535614589 586469760 980909434 4 1042571070 323750439 921117233 80010567 25 972948149 825920351 174039712 1072827697 564198447 895033519 467555913 1061952317 846424990 302839111 284469053 783816706 666304940 301962953 653586254 242010224 457318810 978256136 17295268 21855664 527312216 669065126 893358428 365222312 737600217 10 295108547 724811443 355200015 307346589 579460304 912589145 529198863 70088368 155018137 849210676 15 113213020 623254420 181018981 392650071 44939046 222422100 262926854 200598605 789798195 414573663 268676623 829269189 749531649 669254743 806776475 17 487982403 146021743 1071618445 352587220 398349903 411089815 762421900 258065032 777853326 785434976 40679112 526073143 776433755 110754544 1072343059 603042203 944385804 4 625007101 941124367 591972412 944446608 21 689682749 669376753 1032947317 44614757 897419558 724789217 334128040 406831836 910386828 20755930 596232383 1063936262 614844155 819348153 770424117 73859002 388585353 953741692 132309528 1016966672 743263646 30 803503143 735644728 36966652 173632218 601063160 295428690 837220133 829530256 195030700 279527771 25649945 84490764 892072692 243270900 609467734 160382608 950584965 341603978 464198813 879577160 56670184 62717624 143985320 73012575 488763537 326837984 708081157 942204243 23909227 735822214 21 650671716 987860378 1055980818 54083893 781668410 1035697018 1022531344 575174989 205636747 770815619 946901834 824579642 6536659 544173858 178109906 730825034 654248877 940999690 87860074 718764687 49964014 2 42928508 109647010 28 67668926 978447611 984141105 77736819 142056330 394963115 243212433 625067519 1044696157 1003686322 830414942 444804896 856719085 619719536 1062788409 551171982 146377101 598747130 303331207 1042580898 917684587 1008000703 234659975 724073190 3424803 497944555 313928125 549892784 5 748570293 960933110 695488421 488158005 707080020 10 567777359 1015414539 387994245 329761630 1027188246 763886065 834678417 418641287 629874608 1014626342 8 445343577 457829287 539174057 240368882 101737352 629852039 278699477 396381266 23 893145571 709295891 675259251 775405951 307621558 721062665 324493872 914485869 773806894 556716916 558535394 1007584919 778141246 862595920 352692890 646733865 41444098 14190149 269198899 439691899 326579226 647008666 362039808 10 585031082 958291099 391435615 367758445 25193219 68151742 522956017 287559393 756857602 417210090 25 914949078 950004387 442600419 773440271 660670498 973354494 178503055 837722372 328446991 95524411 1022601688 926893070 415936207 773743698 46747761 19578975 210910680 427749272 758624989 131027770 804463535 583343906 663732200 760139111 775684424 10 529975078 603395731 75818887 1023182361 691889980 72608115 227777405 111116816 619289474 986688061 3 633272293 62769949 232203586 13 50160442 73368655 906690531 16052615 174227731 510029387 389915123 41044488 835103838 604860040 987204774 719345774 783966763 30 100575855 852095501 82909211 101915789 918735971 244141816 689990186 1028933817 424997231 119567617 598981173 617792906 515226003 386708520 598283935 400671660 532556529 182126256 900241646 443074539 187854137 844444715 567792759 919007573 887297643 394435795 182126494 423807702 40979736 912596138 6 870673960 1014406885 136060014 712661714 999926321 115894646 2 1047936139 217851629 0 28 521004959 699374705 761292427 834902318 207035513 840834822 488790159 818343865 623562140 145227359 493335998 429894951 453517874 206780550 578856438 380553650 228662202 832261889 488161981 296598420 672018885 290245743 256967490 95118726 871043236 370218437 515965850 810360608 4 622919935 100731471 284040851 876377231 25 198890820 14871913 501712753 887672099 327623546 708946475 812492927 617961129 335671401 885235968 442831218 186267868 610538666 742422377 538140676 921255315 138534790 659231806 829510639 938529328 1060434623 416542997 481416419 999329217 393886683 22 391041254 481694504 352236085 228857806 630237440 837917284 385405680 903148492 978685022 994940737 979009719 1063880787 398883072 92790424 407363183 534114630 190478100 609787732 933959187 1137151 659788868 633636728 2 847741506 108324897 30 726838229 166897243 828204319 1062679698 139878236 669985089 189168613 318025815 149560677 445451048 576141107 771905982 327578222 642458605 405478376 288191418 127559743 863170154 225233437 419883045 769049638 658750391 596798750 77760360 664972511 140826046 281130981 294154226 448000834 594341532 0 27 146535817 868546634 82340976 1002645489 629158390 38944021 1009143916 711323685 669985640 1048270447 750163051 1029407319 177334956 491991723 133352432 790228570 84300390 566829395 730090416 501467388 656938922 501187471 751212892 530360372 984957105 849661707 835330367 20 168719609 506378626 173837103 16074734 597031030 915949135 214360667 134652184 81162330 671220589 524080455 496673403 33354667 932450225 447753792 869624530 875063336 80383370 549995316 998921295 9 683939504 611512663 477380534 214538740 903972846 767505674 470125384 445683217 934141185 23 724658832 745772421 62194776 63627073 73856490 528575704 532724906 740763064 575379118 636405805 473976045 904989831 344083373 416446255 688433258 392706085 296216178 905005870 806396387 649729530 168134561 723564769 153508268 4 916819358 833057536 105241306 291949593 15 278144392 39927776 125741049 200854567 985248538 1009884101 183577320 125186413 1012902096 187431392 79202851 97822128 399994060 651646827 911181780 6 28626572 1023774712 357831141 479611758 841809198 86232533 22 480274721 424596800 427394867 674683078 164958576 306538526 683123968 761225348 150896743 77405030 305734443 460663944 432312015 656871547 312868395 437488552 751416118 634117915 116714534 810033410 94737994 186790613 3 1032542748 477425562 380037949 29 784914223 954754013 1060577392 1028014864 606623656 548256765 720866035 834806761 674042334 448633351 524466793 229880092 621319359 819518818 620319979 611128659 978532647 782903489 217108026 717510900 17459851 837803872 1006192671 262230512 598727593 192712675 239892592 399287220 794964932 3 1024423135 922881311 751102115 9 77372007 906812729 1013689445 506261597 904681834 515450916 848647650 233181858 564523572 28 323493089 1046499214 641156509 150181498 949523924 572209175 628301000 521652161 851548781 256115943 655653407 333897645 715072292 543769190 650056834 50925851 391560592 981549847 642621573 470112721 301782590 598425241 1010005861 211617302 9978817 531002805 392411840 377707472 5 514708265 781242118 850744901 381336619 978709444 3 790890740 972084483 375138090 29 49674034 436042199 816854172 182056310 10171055 914980536 716644156 194488356 421860665 161438567 927225947 45721480 296703533 5440137 628575028 612411253 802112211 133467252 299200124 595132527 373858395 514154235 756511713 775151465 319038811 864312770 246681114 723056989 897471174 16 1047900982 498803268 1018100698 79615343 893630541 188723204 12891977 558870640 398547827 60695556 222744134 151668204 91453338 211428886 47868096 89788761 18 223572919 144698418 541090704 559734806 46911245 421620856 964570339 680142132 122450299 646244839 981696173 151263910 228053726 673552605 856266246 61533474 1031835480 400022191 3 479997997 621596620 757431623 30 1012993827 879474208 549675241 408723107 853340801 558217475 204386394 517291510 498429800 904561167 414289677 954495564 418168053 542081232 877942065 456684305 113696242 28625268 380417389 45568442 219589813 152727097 486852342 893017382 734800334 235175047 93675919 538978535 959868503 291191460 2 291608509 364903400 25 358967538 828085473 336834282 439207449 883883166 161590436 198688200 876424908 854818123 51497076 547901701 270885209 76221033 724866320 295502117 1016017670 913023916 44050748 956041728 767158345 342364742 382649695 945268349 462700367 473081701 9 817882998 613813251 656131724 487475778 311289054 124401985 690908361 185762605 171230518 17 81104713 364670374 842033995 900862136 970511269 66756747 807837777 330271993 260232541 540012149 2272830 845666181 1025043206 71715554 814265901 286019435 337537356 2 43576027 602908683 29 858109877 196442599 337393965 935705954 243352659 418961043 907366765 384821558 757746754 906114868 528973645 296678067 218341954 343932072 647372679 47064404 439736270 1046128948 742348621 224004483 512961403 487587094 702928843 152973611 353933723 976959423 103518756 531773996 634638434 19 747024631 589536197 938252909 529205425 496938360 814397350 92747713 892617325 757045999 418460353 42665264 178068493 1023137633 546399433 519245256 630193971 983078042 63529507 34922591 22 755595251 827526199 1025144540 687827821 89854496 330085034 408727523 638920939 321722366 445780757 173218783 486337417 535359163 844267887 996921914 401206671 664157158 534560145 853572340 663910901 51871823 672073279 4 303132431 580955665 161573597 828724953 22 268716366 396251472 1010828288 48530762 22801647 563558519 328978389 674909421 590272887 664808400 997683745 113173427 564802667 232834973 735366677 700256118 315225672 370024595 463346274 569786523 484474185 973497364 13 798866504 427119351 736209168 57379702 188021940 113817057 184394824 548004751 558542664 86928215 374882899 899633484 865664691 30 634735479 760610093 974599491 882019007 951065662 322599781 635366306 584026894 357731761 422903404 968451608 855430262 256215927 648107517 84579948 997683777 97742195 665272504 565021107 967496494 324901424 1039262070 337082182 360617149 75600069 415977932 709826285 751254036 889390724 701440908 4 110192208 712179621 982852635 316385887 19 671569407 307691467 1041003280 329470267 420058970 1001788412 902417380 987167967 56723979 622967636 154183497 404048755 262054291 941119135 779496904 1013595623 578950770 352904228 295581489 28 832417840 617599451 625948409 995888664 478859552 922699285 757038766 590828675 849187673 928549978 467256430 304318987 1061023629 482326509 513305958 74643778 53346575 494554800 150993308 813497647 368390970 324710124 782235687 479178177 971366578 630856581 932094400 517634008 15 95495403 830878378 73607731 814186170 495892985 841404905 198743466 672970130 580307005 31194110 708785102 916337962 806541500 318066253 508215531 3 772016994 651587016 568229345 30 810422973 197288524 640744082 528071056 78926439 804171191 298497284 283692163 646042564 669685358 377406281 936221052 596740946 113133701 115326432 349604979 1060740181 97672033 224104950 282069348 589900614 464704063 594162235 181002940 711307769 316940465 401275826 571715022 372294440 529298993 8 1027455860 852891085 505221969 852007879 73129910 252803971 1030074206 699267334 2 1029026762 801091179 18 853337336 147791105 181515085 928047233 426950259 15517505 701521708 1053622833 55563659 977397620 653024212 672453355 102123333 710656489 533552577 524331720 118510395 980836047 20 341140940 950925933 764644390 234842953 879414393 25024476 886215440 728645231 572577325 228560289 1037221931 351800405 738869500 572998948 523705049 927435443 649497340 642862075 300525101 429789725 15 525240664 257128965 385615319 507848485 227357126 543103230 304658245 807031976 599158098 726504311 440321106 165406761 266253794 642917766 618200919 28 81880131 813085994 209270349 924277281 69232756 690104823 823256758 609348780 830033244 680004941 730707801 13540368 306826944 210180628 341166372 931620859 700504651 73113352 77415368 365914953 856428338 881070271 492411436 220920796 480530969 799714113 382543306 852176039 27 651152239 712455575 946040991 916213403 190756258 156692329 79882058 20892459 701628301 255396669 433306117 62711378 553442059 429489482 277702439 515223537 438535987 487395397 828729743 50126707 64759066 491647448 650589569 768694933 28999956 1028077578 147616797 26 450165806 419742325 332869587 738822026 15141918 640321283 151243845 49832772 680768776 824301672 332221267 193200907 719279319 393708703 235247583 68915341 12257231 827790307 48377220 154564005 383636761 366054330 940701959 800815827 366464889 263977881 7 998206597 471961885 242296328 217248452 1043479582 870921932 353504731 1 381692207 25 215116074 107756865 939586905 105962785 647026642 495977981 113104668 172439795 272026268 674451610 2501985 823455175 977518638 1017237969 739162173 482133504 2113342 282766028 931144470 467980842 961575966 368308558 835030378 938651174 824400224 7 521279349 410296512 182899547 363121705 170738258 503863224 465232276 14 125480229 718239389 1052275098 737900175 249518922 865738889 632965914 1065435957 944933393 237968597 1033832020 18374393 475278833 276132276 16 674539455 712817417 309560494 336012488 714162706 481113753 1068608318 947269882 141500448 179734302 601335731 479657003 120627683 12054189 1043935948 491775746 13 543978959 694277592 821651299 225139217 430576504 330808378 849285701 646698315 770449353 981197295 377879320 78820050 848976283 13 91831091 933776502 206345595 957261390 135897605 778378938 839757161 211506513 811490255 1027899983 614965688 813160044 48982286 24 743849070 701170915 29583494 622850574 967867416 44460126 866426836 830937290 367563046 195179582 307668336 383547524 808521179 692246401 1022542455 518011104 433978435 229786476 382877927 1071294328 829023271 118038145 772340476 276708358 25 791564369 211942343 1011085007 960852471 661664002 32228381 29162647 266038611 4741866 974460988 777806947 682066055 244884498 363704065 805179133 73317688 772776148 473991277 308394820 762925849 318888445 906610047 596508334 108790506 701338447 20 153874313 234048338 259951310 940635585 154695847 317152916 812760720 838491743 258923029 185609247 958615289 1070163847 891180454 892027019 71511456 707666338 396917729 251988882 738292110 956917415 10 677570011 127439221 120089068 601573702 671022133 51907291 580266240 212952061 793174386 297443209 12 763652970 518143012 778297077 1062320108 831074979 169665037 19401072 586559459 123023323 516722034 580906036 345180772 25 314968548 623014296 743100081 937072464 759616934 473971670 927836706 88768567 787360738 718838247 618018317 384655147 461803851 1050210913 800167693 170166539 854684807 598335124 475972598 829564244 273657112 57438019 822482052 880640121 505237876 17 555656131 986870367 859122404 918239356 447932118 1070472426 359656637 991070462 198271961 941154307 66770369 299596831 348276460 642222297 618158276 543729434 475758247 27 145807324 1050347734 621207019 600507207 396177799 616748570 736660223 871904431 737873519 686768425 1041964517 130332560 274568202 523108291 1053040319 615970615 757684263 606043898 918155523 610053808 793111494 850737637 347291315 283793607 784013674 194859626 328925574 0 26 149353176 874541423 328179638 391217804 26366882 757916930 606477413 116759148 458647150 997849308 659343657 508994484 851263190 896037193 475968749 490352665 121741858 205243259 609159288 507016331 1029614061 267807357 771677479 332312914 622143086 609175779 1 857288351 21 436081595 377500235 443195669 453341681 1023767649 1067349841 661114784 179375551 32460999 259209617 243664590 503369207 1028734361 111173116 937612421 388458164 978679113 68370644 206497590 282883978 522402945 1 262249508 23 756961842 1028345214 951618882 224519055 968540279 444614422 454776416 874134515 430432980 298287358 456167785 737733881 117612354 639628464 486658663 457931130 700462452 288711770 457120315 579020246 226771508 704735992 712949833 5 280204936 78145568 350988217 759492758 631844354 7 679898193 149613979 480294446 1041149172 1036713979 813397012 444261985 21 327179897 548522303 202075737 256132935 234853341 1049652207 696427907 715871223 97888547 181617132 857785318 718632254 424083064 517862993 577429762 921478881 46071832 120120072 371170723 761384829 615265086 2 52674395 257140703 16 899052287 640776377 255256937 180364759 678847215 485541673 432249949 1031845723 55543259 358929677 342808164 190089817 180268710 565103856 8561071 53892404 1 886405718 18 783354708 25094972 321498591 400398847 725592629 1070661792 803859167 153929400 608200678 916677110 143948924 1030852847 83440389 83366671 644939488 96344265 281800672 547085046 13 51452738 802642371 163470021 569284005 29722428 187489325 602679427 395028861 43510957 750671479 181643509 525577620 334616136 25 27835242 509423525 261902855 548680271 804970406 302589448 24992854 43188010 26751127 368741471 674297493 31157897 490898903 153145837 481726729 683226194 711401472 944394187 299559426 556135848 362988349 849097885 312184878 673512262 854487757 1 921981694 13 610366701 489297287 2250522 631778336 605981749 235513990 429531030 637083107 817689542 312767610 952116431 554334870 577019778 1 126496098 21 451559436 58678029 337080491 225120062 943937719 70189680 1065387626 907772811 580805389 500429648 182008815 430486236 846463448 288568935 1071781693 282817046 647821050 923301487 461410006 252515592 71523101 5 523847506 641565738 331968302 108870203 761262390 16 354532280 489768131 411259341 922946012 406642948 159790440 456098924 89035603 561743665 747678181 392347849 147762257 840333550 153802464 459705011 1059319680 22 191207834 812421374 501910194 185454402 43467758 90724630 233781985 519672179 442203309 1002902232 711947528 693784661 661946313 959410062 487901280 1045804943 48679945 825424122 21592076 950048822 341500151 38133366 21 336549388 896494392 62816011 110180871 108725892 693324271 289597013 458001075 26260333 68547502 358488640 776208008 835954750 488019902 656665042 620818261 706881029 238118450 936313248 1036876989 50207950 26 402759570 388322668 794169511 33655628 363490009 951362156 172489613 334831577 17653012 576808027 681810847 548663208 927333986 775970815 171083356 56537062 577605265 42109951 890524016 944757987 939963154 618672824 172182432 810213984 485689874 132878332 13 42819032 516896112 633530714 351949961 429762847 639180212 352251798 879123161 602023043 160519217 1066513761 283126167 997225489 18 201391153 290423432 568978493 398496163 948208586 131950146 688106554 677291432 235384990 755270685 331156423 934302135 392556308 255224789 452098306 874778648 400801858 578281076 29 84162551 964183807 535170690 119152762 71775300 739217172 962193353 917967353 864064226 267634568 507413353 794630536 17003466 178215976 138275078 158257679 204148360 683992726 594888065 1021435062 961959085 16151461 492884657 713012594 643316399 252948019 325005304 499193088 185944920 10 176349247 835018208 449735878 219801706 933637285 858326418 661945940 432905558 949137128 870653674 6 260974519 498933841 296360600 86503857 923805617 797363308 6 922446699 374378200 738284742 481850909 137472079 133910600 8 958643211 170033186 576859737 515997902 443406575 341065297 340449325 799140345 14 1040271914 220442242 47095464 514966446 806783601 448299756 916050914 696469726 526402666 141108648 277989338 303428025 821054058 434635994 14 594660661 153451005 422168761 782944640 197909060 783697271 614277568 251984533 119961847 159457270 72088256 99154996 1027596754 870717279 8 1044557995 771503920 1000303547 893391553 833216576 81200223 577141261 320456980 15 747075295 649472306 398287608 236783941 11785331 951059171 928469250 466474267 820423373 409983327 123199531 765684149 291627645 353116853 615064514 5 827924017 987852390 303421354 1051652895 749163020 2 866898485 555239100 12 334860758 978302234 505664126 377101769 338221443 728998698 634289173 244701302 569740520 439047663 233716637 1049150761 12 53409564 56817442 727149061 374979717 530629932 401489170 298162734 486093329 617391883 382696869 141584506 2252475 27 137195716 114579263 929974761 780133162 230521459 970541856 733193057 408130661 346240022 857988024 784120188 1020150375 204828429 520824302 453647229 851513857 758190168 1016036799 591831940 929306086 180874780 800982042 842125249 454992377 952853190 652612530 446273008 25 362792452 210362461 405013819 417622112 454585953 425079402 319560538 448556339 402445489 499896287 1064696193 490163079 549821522 678649843 737313150 694521693 405019324 246666641 671669076 227905179 691934032 440456054 392914370 802318664 68929733 22 746933007 416812516 762367205 728220659 271936757 841132566 346217664 701084678 93469401 932232431 881425916 231326518 223181379 329012168 774242546 1063364119 496345045 856692086 277005990 702279064 78493097 260248513 7 84414966 325016805 423031044 955194757 165809451 659903440 380120382 15 758312488 645057899 301046293 124030452 164464560 911170015 951748154 689932001 456336243 758601286 764246298 703954402 213390835 943039144 1065686378 5 774111484 709852443 728069930 311380047 235679672 4 51362642 243126832 707365189 765671375 20 580925244 9742880 920378135 709199109 568261456 391683061 177897591 475750135 1068193398 973473275 512724642 1041100998 474801081 71910656 917470464 922409922 387355478 522647050 1005203860 142686315 2 843467500 331557422 24 686764931 265019239 748510211 780942342 106467046 624956061 774631972 150440040 363377480 411086312 752077195 552049442 660304451 937224513 1064481192 814263272 699670149 172573289 901377365 175131259 814999420 39306994 1018704672 472455522 0 12 513672725 208247213 870546830 57757339 992794150 131736004 339179707 213117436 536380270 1030629719 100772988 573170846 22 720815477 689234064 391722882 447465781 616425590 801152910 249145471 389759376 1035843917 30718993 526171879 1028073275 356976678 878417977 236912448 707708380 925312454 526780417 178643328 941982648 451788992 191461895 10 516236234 26436463 204918957 610785660 849628653 1067708883 962872783 24923706 1065609371 731926250 10 182232285 462271251 371407010 631965030 257262688 439211601 198940461 723121287 707020966 973204816 0 17 85756334 1027887360 354997743 482291068 507719313 685732506 982358064 834186934 765637966 449638029 550296204 207301691 91632663 887867478 1054726557 439578608 1043257207 14 751216334 136076295 500291240 761285099 910551290 443678479 769865117 529485932 180728476 209420605 716956783 493485403 591577432 662768565 0 22 853306251 177359135 324039430 190090684 581379634 80176668 474307245 861984262 42717862 965898245 47790884 536492626 1061834833 348639290 244549576 767791604 871237116 660873377 595699480 875928732 936972312 496683963 19 743947044 613705606 994397337 496003136 41096743 496522496 527156019 616802783 1064954132 1601998 341067801 162652892 385067624 778799910 688845993 741048396 832857132 681652888 148003833 0 1 500714090 12 133545452 349327559 500604479 249217524 829778244 503768880 493961418 129816385 405503513 451086665 716208205 470549762 3 291046280 655877938 833199304 8 780713770 119286591 1030826798 180572844 81595165 266999605 103912246 690112229 29 350572620 445659566 434211049 659360106 1011250321 6220563 238892413 111793894 885309037 806790091 761361197 88028552 161144586 409543560 58602808 440478063 19681669 762329162 899154902 574562975 107134029 1069023822 557677005 973329611 1028650957 239589074 43887193 334609233 546928650 4 179329508 841972059 746145241 499054625 20 499604603 593895862 430354848 119856713 571938185 324367026 607491266 839925811 1053601435 699029206 99461791 874696038 682665623 845681391 128903403 820058084 440344653 800610708 128449670 477112180 17 807067113 178472368 90215815 169460175 1002390069 448055058 827920176 713345829 668448158 821784431 760168688 123561253 1053648859 952389360 446623056 664142875 219691920 5 223210043 306868604 710829203 1015892597 808348156 10 630863029 354099127 744324041 798928598 124804043 445695279 909684010 517054811 469520834 530251712 5 205956134 576314796 227188805 403005574 1019388390 20 167664469 136209325 373376905 734404770 233476892 1021192365 501132445 705810592 975850897 1011365456 403558647 235414623 666161589 372937146 15919808 1004598559 311203900 614671492 585643410 207018794 17 264110187 927602454 496263708 51063089 902594393 953749035 676933889 866740635 268004898 487563972 897431916 973875732 114335567 197280143 10995391 381970092 854197241 5 357847701 255278276 691855237 589172380 522485563 13 594640289 409588050 100055835 704730252 836330330 437661071 328575076 2537259 705798479 71607743 858756733 183832807 392806377 12 407826800 714091318 639672103 254052888 211089161 155885381 724539917 810401513 167166252 884304321 757586665 972433356 22 219849541 177530921 41224154 520148667 32192572 778593312 575854627 438630865 16911442 27983373 646235986 95031157 521844363 552710748 7414237 610000102 911513823 404797823 1056813390 953386619 306023287 218030781 5 417255 663020051 11015899 540259669 565767804 9 133999441 20933655 692356794 933382341 757046139 25296792 917271225 1001780962 834567079 21 718986148 46570824 474120913 959803830 90978894 691779764 1001862896 246481304 1007816735 934738586 275200245 891628299 15962975 499049868 196268676 598984236 419784630 696504886 538513388 742821707 812962203 5 913169954 992292461 319375097 299516851 336843639 11 143641946 30717890 744152382 1050029811 30721984 253197240 326118300 697649712 518347673 1026714610 710944738 6 612968271 900158191 178312536 867160504 930461979 854637887 19 62718383 361743701 648786655 133352415 880998455 523334474 44094799 784145152 350185627 850531154 1038288066 945775092 227537464 782486155 247412622 529403858 481568637 879689069 333195391 7 60674234 796870695 816179931 776189643 387014563 45369433 951882521 0 6 599222040 776925470 370315587 993590565 704549390 952181594 27 798533906 609583542 686260975 857716443 1024386228 651637540 590534326 475959223 119634266 732311699 760885755 318642702 156796295 854576000 283693453 106746276 185147208 157906678 368251817 636445665 369308473 990101526 874688237 421539749 873800444 803320153 861127893 16 126742975 20167456 848261597 29600679 869036793 956869086 427975493 38103693 982586834 61362597 839472447 488452674 192223844 1061793565 908191093 527928072 24 614784861 491584600 618284454 781583940 810693473 714933183 982545710 829925093 885170504 476990374 406509221 844831707 488455810 979561976 255135962 210026943 357078617 197860031 637324356 503779259 152744945 145535812 407434930 23489447 7 359484302 179076569 1014788572 364821044 820151893 718813968 219992435 13 1049506658 639803526 343461846 932386911 581336038 909133250 329329399 758583767 535386558 788511811 809959762 887826259 811454115 8 888749001 273094901 41859039 850118152 420903527 533122600 34367661 853195068 15 189491563 456907494 420480618 743216085 159747718 467822791 566122669 651731209 51123779 94357107 678530580 97553045 598595941 1037285904 290860647 7 1002355526 632700099 236517818 276443189 252222515 523413252 957761830 15 49548736 257301051 701638735 737401531 551906641 939172074 752340404 44099089 573443462 450637119 334199741 773921338 703018010 347980511 980189573 24 589811180 62478988 676715955 850007687 102975925 194958641 744025042 862022788 24016670 768293302 30532902 318938529 868653481 507406305 387196807 787357607 554569263 824001771 780403697 102138902 423663922 256830553 276336027 625977620 0 15 54367909 899053735 345558012 608392116 679799183 484695534 287446163 356604771 247045581 930110649 48855539 627894205 335167647 384882023 887744335 14 343014768 368391295 721629770 119061361 661518448 79270929 644699292 557813145 644550881 1019187571 662521384 412182004 1001423554 598524500 26 743707677 870684639 808799997 237671632 513167301 910903638 22282723 386414835 148204898 683781847 533479542 703899056 648327236 442010520 850830045 973372319 235969751 38365798 1066259738 760973646 481538790 115789193 49404138 248784371 536146927 73654371 19 935499012 877657058 293944173 430432552 55778301 1018765084 99806834 608433119 111999472 117228281 658581984 996595032 938780260 106978920 302617558 608788994 737710571 671644633 1032225512 10 383735049 1049787391 595280392 290484545 117222747 869860404 412297272 705081734 146271891 853702485 2 175889190 254586762 27 141428266 269613901 119979177 831325916 1029286555 987846618 693673288 375013590 812770548 887699387 464883522 103721892 97022021 573454337 125587828 234127221 58018427 356069363 753459955 11481281 381175314 597237626 846917889 100429968 22090715 717126734 96117523 0 27 953242468 709969722 506698776 191852949 489502944 388357879 59982305 756155277 43800011 988770568 792849031 977567429 224328906 1070560038 253066865 308711388 324319621 385134686 1038921817 847772766 770031200 863960781 28698612 426078911 9238298 521838955 689057493 0 21 398836014 294463190 638112789 13742332 38020058 995891243 400134981 250962768 43079653 16467603 244650545 858161404 837930042 207872469 698210873 1049817426 10179093 1046838476 241354470 946416856 887982260 11 560848362 389447503 455345611 485053641 714509593 415130256 318149990 1047699391 362202708 596580193 826435540 21 669777510 274594854 1024366329 211782517 816110341 469778879 1014127727 119689823 358086259 166072055 1056733489 655162450 888227740 988318701 936345843 237306862 998101037 869886561 495921944 362376629 79875271 15 310384398 618082317 1048188557 756618680 785787880 479678450 371147808 1026715730 1040408487 901492806 862015557 502814908 501957235 103680846 911084548 1 665746685 15 846882333 884658217 451689231 934430590 979396937 998761005 501317511 583398170 680432571 945182601 395851550 260369347 286059344 864700774 93262364 14 857748711 434296292 226508082 975609492 799978612 235593063 123613232 1064630607 535510946 718413802 764144447 704339867 429312791 652466975 18 549439243 550800968 110110520 63248215 116663493 399377241 728491239 394186604 990573078 646686206 893803241 714913678 323797237 921960172 56865529 168761685 868921114 12824351 23 434491900 527208085 231840787 523777821 16653924 133966219 812133170 195821029 421474796 364697780 936519855 553137636 29615118 361003532 862913118 950866949 281618828 506360179 944682539 420562116 505869012 240398278 675153923 19 385173067 980538092 305590648 851335677 323542505 541672716 537533092 631929578 1005217861 11765117 791890677 439816903 675865054 322188424 82147753 598178870 742153945 463679502 118097756 16 439421437 16465351 108855333 337824404 826237544 99505265 888588698 178630700 62145907 604904877 982978346 18347873 850867051 1026270927 452455317 984405928 7 370514736 810234717 613258256 449378631 575652410 261079367 71278334 4 1040982683 1017310732 737668996 382245604 15 93716692 735993728 1025094278 1026614216 746878472 24002042 972796152 559516069 206213398 601403027 512816285 341335893 197414915 360670318 133012959 19 558513703 71326798 282335990 722853387 506144105 31333468 705372739 165532426 634512159 89046030 111911963 446056265 736122420 721387784 806766139 635178485 228811728 798371145 626616463 22 804169489 992425772 807102422 442332832 193234030 86760916 57961764 487362800 673444214 850937878 776228741 968541394 546841927 943697245 837217280 228196440 496741739 811818664 538761328 613209471 555639871 358920847 14 253300807 347943753 696924790 334050832 447702458 398173204 1003519161 316507939 167570494 1022685795 472108559 818573504 907492140 844847191 20 641057453 101545262 670795662 624587579 508443770 548432954 372361811 755246185 742807186 514819047 23972704 992415921 942192229 820016925 222518734 371100015 447224571 484440832 633535763 15803768 28 684203789 734565573 80866905 939426046 942727828 131582199 962305406 402234946 629746131 295810442 528121034 501872918 424804506 868999150 453814932 1607783 687311901 42201790 1016592302 222140772 285980361 1032075904 258597883 499180648 765577967 485200526 532219280 460851957 24 44593328 450706172 418443265 357197684 733203151 456301148 185644667 604176016 870098831 671864330 771930956 132624502 444166361 334892260 354934441 879614175 62009909 593508824 149505284 743641282 99725475 193080642 502950005 64640807 28 1018941831 472134290 745339817 893373102 839041825 167546227 1034822300 42513268 583586966 662061905 692564964 148897425 128789659 87344230 276420547 661609443 336418725 655951467 721059271 468236324 860657316 600992516 785263983 605173185 864265641 995340278 933024056 456673111 6 659116269 961360464 548102772 966388132 686671156 897182195 23 617374930 726121063 373307204 280687475 797226955 399954036 633969542 318151645 469490999 657788909 621886165 131173768 366129535 507807520 85368375 177292163 973816579 87098053 579844050 602181174 658283090 992213674 77098116 2 438572401 874510210 29 145626069 557026626 9074913 77302577 759604643 103303262 655890592 948218287 762474509 260034798 851953065 987028181 132034395 1031381538 1030502096 306664928 941969567 39604519 66589239 1000790314 791383816 365310485 82548418 410279949 831707204 519726549 622501250 195907843 151967598 9 951275090 813635007 577478174 300030321 310378014 80316357 484854149 17821519 671411447 3 673363883 355011297 636945582 0 24 1039639458 407748821 328359828 462464947 873429492 709347138 273133695 382812133 1671063 560066375 787287343 761050788 555835026 1073285477 777191335 373701011 421256726 515688437 636555830 119635635 314541978 961323442 671432072 449970875 27 151986793 807368657 330618238 103592856 928251517 542000001 154183274 936007947 453276611 150105992 509438330 603703026 36366598 691834216 686832039 327229945 200609102 619151589 564664905 209973369 831417460 498359257 586935243 624516222 161596129 1028402188 1066764196 30 77976543 1016837154 884790344 52213179 106816838 528930228 813028760 519720958 472049033 1037761785 259038518 403227914 244256244 1065396807 1001847873 517693083 847414686 858826608 212363642 168625629 725837728 38786372 561169428 812891585 437149511 176450547 919239354 79063197 965156840 510029527 9 923833565 550046763 222701125 639439891 969818778 369896740 960213613 892999596 447138151 3 944918145 58913630 347276161 22 52318673 195889150 166713454 693521106 784309961 170179358 534338293 489369098 735652029 702494718 89783 420128597 763171360 354799731 1010604906 130274624 593069577 1068245221 1015296690 603099710 422802342 667958255 8 39897698 923007344 73824529 919549728 718512467 155300920 162417622 998951057 27 471715938 154715797 1027299113 810497759 512284372 313968608 633130461 247721833 219314566 207007724 456645793 703132799 971550917 325660111 951266216 760690395 334355671 41872789 201505255 569839463 456940180 915974548 184209708 913528027 411489558 565422948 945297486 13 552671344 877901108 620212593 490465029 939088940 971774303 40091988 618131738 601833182 5369957 1060737324 24694875 243332605 30 829521641 842272874 856865886 987406163 141127798 200027231 360518968 22840319 455463031 529950780 1047998562 723584677 798353997 455441474 733969234 94692314 766643804 900986683 151424781 480949159 592833910 50776194 629830298 131478929 769660134 26075847 371863815 838399344 676912583 263878655 12 147244170 466791158 888972014 909573217 914284009 897242381 976983112 885826430 43275828 521459145 1023383131 625349435 20 331995073 811470745 442131875 797447615 856466055 323746721 189394962 626560348 899103525 925218971 902428131 574633726 689116985 613732175 972874755 122914193 68053979 1032621824 903430713 1057889036 15 196295388 650522463 152368576 128656474 844037315 917004923 559165623 859254106 808394111 621958942 73590368 608744803 72503641 328355321 4346311 3 290568485 702759712 173086976 2 428442179 889128756 24 666491649 410722963 277202008 181954576 1038691972 578664571 907940352 109867208 212572608 847120635 687553898 410754858 903085433 62669590 48603635 1043210332 344025453 175039468 497463143 123439164 254187005 471375661 306293397 186355301 30 605867954 319589078 69977214 990317490 40708003 48473251 222863509 535085164 908390949 625358860 478970688 604406974 46224666 483816492 101394052 229524807 938219726 669017018 46672267 609961157 130506177 1038986523 217853407 752521321 967412529 844084273 148206102 615853580 1017620021 777541961 15 421817743 178618882 763197995 522708587 927571957 673977808 58360144 751469765 1049175822 258548895 1032863726 864638007 1061644150 949776127 320915432 22 910110302 662427123 914029428 723736566 540915960 936214251 548796124 426362489 1051156085 632064003 738311638 289356702 819215078 434723572 410817843 168509581 469993136 549713957 264386024 558929742 573924127 936928261 20 930132715 878389330 304234120 348247181 273630485 365517457 289193133 310263499 2183641 965874886 829955924 203962183 548521175 851630599 850644612 510373670 57627511 184205418 7701837 44432666 21 606606779 909643398 878848372 401500767 253660114 927099139 542737991 413062417 700013428 667746571 1021991169 196635677 710778796 514919640 109669255 437003197 444502265 297310997 316426486 90339556 78978418 15 404983909 652377720 377845194 400436098 557192462 527848851 756743173 83445076 832280965 940890107 1070513870 754530692 22239488 446184696 605444600 3 982016916 474371426 501553837 18 465636734 899860515 761664406 805741218 566093752 503855818 944123003 537465478 491094252 564134763 968951026 118019948 585428218 846695466 430920483 959215281 374651217 207842726 16 74614731 163042141 300418020 174170238 520847990 800133021 128482519 366930899 231055408 262417144 919418584 3728965 436738969 476047763 819505326 799885544 1 529413755 12 235174620 268323553 1054536038 990028442 559978821 497701561 449097066 369554171 482998957 399629419 266363595 743916665 16 729029143 974041614 426313789 163050073 932207167 7527834 578102123 1049806175 931519995 785402922 687103337 806490457 962905526 683964721 205678365 855610901 2 906092712 935347963 0 17 711049207 805804952 79034271 507206789 110171044 951580392 353669721 595537005 358031037 468637434 111375413 199044782 1044888590 822072256 1023894926 1066447727 1025895719 10 988300663 806753735 78885050 698400781 1041294070 485699217 663131790 404829710 70946422 866214439 8 702104815 953055606 744185865 474260411 206673715 189202643 869278874 781275120 2 169428982 111893915 18 962229380 698828448 314372280 257386874 111890526 397044975 300842741 722855233 301693631 781139155 225040677 595229178 973157823 494833649 25443593 864182740 679265260 689212252 7 459960330 354542642 694706200 55127720 211407994 871303697 145053646 24 51553316 729981146 21095160 527042951 625521491 219932168 957851744 993347884 326782323 334856963 55984348 399875164 211125934 493961126 860210426 412806054 173536156 132077228 401310032 556754997 490963602 326338562 49938757 348272758 1 829126315 2 538835590 887539748 27 120703692 818479132 154416828 984028103 567267583 631424935 45222569 377520927 573116956 617233207 954810687 141406118 415008531 963339833 462399629 827645316 274370384 1033199975 1019910193 594434404 304896761 427113433 875786754 719314391 177357897 49171219 318791742 1 148082844 2 411081219 634736414 7 251397050 304910679 812708287 65795808 565147598 426132239 258399397 26 825848601 487531303 847617055 943255640 1033821864 497587042 23150389 792867628 863679836 607767557 116742149 854672571 387420641 690614410 373555433 152469772 135505252 74835067 1007463555 536342452 741080201 773952887 61755590 1003954494 571325851 833336194 7 634979381 954349787 946099562 21484283 355034469 143678212 95009725 14 789692361 506252409 29113539 444547441 1064952121 343993492 276191713 958352274 1011082532 614148154 109434537 89651534 295897453 152547014 17 1068834232 655542721 953831499 797803979 467363152 258304137 449585145 675935031 510065713 307296710 833187850 68019328 401249840 378245493 927014984 2821844 106597847 25 251692685 767217703 884485300 875332742 810080286 956519091 567116572 638382068 292983298 520827152 791624048 717576927 377889733 728672908 980302876 998570941 1061210365 411144917 613946627 470869948 20028825 8169565 627051370 738780536 571847310 14 1001830068 49249921 433083167 191642863 91182544 864876251 5583109 838803671 520744105 938439870 395243925 56112673 599929534 646758319 27 554943259 539147354 117959866 151611968 873476457 99168677 115458310 906730262 408298299 481909698 571890528 1060992242 640866447 253956552 1067034863 332151049 705537718 116746110 492239677 323053136 231790461 773286910 35795616 781017999 944229983 966176550 456496518 24 88485870 945978917 482862836 251683345 1060761646 274334829 261589968 308116646 316159178 101206993 1021315900 779459812 696171338 1059424514 718233753 409775217 27250025 193345206 416335413 913214945 974946738 1018184025 1050218421 42912687 15 510645517 986671764 813124415 765636147 109566073 1046035989 97159118 633495892 767943929 622933712 653719667 738354748 44782940 42173852 502553557 17 622278292 24318785 988109288 130953939 274391102 38983467 1033989779 648750983 288603853 361112610 53332579 901026232 33905962 855514700 472138706 56026975 742755581 11 864127761 559104090 302746929 228461304 509049478 754285026 596669731 30207703 736815586 290157540 774238584 3 961739521 522323524 403678847 8 954474243 602342541 613009102 100226636 1049192975 105102760 960158244 385279147 25 252313095 472593717 950178062 186472610 358037918 974176022 376465545 536810328 16363765 765782443 644322073 551448044 939093234 97550860 427908719 62188439 241187519 904202663 120217721 256038203 1020756918 1026006360 672690617 1022309808 692994550 15 298605571 188416981 223252653 714931146 679448904 426158573 274455851 336665502 106273325 1039780342 5684932 393107047 413713939 292014613 222803381 13 433700053 883338655 1037600332 207803486 182153073 552453167 431323471 1014106257 288661562 985552576 1025496067 874752547 31489873 14 900116812 312542551 1032545186 492028301 653779654 954372474 1068767467 355075366 905428651 3528305 1066555297 804798361 603698894 515504779 26 190010689 97788840 278781658 644796372 622919244 1057085465 711128671 1062912382 868513301 1046566297 872292358 299776060 354309528 923942732 610340119 831589633 468564508 483941738 1046340840 26445167 374329459 177551616 721344993 679345791 209404031 993933227 25 836751037 251400442 942179754 346300779 521151823 796723629 312691839 187724254 468467162 957926916 711955386 547709649 688482698 153429297 1064880253 1071016631 162935207 23336187 414933036 470847776 303000616 54631136 564361091 13875380 294243354 10 127929191 478171706 53231899 763202618 488400003 137502499 269500278 16842599 686088182 309169775 25 884765416 925684800 141580400 116169908 209952690 129867001 520549349 254255900 992990932 506659505 462876643 676403699 699395220 455418886 599072477 77457614 373863618 992076328 1023311830 680955450 7456787 560223737 948615095 19062941 659074604 5 489591007 998147563 872833073 410771581 739756653 21 13198193 507152544 322116613 61561837 597483376 970582087 631285682 1059867521 213172808 935883308 32076174 286768718 531091709 300633118 308162309 578431473 539848711 655176577 437547203 423390136 618770200 30 120330521 406363294 46010257 1033180982 282083783 319866667 305582440 201939632 394898548 782335430 551406544 735875745 693303207 683420473 331287221 57421348 1001705824 526774485 404647915 698316788 866265254 1058445474 624806565 309175393 29647527 710364844 887769189 905806449 279011248 462538921 3 107922236 569517067 58017800 9 779907448 446794949 437067721 948166149 892384185 67977195 709372320 76718505 275196578 26 198124881 511668525 539011604 64929565 582987377 47770836 857356013 779965249 449148446 97095375 177304440 405056977 987935578 1040330312 949422927 263986235 428392822 306789432 413950695 476824400 1037933630 125822361 450347661 756912237 229507733 716676948 19 347835481 821256571 869240518 812668746 278982488 1012222096 19449153 547357697 76985440 520700204 631991793 213543471 748002611 637748772 297812922 84767726 484934664 491824986 858753728 30 479442525 145482903 1002359973 363565103 962948800 880544583 1033924475 312125983 187595184 715091107 814274234 841821751 526009139 940275479 1018244832 891280864 910625445 432791625 903298539 967773991 331513430 478648317 334967797 305091727 871074018 350405629 605874011 431056829 462399772 244658501 5 331386303 528833274 663004846 617012481 413023155 12 325145388 263751974 303147529 842442265 307780116 557474469 919892385 244024555 631309147 417948550 531687599 38085041 7 774173453 402953139 586980509 715084096 358116632 946196936 539878131 10 614182459 294946199 554500793 149108220 715187142 642649827 838546318 191198490 130171674 700968107 11 472213742 1044264718 831792158 262988903 53727487 211002864 628957381 18276811 783627844 395831776 213288619 4 926123795 759519207 64308660 215200356 7 58852909 912908579 542670794 179988074 800193232 66665948 508909190 29 343146808 770452088 59139142 1045635126 522282256 67950368 968003839 655651940 811843466 863174169 62423495 717749219 225753402 586230578 401919416 1012706005 113713289 547292877 880228486 905604538 614582860 739793272 1009094046 77123004 900985559 485446741 948911234 78865172 194397260 4 273297716 538548745 590851484 1015052787 22 1048880382 604398238 1003968422 1026980269 64653339 641246317 71342322 195294906 505372255 336884783 498833432 354791505 984623190 918764440 28160966 238405906 479340890 696057383 905760206 606882942 694542392 327997643 23 246047306 490676800 592510986 702992682 732856150 17461382 224771617 153097686 890970951 251961960 345559717 240110905 131226682 156484350 1042644290 844951299 329592223 1023547646 201453311 84415442 1017658091 229767232 823921662 24 812633347 955483126 556792722 278147929 581641386 936956637 466718971 366606959 515937724 492969305 377749246 997023059 266076256 665903956 281809067 822135345 671024415 201381094 226620998 28680559 771942349 806981727 648768612 1039395785 2 867280395 768031059 14 778885610 122307846 619668934 782936259 487860092 40219671 125736210 766622694 1032939121 783898346 924831632 1013152616 508308493 204176279 20 246141844 1040944083 945482384 279063485 223811343 435544472 3941828 12676787 101479707 719220185 71312046 985216107 99069123 761184023 775904331 248243308 37680204 524374290 433684412 175223785 2 298246211 440521922 25 738169115 568159139 676704946 926013070 109783336 203094901 987518552 987039693 123846360 99139144 493347997 743334955 673246828 18857107 1035702137 38552141 902056792 29815596 236242820 898283793 338391944 777815397 293772958 663993234 804434556 17 802407783 712891978 440886217 792035736 153422465 838208273 661794471 78838826 265786400 618406088 92965145 68175081 419351643 629195775 502717217 856367213 402789182 26 801928439 437993741 396140399 597099794 610120809 956224799 937004376 1011772712 743361110 122924902 569712612 849558598 745687098 147435029 472059268 794002831 771506817 666583030 285851637 430658324 1017841162 598295753 51378013 160124502 225987071 358122429 3 767444410 621458424 255140745 10 168704865 82519005 664937077 615876201 334350035 325687870 292695724 756832710 323583789 773564396 28 184391375 278310544 223233205 695299827 299279028 915535121 386956132 258059446 544752565 846750500 792250633 351731680 556987173 550417496 713283999 658601939 918033373 773631771 692449458 737824694 171839346 627023830 120708334 675239242 928620728 102576098 76019416 522087218 27 63490142 173019914 461919666 23528494 690566442 443746020 132269462 146386982 770857774 486931711 446909179 855488132 1004706774 136781970 129386528 218069884 134278816 443998892 194492704 549552459 529126324 541095568 272630206 249608631 744107215 632259112 904090841 8 376457894 954892801 427613218 76671744 215802426 540070300 574299847 986930951 0 28 813062183 205772881 850963995 150367809 122141337 1033692556 44647259 538296787 289630353 1046174750 288923560 381091595 1031875774 346683718 399134233 669878277 462551734 1005978573 273257051 769402794 50803615 446356507 174253876 307961934 844669218 199019097 707834483 826131683 1 723569883 27 896860431 403724938 68206923 903225920 529506289 26885555 417471205 578352722 527783968 747471576 556525772 6879793 800315606 502248857 786291787 363485261 729201698 898526733 139259200 678488326 472177567 666763561 917449544 321075804 1063469744 450372834 853504118 6 838886074 630086334 568358878 737117295 908115019 453471660 22 178786692 62641384 682125653 832470921 1011578842 330336270 220227278 250391427 293973358 101132666 829647200 930061444 578209138 122919896 199123980 1005115641 487481760 811211684 252713637 665847882 527129067 443552962 11 975145747 27691212 509060104 123961345 363082374 14569298 229859437 632955604 38808263 786580379 456346191 0 3 61179024 138209845 818093819 3 948998961 102824107 970388170 17 298023486 249944124 490782043 124977447 824558033 481946879 414127885 448223015 854839386 45524770 817951761 1025219179 44716983 830866514 37222208 862621037 59825296 23 363658286 763055194 288019553 989331275 768369997 88535897 236027347 1040367821 80081094 791572204 269391827 330676939 985593892 573731697 1032520779 356232619 710741048 456367911 340586074 591032338 628096449 98277110 37846610 6 213763544 26302174 663625452 148201581 612233019 737308903 23 841336908 410411880 615202346 469609079 343826341 433985377 956808760 84982468 1062601717 597650657 1053966184 843728927 916552663 393667757 941160935 400148614 719859690 975711422 671501788 614333094 886308500 189983744 597582322 22 575049265 564872612 503729802 144555910 679062874 994980938 709430544 921832637 891649176 918172459 850616089 750121405 743283729 161907071 692156795 717824263 261719801 745767272 798226608 406722004 377606076 231467106 0 2 180993768 144923674 14 790452792 825455078 247259079 81337551 464297473 856102993 145434942 429020520 501028102 520380418 976742501 862244116 606779 1030208971 3 111458250 917235469 943700734 12 1046950863 714835403 710879045 1060912314 1005043403 571826904 756536606 903462632 400153508 854454941 521420793 333854790 11 132366690 810988150 910292660 727641660 664841463 34547583 231758979 751547078 849975653 459525064 8295682 5 525245484 906146280 227744355 992239580 611715808 24 390661361 68057283 866226339 31489486 294788535 1056810254 1022910987 128229937 238326273 737588123 829597495 820492770 349924860 66013402 157173581 727362044 17108312 296141559 809547633 1023998210 727031747 826768870 1009019553 928435129 29 1072820991 96972688 953964085 372233779 428409084 548007834 829529122 125859628 405098294 659044823 766406540 41109157 1058545083 1024808153 293744914 295207713 966678920 470672435 233075437 280896611 691763706 203657917 1001357064 740030338 923338058 2231368 144553101 682682766 672250825 28 1056222083 345021503 268740359 461800254 428928142 532923295 942222800 47692669 118606244 489359952 25643017 359208616 2221466 373670976 125133575 487149701 1053301614 459226181 26167868 606400057 13295593 90852582 84322631 892992278 145134786 705564100 632750904 1068104291 22 663693747 566937334 802705834 489338106 611480625 624816335 205457805 547363957 498914856 1010643223 56492762 54203282 832526985 90615943 76266200 467646763 544558055 826261306 643912682 1051289481 202781068 192483189 17 630267896 199751516 163516958 1066176184 552145034 645400587 522111328 424243059 374215463 394307502 948469540 604414334 524268921 127886557 412438053 759615067 548795949 3 7434866 211683779 343710009 14 479873319 461651048 204949489 408269670 208876433 310649978 701925552 460623640 621764869 623877363 426420653 848781494 704836321 224932194 20 527154910 154367015 667924604 390027857 1008075898 601447963 315279744 441046941 432510962 193984822 435701506 205533023 863953563 607409917 628300423 160165992 155545073 926892008 668266196 868769682 20 296343704 455826003 365488881 199877366 371366337 705144143 915177727 222012413 311009107 1045936607 83736841 697910475 17913143 204096989 564578379 655784113 233003143 169805696 849849462 321981450 13 829589980 366625872 841654493 855951215 1050129427 293033430 979935852 84076666 244325351 429073003 528910578 517435392 767026683 11 256374778 650986015 499784449 320147860 871600378 293331514 848467389 49485667 548281927 675222871 816505275 27 216394653 345354621 430067761 275617966 971368162 210232247 424731275 748704195 370171446 281431971 777892315 784845585 453651180 95661050 386226872 973044348 75307437 1038511545 970484918 319305287 877715693 696809802 439503664 63579562 833696106 469322192 719091172 4 616770263 422482441 1030373482 221004743 25 1036145153 685020876 432356929 1064962836 490952448 693752658 153311551 423812744 685462565 1020695024 1041483197 721406387 538034806 258461072 279472910 606293186 13718651 1048090908 413192196 388124510 1019546172 632800904 593108323 613103764 180196777 28 22221818 73371583 110023535 1399598 103636870 722207420 481780955 150525195 818005753 943080428 679846493 86951248 1011190689 1033047738 406188009 1042463923 994829457 818561206 420145716 337420024 349732517 738525103 1053886418 448166564 1059197693 750981155 125226779 941327250 16 638986640 940606387 783064749 407663538 999265454 1019203074 169778396 345364647 328025687 437474248 877036129 662590059 1054593460 133958370 36957782 249810383 21 106487413 499194922 341701764 1041128275 312843364 907006644 1070836215 250359172 350843733 780800562 827773276 509158796 43596868 696841610 109886826 289645763 954853499 870797285 513895946 399161046 68201880 6 230676333 486206866 608008904 57820069 657407109 873229161 19 734402365 754151245 655080863 1018057312 815948957 149944292 569099619 752475907 678356694 995084618 404314103 194577916 582458651 170360673 1016235826 378823607 371941226 681383277 595826340 30 30944264 266664779 570475523 75246347 282690817 464095538 643349750 275198847 46681836 793473737 698436863 271100840 47321489 195082036 292796653 278280178 269981281 430376636 489969395 505783777 582897386 724823741 530186042 89256691 585818528 975484876 507147147 79160551 118442657 281547216 7 144391867 210237608 350680276 23945014 662126209 248101260 228013720 15 371864544 495633863 178654352 71277684 959676807 209430069 511323649 460817504 662465933 793564116 372091165 477506725 859171270 383209642 189039790 16 327271475 727632799 1038908861 941213923 645810863 409118963 82183862 211120358 166753191 150686811 771433694 698618070 1004193791 418427448 975434111 1034217512 28 418682150 21053436 688505419 1027142709 162243975 259048441 758028989 762349293 636930289 989702040 909416499 672628286 75990836 601590523 854263351 374819923 781871746 583979490 313054428 615507101 592941992 236118192 268490015 604003471 432837359 366767106 941507487 1002822501 26 816650965 959579829 493644257 255659869 314262640 946653049 17682702 1048868683 108281613 322820049 692012501 448665304 348074068 342658820 769848136 749495409 658249156 153212657 311488485 211609636 275100425 527947096 697137155 246103103 623623505 162544412 6 706933256 489817154 991162512 238558611 864936353 804084004 27 346270396 712469272 1017897126 582477327 547922153 255256251 657391613 671771402 839671862 1111999 821631279 340437130 562360239 22527197 3535153 22358101 286117532 101137862 360406961 425882071 526775675 968536420 171048845 52293420 493299798 919483145 727592880 8 968552579 693162687 1033212242 482084867 705226949 874290906 329400714 718190231 11 215810593 199640280 355784094 873781109 518380007 919127879 464536547 479250227 351067358 473009140 670031615 11 507467547 259496575 358872385 488830505 406332259 728887297 155295224 168339573 997698159 849614968 381872524 0 21 272384895 714215254 1064604490 5927146 446315371 978000387 480035888 626733797 24647258 971849143 101979420 581203657 57044129 83373549 961193372 953882480 609340669 854970230 583025270 920549839 999897555 7 434377928 547848778 671943493 335958144 596262503 671298820 974023565 16 649661122 983311100 213913933 118835584 723955438 674004597 838752428 144462596 773502680 476542638 734611968 380441638 102014775 603180520 559638525 294488131 17 927456096 562436789 823610952 354292305 147397868 722899779 224553052 319708598 494611101 550014340 696753554 41406713 512350116 623563399 76533090 385638286 183481348 5 863479716 440236031 105835759 548681663 57635934 7 224085374 776535024 788356355 429871407 692690049 689621132 104146413 26 845235535 702773107 595229357 278943912 263587454 353851197 808376205 17013640 411256693 871030869 361761303 706831513 382323184 717869220 268032854 549027576 666893465 796536349 178575310 41197076 612965773 43742806 686461781 149630308 362801049 29161751 16 903235879 189960916 949834772 489271492 1061565992 787506038 469476605 604850988 608176488 351077959 3181152 896632010 337856345 628739626 281379084 635010548 2 37025413 625701378 1 247794751 0 20 660957046 806373569 288904370 856255556 763600704 925733227 8279615 427985889 163012017 906356313 955767099 137477259 326682816 339517833 248392613 752863419 199418789 606684633 342697206 856324897 10 243307597 983874344 936850344 553269998 279295980 1051896142 821076096 171133879 566606467 146833842 8 1060746046 753784679 283890370 15854266 964426797 666816601 355706323 427375051 15 969823161 671179550 482876697 286280122 37007007 641835166 450814103 878654559 911583603 275616823 44542248 16939796 1055413571 323106092 603277085 12 285403435 783089110 658962344 359746577 161320156 472528691 416092251 648760368 992369990 268898273 224087471 662409158 7 208453706 62863671 469471677 330612299 435882640 1058501383 756637840 17 119502931 433839178 151797757 247850783 970147148 554502956 787671531 82056808 1057564456 486914128 449233767 547516377 33391962 294248885 234596434 294856891 199493955 8 151766955 515594452 1031616837 197567244 1045959190 881625631 140517529 171601613 30 586280980 294125326 872064510 718274580 199319896 503058121 399740657 589416255 19739020 110339217 514180904 446512945 777833220 986713990 980791886 919541154 396616177 712079570 524172655 711660048 835915170 962203941 216594948 1026390880 761055807 768546276 932490069 544488098 730516090 715792547 15 910667601 265514863 609435449 119932333 925609345 612608312 516247824 832198585 298533208 601937149 91005540 797854023 583346085 1020506778 57489837 11 448081900 658786872 914389220 835073931 677396319 264343339 34028158 681433028 166240995 475374961 243297830 3 848988662 1743871 731015117 11 706244676 633919751 779104911 113463148 624743651 599680229 961603551 364704734 189843395 783673458 602172439 12 247588256 649509921 655521281 50163329 813978351 204382362 247257951 837394027 101697483 956121702 162438093 844946698 12 566835059 611786023 586204631 197179140 21223971 110257319 1054001151 866776359 157719414 60784240 1019182232 527294552 24 434015089 607861794 1032418548 125937785 995572749 211337685 709690574 568474720 494093100 294583100 404314106 147380292 899758718 578559976 861790615 549285696 261413798 398176150 551241106 241470435 858754912 927481624 554715470 259785650 16 317354291 76532120 806048964 499269903 783805800 744306908 838804205 337282451 219959022 708323397 59159001 319156074 1054814142 897002022 254360330 304524248 22 320999263 543736197 839977864 819595432 1054652507 648222001 672121517 983156845 747146315 716584639 355353831 9805460 408250134 94219174 849338419 905321715 1035999864 99594440 358375713 1037008077 306776688 626447815 24 64046910 1025750352 584813672 431926379 238102149 663200284 354191722 220518828 458958677 752302591 451466968 885770980 703149957 658886260 477249785 991731652 1024867520 723281674 517407781 78322367 218011581 859469291 417395132 582234202 10 846356941 84888523 915781406 866899565 112745345 680002182 949206758 998263185 913556481 406004194 2 742813251 163062206 25 167460468 1063778635 670374438 7777226 144835539 125798192 217162955 557810635 985464419 643475533 454234948 885037024 541623854 472167905 485538853 527657821 306741301 619103013 565195219 428031810 281018516 745389074 991810789 422317565 524956619 30 330018857 460384014 920035116 321400556 285799432 812757119 17946881 846763283 446027134 128719762 263239227 102170612 179077029 284035786 512701108 1005709764 996792164 1028807428 446279599 411069680 346746119 1022202732 76292366 679038697 1023394897 793905329 1014302129 89523446 630059329 979088950 28 479534547 612764691 635755122 716945897 239900431 179811033 747735295 163586535 1068803087 311196857 862875042 852596867 418588726 591058554 450512785 101457778 796249094 582259419 776537604 981507863 9424203 861638915 539563295 705013082 894531413 747675061 493589707 748153251 13 694189104 330380332 740481166 685277681 479168987 128483446 329500241 248255436 366400353 617815273 771073297 954561104 813646730 4 324813185 930597471 313146720 1072801520 15 1000959480 847488572 934755172 441505409 836262330 784059606 404158032 1033797904 116419952 674852480 646980942 622296925 538761506 913308901 106352641 0 28 646464692 709877204 3339917 353993762 474110863 568781603 741825600 337499825 828169059 729998762 240842188 332101246 222147946 668891641 731406195 828312288 833283413 781448934 696078584 562075063 920406760 419411941 504845981 771829878 936565325 222243016 95969879 904437207 4 776697734 226657204 922806071 29946652 7 342647550 415113612 356890051 383938380 181540094 443861960 965514890 7 601281792 606930050 841860286 821652327 640614899 10116984 507732532 28 69050789 62857631 40498009 52247136 500396701 298878787 1011739997 1006295039 596836732 401180938 854905173 777012792 962746806 700459393 162385378 354035500 836703272 967834953 399007868 621267853 488360272 703695407 492288153 61682039 718485423 117832411 954144209 212845617 21 215187195 409552118 229152625 418679952 47492931 664863577 269644073 784425538 913220615 327488742 955683103 398084845 178459771 816201327 730914020 933550325 826885154 130563751 1014031832 771046435 578345061 25 476109897 832404646 263049045 140107063 64401092 1032334311 753946193 1040896475 243953143 560436096 77149588 78835884 535784812 391708648 508377596 69352835 796455335 91328640 732321344 575720389 531690541 340132370 1024693114 995460546 811498758 15 907526835 519423476 1022367069 509857758 635138604 544744158 414455894 35633322 874671695 102548054 719633421 970114206 733808733 594239533 958114287 23 216765765 119737784 762147892 744504616 1023350691 411809465 704597922 131322110 366779653 814530386 490248570 42300747 980671921 378252620 782221948 519294110 71419371 830707887 411077999 941321777 1060881604 1023466456 824718764 3 568534821 955657507 7931429 11 453580263 355827765 120833096 989259707 661062219 456244073 492311168 730841035 67400516 381448243 263517244 7 446630230 61915549 122618318 427813451 342047137 279630667 1007834305 2 311985599 927143875 5 690156025 558250291 949754314 877939964 952146790 11 304848287 566488552 1061289624 848830905 199381997 405644265 551638244 1029400236 683783170 997948592 321613160 26 571265880 973390678 580305587 117560761 993573373 1061011594 72279132 937723454 21621220 580324969 764916950 205465135 733210914 550181594 345654770 435251403 211869526 20917553 279767058 433491327 270855195 19231705 699632423 362927202 700770159 992763243 17 340220990 480447487 791102778 621427452 996831923 699494927 545960342 510412087 805693008 315339372 627216288 803820007 930067652 210949 392373118 226533604 553254269 17 1026631882 621427839 954036682 962505870 63818475 861299353 647734674 47404927 303911384 291119295 44191622 436634182 181124559 1042606151 614827454 717732116 503135760 26 537228796 105093789 375872952 528258328 964672728 148032692 1899215 1070757681 237454967 13401027 236970297 793631076 703192743 385617845 947798383 929919607 735646250 470618100 907789661 582405040 502960321 128234747 587123491 777524485 52739995 1014147356 26 723208419 867976565 653556904 591641979 658464103 257159303 976174966 832268815 135891621 962112919 1006840015 415458510 494071934 427009972 148419221 287464797 31417659 102253934 320877972 483910236 862526885 838107165 350795387 436867178 135072888 61566393 10 485849039 242830646 186240378 193034325 391221062 772384924 852928651 957747038 761115931 948248577 26 552528007 724222799 563870002 515542634 748127080 515164578 529947743 959099754 327633617 112770925 714366436 331782246 491445633 935312299 1043924090 800737166 29160551 869621287 644468246 185118301 1045504289 275703177 607001533 72794793 399918113 458295324 19 354664499 211851073 456584656 534251851 577522933 556189936 405303950 941316930 699895588 170241324 570819266 83797243 972200872 6350529 521315443 414237634 528372155 976549345 267291000 17 391263976 402783306 223565860 778871264 754988314 762056662 714996842 76096575 1006910951 771662904 802783792 492483965 498683446 226496603 323160478 418962040 908860253 20 872013580 17420109 827524011 598712685 359339787 793594012 440771243 127565356 503591927 999450033 298838094 153352681 76203903 562947638 1005346081 368772523 643714930 320304937 96127070 932173867 21 330446664 935295201 511853227 543556041 738034835 301164776 771285112 573542515 573060857 975426057 760404621 131712180 260265813 416014305 413558654 345382515 596052003 764678462 770800816 657339568 698906635 25 512104195 529869214 484951232 764479356 330919514 733539828 434762563 866433757 658227844 181743524 359059842 907771639 822251345 372251926 356547090 189520688 987489244 34117314 766102068 582474788 648574710 738429605 487635333 718625286 287014315 18 815623674 181282082 945704330 1040588187 594503478 398704044 948326290 161558693 656017130 675739211 1064004384 623513651 771401783 1015166296 96523304 330990617 634885111 540806016 15 875012045 706834891 31823260 466565373 585706945 859124488 812712762 691712207 371672842 99870497 922737974 201170622 641430063 997571850 950159889 1 159538344 29 355772549 611229634 823717213 576457288 213321603 264353839 391529900 755520446 371797103 963846955 570150848 651410693 454723284 376429633 725506534 415217320 920973786 791417145 1068616085 941112662 202524711 302898747 805067018 660286386 525495129 835780652 538185940 206504938 468420982 11 840941543 406339408 649859411 893572562 429468183 862693747 864482881 732241987 698730737 666102561 738685495 26 620244624 407980423 960325030 596679672 631757537 681668368 347941089 561556021 230508650 43328932 509678744 645823751 105778454 379847004 1072268211 296493856 90858850 942118298 567971053 970901385 358209291 1031411088 705066458 776789816 354311873 862183347 10 260207970 914606059 626581412 62801718 650340695 135247158 102802748 916716489 541470289 238016752 29 502796953 385804132 1003699721 80765382 550837878 307334575 219448860 221236620 801451752 87161323 788512614 374888595 1007150234 119762442 470827415 223643589 118539093 126281589 905735075 673802977 985838094 1064467064 582181038 1035656627 479238319 877418460 663116568 672427061 7071588 15 880601748 220277438 715662092 838139456 542521484 377629113 224489815 399299544 64744958 436968000 248550773 851667940 175478415 935907810 101511874 1 285477088 23 57184170 667578428 901041212 465015721 154619410 837911287 601178465 609639497 981189996 557191924 565042474 628917126 233251100 855893852 471939808 826161933 737696323 939251431 1057085410 103962383 91099026 343745497 36033752 0 29 638883223 248878825 1026595942 455727905 926192982 576921027 555478720 707935274 442890097 382512934 279196588 661335474 1034564106 181483892 352204201 909700713 491270405 852430085 86319947 427365452 1050450854 34711671 148985754 714864868 1043387776 46301419 210245272 921740103 778092308 4 133337748 280346001 937507301 858481032 5 125598087 278952218 246425611 74269544 436976444 12 381685283 343590048 648981808 657363044 917829397 1031103382 441858834 633201328 815004056 66392505 189642395 150981254 24 759444831 330936345 11679343 862210428 664607281 701369246 426307281 282535784 782168013 865133181 366979902 75292830 668196424 120238932 522512450 352795168 45215853 829993718 963987217 437831537 203221906 385987919 571835330 703820229 12 658508914 458038607 79729975 842044510 757524866 712011568 467662305 859039629 1548829 485198362 815437947 74141119 16 377946877 547958808 130758150 323240391 1009864788 942801960 376177369 257265337 749523811 412006380 522292497 966276850 924909498 852182107 1065869659 618898603 28 883752339 764692426 494265078 370342722 1017116992 357223535 303068124 947270658 473239879 397263112 446637770 850064936 173413737 183879279 223318814 808477194 291561082 1069212775 700894593 264873927 674673540 78000004 578061109 493694329 102740738 439624916 249812877 271760036 21 334269868 729335510 489194506 848438722 170346198 753216867 752851063 82138693 301648652 239388999 132717231 595773272 426344376 407438920 913412663 715691615 733763540 390456452 265049263 769970000 235965667 6 807893282 414357827 962152302 335245568 806319279 85316604 7 525035943 468940427 25374233 520341157 229905194 569965279 751641750 7 362490899 817600433 551424995 530196958 253409569 132533355 12833113 20 666725360 789805694 912646637 513855381 746759375 837434519 45126391 599930025 367292538 809141970 8178018 416933528 57927597 245237828 691127137 439978353 937104404 338573072 1050108090 905091059 23 1013728362 3326642 615321019 376403824 9060577 991256134 413515452 545139785 752622990 1071519803 491209564 1042155197 615648189 220166093 1062605358 338460676 306726622 1047765878 1002663259 314600785 1059965730 75542115 749423264 30 223849468 106234045 5232368 874847520 170325442 858775187 817460436 177478657 484765537 666613354 984345326 1071549496 1068745836 551500813 75910527 594555644 369876394 23548151 217229535 176850299 736465947 749582056 343156277 556464597 36704581 839152952 1058559734 239709156 825277731 69347070 24 418279741 808956054 562084163 851560675 800972378 24132165 247810738 135043057 325787089 529450367 472091238 794715281 726534993 440539675 286411948 954832903 602012656 587228011 551293277 217478260 419338698 140441928 862640892 723029045 15 341032687 637148624 867422689 215393520 607867832 921507514 351035843 517308971 302830623 1014440112 1046470856 631862959 408931029 477935096 784830928 11 499226622 1019895299 1041846080 1032623685 829688902 484859128 822892777 853555507 783577173 100715829 514720626 23 958725302 1014203813 646302896 103041966 1045908003 571338057 1039262000 493769902 248992652 228156446 442198849 575687461 107097972 349620609 900848310 943522099 997919464 447764483 630561336 644208009 209353720 279405598 809696602 3 793236838 337091095 503011997 7 407648276 806138615 987192736 244687972 678448920 1025776980 449043328 4 1064640369 697552027 774944984 536904980 20 871827651 815326397 1049933004 424526630 543648436 100090351 553320638 997168222 860056037 850017887 493330770 1030901703 624325893 643883043 458778076 136777004 122020205 905836611 675014254 764335006 16 983347652 580875032 420535814 61826763 333131837 306403816 810931282 995538770 709394385 444989684 1052612126 1022342194 214669632 823473521 697939572 337889194 0 29 877239565 237788575 864953195 832379669 45500064 646083510 134873667 1066211571 731953911 979139061 246590169 403108925 846846264 40780584 327039334 43950291 619638117 129154549 292904332 424672861 257369509 912366490 388381487 889145402 729253034 904209781 7742953 213330282 246460108 28 604714009 111889434 828073655 47355699 162683901 168035794 380131065 271725588 580214478 27956538 10514507 110538342 949356252 494684694 362780472 146688622 716352611 114476839 432877880 748327478 814497889 812551784 1008715388 365011971 927472621 493541117 833922379 15634349 17 883093914 915161143 83247986 102368526 1031909021 1002508499 935534134 13354439 290359391 725974596 946579867 1041298288 784550391 818949990 171469933 272130548 210272148 12 84480525 549435796 1016854667 405171108 1016252429 712821088 763085324 1034285103 18975482 634217515 241228645 220425483 26 1010589879 290110827 840622743 479171891 461845873 610854700 1041990862 7977943 467010696 948655326 718396597 987720957 349944792 843069338 826873853 752633976 956191379 648358061 393349130 560735526 649819654 111842264 771298599 606914017 380779347 419850622 14 914939962 934324891 197121157 1007258115 1020244752 237864924 793867983 200479775 854040450 935040067 739260172 904417807 1001140845 557647044 10 955444476 149194498 113209099 879459753 1017343688 322754846 805470267 896367188 527882802 481821007 2 770183848 647664974 6 560695553 440589493 40260504 888755283 171312650 781854722 14 716659367 57071819 567335721 335934482 598740286 39121097 654850618 83564241 422214164 954740945 6528950 566760209 384788960 46308481 4 898369148 22225067 491909612 86930663 26 275879096 701362601 913003006 591433554 64829715 513251408 775058421 540744828 99113009 611152767 544259058 171832527 107521733 179947587 783887540 722657680 688483875 865349545 903860323 720292700 142789273 335726255 1011075349 406287607 837313115 102529391 13 260855683 1011277349 904900112 595116136 825890970 465748311 1057413560 18946544 572748861 450609507 559547403 690451203 990255799 3 787309939 868133913 314978920 5 626023209 391444748 793833470 209184323 903302393 17 688947452 636589391 33799045 1056027430 6093954 788037816 92778936 574990441 415869574 642447315 1056830809 716867558 568742394 56179940 816363810 1046150349 1044365857 0 12 831304531 55942965 959771886 317796396 436200194 199980946 1004852866 1015153063 71462535 371138372 338708882 51374609 28 773331797 222407357 842989950 203557151 702683573 283973989 814004985 625802642 405662516 517510461 770895619 827532298 484145715 233304495 402001061 392216087 240400597 193239020 486092871 1038622026 345839948 315632248 957717590 1048553276 29868085 199258488 984765934 532624731 11 1065768440 657226776 295356657 785197415 624519214 583346584 853717138 634838356 331513505 247748660 894114853 3 685771697 639742046 206455186 8 303433641 931082320 144560836 1072098094 570222968 61972721 584778745 1010393471 1 674985194 14 225505718 977961796 925486685 963407249 774579757 462527601 303330152 961452060 736297618 148457233 618661026 579750675 1020608828 50846600 10 295166576 38270410 54758335 827481792 963785672 627817708 29259096 522714225 845686676 383606371 3 898150759 264555368 908671175 12 1072587861 432357816 214928310 899672988 756226400 1061078936 227524189 230464954 405117747 717861047 612230082 751467469 10 7897920 660859147 584416804 331622140 933365659 902420529 496364420 391580075 159118118 500162107 21 781079562 592393796 390579523 952019212 1029714504 342279223 157421333 598313232 216371317 29779535 113379817 21046725 37357368 684893246 236565898 981471595 1029355246 401870026 973097893 704002882 920126082 14 45183367 1065095725 112559184 727254721 499755978 291514784 841592642 632207013 533442071 357137818 849017293 637703741 446760667 394408511 27 997927491 214431736 348245421 760655339 512130059 247395450 237399761 187757664 976087176 756367132 470374540 840047395 197562680 916681867 276152721 373020754 321251801 603111321 345466209 891187913 974783248 176708073 522472552 411012825 373146065 369448823 74828053 30 396590068 201403265 650367266 364393979 948423988 261235364 640827525 796219677 822675310 920975410 113185358 139341480 931035122 353421436 959752115 525946824 198226976 461762098 862186976 856328287 828970532 513174133 271747538 777099408 503384485 771178200 640650091 1015400057 668576493 534311645 16 75930651 493698643 480806665 566640073 549613703 682644702 1015504806 459870749 706528795 31474200 1045601807 319637172 73933198 525700854 205858937 578953260 27 948397262 20847442 283493435 128580651 1028469387 786795348 710522817 287822752 801016653 461687043 423721284 715631196 418543761 468094275 381349463 264436472 423611857 1030167352 765505153 537810821 388473092 77889995 731536484 372576822 812306732 854508502 364071461 1 953616618 20 541297012 783747753 405386801 80436785 503331082 132826679 974177427 833309351 698142621 382325366 752992768 394393750 551876149 596433681 804002428 203757055 592937030 235411442 631942051 533955915 12 628265195 1027236675 960093337 411316174 878465459 1044475600 792115292 53884602 17342024 954547655 1036756454 363747858 15 233448667 459149804 923695659 164710946 697521694 244528898 20884001 1008546870 839998257 133615203 147531980 384039150 2078543 401979069 679932595 17 169600765 160131386 732977562 335794639 437380843 919097343 68285059 577372942 109271668 162752954 579769147 261680283 4762991 782742826 933307504 193360163 531868161 1 677273866 26 1034374090 914352114 100521090 267394483 283548154 91738856 709880946 962392653 744563089 641423908 761229835 499862588 261873698 371702456 743394960 349016961 370406170 522474980 240642600 819241048 620599983 352845849 958154212 186373408 546051446 975055981 21 437272066 644845635 944146089 229127096 836054658 300426197 1018928358 519687136 51803358 747298606 478665214 741613586 1046385396 249919311 373958160 1032870751 1029439877 318778567 878856235 467539530 188742184 27 421699542 704495259 691807496 627971619 962054301 694943536 413604280 525713256 164543571 804591170 239581597 430585483 376976659 794293053 779629273 292300035 228070378 506637669 1054768355 583912571 507928954 1052940487 1023724153 352639471 1072310390 857742786 1013398316 15 893408731 720420385 512862249 971906007 257367940 531535474 391444208 1020737205 818822640 580201133 555701826 174635849 775715421 83143912 356532146 6 876430775 14492097 1049493873 875448349 885284916 345164072 6 34628255 937017423 233520239 77574305 199659376 845648557 21 471366174 114323267 4355276 632111264 892381259 666757807 286796599 46529968 481467758 97184898 518361500 251154293 571871731 679364539 622450320 476307860 78699112 358489339 793782719 85250607 829797207 17 753159452 333337939 909988516 320539277 627781421 24654438 483691241 19901255 589906276 1030256854 1050424832 171499508 324829289 623514140 393340328 714898416 265833285 22 388645262 276326518 638022127 921259060 346870336 936286286 394267896 1031024370 646086511 507082188 350720284 470280323 754602769 851993536 306533937 165611814 585964841 403434434 449667805 506280945 1062114263 96509549 16 246136518 817488720 500504083 480044754 194237401 187104539 676279779 114487781 651596979 865159607 637499520 764960632 237464127 769307309 850425118 159162063 18 870817725 1042778686 266762731 1068649082 533546775 387297439 444239013 730086426 268089610 520708118 197004588 163256747 382417565 863140825 722484198 753276945 818580758 327620692 2 886323398 707416592 19 296422072 554375867 641424987 216499832 133496617 900704420 589129419 281949381 766586377 937398492 865274848 335961903 917834116 50938371 318893823 985467 146457895 742632532 234116773 25 872196400 574608743 857994596 247632538 613256344 638375872 1051267366 1031766349 223187470 427118722 200196588 506523377 562581358 279790352 1043597119 1001923512 493352118 992995615 33530147 852004749 313970135 258060838 615487529 778568561 167977055 27 1055166834 684279845 940232167 369768117 215152034 321652823 621178861 387143316 835391202 890365567 534226971 975654416 700444509 926285276 312829274 33495297 143669732 70293093 636390349 67072564 777491179 355371162 234969928 704830901 878318668 422968883 983288444 21 1016845366 1037684613 692833597 175195579 561589001 945092461 202838269 413782315 948446388 709598577 347201729 11574467 152871241 253365774 867893992 705221028 649100519 763805278 831410157 147092093 104533213 18 716344646 461010618 416237165 393557019 566589672 1002863684 80402496 903263658 228072747 66012254 180858247 768191603 1066679176 507277081 438394565 746331418 660117569 158954567 6 735153123 893332033 770762190 1028712420 551376591 173488977 27 180114632 1005218869 243826584 78456482 930442872 83586043 70220432 767178877 248164618 975195968 656292189 268261015 1023319487 419102835 355963136 99596604 407646445 278054157 1031347635 154284151 985067514 790030948 669192273 325371646 780451283 222808006 132374842 29 794540294 230536013 242864625 528066829 917783009 588970847 547742189 576591268 937414607 381858226 1042057818 655054027 587618011 882337196 770558547 961081219 933501253 712289754 44891418 279116927 712246894 1000211596 667531986 23613960 108420359 112148287 49054698 159347063 214999985 9 673361048 108720947 928594879 910350990 351844681 637279845 263481560 701079916 262344993 1 526618945 25 6474064 1057350 47742187 181490943 494192483 495078511 1057880609 604136657 237079320 396210153 128806753 82828251 664109936 448868811 306141964 862322983 88193361 252771523 384673137 480574676 990195084 978264440 614476387 557289794 458535095 10 217146223 7495386 832094315 601417742 957858644 533116494 236090113 438864061 1022378610 167337301 26 858200591 13337650 1011031946 960078400 694417331 468688420 350117100 936288492 116844256 600704010 250968325 368406891 800057997 486941654 823220669 827677830 816169451 816282994 523517880 104044568 811764615 288356370 855846072 39614247 144658709 74963051 7 189260410 489630752 144071427 60691793 315634415 648373930 443559446 15 498510443 85581923 613897377 877205143 841441688 377447443 255021490 695769011 392932205 813747685 905061282 748249920 834671063 39933340 47000857 5 806747373 300877588 1030020200 868571181 247597666 7 274656572 657773430 521273915 312692491 513702503 1010522528 1026635924 16 144976553 705165419 638878928 202091554 857778892 12627423 486288751 320389197 247851863 1037201687 133488452 804672923 126094758 551943306 331347223 386325589 16 697329403 189291511 560252805 339523848 86848711 581673580 42229349 610166479 870495382 722350145 581117317 764541332 570125338 488979178 957422748 546395262 30 284415585 24850183 635572535 165544810 840835505 249000937 762942345 509904900 42090726 60405106 699575612 1056597531 344500445 34283103 583532509 661502307 312777257 968047786 393764989 169336115 827589526 315545960 21126343 759376005 907011519 315370740 29572902 906633323 232626482 591766131 29 991946458 34264568 882691932 1046833759 848411331 313700005 733596877 913454022 986115850 564740036 574502462 320514923 855861964 1009703134 243585103 142814266 446641915 581816649 868015354 1028487605 494360671 192855803 218854051 869997019 532441867 819930434 151190694 1045776352 740763328 18 709027548 866194497 276265918 942257330 304555011 223981982 445927758 1067286977 127304947 244208407 219158188 598112320 1043746329 130392750 382244163 890657517 98746988 853829115 3 33369483 230483918 782000481 16 1052484442 1022348291 206960491 76350656 120591652 534817914 114966583 170453609 435453524 1062340853 28606701 141556001 708171684 29155271 962262091 583602203 1 228037563 20 973713200 856500169 509928183 357975831 1013380342 135145298 174642965 788877830 1047546695 489972722 400351625 244507598 781134605 183386663 1034936240 258671828 66371313 629307003 6619369 976444818 18 80661271 661831381 1839000 518472102 385678153 458515958 422173801 300616844 341913168 712105606 263756850 564773546 54074791 273204066 962026745 695549042 349690822 418427026 13 124092565 65774582 551019717 748475866 347373725 45052033 404383070 305824451 95650797 222436832 888736101 67464899 490856573 19 252055369 1038970124 846754396 380559530 247711742 795024763 981922833 780952108 699905896 299050850 429723886 470409083 329414569 963292708 596810639 541977189 319228951 900121429 133758281 13 646058153 708522775 217776286 634100185 164770869 285201266 1016007577 597072581 9957868 243821604 464945858 415951801 217001070 15 484232395 314253649 63147973 757957474 939751077 582785196 726699251 717850323 271965749 777264631 835021103 584069768 201995735 457100855 912407766 25 990398064 999046182 290767480 804175900 934074885 580485749 571714698 776189502 1007014683 470727896 645620186 90361065 518398961 501976652 817253243 717510194 479714451 12857822 331548076 752879100 433929560 487020918 956260390 132980017 319789718 17 300904963 593039927 423207340 565488588 402098002 416300246 419125265 374426404 798627924 279251338 202516875 965031756 814447228 689323398 581576322 716205222 523580837 24 489373709 463438962 623403844 333529342 33401576 577188555 1003755346 853024868 776958195 819018171 385876465 61418021 114940724 319851681 268890980 643631745 220576902 80118309 102743672 739500067 270124809 812805222 687321587 576759176 25 58587271 1029700029 499507823 169174750 621571185 611449754 58177495 71911908 803588082 496914718 864770879 261087584 513111702 1063497843 699148037 692913318 1040259830 200217979 895968628 494781383 947297715 254307008 88184960 849033774 1034562401 25 585905001 390628065 110675337 1003974286 625224213 97897666 994999741 861555902 695488618 101800664 595846198 388394846 846027439 129407661 323505401 582040413 76397597 561087214 235668514 1047647201 54804665 554959905 463127375 946979471 293271895 22 167923238 726128886 1050876726 438421353 773544169 49798332 824726633 298523658 628309493 813255706 1013836496 380567144 179244653 165038896 1051321601 440054595 981783021 1067887144 983049259 965163689 1032804539 704323920 1 911115318 0 6 465701028 388517904 671916495 1028110069 806992979 16832449 29 532137368 61505278 758813628 562855178 333935699 595575017 982086050 965593839 957314385 956989632 279376577 354590744 848876750 322102349 416275964 731434880 400805435 730632090 626285061 839367964 553887534 232309785 366777654 277467027 739860482 317976275 154064164 346083385 297432707 7 480400911 374842074 798025567 783981685 621420463 465852303 541294024 1 599608107 11 153395156 480781643 690523720 133272537 81574563 711939525 1007548534 678095967 699849059 690361024 901969939 1 436625094 30 253366679 977874673 962343658 767293363 710700535 680317514 1056995709 252358057 696513395 201841637 16590952 229967488 543947901 866587392 998826498 621827687 1032477139 744313224 30626773 127921941 1029203737 22257765 576095709 718530950 774168728 956432741 676653306 878177363 38968822 272416676 22 123765036 381759790 935409197 1067975002 1044060417 376078965 1017462113 1030817088 935841305 562645208 656952153 863383784 475804495 630155703 923553670 469559617 628379908 174741448 1035632502 886663401 500183455 349702409 21 626385339 18361871 710502972 49799856 52533819 200023190 914036995 165185160 312248867 751472418 98835742 670712652 208925003 409400069 185163102 912811361 448855015 1003596023 911339289 1071672139 166306663 3 439737017 463916398 113471636 18 946627207 602110164 397758892 1051805943 469665802 201185811 73177517 522910095 211248560 677007920 340217984 354101659 442964170 749764657 3271637 690486856 554079517 335386540 28 341756393 844367285 887805879 1056749379 326041253 176143906 517691597 240125410 81169519 221364144 976947336 600699214 811598490 170086318 554129323 820449331 1038171658 845940384 459528675 706738610 846941529 1065113383 326913887 891851122 748903349 965872278 146037155 470960475 11 978809471 423506032 848000492 521898316 654103182 64314149 851824132 1015124371 844444939 1007861517 208214196 27 471273798 1031103578 324585351 475363504 437422253 855580326 403071155 381702895 131904164 414577950 399222194 1020477341 624834195 357641372 649014852 375818393 507915854 745854142 778470676 816277913 193189834 344602019 271212387 691210754 228675690 775263107 502848675 15 987732478 166953607 187088839 519391163 1024585233 942936965 819544734 323232585 177678964 108276238 130337573 55432925 651489020 459974751 646651083 3 984402118 371481831 293247338 2 90995224 1065270203 11 709537655 545756052 926855771 865802179 54019868 1036449545 938553772 283479005 167232682 302192119 273816863 25 775940638 237420008 243533377 324843247 31926664 347519540 40439837 547594585 231760583 186275520 771652628 730180260 1765828 740690878 723981726 413854427 792493892 828342671 489026490 909693591 741946916 383358812 701724832 1044186516 205298895 15 631543749 81883991 161309804 827629050 850057799 17521341 506988186 670931302 379916263 789967909 948979739 308653002 921957966 444269331 1053523714 13 727958109 486804942 854047710 680403115 352187946 688162295 570752382 23441876 132650169 282365402 745264224 167179830 1029454122 28 150089339 47490984 945916102 669026457 615463093 324548098 1025854519 69856597 691907547 929284431 247004772 91950399 293001597 363090369 69107357 629449819 678456883 414723840 846833736 792554517 541979697 1051032335 863778047 795120842 108365454 689154173 994477480 807044762 26 1058191174 941701922 776469672 579059271 529810 234150112 829561787 168840311 475693066 609236988 414854138 741349985 60593495 496889642 992423185 1043121305 528696376 424525762 708769921 577600456 438493758 485918868 472279751 106163893 715875150 1035224460 11 291139741 851294011 1038961733 429257437 302500061 963968732 264633114 293281483 181751072 956917017 415816592 18 913384898 486023731 880620259 743700045 258196715 662735463 159270131 470004451 32001452 1067047093 46394906 194951310 1032289268 156963684 198965907 673023460 296956666 248204668 8 757026084 564551445 1004800133 713100981 726821657 150976386 306882641 216449645 0 25 445857543 163960948 344556852 970315848 757009999 138214933 182204875 674151867 1043566488 716529275 408964087 879046395 466648494 280408454 624434458 166118299 238661690 712520196 844458854 680441644 965180432 890403920 657734930 346423595 500306281 19 973719050 919861896 522413189 640820291 742861576 143995139 656388005 713537733 356257029 100741551 403283915 635348203 903719662 865902188 651360468 81558959 682654787 696103773 757941460 12 30608289 631524171 881559587 815902160 844701638 924981334 520829533 724884734 315490102 741552499 381907745 559988255 25 759622194 110572150 293043763 305674346 60742133 473004613 398786 341137297 1051464561 258119279 264591334 305766575 441794623 992583671 246958439 62806324 880800961 784365206 231540194 31471232 666380442 14468461 998640468 402304293 394431889 25 677144983 896803067 671676977 118741341 52447956 960539793 11730578 436982297 322563623 843249825 797229240 612521792 43758988 19303699 178111483 422483608 745845287 638994177 523307186 832431499 852468052 515472054 229387242 291217183 1060639935 28 953598828 930178928 255822825 430891819 507075663 653037655 313246993 957525127 480556200 522371007 319252506 575478715 187417875 306367737 754605186 174070621 297243916 125767360 503282897 608192427 757488681 374866345 927624683 903779329 584704318 737268382 895936258 243287731 30 493536559 21510536 151150018 36193259 161934044 424651005 695598700 710269526 577271445 960658978 18450385 294826365 47245064 887713969 151646805 25110301 990395641 496662380 1060861213 958622962 1031521716 164721533 1060611423 281559216 206391510 276055817 695241785 985792458 269548224 354917387 20 813985051 890720307 235925697 1057768316 1006503507 210705166 41355366 342545324 35393175 536368331 108384554 212809056 823970894 161272329 873211438 632402673 146491114 953502564 644004029 294401702 26 882769498 784213807 868682470 1002256563 843465485 282901124 803148904 453064812 755708285 23710884 1070489050 798924556 757271880 629196144 849337762 938310481 748741654 157769290 1030746436 1008601290 170270887 66283046 1000887803 710468183 739625228 891123624 2 889908395 446091055 19 974043395 529759589 9322669 1000239803 394066405 783181729 929979873 9590624 529101397 160179971 428776961 241235241 251197439 605137782 55786672 508819263 915198519 40885709 460731399 3 146711634 300932108 8102518 3 495722909 768344097 599446338 10 216726424 674204634 758698470 696992687 833828194 504602940 412819781 668444642 136934728 947481298 15 621787768 450997591 266181129 627128234 329234872 760249668 113259562 1049239064 615700247 690972207 605220438 582915741 500355807 27761466 1001032835 30 410689302 499474928 430044058 158115225 128118861 946537532 798081077 895428795 184503679 70176084 876954666 626257431 380617156 869678924 692228488 975649269 242160997 626896921 447841352 496780591 85496882 1039068739 659640179 937087965 215080603 355530832 16842002 821882455 317406347 383552272 29 1069447608 615109322 720613984 671856506 670781006 23566674 246206820 170826642 262401657 95756971 127529018 1051131268 833684681 615595905 695690779 438269257 990546180 117432687 1067876524 772094507 1052683724 480456144 964618310 1034020158 84607672 217573876 776598522 885934612 419097127 14 654013536 744670754 576798466 345133500 155529407 276843631 380283078 450570292 808016300 355323938 618635903 523431100 395965151 643667057 26 704978276 793977638 522977952 39923618 970937764 418661268 213962257 746231270 49808094 91280801 726904311 22128343 877574065 44128177 461977928 302572138 267494285 16896833 1054728952 151589192 1037223446 210500855 796954187 985876627 350148527 788599687 28 971151415 798509022 981847516 626092634 155255104 501353887 206395957 468182667 128824614 21309473 1065265396 318379936 157184003 631824533 317471996 622839374 443228943 288260514 666822090 184848324 263864653 870752251 656310985 779289824 77109358 975929426 306426143 141759852 29 899215451 219544456 56827241 817504478 681999919 351632729 156296385 563249552 845148870 239853860 833034511 868989762 34122373 764613233 1009224884 71958190 542004840 384576508 716685187 373406346 713283333 617558557 100419430 219700481 854983399 648679184 604106442 885229774 265338576 17 621548534 56005292 307551937 757019207 374275824 956113616 573883363 28094597 791921311 1014121083 877851552 832636742 68444599 557230862 299697035 599814074 438199649 29 701459497 149505231 178296213 23081834 217782064 874925323 500644332 218276979 697802864 1006530968 75572844 899274185 390950032 591881893 87332190 76333474 61714980 670914288 973798550 769995986 455748516 739664029 348498919 687397495 753604125 895023295 475473256 399607638 759000448 13 938422023 978358039 797232714 680257081 605468042 1015030090 171852476 748193574 516816407 1062974324 345282662 337180857 927903323 23 1064831521 46233688 932524977 687470306 510291344 660377864 1036362546 156258152 295797465 72255124 394449718 952924702 672631861 992210400 375170485 366622778 386040148 539131476 497242453 644846823 707654761 635230561 644896605 26 80502091 111987798 197109767 294679847 169580112 167575123 966173325 794208022 839615421 310115480 743006540 926218384 689804953 673057025 856618662 478151030 1069765139 577079494 204329909 695110872 1044723417 170372326 884932943 549520411 156247977 788046338 3 719757839 433653208 915473773 11 161107587 664283161 432608699 335298534 9158089 950647065 177662770 783512198 376939850 485637848 777926511 6 842785998 570055453 947440937 1008696083 813082364 208924638 8 545077260 956174966 254984855 136153632 30218102 70158885 999515933 721920744 26 94596144 380063296 12126322 509230984 844613525 422232062 934209153 814594808 164030820 486604631 1042544900 440356181 968925094 850833499 551747238 593018251 1025016303 692720141 978730201 347255569 210520344 519983128 336103634 759761278 115524932 847410135 29 278978257 126255394 962637041 201214795 185342527 465595211 1051487202 52980268 583770758 1010605908 81637306 893601208 846993491 754560113 642578678 113700154 495385316 871126653 419483564 464964333 259287477 865314557 626878586 965754370 891043178 98483991 11204738 426196097 741104405 3 595116789 849589466 5062333 16 14238071 823932374 253326756 185103948 753733428 439703289 116975031 631599767 957007417 434391538 1008325719 29398624 420084099 659888873 664237349 201651162 25 764426946 585825660 242498333 210930146 282075470 53646422 976040885 837439453 1013963420 630696067 593193217 849102694 589385224 1008117346 680426976 83713960 315950328 643273420 509417117 507504220 843825223 709921386 393382624 560171351 494129472 26 136135616 814098002 131164998 425312711 944666859 97330625 13713876 852770700 944150701 22166010 876457016 569939006 875315050 468388230 685367427 325759268 823848042 623229289 859380624 801252895 92046181 422128699 736291253 683315925 33574268 515476816 12 433624492 901059894 116350939 707012260 60980722 516999822 465692212 283628488 300038177 181184274 231255088 653347892 19 680007492 358115449 95168906 880725879 499841360 485759498 479224088 909426247 905878427 794691058 155036684 648550682 479356043 222305086 748023328 840383347 296629972 460191056 419962913 9 808173031 963813964 1035181312 811288449 685982323 795448506 993227577 932333351 132317473 14 1015509736 644290740 991276231 892968123 341760115 459710632 242723709 931140241 473040120 903975066 905316376 775059283 1025597262 138156120 25 911323189 95285961 383768032 159448805 321471737 911727213 57744396 52253272 788567516 470603630 644034838 680778390 501186480 283697016 411637021 780336342 665264196 875386744 33200257 500255090 1066735893 790230398 697907234 312133482 13400300 27 742884841 337884359 87315369 877973536 33498878 415505936 579787328 931602299 1007298868 812094303 1017202210 88487980 1061843380 678522385 315801533 524380196 205594805 849169864 301915486 1068900138 866066293 522530275 585492449 783561251 168036468 105982463 269474604 25 650369145 930574603 896732758 449429345 896700924 890105399 121435242 929450419 1006214638 53696056 84625257 225271629 329438363 190289659 350157917 587567119 455684524 34624003 724108646 682259722 191207480 251397643 516736227 869760742 701558772 3 265693334 174675009 441568850 28 893590060 453213153 40840421 1011940838 569386284 1032615416 1011420182 784981696 996758122 210200345 7687127 829242591 576204029 308081116 138940541 196633382 119671191 621940318 758741076 303361249 308463162 459214044 568996560 967804614 174556706 1066210726 912758734 443214980 21 151635663 915401002 335014022 59277165 858501928 533652132 79325886 256955922 468517552 349216226 743843650 833269079 158835802 1051430692 39877474 357766723 532332057 788011148 960087068 605731975 947232636 22 873701826 475283640 940200114 131493114 912641445 518721350 362274579 887751118 209628515 576295574 3965578 1059364200 878646765 254042541 219724464 497380796 665502829 197321151 512214424 641737411 151228813 831216845 14 1056294753 387564963 808447170 1036245775 355724206 580803943 1058321908 894334903 516549917 231164227 346447269 615762624 173018232 311270036 28 255280230 854429819 448032851 963580568 892527753 949451980 147581208 393570293 308059118 1044232891 522137081 161573221 337030224 958354255 582720750 699074449 388723066 897469081 48537330 696042287 307187853 827679712 846350944 659169575 288615541 626215464 693046048 809451144 13 347731166 450635989 242656468 809315555 963055672 896575409 186391938 394162099 1041206304 88228857 357050152 870196863 289705198 19 256333332 541020594 472084522 1036676346 451817803 1045667061 178041317 260022156 358216034 791220901 707932939 563196756 443005685 85222662 822058155 373251045 1010425833 83198603 943935154 29 808267773 321391212 209640585 304507213 414768743 515075926 569137776 226596477 250276180 29844420 597424191 672989740 184373722 162329972 903834491 210468841 608008819 957542668 272693314 689697486 139361562 808741574 692301101 930956450 51317313 1053772993 886076710 518145735 285413072 22 269855071 971340474 1019764453 477567820 901047650 461837163 899102431 61390307 1029395295 646376882 933219951 882743865 296369825 466773642 863282747 866021684 78644372 466072431 720234009 152818485 386948399 156925595 28 805766204 717199418 380589774 660780430 129952208 55467042 191618764 304810056 219785236 309381453 394722809 484063224 409627517 618488977 779138047 374514759 620675405 677927056 140629497 419032104 324617829 581790201 527062935 726415337 745674622 979379829 217054607 1000865364 17 946610275 299665846 347332472 92216969 616008400 808622533 980605114 1035398756 629669035 479618496 730946042 492052507 415371289 865094756 627000427 813670047 969948102 19 643748722 868816047 783179777 452339371 897565655 1043836048 652061 638832847 865861244 379844352 183519973 200123833 715172396 342383722 483032167 284813244 11251380 654783293 612589941 30 764779737 775997936 694579664 607877641 823321728 412078025 988858473 350969674 147885533 181716611 627597794 705954558 486721164 428070063 733110617 386021531 956202341 40332147 352730220 111726519 879506217 710338904 488054342 540740027 329616934 876996498 430668488 730858379 234547296 363379555 6 828707683 990862734 1030723514 611868845 814598771 351852662 9 201948057 19466907 83554587 881398333 127053512 229751911 271916440 412380054 677338283 23 822583147 499290967 341465956 669133285 865699512 117445656 377046598 651230216 194154555 999948029 59954263 1017998473 159730964 689396014 649733562 1042756372 865757337 692508014 496819345 61656962 78431622 984033738 55383281 1 914543379 2 658387097 578822896 8 236585145 435828248 494693711 43195793 386428297 484036733 165951019 790406658 17 967091119 7997329 932796412 141063078 173427993 200836611 279189863 169204800 911356579 18792806 329880084 501614903 747022160 996684146 981077157 1017561914 289388347 24 267344224 106660022 202565808 757827035 632513191 316601419 47221740 402410098 874489799 847540408 976997064 513252853 99323980 1053299990 218079868 864827062 18903090 517133897 906373803 805483045 458590389 822815887 634077809 351906459 15 662828819 376113531 1029939184 88287444 501770440 438181842 455856954 761591638 264675905 960961088 378596416 762504737 178328095 250287036 609537265 21 570778858 761053153 444932014 943622936 360900006 271564856 1003797138 987513719 245164698 678376938 474265619 308749010 960954565 646039215 176692719 1066281569 278613462 807392851 146137157 1028355971 943473501 27 639650160 976516027 500514843 338383070 782096540 719543074 931046336 237200204 775106525 334859819 382454100 456720534 226673048 886240645 284321179 135107673 651306122 230627163 519272615 299889106 863080852 51363273 933071976 482812291 408752019 10563227 433602087 16 73144014 791931892 1068767199 721633112 1031026617 561685590 952267162 328222226 110061444 994028722 271940698 181943702 59029291 554670268 907535207 1036697299 1 1052596757 4 490673655 198617184 684355337 900290949 4 396150755 922996815 610661926 670628198 7 149307216 1019945586 232112809 120147926 398258081 836142881 262675574 2 1032928365 925865512 13 366021970 319603500 535574584 893023609 79347130 564291981 802113708 579284713 995283400 1032571506 622324157 386436462 410583209 6 251385428 602562518 111409211 573938957 405533856 515839105 28 538299892 112563843 367711141 463020946 143612251 300658478 812216598 848114133 12959086 121310603 1021446551 933441325 229012875 255255166 356183056 329951096 301369278 161360342 81770042 936911427 839053845 480230422 1063738595 274930345 604723272 582896764 303130112 430048162 24 963314262 164436951 215115122 887849105 451386262 675156600 64445155 854725227 338417720 679255942 322607941 351960351 55508686 593560882 769805505 952323511 213285078 759845601 955725184 434247890 140016486 91073141 619428242 232609252 18 740601203 473839298 1000882845 541355160 561016105 332982012 507516556 549632757 28230773 212194124 405094182 403466759 423868708 413273336 452188898 71559687 810300965 994038852 24 496511122 115601716 852968695 876932935 296797835 1005951749 759187739 921982137 826231361 1069192615 418899559 748134706 722601207 817316306 835497455 904583857 614499916 2283109 863118704 858565499 634986042 888103888 524168687 902145127 10 612407995 646880483 527452339 274203784 683733349 931227183 608987985 190582624 967680094 477633561 17 439118433 444781771 378018620 158196446 186338374 242154321 337440880 697038256 112570677 116159938 206359898 417625952 59278230 203656184 810055197 251720533 78282127 14 700274968 891838659 23146487 528761475 884646494 879432209 138948351 489205280 604791924 518543129 728303594 101631333 216748170 529279948 9 951181937 641044608 779756002 847848703 798448172 392368675 316152589 1048365249 141105910 18 105409152 923665704 875608027 882088293 704221953 1048864611 125441011 285888146 696975960 287237413 479982855 756272207 21527468 492754258 631920441 539152093 678044960 552352847 1 191124984 4 515957278 575126157 215269483 38386031 27 690249907 922405819 496485577 1026787117 81571470 367718778 272084513 849113069 574469506 855523539 348687113 996491478 61939686 726273558 800386267 285000 424933581 771810891 1008566542 714797647 216901546 381839452 162549730 900613852 767759740 686183258 984325789 12 553594546 412239067 1006461577 132005308 636927424 891560977 985940692 41468744 786814349 524259081 901641670 251172272 17 1072089095 418341503 699289687 548361041 196751025 511807067 197951181 543736617 465261209 649945658 816697889 971115239 528340950 571992907 528388393 364147706 877664180 13 382271989 486021799 688623824 152092546 764928749 901987628 1015939135 1024905933 508375152 721564985 349891150 666391781 825729083 29 1012257530 22656819 123066064 709344677 748357548 635418501 677999922 555005840 1016248131 602717214 354922485 5614459 545406232 748480485 952577880 488177834 218828618 271961049 432311263 1055084989 346359192 795507418 560816506 949541001 569452396 1023416500 443084930 434235220 144216051 27 891736582 607376429 71752614 467647592 966844003 855642471 829590498 104562132 1070477162 773775251 1002444834 422441588 57608671 155813894 37733508 1038472054 988905750 98823816 1007233671 938898742 774364702 624175558 636664474 77772095 347912489 424919502 54851861 27 534887103 690983673 330640846 433947686 515628160 935541017 399665002 780198360 779795976 909746331 271741410 88689964 393917261 29446064 861369558 256706514 558334067 551560651 779634061 185155732 128698912 422263199 1039242799 829530938 467567752 1056686230 656990035 18 141912603 316936239 846861565 336962870 806230013 98304150 978232026 361768895 410827661 413615795 877984547 1048531439 1032701227 699340580 1017743247 427227852 260810516 952199679 20 60244294 1010649374 361347179 656640667 634525110 838852956 553682905 10226192 999074955 782677985 701997500 67740303 454559962 955429744 376752200 276925734 589231182 332550633 860935715 903425483 29 296404421 102215945 227011479 89527678 111802590 99962386 990045462 249673370 962691161 552296377 512074351 946332789 606312337 1068927795 209615977 61957949 167866081 540864242 475194156 1017650599 305714895 607584882 329755850 482488475 451635919 955960637 480914687 1053717483 536250791 9 689413235 318939112 431487735 144671717 510709039 426546702 589788297 140404798 644503769 4 22313218 402304658 301345139 565684012 25 701482302 351786313 494257350 65087680 327667774 321229923 1021890691 292624145 630476498 844371862 1028788343 801446325 252425537 774678164 691308785 381519664 725934906 213762530 845783886 232878535 167555834 442123641 310830163 576593401 375226353 2 976635630 258964442 8 85494987 316263450 40819062 1040817390 84473456 659203611 807252117 667930995 1 981462811 27 471961021 1005650402 370365905 1039644038 246924450 482903382 230611863 163578769 1060121405 1026088931 473688228 648343542 1005172773 359328629 896853848 697374425 118775752 94298268 413873768 927449194 36369861 566104937 675529764 300202842 668596356 465633887 1310848 10 376204837 12192892 235782886 521663966 246941525 478419207 912410578 28262119 917701857 633647672 16 43543177 73678997 377767292 901242718 467286399 57593427 271546767 558172876 529660762 545491434 560130915 757320157 606716425 524720544 699008348 971586658 22 668113513 373943721 355111554 55586674 997942653 971336571 1066187416 76537995 501673060 1069507187 849699796 1006271247 1042032321 48821448 85433730 434143605 461787943 426784080 511161282 467263444 302857628 225675538 8 530947841 997145651 464133030 55741711 561856322 511573607 100566427 463889960 28 330498537 581404128 708389717 593458113 472854053 826478633 561372275 636722527 973873170 431129435 236749794 339013963 888881361 998090031 19346096 44479183 482774430 483495001 893961791 1023447682 1068747583 1005358258 254452095 6749990 198063291 401286866 417202396 642112010 2 1028331896 885063374 22 111152492 684209630 965362998 638518778 4275319 471669534 56022124 238158606 560760316 280428189 260442677 124267896 570714741 113003957 219691999 472472298 346733206 103781975 385088393 97806168 242044299 251201967 6 411716079 755945203 805564143 159648938 807240455 650728263 30 131500309 626200353 563226513 640463417 602603661 109712688 284849675 947235427 304842917 980960056 581451128 466239146 747602213 654176590 877506034 941418984 766330305 845721011 283345348 632546206 882734360 1033954892 95694740 765723765 23920368 88695263 433101781 311227590 606384705 316951315 25 1001003787 346951590 379515864 413990490 646126629 320339557 989365856 707639263 488159703 1033785356 597380489 46626388 289540718 325263240 33950088 530761517 945938831 1030759510 706577843 927613738 53094065 387676204 713946570 983424873 830473623 24 28898119 141428087 1072672540 605960849 469807061 830016687 423158534 800651173 239016105 328103336 1040337693 704894171 682631242 724225376 454623867 922275361 973979841 643915026 438846669 734475865 219901470 512877635 768797244 867012117 20 713200105 1001617361 796950501 110576065 650274616 817452034 661583277 44408959 328596609 388600451 283915405 298757192 373278759 186127983 379687253 222314309 506148796 398458618 737389519 334065384 19 5361709 620115204 986251628 366037965 106741430 947100023 1069432249 188014110 252892644 344049 129275250 846050376 2922268 276770261 1150183 745380732 724271999 951412529 573029138 9 281305267 456492601 191141582 412976191 200398062 665580241 878049063 555939764 781026235 20 991284594 638404707 658172379 43230969 36313501 788673902 809963374 606387255 675048167 509449154 1004158568 571345214 623229830 338025392 755853630 79391697 1052829467 713280800 1046223073 937259571 26 833316733 766823102 927349770 922721605 724621300 611861306 395880566 584338575 233310325 54866499 586126349 566716042 1068391101 490508286 553070356 241573594 785593564 936402621 796633901 481279925 872377604 497877289 14595037 850921119 649080690 794846141 13 526604753 818692404 363968804 757402581 276660201 353075890 392501863 277882475 585297771 46876923 1064056591 769592954 943643187 18 497063353 232878457 865838051 779076778 737114268 323757545 1025274557 734491193 186629114 54055846 573578482 1007273118 70856251 880013270 570689792 50866046 342824101 282328370 19 151781325 100508116 198199858 763419611 165123295 516310271 244675513 966064052 290206870 375604135 272191503 307926573 192986650 477502013 723604478 268790249 287982295 538266260 141521514 8 933159929 584776621 973150895 1069682466 427806934 900151519 146758896 981191342 7 964983554 931378720 647874238 317693454 246375846 22522123 335606723 16 223738665 785723689 80487262 33071867 998886398 546331491 426402041 203196281 1039911054 1013476446 887844202 1023864652 1012086613 65768228 687434798 510621824 9 403431321 652909081 433840838 64242152 564555965 78275222 978712300 412217313 1066478096 20 1028154563 160574786 276472296 732818024 166480597 129799485 49508594 447317577 696022669 872978861 571858049 469997882 280355118 812625935 926729440 236991429 383270090 538507 228520854 97825076 7 222917293 676384604 72184484 236922399 175381946 818997143 720806540 23 553994370 705663881 39358374 193239820 833961603 70891012 632791368 775973128 46782288 819084854 41105704 558475607 718574524 599276479 904992376 156444935 728064962 1021873251 926093241 331084389 163168915 1071276001 182744998 13 291505644 11526637 989971242 360795210 849638568 935947878 961416781 539618413 564930241 579474914 319992747 357236573 226532459 25 699717521 954866237 890785960 932882447 731703899 798871000 116257825 828200855 729814459 680787976 213973251 704536164 774910529 296003906 562733677 920130836 652349849 520096918 317844125 899996331 810877072 751865656 86372005 369186477 774272891 25 267269481 551979431 32014012 782782326 328543471 22092889 618905897 333839943 867868840 883773992 434842611 11977824 1006230065 89859951 548895014 871877578 1023482809 335845843 244880390 1070140150 45349575 186830303 975925501 502674674 866322477 19 217372185 582794341 681248515 628833016 987817284 1029276144 141899549 898025280 505991068 967628793 664227822 565938957 959308135 797486225 850893307 612321529 217516476 671301205 699212821 12 167893542 786840328 267826364 889714693 225467203 665118356 70218488 273619917 812182012 37067606 900882324 683382243 13 147921904 907745150 804496787 743065323 689355671 248570333 451837371 64118114 365944432 457165359 487239386 483318867 914579063 28 379913178 302250928 319394301 994255898 776544598 484774252 449891739 789206552 386392387 910761908 901183715 397620337 913596348 298888780 332042071 969526610 1004819801 916671441 614031988 277042350 907630226 848553849 825509946 89982225 846522953 566905623 841500748 498040464 11 632949833 1023662738 530159357 427727409 39544574 843442221 528416116 377072054 36900795 160075958 897401486 19 754508266 422086457 98882354 254525200 773061875 108036519 83464046 632089098 363972420 581935380 1005936645 553773548 882155925 801618831 463950730 884973347 856397008 707653685 614741307 11 637589592 1067382183 857169862 612051392 359912368 761048465 213483736 751691919 367714467 175117295 1068584038 3 438593447 994485437 834662736 21 609881124 229489336 813020752 158433659 1017882853 788788031 647400440 7514561 926415332 717233101 439611282 895106453 967868875 123451492 719777441 580913170 612197391 296953096 797615093 738913688 524903124 13 213753861 445483189 877699732 650979093 886851251 404050904 357898727 389874988 936928489 67167546 56609193 736384135 403748265 14 347042807 744018528 954393698 767404291 976071843 768731315 306796752 958245156 13310998 764771747 733220459 893974545 970586533 735706515 15 1015263599 84872092 582356794 351723086 849022339 613112075 56406091 614497812 763407806 549092621 794807682 404726780 778047232 917306118 737964424 22 1044549289 88066218 123092799 529576938 205650551 888710427 786836628 1021781609 934030174 136821844 297846079 1002874539 669184228 918718144 224992594 685106176 185210566 576727121 87752379 805665937 790707572 122299446 3 1053351809 721349508 897702140 17 559085184 345838160 420563779 404122705 80684494 212621835 888545492 835939487 855772010 796376267 113572081 845792722 144395325 190950298 301678697 963198837 1015006231 29 1049470461 771917426 258578847 643489106 1072795708 86445670 614236147 191779150 500542457 402465990 125868805 939429118 279352174 298443353 406184054 597624185 385744604 1056867893 1038633520 1035721901 780490846 328613954 276045610 453260914 144905939 92007591 441711194 684927922 623607363 16 346329719 567852309 521325958 166909114 331554529 209101820 471745955 677433519 957485648 473309754 645494654 866761971 156388559 512536612 537244638 984309450 13 173164856 648140633 876562701 892931213 713812789 647086960 450069625 898978390 991739147 977555540 544728534 976154822 1058966732 19 269025146 485947971 418712512 102047311 838599421 258268415 337249083 86455873 183116636 966066377 962123161 952891250 847292595 614750834 536410853 102947693 922955589 1065100043 1046376174 6 941032971 819265560 853342043 601565676 577148892 1005862447 1 957259586 20 1003394106 633761005 64429251 503450805 389875362 238999649 201322689 917990259 740091036 905237314 1070330059 634402951 512205103 253942332 527570873 550029323 357126797 574901681 684897754 325833136 27 678506113 375277664 1032262934 640974386 623503631 528965373 445171324 9404708 471170433 207772685 720247309 632102359 100834776 819594295 730416308 243311572 90346298 690276683 1065269370 332804688 254796090 491845433 1048882027 443286452 109021654 544235244 555357014 3 953125598 844067717 572151730 1 1064025652 25 864601625 587608200 66899790 944649469 595682280 575743195 151479495 546798116 398235957 372468654 361487433 173213083 427297577 802610595 1069341395 166996989 327348142 198336289 768959169 792740188 82956790 80098270 885119850 640966245 317676684 17 833491084 33781654 730495325 622178274 993343374 37629398 821993405 15269494 1065695896 390665733 532015232 440148163 428337708 213573837 815575482 1039750082 41826023 26 104449822 418338097 449006905 250919588 118163492 1036428075 248564009 522088434 408641802 289232480 811155986 264611429 307458982 437287389 484669485 30412330 339610496 144286360 262626707 120500429 771836781 281262325 393239992 547131527 883732250 200106260 16 992922920 709402324 1045849894 969766877 917732370 827945959 31417365 279429024 151694502 559469311 863411567 169247500 952046768 954807288 872867710 372906140 4 917670028 729583898 679819841 252326615 20 825748000 795065269 1070629734 55093000 686657514 403853690 441758949 506920959 754515635 205106266 402294046 55027157 719485550 393791256 693037465 813863237 755202893 165787552 623609774 881904735 9 662868902 96763024 378496456 16993800 406118816 461964775 132906795 82666814 760472215 1 125513477 5 908712266 8243371 343025877 711263978 115461167 14 690481659 651455255 43397547 993249299 847861068 919143580 91957313 351868750 127112486 476489170 1033871391 1063859754 881255101 467909865 25 657539876 1049885720 483936498 221554387 346733319 807294417 286248284 896837198 118437501 1002515307 746929235 202271967 356644452 251501563 77666086 559387443 606458653 347409760 728155858 1012838136 398024368 280482794 413428613 624451736 493727030 21 948768585 108125617 717158256 957230470 392673714 1035777278 273008921 1002898822 936931843 966674318 684747854 461559062 230176787 243609324 208742493 662378845 445270231 225345784 828036100 518604337 123945898 19 345395721 810020011 854873150 880696302 228469805 1015488204 48483047 825762402 213096412 431669109 792414991 1055363007 220063935 570490276 422378404 474514491 328754141 123438669 964639369 4 170797003 363689248 345551871 895770270 30 49513070 115603199 687976450 985445106 623909736 170261385 631361415 279744342 84882996 287108977 459044724 953190124 457238440 576932166 518230775 465293977 257396609 708458470 326913380 1038511999 969845718 977734570 510794074 499228048 423698119 95360743 330069856 363375913 496913885 43207332 8 776041155 864394143 583381318 340908813 715051839 1039141326 986386154 586486797 19 922070148 169413010 148351397 936282599 384016088 24901244 353536572 167099650 203026176 980194798 891699801 906965737 967609298 808245843 882631119 604926352 816419609 319076419 272009022 11 1016488600 801015978 687371769 947628421 807381911 1014708599 559274342 515436274 906846282 292037488 665864515 17 567413775 57828909 921732679 740009224 352080051 851037861 680997141 306197658 63260206 405026313 991198828 232004639 284564888 431857237 98643407 604035887 842386145 7 93432705 468822045 1026860269 782148442 392948160 480201045 407018435 26 776148761 605817907 171575343 850916129 204675968 757445938 621038916 70039628 596121235 573662457 118751856 701998851 837288286 326515939 561288886 9514644 608372565 165401407 226667570 131675257 447954172 584043940 250986446 713978875 207924506 192532819 24 390928321 563841819 247945844 162909840 374082828 832670392 464716985 595177846 60559876 600887646 446474069 162792171 879371296 777627271 985268533 38469726 326626689 263242278 281598334 49338030 860456330 1044481612 899458135 399318860 25 1058489709 321400689 1022870446 388482146 574019834 699673264 135425036 667442738 480969973 244827332 648787533 611634112 941143701 61963619 1031250792 357056858 409611732 942621323 143173691 903230929 152240508 903071991 234959309 569062955 290301800 0 18 753261872 636239323 697135028 531456245 397335531 1069976287 806900901 837389105 251846314 473110626 333328416 471999472 53509821 238557189 270631262 402041056 644704708 785493867 18 457854779 203017456 358204402 1023072212 674690752 945672130 1002007057 953591838 21459404 274968253 599528471 973588738 124010649 812813973 731823970 319463200 655393662 332597306 10 686242139 638569027 823899461 620783045 194523393 302237944 711178746 447511233 582909963 356604710 23 25640617 423430486 740043582 844620799 819417953 913504033 674665348 165036481 893325838 100350173 97349474 745466476 977903628 29256610 184240625 248523576 77133796 289291081 983565690 83188701 153687603 213818735 714926636 13 687889316 422103743 577785558 804589969 398630468 444052723 987484930 409627823 346940998 1044731314 56292688 514456001 285727149 10 372984028 106093909 592035995 745477548 871428578 257718812 67662382 337908714 600275280 165328601 19 184208429 758285236 854181913 236125083 651461106 489301904 1060974958 951857336 183628344 953512174 724769020 636714374 886902114 568959348 704832508 903433130 269027591 140255480 659140774 3 152154283 514710547 914371552 10 121335722 690126191 811209099 167438055 696250569 510191313 457994221 370848814 692856236 819013519 6 741171865 349648940 666339106 4798555 434134322 294959060 5 871377411 165849833 675819136 238341531 524201290 15 742368631 630163336 434227308 219838317 610866192 893064124 333647046 746156814 695834009 839314379 271703692 167340265 534207241 128967131 619558591 0 11 239414086 453240585 421920353 806937994 918411726 239095768 824097799 341279631 993774228 445988836 532892194 23 835693553 741580973 743840355 757541843 1026179660 408674857 441826131 1036719076 209056221 33824828 698626366 576111378 125140121 945364479 71313790 917322682 955194977 296017620 461016485 994103448 495028426 916268620 935189352 15 378851827 346907692 339866751 358663073 267456047 358156692 731873262 533006692 479954666 635786515 1069282566 327606967 151090399 91327742 572522404 3 752562942 620290045 97755966 5 1002085932 629344077 293803637 356077255 292181690 0 13 993331853 226463452 109896056 406895240 476891355 199014476 318232482 386262191 181574429 205558721 769966888 526840754 278806313 15 498108079 740925460 2901064 305268247 500234828 350822173 871762695 839847968 11349460 669631637 339449160 523972270 885427639 126988235 878829323 11 225582545 14452909 987666033 875393333 994649218 1014394419 860626408 137945132 449347136 272285673 1012246057 8 927174278 211291487 76663036 49050326 1073321945 1054556662 866030394 78063113 30 512247406 705293567 66592615 334646987 592355228 279686626 188190189 1062503429 955328677 64656446 401778896 156142291 438052854 580882504 867600472 150545906 930139423 858191605 759948947 170346038 858342199 304497788 265545428 806757355 151738976 104034593 988939813 761456714 677007640 572172400 7 977522782 58909289 927226760 604288476 725518919 1035043971 742691142 30 638195002 403707426 967039518 861246303 558491267 376904498 234521669 285411007 760299410 819551526 831461610 210199985 85187395 530578344 953232074 622038068 756985171 180048095 881215159 329772569 687137190 3216269 152986868 827169820 609564319 796529677 661443995 308598999 1071641319 755342476 26 909984231 1000982445 6302634 371854786 562855 1030010274 675622590 844824211 497850294 51580433 580914674 782805291 851554141 536423381 207486025 1011135594 325048484 1003199251 220863991 170051997 9181137 427531950 399943320 811611849 459044181 382357171 7 808032405 468568936 860214962 372747064 668382177 200364894 466304560 12 1046337223 836757682 74358774 81218932 247403443 995111990 682004803 844892459 781960253 209548124 672488197 816092312 20 289372217 229672729 920352418 92834970 1069350836 290149246 42424612 245963151 344310387 476365268 525405495 314891532 230777586 716441249 436014682 304930847 371872105 481949276 916907294 23987946 15 489540942 752183795 794052648 487590323 1056043113 138039168 511876009 1061135820 554146299 1064384317 957393487 715348849 350375763 783613964 429415811 21 93966231 1000250829 108354999 152631636 448609418 816610286 260699161 273673435 708712653 1004652558 644582413 642868758 369725710 847872507 927764353 693200552 572489205 209726692 453354667 13657000 833563021 29 243000163 112941269 495850117 436473706 1052595585 420121884 839320964 14095671 134168398 460472536 920356528 421013955 928765681 636048487 750172989 955032586 356252539 1010883330 378309428 1041314348 276977 335130160 1009580624 96459392 1015518542 331344161 645501621 656182771 313696019 15 91346506 478625509 280020778 826502175 645828461 941270855 996695871 821223497 905468917 417200135 543257407 752460719 978397968 212860846 964694537 1 877811822 29 718351867 160862572 1031010769 386673631 387549968 46450988 780473727 39287417 397492964 756802442 314762584 936404884 1045507842 270529428 600159445 696374946 804189378 636240650 894225545 1030096796 120022512 1003437790 805974677 513437693 26990246 818906454 784106040 875634129 885362516 17 98810211 625052640 718503661 87134370 576939617 289251746 493429148 757287635 9865973 530238068 871325648 895043781 556314869 1000648497 380461231 514868382 26921668 10 984203227 313592199 383010659 275120426 1044304891 295210128 506769110 332309783 543426394 203208186 12 78327687 637469001 809901145 317167217 80496911 445714299 680982492 273499104 871186015 437988868 963210591 768424081 18 514580277 109639726 480997062 988792309 219087924 94629067 422758737 485507842 107880698 623292680 653042450 40603537 1048995556 846140178 133008192 799930933 845336004 372208250 10 821042701 280689723 860472875 493930988 663853383 109734149 843610356 20138163 232535544 916495017 16 963488182 45916168 47307740 974725265 822506860 675716679 945584229 166722951 427570849 794172362 132072157 45278488 378881499 698687971 855630344 786177247 23 25913535 988291722 153733725 576515951 867375116 801839626 294809484 369926167 1023106005 306566282 599872902 723016206 309710558 669358216 90774452 858272487 594490812 979801711 487928887 111214481 655406706 17236855 535227476 24 696165808 890157503 911319486 1063725887 83917593 836924808 438532450 248932487 764489297 978559147 628718787 115898261 673988498 318300362 441215257 183176499 37458498 203588310 972731670 98466823 691558832 159514120 595026672 320131569 25 374611575 373810396 851084471 806031643 669892615 1015351119 512497583 935239406 1013976642 749827740 928146570 602497856 200130178 922719815 787239086 168122974 150169658 23079620 461470109 337663028 217254095 368585724 802594056 389964954 573659415 6 133613319 718445232 426682121 226476740 345140587 584371079 3 137669746 873141366 130851534 27 475225417 434006181 41125254 874191015 140056585 857291612 848075374 391781242 70541142 1072435066 260393927 359193329 529691748 671253417 332777105 843607373 825959042 551759319 1030281213 977647060 376434119 78747415 617344190 856637431 357842055 538715800 1055015838 29 297944858 902256257 841823689 673421049 421940263 320824662 254921474 870968058 509215119 159329371 782652235 524762216 672879236 1056626272 550740324 415317893 106529085 373583841 117585627 962080357 657102317 1062974290 162192689 675334362 347952831 521060570 613004973 897464188 461713812 23 971184184 507050894 226223887 730641889 15154589 317797071 455570636 419193579 844545726 760159398 851431892 759637632 453109528 996784866 385008021 801585193 196547829 18696672 332500216 1039180024 1036404676 43025372 593210482 18 137520248 957526554 6606781 243076758 856327847 572329365 356675157 919232947 759298954 125386269 836141893 849757901 435223429 987250586 314988364 357094023 409167908 312178804 14 836629661 468424598 438640974 521044596 556225947 830583967 160523372 493695538 352052065 474504559 818464273 293902958 134059456 125833015 20 411406744 971268990 863467623 21415229 1070612709 110114493 537403900 385298126 226067779 443200232 190645074 515120816 855084567 1036522271 121252584 446763542 497100012 536895220 173612473 363795152 2 936429419 658563486 1 270434922 29 905232959 113011566 102896274 783341773 867167538 222367582 1031922589 617377210 749093271 432735791 926894860 207109125 636916794 366558399 509876845 473491467 1031966115 551619911 956123996 349067472 601990478 558498725 96902715 1010498812 920350653 713060404 793045791 691838335 986794695 15 875835681 790804860 845389600 319977826 125281164 1042700057 458967530 946971854 523879883 568556073 803641330 836366704 1038998862 901480956 311129007 23 382014425 882516088 988613355 255835278 42836005 542620458 561364234 383202852 333763861 782466671 166266111 456197675 11738277 925451635 1072653670 305501970 809611909 359788108 641945755 883364908 836622072 55782262 135006832 13 687369531 891522851 564151339 877412211 852278772 1036505136 395327345 55512239 657517438 1030805335 325865190 975402640 109581031 14 523165609 436492685 651539722 311026524 715338371 258925203 906546249 167263210 734328390 593515357 32138423 482652289 756642209 23698395 3 920035812 166596863 577342992 25 232161475 552764090 397529449 346083974 983584717 204139052 462070754 262024153 634970098 780417272 662784584 362324804 739941134 673449473 144922397 144492081 299987591 989082237 566079257 97604683 554649375 407172397 559658620 162032145 372847426 16 391115320 983429261 543283250 812685131 518243186 58330926 1029245026 463975005 257162452 309499157 808746167 861305756 803108247 649521151 349774171 430805685 8 338028221 637722048 166753747 476391490 433047164 109940298 592066094 558173731 17 948277253 435615352 958206353 234999431 891531901 472326316 562283260 340802036 128814944 322293649 813297439 434464958 991993627 1020394509 1035985099 888817112 240312954 7 316127500 1031442612 1017603362 75262966 634956508 1048860061 249873581 24 42567072 48641115 527792827 792696925 202570655 75650855 848970011 44651445 261209589 710484752 56108032 588346107 488996759 1053175800 791655747 608776170 628876665 319766613 570009875 625300928 367633778 96270954 640890297 692955298 16 122225918 137935949 511345797 893188291 363952557 448460185 90406260 45946908 333085036 84111583 603905545 1014312438 324934162 865633998 141531435 873263634 10 720574208 1035722057 300266133 218129581 632583274 1056348550 223383842 52853552 804096840 560176380 18 828841254 559472362 693560088 956867929 21159252 805966212 901396151 437228465 661308117 284696519 301598673 773173593 862470456 1068364187 186077686 743634362 357364290 257964886 23 475272503 981752154 272680013 990947789 82670835 310730157 199970275 558746771 187276114 620727244 155409170 903804176 520232121 200314742 754652137 277160886 65047690 596671921 315535741 1007537790 625174961 826343215 561480679 2 485441814 982266705 13 844072179 1018543225 428469962 1009314093 133324689 624123822 317716315 583064316 968528472 427058024 503865875 534783022 701540366 12 105631035 989301046 252069830 155368359 137631848 545199611 237727785 1066510590 224493092 482799379 91575975 728000809 5 971079673 67130466 933529949 922192222 1051614650 14 430870486 468775019 764173464 458229515 985554947 833319329 143631738 46066898 124864542 115677943 817939827 597460427 721750854 874687290 30 275371336 701520208 759714618 331498929 729886009 606727058 882576381 174566644 7777519 933382337 139767960 66019166 904432710 682781908 118686824 40170825 782719542 552233706 465870700 453879450 871958195 639990309 913095193 630396880 350671742 438752370 607665066 727023902 587423250 413916668 24 875031269 460665101 1030185508 137737226 382304225 809183175 883194768 525016102 154654869 116170644 374578336 823283044 348700122 397801998 665879422 856455543 247403077 280511826 467724618 724772815 622758922 447880343 59694357 589796124 17 484934941 76333001 610423210 1013609681 303690919 616985663 929695055 734792157 662624916 1059635110 406415118 1059702458 564053790 300403757 369142371 299143907 279954075 22 472936780 132530378 444944116 310176333 742441653 357867986 1007085880 180283884 85208717 967953655 234094536 309849717 919736977 121114504 261571159 251993798 646467695 128196573 122002536 143384517 378309679 706564972 30 199187375 102263432 657412153 1002433219 748627269 894527426 205208841 37074325 867414541 490032120 501363411 987533197 988015875 283989556 21299556 440616408 212047325 184731966 174174081 738801425 487392977 580959015 1012016136 818147937 728004279 570433514 6054874 1067018606 872686206 338629862 6 212163072 208271145 324638795 1014477962 950740892 526045140 24 514400379 254670789 703985921 305342363 427598876 15744229 167993285 731631258 501665073 738841569 22804743 523302809 764366568 725282968 514170121 799438055 772996865 445055470 516940681 134957440 853842401 885008427 188614861 194299882 7 150135193 138555095 987913369 489152674 899352425 189828745 1067943482 12 954283392 269447036 827179070 703765758 164643764 579267628 16840912 652590327 264754182 548612592 211648111 902879795 2 264869226 141390297 1 465126979 7 504644518 572573424 646124258 936011740 906479578 590894038 202320852 0 11 1054091501 432901315 577612044 441389939 980869410 425370029 959922968 535433265 151664497 508113625 828007779 30 853732717 166000662 812749096 348335921 201566865 792429155 181282665 430058685 628189620 854690384 117561096 1009084105 1061077645 532470860 295349152 732170139 425077275 589246774 145529974 144629115 353314600 21124490 36084394 618230725 905011098 914591414 153493506 856378438 336271769 755086977 4 393677041 77911643 227923379 530226127 28 746540379 264313159 598034464 741791523 388769659 264886785 594839958 582814767 40063664 421990387 595011111 138350427 799134944 349575205 904360092 87209348 708820678 204250428 969391520 487319189 631230888 428898152 325656190 808456130 256921737 1060654365 452571509 931016077 23 624033350 308499114 933546798 998664164 834916953 850303713 729742204 104118133 612991339 707168354 570145383 84089496 931102283 1003071670 538907152 741775368 396507516 489327438 795451559 236144189 163733008 195115488 526672711 10 595874501 883348043 810778891 952727420 77554942 291070899 717489715 747698074 822114218 801706644 13 361139348 997520594 335186408 1012663400 18516829 529859642 964543892 1045704123 512405126 513417866 981047786 305397501 316337960 24 438555858 708583341 961826984 387246642 437494723 344995913 922390908 524737185 1040702199 402018241 716137495 559143900 623359513 806253070 599580721 804749090 230664927 890760225 524949458 600703139 280196222 165844010 278748561 829243421 9 814981806 804954033 978708019 9059207 502945748 790594756 673108577 129656101 231989902 14 745922291 982677785 20684279 912558873 660227635 62922767 876497603 845448098 179519000 139131576 707546644 785341275 606888832 322894161 16 84210265 944085764 652804766 766205526 321595700 578101331 1035114279 788262119 103503126 389096216 573621500 972267052 592749889 102237693 130469014 871935240 3 828512564 371747949 537836832 24 21436126 856664624 251228624 163296310 474886669 640773460 707497267 844868425 166088804 153228779 332695802 868508202 356405171 800060296 339090861 4374552 69469762 343802956 658106700 402391614 917795373 136239466 966913135 147319422 5 597212729 848385616 982259275 105034031 621511724 12 432702753 545597108 679825065 605023537 897531660 872743512 1053931708 562605497 1045717172 698195848 934857167 946348754 6 438734034 972042259 977076585 455431639 956428612 571098843 17 316194527 114690507 360410716 54093764 572056892 485776893 737056866 398936433 871778534 36656846 301944623 1057890819 447693916 296769643 309376641 55719060 664354794 27 310824850 677861909 546484812 877625638 942981657 592030203 600307658 398110276 663454224 1052855640 317957886 606163169 765404525 470662097 438470325 917329855 797757679 338764967 997931049 967244256 820260347 68575100 955214452 771557886 1013202321 577687248 481431507 7 574162202 715676313 93862418 478220648 754499884 910511941 284481933 25 571438431 927033861 843181941 506284054 493564475 155513603 470481660 1057086989 751447970 835044187 54067476 743363443 447073517 1034147219 359813119 688646671 601749555 167996308 326335119 250942888 943865286 2346345 1042599743 640463093 239967668 19 725661809 728629867 251609490 149164279 1037064688 418603419 524829711 65388976 448178024 290431955 395948840 896680044 501546337 517126094 491858408 295609694 909291877 1023007763 823731319 5 925140517 44944696 452959530 317383467 992371530 27 636879330 234162003 514311946 892806619 425199060 636986544 743362517 948985722 407999426 809840965 290423126 77919579 17900597 576744664 161071243 966999011 21865345 23395162 1017245993 361350146 708514293 138252780 203939433 1041856980 687722829 334204121 597750988 25 393467624 808900942 1035519401 374957208 323897419 754037802 594320780 40612611 323817324 310461953 295498589 398030061 217384030 253582397 985949085 322732072 624521367 12143051 953067219 983255429 240632831 569147277 231321529 669426045 216605619 28 482323630 377619816 39123826 40862296 422959977 540581585 852059282 688908974 903157070 449610510 76132085 250821934 814876702 520395477 684483410 110108493 1039295336 798081421 794912832 815140925 932652069 892205245 81774028 414312793 883352909 613694794 661010088 1071910670 14 197644299 848916023 146757922 1035922604 72936383 840319213 761078023 193648329 275321128 1016728059 736114795 423019349 716771470 232102284 27 735700915 487496063 53987096 725925775 288902466 814717357 70674568 643620453 379426327 327544287 404955116 706657696 500790547 748347495 831360020 284315905 724176538 1041012453 334322111 237993665 175626411 829776098 41125133 492820241 730457565 338345873 225675111 7 746703744 647589630 170639146 873345872 975956313 889427556 529431648 9 634338609 202331727 770036296 1045259128 852697336 386440541 184706734 513804282 785434190 23 924347291 170793344 615983971 1032809999 39316695 198844459 521451535 910361632 595866763 579125538 576842809 535446582 912232079 717814920 953720820 794987803 196729557 157815771 1028158962 517843166 1002352535 410381923 39780904 28 997957030 490554107 1001652026 585232702 7482934 554158841 878359268 71500668 583959844 566122621 438713133 437908286 626079276 821785882 459115764 820530195 403052479 718088446 1058167077 580309139 627252775 527827038 538129271 957357725 91432894 529802481 6795368 710666599 22 116921314 133540103 271886471 399363319 733171039 713538692 836301706 324596017 334529091 823708421 794044857 1061217516 633872831 850286635 739366699 506081443 1072816416 219784416 11210740 925949991 793794806 427607001 12 94431226 906433854 620682975 657768108 379911852 871534784 111312582 741211973 1040586652 685890758 732133778 545175234 20 907388327 314875198 508483013 454915622 464454977 877142853 1026568812 783629459 968694561 1040238345 325441034 392882714 245928676 221789504 76871950 522445899 1055137715 273078683 1041933049 723514238 16 143486431 893088812 596829240 613482472 1068041028 880814643 304188954 857874908 765579876 85232095 1071071358 831924717 958250757 101774648 394007799 418065239 4 22332293 398253912 763013955 771712057 1 228718694 18 1066888580 315770351 613066213 761047012 728674282 854195676 548924022 423285415 81553227 907896828 63490014 560069679 904813769 460841258 679403577 581932276 1041132570 243573062 21 422180999 860301343 779321451 760096723 342361277 517869174 652797761 964007470 209411639 909903020 714792837 493597551 402160816 964520750 501525863 410543248 143743643 440215190 989191377 950311014 718255606 18 183996175 139784565 750162096 972143249 182955156 1037723020 282719764 309091073 93875761 420764240 1003395837 221690989 607610427 941879711 592282428 299859114 579267195 139688667 21 790133394 978183531 495132903 553127265 747943951 191259914 518984157 120134386 629280723 521952137 651508063 326920252 295994603 129217766 243392869 582549304 762028624 692625977 254362664 746113918 693897870 27 477599957 221474303 547836279 840250447 830791712 296395107 646446853 276215088 18811516 248887636 758313280 946987471 616272801 111262619 32881446 961267202 676913398 333262108 430284142 315582625 109505267 533320010 669671480 544663592 796183850 538136044 941109777 9 355373492 256440153 537745270 33671586 816879769 284514009 184878842 956437690 746964969 0 7 896414326 333463690 695002222 310025422 45268765 950810882 697600970 4 465800109 656664855 978220699 320913936 3 203379017 177281795 463139153 18 390195550 169076926 77346225 150303385 565498206 273899091 994844831 737931441 231162649 634168542 455348671 1062441525 3473129 95714272 369838346 191475260 875148642 361414418 2 499160643 341988849 12 713320068 848934012 897459495 834079277 683647615 826202133 887175755 303849340 168094044 337873505 248140761 474497144 17 411466455 798990319 714990165 149937445 1047111644 273362061 804160396 916111669 596888503 731637538 371470327 226864891 566539766 498871868 771701332 744404987 692683682 11 585209139 220259103 1076277 825879379 382473225 883894295 134202342 670341864 166417546 461288806 638343803 8 569062060 879994677 94789044 3621357 903747312 961990521 1050944450 1036179538 27 781923260 241875299 728898122 112715152 969937311 569611606 150082886 944934654 972939476 834900578 559638021 609810954 477928614 433397438 708344209 229062466 325466068 110881090 822073627 883524762 787732298 723053546 600289098 200494951 825192596 34892573 553215533 0 13 158132984 483834760 1041119369 555939754 633712417 317463255 1013280986 195043508 206697615 608721637 644826416 187471933 562263339 25 1054240757 811204909 43803397 483495495 625775598 356305063 515234551 785388653 510772194 380294805 921206243 992127439 399677228 148110064 980849305 1042653682 234992115 248202246 441431270 568101166 243529166 57805282 4524002 106979553 161479525 27 975103524 940895440 333463070 288354137 895795728 107855612 268247771 710316916 89458288 62425186 1007796084 526360242 305428423 173478878 905187479 932348213 266698962 609130230 93385189 460524191 807696929 713317412 638889450 931971738 1049538985 682137234 482278277 16 1013082887 710743813 207152485 507232004 874214918 156298053 793926769 885138382 864428788 534374522 288579707 527780062 429831049 125731852 110781332 737774327 25 592944523 143082145 626816659 830468218 469494902 146771950 860750062 75180091 426197018 797734307 592382656 377412088 1020333482 66299987 870687775 734912290 336272124 844892486 387160164 46622573 859083602 40202434 317974870 756880780 284960943 7 57381287 473833608 900211573 353299750 816389441 763741004 830540526 26 373305320 98694497 1005244804 636023127 345934210 222919735 861745631 803212711 837587255 859766875 840435713 164126745 307740689 444683885 959064425 460645431 734773707 919452793 586850565 109859633 425101318 617168443 40836259 1057508138 605082256 934146510 19 509511729 839858788 66224399 785925275 1070026708 464784472 115494522 354954959 906854193 503411214 304474983 502784649 133101618 915244823 957577980 879153119 493605046 360261137 850307734 0 16 344031559 518173428 943553992 840953581 924771173 546043891 529677862 453031444 281433827 790250078 647505953 411323751 920217058 6889456 954143523 240181960 1 229616786 24 1052378345 796911705 810148997 169787699 151410482 604759806 324068048 454986476 193734529 572737798 700691249 943468898 972940561 845716310 635411541 586469702 685367160 246337596 1028674092 764444865 193399309 265783494 543225587 987252 12 781976183 1047079660 614437559 560692742 597956974 1050411272 900767138 854025734 330468280 218593373 542949014 425055709 19 241990863 734019146 123823534 291188692 322743438 744697434 423327484 938241302 118091240 311543057 704194755 534817831 1028199564 995487493 423092984 153571532 668318413 208391695 224865783 11 1023140318 27779998 770502437 42710003 495552363 889787367 686931280 248684683 769869466 148244061 534657971 13 726898118 529603501 628511126 969542233 294210727 900507377 118496873 254832771 917267507 843032980 544564540 114357087 636999711 13 859822373 970968472 797599906 219723969 586115547 591067296 450032933 577856021 550772012 347376758 266967587 113126380 240997720 18 671037955 616002728 535212878 265636249 772687141 1042434183 968521990 927010174 432144778 45742098 682099820 160887367 20114968 455608974 535810279 199632400 16299080 820764875 5 23920831 173110580 524572024 444595555 1064947139 1 203321398 11 985250816 634839253 567108404 500345739 821166140 185246519 244261082 286875867 1017077119 338157932 626615014 30 641697237 942566900 1395821 46806124 358377757 388769347 772919963 487749117 573420579 557806180 957734649 448263350 985412845 65501055 484327329 693502904 947141879 659670280 190578035 409830747 577426306 162005905 310885905 658876514 861908863 937794713 63168660 3354431 682098143 669515175 11 488551760 889674653 86123767 720462935 873215550 248395090 206471040 911334358 70631467 200134754 292893970 4 862365930 633304637 510129136 548593905 7 443987681 864373958 98193274 909447406 285423837 250515421 976471586 21 616018792 375913084 434423679 539113093 169691165 966646993 504086869 396311959 731442715 640520544 432033884 977458971 1029587439 991206595 744309131 298993376 735968204 780163886 116835641 1057667154 29087409 2 535307218 823010 10 726963989 921694141 86647121 129063459 102119096 921289101 704896902 502608319 849043217 328853754 16 24960537 142399001 183326598 714782619 576712997 547593913 539261455 906810848 808126379 920242818 443269032 847162662 72376744 682400577 606584226 1007640690 20 18434823 309303493 129567979 622115839 681963486 15179716 479961671 1047688510 612137655 396868191 441706114 1071996402 427412361 301366668 278034357 503400706 281840083 38151787 157672887 67548200 1 794399088 21 322983956 525770647 615623499 895624907 816088186 349363067 1058557947 436141963 400939856 41842260 310232634 984397422 183492412 474759270 675638500 689987061 491782644 700900979 362735861 396645252 610023567 2 679247095 1573281 15 826221795 534380133 889824406 518753686 325063622 655148088 423930839 281652913 294059818 936476644 58777827 361508080 914651884 1043775237 860992566 29 14164191 42494322 821624331 306299439 247033138 611352335 245603875 384319551 607538516 688680803 837492819 160609334 738775026 932421551 686644539 824514231 217843440 715028498 241271066 394747151 863028522 494283146 941667999 70135624 670822204 799319018 1066113381 610429024 509122791 23 678443798 886366808 328149632 13850007 47585785 423718146 939033757 1025965333 685950941 530497964 186454692 561455249 1012917287 510196562 476754920 1068627808 615405336 773794218 400723503 668612083 394708601 257606958 1011969530 11 238821347 626970297 830830960 306642766 250621849 118882979 253509738 168364261 527158576 796712771 988732289 15 389712197 70778695 214970127 14210987 761416232 133255951 420247789 235835467 674672783 846796336 400013923 1022991483 216157040 905125782 619584957 24 88487049 328428126 202398550 901546922 457468078 711021645 770178355 728045851 823682324 588849200 1014268350 1035727293 705790595 862395474 858910674 771821943 964792464 237096259 1041102665 871348516 831799752 13834976 1000759617 859782046 26 300838184 954351047 816834803 212521042 1066683451 665665468 459425396 319571580 331865254 443770051 154122761 1023943246 23610019 485848015 1013355997 1024196483 316660803 873900721 650986114 62697615 869878025 948583109 261862345 232739311 987097760 220698211 16 399588750 555797023 392822587 443587923 520971997 523732305 579794303 364770805 773598856 683583716 1022807023 745508340 434994129 753471521 462436930 709056474 2 1066011975 162842307 20 782847469 530477033 226006940 918599609 591113990 892085530 1021077002 914443038 447875109 350777908 525954896 795077094 662416273 864718524 989510565 1064768059 29667370 699522452 978240553 269908801 15 752888397 258101601 277656480 32890099 883869468 599357534 115650197 517074598 314447556 818318796 200010317 79559437 29191850 572938129 950134805 12 381515744 42543632 716171671 201053999 622572046 163625578 864602642 441432159 1034268392 620475653 299965996 667043462 27 593924202 129741229 866099476 842914048 980391154 755745219 1071172950 743060421 279722652 736458563 569132971 1034818790 560116430 1010137299 913711951 456741284 101676010 766008345 839404058 754924392 965238373 690361444 111852264 58890696 677680674 524039091 814912943 12 1058836823 195397771 94577148 894850907 143659319 290072248 540483903 56840935 619927912 304785291 600892659 26052364 26 878114526 318805219 891444452 861589449 926221789 852926238 223111202 121299009 760437728 13363643 159043471 371286897 457684987 1042060843 513837463 642223398 941789705 559808870 505903535 371718968 551141140 944048710 310763915 795378250 691835129 921363235 28 99354809 316623289 984700320 876925561 232962270 826736055 123880123 220808357 104661697 199165252 256489455 573828780 216624185 964911593 78227314 510886545 676801728 980260529 795397536 804509368 464067767 68903926 773486552 483391545 802813212 877449484 722833666 53875237 16 438712126 34469570 587805818 617099977 523759937 538901430 974543798 668943498 295723357 427219669 539633480 943991050 321130951 248164463 76187090 734870763 13 560130814 89938824 423215007 1000851751 774017402 78040171 405215751 350871702 28611404 806887436 77818702 627371775 1072527131 24 211698467 139402892 1014171843 564227255 441343588 478424036 597205109 184972241 254689041 879372730 780705748 334208979 1026720507 385654743 601231092 517377436 154498131 902332980 513870198 895534619 193286427 1040966183 982425631 15688302 15 214538877 1042685041 594459659 863795480 1052437561 736573032 580757342 571946346 402403702 727730272 344630508 415174474 511870290 544451161 1068733876 21 652998340 538062156 548939064 494972839 261513976 593764972 135935213 455066914 605629375 173020132 451804904 95782225 826396881 296991028 604574149 179757701 80360561 514296657 101643383 1045121561 498352939 0 29 508353195 501849899 219648661 85878639 557924832 929811765 34774610 92052447 489158431 381678149 753014414 511695552 916733927 520391726 923723404 670969793 405529099 667153576 959848498 819912439 430186422 909928049 400029836 883564355 817610065 559000462 596349150 906041222 545457547 0 5 139896176 63321708 221511324 178962887 495918203 21 976578444 296660398 213561279 752224843 649831634 298530011 184061970 815430145 317354863 107533439 77335969 59441038 546671539 1050520660 869163841 847864007 970465814 204619156 669426893 774764407 363287863 10 378304692 91201958 1019561702 928501297 183299920 817937155 594326076 691868453 971769814 416491888 28 384114738 789866903 1029273193 344976637 561182920 154696361 656267890 891735042 709515262 266506180 729285023 319412855 824427507 46503356 518621406 785677109 895598803 424497799 213102067 367394001 114489053 693774412 819404178 601017824 474213859 70724001 322536292 632811947 29 488489261 755853377 38920462 120580773 726894537 1001663184 407066089 367971871 367271001 621022195 10363149 692962778 772655736 407616922 677241650 511983554 448353817 408561626 753265286 915631665 1016995718 1053453393 932391693 442383789 90304908 468848312 348073443 1063367269 410725024 7 450702653 134536337 979793487 308564693 650541486 254906658 383971439 18 355204626 1059975742 501855681 439707650 690112951 825767073 363839236 722925431 305158776 118108695 113531606 637600234 799837486 499829662 735987007 735033508 723681331 459101034 13 795145982 1024549945 938887020 973123804 846482086 904775229 783031578 169319351 811552396 79196955 185437694 310513067 123204265 2 495500730 111416576 25 391180734 139426067 52284818 771609987 397701458 851106318 601259965 872506900 17068533 964385068 806713674 326840157 546069281 927001354 673499241 233825848 870575011 465199091 882795435 850222257 950206365 290468671 826580254 109073356 257993436 5 158714759 1007838322 347580567 901931973 543352356 16 244284292 977681304 148029541 426076116 835389633 777463963 133155890 128674655 400831441 1010372034 543025794 1052965092 843972327 346940194 635084557 255080653 16 722490668 689139742 532171888 46605250 237724975 525840615 23761009 25402593 470726387 30273641 694339434 451894623 217081969 780847718 120616746 951542095 2 88839268 1018262605 5 999027223 348212693 204472789 835712641 807520203 7 369502474 234256094 1065593511 895410030 457080786 904596533 544920564 15 39869679 738708361 604594300 1016273884 107134885 647000342 578593100 859719633 59223132 534813485 354948507 728974632 39550738 79238832 977276223 28 921849657 1005282333 436200769 186477985 5739431 987359464 503104707 371224806 756228053 338968232 90919838 667361359 1051694269 60648465 1004543285 326782408 991691253 544843461 830092046 25664776 167026901 999807541 377592303 190966176 87802301 822476733 692186254 447952636 29 739718557 920793154 108960337 959616532 960605363 667671313 109443902 400433475 927902099 65633825 172919411 625116091 437748631 898504773 129309825 291640902 847907687 591184069 998582819 965287066 1054334475 404291637 370976194 140974239 667994120 162896716 362747295 936684643 372714885 5 700708173 692656559 534009107 256084132 528241392 14 199356480 942981056 261585238 470015390 722333485 400331766 174554850 243424265 820576512 323993128 330967612 1045175814 125539863 1044590498 19 309078496 367736482 395159635 320111388 207106263 980158915 875459320 619789070 556293172 192272628 394504478 919244198 641850139 1051413700 276740390 388236904 907918291 777828383 307035588 16 754677744 534738989 979643856 812993632 105748507 246554989 685374454 414147411 460932743 59897612 219373518 574575404 1042950250 398276082 199863311 20530800 17 43844988 440488695 269791140 251326583 629482264 660197263 227566213 205936235 171171135 668161976 45141960 704302122 1041119904 950430548 824753606 855770858 72598526 11 401930418 434551959 220223983 320308724 20322788 277319211 174279915 682829281 1030760601 37402669 820357053 9 758712824 397803543 916747881 570267934 432042327 758441414 641500993 838389417 570493905 14 878384449 454311784 736907002 346443095 1024297987 1066051446 829835426 286467985 734865959 1070622966 1065367198 555364416 626088946 931402363 22 19611882 529036026 412490860 459259762 720747785 565853235 671002969 922314015 416391344 24286226 163826576 153999820 473251430 8552326 295231796 439572851 595878124 711140103 333269286 629490977 32439529 517257283 20 363923182 54209437 158606345 1016541081 494513678 8519402 316381855 32521332 455008478 498266480 367434209 530367253 541523435 180704635 98439351 927712610 908060379 160524342 650961908 636379323 2 909674128 336715945 15 36504378 481621957 185963191 812064188 610197133 661023305 519675921 708478806 624697808 401012603 403844321 217267749 391140494 245365700 123923155 3 76155065 53889558 446210820 4 606524917 435988608 1016478944 915424296 18 542588413 64314337 688267802 841758622 516889558 660692141 272968304 380218059 53109825 267885817 653226643 67123607 699313744 571817498 378579186 1032900826 328654248 969453440 4 248242587 748776179 614408589 1026501841 1 282400625 27 914854675 360266191 480415447 701287130 318666787 719692125 21554317 362360222 109791415 354421959 644816804 586944956 209643665 459530659 902384894 655000516 599010276 302520703 161917042 859237167 418919721 340905812 810009287 997662707 943701878 806960429 896719555 24 778253971 282925956 128400627 36603396 72171965 5534063 523334975 986625985 121930181 954119590 475985386 228814903 874226789 1002420800 761484856 1019625517 1026519633 313464948 505182592 19161671 153752705 767241740 211366755 534754485 5 1010552606 1045380512 811303602 1013431988 474600975 15 276847794 489230369 67104794 717493967 1050947896 101258709 175506310 477791443 371662722 1026700728 966420839 1070561245 942684925 799221229 643513405 1 480944705 2 462025699 947290362 14 901325448 711256846 949145932 709932168 81502800 969649603 123265548 928608070 614558868 1009545628 265375796 863094339 860317420 696173126 13 425153809 793703450 46686947 1066990998 180787553 530796540 632884604 627137430 617128366 449189760 169635456 298368139 277017407 8 184077702 841950499 326761902 1033335914 754789655 737582495 8206810 968123611 4 1067167790 152334821 330171156 595429581 10 1033044781 958679716 173870989 989079808 323603037 1043689995 360347345 787804739 26557606 183583668 22 64126795 129895882 809789927 882706774 445722916 739964457 571711406 653318220 56453684 775452447 678337335 813022831 793329924 823602769 850709222 458527518 325756297 77280779 576140628 595729765 43913120 814199938 26 505625465 257479103 733329704 1053662252 695327989 770443832 336927105 38216296 600540420 210613370 203548452 93120567 123878718 1017973104 86247055 774710443 839074555 205665212 119829019 931964725 410249075 899890166 789591623 27965946 110720181 628362343 11 1059985889 880096129 106018595 918836037 474614108 44543797 54495983 819598859 306292479 165041211 596605561 0 30 497796397 618263006 1035317869 1092855 919350151 538776417 655966868 657083853 131698625 426549403 197203952 402945882 712430440 296550934 577481090 813275076 769790644 545687837 249400240 278226881 478996913 117675153 711430058 256974237 1025000293 1054674652 896208861 433157689 584435585 243139137 6 388345603 20340411 302323864 249810469 160217193 699168173 7 416331010 519857034 216764158 244600797 748955674 409158944 847884653 21 342702447 403242159 191933923 193400737 501708751 1053775160 338617072 854053681 502136012 788726003 783877701 668224075 846428731 358151626 141953105 711153695 342647904 1046075064 814581049 144314612 917233760 2 602845738 248344224 23 73335365 580190345 262316500 880343286 833934548 628259987 357146597 742103731 297466240 905741525 554723108 157202841 43374320 620648260 279801807 795539225 490941837 67663097 905450755 221929853 536842882 754149372 241120824 6 1006392705 599653946 711925958 995540741 210672559 278016826 22 508645378 774095871 66068230 349003897 567695251 20344825 628173347 664952185 1056117126 30165048 321144573 827450735 531374191 290229604 336617378 615721879 1052770529 543609453 598330560 369500404 487605740 424216928 11 1051807139 293967365 906994920 157332568 627194005 191429572 35869883 910322455 386357858 208849911 957676074 3 166516870 757164929 237764547 11 1028387678 191993730 546305442 889858067 89408220 964727786 891371483 624605485 545095128 88257222 154282503 29 559083016 822095228 208768318 891087712 348211682 893951855 92464206 378009850 784119675 403599394 623854051 747077053 535705400 495055805 343863316 298312247 821364103 719687171 352261439 467900549 872310039 145501170 61842111 354368830 615736881 775172857 693499026 52660342 506844266 19 627512513 783149860 871638202 443117269 284039809 1073323655 685907351 1031081244 304008282 695105232 77971214 260006656 1041060787 869652721 757436722 744837009 644976436 717456544 487681670 0 18 43781573 944450425 526101771 1030328084 785226016 232025477 396894059 631068659 311698535 549049985 485585198 79136854 485127995 106808240 648510357 609113135 962207189 107558729 26 869279789 1032660207 682477266 1052909289 712764455 462053016 408275390 14296964 162181732 200566792 1022892625 1051042292 102041451 990156060 85370225 51656092 892025841 552416267 978454815 538229213 862833705 965089411 422624332 1033263066 505513020 588461857 0 12 944657938 1071589930 1030293756 243209792 889756226 325267432 833092917 1063615013 501066235 844179566 136129304 635852799 11 14568904 544302974 868674559 307130923 374087537 1062242080 436113741 862220627 369130688 980196448 710023285 17 562641472 637363090 1059468990 34419061 330288345 316863314 891776300 806775740 555841988 813266592 676250982 604895183 688791229 362592630 455211958 752066998 837555630 20 945167067 1042019159 574943815 76920710 35706822 536100234 178512300 609322928 962608309 622074386 770593466 433692031 311588767 439945504 619387691 494282639 964134671 430536302 750233809 1020376612 8 135634746 678004521 834376368 64290423 733466679 644703813 164864636 823631951 23 420284966 904678364 378117091 483834464 20258096 520328599 715703442 331413972 331599351 221447010 191516163 606041339 395188942 166564150 886496228 734094992 48407123 620898555 744931178 1043025426 561972470 297769944 752193224 17 827358262 966269425 320229741 359584319 964608453 821803754 589319986 370848562 274789692 752880644 273563448 334270777 808574100 303809740 30803208 80512678 545811683 29 238601913 658037644 373105062 89330625 1021413357 586486130 683105570 9735227 740926767 828467843 24272543 62235129 926052748 607021582 808702354 980052511 765185418 1036971213 291364117 490142818 508324016 1046822908 694492888 720731193 104695446 411940556 713473007 728739890 463425212 6 458362916 896856087 453149234 138232207 958130698 123216497 7 899211664 925716624 139846676 328001858 51792335 359889050 989047119 4 907123242 890561006 544837854 249799379 4 841034157 876143043 1048881424 1069844262 3 1053421413 1017462176 663740659 21 649523162 698615007 797461608 178670848 484250591 221683904 542092702 490364085 918539253 488236879 815490816 429202412 28937091 1063562646 451877653 909821653 804849560 444967606 643761314 963994062 86004886 22 1023251133 1020068616 445805725 78918562 411916397 169146227 451535085 132034042 409791508 118551065 558256245 796373199 570502614 1044069068 932706348 330424435 902379751 852045111 938525508 361364748 492209887 759748526 12 756530840 288374004 125626189 392587760 1047622163 1037466527 180748806 357848722 436132972 59689286 613956321 691076191 5 450455257 655028211 454499622 480246139 32537635 13 712017492 989031158 368896174 930363120 236094035 474073248 474220236 856627790 415802396 955234077 694561964 940109799 282523190 0 11 491021321 808492831 505705540 547721307 610556697 679492619 230718878 495432722 193292516 5084833 449125893 21 912777486 352990929 189610755 260775287 895808487 511460793 167846852 490298951 622564070 53887922 732023825 46240623 505448973 182041974 873059561 307382939 388937708 682309227 427674396 14527812 617753614 27 974751683 706159833 644361573 890196031 539871052 523191595 809165625 626896936 700797335 103621925 434326661 821727811 463726447 379465302 828536146 399194828 656276139 993173248 717739492 1007734291 351380844 778794151 139641519 589676180 504281259 1047642975 853465255 16 331159253 392249166 424006704 291486118 858926691 842487658 820457144 1008687647 202272298 1018581470 941228974 967769233 466505026 650796883 830985839 1046294404 1 1029125569 19 234627334 109840081 209968264 874688126 435606590 473538945 394653882 117701875 101703588 209788393 475451983 151956845 82898632 358845039 926248708 397540648 820917924 314423225 411368731 6 917272711 877225015 1038233401 579270049 154897886 485972936 2 18445466 502066591 6 380916650 1013846952 963796954 529095269 153176459 864195683 28 173530666 367183044 815472312 1006216349 808281221 489406764 965060185 708466363 863748703 724483875 350385986 678845290 137666581 28112235 120675171 523435636 781332329 631188574 900833846 430539042 620239283 87533803 273168428 505887763 375035370 914873873 854696057 486354467 18 701707816 87793075 333241955 711982350 776550285 1043411550 885698638 841044842 403431503 764648768 533865407 686308439 296655174 271035066 739307116 391485240 902465744 755160450 7 378117387 404514716 94416666 288004296 247704318 1001201912 159580565 26 947210733 238545235 712521651 462536070 878194083 888361119 44510916 504144681 1061911894 1014039049 75936088 803457462 297099184 974376155 392360423 193572881 841853775 620334487 293647981 249739531 1049913145 661183723 120495483 1040477360 494541054 280350558 27 809687133 566092923 839333075 467857533 901061293 865392677 896871177 203927685 833775571 392520226 9280289 641753513 1053371555 983296859 235960108 581056582 706647376 1006918909 884002059 406425408 834554299 384232486 330691960 144085636 793437327 334841897 368210780 27 572371936 619663034 737946589 571883406 453223237 303613841 237124400 607413342 637842695 105907265 261428787 944343162 964754241 137660655 478972844 965661637 1048756420 885719821 724245681 13130906 91066200 676859459 797904061 184453616 797341135 695201008 170464710 0 5 966202407 876900605 849923261 853955401 407223685 0 30 871761084 723863418 349290923 636373652 879834937 550482405 556294304 317336138 444759492 724303483 463960834 959672048 168503907 923184229 409588471 584008240 244623271 495763525 465077975 901793075 322190218 66277986 967190860 842988001 279178998 262215177 480291320 475421191 944069932 907500151 27 394860242 649289006 636834770 61516845 136761450 324844853 71742342 107004202 905794504 880454470 632151828 600908081 905652598 917767550 85770868 626509298 885733494 969120278 706217039 224949435 134815133 165356591 382562947 352080200 213216994 87888251 271314047 5 378004554 96456101 98673348 232527038 520360186 16 130521049 813095269 815421456 90853386 527329054 947146340 731195641 394487571 923801548 876123422 67392430 942247920 46897444 351100366 844372594 826224937 15 572990261 944794755 775152819 798774129 511132570 893567634 276108070 701201073 1044144042 967605052 292725913 216961017 337225560 90998470 685150226 11 680672223 81384404 493528290 396361660 579509705 831547650 399909321 470138911 591500657 739723032 918798500 16 289762340 42113774 459948832 348291426 77776820 428844727 240981521 674953938 763045716 365765098 580475936 883960247 746417175 1004065535 115067717 212888595 0 4 572208696 198863272 107605869 986412179 22 689571600 655080549 986984530 786083941 811481000 312120908 995142559 29001988 1009346575 11392301 290743807 233014910 916191982 114846678 219154271 758627719 666114036 298275377 156729339 1072774643 617832176 938109250 13 483669647 963745624 128323641 88532595 56787204 256665352 653916490 476785416 309023126 575882971 918984294 439929293 202223003 6 130461111 512560554 79349720 925286691 520033156 337098393 5 356179970 822969871 559111108 79264959 997648828 22 982769045 772365663 982205608 2573059 680708852 241100691 181842827 401041612 996751848 212258620 365315516 569818277 34448440 833858898 1022283606 768684957 601012349 283773121 552817007 150696885 434475054 130067037 4 748051330 166498496 904877575 976789770 18 750360868 925273256 584093533 704528980 405194715 825733674 200310252 14559779 250220324 607307193 740412190 626906008 361387063 713327702 840248936 138906418 899426071 229677816 3 635964147 114244071 451171821 10 756066009 890990675 282846105 276047483 416808870 554026687 118868323 25462881 959172690 182461479 1 1029626684 15 678624683 459615342 1067083182 599149403 974951122 165660666 12305625 401219879 570597921 818978516 438940189 1019983589 661168528 281136612 470007284 20 705750603 240788004 483940524 661152328 196705667 468835513 548245345 850843125 391251356 625251433 231955012 1031301438 610159836 873860300 1030577842 582444809 381224651 439859562 702873079 377608933 8 257653263 51187538 204472694 751967354 787886280 847652409 515693128 569513428 27 93333809 540691198 463635891 20631278 179479683 850798859 12041098 974828263 929744413 131991633 408792945 23186023 284604628 308726966 975851008 290607956 723307844 1010868090 422091923 234677769 366920456 700811543 79529796 610074186 996569926 250490411 785119923 9 12607126 431425971 833196746 829462787 763483733 148538918 1025337580 153292491 769303214 17 396962757 794204492 592457106 643691664 364769833 128714794 906067669 993053761 440937871 810652157 1015943044 951098798 616977458 202556097 962883898 308617249 761196538 30 1026279600 31098410 23669651 902832242 1005978890 503035463 310757290 33123580 253639849 992051862 250517748 682503264 638363386 876686559 93768753 793194327 966507886 835710067 915368922 943827907 534777488 256784640 423696883 956630064 594659806 43071430 979130051 1008231247 567982407 900169560 5 750629570 418414264 216296826 340126367 390855375 4 597428583 596207171 650693942 639702207 3 558443333 635408878 823725561 16 379342349 216293260 961546702 477032161 684181978 378940366 647540304 841826964 814645285 22168742 191804636 41415010 175963362 512904457 730795611 456841791 16 101765098 665678015 905918212 427117575 594898845 433161367 439751156 398270067 329509219 931563732 42994948 489432285 686589639 436079378 768892278 101190832 1 204594238 20 169734645 402128992 163913105 965785892 738911167 829631584 692581258 729297414 265141225 70441078 122011880 443655911 30152116 89836098 940784798 122523059 340303220 661799690 164947085 260783400 18 566791583 942562624 1070787359 236356380 32382050 180990501 434480018 310783121 581860183 816032443 213392669 556371551 361600521 923676002 821287757 84682325 1022688029 298141741 5 444132819 91296320 60926228 284479377 266028888 7 203411433 650579908 780824549 512692838 1054975089 461697815 839973406 29 732166633 186222739 834787476 235983479 923020439 751983745 125461231 672843200 782562671 151340050 918169541 668279599 181127609 663457213 923881771 1055630957 815808396 345580134 169245745 220566566 250557548 541950683 196959122 687574939 614429975 260336928 664435597 812909666 321112305 15 136536037 345270323 484004106 175765576 454471304 762182186 308343820 653864231 22414687 449740306 907899650 590887732 133920215 276696738 461663766 11 130364362 284381103 931608691 1061453737 208384964 71654061 329728984 680436947 405142694 998708478 407450336 14 721246986 869488537 724400208 735026635 693568316 84331212 888093227 66448242 381993004 551157152 425638172 659672010 262583913 549683563 26 94248405 690157187 867272541 171257117 963753981 173942011 262139478 423330653 476418791 920692025 434145784 448188070 334153287 393772216 36190301 858618565 135377933 66064444 834329577 1000758462 94898355 47525792 828920314 816260589 127083830 790864760 27 63494141 1060739062 1065117220 493079474 480865631 251611740 404592730 246697933 230827887 71020177 301891785 311145325 1058597106 786236168 381775733 1065056193 657456934 876149854 1003281645 40000258 524700183 303362867 512362794 467592050 185750677 502403421 804859728 15 445121180 707915415 1024348770 8934535 676905552 547169751 559929375 404590209 189371689 15548132 927420832 535338209 242701454 97635282 44026795 29 971940804 521177809 924547484 858880502 138439916 585706140 17474123 313332131 640250580 574961515 65830526 550901593 78550510 172961667 655457683 991760148 155145118 961577142 506774 515539961 34883571 548837983 602803785 172840990 896866328 286860688 103325368 852842879 487217010 20 1039296898 341497025 892889222 809303802 817967882 994247731 509178415 180341529 441622317 429187099 311750186 572742088 183098245 71670007 32189179 520091329 389781599 24120199 197180356 657678843 19 838691873 931850315 1063935064 81213592 981052917 1073463253 617418355 657288052 550755146 217500977 701628021 259496862 238204610 666416626 131785335 566396153 541819045 827261679 529932039 29 571334158 243276962 624961869 508107468 346849219 496893072 768351071 72532665 946568396 539637214 324263403 531582578 871339763 351642150 913622010 239863166 341936681 1063205445 283562129 976882303 335508303 102312027 22005579 802934981 838224631 923923884 66142067 405362493 334799398 20 528158080 551692134 1051501462 480463614 387449524 606223622 126396209 576172972 75484299 714517566 199539323 827199408 1059685547 1020001662 49000641 348627494 778510832 532321479 79924381 665042587 6 1059790394 566084008 250297567 968401574 662117963 106273065 18 249855165 317027214 346824093 297856819 409861711 346505298 825800808 1011100198 322723119 836705277 1047700419 112546647 827660743 782107269 1045401449 95623277 769993244 439179676 15 798013276 256817869 587921192 119231681 629638802 641709541 503728270 247558379 673214112 646445476 588511747 477946271 113618527 843486187 575854309 18 237328497 1035395204 378307182 661595381 598201813 22430239 186643086 703258666 756355987 459430027 984237412 1063555668 460165487 967227051 389040863 638529192 697877583 884907835 22 671358084 1061199617 158073014 873547311 496953224 12690447 747603776 627464203 797589956 33545805 372562258 45784994 957614344 666621028 790978079 446450827 121500188 499955477 886030594 579559871 948869843 368650296 5 707534769 484465903 336257490 36324401 45901704 26 85165323 476365663 921825911 605562735 127571001 1011204620 270206175 924767091 553359720 993528488 574976603 1071969590 250687824 533642735 570439531 1036520946 944978852 171551260 214038839 55052513 15168416 182446722 681923268 217688690 307134702 781311020 10 370267281 447671894 702517575 721886356 474839067 789393141 524696787 1070768084 724363534 480323753 21 760343996 1029023690 377376758 708395541 353396410 477460537 776639500 288164739 23869646 690502464 529680675 326610741 570880951 282483637 636096805 974839409 421402675 860342093 762006234 603254733 790925952 5 448503282 407744421 174320984 545724410 31001409 30 938597810 111000768 563394849 645705237 1050348703 191546070 122588635 370263281 131942064 723285849 353535284 157554301 448901453 697776657 191617156 611478274 455429133 809961189 410477431 109836519 488140394 1657813 545290160 1007527643 312997534 798278348 102548747 473007886 316364898 612858512 7 459688379 333717939 361588266 1041589927 365767680 396123665 782111789 24 577027046 63278073 318031418 777346963 508915953 767531924 397171135 1004924968 732522239 88084480 207220567 351749528 438549126 1065091214 963676658 251974899 962452052 815418305 463758013 220836107 563826230 832000580 292309154 612096828 3 726758241 799732470 1038105457 22 1039496592 460046401 566503655 70381074 221593123 622711099 130251156 533004747 1069568559 779137309 270148621 481794621 810573066 1030180980 869615460 358301537 681503162 583733465 471818757 621201998 455943829 100972842 18 81691413 424428614 527569158 908340468 85809398 735434622 610693205 873633032 706894554 18400574 113917767 882602035 195446816 383270663 67480582 614767860 920172398 641685180 13 614882831 100667712 655345668 1050979980 44597076 771432800 187478744 760044617 626991647 309957892 793035481 1006209124 33982923 26 653371934 64677844 961269740 163209764 926086107 898658966 67808966 914820054 780448539 491900067 860318222 522813251 868694106 394867796 142803586 916407126 886701844 60541238 631843869 583197969 522924453 185702398 654588620 265605514 204564968 882976050 27 510730880 287310427 902422112 225109615 126117426 198726750 331276263 340930372 453592641 634555082 1048134463 525581053 572220123 240432740 51668439 499758326 719533494 1042776561 376049903 36992775 516029526 972299303 707877288 828903527 25122040 29312665 109033844 12 734983342 794200436 591571511 42577952 1408969 405715826 242304871 746255498 1035685338 621574587 1047443021 943552116 6 1041656675 835748592 811637031 566847962 1006905585 603033111 26 486467276 653257091 151741019 793954805 34288282 745212390 845213602 971102415 704252473 930338570 373392660 529683545 201146 289583722 743656365 247190977 255891338 320746710 59812215 1066987741 883902810 370156614 726861222 294453836 130010204 699368076 1 312746751 21 758535969 952260313 1011874659 385521648 400571292 715211407 833255019 856269848 884496637 2133191 285228908 698697268 1070196056 974485814 829129078 413899853 526117630 521082105 216059553 748783717 875856231 14 963687271 653389653 70472463 996418208 922435407 1054770996 632250972 123167745 796183002 148730393 856670793 847161399 928922743 463129288 22 907451079 312929116 793722695 302756437 666324095 525706256 975375128 54509360 594190611 662009700 445057709 10363046 598327507 388633217 710258519 821464212 678307426 1038419655 454487987 323675989 1021879010 139590526 23 338581239 300014010 798671730 1062758241 467070808 847548712 1041354040 731793711 170590642 432226389 696953214 334688637 734493201 166294835 696536559 201514019 11631778 48250256 715892967 237289384 629976128 615382739 703388120 13 506258084 343155335 844698599 83207960 912222830 702144917 208053626 596662901 1045051485 570894304 133761051 674699599 886223859 12 234610730 534932747 596471104 964133488 322761477 1022319014 1002833408 81721229 485206960 462518585 79445641 18846823 25 313362230 793089227 831790266 5486269 495671273 670790403 809890542 516692833 887207862 850225896 82593089 330209798 844451317 214062582 186442796 948904001 619065799 114931117 826080119 348160470 314154094 1000367420 843187203 286110840 405565365 15 976977463 743517063 817721539 1043888101 912902146 639554319 1032179481 1029684870 1004130880 66638725 1069543166 412168458 977562977 997793002 396263496 4 804426442 343419947 324208330 874851967 13 626280804 408133454 320011929 844641461 741817186 949644842 292991844 814515456 158182388 782154611 951558062 581050206 232179452 26 229344485 405525861 93844095 14775497 217091504 377244542 587621764 723243731 715990122 458679027 505784888 1011360496 249095123 133413169 67517045 358644648 538542491 795866035 306380767 61475148 1045979273 1060750035 35988074 1043981517 260398679 462493216 8 682248128 168346657 940369473 259502572 932094876 388856733 818896730 718522073 30 322399542 87518660 227080495 721731895 521285306 248549361 649616041 149003109 340278136 822488314 58021128 1021251712 640690743 162133693 588875195 51066364 1008285191 1057408768 523190035 326611374 41003336 540336826 787641833 166584893 1041701854 400291395 941305196 874275072 672729070 196861069 12 226487339 128114527 1037292595 617305327 131706488 991601729 666518089 191039944 316916766 102913224 790535911 559792594 2 280562592 1024351405 3 735805282 158266502 220051788 20 875535723 346641118 821929937 1062753165 456114677 1065067471 368585368 555556019 614332808 451868956 640295966 652804676 832740677 1014970410 379385660 54785724 495943470 138824040 209893817 677203987 20 976805637 97470156 616192133 32946597 225322947 242017602 231030877 555685846 450399323 187183292 850991260 283017433 288648706 877392815 528204197 224482778 871323511 343200341 328878 611513790 12 188635932 738913703 580384353 658889093 34217768 727649635 790461536 768387167 877398008 208710853 918057555 763025700 3 294150644 204297960 246573163 13 602456342 467641914 869961501 582177350 653950846 851317147 1045791207 340947133 6203477 341895421 632891884 259288893 660576562 25 802631927 363932230 809200761 84252979 63888713 90766222 427535280 429962827 219345197 164082617 461334552 76582868 923545988 136259515 82260958 101642052 311302045 826602628 259795988 127537960 252902342 1014146648 425040501 565890012 127875663 24 957363180 146066766 199031853 109995201 621965214 553072325 32744339 236545638 1061872247 991648970 533083927 562717907 896518719 476371631 935756120 424348201 474657202 110384080 757206713 56708463 238562101 793221249 226093764 399873647 29 505127387 262909874 699272103 869581651 410375551 327064540 439328290 851037904 773058703 1024608229 116492241 282692224 973649734 221129252 827122337 971067293 32865904 702140442 143448971 805419516 94017041 617318709 805668078 799535170 50008597 659852742 185003135 383935976 883139934 16 720616186 199252780 989137723 589694335 378312886 1014631479 157688122 143263357 820516901 773326181 437178282 737632703 917273107 736888072 77724510 826191296 12 313642590 729588099 476948972 186029364 665390076 314345749 332611399 203761355 559319683 28148234 300566540 75170347 5 3022036 86538798 803499632 952043434 385721681 18 71195554 135268312 618210763 850124946 31497278 912493225 367910371 166315450 195003399 22312641 1004765120 263849271 862022847 7757737 820903586 942594387 618156544 764702448 22 132967413 14767510 737932909 236185091 812357061 476269815 28854718 477969647 547593103 296858732 698826819 149952832 336525611 938752061 265396585 380818018 246438190 1024836587 287712002 533950471 60241416 112682174 1 688456607 29 479604783 419508913 84512219 814974960 396342000 132765672 994800758 679965206 984655131 655196059 697403311 212253234 294302148 396685253 638488917 563417836 593511034 159790557 1039364800 876107658 496006782 915329078 458549032 260193616 1049548960 802312103 291244225 896811396 542531898 0 8 682258822 620113195 1063572882 83054241 161583843 868380001 840372757 820237568 21 390824933 335271546 383631929 318850523 926862930 337406309 1046614677 1009229941 387586255 1026780856 733469589 27704491 564538851 910181514 739879928 1063759106 746999863 740461745 1008109785 500170581 787015023 4 1020650140 60372231 119194072 48327733 4 456488990 1039494652 469635605 474852781 26 278167538 821135633 194004662 35685636 1072953937 428825781 269162022 615026363 66971733 334296958 121924131 1053620809 773553040 85445957 607917036 540736745 545062514 330632155 1043793161 951723429 640832200 218475755 961684354 588866161 918539305 887984517 8 758768576 442351646 101227823 557963641 1011132049 430922332 846603561 990721658 0 14 840631869 597718080 419467350 502105736 33000653 694195951 904152718 526904367 280748509 406163493 353651592 548378477 589482349 621054723 12 1010933038 483869208 583074020 719831628 345568359 390004414 661437517 680725790 693624968 593955080 655440721 710980204 6 975609132 274718609 662280599 224963806 973146124 92594932 7 877929274 333691238 119686107 106016723 603658748 925269773 744840343 20 5396787 454106673 980526185 598727249 1021896397 602193900 452909918 848551346 1010572480 447239111 168418859 239853608 713297300 707916457 627199988 707767493 44293165 614627556 428513998 759577769 17 642060749 17265665 605197582 437982538 473464133 203402044 682900594 533577462 188871900 413037572 856318311 270410536 817174369 628461449 941418215 511075160 728248544 4 30635336 1032304797 371723518 129599232 17 809703154 198457069 475298176 298753628 141901522 1018828068 925604218 150341923 464501291 118517139 582441887 774100947 51142124 741003984 708542459 937402966 197556557 8 891096215 244943120 937306628 401567035 893403193 962122592 776054877 667254921 14 38105738 921726621 544478979 322054019 502525607 427318109 914449281 723781584 519144458 667301411 51253900 493201633 460214197 9629821 2 907019605 331057646 1 636048504 9 890519544 549675643 927013403 284833627 702054495 9946277 149973557 310459342 860771262 4 233097002 358531398 229596472 609824122 28 772904962 813594318 304441893 980996270 740928859 880804660 578273410 437978305 406874986 307056985 128789443 653895554 174654178 476470693 648690590 176033490 900712279 238240739 92514245 60432052 550312156 1024914909 934097247 644965376 125792302 536025470 425518993 1056733295 28 182482007 478757848 653161493 492628890 394995241 726109835 599842998 1033441090 510909687 344222994 894278514 785283144 859100837 439679166 230731294 100296220 365201261 210953922 477170798 928720617 146735987 593220284 825471297 447192747 357082975 722675984 865484085 542211754 12 969479353 753754347 175484587 680594634 737126087 486114575 995642145 911908769 948713251 525748041 308230192 492750620 28 873320706 1030927364 549741505 735199341 720287724 149420073 568120192 1055619466 1002450972 712305289 362491637 805817074 592214711 802765049 213294681 794093106 1001119207 616777251 606787113 149730743 638264143 245749522 335838779 396777811 728970752 302012351 975014836 153101663 9 93551464 1052975528 636264153 907163949 764101537 255872733 672909296 845710484 423872439 13 796189295 361964133 100483909 647593997 341263693 803036837 890694701 74430308 30838632 163471853 533483718 572888626 33007984 9 457546396 1058811414 569340286 495818792 147140603 612466820 741454327 875102234 816552536 11 539950738 132217029 24982723 98020631 677765183 680156584 709032748 468673976 133831593 448011087 278529533 17 1059826664 351103104 860808929 285186097 364086604 442420969 508193544 887828449 11184814 43447056 671710336 1020325826 622599907 571771247 701905977 477840133 447194100 18 238213994 205530780 407750970 1029229681 460690765 815186723 894303745 1044002284 568340203 802832771 957532509 847584192 477089398 739683555 66243694 163380006 587695195 999106095 10 514585910 328273340 289697428 400867146 978393380 3045395 437184655 322743008 122455291 706490933 16 273355532 620118304 965245703 949844489 281052100 310411295 233962019 448107212 594714494 833747299 164100340 651173844 855976638 498260215 938951195 996107645 27 47222173 948355873 1055390505 859775632 489359823 805142665 310636795 742356571 991639285 587424686 70610325 84248711 52969615 435839722 484054316 20068395 1032346325 23293686 957438295 610433773 676801688 259359890 1049302656 675361562 204504312 954453814 611644984 25 568242867 663537767 516756683 12087769 53590969 644232509 91352489 675587222 41061693 1058331241 323650801 803092750 498929454 31244644 111064749 1032733218 101500976 268599091 271508544 155708150 433125989 764358510 785898936 911451348 453519740 13 542710921 397604714 1020343662 250178124 400608731 564120441 582363221 804435186 510958711 778924308 862953787 456883431 588008783 10 209395828 536641173 734800223 640239387 191859320 444851474 817282585 883486694 537728702 969259947 30 535567566 665864706 136449322 992107405 551950196 73818170 1002902347 372389864 425721427 824915227 609760901 176687722 348300088 486107659 217019572 722589202 818369553 1017806841 810213760 18200851 562458744 454015883 277891754 601237815 926334617 966912228 458741922 912810122 388284421 428212241 19 399622345 652686446 1059527645 595209900 41952025 358651105 70615684 74614379 866280777 800176246 223959989 827462139 232965690 864886518 379074540 403307105 575661999 126806953 1532146 2 809860315 930461066 5 137441079 116199410 445418687 319596082 627936996 23 292147732 920132216 230665552 429033556 261116504 243127162 966032825 999113545 787232068 78679650 576980230 338552129 1066776964 39199480 714263492 670033318 999427927 931939517 417878149 272184753 873647166 450050713 8733722 27 42441822 383335449 155617015 807721790 826844732 488919773 36828352 893448520 188186874 334167769 114018478 110784916 4607124 390858612 687654713 262144816 993778817 872250150 414597405 936472231 695576590 459501583 304173188 787739078 66310091 521971481 526811397 17 1057659606 145611204 214160944 1047088911 207638990 647798429 281025520 552556986 860185502 147803688 223053226 763693801 198050852 363144461 1010464616 959508583 977664040 10 1068571591 1050799834 851307839 563232356 1000663492 1029182488 166428337 987650690 497304141 106174641 21 856118147 262632121 1053830345 597136757 877799708 107453509 784349696 360253913 968493213 533132859 753136667 921423813 684946244 433933770 610012398 785993509 645981501 854297983 105830978 584920962 722420900 28 258626341 346268962 525346262 759707343 906303813 687633148 428115870 505232248 31607212 162401147 357970591 1055592 490521761 1044811447 149017050 954623495 568373768 642245805 519612709 689876258 559093151 761389196 40322187 806615740 404693712 1027439493 997564477 246170639 14 984940843 398922778 267498686 124230112 328124265 787337372 53924879 734973984 372143247 244003535 189563039 721387152 588053834 795961318 9 984119330 612896311 854577325 429124794 936226701 491229478 22027348 531711146 1007034813 30 102043288 618117126 565910014 828737379 463178190 520211990 971481590 935435405 339157606 15832315 331841673 539351649 442827615 894536086 286201338 500476216 950313824 210432680 816607202 749771813 404907295 45695793 422184996 9183920 401894175 106751851 462853337 754047754 507458049 744191283 20 340169708 988088672 863764265 663231084 956795198 384496473 967623637 496268778 678737846 671377341 528888391 843339374 248073477 515633296 848098168 255314076 544067778 842355369 758644078 650778501 0 2 1042832784 643798470 7 855693265 250457454 918944748 334383903 509292635 879193012 81513857 10 345139240 473948085 813973858 15571737 313886466 566484904 521012251 890500583 905620734 726909591 26 601016333 283290731 856566546 467279878 597102589 783260163 408584279 33185765 192779070 210886725 668766683 612511665 614169183 805007810 638316215 882549324 724166887 177515938 935366473 75962170 626278765 680322961 347120670 13652488 543637514 546769966 5 596080051 582891297 314391422 35121118 716883669 13 968488596 394825413 376414525 218207694 781562237 30294361 472535794 215797679 1002057046 546786127 805192206 898867101 435669404 25 406972866 168616077 340508619 389483472 41547112 322931670 397149267 380555641 711146590 920753017 748520240 524658494 500980142 460267278 535941495 199910675 1048603952 157736995 368054796 594583027 456638233 431240653 1007100497 981078099 732695709 24 613422988 1012683832 555034258 555657268 314165467 610530292 1053042736 853820041 619973518 454265518 64743248 536070533 6380801 599673993 542532431 199576544 1053687264 589821383 314128186 1013990703 172700189 108520381 635326843 829445669 9 161621280 273250373 847591712 108745617 119685728 28847005 735489288 531834982 54455264 23 219240277 962320868 1038177229 711739212 1006437569 967915310 946864301 468829891 788029186 751724717 661447273 507107609 119636573 1007200574 734169113 341356705 708564382 620445806 905894547 937654639 263789727 630354726 70827490 24 220070939 402653411 355829903 422344840 13464936 889645987 630996835 396753606 918199647 874489843 267388927 31279416 329842663 860459511 510098056 204596661 528953349 663128214 34678725 939719859 1034929294 675714945 196789810 116426942 15 578139751 194673171 1022066834 1064023618 905535118 38061969 962137271 525598539 141545117 589464020 689964985 1043031582 528426560 617869520 899684458 17 911859878 273951554 747831055 1058821756 36470482 1009470028 566713793 434877579 119441864 338282686 476851940 756456889 557283839 555655064 278551122 972126235 1005534515 14 921179035 984918943 527723288 634953673 119934397 226081087 990815824 94706356 996397786 661567844 569606928 980326725 903476936 520941260 9 85424099 257000232 115898956 860481732 97242792 543838626 1046090413 778945997 716402161 27 851729589 802067683 461033925 421418161 214841375 972621411 674187305 622128239 117140851 762154903 185828074 323695141 441588270 138034542 538843765 1056466567 589879024 1049263483 698661250 67935211 894278313 70332269 13691201 535716659 844355743 1034538744 987264838 21 648042226 268590275 769637469 54006375 53819328 934397190 747466072 209333127 716845987 877519966 526934987 687616132 1012741455 1046708283 702032214 280342714 450168968 762131371 77756294 790694321 659674028 24 29454830 544157978 806219363 931443577 582375605 248118120 237750599 384744431 554109710 123159633 340527232 1066057791 48892143 255323846 943865763 349943775 197861438 1035058275 239079867 448429690 870705169 446365997 114482406 71581011 24 48318950 478546053 536020242 873939124 434192754 463699335 998429259 208851175 268581298 1060207229 1001535425 573437524 986138410 373018411 463809418 415165696 3336595 572143574 953352857 541457457 1004338928 153605821 212815521 898605114 6 4927357 889149976 87029214 501634528 148882285 1036588878 9 405773641 547232647 970485728 631044138 445006678 523038258 173885105 608066334 378639744 8 843328313 467638445 55450023 309159049 936018086 271300985 408636258 782429806 7 508750664 427093240 488742841 297455092 140185774 473993024 32734625 20 526371169 114148116 1021814056 190594224 15128552 257957659 596609117 4626130 254327798 773311883 48412671 32391629 372041813 553908966 236408201 1042899936 19284999 970358455 25056606 603772914 15 229499677 954389358 514710686 910352608 446029495 620729999 607084436 492808626 796941668 373939664 393197992 274998946 249270649 680125646 110304326 17 542231386 544332398 351001474 426965231 926161254 315577638 620688487 380095915 766560327 1045813947 798760669 467535219 556471763 442440170 706445357 89357386 969148370 21 773288697 666610519 529629105 558691523 228543949 43775338 52400740 256205120 752389685 485968376 461904972 669200436 39187949 180189765 399574383 600709095 27262035 954030439 622807818 582308220 835746838 6 937877724 14692814 188507729 338736877 586815459 356474881 23 270717230 401111129 125284462 884547643 38540744 120112994 115183753 417945512 55252624 324129371 623253984 725919453 581637443 901123027 702995366 483618789 860961163 816258238 442308686 448350059 185471977 959919445 714345803 14 312136813 849152594 1029561898 586964322 784188462 841484404 765133042 133904479 148742711 608503638 564996592 286945456 157905101 684093557 13 610420719 779662318 121581201 383983538 967382199 510109900 590202238 494835805 331743432 767560075 703267716 840144024 628310227 23 615315688 165244819 240446996 394946058 740963558 982391222 613126302 146261440 609642171 953617506 759070979 14948009 547046513 939280850 85467697 485738260 782285839 235033001 1015516813 253586860 956211848 881505790 997251050 25 699605080 687807202 88834216 1023670035 767631623 125323939 408248787 665194736 186600777 232333316 712475380 308705697 98534894 1000939200 1073555930 139636050 458882744 16666362 500685559 74675443 131757020 962314024 617959061 781345582 281955804 24 641455923 140127144 514539989 582317775 154144202 868692085 245521131 249661647 1030412671 948072043 357502029 153819824 10932657 441783073 61579061 1043895136 603623656 841799816 615548126 174186959 693575399 613639143 511981556 353428440 6 669674443 922457172 858364077 489319077 988231936 382153742 13 643367855 547290350 833039380 24635895 1003950503 321319998 841755108 414203347 274629251 705972382 674665346 323211723 939627099 30 715146667 332068772 207208391 1066233035 613359028 1059118369 238666877 235257863 507287339 556161874 985589582 892659707 1012323111 960719958 1070444125 876881555 717139266 174907222 18255920 944370524 1028420442 149116212 156378268 888070630 1505098 683872517 498420117 719877175 171630485 795626121 1 1021580149 6 693776637 479868150 379878538 309215509 858942427 1041263495 11 759111624 997269120 502490376 1018382178 206758634 252136589 867446024 175485452 591143147 243191503 535841209 21 475168650 85505127 512872613 935481376 416008404 490076463 268968348 365058684 179630637 242817988 74384513 533423652 40040042 31170953 244351852 87174806 904159613 236111015 812592523 680241942 156794986 8 232277437 517331835 888570533 1006834190 386640926 970031628 414149890 272070236 5 378524096 730580092 808960451 4172612 726792322 1 639605734 7 973778685 109535839 344576732 1020271868 811010045 123266628 1026417390 1 1006346536 18 329633330 18303492 860941741 228321905 658241091 228819040 987534783 279816192 297904587 809856309 311740906 428892383 580697021 253789331 173867331 101286735 594959333 962181066 19 461776359 620345051 1046387616 18478139 888138094 767434002 624644584 372770708 528504685 428476041 64983290 726586944 48136318 166299222 961174379 868589859 447643765 226232575 163627498 15 1015396501 388240701 1001302990 1008903881 83711058 371644629 848724664 989775236 675496881 472817077 506333703 123775201 146603521 942893635 15255555 4 685665264 1060924876 563795961 496115527 23 963379810 228058614 128213645 336725226 923093707 602592328 213228599 645201033 1003014847 1008233099 971038432 599094843 576171051 102813919 591213344 713621769 1066968606 349763085 497937350 65758427 615290958 347022113 916974221 3 810792429 464890304 329394175 2 616170685 577725344 29 147193992 172111669 772698891 984799597 209047047 1036421992 684301368 837081205 839590617 456334474 894019514 394440947 82827562 670208568 620272202 240444708 9839404 542311077 849847607 369324980 881782587 475645797 422261814 559050264 317794009 634001312 573929678 43030366 54334918 16 543194965 554223521 947336657 306135706 829846713 439597540 921231480 1032062704 429700544 553442373 429770256 878109950 694379690 61750336 279040245 243124012 2 1062476604 866550632 18 197643334 915701971 301109442 821979147 477461842 180779578 25109033 947833861 378971824 948664200 661183596 884938225 562694169 197373433 1021851855 130700419 374507223 138662848 28 151458366 991034008 755298075 289494887 21151608 710846599 934567617 98762463 1061278269 751754625 826188822 186179066 376221101 126638749 704673840 426718080 97161240 1062974398 44755868 673802822 905628621 44460326 469929091 36430891 138512532 528187800 59267367 897310204 2 708300308 984676744 1 853652124 12 290540623 560974277 396859851 951321239 535118775 159615976 7166815 1008514581 89999807 826919645 780960925 447378060 19 991078289 387862143 506274709 319540753 61526360 267505024 1002232231 681539120 1049870769 458766473 222300483 649296663 399596140 824736077 479328870 711249970 204025864 832639432 59729940 2 731847807 870095320 6 971717668 206139724 1050810777 685121650 996860185 957657357 22 552743255 946500970 527260407 166227388 690609975 951106682 541786097 238173912 638410895 376987423 417765502 238803185 1067131892 29484496 896802350 1049217204 473828380 767313272 41524182 345227930 225430529 975559594 10 680182678 620716087 667544640 772381330 419129551 1032644777 453919551 698274368 545658828 915157796 30 396683431 895068549 598147725 415302192 635106308 251985038 639116263 987586701 227721413 724691550 599829344 280573255 1031943413 856839524 1034905761 66162909 1039393039 1000541853 686039613 537551897 39036646 294197589 208741454 492362873 207988286 300732927 248038416 735391448 152925537 765298893 29 605042226 147801722 175745764 337511498 92464441 757214067 354848201 409899704 367076173 835056670 156147062 666929417 318975722 901230745 300234351 1020888422 789476235 225796137 20692876 412452506 178369207 194060742 383475841 820867309 790803892 645727678 58641574 813434494 73969736 11 730913417 806598937 364214713 675473771 725534428 250918669 379312556 257481606 887831281 262544471 720945120 5 42855708 923270741 1046531573 533799393 1056768655 9 255361691 455470675 178844932 263031723 111038428 823617767 275185841 862691969 69291314 28 851701038 520014446 343320199 664346972 692989814 603511504 871631461 1028616130 320218155 422413413 179529889 735192731 672231531 163404953 157378594 912824260 312195420 321263935 176080108 205516084 157709579 517643092 147482904 531666771 842636823 757649254 469604889 63857696 14 13699174 812435020 29967275 518115063 736082275 1004158480 449078906 946599070 885276284 673815119 707549022 138816892 238675710 497770048 21 745466657 97797557 261238365 133326258 422152824 14566614 663377295 860550306 815987539 608000994 287201902 883574983 553437786 376446071 837249167 511295422 85644789 357943689 746915044 911633457 677839908 14 677354357 223549827 775375539 962593489 889972602 994078631 382540533 499366620 1031966219 161380316 149657467 890445834 868642118 389086755 1 279356551 19 660147538 175869085 850680647 83689073 272397693 369190216 279399621 863174617 336357338 34217620 453285121 232959043 32557683 627098091 1041177362 577964286 197468266 893562260 543703555 0 19 756523338 694723266 316867011 484023564 278656088 193984474 628706400 682405193 949887473 395171965 965380765 629652938 351026114 907314851 883344459 528964537 596473066 753582246 800756083 10 522301096 198646887 139443138 882043840 838745256 793796819 848656476 1031787012 102915062 411949452 16 104900587 164364029 322261717 233301256 925466116 739841606 243327342 306575166 480272901 743636486 223972181 759709811 640604448 620529692 865977640 63092783 1 363412440 9 612818201 712363535 26493411 151298081 349254090 736760351 878383214 48767604 1066987180 11 148853154 975382823 307807898 1038461948 175901916 251975838 191375144 743343947 137838000 945922555 487879105 18 84740874 258626647 958937661 126364736 559972787 482820924 328855205 758623247 420453526 197354631 347114361 763076231 23498785 894222526 859958225 355474978 135461594 16316809 0 4 619196476 491445070 991334219 449064811 3 503138530 7471938 332762631 20 307797096 18579607 110346413 672056520 807054159 959033964 691133017 536975575 1055708039 731576543 893186086 592092920 908171822 868390957 606837918 430419297 154547319 89041073 832601418 407812524 4 410502589 368009820 299841619 942817533 2 978978320 978834725 6 938211490 575597712 471616836 173867615 794658059 116476256 26 434633258 598436332 684610371 9415516 60022581 599808241 101013753 664008913 443083121 697298825 698945356 945097771 652832848 276866178 658346030 556057920 902741436 311205449 130582109 985730645 771787815 502419050 206844455 235518416 666962047 972446209 21 821995862 619643097 747862914 525570732 487686374 399786337 56182566 208907560 555610915 866624584 668728121 1057812324 914522590 989439829 369788356 172721596 502316694 774517453 905569555 340273987 430261106 13 1033971438 309564789 390079367 602114583 616073754 199460973 182864177 62668800 766035773 744000548 56349488 460138272 432869138 28 907447427 1055181712 708308302 577354051 360217869 350417630 494231946 823255085 245373603 660330621 206134152 1020072920 558675295 1026904725 645789579 53087770 467696493 971005808 568125237 462943481 645732646 593620154 746624399 763998249 1057754173 177110812 464318137 851807448 28 874823311 112748826 810172068 94878760 197320883 148052874 865248062 1058061874 663402700 971268129 756447193 907436989 86747078 706163815 931806511 1032716522 479469650 158475982 437299830 358022308 775522194 318560197 444637162 658304600 299003434 830437948 561992715 811916207 30 942145765 501030261 355807552 379467949 284038062 447393714 78869583 940959043 360736872 66368835 558631652 995725082 505344848 47283110 804489928 592892617 154549634 65344351 518547251 1072293730 468679594 158783357 474249364 917025278 528642839 131693741 560101449 422361329 26563798 306721751 22 978921372 908018485 224161154 954356518 585063968 703834264 32443367 1046604842 990872104 1018018097 392412401 1032940350 583955136 327575339 633848977 82695422 605577266 655092627 648237509 875583402 533591339 817595126 14 611074734 835471763 193151902 284988264 878278125 771235824 931371348 164747747 550134436 1048941396 176033506 100366230 713268035 309469022 18 591644294 160662363 10747258 153503454 325053343 70232586 1041191532 942824862 1021564456 281654065 393914904 914444509 492059221 358735837 951268889 48506279 368165736 700595141 0 20 119093250 1055680163 853630512 181449955 439277227 789459683 1039889163 500596768 1054351799 1054044265 645104826 346195280 736884932 181800529 842109711 797582190 747472854 708809548 819610801 90555521 8 219209989 404992635 541729541 396373754 327722457 334556815 571420234 86763405 13 388241750 954078104 386805035 347769717 587525806 255258672 457267696 106750875 256039664 272019524 657807021 346748149 371056357 20 782979362 1040811553 550301882 340732508 301507849 475459006 451869166 747721940 908055293 401619766 1070087697 244191187 330070747 846191364 500072600 518279085 987518553 839147522 338938698 716634031 14 802715596 524596622 80410962 141697099 88478593 153018720 775487435 1026405664 773883789 237707475 823606533 7486379 159608998 987593513 10 338377625 37371865 636094223 242664412 376524828 1004727852 56387211 798436580 5389299 830518372 25 383139900 851141152 180197387 1012868497 752304786 902310953 528731114 956598367 286085029 906741310 1056159569 134302419 591512127 723878300 669911494 795177928 319408693 279153673 823816900 749912530 505148580 87801985 364766948 601868050 41783327 25 101704663 1015909285 26402883 145461758 286857125 21990520 55219826 78590098 733384996 745786815 410361092 161525518 980059082 1072632534 705146256 289795425 613762922 23755857 837887222 1052008798 645412468 13862186 492089492 212957794 577415579 2 894905776 982991124 7 289404150 685713814 756038961 301047186 99080547 232727791 980159018 14 713518095 923671459 795013016 503996428 129653896 1056107468 214613996 236781744 917550856 461989675 798052568 254833448 335881573 649885245 8 1025948399 981995663 120497079 313412653 889659888 1000406111 508449135 184606984 11 767543008 457978730 502504201 571504296 948747938 408896756 633427666 480539864 812991132 490739433 562388063 1 40988368 13 826214993 264395032 93691656 304464966 72474868 773178412 314938608 6108673 413030667 470500158 353928991 171560553 334203590 22 693469793 468274869 682533896 767128913 868070485 284957718 972768887 749339522 206799899 169671210 325794331 639997211 766526944 785352378 756924542 605979103 180161489 861943756 64068495 103793579 264857356 231796442 9 615144726 464634379 698501268 635269533 987830649 454201249 314125519 222349985 249600801 2 175141691 800275400 19 845814649 571816218 931924903 1055875799 908498419 1026130716 400012399 672476923 566645264 118694970 737643929 410390494 909630134 222924756 400408234 242755346 466652543 372741644 907995338 24 324885479 668543094 339232848 774793625 40040631 221729688 713251846 905934903 931439335 548860597 570337514 552806914 150675362 249986867 856333499 149671374 910028264 659731002 535277663 421261624 480498415 688883634 215157962 231059059 4 368310413 569331136 219610113 851576275 9 137525769 246197610 611276720 137025989 648595930 327077455 315939143 90742369 369950254 17 235949750 529631907 1048481775 15367556 244751605 1066479962 109790855 769982276 434638658 607182643 3966880 584589253 613268569 486288202 413084377 484788464 763651165 18 855409011 171986794 388442050 824742353 764626910 673671958 116454230 418547513 993123891 407616728 194375065 595250808 1073006806 434388346 99777544 537287188 13607007 873249955 24 755666990 806664540 382209696 603389583 86846117 884366484 466440406 331585498 645231150 745800128 1059021799 761760246 124195551 279640818 507718686 170397024 486041199 896550264 487073782 987832335 988388455 470444473 484830690 1002281430 3 669299256 777708053 839165497 12 884954409 236961627 1061709044 965676869 579818057 11176118 209367223 115525451 1049073045 152279840 412682048 105058473 20 727454368 481742568 209818120 532697327 428916276 567437563 712514306 686676866 693905905 236369829 287675913 635387428 937317739 113631688 561986558 1026145780 499098636 748715825 474505802 20219260 20 289751076 725350230 595366246 749243295 162665856 912343249 859132376 634496275 881323664 1008159556 529770008 136011052 714974428 745470705 135470881 82738429 584056525 608628730 1065647195 530671016 19 350444560 887550510 125556626 862471089 890285311 614465522 878919496 727648556 496734474 761034825 45930831 185335406 434854880 163784836 22679451 597626614 366957935 883087838 302519973 9 674056007 885731074 420209575 1057196195 646036310 362224792 298114528 961561355 177000402 19 232192178 669383819 134772471 1072413058 625687847 205880240 478304734 334158500 191258912 495151293 547193922 782819982 944949533 595182004 338120232 484393019 857235654 532784632 861649037 28 777544944 884413273 358724487 282619107 544723349 502335285 351695630 833298471 195635348 776557439 1029455424 995635271 494601851 681860365 488919402 250759149 1008749833 922344754 231140159 886393277 157065739 193878213 143682944 868829697 752719384 909317053 385551513 409101013 20 405030656 187940926 549453637 900003947 53519711 836404585 830461127 684546435 781160225 639600345 250437247 16149319 147079530 911802503 211816695 687330909 974330237 619332241 132213555 365716552 15 909704706 685308324 529441570 613785843 372699422 322436270 739555005 1060362168 972680142 469104747 832534969 283985653 477710059 141026606 964909480 3 215134505 782567864 157878020 23 520473377 967288375 158435731 386887356 702214928 120792876 256896981 775803284 565112560 441077543 970442393 597234908 222678233 319911926 860378771 929482517 929214218 351349349 701873329 385750867 998504470 75094675 1007187659 23 639351790 589776222 657310354 919410904 31898441 109240552 316395362 294298321 498412581 457165231 713000119 338591708 532687050 875742763 553541116 97015015 207811462 858118506 880463165 647593844 661656062 379721339 458433311 1 520779693 22 442947185 281404373 85682949 570453248 531890875 731322133 1062059942 529584731 250451167 838898126 332043093 904077749 637373840 602067868 1068223445 557854673 49468511 147741874 1020618421 415665554 951475147 663561989 26 42326140 122133739 310777181 702311970 89861953 585537643 767510807 258665327 492474636 396930880 607300457 696051051 1011884925 656831750 545352351 513145250 439617734 860232132 87776692 258270254 41918388 312813332 476288665 185140740 129353674 241376864 8 242316943 630074083 603866263 738393998 670396509 141619438 477346509 585900151 29 600563687 397372966 322746984 197198002 644625895 859238372 902916844 448440402 169348669 23698415 915090256 72279601 845079050 665736292 107180490 687603837 363251254 872400473 211066806 899089254 869275865 1011636534 119009904 133123191 372247637 69807532 637169115 1039041882 728867281 25 713920854 525799365 972498872 280359527 659632954 422569431 934702160 385452080 86632874 798851138 844586858 332047973 315514351 649374055 910248450 1015751059 70177410 909577826 430145975 306739882 713989167 687232569 491315172 1071234105 6877794 16 593938322 256105136 256446621 300535078 647506141 225716648 717028761 1065233345 1027396510 128715001 407243150 969836850 1063306746 469045889 364319741 137396944 7 624169443 633333105 912894232 65591374 79687411 236114340 640357960 13 896049233 610537985 33267563 922316406 86310695 220459253 1039251372 327502834 299391068 479946931 93605683 381892601 831151795 10 835888915 828658860 176015203 661362879 334883365 697655371 851611665 231519877 395175806 409880583 2 656264180 1014302755 5 220681126 770639420 834170246 293249990 248734225 8 89299867 726540497 603394451 319531343 458143754 819657286 551358336 164713981 22 201604630 397197385 1032977890 59958748 17785798 740579186 98861577 255734763 71594267 11944129 447561434 65114685 368022753 451619448 803133811 904876615 577163419 348619098 526363929 725001278 435598558 918845098 28 428743146 283239886 26549521 589769813 170789561 170009962 1049924377 690247876 475114652 508360887 979464299 297233185 161433060 966656345 79073494 1945384 730935020 851121090 199881025 311940723 276256980 95058627 298241164 35910232 200778296 1025354186 327862524 886856923 15 390341796 148663531 475375892 430236273 9109526 43514031 572461946 557168855 644712338 568440520 455569350 829600967 982610302 972319465 486968703 0 27 814750525 723399083 854215238 470945822 408352756 440652515 334647189 983974795 489406219 95746018 920083436 1060980113 735947266 9465453 251769493 100702643 236613731 806796592 340655095 422036382 267795443 254201096 881931176 89131439 488987838 13873353 752268285 9 278640655 501949846 310591032 68326950 363787491 974474695 811443275 226813435 442976161 12 296792033 659615476 758565291 1048497218 9145445 583569549 1041167401 788389821 268337003 883935753 747600264 243925057 9 910195332 574598063 714869689 174615885 1038198342 649309022 1008495672 439934412 985619007 13 296551219 124320664 400634734 312472484 893443107 535173766 1028501930 497173992 351543488 277890436 200782879 745848099 1012441622 28 66224617 755895925 822857916 586029423 982820439 948065236 540718253 240430290 877812971 565535821 681595883 182895767 801045540 901555574 846568321 626259548 461312518 834025550 815845744 758317142 51986138 603780893 675612913 746243990 743567285 293962396 416914759 37288068 6 459567204 737236744 59008296 853823299 844709424 118468253 18 129607089 442486208 358211769 905191530 1061777453 110684652 465037645 651751395 110002109 342146898 341235178 349729154 953890505 766781269 786110607 394388767 893776048 931459976 9 818136459 726584097 367110612 1039612770 573314724 1064906168 265770342 904011785 15226617 6 19602007 320645198 914802573 539289710 88527615 483418045 15 249103305 281913039 72791185 713977470 590995749 264873479 629547597 915881791 915562915 1071485185 11168777 147964968 422541117 457178736 1017174151 25 373688133 560254997 311315752 667698029 657676520 953691167 430463739 352027378 761597354 642802676 383224170 1001122164 925228889 343508729 955036570 996692471 273234842 204229168 530968031 516410059 585991530 47605759 484884626 17100602 541480315 28 631382679 245225915 179716741 199518488 681700755 400397164 696723100 728869857 530895999 610848911 666351105 841737146 1067063694 45707838 458398057 583614313 330702614 571494112 218654983 432825498 606446937 593492321 674245142 715045986 957492498 859909287 411555102 101947006 10 467812532 591690421 242839448 538594650 882246691 163180319 486373495 42257024 37375915 399548871 12 600966814 722159398 145974712 1005525703 264618200 47435747 393327484 355220318 94052024 331766374 561929009 927472718 15 639199675 996738631 996329736 860894882 496672310 844833143 781887247 826850873 1028429034 484890590 417526997 455207982 115526413 1054522248 59676763 2 405376514 447729523 27 797619394 724104298 918202438 695661846 793684009 349401176 366922153 561920244 539206210 147666497 329830028 8240661 266224992 794620477 171300592 1007968034 997217844 333730523 588405743 281426567 293096275 21375916 298319204 127351801 414342632 1014734466 156970464 5 1023494381 873441164 703612546 1037968579 913577930 18 554546962 831850748 297985 827128416 507130036 242011211 332271510 264165793 829201007 884482696 1057638944 599838868 430715789 269946013 531388584 752308823 120149183 638515664 4 785352520 118200117 380392610 1060484741 3 794351824 1028775350 617492355 5 328222693 817489814 293585182 663607942 27522131 17 81327354 1061701656 92696560 437421742 1050789278 230809910 473901046 186565865 439266019 748325863 915275867 726668793 136221500 516384720 796591496 60746464 454660709 25 566006377 53872502 609526996 5010346 825237281 871438353 296303873 202108273 15204026 647972316 734183947 195871335 471701875 796139304 892209580 235334287 1024706965 342348816 774679016 251348705 263261670 368746722 771992888 633234699 953514573 16 608334077 591072915 204180778 510650124 959359443 422181533 682737528 655519239 43524866 611267563 4920499 197428258 372395230 595210581 321360522 857632799 7 989183776 365614279 92255814 226720230 545419530 889817599 667789081 30 643003344 183107643 669035443 239854902 923365909 998824381 149880382 265592625 452778589 548545442 211195339 700428795 334790531 338328578 741690840 795617782 809384089 132088793 325673519 728764734 630856079 26801751 604676081 928195825 885006571 922358256 325384163 927528822 201730268 480349542 28 60782870 179529617 269104149 1024831052 972368772 718697687 601066879 864631108 72581355 510164984 470032250 1050564689 313578852 235585258 508534582 689626808 384010213 858354767 16937526 744427787 323222124 1000978771 422629611 876025039 517811751 377092402 758221712 899843265 26 1016062067 255172378 768485038 199946190 489837506 772934052 988330931 591849597 122263258 841486665 27446376 923067263 404980328 23909849 898613641 947361522 330301977 181390978 795854923 824462771 210672120 390184559 559316481 677014249 572372297 364493698 7 415860956 321545761 848479930 977018504 896400261 544008909 522772901 11 435810099 841939420 481321362 1052284660 361852107 875881036 115331343 569032886 105078689 322489695 115102896 12 383396684 208964507 378968568 107164481 84481267 547616582 827555623 614619863 647612628 327387112 247287545 823878193 23 96681064 623918545 1040358169 946638063 620939406 407348517 340657599 375915072 872082195 393583073 739771117 903004801 461339415 870678527 7763113 261936972 556368288 369532912 1059712380 38213704 409425706 710096781 402166842 15 922824202 185603573 586157486 1063751940 288092187 335077977 776696999 557335749 123900779 155706034 945748944 566458107 94264806 717331677 669204750 12 600991941 688331736 670042838 712333509 608905698 172498321 958610656 371040343 536569928 654140406 804360676 1021558410 26 191619651 314689157 794733435 537768943 919157059 644384447 69657818 179669389 411431116 911383871 139260350 801737513 670195982 418674145 502419785 522409423 830600612 397038156 295255327 571972579 728427736 481929709 522147924 942662990 186811625 703395658 9 412271537 471254701 671043099 510795516 474402940 513834119 497568032 158186190 717573134 11 166959793 768588582 477008604 786372716 1026733524 647002273 1044033380 272789391 227718414 1054643538 897666404 15 258418141 372563894 728732496 961271790 493043007 322206649 34079578 877155488 99865145 556320324 43794140 654956182 860135690 117954654 236793027 15 1025839005 154968560 27672368 53115026 527534512 947297631 404374826 216609367 720990361 16683572 1032262420 25346684 519901513 1031093243 564873254 29 321548380 1067973071 263934153 1035341479 506106091 458783731 1054197550 639869384 592237721 786351958 349354351 715387613 888188637 933873438 136409344 159184615 622870719 782779095 454137415 300932589 17532832 183156435 275313891 698074729 285683290 26612301 493205888 302008491 731658247 16 1010285926 552216597 442936741 155526851 943959768 1027126980 1057684936 904638555 557836657 300607622 240569816 796715649 10087925 56702557 767510211 423526292 3 1030764349 149432947 784801712 12 929315084 593856509 53524165 635005353 954863963 903695264 826960592 817013969 272983355 955384404 302915431 713675980 25 228947850 835781234 235189432 422763309 1009874602 315066542 232611256 90543227 332113207 524396185 523761540 538941312 548666595 363165542 421443125 969480676 586141768 337684385 194575081 1001555950 793926069 955036299 234605544 576384213 18261269 12 180360935 949908260 899665692 982735552 646582582 421751245 296043468 553674032 5461516 652482407 1017445895 671626703 11 1044304522 1016488391 591972283 517562718 210608817 590492156 587515103 834685189 805238489 60540078 677250778 11 599488544 432179004 876327508 902129803 932696235 483656475 650687695 1037954980 292964712 673022510 892416082 3 1033682219 912189651 26894876 10 303747447 42778785 847847454 52105180 323506903 169166599 515431303 453443146 668170774 1001851383 10 1044026674 1027857002 1023558415 907329091 562910530 103700167 347373982 459134126 895236594 510498790 1 18819888 23 346110849 512870400 296511176 102593851 897671242 405079044 1013635757 561582388 1025416290 585062978 145494226 436740443 46926973 171007526 150513540 1353518 625304701 1066195619 12909584 642153252 843595789 479840286 567967824 18 15537067 65029766 454933265 1005364220 587030722 759797781 957434634 45604865 487982808 948929405 779728286 381167921 482128663 940189892 802867294 820073829 678796200 126198506 21 280071421 858962132 504569887 170824953 967846648 1018397226 54635385 477404878 266153098 227132446 275613116 48600173 34805046 625393432 944835044 927110342 1069254164 245487487 923180479 793561164 610140967 24 474999148 793015430 93374198 879205026 876146564 418312093 317740386 388803361 986406172 140743895 304260924 868442269 957397634 17366250 101806637 808952337 99396110 154999880 940070655 395200397 74019518 724677839 915494019 335496522 0 27 786424827 911419419 966216774 754536267 455563048 694526789 1001791919 950101131 1012398873 867782618 92285832 455155647 270759909 530839977 1028022924 533792911 710605521 185320283 37309298 609440219 1048535500 740528622 140236287 1022479319 1019208900 339043580 655714029 17 673633550 459758120 662919545 114358488 175391143 453887612 627881341 813166851 616280278 100612541 771814335 740820659 494972508 160735443 343530666 1000253325 354906573 10 374167178 687980513 152849135 31565443 251160529 18675899 222443509 1073018290 371295165 673907963 28 267450157 944178331 767557438 15137312 848931507 51509636 55321826 436952937 467245970 315180240 11752233 662862600 465662162 490498089 844878790 755254645 271772819 190543999 343998261 599593711 571040446 920306772 927825238 500950509 454611605 689369517 165817402 670496424 4 204372468 675498568 719197573 517412103 20 810072164 57158212 468479013 977244442 36994144 12971741 397844823 954745055 865178363 549557309 350942563 176662147 495908636 898298099 15097317 142680881 418168548 1038574630 738383200 96964129 26 460127401 742498754 1059620782 249759877 826568145 922088046 474223120 970929469 316467989 606183265 541322031 1048980395 781739770 375632947 666984005 921218651 271502742 226743254 94227198 466749101 320696068 1029849857 118787080 708819469 85484747 456039460 2 172899620 955013757 28 30209419 452482215 227738424 286421870 960302561 246319814 368946584 188765625 836834255 783818685 127283030 834581930 785108186 317002738 676700268 693412034 289276237 4884559 342921791 911771461 701489796 96673483 195412375 700760797 675242873 945652705 114125354 825968818 19 343852829 19153856 351615405 170468067 479838335 36134252 465418252 787994569 15392232 488500469 437349281 763168031 413085479 957913591 959110388 618843829 552587226 690275300 552316723 17 778852241 363285520 15076937 451921739 908411076 82450524 218891207 770390761 650964274 907631295 346228948 606352059 519228642 997878079 957918121 410155473 497859868 16 899435446 261847327 398406745 902462594 302626965 160413460 865776161 1069032967 663212251 793476289 911942876 62601895 673135110 786026355 646982437 749769209 24 308958753 198408359 154633757 901758599 577881000 779829304 617929086 622115817 1042000093 92067462 124755658 158946567 891439075 912840543 1068090339 223891332 847059995 784927645 869920480 845273262 844414168 932066582 469477100 559692286 21 21707272 416867306 297479316 165289396 343450401 33554090 571674380 314711314 476638268 857028966 428732052 833523290 1001057239 182567243 513183572 373931383 47863473 250865863 468964772 49714545 527308502 8 429550122 1058100796 1035588921 149765047 475073742 858235371 319242740 911178491 14 207170674 851683481 513999432 488001159 49309254 720859261 215935310 689449293 937149183 338642213 189393623 254303133 999614199 1064651347 12 861566886 705715283 758035788 895970147 939900020 771970939 595208033 643928685 883180251 406172020 831705696 644622575 27 358987404 254585932 830784099 267068793 46591336 301041821 570402352 987305671 87680338 972175626 1035028224 437122003 176425067 871001321 177044468 272774952 511852376 71180523 657709514 851479874 250160789 680728174 572766484 40813203 128642445 39014452 433774885 26 450359831 293543226 1042915839 726502138 854069684 950253022 1068770343 77793028 301626556 593361270 723757824 368175008 370875479 686687945 622581075 510009394 452843078 940172528 850681637 677083343 496929763 235739002 806827816 658929837 229680162 430793866 0 2 109012351 785037832 20 636955534 487192016 893787057 982929668 236958916 283838140 660324697 814452582 134567367 767291961 524293457 842168350 569832454 822865871 108185891 79834020 540735363 669071671 646744920 1062217656 27 462104024 1032671160 232189540 472825757 209701021 411427199 142213245 268864903 432432684 891643585 109916197 762934943 135494799 276962573 75554553 533822612 140417293 953407863 83254735 756843741 348921616 495335606 188542333 438657515 329588525 310108850 175854225 15 54620236 1059158600 952736556 410790417 410510123 951140698 653261005 726854212 533296257 49718750 812713436 1052796762 209770422 379435446 995121488 14 303002858 528232687 711927893 406069388 846670471 121783486 116282894 562234565 710899057 889084935 394086263 363079423 339088775 18042990 23 239758480 348624223 690132097 654239801 787610315 575409603 278563000 144419807 149580760 782560564 375450512 600823780 881740415 898517945 185440834 103698233 613720372 904189057 786295066 339405488 888767289 909311620 89205196 8 840750535 162916433 581794902 258780125 870991797 87043892 981046271 1014129220 20 314755888 431447406 268207721 479099923 749790333 367385080 125377556 281811776 352976618 815794004 321393114 320232911 53868832 555957843 98853095 845279931 894628183 52695424 114456961 563769713 6 193449445 503925531 611486439 174545747 178698430 375980808 12 1007226637 283435050 17981886 1046648331 553158601 271567226 917238898 984124413 977323367 987272562 552937183 871566483 13 445018100 906451617 839306486 188916609 887810108 671279761 403514469 823720595 918442770 684061973 438999667 501724579 528427564 11 184783989 243530720 1010798031 218598677 852010143 553470444 103750276 108318015 777013312 437482886 419357213 12 868286255 736267961 247086623 639526037 752716356 544859058 297254715 541119259 877610731 433004984 127321785 728477260 16 226394019 642079865 130918620 415345531 517427222 618037674 973514779 288042795 787373898 847662845 670201855 345561243 442593153 825673339 1007498418 817040429 23 414959999 403490554 277989279 954925220 595510246 1051927802 39069764 37461187 577845768 941981504 899451154 15852649 513021226 469796976 1003429565 585089360 270548097 277523532 170023472 876225157 332613514 848533808 247893249 25 677277447 783243874 901744505 964732486 936337538 906969720 202224311 875913505 277790171 264560112 930471221 850838788 7646480 527453060 238063455 985872276 776023392 15442127 29201738 390859337 98355006 742359484 256703329 1039094434 804226778 27 575949810 406244657 502039864 61982752 544326542 102267190 632881458 360163802 566118782 172880489 640888267 689689556 112390113 69793365 209462019 8075481 545006839 340105201 624964220 404619884 476112799 384564800 146943135 661428488 455678348 493747205 523137402 28 1058770044 969917855 98793683 1005626899 412120836 836954164 807786151 728438053 918890047 50556813 996858062 346943849 266945116 990484882 214801995 590053590 196383106 680037180 539792389 865075432 19683846 979127051 494810036 65150119 284652409 723776795 474982312 1057775564 5 263811021 435048037 341412297 358138575 1013654220 17 934615356 851820449 712394140 951500982 758025099 778083198 956121806 350093216 657512294 830540871 73971053 487842346 762145306 923972327 1051804384 820921345 892731445 15 724564968 771639677 506288293 1009621305 440217316 44947885 934812281 920784430 73618889 414076110 499265213 674797499 118288900 58481980 970840266 1 620071640 30 233140591 402568288 928937985 54094794 201851494 236298789 694540335 634908574 808571430 952109739 421640061 537384185 718861747 745218707 799686818 19775102 828159125 4367471 782217990 283254465 46617087 246087857 457978942 842645134 1053246485 429283834 89654961 185497296 661951961 961952824 13 251425263 839376255 817911607 1016897866 895915729 101240012 544518927 684841375 616423899 426373504 1012470785 20581898 872779705 25 804335089 167357318 20859360 542192330 631779267 347589328 1057292504 1068738692 945785520 488595138 1001970439 521942600 342892325 1006151097 955361449 503455161 967489442 784153140 274715293 528165298 349367212 721015627 790364255 786568297 112801439 2 616686220 592468085 18 1000408659 538693226 540833759 165259501 1065116416 591817962 386502067 222436433 208898598 634425731 936080708 1072581584 141618431 450745640 124078730 208684629 574003365 1061497652 16 183215435 998983580 958896062 843426886 951430125 1054738138 239836145 18787891 805580244 625584133 745787605 945970065 854139040 445456316 820707501 386733256 5 209562824 823753403 825468130 32939646 547196396 12 526461281 464517833 49283469 521223222 1041374187 36083756 143690419 613398358 234500876 332849538 331836815 11094957 23 1051357724 941992598 280232520 1030853321 331354357 188390073 1071224058 447570176 628324102 671727173 180729759 350443668 992217224 243702843 685773320 612907520 547172765 367618613 1044015592 373438600 973043650 99119067 530962583 24 935764314 666732653 713109635 1034601217 595840306 272262792 961017794 383193314 50794026 885534548 378763006 25604588 76465329 529135096 182958213 859869841 370361573 282762637 177384911 640336207 543077822 299571966 192743434 632394533 5 759731726 223516911 649390600 682760878 515241923 21 546053162 100960504 897692 189319986 1030586514 970186211 449277948 1040136941 414781649 822114792 11307040 356306687 53524617 153707029 971078277 1035754046 428916764 501330724 283065300 428957343 398789607 29 130272295 925278417 800719397 766475466 787946062 550385150 910629877 972221363 339125967 237022214 388006475 52878879 69800337 483487798 262455237 43050740 880001045 524256822 962182139 752837845 333532280 893201265 317803603 582001328 385709986 284430387 34168781 874574073 1049286703 28 198345588 160942710 510273777 272660459 1073731788 89751534 603997671 582532333 1031824327 520451710 752777183 1017561279 538576628 747502154 186248228 608416620 325495620 683563894 235149438 638819633 583797662 583883342 272940212 61180905 858516034 417552301 1036581802 385333738 27 954169284 345897024 673091168 656568461 392561624 294388183 458688913 535078051 824920719 720385953 498902084 818425521 8842410 721236417 740008777 339429291 29520348 402446189 985061569 788019095 206809094 274977758 856468216 146837504 934589146 199709424 623686280 16 300132261 697050333 411190359 605273284 692972421 984925902 253087135 527123255 252922877 827537330 478398025 152249334 190320174 657084414 886420658 697229164 8 399926556 984191822 172441266 102904407 65616084 1004750658 20185404 505812755 22 776959606 879283227 48460704 798904619 771442841 73913000 206598332 462728180 592334461 855663438 470537718 852557271 929062421 675793685 376518906 206353246 360592244 498140646 12824845 554342949 651875330 254666944 23 948589828 510899957 504320751 243969325 352485783 583974451 250443742 243441470 113757940 656974302 556150118 906433237 291396108 452490958 790253281 90449983 711570913 861621176 22243250 593901665 598107625 404472132 867184012 6 375870566 855794735 225691643 400735070 429233534 155609124 8 446193108 119904012 830807899 868514888 1008472875 163374802 392295094 127486468 7 155571417 823040386 470221050 18645963 1011232777 47717891 110985779 12 826094884 833623495 858642970 397715404 793305496 437965134 74798952 267910454 764135881 454397150 29145318 375802921 16 651395081 443002943 40623875 781667614 221157531 496513815 922778847 924093876 626901786 308389178 111525570 961649324 668388833 846112989 69430426 421819077 5 923864852 643312190 450408235 89844538 319844490 20 598684413 379081020 940465223 1072500503 425234351 703430014 464754489 802442910 793943594 590009193 468949287 774832360 227098763 950462933 951771008 1022626692 495289416 453828663 132122778 767071590 2 897509486 620400898 16 681676345 489395105 401574471 768266675 438633162 748199610 566689391 462130173 480362512 546940654 88319361 392137500 831343586 633835938 470263554 50431742 12 103666384 338167456 420197841 916452138 314619214 241559837 298802153 933455357 178984830 2754608 863121397 27324881 4 403850092 338634312 657943412 585350340 20 867931430 988083235 947839439 459425969 493544592 224563168 412491372 537004991 939415820 1006953761 229703476 194648354 626413284 148771872 587578591 164387040 168796241 1063155764 938689746 993220232 11 618272792 813595157 286508194 240441405 575103359 24659434 38201218 564450520 1010290776 279171878 966463070 20 651349998 672412992 69036416 794063001 6396304 618415563 73207461 899243334 275348138 674524332 163171006 823516167 953667942 784004370 370905580 857474695 171372260 841270858 626317083 81072978 9 793709939 385315403 34567993 955142922 539659935 964511702 289459386 107485050 570470311 10 793833794 899099586 55914594 614937360 271451212 828953854 856493399 469150177 362161359 669132066 8 477262504 274825239 913964479 486028469 124046907 228689754 991377998 236281858 25 46575406 1019258785 1071602922 175844195 122208673 684585814 638253216 254801470 510378866 396464154 165214198 293334506 1054628424 320021569 746225954 909762931 1023911154 201988080 1057797154 996358583 343257695 260357974 333967988 37013538 688640522 26 274430881 608871584 575957172 232471162 458533883 24979677 96521635 571897748 844395165 688834484 333151415 556505342 139127457 825792151 702399430 420963485 860168070 211782796 392660135 478751127 651710001 69738088 305884115 73675383 116712543 230578458 9 862167642 879194293 160705811 565305863 632605414 206566732 608845304 434903198 722399772 20 174477645 206003856 861918131 883901717 434940095 365252682 160727568 92423440 99823 311974667 818693736 468325844 984732842 173815889 253464980 94383429 815600995 1071832369 368568871 136789734 6 962300253 564536129 63020384 699194922 764233299 1024115292 8 1060977129 574191606 395523485 1023311212 968197324 927232164 724779634 776672424 21 35954088 849948002 150588695 856372794 563139016 510919377 932762711 768847419 647309289 356246053 145354874 579270550 750206319 356508205 172087482 204152576 297111171 276743704 727405869 856180479 624243097 11 590065948 245967469 398405087 283792052 238681154 1044161654 59003116 43808008 569062857 7504673 900223907 14 293270590 685559088 919811792 798290623 765130744 543623226 462581792 532609790 228709294 456274484 1071958599 407648721 1044064387 680181593 1 478530273 3 161865518 428939408 452947834 11 978950091 757836440 732073464 774273149 400622626 767798958 566719345 1040934694 603046321 546877614 938490444 7 325946383 445752646 617740396 972492980 832571314 990785603 146831016 18 833337555 600305594 488774367 962625268 33800426 986631014 314983825 653247205 547965595 825504753 134511811 886361656 577357548 506109751 380203284 855674111 251779703 453803255 22 926258176 679056131 775058847 865734561 465397788 936163758 985636254 917480913 321021563 22489523 958444458 767108332 463597659 890514739 798411618 280166549 1062407882 905354063 907470971 1017449829 817717022 910071525 2 184101452 966287420 9 292962545 843347844 138827951 95240395 1011289140 159695886 1014690058 197264301 515818918 7 809121891 569949541 751172149 416442213 245881117 868245894 866542454 20 73480424 1072173691 762671323 598400187 32462622 1052184166 519155756 859319488 431262775 94316220 648755491 512573579 157930425 743157597 449245092 162458173 882364910 738988079 672754635 164379981 27 278498163 5875683 478430275 671028629 512685599 541563480 414899663 526858756 689041015 13505018 955117041 826923857 659874131 466677236 244011781 137374931 172986106 834052986 662721265 779747723 145086425 1065616668 248104418 604914607 949898732 699432605 1011498173 15 34908052 1009906008 666183920 66072535 367505826 693964188 862382578 856947416 353234437 334266300 362573522 201089401 557978903 876253550 396360997 5 1015920748 777336456 1043551219 370844609 174893879 16 804034317 58684868 541997270 541420994 98569452 803649985 46134824 708620955 332116062 547294286 478049037 345911930 999221932 999766495 158970124 252981388 10 359243949 282690139 824525415 459814671 14282789 482312063 671943576 1019546292 1015887487 208896421 13 314086 610164641 653567341 495949929 415717063 469401306 928409891 618583284 658299799 1056364910 493539055 780740962 1036971808 13 868054272 513190135 966596047 711315134 75215455 42800779 876225078 161010360 464133997 283193938 213282127 145408588 65414360 29 724685270 424766380 938449973 635144335 567296820 723710735 866284054 776065388 988149677 753776454 288595918 375996795 600771391 382715843 750139223 906483902 590702701 777946331 311515675 181252199 1010189569 988356233 420533403 919782513 865233557 922136607 922886670 592660488 891614878 29 660199770 738425691 512864193 956218811 240927086 814295383 264841311 854982887 422932389 528872136 1072076295 544026033 710513740 849852559 113884381 193796816 917043409 1037880212 513497348 633528189 1067917509 1654154 216302300 633609093 756075715 996118302 824629799 115846032 1052107226 30 687411739 982672746 1015719082 529005722 105360086 382410067 270267624 39081722 613750694 629705901 611528901 53493151 1026883751 48897256 527778977 835275472 1006034476 818260276 629640184 699218773 466493357 20568429 226025373 815283688 731319964 470795567 375657589 928934038 301251357 883463892 22 706630631 89237324 915759018 872825202 915369973 956023847 637797341 53187696 239258709 503801769 833754587 462994298 857057359 818211854 354078869 265195097 660284283 123986568 53986266 116341364 235935876 140764227 2 652425883 127811952 11 242204403 214829310 741158849 182895600 152214423 826773858 126779857 271500818 739121960 817660162 437383057 5 802906304 16479692 283154452 52092766 427683340 16 499220637 80147381 254852203 826756644 148902246 420121788 715711937 812505635 772308499 553798348 631694821 179335219 758125354 578130674 838017438 984084754 26 477456616 720507980 155999951 499333247 333559297 437014318 673497412 755131852 160740253 150059385 592048033 859183786 131816978 922093288 534382023 426061014 529161179 874757458 63723730 590794032 947201945 458963063 381218250 48014644 692978182 793311298 24 224530623 864767872 744830365 988158138 870919055 265807310 292923628 589588697 239308419 632481456 857468523 876987042 833911686 141670021 218972040 311678754 463413514 907784937 443687798 212467340 983587260 147981870 227651766 1051186945 30 140546508 594958172 655149333 318636330 750118768 741949836 987197884 923940188 708148481 1035490665 182537267 714064904 1058792418 946833696 271823208 369917109 106079226 715760522 499870920 394294466 663819444 372473864 909064337 565692581 837399171 352550087 817694043 1045258452 1036463797 894691531 7 829274335 336407251 472472004 769390718 943215 78978559 630021857 17 735490063 560464123 470701742 48494918 995862325 153652969 1068932436 389528448 1043397582 655485882 415187567 839083762 620382471 346213157 979364026 692986923 30080203 30 361210359 364790402 141563819 328034498 362073052 1657090 48413107 151703339 617198047 212417297 795836088 59944513 641071248 357459694 116753655 606310319 410229654 212619210 408574840 501445699 245470970 194940423 1067453698 427479800 793296099 174038786 639049699 22583538 411982027 270865781 6 699914502 232718975 72000846 802151325 665255450 898308572 6 76424813 504912929 292385271 461654457 1057147490 573372185 0 19 470010073 125464600 466294040 140237087 660405674 485511505 740175180 723203252 964610059 878964577 695518783 616847483 39144530 450349402 234976706 828198484 129857344 89886820 966298187 15 947710444 171361859 667846662 837585499 916373159 873085356 370632661 1019632071 713323760 497020358 459047460 757190875 144427987 321536541 412740556 30 415139850 189931457 635326370 206969414 255561871 941112424 484444666 939353590 502170902 781903995 720116718 807801509 434891667 933107724 508428863 46524351 688141900 774609861 165917020 83161013 349866694 944766270 1020548239 908230043 374770632 918267615 679664851 609809666 96380377 988939644 14 176691414 323403440 603300257 606804501 396659293 988355617 953175741 827367324 996416837 314439358 816432422 944406366 247285986 47090105 8 365661670 503957785 35603624 263446694 438790404 522845371 605903550 857535076 17 454185750 310798587 787016346 744428361 599839949 587269833 979806966 711508843 834757986 136867654 37190260 947578732 971243747 377563339 448080646 866398464 890514717 26 52339962 75666010 216192003 779576583 581468892 438381202 969648854 568800760 134413580 721351631 313323443 400553248 804910525 942587555 259355729 120550742 630068792 529239341 41138804 180723850 573583498 411122643 669210385 619909306 483946785 340335662 18 227829403 65658825 885574682 153049746 527068335 110039021 932750300 214979039 176205804 800516343 747601819 399204279 863905793 856000530 808799795 244026885 183171788 412494225 25 409452933 174281685 909110335 959968905 660578104 276213272 846739628 958800709 231670557 277019690 796572344 28204538 656865431 514474733 314285098 1059879931 888013491 262809034 535383061 661286126 970631146 994752820 576042765 192416091 707136359 23 40644276 860630885 901221290 1068089091 315858496 473654138 556426899 340958059 155188152 964792575 272898867 43699621 76228124 252054484 827499801 1039355434 459918435 108823995 535747077 607543157 677427788 241636044 1047376062 23 270774453 550337209 409692735 197556360 1022211527 628099743 918295428 243794405 1013281071 903356889 410403977 439876790 491020022 934461144 215014956 396332793 421821536 811010047 144978920 250665343 852293660 866183961 1038163894 22 633998324 108268410 412883812 134693886 253125652 434583522 877801296 807862905 272084184 606941417 256914036 92060001 7425229 39281354 325615188 655107144 835131874 29637145 497203711 325054047 1051399675 738732330 22 1005421273 906638550 399774444 969179752 85379961 97719882 599645612 201498924 129603669 1015273353 80332384 792891080 574746456 86208990 121468907 952149807 287193321 526752588 372645626 724629215 881738985 70092663 0 26 20307240 420766861 979375814 937236489 348194154 151136481 951965476 778497353 882132119 441021630 978629904 395575637 167348219 660109624 410341938 566054492 447363252 813402168 404815973 52235288 864632492 124319582 631847699 965420112 164360435 422190546 3 290260978 992928446 744336084 6 371549484 70546542 8536882 432724180 478239448 557800965 21 130630360 640684024 325594300 287445057 134701960 87396772 891814996 871042498 1054252466 971366764 550679287 454078088 967816634 862785477 695172086 899336878 661491728 142218226 328150224 649105429 619570330 22 67909473 276439417 151927284 184335480 1033380840 340612352 948539463 213547975 57480499 1035608733 228399926 550221925 143419990 99041527 738896756 883781488 661307083 994187477 449841427 711186406 146216136 654685992 3 630419747 659679874 254831985 28 788114408 153956554 120729985 339881226 996112232 346943150 971174615 677317731 625153518 657368193 296210472 344126191 310968242 686935052 266987726 474999335 660953942 437925623 1066817535 931884617 392877601 202305012 342392949 338123552 843657626 779772496 493559847 918442565 28 530526210 85276063 173325395 778540792 731708132 620991246 188490009 259459260 620535577 765499197 1002268147 716367228 564223409 679547962 691174150 546501013 552096861 734368878 794607850 439469826 904460070 671918903 882124639 394625639 783014837 216961910 61149270 443740606 5 24546976 38560468 55083006 1042471389 531611249 14 160258300 325656730 932748182 965222590 505099603 665886291 877111241 454759658 670695158 372928329 803993484 255786688 205972017 342036876 27 96228033 348533311 12043998 729057746 729447828 154532903 895975359 320004349 199979622 407764969 475244081 430689659 5357953 868252284 124212901 916022711 318634584 439863191 630216665 674765326 384800609 92808909 323873761 316170011 897278353 324165813 822075905 29 676248164 627727977 362679586 862596824 754456508 535755809 754319801 956992135 821355046 650356431 23391291 185363619 675975149 907303106 529078398 887255016 808501426 130290588 457971317 296067002 973865508 867082916 707326658 609595075 754327646 425394613 279858269 962242916 330612824 10 142943697 225596269 769214 1034204116 513719516 65237260 748348390 681948680 616217981 539160331 2 660927869 667799617 20 451631632 240887975 875980221 168480015 785601131 278519625 755392698 87369442 951256443 1058653123 364079678 598922711 390495339 132161552 200688590 460447239 751670059 340950973 786572290 175299234 1 137235549 14 678426582 636769505 21204382 296742987 574364639 509320106 239943895 660328489 575043185 939332441 362268369 37751614 619390448 403945830 14 556907305 366068569 307485262 748737657 762886200 35235705 253461291 903239433 111235603 25722149 68621229 768280908 503545978 287045438 0 3 307636483 450458344 792802437 13 108597878 337505321 229552364 346577740 556982819 724875944 715674931 77800755 573061142 372975462 64141988 746574685 350330557 18 60113019 71451609 779874239 642692532 760196540 166042051 406434326 890373459 29638745 1012174774 308483250 105623486 434498278 1042798594 816340046 310604928 273399758 213183160 7 782749328 559918843 501798330 727336069 758657437 583073903 49505136 17 609216460 232658789 57493033 1036699111 220733382 523284595 134302612 535487900 585300555 952189423 194622460 608035105 265753237 264536538 154524536 383733833 1042204909 21 82485702 909084238 693894063 520345697 561277427 101564705 567820078 1049513645 186410549 304980987 634459337 362218545 564753919 517290702 264773906 545289424 288388859 928119211 518874755 121527317 146137124 22 495786642 807645871 307246288 384781105 724980805 1009050171 18378745 104078042 841726243 128801455 202390541 1023291562 1035775150 420164600 550362686 619221247 278517419 86591308 629638132 549805341 670108581 343466445 2 972123619 960220485 15 644144843 371602524 295316977 408062967 62038884 891167609 142139580 752082413 894572905 190697090 966707446 824280394 775852006 495313786 886920097 9 643764036 776216134 560845387 366993592 659183386 739215171 288946760 1008845946 884043533 14 330976733 846465781 17370720 826870635 659858856 472711821 261656462 960626606 919746473 456266824 776882938 476430189 936393433 1039773622 4 277061008 817634104 468423846 462034814 1 134937791 9 793941263 855327599 752382177 140251113 136238576 756390536 858193769 1025546316 888560868 0 7 523912492 273872589 225300183 748230222 799359007 729051454 948554840 24 684309072 834900643 88168459 582404159 959367362 508629448 61001469 1043074866 17528621 327656967 464037286 638454022 920468131 805821938 91997672 903959401 480115218 160199524 159557456 1020922795 701322067 764573171 701557506 356329189 3 895017966 663853067 852968952 23 285109895 857974038 369413205 576017557 414184257 823100507 884395405 459436716 910491776 940636965 400082661 127356036 1023835060 88190955 1003384934 676046429 973338645 380732740 549214758 492891159 848119109 189921379 65419000 2 873057447 486648381 27 446393921 771709706 93064249 736014609 271881690 542035197 553184875 108958174 1068030506 383763515 576494845 911797862 487500596 240378748 989530197 376681711 424574907 1068463337 943845820 1007677083 361786097 750299326 196901834 1059448767 341126555 1059506828 112777992 7 74216609 301994954 667530253 654254555 474547279 555154283 157217200 25 244370976 137673443 106466564 802174770 1006677669 843501328 686352638 193489468 441100905 219080115 578217712 720096665 119851659 144544364 232568032 935401735 750564890 474996883 211831283 640900743 1014872693 1053868439 769575404 976625609 717793488 11 30104639 53540999 431825488 532417708 582167558 428787649 62132714 572247749 1011142961 334525365 776532406 21 429289701 225328526 595047724 64226504 542505603 986609569 411289973 783760577 207062320 781093413 18691561 237094747 879509740 396784663 813730968 458179245 288279698 16185486 683392994 449346872 573935908 15 492921170 994868062 104412669 211456875 420637073 287048968 1061139654 361250198 679754322 629832155 686252006 547306963 527289774 559011532 588143214 25 436704204 551776075 976888885 811437868 730348869 341327634 110383102 896988706 1012791967 409099716 755972734 313602538 102989497 1054988015 629122467 833078831 470372548 122614148 74807245 402902653 808144901 723853506 694693238 1045693054 83383979 18 106996735 916750274 802450064 434974125 617749080 898348011 633414067 409456498 72756799 791048115 506682696 770089021 979588070 1037963829 650228716 488848480 164920016 503051241 18 505926134 786349272 105333441 571590026 97979234 333338565 318390175 829319680 496597742 34564850 297195209 736076299 713281108 642870185 438321989 194005946 160131508 629193319 8 590224515 362636709 30662428 799284868 945408747 736474105 1034910205 54921139 3 211587920 919691353 640374054 24 262017057 368538126 388328815 609406552 790841433 1063845969 651082282 517322657 1056015757 554854329 17970624 856404361 757297549 291415458 825795890 750567836 630751758 941597133 410473202 399973371 833907677 145780117 1048612892 375162918 15 855199631 793727634 161303290 169051622 52654616 449224084 643388549 712738205 745693781 856818344 249423752 788318272 722466869 315980327 1024509774 17 957606367 368644987 407401637 245979579 880957690 1013110345 917957244 368202926 923973885 823440820 653605377 908510249 463587304 1041488121 740766115 479573888 715319971 2 685856943 567126188 30 1017103025 211668775 802335541 4576164 680198144 289789417 809244143 110566584 544630545 841874086 41382802 1031794728 723621001 385131532 550772954 230323369 477335299 696532204 1006000623 262454752 916223427 658541499 531006832 86163115 475988188 1037227108 108944768 788074625 350559105 107343920 4 1032060353 583181732 890117205 702135614 13 463408403 610847631 521597510 915199778 974082505 1028164255 494722883 721539902 220188321 446315135 947704902 32550134 1023769082 18 283875563 376777793 232764637 245242613 31272878 1007398666 512165136 276339938 478731258 68676638 922111344 345254551 299288474 1067034989 264661202 492707119 393461517 476958704 21 114228810 926835373 466459305 907745656 59705393 778519019 71958036 1056750124 890880649 170280737 556313177 400405946 1044764635 241155197 674506722 848670343 546619765 96499163 627485223 417028110 618152215 13 874755827 752960010 815875547 162699376 232621505 874832829 412631605 847268596 718556605 631927226 293398426 583602542 392910519 4 842725785 840075273 323294934 93930119 12 838513868 346397395 292659653 427978402 260416375 689788330 858840727 329316459 266036094 915776402 515996607 270017125 7 416369305 716072132 238222245 779675918 393513439 344355384 359812360 17 732846586 570222182 952874049 555252223 209420076 188753858 121024406 873885065 248153337 381064743 790504127 167656476 474897106 751135219 899490004 61808622 630371645 10 23272347 786882238 224747481 646396153 614757310 245363290 574763231 750456420 495844580 599985963 28 630267408 259326552 228807967 187892652 909747471 902969694 911090466 512143139 162762983 906385531 772160649 916113745 340326242 112858028 916342767 440447367 1066157512 430781650 1051314059 165894313 446406845 208594253 177928777 6243133 833823003 583791302 95190824 449103980 14 531132217 707215922 69561080 663980909 678201765 123519755 888439143 613225848 457029159 175957175 740010252 361145755 665787759 956253843 22 240930474 131275735 213770988 697557662 144833730 1067830173 717367381 80067543 41718091 697272155 842526390 445890131 391591824 201485853 915586028 103710249 595120268 390414275 114289097 512651897 552685202 263623656 14 1040452463 389037157 61031922 499127217 865046282 132535785 495210472 319685316 668546436 85958322 376716509 282131098 148602511 518568169 18 900080535 429704458 23554325 361689626 64598149 436278557 835791239 971326452 1003758242 760943513 90578157 116029469 330716154 695425412 920433462 1041940470 322536831 2948336 22 163210972 594085095 769580742 991639347 927808255 633282426 658053145 689701029 959953877 1000075230 665754631 359436911 167435293 697691306 422811271 845647241 543780493 5864386 857453847 654000804 574717073 1057617780 20 368102331 684560232 596782394 825711508 367018773 608366135 496486329 862858210 873199274 827742887 624255230 288922996 726466443 428494613 889769743 733871984 202262467 569531623 133578337 165735526 14 363245060 930999195 920037004 788218295 742292570 995487261 589031936 426477982 879532633 815238813 512098597 951444693 326375415 803330121 5 890591645 1067844314 797580963 51451618 361229285 0 17 97637129 334451860 1007879483 1012149828 302434544 312510717 92224018 1063783454 214257702 141035287 225297402 538957671 408323357 291842923 801413285 219333396 87292516 18 77741460 817171443 136694637 117504000 1011458018 157768382 158283604 949136027 203403424 955125419 112281446 186024081 120014496 279649632 619078161 5315448 618397162 1066018170 14 149572596 959528652 87536533 785652511 670459334 405923276 19168460 882515180 566392824 506067506 1072502476 1035808528 472507262 794775007 6 225678900 371299036 383643575 904136997 378284760 1015980281 20 947510366 212944599 465671050 453518776 904919285 248744002 453075534 419564074 862998739 749187113 111218043 182639165 154485980 433339369 593946435 1040946370 820560101 896041528 210832850 352189365 18 175081952 39182757 625220041 304530979 835821541 696396736 279202683 309672791 280211875 161180999 374156412 95475791 733759171 520962754 794268648 232050958 500510289 722418635 19 476086710 453020020 465243311 993379856 6536965 931407197 157737193 63189496 210968189 908414581 627332516 642649901 449150326 440542465 343650890 432028963 710460827 673134476 261292566 15 475720971 103973820 453309846 506808954 873176528 61932823 503445327 180397635 620506974 66384411 608945665 355435043 552775375 981362145 786608570 22 639576103 571000083 105605863 275307847 262188966 625549684 221580614 87265670 686629776 607427344 1068023392 662996558 302194738 435478018 30730817 769894895 747763505 9151505 932463724 622855093 946035764 127729968 9 223133034 4451225 1058858634 754040349 567936311 1020607883 574733260 729187735 30463337 1 775608379 7 1041814010 53712279 804748744 96482253 5207174 192089920 255845487 30 1007752228 59808678 430665008 413944977 1020697061 256993343 227650253 1047859989 851555954 439419238 112268564 972488964 415735665 1052733526 333533446 290652769 790799184 666922167 31995370 314487558 80017766 30068795 7698610 811399388 405582598 524439868 137941526 749200087 1053458340 917136908 27 715465679 112531704 587969590 865377038 885803779 984914202 934834140 107533120 903824049 538708098 156824990 39218113 204521553 2120769 900474103 171605086 497435989 24619091 547948930 833361655 334208645 920041909 175127590 67855189 10636839 401447177 579526898 11 977314615 125510297 400808155 205809034 255851046 523802979 737696000 602264326 669292568 4622655 574937736 18 1001450532 688721118 682556303 676368030 237000049 129888202 96718447 821260579 602073747 256204785 288436040 690232291 285848080 1028412012 534355565 564784330 743433570 857576030 22 849944545 17293014 427322188 221522822 846142705 882041579 884316477 958602163 754555851 14395127 105373304 773990094 36291273 774920078 328672738 428617465 268658707 359637802 792937627 233334526 484313867 395509535 26 1028733843 579354569 851597754 773458431 1042190376 477668461 850342568 874926197 968908628 982210026 743522391 519133867 332071111 653203107 265809457 533065460 920021566 522352357 229852645 729455821 838993340 119965255 428588126 1038671861 265917943 368160023 21 958422549 113545611 514975679 568357013 444268770 459269145 310435347 963396533 188970084 121763573 1051504347 860654714 188038549 173010213 851801311 724334569 749499047 6498165 1052104192 874042832 585656609 12 638039385 488136345 539466043 79267047 1022263690 106197965 405770306 311202200 772443292 483598858 778056607 223973343 4 598370855 362700226 247797973 1033437967 11 212825695 1009053458 697184944 512504518 363957798 696545022 351876967 847440724 735705090 191639358 823588203 28 754227840 275751966 718550332 294480446 908253210 541277858 740165835 321279390 112224709 631108016 353774299 541794026 685476614 411938105 305690133 902805306 571065953 495796761 433929796 549487927 1027764686 287931903 993514043 166764660 269480239 187533646 269143841 713856316 30 51286183 842726938 409634550 221214101 233542606 573464563 337505986 11015035 102142633 502719206 758178038 1032604629 378904839 214504051 1066954314 144729265 522197965 182274718 46204926 128411294 779992179 1007715638 31698337 123060812 601640413 22462319 1035492685 862832509 210929777 457262556 5 608039944 276029477 857187117 191734721 161768461 14 206889078 341889807 655199286 243864592 30960403 119512122 1018145999 609373989 165333027 786229915 458822076 250458633 1003341300 633424018 15 604458322 859500141 262544121 370863544 1030262325 65409721 245950460 343840288 1026444779 6160597 636432933 125039290 295182954 470944567 146812917 2 188708004 1007422787 1 166222894 14 156289171 186859056 1019346020 396366223 213193380 875487009 1059131669 1020891353 804528191 572283951 223882871 83757514 899734421 576543224 17 989740354 156514383 850220933 439520869 424834245 712239188 515458298 154418824 174838619 157858696 663479348 389499498 747688218 977397116 318322050 204755507 312883655 1 73774524 7 845749513 197250761 856673976 484029527 80981943 415768397 117917736 18 7025433 333192499 740643883 928398176 268357353 35732348 11948585 593694996 506690136 687604497 1040992570 842792998 511248040 745955010 71302010 1038724816 235732763 393011289 28 285391670 285837509 585205384 903640310 246198129 371986070 70313901 351124003 665153763 8105480 120556146 541790947 791139739 230864289 838376113 60297367 37588479 838509168 1033021761 727233815 975160920 704878505 115090028 815772395 241052111 353014577 954335775 767752912 22 1059086310 723786085 687909624 42998804 500381701 106690282 394322651 442913553 247809956 1038443560 211012731 159021017 281258591 92260940 299554702 773914062 702686240 1011511378 218598102 273775178 23874646 915098575 26 406503927 543235462 719203774 227773875 599826604 1070498652 644388500 955839715 773556642 139644323 533269670 282122278 192238165 173439245 864662822 970657101 777957100 158420804 518152622 285000286 356747210 679573426 934725782 169714742 145818593 833325947 1 96710869 21 591080326 436120389 852675284 1071207635 263533920 75279403 640080586 100009022 310520682 83081930 270328547 977370169 492964327 287246158 123107178 108239305 340369994 579101003 261586073 936433204 719669716 16 634811551 70535371 189605681 915721590 814844335 11605024 87101122 372694262 379719441 96373560 824975816 701328365 419005346 357224072 78632162 993727942 2 10533605 711942631 13 313318834 909170231 542265105 1051219829 654248202 114905305 732271990 213390208 324679498 675717117 171520524 441638829 61650199 28 476070090 94868291 339850763 821251433 347505320 934002691 879870788 236151831 871071197 642791148 699617283 215440997 667244543 236463870 385218347 1010314653 979588631 243920845 56267978 262438637 363232242 731536983 236348385 702023982 382101757 206930792 56274914 163743146 6 3281073 646235845 23727534 866671976 123863798 877960601 4 744245571 354689035 820155626 873325790 7 202299754 389953293 539201793 287994674 601554495 641749376 266649042 7 936266480 61126366 521137042 747652031 690432504 452874043 426368808 12 977405024 1005525149 504314538 275740297 339153020 57853109 948765616 475911180 241709821 91339290 685637067 305247516 26 95364458 518141119 529205652 114607415 717849921 1056764037 16011075 998162774 482274370 603190571 306343236 380304283 388160837 808474833 1052736277 791036850 499847684 351798701 33144119 911902339 974409210 35854877 88986362 332796496 871919512 154748403 13 947659866 324429448 696142975 440797840 298742831 6662555 179761096 938390384 60427766 589677774 811427128 1048931345 1001890567 4 1023854299 75198249 861000052 798880120 10 600601995 1019710658 494293203 960349491 929500709 978290836 421629811 566321891 651470245 383991254 8 829609761 296228038 61149508 247236797 401355545 598172431 673435761 236219296 27 852326602 104768650 184214304 375110278 227738438 538208628 469125175 384092197 927913296 74738324 551329555 443941368 869111077 735827886 919403778 18838025 581790551 1015824724 952393963 193942313 1065082449 701214943 874117201 381916141 864353341 1065114240 353662709 14 499287190 851100387 665602594 347492141 856198804 261888935 777020823 932845858 1025602220 817868445 146996547 1073704587 8155373 752613928 18 732944245 717373138 579893289 1040261977 3853061 688645259 876605212 447184811 109657046 848361012 474251766 541202126 200699622 389908066 187194528 977399556 611882198 441752997 26 479572832 208288292 816895348 174043610 1137254 204169152 440300958 1018962343 306340127 335647545 248502275 1047735178 1022789719 991429212 86473313 1003879870 371865871 137033843 624907843 782079819 685967254 798885453 91291618 311790283 444804441 200080450 4 392517905 97379652 88271431 802996990 26 60638783 818731417 733291589 695064518 286939486 528320450 434730049 269445452 372011422 480883279 90196388 695578108 944322556 277078072 717475437 673770034 227488905 44270206 123626440 537273599 447921279 487605044 28562824 684326739 447734072 1060186258 16 116939967 8144179 508811654 216487597 730275560 863050558 980180909 1026238537 443918420 157245519 630288025 220650234 681043741 372941804 956821026 163454443 2 924238236 771247213 5 961683901 580805830 151570933 105141512 1042065186 19 337062645 1035508401 39861618 710701479 706566190 480530856 649768981 456949149 180118287 58343301 767313264 670320197 253570492 846893055 265973459 429815548 343941075 468396012 221795881 4 232245286 732382241 259043401 419297282 24 667503885 128056760 434285103 210534681 831725711 669756673 459905669 425475528 1063007295 992259770 961417184 380584683 840928244 621731800 38048912 671328971 211967399 41253353 853127217 877177191 256180395 1008813728 819285005 317245375 22 311949709 4582194 392103674 1023889266 1036019549 644819395 372524054 334632017 967189876 212170799 276245812 870530190 624692807 148415533 655649248 255628927 56161758 712159309 83935019 35535453 641873914 454722804 9 344999613 457196204 382666611 248846861 417397371 327617225 125976352 169074485 507084705 8 766717985 1029957125 557264224 793787382 594572210 683791222 975716046 614378432 11 892057094 110094354 575322885 163187346 947078193 657115407 293894804 590663383 277787907 187492809 88263037 7 694854029 39922738 632441562 1000748451 750886094 851003721 549656408 25 681567977 129290527 1032927625 949799288 72401499 744225685 567012990 41018443 350544666 677904706 886349953 698135384 463450235 164924233 853963925 357232639 91170422 800964653 1002260416 321925314 181727832 857274893 126500947 295994278 1041160126 2 442251110 124885766 7 1043704657 135410942 210227475 1026635423 56912188 10514099 238016228 5 976761566 215114669 966281180 1017027263 820671061 15 917789324 129246225 711234130 1034356873 702081594 516496510 103971204 302827721 875328280 315427166 311471787 184317927 669363883 382036978 1041887651 0 19 889537529 254006158 465246811 859021277 498290825 22541353 1009099505 230049466 828554083 709911315 67362977 846581961 890487539 470497909 458155225 355593327 997854504 196230369 102701035 0 15 344936463 299051381 724822886 721948410 608716417 1026926076 100507214 1047049643 766241854 738972654 316242722 320440189 884523062 131830032 954469835 19 754330560 936725612 618236848 1047013630 17941398 328339499 80275131 97163009 532493325 723301747 178648209 388540414 290781241 554056276 774088024 722749107 209351310 716812794 622235966 1 733815971 8 729353743 952692042 736765733 401822118 53944713 291942059 220425714 448047865 2 391620939 424824935 25 997842270 580624863 602716128 133952420 421470296 575635801 81340333 272230183 280299767 596231130 478844647 887034036 704264082 821150815 929316670 445805964 916812708 544024667 641509947 657197586 204021204 309810571 502720523 489945241 1040511858 25 738338619 112514030 751329313 953898514 409766927 631250897 1068551013 539345370 944527269 809162449 857314191 351855341 1030149638 679150609 34748852 47167581 228026617 1030462693 163761583 685266550 115969289 563602558 103021371 335842373 576498230 22 1024472879 825771263 253503334 419687646 407046649 1003050136 156383123 793635100 747851950 637190876 724134706 924502465 329429511 432762011 211990102 739998647 272944956 940463016 545272682 278107150 909750120 311820043 28 633634073 803383509 851817249 119093032 535356123 771947267 1037229998 693294073 1013902362 555131230 873281111 331740581 783427288 816857611 979493213 120704239 872256172 415896610 222557358 224516915 235595952 528523886 572973311 334052097 299280828 1053543871 839785513 734718640 23 154525868 163864290 569094253 723489089 29077615 468149339 44404373 337318247 418907629 614417415 238600770 759952964 557386164 1013660072 641061886 723426162 1006113931 413944119 641501921 1053445350 776064864 590694753 225543489 27 884330460 997751231 866959300 8149860 888424664 536987297 663310178 141029169 426815810 729973781 625077762 608231785 249665810 253173343 603658484 757251878 271090005 139208389 960029718 144285508 323751806 613163099 980864829 776302799 333881894 411949598 123272432 18 25367899 588524837 779673957 745021906 163109707 216667107 1022935797 31092332 34481428 359691525 536516566 30655902 1027585888 358900698 943192760 808016846 741882812 481957490 13 197338056 493661503 1027217168 563439576 372403584 327854429 1031217494 996534201 968519067 320028653 662530420 317073162 269429201 10 850078908 323921412 697142065 229711969 577173701 732457527 375708054 195344868 485604596 496913642 11 513796741 650117228 16998988 55590301 1017248196 44834856 381494497 1042629828 42696266 841815737 329752985 18 323413658 898367821 239243527 790622172 440209342 134217360 747325839 357009194 967873262 723917468 1000804869 168194319 273030276 990795362 355888516 547954198 986761338 816093520 10 907900153 838872920 59146331 110835725 9338713 574608869 1002589977 2902033 762188956 746284537 4 833374446 857365736 133396739 985652473 27 490254301 967413989 632975741 263393075 643984912 263007922 664334770 1026567843 552477514 502690203 756653502 865573066 235096129 1055412710 490452769 510159473 98228553 103816684 521925633 864093803 300335497 542887614 459332881 56003584 610286744 337874439 999308323 27 760336305 207135835 1040318265 52962310 970361906 227498134 449275210 850300139 154456602 711555136 663622220 896207145 310903466 665489129 145539236 488874166 389435924 810781854 782391863 970770756 360963080 1011426533 688470934 943762222 104931381 843712500 263979350 27 328790105 945986724 251222696 416651922 581969023 404106375 714169742 1020540484 46283674 414799189 537434426 130396413 870287465 588503044 900827035 664673624 579082325 955320129 530501848 454333759 272918818 675303090 97882854 494600884 839356648 635128685 609740902 7 965336371 876225878 182449975 175558066 387011334 971082291 170814709 28 60926738 292083591 473937482 800395335 38898222 113056527 886547558 575689784 280683624 144838625 515953488 463647933 962184781 432173052 640904987 85945450 615122631 220282021 856937847 19390258 181108047 577328008 521775315 492229256 592096367 908652572 326243604 815627738 30 364957094 830878458 660902476 421922733 641190724 355267942 708362889 936604040 50989688 694884995 229832241 973023330 350527816 1009856868 983400652 597974512 674919947 572881138 145070451 487286561 10098657 381207312 560573310 324460888 183500711 299235139 14939815 466737927 747394084 396932668 24 980751563 292130318 571401432 256183408 339815057 456629786 323316091 541132190 342038390 809906798 220486322 72680341 253917621 1004199766 362544337 910591506 622182601 630601245 600926063 669051408 494861938 89196787 683612391 467302203 7 985848422 73110224 240836737 995256135 12146376 509478550 1044325472 27 439100269 723398110 158413443 845722810 195483840 547785065 63730158 838186422 72290591 400924139 754440354 11936198 991235032 144875052 555973921 26149856 889327726 560538896 834682202 9807042 704388466 312276475 414358330 303387624 1039594016 441747233 1006631384 9 589289348 19526034 298734360 968946023 268657793 22639558 1050324676 31569817 728145018 16 217262852 750164888 893047108 659881602 518799009 984377085 67664785 729933777 172464491 765577730 300251105 997203941 91124644 876077838 56769049 797630938 24 235360500 597413101 505447827 1056258307 697077178 596242614 44826401 1004540292 307795240 984939340 870423589 774956539 258849729 481059723 154850523 391087733 534947494 647865993 270373211 888420587 214311390 1036384034 528244399 623523971 0 17 22702902 229484720 196916785 772818723 474188841 304485738 196402146 1034493166 956911619 91014975 964168570 479951324 36509865 390202240 356042312 75378673 15178296 13 780380988 563943047 607161029 819149765 773182375 521785457 810590500 577266086 840049234 628792741 204645335 410087423 568158521 2 694061478 266842134 27 563549539 151537945 41542693 542134053 644439744 1066174889 724097683 1042055772 402757 533907536 1022874921 512196873 58775868 691210440 828728024 324551145 700347885 490156663 747403077 425885432 26176260 726952313 1053686600 117309040 469844326 350849807 441883452 21 639528707 719151675 303592886 842330231 755504976 1040472455 860750206 332809151 668765929 338954983 930003466 399441413 111390789 466440625 692841921 104175322 23878863 1054724786 526443499 13571524 97207795 2 202972667 962292832 5 774534886 386975732 924591960 828593095 803711574 23 776872692 317524353 863440587 1068682513 632491833 506470523 531194640 1012083281 586780571 463388994 351730740 860346823 804601256 994727790 864342646 41160749 476604484 768667466 231792469 362218721 171955618 528826189 113349347 23 42365748 336788232 644277851 534163899 628885602 462607998 9232149 144606260 87787866 554952159 783261946 370216323 779815558 724399570 581354043 543050991 174920975 258080223 4860941 538479963 194960637 142520092 8876994 26 786923359 300429681 484480687 27666926 351786214 628896213 144753108 171161656 474541251 467136316 413091005 852624746 810171671 492951212 297392058 892762914 1038901714 1043873528 403244584 524763644 550072675 814563147 298690063 213404477 841422218 550542164 8 758933575 67503722 404399641 200963802 1053205986 148299847 27818258 843523782 28 756708683 209350496 619781091 705798881 873737533 813236847 341928367 29101854 404386499 301688665 833396894 519635347 30677717 36017530 943467112 312077277 85195543 832248664 40745258 338876086 864306485 515058604 473682792 196554810 944805494 219138753 392213494 420764015 10 849506874 288107939 993293439 390186022 294587492 1016101527 621876078 856883079 953482816 555852121 0 11 489527790 1007478878 756581677 1056331274 395801575 267455384 603199134 622390401 925242006 548578562 845337520 4 548887898 822596864 748240637 791311939 28 642479614 366631987 399586045 614166767 639836723 614399021 304877316 565343147 485283998 2383477 390771887 722117319 429514033 983093844 679555755 1060310539 640129423 480993420 196838497 141630068 57468644 7717230 32745020 672638981 736221291 19718283 18690681 98442684 25 531099408 545015592 257310497 1042053174 301669507 111391541 610956107 888223738 733430667 270118914 781367144 404395601 509668669 830190049 157889481 867745841 363612898 997177849 491149106 173448745 778743428 188709810 589634639 564127464 354954310 16 1005098232 808421340 1068369169 510577599 315274505 381658192 697574320 622000332 195646690 80247857 1017140140 973997307 99178315 359346533 936721623 955290678 10 205381232 648532393 959603452 493855131 503496651 361051937 537408578 558448842 55001951 221058689 23 800977202 629599446 284524445 341101765 189195397 567346203 766948127 304637532 386902529 926368207 198847092 495222795 721178600 588921553 670287961 471741822 332947840 220189972 1066134759 873225460 713908509 685253559 557134553 3 216909597 399442289 884860857 12 34678826 1008953210 526293302 176309501 343724811 356147514 1056375684 729284253 1012543041 478803113 639523262 856317290 4 1053551516 765276972 296650424 266477020 15 461499755 521098656 325261886 427698146 285320770 545091736 740155373 836506655 1005078586 258718333 896746745 956264178 349780255 948204620 781996288 8 152709226 31615508 1033205808 528974714 209910026 634141524 405233555 191260185 6 428979536 820436924 684044013 1064912710 291021861 1007184508 22 33221402 530854753 120565477 134473095 1000015546 579296038 693822935 96969514 182212395 231138387 898393195 416632019 534475203 764360592 24556352 422386975 713779329 206229339 967287197 562646280 966098501 664311907 17 652072114 555481154 627364409 222734868 491985990 648999009 161014862 78683172 441336700 799895904 778283714 353398471 1001365922 736002025 332722632 860391637 798845769 17 631927830 146343613 2138101 114061268 216612743 935254393 467016104 1022369387 523123410 318005931 1008645468 1029976035 689310459 246786816 617777211 253795814 81058150 17 357221441 732837984 74291279 482821441 311814036 33704957 979366294 220981920 158048717 50063249 115336020 259179560 144038816 562411640 227198592 463002615 802161519 27 427623883 347128448 801315029 632252669 360223056 404051060 155777308 903914532 461856329 665167654 2425491 508393410 590932635 1071417917 394898255 189538419 332403774 918090860 614706867 231856059 605006386 940684264 574604045 144980127 151057354 770183770 583234704 28 239386442 980112309 887398945 1035254592 63664112 902960051 955434469 298122060 308607073 921053627 834505560 529036357 992581854 350693945 125212577 794429251 340930707 717226195 367452494 644078676 289769081 579849804 403756194 991044890 677885809 128167372 743939550 321438563 2 79423924 420311838 17 153629827 650322475 489246808 176355037 454132968 381032181 803627225 658564316 814883709 628580689 163968968 626480490 461825245 137879043 1045084059 966025584 1003710293 6 699789168 821259670 330400442 703300443 949806334 694275868 19 569402857 146912460 345319694 557363501 242352642 894712248 335677740 793078297 172873124 747572588 302339572 396366329 886376152 642771595 977696387 1041248441 137528544 639901378 613983172 30 1060626550 591937640 525707322 692167818 403112474 1056128292 14716655 909603274 47665587 918772756 181122582 225611581 415445039 65277457 349749019 206090088 868516269 21283890 747076896 1031314036 86947424 648038476 366929010 913563975 613489534 72235306 261262013 186559754 56360207 544361753 13 213421094 26000845 845316433 19988453 599479954 465402673 522626384 685914349 421766474 637566325 479437760 543812054 451285817 7 821859335 410865584 765659736 958871397 20657840 415956735 328565770 14 994070522 1010481250 1009609943 926201598 933075169 986495472 535564349 836385912 974878906 561317226 321727143 895945806 575822773 533176376 30 631082080 221776203 527405335 435044080 295017235 8805547 1047398347 787604806 489804976 148683985 282544984 474962565 222047711 45359846 839337002 578828357 958764768 242689336 312376583 351664110 151064139 849770192 418391238 603886422 25304258 637985763 374843231 904521388 486740991 19000545 21 1043803352 464875822 400572091 158493114 552184054 786814677 603229647 492351448 1054438065 359118598 238799460 159219046 716770912 835944373 88263560 477009529 929969310 178487121 291717952 402169368 338363086 25 712459419 155316426 1052446256 550464790 783251885 932502301 120905328 44723219 541039754 810751986 527928119 484216582 431925275 467547348 819290250 618126002 462779120 320548148 240177905 217050263 303058284 839137385 857445290 558456085 464964634 10 1042066851 73366306 216853084 1019576074 490958468 39181785 1072059022 330389339 920824410 835114210 30 62417806 1010359305 297119204 410751844 815301051 224062813 817878413 91370102 239056993 575054513 297738510 40483733 764732245 543352732 1029395927 708575750 838585240 776737443 681817451 818591796 573609519 416261682 120961805 1029070804 702439973 1061714194 284184686 699858867 296029701 868433430 29 171931616 997169040 333106109 649843418 529293504 200835170 269771716 386605778 669958635 973455174 874047620 206777862 208063361 138690130 110434958 472745056 980872543 754532353 24979679 167259916 378771459 756946742 834729758 320619674 124132395 141882855 55163831 107188552 989487500 30 322619796 159766079 1012036843 289489502 395751852 914199890 817002982 787814592 310854213 324761484 1037395673 594781662 727440890 725558189 739109864 16690429 168656920 81907834 642500019 989737712 657067227 768122998 1035172409 834167619 372225313 63514574 321039556 961215358 192542356 856015567 2 60254352 479303347 2 814850083 915975213 17 585300054 413132358 129059844 490834608 814100996 149770704 264020004 798715822 708897124 512738210 939151652 160142712 1061994210 606059264 147660183 704909531 225426806 14 1041686450 68181865 563420691 227225423 660700199 844309158 595984559 608395555 685490904 1066707104 791133185 218458487 830206638 831900077 28 845224707 871352077 471985679 284452244 504044330 77163191 392733634 61446301 380482626 423980206 30688618 162319008 550910583 631038016 291821349 856727898 40674866 602437367 173850507 989510381 225873630 22790840 18350819 697710024 607268040 219303952 60317044 185784955 15 728052369 1012540412 391495151 1015859755 745049316 701792965 697466629 650408437 162524683 57358694 1059362625 1070220808 908528372 137614817 701646746 11 598709828 463934774 1023968689 126235015 813798330 866230574 780533109 58347292 98084127 292465800 852902320 16 862207127 816866115 332176354 929409006 733161444 633400469 826039383 37721485 469085639 887391169 8834495 500678122 929128126 880441564 696734309 698171077 11 270569754 601583447 270412554 294086020 587346927 479332188 1044183755 547692824 459313713 992363649 12803139 7 689860099 371740200 840085351 190304342 188919940 532217930 378557428 28 159019885 173623874 38034924 627481278 1059468097 1036107558 199720925 9760744 400557293 233745930 841206723 868205338 12924569 615047741 481014023 257017782 682172944 958196947 917575096 717722215 40174837 1038107790 814131254 351573091 388299126 11961410 468969541 595432235 11 416103505 183624413 950962442 147709092 345165219 866410880 1024902875 111848121 177172763 510569481 848345109 4 537483896 190674685 226230837 331659053 14 643899696 482335240 172796743 587626434 936230030 813091418 330025854 389635906 314125606 925167549 557654789 935618197 319962763 596905136 8 1011676676 998824919 556603235 232444162 218973748 345321278 615829926 385660686 8 95107272 166146669 82385668 724396118 1019782842 477856494 665592394 211012403 15 1031022233 260472364 853289008 1049933441 99456949 223287158 659313354 802658798 523312959 1055107386 623465795 119050131 197300772 836805811 156096653 29 645120795 461262719 480383552 681836872 170901958 428795224 90513674 1045769224 334424389 818839186 212464670 426311595 761753453 697050527 126429642 666709807 517669790 967062042 593756205 992070791 146423136 440471093 997334141 390707953 159250416 1054616879 796813649 103881533 486336815 8 733707715 849691501 79158062 1062861822 496703604 603515106 720898474 708636219 0 10 679012350 729382133 980790992 141088541 320613440 744413697 1024828390 95706093 73161794 1062468839 15 104695342 320788403 256252976 1059885042 178942681 489745259 279064297 734668350 286577050 343079996 11081491 440975338 1056256151 412559699 163841275 26 292942908 891201396 801035636 487259187 1070072815 105042676 395027227 826739117 447501359 829584992 387323042 1036563063 1066824634 960550259 171904872 551729474 96149066 874852729 131469609 829883596 566229908 968425536 615276137 534682601 96525077 682077564 22 512326750 546996300 101717707 889100121 403715686 250609079 1004270263 953732143 1052203325 766298891 703802070 73918952 56658151 612731841 929413491 252878040 350263559 931210190 214603199 806045143 886465849 199415546 21 271435161 396506470 488423501 454381144 254931845 13521815 966044189 783133563 899706676 226450304 733811922 7387148 34212950 714264635 630457078 563549334 260292513 987678904 714598718 965997414 1037647427 22 25850291 641805586 44588609 463578924 67564894 231599321 616757628 948814429 837067080 377868610 41466781 419103670 723686823 127884476 881969273 974336167 446933605 312693428 786160509 570134682 630304539 379769090 7 416331378 919543720 212563475 886286393 692052208 842006635 845786789 26 345601001 722760027 500158715 105017363 1008791417 285736573 532899648 1035684678 704520599 187170932 934452725 1051143472 821921235 237102198 118402207 801256003 529544165 974542996 267474222 50817067 556173697 476819642 327809839 433572318 87808864 828853508 22 230166239 632747850 450239292 260194414 5125691 246316594 673674392 69372853 327687795 583363128 855612586 212985181 246488284 379641401 701121703 267050780 607056009 741814450 52457165 634319345 77970930 498355458 13 833590705 435259082 931971273 38638307 409658744 88458220 406350752 330468597 911297601 226296728 365877682 925057004 40356850 19 1052792551 609978923 321127161 896892554 102773407 571400564 471901032 49006777 980622526 588669350 931866390 438028687 927031029 420014244 422294289 928454702 96424480 441930293 299079332 26 748144536 1002761186 387788771 962614291 933069010 254387731 611775589 568756485 882020889 531689066 312977502 30208753 760049064 597007212 919992947 985114803 590024233 331919386 192205837 691945549 709231519 63446112 961536050 474878364 912914984 538632948 11 865842833 378275538 683140258 675706369 233946288 410316405 515842881 979731443 283266988 438636221 163182022 30 968228924 603318310 205563923 379637928 303402341 47907776 98916638 759406346 969087640 216890070 151240796 12514818 637356594 668788064 896672629 539495414 552458429 146973051 104777739 735548877 850381576 942062174 40509232 93503762 4818714 723804287 241117259 380959062 124751574 26640139 27 277043811 630291713 661853599 807165228 405886813 1073052950 251292541 348793936 1004245056 565073716 728494199 734007509 234644544 1056758408 22934544 710681016 460945237 358025057 379866401 72732664 402012658 402084296 769332677 503093649 589929239 93939897 577777871 28 345918236 738800814 464417899 11931121 692591562 700764795 805676242 257336998 811328501 737522377 810385559 881418937 789056367 128746430 1040373259 548401716 670024720 773649656 1069727946 623285006 1019445858 302491381 967073488 41544308 173008480 399775929 933135856 125840587 12 223676679 268169665 32899706 43581062 908513820 804648578 347284207 278883615 987870516 915532274 867344553 296646407 0 15 619663130 678176932 519352747 55555762 3277992 666161821 1042219291 642835667 829195954 778635933 43830300 422614350 117677572 288676884 244124769 7 202961671 830836974 795051731 320183972 733372343 659469839 95850565 30 115880398 551639074 44877050 132692697 362414523 184511712 502353112 975036668 278181961 354427417 123448103 895525169 397301314 417722141 409687444 729152646 787016747 643891826 216373780 778419686 530200169 452377871 1069993524 91792042 308031272 160128887 504677311 77641204 818471975 597212227 22 1016108820 591241033 389293928 601706892 532420572 388079898 747666522 137856912 153901589 981377327 42043366 222535328 353428725 617423578 247110927 504786006 646590065 803348870 922096163 639632803 933691330 574367514 30 735713281 184788756 625605461 280358411 997983520 978116775 955157019 272138539 641871309 262510555 343388600 559991095 884131958 430850959 1031263579 454089870 724381189 423115323 532940225 686663685 195527246 875104443 518111483 570583169 877274395 780928931 153633499 943758444 519188417 986744674 25 773517855 400282009 49264623 88231747 1062940546 760104137 581960705 497892740 1029602780 921981869 983859364 504631731 214955675 780370540 919398432 1024782269 949424801 10711205 694379286 152074010 522584356 993548702 142793234 254468971 283772036 10 496357667 862257565 789982111 882762483 103529111 522400278 101453987 878343070 153356288 134946328 15 37718764 331051401 141014503 655882950 983049074 113714595 949793513 220106532 716523284 181230937 258820538 356175781 437363359 312281007 308038270 12 285747493 929281649 684737497 787709563 595370545 811703725 349803340 427510408 1051853928 528013339 30099563 190505918 13 689684940 857526920 841497840 81871461 894804466 496995249 1035668206 629116813 624044393 825425686 782975983 693079036 224880812 12 478460091 958412811 467111992 750578917 212807126 353894192 280219151 269098618 755373843 445690078 694104974 105460323 27 753760057 57458674 371388951 1057754312 290896610 56322713 821023308 695943994 256240673 974009246 45339098 584573149 13864472 377086515 122713160 201042276 66384212 243037056 953843398 166675164 541454996 336903591 772611606 637015054 574449714 661407541 500772457 4 755343240 872427440 188214900 757846081 27 407950673 20381618 942742064 654084030 256250681 948778639 400828457 113661592 1035769538 273850145 116437228 247901449 141826506 379222780 734942424 879126216 1006117145 101855050 286465233 477297182 58290913 732382369 979747839 186150201 967023534 169131120 688421505 12 787298266 522297218 754462875 393234741 1024344833 954326743 1030409157 238863085 550659694 884707283 473895786 79350462 1 815725349 21 875770101 469410225 83030371 238325652 103300120 673981070 809872528 1058925952 280513801 181429348 774320692 295937682 847279253 654939057 246898995 404708450 1073122835 798835346 714756234 215692835 751084150 26 249024554 229951021 775217481 6267252 1039584741 370589758 315043017 715709692 916431689 180318622 209808008 801933917 687415283 635809685 8579972 1045109014 685579458 684925688 354515963 722920021 907117705 79909930 885302775 605698843 814465516 708841388 23 710287260 1014267656 506803126 341789120 22589800 856602843 998481670 350002189 728486780 614674696 525384792 58149766 322907991 214255002 969982872 323811282 518623987 130688750 10278865 205624149 1016904316 379455817 1042337570 21 18408593 401877307 1046190507 45514812 375542540 738982518 765952136 906663661 775220719 696009932 429305623 937716328 763436993 1058779615 280532856 1064823131 549542702 526112158 554339121 354233811 551522128 1 213156026 29 422893212 664101547 333149311 13741524 158326075 399725116 84805997 343292111 1030696623 889274518 555984519 20223752 233514570 1014342737 427742349 14662682 757377200 177361055 600237433 711840811 244547339 465482614 177220108 1064465059 188886386 373550628 724364264 691538114 997176291 4 959028262 914804226 120814480 168962268 24 87048054 561541503 825714999 982844102 525373875 668968858 1030899113 989506792 916651586 541268719 989324969 1013884023 31477054 639650756 57429370 931914944 155377945 9012326 171668634 204807001 419240792 192119546 524069212 1029083152 9 312456859 92720323 536383100 652515209 548706330 970735428 513206704 515763562 966315029 1 673512246 30 788168280 491481905 684567028 229378611 389142074 175438170 552558980 980819126 146937502 113597820 268823436 517700586 424496320 288789967 806537380 314321430 516635579 221705098 390071040 456064485 509876841 978056805 463379604 949492887 275670847 868842322 585526698 267490796 999663280 161407491 2 750717765 477754206 8 105637052 210319321 136195322 492224364 241467260 322972521 1026879712 71477228 21 827184210 503906714 530624007 1023102639 348810890 244333585 799359578 882051959 837614387 592372260 364161584 223657633 157824849 116576498 176351643 497299287 186750217 218137014 756836261 1043571891 441541289 24 440003786 225126754 730559736 290810663 923281755 787174890 159910787 439575526 303331957 552930865 785369270 168473135 488962540 423364072 723069880 817809791 1031546857 403023672 161626265 289966175 547668398 317887371 582232868 549703411 14 408641458 373333896 345752966 302997309 9593826 641999230 548423155 264410178 642159471 711446439 893355656 565491729 1059469933 822238521 28 692956820 816324287 661924781 429425461 180833029 456406505 83790927 303943826 687092145 636125420 438619761 345362744 944884459 926456811 984861142 410333415 70967777 116908673 931124366 375911158 995215958 767432504 189429648 785160351 811685347 481441767 887475069 698435574 3 133528870 622503773 873324155 12 453927491 501336974 334888796 818130492 925141245 384912299 270987377 899135534 838906006 154409312 526314911 762678906 11 581085615 305928284 657019645 189061135 84017094 235691026 885674837 879893468 222287016 1047773914 516299419 14 472379706 310564045 784231982 344564766 383530008 232905832 943376481 899299166 803001220 225899554 129415053 352011747 262068465 100547825 22 504053273 232434217 527804962 1046161590 115076395 341540272 252046866 124195994 150411337 578777239 773653260 778986290 45309374 1032831483 661141338 89930560 128798732 827647173 810949952 551162164 69954060 998740765 15 59675988 770688342 781584762 653352950 273938113 752963229 911954021 489908157 975111301 863885241 413773797 1048145317 148547994 707471533 983411044 14 406585902 897185678 847632638 34829636 985844081 510039623 766632909 182008163 1001249063 171931673 304428042 450907416 932945514 133522947 0 16 454780165 715002084 784093528 393984042 958697506 180565637 945238795 240628450 491651253 675068437 186011924 648611406 436319675 448442335 917930474 658794031 10 365565332 223280463 665951260 798924478 1002560215 246082736 232831489 184898142 946803108 394692483 7 630313610 482759272 3847208 124548310 624091318 356304686 560524628 28 821898446 219230896 265354796 722204626 567182603 681879337 518146874 1023360581 877198570 20026284 802566280 788289943 369943755 654933239 684703561 268731855 41136816 981979714 28894981 56074348 52567149 141196341 192367933 350830014 558220822 925551067 877809961 783551607 6 214648142 332468722 833048698 352220811 821671369 1019172037 2 571557121 365867924 18 801780266 1007844333 596063389 417864474 942595748 60935202 570874017 505970218 221056829 482979889 850924393 1060811342 441317977 403360296 233787675 175465757 510889807 381398034 19 684123664 1059907676 774836930 711293514 903482650 1052252638 812728935 816196441 992063094 420078654 897427732 715502981 219314197 373769528 699940693 700874053 227586058 6316715 719702340 28 761218974 632162400 793474381 948949987 500538265 562565731 183158527 103835630 289261988 232767703 793037423 858313721 429186133 122372355 751284269 467182966 454798934 325854998 195750547 800574453 623235828 493126275 985887111 916332134 474375536 182923646 413397928 997573942 9 902136985 258037889 842544322 356845193 962533732 1004492487 987259958 108816166 106988107 30 827372734 352921134 954809158 792492475 204641505 289363410 438929905 722291844 1011559382 657464268 466963202 232212587 944582323 205403659 1056447522 291850258 939713561 977717896 547390856 966126108 844445777 724745882 732000837 879199010 890348208 630710440 530786382 411096425 412563090 946166069 25 745673372 658600066 6939311 701971875 20021630 198327143 103184594 313365928 770326946 485399621 87480977 18549076 864404041 104186149 75458041 128037829 559927292 199247437 837210013 131880610 190918431 353552729 214419605 573048885 882598523 22 178118044 1054974068 177211938 836757921 175412125 29253826 134021059 752326306 964205243 633215548 869655346 970124209 881296499 398418304 849563522 310444809 853952692 177126580 576939692 366753320 153263961 738100192 18 914804444 357567081 142069430 941154793 301289042 427016257 412930672 286475920 584649379 896708553 294788123 560702413 640077998 412279191 116214369 173607771 927324356 870620272 23 427323337 924111846 223872104 249899330 6323685 718931191 935080892 509346048 391388123 741421755 857792116 97612207 689861458 281666360 656296270 1012101820 374571175 180077678 712073460 753598315 147577161 718791424 334970082 22 72449395 359947974 487776088 711027305 684169233 882439957 34997136 550655311 949844503 265476326 20422061 133454212 832843363 410936581 695156887 280380374 291718089 458142588 549836238 340092494 426855390 587228103 5 822110913 869286619 419638640 504186133 671217031 9 440859339 515456543 689243955 881415409 689634498 875138491 364417877 695480930 186686473 10 541204161 344325391 906324863 511755129 708645127 792161125 887528766 287478647 248834252 760738371 7 988792543 651275448 749217269 418996511 104680784 52106347 828042330 25 483117443 461893799 542157104 151155241 630706815 242345555 975503129 664815780 299893740 217685203 252166005 961726819 253455795 791024094 372626214 806760580 957464941 884775104 771724747 948085532 521486831 762900748 4670830 317138454 818890978 14 346673486 548026568 392181384 486175897 416357213 996668180 67321444 1048594481 96425017 44676453 1032560877 334546637 459766871 607667958 0 26 934306114 468842398 333950310 679020825 852556044 793764419 892883246 332889687 693763871 459658679 404962396 18848832 516373319 994843624 1030973777 420841954 625896743 815646485 1008039812 507227694 1014227012 911045040 949566558 901638614 1027070303 595864377 25 496338697 52353914 269418776 278711767 445885993 827400537 580763131 168042270 698437319 596840342 1016253513 1054971577 374997469 867411883 251445417 997724235 249339436 148778867 378960667 218555897 670393157 334487844 868595159 273529548 551707169 18 230597697 833556898 346026000 622269212 427552252 67359657 627229848 947780382 52391433 108102892 1013286556 813510624 119416727 1031599191 682737328 67088217 332442126 976304619 29 2897119 393999711 135189537 561903435 719676054 813586029 866690470 351111550 425087155 736646098 44748419 1030843708 1008739798 646045214 1018374769 660406471 478502904 993692509 485005927 89346269 624176441 117244959 510026158 332090037 492769865 915502929 429131190 526785935 298374865 15 96237083 48392103 632839314 231695142 192492316 641271565 309308487 393099747 122037025 394089226 1029299498 113473490 851793178 877703371 714985513 6 560481830 921306083 941557226 177208551 386426867 719314355 20 222299349 157529517 830326916 668891463 737101900 755257256 496842269 530425043 629422186 431815949 959292625 832557263 712382699 970743114 502551482 955587708 450138549 10314282 112075849 318478860 28 679389464 103114390 245764943 687901266 941357601 174020186 271365745 331696495 675436155 195576470 1064464282 754869751 865082934 761123459 468202676 1070567991 673483187 698815318 1036611664 871739174 91123528 878724674 156721242 813017119 416051771 318722723 702087433 499192880 25 598207730 819557805 573655791 109763510 64869174 853980761 530143127 860699062 237320759 185321562 413976764 360001699 638377673 323855244 321079017 520486522 541331763 120353326 709867689 499558565 653419970 698923355 840109476 682299235 442877079 25 516120921 495200027 821075787 662069949 564961566 178837734 507415422 262349263 356935942 227792443 650638050 744753481 950205192 738609599 241954823 100490606 625792849 118405935 533643840 1036204782 47884691 193929358 174538349 625446648 109324685 4 691038070 20462148 1028377121 720385143 28 447352505 436342257 353721329 159199849 1029029776 745003653 613753796 848661849 36856706 193989909 948389561 637181711 858188132 119508684 933595205 144782387 949274956 788152661 269749602 956018250 1030295519 758647952 838469348 1059711669 531316501 668769056 901188682 515377825 5 860770908 485500889 595128450 1616555 53789959 12 82589700 246429080 416791581 446275555 64986080 876192309 1057006451 438073602 830192938 961242339 798882559 30595604 13 776411984 246565346 166746412 62542586 111243095 520572628 170541552 159046058 18002327 420921015 265910499 749053995 21791688 30 1059086420 688229746 515454063 723031884 359537551 810256367 869632050 1068344322 766347746 942096662 823129013 711018766 760499066 597413415 907802345 857716361 631236144 263961875 325065422 973665726 127868660 966482861 711985103 269921074 430323372 762890578 140214072 879456174 1340953 884128642 7 730278975 422090556 181105878 492578702 130962946 68294752 281215507 28 88394460 551906819 947742424 943955676 889085876 53372150 258100163 39393743 234959388 565848721 53094468 925693686 860520731 768590064 494629378 609035494 453748166 485571914 33285952 518421110 869984744 759529157 258199442 813374635 87833175 907277564 355861278 409252422 27 969751354 1071014634 687654731 730074480 673607061 383710245 229390565 607849095 795516808 251703061 921620361 987360506 431471225 802110195 916811099 226312335 437966474 453635752 72365396 404958264 790869813 560175059 301649024 545920139 976829937 26522069 865205245 17 683922137 435277642 882685826 369918706 251716109 930803434 346073543 940131959 707896178 512052417 793379997 97471727 747433433 326132556 980946667 149901830 567498630 25 151365667 1046692172 401704608 1005903628 570228202 880198457 950489826 502975387 373395775 1002778105 975853948 768743964 20983057 1044632859 29210788 1032600532 85086316 1062123694 253639978 684448739 463501291 538895855 382772504 476116830 242929986 27 814596006 43090642 850572875 99345441 1036116490 308074885 755671867 28188990 625928482 469204788 472679057 697709272 902621293 913367978 594534607 321302097 338854326 560190489 1001585566 45395130 546578355 677391077 404587790 918712063 149850453 932609458 543135443 15 40207199 1072828303 226964397 593261555 1005552005 430321261 403235505 1026583743 881303065 407690669 312160366 559134836 776806114 450965272 824625157 27 622138347 256848178 742731180 560534392 754368554 593545757 735338484 149126187 494262374 273331276 87148231 560303343 164956351 762307399 154897275 93411441 508841619 805912153 124010322 99286560 635317764 916698002 164147304 173070901 49766597 831470242 931462763 20 364140214 965044380 941223496 195943678 704933681 694291797 227895525 353607257 829107358 695173182 715748038 930861724 730219463 82136781 300366129 375936882 613431381 350790349 1058801361 807097568 10 967374925 375586359 55943562 257913114 254169276 282784968 838255957 15975644 392826897 482954628 18 8841698 428611576 378798706 570490248 629581622 549362453 613304754 1072864368 299609864 658071380 226907499 733534215 142011754 10087521 1059724462 512248693 337089783 325907321 29 58441150 7958547 472585047 228020776 673360178 600008435 938795752 698363355 758844983 219483914 957768240 593852574 756044382 509214919 785099912 888111086 636305431 605574042 83074141 867916957 48662067 942742236 7990262 140427662 667150749 10867599 249663221 457099773 469794285 15 751237580 905708833 510656279 812298092 310925855 490479496 427349916 41963620 460383306 271397615 897572279 95878247 369246713 67316769 1028005163 6 945240938 120799879 174678320 501716689 96700868 713139072 29 566302869 768333393 701410066 736929448 662557246 634148908 897965812 249005963 227612810 695464182 156773917 738055490 538576145 296460778 918411341 907130 819346511 219666147 383532059 646122633 962898058 472210405 721295560 687790100 75921591 140833573 422667937 709056285 637473694 11 400893067 1060430168 262033126 536504785 911071151 193385293 559497148 79118426 68943862 1008601887 390460645 9 761923014 596396046 574454347 448096988 667898594 360628063 709252320 204572124 1066843263 2 1050694656 220344140 25 176461953 491469887 545517822 611360072 639453389 658954957 219337323 433919057 940594509 223982669 676793826 48274619 109726809 427597891 148063901 781429194 1027593631 1033731969 707439244 44370404 954453309 667406401 929070172 396076730 383394196 15 845066224 290796557 779327162 35314912 3282012 769471076 105626650 343025438 769956961 346383436 384264603 186097133 374405647 341051323 180983139 23 1027986622 197537686 388882913 551865496 508367421 659959935 521415289 330046364 564150361 319860959 830936087 243554813 737332676 31656339 880638024 437597420 699983622 914239511 127241341 747668555 747906912 704400136 400005914 30 126154339 777665851 27840221 1000435358 177063528 659508933 414990315 991674995 525433998 344513101 822702429 56233772 545464901 1010779796 529024331 559137249 927781851 470390743 111246129 41593664 925841940 607857356 95783737 825830499 203103439 207099254 269558759 500574381 731090775 376361690 10 515438767 66991996 992322813 464981805 343448286 807804082 173309465 448253775 288292733 424665988 20 921293247 748036465 326592545 772454811 26095153 1060148498 157049796 1037734727 164546404 688235427 670542185 771223273 390109281 630357650 240666719 391847618 1011573878 287816420 1016628922 258067143 21 409809811 364403509 790116851 959137181 342628587 490303102 41772691 299438217 585682634 1056739861 1007797366 165320528 392170358 992536237 108820575 252686828 786691544 179527600 308540417 449252285 677410567 20 860775923 148584928 44430362 308554609 10685342 352756923 163568932 366435460 390997803 637580222 396121155 332733294 331848189 202605058 743506987 517227579 291389028 895023735 315222410 268936608 1 884357272 5 399739211 722825826 461458212 746751263 30760055 16 442899477 60719144 768947067 856362671 244613360 53441925 91132666 624718549 548955121 74447393 476656641 405171415 65551558 537832827 504821578 227436937 5 844403536 150511957 760390260 89124008 587965661 23 1002567115 72226943 473149207 554642618 417750354 96396607 725160782 444264907 836085203 207320517 872443385 21267129 656103907 409556862 780039225 40174899 527254525 1005384114 794951917 212414421 40110604 122309002 310576401 20 822651474 582463410 440249118 103327508 108977229 675026680 143692882 476939590 347996528 707585165 299417680 1012071696 210938357 690549607 975976518 768773260 240816733 340703063 694016190 487702222 12 667868971 672715626 727523527 557667250 486375019 657760550 760193371 1012119513 372569729 918747407 305257825 695233038 0 29 264311860 390299618 967555898 243102008 822889087 212893700 1019449817 120796692 215937964 32011596 814847369 190777717 441249525 148493383 1041480791 321525776 575742489 591181171 576108694 900108974 168276950 625464897 850456417 808804995 1028011216 543682545 771225362 407846375 566676281 1 834821865 29 737477347 391611366 988974739 368551249 696672893 895374250 61264506 640349134 835968084 940523293 1013396608 256840863 330594616 547797195 845228573 1057260054 700769033 575224390 503394915 570764408 507593876 396062356 696691777 281985094 1053996582 491080868 244678453 158152212 645751949 12 650692131 80314024 870483574 920507651 205245569 40252598 49983406 820942249 539352918 908638975 559701625 148086406 3 90349170 468477288 50350050 14 737126063 708723121 65121724 347060293 810252416 897539178 524269765 909513992 981785146 529511010 801657832 267331832 875291956 210986301 7 670158725 900959195 556281960 714393588 490901146 358028775 4884249 3 124742695 369970819 412387310 2 327479994 757673561 21 819001618 467551784 283231828 376050341 74122102 583576857 783565379 927074742 844315916 475262287 919368331 906631352 550981531 581677794 337953299 374764770 725168264 28607259 404419412 7007918 968210540 30 710262824 344273688 1065782148 479251528 1064710447 380743140 655821086 401781923 120505727 146972865 480610325 719149747 741221965 208150954 27408379 26927198 135473855 788648358 751553614 337664390 973865698 544519861 325785289 292953307 229399879 208367114 319644410 823084157 855670684 377079919 5 1058128008 243286184 837134900 915716550 267007991 20 774325632 708950883 375616948 200148005 487529281 934807651 324684880 346962100 1030703276 215284873 57303991 576436918 694787786 212534962 111871605 327071561 549437359 507919779 158205485 892476136 3 369382349 496908524 342982373 11 648561112 558185305 913581453 869702322 332641624 1073132719 451887445 52276148 1065795680 320681131 1026084844 9 922949225 9852124 383638730 821105789 12042536 247747051 758545777 833998189 964055279 26 773847344 341306790 945187524 45964042 444166415 966257889 32940445 67049081 873348550 194405727 835731098 140073555 690349117 965452242 60629945 254864290 424643958 1027754834 48499253 510965666 220521061 200684988 344412250 840002081 128223202 499275830 27 697024964 546691894 530568220 842346056 500660447 324315703 378767139 5058059 352391538 454413038 458824310 1043236656 485053805 307251505 805090118 797732909 130241717 831991650 41442754 479979405 787659240 850655666 488024948 400566276 729559773 937159961 136162793 18 206548244 599157809 498207216 992175553 383830799 634112413 187487431 706079824 288939341 255400092 17886736 385892344 1010632505 34238471 377609130 902291982 19013095 1063143974 25 764260028 272574654 935078730 682420648 1023272294 733139600 727365781 780284290 483190644 961553523 582183664 1021304641 579152544 188095357 999168017 429463867 77429643 387023285 953335982 623469300 1073495391 895224652 441450994 756860744 125119102 5 886471207 255953492 293485850 620370853 1009968996 5 958790727 862612800 875568459 627252749 854242426 15 190950095 374237865 666107653 363809649 68162710 620069137 856761519 399367252 414538710 476034499 382084181 650518494 307084194 1021106362 441204120 23 792718167 927154767 1013354634 764368500 342182746 656996172 359863127 737584011 1056911416 627462275 167613645 1057803311 10685491 91164230 803811844 527244652 700084709 29838462 580916502 625182084 834234876 587657055 729228472 7 1014427901 63438829 1037060929 245697440 797431845 364275485 265691163 17 890983731 436223621 60742361 280022765 928162940 763996763 21645098 1025488370 674445416 674220706 359266687 439155247 327742767 859985520 144773264 379091692 972047304 6 718034325 740061201 654159838 151068607 372491882 106091763 0 3 281887000 159591342 978938429 22 899787916 378936614 603976059 270848413 1032736265 432599258 743917041 123895496 599668377 811188448 189145673 119211685 471789634 799960994 312740975 741756157 418957931 792938353 475110962 452518793 411093471 490535034 29 888385029 63547913 981173301 137354251 602325826 744962320 1054686255 256275037 1012611048 520312946 1068593199 935783302 509880693 779542003 213898769 360852411 536212238 575325141 801099692 652534576 656224149 169443725 704655835 120781507 150424622 384319512 328553141 745725691 991220440 12 764948914 841018204 418237279 460381166 290022434 370837345 881456310 165040524 741895920 886916067 337343639 652858733 21 64721367 893820237 574861566 768809407 635820819 91701121 410547809 734573965 399599111 101178780 1061153699 459186529 180821542 1025100215 869309670 760871766 164844588 464497697 176054473 300075708 1030202409 7 28657155 348649919 658026659 13890384 104983297 126658559 194988189 7 702350711 553094971 478893328 434991465 619417727 683568021 983015665 28 856740037 152406178 279448941 665103063 139463854 128848075 622187803 711968573 594365120 917250062 646734535 722572288 444968959 208497206 527934227 89662696 637689920 557318077 551525770 1026604329 669242366 699405960 486737635 519053631 982727482 507670332 330256558 89151941 10 162530242 175445944 651672047 164979702 205848684 885097232 302227052 584943090 642532442 62041023 18 798854578 652217836 641808236 348096623 243534290 696331277 948227152 726281216 213878874 914049743 860391966 705836741 299151539 1050462244 186337102 792065772 1004005361 841428918 3 201612186 361513948 25709018 28 171438447 89607880 640233876 199617155 491079824 740845996 254100664 466419607 986408087 596381653 423916986 839290322 737177068 11643811 884282187 548371153 931506996 918519000 862889532 969134348 527266151 828188995 538788611 678832316 379263580 33901268 290964261 682015313 2 262067800 5372717 24 644831641 618596421 83951428 399924295 448044970 1000728428 35445566 579083429 79559320 797506689 439224428 280024589 752738241 547557514 530998228 191799508 1006401691 445668412 562410602 677002383 20565564 542342520 311615746 768231695 9 151585482 466310062 938021839 585966207 188172497 1046814863 903408490 796786078 1066979867 0 9 151715630 496014560 402543225 563819420 663274143 70044489 141486348 787368282 146432933 26 77194960 307985594 135606743 366058703 367770329 368218178 472492574 48771459 913105172 267554416 222735050 886984983 611092952 301482154 366338512 147646538 809621051 726740592 57864476 628430142 22857422 144277017 641636989 284866424 1064115376 107351337 24 567967240 1011667525 799933890 393285446 242509004 840170878 1033951285 985090405 1063583006 878525712 1049539198 360405955 767098848 1070053144 966797244 938154662 653982790 223667056 804676352 609836444 702871914 462808269 205264861 741337945 25 714871345 582911674 949146740 362743147 858542149 1069202547 301810538 327481848 161866747 862216172 494151466 248398182 952002488 770611420 708495344 787083924 672583695 657777794 292259749 325163246 389838721 133538166 359509601 104686414 723553142 5 744499432 917685921 549233353 34150674 886556900 1 791803429 13 76532946 250663127 102533418 264263967 234081672 1057803795 416547277 605791586 76571494 415089473 625334131 99527347 241443370 27 347485340 732019292 977053086 451300831 537474810 802493834 342762421 689638876 894779935 970601094 724545921 144220529 182045821 792706357 1058207953 662417092 378421002 258237565 584997870 983735265 56217633 684389602 435708011 725896121 59816781 153710028 109163630 28 205361936 717797500 256939187 107055185 667456104 200295875 351277354 232202421 1060183590 1073333078 7912574 128523642 455995603 200682136 779819632 353843696 199577290 764925403 297673405 935111524 17600829 1048435406 366527057 51713104 783919134 863665319 607006022 410959817 18 1001859176 289972305 290699060 721636447 195257170 414570787 472679894 536408908 320938379 366064319 640603376 98069755 425625496 924174964 349411480 10367173 577938891 745966369 30 911171513 714859632 799939826 533101661 68629356 635917159 121564449 559430264 335228063 686391398 1069946964 229540375 804309539 1036765918 572399348 183547456 791543603 776490998 590317281 455381897 827631659 81956798 403802088 823809955 983978745 913862644 933388065 382013718 103482236 740983903 30 656396948 997255458 732723680 434428979 1008264616 183496367 616388143 606830710 447716349 238624043 850845098 230605107 18992161 991413399 664327405 432317191 352102966 474008620 187814188 660652261 814616408 702018795 693830908 270859296 780833686 823129219 588773900 99690531 106725464 394176453 6 851710351 871975724 449310269 446968526 837729105 183406983 16 367475639 234065280 459587361 852026223 402285750 782426016 209776881 449617984 634391672 46226891 345224151 626389142 832711333 71247912 365511010 80971995 24 142130968 248472312 260839862 885386638 934657384 937045036 133066286 255212940 42731098 1005800033 958238793 530440959 681624459 289610897 391580802 817588982 101304772 423985416 829264516 190920412 945959893 873434271 614224672 173301922 21 227376526 383841036 669576092 746446422 243820100 147675812 385336409 440895048 399535222 247976913 395192766 230673245 109022419 563524958 778299750 808961649 822025124 715490675 756801526 836733062 527791759 10 985695995 355830492 931535848 1063812445 757644069 801090569 555780813 955203693 607230389 327782674 1 789241959 26 994115144 889064724 985531020 754469370 232013326 934308488 10083199 305214747 832802093 246050059 879093648 24603097 787395517 893227414 386494137 754883624 575011754 994801071 758672194 464991797 93418192 242389758 32366110 823559972 800886176 355961625 25 1058199534 331659971 278403624 45743650 972419831 164794077 439345622 203997120 634838733 372380761 810219832 830776973 36700825 415335561 997043889 181880290 585868280 617088610 3440565 392524033 941812020 25246104 260150063 748506448 1006617379 29 1066126393 519546427 1030715021 664562536 828024429 678234775 716332467 702786685 420319014 46770053 591902381 843865051 315375067 777927085 5795999 647059824 549197732 559020339 177661817 977567862 46471322 104568529 953472699 1069262709 807546015 353588335 289700499 731648185 435527446 24 619698648 107651310 586880902 69603426 861301605 464566310 195545141 692018353 368164683 679171681 230341402 305846078 812657750 357033715 442349078 984021411 539981721 44169361 205626120 836875447 75436769 809583362 326145238 784884815 10 996666566 375116580 349759737 238987617 650726529 1068423125 565586913 517555894 275534663 34817731 17 391796429 649082760 591427261 163419550 1029455274 365734767 611556408 115545428 463561665 294719634 515592760 254226711 433010588 404897190 346595838 711428069 1019906307 23 395663031 1048079395 706472994 1027554765 210624842 681777470 41893358 776398444 294651481 148509261 429905844 593787771 752202937 221134784 187603368 864675527 834897794 536263327 884576885 692741207 626889530 225749540 569949711 24 968551371 422413690 444181539 274919749 234825138 387653231 267637610 578713316 703380337 588469698 1065213456 1011889590 408882600 191516803 134356198 129335509 845947072 366428938 123580024 109090813 161427749 363637117 663011237 565861204 8 638009358 9358887 145553295 1028286534 121613369 35481512 249770629 699288188 25 290863233 210564606 224322453 300371851 434490528 757232174 1042916948 293612032 450076406 325579031 1061902457 825125028 706530698 797097614 933011282 785626611 328391121 196846651 963999363 668971371 541889701 91572186 133540897 430610616 1013603658 21 108730974 194542750 343801234 562341486 523961340 1041474285 589965288 1691498 489830780 391539821 430966023 354013242 107453954 836992634 331873585 935914756 846359510 111381656 417139803 990778080 468888563 29 383664034 135827041 785679102 1064501655 673951243 37675103 442060866 821066082 847625545 12867475 88087041 523042604 28069425 5586544 931980189 256667305 503591841 566157369 850994833 435133998 665382197 488605674 172075262 918831711 161181716 674479565 390701300 465228495 1022082109 25 81620886 343922353 142935309 167217182 553909846 349990838 646669368 889880139 6236486 902645271 37978234 89855691 781701260 367961219 98186830 836563410 743482907 722068361 714856988 101650228 190988399 45121093 550299348 375782466 768553171 21 932963482 296079391 286258093 1013190241 919183130 936690262 149638053 1011398671 512435430 839024541 213795670 995860884 175292550 564810988 600856313 1054643521 795195680 421190582 567269511 530481895 253938442 24 50072940 312735081 88635432 737456638 455647290 759868711 968795781 17508050 908731477 785601862 123333802 993242137 306442703 925413995 756465476 1056560568 786067339 896306152 613660389 196352019 55679914 420222079 931397260 93205409 14 383786090 181885478 243646288 318943754 169406087 761097427 984674490 503725136 1009311548 258409854 797163293 111567032 379700236 222239256 13 376845786 886405403 790324863 252278462 76184734 778287797 554355570 1009168721 1007779883 426890043 878735464 898171020 334728179 29 376579180 983620198 1072386583 1015876791 618933506 944622714 535902770 655028178 506890505 120318771 773407531 246440649 251684938 1039157153 833950348 842370174 810832770 401220349 609987771 283808936 1035761477 639104455 978891880 885647902 1019209183 641288308 426608730 229928873 19583393 1 654963808 8 479719045 294519802 584305568 391159541 988015730 795863520 898523343 782813229 16 639375222 361941611 8901378 803859402 1047335518 657916748 368199162 636393235 332439719 162430247 302245716 872906503 971425476 549462886 179932830 149317868 25 550644370 870981398 882084003 370353173 555975004 646190015 944805049 136293707 486346137 532026826 179394664 589579006 500933942 335228788 632799383 464533530 213835080 540056546 106224658 938692463 123548882 66084435 359364063 544650685 748248460 0 10 198609959 907334508 881255106 690123809 338502404 1039231281 775204149 593102852 397528721 700399836 16 860202085 923096807 695890687 633698793 436034544 601261376 668278227 122063655 659427177 167625662 976589538 712579376 805211696 36947194 209314429 22464813 1 622843040 23 838180083 777845944 13141404 105387135 118894692 229511968 75931853 394524561 580626703 821319755 253159478 5524431 1055915871 353768590 279985706 628227171 950538542 534439413 522044331 9200275 192719880 87120165 93528159 10 471487431 832989259 282729112 450544293 805930979 857102868 287815552 980135274 774133151 737889975 22 75849721 771091119 9194886 959380185 438766826 214485049 792244803 430515185 862571290 895546263 26728271 351266797 662720475 811277474 913635496 516496150 24750128 693396127 590845198 91349612 886034513 196427676 18 836902189 767562376 394319350 966273669 459185408 809487345 288707996 645283601 632700052 15235864 572036295 477614118 426565619 70101740 971102563 553364583 1005476283 714032729 15 465277971 488225964 1070377016 517480199 687245959 637795087 695863088 486676223 439916965 559900460 739859648 658836472 496430587 1014363176 76921860 4 932648390 688071766 124552784 68021665 26 827209250 47387357 127538414 845593146 41782343 8932027 178729600 129435022 381393536 782907048 916456734 31383893 577460324 49412880 796554769 613533532 466886668 65220353 352490870 244896937 1047629653 494212758 15722925 318012243 497979844 527894973 1 383782453 13 290986344 918397291 777138911 333097800 245357926 84005726 349363450 811982615 962386594 880848371 470860275 172207847 627107507 11 297503613 1003732202 629759535 49112007 79162596 523005125 826982060 209988083 913045460 858671326 454213933 29 1036573031 265679576 703599159 572510446 676564739 367986031 598503720 767734909 997632957 360903515 298148547 498565841 151118964 1020429882 658221544 437519743 568926081 416783424 879054751 910227945 104865569 215887381 14396911 947902941 403769547 920294683 67307337 550797162 968612291 26 148075764 469585729 708990476 299701627 201321238 417624454 926643390 851037114 393772496 76911832 525463263 857121524 495697148 999552275 946286034 847205355 766076551 297779140 571897440 705788538 829315835 735464311 179016223 360585056 850469762 479344886 1 261828069 11 376766550 980011993 248803789 870306865 926069837 78618456 904581661 228280146 716837838 998010876 571545526 12 778360898 201935030 189820112 77537536 236869584 735142194 607585816 689393254 1045896358 253808190 484854051 111707101 12 136125795 99215117 465040282 44223367 670808269 417275533 946696405 1072293809 21431498 782271088 1022801387 992933670 8 406314214 552260815 314621916 871676725 487128507 754961678 521031633 186685444 16 145946068 180141190 305175088 242267103 886401059 79307001 443307221 653559750 646431164 2801781 676516901 625149670 993062095 906215709 1005292596 534693720 16 854421717 325485968 510397647 976874160 460083833 469649535 538131860 1072219279 350702856 764993818 925611619 316589130 892667545 738397507 557412603 109829653 2 633330619 902941936 7 921994438 691005403 1049521241 530464815 945294029 823177566 875535303 11 20456153 884766764 228581648 816201282 1004008075 988093950 386854418 322324627 824953734 183103674 269079799 26 85410344 25528885 319501506 1051699156 323074841 438056461 184128872 384036406 446144909 87088172 462068744 719676377 171867617 360922206 472769339 832062473 750932653 821313710 728613478 882088880 914394231 354986743 275267055 635710383 125058986 270803057 25 402487016 263878835 1004518378 1033424713 191649158 623810094 202099650 429231579 831653537 583980772 942210193 719235351 722076339 606145102 33670022 233509584 186105542 756811265 421572357 350609235 531381876 964148110 951138123 250002444 734465308 3 405364893 234186755 952583517 26 77418389 991494600 887035095 86664382 76678318 455992609 755324106 502688520 948109317 93739818 772003952 438547747 731801593 101160475 382270466 758075254 815030928 247854444 727654461 2079449 129612541 422220090 823243036 808190131 568256441 720663047 30 229649673 971785306 967283743 346352588 160253164 258808001 372720856 1015588823 119228056 537184505 703784839 551339930 478253947 409966412 494608602 37992454 128680756 212508719 461590371 734033476 85001829 302140401 223360818 91027300 623629108 829462661 252561503 852119308 793098340 272143511 29 743547201 104141744 265451485 697444782 701193391 32019320 636778518 14236218 506625688 554736881 794558399 720082907 971085110 306298798 1070600664 788979684 794864403 744401288 328266494 866187420 917242657 530702246 433181276 309165211 330521319 447896022 174987000 82059991 505174105 2 97168394 774716693 23 710191160 277385048 894712696 744170932 331000286 392072114 254623096 718861537 14251080 84822595 256346041 838823785 532956388 729501610 558799740 205388815 1022530802 655504039 136175425 307868733 87353154 143256753 101417454 28 260265056 934580949 564318930 696534795 944064503 395734452 810834448 452205940 949280508 166875050 252741192 123740320 786367745 326352408 369586058 655245327 141344645 258790142 387243136 209515632 217030456 788852211 701090649 935671494 611024697 814057493 258149897 699879272 9 833497545 131275033 118711938 268553608 1058126964 47979821 298230479 494134014 241899669 15 386084011 302230638 475040813 133624149 668031340 1050110791 887599438 307216397 876350431 1039519202 156790947 970656526 254285208 690685690 71974170 28 725754299 935944034 181347489 574510628 256110174 727228207 87069734 255492736 795508733 584441706 197826614 545381296 651493799 953923078 257291985 457604413 314083493 725791430 852966429 1000243584 803294006 618431025 537354843 167431057 685992619 877052910 373367457 233645323 8 454938158 1001099968 123379435 920011022 519688178 560171252 851602263 560897589 24 499548981 941992986 811517699 467901400 387779391 14149100 528074834 88646453 520763871 495199703 601544429 549609120 1060066888 577872053 923997404 557639345 227208308 44937087 646865224 251977689 520447186 158494779 474253616 580302600 30 587067764 306564712 339357141 355153051 653436786 287268501 762228117 890358948 20770293 257185329 560832644 530748142 94397803 269163427 1062500492 960377771 101480259 324217794 693316593 464834582 40177645 754208918 390822055 49596947 199813243 739435515 835162278 193952178 125125853 491425770 20 1072320264 721413324 218240929 752727722 1063616743 696368341 485434771 260591107 250267192 11294666 108970502 65744528 1060236410 209059269 936372464 333184633 871812342 183937941 1056711083 925138869 18 281539024 411414206 262637849 562698398 564465753 123957612 314941722 147108060 1040519690 1012738189 502471484 736578966 140836597 791360484 832677785 76490186 769996435 775168183 7 283508556 1031493864 328709680 334617100 617020825 106691 792308021 5 642317801 809683948 1015606156 104571081 314157420 8 565031566 625460887 611502099 496062171 177201650 1024063219 239824484 212610648 13 846423127 517453947 374697134 683123615 456580322 828246203 874254945 1071655930 403843707 73558981 379459750 207379658 360549087 6 884184563 30359345 155432379 233242296 861079898 609914437 21 108509 1007889670 812444663 1033450539 737318902 905386940 401492683 642633872 529819783 242113900 110830228 869397697 249377460 259862351 677356947 99268228 748296574 421597126 985253653 233842028 454702937 2 41663754 828437528 15 163395997 928149496 113628134 152694872 244447137 1042182542 887053950 572596918 641275826 612714376 522857478 26883339 181440405 311859492 694680644 10 187048981 75332666 371963146 169028108 296787304 31796074 507192369 49359087 61819453 915276111 27 365946364 511073093 579215109 810590970 486997685 335369287 1055951964 173405616 974137546 633236444 171391299 17608364 207750933 198378333 91778171 424618455 195252443 146173832 582670183 391799887 520246368 703886064 892797304 512605010 817756574 313251710 893494820 28 39911518 181768142 811256145 243773795 23417773 846817566 1053775180 664867368 816118730 347468724 558259741 913406233 708090901 27733005 209631209 816030672 1046897051 190480497 213631250 453202511 81532114 937175284 296697928 844932669 365240164 31277158 418079090 886955388 12 12948615 303191790 4345958 320705452 226667396 455462188 601852520 855978515 17982667 713282369 549553212 553163954 26 678822172 305101103 1002376094 111011660 862648340 168726991 450129601 1004599464 764826285 1072247906 525070548 658119012 666742461 315338081 932050752 184131859 11580154 37162626 258394517 497833916 231068559 949430620 544242887 918433762 278022994 343028201 12 635341629 848101142 1036142216 5838581 206223045 153158132 161963412 320970396 757426870 34221099 25856206 652595874 15 231777862 148835040 846434400 681734161 986874572 17868604 279772028 265421714 229617781 367182306 1035984691 889330216 316294204 194124165 527830083 6 714657956 999857663 1059908206 1023280841 779351433 714061411 28 638711178 734181385 194777517 433271163 205248809 436934345 342519476 448620623 299210928 627571624 201503589 846964370 246805739 628526981 35066257 535883709 721851457 1061031541 448113857 481512854 893440618 64615547 207393937 301076364 558761490 1039827958 434633129 822691479 13 423875844 11864349 238012014 122383144 544140842 157623397 429521713 212491604 419741725 927203037 1070784877 1072600177 86621089 16 948685993 114266110 564145805 905158868 75527413 720742785 526163472 273514379 831427452 787005445 844858032 454076136 393991171 508170818 483939092 314904886 7 340530628 1035679169 126270047 1011002369 179960378 1059252890 739141231 8 641648382 579643259 51139911 650013654 906266943 563429208 627891896 942671851 1 489699039 10 586905388 694001874 337569041 734605913 851530983 794535285 530020308 756877148 1058496538 579724738 18 981176501 1039881765 89378201 369377603 250340378 550580787 27174520 707108711 640903346 526884012 760094658 717296322 381703144 1068295253 474921819 582906426 421053832 355019203 17 432520061 467694795 463234245 298113402 585526120 759068492 318680686 381194120 974226893 615626753 423341576 640769073 969377716 788940151 824267457 76456467 306861530 14 490046948 603959245 476311240 41170737 497632731 326723303 508540420 256255104 33573102 1051611344 228373124 49654272 885354616 270979528 1 693754140 2 978324597 247234285 30 773420109 388921939 1054806137 173500495 579786550 43291158 613220378 197114649 663530058 680487817 611653430 1021246576 449027344 984146860 615476094 202703901 837199437 97068603 630167166 336605702 211993730 420491649 585401163 28383018 455930762 1057481303 844897689 1052260860 496088796 387162989 25 668768714 400124546 675710169 615448553 408673699 534047705 782321655 870142433 781620855 346975426 740349630 296334292 698552470 961072028 752671096 813158620 1072537670 976474667 927538845 16827683 70109660 935501189 252735031 1072686599 308476606 5 459160633 864567279 789029872 727994648 730812369 28 538133659 423402551 1028037679 520911741 12468750 610272392 1014640209 629201871 114983808 29841976 2354247 394579151 1020406285 245890974 890059657 472854434 542579511 593266590 375015318 515293760 540107298 939908133 225757615 703119506 346588398 1064395066 301702735 757080218 25 23445498 1073118578 641489157 58736368 1032602725 1041496053 1040747423 403124644 1031965886 643979462 360486553 493354982 468859051 693866161 356959249 1049016340 95211623 427100973 882928118 278032260 12021323 413347259 651110855 137631796 409458270 4 323532372 1058412137 23767306 342633452 3 665374013 18487140 811822433 14 854682832 1054625238 58472339 185868848 341078233 699840037 1072930580 152060775 399723446 888835123 992601579 921491793 992158471 145017449 13 711225850 683509861 156980353 671050255 106073693 364683307 166134537 576911491 793316357 821685462 499644060 588732864 121133538 22 7493671 349291884 1049726874 532728740 486061337 760813617 137950310 304942494 648813225 446233112 187555641 1041060493 761605496 449019624 255888523 943406484 938396134 624221127 441935094 854198259 122348005 720658349 26 172700449 612511910 186421213 151959858 751337222 612628030 929122642 848055585 241902254 930870683 947487145 490791625 844658968 401859 401736840 966135519 115375668 30096838 158367767 246598267 499163752 371113611 72232971 991063340 837767022 642627116 8 429475777 644874554 459968435 1031024335 380469928 549906593 292791306 790971841 3 607897079 423266727 249704672 0 2 187919916 1004402125 11 294622658 101994664 88828751 160626773 1005548162 216057792 1064818007 902706681 273660242 1051246012 262812576 4 241195635 287787987 532081247 772941312 8 313374572 836093397 318333881 293927523 620898443 412933490 745408461 193676864 5 417497027 609018961 642223156 929738553 454622949 1 877939653 30 753895163 323480422 104898853 548530438 874788265 598423233 714621473 657996155 636093800 21544003 704141104 435366977 754922871 364954293 27298053 1027806531 248971604 50908924 34273553 32802062 34828576 324441065 935048490 68472214 481054088 289033055 1010654689 1005365445 938046961 249828431 4 1035937581 288993908 955352777 835483943 21 664512980 74735506 671945844 1000093123 241369610 936268773 1028679095 377493596 697946786 545418766 65704528 239728215 769262892 677285267 462297478 192790141 771781423 293942096 934701559 684412076 551472326 1 128781206 8 25199426 342645669 147307097 931026443 730088757 108420257 120395367 978516390 21 1015343702 157203005 323816567 117627900 725614252 754863943 583472618 453383497 786750186 93784094 541842828 31475290 786054578 1055844804 181030266 305947134 751901889 78677843 409362751 742378343 655131600 15 473174202 820405495 552041211 958348866 126067658 621436130 126204075 497271612 982995077 981719054 178908117 921008720 344872111 344308324 30997363 16 828278452 478768731 313517338 839350501 586314141 748876815 598955823 872354677 977830778 258960439 191675199 86531161 747294651 304226204 984313366 852923467 20 20127778 549790451 400462170 1048476 726599314 102034746 248703343 744076809 21171716 605834301 669573714 275986734 219583853 241027373 987276463 749235068 740330436 638956872 636153539 309769223 3 681291649 735829342 614884089 22 358647667 624667333 36667991 466170711 1028113479 646159280 631662964 562578508 952354406 824508597 790384536 122544266 916638331 56632715 672263335 333519377 953167853 969057363 974357006 60412962 650335053 994587184 22 180835707 333919678 104504217 1053528083 151514786 119027875 171350254 239720470 504226565 852178708 43044689 505111045 413695869 552586354 683304240 865959063 255614965 101288022 1064303319 196942731 733040799 954491049 10 1067716637 576302448 790501620 264305118 791436844 832817093 24676561 209825787 724826441 451087587 7 156437901 241258099 206668633 518955693 1042435425 439613601 539152120 6 867861509 929640292 1048565962 869719795 987861363 943839298 3 185601881 328132685 235890536 1 445495155 6 547700048 469556215 223511730 757484091 34663440 143028557 27 164067343 791833626 305449181 127505537 658885026 948734874 604386328 798792126 232368377 970635085 510812237 19628195 931570470 558128019 826214971 670760338 954788281 952920111 760275756 766536971 620431901 1008301728 155572932 998699766 382768378 766395815 134517922 9 422773083 512240120 1031014261 757325942 678199484 274733961 710881285 592165167 133122666 29 85429519 569945397 812657445 968537184 430666811 163959137 935136227 516235840 702853102 747314217 997564642 836800424 685736185 1054529138 941118664 442394377 829240884 998093038 652112595 308255052 549472861 787280120 5725750 717275713 786139296 356316247 580581553 331097713 70708577 15 1060970380 552971911 134009281 325270167 488355068 128676480 278581995 951499699 361924991 984210905 683841402 36325442 211918955 363501695 734160713 24 618005500 970457532 931283307 106389862 368144074 737529866 498593392 820831587 194538451 355516855 755932791 350677638 860780077 472324937 844366591 496873774 54100197 324740965 877403008 433314292 419668933 21803887 161955242 290490421 19 1046693086 1071094203 463119568 930355233 550594657 908478226 423074855 1062693761 797030214 587374514 228293247 867729517 903826324 784240977 897432488 1046640464 672419462 802315294 856763056 16 859253478 678647341 259200742 302787230 289536564 1015475224 798018084 941995387 956337132 586188200 59149419 565694222 48349475 272670278 1023779154 379491015 5 119269375 864402011 723799686 626043372 13487883 25 435182833 877981582 351537760 212487703 796830921 110164467 248492947 996525069 317679532 342907360 497769452 897687402 973486158 67677253 585305104 509294876 172079086 346657011 205789110 780270393 248592199 801646722 297724538 17095476 751478046 24 1058697925 917833607 305268820 781962645 418100639 626421625 483749264 699444744 305915287 505784509 740257878 337013272 405439490 803637191 581503973 821710496 39559356 38782524 686821972 694006272 288670694 890700014 151811658 354017452 9 739927470 158624481 772903608 296905143 529962686 458848128 541732146 608802892 592781740 10 583352348 238693131 724643620 868910336 70921890 255104446 106713107 857843704 432399095 897931689 28 224755023 666225153 489879772 725663779 294232811 108268807 968981748 901823223 960778636 1027335266 774040826 728893918 271880591 13963801 21974358 668378568 512170504 605997125 64525251 455432352 978288812 343048160 1045981342 998107076 932350125 297427327 333802479 928721431 24 507817116 736358020 538589278 84295465 811642653 650044008 606270370 197092917 77446848 132038552 924682808 474542781 862422575 796300555 78998583 442036444 712220288 993047315 416007954 979409780 389149650 4570320 714848408 631959786 17 385669334 703382842 621863213 262698060 846467148 7506388 1033058537 46062453 614408755 1001350548 89195949 54379581 815606471 968010501 869371360 893561033 782552063 11 571435190 1053273754 521904501 981080502 254189921 448666618 954491076 329834844 915419104 526900951 584121304 5 201666182 1006606079 883672085 694817757 335264894 18 59595877 526485951 203868713 953581422 828095191 1069203105 1073059854 980553013 337087827 1068158706 158206434 685965803 213398217 488781891 332612411 1073673733 459341112 909392845 12 815913865 829687739 468316670 994282300 521441887 660506494 1001130992 524740275 426628157 845223930 708924310 528579221 2 450801377 990476929 16 615650895 397699952 643027931 639774954 375596672 87825210 903702820 414260130 219570890 236441846 138342693 1066911486 32224016 988516016 1051983244 634486574 12 590529496 327465197 893759149 1045772915 45382286 445150264 1010749215 471047393 817152899 13753285 26268423 325718144 0 23 116604871 682751579 183325014 455854738 307162066 179195323 486804412 670008461 975111042 818051874 804417612 663782245 480009720 661652397 718388578 749835396 109707833 395952651 957586111 367741426 350577370 983595990 289921093 28 320949765 643907320 537802397 443896910 19669180 323826498 28333273 612398707 757552374 121810046 834522921 550484233 86436689 921685972 287542603 200060866 764488424 328320496 743845419 1073284100 211196264 352361951 180777659 670868477 779322419 425614529 213076069 867458452 24 324651941 510571773 729599053 602187822 774220712 441615 429426285 598970258 870922327 872846888 691590693 463191238 742737257 766209175 947766929 49964545 489402619 237025186 932376008 299998754 873416531 853516593 1012021630 746319108 22 411029098 346067112 939106014 449416082 55301511 460727523 3291779 296695330 503868891 103280010 1041907169 496746379 575124600 682149716 1062951027 161628334 601780782 749866981 668711557 329626362 368967310 692427792 13 412925311 449515772 29948794 285747363 352515546 632009262 851367153 577837345 1042097136 973430693 595763863 171829224 639983069 3 710819795 121688502 291728440 4 741738662 826327208 150610780 165838674 9 42316018 39259059 765370156 483485367 361409005 545282747 337383403 1014664469 817248441 23 878244960 456930170 43973814 443657196 1011753240 551432706 414740949 765223925 86610974 443784733 562028582 701510879 835730638 337856893 791783225 596336709 386921682 111202439 638270385 48002232 672711815 488012694 239814068 9 515502592 342318593 504441570 153343532 560847524 188314001 765111233 544569815 178904513 3 167744014 305924810 123271470 18 281427834 654052289 985829739 23003700 299378327 708654387 624778881 728906628 982629829 672762363 260625630 241405327 185112798 1069240997 837669287 625265298 680829394 420937404 16 621605478 673432596 242034699 78773631 815741182 614943015 993497263 801519387 120718553 865999113 766200578 336113502 19806130 253481232 371697563 678713666 4 433865171 959273485 316245188 1033650193 26 876215576 936596437 179700012 759312603 22772392 267680486 1029068177 866432711 608424846 795844264 867888414 22185491 416714821 803864913 609153313 347647470 290321349 419825154 777970932 671114125 895468180 234487005 251968833 612493685 469375149 553364907 24 954662228 218851029 224579515 384911372 276181462 401418711 92987680 522200338 992260893 781910095 873574930 718283147 110206968 938592330 718262856 317528541 875649933 546705015 45852993 366707320 739364291 650771282 508388820 410178869 11 111289310 202856691 985266221 808253010 160825735 39363485 281783316 10794018 723241504 1024754634 62680885 4 191035414 230670374 448832512 355140484 25 1008296526 53532760 1033164703 718897817 378547453 196166754 628948460 1042783276 409686594 34321343 63124442 278771699 583238873 367110022 304621591 605500021 859882702 698700947 834376805 21730270 437761634 259249241 168364742 61723806 250486546 6 233080520 529439695 134605132 446637897 1024523122 530156051 18 539667350 365773833 715273567 891068558 881534544 412360567 121125865 148601685 1051951449 521911535 323748231 692649530 619667007 78649353 69245898 93763605 1057276623 588049254 7 371275929 278965416 898901746 71047534 137607528 798284073 794067474 25 117989536 331642585 744980434 1021349744 809330099 318340269 269025949 299799244 399148878 849135430 467611774 348000384 561986134 818435462 966505851 679143167 752053684 244369935 1023103881 432789184 954873320 815778681 833133083 530195476 19583247 8 597866262 3383315 736812392 296889819 780526142 253797053 462203994 333393507 13 751736615 34847027 689937188 853531156 1037499234 310989364 635059687 940961891 860095466 984947068 1032306172 893126788 274948076 24 972135571 895595292 261466723 86806716 1058766031 688063998 110704233 882390594 458288498 338936095 931980757 289816495 233043303 117253976 905448721 780919054 659211496 450862147 692911219 539320758 688644806 881431448 848981329 80900707 29 484377830 902770204 180091217 197881557 941858400 1031886959 517425132 699177044 845886943 378554355 375040672 752522252 288070080 277506504 1034844713 1068419895 605343703 845406933 236455473 1039318725 805039546 831531319 1063436637 368176749 429360329 535456914 693669390 293548111 777364724 12 616905205 27972285 10566376 627395164 665948858 810776862 390303875 938310205 387558602 454116599 129423789 568179136 26 652489307 672035315 902284820 998300680 403862654 95670868 569425712 1014968660 747598015 518145958 350143547 817443409 1066037199 567754963 329834254 3442167 331669205 903695994 494942658 656393431 1038470168 162709051 355413606 358478009 1073313114 725940260 24 1058657883 796412305 433007612 235312527 995165201 366146802 174747514 453905553 397747936 237187344 453211488 680955626 155468527 60897420 380561719 194230127 992518468 1015726866 818417573 297798738 510812539 816730067 134442536 57851906 18 991890390 75794034 148915455 493569111 297122103 1016228311 352115574 1019224631 210000827 699092548 632318386 500936389 545030267 981247099 466704012 427758819 505711020 447717790 23 610492076 83497687 747994549 557363074 751599803 577026015 690477404 674181215 839417502 753695952 64310302 822713368 520109594 795945309 714885585 1007427665 706247289 585934104 389980634 60881321 591649782 749535324 143178077 17 287564487 897300828 405772394 979251095 386066885 732105758 813728127 955691488 922778501 273528673 944552281 594697930 734751471 453905749 723040318 589829147 19542825 6 297738253 177039803 294653348 553375373 410018829 620042633 27 955841636 980498362 882158392 961459841 184005434 666189805 831370376 982718832 536347499 592512558 760639994 160759856 934576639 810848903 943630864 187108204 838830627 272091412 632637840 837592880 129240321 890089668 206555116 288783589 1038459779 506908440 675730568 10 1061305857 796325190 720321183 622780645 672160514 460442458 970654170 168531441 112207850 583813745 15 805867619 990048143 496729612 946149044 460123785 973251695 133282683 323904923 20718342 391845297 338281064 651379354 728979535 810486967 493719456 2 88433561 66103613 30 268370153 265003371 691133097 1003129749 541909060 492101945 903065845 134675506 127223261 321502186 580057687 998058222 469609775 878170693 669343479 961137402 992046026 850526660 351508256 467091322 93506562 45957730 736470672 1046547491 115286302 289181781 976675333 734925232 508189933 994614490 5 451938313 161190231 996696379 1064611343 419088913 8 556271030 951078617 802786553 781659598 637099130 508013351 55113758 809243495 3 1066354454 994230743 389722312 12 483018401 966173222 73032230 111178221 443734944 818392492 977796772 241473946 660632900 629189065 426157834 539115251 21 926449423 93240714 155196846 1016934328 1053102031 657568796 192975539 349101148 688582046 382007045 152349862 639099589 543198142 591027307 838688505 600773339 927237544 204720848 530781122 399815204 965144165 0 16 723546691 837127395 75192256 618526669 963111688 819241950 521205626 1073319395 152452797 665897310 491481311 141088663 797775046 670087780 284941138 795903126 29 310754667 875308971 903019129 1029117672 765249047 787209148 272483977 629986038 756529112 792650191 841734816 590540920 1063001155 878340734 895218559 657597351 173431201 978905760 690342108 672877557 68274308 1016293152 246923397 487277646 484068182 204070899 660217772 35071319 715779660 30 962144098 935699267 962398138 854860982 178191480 621887782 30470683 1042828722 407135846 33896717 380716048 61614010 867982720 1000427010 77494570 30298010 778796141 28082761 496642861 641402149 1021786827 84550561 181858998 825846455 971424487 707685959 887304800 56369904 947879420 373830245 19 629881964 126122695 570775930 720272513 41790484 833140215 54620431 701654320 510921226 899512841 414537574 1047718313 463908588 904262680 11877912 842797325 100536373 419925133 420832932 14 1022132686 1060241318 169147561 943057497 178647137 385271521 1017649380 714544692 389917066 6152778 124035808 18196435 3479148 515427924 1 802634647 11 1064459397 753323026 878069185 202165124 535778497 879053424 487602929 187621268 971073661 880234240 869548414 14 1054519924 90617 572830040 353987967 561220192 704189942 404337948 94825074 940684560 201977895 21173739 403413593 47798569 1002889714 13 403069861 873119052 32725774 1042790132 271271839 896061379 546368538 813049523 567534857 987833988 917808371 321815366 515074978 28 181611239 533940967 444579065 145929524 549324417 876629208 233902315 55885432 345802907 492651727 24407834 210325182 288245246 890782461 652726624 1061211730 461545835 778067682 283067662 66703109 352392622 785084732 1058110023 947690302 1070165491 934175680 832392684 924442716 9 36813440 422024946 856607854 772765774 606566854 950887798 661993741 175031476 1064049795 7 256267786 315783983 703180421 1047824446 163527356 498115009 33311648 4 184563807 583585985 11158793 957911996 15 410837532 523089780 76566418 820960304 788161110 1060168840 645290709 241319148 796615018 355644784 578521566 843950849 856010732 914536010 826355703 15 94259731 453548869 883768138 63439619 647539485 874330223 724747938 707422298 947994174 51991809 459842857 236577635 593038117 432716765 606709489 22 652361619 935903013 262667048 118771698 973869097 903900840 127199688 756685130 470452839 71301366 1044162320 338269520 667000241 45495870 307398043 431135847 63344598 65451705 144680813 363265956 340820540 305320650 18 573533050 217030779 141787007 20145884 574159866 571856533 1029192712 561006682 799001372 299662343 932589772 970840687 447630903 587532460 147879276 591860442 990795175 23687447 4 917598270 264415927 805130864 1006311720 20 1005525797 624738565 580616815 541373735 1027332890 5942690 467951413 1065113017 561812058 419903525 1063445143 816547629 930047719 387854812 70317364 317800151 379558949 20733039 344250856 90648038 4 82019634 899989557 176037389 726467312 4 906164658 241106681 477418079 752288684 10 838198863 1056094816 312942091 299985841 232088153 782213529 713052725 84799695 601779142 109494775 0 23 217375879 178288722 822352029 533748924 295010759 716706505 862829852 961860297 148063232 6236074 743659556 868506020 825778623 431693248 980607804 345481283 754725837 159916106 433151136 514783752 519419833 624768454 908622180 6 110221795 446276853 329101144 239916062 697878257 955754199 14 875685833 932613871 883706896 758483646 358008821 363251506 409380486 954207133 304376659 179295754 762615649 610024177 299152517 476614576 21 922343509 175996540 381474914 1026432168 191907107 1010807096 700536937 2236507 808117422 791704319 87612995 884880557 81534744 822015673 819591008 457342042 442018402 140165293 198137688 1067477890 305622732 1 312565950 27 942952230 302344560 958543275 369796352 1066443002 771714807 834882015 1002360658 87032166 266894561 132483281 149377097 404166358 856459949 625117694 957697591 405176094 465073390 937106883 341133465 112800982 836741264 754320352 826628471 689503689 133240007 406527182 16 711985527 547794406 1049901424 151111792 113792592 729990671 198547151 447425313 235932803 54310894 317107528 522796303 406208627 580311051 851749970 643076909 17 749699361 302367542 425608106 844991240 903479899 40642440 430388473 1070524522 87688619 819665781 79813784 163466647 734395024 485451233 346678090 288111318 8192192 17 835953914 108251106 1003677569 571266458 307898013 32548286 346852897 623712441 982869742 128457399 743393194 1016825472 563689268 1044662042 3470399 746994509 738855745 9 352959775 221997653 946868528 93438077 45807312 1060341813 641463208 151447909 883880729 23 1046970179 204384054 258791815 683870154 233070462 504273115 428262546 339356296 172604901 44583075 465177071 15707481 659316419 413960911 282553094 996894149 795631764 499824002 378175471 410192089 290337147 713174317 615613327 12 866105708 599939187 887547770 330027730 851688115 55088572 545839327 962319707 910393582 584434519 845004162 649707873 7 991135017 460156403 585106469 575478084 795653846 940088325 736164959 9 965230956 264789616 673473088 628892166 942482353 310386247 626835694 134844242 923431847 14 939457124 459470899 198974069 366031750 766548197 396456704 641131410 458998798 245097661 659848980 100185415 844033669 550065085 29308775 1 810582378 26 863739458 150852938 1041470718 682802965 938358067 455362376 661660039 489485618 96128309 458834231 737675851 252337942 1022803940 467126733 320379907 432244627 352154323 928408016 593161753 624337675 636396220 169074602 329160152 865540913 731875510 137331724 30 497242742 10801493 209319832 678580623 391309882 532694551 593091445 20617515 425262706 469850555 325094477 319344738 97797695 900146467 363653008 848298222 273534177 162446157 683585040 618817496 12344682 487537194 800358093 68189691 245406980 27361903 856030599 325257806 519183179 44856997 12 705771748 34527217 945767069 83947254 16010233 712412185 718034082 434593030 19420079 495119464 226827811 355820459 29 540079849 125664671 319047167 376734454 844846584 73470646 129616503 230919985 92719688 297092210 793192806 502245856 826740138 871302388 76268011 843579044 667309341 881266632 160612059 65800237 379148395 380089301 682918445 949677475 342880747 720758959 660252997 278618544 268563907 4 616051297 819416351 763553984 548416222 5 687078175 780302332 612467183 740925867 861449329 29 728793907 329088780 220062805 989616767 890775890 384430301 957073784 496588927 326165698 209710602 92886999 53408769 35079989 839719685 1037713478 523715078 463966975 380882339 153577146 706131238 138615318 911465386 616353653 767277179 911492441 381983792 193710571 945136494 261163212 2 114449478 362926190 22 42255024 1061267234 824209920 838532388 317933959 642595519 554362236 421740126 771224611 350969325 959824463 1035404956 285926186 912696918 738954723 179142610 198760200 749890548 596358014 1003295992 199953921 132964157 16 1044325675 412745194 616576933 337474883 599802959 848749670 1019278039 509746819 843160896 699283322 677514278 580792351 911053723 256292812 220356179 667952960 20 866220776 1045918087 192041655 56590714 414766589 586489156 34181588 715809050 501753110 690159123 826737164 896511414 89245381 1062687534 3750734 119451870 141608160 81492008 217555123 813553542 8 771955352 733899324 956154087 145491996 644305473 37306662 813554257 906839896 12 995222860 322935924 1050063585 875305436 211920418 27778215 481929475 998810106 666426663 738324827 200443155 779406289 22 244892418 929019502 424633517 739304351 887567642 763985569 910340228 142440650 667315286 620134023 540981709 397922877 360712229 587598643 635011409 696577676 220615674 358363479 933482187 230249802 731324458 954060715 29 428836144 238946611 758804427 126701135 777467929 952627554 64721409 116436708 787041340 59716959 45357821 15021842 146170238 954514403 388647239 853103053 84009824 846245416 33452213 1015595812 473411422 105121787 243369709 1038294449 363370087 397876932 459416188 126030794 916306021 8 250492579 430251945 886469482 794788141 930740123 614611845 121969208 484446298 11 831919849 898047123 691790720 983402569 296552813 37484125 56662405 1049173527 163791875 811548515 732359054 6 216352781 361971088 211931985 831835167 720954020 426107545 30 480578576 700184704 117549502 950227110 630143385 976205160 612121175 941596009 264635300 679801356 826345631 13384318 193348113 652164727 551331779 89848191 993348999 319602397 336159701 495545498 540794157 605167610 578516801 535407518 338749110 11001816 683078409 877380894 288898088 331465697 22 326878701 145479435 1025581765 861931618 397474603 949935820 333172623 607506813 609174701 43059683 890550600 918633884 694816445 63686105 883102330 632050238 1029795902 1058443966 674968200 147721623 116128798 472729908 12 124597789 1071741224 1064613902 513507919 219344535 433774846 953325908 40731322 366710813 211146339 683568128 302479213 16 275255720 152132697 504553915 138101200 443677352 131326247 795738636 253620349 1006265097 334627841 597046076 979398130 956811911 16620768 950522149 18428779 17 868304566 989622358 679998820 833925512 1034510523 933377911 1067989950 1040081912 172590780 1072131960 891393654 1033761164 865330298 497887340 758316630 443460626 582730676 30 821855045 109675007 850148155 769390858 758122093 156782523 317615803 658088469 36516230 248970103 364508184 412742867 661214012 233892734 1033876841 501926137 214111928 191032327 112394766 353891161 543983315 713913855 453158207 605955582 798624594 448949295 969357785 782084676 846938559 444203308 0 4 188858581 306713739 637723249 790533135 16 588316377 751137890 301224496 484692517 754139592 791394390 668879529 865646472 81693213 427890969 105683678 80464318 1066577107 637357002 477794034 320886893 3 314805941 940531985 211522725 16 367121780 33092477 651433680 272920185 590829609 55983107 48527165 307533511 548594052 316657481 429960332 271851740 129642228 922609899 9118295 112626694 8 424191135 920394823 630256189 277499304 618865334 754875997 328272070 894760662 20 294237316 917938567 1051301649 593634996 834588048 237629726 155565195 568928983 165566199 963338550 130280163 319760403 673709403 952446806 76481120 694612075 699440129 285224875 117599641 444645217 17 943810357 928260534 475730375 599288609 435078435 289467742 985953681 846284135 922113480 85436916 583735206 657155546 308675717 765229153 394489706 719099735 897794336 14 678422775 1067519545 982115235 400271040 383750042 296797363 274237434 259128568 658933114 321392347 309838415 547756116 363728896 490823223 12 85030648 768037533 875431867 24481158 733749433 131912766 915564216 452931405 769351025 630359741 220321964 451525062 4 668385105 939882280 389652473 515327901 6 985765914 468325265 762006023 326214148 947081775 769918924 3 955760815 944692438 440868392 17 914821152 603383893 936591805 178273375 547565165 518713250 963405628 176684594 1060820450 627725895 77829604 1014998378 1339462 785452446 297225813 1416765 840815455 21 159594872 767735996 800329496 929724829 739185274 795198719 1070540496 243011234 542713161 540635294 214849931 628560643 389419469 902394437 893589937 26758429 336803051 949688747 1002941772 327965673 692071720 12 10282752 4877593 192467122 689622088 321939582 522304907 290626881 213784949 741415902 711627108 316792387 288534881 11 802260881 894431914 129399224 849045468 200129701 383170935 505201023 471595102 207435979 792243212 704870234 18 709653062 1032980805 103333576 702033619 145776374 598936246 558266096 931454851 292490772 780013605 115504571 325144686 1039923532 558338620 512551259 836922095 920943168 107728291 29 287531829 418308036 476693489 1028856463 907681993 990352298 777692102 373540022 918197825 739691653 413643124 489864892 365776012 781137269 513422889 960102137 738734435 304691274 816857565 618661572 433232338 802945402 952680254 768774611 339122380 940547339 205163585 752683009 1064015972 28 1058849202 984681011 101045325 334632941 653868447 1072920309 24410093 408912711 967000231 568971926 249855865 134542209 834371520 127355497 848885503 823435442 170960996 950259426 850284702 180158430 206776731 335388764 695963269 132373065 415386635 179727611 542840626 844758432 23 381687598 319583191 470011529 775919715 539767001 1002610226 621995473 962032960 402797491 344740737 85205860 110642158 871745249 98153054 26315522 654731467 782670990 120148513 1029809881 1011990503 969061790 231823261 171946759 23 473658532 623459959 582660825 369669287 340664408 375507016 879962501 795072748 898713715 2138251 966880450 499975979 994031025 663975645 888884789 489085671 181303365 698493591 51154365 664928550 749118214 837945696 561194975 1 932013757 8 707833232 728551189 710900577 32711218 677725805 671153467 146672848 165724100 17 585133559 1070292519 712427329 212890291 982563211 961433182 621559693 277363175 619366601 82057481 1018423555 711717636 440802297 643460593 284909453 1035020322 446140216 28 955718896 389441453 176875908 747001499 314214965 694411153 961952249 140576496 229815891 785137277 157848629 995770696 608798800 715295052 156620447 460799229 478848118 621268002 639318281 472098291 431857586 421186232 769320177 816486619 505235395 831309340 601098237 839730471 27 52569510 1050576078 754243765 306009450 811654173 200086742 650070129 919472236 457420988 768430425 854249939 301360968 983614860 923872253 160789787 232910133 618659456 995153802 890505891 919189471 962969918 422227937 915298738 362901931 553723181 1024493532 441841339 29 431983623 97429420 218948117 751791922 498475025 385464202 82370039 841561583 815460832 622254725 368615462 1038284667 706475311 108834657 287110326 812188821 952037285 124812746 900402549 798108815 198247610 13968568 356777015 843177864 570938577 1060966676 971666699 409669701 546512881 17 941840365 201108647 1063850267 12610357 172917185 999196359 836414534 240097491 605831093 1040325353 925844011 301490495 346452691 708225004 349761192 921890446 441133976 22 829790204 48797884 637995180 644923616 263312752 525283786 661759619 982150759 569931763 890576742 997742654 686868113 150997479 915715789 630063908 484200865 1053564498 272413969 15087550 595998183 1065987950 723126904 1 839116552 8 524994361 796375717 341927687 387228317 217722155 829967932 1062635158 518131550 2 854837990 696620079 13 623659304 645464755 1072608690 631070134 433156119 186421765 903907183 607828384 294341673 129759808 299933160 812152948 987052061 17 20902633 1030187090 694644970 1064254593 766201368 695183428 831474364 215136154 206845269 735121430 80302002 416673936 319357439 912197329 288127194 408304106 403592066 24 483943560 834913240 985307334 370809910 793022026 138351740 621380858 564109042 910116735 584368760 128489660 457494814 1024279660 871196236 456280308 763771790 517205622 225418215 478638299 239562888 574669053 624697259 449629841 905431123 17 216080267 869040342 1006369958 694840550 670836062 364734294 949320895 493801308 419481156 251562331 757421315 531675120 445139500 71933153 775140104 973917020 930216110 30 400276448 709109283 58613305 454864154 484636903 832932536 122694711 703729513 93412014 232094938 356024276 849218353 1042160344 311781230 185290039 748262820 385268226 652544877 252917683 205875059 314881859 520096934 686229579 514866883 840931213 567526595 1061628944 949965995 648021130 1015212915 5 765305776 1014412760 140237925 289749300 351521599 12 292066880 1011434505 175940417 1033902097 148368801 555698461 911721546 241761628 802538460 365213859 632260460 1064100683 13 941564857 321280962 415640761 477996416 1028739445 750883806 773979753 978984562 528534231 46128864 847168566 588997790 83601331 27 527386515 850216246 140085246 538645865 1010292935 473374400 208160129 907580569 951187650 407317816 347982848 878554431 386926450 934392879 599806373 281709581 930920911 753793226 825687780 803641422 173847807 671597108 923790213 350235481 802000190 734086419 692627512 26 187109289 912007269 28914663 596439050 896751375 754603946 376940055 199851290 968114000 993667686 536271095 213130559 225011706 193556575 505455360 86099588 497265736 629309354 858194981 1053942689 751644151 661140506 840813030 191652455 111665548 713649787 18 368580733 748353452 457654242 240478837 236759833 1035014252 516370485 371502127 1006266992 579146433 807369516 1018308589 200879701 256998697 852185950 859148843 674056211 222081772 27 368328001 215070892 889244814 280318403 837390900 103215391 1062282670 956095638 883555938 104626259 505621780 182239333 736965530 10395464 486043716 941731174 234462531 59117805 654825642 103691346 161573211 734953942 678588486 770964458 102214488 50438251 618552531 6 84555360 62905464 568399163 1060432987 882215337 978695826 13 22605362 27369310 235908203 605506193 64733825 977359409 177336904 225685141 176704467 936419794 1056823848 681057835 133889362 16 370828854 477662224 368598268 777526701 516411464 1045471463 491495263 1040820527 409653910 118498354 522313787 236059079 817831971 501599576 485995666 371571583 10 21784619 982623045 837231932 1060890073 1029900318 672912619 713791704 817375154 146532652 310871377 23 1044240100 496691350 294703484 355844613 340825094 951133484 203861545 175683541 289986533 699065130 512564605 628825289 698875474 460817261 975741890 423327409 215225573 80314622 947607753 375342638 872234378 706325336 305912397 23 23412751 285917360 66004070 845357167 569564924 294502278 186560155 871736012 336641281 815920146 467035014 96415044 906443222 370735015 1033438742 1035941034 923724746 516793222 1058316174 769882457 476217521 199532979 716535621 9 464028010 408184522 317111428 695768298 692892448 315823130 180479924 936780729 945156033 15 214060528 1020935494 823604220 831856238 787368087 829988853 834129833 584425851 176306561 847534306 733074451 741758081 582960804 868389757 749306254 4 392661455 740367734 509555189 304375579 5 249630485 541248265 142670529 793631537 154162898 25 954353963 443804437 633176526 175644620 439958398 1065226866 432003941 1070962874 1024666895 149307827 707871501 518974406 471107178 144165120 377046626 346867563 846597075 857085304 741914635 755639074 61016727 45562657 504852087 956786529 351827841 30 512996684 698783040 1040601466 737691003 661381221 960660751 695991505 160483940 329088634 152337217 501615936 699056826 992035996 612024486 783858578 156216413 343921989 114142267 695996972 125601797 33494610 328097895 296146015 970097132 954296123 576807289 581211699 389006256 271423702 481626148 19 271907484 29991532 197375845 851214661 381117419 1045356248 460162050 749632764 104125987 927813015 775732434 744008998 710019539 203909416 771149015 556204492 593473219 767313685 100230360 30 983843356 886798991 169640264 260788866 514283487 489416639 288911702 379763638 844388749 954139045 346849578 334035792 115124311 237486195 122893761 1035251001 282793616 578680590 59036866 128191602 23760601 461915579 818946785 204518698 438457865 484162715 555817044 841003468 815960260 890717215 18 47746658 280174882 332677099 201549286 455112020 121580835 587800750 774707584 511572611 24068422 148958533 71329758 649554625 352968882 29966341 575914351 41886431 457702223 10 88829971 585373718 573318561 903908955 84208319 956571581 651175932 467209009 891956545 10657307 8 42242947 367070446 534340188 939647184 35056540 598124159 596076608 243164431 13 680893033 377327634 134241585 23696439 348968535 73923829 428892042 236125276 613119016 817629370 328639285 61664824 272831548 2 79231302 478676135 18 832930576 663647714 275986552 410928075 996627797 147100532 989305163 328596862 910014670 719066395 262914594 275439605 494917273 301391161 37838567 144495542 149733862 72280246 8 49288125 775938131 400121962 157642463 504515137 525915736 610684227 619336290 6 778483580 192470541 346699022 966386794 835560650 927823634 12 797074506 523269827 355240412 1054601350 702326763 778234621 716324523 711137201 175725031 404028330 960082266 401127476 4 585314592 518482150 222735953 480680605 18 789301758 318279850 200294071 161192343 775298674 467189963 182186000 27596906 673019083 211050691 767319307 1012541805 276686458 1048194720 1069510098 937248440 764376719 144647900 13 147480927 199532856 589217697 454432884 421937757 910578690 651337699 778172034 563056769 336852139 1045452823 340820673 680834725 24 783986454 389557990 518695140 690549766 735873611 855343923 472744991 391131014 185185155 568685801 717992210 380508755 551676648 925375376 276980513 108573833 855803791 1063891645 754012937 591990011 122895104 701147179 28652253 990312041 22 196569251 128894007 1039616552 565606021 975729241 23940562 732200233 1007284029 761848803 864563046 787876092 904477905 488914121 790074368 431902942 507957389 458908848 20474403 1000697954 643381570 1007728738 983832402 2 878369565 786099592 17 613203341 639401363 232538931 301458512 37446799 129876884 1009812924 319356427 51000134 50809197 1033838193 789684067 873204704 524121071 973273627 1053432065 800946796 9 330475718 1060994738 498639468 892072938 115206835 508529301 1054456244 859291285 986818598 15 789179922 488405214 377204321 439616419 860089463 819492042 124857067 270326485 566697624 58647904 155318557 144844453 927761051 368444299 366116348 29 326717506 498752565 941129299 328459794 870290523 205546890 186382478 337237600 784427759 706430632 95423375 621584069 148540028 490013362 142676420 562272231 1036214742 250535744 205920514 473108100 901665492 858369087 618590515 1039367488 496992665 827151197 793247323 977543677 694879234 19 410376553 176049268 638767804 881065961 1044098 963951847 184379515 916514569 700164623 170812003 878277753 14155117 110369183 456253282 689524788 609518294 69117171 824230432 854910438 29 345664361 374656078 216262450 848680254 423525318 614060206 819452759 934372308 845243341 248153585 576989550 384946830 670948545 856455154 1043035665 80565885 118693384 325701833 586709567 67544869 739634165 23094909 23840009 555380499 287362130 120935592 939419646 394690749 23409822 10 322310123 882803728 573315368 125631523 784003757 531311810 271666758 958768115 957229844 901975576 20 846909382 291378816 602322256 783971771 862711067 366299986 940274523 799140159 349183735 278690450 642842788 210233023 458103896 320877723 306819495 219282747 130118796 662106064 560361707 906972685 15 780790872 187963595 246771554 604820666 222254059 985021413 619111729 800241319 219524737 321012874 879614117 34720668 15389752 268037215 820457436 6 668051128 180140965 939352987 448104241 674375689 743740367 0 29 72610853 199483868 44427132 149213907 928673491 976705415 785800061 140721621 455881651 792544323 590690929 660437688 996771309 410276515 251064781 777907247 452087311 944149956 350263401 123327726 398574210 58292883 912601190 655071836 369447189 354466064 522701465 240275850 38338019 19 381671634 58043261 144247932 352152004 1012434981 144541971 230867589 411914858 1009499436 250428172 419496874 369579524 862621092 775967628 186050783 73904071 482883107 571423349 732145947 16 526027202 125145225 778536038 728521019 340693912 463143271 1067067442 737886807 545749015 557429791 886490131 291623277 191932992 37745883 603434126 985844757 13 415692556 668870840 730987914 643412007 748841077 296627276 28370469 1053734665 467752972 818872220 164312708 16927069 435010618 17 422361397 35856132 521746851 357118371 285929860 383663375 381185536 265377695 185513581 550197324 981376941 580197495 591732746 1016425850 535517007 126273926 1040712764 26 819472775 756025011 14718173 305140824 467238508 755982163 339145974 177729639 385533755 998623124 885826090 826487818 845516872 1014105861 866369717 701758156 941541331 269455820 627132612 394090188 82346066 412394226 242814104 809971233 611027103 732837567 22 427845145 323267034 557215687 86586729 1008769151 943685796 411435208 249965394 807082958 308583317 505645305 595466750 671586445 184019446 859903322 1021034225 417224273 935874866 462313640 564023279 748793536 329148249 14 120318262 844745266 133989301 177067803 199721027 735702824 11197604 202859700 477531976 813722011 1067024395 455640100 786844457 962955880 16 386035210 44241117 69328927 963690499 517456721 126765263 425402909 768829321 924999866 53563983 742096181 998195897 155200820 729058837 463665053 387209930 22 365558075 560845659 678255339 479694034 51021733 455928392 981647139 1025594648 191095685 649599986 990511179 611378032 575921244 278325286 829541645 278225646 263641614 740343070 195934875 320344174 357179410 775958532 4 110585016 482173499 615248086 779831096 14 235339660 250462241 899252222 498449685 172699864 3273354 902223724 482140227 213970746 797160594 102311490 455665945 687897781 413528577 3 906167330 111814832 789561274 26 240716053 716357082 841364425 639475402 950020162 633268969 811169377 755464767 306848370 122042592 115808572 502549195 726231151 420201835 830439522 639828034 318074304 618630730 187001018 359611174 536507870 221361874 268109373 811377405 290402956 7846599 26 989357281 715355829 124215790 621071363 112644166 21602946 665384910 1045653748 11084003 897206909 890103743 625153809 796027828 340472798 985509390 479906826 680994283 36334304 626505791 1051928224 349223201 863277339 1003259663 400842369 302832490 560163515 28 542267760 828296383 131091995 48194151 675597197 12940797 732825273 1040696842 785214190 257269057 317609295 888353795 893005177 886784824 704729793 973512555 330370329 659629653 808985726 442891042 224925874 521611529 953295648 1031529529 922653869 555894461 611747015 479532556 14 809183048 806946268 460391302 734914547 755246554 535347760 364117615 338004152 669335076 153871373 714124643 654199320 620967602 32928722 3 530045946 707966027 835615487 3 1013751759 244668756 697027964 10 39625408 60361465 326226185 1066943045 18656592 73515078 89102447 320716803 433257620 739875244 15 1003029369 482009299 12332677 91674930 176299821 163725478 477305060 438452991 877383592 719700077 167298785 1071176839 145113926 91491007 208216703 11 971463574 324847635 233648454 596323382 569570119 532319511 573839376 284181673 545158845 530632044 190126837 18 639414244 304834210 541639337 710823089 900031833 372371022 990018066 861119593 608828447 214352396 837496548 1071551487 187217807 1025368158 935127836 384046166 542054315 66346509 23 528292709 300690378 947749222 341171095 476256544 43299859 140763941 1036095416 490843934 84915525 442697308 790943668 632992784 328437345 473837917 632882415 813563498 445404964 990076697 780832764 206663326 194854005 732451040 26 620080165 1022414920 662771880 536432300 380380057 87162370 852083869 39745735 911856259 113054638 908351279 215459001 649783910 272404570 836503816 218135318 485589993 533431011 293497244 4743116 391149307 371272719 899205257 978245987 156329712 1020869287 22 378760580 439829769 41506830 808120945 392691124 453031204 707733785 536392806 399699772 358264254 566302588 52663275 62631878 431395875 814230535 654254143 422936078 907675710 410687047 277749694 380477131 642549766 21 561566381 393631586 642538192 468868129 1027111006 69002401 306992860 939199601 474753684 177843005 334603999 510413871 972085998 163562924 789937683 586164855 849582938 643545491 592704720 949250167 419470330 12 74326205 762082282 931339751 542061160 932304272 884994768 135147602 1029209454 933649192 565770340 496194457 114866460 23 476109336 177385566 265973411 500038796 836778045 644250226 5592177 225179325 281978674 712270378 41044621 271360682 85600570 354736826 142677018 1018782246 327787476 869792249 905782296 35831592 203270652 297895198 818707914 6 131003032 179822780 450253873 482199852 556532118 269839686 20 377483628 623100083 227166610 938696352 837133336 899912688 445336264 519030113 189370971 1004176989 629547108 226382056 945226156 140373047 943166934 184797628 25767613 317000476 673894715 705275474 24 202433385 1028650846 402482261 495493819 628402325 277481889 433493601 826066726 58202094 176270542 455595037 467112615 628969773 670245303 954738169 311992101 775636410 867183607 207409821 501692510 25151219 73791957 945320396 577735442 5 582318368 860131823 658359162 259186908 147729709 16 532664775 97808866 815180832 312984544 609354274 896774160 1017084299 128614319 322609387 396467144 38236783 555402400 449428703 17341308 909848452 177616625 22 131327487 680191814 442876055 518407824 91845677 1068762662 1069034672 63750752 653855403 1069391883 377000231 474836188 634960928 152233956 389878605 142323308 81684178 671805644 727408318 720053290 528355740 72464964 29 457295933 700743152 375954391 1067349686 949854610 294118368 659633062 522808916 21808048 97129792 90830940 774759147 909658849 555231569 920163225 497791065 342637807 227070121 624614376 64019328 99258370 1011928148 79010580 853651848 852541399 920504300 399184631 479681955 77407630 21 639830 392679915 595376343 202666537 427537831 17007725 795384077 497875527 877194448 740554632 175575094 952714264 855809480 425099730 643678500 186981207 1001288832 601877417 1071671560 629996725 587649727 22 821685044 914954937 65482963 287603828 339096057 398994144 335197073 385366767 405150795 669300217 828105424 1040250855 614686137 1062420682 813248336 613254073 883726670 458565072 1406263 1059082370 234700662 1030746018 30 709521279 1049866826 248477546 361521567 912558671 380610570 1056689336 641736104 200057170 93600217 197793864 641188585 969337628 371850888 24145403 645494905 527287733 770469828 756473344 642921334 684680581 837419880 251130230 796225362 113999789 783874773 995655469 918535318 793918668 289040959 15 976441290 916412725 798786272 61311618 431836198 121442998 705511922 357153756 433887990 88631147 305392071 131587570 1055764218 1027138797 267606645 12 238383772 620998816 519789970 111183212 312653008 916691395 14811937 378201599 106527162 601803092 334220719 1015480097 11 854477031 611417253 864305019 107966982 665288362 168666419 131784782 114180740 443006359 128203735 855669913 29 1036700724 371189614 1033448185 157530988 468734269 656058651 133157598 333729639 505649170 45100562 523546005 877809670 953751623 66808181 659642215 166750342 104474519 67682988 592575221 573543974 164136777 670317712 398649957 936843318 676090388 8711 876322068 827341019 481112101 30 398566912 938157975 518908684 7320758 309971735 72291328 794848170 314510081 200424389 234224227 663637893 392646734 820976274 238695056 566494056 1021196354 364270339 482708538 29897848 983731781 1416973 552671765 471787337 324449639 139336276 695399749 644331200 436675180 706446051 889969272 14 673704986 831732292 330562231 468687654 724088742 638314873 233495149 228188290 658713196 398811261 835003594 295357482 104606334 812156167 6 824684514 148978775 388500306 144674918 324574782 586329202 24 794796532 516453791 600103789 321992979 947427335 869415147 1007794533 704673289 895164907 58637199 835478705 333651266 231370706 468604190 106910308 1061872148 916163191 1028317892 361562046 953291356 188152127 242775776 512490637 395508990 22 154942682 647547219 716976305 39200300 268674146 604813783 305862026 1062772280 586839666 1002387500 209345277 996766424 291617354 996349785 861430765 461363946 1057241030 788236377 383391513 372309851 1036872982 101800831 13 489973271 116541737 583586228 863861327 492150137 597975512 833277901 14383959 421917479 447806721 113421071 355009359 719711897 7 549527584 404346499 934837263 306965105 602116957 538244346 996882761 8 785282902 987427672 220476874 162438959 38470711 543700093 364997203 229960851 30 316783391 955157494 787227231 747949032 51092658 83003967 442563053 51127795 561329233 517208842 939477458 880536477 569192945 221609350 812326510 236736211 526379289 324902014 755934785 57481867 306435347 586425627 126837177 580135929 960057008 356884223 351269672 842119159 947972512 40170587 12 383377201 6902578 9208219 227291474 706574702 472353527 147198952 873162724 125557761 622972240 1028925270 597806658 28 1040802512 428112862 520745421 595026328 1032780856 884299047 393880841 204308053 944209848 101586079 721173805 484633930 254485263 134082953 795209047 303325485 464975009 237791123 106668921 161466746 484516177 409051126 872766483 712632916 567543995 381393244 949751551 231690819 29 129603894 395420091 404799025 296437042 1041838491 955023555 51210386 772709278 858951505 745309073 653552272 285303112 311591615 319807983 429820787 854601942 263430828 1027711763 755999228 995286139 463929955 159640017 605476753 157115893 692377472 425852662 357131336 397840030 926356629 5 118064413 329471913 354876169 1063138391 22823538 12 506647874 788683616 726292988 75060913 850873891 323640394 480762067 3948612 784781968 677385008 1052528941 1016357895 10 127105868 992669528 118548409 617936426 558427492 273770198 837102837 581547184 164340498 811106433 16 748887564 431294367 923456561 962297637 978174913 73835465 348877018 902922305 687234102 1014009814 65439825 48222965 1028114476 1055433167 990988336 472503725 13 1032145651 631647972 740912105 1018922812 1072231327 999735987 757361244 597241002 965637152 329624640 390605725 762990072 784051716 4 156615036 25385880 282305623 690466560 27 991289302 228096817 369696409 753812773 1068123232 582041327 608803115 608543048 420038201 873677907 529603703 291047019 442312297 755690126 633284712 1003752959 14583337 930566498 857627498 365747281 325986905 1069369973 659081984 27395087 569065276 275056171 207473612 2 907753229 248756554 18 412842064 210546906 409077099 225304705 905462437 1000064034 637720320 431253406 77966823 507482905 309210236 377734823 533479745 413087161 742049459 705464944 1018843343 614633543 23 439431033 779844105 289529812 573334027 99268522 769302209 240074536 813054263 502908977 1055179617 851126286 556768405 272771267 463958385 594672668 670969213 553338755 464015889 587638948 607520492 86722724 468514224 307511619 3 68236330 684750456 987719482 16 399542956 175560366 492556820 91145120 289716594 972675709 824657969 33889606 645395986 816278978 558210625 13698151 371933392 1053898472 628629125 485973812 14 786568439 505408795 771195700 269064413 732880764 854990459 970599183 641197294 485879724 756197562 303658856 714308077 607188802 438812407 3 952926708 233472643 46927051 10 709570654 449867466 786262487 695348823 800265713 855527169 478061846 871469614 341220103 59484892 10 624488526 896278285 352023721 700470694 782457806 985875353 157120702 940348327 208421683 237512874 30 184530133 890642650 415714023 1004937285 395045248 1050817942 451768553 727435182 878325908 237503011 873198287 67511196 191273205 337753153 505309523 562086171 295989435 47477793 949591364 889292666 462010048 302785228 933394790 763780771 924087657 923893196 149492467 858502586 687599483 868312344 3 524750469 847097113 771547639 9 175597654 831008905 639244636 653342458 1067276871 428703049 244839328 446414374 548859001 14 758270312 710178111 189938442 899231074 163711609 694370291 317583464 89448197 554737343 700299801 951251715 964408024 12366015 351995063 29 554287468 431623673 647830604 755269035 652702362 661811296 235142902 917620363 337642628 445198621 785880314 986375012 169358912 113439721 762801636 807330388 123940705 999396380 1038306750 537338615 362423516 53904994 312573417 166150973 318665934 612027905 174269320 298740562 302608972 1 926943617 21 350613381 746212914 198886217 542346987 42758242 361256783 359661555 187412361 365300141 1044757201 230269182 405127441 10037816 1005673159 525944327 114278659 688679300 629113450 125511814 493915238 37892932 18 348951565 888659384 183050867 1029455820 908260755 182340324 915482070 264472269 488341471 1011866345 933611834 322351268 637456802 1055106927 460827530 458436143 281733039 988199554 20 530965206 269249103 889743441 249384267 825161128 238508131 479330905 470972751 383257950 215132589 445155580 572816125 503187224 643226420 1049072186 498817480 343639422 410637030 389079423 563724140 20 112440731 19411788 196596769 582757564 338671442 949984874 1067871814 608705554 521392102 780521074 449353727 120925477 67234547 347175365 323029992 495639918 855378015 29148052 138305724 173557599 11 837853864 686718723 1070990898 798112289 871400604 659240347 373692160 638109612 119413134 930214407 392532817 4 283859393 24802141 736922944 101589409 24 969988688 427018417 586639322 552686638 889220047 410257484 1002519896 87272344 6766636 1027093612 724087739 760506562 594179750 930441935 361336005 953075616 526508009 836551098 99771154 242592727 139483564 309569196 648507247 118194577 25 280273499 55937913 32355945 702595373 304275288 684602772 684681502 22335054 1052739587 1047967939 963014092 97360763 476926891 592300699 765517786 742344980 830770172 382541837 774461678 410727562 239663521 816682923 511838859 856474114 110714885 28 542998067 758000304 534196326 320106721 975317767 538974877 792813824 1058958823 441333655 211053385 189854737 446448858 340834949 1028111004 180340159 87204753 142658117 473136522 609726853 130512293 433829252 209552133 882265626 742192212 623451093 700091037 1007051413 695230909 28 129815676 941042937 213695452 382583775 272292933 1005755723 421056878 505713161 811681162 982927088 286268202 772370714 1016532289 500531058 474460661 671197365 548970229 889211518 313375049 199291419 679227691 639472072 777328433 446550785 416367587 429770335 915330639 1053806669 27 778992713 92848852 715975575 903098944 1024726574 135798659 595962811 1042607182 687728100 965428678 616669734 349981326 6818604 735168690 220060804 608476333 622144399 386998288 402412342 1061645953 47854599 867384953 306788449 535041800 251262040 104162684 1001285407 9 130673301 583189334 188338627 53547303 1037566502 251954657 658621352 780038350 710074161 23 306232296 175667389 492207513 418768154 292029007 852783857 216451637 569700141 1029267562 579967466 253173397 1028510295 990363174 657400124 1044985780 343538645 891114322 948352158 401618966 95116395 95566310 1049325244 878847401 2 264293988 830256108 0 5 929093095 325440696 406943348 546087808 398644237 10 970727652 977155214 254803203 72519596 156783906 379445933 66666968 342006651 1052810521 424496408 26 398522929 899536421 21402473 859163685 316668165 995897300 1054836873 553040001 292030272 284065632 367483031 499253769 221389262 165673088 471538189 387573885 374914079 602137777 425840646 746878254 583401368 812458792 251342315 952446991 988638267 721800627 16 688750289 27568729 764045787 919419574 232506397 156290520 896242542 795363303 792378666 413903521 160906763 857204857 563778208 718785606 901756714 749852020 23 693667554 29128165 717505226 484580393 916484237 109589547 992289936 186508086 314820451 936236939 635828072 376125745 145096209 983696083 805537110 135825691 533413653 500594008 61927246 880070834 511636610 266846200 320809093 26 44000896 169679529 128883116 993903966 1061113477 287752056 253139967 376848499 304091789 1023817183 423815726 640425937 807633684 266452331 1001855165 551935528 487571631 980247507 1014670803 587399980 40278572 946079884 703088882 896684203 962456591 191476675 0 24 282068592 249935388 428273123 211246934 407039619 374944523 72182608 534749071 66069425 765848199 604022566 355573581 299026731 670124429 847382382 678287388 980293232 627017039 957971944 190077081 214829307 189266668 449235913 165410042 16 59180439 13728669 735254395 453039780 691978508 510280452 663334280 297558211 678250291 591216740 785333071 529942683 452355397 434519768 219220603 129275116 2 239779944 791653801 9 566203797 47999864 865611898 962851179 356714896 586057165 875759648 97234513 19765728 18 582447510 706606069 328714069 543533836 1037039941 41358558 822547858 61248360 178706468 443641440 611919273 965727061 369219664 330186022 422254703 24756550 834490411 667808615 26 1035146627 750161720 115179375 691284436 823083820 288364701 957400297 902970736 848475820 770948820 617134733 273770991 1059729243 132648703 167480212 595812417 9106069 722725312 990589073 643141978 368760521 241879366 953419730 1001843385 62371712 226127731 7 20671264 63931493 822715348 851569028 997733187 540578893 427411210 20 707385470 302605520 275252037 1056261521 122059116 1060768 382837860 458254110 26011931 188627784 482764757 1031655293 537202838 64963637 882766439 751802095 224722724 826455294 499077772 1062361580 15 97644352 532372769 997882690 615865113 713300368 934456667 988991543 40800940 793512858 301777258 914560919 466664060 173790485 883984468 329456425 25 492034184 153866225 1016186319 512027919 105264376 233529939 101259645 203135656 926656639 362358487 178096907 614488940 63670822 328382925 219869411 711110297 1058636395 231001964 735894305 825505935 506025975 588671065 630772983 920420859 324004455 17 57223254 30180168 1059216582 338710250 419269110 209050438 123249113 849440940 135699194 916528002 8151377 1070816741 718284730 587786294 14896968 1068984284 136643695 2 813640903 228346470 0 30 307398921 612327612 983681141 493130569 991088538 537466242 98296484 133640503 249626802 24753872 1045489103 662662471 511444266 396310511 315702281 331711035 890324423 110108635 766242457 824500588 786432786 101487484 1022414744 1047998395 36125005 808402000 545445849 970010423 932478282 911248787 15 966656632 672527119 771696060 420150759 987305430 658165326 667588180 776908390 339986331 1052815651 994077627 3778268 830086447 113746657 90179988 7 424837981 906240367 796293493 735313914 896044587 638490304 145623902 14 465097971 410966615 712473130 197857034 893284173 1007503366 160707897 960412067 804497762 810516984 908683552 479218914 11460010 583169001 11 798498242 205534403 563208240 55178089 444560044 270587037 1071591237 624516541 964059306 839732376 626309632 25 775823197 680577242 561678937 753769816 310655677 505823139 614019601 1008700960 867646219 619382060 218184363 702990526 267713500 167001604 684871241 1035061641 937354850 863582671 853279673 644241514 316935061 792156908 291211348 142214196 838118937 22 1022569958 1039332183 1007110322 515711213 172938909 287206288 341373467 291008017 1056746993 232962555 152170360 999663023 282136201 323909430 235879588 717716696 594044013 226112250 602336029 440262560 594258522 288755684 14 916749280 833451483 581888507 636369710 239620103 93466575 567773330 739143200 433267760 439414531 727133703 411209778 938823702 1059493906 5 682089798 344270280 461134 617187979 984950029 24 796507738 763127966 423239899 778342821 607919630 282417314 544308876 40133542 258694690 1069849284 284186176 593305550 541039236 170263415 463891784 611283507 611984975 773699703 107885818 126263664 310917314 137249903 664129125 22772110 16 434928454 107816964 916453856 797269957 882502570 296658053 666456813 870501882 325707686 236310487 1015535385 482111170 843060172 442012651 826983699 100540517 7 974031010 787306433 919089166 460554947 251608300 1059715609 223376791 24 427250471 80467235 72755352 420183288 1063522741 970773312 719671573 61384878 524189691 385373758 800217962 935466881 413581204 72282714 412592252 610745618 1026136553 45460600 283180003 221594301 777054454 2646480 390672113 672372422 6 1028140860 1005699532 665747043 726255352 685363684 1042441628 7 381847211 62874671 350578628 988112011 553854113 857007385 344369144 1 242166329 3 1011531770 897521541 948338223 20 204855412 194545862 616457431 530339321 881562419 492647066 112338925 40299620 674550565 388465460 488220692 946550825 528234268 355305479 867694318 540908507 512608438 133641684 295675319 695226335 6 835236059 804756653 822777918 160311261 533490007 686933403 16 63466317 1059636298 129882079 873312372 876402958 737139506 197072410 175091156 522848294 469360233 1050604845 641303916 68087274 609080722 650493627 824761928 30 259962467 590244460 413799136 523910930 388428529 980570762 961448595 810892683 411271471 82244143 114320114 156042876 560090300 628265648 830390979 1041418959 358914543 665323214 648933655 12633292 809263110 846839464 102660069 244287776 980149511 322824204 768614664 397308135 110910528 906062803 16 900026892 951431783 782365420 838286135 660214620 770451805 898781330 344975468 1024916714 499147773 295031381 580891570 947087291 302738650 599339168 475303730 30 328488606 146516724 820436559 603022554 840649642 32909812 889403414 1051688748 774197256 246942252 112665054 334488092 845724660 216207927 836473817 623881576 231039260 689390061 677471718 377578995 766986951 522647606 1043060189 380188895 65097570 458480504 595005576 589356421 843564348 966188923 18 253995315 707245387 662686680 850320697 372340878 714012610 556693454 351163002 450117640 636873039 639056003 474638368 902770989 807044010 812439833 182454917 86304050 293842757 17 595662327 9716735 408512193 87187478 91695726 199966946 264582605 189832257 151583218 729568336 63890005 728604033 747086140 36492935 858439782 439255789 124067106 18 311579181 62427145 491262790 642983946 670954609 1003284226 338409038 636100555 166863366 25371282 75595462 592039455 885060863 858076728 145745025 680030189 413117388 782353348 20 683438757 435945732 291429364 450245379 1044794725 745910819 374791416 322240858 704913534 443651036 97271658 158679447 241718224 3096038 151403470 289078382 845420369 446923882 570004456 913111233 30 487264945 595947524 100515822 607471992 753862125 627936170 660351940 875302339 354699381 208725277 579732745 923768325 252279642 886104561 840791350 695957984 248698433 811030237 936526549 1052536041 1073172348 647371359 579696682 151244625 676437778 319737226 519252769 739215111 397650861 381212859 3 24284171 399964993 33825581 2 1068961822 988051053 5 783972764 148670972 325098300 284029411 689395337 27 533848645 363302032 173573848 957759151 12740594 399359944 156473206 479510542 832663958 282616567 755376548 922460573 442750358 711573923 861736538 760767768 45034305 300938398 299580441 456884602 995093250 1028705580 692045135 1049689343 528785935 422798581 391887120 2 101026939 788542064 11 470294678 97233718 451417646 297942738 1066274157 310068302 244314133 542486120 197124490 196799367 143959336 19 627326461 503307284 553212470 951201180 242896057 869442055 602955175 668815455 474170382 727382579 260648572 12675461 693499127 807824847 359345998 950007974 978642137 247914438 94609932 25 292813710 716770375 149528355 184466965 371021618 678082485 125398640 952422112 474627680 425383055 304627924 675792979 509300475 383246357 585580137 922932324 676415702 848661036 469203500 199338808 22709970 807659761 574957166 558905687 136283846 13 989449491 417137625 801679104 524629304 803500700 28622955 368528040 704210910 771381005 475373182 68074512 210611874 363845733 22 342889473 928296429 147976190 321740950 299088136 163884766 1047122350 599278296 21384780 889698089 21011628 736893926 985867223 227848727 876579710 1049800046 669745677 765004708 335582219 299415970 602526969 597493705 0 30 877379973 468435229 88977261 82066508 134388914 117692480 289632475 92945466 1043049557 316031529 650658692 108587878 1048074693 350100384 629647511 137053672 125290492 867763096 367168945 463285796 572788718 689356236 353002656 870088408 528755928 876223787 643329290 499178360 644580455 540013384 0 20 129273727 652610359 585029748 409359985 1067722759 689408614 209040675 954207219 9733624 332147143 299032955 811968530 101398219 718294930 832779653 393314144 576362183 1002997218 130005856 404103889 27 1050299395 121917287 270978120 417352689 444906532 836975100 890394391 275522972 604535056 640574952 695414506 74808645 197150543 999660659 441515585 363766890 947238446 25487267 742120105 40081272 175892925 201662371 888440863 278244451 325168944 144293369 509576052 25 323381070 552665298 113773020 919865685 713613056 283687358 935060994 489678221 552277410 676567777 700235369 206379730 344518223 768513721 914588128 98265369 948452762 778306000 873096694 297935385 1048843401 413848207 276015603 625085577 675491856 17 701213614 293131881 248378967 199760251 81032858 827618029 819076522 266603714 599118726 70465205 700470971 960034807 183720570 716661571 943494518 907869801 686538407 23 641327688 136018296 375498129 962836327 791121325 264673431 545586061 211706965 663005989 534409515 768540058 163719607 247982520 400080528 601885753 55300695 963120245 771656258 40688599 878431833 367183013 438158815 538306065 24 1061538174 798531301 942592656 705684916 596432570 952415901 244999898 27786820 1016004678 813387960 238672160 749204914 426810718 627005377 439570076 733222688 938466503 729698308 420005342 334292073 960906378 607754359 448672073 451333996 17 924589881 404151769 32771891 856758170 446367484 31475716 61068401 419348142 288331838 698971991 697944739 604219097 848883458 856492111 893505846 425041301 643559642 2 506156810 949371442 23 516945566 516686725 842895085 921648745 562056505 221042691 124225584 894367175 570657181 79612759 7391806 724533909 992116243 397896715 43220975 463125060 654222437 1021212987 373046813 124156283 368197573 948735315 836871689 24 127755632 523420510 114990507 789978442 409904308 29774592 186686448 388187784 474378103 724979503 660340953 680076142 900599953 574132454 312436476 181009481 190252779 567593016 806247895 1061290938 155434822 281313718 329403895 550231476 7 213176633 788591200 114371477 1023382745 692842347 24645646 731102842 23 730824033 451747075 953752039 453956873 202329499 234934958 968961880 827558181 235040523 494444674 161975840 636697966 806258206 242285859 282489902 294772809 513777213 767068929 369695836 649256725 927730914 895083944 218601197 21 806862269 1044166852 21657476 578649953 539016257 183763964 705928575 436977939 693682391 565001718 1008599018 294751167 857660627 598886972 162458875 808540939 183735143 1062491169 1020426789 82927833 450777115 14 447678454 569591441 976513858 296330863 691630549 604276846 819408629 1070138689 440749837 934242232 873822179 564022212 831171754 399514648 18 255690708 1052982551 550300063 515373971 757180817 578287037 324008675 71582126 688856596 411607114 27493807 959252108 121168724 352166742 69351677 733733624 625111910 529651172 10 108431403 584165071 8656070 978940292 180541092 59750675 201251914 595581067 31890943 605047976 3 41570542 808764590 960006228 12 259504012 345873636 194289886 1034858875 892458007 673063120 669218776 667038100 468305721 292686243 1038607273 839580997 25 526878466 716107163 269798000 525154921 381068012 800587257 465359619 824785537 803032509 727126587 244694177 724506429 440303141 1069341544 748307102 48879528 623712828 592378695 13897708 215333940 309172791 884790660 327030142 948277449 487396839 24 98620118 397808057 388894601 893225670 410005946 1048552450 1029605209 476775417 994493353 237067985 784283789 173854862 703047892 405363949 605815962 489769506 621297388 968112944 656237522 192394681 1036045485 754195411 615980403 256247380 9 406140983 981667213 93038422 889516053 362946898 394780247 150393922 367070214 475449564 0 1 383377960 1 995071150 29 291554314 415719150 743475656 156955711 925284176 416511256 978151478 823647565 992018434 844265578 973486924 771180261 164759781 506361486 474922552 980073652 613369823 352432119 249216912 216413423 351158343 1059198775 975383012 286340384 735749099 157694600 395609868 640167011 94980242 4 513587271 641273930 179761221 172386146 26 565173702 179863361 506346476 25027409 959491365 72797434 956507202 751596376 544750760 646157530 672579034 200789354 331976532 332632002 7458579 25648474 916742552 363648151 945372275 1029889446 126209015 946638374 519424491 843263532 282598435 394798071 24 453822090 831901887 769579967 116952330 357914796 654519714 680360378 314404905 723316003 15028830 291880471 707426541 128632267 869113801 851525495 57006507 691697616 567673855 727450823 415780289 539887737 475655768 126782410 60894016 6 1052696304 887818235 1022658146 539285083 723933921 636035625 16 417922327 390518223 929811072 50304788 972889875 400583214 498797590 279947243 626777015 1064958719 472262041 23079627 270894984 608985432 289930363 432756194 29 396022318 420606446 420776537 643922649 703404245 592536130 1056182651 1022315768 1066400474 804939654 581466353 104300511 547650017 1066450728 683523731 1064315160 204774393 780558940 470515322 1025747444 822429678 550454054 317299403 467044710 878903455 43584758 672174550 275638872 901122240 24 292547694 242470450 430105422 435366566 947783181 829720040 439887677 104994667 761244322 169178271 415829629 421412437 658674610 898883793 953534760 155320262 1050816070 294768521 734423153 174773233 569412466 811542978 554305465 263372617 29 645882552 526885606 368542426 476497922 318993184 845262815 203999925 884084062 945938306 782098062 658996491 319422174 63378097 851285982 790913778 165846390 556695534 225841177 618689983 409416269 592993710 784821212 831768902 891298874 218582483 437984688 808767198 880703887 958045163 29 672751319 170504628 864556873 1011737758 272943495 434883016 901493143 719609161 532610883 182089026 540544546 406770182 300937038 1026612375 912922013 781298223 759041067 489398495 813831037 370889194 1018245348 964158820 825001172 187874186 197771706 521315438 497309580 1039807803 449997096 1 414746467 10 20781996 587776594 560037187 278093 1044485953 454795583 265370751 479022080 964558498 232378468 27 72739479 218755350 604854690 50050486 1052956757 349615797 431594048 98784050 329143991 301885306 708981560 911389775 228130996 220108703 249438999 688750045 788036283 610016511 70939556 251257808 480207305 163326132 146337541 938369076 440952090 829833596 369964049 5 1055733392 591879335 1016444084 121899659 673569138 12 948484114 975746646 751380792 385786558 302139482 748842351 31121234 1067052841 337616712 445018855 430830023 1058708896 8 1028796667 468547207 16641928 1072241655 130326962 676195812 452265458 595975355 20 461540157 412598321 493842833 778801187 1004700169 1006448663 991081129 486266059 146493905 315101770 736957998 267161578 302301178 83686197 769779661 102347356 603142796 406224004 342814191 1066978128 24 174750372 527660418 50564 936518839 682525152 273368763 997742567 843123948 1046770900 392363897 679112671 504435444 528600693 859979116 223806024 938257747 962341450 247921991 190668972 978980467 996538313 834422408 438082640 732692467 24 1015617553 712483554 66013788 368966313 30157039 785703780 534602525 769751759 1008107748 824799714 1034733634 533747765 190957412 209026150 879956475 573818836 864802725 549655174 529851377 320934311 1003633329 1072750230 652296742 154116383 23 802013201 404280422 658919049 503152715 534443788 1030557833 200369651 648365865 483990074 309255041 6161978 90693592 597817222 1009312860 124423617 334135945 133755215 118981164 542355600 934464397 657149924 850163229 148852083 26 379827423 622439427 360260274 82048347 814298115 296639880 218041579 313201550 1050004166 205184433 352683186 682257358 624940083 316790794 129465742 266569721 385658793 27133574 659416911 225463862 241047966 30113077 839669437 1008821599 935617972 974434589 9 160462343 990974766 625257797 349886321 707252056 277142569 270363882 1070003423 270237220 10 105183199 516349246 1042701488 41905105 485987690 509971494 1005945632 709918768 410706320 141814401 7 452451742 644159353 127571185 1023300737 763884880 919023332 214121735 21 752199476 996945903 401283541 1025384620 1057660193 386782511 798173723 404373454 544443905 659526494 677878010 950163882 213019677 692832338 202874124 853612530 1047225285 374999550 130380846 1001244764 713468866 23 841090404 322876275 188160305 202625686 843414594 1025380262 645706201 141507877 211666835 987004816 202560397 964458141 199276918 163466751 995326040 824821482 395563767 314608693 673187252 497815617 108077162 758641091 753619864 25 1027084004 883541767 626263668 418172566 32607922 768094066 101891479 522460009 859306340 574334973 827517459 625061052 1008012896 941463063 232413516 161662913 181703315 518099091 537552429 1034534809 655360610 988691155 566957746 64346273 775795830 18 923516552 113875842 405945533 650732254 780896853 415232684 952844363 182364499 71813850 645450296 1007151109 612932473 974474113 229208707 679900646 425831245 315608846 730400855 0 1 854933736 19 285494216 213331728 91823686 53949020 1035049347 1016608505 163985527 828908726 420187305 181798325 653773858 880031793 561524320 599735714 644696740 508467373 225007030 693042731 157185368 1 978603152 8 478053233 623669193 89929117 1037108122 65327864 192956858 371393780 964280849 19 736349020 774019075 734666038 487630719 178885935 486967200 659919599 631778850 111285894 491930090 708559494 996506554 505554795 244100770 785347516 423395008 777129242 247109531 140378025 0 24 291675434 157976272 574984453 672107604 636319828 370072652 601448414 222802376 365376685 992568620 1062816427 293946553 262888166 443254075 577299573 221264640 635987791 380626786 770047989 849952563 403809499 800606258 33200209 270923250 22 138790364 1374860 695569673 724618559 54405751 889855518 570825519 673939423 436324368 586041075 620563319 732085105 307822175 556743239 1035622593 53282734 962331204 770201252 722052647 411065427 445192392 415319843 8 86492885 121134827 90227736 325387043 889049350 481751458 266738663 263736466 3 844961414 203515132 946502696 16 524306686 1564604 4139102 834098629 930739286 678181615 595661708 216792740 819712501 959936600 992213764 1027444421 126528920 613824164 811989535 387831156 21 907627762 563490393 383580720 91231884 963372581 744592419 935364002 529207284 432407632 490287965 120086508 178056881 513801511 109703855 208836901 630704697 430957389 449009774 202929380 34369253 499913819 6 939867376 15669216 803181961 98423079 660686524 300943187 27 727646641 641722583 345034199 617918124 760769804 691634850 698227101 592856926 867206384 931029456 507551233 204001729 568351219 307232741 877251114 244388415 503963888 544093756 159745018 466064508 269779362 67969785 615786193 813870000 934685294 592213267 518979228 20 820189698 410046782 478191891 21350129 980625301 541758110 855728842 213491199 877796638 272985396 935305709 68453863 172251733 65314317 962249577 113326179 1014788410 766573251 686504474 23761131 8 858421516 533483633 1072513621 733221892 281909617 126931572 560505570 1013785461 12 527184596 440898654 311369436 230591130 872301857 522132633 670634695 768028295 30073187 1059735718 299989887 44249859 26 682410431 912069502 366509319 922665617 442796803 58212200 1061192088 711470465 220057086 51361390 99711568 688353070 771809522 216294528 279478806 180796479 158776222 630251627 358694790 623855636 268848594 452554355 417131120 838342549 674020147 15708051 0 19 636367901 64341190 102234407 315311733 1051130541 420605277 107065568 1001735994 1048912643 289105956 958550522 945018322 1033204338 409733452 213707175 194194538 982855877 610492529 521567243 17 703712909 604801566 899460748 72083549 323952762 895181368 397498101 700352309 920418994 753162983 560650878 534141017 555562776 1073726959 176410178 393842300 945875960 28 979488493 478158214 865383615 553268853 892259861 300975343 745609364 831157170 781928512 989855056 357793895 325411683 506248585 342119700 827381635 44607967 524955222 1064890407 4496510 859781957 211310915 257126474 101984397 756491717 105643737 444470405 1028341606 712047535 12 55656612 503435594 284740831 730277420 170957309 694077410 253728645 253149461 854968623 61162893 217853313 224271142 2 201424161 168688537 11 167229 182384558 810629626 244683084 134632282 431458566 290690245 318247823 677546471 96931318 531270270 19 874092177 598934574 622850897 1048806164 56648276 495890155 274172853 882275978 694623619 858360615 1006186509 279215382 921949164 621819840 891548226 678173654 757033089 1008654014 855478704 9 139465895 219918801 946413356 947165182 960907899 461796851 862825373 268421430 927298847 9 993501392 48161303 122969140 888653945 838203466 925986348 886961786 812306511 322605179 29 840783554 881098833 585635461 496974483 750118776 291692204 240922445 274196162 614334606 478043197 423139826 621451920 824011590 26472387 550754843 696629950 34972847 777011542 680429542 293351093 687321365 742168397 580779122 569900658 833248350 477888445 754135859 841177154 988167544 20 479159442 490641447 197180058 271361687 504575202 1035408658 128359981 51965699 508166200 241682610 494951425 21522963 845006582 777457786 527247017 233261600 963154612 990240080 490952345 238786990 5 570683793 1016259686 958595823 637240798 105758420 0 4 755797419 670214405 743894906 473443237 19 83597023 409715965 602660065 167645978 152022285 12439257 482806523 484419604 757000918 760621486 326250490 175845628 393987236 348861823 500121835 387459490 205880962 1073260868 966117416 15 208941392 76380854 827353157 468947822 535003538 818483905 1072725152 485274401 850843234 875963684 920647101 596794080 944405349 373920329 303522131 8 977240165 195162391 992011190 398808374 294508385 392280977 116841893 88767774 7 312708445 1034883661 916568879 736615094 683898238 988251062 344440520 29 474642770 507702840 807086557 379815303 614615805 648723368 1007510257 83382411 422607537 95085470 5242747 344480572 954872566 992216024 1061454695 457440520 756820874 873401625 841930464 519681977 66810197 850196162 323540524 834771496 617215414 98067541 342283673 352693498 1033485426 21 226855995 947414071 639496249 383711360 316749298 118773625 165866754 767433924 500153351 581678367 785850018 456787262 549421682 478584330 694305436 848344865 77500837 401137524 582296697 225804305 334291997 27 431275866 86414398 311634631 46952823 290913843 460007764 816068619 76655507 889583090 659707664 722487929 173549642 401338009 279403376 846805705 620439775 597145648 532083407 671884569 1045697190 255056888 572578432 765269655 803951968 591918881 722095123 889095651 6 738512020 7597620 271263872 758246913 504082792 278438313 5 275968789 7320317 914732143 138182257 321020424 15 337801488 472304096 1025835268 67013451 598851508 1051086858 906837863 364259634 136728661 937238194 747615612 366940792 944501207 800674552 385166069 4 862216482 471963444 336743098 790877565 14 166702701 248047532 545997610 169923841 130031733 740221416 244298929 149247853 553612190 654933600 205271790 721895491 698192355 774271691 18 479928905 320631519 402283170 559824656 1029480842 511367657 438757358 151646530 519476432 213884544 758153286 41669885 560107200 334621288 878501621 975498249 72677691 753714618 0 21 409867277 63139163 1025405550 693626351 229583964 878403817 178709946 74466021 778324250 498948725 469477793 272651758 821179899 657017336 181870378 251171139 520709998 629158375 258809837 112659919 183193226 25 634830981 500473094 387474278 836639904 922923515 555634130 426963585 957113799 281184779 425155678 222271395 283361434 64194814 471147363 388620736 756985487 770306102 754207010 1000019758 241962625 1009010054 55092399 452946000 676466941 864142572 18 610723487 697111965 698292 865694686 379750599 565715088 1036678108 770137063 73830704 791146908 677604688 182000341 116456891 847455836 584552254 437589497 1054789249 663487265 5 456667346 841646298 430023271 32112517 445579727 11 953198419 315120103 550065056 777117220 254946807 178475836 431651841 632808861 221828886 864316256 807365623 5 690588165 579105239 212036140 480853313 334772385 14 618284126 1018145233 971199819 755360153 523611557 1002139272 528810359 216385757 1015628318 308817141 513069686 1038308317 298212052 497621518 12 830495213 954187447 375155303 493504608 458460314 866193048 165038951 724271319 440439978 556027566 970528038 547417442 23 301575380 373628958 620104746 993585963 953399530 555274711 135252403 26301644 236665409 628470841 1010428724 639383917 756974545 1052960731 258940128 493521462 408886325 372810242 850865190 785681665 16608757 792348379 257658369 24 99107914 202188932 341689781 816655081 148416821 880563417 257756462 770729527 679247523 952889195 1059479299 745942063 927948325 794325444 551654583 632742705 274309817 262432648 494326841 513494714 277170047 683317752 680152054 845567905 6 622410640 350140763 276230709 45360478 919306429 647438400 13 16675035 206547237 409246628 264027478 623458180 319779367 360961249 246479704 429969168 389560993 722549297 414893251 257942135 6 467674938 885944827 87107504 107661711 10312854 794799668 1 103825880 24 69211093 131468055 853137807 1010622479 939163052 43059081 888927119 410575527 678214113 417785480 41481482 320121562 352089762 789752197 388017743 180022985 773004732 1011208365 962884295 974824309 77554930 1052032152 831467364 948833717 23 62179984 164172362 642506625 39663552 652930531 861813814 591598364 943224393 448578112 620355790 428482819 400853097 1054063627 340420580 770620106 214811232 141543122 793296379 172736825 123505996 700051106 613277804 868339719 3 955157247 926480143 444964043 26 623978077 289373550 67147908 647132339 828315590 460998067 540886154 986688558 638188908 716002012 759915964 565811218 68656675 44737189 1015262344 397954508 856828777 69551204 71371382 711928938 344098877 728445275 864951348 6914559 462387143 1001923922 0 22 823848014 795165407 243633553 305722389 953246215 596038105 722503717 1014467634 1047052092 118132343 818103832 420896735 997597931 797648653 7779477 726994468 615337278 755238950 559023475 340867848 913486018 697302678 4 81834263 633709530 330809798 985882721 15 367972198 231514406 153784043 143582074 58195983 165856795 251557836 376751807 696380842 889286630 449325234 1003702872 418285814 758001384 262457243 4 159772900 895291981 654746255 794275610 10 235073310 342280895 305582745 263101168 661375191 4723403 482604617 1068722962 461544306 845701182 4 967145032 899199178 433676040 215440145 18 168295272 188609600 1038377914 921822110 763445095 605775848 1015502586 537542639 177688394 464771897 602376189 130782443 308121624 316090781 941249753 1002868145 698571097 1011746112 14 192088031 919203805 270722276 1041220966 335953537 631131128 632069805 370650706 412040748 744872790 401090749 817088703 610959339 600158012 25 123924913 387900667 11867481 527378332 233015409 832045714 161855882 115230857 518746211 893738554 409492530 64594618 886131510 749564102 145839470 534078635 626597203 872731069 819689331 684208306 896815231 717330264 36600941 68115119 335539127 11 738085223 458547882 686469156 361113589 262106676 842264076 574910377 394339483 994141592 553007066 132329901 27 632422199 414849744 544013442 208806785 696932251 212234660 121568605 560925986 160975825 435604371 964129544 448630175 318681661 1066625955 476866071 1035535645 431021795 616290209 241901306 425100938 30540898 655460921 305533876 490659386 24980226 210209533 435302721 22 664289989 941150601 791386611 565025192 415217149 900872577 366131511 960609655 283391059 33790384 179487901 744209747 418199396 397632261 155222593 370791571 874267808 763851358 980369237 537008003 226149418 1004041203 19 1013795679 548531809 323728857 450702980 28029427 62100918 678146663 1037064130 379477681 933502415 528063808 1039561980 400528213 575005725 425020242 484845035 852797472 109050069 119224328 17 610352688 892964274 178313383 905481747 499413916 980800949 404513503 733383409 1001591711 593350766 501411838 634708586 139728641 129164642 396008511 963028293 831952374 28 949546568 347359043 824570876 44186120 80260118 290116913 121464050 686551272 281290972 1041564530 456405556 818166632 675264917 1025990061 249319790 341188299 595329001 20710995 781096984 390342245 935576612 658191991 843157908 835048623 295564814 562939220 521562657 236001219 13 260215483 651257111 888460717 228691512 980524259 318274997 197069568 524233907 115598508 159003364 144536592 358836534 636379744 27 17399365 596401786 297249926 116386855 592218923 145061973 999758694 222720286 63407170 776429282 401232110 619242560 964852424 229528984 467034804 554725496 754875516 424106700 707961296 650090746 137224542 724879325 527195054 769298505 892772370 273999141 657615866 16 122401666 622422609 1064000755 615537218 783152807 505995364 466766381 776946532 275119008 901762301 928464711 125323856 55436633 987205720 104667434 861496456 19 206827561 207592277 535474910 860609325 197743487 14261320 473889573 68492417 224261024 954538074 972998610 443943444 617162429 7291622 893621891 302052100 135062818 305768328 702184832 24 989752199 376424546 645577588 32806227 827929694 683472786 717089866 648829547 831332622 952472160 140812638 526547873 553798090 57221382 369194783 457144383 393557875 88955500 645319396 534352521 800596039 574568245 357902906 339621473 16 8810727 365200065 185110567 105346896 613637930 754912646 16902994 737050862 249592541 400669406 452427942 933047694 335047050 209637637 243542525 567111034 20 160772889 357265312 451670353 450636004 219983011 43791870 563340462 759346310 784689720 1072916963 140548337 236868809 215071845 961112775 52827479 892129674 746073898 204727164 277555167 433239434 2 976495606 786502015 22 240458322 779869091 1040301487 194857737 811657234 168939733 72813205 447627682 9965359 1031496209 707211529 987753709 996666684 781616910 275917419 89383471 738020025 141654296 37810734 1035841169 482763883 197145079 7 537143157 716414590 555987281 190547399 882202737 322812666 574463504 20 145760986 686479131 254152720 239752262 853482768 575438124 472152394 934413085 942306327 716983985 575182581 94643431 1041407931 3290324 487709017 478881204 530013402 1063257911 415789644 646392186 10 813013661 713303802 324990289 208645059 428698773 254737759 39919711 327899545 434635706 705851928 22 356061101 441931181 679161302 631055675 478519139 983418039 89987608 203062827 913248144 656403190 615121684 6942482 807282827 923106360 930886054 217392936 823543026 854204600 542050563 564955496 148984061 1006800641 15 635436319 963684080 68402895 493201432 639002551 390203173 179440633 65180326 144148106 1054968031 100193153 319402289 183982538 360466602 362089599 4 737560349 639307872 1051553063 843030070 16 191694459 41256895 738748547 19749162 148688283 962468815 699796640 712864096 847864915 804925098 524736785 1042925384 105077113 790066074 533526116 393776155 18 694011466 1060335838 389344852 47740449 573134978 705937117 831930557 212714350 214252105 130263653 285912870 801185567 709175516 155735412 723700070 262035323 331637101 272594286 8 970203477 28150875 958211770 948654359 1029560576 261464192 404428416 330601534 15 291334052 104673793 63122678 102385618 618195004 722901180 346606078 968356725 134665300 576278590 923074681 306556810 743366121 933207605 172972784 0 17 927835497 567763311 241289985 567614930 360586929 265071334 700688320 893447714 706552465 8416804 802303191 361360828 243601623 872909509 755975328 816583528 188829401 17 892967854 87664493 323506855 584556817 1004097266 882686055 993122385 995251878 717510030 363333419 358269039 671186315 9191414 567087901 447052139 1000665216 961913584 11 511273847 428686792 28307796 58132650 571503723 272155998 445212679 1026833485 125335451 383268884 98252584 17 861105422 514414886 367397890 851902802 1054971323 53555376 564243411 347124549 936523231 276644491 333621670 1061027889 7592040 440880708 257792745 711696048 801853022 27 490996538 523659462 438226193 125497627 35053493 979364692 818066968 223647484 52175860 693961913 412448457 939959787 592665043 1014784531 536520329 792478952 10397305 854933763 970102089 416722664 943474812 14008273 14703570 558517691 111059611 409946795 713412294 10 764185623 880230247 283685408 515913341 17131314 954977447 20261953 427343631 186450260 914681562 0 5 300222979 514657653 984657119 1013206960 276465511 16 262964647 120468871 776120897 265376669 313440987 388724483 285017161 202819680 1037246740 171885696 42790623 124221876 714492373 150800004 822324890 337719382 30 80571814 1046712402 283707228 502273982 1058817451 446145182 540058799 136456267 917035786 857938330 514113881 26511213 827783820 145725404 1025867235 213378643 331747494 1046220667 338229113 358663785 1024482027 335327257 943799457 514482205 746345908 481030435 390367123 512983365 988877298 986772864 16 610576463 459433466 966036424 392599490 217215063 582988484 409803044 308613412 666504535 569317795 857910198 203107227 891226223 960229880 299102971 402732650 3 317006090 268570952 781522429 4 910821502 196143743 988774183 848809713 24 330402038 874767529 474592028 315266618 842952436 381357912 661673458 980293223 125264218 290766592 560491881 957687435 608426377 55628210 716341840 97712531 755539486 130592323 137823525 980756421 527533827 125077290 231088065 69388295 16 515362304 676194185 255318011 492241027 707908094 436751635 764470639 751697830 19650466 369103989 148380096 143902007 271357842 43426335 413682174 723947636 3 778402679 510600591 584091947 18 807443574 101330248 954435511 680879202 895360389 292364336 340914285 630211093 581695363 863771093 263102172 900656033 507322698 12924737 536884298 200054254 370634967 226709510 6 462978055 124249630 557857883 468427027 892750412 765949663 19 571220558 930989175 562690247 871830704 623686609 842917668 757542424 129575631 316664273 752789052 836199061 35880166 1044981610 970271299 782481415 1014113995 546426486 529736467 58500784 11 205551536 93801525 903697967 222899855 84495853 74935309 825297278 849060032 521579937 1008817683 166516266 27 737149733 259496398 354159736 745276125 168165301 159887586 411501600 737826824 445553708 404969022 569285711 83983343 273674679 288672792 246320307 147218395 179690008 836410101 1066049126 932207607 642875116 433085187 85608978 1010247157 468315120 884361986 885559547 23 360533362 737626646 218650933 201557405 157370779 698623688 939668885 94961739 153372849 593985381 402219955 1023057241 388103057 803423469 531740645 745724020 531810979 1031151469 715124298 31970321 123605892 682846054 1023642601 17 469703418 1206985 17938860 1073732338 54340136 805513609 117755326 478628282 859076552 989678251 346708770 62098091 605339406 734554411 155241469 50355636 972670697 4 1034200243 650815231 222656521 348859004 19 448938932 455204949 487493923 362148070 345460432 423106213 870934945 411717372 799220254 113738175 99078109 47621844 517915864 552310099 363475009 182811130 1057712173 971407076 913643070 11 753374808 772082349 697983318 138347970 780277524 420402526 693848693 107623411 102303670 56616815 385636670 1 229667127 26 805627395 691923033 382170786 404195242 764099565 1040876244 832741588 470893949 599141519 66282231 643406170 991981570 887089174 734683906 960266030 526909772 271508325 227426741 284801997 1016407692 231391307 497925560 571731934 66730917 1013451218 195766888 13 1041172757 497530842 509529696 684075246 871694776 226504267 927590428 864360956 473857282 851022942 774283013 680135029 848495060 16 850716860 662782713 480135555 222363580 15262194 765316914 896198253 146806961 313626044 283688078 631331305 759313571 581897826 364789651 530579192 242000547 8 699541536 355545089 747135108 505209310 389295581 428404784 492440786 870461082 11 820466247 524839657 902051784 950800020 715431154 199724706 40786852 1021394667 476853696 486313407 808742250 26 367590887 570483378 577574882 387940589 398223484 273315381 919740881 514444756 32755141 220912295 670651145 134091281 910069090 216911936 914943298 342769725 994395100 846395289 543337785 965949842 81711863 688970505 79828696 569497851 503632302 821071710 16 768789382 584362562 131634243 157077947 45006269 108671774 981574809 747311892 150121527 909442531 933848254 876718538 100180286 686867691 520183333 508595548 22 471781940 458194302 608307319 606919040 936795357 932335460 588099872 1017861236 751630910 518907280 752137844 1046795760 714081522 1022147328 731998179 994875425 486705705 282673158 339603584 353089742 984202998 696414261 23 72389905 547765447 300218569 140981031 729621484 708476088 392813268 477195033 121540217 216663638 576710003 179255381 506822080 882668922 36139479 984499823 61272016 541129034 1034345257 467272236 428971015 675616246 1013879726 13 29034058 699292154 892444966 481550437 873333746 154536979 693542789 265768818 329623001 918745371 364933649 593817761 502839991 10 255159486 146667900 1000446834 652081305 690821078 916045853 358344834 344330490 911592246 183075645 26 716312138 582726851 843886107 986984411 317515018 903312294 625483769 968700762 463229368 979108251 863986451 303682649 704383492 309980652 639368254 312688566 973786608 284526366 580956930 589548812 778382058 318586633 545009113 901943605 274441630 228435477 20 182741435 305803632 972410715 374214391 274522906 770855770 471443279 746030309 471043968 904069476 298701147 455643202 799558633 347121636 1055667373 914783786 483061080 508176650 23905097 776918208 12 303908233 630103386 331416425 839362181 970325620 272024179 519989794 313631712 1060823546 505465584 596634863 489089887 27 76930379 308869357 763128663 274185355 550931523 963643538 457711127 487045218 475069517 600407475 833817280 492590126 898221055 526337272 583473174 323891086 918005228 768847009 736125664 320370145 877272076 502035066 263320751 69228237 707333630 420429633 114983914 28 429370214 290371024 377399623 636637588 388623295 789954213 970720860 276772896 3398613 677413414 495055212 806242702 9236053 242251208 375160693 159405918 290495762 865922356 813395903 538655945 461839892 409039827 26282031 180361373 240705356 853922647 329251659 327758529 14 1051811442 691378384 959939349 726174171 496484080 201632626 258789416 853744876 918633065 70426895 603616197 613740379 603778165 641243555 14 34034757 574943205 88460158 687566575 747305049 914169931 352466843 50290838 993077640 109693286 268744608 524552551 808340716 683403962 23 312947692 240947952 624876551 46428455 632767573 566453111 1018721279 867779720 873290421 577904054 81863998 711529146 64021653 670597547 166059064 869035932 37864635 50385494 239522526 610134235 817101144 228064023 754254547 1 13075489 23 102182551 992741401 512755115 350245932 589388846 691965987 547545339 297820201 989586690 433758623 342927846 814955623 831664566 339162517 759010676 394361766 1031160618 227502116 134643171 123313928 512729404 590704222 180255604 16 48826124 493939361 398456014 695865112 954789744 213176791 915958588 842526206 625636281 329332379 718509749 249136672 546964907 464952677 775547932 731540085 28 29599776 391131704 917044297 95965114 460294703 417692483 248770512 721769313 481389926 213360434 675654219 721016740 31532543 771902921 968343424 43485203 275272598 719521523 116810353 850437003 9649665 820211681 850464827 442865592 516400061 443926310 17171500 737395603 1 373412786 29 497410462 462120682 765619769 950610458 519142279 456904648 728342493 729493735 540985059 743099914 659227419 83669789 992833470 411324034 331600373 960165051 451942592 932624904 645304369 93688498 439304373 1066965327 562216730 32332553 232177706 487851948 27323933 1026382468 386372459 9 349889117 1000686718 890693201 581168724 656947596 410633388 298696025 348324250 58050402 27 743456946 187380143 157073237 699279471 729175777 893611284 348792069 815646404 1040678024 843986719 777235952 174188158 242020585 75814037 393850097 575533038 371540208 877826813 801857608 418766398 229678759 599855364 603922555 752614359 617395470 480984548 96444459 29 935576148 695346901 259474523 410335991 931411463 709452132 348493295 656542188 1039950943 35205316 905737955 77860913 749024959 782163105 884032563 504363620 77221169 372492861 643761648 244185297 389434205 768368032 402032968 400987517 572480858 337533377 179765883 879434139 368284017 26 899119313 1062045465 243559059 930128314 1051569482 473958770 490648587 589621940 592893646 870873790 336496392 372107651 611386695 259467090 737748749 637231303 80893348 775227401 42130229 321392175 367704519 925184020 939814314 1064680419 904500251 797766682 9 180271170 921085074 414877809 554556579 730842795 551382243 879231540 612143579 698022865 16 279034930 410989677 186197532 1051489711 3685371 585138974 466945073 61777518 940546503 324810476 487081844 356828635 514730721 1065192822 1042717942 663536729 26 712283649 247978998 624190428 82911872 711031613 798966522 324350356 196837874 77714405 749254541 676645585 749632567 333436136 1024557176 214863754 320574772 1053633294 145402114 862206121 926813237 300893960 687763835 180884976 139559068 1063189816 907540897 18 1057321065 871800577 179983646 912928372 392117279 765857123 127286111 22339243 707601151 783063496 924788509 697619919 318693793 802572423 869593808 1041149860 527606299 385901331 2 699919815 349502586 4 175468812 280998304 842861507 72455412 29 699095794 389804762 867662870 447341661 329835284 423402286 1067216583 76919076 515328377 562882421 968831509 1015610374 242575243 368921569 433290525 31197615 962368789 145025791 954776553 994324188 30152376 1038260165 336082384 372407197 560755189 1054769133 917763091 113575780 141804418 28 133746573 479720348 230598210 915971502 261847871 830795405 705758033 315512322 787853182 463684978 410510714 405976345 14762868 946250726 70083290 374950483 14829205 410838680 40167461 525824380 558238040 1072759930 338841204 1017090891 571427913 689920041 935397981 621850369 21 573654204 244755089 34101873 787154917 375849583 155188469 746620963 288491580 302050758 490690849 302245391 392946661 333101684 32144169 971344899 1009776981 245730585 1459269 683728727 145386326 990574273 1 161623741 4 484350678 188701958 194704830 724185707 5 718876336 643823874 671203130 288100923 729664489 26 991278317 630819948 992074150 668418703 464869980 532199995 1048365681 1001690087 740229497 1064982378 1033311566 672384962 856775197 574456655 207508087 402170173 978017345 695730183 138734477 613047153 782350206 601094193 122291006 292484450 693519230 1060204732 6 816608218 1482484 284104620 35876164 560522832 779349527 22 954082198 1009594911 25256928 811359018 976314727 818599465 160554437 291545948 881801702 19565671 799157811 735322977 180722177 538185296 1028326271 425141119 667073192 892837978 690929351 619161934 299665491 751648763 5 338684459 404156670 986032103 455410737 760180935 29 536981392 424635687 34728736 169502483 1028313839 485130659 679428272 666093524 998149763 1046456521 1068836181 8016934 208229241 999612954 777083623 979055509 225475015 1055118217 1014429519 461891437 477059792 414233402 1019988002 711438968 999713807 742170327 481685538 398795578 122933960 14 50354346 223033836 950048349 197323299 443363517 535038409 980707946 840188576 154054361 227176153 946415887 278992492 1033277639 1064176414 6 1007385794 934040878 111480372 688804357 361247590 1041834572 21 20135060 2184437 212495467 973289312 334569150 1022771439 748103414 891656801 72640409 216466021 459462137 967147081 1068673614 497668254 269380906 272199363 243590453 41482578 494857665 1047561329 324290779 6 632304399 626518276 642899875 136918437 709991351 511465748 23 1027540078 809767399 999339435 162910317 115825040 392271765 630221008 597975587 48569043 328648373 130808639 296569957 931456668 205538025 30059129 795064053 811300775 1042358802 42162237 245007877 762500444 380447610 953885176 1 915026546 19 184920793 921314435 721681312 276881120 26755740 197261906 479547463 970129892 153014234 847720569 171292971 985641994 645695528 763032797 483146290 914427785 1064410832 1022745798 1009979750 20 879049981 27812515 141700860 572902000 361192606 322675368 717315554 543212181 271293799 178773557 553836538 879274234 214545073 233854544 411221592 426998360 828545773 342407142 529203296 169388492 22 919023549 791102620 755688329 352340664 599757320 887566287 1033513721 433736243 130811593 518479746 284051380 154771880 76601449 1018878262 628387878 1030657892 45712084 69183042 190240174 328748585 718210321 6862512 21 851935723 445297839 144734949 721769227 266498706 1041793141 673477808 1046863632 372935820 657607693 48325636 518643632 999413244 340244963 175942463 101681960 71896502 1013767571 725451220 617824393 1051047293 25 970555790 354852624 95936546 969611281 324688415 716161696 456058413 888843106 135489405 888952222 35000078 558907237 553064016 474911935 78806383 403484147 315321375 375165444 679046897 377752706 488993078 866884259 470427499 277764458 620128948 2 46208513 250726850 10 731173266 680869048 581500310 253890087 959173492 430594179 142650723 932802081 490259942 380582439 13 929678536 781843346 522559363 940911923 823536756 605295124 567239589 283044087 502787201 855276720 535465979 942731976 534261871 23 540691175 372146953 26458073 114323215 386192575 74184251 457637960 322437627 154881424 624541612 877773538 693790672 457347034 873443 202409098 406580206 516936060 1000642337 234745294 743493386 53089271 889696892 855542541 0 17 1030532877 698977223 403330063 699769782 979714506 903244189 892909791 187889192 495707676 576005716 737889488 229567367 135786555 376098636 642116553 430606256 370319554 29 783255822 199761094 983098605 951793403 908735516 287471581 28107747 8364802 395864034 783850674 724147802 565606706 273352534 695050795 472790548 325415670 318016117 852718693 1022307472 9608771 395652179 637841275 1012852838 252940742 554230902 988409934 958640082 144436831 1046703074 27 706841434 534267638 926638583 1008010583 15161668 283681284 890306296 116156460 267071996 453565186 628362727 1036782623 766504010 225690207 349262537 192980310 502189818 448646294 1033222477 471667828 162656938 60329050 461566911 460341950 933472280 119373905 492300854 11 744577063 972013774 403519030 939797106 906142769 829784590 836419683 713632687 203428727 404460772 74064756 10 729691299 242797769 999402716 1055391317 316124122 871744856 804215708 791997649 1059243021 619861762 25 353215744 937328766 1004365590 806313752 357219965 269360039 375812396 937229489 895923114 9645470 935998762 590977628 783907802 48005909 664286830 363762468 173294297 1009776046 783837517 827640054 299602841 782413583 378622916 18480516 889258177 18 204915683 543232526 343273855 915350143 980125490 821616366 319296972 170649090 93074992 1000175976 479455430 360641664 690947370 1055271580 282676594 806416540 1047842464 252814646 23 129672214 636160431 843706383 964201457 887719606 822593967 541247953 727753249 659894440 11699616 271708571 524887725 290199671 1064311753 175337101 946413761 16771205 1016321634 405732077 501706029 747557966 716352670 763033999 14 841796827 557827532 417967377 1035287099 88516054 252125866 139646437 446144520 485293059 283921974 510008319 865387232 560996014 904945508 20 82118450 257702291 452473406 662084236 314391429 481833566 749450714 206845586 1070312106 67382624 918608521 353935117 194019228 957598573 609735599 756797961 944664669 391031299 544823046 999870125 22 1708665 787910680 774197855 295137297 37429708 880592793 233726684 103324185 871359710 786409642 314848549 882931290 129853032 741607511 1026824873 458363904 774771039 437493815 640021882 304040181 278262424 553365637 28 324574676 877193672 778887071 453662078 233047132 861953869 260319741 842749234 269679687 624183646 680700630 295035595 869014864 717354276 416975268 209103253 749789812 849804446 397451022 1013612516 733078160 86258198 199554576 400005085 835696991 342282913 284657369 632987316 7 773580962 400351564 907720611 373407127 916671755 780666000 915827421 24 583297141 724226553 1017230185 367453746 382848582 726424809 937196339 458528561 594093567 134986029 193447033 369564195 792487181 449914064 888391413 764225492 790808230 757805027 795037973 117224012 1033701829 345976094 468112250 926870850 28 533029568 306195554 536056391 532591778 764488613 133827343 89280314 614089011 938447910 964592708 218450654 1006257080 526130603 23709834 858472813 62099549 984763571 924467142 284608354 89847607 886849145 982286398 564538382 654283090 931403591 1047292281 433033403 441446951 22 696511991 1036468182 526960118 405692604 687187359 783621902 31551323 1038580556 329141565 1040425745 992321804 583306289 1015497529 417589192 247096961 985167004 638666000 212124210 913851690 824578888 589226039 492865660 1 230903800 24 268019223 999621642 456538219 85408068 653111237 541010186 66869590 573479813 735998340 284536879 627695825 485908361 159004964 706394081 851209235 814852632 677884945 194585349 848503538 248826729 936860562 179193616 767899204 256324166 14 114186180 627144767 1035385133 405445794 109955297 823640119 958641175 8787185 931465322 520335537 215713660 462624307 218910391 484751897 30 842318316 122520419 273074909 414085093 911924796 671738603 856426830 412354284 55000523 626766556 775978333 762117075 668949233 160926500 400756262 577200585 433275624 74368992 692489096 421000542 232681745 333274502 15172178 867127589 515897261 167071700 401459584 99448849 30013663 673346123 10 303263309 926537001 457862592 325991931 153556060 904616076 115622528 253961328 990299566 399518843 29 979644724 771337307 815905815 1041398640 713813414 593587903 622134847 960158284 552194893 155283278 1020460804 689576318 798295555 351406788 1611450 411623364 126341806 533932121 9834107 339014266 250356038 681937514 243395439 882895576 172499823 968992002 244294065 946478899 1064987560 10 941009150 1033620302 986189961 400557645 384360114 838752167 611159890 300113868 430120281 234030222 6 1027168993 966021592 628498195 293039059 162025234 474696809 23 395520107 774697670 575229411 527390074 859711757 74713308 316327637 117354286 235586403 304171745 696789890 708920041 282487096 368555672 464235400 421322834 250837612 944115956 627168112 439518378 1027267722 59506782 376630708 3 640913090 932406135 233622333 16 371912925 108099894 737644862 332742602 245351454 288193394 404632455 93356795 253753280 100297935 146849658 29300840 638290549 409885427 1043914194 934725018 15 468022916 950653515 210846155 272029930 764147172 893750323 138167992 551757753 427761141 704411744 307350224 750981998 13341030 269404013 426314538 3 1035631617 22576340 766133007 27 206876963 306538749 684015718 953355028 663614257 513941593 913003062 1072118376 761826297 312481138 837949993 602787189 807433575 389200618 435472499 741827372 174561959 458291320 56366896 375259296 294370373 909908835 35949899 370976885 943236256 631438198 376434719 30 336860412 77899638 130902315 478980489 549079863 214088404 504627916 77578403 302317321 344272535 577990169 761341180 1007844559 914819734 966037220 435543308 843511065 750651897 538557741 232684994 627837426 671563593 765169883 228408555 238341021 784419521 1060039872 340438991 126729209 174577994 6 292106643 300981215 509673613 340595874 535421516 975020428 26 634433988 1056544658 226622213 1073276185 15986456 233609469 814865998 118035395 257333034 687317463 281766128 465028422 339482015 711065516 806758397 191025981 267359889 671325924 474968392 70456788 413877265 412664431 301027259 434560459 1039156945 515883405 2 508634431 980102609 18 782279099 97439065 404750441 245450345 368069040 927814759 198114567 84035657 620444294 725039585 408688712 777457843 333416054 590526267 457725287 284732266 542362643 915857639 23 130505652 928744588 272467048 8494145 239142223 456436278 339124471 846916716 1019416733 311926243 519874007 828120174 963428752 163651916 932139052 46979646 1062228184 969815306 988358081 158980567 385354272 789481783 342435001 23 779539313 848165835 9867262 59926178 206966787 889064158 483020914 607889166 1073352187 823341001 530522703 351772113 1029014671 835671739 1071235674 143897107 440178583 605296865 996530744 15562795 650661195 128147185 986067830 27 591548305 920496227 638060759 321104928 716227669 973616872 669984796 894358887 268873738 159564030 296900598 162645046 911084683 982933290 1053240330 541213047 461155092 160171213 314637635 574984447 1035092032 184135525 1066829223 621545069 132516854 127026493 95059581 6 737387860 279879513 876402200 407123958 1001600501 553721535 1 106489675 20 938765291 312128924 711890975 810728973 1063224941 573564043 472143594 646896828 264594037 269530599 544494492 474206895 9414512 570425972 416596037 285050857 1036012101 376270176 436001891 1002476579 2 1010559213 992713889 23 923303343 1067282149 397443806 489107063 800504049 140589585 284975080 218816090 768116736 633949994 595572302 991822486 228975769 508529915 321178987 1045827111 246472733 275420497 535316679 14544343 36960326 983864373 506221139 25 419406680 400497842 1020989801 102022203 802183345 395724898 711494321 719912737 633485347 559695852 122087579 508849765 162753032 652796773 603662299 66186692 641086097 1012965478 677906145 360186119 66180781 1038623762 797986269 880560825 486014084 6 1001702065 844640751 355675674 1052032079 932289067 848267135 19 253373642 850387853 316450400 383291694 191471423 156267733 410640853 92084611 764248573 134381167 419874716 811310519 145723331 177720808 127037403 264691003 983067745 786747169 119087559 0 21 475746162 347763278 933010386 109336556 474133076 906539114 662024259 808758224 138090675 626677685 591702557 625087662 409777471 832332228 551031176 436663134 891239827 455928431 23996507 1065616543 545310612 23 206798478 185769118 87242308 318802326 88230313 724190678 522923818 595559702 1027275061 494011428 808807754 219031743 222337463 308199745 428723322 398627820 231190373 719576500 462955718 595825961 466896645 10767611 978098681 16 627838031 620452944 974286980 1038793179 144298633 918856425 526179619 721321435 519534959 70292555 468099998 58821535 166574001 463258564 442174476 542411546 15 717711168 337350193 947238321 215160366 57260850 689419055 255529870 553462800 346359916 707274323 615618838 221955077 745974057 120164127 68923404 23 1053236361 432724754 529620314 897379628 330848799 631558784 1011204120 1010044391 166590679 184123694 10301925 406534874 1000909041 207709744 991786757 176835921 594839365 498348004 881979754 620293816 541415847 172049646 605710054 26 1040426215 631245464 980526624 1004853246 436443227 236987631 792674692 943221206 287532277 553946154 764141722 162751880 454582126 595790160 258440294 43690269 716418510 350001744 233428896 66640235 904709057 339719661 309148538 796463598 895683863 677772044 15 857941351 491949777 446931502 353753193 972147661 145123861 12604217 893136018 18631704 544731300 60234580 136275022 928253186 359917119 858945122 14 111183568 25231324 969608673 721754328 397794109 1006265728 703429670 299034430 225168397 1071766233 797869637 397034050 824880164 500377269 14 666735866 1007582000 242780032 351567183 215878063 998958005 279430074 5912014 864193335 716489110 879477169 57534690 945776463 860737013 4 676176386 1015923989 612723989 289633806 11 158755 366813742 231962945 863801621 1030205699 364801560 66711212 256260830 150966979 338949935 48431180 8 192101967 543415596 385624208 323636163 303952268 390505837 957961505 1012914533 17 983887756 712630704 983210306 885359641 16245643 365385769 249952176 166929952 393022657 713286744 1065423718 648409419 401818005 62246901 780065691 672775159 406229735 13 158578604 788704344 390105039 2972575 407906212 788215758 49629201 23682200 779691109 707120912 613215321 922028155 814125603 11 884279208 22713338 418773157 429591782 1047350777 607622902 822316397 177190194 358268528 751412922 999710710 2 878770129 1062418453 3 360831505 1004781241 97089316 21 224225292 153630257 707737517 77419798 859580334 313235566 427632319 406660751 1040924669 1053502095 717508837 26649703 36587725 872089388 760180567 32806237 5712866 220879350 979313882 1008266216 757761734 9 977868855 327037048 983344173 356417454 764834113 664124467 533100883 311239137 983751752 3 364030978 915502084 693128667 13 501857345 782229241 978344484 19751660 857955927 623715428 63882610 82623985 381090213 514973812 66188871 697928371 552063261 24 263392289 526747725 290645310 785029488 817202222 321873753 109772709 663755930 271479055 432791710 889952655 861563925 92164162 950918407 883111639 381467736 663635731 77827709 690040770 623904494 575332503 1014884150 568734907 318864395 0 5 939023750 460629121 641506369 125190232 922096769 16 340095190 458139880 448483220 242736482 764651374 393751931 385558461 649606003 355665212 631146434 87433556 505726231 80326823 13107910 191765483 21553066 11 41939895 336348862 828108098 686155744 474939424 142970664 55211136 1008749103 362321568 602091587 941401166 14 210542655 190433026 50078313 250290579 243485558 5999031 661669326 869916855 453781153 372150217 111051409 875127666 280363183 156047354 7 402606116 759259354 358461901 557650391 879752010 266337748 379982880 19 542388219 733906986 166068463 926498902 918676766 61833898 88297768 925165536 65887974 430856760 264889026 728810847 672433164 246033418 854267593 611049458 64209533 496569792 862122482 12 784313127 1001566614 801638934 534923164 1038620382 305132469 1044552614 949271120 412696352 777200513 253292584 725158503 1 298151637 10 133606124 105725846 544700276 553185068 717500489 976691524 904563462 432693577 453129980 255512084 10 1025530268 762857897 486637477 824505652 469113611 767112343 659702996 786981196 195094747 132282818 12 1066759519 67872017 822881140 611056798 407283872 588706484 451904792 499238720 113456113 693610465 519818593 1010164943 9 598135124 1003438841 1009110056 891339700 320234611 8353000 676568558 214281919 869132934 6 790973310 682578598 145418412 589005024 673633026 342180196 30 335859029 448468013 327788900 491861713 784322560 865409500 682694991 710507032 70674324 10243152 926707322 755932099 1071011951 391095806 461203572 864362543 163293011 443734653 731166197 1041626488 907782970 358657998 467135350 724004943 323381638 459556777 768854316 248471615 329483239 1015619446 7 176622404 1016498107 454667538 392677059 278908589 990089311 305977952 8 581585611 89294231 359831231 1986134 490075069 234270195 51361362 663389924 1 990156557 25 503247274 898443569 623714518 452694274 640918551 934932915 407219261 784957500 1038162504 267183111 349529885 652032922 225855457 603039022 877038143 993302932 357004673 891959634 397601353 165647053 345179176 600277058 680751648 127378316 823000705 10 285763423 610303803 1064527954 509319646 376159360 452253701 122451082 41543076 152208809 654489253 24 967625737 529803666 133555404 137286104 196643691 42362695 485832340 990544704 479201302 584590690 550120140 303855106 556732063 362165382 347444097 987189958 265372890 27024266 861181490 143401202 418274164 264309989 994798079 304194194 21 168861456 621633270 1065327808 123936161 322183911 557394588 307605927 189101565 817105494 924079127 636663100 871405378 844588520 210229801 304864674 293685800 993153595 449582456 559466387 307171119 732832463 4 605932949 289698844 538868707 15531442 18 642886655 544573941 830301749 184890679 22177012 408856065 631895884 379915981 463444372 552164948 195517968 537050179 258825071 363873254 952559886 817144149 467234094 951241180 0 14 101554602 58621888 516141515 53495834 199588170 801678925 458438506 762122013 870175274 134216342 434377607 216652236 852910996 654814326 27 553776255 732376719 643645601 988989299 870908589 671928541 69672198 926161638 378725785 311522638 580669409 771528976 466104616 764273280 1023364397 286053046 798265532 101396714 663749019 502386860 618412928 56071612 744471765 768659562 122286895 1065036450 272363998 27 863407994 351261505 56356055 510123062 34106213 806886943 47129176 337156362 348628740 1072284329 997630417 682554018 386621242 25423658 322126717 372583718 952876094 439177278 378379262 455026172 601586298 745612076 92969881 479888921 67177575 929693142 925871936 16 729149269 959466794 550519936 382118057 1022306080 108643074 685263668 70632792 542110036 159084959 344441101 808438418 858391290 453496977 1001787040 649992025 7 42797384 1013403783 513011570 855949746 430990048 832112351 292841114 10 994823274 968906448 98470712 329549650 510321910 380307397 813416978 129977780 252170962 913966844 27 873149627 187672126 772442268 494760250 17183976 549095739 359112352 76951687 468822365 820512246 739192680 927457402 242258115 15930021 387397115 148880853 878091161 464564433 95461409 412692165 418709356 561862859 311139272 72880626 453096144 84340860 474526873 22 999334261 144672211 665700312 579675821 489954597 234715462 1009749126 1029444468 473049525 373634959 1357762 664558611 384996539 680797213 880798738 34447381 765142365 1048067639 448180862 912062324 448224986 71645172 18 970491254 721272710 876190289 991244343 434041433 999769719 273532516 700551444 981461402 322926800 104703052 246516817 298323671 92239761 199305687 1056868989 409357057 382209012 6 811658126 356730758 407000895 946313096 262922217 1057442300 29 970493329 533836633 522406969 943241162 333239204 679512592 333212202 854434092 874877306 297804779 570443872 502701153 1059474538 13118168 578467444 243154909 206174690 942293669 273219538 169649969 125779584 723142828 212823924 766128521 786862153 174286592 707717345 660675445 243046651 20 924630394 318698768 472571408 411368426 1053409095 242904168 150827211 233105431 1045484094 257842428 812897264 759578189 206134777 143066381 990445624 504022294 1029594521 265058215 1003076945 977888836 25 691502398 174852339 917688345 516084087 529741482 836279487 238931121 659439167 1049484688 660787675 1069827988 1036048178 1069185205 263484463 613928594 886315115 1067379549 719158676 638258679 1064517174 455834306 1021910990 698537976 866182403 130910707 4 847380373 633856261 961707106 484478761 20 522325680 250029958 64955323 922933766 408115255 156078793 191091969 597356186 26023000 695076323 574561022 805299883 436985435 387738001 182865160 214460254 862808879 889506469 280129120 652627755 20 219191406 228024891 192810607 819586784 756497912 894214057 367075647 655758678 967411308 930065199 408441604 439938159 658132162 505125233 159395230 958326368 660197231 1063009809 442178465 705991171 19 449830702 284172821 746554499 257675383 291741639 654424367 627922442 353670601 145902504 55152231 273032822 514220418 788173080 34147 594127150 246675183 54566619 577125686 885147552 2 324603001 498548314 21 923822671 1036761835 36557093 214215037 954029171 206789048 442153164 1032857778 415619514 618993119 355700258 1045074771 291356751 3643918 188952851 1013649921 575176367 694691666 964807593 610185655 191692557 3 766611876 102831319 810854659 13 677208578 563016813 989710746 525010704 221459113 543152139 218948024 557610303 598090081 171554314 656506709 219185308 213034352 26 15974462 824042379 292543234 307608375 182717046 712496119 680302643 985061691 159208492 868015961 991334077 505535941 565501134 194136458 187506405 912209212 663162515 747215654 184739438 403951344 500151753 1048774312 181519069 311043750 262089892 950384759 26 829615145 451159079 665051135 153535353 956069117 1028157868 1058315175 748605745 95919586 113878550 846546855 465269687 880021036 596369034 979927882 876350096 843684303 792366435 255589580 850640139 418755660 610520920 287541411 458769681 988375656 623477601 27 311117722 399137590 660602050 1017519595 34205779 307842622 946500030 980218577 418880031 442067724 97668458 851150116 891832842 610864095 1019383580 323583432 356536194 812008649 860746136 762739096 809343325 421268460 780332826 29523014 523603260 460390505 206952370 12 1045560113 323180278 26293583 864109918 411629986 601732895 49588101 1062590280 333735419 782233804 122762485 790543111 21 678961597 575820082 334867391 619145986 813007258 210260659 881256616 921307934 1000363440 678967942 360738325 187073926 795199762 781284283 434055536 521438444 581007829 307349098 376331436 1064737064 571751188 22 138500194 607806541 511527381 640199961 918060167 990061276 7799889 809727902 362385010 210350756 866580291 897635910 241707665 578135128 382574404 924683880 772765194 33836738 992847247 1008400518 812340237 914050064 15 823643619 590192464 473470494 298750417 741818685 352899623 240146323 205283390 1039942543 680116353 1024232113 943363505 126670064 1040052194 453284522 1 44511773 3 1068125450 698610366 477188307 9 188072104 761189053 804068025 183565776 70868783 946438343 62729989 20748213 346268673 23 563923179 902331402 224802149 923112392 530280792 225673319 868347363 1058698486 1016988077 98924798 582088593 983742939 568492983 418751823 273215410 34677711 478012955 656233681 794451125 425786756 1009114896 948907971 97044355 17 1026300423 1001278897 384135267 566638175 278498650 773456843 566540738 74833078 191333759 133818768 240429340 1944586 670650956 803277660 1039711670 22899018 45338234 14 215878693 239632239 999551992 962292652 144364690 667443986 472756247 703885109 404864994 267580919 629372753 213210100 832393808 486562930 10 773858696 312497503 634866174 451092567 812404553 392820929 673622057 238479283 55651028 800570703 16 1010577761 325325395 382520536 13599750 171995073 888328184 686384712 646964323 478655332 538989229 181974793 169021906 769037346 1049527555 368390944 410517347 27 581477940 60024878 370703880 748679708 255243739 91246054 788965422 267149116 370417467 131461754 553172056 3659452 414719940 110856615 72245834 556410992 223890168 58630764 582572603 652724551 642489118 660248956 809229196 540432963 265714264 629705814 476861783 5 621972408 1058449749 206473811 522504543 808572983 12 558356834 37430412 837456627 791173671 137077041 12493054 889569481 1029807799 1010748514 855429777 109670201 757570453 4 980323883 419830911 675824629 490315441 3 780256246 871772896 179005339 13 683404436 802550952 382312756 646894234 374111610 232740319 1006549914 858705003 86267208 557406006 656190661 624844883 691837218 20 539580104 244214745 564183750 195194102 969093587 479604957 688764847 463794979 242941798 648593226 265225003 199796959 747647158 253406075 924139210 658074594 1063380260 302774932 508326581 1049785065 13 997854210 796553562 820296306 778429441 759623627 708226312 99148152 665292359 553220656 490974929 1024878091 145662531 338784765 20 639905810 679815548 277305457 22812418 458423764 249107044 484801377 1051966063 825468307 515342417 702453406 564272018 1007201065 437848758 959014933 321122513 69318233 638195871 596857270 873271295 0 1 282729384 19 119349462 67584216 145056114 641074739 940892805 514565051 920695629 1039803678 234195354 160079210 384160319 202678268 539129084 779356056 900651494 826160576 839910450 685644127 271252135 23 554385677 827054512 901320009 820223236 165164980 21607753 868736493 332210191 54970131 37010599 966259414 794210712 441006696 168720146 221929334 64435157 418103884 933662002 359667861 698625367 101072181 474812681 21830831 20 641097265 683383517 985690351 147790315 847753552 162397449 47609079 717598762 617441561 268211588 313932922 165475827 888442784 560740641 633738093 174996512 81872647 512362314 400649915 604497729 21 916056662 932003096 412783107 991374155 532521951 519536401 825234196 601252850 738537485 903770921 938017545 187136105 118309105 172010835 735339170 844094488 339155838 432380173 673364011 780829714 1008740519 23 405826214 1005466319 411255948 861283633 626546580 895080920 582973334 387338353 868037324 663025523 411869095 68839375 990025828 3017992 733529918 409070175 737579147 383455327 571761467 986860843 210303872 434110277 976825334 17 455370774 973572834 349408018 83168336 1058089760 597264033 418604129 166597346 815390660 336238514 605113721 574948020 986726638 532867241 269792035 370533671 643869811 6 918515550 294641666 539390342 986529740 999203506 557572463 3 340187083 818329800 777427006 15 184461158 817141834 437743038 566721734 992508833 220309927 825435128 601843482 745570978 636488244 608871665 550393155 441961063 501703806 901535140 23 222636157 107734242 548513134 336738168 497091601 732090335 697241033 376677837 40878441 1051259790 880093896 317578967 195061120 564167437 841821111 56801570 932540533 1028112323 913605881 478846006 617245610 361728400 984034697 24 325844945 161529686 121433997 1069806697 11379547 907332076 7792623 997768386 330294074 35715327 181765603 441273 404148273 602764995 427923459 58013264 994535251 179497365 584015339 219957701 290728326 706534288 421699689 385800937 19 168704518 128721818 200571441 363296182 785866066 920346705 318574597 727279526 74084994 25775171 232359727 921138955 771881123 841350762 209415880 74363943 1047262044 1019171040 98242544 23 722049934 780380563 911400770 980521366 516110410 790929473 56359848 628466733 480578074 186284763 253810137 646515788 199329825 359964139 561441150 41723892 595847822 555740978 833335672 864701339 461280785 496492270 368849931 15 178701026 446584027 562916566 770063543 931456216 596130356 522616479 908090233 857961105 500722522 963864974 751446525 929674688 17459572 356623073 6 1044238858 155440936 110296415 107997622 153291537 364182506 3 977643467 436016120 997031669 1 467374023 14 59168303 127609807 268143922 224471586 732590885 295848041 842463134 356082916 580250954 818823586 339787354 190774079 1028471209 93648521 10 454107585 993776686 338598890 708874000 1023253769 519399169 572560127 707410244 1063507646 137747105 15 1060922223 516259034 635841779 905551175 160299016 843812240 449046085 413073913 783257294 380507829 521480836 1043491844 787296216 785118011 953311669 16 4509621 1061521344 1000273789 625876825 974775589 487067022 869968662 350716809 869785904 244123832 351591612 982893529 747429123 595956478 633466419 935115077 15 303690971 789470563 841870177 513886996 338823020 868207284 528042115 839869351 242242953 187123114 651223321 209940482 917798788 1011641673 819433306 16 557783953 52305457 622493436 499611559 1047043954 491989823 139525257 278504035 428963286 228508656 143310490 912326864 752992996 40751868 975025497 983839799 23 993044230 105685321 114423697 431016741 998417436 1014509001 181719290 263714498 1059552411 395550119 863880262 653501301 463882483 475944710 333266716 361218051 911039969 587644396 757862673 929973533 363602137 272263124 985333743 3 282740665 949653930 66920549 2 231331532 388406914 27 979168465 121294744 1045091126 307227401 560995398 97149472 654488778 1064615783 322287324 1069084789 700636283 889797015 534643271 941304818 944551304 770310930 891239142 632504405 932797500 495882205 209159759 489439554 157336269 194136012 550298174 1060947934 631968580 7 889182938 655355204 965784846 728684942 817997285 830144609 879449711 30 1026652379 243348052 521280820 805574382 705772999 903448824 709157122 1047818872 899400874 1003382596 429894423 895178956 116437736 376038535 942220535 870352260 632890267 944736331 682374735 972046933 537814 577368638 436299584 187520068 242922969 158545080 472530899 87602295 907876585 229960056 5 490264218 641460180 945440658 414651759 255625589 21 523927365 698502916 802512500 735171520 459636715 1058096977 482431704 332476962 432367296 247048867 394037217 136924080 33597070 464973891 994339695 583395837 736157226 1061505805 664054897 973819631 834027787 8 49314530 69592509 865146362 136381392 148625432 752715470 810874906 311597242 23 243258693 592179474 487559478 941072093 619853785 395951890 1017181977 1045286703 510667608 366661907 577944279 627821996 89781167 846647954 364913756 223005536 1065069556 661150760 636935477 705366194 257052184 895662549 176274658 18 369041127 974686735 920323031 149479525 735164039 212732310 924650333 688717918 588344548 925873081 61711952 332800301 978064354 1011840450 560087742 306915805 945570091 458782293 3 699475568 451020937 756573582 25 356386768 645802184 1030082486 673347468 428286780 384904112 908691810 157418547 772279480 235921531 69443930 344394609 975509910 899231677 157676363 212521907 64394797 326863923 687187803 140782314 757474802 343913858 796467650 796424496 811716148 21 837840581 736033250 528445760 990223236 522708386 472749818 781330625 168810050 1014104695 312797271 295049941 610750906 793839516 113664122 503978448 183092478 487604399 869379958 276561159 201268768 918689165 12 685727905 1066947561 918242662 1067699257 814594995 574261397 963887598 799493466 237568453 748245677 844331647 264862532 19 438466523 475761383 261825857 690265061 587394901 610372173 966848752 393879870 513662153 254532135 532508714 215391021 1069222872 888814335 225770652 633287019 611607060 920692592 93849242 9 836716849 317567354 900664583 662693158 352930789 182444995 578939877 656818773 83976738 25 908084416 117531439 195627488 1052361904 679347277 862560318 502989852 439012170 259486633 418567583 813824172 723635957 148952327 1004767840 286515249 44758486 863596080 901899271 499748305 162858333 53336763 780076431 642247987 250636869 650915650 5 593841452 43177945 433699689 727945831 310607843 2 556247208 482173461 14 585698836 674956800 907210678 282253699 60118839 588885248 921021372 543299324 101444069 233058267 1005472079 658214092 386691699 406457466 19 677672017 733621062 137654715 786298937 134115818 256147751 736028679 498772702 149895324 763681622 534446363 190326292 755981529 243982708 13175657 1027264920 208551686 822701551 640075093 19 48951538 425670816 988599457 222742876 82142680 451095207 380074910 151193104 621625704 876194914 109900784 1068768928 461061368 184411316 704121175 1045838765 1016564314 422979163 547482398 11 746407164 345227810 550713657 507894698 800972507 624583047 491382969 120563407 354989195 525164664 788821487 27 834467908 301997209 658303515 282599689 111104642 603703490 203049768 695858870 414151662 580811264 858863537 22310392 951992912 1026519538 688561835 382714247 143834513 949064738 903777341 381673585 631233103 540513389 1017522633 869421627 1056551749 184287708 928651768 19 1022329970 349831063 24730100 372718702 990208131 27684668 503380523 429376409 772706973 476868268 69627335 836351245 381596043 201482807 278913307 291165487 876096429 614124522 311134301 16 628963959 19526875 413427737 249557051 707980292 376328458 769598954 765568425 522175991 315162267 208923877 134187641 505177809 496482579 114911360 333369547 6 1045382207 306885301 58316439 11733144 290473851 451241858 22 678218672 612123903 605312700 24251653 607882614 927251592 286615536 363770764 459868642 141713178 404397802 892694149 244390259 404243544 648710206 488988698 77276443 58783350 160294358 332894854 335590084 223532282 25 190941162 890802381 553286785 441043607 919846738 964089624 910899232 733995031 12931893 304478087 834440988 637373152 648108243 483544809 571830543 221070889 67402863 263512850 328809212 678912708 654897877 974106778 707577059 280381474 951624160 24 952615527 455353581 219228660 527138114 394553232 934669830 232037149 107182490 320715410 368725484 588505674 767274755 614975289 344099327 701069370 263633859 777172145 410199577 849847232 826480008 1066737546 520395539 100894537 625667141 29 359211230 197026757 196322447 1068997317 124806450 62524464 437933112 899996886 526236396 867192619 1039437268 774304351 234769364 245526434 282399028 154606488 263201936 507532210 1070516986 866096460 1006629243 67741067 99516752 291468353 331543878 314267854 55495324 17274456 651495566 30 935332281 649217816 386132974 268979461 659027115 312393922 257598089 617927569 195534362 853621804 766413617 1031822758 418559487 513375730 600879154 591147007 311269702 153468976 806101961 1069072798 839982940 126175841 966872147 454021553 659776396 556426329 572427143 946066778 620826284 291005111 24 1040441914 1069183991 1009159417 140745176 935896799 296621278 928606543 1021606042 656082749 190394174 116390675 48884972 563113584 563115344 29519084 673024083 902522105 1035892116 16622043 420939640 711338840 695138635 143081418 793218152 5 90322617 861993254 652899053 751046725 977014715 1 399447542 27 95860061 132831352 246707750 53388533 543661116 410888817 121086590 704264678 422611764 111207529 16867060 40637448 474941253 616315116 572025076 607932200 494225685 574687416 1031325472 354907523 14588929 529074340 108852281 486371938 155152132 645299608 747834087 9 725620648 3898518 242519995 700491501 639987564 580246209 655836468 986918190 714472783 4 806908477 49900203 995099124 82855040 1 1043774697 12 284492467 4456609 351060362 527481413 99680521 727587991 97555565 568995060 595589210 847469614 105292023 863395974 15 703184613 990488874 596237170 384465694 398967032 514621438 34866755 220417855 627666119 913330524 292289546 155412377 26823253 979385302 473146804 26 1059857636 184975003 928212861 567650070 374865927 148384157 884901317 757446445 224274650 346600625 389465811 957309188 352576649 129726482 90437964 234918158 747949800 694169827 503201659 369943477 706164335 691989869 322991433 332811180 596676065 110283765 14 338566549 559874945 898854210 1029533474 388522745 364749574 758012669 632867654 1031771912 191874163 622356512 435361905 571616362 591460395 16 845615020 353865317 427069596 889767526 52090030 546217688 743096738 354647233 571528081 563905289 417841323 456672310 473800591 993905756 673546588 521358377 17 82307117 165633189 289415495 447961724 1072502418 502241595 720766388 575180364 780415547 278080869 91258479 775312382 970820615 910879746 310239298 9039052 920950927 18 359889 899871950 401939314 907345682 138928572 575934703 353814224 200039586 99491727 1060447968 613052722 1058769164 610095360 915492294 80411409 126846880 81694677 264802167 22 143419047 840355153 58473258 356282761 856740520 154498443 182352203 471660042 632553869 642383525 51241468 269092506 1015239066 690736606 187885964 1010536476 659800055 869974664 343431928 1021323704 86535941 959811449 7 801328578 1001534710 561627852 54318634 355811221 19661848 220933659 16 945985245 443268962 672713567 998701093 661553023 95158795 430455704 101204660 626930150 478687987 518623640 669739287 628381442 733622796 127155572 467889534 24 1051366305 86278146 474037183 253446568 69495981 658639561 550675905 44370819 374348254 466647967 68868846 949846848 335961038 611772621 360090950 70832800 205753419 193397511 689833978 534658216 62174136 673174543 1053569078 678554986 20 478634576 933738537 888126482 233550462 279273071 188591582 414857582 1052053240 848309948 964230030 715493396 377649881 613104028 122595609 155558013 958075459 895325977 698767006 954118816 638073666 12 380694488 335659284 495450924 748304655 877691478 540286020 311862148 266057820 635394389 980055539 962874813 559716669 27 429687260 337845513 482831074 437680411 683067249 1053626528 402438228 82207334 346377610 84815257 1047332568 514089268 706040335 993239804 38578791 398858034 489608141 335003716 635656108 1018888089 683279144 724989005 547228835 316774138 110973821 370407010 880736352 19 104397123 891169446 946065209 517811939 191474624 433124175 292148544 892046431 575935859 172291007 114382415 508126147 945111239 120233169 599757854 390037635 827247400 1036565530 638856090 21 565581598 320457590 871717754 444624851 754280445 856302660 371190580 522570115 1034032374 325885080 394852750 113164429 210949547 740114054 609214560 441968016 886126066 29291687 381122840 977456351 1019067442 26 814373066 494376968 170690188 384386766 864490176 808037489 670391713 1027446498 808758891 71552474 803089328 338267585 412102114 25101112 348925437 251658689 343046879 957897463 891924435 234839280 378815850 939537635 667707113 657696540 690198826 944735477 12 340759771 446313367 665257813 1015338003 522172250 551946974 529339665 780027918 927926767 418424031 790455868 228767796 6 379872261 986417136 311114751 367801475 534380152 721754574 7 603829119 188817400 812503338 446666407 1071773185 684325001 777993598 30 494684447 244070043 896121736 506874766 80883900 916411145 1024439167 662216178 472471756 805777448 970474988 333512062 140689030 6594582 997022462 513970112 236183618 991933099 411277214 34671936 962047113 63761850 633327357 565053875 430613097 251450603 722858134 800368832 469157756 417360836 2 140031375 601162977 24 479435630 127662509 825663517 879733939 275996333 962186418 954937342 920784690 215086141 478860969 452299654 88345069 362031053 309929330 802176018 921497226 633831166 94922270 532471435 140969712 1070514598 889470030 869521478 722965790 12 265754541 140203977 854754052 394187362 353898103 986710862 519758456 455161695 930402608 514021151 187146921 883320554 6 358161309 532842881 52222842 486616406 468076286 777912899 25 727684993 17029843 1055671950 594988632 273022242 687191498 61508609 391809838 822767889 770246581 760137875 706787416 513788662 238881724 592301332 633049551 443784126 845138361 839842537 289756084 922669885 1030031470 471195664 589915472 168423700 23 146364147 1004477009 700108482 303700918 778600296 1013819717 953268246 617384515 968229161 733375530 551577588 1073710381 34491669 404723947 289531168 134260975 53187796 655078704 531916449 100470003 52832817 445228616 750448139 19 320878085 40644150 762850405 373406862 570228164 346930943 286473618 403025203 127389123 395845308 693776501 603232296 581916203 1040881292 381572845 481849356 944877174 782797797 390281560 13 233878165 99733412 425225628 134985874 597876763 185269470 934735851 244125523 746240872 693006219 706388624 625084067 433781203 3 873827285 70871560 100152981 29 479626852 24485779 491418542 39262871 427654662 80164205 723529216 892445306 566923306 512725279 55575679 925160116 871127517 645358919 624852882 772037162 162443135 195918898 686199179 43963309 662875494 1040818571 68183613 186374290 525393441 908702067 544430206 736942538 119234654 26 32240904 822942588 338024951 66114340 158035741 1048201543 162890345 1054294769 270221442 642701986 844450744 233895009 827741223 292754842 522971744 1045196017 317367438 168860845 1041594820 735107788 1041900266 74577571 312527661 716932324 668138062 638730109 23 927426262 761183501 346967005 498351168 742549690 442924752 955877367 142959337 673408128 1057850148 163506907 825155864 832316445 1039206695 208250139 662250664 609182241 388340217 1047276693 1021556702 958624563 200793039 442491113 10 969142654 589048486 82707528 214766246 347821195 707249455 179947441 1017658517 282396460 129611058 1 795603646 27 739719498 624805854 300438269 552812618 468082953 997300912 15751453 381152431 105265770 11076202 847663363 761654925 384423946 59133023 1012349266 927619076 378093758 33029216 417014020 1025665905 390290844 503349383 561498537 443338140 782317579 15473247 639934218 13 400710212 86207317 954955232 106690322 404377965 12530854 158231416 373380741 1008489481 190648952 1004600403 301482689 513089983 7 543091522 315313440 278500227 42382673 819987715 217862764 259423736 4 174878487 9701704 767725147 641472294 26 852574920 930767848 935196354 548888073 601467725 405042694 781169551 80691598 696926513 311838943 790980189 480641546 739737124 882098847 874199562 74477911 619214071 678814729 886202611 490295339 69171281 755969027 395233141 141412789 872536604 920657736 5 99876129 706809596 84017493 664719423 654750983 2 138437816 38578374 5 270353369 686998311 733166326 1028081665 725026988 27 1006878742 892401656 23879062 686262172 60179118 531098188 291431937 638161059 821206461 255942044 993586634 736387035 150674686 936209355 175375642 994040708 928284350 185795619 487054809 289321314 136040488 219799177 504436891 422041889 396709101 226796190 743407324 30 522542510 888987482 636308648 355735057 170997213 134830417 467056324 104358445 493298035 439053106 151617614 793592799 729202207 144856738 62508412 304286457 559630608 540508633 569098499 519197525 1044711117 325657404 848267072 1024296579 507841354 666746627 806128373 563168980 1030227515 75241636 18 728960456 769923831 987155844 76587865 348522612 296189896 509331990 571262223 651520872 254948741 651209540 284274744 955102082 862085039 293485554 715636936 314854816 216285650 14 623787808 1015070691 49100441 47280026 176210384 946582666 414852006 738852808 660252207 236720806 677657961 691451022 1024067975 457783123 15 870427935 965792013 20758083 273362713 585089971 198999660 642994196 321389796 152085354 665950352 33011630 98540683 987778051 545061605 291593342 24 126808422 266276044 602356529 381753789 171981679 132746451 257300088 382204632 938782316 1016659040 683619309 396681282 573619652 297208252 571723762 227443521 762763145 689714705 362783937 397002674 419957922 821131018 984997446 1028362695 10 996876464 91494608 1000461627 548119511 208671022 515778151 48583020 646007796 397373509 133802521 19 997395050 477152342 641218826 721834084 590592281 805159956 273720713 516792331 637396414 126109613 93178035 582698753 893603069 499874114 625642317 833551977 535639891 277939846 689232634 27 436521652 1037084420 1028149496 246240881 100346273 198531356 467051860 357582542 992662905 340708351 308613548 76288832 581842608 1020272116 466564406 897291875 1022465550 74205478 1064084901 1072489840 121771817 761772249 455205785 23894662 755315226 781189862 209378396 20 280415045 104548980 611235710 1020368971 712926377 412872834 613918148 55494524 674982743 867900258 396200969 816050638 359472498 130976322 1050060845 979319218 11548334 162584863 333579909 1014572333 14 628322735 459070803 523119379 299687349 118614665 842213090 54595267 769135574 926965684 1056954036 906031261 365690602 1020969307 867920357 6 963263704 402054617 1015422922 1028845154 952817570 288809451 20 911342640 1002818466 275268225 226012 100498056 23932382 503994664 318195992 312822768 524222954 326467121 25925262 700461098 633522556 320730426 379293536 955039508 804957876 483030250 743278492 15 423701346 112628145 936526737 369155874 1034898888 832190764 900583821 100938682 294956606 371725927 535698756 202672267 571923218 1050759283 9957838 2 926816997 701562989 3 869804713 969110051 993729662 15 268967815 410911789 613970669 281098308 372773369 642296183 555376414 392936386 500518191 862817623 939142996 107483517 677620257 227984851 72130802 16 472943432 332217546 383705456 25740774 535588221 874205074 325474289 313572645 41518397 1019578600 759866482 945333672 576089147 1058817000 100649604 274751225 3 7903943 40921776 147255283 6 811822901 774030615 716590154 326101671 585993530 816499642 7 40347029 594921583 22529316 308814194 507354892 761528278 837788620 7 603221572 1035294166 897234603 925842714 658086289 93065829 233427727 14 75947843 357987875 758401060 17651723 667949067 385762632 622326564 1031244180 422483316 893131789 1014304798 268103804 227608094 879042613 30 996527991 115775377 598902349 515895616 545646742 560299518 167144919 103553384 432646740 591162546 372831585 311045764 614319902 781784050 968847950 361798855 488767788 1008903587 1056365719 794515846 860148367 124577013 839558775 935441950 608924952 355112138 35507133 85273112 908095717 580556418 4 367458450 563295423 276266956 1001683280 20 374833375 606742507 579890134 910815787 723811171 390062020 153438948 569078568 845915390 1009475543 1004480352 889799697 825792548 473850181 860465116 757685499 754478688 634765493 948147209 423496527 24 320280887 1067885398 199558425 379482895 56451129 76354053 189232676 94600904 321325784 537353629 488396529 867494382 792026358 608077977 974006968 944246634 177739773 566385947 524915047 16423079 794113415 325052516 341077417 958728078 6 343379459 337536587 536690854 521990341 787461146 447904944 28 821819748 570348136 902136936 602424150 139274503 1007482577 399515150 138354907 11409839 978412542 113424718 91948810 469299140 767982723 697740421 436945622 631700286 712105213 798557081 63026521 414564278 986010782 943735080 402560982 584698826 460050786 154114246 994234912 0 22 513714832 801380902 836757371 727509697 632307678 181062095 599667793 706170921 896507651 432693378 780630249 783824306 952739623 791341990 423499 568681109 349507523 509577404 258312339 333883499 396922054 1055564145 7 174501811 91200873 872948534 386003180 504241962 37054450 194515915 5 906166213 445015074 393998691 432357998 426136760 28 988450186 916445568 937601398 228442934 480714959 571715865 150619750 363089839 968815486 893728539 212816180 1019865243 644745544 19927768 915144498 214534220 560870068 426259251 564683671 988662768 724795187 390822658 225879068 145292647 495764007 894088472 1026891207 404582177 25 778714303 295978273 608891470 847965390 668674497 682225284 544747143 556795264 466983834 831120081 932853413 651002867 341666679 740754962 904532574 967775031 96305040 434582340 818316441 886928894 623012910 307215496 607716762 336511185 376605790 9 337289553 785793767 854259563 763469212 341445590 530097993 135500495 334748053 382322837 28 972712750 522010545 753311621 1037189365 893815997 284313954 273974056 250622053 67484922 445572067 634341161 1232379 130436009 489892607 761290609 929990589 343512089 15285077 433128249 990503588 767492421 868045808 985928208 950097393 981957606 462366061 339585407 1045642142 14 388653771 814076512 1024694653 659611104 807569419 1017085921 552987079 406654555 547188419 555143015 687716106 1052716697 1072825104 857653443 13 286645954 662797903 600019182 856541882 904154019 998698344 790665345 900303761 596374059 413090566 21646808 54881815 960931008 4 652432853 551112954 108269491 456025078 5 30860106 1015385022 504319911 27293000 475873621 5 870300090 1068906954 744642915 199102953 617094928 20 190985725 413548648 1027658495 820448951 567221454 686047830 362614535 172913655 816747579 458107855 46680603 5103122 1011932651 612641926 542713392 844143384 994578977 878349375 160827400 742697971 30 48790965 753891118 220511976 510619971 391588208 904592728 424383344 593690100 359865987 807195780 667782515 456462522 551234048 650745418 296725434 276968539 957783620 497183644 728583996 186499890 876401801 818951398 652778533 632152339 742596167 441777931 638605185 1073569728 912458877 957762141 27 760592 628257193 42991500 307375829 117692115 719462069 231011071 117408369 952953188 1044501141 710497639 1029854304 175296366 304988949 440811947 304120514 917272617 436679783 489806269 661762354 182430473 464481494 711260579 897733999 313266293 567829364 432007366 15 783226258 1061461858 224280044 145327500 646283060 464551035 809686652 370303014 830989466 946036962 278971748 494941952 635538025 332615518 392420815 28 33672530 73571731 110883186 249091972 968371787 772609109 1006976010 988845970 853968197 903088843 853215606 899354813 1010020366 1022723711 23686237 224592842 414758527 417725371 783369598 410736437 188135633 42522272 681259538 3311214 778688054 952233496 1056173704 93210627 7 295187384 268926696 521015264 495892452 11601457 701443657 692146601 27 268560285 659656471 544509552 263731888 14371768 530301367 800378382 255199585 723931421 744317153 709031785 763338320 735656838 509853615 788132610 716761542 407158818 297591392 795210296 665599605 1006057364 277566281 89839989 607713830 712786875 1006790393 458297907 21 152530082 974136751 853105532 555360901 541859113 172095505 258820635 790418867 890338876 404220348 477780249 215361808 796494485 656860347 980785499 367243728 993799009 942553776 52123337 83343191 536913066 21 893782171 670043933 701634277 577476461 750330667 669306270 259809227 67723146 783631803 558972490 512561710 685169598 792078320 500056299 57822153 729844664 914661542 801519639 238334427 619177396 293398961 8 245019863 626314671 768218954 1058836516 538114345 386125213 617760554 467307329 12 1053000827 519275556 278027356 746463429 773506542 440207913 1011510966 1041209477 293917045 797660206 630464564 677530176 11 947204818 140440400 104191049 858670285 336881360 847492647 701668476 810448363 559469792 937672866 940481158 30 482545357 407576629 722832440 19724029 642564420 927726069 223423859 827676377 56619367 262934356 326709689 767032893 322040120 623880486 184429395 859471372 223226039 724673654 334495682 116431869 787830061 567217730 467775641 176441364 96904341 691813061 1003445132 378380680 83784527 180157298 0 11 8916207 897423196 680454972 536183893 510721995 566298504 341358325 971710765 138565711 651871537 1060558278 24 653242205 534095578 1039614270 385638524 761375402 984254976 921497855 744718489 793507905 574678464 513222171 395459532 112137952 1041255961 153103674 455161588 893355535 1016357603 784391812 634601829 543815414 84076673 981437953 222655588 1 303827507 23 920367386 987691259 48148071 285444437 849975005 240224947 861909105 124243210 210820153 670044399 669404455 709377959 466992096 43425785 818707487 259416832 537002864 122097501 751687108 195296305 495032979 796383926 735052340 28 257376914 773257017 228296565 527009855 766443015 530091283 9070604 510785955 685695543 489929072 427803782 143173221 365150989 563656345 514471077 731103809 202402118 386688254 986273686 250191079 893861810 272163722 447126565 617040544 414405207 287261164 617219203 582276487 19 399481840 126694190 78736165 920543224 943133187 666907490 355467396 766012584 934314041 711079920 207016523 89297389 889862741 606531049 533996378 155450346 1047449367 653574673 945271297 8 591955881 286988540 335701918 1023824575 386186668 268870105 869413405 24757440 17 584559478 189291970 371071700 792638622 235067533 1017228929 791407688 407875111 22055595 642638870 637175870 287558635 943750362 580022583 803806293 666043487 252773065 30 168847318 583944941 751445081 682379525 74428086 26426616 301401004 76561769 343098332 53811335 80013661 548357167 55529340 822351742 197987280 162785544 841948085 969170056 610444759 283815632 968569334 104939637 812363728 81718601 751227864 818606709 851670031 507012051 254156032 1061486628 28 1046522548 1006989386 214930569 601026451 361324440 413292816 752568387 521349435 915387235 403552297 368621531 988783312 282547536 557927525 983097584 440313138 912127734 142244956 113405998 721111309 1032420139 395998390 603854279 29479545 576575841 919422231 746014891 957219845 21 221942197 740076896 671971039 403661493 791930072 978839762 438375462 203961545 741048038 722748951 972699173 462357361 58208408 727881346 803053441 837990636 625909386 226335132 438736532 337039922 969807891 2 877965092 781652379 26 1033175803 701528673 758911640 827715771 550996176 565235260 944824003 738867828 3349009 75998917 610319207 588388698 694641889 485910913 710714005 987432659 767097215 483206269 502883503 792336016 242488927 446446366 884328769 482986938 937918710 575580278 1 504326260 21 476195849 400431959 531575866 480477867 944673053 920311349 156524489 179846046 906433315 937330483 756510516 598522204 210497468 546837305 889041876 106583874 997026347 904563870 943220316 794194604 671988882 5 666883494 877554260 18060857 757351165 662575054 20 21861774 907218198 786329994 889696813 987460230 958674092 382556526 33246309 449169376 705628846 330859201 857686493 409110622 1035521240 570715719 621862158 135733064 239302341 338350097 537585332 30 247958662 1065278770 809998348 831714178 709842127 657308088 134701178 845514275 769271107 676836115 1043241714 783789998 665889703 998827757 229107418 56019424 101304072 102541341 446396384 801737170 880184526 575427349 142446614 769466516 761027683 341143662 959763548 212486902 380179207 233628679 30 833606676 838592721 67458939 731058231 35399312 307974997 562600968 755615181 234594705 272931721 152742914 749405953 340873265 372980859 953497337 338841201 511003936 269051187 677567229 942621911 377762670 864744131 382246111 385218005 215670443 868791340 67626212 422700784 618782290 898913841 2 225312566 802364169 10 206928092 600906168 20319166 843971587 807101852 7844748 909224928 712418296 1036963197 287079634 16 943736627 789175483 527380646 972021335 64376792 722763134 35696725 898817535 298478129 355912712 134991691 22151224 7270042 544114056 910736940 763765265 3 309742840 796654600 540277909 14 485171102 377935320 44732820 1005792866 202492159 133097869 42391924 987903023 237921131 568610229 973628805 719435451 627160531 589613235 3 458099984 508544200 891749951 16 174747061 154653057 101374919 696529398 88074110 865737427 509901066 641629862 361685027 285744668 599387020 757920193 415825603 480516659 861966572 144866930 24 803965339 45504484 638874431 697521677 501001280 979342104 992319964 666943660 271702736 818498527 431244637 281621995 181932130 2149255 592823574 475286172 513476894 984906917 68546356 433364169 244616318 927604700 908376095 739441037 16 804847250 471676777 382054817 83150487 767778192 880006661 526838466 450698340 279024278 320213509 331355935 867211712 268547125 39963060 158985841 131320304 26 607412365 420989387 494512403 830808697 967720908 355175838 349449702 666657547 1057162089 7172882 367889687 131535170 895854177 889468435 345233760 227350624 168349331 358075558 97118136 720224466 439838539 875095534 119707284 1012089887 239272837 586857320 18 1020461974 885877766 441898941 750345332 714734417 849793913 478448568 321178663 223858967 687538917 436295040 8163198 534522866 154896663 303797438 546900689 1025757081 822633217 21 364875526 163422950 406748216 138970810 879275384 928871377 539836375 736886682 209321917 523099877 322374275 480484875 56140331 923826821 138817005 189117211 468024108 243893484 623165554 180464076 426379912 10 1033104398 451044408 210491798 448550381 79307121 1021938790 461409652 515485011 427020889 59608943 30 919022107 279930516 223552324 523957995 292224078 30892155 215148274 338409246 806995259 978420347 743060112 907136634 789903314 441238967 376329008 767634742 14408089 569479447 586284992 1023951748 659863253 690946967 770725451 275372093 916648269 44051254 471465381 80207661 663275482 583844115 7 971604711 954872745 786136008 613322931 289647510 931668700 605745653 22 668969848 209107414 475089097 1019431500 909740261 280170219 992527858 206477550 11688187 43764139 927183269 830128092 348963941 1055449992 583128937 109635848 83402079 197849342 600461326 58629449 556281230 648149445 20 417052886 225974817 478988204 810487358 561491261 249230466 123056015 653489434 190700596 429452355 994208542 632753697 416323395 203922978 295269951 435708910 432601944 451455281 115118956 712269881 17 209332235 589589125 229641344 321548875 987124861 530801439 559294004 546863668 1035939655 630807442 1001440541 235726992 685625919 536777873 17625404 905910625 701464960 27 781563649 347701944 309307937 641173423 447270321 826918664 750692186 898049351 609842109 487826740 413577727 338965732 541893400 836540475 608352664 1033207654 666124811 908576070 548556324 63987648 646678402 1025854407 42497814 900114178 387278998 201195305 584907851 3 892208476 634638391 972566262 19 313860426 571598742 323149949 336571122 221354252 193978693 590881556 12077873 41033270 845716363 454587609 966895161 121914638 558372380 100081034 884692386 810787264 327800803 410212054 16 773247453 591531490 16843375 551699865 115216427 704903622 114064454 677523298 813531314 691261486 46002587 536778858 52531871 79613322 203060252 520455025 14 357063881 288927947 301731631 337084310 873462228 159977616 509223707 459090881 639727086 563720829 678440696 482640052 71550331 780584210 18 392141650 420276763 390968838 902407603 320234208 538370087 614679874 806114419 720390033 982917506 350046564 718570371 89977098 311045936 399570532 411559564 636230345 352159911 26 665847047 890455619 205179338 57226289 911669632 190669649 718984883 191957070 551613766 755750143 248291032 439725719 125029572 367527853 1008792213 626748631 184174611 50096468 455936626 607333266 477321491 772107802 324385005 462541548 397778934 63622979 21 928836204 56257952 457028879 358078937 690934166 62234566 579012816 836843941 930371782 232337720 426649082 458398588 1030955343 462006558 419522920 470941730 766538965 989270513 642000289 109662561 1000112199 0 3 534275607 958452820 165350712 0 16 147317301 734188825 456275057 200111815 275010585 38964019 755304851 654057529 897585054 756029391 82863494 435553424 54536219 710165677 792526838 256275807 7 475807485 992155773 567310316 759687669 833425749 1040153817 244674716 24 820778555 921325504 688928877 825951698 648580451 605379473 347974209 622311346 70087127 89110473 190877534 310929243 387981148 783185953 571589147 992004173 671536536 861480564 749185995 502097356 138399582 871291277 689344687 1002312958 4 681442477 961556738 565970898 49999621 24 871441203 853960769 275578652 396547639 294698747 256213153 104679013 589131071 153806088 927562815 1018441992 381854765 136211613 509978751 978995366 60017393 772574074 266065135 376158579 1059508662 280213456 549037474 715959213 887817216 9 459037153 739482320 48751712 207563854 341411792 288054824 61500150 633350347 69605474 25 850478459 649702719 143983150 1049175665 366397585 262905929 572199858 1073094182 583868105 387609238 320580142 616492252 189548672 989409398 202347036 554990887 363136856 157579120 1034191529 121422715 448801327 989300153 838040899 828830988 802848648 7 133827005 161680334 318657701 691251979 925561708 867755395 924414343 17 561951973 334838374 219361334 643595647 818887087 78520196 182778152 806940720 113755008 466675434 33657331 372512921 70370440 1013274164 329922878 441449822 194577178 30 578943880 729231870 145340804 571754142 1012092457 1061934122 337749499 110330878 1038660560 535805053 860176746 76354491 268727040 278107863 10033968 848716785 530792313 1062804414 191428675 815340673 849760618 185942320 548442489 477548073 271237788 14641289 744111599 978211123 571531396 969280446 5 818374656 643168320 830891437 353950482 35271585 28 774419808 917557425 866163295 1044235523 882231462 202928947 377746903 496972814 273541892 133436213 445723679 958361979 348706206 453115378 88415226 866390848 318211470 1032120966 282169355 385824673 414592387 289731693 241508623 551015330 248380390 997120178 355279312 133797556 24 676886179 170114152 185844456 705731394 588742912 857007240 743186660 495700157 848718593 555329757 843282421 894521794 362313586 763931400 943331551 149156011 645387108 59088811 804273936 564527526 88986828 571488704 950901292 287731047 12 1038038909 781604250 302285992 366304405 181260818 783874465 541284138 645211774 1053271750 685058342 271707341 697750944 12 236308169 835079979 102942192 998518850 364655968 577064027 725443310 1016708592 658361154 1006975565 709567414 706056059 7 181938000 593954982 716008025 754775133 245761643 885344378 821263294 15 111379638 466086630 1018455274 284142263 673222345 596940965 464057801 393551469 812450797 305388065 706009946 193758553 1040385736 1019864860 478080042 10 590362049 886953415 119878518 148828522 309214622 1018164391 243116197 410694560 14475616 735602381 5 744996454 257711621 1029810327 676167035 437033200 4 324216151 882468837 951370254 117739988 3 926925292 204860352 587312436 29 732003380 858964587 182811904 382096784 485469169 977771313 834170717 131874146 361979778 932584041 961504440 837565374 584337950 617741400 594220012 560697319 140376747 537127620 520462477 513760488 311296515 649554909 941668864 558047560 349791820 926175086 890755500 1030121169 263349121 12 212146821 817460550 433724627 1020394445 761746479 477651166 635581208 1014788964 318857656 121016328 1024279089 564039799 8 548965888 486820506 424749101 83596933 486681163 1028712609 360875179 563144994 18 769482235 616812277 514570759 119832849 50225474 428142514 1072067765 383053637 483525432 647613465 163681092 1038898624 884562698 721911909 426395265 606120557 921001252 1060929113 19 473394174 265946820 644040302 823261062 832897287 739837708 501239990 53243568 832230367 28248741 754253416 753590994 688554544 6124425 731626667 1028612850 809155117 369141793 342762366 25 163514433 517600634 231094763 521360308 304972931 394088798 813763718 262250026 620817320 253431563 832119657 935632524 517549293 994879591 38548860 221202862 888357754 580872180 63107438 221894197 449643965 955636827 857580207 695249811 19241859 18 401297989 817369657 884827189 39747520 1042735677 891755514 819915565 914148475 212392796 72834754 677419508 856560049 78459241 826682661 695390193 931914927 836048762 749398488 8 925199703 661165204 690649908 212911760 798289188 368108279 1652090 967972486 6 907297452 665294075 61905635 1007606081 487454451 918836911 9 130191306 997588099 792721090 981637779 912881824 191791114 593039676 708209932 1028892887 7 490037914 994591380 684375458 946543556 1000015452 203012097 452120205 10 197470205 888158702 4255792 863200899 431814553 6937044 996970506 140315783 444327323 452206688 12 609467638 162479860 401545876 721886717 937509371 217770232 788786665 565973879 687350653 452747393 786025332 145550553 10 600667284 543992097 918736923 36146239 757384947 155555721 971402299 545104871 717265596 128143095 2 152724409 391028330 21 185861600 799195645 937831123 847783132 702936839 1004983449 646480227 969916376 991773394 161429526 30036165 975712649 723231704 107804010 223009159 478682997 537993767 455428031 280129064 940574142 573262224 29 968720914 737378440 642517586 481365786 874050412 331380638 26422599 195661803 287572104 497116950 894481682 575960006 741571163 849315319 199161685 123698650 72421408 434331810 599741671 652133538 47929590 87666574 106238892 522514492 715685922 286221958 410179665 194712463 24640544 10 639412784 663123682 675664723 983992802 385185907 808068874 600952851 977998142 737616097 1030266636 26 799188869 249800554 608799086 135607606 836966089 206232805 114331507 249821782 846353209 670746388 410947688 688677308 791905511 436585305 919289213 349558344 81908084 301580848 525417009 469943617 464532207 950068209 659052495 425523900 34305119 877568364 11 733947020 345782924 264273943 855629633 811812839 794562749 399887595 429398373 940571488 790129197 812157954 24 1072709498 222077777 103852288 798024008 209579478 872590725 403751668 636323243 241778519 772023317 481333738 211443881 964953009 246454500 176482569 751309736 277368847 715787742 181498683 587122119 337211480 665104953 789921253 393605991 0 26 146368699 188960984 818830405 933604398 372933204 930607346 102099269 476868662 617669786 871943427 152786086 669907747 296082922 213873140 1072142855 723263518 688496475 1041390099 442856976 169276308 1020816401 402077533 983072008 251790402 672623330 856688782 4 737320116 556625401 602802227 561559612 4 789425514 725795231 317877015 1025106877 22 293560997 282142526 231382835 73026137 171778422 619516424 128495393 31283722 630974038 989293687 1027960777 750734318 888866244 845012847 567094557 400474303 343615830 781748774 714150790 649627575 633595306 657259764 16 840460570 503362793 61395120 946495420 489906027 119754302 216711019 79389744 646579589 121439302 810384795 56427511 354167169 979432597 1065033219 530609916 3 505455550 595881498 647372972 22 1050333031 212948802 176651286 391477812 632604859 97415618 547146039 820362316 732198642 150998844 528761487 166960040 487148993 504568144 232280953 452100673 1036004880 498014163 459626489 66332666 444017465 141634564 25 453072506 204149779 45461441 831612945 475807199 303882987 226780226 826068668 169232249 225424593 1011075111 927263415 382064754 818899440 525828262 1030927038 428493902 847535010 1008312781 604546292 130774025 85331300 748989518 49165657 144759193 9 867205229 953186017 579723325 279586541 507041538 717463641 712629635 433332381 865878016 21 589476881 223551134 982664231 20437615 632367984 339062419 683184018 985700384 476690045 329294893 795939639 76092269 943554556 78430845 810918345 857768290 385443244 772740576 965319047 81730883 931791171 20 585615044 82876313 932492888 444426999 621638685 517694725 207279223 837316559 246516168 367383268 908782054 289419348 625088004 187698813 776340608 145287789 1071414083 365987805 846094287 789717054 24 872868980 911161916 665767054 214939018 133563759 587546157 902587983 49731791 116616487 484262109 358986621 365155977 800618728 682157269 162872914 4562003 402342871 157297468 52786951 253144532 686098659 973411319 992255778 1002378046 30 681182643 656524538 493281679 732311599 587713545 11526800 920420783 917345966 154845446 965849965 332332152 30674768 351841834 248249971 31212345 531693218 462449147 12239046 217200947 96147246 397537021 408331622 305930297 946077870 3646623 594602242 66636205 662752492 927420385 846190877 22 1001348854 639071273 899638485 28737841 331422448 396401677 997384394 273625339 1050078801 81456733 599256870 884628824 1052090579 712984660 624622852 846759177 98456277 65033541 106078344 689884212 823728529 20950944 30 1000617694 844793548 122853748 782734183 1043924764 739474694 203350606 418410329 864715254 443163355 745536732 402099524 669048105 1038185972 291763690 534846289 806298935 710004089 121323062 50745730 146394717 466584250 742131731 280635712 900373394 24896368 665178264 326672613 26313839 908346258 26 899339857 132314292 607426230 110357758 842115892 694441823 916989919 585532285 767691339 822415234 901565745 599206224 82786266 756333832 258658915 705221881 928776908 473335730 819718961 937583652 835979161 901205586 691344717 1054571655 703398088 405437428 25 435669212 535455926 376976979 20426106 809669743 115729317 652165007 80751753 295854058 300092426 217747964 146861502 566139453 156484372 205875550 32333152 853520874 1048878303 400167651 344766089 257920836 697948836 513415569 478787272 308265640 30 706009850 18288533 477331891 838913279 1687088 628972480 57709596 855568039 326203212 130084979 886071634 1063941063 645893459 1008616472 320627664 123089825 115977582 547527677 449644395 58822274 943431809 887894507 1072630991 510303021 646040101 674190504 582890261 61021403 747204088 398298440 1 751394589 21 807094389 734674509 897416037 121422381 507177091 1036123579 437301246 504768492 14792477 681508613 278871808 609735360 626244649 944030327 533025739 1066680189 128112432 1031827594 914049690 608253570 981273775 14 372538044 104780722 323348939 1047347364 1051143082 59596187 487328191 988023855 996897158 660926897 864949743 838521689 531600286 28413232 25 653745810 458313203 937908817 631446083 174175 325330835 804221871 550203039 852685207 685138563 60460558 385922285 901349482 533244410 147442302 28311993 887211040 293101734 62333254 634713232 888258 771080010 530682752 192585023 654555682 28 965339666 688637118 626123693 582599912 222012399 740314030 73256233 544281072 541160805 730083440 112429459 53478965 389907646 942172992 818138707 730691520 385811386 833870847 562751223 770730489 79098862 673790034 106504711 1026607452 441033625 755476799 307756943 131164224 6 205311996 364838374 290210469 597530946 810698370 424593776 6 812211491 903901292 953699508 1057863422 449999040 1005542303 5 392290413 817001785 388712251 285235484 815400030 30 705214641 222750141 257033073 698364229 876666682 416497006 265578240 133378123 147432010 562255253 99457836 669287627 157005887 447144241 336249673 296744515 821479247 332489989 584920112 852465075 140881864 289098227 722828039 627679113 394520462 860857269 53165435 936007453 366675672 986279616 15 683990565 971108538 287959114 198498817 855245095 1024607953 211246464 885028467 969799534 1053157370 950270377 977578192 676588135 694272340 532144455 18 936124314 731586225 206934762 840322961 646927449 630495300 521405568 117352369 1054062828 171838467 305353022 725704978 159911047 192618266 18152648 982365479 445654580 675918890 11 569515428 1033598073 672467328 457700621 394670710 1067611609 553516985 548569611 957510480 835517225 38704384 0 5 381476149 702645713 281215599 648237904 825550128 29 271465092 158735160 1070256157 221179193 13105231 239582598 857311484 1033938018 330864256 555626028 521475087 132744726 74594613 589144762 469900925 31352194 220194573 526271700 929573019 381334412 741068197 892084554 200123560 1040890238 1061515764 1007401614 503742293 647199409 80961543 30 725215437 213021819 426684869 1040515524 789197123 4013618 253059723 188304533 303780944 743975283 292167350 733952830 928258954 952637861 24396729 161383863 858311961 244913499 425490347 711014657 29699687 409947600 1035016395 1040682551 361135804 243538185 902122837 167774405 761894237 569260250 22 190817880 35919370 283950584 771601815 917898481 450218553 550978410 415133481 632460944 800174362 592686325 814747104 219905759 624902000 106333085 81042663 445828792 514733975 2705009 503112971 212573871 309113265 11 983374960 97863177 1005106031 197072969 329804269 392872644 148898672 626059272 954888943 979047061 115329277 20 957556758 557814419 102589496 905362399 851277461 160431942 29949886 344328933 962768337 267650619 490585783 1008231821 598395532 701129972 585738129 986435239 270119494 34427547 813507466 410537807 6 890876695 991383644 240191080 920046007 762221259 58528890 20 617803483 188988895 296086653 715288725 667515670 84196516 81194959 673408992 632939084 191424522 1034023188 146706960 46808178 209847646 182030119 348677344 987037204 988957367 473558964 933710173 1 973514222 12 747319179 806178662 135067637 646912671 440948841 475244825 65906042 584467578 495682240 690916472 668124143 785607056 21 957232628 300555509 182954488 657756517 206737469 801164384 56829931 932530271 267588142 156125978 964778105 542439565 674253739 847930271 697158963 44063233 545623456 610059608 140823888 828447027 303096501 20 375175534 543406573 412947672 147955538 775096122 951705118 555119649 1039276722 901496602 398465258 897901960 7269616 337323359 1065384579 691485885 907540075 657132479 305770286 891147539 605861408 8 60553512 557101214 319324359 1052903243 499432075 403554835 732348970 173780797 9 153811675 964230082 1035944575 534038561 926550058 755885238 473245450 636468737 385921204 4 447987663 496661981 442497116 656686721 10 1209157 234755215 339006122 568156275 203523935 602877260 769515534 910857663 227181743 170109432 30 876573938 934995721 1017679110 610280144 1047061027 672309795 299883045 971490301 628016039 23665819 15252355 322783668 405997781 228166308 214218310 833018785 1038574422 689315114 588110561 486142290 781889622 126749732 564608960 339811568 120315530 634534535 904730549 1025381153 94520531 166982520 7 234898951 55569010 346475231 901325683 1044502093 240057560 813398580 23 433020191 497127034 795248439 963520779 485728220 846699692 958080922 283618398 765676004 361609314 165262523 637932327 117758316 613248294 1012290310 422562430 690780753 836971085 226719975 892452893 798961733 119499176 63819881 18 119399735 675268385 1770633 297547836 859421669 764819001 994894227 286423875 477387647 242610119 267324284 145876203 822602525 372537086 58708647 612474892 820036619 68624202 5 643808201 110091335 689752973 1012262197 504836593 26 132437003 591329894 284884092 630444128 147784137 793328579 495843650 559118354 43728658 837013775 332242050 482780039 29201756 395014842 1027346628 337020167 1002487786 394305669 873105593 862881135 695128924 115321642 182398031 528768215 266003654 201288150 29 200852100 224504800 174741919 109734427 165537592 713115071 594035199 511195068 136895852 589215880 411333324 463785377 1031935002 506670156 466684408 170473065 1048564337 997225813 267500767 766777964 19209166 470850760 194511597 833031932 128205579 975463808 159255967 719775142 339415341 3 577663364 506370256 387199086 12 267269529 704384150 175638122 944988325 367398484 361615259 201944431 365543501 818039717 473333274 89587185 756726846 2 674623949 68328372 24 924133656 1041182353 76050525 666505400 155914402 603401770 417098673 495873372 499537666 992281289 580836632 90987911 858345100 443148988 396606486 448965802 458540140 393513277 849778164 346704007 728780450 283252550 933636896 671852503 28 535703519 224665041 631911447 458360288 604861812 428335233 58885683 195697626 724573942 144783783 403156260 788237681 727452260 677200265 564393725 6983662 111961371 42232573 826336104 197541336 1004460543 508267701 28621693 1032063584 773800683 405659129 850365581 960376791 15 962250815 887521879 385461865 218109673 329941449 360196701 334791082 994904397 257792299 175686710 679101341 239574318 32461424 1009249404 479727766 24 1040795193 15688720 629173067 935268917 984167586 720594907 111887059 509904766 1047051903 351340296 554791938 340516034 464072591 287904801 873750320 901467352 193466544 224249399 218392866 187060501 733090770 608569757 739903171 920948831 3 875493740 173834895 288344207 16 787652487 357572453 276532861 778289674 216133508 539829783 1019431845 360179064 774662222 236999252 580877458 929376458 709492837 1053450341 597665536 900177721 13 705258061 703584329 645745402 642337087 282561783 423737254 943466519 671804434 706385242 684709523 195958832 350591590 400275586 26 176886106 753260054 1007534648 407286260 574373183 444169197 254376279 307758261 969190909 98355543 391060735 68292666 948042732 833503419 808122003 648865306 358105811 780835075 689391732 866237460 974670795 480969193 691873876 354774979 1042531899 988435786 17 924314049 577877588 742512745 928794336 295989152 1043519309 124357749 829490789 863072881 426733514 414499733 289298188 729938663 143912065 981524623 442627746 108643516 15 262791651 1014757540 83157187 607625126 574441263 531407211 711204312 82610814 463117879 189148832 346944143 964857125 633597327 871869007 163549831 11 380298442 653500338 67685496 226624992 592949701 293601946 862297264 784182669 363428699 673792129 268900499 26 99077314 1058241491 716413997 377099462 39109180 880379240 380025351 423943913 240492815 1053215798 731325596 596312515 27828422 678255677 997419753 440850922 83428677 747979583 325657553 951403889 774620206 490185928 439108234 1010269929 482583854 702145508 18 525122525 1058262588 45978519 17954967 547641144 1058846233 426197054 560301973 721076727 182832167 780046444 921914245 453691566 131318146 686451847 974591851 786566 398002437 3 364545214 285448707 513932416 8 507623601 993370634 420818090 922589139 375303144 117456351 850473666 1072976620 10 1051168205 432546185 727298480 775678415 584027374 109693991 939038551 989760539 643977608 970787537 16 444326286 905239 602484582 88699336 228406486 554806590 624775690 190775613 304381642 410753286 199383892 140700303 881852354 346607282 575511429 1062721738 10 414556951 588528680 817241014 809653909 670358745 907638899 487079232 122104220 789923841 251791378 27 303808307 462611379 685444953 351407808 1043464182 441855382 577338173 463071678 1070822001 526951244 89784693 540503591 292789400 480227892 517201102 327261933 750246064 100166308 685958728 245213299 233946432 996363373 94884204 814889422 355699818 759809414 257512536 29 346966087 390334762 385117426 50033822 8331721 82120969 988621034 374983114 296334647 260579856 768732200 469372265 58264597 495399912 804506206 118898217 165148375 988311200 765421781 234337116 984039700 682462487 49345745 239384755 670460183 911039788 764426907 755524664 994725227 0 4 267937326 739030230 190208389 741904431 1 813561766 8 334358293 604924579 166118227 598788085 315065816 323444428 55118998 841463740 6 319761398 100590227 613679969 855750946 130759412 267694216 28 393578522 477351411 892311227 351393313 731086171 1006056876 47106350 407481418 465807957 708190505 605214410 185262219 555087746 162643080 961035857 486080603 181298063 849803332 521171971 602691187 509722478 983781084 414475122 975172443 757024857 658180960 635043268 495040041 5 339398031 460361057 210402911 621188187 327412572 15 415881515 436643306 146599109 790154394 404326370 830803684 603851989 112958781 43318628 775919568 130345458 800622545 78251150 317397809 909021400 16 349149036 60471859 660999784 151281504 621850321 841739754 32387072 218360386 918092227 636875899 180469599 363480367 756829523 326627931 615853357 821968564 10 27474171 262623792 945084887 542210239 465215991 564565700 458244014 318832808 16777273 170338378 15 233177681 950413261 749246760 784797448 277186911 536373143 812499068 83474243 678648599 859869451 526273525 279673893 901766371 466523433 739353974 28 207582202 1014173135 129271938 617385875 894362721 81070226 513840873 409842956 1059466531 448873581 908966320 865941703 415710859 1054742460 217264601 74739994 249627637 912185660 1013251049 812989839 177882216 344104607 656645112 946650339 785195977 252021897 789542179 349793266 29 506596776 643112021 567562190 883007992 156223157 70299418 434102332 102848819 791920338 293068438 917218555 963966651 925849873 180886685 336919945 779132632 173197111 780811685 799049971 603135527 1003160633 851454238 995730895 228951215 220317972 940415326 259550898 157579254 270353775 7 1055224093 941301827 894162925 217666594 545224339 146561962 663223759 29 939891870 484624071 555442196 21827943 797681943 637243600 276860518 449988278 1068673781 140081612 564554217 502254352 860526282 537275434 401096039 685914136 441798290 108383671 704469918 428267119 741842535 258098752 728073399 123206172 651251552 1037642642 660684382 436820660 117171571 20 14752709 593791460 392835260 439303394 77129998 537293438 878301577 65157031 191843195 752871092 93405239 705629628 1044567298 754094623 1027500607 412225440 909298251 144426920 906765752 760224790 5 700773165 462018881 190200715 364406922 361205386 7 342899909 529616537 349395979 210329303 127728330 148616419 791983020 13 453004196 481021547 395746189 43857057 673248538 323906005 600133839 748418847 453150606 272860344 894567598 1001610187 231174781 17 185990213 907851872 113489594 230398068 469978187 50230020 879768574 446027745 612941871 51414182 1053290938 886971709 88995815 401583366 4155934 547808761 515163981 28 288510211 813097529 700666518 610198197 676157783 353998155 424482769 580639723 973298497 190058683 1016666110 378304974 766376952 305327372 130451402 608321577 973399416 674406136 897201813 406194373 755807067 58058026 483020331 864968608 107405250 145333995 578061162 49629731 24 902833116 462609941 89595998 839108977 508172930 1004124513 274036817 1004765129 450929339 510766571 214715913 160343700 471363493 336308881 220731246 299731304 967243814 683750042 985879991 405346826 391346130 779534548 318656466 573292547 9 883733166 392288396 808966541 373433001 1067271031 946276222 425555931 770459982 848027845 21 126022552 242581563 985178171 388477205 303534928 115386455 174891388 1012944007 311222706 872741554 1054313804 175324147 81713449 349160026 596742725 905646664 820153479 512255886 712646942 637826365 624344442 17 267258819 1003841927 764425037 316040784 920386573 137334497 286928579 483637363 382398273 969411472 1028149680 623076617 574281416 884185430 873068512 151489967 363884024 28 842884386 475952596 862147754 966456398 483549816 878020537 745251012 728487119 713885506 671040368 389596512 1068010394 482384479 628854249 968410224 782046218 818431937 1011451044 746030735 413363234 144020328 415318282 395183725 14150305 788211512 398603017 448969169 910706698 5 857303167 723144835 646053882 669467504 291393427 6 374632980 794525278 291483886 616372258 273547042 775311448 27 826102182 192263862 140460731 562106508 652245873 403024298 611589990 298237577 507762113 1046127877 197870 824662465 126060707 281695338 430378268 849209662 688105194 887135288 663979495 565377929 220741236 874272956 493474412 838725921 1007203962 370391747 152162793 4 1070585961 709049119 605133748 403897622 2 165181682 520699521 10 97799426 938843479 942563972 529030947 361170378 986562001 623254396 633806275 168797067 823004069 1 270741059 17 722874958 1534112 96258830 19658494 393647337 644051604 505413407 158676503 132396864 265014868 431590534 458065810 121507447 826110389 354286757 47468471 798268558 30 857672155 588163193 277470827 414693254 298533568 44783375 108971171 97167194 453172466 1032558253 512290108 493141850 1065451275 937271866 108816797 178843027 617033612 790565373 739705878 505439797 225440898 1032399737 267441375 452251463 738196367 18442316 917017636 748951924 118758992 936342979 3 420709909 644179531 649195962 6 670757096 123050603 123095979 627509302 768446024 603783091 5 1017566921 278210160 622534851 169611668 107232824 12 362772669 459146914 943919588 1058475121 915639636 1030653886 215019465 727149814 900907570 624705002 708325792 566758595 15 75403472 621268920 73825310 870673664 406926615 728550158 946619336 357811460 96644684 1006135813 127750668 572561917 587167026 493162844 332204631 0 12 314376794 298851379 1024773723 333844079 588807779 698528069 307932058 604988943 425570594 545934911 988567517 991257761 14 793391039 1039396409 210894252 743835275 224201336 198759480 147081151 1041095019 1055718572 667320057 157113865 459539105 564581358 418790761 30 507875146 304316911 826992791 732872848 531396796 964432625 661188138 790496749 148457076 995734391 404278645 871396974 541935718 644526822 61977585 959858872 748261978 902829832 557517523 257227684 635354984 560599011 128957545 797892006 20634441 197400603 407021293 176681175 811554242 672988858 25 654572773 551940630 198086428 975825 138065330 638077274 684928517 76281636 505360611 190501953 1016350938 548582444 650329625 1065080485 661718785 266783628 856840355 357984696 683158490 550445048 504280858 208719008 1058060103 680903173 24162395 1 226963282 22 289579426 974605227 697908461 947646927 1053721470 479343086 305637948 683451484 613466322 1068385834 13469310 1063840420 935106583 42874406 540580539 790491726 565839390 831306537 89879378 338240930 231728864 607204004 22 964293469 685506703 652230342 888536199 1004208697 1071034098 620851011 529583613 486237747 483504887 386014664 580135617 408823477 784130363 338362540 676491911 469306266 333591357 294942484 950964590 866069020 123820747 29 797005139 849287893 822664364 254681150 155308534 148209521 913409536 794223309 599207521 811391286 498039127 1056518724 504767828 363573439 54072587 906023552 849745082 566270550 414369919 69802280 263303775 468518041 740383400 21252168 522205851 668913723 287180478 962940836 1046015543 19 240391022 411736924 41534774 611309446 707059547 937776942 1052797858 714197958 7733795 1005669991 548784509 740277555 706485677 399805243 674470342 528523507 1019561278 709654230 656769261 25 841584819 903075687 1044341585 613303331 984188682 950533375 813991371 317301196 177086888 207596119 498661121 437374977 521110333 203484398 719700475 501566502 1016329225 61678924 1016928511 908911836 427816574 1070516453 1042259165 461188330 921481381 21 163478944 823371772 606247010 191278073 1031249801 884516641 916105469 53623800 265180241 483325250 1019280856 265599186 822517672 771187274 1024192579 138109071 471213778 969609352 130922192 153363506 450991694 25 1029390326 228476629 919095573 479931090 256021739 128274635 546754406 572558700 884488995 235309402 47438099 214911638 572247281 651846405 796060642 426900419 1003675931 819123815 737178913 15987200 338297746 247397919 265849679 975896746 116261902 3 574972475 90743781 790450533 21 1071360722 574527922 1032327822 445249552 419251152 948583864 144134501 1035186624 203404917 423755216 261500586 481448257 756301688 296438780 579296577 501798459 513308064 639057885 589833757 42096286 774096215 5 491163762 1055806537 264179734 525676468 68930746 27 880235974 132750396 202657480 935027394 455127819 608566952 425842757 1015868114 400005953 878197339 288259043 225990675 966923859 665126390 873427403 706572053 400170302 210272359 782126286 847456426 851597049 377947729 549406154 707914812 164688426 895269875 726606337 28 216445189 30569371 778326049 808466687 531163965 302015897 856735526 980797034 467115266 669219359 920341397 620311956 863690859 567430488 978745135 467762146 232369335 385230436 830619377 897977230 433710152 1011870416 680635945 677238595 655773982 892791101 240985821 786118244 12 77183581 1020196837 693804577 318613392 776344799 394643284 874801602 364850307 1072351831 71144197 27558629 20484920 4 90981647 33240502 821842730 676397535 25 443572735 468476888 970179524 875195321 1031081202 563042684 819422832 316395055 1028308171 632303901 717965193 383814426 599628774 237134060 251381770 342518754 68758515 254323693 746115604 45083076 901851088 1037421198 648999579 635867880 841973240 25 984689331 708495663 78980124 556494727 698264195 117149004 496115171 990149834 321047466 689263574 940871339 170899255 1043048285 213324414 810461361 892849214 555906057 226144578 1028042423 24107008 553310462 823793978 284080258 930394306 404595828 0 29 75534074 969854137 986664231 107217321 690554867 895423237 388943401 912459932 40467268 909368824 128093338 936331990 104129165 751067175 111837860 278253281 760182068 982075324 682374707 671883959 922634907 626122454 406477811 859715458 669174601 442584117 138091209 480678350 102820304 19 769196446 789072636 3806199 294117859 956009676 210131831 337218146 95309486 580710958 231177835 638123048 60330477 547264751 942612544 96768997 986260545 803579803 96871027 212029021 10 575990280 334874772 436146550 492409409 347614231 130560472 724134498 398799287 840892414 998733340 21 729662380 235364376 167203410 416103157 618884882 972529394 180576431 432221332 889314418 1030313172 425037185 466621481 794636345 7253873 392294100 971027738 677142894 722255851 370142455 662613086 792419470 15 964556768 1049023528 474960077 427989350 275719553 219364648 1038082474 900948418 739503737 188385833 626392421 371405155 693684711 873868809 91826491 13 371900515 403038759 1742302 354322316 152419335 813884030 869265068 95971017 139546675 524176206 32029267 255833728 15196443 3 421690818 983001205 398298474 1 783009862 8 12055151 194236117 37527557 743506969 123291057 935246221 711607368 582273631 9 783612066 299414959 444572734 207073747 1006496646 291035632 748840106 287086957 746852532 9 20028281 736567356 134928874 614276789 165372034 463809072 779092577 771549859 1043191189 21 1038826614 147233938 413242254 121707636 236630008 816292648 619076162 796285550 661880716 423936055 16385026 1046259778 240850911 751106821 481769364 692013821 980498478 640750672 130511922 777494346 251020335 27 18218605 257854851 980408288 60929546 593043525 438302987 461657272 8562968 907772198 620759721 308810171 713050693 429887048 413684227 527850419 621032311 656097179 745026801 378255899 980461256 709459050 126126735 915040333 693154552 671644217 375476228 278482349 4 456495148 1027473979 832837874 213423607 11 231789809 7153033 946546281 54497597 715112541 427777240 45267391 179570560 553750036 1070913186 970074458 15 335979505 969054966 707486421 146154510 508559192 576979330 437120061 703916230 196757155 282372197 525022927 404811906 77066168 263080531 388273554 14 322458652 700369899 119439521 427352674 926087359 745856319 277153226 217785016 153351997 708432289 77340439 793687732 239683255 1029577194 26 791854445 167633842 548693256 545368653 18434002 272675928 65184968 480288667 260681661 638383900 386464410 917841066 158866551 538477154 60195314 513503639 39208258 342625638 620415567 287515700 698758384 806902058 505491624 698058640 533302473 196003569 4 374808608 620855803 997943258 282354644 20 359512626 234374977 354462 935014006 331940893 324649930 371977662 865611817 501411363 1003695284 924350911 417890749 1001694130 252000654 142342390 355622019 37025091 803515824 979304427 904536897 10 510871577 886814798 68729289 573414021 990556186 82416993 968367197 464198383 98989382 666048035 17 686471278 876502485 640041437 567457234 483178200 149241683 265042595 213167569 134719646 844823111 51576985 371688766 851602271 8655797 199743083 392760608 908068535 13 527754966 395969204 189366261 122058694 513861203 162636193 141988278 1073726081 1063337375 520583014 800420115 259650831 947051486 4 830451459 584131468 940408704 556182123 30 159071181 915730968 751365890 622974743 720062661 537454638 569882770 901082864 501133656 726495605 258437534 220874921 751954095 595784853 220226611 466533005 814743366 242602293 261529269 559097416 2010259 637568406 476460367 143384893 372462411 1056347820 995897551 220847113 424768695 3578713 28 73291501 212540835 136082236 941981790 542580161 927384982 255942452 635713104 179009720 737011170 732921904 948424882 275043139 568361411 742365362 960762326 159774995 602212132 1070626918 705850388 12623661 275020805 560434956 943551273 384262325 653188456 26518592 1057724231 28 701878466 714463760 675510875 808297686 818045234 1045649889 951743870 950090157 17284860 903942618 798773639 826333573 612897260 509367349 821685271 304168929 723185167 479328046 32362893 1048203342 167958263 218193358 922403844 156483718 517930560 907649615 475050310 1037946366 18 546123416 914008136 436538101 669109737 688558970 466077824 1033308378 479122676 1069259283 616529102 350644018 1048344989 114756055 195718849 558555506 115428032 539286377 252490612 1 125468950 27 496947227 392147729 834018657 394869945 354325983 1026949514 403055898 226442779 606711310 496484057 588279848 936755802 473003213 746693685 172362301 243072359 1029226063 814700123 473286326 589157964 883973895 217296702 483552162 576645996 133849640 653655365 485397996 21 178688027 44572958 210856013 308913533 579834178 828557305 656543554 763256806 675827248 21082480 758365532 235841335 318396031 200154823 1016212043 627441382 633920467 637314904 552671991 442052639 837681896 30 694429221 792351438 964053964 728165652 172401775 493943026 111233424 303824333 534723249 769062272 509679344 40336733 723499890 201273607 617709853 195430563 154493973 233993702 677702770 1000330219 105526090 923072521 750463534 769037231 389004026 5586568 905608531 912319194 288019565 220473551 0 15 141350628 485032806 423823006 629634398 217435102 422056340 966290103 817307655 25798436 136334523 226715955 1005958810 815652457 108665408 997404998 13 830825200 626605146 961226500 715107708 387183532 621064968 157721928 200679428 277411467 197700284 519538480 102239384 591036121 21 327279867 659018132 594849366 840144019 322593573 506770837 505326134 521359243 274009706 846129065 216813502 876225223 611159128 466343503 467485879 804533785 912484429 142678501 607937148 441609449 368546244 18 866625651 685596377 815233110 290396979 904641089 560665460 704574408 663726610 151214830 964364540 590672174 724221091 605820052 83685465 643574988 457607932 32898332 114197872 14 682386937 400741355 1050267232 231676423 437729452 1068413519 778961017 378813124 587113265 665462913 127662604 518492110 403393575 108242900 15 857347705 205495804 13799817 30232207 224163165 350674539 354206050 714271740 962498064 921588867 241582465 691411098 1070190621 936115069 1019618983 14 644494050 683007735 493350864 378455939 762472094 37608664 587484930 819146645 300482470 169701496 130748174 420520295 457952802 863391406 18 262539108 79106283 605044420 1007376843 1058350214 261383238 850348102 983922219 843641878 282997890 659984149 649976137 154261616 1042137461 914808803 459749461 834411365 384489279 20 510433300 44299631 750253556 138884869 827322365 915653059 682513395 557591302 807096513 39884693 1059374871 36484034 127471914 911738474 883432091 708882626 969632665 267294351 145894025 871966081 16 596478974 465468753 464597909 63171133 371857926 896293627 398201087 849148639 280016712 339032997 11790999 11254373 43443636 105177011 154764020 339969851 20 227180058 994746812 719846596 666906089 147922064 627870165 1003070428 719997414 723259340 801928692 366582739 140774275 370705547 692811940 750959779 412874809 630615640 911258857 855527311 416456154 6 629401720 673438077 504450267 596682510 408341178 856477255 7 357406365 1046390998 741068061 432728648 451906720 740580331 494025444 11 616164342 257996859 501190630 1061613223 501291256 45111816 157723897 140512738 227019918 37307151 181175157 11 518772947 693178625 413360116 706610298 153403502 198432750 351298090 25137152 579076370 531142880 56843070 11 120699240 883999899 872933436 884791864 238091418 430697105 977139653 948213186 947748447 217901963 642534050 23 1041330209 891328146 361021956 359736069 181340620 1008997334 946878914 984131218 111373970 721647853 384427672 547921208 927578015 98977401 952347210 512397712 449204272 777538118 531938667 993675827 1069039092 992163669 544281061 2 252152484 424027398 13 116678127 1044965900 471903986 321370926 561471720 126036998 801292727 347260956 1033261838 616445065 750518463 882530454 378142238 17 730599655 544133385 874198895 479141073 1020569638 275469557 114491727 898474680 1028734971 474495828 215930841 413829762 504280488 459394172 247038297 286921248 298583469 18 110605449 818148401 799217468 857362619 408677759 839183156 388739330 158049102 126455438 193861471 883337599 569450480 832080214 171269802 751660614 784616051 1072233952 1029625050 24 775446561 48609931 847244261 591744716 474832238 219488642 494663022 424895831 135197552 754299411 587518778 217380912 132329759 419680745 994674037 202494954 817133684 806109542 247508089 326924642 750359789 843631243 366874512 809043275 12 495578507 971253555 16750564 831989235 704887360 1048358639 315993601 516603445 132928407 704047103 671927765 976034301 26 417938746 482127610 591393853 273204068 559358356 486537651 383376894 925155641 530041546 1017655811 165299069 496722782 9096419 136695739 1048486586 733333310 236236874 283330416 31932476 93596682 198541953 821151773 254824202 40844039 158540899 710223807 13 347447135 506820883 154309834 799110859 521265507 1008227155 1070292461 248621654 642304975 592150251 1057659392 188309719 1038963405 8 304016212 144809978 488719683 539562792 465121529 1069495555 438948186 823275291 20 605472192 505515915 783414978 1010454499 554684210 572257518 905185904 273466169 351334070 17328025 210077178 767610389 207470552 1026148376 922946800 356882419 507716178 876238866 684453132 926503691 7 320809843 134254193 2739242 327725050 127484833 622079081 501728223 12 89445562 13385150 45883916 491131393 25487242 311107752 477333496 109976039 1049730572 486851911 119620782 222521564 24 947643029 711694663 62518355 346350764 576062142 15490988 722702137 944227115 178511796 335196124 351232155 362527737 106340360 929944435 433817169 78819385 499724557 622606516 108684107 383725453 413398466 323331594 667871245 61788496 18 798953873 319535328 281356943 410237715 644143860 154018335 858735000 990898628 452992268 140992657 966713287 885662483 793447986 454007188 1064532344 185518538 29846894 835426328 29 676826234 15564863 719624499 883776383 381790900 883888448 917601900 407863343 39008391 852218088 180057642 182796836 301793031 168942280 224470649 52757212 381694963 468568051 1001827582 819860665 13734858 818176649 1004076144 664710899 861814390 673709838 403461388 444865097 536425083 23 115665378 193609543 941737692 201739863 684962082 980509605 763552027 835740847 610760476 332589753 20111462 423608616 604246796 346636860 578208793 208578418 581493467 792301382 430617786 123540572 838485429 265334244 495263294 0 20 234317227 762397725 1060131937 116693576 65806947 781863747 393254345 87049037 725063189 826601531 552325588 1032136683 19296715 709586073 47082048 492438927 712430182 410528873 209191544 752823315 26 589150064 574349886 506952895 120694030 84910502 844420160 160044933 81271468 591230566 387840297 198511491 385260249 971588480 764757200 915994514 937430824 141789186 515797379 757578045 233118289 737735113 776977923 263201120 483076535 1005062294 853873571 1 929211286 7 841694766 456238032 635614123 368882203 492635043 120847788 123231898 30 54650559 339667030 581349491 135332967 19636285 920102315 180615013 901340734 960799068 786399415 184614804 837390997 324795315 891893633 298434608 523850388 319377994 154044920 578803618 972325796 521197115 123042181 9164304 164865053 216497537 217623487 851730569 112385541 857699840 819175638 14 958305159 736897657 939618181 840432020 1043575143 759766775 433398690 790335475 410478638 438840265 203263565 169501285 304942509 922990484 7 667712585 349427963 232304675 291416129 44635131 303244210 199393316 26 197973127 1071187312 917340838 825732859 464307350 308873787 409905535 854183037 447710422 509118532 632683499 717387753 290043884 36990857 1011661591 1004411066 167700976 337760846 118804634 56136822 769765725 734651575 213966053 756240152 13143270 258250764 25 14320189 165683502 727388220 831130550 619018006 1018558385 648929899 572799895 961801967 1026939864 635887147 618295303 248177425 575497228 566887926 599786917 728436397 677246967 845930702 585183569 384091758 138074533 11239601 1055411343 266946923 2 396938766 593280240 15 676112490 638707612 295233540 776861455 12742358 1028530288 355135710 934131261 79787909 287269793 73473606 158860353 146315813 263440262 272212383 28 598428802 740775125 330498399 1027012071 219178398 526104303 487202677 318714889 163155840 372112468 105505031 854422231 208105868 426438100 975855902 661970458 1029660886 19349324 245578029 686547166 776031382 464524898 685231009 556760854 88232222 830889595 291245272 732026449 25 862945675 520081903 74274593 95851846 230493269 671717194 108320159 317346342 854952913 732832551 919673905 961668612 460260932 823970566 991489920 1022071895 1040577638 415293896 441550480 599525997 401994706 623254729 613041075 756382759 988765369 16 759518120 552962743 659784236 241457428 824258591 564499288 413563984 32359086 1061380285 126120026 952689167 758500252 115251131 19662985 1005846231 829574790 22 434614170 354331573 863013669 668151799 125824770 486989615 951606466 447626089 1010636344 618907102 894668031 537632543 528484326 732888137 175314786 564580026 1011975511 309958475 68310629 105206641 829058615 316930559 23 187148216 373584690 329477886 485286559 560065260 890076083 389722374 472131191 487845293 847953541 173645182 702514758 768915502 719898250 88012418 795457193 330084739 939986087 90227886 61257875 608409553 970737803 873764225 8 739584407 878706642 194013466 398509296 335005060 354918426 874694948 928031672 7 1044192180 725020897 744072100 809234940 1203653 883106795 937526072 5 207616492 674671222 1002702200 335597936 1018631595 22 807824380 770595595 715149742 387439882 627388685 120769532 928741737 818143479 379429223 910876708 997188006 943876547 448293397 875540870 779059208 493976382 167413863 497139911 50699187 1013900102 158677495 248243853 29 713827600 732564253 297363758 235853618 280468735 983674338 1043586082 315938147 166159081 431203489 379840050 1058354066 542234342 239488061 58209205 811405597 362497764 661525143 406410321 23281321 247360854 840390353 771087178 753830435 946317015 1016814422 18076476 847271780 467483044 6 1029841155 272555407 1027728740 284013932 563980324 753359392 21 892950821 708343131 254493672 372939 679948923 322379104 174957652 392719955 452241816 759325658 179114491 42282522 81537336 284608772 579798459 925302204 1009604322 286246786 365855536 929520828 984797139 16 324987650 153911018 256687315 465037544 368308715 853025775 711697119 171817871 589574589 625716733 444360053 163255477 464102484 215889668 776892495 489475796 23 775322188 732009145 248998910 921417816 310600826 544683638 815652354 739446568 385352075 24480522 143242387 547126984 420685941 791014527 711585568 180063268 321287814 433056821 832790633 1048899480 819039957 864730577 730861246 5 1066306636 627993844 806632897 52568055 49805474 10 439290072 337318397 36187183 40108862 821335429 752768917 202560164 757686190 941167737 363981242 12 411005702 532463574 19899996 307689277 369579 224565360 272002535 345930479 585912659 62016346 746056489 802588279 2 879705026 114359984 9 731720250 1014101869 98915597 588498846 358054423 564127307 1024691112 718466952 522933767 0 28 481522289 239027274 147422773 904909871 186703147 593462600 752294689 26015568 114435547 624851661 629730547 338709636 834374417 245059232 292953897 931850252 893687983 439903662 376473382 951766772 416933762 740085598 378761167 798766477 49312162 952597889 678955041 704181343 11 571940357 181884903 981696680 636581271 426602571 951504331 802922553 827620537 875882452 1035490813 636387420 7 99509523 31135116 83819787 617627409 107384925 343667337 268186128 5 254119444 499155842 289622979 1015895100 321258711 13 630638753 880793977 891414027 796602774 895385237 355858834 996335015 789485338 890960126 602871328 1061909707 685423439 244978951 8 248272657 921376921 926452268 812237527 512550855 725295853 20273562 285966222 0 7 643684566 155994319 224051537 196837689 411950955 207908330 275119894 29 640412694 698269708 129532155 858599981 42570803 726332730 666593598 885249145 392987507 813720406 822419145 348970739 356118880 273553766 414558570 838972258 60688239 447599119 275376786 604662306 508702920 967409905 164479634 807862209 915352375 915164733 237338616 977413663 538801662 24 180697940 813487148 884118117 264261755 644442418 579775538 299272293 124774109 123690838 404160635 182475523 177395376 1006215303 280631362 1026414804 461671396 862785206 167845978 1022624791 429549516 97576218 311052014 689431220 942353928 16 347177278 618583518 106847946 290470779 383102343 557189292 594731007 982397620 330431067 567988195 50419121 464723312 908341728 518752356 723209277 16674582 2 764715207 289843274 17 232527709 337402818 870366255 899015587 5395638 540699113 371528200 1052879992 262856527 304211685 966844778 620198213 848019842 796653896 1042222006 891110666 643480506 7 931224919 656161617 581751503 849494846 1054470276 806791472 898186852 5 98962664 1046074153 573793501 534051377 16318930 1 374167826 21 466772436 769211145 247889723 264144702 833492073 206352554 220661129 138640602 558713181 822449196 845032069 232830404 20013330 603571781 487377681 699166221 790549609 99598340 143738888 1001938112 72670400 22 794559078 855674674 573642579 221201828 937469411 756527220 804781986 489021576 920309567 877054700 457579132 495667044 80435266 96836366 1050616584 974478468 678184971 239718792 624140416 881884563 267843361 452598419 9 182404393 122588185 681120717 424707067 896210691 413875349 358199753 1028010231 384847439 9 787888520 580045048 522863769 487746953 928584530 524517834 864906100 161513271 711174929 12 653930661 952924299 863674731 737299612 583982707 876554590 55493485 557802338 924500519 86549590 28828481 411389180 0 0 19 429796867 78265424 991840969 545631421 505902445 373993274 933987498 190200853 503515706 326873476 973547138 29387381 3186155 162725340 720543593 707661590 738958251 416200666 505035796 0 0 27 695761550 148137415 512194900 895773199 104900017 404813219 215065466 284990272 425387068 85848299 829852378 1056276526 106845441 125006271 117465778 669866846 801571169 725988815 909533623 182229825 717125038 773907429 597086031 483016493 25998246 1066456720 16994282 26 162791315 729393042 1015332297 204296335 794396667 463187919 824112805 875258766 32909275 851450876 581814551 997890135 713523137 12687906 671810923 412134852 122132812 740620856 294892981 828391877 472545122 609196188 618521905 857597207 221119562 828914175 21 322045320 148944338 788127562 717850591 827088708 196027481 1000988410 107994666 397142292 129225466 628477565 885839969 321858130 533398138 945117572 290260910 110401628 37960236 297184307 836687021 560187490 16 469513708 808350608 121060454 595940538 977850722 814467093 941173145 1068606117 731131747 538106065 718239321 643403770 776580147 824629008 928729070 1042931842 21 848790490 503734567 264215677 650882885 622604238 531386183 808503766 11707341 841637623 79150766 28570558 238602004 876382992 806166721 33194190 176352824 282421707 668269844 603441917 18745072 782313524 27 497694792 248125992 753998165 151775414 931187582 54173146 622331258 894995391 416479202 725439371 365202633 599113542 992808625 628082637 139394006 49844570 790501917 903306351 153739717 303260679 984042589 143655612 1037731073 390825433 830941099 432127984 1041583474 17 763328105 746363757 754267257 205212282 159905414 702591807 880759903 383175063 595839884 856876613 879566630 803235656 64016603 124794788 897062174 502453780 18268445 6 762368770 354520152 51099186 502667584 437850820 830404662 29 632959086 663088027 91902389 410655960 537319090 19646244 100790552 679178345 791902058 64007672 63484031 180830493 839722891 926674214 216241608 494136734 248958047 471166319 67170380 728360021 454084666 28091954 202256643 771692447 427159546 928387273 43189185 923411804 889403698 12 961147506 543204922 620228548 567103370 734493827 1039057336 438953766 581695677 975253706 571749327 491679716 276023828 2 1043940254 576751663 15 681118958 949015643 854795963 266855377 393848331 797386518 1045458827 828073890 373264610 660243885 1024819170 468460974 644402881 486199873 912891510 27 890651524 21686007 776538055 898496575 783965482 1020309780 614720328 44234077 538854653 517021647 578032436 930894304 849661542 24603764 259593321 28596018 963346575 729162066 319827974 52057671 404852065 39570599 650337719 769339395 207321724 142573420 32433452 26 632788730 490577255 702490039 406662047 744098042 496855328 367202783 469778243 902284574 807647895 845954188 921878682 47583709 191791527 57315101 516121796 192415771 912169197 649496103 618282819 413803851 385125788 929228719 509333042 523523682 86339937 6 241034022 923503224 871509845 618440046 169981427 258560658 16 99562798 399427418 59666408 539403960 633814795 379663650 983185516 1042692570 1027882567 751006837 287788344 294535685 650272824 475010750 121125267 1027934161 2 669394354 413414057 23 339188250 6771007 937775867 635988299 690535091 420513460 290417581 905254675 591573750 623097811 627404898 173657882 81448291 572682307 968898636 883480823 659502432 940486544 439501766 882979719 734008283 684999332 110361211 6 184361531 323289382 505958802 566926232 681687516 243961414 18 855168510 7272567 926025057 787514816 885128164 653719546 1034241607 187972476 1002175959 452520154 1063875651 651402687 1019168640 561681247 780866309 722252005 772883969 973179198 22 963038967 88493449 895984242 254306941 580122951 914218759 193726269 1002258181 295678195 1064895511 364966145 890587925 449836928 533840925 171885933 691207696 260287334 648237606 1026804077 185489707 359549951 407105042 27 976703483 929834550 467369114 962083475 69258413 552904511 97479400 524666344 50147478 728159914 683527801 852918055 721744075 282126287 379402362 679227946 188882392 470017998 215096956 664188994 791393329 164706079 172371416 894309383 760295083 767524683 486542656 29 50890034 1059655186 327229330 407404767 396333990 329259729 586032968 595461515 504073775 1035637125 505330340 698687116 698032774 62649868 755619517 339288977 783466945 203380616 86413142 529647280 57838079 747229 76764082 749546173 192993043 898367893 315666253 898543743 22726451 16 145050614 60164494 326023791 1054518718 725010694 177941076 625748503 78695387 719232614 669314022 193212111 35970889 750262122 633016855 412109862 1038223461 22 215156629 342145252 856188341 406562025 201407872 246341903 152210665 369356204 753868086 979717632 770968696 92277946 1011280007 138733379 134307396 251867275 332780281 418417925 480679307 648729462 515373830 1049299424 21 790242045 381409597 742086998 309099648 899734497 210093053 879383128 799579435 911552010 847586702 1056467163 414155542 938704655 125448270 67464633 848238154 1042084463 303858258 954225296 515745445 486775572 0 0 6 375397324 875552610 344130912 108886419 340556050 560648223 15 202669875 750106345 431592877 540093359 965834340 744702709 512013085 931415992 197029496 708394767 598570432 1061925809 264360548 780561838 193422794 8 1001903606 487965164 1027879414 339731897 497274248 861686845 1021561818 211495630 0 10 762910164 763023790 791326836 80974532 741335581 530829803 407115118 859434479 584848542 134104750 25 205734639 683341032 995099707 627949578 277105158 638551156 352525342 98493586 894315618 727887278 500867817 134811744 344799447 518822175 441702132 286363801 1055673679 965446277 42275545 1072064233 13731802 45838023 687863729 192114368 940233783 17 151112591 320589535 820594159 69162454 124364525 9018328 364379200 360589491 909693405 57595060 504532746 586001596 414829076 375753110 153555060 286319184 1028382330 11 496733499 375979676 635956231 194009332 260372284 972979290 641017436 873890651 750580602 626028896 160649334 20 581960437 1058756914 872861160 567746715 378840570 581767210 942737972 85835596 1055825577 816676914 691990221 898431810 96343778 187303682 669746705 45323446 40884961 432925778 435333504 330147930 7 653924840 969385039 1015459985 734637259 751148186 340557616 178175775 19 909024048 748516042 466742327 353690516 474946064 809258124 827907408 369858579 511619869 682446543 379151613 701379875 956059465 567219125 656325973 948471136 506480460 1007754487 795773312 11 398888882 68133624 158970463 22022538 699545030 488407240 272775417 574514752 106945814 590934076 633603540 8 1054381873 879803431 984122378 118152301 624339671 1163299 256568260 670868888 18 337012245 246343107 950830297 849405641 170201298 992009898 163801880 107982815 218722429 103917176 264302416 641908927 527075927 384294359 320233762 692919992 825504625 1020347008 6 1053463201 108719054 14264187 962812061 704826440 727338248 23 43396324 384051137 818055270 933575176 569769316 634168809 993201385 1013558730 308495988 765741277 145643115 905591677 19610031 630496338 169677069 617553854 711450638 918413730 16521096 532248763 708397599 117402407 867753464 4 342435052 549181739 65781042 682710394 8 142688620 181528190 448998902 562409939 847818181 133881675 898376494 159688246 27 979272385 223143142 971135586 479895265 511933085 603666977 354065857 120498380 289441199 677734173 855957622 1059318877 429080094 373271337 943488371 345670154 528157473 50908855 860688493 941360878 712285239 779865044 762159273 235466366 857491505 802338791 319973331 13 583612623 642079790 59567516 976850287 966529631 781131178 922613610 826365809 741685823 459500554 217649425 601301468 663678241 5 1036808698 453091237 214139244 947706746 328459234 23 331723119 42337815 317773430 868222461 911475705 124594096 126952888 144138967 741115594 690176491 640138078 324635645 961382867 452208830 645141547 483632721 719117027 1051873959 180097978 995743513 415259258 182341564 611263607 3 242683370 371236140 940442775 5 481621547 576844024 203510732 80298345 507893693 3 526370562 358936123 495438435 28 919856227 495903861 1047640788 206348295 479837888 23009003 415034888 320219661 1045764071 875399036 504175054 559537341 636359849 738057312 89023576 354486389 942991840 575127707 656787942 572869517 689421471 1043683110 503894832 578215311 958450107 216634558 1587027 320052857 8 345704261 1052618646 875410768 429403475 694521954 1040339824 179496504 686686974 14 726377427 238865927 451211719 355728373 951085641 471662529 934921452 503488794 28663721 272773634 351722064 913877089 133702694 353098352 29 464618585 987905154 867188787 682815510 259541387 653593092 622231819 587025752 360986350 827322539 880840250 253963005 49548833 724350569 396795088 977177483 387310357 322239229 138605128 260297403 326359252 979797155 208060340 1029000571 803878402 470455328 462766781 421123946 217737348 18 501241626 1056660762 655285706 83344252 625470716 375692665 96125728 766189164 697731202 7396418 616522757 366898195 137828708 509318446 405108630 243866266 1045321294 713738404 4 428492692 539838404 491065038 526522924 7 355621449 750222227 57763499 900766287 208787498 798679053 523477486 30 673139830 872103331 114371012 1048312165 731607850 642151467 837612410 631790680 193285731 488190965 335556847 676784552 593335888 429867162 244443195 202201027 206047224 588716064 144302123 1022410147 302877408 351236084 650172624 735711024 202974743 51411052 956680064 775158092 508117865 1006141578 7 678076959 985823046 391002942 790892678 551131223 348769418 681517631 21 733036574 434532195 631024295 687808364 562356655 246969290 1001293063 682866699 642768994 655948907 111490461 568157646 1003201620 882391081 1014047053 961543255 304650651 528252062 754333426 703261616 608974552 7 859654385 960885534 772035612 587359527 987396676 533138203 998117256 26 428161660 237687123 869761838 191786036 1040378232 871287375 635565533 731198952 623512202 135463317 938684525 575915505 94214505 144094342 756737883 753262923 558283646 742245580 451008049 175424714 183982749 150499431 380616894 881009590 12743277 989736299 26 266618353 139739056 565917746 902800383 880227662 936231509 634216477 630893806 658761567 122425972 482622375 646481851 104977391 1060530195 885891379 917526170 488993045 410608388 1014823283 861827237 719281581 663488471 374517004 1009871776 751084705 1014260310 10 286414814 466608267 485523029 768120965 994822788 992802320 843253805 369403552 459289409 619048617 16 39293555 976339822 574922770 871752422 127502437 974486724 752276344 597093892 906740510 585841271 387825255 84045906 259919859 484034221 348462248 132494533 27 736214160 20698313 418089530 998833823 387242703 519083866 679568463 96097894 772704405 24555981 588766991 548853945 1042644287 76978833 225832872 738574886 535445715 40087824 97746881 608200875 761941024 306183021 507469295 1001696897 570454890 377108996 411786493 28 539984933 282062476 837043564 1025798243 303327490 35804373 151601746 25290279 888106404 565506180 133463775 1072283240 383740533 295645793 404950774 322617498 428897021 1035296452 320392062 28649089 266257908 500822954 925125638 355712618 160316072 382478858 701074983 775516965 24 288047210 1038747818 810733121 52888026 768930719 877794036 913281681 795463894 836376728 444903111 415465481 275941491 633722468 828459866 880535378 685364999 1008183919 781940308 497754989 885136938 1055024455 632406507 189928603 399508512 26 375424647 873302882 98440947 43207645 838233477 935560740 45833576 223282880 774518751 660390043 416722438 1060375102 685091107 1036492579 975515536 6660235 752651778 407022857 446212496 396780929 1046979628 256034549 577668344 250388634 88120669 756970771 29 168207003 703729638 1050211408 581425468 669069248 257955710 141385019 952452776 570152200 877692452 622963595 1058309289 270006907 805420862 859180602 839480388 71424796 720001423 832272201 154002504 871394122 567873824 679055966 309254149 427860977 681555629 374009534 599183129 374100880 15 633364250 269367666 534555524 359009015 307142239 795546182 406691439 1023221343 111650762 894147519 376175592 678834522 835547800 489135478 195751273 5 323931923 432056237 840048159 740644265 1011470251 30 360690301 457463774 1057868274 1241868 681884446 247846342 255872498 728169475 454676644 793754368 383813380 199559083 394399066 1003266935 342303676 357877247 638809749 127423003 276607592 779076932 190151190 347794850 787237001 258128577 637097100 1018372538 454904889 66168656 7047452 328838885 29 238314712 121227635 912357584 500003913 25719032 553441661 119049962 185290263 372741683 146582957 11814936 523896137 104238691 222016677 1029644148 518745865 98456483 369622917 856907075 353993705 1066303439 793472514 467415482 712280224 167971909 334485745 520406993 201356750 376465111 20 521770448 454847112 780264779 623150194 953521170 15034390 558885475 469329091 980684652 269411302 926749779 652421859 846989201 153142138 1018637423 291211941 972621288 428321039 450092154 736692435 12 374119328 526627987 1025777315 333317520 840114794 456297633 634617934 423413776 1063248410 503316930 143067638 663001521 4 839331107 183860105 398575172 54983098 6 283623229 239414015 1068799681 58045497 414916243 1000886621 19 513612937 736515225 169744640 312442426 818760583 315604298 833011157 440524323 754250465 829382462 300782238 756819624 351716804 651420754 272562556 163744604 278242771 948971636 469035171 26 411658043 127498014 464265543 526960274 998411355 546535868 668189956 918035555 534840702 577274463 779467417 598807919 100522890 844820411 65133624 439426699 788881949 234241244 255068292 263095388 841991382 167350659 73901350 1031558499 1006192924 403757241 9 261788867 952125533 405718603 855477000 103149001 487600557 1005136947 1036537763 236872546 24 339981103 36144563 20780435 121857841 1060683128 229145424 210450417 76059120 632363550 438258788 750313382 639684040 99314531 943134144 258091078 73741820 153416065 863997101 1024115558 404176190 773184878 100830779 754849809 817003533 2 228375709 844598002 22 7370611 416705015 236653165 273050087 430306265 288460538 803495643 898568601 344821427 106324683 963912383 887232668 302260075 667769648 955546134 666718501 735718238 197210715 367374240 836811590 756665489 1046120426 23 463371672 153271223 924571856 223048855 112744225 1046779912 415716934 115179112 794318899 334015256 436369483 523659230 789762619 795419326 775109826 500479090 152101710 125659418 6476123 953896208 780916165 84576754 218705840 23 723269168 229244742 1035220815 115102300 346045723 239754202 155740203 545620593 159563733 11986944 583390295 686734481 572252988 861106122 121829675 459820013 982507153 121565480 1018896958 173894170 810876005 417020250 767262314 1 820255819 23 562673774 179354694 851945949 4396666 411462480 98761485 1056275761 483366513 1051449811 833631995 366392720 135461142 181106547 1017653259 120561990 318785795 224817023 783317904 159214669 858663606 746093555 821184107 693080371 5 435530784 535332122 1033216421 302782106 580132725 7 665675884 243236954 931331031 540869191 63949533 238903722 34320590 1 870902649 30 553224208 303600755 564504903 942683384 912369603 729064768 16960839 893597324 411685219 324463329 816692248 432300051 998083928 217073252 246634061 400459564 418979182 92470376 538012101 176641257 284325927 498036178 563988761 284764006 46646120 1023358207 807475776 286439637 103660447 560361866 12 58665750 670694936 825906094 536233385 99493054 306606011 995018294 186340602 877887347 994857853 133268366 781565979 28 921137712 1072962284 159811230 467903540 782598016 710853261 209826464 724092230 668013110 803684417 567973215 1006084320 667358146 183906037 335653637 431677784 921963179 65291871 410471931 364586931 239169843 585048292 683570333 741515430 573687632 614812948 1028576488 641336474 17 29336032 349360462 28032502 324050258 391134364 46508656 384696574 805095528 903338360 510477231 633013877 1057160753 1038760836 106294633 977410244 964126520 107932001 24 871827986 281713147 861332790 907552712 124354281 600847192 992880131 373046996 895420600 995101034 806794015 177077966 1005540745 40972946 911950741 262986823 172191818 442236821 1032772952 612221834 986063265 537767282 878280986 825754539 29 263724479 1052234844 784982393 141622348 882136089 882510379 801801218 720803648 339153809 575388761 671460062 220989538 169088707 862031363 122858555 204422890 763768485 677811905 163518034 1042297676 760098143 26858228 267081074 125003731 514293024 1017738088 249951396 586090596 283066578 11 83534949 273471474 348325713 587012964 294307322 608456944 462970940 854742064 375705277 365403978 761656833 1 42409120 15 515587000 356666773 588532371 689262869 156723794 157264113 521199146 1050974420 868207548 1055532747 559524636 88406147 299698034 22993165 229368383 5 34369585 643244163 97482226 698937675 76078291 14 881275772 449620090 698564347 238966063 977156461 425144608 246148571 287436527 248646617 1050661552 300412816 598844217 573775332 565044181 23 930090936 712476920 467088073 402291338 499601398 90047698 638970316 440284269 219149693 610411533 554101623 164569824 787446491 420385086 285496362 953622453 133671194 51706304 751245032 590305625 94508972 789197932 501246978 11 147132101 110071399 518098069 394781565 909821551 742128099 211655246 238429891 968588434 141788211 856801746 6 639363784 650487553 590330533 81512419 89977297 726321015 15 915517302 992391834 368500697 391340866 823090050 830703568 454144741 895897156 161465422 432620980 878631357 1026651855 512835112 748624823 185562542 20 956277048 697484211 184792826 318468631 1018386537 1033429835 717190518 546634839 476448591 814717311 223326520 50003730 1043389987 590696124 684140661 315695917 663531570 77959122 442128271 665078446 15 703452140 165621723 704588391 558671405 761510567 12564991 203742849 87376547 834514705 994333867 75563764 990266642 23084540 661729450 491262796 14 213722249 883732570 830755327 106832272 381345029 884492065 726350407 780498240 487942380 182411646 728361977 599681950 1043857131 505485717 26 500428804 949592669 444400170 508466240 982437490 789319831 382668807 477353747 211805441 671258280 928787848 688619160 476615336 517359506 198972300 209175650 787905132 811144633 1025455834 1044512122 260841707 416392329 22002804 825807575 488786225 60198410 0 0 29 152000400 545351830 959251230 599011649 557747572 312979864 378068380 650640603 262267243 533090135 865512501 486743738 298121806 826502875 444228912 364556600 34985505 1026973843 1037026667 746803873 300517618 501797763 92007770 272773695 442274213 381026810 221633777 963695071 326775183 25 652067225 170760775 486125126 542221607 70320628 382277075 877314078 225705713 241816097 971734005 357190505 274410930 685915920 271744519 836939239 726443801 1048144399 649298762 425751339 72114970 176370965 985867531 601146524 780362315 209587655 11 663554528 89504273 25539978 712506656 325756306 662223558 77219302 1031806165 440566017 642755525 573629743 1 252338433 6 107162060 5649263 519737239 112786499 717242635 190925178 4 935049136 80613790 513808970 222908248 27 485756150 210259144 272673032 399262640 386957990 593349855 254166750 716712159 925288355 842545134 383959255 39703365 1003676675 146156914 521086735 343018581 389394137 576194664 484594723 1007946101 102891545 792588523 1031265594 663058934 515628569 1028969099 145768878 4 540045632 80562838 349366565 48959006 7 1054985277 114434913 211894780 823094442 22786466 279939440 789651761 4 488417094 161635462 832220186 968376714 16 750270798 389286377 1072794455 441301395 488544628 1003960597 467365091 40354110 483861813 750377179 129650322 335842357 564765818 326661438 124980765 911677923 1 855091387 1 356886523 10 859616834 338872366 854524774 891557531 505748899 957528020 233931253 525273624 159151627 224068969 9 974215040 366790602 664103722 37039952 153199542 86853492 1037272966 181915742 299282044 0 17 215848244 632244810 263257299 561092230 295329065 826446311 713931200 192289576 308421104 983881781 740901309 437121674 801259337 159448856 43355493 520391593 691493958 18 396049910 609485571 329881561 948877508 331955834 154405168 77524953 130508755 182662814 787173847 350554404 499765218 731317585 345919340 508704087 325910377 216605635 249019694 29 725883193 393331648 979062004 489814086 621186246 300665307 913835433 634521031 503843882 941071451 802592086 801263685 60439150 1007602527 286397022 584586235 512330978 1001212523 210119263 430555667 710742983 601729561 297534908 509800487 537357945 363253886 1008433077 575043311 293160153 22 485403052 932439228 191505616 1049754252 566132512 320390558 103113296 347819393 785507060 877726505 776022967 146982376 223128295 788695153 176376166 548945931 537719051 39177846 422930630 465878459 633235016 562719933 28 945689049 308473672 22941347 168685613 741298792 207123515 468436951 32812334 412021707 786940798 917486133 954528825 81986519 426605519 182789245 195370424 786594275 591161434 767866304 722967704 921356881 62192956 451817027 51996815 480482762 75382450 214175455 929128067 26 920241324 673989895 298653100 58517254 533557166 114051830 7711966 33786120 669033825 673670341 915603444 920212339 981587275 749115728 437154809 163689244 261422163 73776612 763667779 980728446 227531906 740268734 382576044 913337210 381961928 993494741 19 43485827 273774864 30878565 130354963 465150755 221130422 282657702 73992519 173615898 458837305 1007616016 984914835 533401056 286529453 416893831 779952837 670812247 580666890 469279032 29 695636513 323702208 926385232 136935337 304819535 71653532 32263873 635583292 680598335 759783883 824485155 412069097 923443069 579381447 187898950 272858389 305712309 131481287 301646537 847677434 119332375 507225810 205392272 493042389 113964168 382038827 624066549 973613704 963539390 24 695852578 142168215 271321390 32501109 834685443 189999210 278059905 802341896 914995689 673004283 291359535 383809955 1067703196 863327878 113892340 308865698 1039115258 438504163 431996789 318520336 388817081 982852490 569165214 593289382 9 191080813 416940906 524704734 130405501 895672022 902719351 573537319 1065355598 194059371 4 241826195 90227453 1021873455 406129698 26 866544337 599392684 28793389 146439732 282036038 118680266 1029721459 250839768 573920476 953763595 289961539 268004692 16066929 54479238 436031317 48459681 869523972 504647282 222329812 81808866 298801146 607644713 122832427 545841762 308375750 393055561 11 496143501 186942249 395004429 490548986 227639142 863475193 938758247 909713056 1032932928 907836299 971356277 0 8 1058541704 346034092 631307001 469460217 445597523 931059202 346288 547641148 15 196318105 106180313 46065696 671483869 472161005 591649438 318603655 715334968 293550295 754543415 1048158193 1015396472 689085945 720092188 61810029 1 397093551 20 98811609 946013548 387727579 73069435 681375776 863484315 156395889 612160973 238592544 864989752 791007163 164434964 531410230 1019180340 722638803 448249515 934371937 320510692 164013946 634068064 6 831416829 369083144 568489426 663841735 444803509 453553714 1 770808076 28 316754194 451437691 974947175 727505848 828783511 519041554 1041733966 741273557 608270782 834424374 894997272 242014935 538279221 390801679 145229452 300221446 983078204 742565462 543455536 931507029 664200971 308413087 3826270 59620639 593632884 877523880 334795803 918353372 9 131595661 349798612 595232971 58100852 435836415 188107011 871812767 33740628 904581634 0 0 7 213119180 914184693 965945838 319386389 956104430 889129982 1055144012 2 935611122 622765814 24 239452341 879188382 667640570 372012626 1063053588 204095306 490680029 313753092 833747800 234760758 467389083 342453649 160812995 1054145818 550986300 291687991 473329879 682639014 63257457 954245390 828676865 50392525 751884702 769032216 30 996340156 46959056 731223841 121265637 908523967 605784432 557959263 424156746 819542007 1065990920 824300323 407708973 915841406 773300416 428070658 630750954 252083196 237741201 1028583655 775812262 149136101 688653904 598717675 1013258860 869742145 1045975004 907090257 996832656 703575022 806255253 20 684319579 306841093 718813529 146769341 783573796 406854404 173488171 294746307 240814957 286640310 765597987 176742070 587985554 569819183 677876193 184661598 923731962 442670889 201564576 946952098 7 273274753 5259410 34118897 977890897 108593450 851279355 379086325 4 402999337 801984208 82926446 1062852472 3 808733322 971793765 239427020 1 630750653 17 833065743 228637187 31876672 1028758561 693687865 379341045 303729174 795454010 903156927 733863634 661306164 249407785 967119344 724255699 205842069 1015649341 440757258 20 840197097 292094276 750976866 262916587 487574029 489885135 660333993 446760168 268086744 552230952 69682407 288559879 79780302 250380563 406407724 268745266 902321999 408182380 173355997 752382562 10 866156480 702404475 383822566 677347399 514103038 800504224 997508046 609628213 577535225 622664251 22 340840349 444456223 809461644 1015346701 654590236 326120357 153230195 333100672 111380399 1042518294 632380728 70842652 771358098 442919597 731733695 133700226 187137578 597969162 974180863 911609848 1056790464 875785652 22 784202349 712210517 332074251 22055557 864397115 527277197 894850547 467623913 150326006 800635407 184797521 968118751 595455914 23991219 244400874 393439603 282892552 576045092 453568085 836589770 447403236 617010271 11 528325418 1007340557 31203236 816258599 890158086 212263467 785862876 1043832260 101257733 268184929 321521449 18 419605167 670231788 625560411 528606464 560636090 616440916 484265590 993102020 551565663 84227828 888012044 932690263 303395453 881710245 1002627052 840641062 817843681 850111663 30 467405789 621908575 184679177 348929302 1048456531 813179844 261650298 743200482 999328111 207383990 712241010 1062458095 581279908 133289811 941705757 179721637 331848904 393365728 898768244 231492387 283197486 1008584144 155229258 900092148 326460333 411947739 845193855 219428498 823951389 789880890 0 23 751769503 178858585 780958306 869184942 626627019 549363583 787535693 242242380 100989158 573566015 900715526 379148578 851440098 1004329163 507035253 314549216 1051685972 937856214 1014217543 527563324 595372073 830073315 396369686 8 249240897 436100128 936900431 734996715 587070860 285735195 1009766132 809769830 0 4 297210979 707171450 531328455 332108005 19 462712046 187211993 562373918 976421486 152394546 689499918 766223 118991712 357046661 1067321009 251196993 954699519 135501569 772725452 76737602 393444078 4530255 1028709307 843454434 21 742787300 846639914 656806545 251575256 919682494 653103878 172815027 254217926 959332024 613225797 965054066 196184336 564044282 850792681 679415690 426846494 3060231 85971758 556729481 994320029 107696118 29 494630560 648539401 829229590 57523826 511679144 158888488 721840897 970813551 949264079 63004210 371810435 1067556158 13396952 690467325 452857379 1010115984 469383009 691053818 511416297 675381604 787488862 600879694 1036297758 313012356 974471471 388431570 1007955641 548796112 1052398870 30 1060718566 832263045 621467237 605024239 864610672 714179522 131196843 452941960 257939046 541306143 135348447 1073179701 38386097 41493423 522355799 327786198 539071024 34319004 483674392 187403301 407024861 895941464 812642563 956490426 90379686 541807079 123646345 984641245 673589037 126158619 24 376447363 881220619 142698680 184322947 488601297 448217139 949206841 698821085 931197637 307540930 437438071 850141582 206753688 818120360 432648689 752637630 1061287513 426448527 96369766 516873945 634367063 510757190 875076192 330415335 16 55328032 124722870 185566004 867287372 538022868 1037053562 163221140 272421146 552155165 455808643 293916038 802845470 1070590488 459566778 549427522 279031248 30 367041800 1016432918 189275655 785333861 356267359 319048541 430092553 1070816087 792820030 546608 600956980 580645812 953212625 821335013 273778387 294666722 117463812 112646004 821709422 933648279 659219566 942822998 887674483 303481475 826698109 260388955 1025346104 140067609 508044660 271293237 30 517218095 18286962 574387563 334125454 608877911 210682145 580019363 873944662 439936166 540045653 726422798 448712133 490029170 354675446 880100102 124908401 82780371 57572465 35375200 392702608 305140992 336746191 494483834 526378048 246373726 761389402 692050099 761021667 536698178 502721734 21 770482168 1018455043 740583282 873840681 878153766 972675285 563880820 334249392 719790818 276257846 667690135 683099910 306470723 300434673 689712943 214737461 1013530021 696835662 762729489 1051794583 545856941 19 431070129 9298084 369390714 488762816 1020321957 1013026261 511895559 327491059 527152342 960312091 64754214 225952053 1030997590 20110256 345186006 1026678868 264891377 250972326 1063131799 27 165475826 128482868 204918430 950207143 734229386 257397889 427086627 81400908 645466003 422801124 767562965 982593178 919663188 771109696 624931658 72555538 928331096 790178763 859087269 82106027 532035846 891626787 899624306 565304807 4978516 335065687 596011236 15 757542823 797156969 687708745 723218198 859047577 339587708 928512487 168313155 721948201 877770582 952742396 988492031 298965494 152685487 997361171 14 397475661 716692477 1069714843 831771241 390617124 189156701 39059280 1011635714 998909470 266631765 924016317 645790679 752225281 899970472 11 392494967 726704910 494806163 369676293 525262545 678129511 2279813 590042189 396925044 685560722 285634537 22 421350671 748000564 12316638 536926436 34169296 565728575 288625104 761320453 443490356 354960693 943368633 275011928 381433034 1001968654 938932992 893993084 536533925 629497945 373419205 983367509 616135683 1033838947 9 768140626 986538659 533598369 938509303 34400528 1033763947 347018540 479488933 763044566 6 765348322 198441541 1033212762 51347356 588551009 452714651 1 998484047 26 499669318 364429668 660113428 40883091 395841806 831570007 191851297 858453688 537420001 578157535 1073345750 434521711 246816949 839272886 708596928 318786979 103360849 844192532 545122752 340817471 529294576 1046142249 451425703 575486528 20784284 808813987 7 78971442 163123552 826666556 565753363 888679695 93630354 478808735 5 809260836 34971328 651752147 224575478 474203962 8 902014194 169663743 555316194 253971105 651511970 1033035795 611889173 486392135 21 805166179 1002421095 902478877 568730432 10955971 153931216 322790340 1069008987 197097009 150867906 593778727 261935645 155328835 559520089 371892588 672711964 273194546 329848013 270337803 211881415 60660825 22 687176804 25909499 9732137 945927837 911714076 605878360 809956719 170316290 651325362 844255560 636475046 532973346 326012330 960879050 388969863 41646321 829084596 321335349 504381752 120724547 279105340 533731749 3 48572744 1018464617 132673621 5 682615056 212020412 162497824 683396754 733466531 3 33605850 564335420 443429314 5 952382753 929993462 481895504 56646316 627191309 15 739828167 156279433 72575898 110670636 6061701 382217413 85141028 251372079 900648309 785430814 84882609 330001192 137523967 4409350 708685252 29 593055303 523084632 242664307 651773843 265192414 872365819 198026417 288280123 623513726 702431439 195390761 486480851 492801454 757261095 842030741 298261732 602098267 883473175 360133102 701682218 395717729 435988148 1214957 790289523 604758960 607436741 13338272 140656434 172998837 5 453027557 450238437 404260624 353295511 206344411 29 545833602 692448234 203862413 758378071 533090620 568051598 379931594 322436043 680886935 883374290 591800739 1064535378 460487771 905333835 911683238 34867709 610217440 126810407 1058067024 112197554 378208600 370493125 414218251 983157005 279007927 52534476 559190136 797390996 588878767 13 545639815 75515784 366661465 396837454 397775475 1072751211 840040298 511623620 567360069 729621526 127823679 152024138 955588442 21 766259825 12270319 97706977 592476242 727000520 1067721158 450845956 1015200171 48352830 217890296 723281072 1066707252 69307852 400997036 694573522 202871118 798703042 643850434 835955840 696674148 602051093 28 613255034 459992596 160727027 406094498 777083538 337660416 49434759 236745164 575618424 750123397 451640097 961562897 372286145 76032070 944745833 501918583 791076700 1015265053 539908517 1072837467 1060292013 433678525 244156540 218491055 170946631 811330849 599388397 976083019 12 821811180 381798065 601116812 883932798 399867614 937550215 490661145 656339339 64460098 96703858 128495291 206682797 22 754779004 800080614 568987801 6757875 882427972 821997951 1044010712 479751278 913011670 1052077440 755202293 269523998 628308250 393079489 402850153 628869471 1020147151 602975073 582360798 31204404 525535956 143004449 27 80402581 515872170 649927346 1054557558 128701803 61961740 841813404 853070452 364535120 478232325 1040491900 457735782 583416598 59869305 467467351 45019104 1020744983 1023626186 1066784371 1038821653 567433306 249820333 150731074 277610813 932509090 379840963 74360393 4 221773506 453959343 366936401 394458273 26 3708089 349529874 415903317 17451692 263061146 321383602 757981593 1065764002 42331205 769144064 541191632 975768030 231986326 366325084 363610418 382301944 865640248 734244440 378656709 1055115514 351882741 673843687 183655222 647162178 13544754 545593627 23 182549629 45496665 69571256 77507920 672267138 953392860 705342271 627299047 455281115 1055645811 1066468895 705120627 697036875 928236911 187392349 1061547560 773366118 532813286 138931590 405261074 613985604 446122310 586198313 15 216661509 331915760 209991319 329021167 112184362 956833604 146273609 224025376 729945701 159712664 977859487 4704236 1002565407 111705506 183974000 7 341728559 1046789898 225059724 83179577 206422401 891123563 277453897 10 929798585 212067051 557970794 712210712 729429547 463463297 177812549 742441339 77127563 465251408 11 884820080 791392778 98228418 704883917 268022056 283608783 32218710 779904846 359183959 46176671 64634658 26 468251201 118639701 440441128 654316536 578259753 1028385006 801908511 861805051 759300484 894626637 511991690 65348851 530428697 992914697 495816239 364944275 570394613 913684716 177921767 1036132367 110655733 952486633 609801599 578838061 184703331 492687000 5 745530448 347677661 177286889 484879739 1013411901 20 230585281 505419927 1067973024 461745938 288481161 1071168056 748965031 121110550 450361350 1041141664 747789287 692190316 476740570 1027914242 102778034 827156065 542291492 553562409 910410712 655324789 17 743947396 145582305 82531150 568848959 138642492 443370456 449976270 573912226 787444288 896256445 681826211 178107764 332029501 583697968 392520504 494493532 921953868 13 831687893 149557794 82842815 294479931 20042486 540204204 298346113 714938008 771382247 402198223 81092105 715066979 700660574 20 508291177 273018355 414849705 348081253 54118813 537649509 827015905 1040323932 1072492350 196018609 80144961 593738325 695701582 598313249 543328938 1043853264 92788060 271685018 1041992534 78302581 7 299450701 942482395 682967714 508604513 36960048 500636420 279791141 16 384686008 792521696 802283574 529950536 463554897 15206079 584251905 747037035 640528021 942910699 591516463 145017567 414216272 510887162 62362092 21625740 6 312146799 31682830 299046948 215225222 165493011 681683525 12 300607216 901857560 873534315 969918181 15316859 266556876 100617783 837346774 97349616 220685394 294262773 997777420 13 254723873 1053518590 335892830 315484671 1067427579 1073079559 125159549 674651989 546566325 903468564 713373788 357886981 121515283 18 960060783 909481998 99321540 573943157 565340576 362758519 766650036 481314278 551882695 1059439368 1027020559 498622564 1021353248 316074908 471336315 748444896 1062948722 722975512 7 923906088 1024491954 113002088 237501447 919447619 925391068 231400386 25 782772207 33116843 452789601 737371291 195455711 183491963 720980952 61082279 1035681834 124554034 191879945 196574550 52049772 993984248 263279342 657705951 608482553 277417497 378483193 735349977 271171342 862376942 475350590 427294022 584784627 11 761827577 188298185 480215932 1065769955 353005039 1031678631 537184708 945816039 263686139 266408550 228630709 10 448397395 762020233 456805043 253814515 897030690 557292679 609306940 205001114 739811603 762920119 30 532247346 854887970 876250899 80975232 981203960 504119676 1007054836 950168339 1060928423 717509365 556953875 181536182 478028224 719324924 108230261 34579547 418760006 18478705 148272122 626208000 587860083 449258757 637845256 920555346 230156480 220030164 1068336631 222163898 1025237390 296939499 0 24 1009936583 82372787 1049793349 852323816 516719055 500548419 242108938 75375491 813652984 12764732 319321435 578243470 1065826795 978908608 937995361 605961391 790923598 992022609 247785161 834749649 160297957 427672177 980847270 312608652 20 29744795 75233583 143164771 194657315 592047054 704428809 640948334 740395501 691456813 982056506 663242955 883259618 539203370 635740695 1043375191 654140268 198883067 214071861 785466477 781376327 26 232567023 114479731 289119354 206192360 440715329 602924446 83173465 442880783 7396853 102255034 306638994 491340613 206750550 275723969 1054140860 618200301 309410074 906840858 292992361 408287893 752594052 263879014 686817640 2547706 736083324 833281102 4 1023029472 483880336 237461124 735092819 25 579758764 170050425 829033046 577414552 427408175 51228923 265519192 1069518027 304167191 129359940 53596258 133540837 1048061842 822474119 502328167 1023611589 361536174 974013648 372989661 409076047 722146891 996199616 687330831 405754485 221083766 25 328689670 1037160147 489681382 710200801 682027882 578492723 341641540 954462698 784894448 396129830 570305813 162290770 633077024 999719222 537853205 485209343 145552971 86383003 17442353 341360932 353881421 610159852 575877630 880039551 216161708 26 1042149390 836170530 764174174 310672181 48587479 431992975 777102292 308189053 17374508 646807231 695656704 795908091 200755735 385991023 824458162 183905825 685930913 1021064350 493102559 833940828 933887224 79483814 900590788 282190730 283211065 494329343 27 941516778 759697349 388387007 739113346 1002713624 452582262 80708418 968051666 627568449 978933418 262344720 785588175 296172512 833772481 961276462 539810699 151920780 403169762 618848970 540463465 153482675 132724046 812611321 1003836913 79896858 686771703 467644696 28 876860150 214151925 627367715 964497479 537376901 934004191 408096470 544557830 1045992035 352056161 712045665 961128237 26844547 929549524 819398515 68307495 455334667 743125435 233356650 79702131 841218160 1036185427 46514336 400794533 537514676 286363694 536129010 576705514 6 343391400 561305465 999614570 264427881 897312119 1069295168 15 475691399 893491080 649103709 150748151 465533301 39636886 537164532 566834514 269924478 61511664 459726035 339478337 630496341 338965446 821125090 12 123678754 843029115 119289563 57345063 563076401 563314662 971679562 397128271 780487042 486701085 209243867 941055699 19 1050467333 475596644 404425991 208572259 959941463 969260744 725253540 389432427 881129464 859041208 233587502 534478575 912897289 561218923 103543053 139201717 159485051 836658264 334923648 6 944122171 900157135 514598694 985503254 323766828 475163553 23 707442686 446684194 863018030 288203930 401819380 909053534 934183801 207752631 149975819 477606377 173320077 711858086 237334799 302600872 430780862 989227194 717112889 350431320 810027164 531597509 447650085 31687505 932884276 21 453967049 87141709 536671733 19152255 831884437 413399248 861803588 107460162 566259496 1063963438 340658415 64777988 715303451 298465769 337736313 392938914 548686220 285966970 796216254 183891358 736316475 12 266200647 801345208 791952783 794329439 384342857 504606891 126279195 695550647 330745649 956656507 900350789 166554283 5 521468758 517545891 690794675 395164342 111647703 19 785805463 174744867 929009761 928178482 293316281 721637077 553938916 574188921 696360073 53920979 729266074 514927439 1071545753 615457867 504213260 760641218 266003894 482211895 1038917409 6 399814214 1000689955 552787635 1034882227 233274168 927097842 28 198217283 739216769 781380449 337653510 829210689 240633344 28645915 497823365 133171798 511588933 91345228 758824923 181785874 800049891 594623133 383209163 166521214 355222946 817963118 641022823 1002234290 740583286 135271165 638110049 33429773 89983163 184600429 1070485011 7 556517350 975266006 606503737 162846180 593103955 924673511 758934209 26 59768991 496624772 53445633 492842792 551612249 755827336 18013681 199828059 853514632 702407854 314888618 899181489 323507055 95195396 651182136 948005653 774903002 759229683 8140728 32026550 246121248 359794524 920561731 139068584 215575155 952245435 16 207627769 389578378 838187080 46872511 246502464 42161836 885071745 153944097 168473218 288625412 778891335 514819868 697351645 709392303 1065792891 403589268 17 496175425 690839075 386728955 283653702 825084499 10089382 892373000 832212517 780755977 744085914 782512262 496728998 941709083 254326778 867236736 926274867 759539648 0 14 1023952340 452149356 921166814 74536499 1063359878 1059684819 743065365 283040497 647632963 666443392 577007714 777903619 430052087 653467068 21 659862306 586820315 327531148 749107731 618377832 755011642 1006106568 693256794 1039787547 454940206 842730488 636614552 796975113 534277238 853990529 595208823 452978527 239005727 866803507 713395520 674060436 22 695784792 229012400 361726729 843283910 596672550 280808369 69086901 59965709 907155555 408576356 601533779 468575126 969935792 998566875 607614473 459612511 965432504 551543465 204773421 458512408 1040610321 633827775 11 155755295 343441656 768393762 425812739 831084689 417107617 783708159 105488015 239435991 475561506 512616393 16 395221748 28035170 520386841 715390796 724715216 166910741 52669320 904136966 807984656 376799054 136550539 377139935 322296271 664352155 70191963 462659199 1 849642132 12 156170799 698850487 234307224 425957758 1026590022 552089121 137347752 162029500 202546456 407924940 59299091 811131155 20 842060555 112299460 29102681 814391364 399517406 98625043 179949686 708702883 214949066 853164949 416783720 397572980 507821362 1068428627 14120069 124697399 164664015 159939674 306235671 631958688 1 289472217 12 784054275 462685474 117622974 377916202 519035072 548588581 393672687 160709598 332850573 357601180 1003645406 134795219 25 344045040 866137708 501251736 771157014 562482375 278393240 792236948 336473978 594196251 571392606 76908499 942775685 306850840 9212563 956344480 1010205736 431897300 1013641629 410035526 50182476 383544425 606301246 976514821 874877652 27132293 13 171383611 380574497 467170095 854254607 639090933 484698745 444379022 96161701 161777873 217123013 936714932 560704738 990567237 12 882198179 420406001 1013385180 1003466017 583538412 39577091 866582242 1022435818 1010210892 103556273 1026828295 926389691 27 582706974 659039340 585297882 873729893 1034838324 1010621172 21616227 923372596 129351007 40361937 391928622 441645474 149481017 917742256 515987422 129210219 536730754 162496445 961724031 181687703 92518798 981110919 1025121221 504213443 1023999994 812032370 791138153 5 521850669 760258416 495470818 834830375 798798125 20 742440076 874381704 253255718 974978350 881295375 612867263 228695893 980204424 216074182 731058864 1072186216 601136541 362213299 535959544 729755421 922495697 277016023 193000937 423682505 182954251 22 223393653 572446326 74600243 885161819 90214239 396414676 41379670 721389822 151652471 250545530 396809737 936237800 640139464 472622477 790949667 1001094985 880695393 272437542 1023862086 1007963925 464937399 60913811 15 591109869 297190317 58605740 509824084 880622654 76415474 657650278 86804268 185607488 675930636 397014239 331353748 740984958 543997887 279268396 0 11 1062515382 98106430 57507757 885115176 925127803 546501210 844185353 1052941691 772286365 37101877 911270072 15 840453911 450066459 635756809 756391817 674964831 601754669 745399329 655672606 901650157 835943919 465204633 293825357 870461385 651805443 459756888 16 572230807 947695465 262963448 7056414 32209594 353506728 377866412 357819930 602103193 334745604 1021478940 1048827547 6721462 972107269 724581672 1068303842 5 918943685 266932324 464861588 279718649 385679492 12 281257491 235452106 399889316 514114326 84041670 636906946 103962819 268841804 168156344 870624496 132177932 1008762897 1 678978087 14 982020547 1023941335 478535797 325492969 5684903 519687760 761389985 53269518 21406307 720697189 479240795 168628940 889776828 805647903 2 413293399 632530940 18 767774022 331101743 1063752755 458235266 914245591 359655920 1005962456 301496754 418420163 991399037 116036075 83712816 1069656484 746881696 87454175 587185071 472861347 218598704 28 667895410 867533540 407284571 343057874 690865040 222773372 1062982965 516327090 215047300 191193106 290367354 183455242 76876176 1743374 929487612 178682383 756597417 13984723 336702706 273575980 223375255 924427089 442404068 960113661 772348269 375444120 65781441 108918413 1 433621941 10 550284332 58972083 320315581 294170205 803215675 72947801 12467826 515116264 994624937 139836413 1 80742210 9 525202254 387880761 1055651437 926571780 618260983 417352308 805100472 690641570 326223050 9 700687497 452098199 78721259 147893103 112037920 911541543 1028493715 883381856 388766665 2 109581963 258587911 25 910579049 233622637 431498256 1053626050 709011128 836869513 392976185 519876472 879020447 445215127 170626276 337643679 38786434 646965572 772495830 33209564 818813910 456444164 722565741 909811405 790783785 656948934 341008112 36321374 726762501 6 706890681 182427124 523717052 90224838 179042335 139255754 4 740126687 723991313 52266949 365093590 1 636608678 17 417334119 34041339 596979347 630775656 831867103 645050667 282699640 73590257 162392823 561721655 725482677 471545843 186352389 482576895 20970130 333398856 495529831 3 280803473 862069328 50609020 21 1061408060 1028434350 1073621462 922211362 868905138 916385889 856985152 916947466 830771265 811879627 19424216 218333715 942213686 620418370 632215581 197394945 157785372 784340680 694246991 777641649 652535994 23 711838031 276121464 143913408 719353112 469302611 362192975 22705874 521015338 722340699 341327241 760298318 494742072 1049919749 973684782 526624572 796910703 559556183 285327141 979993917 759107733 723810591 306246067 38571548 3 541383302 584559001 820256603 26 809739144 221522125 819885559 80827151 596951838 36195076 782041214 973372787 512835766 529325268 212035060 635417383 734431814 347697641 423207225 402030738 712551307 387202428 712897597 257399663 980233636 1020763313 145588748 493417874 868833388 647857947 6 767486697 191013518 186399617 120759516 345810888 402674010 12 641049532 437196303 466875182 743589953 1028442295 541011811 759731508 251596160 345552530 780708810 448650301 1046329594 15 1010243167 501332702 822643692 377996247 346141738 487330481 79507220 618051086 783792325 38569218 320631340 948519120 209789146 975303888 36176937 7 310364503 912396151 28802616 786416724 450591169 148643492 714489225 27 313905786 538363225 628355648 438879651 71490394 381497810 180071370 699226911 186176816 650854479 87246738 1033424547 233511839 627522088 1609081 707922111 163873449 610523272 659082851 1069493396 558880926 111907104 212696300 43799352 110974910 507903743 584414351 10 803870587 770326813 1068569044 339831303 156486108 731841115 351090249 218294651 1015293606 21046720 20 324305556 128136544 789609767 934802345 301935547 613194555 362069070 1003233843 650198942 302820937 8674658 622771311 1048134160 728443937 626209950 203486837 722542869 1011544870 992801148 800472984 13 54388247 1008139764 298166 634949570 65227362 863225941 326044655 436312996 167663833 311780132 917273148 1008539761 952069316 28 882088687 679010435 929665148 804913331 970295174 1042071022 477294199 561457304 798672056 947170381 62964249 333082085 162242061 71083312 85491088 866777980 215052219 349336758 1005119926 616772398 131225985 537882861 1025388001 790357086 54587470 184265992 499919329 12211479 22 865587420 339391356 537038729 1073633993 394212052 546523313 930942560 695437705 243785324 867469377 150868450 789501909 589035765 656261251 386451674 974538813 389542252 935733084 736714547 474610356 870500786 464351414 14 865626474 527499048 1018736219 92074606 930469768 622133766 508109823 279128270 921828589 881060495 713205240 707744257 402448312 118400882 28 594316770 15360047 835419506 793118242 422580294 611716441 487666033 549361964 412947557 422882096 995769266 97831834 524041839 1014346835 993623705 86476857 217266394 600728719 338122960 430871560 436613351 355874565 959755110 929692851 1027770758 386362043 26502691 729449505 1 140064628 10 961936338 414722430 917024731 137862837 325929217 373228245 757544173 293920106 318927330 919360227 23 540169550 526198651 211268444 488020193 251601913 715938972 41797182 844441577 115518073 632269844 412548871 748364178 150707051 726101277 157154289 991853653 699401373 974450987 481804872 110899628 826044609 687496445 213378903 11 967608414 49953556 228310404 515132416 967242666 8895167 103576707 27680467 159993674 525017085 759181638 17 861219570 143874914 477300006 110985179 1019461080 618085341 748920076 114434513 900681314 564968483 859258872 924890487 764456115 1042934387 791441945 419152036 833609982 9 32797810 568483328 691638729 99010731 139145961 831288236 465432353 326174789 772363122 2 280222534 1060936259 30 337375485 207957487 494204649 483435239 944767159 872329188 338875559 30122063 391920959 531377865 361026071 531631622 989999003 757853472 537477334 694450976 149389344 170580240 959717724 332135660 833357788 561506214 388691101 786778945 728844082 157361237 513079884 520000230 790319222 697423757 0 22 191727662 302190384 527378511 959431385 49590833 699377485 83511196 961266681 138253422 507518881 830473604 121676324 944191329 967832193 1033504323 351644945 111947151 768267791 216132765 811324553 617243663 470545372 13 313943160 605623876 749795870 551708282 591485120 125221984 448793972 865447383 709726793 218665720 52651615 225945496 154666522 19 838787370 874613546 75533224 972354125 710757254 476168494 1024097126 549302439 326544069 752905187 570078213 821088959 990854743 43483501 184768597 1038549523 38815580 487688308 829542352 21 911321631 271920098 796984347 953312307 339413607 250913233 792675169 155170479 979254426 131486114 941826115 262902542 131411284 477397584 844932824 129060808 1061014465 350678909 386634365 643680853 822197668 25 682092499 771947054 670667978 893448429 51887325 702589452 744173527 805129483 99796378 619832048 924154736 598806370 554598369 955139434 409083382 452022342 817894302 649050981 383783284 4772048 813196617 802675477 42354132 874916588 746938980 8 864233949 582482586 175344154 788093732 916350475 835358473 24277927 431756114 1 76508916 17 366522224 547667657 375031401 972050990 403751750 342221431 405268608 142665796 734611541 1069212415 592261126 847911594 819390933 710061092 277360874 589057589 273415262 22 231318797 556297752 32288707 887310887 914625096 313133327 347065973 459426137 608593443 874344880 90584846 394359543 720908673 749647857 292091084 719506026 907482233 227291574 947228891 784617147 7284474 318173287 15 421876265 43393615 1006720198 312045634 1045959874 969758999 1024732633 877828591 195696807 183983718 1072015506 965507805 706730296 222710482 61174786 26 163332900 53526086 491372084 353233938 132283074 891892191 931365013 204498783 31876300 114727430 579897198 230121984 399331780 364017143 478968210 204619449 329683232 255434483 911356335 519041967 424943088 695264838 287851240 310971022 209531780 1027382309 18 634289660 903214942 290426682 1003179780 251442043 171764884 174891083 634055214 535262630 579573428 196410196 402173744 464356043 664772101 592199069 741979404 106909533 689043954 16 752041480 486159092 73522717 643769419 550536491 582821462 740051679 734280771 193730112 672217055 602869151 508733265 166380454 432726022 257130038 721717698 17 150300840 595809446 1039066015 297581647 676491928 263858316 862074653 669863995 636134643 970959053 642181389 403221199 247287672 652118055 39492272 227782189 636015907 5 1073533992 391150857 1057003949 495893861 365812291 27 211583824 295562983 685077509 656920556 479790811 746459936 794237168 568155280 646531370 285838960 250625860 636895233 893769449 714371911 637925885 376270250 819479652 201636465 809258785 104853240 884242434 817761849 832536967 975218012 191915612 289736932 741793732 2 63841674 778786450 17 959922873 860257836 587157411 466991984 166590773 343472287 1027851404 331242690 145025103 463146516 702044960 523408044 401043801 755429948 833211568 370922289 242196184 22 613066501 918053744 571531990 489579234 425874591 269056780 840748333 466652179 510224674 763120523 332861073 764759445 75382680 87352320 641392622 959525281 446354091 511680446 748132262 708965366 426783058 180619915 13 180726444 575083138 985928674 190888988 500437191 872645219 814223080 327788813 287051137 472180676 1050894803 730461800 1007308255 18 97151676 114976768 566845768 296155810 402273280 1008945969 125413576 215932193 638926719 170251235 870193526 708200064 488399451 231332950 715373554 283045821 581840868 568758882 3 830006662 249977980 66750639 1 389299117 30 140201289 821071249 623897683 164001099 55859926 900205761 721654048 790562543 16794395 598409740 551751612 807554310 541266262 528004811 247974517 931963778 622645611 508340955 720520976 689803902 1006792018 502266963 854077391 528652676 344886966 142719173 439593083 425186973 166077361 787310340 19 495084314 914223532 416724438 600755274 242067312 95857155 547619044 847615022 857276688 190676462 413788013 616229091 140911214 261949564 443231797 494302921 374920296 143668690 44047820 0 17 805718791 174822911 229265225 964105256 519741770 127801301 9526613 571747218 735175414 1033137204 595743518 240368210 606161918 466821541 482560055 377082784 277930262 4 1045365137 64333056 793937556 869563138 10 725183821 254272062 1011086391 860346784 931780620 447341778 940087784 983008311 25660043 22365 15 14885559 235154825 874305578 544207355 811949887 241808329 486716883 215438654 40961188 254950621 797572051 205979728 192300722 390298574 901673303 30 898417901 212589664 444070875 227812913 43417332 925924219 736978542 413598968 862613870 1000449434 975257846 463046688 992541309 851836030 933440817 238261913 185080913 892999898 65418129 644289586 398949093 774060037 939724497 394328387 309136330 41592148 189153650 416969353 749511709 406956716 25 303220982 477087111 672272505 595417628 142944250 839509643 50054575 171546833 163037231 1020996959 192370829 481547583 21606929 638231607 700883171 326218987 189992437 491262985 650348093 398377351 971063410 842738335 733366828 763488877 400103926 14 711461291 407987171 444612710 225113589 642603754 295096907 1035544058 553958957 610486801 421907098 446304957 730840711 20049660 46179794 2 925637404 510419132 18 636397946 693630487 106244904 750657972 251706372 948824969 470379402 114447765 463794637 678965704 959360033 216026027 237861853 849726542 617755920 490462491 388090311 156881297 24 299187132 266383555 774986610 217300063 264989328 209664515 121823552 409244259 647494808 9732503 808942401 327982098 474707781 478613220 41048900 427603393 745949854 235269135 915498823 438161156 324849771 1067719496 186462064 318104868 29 575074332 50928335 42703694 912598383 395469358 296669504 703426149 831208995 448319603 500916904 247444882 356053055 679550851 46728535 385486773 995005967 741658699 656204523 322887494 546010642 679540640 43974488 654172005 272667657 884034761 604157690 507827419 960713528 63180803 3 476069501 381701927 853108991 7 447042064 278675440 788392013 582441593 923895144 89498479 671795300 8 43100824 259387461 935523422 263841870 240648398 567168936 707114150 599449919 9 730696724 912154906 766281468 773608254 925270029 170652071 467527668 317543213 409990677 0 11 76113640 45855831 436532749 280819605 237650831 402398556 979663363 395241883 475311711 1055522492 588368906 8 815083116 134984882 962333339 985370918 555926746 756112157 475197261 451483291 26 613890954 216615596 234675693 391813776 728892419 662158716 1029392615 16723297 936996917 412336822 254435477 904028555 562433056 592070854 71524960 189274263 92747052 275448420 262976644 411849246 191239562 555390224 448091505 457841076 1013232227 1041906565 2 16784425 321853453 8 980106480 980602267 578002036 731477234 1028597264 532640886 629254020 1031365044 12 390765416 1050164309 246295246 411402977 237734063 606472362 1045130466 2727224 503114351 450846947 136131357 31033897 28 814419329 262170965 197309611 808890255 204119241 359505481 488599436 568764365 700915518 250218879 43186882 462167428 362433662 77435410 924714575 4152890 161649499 569576177 517308332 171681913 528743186 225067859 654785029 753890253 1029908918 980263878 261053550 563786489 6 465107475 287611900 370535221 404298121 112571783 260455857 30 606648097 58218324 176533769 735101407 670858829 300367076 747426626 874026543 1037586102 1022771229 962114290 879582036 377051815 366302085 485479212 496558782 7160508 36043555 6530436 974058254 628531220 626777131 31709202 849269978 15015890 504234802 202007124 880577828 803091428 1028801946 28 625462510 1014710811 502058476 95842017 433202092 10687515 135134640 686242782 764430307 272774343 74114541 28437049 886118783 570043753 931606638 75188890 915868715 112298657 960629586 559757404 599847299 19638460 398657085 695014809 713881159 876616307 156561863 1046471849 23 481495634 159843278 615953301 747650426 533692431 49772888 631258405 532776128 443310783 882619216 1026371504 543233911 897237442 318062975 995976703 285009700 570391459 283423581 605035394 513873850 210988965 567903745 871192711 5 810297227 794722193 505631949 651337324 131235236 6 596096408 257854600 377461623 369972278 659054070 77367728 21 607137493 978234496 966227946 712003334 820476139 16507378 341871074 635945821 181901935 590826166 667507880 531518275 37232487 445734260 324005035 845988447 333965102 223587351 1039769545 970530267 710149534 2 278990923 905965474 4 125574276 476994579 755966663 496634100 10 155803814 523057801 52871360 100010273 120113692 642170490 304960932 66829481 921136585 743884192 4 969559716 283813113 321400693 992041828 28 913817791 928579775 457029646 783840596 308510832 940126962 313391967 435991419 651741162 420120047 704042225 93576150 265350458 925432479 88161744 33197541 870343369 888123576 898201218 580684608 336740837 74025195 218262139 571288109 502667832 542290771 322617835 728746001 27 524906821 97267915 818228465 126936867 597417099 369525531 947644489 721706479 210700035 180297559 183419665 273367919 127493668 1052744682 679458512 799882394 293528222 600232922 63818945 596458684 687959130 1018721481 939349466 236953451 712299830 410504854 146478638 21 364238331 95156371 424064963 154267229 153206864 155343074 347793666 7489901 742786478 221346062 132507872 83020986 643487683 462672479 26220377 975070184 591619986 352107090 277038674 650386314 935380448 12 625260109 806575053 817544928 911777164 986477078 939171835 186499163 390538322 779986141 745345216 980465080 230475735 16 429448053 801730560 713349193 806394389 643580327 493904930 801456292 180278040 310457194 346976912 655110744 561521220 1213287 621149872 638205269 327515791 8 220283929 55922130 752857251 588028534 782787781 778576758 958171312 277625377 5 385872756 451691291 156783562 1004193196 313434614 1 96089449 14 839448846 480638336 241917369 320907603 230944384 623133358 624554475 208535607 312513063 1063466747 685868128 810732701 1011855414 487815861 14 924776311 916057733 490584465 214849694 276054719 464414708 710556823 438422400 980741367 829269055 569144044 525607777 928413337 639615176 20 609139413 117605208 404407758 826127824 604649179 358831692 942395547 490195450 579039374 14057369 1045742225 640268329 797916243 139719538 912930805 679206421 298303337 748156816 165304073 580595696 6 591065324 454137394 829359182 204690240 817291003 193483593 11 100948646 838146977 493197186 398989076 135850335 264404734 467706652 803468142 212605507 18492347 66684829 16 317518958 883059505 61488888 153602297 639444558 564895116 517524884 816931799 661487597 223367440 564748892 499925437 923406382 10873305 933317191 316462405 25 308712940 619554377 476601643 525654624 605414526 971112968 577182428 959568860 535793127 628429394 481270192 771988006 767985047 629460377 698707935 582229649 1061854263 938431774 502839947 1003762902 617073951 320596105 225745721 803038592 208053803 4 426035829 568052156 1031432460 359307520 27 688491434 1043562234 567060145 539027147 767364257 474332592 994786964 142005197 430653232 1034249064 738375906 306990245 63671156 65222361 946960987 755055303 211607283 534011068 1045370780 64786717 996494724 895517702 156965620 322100877 634099084 823823404 36690383 6 124479200 711497868 150618523 42000824 219486521 674094746 11 346569946 915496050 354137717 944489598 898493231 732706796 706253324 898890586 199617529 199509635 1028172554 0 6 1025994707 961039453 559525239 501585123 508152670 479078258 28 772496376 587816184 1042026505 703542223 750006135 409705104 670472067 347686917 106248008 47351149 371352217 935776931 179714872 73305227 501780306 964817582 832470327 628588368 794443896 844601083 86037740 957202677 592901656 1028212789 326823608 411495016 433995485 19990401 5 374110223 72902942 590330696 415597374 150068439 7 1026920477 614378805 658208623 924743046 200365342 799009445 270161886 28 420134950 517541539 58212445 455447665 267404765 955452918 767556247 389527568 701406030 1054122691 1045162385 311267921 399003332 1054448275 907753483 910762226 428818466 997875078 615868783 1015313749 571131222 732345737 63136623 773902143 522091761 256796181 188587000 108700985 7 541079023 340102449 606415082 382191208 902966582 360603883 964390458 25 165418932 688748469 659785126 302200711 101917341 1050976241 742091865 625340648 629005162 49122234 868629789 360848917 551735926 66557305 803554156 995369477 763396969 192294181 264312646 83031810 109647857 716112733 269460746 142422902 10615908 14 174584042 1006324263 825269639 960351021 169311259 1043307596 664524375 532013169 151161266 460780487 754945144 491948334 316401144 766639491 1 597336335 24 995774494 406055567 29801834 55429164 1046669545 112640122 294431398 237642491 703738306 144313538 418865993 196724860 62609868 817901586 1024447601 523156756 294042046 589441755 160058604 131675162 36151192 212618296 192454313 948428629 27 655978989 672785322 636890425 871317504 507014046 857736026 677946581 934444181 439775523 840369625 150266083 818478272 194197286 604733264 423038215 432755635 435196408 920448424 381716300 496637362 918304428 17410486 172046400 92519457 1028634816 638756597 599038536 27 941578501 243200097 385014996 57680457 32271389 601435856 277903964 344721233 308961560 836445054 1052271465 331187630 229909113 702630016 923708859 150687227 715593571 982719448 868198339 608860171 268363042 845619708 661271488 356382118 60831134 113806710 95284062 12 337705366 588410654 451979119 508049879 120894340 945465798 361809518 459510865 656932333 682127939 193434003 944177339 3 981294031 545403009 249997926 29 1055420878 302182491 204075672 617244873 324926809 1046144441 1002085553 611483786 1347231 591283668 252379504 908016794 530263110 1015861208 738904816 672408536 318524972 56953813 583306471 1053294038 307882784 110538134 781937599 457782512 779637671 971818037 970408882 133913995 503019819 9 965643756 322101607 797501640 451158984 139585229 240015944 642835579 111544750 292757368 9 249226921 515937432 639104835 447244516 500772321 797525323 468721019 798739519 147411323 23 240480350 629372007 526372880 579422732 812889122 793277916 33553563 742554514 611323674 85925218 994717389 734841628 433398339 601447961 1048897273 385231005 937472799 91792268 470369955 1054095585 699246430 100438052 421029423 28 970747917 603897457 809147317 10034177 490313110 525695450 411224543 442352929 746180557 348371508 923142098 1051079542 403574772 988860362 206633061 1006992821 113026645 796345125 558011883 685892733 603852149 244277112 79255422 1066145853 170386308 656451520 941929003 687842024 5 372291135 92825659 975745550 346004840 847641499 30 129213715 107552949 212784855 385155858 280854051 455137344 25994499 349040872 115651268 33890980 479829585 93662878 453707187 1038951550 997860653 1016605742 339126213 1030726547 224090273 120550108 971311018 1012504652 17136729 910575134 437105684 943645981 212146858 549966632 999057443 214822711 19 474739413 562658532 338757564 638525795 778791333 787700845 522827509 685165608 905987305 258098780 923194963 539737814 847309170 40299322 99975678 650919055 56863588 789293159 262566051 24 455679719 175461213 252770618 171065678 524302062 405151458 809162713 127413018 225188839 159499365 61962871 187781583 521410816 908687083 403367690 484893244 557505714 514213835 830504523 474475318 717479414 22859428 466287689 666932098 23 766565910 851315477 8344071 161434826 107861766 744657259 452441068 977541890 120753154 324181163 444833392 930527520 850979273 727146069 981609292 304202041 174069599 341388903 901935933 37646456 381402625 924985800 147737557 15 250569949 831670048 867161759 114575147 238101852 436932155 803644881 756439099 358176025 945858938 617832787 509654048 225290281 537510312 296541515 9 460071804 638779188 880263629 831768878 503634163 777666729 1071369526 685769906 666045877 26 570603542 647801636 186128166 950389160 126143966 12155070 255809310 722489546 555858704 340157319 370641906 928594560 122655807 424318086 548015268 127161571 418471256 755178345 38695499 934753677 193535016 692176456 747893731 717725978 397581538 186029236 20 680071120 28129197 949953503 223242184 84426168 323002591 306108984 532828287 926776726 593932031 393761243 907872109 867217142 984011660 467224974 333204534 979515428 451327240 717534144 647266612 4 107132611 426644539 535238676 53723553 13 216023018 935039976 1020134857 268545054 904975232 670820675 904750372 262060130 83824645 1000712424 254875538 501491880 920014866 11 295053022 475723803 883463709 36447914 351045926 820442456 57311234 106170994 283154338 1048510613 316992760 22 466907407 155938802 272874145 230002734 810283499 196346424 586108658 736430830 574286147 1041589276 501443950 590862086 847000713 372348818 249252548 117305813 948134244 270690356 142534707 418498416 698404600 528041331 22 1049640515 973021116 310806711 140513646 935602523 309491781 560016168 226997896 303789256 620015049 1017247974 379717998 818416118 549465189 1071112475 921628027 817003891 425552470 935620072 1010306023 352618294 789220489 28 510255726 415273518 365990065 931175539 144850943 615702228 957492791 968384862 406596546 672198266 640128456 17332131 956577781 698940364 772076972 735296356 90530872 123679184 263733591 582505603 776637527 986617288 1023868054 662836012 8610045 450928952 696338790 460946228 18 768308598 726785758 807679508 360933855 487822944 730565475 983822959 253949039 840581212 185416048 710006214 1058056391 32345559 57364683 507867981 790733228 886786850 724865176 4 963086793 710441039 77446087 263185422 9 952157639 595863707 264099311 263477109 370773907 714404805 739613038 684586233 444724365 2 252186528 466403411 5 440244099 549966635 935862879 288683322 531039074 23 904772139 524949827 401358534 581640933 371221020 192011846 605637115 615182669 213561292 183218578 213771343 493568389 1026249317 405211485 689251948 287657635 399776396 735342601 501152585 903955084 441039149 727111034 66996924 12 772280298 22028108 949217652 67508506 1041501872 307226024 845947507 920393223 35684922 320191024 13099782 564848619 18 505364138 793335421 1038963749 354415623 852556800 684944030 463756250 713277300 710256627 307840504 849572499 404898438 691733275 613622892 320637803 823599204 694466497 81556556 1 649928411 24 435910825 378197599 601462091 814227988 552120529 238502099 955442490 1052367971 266805093 475860299 885569681 447701312 1032211299 170548969 1055864512 603200338 647935748 957085637 526312181 763600345 987253286 177694836 1043371599 1000593733 7 830315192 670841793 1012777533 905611759 478189872 686821447 369159222 1 56552813 27 575376979 344814695 801950674 997352429 30282994 1066638881 157499123 1063072701 743620394 339645427 794739698 506948266 310440841 618957930 315816224 1065539551 706656474 124101240 14803756 618133126 681828597 101525748 275863654 724471873 636561118 459442875 499371772 17 50818400 285627649 326124213 29158820 462358550 70969674 309848208 672426165 841604193 5457789 1002384971 36885690 712734910 1022227705 487759914 1042039087 281192413 12 477755210 351104563 205273004 401246204 589328071 1067155968 740774187 1046875404 1025837187 97511805 978827250 289724643 14 290330062 911663142 654104752 429884406 433079858 379608100 383824660 85005441 105056443 962279269 151791079 542949719 246108598 1001283893 22 1040940435 442164804 1068997626 215955839 405190658 769120484 276046661 15328429 112316413 653124870 283866088 382495734 526655578 89172768 767837365 615986027 677965847 223209950 304455080 590631871 854448927 973429477 18 935709567 656801127 205773798 389066406 367321445 223954358 265371193 289173883 8234356 808435136 141047804 328996756 395241083 373804403 433487199 673828530 11404998 931996542 30 160194542 960709039 910835582 741030058 102960640 316119946 940260733 82958229 455500613 420064298 171008760 386989612 262345151 368570753 851951744 274218171 192459950 247988622 867301667 828023868 180114710 131639050 157611426 7043773 760164480 732382925 947405259 490204749 390778240 125205459 16 173622959 371149878 300595845 414213083 726819827 150403949 1017320325 311975706 143387680 135850670 810567798 323171455 976661896 657099557 616351864 308751604 11 282379975 597812770 191844703 749396998 207138687 419868108 637995215 233420462 978384161 373748173 743364896 24 704163813 200795563 365280604 297704363 493095705 1059632050 91299879 160458572 411691447 777532528 717204091 485042324 55546294 191033148 196412883 379878726 275421805 454101974 547471493 711579122 990550195 1015477040 647360494 550672402 27 57733535 767847821 797738633 996228242 497728045 562307513 807229042 1053499581 480673817 614660901 269588161 147023301 42979237 862746690 107293343 1034186801 288429211 513912850 697549357 106489306 752784511 844944486 104225128 371091056 702565518 70098767 993626299 29 729382341 461252568 407663102 598585901 715901963 29584609 516190223 469227699 240698813 380790794 740931927 259853582 935571354 212612922 405711987 690735913 65849035 940769790 169688585 521956484 570671458 805314964 135832322 521344322 292044855 805583108 473186101 343722634 796196700 26 966201298 592137373 75183332 404216061 42934980 946823176 340119846 674992847 312454679 1016098704 995070958 390694107 1033750983 1056180537 30229922 935746356 810475406 401984993 282398254 212553474 797584946 500123954 418483127 206150178 325169029 371479631 0 25 474945488 116527505 603928364 735931102 199789781 681933210 86213685 108879295 491076239 99175080 23736144 207176708 440791705 487240315 44779786 190698954 529656159 139576775 587432889 750585768 801038115 447731363 71297264 377469944 278457677 18 192414499 830798566 254421508 741142163 977960320 200363095 995971775 93694646 951499393 213916836 1054922070 646705283 171889557 933092736 729915263 1063246274 1065251717 630790827 5 1062543138 13707341 543961595 418858091 901425010 5 813341114 609253631 82644184 104278675 560039080 2 484537223 336477411 23 152349311 1070692670 20828541 661643209 743355684 188635350 624088848 208910328 586349328 719052603 457580461 297501457 573088935 956378574 349764837 209531808 844992289 605269978 722053001 48285974 487504009 154763697 433737407 2 384426871 392295142 9 190564151 378716975 351805606 500612541 252074282 199168109 728363912 162558171 520654515 2 918096332 965237988 15 479764406 982686419 84341567 484533641 728692811 536995271 156753214 86325867 34885448 39674160 168898117 424095404 925310648 515303164 736889308 14 28012574 829006244 78526440 20735956 282801756 294858095 451353387 487795911 396916668 849549592 851689901 156474618 632882295 1066818761 16 598455549 869463708 753975872 577904966 945551833 1066977767 862380695 867940037 150305591 834481324 82892419 770262909 1006480332 88565890 403227183 881220526 28 913879574 154321202 1035050024 793816052 727484865 682730060 584092095 460460310 560520661 796539062 948315403 994177732 1058326715 379360166 674959257 846393712 1013814005 233168934 665825400 600877261 555848459 717159583 535984925 128738278 939092317 795208420 678374652 476576372 6 573387915 1071949202 1067153077 410436255 936619915 108185451 3 399221689 173047458 478812999 1 381536625 25 215375425 196290582 758188529 706047683 628417954 1038828327 652050015 720624765 870145160 909354182 863699992 701408533 888242595 895555719 472279120 602107219 259795993 845061233 261103990 976646828 385221318 600486693 973025042 895848354 47502785 8 94304773 31586047 530427967 272529813 983650661 715746792 117450346 33642519 4 14126246 26375232 288751512 197972006 24 788810371 330822957 741090080 865377351 794645558 386004406 1038308416 281493150 814061672 752667721 796618031 693307297 674823588 636203361 99579455 187388145 896130168 347337931 837234231 710427904 936368139 591622590 254982615 415589206 9 647011352 985136844 337943930 461034560 67681358 455488931 921061382 128727848 90084565 24 310634066 242387498 778654126 276490665 555119348 930455863 484975772 664920503 86485911 143864990 261999275 925755249 640801233 350675025 575980685 1071796180 982905686 363695376 801385695 525578925 830507917 222990762 120828640 313977257 23 304300308 670712981 208132364 498773827 281304857 811282218 22440134 233912073 924836775 168012474 123919194 1011936931 924402814 410586012 383775068 627269840 2012581 941263964 403446277 883175623 1009849624 857564922 722847797 24 271467405 416654010 811204252 588191731 479281557 445102722 46161093 32787570 1057519925 130875485 611215724 843653466 811626089 695730512 345607803 465387064 337719566 992178889 331022002 1038301375 36926525 813088568 837575178 337251481 14 337533060 940180871 969926884 162235095 930338434 1017015723 634922887 503409161 9665903 426219851 664963045 804571131 738974181 962751786 15 182585830 929772212 706719910 469586404 406168166 120547224 791394496 323958835 105493378 230026145 707127799 298219806 1022108017 505296620 413377553 19 552948190 933639551 844932462 108321978 258404971 830629613 79483404 92320990 1056584412 143259812 959326795 395014741 447546562 940733739 537496562 293833764 50248490 451576464 772218118 23 918012385 2231450 503661296 753501029 524268879 538326122 367390637 346188245 444102746 422906696 929539580 909856467 590479005 497067999 861790335 241753503 974001997 178574714 581658355 215090925 178925157 676694069 424564010 4 259116346 918023199 676679565 896246830 24 435458897 507394833 567855898 795005096 941216553 993289686 59629997 152456141 611480793 683599325 437160918 141618750 174644447 711253402 796742081 56267424 783815529 475745583 738614837 624292202 377324255 350440068 890952980 221946253 23 588317284 849835563 662886342 548961917 926344293 379379515 443591109 502789857 383662445 330222802 451419969 269880343 116346231 891881043 660053531 995246162 787742811 939549834 110650988 463871590 569714599 569079070 752130231 28 242134402 648691386 850084208 104343065 957241023 842746755 73642899 291918335 722481818 543205055 809926696 41316618 584599183 191675855 590861537 419491449 158470555 434552515 954214650 767938582 64404743 791211217 786629133 727027502 627728894 922239343 658675933 876725469 18 760772369 304601663 310821046 353857581 432235754 272750229 733944210 246000939 707339814 398402449 482621463 834593466 464664000 919757650 476065969 373428664 964609943 434953878 16 156547107 1021801762 667882427 715610332 982067386 319162881 405557863 910901148 633612899 248194607 300914750 742179184 933832592 819662533 556886074 477301429 1 387627448 22 931860688 1066714333 468697221 935162866 199717423 439919915 783515399 284843028 74654211 815812383 896219156 519730365 1030219372 819313690 496821754 405835654 863215366 940390849 160792579 992155137 876907268 702899544 17 658575614 230750632 20522849 796975030 364858124 160445171 900431194 146413253 2425924 29649917 298795511 55247115 872380447 100955464 787954545 576404043 338116384 12 492787972 532866488 9583918 462454639 146960468 1072021454 939894974 370015903 299296358 639691127 498501102 574677683 5 658530190 334466535 70871562 294814365 403095405 16 545492887 304186591 796408191 652112552 317816385 848113287 481866530 787487456 1009488259 854413314 541803095 324347138 377190305 537028386 30520756 573768629 14 287422635 42295543 224155082 379695892 301090213 744419320 650350232 250026796 268546767 704905133 95994935 1014463284 391902291 994240376 11 35710817 386303654 205784769 785619 446222255 225596393 3482124 249791913 712068478 1024426716 160385069 2 1051428855 303247891 13 8739692 673949922 265987324 965768434 474377029 915592661 352393437 410663727 974256032 596536513 775563013 691066081 718363399 16 1070560685 541532530 962757749 452972779 219841361 651088369 430872535 940854651 485078345 171624871 733753698 234720760 738848935 902935641 10083472 112591250 20 172623629 582313632 220098365 592838039 913849211 635086844 815350383 814169603 148994168 272356674 196028658 659622132 451262918 624900872 813870707 148114445 778655198 546169359 582792113 231505330 15 667499896 93787610 932968144 975404780 278382713 161816616 86263160 434168518 777883228 517554245 964282823 1002562742 591010724 136810233 642304207 18 729663035 805953678 398209346 375355197 464524291 983557520 728468418 329971159 533650609 370141238 626663895 620237918 574811589 518462406 487810574 126481543 240151682 239835406 22 532853485 904189991 807315093 541417994 944284667 808010166 1029640562 939811639 507786195 39943337 784964018 908390146 652043450 421319916 301933753 491583912 581603707 768498272 60247657 923735510 388083306 577814805 23 534901002 522702627 297817870 405084630 378068027 874422297 478010732 403094430 677383814 225341136 924557298 210758111 671504479 77261382 92653718 1012623072 336683033 543414607 473199324 652953620 238808582 1028752257 677228309 18 52241712 998673469 63129401 577474958 999744420 996345663 996060856 574641512 484507340 753125879 635632737 251311182 793433598 122467282 149159095 344802580 330711929 753750292 0 8 951937047 401370130 176141741 360145448 500236855 471059342 296703468 515964053 14 622977190 248270224 43407350 821814069 741620695 627308107 882943403 923856606 665904818 518530264 775610456 638149754 433379026 561732443 25 744052206 31296484 724572599 549890079 330287885 211089497 881393250 200664825 525480583 598713849 720901773 377797963 47529392 936460364 244393367 552543358 487471637 553283569 350887813 573588764 905159577 588530899 1059488626 901724016 149347390 28 210208693 957150276 98990297 497000348 838745780 219129472 54278709 847826298 1057503567 690801684 184023410 1069802409 499690058 1071372109 782106776 111000859 371263788 806429738 565607502 671365703 1043501966 947459356 742108221 223726192 283015162 146802655 934735018 931900849 14 163258157 548279935 577904310 427782063 559185815 457788516 794741705 433351791 789194089 422026298 608705082 147196065 110921170 162318348 28 433493337 950409959 116713994 1064112445 565409755 455934529 570015404 234998755 716586513 36323053 986260372 751084754 53067533 1009064958 695442631 188699174 359995664 844126994 466981913 666979967 280756750 320641213 828223678 831900906 240993545 381655424 1033832020 849424332 27 104716538 359441172 779354393 492879045 144064850 993049140 83757868 193149617 365112232 288224803 585040740 265582474 841009824 361597228 846859587 643180974 437243013 136726648 188971631 379394112 759323632 891567000 557908620 229830429 826049844 836139792 754070800 18 12575113 76362811 436346060 581155581 803088719 894931741 915563019 660748793 498715323 242409959 116272283 484931253 207665243 752864344 504379003 991713783 927233912 933094882 19 1017078710 654294754 884278717 875553774 722328641 137261027 400833526 623864749 837420327 656035432 169127143 875862073 107448816 297543724 59935215 690440598 179097062 42453964 220727680 7 708356792 453851332 714907681 617474465 180532922 14029892 341445837 9 848223117 680220865 295439746 485765437 948796194 648189677 429472538 708357192 955038381 13 726685659 569195901 468605019 620419169 316972344 48556719 609481115 520177667 221096459 222816207 658645634 1072926294 479454973 21 989895128 990981929 280463504 57412352 83768791 1055270190 204060489 836391999 77511422 769123564 408724905 622236358 354426795 422003415 341609501 651426886 1042068204 642837593 339520272 822619850 294854826 3 99230223 491773956 1009747765 20 391101853 238253301 747597131 847109378 315080502 1013575238 1033996580 48631018 50428970 36874079 194658999 1034628154 25815322 395612226 996845798 185806467 831924566 198485851 614320390 373148461 7 875186737 1047226826 319138410 300059148 32671844 983758853 366794545 20 475832370 618127457 482657787 188859611 265669980 843710549 689991507 171883598 344793115 1049831458 703205513 334428575 950065846 709217093 1008629473 323934388 177429152 549474746 777155402 960711051 29 851467502 738479090 686691903 514803718 560558811 289294016 654102967 529591449 796242085 115747764 392965893 453608657 10801943 894602640 212004528 819511960 231768493 888956068 362342117 588896291 100984058 614764330 1038605725 46788577 367234457 721157166 1040835229 551168632 391860242 28 788533997 35429128 234518661 785694226 976389771 802113232 716902959 848000051 638682223 801923919 144506988 446089811 730474381 1052466342 108835486 267049822 984903355 651711916 731197126 181440311 893529668 236367007 996073469 391605682 351954872 848721417 867756642 332393866 27 550415409 858112827 588557048 779361692 942890595 591908208 561803441 464552025 595253378 618597395 23233551 815387620 700779674 73458593 123378213 325889590 139134575 193395415 737775687 604160960 594861118 806826697 528670019 838444832 286645755 839561922 843775527 8 974373405 165081631 850184388 492375762 450798420 643552744 611456265 513962740 25 744271897 163970067 927870717 350482964 55775307 26848369 212296491 692553006 980760797 1066833866 931986185 614455430 734760578 155275645 154473400 676869438 921508261 695456231 226329120 111732330 83006707 236175713 382421319 1070986928 673439092 21 1036566321 505683794 1010580027 962241506 989997003 666323753 603550883 158422997 547471380 1039981082 628360146 636489922 1054379597 265691281 236736761 565348224 906397636 228418352 1072726436 66476799 241839149 2 289355811 589153070 19 898662153 319719809 801680269 931260536 23362541 197828475 465920764 1003067382 730618546 701099350 310455833 853634830 222183017 958278659 244149475 313139671 733193632 610917619 284984001 24 743747506 725440794 453198299 572796842 664897826 766050723 443075798 760155028 921509962 880818386 623200923 180768203 513987312 503741249 228838755 29168408 567001741 887319925 973489062 108166374 955210357 1061748680 474858343 939311168 29 895182519 350552850 1025707028 912975831 880060785 354246819 246841749 582919355 282190337 979457372 975191026 551443491 540357382 455967278 519320667 89528929 441160681 836631718 972072400 108423835 436622021 1071387312 43750149 961312621 732702951 525662793 705945635 486456840 486611453 12 892985191 516698796 108032619 441846829 155815333 317547724 190662122 399475151 91585334 968471759 826494275 179717323 23 333155112 894705734 896139439 751135779 495083046 669990138 669371394 727670982 758440554 1067346603 965720307 908420687 382313430 1048962345 40830246 530204061 230989843 672327845 289797267 857201256 630354589 462865626 258876416 8 1045599645 14913230 480801093 930697253 952962861 756106371 926825785 320832520 21 56337778 534835134 801011510 356184820 79597048 286376970 356185017 489076420 741637292 1004420082 668453335 1067355902 358144918 309345585 642337268 971503924 266137801 9343500 520427249 494957002 314173943 13 214401410 588803201 1002771221 756856684 485644591 842843820 1041676047 61441418 1014507695 1068581442 978788256 858791101 3898607 3 644489603 640295956 708404237 22 188311884 427319148 202294885 1018563818 896147527 916619867 335614415 861687167 1041187109 268079920 416718200 468072316 738295471 703879936 548743288 41068994 676588346 818443812 839741897 459220611 50508060 739533030 12 88204004 975011634 683780716 487763538 138767236 1036678140 713041574 932559559 642849202 225003825 123500189 429778128 19 474727297 493465430 50473082 1070083230 154748962 987706761 482509277 449798347 948919763 597888712 590537436 116360960 848574776 464775659 858107288 875767353 50890949 401713621 450728267 10 972176071 295392506 437300367 327551406 406594546 866502927 952838899 642270645 134155338 100192891 11 517877761 836178930 692908675 321795214 720060330 361408613 770474998 563373985 135820924 518680475 14812506 4 392409781 101166883 310865834 500623426 7 269162198 143884182 183844213 130857415 251929610 139853131 424401084 17 771830754 894752729 771898884 567596091 463831467 378003809 873147971 135578975 1063431418 842643873 226765420 389871094 1064926271 294849309 320323882 207351183 147194538 19 423847327 543622148 962639751 493443237 83731372 288167177 17266529 602382526 1054212583 51890790 867466549 802648566 737683603 608142937 196808767 840978200 549739669 447091942 143499091 0 4 661671369 701554723 519336894 784724904 8 160148823 428741044 346765813 53426160 120180942 802633204 785703626 390254973 7 443505140 260844076 30592928 248688695 164466589 256545360 336708334 1 244168534 1 751557497 24 253647605 966247968 728816397 832239103 196011758 251181509 771969455 892987539 695365182 434932217 293948212 656567799 858034499 173526760 277956084 441156879 460123944 347053158 1065694255 346720824 727616536 389437329 189981340 90028328 22 420979745 841179815 763116752 609867031 896809333 794066502 1071159287 885602971 106136606 994305768 706119980 785021781 679074984 16526623 189533544 839843505 269218460 287312159 343903212 899495058 337828179 1062875494 12 287252638 130158601 311862410 273044326 836930137 762237422 519576057 796622240 318045898 188885988 963634320 701618714 8 759595935 340854047 232448038 934018808 17066066 541825507 181344933 1068942651 29 922298400 678916251 478567900 254366818 479655308 144904284 634063952 301893703 136899174 15299531 124995219 572286435 654308377 1057969999 325056912 241051358 725348957 1062508705 961745620 779276946 233230503 850115315 297460212 529782039 495093366 721918670 442770106 1002937274 126276165 25 352945486 499455213 838205902 41869552 68707654 101815045 1066589648 274905787 677496539 956907043 197988697 773792987 59279088 395852819 457688561 769446135 1017702913 406597082 519508816 552529693 757779225 447286541 824885986 899294592 48497102 25 935304901 23159957 81378534 938089006 4418529 524760685 600914159 109377068 973035787 293463583 752934048 772520630 752429577 880810531 283782132 453620038 1028705853 433790393 171075208 201737576 597224287 576412858 976956049 515186946 991098341 7 846589431 836581980 287872789 920635838 837360629 231191404 34296444 19 339394825 965523961 1051182316 393720670 120496261 920415662 835718737 888863087 650324823 783134687 685844354 460742549 600781202 703532304 565517802 352154717 557698386 962764056 403179681 14 2020895 439030986 337543448 1057915309 369478449 656932633 607603929 332220760 423138471 728512929 13645877 445687771 883399114 258127969 23 1038371087 811941544 560293864 48887523 407071424 465104040 323721322 803674437 304593263 302659025 213563092 164541908 364724886 424137608 279191942 973789559 811358221 181076103 595063920 675076836 527057867 1030153590 609392693 26 914168857 172624714 582401075 516006255 1036902159 30810323 263528558 889387537 726494602 558706358 218719287 532964948 1052371645 833418383 109502770 865440434 683957416 404468114 357669989 817940830 750507134 98494510 428141814 745646892 607849770 8843267 28 122745083 63359712 624746891 449078931 603210064 835385540 822883408 887480909 280675500 605372306 589549152 298836906 858664579 50439982 857049642 302713409 893733261 92613459 950758012 506612927 62730804 897718256 366586339 209447324 950392237 335893781 936482360 677521009 0 26 78446547 718442337 758576200 689682931 1002358517 203285997 961496734 635114811 602263834 950871702 554168432 95547019 648368398 985646025 422782648 573273241 217888794 770340886 269990020 1045883024 781236689 128216281 223929507 316754098 776290334 563240645 16 336965693 728501350 279629367 1010531903 108036745 913448268 636006536 824558418 825715442 662781023 42092321 1072258772 682681889 459284585 689230213 880409998 11 642741914 1040216434 492189734 761371619 3700566 739971286 792561268 995578614 118546367 606486143 938952302 1 1049131426 10 944582019 548629807 877950990 649004010 308844268 460443896 572510818 851869922 1041974506 674118418 22 688367881 399871954 414984376 255889511 819775837 803925532 912282632 980511864 1005149638 472860896 905360909 185699567 226897749 1035836777 73979709 466844437 464805890 605445872 396255110 672160953 354369892 460698649 16 263135807 938674571 803059497 551182889 856028983 968141788 76675892 542351638 385531792 279528808 406045045 941242357 227214416 52399226 593794886 747371389 13 211909795 183986456 542580756 661509838 926171561 222220277 117057867 273491841 364798936 244091392 719555293 485504513 866712802 14 481897219 113979436 198917739 1072369208 62412181 450584880 72355424 122658103 472595520 845259536 236462230 1057799826 1033737479 914308707 24 385186930 606160213 421545244 685442946 323736829 161360350 56541816 15529331 293508402 487471027 588178135 245919884 24597193 329040284 437038538 446258745 441227392 1070797598 280988978 171498317 209897464 575347679 202646599 683905433 23 433195268 469562588 377292934 370120329 652633047 428990327 767728589 685529451 747539991 1047978553 702322241 807057999 523095060 812149859 1018273368 569398932 1066411272 822660837 328517575 737488761 693996693 549848584 970161288 8 994670271 70556580 220594266 705436198 547245268 948045093 502575868 610700580 7 991698815 548387351 124181771 395426636 288653918 421163905 852359631 16 646357471 977787344 847667746 54196725 814361229 580734706 1064230960 1025073097 22189931 783782217 524949744 850174952 531081764 1057217343 403045203 976811814 15 534640933 263485638 1049592417 860571238 414423114 69358970 673042872 136465380 550431438 415202844 159376637 804011408 247718551 260169240 459365314 7 974189881 529534989 1016349595 362760338 91974151 688673097 514198525 24 886750376 522119091 966325966 233111863 705874803 782414899 556986714 127850816 837001627 88147599 228565145 77459203 117304087 862786499 408653586 303779487 447656545 268183597 731000277 764698670 173203286 959558538 947723610 511458173 4 667669694 544691258 990982754 939417091 27 1031714568 241975141 657291662 338918510 419977103 616898738 889920330 834812402 307223215 487148730 537938615 858076736 943275701 329474882 687831669 680159400 234813822 560705289 996533615 57884675 265136102 932242659 488258442 519848679 1024734424 374906406 414654027 5 444527032 981620183 608000757 496559781 852320455 28 456978114 1040119759 600378634 649977668 189727517 580877143 124464985 580602973 484975356 464797787 1043410473 57511553 505273576 172845547 475242411 815498995 658059651 711490562 697132795 359201552 132940628 947070586 994957339 155799843 911746197 939328373 1009842852 254532604 15 260759849 11661874 460229046 656219660 757667567 781272779 913568496 50789266 140547183 847397127 452841170 893077761 186933601 430583501 930106132 2 792098225 889085323 20 206949358 560416670 328830404 1018569062 448543100 368017470 272813838 322460691 242850757 850837044 658947484 980501320 734633626 815581652 254210583 299322170 1047453072 827907365 554345583 740358577 0 12 907743387 68130914 195406278 612796091 353068138 647940302 210444310 867426953 63302609 1020546659 786875450 1040444355 2 694929874 920974032 8 1062996934 995930876 775881355 253792313 213528241 108824757 19805765 308396297 5 212360120 829659797 779348071 893321668 774876476 16 147618809 754402285 1005795054 516799836 1012148620 779872763 1030848897 443378009 739568437 648867035 1056260696 229055508 93826523 615523980 911261581 533547092 18 761246154 687461912 752492252 869980555 36304232 461301279 974738322 951837867 609063443 836605697 918393178 868268188 161371253 877438454 926128172 256051409 689928289 972412832 6 474650620 178262186 195945929 451578691 610143552 3236718 19 322936467 111271982 608194819 1069478705 822561753 452067118 891455214 584478776 262977939 382435591 722619540 996179290 104513381 809106144 659793615 552503712 1023436657 852926135 1037748754 2 105202614 484755980 12 699087485 853465751 48572296 900253061 726331063 970896666 17164088 338954038 559417187 70455377 438957788 280770310 0 11 169998208 923240765 409036834 639500039 624555303 489034421 866986962 427078090 375642193 366933042 296506718 14 1053574049 139043039 305675462 959669345 190013022 306533091 937905367 258030682 278750318 264090829 42813211 201917143 664517320 997426462 5 1061915470 865455554 348017869 874578076 330190850 19 9717043 341780522 609375752 920102587 818296321 599511147 703913068 578030664 877873451 64152454 155229034 65674497 588952912 691392719 188494291 406872651 867533103 49280350 673933030 7 668058820 492244256 905349523 594072294 655183282 491304668 618689232 13 438843232 1071417378 899857253 849034596 487611659 656724846 573854448 190020481 228350898 574238471 41081530 386774671 602335916 13 68753865 123566445 381248402 353628996 441656389 4991381 129088194 55854109 718575214 483951935 1050535695 312104509 408395705 16 428571889 75061165 547078476 341549494 938589515 652844674 121821670 667774338 543950526 116860638 164357396 270794711 589044272 481484763 369692630 389780911 30 613202320 944040398 353097005 626804880 389579325 669226683 688531786 440769636 124192560 312759203 195245492 725361166 486767441 515702994 474319757 617644810 940754710 175139829 157941608 98345718 559522716 759424110 920164786 68863699 34147857 352143666 274329848 604733800 703589198 334760606 24 347185857 744456190 9838165 93822517 171162749 770434390 133724881 410763735 830199996 846067576 520643947 944089626 1016279852 865239633 423102776 988599484 935410456 241515078 216248268 23745881 601394563 416807753 995531441 877088855 20 760036753 1028444790 64824567 95888218 524752699 412710070 665806578 517931888 999110478 430575573 704009773 1036834460 610472954 61974452 70472472 929291594 610258489 708367627 808004179 356212437 23 715862692 821536947 276686273 925028199 423455520 326045741 141782413 880518827 720012219 450647016 310576008 601395369 35749777 230607494 563176096 891904450 445313572 919318885 570219371 79627075 92577525 244296277 846003418 21 803250495 54324472 778597082 384286776 776121345 304980389 85833008 817064307 676773089 132568242 946409250 880578957 1049436709 7318622 467023197 297177053 202472285 317822808 549375091 751522604 307855619 19 302305652 898185658 975524698 462056611 222359604 751488792 3877710 541665363 419769434 738370317 799019541 326154450 368812954 293588405 711976040 364620854 188134712 209188195 822025600 17 116164967 850109265 685977285 294450239 228992155 717477361 291943426 450270176 904140861 870032615 480918221 848069807 12154910 592559407 1050232433 321296066 1001024516 28 114762108 155012425 584068712 575117649 125106288 838615228 768111492 98926116 457493921 815602072 253678319 346540175 708148382 803439821 327471246 237639307 704536758 208714113 819123772 286244464 465774307 502870807 93063190 199141882 699876803 129936855 311929186 41361940 18 910387651 161120522 630810939 697500341 489213858 597540791 472367785 590840357 1054653022 671956287 325860579 808948576 148955693 226025586 483329295 925024645 105603592 357809948 19 319467321 499419309 102461225 709198523 571317968 916462752 668758851 996305855 513559268 417102122 291951241 156971554 378423600 796500976 341190575 127634464 64316735 120676314 944236088 14 475479749 468290466 915799148 1000688997 921099845 919713772 902598525 738474939 81812518 571162857 225619639 1042012693 220797624 663583806 9 852739968 153717875 34348340 318176216 200770554 549247784 1053961037 1020276445 880258668 24 663797808 875531902 123452887 71839479 548388155 118820995 687648101 846078166 863583255 115539473 442734064 666969798 568331429 24095400 779141970 827861705 448261302 774965132 150902577 92832394 5606670 297893841 508628133 966584091 23 710168436 808463749 278268523 403099732 200488439 701826281 64715059 992150116 419503991 576984868 189999032 59450851 218439183 237672475 14682596 1066790850 329819785 1033749476 1061043090 235565868 433297908 765081726 750704711 17 165074133 1045880321 102927973 120491493 200111671 217190385 597014120 505831731 270146940 332722076 981134478 37570494 894521716 694147367 386399533 267703742 216312159 4 1012321392 363368788 300031438 650538443 12 296478228 831252985 742538968 288605646 636312564 384776886 300445742 507262850 626353298 693206489 220100559 879818556 9 156040063 192809984 1055704989 127054480 436027912 383422323 643267089 293837876 992495380 1 1015251268 4 921730330 781985627 995946732 615064546 12 1050399688 586038493 63487977 274553567 388591661 605651826 260529698 770023586 936012182 247013839 154856173 315386563 10 97355387 37647665 59855122 561738117 41215034 693023485 358577416 1001655067 856810221 1046455482 16 797119563 936730201 660096780 504954169 527039080 978825628 867225992 98959230 715333576 499469640 1000901827 569357964 484952026 468818049 650968272 102142300 22 544436829 450821607 176322706 476604653 615649261 430617045 596596691 61833692 252353010 205448451 456539536 875325862 990535151 674277088 400916714 232641902 905414291 1038365567 826764814 463686736 785583267 615865693 3 795831987 191821397 759871138 21 618591053 701265324 808913669 1062822005 450653774 977676081 700009919 837245268 669499572 229736822 1017185915 32085046 880732568 903820641 525141451 25311262 278383497 367654144 303189440 507921330 398707062 15 645390493 453269579 598119247 727121559 40837805 836655074 329725810 906408219 78629423 181318809 169001272 883795616 637088273 1001713875 792140338 6 552656773 96245927 971513411 846644701 236410310 1018473681 17 319006638 659029245 653503482 879879592 538444405 704317210 271353554 575939293 725379483 535436920 652915070 492324552 756871540 9504856 318425072 893813811 533437207 2 628560769 122654330 11 8858631 164891582 146597542 314915313 767764399 627503217 336461660 826184910 370970703 954010428 875146957 19 345400603 353044727 372071374 922921993 502950513 500364238 615333788 110859874 411019190 972258471 993237530 709518118 614643021 672476576 625421090 1037204887 818799069 451694754 473710640 8 1064695476 794280486 349410029 46870014 382738195 706237444 977433595 544127191 8 885602959 582268023 679546160 418763559 494918794 1013961845 660895360 205856466 15 47988910 486427530 664202658 211909975 76695545 1024402532 637776558 756624197 553887519 506927728 436606064 557184466 1054544170 771933177 904891154 24 1023626833 312465129 247549670 726271911 703201160 444784842 934451962 34963905 582100473 705198372 544705282 729400788 148283961 66864389 753082369 50455239 67516641 509938573 268296614 211006586 887350499 319889802 590840624 927468692 15 223727512 188584647 1015110976 77758855 32008530 636702351 417892107 19139136 957813060 92132082 690189464 1054254596 1057146215 13493607 433065662 10 376375794 900441234 663056201 960870671 661749869 776763824 625604464 610422324 553971712 667968699 25 823360633 505837751 282521164 566727822 978973203 241309488 617294223 163767012 492499673 575320959 879128825 471515557 433860190 549375126 554970735 534799257 271623276 364664305 566763661 928303311 857773940 423868942 52886068 463286656 895933510 5 252344998 351386133 583939384 725107887 855305150 26 427356688 1028352696 227503681 617547836 102584448 283540773 924333443 302195042 843203120 788608876 925151734 159545925 1024186631 959462578 313934414 1066177466 702528616 706871752 1068066802 569857750 422827448 690019922 153145954 255785952 35310030 1043897645 22 565927229 466268813 40800697 1029054465 278584243 174001562 156286862 12170268 807234555 23940600 731587094 211021234 285512408 548679007 55180746 618503290 72939708 538457723 898642646 932499232 318634659 1050034590 21 823344240 559957634 921209561 483512937 816364971 99298944 72290264 666468505 1031707388 752902505 997016371 920091813 30144510 751990877 328059055 615277063 144698064 26693498 1012406557 505607533 425005418 11 790195890 159934371 1017420386 35154738 449931339 281963660 788748310 859035432 641891193 740879280 677639997 3 1006681897 964656320 722573006 26 502335325 189919855 394956738 560890953 910632302 673027706 803928723 229165809 180238894 61712533 541375050 286800725 836587049 75765619 233709545 906505553 376344717 628450754 348742606 212094304 856146361 993511010 670560052 131131940 242488610 507286865 29 224129210 960720778 229643274 652838529 933259058 92156158 465069112 566868689 200726285 190954167 1060548630 637543440 370115528 1996335 730640396 395078517 730883867 1008197953 119923233 443894016 1010041890 806071658 866134704 492888097 772380040 594848816 752371134 539394317 318046595 16 87421025 286990838 793112729 587585739 871256776 677118812 897171738 867136998 168018469 524461379 898385943 932645905 926361894 1009564536 1049871099 879891339 15 478364281 5683271 214143236 630985430 101522600 857107857 333666303 160489187 330096098 7508636 893163589 612107921 811778358 747300713 884012117 14 733459638 535712795 226255165 49263171 1003860922 177982658 11749731 127691455 441877516 100188710 480313380 244631041 622950935 188879015 10 959714606 940010256 132655568 10753409 159052505 742488429 233743632 506551650 87495455 144275595 15 702661378 889954477 680639420 674986110 888881043 971522283 333794809 39828030 651198697 710733336 1017774057 611673323 548017914 247947141 162204645 13 413504736 848199613 430759725 890337475 638924889 889259244 743386661 532431979 571825159 22462451 1048852162 1038407104 983696685 30 752966909 386021393 736575464 909540853 908463687 617296969 132026481 619159842 564989489 246929767 274923917 103819864 483856130 169698994 347364711 910916027 459914756 181374819 851565056 803691011 795843185 374399481 951481230 715714114 252710824 630564270 1040002587 604328862 1050031259 649265382 12 626637574 915089448 562847075 81503272 110165399 75313857 855389473 638569999 22105486 1054926731 517381446 715900994 2 277897853 895085592 15 410766593 261038770 176155383 562614509 175410052 502652889 871517510 804550637 628719475 84056541 696926100 1042613047 951252163 25007340 380226655 3 1020885056 455526679 236375914 21 780225271 958025936 928173984 799811079 685360492 601469694 414969529 792567385 416921726 875708334 725569995 742391940 624708527 1043445751 372144569 112696298 610831054 337308742 716542277 797393260 134504151 4 32347429 14381469 104831272 348911725 7 791817088 785592831 973179869 357208641 236014142 367460309 199992100 30 860005106 164093052 750411948 800709879 787399474 383159629 164964363 58598216 996266423 696372061 947047667 266800214 1054157907 116085505 861870108 285095720 496690683 36060715 81639973 949857790 849575304 437860692 357143770 121773691 638829763 528124817 240490142 884883162 512801469 156081109 20 753268336 909752646 192721870 425782656 938269640 525975117 943369089 176547129 594285932 551358165 766144818 203932714 111947650 197778923 251970668 117741742 595642474 585059147 38791715 348872607 24 498413863 435875926 246793339 270726794 605340427 958632498 753680249 92819441 623114000 294780493 157332212 84881147 685661675 1014036493 361363530 1031897888 227973742 1003693779 93669112 521454973 616988590 320617248 200756664 293504939 15 506936090 708363971 669089389 324483487 352837061 526599823 4500109 666706688 639495990 236152749 237714362 253340047 775199766 131049645 320131602 21 847267239 142516776 1050095417 78120374 727732660 694167225 721434696 131160974 1006130100 391358783 121776493 723066869 392859157 149333979 754778488 1035803822 161206779 544048507 1037816104 334838082 289685414 14 879277098 254355622 66689587 730950561 892303101 2081201 369832639 92248915 109927863 887542242 572908157 107551192 29732291 397285081 27 522698543 71075741 544959619 735348440 729510789 611364190 146948513 233922821 657777128 440534824 650948085 20722100 1065918521 389102509 596124988 980171588 809592496 119732029 394142100 111458086 788630670 151022834 574116719 307553015 878366601 107912560 348841059 13 977817489 100778222 113301545 267329241 273248770 633430500 992678421 56084156 35023133 735076142 314421592 932778215 28138470 4 235229510 905606654 205833835 776831219 19 604731427 1037736883 546665504 681138750 802698423 545641683 1003857704 663014282 830969150 356630637 316501798 882204584 856193575 960743156 431595652 1013439466 464994046 708273040 444026316 26 1072746074 767782593 355801986 960800314 889548882 357904725 219922406 533844301 57547701 1039384120 360200041 230225071 1062383459 1023739305 455302486 919903205 397141067 666325218 737467409 698163189 38082619 241852617 78651372 917789750 450993167 80631127 8 638197668 963749170 645499018 58068605 340724675 577542879 801812977 459459981 19 434136713 133984409 392539505 77658440 702886533 66984056 1042429569 194421197 448666781 531765197 537520809 809819646 737634996 550443327 86317859 882547247 580047755 947427770 951361266 17 592109799 498176175 616258464 98778177 815776035 710549266 831182263 274271184 702848020 972037639 151321577 282234917 752585605 476814478 690242204 682094260 1034232731 0 14 39536852 913403958 875787947 985393345 269200496 41681959 1021927781 806279406 516502864 178056442 111896046 755570459 423136804 240808629 23 832494259 484796682 869929877 815429962 950898774 1009864948 526292351 863187742 179405652 813023961 436263194 130939578 232189974 521909662 614464412 100629889 126886629 1072333340 1005311696 14169623 96428391 87044132 669908147 18 254864512 447319296 1053379244 907616218 1009001539 290153350 860001822 938970016 669479127 591869536 391211596 502874785 249823015 807909676 182655605 260664510 600183720 80880950 7 956584399 254059178 512806365 125093161 525046679 437540467 45305319 20 515262502 852303591 850994184 383393064 495075840 414258854 398015772 317358489 268216264 466167618 1064416397 382190276 1038301610 970937332 860257838 738522218 55679175 749061369 881634817 364292120 6 67938340 489980927 32146717 486179075 180440358 160236379 1 209208156 4 939573137 168485942 221615409 172417277 27 883070241 390950970 824490507 970887242 440486512 544071581 647180273 397369916 833644255 591833823 562309585 619400985 525804121 820977522 525680372 848078257 698242539 157199605 973619583 582357273 25234223 898575829 598500818 768755676 773622278 774527896 650194876 1 317264782 18 975974598 595073763 302166140 780574538 800422030 782823591 325649691 1029191115 541963637 835833239 394321271 797653003 329714829 534556632 801712390 898101991 306226386 413438178 0 3 262719042 245255645 1063950958 9 492564743 370096170 817843427 647222389 551315728 631454577 585690816 811657622 445391915 15 507417349 661443954 544257234 670281534 486633950 213744687 614297387 746086088 727984384 673321127 1018813018 586703275 701970707 948970318 43432766 9 427634092 340258387 590267935 477622189 560082293 557408925 533994531 648408419 136363284 14 41266069 768497699 549816762 35769120 879848939 287154926 749360639 35598367 38833407 75889826 62853594 88330363 1015796653 344339392 15 177103349 998168474 630182505 404106232 718620889 622379110 684930348 649575234 49505914 273939415 22159740 720182053 917423805 512681078 737567548 19 118801429 286784377 590687929 958305147 1005917279 234167326 172818723 460071218 152752410 22461000 986323806 661326353 857718707 956911080 265609105 281532376 381058307 950002385 125820185 2 612765097 814504695 0 28 1034249591 504127951 312015400 858793077 108773236 867798326 168365498 346391793 636757446 866532938 838130664 346021461 294874429 13602593 259595414 803751500 123323132 821432993 577244756 807939589 493622249 803855283 477369663 819828496 996188818 1055919434 401227073 1010701250 15 668717175 984349525 738647790 749126877 244876725 896793650 704447691 337474661 134195459 549649791 1019330947 346193956 429516301 885134867 26673127 10 845802408 492724338 404947132 335946530 967046132 770925552 858941618 148746901 347974463 984073401 14 172571292 89354990 356900266 622916681 394306969 1023179921 792500432 1049518829 27330926 587994066 117245155 465787782 435263317 352296904 22 972455949 84483328 30229410 31714883 461256957 226919155 267600013 127034001 872101757 30146179 822836230 212811287 540910301 1042870390 900906799 825577984 757011906 705265635 126626576 1032798857 49814228 611804228 7 55479680 76906629 845301483 251378903 327331571 946617407 101245709 15 980098558 544064531 873333107 893802416 241574502 149049151 185411066 50045154 82688319 719082773 776671409 945709290 242155310 83573833 123089620 28 465771699 899135035 352581650 1059275649 349466791 835687177 147964121 14879488 304880970 792021273 936611874 511431223 835509645 632371282 635264911 211897832 1030520589 624589708 1011620508 576247986 231005443 864309829 107069258 658085427 563067874 712441738 369919596 185664332 8 463482012 338640628 972951103 787720194 1072630169 659365822 684892702 2390452 26 854855286 802771878 678928962 298899845 975011594 718415260 976727939 627531746 347216992 432165976 454977780 489914512 212816206 590723546 28644470 996076980 298081570 971637740 575926564 906148319 76859653 404242931 284829797 882970919 479789437 773390380 27 398638424 748536565 516742669 712700326 714709485 371144072 686653526 805266465 199246822 323798981 184170282 170956026 486688806 549946103 832552563 688350215 345176257 312177677 829192326 58327715 236671999 574145104 817997520 834183391 1005588552 588340240 320548474 16 678561823 961269004 288314556 330722257 344710733 1073080358 651136218 966018790 316653651 865076255 1069199457 421486986 760644942 88499077 178530481 364433867 16 586579867 22280752 360406632 695466830 233462591 1054810849 1006997766 857797665 108915984 511785052 455049911 890445410 65194882 648976258 490033902 934668771 10 686163997 652411914 105193026 699001869 467833364 629410694 438432019 672637561 622191105 14767721 23 697784484 185644871 890420581 352332431 508915172 79557195 309950380 126070603 1044847201 724223576 891772627 303273443 759931310 652789375 361728135 642032664 653051842 837439647 575621390 958292342 187435775 147255957 763619458 6 17685887 358292261 644447978 1018264000 572490512 906137832 7 263363450 820316061 484085440 701591542 466225852 495259238 387860265 22 513578862 390421985 458026500 675367564 143643024 4909582 382217260 895339523 1010693772 841299530 673070787 161766799 713974096 169108230 910678716 50436694 695705917 102701556 958998521 663269342 525108597 510300105 14 972421701 477989123 882354887 484366032 725007989 381101591 311456511 192658236 364435190 949395088 188359558 559152704 389531571 1011276954 25 797544672 359105078 372982096 39953158 731311935 669490808 599491619 203267013 993733117 451623156 626288707 788379766 1055887617 213977291 29893629 69120148 82056617 305744110 862282175 972505672 123776462 31723709 553453071 96274148 391700926 5 978073573 884039197 691949091 231638815 479192548 29 231080401 805450825 612412064 760926856 670321 639480845 35531509 228674510 1039837898 363635799 383585940 716277634 736761771 1066067500 741848759 349470955 486862703 566958804 707421239 111828272 246504513 893554535 488194335 922646444 87709868 720354416 977818687 749884952 950151767 13 954743906 114831353 878187956 938298989 153269866 553907452 571272177 901261112 471213634 74134679 570824749 901013902 721874154 26 575856165 751765952 620187133 521710843 238898868 888469057 250020896 7333285 576833458 696146324 122720131 798980450 180050346 531770105 292478026 929464200 488165357 1011632527 779925613 156784151 817764949 995940432 589183140 42383747 138177367 256365947 20 349711435 43497437 17650511 802550249 988972008 446330936 423938654 145823530 545946092 748140598 289052448 603518277 496265955 195863474 707254425 848605325 302488803 427820717 746201467 667772581 9 496126455 547582003 353789094 1051794178 502384886 829591143 586370344 796196767 645929614 24 369079775 535838125 350058659 430689393 694440391 260015700 417184680 279251793 831534605 911076568 858245051 393223177 890663950 291352342 592177141 125844624 680213016 420936863 532065202 777329118 893086684 1025741137 359638317 771364065 24 1036970367 858782191 2518698 425221951 1060393400 167729392 256280690 347867554 593062099 1004185583 993595524 872825275 524871675 327512791 543910452 89074775 421722962 411277724 620265096 165355279 575162652 701905468 295293545 896687105 3 323180527 916271278 834087527 8 637413172 966427161 339134408 64388356 56203672 397657718 595457883 1033867319 25 772114130 787898638 234489497 987121345 110230013 451371238 1045631978 251929324 46848274 907853957 500655937 480340792 328660994 76620015 596117692 537093117 573068636 159513368 313093379 550651982 626013197 657103096 610166474 883657070 394817177 4 219267877 806287676 368055601 171291178 13 35954577 236399667 996254590 593958839 651178989 508541814 932740086 807633133 973339095 478612442 202054243 253734057 739730106 15 421604314 9902536 876606464 1063861332 53186352 213988946 814790445 1071910973 29645930 918749584 1008126691 306931731 239438476 944140047 348729587 6 29483636 705010943 663892206 230589465 259837001 162549447 19 648599138 244692144 443655013 1059609599 805806556 611035123 613456811 1070767782 779180990 641778303 663204413 388758047 771953282 797657456 1006269503 42852725 248682164 600476822 483961444 23 185605280 529514646 716182781 973624522 920602510 504426381 998632037 279794456 513611097 63469777 160190064 49582834 865915918 996146355 989727474 957283608 817973989 12398679 760661355 575601039 436158871 414679270 895331067 3 393552361 662559055 1036436014 0 8 342651829 698611094 166133035 911116584 558673578 150404958 975986354 538843677 30 404684826 189068276 741508388 566787293 439838882 507586728 1068271361 1018123451 757724339 167198768 418468445 23134583 99761025 617509922 688827119 358497224 1067564282 606090133 78361670 832315198 20412286 483839057 798070632 328807380 102262313 580404763 893415561 807877106 386715471 82897371 22 685159488 109872207 750601018 495006815 741239823 122544320 708428058 9918291 732996306 293235093 898494244 876893345 302733221 1064092384 874258216 113457200 236085969 695973198 447854419 857996071 533589880 80644342 3 1072926655 380041310 729077084 26 951819506 762874118 970504747 844912078 166897075 568950064 1020000754 214402120 60919494 407557689 71039000 135516133 289566013 1022530950 76559314 50292078 561380197 1033480998 637654589 638945061 20745704 466008811 406918625 681541220 529958456 289397089 30 661368472 840098330 962581255 680278223 462905918 174058988 188084290 608731581 321548204 377820363 521352427 572535958 265511810 676955886 21669619 609263932 328971962 245503019 384302055 89071107 8184405 661206382 361896801 369254407 426912433 1064033683 321060300 515130852 373375176 643724298 9 729796001 133759537 95113119 692301416 944968709 819076981 832946502 962360943 491938543 13 104664926 1050206471 938968994 550961973 22055690 184456078 774274022 39690015 838391417 330310210 614842091 721786725 526396004 15 411382065 466515371 639100388 67198575 204240228 945448977 593936572 949858653 564729388 1068287714 181135210 880365538 452230056 104227521 691406771 16 254167956 1052295643 519643126 563569451 714272573 498520926 454361438 817100388 895464563 644882898 742577756 361615308 800772156 679713618 45851259 156812981 16 414770922 41899749 1068456828 966281565 309001140 790933542 482011207 872463697 777879025 760345833 711960876 997089009 433117900 28910862 53886155 420309842 12 162616868 857156809 50312909 624249813 961377528 960464647 563607076 855957194 715623273 106208131 468090091 702761275 10 35226163 529797625 709838012 329399270 892390945 916812791 554531356 606401474 949837567 564509349 17 23233257 33113470 568231265 308737985 548659063 665477611 7551421 34371617 152186555 126482737 522841544 884172208 1019972167 203836003 288141606 410811398 616743124 27 16282033 361153359 133466248 645391553 671945809 39810285 491537983 216879994 896185503 164780852 941078091 731770440 671846583 468818600 33443184 950700521 549599584 1044574048 802083995 12119233 369060406 379596210 9805666 669261933 363045949 387415537 304993887 9 645291868 122590696 309410320 660255501 219182428 327791627 255344498 855248551 361293757 17 394778602 168085280 265544250 697602392 882290015 401253108 674175605 373757109 587608401 771121264 120553575 877279482 1044831762 947751954 127648827 824087331 337735484 14 873093814 214184580 689740110 574899696 205982967 452134913 814306145 69411261 950861686 680558112 626009809 575266948 567670066 123101294 28 586803447 494030700 733013797 347290800 635696589 769895263 797028201 100863152 120812448 541266100 475294111 865987843 69884568 227124457 100146351 931305996 491503985 599847640 98317929 907689660 189950371 643925221 745288210 204368209 332529545 1067928176 27830023 264518734 12 667043435 480628740 942208219 416278336 528503814 608352892 731336319 627269710 225875848 268458938 781912663 669755337 11 561742035 227984884 228572066 727376691 536269872 174929328 725049410 975585744 430044201 394613553 174352738 27 291776509 300767273 466630765 178884924 745732109 124718017 757638125 751241691 179922686 516218054 550283737 293617239 487864079 535291399 535451318 778678858 987552924 531696350 4709152 866021502 911922749 297014588 473795190 717530177 1046326227 955569246 569307241 12 637397567 303404237 933291883 833707959 791590779 229859121 462947525 418669708 653367355 517122709 16593642 358060132 9 855699208 562176975 646050476 955981544 691304813 736119172 830800803 797190402 59969729 5 285633110 474344617 453085626 971350243 675548105 14 867388525 463845425 126052938 232799968 135235394 426073673 137295141 770387 1019904724 361679580 657470915 813313584 871646496 567782759 0 13 427371669 466384724 116662690 992750604 353042380 557809881 424548901 41612623 628601360 1057086954 794362023 836486138 627181718 30 970355779 1018201790 148918992 802916344 788965386 740419763 1053195156 391257306 445168187 435862113 145991460 659786027 384761524 1048127540 783954347 131106931 713359262 1069064546 765980284 949062126 709534556 739101173 14286139 538718242 728320524 740330059 628742975 16991605 25027364 282965184 8 95584515 247827405 88283252 557795675 587621929 244128879 607386123 358917281 17 632647662 704136779 803938638 976208448 837797485 930167994 1033232558 949251490 358318599 515748908 10572170 497639414 1011989804 906842843 656119846 8635681 681808825 26 98048915 884822777 707686647 477982969 154783001 584126932 90400654 444728181 931714983 290397462 111111007 73532567 277426860 981571848 288322953 953774224 146150594 490632592 739471315 830142876 457877338 855925784 454858675 326024620 1004886105 941668069 30 369369972 211391997 13203961 846657784 362670917 188653345 1024741571 78441857 855063866 1039589739 464167449 576925459 572388160 499294171 372733111 1023149778 881187226 125613778 434575716 253972257 440313956 139196728 93538943 417705311 607761252 294332433 681502841 162089192 767603732 1049066347 13 728740441 785769738 1043400587 727950974 1032697771 626066374 531309829 239786006 1023493273 888421997 744587736 10275371 1040570404 5 1042161939 604303600 973982948 708377171 437230485 14 798696254 1069594202 949957156 1003787451 726372397 475640121 26563583 183318748 355333587 106015524 161735080 691925372 976440577 283167161 30 329800918 759680012 165023017 720477133 637289260 218180025 326534240 774321533 325533571 780540017 508415063 716556673 1049611024 959576443 879412976 674702382 701114608 648897894 761579200 330590179 1009461414 991931278 1034151244 776554247 1002272646 490971520 430763249 100681502 714173194 84137471 16 486324951 399769410 841626624 389958420 402842477 313992048 692907009 979973291 738094830 874366155 1046324164 455047900 1020167735 554024029 700205437 1026845689 0 27 583188660 1056677210 863311074 652159392 177918485 548872732 1073640539 10262370 131317365 484156319 989878773 373167741 991898607 735267535 712644891 485089598 753430817 915324331 621429458 741889161 815544381 646079449 409918516 69795450 966863080 1040342883 920234719 1 603983545 29 193190402 574090925 567982597 469842968 240888816 510962049 435597636 496591986 453049807 632639879 1055955650 23762224 44836264 921655967 327762360 218718747 599185360 961741994 698086701 476870452 359479407 489958597 1014704928 1043661543 174374991 793771086 420815880 518034588 112123993 18 721936527 959269247 389523244 994452041 339367033 58964961 575510243 852405017 997107521 882076463 438622264 538138374 506912239 513522302 555888878 213597610 162165822 527234175 24 334350164 995687355 49489035 8820501 519586243 922688525 563430259 804545958 543889439 517918910 231693025 310520758 678361614 501835404 546990208 960220367 830936800 488014254 1046747872 1073113635 13413846 262249564 213725807 407595192 3 134361896 644056015 501324788 14 934052932 856494055 957084294 670694646 362703894 453511581 323880949 676207499 972274053 761231416 520990445 674700457 613582074 1028503854 15 758400008 774008626 851314379 968367477 855963480 393282751 585657355 780471874 141565209 177758116 918084509 1050972460 460879565 854560958 722813466 28 38738241 828708222 495855831 288430577 100801159 984509858 410124225 1011095776 828551520 236095174 814078280 205278149 63523204 425700256 655259792 760796193 616787553 493578009 1014283940 759795227 951166270 375798850 998309162 189154497 760341031 761744864 351349736 298900167 20 1050261315 981744219 861099498 71418688 300076078 171385051 148314156 1067182217 639714678 968372160 846874156 877907649 912762640 1020321114 287212555 652008263 208118389 374319135 513374999 182288760 2 1026423854 306552105 3 820412896 230204224 78311347 23 514456768 267968406 314103778 551596346 1053919933 273240754 184000136 505505996 701003188 751772886 727964601 448390260 1055281009 290720123 382733500 266682288 673084179 938125392 431135385 777402609 97227721 252981519 510212851 4 233015321 649120560 179693509 228385708 2 886772037 59690624 28 904200057 366804560 219970603 762862378 246658589 329025617 830397886 937899587 336652158 404345386 515936674 550725451 776998054 874544320 930290639 718921653 189632925 351998824 81634824 548981408 461686780 900672680 253347870 276329491 28604459 161954931 796679050 145464322 24 542544082 524108312 384852017 496461395 33020804 667946652 662969063 832683117 548684720 414838470 524585003 663363987 220425676 857386567 916932886 97263870 810129410 1037824630 868763140 379939401 414056505 891978425 521110250 673257297 9 214077884 453604626 32927111 120314896 464827591 405133035 1044707980 523270494 489644831 8 234176476 690492000 511538291 126532508 558681594 35458687 338824793 261055945 10 504383257 990049866 401290216 933369259 467325111 942372824 245048003 801086581 790313552 144145947 17 306470364 412736520 441297091 709753804 600714454 201894042 585287220 714981547 137205928 483190576 238901470 344361757 229104393 717154090 553827434 984460122 15533744 21 401020066 932376337 524010216 140793251 672774179 329345508 849574291 935514903 851849201 855031081 517080384 141203653 173467773 536188512 887806751 56211679 996849901 134482825 591527286 741880047 1007568481 21 245500011 184344708 1031969401 997186362 1073577452 168106818 431349309 257093526 408809805 678152437 297641191 826521061 512398627 972539740 690932805 524638645 233168472 330474240 860445387 1043592506 50026892 20 422959500 984864973 50473606 1023014167 825729937 807445231 173568654 142028523 861934867 115975239 972612655 911638025 150322761 181544243 90540760 378006675 245420561 984899688 722383229 531714790 17 754794251 1003243746 1022159912 922385917 239315589 130456467 498609458 1010172871 686719413 329950439 113906819 908276031 427647005 184170193 918278404 163010755 689509053 10 406118893 908929461 456110604 1041461001 571579445 612039185 578199316 296621464 450567356 435031387 22 540937846 122652588 896837279 276500897 1065391824 887861934 658517824 732565051 61074241 17091457 396308570 693929695 670269277 708669633 29448257 854991832 546120317 243075383 838724108 469832686 472271433 383037719 25 551918670 1071943922 880200961 137965945 461597574 762218676 107167692 589162794 10297196 629802837 130200318 337071892 465496930 46903593 629017085 1059351554 1072556508 537449506 62533841 467187414 792770385 102434507 868113664 266175667 766165157 19 55138918 383081642 838340437 471604312 892890471 315382403 895721365 170357948 46274293 535664881 157569061 673214082 117423102 711741706 1060559473 200559879 703586233 7649675 868795277 25 691985022 800746612 609284403 1033585852 381649353 579849828 807080905 117006881 306794367 958733922 386025732 934176672 859163375 384185406 1023503666 1040195674 931546100 384836218 70560674 974830177 922764166 785517855 818676125 796817533 1024080257 1 1031928303 27 910129541 773754733 141396410 414871255 881826874 395019179 776048259 969325604 688955771 887624379 569415021 677894623 1038980775 988863279 777400459 294046807 567877369 6801584 123155197 489831954 14823172 934332264 96166314 872515792 527239373 406255234 6246530 9 263376530 1045464770 664826312 391197170 933741258 499714560 833716508 429876121 982173879 17 327102267 594026828 641677648 41494230 674070033 845871569 526612505 10727435 480925766 66081656 368075527 578402347 479095464 137438032 355673951 999589063 678012715 29 932648434 781867268 870341432 662669321 102875378 305627801 1012288339 827726789 48733432 543169109 623684453 598119781 571760820 513462629 403518090 865812521 419796102 886681886 348797785 572105633 510623983 929915494 369153538 443677095 938725570 780153735 807172696 448780874 921070437 26 102516715 97444481 754603570 916527766 643798688 932725971 233042945 184353022 110907148 423606320 879518764 140845093 183561736 73792996 516983277 190942885 68135935 837995738 745713296 364524359 335584191 986328192 538553809 979453159 353593525 705854099 28 326474827 208228550 581513177 193456089 353033139 958768501 194876837 513274038 170665317 248314299 70925963 376098544 326627708 577488475 625185172 363865132 493035529 310022411 771843154 123349723 212815181 783107297 775597393 151261980 885099853 365284750 902238722 370632109 30 358873607 801864367 142983784 177725039 178272076 938343650 741164686 983872395 647516859 643896352 513622500 360806072 103755867 799562533 1013438414 637081018 675589926 879654586 1052328957 133125389 570574689 290573862 689105986 680489779 653350767 644000896 317143509 359792829 770805708 509376177 2 1010649665 806142698 6 601540141 102525743 243500392 913593753 460939588 853647463 13 101177189 398304667 868666143 1072353844 663421236 105060342 436891857 266109790 904668958 518116589 271198114 1004205833 63397103 17 827098773 975808390 922093020 613895997 3001516 587920460 725194060 1063102150 336508305 383258241 571265675 255119463 715413942 438881410 560601722 542477751 821472784 23 671939682 894349746 544558241 418474941 394703724 504312114 82199593 518083199 828660296 431799674 33239683 763646307 2733269 58819395 146663118 310850479 739819704 511719930 144907099 50585641 9148149 393008500 859856095 6 530545213 464364070 766311944 1059379695 591469247 118583025 5 745111669 366975020 901829359 529037486 669094707 9 740667994 489787797 567128384 745181468 432054970 949463405 960896322 906374803 381829413 21 500003444 617081670 1035454635 67918397 499534425 1036780498 250106278 1020585491 489588315 897659319 785560304 676834716 991548076 640568100 732016606 857062283 624415302 690085348 6657639 901062384 5390212 4 1048752839 70939195 965527373 83712798 8 854439228 1066865046 711188732 540704628 170308532 240191054 379245452 44651198 25 231891623 1026853921 919442329 283819161 1070786502 755309276 956217818 136408421 676157620 530157469 556092610 907593034 320637638 414985177 675786049 618110756 126176852 450709139 920510832 780707041 420164550 941730128 258958788 639649685 734354947 4 434678492 1039992482 420550163 95930338 6 610132790 540193327 596444386 368784360 668060969 408056729 24 408862589 871126701 330378739 851781624 357341773 530141391 939895708 141788071 562488497 507069177 690225577 55608641 522999329 215573090 895565158 836125506 871860158 336751087 233732642 161613326 3547752 171623950 1028232739 762633041 5 976570213 679776080 776744236 939318568 628130841 7 1033902941 905854767 606079199 525673408 527835405 40373636 1032220230 13 911150505 1062181814 888559996 2456785 287678706 881000706 301996031 331265515 244270651 806600194 648641168 229543065 1053918570 18 839521640 206264746 1054518839 382223563 1013735851 1072546136 181713646 179835200 835298897 597709368 433951005 583226199 411621154 843232604 358636496 359408027 791745476 992351613 28 961567526 789055537 389875465 416551892 633730848 618840265 213842887 1029685952 396176810 310304444 630765355 613553201 393625053 1056708373 363480761 1059889170 411081796 524176568 562171076 684875938 926008879 273054998 821363847 153797810 527235763 484641232 1073562191 956089011 28 1050120343 848950417 337411882 706302648 417895590 83056265 1300618 10366584 553036912 948352641 824247043 534430076 732465233 1020441445 559775211 285024774 750480224 1015984510 393887847 715846409 225597985 147519682 192752403 999541014 515228690 389634139 139377351 440816681 13 446459778 595817175 921915356 59805391 924702709 366204744 760451902 642397549 181281851 928416286 173973631 311991259 169742641 14 281247502 135043921 448223572 848425754 714839266 242926147 752085593 316846052 539992441 520559479 61335993 11758899 422835962 192673041 0 28 406345834 364173723 602994928 839957449 213422173 868407168 384256262 114544199 296548033 39201230 914510904 829032169 382245253 593402820 174070959 446099163 57895100 270324001 793806268 179249874 402256093 505855471 10986815 957383313 772611122 170905323 1004578767 102208972 12 370083630 350343642 49261221 861666796 168736385 737743508 461495108 978646628 946240190 818654459 593606935 89695204 10 377956592 123002785 1637813 1040164012 9907803 124991027 605611355 526101026 356402205 783559373 4 26481566 636257142 379350108 277796508 17 700819213 246518692 663549200 444157982 887158582 69038396 919137659 587109756 902409655 138965316 741823442 56221214 1017684707 340381233 59412253 553577022 364927052 25 394454713 588754919 664524920 1008642833 772143106 442671816 382244142 957415323 24501181 599621373 1002222963 969428142 197987532 806871663 385530949 711407143 931310075 325622238 31841944 908974206 624155761 786925625 1016092578 1073149760 275841585 10 31069604 671644399 269270097 119139001 686845102 450321213 149292541 6914453 614492604 1025608404 17 636098164 461677019 642401718 96641494 210230551 399434220 356646866 684146735 638168380 1051932378 1017675362 356330609 317128841 445807509 341940587 49190743 1072480245 14 591710092 992628168 843479190 439045547 13463252 772169492 320243622 455406721 699032699 709305578 704966441 853999055 462560395 9375898 1 72506718 7 1001319726 1007114147 976052473 516994984 219653001 441087134 583067613 11 748271518 9032591 96520524 723568956 370775309 140043966 868609240 231308268 518614899 99772829 316852443 9 584832308 471154761 734047483 148492881 196538807 249451906 781596967 565185193 61899393 26 4952994 376734771 276250788 111639634 816822758 135694334 499508693 1018672160 447936609 1047165141 19053420 1021253205 933850723 140733947 399633510 255758876 1059797289 533746481 162545173 79929425 288885142 510282576 383954775 217672610 434390620 69832346 21 132346576 488683616 848785275 655774881 1004898183 479158513 510634882 465074040 561345473 289077764 363354156 367182959 217117946 492458791 921965637 490799654 402181657 693650743 121851109 911755715 156703847 23 675968460 99252969 801841320 1007229463 908990827 789887507 606967165 1052098579 455031761 279802598 348962163 114742806 672176298 554289100 417078474 624008879 865048400 117164751 947353531 496043815 1021934625 28428809 446022555 22 383669404 896277049 438632148 602032637 437895195 179628949 202508177 838371493 66921686 579627396 536856357 471691083 890580159 530095289 1069380336 1101205 295934742 300185673 772463942 224048405 377577723 73651639 0 7 184200083 67128387 196355081 993565449 572396427 787308379 495148281 29 226393550 1062561803 526211780 761125806 192861994 342923809 448051921 1041432119 476045453 148623743 402549769 979680476 217535101 795311981 132545548 216762166 1061211761 1072285488 526262816 210012322 783083602 137951748 367695756 8615127 429433790 212786349 349345525 769201025 809631779 19 324591744 925965820 669492483 108564212 466586961 700274910 169939683 985116997 816817527 555738715 5716344 305328327 476068693 1042739613 903220969 19085499 764327894 1011512686 721468248 9 655215897 117429920 43076198 337789384 94034453 604235927 656653168 664567708 946288677 27 549328287 396364817 349483661 720555782 437451418 117607484 588898088 303915519 414778579 906939204 542807683 840317122 14691280 52912201 344445544 570133930 327038234 513985210 489246149 145966473 196624500 552558999 322764360 835907766 708109037 826358766 143725320 25 126287549 143103175 511898652 313562452 695923488 683075832 151750561 807490761 972688952 644860708 109637754 383501599 213303805 1027388979 883334449 426203531 945730657 144800932 517890092 716285515 419214232 714218074 1068084914 736639157 1035395878 11 685733521 1032176178 243502610 613689401 549983217 129791849 937371811 458678012 949467892 89882096 881320481 28 100651936 464717491 389276055 156730566 580406699 164186585 816528100 975715995 239592909 810949422 362472656 220729011 139340310 837122034 442481007 1001011655 892469851 633581559 870273208 115198202 396539112 856164973 727128077 236003562 564282185 235744354 361006792 513192347 25 913764950 229659440 826596792 355357750 779743015 147932348 924316582 544030857 5033369 405519529 324806987 30936961 242094645 827430539 828970812 621169909 406960163 991388985 105380381 562353005 954961047 1017674750 2498402 90577638 681533186 25 718127463 577452543 640155985 616334986 522523088 701443236 665962935 857479928 695806523 491508788 378051924 856344865 789804167 328746183 894273995 709949139 810141677 230471149 666685731 276269648 896356827 147265113 716393443 960108612 762181417 5 722822220 804656338 374588425 240018010 210733200 0 29 967301702 474308187 318087044 276943362 811617912 22514133 1003187712 347407454 555277471 264031405 1043673008 764311766 627203594 799130785 968310246 867303297 241630704 380911389 1055894832 680545117 586708059 241093626 922812053 912020407 647931117 1067016891 62916418 139691623 415689404 26 1024018405 1065206344 982533783 800742953 43708413 534781999 718509915 499138345 894585030 766318812 930096674 87214604 327526557 839638490 1058792126 96139743 29882670 1010699669 307120697 23792881 438430251 445907014 272071113 463733590 949740522 847886493 6 969125672 1041785462 423282746 418692690 923625414 408966462 17 647923916 301258376 161617505 35192567 414442109 510668376 1048262687 1022597030 416573128 877002377 497390108 929158699 922736791 412839464 682480527 278683965 815227034 1 259559239 16 520947284 335442053 114767541 411558584 407815801 620447111 615309017 251899250 47582627 1005038025 553279150 934346111 410603276 364171270 1073626151 531348749 4 125559300 1008948715 621406056 981775957 13 840193218 652969103 1037297014 157740375 307166802 641200699 541716807 483501550 938719320 539676333 827691174 734302514 920539868 22 557428303 146324655 126185396 696645612 45713858 58207235 1031538476 987436011 118207010 86189546 64628795 321246471 634587216 510410482 790703406 785340353 495615091 520975431 1039763586 361065130 428951609 161268917 8 996273558 224311122 29460660 390354771 318626901 436501032 711929967 144328904 21 710690257 131073501 432003248 566770134 210300596 260606981 979909634 3094642 214830385 42715684 810507273 896979599 866657914 188561223 53000070 12447815 719432054 670404704 285983513 809706966 926036749 7 154186051 261985285 1057334402 502270257 734228330 87118964 947961083 30 382970237 895339843 988605920 72994523 622686239 266330479 784516670 694042738 411586405 634241221 904307627 870519609 943986230 376122586 1009954778 1054155649 904227037 261191589 465754782 459426722 838088951 741432112 344752017 700051413 950447871 1026744840 252485713 831076059 888300016 998358418 5 298349637 104673542 553557636 217875675 657256325 9 368363522 395644873 531273458 548145853 277141663 685966710 389625678 569104071 934360286 27 794287324 840072477 110494413 515891266 21498384 540389044 171053660 454817143 128135231 417366317 552916233 724642736 385625801 347973327 326457440 98160795 504169800 161613771 758076388 489668274 244347471 882402568 234073103 84507540 419539319 308209356 981702636 22 942694775 1033003934 719183441 861961043 47144127 322363124 1011007206 105088734 113241867 336479726 1012949818 571017491 89551546 793697145 546911848 1023644182 307397737 782557702 651091921 883326059 357639011 428214811 0 19 1059269440 1032219451 610054625 59464507 295626899 954882310 476194951 517988755 563999779 879386595 879292426 295731856 836509564 454350190 449090684 103895931 629656568 697160051 238002404 14 1073701867 140712160 596156755 776630063 91775084 837868922 426610508 631989430 198185797 931367445 575224128 279628132 86061148 225719404 18 565873208 288043829 155264460 705417943 511080250 507651631 663106534 937243785 38119313 225850951 891521891 554756100 765844859 304766098 413256048 136463894 284139126 750026053 10 622906716 1059119623 495366334 494420271 82534311 356245233 862213155 329676708 916629272 661237110 3 785499302 396997587 139552473 20 637361144 1047482261 342569232 477321592 257666381 961194270 864922331 312925918 1001147721 528245801 20717570 503635885 392111417 765722828 731559438 900135376 124831166 855898252 700302585 399479261 24 856181285 98403580 195918475 512331290 201423631 1012218023 1062133867 377015909 797166304 81778966 701180319 765130770 903818968 1002165878 625723185 744206612 329995166 948765060 160042911 398552558 83988154 55452787 419684054 1042165539 13 566830052 226788368 1070810092 534311567 611032532 599136568 743798358 313316455 700824150 298879093 1064036695 431827794 651099615 15 544162126 7631017 846410807 994226921 888050051 479510126 981588618 913662918 338688593 425217087 787938913 1048073756 417785366 594536810 376331808 4 867982343 36788619 429089778 752786190 26 8289694 909064586 1038395517 1014753061 607064466 567496055 703664825 713076235 983415845 470901267 686588154 292238725 742221269 1022068785 779520243 363302108 963527512 646881095 909968159 897472909 984559365 97567590 14334356 110066694 866833890 72076108 18 396102432 137293266 804413644 536239308 708348048 981702162 852620593 448534624 707421259 374475273 270024394 24272314 863013761 472232582 24919510 418227630 587918268 128133522 12 81938453 473306403 19698147 979058630 224418975 981120383 114107294 451658010 710182428 452844501 481698348 330652305 12 249394469 250284819 82232925 450066560 949674597 307883603 51096255 602649215 781786146 981310473 30287102 859638448 19 389550788 759027307 192235274 159789129 1051310890 846415037 223415908 601037344 35980623 128116162 598582978 960384917 807831455 712844964 634891038 664398337 284764875 19875212 439566900 8 168283507 1059860020 596505876 485001071 9581723 437628250 463935143 932768868 14 1033927732 824644229 493604151 289610436 261289625 170337577 666868145 784603432 788636904 41218673 250464901 188188866 70354551 663641838 2 698595906 540147389 15 604670795 983284231 802230524 997868820 387307800 687519270 690972562 946504091 451177773 346700761 965095735 317218014 296398275 1012146532 734329729 18 362613093 163969347 483247363 768145031 431296255 442205903 941435575 24317588 556413801 892260043 910341836 535747351 580281365 808528213 742298665 369458 963223693 653198677 26 482316277 116788129 60324235 933110018 408446559 360309275 614650047 283727621 832535426 181388224 133619120 188309595 1070911331 909939262 1042042724 776615698 357687271 176994091 216151035 663159496 444643590 180204333 310551703 96621637 860324523 214538641 25 66300561 490096829 79992448 356336778 712478361 270316617 3448184 218931644 1060442901 16096264 130162382 296528259 706980411 168148839 858913048 471750930 72518044 541198418 658395440 49159715 305509319 224557854 587771138 849120208 487200380 4 725883243 1024425460 337129508 183219725 23 802929047 875993251 680330316 573501540 481413145 78844449 457672110 81296425 743189140 411795024 754962870 1029756268 43153274 597845679 518172704 520450411 731571103 232352365 17879583 427406118 163793218 308910588 250370774 3 151244390 54491025 664904025 3 996939053 158164523 669474835 28 65388341 6205302 11868868 1004771107 495547805 807817866 54585923 654115020 991735723 444756698 695270724 127480428 404659443 402228066 825627617 668452601 685778888 457052143 224000725 850009566 294617950 392877100 265441734 440898027 390065477 570657421 44779307 619323392 17 1031302738 620972136 678313998 151533683 868160750 578819611 146873806 445231830 144160979 78016165 396846168 519698022 240974056 942789405 631063358 668727760 725924965 29 349997765 472735525 985975731 975217120 994439362 840713212 614805289 981439839 243536774 802258202 676865836 994699543 35638179 810468158 88013078 252631685 909532780 742102283 462325218 199913837 466620674 318578848 277388443 495852517 599198555 752356299 292398203 628849044 931484720 7 63934775 310347608 394690115 808908049 1037122163 914516894 102810785 17 301460703 1046546658 23572021 437597332 457925666 169445967 736364934 493003483 852139047 537282861 125298756 491920566 81618013 669758410 445715714 99995806 339884282 19 640921991 118513042 137899788 863965137 233712327 14688511 560516837 178029370 842118039 1061170578 10106282 289311600 929660269 689040773 394762588 632607149 511435334 257715044 1067134972 0 8 374644660 323231245 780259472 538277716 335329786 789683758 564799502 406467133 7 501427096 84998182 280450972 229558781 992733959 378467750 273382386 7 717224939 906242059 915134351 253943145 292777776 665281326 391048958 9 504263640 621034829 938702697 867241069 992884284 425639586 218133391 610923900 947314283 30 772611111 478809791 385761737 173038529 816618412 65889325 269809949 805639945 198456136 607456210 205791113 873909018 1009023037 90848174 372201424 298850169 838349263 657363044 60753042 243840427 115961416 836912230 131268681 811319028 704392616 196610341 1062375478 928378580 563105840 75317033 0 14 4685001 191243351 906470291 463277070 429213110 951868207 551877810 628517283 346681527 543035795 219247257 416576203 535811105 179128560 4 541796689 206040541 27472382 119274895 15 180028459 796647929 546705935 19257181 67853494 566448547 904766368 253703522 69839164 835876402 669175853 656319274 593496761 414727748 855519638 6 338746574 283864976 99426599 743713215 169543486 821405246 30 475449699 83447287 300705682 404585607 555614350 82272550 655336653 13509933 263800147 74051539 284462500 582891903 868676510 902415506 370144777 713352010 226041648 695626895 327632101 757865437 339377816 770330304 901703664 599748802 917348315 1052154300 298149696 244546288 490727906 534303149 1 466310640 12 579554969 64867215 618337245 826467728 978007889 296969075 840108317 681061572 790087223 811196415 180688734 893110175 4 356852972 116755862 470764076 850587398 5 591247855 104036682 76851830 584315734 1049302262 5 529150455 16815595 956083623 613807667 546557402 18 827456446 246723709 866670126 526759141 106905786 628198035 323802970 1052558998 30999823 38668762 7066638 151592674 970476563 903956962 832513735 358210753 201006299 475249573 22 849727261 621405766 831592100 577333222 316590066 121334204 681235009 530423702 644280763 891403053 163883069 379554829 596402922 67173520 793766255 1023348995 682963442 568750464 81594979 527985535 672586984 745979141 4 1055240661 486753932 1054806988 667496212 6 288244929 569543836 670810074 473206761 257204333 623351978 25 180298583 125792761 355078511 482371664 355465761 318959398 976911146 783734426 862045545 151996232 572173259 816502203 795834629 826048454 426174959 709103590 45000480 776287068 800081716 457499512 293622689 217802147 486543725 74901632 223198191 18 176269055 1022291290 399716792 325657256 556377149 143061017 1065996447 1003190680 107552330 959704729 752181393 204107482 409806170 39596601 358531723 829895379 434320810 947570018 16 730335155 669656320 759595463 86615081 119107029 281893565 166013191 275956813 557372581 464861508 711928426 944010218 106346239 402457554 482351503 422561681 6 29125261 683985829 96279376 377913590 497829425 1007427952 10 221530010 768772246 301061363 66552104 1009948244 940465605 175939960 362113514 217927295 79639656 4 628595352 183040141 939626292 619368472 15 426139083 844955624 551635475 349847868 19615018 573885936 594533558 742448820 581892957 131172341 1065918453 60928700 522058260 644322304 647710788 23 662855732 419307444 764320836 568346463 773504291 186371741 456150227 579054521 352651113 2528541 102205537 370005045 766281583 29748640 213571583 598948120 531856272 285230866 318963600 771277385 41827755 562044464 272555118 9 847653267 738987848 972265664 60524685 1062021889 375970358 990939263 47499938 912889802 26 334808209 475530867 393468168 631445836 288568018 733343244 351133161 66882260 522393637 319473598 138469910 911877371 309758851 691364882 792023631 932960111 677696239 536554439 8361579 225184692 431283856 726661609 77824024 567681801 824376526 538566212 16 253722018 996040315 1025735989 987533315 468366464 820198514 462480993 646564674 429106151 1056228734 267326582 222653353 520412212 722094472 448183271 291910971 10 691751792 198242283 569108263 634883945 727631691 481177910 1006159578 110072512 283442854 3590316 7 230190220 1047974274 308922803 801853190 675195165 655460341 1049227858 22 225002649 688262306 210272379 627928102 694376508 954896822 486230361 381234060 177759629 821905795 66409854 528791626 242268248 84748562 163143452 529957063 461234011 1052418758 739599336 380828262 105655012 46757540 16 541624808 162673062 1058538922 244405899 415198948 87888414 403664558 957464818 385574117 972896081 823664193 834007710 1055336066 226319757 406706678 854139124 15 216893849 949072455 647905249 222277174 48097916 779343790 355062840 781417443 196632230 727054069 690012167 415861418 172326005 128753520 479223632 12 380244321 547163633 807961374 719173543 606958776 741209074 183677904 563239913 307307360 270935358 733775675 111249469 9 369203381 121378525 53474161 295953633 153915221 258388288 420475169 380121826 16923963 9 965046818 147429821 588369426 911285483 1043633667 175967953 666206228 1069381717 983921041 22 642370257 920699775 474251719 277715304 837205641 376014280 411920259 442102818 691751278 908126471 228053122 908217184 354122229 930454904 1059084440 210922383 430175161 555896240 774997452 15533936 538384536 774607917 20 792167623 946995629 186999069 1009511403 884985137 1042945606 651891937 239962095 148630099 181427857 791858235 961898395 288121595 999564484 598937320 48490351 112764548 514856894 145253255 749768163 4 71815535 215036789 1009747761 347533971 28 604731173 218197318 73083946 1043779687 530313891 1059017616 134991153 390313162 746639520 1004232830 6139264 97109228 869274738 1021655795 1016972024 143006060 419948158 703464274 315099144 648033890 37892095 188862141 115305211 596649564 362187393 66067909 259347964 4657208 13 1040449678 68410208 800914377 85381118 6002478 801765486 1049175815 538997677 228375126 723409366 508128819 598195070 620382482 16 1031152443 735008920 590038121 1015290460 464275966 1020227715 621742055 925171452 928990837 849830972 279980215 907347694 648822983 148908350 77455905 330206727 28 1056115633 771137634 870975878 437026324 379358828 152673302 1067848093 382800140 1006385273 147946282 358287527 811729804 604802603 17341797 143638642 300286207 411250290 26976938 246179853 1064314711 166094536 35601943 733688985 326221672 667486881 416504592 145730934 68116880 28 417187581 1067259542 865318932 400260605 426008754 890966451 96109324 17973588 386764884 794369793 366024859 858133787 1068568009 136031256 170397532 644388189 792345194 787570556 415495146 859814094 548070428 443300084 385354391 262253993 100123546 764101521 341684227 463286855 4 846624616 18515848 16686309 222484993 9 1041892555 319478535 288326667 775720401 472086161 24909611 577714326 47207995 80770353 29 860694325 915678013 100282404 471981813 1017909609 655616881 644875517 601501793 967460879 780351048 590096963 992997339 997020829 109838825 325564510 20880802 944821130 203388582 666428615 705085528 266350914 505592302 907505345 748782690 191010765 11618799 150241954 314443593 401380433 6 105941373 49520846 674866858 254586480 328941736 238550797 4 239454694 706897814 432623766 853995333 18 940019213 429520418 308752994 285540476 736047138 59773479 1072910830 992517962 871581082 981233897 540732792 115507183 257996067 828316272 822724837 1006816852 466480770 400432079 23 199526867 692603868 72608624 945344378 266071348 794650162 673968233 828973172 53797686 56354857 831572541 1062319797 23705225 1012233434 1017716151 21369565 522391695 212911652 788289957 377997631 456512509 266944264 538367292 10 107958158 1043351095 25842423 567630997 898208652 598317318 669377422 585131261 32687757 305032010 26 541251065 279322079 329430698 1036691469 76742251 186207356 430234330 98049748 848280728 629576421 1033119177 482257714 300128328 427292197 811715944 537946556 835913358 492776172 994669592 578257649 885187344 423135970 968722563 260713270 495012627 717889327 0 29 1023518746 496946353 850366186 591065245 913255215 1053987830 509728025 497289989 971619583 600675910 178920919 36809213 582073686 732584758 763373359 161706533 1015868793 425130623 631952378 447393917 863110802 789550452 859140801 306242047 303128788 655557530 821947448 737671969 922727526 14 843075376 449414401 40789488 776074586 124696169 1020529813 850481510 890937012 887161534 395405029 264602527 992521974 292798534 274809064 1 987345143 13 110336996 1021811756 621405316 1013005370 707798881 382546991 1065166447 700256203 615679536 999349041 859386343 923253464 200814347 27 716026540 890567565 1039122684 48533687 554983573 467198498 700675166 462439625 819769250 686296883 600981428 174174893 911061245 118160009 387253330 28050543 164471084 280757257 187799620 652329822 159989127 1023230417 916054531 982856909 169114186 659631118 874284398 22 369676128 560142062 574287624 105997880 954744481 98096760 1006488170 290522843 599590006 506330680 526857556 90400103 176735350 716885129 625245118 122525245 1038186577 546931861 926085925 794348398 243972026 309365681 30 543730252 987702871 731214100 87415361 86673692 991947308 469542371 1003029806 481092162 948558580 302174896 315214015 716794747 759633777 1034204803 106837832 138356519 1033503178 838313206 773728309 201573378 155955524 745341545 814488071 166800072 763061536 641076615 39754831 318600216 789139956 26 989487524 318772538 495471136 450169521 105269499 476274498 1042459464 97398529 959429710 44793848 21196124 758538581 215495326 1017248383 374629696 268413996 145745616 622147442 280120059 143294023 939369858 312973677 481372635 631076546 196545519 441045722 17 645712669 28157992 561743601 16346347 570556611 466143450 496584395 254409644 411107146 116661918 889764181 1057230423 926186422 897882202 1028014169 458748815 570072410 2 125100813 543003210 9 430573662 627022676 1028453689 23456192 861929281 840316532 257104958 718569753 312688958 18 190004006 1007708763 776729603 331381674 420318871 1989307 619828731 340029034 694628378 529887178 480905445 898618038 267855489 100898430 689166754 646719123 977135983 983025483 8 154426862 942748263 311423302 36313561 986315545 591415075 676064096 244281684 4 774766717 139781068 162249456 188461288 29 908924362 26874931 346299306 334241130 1039949085 286476156 802696128 403964861 609134516 292851431 770963686 670544113 314035004 547711843 897328148 670207044 273677177 919186993 994491822 597194913 154224853 370942139 428540539 105712699 401747516 263585614 378741480 394222019 229046060 21 135950654 383070721 1048392368 883666092 903102802 414236266 819091900 582964144 540326598 775761454 127527685 206729974 837692147 226961578 934541855 439345274 796209518 99947361 770996327 495711284 396724061 29 985077817 947873991 768636882 1061800630 518320966 8918482 243359905 209056453 472818609 682061527 1044892583 777730990 489263664 337906870 787549687 525889559 98012092 63265164 488249558 975387036 326490131 619047260 911227296 6250074 397220330 970022330 81172783 174564782 540098339 11 65496825 223985392 647892808 188135870 793203354 987214050 21422729 650911778 988564120 422450786 861746227 0 12 813186748 412733051 390070460 1015145183 786292300 96181258 50542233 129023967 406698873 187941305 91226349 838850101 30 1058628782 1013532886 1050439128 202742058 938545599 634505695 966675846 793407144 533206334 517410735 246143184 675280272 412331551 644433077 763595222 380171546 267075245 360197295 791214491 47746897 635438190 809818762 1060980455 427401061 516600007 364002467 151948683 57223480 962075065 712682956 10 275833683 114732393 798572659 266484519 947116660 577320669 1044335935 616169728 818218449 263819811 10 1009956830 577590136 637915419 200804421 184028770 105107239 340224103 446881421 892258228 477818723 15 403582601 542455566 132998474 503341559 1028192463 49215578 504892497 925910705 357734203 805835300 878658417 144759538 1020092430 950995316 78816783 26 526999289 225362073 833549227 958720028 873358482 710318119 652290334 931349917 407695072 618712738 135969106 493088117 527247774 1040805334 484969620 781937655 492925254 931374568 1009819162 36695599 780503128 931652313 249893051 321685718 517995231 703094080 25 354808996 771740777 876672187 973450127 404640984 206365748 418285481 354784149 603686239 231047829 18239964 968784798 172615377 212546798 440791984 198637969 361627090 118164796 629056777 997857035 508687668 664617990 89911109 84466671 549902440 10 222007307 271978335 179582761 960236294 95975004 531695762 398378008 936840824 184765547 930165954 10 93016055 948682101 528745487 939095075 289221711 927567582 579733723 729828967 942832437 1044612243 30 314547972 175979002 1044542733 598231827 73348055 657173783 75162657 897936720 483034196 544165171 487843182 47806474 143461999 765261363 845269059 55749925 936070280 178339964 397952863 611292919 112346295 603669118 166414426 91011770 323381869 701070688 1850397 849064725 1059432457 930241428 14 723283166 646886165 105263363 433154385 979189386 929268891 661174856 222907464 137829052 47134052 421655747 909295018 446919911 570914392 13 785554698 836439005 366021273 537904223 868264928 245482195 191652439 715705997 796190317 5190266 758406675 714009130 232441885 22 594666313 137740058 990137303 532077184 123177321 908513678 206808961 604455848 705933248 881732147 757502919 15884153 901560175 757919636 856382119 123416834 632933713 711689246 983254723 369487083 652613042 1002868969 3 191200975 761781057 588189219 15 36242317 983094016 63059053 194319019 345308126 258108728 353998949 262578898 1067285172 765806497 185962870 204875827 595809736 650485780 1046802865 30 948972020 214864839 887448628 37969473 720600553 948646287 1115192 208343408 7182183 314604967 863948250 711430725 589625556 356514461 136197039 331000406 1019465119 407945531 999805208 183477035 147245802 198012831 752839141 1045461401 868500959 206783582 207524561 623478842 579037087 421684261 16 906293832 1017197726 176873901 538772125 1034039170 966171853 683960128 171501051 647185850 571780149 157608598 198376238 568047322 207051484 575162179 451018282 3 97032978 898745434 395297253 26 328233956 1038674929 799865421 903215595 291556327 968972363 774805024 747577859 352484384 846025408 17563894 110246927 384246199 179418428 467356048 490778227 229999742 469550466 593407304 353903328 500713686 1058788153 33350353 524490016 696600405 1070042208 7 344933096 673210874 648320418 914701203 283791411 330001295 485172384 4 263609617 201406502 125178565 650464647 8 484808655 430619566 483209927 560387232 816625328 63157871 169919540 873322478 15 421788951 74154865 844585453 3909247 200154488 972616218 572778912 173905920 949621356 780639934 130855228 350481919 875643652 194335999 969636285 1 513855268 18 398597000 875118866 426855633 1018148901 7587197 337773937 1066762567 837330553 960471634 205132822 861742823 305356827 29091545 131061452 638340562 535989269 581583789 89722579 19 6983695 476800847 511716636 766468329 906143924 583329266 167515203 430013935 256570773 470200807 267888651 1046796103 574410086 208373211 154233082 308881595 944178649 518855557 136378063 28 875133538 634537765 704039192 285952588 547908672 966872934 166639406 1072633442 500902943 482330189 510044525 458846997 161230965 838004866 560190699 52211004 13985196 925831064 620594396 392044444 864367800 315597634 297132825 49911264 481532827 670461950 856094164 996333651 22 646332750 29287892 490386853 271679933 113043948 796267052 201791094 894943869 96642502 458463738 1033996374 797622349 314625442 1040844179 612790488 375198583 330446056 588315913 187073594 950615960 363843936 909758330 1 169508283 14 936996352 570412429 139132974 562799460 251419522 985666258 255368629 611125586 750601346 745606764 184689681 1014579653 720128 662579338 29 262531386 1063793551 544218659 369353160 302006692 385249937 944454673 1032654688 855350676 425232319 792497517 774579735 167339578 708695658 307541114 416663145 759638873 839883910 689630581 58692818 640286931 848361170 674053704 642745319 618409336 602893121 665521227 152927263 385846377 18 790530744 914478133 59221920 118971017 618471883 283002943 267187699 453477005 381832331 931658420 866380910 634509358 1019413798 100758839 361958441 748277115 391147788 394610981 26 384098877 640922837 913445145 677428060 458115460 1010138611 302224122 626202157 371273258 574154880 523231349 477685938 183611592 134087056 708963443 938305755 168811911 1056098739 929355165 223937024 371564133 866595303 71099726 1035144870 197352553 162052305 5 878721264 383139445 465321685 224914593 940748404 15 1026308582 600090321 372539163 326092288 671885839 748834483 441053983 292955996 649646919 678504435 755159289 771121824 241698593 341818787 679916943 22 825917110 674050817 477747198 20098891 250778517 626217536 12347066 685065879 584277372 626134445 786816997 844712097 565800480 719685070 78212841 177443485 766053431 953616882 898050748 1048244480 537949106 184799357 18 910166696 626919826 985683175 760205192 852625439 358055870 544212997 211866634 988815932 851154478 280993924 890822030 972015551 672504300 51093701 245590265 372210379 567752336 18 57516371 466208267 555012727 561990931 242647083 879710151 1043389588 413485060 496548014 779242379 530029654 418365430 13721814 172194895 786336432 772330408 225781789 931160841 30 168416094 815128327 22915062 399212065 1051367410 384906915 999812100 740183727 575754835 577119532 233067718 1005875630 355182068 158126470 223789448 99217563 998099055 723417749 610761482 564096020 529434693 111181040 380683483 1027212851 554495457 646140247 695786999 706127941 961670931 919534883 5 250357983 598843808 102339074 412301839 200913504 7 468447827 724839072 1039887812 729513590 752191924 476472207 74717220 20 326697322 59598587 388041271 455791204 137124522 530187434 520116251 366152455 441498788 69166727 657205658 574509217 599496715 826337277 257956225 141907806 740705071 493862105 990634610 132403743 1 806153770 18 226127835 708726191 948423290 43451259 914321380 123424883 688638813 469221134 321316148 131663490 73468626 87684750 623863013 462787616 83116235 5253841 1005464592 691746527 26 80119326 567739666 855266031 463703818 11757364 94654562 473008460 833793158 1046565894 1034962669 477381081 434854429 127144415 731837497 767668184 438792886 800766799 435114986 515610067 994259488 948417423 281847639 897958819 442200593 185041571 425816818 25 459807880 912947750 94414205 593237680 932831449 379540112 213145973 52895329 176763151 740144473 650274699 430061423 1068356940 343136215 511109071 358990858 4838219 281160928 815280974 594553485 1050769033 1059452863 131967258 826327701 144500546 8 436578137 322702546 162617193 650558115 305873914 991764051 785556486 381402373 14 936281394 35374889 1036484601 745668123 814544007 545007810 698426034 191153686 438046264 142823034 686085508 793347503 783240902 925706638 16 724650915 1067743433 143833806 622479405 181603499 766027219 780502815 729747235 998975539 726400591 115861174 431195248 32562540 68003279 853913074 794207946 25 631650760 676406869 422877561 955584245 847156271 699869333 872808633 414192770 668900848 357752014 43420100 290538111 263954426 638663633 566507367 80078979 951780963 496949424 497113263 172418373 1553608 422641983 1023905356 589122589 810797765 22 80415100 20551627 395733298 105275973 900815506 372400435 728939795 679761334 553498489 454887306 1009649417 1048366793 948308995 24430691 154386687 136584894 374082350 276181665 1066228795 395993611 712239716 986577201 11 229600994 264971742 730421709 879359475 42701227 54286912 76930967 628923175 765171326 155751700 381404786 8 92530824 663108856 1009908573 1043392622 390407398 146184971 503950255 381540554 24 491118148 705750575 66108352 559787286 497766485 231847668 423408405 447609303 118700351 870861123 1070959930 443234727 290041736 633875574 352084482 70797450 134762072 514022798 599960048 898324388 20570264 715488505 815176928 106893946 7 934883654 76821241 442741483 889172055 314793839 470791084 964338302 7 212959267 15917809 156492554 2034248 110675870 564700551 339159558 21 256407888 688426725 214031081 279201734 672256037 66825787 257417622 645913577 913197962 499776129 886105017 1053632658 887807846 87874799 777948131 903484971 54153678 998311137 674649714 933912691 645007382 5 810892079 45346065 346755490 363312182 789839080 20 1024781159 421512956 562125894 268314204 179799459 735380150 417928836 138284187 610237438 755358503 189358432 676717777 559635967 862915086 829154263 238211302 129222177 527773257 109421322 641993335 8 305569266 541701126 851014133 24840639 475234254 52393707 1036218047 655901094 15 1036844707 606944122 537880461 579042445 418150361 713434992 868927873 1068396283 978583706 372214929 288192272 870909620 831893550 261639361 938020043 30 940611696 467854651 482056239 953190959 95676584 622449765 123493004 713442812 185547015 202476864 423863777 459484838 815592477 277558273 693508350 303157176 868629966 70837808 228192124 25471298 1042625911 145974549 312947232 1026732353 602506867 978255886 724526632 1027861675 865381399 362780481 18 844554988 880969254 152724834 261620692 537904321 823073022 945236619 129218336 1043443286 630875654 270343427 427748545 891370720 767382390 386334837 1021571389 268117610 526613231 28 97384682 590659165 425450794 619496482 880651412 836092252 481677554 323581188 670715478 588372779 284884919 86495508 100505604 1057019870 186136111 33081408 473486312 444280833 438816914 130042849 211899511 397558768 913227179 355181971 259202752 954151623 911133526 963398935 15 235269257 911705570 329557935 183810324 482635337 794460167 972280460 790005902 185632602 1054348677 346639027 322045260 574094984 142599449 497410596 2 879942854 659975039 12 763487140 55178076 587173226 326244505 771218362 695096497 870470135 275511934 387686415 486799414 1065183536 240896536 10 701036247 281203515 743071485 892364579 658937553 841841476 198007202 729724514 756695232 572725585 4 357574216 964364427 594723551 366418898 0 1 462948372 1 943901522 17 230896179 711678963 880484860 213557243 814764796 242547479 653476768 992164079 725016208 314361792 420830803 734989022 306362464 765112396 710264269 377482959 968368227 17 709548937 126100271 94732708 733578065 852523380 726138563 860180427 858538352 1071185771 43435362 833410358 385451337 1032215504 374101494 1046281312 370664496 306234388 5 297463887 147450886 256613473 242946112 775958336 6 441036004 958890467 405417950 589956053 366601597 252545285 9 351780389 1067784855 194415549 749345978 705362213 469165464 76934049 699367848 153954445 16 947574635 94965905 700624151 657372545 756729911 706695649 192070425 138105002 362813734 509930009 958431873 958172097 672811413 194896059 945375192 226552494 23 731640284 120634280 395439806 289577272 727383813 793439563 184416143 544191350 857767980 909187015 993453376 385545237 831333204 202550820 555581491 401347873 918044425 956491213 885426350 23762239 397028069 408065484 751850775 14 356679398 662524417 640264375 1031013899 530698091 1069808314 275418463 508571407 261189334 1054818306 52414596 416093901 504363672 699886867 0 24 1001526495 840444027 645128074 306813776 650903740 390369135 51481983 1049864883 1001979516 469926662 63056691 431059069 604248002 154296535 494987596 695208360 446737703 613727441 417369287 985405585 73034164 153317021 895126800 676146893 10 253283482 583415667 771726308 737707982 73544892 305990560 783976986 211668302 1032531830 481624292 13 930641042 309918680 661183385 197578134 387147471 778520715 164397461 284914775 951268792 223065831 812864659 1020547907 506281963 18 60223007 534874434 183859396 167041865 514799930 730365636 575524657 934180747 137433594 302050757 803560286 402255220 422008297 534935597 206302200 70989703 1017491445 569632969 28 890816727 532088827 607211151 157288236 927168316 573128857 885858119 518808648 647006433 941556764 1018681363 1049201466 394288876 217410819 427532903 903060018 541099001 678137636 170340056 539950928 706576403 1027422473 905899196 662394071 874415863 705136712 854209573 792802265 18 834573029 449819458 464240624 965109977 554935013 865839738 71214981 267222539 964424213 781196880 325893711 753501304 61092048 666552015 854732611 778466207 1018488606 315711694 21 910192431 215963177 384434393 908468014 14373735 542917934 710324088 257249122 608724538 1054740307 1010178690 337493723 1046613294 506238875 335312498 365149913 126683866 884248022 802936600 504056628 599614542 14 786694309 180632560 808909814 989248616 733993667 181716020 663872568 992499723 65782633 14953683 425982472 349106127 443772536 785019349 7 582978686 156506989 240126544 265124600 1056029771 108526761 534214629 19 74936258 939111311 392005211 559944887 46712442 393042254 854535491 46483840 294417727 166792626 582004302 137201957 902863556 702876890 374277705 991445390 615576094 964153604 166876689 19 171120479 893989535 667523423 988643700 745952302 762463760 1069564460 76874803 97258147 646633784 813428820 812704939 375023658 23678006 524543206 662723653 254215922 876582819 718132735 12 713594153 584759049 192103154 87741027 242503189 965807828 735748795 216215874 1004492550 951360849 556034515 1042890271 23 372139757 436361200 285828731 463259278 828306449 188973049 840956538 131436433 517183841 8965088 850083809 208300027 153307272 858816411 698472100 15552688 791530395 703645970 717189222 169937504 555858123 877548730 990130806 3 246358206 938285691 239166021 28 73945319 965086871 26571408 307488987 381794609 190586533 305702298 403987824 857139417 611434632 578375205 702864990 573472473 104012927 606044962 824363634 416850112 154280727 572569495 666105607 803220204 259834493 184517285 740352921 574241565 93030774 958557540 913472830 2 899867102 938604472 23 565908699 260046750 645088558 441412142 998363769 792898339 159577562 792635123 965461743 542312128 588002925 329790482 872041068 655360812 845171905 623215617 680628070 955552344 1033228355 780047968 14988821 975737070 787604568 26 703949052 633827171 557079052 1032401330 438080047 69595330 1016510345 63344594 895261117 551960377 419036033 563042895 866485192 354700748 556884615 255563434 222147600 206013654 695635154 303065000 819104993 530354430 64404438 563300131 1038057948 744591878 28 188395689 184721072 374810120 700319442 651811272 500079299 885448075 184531161 863415569 743351955 253054871 894402278 1021190168 467723625 335799271 402555616 482463938 774471093 128621345 86593818 552982330 1027635425 838992636 213591554 451622093 1051034999 1056290768 146742527 10 826473063 229381312 824909455 310708284 910496027 616009964 117728140 719261383 901839374 955002495 29 210157536 1049800808 470032392 922857886 823967534 88654069 397558411 57400630 795107649 294818057 702546515 839188581 229489956 513404399 775732925 435954522 779886606 167251885 144674803 193462777 123798146 698511686 617744037 601442158 837739112 1069871301 206158866 464203580 886578625 19 579263718 104858514 652390001 792423067 1039444816 1022645272 334782209 681084118 661914440 727260535 630731151 713280485 772135927 447377712 407698363 557043472 82925342 991411893 91464075 7 647292414 530465699 1037994082 779963482 216361746 862024893 587451427 13 904182998 641371245 1061689269 1073567601 780162829 353416611 227803592 545921140 136889099 317125291 846138349 60820705 685975150 6 768463163 830015338 285412240 233332598 448009168 348188223 5 439611982 670665226 95461983 681999573 406149274 27 916059574 752750996 220261546 942363596 92089600 228221489 57515359 508342483 65859923 352813371 659104722 47212120 286067148 340060838 195464356 1057502252 179300275 193510696 847086678 351534789 477382375 677474053 357219637 550696812 840274951 317834036 33436328 6 962489157 438594762 1044085282 113719790 267811588 546177416 23 592537417 830852813 1056760700 105056335 990275598 261288281 654379063 645748286 868709264 358252339 12181581 347062622 256038041 1049490420 765166147 898851676 352571369 490525722 1012620152 778997541 947484247 373868388 106347405 20 258548585 907304983 1065909336 247457245 503965178 342381428 486638428 647240568 85833278 506848914 899383318 150070480 530773292 602477021 929807965 1013303584 233510983 1006868667 1017238343 649599563 9 560867168 893531195 930832231 657136380 55099707 422647546 105139663 46903349 150790305 13 326254402 863722781 99499419 362539266 231990443 618796501 936666566 161628732 197738420 132219899 536160104 1068993770 155954408 3 786290997 864100207 621801288 17 116769037 715321178 205393702 1017303254 959064297 251132612 1045952799 719013746 711177663 159284825 708119251 693784708 476440267 38890559 678313680 95564182 68078314 24 344257849 513595207 286374396 916792170 478195271 520293037 454125891 127352093 929608830 603122008 1039234510 640306438 588479630 310231574 333627098 681595140 372119978 428412035 757803379 519542798 588098833 137335214 350517101 116832704 7 558793918 300906089 147605872 604471420 482251679 492548335 289672916 11 441632118 925366180 594540963 909367344 957967806 520036508 1058043772 718300982 10344620 987063001 1023244720 16 173275608 700489945 158535072 933159673 846583292 486404763 250189962 444395213 702810866 458464072 873561485 129361505 230546196 116690629 201432742 563934703 20 74184659 834760969 300900587 176748263 713127165 876167295 447434095 122897389 716435567 835001430 343490585 337374483 141821997 893290003 1010423740 665654740 849019699 1015870101 984216279 526742588 13 439488175 4488541 815885167 359378962 659709637 646376734 935547918 504630833 365025200 111678933 394862017 1032727473 925829889 5 560967661 1010337881 755702087 102832954 1028463724 10 395329614 68906329 1025954866 867332192 745065282 213674057 509925824 796894880 879507472 654679001 27 1019864475 976040562 991985288 680941094 25387133 886645049 627383741 649633347 899280444 276400647 862741820 338274127 51454390 518778072 419718612 986890471 527167050 651574896 658540852 871792220 469265963 322035146 222761217 483785469 36173931 584147355 801729163 10 348712470 746753349 556326966 677325385 212865811 370348088 767405820 976453525 673744044 861331366 22 960967479 746940007 860375082 462269340 46858711 57441467 119627948 843837715 33538351 565004928 290627289 301219801 919204846 199495855 443661608 845635285 68610976 13532433 836183518 65830501 914121584 18969652 18 147826221 920268177 742257858 702025076 934226074 207209645 159439845 790772311 404013891 20308384 970477735 706328321 646167583 367665980 131278566 692611919 793739970 815798657 20 21170142 650764 429970947 216270515 267901386 123894502 563453296 359447056 454651207 10424916 85672766 896689806 453736099 608491321 999055825 1041425574 1072853422 91177152 544795535 210765641 15 509281967 184091470 771482679 527725886 648742727 979851899 678128872 903858768 1059859404 751465332 886393 621084718 305266386 831217494 359506316 6 16078418 505940009 88523247 1054372136 57720121 444829693 5 949129255 108160583 987668256 732072792 859221094 8 842719214 471602228 744036385 512067981 112887881 347365485 108886355 223654480 9 286274161 330010902 300670038 241240182 530154680 704394538 938283410 829173315 198221805 11 922052906 553625796 353729288 500697300 557289394 237359875 318539486 211509153 546028464 721717574 576618444 16 1060489285 1066585462 122003597 615254390 1025358298 199654621 640871331 287937160 582463834 524457684 596139298 1009639144 288708622 810522920 750896662 249182859 5 220388199 657302323 130049931 431963102 987654004 0 19 121790514 333018126 103370378 394379309 226918194 405831176 855379817 376478908 1041154660 1053228516 844944906 661675568 72864348 780868579 407218451 320375002 248490393 887957991 399312365 4 1037452211 184672807 615691749 1642413 1 290558526 26 442968354 505645285 1067884215 1029508666 175171347 789527908 485409539 150826195 112285933 1045550187 146636441 232904310 669875498 986005859 979694762 944016776 802384595 329178736 304429850 670209949 804294072 945209041 906855789 933297586 881425700 515343541 9 19906284 479103400 556428515 764690733 523925049 537499471 854751020 21629211 445028309 27 660237209 758506952 1009265500 201651861 372103939 350200327 711796792 868149797 375457840 596596955 818358481 666829612 944261341 224839086 417018545 946928809 911873248 498079390 1057430504 825814832 1063056277 437708085 660440750 449600461 754203757 812444447 371117167 30 425872219 435078812 330044419 306188982 966975150 621777410 277837537 421165084 45950947 676444210 284808541 572700183 649720283 53420145 944194413 526751141 967579314 997200098 729375905 325057726 978844025 61502589 19885628 1063720328 936841956 240742348 240272117 85919836 429778432 944778827 7 497092426 393438322 150100342 296218348 202713027 465460231 989138647 2 22157307 53160836 22 976873814 893248256 812209274 723438175 310824239 975846706 47749142 256016091 247086837 713146083 733522526 69034914 468518221 31046307 505569044 12596424 857934274 756977569 793640586 1051054274 307348769 444393399 3 29604397 321972411 255325309 22 795037972 954786952 161477110 400111361 259612066 551077063 267418754 261753974 529253642 676089458 637533056 826441085 199001057 485564707 583739239 747611319 566310096 458950691 684132144 10196620 469461374 140378347 30 931491399 975471029 793375375 16620536 529057484 919877881 892636601 829139690 284321788 795000011 901772159 68962250 526301991 825212629 565150977 812048102 721086300 89383370 249153072 754761239 947174981 693330949 587692015 859892969 88863019 36671778 897546396 319828257 104501352 448179062 9 1001509671 408631330 771721059 1061795672 497187770 1017215796 88895778 1025871574 290162746 6 711938057 597226552 984327965 955201642 160449940 758929749 3 578972964 353980524 459494644 27 130921751 964653118 481722468 845702630 958867498 816779937 1068678673 771834893 451644470 600244087 1009863919 956849491 524100170 206812846 145587960 653534739 168826098 923836982 492599428 460352407 82974182 87191519 92585321 414565722 190007248 506441493 373277397 0 0 4 77355053 44567526 467022768 358335075 16 970722328 13712321 631621842 485785361 29035977 290867164 1027000018 787694105 544366404 533145705 829503291 405240401 562754880 1006332941 268867516 935123173 0 29 672446747 846205926 105494047 128348183 631107031 73252192 1061475984 710399624 671111129 128650946 25810994 31750989 288938031 832046058 577137878 685522706 226492794 9787426 1038913298 57801230 265638529 890431208 246761897 481219211 523958618 839899848 3708209 984886855 817730294 10 150377501 575596448 143340561 566265857 596157888 31624168 458997536 778081301 156076477 142023747 27 264290235 228977927 631661494 619039869 416623736 467961770 544080809 58604001 891172587 697078050 815461120 700395738 167504515 265120570 53993198 377554552 968877307 740516118 435296484 834306204 655668076 1061660685 1034291164 968178124 586048983 751829918 360844946 29 509352403 759733299 847131430 948703149 372752437 612480343 883239089 739115901 186203675 262392356 21763134 697196901 382051841 458328581 308454876 108386412 745056833 40323138 633790759 836182474 869968509 379850804 96918198 187061554 260549562 774103856 134679027 628151961 482604153 4 1028080563 264217338 593118906 952234259 4 285417904 824071861 949300320 810589999 12 622453782 894871347 995484603 1055024267 520326088 618226876 983315641 843810649 122524716 643444848 1073205121 52596426 6 571693536 685853860 996636849 255656076 1067404730 373032097 27 128753877 222250556 1047895897 370163435 97836824 385464159 559928279 298631063 911873627 360293301 341199898 77317722 314070408 42255997 346491065 1941220 217172712 46461811 595226354 139641312 325904629 942226442 832554520 511221599 853145940 742018372 505677216 22 985925600 975986192 164735487 79462929 899728216 1073342055 993046240 677704526 667590886 1063346939 412832165 658630427 396834003 658393657 372336553 1011581727 443606916 243752980 35673554 242099830 288846777 749461732 22 382573226 532286887 864775879 286505826 630801707 407203344 3655201 524944650 879128564 957050611 480975265 74599895 749283231 1005285225 633549957 923148340 670693790 940233628 16762395 1057302727 380435667 729009474 21 697301222 868968687 731070475 826784743 550919672 809120392 200779724 687998386 112434592 851730644 32563336 446747660 552973886 370445187 571248590 442385805 540381556 486911750 311809066 631301847 504357650 9 940942457 52363015 10800738 504246662 20522243 725325673 671285879 345151000 754527944 30 770666261 622301888 262039325 206375640 350270245 261164183 770982741 856297750 427300599 267697917 594484145 479691510 761642001 712043311 537001010 289557877 687399496 799108822 326826199 68920856 457644999 228341273 1071697381 1014860170 534316880 752380129 591664433 969203154 766213078 1035742353 1 283598581 16 766864320 457609756 573305189 482500027 774606834 707483827 184532274 130877889 661129064 213402199 731830213 716087816 786244931 715030395 103667276 485735292 19 655739572 411393602 427218335 113966477 847987428 869402903 315055221 469788669 842541080 959051173 938044966 155636111 887789428 927112037 704427945 843779764 963474836 157446973 833237637 8 482725167 611643631 827724814 639375457 583141147 408724810 52341847 553008603 13 159321395 700085506 562888376 307546180 395097951 189727607 561633573 362872567 271638931 455081669 476464951 580639981 1004885410 14 126734946 187300457 20306822 1069037865 780500167 434304299 171670773 629299405 254787557 183015483 640927219 173122214 59680736 794129731 30 410316798 1036142328 255993654 244762291 941266511 739977639 43065509 1036617368 486012146 66732243 164818166 216901245 1019288933 981355900 87785940 508243855 129288046 873982660 373299400 425437138 214415317 434741297 837282567 1009170263 1004425797 790178071 249749554 348138267 730164177 256435405 24 267061197 137820273 59979700 922001069 166694300 654801497 130623351 583633716 1002271708 89956995 168365458 1019072108 880596949 989409390 1044720974 412859825 721347564 162994969 682276888 699496073 87838923 604597771 420908319 484062590 30 717989918 1048748307 283917222 99812004 596282946 835437748 730074632 892956161 548892898 494485927 595615738 539621340 971221079 1035261680 594469966 667274840 590159517 918680323 256417399 352874157 137789993 980179533 30386962 517545177 1046272955 26342755 79076855 168047010 436550377 157027564 9 549539649 289150675 900957973 687832897 763990105 489753467 62255856 238362908 189758173 19 216997285 121183885 229559904 50021603 532109010 467737418 8479902 742147776 1065197150 487654445 551177002 959981407 910641342 505528798 278297367 337781168 189132353 390818955 472573957 28 497704255 223062140 745378728 436109097 204710435 945264247 673001094 839386732 828334678 239514967 223138762 446254976 1044398241 145597069 1066493680 397507967 470906268 907008255 964073536 1048781648 1058900069 974324526 892150407 642673251 519161872 981880736 546855562 927843158 22 165889051 869573076 681308051 6604052 49958735 959622056 578328361 329318782 237441130 443022693 800848836 528703419 98778166 637047128 152927217 999676477 1065894801 926040517 256388221 224183960 85552988 186007071 17 321561377 89789796 506386713 241769492 481760645 555959367 129934688 623529275 538014904 624994480 168110035 332721249 403720670 179650104 861867797 9101702 812987428 29 148609476 887786608 302627929 751083500 1020196187 856019128 497918157 99711801 789594380 762446337 744891143 406187544 86843882 749143604 73759619 934776405 275378192 55357747 426052295 1022104571 715152069 396292627 536239230 514879695 433692795 980567654 671877290 37490675 582555078 4 134153948 556363208 768609720 862169038 8 495261760 528609367 465284708 284719644 43039568 484785857 755119581 105734784 14 249469929 405168818 548130349 347269972 797703536 982424561 123369687 449118944 253830769 638248437 570258330 896561199 795868010 1025948727 1 724171461 4 308794642 605304285 749177966 175848283 25 427515365 170694027 280556013 129970174 800683563 210104941 266756291 9165182 145385769 330922570 90087999 684628084 125332267 1016595830 678834380 310927978 44506047 248998283 945305765 266751336 335717140 40440338 285568542 147068922 86884285 2 655057213 81071399 26 263204308 532547260 649761767 816323868 811627392 697447865 448306648 772346762 934800548 721151313 380564744 706886171 307874162 289193451 767838624 926118955 521593184 936321859 982320294 872036608 1003200492 783054271 769493789 585994182 628499293 52564194 28 890074743 381219933 220705943 793681682 944244305 611870183 952627061 1060189059 508026846 363296224 625304738 116304958 295305953 494450295 889523600 424899751 537222838 24645372 933749216 918819179 314839402 900371259 501792336 93341249 710511392 692065570 298390506 307455164 11 68727477 209725317 746808241 123547829 683076107 239422796 54765427 689594885 662410400 696023797 122266197 24 227514945 463435754 986780854 942204742 376604042 651289606 635376273 926650298 1048221977 272857405 863935550 22400819 708896694 828161169 181061753 362952675 997859334 713081001 468340950 752976683 501751735 652785672 557870973 348495432 18 689066656 280533917 800635425 407783256 124782320 17757862 566828500 1003175283 45190239 578016648 498790771 809234716 701045774 288514255 687829925 332457306 392142078 102663973 12 960926597 1052255599 876376196 16020409 377265951 788177229 738597775 967510529 234579077 229400996 1039624388 908909698 10 989557143 649135696 433044301 394216929 1040142847 632399773 1037119000 60555428 306642542 877259412 27 54105684 980866470 646383258 1068684323 291602 846093784 61581091 299710926 347770095 239625622 869441369 585039854 805488782 580884787 313326081 62393878 887678666 875614121 226671036 337707556 481802853 903328714 874405715 110335850 10140262 631063930 959620217 25 849422292 658426787 400032307 64783925 1069008618 1036708594 746577749 765159575 948855943 651766649 500079682 979146337 943250249 371536911 201848314 387822079 163444137 337660333 467182188 989362580 304376402 300203968 842385812 766808831 178981928 29 465601906 118891542 309890716 207107858 849343426 985571444 975395921 586773157 265372544 233622396 777158707 761260848 162632210 612810850 154965954 987563443 513771205 174970420 658909537 237346597 339139687 546336997 1046890496 492458577 209831177 884810877 171579160 1043948521 286925682 5 608798199 366508331 380217759 433075060 781712313 6 488119150 265717536 174066599 946847028 626688536 62655688 3 40269096 498528062 114785021 4 243098972 800999954 69943381 1029274382 16 762119076 271359036 545850081 960157473 806103030 513386433 693141447 53335818 764703108 368416547 381317188 26442778 227751082 349782771 643852829 511008207 28 76804791 518213860 767886123 888253029 167573667 864053241 798463447 925791507 1013447219 483146559 305424470 954947337 404707020 963238816 672858083 907401397 99174821 164265663 1041576394 357408356 574893323 1027336228 518368533 772324662 957636944 827479729 8144857 389240263 21 791582706 578361181 884185865 606057471 381510049 822256311 755766360 1049199651 498493130 41012113 1052655718 102535057 247698230 508726613 899637238 794493639 63983508 409878735 711927072 391414440 182641767 2 1069856931 633763079 1 1049824151 22 1054933011 295248126 770671331 1006093300 812837044 724181038 924006854 1051663019 201520403 240417798 868823985 301794971 46290762 883418881 660780796 273289769 605158625 598726895 205257616 929889354 488590893 339501395 14 909917557 558511314 183366568 661603158 123046520 793147116 306919352 1039644999 117293840 104331322 379042014 348304477 105291064 50730855 30 961907463 877767670 741696345 175585166 976275018 737567427 305162292 527448086 340344551 727486702 220379980 746476555 514324679 809414695 519867975 911910779 381085846 96395822 180663178 343885188 773073486 435911836 875697082 401931252 858336892 36312246 130335659 890866278 808496147 473032338 1 267209942 10 150310307 17819942 392045092 744929278 670005424 1038160366 1010842705 349061250 775963915 128732924 27 10078305 591496709 564370842 678364193 870461728 450345083 649342468 863579815 382229719 376658697 910195103 602632507 49600946 1020714058 815629271 205509914 308296609 865514041 185456282 31826435 239893230 231389481 66357246 500754155 991878611 58900844 648475082 25 871466063 828974338 434936348 380357595 122537049 547132641 489402660 491547875 587632088 313721422 175153080 783154397 1049730515 725318025 154429914 647873860 274318992 505924134 314569030 32217005 272138974 47494110 318081716 446135329 435024157 4 540767636 353127373 488240726 368458699 5 850320279 563162626 586865321 209307530 922567567 12 151440879 488894847 208288704 259003966 807200494 369958967 421952221 751401075 871193166 437032978 1001511276 661120370 9 362332868 390426854 339339440 553480473 925245095 116267490 1064388160 92257631 38766499 13 843631424 261344255 478315183 828896661 719721313 919919947 343127684 22032563 195653754 495183338 1048726358 176118644 320795513 12 662580605 182607422 555934122 519006542 830532492 843753995 665914977 90229853 348213350 260324989 413364753 473006492 26 868173921 800678047 474381790 621724224 1043706923 245634419 333276394 198660198 436717543 800818604 448913633 883824025 446807283 282590607 508167892 669596668 915922680 700815420 625820355 203520460 186973834 764905790 996114753 255965303 451417746 530728934 6 49796362 806579997 740909585 275411001 745198626 893135749 29 257097270 136198493 931510766 425851196 580100586 763666963 667133145 2157089 274553544 425116497 1035259699 222757353 19914432 669688418 430481850 842286672 35561547 72286508 152872064 189267954 178433142 487879231 228460488 75288383 398857050 869004914 534700264 975368828 458723893 20 222752904 893953841 565897875 621585862 237263167 52547671 732786031 915433065 89429038 89367770 840584083 1043632192 584053080 548821507 143180925 929179234 788037243 1041067695 368233216 605567234 8 518820181 555693254 864081983 1018899306 830120120 8178285 589475724 101071943 5 691407997 867937181 74840219 859061697 735948445 4 370976667 903256501 84759975 163899427 13 159559429 810228237 919044922 511865376 110990723 525211464 8687467 672811520 252984202 433938797 312380635 319255252 375779769 13 61292210 924369419 901377789 716167580 96987352 536429900 753577215 270487740 676174979 1039148937 1012251459 245801073 173196276 21 77272710 701981316 435807747 662843855 985637369 242496925 635091244 714363137 151205732 119353521 95047746 73004927 671576249 409608518 44860823 699292441 549913988 828901177 236344665 606027625 823026020 1 333917800 11 47208124 619630490 419147851 269750225 922148567 189260917 68388388 165097893 134475955 925354044 713942561 15 916320964 159622940 756577221 825121638 1019894909 260054208 808691020 178797067 552572077 88926524 58848244 824177810 268056975 315135341 342120937 26 497416397 472767088 132890399 984459381 967326425 868335575 160145401 856480637 860922051 120032148 763339756 16702391 169003528 885946031 816519576 301717143 761174245 632790660 48519911 400880293 977231689 67488663 297632800 104003843 126427540 820532662 27 425255602 285087964 941346012 624083062 790267083 104234681 487950704 587763570 96157293 337787260 934567453 516678257 288367425 399131316 373575111 564773212 73684924 1011792460 235422918 1027651146 454608305 278988972 813490636 26020475 299423756 445387657 466084165 10 560587481 195267978 810773554 428415457 979151241 205425786 998267362 247029854 334241020 316941182 10 175849217 816902290 140015116 1005289411 946348203 8710598 1020252431 243866297 761086598 596476204 29 35409649 118875339 594437338 720777886 650787840 799679861 305429427 926363909 518924311 378563999 172824890 243851505 93876504 195789934 810560990 998408307 1000452549 534318418 872378366 196274487 146932638 523390445 347856193 602679501 574161578 452009109 821158612 1044842325 369726469 23 951338644 709576034 798917127 630188096 476921433 507745066 1016720241 437384804 1055457938 521809031 348007506 1041953806 473947943 715468401 942596735 717912020 393623375 750350554 107651757 121207990 620091481 1031893874 478499441 2 104334083 557877478 9 342046062 652052199 425097139 94476554 479353214 119899534 296518313 915272130 940518343 3 571256585 239677009 941296032 19 738687711 361595191 773021902 795553829 977152229 572397132 853290560 835972312 828885594 796457831 264828760 65028344 145563276 68461694 780632134 710357995 75102197 605783975 472047614 28 1003457037 1062066919 745778745 1043457840 42748217 716402140 793162936 966247344 506716735 1069739067 1010940169 273411955 500755056 790270698 302508405 515220127 751901101 346699083 1042703493 305759919 424461040 633533617 150807346 621822697 551339694 770341614 885303149 957808249 0 30 732348374 774253033 365354629 642792275 315879235 801445811 495088121 16097299 766179309 527331889 502877060 244687026 331219773 708653567 136437231 144938285 815549261 1044800472 134204536 630589431 436080264 135540584 440428781 531991238 35584914 296846378 50759159 1071520022 456277242 517492304 15 489664267 173020849 348308306 741292893 815961177 389768724 875889691 619386130 973912671 865959939 936017004 315656518 780287166 62451621 351467898 14 103078856 432962113 847036914 673095169 463602139 728631424 1032100912 54917517 154117701 499784173 931388808 816982245 818658461 176339952 4 195662781 752314565 140264228 654507124 11 491394382 759899251 249522699 570121376 533257993 814893553 37815065 962191008 429409747 515561380 318749741 27 1020769039 595618746 175044961 642545296 866297076 832442439 930564434 722590863 223779332 556109164 789380400 702141844 801014495 252559165 205269405 1035581112 236372411 829729661 956883431 779054537 444831259 366130971 503871863 1065712778 95359380 366860456 606087606 30 508162547 646483045 694098198 284391523 1328658 838187004 487782611 1041843844 786110749 157223629 1024771399 839390682 164785664 653192595 1017977889 389102503 577560816 190267990 831891095 68735737 256921882 106151585 69827521 795141960 439659927 25635754 651326932 321959302 515188319 955166568 13 318769767 183798502 998467217 678454190 331290912 329279761 366481503 16528838 65330641 976641942 77383763 949513173 1053375136 19 890312795 55860399 554196995 900860740 693731369 729145561 645441065 969229858 976907248 607421577 1067080488 288993839 145478914 1008202561 621447581 1024762860 419832015 495520431 384562218 1 859425547 4 962198791 645903732 806765576 962098997 18 993033858 836698131 803653808 775113253 664775588 279984444 1037846568 231240646 735120945 851268353 1008518027 654574169 793616335 831181831 805351424 914286575 567409340 935015320 23 86346133 39835558 917286594 178722889 604925718 992912740 996175742 965184388 922559095 500388625 517176983 1001073261 49124809 654100591 151703832 176088617 96154976 296894190 263161322 778509290 934496964 276970278 134515727 5 157318444 725631357 305608491 802423229 911746975 20 1019683602 350190087 618126039 487943697 844711256 1049319237 292288853 350128610 242719297 763604812 251869408 556153595 21523085 838704272 223067722 473737176 56704936 970891289 841223324 356624643 22 406270144 181892328 131000593 449902708 980237476 287544409 320033810 856095524 388638475 675738551 525264815 593001446 756932433 391840069 604782118 919978106 634789103 241320167 863843139 277639205 703696369 522831438 4 1023436723 365871381 610319386 698438057 20 602317811 956907257 91114710 530641064 185684102 376890065 556398389 56282152 71825562 161804443 49529918 580893581 929386888 329354935 798496965 54874729 748662866 84188147 549391538 458331141 27 992808549 707663451 683482522 454243001 718835526 876198892 956729164 197058386 590455772 603512735 637547537 610001249 29442150 526073292 542601585 646779147 83936688 179675967 577101491 421496669 718484715 1071576264 899695071 710915544 625530777 1027588866 62092159 25 875506546 940540541 708817300 890217884 665299165 1046800683 74049298 201472970 614975353 194960232 322897644 185696882 950649258 713947091 489186803 850587202 1010983434 953741520 167872686 340401381 529039227 592357966 151344436 959826302 767316976 21 266111376 599603263 685390651 624283070 885289229 514974303 927217046 203872481 336084293 348817832 475051644 165148696 769730083 329266862 74625886 585895552 790477180 346963433 1065421142 682211599 273783606 19 1016031429 660784951 787873144 945245184 171439143 68237087 238433920 618294463 987863894 921642358 594494064 559210068 603947612 920679018 166675299 395937161 85419934 761418869 551715421 7 763050066 183464072 226457934 431424427 230929318 671895354 380470997 6 397333642 335885732 100701255 994413688 369812091 455207335 9 909747785 1015287854 548989879 560508044 679365468 667320286 897880536 786350784 912015707 18 856937779 287766527 248418775 348343653 752483700 471470810 204604882 64745692 213713776 402331388 681840571 501435427 1054860653 247261087 23063974 186876229 138311303 352553475 27 209281231 114214846 785688227 450487073 801720939 895824628 906365070 992729057 225683705 511190621 443967187 1012481182 898799066 38756117 775451226 561319160 610833746 854889165 816417490 13639413 1011401453 93056696 77524111 792510682 496448038 777035162 14665082 4 956304038 716428648 978930747 379582858 13 1018197588 297898980 846019562 495385192 30654543 157494237 606682340 212227716 470354336 948105224 381404084 847978730 360834489 25 462571866 136694164 364649812 697840932 418885443 63209508 671663881 762399109 67248173 321778889 711011876 92832385 537538691 61952576 970673890 311218905 903754579 385766455 93116319 289037094 104021004 170495662 154410835 413726464 708287037 8 868040421 1004209306 661826848 679489649 346070015 885025624 869358336 821359552 21 558522313 585568048 541880834 173672875 728248099 948592575 1040072101 599174920 302725310 1033301045 674802859 436037390 401917732 65313062 445044358 1006394460 55820813 364072163 613258771 507450391 42815743 6 732355195 153288415 225335877 638004435 896934156 803577890 21 816923296 874353972 341329377 230454245 246677751 177476453 95095575 935049711 440086022 80385951 51497368 30568824 9041990 25688182 631998183 680695011 674035330 733549595 788180511 176770203 811533671 1 956290744 21 599664196 237681752 632811683 914835608 159088402 615124504 607554689 1034387719 927964299 53207458 645010905 960149111 933958288 780197865 167076664 897071247 282805065 485514958 1022744725 49074357 767785826 24 1018210747 434681076 695875037 427834300 221455087 572630189 588696540 895151810 159454325 109849508 55178236 618965910 793843373 565330217 12250624 1029464849 96886880 718507075 161372618 974260051 760256909 306583970 710615652 837785877 7 390213134 546928166 246751623 408946804 314414367 545801762 576834298 19 432577412 348031022 1019747406 779699924 579713536 84998069 205866538 666451077 300544161 930280067 4573250 448031884 255026216 760375562 240841177 24270188 592426743 203643403 78082055 11 1015838088 836140150 198598979 810364666 931959116 1047824407 923658942 906226927 684243502 759663850 711419522 20 474017779 308566115 653751393 319407569 876467802 792976383 35342333 522599926 512757858 223021917 633935663 879135561 1010906907 545219762 54704731 337037313 569524978 952321627 387868592 546208580 0 24 1033719956 817311978 580196975 622031554 598086860 803623631 397669263 370801672 395349031 659132398 852678898 854359238 486956646 591431962 795236292 627922020 746258498 892356980 565590847 487482537 323742409 983396602 501497692 765593075 2 919325605 225984472 15 944770218 269933292 856928020 441732903 498423722 232447241 646795782 745298811 219773078 790527629 894832557 438340553 540600668 910622313 188796586 16 743410965 392753292 405407989 636785176 60010964 137446439 1028087170 526106863 144775103 765222933 64386886 976695708 684627828 169509868 879239333 990440076 30 312857108 372333641 154731178 447763712 510456367 931190351 388176155 207362650 260147018 866758847 479557534 636246029 589925699 964018159 644235828 449337619 792631151 7852035 140293860 163789687 937225493 259414696 901851833 985399905 255356016 773119180 176750839 116108038 731146010 452871388 23 176679788 937042206 781221757 627213235 497217447 1054288128 891033168 242078909 725267453 335601848 744970821 258093971 43634403 1027479624 745077381 50422693 594688131 461563866 370257052 970376959 208848594 9139501 948401327 6 322347889 1036992176 369862482 331410104 788607005 294733753 4 64621475 98406710 881094835 308019039 23 853716197 712448928 896299260 201578980 678475351 323571461 689949883 63901805 236929817 793030237 987132378 995401102 135220426 239940597 396632140 1062067480 1013244961 1003498925 270280968 597851206 376828659 354407051 682094072 26 376360265 580302268 832973931 88942702 325950152 795429012 527115305 26880830 979035842 521691270 610040445 888731052 250672197 143407615 244972544 871913230 661883192 827066267 924726826 654323963 322753729 690988430 900520838 763475330 36341067 777108312 28 666868100 264009891 900941911 605776566 704984383 224592847 858285698 726942329 914290343 966002229 1019586344 802726082 861925498 775669837 442081159 662516999 561292023 179013298 643221223 812426568 1003098336 532091574 556309732 473835237 928048349 582936271 903464448 698048378 30 376520050 851352940 332354956 796368854 656305406 688253730 144504041 993689926 117716962 454906183 705324098 170893658 323622655 513488577 407271946 891890036 628580236 276354162 139978025 549149767 318347253 324296635 149805083 896656946 83995835 419365599 397141085 819154740 985907873 815993799 13 423185033 543191826 641479475 910360808 816343679 307044833 767937709 681877503 837772348 803053624 47531525 840766523 1018123248 19 702257647 790648980 919344088 793903103 860762958 823217530 1034603555 401026104 412437021 64228284 545891945 509713533 463125072 522299065 985243050 731037829 816147001 922040237 526650554 12 543896235 839963491 725475893 469307495 162352257 988106846 938532622 258811861 112246785 777000207 1010788114 844324087 20 165877118 1057695582 131247512 322255404 823891801 524537715 209268875 944159982 611309089 405621915 102670429 484720680 826409699 979864330 890143988 723638208 472132998 532909492 1052700128 350465025 26 41601511 745366899 639888607 739933819 121478062 1040279599 741870662 490631489 893009290 171880591 793890555 663911087 145507164 267209216 918960850 681162684 962394478 59243555 197399338 966521248 470198293 702996285 365676582 602054498 608265907 540317629 25 557892551 360874812 63631717 692004214 71987251 695412800 599727938 558809924 953153968 459860551 481889838 5117484 119420855 706446547 876500072 955079551 10730978 732320933 914256167 450453445 826077919 91651210 1013256283 998218783 265802599 2 718496607 187019704 29 528971627 531669790 112921105 804189207 618858097 337120570 426916970 509961713 88953452 347134298 531224826 948046837 782840283 56535727 581707173 331826895 924827804 432970988 561906808 911894452 77193195 879240827 629151557 237976873 404505287 1069476589 887856899 698698404 253566788 11 415155786 848139878 874049446 477091486 50430445 1020570181 238243799 590280117 16702871 134323716 682815166 21 136251790 176764499 617863010 705404094 844124489 686958977 708716154 124008668 986960047 384842519 102473441 121851062 908255707 345242797 934848932 916992076 98932056 1073358853 947192119 636304492 522758201 0 17 59043864 833157065 278210561 706175439 305739190 1020696230 744894457 899466415 481411118 760225566 999441737 335976766 493483658 528169676 944193396 573943410 69070290 13 109330176 623571512 619627821 263013732 392634893 414742993 242618911 246494455 380751045 216764252 74104998 965174467 365153674 25 88667857 12894898 60419327 4437823 695296884 832684887 424027268 441961011 96959970 980286639 315629638 842534834 193118956 590851257 638644765 982422910 899475203 626869162 534328947 399464176 670143811 216781836 762774090 373985130 165369141 12 331034011 411079800 420094196 648326930 811558732 309173953 521221896 844384280 644148729 1026404780 438574402 336129865 27 851412380 486677123 993223326 66482441 894226780 588549141 579298544 103370492 429970021 947118472 487180238 301560762 387034136 853040797 1058099080 914934943 897976431 1067807252 1023683442 758926353 636114872 54758501 311899639 442327357 65367919 761144832 880336595 19 702408108 350409405 699732541 359785202 733128874 618365716 292771137 859091046 102767932 1026756292 516086089 1058336068 439920020 336085233 781901797 461569428 258235980 566289652 741762630 9 518114703 983735967 587018078 323279003 70537776 1008771680 836541276 596379495 289426285 28 910572515 908063208 545558336 629970499 539119422 540723332 312129925 349144550 127135151 439756528 454448827 173219085 53255907 116240819 641526404 84709307 208684453 46774578 943823954 171431889 755702623 618561063 941196189 750109483 1051391300 770464025 11698667 550342515 4 836464919 1057729573 801122223 482383373 27 458111912 861384368 735197320 821844599 115109648 485354641 42553934 380711006 249108584 302216832 188392420 692208858 535118966 802798369 608072268 694740946 757197605 73286608 69884948 527119250 130536205 560925025 740406841 27138596 741800833 198370828 557484399 9 611119008 764535042 703415358 188373570 209014222 857600129 242671666 307105551 91125857 4 348981271 576692227 249959502 1057187818 10 487829955 1044842495 473699341 288124140 372086625 215861013 164032733 1000729819 333328905 84356403 0 4 191758241 1001607908 59753601 760105311 9 1057809803 412481634 240399354 658987438 836196878 586538630 558633932 234932681 881656992 19 251467165 381177864 711915128 159150558 978704173 693833753 978628115 125036144 684914265 86380319 580185334 737909277 280328070 310822201 1014383449 561273973 230314205 986287933 213635912 10 331487553 358601906 130510730 479259987 148217787 394573713 876848964 5445626 730937182 668701064 10 830314742 605766657 358263419 934734797 568152089 1041573813 633992275 304153735 838929017 448416007 22 892188579 283119308 853833098 542185984 76457344 581338112 410232604 565684571 499095548 528429875 587077951 326110730 585450987 850713248 723191387 767612402 730569072 317391319 447359069 306278668 62341138 1058538088 26 26811401 517849311 431585200 973149280 54829724 208409192 36155517 251274548 559767273 155824090 872130960 68813539 104327212 988828683 537882927 676349717 463763700 957608546 775340341 1048368832 437844664 938457162 528022581 240992176 644292291 1061694806 11 886654364 330317485 441737618 343841103 1019065939 675074282 953010798 366413922 1070245176 855595554 333300181 12 300654952 807159002 195565189 439506063 121051112 952271844 606522462 121334354 1062023888 851626458 922386380 213120015 30 359615253 356420316 707958918 44835040 41752947 201517461 855667563 304068057 258566373 588472980 813070539 1072713115 512862181 58574121 364555241 730389395 801750965 515417401 622457434 10357855 953625511 44260772 329723604 362723953 202830867 1015397064 23876262 1042137885 14860384 927479764 27 997749493 813145772 1073496026 571730576 122381828 941978468 738316936 753456494 952621347 203958668 281924112 1063666454 647510211 659222085 700038542 728063690 204624598 438447242 182206007 216428703 384977851 290138122 310772269 201634932 869834984 673307310 155286815 9 711562500 602478529 761025758 819270175 1008404684 173799929 903599140 755033403 753319439 2 969166710 589057602 0 3 465415909 606571152 738066661 16 1660116 1000010779 266688936 932072447 336083499 618468879 986286095 429455306 291646975 254720073 468007309 466799071 800955801 241120387 23361289 913974778 3 140026422 158007883 153072026 13 147039328 94378987 513670518 997232092 850888724 622971400 765598566 91007629 465679339 728674046 117694689 111568718 757214080 2 1063383843 902335233 30 96661804 156104813 827438572 950483527 795656974 235817277 159509266 940151135 907810575 436308525 121793855 373021596 986061769 30782333 983991312 455049009 64201523 1005835951 107443088 106638639 274961857 982618641 1015635125 160395935 91567871 1049116274 1048999269 950028938 957948181 934259868 22 286066060 930632433 468200868 206897154 606776715 21154441 107733856 269018685 170966285 744401601 453740611 479913196 515947688 958660718 307870741 13280812 953389621 980174355 886703680 333705294 201671317 394287059 24 179242922 139501397 392363611 775938346 563809420 776526595 637376964 958375593 261005279 1022746104 186946167 984515811 949386635 718030412 440226987 61289267 238540314 212248541 198827615 431799589 449283706 999909480 1049434812 1018904768 23 787473309 426407165 617816080 924453109 777588280 295951728 426811159 672686916 683526942 516166900 348517193 821654607 745624774 1069778574 753555478 1044660239 1035013387 326434015 83391858 352476979 378658130 938823224 398317681 0 26 492204314 4168804 1024108552 821467665 229853874 377668792 684719826 277252753 122776613 611662708 520755910 394097860 229446852 523180234 647369132 807198900 746290914 146696318 1046261997 217921803 822403761 865467071 512948527 872493193 52582476 1056726556 14 682687874 395483037 1048966796 426613262 76128782 970766840 147669970 615543453 551568089 777660061 914514631 917633928 1056951697 601565231 14 943436701 685699543 89999381 587585562 739105277 929946081 147994939 598274399 142666069 340421028 571816070 944451168 923127516 79628653 15 184215981 431139830 661683744 500497586 717461295 358524070 1023136254 1073006001 739619407 828390033 689249964 999204920 256981937 539774812 768404880 12 701141466 466592224 775267435 774977949 723075685 218739245 302692520 133341949 437483315 721005082 632190494 927600982 5 87254271 918761101 36805357 131783876 722461184 8 707233178 24986275 704454169 836267260 872755174 129000898 961607655 1016886427 26 193779618 725479537 501369394 676281341 554651411 654166394 455278928 893939241 417235879 160279077 451274646 909554976 307485271 466034167 271614716 745112323 254216668 286210844 410289479 744745917 694950829 444086019 862030727 60054923 689077617 771792148 13 417348675 567076560 518026128 989304748 119988032 944518755 1051962971 405548771 595836831 174373296 43271334 55656080 266665110 27 789985901 485825176 211032294 511821748 303765602 723610118 603277167 430842031 582658342 640063404 754692919 537571434 346559900 193357861 920563138 179704314 343938326 1025095693 562968239 540561538 20543702 479985588 913861508 192734299 902656101 378783215 580151713 30 97285237 932170518 996926881 437820070 267541458 993198217 58698513 364875741 682464384 115617884 574744276 972595425 850112504 68511703 514192959 900173629 920315633 500771217 389515329 684410239 412535557 800440454 1057619916 359827550 633900828 835167096 1048646003 962721970 548078820 886096821 17 76557245 1008055479 797174725 844138274 624176849 235707706 677987638 29467111 779694413 472535994 846748137 525159691 608061291 660706806 505630019 426251171 936379928 5 929737356 586501718 651488251 103063193 221178124 29 678899567 490991974 844020457 309666977 304500795 690957905 1039835602 302902110 304375138 1000361945 1056919983 879608471 40441179 753387234 835694125 364513434 973538821 707345504 838100227 930168677 656563662 545575231 130960504 528686029 536608248 890616423 34831682 708919649 807659393 8 83839151 27869665 342959313 367161416 840079691 342215972 923039856 983982785 0 0 25 552992550 205539422 628608737 19957645 779224631 382612942 578282487 977780647 646134444 875255007 709662660 114198421 391094875 674179890 488780654 137566436 6773328 156676686 76503169 538441630 758841795 619815682 826100216 527041962 475575766 6 549909675 303166030 619679638 370898374 254128460 594575467 29 557254113 84175513 307922771 1057635297 480086530 913244807 277017832 655471455 627954298 849450446 386220787 986419939 394523722 358669922 130663630 482074927 276527779 955672326 156121487 527352392 406392720 78178638 83052956 874190049 802471748 370733034 321129961 909007215 906881816 9 685064070 900607797 625467038 484101951 958043975 1041495692 645765102 788002676 490447322 6 226877983 865286584 474887042 589829927 590016803 737995432 27 1018748901 538519276 847144236 359604097 685785111 527770246 512621481 221936726 873917012 862744297 759491812 8144939 444330792 622376751 514482121 925686083 625424819 507966714 878062967 130749248 1041031128 728419788 91695295 217535762 817771796 696975453 324758814 18 1038978163 925522583 200684240 848443142 897214826 271002385 867779575 654574930 724941715 301244462 976776526 1036444134 307537083 717812983 1061540214 799227629 31676631 815692347 6 396823061 250442627 268554638 987520781 998099361 46322463 1 322677374 6 597080289 1042659039 227373641 143034644 1044428793 732806311 12 567682987 453447689 457121234 1000348489 155844898 903511466 428909128 330633043 819638127 242568358 186612141 117903302 4 823408776 336370996 574623693 599422617 17 562882882 112167224 935466212 16105830 894260006 533152482 168993394 91296139 609343063 909331958 187482552 516540174 848957243 171346340 758699196 259798655 63281592 1 884186304 1 275597756 29 621248065 427183109 175278416 922906433 889177761 476940919 1056271972 218763336 780850785 301544780 32755511 259469836 252994754 159682 36324821 368807534 531276739 835357190 604168952 1029908982 1054000857 596542898 140817354 1035989606 194830114 388684244 688658715 275490061 531439491 3 574168052 198371486 212880355 12 239340154 937625965 240825521 478035022 681682245 455756156 526696096 1037016220 237513659 600112253 443432056 795998934 14 240670368 491624979 420457093 446362977 530104533 751862911 746411928 832028589 982100887 235630189 670309110 324548098 92192229 222771227 23 499300602 92352731 413802663 641430218 800192340 490452126 119481427 57157306 104898326 643259394 844585139 516891208 273721104 804282400 590471382 552811004 334342323 818379341 708133801 468364325 838815138 228692253 267200988 9 565139977 928084506 387451646 716258958 72827560 697211608 1056700484 196643864 913219259 9 580603451 33836229 230761263 1032387316 445696724 904874771 542061711 1071570824 288898484 22 665840151 607074625 98437494 51770164 573871207 885694624 756597089 133322437 44138397 229575333 1027146141 767416891 650865212 658018518 1008587093 1054866048 553857323 91457527 335757289 646838698 307677294 1007949379 7 532792155 742679974 801899394 946778628 726762944 442423893 1026566647 9 932872723 547204724 66192858 998486528 1009090951 413561606 660499665 43823485 339270581 7 850788090 536707386 392395638 883218167 91372863 614838433 694173285 12 836686975 683275284 728470913 787486548 722995001 104090195 821417242 45795376 762427666 109610485 769761000 84531762 13 917830557 346569209 1062169286 412248315 727676713 74296298 639659907 467413610 910947272 883768586 543818494 816911465 1034158807 7 789736518 327088876 664239026 540632470 67079792 121922054 98019859 27 1052441996 366397566 406326987 829785946 694355007 224373905 328892133 479483278 781950542 173245780 996213761 310341310 525850783 1030459649 184123405 62066479 592877495 735007019 173022203 588907011 729299173 460428546 227792170 180131306 501095054 540364240 178044764 18 277436919 719411990 56465398 1068077229 1016835474 593823452 336145052 374196842 909396499 391819493 931023745 747392603 963814567 797624627 313327785 492224397 592881033 155866821 18 196570742 1030124994 148394894 808649679 467463467 902229158 1051665472 826905869 106549657 309402586 562000849 840887514 988305653 760080006 341094796 195748066 916081009 380400746 28 122851669 156278658 683209150 193960715 69231755 622248545 976934839 846016877 445810142 1025598007 788497296 374401728 829275971 664865503 33485485 512866663 5906953 636533177 735419930 898175741 688680392 660965428 203672855 861436124 899966543 908912299 620777051 487196966 9 491282695 844879990 952982126 1014132386 205539070 1005908794 704993343 352124449 123601387 21 306462422 82744658 155735232 980048696 19148056 529658476 743776162 186518846 386573541 120571424 789390975 999783621 117407229 562844225 319004896 1060816576 598372397 250500331 565651537 635822563 405309318 15 900885740 878858172 42724308 1047126878 169578538 61099227 420032081 597304063 852826468 387087443 398421484 57049726 938254943 899767052 377228290 18 171354269 949356735 127181356 826599445 356532441 318122531 423149846 3813886 469432010 821178896 627704555 80966778 87609353 829715403 324482790 71716322 1050534110 368234011 26 784770586 124145652 675639352 593163697 980251869 122068679 908965434 1002406464 353938498 898906395 271533331 560608828 680035611 697314499 683737257 800928337 817353942 229488473 281986308 628170283 108336523 978599165 665025288 855779375 141841242 1044738258 26 273091436 605589056 880122486 311758082 80695324 280123518 289748395 154041120 982021311 975597111 356819308 693698637 51324670 360526588 1028328397 395254353 712131224 347665733 561452559 1059573442 358950206 98845358 916451837 17175646 1002070478 916132817 26 1035960188 456295640 884230001 1067723005 772901968 696651794 445704226 766678431 296367233 421765166 602220653 128390033 411227680 805783980 622759479 227987691 214344829 438583468 440342346 980488581 646709236 734470754 142396625 738515053 989067990 972930809 24 349781710 495116718 619384176 154291242 142354091 488390755 681157967 799038460 12368992 943436952 85197834 2961960 1027828447 293060171 822817163 253365535 833627382 378705893 817778444 97769081 26058053 389557068 365480250 643250378 4 723901588 785041659 1030000751 782482163 18 186468486 165069058 340372905 287706048 277975863 618341247 865931018 1035050893 976238838 91276092 1022584156 752329300 1060310645 1044846964 366430779 871714037 751886328 994064045 10 601064882 2121104 371279437 52797004 331524309 691720412 822501360 264792840 919916101 596144986 12 602711003 6424727 487027194 372182422 473104819 884511820 139648226 245750629 293925942 998276888 740516181 1056369196 18 724453571 555599473 131878009 187699168 948962527 410522725 147589305 815831033 964332486 426001554 799599973 748913494 680844558 588604909 29764654 784071726 541545060 788178927 14 861559144 442123326 582338271 494549640 924378636 809823129 1027724831 26074910 941760353 966102348 796060683 1052884244 488896540 762183261 13 950533783 437913908 202732318 904052498 109534951 70440849 840944479 284653446 441692545 629135208 984524824 744443643 886654424 27 946654376 193217963 268186384 795677909 437606076 833463090 835010701 181314334 168382506 903887559 831589737 890947492 15789140 770713029 361182018 906349671 31635245 737158582 1022360481 1023732317 112019709 441499664 97763164 112437403 210281706 73060248 1025023397 3 903434450 1055478421 656248470 26 91030539 325315170 119585435 695314628 1030664976 783782821 706051667 552586941 240491629 1052571860 448915356 403886600 313928596 628467054 336482537 368473538 519079218 220091717 256859158 342093355 355708289 1067847133 845597766 179208363 436002985 559110055 19 1031646576 356963968 398264603 161327376 163671469 88912190 928911308 106344269 625641522 333218626 1037103100 325044765 341296259 714159879 199629929 658396028 620224346 884837505 977577315 3 612477742 412700055 71988934 11 532445579 244731967 32739234 214133779 873904279 625925404 178568455 468553215 142937677 67150742 126845965 15 592941902 903253465 850488325 691647251 33564351 553149362 55619118 455504095 555373131 53034180 686965437 758746275 723694389 261129532 40894047 26 171653065 128709246 85551313 835353741 34528697 61634993 431129226 128705102 467685510 518678248 442283930 318512614 164952151 929727318 1018624615 274069073 71228934 405704000 522351444 266538626 88377242 243429187 915084190 372713032 505818858 486112286 26 440935812 990994535 770892666 589178218 1028794304 282271930 495698069 684139326 642619050 795089356 343654973 722588604 852250992 179523497 76791003 1029312714 25798655 447027429 679645150 402976977 801100755 829847554 518440020 294506876 641403012 1011529714 15 328214195 721844239 589336555 353730926 517632630 514284769 764426343 805865028 225382084 594818186 976195882 682474444 899092998 466305373 304367672 4 902602107 952700185 803122951 532042154 6 499838406 1062085412 573073569 76414224 1014167894 75519768 0 7 348005271 19708412 775229928 395598828 301457967 887321294 273615272 18 319865775 903642916 311417079 481337741 423393332 317358809 922150628 531757777 852842364 405858579 837285595 686577362 508018641 980734992 1070030788 141713756 265874704 1040305601 18 340124560 1035418047 835629274 417074269 197199955 364471816 868697616 151409415 362396701 768180464 693328628 873626740 280005810 432369580 155510617 883789366 492456237 467455464 18 102065000 768449426 1070922733 703948275 340992985 681922912 945666073 210280539 962587696 793228362 819998963 954305227 22624704 227392834 552006765 192907203 84128371 732180874 13 853278939 285622525 638598786 564670198 410548040 927528927 131441632 879539601 579126484 748206891 255974735 805805123 284199714 17 880570034 544673706 942105191 89656026 639882636 850052600 649140158 347248322 563425460 285677774 783818008 617451558 499708606 405619740 643660948 324218311 664297926 7 851004281 403358349 440192619 825815002 237946694 539004387 719916150 27 354265278 332969012 721703732 532151488 550454995 1043404492 241258040 638774661 168076526 118920310 833175204 157142750 101603574 694578927 234644482 995835781 528124691 192103859 882725897 719433878 501204551 829473488 909904225 471018834 795273245 494361136 935409875 21 1012696193 475439596 191078448 409009615 329625794 587230665 426912458 362172836 78295437 851353955 984407048 333495592 296335866 807177763 138667222 96142229 272139292 433310264 825241176 419154597 595744986 4 549319958 948940526 369800767 765690556 21 191958042 487636772 916626700 1061053795 587910894 116502835 381081268 468999511 727798739 484572590 504174967 480098515 102643629 988388863 164510595 22864274 86945207 1025853073 535360247 488731176 606449905 13 275997692 14674524 426007328 711231450 217542545 883585050 625282999 42183001 103955917 1034594690 709743854 481840327 202318071 10 222229267 940486794 356727360 1031178481 1013962425 99949267 341233825 826996623 215161158 943507190 5 328749259 65504622 285157066 1021696616 912899952 1 213973053 21 21669940 748449192 7063847 157873471 309438698 1071655983 537074435 958297011 205381745 775546531 80288823 289407301 1005800951 425694521 337768707 729260861 905894271 624470282 878192210 558112370 88562598 13 737874751 3611812 888649312 39267984 249709151 758542936 186617732 1054562374 945635016 103443422 873886196 778726549 887858632 30 177599624 745369203 749238030 1033391741 365074686 706035411 975601739 385606567 597468679 711122502 686446813 696216418 333032013 1052602104 331898252 796390429 57102857 867656909 73706983 684242912 658248584 750485784 784367694 369469047 762713320 809122245 296391288 773090394 634782856 692055274 30 300532883 597963887 105397985 68766505 127558383 302180106 624975028 1049688505 482355091 423695709 674870286 607637317 698227273 462554141 1002713182 352719917 418500078 518153691 860737148 480447661 530517223 536439813 663991701 352049515 459193297 547972605 445732419 763171042 595052690 986722076 2 750811803 247038698 15 877333472 862120738 34445490 463403192 256991004 835201835 762890033 230362648 406216931 852361128 689599856 787911290 478745146 373727210 50229594 12 898427303 620012270 925624850 70392685 564562262 881493118 265427502 660314845 524338308 309988059 856337736 945841067 0 10 614831250 186023591 1003040747 430052437 41152474 850576749 838933707 800661426 1044807012 1073646572 6 972355290 811854271 161322766 956613521 107528481 783455035 13 40521226 1071603312 414253987 1001130664 1034485207 359653125 748869256 639852114 996160158 925713172 122164889 497991017 292091172 6 166713935 827244602 848084939 772712400 233571570 967101203 15 306427008 460163088 466245323 218095978 338615279 565376473 255764967 902307385 342969233 1019562192 539604528 1001051380 129204843 609512746 468178412 14 4817848 1019640149 235297059 830851529 961458951 1046763991 851668469 387280047 189767451 88897550 914928699 13040272 673694708 468749263 1 894846292 14 905383877 573331004 335460962 188760101 948195910 378974846 1016417509 483389791 22896084 742230842 864057652 1059022143 465780304 943464787 11 210829035 324748296 87559938 1037703290 423222884 558514231 653417405 656109348 1002031787 352414393 599322149 11 953711661 661795401 888706204 474613069 872027671 256464511 206631826 644933010 546157480 782957780 516911998 10 193704400 701650569 860083306 656946800 31153722 758839177 802098858 189390476 147540697 558875693 9 462143979 618540544 796000433 330780630 592596298 815047301 448039083 248062495 149585626 27 998196321 966612266 187031960 657645132 815173123 644057825 256245662 265065110 590070618 516678050 577685212 986274730 364324952 360705842 572681350 898523890 884931997 1025982387 915247223 617943578 55806335 189044022 934222500 229909173 189733829 550887657 922728551 3 322664066 209615918 593314625 21 239222145 1063230219 372986750 320212144 844957793 364344450 937820384 218378703 362946901 677543517 271565332 246046457 329379224 264736408 210080411 904192509 159007592 846558363 405898659 87596206 862227268 21 282092650 791419608 252938361 96806769 964366998 120584104 74162342 306605102 442538940 521588419 806697845 926031727 616259944 261359457 739748853 607706611 579256770 185550423 807435535 542052179 301607085 8 757171874 781482738 804625447 136133076 322067708 715391284 483962900 150127903 3 236264846 76246523 340698194 20 605389106 362805423 586359462 547336683 757523844 853511403 806596570 814848930 365106367 746102987 553787936 987073075 758588310 101985311 34420750 689727543 62330505 479166106 119317091 860274968 22 332512406 881391909 615484362 943608030 873614863 1052137134 1025763936 68978644 826292160 518084794 921321312 523686464 31974363 50916743 15754749 233666777 591043391 170034989 331531811 16468179 345147874 479502752 10 773673758 283784275 472586054 135086919 236956173 672825573 1072031807 583873138 1006214481 634385495 27 464069705 564236327 306506526 213950802 724924182 285969481 270536218 681789491 707086179 943614117 791548237 149343429 629216033 794610426 1023796255 45012694 33473310 838225038 7122658 748591491 496059577 915404075 1035832162 136267297 314786849 629946549 363173806 12 1031267902 144692660 737521831 303830522 126622982 175565118 204626734 999685650 801166187 501253647 436355010 446997270 13 769873144 278822825 539796134 473834345 252070058 908851934 117793883 573504077 291888710 625488605 945822801 955831166 557501760 21 770705663 937563774 1011755363 176542552 175777483 468799931 278841874 212470685 209953569 311072627 246228888 530089391 409360642 823840184 173902749 189856077 613257887 175186225 420007556 762857617 327733072 26 474062387 453076243 688182516 1020527002 213966932 36528001 50639369 1041929933 34536874 939550146 584067091 900599635 150247639 66046635 420448967 661423136 986827495 272983692 658452623 948123354 536796062 83804162 462796484 48704642 888138720 730236607 5 22276767 904799820 896923247 88823093 912450400 16 279045211 396067976 625786524 734294600 849666496 268662158 511585169 138751092 536498519 909691769 280343214 417979048 200415295 493469106 265447165 917977410 20 726299476 754996981 814066958 394624234 277921786 1040845530 689260156 456688630 887982051 81709361 360729509 451907415 874500090 584588788 833816490 21008897 1060982276 908684295 785418971 108011954 3 48244470 905000509 977947580 2 353657302 681820894 3 173539194 906685799 93250926 15 1017303999 682349710 952958142 416621568 546757105 907684521 294694443 847127056 467439330 655254336 333061272 713282747 334515683 864190906 336286595 20 372525615 190641302 440071875 758244127 865500049 452832073 104883614 757944896 817838601 501848693 230454496 975189546 797770954 983780196 690568436 115643159 351506082 185736116 1027718791 844975053 9 654879277 1022839809 869171934 570734808 383116327 367086022 548481293 446336680 877419402 21 249848376 987970566 1050714293 15595705 178502154 879076692 44138427 90565821 467185038 13723908 856815636 170705575 162883463 313025783 282329035 602052530 295597414 589935536 367885770 231913942 75930838 9 669955828 202129171 688978142 879250681 455755993 300556472 560599827 469321052 1013483345 18 873900517 175890335 927118812 575549537 638540282 850747216 830586007 953320611 593652630 88277694 784903876 29187566 610140110 284658211 604547528 55399515 365603036 752741690 14 869971340 501822023 316469298 144078511 57374907 653341381 259338882 123085885 201539499 829829207 892829882 727767965 732467960 114176492 7 1032933673 565643547 57748878 241060478 781008718 953779394 832948059 30 164323838 943251422 876254819 880701708 575378238 821433486 352415744 74909102 504503454 27207291 228250979 624677039 450968761 309822931 924874651 367840820 248779879 600129244 671125917 641565947 404391525 227935170 964937204 604375466 566119168 445314359 441404232 795465129 906961071 772592527 2 350064044 109378941 9 733284554 713567875 552537068 219973434 421452120 54898846 587903169 56774975 574957663 14 317989978 783811744 654361313 307574131 739760167 778764620 31473297 138095793 312173223 30903042 821594487 170465608 528600877 134566720 24 782102617 515226835 972584655 546979021 483356755 159034743 752963003 565089566 231336593 223753887 689023219 665457058 688507904 541585320 249107702 626147054 801673692 860529160 268329786 875159152 911438 85576068 568207703 961083172 8 476388379 945106406 779554009 274816374 449215737 379641868 488938654 672051431 11 262228370 311498920 664842930 156442291 600955268 737841830 487933187 276611787 1054520842 920048346 840482776 28 181196167 658066904 386441128 550280408 255791179 841492110 755332753 61273663 972631710 437481779 104891859 654098593 837764117 532939973 671134322 390315153 943279705 672127009 1025620134 361989708 339564032 574629757 808107259 72316507 864987314 357879556 371150068 255302142 17 900154769 1049949154 118029550 665926625 558777217 63903040 1067330790 1031973153 252265621 432490531 312218831 232401522 265175620 929901132 711058842 857618460 126160424 25 898045701 629209914 843422305 1068899332 898860531 241880601 730819643 117010481 418850266 688058560 829152729 690028178 331444346 503414835 693304674 654056980 646552144 112285640 352710214 286659241 535389325 928470599 249711002 841128927 127763765 9 720457589 652075510 333050495 828750621 293362289 659507239 1004239476 605827900 249803740 4 662273193 479773227 57778519 521413613 9 632558629 721710573 141457016 858422184 174878624 972169075 281006913 1054289753 502215725 27 937811847 868058361 210008480 427329668 982894304 1016471012 100458423 307577067 1032071426 513040060 774777242 669854876 15198922 511647964 295543448 792996660 444311222 704441692 1058046946 862617891 223219243 539769562 152285471 269731085 139189505 757133582 1066845381 19 26844297 779159225 46099981 347186214 841267101 779424021 870915492 457358321 9518257 990226527 589617507 324553074 332010073 442242303 1042176373 247994443 931621714 1047339309 368322221 20 365371478 741165987 67819018 950977830 293169805 1036078969 804007345 976497504 619483454 419189047 892507616 823866856 442898741 1032391767 830627120 222345411 304915224 386904558 760957818 53827873 7 346559335 1034308369 98602215 780706878 793861012 179888845 489968068 13 900710219 796546683 487156434 536079081 19599778 352059834 252097691 532580535 668129000 942314089 788999175 858414698 460750522 21 604751683 406878232 798344239 871039639 588840307 113475409 1069873497 725152367 717735942 604084587 213913793 447986789 671478640 808656575 932052904 727553532 863208073 237465754 344279792 1047564097 483823302 29 353800127 282109132 517759303 1050750562 309592368 780465885 584335231 587802228 905509498 267725939 672461009 758147689 525199776 250982356 907520153 208916983 940781323 990669259 471378081 21270370 686049154 929518211 439007947 85051037 914826738 161597181 517519972 998847366 442631233 21 722614895 341123630 183200939 511687140 566876406 838239703 552213735 605134884 316255161 882668667 161614829 1003055350 993959393 614167766 584422397 206264565 143361131 425349343 888590511 536753514 555897465 11 461783664 1061013538 975838064 636826461 924513628 257842154 99244523 313958296 387032710 200416371 65062124 22 16047526 457568504 12462128 209233597 298305040 519158996 848980635 740449175 1025682161 320072496 699459767 93626463 42184491 477054206 544505126 766437692 1044003175 257136549 165217884 315393230 597074737 791401175 26 931203265 676826823 716494768 499150920 378415426 46643389 334224585 426741559 400729387 423533550 520518259 748811076 126839564 1037831472 635309293 795581984 379989219 856059081 325994050 390524418 243787021 173217570 899688383 353591489 344157705 613876382 27 1011475669 862614232 3013574 294744742 922597785 833011962 248022426 890102827 720470455 918749596 266092580 919113996 435669590 34687938 245596746 1003052240 608126859 571616915 838640364 448421010 368179340 312375676 832949550 36179787 37258681 1006976500 862052052 12 118428263 862455810 637481713 388163947 1002640298 1065685530 660434598 663006419 914124741 80645431 260686235 341801080 19 564664723 615138923 371830964 843667889 216450102 594701209 492339926 464329723 1042600959 850703950 508853583 405759515 626368166 1047294314 532955972 625264834 159389965 620116102 456719418 29 105451228 751746675 985101679 653387523 828326065 332142011 382184774 201859152 581510053 856677362 2711807 127739672 887964780 552012816 354673996 1040034578 777957213 210725938 321217169 899511431 259610868 824014374 849380018 91327965 116463388 202355753 999703860 574771917 496494422 3 1016096523 393690058 93215328 13 315671582 921253900 713270650 989149996 481360038 304463953 928841499 758172654 501415785 355672588 348755974 482156076 666495935 3 202809949 205245543 176978378 27 356528959 185609684 764075048 999756850 207310774 637505699 191755376 978399682 795583143 408854140 661390975 633812987 736108042 1012479039 843026116 62241916 1031308530 808864401 1067376973 943337642 702595106 621617249 165464471 292415455 188546374 56113762 707294225 9 54646557 831728902 731975252 953926190 727863276 471529831 452081305 513302390 581739950 9 309821184 961325537 250506880 1064019720 628255914 386089918 494973769 827212947 977402410 12 54257577 93085629 224012217 982061664 514582271 624677027 213407010 368958949 437347217 816713860 1052643765 949434439 14 753319787 928936006 994456120 227789954 658472558 277213628 317360351 665118200 805192589 424704066 55972969 999772225 1028660163 764244 29 263284251 1053520595 268587000 633510848 680074232 50835518 295749763 374408010 478002079 922343687 706926012 332383764 381544558 746033920 426212432 594208439 327592897 855856950 904715160 496484895 408593571 254712266 819774025 646058550 800827140 963994175 456018496 57638129 723598379 7 976201861 843334103 65616210 410992591 660954258 738607122 108555759 11 68350755 633643848 559093718 486691941 936519715 252179948 307027600 591283273 120475315 559176345 666095505 28 996146418 874833938 684605983 565142362 173234191 598393548 213402251 544415513 13890160 353373742 94331049 354064783 931311570 716286439 5280842 178972064 663689956 122800568 890341359 944257663 643678666 163898911 168850606 91580295 689044029 578986358 1046834780 80244815 28 83214182 579844361 56573467 574510504 1053738365 427494524 973649910 858137630 944576331 340061815 848359448 1012205997 870119013 905842320 272778515 640639211 903922039 888079059 391658287 217588898 579060525 360492567 334799114 891899724 312676148 912223407 525351061 113189017 25 993017629 752456303 438979567 654849940 631735975 243452011 467051878 924877901 396571816 914909221 488915741 527118667 282140937 326850282 936773502 297814956 566905174 650795217 889499874 487621460 292550297 161866223 640827141 815324645 606071180 26 414909249 127209577 551706183 7754758 511227261 506214311 112043958 858337490 247062889 754608611 314757244 953597837 898873239 321710289 1039052874 60563992 919565288 377074892 156863208 910919053 710601741 258081126 297758942 650065126 683051173 828466665 5 712145975 846000961 708407789 924678269 190754408 28 469631736 926836189 1064625419 881539310 157753318 949757146 397161777 876793780 1030527738 105760308 449854409 155908925 420952026 228576605 492457205 698781227 981246672 722114073 29877975 923577776 395138920 560749668 553160056 721100360 748310241 256395289 121717402 643699605 3 992273020 541734733 709709069 17 436105414 409133673 662949665 19200988 70883034 550442602 19197815 438501175 736702528 1016169056 521181335 605277719 1014603073 183335809 520105844 660254381 384858374 24 941336179 39366433 329338136 94347375 55796428 5398583 237382423 958086588 610575725 919888331 998121961 417508156 751844707 89543570 758802308 471493665 835789366 1057719530 657720890 895440756 244250103 535358069 1014317113 1452545 29 210573851 226951535 258305898 645236532 722005122 695024860 462471956 145209958 504731285 31350792 842852929 614682404 455864517 45502592 949378852 339215066 81406487 865648562 506079012 482924010 927802291 860398446 950857910 82509993 457542148 369042934 446332062 669458898 227286831 12 702500467 63278823 77334412 5662358 742055600 117131561 999868728 228115990 151713959 114766353 55260297 923794153 0 13 797960495 183161585 629972000 962971515 173853119 2452488 1063984280 372424123 812958423 638695112 127598218 168418012 345931284 22 235286806 763756580 467224822 1013092668 584284096 882807979 537196458 269728471 512126255 306156895 596698765 419201202 906547208 971947850 647738738 201688136 1006200869 228925454 1002467715 893645172 1000432215 407946884 2 84619449 497490832 26 670003855 454324989 296603996 1026111342 545465852 257595755 358353735 146413700 991347548 326330369 1026079434 380350007 170920359 721113359 644597580 648988884 905822767 563554216 726058649 671598564 13566766 793973110 110594714 786124997 209866957 936677585 11 388021870 543526405 973568877 451902363 745630601 989143852 751545723 1059358629 729932012 774800181 989178602 15 562836017 36986444 505711186 359662164 332473717 210717396 850228349 243614406 97795343 734460331 517035467 722807590 271402700 997419078 840433218 3 395292274 657856734 290578750 11 1019880007 943027309 479577557 665473745 6547323 458565758 683739937 539752436 930968733 441914797 715878302 13 28264090 737074142 80133723 283475540 510507161 275836477 678366584 1042972177 1029547 371015780 268241119 582788337 598438620 3 179569865 454548017 375351932 24 687166209 331670408 49534431 1031400293 290047501 117301750 20210922 802674197 992803715 801079202 89436526 754438024 360395082 812717223 457669005 378885699 1047889064 124510937 241034312 182856500 569658350 33122268 182094159 501851673 25 865512376 63064501 371694730 596587140 119231620 267617286 196961347 159962959 409281978 15871628 10190187 503600624 986704584 149823840 154356910 375489719 409255386 24529658 555742870 456476984 617159116 102386224 635314921 866246510 588700233 30 702071502 1055502746 515295782 467841397 730782813 508089910 895723092 224111667 64001266 1053623491 671104213 372187371 220080085 393019152 771848478 1020895049 703221270 327148450 644387005 906916449 934805190 1009703092 392228489 191987757 877572069 123154107 985603797 489744914 1009928117 506766842 8 706167046 972227809 931942647 515785096 131188489 435649595 36266198 1064397340 16 218427281 727756823 865131927 838827421 991237297 814220124 169247223 944979814 549520455 514322259 465541386 276824025 657344401 356477535 81889034 919122420 13 316607953 251590135 279543936 839499144 698872900 828072506 991832029 49523569 408899146 960239077 665782395 110960537 529228867 26 242537237 120612 306859851 890409483 187691458 1060525861 493799466 420195770 1049726889 551729371 79223860 512608935 29907783 715935053 833333345 646550047 521393559 890818063 731130700 86085652 675494579 867885737 785683907 290254999 608774766 592164996 15 1023239644 874229345 150080578 909246047 729917923 1058354331 559523806 1006251450 671594732 211279889 785757919 918356249 356736035 901804110 32892564 16 141929004 474352837 749594328 119551187 405207709 299321467 970568555 1017158623 725297446 920267309 900761735 480686500 905538317 685814892 389662667 869761738 26 215592401 786649808 90820433 339153626 612480441 654866016 86208473 309787232 627351256 963371173 23202482 456369950 1040180724 435939093 379476705 41137611 202834362 11309974 231679259 812055334 1011212187 317217826 830800130 853141569 949367948 574434062 18 303446819 57453396 324394342 77208179 591257305 800736282 839104701 700999011 44417817 974642943 20182586 738037930 1010883831 778648516 497664236 946202948 231668735 276488853 17 123262686 477367748 867121768 153670677 341270333 134123819 836484970 1026905283 250753893 977761292 770137181 542481662 371226013 318760441 994110462 366071013 178471590 16 56169200 543741243 70667360 570611293 919769351 533271061 137897858 738641076 485051722 895710114 242109752 52786004 521928712 235380131 196087753 877430184 19 787738222 1072623532 662348087 982567462 922746488 1067518792 298621514 630409628 305217586 152885681 579471091 1064060820 400587491 577555149 800153105 198038630 609170135 1072880585 1039205586 0 16 763393905 560631687 357203902 392457452 751649515 373253942 168059380 382949186 416475128 545593855 139413810 1063812509 399126411 313746800 125635262 1014856708 22 538596519 266404808 1053835126 960314987 249000647 650951503 482748237 252065220 85100638 841729860 31994782 13675588 309168417 833417204 267757872 717003816 136285045 311787480 730252120 319389372 774724538 833892156 29 808716644 836349811 333523032 248960971 645809981 82026273 146324872 1047882211 181790651 523150119 1006214117 1068203748 327284166 927039141 933765725 588119758 978126391 872599234 319457310 483131362 505071658 881343487 60236520 377239332 930786265 918631118 50796176 809205777 167036543 8 403490931 418990966 722163442 529168364 577799138 1059809228 366151578 170417372 23 451207392 716419652 824099224 591997211 918484695 106388151 84419748 756905621 74369791 319993324 112279837 880824128 62872726 661913808 332625890 398486136 993037609 339696567 63020446 232444385 74679245 186798875 624478565 3 395685763 260608448 210878644 14 742957642 847068052 834498171 978315060 687296461 502396847 804792150 204973933 284211200 171675376 1031652925 237989685 717032625 448095033 20 428745672 450995466 1013468579 692960294 278031181 979838814 94873891 108439058 437211766 687128367 51058798 314900224 553577490 818170319 905782380 35875037 757650619 115046279 133060318 384479279 3 522942581 632762804 253807103 14 938163424 452652953 770798836 1028015041 141199890 632578374 295921554 717281588 211783917 314953420 619431734 236905917 862000509 357279577 30 100015685 921075497 818474950 523225939 72305713 996507849 120835451 752665736 907712848 361870508 243262699 251990916 513624508 548801046 969394765 851020060 726330457 513251174 471893044 833678375 736735164 432844463 264995020 979074389 367622666 1030346656 98222241 708552789 462318672 871131538 18 349043440 764057666 543335583 1054471195 677639374 902473321 424707886 557919763 402637927 993490366 815205232 394187074 275824674 1040123869 456817939 368559423 620912628 169063230 9 544678283 130890013 467687555 362481556 318691413 276076180 866387335 378965561 831147021 8 122209932 71305308 545650873 1045873662 650431214 1042281862 833944249 775484302 11 750269186 653536026 794145164 281733425 639016166 21809577 695049712 960992178 225672113 82919101 246146651 14 357296328 143399813 374475589 391067266 965671150 903839742 283131478 447982748 293366639 921567559 489907240 901946978 78117844 81110059 29 317378432 79310163 113495305 681422706 750053429 239429615 544504862 193097790 1041289941 557805246 850640300 34460936 204278901 477438315 903500998 644516780 1012495014 260588166 955056928 541680181 665135178 572495384 560764706 82718939 219539596 767661550 1009155115 684454031 591073572 30 651272708 15027439 873936097 461687260 784382637 518922338 175147329 1063260693 246356497 798343827 286995343 219660903 890882440 313498227 462645473 630444261 47868010 515343265 34671266 970849621 278217014 203926089 548740755 553229186 620029804 1027166350 409805017 699943205 643803933 336713375 29 916163665 752702039 463218566 218863264 704200504 432690811 377188911 502637417 648607830 124242681 520699156 642271803 489393835 139209050 386034274 65660489 367209595 952707587 826558131 125824614 270883096 1051204851 732930939 396197725 587633181 796025845 70810987 1029258852 1007081157 17 273994567 613345924 292824029 215625435 839599881 339785753 261107129 814955631 105829608 413948817 894950014 394520264 249372015 1022163159 609113529 542581254 965951086 13 686489721 83743815 332514437 109364464 70467489 193183828 988733723 239064274 857337052 414909941 144946504 202242922 936745146 8 658610591 762062324 1048352703 16333172 327483224 697613642 173747808 83002963 21 929298455 120004839 782241905 666174048 914699782 175085761 839919931 705129531 798440019 723552802 719873488 515482681 617494993 1005897369 479146291 159269648 277601960 952494497 482201323 500845878 405073515 1 588388929 2 807334124 55444261 15 533075194 1068847409 261116486 552727169 1058699391 800889676 842593415 614604743 1014298690 146142734 31287768 386237227 912435736 209036011 415894060 0 29 384942064 889054425 357187003 1058948517 1070050086 932129932 1036454980 202416376 750560163 775698214 885340253 336939242 424971741 59360059 521396319 224694543 14797650 1049422273 415609998 899373713 394250191 49268040 873788836 1012966495 722871885 50677271 223390102 533540947 380629299 15 961568219 295349690 299478333 602452755 149802162 372526011 412667515 485556907 312121743 425308622 751860070 1026124734 785199068 230886629 916400985 7 415042632 135774127 381141562 451713492 626540031 81504970 990364312 16 733411262 608800172 346658601 476856985 908753857 484472619 355711396 644883892 107006571 506725769 506861957 60532528 791538630 994737424 584318867 168034906 2 137270788 868285205 5 481240539 655519362 560137418 631673062 805121862 23 638218224 346097740 658812050 472509426 683998023 13225073 589169967 116736257 249984538 862061592 688549343 93082819 415052623 31781879 475329867 326206097 65050482 873075394 749984945 910622908 125033960 92737658 171724621 6 784783494 160907698 610402118 820635786 1002680930 718376148 15 1020629729 324535183 566280270 468057547 564294852 324182493 829614192 244768755 869585051 915022845 813050339 202063843 496738805 36363318 668262685 21 673709492 464459944 318496007 1057680259 357145661 598732891 505663719 688142840 80655911 108355229 36505559 146414235 356242233 380548913 812643516 488309786 826540672 63236545 1051308135 849855944 843112224 9 844843530 872199448 163407849 41112628 556404773 332686221 31156439 992730871 150206603 20 858345163 851830974 268422156 100532495 677477651 327625898 1027462472 664928730 66644834 778406266 305132157 143930524 605439274 27081808 512087352 210490621 83592037 742784902 475011069 534048396 1 768649761 24 598924094 607534599 374867815 727330548 135359413 65073580 478987268 640183764 251130357 201878535 847288749 399806200 841787182 20892856 713493047 510123322 300904457 521067991 985707416 78467888 812371571 165350284 271650905 687725829 8 1016781428 585213832 218597420 191020453 428145909 617860804 595232173 1031573965 14 986497765 1037376282 428760369 15480976 257768559 39442328 860786008 982077813 281210198 574599876 632491158 329507521 81476845 646117101 17 776983577 215959577 661913344 26980885 454241702 841143480 405094410 915866967 952076803 308788436 257427502 430919853 306884015 859219126 824484369 691381999 239907124 24 351856019 435389990 830586918 844014321 919825305 521892806 7891186 969294768 692703227 671938260 517093978 621368108 753378034 848177213 668132061 796085312 823353804 398911326 502851016 652720038 387684230 995484636 779581418 304554904 4 880349923 287411026 510113084 25811928 6 828218833 124295101 17990731 318217860 497658077 175289922 0 24 233242376 541181795 334759261 955295227 784702738 746871007 997257321 87354188 145812674 52441893 630351500 261566320 372601043 958630608 39940113 581765368 811991615 587460976 1050405285 527555461 409183125 867333561 358378815 75749069 29 752036394 828054885 378589260 1042327328 1072558074 347803539 1044011190 428787039 222253470 953371785 606944897 376676866 868584193 79990928 587408832 176089504 274188011 394975282 494976583 331451140 747930037 248244324 304008927 39409658 415773000 364351204 984010971 226020600 32525596 24 280584309 415621657 346350375 745669370 433003441 871868823 185005705 367338421 545751001 438208948 389073287 307566696 1033398844 731224932 351606761 220871072 260066457 468968699 388386328 391456489 1008697580 942849720 879710425 1026175344 9 431116936 593398188 394641347 762054581 1036182845 487969714 384164861 979762161 870311102 22 966167249 98925215 947920472 215660717 878571711 242655792 362308234 828626681 1065999459 254668014 459527536 385143965 524212290 863937166 5612754 938902302 495677184 828268207 619149667 593571953 717417747 546312394 30 724636568 1007810004 928459920 81633289 372251017 223430073 191009763 1005282807 648622236 22692135 390609387 586172773 458102524 1037965177 567642733 284443817 1034285034 963814618 544229508 258807778 1031015620 64499786 154502437 821067350 595035693 109946144 313537857 216001992 1025463973 919715489 2 807187018 452536680 22 504603571 824348427 305815642 609583078 49188302 997718979 98745378 139481322 311321768 125422166 575470932 15359603 624471620 214415856 134355572 823844934 843520675 689518114 540259721 695042702 481476876 353026359 19 73805825 1069115286 216443776 552556406 943634248 943062736 348219417 41668121 779122692 505631084 322357129 819459851 276113496 365129554 934461191 214481078 1040845137 390837596 849603999 4 957681480 133048616 771430011 21711831 20 464794611 535590996 246090729 595993343 1041047059 995163178 509074873 653880505 64026323 432104413 207361536 415395033 587019589 625988826 153438199 674935959 229211521 907222513 553368738 10214033 15 669515366 964497239 63997212 491036619 1071518191 663356208 175033924 984707992 646816292 101712717 774162434 400156512 136077540 155574690 914238008 18 227854916 229191118 356153299 422111324 426629416 780472626 153499241 372330660 876582850 682498520 980348961 214181801 729801282 562207904 1028141583 774395940 879481808 136517219 23 544365561 147310814 177357483 120584247 427361436 452269800 771568485 936966571 463785184 147905097 410451161 883435373 451747228 733673878 664754523 345564342 966294684 1064779304 437259079 305586568 796121300 957138963 356585793 17 317515171 344160536 582812412 226325490 919854820 720971224 48181955 648334500 382712283 739889836 980146703 220592611 1019468563 331715717 713627181 344972112 1059458939 23 263848819 615523642 824631474 557305444 139600761 1047283765 72021731 231171314 298965081 695928782 964011807 707754683 1050936125 369730767 1012005155 957905842 990624123 143443996 422353010 892689840 1062929155 713541104 354430383 10 174001379 744215350 603046894 207230225 59395429 839645113 344221060 742984595 373535125 500225995 10 873686765 985189903 895582847 619456800 505124643 368147687 168827243 499123794 24181146 981454677 28 311544569 647751188 901915429 703614138 554655665 431556888 161823388 701218942 370581033 246099728 128484008 244468160 211346378 795008378 34239393 561325800 178339368 524794180 924579292 628717835 555626487 63278570 26677477 343964216 613230001 498950757 274784065 612586758 0 8 48531778 155291948 697741025 97153490 357234482 808132868 321600426 83484703 14 39691109 487921632 30982347 872674142 42422218 351027549 420824440 166214552 981838312 643262929 555180625 587230425 741446150 594138852 2 405839856 344935494 2 997501553 546808883 17 438354161 776861657 824039621 771274952 782150051 663749936 435649665 149841446 749691571 557071225 363431416 550318675 119617586 745052842 46576829 276621000 486811256 20 897819694 648200301 286241425 848356706 727384567 943754666 169207123 648766826 929639169 65520293 384725141 595546105 580571744 138352773 343634334 110386427 162883023 466836320 121324560 817372098 15 801806311 872377673 851368595 659278573 186425086 846197954 371788513 312674213 118434325 93961326 720828886 638521063 478233194 151595162 674437268 10 309057073 612990060 1032215758 40757282 42024062 183245072 361566712 928955870 188081732 931093013 0 21 964095298 769790164 177431527 262947167 609706565 646245542 966556430 745351570 230184502 185680009 570415797 775481389 184577310 767404452 768874892 582099323 652700199 444599039 84593446 927197419 89392243 1 577101556 10 704014550 377627974 293281387 588166507 1009618226 29408355 904324176 1051246982 276386054 555902632 13 676155358 1052745055 722870294 645936232 867446873 187639410 98756222 112340725 324063734 214572732 234740097 167391556 564354170 21 606464221 900339625 911898745 536129036 229448888 871703256 538127406 375798868 246793403 738861380 424981847 608095931 498895319 137965401 864708767 57797298 517756178 859684687 211078174 328698005 957989733 13 795235474 396887586 25515541 832992491 910319302 706678732 587096677 388148466 528984952 755702742 284980747 978706801 1064795553 29 894842787 721601217 185813106 652076666 271541790 880325179 1036856404 335111020 259283274 377261944 840794348 702169092 263516483 107769509 1069780753 382455330 398645751 634748045 417415418 599599576 662441832 376429842 56624436 880729750 617209459 1066170099 1056730468 99461293 499741067 29 754126401 474898639 560762631 773652537 190825744 7691219 467127556 341600400 910767370 380926036 124745622 635236123 479558202 51808497 186721697 321165902 485785806 185933935 611801939 170411944 321952374 1038210566 294851603 992885803 248941323 455814353 116180697 759971475 455506500 7 668164444 1028364420 680555411 1007024560 343563435 1051323446 106024350 23 33251210 736036734 1038637346 484167046 60413537 549278922 916762613 722275889 1060555139 384927904 1011386719 945308467 833444572 784270489 763623272 280829764 317848416 522623959 964979203 190572155 914090712 391640648 417700210 6 658052851 938037520 810209406 859321247 389081800 425681760 19 1060488985 870952403 1023673402 1044789438 59728563 81517855 310933332 749963056 542233358 210540242 831215250 145032004 615492796 165167391 503223627 168878416 512030076 642429674 597504201 30 670178039 875451394 521114579 126805048 181076481 993865793 528801849 596341933 938858252 408059467 311738500 181740635 33611318 702445100 790284491 63704292 585114721 401981997 366627119 182416247 271054162 530108681 874889537 590632999 499131320 1056550477 1052742478 697953382 884999495 910213470 10 332923438 289345101 370061785 1022812164 609179722 790096164 805699207 671311520 606427938 211794925 16 824622583 758219745 976392233 417525493 286903132 1011701341 179651460 968501192 573626036 912359933 677496805 358825150 6739236 878292227 705370449 121051257 17 366020509 52462982 636017565 107264024 1059007261 874425786 560981186 396925559 406579300 194671170 619225951 357335401 578512383 862411273 876524247 1018134830 321290232 11 1003544184 518255004 492905958 471905693 85699583 861473879 612406512 1023502419 126798760 284728924 106879316 23 618695078 581930911 478601442 787692352 581720154 71539086 970607103 145251359 486334469 693688384 773690488 127218286 154911876 368464830 76682072 747458451 683268443 504015576 321292855 659412546 816466525 737774409 953130281 2 23346497 354389215 20 1015300300 290663629 1016778548 150826937 338243600 544030881 434068488 955987288 1065742406 771677425 77466104 678493435 546225098 932114672 720124069 287596367 850353443 57041768 643179731 572961220 5 82792406 170925554 281334908 170709365 444386980 0 5 1050647135 564273924 505303550 54755171 72276412 12 454080268 834218962 559283413 870279924 981311320 567762387 437368309 136338647 1052895568 165214857 293510603 502392623 27 1000915622 941153465 16581344 34695148 377253336 1018737247 973941574 601215914 461692569 765648347 863438347 517679453 426742972 149460046 124074515 512460374 49844250 789838745 536763922 619468811 980637313 625836906 114984353 649058834 818230678 580696936 584805268 12 637265711 428961622 270461498 389879986 817045853 993280205 377040761 951709639 171123969 315187896 658027352 332464051 14 766234774 1045413746 796894479 11226692 64157867 590628348 364187799 419154846 357448448 399964322 343998818 920946259 175970189 878748874 4 231610553 690621969 54268778 753494969 6 66675241 622440617 241906858 990747664 537272884 886424385 0 26 868387166 1036246377 913826932 490969955 331143356 313490082 273319302 375057598 103166866 521949255 422213069 617059877 252516028 215748695 1000022356 1044699425 1048959154 120227449 739057270 344140071 168079623 304349536 270816246 464425975 422447311 703769832 17 637877703 202439263 604491187 412826191 275660240 388021841 24472822 211022640 875899094 746343903 1042006962 178689222 905577405 918591532 764827209 406520457 567756873 15 962131998 428627719 620338767 268203666 984435044 806547488 282978298 904550084 613380142 708495151 622875914 97000555 460228072 634796076 457658893 14 330952427 538356274 804445237 389814693 643666534 1015500508 436483705 308792156 359565893 72066911 702786762 417780108 870503053 326685725 8 44023698 120788787 1012925454 504909379 457543415 1028564840 1008164703 778059616 29 549685264 195038593 501665242 548036137 37987630 514033136 432943864 191205965 364461855 827305896 942632114 12143851 110527939 899314624 19155238 272456959 1053650784 259021028 634040627 941013282 346205112 211029074 685846909 603993637 902429598 368418464 189695169 648158238 780032551 7 932136016 271011727 909037270 716624852 288252764 741582661 834966334 5 910013988 350067531 130319118 688410154 321629679 2 383921960 792822456 30 335975804 957002304 723188175 349374171 814448993 930613381 688268751 143323962 1039344360 943619873 165773037 552851464 818077088 903523392 41628783 320053382 924136369 472726287 182228445 1036450781 436334126 246632225 100031110 369510125 1026840114 723982435 755705641 842785719 472128063 203066027 16 453476610 660277638 112925649 465131209 279268779 811899902 948790203 154030678 599301060 420314575 148997967 230972304 334674688 249286791 820452408 781793874 25 826990458 167282725 87565698 714224861 94584773 579025271 519765219 644130763 59920701 524355779 967533104 96829862 902124071 764425993 858989403 240819484 886588458 13500987 168324127 637148334 210408896 505854942 907284902 640375617 465318030 8 1069884735 472852052 630551389 284597838 2232321 190736686 553076255 161638823 28 54834909 898224636 575452787 199899301 149754788 103543145 364071753 739027161 702761805 721906735 318990170 934145342 631601062 996035551 785108292 1033914035 524552218 76480206 878760859 466292786 619476173 468643257 363957827 644065522 83507983 426054782 1030375011 590009262 14 888790444 750744888 1040538148 305590077 936757077 50671035 186672876 278557890 1000457864 294184145 863520498 530520282 468827418 974491169 29 600942247 1020455468 414584751 876553779 990267129 605071004 477347275 333725063 332168251 67483975 832543069 457915353 688662479 270282936 854436716 608969654 161794672 195239690 850797683 109089780 431248247 830519968 169870520 882628171 42711224 723696049 962866501 597444330 450167949 20 108775096 272930555 268449658 615517961 442718127 535610817 972987235 1047931380 52833745 235152761 293124192 69840530 234789902 678204432 180635130 180553008 737446795 26171301 551192857 905364358 13 67985182 551830754 528574679 447147967 315775648 926103351 460446076 842000028 501679971 468903130 99250568 1060460110 421486421 1 685211086 16 627505400 403075636 366563708 956764158 386781335 559878541 239589386 697868524 941151196 711815834 156729064 394603728 683254482 727845227 1035878893 316859949 3 500760489 172163129 588354698 24 568362920 995646802 309242281 19208705 12937577 21489728 145714539 367707328 612627953 994896325 997566475 945105697 76638611 605769416 947159746 514383468 82833523 611351419 628396751 53266225 909406046 885969252 825243972 967331864 13 429038103 663833198 329414213 169712247 1056714349 531680462 893547372 55836176 576941151 320348731 849021404 859830864 108924519 7 425670117 986693267 1064350078 193744078 1067750771 687194529 463093212 9 250238108 265135194 221469268 73549272 341935539 784712824 701611520 105837161 307941414 22 36360251 268576808 411681321 169375151 971050722 690506406 199974080 876757426 494817864 574883660 208497119 638516829 93720351 284847650 912039597 487626081 377741760 369950529 653503593 456450287 451221431 996791679 19 954190342 751602912 407019666 287719146 171341126 944721280 208580828 618257633 589237527 493228965 376354430 793771734 948593290 215934740 778470288 196387072 859942940 586700329 158073368 29 175023754 817856776 470754896 336381609 179802495 524923910 128954602 604597659 1034558752 90733283 545237464 301398112 840037516 437843086 278539315 786326435 1031748749 464835544 140321489 821055637 274131450 752450326 807291024 779764146 306643423 817177712 489051988 438719600 4570084 0 28 645686870 275811142 189152848 533427888 213271049 532320849 16095511 161527179 727725252 924219440 640926617 151480093 231115405 628731830 837946652 834975988 402260425 800670681 346175696 703362401 810343874 493740314 99933929 569706640 936841606 934059174 891592795 76130265 25 938866185 1064222759 901256061 689415117 258175346 266903461 207434938 373692892 895708246 215668258 598084254 265632270 605927486 746325962 28935260 456836130 76654669 421803205 300641297 908115212 675402048 671132210 471089900 615892646 400946033 11 742511760 36988474 91105943 194865872 470599853 661476361 656450098 694674374 946504931 1022370176 853468818 22 698083663 931492505 353723055 976560991 857562898 324181371 1044994148 444713191 786511525 203111022 489009791 404541408 493499828 204858870 910560405 268990490 947163605 677343806 824736301 126774572 82153546 87313660 15 752817643 1038202545 1001549245 688587895 820506407 611293135 733841227 717810782 803219729 590200574 423463441 315618534 628777366 853382205 660183641 27 736553280 202571543 345480962 1038289174 1024817750 1037511072 1055368835 565048438 232652999 106146961 427935258 100263353 1008847534 556958085 174566106 590553880 996577982 422768098 470638364 92892001 887448145 90019300 970159909 666155593 986937197 684221301 389487126 29 693098941 1011511524 329241719 359493657 540007668 549549277 172382669 978104171 554946003 657743646 623660812 871715570 975804293 561864416 857117529 65339940 875062311 591780506 762373594 549938709 9980463 374668590 508820642 88228480 747820743 871937878 359111261 626794798 749338248 5 355678075 924966686 91021163 662889052 793212576 17 315528143 303042147 166319317 922296297 96577388 282000022 291965104 272527077 228333054 601772404 500942824 140223748 688723480 277479493 114811742 627063118 32329558 20 415818049 12603500 208089050 1073446599 350581074 613514524 985312992 702794782 844523685 590598357 265219648 363891403 785951199 877930680 229832605 192439923 157665746 397356671 308593966 591472723 29 359444352 600186596 797610261 974293362 233222217 94527131 21891367 473733789 147286857 205692696 639965351 479839492 567066444 127905228 928968805 721447923 270796528 878378308 512784025 215802004 1068174415 250137310 795822215 1038266514 309772350 124381702 340524969 1019292447 71608145 30 898360152 749563188 814832204 904324690 30654354 304364345 769010120 583006237 54555292 840882304 858405504 486409361 773768079 471394216 386840646 871475865 831409835 647398177 480945242 497102338 1035457437 917271846 1072794374 309901552 598430752 1070758581 97198197 755764508 164142564 936584861 14 1047969517 946402156 514328464 897551366 305096303 453750347 453694627 249829535 30768906 311717480 320642978 166896529 51336815 126096728 27 840291093 156810307 10757836 442566809 779033671 93597541 910548997 1049007254 729192169 328958470 865696616 468543243 906543298 384879804 953503035 356337874 909736920 844823457 904766407 154174476 917601455 274881626 783141890 980501097 405159659 911779091 10342378 9 385897472 522047298 336414708 1045243883 607272392 497973351 250235335 985267945 29131182 16 212903071 990997810 848380711 241007516 796720054 231423663 970853690 589767206 159177758 983028580 866839537 395516882 110062074 313282838 213234409 191303016 30 515700185 308157980 141524219 975049334 992534358 801196559 957257188 897822868 786559234 924269258 597660850 390039745 648867823 78177833 457061637 616960911 885074119 192160872 63958191 753923328 709565395 2556726 219729782 634055007 399836913 231524494 459120192 766949998 194164455 801204268 15 849761869 598569491 737404481 205529724 608514549 887806375 582134414 379077276 459828853 357621990 359810443 576576082 13082723 920981090 512315935 13 555647412 501571989 152576020 27745691 153298731 121302692 148221926 831387036 22738383 894299828 875896692 437337804 888371868 3 738100732 904000478 647147382 4 495240101 864010587 232374818 704681591 23 312976622 76027878 989660256 819823771 878613985 197437278 286006963 404566239 103350949 96589547 40214607 394751731 875609001 337157202 164206159 546214337 212743318 958106206 555140035 519806737 627212667 44307667 808539638 21 1024633693 1010214309 328652230 118950870 826944911 693688464 559200933 470805338 16445976 1007982500 552616951 865432981 146813622 850012501 764042594 892076394 3221469 516219534 140766642 1027810098 303780650 14 315489518 890485940 858338347 931259467 850092509 572060402 1073251391 882576269 526016440 383260041 931749985 56028400 996735950 219412596 13 291887792 341221103 677260379 93774832 328377618 638560460 882710625 904721097 783988121 418643855 225851302 576066447 44891330 16 260900537 417903261 384992176 405014153 673269353 423449640 536342343 81789658 274314958 631185648 491341764 314597561 901085744 123670113 10172057 346378433 21 691616803 472370336 101079674 447706472 606682456 560232537 432396033 267715884 757039961 19792193 130535662 832780831 421027958 1056894701 291185062 927917225 108858274 225757527 377999710 282405402 677932949 22 168946378 10038306 1009767797 488832648 1041023564 310799773 230891452 854781323 327637711 67791846 884597786 62311973 296356201 146161581 292738872 439648417 789566557 206957903 249897120 452771897 1026130386 299629250 14 952614726 252322627 447860888 451818625 990249488 408296939 921762688 614180672 1005926185 960268838 103540563 201481659 1041200538 526528235 25 586052344 90170049 613910050 910697770 59444447 192609412 141075484 713104204 573689562 235417472 486573316 816093783 1025199060 235051595 332646408 71591903 191326760 594552746 1027039643 279020204 731060301 161261983 935031419 903997113 1000624838 16 470429222 254694310 67402304 282318879 846185374 576163834 403259988 662456540 752246355 74737958 748050487 504878927 135459301 590071881 6894897 258624968 1 970170542 19 552135514 357899855 97631201 227528665 324765266 353116253 264797023 1032562725 75190519 844307054 749177883 926148558 1043703507 271448020 998838132 710054110 599016456 889763116 682021435 12 6320542 1053378995 712357625 828407646 234489676 680208875 644877303 65913076 904260972 837287887 184321930 282114687 12 116413692 683358533 53743929 183725672 690954266 624135282 640990710 854498039 903064649 130342313 766833852 509205598 16 117100103 12472504 703882373 409991755 302426697 667692479 164075860 153726564 844046471 393637890 684905700 758745526 7527236 136528722 90110163 26899113 24 946317792 911434928 45771405 906106966 972107501 400288457 816292294 791358329 994305794 997334007 915782702 499213209 545930180 783940543 472014030 288204580 797960039 435323727 848808881 141032401 683712750 218959275 913354179 1013189670 10 963110497 322692091 14233119 1070164363 337830746 852599046 330929639 242386871 126040301 22640698 25 779578352 83594384 156233014 67075835 1028365247 667531539 920363226 729875768 586754453 4512173 772784781 481038370 506690645 1011255793 184196068 856434214 209850223 691926065 114599382 709241375 276385744 779334522 346933711 612659689 74331808 13 455887838 393145466 561874700 1025727949 818777965 463498410 308638911 230486382 454586986 18386280 649435581 588749967 2639652 20 861570149 620383717 29329097 26069394 269589731 287266197 556788509 437283206 616656557 224379977 509541350 306320483 623193765 930024234 100234649 511012467 37493083 746307183 878884905 501112141 27 613077345 718014172 918459668 414029159 805098595 674391763 933715823 956888357 575174504 559513720 243539431 84572091 34472660 808172772 467396610 200411853 934649513 632343008 569753483 127592081 725099741 1054261863 745768692 374017100 635596762 272965975 462768243 21 152189703 741752266 680521897 33796756 471822371 597253603 279876203 869905423 543676354 564265696 193555528 554991435 81679565 147411162 246651682 807599144 151734552 200441406 994800689 466021451 325250368 27 183907552 454695732 655579104 1021602284 49454117 1046061053 249291283 1051739536 423821766 497858533 570163342 1036340200 563964483 496351950 138676885 774051987 1002122776 314174321 344498913 1029162530 800592407 1011202166 311260183 1006094486 866783506 712554810 1063867801 10 238219297 19536528 869872566 958247287 525069963 448736850 940611534 464340964 31780081 696256771 12 271631588 837245181 593705597 696957287 909080161 334664639 658069054 373930874 439879847 718119811 874128795 11203868 7 126023415 83146604 174833451 131256094 224344604 108601762 687098091 0 29 983580762 69699574 204164495 159921272 295056846 157579736 832016526 284816682 235006731 798880494 117639747 668077749 587480602 455800616 622988248 849774199 293894223 394649248 32334844 262123253 414678646 934793018 524666584 365005867 717938448 923671862 514227261 981096465 58293676 24 201742116 68660327 684099434 392296979 82180417 332316761 55759941 670180620 390753293 827405846 660494525 551444759 911290047 982142930 627853400 754855970 239275627 980473561 175050581 861351743 378323899 180431892 934483789 885157165 16 884133307 305367848 984712761 467734709 890019132 347742744 49429130 337081758 896972560 786799287 126529274 898141526 222334776 578572313 952536119 650263835 4 154906985 1059445917 436275164 347085770 21 932062717 416852542 570631732 62671501 499263237 246144580 393551238 899009839 140945775 605554541 877267615 32909141 1035551803 301571590 673399922 644631442 594932475 92297276 983553316 530740529 232038903 22 982928549 709738548 1042218461 34253187 697145968 920586354 773809976 191621202 692796898 44832614 35021958 448932831 589624562 304571931 686957936 161535935 428237890 26627482 502817559 528529461 237706981 262931730 21 283485067 511642603 219483675 275345437 557091903 365883030 956583039 595568973 438255426 392187093 694046417 651747326 944478885 689182301 949896756 1017190482 164943489 766314933 167016269 427972656 565768032 3 969202784 833487989 259938851 10 685285771 244780582 47257088 707799981 14317933 301528244 160341274 549519992 857763422 370416114 23 426564704 241083260 470045381 440019901 561437730 1068090816 289734693 243650650 1026275976 1014177641 703975615 707495447 543743671 628009260 941601736 730178919 723006042 134544222 523475864 79400491 1030486798 605459229 832354223 12 793624803 783284730 793899749 684938970 262110492 834127682 107155518 732229777 48981727 844112300 1052869968 18553552 29 1007056000 852437678 2883063 854651006 465588466 1036828816 589344036 538395457 285645633 267717503 823971117 824459476 352918253 828062738 956973724 35690395 454680027 41744706 839044440 1020601433 1016437450 193065630 174211616 663473430 167121357 1013746517 640103941 857999210 462197571 19 55720117 1001694968 710592770 665266111 950917343 15595384 121228886 157698814 112324195 98014540 1070350888 427308442 753265375 548048080 500127089 936229573 851917986 461579208 780095693 0 22 692634770 967382991 944368473 137848049 104033529 252708188 118034570 415731155 262863648 134643909 723123961 558044791 23009797 92754726 861049630 704026503 766474267 880315863 395246361 992280339 272132337 887785368 17 608685999 251849177 335302068 176666612 927757399 918665185 699625723 945647007 435083074 1061477640 255186306 728556035 13783239 96008645 74575251 592350559 189251366 15 9851286 3142595 188789300 648307434 837813124 508267564 314225545 165409265 191390214 518533109 543929066 637753189 835521219 150885991 218182051 25 93666779 1022737416 1065424294 563426212 1035877579 792990495 812497404 266871978 456517374 698245770 24083027 912451713 1048095130 101930918 883899398 96542085 46523808 1023206540 1016485851 569024332 596198560 169944180 23172215 12952813 265848795 18 380352037 758921585 265036024 949819964 480121085 510922237 278191836 967465415 990181185 104517970 96250178 869024607 418476796 98156880 975758615 848074109 980009774 690058476 4 45390742 170336074 1073059988 967076365 22 137634845 628101869 815621017 397684902 42402534 466415597 179000685 154451356 641917853 510694368 231357764 20948192 391682681 1068508841 470268890 1021653684 288047800 336200000 809620566 50167597 1032544835 298617605 29 336320836 490347701 783189986 522125451 287787787 142860169 25905533 465190943 900464754 405960473 101896549 330738780 1019545181 268991801 74099240 469784732 170335538 22572549 283166903 123641825 233037542 207920567 827370278 595083405 150807585 885304750 904895896 616553933 1059565838 1 522287616 2 646893528 289753972 6 656961456 240639908 994320771 974520545 1052983794 481500177 9 877537012 17929871 615136762 340942232 78398134 213798955 866750176 527782955 859561538 15 127341845 528191188 759538936 780607241 105553524 751238299 73809460 375540640 942324311 389180675 72765486 1012084437 589105354 708701614 723282143 21 520283623 219002325 108980996 415920116 13695605 189640378 491664829 29300255 257145881 152283320 5983919 1044476047 951131128 494643111 461754212 353804367 934931076 669290321 724919580 440191848 103489446 4 112734291 197030602 912097143 729501746 13 370206116 566350787 799331866 769319897 1048249227 799747072 427159033 953269393 793322123 596465314 804564468 600800916 211186806 24 842764704 306174084 86395939 44519355 123067165 1029889299 608217586 818567624 593102122 520733945 1049630643 1057270923 239300812 121136130 350278299 788667120 861199291 683263875 639900025 602304879 221426305 1043342170 999623870 976071311 5 749807955 30596624 467654765 907032802 376887016 17 546600771 600076641 35621070 768320765 403043629 530128727 10875199 1035956324 146237131 202697978 422987476 42008382 1035651761 503546562 244661090 618755646 163417699 4 216334058 80709567 620658771 1037530214 14 630530486 490302084 457673692 229421405 738059550 14983019 734145557 941946399 668455326 81920642 541066068 165657552 168793872 406062142 9 1058277156 184244967 429018051 331082942 601866120 560281159 631651749 1020698086 222240013 27 971640389 788545459 555836296 978897741 431510903 17066504 1034988148 697132777 113925500 567067597 335295544 612539082 1020870270 477569233 476040380 311920303 704811367 551823152 182341045 860578902 279885003 443756974 82081667 589377548 397325703 606330324 701012952 27 934763513 898557449 902450170 88908156 728505098 408658345 344802968 240665098 146790637 211106438 430942946 585077648 688467715 491641738 70156275 890900460 124755777 429079725 168746259 438150507 240032605 691626820 1022763034 675743517 465964892 366911002 857329139 5 639939240 100014175 436866008 464955313 693612871 17 856112726 756516262 334857027 418341216 246742100 914074067 29857920 825073971 864949784 817044283 306151010 411468395 399981737 1037994770 334544180 21037733 94770283 5 764329763 828514990 960021176 317614976 544209055 13 904310934 660479451 1020075630 492744464 288582083 794508781 670938280 344996024 955381228 626482072 568278379 400737434 545764066 0 25 937476661 184217494 1052285048 406322909 939684905 1028920175 673644918 148752987 924348246 7808206 347952109 835400556 819496368 188074159 116690875 529039076 976374900 249095900 969125166 257086656 908310170 218987542 629320498 860447366 3507935 0 21 1061279283 957079675 794304112 338091901 524930881 1030457821 226528991 537935200 912261396 323414666 854600147 658835282 650505978 937070058 471799299 555215180 157449701 123165830 853669127 73363578 555542414 16 431577750 949682344 378069238 711099596 795755081 141018468 10114620 1022667477 817370729 503828679 921485790 274645676 671097850 243413909 843511761 934606634 8 2899982 522470195 570495458 490346186 531916690 880719564 257570397 497689561 24 528013503 696125931 140124595 74824397 338369158 147648832 1054239659 240765990 97995405 364247392 681012876 749626457 429587983 509285192 999050540 474887604 170824106 571336339 121446120 196316921 538153025 655376032 230893179 29034896 3 367801705 563583925 412110297 0 23 886865564 160506010 785861873 248253871 260900285 222586638 148193891 71124236 401923639 590560480 158188859 531607598 1031710227 361689615 267034185 823569877 979159854 747804186 316678027 852271190 804577120 18612606 977697956 14 736773848 685527182 74308707 664899002 329846097 177957587 677324405 934663438 1058932402 270813050 43696138 698562022 702283919 540444137 13 137065534 204772546 833603646 263546726 876194606 33642360 357346299 627741189 641189620 471340543 877235050 274955472 276153289 11 365057475 526262759 165540136 342497906 710051679 642067303 1035629760 207616867 56377448 714546236 373118613 24 1024871561 442092395 837908403 652682241 1016491684 951790551 696588263 237251376 567297862 891578069 103267493 775552015 355996222 88878390 200278395 61773155 791946449 247819121 345286417 626812877 615222474 933931793 1039276572 892418934 0 17 686242681 858643986 84452099 293613270 518098932 33516022 442492173 959766891 860310786 183333178 620673864 573960350 625396020 262766756 320821901 511144371 462289432 18 666237425 922988779 849524505 692231980 247300140 323028903 869395742 806439840 88735075 1071916495 923922463 979515215 677161135 48133914 26990343 583589514 54010627 827421702 27 738293359 853028238 365865636 412882752 812816181 610887897 278637837 319970147 134634476 605096665 710420364 289480421 46122338 877453063 939879415 527350552 143111635 636588849 234589286 757101845 988070431 872381611 205155196 1004271164 97345103 196700456 508719377 17 746359276 894283684 838998535 159074391 293936814 497107506 895323430 463411417 245209836 149373276 555516914 1002541587 593933560 993626299 75254942 811286018 1062664066 16 331749936 1046611146 11464408 539997046 406121513 913697956 716884398 51521814 76938791 352500231 627545324 391850175 545043533 484205679 42680162 290436500 0 8 924982501 916667917 119477830 7666077 577658847 123301793 134898943 230737561 26 882743621 212019865 1063636335 377383298 2789914 10632144 1013831885 79549562 333361660 102399037 650854731 490100832 890460248 212912259 82109807 553833988 257266411 458886872 1031195192 565910546 918735038 216795381 453910818 312873453 280845552 192770293 21 681449793 789200689 178206446 861796884 106388066 172446382 494566057 1071189109 224865056 13650234 1037839417 937983779 570017792 2971956 959021610 485619793 1019412055 920863394 421106927 966460887 267146205 9 285620448 981292360 180377318 825247036 159177634 905229271 811753258 496836182 701491195 2 523930441 79103204 11 191519789 121852729 58950170 597732343 416481163 167230714 996977212 938139616 578037952 594633094 1046143633 7 18503674 1016501677 335829778 408362534 394956688 922925058 1071352062 5 702356586 79059157 645745108 466623431 720385082 23 791522919 218149154 429755719 596317533 776405153 636581586 1039972114 543445638 112902086 810650421 601772247 358275595 887958780 788736944 444624207 682704305 152469130 946935758 426815282 1061076623 378014036 617443469 435187817 8 261946023 986295774 161412112 714636505 17218970 161201641 621661923 982304476 15 699751363 476203334 876973223 76306751 356671766 1065197656 331173554 761515954 941414768 162876995 326319254 973247163 147302981 386943817 818456057 4 56318554 1035415562 311317450 1033720780 27 103041235 957392903 480213015 288316537 184455721 610804474 394483230 403354993 261614602 553934805 749909887 901417445 722563109 823855677 648020501 709833562 80427401 565043371 195016494 655685483 31535951 876262051 27147928 476791751 759028133 417287344 775946541 17 325308117 613521848 571531088 758829191 786012252 756812089 923889260 714712233 328211772 715694626 321771101 454102289 339826595 282099475 424059660 579330911 924655574 10 62192219 505407193 1001927985 123545219 179606467 1060869656 486238419 683100942 145422111 881950718 7 729541963 232975932 303080338 836043819 990478412 443531701 408277713 10 542827431 642732031 523095986 568108972 297971496 459417994 249641874 751204774 214967863 415081666 4 167274068 621836455 82717457 265923455 22 622547363 1058649497 57757200 487743483 1020822353 49686758 751440018 726492253 431615232 871095422 72538833 580500483 315032886 323561658 374089341 692243967 755930583 81535285 838327718 393503687 841296350 412435165 16 991918019 1017219642 316956672 585117377 90597804 508150494 381277784 1029371587 77014826 925596639 714605287 516171228 1073649296 632449206 69620133 163612178 30 517884248 38568147 227312897 246370959 984741720 494480650 867571846 154373763 993937066 970190489 969550855 111398749 740533889 568470971 25209147 440831564 116894880 122787310 29117387 178545242 778842639 872944242 753777521 710935342 71409998 250531435 565609987 941876094 797584766 260605451 27 591421755 792321222 285078031 754197308 506662889 1013836984 996399893 802553705 303006874 301109881 916424343 914515572 164321270 754210508 275603765 1013004995 320509722 628015215 1058021040 719366993 648935870 334376584 1066312723 242829164 323276223 674352575 812027382 29 104430876 105655265 776312209 812876568 183809184 562581883 1027152777 485411146 112016298 956807989 320843205 959809719 734853081 652322508 110019657 181944077 94574701 289583012 893171655 707591024 91931916 975332541 650326116 179513953 91801174 212711222 91900929 438096757 555654051 16 310085678 299039415 445299268 947504831 399020127 913482340 98025374 194984668 840915403 878564690 398369434 121112101 167891253 784968737 1039165034 159638180 19 562211570 1072546118 709810859 136365747 1006176597 796706558 811937341 319719453 601879943 453613995 849740121 249152858 676058465 50074902 453953141 1029177452 42841688 373095697 646044084 16 27467687 1068611851 170888775 816959795 616130782 850573040 1029197858 704691070 246411601 790092823 377052246 877162348 510641997 678439178 209078469 669681965 26 174184037 377100682 817056899 564803855 346392951 480697891 473067336 1010186687 527191996 836348682 443643326 532962737 546858392 167073034 59621731 1002685441 258615508 93345639 552807404 677187788 367513647 38270772 226058102 322818103 428192771 106124476 28 82123346 991407545 714351462 966899203 383050136 978234258 357744175 216149264 503426089 682568870 836432621 319611026 625715211 843127502 389885214 295430862 798336849 1067375347 789159701 781010666 883698216 731655884 96923991 723432882 799282806 564528041 852838499 85415708 21 843079784 286853809 1055371153 403014417 700215833 749808263 1067612794 557957308 764630229 412711115 725047681 65088942 412206411 686092537 155967329 407432004 746105755 866630153 677925626 856119231 361717743 8 1036203971 78936062 440531632 305228749 431247852 470832297 154195927 387633763 6 382378216 366779918 476453572 1037060730 573953427 47797519 17 346655149 305154278 34321231 539071765 478530093 73418215 528374983 308995360 6490934 37419073 807224404 326766388 220883940 527328078 507660575 443267569 171430446 0 9 500354259 920118686 436345493 771007027 207422872 413830757 957914382 224409744 735230997 25 702522594 303046039 873623465 978367874 70215724 2453565 320784697 923229295 932989883 372061720 811451103 861655695 448370119 328737877 291503511 160555765 270388955 522490246 769363112 115026535 385380498 123150130 351623393 593459461 472546735 3 758736802 85885226 463690438 22 824947672 461443317 1032563638 193771202 77702148 224917098 841716383 738262433 178009187 577132648 228225870 834379463 1050985600 150337787 946413164 294551517 864017738 826961891 817327094 299874994 629061209 866853876 13 690529006 556695876 290061217 1056917946 36626134 672874633 763901892 419109901 497615419 66587208 209143114 956922235 353996248 8 722301963 55340149 494648257 919637005 669894763 620594651 237409492 431184284 3 1059317926 969469263 192866945 2 414881535 929996461 6 240607193 176553755 631296922 462464648 506312510 574676947 18 476238575 829314758 624507029 755250546 323220201 776160053 800337565 459888833 388484516 981226230 172762382 987808221 834143708 707140117 670728790 644230366 866868966 232694987 26 113766154 991804494 838904688 682319451 162156434 279518685 840812287 927121839 11438772 744020922 482440316 735249428 548980200 944762813 818451686 744388367 62042021 52783071 57692995 131002182 291638357 156625196 462116617 888327078 43520231 755589637 1 47229870 16 20511209 782036613 971889843 865745420 598773227 796045396 435200856 960586294 684955271 24266623 962325244 597175727 932041167 1027761359 643051149 510871414 22 1064402916 324374672 450653083 350201515 516336878 559586862 38592542 944221794 872101680 626987803 1058977071 947210610 998999200 553326567 756651230 313007892 222323051 640589924 18067473 326549303 896210071 108695008 27 1004302325 793530718 981384273 563450642 376772077 863694228 473064284 668272923 1014327209 135269927 574438739 388455587 793913082 594592978 352893442 45584347 638789005 719648965 827176148 495755793 3823439 708127067 142562144 97159188 1019261629 681284763 518998678 1 812822041 9 4753662 974067261 424870693 56484129 503446207 702160591 653660126 361935593 937345485 20 726404394 59423134 720490776 475858515 148057837 1044866618 429738735 262388933 391190130 432854322 288472698 515671188 193750501 488989374 392549117 61662087 850704054 344628794 767736593 718441133 17 765853868 828418616 993518426 1055054090 721354786 335830426 466126926 982902386 149878485 106699106 936651799 1034943075 1020810840 953540398 410011019 500589930 227234180 20 318979987 31388357 366064242 270831176 862397638 952479632 315100502 844735615 884647474 9632598 676899604 118823305 1005865872 884430930 564294495 125683136 423917647 403186229 269914788 867473061 16 859777883 301979780 401271712 953779846 336562173 370908190 259828275 210447104 854327003 862284675 77498560 152224265 994929921 83510304 66895846 611924658 14 1049614202 885321718 821840712 488573337 841355777 171914590 464374142 793952077 801095036 808949075 466190820 169231595 95448774 752915014 1 211623145 13 186276616 1053226414 68473061 96113388 352616633 228561240 195762243 978889264 165229939 650962045 252067385 358531849 1056678679 11 57978423 221511369 53552661 996480450 297086534 875384108 636268688 86975976 420524474 420999184 1015466009 17 368293588 490788505 172544140 722198143 433302049 1028270724 619532561 201730837 693810684 456228385 891849123 704792489 930657158 809302355 770517704 640761493 954808569 14 484153376 858516373 993080801 923902716 977321305 550985338 458891598 696494064 895318394 887112573 574882807 193411297 534392324 160857505 30 530987985 41847895 1011929648 941752407 799264413 390829927 766337869 190035172 67585179 956735604 150051275 113981477 937966659 493314115 385947105 202933839 560040801 121879258 831516969 948565533 269820302 260933649 817062983 393142931 600286494 110943693 570201591 597342724 332427291 74923771 16 10960704 670267734 995029306 597550089 420670713 789966136 8348839 259214052 602201578 248280826 801851356 1534834 213967930 389990741 461523998 932935975 16 462610003 710662056 597413118 780431676 420915177 399774044 1069437020 416189380 142189217 679363865 1051704029 676269246 1017113330 55067838 744577998 115324339 12 204496450 104815123 588107052 1048617447 575083618 10432631 257257262 1032429631 439045843 282768467 331169066 706832248 24 584636576 481656563 702040064 137088953 351674329 458515724 638573159 778784170 830214550 797144533 197796161 476735115 915371516 44876616 754228797 1064455489 2173052 297310268 909270947 377663603 278554649 799554332 476249434 1021538583 26 222489010 392945717 713285736 880938319 513553465 329527918 841755109 952803538 924022468 596308797 40282757 487183922 819752029 764769436 386833013 713446138 75820254 235794919 730137119 1062133666 639338652 97220396 490195455 836136398 755321508 471424956 14 45689375 289036695 1051155583 1056898294 520143020 734804952 198337320 716748010 518200955 397078965 917239994 543163513 126697210 103319552 13 1072641123 509281345 487088394 208161377 890321961 262953018 737392727 929121047 983690739 714697839 917973779 194012585 389577141 7 649800504 642784024 391733339 40385250 530930442 114137322 915579630 22 803394627 231771067 982955912 834771269 602759256 602014277 376870485 1057456555 50364817 663948900 460002002 12892016 107752947 866874953 335837551 284825399 99729003 474235196 678518909 652925556 991918503 643806702 6 829347586 120116013 811912727 907790288 163230302 546885140 6 390985055 1018957157 178853001 654257751 806812852 1041077790 18 565990067 708727619 720314219 592780953 642102179 547459749 845003542 292641041 820521166 745952779 245693933 516221166 503449328 972864539 904812527 927964411 254173318 875266005 9 809822408 828552457 308818104 1050303842 508408492 849233345 648913181 4992029 190849805 9 458570457 5073253 55873722 406829484 830309269 429713143 904268619 1042362883 273424736 28 331971224 985486814 822036061 940096246 717157474 206149198 610454742 356380567 225376407 1071727898 664855537 149943815 169293715 68931196 794424959 1073439347 323372172 374263591 967236431 131008407 775058967 539951568 496850869 21671846 185327169 861410151 53865932 687933186 25 1061719066 485738413 583100941 74763347 143602397 438853008 240577142 59623186 415860355 523440153 736880885 396972846 634830546 1019847770 172188613 433649374 885780760 705882442 117433336 1040393693 172221687 1009253815 790967869 779856811 872775613 24 1046631412 417582603 362489327 761838865 210838137 918947656 324760114 592806929 524064345 293280401 365251475 514423666 680233393 349769432 143811779 592838799 524555473 581570104 93140458 643612830 504415293 1007070052 455625702 598034292 2 122234370 592143454 11 1055884701 896923453 538803845 433015569 793565842 363591770 1018242257 776035145 719583630 1025810723 190110203 14 606833935 743802658 501769539 743924635 574818741 626336636 295949876 801435552 239721251 996598906 49780704 706506789 932825147 65578762 10 302316998 932808161 95535775 989015373 154731967 187506782 620240887 474509194 423439468 631445211 21 600346171 209139047 1002788319 832390740 658128562 227039908 731687142 690395369 339086964 328472971 679033556 850726685 201375374 713352856 824877721 509336102 449079323 604353288 141333629 859896343 804774495 27 419593308 625975512 635252920 461681227 208343667 285088884 312136580 791596181 407960005 706386734 425652401 577258543 995107506 314483268 386183913 271843997 141701496 702567208 813833102 1026155982 299440650 245907807 794937644 66929660 264028915 990845158 5935455 7 999208856 356221909 1005091481 98776971 152275225 428939952 329992018 18 737199188 426597926 1042789499 837206722 584057801 128216994 793052388 554298309 501936058 408097094 851437262 725892161 674391830 1048437228 770329832 729586153 646981219 827618468 16 206709624 591693093 733947401 896348061 928354129 258430690 411480772 27798762 471081324 252084283 589140368 474267025 1061552141 255700215 710179982 638580054 4 565252399 708446711 326734578 685299914 1 486221429 10 535727162 644350282 291592813 610163224 613612732 717986914 1066273484 882075349 870520965 282407717 5 163446510 779245849 781353411 500902198 15696988 28 992955693 299739434 99222176 591565496 315914157 886603435 493964524 438666855 475850989 956703088 868411136 270737823 933409978 957390654 1037047129 852873546 142746895 934991751 504315611 836285832 936098468 772135478 216923364 578689746 943865716 818642952 664319787 803136198 28 873079707 2803015 402620385 575957472 694214496 574115148 912827650 119172404 696466906 37116321 703286862 988378082 554097188 730254591 137497225 221142026 772179616 97063772 876062655 541895396 293420588 405192841 722998727 171329096 16319007 223250758 771976493 984224879 24 108731426 51172598 323423545 437481485 1026111976 304674059 312604254 140524233 535276172 870809117 627887222 204952706 735463119 869098228 353920629 751206431 967628609 230375599 861007894 674675104 645406820 745389147 923836477 262823625 27 665232471 449549853 54255177 167466972 234153438 1043240995 545107753 1009253383 976224798 379701537 369603352 51635150 61573618 722000112 829130633 1019852885 995802057 425339002 424185846 84919722 105787357 562511640 720139123 830846851 154389288 4417341 43500105 18 834813096 264783049 1016399870 673177538 887305641 268516798 660281743 195468445 1070343634 423297136 694478694 15622415 746970958 2405913 573526517 742458471 1052607109 100743911 9 343453328 423531864 998936874 8813521 614042501 579146029 747017974 62084791 542511102 16 778425350 501143572 378958684 36965401 130836343 55213821 520184165 1054042835 313916379 922418711 11295823 550180387 356706260 234167672 156894483 479140683 20 512752004 716319947 420602169 165872106 22484452 102853977 71786894 443046931 597541524 600731600 120288876 965613851 161166521 526012958 305874398 582391438 881420625 531286078 791083331 1016157885 30 727093919 1052476967 301695980 675783325 533529505 255185300 48837905 719137388 605469348 868312377 395141724 51527549 468998886 435618356 417798474 1053114333 276264665 530232226 332783822 393352854 257121275 953258823 903787258 902461660 301664824 659948577 89419118 6679715 468571956 550777138 15 932692805 896710421 191614602 685841825 172431884 245846496 850272347 626227637 50976570 1011824264 1023242755 1000561382 223308522 31846998 380501485 11 660156818 994243191 611087416 250127805 770516541 329957220 49021801 395433507 234192420 585110308 1032165805 6 277454287 685186477 85733819 394910279 165975089 878540201 7 674739470 516443831 1041663964 402699803 809452661 828749655 499607789 4 572306306 1066269701 279464928 507024062 3 845375339 385983955 79977165 28 207575923 864807880 447088043 255636196 1042269322 435908926 808352141 652817277 328006932 906231175 130130357 382365790 68021197 408961171 693383470 455785301 27735389 453977834 212919563 877215920 548510499 127404769 84840736 328249001 697384451 205676961 1020139657 178906835 8 381807019 830154235 435468639 806538636 568029609 655100858 148380619 101903528 19 233527853 498626700 356225903 295296451 704711367 380159185 1010422596 403620360 117884502 104182548 810824481 573288964 75590695 254808714 711311072 615309006 648615823 1071039377 532271811 19 881207164 193459181 551625391 1033454826 1034498078 714197242 324367245 105888603 382030504 713588152 411426808 764483379 261175053 507689509 586962001 724999704 536506258 177163439 362258800 24 704145994 798356930 489129661 332642494 791235753 204333432 640642312 903651576 573206390 81598793 573919016 372682386 631064651 546793857 75221616 525960547 424818999 595893827 653140365 581608396 577075532 13269541 820889542 380542522 8 413034193 82580719 401308320 354251688 1051070800 159527258 527909427 361403386 22 891000249 388941660 608609186 644266611 714735774 539258842 1061819846 131337505 881825082 805417736 772118853 546874342 467485637 441182960 504182955 36363001 24062230 913866711 143176765 642080642 423051750 79949011 10 321580802 748413871 925413535 413318649 535955385 895991932 666647073 691632709 153212033 328755258 24 198394423 218747482 496215302 891645471 333501387 67042057 643253793 310092332 503881968 931228451 276116666 1023045704 936541273 552980403 23751678 977582067 272948811 498506326 657153473 108597790 283415957 1068802555 644259900 947576993 14 545928486 175657895 684350929 708036971 190497754 212858630 282730302 821732640 143480189 287308445 87932640 211054599 138684916 400063459 16 55925593 482610770 849525259 491903548 969043936 253985365 141493049 1064301212 55384935 58184065 326086489 360911896 897907214 1039951473 596799257 774871036 30 606834490 160112239 539253567 1035060138 675067379 966720135 698938460 595724426 1008694961 1022594727 375425616 241942022 219037606 355265977 870370212 583939970 244243783 672360296 494834028 833548981 168446695 409205864 423442289 703357999 48934092 1000547444 947210749 679872306 783569563 820251751 23 149201474 803948966 561428209 730251313 158385909 685371235 1227992 947117173 421023506 924071906 39988045 84510384 218195961 547460754 412599805 560055668 388189631 1068876821 962956116 82011829 673294236 612231411 20470517 3 22946489 408415241 50016234 23 885255725 494676456 311617200 821100440 821368635 690638988 409921037 3425903 843915837 418776435 100669474 975943514 947117739 287870423 595372298 398804811 142194949 661588999 185098206 879769987 125029064 864116257 997994221 13 986907971 756574113 65722646 238971447 122070310 381877136 117845406 793093788 453490071 526162931 32898056 547434447 495293307 8 999478491 1053330127 845530811 159227977 138218529 499561218 341960123 974442425 10 463709985 996452678 399565503 801204917 592511641 55615504 878577377 879051248 441005009 1004837942 25 655300331 682186410 401650779 777734339 222233889 222650736 510585245 547651787 238421823 301845978 303982764 263263476 244038746 94006628 361328952 748305656 519449777 895137901 1039037119 273211916 480384666 258745517 1070756974 209156439 54870944 0 9 1049085376 56785608 505524469 555162411 875595192 409854311 238695725 711376574 401417836 23 206119292 808613993 79499156 841825174 293924867 710868507 778593193 285276480 56444964 441478644 307264195 135227419 540839980 325895827 668149817 76050881 702425442 219929150 609816604 702430449 262017559 411117440 1030898514 29 597682074 109509186 906848264 1071550587 3319997 643294062 372162032 506275674 482921848 478774539 967583476 344380256 447231733 777818354 885011735 71746069 613146416 249300591 128430640 153481142 793344771 968040766 596116436 596890529 966503500 590630562 1044698882 213492070 240942055 9 506860331 473369 810732825 676449652 891383668 305463770 919855055 30113121 808589342 28 199246089 518517328 626515238 736961512 396213502 390587022 459245970 548360773 228270502 475932261 914786905 616822407 46301402 309727678 443797469 8276478 23533595 758836630 564121522 323263193 1015156660 243406153 849549875 303113763 379025682 708101759 1073265108 313112497 6 843915993 124815604 879925771 332351600 960125500 864319863 2 41025304 38067750 8 737271348 1014035572 702685800 165476215 958416540 443555336 543722467 331267012 1 818348288 5 68717002 249979073 433162810 1021473089 923629584 20 74256892 391501354 863322175 80611896 220233659 201534523 657707424 338600562 259676885 924584064 967549630 1046834936 459545889 667040438 7578267 385958015 141225516 180101708 453918637 13590089 5 788783813 813929476 84642859 54017508 557104514 7 998378388 554395670 1034929441 1064671619 371994235 823983076 975001995 7 798313851 264812759 182779163 174341049 23674952 134511949 743745781 28 208198795 178107720 159021737 561002516 809358304 387831235 905922387 1005144335 328825129 744542911 844400228 971301325 733408972 397405648 805111065 750106656 1031925766 621640313 49626241 1052644923 1045501700 579726520 258507434 585762716 1072942734 220604203 963674271 380929763 8 151321962 79138607 942514402 439647459 823746409 398927191 81569650 306209338 30 970555404 367787549 25798580 12417183 638495091 136543105 488849182 588186351 409052876 618274092 902562330 346592009 1041268739 170467930 986790586 80838921 896515023 562019336 607454872 460025320 844031165 428249383 589259452 383607086 1014805721 984992730 44873313 880112744 990696496 960752809 22 74286483 631677718 1028912609 1050770186 4629334 68081162 294291542 830590472 569507187 520955075 797197604 794199889 159170633 713392665 713139382 636406878 380352783 814703150 666546958 8507198 581103731 528540774 17 326409030 77654217 419082071 1024660356 255827781 275605638 819506777 5406362 883939324 764179157 821099203 717740802 862797646 714367600 419840750 3573307 414922111 25 647165660 400825823 971049746 885782912 459844200 582349574 290551758 447075308 230913738 449809379 530773858 874395541 436248457 78476841 415876108 577811023 256829096 788970598 110354901 578415573 911131107 1033634404 903989651 269912422 859898396 14 266764521 535317122 500816190 95755857 996467431 94767027 770177448 368875153 294029414 570897916 817478628 28814486 39147267 51379701 7 487533567 410369095 36558798 386304810 1069440623 716773285 662685968 6 688001436 146567234 458459525 1054667136 1019667940 493385082 5 714738160 568490672 972770082 845902686 862479933 27 1013978140 717422563 695817734 1022987324 15218021 575798523 89209131 595276931 404490742 131855104 684100966 410025589 715062071 416329125 670264692 492311324 185110519 1044325993 548329686 987830328 557209931 205614847 104439281 876863055 786353229 847203363 832688088 4 442973046 633224465 483956760 1038240127 18 494513425 472348109 918202404 870593570 616772024 173168212 657264882 723636120 38356066 757013547 408131105 307644289 607013445 1046822344 98298650 531205214 817603633 944600296 27 177172349 442852239 545704973 983811273 1048308266 533204032 29834889 700486 683368513 355364989 659263509 542992867 1033512119 923960177 593452942 766367303 927599983 922255154 581877599 289095736 865200664 131280753 864597534 902870856 191996747 96944572 809403800 22 1024563363 683703046 916793531 468801922 366256265 363981653 964277912 438865506 229742328 565259303 427005198 547266468 570449678 846745708 379945248 494438334 274130562 611095236 90565338 241080408 628608596 921341402 1 964826822 22 21319583 473752272 275499372 723946197 748609964 351977626 929301954 559376036 475653303 647775414 883247524 330749193 182153151 1019581413 68912229 848490654 525062449 566293474 542836130 455298557 928657369 349832104 6 367622584 440586786 220487749 901713722 580834017 918801507 22 550825448 303436136 436586630 991896184 579849935 514470608 1068890508 595326845 312254439 1045502241 1398756 957597756 503721407 675814455 832640298 274443830 629215167 631157367 908111000 826199970 1001309043 511716949 15 307693824 213758446 899075019 917317682 518063637 763690029 520238669 211109734 1051428276 921075552 563965755 101167940 519650902 355837536 639493017 18 562157257 1032586680 151320906 387239660 449231035 270846925 351028464 977106173 1070716344 779453530 73184502 385612404 666693732 249728046 788269587 454966739 722024913 631628510 14 368677121 577532406 952864597 862651795 620817528 833224565 770849519 205682532 974774019 600613064 1033728548 842134166 331692489 45889787 1 184200579 30 38837387 737782262 665242297 648050343 292100212 147810527 887519431 267244951 146932249 921503617 686199812 198069691 633250643 224693232 395499896 949571167 455204664 569173069 248401532 1053509754 340604668 975031538 834039525 715311352 733407801 834462394 912690446 917500902 296932508 642734491 26 1043028575 126270449 542921657 28789102 213729646 168098395 153263119 803877359 1045598521 375558956 890434441 315268945 188384084 119255705 459133437 190849500 530998777 96251633 410116147 1020718965 250409586 391399887 549184667 633408954 885587458 802470055 12 953271078 132868006 480261810 82771426 808250995 291000417 230499326 615868547 597883846 64326803 273113006 983005979 17 621647314 942476650 653630960 487654397 95226737 992156549 22119918 405603006 117554683 86800445 198446791 642034327 706298975 91958024 795524781 57157225 682357015 6 484568707 935995418 432249730 97025456 757078637 166308102 29 996109259 444060189 1053599364 372906803 616889263 597624441 955226078 776375355 555753367 614698521 430187810 820901960 461875835 986749042 266682291 927723327 355162627 60844463 224996183 519756370 29115455 321409217 76876852 298965986 945755341 199492664 798033384 242605904 850402151 11 1050688760 325702261 304859947 1027215252 513046935 982289453 411924709 126608672 1035332124 698726880 892682278 12 138685093 957224426 235605869 783296905 465804922 386981550 274819857 298097772 21391059 837519079 1007130971 675691811 13 247709375 42895846 425676028 152209571 309991021 251798565 39761358 553968053 686186756 511074180 35786461 556557938 923888149 5 432909820 426089849 780704739 936971475 933028723 14 541520171 559811366 267568487 298444740 110742725 73098434 995576165 59795334 541078456 43619947 1027524831 365388439 697988414 106910422 15 260807086 898544566 411065118 684424316 801956059 757592632 484750204 182925031 223006739 287275738 197913945 210398747 320590113 819585109 472640476 21 441393934 1034476108 41555086 639305889 137146503 1004929848 819246951 1056032640 57321968 181846131 392625702 585773278 399640402 4975336 352708891 86679563 506352132 147328818 807545110 491980429 154161178 4 1029000652 30779456 710452643 456134121 3 963443062 1015886377 493168503 30 449659124 861129248 918044110 277078431 845571972 268227422 660725328 393220373 461495227 706991825 78549397 406279641 567729280 99021443 148589244 474744541 192255388 883691933 1015459107 191510124 970560221 203764512 390627066 118116786 281960613 768203208 31906894 188010527 1026332164 215754340 19 352061641 116426345 119759527 947396436 451887631 296214676 179897323 812400592 986913328 639327523 837795369 497604043 681659698 981454972 969943130 805754694 195282599 880520041 229849044 10 418384038 651915519 949204786 742991707 520313931 20718468 183777953 94494558 724556761 59040537 4 961758693 1063740518 1049198756 606207214 23 960367087 977557585 833188763 954049959 76404932 169545163 840194683 735360523 257976719 555308932 152321776 181362439 209615158 396559619 509717472 592288888 1048536977 57335659 349549472 636746236 389466707 994712478 241523084 1 301930340 4 924804279 782997606 38764254 3195580 5 601535410 3014304 333291061 432301419 687053931 16 623467070 246768017 668917020 606157277 558420153 999468965 127743949 678612981 901026715 359922689 888215491 767915256 755236530 263798010 480811670 881465190 10 59337231 961164936 523549021 557446876 1020477610 801307307 602079571 430841208 320942864 731752207 0 7 958133765 831545157 638538725 505099467 67884504 144426269 510049672 10 1007092962 628120743 289039403 938031435 236093730 586921843 469240514 869361184 307008557 93345125 13 712687581 719782716 690820832 789128844 819391370 842198101 301388940 648912275 525106621 1004258274 259079443 686969540 879652061 29 471995326 986347681 298882760 197487423 139436092 247127494 196562356 821856421 1054099860 415551662 22829309 964323183 738827697 78050198 67613714 732619945 757838646 1028897869 135677923 155828934 429889751 955577787 1002314987 75268375 1050885263 484329140 115902886 29572670 124715205 11 670097029 257859109 223770462 806973145 307248666 212303442 854216136 475853232 186740945 844579460 73227629 22 953445991 633985591 1036664060 243064358 773763648 800799169 189780144 761984956 198652708 20975436 48105568 12982230 945760924 887381115 191616368 212811531 874579033 191646814 334536814 1006867947 264599145 934385369 17 958705243 14540806 851830601 287435216 282615137 943785037 196533449 656923594 141570110 129297039 702113362 728657255 256642630 665694856 1049448649 938534120 622753224 24 316371941 729582878 203295547 971359220 119509300 499943861 211657017 315216180 674793903 843229104 1003816572 1010405765 348147044 973381309 39602233 1038608791 319136922 232856789 353579685 804672950 637853198 959286345 463476785 894449415 14 900142683 991964791 22104906 903573574 692235867 73474059 876102344 549961109 126397843 584225230 77505616 42783898 43286946 945941585 8 903875219 130032992 761055045 468695693 508962696 758635365 477550875 134376462 1 540720347 27 7964359 353060457 72340870 968400950 904448518 885524535 637909969 971553288 915834720 763074644 634301550 492869878 523726704 946009117 806574805 941542539 463269733 451994047 714186873 687979039 489497797 49930659 980611795 697058623 593653361 1027055828 993014520 23 634759441 22354680 68564365 849810619 90314822 482714746 494125688 249038601 411138731 535321616 815975298 739269095 768951832 59939733 163392715 870835074 706377091 215490951 805650391 196483585 648534001 241689637 499227138 13 655600933 632912550 1010337811 240732483 114367754 554800387 89143746 744589722 31452799 933660101 793848676 762771905 619672304 22 270530277 1019521139 224015970 1069200949 995452261 593066454 214477303 551269628 272497529 254065124 243440518 522975491 476625909 1068196611 1069696879 1034262792 171200385 898443800 281829279 835089204 442158033 415339597 25 336148630 501134884 1021446815 470918527 589119985 1047740346 84923341 799362313 473327019 678702321 791484809 1025356104 847635711 1062366216 954161912 524942265 1072443016 969704041 542382389 298855194 721079104 908965914 361640106 897891584 1029141069 27 147635862 289064269 38235509 6025512 401940214 632508043 838364103 1020136709 56581354 886242197 667908106 234997498 224214591 643947451 23884534 516018156 170571944 204121811 596447646 732261399 136554640 202194997 773723453 1939879 768867488 329275898 310813630 25 342152421 321824329 555651605 158695054 278457377 636354646 468713436 901473504 50560394 469972732 193500695 481008441 809893454 596234991 287776777 145377283 100853550 848239098 214221737 1062574939 51459703 192429170 695407142 221860583 375010747 5 144185907 980516299 810655064 961221613 921052252 8 115794420 329075805 644546722 371227847 708127587 95537177 375614726 265050149 28 654272014 69971379 648485148 692319175 337571021 395807480 625706382 641299039 799914611 46193139 305577860 1037589861 993323508 1035808531 412193566 55965996 179539012 789684235 593465650 525915530 1019524724 143020788 733306920 508275272 57390271 741981934 257516410 935077638 19 162710311 718396970 958842662 496342823 797237400 1048865972 920621754 1038825733 352826403 819458561 639449350 933290168 434589644 778139455 84638285 564144011 697837492 1043206061 126658520 4 772203318 474464721 30181269 851725463 5 915765609 674802782 168787760 807352297 1069831517 24 290156476 967503114 174293663 1068265122 164645383 198239768 683910361 444155640 901707222 367058288 370542183 647341006 753855180 708494952 994148124 299824787 447137224 758772758 958075601 1005200775 348130143 698432693 354040449 616332262 1 611087534 0 9 668896063 298892854 468753102 522055482 1068745749 769917737 399008507 13605919 825365187 0 22 573402630 1011566931 512077272 191892665 918958000 896390359 916743490 692923541 707625785 505463047 125178387 669287900 303242518 386311360 228748870 752091414 1059466140 440923100 559414318 260789729 671851514 402772396 2 900512324 822691264 17 606285871 963688915 343638620 12292770 800549558 598410237 627344683 45915181 640263189 246952470 998129009 1051552859 1067910706 267825614 550109472 16509742 264025976 7 422925940 319785135 566421545 398495169 102147154 200342748 675784557 24 936830391 547974260 520730334 702398397 933910911 700602842 137283235 846630556 4252520 380406991 604797032 272617605 1051968495 358176051 180162769 154281097 320672121 199732334 569804868 547591684 454317975 900511704 353801154 445824532 0 16 885232209 295053517 484031192 264158111 46558496 423096599 662169502 754769336 855914990 752546058 105022126 739299089 1048384169 270377330 119998982 462579420 30 185805208 995495516 617079876 154163444 510749883 883642391 930961861 792700031 867870882 698650897 156221840 907519530 642474436 598638117 1030958546 420453533 467561524 215361252 16920661 816029099 523415440 677118145 217458239 56324666 50124640 340348878 447056244 468229652 157769975 656809757 25 202345536 474757158 315119922 949713844 994000556 487752885 645795931 15148551 256969229 395424262 671432590 491410521 498081715 551955902 760652632 795428213 364610337 1013086198 1002707298 983537643 882401008 95201436 791499168 794995456 1036239212 20 718691333 1023929671 775293755 56963312 488738719 976324957 570604844 309975565 784926587 959307203 494953149 1008094974 690035566 966618231 660138115 1017827486 967109534 248320990 660684001 656525943 7 238202006 656860607 10299561 869925397 1051864185 273481030 947028354 12 1069950673 133577158 217229261 789268609 979298339 924122717 541574151 813372645 664358702 25217810 759866072 444735814 7 775869155 766400070 340473880 216812266 318651459 106435972 781857563 16 980522927 913099638 501320516 279579944 152292261 361817714 902074215 805459315 379219300 283053137 1023801688 179566952 60642409 383499086 63022872 784812226 16 26906883 935907223 972281358 455936086 667119254 624444603 541762630 535537211 568902206 934899071 348693710 744657427 610476704 389777849 50368974 808997590 28 925664280 261059464 534789801 765956853 140369906 1043349850 957664028 971655304 478307442 827728008 819767466 222285330 356100282 21059332 28508734 72170225 754916937 335764227 164135331 653858435 236725055 819537412 1011370280 233569905 144144570 1035673972 447510166 929180198 11 385754284 1015903677 518432260 339290929 610740499 337206091 89437501 644010861 336289378 292166539 81049080 20 784000284 209177643 681830814 274601802 900110054 154100213 892608217 779258682 971068181 179975336 1054781368 234766379 419657027 838480535 1039657871 193014978 791076115 617100046 433992680 614602928 13 534160979 868304005 898133111 1000575878 109480878 779359427 916091515 607177877 179112362 282192517 185760244 856055961 54451744 30 856860049 911300660 717210683 626827945 117406187 283391452 517831357 427908255 843747212 813859641 660738377 306557660 668524665 418167486 405443796 314127121 832365601 985579960 226351216 707162315 178668765 465027782 809408239 502180945 514673802 351012538 731877066 480509019 556599766 396877013 5 682764698 226953248 791551793 243970745 1073233765 26 265787715 110437796 562925069 697558180 979371438 938025933 611570857 1012231768 1004493677 96502992 983777306 270486332 409153025 209835012 365912912 238286387 558146165 382524352 93494044 2408010 232931442 321387412 879506034 397339695 492372560 605340009 5 337239323 514257267 867108713 454329527 810596581 28 265246959 327762094 305314806 524676844 894978417 912103552 31119142 466666749 150769756 681132544 52659790 292849877 394598957 116738637 1035654966 576164624 744516332 404614848 194925389 784320056 401793966 270001717 953116674 754958893 720023278 280289311 934814425 224594396 1 201579985 22 1038390846 430787348 425989244 219181534 985398153 553016791 440843913 1065575665 732127478 701711048 743027500 500384377 934041848 455173752 591008532 334562184 70566864 620658754 74105278 371858649 374547818 397956800 19 541993754 168417037 507165162 784662972 626549494 564621990 233537998 959217675 415796290 232652556 837831041 18263743 1066623801 360387209 823753130 635913706 613052689 120973027 986987325 3 842958360 130115632 475780995 30 192108507 686849316 808240391 387186683 671159203 214941625 601978407 868245559 487181978 483806729 424850240 242168219 652166036 527580342 66400727 448464327 9066580 597185144 587408418 953855743 957578976 686041418 311764779 360460724 701138072 527422898 100558571 335993115 209287265 367737204 26 720774577 885207026 785674012 142927385 800644101 54392907 267365336 872025822 187956248 314957259 764481972 89362173 730390167 480671321 779581741 644190924 743663158 227383090 632119314 250241409 760324378 115358939 540458714 822248478 233605466 817652859 9 218120334 628579233 824583231 124711798 1033949072 108960564 234890489 232715530 363288001 5 560154867 881380743 499138395 268672091 603545046 18 705122885 140996684 951549276 561515902 518945365 560352099 811064638 721036710 168338791 641999818 60741893 606005953 836397985 85537959 757438926 434658851 500637434 1051851694 18 122059782 477788569 675656765 956300459 130513642 605673212 704675952 1069138257 454727454 372275341 707375543 194808116 634440278 669729722 209774300 5919890 359391746 759228722 9 752173324 326972241 961674069 81106702 1041684781 125264784 361310802 623553152 271984146 23 192833631 728128703 39111293 150189725 629943679 713612360 820845647 696006932 466965457 996727581 203049969 288431191 433731072 92685160 258920220 804822556 150647428 804872731 727907137 227784973 854560724 403331585 977553281 19 831611576 1005543497 202342032 985461101 924082553 212146996 468700474 827556508 690732271 604355211 623070209 981872439 536976433 878104890 454291348 1056807273 798057664 295550930 1018299232 18 883788383 959980787 18106999 44211215 358935162 849182218 1033689797 801203948 20892728 4693407 786324801 510393460 318009122 494274451 981725878 796903341 331405795 766223283 26 752655677 1014726380 730580848 152430194 845583497 792012768 496566733 897977738 1001359464 472120781 827809319 76100870 858625224 684987223 566692834 551225340 2693771 835677251 455434362 121158569 49322654 545189081 118034720 140771593 24759307 795923764 10 386446942 534713133 753529744 119517955 89771549 795207957 986271992 173891602 506662855 375560894 11 394283806 571243991 621526457 388508210 743086992 22570023 878925300 206838764 530558741 504205182 551106302 0 26 489696253 839713096 752446859 722421003 476962331 187958503 146836834 156195846 654429618 510983627 879232543 757390923 697161186 349045118 723113308 843979305 203907487 15570298 989497158 248511801 506145083 435847061 321948091 731181911 227082330 487638314 22 586899256 283891150 1024664751 927088556 928583706 376304414 408542315 973589572 997345720 929615040 618519766 952803211 824489053 910667049 153754158 288745411 663196343 627272267 684365388 323623334 1042891471 285816456 20 1032746679 117339075 44218621 286469919 493456215 246879033 695006978 76459319 44602786 152313305 535136969 735602755 783378593 443325631 808566560 149570862 889815608 484320092 506909052 1008917327 17 641481631 512737773 333179755 357179403 13331101 554087554 784378893 779282442 444675371 543531572 565354923 488758408 821875559 236792922 99862812 1014903203 718896275 16 102038622 33622840 983022245 46877250 317698781 261684672 851498517 1021450691 595272883 688854400 32719723 53179653 260444777 51034059 170847752 910680605 0 11 392612574 917989510 314777129 832620632 27555531 892209951 536624662 832827150 403701713 205937289 672488080 7 1003251197 69407220 482445258 619228104 457197127 266432106 231135765 10 130812086 370794699 664541051 69703169 746674906 878350869 1008835696 825975093 997488031 23167932 7 977842885 286250008 850116100 113470738 762702829 994042180 617078042 26 966480528 172907950 588489233 735598631 906022348 88962395 359040248 731954332 400836056 867698521 288114129 282044510 848807174 427636147 750277297 7393910 804908039 712490629 130052490 80912588 426454986 590052321 990257430 1071768315 381579081 238140182 26 923597749 1028417832 808788414 409509092 21691965 646720433 83827327 163045963 667364522 876406754 15040244 488685578 651637716 928751765 703076047 400194778 358730104 494249349 1020014596 39806411 596853913 986590095 955490707 844102854 344838985 69605520 20 1047834773 34467751 914786246 1041356784 422596184 145921726 570223251 373127330 329213996 956976139 120531566 109580220 654594311 87825550 585590492 360978375 655993293 479112462 312857353 121981311 24 321939779 13863702 284767827 197428326 417194806 944924247 410915541 173879009 910304479 818943854 706398887 158373586 585904540 281255760 803491701 1025734632 494215461 785955492 990420956 483385495 357035610 300466672 336304575 163299392 23 519219976 549219929 711143136 729404330 733092698 57637285 261105943 8095859 526974177 729882524 377338476 844256283 54273957 986412369 595924661 145592324 311361801 850778699 251981426 1019370168 659520888 337453750 936207824 7 504201814 321017154 722468441 434041915 1046011576 597029704 786756793 1 977764245 6 358594409 242358064 477692010 883955135 522359602 529829499 25 971681231 897450050 3661670 924155527 537016525 737130369 844336264 1048352969 88093933 455668388 663157954 173978830 81957555 774805786 229770424 795817527 246481779 690565761 526250208 942957902 750764895 310238768 305477641 459130125 345165418 8 975648297 467699301 270975632 956308747 941039189 8491538 593881135 212013295 5 95037276 16935176 325313795 653321593 721491972 29 729369877 885073880 386952519 307084383 42462361 434824557 647628562 232769968 697339713 1047874778 38924149 560225903 1065750702 176094996 278450096 503564021 911953681 396330866 475465319 716382511 576387834 831266212 807005612 485974400 284904140 1063330468 405571122 1020203711 1060126649 9 370430871 594649095 325081031 332189961 99391823 878408438 1051488766 603711097 621389211 4 1004071473 372276623 422285903 586868925 8 657925617 234191831 535181067 696741417 818746701 138564814 175896285 1027140241 9 342909690 641038601 555127646 377097771 839805720 633761725 60427747 931766143 14724431 15 342230883 1072918383 167548948 327118206 1053500655 164325327 349501895 624221938 539143634 971694389 759314593 1031201318 725417234 524493461 370504618 4 1042393509 486504458 786319750 411397700 25 209506894 252065371 219101733 302688550 266976655 903351841 922859776 95714892 451739650 94880339 601230122 247597806 582090058 1017747623 489525123 976187133 293258393 458767344 472236149 931189646 446332168 978272158 943966266 487774937 79439072 20 268959485 117901463 139209588 778049419 936085435 604405324 504272677 561754784 508047344 380468619 256859400 245494086 290186110 899815372 433138276 231796014 253613522 434034852 948804213 487783760 3 422850476 734086445 638836158 10 533436086 822804832 1073338443 828197333 632779975 243104078 1060013793 323446825 533252078 487169314 30 73030590 243338621 866176981 827028840 959389945 412119028 75461613 92252272 846073158 1047177397 917152961 26889109 574123482 425720321 719584476 707915401 495074864 169536870 786399628 146212021 182875506 95228353 602857269 119048007 185241939 543754754 157774026 420889707 219317963 213361180 26 118182519 110361705 170825890 771685634 446845087 161563728 868150872 181413076 797838651 580770596 870858204 360541254 684599493 556804770 59766058 170596751 372328782 591720035 259365255 509106264 707522858 375750830 600877526 727511967 420732308 165922448 25 935066498 432073704 139762428 804607947 702495430 713829598 501719041 634257809 304234183 654680236 926436801 450453108 90290641 534564601 813898459 1044875616 282049680 125317953 718970935 933155230 483499939 110389464 731032070 292994700 366228093 10 180482864 997426926 61455377 559654901 269022324 24625730 517411620 795687995 635674257 730985782 17 483052565 303782569 724811056 734582820 475855202 787874187 686279030 954594318 212549151 545921442 567974572 69562946 87478792 479025951 198005615 619509018 375494616 2 615631852 314252214 19 27959049 775249268 716523601 251697826 778418857 541660475 542208120 106113791 647917399 113632662 418268425 1040553468 787470008 232619820 592228252 343561271 447171576 1029684981 659876573 13 277283253 588537531 887093038 78307862 436870833 1065344570 596152877 675281852 642855429 550135928 266847979 1032260038 332428062 6 186747038 399738350 807254322 508263706 136037116 494375089 7 243644724 355128130 596935757 551126130 593442675 444903397 440436423 24 612303195 975393243 470321273 211546320 313911871 547033786 109309639 4594916 138890219 806746512 449414342 865254111 331373682 81037632 416257102 959332165 681283088 751669469 521494172 461548828 616883130 404419620 295042624 994173883 28 797977048 280677871 895583138 92312861 429449071 711341200 180465438 384250459 433421507 787688002 294798894 1016641697 730386044 452770365 1030569652 843718021 27905487 572373629 573324026 255700807 735161847 284410148 879103213 300930088 986953704 504689268 1073666656 884038689 28 650998357 961045543 25930361 294495993 551306755 301533564 773304115 8407424 578409838 232700251 939742532 179555245 954320010 398863563 816819449 1010877815 886239501 197490283 189760577 267179694 1057515599 214529754 838067367 211566370 724770888 331479369 388539241 97913491 11 441750634 423674417 933849440 283890428 58576879 685535489 593320500 368362779 14300856 612460122 406705416 30 735014786 294068989 387773738 681102635 695818015 218668912 390438086 371183693 302000264 21359585 584655560 509519458 406693923 70450726 357540045 741417619 727584349 244671486 993367491 776747752 121084199 694814374 616343775 659617931 410512568 1069616666 994644707 164317972 1039154601 760700602 25 501971447 40310064 953862277 911016675 343426186 63095749 116624538 854485501 533120908 494128453 70386985 725075932 39259991 647846580 473463354 816375602 1577166 510945255 526214596 588283187 757722889 137779258 435505228 894031913 891045685 10 286677114 1071063118 950326356 470923064 948173255 732222155 940409941 778438638 178506710 291144394 25 712143575 764371225 535575102 1026430362 483652379 173458677 557552384 346740755 442879383 1008816499 120615298 55477335 105866818 208752136 362811364 66234123 928851645 936974873 625447152 469509273 319330078 1042004109 24485583 855802498 484473229 17 433787072 82714751 1057540361 92815436 1026071256 945418939 652259886 181552740 873562944 56174996 101054050 315106138 929312900 394702093 442294299 374992416 51410893 21 812304799 672639617 358906098 591201052 979664293 446522228 414755230 290634136 66848308 285854995 277548295 876095232 811642559 731986391 776952784 1053496498 601963062 709662963 372529838 629808349 306926092 30 709966691 443775193 156445920 484513420 633810245 1000115021 629314226 532431530 186341987 415259041 644671617 488628371 984680045 254712510 201892522 981824922 937489461 235703484 416538354 287108194 638296181 730841662 73187626 273028504 689525679 513453542 77030889 526336473 521056817 531766579 1 549296068 17 825293801 695123120 950182475 266268903 559020303 907652264 237416349 770766353 449182590 842678658 95577621 290453398 390110097 1015055921 240830068 509557181 914380342 7 310565981 629007479 943539899 896553890 844928133 159081576 1002897180 10 524292802 166056313 1044057049 171345892 1038387252 872459825 182524295 229621630 793631042 875988470 0 11 719087541 189714555 803890502 42238011 689910585 918945509 121823698 456564526 482523354 577977641 666645516 25 370513880 700300599 502960022 302671433 938578171 63002142 921526363 623844090 465725371 581446289 811434744 822370658 775947740 1010755312 267990924 484406906 354835673 951476240 578097334 381236808 228862882 2412258 319241492 192232032 898648303 8 571215958 477154485 819625762 242179582 1035309893 750815710 791771802 917098317 4 708292008 274659187 527946758 4539279 28 212049999 389685857 857345197 721543230 87019993 1049645206 366352552 144955140 127887475 425357290 584821769 947521112 311694888 519998503 926489938 406166340 875471586 924275802 397695380 779958572 652669976 650179346 658026831 317786664 495474709 511815439 451490581 784572058 4 7553408 46970053 764478042 459085974 6 937178867 768680338 509120144 557763471 68786405 68042846 30 1000266738 8685717 150658893 1048613783 899841729 771521850 434415856 272642080 1019515957 1032876182 564511843 384464140 573333390 93906061 614489912 764963742 157853478 453825702 913423863 1000478387 66860167 373054475 229604227 944175096 624762500 736587369 402726062 37344152 993108201 71674730 3 922772943 674250221 120112278 17 649077781 151447756 538859917 14624725 138249838 1007639296 92754063 451349700 426305877 1068367627 623276073 599900239 582846082 87761553 366363434 244350114 182017971 19 679709608 499144096 556294866 626139217 683290544 453295997 638072608 883064407 920095458 628972835 393203320 159332085 132276872 224993433 404819279 506889314 443414814 306726309 782626473 17 731259177 1063607991 859526556 283680976 447692143 126045661 553938602 631437781 440061670 836485131 122248217 919623775 941746447 842918215 417804480 654491206 200584021 21 390462406 459937340 929239270 727072311 1033629104 32549810 528938801 924909183 152633186 244088482 700254151 762666068 324621160 355527485 417524114 783793698 284834997 410957589 235465 856883184 865321025 7 875109533 421167899 615943953 552400614 625222830 1014947765 124278108 3 1034119591 538269812 305260589 14 943862032 700993224 697633486 811820630 574687089 320643549 1032941948 768161251 585146387 162604728 429158860 972971463 648299401 579963470 7 919062947 704755400 451030352 328872867 1014465652 216891355 716760157 5 1002396279 35940298 452131139 228730332 992188917 4 205340651 354864368 674654357 639201852 18 55009610 565900036 38051230 23581880 1003388722 276090712 150364023 729245978 378221417 376423506 461918699 266141386 568990623 1008310476 968500882 760998563 877466331 881767800 26 1001346878 508426734 896685697 802669610 480828475 592923258 971353338 687873436 939502867 288973859 733907090 201898418 626747437 1063210813 612231458 845509867 150134554 855270987 579158219 335713074 448208219 935270818 885512614 88668215 702788662 829604930 27 890808165 9562313 361946224 675592393 704686173 651899906 187163104 675970268 313726222 44647796 784331791 651091453 643060506 363688418 596424492 1023803585 349409903 200035708 854027385 846579651 1035283034 793345088 523057883 239711167 990595477 103349141 962297878 8 802850659 926674301 838279633 400828665 413582657 591422916 1060245225 342811554 27 984499781 99951641 477885686 49442767 316745571 575102940 615674565 10932927 770940545 88077513 713220123 921634719 769477904 571740603 381558271 47487870 535179434 968820559 874813262 138362398 989906855 297187504 1061730976 108623337 293686210 678598459 138384876 28 44467225 176904918 122135602 183288958 725116736 1072910542 944888085 832589079 1062504555 202343761 179232420 65166925 358182992 438500728 632271942 389862447 409568669 305542556 414340894 349088734 367030254 312800928 432633493 110066677 899657592 939286786 641330382 812211155 7 451364899 989892972 244749936 11056983 685020917 616768855 749209727 16 499575513 130288832 636347614 316665513 168330639 612414932 327708319 72554085 323259968 128616357 96696013 740138390 145368282 711006170 193118862 425196614 19 257210222 809106411 169671577 724582744 381184274 1068857318 228165291 572452027 369026573 149943040 482986974 680490427 630347658 822861024 304706621 452641412 84858662 546433438 1032750346 22 313943908 529282183 26486254 1052412759 476892069 893984366 107030412 498676123 312456921 681854045 279233337 639844482 1007938614 841203091 28517797 782091280 394283881 377570373 438907014 27432214 334483 79165291 13 226699502 713574009 660819684 927362957 972111187 27034095 430511219 385454853 794137318 922204317 1001285609 214660246 326782188 6 440006482 22380234 779838772 682160704 417692799 513595719 15 565791605 46309745 665302652 1013201917 839912037 379148794 52864302 566858722 925245136 88347595 1037880152 690677086 288951101 541470969 910014066 15 568830577 359072775 934598224 394756337 556779489 433526190 1060231286 356161219 751401555 434416712 625276172 1001026779 302554296 772681809 403310499 14 784117919 242412930 30820227 312763031 684787258 244517677 434240649 369961946 1036912531 1001707656 1019891369 1038102996 690273989 781222975 0 27 487420211 807038105 174968389 617653210 933225166 962053541 908742066 619870689 1057548386 48050208 492310096 745424652 304227859 785970807 53294552 420086078 558292185 317689158 249592656 143498725 726909011 497489430 941801114 650699184 809855561 750477561 636676804 13 88034378 252591352 847070261 1021317138 134591535 1049017576 807430233 294467896 844334083 852350817 698635430 591785714 177809117 23 473779025 826305652 57396968 37850801 766096627 486447436 401552535 615594050 1035435462 814580863 502675152 788971856 102004520 833788955 783230119 239106921 644531958 969082581 708304257 21624940 437731599 688835222 119614992 1 883999732 23 433747970 723710835 446830216 507997764 452521394 371722921 702281761 182060463 908341584 1015233063 406955218 482382268 751125024 1058983928 770868788 102653141 555268374 479119188 402639129 789666660 547190654 1034140674 899820085 12 84999558 94361499 293494119 740677417 867362240 1032446162 844621428 751290486 708069058 907010783 293076212 550286888 2 483987584 80806883 9 497707020 772165613 150388641 126276965 657325691 619030437 432520762 253740659 769538443 26 54823100 1028351154 581658847 960365523 521222405 241354094 1005449737 684951568 293062545 695190463 740944368 1014109452 565045968 259588147 95167614 656029429 108171434 597122637 603423692 71330752 965448804 762984834 1033037131 909059066 346880669 312636876 17 147357732 78910461 741250081 23935207 728112425 262518305 800136334 1064479735 776731416 289179419 815788129 147722455 455304758 376047498 629155331 526960467 687790526 12 1045268456 327382715 419452988 638194456 119404931 990905315 92155079 65722741 60190008 758125631 108473313 846857403 13 62049448 552018977 918364894 375207725 325864747 584631121 430844110 910094855 1004086418 883103726 159038927 325066327 941223554 11 911096624 22907097 750031700 730948348 294615906 484033484 815174631 252947175 840681281 361449105 572674538 27 884805418 924222096 197002483 666665780 795332970 374506180 505083145 158269254 644609160 892970148 1035268024 595373404 946229398 292660114 445022997 772853128 61261886 612894015 885184849 783290014 1002737126 470709294 940631377 121429611 898576842 216615385 946641779 10 1022935344 196996540 737524283 113481062 187810145 949551659 570842532 879876812 473612710 708802213 28 803150510 537923302 684191826 184077830 283765862 705747455 624643604 826354068 135765092 146738217 853742704 160519699 324977963 296042974 743547650 695657896 898270136 22880741 812646990 701665832 813400029 844388709 850953997 116683896 1049951300 705773517 682303862 13502012 26 243231535 802935841 779449448 101516619 16285824 660781688 510369588 895626752 111505053 717515684 893410451 637277359 486284262 367100932 120351198 102985889 385647889 20781624 632854540 753705364 248685076 547394779 239125875 818190711 631013707 793213799 24 917704224 331571750 996307514 624920666 999672281 1051828695 274190580 36639867 260640144 127952448 921646616 946303519 211347217 777260519 98621260 49435666 298301112 28336095 700474155 33335435 1030663622 664622206 463080227 861854803 1 142131647 25 831271290 191913122 839404576 148828633 918723075 257813034 332880743 280210064 53999663 989894676 996990773 678883324 464672678 996429578 124377023 530063113 609860226 723159695 139091214 817306602 191066628 694299067 813492180 559322896 380467381 5 781149155 887405720 876672383 916580959 569962265 3 736291553 75832461 1055763189 0 17 488581303 323062998 198518123 906521097 50821847 1022711878 50758109 389186247 531462524 455314925 289935224 601548111 335203374 444384276 260474955 699324096 311724608 9 457849963 314122311 916074567 155038957 951395354 368278988 367130547 518363377 443980610 1 177887717 14 412989081 1017536243 913006187 965325341 182205106 146998466 1017686588 767711257 402770411 400714528 681853447 408482191 942523163 134686635 5 345374249 859250198 828874603 166050959 1050205247 18 787521572 901037809 75948885 382191017 186317101 624987573 834446912 502184711 891912720 225044498 522454954 332524 904770598 252410495 474394779 839668732 993052864 992019446 6 94276694 930604376 823692929 876020463 530549547 438494224 19 472597797 510482762 896360538 398283232 600746894 631918237 709749794 480948318 623883181 650034647 273130174 157029321 690947322 678278068 510933912 352906182 810451909 5213562 987073137 24 218034919 940256464 65370062 550289411 138985238 587651339 142191148 150550707 1019687208 819211526 1032506447 10694342 690511404 967081866 715078534 692324137 871955706 5682280 531360282 978929666 660377029 271208620 492083424 72855452 26 627872254 633142642 276763406 389850386 879986408 81394323 14972663 219336684 88342846 773641447 200636356 114123502 987195957 528110211 811577830 220151370 724107486 840911559 865131431 768058914 221260717 960910377 900019098 63395900 184908943 2946835 3 720899335 998636566 99386673 15 473160910 630728308 602356916 492107580 524013181 240151424 571441139 918665915 722160110 96437936 94376359 32019168 172394246 287334076 505665970 19 192898584 350062421 1048672455 501457530 231304705 780482435 10219912 258559397 468781062 1071535714 424880658 295120863 417253857 474128641 691445320 60056512 250865968 716248338 422621534 20 885703516 575362384 74601163 369157476 924107603 332664774 435680009 450910561 1032721459 546455048 372812989 914633143 484196664 849038120 66485506 667180591 716125248 641443279 166475123 776688737 22 219994206 223276535 130537492 111707759 759195265 1063243183 767100475 980126539 754913171 886207523 82127588 546941794 926918163 877776912 63499769 220844418 587940635 800861420 967881778 560145127 670249452 170148933 2 677631697 366604830 2 73981524 350091587 24 92504906 39211128 831027447 799271328 727412039 371795501 318308978 881716628 775382043 335841412 516606561 48673522 3754160 167442461 993617545 582481277 33333443 655581094 535129287 438052975 535462169 320672434 1007149570 738820803 22 902342148 414898308 424617941 33659202 582029114 18651815 372910246 345833919 302601438 481221048 751372241 4856345 337576452 627963529 157297119 55090748 768229591 1017927253 571270639 568129547 1057799072 872550769 21 1028515699 533877378 669137175 628197453 566959498 432213177 991276145 532748995 1014492451 71858975 26420435 648295272 950485813 582614115 1025722109 179987000 178713315 717185932 76549127 916828246 122220880 20 547338153 817407511 897144635 902824900 630917185 45086667 963620286 620916204 456891000 157324425 183334186 662714130 722591492 739270280 6125618 812002760 865676996 744457552 458838635 72756097 2 45244036 910812390 6 558982614 315205601 950474392 938032634 215205223 960985980 7 973268855 325051251 846902530 512215439 480099979 130713208 661263386 8 88484739 140564069 207519451 336866594 964225233 435499680 951474271 155593914 24 313806666 76709215 115974809 89500583 486663710 284772906 616875954 478098999 29545686 1032230904 858917758 511342713 787091486 505597744 126504627 785039419 867232616 907379589 808989506 829791994 349341795 1060391075 222043104 75144902 10 897624147 256489056 452922723 911546435 136392594 210595161 330825724 606246351 879186427 1043070998 14 745380233 862959464 219014466 554758936 444315336 922204757 35787586 757288407 342253277 758465782 54185021 761713526 183995361 24749873 29 662017734 672399821 1046588838 860086861 60054774 649834003 973489670 554457782 508367292 714770336 991920621 933519683 980382980 206910115 1073702711 18634062 641796867 148884599 1040934316 619168173 150521818 885570061 655147618 400223152 793242013 839628775 919492257 968593277 316111679 3 828324080 722667933 517381183 9 835062157 684420891 81107590 554347944 891834030 231808221 403805344 64409390 747665915 12 965118785 805936950 651139040 597499116 940078039 346509174 282367448 273759709 749206449 359158613 317205700 681516576 6 555143872 31553338 206688772 926203964 842166710 398679677 9 488849645 754722068 1053153873 362759505 196972831 92961861 602161044 744045974 1069640268 10 378556690 4987285 689901750 897759310 49670306 1008481983 425155645 1014341323 336359411 463323945 26 946437592 606240435 456466175 1016455811 795101445 1045902818 931280542 879978871 1058897623 250139580 721511993 26119220 34179619 79394656 345822333 670802761 140692617 702468299 42022011 144828887 865879841 617632830 1009488352 360001732 897924523 366208901 14 171857116 268566171 852457244 65975664 840025064 864644261 225196244 1040158066 229271741 231206484 593544253 852563710 357084418 948876875 21 170424206 385535863 670210702 548459325 12351804 1009990782 348487658 380035124 317392475 557030741 77119709 969018671 73480945 559896022 952599518 656360492 531447634 474517332 251034952 217435121 1054896687 18 953561001 296430112 49475871 345047318 54284333 750274137 856694422 1037224729 406654864 554434246 1043855545 532611483 413708484 112787373 625314984 187643428 259133800 752394981 22 35691246 88684690 719558546 1066970391 682713731 315522796 268531652 675767305 216448938 711448657 684544851 697582284 579279991 1044911231 52365359 868877957 204881429 229680806 438075514 688431158 247335366 712027214 1 230102770 26 822563877 452759021 721861359 806337153 839742496 222181212 808972390 836191173 95327172 196171287 558018247 943651763 911571068 741657538 347792550 16868706 15392948 339949124 648867955 855854314 744473253 52750273 935438226 22174727 690954195 28895491 30 1026159119 355447128 940274361 118716935 459689418 226843188 1022795746 212216239 297530769 729112024 359763858 728453159 352685677 218698833 2538862 654652005 632913126 899914326 376639247 909486799 1064946010 326301156 864704972 918217379 514870293 11001306 1022289723 1036079922 1053295987 931541128 4 480020455 183494 29448517 267390472 20 178000170 1071710041 849664809 651380911 975201521 465048406 592548143 1042907950 53413059 764623663 835481480 1004657692 552848987 572809118 48644194 328271649 50749161 171262225 93817663 549756008 0 22 10422131 327395032 469086758 454005654 685035926 1021072325 691625695 626964022 396033067 325956382 747960544 175811981 1006152560 630589139 751216331 669990382 365277071 413221782 326781100 591532092 78601540 50583245 8 986545590 829033885 477185028 158630165 457794482 408535591 1058335215 948765279 15 621589670 744094107 663510923 227992520 52099524 123563161 431791205 398783540 393890136 1027006340 945789235 1061011917 594058325 992799602 810177676 9 687702763 998075637 296700677 379831684 93689826 691929098 555961355 922401712 907710109 19 550796498 831276453 434180031 707055962 233401102 1073384018 168374416 369360590 659633276 819729692 266068100 154312231 404918679 6612679 694955030 401435345 868213871 883559615 668823767 23 907379434 391641776 116530562 93030763 411795351 862342988 386690085 118711533 652112704 691540626 345038888 914728518 874242041 1056629986 795953565 682527612 559544075 494393909 364130334 679582458 124872410 502945004 1054984794 17 389752059 666869928 3218896 386832702 127039182 596944145 14013619 254555924 766618221 443920540 640897792 297017890 618768831 142126075 206434771 348066932 95377610 19 561164432 94888342 316944475 738135201 190528697 391436677 163808381 263852143 210917768 310830980 153082500 685007169 111613525 42569334 106862787 198665445 400016102 23470207 1039639310 2 236516096 893477970 10 233846414 796827923 700859148 1008459978 492341749 751661802 535110567 544544842 271383883 397905697 24 438431041 630567261 1037127005 182747831 147654055 668099421 22750751 371586297 500727882 115846975 46134550 785859375 656221713 417180604 898536076 7865951 930245845 582900326 881116984 880373036 244079608 914234843 466164678 932487048 26 911234710 200186078 646082242 1056980432 4315603 92382265 363236745 933174568 963189717 287875496 909782838 192937524 599346610 286813655 350414573 757453630 123325907 129026249 587100622 979170273 696179820 913592834 1005109078 478696495 1045661209 170742386 17 151918050 721039624 730625803 833501424 877435305 149339635 812436592 472040940 1035042042 788597333 729561820 1056963234 372938543 240229774 682888311 519955069 99020331 1 544573199 14 9817199 1025065740 513588918 1016946664 493670911 237376360 177506952 786826925 699249438 633013812 193949163 897554987 317390004 1073352027 25 704101917 1067396501 469412498 292263454 904403541 693491367 591774851 415665281 118376982 34161899 561015519 240909389 517519159 759701678 1072205861 183283074 490625792 1030032834 679755601 698251088 499932790 995195257 1052336809 179496276 311752463 25 318301584 1004062930 893087122 699186845 33291511 178001780 841848842 489494882 820695236 412393669 35361156 955709941 514836455 537580406 1000819748 928019898 69662822 832976344 1031092315 729895609 190892091 488592309 893862821 691424479 1073341618 5 902517937 940123772 1003897617 604743059 773779097 17 520714378 662426915 712913006 993063645 709599066 383091406 43231901 589137287 52301075 1013092971 544943064 99684791 675540685 369220242 816203032 953997886 550518396 12 55953964 474269789 640256022 85216828 285206414 323958825 739189134 589559868 37345850 565905780 922164832 231135842 25 917287842 191616573 769822829 180201068 965522668 771478081 569350089 989067400 474770936 549951275 492092191 307622603 692270710 479408903 987308826 429657813 649922564 761096486 1001436801 594430096 468377086 150116707 422459249 615745349 96316985 7 748874119 772911426 789647176 305183499 559823775 891633548 287447471 9 225516169 24225740 508625235 489844314 334722589 925665569 932799211 963469100 373930239 0 25 862430973 879540453 881906662 141844982 385314562 37885137 463148619 399162811 276283684 1006054128 268118872 135581600 263502282 418296788 1015652229 797150567 540919392 292803293 846916717 243824342 19266732 34176110 775548476 186591769 1047230469 27 898158944 317332469 665721275 335153481 79236888 446819463 253216378 54977346 860057542 574644626 597614256 727626790 377195647 880825989 61757404 959994289 771095861 863924690 661031121 766446647 1014309374 578430445 782638587 801704022 726390174 240160535 677520463 4 56060963 630103895 231109209 529251039 27 565528451 916824561 323906829 104792664 564170772 517670058 258743381 904214676 564511580 691538409 484287794 622762763 446002848 363287836 21856077 109460134 549508988 795091349 1056075772 59786039 497571660 163851387 154046622 600322389 426049403 590319949 564645409 24 1048959586 300697847 560951625 67804710 687657870 756405032 734737130 863628146 456958633 944060978 1022316051 544928361 483496200 407877394 791012604 764562390 292218736 375576972 849373796 1054588424 203741660 151872699 244531954 829553179 14 706871277 786413552 818870131 356533294 1060352831 536790489 854853937 602793446 254417276 33478325 255025656 356161501 630109194 842177755 24 96124823 402840584 969368357 202570598 541952047 426776522 248115255 940824357 942776642 315075565 86380192 441396415 1015448125 985202675 774791660 710185480 862643395 501080455 744662825 371251672 302087484 521617784 8779813 164666125 24 355285120 100860448 123704656 1071627814 434053292 276864748 1002107788 208202579 126711393 290898226 588827180 392169924 299268366 507657638 221387530 209582299 176737026 361381234 164359466 328021362 42286058 193274249 647987064 505188615 26 292693676 683914718 333175201 768147753 476818842 943924383 826429917 821429889 1035183129 901589445 1040118515 776667952 364232898 1057111970 757702765 861181767 626604174 359879762 827133861 733270806 567227189 155939223 811699904 539955074 82735417 211828892 9 840325525 697867536 795009217 457221367 276188098 648101074 837321306 610625449 643947500 15 746417084 470494570 436367186 624587113 86940977 247561481 457731075 423045129 964182669 127624757 1009924195 684180029 355313659 308940234 67168712 7 234474724 810622846 25730604 618775719 889023431 584311868 441646579 21 850321558 145767681 486450342 318672916 559402836 65540561 679429110 473789219 191602587 427067275 1044390519 296177261 672505009 369253056 734002618 709845797 744472894 911494013 933205094 144181994 93696995 28 942293690 570261359 257365035 752492747 810792127 319958628 135406600 172936325 975262663 528430658 913206037 656800791 185226221 77516664 281988483 90773815 1323787 200597782 1023303949 784402379 752988378 645659999 470275323 614168195 596653856 94603341 151863050 44794215 13 85055024 420338448 756281476 81560671 1072578169 1015239479 212520240 83308555 993237609 324584376 727306047 923375251 704955417 18 635429043 489212271 186882901 152650249 620401295 740624974 408933094 183620110 727495072 983074122 121008983 146302730 355176296 111441954 618609882 975121313 346374059 543912573 7 766787673 833979335 268397050 1001044126 337350681 485645177 672804817 12 342697816 4921731 500136624 500523197 716398822 385512316 939152234 363802778 767293148 1067946282 394306935 559772196 24 128330818 305408055 540134037 706165297 549104324 100192373 700750427 254288535 635675137 28798996 1036159263 258336137 422076638 159616999 642825050 495052224 1052501974 574609462 799003601 987550496 469205606 212036220 298882957 337841594 3 319347055 947064423 906533291 23 3944142 1036305070 1026752752 811375456 132231756 872354185 299517907 765568505 363861985 516872277 631910928 658959827 620903325 508611461 395325138 455033130 504295861 210708997 36570353 208098025 146321329 598625511 283951659 29 426722478 237398274 905465965 975066402 125594053 114784741 320384495 317090998 473579454 575567694 547673443 37506271 80827921 444623831 679241356 1068157665 96047708 437957712 241537293 803213610 738829493 793194986 5209719 666315692 744109189 79810405 699149052 299425014 62286110 14 722622370 383370177 975398306 1019846148 706075473 446337345 920827967 766104114 718550996 813320769 419875588 484443914 803398939 165455531 6 371449144 777558923 1064167805 391249131 1029093391 765251182 29 822833620 205825749 75671482 1010560066 420334488 117112457 127464843 618841640 129307040 1010685324 723782995 939413810 881426457 249901531 872737888 778490907 631151946 1001100809 205890283 259994765 612859869 377188774 1049503651 363864099 513749342 893197794 181997480 375475954 474202688 21 341220800 1005086035 290698521 277412415 57809629 1041940172 860945117 605606252 784856733 442720019 266193657 324442273 944233089 115320261 26884488 451777083 545158430 129713328 504976851 793082297 958478811 14 570730457 316730964 391737595 406701223 1034483369 689981589 413850254 591231603 695049330 683680839 200827666 205188044 516512160 301253197 19 380383375 856198328 824968780 502499232 475680600 985773564 260971183 940093672 978297269 973697133 576446563 777090160 1029257517 1069368376 53712861 670812106 92317377 73931028 873879896 2 675297003 276232696 28 15623183 170294755 313091737 100834550 874977079 683738795 388287574 706134201 1049037116 1025580357 994522478 896811393 295531039 721493788 515537946 598088955 147645142 905246695 190256993 403119577 218265218 276850468 231212518 412161989 839349295 630535645 97586209 503919089 25 830302232 202899067 1016672590 598279685 899670349 52006545 136203391 358003003 962956879 835429972 215308554 371417198 127436123 265208793 174956260 761451480 108344364 424603279 143440009 686866975 47321674 900844886 832038988 36951127 527776656 28 647130370 454111429 890003203 128069884 508953889 812654865 107875165 1061779523 434197311 164216704 1018882156 533855331 957669877 175903019 106941647 656817505 729210887 462942837 654164971 769812428 473836728 1024544366 773060405 951404151 326778876 573640272 251414905 119165143 2 72245088 525803718 16 120678591 317556115 968008938 737043926 543827369 845273009 638271420 592775697 304215573 57707493 34842379 340434643 517554122 998675246 609888908 26608903 4 875157212 816711134 880335363 645916329 8 146555104 511897379 816947780 414985475 205879423 678471041 538400878 1042587740 24 544155772 733292474 407033815 613752730 223676198 200271331 576326224 916714193 502687064 855128036 437764074 318472 135867081 381701797 544618684 161940166 1024046143 377885435 7680596 176859300 623342952 593465295 92634959 822967661 1 269942035 6 901981468 68935050 959317410 407988686 761670965 544594986 11 544075630 35774915 391072827 148048088 661974886 720999412 536306791 462037620 736863235 208835597 562608740 10 621608004 431596801 810499224 680131512 33589448 907649864 579573965 285952260 68613690 456530844 24 905968 865655168 649777403 1040858218 702126195 673495856 959696658 236351171 1061430941 1032982796 808103177 27901641 536473476 602111393 966801342 156126768 384790096 964517416 754876684 933214544 10480193 510717716 742686671 293783932 27 1054621584 320159997 150657927 559847393 53735638 300743393 680011858 7263591 538346716 831851519 179612560 921217431 1023845707 1010202333 413623861 289702264 15266937 1068661061 837225876 868385212 1015940671 161493990 481336311 664661273 313294603 916867796 571969750 22 60780601 843064642 1061543909 841114362 160128041 605494663 521254495 244505356 268220773 427567084 485313791 107648509 512295404 317357396 407688982 1033136709 584001774 395023446 926680909 706644980 115262768 590997264 29 147893377 887372113 888772605 18882525 785642014 26944422 504472422 392522598 851992439 673464100 272789425 505053511 334690935 1042800293 135025452 340587860 514870055 517436516 711564599 81579993 119552985 1046350726 432179952 158306899 27424729 468632515 350230457 471261940 722604550 15 922032934 448020285 529714647 113200365 403554292 237559269 72816764 94269584 23454826 792283815 813332314 635632962 491994690 161617867 457677417 5 417409938 890576011 22701428 459030136 649695354 28 575071906 446354181 62978941 380819663 444495079 675970412 183585710 917149715 575577602 714900822 400757983 388733424 349271836 733592330 370232376 783535148 253786511 399887248 316723497 746226349 290533768 314229212 617072038 683708783 790566139 816113084 682636233 816568801 5 306206534 250903853 319783807 435973691 988664834 22 710170957 985849909 374697353 1050689740 719544607 1070370187 639388812 869781199 255991337 593220507 103145903 464351388 1042553290 1048527531 724769458 1059949926 635267755 954711943 56878540 120397938 382830540 911572368 19 694070710 119538036 681999101 1023068766 1056746253 609637019 75969721 856261995 625501959 990041405 229433213 159570508 345738123 945771921 94915108 641101538 652893718 216764916 873313462 8 272962594 1053566545 943747856 777368916 264028520 721052175 285413627 918544724 27 673273372 788758369 391281241 248784503 624058025 384258474 991914335 1034165655 575944336 1061534477 379117233 724765939 244410390 653249066 1024644994 672640819 277118331 142920411 308749435 283879819 504090795 701846747 1010605834 181381221 232296986 516574989 347382397 24 102845772 841620944 920651659 583001551 997451430 711366371 1068286407 112019092 659554853 938417325 198268807 113312610 293872519 57414398 742736336 95687188 981210987 897831727 388453012 423616781 681777925 70764665 718118890 335736156 19 390497021 700016612 449253542 708493023 219343044 189701299 517718429 44123808 114814702 814976448 35224772 383194046 184058228 149296651 106801191 189583992 974550415 297362553 784836853 12 284614047 928891701 5083356 843775717 285968385 1051741324 1065938600 362306008 594201161 475748673 448481281 716970979 30 137948448 870035507 414175572 111920509 585976425 605147220 969666241 841231957 968066212 198184926 861265823 628645991 122894056 752314770 134599851 459676046 133641857 999618085 435774812 150093920 545869268 935928506 477063009 756960949 365664882 537506464 134716180 444714972 675362543 92336724 28 634138071 649790346 648164674 173574902 18176408 937968182 374951756 372404456 612856025 438067220 2448731 722803190 482135966 158319537 546596258 19082337 382501652 714448544 249006027 717643677 389137832 544363768 994879296 318638019 712998879 559683738 930947074 717863722 21 768320278 1033467543 1059767260 986069267 278215411 512707453 398640693 657351778 208257032 51818506 792939616 404953673 849942610 795737028 527186782 770807544 64321811 666982721 84159155 328729605 1013720541 15 329380835 816173482 219429910 387764263 27711072 361350211 170040818 788636949 790108936 1004386172 52376497 389355173 488960235 658635458 220764430 22 848691412 435444803 1052783473 713132040 274382502 139536803 334963404 169492039 259754818 468695459 449496551 404375111 755173750 43931786 786801092 809447825 604089106 265122505 979684059 3853801 362742002 611545253 3 2808700 257216878 312957290 28 370254657 184000680 731512645 969201567 175788783 843777313 108276761 302449925 668162683 846303226 720496056 55779874 812640496 475662241 481699393 575951565 191965509 463748875 436146735 1057842036 205044291 203926187 370229365 481654150 920606588 845472075 980740908 97835293 28 218608470 297873156 629894631 498866549 37583326 130236862 431913741 1036731324 37870994 897158874 1033864580 567621186 582593819 1054115879 274205434 738811662 771813278 656535117 205036381 796377715 891870366 1057449838 399783893 71882491 1026740865 449620669 62401536 166734388 16 864446268 971858749 1009772911 325721845 487246220 592591757 140944058 683584136 952369796 933044734 1047755955 887397603 279258276 159786165 54849406 121530008 20 790017004 355606227 860530682 672461873 75571455 914051707 319806803 1060288097 323783617 1006828130 303015911 414728645 918167784 664654579 586196782 1032364830 223661528 240530002 340429916 1014659114 21 584680838 661731517 801682745 118001928 66824644 750431035 611966204 365261503 887740310 948667709 40763221 194305568 396794028 885372516 42054128 224820272 22719012 493921089 537363462 825648536 564924774 5 485042396 842193662 107672264 568280309 969369208 22 727968250 325931212 97060767 715613350 976924030 661877040 207828806 776494539 12613199 132406004 83474762 424841377 156909472 280766863 1002008051 90894220 637527658 679729826 153988865 322132152 508508840 289378213 29 497760953 357236491 608279144 993688776 848783785 126582564 849924058 107462245 431468060 80640613 177354596 157533752 1031032418 272685191 920083551 68728853 136045283 539198965 555296225 455661771 497601999 793288241 875211644 151567821 53071665 878456847 138292985 913338824 207934276 9 184078490 1039094867 210777577 375307131 14569941 70084556 1059492653 718540776 542707040 22 469420537 872016786 644530927 418598769 780322145 233578054 848163748 995086290 2767299 46635020 378170682 409234512 914366919 784894147 40899408 981832716 262596333 86018483 339695179 519759641 12353563 674019247 18 308303730 1014191564 310643405 602474386 1057210465 435637656 994665992 614676715 600217979 771582416 18850623 924869314 728423426 702977203 1004172664 263135120 443741196 149116250 24 731267170 1025490711 573619923 184145147 737311903 781255639 249418618 732727806 570914832 83211574 671430649 952656468 686482213 920932724 632993030 797236183 396804015 828996701 754662458 1011498708 511281220 494250375 124721052 82913223 19 946020755 1022476353 68853731 597781752 629895156 815444704 322078569 375976650 359586813 817616352 726735094 956087233 405109960 419893120 1069393182 951673571 995771307 282457926 692342134 15 246902054 480866791 290412843 155687458 72089609 736684006 923328259 592619007 153209692 659073855 362637519 88169270 758257133 256512953 951969812 23 522041379 75523308 107901177 490915845 333597948 136539669 68449846 1056131208 812799794 278878794 894718391 688411349 244303517 1012590644 165966679 808131338 98252250 847347445 954527940 779942201 663067831 77731691 254715719 19 586323447 434919838 1043957686 586327611 893381532 790588233 546864267 397730274 1031150708 601842019 541999275 340268097 581947874 23337311 706477450 895581386 137100119 96648269 289149454 27 507833555 692208019 55296475 783524933 799756517 540069860 604880188 866332560 810393806 218701709 973995129 657150086 556539423 620698230 377481368 868101878 873890490 712971140 813382542 905216528 847560029 496742677 132097789 1064458482 73016666 817511763 709470065 16 590234103 963315870 266801205 883626196 697373446 107272749 128836515 198990572 604841453 227082877 817034913 957676282 852576383 531834608 738533117 424057339 14 43423472 939414936 905390828 21631082 189417303 165287982 699512910 231459756 705387519 95273582 531720907 500241573 555023916 875292680 28 424491551 373865466 219296754 932012162 167736353 917010147 865981163 1049573226 984830382 889594446 782828722 858630842 1008286196 51413118 504157423 398159829 1009594532 303398014 356832914 658243235 233191998 405183161 231062904 430180721 1060246353 888654705 876330275 531173096 21 116747699 435822390 19462374 639984119 17119658 836110358 135443535 602070218 847516217 497942167 716767086 433129661 204386894 38586804 353991770 632449506 26567187 723667398 1062626336 115334889 700373412 6 517056792 931594731 563789200 635718323 729336682 65767994 14 266954540 129888489 707894980 581722401 615116157 634523408 398000856 509270588 153591794 1052069073 739133334 917538099 316406891 447306396 0 0 8 215962255 843932326 385842160 954172541 440330572 443320163 134573669 9973786 15 333144005 649748438 225377747 494029394 226311236 194719214 949416792 914034889 534109138 253753508 342013032 479630022 46811038 380799787 558264308 11 491963883 81033620 728611822 788586840 957656470 274137601 70449120 537680450 688776333 859292887 347693973 1 285750419 11 467687663 1017588098 850147501 966201799 259696037 174534318 1361413 149721342 888977096 543325801 881288939 8 487384453 151773667 451330905 737719578 874300430 759216241 754224426 352391249 10 768516982 233105944 731124523 192595004 1005897725 343432808 1029303924 923508600 130976863 183842694 0 19 204694499 30203642 632100078 1016951107 29839027 7838370 16623391 11026690 1005643722 117465694 179002815 209011066 163118661 210684099 122305459 198271019 482254982 162869000 489908445 17 335640690 206562560 970069635 519475217 282261220 479131397 931994505 1071392648 2740189 986218038 290608249 365605762 1026445444 77621008 445786604 658084026 900012822 14 700146982 675801850 50762364 242147321 301197723 895325764 620436921 316901636 584349897 684519 733535787 69596692 301193975 774454477 22 256669264 634144288 43187344 952339853 337589785 724262512 168985651 672101783 18812500 939919431 465805346 850650517 850733485 786059585 320213789 143738119 268426492 675084225 849696990 344192296 802820025 845451059 13 629730770 5007650 479617097 161758188 18062909 150922512 612986761 961910601 792958315 597580199 668031501 773159969 643493728 18 175137161 250769163 330757814 239091393 773482791 461856771 197344010 240654001 380603401 453088415 624857221 939463427 722553226 181687225 450269761 454292829 950056721 557968257 16 352973463 240535714 1010227376 864918953 724513785 994538750 790507776 176888543 161744098 380803436 148902694 966994362 871322491 348747474 203119203 740321990 8 665749995 156758169 928837969 292842595 498024300 474272193 335210471 395406125 18 383650258 377419735 40054092 771941418 671444599 433862877 68014749 740651310 394527404 793848893 120173072 545025104 45693069 71052862 338772617 298705255 770328642 509183448 16 960522953 842465652 1018835814 572954207 725230525 84604912 514692677 624247650 1045158213 511168052 59640572 396379970 656450186 376717038 528546271 900435524 0 21 360626232 714715270 407931485 560143299 897351314 1011956460 149989271 566027673 1049722429 915663997 276568406 291419869 609845954 463017885 138699475 814878034 41614363 466391064 797670561 38387404 198054335 15 199827954 93024058 977291170 988090763 76147132 719110079 162335852 426301950 355887134 23784046 1061398122 388750271 658422951 618993267 725294770 15 1019868432 157340766 42581732 347979599 201614917 832056574 550262428 690770956 656694960 769252122 28801219 703390473 356214684 99243745 866701249 2 346012570 986225971 24 307537066 541435780 13213548 605346256 534278081 141715971 714162560 872314267 326433115 957179981 402575726 733512905 1055261110 313682497 490540350 1012594312 900177568 593542785 465652856 930389487 73143489 372997842 575503511 559907636 25 531169592 723026460 738476546 813612949 442392150 508388828 787028011 553061322 146494175 727002426 199479220 1034818359 1018089993 266559705 1025893165 853167607 415337619 41297005 420332525 8908305 152326099 212023387 98772045 173881068 47457760 27 807781857 560912083 353556956 655489848 878751266 765460769 780999647 804950689 651353383 974242449 315024072 639032445 620547764 339379410 973081265 755281794 27363106 664746857 755814953 292254713 1041295101 591231876 976697541 407204797 30598277 366239282 954555630 21 1014013348 248241544 1065926713 870998222 493254070 987238195 740204124 386591366 138485202 342201664 622635875 987767400 782230101 192764782 667475430 233269294 106450117 975346978 1010735152 896967991 120985417 22 708073421 662282194 807672970 1021584330 631600681 156749507 810898092 505950758 241869833 294590315 1018722585 978171685 46109258 703789947 765042774 423407310 641125511 834491833 537630011 2214400 769933117 305045817 25 669572518 478296629 887375149 978336393 490633328 458248679 430482857 540758446 506477152 496092394 753074461 687476337 195601643 743543931 772345891 281830283 94324855 818962210 206675687 899838284 1073176134 133072027 332156522 209349082 435965336 25 678385736 960976412 640143645 1014568530 695084872 641223524 760096642 222200381 276720978 483876571 728310230 359658449 649814605 43647519 1025746660 1008422200 883499513 564257246 968843742 943338212 944049931 169255987 802517755 780220722 629969116 14 995737151 1050098480 700193083 780143032 175424790 90686820 1003039537 897025469 791247739 739924517 986443862 888392259 111428594 371175953 7 827374219 709471828 781680640 582927354 1065956019 1039526529 674905018 0 15 461288135 498295486 161304985 570161989 520456748 536591607 928397241 792173640 455587926 660338238 416955709 891745666 1070412617 66815998 150827677 3 145088470 58487219 11859213 9 625393291 332702742 101752976 622970221 917534967 184819535 720952796 414341198 51732112 23 754932528 671514633 398843298 448630760 735849618 685195487 730552890 941813792 402875561 636034572 1009049982 554090491 542171498 178568124 632510034 637694697 843624876 233991112 289467986 562021602 546681240 21714273 402342030 29 1065155408 703889241 714921036 455044861 85383848 104905047 519387784 1011814688 290456673 603066687 573173824 537627876 982186092 183674122 556393842 222622650 329815501 395609972 69825056 442274750 10843619 923071352 652736470 534527429 930246471 687350974 89091196 1066949105 809514163 15 525495422 119658687 661950974 380602537 165034148 931470134 116883397 317563494 207283347 154306235 871497597 716872653 1029975549 708414259 114639511 8 771945818 43132664 184168236 616179788 639816600 989224571 931816070 92412996 10 982083627 688931844 373264214 852892458 59188969 996894129 377214932 533642626 46457414 977882358 0 10 4539482 950344380 897148267 66177736 414156674 991762364 792727895 702643935 361436433 301600745 4 509722926 1010214716 579685820 527832725 21 687487262 783620598 988774555 866336208 737312498 423511408 544711928 8253105 913524649 11841781 346117456 743511915 709697786 954624868 721776903 287763142 206494852 785776595 499756105 938879873 913366903 27 107607118 170367691 819510820 12187737 918493843 615092233 369773530 719880564 567444836 505525060 1048684428 247056326 639223608 299731136 734649604 825577316 586281751 56888704 206248611 861486348 321156703 46034062 63208106 304596751 187445943 754542107 978197378 13 17692989 252706872 499575012 270245453 854837358 856510308 917661758 26653345 717317787 261935405 1022037363 1047267162 847486889 30 145113754 41581115 503181890 1018765479 823805441 804213838 953468032 803944807 993004955 36068094 445860303 904762772 112716585 604491201 883964146 251033146 733877569 695962830 460730234 740464935 367529258 578270752 744231003 199577539 757705391 947030943 407271315 292700304 934094488 982619888 5 799942357 595820011 388286630 294813217 214419580 24 540618320 465938348 208062576 874919014 979853762 728085555 574618952 881394210 776613070 343517397 1029770450 379535325 47549342 273058930 162938016 519645982 403451162 73963179 761877630 826643074 50332730 543519641 1007598777 678976705 13 313988445 1010922306 302478756 84676916 167517165 140708583 516319968 1063556214 1006924695 762214704 794346930 572754094 381459210 28 1051934589 559343820 132719529 126300981 488287451 636467074 200928513 723786914 985472325 997090398 536240577 367585005 186852602 664728175 108032856 14704584 393892518 556157690 504570893 654206079 550682021 940927622 315924141 928359403 312457098 691593182 1051483525 378719026 0 6 500295592 195011044 81036999 520214778 546598525 222916905 12 289780827 582993844 610417353 617094981 482629339 967589941 477029317 103596667 585439126 608809056 313690038 135000044 10 984865606 361639677 105799174 197621917 469322658 21089881 450173102 467793225 1012712352 604619393 23 1050961038 83422699 128634328 37195349 466150804 651548222 924240892 324885654 798558397 729497280 1019804837 680049975 20754465 945034844 150164295 321903562 712867237 807404031 157211836 523482549 203890727 251323241 744662305 4 1037417095 235207041 866103108 440900429 8 898137563 83940273 954658190 263550177 212147048 676698811 655381669 1062196478 30 611929975 358300871 1030787782 1044403970 510475361 372630591 295262286 34572917 830778543 1068810842 1007715068 165251311 30990189 95896030 292860146 1034593715 46983056 570399221 919431519 549153814 73418781 862721823 878302967 442477228 706703586 159135862 486156999 435788187 122147249 709705218 23 786965761 343976521 37367432 230684461 778453194 246499405 151356247 616772398 114900860 742598015 998431501 447726850 932284521 502065386 348986361 523517076 609585583 471070011 495853875 1022587275 458748023 627543580 605000371 19 814969849 238608096 71440152 308744024 742795236 877841984 956680482 633280688 34658062 791343743 265750362 646581832 694554553 404468895 972793261 595636055 41540206 440282657 765837979 20 228545693 514173224 649704161 351581673 400453376 948110476 652530134 390145551 1013958271 622745718 8542397 1017159195 1046936570 170063136 125598743 697544656 418350256 606092584 914162657 75165035 30 145847212 249172424 186428872 632482953 953842727 685946456 908880764 56562626 921164321 11966229 10521222 191334318 290036164 592759657 81301526 400804229 470669718 962475364 609981936 423822101 742429230 22965802 637776512 414996518 404695923 1058673240 23375869 932255190 418926840 460338318 4 209486294 259918430 803083738 1001505561 22 221705663 732490158 965337873 548273401 160234210 297124954 26328470 408167943 958825722 539299491 823187426 928108308 367685990 127297156 499833487 971209896 135819606 970776670 1004833478 751563632 87196704 797102252 16 754927615 508415349 298157080 902934155 899784268 82493924 705493190 959847544 1048573223 266428101 961856533 622743697 145116204 876928372 829635524 179673374 24 1049804945 489499412 624866260 555609803 676655891 1010381697 510056740 223310435 573681579 672764290 704144248 197080978 400927656 309138894 103853252 156497598 239601349 17436873 877088465 847572889 1006269358 436546682 503615165 414671558 5 120752838 203226992 122046127 232266684 788339569 28 566468964 945319412 441396968 35448123 312650313 614131617 978682832 321210191 582268492 665626457 875907998 206291860 836082590 191956289 74359294 602533491 619048671 680852096 354804148 61746159 213953964 332213922 561906623 361671402 37029440 820470647 84847907 164777884 18 762711567 975695485 367794867 1032009740 486293643 232324186 983608814 535896503 76046730 386029818 1072336944 370453766 608663225 286611164 24613040 660394109 1032465339 72577200 12 2277727 357559248 868531342 1007854640 667062660 781145373 876808669 238518524 900651975 769212646 169489772 702259900 28 118180147 583694364 270019180 681155733 937996791 343731401 963325784 918637184 354700363 83529908 532719348 159232776 127105344 1002704712 1000744594 585111656 1000154878 988419636 763046099 482190366 513133518 845347028 734276307 232044743 1065273409 454131041 677829907 527493317 20 602696227 363893196 24517557 771235074 3185874 7333438 613218184 360047857 86708334 650442334 216545187 56297355 1015179389 578604115 591409598 45709954 786741425 14740703 38388249 618480206 26 943161384 590638228 139925682 552043219 996022289 750520501 659269344 740196776 1058316165 1065671724 1064234636 913324167 494695210 697232339 106258705 521510745 389169592 507755895 925710191 62596915 1038617372 26089785 730345990 142425978 683401185 671137936 21 1013828907 275459601 649220741 324338124 680117290 137316445 968187850 666495875 192746361 569561582 850246799 318064820 760424715 834209005 226917724 93093438 497780519 583285385 493792993 162101432 525215297 10 979143599 367047953 563606300 1041324152 169023313 470620887 797237731 33449034 603255572 260123582 17 807791080 781235778 949387312 660318271 245362427 86136210 807544266 103303916 173461599 1016522601 92989394 40472574 623367585 662499106 770032295 699975066 649186314 14 257933664 525234990 225577989 549975105 106876314 681864 679009646 846350392 731710567 471030309 121024832 85169609 658560756 295217950 23 359494909 930473919 940327979 71982064 166103423 641782850 325466130 31980233 917220935 563075250 1005147203 723628958 192464098 3029864 64298177 21724589 1063456177 879770306 624060107 320934307 199611132 625433390 125376377 10 66315057 292363362 589358417 313134633 435691917 522928271 492506658 83795010 857035452 456079740 17 925617108 574921625 647126572 807525249 1045619481 695555662 279445323 269088092 671421718 147222448 630051405 920764343 644078785 969665137 654758436 246357778 1010226725 22 266037584 778565639 867630621 899844084 154279300 199366002 20855864 809684773 470741149 756182194 471436242 750655960 902255026 858275995 210972079 253446458 699563699 15190166 903232307 150269081 928669259 464949248 13 974413876 1033032904 499011241 24464613 479284513 276929658 815089460 607339773 736565268 607686554 783555873 1015235643 177291852 14 366338410 906425657 452311481 356794965 465168010 613173939 263910685 150525222 60093332 914325432 100565858 495877043 602469630 188343904 28 41012172 306555133 395194062 409862049 92211392 540166107 778853294 314221347 98525929 651897931 752889278 897767001 593254165 769904438 858030525 236728303 885643144 911911897 541082113 120035105 430932387 1049302207 131203113 861583025 512143376 716677160 39730881 467263269 23 714869103 436490978 984786064 870549578 862597424 535006436 518398578 1026622279 678985855 169437874 387118289 465411574 107937318 910314934 141214016 449499383 342006067 799943799 52064572 771092308 581273106 424505732 192339411 2 1000168840 220221285 25 158951485 215922150 367107415 470250188 148908138 370126994 216669997 115970324 167972843 729238452 737916048 768434091 844734840 466190777 179392311 1026453023 390567052 469477313 950215906 817126013 455745062 711231565 197116479 536880762 868038085 26 833755436 262758453 418630244 198574831 822706394 358429628 535749937 1004991463 155534000 749712818 1054542039 936102986 888279810 782611912 491958848 937205611 859213682 306845979 577622805 301027862 466068270 485628455 952553832 276490909 112649097 615791730 8 1057067071 230383845 144420770 121332523 221020443 304700286 72652749 663539412 5 161319619 991336492 410500810 193372702 248585368 14 714508205 915326429 179678888 48065785 595559848 308792365 599352678 212099541 374684026 89720790 549622022 972920707 293766718 1065869161 1 82684224 9 717074108 105403429 588705608 420199439 456776387 373523018 153766768 524143958 648123699 18 174621970 870142938 658622747 343363125 235624900 308215090 265838428 645566560 680395449 597643533 1043019660 82018772 381482026 329021965 123211922 1069653234 14944588 685688300 15 461345925 241547388 72051884 1008318781 653616664 164970055 440236356 1055501029 1005697226 898535222 1002849561 407815482 303452859 117021561 799028657 15 322089455 406872571 354539409 1044170360 866977094 553376506 384466684 884002743 140902480 942344374 502462403 513327031 291800409 159263707 187152586 24 615392545 359248167 157898652 501173032 414427423 761742454 327895914 567027859 725708224 467683315 726955870 24280131 736421727 328113892 654816755 130434280 98745357 529321703 609180292 359119041 18885141 712955686 1031947585 774515318 30 781607589 29250676 830356720 545840078 372229620 385821788 498655341 12340498 534074212 601904252 848262563 7854530 542359921 5553493 698375382 533725787 741302886 285304569 85400454 606222987 264714351 99579367 161778788 1038709608 137290422 546824933 783645305 192246351 1051430805 608506269 4 399744793 837760730 174620312 1054886708 22 732774050 822221595 439315004 282252646 873742633 796884435 1043688786 258494807 303792749 647968797 479511910 472786551 1001180345 263762999 1017414487 853043786 784315604 653578266 964617711 764723234 83662273 714001372 13 618168778 595321558 770667301 294481029 823649712 276828448 208251157 628015946 923015564 356021880 747787872 382582752 326632216 14 464438765 415673899 276966766 137852007 1924899 283137446 1054143038 376342076 994980787 461662710 547492125 993349799 121959573 57247354 14 421562680 150440529 363138924 310618650 90717912 304889917 342718971 1003950867 908876298 827242840 306435155 840320839 689285379 578152469 14 848116790 70263228 673734851 351479067 328324034 331234302 685148617 263933926 455539204 873585477 1058755341 245884611 894443165 309159284 26 818703918 111605385 1052980259 614328983 522625467 16653526 324742805 464754817 345326489 81996006 221856881 176339353 511660861 149869869 365904236 972569735 147717384 279092951 383271865 298106089 538922369 464990336 545054540 429603055 434864155 987102302 5 853829083 389885744 337565590 978069937 635817866 27 602438704 925304752 1011946903 276785110 1056734774 421568095 187933701 652939885 580804126 559891868 766338925 289591067 590915224 804460127 688408616 199355839 860028843 289131776 374311825 84766248 65395957 10011631 724709409 635362380 689669775 452508538 226612035 7 1019852177 776359487 479144955 244160055 845545984 227459368 579278467 8 256287635 300434116 919408854 448643718 1004532677 45783829 107548268 571897128 13 197698035 354085075 842297270 412130028 185429907 384665234 760353922 35673031 736267372 356393662 423390940 263451752 797198691 29 760617156 696947662 693393753 379825840 177095752 659193794 759696406 601912818 923794010 128837281 842630796 463279436 183737077 652275207 172844382 687160161 223296109 265732514 49465059 783743660 665524024 429098650 190739112 1067403391 317750926 430721349 977664320 770911113 462591310 5 632874893 307203215 1001826357 793671980 134866793 17 532881496 678304228 1011504475 533446192 651471266 430955147 999884163 447007420 109778931 684119077 924844176 132338090 705534301 40059620 760005352 1341185 487707378 14 158673901 719617721 994927999 380594257 619599423 826243450 441936781 383574865 570589537 134692756 33618964 1054321350 510032467 533496044 17 356268705 395853664 360541629 303770394 28599186 706938905 917782799 263610616 874109768 115493930 258324801 551019632 383797013 690907291 149570108 762093292 289653635 25 989507081 230549742 921427507 191591763 420425250 374940876 248849238 708919180 480290691 447785103 1044654899 461490134 398009542 959718321 465813217 957095145 881944015 628289947 162244976 360761748 403555334 380135631 782715922 833873509 670458192 12 597258797 1067753930 574530504 23986770 554683977 917028812 576201674 649873972 647051085 564157063 18008404 585816280 16 634730075 27106703 969054485 788650663 465853227 999565 213770727 380493917 403557189 175443612 598149800 233285371 1056579711 671780274 884945758 350718119 9 289012208 887465820 511241766 115234987 205670438 549948728 709929005 257834822 892635594 25 999195617 598150057 394714920 948545142 367948692 282037781 830775387 953766231 774533965 99568311 976422104 348961615 335979756 714114107 854885070 215370002 1042302214 707670682 12358856 983289439 93006848 511897795 849492686 105121326 915486329 7 560006907 795803889 822322172 920097049 836128376 324925309 549110559 14 80800452 368974973 474907586 143089113 60741596 759940997 77569369 936253228 145940448 515745521 49031268 109619089 754024434 445275014 13 447782372 592784339 720445778 923693749 715506293 1209593 534123684 846944702 254115593 141832292 656058694 361354811 724553345 29 746642658 26595142 716898872 1024651301 854094933 842328396 904865576 1729545 781315441 765798939 782951134 628506483 688426021 305366946 898331231 30044536 547381373 601632755 347028654 855296301 775269030 15767672 1011398109 954936739 197650018 652782373 546362217 575008855 811050937 30 144290273 586311478 415502024 754091471 11674117 1030186844 1038416906 622691902 627950430 172389779 279079225 810002724 550254714 178519664 434536516 606519804 14625396 599542161 560813678 761852759 782613037 49516202 363046090 833597364 594996824 472100768 557343340 163264870 109045995 891512338 13 439300579 1043971071 1921846 627352777 577843996 933101944 259802604 1044958196 775645826 644484540 131726346 473156937 639560713 2 618471968 637132780 11 64579198 518825135 895355924 318866234 790577617 914235725 263543947 59162833 253889114 890700481 51906079 14 883382029 1050891307 536881432 367939654 907947868 907836649 148438222 541067256 532536029 621109757 999983112 334617880 175611114 874239586 29 770243971 432001302 98539271 505907757 851752076 337659122 575713101 1014886034 64372723 252864430 631274311 1046594176 690140739 660815625 1054096950 164872469 551989232 203103799 714899875 449364943 135869645 982026104 785098107 705741736 583416781 501506699 573794060 181891916 265478915 28 319735981 49033231 356470962 683269186 747770106 249235846 87047884 326279084 391672443 922124800 1040957886 996787380 751621493 916497552 244983484 1066032314 786912543 335122139 433638166 530680721 1035474851 995358115 648555349 36720120 391554671 844984028 155768924 811866127 7 29703445 560377087 630715944 545137109 696593410 810462100 64107123 20 689537707 382868879 532019212 771314198 566677537 263587742 786698458 1031392002 461110543 227354484 78850050 173393021 352781502 646456868 271934799 1012378152 948129977 343333372 192788843 514979051 13 871906062 958804913 916776301 178164671 583643128 670015761 1024657489 51257360 1001233365 601751953 1026145888 231065178 814321069 21 543500833 851008235 290903381 231882190 977901754 429557746 84338031 654537001 1065394594 540165287 750689145 102850494 814915974 1020803809 866333557 1025145370 843986166 19975978 820283097 1049331172 512312941 27 566934515 775619994 297838372 285711269 1062788751 955296674 380387167 1070148360 750172098 504073416 1027768658 981694306 604946930 197968840 364815718 186574586 299050409 1002273040 1053867404 407025250 739683419 551116977 79257052 1063506425 697222902 621333450 383967333 18 994223775 616637792 251386098 703602947 364049131 494250234 929908312 785148440 734082482 1067522353 46970983 805636952 51327882 62716458 689086731 126683867 792627264 431939333 8 618436057 793278976 96068685 428674373 375810791 847799821 550379197 271647836 6 456003224 585250571 21011808 333666792 694764214 691964867 22 793694287 739047789 998190362 42615095 179223191 612443587 478445198 860267382 97891518 467340065 930741430 840899674 19819341 1015076486 960727228 1070113605 817064467 241467972 470959706 158412202 633101172 890498567 5 881356007 1060837630 265312459 679652714 684657277 0 24 440815844 190008873 326921197 856974693 181216760 878018735 181400593 156863170 818518240 547470334 344673263 641957594 310741423 681636828 152963266 344166859 372274997 863393776 691588446 350325227 362277307 95362862 622929038 395082862 28 690995459 511369130 217364700 892903694 634465134 716125003 3886869 1056270156 732138815 552173436 968221114 181089071 167903552 479403860 136779241 799844062 595304978 697950991 38004433 934219518 269200548 451335021 1041622826 71601984 882200565 679849477 476887339 534994340 4 140419563 575918060 556861714 438308316 2 562810478 742673089 22 664978051 25460245 162739965 755316364 531542449 865335142 55895895 831643229 991383678 664064238 1021030792 218471802 267304799 255665935 436350143 106717133 508512967 25157029 728877913 899270599 925443095 251738379 16 998137985 176059760 1061660146 295623750 463082564 970124446 408574280 58645855 1027089770 44647360 818854881 218811769 758509017 1012894442 128459686 443847373 24 715648649 406135166 137000573 3909151 417074644 50709826 724077427 141306529 470192864 810789921 746400567 240097456 828171050 639501425 470210479 304613561 272455053 660294478 174994041 790701582 1032703792 508575071 656887367 455154908 0 5 902116841 912128333 571022985 68545425 22488926 0 7 927535562 285504126 440905670 14634564 317640184 140148413 694495236 14 655308741 525823769 388475667 308407467 885405700 430994330 125885373 18433508 51162491 650318596 722069228 988940492 870475481 210343775 14 138629164 911361039 451879807 807579168 296298486 173266065 46272234 586695338 966016616 1049661671 336599301 414014376 37561626 395513761 16 512842616 325052558 608736080 389544350 1031017650 881107545 769990478 31486249 538468585 814376753 1046033258 606080312 496514728 996249567 439365263 256535883 19 139160260 248506627 509817465 782900786 959397814 219985234 651873972 736195648 17285661 118538925 954170053 83220477 832939633 189623271 568215923 358394683 503517227 698625628 293477541 20 680236758 254891235 417016553 551903522 756691694 454128169 359596715 593672650 1059847883 224124490 106008844 824647898 689499744 991070760 67332569 279213491 252973922 332070139 601028057 695113482 6 270460524 107244708 1065702760 744145332 969052560 431720240 8 472773450 799240733 104675942 1516236 219092967 623866293 389292352 425397604 0 10 227428289 863739 417620401 141607964 960399690 780330310 378312720 615029129 437843846 799389627 17 147963854 954563751 961802942 490636359 682014208 1000569249 540568288 416653808 693038291 967434354 493664099 1041741369 263992425 634842391 705284654 564866726 823229271 2 671733533 236550344 1 94941251 6 4630423 39609690 7732100 533699114 944331030 464240383 1 993760815 25 1030763044 611172662 779397313 482263397 802954834 343473538 189872422 913252718 834501326 321789046 83566505 551948036 926646497 625043330 148641082 497351138 155232206 213372666 935752922 648271477 895242728 767610202 68777614 990501967 501356579 8 453750741 246363369 118821927 59325902 511061623 880828659 303587507 774806694 7 361669634 757532370 430009290 70644826 248107785 722845197 448724877 17 271810326 254890574 968420611 124169124 72681189 462308964 497608538 396825490 769557469 662406478 615259961 471172080 287389174 519724503 698865456 657706497 423836310 13 67576393 392397953 854463937 488144237 429586554 653948845 1005299307 657422546 675967112 84773646 428188088 320893884 398922031 15 147416934 598589315 408645910 387072913 525025949 961750594 894601882 731063549 41968261 606074689 1034358116 840546580 995475140 98472956 303183102 29 822356300 696824374 1069132910 902855318 787604862 931886121 174871666 80871177 208341210 633030539 22378520 542480833 738850055 724762132 99282193 506285922 232030161 961841052 1060179639 473853193 140395156 22924795 713015409 757218691 145134523 896554883 801828563 840769002 562925841 4 643249495 277022949 25416158 953856533 9 1003549226 448776798 77809292 938397768 564298010 921878050 66081726 668646528 325004763 8 979139721 956319495 250984638 328906149 650597122 62480429 251995311 1035553450 30 543497717 184507671 696778699 878186351 887312107 303542318 209054141 568038178 781579687 42283830 834614840 135416264 424188770 876842605 975885211 202546958 593406025 619397718 118220168 789609505 330636101 824109587 657369796 391372374 363907852 956166907 33319506 697189806 283707975 721882668 3 543745895 90094831 182121138 24 431975052 65423060 646196409 886633233 784610450 469711471 122162878 390633541 1037704177 687171155 630704022 633390907 588827040 46075543 452707143 884941912 1017394192 435296460 183522729 563611320 731699140 196414779 975470332 9466017 2 71198471 774886569 11 447981637 411343354 106997385 981821602 297130321 429158116 814694428 401494151 644054701 169465861 214884823 3 431150967 912784207 278696968 3 1023317969 426415889 794963229 17 1048400786 566836226 242383930 195889052 703190156 412419059 967479265 287822091 705012719 847305430 287961632 653620501 837287292 889483052 427062860 380974266 170793820 12 900553952 686284699 684673634 1026170227 922729520 55192614 236815831 327914532 743517904 106788325 877785920 609497793 8 481712309 101751482 564405097 732105252 793611048 103603323 348804704 946837189 23 999690980 353476614 413829773 922158793 531834796 1002799435 4137807 798221597 984520631 137169949 247741127 68645492 734817336 198793867 840854484 463958814 49409641 937655615 343501670 310237292 454264745 460079587 670462946 29 652160524 872194992 833816738 973848156 798905154 210763650 997834324 785814529 482731332 674036870 744906194 156795526 742611381 818923946 812764366 768255176 303644835 937088469 574637272 1029937383 665018731 477059630 491842585 893516214 847627893 851409772 551087746 502966278 537126870 16 126928410 206968164 190349428 327012084 913766629 788558866 466875317 275170000 841917018 913541763 621786641 286447743 285459846 112591028 21194040 70387549 27 406876795 770648518 148635559 299727025 317701955 406527403 673678498 329242201 855041406 1949470 108983972 62443509 523197533 36600972 1060573249 925086791 450126964 942461751 374649173 311154533 871593131 36755892 925899672 946076311 935725474 829295931 378588875 16 358687935 967787734 509166314 451920819 729643479 89974496 182675690 957147355 781722813 162960278 1062702325 1032329899 666518071 997837782 267617236 417143462 9 357818915 658622274 683894753 597379139 243700962 461036894 427329334 653344454 562173836 11 515663812 708879385 680696484 90657936 107672518 592944433 251744927 728932226 890467269 523632678 652521610 10 164799398 813052153 815601665 622203764 475647881 580505440 340549113 52010298 1058437846 496618227 3 833561379 98937923 338077992 23 311012000 869878222 89428738 959640048 926823487 387603981 636941178 465117781 39653200 773694758 321364881 1033441907 445538473 228025699 644388949 836989258 376938273 130667187 187039176 880477791 588092951 531690128 411815839 6 784529283 971609809 559875435 909671463 238093241 895593923 8 784106619 482580731 288562356 268517458 887298720 40460258 1070436020 162945372 8 106081595 577792320 396043502 861183464 852109268 236305103 874414806 668155558 29 529918863 462533908 277689711 629038480 798824206 306827268 134142130 521566202 890601840 637369906 152068550 284904393 794133312 918662024 91453774 1016363035 322809378 715054105 32979121 728267421 367785181 33596645 1039178485 824826255 765989844 710013126 951988863 79522621 935724810 15 29089571 28249815 592909300 723394548 494769732 774230987 896829081 342023799 783531261 748030742 794170647 21251715 181816058 544913461 52808183 30 304010088 691748984 555204200 797213970 265437312 945481461 762655768 274079424 567224133 239901307 91646413 1013396275 47869008 130928394 614597315 1011933733 371090593 98028063 551501723 464091678 701047187 394605902 662202254 665671455 870522340 759530192 309600297 803406696 248472339 916023316 26 76640944 53580442 712335616 1061376450 638837814 993118461 830528377 622074978 120173710 379276181 690341989 1065740333 154440240 400702892 202878034 548386174 56009313 32792962 602274538 358277507 1063933606 556141057 293706959 524146828 63674552 697470517 6 26396987 814025513 647710258 50423725 1011019235 1057784655 9 790825647 1056315563 269417468 294331641 347794345 850801276 649152992 98676600 203596146 21 491126040 75906046 632808028 894663893 806738572 493430784 737857276 925842174 79276749 947699915 760578483 906585093 317867923 125034145 166934123 825658951 673915041 537346005 911194200 714033283 495608811 18 481094134 23719064 1037522692 1006118464 546873365 759298455 898370168 870234309 296770127 344759587 656379888 147514424 673747172 894707957 897516163 314358392 102852036 359755036 24 914111103 993226144 131505162 1000423073 997378802 768233329 605474544 19584762 628135023 767891799 843489554 630360789 70298294 305359391 1043736064 887409123 744939598 1011283058 820254865 632411842 884947456 125943435 52469037 611313477 11 347701181 619945709 323197034 1027930024 356078595 754167425 553709899 320172891 415068045 641340974 614739118 24 199504985 372779463 725447645 835317169 605830694 731652796 116599018 1017284151 75603533 466229752 514736238 366336340 89197 615716900 154656720 925155652 188115520 117653400 299362023 934318014 137595663 834236685 691418814 964985168 14 867053491 854467081 592105474 571661060 980447511 610652505 386869613 559904338 825671466 453579534 485627207 788247614 516999392 1004336042 18 872254630 51811134 819169824 916953166 708304776 376614483 796910082 505987771 554943240 724600842 458716595 241082289 848528054 608551945 377263436 426567957 290646630 589140637 12 252824808 992742921 232393684 673965178 641662362 1019549016 19158433 319438394 1026232002 78581365 211293342 594749106 22 717305326 214189551 983547350 348444306 750879746 1020438463 553076801 952534632 435464993 125692520 421845955 203479281 1053663417 846903238 700805318 21296057 614226569 829277779 649443852 887631748 772131379 921338571 19 78620842 295881340 1030025394 999561411 217578967 628160627 747074865 452197967 804996913 860062026 991525951 834807457 606699060 80106651 38367455 497792791 589965818 208023420 741509161 5 180862195 992895960 652939124 368856135 246180586 27 138461469 373634030 642838586 986727233 776132090 469920889 629377434 1001682576 174565896 784552882 621114969 487879543 411825372 754554657 963202308 836377319 1010494331 417278436 266261815 604111921 778295600 698574278 222990902 836871252 174001786 182033819 83551766 25 769947549 745177558 900040140 1028644337 285064051 561033034 829626855 436116607 798035621 29243543 420428698 592598164 122108809 89146333 313097825 672156852 770115272 244421347 722521197 207982098 615348260 57650464 978557064 684720513 240215214 30 818968871 965469659 144849129 988076611 584442459 221494761 482531200 582676788 91220607 535636568 677968235 1016176940 954843494 165391336 57281320 227140700 138564955 495040675 1007551766 370458245 564107236 309215458 1017790035 823925446 442477542 790044440 263918023 525564600 185015320 95125361 9 171483169 777359593 495352435 250370369 1043758674 249061047 1000576140 337006412 418229025 6 780635775 462411434 748901802 985067150 45391120 972882459 9 517093227 403981959 1059691717 618825057 302599199 805024455 989953575 1035283732 629066254 2 749942336 651602033 26 291670035 629891400 144322690 255557467 976100976 594958638 715532591 875268646 354970303 770399492 433615002 683418234 1070004867 504732772 754530182 85029511 513793599 255724410 528544180 358056876 869619468 537505058 252487586 89927805 181419303 120232561 0 18 952339510 171577365 408294017 794611034 275709223 957446694 1005748834 987176071 74194093 1006684194 313320379 687241073 272838553 172294607 131841072 534904317 328561200 572864179 9 265844317 712075828 911935913 274298496 56445582 319551575 109006332 375385123 688377134 19 78082610 25914050 671541327 1021386231 368427003 468687359 712246726 511111930 1020103017 76583557 138807854 564461299 493694691 834325868 685136423 724891286 590512783 1070318 486169093 28 433533214 130508679 428129503 804755383 786081502 773728566 896070725 757915816 872449211 391571349 918688141 739287236 612240484 612156162 941314689 722978044 186152301 780395790 1071851367 156355229 594141184 132555152 477113494 245245111 700893978 690597468 766340662 923208078 5 1019875901 967852815 1037080752 454492479 238455370 2 586650670 1058162562 22 590800246 715374962 863513141 311552905 285684660 426145184 811279267 100313370 672081873 282428730 468137391 538439049 525389777 97583396 362212458 556990915 247977360 599615443 1071936753 625290983 775113900 818620124 19 1068276039 414697553 156352241 493578659 199508382 46913814 749292323 529137660 410104970 865328357 590310257 183984329 241043707 505251427 1016159073 397524560 255334821 290284473 543249637 6 529578955 1001909047 366225646 570049187 348982231 213134754 3 436811733 354298857 384324751 5 714724098 473633199 732084769 864917143 392647132 7 1017463988 1040590873 523381990 342884413 361010926 36495158 323507391 8 269379733 395529373 564084452 241184490 951721355 949203473 550877507 87499883 25 921320586 1033028503 207465716 780106070 182036462 591262705 904638640 695611311 236951354 1021462665 867787602 1003524270 142125351 733562074 931933259 517136163 184767447 173841458 1036129338 927816573 490879468 541055220 204409174 284357830 1047406372 22 592472322 778798456 388283898 389224292 1023753393 93754165 688913594 982963386 138991552 931750320 151284142 436809626 282380010 797119296 288118091 537446428 247019217 425832193 913127041 1196766 1015824816 1020475865 4 859046216 479077446 25455624 224915885 10 294262777 361222917 337276363 432335728 584409373 85645843 323834147 879388581 829417342 1029716866 10 949310149 533783444 1068702849 553845967 697170693 954552864 166282100 762136896 603512306 432321626 7 437730886 651693801 132967404 1021691213 723857059 831812385 629767263 18 485642850 108894409 311864320 355901570 909567978 186449630 428566233 16436121 889383837 94536924 352590422 638889755 1019801159 498556182 667612013 17701634 632576798 936722660 26 104071426 790697002 470093933 227653164 224979702 773230137 220625471 198264330 332649629 513572527 825352844 847847817 549409034 1035593759 945176077 184831301 228458820 270416625 926469718 84822345 169599891 737918626 980804940 591522150 455122420 717144513 14 613110577 601924001 576809768 431856967 124314291 384393713 687975901 216290869 185816757 431976618 34070737 750255150 682896795 857508604 12 332890 464148766 941220406 433897315 1004848556 503726200 389719698 133021317 275465874 293610797 453097488 321786581 13 96813898 506934935 475151282 863325504 1063816579 1061816226 177049959 697972455 160884639 268743060 104931377 195175203 697218453 20 303326069 636941230 20561639 74138717 611820704 224083120 714608481 739593000 367680077 832329609 7905971 444810852 905256684 384107151 64848536 172764521 216270883 300811888 481587614 1029132793 13 669311175 669600380 993463639 707876357 58372975 859405131 1000639831 976001259 978255251 388266188 256504934 610934429 996374405 30 752249110 465750227 1034201174 900254228 601396745 83889636 269936071 669655782 143394938 295361022 104737072 884938473 1012442226 1015619659 191478856 292543939 787710731 955156265 1060810983 464410354 682877746 70356811 227062773 670377083 391953853 592980976 1003142459 124663558 47908957 1025575335 6 658034659 253690896 287830607 205313879 788490995 727474099 27 518225520 978184406 365551946 852757970 771587186 29024621 479028140 256003232 238438753 751919722 857133504 922669650 226719075 973545168 976151435 894492161 684105559 228768098 88475338 941024398 205743591 573896749 498449466 909880044 270896933 171162456 106274097 12 399452713 946542419 809076723 103035054 186263623 480223737 1027257700 228887024 729582187 867025229 727806326 571745920 23 413636237 307612454 758211110 815900610 306651879 460271537 736999529 262296058 965282873 936531057 818167844 263160033 349425111 189342160 759476237 120982094 549949718 21570693 252189712 674256220 728889823 516126900 462817279 6 1039054328 586970180 477228859 47645326 405622705 96092848 4 333487749 144542467 403768890 391685498 13 39363227 917514685 777289611 12639724 389323709 1052329724 827392793 752009329 1056983800 226090144 723387498 146073185 779713924 29 349977009 316159260 724162534 928168508 83008069 1045223983 629878960 162049590 627300549 370597276 495407415 809147410 344998017 564522199 914068334 578144726 306760165 936246248 988920263 125428441 1040758862 435069978 77282252 112097490 905937746 561328868 767150047 795995223 746040023 12 712608770 965783205 536561622 4422204 516712576 374238164 1017150753 169454810 346696349 356850374 465677519 685452264 9 144099438 446424337 686094853 190764708 502194119 474261924 3246089 93610467 197294710 29 386414727 464379223 460928635 742058187 697409457 130313269 659208195 489098268 5153548 852140946 174588679 832936597 782717850 106077429 132679875 665455652 161646037 689065861 952335154 400325455 7895205 212705207 105493261 149483615 544365041 909130358 427915930 206049258 331760403 26 595950522 911083273 1046478796 204880035 641262932 355390634 847441388 558189221 298053305 534967144 279948405 532079742 122864839 449091902 50161709 550434495 888059865 218971492 814052741 973087752 19382742 301447198 539478141 252163074 106949623 331678189 4 152120662 721398505 483366940 835608944 1 668879346 27 621950766 709477222 884946315 298849166 379786697 256153957 908089664 741801810 291292580 1028751734 256984845 849707306 448301922 683152956 150598510 646899314 1025091281 941544271 110616425 752810742 798619900 841431263 1030484986 710315468 945128037 303565023 359370678 10 462741836 326203914 473734641 595780492 961767177 561150257 409420130 552375 2801826 520251524 23 465165102 537593562 656571307 896486212 213240966 639024368 257454017 219693750 102947349 90024052 668384282 153157886 205229969 817591635 789297126 177266888 1059456028 468535308 179306479 528395747 435259555 987580342 550848155 8 223008622 558544268 215955125 1054921000 399005932 663746521 915221819 1038160381 1 1026555870 11 312895538 411200362 911862943 893177751 870273723 906562867 579817679 584070223 914509042 979578663 1064116950 13 278210402 698881429 221266986 160380233 202952389 110084834 624532140 32678098 56524927 830577391 916369023 899559732 565074085 23 366790940 471046659 984861599 167727662 404395566 327646671 1044726193 674614665 1040344966 219645870 682466885 773569143 587539397 165584220 549760566 603879686 226682969 950026572 510880775 395749608 801230448 345764679 778288056 14 521809006 586971066 915313401 848416234 533704160 801822144 612512606 265012947 1032620912 742204379 518173224 58861581 93879099 946460387 18 74357512 863813872 36611012 580169343 431066044 1050219376 597785602 374494668 415835956 731375083 194547304 291396415 656917162 746114397 403450531 534153241 519501931 302795832 9 403614112 867023229 592311334 884525700 520071871 1000641832 161627950 94482530 821302493 0 21 318938160 346342232 497382121 358198281 786206534 1044310883 823134078 740242359 386517524 851354641 1007742193 463188187 458776187 75152384 1023096568 30867849 339597639 794919424 660404446 773344192 1041893051 14 447497977 872497639 244509599 780133577 1008982820 342129403 540573113 785099407 564121502 718656206 440171321 161635017 531185420 134641457 30 337777339 581562853 875511944 536238699 848777625 237886231 630082364 234658743 78531436 784102423 748291075 968495289 953796400 867308067 32056190 954776879 36812248 967338533 514597922 313525550 950316273 1015788568 386075368 751886171 754447511 705732135 702603557 866006410 242966005 231394255 4 99915542 938396289 288716014 188899854 2 262765479 123323517 24 868301104 147727125 895092442 788422538 954594210 312033900 557895198 598607512 325126615 97141669 498659586 972065182 657389615 867975980 716805393 579897206 704633123 54082066 160673712 974754333 744346310 276017386 1011856208 504709014 2 967099284 729446436 21 956746290 434441970 1012381989 711056843 472549902 961017584 328446679 918652959 1011264155 291373842 736975379 11759374 146053788 746313934 20721794 477740877 854505832 518541175 127668936 847506175 520636663 11 1004112851 164197133 594711439 203374221 963795111 769637286 493175956 380371528 396909056 697422970 428267375 8 477714910 1021250460 374212281 524497583 255034597 859772599 493228644 19326107 2 348312819 779689738 7 501055930 518445066 942353275 473761449 161653469 989410544 306091752 15 607533197 140669354 620570614 475378247 691401824 598693904 1001488850 57320522 912251458 843866185 943283616 193819594 499314210 431630612 704231236 5 969529387 689613529 420610021 1013179993 621547852 12 618219791 218201282 624462258 725124069 921558353 317203431 981401951 995218726 728211075 391031511 295205587 4066533 26 953072865 649441745 7558911 763141615 253705573 599460049 837204514 980498619 37988862 769210228 676452814 1028219484 931713467 855839449 380341792 196199493 573231587 114131828 232750024 407574070 110828108 741214972 640564697 296985138 604996045 444470662 20 1057574926 130713212 814403550 164498180 909728550 211536682 779398571 838270972 277722868 883133262 307619887 958839754 527671501 26066093 360922964 480304516 490424168 1012976352 710509710 896406877 10 509688308 711727048 739953537 129852972 50172615 286692147 504743984 595623989 609866515 415771123 26 1066615406 131931642 497872631 848337256 123681177 225184847 933529506 19241490 926366497 18595134 808033084 693763141 652299141 893755380 201208020 885173031 104689243 56684978 746304483 110928099 821501592 146550289 500213686 853153645 507456141 900798362 8 425234725 748024036 898104165 969890816 652241118 64603837 227310345 92029659 26 148057865 896376282 207375645 904623808 43906197 155394142 796627447 672919162 998428504 742291080 1068524057 715914492 509613237 447726581 299203228 711463379 1066009013 962286442 833815217 320985493 350803005 244906072 753645967 370596094 50456548 911516765 27 649450342 16228250 812560131 144519977 621766238 110358443 683532304 544563076 2402758 938963108 994661661 82723060 317242618 157267386 286235883 499238142 142264387 257873445 299012741 493701878 656074572 1045501708 932370264 975343057 900105608 512606160 706166144 17 616356326 813116028 602269530 129897863 813670396 354716352 809291838 850104520 73759855 645191214 333485613 768888418 48408408 522329830 1032774579 765742560 902071196 3 157755150 205893008 845085444 26 882647671 672423205 678384150 680298001 152282726 1038926940 422668208 119593995 118267970 314640379 482961232 87453114 800538199 1067282431 947996463 123485059 477540890 193499498 379990672 685780815 732170392 453957323 922564335 963494985 57692541 73938980 11 656223328 60712254 87890603 29533169 980134521 263198870 1003009762 415378207 516979626 416487484 439466534 12 409678201 114667767 149425958 412323027 592448147 607212481 990770760 757782346 94518720 334103365 618818518 634000657 16 162762935 128263869 248643271 35650234 996349659 1027701031 87872910 502747764 780305995 151829439 404479606 222086309 56791722 882356989 947454964 201304956 28 694370743 878542241 932323271 276396773 72786576 956705599 702577499 37332857 161581253 21300002 512387537 55048863 1065336978 111242844 109585818 130002116 1061561233 169553945 735591267 65854545 105445805 951153268 194684264 329936061 1024680715 34319215 909083140 736938208 28 306552146 737316169 893744648 214199195 976934310 337292601 197259633 401882518 823837391 113844660 1059304326 123246772 716223597 308058524 601570410 781166772 344047884 377936535 990448205 280467585 281881998 678684321 112098572 489291574 1026618075 715468896 29635576 535802226 15 774124050 331401397 932042118 716042270 694611079 733133362 427957536 934493490 534380209 901050491 952965753 640020088 90980441 470566047 637925646 30 11346542 828321179 684915016 113479006 443998541 234652209 959473723 61846953 638593881 264618209 101796218 462844549 111530288 100868482 265496420 754277119 911971286 740606663 803802905 186600917 815983957 453574596 978593160 389808603 870701031 691572458 793093776 686303874 464533484 768464865 8 902826015 214641163 1005393062 652580154 20634088 254273108 520904147 194221363 22 894815978 844316008 853861912 757397868 42014779 911281663 694138873 1039402758 497701982 718058372 919273950 1038697051 865142980 536618076 1045281992 698800892 114774727 984092740 56306110 417152205 888598231 40520193 16 983005195 401108941 405827054 193968415 863683659 83106310 215421550 30465720 440478715 71681974 982664117 1071986719 46392508 572002596 841253902 959924427 21 811945796 144562885 921089752 832936881 862983648 838763565 486883239 203624007 1021578722 654136091 699888800 534622474 935577155 591364046 890039731 319192939 160339526 893666477 409769500 661179765 1041655799 23 615921800 310397641 697396991 14976061 247089190 787984454 509059517 802524881 170452594 930729755 624099080 970074881 311929927 983538382 665275722 842427666 14717473 859954217 651255368 832616548 1070201563 8195870 869633048 11 223836232 60818169 754081769 688365322 102086100 882286436 1049637692 65478171 227668672 788331728 607681368 28 544718308 811086031 46709398 250524038 541338823 290488576 667003290 75923289 203052281 804021757 946456087 429279942 164141538 877656309 241296345 51171531 905573217 299964064 409998479 202822224 1039735414 292577618 140694721 341147365 941976222 915352408 169890546 661592080 27 462927993 693912465 108770751 182808617 899847752 592720492 1025051282 932232070 600173474 227817758 562980819 124307882 782049750 568006897 5637393 65272899 385541889 450831223 999714163 400408022 890939765 135602457 453797542 40457938 663676239 158915353 132591228 0 20 229538835 743268576 963605087 1027892177 343260448 357958085 113341395 342929088 833837908 311392746 261029302 419841525 498146649 823404034 309939794 85872038 41183855 422011720 573714068 51165438 8 587555213 1059006232 569331080 932802628 990319001 781454448 19071636 172924688 25 939258217 915860897 865425627 166559561 538245629 962006000 222578669 74555107 733849879 735773782 365205748 269434006 788226024 692075057 829228447 601519172 326528979 807979436 795344698 62336012 992792413 856622020 199304995 974338571 881700330 20 88177308 480871686 660715489 534229361 798645752 185600461 390386311 116833391 200145088 477807336 363496249 700235525 1062303916 424155572 175035847 583937246 382385009 734346727 770122923 482977601 0 1 303177707 2 868776869 476066877 15 800716030 180466606 335833108 40611927 340446184 547150912 7401729 507628003 224524174 49156728 110029319 313105171 845968020 616639859 684641116 2 297963987 994676316 9 287108501 221638592 176387317 173151118 345943341 540957413 330530267 310202885 106386549 12 973012572 198168273 398507368 707312215 140564880 791257818 227609724 411081437 722665046 793689301 539941072 253225459 3 125195848 937149147 147983325 23 907025084 64159548 286438153 1022752419 790004920 1003944659 333032101 817979821 679885782 618344069 164848776 139708190 245508799 64896026 460812505 511039097 853722063 19316369 59959310 28701111 1062093563 841012888 915349501 16 717151982 314225740 187586777 627499357 358525088 828335266 970770018 193102658 693278831 798428520 836665853 964014043 195243372 454532550 712348044 30452159 5 818682074 268592481 352455610 814470062 578992677 19 7969255 414818994 376789202 548621004 68775929 58486679 232918360 899922157 707837814 723487480 923887816 350312840 265151969 538332568 516891545 409346253 701441805 634945338 280113964 25 873771549 713534582 490403956 27120718 811815763 893369358 720535553 621994076 937913758 38760700 1021595521 258649534 537808035 626906842 398958570 119988680 1036909493 1022565409 577147458 361257021 597876011 12851729 208224676 523488752 426829865 14 560356554 244445519 1027419059 326292468 362312162 183753321 940759466 295854107 503996076 757174501 685156372 74779886 414347296 602025835 20 639689403 719336844 1028527610 839238233 778484480 743401974 456863057 252537951 940995268 703322859 64178799 706665570 1066620659 749659311 266139636 398873456 1002340278 402338151 1038998126 856399390 0 5 655071474 791682101 906502839 196447590 271029816 27 462462835 775558535 44130928 770212921 415759956 355379605 1058406261 297300787 442279124 955683565 70669981 873965014 1003882990 999776029 395731675 757567470 873573150 317169621 156607553 738028571 137916493 825357543 374235201 754631384 608219417 223135058 626919752 6 969677063 360865428 759861159 377508284 82044693 58757924 4 904031555 468138390 122364881 128393975 23 380879127 217196902 750670250 747684396 325144519 531073650 348213307 819490893 460452664 234969037 302966199 773738442 895807499 789594863 382670251 164452868 424605121 308077959 972149075 77336644 907363553 21024987 973713966 7 884888976 603899855 308193776 428771071 163006409 287913112 1062445732 4 727460199 26759213 43930190 576221537 7 194178369 265276626 767835 933831682 155201782 199637279 989205738 28 946881296 407508144 318668275 810037621 846838842 1057480822 130404779 863889276 247411410 36152388 854166987 439335941 314723163 460067286 408394957 1026747614 436844500 151141905 784600594 49249405 887885478 864294170 944445841 242319927 693402701 675278060 12168864 905515491 28 110603228 897450915 681636162 479932797 757248750 555386230 378155378 186728309 570233106 166482784 9349736 1029694239 906889228 268481137 22049168 268020980 61978180 793033839 695814692 798014437 974038319 394568577 541357481 427196125 440563082 751985792 914778349 385623432 3 375132277 442059784 365829030 26 871269871 976137746 38501108 764919357 903605042 707496337 489409413 1048804265 86704355 874409493 440649186 274574713 1064941833 673786249 281669751 1037870270 809555703 815161509 916999249 892132079 820382060 391795908 545296921 793349890 898255431 842734560 8 608501762 538847746 22070424 558763775 1003045209 376564487 338350735 572696798 18 557624835 578884627 1008908863 1004424739 245273464 81677293 469042239 692819431 248974438 101144184 289570703 410786754 714606208 219106573 910781903 14718963 1045943209 242235241 29 1065100888 306311593 270532875 211878386 950680180 633095442 949384248 24523216 511120763 575803789 719637260 774052621 857768158 661128319 135894573 673117645 818848460 313212744 31643901 745397799 457650397 854124101 715081654 175333411 532466926 230262823 692462890 797459537 898224281 30 1072831422 377196462 829925063 941163551 627922517 889486068 731255943 514302506 94154014 387393144 1051721103 205724728 314259526 619457042 201095706 986637831 941494892 249332007 210088683 1001180849 598406222 955839894 887472781 452217513 436043447 210503879 952492849 93268003 872560667 825371826 12 1062764834 448084822 861887689 593658670 623945555 522917839 397415823 587879072 7784213 201749089 40996767 819456277 4 810118930 630852953 340204197 1005083812 3 942264672 330098290 449694854 0 20 118742205 695164489 631201598 1000052088 366404853 962978257 438738564 225127068 1019513651 780689190 282744194 919284414 897862014 645541557 47140269 1000250616 96127722 975982095 408778616 77885996 7 154966093 1067568035 807667286 396884409 220934514 1015615832 35619404 2 805783146 586403482 21 366062028 281489038 721256611 734656719 586170750 373491883 259122725 315561529 988409990 148619111 181894818 333188699 819589674 414830986 470073483 734844119 518210773 174332658 1039505358 222161287 258020889 12 451432865 721665354 704689133 1059072080 504565129 221250706 132915279 992321359 920907220 1073029891 493704662 498066842 19 151830347 804600975 30912939 841140270 792700814 473109276 525720832 21673435 637641877 555317339 836182879 458908949 188339736 602978758 104642206 220660405 554916793 609710665 752649482 27 77295683 892604164 258609918 686274704 660930806 227836017 985784194 476810927 202978041 782198344 580290254 166137352 1046623183 737254429 45919877 604200456 1045827597 595123053 39245424 975717023 766198015 505962479 844005657 390406419 404180380 979092099 430800860 19 506013782 139194667 791701370 1035197308 1031634324 509939793 144120378 926331265 1067707813 1014786023 414960101 417962030 393198928 412177621 161659660 1027979536 170059996 646568153 1044479281 1 1017709094 6 90866065 1002880494 331463756 590310443 562645388 720165204 13 312099077 812447399 497583604 268302800 340504601 588779782 494791354 679098448 365638514 358787606 78217923 953717272 856061921 19 830227488 99567017 918090255 617246336 177148811 1036519837 682722427 558682561 1024360071 477848748 59937467 913271456 14997564 321841466 862969401 390195492 144091806 229887694 597770792 6 729326996 1069513915 790235771 494723089 207148411 444130325 6 40726453 5474314 516466750 511961373 887213763 957369787 18 541042164 819066991 598592104 11135199 573121609 341926018 790084208 442818296 123971816 423378011 742036167 450610399 830067724 549895958 52457138 431601276 198031691 1011461905 16 506405706 1015492060 249486866 2231235 127173130 612734324 124444187 453240812 992056981 378501422 775167605 848524840 847851542 835699671 374816811 191763829 2 583135466 380015342 6 727161200 286583435 134982861 959763141 173518605 53108811 25 711814367 385701029 511684553 124338858 616787196 829484345 232145560 866489386 47487070 761667334 441654968 98204860 37146293 705487091 790574925 608863176 38949571 744562903 651021433 810066719 455187727 79392715 602166135 996043291 1053366029 21 1055225136 414222613 405625481 525135881 461859892 194135328 141071400 931583872 832034854 370463739 754080371 719329011 98707659 783803067 520784363 271886832 650037062 233938512 948770606 814724611 424946685 15 246879848 626807109 938205618 662992044 990104257 124534803 537408187 203173700 1014545331 985097518 982337832 95926201 543356274 428524839 100527609 11 304163743 773692480 255679641 747306454 725434674 1049589419 279110127 1021444873 654961803 892802952 693251746 20 524562122 1024362821 857229805 844550396 676056562 886088210 477659544 39753393 1050636134 164881277 591046385 394157187 297017530 26317527 281268055 810305612 777540436 582324866 592644393 979905559 15 98557224 56174554 553197996 703804315 996755730 793600489 116754385 697990143 645738011 147870036 374181405 360686441 666666418 168785094 568567547 23 512382373 130760989 959793311 266921334 654127891 352479303 387383071 358275388 305105673 1049094867 929688125 269917064 539008653 982898949 546870192 886052131 921905333 297497636 810990413 585851560 469562230 793660209 785103293 2 17412107 723142327 16 670005416 545053307 177162188 44456236 38319543 440046674 81244761 523066305 477142365 249815492 932488358 572947539 363611150 994146533 823698689 392271984 24 1000157007 342322883 23528819 800294057 816955873 693284971 922623717 764058187 648746715 749402349 54074074 200721370 318477856 339184921 814936274 226910831 249179458 309523047 709331619 48462516 327957497 61846380 231413403 201354951 10 860196101 153567537 126204444 997173827 568432999 983507804 587186611 890640723 223658236 62221743 22 83915325 16938297 860784830 49211855 487989737 539660279 796498802 193955119 308914724 752475883 197430567 921379054 508214642 428309114 158185810 629223646 963263573 75355374 316782496 509659786 662892718 384607304 25 880896326 461687701 595897953 318544284 969027478 318153349 208865154 458127849 568161763 755711809 823793986 454038984 366549644 766589047 768111269 602181324 1065654031 781718348 722252822 781158520 1064569890 648746272 404445776 219020517 77349309 22 210535369 463019089 625653892 617582091 622804811 605391915 329808757 373550444 942631202 193955481 985067475 616495484 336799923 426528857 42386733 975759108 202655847 600875945 264086368 817937382 152988558 1024236149 29 962774718 660772668 844284485 804145504 920904774 955459802 756344211 880064077 578984143 974132 136996314 1059621871 659946142 1039323977 61091049 733201050 734399746 1003510678 269775334 365919788 850198831 1020868351 811210767 526191159 537202333 981861736 639554056 65964886 363757877 14 1050536035 859858034 397227905 128863117 838503743 28331951 363549664 605779198 473532457 120357568 636747331 795867581 612672167 229609544 6 955230507 481710486 715370694 670944875 884012555 225437388 16 22211172 251604782 649741628 741810211 38226257 30218258 375714562 57888395 196652980 83337351 283068139 322228480 422841151 976226259 787297969 953077019 24 1041051394 163935045 218292867 524541272 21360748 277839756 807021323 719175719 206240275 983615165 831825328 181714074 425491249 642289449 861159969 471139632 83684689 54592 355118755 972944622 808138621 556035651 916545768 432429748 20 218805322 412972716 1056724539 698037225 689645675 500544452 101426255 191946297 105952876 485237240 417336402 136125702 1054693070 342203951 928516247 115462081 644243799 84394743 122095532 710137000 19 193186386 688227902 311709161 705569342 744970293 784729426 144851671 380754098 1029797888 80514904 371067659 798946501 983791970 727709472 519262434 472820883 264913597 597881230 435919451 25 69671037 559424186 394353671 714866108 285772722 519478444 1032025317 297738458 815568256 227277800 152318078 854113564 772132245 43685549 632228438 233466919 227521062 278244462 66425804 617232089 359375982 11261508 281948009 140176943 286805991 9 547204494 301887419 1031148205 297999988 77270454 275365984 621739550 646863575 292834947 11 321142148 349166570 648954475 723010138 964222414 30202399 77102217 515349252 296014471 686457469 91024288 30 693531987 760313220 235914946 1057589 845353736 993803502 927750477 761192052 991015711 456277897 912629032 64206591 492206166 361549388 602498143 727676458 892792529 419214116 853539365 1050587938 702716469 125570405 128427167 908497236 504865941 799140792 1013696737 502634187 176930706 561832315 4 939462426 331703014 592991519 152826609 17 268666276 517004479 823942437 610887036 145099209 1057095791 666119674 775479742 44267985 612989019 845421291 1055353855 761103380 47832816 24614591 269120653 488409528 22 2344325 286157273 695945034 953289127 10944814 648320880 497227524 445116273 711846822 730778988 189231610 752637364 524239116 260771843 20817850 117402360 481470967 496412014 427185107 35392732 3334347 596698889 16 860331261 437623749 954237177 716654753 702499329 558727470 537142375 1057924655 219492535 582810650 817002027 929454078 615132356 272977800 703415422 923037155 9 434548829 867019453 874646534 571775106 44580290 532308348 287676954 929681873 546664089 9 1067982876 726202377 20781827 880913974 996292791 578592978 828152233 629656048 992565204 10 748472665 114791078 847999059 26745824 520878547 1020697753 447399498 951105079 593108754 430222792 10 1012018207 28386842 915867454 589469932 496304619 218668228 1020547643 726805230 989641598 498287542 16 814015859 405595196 968599229 293712082 334691661 39241654 1020883399 753121237 194128520 961864206 459676247 503294619 1012254346 683812864 137761096 1025626491 12 330804897 484294664 696820019 683517853 894193631 783552305 965265318 763659151 662118957 438851539 114914171 906524408 10 1012814207 541574058 568403504 473268925 514442240 1011144695 398765574 635369731 148085319 152257697 16 1006986429 809695851 904050138 1008037462 181225466 355773663 789778552 210422141 471460706 390504915 167168734 574745035 731592299 13577157 413464860 58679577 17 963847590 218301741 217357119 524242515 232862252 994775942 538224135 1013514324 246111387 98314956 102039234 783208762 155764912 390243597 214097133 849632485 285793939 29 465731042 113808627 331071915 408230615 943737231 342591724 214668015 811800944 958004287 314261163 637796759 209932601 59857869 679446944 364929769 295497224 866425673 891447684 9690260 191789593 502348295 771536939 573165837 515565058 137001837 292999118 811491413 630483047 289534773 5 276433775 492924663 308764395 525672090 611674548 7 218706043 595957179 899134993 953415167 923621383 582578126 440091538 3 435119247 276877307 956362034 23 494457400 954305142 661037998 890134651 479209499 703448038 540692039 513837532 582521513 706043747 430286575 58336712 381342930 106533755 283712676 1029110549 189852429 680252527 229429721 1005092945 913667250 786296152 77698794 2 719748319 290806569 6 977463404 187628528 8767719 996869796 344262726 408158185 27 1019621718 261850529 695613921 866563344 161188019 233087431 126036866 659597053 333419602 566292888 25732386 657027075 947511408 1046060865 679871328 420207911 732847421 283220996 134692467 312035777 569838365 848604719 516085505 285322100 519616331 257485624 731435398 25 675738628 622757772 988394197 272362025 265970727 121211370 92421626 354899853 7255323 856011349 1045576167 460045190 862345053 971295840 81288357 285478990 229864646 300381599 439995650 702163759 545927889 68310700 788139899 117759659 383086552 23 451375741 384527529 138758976 24035140 383990382 35463201 926159330 415912344 91941265 1034247589 55379187 642796207 330365103 235610363 768256812 629398788 282078521 10788424 440649903 303376483 702683667 426038677 683335245 20 636901694 733060567 1055906371 824569809 365378295 414496429 214815751 334488396 781189920 1025166774 626430602 133993957 1002584707 530855836 740407798 1012500704 678495157 843738442 1034775572 807588758 22 709815154 263025217 608874337 226014972 502683771 989925231 96167817 441526455 90400598 535529792 180224000 788834320 830474576 123598728 639306996 615597482 924716346 16306855 360221795 581989360 920957036 138204275 28 215589636 268913406 531462340 1008452958 440182469 118964169 436794818 241261650 147685923 370722766 743580388 864819081 932387940 1072437087 878468591 291010037 735498570 490149280 485164300 47099542 178447353 353779813 625403450 447144697 1027018062 836105385 182516804 626428336 6 288598458 108684313 594191045 1013664543 909358028 914813240 22 310479949 451902171 990292373 1064539799 1025630666 4240254 456693735 777559299 558533381 123379781 601874419 838055888 688130574 547280560 686039670 59821235 553594796 238249968 384795899 980909163 412895200 498572308 30 644189263 633656047 350110508 486674760 800173961 629612268 847401349 267711970 747929243 382246043 830206870 372501197 484364444 740990300 170867389 981084352 538194609 15573829 209101931 569541543 437571775 809355705 218520698 914421337 811058943 15785897 661311084 295577240 221096496 60750097 20 123988533 124691577 644808524 472175470 395708833 960248622 792030466 908443778 750430737 634854215 573338897 410608561 1040937255 564780143 1042193922 590604016 381498176 332296040 983790049 389619697 19 637351282 819211365 229610083 102413906 516866635 1010365110 879370318 801711687 683351179 45771107 393027564 162903143 147324605 163929964 676899416 836029128 422373483 595267233 999732306 5 956079426 376877965 370357573 716755067 665284143 23 1000064224 785263838 118388646 712886941 974909096 114900023 283170654 244221333 896370568 1037430381 985597751 827360808 868312463 167635866 207361631 614258257 815462220 724787057 525967275 11584457 6717517 132135511 116811378 4 199084648 329796005 1057156666 989277988 8 796026820 87923966 475787974 644739352 138494399 1035979312 524015975 521861874 5 624363871 35692931 831438811 589424922 497962503 18 44317141 983033710 767539843 269068580 778249112 614315571 458134763 304636688 1063135705 709525116 183783194 574274168 1052567300 397628160 113530750 992673181 915473589 682232231 20 970105163 681718041 895458860 28742978 638135992 441038391 686409784 835584635 1013168713 336736688 409090947 848925257 443568319 487873783 977383807 951392084 430138980 997738151 219620031 342805806 11 674382808 623861170 927847337 371346450 5247325 218561404 939299270 922120740 959347046 113800237 476750779 28 853468749 439252203 460412698 844244598 1008243860 673419534 565440942 461869622 260181043 130214638 905408722 896897007 664805629 1016329394 908134683 1048054417 192810076 380701195 284576566 612408756 914518062 197454065 908956150 124641913 659992060 673580994 123905814 643959417 21 178962907 628264114 816239872 421407870 839287667 818591723 131071571 131290214 874941115 98505715 894724166 84460633 58287979 792777260 240492049 376472440 173042965 1052823351 181231849 758788498 430862005 9 50999202 850847324 950648521 423146452 281053586 621082230 797418120 319086508 561964941 18 962075137 973063738 720782286 487958939 403393917 721684040 116041022 841099050 1060721309 480796 441259696 726604205 552379826 317705949 238611077 972268742 285373687 819568966 20 1067253906 834462528 684575717 182569487 586916538 1053897591 387096729 319652626 261252521 173690443 115537620 482536359 575460080 242602244 461875217 203779649 720271087 113264096 267743412 210920865 26 119948769 939199246 720148071 568638643 274112278 519028395 389427590 585908224 622703798 107969044 914831074 984486810 23071252 896937458 825142356 703710633 559733756 197518168 781898561 506051703 679922657 6511251 267637952 61102174 138894362 568486305 28 176423044 308593267 137282006 1027494026 89549629 787726329 113168995 1043344619 598134948 206927443 290994562 1034243484 14962322 216190268 360563557 276124109 191674519 755432585 163047370 111997406 343845289 587769634 184240668 825701569 426323864 415812755 968249756 688542764 8 335419395 754742670 378647671 434930097 356053843 857364825 412620554 934385332 20 273465649 547042318 647348835 611842508 28870909 433084874 570448938 579615502 112712364 733636083 34619879 432918644 612046561 68401188 24409750 385139956 1045584085 1042109506 33400961 292542451 21 726007473 427456572 377429431 986056666 238317828 906690197 842521728 663136622 994554377 428962557 610584294 753584056 723770952 292129776 180485776 395244170 461136281 777532917 203545631 114684703 176516881 4 431153008 315219429 655607890 317240357 22 750610143 520885888 300525765 928613740 972338734 405980611 714165924 897782872 806711011 974254407 1036672514 236939288 677288073 921763261 305289321 1016606053 80385324 235826107 102656775 314820654 15236630 19318155 7 413936738 1032240194 278589802 957884534 411320867 83088039 152467246 15 90469046 1047041410 325649324 789818661 680807680 127433959 115611577 55327320 718387702 303526816 1049166407 213685709 113352857 659078335 1066466027 15 454858886 983578589 53817866 859330057 410602253 458848018 702345833 281448480 102903292 921363214 1065076663 988622130 426514266 754679284 865848299 20 730111572 936629100 990594984 298292261 418679619 523773781 154862394 76520211 478618991 980215489 100581294 379559475 36299542 129561289 767163953 250053089 450646045 881882270 74586460 962475822 11 946163398 975793876 845475579 441417430 315580402 423035399 427908306 756012758 292365780 442194236 946920257 18 967345393 225441394 508929975 567066424 846281596 626317435 663287259 281896301 266905147 281806065 372173553 727736702 362550521 1062518673 798731226 842468220 314243082 564833448 11 286052422 264204707 440024799 964918391 932403452 535054806 376424875 346435261 84005345 865790444 328164479 23 267431134 1039193036 923930840 794442841 697480614 639854830 1030793714 684860809 830615923 12092510 292369976 905385651 176403407 838027706 759160177 207511100 211958389 966274944 1036661886 9545690 505569898 890685050 316534494 0 13 92363108 672721980 208514326 234098278 616397913 637194938 890010591 635690052 649199124 610363938 692443312 493317451 431667401 24 545011085 480664029 708741362 209684513 728588051 797689989 1021982016 764322993 1014133080 942937122 1032244365 696333010 474866738 1064279360 76011820 572025374 758158152 516971373 202883667 182102240 421926790 834123842 648654293 953107832 22 686442802 919633497 725797852 593377944 337392180 108903899 303018967 948827675 676345443 354299999 272345607 460176194 991629869 522097273 60406586 218826852 92549066 1061035727 453956160 777324958 588775980 877243255 20 149984932 676034280 290756155 676421570 707373758 918604114 26035415 39165207 884658165 326491169 688699439 283609846 921222057 767472063 862200727 89220779 334700970 226029220 243219897 218312631 24 626771166 14967257 888871843 322727725 747212620 324062004 10806002 823640591 1020191226 249817958 404750612 374170848 339512707 951764738 687402147 56451825 134134396 912099894 218982674 929846184 92023696 145636782 422200657 289448306 10 136167130 581670087 446944786 757001542 38709140 807264007 589655363 326914316 455895159 351128259 14 875549931 1018763368 214858893 299094709 785502450 1041190830 136218077 264272035 564482305 785719332 891227964 1058933968 616815188 513071164 1 742120429 10 792268031 784690770 1016217333 350303121 323967183 987660873 991287393 614315427 18139726 17027225 17 846039166 686502538 885736024 31632137 982546005 239756640 745466327 772084516 956285919 254450193 126489117 573644189 966177820 602829319 810004840 500027844 540521696 18 665172200 38536431 494997922 814007152 632770258 422959957 520336938 538029962 189622578 9101054 157689546 369831584 853595215 196522853 856422929 90858970 503024424 918095882 21 588927088 14836207 323330486 656000928 127371566 96141648 380453539 306226505 887254455 69471522 301142657 703919700 1020377992 1039627969 472235560 628627842 825724190 527904291 723019461 556379984 516999886 11 859627081 54889393 429216116 982368621 908087177 972805093 730597646 519923092 844401583 468912091 1049812347 28 139015177 621138713 584753672 882554741 734381774 782139409 971293236 840821579 444630724 625239905 891750669 557257518 957850016 1057457403 293889161 761517471 118136596 251723524 386350586 628124173 36020116 451876295 704493790 8662398 1068275708 999997270 507928999 772938958 0 10 189284774 611272907 1006674137 468601125 289817323 592535698 565511633 259459789 321216458 966424519 18 714031844 54061292 837165448 985878490 14387749 5131361 1071398614 970377023 763044553 559328659 615572591 875353718 678562072 978814898 1004919592 823569080 186254617 617392649 13 884592902 156831349 776468087 861034386 25996702 541823988 1011759371 776689497 816539411 763616522 425966022 615541496 851730846 1 475599009 19 815605813 63959638 12449558 811270564 485557493 849177099 292280126 633118469 424945820 317501817 810055252 1046732880 998774651 232862518 147585777 1032828996 329508769 1005184637 968601654 16 424340299 857142975 347526709 169734792 486443407 924915956 74240763 520944939 303575516 388375396 253584593 41455011 34522385 90326170 86696580 695988760 27 118141326 1064421935 392616018 309421806 143090104 785037587 227726578 789652976 29318327 768152993 245086320 333580943 447649438 363007768 206810684 1072753363 56179438 686012253 890964457 305550181 215242794 345071889 425340559 518829431 253929131 580089516 461295558 30 298372462 881170959 1016686860 220569406 256903966 702617338 764928534 656114043 760243637 976992560 293281675 166761264 805315526 583549283 1006392549 392428714 321385076 988312692 1072698392 856850677 1002973141 975831848 663109035 303968034 505041796 855104232 901254036 291918433 510723347 5128293 23 149391043 808668558 300347536 386719513 366073526 954354506 364990584 259585044 734934759 293889274 986614071 306174476 138832559 405700093 950165642 342283544 858256602 954879627 1000309490 947100081 690527294 857181325 181114764 4 753429395 450799043 728812748 912033219 14 462637178 783662709 773162448 350412815 559528312 361352482 1062359023 354616905 429848096 909614225 884664104 130706391 750460240 891156064 19 425549135 195902174 819399905 238298050 589760397 325015270 153103806 482013503 621698351 553569000 716528399 216593718 651941148 191486289 564433486 400213679 496326929 704870328 981470276 29 371220890 611515852 239990383 455099283 402922052 212191248 921321629 532585115 324681267 14132547 742571846 889482236 455693003 84454343 1048113942 602092347 395949306 190808047 944396172 156146450 58650377 56755250 866336940 60918569 95523693 19735 613194521 443941641 898794511 30 665821060 896141936 694099924 125303181 243606456 498449927 125363482 189311853 696218969 836126086 265837389 1019816751 1037115634 956681761 211674695 587822092 807985065 53868397 724929308 409750361 581732106 803733085 555179209 89547823 707466644 145767549 984130870 575843789 533070262 33000776 3 7386911 1002753393 613326346 3 226497825 449531728 259988935 0 22 662709512 1017906844 243697704 209510460 550880812 112986733 741680860 986144800 120099850 799859126 712460286 452323767 1007384515 267070249 258878592 902476447 343654616 805422948 15618386 300787048 605279781 132430581 9 56806135 682137248 710089721 40057887 310852047 455316937 963273875 8137830 631052513 20 814400236 616824987 680083192 238561197 359745382 834282129 814618725 852274383 245564207 78988131 790060298 781383138 133486346 186982572 80600118 283923155 765952206 56531343 450180795 728520022 18 880251705 903774714 461585933 78626259 663994465 899452440 813929746 156357767 324550800 611968137 867653005 522587835 323703742 131243508 1058058868 743726855 1021141497 432489032 18 775305127 236708192 205495594 779569233 772658676 775766028 970996479 754716414 364509312 480040895 253158554 276074788 962298944 641553237 424306548 636392410 884482664 1026516733 24 189158660 148639839 739872246 89413681 504836024 373347897 739354851 922300004 330245630 778378056 1014822710 715114577 714300663 307540453 875962392 34180583 664665199 1043647702 778342724 1022407000 465893134 897459309 779247521 90066680 16 816612171 266118286 835953858 66347831 121167302 36146361 951023050 781297050 580998248 757511626 756341693 575660709 443631391 228487260 778583440 338495380 7 893156568 687850310 228315353 192418879 545577950 386766985 219946489 30 22798263 470503004 614541149 823832382 1003332049 939688235 292144830 786923720 861646452 807855957 610276029 1064319066 976552840 483318693 753355248 93248194 712534974 680382514 351623620 958867826 360217418 65712250 758024435 408150446 1009558104 1071999558 1028421797 610543649 114369079 527653888 27 312675799 524148990 629103148 473767531 963379502 228479531 57374619 625746827 359877744 708962473 726466973 54563842 264036044 185504647 870981178 509431138 177229959 308537301 736062849 1071426191 271608555 6019769 713641531 923528700 300094298 279821239 56415510 7 519923119 351680847 55889095 214334564 632060816 972099241 378866226 5 965347116 676337202 570062197 930083745 288918944 10 426730447 910425486 784021629 502495344 723126368 106356605 247205996 468952911 755520531 249644595 0 2 999955906 734576840 14 1062286557 126245482 14908696 258426794 841800458 485690195 746398418 875359137 648860613 988979083 620458513 84151112 50809624 2903378 2 245923733 59302449 20 558678037 958280452 424596443 659913439 483754242 684436340 344615268 671327168 308300170 535121129 697839863 1023877607 381085762 203166434 433187805 977618898 69200622 966859442 433531379 888615736 29 1029335773 173101455 369476087 840667506 4609293 804286138 611598641 46885406 167295389 97236157 913462601 649813814 390085530 613911670 347301480 984733830 168907468 441690625 1065873872 621128235 485237097 25646621 632000036 931593985 791878700 339608694 674260562 315178589 104914318 9 980847139 609572333 754241941 263431782 7044713 291057929 1063698113 939034794 348887805 25 1064357179 580251153 612051003 477991545 314171220 93586446 788316750 9193107 924333989 61296336 256797759 111256916 578301539 511461853 270806674 1045529938 588343509 207019071 672524703 581020124 752781331 1059747029 321232574 299955115 924963810 6 845623313 370059614 702600455 938095929 594150108 56914997 6 613346688 757027005 235570858 732904251 1016839767 329228593 24 996390762 483079379 572409528 727134001 197663970 1042640147 989547184 459496030 953059602 340835401 740264649 1018951832 93046313 760355941 789467548 548052566 144669419 1041247968 472117405 701864359 149241261 458395949 673411342 950253971 13 1070764152 293180703 1040242534 641049892 379928778 207760188 873526105 606702451 15963954 106773174 564342424 923514052 416703889 12 538201283 948801693 861144351 997768775 615514540 384223026 625137694 393847455 508286122 294375039 536579031 4280049 12 919175501 651062026 848541308 576112196 12998466 438796939 775286700 298675227 80824210 3319042 652474548 1068984479 24 693503012 97541329 681899423 889103272 784493345 561375186 507599315 434950600 389039507 532251708 914734447 556117075 370879580 668421060 1061754288 347195085 885038109 511701935 439555338 19565202 526383020 398088349 820904153 929368559 8 711344236 462607086 1034193257 898859134 973495328 34381107 617095608 705155819 27 754654196 88738220 166863210 168559935 691539566 697609969 426074734 305979738 813351665 714446288 283252044 967266126 1001463301 19449327 969318634 868815432 245230660 83173631 714097854 139686669 57595460 323235261 783614934 637742032 973082029 769243624 489677190 7 780302478 284663867 832691541 720115417 939991659 1016262870 531495715 17 673664541 327039698 340609798 431134106 422332324 89049839 262064161 497096485 393456507 348057920 889525652 1039534763 328932155 581550244 1036439333 83235760 72170323 27 820179369 855452090 1025467288 25279136 1006493733 471765522 111375403 121514455 925066070 530098420 978416447 1021647579 803158884 1068123888 924067478 737281987 264149885 516208757 961430584 258645800 815537282 603353891 1042579073 805356550 509928641 626666528 866516393 7 213960366 102619993 46747608 26880768 833662932 369710231 550602331 15 957873831 685660043 272942492 321324713 961285527 432420740 516283401 638687137 490427276 609780602 85136831 117467793 430489832 536924911 853447931 28 570958252 179442694 390077651 242862300 358051271 133986998 281037247 55594942 448547205 158114319 295157009 101124409 573017205 591771666 1011863222 620580082 721649867 551193976 1068517714 242462405 981834147 396187521 955675604 336243861 704307836 655537688 224487536 1026379482 19 1038877324 1001814550 92162790 975099826 752422825 498841879 10196019 76842077 888308560 349002011 882630040 969208001 992234392 1020114688 100653282 651013727 655345807 1007891572 299546926 30 464582979 459762134 314556831 588000018 1052494684 962527484 2705488 10082152 545846473 46348813 167083647 929069882 138469707 831906115 38969742 1066091754 882915996 122982439 595739947 217762053 541746037 743775314 710822489 155163878 1073444004 455342517 649996044 235036564 513297100 146041191 1 232160528 24 213170929 552717021 539427783 879109000 951300762 734854449 396235723 566673707 1621124 247362890 872022812 188174451 870076064 471753711 951477701 785902283 349512913 635519989 426901404 800600505 978386742 55750895 806602780 582134811 9 914689226 30458213 577533238 869396303 951335368 427934916 806995619 917169024 898077880 27 646632921 599607217 938944143 341402762 764974459 238579742 418344114 756011309 948957365 367069499 31804791 1018333371 1064405206 638948562 829050502 353892272 751569160 96083933 210493757 421763328 947474172 537119891 479009635 111052366 769262302 629480825 68217808 11 285736444 797767450 949770302 777553593 939595660 509372298 731846721 759584333 337703019 900690186 833310119 6 400364047 140525766 146889458 565543600 269810004 924569634 24 385146793 190227153 346771855 328833712 286774237 130779862 15046895 507239321 672762908 586816046 248551374 508800291 1022221388 161256771 222298076 397868469 956144712 1016991098 485786491 175947693 685044259 921297206 451500834 134164490 9 307866605 949204846 203714711 86910521 953880206 374019628 583827130 253970958 70357729 2 446723899 419430544 13 800760028 770535715 211864719 364095118 4766273 413924551 856274532 146102782 735808647 543795791 760185540 822564153 533887416 28 882691641 139749267 528011900 407157670 578267819 653407900 130034039 813950477 711957492 797313761 383771844 869991258 99866418 947299495 684194511 57700199 788549008 965338693 480798185 909043328 634439845 824320890 859364181 451119556 614435936 328374113 347279570 965362109 24 208541707 452022602 104721758 266582274 600218426 332038459 369131575 240972156 154897098 442330301 318456851 398431901 1022395307 1033567478 1073406938 688529449 576622712 851350221 110432955 115374694 984541403 36822744 1664578 327666239 25 1057377140 417113951 776518723 298635650 648625050 475250028 348905827 437099409 578443409 554844403 621428881 597624070 408434252 297420916 708973706 780755946 552441212 106823207 1040126350 1022424750 960914407 897063649 94637062 278009444 172743436 27 1016043836 928845107 984541904 670385716 1067584424 862058505 759788884 44112647 846018174 710108498 338361538 51536837 586668192 221791302 754205323 382148870 450692211 55869480 931437140 399384689 651987416 770648848 541300184 815279708 920375563 36399069 676605647 2 523164605 739997322 29 525796466 314951641 1004331492 509184646 420020679 565066071 390809223 55289398 514272228 54029703 158386986 743799691 796591076 41651435 63938620 433112266 817512057 226166553 1050499723 946505830 113537606 464420037 497117890 1024641407 478238010 485658824 630181017 169758723 536342495 12 932009821 624412628 374728959 821714882 122864584 816763908 337644314 946673009 104097735 176253031 411269521 826133993 23 451325567 778856886 923023643 209740287 389250253 336328501 116732862 455905893 520349098 409638611 1059968079 355182613 354701780 567745878 154277975 692174103 126308171 497843876 601778613 143388382 1022368220 115127684 907502105 13 838509847 1000221386 637563076 471861744 733553156 389004474 979591555 1023405727 689779108 436288717 668517804 505397092 332682094 19 897685179 540998695 386381904 124846373 1011448405 523812545 309635048 118561410 622143356 90004146 289946098 361981039 530928492 364135210 720973812 432004445 449535212 144095201 438040035 2 113844181 526753004 25 235865606 423684120 690623710 72620109 449081247 967924246 129910934 137377257 674909785 948630691 1284624 164699278 341528072 845739186 290108877 350723272 18254249 161163399 452055157 275118781 684575709 928753135 282897306 377366382 204370721 23 268856444 290631937 849663351 504372782 642012794 865488520 973306126 637348853 487995921 347029576 401101703 141912921 969687341 711574406 610928998 74422330 239964173 550856141 1010232631 246235538 565821588 609988003 1050266730 2 588899387 198400793 14 963401538 512033253 723522962 375995978 1011609532 858970408 109820866 76922786 959747803 644680182 664450944 650240715 977339663 308315655 2 789570523 367611447 30 1020094178 1054868008 1018926602 154862732 888821955 650754131 490377355 20617212 94728153 812789385 762848140 268772408 63202432 18022391 624984575 530281020 68593368 651347624 199589085 51894938 850257767 132217007 828796988 785036958 121570805 945633149 952756772 461733043 822510454 831273212 17 368846685 510843396 731738816 265755277 527842715 1006269711 224314400 122316191 862949155 972965337 704590640 522476975 404448743 94313374 1054517056 130212838 916632896 21 1017055889 590834397 1051971736 455388167 15461800 137837218 923845977 555407783 298192162 790419738 236822305 626440044 406330596 1021329508 41885157 882697505 262005058 864389622 115851936 547995648 361180427 16 848935699 549582501 426154593 1040899260 251252613 1066474588 1013222241 1018606680 38511543 694870697 426085986 199350102 409819951 254045896 750101133 949183294 26 374884822 333452883 739865910 914441675 511114060 939523324 768568355 844409094 1031454777 128768278 127954632 726607970 518023282 182334245 537946009 755887235 664143064 672197522 967575577 878654598 65049118 152251088 339920815 5588635 126830447 95140550 1 143284818 10 482614817 689245459 1055499763 844559443 21334068 912483081 9244445 423032927 985542931 386749676 21 53671855 510355537 1034759637 88148975 848804828 172606907 1051524044 480007459 596235554 1065294343 283759177 201824998 265166759 89461684 51547134 159564305 910078381 159720389 1068978051 114250910 967933092 22 363587424 337048780 1036949339 491578466 889114959 673833783 210022346 354521197 577284008 520341948 527866593 3507024 798422814 559060515 1069569516 824908001 455190378 709731442 1005239265 227009671 882607642 85372779 30 566947228 655206084 837404364 8262974 911928389 356265651 349672021 43848806 1056516047 503919235 727463031 120921318 377657622 461387933 690879364 90897486 29448861 666041561 723229257 189945672 446074141 549656962 970796691 574526235 492698052 746396339 346262821 862169202 270673925 91234322 22 359589960 666293890 169472729 635659329 1003215993 101082725 562891699 212180670 998218094 252610283 77208582 664557947 1023418894 352289611 12697363 243797253 932396085 905178470 655062859 158825108 315495985 678745544 16 549719439 146717171 745824664 712030784 276157587 347786798 66108619 937327457 70426586 435009225 338757236 920423500 1004694294 650396777 897854769 368870747 21 293654635 349665687 681584185 293420508 93293350 415211425 420531314 224942965 543781944 151797976 67584659 393505988 816275991 1071051227 986138320 545727937 58235586 712103973 26199833 710688816 998437809 21 495216180 313412173 683760297 730794085 423630230 731069530 1069493400 917810943 936569377 1002121437 989321278 1015585477 866294820 598483539 770832265 974635862 503071176 484636583 905397082 628737745 889781105 27 940604758 202945168 684695491 563005695 217816070 240911679 613616604 474193798 388615320 1035494843 771668284 583845093 120550810 325447006 316563932 45082515 7220364 582580622 5285134 547622697 824962872 928808391 516614484 207349760 851493751 247527492 627770994 14 454512650 947679776 402172483 407483237 360443510 654792950 471615110 808111248 915221754 643257413 817699839 607108590 756652305 485888483 11 1038692214 98730505 145590352 529976908 459064185 274924717 758868542 251659083 217405606 45077023 935724230 29 205703907 25573610 148427818 401438058 305496153 120690431 159294526 66856940 259811663 920344979 743025974 705924687 544904956 419422162 814271024 303018226 717081648 909779339 112719700 930549730 943126744 953751774 781224467 928228909 145700335 569517474 402455633 567943592 265649358 1 348558289 10 110269709 585037223 231732387 20848868 791394856 539805524 417007881 418980654 1020407883 107353610 5 284523989 39256579 869044785 924690623 875805476 18 90354403 330004821 453898514 320043877 812962253 217901068 459058707 844741625 1001997225 499666580 447892520 336949162 929382811 473251388 94035762 425251220 1030143925 510873308 11 5794493 48878625 35723801 180729801 315952102 944817117 969968445 818907400 433176619 593058139 772514188 2 30848605 707861195 21 191609204 118610201 196752377 606501876 275302824 482104576 998535814 109797881 745864102 376836889 879627391 225604249 645874988 273863076 973692780 750971303 826967234 90404440 976474883 50489905 420740404 2 88176129 911155942 11 418383524 622035900 830827067 801096029 859862906 987538494 189619372 299374340 340513525 147352106 860481958 18 748672624 990977317 732962416 796732240 566925411 772191457 610212611 684403468 583504335 87247185 337896103 27749465 419561148 455525062 704919581 562394429 726368927 134771956 28 274290503 524917051 1036016771 458242025 671351393 823489651 1069631849 994083980 400903181 981418235 962010091 617188997 715316203 320555156 1026138941 924936270 132910304 706533415 44427670 335057760 109089246 354979672 187660262 954439161 622397637 1030220997 259983642 265171980 2 842221402 927999540 23 86395514 217591815 452887141 1036516772 111009843 761775153 590307595 925244053 84112184 108037385 378987673 325755872 596711006 750542759 517878411 572969855 204813513 197073686 144318456 75387502 1021551198 155058152 98223284 6 560922823 841387830 619453977 408951816 1043398292 341572030 18 965797036 47896074 1024305904 136336791 580849776 806867835 983252391 293296995 185900249 161090860 1047475284 934683940 708098152 70296061 983422490 260922026 147853008 851289911 19 563093296 874342368 23185008 14643880 845362218 676027221 930786040 672856545 491801967 789317971 186380771 619448823 716643313 556862775 801015646 649243245 49811633 566563661 386021846 3 450928998 981864592 143332581 28 410549745 238037836 1011519539 1011642402 741465665 976360114 938005530 506144445 729421723 330624762 982168348 269534925 310809668 1025891208 369540649 120870536 443277672 521238741 346237217 446639717 828175581 1061693554 355378335 43261183 809342254 57356716 93989882 849243225 14 5181523 628448090 159850556 574417619 614983547 207294270 612139428 183624195 287598502 193323995 202527150 280239436 817463596 305473362 25 581834231 833959785 497011823 574150868 839154803 14970724 123397525 654454245 536831924 470944069 375236075 932933375 425852670 182045068 206387465 503479116 415572974 816128450 43789410 18549073 320990422 1067627453 148035113 1063317857 485938797 24 505156600 250966079 298352911 50637874 755136608 64040799 880979781 330769776 705318835 699868093 835460797 493701653 713209711 27072474 713588494 690110407 983657286 662775878 41735729 952468257 200933121 1005586961 763689807 433286126 4 352066413 826573494 223727775 391400570 23 937902274 823862875 381515757 389488388 410490131 527256639 43108287 752116999 1054504697 23562886 131020194 56505790 216576964 28267561 571446129 689619619 244255866 507815991 75269474 313444220 594312218 964267136 772580350 30 265283996 1047903400 845047783 968233800 1059026646 813124616 567828352 947498434 167858844 560060674 258104397 221790969 1052508322 903097194 403763979 431615758 89901257 616060734 697934858 82294179 531992839 769535543 647529640 1073379135 1052363615 515809253 436708041 824053570 959510975 230389726 1 594391703 7 60645295 562174692 690016358 89971409 718642331 795851993 386570178 9 27320117 27521987 586316216 901799768 961925006 421921754 116555579 541748936 754047938 28 949271145 580579296 283737407 16833772 584153574 1063991283 243685468 457299106 213126515 289067520 1023096465 50005218 534788459 734771159 703105389 687860625 798862108 714079191 498711605 908217423 46916477 452486659 507215983 365284502 315269977 219249930 190235441 535857271 23 18698035 415449403 867262670 1014116120 243908295 336143286 358737024 24814187 731344980 610930019 947255596 423355271 521296179 580935017 625831822 321120162 559113568 994713314 299716161 391565126 324348318 677659720 279775125 28 262359421 397460875 212157652 43478987 313727881 906369658 612293379 251026503 397932866 681132837 584318542 934986451 1046042622 311763629 1033010162 807613853 20754302 315273411 25376793 699256064 910044606 390415008 834942232 456228559 109544809 405461081 235956870 821479666 3 586420108 980373727 218891935 12 149504465 643564353 321402960 676948140 295509077 508602655 943481182 399765040 964813247 940557929 1053044080 415582362 22 10689965 975210956 581997395 43074239 181210067 2996259 359926513 1002980468 307387530 85886651 476352196 356470035 540445939 393204978 41379845 4435114 407128820 713310083 1023462709 533116181 440084903 347593556 21 937221548 1035153423 303207300 175310473 110980412 434948669 148276490 647850863 422039599 385901379 1013332612 2712150 759317706 527274954 399629593 973508356 10177007 1010013530 231768492 1054307946 168375723 24 600853722 629715880 817755794 690320301 394442761 293023014 462984006 881222634 469904237 38342882 886119353 336049598 678659664 373338797 367818111 1012361417 1064475481 784626919 375827997 55157593 277722069 644314537 484830391 203963969 12 423524486 673874843 113147643 1028105046 271812228 949700388 490575685 878859913 170692551 429680638 30764759 782001564 21 103922238 840673741 90700325 269832877 165958560 955696257 175671341 1033588646 623713432 286177919 569549590 470713352 719805464 193825651 200180564 334554050 79999508 335336158 715276778 691092999 361879460 0 8 855207364 810100929 435506825 301763779 487633402 511692998 698630477 275638205 29 1037649929 1064924065 673036531 861182300 44790108 719692210 111608395 971206322 353973392 741630258 314152736 725055191 741286190 370761995 567826219 217997685 502019601 305901066 981458152 797063499 467050223 803982106 377259786 341530925 2630549 144291137 768021897 555315535 337945170 22 221074701 489462679 462370171 585776911 804133540 136427628 966459833 411425564 396272736 268326818 111150608 769391688 980059315 352357973 78595409 14712398 679391616 148440825 959741408 325576371 194819266 437846363 17 620520173 931211114 394549250 1056235127 487480848 172691656 772370356 606194082 336171343 644595077 878453486 399237653 117449655 998272322 842789037 1029143832 673272330 8 67142483 62048530 726068594 389685497 51606657 1070711277 314722790 765651374 18 264140382 853435664 533771483 256805718 281324493 9341402 850807652 892299728 711057594 598011793 995075106 985574643 549152443 378349504 389183405 591281586 569837932 873719125 19 875218820 997272806 849672462 750507951 9064705 678849577 420934781 1008592277 814785152 86602350 414346246 1009505212 874753034 878091165 87701240 938330472 930224378 754219991 871856056 7 96987536 289317072 105070572 537739188 154897963 1037873189 900068142 23 526819569 1055627467 500857294 517105603 1010700537 982376270 248438817 670285640 724242116 163253601 498916323 187757887 621188855 602587744 174562180 885697714 555141687 130885679 272633817 678163122 747504745 322753266 408178262 25 700852775 555316541 873859266 537019436 704029611 513571754 221883165 233052678 920463303 503098740 625618857 419786924 127620941 1049957708 44410090 236741829 936919664 851600092 22525833 268622246 697213127 89361602 1032687935 446528317 474655642 25 853305564 104863726 791865931 1034622657 888103709 685233757 935617289 718587516 321789705 389768492 639176143 639297398 919500533 111803606 421471463 75871528 759990775 567667252 833855735 549211530 395357800 502413126 611458068 768564048 679495661 12 362444320 693167409 814968286 374757352 349359106 641374325 958534108 924627710 913784957 133319247 788254702 733634949 15 744662694 90351760 873481494 9766855 670927441 1059307426 1020725356 385344512 59679047 685320479 613134724 525212922 421839172 264230896 567217159 3 366338087 971237701 1040845216 2 503977045 1009527205 2 432995843 215027902 28 1060454322 466101325 941973056 275774998 262804752 171836117 947996311 437241900 721325308 690170828 751483229 406874030 263788057 265427703 1017020230 505833498 439616092 144944397 552586819 846265426 663074353 916470377 154894379 595319461 77125219 704766520 88154285 993428692 17 142884309 879458055 995814101 579699357 1064146601 716441972 319834375 345820209 970473221 87285065 231693860 102603557 183250626 130291326 704047418 873937402 861235580 27 416583943 503532078 36530522 706377172 105314031 910789687 257532597 1069244683 761885403 745327959 918689390 985649686 827077570 1005679555 572953339 889954300 221872841 170247648 220411394 191394754 937997937 293128064 52669862 933375851 755414996 45329293 104670070 23 642475437 995475723 397723292 373002755 309365488 797955631 145272916 844579909 714141412 1040518111 424380696 1009752983 950082410 119573256 707440824 762333206 316611795 904531038 146618119 801097242 795756491 198527848 150660140 14 643817091 170595478 73001610 326146080 168246351 260067624 1035525755 457186568 492560391 631398245 738863239 30998690 1021250497 335850035 25 738709179 881823938 387469945 35975316 1043816082 240384501 528309509 646446658 638206150 438255017 853013857 874460550 435311451 370983530 401504898 269426297 929834621 1016017371 440644647 128581610 929563034 537264637 813081018 280440170 980217315 12 653755768 683955861 70133102 790508257 899517060 400692396 155188353 895491093 669948020 1012435791 292738868 146131976 2 435058992 578606182 2 36381338 109760854 20 835654069 378969822 3176311 85499292 924198241 200543660 920807312 234412770 638576523 644372252 545258540 402098368 521392458 1024735027 490388448 166244157 153925229 965938498 520849551 297475194 26 157458273 96279943 516961804 646942295 259202507 202582122 470980539 833638821 533312373 287871231 573102911 683510137 95615912 129610840 256652231 479078728 971605394 409919911 562829036 172410504 985019543 298279279 489759068 735864389 357019496 967019549 15 955103061 391100134 67837719 904665453 834043268 608125219 378671071 928101927 415648151 913520448 263813365 49720491 298410652 477373952 787152289 12 960271510 191158336 581076642 1062174505 677502768 192890916 302176534 386075932 930168912 19210242 130002305 622103643 24 113343024 520341821 782895604 1016389850 921503235 617855012 517140668 830021846 295021021 502449214 286646033 576780506 54406095 608508946 943270158 141981118 22303085 628485564 317681799 667877217 290309223 200000065 119637816 362836954 20 15638970 384116784 283907441 318302829 223355501 756783764 477222759 640587923 708249496 617901247 905553623 943213392 548979786 551592141 710387367 867042267 409224133 632414624 291003823 829851465 2 80291632 360780522 22 147323103 567591554 942078197 252046631 653704879 357833155 592249541 1055996087 811677499 299450370 467861708 1033712705 653381337 917788216 579178385 449352159 1051244212 668990682 22256390 796465612 579507807 972729324 6 1040965767 931797174 395580979 426505481 908860775 946764621 14 497093789 57158430 512237434 115828531 952702279 209400692 855078411 923259755 1018746863 913872646 773990742 715474441 332457478 854128783 30 63370280 205905356 1071342218 229176576 546662144 48845239 117492060 373488256 1050720571 643376155 805578220 651894245 1024735981 437999271 836277935 714394704 369984204 491255503 494010087 788168315 456310777 831857481 341225744 134233928 665988048 1023347787 348019043 827444559 704675026 580966753 24 236995137 379970666 616513911 994777420 14886088 273570053 140143075 268537037 155827476 854269051 265808383 744091979 877444056 564810105 937357725 732028008 690403878 85551924 277420114 622223680 151335457 400659836 992649832 607725502 12 962689075 438942494 90736088 394683394 1067578130 1002689696 715044985 154884626 328350276 247511654 175408010 423748791 7 708350265 1044583175 203045593 1009736491 170035670 353261404 676286435 7 703013771 844668371 728541952 343013659 338923524 36329596 532174907 24 905548783 859871415 816852535 773040642 588897294 506415374 322067689 951904828 356944217 317948281 101478511 1008030017 80362461 459043006 1013873451 202771199 940548773 342889885 929908001 470649672 378594952 629058235 958680777 58599676 3 487493272 163417004 1066234534 3 790217533 781351313 354665799 5 311493999 1043721217 131529989 474568894 188480295 4 877585643 833963064 446103200 288469982 8 932950774 165345696 670116922 988663497 954869464 247625651 172533721 1032420775 29 602636045 145221396 814881658 1052949914 81250440 726745858 339833179 813955327 244300066 1038662633 671255073 182163513 872782067 1058363626 505781025 975229421 1059866832 913671420 758957019 566995324 835293710 981984222 666744203 205261138 841209650 226531002 1035505543 143990324 356723651 2 477157359 309543929 0 25 806862953 222003113 369122002 619317656 693291586 465413128 686418031 827959169 837586987 291307282 562443080 719141542 363092869 628383598 805425915 956748547 339968647 344861837 927664443 255817020 668042636 511930394 976735904 1029865510 138903831 4 764779215 637548287 598385607 362453878 11 176286344 17190772 217492253 732165877 686558982 764597256 1029626157 284752603 528938052 972995302 610194773 26 158579528 911783151 141815353 69503983 898318971 371225816 651978643 996283124 720808991 873910158 972202591 277373466 336048389 495391859 708796753 608861198 283278606 1052469293 179578835 342176912 460277126 62445819 68661543 397557750 500095662 891524474 30 919134840 864417278 609636220 55536979 41683535 416233496 53080571 615956150 54362994 177320000 470903252 365276754 358694568 46354553 901054769 549547799 694608786 417812604 869949460 445481036 825045273 931368400 648132164 1069058478 770751997 861730390 103884194 83761740 411254370 457469825 25 908160034 920900673 840500534 689584128 299160039 869772298 879870023 943298065 1018789737 385159979 121741817 342630828 818092014 103037202 387661183 912430755 218032262 548964603 942875037 182243381 1018096155 83534892 840801066 173475948 577408153 18 333485041 684218393 59831613 779244035 543644523 605355398 215943220 288739105 829446411 773337212 306926000 871632604 624298866 680593108 220584916 279450956 231335494 1012085261 19 1008052710 412438275 459320181 662082058 269142909 963762331 109364488 374539668 512209220 416917581 1024436432 98323597 516758977 988657134 820248893 564561865 157449779 880328245 446429677 10 124248845 640121692 293856172 907379782 8638397 384489192 3547333 596591036 401912535 560618364 15 434286088 669528732 1031683709 735071033 951628758 337744226 603826714 714682428 173997542 733200704 245485525 903454545 549811878 287268150 918742195 30 302334922 435999011 493677305 1049955771 885726277 532019787 870424612 324697968 152654460 269688029 529726525 995213117 446172506 873316430 72785784 723081496 1048061721 848374632 522174624 91021237 736761290 798322534 513533295 1003129928 834065113 535635317 275752089 886450962 265648569 944084863 18 564241516 1019929734 1008102987 567239141 586559568 646468649 395799594 996393075 618005012 276516172 423360640 825431140 661114207 477431596 180881060 176033890 778755224 821582216 12 893614318 526535065 1003821353 453892393 653409671 146196328 278278320 386998419 641338857 134755945 1045309165 740174787 27 257400925 474912432 35548275 789209159 747200050 287343261 673938418 548683814 602286469 801366291 446845334 751589543 643504638 464491243 626437813 560886011 611751568 258408503 984578505 79357166 644257818 219107272 165022996 998178932 290520169 724990555 1022403443 9 668523431 776318620 147114765 191683153 206199943 563143410 129399668 696153436 896865030 20 52895459 704638019 727308718 323195701 680515834 134772644 279901731 188014997 1066819885 528308429 639859999 542779245 58133974 899901869 983322195 1001597778 241726441 924930598 285169668 436500451 16 339985004 740002031 936288292 603775922 18393297 700254933 455536963 1029603717 209611904 321149284 1073426234 84497817 114012263 70513559 335329655 72685848 8 458225829 132832692 865761277 638250954 10351178 778869653 512930045 749655207 1 837854483 0 24 417663555 1001234370 459460035 522819161 395965812 257885993 912051436 861801724 575005697 1017784753 615251601 982838347 803187250 14446211 1034410582 3234812 23285166 1073392005 270651486 789999329 771262193 145378031 281107060 575316569 20 328097078 883021930 863486623 293802662 1063995347 617605044 504774719 638362581 364620671 907137264 376262430 277314347 210052152 290664114 857998999 379566126 911923614 432425356 335008793 913869316 3 598205629 919731323 683528379 17 444244746 627821661 175675543 599209210 560363642 682853852 906452142 1042467925 1049246623 157252508 395850072 119140649 768323118 31267138 689728109 487424922 271021180 15 850577175 937534065 661230390 436154165 213395903 79830544 333487544 143458138 82789552 749894641 296379101 380526404 369951472 154133579 450217161 8 946668437 636286863 923442556 150629895 748295828 453214504 1003889266 104054074 8 577963374 757840826 389696616 920843415 403168536 657362795 47294876 963048865 23 401947151 317485241 48160444 294207347 205777934 1031959640 258183300 437922287 240297657 415519726 479290044 440516389 823284881 811593280 809581108 660509596 360708334 880691188 725496860 136820236 884125256 937781840 20988939 21 980434244 1036424394 1029546061 932315647 725049229 443253760 285305874 290656836 900832224 419949428 765732431 808128786 1048851388 517505567 402548984 671258770 338178642 554910260 962012866 371424783 749914450 29 1014540828 49482950 629181498 212038897 249675190 202079128 662288157 1047182082 735809066 664279337 498378882 66132152 425701260 872868720 269000726 681746847 864173577 462068379 838259088 639204889 27364448 258761129 990803452 718241083 168936221 712834395 614579067 540856307 640903340 17 566942683 526109244 1022783879 942469739 73000601 707448343 585757077 824958969 577000973 1033565706 656730529 374314241 947800871 978363040 893064034 263993357 508346425 25 429183938 806901517 60385957 256569551 808585822 550300770 658771660 881561917 568528659 964393418 242433741 110624156 19159260 44936627 35904561 861102263 831257102 221196172 517689620 163246960 1018859826 528454155 353778570 27272798 221331837 16 1023657057 169019921 537984057 266601837 823765554 204851876 203142814 572617432 764656297 642725709 298988525 765647691 255887700 678500314 728578413 699780112 17 101625045 451075707 701574434 176142013 886354085 1018009884 495581427 708195216 733734 415161021 484279492 142112531 584187631 1060529089 49361443 294002459 163569882 22 428883634 594923829 745422941 537634938 366209470 4513504 669688172 637352558 844044795 974418333 908410357 627922887 438899798 990294864 1031017827 121939778 504182292 161092166 27292734 968653124 1038439348 357586464 26 128401654 721401144 919055121 100424208 768145872 344018908 717895217 510191919 1027612657 486494629 945944558 710876213 733987809 654432263 498040774 178414347 159119376 963975965 34113379 249934376 423838993 51302375 876010809 127156122 125842595 731640553 14 713927382 681114120 310372017 1041328485 117300121 942583027 282189126 899470182 123537721 173968435 174947697 841136250 747405819 221834356 26 764691536 744495429 577918285 239439042 574633133 759603795 776910574 450114152 297128337 521171211 958793619 155471219 609197070 854818815 513838924 441359725 366355882 994838211 98754818 802447980 991321929 327119508 225037318 283692355 169515437 874403361 8 1053353016 213663704 199239173 912496332 860828214 1048599773 1017699918 952172194 19 593205264 271748761 306864853 200038031 720008411 799546858 46360630 190548890 806102634 307964271 228993805 943140809 226228749 256667125 959984758 258861806 217560746 242299483 1021822537 18 792338543 888679646 41809028 52054558 128898231 948764403 442844729 317493470 112498770 229386997 422611537 880908791 480739874 327944267 374854714 936531335 635514250 733466228 28 568986880 632725519 5348819 549438780 19328800 87055793 147501042 252537894 355326131 155428003 637003131 113345656 463524341 925431490 975489086 154950936 93304782 722405974 290275428 77679740 274330863 668363928 491935016 354146353 577992883 351352154 908635043 1007164409 20 57787016 427778810 568760931 766136310 686196399 834935132 528955896 670923771 951089607 317889525 1001044554 858046711 1053200723 669563739 773599516 225219310 393088469 434467283 99710912 523580433 9 428869501 981194466 915008285 358339723 1054857430 573355346 1053690456 930772212 826453294 12 3583507 571384775 541396373 890942491 381566858 85691094 353803056 838832925 181252856 780741752 858382062 151429965 8 1071784702 1053532388 794944178 962224138 887916689 93728570 310318586 299778939 24 804205010 894720569 614455476 992917018 1018240227 348991685 851523795 169581073 210570578 308197756 335882668 542973898 108901808 531217015 118172177 791725960 1027786084 477910942 954687860 150638255 158121005 86302785 206324193 649812255 18 702531485 512192764 390369327 808435661 379150222 435021539 595797873 92735098 737474443 918413183 713983926 784419817 43458435 916929756 1033702238 817651833 1066553427 674685489 8 726487806 286830926 568018350 926172247 894981810 859931680 541646964 751675260 17 354624440 1070677637 282228324 160608369 503521956 370734897 159686855 676687842 549961210 423581487 319561476 204739144 691249567 516242833 307120879 669466035 550427351 0 27 85204405 582180966 456073444 688371481 302055990 148461927 996694721 980883476 705613539 792859507 711898696 408862574 339136015 312695813 536668703 850087742 553547885 587804841 995558305 775033642 1057461309 702237071 5636709 1016394756 947137220 479990766 481441217 30 816668142 901102106 382945331 108780518 1941051 1014311805 936787146 126082418 1004405194 1006600423 882025914 698029957 202652012 252525359 348241321 93630240 570638455 672805570 186619371 327250264 1038088947 533173241 1015635292 258441842 57220858 289517162 780451935 197586431 235994832 1022271548 19 382373149 841628115 522957723 1038132984 12022632 5259909 885059256 942150452 771794172 30117344 23505508 444557904 279266833 1019312751 142977295 311832725 604654677 270400531 9036182 21 833910242 326706853 138082914 975777776 963727259 318543187 394668773 997400441 796552520 139412844 138232481 464001642 139677852 962568655 1013846634 388172199 697523420 1035267369 87612060 599264468 121615862 4 569916580 116217885 760805758 477364231 19 942248329 868841738 21224754 424936640 885729399 265784945 288625767 204238526 742192730 866971873 775717322 343657926 940458996 978976822 2379840 225341889 756896090 133464918 1005624675 12 2017803 175923770 973044491 838131668 63108056 787432588 146275402 841846337 912970414 80725811 7677828 321976202 7 812914708 1052016444 632636490 845828304 269705892 834805871 954585056 7 22897680 794185529 794456057 309163268 699638461 436278644 845926408 7 153266702 172770442 316496821 1004481263 128667658 1053233217 95476461 23 622676115 390429067 270217617 819767795 1057472779 335758050 332330494 977934830 410294848 132427981 642153065 616703356 839156868 9112837 584471257 730655299 140264397 306733745 225279750 416051064 824148821 754682241 406863260 1 820601403 7 1049941849 266209673 1026714244 153215899 429379060 534277801 854504670 22 893396556 543148612 210716286 476273925 694156434 784864166 135363534 209592583 872331410 174855673 985070733 484794780 991816812 707565020 140216729 840336027 935636652 112974133 733547338 754653723 1068325495 958789738 22 505993227 83244935 769233374 211537964 902488857 775895423 642699676 307538035 248452986 397344426 664126827 205113117 927747882 977365799 809688233 290054545 981685755 291575706 10986911 725328474 863271283 308589498 4 331993537 600273297 849535800 79629367 24 636068494 893373227 862035955 834402353 804532643 81657769 699687647 702165052 77574433 708808353 137193881 899217852 575125594 702787540 928500729 295688173 658575724 496531023 262932927 48926562 543411597 946662035 753464443 342231419 19 523850026 637863290 456109864 426777468 408001028 35384760 581151508 532382514 771717991 55477183 471537499 358699582 367381796 1023583388 642990881 429276923 822676432 624159995 610153351 1 127779426 7 977970373 664258145 581590387 1018912168 556380964 812379516 481504641 14 887631968 62813659 575354326 707187973 488213035 517208071 250743405 837487251 1014065824 28166201 210310603 801568612 984071320 70236963 18 1068342915 832288974 108623997 912107653 191041789 799956631 242626713 632708467 131734384 860300744 539969451 462858499 389912712 230700884 408792552 255858402 276695865 499140249 5 515528193 231565739 17110653 430797196 27965113 2 955070438 706760626 20 902377766 10752692 430794841 279373942 429821502 812466276 1017447305 120129146 615401849 1069447423 805597683 18214993 355761538 794984822 523229447 346276138 1049386557 446632191 491742837 107498040 22 52252396 382622981 569708051 427528069 709949071 292796492 310690224 1047848004 1019433742 1011846597 650061005 106619624 497673821 794745338 1057011311 788943608 860672886 504637326 764018958 534521005 837837980 1045534987 28 975078373 724355131 490591058 626368 115497383 725162585 949807661 180351763 440979747 239279380 292426391 835444389 1065632871 486393830 862164947 36997653 962769444 929385107 742394500 494785112 539040247 1032737684 52210837 514055065 787942705 742054898 259865540 595939578 0 18 850041575 165619032 1060226954 1065253546 8268412 254842638 465120257 722637793 742514564 596566254 945329544 28583452 284103649 25719228 979199723 211140600 1055839270 351115560 20 205251168 406217904 844006187 764806608 284687571 610333801 752619554 52519152 642641793 911110580 563550484 212792429 914401815 730601284 190236973 56437808 858545444 22613673 383151078 702027002 6 572409367 25138096 82439828 481424334 941219984 328628410 20 1050154850 906734436 562980085 662809284 170910678 219874216 506662826 688162577 109679512 351676969 428617907 430723803 138419027 746505760 435037715 774850114 485526420 369272731 861660294 598734473 9 114492428 875810207 804897878 475253432 237379917 893043083 465368946 829187127 920576043 3 688506715 458810170 571222597 8 1069286583 275083686 427970752 665274016 834398922 756602327 291966084 777291327 25 676851215 701406515 834267836 491115581 400846755 428593989 979264479 396109412 566535163 768285026 281742874 655559065 651323160 148788431 40192187 353957229 80579115 949270332 37341896 1022208319 121167990 64520554 970318145 120479388 396308661 19 37178782 291921124 96974946 591877145 1012578755 537115567 837045697 761385428 821128694 34834731 980594289 889753926 336018734 217086302 982742333 378179069 546398669 403303661 879440334 18 196378156 345718584 11278778 436666471 745038974 500939949 265313186 701603360 780731228 982325376 994053921 118742752 552553781 575134342 507171282 1041138524 1064782512 185684826 19 89298938 508727454 392493589 885151221 302109979 870450936 1026179518 191163873 151019724 679956754 1040182058 701658306 596073806 484893088 959669066 680695006 577294261 38381674 953743502 6 393724738 121088786 573818855 859155946 748997340 230594187 5 504268647 673274548 475807508 471064099 262207694 15 968571006 955275630 572177094 800978252 991629036 965964926 539608026 521665622 627574699 48304039 414670582 357273972 264648337 482605492 88212512 8 320978889 742111190 570645917 1006388796 933693021 483826362 643500356 1029198874 15 381092399 752792701 786711409 71266783 587715779 447289764 241493904 62318414 499632248 99962313 134637214 863610301 602154881 833042984 646564870 22 244297154 7222119 180890463 791933991 516735280 115115787 879443117 267119276 826090198 224220891 979850904 1022593624 47748448 1048268157 209609609 504165936 740563750 39922371 867917698 671130819 879793826 294249814 2 471396858 417264217 24 257324611 567361327 638234779 843649553 856081813 671297733 615386184 192004573 761449067 892439086 582222856 106595983 523577170 229457307 929777384 849859768 871630678 549370280 209942095 237761104 294700623 777590488 674863169 408409777 2 4084137 739131593 19 384556000 197329200 736640082 147412762 492992968 1036056500 243502713 968246470 248446345 919692841 627799704 1050934081 270800027 442031849 274423900 878265710 582400020 113821457 729590196 26 469234287 482962289 182303149 100674868 785766614 800448920 480716224 492997494 166127944 716082854 366730787 499794604 50223858 54401259 303087680 66920290 1012355457 51310128 666065772 874166675 216631767 911265309 758675211 111022362 159302829 277555756 21 444479112 32486225 253200394 120475780 902721614 604162880 1063802154 1066873532 191331912 990864567 853508046 564511343 1018477786 141505541 512637129 801943579 669591323 466115364 406094105 215823999 402537503 28 223695155 909290694 619689322 1061450128 826907712 878510829 162540385 730082236 169467851 1025852658 467503506 751406040 187248661 464642370 1038895247 854095084 962748433 352345893 609824538 190523109 479360978 470127102 298982336 366469130 407724153 363476559 163656781 158967803 16 253269343 789475479 23605737 170424128 225149725 178387336 431726825 286066725 638696231 104660465 188695327 48302375 279923895 978856233 739240233 757682203 5 292242399 993254482 170609172 227377894 210287343 11 819484703 97825993 96939331 456427077 1048518863 148629514 1071916899 129653103 112628959 407041224 766665074 9 172521795 990305281 319297553 594974924 845236795 703446585 344659805 925932905 147976586 14 1062611212 526579357 354674196 207851270 405755205 667054928 450230528 110106299 216271933 621318927 943962627 776825596 883114506 495693289 29 877346607 597638536 516805409 54563676 386062351 515971271 526967527 870024226 911879127 814260799 651831025 536354297 192327871 1007918049 1003298042 66761515 363586306 835905608 84608712 678221092 907050936 544623170 30880845 72557382 959162710 213735485 776788874 328253561 408875679 0 26 738502399 418539583 602066509 493136906 794782547 847701331 347189921 971834499 21121725 699443428 380732328 419869514 782913586 1005585989 926939944 661501874 585933554 905479661 731924911 336404558 283057696 948267271 923614225 201960289 717208506 917382951 19 852660053 879217962 499055362 935390581 621488156 838535697 243812696 761515749 92904111 941473493 445838840 412402026 388977355 72202197 754892923 25818041 39686550 908429648 16977245 29 775284828 892159633 970915275 490634318 485622318 44086926 523569030 15952352 858694772 475698806 729069130 700122201 1028824265 1049857711 195706872 982411293 426056264 518290594 509588965 632474922 710017998 74940103 634712171 98030660 643754473 447465757 285573027 153229075 627332589 29 260404563 864031311 716406002 41327243 964598211 619810827 3347058 762110923 380039708 301892055 413185633 234592255 744352642 298630868 504666297 40836114 980204282 726007802 790086415 260740563 677801866 247597486 41756303 422597527 642131573 298514392 634119355 37617783 396567688 28 711202529 212698033 1010330392 111273439 532719961 642610675 812538845 583473561 680850102 921146841 761054689 991654308 310538439 8369504 877986169 610252733 63884577 202690281 970181536 911423740 540901879 834627916 397033505 318959629 59807333 330734067 783903483 901873358 29 607128506 495243626 919558827 242921724 97888103 116734705 435090582 127325758 832154775 964488788 589284518 1008415231 515841929 947894861 941709942 272107492 711706488 771771146 920523429 415107958 621215153 761215860 290249362 519461844 333383134 464973582 859703308 843073058 613855818 27 637369245 50428508 415189671 964722012 300176330 993484634 824411254 931021005 561905778 626429915 624493637 978238270 794900058 610685039 601793523 955815718 841926745 985326262 269013723 648828444 63758049 1012747076 94641667 577057109 563071225 249322036 1030247019 21 649910848 349294850 252940761 464023749 989314574 1039059808 109886003 380307608 724072759 132831802 559745963 868399147 204757642 93464994 967159239 629076522 1024372538 303544742 427708058 316283238 192425783 11 1015717687 778838693 779577121 286343910 384825001 494926048 600255058 134005473 11936090 5253182 441892098 4 521253249 592943072 472217026 877555484 21 279424383 277060635 154797925 934383497 290076780 403763164 1068648984 525740246 368186883 657705741 602449910 165823832 907999013 295991997 515718613 796580278 981048175 310503202 1042122107 177498570 427766177 27 251472547 747482393 1069948312 778398391 799217557 1023171317 444049957 520838207 625879686 96561399 291665351 652602113 493839522 861893585 271279931 508301059 646541576 1015369268 104447318 463781723 900028396 845124460 857006682 114257462 891392154 524832579 42279568 5 172273687 347695505 78379219 364457632 824074144 24 1029733062 827342127 498300095 18471322 1000634843 3245775 481194126 120818209 527480830 490627214 470154347 1061627028 623183366 241554165 407183406 193548549 1028474973 1022763859 629571053 759144465 208259325 745543570 815053649 653478574 30 1014873003 69505608 34036332 632414876 437888571 488371068 860263967 47761542 36353107 375173296 724206439 719408107 1060756945 228486386 455867966 63489082 479580192 291934032 402973890 344295067 225834627 304244984 931511643 468457909 607845122 163959190 264035765 134090075 653104659 670651637 13 75417318 733586380 177959439 70354382 411950857 732608691 313698167 264512662 195913237 950155898 45884964 1037733180 1025684735 30 741853224 779795984 619220870 362703977 129466481 727021903 656913071 996374847 245742690 153001578 380177834 249891134 818006514 572755593 612284731 644105626 700869228 913781107 493555879 848312130 364489915 733805971 773033881 557617502 176068824 944051621 767611085 141590307 46367703 29132935 13 357604434 325381111 815804163 467710211 171917338 737342816 493804703 131431685 178530060 1026971931 839578989 1040766516 929092087 21 294657674 800847350 285514645 348024591 259228707 865214659 71025708 957206920 812280718 672968993 83111514 938836478 767181318 1048005801 796448836 843472312 1012224912 423594374 892343767 378266156 782519018 17 461000843 25543149 336929404 171908141 948569406 192056744 839838155 392248394 308825064 536772572 635266181 39202301 1033738565 156191438 596051458 83691591 483071428 1 298983793 12 534534179 307975331 1056818107 263956160 154676707 345311904 998382031 644338783 350454902 176199982 491290446 60622607 26 1070162098 321471430 807109208 1019630597 1072371762 421012854 736301687 983455485 866641501 246918499 166285035 1034836517 848990973 292209323 17128026 194854797 258231370 642717908 453687537 931223265 519572404 897470230 904203677 168383064 122488985 392072549 23 1033894197 200383269 143927739 511379111 135431895 332892192 975217782 669389381 518502942 560867487 114935964 871925391 394484996 362219059 306250114 135513682 741794219 35054790 614422987 24947103 933512572 603539673 723584581 11 2158483 21601137 54340616 778635313 810950332 157166912 122107161 625145414 689800521 403212899 520813843 15 435402469 935034138 107971993 280699830 756206495 726664954 143238773 686527402 431150110 307747228 947363531 273985203 476226409 536640553 149676469 27 245494677 57215844 963010147 108880482 123216143 572431483 464657958 777100894 326412245 133516476 11960926 133794768 280262167 910775116 775578645 344361977 1069109905 51711716 416617366 625704060 284491943 102730360 749707436 226962368 752838244 851490636 930654911 24 380537501 487390456 710209857 988259619 654086166 920182237 1073560285 525621041 22898005 448177627 195449642 327685643 826517052 105345181 953664068 970790440 1066033171 65254275 158245705 967452233 136051730 514590124 463353171 135890532 20 642260310 669465687 1033899249 800255368 160426882 765738562 907673725 81904018 200825982 281407828 931742680 1061226331 551242555 519560833 413880837 979840510 365430261 111236770 403146087 130429992 19 86055149 263265818 342648148 735047776 59639184 71652480 944826689 988792252 8078459 850577144 366246644 552601471 564996940 742663795 336206158 607390219 465319715 881237040 1029899617 18 887858812 163458039 123976666 268720082 400504524 310869528 1033643449 655756149 193862699 525198334 48054188 732147234 564580214 213220501 568937368 766137 1043289056 842855857 28 886672588 238588224 664289576 987221385 262925409 264116664 239284003 308121172 598461167 1047288900 397774941 258236483 175231239 398536082 791099827 102313837 276944335 499016159 379602245 201266372 173449505 484730643 301648553 1067603978 711082300 893228324 796213830 692097961 2 645046732 791600814 15 361040083 356335025 621808387 1039898531 663017955 105734266 52485337 913217883 1027927616 847335503 129892969 88783310 956937622 785494825 563726599 14 73627551 273058226 801101824 1065197685 771528858 644746770 922153309 171457655 683081683 983435028 784731210 947460667 277122216 124053328 5 332312613 752090124 207153048 145864821 481317117 16 487315509 579318569 141900630 41857476 254704600 174067391 756998471 534759901 450342385 538706308 928663336 249648836 319060958 3142061 912757433 509236109 6 750804875 516042729 893903463 462822134 749622520 186837098 25 519388707 765699847 242011394 480768337 540861465 694989320 160371913 69743308 494915212 186793402 136399231 879908722 319346881 1011595369 987873888 1048454835 916288394 762602643 676750087 900385850 1012672224 914887340 294292448 340561841 878319035 29 810063606 539997194 444535720 243470264 831213896 916389554 375663002 242913338 42130642 309886029 105637385 522695481 829292436 433592969 172451198 3614579 1058353393 33806683 3483650 474825289 425810346 515804790 332841888 213953949 97491402 663274632 90722014 953353472 940672445 23 811120111 693154280 270215394 730168219 1018458833 111941666 255960200 505311299 720868438 946485788 960860574 194378428 776040174 577826003 368971852 114390618 412644422 498460658 1073565476 581475480 352276562 819065331 588281776 14 296919538 944289190 393909592 89850447 1054692276 317807117 892476544 570432142 603315460 64561271 687848818 259902041 270494799 147410319 21 919346327 865078986 226596527 572963653 100318784 85953429 220315882 209983032 83178985 614550963 662206164 579829827 525343135 236105268 409009977 767214624 32829962 714857450 983255260 268984716 710904894 28 316542782 548819179 309277540 195592007 578968708 358610769 864243684 542987467 860510912 286950058 33753127 845809964 304727211 666407015 538163216 107666899 552032595 151386129 857199804 1056346396 908269157 1005192770 724490057 658174608 119978357 978664822 858695162 748870929 10 758663246 280335774 1050248530 40415730 459162577 971758118 865775925 417694489 237985864 835217870 1 597907395 15 445367059 981331476 498831310 842548765 327166092 706801129 991219415 344969847 881976912 93707003 382016026 952674166 602871621 490238631 530133170 25 915044180 1017682672 97770145 1042078468 474410194 757770227 733328026 541675993 1004243550 494515593 962355172 223661168 286130974 351860969 741980986 972435863 992038472 300801550 24894569 837438472 15127395 676816354 996818542 443746813 93229972 13 445376871 523531557 627335531 904577711 510975979 210698236 245324073 96960129 520639489 545124456 50711597 2152631 278716900 6 112413149 452535619 725690303 1052228410 123911473 344929002 2 208573942 194866666 12 763876983 158314507 41126274 646898411 613356869 506020983 824063981 350604658 611606794 581104223 62563121 573360259 19 862993300 385748047 179834917 775126408 672419750 1026587339 816983592 710149029 7236513 829965876 422221596 489961784 709560133 665787894 907729805 795653106 993131048 1019980510 328999803 8 447113131 948123406 925128465 766743080 87663143 466475703 507523694 819331442 7 5523479 769551497 176558834 469982691 662901603 667712708 701917015 0 10 980799286 551569227 817944528 691534029 569405496 1014874711 513005415 888836896 131337205 328225864 5 542613249 300257730 478831083 155933839 45938215 12 175864791 625464965 350755080 697796358 483210445 592725914 356217613 284609175 803962040 840387372 1015649382 928551282 3 557722752 303994558 669689703 7 846576567 638661270 113197499 679553998 343987875 631588515 498139525 22 910169281 246501923 282194379 659549778 899732563 550166089 213992505 595553872 467085313 85671793 111424283 49492178 198692460 121387841 205461797 360926215 255975111 1006744434 169345673 827540199 633998144 392761121 5 119747259 620918593 174719130 626127493 816604830 9 360857455 658567796 685995903 440946286 735666909 450005116 284799399 994658267 1003902515 2 790693017 633783282 20 647645349 224191949 558727075 246913573 516012080 162897018 855287371 686165390 603812486 134455807 117141206 48294355 234284520 445943950 934001565 195880526 655169549 48114869 358352576 618403377 11 727725596 704622470 862497849 604873945 528882520 512349684 401157713 113588406 412997257 207177463 731905338 15 105713123 1062726447 457897242 1061809882 536468578 913997706 706767222 615275092 613270836 645530903 813141950 325003904 923917002 756274417 435348564 22 682959836 722270422 493013167 148238030 933906696 659783700 890795314 283241038 151075688 939994322 13649176 288617374 1034461422 456088809 229420123 258859844 279086069 506326792 134527584 588402745 771088348 350707558 1 954881679 19 1018151475 301865193 923347832 773394213 566181049 315456995 718338775 599701309 919976234 216296299 138074642 953037962 280644420 10728819 885252161 769401391 104255123 992476941 988971380 20 619714611 777305766 779593496 975989274 855033572 81941973 344653560 369750759 838943070 5672584 137919342 490617146 519537256 521755944 49034098 529381266 959905514 185484745 882451851 886120138 17 381761086 463778309 266362308 218200440 1018658575 576071772 745247884 635077725 496316625 592139431 832153786 1063542346 803237180 648164458 590501960 957682241 114470622 4 443112647 766069732 160677658 773938216 18 366570168 755737166 986605315 158632086 338676816 896775602 56289006 866026672 249545397 678946702 793127756 753030667 285720048 839169914 914430990 683963622 692015508 946455878 21 45066384 624761314 362771226 644127145 804561390 841594734 936789306 724876963 479678339 158157296 399443808 69783598 670787719 1037714813 646846511 649807660 915586591 649118175 727920813 123306606 950507160 25 10541431 906608353 45517808 448710730 590140806 718940517 1055021093 292617266 400407578 815742996 405686395 613951698 196132959 164207337 837303678 817500536 783498188 879539201 693280873 47559469 1065552071 216221605 79473367 1044863014 213294219 29 434250517 147685434 954979389 560344035 176888943 195639269 5682188 692507408 25290960 468491307 217209731 909006408 888465502 606781004 893633208 998662958 255819889 236895339 665335985 615109501 862457319 404692951 665097136 823039160 444888299 712926394 1015524869 550554826 1003649700 19 1026683449 478464875 457169399 360521337 513898430 512328448 158445898 69130940 424144926 238415600 744398534 677409573 802048371 668487085 673593550 590688970 563063876 1065100947 1005328379 9 503445512 1055288304 586770977 491108905 590469902 563470168 916438647 1061353460 1068337826 27 963176011 307982808 738830242 296167935 178466409 874653329 100175415 574556425 18152628 340477580 1052313440 291180586 242474294 189599613 91270210 32990329 1068748319 745855069 829331639 862224405 849252641 33821614 823171877 383367569 932804248 298597282 536779299 15 902050065 119488397 911051826 374114731 736102511 850552818 539634128 595280032 1014395563 87620742 596191227 573312134 493653443 420524786 880996900 18 536565849 468928331 688715899 888215633 646198947 644608438 984681185 963218859 600719360 800233843 209970331 762379180 616705924 130518274 739421252 839621546 420832357 844429243 2 501483650 563011732 2 954739382 844520062 22 375734309 410140792 911222277 195694529 954676341 448281273 775852697 971093380 381852215 446362150 214377608 957449362 719299040 192464468 1050494499 211585355 612776192 912922414 797712952 764348571 965073833 460865775 27 406510019 586779919 248708200 764887961 630327150 369035088 437326645 435713166 25798515 210631366 1037112247 333481095 673033260 924789729 743367575 204689130 249187954 128319380 577314778 1042746677 518567050 141390489 489656769 153556952 105847451 218928397 518084442 21 631876490 648879872 407102074 533413741 903141001 346332357 771063379 68721454 71388630 656143317 245683629 142824974 517833495 84801898 181457541 172508331 823584829 1057333936 313081033 175673166 631710728 23 488309791 833501394 746486359 198548565 972620376 550589811 595305481 573197160 152599078 897015367 164626958 920171938 909011698 627357417 876292700 253251216 188101622 965127143 98860917 451099099 820229611 966327270 854792074 17 494631552 180417059 659836370 1071189868 758614159 851124931 644231534 126751962 105672802 1020361838 159871009 339345626 515752052 949723568 183895248 353899378 30152193 6 491452843 1049050774 94975451 819241675 707115040 71776647 1 689456384 25 248961782 834139292 47472809 180385452 250046001 462931760 909110212 281289702 861259302 187036291 253410127 806067980 220048935 922852441 258234218 312011977 1064795796 524121459 378540790 838354922 981823106 128545526 544448104 323842983 870530647 6 529926212 971902329 393041747 296077183 428436102 980786836 4 850747313 1057345265 989892557 48644905 5 115354153 772686185 341070743 253833448 291966041 22 650347639 704588613 607653104 659723874 59618961 944969100 1067992380 538733680 580430851 470160795 435486078 724302095 414307293 632419855 549124769 661398136 683389156 1022794961 400568085 37838670 542577576 658325287 4 714262732 456412810 497584403 677029626 29 151112966 821705605 341914332 462186559 9320962 773763881 373726991 530810131 698898705 903129287 810956745 990231405 175783742 697868061 804356589 1055197778 261053743 76389422 1041758366 532524126 775762841 201223664 199432372 139517213 304359124 936947686 1072708979 961464897 1017716356 7 731351224 277326613 529115561 402135896 1018939322 9727527 781302262 18 949942376 125705636 834932382 124026849 727854764 245985891 1023657650 668909682 958715258 219865884 132780008 739603815 155250416 27636574 306833059 258252858 923241248 54506980 8 662914570 873588668 372992846 305571817 896240771 641806348 387608509 392895973 13 558163921 1061332758 498576763 810908912 85167761 898409225 671943835 918199625 409467852 355386480 882573389 150341173 23290594 6 223703660 223234951 644481823 769341280 193911154 172840189 8 640160645 222233460 735044907 940148110 483551522 510800094 599990914 148794111 19 785138564 237780844 486954877 903775514 790820501 944857910 728236554 470471180 145187032 757131601 127586204 74194867 295892349 351523918 265799228 181943821 409513904 67987466 908100473 20 299422071 53777044 1058434313 624164251 207701380 589540627 933776396 450708252 929858830 153632627 316618450 998477996 758664791 913176671 1046936506 458332158 181134250 260686008 232126360 875892790 20 172986345 931277284 840212479 640235103 602819189 71885098 14686398 706944841 1066109430 218081936 571224276 292955232 5651894 99150314 255496733 689207427 976426124 177597526 684443900 691949762 13 707929066 429980691 167919811 115828996 495487518 303583471 858792145 141662983 230435626 351110590 792388632 126227687 839637192 22 428186211 530617197 519359358 4380006 1021167443 575798316 855136048 1012230735 650554712 125610207 875781602 532990631 86084507 892714315 578092342 12166778 153857428 694159157 548235511 807089435 1040877862 122928342 30 206147360 971686072 510377430 26400030 331780919 467635431 164273311 584890482 146455244 1048731946 625459433 575464282 204860935 969890252 922459415 240113711 848710377 594292494 646444752 711577160 701099691 46769398 927946036 640713822 788848665 382060129 889933510 187332516 907907191 91512806 0 22 839151059 322046202 941262642 739469082 815239529 945918192 704822858 1037922073 945444415 660938570 1003469241 151275187 346545206 454390174 548423073 912567910 460948872 731157687 792956348 319987186 702319231 676527630 5 1021428282 419188826 971620889 663040571 386796606 6 787272298 635392889 62892503 76126594 507677175 306149909 5 269579466 461118803 7148478 266769262 674409621 15 685689072 484917681 951059730 466184034 497493517 881074394 797227771 100025988 549968763 484511859 1060027385 20514028 373335485 336252754 75269655 29 642626325 878640133 27749237 1035744772 477856483 182305189 452102424 434730435 597731574 422718124 350207002 628118311 97018241 501419951 489819996 413169062 348350310 479416061 1015882204 846576368 965750246 93887814 836128494 571589228 458432791 363324217 559093713 1050120151 1050152808 18 632493415 607954849 177297310 607024488 260703176 298443204 1018995001 509861392 570939824 547109279 159946163 1041031933 435795617 1023747648 69502124 295727192 578757956 710430431 11 301279403 318011329 710888912 894741874 992509417 764932364 783660546 529681351 511498189 191540810 1060065754 21 703828786 301418620 255916301 868359583 90496111 623215257 67944823 167796149 1003033837 1024087375 528563907 941673015 793291532 755029326 892071587 393761322 762431778 400692658 888790999 1042248197 376553993 1 565243613 8 346500625 746347888 101069993 361636981 10116014 360486874 304222509 11965444 12 528980489 601103151 395532270 92076020 1055226812 795178748 204308499 625029420 162262524 1032584050 544011628 366541004 21 761742774 35938482 516322797 912342340 820339715 59576407 644964579 979455313 390547095 573903878 93487314 119163380 474151428 51638222 994281027 643389784 152665510 390979461 150124808 960450077 1057098814 16 72461050 840596343 418455920 67613509 623842858 206597722 707515269 46314882 577774913 10682902 807136607 313885985 250378889 883950336 623501137 891509454 1 431158808 8 394617752 166094826 766648516 11774786 1065119497 126409780 995675128 752281377 10 240653443 586953204 796070160 27907795 347636353 318309241 380863628 760351167 1035053518 276025054 1 360005724 27 741294672 452555179 864640090 377127498 608848767 931620829 50793367 47799463 686584651 1002190566 883168415 233112047 538387076 495231522 500482119 632958104 39229485 804457662 192397079 386593445 306161363 719676231 467011568 650133031 441901599 406508161 207182751 30 867536964 1016505206 699848354 433488584 372084136 952966276 958100303 704251647 1059559109 196274804 690730080 562188562 713797073 579759863 337965195 911303018 774952794 221563630 1027090762 458171336 629726315 807972753 904750685 636623759 1034130471 847354142 874908873 357004320 14296825 770814451 6 609549365 690651238 784603189 835778336 223744526 902287690 22 1051875282 711331049 473535722 36283759 847683743 981647046 1050925508 756990930 345047060 785095243 245566280 573574660 1062428566 574008594 27394860 1073157334 715645232 70955152 387148961 496113314 1051034979 528969387 10 76813599 460621137 190598641 727358505 439495649 46567266 107353998 623751536 123342283 264621455 3 846138476 1005585136 886873975 4 664484990 945331230 73039635 249771540 19 797853381 792925045 260979097 291226346 70507966 977426632 584798233 802785996 1045056814 190004693 127383922 434529785 813171682 1042864414 175157451 465906242 128677631 866482265 200111345 24 839117404 438661730 271610393 819902262 421028800 206170534 199072574 219439628 430760188 902105623 175377421 362039785 754141296 53178191 1072653839 708553921 371394015 788709126 657050584 722680241 923953944 965540641 85791713 743015270 15 917400971 486216972 1069569197 80203693 808285794 846489051 346858499 889132461 442245014 580669063 790428710 507664614 647574103 952596291 359181051 7 816136439 168529974 356041568 660910002 977252182 959815002 1046247821 1 530782624 15 438129851 87444169 408116118 170345702 135347622 477457485 554341038 908656800 941302715 808769596 623194945 505291277 766061317 886156354 687979305 29 252238371 754830204 464340643 205479569 580487298 911664852 290561463 65702533 419559979 1015045446 232537551 892112940 662675884 464134155 691855018 2547938 1014110027 772573290 2032856 563922144 102245909 538004059 41323997 172898376 975062400 742796716 810368342 961572374 409823716 16 412676656 45546947 268835259 635878257 64514347 248403808 479416450 254598827 795108409 278227056 238511045 777812317 698907706 639055481 107785281 281366820 21 977966670 470406457 6627339 531340100 868523849 210773283 305210466 1004139116 319619003 73668101 1068708538 360193853 732564423 25716021 534004006 130195706 435563527 58883989 665557081 363819 653046871 21 560494174 833352739 159853005 15095933 553990060 738880878 1071358115 179587813 819793558 419863842 1029828754 82354925 921538733 417045620 46564774 440937164 506735530 382292766 127690213 998299573 624754118 2 444830812 1022282639 29 685303552 604375867 242530033 844415206 640611877 238030262 63047989 683326164 157918360 247800245 144017145 725322454 452894572 244596566 480693118 831277152 724338927 108071983 48506339 194569605 837380421 253666098 878423630 108259738 405265865 507421727 690440824 987908820 982393738 9 920624930 1026300965 27070676 868499236 31581560 80954428 514923164 53754776 570766582 19 45203188 131492905 896738861 486552993 119551410 769356464 794296500 426996227 403599221 860147418 985540528 758076408 197468404 984608572 433158244 601636175 615771932 794450091 648427814 21 806749938 743334568 45108961 83053421 318228355 673484918 879207509 1068465266 725328996 441454147 423608358 902439511 521734607 789738463 733363755 103138820 683359763 139634785 89859316 204916643 571280165 8 195663691 563067703 875963296 634811723 821016684 667188359 22124202 200992532 30 958078904 852749995 112175245 431107527 156301507 439490207 207915750 900314024 701885279 394070345 874709888 17159354 490102254 760726747 700520505 570621856 880992069 975508396 287464001 919681547 72853756 232940215 920911672 524630581 173621464 891638327 243669300 815910465 917529062 194285502 16 362885881 547537327 427513031 369785798 553881187 531442632 709082215 695908201 261124308 835602529 450499955 890831249 740818309 697319861 161389300 132307392 4 722893403 807794773 731133968 857211428 21 82044423 934757743 500348222 149436329 665627983 789281285 237213787 856627590 950937600 243362031 857771255 427378643 408465624 496891417 922038949 274668948 265922075 948742819 530437208 58722471 194624776 3 289407562 107447421 421972597 12 651598187 514563086 974012726 140416977 417328364 576929977 267684192 516981036 833282320 565344087 14924193 405042590 19 485482899 873129836 76345165 721156856 161305173 476768705 711157509 997111385 684766229 975187167 783136236 281920703 1050494311 522000773 1062526438 140857624 561481837 971226441 207191918 25 1061764645 656252845 609725516 164848143 464388330 256411010 716586063 318564052 33448370 88555676 524152421 613065333 254888251 92303252 321932223 490040074 645726579 544498990 1022236599 511999712 853675711 806853615 75121914 1068814983 196953383 4 650925244 921495823 1036991870 825480632 20 952308431 681041089 356606602 1005778537 863122607 782188476 834299495 281630293 229837194 487309328 210442494 71391912 158177052 509984362 131274687 566253544 170478782 237105452 540249770 862364857 8 129131620 512076849 305838610 598872380 747333897 1059589115 82256459 243604630 22 582946361 654342114 52516115 235484933 443668349 968821041 650961329 534008962 40872705 71456989 114359805 292387952 556130832 1050548210 901871135 1064189085 166852504 1016023380 599257748 592975244 988157421 680969574 16 915515731 880407970 1056950849 518552601 613883814 117051736 753938038 411480083 249607269 806888017 880602972 684789093 96079982 979149681 605397421 870414007 28 686815212 1051436242 933971319 266060505 895167115 997892205 287563166 639882921 511717915 91315581 1059521276 148183877 732444265 194632274 1073030646 962872560 59713744 1062673049 169892499 861010459 947080738 532195505 191712686 58427380 151193027 86514364 569246620 604491034 15 217483984 799962520 560647448 845668026 749483994 109472474 46516377 35273790 537818993 405068688 666980069 370262087 875535642 972719226 365140625 6 71200572 846613715 227799568 917220688 118973693 36437783 26 829717107 455889872 702650991 318169283 965540787 1042340821 289340033 144265277 293958876 756566965 94182499 236736626 1052024628 486935908 309633849 260701332 1055722271 87048485 303718389 629463137 154118260 1003219456 159852306 4808257 324194806 1005603751 5 403614724 740619343 935879403 973667282 1014306654 8 38527183 317345777 272669020 80849917 945650715 85757049 217763314 864453631 27 57430376 919640557 572346877 373502235 322942856 84221563 413672476 284039273 562884578 536610598 915189797 146311784 290972917 18994411 714439010 1055034886 931083098 43366715 107893418 39210365 255827845 927078051 1007347704 677307396 137802310 897245366 237984211 26 120049063 96077771 696019199 388359961 830003427 524931367 234216535 762288051 845366067 356855393 581965790 645958179 347371478 1009717527 33269604 1050506811 926610575 122417835 647713071 556754257 1023821035 680394812 426894933 914181800 814543843 21269214 26 576947803 993600725 560277060 344495464 303611309 555542153 797483444 138321053 84700510 801525500 996692511 398434229 189011580 52732970 836395715 1008004709 426264526 632384579 132833043 291372332 293261812 987368747 616268909 777315979 439969050 243386043 5 463892452 564736832 228349914 312865897 957239243 17 279655729 109785916 118069433 1005935665 1037971137 114189095 495452249 234481426 597484033 888749833 178104276 214932400 283093753 988249601 938249441 513283598 636529248 5 1038324675 129553202 349962352 619500320 307154874 26 225114140 1030075400 839793247 403378588 861571190 467007619 911500507 891492503 582166086 1045906767 408697950 1060409506 145265301 10158991 939400933 338607592 888878426 85889254 944327468 620056450 682784303 1069545818 766465529 665466300 1052901741 339207003 2 183252447 540385211 21 479011492 941553879 814954629 243566898 184019185 883478699 243101169 992031122 699968831 252896764 75463578 296725050 514257870 829942091 158351082 567213182 318660600 237857890 1007502637 679150039 800888233 9 249242795 543858394 441700163 28725011 668244736 692368020 811097743 1070778465 872170494 17 656869694 58325424 127538215 876087706 355856835 579457506 561112830 851721294 896200428 905297948 389810671 587084747 567845260 572490733 507872434 798410626 957303784 29 1053306876 147150467 20927855 360880941 362770802 839829212 120658921 211275994 718856853 1025297590 715868392 497429979 133795428 286685677 357755824 722327125 462704226 691843179 1016816040 142840269 594937692 890691072 258964454 633771869 426110429 381531961 728889616 969489521 372437970 22 2426418 558975583 589150594 1031915685 210191170 687026952 264392719 746743380 255069973 254490207 636638915 1000666006 758955048 463564927 800573563 238651247 30292865 704252607 36487744 94124692 798830919 966458576 27 362781239 683929859 927266112 828848325 680351897 181340983 908003299 105271749 533529248 411278382 830317455 624106471 916881087 521339008 806997293 946070741 69721989 888832702 344195158 558893450 879330401 699535551 278509028 790760434 147373188 396022763 3638376 0 19 90797971 838817402 737139943 586225871 268184886 899640127 321115843 436881204 54636670 595458752 927823739 443648961 977299847 967822917 821141845 226371784 572938942 402347851 565505263 25 1046215041 559119621 456756607 529851934 496220077 381387888 28657009 712215319 793837178 222003766 891306031 85720843 113723731 198855304 100487194 584265121 799181303 68958482 118476147 382115349 298980946 228281292 193951602 73527109 5722060 28 559286849 451188 1055203270 256800483 627251131 532358653 800372451 255582014 125950010 156879361 61000945 92825392 401546400 54209546 468136050 614793562 896447632 775133788 206210915 1040344822 76071356 85825754 13241225 472075087 754571062 203913578 437382811 191012859 10 293508694 608019308 850142929 848859098 327669023 258151154 955254336 1029187724 577441298 808481533 23 201391916 660409948 609057350 367531542 660245073 843982151 655014556 877600586 299468747 716222817 673354979 730579168 907900744 269610244 131410403 767016209 98376168 399031313 645945460 398781291 663981053 319694127 279018843 22 411201262 1073097344 939927596 939470654 899225645 429354236 965251861 325304563 223813321 185054086 632419092 624613516 407168525 530388097 1037978806 72506046 492836976 341623633 1055042461 617385938 742870328 509100296 1 705158765 1 330426762 11 45370493 400427285 274084202 443787600 830222477 257623890 73780685 1065259320 993265591 548448807 710533910 26 929595203 541737658 350203394 1047600046 489110537 334593232 436003379 982911939 25056940 562642748 21402759 845739504 1048239214 544886509 170751704 88267119 235091921 537999380 351504603 980542584 54154104 958715722 149900136 247364276 457120812 55744829 15 544694324 321358950 856120733 104020005 683983115 437605955 123744728 944911588 562015978 395921537 823422178 837338749 107345425 549362693 861414607 14 98692700 174899404 133481238 347977900 422745984 589713023 247496340 368993782 980381436 484622200 420412931 499420299 1070360167 840348730 3 965966127 236836987 85334016 15 794159319 1044260779 78770014 436146059 347525155 98999420 280326921 39476171 223250487 560312019 842770329 927223040 502321510 543911770 67770460 22 796618870 133224625 671137575 298074311 463819582 553573198 1013508796 735001496 108773602 91338617 295092649 619923692 239941663 529740845 413183694 382776400 673781252 885498972 574948138 12646246 398159808 570512989 17 701533516 200920524 703909593 578871175 781205629 839072732 391300730 734478352 146143281 916350609 262210390 324873714 925453743 423774140 197970295 894464332 57152452 18 742731399 710711789 108956245 984039039 379556497 474701649 642215704 733469023 800187741 406593922 463565117 707644466 575032296 549740527 160067337 1056446343 754535062 494602353 12 655561478 73810525 203018165 135453160 784333852 415228197 307556434 1027872218 378341603 658881584 454207364 757161220 5 204818039 809760287 832451062 18058672 518697573 9 859861638 757407459 1047811963 44082457 696125317 559729182 889610217 754921972 817421484 6 590351791 75088433 269858562 100970523 1030973986 140014138 22 818194649 933610459 745611339 201412256 236909912 173250658 577474783 723162802 427107282 287275601 500107434 932298256 260961982 931094124 132476918 135976346 110673606 455671076 9479771 790510816 456379474 842954165 22 970881633 779753269 916599629 305935542 229919656 713719417 562245449 427423443 555475752 774685282 498825790 530294334 195569351 1031954146 1015766210 1062484892 334725672 313428187 614302880 889735871 662894383 377579876 15 826906150 67094041 921439489 773311562 45766066 587847351 118774063 896392498 540102641 52774717 219626170 83272789 950131087 562215697 269860514 6 897310052 384816566 329430351 40044442 955377377 906872083 17 34518203 685032591 844088027 589666670 740016321 994657587 276563411 605811268 1020378202 633387827 352997197 663719621 78135864 586686325 9360923 612155914 460015128 21 827325104 941347783 705899862 664081979 1029223584 1069332905 927659436 46408288 1001574950 36917077 403832638 1023229594 317710877 257291416 133884439 489881846 183034814 233448843 301561979 886305916 908553481 23 590980881 560179424 448668206 798924486 313582801 827111904 370724820 298822802 313495465 759968384 897808169 546750123 436110041 308725636 527835412 794258733 541650353 59720180 816635601 274517536 101189420 226053911 327840194 15 955450445 1060432213 419506397 720650342 219408180 897960970 322870109 958727351 935506796 587510773 177069758 186702850 268847374 83322007 377494100 5 84143339 936552540 494387538 11217921 421921760 3 980950248 332765402 743941146 19 453225095 314625593 28799290 482590609 632152731 828636374 799958932 299846503 319455553 530851770 798988087 395859241 694023240 178793294 599742614 778162749 635065320 1072561147 487576466 22 187766920 208849627 1050791911 938007496 512477299 361770677 65074266 586177953 939299047 701957178 348794418 405863180 112215572 264444220 326141742 346601960 612668037 195850952 358493039 361605216 930779276 526599025 14 410718227 289827834 48408637 539387315 473858869 732262426 561342660 166992015 27544254 67020896 821153652 169349091 455459544 683069613 5 252962821 682783946 862315909 715572898 591520604 12 1007475165 572747842 302296240 621464585 938451385 426675923 997386021 663389878 597091781 710289635 995995853 839998567 14 460458072 509832286 944177670 910979637 729294350 335412793 423105829 863308349 1038652931 279578457 913678940 94733278 825136322 774191313 9 1067929533 750202572 612967731 236937547 51476811 353126576 386128421 675290166 150218258 24 135074009 1850863 818755051 314592988 392187111 907014933 66277204 641631932 400115035 851681105 882671519 92603303 847357522 607951091 187199032 725267459 945339852 327069890 617456405 778788561 738254205 505028706 680518936 333808694 9 1041756459 12859048 1024963950 1054918298 1017072063 952298170 1029796384 306136604 613650644 23 796655858 385979369 160707443 360461495 206472734 420588190 779866177 318801321 238284602 788005600 155683584 322833103 584164065 415084439 479064092 357196170 948707193 150558521 140246550 1059045032 825071587 109941700 394520141 21 353469204 977209744 784668278 532284505 465229427 860726198 87572093 101524731 119427069 861380931 818082685 816698733 794760418 178445423 596178203 414702880 464090477 936908390 1022628441 926858718 975812599 0 4 450175617 191247194 55444474 918505628 11 23505694 135823246 373456147 249079450 911963300 704161013 627875898 779991193 709445582 931044194 616559806 29 620136471 382927993 903409761 850944224 812434573 417497813 812902372 548259702 749486417 928265290 145118725 307853435 1024791760 271046398 572118956 285915893 409664675 988009146 997466588 704310439 889545655 627581146 639210828 568949225 135964864 651282249 519522678 794182801 22538687 10 595349880 601552198 155966381 575126203 984362156 489874939 449088705 284662271 330523603 773101833 13 908446563 551238447 756698805 127837177 907503821 128800342 832084642 77846593 944822396 720872635 1047409690 268217323 297991940 19 706788065 497746412 857739544 770619270 505973665 517161567 1062343385 867462692 1032678354 418661181 156798135 1053330333 864726578 619535113 532551976 522957654 644192895 438532777 43980726 2 117042354 619056895 28 241766894 153744132 198915741 28856843 821271213 992612952 159862403 711767143 640110211 401062728 544215087 668150525 393870194 936290760 150696180 704110652 173193278 843242721 344755668 780882876 475536450 304283425 128842226 316818493 28045976 980680176 996007586 383722401 15 101379528 1068319346 581624884 608140079 735922114 293186167 885981873 814565938 232220783 1061833036 323312028 126520870 110254012 639260167 268474539 18 181348001 340714371 357834617 966509834 632599083 498658231 64958220 574940935 854262730 766120342 70540344 859743712 753599963 650902179 287054701 728892870 829015957 610901373 11 764618325 175268806 247655457 431974229 947929886 150548724 602307860 371790350 778470762 923929446 123711568 24 160420518 828531017 955191579 330466457 729600032 71624566 999368118 570018619 1008358191 794603425 752901956 631009976 923443105 289720804 302998037 716426828 622804162 501101675 734818500 122265692 376302394 984387850 1001740625 794421993 7 370933772 427594764 1106777 672571603 140143564 810129879 1006019452 24 630253608 1015996494 293532083 882175018 259824023 1048709830 415786674 1048533637 946657943 240453195 681447678 688949590 579289819 699303350 450193986 125665394 389725574 358132953 855135984 621609397 373855231 257513961 87511517 734202083 8 560837761 1061543853 469013292 877854977 771624968 924887509 306838232 703956713 24 703388349 431284560 838236756 199602245 594658312 1021412685 273785634 707147585 996329884 26147952 841662808 418956830 388532398 1047520316 758441849 572958154 1048851332 427412808 331796791 450449189 278258719 78952578 272132808 651965310 5 356007910 18302096 783122120 727743873 505290551 27 598880241 212241407 404053486 430540106 65563044 206871573 437294674 674061348 504766441 607879776 765536915 916308979 972556142 775108358 760660111 901783034 724146752 453698708 793217639 824941279 535398385 564480656 528977744 276896295 404104704 886476692 65954147 0 28 40559366 241437246 959577518 450283861 1042228925 660961553 445472762 667541804 665081944 373569850 526319296 252053310 322668035 148772445 248101384 133541953 968117891 502125290 644031726 429115658 792203843 513681152 678553074 444545907 756620090 998663314 467178850 926652588 24 331049150 410128051 814310716 876552218 445655515 210864468 759993297 776204746 623204264 425485819 333162426 876934397 71803477 393429278 738837362 264614685 956628793 197771026 416828261 1030404424 606202909 409311342 410064908 36426126 14 180196964 75758613 895236122 79194268 156369560 143590817 696488519 309351716 963992320 1022206670 783743657 203999698 177677907 414607140 22 1036917276 53374036 755003543 436910884 962412926 722091833 724644207 625559812 599644881 875508937 360071361 114758546 716370599 59412056 689418449 705464223 903825853 731438841 504077640 979483182 763465832 552845557 27 600033251 967189598 519778566 994895340 47478337 836705451 51742901 996693026 714621275 211385285 269986960 795456918 273031554 302491946 629639016 1070699894 230459200 853715640 516825376 779713807 1061058 901133402 848744399 151040117 2994433 822536063 227498454 20 196633444 633879766 760101419 531436702 215140469 704684552 172752546 378963944 437132155 1043777939 953280634 188205684 771526109 815444023 997620564 114286674 393224323 888659211 698296602 583353656 21 758878646 1010354914 241624038 155891650 573478501 501695560 134295896 425935529 181243843 1011162631 707671711 97688738 467136035 209664665 96972452 738951328 961020946 397283279 456227884 320834532 320905592 2 740070827 986618187 23 948801168 312081375 980482171 347120900 105271892 667345099 895574214 8835707 326745851 309299984 830278052 833498726 505570298 1065518188 256590323 487081001 337853099 333074993 495305778 88224400 116672811 848283506 532387520 24 679133437 271523237 419994607 852352000 348503275 913612322 383306373 145810228 755101168 375818910 385764692 98263986 208773038 696649860 105416485 338423959 352034510 190898983 838820919 229193789 791501787 732773025 148963072 119907916 12 210504684 834464886 712377389 135292887 27761674 633728984 813465683 651609799 996316790 61766486 980421078 582402270 19 144960257 124994412 263544771 898731193 118808376 289378097 615993924 805590358 642260658 576746111 377472692 1000334370 323595726 331969177 81513623 1015204069 5415038 558262540 879612633 4 910163252 245076133 181583692 38162663 30 347654386 283578389 383910219 635507800 195120506 862690544 167038856 232121306 594103317 1044587309 1015039720 198855286 263008799 78366287 953419372 167718530 322048584 796439133 683174937 506885219 526183411 913639699 1056429173 258893989 498247211 227688249 875490339 859338691 285335472 520286627 3 596750186 1060287801 36336764 10 67077875 647732868 722594298 484097267 170865387 529415625 831647628 395544672 220328590 903536630 10 973614011 819210705 866785631 410604696 495034496 860752243 940463645 1045873064 291060158 93531455 20 829365887 596644493 884514086 203274328 974893327 791959916 346723410 22294665 240137453 455069457 672115784 803942643 557418253 117564728 557603527 370925526 771868400 148379976 762904187 782105674 19 364237808 456779253 1049633060 458261564 818051545 475341830 509662107 677500956 775663135 872675760 1059853356 473029054 1038013037 396197048 77426140 464598602 522947091 192006046 308623697 29 952698562 79508458 1019184231 10384993 93471936 195557130 86504261 493002961 508246060 57953113 473974388 115953203 715504555 238072959 896363843 301610111 1041504231 871123876 251270631 277578522 988559301 480640186 686885908 11756553 897759334 866222616 507865641 861198523 686838257 9 136052053 275405385 962957513 15065286 547961786 574519781 474939387 6083909 745935638 14 417126464 504987743 551659539 41455231 841826447 351310282 843306893 474993949 617556358 1063683338 270588006 430978921 31944983 791113623 19 904854445 281467043 683493562 321598122 137381713 345895251 104561048 540582841 663788785 12408150 492505360 212465949 124982564 289081874 260087596 770333942 595140383 976866481 513563837 30 1018808880 1035109295 514864541 698684635 986223209 81638952 196596747 330750074 168843742 234120204 408538428 27597301 223640777 476175437 150735413 334351786 731023550 458134835 1058108969 930408284 783226136 67877928 386773595 744647746 708891949 543371655 923857292 408558524 138152699 749427552 28 408727805 768609807 54298023 1020010515 998178562 477874751 203876721 48026177 169209254 737745588 4176689 435340073 536737097 411738495 373863938 1073407531 920259555 320884220 157135262 612462251 578560942 587258949 1007647539 1012304126 587101193 240746562 361997870 255548781 26 309173994 287114153 148315292 665696448 763386114 959154057 1042380040 586822226 966698889 140592804 827006714 206579923 163180630 1015643973 767628442 7339085 480600589 847824199 120475831 834391821 934978018 436153220 1028160631 397881701 252022132 656232360 13 511268501 226133874 294745444 967643164 979912133 635503689 673465353 186086432 762485393 875506992 26628449 97492590 741203774 5 492072946 564241111 73911716 207263590 528315524 12 694159918 961859314 104676712 782301037 1005380451 931342464 165973641 172920320 773901290 651855099 428389182 586639043 16 447849220 759445318 85450194 31525439 625377867 649668447 87444792 75238009 8774895 17994197 698958800 94604882 601323636 162151370 124857094 1049675259 20 613295943 75623290 877645158 255177639 221141132 938820376 287898999 448107010 143096212 423730822 648938644 1036972921 183791304 57269675 378567323 960989728 670910975 804459543 548684504 842002605 11 486211849 785377650 178384068 309764619 1040619775 54988531 978653518 791161191 854163168 310805937 568074973 5 316667781 824224827 794681030 384653126 853610519 8 909794525 375170557 745509576 525197497 187718651 626857534 40454265 473299232 11 522826935 130712440 571574169 483176745 165609012 45830102 957208870 909526163 323106373 733899839 360192312 0 11 430932630 202741837 771007157 1035612097 717943975 151031582 306782964 1066007301 453359208 928182442 842169604 3 376106821 805481016 411590542 1 752179422 18 717743067 147889075 384704118 954935465 476127085 1052871583 646425434 448565468 820572631 133287912 157337695 930741125 395442408 203894623 875574832 271247531 663245368 894643871 10 644154775 698149722 997446781 553305639 1069803482 315413623 213548504 878018746 810348686 504705352 21 1070216745 905493044 915701888 759822838 109419988 606951623 139204072 708193553 387032313 747563229 25870633 1025309789 24558604 736945588 65106274 1019844736 233139078 550421932 213234902 625376890 368262378 24 1045093606 857136161 8346133 1026622047 704593164 221072185 64118618 462836395 972000019 140352819 1065702165 382905378 32953088 883838997 708551762 522732894 891357178 1022922063 513809816 464554342 958340614 335914787 242939119 345953293 15 749381221 408395913 942643334 660256537 263609531 185663125 243247989 385394732 244061832 382315989 216676863 208864567 131452815 843259624 754306504 30 8911066 470106689 888518660 283321455 534301479 144612038 319419797 689947071 646748177 133981966 1033468073 1025024532 428076654 423916465 389645491 341382396 485242685 618778058 1020376197 902994557 858032902 494342316 505838965 524352526 503563622 310874660 39799162 354790115 557206710 947427304 9 134659404 673724690 1058278992 932961113 658739851 707104126 489166825 528241147 795383387 21 478307738 87186880 355438596 725825733 766877650 185894220 394178607 259745719 703777870 741425970 158911668 685605114 274788973 429830671 1066640053 814804381 160895946 1052424013 330544345 805139516 79612290 26 874748301 384735867 81735488 695740836 188725672 264927757 1055051355 1047079073 335164877 486145960 1021166695 789594817 263631767 494803188 56825641 1061516992 809419356 242310891 102465599 967292697 860792086 532164287 127432975 552764246 11695884 60280291 8 171577630 683609952 502795230 970596999 241954968 795240281 725440290 532792365 16 878362259 830223742 848201925 117202712 375733836 671351630 448403535 281861292 229814401 919776993 205516162 296371290 404999227 935045683 689512851 1063721207 21 737694704 320286357 432355084 254225071 205318986 667851933 90756052 227631915 476037374 394082136 178692857 590111035 754408583 858770920 867858555 66967734 86613788 56045257 421178134 998013297 1045652056 9 838685020 19952589 384978443 269696404 326730139 821571195 40774538 795545802 291252138 29 572656832 332358100 989857682 582226333 132770550 560836746 45935713 946020949 578440777 410901964 147068742 561807049 1054843168 999289378 643463049 342461511 340823843 947909133 2806162 43681032 381494423 726629335 662351404 645940923 187433573 478875175 658110956 460881822 111092140 21 886237650 320307889 813088617 320997427 531311724 192163834 352341081 805680759 15877051 534172565 964865643 805461958 167732208 504227770 564805058 511948274 605268428 223409729 156512062 1060162157 926065798 18 22877270 408008682 485019436 1007052516 952578601 515364148 733379372 125442926 130964436 78378355 79149380 1042697024 212910180 446879532 870900374 728436607 696733610 208700238 28 772019830 965158119 319854157 747238569 937087136 264693677 73988077 198315973 287104981 974226498 501294632 962307382 339745056 1073316888 613829411 568283508 566888727 500812228 359518327 25495632 409399207 391458900 639671269 736439791 771108605 630604986 830334415 450588778 26 1053760404 941429079 279876763 556401153 266893356 1015002953 39463614 178967829 758681862 196997206 371699506 1044937305 694994258 226181454 380605725 353458232 152242152 711144061 641371522 13844776 178289218 230496091 903426415 497958867 733679393 130612098 28 915776578 93577821 211736073 1049821278 372585715 463576357 425415601 726520813 295541085 735662908 235803222 367200183 871754914 118471986 371260336 556440079 384572011 780584983 185248105 658429902 14580049 983810218 5207254 333848705 330628038 93283986 90837563 292217564 17 996760980 782948595 952193451 978378265 936969362 811119766 1016746942 315756371 746599981 844098376 224789343 89924051 774715397 1056738175 507858654 743632768 290178333 28 567829127 1065217646 712238041 146923411 910847858 254314954 902050310 407975548 635830386 707553075 938358955 215119160 764484052 968775657 61794885 922042071 229479677 232070767 1071417463 457914750 164233228 143159114 378386044 349674085 407878637 909497937 1037918745 904386624 3 983842808 1055604973 22147423 16 956808460 93922774 916123283 459424586 246803288 906548174 65229669 875139804 788345621 97474287 624789408 1062500452 607136439 690766425 264164487 779761858 21 233335614 788471689 1034448478 637972119 1027405886 1020253293 575312083 464787264 1009272664 216409140 892714151 255212464 574811712 199276665 563985862 738627040 722178639 110932717 938630679 989093422 807861682 21 31053590 122476772 214606576 1066935347 923852528 956992177 380095313 354631271 297248806 779424457 663481707 968552540 962185654 411431836 161137377 61140763 473833795 188936408 121697297 199893808 412498867 18 196823908 59529026 332861884 247477282 1053377061 24467660 1059373657 401115626 235777356 252264274 105324460 173344379 66075882 739315629 817322791 497614967 139643230 883234064 8 1053668958 183398478 989218013 386249357 77802458 196390667 844965944 685456304 4 4082317 569147718 743291745 589113222 9 998082122 194550625 560718018 433507822 519523120 501205797 116255909 786422224 785027260 5 30038226 892953231 123336111 1072197042 74680706 0 26 493151928 454232005 159431254 942554907 725449014 703042247 247614187 876203820 502058978 637201427 873907538 400052941 221782039 647076052 172880701 822997639 183660376 401584502 39987571 364109440 814140912 612571734 376632569 518594581 738166924 124222827 15 38064526 1072382366 726061320 6737151 250181315 129692249 913017851 629259322 929040739 865545277 595946664 548713764 48046351 164238247 947307905 28 377771782 428065875 200709229 746661744 764834849 971270526 169434549 604726229 581002480 489485970 249060798 1048911196 247565600 827533849 409350974 821994019 953189295 652221730 697549469 511315973 929371211 151513896 734806040 458234991 439789251 541607200 805106582 236359446 9 732171692 789689995 478362671 348303849 83049313 422694689 189810628 40430285 949989000 8 853109574 797072014 699412703 743531723 139705819 995586099 62266438 489229288 10 788770693 688223223 976374848 5921892 672625991 130726647 455685286 1050858767 813171102 978283591 14 249539954 196654544 663116958 934556242 275888017 634206607 189212455 109214230 30946609 931212256 244889341 291898377 152752431 279710482 10 800734989 639939066 100797334 111226710 783595162 930063740 1061905289 863204860 302130532 10847151 23 210405836 890371640 728764152 933818576 343123604 612978944 836035991 310142782 490158089 1012726083 420366187 790925959 832452859 469549581 405662647 123000943 262582415 79228829 584468904 815748396 441827598 79106692 156041892 16 379254024 720332911 74287557 167131791 381046387 177021019 931751908 608550009 65835385 924021820 703869530 936313861 344156628 151607306 510084881 823219567 21 1056570781 729519881 385126200 363065 156881428 5372881 219326420 205205990 566877566 624959812 85925472 109549663 2807945 708022978 665993949 600853303 316619793 1023969859 856951310 1045216849 244533300 1 593598078 24 1073405478 977600050 878730945 368007980 255025597 130877878 203039475 210086705 101296148 325084480 465876753 665899281 235734792 742282014 353153350 390611236 890520249 152485006 397498833 161402242 528539152 84594100 563282548 351273385 14 357733770 891202350 975115924 886946251 114221529 891555832 498377353 491806360 584596850 105304580 530516007 761548270 807849404 521136287 27 268546728 223117145 140362283 669378775 430852565 928879931 699975912 468932864 659344600 617077219 1016397818 69364326 896970939 954616303 876526044 15397175 580809403 504087416 123531888 612411258 344191149 31660054 407805760 643214478 659774475 1019500540 164676151 15 60679164 76501849 745099368 357805567 81037808 965630633 423824184 521272338 218175162 580877863 979517687 30506548 647547620 926992759 839941687 23 699605365 965181374 316276119 503177708 653894008 712719053 914279218 694539874 731584162 344047583 1066343230 177072179 964279339 85088582 877147865 469079792 614198775 534660545 888973897 78677802 473176359 408703612 240386899 24 44336943 150238400 517890181 555752801 796098259 809297914 786308486 873185352 931263734 835401752 268173647 975530579 843318704 749559051 1008712750 711005359 860342712 598249261 1034886713 106249835 210006490 145092472 916811453 790183513 7 520601122 745941698 317818162 445993445 460570643 283106177 488222828 26 593274202 343754309 267661503 486628065 88884978 709298871 477713885 317300492 520705912 549147064 290106709 901511414 115349686 35279933 907078213 749583597 991745278 452044499 401520528 250892445 878289632 972075384 815440658 921482563 591541605 1069005550 24 850637734 551847438 321565042 1055532781 234635973 420705319 456645760 339933763 284042201 929352194 510994012 1017375778 265655665 523726611 736982116 438686177 8488495 344447293 494631422 651164657 505525576 102961690 125019767 888916469 23 921269462 217321416 871284410 643559088 224492159 780775869 120486904 883241374 799802423 257788784 102058269 568984243 473802403 469808990 968157641 727676378 845872984 770141365 254632006 8836690 472239559 655788889 821775636 14 75907498 36517691 128528643 829313306 647794775 326757621 1067382170 1043997817 185443013 441452870 781722255 937587736 26742776 996650950 23 848335974 880343264 176584347 14217904 275162877 988938246 976730199 390081915 566051524 442893718 264596120 610407362 334237457 998161448 853466261 402174411 741979298 1036777505 390606575 182428821 492034013 882666706 1032594687 23 906650339 203013352 1065460570 228067829 984096553 528534024 1046896020 663037311 696787769 146600268 502205771 853305697 96248142 168781405 366561787 917449117 485631610 200899765 592015433 949085678 463052019 690887488 61319529 13 998645911 483881015 249128578 659942383 199460319 723430835 354994916 1052908559 442543441 914274081 713303752 5740290 641409653 14 1058896535 972150145 843167202 1008048545 582558761 52872253 56598813 75594713 439737572 569891503 319372610 468621040 372526079 760948920 11 215864073 792743985 88980478 553104376 551388920 1052535120 537158351 61938004 731030072 963315040 357341329 5 987328110 625765541 445842481 1024909691 124265356 11 729375226 539657544 83614414 69376183 661337312 7694664 456189868 273214900 473957651 237079768 27283545 22 1049186641 663824362 188624400 873207369 57688719 434772829 1017797896 783245320 977153006 474736579 679626386 974925153 827005618 608856421 562083393 402622369 414590567 229498547 3644006 280303586 719593039 81487426 21 19744076 132638437 678866634 873504166 193231238 185701133 702596241 854869274 317656226 686220995 119325156 117568635 113628986 94909294 564893753 361503988 802179050 813485274 896099521 744511573 275670246 21 165816750 266797837 585256199 540820747 490885197 990084907 292716236 804761417 601128985 521303531 1072515259 221914950 59379819 92626331 516331821 255118164 110041907 429784311 113451398 86081690 479267133 2 487112993 428288003 0 23 576025354 131493607 226663252 1034253513 1065314244 875784710 106587698 1006371258 178531631 158846237 105732226 472379558 554277775 72818032 199921393 329966841 722593304 328309949 678539514 332381570 677482964 292241086 349780372 18 681161863 494190386 439915846 507237198 287626514 849759187 563740793 438072658 929537483 815854613 418520172 374565776 192543926 74501699 793210318 85768298 317872292 901999748 4 405205143 491837737 1028319955 1008422243 10 590298328 510535180 1057268908 18711881 1069211810 873918288 84756497 963138030 154525025 297096677 28 623779138 936777245 625816733 369524349 51098239 997384750 937354101 475589647 208784200 258804888 801053549 18474873 696251191 510877397 319947916 629233702 1064670076 282217579 988545373 614139021 337151854 223438258 462815951 610831785 946844691 439233394 924007380 591171011 8 980508615 1005662896 948780507 585440862 802499515 618223179 1042923089 942461557 24 226018952 558590167 1030530153 429678700 61236622 592986276 753834937 885912922 568411332 753545302 17587289 518760826 393933538 374099032 521753638 575253123 229099030 102289923 660593989 662855277 311934210 383820440 21214184 977685203 22 560836785 644731103 912785780 1067945893 570459836 1049857508 258802191 1033989339 236529304 874905184 674320492 489865315 255372110 304035885 992193958 914413842 1023101822 276837552 681802647 244392130 742343024 59248118 30 514637255 774137615 920090529 298472774 210664632 291853409 14641192 1046239605 483301963 115711835 444722828 49717853 250098917 444186554 638667323 361436737 267056211 60188265 983804144 156055 679256505 146704605 284926342 996104778 1030248545 712322889 610656649 384092431 308178805 373228999 0 4 816389634 988413470 213658903 57058709 1 763497847 6 893069604 1053776887 785243017 541967185 644919065 390293539 27 363396571 698956934 934244955 187495270 834918614 543675132 367524869 1039364545 1011446613 749319654 509150732 208017377 412471706 995446429 385533129 802940938 585550993 483826068 1015481155 968254329 25334033 1005838403 726308566 897437463 785822727 303087220 878670778 27 921678421 255732826 827706680 153794303 452441345 1019211911 730642204 940571457 613551212 625767375 857102224 39432695 575711691 635601386 878347152 391327054 964442960 421197368 1016700736 194217615 363848990 104172663 553098695 914346279 491698216 1070671956 284342934 10 274468594 466101109 923754005 392227036 618275888 7454106 311677331 294453172 92304872 147150153 4 26147508 731460766 1064689272 631239116 4 873183813 907157945 966641804 251065207 29 973692842 537221354 654705196 432979442 122348498 912037129 121655563 542842406 117277589 1009626629 867103898 891801300 284314684 901526695 105246401 882630419 617811388 721338226 471844160 38866374 872099341 14833777 908878142 196032322 636339598 370997786 215127018 219169021 588583602 4 542309979 858945846 819199211 820495851 28 320178848 3258774 133456745 1014611208 70179505 45853892 554756122 699767687 642757861 292679565 375697842 928009858 743756164 243394928 567938696 552345051 168203643 348629556 201178937 776667437 572740566 492765714 756393983 372263224 503608018 522855499 896742572 508720815 19 179375435 672240964 690302882 16827787 243488760 946037104 971881775 142392824 308706588 806741156 93286711 370661185 333926692 285073771 99628720 653870728 24348950 797099583 999910938 21 914254365 402538929 224756826 21434278 787884104 709704523 686861157 1062869356 172802488 994289926 601923859 823695045 218285745 834266631 168614691 252799961 614694884 68116545 441835891 22558592 958539174 3 394382581 687000835 600134422 7 235360610 509963792 465210567 438450465 479196320 743217539 215148000 27 532567904 887574776 828173090 370464202 701755313 105862105 149552302 948725884 312621621 10972442 482732871 959991554 759044731 277785452 334583812 74044889 297032608 995657371 556842866 324403344 699239434 859357433 501858968 874420206 193736806 472257305 991009005 15 88797274 808947608 523685116 167353328 1012536870 133582949 754473936 649638137 745100265 702952990 833105734 83292097 837390048 240313261 32406826 6 672730104 243625005 976879544 278969512 502965679 808908409 18 251695184 105648257 20762411 895686272 872249342 864468855 286128314 707459332 257598900 878454951 442116522 857436523 525934786 286439677 399442437 567145301 501149600 424469086 26 505327116 759193988 450396347 283590189 75631403 985357530 818381056 168233457 368121286 667610980 290921773 1016982649 1053640062 48213949 566736098 169278462 593732891 745271371 97267836 460439146 495974712 552685263 711743548 677770090 380819583 1250124 21 927302252 632615531 219432951 559040259 242449512 871875034 325462605 867939892 979556941 590448919 428868812 74376354 310249192 416701240 242734577 616816199 778689352 156185299 351739115 534746271 428066700 30 934810593 517292528 521214873 242230095 257359284 899475872 711202106 1032378192 1036979111 999475929 456611879 17284196 600130775 599226867 624331167 548575990 726017314 1010253011 490753728 511888982 581888406 244727221 556608178 698875912 437271920 825394016 429307266 458480620 382575895 735730198 9 727055630 131296978 93194983 928684235 562917197 580696435 278762073 366970260 223009426 25 55537617 617249206 468866927 541151589 33553765 565204352 369334457 757867930 542995250 227283198 624900748 694106661 360130517 575221413 757286741 947797683 876101363 183118453 17174484 383472140 979868515 371547703 627600343 562083524 821649728 1 1039194177 27 587898126 58640099 729770941 583453630 157496639 634660199 361931357 709152236 692944942 248112925 465837478 6419525 449172950 195305702 647016050 127599155 471304728 798183672 779633917 1072027522 566435977 594372116 808859658 375002777 38060583 900945807 726704805 8 258775235 789924671 404357685 421785443 996848991 610511164 1033226476 1016698206 13 16347955 1014156840 775220924 336390684 739956947 865318926 93761560 809976866 1014233153 559832008 517871239 426566930 222173152 15 732658322 970949196 612069784 178041048 955211005 918373122 663328137 614612176 39027615 499506762 615744752 377260463 895717378 597446891 495942457 3 942384958 901266945 314246557 16 825011791 523016141 1018446755 994667542 900818511 77449525 769079263 287805587 607233229 729380115 967116407 288561076 869446570 830374794 491084494 171344411 10 570530246 87424524 833321101 479992159 890764097 481052872 389078162 805124992 780680846 6750767 27 19636405 294418770 711676880 733869418 117126315 79617517 473089450 810027279 347818087 651255995 896567011 723515661 251775493 116169792 847428287 320710241 919329055 456056722 485872581 597867479 183031507 290013207 638944635 381697539 458734057 204649712 148211662 8 787233976 646046260 978642053 620194192 856707011 597406929 14699490 781102224 10 928443389 663714951 913649017 246986508 699235338 694467779 401914286 374813533 778164683 197262980 20 613705974 855313651 1043233990 976781504 1060761502 243822562 971364510 749550248 493891096 990135040 401536287 400362553 674249176 774669540 376492248 469186360 725057228 940848479 701193110 967290778 3 408039246 383736051 25035670 3 280596293 842633051 855095955 9 710536540 203752235 243981732 731597089 837378861 242935456 543687223 57885713 121024447 16 323527588 54878636 167501957 634472189 578332628 162773415 861619945 860569541 705943545 180690458 48800570 720751140 838324124 627045993 222376705 284091881 22 946288660 242945146 739581941 745951718 233053044 1065143958 884350106 288643386 319191412 293835288 10241791 455096452 1031801368 448453746 656847983 798881693 808821235 3785142 113900900 833924135 502571970 350188318 21 457008741 962685193 930876844 92625668 627831 602970056 758636775 1050607572 938835750 772926013 788365762 970914159 616521505 1047488078 386364945 693526699 665703345 860104650 779388123 978335424 582298047 9 920206850 105808556 65323723 105752832 355679970 781760463 652221089 201091912 940612908 25 496134390 939397748 586037099 739703694 888630585 509433927 714117193 989263102 551542465 60579827 189434402 666784160 310514350 153270954 649302867 245176217 577461367 324200815 506866975 163702393 805521036 630348990 808360256 944434392 721181093 5 988570472 880391820 275541333 823304810 326426529 28 1052010797 166814895 61961379 777747087 944151758 893684476 907886179 757049684 925307950 201649047 869807343 751909287 860712476 510503922 285109530 934307043 453914399 776283353 712578476 274564805 267749927 456189876 260678069 754160282 842789332 254141281 243286947 355555879 27 1042447444 84219528 964468708 670790043 947392898 60245538 251115179 1014064953 408569397 239521120 1017597440 305773421 514333986 791339569 994624615 563891017 635828850 543210552 159442343 18481760 308376890 227979721 124774958 811440803 1038476792 78529957 575870569 29 268383715 897713739 253784484 776234396 744438669 859244828 624220842 694528914 762673546 262097726 645115139 746521617 156486609 332691506 748099483 224482473 879178351 835270665 823445416 701478763 312076822 567301025 589329993 883730676 492073418 662266188 819901029 340900856 683320128 2 1061195212 56345490 26 637010099 85479902 425839488 925455198 54113143 63192116 967744008 16661977 505614124 246483170 159695655 593566464 146830873 859939195 826242592 307973376 427461366 339153288 796721884 976069589 826585796 200334584 298984514 665385909 477336774 481599596 0 25 794032418 480958206 770475046 839609442 164166007 556429517 715494432 247878124 884652379 759591929 1043971680 331274566 328431550 449568358 140796422 375935392 186480323 967094471 595003990 564611368 1004780369 708844275 163296242 935228576 457759950 24 250103277 445180560 693532387 957351460 756647451 811880804 443426741 559972919 490011778 189529686 370494678 451027237 447566531 617282426 577920231 557888679 73544688 180907502 127359474 574445932 116580336 1038612241 81991244 551164639 27 532777002 774784033 279519961 404832299 831060768 265129553 605183438 1067528343 10556821 708604823 509178883 305164043 228760958 60141355 972361258 93182771 495384825 59802223 290192587 720201685 899425181 140708389 467478050 484741954 848109363 436765684 889941456 15 888579057 888260915 1061447569 726438417 897480149 449655411 557971066 688135400 412471462 1071435692 481714022 84252353 538075672 246808649 547358589 24 91505708 1072917924 127416480 769140176 58868851 1067387782 616086119 271616431 303245491 848961752 768352593 305159418 531475504 855154816 962541406 1052712074 775648868 792817464 409321035 787063720 419947936 31831328 549194392 552719327 0 13 890149377 769333186 133442925 309013377 773398011 593109405 1070864699 646248098 601261920 827068928 240944235 27720243 99050198 11 299403031 658486947 445569832 925361776 305842326 1007902436 370596062 918005184 544846599 139868345 385406012 28 299878900 773506348 310933107 576555978 367194875 971071098 951475792 410881018 18655134 888125353 836734658 598555711 997424595 247289165 304133333 28031334 434406067 57781688 251022235 942257745 234775849 46078653 539870728 766686673 1054357946 729479727 797018079 831167386 19 289502185 77695861 187486041 574582693 97919152 187815574 942517612 157550028 587558658 729218860 941237643 1017210251 712063290 16442406 236352270 139509246 237318817 828910006 665201292 25 59842715 883368235 761593392 418753587 452622900 502061409 856780870 94718929 754678213 644168312 522019449 161495812 663679619 221692063 505644606 870316355 234787871 427984090 199047046 357042163 950447599 671208616 873083541 102239232 280936435 14 70657497 530181095 780133340 4785625 598909749 794512586 118077250 177567844 984447567 90006728 394402111 640756754 312888884 406241288 7 86695355 387716552 480333180 639101091 206465355 77935766 18364863 9 1043188429 459586417 335625099 397302500 21811315 747978371 865938176 747572982 636328254 23 956206954 318890450 350801154 954657908 703995707 348645839 573462012 115806315 806483966 536228111 453299698 902425687 644108016 696191439 1056144879 62279774 159134639 247442569 249690318 177331768 919571012 1011756066 757249990 13 629765053 858719340 628507570 563517871 824484855 1059656987 737160 917726610 506659936 933664232 525009375 720811748 1072457958 29 779561761 765803925 543404024 438026805 684469188 1033118561 175546028 206920654 1006846653 221432589 121324968 149834152 224596616 739248620 670563008 746064533 291933858 663005155 662102035 322089474 998400923 84895441 891897622 153254304 674353012 416298284 85759970 756523735 876207388 27 236390436 900713168 1034971068 128633819 50846711 264044709 620604911 812421920 629652158 85000905 907133119 866717837 515434416 887588212 267546814 861497553 630008021 421501700 617096407 980967237 764563925 597515125 418516045 27121372 655050869 608056430 1051568005 14 1003482352 120835998 102582705 749926974 10030486 342346009 787135793 847087809 19395351 269117010 851117080 39728944 818832364 195796757 27 480235892 86607185 1001864994 538358414 1000970534 1028642289 185400629 647906647 739427257 578276437 1066952350 213335074 940689332 701297694 372909704 405057500 375491883 647940256 420668500 686759209 907442508 628040961 894061024 748471175 865150030 497505652 943376887 10 200900330 749237620 437132423 372520387 340670619 881569741 112221174 636921463 876179063 692395368 9 255022128 248983466 491253181 854616806 892024748 576022071 593981559 741357264 512150370 9 174318650 357189434 348396420 579229594 1063404812 572814916 519932638 739003206 90198334 3 132109802 503078273 859906107 16 301481845 110269705 758217542 803438723 420825380 641356105 709678375 758096357 241593422 632005315 896502433 311716779 967822664 685031263 584359777 591906383 7 947473076 468477002 576900681 362576496 115946618 893499730 561118180 8 495868159 446649822 269408059 689887348 196006233 392957629 327445469 962167662 20 278686390 531075665 644455565 131883703 1068593617 447905999 340440403 215282826 752785634 864913494 131196157 74050121 1044862194 1052652325 393038757 691588037 437448391 756462494 999077984 942788504 28 280757871 116115782 752476488 333066664 1017111920 309666310 604997548 491456587 353092085 948281740 299071586 554272760 701312740 227549521 75491964 128091889 225659484 133285900 486964185 636844823 756507083 114472002 228945651 963318401 1030444019 849301258 1036625983 446383714 5 96684628 826385106 397387798 64306898 1001591923 10 322084511 471252498 931480352 333692508 890976795 920718509 367597750 564482543 718245783 986172871 19 993425164 305010089 412310757 638131572 559039418 861659124 82029114 148174896 515605748 131340583 824848540 1016667623 501081934 989857380 275342143 661782072 957869968 589767004 634920017 7 667837428 398391638 1036194755 395322192 485007686 536490491 948373504 11 265710029 710600048 74891449 283577104 210718905 1009576211 606701041 577263040 285617368 670112601 872182041 15 156198116 424218983 50901762 275862026 43953690 671493395 533138777 582009542 94519480 784164946 179882948 162998108 1045648738 97587675 891398944 17 521794326 2468807 344338850 249785778 877597751 643609434 352179413 992229202 356052365 165766398 940278181 1053046332 1037928918 817838 731119641 161553614 724172553 13 272973847 265570880 754471046 250922802 260571677 365254580 68493959 523238483 882441017 79785754 731744836 406922049 695225063 24 720184871 956058247 627126585 7985883 235482655 867566702 555052288 1038762169 484765521 913531626 626640181 1001868730 489230808 190657116 191801602 887404712 773360105 518586841 699236658 565051683 56601983 426543867 436582086 700430740 1 1055319666 27 188129114 293604955 778830596 159531090 448185027 575959602 579038044 271512583 940802105 360771583 667297714 767222012 844232998 517629162 684536554 308977571 223003963 100790792 942061652 647859904 819102084 29134869 935732750 535946730 1029721219 87301357 980568217 23 419824084 352240844 1037817176 147508961 713795118 306621189 985477931 281756189 471416457 99936617 219682837 119523099 206847181 1067643137 205304068 253307868 141416314 26300171 681060960 200522968 1033742951 843639889 968105328 2 242943860 504861352 4 663478219 829056212 450299165 917110047 12 692014893 288651362 768908299 407690741 49084077 93247295 969258766 408536862 1065077558 572274148 480953202 772638834 0 4 58892684 73513617 316899293 601823326 29 553132441 706254017 906497543 423639080 269563118 829093632 822697126 620076327 121723493 922519933 209599009 435268149 638196293 598343257 290594770 430309798 186285962 491686748 666702705 223736690 728148844 438334337 1067318600 71217668 289199599 447619595 358141948 4768155 951669295 10 506024455 180905558 403038702 721577102 598918114 336586699 1064090547 646320295 904035989 776544224 19 534738438 214602620 356393679 952241495 758899931 679199727 473638520 100238451 864630262 844174331 805911598 340436532 73285852 669812321 806778503 749496574 764275889 941487384 337324656 23 1023285463 773700262 798152593 654567221 706615903 870293397 592438475 564421215 322339058 666169046 353070573 43200102 627737856 148341445 941523998 249423139 82788866 910737079 885327613 296543890 21110823 844929641 917412464 21 729295467 937976970 445047880 1029731233 355052789 233364874 672805951 964117952 785870866 956908983 184220569 879705453 775005683 711729352 223408827 124213334 89486351 867835079 241458243 171201981 271617057 4 1069118628 326205468 696218041 911997443 19 478120272 182221311 261891523 24047419 727708977 68919242 922930008 684412008 808157712 445407475 371716359 379369772 898431493 854263543 627531775 489994914 245142617 441769308 741782631 5 288365811 163655689 890691728 438651601 981938080 20 241809813 1050436131 109010570 815562701 473945132 174274420 617458803 173037580 248857389 883578397 241911483 446094469 622484912 594261415 908303887 650445577 640705157 824161254 459132401 350978498 14 169284018 740659712 123123957 62184034 699023833 148050311 861753883 33827192 480964671 788999711 71979829 961623406 891400937 237143922 20 510623426 10596738 63508626 254837133 1039434627 212537415 2495212 469663572 413650575 452272619 810551788 966082663 1066361213 118175200 205744146 81169462 597764106 791832094 287188013 5286132 4 534163584 874125289 3069650 317045773 20 1044233840 39859183 667864845 11371874 408353102 292020113 696327631 15453560 839462393 438764403 73610162 504699080 342428329 925058690 1051759208 704795454 427950597 909680045 177607984 416525277 17 57604832 1065992628 1049771202 188235430 51686804 712613343 38985206 499982428 14813757 611022936 671431123 912662532 637218494 294067344 780551230 371857918 38319645 7 310749810 201246976 1028950820 709818034 567416386 240885772 419920882 0 17 1065352360 14450944 591688712 904468877 367341221 76594705 837992562 209707386 500256706 710737593 901097497 239354036 296546377 438933848 571801880 297849372 485905616 8 812931537 247568665 699484090 990721286 176200887 1010753014 794701095 840678761 5 1072630771 843392009 49854930 809413700 149366245 0 17 856404798 282088357 1019276305 232352342 22877596 202092854 428888064 915616377 240296274 949552618 625018132 592284078 56505817 106202522 941080257 623337220 220437702 1 475193031 25 482943717 790266730 494030305 804249473 959648233 487937310 884764516 1057526210 1038128925 931779595 552533772 708550625 94627350 68414557 1036880952 932994092 576107667 371453444 348759509 1035763572 844609069 572664807 864601709 434910638 236881329 20 1057048585 360576881 867594997 292208606 389961509 664970100 518422324 105392811 32292757 55148033 166013933 908021287 637439449 132174860 874506923 830065170 299325662 267376720 565618899 247192464 11 684549945 1050473889 1043996270 306553417 416410346 789691392 784092298 467202213 800699259 211712285 131438129 17 154541170 625015598 455090106 29172621 385648495 1021844470 193728399 825575199 741123576 251013106 659957518 48733057 171417936 596424704 1073305485 937443902 92172027 23 420190793 270595611 666785164 16400832 134124298 319602258 827730998 957818113 53918366 959552472 261332714 198052175 606022423 85355042 100729495 469280097 761381845 903864722 520177946 97846358 374158715 231903061 497491962 9 77039524 770813109 646802700 281018300 126395976 196692943 11751522 133083360 974078379 25 516901255 199375752 302303211 1018901669 131307267 956013616 870765863 894145270 599803341 927673916 789500766 560310824 674746878 822272053 486300377 526898836 86222391 468481103 504880228 141916058 311374305 701089081 762863894 459560551 751865902 15 157956067 693800515 460812134 13068589 884187497 748798144 148534520 485579178 345953431 814571655 547104040 468571560 283829447 986743178 524088536 30 164207641 477445858 1020857397 548164141 15621874 475105309 749925153 548722884 176465717 490725712 846204497 352342675 225191991 951683743 185832519 74823794 66195860 297329818 483249667 559474722 936167691 666446726 881555462 50100009 849225877 633483294 180728712 299556773 768765532 150181277 28 771506767 814562542 647300639 138801840 514694956 299799139 678190807 299489834 900628777 363158541 617458700 1003072633 78664731 949674798 407681764 221548416 355159954 277463147 739903667 417598896 98048151 302933602 652652863 510074334 213354648 369516643 842655532 817843747 15 574788260 176983372 981710872 657279136 120751269 594770061 337078763 820834353 378732630 823232358 56373196 954546724 213169130 834887572 740909377 25 730893765 73887273 195457982 218920672 611092320 126997944 658709819 380876819 125141322 1039553878 469661339 453955774 258949456 143665220 811659071 510447586 548900864 596474203 121085667 982147648 731630999 652408439 141939648 747920154 182582119 25 366482056 967484124 758341522 1065684550 276636755 180491886 841284766 846133834 987099413 547022234 881263251 945743464 84122107 515554847 348876965 668401624 1047456811 384409640 336421036 931434244 348630406 726206665 958235943 764757848 917689667 5 459345573 760096838 169310902 699757055 445641547 28 23658065 700074453 69080286 243169032 676326011 108376052 731549879 924391005 931471107 1031730983 615072840 1063485315 874738862 721623375 966278752 817707953 460613859 759047436 23780875 302439200 815870191 435848048 226174214 654527399 208995719 657374821 398142002 772925814 27 358859393 285519511 80162811 408795948 371639054 135929476 742839268 389621598 465117727 16577314 849905789 221409208 758102911 156272410 1014777613 186758901 1009575771 529602974 412900153 432605337 597551510 520773847 371285892 25753874 615887807 303159716 305446340 2 128013573 488408555 9 332884361 292265468 852592399 595854520 296118212 232648984 649822341 7420100 242057549 7 472252477 5195749 949264360 278438902 698357619 482960714 865309309 30 1063742713 186372967 1035682463 768343634 632191315 39194630 704241656 789894267 18973962 797928338 205849537 307704022 717565036 665180578 169101624 668509167 464110709 314472172 810661164 876869295 184861319 419113228 943550123 595979819 882272794 896286190 657777131 703545856 351284561 250466235 30 624933285 908047134 985271409 885223960 381717850 31858798 53769936 849150116 496850081 245210985 74310757 804151101 736926280 798105227 788795388 650427295 313573382 456511111 910050795 1063363818 842556694 111045241 494317719 777152234 249190585 650562880 221346320 359716855 444973922 504000730 3 902080889 738578883 360107313 4 511260722 66150879 296795080 142008301 3 583605888 101958328 675364794 12 440742669 389561799 578583550 60336556 1026130620 125824782 853075622 227035383 758118981 929550695 675412102 534540183 12 1060823901 604372418 738916407 319791037 166341932 537721121 472908215 326734671 216878081 875363914 82472914 401693259 5 748996797 255318827 78739532 944801414 56476790 24 817669718 509393575 254538849 1063170871 432534031 82019604 933453331 52978770 426942729 573302903 1000539142 193308044 44477880 319216651 28041188 740550981 893956003 854399072 507434633 847532653 854711795 1053444448 305146789 788611575 26 383078819 406273896 250454183 1029179883 1056972748 653209857 1042323298 480346674 205095730 715738766 611620856 222006445 781383623 874230688 179331544 914687207 998061679 400599114 884959418 414088615 684006794 429563867 538277807 89667991 567562600 387678927 16 347163891 287154682 353440241 124098112 1054611917 1062926726 694366589 170362525 667691910 155820441 54704416 398059124 96147754 224965793 482499270 483151178 30 448735987 217474038 880395460 230187404 278425043 242408220 304003178 384607700 974743414 585536940 60343249 645177982 573101149 784785920 178793155 59371280 77947818 655113419 583617093 881810826 295090564 583083950 966253885 807227151 34322916 961523817 667013509 618340474 339397998 591495962 27 732316855 166395860 219060472 212532854 898389912 410621981 459686247 74711891 252584735 192438071 748000721 844907378 200513024 348019013 576623429 1057477412 798172139 80931888 916497007 168960322 500293846 304430792 481559874 485375832 187937194 1071059715 855413607 4 712572825 600124634 654866656 693232104 21 847116396 355704122 1019951555 787480185 413216650 500138391 692595099 722191073 194757358 1026057350 606016493 661339086 747104277 256690286 920352532 858407134 615637486 566494151 257399769 792502201 684155716 30 920859754 438747274 76134083 716174517 300392707 1060867422 731166665 521671566 859635611 426411790 323025163 143187712 230218847 955749783 818875983 1045878905 36878286 621221998 573340642 346513369 679345530 956007254 828735402 896130748 79682079 601822625 953985584 954669975 1004695049 697725312 4 138422620 723172631 919420166 787276648 27 904856860 624467472 160341020 481796688 1002806433 569344277 204111326 1070496875 539331558 738396122 695931491 564417958 641281912 174144955 1040932901 51283656 167092115 978156405 783676305 738379871 848320496 63586283 742083134 1029239058 72332986 438829744 768737419 14 786550201 368285639 292240310 302723045 80670909 760121206 1008362372 989032669 258200765 329862840 927429473 843374067 656331175 966996337 8 410116516 120846835 436143896 186046732 969489216 227462521 524216640 357590071 12 736188510 920695729 952595598 235402627 643592764 910380438 420847073 380501902 855640398 584772035 269068580 754598261 3 266919916 456290345 236782996 30 107989865 184631770 538404245 173416020 741941579 773704319 650325397 47960439 558094739 563219581 118735741 175422716 109735271 839107586 907702417 906782066 911689047 700385397 530133635 934296418 161387503 108202955 666281883 270242806 737670148 818479202 363808879 921750758 432492536 895314662 19 414571255 716834232 700802230 876886086 891225683 1049463670 744925949 1007450881 249073977 696231747 955848481 753085593 968440938 570172396 203210775 562082980 310063036 902321610 602422939 12 768949401 966373388 387597940 659301538 386349788 913519431 636594089 559739909 521047165 982628130 172251286 546103167 17 690320428 754019098 513188268 839193546 752344685 533463596 74920933 530672855 543235544 649809091 309348166 359432487 592571583 196529374 613227007 441001923 355164567 1 1043275214 20 841464189 960327920 401092446 782366594 260706993 635624467 185945484 652562113 814325847 648462820 893110318 701131755 129480138 941029014 433278850 80595450 967658931 732347111 591300324 435732534 13 705427902 47582229 85215296 592781486 503715632 490594323 172736690 1011904164 90558333 589925326 171185103 292749638 136271270 16 894711370 356722236 227169366 120286589 456472928 422209411 380856614 60193261 661618424 1046407301 847491528 571114431 781728256 358519091 369146401 1045544655 8 791930284 468341854 309680300 328140211 192631982 138233906 278131691 1054270361 5 60314141 1018313640 113895520 824458543 55059111 2 601350932 1002627604 1 890960115 26 972691876 1060841668 517987964 930655334 497939087 354745450 756851357 339048853 683168916 415162654 847674509 1042225927 326833912 684581390 493715137 748854535 104864720 200657005 933005757 428683325 75948763 641704705 74975949 869595665 545452973 486913121 8 448378363 45469004 674122315 198850878 256136166 809656379 42929520 963972468 2 349777255 505532996 21 230784944 145955155 850499504 302074622 26868104 122783772 75875830 289544335 588631554 353722619 513869770 237156065 124349637 226111701 801283899 949074676 800327722 106077428 518633908 294804508 596393649 7 607312887 472519618 808321755 758749298 590245499 134896742 927282520 5 199433801 393739627 774696072 841952903 68978511 30 419077713 787596295 115555001 927229282 196626200 820545174 271617237 757001012 668260450 518553195 712128192 922474734 523987279 602089184 837381441 443441865 172975626 1020871420 122268777 56960897 837135284 751130236 103934369 762206661 683315566 1018401499 297460496 977216384 407652478 1041254041 6 502141473 462718092 281649932 942936756 999502597 651896830 23 83292952 62586714 163343346 899978038 736920709 622077532 175520343 686566710 224797114 962623571 433638652 441644748 68650381 338515836 1016813379 272606386 597443925 581414576 267340906 249113351 896359079 642474411 1027527881 16 196663968 567574537 584896681 998387157 499549038 256452682 712564263 820849248 410433350 2434489 139340443 232848947 216776442 376792752 134258934 268885222 15 1069376596 409150545 133995371 267699140 248973095 907684974 897294537 81488120 262113729 353405831 627624911 246002058 682730808 651890461 480640336 8 148344705 11700245 164674209 834893230 939395141 407095126 582221916 568448954 1 85065189 23 183740436 615328036 1006985601 707569573 443320762 253645113 652284451 367384464 419683989 604846277 966087510 812902602 710192544 1029286967 547742145 177270581 706182520 955774871 469381659 212574792 828977753 552724090 60208396 4 1013657974 79851899 456890728 957275059 20 617835574 424905586 354957723 655607524 495277905 456432297 302923551 664640733 48088628 635394008 478581119 1002141304 545079199 897084469 612635609 770076339 800945018 335967749 32979414 519907888 6 829722347 583053879 186658406 6220472 1068280525 446666806 23 41348299 99174903 273159305 412286361 574350035 660344746 517621444 692701072 920882923 982023917 569609564 356606301 735411246 1006284470 704088380 906863120 347167033 536463373 135950339 881691406 594339757 924225721 367689508 9 956044326 680033617 959960707 306343544 413321688 375511148 854824838 631151587 214904952 11 158598872 990994533 949510396 55166505 1049401399 85949877 388222818 914521596 508621940 135491387 98528356 29 824122370 440569777 710894510 412098980 781043017 708588688 940884141 635183864 117304671 64020299 20918714 226100247 70493665 425460325 797219753 839222575 350014511 305723053 778286011 510919358 488211087 884512721 410352742 989790648 747519796 881481307 611548000 67129024 845972001 22 921597446 533340050 16762342 270235485 631492133 1007666450 319383881 960675272 706950531 1067149058 578714278 366059701 718809412 906775252 135474597 899122299 695633865 483679917 353395823 442238212 944983189 993850308 18 802208170 106845888 113050032 845589599 875774424 383452491 899453533 309428821 1049588345 606554453 999223387 696798258 107883446 521697565 458523126 237325128 1038508172 989966225 22 609989207 929276932 1004952456 793494759 727850711 246478740 576205825 593519341 589660848 600361684 716590263 366901239 259555825 1042866358 865113240 101089726 84001484 718268411 797802435 516565375 831497556 703064825 29 594165344 848848725 238727914 730391431 36407948 834438023 352306973 698034866 909200345 797154587 655639765 121161937 187079666 939539490 97883264 66982236 501829000 1015318285 892007658 153004590 1055654424 1050285979 215878989 366767165 543830535 345015617 148087648 184784757 990933116 22 401742522 549614754 203778188 368246580 189596120 1011835555 754133966 553769712 627592529 568125275 753631231 429760116 72730528 620723100 945988770 330040957 448942202 751314961 473277280 522411394 1023750017 607300071 15 146019693 996391721 337939451 518114915 930819483 514240144 174500145 501248198 622494625 896260957 131569228 487795531 693654920 448931244 904956261 17 666972796 851725437 723200175 31124694 962086400 768866294 685920898 912013342 328917136 616241693 334585462 965349170 39202101 3979057 822247314 354104838 565782013 2 722338321 739496272 16 947647370 115627628 1056803340 182453382 269592115 396289468 543531603 950040650 197161342 596172513 956801872 761137231 687363389 197057262 166471020 248079177 27 786404706 993316650 740411030 709239626 511902607 960287388 1069220949 921722860 645989533 34976879 23669013 19334956 220791931 331899295 454252255 1071495354 588050611 939546258 185793157 161015286 301111786 247419818 158579314 269336496 794374177 790334286 648197709 1 841642452 11 906999534 108133063 71997466 514597884 352837824 724463058 432917108 934982623 610002127 12449762 368222537 28 191982415 946080525 951105690 42589159 387583509 238147122 1027213203 79043798 235044564 778762166 13553019 535262600 470050315 812286483 1051180499 735555104 210301383 493701056 994756303 70963537 599084809 937182962 433340796 64187474 197063569 999324077 339324874 608206135 18 341111645 1073318151 228999326 783434599 923531077 1014502024 362363710 1011527185 251554045 110292921 681535962 860300513 1059716084 137835570 720659018 634602912 1009335785 806289512 9 572729626 222842447 90063620 712026608 486522144 1071199939 473734163 777460718 285701176 2 729942918 161523275 10 102013241 710215078 483532398 586552721 563692307 194162337 904365950 879968747 60420421 938040267 9 193022677 511777032 504107584 538615043 693168813 384363314 734136317 872766285 669877856 5 762008415 796353234 145398674 690748246 70975396 1 433425842 25 620721695 555775130 58077015 375971975 815544493 790778113 986142601 522232662 930159121 1000190803 814684155 772067304 219136446 1011718848 220035159 601312754 1054430472 862135898 355726674 914879760 552930320 424393422 294616898 925430668 629332859 12 805834479 918347885 540554669 168745267 1019308464 66550559 921393277 407836353 68383670 340642839 826589893 939686962 16 703035455 238655663 987559562 225431563 220105384 991533465 901035345 1041330569 696148992 462924024 567327690 1035129852 685672012 954692667 81246895 730903334 7 427105209 247521760 845501122 669603528 115579443 136366095 959984623 11 60151025 68507865 56087370 530898044 90631921 763108547 100595004 870115104 108994833 377770077 479698238 5 901342408 924290145 580898048 354760320 534440264 29 1007978793 640453300 582855152 737885469 348084566 818315347 660809326 938717794 288686887 82546937 70294486 565082306 831788795 327357005 314656960 355151471 859511432 498090331 675948789 773102905 225032023 295418276 44495979 2582974 735816730 683293014 548405837 358207190 604222483 5 176573392 942935257 269635008 248430994 118868947 30 172137994 537212858 560433747 863809077 461956850 170842822 812568291 808759867 1058296807 839066963 982240905 735056031 78717162 221328289 105359119 971445461 484936962 272612069 400875600 420925375 595254196 49292892 135647525 508741578 596347045 21573933 363155178 710855614 739981176 303057173 2 787927399 374786914 6 71509326 272493734 343349662 837739348 485336120 949064039 5 1010789651 789516059 357430194 175155350 84728370 14 848826326 402245981 776302717 10140237 231841015 275868095 7575538 96175215 603943238 392163860 345323058 966983950 457235741 667878861 17 493112729 549410125 365972924 109919569 385726804 682852559 531510545 775935190 847260227 957444695 910448075 336769159 605452935 562740973 558780008 96043276 748657407 6 1003499061 698813300 267315438 953690874 900741348 664430512 28 578433300 822798546 321407804 486966390 1046726542 578747106 340953965 402625353 20792849 686294294 837463247 594866997 673279482 824424412 535260222 98105185 627079329 463276228 716786937 46693186 595953016 451212601 971318613 366731476 304893437 531790621 269741025 41732081 20 17348326 455227820 691406028 454493541 558655097 506616952 203739896 937235756 560241992 702168337 966425594 184862374 795520629 493232414 749183574 1001700413 341333455 984074561 808420824 559546567 18 307141148 999759954 476236923 523204700 970282973 970569039 991302856 708925517 666062197 595224961 160941284 998366332 74546938 274496153 1005196648 926468424 805345041 1059164271 13 719768564 654783790 1047667009 49175306 694034281 350036304 691020162 990965730 7523717 166521721 566715024 669817405 964560597 30 195498482 953499549 436955466 586069915 874386834 490649411 147640216 984488215 170975720 370782269 414827639 579047552 978800047 874623694 50288089 939799065 642772712 917877295 866531860 645439028 290003350 880062554 593429340 142608401 108701807 156296711 727677818 1063821741 493288671 173377607 19 440525621 346272729 386463895 673575433 824348848 795001819 818273637 336810298 603422071 240073500 160294397 726401934 419636403 1014723392 317911648 525420235 176891278 361958121 894634242 22 277870900 114779405 245799366 112243158 314941669 479715895 100004752 742141177 133809047 600081963 673204081 400770983 383656401 331166602 534972348 837017069 623627803 856987918 642961166 816228981 516811192 965488715 30 1041151341 313866438 129934273 463746376 14997003 148208686 518325864 708683872 927992456 377948946 928300023 103027916 247001705 450282420 323452050 936828589 96260549 394717172 1066563739 500645555 97411421 961067130 668314925 929871253 436038731 217971109 1051105397 713394628 505226069 284719418 29 939155545 829370952 654165695 434569279 36950173 922787837 310894764 849753160 749240052 507444293 378451210 522410292 130649539 955488187 526141088 733252889 1048746153 463069470 696834342 309467920 1029209223 151248142 35205793 601066469 472591364 972207907 992596952 852613971 594986051 6 980872411 218875795 697084106 317897259 280587372 198203404 23 14487337 733361821 243556314 99523713 565096800 394713223 415018582 118195458 606845640 231031015 546345053 986188209 652319030 805103624 514552236 465473949 875747366 477159916 422412155 55634723 371431190 763741065 137487958 17 977779915 936183245 273456018 412928219 223722698 932447013 657029403 90638961 116851816 645740891 553948669 146928805 620895822 1014071529 944434793 115426364 988773565 30 269311953 95252577 710024570 228679485 408735402 253599200 390126782 903912864 257614931 1014446165 82546080 251725591 969472677 383424465 584586414 889435658 967517934 1066159265 75144868 889512255 438790842 995147755 200186352 353207341 509931823 1037692959 912848972 902446316 1024289030 957117056 7 994225957 835853655 804517268 413051236 501605207 810255248 681706307 1 97854117 1 219341985 4 1053575824 97527403 558564711 764277832 11 1012797470 1017413567 371667575 979085769 768644579 169883136 187732300 750118114 823113517 719625165 867654691 21 880651101 334477844 272903894 645122464 6536667 330008524 283772840 115170697 707819661 1034289449 359993936 444308830 261607329 57968868 364179891 816779813 395678532 102215784 994839560 407515175 565229785 13 521552478 732671866 624628196 36625888 363275667 232813845 551682946 235699967 1013419551 335216342 99442985 262570656 90707458 5 30687856 349321608 480920905 722989686 419014730 28 918020133 318104896 255094600 750041308 562283455 927861812 563166883 18627483 496139532 609076516 840351763 755113943 517208973 571424142 505092592 116456471 222639093 234954946 748895007 299682839 399133304 1019723592 192477899 15845787 105150805 1033514158 278251069 518413907 8 835573745 6780796 630310465 376640061 723990493 342207846 126473941 511945027 24 111905455 440588938 713725407 961247876 553213124 690684874 958832314 261255159 194973109 824204129 56476439 667907513 661166315 200150974 239676352 843541109 889093820 152042940 774548296 203957411 183751379 31259621 869860397 38619625 13 1029903040 41740685 560824007 825106947 105080549 445505466 93437803 732900789 839826208 343045909 156978173 38302967 663491481 19 667407360 574490988 366116033 838477851 371514596 678976110 783715209 381838974 373564305 709231199 74134925 515281220 385588854 1031841381 996333838 200864675 677815074 580089395 666277931 1 486350414 29 510940979 758133867 1069533758 455683000 1023599599 561979030 282119085 177308897 620214115 185493801 825194405 297406730 91522900 991522082 230858631 1032707335 289485975 931128695 1039994217 682757476 330568749 167737758 878217115 68698765 704915743 1037442354 884687319 832314839 569397412 19 543449148 1061829501 532881893 213198690 428446720 160398104 485059918 851372029 217775930 884693941 588550933 964741908 95978665 414618115 453325421 5894802 543421829 678854355 422777322 22 601711983 930244981 202204165 778731172 981690797 882612670 826747867 15657432 485491757 854126786 545280969 898879718 802856653 689488606 35696835 831714872 241074422 156477384 503508739 267732760 874609688 882882239 4 422004088 572182369 41634163 378833028 2 1047686390 1068082683 25 859629592 384796776 645767508 399765466 910042710 14821919 533753736 452004079 494747565 128052498 165588585 731203450 836683146 923203002 934448854 279407957 946892463 985171704 150272299 879792205 29239489 26214002 519660594 835292895 545943253 20 121901580 655041915 900509442 691255260 66825609 246891679 1052185385 40520561 579260874 302676216 188529763 175357968 400178939 978972538 373290257 347754763 719904706 1071820606 557571601 18279847 1 501444455 19 248838047 612095285 248087580 764227626 817160066 979390106 231992621 742292261 488712268 432192168 468892068 488163450 28305024 216445717 548551697 64133007 222792070 303566797 555494917 23 451028652 342862099 272383278 840303935 7263458 224465313 939837673 303573502 117553031 357729581 1029781899 224126636 945114918 403392366 792194953 1012365134 887378395 345498346 513308921 294769743 299446514 925518590 516633840 22 241113674 816703506 321735499 238293162 23593717 436726607 794301963 370891436 213495478 1070784496 55718658 118223874 20864046 462655781 98609401 379140285 936524731 951005248 537025496 134065453 568869785 640306119 23 399279326 260794822 823140789 1055526264 317525083 224948603 1062524265 667934460 678747813 264462044 662321582 564256212 222665024 362760728 791431380 732604615 697230358 890966152 343065559 807221071 328051176 669330504 380689661 7 828144966 1027969965 1001150996 335884641 526178607 1062884112 267542096 30 251105849 337988226 652729510 187987402 914914080 791681538 467213662 86817439 829580177 593380908 151797736 538526715 560515946 916129918 1016951066 768223376 797002111 1051531672 592244529 954875669 656133929 768891418 512876488 1052074055 997062401 190015749 869714080 914584570 709625843 428073091 30 438124949 15801714 854778800 30580223 878541051 83524756 199648615 887881118 999964036 657499253 90403653 822416649 1021603937 483707228 652272361 1052674135 421978057 3733997 636916087 565651355 224195483 166103720 783496461 1060954135 172085980 74917450 810809892 166790941 539803489 55888023 24 128303740 97260432 1055660978 572654201 434229309 253069755 186729938 547163387 59195610 772874041 691227907 576647620 842641424 621479244 763146951 315982000 194881286 255964948 290912296 227427529 509697020 728165059 321223009 717489937 16 684933098 405937510 392134198 114394113 935820990 354415298 261132179 1057421748 75054893 438762457 1039267206 844129108 747403401 448596230 1052091742 104577140 29 229437720 540613204 166189770 1038727564 1057127311 223497868 840358263 947790853 305935265 11850565 846423456 552584333 756622306 648171965 599010418 354524950 825978054 822624684 256795792 488187808 153723695 570121279 828742747 693705127 710691568 169539409 346797070 796764273 510682326 25 342005723 308805427 1050504333 608555171 525806479 444456142 645968997 193601972 840637326 509121500 750801909 185479448 433865702 305231875 52150978 895632243 501147238 456180520 699049950 421539782 900611209 353065750 273173418 542473219 409159230 11 410931503 479985145 260898121 478181678 682921123 985707636 535735231 292912459 945292261 738185678 323519459 9 777474727 841518845 398462449 964469606 724157372 388123347 533582822 992831230 359333777 20 853593531 887822708 958005501 167916652 131153723 936957483 988629773 749750598 911569501 600933372 584519790 63044318 722471502 804598108 195266768 8120327 756608444 930272286 780654500 310145836 12 297384916 1036972511 531080125 424892688 198244436 627666281 248837594 447466842 704607118 7146608 967624635 15379137 11 851054543 755494483 263614815 319273853 1040253539 914235083 224494989 7143738 303847762 388112356 159120466 1 295275602 25 393666533 860746299 132881952 932038160 805984383 31571487 152567018 973706445 697859083 315875438 551539720 899742329 1072086306 289563739 176308070 596644853 960935706 810314034 859566731 18078572 61730221 527446894 546508261 393134028 891756139 12 30392684 135580787 178251814 187018537 75032775 110669655 183437557 482845813 283819270 234879601 131061274 407317560 23 334516446 556590632 105830585 50609477 90424389 675564654 10519339 869993031 1040091611 315857858 528899939 370235705 493940867 283999746 425903332 917963837 467783221 714150901 153714370 711412451 584353436 143992894 870567695 1 481530860 18 594817982 532706726 1027073122 402679961 239446989 15984296 178361151 356128905 545748944 332966763 571739326 932852078 312747652 384439470 1064217728 898159999 503471107 300663153 8 727531938 8363847 709091112 1047899210 108075703 707870378 527391638 92081130 5 456101689 799644608 758965056 982024170 264417736 24 577396360 797239542 258236054 275335403 798250894 112847635 361761487 938254291 341489906 910202558 416683058 643456153 474571824 272170088 737399328 10716032 338149489 26228885 668045305 329408543 703943075 420712495 69825127 712914638 26 826631878 571389323 962418994 31330031 373487367 804673113 683573810 513041500 339409867 518586351 303751705 762173614 87178255 514778222 426428478 913210362 794177445 825733146 382129353 104672084 940006755 671250264 834347202 12853545 132387779 926908771 24 443877909 797633257 293463114 741775084 988439781 942772510 972779265 957624205 755691423 492955895 702759993 455306587 935927936 133864828 543745015 601375352 377707604 474521788 494232869 577744093 10138241 250685303 325148253 90392391 10 725301973 1034138299 541518420 87415492 876687196 673560722 121093618 460688427 172014179 64911501 23 951738624 900353535 466201098 220249144 575284489 244582961 7955094 1000012165 812754272 690061364 981562761 318739486 803628398 535522903 274721188 49404885 449929864 507884799 611071077 469796519 73825109 67194475 292266639 1 570210612 14 367865239 866812277 72441417 536178188 315202387 571760170 847050763 277573606 1041000370 872348651 776635360 973052033 201301313 80405181 6 641519591 1000068571 614725563 355967418 807600671 813298354 20 606597582 626021711 967966259 30373729 469678087 391240977 611899230 598393787 834161838 715379698 58653796 615652843 642806060 783863758 284041644 942200970 949162473 402713152 515364081 867582363 25 1429073 91153452 381804607 910001312 212940061 176092069 1033868828 642677034 427114787 1023055112 572359062 843295262 143965466 61918172 1012406433 919714921 34216465 103351104 33498446 128679691 1052138493 942816475 463053280 719741581 759702037 4 288010671 800544192 597270402 822366635 9 510466023 30246704 703177067 160620408 470792138 628388987 809400607 424050500 245532033 21 434032122 697886089 1053850992 913087833 1027978418 481970264 136039481 61546352 456043390 525209294 122544840 38534098 38950197 1052217145 736563012 1047772284 1013502502 316340810 900627295 157972272 904319636 11 826461772 462420940 942936209 846972872 576832792 619585572 133676238 146664535 892180336 1043098449 955297171 18 153071405 446806952 115591087 441810172 499994776 427108637 739747074 876169446 577259115 1021634684 1010685799 585850878 1041968306 247787331 66264978 452414406 210675944 926748882 14 2383459 157550222 360418220 461601120 208326482 934605199 104726064 17842355 444627285 503176068 743004886 388932719 315472465 1006725007 29 837753836 835529971 1051690163 1026504623 280083238 568520506 1050498385 1068016945 747104875 866684171 939321708 681069300 917630282 365534984 950687246 383566578 981608087 517959961 51125031 272609057 92822906 45111350 878067048 506409309 346228068 216775766 276560336 760040680 65466953 1 44843821 29 654922027 758925691 574537273 872621734 773487486 827153497 770078073 165985098 940578632 275691720 236715155 265183707 916157180 1048543225 92564469 19647514 55946424 457999222 1048788997 333845982 544335162 901617361 326075604 1006981630 877550678 761798282 275532651 237547395 9472662 22 737654521 535469725 926929561 152971460 767803402 60516140 681505941 911440489 709825887 326075196 510009924 13558587 92663541 238128013 638535237 756837944 486096270 299464643 341617828 475876559 280853259 308721310 23 469156865 583634226 705991303 336040576 555926086 360167114 789502829 317373202 736346156 870208789 731081555 44839783 529395114 935198124 564260220 877547466 694206309 717218406 513583027 978957993 140215592 599670250 574634778 26 148767671 601690992 734102441 197112803 30358699 515505354 1039841104 326955739 848545483 95580180 1071327747 51304297 220677324 862892997 307410183 470297204 1058489469 46902400 528747627 736312515 1053957530 625192132 101293634 842887489 1012219851 974392381 17 940582042 851350538 498052243 34792700 686349903 403102514 1023361562 283739811 963856699 536221266 28233530 1002794255 376576775 931730097 761024366 439252823 458841123 6 490347299 520066179 658316789 510087362 905627598 1030333897 6 141691581 978374729 907053927 595858503 435322274 502745279 21 832506506 1070088705 998693428 57329024 377434134 852734601 113209569 878574862 94462951 953630113 1053283208 954616851 446348255 778266524 229076326 611085627 485559710 855657893 552594999 321753974 294015474 10 789062459 582614483 796802064 111539491 257783924 870463755 754797011 750292997 990541853 149475480 7 47646188 641758572 556581460 769833945 104482232 91677209 400565882 17 743454949 2228435 760197467 118129853 616479872 10443832 781800474 871946188 858994905 30893732 528761131 856206743 10443147 721174738 200839521 982516688 70455717 20 60660707 52540479 961323583 501303111 1024245830 736652500 879166148 458458679 301896521 254746584 128300002 740083476 439693448 685019416 54077650 265268715 146927956 384652221 953786174 729203008 28 166387471 767036207 662956651 937725636 568996680 48952259 369785486 627210164 304713242 957610600 848267499 557787528 162954650 479240272 1072186581 436431587 8828621 389444448 481945209 30171163 839130090 919079613 734008618 853915657 242229638 1020647633 153537005 377455801 14 656344363 545174387 27769312 613220506 205973101 140046822 98379584 516858641 315739910 852581781 690971935 574582555 495581528 765431628 30 745924422 500491492 992863372 78599357 264270982 165165875 532863351 160559417 828606911 255592409 30490916 993805289 946127577 95293199 328351450 572920015 629950766 994691479 206887763 763684483 453001266 785520239 254976387 163018857 40112546 212940161 331955964 838252253 521735082 246379573 21 74247801 1058371656 124820476 244471064 315952057 155757909 790855945 985813458 343972573 998833341 1003109885 849239431 45800849 768121441 790986598 91877970 612034021 277719295 473733277 536714596 671196075 13 762775476 497305117 943588368 592135788 1013583959 746239261 337144186 379589537 829007300 545692315 34096468 872633294 934651679 23 499080436 149668536 636344481 131949955 519768877 783938763 415452165 963568122 108226703 223674193 507677641 752946259 642542843 142364002 901145975 523297366 937308284 556492672 727395787 846622715 687897438 585275335 530482625 30 412496359 555363988 256899734 205361445 12454107 1058001626 227710300 424925899 264052181 129645717 920814624 785212369 201201628 644684267 500410413 693608679 1029828458 400216475 509008699 1022333130 134595989 1049985261 396516583 991400329 103740312 769818183 521856223 657367399 756501909 327506370 4 425090532 822037876 1024887199 522300831 16 171654144 348171437 976017334 969982030 596433392 949350425 84209880 83213120 710749998 91180158 264532498 1054609263 585256270 594327327 805323997 501957604 17 715907674 602669647 832852279 715112326 1030806392 367678 669451430 7305779 663065994 914719936 214809730 495638611 492058961 629349281 49925396 322735330 465178262 1 992798242 25 674569732 122306752 671061892 173657367 195829546 474884601 504558209 829218902 864923722 899955211 174157550 225938585 109056277 459226339 290427820 924460980 1015683344 159799494 80353052 48817093 678570752 65902501 1043314339 162795545 314778028 29 947438891 1013579324 156040175 701916004 520651518 253661312 849050445 1007867344 85704373 918001270 468951163 476483706 754620651 321128155 923980615 373925615 381197363 236523086 24203416 684466418 239548845 415065846 434434812 1005085286 495625598 360854920 812739865 988310642 872904260 23 466647489 441138088 502681161 153399523 863177678 780744155 611781398 487315612 187408212 659414327 715906820 2905010 273396784 767196303 37464331 839004427 775964818 95833776 58779864 625975513 221801265 35013371 1006147966 23 1019124705 392229085 351760015 1072608991 299106392 1053292866 7493643 850115570 360093231 167062522 165841050 290721131 588901575 865569520 777348892 488522849 506370848 736539613 426485639 984200175 1065556539 1034619715 260414632 26 606767060 871924789 274570184 814110860 165731985 980016355 274803288 386634490 501260828 640991705 22807530 71656750 184766581 821362039 927214659 249407879 77619320 845709795 56676898 470856581 625206745 122063315 1049061305 885227262 194010404 56337533 5 7840221 503597702 686013834 768613506 87846498 20 665796470 486184438 1018371725 207477180 64215009 651371220 555039501 80318032 504783380 126007833 32441871 548806742 542140114 886373582 136159325 974289223 98513356 1049697819 180950469 470867511 13 452903910 238069579 367936189 715428979 703102744 107698052 729329496 868904433 194668617 702190149 429358519 132380449 131459920 3 241370148 1056483613 950573651 2 139423774 652945915 27 372216666 361694684 529646621 694587591 342999979 227825007 450774899 162646166 142577360 230576572 463239923 602301501 773705780 563174817 634436923 569685100 732809285 1016913175 191208478 578249597 402994415 542782163 862349664 794996179 600312545 39921942 986479549 6 755041913 583563056 782950177 1019190771 1057075310 133488019 24 340113928 944690913 538820049 680956479 253251648 1040555360 683794767 863775386 488135058 443829581 1027677668 945702749 516318558 290619555 971543554 616274399 661275407 996418962 449709546 409232987 688750665 1031649090 978678087 453834699 18 548154508 436507349 566200347 469537535 311201076 835075013 472239993 491376483 161835972 400962229 160015934 1042543538 869197082 780979726 441665860 548075898 88195216 253429528 5 954367028 310428563 907076416 191344158 314197580 30 944789208 634377506 507624527 602451630 683840200 207590572 281009701 1040579543 1036457692 817683640 60542036 337754675 560671959 409792761 361717690 62483029 703527658 128940329 780996116 649813132 724374170 464866930 191183282 103767146 116657554 115936564 335689524 719340317 698448491 60833706 30 82711509 65481245 750099807 142067841 431717652 109539923 789919372 687006522 1060357876 767172426 929906371 250363126 506514868 921281506 934228499 599152921 806075132 308352109 353604804 8177031 799151299 338391837 1069266650 749936075 470207819 214351577 774685212 1003683835 293981003 471577452 7 606968447 28625384 292322239 30645732 887991859 708800210 746292141 22 114076741 61517308 374273278 599504297 205762498 601948069 732582908 60157671 316455445 195181745 283263602 388878986 222320220 593068167 894489374 932778115 929968333 350545555 1038012806 448866300 970728976 699089977 16 637257827 568508104 51626642 850966068 94959739 124148907 255034502 459880935 874900475 993924970 736875573 154043964 75520323 505122479 554007218 991897349 3 54140883 286220681 67041123 29 24317101 191719417 508768625 142017377 744252000 903250604 228724088 61676558 372824714 545192578 511873797 927022503 274322422 349803138 750972965 816964082 911135551 199865942 1040007671 50459362 993211963 91393074 601693984 514689316 102665455 1073665278 281847817 985244196 923250663 18 37893370 172504129 481089203 725547682 978615693 723930255 907810120 1073657721 553991886 842700874 1029492724 695663418 273243377 21605929 887628738 385076624 845731672 115753757 2 120406587 900911064 30 9589053 1015964784 884388721 666320852 10521850 917846085 629258233 1026595422 580470523 50589764 62036025 69773602 77098680 473782260 544296535 976621438 528362379 501754918 607669132 155562661 13268603 5310203 250863238 731122426 904770818 529911268 374635310 1414702 916838939 943452632 30 579464587 555950174 142541863 67056479 420739774 236779924 656314788 1069127280 183381343 763584357 709280480 211387599 760089636 100490280 429089110 879467326 196522374 52001495 859868175 580847682 477249335 278371323 481077888 699050367 738628335 398816055 575077192 796579321 988302566 380364721 18 450376836 803068224 230615848 881394942 958103817 53188352 26089827 476220916 602826929 1066611517 462125784 746546736 849101561 1008948862 204994378 798439299 927815411 845694421 19 190807888 901869339 342575756 862749106 630275213 365086174 836154699 261671240 42910813 1071351482 801663153 142002329 989696495 1019295175 407007799 310874056 983784260 584192688 891727711 5 942500776 505029362 759315075 788629246 493459048 3 721845341 305346859 559502040 5 478406586 177287280 181657210 962462952 471951922 24 183512425 450110959 375490231 28580981 773799302 354776467 1003342606 375667365 571567066 204570943 838279488 168581484 934785407 446913285 329696435 447711659 303465878 817644803 729163011 87176377 385411156 720423715 582869275 176904587 0 10 632595737 32618591 138664975 147647518 7254104 598262867 1038722028 808243413 549586479 847133005 13 175854552 65927371 497128585 227739270 501501565 71505937 564069905 632299044 269039400 384833036 213199520 64541175 1033948948 1 341343404 27 7830824 817570373 757657925 779260338 919519954 493305714 460671171 399125867 658234475 777176046 420190487 95284415 221364432 140436872 628493662 820706035 27645073 806498923 995451369 66344845 625231038 733856432 41357963 702786496 202024807 586230090 80491103 18 639871732 893160203 113644325 580923455 259673131 213722568 326575806 386260737 819313332 473293527 319436726 207611509 596297918 3296909 183026891 804962264 171188709 479664034 2 295504124 801730982 27 709211838 551266317 3547138 998251642 627029257 157184146 212105414 552551671 607694124 468699714 788957771 150524880 551318790 13148148 147133049 965520508 996694181 936793192 377281164 360290467 96578396 314803668 812438058 853206391 201966576 526427797 91280687 28 345829067 97511262 325325338 367815290 852466051 163233077 374627944 994345773 466716801 316006744 863867952 320887776 367361809 853379460 574007973 467850904 785324647 556843456 979447656 497985178 972880948 1061937099 538996600 568514029 86571282 898715626 714897220 407007679 26 695144887 636556972 236839318 127056134 672941308 867048287 204035716 511292424 347649587 447208476 93512052 978375646 91037297 554387751 366518180 221901423 962983758 798075805 878285628 443512164 305637741 937808070 548749507 119835802 588071193 180220095 24 410806438 250997244 848200190 870604788 270565367 765754095 215640220 332775785 73039521 719799932 332982163 47663624 878945367 126705639 514247792 1002105958 1021049365 429738349 551502193 567958103 185208700 108707301 1053532716 866063148 26 420085544 922137050 422951076 426734045 316882853 596638347 370478567 438224927 806944523 311854381 628112079 992290757 147516926 626223068 37433166 108680988 50983537 615433315 479423908 209986902 1002731628 121386500 136610095 559093723 1064425958 339614299 10 390440041 221610440 654078359 57775571 281459812 283523787 566184977 942805314 402990245 314745285 10 822738027 611579016 127426405 9816025 816503747 1056333457 484712843 585048442 902218739 219205733 29 351019444 1009894138 758183306 704987323 784497563 792532157 564437417 29610576 604967567 534333365 757961190 956053497 926159061 488404814 66923657 817787735 201693736 7027145 982946137 792108958 7001850 1012180166 889769236 335445938 780906029 893919618 380592933 49893084 835444229 27 761180630 1058178576 795697842 709655281 1004964724 561549748 183182437 554078124 482816069 445004665 55427942 512052647 239114395 40244422 636550924 776124511 1068228860 424532155 360495902 81340657 415371995 779409285 84718167 226608879 644785640 390323676 931327368 19 1017563225 752374904 683462709 361605828 442555270 275152830 515557302 457493810 473161167 74984526 260024415 514186767 864593266 998235816 40756834 406662703 463526702 305304854 468306150 1 517133074 19 243286267 364100442 995732435 2407282 928855738 571376720 671901848 571048555 1037511577 961854359 1072969298 255990869 494135119 362603323 705809128 785603075 656507815 913974649 670836371 4 641576744 940310394 735967899 890594855 1 144597071 27 623147423 762133701 300783592 132311132 36572425 779089376 674623165 267156237 847940421 1005508973 615733014 464023350 736683542 270110768 969317235 771433524 384817160 345493511 829532965 20585372 9654075 227393364 872373972 875688367 5007122 976899494 591364337 11 969753421 300022007 609035988 870710094 612292506 943395524 573573257 586525180 858483895 324113201 152738026 20 735670792 37080297 1009348888 187423370 422413967 389646320 149157369 124983606 879997728 790679027 649307239 89851820 373868096 1044171170 860632149 423859965 838082831 558754679 634469634 1023358289 16 647431768 230648911 643805269 668614416 543922226 550186731 678856038 598658435 542798662 354388005 792141630 508304641 685897906 148390512 53746062 851644417 25 577200289 688014341 356898389 914803864 68342796 688859414 901475185 780238765 982089732 197633987 35819906 600974552 654506163 147417335 442330110 704491455 971252517 694992392 452088770 478235282 880875856 200916401 586335150 122842979 863007438 15 434043264 395896054 792778743 1051956073 964937803 567938831 109345139 865312017 679733033 107157179 645343764 170888934 532162536 803316965 926288493 3 442770270 282056972 863537249 14 657857810 1024171684 468525697 762513027 576879105 370220002 321496316 637055123 150791433 540870331 817050752 91205169 1031084796 258568951 16 294988026 219225996 937504333 167564613 1021517321 319352292 651929142 348096250 389954736 379764402 55789127 663303306 216121722 464474571 777741164 1055073922 16 908358854 1004652631 808170525 885837724 48689426 476265229 147153207 809281205 215495500 153602824 287798831 1005145797 745769745 1064035705 865676812 903185418 22 87015691 506340409 794763039 333398798 218782872 421190744 69952187 448825207 925495910 377324250 891277972 1010464578 809727657 419838804 522411468 175766772 208947116 758564781 473077059 1006785583 663547677 198831704 23 911485734 790172998 151469990 231874600 750207629 327009170 576360057 381298927 535525209 747564011 663716484 577624850 717945255 568755850 524914370 298771838 297952111 485121916 789360081 18922294 905569309 870871899 144219458 1 437240609 26 995949104 343137898 264027450 562038218 204075786 677053552 304985175 781025903 507876825 630413636 896608104 585284308 848747688 277569662 725655529 114852016 529930630 1000175696 1071775718 313495676 13876744 770324040 164565445 635709931 177414043 641684210 8 314366905 460171162 862026249 25115290 934307899 860990894 1010424229 481853709 24 312877933 422865132 664746229 412387810 458876175 509961292 794892006 478941160 324816022 517605548 715866512 925034985 942807273 828993748 1044355038 704430912 14978200 403512440 149415900 732802455 14829943 445163937 708328846 180403977 14 718053217 408464317 1020858586 44209139 494145236 517626906 481972676 917739487 259954802 330690862 689329324 942412512 703099897 679021362 5 621946049 702940580 489241428 40615918 439360388 18 836653423 1031459732 805351627 885402765 151303692 1032992548 5255147 557350501 1012691450 660015363 745076648 418850801 873684045 320393841 865883926 329182095 950992742 71652514 30 1066939128 741921274 168430447 427566699 128092126 466665934 609423971 604934516 706897466 860332167 864213831 53751268 1027790902 741379556 152609073 996742720 94041488 354266540 131692048 167825826 368084810 174485048 457133950 721042359 768909182 474405611 3711157 534268078 877523602 501632445 11 858182049 6707562 490959153 767418663 104408989 706710450 1017010538 431821998 714929814 313595542 163054273 3 480334136 260566932 701373137 23 849068651 348574569 1066724857 575782708 885262822 230320449 591498947 952482776 539309456 532511430 194305279 573524548 1042053769 646405705 297951981 395572289 822987553 1016255518 630435736 62988255 254063041 464275487 905902615 28 598095256 366928111 314246395 953196424 637929582 150779181 810177113 137725150 209882544 651561083 509833819 383128229 798435851 541664846 814320862 935208416 49306313 276815962 850221861 900291566 727863722 1042210899 845969430 631191631 577480874 661572234 612596353 434181654 26 372922985 108256564 959994434 885981987 808370064 204084123 178523748 384267714 360133803 417893730 807201464 292949280 495181089 716270704 294541054 571637896 173713497 528721072 920323503 774198714 1008763165 53864989 620851280 832128725 859391502 840994785 28 615707867 382196149 947684118 911011323 509937004 444766040 241399300 416458017 607937275 694594553 531852518 859273703 815811547 167655624 116136443 674913896 971816085 552018236 121893215 477186408 175347819 433505645 470200909 60210516 534189859 454981119 92991853 1034976113 4 90688524 127117173 787756105 831260131 16 505227334 219431304 676808325 517283940 88664117 518882702 305295687 639366507 181000023 971514001 301471217 45843370 591998472 432325757 392819713 214516223 22 237636081 129863416 872017369 633561705 623742055 126255251 294618074 305672558 464926689 990068992 467180613 345560340 887668123 455174531 184384575 591163202 977082164 306395238 575414798 502194240 333272950 640402004 9 1007263061 536912781 537391476 941779361 569769077 428712650 765965621 946827250 942220720 3 102644578 597792932 599304793 8 717782799 1051729241 273317712 502624755 252425729 571007507 171210339 442239829 16 927845926 661996245 831126663 112633919 999655879 469642166 387833574 477842179 410359620 41589951 931696384 906013704 296260748 384637955 395907159 880091952 11 733853197 258174130 545493444 709661821 982307438 83800437 1060105365 174754335 783455008 731663459 334209402 5 120232130 354830888 55862513 649721541 12873866 19 719076426 596523785 654516819 740208805 766183711 425561090 131773862 687140347 517002480 833218426 739714741 163540848 523107418 985500490 646709716 681681982 463820486 1066809272 642430156 23 323755587 340433100 362622447 957717250 359202799 476634536 1033985282 913166994 788430431 25109514 634022483 358906757 1056963361 495919351 109768776 348611157 473928064 602005576 685569769 270230027 824788083 671881196 411985618 3 493564719 951993923 406501642 2 895052302 416142445 5 915240401 18362478 107526408 73671491 840429422 30 614184876 774513511 498851343 506506381 904385290 569576334 345338347 450027694 775161633 120025444 757140513 1060961140 745244105 380562388 7425116 319050795 746538964 829628106 759309627 215872139 887676935 348213641 840373864 284974952 211594640 436386490 398248394 80250947 637489791 763730404 4 1054371333 947621680 1696410 629504216 8 370027839 567439770 362457417 495445496 854785378 1050724063 810910475 958977970 24 404204286 268548580 524863237 366902484 1044047915 414980947 842080333 580225739 482067924 669391041 1052253211 1023325525 395665537 70907430 340337679 470697308 1032986219 778522040 284723982 281488067 996675114 649520470 63405690 59387041 6 912595010 139494267 22877755 764091061 817076307 427683979 22 334972768 583857719 753291512 415490546 103695512 150653844 637309941 314645836 615387955 804899463 322114427 363133542 239019721 704685595 592497918 279514925 1042487277 958797238 154521670 696865599 56004504 1001527446 5 995482510 806354498 760841712 990593335 263696389 26 606961120 214747315 884369170 716172002 361964548 385255600 824731757 449301785 519368684 791314542 190739966 443126105 781744206 125748420 322120289 892811388 818772715 417706744 869104471 300714398 644367214 1034719945 290880994 968716429 368151168 1038188697 15 78372962 208540919 596712353 1004719167 527020961 370173226 609414701 896616185 708061430 369138821 729440484 88865981 605128788 32533647 334259840 23 699628456 163251003 703135627 1046886020 172257738 558042570 776662524 489112249 851529425 513921404 942324438 3586787 27208617 1058418292 183046074 490145421 1046466987 846107244 97935325 793455551 1013343432 235180811 251537057 11 756387678 958699572 762750595 894953181 547332112 936759636 815830616 573847666 486373600 1021289165 40469907 20 967876334 439320 868738790 108622630 734473591 266944949 1018317155 837851306 737466223 536522147 535216379 160964882 881303698 510095538 511746275 957485186 628354556 447147227 246462964 346148728 11 212797466 378567402 521698324 816485533 262600977 475309430 213109542 482134159 305248268 569084913 806244376 8 734932970 691255644 763124785 316679690 648196165 368928904 529103859 500682482 11 102480511 62363958 61184866 752378270 454375401 459329618 556001693 106017289 714217180 238590134 22579567 10 713454971 422049768 120649770 708041410 676201315 388793238 111213440 998087996 1039753709 192790386 15 62737830 510578216 718956879 824790852 415005344 584884853 521122358 16638134 267473583 33273645 823806245 436715785 266799766 369875084 833952389 25 358478440 82971036 196677295 285827775 655993236 202369949 875817506 994569793 972564152 829894219 105781523 1060683046 483913468 396004736 789373232 152279865 1062669470 134296100 243885881 535993549 282782695 186116211 95519928 678718596 375817905 2 43854944 430638584 12 131985990 73313049 492765146 999706053 220898565 837399814 257809236 907730640 1032502934 699846690 954332327 506889694 18 200027735 308665060 396667543 1036547349 851070962 915914931 149756644 841220354 347978024 355371263 877593222 1014255644 242175127 788570550 360252156 97530136 39316435 1057162355 27 1036747053 718907753 124795758 733631485 286588161 319992778 568963015 926644115 1032157377 905674963 556761962 600912539 452812025 124227479 118620774 848376661 857549464 500207687 346655473 528815275 797933956 145156850 643351432 80564916 613379488 190442953 638588704 18 119192889 562264589 588464329 555158337 875619681 150884223 396227970 296678949 282608862 534626300 428122188 610044592 1066165162 227630272 833678777 796015628 198620431 848471317 3 1039713265 497997326 262452590 8 979573610 13555149 276884428 338977352 806259789 725021078 523353486 356992103 1 191091769 19 414293421 951549669 163297209 299179822 963273376 254740921 160092591 759569356 15666946 997080830 476056050 159543202 932719976 281452352 396645794 390961913 685386607 960313559 272489024 11 84600225 811012733 388270973 874985903 292562448 670262129 1069575536 596209584 791384033 584027513 905040322 12 721891386 1018661856 456886792 310101559 490426523 601732568 228262004 1033156737 890908622 667622725 753225998 146907838 14 275871274 675063280 459170759 19760957 898548758 337994050 319966443 162916369 1062410082 1008454723 824486453 820070217 871600125 71394158 18 669748157 476298957 764214310 254753464 702551490 336897997 648137347 879242919 859650832 733195310 200987459 925444635 618099679 67351497 28095485 265999046 29990165 447568160 2 303368831 758223656 13 687757504 604378488 87390208 1016406915 690366330 604871164 530416217 898322451 28773909 14300291 775014224 1052386351 364895393 9 642872454 71961643 146032941 137186822 598041024 533838770 783980958 982131458 193684544 26 407411325 386209004 697827428 490144898 179058258 539156055 660948267 842153401 145738832 791488375 540322291 230296685 548821117 79071063 652511120 1013896363 1023559842 844716888 1071894355 1102037 520993188 183832950 155679343 462948576 1068315025 468772899 20 420953738 53338412 441184599 640085587 68987666 419985492 72794692 444515908 977370864 722378493 606893501 558377637 51518452 1032345846 1046962090 113844867 838623538 572988433 89571315 1053480998 3 1033721096 515895533 824076825 12 401519508 203367426 1065974564 398159189 976196804 562860956 110051289 919428795 562419210 479589411 1037040658 528170220 27 863591566 850591873 191005791 253377372 402367348 343041273 460618853 106948316 1011053852 577869423 553493331 863618575 373043110 406195960 777864435 903397694 690187509 359605006 814750672 551000599 899917063 35949805 488841002 667388635 816979562 286825173 720337299 27 382572983 537894145 658140940 777286729 606641710 142475014 849095328 670593558 918187256 1036462148 352696908 151728528 590771536 1009431347 845726753 893035614 636675739 333749382 928127520 281205802 565623710 682047133 721904433 680413283 338577145 743487481 837589961 22 852451460 607081082 183297892 34083455 994501652 342624506 1037322476 515074238 1012596258 651006781 541246724 607047533 370182848 780661436 220879878 945412441 574122610 449684873 49545111 94650639 652826336 307735229 21 20932902 742789661 641539995 766603760 378754583 659511935 437133486 76451593 527341319 423954459 720810745 1072824925 95436735 673154148 901745462 154162158 17202950 238704615 669292438 752174557 185600930 22 977309346 819956648 43065663 529164434 501385071 133053936 938307068 822782634 724443771 198108555 18029360 357397533 658041661 863765615 938407770 631323996 906869676 19654628 311057121 380186531 274965666 929590811 20 98418480 554029653 430612484 331575883 854427172 686836952 786516360 794473752 1061296269 796031465 127416858 607002369 172664516 659687927 194949522 12297634 194429947 100355056 127369292 962617749 12 408296374 351317016 35314969 337231876 29840666 139334334 283746132 879569805 291505210 685331048 745099833 819537792 2 636846278 646797533 9 182827680 572178289 311477374 97294634 739030900 612619706 530297566 575122841 348151084 30 684291418 154472694 480835942 193450287 730677477 644993457 158949199 934357137 1053734892 703595034 538256807 73294602 998854614 798818489 233280359 988061028 291552945 757122349 408052121 720150521 694565437 810571713 892524302 94107137 936115556 1030127389 401084996 803654231 296683388 126921914 17 634283953 63080760 329396902 577460687 403870908 777830381 231534853 689742755 570306987 1060721168 567189363 1072626787 283347891 877885624 862285310 581960020 196262630 5 741689448 192254343 23002698 1025246052 838331910 21 160691462 261266768 314015970 860076503 1002988460 137260181 551800676 235305560 260678485 867116905 119257562 201765961 624964843 345183800 886231315 682958344 582813888 510019173 776926336 341879544 696265241 0 0 19 242880939 623269871 543801815 736655084 854379398 931464570 117732525 711590186 962224755 645936899 23532562 504473531 862959726 679820483 751917499 866733842 606421663 15902000 867181915 27 668299093 893394047 266123491 542298429 490400084 759449888 874878858 234283000 142196528 794890349 655881501 753436433 846692007 340123772 645117813 502993805 116089686 756940794 376121017 742532926 597482599 747801064 4428147 737238164 1004509184 148302574 998209851 24 294027101 578525292 793392254 165246709 282801494 856933129 207173035 768910628 703563010 945206193 500983919 569843279 269967954 985966538 427548199 307702452 693558922 704032297 758766134 606758679 937741638 195000149 1065611306 1066358917 18 396125854 1013312245 439198041 429756068 217396585 1019482310 391424135 63152087 342010092 203137658 541654282 611464627 66600089 156498881 456889136 893046205 786040181 125278873 28 637963644 399935948 767995832 280467966 591871642 887043126 14118788 991968141 983926936 25767864 666087410 228647827 51488875 130758195 867537209 122688693 828633778 905827814 1030785631 98343367 509354005 269760818 376358289 367753140 22832410 420590741 659305699 365216606 28 276577106 842528238 956192401 1019880309 901818712 377823572 347833208 1004834322 978289001 714530910 521772629 11366636 855280512 121900192 653215535 586098225 1072334228 213238243 95682001 592477980 621459170 77060331 312874276 686076104 184287748 761706120 59596990 788652059 5 534961574 209798182 707214064 21788777 224216931 17 64790150 7120791 450537487 702027134 1000256030 99062070 889000367 456988909 825806347 900058725 542961098 878595741 383413914 273710867 406342940 368442520 873734578 25 770604873 71187238 718541476 888639296 972200961 524647290 246198524 283961508 976191432 256365776 785888922 882628575 1030893653 311158463 803684376 965707493 212151844 145939226 754234076 447628937 7220942 816217817 465955670 995713554 507299389 19 920586626 51309394 419237782 811149911 228034221 261122379 767161033 539163776 482300357 852199199 919072721 352229291 49502469 685886530 12626152 496899433 722784828 938614512 254196118 29 371242448 696688955 619980133 25582729 853053104 258641485 397552418 824668096 851208626 412697298 932781224 475312622 766841139 645875637 5265821 816385268 9245351 704198845 722861952 239910567 548268003 550628463 138357842 861695578 422633775 253310225 552645390 823889946 423583464 28 125082469 953526868 1028604699 820509127 447781095 351842610 846616327 414950666 122382524 225435942 250095014 839839438 711477263 163217130 831554042 1047097241 7609695 348409287 819291870 245095384 688427709 393264866 692704237 685562617 728033223 896048143 407601360 852716174 28 781272865 684620945 225824964 288795012 219510624 621446947 158404930 1049892947 68110662 629365939 2900472 912580625 1005270185 330825545 1000274591 18319144 110722258 1032864172 601539059 714842360 154835610 899490476 1025645476 576002819 775782806 693043895 996563308 714488225 27 504640028 241238530 418917590 1045615126 28293121 360863187 630408830 1003471905 343329182 506627282 390717239 632987142 285719962 61736316 770877498 732505667 421626696 70276162 217198901 547526309 648008223 217332080 989225172 462050958 357091229 811049628 33854354 4 781904651 977652213 156922815 914339510 22 550106676 576103254 54201772 748297347 397987171 760715001 398097370 776365926 13706346 214574719 863364122 673763590 1026942204 937087717 966040999 516952298 125272188 970559358 897367679 313795230 678382761 324079913 28 394051975 162508015 287112499 78235691 442006893 398790378 1073288182 245800905 681527701 426754740 421828528 585316346 257963867 634002004 350791541 11634161 815518010 383274065 12655966 183831970 159641057 798308614 86444485 263292606 366992976 575334080 1066036919 66549372 2 7222775 111310266 13 44243467 223686794 322953726 156438363 551780 127292617 338734079 867318574 1012465523 619647212 459639104 929216698 725629892 14 375213507 139531329 678021426 224254352 52913560 857745108 371993352 976918443 228026799 926075223 952475935 332833569 192658593 672310800 6 731647714 168824200 579021595 575113444 477620428 775027299 7 911444957 925151638 939300444 586589434 640532332 190960710 761690759 22 826458765 1031550361 829322263 232699732 44410430 728487804 708303535 637653682 519210355 947305436 872054481 177318421 340592623 788373115 780887722 990468210 760123743 11091640 127504388 231590247 627987930 762945578 12 202212633 240339648 436315246 806121535 900621660 235348416 76202695 173355081 451514359 832349428 638468478 236971272 28 129201124 221499895 773390623 769120561 467941407 931108318 26291640 319791893 334684356 998092663 857618476 369062325 632619518 696305756 558829017 747366646 563964546 54881331 786004070 413137997 650169874 988339858 23747192 147436814 418157590 162977101 266482689 73186761 18 834650138 558873497 431078360 171262657 169558898 998743172 947767558 152719766 436235157 195167616 900530451 181813177 651279308 1022394897 204559835 669817258 548716367 867302669 0 26 1047213586 862868169 41134370 978259415 480189388 374055797 238750940 648506769 188404611 94099131 189153078 341374788 800326162 892091364 301212045 983993691 637299757 893600189 188742220 375012496 552196474 475614711 124615851 413907539 506532647 582540516 9 12391965 185597196 455504078 175009314 309113916 72912348 136700355 815713993 818604335 21 610617271 531769266 362632039 538845396 148661791 549160953 738005195 163695836 713085793 265031238 806374264 754636171 437488818 796036903 316256614 441332438 213703772 992857982 842448470 988123511 409746286 21 431175183 286125363 689433844 926369265 645930640 238211146 368946703 1042392441 211931203 377689980 460247940 770733261 888677622 736414481 416408139 1041421711 427981103 113122094 450026797 911425319 90391279 29 308757250 667578010 607572366 955080220 328201809 526430594 280311142 570889962 231718246 105595603 345566384 1013200100 512855200 362914719 651628475 705259842 459526679 483925466 625037985 861671532 815249636 717148278 724765005 927381158 878175309 711556376 723761415 1046543911 651247816 20 15274612 950515051 409035172 342233215 691593106 548740983 71222679 738476837 681686937 500865059 437570491 604263639 978625252 698708609 895641621 927053162 722562976 1029023446 716728299 501655679 10 1066901365 224899282 457582249 598053778 578400022 857356534 326718244 592386641 229366039 779672329 24 200089699 179487330 638423230 892447592 693498130 913877027 519185436 252034155 203870917 485721114 122513064 935765796 93301089 856673405 360743733 477066903 1052633731 238064303 643800046 160220484 640593174 121442613 394544807 990736965 2 690429356 82650925 2 395710839 823008582 6 254682127 305845809 76360586 3329928 695537674 773847045 0 5 753689068 351367378 590864500 575686506 435835982 24 387275291 453541884 880806925 15446668 462752581 194760862 278784030 879333014 144289635 577572323 713228313 75571463 228816731 339644773 20479137 830290831 685018437 150389711 705482078 119111605 764504824 597067051 397089629 503993537 25 225737488 672635426 795029084 599311163 74880434 872267966 250655693 280099847 865046751 872868842 886492016 786174559 236887817 617064783 479260895 1026630237 21174496 1062252302 705935627 987480787 954086104 24535987 292699077 79023073 505218316 7 780784377 895723053 929571226 934032791 939093095 471233412 651776348 30 356297080 910015968 5373822 127369371 53314643 294521278 451818089 997922646 720467293 107466848 898831798 529124592 733747978 245112899 856539731 162705383 952180260 807225378 180656346 375955900 517259768 870749396 401504210 18682961 95502508 425223912 168718595 735671031 21157188 166173905 8 578212246 96475118 513553976 365817698 52839641 746208026 105665286 758535021 28 1034032753 916805304 218588020 84720909 393605614 270872472 100872745 126727532 591949122 1037026912 580839957 503957677 220578112 782900185 484020498 732906149 669034982 269327788 508436220 359608255 489688886 727976587 70913278 80976337 256560550 1016489550 638703367 278824762 2 882313661 893148201 18 824880745 293660312 853606509 300521771 890290157 446805457 360593042 530478376 592119497 46377359 77727182 224153937 289354846 142255066 659153215 882786005 710508521 2575436 23 862398142 362142826 441845466 491100544 490142616 232983073 846833813 176934472 318044680 911368629 969486050 426585445 395806943 1057876899 1043304397 385515762 148831945 408560549 768010556 490726578 354816327 105247559 582218294 3 933505612 34824696 88584100 15 476923086 220197590 992617504 770698065 770878391 913589972 823575225 744877746 388902635 18711627 42512452 864920215 151033429 236394289 25156257 14 112740539 285459652 62174725 208043810 1018901441 832402668 768381655 778863449 693784237 1051771334 449676925 1007334727 380306743 52348568 3 828119642 431218939 311223862 6 903584858 781199510 803288693 401261945 463765850 558266466 4 830439688 1020138066 437808488 940462444 12 686422920 489512992 627230845 958590386 1064084905 11450699 756280077 226310333 667016432 481665376 953070058 401934373 13 574674030 1007136455 460915200 810213522 946064483 571278524 458101689 197999661 975382721 940528628 172292847 674153149 712347993 23 320073302 883091151 661858461 582127652 105960142 427572195 122698243 876440051 561959196 878146716 863293859 336062804 1011328693 418985240 588718527 805349145 1017080429 65964070 403059984 306278001 290324375 513544076 213578504 18 770224174 605001005 600080956 731050162 855494890 716281652 471593829 662598140 493428300 904802513 717231153 440294343 277575083 717837710 1063376413 310704300 170291034 1031366680 10 752919654 809575148 44890493 540894259 503493995 911281233 671749318 716188802 948287467 93503215 28 288561363 246501372 278250474 414462927 292506562 51696622 953342907 143789277 1069086215 224826064 1050521712 1017500214 952991020 1016862486 157983983 532182688 37944813 454710292 1038349652 201405306 526298187 1058206097 436618356 907355403 1039172270 479536698 133606218 97870380 7 23803622 79765832 816423090 599254629 180400461 333722154 170268017 23 157666479 583306622 782717889 152103539 522573440 598107178 920062673 164892867 23142120 1070528754 358393142 503590372 967744255 16928112 512099352 903396414 831797005 485294291 483959909 532207633 761425640 40959182 216133257 16 366566349 880042585 239940522 449658099 198987727 977818737 932546043 3728979 1047823551 861275063 871325579 864503617 206783853 766407472 915916354 460371857 1 746609956 24 336744213 462218315 441725504 867936863 1067463788 823920770 790277968 562312484 1013044237 297190698 901515777 1044922127 562647173 1070037371 944508534 123022493 702535240 969861952 7637467 478724186 71320659 822923568 1027526292 792962712 11 817579301 783830043 934936315 842294825 1070455194 765677335 59736240 671344481 879554525 436244313 131254097 1 931511159 26 705291430 1030549843 120870004 716008322 729835710 391296058 883435739 115311834 431405796 25164099 639927514 84245286 513172036 239108968 77611519 1045226160 494483293 206703648 1032005551 266405830 975643490 369053637 285862968 230503998 33091936 662020855 26 319924335 179848947 60894468 286025948 532552310 837196295 188833038 749240811 1007357794 389548609 686261295 439571466 447771880 1072291929 74256011 98857444 364842014 43900986 216846492 815401246 75451852 528745445 267112795 790910308 594915030 944196288 17 353364056 861665710 76484194 400799936 755845516 173014169 1015017643 51943353 605916842 758849600 976444140 690610352 741059298 305439262 480531681 322968797 941573310 30 170206602 94226861 855023732 429469409 1067571809 1053525091 977297629 648847284 115225156 691874715 715937265 901788812 304520541 23688198 446031089 703297048 23859527 287080380 1053168620 107082837 795543277 76356200 33754311 308129732 225288655 893882771 825922015 325854259 665275321 988630875 27 318345237 78203830 841673136 830301118 896230577 385528991 952987311 624516547 108687954 45521958 747435228 966114085 120828971 457423683 484466720 532789115 494673942 195314483 718985551 636165358 508506250 216717784 334794952 657245819 9132968 336732426 160778780 1 230294529 8 64178165 634229740 555127078 640142 227059498 479634067 901602120 1020594901 21 84984564 992658942 735241899 1003998052 469959629 391501102 515556227 251906861 356507513 799679255 230624407 94270221 822339328 41368102 861772749 400943260 76059809 445674771 579842513 915264780 135070558 14 65977692 387582225 932747564 529241953 515508344 842430723 941143489 646606897 735990162 644230287 566066796 1048902476 559950825 615211380 24 166255576 25915525 184395370 787745362 543103070 219297558 980830943 918376160 90301184 249627682 900560949 1030391899 553933217 119124034 927557317 505551941 143843523 939183947 921428617 851623576 98373100 197454899 492993740 320245497 24 74611238 688045787 734393092 840939928 901691361 977444812 598977206 232455605 890210643 485271118 422988347 180186794 1010402194 1034573143 313936087 341338317 193620262 535023514 469476734 64510100 270613337 934398026 619523693 407894196 20 419845921 1055746311 410189571 563185136 967747230 624660990 871238505 411819566 471898949 155900230 329035020 854986508 633233976 464874787 491880733 879810514 609820506 315700309 171911188 752305659 22 791430659 925819114 835979880 450271585 773679203 942154376 764415578 733064779 694279765 866575374 247282413 879348961 887713692 759457989 204378975 429796377 800298060 794892894 135755212 7724341 490244386 450803022 22 414207987 400573049 64348250 635803058 485799704 425319205 319665348 713114536 76725618 32578653 125594295 1055025184 222921949 674317111 869236802 117687549 717791376 591709706 903092929 469780225 1051563463 83433807 23 990043522 197210479 406607942 91508672 324165501 800496331 821441831 341651854 562788069 593739052 125073025 576471928 690345949 388384282 1057944279 273194300 35784346 710094327 1216344 63937258 535154985 1003106554 585115687 13 1072002481 467806126 163072979 526490255 578852953 107400566 105177299 503741484 115000814 438425934 34593202 347862793 171576777 13 600185130 188520925 683045406 627885523 547754700 1003188201 484288203 698840785 779888352 341981300 861410400 905051958 246587452 7 717515500 586468601 192659910 375447272 545123856 37682849 28373603 10 1026674932 608105327 840933379 99895106 1044378761 186945187 827118894 357405807 208226983 241084089 27 476038737 97502850 818551630 370794135 655377608 460393446 120847340 829866228 987386872 575747417 224179522 694099272 309159357 993518638 917268716 851425898 462013725 342702371 84273539 97293553 130889997 715859135 1061682600 150645840 458627947 684103858 304215030 9 1060929787 849170473 983125046 407494225 8162037 3200466 22713518 132158151 85246813 6 273616269 867498334 923987950 234688699 341888988 907925242 3 1050709928 589994397 866947489 29 110574908 477314578 325735237 372500362 371275261 251593786 440489358 229406417 272969499 940628252 307697744 612690408 681830420 249491035 560583263 907669586 911591518 236959928 347306960 36298129 414992787 77089450 480301372 455903044 625650511 951933882 399474880 530014904 297964179 19 371310016 124723364 278804049 604935637 101360974 291257388 814314468 660362263 556503643 538226536 519826973 708831801 807076743 915691388 532591212 777524840 172415743 403617869 700305931 25 570304331 918150664 923986815 769254752 81187070 506506577 254107179 1028135130 624594911 13380841 231395757 1056731711 181060897 903842393 319902986 778447966 777429515 871886483 455956373 1008480139 801160208 616190780 226101671 375442950 806256450 29 497288281 108603267 759064581 49606658 581195732 1071568452 96377257 577046133 55852070 289945277 288300645 914203499 773805507 834873897 973220568 839640764 1019281122 545322120 1049667451 573501188 517837957 342181198 720481926 557127381 177840557 1045952234 726949046 334420397 975685009 0 26 353685500 203235653 94372852 892608938 136156961 703128958 826326721 79640027 520210755 269138283 36005571 897400084 1000297320 102140965 653349557 624697735 105071221 131726755 544784744 493596469 943346929 252483825 234806039 722749779 88601765 323506117 8 854860087 568234589 1003831606 355477154 266986120 562821325 95840544 683159825 11 902428289 284589858 206437470 955521960 624088073 148599059 194229399 691062744 17242340 280432688 878109155 7 947271317 809416215 939820082 795509714 957088972 225672607 102849144 3 275455679 265933357 358803514 22 465606354 291811075 631928217 973774725 464384751 535239638 673469893 16666259 513971034 800326710 150070359 352472512 284768488 1016267319 141000112 670299999 530396349 901677058 659437325 14027615 509878445 865204254 12 281233061 544719203 1020665719 666739267 512695813 308155678 239297965 495323957 826087749 605060490 368003958 842845459 7 404467867 101254748 519889955 75233347 398831073 97455906 978645761 10 615923847 974984228 1033650872 689812139 872279634 768332840 645952805 657685473 182128841 29008334 10 851369117 847565533 229025980 872546578 389630110 903092019 832352391 643308481 611250911 852281136 22 975563989 685026865 360876462 276047467 780612747 23645536 482659407 802124990 708325633 313920679 498720658 1012617217 121989336 635823625 953732086 912703748 703296513 213885911 149016230 680235327 492736322 372398717 17 993105063 901257260 905002993 838931657 784223171 112928154 854304485 450650216 550220674 260529560 891239572 38380169 1063283858 354171161 870617349 839340514 758865440 17 828462515 255704560 425579856 916456133 207483054 620512217 929094931 760860837 815923269 887797331 252638699 555568566 1064470724 581411734 944097912 20857892 188620370 6 353472800 976503680 1030251136 509807199 1064919364 859705088 13 520463288 94014660 731317398 677625396 369987751 583579935 235056044 11214560 875209192 110802042 389275551 807419428 992375740 21 581373271 803266385 591004640 1060817344 873260377 976922733 445620051 975472020 657339523 880808801 791702410 136420126 858385831 96144595 474868546 204714971 74076535 179708718 527041258 90831096 459955943 1 228910947 24 205285843 771607413 647120746 735667807 715234066 809659870 786475818 794054530 783205273 303220802 833050896 168114225 963213412 1016014026 944262327 914186356 705370733 246532684 191523368 694524441 320297979 712036410 143330601 587545188 28 689054420 214146378 714084189 1002066229 27118826 727102995 498645079 266980451 1037479645 998930977 617188159 589855726 686551410 825849428 83416325 971095172 593618492 686701983 990190605 232968557 718751514 583321165 144785131 1053466389 604038441 1060762453 1017324310 947313838 0 12 294541088 5401593 64597803 679083718 374697928 883649046 924851302 796787497 319864182 167491811 441842780 338650234 15 985053607 169920817 875209067 283805329 126123054 135400061 199634475 421239919 321531756 395563627 230083049 916955417 514791391 955096923 788339550 27 790850262 906612928 241304732 202653833 763302857 818723476 265488198 463237690 443835674 866973437 44284888 676379753 869609995 59779514 346734568 584889547 296562587 827408586 929634511 1023740959 981894139 736021885 292812531 1072733787 746866336 535722331 1006708650 1 722757730 3 685962675 834994852 904923508 22 688188368 512310307 431410254 995508867 249152900 138903109 739112176 113495797 835368692 676772449 1041566322 972660342 1050623231 793598630 729396278 356601795 801599213 157058280 69852670 212341903 677905670 149175149 28 1060832814 255747378 415315601 786027873 519807588 452934246 299902209 10933068 693556772 478677377 744239336 700556002 448909519 281201793 345930114 359754112 354380388 839876619 709648203 765013930 721301242 470016587 516262156 878380221 860873979 807025091 495997778 353262217 11 460832720 48279412 1034674418 504360259 1047670174 428201766 859479611 760926962 424899704 672578093 385224717 24 603694243 622314736 953034268 379524939 845117805 496187458 591765653 258546896 730829066 876190914 238868595 1071579304 60004124 500086603 97013689 491820126 662493168 526197867 254000200 551325521 245320290 234811312 736096099 6768504 27 778880251 319139522 586326357 301881374 54536503 1004353024 583450527 984364450 657621746 993504961 903960237 1001940010 150219487 598647682 37845440 174327603 1072829058 563307745 81560097 246584297 640071444 674985856 918058122 586641037 102201792 679512252 563183418 12 411061856 661210581 1057605687 358611410 1043706518 16473554 109017601 308096246 164311659 636582537 732722521 823743037 24 1013137072 628949899 312101078 203446683 843000521 990292610 463478397 1058072432 222534714 317402873 426844064 355992191 1060870076 708669722 697878471 398280038 800104216 99925253 270974521 246954830 233878800 245490202 675073560 688680057 28 587726537 228558712 551240856 390904976 432847765 888175060 561101890 703608160 44482702 617257692 719368793 546667632 307810271 417533091 983128064 120525171 838537826 95474969 806437551 616789230 212124528 830379491 338308420 464743282 997512917 700981141 237864961 225760066 21 251202756 71727987 200513837 114957392 226878596 110583237 734958717 3273285 628247860 47710213 688039331 1042530237 95462159 857038332 14976551 895191066 840667362 697082966 442867255 225362351 739596882 9 250330685 410669438 650334803 889368345 29291624 69838337 999542008 483099278 1012001790 8 113350455 26389390 566886815 261806354 473615846 170717627 265566715 154896417 16 237741988 688521029 156992601 840908604 788843842 299418556 1013038549 192487457 182733362 434801365 1037812861 956511576 384664314 875155931 897157137 534862726 23 861613252 818434014 157034738 272070148 1027852650 925560606 291704784 878560220 985239694 597470911 171287794 553516366 611256614 400220171 1058454711 713902054 441427954 278938804 5817669 960583688 529040050 605536824 322689209 3 512515053 1003962353 802142791 19 345791843 589086239 58656326 800158018 844824258 564506563 149527712 118533265 459448366 659500252 668593560 1008005133 627721964 701140033 742680165 446729504 333089454 527721695 316794015 27 1048964804 383149825 935898461 384605442 967872730 949420454 761142090 992473972 51926644 716245380 766340888 73030916 202255882 743884514 264789502 288144903 310688643 277165348 724630554 799862049 399107739 1037045028 194962774 732025923 529822797 441880847 1010675881 0 29 506921416 35024474 799603461 225847831 472372663 257689088 511556820 489479555 699214293 691577683 942679339 917737966 54360993 310667263 260702417 151454549 750349847 913014229 374829069 663930343 316327667 401098143 822862650 420365643 203699708 414982737 583315819 955978873 173968798 16 302430554 569478316 887462757 64164530 818899798 971288672 945837929 421750843 1033943662 51037478 69679148 914874446 103959118 177553561 81860962 127794913 9 597698080 249588578 924910778 129078539 607137280 646842351 634509711 1053368359 23394732 6 934873498 631424960 82232405 660803295 508357818 322932342 30 527527234 309552613 710540759 836255638 599600269 657521860 962202673 999995704 152416544 242101878 824383884 872110161 489536746 508673885 915946117 494542537 505477196 16953710 512420905 574203549 951066949 220468458 361541565 458756003 281796248 331577327 789908155 194880079 845297347 446677057 6 257081789 603383432 446289583 277986323 747406535 968437834 30 766388082 663030791 83441364 431454395 81559412 1032091939 808599061 995625011 471076146 676455618 333597092 300316158 529824564 402023182 1005604790 169321282 220948695 511007061 821839836 330551723 870586097 668415371 427139413 346965250 678043876 381192720 294265267 489895929 623154340 228501835 13 349305006 771562825 330714921 645970181 710252606 362725228 148939424 555513954 533492221 284314756 862545462 158653243 221414819 28 153931366 606293073 508240895 529229628 757950859 707293598 618243746 675926905 33749679 34579720 727623328 258050522 1766260 777107690 1063494095 697968246 678064588 372362345 397068551 843789168 188231729 595088086 820571872 79415375 589946377 795327129 259305438 193266711 27 758002477 487158366 962201279 933248188 849873745 829233450 692325604 945679203 555287346 305247954 910633297 876960912 234336851 634659423 963724805 894101762 141571408 651526403 149458028 803918846 418331111 612722984 214727174 344813497 398446083 748320482 147393467 25 66158473 106429201 250425474 1030808098 1009760766 815011485 989817984 1049037095 725745677 93227818 610901978 623555533 215441719 495018647 700106269 144628300 840619166 817368349 989569653 804202924 534952706 374963372 214107898 539410223 976000238 16 50880087 572402516 762055941 620504436 545452301 7468887 868968497 997274478 18339687 423683704 269229463 151968741 629441110 920875774 507864697 597202127 15 549532904 933154848 435575302 589543764 786784479 24511512 875527061 890085097 438794145 544929542 863998166 61941929 865571930 670553972 654312607 7 415492597 103483341 405912107 299503213 391336101 659875919 190724945 6 661052162 288495776 710757905 948595999 110594790 1048969550 0 5 388996922 1008137956 241112955 395122894 127189214 7 178413095 403897193 661542957 969130569 535492077 111667898 913736580 5 1001334734 744911427 23658358 330328970 937162476 23 35507112 1044951235 1016334365 552219700 578952522 251173814 121432006 14925242 696210400 52408994 270691677 757217693 162088062 777607895 386254638 442309359 105966654 306507655 47896160 3177058 786179256 796148495 464544496 16 515512029 312131681 251518473 1041137934 954761781 461558046 995700347 532409745 494914744 364186322 761516988 506472247 189226039 592999484 149595449 310007526 26 776899975 907271132 121686675 303969853 509436104 446387984 1039469327 804308195 340675771 487149273 736976450 132073168 666910824 864725123 1011257905 1049761642 327871116 101840523 111551010 107318254 393901225 683121927 403051740 620699239 755541017 838195242 5 838844124 593837684 740467162 956922053 485440234 18 1044801090 587278228 399231303 463467581 246344730 549691328 424194234 355177899 674741986 32606057 888782344 794108484 361408987 76928183 513374537 714911710 136988786 904294579 17 295499212 159790909 466298794 686588385 419037953 236556246 619245366 57989919 798090942 1031760250 195897278 445687020 864014271 588507194 804192659 779618066 385073323 5 980514145 438827509 7725527 220811421 712535557 8 498660956 148742484 840259064 528245697 713547780 694204180 1029307754 64983411 6 236599722 640141288 410054485 855182678 328713171 570168362 10 39454836 699446598 774642713 1032171637 778288028 174602997 787014336 835291438 864044645 929047953 24 1021745701 314180858 612406525 233636733 666810053 329673336 811383116 27367744 1004544457 507219000 447391924 838759741 1060961528 815605559 606953992 114334444 111309989 12923041 891412618 282582888 364751873 928487993 246406490 409636049 9 37951595 130165482 831198542 934518152 615514191 886929107 139748375 409832730 118558599 15 920053690 354754659 796328174 524942641 388518616 1011451302 617673585 211998328 987718523 666433137 393647693 901559868 934572848 899763842 826799872 10 874984132 199819083 542912454 183657840 900308070 678327458 564682226 889389228 330858041 670932992 19 562320200 532073466 83375947 538849433 651640945 564616671 439107610 395566988 626551389 988833643 255294843 955080151 169154712 541538855 686898515 61802659 428351102 882395253 249792719 21 297848056 803024082 426337827 1065150262 993333033 357429674 362314313 127522785 719323276 339045778 758632693 841084781 762309325 163499575 43078327 885722512 1040414985 925735771 2188324 844484016 346159487 16 900919635 810143660 952967403 929445977 265413792 461944893 219340559 861659722 309881639 585524792 1056994646 18994425 599565526 137485376 337843235 714503948 5 803331595 563706372 11164794 1071597128 426073950 21 716700085 425978598 927861322 1038172379 709067024 825282773 498902817 136455759 907650096 1036629917 902132676 319401351 306379704 682052003 968209088 866446315 727811153 435069663 870018899 463847717 717924429 19 1068391985 931865345 15664810 61582646 1030336647 1045870806 118768485 935611486 250001071 39097826 936918035 939665793 592728397 580151510 163314484 751407670 332915528 752153033 989372653 12 984820210 329617854 562557840 886023444 235489018 719879207 792879609 539646182 133149227 257073493 853393850 780033378 8 635025291 1045295399 657275061 544014025 312527077 197015900 421632328 605601054 24 280478451 290547745 73952027 421329843 1004510027 726799502 10170901 475331736 404558622 412662224 988306676 62948528 980593529 270645464 813250822 545457327 951093219 586128270 301618781 575666841 279302207 211972692 883021285 1003576545 28 311793636 62267665 359826867 179182499 81842691 345018182 169876088 925798016 717926273 327767352 291213506 1048045415 786914968 276608788 590831289 525275747 448001709 115416684 448194020 998680036 862037790 721320919 407590029 311116748 1039687617 1060524426 393440954 667718595 4 645062491 713614753 306961563 213940858 10 12550997 789276419 596037484 107203052 724390100 972647392 563466951 889146111 201261278 568792171 21 650935995 566722475 751265293 346793584 303088758 757409285 916697011 674183469 636757495 829843434 727501408 848432655 537027076 811390080 259845924 495508190 916675739 903151330 669350858 944873806 867233256 30 922304151 569463241 514234761 53946911 392379434 1020972706 814326458 354923484 361453951 1022048163 920927076 890061663 804539578 398040262 844288865 857509465 682675680 928125479 1005792441 945651655 1006223509 304553997 128663732 6002642 86182501 378282259 531545315 411812054 775609069 456948859 24 186045232 164178502 347429689 856935085 1059085137 891460496 341011647 700331051 162610596 424223463 112000333 357163058 439832440 631078809 153962726 940048257 662509581 181632886 120417632 623299633 987339057 869622465 290820291 37190646 0 25 101713217 512207565 542871469 572193295 406471050 677648610 848797007 335372317 355856220 508928632 76887711 884034278 90170847 384052266 628652193 341178778 611386188 212131541 959680830 996790506 26005766 127375731 705220619 236271650 327625101 16 72300067 240432942 489064183 1053167098 624702901 1070006013 884578546 415528939 557484553 125556099 1030582725 657347162 812866771 336928041 445178943 208771606 21 604594456 271142693 539222458 806656770 982462673 850297588 913705833 1037083867 92142236 764936721 698484676 761106398 938835460 575719438 1006315178 524803276 521530494 1013786464 685251171 1044898756 631274348 25 1018074711 965627428 188655047 354891931 339216461 664478190 960345648 161336742 1003382507 979136081 233579103 97855020 939428982 544665631 509224188 678923675 685541844 206011297 856898796 130574522 883972459 518726185 710485692 636906434 572404979 24 703183584 61858492 905091872 329870324 843553343 963556178 702963436 827891122 1050539588 705619198 927965113 490373334 682077724 546739407 289213961 815123573 458535374 639552103 804339424 916437155 535525392 964502734 616531442 324052122 9 585574440 549554169 254958152 673677093 1013749016 845438193 859565919 743145929 783861913 10 573946412 131079058 34447826 607095116 811894014 904570228 126513999 208602528 419356005 943590347 25 770146585 119297682 611001162 855521538 517399755 715288446 241115275 952179459 116198509 309882457 880511296 753208160 946745294 506751465 897781963 864759227 392049065 1060325097 377137620 857652852 280567923 278886508 748350943 466506975 155219942 17 41284909 998136681 336468290 737084116 610284072 691015999 1053730756 152260094 639436393 1000972122 895279035 215152451 7634154 493536990 1005571743 245760461 2230163 18 715093170 928031568 790138885 392228630 1021511986 730221929 931329738 287696698 460175323 796310381 852801774 888859521 397572228 543718286 140664276 760086743 540411304 265089613 29 216911996 819483340 116968657 898900309 802706624 176258303 346967394 536531913 2084539 162495222 615658592 182672542 122104334 387502543 690520813 870122912 877445999 133416947 837044969 332342652 86211981 547488146 734657777 281698638 329345153 890177913 960489482 457204618 115693587 11 225221695 179013907 50256104 1059708302 632226873 194093054 977028919 672734341 607649767 571042480 791326471 28 360607705 873768700 743676164 683510297 254331046 626582865 820313372 363788430 444491115 74919248 593179817 961037363 339270246 938377287 829465717 199554402 114745555 571261889 12661480 599268515 1017035586 226149941 18033578 361561487 194830416 937849884 1040149128 478896753 29 617146971 746579976 838383007 809802210 250109506 140407845 613224873 21552627 487087454 232089620 1023507065 163539442 257168296 74930605 824920922 832582062 581488643 1064898641 894963640 748537338 60387568 656749515 986570465 1005747108 304814874 845185403 608815363 598364699 697462276 23 1462241 128261729 1024111377 84062913 134789080 835758466 834371056 1042070429 1054457495 585988890 662387008 206993555 716130205 138710337 111360858 432859323 811552796 354801935 611481821 1000313766 428993696 80169724 133910195 30 979730011 406775943 519668609 55844741 855585688 925885544 550799496 860626381 876008683 135653219 163382478 550499678 497729773 131005889 624404102 452629680 114832658 355182576 613497923 932749770 541574289 488715576 628282269 620795561 674343488 799299337 508488444 2566654 853117735 191204110 24 372269893 839159249 816931706 2015273 843984509 814677225 819749892 46852204 830500461 255101293 638632540 164621882 28950740 430262414 217682973 407119030 550694739 355707360 429955738 806380243 173176070 412606347 848955971 785663120 10 905798294 178865099 329693532 827841905 449003835 976715217 844980718 746085019 232376267 440158621 2 411285589 184231673 3 133970464 159847009 1041604969 30 701188346 89220579 729787703 1068330136 390860612 823890025 902091416 794971593 796388400 172822814 1046950995 706679180 913632949 1000935269 825458998 971451017 353197288 241200017 636370057 353131664 258003735 350384786 590505419 992364413 816770524 68614863 90185707 1047898315 736356596 462262252 17 516753229 506111195 721956000 492754383 997325423 5597147 828248856 484580381 987046867 489287240 999377597 27861030 683277884 351008039 445449261 147547581 269294415 26 945894850 517481129 375995343 780727721 564936303 843115084 844945364 359924949 138640619 511435045 249151752 1020681621 1007963529 668403082 519537360 964290766 501767809 688564302 924583075 304362311 228717582 1043201396 223872656 925927255 971413861 63367084 29 799602766 811943068 1017292571 376658282 116279668 179869298 115006425 629458728 580829750 309514383 869336598 370294141 223778092 754424950 1012610840 260235259 276856899 664449784 372395069 557117764 840237225 584318511 377834894 615769592 291407146 340641375 977573354 512999476 874712701 10 404739278 361250322 5808661 1018441364 6532026 677578095 499555364 178715209 115857459 323560711 1 734750261 18 70648718 221912644 814744653 769193027 470349262 753241468 966807069 1052122591 893347853 1017140672 260515249 122596497 936065045 285855559 1004271956 606771375 1003927686 872898113 9 34283084 19570599 284600598 769604564 44738123 951912624 366284727 226442607 891672760 21 122073927 424191485 580767676 256498152 961592146 602794268 738744239 448427525 875498258 826365102 536118556 1042106493 604684986 890798731 38762501 261923468 183081795 9414049 942923726 21470825 691462770 0 14 186581864 618336194 685130595 80395224 803255754 1029069286 798414475 43397525 445802910 228447604 71894367 76161440 504519684 979336865 13 959662854 301805210 739654061 353555317 575826189 498198906 658459992 376082609 180455182 47404875 166821312 547842249 623024172 8 682244953 997443045 140759896 661959468 537561530 367139387 586436313 268407716 13 113674448 431173912 1029593634 181762609 39072944 489592795 429567375 1058562298 1027857247 740341443 302557166 981291377 788080307 25 739102229 65655335 99514226 847452563 774096456 911172008 175368319 26894304 1051655186 1002089487 595456494 661764103 897437969 154583803 200015835 705977539 40469254 762249075 474033689 159442447 282069239 999169989 948529475 211932802 439404139 23 432936211 605632627 982452349 333244612 347823847 125054272 906961032 894193352 572238095 670429943 560144709 238143575 147692136 782325547 778249295 881104114 728291908 1017961279 40471034 943187161 412918247 495241550 278048305 25 725514294 43722041 832615187 510282355 109578733 414784750 548065463 105262774 390153678 698779386 507203154 611700678 70594490 706724963 802902642 807475723 146213511 360557415 648644226 369636000 102960969 242053786 943441834 110971241 228228828 27 445510501 997163769 226203727 851888878 759426263 1011730731 168813155 724232351 698060435 53679999 310809349 637590600 1048698102 267922024 542299883 948492776 1062564603 785018001 1034721675 995622448 332488624 887353332 279409105 158153833 640874407 454893724 865922128 3 797066450 467226972 731736514 11 62227529 658001558 670239612 611124933 360410072 145536311 1062654487 343826665 608893233 661927794 214848002 29 514514465 659635449 896344914 871621504 704390867 907483522 1051280304 533477637 684019508 473568345 881852574 142168231 984964432 666771990 858627960 475605566 429110071 104128979 1048558475 88414019 484899228 678025448 999896898 135033386 501400349 1007836977 309123983 873741894 562778802 25 275111119 522924995 117689158 928058729 1020169858 663631002 533476169 811527094 940977090 699801292 263623189 432975607 875559842 1046692678 869156040 91659223 1016890337 771369347 885186322 958432367 837475133 543230191 602361560 788211828 1027557555 26 14481747 408168342 603673242 569762648 168998710 926668575 869778626 134062083 809953488 646937498 371309460 59524949 688300616 105908604 23288950 966597772 827493856 352372762 52316781 187796655 1065020285 968525855 597881829 374241213 683882437 190270932 8 252573238 244830833 508187776 359907333 515670031 875356901 166231382 433859429 30 632563909 174256392 280427084 818595296 947235591 346565340 813004757 42623933 561881866 724306889 547389918 1068285371 720464167 345173282 491416391 982334576 880586069 21080004 805778694 869142789 917116521 135745380 250937943 435151844 94743204 930231353 332557338 742821634 360484514 805650622 15 248277260 738458461 16526676 501247579 636941932 614101488 496888733 194483887 424767585 415367241 503050405 9022790 59268174 984832635 101274538 23 414679868 3810034 929295824 705422064 760413717 394648868 53156690 444207195 786102909 794315019 78516189 971393447 790243739 242701878 514392269 694760882 507142451 249765664 438051050 698122886 271070152 952333333 539476 25 788114488 195256886 874049044 1028515645 275485437 970502283 983873262 494371991 576332136 621400488 1007224131 685356440 70117480 608041179 478445911 301832409 499491411 742974620 982718304 204811729 22976171 632487978 839614798 733790433 193112822 12 64791138 393977694 945175352 952148935 1069182297 991360745 344132910 190259744 627225354 341100412 552261162 108493147 8 801330433 971929759 851015532 326920269 434744287 468898286 895826838 843689037 29 874686279 29176751 104876296 1037799252 629873070 231499189 689816171 980565490 223302109 180529007 646072269 258118044 484488684 504580829 778721051 989125713 887795981 982583416 276518527 45634091 480440787 966021403 946811866 1045138672 240296013 761591450 640255159 775464279 255348235 24 219631491 730767482 113386584 6415249 984162519 251785586 778013003 697489020 174945900 738910870 198041354 807679724 922441901 126315627 907931444 660245015 640961425 353360000 620509200 912072385 439978252 603272188 66578824 512572647 3 2492139 106151430 188586212 8 141006295 948597698 1061202921 34733764 152220049 413833876 194879064 181686386 23 822118697 46538895 718565778 925482070 134586491 596166351 573327984 99810442 199368291 1049017678 764939521 993965324 1040122254 987933938 862191506 899704660 607341931 852254241 751451042 874305857 623358454 845500894 868342309 13 525907605 233741420 117295646 439846348 208529792 389048061 995544329 1060955361 640329238 356700692 754877814 432377145 992648767 2 285688724 19664173 2 441051623 593806995 4 514836375 226534686 818005326 454662295 6 770984802 511627200 491672516 520384008 261819112 989488754 29 192431497 17247053 842117130 457510897 919936182 1052066141 309481845 969171062 486755939 762515370 301931594 235717438 787484661 10060100 851093819 94138564 809684708 376917614 564517771 955047213 376742218 655775714 490535039 616722794 667556886 67829299 822395733 250956355 548581785 15 304418352 320479023 810113718 246933778 66256869 430390463 884963957 72283731 643507379 725945308 47517660 162977548 496455541 330284116 197894395 4 581809520 20436523 432044697 831816884 18 224192805 871051703 265198041 409289450 228989768 378423129 871451687 290397814 217118832 1000495453 871032064 685923459 829572596 225395807 902631960 609882567 132051694 73057969 9 666265922 744965050 274153149 677764821 688433473 123551405 338557858 78486740 725060882 3 209503317 107837011 584590705 20 465528336 453291216 358744074 499888833 22417498 646494274 657678921 830925889 917851461 479484689 871939549 724296743 945483426 446400463 539285951 868465483 740695551 896572591 952684689 290348612 24 550181279 374037581 1058673942 731623515 47501322 673089584 69141603 1010215591 18483172 581093267 650694388 110551126 527668816 633933804 934907725 827896629 799215958 970700105 539450514 969102225 536115948 625870366 959772786 963736660 28 513204012 509960596 867226357 337867342 192817669 650366230 464492736 30676030 719560991 459160754 126098213 358234587 569775418 1006656503 221731135 572150953 202713627 900962736 94384343 1066414725 1033203140 174710122 261504435 90353845 525985837 434209589 227410432 93145738 29 1024651785 122712852 499921120 57949175 914839056 208491659 612907434 497200764 966588654 997261615 244266269 574020212 119178161 1020629252 950509951 1064277567 535678442 1004668171 81783306 928539486 439889038 118593533 461903601 403347470 223780296 652636796 286362565 251700100 807077562 1 787284322 24 810301813 881734945 177440469 81776604 222778241 631884625 214037478 604315340 673135193 803996279 684817478 699705057 517088475 955563224 976080910 914171146 390709597 495604716 210204194 950284351 20898504 499810654 623839412 534621598 12 781597593 567194118 653428089 160538617 457766786 809448414 913723832 877049037 617223001 597520581 666583304 497916741 15 275708673 834094807 662933007 947248338 17441386 759272084 153374489 573369291 272995967 266399700 510260484 701092322 421972898 250338252 136567513 13 524616517 882096559 902899458 103058456 506989229 69840595 346342412 926885618 841678795 979101389 110658589 562280770 515776626 18 376115694 103285368 42706239 52261399 129370107 790614565 464140030 491248655 879758749 433319396 437071304 1062374567 403197911 946350289 378668728 958096816 88922320 800865385 21 562685669 570687784 334536626 557834660 704456917 207890471 127657195 814930103 132968528 766429508 527707112 166971680 1068291805 1052337168 177410992 553240849 638374184 140301764 581250045 145488779 150189709 7 464750891 125406887 131268089 377080594 864523340 713553438 114102114 3 443530396 909416768 545289818 9 204795184 902911576 918119143 717935954 220911303 282925287 233202470 288422158 237590162 9 694774232 120784076 767698943 1044289041 188716429 686639818 372962351 802465779 518097914 25 333790963 184503363 638759058 480664370 798411383 116845061 1043784150 297682709 121349807 132433456 974484865 694349356 1069202045 652941570 830103177 970120117 782616343 543614247 981800704 121272108 761953104 20987285 366978318 781766572 708580660 7 811394255 60886645 771969534 291744441 562903266 538066281 450323345 15 53646823 886563310 998979927 704162284 525738994 74041905 358614275 293886746 1049398881 122207181 67556523 753270228 738893013 192618418 442664691 22 1051029666 539714254 335513931 466331329 40012412 1063553533 35842219 495446260 457311087 768770773 810584829 797102610 559093030 635670002 248203650 821128934 465750493 122151564 613592397 322979279 591437313 142169669 8 185804945 405326964 1067993523 917801963 152913595 176101117 215170503 910299853 0 22 56286361 192195651 107475668 330910210 960528689 718353189 916021196 1039090810 108660217 1009779921 373482315 476017753 193596005 1067013189 930517138 387118586 958262157 691590499 844083046 598237647 571835355 288946770 16 982956816 898191860 1055486147 370913710 104149532 477238484 254544219 207583637 353800392 1050582100 808950924 314423472 22888660 438776174 1038267571 536522629 15 351769307 410167820 487391009 348785651 527237852 430027835 206730814 82053301 840395478 570408405 860140096 676624682 424805564 992527990 628068182 7 712287558 487432230 651971541 7031834 706029988 1060272612 883185378 13 691406132 424220417 587160400 594713462 229438905 319083867 974030958 64474646 421619010 253348974 110565971 216527237 444602579 8 481940627 50623818 262760063 754348894 329109836 848891131 814165147 498503873 12 843714535 397813058 1047918418 308294258 1044139859 58662712 673506572 591682668 789484581 276047088 438427833 501619929 5 8582857 765319212 808529457 547937769 526584794 9 930988601 162268123 973815061 499843107 646443599 907487450 887768008 616834651 710053270 3 728855508 314289891 364838722 14 997029892 938225659 728812209 165230543 606329713 308841441 93621270 325494063 926869957 540533845 462877839 445021871 979929240 1061402424 24 26908202 216405251 748804944 745950811 760907598 54029892 189680555 928820884 451770773 140385578 194509173 647209886 948948964 830491857 829457697 87018553 853678131 959995378 658896273 559038087 651583368 514354555 886018425 883757077 16 524022181 250641864 353647199 789734022 535676175 973068924 50640107 683500118 573418911 969817646 241030521 117863090 709952842 15028487 26213720 716829946 27 301267582 71451364 272481459 283804538 789031053 691341705 584684884 958091933 263656455 810158998 1009465123 13556743 35796971 889715658 652539391 233484301 327624084 835846812 190437090 679483851 912922127 939310645 706597317 262282016 952622851 174143164 706793966 28 850978226 761955200 941344822 612155032 912994290 673423317 524998180 275051415 364462823 980833907 983749996 533781509 1017951318 830686989 622336164 569623063 672457689 410823419 39192968 195183143 394965983 194958186 752049695 868749926 360395515 607903054 783264654 314605376 19 596091172 287489291 13969891 194844144 63100424 1757111 20099237 171807865 426950447 295199900 581397155 96520682 1002654978 268737140 237912468 670920514 450649778 1060600741 351121744 0 20 62609397 93328199 623552606 458949224 741063912 515362739 636432816 908086693 155893127 805446596 1058012570 608522718 851971937 229534656 955834283 578651152 449495426 359401818 1041664325 781849961 23 671276649 738388829 864204691 302583040 99249117 218758800 381005579 776223692 623930344 802194542 722802249 1056199040 1051901992 33540968 91732320 110400252 191539475 222638645 862760806 895140676 631651206 1018823431 19490549 1 634108339 4 110418260 956486565 903557249 128789738 17 616775018 115040343 596665215 1021716343 516821562 753588828 936648319 3547055 773260040 580725835 756672046 1054974642 220819153 270755177 310852101 49157472 797774062 0 26 214105983 481032563 306637781 932046487 676088255 444625439 601664175 959402413 802147373 700469698 562248063 96430 871383062 320197009 398207384 318322163 37958236 312720270 20476837 180641486 954041840 748153756 599441430 305984555 294232044 700355225 26 594211585 85511128 287959055 232610689 427285851 1022084113 539453840 889339611 514945075 945244301 1046245294 6357794 920016033 136975296 10159901 260709788 637671539 576515537 592582324 160535046 838680111 1065903430 485099165 170378758 153744786 191061827 30 412469438 821738986 67429070 693273934 497017765 991377854 870021858 768653132 839795856 366052216 903654975 37591087 867416039 517630395 1053904777 416092768 188053688 261467568 497418486 59183294 284864437 903367110 421535909 988941110 838415074 718145770 352929054 461721 901746003 872609651 22 877416924 538096575 814170664 595657963 695100073 464625102 965667450 998139727 373233687 510636365 841336832 735293829 2537160 349797682 793200060 799606100 126043528 240277613 378039961 81310736 986522312 630315743 11 895034545 956033748 612508513 864111551 816588616 156462202 862695346 680568695 1012259821 246233356 1065648712 27 623420843 352415767 210913888 656875968 1056858888 32649 883353209 308564841 750687502 69894268 444006171 987933517 566026550 1065553249 628148281 428750558 253466392 1068486382 239696512 671393120 1028135739 153750739 58717029 162658300 917249554 454450142 873614062 14 183616392 121750126 974725554 827575889 1016007926 893736901 785145405 516726275 260215097 465435739 836433857 540160702 358976184 619593664 3 645896673 655844137 977400821 17 941470331 52428895 949091673 566193974 324611015 167106133 312766908 228092460 418066191 89392781 556794625 762643704 117812915 519094857 470870731 412623294 580819787 24 358684067 931419883 911088811 152426731 548720728 162110965 792369024 705739071 263918618 901721931 219377866 391787452 708755290 721461431 3501439 571857264 422971803 414792222 123029753 802036299 898368650 310013807 5803638 366816605 12 861321712 651858367 1071966749 1071928024 430128617 642005260 530786376 945513238 647291003 212877086 552149046 517447340 12 707799927 193606298 499273832 236910052 820316433 583747753 311402675 642221666 482635331 517211654 13352473 391945518 18 1019033487 70680418 574515701 939271535 892416448 718615248 51826218 156519276 589347983 880968008 404720766 655014325 904842659 14931628 260345103 1052926372 971772892 641594578 0 27 200977580 676699986 838115473 745069641 315865681 687283269 773346120 678073109 285605038 1029874999 134425318 713621656 1003425215 456082189 955553945 738916702 110738352 248437455 235225928 107798572 829667382 84448327 428133050 551096802 270894167 945053037 128940857 28 822823 914639835 707037710 330597819 548762038 11191882 409203243 1017861526 607450809 591051997 224194268 838917508 719745528 596733804 951460548 833900097 544568404 390206797 164212837 443007764 32401196 251060399 785746344 519373466 420605167 516948299 408296314 922692876 23 89284077 940924346 634906241 283794113 417756157 911809257 361753173 989201738 765478542 345656826 697689449 761142111 554135662 8619810 720928143 704567373 191930094 208319491 903183948 737634815 224684492 446647129 669215876 0 18 899016785 655043437 513118226 733851508 906720318 430515939 559512485 806441427 749720697 740218150 591023443 109863704 617018180 1015941611 248775671 291011719 378147632 1061375881 27 366523515 915575653 723703396 359092507 117047691 957248699 494090008 596924183 532146131 765818671 913905851 242274044 68451285 381715487 224107562 962747406 560155942 276640202 633842382 617505063 359182829 259245182 834502345 118670708 282159990 72863912 231914583 8 545004514 164397767 552370207 816780739 134510699 396415881 814604111 400739149 30 413192051 119194635 653847583 669084880 947895332 496556359 803431658 749356303 728961508 676572725 796311772 543926344 1049476629 117195871 328533404 742306265 120777827 685931736 863107439 660838303 701888353 65922242 123165301 881287234 358645575 148783506 892144921 954282083 138676987 761451698 20 105211819 48346594 48049419 959172390 948293563 1029920227 863440258 985911929 192531412 147341127 505066857 54145040 664829369 142288734 674303803 56554874 870477146 846024454 838162972 197419786 13 587828354 577585419 701348704 220474047 113129740 592783705 957672519 998160652 795060042 380959891 827372972 275725561 6578009 30 110693097 409773945 391784674 411098760 943743906 873469976 66966328 515190793 241853801 168176186 352222878 497345535 568269586 888129325 122032671 664446495 371594043 263697742 505165847 331798846 739338877 966320253 380671062 564763551 459232922 16542368 528262095 6750962 22417722 200058941 21 488397861 731297874 252713725 915255227 645232151 324114547 121730525 548419024 826294242 448053656 412136657 593140795 1065005240 209002873 1045112666 996547708 427956755 811680525 627224565 777034234 751501649 22 968952889 947769314 481262133 460750508 635606869 145818747 908525454 517167275 250387087 188535931 761429351 19739234 106781105 35549855 1009577567 476371324 969730660 283115704 729661582 392854126 690241368 438504467 10 465684476 36858102 601059924 328324942 91874351 516160633 415928423 56738216 557100604 1071296077 14 635458259 905337218 357764805 897557529 634575166 1002825493 826171041 920088816 1043049362 903733017 253866514 948181897 751609928 1029642742 26 772290915 704801556 847076440 371029092 552089214 212391537 608304550 842846740 434504216 58390526 244637604 1025720826 190533935 154910124 237111761 233819902 726175558 818260847 424677542 652372287 466358496 407130767 859430342 689292105 168623558 463943970 9 99782829 53381558 777835854 256939008 112766889 851488963 510559142 491614025 589704016 15 29543886 729685764 837395492 1000968042 989168 298211032 823312 89866923 502323255 177141930 538021993 838179592 557985271 632657493 554816528 15 223629209 50103571 212313301 66067482 810086597 903067091 970849497 946088430 157187380 374919623 451908882 139067081 978433803 491883047 363045620 29 621787594 431999327 697796840 55592559 990800963 1046181781 236794934 692184977 580804853 571005318 146926488 859406245 862424376 424771636 45167030 1001553183 333259670 776202958 780426189 60654229 86828752 293705589 319218712 786482226 208709922 658232350 362290123 715444775 759180082 15 1003847785 28585194 352249596 259573198 813798941 338613544 896304203 521768531 113491322 988865660 901121370 1012859163 647693952 355940028 724933273 7 785831415 679383728 677314377 1053840474 1008530580 179759297 640925365 25 1052878240 208602321 241503704 646927125 120895279 685912138 742885158 929592910 4059235 748118861 546748021 714811007 79222016 711644581 824042518 408508377 248555405 80768696 651476666 931740586 555344008 65304086 498111766 109549810 999076782 20 193885461 513127171 796299424 955759951 219029903 158736897 13313570 825368374 557910650 19564565 610650101 931705341 310840244 122412132 908470956 455174912 121344457 965742405 1015959325 833726275 3 453427976 510541454 791678766 21 669075368 206168319 573492510 315159341 65468171 678462121 1034870882 145732998 195959093 765959655 582365802 943147304 517657113 812251850 717530583 45202633 664317112 601606377 62043695 1013715585 446484115 12 859886383 1033615337 617947245 570416800 601985821 866075522 1019094171 371238611 282426829 649860262 601120331 820430576 25 322583184 635588383 790254653 278326074 363335346 622173674 592578565 386776416 362833945 699231394 301136796 776553640 975526748 907020004 799180347 833429604 992642887 78898684 1059033806 651030573 519126544 437028876 892720369 103884769 181647084 28 828458957 381874231 406890305 351132925 663773439 580398073 195863961 849743183 91502922 493239419 138056085 644471428 638634471 493912182 155826016 279916574 839211414 397457721 814245820 520568157 935492274 393776085 509869530 324844625 373402681 982690924 652095836 508718092 6 93158498 714344126 196437547 497502524 274631215 814743814 23 72964535 274582907 263494351 43740067 626469442 754704226 914632397 460165845 736860324 838304865 622243610 600458440 489184558 499239150 817820399 384662386 412573370 734850457 393630205 527531503 857450976 113025953 509927490 22 190682141 130307927 818631406 183674760 479453907 69802797 1058139320 553414786 303753923 589577228 922700722 519953170 312244232 208550641 445305909 692488752 707204496 271715422 365233462 873747264 354336228 666605339 12 872544385 582871657 229333187 282796898 869616845 335236848 706312012 632431155 834264138 534791545 180978473 980601853 19 329252454 622366082 205567169 716289246 902767546 104207104 463522388 247788503 984745683 897072938 632556809 258001764 335764243 346509881 528509556 874620957 217641578 504277228 531899644 14 984216679 1003944086 859674656 414126109 809901651 932272945 167765426 365057958 678605594 389839089 654884351 533450917 327289593 808693217 23 831313093 455231964 841168725 751084397 24359128 500368348 110827178 602702594 665033582 691370185 231985576 305840661 121776405 351419785 686460347 371896620 390260318 466799841 613011951 210572462 500045313 429768475 969975594 25 225141281 773350045 805548915 803021713 150448156 176620664 43288372 138028602 936691774 358851864 873311871 94311240 698632448 218504713 71183962 227466855 902078122 505397176 584589938 125573901 151008454 183148773 365340112 158316953 428656884 29 37339824 471397746 641348625 765545960 652791184 960242702 589093669 640281829 510205096 149378238 282216608 190223838 105154466 844069014 818265097 192886827 16223845 852183441 779156650 426515684 182285893 184625562 978611663 76101038 203033775 736621373 185091457 22155339 374755354 0 9 799031290 932522134 5224452 379351661 313537234 432735157 751396778 573520698 619479 24 270024319 953455038 949877780 868988248 6903216 124864294 129681335 198769057 92841019 299110630 218033963 725479006 320792732 835561649 831849874 509138745 43810050 204648875 678229821 922270086 1068490746 668212032 531666342 1068669062 16 181308369 660134822 240549526 233896440 77526592 1032159542 242806916 73003745 19672560 1069169341 127667942 423175861 506175023 412477531 167947730 561256460 22 518395174 10267582 199139496 967651914 9017047 886919321 1061810460 329261571 972935642 382063352 204570404 987631203 234843082 427528575 943106255 396029768 495848529 648830334 152360668 414397149 611844369 383048092 2 1014662649 620444655 23 48494848 740792318 665113041 111067387 51087090 603526641 231021857 674876118 601409503 304302408 791604838 592130843 655017556 106844153 194816421 218681920 864769044 273309488 324968453 112392258 343505576 197555122 281197544 7 584743589 1073189572 292597198 256821011 801886438 313543399 299130185 24 551005973 866331863 1023032872 374379903 233433164 808867804 651943623 268322268 1058463001 493054933 687727235 159335307 670065714 958680436 995005216 295054412 539648405 55352875 42882147 592739424 506142688 768209304 779405319 197203507 25 908449525 39161826 287756959 964427242 285266078 779657815 982716416 53243522 590693792 1032573929 717731355 944986772 61044702 859063407 1060661183 466135760 19566877 240985256 958143122 612084493 68671284 893038527 875176643 700674419 140071251 21 411253901 755168981 789757301 69578264 943905327 889062936 113399154 809644271 1027847220 887317663 992937021 789857664 634306625 976598324 1042726486 213100753 923574345 1000271411 47889990 39667633 818571761 26 780434375 16034433 276642030 747442569 1048572149 448725494 643357524 189491909 238608794 985265598 602351643 90082946 432564563 472249804 123804635 543391858 78532580 861300855 581893896 153848930 172240030 705153874 324963611 669449904 53525666 441309059 27 69651649 714762483 654298581 154042825 224373159 280242354 789178369 318625752 961058845 593453425 400585216 22591425 179927897 202243258 828029691 465554366 203891530 598941426 365866380 603133043 812043398 728170461 1057853654 952423117 772045787 350555022 131253134 7 881761763 809484758 505888064 897925718 1070298545 234491745 327971683 18 587787781 61227130 949643263 661941283 88990543 869669868 333763919 496114142 115614441 157771598 240516175 786503373 851876470 344491889 207119726 761257226 402253686 289175341 7 254515254 666644450 304480361 1043835385 959369269 497568150 1058405877 26 493633984 240632088 1055206775 957029268 198256083 847941782 737261859 553500450 431893326 920568652 843433747 392582841 519854025 3710535 223855570 266586593 176600669 836840902 86708966 547995555 646116961 1070118648 92594107 909522991 643843586 575916529 20 996705448 686386200 99073509 635588873 929995555 380895908 76935798 29748115 199723713 419087739 167916461 33976652 1024224888 694373173 441812718 1058934327 747817032 453585166 50137577 337507757 5 226953616 487327919 960031766 130139971 973906141 19 582620379 12528926 832100699 1071660283 758153621 832829286 328007461 843041179 707214516 1010349166 961560041 743249997 606484255 14276105 96620405 866571192 67039479 436358396 262777716 25 268383592 619090939 326683303 829922576 182825548 839291794 308161886 785865470 580998268 775606498 267533196 933663566 214336167 1004936052 656771837 731084267 953827433 309923210 186729310 362346252 374351342 133245725 75566624 1028507102 990556038 22 591637730 386251499 42239997 507260540 229737900 949327133 214805823 30444166 896411586 418491168 784302191 331262407 788195735 632415022 623682863 412613877 850471492 780096050 714855759 246413924 631490731 306562133 22 282577876 426165730 319321411 20388837 722186773 726745493 13322193 1032713040 73945483 567544980 903469346 960486883 274892299 823216201 105731863 1017497687 10348573 276229057 314113495 925108412 44937713 146479097 17 302684218 959195354 852949388 217942562 352096386 36737145 187543533 729216450 467519469 1009268447 241939197 532973541 54974405 671399962 771940317 123173112 1058239925 9 565592325 550677774 507493198 6989428 15424501 163557227 543055294 344422494 297719310 13 619523601 631349419 804441595 252282313 748335433 455396007 182165352 16325491 205676302 487652626 367729678 234991853 17774348 29 969787561 414005442 422693273 753907698 227641375 352730460 956368467 399585024 52647632 412442312 1147356 1073270732 182284654 511104910 1026858200 319910687 232772923 685244865 20949015 490363884 946990416 263335651 149229199 635680678 613448581 189568388 185134345 145288431 1036300637 26 1048839094 239393164 862139171 721721394 250985636 56040990 484422882 910828479 386367484 186466556 1026687482 28906076 408646650 1061450881 887421105 701523269 744604991 683525903 954370812 835802362 979891261 647364791 234670862 465405474 614259835 847986042 4 790267435 494482630 815965471 454590220 21 230928021 721351463 839267454 591376803 394849059 1050371913 349455305 778361793 648541207 944948211 527816196 117780916 72062698 473639161 425716050 129422075 805134744 929723630 933873736 991053612 346187291 12 689829683 386530462 766231973 360564731 63720434 644278014 319154596 78559798 844867598 556012954 356452877 565977839 8 732994226 332184742 504587035 910871548 294756788 909231251 627052161 699237153 11 446886238 966864374 427697681 800202581 246871096 510792061 761214727 127321837 891798053 564076057 972009321 27 101449271 601790899 35569034 480503835 194451765 762319271 288239258 28822901 878458481 888468932 512046172 176447993 615542296 430058401 15846424 901160199 283802722 782199837 515124733 978743987 497591213 69726639 915448401 108038343 182907965 342168072 181983176 10 735405021 1039062896 722959293 243421844 683606250 561108401 421687731 17919814 532142736 635844998 20 222595443 353187064 395797789 564722253 674573589 666617349 723937714 1069995614 524234715 87374895 577173566 826826651 15325068 580626528 308093568 252985467 839791832 38926905 177658899 400615406 12 161883287 933929953 706283387 354607291 55675016 772889250 946353737 1044684389 389453389 676204051 138549328 49291002 11 949830448 908031404 936675721 978370110 197707081 227283696 548146469 1004109960 411388566 560379957 571033111 4 575975468 784222820 569462920 973416188 9 131734163 750315661 14253099 278636929 491374339 682773059 775487768 291972065 117269913 8 348373575 58016417 249196270 600632476 937814160 715451451 843849208 602690067 11 639934329 943318503 566329757 578496202 408849676 219615733 896685748 44021788 403125281 407142519 876956629 10 403732437 674399818 976247669 787959948 668738873 200210245 840170826 873079508 377254617 785722237 5 329741406 1072481887 716456616 679479720 1039597142 27 619801158 793103787 585786670 1049581097 563040840 214664318 194950737 153597558 29258435 835371941 1038363548 352389352 416250294 759718672 198360171 323878639 293860665 571622618 716969128 964980662 812534996 716779157 982275184 100091277 404155630 86356541 1061920694 25 1030725578 758871357 501202338 769602614 395923285 686480262 166959950 279213624 276330209 367817072 198204310 869736394 327906362 191265518 526963933 244353989 714465212 7262698 714214686 516407844 58565935 256734496 548285594 381538383 718184335 7 644108851 780722720 90259998 586514317 5218896 1068456833 867077713 19 117949644 315990351 2978681 551153343 296177523 887517958 565542212 159129509 868206462 174497011 565832830 296723329 38316489 73656972 61359079 1066347399 466168915 146305306 332111602 17 752473129 267432901 1059123812 228071704 797070559 576111969 778625636 326686922 934562070 80374400 798277728 96574490 964065588 680450807 342977990 294446740 213382327 5 683574458 179551087 384526208 760941552 698275517 25 895358608 1019496362 74317795 332719103 1020273196 553505849 51069452 897786101 367350961 934170597 989376850 798172477 311057289 247850392 211824288 756700616 364867560 887697085 229705264 335152437 868902112 477903513 251913785 641446027 183217342 6 185692466 476025704 944181447 577207919 273190368 996044582 27 461175042 964081297 1053977067 64628183 293776229 583010746 901688098 374523971 14435142 1003428564 1027932138 455077295 636508560 361538550 858344668 558926089 624570946 279081106 959416666 666865868 305113460 758500225 278993204 721856809 649424523 287733008 839690814 21 501030809 606539075 145320201 1041325510 870611144 521474821 198117675 727145370 871132262 291920970 593542911 559757978 190628918 132704206 719730530 563082496 932156421 545299824 765654626 1024656262 926684772 16 351673663 236467593 734536219 567120421 171937022 794588341 679667090 737973698 471102962 34107465 633378387 41728968 388626092 268016623 187340352 322502041 16 41697125 955649372 336397681 861010083 518148193 747054979 623066116 714858396 16210008 94407267 374331177 644835736 1017992757 928746651 333666107 400909854 6 422931133 1040056502 244032579 398683248 199818836 839768469 22 843930060 861809935 178163159 172682464 507499798 156679750 780216641 301317225 874659537 522088080 27787515 347507540 813872070 1019206606 619869498 588913748 48486868 806578926 198163653 863448474 96749451 58964058 12 852430603 58355271 318147838 504224137 987975664 363010024 509881072 1807708 834697324 931113749 759010065 468347034 17 928850889 1038456928 708883097 291260525 900186405 599731927 532853703 478947619 889644164 477262761 607562822 303528968 400572143 76355136 626639130 401252348 381406901 9 362923032 141916967 24949487 140953426 834935685 403666146 258230582 431742795 238824075 1 225505214 1 543664357 10 200306815 859390117 673398519 24926680 1051552594 822826318 424714719 747661860 70608152 232000922 1 387791128 17 656269790 308309337 552430930 1069753891 601727460 184540061 491687976 880444573 208328466 161675365 832991428 566238243 811553026 803327556 840062404 115444033 233848956 13 721222145 654591483 695594630 113053126 1016380220 44884645 589486550 567850655 1037427870 350125481 1046700 473908770 644432012 13 397032986 382231387 560427925 495220866 378488412 630311334 771924784 249689915 211069340 195388348 156169674 789476794 617744805 23 241522362 664906571 654804735 307226830 884280028 278119587 276264186 268309980 306909751 975423790 878179812 339019143 824966274 692745410 839556864 930338055 398379752 578719916 820712854 676250046 538340918 856654175 798324946 29 13691402 457142168 597002417 677408224 226966596 901311356 113923138 1013030213 972336872 562457070 139531825 999922048 212734796 733661098 426005941 394396676 132931794 440859583 562412045 441087922 245287692 660915916 75323979 536763677 438065114 327803560 741822009 806431326 781107832 27 655007876 882526852 145906923 722936907 1016451899 423399687 902073237 408054108 794564131 416304106 937447110 726967420 458243604 991763196 809871178 985285251 999254172 973123121 753728364 234692110 306238674 1043218971 783488231 472173934 815083573 419538252 220277057 21 892394637 513699003 107522899 506468432 761331863 3815676 100477167 654838378 1039117583 549061020 330235566 553231704 148482439 331411139 685962356 488999917 831148701 953789226 357215542 472490206 143246412 17 767073686 467071457 897484299 619771091 147141857 1004457611 586247706 358438979 726669449 293157395 654372969 1111675 854872571 246762845 273729596 467850445 517270248 20 36628841 842005435 118889443 481525916 428435009 253066277 122403340 201742392 469902274 51874323 91119286 645065255 840696945 826135867 871180543 673459662 623499113 345294689 483501953 50788965 4 476647959 901299333 96632388 23031991 1 293822556 18 206837308 199208320 541230870 300281643 312921369 634326022 142619941 25531671 905054819 955603084 106949823 242822155 990107916 684900067 533633445 702832078 701614769 735370330 30 91752446 994469736 782603573 256035013 861719303 179174241 693195747 977636891 336831684 75255165 976894727 933585318 610385137 190907371 164577949 1026526854 189719577 410109266 247284517 381017917 438726395 919034943 760667467 358260503 75566641 645874906 17953584 29974964 919794897 1013132638 0 30 8832296 48710492 303880717 64591929 681811414 227906195 90564674 189662365 722659303 6573239 525256337 953963786 705744844 75443238 250218844 42625587 892258480 563714995 158118826 794135246 126009775 446738242 677823648 742237237 689101307 871234600 136740993 564418441 733317834 250451682 12 940087242 196877450 320614538 1055577326 1064044691 226345672 625508446 504195343 701658026 633452158 764844992 69362719 10 331146715 722044946 967496942 531910549 540284722 687353999 516806607 939973497 343186949 123499573 3 535597977 872756069 934858889 1 837122153 6 675932266 296268116 846267757 921788918 454999796 437148139 2 824855564 626588920 9 958370106 980814659 481410282 300228184 591419425 462715090 85766901 685423402 884309157 13 632457968 577815911 800940476 897875416 732530462 324115778 755227751 507644318 1054225349 357016008 426162412 248308793 994957990 22 289836477 779191888 731759640 550881923 324624487 461188023 442865064 367536863 1037385967 996541570 710251596 684295682 278643868 676443609 830229054 940611510 347015726 521438984 962187259 827155124 164909603 331484515 2 471428995 26869562 5 392464584 697569254 700988377 286097470 916291134 28 917066544 19664403 549849930 291987104 502998837 27873868 495939175 412552798 319404899 227527201 481896634 747327670 962703549 120824083 660047939 932018685 1033923533 429504226 808902282 882826850 552815633 594113133 80129692 185535334 490519903 486254951 622195730 916984534 1 808019476 29 148419354 262155602 819157625 318766813 305576567 266808055 591431187 356320132 799815485 524836449 534389916 375261167 941955523 171466444 245390916 753589083 881449336 785389174 65558318 735092805 1048059823 240575909 330982870 648910642 1011128365 604165163 722031232 902019615 645838106 0 21 126680443 461437843 81412106 781954692 1071871096 847707882 566242585 569151334 972368913 191906839 616324066 607082280 252933822 281175635 393283714 309353137 702324805 562403225 1005150192 453491315 525103206 13 303851490 1010267557 159730964 718979947 631997340 7306267 1011917952 1001220467 882734951 672135843 406946642 251898729 254217806 26 354143027 895664204 123657921 697344802 611972166 971537990 144527440 541837185 969350233 222058021 936150304 536425144 11225858 76291446 409838682 292658570 251433848 916530351 498455667 273276515 425026846 721863032 526420436 181211188 1007721616 898143298 29 936034734 520122749 295594317 91376053 1061352004 174328449 781015408 635907466 575114986 222961436 450467899 374361354 825782350 776240333 983128959 432509487 714760297 988499485 1044202807 244877978 1006442441 500788043 418008119 1000289400 132100444 766319779 469678563 1020952078 117181493 7 885308909 652022226 400293050 253983568 338353831 46566096 686904653 7 655648152 746415296 324445899 277356157 650674838 1003226754 788225210 3 589331298 918414634 759055841 15 923171968 1024907901 1062284609 646558653 613249217 163833308 529831601 794288964 1057612111 987933977 1014577654 553557144 56797740 1036045124 1054911209 11 302154161 196952850 795039124 733387122 881145350 963892193 119643066 339646939 203980630 530122165 472210662 21 955219935 1006853734 332079580 485522844 322777751 521907108 246773221 342186545 19609529 755888941 228174011 105346418 665754904 854177394 1015542153 846824068 69489960 1028138394 592514558 31561337 318408109 16 841583230 478385170 503378099 465247548 21317108 55079322 636810963 652044284 192521279 809434442 702356570 596762382 204650684 842686112 612298784 905403028 15 19606464 468924798 1014680653 497005816 208597883 223803893 776347808 390743945 1029193574 751585358 459774010 586245620 23148622 1007552652 222481299 6 583924443 1051429166 867114013 596811865 885609736 1022868110 18 868500122 769060965 462875998 45172430 551006741 185539561 78277352 158181625 428662053 435393340 749797267 757978709 844979011 499046307 590582180 812896610 49962848 862550244 13 1033467618 141342952 4610952 75007138 1012644488 356859315 1070677624 305860623 697500161 616599602 355308547 967943654 439485338 24 294767762 116294952 949270228 702613502 233238187 19001465 954471441 669644626 893427174 718696850 929194208 254016097 554424420 772011748 111920975 919697359 939641317 974891455 669750512 96420360 368330809 706286853 151295832 325944628 12 324106110 930610923 355696893 255144377 553249047 970268022 119584616 571465369 16173292 148848583 926119208 597493870 1 246808621 0 22 921006072 85913527 850238736 587094039 656141645 402881231 549182451 1070577127 1051769985 7633546 853998217 808414952 764633705 942261866 484888252 189496935 636165243 915921483 962746000 22091042 426816899 808414643 21 133481775 926316107 573326486 412651091 1010060100 700711133 625215223 343892911 855771214 351304477 997516213 283867105 149586382 786721058 671807100 569363915 370564409 987561027 145068006 807913862 291589008 12 175662031 1046349497 125328969 730257280 131232583 447950371 43606799 10114186 31896565 985747735 522433886 682908333 23 946941664 486768435 116544429 894671343 296874573 550882024 844870517 1018544460 432923269 764254103 309872217 15328278 958403775 1050364370 232109249 1071799577 464683466 438477656 294235743 763324206 792261587 469883945 513478181 14 450588251 646890983 578531865 377404483 719146841 818205823 1064596566 509900000 272777650 415433898 116793272 742841716 658687291 252499786 17 1058960244 698368353 210628228 1023934374 118871809 417578328 511473076 716934098 273050327 864639465 1073375392 850997792 695458965 435301787 472686693 786824323 1038934983 11 410747440 834236019 712277227 484389889 772173597 937813243 688914829 555332310 774163720 228315358 1045643568 26 371092059 411388285 984345968 868725373 447627745 159262007 754376235 596314501 224734356 17212746 184452510 825015374 759452433 857817235 388213750 673483353 110695437 778443854 48463245 1045631295 308057952 55421919 232880560 742884607 718492886 712104931 24 992094276 332539294 50970951 675372723 854160017 964521739 202009030 516145686 354648443 1057398844 1063268006 499264897 72534787 915265827 666706958 118675589 593224600 206939242 603454305 143347326 730156390 66118081 518985324 442659605 29 751864837 515337249 575182462 12232692 743337225 709783973 846864382 1009911557 264092966 355363449 118125546 727321343 1037566710 486158529 14681184 669882631 668883330 602915342 85187000 140995165 398360448 755760949 860701927 817565455 316561660 690090398 205789916 159803388 157703494 1 702184099 5 355260448 812797459 527914006 456474477 350428662 1 461085073 14 816356553 1020089439 788260070 935538605 403408205 919528553 76434970 290100424 400767707 274432880 561501007 516110390 706688649 558150865 6 140771833 194641251 776833486 152173364 398671445 717123868 26 244545732 25623815 281399803 423759841 1046565129 223830375 357883695 973757607 934333784 453591466 935850363 1031397451 69017584 761030666 322564911 82914966 331281494 685251270 530856063 34821783 358751217 753754763 754324489 470189724 970851770 136022411 5 1014398323 96133543 310729556 936272127 578107306 2 944509401 596790205 17 974244922 1028628326 499093889 513585948 138365092 965001552 481756587 651007742 845710345 765408848 473694853 61399994 721613593 817428545 934640385 440491582 178104255 22 361891182 152852639 721379389 119312140 466425786 1013556931 960396925 137946017 100680443 736918502 1061173907 93061063 705909189 569540056 607220605 207872854 147897355 712507941 522954107 410040916 129980732 670066627 5 665572314 232356465 470138530 828759755 780680810 11 20146088 878961528 1035635077 1033368654 324190676 138360012 860596502 903058445 65398058 7004617 318206167 12 329681665 424129636 364407793 815686487 158062820 440761263 663881564 781871099 796361745 319409046 252893838 500466406 25 1038115121 537978845 595206773 418896203 596171113 390715534 205774684 945517944 51927161 1053103258 299318666 1030343442 433722702 948696741 827410459 210223708 461281594 553929305 57523293 529180301 542028501 942164224 508285058 557473545 108981676 8 160223478 857714804 994605533 471990449 877011 813876470 718620442 58121220 11 184625006 869130778 16665647 372695960 1003385209 501501649 655731645 849301069 576761722 406223742 524883757 17 78648324 871766550 256599046 847793156 518495897 756838680 640385317 938442253 265245415 836512252 150880468 50924552 585387732 696994125 364625734 466832041 470111896 28 902704018 631526117 461725685 102285893 970576542 223355901 445628813 1050567001 977101186 186423257 822587620 907518356 542942955 88584214 261919795 897445174 192887662 165908523 102096199 1009317951 704507578 995710202 201369401 659106260 1036636088 70701778 910610453 363593636 0 21 897752647 757919878 469177234 362610446 836048893 693264001 699259109 1054200523 759338704 485691596 661491031 208880332 727313046 362664784 934138486 737130932 856861052 56188294 274456038 55480628 382662563 10 588613738 313889132 17365845 285546447 986146442 976788150 882939978 263735564 367247592 1042687985 12 168592236 816192614 539224995 507832182 1014603023 914992749 77505426 1042811658 1016866434 325419928 137505852 919766306 13 562627285 54717062 938908359 183303853 1031126358 395365563 540426602 507639003 196179667 356617175 242023351 187783312 21295531 3 529509055 1042207621 318343842 21 434427041 680450867 255186066 1001841094 831873905 27550007 310866666 492014217 271677402 891894295 283502412 918369485 161497144 716362874 712674859 169070590 407196826 138379896 1008437743 625605564 973054832 17 595564512 46291370 261701513 41680388 405846261 712998562 749332645 611490380 202985280 743989359 281484241 1037205095 959122369 599094605 118383260 373482680 157580216 6 250821961 34255592 127360048 24329840 742727548 711842063 1 336470604 30 906672829 606856527 236647110 489654989 37987825 96273136 1047477554 788560319 751000541 644517976 261507616 830687835 426641692 222054770 798760134 143553817 46728924 1032297149 650098335 280787829 1054709505 522184321 599145424 35369102 539756193 264190168 552840442 193184775 935796581 692448484 24 413707494 602457169 474142477 766134463 720396776 1028924495 343499522 406040777 1037211474 536844828 598185023 572238712 801729510 208232803 199529320 350509247 185853796 321880035 46550568 322670805 46140722 136629195 813654367 180800611 26 871105244 1033866034 27729324 285790414 744789414 171153411 742553722 885461555 774711468 436426751 105834276 836410783 455548080 96769355 850469639 436289972 738245696 1020084055 319057797 670865799 453884584 174167103 758757870 219604000 756601656 787474688 29 629185178 28968259 641406399 844439475 210771708 756893924 675243810 176901720 253027842 842337119 907466431 17208915 1068754579 101360744 1070373001 135471274 968896844 637244422 1052956440 296315067 140472552 874057965 717744243 637662465 66388466 611653395 382339633 1010992106 571365679 2 717862587 515069057 29 456471303 120835883 309597133 99061044 182164168 687721996 50654748 262220520 541715547 742243633 957043934 150987460 576291092 288105683 156765312 178643996 171250479 425550556 363624019 853331403 490164606 709823657 837642943 3507485 933298331 248226486 53587567 217805114 886787562 16 419006473 394434027 918138779 348055838 35070984 871413838 595808674 656293229 280363676 536404715 628038137 34351089 149902009 559911769 361090682 993794202 12 189528098 332146624 405219496 96071793 985380095 611360930 229677348 591472521 233666917 715866928 796686504 873799020 29 213426098 821486215 1003654997 927863831 370454638 620288318 1028261839 621214250 997142952 457018155 770295718 640118370 636102855 575572884 1064502630 525806003 43578389 267226088 371935006 969903348 1036991636 612870119 234863379 623461330 687469283 844137717 645483627 135061300 726638851 18 9471506 255048228 783244237 343662324 693350650 31839668 471559413 302076279 561414466 114259903 848682313 643174311 606138600 345587721 894626420 348856460 969211317 1057230041 28 644913149 417056739 898642652 458297769 620268093 528939406 781352447 741199584 379348730 253447789 103100325 136142664 778110553 678172203 329456075 937072387 1023600749 947796426 1061532223 570533168 571917148 753850832 511174707 543513676 994959727 55298753 610880265 599189068 9 1054777493 208271310 312425859 938015348 374256770 774347614 332222124 1046554329 904352030 2 128152564 840058473 11 566143596 1026682990 199694612 924242701 159547146 270422456 932328431 9850200 535372001 725703525 98874880 7 630625613 253206507 323197883 465825477 637946726 288525233 218365889 13 93018993 150134260 467724764 849963033 337848599 949995328 435931854 150272617 998878187 676407002 939116178 763820104 939637782 9 255074668 312463457 283744571 984998639 317305021 687514775 250895380 268119868 97812841 10 781219782 636724750 874408177 42471364 479535676 667341333 998314432 905365276 397820876 156440387 23 331168910 973523984 545913682 81928352 552120152 121334185 925879256 51209736 356659435 1039335168 420464979 367880478 531162646 885568016 877110941 958357086 1052471333 224486585 69218487 930935424 151460473 723896210 189372282 0 15 455411524 157173063 879326133 635922196 492957035 5375136 989579892 1065950335 884761023 593847062 230209456 215663245 160949315 388014750 322767832 11 949901717 883375083 711259977 199021066 970411381 726414588 611725497 504191458 758227475 116488253 993507917 27 126941862 747382075 840730084 115485939 1002947972 432477729 697119525 553385290 787591605 737775855 717178883 792904702 929023452 76659037 903436843 143801768 194454568 679752147 906960042 632416719 435428370 738313835 904463511 784193720 122751450 248848201 432007662 11 512710310 812326975 948497101 303075932 201486048 1071310274 295347228 878750533 837602224 869354012 868573884 4 510873498 462499881 917160773 695222902 20 657398313 779881732 699665045 111354796 848929167 920296505 985756791 831862106 496749215 76204147 541383723 791774512 954509383 404206303 832937498 545902687 866312026 530206498 124088130 920966605 1 640181471 8 477574112 1048144305 536928647 271596260 241050657 450884898 470663614 90136244 14 883223939 481967617 123185308 516341701 14364541 957404838 826084099 898225458 76510148 1060858660 1037756366 981679138 788612868 783900984 13 313678288 233227049 672537051 1072553029 806031639 831047429 922916735 561701741 767328661 459614814 213982065 64879695 763955226 17 719884210 650868789 324588903 204949001 154275099 19433917 253511212 457676743 502651328 568890944 140112781 171638890 351697026 97626335 912840034 391766304 302678328 27 1016097365 619406731 682274515 477296875 82396030 894827955 497149611 894120540 510736400 502961153 171738405 937315976 959601137 9989937 872245346 733083255 931194849 64014688 157834327 909239426 343766880 810300929 1696538 417098277 187195336 171710860 374080141 14 268216353 891669887 923452028 790242070 895206739 102505939 656385027 689795274 395285685 717082320 853533475 17583454 614160622 937935445 5 86074324 797349595 752793505 341280699 146746820 28 8416350 801621035 872186264 934472931 61413101 288455612 222397361 872877620 771163745 838685481 157455709 10648104 547097108 253997811 571793802 725111332 178413521 644617479 197223052 643753809 478177012 98469543 123893490 464963488 557986352 1050417406 380772995 767172346 8 924359914 844921488 765752220 63209407 834442609 467602234 135937088 462924612 27 482890061 46566782 584072183 411510921 672267617 610829187 212978707 411568486 372971291 223135594 780705835 29925675 413623482 301050405 1055473005 487011556 7426509 1010568266 526285417 1009779773 543642650 686899219 279640623 3033475 113037188 121377313 387590614 6 188391278 572386072 394498900 489998010 427719502 677281264 12 63056906 733599668 556464931 525824470 35713154 395791835 965744077 834827705 949405306 162823845 904301110 867502342 0 21 485757257 146346958 659835184 231098255 487223258 171754270 910621144 792179698 923603081 875422120 723794096 209146100 1042856435 907776512 117729595 471888180 155608965 663153679 1061967972 933564666 771618862 26 358230421 409397466 968768667 796186560 875114354 758422977 126464417 502595641 24974768 194771686 311030550 478040603 666637475 61650410 560236478 305325792 436167412 956149510 23351719 403568322 100471467 179983649 917221137 321672739 649204029 712584889 7 574495826 887782621 939093866 345564886 277300607 29367596 845703844 13 321656308 1030480713 138307774 365274500 143936181 1038348962 533377901 866280208 52014424 294719973 737580175 643364737 409212923 18 406583950 289273720 790289783 925257020 373394668 307464642 929634862 1022632076 259344117 1042929152 247475116 1013604200 997472174 429623932 590096009 605824074 792170208 539500166 29 214041020 36050961 474249639 922217195 474146502 480033385 882503756 712927818 98407608 1044965493 781161021 380418690 363809642 695649067 617120486 727189940 1006955461 872973811 855866014 915372343 12459896 931836702 65738827 562164530 366093132 811012601 786162249 688914971 216620739 10 321302098 345830969 1026098302 98725120 447691792 214076795 167221438 242497156 920574319 499263821 17 403296731 695290999 613029923 13736469 869751937 878462394 474027049 729267891 937193 288100077 737294566 410006505 844905419 52810090 173558338 944434201 685444904 13 894831676 10570769 357881056 315898394 777589898 743829056 734713107 525770106 110447146 114405765 1007075837 911688634 338646249 19 312854412 282785925 918706220 999531891 1026080677 817424507 57297475 115795497 167759991 40244649 980683440 509627129 444209669 1006400102 387709932 581670167 412666780 711683888 336320709 25 80210813 97239150 705295398 480416301 515959183 256954812 363552094 960269306 395392849 103154592 1035369229 863857659 965564713 8576612 875757942 817405837 427445798 529439046 464084778 48238017 24100905 793024471 380200501 593166395 941409371 30 641494443 151116206 680311331 675803448 218976675 385274560 926431314 755023513 674240795 178382703 182506564 90809592 91911308 18170664 210508276 784313072 1005005780 890990177 474999769 569079063 241353228 776933135 951711083 765581056 354837377 841453908 606304724 217496739 1040722304 991327314 26 756239611 958147582 109682908 87027003 82207183 326275400 954945098 877037942 857039981 968476231 988202412 924689579 272035595 212869501 606548188 994011953 459096641 434232685 728616476 387762658 878443279 581025775 207386792 524291884 734014060 967627649 21 899945815 216146815 625526177 740666946 356840090 777367125 56918055 19562108 646955943 83740097 76793986 564902893 474745096 877122888 446541958 1030384605 598961991 883321197 743731092 404980790 646379177 26 705923496 391898125 762358442 102401690 1032313658 927294873 858930257 665556122 376933554 264644288 341227228 328701921 875843537 674592610 1013835274 822105470 429049954 68272428 966605406 923272797 483965939 302668603 1072740595 868760648 313759388 384812611 4 683811449 202561527 888994192 884109750 2 626026919 46200741 30 27815609 384208212 348691092 793500395 107146028 986743282 668691094 346698066 467407499 1046476980 76468248 628452460 41737304 769410741 224506522 805663444 143325660 23336639 753887525 262675438 831213386 680347636 879874458 718603565 427489586 710436930 264425000 318806967 941029096 854513979 4 757442112 307677742 768632841 950176727 9 199261691 1012946871 322459225 209523986 62947435 946544110 537973884 90457390 935482234 29 505334528 985541313 927139394 627048309 1017597112 308693659 31151185 504344060 191200360 719953741 741008200 467481481 92239939 986756656 690148347 961098754 403139634 506372748 790510613 800173256 842294835 976444333 286914556 499084692 295163943 683370176 5575679 438573046 1047109026 1 677652825 14 228428221 379472917 1054177095 183413259 225184990 635968565 486239351 903097839 314089603 516594501 238486666 91157169 1040012416 123352929 2 352755378 727473051 26 474493152 1040195176 141812811 479595017 168569969 62044155 497736411 339907518 652746580 492630166 845044559 779064911 690619853 902057649 929174832 58126732 981237280 131523288 386217689 792464726 426271018 801461988 310984531 742138728 368445088 600495041 9 101763307 577724340 696363539 853659426 735328877 1018550936 898052835 953906132 628467399 30 961787321 970345141 397217580 799259704 368519989 504326731 377908024 996085627 505006747 585946720 15163631 186605141 28464287 344049951 707291670 16544186 186737540 127759684 750252002 732245878 776716884 1065191953 544886354 776340959 292776015 889510848 457947248 502186258 136993877 873946386 22 494739454 733206043 546416518 215436125 263142961 804452631 92122090 122960656 851658549 533606343 201443887 672244899 315812005 895381911 644663632 978610421 860147208 704561739 963945967 17028275 732050866 735193952 17 846988603 661658096 65340023 329394012 55761588 545983894 1055678491 786754663 810466932 1021013056 283773071 469228675 497568361 732964520 131871118 817652218 458788657 8 609363673 904437887 549356469 328739669 567166136 776347021 368748822 662528894 12 961444584 290260403 949080759 231381669 850153547 875975768 740497645 350932626 5022929 422153278 164565406 39353545 0 21 572221012 435660132 435060652 94477871 343772363 307067712 619340209 240318665 1039042642 116002258 201238012 805701147 155946085 338022196 61310875 786064092 648654248 998275486 119048886 138150148 349809751 26 310522564 575266237 381545212 562586485 676093071 906773382 142661464 797730587 604879859 317479135 909623122 609403987 270607045 469236600 457275398 465895366 79670130 820695796 790616327 948230753 707010259 516478754 776031046 340097136 675780104 755713094 25 662269887 252219456 578957557 465453664 98166934 581755325 449911620 327928882 1042815556 1036775457 748450446 337112743 1003631497 691100621 620822227 371432272 33330066 459850050 567570778 988215053 688689861 810695292 884457396 362475376 101079088 17 653296598 440639295 130438209 835077910 471646839 83167955 25150733 871786125 331864452 752568903 986149194 157438806 489697282 920329006 69611207 772822404 865889808 14 142483532 1053221269 98857805 639475037 333033085 638556024 94861431 201542223 342094113 805059582 619016415 589258469 771349732 486944738 25 702738530 753079632 211602602 613897719 535369955 962409214 477833161 566725033 590707327 224388339 681883265 912367717 694870632 74998721 108173785 1069072574 375936653 337738850 701921510 838897007 626950637 963007193 1018638202 9124694 80256734 18 3186671 446166132 63402210 854381801 614114758 26363148 423286493 481062606 1025109212 169325885 534225367 400775786 258015451 388038256 342651697 542622239 210091778 925467111 5 819666054 517561475 702612337 82155454 117859788 12 219671006 371117072 819598706 645326256 1052424487 60307110 426910524 135278981 502786356 905648493 359826257 65017078 7 360299269 624817661 589931317 383466389 1057758539 360957995 683337920 26 204635175 713203010 191397918 745724566 458886368 514999651 228209488 469089032 187274518 853098675 258836943 610012144 409429834 459963194 711473208 651714928 1069235195 590735935 481663339 550288269 1055588979 260744343 191451586 432854064 158768797 208932493 28 934894417 115868598 478870949 1010095965 944275769 843526217 1028300975 55585325 825503041 575316049 261324053 525021971 701802276 549454811 197518483 1049469141 238245203 456075776 406891590 275268551 397993866 639529174 543180661 285990323 881617644 1065829306 18924993 1004377703 4 784279032 392908360 148833872 1007713173 1 999245980 29 197993937 240674383 992443120 306959990 1042018680 263629261 466763043 457861991 651272240 713913367 304600267 822415036 614652028 797154770 267110877 302784299 151831925 199474254 108181002 1012431607 498586279 227783575 779652748 169958232 348967140 706017081 757910849 201452490 483982593 28 704703732 894741635 838892778 796110632 669124181 125727430 257678339 980359570 191742571 158650467 619347846 432017804 230783399 710472632 266889953 928698289 497042039 904574786 171097194 172570586 1041801472 17225870 683396771 1039442752 873915041 461214861 633863913 719396186 13 216566102 244486611 29736433 5482666 183294960 1012931788 133169267 553594479 890857404 31664674 502109217 485833239 89298663 9 801038100 130726735 842963726 21658493 987625931 748116139 733008725 630292982 894983037 10 75723510 703171998 371053101 419551973 655700078 722994878 717753141 597162682 270721425 160045755 18 459083505 71910102 196451095 500924486 504171261 180128262 834353486 816747695 176048913 557219783 573364874 346360790 662189504 117432689 523316263 747602549 781382122 554935967 26 396023961 266164617 877716207 942035163 90106383 966527632 1033617154 232839234 732945176 249342595 235800650 961111027 632719380 868191786 349180522 304310568 596785757 270051265 708954246 73553281 355480286 52433037 922042640 233635964 1038223171 589635091 10 502462363 855940985 431303975 568887810 280373667 1061546794 1019152910 446097955 863530857 625575813 30 431242837 38387315 998290316 184386623 959069413 516448497 1014972783 94333761 861696984 14547596 914759773 175590720 500036232 312808499 505811384 723700670 636498044 474208004 415068756 227932076 1002778815 764607824 873914622 1026618593 110749609 452026856 241545419 1039818271 615595440 536603024 7 526283965 92750197 926435707 673109287 959120806 937350253 260468803 4 269103824 798973949 647679873 803182835 24 155984952 1004330322 688349594 486825061 373083119 620820484 103766676 498359042 753195425 562851015 597033338 977713855 762584128 397633438 350992840 554644118 662369475 598104614 797807374 771361827 336226002 279876685 939366156 444104888 18 643114715 1034384731 446632995 178543632 129022613 972973081 465844375 683698111 583628109 732915535 538977913 688137521 781599322 971383580 67664902 9799514 776204522 1039912729 13 729604835 664622723 73934186 5894456 657952534 197690839 639936043 794810046 378643413 316197011 655604282 598967519 271638371 15 401620392 1013944853 978235618 738911671 76539485 177760776 73188880 753947640 424982826 487898258 543096980 341281 119817458 536654202 654699386 9 794948947 776505734 291828034 253494452 463277456 687763655 508767050 997052931 771076663 27 672681855 428997317 348094563 602530221 930285912 152683800 719995214 323015244 766295161 867043579 802545513 1038833765 720399829 228575651 608183199 829894832 286634662 203194202 462512926 902524178 279357768 655488915 234581503 970906179 612206621 544344391 1019217017 27 521963704 859641489 165964534 209017215 829119442 969033905 643704548 35915920 623592778 739706310 409350956 523007097 173770861 40239062 161941718 899282281 658887091 520871 457798019 576860824 242715967 268659189 302804087 196179988 585489749 672092119 661320068 15 507236256 207466512 488585511 98580568 633081228 773613396 1067720605 410577838 518336898 83383524 700219003 787080368 824779002 526490956 228220668 6 450221627 592648562 62541935 936651540 679409358 62565407 11 1031475777 741799678 404331719 491908914 188948971 919691698 882646423 99533011 408742121 268629466 527426696 2 455805749 169851742 11 393495688 636082478 1067341384 236937126 822411374 81487580 346255765 339479907 1046067987 1072505778 655772931 17 1067690211 154337516 974777985 578476869 632145188 966001935 673252090 532337323 735888680 234339867 318579683 570672932 877420441 1038853531 26566508 226674382 46700495 29 295848759 315024344 962296299 930741597 626585933 758462299 322476680 836733286 314980267 662795513 670112166 844907718 110372906 199461210 708687304 694093055 667873023 72576887 741960040 254761002 716567400 785855214 847630176 61790021 530345047 89107702 791853847 1060989832 549334012 1 390927868 8 644216175 591524027 68757410 142065382 744144716 697497982 615018516 868453945 23 617341108 479573755 332024666 290320155 597979367 471778839 943922610 269652267 244545156 267464290 165054590 97173175 564842992 818544965 1053977541 874653837 38172719 845057230 739905793 397801337 608031899 760577140 870735007 26 774741669 565753838 435455613 803747600 1056543906 695108044 512389410 935905838 528182174 693152345 688175018 1014698327 439433724 752297829 330689575 1051068500 482471928 764702473 260551736 1067325315 402063997 537479916 29167673 924245664 147479221 735408453 13 809453976 572124818 658334589 852150905 353131913 860823431 990193275 474577123 608988074 566933536 21457483 528890074 529267572 8 1044575637 319263953 816543225 809129147 471475260 29716329 526967169 64085108 14 372861625 660114393 890760440 650681432 773814667 93721898 514060930 199927701 236106625 89117696 453949795 1068482593 1068131199 796032115 8 434038010 194574780 549011071 566661851 418077226 72401597 347599968 700638305 21 680122634 707717797 772164100 997556854 451427816 268352926 1035716645 780297243 691260652 418515723 460414265 636647740 394304819 50680857 1066636790 671319131 1039967717 977690874 365227394 917617953 134545309 13 198697687 484451831 391042753 525360605 586090863 80451424 181953204 522850439 786889332 779861514 236880345 987116238 738375021 26 1018252552 958262989 208755156 553048961 292884083 660501164 255226273 542300210 318634576 346628440 491198975 264419540 179326803 245994897 879774885 813487702 190872101 652322664 973007348 861357069 33239013 366934568 1050967728 90653004 318425772 749329718 13 57370522 146486484 1067828237 578137773 119933762 917064198 685736151 430885976 246626849 278183102 453491196 254180291 25610410 1 26535360 6 767336131 478842277 814566414 311467463 162841934 978274312 11 148712137 477428622 117578377 825820711 972295789 807493791 476311188 545207920 870285449 238320648 1048093793 30 20398771 543169412 779316211 515695432 135535834 31145312 508400587 17430222 795458632 15993157 242519940 178250454 465093535 458705671 1050937646 657620687 302177053 725317799 25113210 433591837 853420381 659007186 449889447 189989884 585790677 592734213 481408016 1018239705 568924280 71537380 29 997259469 620284931 1020613758 981259401 1060878028 403835359 325830738 706595193 164592530 674645786 889780312 860619092 1052124609 528870175 889402288 282054362 347965786 378699365 54296643 897639792 113725583 811235483 627206815 432237723 785874836 1054520785 117267235 481647393 423889987 0 19 902268304 178954645 48812714 999178253 1032077245 1000148105 943303887 441793993 217850944 143902693 242767998 368603528 1034811072 6503112 854842916 908866618 76108942 508803376 417887323 25 354708311 786771715 280814680 218188060 111364131 182209760 135243701 637434768 757624911 838158458 914739607 698885363 359942439 343301957 638978804 333851777 346960043 707279343 919207226 880264986 167558515 804967075 77930590 705876002 587372073 4 698281848 640106193 482816760 23241428 26 249993212 536193844 580455708 412590046 469251901 492059742 607445059 1021119659 505306567 3420259 786720165 226192265 181213799 1064842097 1061366537 214969097 270421354 95311228 664706688 844640608 730972104 538765742 486877257 190099785 1002680916 231944250 30 399339351 53726372 900839668 580883303 805145340 640408514 338495711 593504895 146803772 614168655 268504695 469304398 453113648 233257487 516203172 786254899 296398550 720522126 374028701 644934071 937471955 435927980 837784926 393143624 748818198 933006481 432725107 54147994 502083670 753330572 21 53658577 1044806356 176448218 728787192 758445796 987700775 296010300 372497534 1006737363 395788683 1007798514 720823579 1035835255 601926270 976064251 731310925 400912554 562149678 527929360 669914063 163147662 3 584447693 477436027 817605676 15 583177920 928430173 833847512 228219481 319208295 107217035 123655906 836608302 784214903 400455763 304463282 815067268 371873069 42625587 1050945896 29 930468708 494514180 303285446 289708790 527897162 1037652655 646754669 932316836 78548350 817051311 764752447 361316941 830342661 235952913 24320481 153242832 711046156 916550274 566081790 121904463 242604904 503693163 755166027 332444856 688061186 502553554 124724380 403291003 465445473 2 379195959 990265622 10 779888522 29359112 955361252 378190737 792167008 555165406 997185990 292018492 179176134 135187 14 909254355 468072938 188995378 74046677 74482538 202525413 658521497 121415834 166956239 1015004481 678320982 60314373 75591575 374476763 26 106813333 44848115 466254069 781698367 326025720 767369749 568995364 54360633 113372675 400484644 201957547 603316987 768847492 342522514 423616911 56174009 95744418 214416560 437793427 750175310 327575984 601852538 646700662 763728335 145007546 134173063 13 249819460 80246789 857658737 908144506 170919778 149091595 187917575 54541069 235351559 440689210 770943403 119579728 126648979 28 230366795 368077004 275802055 529609873 1014083529 790603566 227532504 5489317 564507280 1066611951 288820225 552859183 1880083 321080090 155098395 41156562 221774045 99407580 458823428 558348939 972105080 24876807 798281033 650259433 799258390 794930488 978392832 741900342 18 495878187 729722944 446543492 226418353 615239447 108180694 627037556 313203200 550269921 47151108 690268659 981813238 929492033 477764074 873395356 87093451 732918836 278191903 23 315610133 587298139 128980111 154488101 17700896 971888364 227949169 795069500 132617246 782785469 613953435 722752016 771322748 663744366 125408501 706258102 290617089 971531011 129700084 940654370 891075454 145443920 35455124 9 816785341 496183260 47050470 707226527 1044263434 357370556 900815725 618297854 692078517 5 757100792 579386070 808182707 407129796 663086724 26 1045609717 665166178 26039547 383932808 794009352 849319052 664695597 248420626 853564294 331878227 900303291 981613292 895742068 2320010 1011061915 66695626 42668054 555972039 798359135 378420738 191332733 331263019 681139508 47116906 994585956 817074986 12 322077405 899228252 644843413 566310863 825100691 972881090 253734036 1051582377 97649751 853006195 677439084 932199485 27 879177757 125934828 802820945 44160290 243937701 162774329 1012625243 665741886 753931054 62522270 531393145 235904730 915399951 393929958 340393200 1014917684 737017732 870680782 86754509 117563483 755734984 128044950 467760000 975656587 900939287 690763287 109490650 16 1037376043 718444364 829525285 765963464 170601520 857659763 392043323 497714163 421941151 631917352 893864404 779965135 208778351 302815901 63754682 678000352 3 101884981 40632843 962714568 26 302401227 749471388 325370861 732266246 783919224 367421373 277002846 371146086 891995908 952014293 847343037 736047787 858053215 1026389023 756435783 480470802 996401058 996195951 148211749 637740685 209691797 828907281 740397771 1065808322 1067016932 44099321 16 110037716 465845488 747995598 241368656 880940781 1005566965 494200327 845570426 380243748 585207004 881503754 686959411 146793565 849175039 564367100 22844313 3 62476030 63419814 1008415689 5 253847502 459141226 431455346 726646503 169726568 8 698271761 591756290 707414008 227722391 328324771 916423412 659816696 574271707 12 49501093 98822330 1013818921 1023760490 710028637 355959116 285218093 711640851 754178614 822811064 975025796 855235082 10 159922999 310509054 375322912 518370968 144943742 929434601 13005105 996272487 417702959 468610162 16 761888189 429821759 443969580 374096310 889992797 837078430 37051430 975045925 567927561 835764278 114301473 655382580 972007902 533949273 744846976 642690501 20 208928037 274524062 73286281 180160595 653652191 40766963 5046418 219810231 451361989 586984386 191929908 963687904 49363860 1016423883 298658798 934361726 884649736 551949263 174588835 192677010 5 242706645 62524276 192537953 677611644 360794915 29 901451318 707481158 444308916 434996575 381009242 474909556 840647825 124372478 668139863 264366129 291451909 438833534 309380509 743474223 68388108 1070268024 430497395 190390689 927227387 928291345 873789819 672375953 503304874 836128591 81970993 22150316 527355804 764129662 837287630 10 626756060 661084227 161524748 761197665 446062234 361262252 840916357 129670713 286873394 520849969 21 617287978 166167047 955218172 481913297 679572084 318497019 927376526 222728323 980224528 247170394 841304109 876397310 404596308 477755563 200687244 581749910 358529383 1068907379 144833387 1019512362 211773811 22 825739373 95686968 677266235 993204705 1073245562 252848092 267519401 425196921 686403757 947387529 281732902 216713962 128689720 294373880 613043425 830833478 359635007 815821163 998247109 904965986 399504052 252727861 16 628064520 921634970 617023905 896394296 709014765 393937143 457912195 692698871 278779998 653682506 197563678 379081615 484986300 769602336 814408275 885911132 8 828521244 792294663 857302567 901680685 806848452 154291426 522194708 692081755 4 493520463 458474301 13561304 415507853 22 24437212 520288320 237691550 127604659 273249847 156014294 1040224077 1072503998 467840064 87876521 158315039 216258420 502229971 32283838 840477905 130760243 913433427 531361015 179829621 15289729 988389399 252886374 18 481797021 741810818 33927123 755219548 110503052 414339997 624914762 785543665 293350717 298217081 408422563 48273817 65722992 572817176 459540717 606183501 98647282 497203295 20 131237389 939017761 468419500 597240205 994150305 723398600 976387995 1046158589 759803187 342584944 233444450 64055563 217698637 694648976 116971958 242472716 241148151 148561518 655009101 556795851 12 680922003 1038010808 770017443 709042103 491303603 22168341 637775871 551675579 1024657194 487841685 87568708 793081859 8 688836348 408896850 216258393 400037354 273890978 756002369 745425641 684312643 17 154557244 433088147 961960107 142047434 37975338 261876159 307783133 827738546 52136549 576922304 408056105 147038078 274587516 579350252 8659169 566003352 761237500 24 709177249 120890746 405032670 658847831 3272528 979444584 248917168 930542633 791851 693265028 1052212334 1053498966 1060276025 21388545 700080078 140731291 363648725 149123648 647419366 880415632 762744757 169229699 716681415 277393066 25 679984055 508105820 815879011 119453290 390789116 866482297 573911691 416436130 568079578 704443020 474206131 538013875 810128135 79634977 1047617387 437620233 206287118 593665944 629614162 846602884 761410322 684556658 97124294 464983937 953796804 28 882078634 709519234 452080450 908093148 384746650 731621508 741122482 25975340 45345922 779259432 989125171 338101976 863210422 230369720 504311693 645624098 654888061 537129792 523384385 79432281 471090048 882979461 901047010 562789598 649240119 791613372 696550195 519715343 20 241925490 880052457 893636120 193419850 405479624 572358060 208454238 463270033 682942159 121406742 519720409 553429653 208739501 337301337 77833881 271209482 951167558 110386733 664768077 811357012 27 430022083 537008333 1023724011 499816640 707766368 788373253 751482233 900693169 522047363 767903610 651236311 444294889 703439797 707328878 576437583 737781300 545026625 828105225 476854003 877190983 288219678 688742203 1032681529 732222558 373572419 268167338 534394951 21 124886816 578934727 825573271 1007868522 948225708 455894379 556221737 339152902 470520189 805461881 324946077 605128197 368598636 944664464 145835922 136434575 912475433 503364272 47458468 796438254 121941090 6 1049129407 1019276038 771936765 988859691 359912108 654469978 16 589948480 557876858 993739814 527216562 84372016 896111533 71827065 906325803 1029701153 659360570 1052204335 23003292 438168473 200937761 817317132 1066404018 30 1011377013 959395288 109903108 613859997 793722521 517194771 465030151 285371062 252073184 852765338 611589315 1028954476 668483633 556927526 361059565 61131355 850492296 518336658 275721010 522830965 361011925 610279252 723665794 104090129 956091600 631836410 521364941 32418361 320977293 188616751 30 302889007 812141903 695408451 1017796959 1025291964 929226015 530741115 844896047 422252307 606912390 1007894806 286522622 968746495 142993920 459095914 526522642 14973643 99900755 1035381757 930985443 212197061 348741237 706462203 1063677993 346030576 607292798 164996897 559326584 822719922 753651709 24 137773027 520137550 463512727 1052758136 679126498 509108758 144385572 738573567 461946513 805690452 97746450 553005001 772424285 146105905 608906412 547061740 825680615 115647221 976767211 676275095 22818409 672954994 626581156 1014749659 8 994156249 1048588784 189839629 961135909 756495743 919498036 223796487 27098687 11 986579973 62737560 871425608 294685353 262677128 367250304 1018558675 353680213 571297753 651305983 948472741 29 292155041 808687661 255419320 1057320572 732986960 56555468 176872165 10963331 414922334 986997577 565036135 281708819 201221893 252260418 690747960 623290810 629290542 79193697 288367482 507085509 825911476 626629594 481182902 138635991 489750545 50414451 999897007 53388592 795518784 3 16213797 103109921 925671638 13 542263234 536708237 148510268 559455344 997460805 177460854 299886972 193107366 595020758 977530539 850429412 6018938 290472067 17 272765206 836022290 427912179 796767633 304893008 949332683 416621130 649518763 948875458 669302929 681508849 85644986 906030725 647338864 33006899 111062092 107555946 18 235966799 920778219 293731464 93489672 39181309 242535490 110638373 441950990 83174632 1024459875 479042471 706119084 93195530 607388930 493924295 171091266 848378728 442012444 17 554307609 360009833 1053824172 978789628 77298690 552638220 415899635 718067723 668121077 141088152 641211100 441851024 562868597 25927920 635343475 40577400 630048877 4 892472510 1015541134 988627220 875556149 30 4108656 505637168 649174771 335006198 1073185141 1028610066 14664341 899839683 350058614 767578526 376466555 40283672 569318066 566063274 322541644 756742648 735572482 72513818 213082538 574262359 142531295 194664126 506391954 512185607 354100168 412349450 653568631 736619550 466476002 973560939 12 936628545 206658622 279310422 973920150 894849174 278172213 571583433 93334354 269585256 372248385 1031236510 888721174 12 970400167 824010304 923832576 27956246 265762511 153119119 965989354 480774517 798182187 266598581 871243061 1213657 0 11 45025439 1064649511 974908753 362869130 1789138 907666949 833398069 535329992 808017979 571431848 125637153 7 883750474 774001738 615989518 986099900 149793134 931540744 167233197 21 128308494 609152687 495494578 717739270 443571656 70801284 613633486 837580330 227751624 1049795477 779646452 91540829 328560629 574570048 399413673 112953205 251624431 951179979 900643836 661095981 894343258 18 476022518 193515730 642968658 1045195657 809720397 391746501 749502862 254363731 500249780 857973228 903751094 128364431 74726696 95155491 833097344 853422155 872476273 1008589108 22 986561666 167820215 56352440 295384352 807418214 121081552 50688889 799889622 293452907 556356529 684343774 930135998 771042041 676629450 536867989 688391089 129863048 59383166 859419821 677783452 224825238 91302028 4 1066568634 966382576 371711866 627200433 23 1025431750 607070001 1023950359 570974498 677609397 570438678 776372321 1051525865 169750947 864459441 678544522 852616522 64221227 822223604 27495033 334995873 164549711 234701632 135065423 1053041031 959428643 773650157 830383190 3 116088730 982278793 573343938 28 524268921 942259708 294583166 887771101 1018689011 640796444 405820453 360411293 913559515 799759138 83569990 131621648 971636525 173107878 213555926 84782375 375586921 922220927 354618169 211837784 563829624 845745372 1016448300 43157439 250736201 957684831 331236250 822091839 29 896206033 1008712651 892217627 727486724 460760611 785579576 38416632 19835725 925023516 237525779 433851286 614075040 301281139 486142322 314803934 743406341 783324853 678374650 313581138 883081471 195301295 486454073 1031045235 549927610 1060258797 576552886 477000280 58061591 983057779 19 92506020 1049779377 509357383 159775155 534882015 769517121 171773366 980833752 912726493 61568195 383639796 948804389 607685036 70832289 998196602 637782961 969004147 689253649 995246192 11 623438620 734747676 248875787 937869673 594963374 428440112 291429295 344356864 1072148767 732277525 80684114 15 407536031 296272131 960075953 406133586 791719133 775911341 395067469 9966197 763989276 1010141063 527257691 516342663 238219305 949668458 602121705 18 354659966 178528742 454954037 898631984 206282457 339691758 788728706 974009105 770771643 778081676 203288738 469844838 597280137 271710487 731559922 705739428 319780787 455821867 1 491408707 22 971636054 603337201 495770914 765886340 769781674 930885360 1033408762 547627815 140176091 369204465 320825046 150011303 269608927 326790274 261168079 1010638215 427441493 270326672 705204745 873503798 404292778 465911465 10 44966875 430943729 472830641 1067877746 41894283 590022983 823615900 565836094 585359921 871278310 8 226654675 672123478 91807645 815952156 310197734 1009356373 810722068 581369902 24 976580424 964833409 126639899 1012100346 261536608 645825542 153936223 127445345 773876667 30102841 853656522 28233071 793077858 477532565 76446273 379617562 62465857 987875685 1016953301 627177734 492202341 968923082 837017863 857515300 25 531509427 424901353 803679488 768596578 978027210 844686625 574050674 751818362 1025183449 336119297 900296128 1000276641 351827726 793836807 907029920 330686144 658319969 562291718 145052705 375707070 46351626 150428723 866187308 375258721 876581282 19 220862967 955650711 599251151 115340248 818728401 18685693 697119807 220400633 530284611 656262220 1025574853 549322203 210089401 996180443 61793865 920077374 295236266 976957091 427218365 26 101700230 354359471 876474205 823668192 523282915 1030498804 975315288 323142567 930022770 25877649 272968239 446627859 618068831 579805662 848749648 941992684 666833073 565828355 623142799 2063520 721264354 140882198 505019994 948417804 922706740 104951479 21 1028609019 278022793 1051596542 54444934 644876491 132366519 804309615 957789413 752337941 577987928 1013319106 204083700 677071569 1013362291 387210023 257880036 70520438 968638057 229915579 851910420 628774283 0 28 965119539 999983102 581623797 761757324 698623439 1013134916 318829660 821098144 808099285 855351045 402198616 428782576 673565787 1070855173 960650297 683624838 138120031 992741920 837063224 239340013 422906611 469010306 951183575 517938846 918465415 190740824 221480037 752605460 28 644978500 338332991 349771867 915228519 681232218 95727240 653812503 636965437 197208852 705955488 400570107 940035970 776527053 213897452 230450746 299855831 983391606 324614935 903117429 58721865 562264983 281232637 384694316 404423407 268301738 393424479 956330733 227005629 13 524837949 801672604 359168825 1009974525 205180211 338149762 509424155 375780144 11263676 139243302 128392674 344225061 339228856 25 938591738 875671224 609295978 1064175218 269344132 335567067 501457902 602058898 946532858 667296334 728028530 412504941 942958877 559188362 26580752 313399623 938395348 40299012 586849325 871002869 631307463 650135260 597069414 1034748253 1025160816 29 412557467 1036768190 294594170 576992487 982532575 880072448 1002801084 235382911 274012588 294094636 937650709 627874856 10213271 537256240 49643893 932277501 793468266 319896815 553690372 242091071 308066316 626877987 497120179 502194408 495220579 603854518 854512999 12175627 710986645 23 539407499 797378127 474510127 851634304 802406108 442203170 386634206 263846552 962170376 444254665 1028193774 233595721 466490422 260905885 574625228 922632706 59866980 841450864 87133474 946146388 533268217 871072663 760204441 18 626959801 401618665 837361621 339145575 180070470 192683587 622544540 485548085 689858081 127736303 64894650 542348262 932570488 976340288 17839784 547783703 564424353 73664 30 145390473 116380635 235528990 507309234 870035956 555739928 1053515241 266661184 579668036 550247979 504644054 279706052 1007160845 985247646 595365480 452778021 858164626 218050013 323678740 998118554 966479997 536539492 924770918 927530126 630246931 757288449 637108427 619622045 993456252 809584459 20 1065928862 418109494 33290793 833366746 1070396217 1011391520 447900627 282298081 677421264 634337489 478398626 413687771 729187955 59622652 773735898 880325399 67613707 54752213 663604302 1017641176 20 26885729 371838961 486727824 559965544 54175594 516968981 1031904511 801307326 28968171 157850934 973017758 291039996 992243552 905243627 89498895 682812584 513083300 256776664 453439704 937394147 1 681430478 20 1056751042 922572052 970840281 855415229 308183110 948276060 818969921 1056636112 116145424 867203100 227442107 536773452 477464979 652844547 752731936 1030103300 75894910 533368568 242993837 520320965 8 103758879 503561195 918876054 275824658 626092866 183324964 280073180 389447990 13 985157973 125928179 564799075 309510306 1072590826 1004472429 339553852 837107548 744486401 1065852726 390833972 288849144 83017272 24 327001896 79558540 714058460 754504327 18473745 824243296 637010350 727889993 757121624 783996532 783535056 594299352 51087174 264103333 755988231 773528970 970127136 617850801 326986000 819505491 1036483218 639343758 601228691 464382865 10 355588151 4908643 117688453 991746719 488309968 692583591 792956557 351224906 545650102 650329876 26 141054288 616135716 260132063 705622664 11225703 216789545 309290081 514306235 1066134121 558557847 774900617 1038104496 155977740 503937913 317478487 675264982 646417230 252609560 400971247 252062080 1019355154 605642998 554354627 680978454 728757783 952403541 30 370896819 869508315 856811547 858595852 687697003 948817993 209635473 570344411 175511291 783687079 595518125 906306523 740462951 410917880 400996910 839986641 236393999 88074995 797048580 911431334 352789063 1028619788 240322464 1058716027 433257107 56815807 230970961 275511920 316595255 593471994 4 497928825 416026764 308639911 178573956 11 692617546 296677006 445755877 372865118 45839783 520991160 228865263 190236206 482012646 592850384 217059070 12 943272756 938914083 890256444 285633104 458589807 985947774 187565274 389524991 924443342 756677191 222186742 744725130 7 179784752 817997075 428445190 370731146 427606392 938295525 921326352 29 1032667176 345902719 651154975 775296751 407269224 347392379 533724932 806182383 634195157 105544760 707464348 158294096 152930531 931347571 30466372 18964973 209964656 323235401 348115077 952774954 1062294777 760956695 160040832 357335720 235751437 652520842 757699831 265454140 262763816 10 594414758 991141474 603294862 798843983 264307277 1067269676 241517498 118374693 1030080413 4868399 25 164311651 776961933 876921260 889326769 648602992 444969117 218401860 912117759 92723521 210368683 126847615 898202190 319521643 107346686 999822602 100469474 732058609 211644379 75553653 487991684 84646323 108363725 1020768349 689414266 570477149 13 1028305973 825889541 66515005 335836290 971748751 644842179 787678847 1000079921 246318156 625663741 329074603 749906786 139047092 2 338184140 540615566 5 127847768 579196941 881243620 571034533 23174391 25 407498390 363542065 322911481 977598752 488651845 568054908 638932653 61383956 741907300 232466356 209020728 773129337 901185159 970593515 1026093030 832893566 1000641780 694926389 1011334160 840359203 1065562817 716018605 776503826 256894426 363633504 3 118942159 781167805 933389438 28 912063069 934047717 137493462 766141110 731072024 255385683 177205690 721939533 102607354 293874595 950734635 357619552 636659211 354684645 199201707 556582226 91039659 300980989 432030210 1071793540 287411006 519847109 216577963 92410765 564640413 426979281 78416043 4404936 3 792151771 552516495 531914038 7 519722106 341123133 271541042 787744584 178324751 311914689 617209703 20 209380343 1027101758 674261679 310367544 44447654 119076986 372603773 424319784 380365769 929046823 48150561 242357616 582198240 824337649 166978198 666632070 800073595 967559837 765292538 825796910 3 646546278 422740130 563696390 18 835180735 750627673 566723660 545998702 871999108 440951350 345025473 15492598 229631807 617468372 605980150 969274054 632751512 686428969 663849532 731118564 168765537 282693944 5 919501610 22206379 907512307 558042128 827522063 19 918262685 835594378 60501857 556687572 1015961085 699683496 491177549 73971029 154650588 211774035 639464388 1067286851 596737023 114836287 477441853 641989657 935750798 507286580 71085831 12 678395269 226709875 195429258 452165394 773501158 491868083 388918347 1007506815 852532703 625784738 190452686 353216772 25 637463799 911463564 1021007348 232456294 712211427 401404991 436116668 114314291 772597809 844474134 673010352 609018885 1002817105 92821962 841450446 616257878 550627770 1047633804 1058562908 1047587507 124340863 459521241 922249052 144237280 961528467 1 889331984 10 369538023 955868735 170354481 548018812 634810685 25801161 42328882 339678 812826125 246877882 13 449667856 449133370 961466446 233337781 783706691 70450717 359330818 126471107 976949869 501017940 994852059 306431299 510575201 22 132530979 746889660 993579596 979745833 271393965 28684072 715686565 550907864 720081793 796596706 638541598 266095747 815658201 745095071 214735082 937114326 467631163 632241649 253997686 34993643 104525491 592285888 10 102962418 160435404 914087493 726346606 544053782 230541979 133278120 92687664 974311493 547016423 27 768822001 645738002 973072584 505822915 102770993 821814620 226228456 189720898 272086825 343916881 902930807 133641713 394789066 322546552 612411413 910555469 405236691 38770813 844580653 94642283 237492087 511489382 500714097 570527377 101126559 562606582 529880811 3 1064925492 903682295 171887692 28 171433999 777475891 74615546 610335583 803772790 862733498 850768818 601568440 612085718 1069525629 1043054269 292573621 137203291 405544639 89887548 669105458 570396329 387289196 655254567 842960295 572552607 1039338249 918158664 352874032 512024579 155810292 829934743 218104827 25 130887083 705784071 131107030 725090472 969049094 257930336 968360535 746418202 881821430 227955490 14369317 521038364 930762606 249916162 218889251 1005208374 854942223 582387328 28836453 755971315 545456491 903174721 516335665 494197168 390867797 19 1059769493 904497647 507066451 169388897 24333990 885546531 804411813 569370339 266136981 287621810 217407456 782969604 461703068 167184809 1057573690 936189257 99917142 711517300 2841601 25 545503324 99934333 832915411 642856509 744640891 232236784 219810422 108840409 569908565 711627063 568828603 111449056 414819454 957709794 985209737 402203643 952982915 408866372 486115491 843052885 97071503 579460533 832944385 57935798 570416628 25 765161785 416066214 947973813 968227610 173158135 121011972 290143722 762562530 788409419 995336686 226982696 128675804 717329475 151654150 684070650 1038651918 640744641 82000665 414555756 759431632 66036256 92254929 431023247 395500148 216234428 30 162230814 607403091 615473927 838755195 18303449 989682958 236063960 535741779 830565075 511435030 242453377 839703667 838797690 320324805 991883328 800334077 862944385 757307987 319309879 839852812 674726598 216506389 869118145 248511784 909660453 98532117 424419407 125677433 1057617399 648029143 15 359399224 303008992 319870509 655047636 599731572 1019233987 864597955 101286095 404238346 671082152 841960866 679676597 771748148 1000268383 145904929 21 598906910 846346024 1050007854 1009281184 185199114 572477594 999051230 413738921 1000850175 611602964 644194619 901319664 240290099 798579154 933475923 188867897 432830895 1026702586 505840894 911843264 445522392 1 358985763 11 614306449 1024397567 799501015 113848232 228356866 729053566 971912531 274225240 165150780 245217668 1034742382 12 337187581 432597166 223245144 593088429 487299085 417278154 220953328 1067724745 775984669 34595890 590421403 979805793 29 61504987 108978724 703124454 478013920 914716962 1008809051 739787659 306972200 645822409 888260833 1068560720 179791792 864807064 363353802 660897262 702834920 578445736 898459475 590214731 83123718 681025420 478328814 62286865 922583741 744866821 345261037 1284569 773066527 559159688 4 445497254 457417113 257800707 551779050 12 1042684281 762831769 1015792039 495001940 447818044 821050111 573363520 26733978 294114013 662598799 848144434 158314641 10 754682700 705501773 911820256 802629981 343964392 752709550 106345063 726262632 133325907 1002137528 4 936339957 764249794 775225197 874691946 20 601949239 313475944 46894026 292088307 1028529323 103196842 314368987 742801506 441741892 747044746 884029378 838051827 615108318 142037821 712373923 802140444 918080489 369902625 77709285 805706639 27 144284144 744139397 155734848 711076893 182327651 194648985 585797442 383129073 776257189 574512401 25616766 780514273 15178121 880343566 188424836 319611634 615792805 484634096 539251691 519000069 37634253 882597593 878220533 892586015 694499698 999049248 597236956 26 513627749 242960806 363778498 685721266 801565427 490921157 1004258416 469982619 213780036 480160899 719425505 490165409 22475045 292873082 107310322 555765663 217469077 57210989 158723098 568890675 134071858 152600880 160645688 438121446 425598249 709273658 30 969260435 637209030 197024928 328544095 240108364 1010189394 601962332 518553377 764094443 882600418 453486869 600702397 850228417 264009893 415563067 684578793 608200336 212293835 786496933 646473736 24176752 647286500 793940836 6832089 1035612500 522237392 705903369 270350121 723805176 829416410 20 318971548 506229304 465783402 87865343 275553867 269539152 771865903 839274860 144924305 529237152 424757075 651864044 242318426 485115978 565803254 652011418 159232339 557167375 173485309 600833000 5 33733569 768105135 759661593 1050101914 476246194 26 493065034 325963218 641558032 897874257 272531328 388723316 784156964 476649688 875376226 618076025 365695747 510441412 902401186 45246996 698304399 20434550 544678833 230216377 874321308 760531898 422247756 91000730 1043622068 408945531 422963209 131550050 17 1036704903 181394958 996330980 515586234 483993319 500461967 656440861 53114561 79880730 605374253 1047248202 969994150 464630759 913656844 949711156 1017930646 168002930 14 203714912 595459445 726979182 880799214 198723094 89531709 488897921 1062048930 241605784 358322143 756773763 267442349 904830286 143422739 3 1038761176 434251297 952186454 4 110386936 347927776 466577575 719007434 20 289307155 808096833 1017811218 218186043 722451148 753596501 331367760 777457722 459398673 1047650813 970124413 9789770 670377215 699045891 693565784 804584550 285239986 190404179 558238699 453236100 3 68491331 997233570 280291038 14 235756337 1013117038 9156029 571569186 686903468 382749321 181728765 757693124 444598636 247639429 858063798 784359592 247860807 87547073 22 739955840 674903030 665075524 744732138 972486729 984037197 734703472 399298659 238416121 757338895 451308204 850880067 818501772 1017989759 571265911 305549351 492426335 1060210888 1045534802 436512200 274568462 258904315 7 1028260079 487373601 402638577 1036724513 687351831 723778562 774388858 1 668014638 21 854628691 280438554 545957461 800431351 788226516 101226507 795486966 136705780 976223997 541941228 193820882 17352039 93427441 1040361873 104850397 521843280 400156870 960290050 597788291 858711159 535000225 11 1029454225 354608235 716459591 419158361 932841662 200574067 994251360 498691275 823570577 659456370 799312287 0 11 234030385 699023938 963673515 924562545 43170837 818964117 572055414 948634054 428269303 563354500 188985217 17 664011972 341234437 39554326 856945680 764426464 868549360 269473961 559281679 681129571 974082417 762184340 384393871 796858981 487647219 762024150 898075334 111949728 17 309358187 1011504157 16194662 304016976 455932457 931316980 236506227 589667329 136488200 972937445 178420120 283828606 377934574 150336391 902922051 517066727 875835497 12 798989350 908811531 579330371 278024223 282374004 423124432 293379160 10041692 781001874 812017409 631843437 1065759946 26 605697314 392337935 1008926009 653325751 903553482 845881536 12444929 972197471 65424838 92045633 611978596 303411980 387403551 130099627 418003442 996522713 604229781 928097330 577253828 988575390 364197691 684104054 967278306 353754648 93156519 96678531 30 714300694 296006030 299081611 507314162 1025008706 846534527 441534986 1017067779 109374079 914947298 844970595 560002134 272591030 878992851 612896110 652204822 1024313116 505936712 281832940 943352705 208930505 886558549 1058681964 748573308 884324664 746661836 878809714 998042347 922430618 343503330 8 825107628 431122186 93562845 222821177 212323214 348458100 406812141 81662692 18 232090683 240266481 626768559 414967627 919903013 117071640 211034820 434419002 933935495 567435911 711093738 285955941 862498004 1033532558 780811024 352886412 1011490546 567330779 29 880185655 28990895 207538516 711020054 611031115 541431018 66876318 99363327 755867257 836455128 538571743 254773452 433850197 811502256 29175451 732673795 287713889 392365362 360189792 807947524 766516142 719811396 47137475 600458153 1000500017 204524701 128022831 103549722 1061787068 30 824462185 995569624 62279051 504752656 977921008 771461294 695787202 872360387 51867631 216879834 1024705864 605249371 357716485 117359672 799064566 886303333 416767222 68790116 823601975 577866248 63247805 464617162 358873138 535665108 940084 341792545 136780175 419236381 856039917 250096352 11 608308935 145637890 999240726 81119520 344993848 127980719 717629146 614092007 732510844 698479062 820864074 27 337405699 50175797 321274553 376796815 14504448 321748801 816999289 873693079 238621941 763709897 744898548 850609335 1043087822 873494879 962293708 275286229 223580596 499991422 774411117 429665918 900867161 841610259 65091811 575064824 846032100 447324075 230074334 13 294186125 152320076 371567559 816356670 206470101 152375060 347441362 499165668 853094103 181835347 119179769 11561468 662761425 7 940574834 58247712 222656367 766285684 125065012 175300688 558617174 14 361395414 471742494 847653952 406582836 610514371 119658114 483390120 443502099 759333173 639471622 867351375 121836482 794502602 467883323 29 771802983 624061377 534904983 901762584 477418777 109644157 939292353 905956261 604301132 948290878 249495016 528956403 928024697 444175553 687878122 765227468 59852773 428302306 522766671 840277645 96828808 692661893 948098229 905317063 367526225 1003267539 783575830 845526928 444420983 9 53258767 75862494 382055459 968556072 992851828 632440805 292332615 15697578 768757748 2 150643616 175491713 24 15862579 79982856 686840600 108452514 282617482 97673295 238187271 544239877 572031005 134177959 389762338 77943688 778567297 890773947 764686488 423453442 686850860 729265426 39384083 548953746 797318049 554999560 768386455 180373179 22 561014633 548697696 977364728 773619634 934323999 1048236748 680193983 575207357 512791624 363046803 114850936 530330783 543820552 614416825 879048449 906855402 703696157 1023205039 401407028 428214670 240732354 426600941 14 1037185027 252089349 259531208 989352886 279333967 522173969 746478089 119707019 401739429 849183954 668951350 803219991 73177729 570461040 8 486577091 977047525 725024636 982287550 228935126 254198886 933833106 604659648 28 134907179 316584901 200805725 24164177 209931251 187133510 42774220 898942530 23825249 893056966 974213972 501864311 818062239 1028833790 819530581 272070601 513266256 687459370 989019491 577802332 876105946 366253657 868445940 294528951 39866563 710676278 128907208 493113201 12 651843087 844184293 452538850 503829280 282676675 572032836 902034251 852572606 426958296 346567595 364228844 602376092 28 82814161 813898257 751635756 108564767 268857210 27929390 1023421630 495412981 1070019612 288115746 869587945 762165738 531813832 640052365 683917441 75798606 499122083 539665570 130751259 395481137 1001402208 475352972 578522269 631843672 1059815911 993116059 803318768 92178141 17 928279731 393057062 243366647 196716756 488390954 1051841124 1025655506 246353870 512880018 692062877 67983992 211004829 309616668 94533684 339477371 860872741 654581855 26 106715810 484707564 883773212 606697273 671306361 466042333 764680049 606822063 809664252 339285905 68993756 95926873 300245046 617227195 329883989 819851114 311294972 967462225 126694126 119645537 410188943 803036054 11620736 673774492 516127805 144598612 15 1027479141 569459551 494386523 333553988 317778790 29314992 150195166 115454831 659218611 839999287 637906677 849853240 677547078 950523881 843894473 26 46060124 1021988594 919456986 734170956 178063175 1044013482 108540014 919602776 558628054 219362132 967888277 257659361 898601912 415705013 155464262 543909521 730740305 636667153 990047220 497943008 502272255 233448999 26959026 610697244 370403728 477676061 24 773171174 756845397 110720148 265856419 29520718 461336516 334685029 975000500 736058352 189313680 829496339 505746100 778079819 773886026 277226408 754808041 208516522 237746119 755121817 255148758 105520604 671139480 833362010 474748298 5 277776240 958331930 727603433 183641843 242954784 21 57762472 792357030 379993036 595133468 968479071 949721035 6771889 194757405 267203518 677261517 511859310 332453151 200920022 475380209 128830097 77501470 858751137 498068688 1038994089 787797584 436784485 17 645113393 749632324 197917566 713335890 138595408 694373008 935284570 494142343 198524332 442958662 136458498 520708668 18860696 820122468 30370448 965427647 530173606 23 133340930 1033863560 614094439 405870629 52642764 1043530557 517613118 755010753 1033575314 559974530 994441277 664609944 513792445 130944868 1019989373 611158619 371861972 63527449 91050722 849841071 1056808474 1032213538 525043331 25 884774731 980632999 848325976 609219046 352912175 961575107 274462417 654629008 5022488 530855643 700444379 618371687 14554942 280968040 536692493 924751012 477739714 831001697 377353440 180214907 822274066 505976863 95445784 832870656 345445192 10 697493708 516559121 732561782 646762399 575131053 1043489634 982757821 159559747 779860195 158892818 15 765963988 734726063 803693530 765206216 299786574 198107212 368319878 849801813 542945478 1052580105 14530793 448948569 278807404 64378958 273904173 25 614641048 1038231134 296549612 45519658 890688640 942765271 88646633 209165823 435744072 1023014332 296737020 611826302 302896755 868943037 993646312 1053196445 522491241 1073089124 1070542181 716246570 448326652 452731269 46958394 716417265 356317700 16 854907481 751126816 36773866 571326430 506743352 696150587 492721846 576604857 32912817 473216735 482510527 62894866 747371914 200637137 47489527 270795006 1 680078978 8 1065456103 241067058 456047385 186748640 751316750 189182400 510463875 357216271 9 687363035 344072913 872079096 360368819 133557229 1034468015 280992130 227578017 758323530 28 780480189 495703711 1073400375 989511358 811019837 664548393 547828250 492130856 1022736061 1067817585 323004877 826954153 903531055 307138299 896283074 327042809 353893788 962958636 598131251 196825064 606275245 291775528 189142068 499559008 700548900 821175939 1050809570 144283139 28 291396878 915091521 457538608 166597239 215528982 1026333424 728159870 650698067 680263686 527457230 934776626 60702729 228386069 430590199 206356432 558582973 230460892 59503514 366749396 977703216 983007330 306909453 377807357 346211882 617670113 152866150 453092035 30356936 28 871750466 225849411 719823621 219172003 528013338 901650628 431829955 404024624 1037574080 970004172 200400421 201865052 139505400 305087804 58665179 445597975 905717925 776696097 982572624 475019388 814466785 274331109 1053657580 357002544 85075471 190488504 232217379 314402364 16 335034894 342656079 547337346 1014431890 608190781 229718850 193776896 42725423 970457922 945827217 284083977 1067002361 149688319 586563508 73896930 957366505 1 64694587 13 122627675 591449664 277957303 535744548 96230886 308686710 500980011 40051216 1001309724 787152785 1051813566 88762278 1061245974 17 856996313 655296880 153567153 604246369 1037279060 22093505 336327405 718915907 21064896 300525528 751764102 415700523 412881060 128851811 620405014 925896273 937237381 8 43256722 274141783 365662257 912313629 448188413 587055119 336679656 82971563 7 822590696 763463148 393625885 201159870 557976017 316630002 291505913 23 442637405 571123368 850956845 740907490 306363903 471379510 291348945 736762668 243922252 53251794 310962486 970419081 144398352 363481293 727941830 432421404 824881690 369858669 597786007 101828303 774017417 417556940 921056443 20 795367941 572065773 24468206 181663275 462441271 409373536 62825319 109832220 331157540 867065224 255288287 1069129382 107405674 547183596 921065090 536094802 870032466 37107846 504037601 919865303 0 28 655889889 803015115 871485445 778275943 734594407 751990810 294588244 284498579 523177065 995696568 815314908 741596263 192936562 35701962 361715952 871746472 360072629 973690596 45624400 498328629 931380865 1003748371 602317773 1042044589 618326193 774899468 337605115 209757465 2 461287617 79824632 15 594118298 949053393 720578111 613836092 188192985 862350820 806579334 1010142718 669333433 414879124 407853769 995810523 592917351 440311500 892531743 27 1065552219 227373619 881245888 904726641 827681619 898545694 121313932 658067073 928089046 312708009 264481820 413882273 568712582 11888151 640664913 853585502 418481684 503220094 639354207 1033450198 84399045 485836747 212764717 110437910 497264839 623784126 190941700 3 196142783 661526196 868544099 0 24 185734394 1040437377 313022124 435104896 409080458 282273817 229445159 240771079 458029953 755606884 1046796169 833627350 1047378414 321645089 390707471 498596929 785813002 198448897 764856050 696589330 971609396 716032934 1059920467 930030050 11 720808111 217710484 561452743 660362159 535344240 548730238 526696153 824010716 990578049 908134558 1041395230 16 264732999 601716345 77063019 297274435 259127984 151562653 1045403089 510965900 3627952 444404414 453304555 169190351 816350787 466954322 681897639 484701914 16 734335257 162567064 647256551 1014147 369636620 315500603 652812792 1030581318 462806369 183667628 992254947 736734028 1033821636 154279873 112927102 513934256 27 543679889 1056525305 1001152160 434304128 517407422 620120770 719317366 419797583 756456768 17761005 251187152 653432019 746071623 714655414 195689785 251964249 714263388 759130378 3155522 296798950 78048194 324235377 61543125 813968076 161362343 493178196 333648719 6 78634322 304236463 371596505 50030117 448644447 635107375 23 769845815 789673202 259216488 363349935 235382603 1009212789 864175072 853151570 77143954 393597545 678986359 423440610 248640559 652693452 636047988 875038206 1043398090 72477312 980973726 518597848 210480741 860329030 1004375079 9 170959198 56852354 520260316 12481095 951062136 494489970 178073691 214777226 351792228 22 94597591 761590890 756377146 424978402 650529022 286954115 948322223 955636101 780054912 241054096 158778731 165510536 907696334 1017360416 633593140 924743220 475132596 699562709 353676556 1007828759 960538764 1033911053 16 277489015 38469612 391692385 820605523 400188239 846932861 944436087 938463060 772531366 1011397084 656626850 901133224 826683430 368301194 222331630 84747321 30 194410612 406816633 685932734 763645073 869721833 25859317 525322604 335280178 1062056528 53779151 517168902 775578506 1038011401 966016411 796505050 630605096 432036883 701530269 379063610 348094455 14812236 308439431 620465352 826702868 832303905 686763522 370125254 512111257 142114442 729284579 14 203134220 365836748 569518937 20464610 65858680 461091483 823925545 709467491 707987962 169096459 777241988 948556645 491089714 1043476549 4 23522229 118009052 273645574 886776928 1 77544321 28 137192858 945869185 340970876 6914789 151397457 933453387 243684825 956650793 172867750 647691238 315054499 740134723 499341980 1053177298 246357013 696954028 574641666 834113592 1067440855 648931771 197591050 249922452 490172110 727283226 946703403 675764799 765445754 562818577 16 992615160 262371924 913327270 668286854 300072609 477769402 146639886 133796917 256641454 618146151 270699740 830233949 337139786 25330168 640739509 838907900 12 741355157 147186894 524322324 178695221 625525020 946319009 95771385 210980066 863457228 201764434 543809263 96851333 25 489950792 418109915 942929103 1021031013 3702411 312508104 895333634 579164960 1021928142 182024726 710850821 890417778 433155032 554951598 312614579 964567378 306601060 61746234 559196411 760383552 412651716 253036351 437690813 1004485069 791859439 29 1024543841 956018712 119079950 23511546 921746364 690141054 91194218 665518198 67188244 698783238 691958010 575585927 404364236 739652362 823789729 189340735 48977172 886884782 247626166 169679706 825656901 614958457 598138921 277785105 693446103 217578174 2843731 739112612 861712782 10 1037997591 689409616 942630400 61407325 1015075496 1058125565 858827086 160791836 117633208 102696801 7 558184851 332953511 882095880 1028072173 1024167631 178869671 564338106 22 806941959 834114161 5096374 531423530 257164197 638856994 672142471 171723467 750503202 325570509 733255263 872350456 463672439 418714895 307539970 532588952 918003652 539471670 697745392 624660382 122666596 870236537 0 6 891814999 690060058 942015885 982195468 994506785 747687962 1 957320644 17 981295970 848336333 110217641 425254157 641967295 1015435300 562590533 157162766 495473563 583663871 552306082 626915173 43628412 57446969 987294128 125413989 487865649 17 640266413 233144983 840544434 389776757 76678064 117944869 857904075 554265211 1057796832 291676842 729510912 709083373 852382841 933858473 771850214 814616233 14082518 15 19146629 144096929 750872729 836690291 411043860 1038052526 379031890 695851488 257311829 837058575 65858200 297698091 897386005 1073494970 285157669 5 969468813 667037020 390879623 345258632 991477656 23 436962748 982767609 582325565 597112946 675374150 932546599 511770110 273978013 1030477669 741008875 1015679489 428269930 874495071 783758405 26582938 312954524 200478620 882774759 308930989 776785949 83993570 397176622 28027574 14 1017239205 205329830 989561568 749878083 840054169 737441140 871368458 665796359 303894531 1002169974 911478230 31126540 717017202 353831604 8 342193341 1034147106 27674550 54250507 252796664 107590875 882422087 878546258 22 367463070 95950677 851170508 792883618 669286413 179989299 711280086 437266487 674038908 1000025167 33061366 200193627 163792836 445952707 480245680 975045091 527623086 145657345 575958464 769292112 289436001 1035061772 11 267150054 292034975 414485685 483899988 156146327 252659423 812376680 487471832 104063281 952411095 148999185 0 14 394304084 466419123 160345431 1008585691 345291209 1073658961 298714199 1022321067 618928537 213819498 257413735 267954740 774925332 249756562 3 317326850 163718500 446364151 2 1054040804 539959773 29 1028091123 378524215 766273358 828934597 59109617 364041571 973253578 531755423 230039171 597909524 723089596 867131120 372857367 694531759 852073465 914081133 789968813 621982078 854445910 457766879 69286075 993263798 888381755 18359408 1060369030 914372897 849724059 144855634 674180630 5 411291190 1052920120 673200989 592698220 612649709 6 398492950 595708309 643818653 723389751 477840559 979559340 20 385476175 626583064 602882471 568462281 33656712 808935575 134943388 101464819 771406214 514361211 717169014 54960134 416498979 672829934 71154067 751263804 260919178 973148818 768056939 388492226 5 1045221213 774445466 153416719 210078412 940240092 0 29 48355228 288927576 858336060 638059750 424412136 253504611 276507103 39176492 163149464 189999836 90577524 536567570 757689076 180407314 1053400437 383808528 780753201 85054901 354393504 503494188 271928541 304192874 223225881 592573299 930812089 197483885 473028077 367788747 727634232 3 137972545 58076549 743832580 6 604611623 1061648214 379348747 694428175 791309699 594041850 24 465011582 971737197 865443044 449208212 620863096 115599835 844184499 584390649 174333329 400288864 395078083 470384360 306911403 646798465 1027591159 853732488 358306896 1054319517 610342971 186347898 649338693 814008935 525175116 317490863 26 920066513 229087616 642280445 874827361 991443469 730789434 23914024 912041713 944829494 485686389 925813361 866626453 315382950 245764221 436585061 901125862 779963971 286280752 430838328 430281462 670681694 586206212 171054903 17245632 581023914 838826861 2 490377194 1041781561 15 548286149 613667980 397068934 295926573 1033461437 1015404103 505979142 479857396 368746529 398770929 99785900 89636152 121201001 714437672 116944690 18 639507567 839146852 517305282 58876737 736511576 994417292 424202630 353406500 879007008 446769802 1062033036 937932198 242994142 686905537 293585372 560419681 472151972 543099854 9 50598075 132826959 584732439 78712099 321312788 989391365 513000127 770638636 234333596 13 731605712 1062226447 1049581122 36713361 299491399 257619179 711085423 471989625 369205102 635542854 337751708 141220037 857507247 4 44980073 896371630 888893728 959839628 25 262106691 820037466 199746097 1040036442 197480021 568289761 854169173 329238826 73601135 549404956 407508051 530885327 924163107 396678865 600823070 37738365 487483455 118008661 959805335 274148927 229427370 761695450 642079064 298173500 21062586 11 40004924 651127242 220108657 962347062 408247988 309262673 828792149 123772870 869000752 196558469 1046195181 17 385537919 758187275 981690727 480342510 857842768 171019028 212876133 176348388 779568338 758711018 85630521 621369694 354124061 419139184 442920489 1042785016 159813076 5 330570501 1005757677 554925333 308696169 808433814 14 43740151 140710874 639921271 684606242 346256586 49651101 1029465531 431371469 236314882 96627031 758063739 715297317 553704295 37697115 20 306109017 571268072 983322210 53659021 821603071 451583588 624112511 899008772 223557982 954768700 960361712 57201 722635376 717144265 155760918 750423047 262511977 695842612 113363071 74543275 6 957686703 399487835 44005912 295616687 756623885 218927656 17 576208295 731902626 219785576 356984868 88282233 843644504 92490025 461532323 50921120 235208769 403171074 1068176431 945743957 34493822 894658856 724356742 520579324 6 370763588 788046036 850979011 386702204 464393179 648646852 9 485415283 191765066 976342548 67272238 265146268 486412893 376811553 70500536 567645175 8 317447820 65293504 596802868 766650798 809723992 522015631 145031449 100703365 21 989365737 68001873 710793121 697325212 230578174 806646702 582467171 967936688 297222428 375866568 394027191 286603058 462384904 922323054 980215182 450566315 181207277 700673095 555835410 382577334 179226780 7 606973799 312423514 399116167 2837508 1041455753 187675686 743004260 12 172448180 191637053 177093956 614549970 82769879 694774809 386800223 1064119640 48706135 87626380 272630484 39306916 18 308612437 287954330 271464651 222913657 532060554 566231778 821387963 778786384 1015739690 926793092 57464496 920534001 889640050 611619959 5158259 209106411 896817153 67541943 28 496381081 700469197 447970752 325647041 71459111 1041709619 967546777 1065574856 220375797 112624392 721270721 780797251 948994315 213047105 407508183 862351818 606074086 600943056 668651854 777650405 281094056 347187820 141072634 1029250762 830954284 793197214 105026830 459244138 18 887810597 962378912 3045918 19419131 433322191 138083660 336304517 851046438 656695314 839876028 746189726 527155649 66432207 25056273 664843543 353475130 942696808 418659818 4 545791590 85093498 164633829 940291883 29 622784716 355838745 783624657 21765765 606428401 667067607 211484328 964697327 500101304 815590181 483596079 613142359 694205188 763504318 802764456 866512243 306478151 474700845 498188364 297898498 474274407 261030555 51435354 653273375 332623749 154179515 644026541 513569847 1029543296 1 735218699 19 1054358329 264452995 719419982 497783172 790333791 1059618417 90984491 777445689 680085590 537161832 676817130 231730306 56322540 611285872 88888838 354712714 606635669 1054128930 202876294 14 385103734 457005355 852301463 798657098 761597465 437232536 749581291 413121627 650612484 399164720 35776916 368448845 141004968 344577138 29 411054219 954545647 244609068 1020987984 612419339 1016619163 407706106 419118508 59959966 984713979 892220684 436704303 1070098736 284075547 211132309 398292239 61355776 406008100 128778988 439416263 744822975 738085321 346575121 598889222 1049634516 983722011 935030852 437323107 883578120 26 1065782522 1068401340 909794359 1059319830 216485602 735049767 534681504 497969650 937542798 534703408 769359952 483578241 995984045 954854067 303625942 114515859 812366317 964116261 708797534 722359995 564931981 354728772 724079223 930368132 641325127 88367573 5 467839600 303702198 969034330 987238796 782973826 5 600060861 493111689 267354802 277657182 886069376 2 1064175282 690545992 20 738879018 1007078806 762235378 791005780 4942244 649527875 664213957 952388247 727349852 663229509 795654621 767075055 632759111 760579821 234298816 1048284563 256124057 330463659 18844907 164717987 4 492035140 433448264 58232253 467647786 8 387298694 692087878 664653021 719920770 1019178382 701481057 719206329 128853805 20 518043822 485634861 1014730501 204169881 318940723 86787244 964684074 514945357 209127693 1037195281 374754461 235602411 139848111 25635472 15423349 273360983 904014947 399025816 7504820 676668198 8 117697758 1071638522 82956583 854362475 437881852 163669609 242650406 272849966 30 118520571 1048885602 282989054 234220196 881913636 736003979 471089570 721334806 51319970 516294715 31461495 138496384 486923267 271699873 356835079 614173634 24530479 880379910 17817525 407430174 85932335 210047895 645536405 1032688537 751978978 980678477 1005720549 348902948 873147291 969564089 13 1000613773 74837995 419114514 322414814 86931947 581330419 239036015 819064756 717918047 446788554 912952529 705621602 511714368 18 192775315 1032105720 798213986 356466812 359398158 613406508 786337803 977938928 574036637 624623981 729690088 545243071 97594826 289057598 772747435 516729779 612895687 700442830 10 348167502 640887517 674030209 421853308 865302700 760524501 777242067 847238385 802629611 189177846 8 890111795 944198293 131878796 398431672 754486740 355766386 51824011 687062223 14 273074477 174640398 466887284 688491777 42148267 797285334 854654358 1004959650 71608146 232019168 153180137 378037058 180242357 501120188 13 391376798 909441979 967655911 144428993 563891456 443350882 687929619 680233211 794937766 725216287 398967534 256226902 432329439 19 116038189 430307275 309825557 269173107 49601259 989167472 416246755 931492022 752008682 689300174 702955694 869515217 585542125 769267932 769846680 685308669 472243946 63249751 35262789 2 206746598 513571010 1 671288251 10 863066510 807469931 42839982 661115567 586741835 888476369 138817819 1017661802 1002538572 1558258 13 932515912 223034003 1056210293 290680334 878320505 21104969 749803193 471798582 127648924 350960508 970811496 120165530 1049276344 16 478235456 640022986 529989352 425129861 618876220 229947201 691706524 872333965 853563698 968412571 378857541 56155239 521608849 597778076 462833188 716836105 18 495793901 30803805 592896589 668317674 312774929 926046726 571762283 993949813 603526198 502810330 342695862 557263438 862911190 537896409 522118128 454371987 45116177 422975392 1 176014413 20 396677325 345622572 1023683054 758815597 649948376 346529674 939877606 1055498466 909508 76579296 578924583 416332373 567806813 866564930 17932824 262656426 620594258 441925873 352242625 868202148 22 121706020 673496115 952453106 964463433 646279455 91337982 100928854 628003300 959066270 1011081033 195824285 457017935 226734491 762347236 761064650 675236484 333388892 918216133 403827112 4982054 246574257 957943785 4 770563444 886704440 891234404 889399834 17 768564354 926111433 1010477478 357699326 790282952 442184576 162882820 270939591 237401267 632502839 727302621 689874 337435070 229578615 475395215 642108954 43232109 16 419549764 87701503 324823024 540713940 805896331 44446509 285858239 941292078 82148910 879074154 721913927 93842317 361124927 401474055 287601665 106860815 7 988154962 28267385 951872722 829714176 490558957 745077326 376294753 20 334796606 196047739 795790646 431005662 333029788 80770018 846358628 722740389 53414047 606879896 211924038 666463899 641781329 200900343 62882187 94448501 982423142 471880441 590785985 127545081 0 1 575637187 7 526330291 1062734493 442872261 418850047 607033847 643375522 879765918 7 538297400 490390560 465540683 617571969 85007976 618042359 484162368 23 801740453 416513796 427237802 792836294 253518642 293248047 363160497 644787602 382079679 557681379 11435600 858558856 1034232236 496092690 1003681584 614389788 744815349 518737083 843351512 533131237 76196243 163033571 302859879 25 921342892 9414442 270022459 890942395 1035503015 224136203 982937366 278445288 1073081454 1048907312 398057964 174404570 517900874 543995209 823981117 524515773 882836338 758109107 27342049 705853726 480074191 993497664 704337214 10866712 175157340 22 789883593 913684886 721413605 276556149 821499822 62207473 797067286 312213681 652555128 501211108 199069460 9574399 862047672 88447295 273803024 590939627 484743332 1004717936 394851279 182820717 395279668 440391281 30 318398592 330037098 1033340332 682804995 277106016 331737345 525179259 314290385 78609635 144917329 1030829294 308414827 27617860 358153434 17148808 1023085254 403989262 198950011 289322272 251325662 548703548 714440750 6805768 10843709 68515709 448175807 487693733 355982446 467126000 678244918 20 401329456 992201827 357999896 835456367 214902365 335328159 745426880 193543913 373002736 534605434 463644365 1061089018 959451851 484026213 294484410 161552626 687724722 774164875 188111897 365788368 4 178653401 479178400 619645780 377575349 10 968154985 82590409 104916764 214628415 620775792 509654214 871035651 259928839 1043739706 206881866 29 558989645 425716901 111263362 642513079 82875236 765792271 509267246 655777394 353685706 870419824 390059569 710818348 22821662 725067495 411301074 1008660132 589666828 1073243359 151815447 277196610 1068618506 301321849 386626840 749841020 771534776 1001543890 965145188 658144687 223142916 1 585084768 6 822624677 693952667 333333047 579656487 738461652 814627939 21 381075739 212973715 685889598 448269382 101576413 728653698 990715052 84266357 117915424 15094987 157257842 755454157 173454201 926449530 119355666 212563639 255785706 939382670 854732465 607122157 596536806 0 21 1014006679 386507828 823485100 284498950 134079955 626124876 326906292 978210480 801447530 735928524 549691705 697680449 349317940 160161803 31226768 593299618 793723863 920730806 225143615 1064956602 1030853132 6 799909341 256400513 880178940 204964569 378154618 720141038 23 976152361 239356218 984906310 868726777 84078649 699120378 87928144 391630525 907992236 892838904 236049002 703839150 1025282641 494742346 585136437 824641247 610805009 629204384 224523172 338283463 5942550 220601763 860967776 18 789990103 409693110 898244696 671143707 107704937 995397510 95972935 781144205 401313004 182246008 602101707 298454585 424188847 494109654 714255444 761166009 387173335 482671666 6 761275065 935713105 378130706 981667333 452458788 38348886 28 281532652 1055128053 767165132 777468528 282826882 448040060 814886063 243502802 769001843 48076624 538265832 16040351 726816269 361437152 32471834 622693818 600280231 549776416 438986602 976260680 875254709 1021838734 1016583285 75786383 80744173 709714898 1050770560 379407284 0 25 1043253698 420028037 354549702 555784480 127742008 249820152 553699685 226078214 207995059 388306537 186705736 362722118 394611667 802695874 447600007 287325048 122011785 393566511 195865378 347247267 758855701 1070877385 471706941 782619762 627140375 7 117165497 414788194 26225493 641181641 706855625 519360681 373318135 30 1037408914 469566196 158513912 642699341 577456161 414509306 1042873920 352549952 862474806 159958039 35839861 412102540 741825693 360622147 476189164 1033460816 978823159 750263736 171024978 682239625 852771829 414626524 336533564 45577293 487883026 317172237 1030926071 381345293 528425780 66593547 22 947287793 2202830 560973071 325240175 928895181 123146424 548934769 162100568 248269918 880096047 234786031 193234242 575454144 451132160 484084813 930814349 561817331 334447297 188393207 981352648 991136536 449591171 19 482257423 718380065 227809608 1051799384 957552884 707340299 727983878 982395631 1006811173 314677083 289422127 323414316 179760386 508365314 238001454 329888968 220702051 961139461 951787002 10 239022453 428934095 59066095 578840155 420629931 939469646 913058058 621034041 1000207701 32749853 28 293500837 285384707 476047292 988447426 876691407 928941127 280406016 61208711 1066372565 747112535 352480869 334810050 164027545 7779902 383245026 939734821 864749348 750522157 348355006 460743951 466274875 742376504 1051788676 847240025 141230744 210934546 384709655 449898399 29 962570099 597257027 887829598 668327337 836378947 149359524 962500621 887703348 126031150 68540399 177986176 526216398 108698015 254225082 6530443 1066444688 991585413 514867733 380937099 15236353 372725897 504695520 305153788 568318854 692768261 215062755 33971595 399363471 196080361 0 28 735745131 880849845 918449976 339768035 744447511 476430777 47923822 617614831 284625223 359602404 801994122 502819735 939584788 742256454 771632201 292556346 582137917 127719990 1033646940 531964262 339503597 151819856 327452811 740636197 323538611 859985949 371641349 536115354 0 6 689693205 932611048 403010458 978186423 455031830 987899855 28 986191606 46418829 265570093 978498075 935721271 702835933 827307398 952627951 20617483 1068051604 185597746 948388703 357177069 955996188 637816596 506149751 509199735 659383856 238744189 946611837 918178827 605763806 755466974 934473080 41302611 441881657 846749018 753288103 27 934224447 622068895 735109318 950309096 965300624 341215895 936704511 842152380 38857226 317777192 266729679 324505422 444324228 620049362 670499988 90005665 90865049 357929834 159493363 746253826 686233650 599642112 470142421 448981255 557336623 210919637 821844153 14 338414081 782226240 689284230 180386186 832726266 414169852 798235029 351718578 992478810 727077743 284207521 314038716 930350883 900831550 15 254966550 665799639 855198111 17322389 889503400 177363454 300611506 1051649439 142183804 360756595 263071045 355499046 744120198 520760831 412423428 16 726508842 1030332708 678520768 408862929 950448589 73487792 436352641 19507735 828395012 1049835241 942699075 313707108 229426802 565822736 310128680 538303013 10 194963197 823823543 420480548 245653525 129096361 852450119 60729954 451032625 258759439 969865554 6 165448128 812161728 708133364 43225278 1026857312 696324106 14 322677683 393134511 224310287 545530883 390558196 931255767 774131915 401774979 106583062 791079052 203378227 122391200 482451577 909007520 28 1044233324 306395767 361728066 924647557 926385300 364342483 663714843 72229257 791999218 427563729 314101987 253776823 311412223 785261727 161390399 531379930 180627502 503698411 390950746 514149166 90152953 676123447 493417656 249319199 167482464 191588142 922785686 958056696 14 792740425 54237692 69908951 197921586 57414995 655952753 76151172 557806529 711147338 782420912 241950903 926025216 107335524 600149710 3 1034388378 259037028 358154290 4 157174439 235760432 835184653 462619929 3 473657072 938778941 531521624 19 424627286 1073374172 126554625 796246714 797955244 8346714 428301043 832159531 68412963 91009010 526709524 961066839 944184328 507687339 382723047 164085024 1055521235 328248538 304372407 13 38122058 1027744147 782328215 616952001 829201651 222314254 456404548 406048575 659784521 182003834 270815715 179605525 266983105 18 576589472 742835123 948243335 543335243 337056589 376919295 633429556 165798845 401908383 671534776 601229465 866464283 596140524 193510113 1024265908 829306617 950295535 196609208 12 346645146 636431274 682535502 761988150 578909970 3547078 503667685 419707162 637210743 961696427 647822622 908302530 6 1043344458 601711734 901348739 672942662 311896938 100609639 30 309067797 450009580 863829084 661147425 785832887 817571206 982199582 776057854 41022289 702589399 419454430 1004190078 579528237 763300471 976373819 847028907 964836401 590202046 120140617 305386777 131465973 84194299 794180889 776484531 1000581178 799660189 760115257 745873719 665857527 596594335 13 439787076 236029864 862967847 968700701 477105653 291650369 781548358 1020648665 942379093 54286208 485209492 132155824 428933038 11 1008836058 41430473 354446823 770702144 858554865 580273027 740322267 224960408 518776997 293033341 117807310 21 848407662 503145244 434527502 452757362 111971671 795469630 842844986 651109791 206827533 50201011 590580508 666071382 280730486 932816852 1007165381 382462329 271638812 613472445 593522887 705442189 831974477 10 283269448 1042112755 328577970 256172624 820265859 596233060 612010765 978931522 478587881 11929984 15 393030195 755868117 424387665 945152127 807838420 317110701 169340476 879717238 667119653 820563006 1030124605 352345526 486854238 967174382 734895564 6 477581497 28428797 70061298 641391455 98429493 1008814490 17 214513932 708108113 817128575 890578522 698404009 19516175 304767359 453116043 237700299 609600011 746332081 175380711 329715506 810156828 560264584 479035678 196758572 11 357395474 843475340 287266216 821866001 925086740 6025994 904988596 470860942 535183128 1019551729 47226054 6 236273001 1026998418 511586031 1057159446 881872630 57616608 29 2646154 589228850 703685073 161277823 726427885 610573253 335662679 232622607 1030307429 859966947 872452881 594535462 35508596 670923589 327594749 496422721 44349153 1028088782 423260946 442649707 729419302 467806571 62923573 931801489 735543164 211423314 332598569 935188187 1046237341 25 351104531 370470010 292708823 163216763 253857333 738634083 374704948 661457281 410556404 570913658 101280071 881361169 836996657 728046969 859870655 151273114 790026067 1051001343 481386081 287123789 670296419 900036369 166878383 345062386 891821611 27 965594903 788265530 952205691 888126848 345704347 285854215 162444344 835545912 467157810 526015550 146453976 556414961 458956152 433215011 28771825 718117160 451999970 67522078 896095010 490664913 212041088 552296505 465771128 918561111 455089772 717808754 703697976 4 709147442 1014581250 239509255 230865007 1 1013004163 2 419001803 808008360 29 701791469 962522425 65172185 507277716 514388101 766954660 646316516 762473445 471418479 324182096 291426900 852611442 665238511 984230100 522440817 771410323 997030864 383638495 748475160 797929220 120521128 240670119 315699250 562785048 417553116 848340779 501405713 291353539 570277245 15 213594371 79238692 897105841 168530726 893547008 935688899 625838808 72110907 394407181 613577976 800436615 660572867 596296275 642417765 722336284 1 284939845 29 632023972 700331685 713732568 334179889 392723040 951150588 287562188 1071141726 92526411 1047539181 1006804249 878719731 351125711 860300290 316876088 982778981 1018185300 44443557 743358219 491388153 54521491 803193604 1055014046 618904279 353283414 799031977 309713696 384574638 299736746 19 852866553 503010222 1033276363 848981356 430243887 789395559 942488795 859742433 511484319 447691990 1059815398 15572469 55697614 973451319 163478674 482036440 666512860 985146969 182192249 1 311081776 23 703872743 461462550 697522092 123337239 305916380 6911284 29138362 771533979 436023847 501880189 152487588 510758405 504441600 879396824 503130601 861209187 835251010 402659395 954419932 182608032 137256513 485526111 393673425 29 1014726531 108263930 522491114 285254873 352996027 580536106 521298046 774811691 72136429 756801998 125815583 578626708 130294190 249958916 297515307 163790140 969970230 304839098 867434359 599795201 811156013 995806206 592514150 558080482 525707889 861758113 693395365 738223760 510582149 26 908339035 631072673 885403124 906101004 48354388 333929461 616936030 227030872 418131554 395620948 762464162 604143628 330654908 498203172 556263392 489082209 240523457 843974845 887610897 419717355 163129386 1052742481 109199012 479181797 330955231 873787911 23 219161563 514790902 307643141 822511261 32175084 642941407 503091181 515780685 490587774 552851713 340837134 690102486 473743218 654570516 611580478 911773606 890180113 260313286 77608125 589250682 323005938 239555125 1035960555 17 367315294 1003071265 738861615 416315918 988387173 647186207 806249490 668126479 270148884 195815348 583129095 246523614 760299458 589448842 217939461 281289384 855716039 13 732326089 291430845 558635 521196867 751539012 53399487 1044956217 162214768 607928940 1041700924 796788924 484472715 184950320 29 696667823 855411725 987738620 439773719 351321542 819478290 1019055912 942692736 602293034 613909075 726395063 807361410 855396593 269283978 169740361 204071374 512323618 715528588 924765752 660757290 465847556 792056011 9150417 70959979 95027262 757071182 981689218 228180131 791628240 14 585120476 677569865 93561935 182899605 248066370 305187275 672691715 795096531 791305750 111202496 516465031 398160166 745240934 1063457792 30 567739927 610998619 193764164 783492456 158562560 4722941 214072919 622167574 307250385 149446305 985276869 606522003 721915939 806663964 249083531 430224684 579228582 722615752 559983825 742561052 663757627 1016044686 570166668 373174824 1010893589 623773124 577412285 99048026 616577715 427931958 21 1045951088 797997551 243350513 811467094 175658623 509643434 937436058 34598033 682866411 48793693 581806349 731168722 367568771 306789631 304392181 811138242 845909121 625562976 850316519 419164015 529887501 29 572958721 195536711 493036261 628369576 480194738 104195977 765564394 394714036 570707157 120844645 1055080693 219450502 687749473 637199178 904503489 598480302 840547002 941475772 322017210 1026485716 843927248 522163312 133181764 1049595865 255311294 742055383 756978662 572968619 1025732805 11 8226375 898456347 357155800 1057431782 225216975 276080693 654046635 291042988 59947834 954084131 501810230 30 753768664 457174386 746580059 325753799 4165446 832724559 422786387 16431694 881714344 125338476 132411789 656350674 255091015 152168366 1043874479 1037075917 935475320 900178418 654809496 171712334 31692396 375226697 994330921 756921187 134942274 513007310 933367260 605155990 585867594 939516624 21 530291842 659618450 1059793577 1057089798 118997924 427567851 741313428 653694125 420959804 704388733 987544903 614361349 39107580 543301823 968274341 158245475 258437608 855896116 740851742 908673230 282035747 24 446488350 954178154 334500399 321227800 1065036056 147126258 714554540 268853629 164385857 168376124 1021343708 698500388 489427506 269710100 389503039 505243684 615533749 346004148 382485896 1067399486 780862256 1058508823 1027897926 807865730 18 745880650 456386156 1024542982 984575876 502694637 208185417 5851010 897728469 127797764 544063346 586826242 893475134 230835635 906598840 623050919 23870226 717581535 924640773 25 378176513 740070895 241305200 49752826 938897184 105583979 428023735 70713622 388258774 637400706 136501820 732915893 406945233 267324968 777877505 214445053 823692325 588678329 927688801 996323152 292046187 1028876441 675511045 904180530 21235536 14 737354948 274594319 886406694 27709406 521699604 162358148 231530582 494787502 875911908 658777719 117863188 877746850 274824981 885906945 14 801425948 799129877 42806105 361652732 671842206 610222458 962157331 873081004 253623417 715496405 650846309 162382838 592469604 68474672 13 746936043 284752286 690034584 582217362 599794628 825101409 920568321 627888253 725915221 353851816 910253260 523506207 964953681 13 948435699 569795403 760412095 784808066 587006319 491825899 161803793 887825981 407171262 748083261 143966361 382118618 784125254 3 83269316 594281049 425038462 12 604633314 900099030 349140381 826620238 592145789 472145312 963574225 660170569 439057491 367061824 162656526 947400585 5 60393881 838555933 893270007 391088260 928207811 9 713952109 113661422 473490714 423067816 774805965 139129388 536141031 876652456 789837528 30 719073061 566829614 442610823 750286004 616056552 187853716 86161350 769218781 968257829 961601706 560600618 704319527 664538693 776794364 261418856 257041958 745443403 51712336 963660865 817865841 796218748 157952964 266700155 653806526 694133274 84716119 740715930 662779175 231618598 623407236 28 642933360 23230564 520734653 966192826 684673737 888682164 262183386 978709278 26727211 32789500 419923866 1016699864 975359699 92839599 1039973902 826313747 135259245 152167289 877752608 224032035 960406281 1018588038 934603871 914828830 822047302 849605023 650490534 32214917 30 392016792 84558345 292286168 919012872 447560399 981847576 565072687 151727220 801537590 1005919557 1045863263 368179107 720253236 844127537 405730665 880881619 142770299 823031724 515228537 1038272580 261611416 336858415 827002231 696123582 529294770 815984150 41585908 692384714 1003804393 559250821 20 923563189 92084194 458278318 940933921 303047720 267222248 745914857 291083520 12216897 970284592 487207500 827183088 586561120 23231132 992331352 257589070 461268150 832406886 455266431 207575058 25 417945795 919985493 775944152 198323173 404282418 681768079 701281086 401728832 1049664727 696012029 773209713 383841158 797178275 472278190 462013252 254780322 341381630 679999929 1047564887 93155586 493469135 539456072 54297613 366899018 336823527 6 882430028 90575592 931467601 505728044 856648424 972410833 28 67387932 1035981374 730715176 21324620 368306591 538518126 687536276 305713011 202022420 259466821 656156014 1063210457 449999664 589088935 79724830 294862048 579528384 322993759 5220148 353990440 620765705 772609509 771763895 393363788 699409915 55244883 445918291 928610868 18 194844499 486748074 668142672 731730294 419160434 567158694 767394555 294093132 172048467 691644542 407314886 654776871 1059317896 380517140 383312485 455197675 799665420 451001741 19 549574739 657970376 937662631 373400065 1011567875 226469614 934509861 912252082 594148653 349987287 808646431 446686592 25145014 569429968 545902511 77427307 257101525 725530301 123655836 7 444043993 810697148 334466326 527405414 164419526 979974173 855739684 30 409765465 654123403 630902164 821461585 939718378 844811124 707211438 907187430 36060702 1050932457 256290084 514671569 39595868 876543689 508784361 718375300 408309289 698001642 353089589 350325528 471635273 1040065315 408233716 482712769 442349836 331236236 293313265 110529009 964386001 543244720 12 761602681 423473961 537943709 672882321 921800012 621932890 646206985 804302059 832721567 1043602411 56312880 645005120 13 1007017938 838158165 552166049 626833721 793232446 869705968 128553105 644876978 1040985138 229435005 199982452 599553320 191789098 24 461054855 618411417 885152102 22869000 202621340 980365246 86597732 816955017 66380850 893074777 1024465373 538813696 637925309 371200963 420762719 1061340084 972609665 39726901 749254579 305236609 365645586 420619959 883356464 959034228 24 649769375 402971847 313273261 779663544 947086193 1047681873 476226619 595526156 695322969 842953049 730786750 1063065154 514662000 946989826 280561641 479993961 308122046 224412946 300297141 332547888 892400566 777677217 428769050 844334619 23 246740435 30466846 161978239 536830402 937182945 113703994 729744203 198839714 472411450 813902760 1052633180 833154744 1022629646 601696254 364717522 781012474 396313386 739771606 559348116 146961687 793927546 960310074 399706407 29 1017379885 1020710993 919376442 735843075 542060932 867311773 562238165 884050089 918983802 628125878 660879337 675452118 713276335 722173684 59652179 214929537 979065763 580662864 721227305 892746543 870901305 665365870 332156376 852333705 194415949 410610306 65378750 717807353 260055575 7 86438765 424472648 182544154 736906627 780816142 654764919 669684950 14 573101941 131430312 993625185 679231643 129583458 354303421 761882957 152066616 563029492 351182498 471059175 517401996 622000355 263880590 1 1013332403 27 945920295 699282060 465115483 422990814 798105774 724532934 413037805 903849611 422469122 179376298 363290253 151538782 642886113 322508375 585833229 735164115 1058510595 769625591 472800121 877684235 835109127 56625813 700512532 1020116838 174070603 98398954 902152452 19 865012157 455521867 218102154 729374491 701893242 1051454970 288277373 1034002178 782963970 636589543 750998675 783378873 501012646 642240739 444676734 918657534 1056014184 675315870 357436575 11 192217433 319518170 555104882 926723280 134779824 456288328 299208292 416725986 489364812 581681262 330253424 22 497089354 1037336178 812821494 613408012 241350511 167934554 645957641 1051137834 430007927 99058793 338587026 520175097 609783627 1065456405 166364721 378292695 494006966 677644896 882820226 135167136 965656542 271225984 20 494683767 167418775 75194203 464717543 1038026335 772136211 518382258 117159315 602706134 900691731 871934664 540060439 134521237 351547787 643634522 937157684 206138174 991079836 273214302 910050398 23 392621875 666806509 198609145 1048232465 1053097823 863203761 754831875 575556092 710062837 799299369 966132170 255849297 460926570 745637698 874217689 375072580 203110276 702254047 940940449 253978181 930417055 1057463949 1002671966 28 756419325 887569404 252787707 746984295 514072328 162627730 749786262 238726009 1023716807 668212718 1023882737 695529214 999729426 740046003 430512296 467115150 255912125 599873444 680307277 76769208 502536175 686145519 242548266 44956811 1069513186 341325672 283386917 52180895 13 965318919 995861688 70594851 284965288 856733725 980316980 971838584 494657173 375461059 798530718 27808616 822290127 1027854234 26 705137684 664245897 649254250 409765591 580158746 732128582 670413848 644536419 41201086 560921403 451602091 120111294 196250848 283191069 523716321 937255835 893037255 524165572 983498316 383010945 1054248085 707418214 622373783 182547251 650430031 417822299 14 854820106 836439196 400863927 138073645 386219505 669615829 671810870 821869033 96877441 219231966 519372038 675251843 460367116 21607298 1 748327638 24 808596520 175121172 137741516 286667226 228734247 232220354 502383021 1068000 341038302 493907832 805880560 628753070 1015912911 817812497 11495240 907149999 958346849 40853459 742266917 628073370 761101113 370501669 653765725 822851611 18 115856887 647126270 789532398 120426941 1062733523 659451853 615924092 463398168 126688193 964006756 680207274 1060977782 65190246 44055060 23443412 443580924 718560186 135533105 15 715069500 126422977 500081613 765420946 173587347 491588490 555830540 491356436 19952791 62058535 841547432 246299620 886714043 605035816 345969616 28 632258339 551109006 255810140 286037755 606420815 482901610 785760062 556915654 844172964 219013196 777462864 473274524 100117420 238697162 587866005 556626632 934177481 367258090 49635056 681874242 668357083 151436957 595117076 1041184236 673557808 937774786 736435829 1068962957 28 423874274 832448907 870630645 651989388 133262671 546631271 287667383 69969469 199781874 860039919 414512394 199737935 851374325 366139545 568966824 489654214 519360536 100267731 903754205 82630167 1060887186 619508685 260739308 191088097 25964477 155374265 619701707 440966884 15 573444858 945231881 1063040253 345340966 636368901 167172251 844071099 188403417 884973691 333007601 863283174 900109646 138219747 1065326785 451493988 10 835535538 1020582013 968397952 973478428 811291376 290803785 1050492723 805978574 826852232 867445242 18 251945397 787008394 651962960 850158161 342734687 726305766 223957588 458799005 474691917 585678831 701543259 309267407 39312239 605130994 130618248 915672585 519367605 491294113 7 688182957 1054778695 605880582 13277695 212285863 822733538 715966965 15 246145716 443530867 1014493844 10174558 16888569 1034075196 598040125 1058569058 556712501 629864260 1019359799 1025068796 164166629 1030265451 374258923 0 3 1032508305 116342478 550234542 29 550422645 469475529 71557868 358844608 796801405 78582093 370098431 62096312 125805632 928384645 239702850 667186024 829593179 661627099 327221265 845236700 55287936 78364175 894235798 942283972 683210734 462959165 780609922 321875164 773513389 905800722 554532717 863228135 213250010 7 776384640 20963474 801166996 554986594 397797452 24365433 1069867671 16 306715733 95019585 302638718 310619404 1035271123 180607948 137145325 963493813 196317091 51418807 710525735 419544268 106141658 579189918 972762158 334448790 8 531905886 140825317 851641194 308057808 239583392 247475333 141667978 638190779 8 903110087 393866772 845154840 20162141 107726789 1024723821 736591325 330418563 16 26614348 207884701 887210209 887111431 531776606 912694025 478407595 670119284 552951228 842529724 288085358 845025113 825584053 23845622 395449112 809656536 4 902986720 758998030 61799246 313994089 1 384497353 9 916454440 717235908 202784299 690926432 703372692 216656952 38730706 1033494018 684753392 23 641370173 288410663 805760300 114684494 580321844 635335881 13471746 633872326 72512094 936992733 895259226 779063407 932913340 487800718 15922301 177098812 1029540306 229084045 28199057 437795196 247433188 895344203 709331277 21 1027160081 645524334 151994779 353520746 662859704 193260991 91191347 542225107 398013059 11504529 378977426 1055385853 717296215 89615914 737160851 981182531 975159287 638620684 348561913 376416470 153132885 0 23 771635507 441428058 250654016 798849603 672273660 875202381 236761034 339873154 929702556 631788519 221733606 174091069 318399266 177290171 585601899 822688742 550628434 289500715 746356676 727519025 167137870 211876392 961389623 6 201381930 695257563 313465695 471361097 450752313 707395660 24 575011339 438408013 352644810 235451299 49044332 365458334 108104942 864711677 246272492 947792396 808624776 751821002 1025498859 219979569 907028557 748114510 392020329 733257221 615494708 194903602 150716718 154398438 978520136 747160585 25 653681892 1001660616 931923928 544536615 217919138 811896751 845156176 249367350 814570235 119819309 223514988 1053065338 964734459 383689311 25922724 398349121 289877795 777290273 370375129 237528174 521933356 443611989 311717814 279351731 366270228 30 547192109 40658675 1000410633 777175026 321997196 123152678 623724540 692386300 7012743 558137566 471686821 708494104 572901894 410648414 229197831 13094553 608541431 1031096894 105968156 799324961 242308276 779132256 234301050 262104011 43750420 701870045 240973668 281895642 753999693 917934026 29 948210795 514166502 151604411 817501097 361478186 273367609 478812838 810240664 934531457 1049214138 130125935 126056634 326190066 232176092 569138620 325802628 125724193 492505822 736741378 670694486 723825114 21794510 562366215 89327125 177385786 121971628 638681119 801676494 230974293 11 874437137 242919233 258898105 221379659 568759053 123144717 465056562 736496373 624760008 838877607 460681564 26 592045620 243232337 862494966 926594964 824983559 854126103 596362113 810840480 46599462 130240797 334628345 849177509 916293937 1022918695 253017123 777355191 754871628 112785513 1056781126 324035568 215330147 708955214 416020429 276527850 478055937 358616678 23 718655350 85680863 690634086 101049844 71460251 639880297 987961599 533847087 662825717 881017352 51436498 305679100 1032951637 1050427911 838963422 707340895 76114895 597067908 211175453 175072993 715186834 321910315 674046 5 666553804 704227299 61009071 875492765 809833622 18 801907723 684567380 846542856 596858656 459321025 859798061 1055675923 751793132 613918611 983388253 364479452 19997964 791571562 846481362 685897442 216516131 943260995 839551212 28 866343936 517494663 622883322 874528539 732860597 892152223 118078764 698519763 901707989 629292791 770887907 300170321 818126447 668350216 54999229 178124840 402315212 794080836 632788102 657097269 375503368 990689808 280182785 809032143 205341213 376852554 253316108 706473542 1 702209955 8 368775427 759619006 493547921 66059852 266159341 1015721650 171301417 993139975 2 612377955 537352116 11 87509825 318015667 1014082836 335809518 688289288 128607321 86290993 164840069 568976326 714635458 47267246 27 1023387130 974093088 48092903 100863170 672562649 720693049 709133216 745763753 246160411 813004310 603942654 18352737 42391184 171093049 47650162 546138371 102071551 524563198 780686352 573141242 250312165 171107174 790614835 625192885 436521596 407599284 900866204 12 1004677700 1070566025 934372314 881365335 221735972 1039644481 592148782 799125614 616459340 600190431 720078747 1001617303 27 667373755 513162264 520481071 155324978 1750285 119250388 10189574 799760073 309650758 612338419 312893846 407209369 689944977 884542459 428851480 761208592 649021469 255384167 765764070 207917647 883885537 604593659 879096197 616696821 578930283 271182992 147819216 26 100498648 97569517 189723220 466945022 77676566 177918175 81880970 847187060 134203876 294248312 720689187 333252940 827345041 269274024 276145666 699741941 860367055 244694648 284490419 557159308 926516710 933207461 482939446 810485964 61294519 126436028 17 618058373 855628516 184854156 57369414 552076328 641817411 866367900 829848990 399629765 951058097 733712291 1004935050 639675717 211021107 753600179 339605017 109388467 8 248455347 816407559 702230953 884849579 616562953 1071655934 309611704 549286317 2 1003356560 839070064 22 481395830 78450958 878328632 113162737 744487779 549778064 520732691 1015569805 45739170 1052090115 916077980 442116752 833732838 13209685 860152111 770546627 402232699 407310816 421738336 488896425 289092134 723310996 10 918436089 888108819 775203956 961573000 267296518 638782749 835443255 450711284 936148544 385732063 6 768791295 1066309619 497851295 81838907 788431255 208509482 2 619074016 1011093608 1 381793825 30 932851110 492832373 523736742 734031752 1010262038 522950684 482776881 810218631 151056893 700713206 897500919 525304212 714464847 11428180 94841399 566954676 1023277313 661429363 869455864 927645837 730769330 916525466 332893565 783090503 791536918 1036168458 969112405 1145078 566062962 440683531 27 611995042 1031153608 397044566 873220457 895063377 236041433 242207782 199112556 976881574 1058431053 399982436 630793984 664180938 494879117 740860533 149140533 772950562 472444035 1005313090 54020274 106025607 483077792 655555851 403964624 919238664 174080965 805376054 14 409022243 814386691 573080018 709291975 261815112 873339696 824777101 1047583443 399627878 940592858 827292746 358945999 346877841 266872592 6 950145420 3208188 370279566 914393283 542412646 976082460 3 1054868235 59825343 409917941 23 255943846 321179329 889804397 612713527 425236119 313489487 106348483 1062661107 455239186 190787875 894772898 578857838 384947559 1066367539 220331276 75237664 590368970 147319988 706261539 363148193 288304659 502026265 488395650 17 575363421 72480228 423722299 1039622537 120186549 423691317 879939289 1069342913 435920429 439025446 655378102 936182572 566330409 700190910 892257454 361113210 2465920 21 318600480 965000959 806964130 732462239 488863654 60136906 1003683503 361648739 166860259 872916874 268297957 186716501 722680724 298197666 762335419 462381514 359238502 383219040 102658215 297867224 788267552 0 21 489653665 291420629 256203004 813531239 740266263 885099688 324380499 727890155 233423576 785411816 838225330 579190271 1049223516 9725835 406530434 4555812 527170292 971203248 718055374 175724374 1012522959 30 326594448 458354730 374409241 376238379 479078622 886771330 782618801 101086915 394309960 487581601 927543791 1006485616 932424639 710737085 804195002 136031108 938113929 243763228 180541971 20954519 213960074 775426008 425219988 445186598 504478433 340935701 36463306 896663370 13923351 179593348 3 113514262 559918764 105903890 1 109528919 20 44829311 1064902536 355203126 956295681 689034957 422383364 330400327 555241550 484054204 31883348 152045254 268260933 1068884366 78852352 491584727 945989840 421262539 453301176 652261586 412146499 6 707675652 224771422 267495036 744647086 155562707 559735730 25 764725619 197830052 818858941 879149681 704896947 737108018 1072355049 1058090236 440113458 71763833 119757115 731693905 433528503 71215475 764766645 775980502 810851124 818810260 357307382 911976570 230578084 813982598 896863150 120137354 519528479 16 911703640 1053030104 561553395 876066263 551565372 1011275323 781807497 401304571 382202512 171462053 703770477 469020725 934729634 580867226 291045748 54702458 12 365969885 366992264 772290465 630317826 760804633 434460048 103620417 465636179 617735516 1049862990 392089711 343443345 2 132504005 423260658 27 378609599 862805923 583560332 685340653 988395144 293448813 236928776 866210436 496989587 810525419 121968761 969246791 140845787 65948768 194609380 1060190190 206231480 795527708 133080471 248127555 304069751 461078066 15118971 617319395 90491421 869513924 214550728 30 272416641 961759298 88033219 1070660809 385678847 415952074 48777491 580515315 1032696340 480409752 823723415 752620695 338762026 943320020 575226742 687469407 775359405 178473289 768686655 321115224 821460770 662918914 354571690 385521051 390778697 477985393 812840831 490630031 493590508 284791145 4 501525063 797026227 844177655 31962870 7 771054656 803410864 596008259 50080402 1073177629 494904406 672663598 28 488664840 341096811 1024675679 986954131 562498041 614687199 1044502674 531284396 80615146 1064324122 406095267 1014641654 636126130 97419556 127254088 413498528 675979796 554231002 98828787 770707303 878665480 341372341 32256679 88193445 487653689 331838177 470296536 883103254 6 1068204341 1021274950 186532206 657219330 822334801 663085964 8 252022147 268950446 75822029 673806185 796704406 688912529 993258811 132235602 2 1018998905 500879898 21 470421993 892793965 789280718 504806418 1016195830 132602413 493717437 206297019 255739112 101815003 940232419 239591666 718224153 64261183 151229804 121467259 387934259 797022146 148487316 918938547 27459789 19 285049353 579241421 127716696 466819462 1056512769 922968560 165254965 493579881 761168969 708590184 900301707 274372112 80519889 129836359 798022086 28143237 730477524 294127584 498727313 25 907734690 153426207 855687307 365744790 112578261 81330726 425516142 876082295 909430459 102834453 98992631 411395443 688730112 809747237 589994801 707866339 483080860 959470366 580938189 778553252 783456819 571413053 237774665 759004577 970760432 28 940517002 1041789280 404590722 179034711 291485626 505293571 776777379 489565879 796549924 799285610 20604204 270743933 164728697 421616454 12747589 767496006 164155019 1012213409 890180745 461492992 833012151 425969624 66566424 268405095 6101854 793345078 847833870 538418002 26 218813024 725261545 743573701 787927533 524107452 545035802 370312120 395493820 401540324 394976957 874083060 556721042 887964204 91007469 980389774 30226246 819081692 915567338 186404512 241303448 956125718 741139710 618969581 26480475 466450476 694502807 17 982954194 96485569 460288638 37635318 233788123 1064972791 779183853 511339391 600988922 999845494 59525207 936232518 212721192 292376125 1031838757 350272961 634420292 20 685772744 598750652 1073705866 595246328 375963269 634633759 938357916 24840639 684690748 545518547 76228902 894190826 388609856 1016515433 318429027 902028586 497086451 970791466 512064042 1005436126 6 645972294 115438597 625038872 290884927 545964230 1038580260 22 278420613 960396191 302206071 112559546 760775442 703562336 254027178 819328850 599288697 47540804 83324135 837206654 1014160602 890437136 632352953 135624857 797392963 667591797 435708262 392673945 637315806 736203697 16 375179310 746270295 433495703 612558648 972189034 549503173 214563354 898184155 93318240 4566545 57325614 237892600 449704287 395181570 780146949 245941372 25 953138637 161793219 672323240 341693117 504086018 493427866 433913367 182259266 474706889 147985982 889527387 879043326 944409211 1007861791 501724124 578312678 863009561 644407839 990683203 691627009 1065725874 787609126 807871874 265737307 235533630 1 764593745 21 810334724 552523109 167822041 38778554 907941910 436167694 220237187 784758712 729127137 523404703 780228596 379756073 357667952 362936029 252468347 690995251 369473209 787797355 1035545640 915142517 862755088 7 733718169 669232009 153382038 848316761 663004231 294759091 495707599 3 608139230 526978550 606242265 24 418900504 544608467 681392465 1044425074 808886386 781173141 566475839 584238706 788333839 1011873504 817540669 134150374 681253052 626594159 597966234 711147097 690996441 22664055 389022840 288251003 590037996 632742279 240790213 71288114 9 678578949 192774421 925979147 209364915 45212477 741439026 65152631 22099415 601029822 20 448485177 660629318 505753755 496482329 600141292 225928066 477448382 934490327 662916072 839682953 579781092 467469968 240628965 195507429 305431496 721311251 453455230 1023146209 800011498 930593750 13 590372581 411302921 787821607 972180175 540216505 833533252 711907774 131445096 169399873 74157937 1073446086 46357416 288796754 17 626338583 159633685 505984851 1044968122 584485683 816332237 665670935 752890518 900915309 507523094 737700728 232850627 722789751 83421403 714741386 33951385 194122008 18 1002653042 119772613 389881079 490481183 368401026 446924258 271000332 387431297 202833046 735795458 1010131951 644088879 587744723 934751508 973041701 102303568 98438126 514650088 1 149394268 23 934903497 282654024 449088521 519752102 207812465 915876772 802256443 260391 1025944714 335074564 237897966 45751227 610150861 649733299 431562851 602243843 731450963 481276838 532892927 184160128 680386938 249732539 304175431 0 7 755161485 596781255 855296070 622954090 486719185 1051170115 952451773 4 280372849 912593601 207878945 654818538 20 235746419 112104300 1071550233 999725634 137640255 398997129 938208030 471042658 76215184 498976569 594433814 923666115 33034497 706160009 228192612 272217185 396913433 968591867 602762949 435824011 28 605942373 1016109851 741027074 690488057 578080094 343395969 760256726 630597706 43779951 363422734 40568439 403618154 438126070 194773214 88505081 964651235 110611410 271001382 532397352 308257376 467186913 123494155 364382357 111481696 664532237 877906250 127540260 570931153 8 509297958 1013934168 961280986 676810790 107773132 795321945 230764520 801031 2 331401041 698726548 4 211877829 460073323 554064580 537757240 1 978004022 30 510927653 1036044008 35675217 432134177 965705206 272177258 30262477 317795607 1017219954 366904862 480573315 89820635 687355755 617262538 870626831 83250175 542053975 520782782 117537074 226978382 80045609 829764728 784972850 998134572 841222052 72047802 598770329 151899955 356941372 722941955 3 376180677 302757941 307035550 16 171471149 347826354 958359395 22213277 158883277 1011113582 123259889 790632225 445207732 504407348 198423292 680029797 61851136 544695871 919687788 509722218 19 1062386054 79877525 545650087 592516107 258103546 125196406 293499635 273048004 602025593 1028150021 498856144 406324318 165069415 142338978 85003735 69116751 815424313 883407365 750881131 1 25822697 14 215505643 969140954 889133873 190852721 17868447 291324174 66651 68666988 308282777 929931616 352511791 631444950 215961680 122932014 19 275470540 554598191 789829634 1073260427 331943437 665192161 402500280 710010647 288916519 816465334 1072137386 114821461 51882015 102333322 891044153 947106238 206412542 1022736790 768317423 29 841536473 347459885 19817112 857258429 643945313 499274602 757643144 679961619 1027391188 542984804 620123556 139523550 596385029 550134073 732009367 85856512 110717711 1061127272 802033644 178855656 796498945 68012026 293329250 693264003 439480513 430107228 367151711 499460140 395880760 23 140299267 521344349 493899798 429727481 245999591 895253885 271821991 935095493 326068928 1046985866 903348892 685766780 322268851 854185347 994723567 118069594 779793357 192920151 946137949 504040672 810259263 131393751 331624146 6 888886152 435476170 577280740 244240927 796038383 964512566 5 400268135 391005036 900296917 825040516 228978230 10 320776281 427308702 859972632 490544937 810804433 745150359 790344598 52467033 634172361 886524999 6 983505690 77904408 911278308 909884988 672483624 963517608 24 387717435 601231032 487705826 771575019 1005932817 335491577 911835136 125926685 880497687 60037467 712618451 312587709 107255170 650297214 555938387 344545864 261824922 552827091 265793456 388848447 604237075 592107816 485346838 222490261 2 484926983 1033312305 11 27844446 422496104 341012104 27327639 239930625 553914406 145209202 342359947 912513669 851670017 15519049 28 880839527 671099839 962198096 512378288 899499652 781378958 638507064 239855197 30158074 494012661 620400837 75057647 325323536 993110406 805758314 93164733 560465294 414614517 948178495 1017496779 200262746 905331761 765832630 190820169 1058835968 220266047 1036804718 507931177 28 336324378 891028815 59152424 1029254022 63793898 122446984 558982677 491540013 810657006 577011716 172267287 79194715 667559502 624929088 162302740 56384815 279067206 897423715 17818576 929245941 491222799 235309522 183138534 197606426 932221225 720628140 644542066 567396814 13 1015442150 1048163609 886677378 107016376 705567701 160053512 380580580 762137606 603098273 924903381 281826992 810431590 552854740 7 239744723 189417999 577281518 433724933 453867194 1017173154 692631551 7 269278627 732931573 22407017 64950903 1005791935 87022013 931478322 27 98575718 181531364 488390616 106504573 9809150 773280384 928833460 190291043 28616014 271498173 71250632 677692250 883430448 889468083 566596663 293786920 43846212 484869325 843543906 638715762 1012756760 440608489 977170110 567089410 329384746 313269743 638103635 5 568190397 381275198 1041712061 1067048331 45870752 11 532348596 460684281 452531670 148168878 37350664 720737971 170986158 496100764 727722205 15576632 310348876 28 514417280 93604079 938149544 1018934745 338684079 1022268323 428669522 199945783 331022949 783412026 40945599 930096223 379847493 622427150 619414424 451390329 817012393 661661492 39143661 721300898 1037870200 630717276 109709903 762571327 585203366 1001042848 999320477 127119767 28 971238162 691420214 412327553 434753437 369630999 29229933 1023223492 580915138 321415883 552809376 6454695 643881377 77321817 505006881 387744221 100612909 940848490 169223702 229550815 496981680 159166304 589176021 438856173 651570884 869945158 960210138 717139878 522403552 28 873028918 551742638 442394653 208927888 518768787 660968203 244280768 258245353 719383278 380620127 360855704 711647410 684575410 970280709 137970129 788931456 578010103 308117563 279811900 795427639 1041040248 268484720 860413198 62173928 397494319 566343899 985109829 167893330 24 278602310 742173328 770922567 1031976463 394592683 302019876 305142133 1003777291 77074321 913021171 138153178 664513164 131558100 1040277903 1003269832 113959121 605112473 626812322 586227983 881168695 918232847 688452341 806431403 1015758772 19 244234727 937506116 947623836 1061296253 713847247 701373565 299936219 648304695 679574942 634931499 840219882 322013678 943212591 801034834 233729927 503030882 762183354 429598369 1025055322 25 530056985 744104689 61303509 199112184 112547855 171038733 910117491 12308752 602794468 681285154 1037233505 542005940 83118292 777511308 266804779 837067987 1053248246 344173703 373205588 921126900 371225276 547084938 584656133 804056283 294991331 0 0 19 229793496 395461313 160242791 44269327 458807005 151847600 305095733 1061341717 450774643 381944286 157258569 298555858 653707138 562408610 618851425 536723267 872852342 337144318 288083978 30 988317411 500398788 573923513 376425737 1005746487 398552021 760942455 1022079278 313201312 981334515 828836330 685698013 667135463 589548766 167921620 277814439 50421861 910277981 838796079 673837209 66846252 195765980 110442576 718494958 147494566 1011220208 232979892 89807448 702466961 871209275 20 786292534 868920784 209910653 661022166 69439923 403624452 136414551 588762966 55775743 668781697 576794818 831398427 512136797 984394420 851320084 83202126 977245098 77566146 872735502 210415103 19 541355442 839955960 395132794 392422631 798688171 234152585 145000720 402503366 636064361 223965806 507078299 194996991 763065979 629997925 321329518 496625705 421960676 245107303 110495317 0 2 1043940277 492546149 13 285360927 975961081 197744838 365228835 892562744 493859978 834444740 807472432 869288329 368253786 195782758 319803895 702228718 5 521451299 461259151 449443654 917045122 571511338 22 197865436 808316713 574904055 765786519 768056269 100319425 467365200 71941597 129414002 1060363319 341162979 744628364 75081318 459137858 818013985 633593746 307556975 556872941 301396288 332863528 506561918 494117900 30 968830333 449551439 778347241 588657212 861135685 928058194 266084498 182561872 671431253 57909258 277454575 658959305 558784114 987701035 690816878 743985173 403402921 431201147 1015359233 736059615 69913717 741034196 165020768 53334859 644575782 660057738 690001745 1054572015 1046502453 541338603 4 606480584 587698400 995757652 626318731 18 9376004 264809764 411539592 951557626 820937645 615427544 429394865 257001512 751159922 980363728 257922661 59776972 1061063542 899788159 515122091 666592415 684761479 979525640 22 165102714 511123081 655891118 723119861 699412712 821814288 724352733 914018323 377460766 808618139 42515851 489117039 63513278 675605990 618316980 343864572 246068534 344362242 813996437 196132982 530218750 439653707 19 685373235 551752446 648136322 869491886 459097722 277615333 664234051 159242708 603867136 560061562 986675852 442826994 860443210 1025015775 254041169 963160354 481287621 914727334 693180067 15 220601904 338567078 452299849 579447886 153708706 427880781 98756796 930996319 491209523 63343313 560398927 487840644 23838546 1059099418 777121488 2 134109960 910726643 1 237423631 15 825677314 368407658 681589036 554725173 578527881 321014748 166400640 392972341 507144919 75458795 315877559 280996387 577981108 918048612 876170606 29 297397076 372221403 1067543825 835142617 584606089 838195697 422501232 302983638 831379093 588652535 1002276230 892256421 269793778 389287672 96466663 223159413 940042914 947583537 916230327 916520301 396812127 298085891 871481697 71962467 743522352 423598970 33976257 198765085 449582910 7 710708044 179272830 776946231 221237151 749891425 1064513239 272995353 4 909925818 1018009172 551327100 797238273 26 973783313 718296852 588280555 443567763 975781596 854111346 340229708 427674857 25490269 569217921 992099335 676919979 396308383 92336760 653453951 324884942 825412086 575145749 224273354 193964968 382277023 238727826 639460236 992867814 425175857 258319523 5 461058719 626513425 787817788 757421980 1041524646 14 419151450 396669607 626146718 288248625 723534763 483814730 539981881 238239449 47480308 492485307 190689292 272476753 798949184 678699227 14 117891189 643685068 173787041 631941020 81816646 426525494 256385354 577881723 240411230 738012326 232742549 524061260 511533723 874287336 10 1016099934 916324578 47547531 690775464 328661332 435197766 660178000 1043364823 355336395 804690547 23 1015493315 667894008 705721284 1056862433 764481935 861843236 946076555 772915865 17275317 1063609704 471401167 435394151 422148222 263255958 449947978 86707070 909410882 66577257 875857560 924708371 565338897 611609021 820661001 10 746938231 217458895 930390885 267842608 470054698 857405488 522216437 725594520 269693980 927567888 14 398116715 237801519 488933364 707739557 13050951 385040763 1040428155 870432930 869052185 15005526 426209972 923286870 574669919 225646178 25 759475138 541791378 1026676690 885514336 429445957 35139802 143278309 4447118 696802150 139905134 72763097 382380252 153126857 268146566 11903122 534417399 832460549 571936384 618598246 393407781 1072452011 288595564 835195876 632290279 296331265 24 736218598 411683784 535435820 883950840 57653376 635978579 265370695 663180218 208611080 1014468800 618616398 678952757 314142685 272745468 374901288 283699283 566611861 475116156 607297031 479091848 92087701 54068213 848198322 634358814 21 861857481 637609909 1049558002 771063832 962981413 1048648344 98692790 537754406 1018442783 178896551 518016615 491522489 953166894 722808207 255160244 240766278 354975793 859161844 496897013 104922946 972859309 23 256692976 193133377 272000512 7998508 229755866 341556218 695422786 720064562 60412274 433720894 1016804466 612473681 364427854 283860630 322244382 1071091815 686317409 210642180 601802618 777273261 571630525 791775658 376637606 30 36252336 1323440 9195198 430482222 86731358 490647980 865494146 485562721 461022460 679657308 685962828 330421159 535442824 940833036 649450589 140088547 22927101 298380549 880903902 792642790 199936878 742479934 1017567949 844903910 702138853 893861917 716873321 465062598 431718433 328280294 16 70343625 800273672 2203055 897265744 548736838 803971009 255856770 827312936 767196741 829534103 108099901 1004983174 631529317 184030724 805869498 598190498 28 475511588 739072071 850894622 268197723 424861391 319316502 1052373981 1021898598 576669357 831080532 262470124 538619274 1004766350 766397012 940855939 923452458 345624058 322388080 149830789 1058978569 946278323 438606634 211584624 645685616 807126892 179706535 132776683 757216042 29 76070316 600788086 1023546032 351089435 302670108 812320555 441402138 400623142 886351942 975741004 279677710 707187560 258916369 659679524 535120611 639120270 795175577 600695749 55931913 852187729 830838737 653005898 871080543 874623617 893868220 1006748171 787211628 310808707 915506904 9 92450437 154220978 83184961 761849268 204224737 876893415 1055743004 702206962 508810830 20 429919449 909294621 201142332 27287175 1004536608 303756834 745877072 867984285 827193849 761358840 680760758 598545432 408774400 1019284454 802852445 432991823 982771090 297999311 402788154 387510988 6 539490103 881556667 15593401 557043846 677353250 743756819 2 322822469 1000444279 22 373390682 168464187 15067380 455943590 930055610 486039853 1025896945 1018874103 796187880 990166311 929885363 584483573 283399218 277170911 298374494 1064683149 410781780 1013432533 992135496 68821862 127245058 605051429 12 487678481 252833738 730117903 771748077 500840378 821222486 652869794 656035272 669005975 849586106 1065842067 884596822 5 270023408 825747941 1025670975 995063796 75465620 2 1013306356 368791379 17 1019972637 493347494 152565195 310929643 342841838 356299304 686808546 309212973 174062989 700949528 619595834 612950513 769817815 368585143 498341764 331651584 297972891 14 787324213 720473173 218957351 939327255 381528089 582174795 446202759 94447328 640211212 707221506 974505188 365050583 849856143 475710155 24 342861651 278145662 756214710 654374571 807412653 93195581 690417005 410594360 727375002 289291159 805252901 548402280 397525426 296356424 992935575 1023888283 771146667 429920307 859525953 911365234 245793738 974308956 517420960 456793592 28 574836839 660124115 518346579 577655422 965413770 1048866599 247496321 362519096 884366269 331528372 1062580259 837992416 203835389 176310844 253502788 8907303 383094821 821603792 206831626 1067375126 20701343 230514761 663878771 865702114 995332262 261628247 501661907 383810622 7 524510273 831246619 19715792 592235571 22288530 721137099 983691815 16 129461286 76264279 962743782 706988896 953921339 880473756 1047831509 988932243 436183538 1039869556 257155257 183063774 957278107 599281289 212038785 931727487 5 288085736 407712744 249947905 533016047 684427572 22 712662240 353593540 540761192 635525695 499732720 754491454 437497135 128746248 218963158 119521428 1059528430 443484454 660509311 516867090 873252948 218303255 876991016 10324937 977338632 352855524 391918680 586549866 0 15 112133098 1063148006 339596912 260458169 1027221746 209077618 182923982 438572739 1040319962 189383525 438112879 203779905 192614112 679754031 1046206868 3 773941856 487660803 794225991 11 865917225 1014261668 200363287 775963361 103956873 688088168 830216766 638625891 249469069 436423079 922821618 3 416977067 759775049 606231449 11 47482414 370968016 597269476 469039668 755647334 1017269290 721836126 935285734 585715593 477206162 282650309 26 1001307689 154289786 687091151 682676500 929380979 903961955 560871124 795034086 1019828080 432408819 886553425 1038377787 452348389 247445011 632131014 1063676669 633596585 1059265420 569845296 228821975 262442867 598335841 491604666 40723603 182766830 969983590 8 1069921154 569080067 67837843 183653744 766036966 438869812 677889438 635478632 10 752262436 659690432 565929255 211271064 478771843 870060839 515450445 670507837 187559476 6471876 15 591628897 449591267 350584501 860418612 1058703930 47331146 630719926 202834339 913856142 722150033 522211742 685774218 368135964 863513462 78488695 1 28415770 5 54386903 1033346695 719594130 46812502 688888141 11 240066315 278020557 638490561 578684113 501516641 235883038 760385382 78403933 567007241 403628383 1022804832 22 28426337 316421839 639222405 1058894306 530545854 62063127 920615386 744732165 602303867 609997847 666648787 1025304032 999420667 527365228 712385509 478940258 1014280513 615261505 896267211 143929767 1065594970 750877943 9 898782775 469245214 305739300 109583037 699297851 630044704 845817960 262345404 57574082 29 66716196 1044353638 712065704 342919125 865755124 158450923 422193019 985540661 338668634 32781636 795483916 554272715 102124669 247823040 842526164 843277453 38285518 1053941231 823074898 20756234 861619073 547542719 238080965 753745897 828782742 318849206 746041599 254834581 45730440 7 33438924 331941182 170104276 742200 159148950 21684544 655896806 29 168600695 303718690 787199162 374666098 16129292 412680868 248882452 404035910 1016257288 981439079 471831902 625924218 718054622 673927279 979056376 815646999 797196649 64884993 19388871 161571391 425118319 225054465 811597352 404027240 28649024 452725785 821967243 417521119 1024015969 17 255032494 106429210 639996110 329529848 643388030 972459477 991762229 97256134 422372282 691600405 408615762 838930475 310801159 315800983 526731762 155065923 192227393 18 877579519 542464604 855039371 1050644135 652307516 384679946 995146606 718900692 321009375 808490424 941006382 425920108 47907110 941480133 693107374 785274285 391032783 496435144 30 895451357 1033584781 883396530 559158154 597671104 207865668 825823688 712283074 16158964 849260191 217697649 938319709 117829474 142538499 451709467 936166160 48812510 121887878 733594522 266820728 564941474 604493457 210772619 419470844 589608762 7255549 240690598 57743230 400890590 1000730651 13 725083067 872742993 854276476 498018281 439430190 448281370 726150559 737796882 175483885 450172269 860390441 43338297 238849800 2 813265884 311519657 18 222423358 56778460 1000148718 417821435 562191672 839463614 253443977 794447090 101836699 581199053 99930785 518596671 163091935 445807758 569630674 934847180 271420508 849244963 3 528566132 444384440 120447314 29 910478238 134839918 1028084451 850437769 122065350 127329760 147406141 214337771 167756101 856215453 848794563 646347439 879567040 450620921 623351506 238686181 213393258 83537538 224475644 40271714 2494184 768677704 513585882 565318739 245650012 416560501 497742065 270266680 973099494 26 1056170680 606113783 171559059 344062206 682690443 974126496 98462957 919867037 207577062 437544264 644730625 632893395 950308011 195253105 831852958 761570740 256550990 462788890 886865071 983119212 387262637 321518824 915479334 384229159 489673826 1064028865 29 934988703 7218507 246016721 815021016 601595561 763530801 996952826 840692521 982546713 710392096 1055877869 207112325 75563932 911968188 696003652 196437683 199516270 917291325 701419329 449790303 15949307 650804451 768441839 227924705 917351650 526212623 253059241 38114533 94268457 15 194399179 77282332 571571317 905215313 742977157 303111447 677308643 777907200 651836900 473070675 305330780 210742013 181061253 395860700 1046680865 13 872252781 43422666 97720643 214461945 560210978 744552380 803401245 528437397 151376550 349904407 672889245 247176410 830315565 12 49051791 396278971 895181638 644439985 1018961735 507871012 382849610 366225695 810711565 903793620 981401204 382350663 21 20259900 375635049 334809196 322872683 498626901 858250797 431452164 338871608 561258808 1062061695 685249270 833285176 739027908 221697057 944640058 348968264 1022414632 364627634 215655929 737040514 350829951 26 500451826 855799310 296332822 184736357 817348195 849657553 434056289 563967888 76088433 418290730 626900626 900775702 210912740 1046554323 900023762 441888474 945342789 1013203126 960347687 107646234 138819307 516140456 670799225 782858884 231307166 478616017 23 986391122 707776698 773273663 37394653 793805405 201432154 252080433 698863560 164356856 393607082 786805916 649333361 457666319 1008908060 843856488 839704938 749756117 950545707 123116197 762458969 176628618 169525263 890102586 29 677775975 896881579 610088060 484399500 257712044 257195027 463537050 855187113 1072117395 615480100 60839163 897895394 886316634 988042661 1044030014 294145207 524849318 242830272 10068332 702394175 772686463 72908602 753775628 850441122 406189867 614704230 52054230 1007879706 418998116 30 762953926 434743516 441965265 247454996 24376332 694756420 423097388 290950174 236991134 652242844 345788557 621400015 644710722 566690235 316078625 696785955 47341707 759371497 512287840 51072274 244635362 275522705 637154898 595319685 84476197 1055590799 554585649 46774239 807571123 423027690 6 358921782 322480467 399770203 280882893 256772007 131192777 29 290402165 725913110 881606153 450190223 214720193 992667238 11572477 221340171 1066803046 457599985 655095634 996799149 166757764 958479544 444906156 586262747 475719927 271226876 755551528 1062216908 623259320 256570160 464686588 359165666 827786588 771243882 733599474 314065181 51161218 15 1041675958 1046377184 1051175856 625132251 565072544 657052801 223530341 1046690759 268411982 918855758 894737851 519906100 928546424 108148718 997192115 25 200517422 417397753 176816823 504793723 1008651520 627615967 571948014 344308476 1040833272 365189809 443654668 479977732 803238290 360024151 916491827 634209076 575190818 478394827 868458666 374973751 181790555 202468054 950901380 831797794 154919366 29 521407104 777175287 621335754 370970295 146952150 700444074 7927699 1072656172 922818643 732866082 80165883 123615365 267197230 226263095 638606370 942708250 417095191 548348726 734410181 70463066 571976565 34543694 538108180 810641851 544356312 397920418 330544738 557777593 500888527 29 889226288 67066323 92538131 914289561 995373769 239217502 354165706 700465750 250937576 1068854380 364189770 1063869885 635709034 1069069255 874533953 164597467 693801391 109497957 214844185 778070900 545361150 778203939 290807399 619903547 445493807 448068894 347686829 590959869 564701360 3 375731348 361426325 109230752 15 450627236 992765585 896162826 821291648 815443914 597591843 1051237916 831048737 730420980 519931736 736890326 58625925 983324502 646676332 129384218 0 2 583516676 378079513 1 225314138 27 1063796034 977525496 731188598 129046661 991924901 541281840 418501723 711893389 983328320 552156799 201066443 250005469 836855081 1002217747 444752649 458603048 895787573 980164189 175619919 982236430 338297206 487502342 346487139 394890257 170137691 987190120 363994170 22 1011161482 790343166 40539346 500335287 52056562 234864114 818458913 1036880522 907453544 594543183 66934109 48214331 328617740 361389214 459278724 672583029 852029948 172854640 24868985 193171256 718321646 422530225 14 398906874 528547646 316229105 487054117 442845924 560392448 250141021 970363788 22235296 28785248 149633037 38407359 311668922 681417559 11 519478662 406118951 61034937 80569854 272101307 341202837 556476818 930797954 350642051 619033292 145598038 4 735929200 277408049 1035165660 202937676 17 456864411 856430413 308863900 669540179 106352637 147207797 294392776 94818634 765832993 557824417 627074168 475618514 360155257 376680750 830589215 702587604 234577336 18 863281448 322750999 750075736 44123800 570812598 471025358 508507111 449400024 907065103 414122710 83616660 136104716 517502525 682176679 943218695 146449302 615674731 585524251 6 37123002 837410691 740552715 756458114 479546828 201556231 29 609584989 638223312 451504782 435934482 684218153 256665348 101479294 884047213 291638562 916100511 1066211693 796311642 867361909 486100240 304535044 406576399 143419882 192440983 495780236 832037030 282115296 11629716 1034665732 334292062 1024784308 1052674045 287029192 519824634 431106233 3 118869446 104009237 690169701 15 771580004 964688029 571751813 686241351 472928418 177726795 311381132 995828858 652124696 294829742 676916302 782149529 333036327 111421332 608057199 23 5886800 718661355 1067247556 189715599 881119043 424438189 995541430 157236109 610438289 490640592 1071718278 888499978 634897614 378431090 657296996 59620937 58144403 333498563 96805334 637120884 649435398 224345691 392584482 11 279687822 935615466 905712254 356955060 67393182 724963852 236784839 405880281 22495883 908648407 558459587 26 761128049 791053187 365498579 837675847 1009165410 627057064 95168347 781891905 626964184 331595896 816763571 200434848 611818375 965675050 393796595 809633445 287503439 991542944 731464898 263537197 243339846 656198684 543049947 551019055 496548754 622122377 22 151182805 616161857 648086606 273766233 848918936 137678824 118022382 1010291007 654850367 280470472 86731891 759087897 527440750 471789841 455244208 858188563 355594895 205698693 888631839 192313061 614603333 199787569 9 76513499 593422301 209047266 166654124 752467587 741607435 622019356 696277241 989718700 12 796542139 987875990 738997288 875344893 1054714678 394675355 652625166 621352666 380078678 566432045 11309093 560952359 19 53777238 995035232 811462620 552802821 374041688 116027452 534415389 528645616 36661824 258787043 123388470 710168666 733502767 51954196 236776977 1050611958 894148696 382623560 1041869850 2 235326084 27335064 24 688444819 1052189555 424760923 15074637 199609603 602472479 524486439 868772443 64279874 650411639 1057114426 596656339 676831456 251111042 452636456 862715244 530685455 932339695 1025736927 311901216 911580784 855905315 689179810 382337211 2 79135980 583864386 16 249605289 21644940 108344261 125530381 718655412 899448283 418924681 404388816 733918146 996206854 913718728 619831393 318150182 859360236 872202210 402394285 21 208999778 711183310 192996867 490591821 709384827 510119711 820377637 797660200 671520241 127714369 409725680 182946713 235901592 55995843 594006575 35874062 653784572 653046794 819101457 593124883 811577455 15 1068469931 861946526 274221612 314531364 263305066 627346142 152335 923592842 1049443206 913904255 253969457 663074908 87172751 668392517 496514462 3 738288829 237170636 825531699 18 507376490 1040322521 287135558 1049023794 292436260 1047788016 527165077 711163069 853925032 389455898 329063853 471460208 996753938 1062798371 159783280 749630858 456656562 495788674 14 989440434 1062250907 101804503 384635103 41530840 957225006 812251382 874034287 649743835 685653776 480293443 319774682 896415732 1026810308 2 966181501 957650352 9 914547374 861524939 71327599 113414922 701166496 232320624 1035985044 878523864 429419233 10 1053580000 815021304 33537484 913452112 372988632 501488664 82048686 952694699 457015602 986226911 21 694288023 919751360 164683278 587099082 760546455 131962656 1051480018 1029161655 111149999 642450507 237692779 41946658 29087145 120962060 388765308 640615922 998755357 378871724 462131616 742015082 608993122 6 670421673 364470172 149386079 273546975 912483400 750818744 6 98564836 395979912 868892870 717487739 784319497 576915941 27 539134319 832320399 43989067 187414592 438300908 491759323 311842922 920321427 242175692 690808539 241393791 1013268369 1019856729 994227691 162413144 303423948 714633245 613566602 158121332 310300560 994238176 1043775948 428483073 936006887 406849191 305240262 603420785 23 213167650 775766527 896669113 652097883 830643455 789509460 54524277 886477400 738608243 385868929 51677779 897784366 202491106 97736052 679393636 959607212 137051705 176425625 541871181 867787618 919412452 513413811 436953155 29 81610758 466955425 786178400 1043821209 266930153 608014489 609677056 319165591 441437640 862881804 829272455 257420538 234060153 617813219 133709666 294747031 570619470 574274939 578854800 1032387008 493478591 514068299 226394580 255485112 561124850 836577848 228911428 974959371 732535706 29 256024863 349801132 156266302 708334119 180860651 844464901 355482308 475248868 864910791 235703407 470660806 1070384337 323371683 320059657 659887503 41323271 476005583 45687951 167937053 108192109 218320729 547834471 97505197 964705440 540242804 164808040 773858520 92014121 554958204 13 73647671 109498854 746417122 150314556 63958985 3851558 772560140 468893380 430553668 112570076 720747443 953717399 159257681 0 8 968462010 28818507 60349420 613714070 1042233409 578055470 829544395 1044058199 23 226315567 64463995 920309220 382671979 918573437 1012775638 111529593 221752993 289237047 600101931 586192498 718158545 356337835 560960360 321938385 397394367 1061486797 33779271 632352794 83385731 672540387 37806583 44162678 8 243979289 1046115284 383056065 967543570 1054187221 145070256 1009817062 547183209 25 724994000 548994163 790196504 428211875 642498418 670411100 203124869 884744428 1037706152 1068118201 602945678 677060574 507740047 58408740 902981188 927958570 1019599062 843855397 1015512773 89985104 395054171 902810496 1035543904 1072546612 1072296963 16 470086272 284273961 115920902 477614616 903505686 531185634 102698121 540977931 209976399 467878010 1052854537 136533024 802608468 781172770 969038368 1068120081 15 366442516 605629002 746115494 689999353 398684429 660639459 325788590 940473362 665111472 25677972 131607054 272608791 744502413 1070659613 596459911 11 1027644033 182585565 936209855 1068148471 537816491 876772689 430394963 816338193 285183140 625722621 252632109 11 414648221 650905863 271967974 574254350 750354988 188475686 602649415 172194837 69872508 693516756 574765932 7 710771394 209922801 870554100 423525414 707960468 714743561 342227731 11 178013424 650407612 422234261 130162340 457857444 730584798 988684334 436664757 850269818 366086787 425591641 20 666901474 1018496540 719015919 574546383 283348223 531165160 67614438 654650789 342137476 768156945 567050093 166422039 429150127 785806560 706804954 70459934 676180881 17574449 714433789 777184171 24 288259004 248004460 847880150 243364706 354167068 821586706 919161131 123669823 565276529 781025855 378331606 73415711 383119704 218937671 297200744 132446730 885761825 819599060 191734253 297568454 1044339652 755984743 388426515 994193090 7 18656148 834972005 555774000 617072389 719455380 50172197 966847216 10 881130014 85631585 38793636 984515165 338379819 1068869356 254432895 709473395 1036240851 80525414 29 120669121 541701779 1063796022 548053793 344212717 433103875 527025218 858323591 630133721 23603676 136819936 458009248 352611757 898650879 435013798 636996274 585620923 311649602 210679854 712217655 933108032 282856543 342653602 912399496 295948264 105665102 588645034 3734451 94267554 8 891949053 324443141 278679388 808724222 795653210 881156768 1017084636 181856786 1 966795397 18 329573178 722689659 506374951 390472384 251166898 156999646 1062497650 16457126 1034794786 56425903 118898082 1047904337 708245943 330692877 437504101 866272710 34257139 927553350 2 835222946 279437918 25 745387495 650157269 469875953 492510130 767269598 873555854 797354042 962941959 497299171 34453895 456921952 232728439 107188818 808048708 202855296 893343761 732051597 945333537 289765778 587289308 198375089 862235871 988853438 246032727 428296016 28 525532147 288220552 391321207 568119349 876196135 964198973 440225918 440145467 727559586 383890203 170127960 38128278 1071247729 511245127 205991708 106557335 982845607 1056648681 647500798 60581064 170030664 614344737 1040093372 675273510 296186624 344718718 236356842 435658369 28 693456361 791476517 489992939 154697120 1033164239 405595191 603645635 149825250 786690071 383616622 340204314 280734086 372305443 1024041700 734394510 367448284 448868020 856842043 388977717 976032427 573475353 978825748 657107715 1029088751 926300222 663504614 453910344 1026692056 28 160753706 933427374 864605533 929684168 945180073 588609352 143745245 1063183210 673729866 161292829 650759170 259613201 732715015 563857825 149586717 441563932 342140705 465914581 551156711 10669513 12915792 715040400 900298843 552915673 42361512 886801063 302519442 865510133 14 503168170 184164346 252824953 650681974 331441404 764996005 524648480 901022055 17287558 69706741 693286911 745536697 657278849 501393795 26 1032130259 21455217 243768187 1030963000 122845248 845201974 873728551 685424468 58751039 683256933 495308437 818695226 194330607 579402911 782716066 617195319 301781278 472376064 416782677 48751246 609727750 758158701 386320759 30719019 574023228 966565987 25 413589981 845628611 297010312 369916368 692750985 442904843 422494845 436871703 296815447 720359618 779382606 155133577 318014624 20253073 92011855 231137693 724666611 851542083 700128401 273226869 208002239 278716899 208561829 239212650 797848687 0 13 463990373 1016560330 509796177 463114304 412122917 190204772 749784047 843967403 967009879 568301733 186748481 728709338 938223838 30 860074188 38300352 875413251 924973912 205810310 995550766 290774610 539780587 722352670 612810230 816453267 256442674 61072374 1065603163 1012207055 147042430 874656734 766015273 204838612 44266412 948405438 443487638 421343469 658591311 694067383 852856068 995313552 933134701 493926948 805450629 3 1063227235 813672578 1062067467 1 484209569 29 960655221 973002912 199394471 433106221 847708391 7699718 171076955 721126893 442841081 387202798 694545864 663089244 1053083375 804721987 833892078 942772747 542355222 512003332 379628957 205072183 955559814 1025315291 233748736 557388996 496339876 393301480 471801547 74288611 644008659 29 132448337 662419137 800698024 852473162 47165065 758247561 572865374 246299016 610653542 782157048 941236983 502195886 308458458 372793074 675242698 625979041 1042693073 414679090 517707337 136146502 1055414696 69381670 475383042 295827406 570901699 845973336 37556579 784874426 970139357 4 503433300 363251128 598345801 960088828 12 998002348 406286151 146296809 489599248 715036782 882530191 18551402 690581783 939074374 917303776 781334266 404104409 5 46701902 486965594 927866818 730586486 253595191 21 382782158 16470445 742834118 420873419 962374711 523535603 1006116269 1031004946 209897590 952951031 958929239 367945342 1043863684 896423124 569684872 187124576 41136769 524680114 776217794 77702579 17968902 16 273261756 1053774019 961004049 794775196 682836425 701376956 502801924 917594927 93438998 37492957 187788507 1034412765 239474059 1014909269 131210212 510935523 4 578566977 710992456 977240255 130901049 19 234005657 570314322 618454778 110905247 396272302 410967892 859730333 648699964 647591888 272187256 829539550 574969831 821250351 858937957 19179441 706443248 336947888 18672144 565398253 8 180102050 230050424 603693038 222100383 230485593 851386878 363737493 288685880 29 89670037 208833937 699794377 713370922 183663942 1003154963 553050092 374633619 506468129 9278200 511530855 346181095 775282987 468909332 504606699 561003791 273934407 846611920 713969783 346353067 1063553721 553620217 391652547 250426386 404127871 26768159 980592930 669695302 807546456 18 921615861 1061352191 725075013 730658055 497087312 217192248 818704331 470079843 506656752 370574415 495360789 167765296 1016310114 633159091 620748921 834860558 773395010 943446778 28 1022842017 226386868 391637250 251436042 635731646 1002551942 1003059791 527784819 366474906 628908180 282725381 349456497 138315166 116126129 92387681 178711021 191163694 943645694 198985524 677859465 781031264 345993800 542390033 1066230253 858452608 402786525 72673602 168937375 22 82623327 709231457 117960028 618765229 114811759 1057272444 39807513 796888285 579036992 172393261 606679007 349561430 757948403 998438641 824507677 87739505 204844316 352091509 478039222 1020585856 480013869 4766639 15 825900915 422637493 224706155 226886758 257756173 984126558 1068834574 1050287084 394284264 752887725 753742219 925578290 187606254 450461587 1009100255 8 525279728 347933193 163429065 853830902 987080205 602928769 229539241 335326697 9 1055380631 692934000 929588770 515661670 208364524 512061058 432761908 154470049 369205151 2 566950770 191405056 1 284338142 26 902149282 626667139 573775442 592851946 505442594 144243753 543666009 234526895 582322031 592571002 880324072 31152664 470605954 154855503 116456144 872598627 590320455 1026973755 457596007 19897710 995593550 580308845 68926962 724761906 363049258 548508333 2 646921540 286502416 26 1047451752 550402178 515022016 967680721 106889832 36058765 131046889 459868632 775360052 730751276 283414900 235992461 672504386 441821255 1033725159 576947323 531510957 250543405 479564314 112693631 754701670 705491348 263424975 1050978297 869280931 491869761 29 695932391 450259600 1052711180 629953974 487067640 524641563 670744788 940774152 924691110 129538742 1042919225 744833890 469639478 8767406 876991472 1010046805 718527931 112550424 1048356596 89774038 285118700 727039528 315820367 399452035 994924001 50266287 153431323 132946176 200958293 28 402123770 531124592 27396786 809558490 21753263 720603282 1041544535 468259917 814187833 670374875 425388368 982334352 854145203 671839802 645663979 334804732 272436315 774814110 1021200465 124158335 631277316 13043844 207241558 725947491 353635104 775576328 843836640 689662788 25 578204540 333393963 790976529 258102690 685741998 187884775 144020376 243044534 919697524 925127712 97481877 503983731 855620245 435866688 418007532 964013498 256298337 691932052 598522343 780522755 500023624 304428908 339171149 585643202 831690151 8 779312083 92896633 324252750 282358269 493945768 390878431 925493401 932072179 6 928220813 1028201236 643623557 863420515 144680981 92077526 29 547219244 454516127 187911601 975758212 815889591 927256909 113086917 395488052 8337919 735562287 373773237 190336686 298893754 23871027 242319974 623211949 120296675 802015699 925253419 455304496 915106792 607431393 94654248 1016421746 654974067 478763697 652911503 1015013133 353135937 7 175023624 688293457 538676740 1000361860 725074771 389317812 62468632 9 684095710 45387328 655520693 765870917 140274355 573622821 909022930 36073538 83399135 23 621892190 703061407 824368678 1071358934 514460918 732113181 539740766 290912409 766845361 229686334 930275416 658508875 485916733 848464453 698876293 645975425 674318268 846308300 985081343 5641653 959329426 209410854 343455106 30 1055435125 764828230 1048272227 849206222 1016629326 1011409997 293674598 163336745 356527697 962914379 764490503 930178420 330681720 848901545 532136326 869403122 82323240 218466508 205417158 714193366 759150033 174593652 964053429 708071516 185072922 1000041097 119315362 317994051 571878057 47370087 6 19112529 491850755 867533659 801986736 343637113 1059458684 0 25 387644342 140700365 958281547 137450907 248634302 78579 155086259 47484740 255455490 490936615 61696137 471619797 968205437 640725954 912900195 148149044 774790493 234533872 20722240 235437597 312558754 873515845 896431503 419935467 250578500 6 447891090 897067441 548714630 50143174 38915966 113953685 11 1037011933 923342387 808371477 258483172 638554280 676635754 298358641 687157692 543243501 519015487 789663025 5 507244256 119201344 907150957 101540566 834213472 2 386304554 839367952 22 1063656143 806982035 236693727 933842829 524299670 439616364 876075497 859331410 721035066 540959614 228823821 814969068 589420682 974510893 292018004 886140734 637261475 391873861 210901401 698111876 664326964 820700115 17 383109974 781688563 517691616 599059305 278721584 546683327 375736644 759692489 848574018 383306697 612465086 46524202 122159365 922213393 459928286 453439791 519726657 20 258762085 171353255 314327959 22073875 303604455 182949031 869319378 524918173 42698944 945881565 114516697 1001833806 471883341 362273067 932720449 8902398 553119327 6643251 655224431 445855196 7 119548522 396639798 844138185 984479344 716618511 820500786 929495678 20 795433942 29354145 213052986 24205888 872194638 918066261 194424137 853514035 666662288 309514769 30473611 885873774 745243486 291260179 920581348 604447739 855890898 344953884 626863823 689568341 18 278863296 693171 357843731 907464465 724147223 51295616 871172947 689016858 177024465 783624008 237543090 856097296 1001463024 799891212 435530157 569803867 497284910 695529415 0 13 563337751 18643520 43948045 908976718 376093258 719855262 550666286 1000613392 639387523 611170590 321331995 150619856 1002761414 30 484063351 767829780 175330707 441019073 934444951 664005431 384628434 937697530 879485672 488791141 687606339 340725356 352762794 578148763 888444680 303763198 526085826 494486369 324216926 874328740 1012968596 622757922 692415348 182501344 47124897 521990077 319331216 999887220 12457478 577715884 3 503801438 958433262 340627145 3 708271440 242805379 138194193 2 990643120 390672262 10 388619147 86723538 470928051 198208372 199077007 951616778 482305010 117934405 275959632 269349060 7 694828018 851279688 449794855 357854274 248410477 109732214 558340882 4 927079416 194234417 279554823 573812271 27 689853133 933547079 102205214 864992330 1060369908 637030333 474903648 993268024 166078708 566985088 409411246 388742206 1000922064 846257258 544592545 41851620 794512399 635885185 646166856 301567516 808571216 380369410 810729543 819679997 483345538 979453322 13761600 15 1051915527 238869753 299698622 157696906 390158023 322470876 853455249 234868936 48910068 649725632 289404285 915665920 772669954 549783064 564028026 7 1004451373 327418354 290190542 29669926 653473003 1003533168 452354038 28 308836637 154807951 300558892 1070525158 163617743 1006196017 574293825 361007892 107683700 665243062 24164751 209604221 116843551 747901660 323101961 306423414 650950669 99446858 669777424 70820785 995314745 856902174 894100960 161365794 941026018 7636453 870859513 506410129 14 172818970 127070297 99499582 200345047 449506984 822165920 1024208805 199983615 1045323291 382574905 628199282 483019186 635014111 874308857 3 823290775 965844953 822839473 23 63644977 291765942 785614073 523528094 361286532 474744988 895087805 818229948 540476589 830161132 565241517 73480930 496075417 273676148 315920599 379595111 850816221 894472671 680514830 382811709 480650100 1050347133 498574285 7 1003452338 722781481 66367939 947127244 382395367 313122221 409240547 14 131626795 404857962 1035959560 990328459 793749148 188782703 884920445 296166306 607204084 574181582 38529588 377964706 347102136 470305621 4 131210271 76994358 866498381 781405347 18 892004349 751727901 198375246 213747196 1004597295 828943873 22495306 971819202 200390809 754304320 342313672 366672032 753520282 31751186 724654592 842639916 557893052 517000324 4 426434538 577483999 177395831 358313074 26 644004201 1050785428 420043436 766867883 1059162914 118353959 739153216 383011045 850612384 155616878 340039570 2887062 348755043 95879452 245763584 271454585 256425004 210982653 709768716 515483569 290828850 480456902 719165192 192885958 258892483 15971895 26 1016652276 851183817 612669031 561558755 679320999 1019305399 383494648 689808967 354227526 178787052 709190203 478173798 656925430 263066660 244916162 370483781 126279381 244456809 764494836 938290597 276023764 396229229 280093287 243983694 403465026 525587344 21 442578912 232317672 998733410 947214036 25134699 868398552 605574424 854536570 75385737 252460183 231616341 588767724 170244823 387551019 286088971 430006411 124365273 442327081 247590815 464442300 983674060 26 219620241 485719365 169327199 55202333 111355640 808650828 581740877 1057992233 932985196 399982956 1051609123 464136227 739915416 87635447 549639796 422347903 152086256 243894860 594570229 493101904 545048016 250864751 743761979 727113589 668863945 983879242 22 330722655 574669055 1057836205 94932802 376411114 341756809 131879837 1062525186 906145076 286922560 878885220 52249961 556902855 611659688 982379934 329127124 555202480 708635987 1065689394 323078234 1032886533 57185394 2 683536476 721134812 30 112182388 143010579 996709809 74905111 487175143 555131849 348955806 872489992 766718091 442391618 689057564 550319081 490576417 930245076 965264652 206525276 840126742 1015732464 809390347 203561121 134152282 424957463 107589285 662095175 432656057 818623000 507924780 201883788 678175144 705363350 15 921579018 345232721 556939313 242291 245272217 407174763 457770474 589793511 852425034 976872625 47957727 791581203 901249239 169369402 38824109 29 500437169 429781271 326016734 761043043 618671776 572718978 266318729 739272615 133937360 425999007 658566894 629169637 985299380 461878105 35325935 640156300 517570095 61588447 322531941 986951097 735644183 581417136 122557229 616262138 232510176 975497766 215510109 69149499 3471433 7 553850107 57577859 182266870 1031688084 749258898 841088743 246067296 11 933965148 1067180993 74118968 111381634 175126199 525568597 356992032 115136207 419370923 919239524 165702975 24 216161746 349594035 560078819 177340369 173313308 85934817 95153876 501942538 1021643341 624247793 947530180 705551943 71332881 220038757 957967488 837016696 777586738 896135534 247944710 606043271 31972217 573136102 930078693 158050244 0 21 863872270 249121230 437377333 522502647 140660685 922033555 253862852 734414849 278822482 928629366 666064077 652204127 645738895 283523288 274302611 151965136 671134373 907046589 407246182 665211192 747409990 0 14 841739485 193441826 452432140 775069477 63044193 239541870 290856400 77760030 182398661 42595135 880320584 419450166 767888282 605551472 22 427830322 370643765 518816005 564956663 1050003046 810155996 1064095593 512118298 11751032 315134839 589944250 182328687 810552969 256756584 928872122 403993084 164878688 45122244 530009199 936936068 116605449 470158762 29 56579193 508924062 432017347 189869690 805789133 965759076 584812516 636453041 559257601 622633007 980685942 430543975 334067629 192050586 597208586 266214100 22829664 472593527 505908357 990645862 173187005 257216732 971198818 207541040 71635979 42750512 792396677 907694450 130684955 19 1056073039 320166733 300871628 1035352398 674974562 903943845 926402495 374567962 575222789 77750920 623916179 643950957 363896843 856219319 49069967 351923308 140643533 100823278 598289011 28 20445236 761453255 447083025 908303072 53816949 790301790 199175353 751494788 137711855 33153088 632340794 32310810 396148324 582712508 252993997 702117057 131609827 84979276 494365876 398841030 481486375 435629911 842271774 367676484 705927132 42729924 169874087 620290805 27 419485784 612938639 766229209 1009430747 684046764 433323733 30393786 196345025 914396188 580678260 662276101 388847440 761191483 679369290 714083613 837681220 102107607 885758619 288952069 408043148 104392861 754654392 1051934782 360868434 123220667 469687529 795640440 11 971906549 590766001 981551955 65858263 554882465 700307747 723773704 14606548 379509907 245349292 1047613463 1 586349277 27 816398009 494369117 111053232 455590114 1015824771 580626708 120546556 897229169 997902646 725491835 623479599 661550287 487754852 356359691 616939403 701825093 345950913 332782239 932464352 65139808 977216049 714172003 846945861 403168881 448875927 944970049 949701157 23 835583291 609934941 857224623 65639045 593492263 218196460 415575440 144958603 560244527 220276119 632705142 222729230 561478048 703887829 542430647 723609262 1059408540 494102431 619156878 444265991 57471476 703404927 308346733 23 943175959 560096189 430506225 982460602 588418650 592835176 320760356 757929489 841311275 333711536 193665873 228656505 908367966 338075353 839559026 895459499 1044795809 987477980 553111483 306426864 623825828 106564016 38468967 15 361103325 381075255 718353517 238420981 158286840 962265576 670886560 840668677 338888768 743389082 641553755 357301990 474565569 349511122 620118710 20 218268302 997901934 686182617 158686351 641897812 377675640 279835334 850636778 444336906 796567038 276781901 1032093186 266257982 745570691 763777959 637231358 155380843 1011435290 46243425 194836479 12 41290014 951732168 184485991 447556181 257845207 226061332 1048524112 250914684 916630378 692443479 27508819 620588394 20 578711561 470066410 738177184 736567035 671216261 251707527 73284325 476075511 129958666 139712004 689434277 476739255 26393058 353995243 1012422189 883164447 664487967 213549896 333111477 588732391 24 262908514 44567008 754451660 271576024 684625939 343118842 639736058 362944981 522027347 547782486 602577535 800224543 1029973502 268057257 254745871 438820958 84101951 512133370 148972692 955151325 751530129 619679357 739659730 637631912 11 207665475 1052775741 581465378 418864282 823662999 999078604 803766247 734019479 108853940 331560405 162107578 1 294471360 26 812899184 380721157 907503303 315727676 577907477 589162579 27218567 206804604 935427267 466161735 226242493 1002825353 370321778 539813073 921483124 11349543 803364502 954647276 753299954 444565825 154887317 750966293 263056286 839614790 978532600 626762082 30 1001826260 393338744 852443790 746922722 106821165 861108916 274776781 342926127 1043878093 107769262 75064504 277582216 952162817 11319137 1031975519 819402464 554042511 676223688 645277699 420353882 25096573 957511307 59083681 715897061 928056427 780683824 522632728 533678028 520503705 692520754 8 712036724 367231642 329847139 468606513 102278895 576420144 1063247771 1005789999 15 789531441 989412882 348818628 45179835 520596551 360898394 117884389 361445813 338917791 373524862 362427451 416204678 619607724 453772178 477736834 6 542324184 571082013 571335152 237707638 625433043 687812132 13 963531358 509311207 376566200 543709053 711425806 39781881 604161684 235555436 899198765 794347464 34601624 427365780 680843286 2 240726287 943345303 15 129845954 1685951 449411096 869707501 405917880 187391202 663560179 681638794 608152896 29316305 641591638 955016234 1052356700 797430767 118752048 12 122671632 511453116 78699058 795173050 974469640 3057765 470971501 812511902 554051431 150946961 1042190818 361790043 19 1017509717 111451062 235794781 621439655 348473136 405447866 341797354 230198750 1030156254 794460665 818793786 120812276 73199505 704156966 806146407 352353258 895212047 9160141 180890705 28 845184492 755648806 760024652 239662509 940934695 808597332 741127088 45151886 546625721 826553659 367191245 1057940108 359298351 352471160 97187714 76564606 27827574 475205582 373935942 167822790 608216398 163628904 890943419 610517227 650506975 218082426 744176171 6985843 5 364315084 641811637 46674685 694463780 623681031 30 727975608 550709415 257202234 73395420 798956241 388313718 427559490 720662271 504666337 976323481 228463292 1027126799 872692228 1007750928 276124999 804209863 1005885551 178568092 753254848 1036680628 1307568 763593990 886671306 468349964 941527329 481788966 154881533 49992267 801065243 1019643418 24 496301518 559386370 115114109 987918106 989935187 449075081 739357614 92438282 753595112 700607318 658094200 196037571 371739 939144477 312624611 149674949 193865057 1042159769 902883150 790123594 897372823 657456167 992612745 800003811 28 197714755 740313645 82465043 170060710 80384950 121101244 643543975 1014749646 230718649 808744486 841246560 711578719 1016074356 542840663 915927797 649372337 150539025 127789175 4105846 257669993 8945312 1072904358 393116801 219113653 986738647 360479693 389068583 47809724 18 830716695 837652474 858889141 173189923 853886089 358801930 522343532 914267758 857363260 106081007 624961529 822305913 552958140 839919232 287161858 183065050 33818212 111778073 18 803166278 261309792 554655485 478431401 391738300 706213253 344314369 462218628 899657341 93516837 948275474 483717142 679481671 889249602 870826188 661177965 546356372 403249635 23 407584286 802292353 629435523 729271335 114835631 719759515 303786806 929548693 64611143 40206157 1031815645 1013491445 933193479 272470478 921137938 27647100 828026252 904379516 309787778 188438655 453979484 687431831 343857412 19 190000705 312683694 339591992 199823573 967411848 331655273 370499042 729557768 123689346 129176546 484338928 749967718 825169899 264895726 1039379646 436974071 409344619 728400409 64706531 2 564169756 260932309 17 379228695 278841764 426052214 227459104 994946841 97308893 557708719 863459048 31760061 1014074996 5646452 648177502 557787480 613504961 461926756 165484171 571018489 19 6075053 662659469 952952805 390036803 494877063 755872418 755736469 930370375 912849689 447643707 786734505 630238709 285035761 827644781 995834693 511511475 1015233631 103306076 492746677 15 620501912 864534232 931359680 981351856 473189916 806041888 630859696 731536905 661020321 377923967 1032653548 534761680 4057630 191216334 601607571 21 425487784 429426385 369981246 647264070 475228391 93017018 1037429636 169721756 1049033627 112714473 100149949 713765116 128312330 1015484303 781841682 698196575 1024585430 976243830 1043423872 970873170 381415959 26 752066579 293238305 87292973 143478130 24908739 458905968 771225772 398691046 66460600 195330482 795937313 835520690 708802883 723881519 183039235 8925794 440173288 677553602 754970585 741325809 740703251 916695972 225612635 916450878 893660413 707999852 16 777073018 93617001 169485826 826909763 399715361 335329500 647187305 1000314729 874035646 1000705713 513582868 487359854 656131757 740110989 313620572 286842081 19 997765894 1001060253 548137851 337479933 559237207 153101565 792761059 985857367 374510614 219916824 15725595 610181542 175423354 549771389 640244318 293495607 457165641 926542297 956766827 19 773108342 60832156 551702442 664417322 958960034 123746142 242428770 843177365 80097631 372954488 868851596 53343345 910493786 542210777 446416093 506718130 410100679 557892023 897530621 28 205370099 376564621 28234609 646382876 227299553 910447087 923913201 726058468 211809137 399711534 123714296 698049069 626588853 165653830 1002718849 983118583 581987509 10192108 782903898 986223370 310276092 480825413 1065906941 977781165 336820522 1033069931 349714115 723492435 16 1047886778 857619443 667830819 68510452 504238023 976632353 752073544 475802284 255100920 812384699 269938238 157370010 570042969 221826588 849880647 915758258 15 705020146 737433161 667396762 554634320 309558057 740714088 419720482 156615303 78111917 1065939353 993278458 716392438 340840635 230423258 135461633 8 912067932 182826944 1034536152 142862581 698952086 508112084 490185814 515744687 7 522272868 1006301095 2777988 687318432 1016337270 494441625 347333734 3 627906317 2352992 899542521 29 952255444 205758121 392871880 67462581 94643217 883534505 103819223 280688431 244530571 44925445 805208549 336245378 501056785 339896670 12457348 401055394 294570467 296840016 986114594 710178769 662571420 731595259 406434554 400375741 578204294 347380749 509555793 664461811 781056410 23 310190250 558175334 303875677 1068622613 845932423 141984499 645469641 83164453 952374361 606830511 311078085 468171159 914874729 330046485 763085889 331463621 55392131 96835558 634128608 872965809 543157623 1009099101 1032866305 14 705181673 334995153 484961628 579363258 376812625 962922492 331311898 266286007 650920946 496209757 678747927 801256188 255958094 650949882 5 949715214 345985682 861761232 551326224 654988529 26 493983926 448796056 851331691 865278960 860476725 432196683 803500964 8571574 62312630 171643633 180441230 451859596 740706437 870567898 129456326 269584850 798252876 435785944 126015327 447445143 373991467 40718870 970415399 259924549 1057680698 792805146 18 885980609 687381595 746875356 560192457 38564540 336237237 107401599 80352359 708348672 1063665863 572076486 368543160 310276189 174023060 337879199 306397632 375586556 821587981 15 31294132 451285010 437107211 502086142 86821058 977851154 522528951 546763743 532415214 45417096 791191633 100978786 315273739 1038023237 182316619 4 614284657 965611023 91494483 735237106 20 188533829 754177886 893385623 1057227687 872766114 284830460 250101326 728524852 454134177 203923346 580950683 410100042 794173538 554484026 314129166 601636673 348060711 819967200 803641946 170627618 16 36902360 273171177 516884968 1020372749 269529738 688567799 772786140 942235695 67421136 93317246 364715390 967987233 795980721 318782101 70585608 137570775 20 818333502 357356581 150005497 437419527 833278318 879760189 667501109 566528328 462025187 338521183 119640205 532553943 109392908 822069 818249034 276662898 563578983 694703018 740797508 185190647 8 348165353 430006408 939858332 207155023 486578878 660941506 108210059 794540606 2 634806483 980534333 4 262176334 316281688 452604432 740949780 29 908960804 624625360 336478581 192534184 466483780 381912457 440604198 655632681 787837762 777721281 521587269 480679934 556139097 893508358 94136685 722103906 1063475219 830181995 360407862 1044663308 460812515 1018945592 695246295 539701845 478899810 626219972 460828839 1058037883 553559279 20 786634086 87769451 183502190 1065841449 929662700 166594319 896475392 645319094 286915544 734464839 818959013 141790477 495579392 942000420 101005819 153141111 588593265 1054094007 145581876 111978759 8 1027864926 450547098 45735817 362092147 733569626 729950886 839377689 485625359 24 545702119 620073460 940654021 1047334996 584561638 1017884073 857452240 77295630 761985124 176705460 46204529 987627195 789979338 1025877982 770086938 167494199 425313033 500071476 711844618 236212094 101819687 1067050132 151871142 425376888 0 8 519143387 290895387 692240443 645193965 988992138 493925809 559621179 609424838 8 653716125 344875574 464676982 213532779 986193581 810875802 33976547 749757427 22 274734494 520633908 556105686 657234805 264898600 157103939 180995313 239956034 994861701 398171946 72338563 39252392 267716551 165469139 757963107 233990085 250981559 682379639 68823316 1024782718 288551142 910830731 12 1064428434 580852273 384513608 690063258 81762107 107487337 469623734 521780482 949748465 343451202 256926032 602660310 27 401432607 350924707 851701105 1036487055 662776286 826393083 620583332 563850446 374983976 658334684 675228032 277629785 822060859 445155422 654792967 510972999 865005521 414722926 1033879588 940805899 341679195 1015788279 730858236 573639198 444337957 195378508 1016540037 17 384702915 4073453 40372546 1002720650 135269930 574694233 429969453 50032870 943047797 513677713 744239 176772178 53159858 444900767 649887239 572284469 1071598432 12 2349833 235687404 1056246997 538563099 374589348 198122688 402310015 507205875 809639028 462467509 318223878 149732545 18 406079608 202066120 697040340 267225044 606561911 986948304 28446502 30319864 777247387 949635009 75766480 316203922 651618432 781036544 495552930 1019759421 852729582 385343814 3 822986406 342163195 631590765 28 625058280 417743048 126501456 688726125 870049652 569119382 970630090 477907388 54344772 586663291 132865904 932091174 427824682 457939735 49158414 1043895255 582915844 431357884 835268613 545039441 3140505 886650009 357141214 814340445 250554687 921121288 281010067 166226411 11 102526622 943635858 869321344 313871267 322596110 962122231 928854180 726580160 1000713937 704879806 1065971505 6 535010597 621341630 164585594 775804664 358959341 742581759 30 668888684 375140558 100963846 351483724 506392865 61583405 238954155 984391727 203849219 728653492 219942220 793040447 619600528 675788086 995533338 859379046 509465771 419227651 556428391 371726195 405930608 203795309 17769987 970346298 163247049 1035574747 889835768 922009467 981286005 301098525 21 624669393 346864363 972799230 722746711 207442873 39660745 804338359 375656070 160719721 251352756 260214041 721634461 633261418 886790935 826649902 294227978 730878826 737130737 914949299 665008382 318619114 19 63309422 788790888 706114553 969656679 143640868 978956487 61178574 90966598 236609969 342460683 799460486 172850047 1022029430 899371405 218346147 181820209 910533079 929790978 295168563 4 497660238 845534805 158344532 188933665 15 1059728272 13070976 82688868 107342372 1070984343 191496461 903464336 861831923 421296967 975479997 834078514 322050502 773704307 600738200 995429115 6 909655601 460103157 330055861 456993465 526406566 680991650 24 90427927 674787783 1063970890 996642571 616435146 234908974 100888786 908687310 966166906 492863944 468596509 645523368 667288054 740684615 210454524 2747999 183057876 287382419 17050244 633786804 206191334 282490641 990025329 341267292 20 695350805 569284195 83070611 410220956 481984174 1073370824 521737461 533541599 752949618 940252469 719246084 914790912 913255724 573071723 262733892 456853531 817593125 117558413 86076197 30177269 10 178166268 726652101 362341221 318212069 899083271 1051806578 667197643 809938834 339870694 1022649653 26 227344603 624877123 921333207 1067110753 255310321 107899898 336264896 416700382 118009652 530629656 514964967 290637934 853706068 652217110 556649817 783808353 328973134 739980158 731573218 673149091 503711600 486407971 412440398 632376171 623087138 237208407 2 204924660 220901550 16 479593818 154128829 754589106 498497708 405434348 13101141 290185171 119038387 29843638 538168213 577673455 502050571 399800451 1031452229 79525037 745703597 16 680240464 940983111 450917796 942504986 955018132 210223834 787544045 390735766 327085971 458967369 798854419 985666905 198666535 151273100 382645661 641282710 12 900437033 1063802385 295076883 810084104 634663949 151791821 1024380872 762050441 326550632 20045846 909271022 1045092600 2 1066877515 540765811 14 384010879 946512568 500234435 147997716 712229723 600545400 287595925 577621988 847337075 511477367 123924245 909828371 338944327 50136064 16 135298839 134242037 850541874 997848434 776258046 1061724972 603318679 123501743 165774490 691229987 779963467 225235328 38790401 325345654 634392978 443496898 12 13851434 463861343 658103285 818303732 11029225 143487602 574439903 718931136 299977181 316247356 1000855512 702599546 21 857816252 146163185 620874212 982430610 481488274 189728692 1062325870 923965402 1004194940 425243334 744476010 802957372 561140926 65996697 248068915 414334614 875760083 247004896 586046464 483737910 214511774 27 931520278 383387857 481708713 527489786 389192763 514824735 337136451 855749946 1069145338 630426205 60579526 662051172 534285074 424151478 1012259923 387070580 388121866 432771667 482429253 833135554 1052258386 490426102 609701312 568979211 1052821094 410084856 205571880 20 506385603 369564382 406482559 677453736 124320582 350410575 533576272 147045844 323470906 38968566 1051062983 659967718 379743579 989751227 154756684 621142864 500010190 109669822 208618804 552644249 9 601793692 5964517 924460984 612165360 437116415 962316014 961423686 992477151 4635669 29 280021153 122445621 895361555 646413497 28180590 816999232 20022861 661357912 272154649 77639541 675758032 221893115 286076681 381326633 821632712 1072361626 972718259 299499636 173885249 900162352 581534172 816910207 795022058 390649975 329857182 994203326 261186905 536830517 1022036551 21 93438952 755351736 285140112 942414215 839145047 661325617 431036426 233499008 434288188 919253434 286522222 373071767 622992751 486182027 1050870908 157985309 739003520 642247509 241099986 314512988 244952685 26 884344482 379540226 571787138 948478732 5855494 584313839 533510714 639428822 113313793 295662775 394529036 648200296 197033590 490369295 431754835 25365792 734829972 994304303 10862685 348559668 309701219 108291366 70063453 967249646 927600416 779048345 19 406772169 677386474 738340504 247816426 797346081 923615806 58900429 921574629 548789914 108781558 9981393 1045258629 118920458 492693649 699522744 954179120 456381933 240684589 658302861 0 16 1050184846 319048623 891864421 398534838 577959491 842257319 110126825 729850173 507659761 128546478 366712376 804519004 686528845 993539784 1051658610 663783716 8 887645945 100502647 970154012 986383100 817650327 50571542 506833292 324952360 21 606910067 226342285 390319356 192277182 985835746 428645022 984108535 48074516 29624525 446439939 858432590 610745252 1017586231 1055401714 479151676 594591893 359457605 980760919 564648301 689246439 1027959315 12 501702530 508225949 468028663 996946541 163695292 585764164 541938174 700391196 861609465 201684078 443093271 239181881 4 451085872 681428742 683966221 848339914 7 990510451 127852737 105588494 1053908468 1019329510 984628977 468497189 2 187830368 653733290 15 881997192 485414534 51363024 154660691 914929793 189204776 1023866337 778498343 113049782 64001080 374464055 733934824 73301716 944088495 845216183 24 688616867 464332011 84770543 318306258 8578780 841489260 870448916 530522956 209662490 258231082 531488195 61294922 13618294 781955699 952994759 1025255372 977682383 100746906 784356981 557962759 77688526 920831651 989626847 435292965 6 473900298 173418044 441761544 368392604 18320142 868429280 6 775655963 116898622 539157644 916840333 870300151 855212553 1 245623050 26 1073200269 163248303 179943151 179979218 525807079 58080265 272022484 319794829 1036042869 418064192 24273733 137264820 623171153 52054714 241115080 811655257 427256997 891407855 499710474 184956883 749577130 1005556977 48141338 644695504 48695998 1029347601 20 752375613 1041889070 502473601 22795318 1044174661 753213054 1060537211 1021537518 103944103 803686414 879149212 517549133 423227770 762918062 415252375 19764949 818824643 651007429 564458485 390729573 18 876709243 660281854 1002091749 735236734 894857552 162826333 317823231 917331205 411135591 801710940 805343603 101430183 641300123 422831532 848245839 1029569655 71937842 567321006 1 530145448 12 622226251 997440519 584556888 198948636 870565088 12759132 1064399239 213019028 693803021 178329717 660696562 908617253 28 1012042350 44239181 510502703 518460609 427870588 87483088 856723424 635763665 458190848 239934351 65657325 230394501 448129436 1054812823 12537112 990141518 447704878 306970167 1053232843 885341546 141073911 622967342 168600704 524928775 1015940629 315457845 955967614 966058338 12 115861004 959288419 971333641 834006110 198136090 109543336 810787797 549306456 764943133 1038503483 15491216 351460175 2 251088765 814177207 4 241252356 123963969 950842759 880331034 0 21 952500794 721130742 910527297 195757349 466787519 45894347 1009335855 995773472 341580548 834675267 911747157 65749039 810508501 851886841 83018869 243316835 646463861 850182005 131513284 111523788 700231448 2 867257017 459141138 26 741482882 379609019 822681308 569408581 545685992 404907387 45076475 737548113 818329167 580151693 922653138 436457256 176459110 858827904 681248315 1072521014 404056242 638431366 1046446467 921830486 872634583 572858639 846286453 202744748 130509417 994504048 20 393240774 720087786 285769508 1028046017 695315105 387984848 256124078 39439781 249023238 944060351 928099107 978123911 379493615 851157377 488309626 387212381 584970133 139244045 774942974 656067413 25 1035300193 961775679 327156194 458144483 596713493 1024396681 431488426 473802414 737239674 130069533 12944210 665858709 400520470 379278564 529122933 149655880 604526852 720618862 738703975 451514529 196471333 189907521 421855469 383897616 539277487 9 685520725 958689404 782300069 495442571 342513161 628529211 605282809 1041021197 633912982 9 748559941 547453473 171248642 951374840 908651729 529158540 1036218794 249530906 120411070 6 584577043 703468683 174357678 662219416 827517117 351899150 1 385440516 22 480002362 1055538879 96351255 698665632 824528257 853058203 39787004 842684416 358202026 440050028 260618934 363735647 245530450 413036646 262981302 1070411066 571734432 327070148 685754071 11214820 517508919 630044130 13 18415165 242444032 1009130583 60019416 804180805 657190465 547493677 899291401 137663971 983495861 706900091 721042916 612497000 21 393215150 382507028 511178854 324705405 713882325 896755465 418017277 781217353 951217894 785321073 478590323 699017073 538238594 1025574014 622414283 418649437 211777739 253739684 268462241 492397701 863950247 8 976550668 964071638 225809995 271558021 396552159 773052578 97886101 971199775 14 110773679 713880846 481719341 1051732752 611820233 408964668 844076210 86546094 275296093 550083187 712841838 897489821 347665356 192479649 25 810678585 264376717 940582335 536233804 1488179 818110848 261217851 469982721 374756319 216491643 754180760 350583487 264466010 773293771 126109508 691829079 10404911 351886449 918178996 377634516 610989400 824108349 128425805 245810069 810955580 25 15579112 217252763 706248670 494192592 138183136 927974455 1011719165 889336871 554265226 862615558 662200274 419904050 418796376 1019859777 1064820312 668525134 208096613 869636150 156509044 40391014 261582549 802294268 305734614 495353076 481679755 27 619065419 424898270 651513549 1046423936 476344767 93385849 439003098 123196038 460880492 288572429 852440343 416427740 171737909 224149581 715731505 602369276 258178162 1002525201 988080553 77750868 684938134 290859728 98452176 762582309 607586481 594051051 678015946 7 843162202 910321660 679909060 1056066132 1006421692 949550070 226978582 30 571314044 138107306 438752102 609549314 914903456 484396659 196938490 68446397 728477129 882322392 610918856 613722326 799090112 866571911 488762765 408921847 817268803 1034949827 1073568817 506882270 629961381 514864177 265006170 203059299 721278063 935892420 119292657 756025312 754594617 805471366 22 759296568 54689719 216024394 505168090 479710202 522055185 75650445 407352727 850213238 629170941 142746784 844712008 89302070 457996250 1063711376 360771997 436168776 888538377 658773210 305002094 493654487 217891543 9 588835776 240990405 171677670 310119256 876961158 646373883 808396885 517920136 819071009 17 127763049 551260424 400993675 779312687 875968941 398530373 324481500 210918822 69602695 500245099 354878582 516352835 535528404 14240693 626337244 741792071 629016536 0 26 739095033 508221816 487437128 33824977 700965480 1063740020 228489663 893445893 740868813 768780254 909477953 359422242 841426228 388859831 247421641 1022431706 771506916 667844604 626614493 955544472 978899788 215040869 502403709 636345425 301627982 280118095 1 1000251003 19 912169394 886709322 261560603 30015040 197901576 593366200 981005244 659548247 680581987 149723286 810060913 388977314 6986765 543795157 69893917 123795831 373294521 748980232 492348203 10 810336869 728880205 826560662 1031204236 441519736 347747713 367755700 524315383 386223929 321587300 15 1027366238 773198580 981066997 342010981 1000650522 98063910 718383245 345622335 1052111520 1070764582 635556853 551311164 268191032 931749408 915269206 10 186739910 11497469 830234714 888499458 825167572 348795414 1026096009 638465841 500143568 373277640 17 147909435 360465803 391830242 812904828 602453699 1028770352 66672372 490608098 638478856 943557922 671292445 813164099 895213312 413341894 667188654 680439904 475156433 9 228664206 68875820 825115582 548305156 843311345 969664766 30018760 47106210 565368484 0 8 351929549 480414626 99073180 343341540 266672055 217966009 62106970 627657841 3 839698439 984279772 723279785 1 513137261 15 226068041 776423898 432477397 632889261 759446283 246719148 452989173 146010681 748908501 718016202 218775875 628462687 62828434 634058294 872640068 27 456629879 695402002 589244516 378900037 194137133 44990521 102256619 271580841 1041801169 726641347 189986461 671789781 860391765 687001579 227931841 767740811 59649298 975251113 1032447071 448671869 898708870 362717381 643345139 775404392 782638970 1073196224 813442198 3 557708152 414172192 343210301 14 61875438 273616068 993362180 635654357 521161171 974118638 892457263 1049350981 449148523 411808909 372849624 121284332 807090523 765058621 24 890371013 33238197 514007171 961445137 356583212 79316773 558630662 755950877 367378944 839546239 571962109 763933818 200458764 924586124 435224400 987397055 929588889 1066695200 132720160 581111361 274019737 119520310 888707117 121873326 23 344223341 97254836 830698881 870495506 758846937 555015872 123845477 436351633 441662025 207072974 817851023 382631762 698453027 218056194 143343598 986276564 187394367 258207850 562309019 309998415 213489767 186283705 699171678 4 399882814 903466575 577413301 362923059 20 616749442 104513884 289975919 877958826 934728119 756120953 263800665 196918432 765446520 560129319 771065801 58817910 1039692389 633280787 650506937 765568750 545257619 801189545 953454685 241089030 16 303050986 909197909 456723794 501090087 345020302 356781238 73090465 451083370 933868018 239970975 76953670 313792288 643281920 100542619 892958556 388359241 28 678534402 638147056 627770602 971206935 848708005 971613768 1017710543 22695421 159873795 225796382 29202709 696511322 514074816 612249532 809188355 791260653 588020286 785620330 618448996 164171546 121736374 100316309 442019888 782597042 917478592 737155894 29841830 982628337 11 832714537 407957855 923093002 7793525 293468235 995880304 955655177 764800384 458043070 423721439 979836565 12 375248227 811462175 871358992 123885730 243132404 516645271 716143165 454696659 209623486 543745648 308284410 31338379 29 1011113820 577724738 1008774632 510571385 796463387 126892825 546191495 826786961 32660549 139853047 682462245 254795382 177355726 420955650 331739479 364416369 1010808098 975146741 591206693 617725265 844527265 1071046093 452454594 896696272 675587819 285700188 866400873 639737149 161499513 9 668108620 844420293 898901189 98751009 774981944 264889212 254825721 731564580 967298150 20 865471976 919657993 755906517 688811106 942835542 125346502 848046793 583378396 131678341 119624115 276053518 305751293 565774450 583374497 256184976 219893725 989002736 242930906 155493682 351488235 27 40603991 976515690 110274575 348917426 909513345 214417213 215289322 428690829 356617380 271785879 365823524 1054249117 1022103279 688266625 393526254 127679797 822789220 905791319 542630051 952608245 971012706 233737460 581621524 295246288 734384900 390681774 255212925 25 866291316 720788155 824342288 578760491 806540342 617601341 667619477 151963177 339239330 776349716 122985753 153383164 376763671 722250852 804053507 195982331 226535654 791177428 412782486 233317974 717413055 146738968 232146578 116300769 438147729 14 727654953 619635757 421658582 955653901 362781412 374576104 224549973 471596296 559379525 968784489 799773903 81911095 184793256 28590135 28 468944915 750128488 498582580 602888477 626624781 383129411 906712122 841475293 731362511 627608802 245154926 817255711 411528672 322917311 125488101 140027930 137325494 165489451 232910127 178046116 966939016 648837589 39341136 746690933 443712888 603055455 18128253 971124375 9 53786731 59469766 283261937 450044 841060443 1070651723 1064335923 948701776 14793845 28 6211275 638015625 213360005 342903907 709385092 628519532 305911994 136060599 898173748 452593898 132041645 234253491 914826087 496458310 902965926 22283574 274796328 968014092 368140600 771524596 885465445 80974179 84967017 486093797 412780475 652126601 148754096 1050792424 2 899980807 62796959 1 295567438 2 868467637 118221830 21 861934984 804807099 737914327 525729358 751558216 135351454 57130729 888525417 640614687 349793863 606132309 881237862 633438374 714801254 70582178 221421634 922323995 820611068 74510723 311806331 37104994 17 110162748 76047769 1014824344 1022340519 533638046 729648968 331383065 191009841 265781172 712831595 112531154 170772896 651794125 1020422498 786159639 712155269 599347544 30 14609065 484234855 898228291 778907045 85188047 168606032 56080109 532891666 306962289 750017109 1073632268 768669849 55483532 701741328 224134518 118937230 604115831 176402629 531327855 400733343 594128818 279916772 918917630 647467276 166388827 489919373 56916592 806599542 210664294 1025048047 15 856725005 860032267 450298456 1027158349 545396921 189365388 960804072 590083127 378177090 895991658 633009265 831639082 124411310 733096723 1073128757 0 18 422615553 276094934 222808074 63361194 609237613 580084236 381419869 684910068 1054426829 303005758 880270727 490813123 109514467 204042975 2764899 68028165 518244487 771185470 27 882113401 136511781 254231162 181493412 91985683 458013942 728297143 655330570 156411883 932149777 967019376 1058524107 589665790 1061475878 223621146 681365955 677207549 696340563 1063717363 504238558 74506515 996197625 777331220 315844339 1039261218 515449287 862215098 20 93408047 667906123 530764370 725606666 991487510 255428113 968340430 733893798 38163265 297934242 848731449 829057461 206934236 1033375499 989998970 378151303 3913360 942960587 157119598 1005603807 14 655680826 773873316 90840182 356721514 797844008 53399171 389176443 38841016 174251454 623966669 320964674 943425965 723357741 451387676 14 741398700 825429744 1048855993 982517980 403082124 175049030 794757296 245210449 584142410 494903714 968471356 388864279 316090989 686371767 9 373515681 161645511 344839838 303403589 679407275 740621899 577083325 78542219 461232345 16 602052558 773224474 173508945 394778152 276982435 824221780 280472461 840314348 1050448809 745400754 1037268152 316349459 833760086 682895598 536803007 413300246 19 1053088765 317723722 192518534 527108820 611555188 732945123 318979820 385090424 160706360 1814931 889331421 20446117 766144693 700009099 8629954 660206358 487196919 182717080 526279738 14 1065295072 560341923 471329616 1046031560 70284540 237549919 648940142 638013061 609828023 768580878 736402307 1007605091 931144201 258077341 16 443457139 349927273 695208685 135305028 767450281 180365506 565358871 1029002658 129230748 585743637 299825504 132470972 439339200 125413175 591985592 952035897 8 638929083 977219364 165671296 126773100 219667883 692091649 762328070 634748681 25 12212693 693159877 732878918 20684900 821573589 940903627 892134533 332159379 663514049 337033795 735829364 469899656 888098086 764819296 96341934 608254746 43734183 552373241 13858104 835141154 118535579 448562292 1066363691 362741425 281903769 22 645396768 838555929 54744690 125388516 82662345 446046363 116081214 60396662 374327812 655209592 760391885 275778417 269886127 849721462 527001655 806859949 197444109 243086698 458647210 163860163 745905478 992341836 1 1069510440 26 841065274 66822177 45286165 607469257 700942959 515293019 901615883 906932898 179852840 422645977 352560920 67738013 644247439 102199147 940780394 308618548 1050134550 169060362 440951027 366547625 381922319 824856417 1039116742 371428751 487377524 1046154681 16 616385473 350884679 1003053402 656240983 168445702 887184562 976976561 744892938 860659583 744578241 412910086 374336449 596054749 315408437 92003568 280938532 13 475124131 660589644 285030646 664702530 577488232 857705605 970359304 263430779 658830851 657446486 466787728 616710515 222250875 4 492143530 938825378 904067832 990719879 26 254365615 792974591 182371706 216926246 152142111 959796206 15049224 866876221 765875509 613686752 212288746 115684231 1045885522 744664477 913547679 945058117 177441764 421702951 306132108 108164511 948366913 302239715 388435107 240752870 320303288 50230306 9 501507004 109916194 475225355 744872685 816142307 956060405 598133513 892136579 88382296 26 701704395 102038410 376038222 601596096 345513011 242567818 498167003 1063075037 225192420 458294073 68671958 694755742 309892536 155554869 253154760 644974593 909325130 111977261 663098969 591816005 777819584 748647953 927774644 665299116 309745765 663802243 16 318953684 256901805 428411950 415541804 609395951 507989832 843809998 754139807 303508565 717785718 647109127 481674591 796869544 35147524 324591518 495378257 25 976940443 807369225 300915499 108247970 81066018 242323877 98531765 1017733039 442966935 677991050 347390112 306262137 806039522 695613177 684932546 743690901 515625705 207836125 377415539 436017091 121898261 196669664 758522358 152721486 252819439 25 379952725 121758513 1060751859 974699740 493833698 1008653731 1044824342 105274895 158659246 600154743 568180811 786381564 311148618 760409359 61720905 649756595 772597555 155969289 100458895 761068353 466480946 942338405 14050526 289452659 176614333 20 677115551 935186787 969783042 266964447 373279870 194505338 720760870 770431558 778614953 312292679 1061350108 318349060 1054326324 170104550 315612229 766319287 1006000188 913985689 821702314 10474670 19 467239287 248042780 910146076 738807378 348082536 409875708 600475326 58702691 287697823 561633545 773970577 741119739 939004785 603627117 592691047 914890296 792528587 184021965 834699031 18 1018096398 696831551 150420569 183482454 440085057 354373930 468073493 211391341 76925373 42269460 925845574 253060119 1007691650 975846602 13225210 1036519569 668363943 976990146 22 401292312 603996056 540047528 374032699 878590041 148136582 457800012 275545187 8187072 553041838 332405656 25921365 479291489 227553153 526115675 268734079 400780725 14646577 762601872 611925598 297078482 252695863 30 189965243 839166256 721363729 299729940 424223787 695875119 486698330 829520251 848348412 650794996 323003073 1058797149 624669489 73344120 759151839 305910638 119134231 567357345 927348755 935375160 556257204 979866989 947097956 951896957 688029184 498375289 1008865112 490266807 945888515 471990236 17 558290270 300183069 950250597 360089243 554148929 669589303 1027371558 168910545 579252589 889714654 492988191 596663057 678497268 899095924 953864090 781717041 722156658 26 243740999 161297267 1019656566 414832470 458782508 1004100252 978064724 406132254 558847381 110357825 301252472 392969363 619000813 34081944 477709757 77664335 774884587 591238929 491174319 388412027 635270341 307448903 247092505 535581604 503143794 244433105 8 442491890 831964697 816090733 385771951 406482077 330268509 953804128 665745869 24 179892011 889627143 997780610 1229927 976746499 94334633 54518873 601488832 890648360 231544909 803013936 843983275 200526992 964373744 136552550 670830291 924743844 575492680 73865712 887862148 714643520 731299844 543775237 693812964 24 146135161 275133662 409238139 115383794 504625288 945165675 253406779 552408134 544598285 102847591 529006832 823607316 387850850 129391338 537949985 1053928588 300980527 444067211 13917236 26278920 725085463 1027801344 66992374 561608419 14 89458199 802882131 592396686 690699007 512527944 1009844964 90608167 556568848 975581509 831549089 980090337 622147037 390235292 758856345 29 338642633 963925992 179029554 75484128 656105420 432364160 956900860 941266599 1046065294 130551034 810288600 972560742 972395850 169601080 8934361 659359810 922637240 307612545 53166070 880746050 584951514 568555591 527349299 524667159 1044545023 427256966 15871882 1036194485 218041488 28 642707362 405448128 306223209 486277939 554423573 204806027 283583287 1029477942 991125515 495404251 35356454 802330086 149535541 961441813 800935822 344749876 875508760 1073577350 272133991 969413948 434136363 36473317 788447653 919665002 146324079 542531591 764918523 380238623 6 640067417 472318059 891503727 570685733 413345093 895365875 30 240322868 536920240 658161005 482026258 632811006 901652360 500344116 560750519 646917681 856377641 177630240 616985094 1001933882 555889361 375299743 552800257 927783725 860367175 75322802 849381378 1029022118 596835674 646903737 862753431 396061473 695035798 642555 428810505 755544775 565979351 21 845926524 928174765 830732687 325564404 1005160149 1004145304 822977129 648533968 438038531 810824852 831056742 228396418 477723988 32038580 1013945062 125477872 689609026 85531463 795534461 763187040 1050835912 4 348937703 671521728 468927209 339818238 3 835039856 555540642 375247543 12 933014494 292914472 609727726 696988208 997930701 738401548 1052174113 528001622 2725410 1048875474 1051664351 929682617 14 597849702 872022248 576219047 356081011 124473897 790369517 125402951 384813116 53150560 910797655 169127546 257890145 440767781 532516895 16 925455483 256200505 595021032 692362168 453012516 212442940 226464193 877205638 531058583 609042216 449222004 557733101 311232519 35845933 581268006 44332997 14 58473592 830750308 1038652384 106192947 876677899 813041638 496058339 481456047 399549052 637518107 862931324 815475714 979879141 826213987 20 912985368 43300974 335922667 869150123 13267665 472140913 454944776 105770485 534210050 202756057 129844229 925007938 365575200 928067907 590172718 737080566 430103584 246398357 197068950 782649948 7 276537031 415718612 173935124 1028994020 502609552 908807911 1018760705 2 364266010 217987293 12 352345060 502503948 94553847 893586836 287446353 940200189 309574803 463552169 557940536 442234999 329036750 405432098 26 62304001 1010919113 144918134 37773470 175664667 408477780 867499466 504859200 314696139 151216409 356961350 874726779 946693357 971199596 348057674 614237483 92243977 387461695 954916936 442308172 87262409 1050438989 1009061704 702786287 1003243863 628857657 19 783153419 999357138 275914373 922930008 564840845 577902053 587875736 771307985 583365783 960322598 787192720 1055598364 804061321 627459026 956901217 224722399 255109514 157897678 146043150 13 483986899 1033712269 257321486 680341471 998488895 393937998 307506679 567775946 132314447 28564732 178454755 81782815 576962303 8 524870884 375428910 747260419 668748062 996982593 902248528 426208691 480190997 10 568167523 541651007 931032929 166890163 767224156 887657429 558406362 545281039 295981994 498034659 3 401586636 220540940 491839465 22 47130902 77274460 841136045 659705286 404959760 83290334 317147924 614501538 612717460 798583517 829084379 33158274 911217787 812725288 99683792 177791335 1027122714 749161111 406059038 424988643 401236051 696972052 7 814460001 467197429 467898827 37442551 715879616 489383635 76174683 25 115936073 256585788 15786801 372104956 633858180 667120035 536369177 280616255 959033056 216451639 772312551 839695548 593820643 189113380 685024892 663144966 249169420 587213695 967834913 1069451868 131094822 654414530 257183270 648048001 169444114 26 193242915 783427995 899385853 26761412 192535195 679438113 624100325 27340907 464447128 862103190 548533920 224724726 581697397 207247367 345914507 121886760 72048752 528703617 955880059 887642448 366645735 580460513 969777035 147824906 671480824 289885737 8 572001328 798862757 568747764 150065114 662242584 373130299 942093112 21904733 8 274151271 216468911 729042377 86494461 1050887718 899637874 927836044 138600130 7 190107835 1060413902 334987094 8298172 914763593 1018727593 986529552 18 123091177 305363624 101880182 552785842 267515036 486566231 869457 505565615 997376134 162679963 889074103 135549382 770123610 17104809 501597541 838072862 976695675 900854836 24 234252854 787871240 405845167 416984533 382292657 157209529 40080877 418701993 251359589 505492526 256512636 519589918 898103151 965023800 436721137 415206495 740342039 169717614 530115392 476052587 986121271 565082328 958102726 480547691 30 597191820 431424555 796576071 885941021 507642701 501325288 940354751 123111255 878088175 156782003 999770517 597065153 402113962 340611657 104955729 178939358 281334271 1005074730 603404585 519767013 674362450 859576400 134895098 208198341 850530542 119603717 797437861 99369025 241342635 666436409 9 685568183 845920716 496164085 619767911 10240054 761527456 254778995 96474162 920627693 19 371709564 725826329 934605519 140640853 259279549 274529297 334784502 323887014 177913158 726663973 253772871 347821868 739073490 27304308 457241448 20885239 173322520 840293841 269059995 23 444554053 1061926655 819248832 627150554 1024433385 980223448 844915218 538017549 950526395 19996708 22543742 552886724 556390006 354117959 784756519 572565260 451498519 281444403 844084192 784820692 501022396 796090233 319077288 27 221916464 545113147 405152479 175645695 347887214 655596651 429678491 373651810 1032643922 684260571 156914204 167440068 678606549 458748866 739854956 857216082 327275515 1002393241 281789766 466362207 700091263 1014846742 637456783 763749025 663640797 592622398 573503101 0 22 297619684 945301185 423685195 451106487 330136107 922426981 193963401 356756602 981169762 282985969 148253322 839741974 409769774 313298166 834904797 253596108 83780638 481436994 790394271 967095958 919494336 860426611 20 458385528 366223219 1018673226 671767974 575430956 108210960 623741031 669314647 802720200 890140607 31538514 718753062 547664295 89528697 364883994 811391194 551413430 766892093 506681852 553087341 3 132723092 617697302 447481701 18 733248870 201293057 137149982 518041291 817355850 844001246 734845119 730092446 595794606 619473681 1011798406 360737211 153300369 394645998 189948528 876008882 759987056 528486753 25 218785594 745488695 102204290 321321340 679198556 6631807 184752620 809964295 280950295 209563495 513411343 860891823 751970109 123356138 634228445 1062017036 93222635 124792331 384989576 355531732 1034685428 197122510 688501338 563362928 44382441 22 309207803 843645473 420328780 878732388 1014163087 158640555 947901678 8220505 371347502 978800513 604437952 968831974 933831464 321798499 531937634 647814285 358949281 909928283 1049350591 751055732 1057612735 375107001 15 926929982 500389064 642912348 914958952 80550907 132320886 128449007 176741885 748129999 709593105 706721675 63466292 547340809 708766255 838544818 21 312473911 719586327 389804777 923401913 488609141 445248783 548612615 403244843 599024854 793271051 651927194 932597528 844466455 51909631 7500081 456500577 95911732 170101239 947605703 702969551 963582773 29 934323887 1026691832 550324557 999640264 713914263 765198244 147719926 599778334 758352343 97134555 103254448 331234869 441998820 448407377 743063056 495886831 785747091 830754151 731450349 969263068 833893991 484346356 695981274 132509637 1028691304 865933259 711040654 126901951 401400630 7 741404152 772912251 246740469 978909239 278419113 890412502 875726398 9 701327097 19592049 519653996 757592660 960344546 929880763 519319426 813924485 208770573 23 1058397789 931204169 717042523 609681489 267466325 154076047 262312088 620465677 249543784 802042787 474197971 456817559 54647244 97779976 799593430 640068236 388810157 494860337 468120385 123524991 371231456 577710765 750055230 30 884986576 277537762 1046688249 167728982 101098305 216980213 389218771 108894437 353629002 44041108 975231000 432904439 270589240 274320092 566994490 240884534 534324997 936507041 157153825 815122475 258696761 881673602 75064272 558155715 173421169 236512503 421572198 291781456 743606173 193881421 14 423752240 132915427 80819281 742620024 191231803 68516084 85973369 24702799 383764211 160708115 683123968 493561271 1012812655 479107411 12 821030779 94549405 223301663 249613486 824382775 1049493699 214496555 639389661 54806215 671234786 488983196 486690675 9 817378798 510420263 300381100 535502954 312985136 533948215 752236419 557647670 306063560 13 275011634 949852372 235607737 334653759 112495167 112659239 1027366687 610194977 1050609542 128772519 852295182 990892922 728990346 28 673957255 78630569 653629043 887104154 880807961 505595995 748599055 845217625 581218424 564418007 523293978 741597795 758426390 907203586 730356364 492456716 810223478 1053740980 794051634 875450002 34781135 1021592075 41778963 188491577 708333535 80658108 988964407 963540553 17 853576365 1002886873 638271532 471530662 222636514 870930555 435852951 915165234 342715561 1028880472 543692728 188008934 899599212 408061146 540659207 792334519 746692670 12 48479945 876376153 1066987622 1015030784 535676205 281307501 43165875 473126599 559455697 977905269 1051650252 963327097 4 975549804 905253207 518067844 47876740 20 997128329 218111424 923025185 311783139 448519787 145030289 1917127 801109725 248905799 612893877 106742806 721284122 376800668 113938257 292827592 14084066 883421638 513898813 354551160 674622434 8 192205922 747805615 14607337 605852077 751407359 903472372 82711843 596103704 8 739178774 812620581 914844163 319187515 982310203 383341134 711664390 571526414 23 299557681 694007579 340002458 50859459 175146260 442873177 388357726 64800400 456086975 266487801 49441396 748048976 579111719 321562183 225304148 776096237 497271274 626316039 1071313862 790747506 291720936 456561797 949495791 23 801350013 353067228 959117900 380892834 934995083 239865728 127237806 1003685101 847698558 443528456 751270680 84501168 410920066 288065946 163047896 445997885 35287819 342253164 299800652 131272303 537201354 591241616 891643739 6 801798859 303167674 1073649950 735689094 324933038 647305484 23 833692987 193236470 790753172 766717732 118475711 359772249 909679207 646212883 632830445 431142147 11799784 523749070 664930089 102670718 42165660 421876476 117557453 308354613 209142897 219449611 551384228 1061892053 154827009 19 526654684 632514765 878321180 624801939 274437823 538284023 773695036 766691739 40250235 294297799 658695916 491292942 842478413 725530362 150208918 901952993 532606746 364884633 602999710 16 728473608 721098159 577737158 862411925 587405647 427878950 299692724 1053396505 664104634 191858527 462830383 105415681 248377237 409012186 748033481 853602677 20 769080866 860934311 455933635 12913910 986304125 550416346 10866665 871326244 1018501949 762472442 893529788 509060404 100055566 673460047 10123702 770073284 847195642 680129604 637212965 379411633 23 78007518 38265465 955020193 731603623 452880572 137950618 146508544 119864836 143581268 1072485759 337629035 149310800 766399814 516386432 207924537 206320920 271705365 1605007 1040852400 483248849 131297343 30336837 54718546 10 527790773 929046818 636958052 1073736694 26138847 1011242074 131125402 57109027 904853914 2791166 29 432400108 376945623 1059416181 2274311 706626044 454615522 186879381 1005419702 128854230 69430162 487920611 1037371967 852852396 475692671 639529916 223021435 731438611 870743036 328245208 462132065 566416350 963036423 651010309 823090823 100978839 113044699 1043946327 707475192 146234100 10 289977299 100605793 906209835 204636607 81791113 978437768 945514839 394436541 249060077 779217033 21 279742648 50633614 454030012 337168159 143373258 208935847 381884070 403145809 134998668 644299426 222452810 341463427 253297294 1059827644 708319520 281053618 434502671 672377420 526749453 68685812 223221845 28 117070298 630737992 4499106 225294266 41849746 367945818 360460266 375690190 922635373 990410223 1054903493 375523282 383911395 593986710 753282030 979938395 390919155 395758784 427060509 722228231 638258136 428894324 230364475 950998931 436552323 222933614 150824470 714706444 0 5 191651408 472667580 975450722 296010933 872340155 25 83538768 756846747 348714774 673104780 323248427 598326067 836538622 597966643 406987447 1009388869 454406900 149796228 744206628 807783810 434482054 466528384 590295639 709543343 60028867 570077608 26264790 600118933 404553910 211037324 524040652 17 53795270 232356492 679280841 425783275 43012281 514486982 1038263161 368029368 544899492 773226155 833061212 478619573 667740304 378649500 24834321 263798097 120789533 17 282498109 944636240 812644876 302844607 524693388 449640189 793700668 905496466 183817357 969340670 902891730 786426691 403245443 21365063 948575013 390818903 131495239 20 229018074 803385955 163617393 1003436679 1007415805 585835062 384249632 575203984 544211900 424008771 692266732 1006594743 1009616007 676961581 964796414 710104377 196789834 1070248881 633084840 861803626 24 176759117 583449651 317470611 589513040 390979153 310903435 976519944 922482703 1066215630 517870886 519886834 517531394 872427407 951491517 854679111 58741238 640994791 203208739 664839291 879259114 128324485 364554564 591105968 108768370 18 305762025 214272989 309390569 315426098 1058598843 830488707 633961859 138349497 586421644 207201508 538416414 312595558 1020637129 256586312 73058068 1046713822 700524066 7131221 29 765509701 210660815 507097903 173967003 925709166 95988890 517165681 705644058 966385929 389426487 548102028 571806441 686279092 373431508 366977197 210029127 722425482 921128369 437668471 553626265 32052212 508485634 682767833 135320488 435934361 641479071 4140277 962923762 767421949 3 401787233 712712654 378784408 14 450081421 251395557 560217739 1031366865 493674490 842385763 527234623 417413063 499602268 580646884 478450954 523264225 685308140 302153496 8 232053268 650986414 497026813 656949175 816960577 883924060 565280024 875572237 27 373646271 94815487 760064555 202253095 703865829 788788237 713375279 838790626 747144521 706710197 998070870 360753638 724606547 785767993 512609698 141329748 649284999 4633845 1013211059 536894023 833640735 436649980 1029406966 327063657 66509404 930217727 20117300 11 589694326 471977815 566442960 449713088 851438082 326239974 55727039 435954129 120592112 449259830 884248216 27 1041350486 362289326 352574075 850854256 542313556 271121962 766056714 398533873 65030304 664504929 355963971 661237812 296666557 935976012 470302282 482763861 702161052 794118648 762625902 601182399 434469863 835592974 946446733 24898377 317991641 640824622 966405169 23 35915123 454136488 1022052442 37309131 703611132 130264319 360701739 1035488361 603321797 656675115 506079457 838598473 954723761 769329000 964174178 392648504 177205195 971837943 819249891 81205749 729243226 34894131 488524311 2 86843810 36567755 13 518078767 1051717249 196681841 494790364 366522347 107041497 572655320 37834702 411979706 858301815 66774781 831104658 917180822 18 467795453 732873412 734838546 38052677 599782740 186476822 102568762 883078387 667588124 124099014 1017364113 331486238 497815975 321776752 71988148 961207505 341358509 171629064 20 479966566 396012769 875864808 786356010 61268830 537260855 864668641 500510226 402618018 172446317 886789046 905886407 788335244 250491896 968983293 931431762 435591421 1001336181 606091910 290650868 5 156327335 561372621 597323246 868753084 630274205 3 592042717 278506931 469155985 21 315238989 175342450 450894324 53691409 2531011 631252939 781419002 239052201 578889163 405341727 813203257 445578269 842228882 703477989 885418131 85753573 780094547 280633924 940390576 95582289 767066289 24 1017044579 712982826 733738603 624549367 650354702 192450836 908225881 819335369 512416762 407799312 20806868 1032826554 884419633 1055469468 564852813 769622943 528939565 567474035 636670732 928972535 397087287 202434436 593127545 370479842 25 602252223 560424824 298524310 619606622 147664952 976726008 399711084 985613284 417449745 696033377 434677702 584512485 471925459 265848322 59660071 969698752 340982020 905737124 1007690921 605835133 831184533 870574399 133320445 644310999 247550669 28 58178154 545775145 277753070 1008004832 275573556 783046457 426843564 491255758 332057145 73460039 383083953 297789621 240897547 657781543 716353401 740179956 381285342 869863713 142428301 14254390 167138136 416054662 52254167 1061555648 929488348 878811868 258125482 926368231 29 35403387 118305194 744388644 507792456 703706014 455190981 725012312 978708256 38969858 647141304 600260860 750075410 591108437 705955336 975461666 676593267 680230730 566761005 986508783 550334129 247666256 1056821421 451636179 723331100 756673760 776420230 549411279 157781944 621676203 0 0 6 468572522 570328973 719473546 18656156 878633653 239133769 21 100213701 299046283 153629196 34776324 605355393 873784108 67509750 190419554 874099321 755396749 616656342 906374855 519057044 444363582 521241456 525198434 49093622 477512677 915529023 1045829698 161351837 27 329740646 17363369 355143704 462228494 182322226 133813315 476723732 958360158 601376056 180443712 675446036 805547624 870054910 1048978384 650640554 481119670 548817446 996717918 395398057 775176586 191747961 439600253 692377619 960034872 603669900 456778346 83518282 23 733082591 124710881 520141177 887369411 452594568 817377363 608995866 502748363 285715806 960718560 857407104 9732810 49225872 129175132 1011352821 953080124 709625985 574830021 330554557 153070986 127139162 63253818 670339927 12 724783219 447767876 597906452 948764116 130307545 633426440 774810356 894257969 159812850 192327289 443774537 214495378 5 1032391034 20876959 363414098 661756795 92470957 2 396314012 702455604 6 671550501 1041402319 396192609 163567276 528872441 251124930 18 462846952 492468093 921810031 379254545 321447253 261962779 856727908 300523627 162291054 996733687 857094222 34874812 690298627 199330034 693029171 438482801 1047141364 1022093159 24 239136209 1023486239 785882655 82792961 275142738 816906903 626292262 623051345 1029839022 211127238 941541757 979281801 299824141 545582513 745064631 494457411 1004890655 49775448 103318199 397158651 127445594 719296038 448267152 293265060 7 750134040 31119156 885291521 818065722 688135130 63956103 225213451 25 468560550 121690974 319440464 345119620 900213098 8336102 389282465 846357684 928390398 371469706 750103092 412178259 806900516 476889459 243977120 750745486 752201050 179980795 585908834 560720372 648623432 322676739 545460269 845985184 872479964 11 188534803 859898937 101274560 54402614 57317978 51553339 896649706 986150258 341951550 209395078 81371566 29 404909041 29181734 1072298627 376819321 65021418 870478581 67967420 757216257 572736426 963003366 271504967 457814205 941143724 496072476 679004821 365117725 3045399 946085671 326585508 123367787 486789705 636727905 482812261 581433869 453130017 284920796 828062344 701290831 613636611 7 554181109 916536656 1035084865 478963913 741687049 390130894 130500893 25 753520011 182553565 727133668 1039169796 36568157 79226697 953900517 415727009 904680466 240559002 712983648 792388872 427154300 833842154 948866433 729629391 553430355 285403632 186077408 625662724 870935010 656894721 460898199 171383615 152094471 16 611819314 514455160 63844312 939508979 751840245 910444981 373279840 549068958 470988720 826324229 209098804 718880450 220997582 876978371 430864040 1006139709 11 862438148 869580585 331534128 123058924 49281386 940852307 707539846 455705270 757380414 808176552 373193624 14 1033189492 249912737 816960774 71322713 539325970 141509158 667830221 635750656 831527307 686684352 221610866 787838433 905144718 346748800 22 797470723 665651263 944362475 453512391 449170442 815481009 89084257 1031539397 490906334 531876045 722985397 449534348 213526566 173138169 972795297 1023200044 685815596 923776045 281220782 643478048 203937387 9297922 16 316576496 612872037 923143198 562842286 343399253 510524715 130992335 366152379 502171255 752525755 380433589 343160244 1070896922 375939193 918903879 756471840 15 506218892 997342175 956127081 784185728 346809737 800528061 603769924 435291971 216080566 1065920944 105673170 767631742 839952694 997239985 923744907 17 482090185 360389543 681151732 363718359 441547806 549519342 205501163 370375009 761442715 377120842 378306274 835313989 302519981 247059797 348150374 605944492 156332286 21 521126955 690501656 563701632 354452593 449990841 427163538 727044745 989049134 515248502 302027672 780042554 391827589 615966628 563478567 1001236217 82898961 255444783 479001426 226144517 132827474 567759681 10 839461775 412092686 149584578 1035097007 11244197 256406415 33837539 152237979 479402062 123313422 29 29986252 311886595 411585425 393180609 1038542283 280838237 1047189050 842599192 273404435 992430751 150297991 840757408 421211245 256319414 1013300855 1014385295 987334652 301524024 234695748 37298079 243902064 900947463 309655669 723368971 732718380 843420118 1031809895 889240643 321745643 20 737161397 1049731649 162724835 542059419 463974096 107527669 808813803 753685885 136130708 589747532 1069374800 632876747 427685794 493357742 299475084 999967125 296799109 593008950 284739347 869292011 7 246603896 587932016 432565142 607822941 19667770 1023570145 810453957 11 434198327 321109289 137647991 1055907026 1056524231 339766873 891531010 259592424 128141081 757299077 594686797 14 554160587 774072824 132840781 975735384 1026456589 139962281 1004933683 257264205 335346096 269710249 78940009 890808780 733769283 774142200 1 700074781 11 158000317 284397861 307205446 85178687 891127486 1043329318 735661217 663582694 32534804 578616930 545600440 2 248449074 982459573 23 422044012 79277981 431467703 910477786 929507955 779400323 428570674 465560653 432598205 377623080 894442145 735508445 1015482540 787222352 860059624 974130294 1052797136 31858299 271940912 839672534 305901625 1047116610 837631541 13 634616664 924017758 364734434 988211060 923010295 37476627 947552611 118518302 238061791 317206809 460093889 311397030 319836727 30 518515526 588278296 661183061 394836954 600142024 214166878 480644924 218328840 82242591 566149906 296388856 728348368 827393851 28991184 357760201 46726285 395275659 971932390 648482744 1000649962 916883221 897477617 890295884 84214143 982663635 576001705 448153960 547231073 622237749 377101796 10 652087171 1006218000 100437968 964754610 621637256 662194633 855310036 978322939 725503157 586719877 2 579907234 359159189 27 901460630 1037594561 488879059 488445672 712098519 238001656 522149496 865879524 250649634 615427806 690458432 262401622 19769924 710812199 569335840 684310582 442651307 263814009 861307901 682734258 568341632 121245518 815875332 664948429 856832913 104180852 457373351 17 45130976 588153325 155089051 586024912 521042991 21733657 102492382 931394685 447469193 730371482 243173449 172443047 544440705 972032247 664462861 863557193 1042965504 4 717116430 1034569383 5958197 19522901 22 640688358 1023973828 603975453 952417049 819172381 563328520 913172648 596148906 789329208 228447648 649426417 692607963 423021588 256958480 428013953 69166228 700357367 712793989 743421768 851762318 442212977 285054065 19 82349127 727861678 136412687 663285446 336284338 351328487 433364829 530375522 679436086 594458244 219868840 1020943240 978647985 118036218 548070677 117448706 50361394 777495570 690665964 15 718861923 229661632 576592414 706879490 236824718 1062719595 992622090 248449195 526971557 434675290 548442327 810053214 948226768 646871141 600071526 23 48393294 369217 448461328 205292208 182819875 628797550 1886817 236593616 874219002 161691518 353497860 718731648 940221659 549224501 878444708 849546783 834411302 600327189 701580653 864245643 192767724 987100047 994395016 6 356767868 575461776 73534113 1058822364 550734867 14688386 7 593424685 486884740 1069670122 165845668 247311507 354311164 847618560 21 515323685 49020362 907959164 728803981 427468574 189476123 130057781 776603666 637318284 693567660 1000283021 918861395 905230143 89291629 230034136 291736041 426472408 267862836 781359234 662980806 162920545 26 835414959 1026749211 254653687 423238513 487129582 248392299 895540875 683325264 969328577 936197399 784831472 283146657 277571040 603762000 802739751 816809726 283863781 80944889 832927068 217782760 934473895 574667425 215880084 693911172 252755761 671344625 24 150301464 753534292 273318876 80038030 152114688 873891048 459881264 672939779 827471548 298481586 902969336 773984926 680337609 252393791 1013229370 387526103 618584406 226478655 445074108 673534273 223062068 1062951492 599453451 1054655042 24 642454149 939363955 189534836 85606155 822857758 33375696 335591102 712998198 211692087 379126579 701637981 486822946 838033556 463370772 157874857 804228430 5443875 350077197 817904794 922495017 889619570 400573930 903888720 331426082 8 321917732 852299791 193435992 652546891 771458079 55531101 754637719 987284070 5 682888096 755412214 63950108 160254924 324895320 10 113787646 973945144 854076912 313502884 829722253 367746215 909422233 230184884 617543379 1005406865 24 250240353 128444348 115317058 703757917 1052277369 92665568 582933548 68422380 328083831 658635733 652959000 654613618 169193307 269671948 170577886 598496813 718597466 14404562 726212103 534889132 394757043 4967749 257414724 512074905 13 207637320 773617717 503518322 873400361 851432196 35552281 551491837 94008984 620602952 948466934 109805426 549014654 684313654 13 479244991 416562299 809311639 781545399 345364321 4459744 824599369 640031429 364798662 319227383 983079228 528846069 355126468 30 1017342693 199443750 188075256 845602651 979062133 413549912 698718685 825058211 783643084 676422687 567051675 35371172 671236364 346498890 44831817 635889563 109642417 962362129 413495438 991552723 613052308 632271171 39029288 492099226 27265290 281223097 1434174 1025869007 367831369 216803414 17 757089825 777801402 74894558 116501832 84752115 1021040041 616283918 167954757 729335737 528836150 784152389 519962741 434437733 1070930997 938684697 820892664 66444683 27 568382827 262043188 210371851 60590142 692102653 237014533 643434658 526546053 258398550 684395991 209777288 761986336 797976816 766283278 904980919 996016831 297973537 912145775 365205519 216899408 363873922 260897087 1050484627 475932657 332932817 333280566 584719262 6 656269773 693325313 871583163 911182216 495825986 340715184 2 730751737 866005735 27 988534770 572948346 902971933 871783540 133021087 792428018 529822603 959732028 787355579 513356419 144714102 52412054 1012221896 188034395 97567663 761070366 124525191 481739429 967599190 1015382118 531530266 774888888 410163333 694529229 258431708 401044545 137717926 26 372526080 916885254 727650010 318940344 548779829 992142659 1011314845 896871700 504866977 416856206 445533900 207289360 674179491 902563073 675297253 305001794 1012145345 216841283 951311456 363772417 1037902682 118597853 45322796 598965388 85150450 492422024 17 995331629 98311017 379757266 196360839 684501200 3193956 696902215 371998073 280872075 779001002 906286029 551746569 992374568 244202490 774166599 1069797982 501615012 17 883111298 1057645397 356328283 620533910 2983579 271992057 124762309 867948568 781684863 123563441 1041431410 838870940 341415074 927230555 427402124 51135965 348675425 2 352252010 497998935 10 402257940 551436201 280347398 939584733 974153567 797171650 466746659 1028780674 820401141 740680478 30 165500332 57804736 137826366 54645751 189434389 6454519 907200512 500022244 19342596 288239106 519961241 173948051 115360713 507111144 803019845 401152259 461247890 553192839 416682300 1038772408 392392464 85351174 8840792 361858645 479647094 744784386 154014503 49298690 682697395 948298600 28 653787711 839486559 261785374 364117088 534092188 754725075 416116500 916706268 736410256 46605594 614621010 672304482 19970815 496689433 371821501 66192224 940739800 885939718 934026638 292577661 699995412 2869455 380412999 271341452 667518725 696702852 415989020 319121138 2 268550666 412056962 24 422275457 229447535 93868076 402120010 105724328 125834928 64942501 591826233 191885839 251002870 303845122 839420460 786066657 264876885 458545464 1055564009 521555403 313818580 112752342 661533791 842770277 42322387 793489026 62649488 23 600476441 234948489 980134586 1045024919 932339048 40739781 447609989 494384207 262157043 163773868 413319017 606677017 477607825 534933810 462023532 409346623 1054780899 457496355 28524432 431006946 1047325164 90347285 442122013 0 12 739267864 947495499 931979346 523328111 986454794 893548159 350064475 56169326 303036877 924820182 305618938 970564892 1 175843714 24 325436453 1072908747 447911680 742829050 843655723 677710114 87861509 961106167 768171961 348891583 302001149 958915567 764067077 227307628 3141284 34099775 1072247618 863480753 495039833 224314150 614969663 503953289 1038438744 5716140 30 991495009 929209723 29156975 470477546 53206069 481810120 493784473 957309064 457177071 224748338 957128119 858817507 706999425 651365586 1038012278 862453257 851068078 103894434 504326930 853597082 771726603 679199968 936233685 979377346 1003500262 18115743 217189793 96001531 12165743 539227753 24 431779045 392272659 186499471 19007722 129035274 136943084 733902840 170081028 763164129 74391612 962862435 519870016 216610849 1023300694 862118915 175728634 821464484 919397499 1017219807 274517266 975646207 30972179 641201597 233136306 3 47688042 458425246 80686908 24 895391668 155779007 310845858 1054286223 392628141 438024812 878444532 401807433 641935479 434532582 1060814663 170738114 968454151 571280771 1030904893 71774235 978497082 979290731 22617672 580577983 224497020 445471669 583254450 816924724 10 631791360 29644890 224870649 436451716 143246198 370090982 270155938 308975577 660659714 684496593 3 598481242 659907368 643816116 13 941197352 926983087 1060372989 631411412 845788451 162493686 871473335 1048779108 657703122 387809834 897272932 657305428 1065965566 9 231909479 742780372 701636554 119764581 431123639 749221351 621512283 455835781 219186577 12 139824577 499552542 952652001 593537731 534013627 23563910 707695951 919990076 581524088 830269374 676376988 180434095 2 297827360 583830057 28 287566706 14471050 90531589 720687270 642744851 914531822 883269798 572472765 932188818 374924712 440344670 598883651 231676460 423863536 875014390 16310581 715018147 789297566 582180228 1056738989 862907373 35808951 156285706 110160874 783666776 937917827 287113972 942896814 17 617645346 578737459 1027767525 415776339 915826272 97061108 677636107 583547687 675809827 83661222 901769455 231035768 559852419 970539939 1044161127 394569431 207238486 17 615620207 36497368 59603751 924123716 445855127 386675921 1019512187 62844982 846209226 385043617 893145560 494234897 236922836 233500864 357334473 330318335 963349072 28 286501852 357904940 966735775 1057469685 899091793 424958916 507911972 159483851 437889312 1012889562 264842808 89125988 912664174 174020958 926885218 542347005 671028189 564949431 278976422 585613031 71667535 370991533 963409010 929908729 130736278 500044763 256632841 169880175 2 688209994 37604778 23 880273810 58395270 802956188 560518600 1004885052 851184999 200304666 683817420 600172013 866860866 339572542 846786678 232773877 855873086 464267547 283798523 207829810 240244782 87365467 730650923 1024326637 26670084 677779883 25 316849454 928690339 448919885 435766970 579320735 62819016 223938458 816361141 404474950 1042862182 760397870 113788905 560806752 796139346 570780766 301086243 463812129 984356065 52777849 83794327 402612135 740319594 1026359269 731088376 706287722 25 311550482 899918019 192971262 292601485 574694822 111001539 740753127 394016628 254773720 884544426 142526768 985052364 414163567 430248470 1011976536 228834230 708467829 508799276 197735749 503386714 427318949 447973348 892162388 169106535 317754653 6 231464050 884693236 37720719 692712518 131799380 792204410 23 243188194 211059555 194861167 516997866 495041336 820419755 843005447 1013146908 645182222 870216286 397903809 117264975 561730895 161345506 600420201 1072421986 634787943 151274839 167008931 85407651 1038556411 670745708 339357988 11 665712290 488356809 566207380 724454511 875291669 704289721 346177731 104911841 733544230 329414506 16323679 24 994520408 400010089 717881870 590552588 1005481471 468717472 31878158 29631768 8860939 394599131 479324737 637642450 257951739 1007977087 135738717 1034382205 925267754 1058183541 282889178 629311501 586120741 341360341 824050777 708456950 5 693492725 799123442 1059942306 904364021 856476135 10 461079847 818387667 1032241881 900857049 620414230 647182573 4633291 489180961 576309230 61309883 13 616432300 265952597 440848849 437838357 265359848 340137800 732623793 311965700 885802834 441848730 604480826 609938886 1033602145 10 730558914 73139490 593879785 759448912 47249670 94944996 985426546 874282685 760739827 371167633 8 275098983 80100520 296698021 5090386 105924311 899498678 632330856 294867078 29 981313694 684549816 985538507 796466427 741080123 68090505 9245670 1060063944 811126266 1057530309 512933994 112650363 590624499 536742468 159186214 897954931 101028057 9224949 111247113 753284145 53358340 510035269 449966489 334966480 930449829 162623678 652025349 815306119 441663942 30 808816447 545423247 236839520 774902967 342996474 718667469 651452796 990557 323447030 57243924 272949508 997423968 632776172 767162204 333291652 584872797 380948626 628657460 476469036 256137674 677210694 719986717 910079802 207958896 857337187 153316739 751412619 390903467 946220305 1037279989 15 43246899 40934230 1033471590 749051838 212520772 798137739 332939866 495651305 797446107 656538941 672209302 182569303 285057648 130331200 227058326 1 101792433 2 394993162 927111402 27 49148600 70831506 668047262 49904344 847251917 426563192 103074263 331233629 127085431 369282698 178429033 1007802054 755256892 292039359 165254071 851888262 348410046 347157811 26790020 84714697 976850613 1036504964 277928390 1036043288 514369348 59385727 280022831 18 892528919 293235095 295517490 37778281 444586636 772733513 583470379 774747810 521308243 434158801 908809258 630925966 165597285 889826368 722034997 664250604 137151519 377977397 21 355885721 341712131 415030245 390313159 80977827 974353380 885684603 678758324 729745048 362346635 667731671 259488725 398069696 426690324 940441901 170950789 381467180 384722208 390412700 1068012132 505666976 9 818472599 811614421 331681055 872791492 4276974 296698388 520297268 60646274 178946564 13 353723970 246372238 103920712 111289320 536947055 414178877 274388286 885790528 875983044 864244275 774643932 752781498 360265150 8 776598025 922143215 571907488 948159863 591325000 405871299 24008089 79902628 1 340296838 14 952495966 992039063 563726548 1025356376 576742659 113474404 818925694 924537566 625829449 421219017 539642877 605792625 486952514 139037329 16 329282514 916000982 952893020 635143609 755545731 143141258 1019369401 1010373235 143883990 891835696 925024444 44671825 548248394 981339526 979168835 910347596 14 968305860 742699933 329072404 184714227 978323302 195635166 215245739 33908381 9228203 180830875 235545489 443001000 191206653 327531274 25 497473199 431382539 1070109741 232810716 86608600 38687621 910499881 289648758 579013031 94961886 896413899 660131227 943789623 391248821 951914568 877556920 154390850 1031264151 413338090 468933456 256503820 310147972 783688667 342346316 308872652 25 1017529308 13416064 66822023 372624390 257605006 933844986 554041999 782811088 797143688 368618049 488560801 218029965 77865064 807890180 832219967 948453296 1005346719 447669923 981525253 779662181 96104559 243260587 11393009 917902341 608104621 23 953704085 744828055 188555607 632541256 273293938 819193800 130856472 68145437 418902483 275092953 966533750 670094458 760708467 849826816 374661457 423391187 719517229 837509590 766805002 1020031139 298281178 1061593339 958967836 1 720537441 30 186729729 294135327 756301023 121079142 389665329 83300345 541094415 868552739 604374013 552742406 309339811 907496532 649164097 1029726396 785026366 364695119 1011708679 551909852 337645168 791384190 154241789 1030917863 880411389 49373673 1047032772 590328760 835635951 455399627 38704641 254654526 1 312193589 3 689008308 860206569 412403649 21 385949166 600526290 673813620 100287904 79128941 924250847 989439207 427717264 948815837 250708370 662887075 979065169 319793990 425899660 48417523 717853762 461718713 174340270 88686202 387224870 191057286 14 633355566 272576745 495186415 1030824114 187162104 79496514 393429627 615973757 921290641 820341950 348564335 747241580 230387460 604929438 22 537098621 389808727 458669858 995787389 1071413249 365626944 239145696 636106579 60353220 153945855 412758810 623189727 827605879 673043966 747284008 426483475 499009230 831683602 252573690 94047707 713623747 81604879 20 658046634 911856302 112864294 939646730 110502693 762174891 123015965 520347409 1011724165 466266442 555061124 960653493 650502182 212379555 463588063 1073722966 341401709 700543003 163061478 767755883 16 411964201 332337712 280272514 884908123 9698782 37922258 866904168 946875366 168498493 129731127 55347785 19589571 802369622 715360643 1022745123 979561828 11 550206871 393465703 74904777 511813020 867555253 74056266 497052518 123482061 549242012 860051140 814892864 14 256536634 762175124 72033171 989511168 550293505 164453778 638203836 235884290 482089701 182909750 1050373460 836177344 172961533 511461992 16 158935007 44274720 970102582 885122201 401018099 414962939 565215508 390390187 248579605 465871087 945685704 90659099 735269766 914711852 965504162 511537167 21 781213507 186996001 1050706270 720048005 18288921 1051358384 365040249 1017716580 462586658 666194919 271962357 748547825 892143349 825392953 592211696 845669059 366179732 352716358 967957039 1015985837 321854740 10 352487146 1050889438 151446375 883431853 745689486 349603208 307444297 640361860 995700991 870585655 17 326144563 984437518 191826810 1073249509 865333184 1067906738 851804951 100203512 375503059 597992172 795080528 998736170 422734131 767856477 854685057 718618402 869572601 18 431819429 928370404 401347460 271162076 383558776 832615808 1040424361 708883408 142157419 163293637 121719635 387120606 214513868 352573745 234541772 784868915 795662439 825833691 0 21 930130644 795693051 127574555 487344414 129270740 4714049 613846831 719334963 643895960 909202516 1050474983 903073410 246451657 907960954 603477704 748626595 868835491 437244777 735701331 175146985 428523492 18 628071079 648112013 885288100 1012247553 271178313 734300204 892145661 646152979 563626568 186960096 917712780 6336919 889349893 626221543 162657957 756297774 543402268 106715894 17 46543955 499191609 365399596 582609621 300654305 769635916 119910814 464039895 1013591710 79630151 87872023 574426890 950741231 634046045 529215083 976002860 215873633 20 483902396 824914039 768815956 209870337 344856146 317035916 210276896 970497524 283831182 1014993440 471805607 898144125 602687042 35306755 180557428 50458758 762413249 42956784 1030184208 840922780 2 77709303 715461707 26 664579484 542392019 864070439 874415962 319569496 589497161 1038572884 991456937 300521051 1022020397 511710947 790251638 378228904 67281288 836275928 301951997 630994260 321198308 96750566 214326749 996823577 862491152 1003381802 970741662 366952710 7084532 14 653906686 641718335 398481520 297646450 643071838 700142740 188330467 994030444 715004109 90536893 628983087 256586441 594259926 702052277 3 471078069 378568267 612335382 12 562619910 746721331 855167519 747161177 752735974 826357412 531792081 877155289 831797439 432063032 262440408 159912827 5 554807495 60674443 886147945 480335648 35210113 17 684478575 634386796 141638837 690368669 948174007 335202575 886253388 1061401658 143625107 140029915 301729979 171443644 343537282 656065071 934145957 629118967 697348027 14 695801093 457988206 475781392 534490947 167300285 562879845 350485700 234270600 685041701 9692409 24295077 598134108 679893088 11692904 18 848713058 397187466 257814584 73051281 79690106 2770701 71513750 225878109 899857586 563133902 729488885 876281566 890770489 820253924 620803251 454452000 123790284 408338414 13 88743564 765550221 490221576 652415568 706970462 338255831 869937330 856274441 708781285 471941485 115198836 488489738 913153023 4 952763156 357434167 356102861 967632068 17 36178638 1028455670 233076808 163559979 221105054 467775273 676777286 57402603 265986127 628519890 101831609 73392257 772518082 911224648 356172736 422023086 342879152 12 603066586 524915109 626724833 58180395 23715049 821068865 886379117 1047413292 33459659 1039232516 461929837 658062168 6 335905829 769785528 1070395811 891374646 561097731 399229352 23 849516490 596944800 396338550 1005091946 1035780847 658731952 120488274 238581127 650006777 681795799 1037896365 1026732578 887209411 765447955 777250987 1073588933 647357611 747269097 46997382 622523875 774974400 471177920 373404070 18 1070632362 965483030 718287568 884536959 241974925 100170364 210767309 914276880 684880298 188275705 924384961 756700293 786144582 937605797 648325956 974114896 738226293 754531320 24 825472430 601150568 658909452 943047715 442190946 106902812 544058641 174952660 703490977 771559134 797690262 988414962 740398341 922463100 69019709 10489119 96637591 990511793 731003964 735821730 400874620 117172945 764121389 796712728 7 1070492237 439811003 28473921 100450277 603528144 884389067 739987434 11 624212690 485958121 109065723 980613101 930218507 51468589 540750554 84888923 389966821 739625618 124161248 15 970747394 362049280 384828361 1056655170 691517957 268866873 533612581 165997675 77472846 443204974 306309928 539025116 394706079 1042345377 569901086 9 393808923 289496288 412580622 945256915 749161924 587472619 131101775 853286648 881170888 2 931372293 16112622 0 24 873618451 777205843 248145198 937160782 333982433 16720560 44119400 349315851 827396129 633242911 50340434 278543552 965244835 22481744 991922012 540280430 260521045 395414228 978010541 509036126 930711356 470511208 493248117 433893015 10 199293377 118107313 362149509 658791114 915157507 563696835 82433914 682472058 594533980 894015388 5 486485738 11670710 530599276 907963380 560192921 19 556510757 270747310 573005546 18621841 543505876 173626717 778071419 978535450 1030996029 247489139 704292854 26180535 310177764 743382574 673705900 489160176 813867697 385584281 126508089 22 807170901 247765403 753083777 569079895 1044414937 153826001 510242966 954004280 944556428 538900870 302220159 1668400 883236634 100360564 1026995100 513015619 1036750489 1001066327 332162696 745215172 423499015 890988586 12 515760001 928854211 630240367 951465415 548077555 828034033 663086267 898068463 355291965 252487485 699636633 486889699 5 500048555 207426701 645664929 845063338 36169791 14 332110858 283071396 911915385 736684582 80024527 636107144 176654607 631225404 350304242 690751584 410648143 979551821 864605571 317947053 30 133249453 455499440 1000476357 7339354 873872582 673270301 117553576 647187671 375791616 223528609 464694601 480519421 548732820 252451402 31720161 515982356 532900200 488181846 391799174 700857110 225001161 76000323 358133143 454049225 312156950 324564553 289886100 643410969 169730700 342612130 21 4303091 879041699 1072292594 862524275 222847444 865447663 203158903 303790727 991837275 496769004 255822487 311408650 534746965 127129230 774301278 793566967 652319107 603273135 904688279 334518641 1035486008 26 160151253 752111754 1058073969 74876902 366839234 950931758 126867282 357596641 951113594 34039477 412772657 14829154 789940627 879216398 766156935 859683717 522410124 28961524 128392925 571666440 852968511 300799060 917378529 322137723 247873279 84797774 20 649681031 328966161 487385275 77420202 696935425 331987132 696194648 221556718 896062092 855988592 64015003 1005677849 217449977 527990133 645344079 486011054 777223733 428123642 785811034 404774146 16 517934084 114043768 785849210 960403547 979581538 610284353 949368922 50332758 811270746 160190382 51438273 141090143 654876808 1014387491 435022363 196987955 12 787999638 1010259951 303286395 560126742 241261525 81911816 27138288 847761564 862163556 687062819 609738912 66109913 13 234683304 477607536 510145051 428661672 421462480 311246732 263830519 932626806 714451552 435683325 85821570 828373467 349459895 10 178700088 224445331 875385044 925003977 870869957 275218862 693271588 1044330326 857723489 2179157 24 668718954 172754409 151920780 120647620 211229455 746224667 94620610 496337932 850202890 1059289003 387396057 537606357 497007975 90564324 749947545 514935621 657142905 607681334 762931747 37568234 740039224 703626914 801532973 753560828 17 432176284 96959983 251322882 877680862 320309382 559757078 689097685 752023961 944283018 245784759 996419703 118409774 294046257 852506702 1072457102 447215927 481515716 2 203808226 76690300 4 409948051 618520797 682769113 228206040 1 663161278 5 780502693 408731286 611412567 416232558 36977116 14 22822076 807175911 393214082 727536054 675644091 647122928 589968744 26789109 858703251 1029672812 490562896 588815141 484278601 583776274 29 392187794 364225095 345948187 747878646 193565627 458620178 155805291 671335312 615336372 548810468 218705862 958339620 938289606 796912362 876615106 833811635 746606693 994464960 231536698 930241318 808852898 859401776 976083636 441308866 319854756 1069045883 969840400 380912705 831448564 23 324563584 234240460 567307632 120106125 513398728 1006991370 485254010 627743174 543161123 257908498 420108270 910641513 1021482922 909558743 50218117 770801241 798533289 339603259 857362027 1028466617 799857644 717312450 939191375 17 655368168 152306414 1040736669 865630255 347100176 850198849 1001271069 648883503 683385643 17205017 920665227 1037771546 435876748 700090189 280203651 254743753 636469367 12 248806041 1064593481 696027524 869441039 642725950 864636474 832843658 127693210 688805937 155677887 1020092528 891141471 14 335126337 910629252 653056222 138124276 651401851 967513050 536710545 344941108 1073086274 631969481 709888153 1031295730 287755731 338298998 21 61746706 682745381 11065321 716232324 576469132 823366219 849593909 10084363 457339661 978245486 530869257 702829156 702910366 997533838 924041184 765239841 834717808 1020290158 194150377 606187067 209435022 1 519962992 25 385868618 945561855 956561529 495937995 407060735 402185841 224547954 203589127 178700836 402471747 750501699 746800462 386465129 551195397 555532943 446562484 298690983 801684831 855204593 344449557 62466387 928464634 595575241 550926342 245996241 24 16884620 257619728 948346319 175529791 122244960 750720971 607730984 492331324 932798198 168975198 976482588 22175054 168203278 1003896668 762709933 99888786 493023129 605172899 321738198 247379376 917648341 820878812 121768499 429361996 20 332627443 954544169 1997608 584301625 611117214 845049127 276293840 885381610 25517873 404401517 986800717 1049934258 457216434 728780823 474087450 474925332 1060112461 213356242 255699959 31146312 2 588933388 709240969 25 155498248 703409975 278421050 716781533 567770393 1018309864 2487028 220967777 857697533 683727634 405224419 285025703 49281852 883097426 538282642 1010269981 1030442417 214008657 51648138 764534537 113015679 820778076 816148022 213331773 21600871 25 566974943 266923109 671898930 427922469 614931255 506189179 1031315456 571054462 1002218034 700883254 35141192 567730036 822495063 244090059 457927936 709822962 1037633986 886593875 191430059 318710263 118408419 610973531 344720445 215585119 80130430 17 468652430 393878967 707311763 152182709 298360712 488598205 794235054 380272415 789913723 532437867 257850314 937298070 754997304 757792986 25426484 1072559818 227119416 4 67542010 61029248 734636334 502967961 23 384398631 878853908 773099904 582387364 591565063 239969482 613660596 1047943754 715224308 24253914 448966293 94980091 735878348 255848101 453549117 972674854 924668480 298630914 752368902 519143008 162056567 348192808 412947423 19 911184984 388086516 59722605 788508139 155192870 364190727 42148900 806529730 153580243 1073080122 611639340 248449677 116046067 90725512 436379066 540649699 815325063 782024948 863949723 19 861557566 889475233 887541985 764353269 184790189 335445222 224366293 2381123 775389942 103524870 94808783 489909862 868992577 613722218 81360313 530950349 856023873 831981632 907559476 24 878479064 530002728 561250328 29745760 1007845722 598473350 683279352 402334560 286346663 139149174 47467005 133654667 675121860 522955803 531943552 237174309 299335160 1016585997 333771664 900715635 929036662 355827361 644534719 180851419 4 808618271 586559142 705151821 929837880 19 3123391 224818058 912462252 887470119 720810113 465873189 265572761 970507081 1060572745 21665609 482918552 145819351 129438036 524465843 39377257 452620094 436491853 847530789 931504055 26 1035458501 727194415 831356697 220396332 1061611471 747814165 1069586397 446127502 317430624 349432657 555790555 664327110 492333980 930766190 814440644 43662626 963264310 622557730 952444312 970432438 676237940 662399328 601116123 99962167 504298499 865354137 5 706953588 420961157 272809745 809479878 138523413 29 68827844 68761270 389149290 788547443 1057818087 972646672 1057517028 49700953 942391715 486968851 632836874 458670662 132609424 1018565870 1013531355 77032918 282062928 400216932 835962904 13812582 394059169 954745595 173145398 988170304 877101019 434536784 592478193 833021024 789195314 1 246410246 24 682036452 1051577535 250821986 461953352 586455238 409472069 21935666 94694046 50288338 1058876932 474289776 1072583202 1015592629 34008755 614031951 483290162 49086766 57878302 311870194 327770610 162821313 783112668 633552686 641176950 25 538687761 76484316 17366623 1060701210 279231068 304191812 331648571 235656780 66896365 236493245 600505373 238655503 343290953 864218574 694570262 244416634 1227128 189933245 63087499 159053272 77975190 510757522 913387966 385787467 903184983 29 662084249 848417491 306161213 845731313 12373665 484744609 909760527 77807034 762480134 58410930 187688908 253608167 891818626 957733097 507334662 180629661 871258465 263857122 391501821 554212692 328934348 541167774 281489881 974998933 372672691 771136712 985933768 358522798 226730021 26 227139302 757053316 885985093 438928884 868840708 225716991 910556926 949786749 634527153 920983961 404985384 1013808535 311422913 330985027 979716245 474984434 864781831 622007629 843892463 911054901 475622155 80797996 890663734 549303238 59918390 963146660 16 402380280 99364263 275458592 458416279 903529880 717554256 901205435 1053910548 362463898 815770423 324815927 351247311 1005350457 812573617 10859243 796743430 15 480830978 931758345 70547819 1064872949 190000925 130053610 852235449 378042590 733744936 746590494 36173041 273717401 939002046 435163474 833445207 28 30321599 928003290 517678676 730722692 552210926 179903677 476602585 1012731993 310949455 88065979 833768075 619942243 979568775 371439840 988772121 902102669 118810650 85920472 846004111 687910561 900559379 977639909 730022507 908257005 212410371 849927384 497972895 868190954 27 219899959 128125145 534822183 544996826 534668599 180621046 474134071 100332388 63826855 76348023 17374991 42794551 69062582 982557222 695734708 177738293 475586442 188696860 81878840 814705184 66692521 93758625 712104345 691357756 565286374 733339779 866617362 21 762916837 822664520 37661895 975187876 75249873 564450650 856920885 549601504 995997322 284764613 787290352 145922531 312280916 996175762 611749486 225549236 14132393 102415750 920227826 881467265 800388576 15 835559943 236780959 141304514 904988622 647339167 531077137 969407378 733676738 396799861 551670159 460372480 1045374574 770613021 260658953 846487408 30 11890780 228057092 815311461 483780447 348021880 878362972 606802226 578839279 480603257 555343256 918831216 566003328 257545614 393328389 350685750 288297792 728410138 252559308 972086427 572469867 682311182 210333445 496694570 781752861 772659140 914658992 904544804 309501772 9271568 180432679 10 953295498 215385130 35538076 554322718 998778120 846810629 878883733 30358380 65414937 638302027 16 460005935 512802037 159174377 304516751 1002750917 887588616 935659302 811864761 971207841 478591364 929287577 579293902 1011469068 646992587 328417803 51237780 11 436425329 389632068 200629123 944087820 800807203 501727251 2427228 970204649 10422690 412097593 133704611 1 262304265 1 744956369 26 941635338 974896049 266050237 660145257 344846405 842506042 522510998 922991124 746381984 74225880 387748067 756889070 48813343 487657537 446602124 60551657 18418677 853688253 12840882 967391890 1020123232 855757082 923235159 826536102 882123934 781289946 20 580448038 754416840 648754614 672730163 751573181 320401871 664603696 63379283 191767898 84491935 88017650 301720663 89085238 1011660306 584481761 853278081 585289481 623895310 901003160 923748057 9 793301235 426810600 444800299 567624511 888215296 868188182 389813220 222697026 60075735 23 29056181 594793217 804385491 863303525 960078251 575814273 159943453 378693835 566262434 331843390 676925583 523286696 427652817 667369672 806761727 1056226465 1067485990 260391618 419093989 245839236 594330998 933874283 1025000748 19 945276620 244389672 398876795 533715593 245746937 532517699 1006883108 279736567 249318527 881544884 678934391 978709062 189743869 148865528 957067660 348405902 580542747 717334974 991457286 5 193274240 1039557777 573291551 717692089 402688380 19 319999192 271115164 899225161 104582188 989989307 900832429 374702103 899133833 224495440 415092005 531372526 827126456 130399133 91120846 808164289 198244807 528732277 834200297 90621291 9 509759442 730800142 766957676 441948845 1000133121 614169611 623993987 496943347 448965597 1 364600905 4 866328633 729400936 161902239 408927552 9 336069468 153013914 723890412 304882248 665554560 546206007 933477979 148311020 1046674530 14 334477019 592496682 756371387 669847220 455049973 649671402 521788984 799465542 348329173 539871957 150504397 779863651 131691019 168353077 4 126824615 92132458 758379399 848925551 26 46525263 514713856 84232443 804672801 298002490 736886581 57972588 849377096 954572188 964553008 583909219 554708636 354853453 396326167 753041846 15596900 796305879 978378506 646275313 1027057637 877827630 62870582 139715289 884786428 759565306 497538773 0 14 956557286 530154098 177261844 942543125 888216896 883212872 394060124 381667944 290844125 48397637 636829968 1032732563 270089824 134560756 0 3 878303417 927786139 1036218580 17 883806146 410082197 926601048 990475422 1046198010 724992277 621665052 718900076 763232790 252646975 781932843 505869286 75021480 5606330 903489681 894301347 972812426 29 31019755 92530215 1069667362 330962378 143983469 398706918 66816223 827924950 396068704 785593938 212066436 85995798 780591302 164584186 336696275 912447438 551015380 56341331 1059250601 282738068 607787816 369304587 229568936 760358079 7657488 699121200 487043106 785862948 289780197 2 140053615 341501402 28 639769426 708274771 775783176 621728975 1032636401 250579842 192772142 369221239 634089303 50796543 1027163281 540235536 916528224 180347253 1004285056 303460877 811703927 482681602 431206195 227392084 730601296 436491857 345613727 416266920 486634975 415091699 49992849 1062715471 26 779699575 681475558 764990817 215256065 524879895 1021456961 291482424 53777694 843993987 554904266 624038892 342246802 945224414 623889869 101368393 919717337 558004215 525936547 803006923 10076697 50184494 1004891132 813314744 770938773 203587843 835547191 3 70651903 874245359 53511601 7 1002879221 806244263 82393880 727399912 443145267 866824882 859375644 23 823283138 557359210 242913349 289184675 907780464 107656614 1003637221 254771680 608849161 960569731 961790161 900787247 539303850 262139959 328088616 976462343 432227313 778722564 504426903 775907801 1045085418 65275553 174487497 12 717004439 467661841 3979257 86393178 731586062 773874759 343419609 734555815 950159060 215819287 761913519 627275674 4 631386220 708147683 841887246 587381158 24 378342953 943398383 771915278 462346546 176263797 480657317 453494713 639356853 240381876 955127395 545756773 110794944 1036621265 318410083 396682247 643423552 443448323 353735561 824409076 284679083 67311233 217342825 679115058 438329380 28 420031977 594087908 177936288 759148890 669347264 1068852592 109761616 189841357 473448735 731554698 872333715 292964770 823441276 36696865 1065689014 450728349 918535970 377252699 926386104 70136464 292631278 456004930 56768421 76576841 673479037 657127824 266059630 509472646 7 759794017 768650723 1036941613 88310427 535318504 273072034 580781084 21 278443713 277239228 472914280 1029985321 779083723 318982868 695373623 506735677 774888205 232845009 157758659 625404775 352653782 533706835 112190050 72221273 640174922 96333715 829463556 749694486 10451237 9 1034009183 953278048 647013108 775453268 158933113 46316968 1022644695 28817143 199159553 21 482337223 215679413 448475793 469957279 1015640720 22424580 52440672 830480130 152733426 231482895 845939805 735096955 413497259 677002968 872603134 678242016 486021556 884485631 321565953 67079521 457246513 29 896790168 97153462 117029506 714227502 384551336 1040936448 408902113 730179042 893030831 510739634 110886240 376895249 120145527 732310865 656007732 122782730 264517891 370343754 484377572 845735029 350182553 949822213 998608539 258645000 575348983 174828916 1039644587 944555451 841725819 27 1032530069 489484505 7889420 913033525 209168027 776653760 589164264 586991421 385085837 377359901 784306741 301743752 763697687 562934150 457310425 254315029 605699030 390013689 446623256 1026831561 57228232 519075118 221950565 28457031 906363350 472689740 870200877 16 1051442750 994051146 572184944 834967752 545954161 1071853252 180996452 82861121 350504021 433905194 869373429 511307032 533209502 658093226 565888239 786803150 12 509094342 950518034 750296675 750806953 1071495109 774337976 214836401 113700837 972485680 755617822 1058426114 482229784 14 199811848 462131697 286146508 556217193 938559975 86749912 117834256 18621182 824058033 310340439 783673069 976091051 51815238 1050736611 18 685340131 915623794 204837281 196213831 859801298 77547020 872007801 976084960 797702882 553907454 1058691361 192134250 1054883623 438035552 526570119 927876855 595114505 377621705 22 291503526 101497257 76750876 66790682 690295283 72295797 412475647 114137334 443326043 607419084 659227815 985442890 45792977 844067265 585950345 336234919 1018996351 112490234 215225838 512604702 330639381 671082114 11 663320721 381381789 800031784 79268027 1033640452 1442681 470736627 293915869 1027435981 1048059626 357550630 8 40645224 559625106 359459280 211794661 94689661 652054894 993405105 559307810 29 493282542 396513735 268742030 450947648 774191194 36080542 170911492 781517262 783625564 283882764 747321075 173199008 892209098 413482819 373703008 497792746 547090926 144949484 151611589 599937768 104376948 408647737 11713576 462765805 824199807 427146245 321766742 488780350 213476805 25 246069572 158155583 632588732 736904605 509310755 957896065 502783945 175008658 838373385 868591563 809947190 1010000672 435693886 389278479 465329510 1070030700 673891789 134783428 1057139287 1028412189 135855091 756582632 323352886 434319349 472611190 28 951602952 146257168 236683962 124878924 260782929 350107546 703721852 610685598 727535418 759126267 362829651 778925168 1018200213 923042860 753276534 28051550 923554447 539335431 232907610 598460481 159953505 475093186 708198205 878918571 522983250 601224282 135531157 693753625 23 408775398 937655888 74830419 370478644 873258652 843562280 1020398367 740639010 484691964 892164578 110302569 839094029 49645578 97836103 485860717 558962390 973265091 994741583 145336177 368539738 220590123 886522285 545208786 27 978989744 260937989 563554891 651521760 721803598 548046209 805111659 169042983 928288757 34244990 892697874 609443910 428107814 478047953 449641143 918102554 30401171 113962232 743143065 488199133 385344659 375335478 388660089 802618341 1059006618 1012407886 850554675 6 291401167 905384712 137873300 886270215 386191617 464923305 19 538172763 510537967 170222590 415564826 227382480 971498530 674120897 875443202 344626974 364218383 738125923 150172866 560162370 175954703 231303419 715780733 500377666 275507608 111152505 5 835572062 645611094 422582159 684491449 87700146 25 390924915 709567783 980025608 23576604 355499725 662880791 633627424 34123176 365715550 540269202 326959132 372643086 973718864 440421740 366164040 147597533 952801350 813234673 387122964 975547866 962465788 897848627 568362839 471672770 254527503 24 386055488 125743571 689890458 369713977 83351466 508577102 978445766 423450365 991053078 957129952 41487069 90596834 525931891 276150950 117981084 313268891 449793539 412838430 795485077 49103772 859473468 870216196 655889621 587003779 12 109604141 881130377 628080186 665994428 859694078 116373148 119071170 984949644 867891698 380071862 104179713 286387102 28 893692352 270226736 1012420597 252234941 672967778 458517557 234044139 445906110 5000374 682153092 615098176 472988458 1035921800 334716293 1065476988 781848190 1002506388 1011813313 321623659 896310811 507768563 846499473 998181705 618819692 33497792 110566351 329775750 621807125 12 109377245 562865696 270651209 31865085 918472854 374635020 1052017668 690991140 853741588 336357166 1063201533 1055560863 8 56359914 793053998 971590277 338541921 859453362 713198914 490727199 862965432 30 432114760 877572157 937914211 682783311 651721721 796465768 337143298 666329352 384291601 923899008 803196062 436009204 415136592 874443531 311979156 123564515 407674560 75068123 98801560 723673007 757122650 298427222 172276757 170170422 938529543 958754707 358230936 43712889 292460857 708618425 27 632532402 491719610 398930409 176754559 876377386 197923069 342849271 802296723 394178930 479275113 498793285 98454599 351635464 719783813 357077371 280298851 534209951 180038227 188810773 151261841 756094165 444614992 200376242 71496649 47111666 971956912 689124663 27 683176622 939128015 806865655 252369380 943980827 280151122 192790257 369476351 929798334 33578888 585137441 857244217 982562539 2152276 556153712 39653795 1055680796 233758296 676937303 724602756 600305550 407952248 639747714 390554795 645796479 204878801 823042284 26 553258688 691964136 630890794 83275437 474517441 106009934 66864777 513449929 969210464 31177564 657668494 207687196 287734253 110415582 780481009 76172588 31583022 871831487 873767699 899087471 1022226121 516417430 491370985 10750368 843194695 440553705 18 488917318 1070899504 705741851 620616541 253923936 95974360 134185579 787764756 280881380 494256858 883136475 761919900 323333366 230736438 765386696 409989076 112707526 835486361 27 1024458819 904481092 1021192225 273888610 659146438 1013816444 42075852 820241403 660048679 464495845 317709636 854263003 296097246 548495056 742722692 288229571 154139277 456665107 220204957 925080159 723265222 187949412 790839948 839755725 506641237 510678656 787685828 23 549654874 853152913 4207110 125680393 607582807 684396180 725314066 821248440 229135116 31841324 819670800 205860420 1064571243 12758899 329738287 424287885 273606993 880743270 483513546 571625613 312944445 900570352 325956941 4 1063692872 369257335 305213867 452179443 7 1031685461 211375393 1050839929 120538285 607464855 906491827 36248034 6 695819500 603033808 355361430 582681353 144772654 322911313 18 201312150 319186874 741544313 922018600 45669124 159686873 992316222 469913736 299634992 651084177 582786582 796375203 794500062 243405034 928112338 421165216 55543874 91831334 22 541358929 552602856 238604754 627904471 783257420 618294237 614700469 226546034 677250494 646543969 141478424 123124246 492905340 464268454 943582566 385096494 1053698259 1035973703 704780416 389525180 1065266085 97169468 7 357993374 452501717 576732588 334040795 943910284 457117340 636561843 10 564090595 632612090 661421396 639126335 306464890 65392770 946455027 171425473 10537637 522892751 8 1020720597 621152972 686079233 653185184 282568609 165246051 694981062 372251572 0 3 454591533 679872842 322216391 9 426251783 844273931 785006459 452985090 1067173515 931180986 184562906 921883635 369929280 8 755261368 407144575 17843313 707800874 785846672 855619562 206134146 863457391 21 571109413 419151066 540364509 134339447 797500157 782437877 720412578 756447639 550731550 242565675 832461417 728566837 1037648277 215542607 957609550 580226613 925998212 184849374 728485725 357125794 705359762 28 52126517 696697270 41836991 596600606 357221764 655338332 230002031 1060434860 697122943 470176660 622970787 443867093 982876393 527290989 396560370 501328606 96706721 52247725 526894393 205851770 123274259 512362676 599890889 630899910 936536163 220704639 958397303 105320800 21 212815018 78674628 812431347 35019708 218443309 529044826 760550265 848323830 544411907 494414372 78094086 707849541 303751659 802885651 369942494 523053506 719039727 1029659651 832700068 519485510 206736239 8 732061857 21812567 112333825 389903743 207300972 408679595 273284337 581815302 7 160374427 713345810 669981244 610322900 202859871 22322464 109030325 23 952651724 695439158 853725935 359925514 780932266 588384162 717388727 401349537 38170884 627135444 81642038 312700792 806042498 407872440 105077171 543385366 269177622 481905624 473430744 297521153 904220099 595135813 860561492 5 444435668 688709159 864432558 421103591 373382161 1 95529678 9 515438449 678885955 574927333 132085439 947286101 882204050 321971617 795855499 50285865 12 402861107 550058000 586559682 1037847326 176520250 553243127 498796821 714944307 227899789 913304643 283685967 277840241 11 238382469 21093999 151054796 1058381226 402249922 843198667 694712901 208191774 983034597 711688794 1026027665 13 579937449 479220552 468318026 101728756 283282162 279056126 266880588 1058492734 1012784289 1001769012 729010091 1024329032 568697161 24 211407661 328435314 728939506 722766632 716471238 792820365 101543061 159368862 1018100677 55303415 852957234 778796833 957645913 51757938 400678201 356782869 701427403 964250143 443093282 240325622 767475685 624446719 76288165 513328677 7 573038640 545208118 494557380 224735238 112141642 1017453178 174997775 18 928989754 946550859 392581872 535707456 972076264 775904250 372329235 684598195 443359127 284806668 673083324 841720971 1009603459 1000227632 789957837 821146855 252573818 240236507 20 765712793 527070669 860614734 510529160 163077077 322769744 683272046 896295980 71608293 556564967 55333403 951628372 209761155 623841748 291370258 522838182 836856024 450210074 662829198 799607111 0 28 984663496 144586885 419260776 93729656 290656077 986263812 74675430 760461797 128275923 350525588 17748395 148117613 866484105 598722802 426172505 931787133 263062608 831588937 400113951 688186786 513850612 1038259139 412262244 654919173 235791473 208394020 447282208 876555320 13 959779959 665551601 512231585 953976636 641047852 187669786 408879696 1056855383 242065047 612808224 820674016 699106503 78807373 12 747212576 1006907245 1005531267 124462905 889321823 671272862 31949578 306959509 278873758 48418108 376817183 278469073 10 991738166 849713088 910441052 484312671 1007701749 649695631 215123514 552632167 1031136118 1033605196 20 79688767 963421400 223965274 911576595 69103851 685483624 414533002 146357350 178038446 237817295 1061651772 25188243 611291628 1004889059 578358461 408379753 495179392 593046155 653964334 776619009 9 163071834 596800250 562564323 1058657149 12412013 566907841 1039884641 584737657 448247812 19 596215090 342156608 2251321 512011980 221267822 403548343 941603284 276457296 802959389 119914280 726747074 667021859 90931624 26455373 367875710 962517188 603024937 845720282 1059225629 4 580603210 760841042 703640914 635078904 19 893844449 986671924 801943236 941225803 1016175315 903183657 515021892 317516709 385148865 658658323 480085961 238248353 380500429 368861407 11863301 56228762 349301956 332048132 229041271 24 358295499 116979193 317614624 1035891634 506003991 81120469 493592036 393628933 517506374 377587116 938054421 15241200 674520448 542063176 697018993 1018443099 246002456 268272836 30263417 112120847 1031965043 15011115 1043241079 780624352 6 710586783 332963711 742248192 200951002 797169326 724709552 30 692974736 862353185 715348116 292494881 687776066 1044208621 147221730 957541949 30130992 182754239 760595334 663377046 583754955 461428273 680661913 282792339 289381749 534756934 171061841 443192732 612258973 381409393 57909409 662332563 110639377 178320922 1055425955 918198490 511550944 665897271 9 801087430 371692083 705708000 820808072 636895721 752042621 119229888 438829901 406693042 23 90121093 562938922 689795488 566894922 102488388 118475820 202440082 135476506 921765883 964420002 990429468 239104002 754999816 397845723 946581379 749699606 125200186 1020607608 176149561 732716473 553077817 210692820 607905117 7 957313818 348296597 182272044 845217287 1015630634 975617827 1047861920 10 186242379 1022304865 704929159 721523161 399266753 716929771 492202331 870446715 9357205 58840763 12 283880403 346136769 910687729 204511712 192728440 542439256 958761134 871560090 671236896 499217580 1063777298 422346433 15 979492452 162850308 417744930 565596443 1056984267 117264462 338886552 392101623 38698502 456836237 38363230 10311349 738292582 881964604 846585114 15 739296550 971624818 654951924 58012308 307926239 441674244 264408220 1043530408 39983504 874839783 1006764084 1024112328 1035114856 847405376 442456034 23 727691511 938469795 513074911 751433205 153962614 439431825 816246949 450594210 752209634 788912537 978688668 1043866123 1018512553 232879003 144631317 849556021 433389908 627511893 656851350 883123276 1021622984 652097485 1052907564 0 0 7 167669125 711269258 570469414 1005919213 178704027 9407725 1007969099 1 1017451464 6 640847367 352225169 629037751 21234388 896980645 9763071 20 511974088 848118609 531439878 742366416 20923265 445239542 749380558 883430466 278771361 611018481 1031698362 329038245 166843600 894205628 476608864 84989212 745755813 765715626 487202947 684837653 7 512088388 301355336 742012455 146829399 1020351458 1003534528 755160757 10 779260711 631163019 156302592 675790884 1012886671 1042953541 272707387 237858926 992597969 765741963 4 417987641 345265860 675592523 1026546891 8 54626364 337653946 417073396 135132414 263433273 708892161 703003226 839297184 5 635324768 338526590 175558782 444118726 842674519 13 102186330 112308888 488033522 345687898 156071443 1013042537 639436807 771907761 415575064 406840671 704947150 858184195 70325025 7 557267247 796336657 141611052 938492639 485628508 446339953 790458884 19 251760618 630563782 156379685 291528670 301968555 404915770 291536297 221549181 20682020 113212568 590341165 396198906 692771288 871814631 431994441 53076432 596220835 455240946 990786900 29 266137603 149017363 43379182 728345062 1067260524 467416030 741288288 1049362733 15443920 664986874 353970341 451593443 101864111 989057781 52060025 38254043 265159416 945412008 997871202 958726054 131877847 926191417 621096909 534165433 980621627 763454540 611444103 877268156 539720850 21 797535889 961527125 328464245 424658571 224004679 1071039548 288933737 920897844 360251555 193901542 229756526 1062922762 268084742 718802100 523014972 200032335 284779266 230966789 597475520 959248201 13008382 4 473640568 180376722 656447277 181546898 20 620537437 706948181 173747447 169667403 13626010 288647309 59262265 498352267 838487781 687473409 456010712 597932982 305425113 947141799 916353146 146841325 396487572 261596871 897882533 242343653 3 198190908 303096162 694406609 7 443234021 189072489 398499530 586838549 81095512 234713868 1018784338 12 9064578 27345577 452520565 510524445 896200018 111789993 751240197 272757942 698452266 595089170 280551046 311776394 4 784915174 1031876259 683337164 959017452 21 817884116 926049807 188515109 196807002 665225843 424279734 904691135 91805030 489418127 988879780 56939854 862038772 9579835 598360115 300732225 940103820 202742909 532087533 608334188 249715373 280473158 15 980066431 823841713 204252120 950671855 488089200 474882982 1062570109 431136655 505550749 666878949 281629220 155541253 1047675990 775611303 609476947 12 150161102 885211664 10159941 626534988 715092588 897324751 907184737 93856401 334677945 692874522 842347383 222141605 13 935050098 588581011 832171999 629810781 88289766 544357447 301202575 846607842 205309660 910131991 957493817 749524109 983841737 8 664528991 1000245922 345081832 259779111 40644890 709302221 995090064 333851234 21 841316614 279003071 512404410 616807658 602336356 814431414 672208928 687841401 970985208 318149282 343705207 109250104 625903107 91364620 349850822 332731617 376787991 471433376 1000555193 1031816677 797240600 5 417195649 542424588 801800962 1022552061 1018275241 23 644499380 137662202 240811154 338409611 196626062 292949581 561840599 248630106 849571997 396530732 756763644 551278809 563120691 143129961 608736556 71737438 88160753 869237777 654437045 998904753 624312320 928227248 8495549 15 701674443 556191852 414509811 712622161 54623380 169944912 123028854 135494701 461226348 448968658 780815589 771857856 622394091 997242740 465929382 6 791647751 713278607 542383218 698701836 911084593 1039159822 8 46682723 487482456 886568768 357815110 978085980 319713143 654114058 231790504 10 657865669 724705605 66236083 537687262 352290344 996841425 1057092328 770802040 262434104 896887441 9 917257015 72469053 54540135 335765957 357170367 646411203 156698164 916162661 251665932 10 695748364 204525546 968188908 675263170 68192041 530789749 464539250 914027129 10125885 863569693 25 689861679 328797935 1071538809 967632584 99425068 304362221 226755487 340616660 654770766 648814582 890797517 314436931 473753118 442342478 897531082 914290234 748240577 784449695 710199926 917000236 907975843 503976090 762544949 501397273 472024417 6 379202217 463389035 656695434 771025922 166628127 739048188 7 801876147 408022490 348441749 1050879488 990918669 806147188 443083094 6 57692448 822624364 1004920523 875899992 234907341 978293051 6 274936017 1045599216 1024091876 954165381 886246973 533211742 17 361374634 206699092 857547401 547709043 551993978 232382604 943905078 307831396 574963860 487975081 317748207 121435055 885490121 554688317 1023738724 644466355 151715113 28 593029729 260567185 309690134 922395988 134121375 742800238 120446324 113719419 43090873 342217476 398021597 273753331 833965143 185796345 174414303 536288645 974016084 169803673 7965071 1061280391 351163650 890241632 984488713 439090683 491632130 528740281 463692124 875157728 14 914554928 1031720270 550071669 742679328 394335257 731406099 360215829 431052497 748589933 585760606 589753181 315204747 112479885 217965878 29 884336720 72642605 808415321 208121190 17322720 634736886 169868087 217566023 731486349 193518370 854160189 357600564 912849250 40439190 878965338 1067650660 216834630 703560512 258920832 603522363 460007754 995805189 576308651 875456716 761045987 446497896 175240079 946789829 709362805 26 283625884 616590225 232492263 220907586 1063370845 392886581 588520149 809899511 617093140 316753103 191511496 1035873511 1017088402 1045912244 451492752 769316914 71149739 1044502828 921358478 506196687 828142353 953245547 863573681 687510918 271415608 771161053 17 234909512 485956061 934786902 885518293 575681488 755521079 788385546 316379148 708121481 57384018 72847848 617398718 707596666 57626595 914112926 769710293 1056271221 27 289619364 56295188 957739337 986248628 217881574 784805035 896002884 587667527 120252022 688803451 883686613 653532082 262436178 367423248 451933731 33378538 773790897 423921904 337414435 250100695 341089131 280690273 627944714 678447653 950354057 348515240 392896291 2 389803281 556901756 26 299651993 1003071487 509418036 717741014 24447667 532430278 286352764 622204760 585305407 1050868135 741570532 175910362 1059031717 304599811 597140442 1058517978 522203106 809075290 883093286 525009346 705000225 1046867722 480909022 298559582 689482333 941854746 6 289615589 59647535 795571916 397775111 1022120225 977431478 18 873760453 28219125 437824096 694918655 727416683 481724707 619533025 446587119 710916561 872118518 54660912 420635638 120325358 1047689907 831274234 818661778 1070363176 534748586 30 1023290119 238939144 94124932 1038525331 72093435 739245613 461911056 140425100 99292835 92388313 1060528615 44957186 133695098 801679540 240979475 1069571336 680308594 917961073 904008442 711998653 776737875 555034861 346169288 590620669 905726355 237796251 488438209 1059544046 928606298 357170547 5 609829477 417130194 855755921 362022163 524379968 7 37320200 985451621 840917890 728757925 71952034 993293182 712902844 20 636446314 1043490054 167761137 197678990 530056677 348801089 163415092 877808257 4118070 1040545596 665997876 910101173 348019237 920127011 130256138 12760317 322843590 234005355 40475406 910899507 15 203811226 125754164 1007293087 569577489 776526113 926438673 1021336006 644096782 624039231 104236587 693530348 456652579 967028600 110558276 752548550 16 1053459826 69873327 418372618 538307854 58573897 543742877 2874513 825930967 369199856 320129967 455309570 561168547 651752774 631347944 615520187 771089455 4 856295388 20442927 971530474 591248107 9 799255939 726060424 14741415 112152273 238815049 684856277 891994540 872719045 504262067 28 794567197 347606971 850488385 70278682 531108833 97302380 81662819 206333020 101312716 258788751 1047194613 719460287 136072316 120768728 159333855 532055256 879293009 343977961 226822738 925229180 47333739 33971439 243351919 715269764 834078096 687664475 56492406 200768314 11 519965541 1072239540 234126179 995329730 372143 785185869 555281339 209648831 946916709 425425884 990719742 12 150862539 862204426 19804976 964575159 48636283 611994561 836449323 335972995 453826601 904790035 147656166 992156545 18 250523944 773969222 281265713 74100395 836287930 411254719 250382141 845979547 741282955 121698813 51204447 157886473 17410775 237589322 594387386 891288608 599837048 386852742 8 869119211 514855480 351453370 192162661 470440538 657900463 900420995 525474362 3 372280678 340746008 141167831 26 335393460 149070722 492663511 743391351 590469508 717845837 1034275952 737749190 366718781 449839127 638838434 844398657 935750024 302808233 950565976 58852053 18628581 904113506 414676735 283503192 983976130 910208814 203651174 33541459 761747253 326882291 1 294408216 4 135462011 58174244 56017503 594105332 28 834172304 874695963 715632542 1028790522 1020669000 602801433 534550948 668370328 546601528 615373502 582786402 942631531 795536315 23675624 526368914 421154778 737156373 602257041 772788066 329659276 1030666996 1015967113 904008667 778711221 890749646 228027951 1022595092 9749222 16 857174467 1073079823 351396511 142685622 423882991 263809001 654744587 873601083 508125483 204457225 157998152 365024329 165429028 200113499 166419449 628952644 9 430905123 80846287 495489269 477404418 1035341409 94450997 48343411 975333854 826843613 8 914258143 341938497 834681159 649224681 754401512 173264 948715711 24558752 20 83566013 161791258 512054697 450970275 602900177 955602282 288200329 250899881 880406813 491024850 780037177 703321999 536869243 886394364 661003305 342825915 118174114 636229446 12836546 1030525247 18 9246613 799360955 515885626 617929775 1041066211 369405971 117854253 923635965 1049641403 82632987 216266067 1019182567 253382211 188297758 181049990 179390426 718830899 102928609 25 196237268 361072 81650360 957697057 645251389 523932899 1061896214 256759595 31671959 997252092 718567287 439567609 1030370847 277522920 662496984 715597742 255056923 22186544 768583870 513253288 619713777 111865153 777456456 802627838 626450865 0 6 620220847 258705383 755266717 332188807 545231917 634596086 0 28 435908065 1018416756 264027340 235822267 740301906 41620774 181613217 299052513 675028227 751816556 802150934 739612331 599547223 152261025 894734301 101974032 937687516 445569942 778734375 772713963 766747408 1026650718 607156173 758019898 42361130 178977119 459556956 482599955 12 611586721 561009435 474041737 88896921 179516996 367623764 924510005 163026339 124288184 951108869 660336375 793618656 18 945392035 521980641 412442988 565264861 361002456 980400719 873380998 54625258 1000765746 1033064560 198573285 299435912 175440235 212789156 733350052 142181074 814939071 980992268 14 843404850 499663026 553399125 758780028 818476558 215943741 1060275990 1025338649 81679417 410726731 643073161 319212726 711689750 96987919 6 165024230 306359428 887550383 1065036799 378142550 102521937 24 168788949 312934012 453044216 317346553 879726632 292134797 638516211 23662162 656313531 1068621982 194976045 947361709 546816219 1073653818 526141765 673688653 221045475 710029891 875480762 827654754 717016632 735922795 205998413 173109570 15 540175994 202482169 289961694 294719764 63780746 864896077 852373996 813127301 338504666 671029560 329959080 643874007 890317812 431748513 507136642 10 430559373 236022017 363559392 211365459 461070545 631204231 139153812 287746995 935085829 23783148 15 765095005 935174015 953310985 740595305 256546141 466499990 360256301 705767532 629779685 581447305 703014129 1069359118 696916131 1032100407 164289001 6 434725923 433990466 818613146 993782684 982535255 449762528 12 619464391 996442124 221599379 747771922 725875067 307553297 1054018729 654088710 137621949 571400413 66094977 170625523 17 486549560 307363353 1033043632 848162398 984259353 968404350 357120905 1061478041 765255685 1030334498 204600425 118516262 662462753 988554957 567703636 308664006 695444218 6 412617098 1019231921 181683141 979710402 172439341 38438568 3 1045338019 197737404 3981644 25 470285619 697278518 963927511 864335061 430113673 189849055 480406612 447778007 146811408 421898985 993117377 443602936 864744663 353323352 513304602 66206226 398214195 342073612 893469690 642658035 397253164 1013514914 1048723474 535617079 714885215 14 839120318 659749815 947614374 872999975 17913847 657585253 106690837 661043687 278058615 151046103 940117182 1005718285 135499221 602473953 28 44628487 322996447 127583078 61708867 416537499 758054674 210090190 309102370 653653721 444008458 662540493 925918007 766705968 118468372 1070547714 384229969 893998812 57327645 656553741 269385702 271136766 460588712 878542399 892444265 748690242 136547455 406880437 123808781 18 1073586415 633924894 441888548 171661318 839046778 673250589 410056270 583975340 5677565 340624008 834506815 903149307 519450719 10873400 344517621 443139706 547465687 890580382 20 641683920 137813909 54623213 247730584 822325071 533749089 898145006 238032248 997625022 280197366 100421243 234623862 63853379 688438544 41697074 269193700 679652389 726998689 332819851 94458501 25 239592485 554133813 566059983 403623829 474466204 612295383 488131097 415501304 1069048212 20448023 979950964 130511469 498335393 964059948 639457480 301527722 78473214 80742504 1045554278 670891687 320499226 82110212 903107594 429491474 607739837 4 481378067 538748304 343546242 547714790 28 372890695 855969274 518247682 114613913 150141597 891040665 648196181 84495140 428104983 535130937 945837649 323824730 471484738 841734354 610380674 362705405 451197861 448928669 137281310 162992652 50826989 496348188 566996130 536850154 1036033451 362879140 329158361 181412930 5 481054194 125245537 460809060 922931591 379736295 10 44220800 954728192 815436734 1066813505 986768561 335462956 206646535 981078279 16927965 406274215 19 554388605 577246242 240649866 271326972 71780003 126776222 674468304 565486314 612468025 1052539316 1049079871 788472350 574919680 338814464 174501841 166360445 868336412 270111132 111121771 18 971900110 888826052 273684353 960845965 791963312 580385651 870572011 908668793 876034377 778049579 441642933 216738435 960420019 542962342 622860398 774538624 967643334 701762763 14 144921415 781844131 262839353 714242304 426079954 489917398 632647647 478183606 792411448 1068985115 634238736 751819953 915072611 193525884 18 77965807 206408926 431721537 722066625 196216625 270239790 179080433 932715694 287586265 414943888 492970478 123334649 47501911 244773549 48506621 93555355 989928688 982159442 10 201136563 1000708451 752638453 988098614 226604304 899883551 611140000 511265305 920793979 481386959 26 839571947 777149975 590128035 537337498 1012037957 1014847774 320466257 1060969528 32969551 1016597525 871479837 768429114 827758959 242241939 205360168 243850780 849987980 426922371 327162225 801081022 167184546 419363225 940736110 189001697 1058178101 523920817 6 162660863 985850049 479124362 843317292 715111306 533773874 10 688011317 783552507 525766333 822260473 999577648 433728303 197210980 232530660 337042234 94077815 27 698067616 658558798 435795312 604402665 971845040 859353764 477149986 117698162 560011878 1063020635 335808382 573686409 143757744 782680905 510932605 1016788017 649382677 344563723 683419452 552649284 41006680 149240737 512371772 144929172 97250368 1008470382 392738352 13 905826863 991060513 337848050 815090350 222254032 1032832294 77625750 482327341 862684969 653482832 564458215 145974640 1031219520 20 952527675 382417276 644782234 700621017 487078519 377902127 560521348 293660980 560830480 241983638 900126118 731971302 160679414 328583650 439668885 211571928 980567023 1038509419 254653290 181919466 18 405219167 1051094257 316234423 769003043 339163215 668833115 618340003 511147093 876084065 817116254 84383819 54549450 609585564 679413443 459643877 401802336 224498634 961990433 14 613791824 1037691076 118122969 114842552 465124783 666148945 276270477 784863030 1724462 634974670 694083461 1007273469 729690820 212355295 4 327653187 198696255 227464484 956083576 30 686800408 306565750 191309786 794631352 926602732 456534030 1038163126 919955368 1003168844 39403448 1010827614 230669258 520532757 226184262 509414070 397723001 1026986309 527604846 1017671870 259596879 701576547 342215922 933807893 524383633 839184087 217539524 771704732 441993058 990121087 289156348 11 417948100 405420682 1003431722 149700818 344769773 337035337 327496571 963860766 1042837618 170331649 781030587 3 720092372 865662162 25285895 21 505305424 1037051282 689080436 278644819 899047832 309226085 289893876 372360914 281975858 49578898 746112061 250924249 509648839 611406192 922145625 75888385 800303051 793686246 211631447 566701779 550007693 22 385441597 683669984 869487993 596961690 656381944 31003059 521057504 679563244 891252801 673228353 12220398 729434337 791756508 450766451 520818824 693537564 729009286 936867812 1011614333 94880983 516132443 872726123 2 100373342 54770003 10 476328838 31222851 928560291 801510293 904489449 316037244 147961281 708393290 973360472 620990197 2 815876269 100168929 20 71935040 343212310 756121206 623527907 232721931 51628789 922894724 176393744 283895068 945851011 468698431 869558234 67291584 109195960 625402416 390780873 865923840 396407327 992255394 829709225 16 618325150 583458442 1020971780 915548240 590236317 188961005 284652088 651817975 577331181 852459320 265997723 801790254 805553345 1063262340 746440649 198201132 11 133837651 937118713 361069121 546901823 919143615 607586342 877224337 408217498 41744521 212001387 108297862 3 293068355 144529271 257694535 6 826560064 812699202 972649045 930557439 197184234 177953198 13 145685182 265399988 581601294 335585485 1038106320 1052520876 842573702 34218986 188546958 606477764 213713265 84192949 805999910 20 377991845 1031709933 651750146 18279584 197382528 113357776 1060407025 180049830 1033306269 461866554 513577547 796826937 819919729 436007906 919952372 516425383 382058110 611505067 777019829 210053802 9 130625049 491606538 930871423 411982499 631675203 495630718 207098916 356152702 766828933 20 311073470 514032949 652770660 540022376 217789774 552344938 940732545 645803972 174655426 52114692 109300079 731267087 176269124 238951275 338200336 513788578 360258373 631816764 85638449 564813933 30 465543676 883972942 706897857 74199430 31328738 251145845 224108872 475920839 589720543 964862159 650262667 385424796 653123647 633425040 590963020 870002675 558139533 379835206 68081477 114847546 177695220 408190003 681370642 581558411 679701524 460766734 588817283 792140606 1017783969 990380304 8 343625792 440419549 535501549 762629134 278181372 446979956 749980737 11856423 15 191991355 786754006 222174708 469393867 868800161 153030454 31440846 608592877 909857099 727961474 193538657 440766818 467999401 150589539 501956883 23 214839536 894185895 102777096 310702224 261779181 791165799 640687363 788321277 429192487 720877371 261212351 1002260429 808302032 491596817 926251351 583372950 89394487 1053199898 487176283 862011606 912981364 638568013 765508322 24 190086985 1049316856 606099124 944775411 682501248 739703417 697946823 558610079 1045406031 831256901 868269904 316367507 269951429 98067641 514074307 785728274 865716623 388083353 297799764 591195537 597312771 106281360 789194694 596252283 24 812269504 337098457 673248907 94545879 284950961 726006964 136092956 219587389 622762265 390486252 585298072 55658363 772075206 302938199 437798144 684861765 685024707 724350377 300658533 725143735 499094146 75301969 672030479 396451766 3 35506961 864954151 837495269 3 57189644 77680671 914604430 21 211520217 154736558 60430663 321514205 743869517 174374531 1073399725 105003250 856541193 132509705 915971334 234746600 311982221 291161983 863246031 856235301 165057224 243021577 398413523 536529299 965666700 29 734382530 1051667645 701867808 903304634 935577807 926738384 179855183 1067330866 72886090 441617648 821639793 27029231 988726273 1015045513 145011699 234999563 1019504273 1039454031 355342687 952547710 708184979 485455747 242914183 468968320 301920413 144907439 282395985 148495583 471970353 27 389463818 833868850 364582815 509599845 248493682 269299658 795142562 723695309 234168925 155765740 251969038 692452867 582794023 318710920 191818716 267007350 260235493 647758193 1056783378 825720513 662542789 1027341092 283700982 297646372 336759316 149197972 643700486 26 602887627 966847609 787242417 970573432 463302339 170412867 792903969 203688053 968578624 454819705 61260468 511322834 841399886 985795700 564865138 654904524 442093135 186894044 241366459 777877211 1036892959 421037474 830113531 168359091 948430925 1008230499 30 995077287 184834309 874905888 95116967 438557959 218937481 239219962 559733298 143913760 612817975 1007829723 313215057 798705292 478268299 689638459 874115307 391650470 127928675 814240670 1032477937 498918479 857642119 588243541 87702788 571752921 1047778121 451825289 622202252 879047410 970638810 13 950488091 861705312 692565168 306784072 1066168482 999150285 489510853 879029833 1054352718 428546064 147144763 417022390 995886378 6 318078494 800454088 265634947 764208145 244212609 926438615 0 0 23 106439388 322520890 1041813556 1003778427 988468788 928362672 24397702 972470505 180940340 314936066 304655677 925798050 31832947 468938093 220414899 697673492 820812051 23012976 65150314 1067102010 113811988 45065334 330949002 25 909816873 898805323 317311779 916573478 836280985 506074813 460021131 798931793 428199271 62213319 28117483 881090350 678941355 509681660 622716091 777716421 306664340 583830215 240257730 197008167 965024259 739622990 337589899 432499506 79864911 3 318485905 133762680 137726140 5 880576006 1061131258 6383901 952065147 992604188 8 687385996 226410377 49064586 52522645 852721419 481149441 180453074 907528024 18 275175770 919459097 945253656 89102786 1038054700 720651042 682337786 461762427 558013060 507752449 261992924 994652219 625415569 111827685 755924832 271906168 630956651 311588933 30 355105307 1033942051 131420016 598981717 219467964 947670805 387964844 1005061383 438959996 197394211 824545553 122722918 553256518 1064331647 164941040 790061820 398465891 433471514 8105074 401034570 1057054123 633300475 136160041 160420789 607697188 15176358 598038166 69853580 33875589 492199173 9 906769928 968292366 113800332 516670169 539927061 654934739 232292131 899011510 120461383 14 736994794 810947790 634913029 696906118 719411579 437023039 265202975 363788802 922904280 628321847 105547620 821043750 895632086 801765812 26 152698316 459901101 425132135 949689327 376995789 797154627 1016470515 642153945 452311020 1042742850 728766636 1008962816 775265216 621009007 369898311 103722760 1044357809 1042930627 409911287 535324537 678186291 374725028 840842341 856724579 567381206 978522034 13 547652332 479584341 779213037 117398204 278448384 1021059876 564885380 2841892 664171409 850708754 895789852 1059266674 189236918 28 140280458 688656275 15672430 481677488 323329037 398398884 623153055 614598350 735651075 1038109696 49943266 364352163 50641591 982529338 736899150 813532695 920974160 376654318 886880546 895894776 275910845 712227126 665665411 65848050 294706097 21415407 411811294 224101098 10 804293531 132318931 624938115 598900633 166337149 98047677 898897117 1070919800 811396646 373450465 7 979349512 484009278 548629605 562794127 749412831 556912495 466439876 16 180902851 396841717 541994954 460919052 905186309 614069115 954656517 16684885 947218674 509254478 387754711 757876675 62336917 936196404 83424541 437322771 3 176900456 992161060 1065964927 10 400312005 92279627 610223494 614576331 705887589 787848585 985702251 196860117 833198698 248222986 29 946314717 839630046 691741351 152720093 316452914 1001348326 493215376 62952576 937227434 208755970 801084292 901919618 363047834 132975563 679625869 817560516 224995961 445407754 405553330 668224241 555593725 511794488 650653394 604865061 87148661 786189908 276392766 943820028 607512717 4 871324079 34068681 865961283 674144624 19 379267534 1059363805 995160935 389661294 492181074 119173416 742356865 904117724 609850345 918453086 72991585 640196571 98860471 506951606 726602278 122300962 26947960 74935526 501427338 13 284991208 552790887 736309346 925796673 259136452 432944536 163679984 964064440 655775616 426824936 113260856 1022622395 348115604 15 738691214 279111799 139980853 322262662 59776654 601260756 734388873 126469346 962496491 220866168 1015634328 987415140 15246275 1050279743 13195030 20 611132512 714581028 892870144 450015106 826795524 49751297 949282734 141600449 999781355 297414198 618056893 116532847 811659115 930908874 390876028 158469703 865232988 204189260 99526244 985485020 28 802313452 957639168 775000439 581367161 457981485 1032322882 722563635 770340346 142740890 950164422 1058147262 936566652 552092273 733476407 942750151 755891049 316795719 753174116 927224590 264636120 879024283 622836735 182106069 771894400 903391583 612396789 398692096 228017592 9 899597480 1024213524 1011885760 568080040 490830578 637711332 139765134 406284379 879924630 21 899527692 682809111 576795152 905323669 213645109 413619345 37702870 982228330 802658232 778509649 349616438 173787089 191450950 177780854 549187147 482953840 797142316 138819998 512325978 723682015 419087992 13 395813593 392079907 79106296 591851478 284664285 47771846 663375483 600205866 232121109 83589232 977705236 34680857 547618727 11 243059085 411436502 689367148 549394768 380365131 72480294 543092259 4473909 814345077 93988514 509422483 10 785462669 115817825 736115293 275361821 590224572 419806730 641254797 609740185 606864696 918568440 14 704703196 1069254672 746567959 425251947 368056753 813440937 72917796 815283214 650160180 801913058 557508990 51088387 246493523 1030313863 26 1061327521 896309523 639656197 580380056 278171109 680062029 664304396 131982896 916429352 703955179 757533315 872329384 511300007 818221629 284903748 27326768 626652125 185255138 646448882 145564158 757267191 121853615 710181741 570551943 889183283 910971352 20 721361127 709891558 653365236 883766788 857449761 10316177 486358997 905472198 2472719 863936171 370438094 768957903 284747659 340720706 238781911 802361090 429419639 140141936 778682324 359466085 0 19 503917302 604925790 698415710 740423240 127145452 1069618350 308251066 23542601 184823103 1060257535 243775316 371835819 241914980 849972393 961849768 62793831 830124761 243873467 562186290 11 1049987182 44929749 390160214 1001499698 212617619 633206882 466000961 554681338 208950685 521683166 723869211 0 26 602668499 1052024364 22481241 817296498 622730130 216809614 342153327 1044004976 270708184 863728867 869433342 1062399315 239270037 1020939956 337881935 233577955 385738581 407907787 552346004 115907665 928219574 898254100 106110396 377609369 825243554 639446521 9 1041560255 274953087 852282649 988744820 272462339 1069981125 121541780 276220706 176883551 22 90962918 788990086 377656536 294145257 15053749 1066428177 252879635 54119472 79310362 849930913 228406964 871500662 693544994 493180302 993442969 748793303 263466174 1066047008 651571321 790972120 878812268 645832327 18 317528241 485770050 1052317104 149941335 147596980 212344728 497765521 656059520 1015196530 789762766 435576007 734971692 1032710899 598207088 254595493 237531411 510961491 822663605 20 284528832 381523892 369216845 985445592 329976054 326820299 12216311 394134132 86874294 370768399 193995133 583668676 927474637 725473925 619417142 624246925 324939317 816746192 511575439 1052060894 25 89448809 248792021 302835001 571546999 1068187885 630059985 73613371 402941898 595824593 967104201 496038103 645618305 582641153 310783 67051454 308928826 490204521 836438712 701378183 44880779 608854515 436673586 903814456 177059040 555091727 2 544319514 405345985 26 401551283 375956217 606195867 161982712 760430505 938427231 966074870 32969770 434595112 309188547 234069457 820355548 684221432 110203084 765259692 91988971 423533407 21140205 475173919 791976012 1060509821 883830867 247027754 962061268 283592767 596925830 0 6 149412883 788222813 836413576 309589223 900004099 147494587 25 75020444 22847499 64196737 209068233 591130276 103578853 892090082 736182236 256868831 476550458 1027933007 351019602 226678496 72152294 1014403682 596639353 741646204 579259619 414658788 494105106 468231145 385104466 174847407 325477035 223227094 25 809958007 448360238 481712166 726864382 1069875826 494430894 629338138 509961245 452592524 555426976 103656382 252035586 613855587 942751093 743686093 846302710 474514747 1003944865 107894068 345958700 15629942 294052717 196011111 992191859 670632229 20 739078331 416289796 106560705 702881703 144314942 834348297 283335349 845465912 305116149 167937976 816282292 1024395003 799707371 423757743 862713726 340716093 401043100 476857400 316721623 711384528 11 468667118 335706632 328766045 374911712 134145839 948243392 64989593 992149808 354544019 75886929 670970533 22 580109176 304172896 440439964 84039668 473658129 543987328 90816889 436989047 90255898 912165954 859399191 291142214 656988518 368410752 601535722 518386161 284882448 587833629 298395874 806815382 257149732 361598061 24 700996826 517566620 284087368 245321970 473356984 612812305 180953190 304222365 864207142 170776086 1029060561 607365040 85383690 569139332 823449320 213093032 451653635 644042537 48240682 1051901507 771190045 285991956 806991698 305215024 17 223868513 600482007 425472816 978150411 926217441 295332928 762810869 289901020 273964486 974192624 804769995 732334616 872596033 631146171 326432152 757909031 889057864 27 936430312 516100383 1032065586 128890509 776367846 505750746 577187703 720298747 450880598 317541194 755957392 593952306 91164906 822978265 118934603 369584170 1025715700 200328398 836031184 334216960 594068271 744215929 322488426 974895785 262691521 117729735 107262565 3 916718255 467315524 526014638 7 687619886 592056147 209511498 964617977 102020497 271434167 107401814 1 969994624 14 1051006398 435796670 1057948294 160626756 705290585 614901627 816253529 809808451 607112520 643314101 984772823 327911750 681483594 471022336 30 24462222 967834827 200139487 945649767 616735760 588153674 417524094 464238489 210060816 914833111 535258644 412265852 261276988 897432647 99427416 378292634 10155855 858975407 879919879 193040190 585940798 604354681 612190614 437768136 965599882 625599921 194482711 326238111 677442589 908431365 15 550631356 612497732 234465690 440737083 727366971 250858424 449617239 700836289 276334875 581149318 717208233 948445384 385301077 1043998447 770821297 23 808548675 4969508 21381450 69484693 167902600 220946257 298662435 801726647 617440323 647381888 330519691 664349061 835221001 432191706 634777916 145957205 1071471473 626100175 1053753935 403889680 208822328 42615982 513485260 28 572330566 375226520 911887811 181372742 68121608 695073940 207580176 303742487 522249461 692009030 722200449 842237594 827430469 381627798 265226909 1000432141 879388510 16469848 609791709 173040675 58947413 625519556 336903559 324579393 883313943 277269096 121483834 359344608 11 258263075 64563230 149146957 731631356 473870965 801166188 268861807 9769537 1023837025 238238981 394118415 21 1056825189 374765110 867090791 604205733 701362932 970190076 199284450 445038040 77864602 445794262 541898714 53999075 620656192 840955695 908795771 418498288 274605268 652291073 200814461 888395934 81211759 25 115181087 521261914 139534127 610741179 736275965 24546629 127288786 714128062 344297337 1030025065 114164064 318786219 481813068 1052427720 142761440 537275941 644446624 601529210 180408039 131978297 875764956 82845890 216701817 88366522 864137070 13 8738065 645701735 189142448 842820557 980163667 264913756 712146807 182705758 105384672 48776679 1035587144 160820085 373738223 20 639936065 1073211752 564740374 665084417 686101588 194601215 653668365 960188173 1010398268 1006870663 5523156 271313688 82226105 66070940 878523571 24151172 899234384 614782850 869403507 978948562 21 320513552 616226787 945808768 761140845 187514971 983545226 820008749 51967771 500481309 154325877 385378111 36745718 987970449 1009498430 81495740 1044542715 484393294 962732686 697880312 54010627 653579176 2 697440987 857904348 25 378686810 662121407 913465732 220807714 816781037 9806932 98985288 745430911 362800740 939058739 887498254 93031918 965564662 897500290 440848462 467685381 205564882 161846735 837986444 492319062 1035469373 329648101 130935200 524394827 996753901 17 36851785 78775816 514180701 103997008 581726410 95519804 12615555 848697031 1374827 322320961 309735763 568986546 346531512 724689741 940619073 785547098 1010067876 4 195662688 290894809 394336891 881434306 17 237764185 506765032 855848609 979012079 516188978 1054681856 919017235 149597342 66217002 715430667 592704434 976131244 987866752 514083869 673554521 60273437 253131028 14 486572787 1052405180 692504604 947352165 791290785 701445183 686784089 678334171 170147250 745365497 868470241 520237525 650330461 894702650 19 838412119 840958947 264974332 277918332 170199966 1017845097 529588508 458775244 378972807 36493586 581357567 361603449 702072916 364799226 387714947 25762487 326989304 214712776 19149754 6 879289653 751428625 5484387 79178444 266923887 153254628 19 371110018 265192676 50598454 510098895 911642140 745230486 799580846 66335307 558444949 122885217 316327207 484868073 329563624 121996177 734556947 209213321 418399884 22656137 539208346 11 246744658 683654073 281774174 559049194 200279065 458536283 250479860 167852706 470617746 897944293 310658263 3 992078298 1032123562 295745418 3 630651811 1060889220 601316825 21 296141099 545205192 176942034 287976304 983421006 492455415 210982457 806474350 253992864 326970865 95607606 853277490 832388932 6300380 511468287 519638201 122158685 184350066 918461917 524879954 1031351734 21 1037233002 61938729 352763742 213580795 981605164 64520032 545995795 842672639 819371920 670616251 487615212 285874070 962566565 155006178 833086620 700208102 437113649 645792110 44926824 149669075 416046356 10 837378273 104836790 763654334 490172050 576825954 100533339 232808931 699906800 78573806 340015838 15 493958949 261723647 878888892 198037954 328121634 336680547 1049520914 619161944 392222898 861029137 369673933 225092975 433340226 98473777 294115810 7 92558621 257890024 89647411 144711571 288983161 1023165776 621980796 5 821026780 891945670 447911991 648486374 1027845415 25 668583512 459249719 912699230 975450591 226806090 987511249 491775951 1022671663 925098444 424737746 871426652 737775689 6895619 85867168 757647077 980063552 720069435 609779737 303151889 29206789 14210309 729832039 821360054 395194577 641435172 16 843017543 369154856 1051255799 97316397 461912725 113661669 201269225 664603085 117225931 809279289 958990043 245068392 153944269 908274158 655484717 614190503 2 9068815 929077346 18 416584097 902318162 677317597 444340718 728129783 964152813 736380405 766940210 282359829 352339863 631699693 346189972 557716591 274297337 182921917 254366412 1005238055 972065222 22 166146495 1041837872 591026371 382392437 718502553 368379936 731322762 535304768 200974097 149772401 381597885 245780534 702640347 925109147 1022326274 759990302 159878243 926637132 775375059 854434203 698872033 526217902 23 529230327 84998299 201661094 467625601 1051674088 297066851 507355508 147174610 371302677 171723516 334368893 599080218 451122979 29184883 390310261 373238340 666680028 951692364 528123095 289689990 95246687 356681857 500362796 27 346261502 907663559 323872379 92835749 440398870 669883691 874199487 551874810 252951154 138020199 340253041 681917025 177250336 241002408 921434436 583348050 1009562963 342648476 803069443 750825184 315610973 109696596 127522097 262675563 855233454 499179154 450846316 3 723032355 398757691 190734253 28 819528580 226636934 206435708 651189615 291358791 29026624 413014538 859761613 396461368 66200469 192095281 439443593 609690217 711597587 482756564 499432977 756985926 625265205 388416229 416482792 686982852 655977501 210386962 41236262 838092494 501310972 729370265 349701525 0 26 814625207 814086827 454127092 920742679 956040337 200727571 468088246 340592723 968777620 369658781 133241454 35885343 427059493 583244849 275429171 59781507 676851065 473541880 252474638 358314555 48902470 947206403 441667154 658733348 786533667 376585886 22 480306326 83858230 443467253 240214161 816143422 454558784 166421893 512166471 55665067 853058053 790831602 748883737 731064087 423894152 238828895 1007039282 905583376 778727553 189013369 199693539 464110981 703222855 22 45003709 161565494 946264634 158793282 626496124 84753234 341124387 766287828 535180847 125672722 635870429 131629839 858996971 660114230 646663078 243233644 581741217 776501224 301515704 386142746 1003605411 999898911 27 749961695 1020961883 24451130 560056813 423618173 221441936 396923599 463784283 283885323 981565464 619203082 80791390 1054047073 626555516 201197398 1005376459 111107295 595568294 110056837 611612100 952214114 932649516 25636143 228403884 482726885 642823270 711457604 19 586470828 737364882 799842089 417309349 1036563362 827358122 47283247 886333326 365358801 438331989 848990300 838655645 648126876 354533810 878679386 948653799 614174085 457595352 92265360 11 1038531149 262153212 235945191 970897922 729310087 1058860919 149429654 1037481281 309375716 438743349 138462021 4 818799501 282440693 102397268 26557363 1 97399307 22 755106779 392302701 372290446 157563264 270521298 252872356 652562487 338752694 111057194 676707615 1057442612 637605255 4107252 297235590 236535637 37399754 562081678 695552271 541951371 754647305 286467392 326486498 1 416460260 14 1042259270 490368514 728465599 454111285 390377894 245353129 361668432 364041642 1045969003 94023167 18744748 888187721 700393419 186580392 21 117983967 221395416 911570633 403614278 169704342 93846609 185393671 446421740 1062564924 316435474 533913079 630307319 365435593 602858860 448141212 150121395 55408789 208843044 733881948 333454149 933703972 14 511803482 330547836 197548113 834306035 612885171 405519695 331088728 856996440 586992613 160169537 117158212 154498275 584075613 1033490804 29 509199581 1065923959 53263611 799217467 202536047 454409717 996783965 982019120 851902633 166814714 663631633 357530892 249135878 347472778 604809683 918640350 348716275 842576769 175755494 754361366 953961088 1036828248 683141994 268480323 934797994 851401700 236007923 917161637 916639209 23 759574186 990512204 810722084 529247148 830274957 846451174 164733339 779757349 198968251 330603924 844479904 276881402 901352327 773932474 963446147 97128202 651033776 338070051 114753386 781013529 668368191 50705313 647347418 15 655075888 674608829 101895978 626878415 901634870 129975109 931581 286015629 384630095 119673195 359420825 182382578 976244646 759753597 979802519 13 437807643 528604983 225253378 350738088 1013325323 868653111 445012682 621883020 756337828 1001314523 1060294226 56265127 645691550 11 554508736 1001174606 1042211536 841222578 441277604 429200206 837668097 918807230 359448860 47317911 41794432 27 593164208 844628035 1003720126 329326828 391666124 1047129711 546043278 431794487 455868615 412264853 43097708 217351612 661569068 646797990 353092898 800104370 636857037 260429108 763815515 975322485 149526903 765799092 184687110 593040848 468330136 529984742 719954430 27 838134940 658994299 20357213 684861808 652628882 327953580 168906860 851470889 221850071 664210796 283105360 807834795 447863863 101720510 223614403 1020268053 1073357397 489800427 171714869 518688702 753716981 821288724 638823860 939608869 74414045 677190749 744191559 8 902816078 299799236 342846998 44356788 954540662 212553331 341652965 1064192576 0 2 742979730 823684670 6 543955416 510775267 169865958 830160147 14623204 1051535841 18 280388677 126784437 462287492 226429950 1061670869 588760197 28853791 824870105 914668891 624514258 910619851 897235787 155309033 1067848376 815593529 320090835 409129450 462004630 15 656674135 290281842 348854073 711048677 781154624 197930011 922802642 740645222 329356359 336149123 96023680 200168920 680492007 371920684 257656302 3 87723774 66033620 961749905 1 483954287 25 290029033 1028691667 341780018 786824403 721327025 369938436 662860664 431428725 748200452 395596559 964567124 925939194 871875044 925717516 1058080674 1023926539 657933150 501876697 128883735 436675736 359355497 179944821 206379214 963081179 625535237 25 659398479 839168644 884175316 758980460 566322040 1007476775 201037280 97820046 878760008 522661693 320930151 236668293 1053893076 514121143 124042344 443611276 671951380 532246545 879155957 153400306 510501251 800481371 388350182 502504690 166700466 24 862681120 114571061 1055992699 662699884 1057693727 404146776 127516990 26256457 386050904 1021441406 601021919 929736414 166270514 668092305 1059330425 1037491115 214457997 909082223 809860198 91949147 564046142 205415200 71089611 221709421 14 546584605 710928752 3747853 11020698 154858150 967815094 744706106 78261306 429010104 662007760 691193917 755350031 25068460 78527484 16 909564587 321972686 666148796 575540261 1003896699 435472689 1071841530 29568771 455006132 104570627 104245428 636146825 678785612 97039226 127645056 66928387 5 979132531 164500151 948178984 583544002 616874646 13 210757714 683313891 793638714 774710481 291527497 455806664 748628248 49010731 503188711 1049544626 24501016 849169687 627071843 21 921644778 676860123 699418402 56420069 873789234 272036828 883710117 563245299 704876884 202435764 407592249 335014513 602397356 914731572 202775784 984376053 397214545 151143568 4970569 830684855 244406363 5 917464587 964651976 88311784 527468248 811238495 5 641267888 691572927 757462265 437922287 368216893 24 267841552 756832452 675398567 50592031 1007321715 1058664193 859101924 558207272 271413684 197761878 94825109 317072226 1033481544 864662341 239818798 1017544833 961794848 225841061 453617103 721967460 357732194 174419000 535456768 167182961 11 945438526 553586657 786643512 629070389 867099973 809291661 319673983 875789376 75878253 77681638 528279417 30 798660743 617770316 1038958395 707265700 298237738 91980984 367664948 1063802881 39470286 850387339 1037779914 213640424 486327298 126633580 317556570 605248850 213099041 246208418 34386043 952279140 657072473 471195217 414704290 220033488 782823260 66746536 1025358338 637654318 149869912 1000655958 20 50288359 138215946 935602751 19618427 725603172 586398269 767182884 425579660 865076881 294141020 302547309 380335473 120388608 969774194 794765499 525386667 189979578 265665030 502769425 355538271 29 598128613 735312705 780352793 360749459 476615614 376950967 586371314 290135482 658084785 928015416 346365352 738448749 297837879 877839758 985633372 685028118 1025443957 685928567 889638625 87091131 218943272 82753979 738552395 553567172 1029729631 269652381 772459132 752104868 1025601962 12 69658911 138942436 396371140 391233813 159475108 192079977 1237371 234097839 659537392 421339530 568380404 957475403 5 842153396 957602438 322273220 552391787 1050957905 23 85777083 594984317 316381334 128525943 725406326 202445065 863629260 569564529 1023278885 459126605 994687140 958847796 709238590 963051718 508729435 856785306 331341626 656350507 472196563 687743074 304489102 466033169 486768529 7 792486937 52091678 11177697 944924019 475772047 416332980 50108403 8 159992054 254891389 1014975563 182649346 454386450 723251728 119918215 1064717037 12 442261645 829918431 642279155 959200126 11570434 126393352 279080039 752541900 831799590 1034769839 939138229 545585483 9 911542916 363678533 367418676 732818415 513771331 659653557 734821676 3354358 554623008 4 441981796 83091579 526168705 774474269 26 425034635 545847345 998141527 649313159 369927957 821751910 792967944 956118470 682166841 614149334 276295171 478931626 468362066 534526003 815253585 324894688 1502248 658745760 54914136 953698790 317204263 1046255195 904481011 345612611 85445287 984024595 14 259383916 961565139 741473493 930549277 819131616 1072136832 269635963 153422364 1031707555 443552678 968889803 194067049 977652245 457609386 7 689607219 1005082677 632199912 234120295 642082972 886194602 182030276 2 989919536 567056156 26 329878375 312738814 827328948 969902708 992984498 1059024598 894868230 540731705 597899930 402851048 337649108 184578623 56708724 101020032 78455996 285161134 1000213308 98825624 574954546 531299803 930595151 559918358 46713346 777593284 375708940 98001261 30 518902763 533151120 19458219 207583122 141807421 124492707 639423146 256490215 886864177 65161983 334942506 382510202 97328191 881698428 1037245417 14942322 398934917 596379826 881043255 397458870 561117465 389614263 464507564 71550837 302261221 984657657 579243267 1068406019 710061942 542240590 11 910547448 244805890 190616363 946417296 192504742 361965166 896477177 537366743 926078241 376525207 518575162 22 575493478 882885968 920299834 383187213 909747625 59441441 964299458 612140975 683605028 179745897 800268082 902667270 407165324 317343230 1067680195 916642401 707904750 688792238 625392258 401327923 948034733 776146449 5 721687138 899663184 140620255 983361541 516968034 6 656967068 989707169 379013040 300188328 417321125 967896205 16 498079590 903143529 1017234761 767296569 792103141 604995388 325063399 942767396 1009122464 840940269 721531498 522235225 1067033506 940833692 331738164 441993580 27 815500714 513092856 768961048 446922032 542535021 42331750 340608480 519709793 514179124 772441826 713948403 483615759 478587338 1003282000 598858613 827559020 90614434 10472034 740355220 175921889 380561601 15540912 845426933 1042750366 115100074 959428181 397094074 17 774553595 1022586901 668082989 392980742 529493471 601142761 833057630 827026933 969322079 669134938 231717174 43081005 995493849 376765645 304860703 8636697 146281118 10 921020302 204624819 828872599 14383614 959793549 161135327 832491244 919410024 516204916 22232901 5 398240063 460605184 444916851 906250692 119335479 24 844469985 526551624 813462279 815842144 277829158 377122302 863988237 834680832 555254908 647187531 863177565 1041132688 236044830 237666735 593280705 259137056 492432065 762552486 685225291 854024599 943616556 1032379918 470360957 38832115 25 488550544 185377096 451359275 421981497 734324984 674579468 483944397 355364813 816511663 435407669 8067705 932503648 184823468 872391462 474641688 1068640817 701451871 1016463948 877165270 158760028 817056611 986232148 7439309 92623389 214952389 30 156636398 524600854 1059461599 688255980 551571666 513721513 386156518 99289466 956496050 1054168288 651821533 18138384 257389205 1057046128 684564934 616977449 552595289 669510318 530698013 495384097 179287901 407765517 344706994 494157087 422896986 801707018 1055192023 582713058 2404605 757528734 30 322520945 632221459 917615565 708984396 980422577 1017511616 603828220 402785005 500245011 365253821 211679217 505232112 197990982 139655403 685693276 46216379 24891858 267691625 951173893 1033373475 184350393 414963744 913820901 938835595 888866635 130396708 192933560 372844764 866457788 210273307 8 828641928 171978074 665827513 813772369 897128687 993645357 598527950 204458670 11 49086189 233795951 475286101 352202073 969648863 11207560 585646782 740827852 287411181 453203917 768126678 13 946438022 630768045 166356430 729516005 136972466 184696888 907960652 401866144 928066015 200628568 660067463 489202951 1062903648 11 399223148 790945290 239709703 391045637 267896372 742333330 809889187 203827581 632109051 655411328 359928757 9 771875735 640518056 619771979 681463572 355289058 58056782 987984384 964814044 195567020 28 172960103 690557362 813627523 892693917 907310907 71956734 760615959 591562206 688257246 943292552 405284155 545935090 226436797 176841875 956715919 149016765 308410971 843192323 179040964 752544897 430098697 3731472 176512954 903802974 376316203 83789247 879094218 346643421 10 295620112 793720036 177502094 882912907 222676611 945424401 162716113 82251830 375010156 200454667 10 253096598 689058463 1019254962 888973362 1002743156 1017104253 636791555 151588054 1027536398 799581344 5 981039811 753960449 234508937 612532987 660406465 5 757347066 135853122 882287551 454718330 714254019 12 452180548 990450870 822992143 665550640 178588508 98091666 620158479 262190910 540106595 492882925 16825567 939704059 0 1 255260506 30 354713124 135654756 40361074 563978733 598163338 851814078 778137333 529836087 827528190 228671881 965015346 505186138 390114974 977004512 666905897 512114055 166394190 576595718 469734117 221261254 688477360 168149577 153281625 237453349 317641726 709486583 176388625 151423349 952050362 643335375 17 29701762 276011439 8976763 132635540 107632879 1023116702 932311452 751455992 937324480 456064075 670403821 1014756383 376349391 277723021 597821074 857519068 595892017 13 225933519 890782984 412373072 26900426 1052204858 774096968 294635380 843415126 887849445 393635387 1073215065 248114747 298674585 19 1053314038 1051283684 198925964 1062310083 167906207 286377367 743356727 908560721 1066816266 693714034 126498469 604752473 812261529 227691363 474046375 363379425 953529051 717657987 943133450 25 525715701 961665194 904072038 410228056 577871998 121955538 1020029720 761176971 106749290 294477788 614073840 1009808524 57588975 323614572 252200872 496062513 934089897 495178868 75532359 854972941 880107364 632350854 253772966 309007194 853527775 10 63473861 396432128 278474771 50717030 175370719 851808371 852584943 87368828 994516858 563484119 28 684638544 912259809 966695076 577263091 288791581 523929714 858135781 980573240 39616078 1049143282 326766234 806782660 142791521 191628026 611358922 6954292 182403125 323209854 956794071 75603460 177749372 264294503 1034302689 564707617 741271687 1069711028 188566844 918257050 29 404151960 255625648 416503035 377367865 736735713 131024415 131876511 551993820 375125314 822171104 111961324 602742663 69328250 269297640 775718964 334383491 846413648 33714845 43677902 991494933 238522150 922273585 668023142 369817865 417030460 76017368 74755278 553461419 574156804 14 114032534 595373462 608463494 968543548 894489337 14289832 726253870 842633542 476465370 915343238 656986063 939292152 105619507 450174527 16 541612041 515701620 273496290 567341199 60959475 746737693 850149150 250897010 653852279 655379674 292614601 103082484 514814131 540518905 697519108 536803381 1 715937243 12 233415858 1011878130 914158623 328166287 462908928 926201475 461264660 624947288 872653590 300870515 1071851727 330578381 24 332971811 1015260568 774169615 778222381 740229871 534040196 432443339 196146373 106273371 708362997 216544541 398028528 558198838 380782985 484235903 454711186 995141025 14234159 1018810582 611272748 69290680 984708694 189187526 5667828 14 14283263 819256295 631934477 735690063 792895315 539842444 582969122 2912687 723568060 794274392 3673784 455890235 439677053 469959865 2 674884748 988271266 26 515707551 286401379 163872748 85007895 370782504 506976259 282915111 523116761 863020018 287382578 298550069 524831717 251456510 99843220 36064631 755614953 667501042 439935981 274568681 875187225 35785670 688126414 663802928 824317203 617083437 801836660 25 28438687 96030512 807448205 710654942 59697031 290659393 870930615 481810884 1039260968 261390476 179675759 536463511 1043879583 783494372 722814909 48785697 567329760 830818232 563118436 494211512 655804671 764228811 879450551 320318513 908429712 18 722829931 1014125922 461971603 71664754 753733676 736523957 339646526 35577498 562102501 544238807 477429154 378890094 701914548 791123818 956682337 1010354073 479418920 869142446 16 36662313 182598723 651590238 607591592 521311484 944804328 68760570 312711618 355871440 935151990 920434113 329059808 1002011822 27803370 399228310 813715879 4 860794979 175446743 173337052 261622379 11 181242647 952104965 276827905 300661448 695508592 697375384 868817040 622838327 931078951 516553273 927004796 5 928898862 351206142 974757626 1038697045 571465620 7 139839038 1004621476 929667929 131794163 662520172 593705195 93989675 14 749455780 261083967 927345879 450047417 959098840 875307607 733199998 900611132 267699375 240256915 18270692 1064480531 641099402 294502278 3 640180889 815640510 800211362 28 642692147 864863650 477917274 89734035 523229050 142170296 1004390904 200628072 422134373 667214551 579429228 985019258 116811283 90442908 8776486 682936002 527136284 77817796 86795625 627823790 961170929 556647236 847426666 269772898 171762458 785971729 192289978 893872471 2 481159179 591067493 21 206686404 976352508 335585195 697941435 928064429 709350569 560475185 603895369 412850056 886060580 764267253 530536939 674622866 866836405 283893511 893440426 905951572 380285913 615358827 1049521674 897111694 16 1073465319 433058823 535659503 846481353 598673678 791819026 289282410 737931264 392265114 1040114867 1022822942 1050198967 310049652 869774651 142996075 416734899 7 977012018 1017403326 831763115 739321057 88251284 1046159613 975738872 1 84914846 18 269316331 448923789 451162266 559740876 56947622 403017356 697556814 565548893 720582228 32995470 517219587 241782383 1059606962 380970727 880876290 134960181 925697886 142865507 6 997301666 965071566 79810359 995525552 293622883 876227537 6 528897608 503209696 716876010 77047343 943722288 19520830 0 3 634211433 254547795 654977988 27 953424572 633219515 791357007 869935740 647333717 388461129 836664740 448345007 435566247 992763510 154610408 612802588 992160295 852226729 577404886 390865907 672753123 343913310 138663955 149277573 33615513 776011102 459098258 892471725 752686158 469125731 983421877 15 810783795 586785657 183090426 991752999 836165088 1004401117 345088847 504643001 34678646 1040646608 199150277 62026638 950132806 653032402 266994323 23 49531971 860995866 752586738 936323164 629466136 827943710 839986166 570770429 849231219 152916370 844969712 512705008 306336158 258049783 780707782 951179877 78085335 225887712 245389828 1641130 214225598 314105382 947590584 11 202622281 844561981 880255011 991479907 382104697 647518828 1050079277 436793527 684008214 154182869 493467721 18 331326520 153226041 1058275328 971244627 205790143 983793363 611918043 1015014571 592537673 133234882 169528873 862745836 807131451 103701324 431540502 670233453 1018160131 142034487 8 129222746 379789343 831060969 126462281 156344294 355144724 147572832 879283488 8 458131709 334400023 234290616 424728343 721603144 833088269 108535880 624288214 17 236263152 518661956 887448943 442413807 872186385 69707405 112242796 562108532 406004206 356395296 744735772 192751550 50868168 973485547 462322322 473663687 1028113737 9 136490031 199650344 940625806 194386127 368846229 960777586 966179892 95220340 808691287 25 888672350 150146787 420327602 218120028 128272399 578477872 89197864 419730001 243272353 940461845 487431596 818791797 618925552 350908191 315873784 71041513 31422813 1054753717 979311034 945089757 445744368 532005210 1060984358 651417356 987239749 7 320901495 550054522 1029937582 394610437 33048301 624630070 220510363 1 272437943 20 406044375 487843 738519651 498448381 756922399 466711686 1068338631 1021093697 160838194 510584264 1007473382 403115932 716112503 590936436 569379914 95127793 11433887 813204106 908033274 481244468 7 919456090 657316143 861641414 142368459 66930819 989977476 581975433 10 912995197 10015667 451763927 601699223 555056177 229620493 334461804 532585968 673951525 817648523 22 42430710 773093447 912881968 563487826 81045002 376136020 558071165 39939445 911325481 1045217079 688862842 1055198446 163263326 632440869 500269609 86826129 276429488 680461884 630260963 493777284 179270840 959611468 15 819160292 420505302 694863188 695415337 564937706 916449638 409833735 464033534 150824357 1000302226 1040943097 837153568 762462680 509444565 987976373 4 946788925 812034420 733437831 37086437 12 304490277 566179492 197311927 652871426 512321125 27949765 472351798 160567355 4457554 867180239 383133383 981584984 28 1022621759 88415018 796242797 808936444 78780356 554023962 780661661 445072659 644558989 1052632424 1042605755 749018591 794323121 8679158 985470258 614854925 52148117 996523183 1055313620 427726322 70202918 705666116 497079827 157496885 700654226 973789596 1044386373 425567717 22 692325255 613042460 89716360 816238961 167628585 836703631 96155256 619110682 309232513 873751225 62736401 735666469 347245047 4491772 1034102692 831237341 283334528 627154567 314922561 206432608 613574493 823917710 14 385901972 387062376 481765608 977748766 600171166 632812560 401637806 913116776 42543678 654260543 931180119 46066166 817644523 544489172 18 320126569 859896762 396411178 192995573 630870386 347726732 203623619 827189127 798869253 988322724 1071367900 604618953 249406975 421644838 687925309 108940432 644586179 446451342 9 414741008 509896633 537078507 680197708 710340414 221645335 194371146 518204079 31058856 11 983271974 985364461 461120602 554631425 172558852 490003682 499103246 398752497 596930758 961400199 826720037 28 981136781 600099409 209523560 728044966 194005307 666300497 376239377 126747257 94487766 871521482 708760587 1072477586 470466331 1002928285 842378598 859220478 453551626 712384723 473672091 330285535 94525175 1024688836 874947392 559914573 1029057253 576741179 554974102 749970321 16 429435206 636724136 461797039 196224322 181878220 294433831 878500427 982346211 790094221 322769834 484247937 833930052 804490457 495094162 494116505 369730698 16 359926156 972988340 35207026 364204342 668634255 411102673 874920682 220456785 353874975 188452450 959702775 816965955 13905963 653586688 635210433 952819571 17 816921034 1061853913 762675975 773795914 465936317 569907471 767867468 912802057 611786921 708538596 1028440964 967571666 840776714 370780722 452678485 1028133205 177390719 14 542235369 795068040 925646680 739244623 663523310 536702426 347550728 388050052 159435886 542339358 548595112 473841552 481425218 50916832 26 545320173 727913123 318435583 430331439 226964304 7270480 11052894 939512335 971627425 1060617249 643344182 156755633 77411645 404958864 264387385 877898403 41314207 473663063 442340268 431719475 139689468 982961231 356378296 881997091 1039491237 713155309 8 221808331 441583477 900467290 489796211 21963198 16802108 288752613 490516508 11 362899404 955865053 80006982 529100679 277624442 371060693 392352847 330391145 347149537 695022002 953328410 18 109260484 521730500 118811602 640673385 370846893 672562091 359510503 565347701 195744955 432538854 576255225 208747292 540841344 786222429 1004432177 405258744 802023549 16143485 2 688762113 738003633 2 233753674 910342668 29 526295158 887223494 829645651 718152235 200324886 281629192 709441122 134899975 136351530 105931077 675162469 310637579 708990521 1026103626 225823620 982778033 663600481 25856254 375844935 854740885 49385534 511910120 537646722 810080874 673480422 349265229 847558546 176449935 951417825 21 628229194 338237082 524683651 760391822 599864928 339068122 382092946 964907582 142116782 803492620 854712693 1047802669 980132009 195445080 967057988 183574629 307487636 284135852 584655689 720654913 441797704 3 301644884 271675268 495847424 21 974140269 221378008 840236421 729615449 47327918 322476720 45720376 749234895 155320563 1005988772 1030991716 170840591 422711151 513899425 429160995 1046885965 487116095 445974518 584540443 1043325091 842041646 18 1003325353 664306856 672760633 859297265 210187940 936044020 910950657 617685083 260018928 83230686 989840850 1052588005 866663038 228027059 227060812 9982569 539261004 519235615 11 642551407 48800745 96191723 676147198 597212544 771064168 379813679 1044663752 19861767 316812186 527062711 4 451681587 427654897 1062699309 529462197 20 933600723 381995259 620804155 384121141 304787238 654264183 1062635216 655164617 1064880537 745671015 383587073 306735680 387700162 947721440 847349456 134007287 685142954 1033766253 416534078 832785195 25 536456032 402646349 758754794 167511894 28525702 1065782728 565046452 799945757 552713112 95612916 783114960 352500213 570110595 124337533 1064287555 271626507 503020910 854822277 607677575 377935431 706849072 896105113 608922727 310433880 154026122 14 747174206 678651657 321666871 376424602 964437457 994091320 481756202 280045488 301069335 335404283 715012617 647249961 937651683 678091653 23 916839371 472459522 163682546 1005024338 267467205 451641955 399150780 119872398 937996519 168642092 377024589 182999885 293560314 902891352 769760174 884713455 374193981 478059771 799643591 781921682 712158449 722274281 876212151 28 151363476 475987098 513857006 935443631 883107424 317810277 766114382 50539770 589527446 822361661 401831478 749279259 578645491 281475494 616341468 698002896 762707573 937182096 484224214 641319926 354478979 879129428 893891717 46286980 930797074 674334156 120988655 502749612 10 719338293 276702833 1051957877 340691411 119777124 215276058 167108333 300847774 821009881 460089343 9 708167426 165104735 451494346 702697640 23328881 760759391 1057444200 154285350 191721928 6 931915881 529663845 231383238 584757872 763362295 12124828 5 169375771 190682383 192024293 3383785 21603643 23 233479699 84238104 566769063 20176197 74269284 198714524 699696192 468911743 482690853 66064491 673527333 396433028 649451482 21983359 809102294 326489600 682475855 1069533332 345461588 568277751 1029824800 29126207 85383454 8 976157617 923632647 465147553 271178077 500684461 84872176 475299522 760963900 4 50586896 817768894 319988968 355923656 29 797699266 955816564 1069769630 400594346 206676646 640992074 925444769 236843129 1062851318 876033029 154277244 201902215 151641900 423083133 250703914 36537359 685606413 963723706 816168321 338769827 239845102 448566413 722170224 816033946 861794765 975752655 837722183 468249148 1062862294 1 378546044 0 7 486230353 787369127 1026701381 339230559 820757327 679788653 1045318472 13 829312096 295119769 296801250 889409137 88525959 568883111 148228558 51468203 660643932 290018695 567655515 164448578 1049446065 22 78602895 75263863 268183776 274573177 81071007 938894693 974445556 886027223 596733240 548278416 833461032 572371213 480304663 121766238 945142399 755732485 426229948 97463879 56081585 417352524 879414003 637696489 11 548079349 354154182 956799263 317936204 414653700 35768755 198514702 867636273 809029501 356896979 733772897 28 1037609842 953689419 307087283 1014897976 1002305454 282677181 179563751 986323726 381144957 955149413 401789152 226076824 869878732 520963783 875498293 1032098405 162651106 261157924 482080419 131264500 298456156 50838386 310616071 842027563 867283888 729484459 517390156 571529698 19 195181720 67499741 796738003 756898143 571342893 772150451 534102986 477459190 605552127 874020701 569487835 818289992 575654459 259368952 872383817 541929438 279914595 501523854 558503813 10 777652255 329329895 545197364 893235853 262655093 583363789 790178680 311337138 795883738 648544479 18 68475283 739475014 617767749 98505366 26127388 801853245 35795432 886216851 405859337 347331417 728406404 789145644 918677732 10581314 512465242 931096989 772607536 750536363 5 619948572 162894419 890347783 218411940 552794763 6 320985599 150238239 192407904 136799501 130794983 1070552575 21 860506042 150483554 714417675 910759726 484264144 657591192 305605625 889367245 982890394 840522777 453132039 320267808 809469418 912756126 314738949 762980280 574060289 936769252 318191523 187209751 2040230 18 283361855 811385549 977829762 1026832975 711028894 585653319 727984983 34898555 902471097 693351550 179346911 412428984 747069737 475254544 378930707 480153432 434100920 898352924 2 411105346 37676286 29 586536511 793524852 394592396 149470376 879441950 48022638 286253419 819219517 461876820 275717522 839053856 1052055055 857714461 813328689 802484719 279231603 1011684315 46525174 629227159 437949466 501629606 944133960 306476897 709457330 811055490 170885620 651000226 684123754 722421216 20 843728448 94790710 278109711 276881849 681893300 27648667 1065074346 62378990 729945672 390571785 602690174 637589220 175065763 681629659 606047151 161853234 907064299 211446381 935650992 472156345 26 456285830 898642787 688568161 353557389 778401509 242729600 517543822 981410641 108618073 979984418 377180283 792741398 633541427 760800491 291578609 817229974 372523251 371198895 172234974 769050999 819554520 995738213 778083248 748575751 207073380 709365098 17 165712090 104444223 722186345 383989807 268894947 28450904 160609437 166587333 839178451 1065472909 354296566 761194462 333260992 431832733 444779804 544689459 995045362 5 467062091 1039162743 593308174 615274483 433001237 9 855983646 834319968 1071483530 478538721 782567334 883769729 851977183 322633002 645276104 3 679319360 934194535 201683654 11 211341046 131646863 849860467 480366717 913865961 957432478 549930351 191802919 242925243 581795199 590586577 27 124814235 934662894 543132906 475910798 33492308 716158629 1024379504 110224554 864554448 684261272 692585700 880368888 645480644 387392874 445121858 531146453 769079975 1069277904 435628873 544833427 519128717 769496805 208734634 808208403 916122489 1055062590 781476815 15 495945433 251469081 858100705 332940833 355771027 605111940 322681091 697658138 353917918 170564637 402870831 837183983 83142182 339793538 254917433 26 979006552 351438945 424288310 845555743 963956477 276268977 243556952 421367277 260067107 17869487 528477447 476510639 453239421 494911216 168267345 642296126 701932894 76827378 511816974 1045955670 472269957 60270210 798596720 135322241 696466377 524544003 10 223501146 264903376 335338306 913529038 1040131392 880027667 33068125 637693376 557217532 33677412 8 160226686 265028074 63728022 698400136 706354973 99897758 674753071 112357588 13 338082217 722591100 492916776 942607405 658925282 14388963 340306045 172198593 117315278 1037984510 368685281 11830480 630533723 19 35430287 471577314 558894647 202398589 3870116 653140916 957127558 430150099 463647336 201666041 864041014 687051766 1005258789 467903278 769816081 700898154 152055663 881736099 939072950 3 412658246 382400290 244538301 15 945603127 766430157 806876859 70917661 819115900 422228522 420784081 314007987 639582166 1035332942 191802492 184041647 229460508 140973477 795416771 16 571373877 565519167 65563182 833804482 689401542 767504133 1048139387 412643595 593445957 504417942 738474908 679121919 1037433446 822309068 186367998 1041851241 17 986495822 1042721244 318642646 370596428 668592003 678739772 513732841 145061770 703788421 591348750 270250209 152501680 319409294 571033695 660287508 393255363 527046633 13 400021953 247314061 337171182 988208638 724283572 134513465 340288160 1058552073 241061701 1048079960 158672219 432144232 9585731 6 167349508 72741151 1038148908 899610152 27243879 158871465 6 164538687 289529134 148232474 606235477 810020452 741326346 26 759233788 456081745 356766779 912607370 62652265 670902148 162709835 781535877 64570945 262127955 1032994073 902246501 889091302 234331318 378160833 864310575 907118561 65379347 274588689 201384332 815727927 943592129 990088541 301019899 371857329 979261639 11 57411479 634281861 396744063 1038221141 62415928 255937073 84484797 1038109404 786651028 453532297 205720816 2 793587343 584956970 11 1069292957 1022900297 970033258 1071925046 111852270 230876818 936960947 843815903 410424728 102620455 335384837 27 69783364 867547614 938972061 48987082 928064958 194450447 45726566 116847873 55197796 206634461 21830579 779068380 458686644 389684633 328726324 1028352459 1020207545 818194688 91965094 86972607 910585963 800069637 525869263 113673438 331504955 332876205 420289266 3 206736535 966283336 77045473 0 13 394600773 387270512 204909323 1052855836 958670203 195115965 646453565 291104792 288435015 39890839 7373410 610772684 419191494 8 908965866 982721323 472225878 522604444 708304505 483628129 111904534 620779806 27 279075038 422084412 425066456 244159623 807199021 144006841 961040975 265588031 189713886 289714356 145991431 901850923 589301322 42638840 504057975 785268686 273529788 951121485 504168592 266468534 352536824 20209102 413148319 584622906 94538177 45815707 801451102 26 260838261 837778291 405012599 710278601 603318726 282881164 258328726 762418317 863961487 595424024 656842720 929489922 914080876 541714615 711947896 772845565 789701801 748895986 578767087 951045173 775149548 560706165 948483189 67821371 724169438 446244345 2 894530544 1028914454 21 1012549554 639367473 420623847 213092265 952878222 982281252 592049194 439950012 774371478 911917917 402931923 620919227 951425611 743972866 56446025 806267319 337938937 130272663 935522475 205254765 572911614 8 458630481 802567341 678298889 804441011 484998957 334224085 793901692 775443029 26 517549756 239546191 427445792 223847765 914819412 973672207 508738826 952762774 355394490 528423336 757035021 763077436 464694682 402387445 642937602 940966464 88277642 455664016 558957749 458851604 159187698 414464179 960104571 756470758 622314344 274721306 26 45034910 571782293 897213159 507924987 805976019 443193101 672186953 712235951 1031304059 552479724 773235462 643184022 496542635 700114728 588714236 28563357 374100508 647508947 507192110 135744888 247510589 54885332 93134709 923117467 320826113 992611446 17 974299907 643017409 870607682 725382 779616045 870195224 382012743 284265458 637053942 827019055 51103760 1002254349 859900589 569357064 56064621 763969382 820998591 25 804244253 315986465 207579738 424897873 193130150 189839249 455276947 96008182 766906880 1013736764 422222116 585079152 651426405 583332941 632306033 126362273 1047406219 828599301 361304837 771192933 246144369 31354122 610825423 737704663 716948183 0 18 398900363 559218967 20016015 422013684 457153966 536953190 63841573 192228743 1073616914 427812245 848047905 428723409 1028255013 569037857 761716194 197062622 494901035 178813273 3 524552855 460309301 274204755 22 587763211 199749988 511899027 473969457 1045677164 101377129 88156521 464790372 422082644 1038060286 784952487 735634612 736887868 94143821 660572159 153918730 802939018 833751505 514059621 126455108 696760732 372899254 28 203089672 342763563 270459505 715708762 798339075 6612257 268506372 586547055 636369637 629095589 822845519 1063296095 307823466 475661992 1036564590 847812354 553417305 743782851 676879713 293517019 558367984 1004491541 161571550 196519681 967735368 508340332 688027942 978900711 2 907160756 546081242 6 486080796 628122350 891245469 465410423 623183967 852513469 4 249013967 349147166 623991596 329467350 22 874968492 149357184 829097794 823960429 993636931 431899474 123514611 584751964 372100811 308609096 306383906 299986187 373293370 916360883 867261670 603327625 387428881 875918503 872288652 858287979 61862500 258981354 16 412381855 713626821 200854974 414610313 1073380110 520213391 695300724 104149604 592800095 496192357 593884426 650640635 376640579 396034743 164308889 715198467 9 531796315 428519892 474447625 361605311 147553410 304330133 988120002 88442788 226355073 12 205739899 671123571 972777561 541369181 708863435 468934067 221419904 635135526 511840553 95896838 706531444 77696943 6 182812216 566324240 378358752 986465202 637768333 741912717 15 284617959 937823904 542246579 77528638 710930779 961653453 463590851 658122520 417806882 627999315 837201897 73783886 186391519 670090360 494364016 18 311340572 584721992 462698235 901730911 821418008 744952044 284961643 998118092 444345663 643070702 671149227 274308722 22756821 167203271 282608377 921495512 104398302 239424256 29 705203871 599516552 20936107 308694029 710602218 636242773 157521616 352199004 954686125 826175048 49420021 868401082 1032435797 1009315257 833891717 461689227 969042446 463467704 558428838 230756629 25287290 776756449 452036521 946843378 187313419 995933585 221782470 815119994 815873240 29 39291351 318344875 121823680 829932211 997165161 333790638 148338642 228650061 176476109 254709756 265839254 111740712 258422676 886935250 356008738 685474310 529160522 438510255 190729191 290141561 930571343 592847484 510769002 960992926 812743770 627864381 890891996 575951973 240788171 21 34113167 51245221 477903892 866115085 991838799 413908891 907632688 822017968 615164998 941177546 549748421 294846829 188405526 960710571 886085365 259042505 783063632 991084014 660554601 375824884 649019544 8 387192193 456059193 244541898 331941188 457614809 31657934 122761481 699857817 18 246919777 489506389 910781346 152613634 79801541 513643285 903133260 709347743 449882058 960541906 805772246 177370010 478560527 778075629 499030899 773275249 817550081 993866468 24 203694576 399679014 420840480 715603136 10060899 482776344 664360615 927979262 697255494 691029155 567448948 403220282 471329351 363555996 476124427 890207360 122690859 228292303 389541148 459966839 773196223 596813481 133605927 1008714862 23 623268639 139536704 397574829 541014562 555175136 795517304 181208708 686412978 1065008234 912507854 887179529 230817418 574835106 91440014 835280588 141406115 3807838 34554274 340924746 799882592 109439384 468741869 52765782 22 534548753 321901591 553269431 887529606 182695311 268238368 167729013 1024316710 92411701 1027656071 34635174 119469890 974053586 747571635 376669651 588763813 667365420 914176809 712769608 844250499 559760743 69240753 21 904344832 318042398 577796209 661318632 222446127 915163149 484274154 129543447 442510616 641584369 710814509 376691264 322936883 947985016 809903444 617024605 284615724 235033664 472794429 656598598 1058740607 2 748379872 349290544 16 690955566 630273196 717702072 164138904 390284048 469884026 1058459235 143620522 37036559 51936739 477096386 364934733 290536184 843726860 209759477 764859102 24 838918372 755582516 311437744 909159073 155843850 564687345 336197472 908444238 470789599 656591821 1028469582 31746046 368006905 804321522 733363310 145976853 680051533 111780750 414728044 16219856 87480546 282855047 697845312 729594241 1 423701083 9 1051896106 100045294 327577559 706217654 959547550 902354371 955701611 36945308 1023452270 10 1059897721 84694709 595721986 652624709 894653342 698263433 910173004 614739733 229881728 1069845390 14 647986314 946490371 157110213 733216536 416712033 677580181 393137696 156941430 226084968 502145271 34521074 155331056 233697203 851667283 11 379233676 474779802 717565994 159379310 192877269 991862333 154883870 427245794 214892009 85900274 527114003 5 602380650 232748578 262344818 1029752818 403623965 9 248176028 476204670 856300277 1026128509 616090076 69493509 479140347 594679809 995004348 19 86792691 354507539 1018705558 910783453 63433865 243411922 857802677 847204122 963605356 97754101 168620188 487772740 672026742 614870024 254124689 269982561 471865501 947205623 281179026 0 20 600973909 959869244 524401164 636952760 761695871 33829863 620259165 426950402 174805802 515166522 250129287 648022842 424830794 1008721955 766032547 583432013 105023006 805663562 765364995 858210666 21 843838882 169007561 438849876 1011575909 145523939 606841755 9848547 663467256 557250861 1021730688 623644182 1043742397 424758040 901249064 545340030 431308070 746496295 779831825 396723475 156739711 370950439 4 492636431 420551169 268657906 31310983 29 421051549 468059963 698182077 487905683 734187725 960238765 493497379 386015451 120342659 1062440701 881208607 392380966 143601846 580835432 571025968 413601152 808869790 289590213 285080689 320182596 891920496 400229194 196905908 943000181 898069033 547436530 704345460 834481582 296578760 13 244155944 882095193 605188542 433706621 234978905 57430068 191914746 868520337 1070663716 271742959 73463494 740371174 710484168 29 1024786298 563445727 97143872 716091755 242087328 98036636 34960824 210243085 504540658 708140824 517170242 806875210 528905237 15560693 719364456 841215347 562407406 900641181 924991477 250159086 815254338 638700674 340612336 80927181 514837257 656631751 1019078999 240570102 799413248 8 40733737 977761974 124689678 227795251 765784958 606711249 832425981 320355577 28 480585533 406826914 499650242 791899236 393592610 16396131 87641111 355686550 718577966 426252902 641805596 1024793586 378720883 209766407 960052719 258578273 494123 289032202 456040483 890099089 95603311 467831200 24649960 610688356 9697241 127953616 532211254 350629602 3 926523972 462513737 22939365 9 1022308996 713858572 1037020377 171942404 974364898 20700709 194459982 368654697 1013888000 15 694474346 75606410 811329716 261192715 943603370 669719829 820733589 112285046 985115227 793570892 728034730 892040012 897034265 360161543 587556426 14 583508847 221236712 674135842 552229952 961473343 1069036847 905980093 979662757 270237967 815152431 849851152 259873768 272103402 516692090 17 787675651 837506341 328732652 896921421 630572341 35277196 522120295 47157509 721440905 193953920 511263751 1056454672 830818954 663851641 255916135 732212390 608195253 21 368787182 478533982 391135688 856774793 884455591 135921763 478826775 436289684 1035831965 321611768 795169735 565329916 458813310 582937547 98217182 971924775 852596105 240384160 353128873 979225753 342719742 12 457147298 6200714 124152173 667735223 884328943 787574162 323136386 527995413 833148314 756683762 1000579940 808677346 18 490382570 658608015 288058550 418738158 753649460 269426141 500314645 997096875 736941369 955780272 83365970 870209539 626445860 417638694 818254438 460763693 750641345 704108733 19 735906207 386053191 308695049 643948457 373533999 762062600 1048069818 154326529 783068424 70062324 981397724 1054930207 999164054 1033915029 982736060 999498223 887090786 865716599 750264305 11 893341456 405304503 709964072 39905896 213407504 526809061 397597988 9180311 683165371 849274942 59321526 2 75730729 993843976 17 637662466 278996510 719942504 200088417 238852301 506274545 652812825 466194595 345969812 806145263 827181041 199169039 237172687 265587236 847387157 701231942 352863360 29 913054490 250986125 1033088935 895152436 972968494 1068434468 687531186 435504760 533074559 249011349 178157252 390868455 804691312 171436501 1017622104 36920507 601407901 3204248 713133872 734158635 790737097 467282920 377017627 900973501 520812481 393033876 834959879 17702959 519919787 18 355985660 109420716 72162797 553524151 425528300 898521900 1004266430 737849767 294931938 424146222 675352562 493637663 892212176 615518403 369130442 518662116 217012446 811459736 14 963262566 515401976 171695704 926249826 480638007 884100199 371559287 217269913 643711512 830153294 1020737559 701692661 515365666 591404792 1 703815004 3 299369647 559734963 334415906 29 184492155 941481497 124063703 797075315 226132775 573017755 756516142 398613409 738311250 861867299 813817349 951603540 764662402 127649123 550868018 933448934 369814880 186591047 42834688 925002312 716530163 813329073 695992337 35933820 640660534 131926089 679256922 1041518467 963534896 24 241832654 300384292 602005762 563716626 589353325 367327970 877373526 260654886 325534648 981533728 536310517 334404621 804937949 597565700 880314439 862316414 806506364 1040611061 219741210 774554364 338636210 333582414 137852791 44495309 4 634487352 904400697 768941307 597921939 10 346441465 1062067708 987535215 488529220 359923730 703084487 496170063 679903896 617778234 79526448 22 421103941 797475861 769218209 504150496 476797575 446183010 294725723 750400107 663696054 239972925 511970878 731648959 1034151869 397744829 18194568 267063664 61834467 796172440 940608327 890488080 607081905 1016922503 24 781058568 1005231730 416171985 14668425 349023810 792263799 328985815 214110213 214137255 948824548 106120924 467635573 247339854 672012313 865310492 632289891 571297931 190098853 466973250 549573223 35970652 988139225 836303603 960418468 13 222042345 320902563 251448144 105212381 4345137 284875333 366447783 1018418732 470094565 213156316 115243478 462252283 416393918 24 775761702 943079616 751735425 659836691 1002670732 397858250 770429160 554939868 783397623 434443236 1023937971 813682669 497973653 551492484 967433703 676830818 479519071 1040873714 344200805 65674951 561230104 1052617590 475664875 766340218 1 507462386 26 969933494 75566869 757893890 921490046 259243233 652575068 141540580 835935661 743258680 911424114 1062679362 9811838 325056283 894606669 526846328 927650539 658541609 759866074 407830727 295133519 306285580 265261188 673989243 108952430 797255666 544025109 18 846668431 446720995 31426752 913530365 815936045 990397574 434051599 315586615 113897083 775071135 878495865 765593922 53628430 518832182 575811842 296858572 857794368 1073728119 14 471244239 1031928048 987743549 251584202 369936940 940532580 156833224 982511600 210153890 48135904 615363674 545345310 6602406 48466663 16 345797507 159596685 939994060 728149994 65275383 572950693 644502993 445444058 885464667 859115047 1040865255 330812023 998134439 322254985 699673935 893496772 24 679633699 949523571 699201650 372336296 244010610 435603774 328105024 860043013 48005610 1037508416 1058185075 107467025 833154862 239661394 915441049 333432625 1070324760 329143849 920358539 539369255 989804792 376243081 536444347 293149583 21 400069051 726609545 590366008 499771061 1060918005 940629865 982436493 695900399 642601725 1009874220 383862631 659936386 908194942 120797759 722333658 39672355 851700571 909946485 70674760 260663081 450778978 6 772269871 680433447 298848536 977949724 763147329 72586805 0 4 789819084 713850881 751098395 512858071 14 79241919 282538848 436410795 409693955 123348764 138683093 681918242 152124845 551418349 998537118 396519381 638954883 837006054 858928796 24 374564383 10967171 301350975 925084607 586868715 457897116 25765151 841496426 162814613 132016422 390400425 659222904 811072695 1042255484 273971042 253487209 75324046 396923301 183146139 103336064 147655823 799846168 811556019 447613521 4 11053591 328112580 805771096 36358742 2 369984594 812243856 21 511498226 135832653 749341715 353038368 349874402 17108245 335477222 149237299 626892799 824996977 620070713 229205979 230665267 738451056 788181681 452064571 219645445 730730244 824459677 522210340 983169391 22 223136745 866134591 759547855 258543054 696118321 888314274 22997309 220993913 971744278 185658276 253056540 90309862 842352809 487044457 672641612 43143678 8919777 785210338 660219379 669198775 726628874 245652732 7 705392275 71147477 999891622 157760596 818279978 971448569 175247564 28 855920744 753497676 485608265 17294066 611567679 154642052 333353806 924890992 733549503 538851882 328555839 1034431837 388102286 881832232 284450954 94562781 60412493 944984248 858414714 680334339 1753870 164802753 951693789 739869313 1054240986 433273692 430545298 931011614 26 993285507 31695328 968163364 4152114 697882445 137499179 325165331 809924966 377448319 1005505197 219418379 794712466 155239122 486338400 1046738004 342577164 690666194 143208047 151339245 864266636 754393106 515654602 706597516 31597825 819791749 942816061 0 12 260660123 1072980937 1019746027 691369793 2075519 587566574 582297847 647189525 317432257 772321809 494959308 189901722 13 599101615 862989710 609633147 979292108 258949597 382120126 181365098 466409003 701485670 873495989 92691688 471454660 1046566518 21 925439496 263917223 1035868434 62385272 275711299 895211022 979918377 908433031 673205388 482542843 851646652 708928373 692563917 96049360 475315522 75290023 296218929 284645636 815823300 450696497 816062359 11 1010761338 671839140 256172936 533709637 604567538 267554758 139401509 1066976373 404389982 653431961 511800774 4 703515397 932129593 1036722176 704271952 18 132583505 244690448 194842862 289348608 257061653 830597350 913607307 744294414 158906756 991728248 199535138 182369148 1006949037 914165601 768014306 303343442 507140342 959384293 0 27 376049670 669902252 595506055 616880382 581752117 374120418 425262945 26365880 258086878 171049203 934092773 55839077 1017181487 69942246 108664170 89374575 354468052 407673611 1009428710 202917653 32759451 513149125 823365149 72459143 516891293 271737822 285644204 19 421604875 674010186 686183389 914438862 246294946 892159624 497808993 116525885 103242446 770680574 596731434 217054049 203428424 855699768 734194870 1017690811 239905865 67139719 548324489 16 683304971 768330350 545738836 159889006 663244145 998309414 105527147 545616071 155555284 623505037 1001328823 301190424 163826823 791749688 961385812 706315437 15 428895406 467083830 80176606 416294647 834262707 862315027 273779989 329010730 53720206 770489124 840391151 660106767 109609423 1048437824 650115829 5 629660940 808077472 107307436 1049711375 856751061 23 56038753 173358583 564745429 60853654 1049503575 134035023 275396567 691147982 551050525 753506168 165458354 565504620 874504506 65655306 850772490 397750637 345362557 897373920 752031190 1071150758 1002743865 7607478 916060631 20 650147604 183860501 1015698447 297139183 868008393 241647106 971472839 612410370 777599780 252140867 772254987 1024308554 781733119 267296044 331142547 102022828 684011580 650558928 1004157924 274078789 11 403640502 620210021 361952590 454772884 794335257 489890693 792339419 416350613 65801635 447866941 999514045 6 169237985 92799847 981800574 611907021 1015483921 674953570 7 740404046 455243825 787147326 1026603250 1002654567 563957967 686468485 0 0 25 40806874 664543528 979221320 837376609 299014176 148987038 406659874 292180077 52715575 846007390 631064283 985551418 914844792 1036423885 698291756 279312846 816956856 587141053 866642592 2181897 96398407 32307667 998492398 433282004 575720677 15 978023747 772296293 721588588 1054946739 157530099 463335442 469365183 576158594 874342567 1073441691 158347501 57867201 909167867 908792337 954493560 9 981944941 223796719 440608557 331387800 542840860 843899456 93595007 679916912 146607210 6 66215678 304267071 77039370 629373235 233373470 568824016 17 994987492 347564923 830377379 302621077 270099782 1035575341 610651602 652156047 703154822 551257379 780554084 394833960 941717158 106041408 437138587 1016560835 208295897 18 396780463 929250205 910805065 775386505 29897454 235017078 1065368544 824559481 966797921 763486564 337219067 587359462 482432944 446603897 575382895 920558458 749735307 630240299 15 520717175 612200992 823235377 418476271 1034635071 767943666 1055272318 5163764 750360674 884331465 207195965 188353330 489948126 643714420 59613364 17 661922884 453579293 437003959 895566487 70600797 431191934 183379853 485438816 933975757 699134419 680350970 764680133 431692370 1058500536 516078810 376005830 378664312 5 694107445 173741431 483537078 467201543 277111505 1 715199168 6 578941416 854958750 96885055 623477408 564055071 418655758 22 592545858 944003434 817996031 211171820 621439915 990531413 773408349 683554308 452694684 823709135 430366516 655145224 39939040 673734814 516599002 862401386 539503260 244845487 126834241 568734569 578811169 696965719 1 80174101 13 449752269 834978233 267727676 708121556 65929043 491496105 717129015 814416176 464042791 634469595 137236086 34466548 140958490 17 556791213 613898722 58788690 461970613 719053530 1041287147 433342419 793175500 808069457 894166053 823778766 224815214 526121078 1023779948 444396998 64388807 526331191 27 746136561 387928970 1015353290 242592697 276700394 486219985 143512625 763338368 808377961 426999966 583885602 595902014 498951417 460192078 931708811 109171229 666297596 790576471 484304501 1038865785 97279867 798412538 747582584 1024164855 869776484 35149251 252104684 1 952368543 11 948786996 1065916577 839658494 546432489 184933575 1017304334 913757714 905254130 1026900451 476611800 287781 13 562921971 927198455 104870765 17435569 396692291 557377181 268896863 206837572 943879596 425366609 233149727 1020785586 247396961 18 841705711 844990036 1036978128 456041816 916650761 573574394 571284573 235003461 88540594 662212601 754431125 504872913 263154626 55683559 738088627 257460053 376715853 70251909 3 968193989 133629428 375555508 29 1007764988 567321156 411310320 985854155 990985287 837246320 59584091 916785649 607049174 351564476 398638384 409888873 225754898 932250287 65306042 613992281 389665908 4416411 111534666 33814697 552069986 98367401 11789421 741060416 826376815 423974533 46994037 418387298 580549365 19 450625891 392657506 954093052 225342278 475601299 615968366 1052510040 350460703 658733180 290334688 1046570740 576579087 1042309590 856819753 197352928 390341056 735902833 465057333 796413215 15 941099548 361468189 844516096 992390749 536249406 490130896 781402626 56522700 513439929 512175510 921462596 994298893 971387808 897910315 336723796 26 930371451 561275748 470358067 887458085 916871129 239292590 834659360 101362411 623717240 802167728 900448798 578869903 204770961 16260151 466537802 610208787 472203829 496528861 366868985 440127602 735935131 283394303 793517125 512235500 155459752 131245650 23 924186883 504055271 756112884 292152216 302603316 21348243 782410994 692998240 863961855 760774732 852852096 402444245 86470257 609443908 160383321 554908297 24133467 890092781 1067072918 78972654 167359987 226896308 1060103613 24 119454980 869288868 812125621 936379172 324985738 737811806 377087512 366520915 863542662 559219456 297474492 596551033 508842310 392794292 11522400 447460767 256892622 114597659 393088005 478085709 553143101 503333156 881994773 581751073 26 747583040 900193324 880441636 789116425 946770706 602086280 468883111 796140497 259267922 676656113 457424196 12061056 45052924 708322652 811702329 348784684 539125845 1036602060 58390505 798616448 165616486 389294954 730104056 954190671 284848323 1042212687 8 320162184 905503947 525678998 148780681 118691065 244908498 525528067 810803440 1 320382290 12 662629869 70467301 623251650 476106352 212592152 224689020 733177769 957942366 962412022 627748506 833337542 66263305 3 91831286 356506946 34191789 6 993901044 232188988 896653933 123719314 539602922 214402680 5 666144909 574065391 187771651 804425804 686894413 5 617669784 433987293 806010206 43844141 532380323 8 1010825827 840361272 548827872 877915636 507912239 844754707 33256172 394331938 6 679132706 771819088 869795942 723427036 272145980 1005382202 17 169002207 6005182 75325141 276081164 905720926 674304532 328194207 969029719 281090590 1046183162 367088555 605928874 263548218 721280904 863649524 866694609 52448716 24 765907526 491349018 391700660 849487415 354489366 97837749 282682529 394448493 957665422 128618838 726096247 331532995 153821434 802750874 653254321 398540012 43864597 667233613 460662740 372791317 825047782 109540976 447608655 551353848 23 553903935 806708989 371073174 798171661 464568106 243870945 293470721 406711984 118509684 406742635 523853311 906011662 445962410 772645630 138226982 625666740 600703148 185259141 929083995 291446886 610858768 239765506 181321609 10 323148824 451529948 705070243 603415932 818738862 639759019 818129706 1066059243 4317769 1004113266 3 724171805 1041028456 1058490456 20 566850834 110642721 962041199 419301580 267044990 962491820 239680413 1005994509 116222635 148860884 166705465 978220731 465921608 478755929 805341226 182090040 498035908 410713259 665114592 885861260 8 444331795 95660 179162977 327509092 660016801 293014588 765386666 161180551 22 402939258 472624809 506812299 553973750 260882019 382060642 336125974 971334340 274213801 616066161 590068611 550616550 671770044 1008078326 306857859 247894461 306848703 132024402 30754055 583474039 734097727 848696568 11 52549820 181925009 572754687 681687295 826789987 108863063 376248540 459543487 743901862 718993045 782393446 19 695951594 584127473 8559991 528542253 1069583542 268196334 902482171 941690859 50451195 1000887507 772891678 745116977 232074062 1747779 693825356 901620918 656894177 130501965 908868649 17 421343920 760589833 595112455 339266413 440297487 530422114 865078284 980298219 281304212 253179768 686032234 465349695 794183574 312547550 157673555 591845273 1001554403 9 27599056 887312058 589393372 840763065 88496307 91639481 867495472 90894580 134951151 16 95559036 863124164 294191741 173594801 915997615 634730426 849153401 76872702 70884507 470798657 27465352 674834687 656127892 175403386 127335421 1004925556 4 612039274 107853702 735508693 303479660 0 14 545448876 43026811 363225840 139770373 858847186 156024341 617330143 169508240 548712659 1014337671 876217708 855096422 528991260 471879160 28 298171681 713475033 974831330 611926773 371173827 926773095 178129008 186370223 1031597938 927125322 661994998 242688025 1009661647 867908949 352608009 218309570 101854875 383270037 501709402 711673888 456491432 694389120 244952842 763862655 34775829 455809856 742451419 215793438 21 796337566 904015424 567285907 493598876 22073100 810467910 464919371 667577450 1037313496 673956111 1037239564 894857090 934818130 344072842 625246759 849565258 709377746 774884625 690129826 991011151 671805255 24 573854481 50943980 521711606 881753806 567436871 283679953 123853356 968531277 500126017 392205782 634961626 592262207 271050990 765406099 388696027 421791232 175354542 763216165 923190291 218797106 776637244 248319673 1057992923 242288040 11 751057433 209804939 855544079 323504002 605034350 547370849 509815363 630434682 512502785 470424752 571195544 4 838034113 483849513 129872171 424006774 26 914820667 293903805 1024242537 169412075 454644731 272899917 47860308 343048224 168546216 41308670 53345743 76700173 481335477 50952798 666487095 878896894 399045189 137648068 723650922 879108593 239258865 854727681 777431158 933882648 931563936 590373088 18 725534613 460888326 915321455 358166199 1055906345 811933507 206771192 8474459 472809676 751431231 625631082 843378820 315453620 796311010 222225419 797876354 1015346054 592746968 8 963628209 845745867 108068358 652583429 926256833 621246283 481293373 270609597 14 814807833 796563857 116602045 239237948 568086712 526459178 295277143 619840241 17302190 237511322 354950952 827850028 300620255 559844328 23 954665953 1053847162 360011403 564535823 1020318220 993666997 583436629 301292488 164534520 954727306 543198871 239027729 400593263 213829213 491709961 912832590 240607669 350553421 334406978 172816507 375183447 849757594 968441882 16 343936274 403283439 716070284 466755236 962137831 156875255 792288031 917969710 174142480 253893953 551338398 95208267 407034928 277727767 356283999 559246775 3 288992883 425942718 491467952 19 287461216 860472553 780155496 641351093 985400255 239998176 373294396 84177900 27895161 333382072 30695904 469692073 132526404 356469155 338188365 116734878 487695661 151425027 392108928 8 1054896628 243546156 701987374 367795341 1012515040 555399362 65608105 877248088 14 457092220 454510698 167749827 983860599 120650228 775431200 100838109 135187124 45415335 733698436 733627545 372537563 286306901 845986715 13 884151499 648255133 3600015 1004165483 722434372 541182678 677215564 1071109745 656606587 273111683 1042148510 426966723 747512640 21 476368006 957696456 700355955 42587514 234741606 713759347 1070014223 173354604 223813333 779913657 789843699 339827620 628768884 854666631 381802793 446717652 1020315915 1029754660 206146454 1022881779 905362663 11 983642615 580885695 308866306 594863339 919832285 43926668 296556838 511539091 610207204 874283313 699068492 30 862506895 186899809 242323708 228343902 607143892 894131858 5162139 172052732 813569462 328907325 762005589 348876285 137024512 88223512 111238334 391216603 325855740 848441766 489394145 367254917 17657182 416759373 110406374 34851612 841823363 548425703 580941573 141956339 898904324 802158694 15 754811946 520813150 829843047 557490454 568682857 52695403 364391880 642035263 219172510 569533815 668811787 929466927 727712789 585438175 437041320 2 669557592 33653406 15 840775639 347872321 910987043 545494862 589588403 911515310 856014609 90695553 53249239 131869655 384868283 435256702 719790237 498142176 418918779 28 1037924193 100367471 160328558 615321048 218018663 81228294 484309946 444750871 826949489 559498991 195385782 920429402 382986433 1056576283 136892310 63312399 432600619 959267477 993848036 682170264 974363906 342830357 411067717 793290638 369118002 406724595 834077373 264690425 21 452952521 437580121 367273200 567161053 81178556 59801082 728951966 586497664 368520425 307771787 121957215 620003035 527629986 886119125 155359807 331890460 612332655 140117467 225699020 522087855 199803144 23 79214164 139044835 317831663 880993537 916902336 494197824 472562910 375459355 554332896 677418628 598881954 497826319 690349284 850718877 62357063 786255197 309720283 398699255 223259106 592263379 1021705384 225863407 207613741 16 618590740 928496467 733529638 807027308 153235969 202722639 527117565 201306033 614438100 411175177 574125807 443894192 909920407 985937755 419956947 1050695223 27 400079541 477889759 801206372 898955003 763630501 762432825 79787240 1060336536 894163751 3159075 490832244 291091833 113078095 654242271 291548054 978399502 490380072 758826620 406123803 943803660 810699953 568109997 852455105 356606797 783395587 643023477 139202011 25 197867729 62367294 566991490 252500523 220381923 663024054 1015761281 430957368 521260946 685100402 477848635 423269849 492901688 232628190 552758420 135943157 159067504 745718981 857807461 577472462 558649739 957916941 327195477 64182233 421804059 12 1029399956 415528324 800454653 588482639 522167875 408937255 95109061 455429876 795094289 951091439 985061378 708664493 22 253661393 516524467 242085485 652918560 520677543 251152352 862721229 402100139 64414036 235771954 645418100 771255242 294945268 1034472803 46137114 789313508 181628031 630929855 808774730 1006123632 596845819 65885657 27 727322075 30213736 28817836 373358793 766129832 959732920 695875186 1006564926 333467350 387627748 425343837 908713565 394663240 989399243 919987852 576143633 169380163 153328935 408147671 295768198 867805852 261787274 761710519 752577890 188334418 707285201 934034689 29 509069558 1046621638 613005372 1051462259 659735295 67686659 1724997 795568690 202703528 826723720 607019864 840778032 831447396 86729472 783008379 278380388 607019860 686353317 244984187 882735607 36718784 733655910 622041469 472213516 949681484 135173658 713448776 769677493 470883969 11 467995506 1009635327 314137056 737292739 317701164 983788080 36655902 919905748 387122765 71797905 63494470 30 845506183 538282862 564574814 918477280 602081999 778199023 225565276 725921881 632496700 188457335 761720556 398144924 500825839 353185951 399313983 320377841 832582485 980043002 571649866 925961273 638972300 296695221 338802013 3943228 800766097 253975379 836782140 25748577 1024405673 131958379 23 6288660 969815777 64534173 961421915 45533053 341034935 319472621 733614373 945059817 470950231 539227033 111224193 785246900 39679190 173015420 771916238 359642960 378356031 754455378 363447305 333472550 469433961 741103500 13 600631922 50358521 389406221 967137415 7478220 967259509 403422371 823082455 1017090779 3053511 8132625 851903515 477099801 14 919697771 438022177 713075034 922903044 386305251 463214528 774818240 664190760 410615491 992125750 982535457 765601257 243733422 394961689 25 941129687 5239729 455816603 154656607 760462608 294985233 357062580 401127813 93712134 141105033 460294346 349170711 496405703 833883797 410039502 48969016 310971450 571355203 648364996 84430483 796373844 88237298 982027137 159946390 781803927 28 491813838 11060232 123348433 863004782 225641673 102296161 432950495 291091734 359632527 1037006494 1016842109 1010081421 766628734 490964020 236968264 557959026 691186404 815898407 940230924 836621515 867415083 342612916 988407173 399795753 464544076 400517955 17308714 428461789 3 53977064 884501867 387823797 11 370828868 970348042 253093835 821363949 621240701 52186113 173407791 639704466 261675004 846135338 939229860 30 1049021463 731898793 977084563 420041027 699127524 644593613 879007724 935328731 696592884 894629031 162319249 989824436 209849097 874241745 637051271 577944902 30674794 950993366 546487768 485042639 317872981 805589558 587530532 337542728 111142720 394228237 462219088 453660691 696706433 907859068 24 562254160 435599742 380414729 429239699 460184549 1029303046 275056543 760244209 842165982 93788845 780424126 390811111 778420145 342002515 1014622806 724137186 62232863 292778411 315805345 225673414 467939376 978114166 570793396 685820599 12 305902099 27317114 41467176 127426774 490954347 642162566 688283313 195652949 925690734 5424981 482088088 986405782 10 96449525 927190206 388139581 328236438 583437699 563737726 613200717 240827448 493980936 249499773 3 734655758 714444066 32229727 13 830980841 546509917 709744752 406925165 71354081 88304421 593602739 588442212 616372726 8642219 329946437 95936879 657939449 8 1000545759 100093136 967621327 815977624 282009862 258707944 501098213 440290746 30 478655702 245814653 120624922 939182564 426412714 899853183 953023706 588566390 1036503257 755445682 688419497 812933026 905792815 624305196 1026786623 251199806 25954713 957084585 675507439 536736825 1019314216 138923133 208597770 476085003 842995442 610184262 104518397 222578067 849120911 954885529 1 701279607 6 59842030 193018082 848372523 469780879 266338009 360692276 11 986335396 226700343 72460936 70483427 411027851 180180508 597501728 37145996 856077003 518876045 246875511 7 717917192 934284351 146280497 345278010 273978412 145771591 830515178 25 862603775 148040049 244602659 644383013 748280096 386943030 730990563 353629443 1011818472 734918917 651351640 314969688 1039463769 725708550 1025608283 946911212 239918593 654662066 760903626 448104944 72904738 931316619 104549 485704076 477671842 9 1024711084 811106247 685171449 57998668 713439648 1006677044 541227823 595773253 796433373 27 594621521 809752835 885013872 856343065 562998562 120458354 345665825 160600775 976371308 131933002 786622924 442604854 730580072 356883912 989852044 469282937 260386435 126043117 281588409 939636714 769951888 309694260 145211169 310879647 881988242 780229840 19590036 2 505630317 592390941 7 378303852 781302295 829449174 671508071 118768538 476902424 349542511 5 905009377 473664544 667871270 899692325 845722719 22 741038543 415047249 714797663 556122405 826791144 156881359 451636182 554584948 1063496051 427824164 1039574427 705230606 755366779 774968801 564817262 504329792 218747080 25653228 699754811 852747332 470496951 261227102 19 1044268066 999438174 856282056 198407417 428836715 306425999 984109227 312899203 471833650 178382945 104079757 712218048 18006767 170739242 1050503048 738958493 28439958 117703643 851679490 15 951774391 1058871196 211267747 349168932 1059608608 1059738680 709147849 915805654 64889251 471061511 208983805 173786348 941815429 36079399 315489219 12 541092806 984335799 191847018 866482436 1017683724 716863536 653804765 599749492 923985450 1020550236 643180788 724668436 14 794531178 21055115 127477961 397272102 144030929 464689540 197564736 634066530 836323146 149038523 172465417 884420118 708590696 373630106 11 1005740614 187833702 926878181 383723951 735892806 959298262 968026664 982678806 44768709 387240980 563304482 9 692253908 1011288562 463641492 213487847 157044433 218744422 959472947 590908588 741583035 25 361180530 991863014 121131862 131124182 69886591 854386297 842158596 514480139 984252552 596179004 1029688072 836881654 59686433 987339767 308976780 341539662 578015836 312073206 425204742 620667447 314268183 430568960 182543257 396814639 627314116 28 707289473 764743592 273557752 544506299 48694861 131628434 890727694 918420099 710939046 807929491 248032758 251348736 809024948 136476680 794401191 446486084 801480166 438120395 844919881 821576817 707024425 136967874 234055494 481807701 1019454177 811534245 693987711 914067965 6 186730128 263009146 455252285 974890500 605364780 400603028 25 271436904 629979716 744701623 527721642 589394200 702965336 908562449 221650402 507659431 718074953 957821974 369352885 264143547 789937284 1053879822 841023324 648912195 990947368 453796893 708658549 636917187 631492010 83241294 799036882 177162084 30 415831796 1052721721 460930559 342744812 1058876731 326847639 443408121 946555431 168354023 887850913 990493647 547522139 767740316 160144660 369907591 1037356186 898172319 789156395 616652000 722240964 786466961 313690426 569887531 294122589 1026187435 807317159 814863981 128800928 616332247 44309159 24 237993674 1046696426 683333689 853792945 1010739626 549379855 416098222 856430217 48479693 746695916 337017447 425593326 477227833 40715306 700012700 882290258 257769857 471876223 784251157 631105558 113740598 327872464 345904309 93101089 16 12613892 704910879 670262185 108936853 615048086 507333527 94328792 1034752437 415910084 796957053 129927473 111220588 1036447644 215773896 937462602 970845341 8 346329233 999170711 129906825 94213832 945337852 486261045 627873329 808513556 23 486774452 613940935 880025577 629749112 340682121 939614570 822732599 877793351 602660997 738157067 1063486444 633524508 668912402 428827719 1043428755 545883250 671270450 954082511 50097400 69507528 642184568 1066790152 614133957 21 677267975 723323780 6636254 728694671 170317145 504206052 949984060 792027523 109708467 658338780 611420125 42498570 295052028 534233540 399353711 1019120991 929594654 863230864 858767640 808835203 475964430 2 1000951807 356144809 22 282188255 394667187 615644795 195503238 89642957 195863678 808954433 805840201 1019280515 26362486 872478857 818451061 182854889 731904914 566916212 742699396 148715343 787770639 252287734 292035176 395677579 719986228 30 126435482 678136924 54273250 462607169 565788444 713301644 381160666 395668355 325571671 752346956 462721270 387296571 244100768 512185083 769500853 607625557 538421542 418813635 644615621 81429111 7251172 380408674 156169426 733538919 644993421 134692626 901967982 580127700 815418523 704631985 16 1049030299 232076001 609511974 429677337 957256255 659209796 277204448 785638215 191875464 634153948 445043269 1023242288 745775878 690143604 727278558 639514864 12 984547310 1065186896 1029928041 895795741 470903921 8354640 330990803 532076823 296968525 718451945 798020870 658282023 2 116960130 85304671 19 546044950 527895002 710927537 600630460 145500057 700819143 15370936 380990575 273827585 871849023 277925422 554770435 697667706 624293275 27733027 920026062 860198243 463260071 302553375 15 687806603 993322819 106035908 950658485 976904166 858169131 536093789 141697961 798125716 222737819 964937483 325704486 672718897 64033483 803712697 27 266394232 645989260 1066997021 358555225 565025735 272873734 587049034 1019693495 515933590 874481674 543698913 249023968 1046974066 527990637 433945631 864878413 184191127 385324396 474381236 981978227 129036004 293121929 914529446 5183146 567809534 674001472 322089467 26 730742834 798958504 273505349 560679752 229135226 527493625 129421926 725170580 957555309 183581387 757913509 506222826 909007338 835362396 192313814 629473456 85831504 1004572409 481942885 664340924 212357293 890061653 992491960 443182681 750457974 572910104 14 1003141080 399354414 888304956 814015847 438709482 239733721 329469362 531290703 649291111 794214435 1028088894 568798380 574132950 784241976 20 588379572 655699952 591258499 994666329 36647789 30271627 89522967 953617251 544450066 548094072 331253319 486663495 148134725 169442257 464468141 484343009 1045830191 953621907 665124942 958265107 3 52226545 815385115 13674017 12 568574297 29775964 93836060 45721618 342650900 678053870 823013602 753334574 309113324 400650540 798712436 897700180 26 796072659 601235342 168907077 823900612 634210028 137453542 414961510 328714002 411632234 295802494 561125839 273953849 484736765 330548851 817092817 989603852 301357205 665444176 978334426 955976191 48970751 162033118 471058552 362697476 422452312 671684695 29 878427596 385436942 197387297 468476322 374032578 9691641 524538656 179889245 178958344 752184599 729507531 848838430 908309662 712536260 903229335 324750910 429801926 460035448 388933263 454104562 238283217 903625618 756125345 58235560 945016119 107202013 232246154 207257396 618214229 9 736705324 300686238 87777170 149831708 311794001 970467946 324574095 140228032 897387885 12 380868 791542881 3025943 362130868 744574064 852248025 685705992 385909005 192978418 1055142852 34539649 304710946 13 186387015 325483714 355111001 72675789 1008022608 385294420 221541095 238083066 680673164 761959151 674040247 868018131 475488177 29 854269620 554414783 1019285142 1014177588 1064957311 597065079 888425570 649055495 796440113 407817613 868121248 308720913 866637407 792813938 544361075 882156130 353849663 809446552 110552171 395404933 54707878 362071997 525343580 1021288848 136193843 896939674 600177009 974562679 576118315 27 925734536 552042309 577082695 613669992 625252807 791257207 756368821 117651083 1055664976 256294998 216141795 803845119 228650582 763792894 227889367 106626057 433684085 90473735 766496758 666488346 282242543 136667350 271890714 332701222 772618409 1070271104 189152172 11 883733079 21073326 197635174 1025571114 837172479 495597614 162017561 844444634 972740173 687143493 101984044 10 654453730 1043088394 744375546 214679939 735834245 841457633 1009836137 177438338 712090750 323217846 22 337150908 808379102 575567326 397766396 839113920 19764092 800821655 83308046 314839453 834695545 181481351 26444076 201175841 238490727 342590930 662697801 1013105085 920145137 96172012 282273716 149180816 540633050 26 1029313060 815553232 486027237 1059408875 280688310 154325528 509335279 577749461 969703297 430707124 458268476 781105957 623048721 847209400 257469785 1034576809 158269803 789542691 98346122 323330255 883382405 114728557 495804839 997628299 794924252 907684246 17 581494980 860241820 890900205 638006355 260787048 694418712 1035593073 475208882 109064065 307008015 470160311 901318080 937184480 1000824983 515996613 827564838 94414796 19 317632494 797147416 467111728 670492 895535159 909943228 229579237 946073103 57069515 970481114 405364505 249212279 807511327 658361959 1039953254 256311836 160048156 781694779 357826703 5 222037841 842228994 998885134 1003734030 949239435 23 285547802 728745322 510543655 473082274 27351425 45937329 872149339 714204343 182787717 461386523 903861104 857565216 265438927 591342965 60186939 313555670 1007822650 305619673 721285911 814245638 797057931 37271457 934286139 4 108452866 850460094 592912615 875865828 2 966885805 80468244 15 952822364 801747470 725111016 725827324 196650582 914509272 992750609 746074281 86282527 967394795 1028186146 66692225 352050933 684868016 31580373 29 646168274 484961218 765278116 441673675 2793400 292674467 467470286 351083618 186191626 583432329 1063124558 395201531 967434936 611804474 759043262 490641005 1023015633 974003230 1034031235 840122204 937879539 89243391 327208978 1063653981 130718911 598373696 1041940888 437904369 912244859 19 824981814 791127804 589571561 898628173 240333421 156279939 139682837 202294505 65565219 499101101 879221944 192847159 952677231 1014881883 1043268270 952417191 106024208 306564055 566189512 6 999944382 352412227 418227127 1017884526 826855742 311233303 10 436808884 257943116 823369614 845977503 564459100 444627711 453264718 722197346 10665411 1066677767 29 198211807 431773902 97957587 78215613 799093813 3707688 1016698335 947502118 142540417 576478404 265356935 1025377934 319861631 21701213 1044739612 598931233 699984380 110506155 49797058 818663210 716372460 780166214 741948004 147890954 771581529 936520443 665459000 973936980 1003296305 14 9635657 593486317 705860287 619838085 438363554 7691693 690775346 144938414 382464023 694028901 722208918 1068246292 290937090 170370337 13 595974782 117404061 493327100 606789564 952689723 669146916 420804826 484709899 126171284 96402114 1069202708 943713258 264418056 10 818225134 451388953 674447487 857096187 331504420 365556968 108228356 722564081 824616897 765605104 25 702582123 943306644 890374361 8761712 53672521 125508953 818396383 86856961 557551 906552777 116377868 494543917 1052177690 225885165 873831725 2823310 941203420 116413033 428779523 888847487 561830326 977909737 913871356 893244027 608064275 23 625916534 1011929105 1052237166 226542622 130616809 90536979 510854633 491139870 841773739 126286816 553084964 913159358 426710009 969884991 397294300 650330667 585440759 332622828 503040972 154176859 297724011 268861760 891710106 13 508966150 348068166 518589573 62672823 177463273 639924709 681787683 817117966 687201439 536151866 45992569 372839448 223866130 26 907605909 990810864 154482980 183582257 255715537 769491280 730289179 634355357 168786963 666216360 1026779909 103221976 160780056 252668704 189172347 834365900 558310653 325591305 174207456 748422360 798342167 329766075 825844853 938992449 571152729 879832798 23 534416843 29595872 1012639057 211666308 226373898 810438408 54686136 886335749 179541077 1032664486 680456866 541358928 64055847 422926636 390306243 782672550 801088464 332349337 727082764 958994684 326763480 562425690 396730203 16 313073665 794827988 64526210 34988140 299666364 247069312 562280309 250699008 821555231 705801134 186590330 563096806 989569059 698837865 836532365 770530388 19 946317808 559263517 766565241 964185044 1003718048 462159501 282827997 472354836 697587363 584870212 429326947 306793614 1024262517 811797898 307784598 292051468 962709323 453087960 719983515 16 665542293 794708077 101113676 1047864297 814513070 1003077717 840784138 724393235 596785544 696617942 694333708 100158666 284304915 16204690 957335600 307255442 16 612689364 866465211 898819635 155886930 714833110 1012364158 21755702 285428857 135758790 828886506 828033699 278827161 724779281 646761167 781472953 68909567 27 406797915 959647793 341383775 177965792 795346367 284707234 384527858 104415069 480145616 1013297032 722165464 146051432 506330024 630214212 251384807 352917221 709445417 826453113 385745523 721623316 600186632 817849891 609755207 319370747 1012967446 369832417 33028430 19 446949728 715838254 612889119 261843997 543436974 432015375 68987836 961334659 569851917 412687484 545979034 306084787 719290250 504706341 798563403 375513802 182587405 680607479 142858986 15 661734343 930209658 500122784 696422452 813615105 62468588 285577171 592871147 997198123 1035512328 1021515979 680822639 85034903 920950139 840520546 6 877666456 847912248 66438867 881687888 232030635 723869758 13 850405558 913608805 8600240 3051786 1008688805 515562779 448944906 39625529 500984563 345067735 794362273 949144934 902068258 15 816608200 979925751 1017637986 742090882 609289900 110978624 912494826 988831226 869437460 494413946 828678929 496688300 44241926 831270792 210027568 8 830645082 703771747 646171580 264326447 211452992 641127209 53148138 863046874 14 453996295 543575250 900405111 130886548 361563839 772508762 1025506954 1038586267 607715387 407255841 269050449 414333041 349109075 65607061 3 379047097 115532990 60891418 10 139517866 349509351 559291703 412657541 564078604 1025830715 232764632 69954113 428361920 695203598 5 518326860 799992136 186320875 900577683 1064986970 18 789392936 846616542 712939866 832302445 700214950 693453272 142891105 108957533 498317696 367258097 527145321 576358460 407778647 1058374254 717752458 894466351 946993923 331192968 5 23688704 125284899 245243306 824999298 277804635 21 182879361 745551272 21348022 698065105 347218245 1052464188 965306207 107748788 1048686018 701306483 570577676 902671001 127438846 135611947 559855499 999736371 466543249 31179190 654846673 256956838 261530430 26 180733185 884829214 953291146 682436069 304118032 379449877 516934727 935856491 693992839 644438008 464562224 521853371 199534406 75123697 1042270928 809445650 210286033 64045648 448947288 519561424 398726945 266093099 837291993 778972714 1030206556 781830526 28 45322687 647890850 163041648 957293754 432248533 408944395 151026668 855636114 141240981 442033461 120693015 684406388 559955250 398477541 540994932 46495870 254979035 1011530622 120576919 730697866 494510169 702741297 785317037 155808308 574886882 693443598 540640892 944259942 21 11977255 789998469 703119689 278532860 751517651 1060780160 1040677724 392350375 1012024389 623610564 713725903 777000750 591641663 304600866 695741379 730851764 117799031 799042929 902715329 44633776 749562714 11 705199180 858599391 780871084 356288614 850077388 237475619 261021764 140254516 657751395 355756283 973021234 15 743596726 850410066 878908987 960752481 475457102 843438624 722855009 797476435 116326079 108362245 990833888 179599754 634360843 866316284 577788696 25 403535725 544304925 102706310 547491578 623971324 1064052550 581900673 444825772 472213680 239343357 96070512 462081536 721326524 192498936 160090662 507414449 294769017 400691566 1051448313 175042228 11364251 495789556 870133481 691629729 420326220 3 502878033 975059418 141210536 24 447545621 790513672 336252870 177868477 84829182 309355064 354714204 760815016 510854221 790495608 562820802 507391484 898366421 636423487 596169252 805262095 182546521 130880913 111126794 206727380 514481672 102756905 145360887 4425091 16 1028264617 774210731 2059003 976911271 337345035 628209486 1000614523 68971117 629002066 863589919 419599957 210736235 947160785 646222781 172931592 828927192 24 784859085 882049628 978248304 1041012569 403362398 41054447 957500724 843232739 907562504 255103133 24909432 879638321 469499244 616291351 556240738 649297759 272431031 2763198 735305221 410092874 375556468 637864560 625444298 113429472 10 773533097 408737444 686833389 491499747 261703233 82260205 29312313 353860968 1062595339 724115893 27 486639695 769188560 48965068 12931164 849735537 375897324 254595177 728865085 974601285 32449251 541847541 572194456 71164128 192931932 225421675 78913811 510706001 432875402 756731929 345317562 301667087 597217351 774722405 107797919 622944142 637573659 523730573 28 981717154 1010309030 657313356 34922060 442149233 811623508 428100544 301199676 921779134 1033781899 700017059 62211675 555066057 200197629 466652203 52717603 66747570 30845866 465628637 1002471712 235337128 85505685 795789611 643707642 718164897 545858406 540739212 686407234 27 72285706 691936061 944942306 264621390 821795443 321690368 766350084 448602201 890398174 178555655 67890826 1033788198 308815028 937921022 253293111 1058611551 404457357 453468503 485242351 973915884 940575425 624162262 459522392 7415198 62738939 259127964 476410636 9 997556852 392072646 789799003 421280798 135879381 887734381 866687309 722167777 970696723 2 713167951 949354561 29 766693251 497431187 120162101 872075402 757684518 802546987 986420775 248336552 28693117 347459540 26609311 153878897 998181188 854688216 34130466 374790857 532872155 609269542 404280061 520290608 811792257 285261784 175774908 292086600 78968311 10148725 573127581 6802418 675171289 19 719849767 336903352 556578828 511224032 89380628 60353290 648494023 1021330401 776180695 483047701 558619160 763833283 242857907 1023518085 955017683 33390885 900118692 426840453 644803739 7 292341298 1071767596 417857009 154124653 945957792 844067402 787568169 4 615512576 206383684 393407254 1022363987 12 106364360 412016301 1056030867 1017713521 774446404 522139460 856776560 1047755228 956386401 445108070 128219599 513931788 21 222287041 908901956 364097796 168415048 480602561 801727260 825585376 354318937 97844730 218031169 418453250 360988473 199462354 364499668 324817018 873012645 1012928472 482130711 185222155 991068402 908789606 0 19 717657111 161934662 375856086 558881898 882637369 509151615 886414362 678983806 281929233 15894090 500231293 369060699 638465428 574156152 887747042 783817512 1054478484 390862541 529261045 4 772182584 342921336 628400092 744023023 14 188777411 382900885 21895836 852107972 98337445 184999514 639956768 223835827 503006346 1063079796 587515772 885033942 195950387 967424753 12 754892477 173735565 808922422 70818953 450057829 328768210 954116772 421073645 617844607 3955825 246342221 680601479 11 128383161 469933500 578887776 97608659 948202043 133190385 697864668 21657811 633976349 433472003 373637564 16 302351000 420019178 104600606 359944823 329555672 753826644 1041099384 410810467 103321546 1042192738 289773119 950681571 460469316 1011001694 859723233 99784000 12 987270481 870825275 628294964 549474351 340403861 203380141 522127195 145722780 828059385 101674388 252092991 896971970 18 853237431 561075699 417727105 593305918 693261458 288235808 943049899 857286318 893610578 618659175 443606535 873902006 590047744 835842487 815031031 237165075 1052336551 980802440 4 860394123 1024975382 1036921670 881489090 20 272766997 872473601 752379180 589417440 911124214 310268448 976582607 640254380 188531673 1030488045 688182990 532384248 804085961 130407982 536022410 719983624 15396232 935283586 41863651 222068856 27 434530133 118933328 67173207 203992305 908089282 244684058 1000176714 587651620 667269428 638784027 458612865 93388739 153955809 457771951 693284874 823344749 994444828 334086087 161627051 144625339 747875273 58367899 152739210 773061230 984281202 823127029 398388302 22 1070690250 79774825 123545013 415828893 108571012 942063229 887909515 421562785 166954973 999048719 136467082 924842546 476483051 94410682 76308426 103507816 972481510 687455221 1069684059 1031606232 30068520 1010502951 9 545530086 504477813 353248071 756471373 605269963 1011083823 67053003 82748226 977530732 15 544367625 377865009 209241408 678151452 639154306 910473454 1063349831 448324627 1049142403 30043057 748192509 323822806 549325248 565829196 490943347 4 703778541 367551283 116275092 657626233 25 382711709 713777379 314874878 889658891 996347285 465090983 154907653 14376552 7027675 480462189 716407731 56765677 343890607 296623783 440785600 888918772 702042527 330177162 43036726 312617944 720369432 722112067 850376917 494679541 609899648 20 25982777 245621167 961206157 482367935 1071210136 242408465 161330095 113559708 506477762 94264202 360502977 188222395 421371872 693538091 935237155 764949381 704347507 1005845274 402070517 554155473 4 558001906 647553504 1006333972 37590961 8 212949165 467365096 237242969 238857030 599803062 666513709 605616384 936648885 27 664862423 564749624 636163365 727050825 431635515 766079796 734379224 860000197 561724010 1016839175 908721698 672768969 174319950 613191952 686965549 683932382 316953875 350859789 271953339 171638033 138023392 539911351 923352576 172160101 694873947 435710264 288361236 3 975032865 413117712 818853368 19 965847385 796796144 222635318 844621176 638364592 556184429 738207442 319597529 1052802075 631609037 89137923 687545624 785061626 517347063 823297945 572946810 173790229 738240122 616455828 27 850697288 324323180 185871687 333577562 698588345 54409758 478132342 5913383 39134890 472012887 157410081 573406859 51988705 803539961 413774676 118668243 477258157 109941102 661100563 332700443 196853538 384967680 929968318 772124769 557831509 925609758 780999900 6 457832993 1032423142 1338756 45187808 1057436688 111656714 11 106941556 19101655 546146325 988941935 932398244 831257161 491733174 718759349 177470821 231044577 587717980 2 1064340475 359975490 24 832703759 896569206 515748631 249876812 625125324 332838119 435672768 75884738 100291172 184088804 678642300 1022605073 853645922 91182470 604073145 968531799 799802821 894459488 376801741 1063953086 533115738 344218143 519488269 233477453 9 156694533 610558550 373699997 875096702 740757247 591880072 370670983 680405972 413236910 13 134573820 684159719 794314588 947747561 973297851 703792804 944797121 836777288 689796848 710564844 78871709 427932573 448115675 29 253166976 663853431 884560843 838121667 711921852 197182723 365151764 359935454 455077794 604472714 687694392 929918691 988141714 648658960 921165459 664282421 527716878 1037111503 103719327 450200983 12659189 875151113 900557515 170937495 482656777 891494203 31507611 769066928 785446656 10 927866066 623356956 276897829 264996500 264106563 245550507 842787969 556761230 329814197 763170363 14 585347272 457294429 123608511 480357817 596426937 691903683 857548784 239078292 431447968 1036743504 37940305 86461154 478917000 179666725 22 2327226 496226276 297018142 780951994 832297211 961123251 800521494 455886233 704089689 1050610094 867815740 862461423 256871961 900365583 503360572 762402876 1044301325 332782912 442720276 762586247 891079446 599877518 13 412260846 774439473 791871387 807511827 904198292 1052537007 934758825 353422373 1012152000 63518461 197584158 188370060 645254793 4 658809484 1050215593 1041098967 946501697 13 693681638 659828789 842174067 333986242 840992606 717373655 981265853 158815802 836658535 874513970 388362608 230461521 213623398 15 1042156403 26788447 274201877 103613843 245774318 490315691 1029503609 661809291 721973069 855975081 730509894 826390198 657658070 896720913 990261392 4 928554366 1011894307 27283404 648522435 23 460214295 833594102 908578642 1039129720 298443135 669759198 160099692 192553888 90047521 380031620 703191442 1001700819 432609298 298061691 328909588 263900329 249528003 102237923 198299260 184703574 224117109 164917493 686899132 14 900981639 488830360 737158811 796947865 831078481 1039731929 997607932 469372354 1026100119 727586689 409877023 273154298 77414006 191837462 18 67348410 62596395 310973540 216846990 849428352 253941167 54704466 399345812 377990243 824278395 678374945 687141585 285529028 243281572 519327381 889411559 224384731 160510558 13 111522287 510247489 919110091 916290212 400972372 241025233 327898613 632276296 142025489 743191704 954699694 557995298 163002251 3 685072705 198643835 300335444 27 197033188 613544565 56150849 501472100 903692988 1060287715 971477861 859497742 129568850 874597135 230539591 570344218 96252167 451399449 697746112 174072034 777602545 640452856 52507033 149003197 638215608 395930454 1064091500 415630368 314078106 649781985 113755696 7 795491348 156115555 197708410 981649515 385243214 478150868 576422583 17 148314994 957209345 1068921013 950204861 653746626 582567187 857157931 491281384 101084067 879894689 311431342 828502668 704946426 49182088 917839024 445192528 569533376 2 236194471 280605573 22 288881359 106482763 1001947273 878855003 264147273 819951024 494970147 1005970180 772301507 1035338318 271567034 833500515 861603080 399883899 555080018 52435198 508114788 996715605 73944569 222789588 201232401 569779305 24 225687775 371131379 1809563 831101708 194766229 54817063 386299548 471225012 480553638 635515715 467791474 12512186 490034226 142914966 1014316224 845432313 701486136 470165093 547273481 191448046 148480268 125939784 457406010 94421184 19 162495483 666463038 502163557 61771747 239976578 947030886 69889399 879907821 307204085 759026900 583265228 1043962409 592914255 39952834 763607307 420019441 657284185 582812532 65637665 13 593402362 697725960 807235825 470435070 13526807 132022075 82774760 435967911 223484904 407587858 871729953 491939081 253248744 17 496288007 247793421 633581569 153516665 589531817 510065468 632346253 703668254 941586370 368525054 108496661 565143815 510470049 834723880 897408772 204875088 208231877 17 1041252770 708044638 916759331 561802910 371696720 862094854 109094841 999627484 1009204722 402260788 658998814 133962522 431546423 607582109 87688264 706575387 793705859 17 922214939 221952673 653631569 141376106 708542772 934407773 1041310471 958121308 169992950 441501138 519184807 378678199 268044928 457570795 810513709 1014331083 470502153 27 143809352 350118733 369932501 1004353829 142481319 150734632 669092063 542466343 103404971 159850661 192329003 688839071 863774552 340582073 1037897629 577086596 752262572 380481117 969497584 924384432 245933306 122626697 650790614 226153432 544685604 262342033 26699038 17 486206341 573389695 1045094991 603860453 500487688 532505807 40937429 803825507 857148585 783653846 342879098 759639380 530710471 107500711 241526556 833659205 356766561 7 63524030 136062949 668935541 494907852 211942936 186346539 176165107 22 779748365 598740145 1062498857 981560909 1068065006 768073 447553636 1072168750 767658510 283858294 570439703 199064785 415410811 245202714 178308632 483265704 611035890 45762241 808108831 433080245 982083613 304961938 5 749628086 549053191 962895646 532922690 568822336 25 925976802 619305807 486620164 61614977 1034871333 628618608 351070959 585817875 569426719 991751232 534662465 1066999284 847981042 1057877981 927394606 275083581 23319845 438695008 571780614 445009567 1005413240 202722484 394596724 943852644 835027527 17 948233604 924392115 937014962 342252067 933911961 102642245 571243049 704737101 458804497 895492794 195490721 211833214 192299257 200966296 682638423 1003136251 978598219 3 339152960 168723626 5595678 23 290329622 560451404 835920144 965225608 406165840 601553551 1005547834 262742788 1029928645 71410604 24587581 696900699 340646452 101409809 892072225 637993851 90607556 151331088 388547956 122455319 421765570 144663840 117951396 0 23 422690489 515463490 490748699 699260876 219538108 421182232 936135972 1016443718 364583142 713354656 320028602 205664460 989305525 552214750 113011668 672907091 12395849 513122992 353106956 30951581 85978232 661635088 926726633 11 744351426 643147563 509460846 166175136 703683649 101917883 588822839 120064403 122290034 431047565 495225894 22 290424462 55763778 805091898 113375511 57528839 82706018 821149877 709488521 559344164 93281461 977921748 26985224 504590788 784952673 926382148 989051811 781226305 778649642 564324809 712400322 488270663 235369872 0 29 731275952 515618091 997411724 11151465 185432267 287955163 766943482 79448644 964911223 480995005 1002887208 988024937 186166778 739350646 139433884 1366305 24037326 282076329 117179709 779812631 386870111 1015919351 233001147 580732717 410673968 677334736 547487592 187645143 644041612 3 524948154 465207820 1060171044 19 484339800 493781678 811119843 567166795 237382722 166207981 244751956 606184812 177957006 809013085 860579738 82108882 920736081 153703108 1036590922 590205562 247265699 705480641 578902926 20 25119280 576391417 214651654 905658021 764670854 729305316 185445843 1013123252 569290437 145073695 498439320 235900504 796491102 703550989 1037497066 780264677 507461186 205608098 912817464 864921262 6 933629486 126028846 473857016 965483090 446615405 155410247 16 110215409 72515652 116083748 549787629 1003761242 96548501 711389435 412499769 157311871 1043106433 420104394 63688045 827609167 962904350 1006412268 166036729 11 961240715 731268522 23516490 312912880 372513687 755797749 46516754 376890915 698988844 385526892 112361855 15 339600367 934073156 85428154 840028526 753785253 396365188 188594505 324208006 588534912 916044680 656075307 219662181 651248200 996229518 404218879 12 525632669 85801391 831663952 1029865219 1056890993 268864966 849774847 771211168 953345730 799204836 865097531 929141070 22 727496837 534454954 1017248729 901584899 684066617 525041827 710685608 403132082 22639209 714805143 994315779 442757445 60322451 620843186 227727919 988368321 281784728 815453197 629710415 967305029 833258862 25689386 14 632500745 143663950 181830424 858665077 1017916627 371062085 413348520 423858758 735467671 829131448 998165488 821458622 399275 208530692 19 140163804 599818532 746054808 84245584 270308973 412427390 256145254 764570123 673244380 579045557 548921601 788826917 715263126 341371469 468623680 709646484 724074218 645560459 191167869 22 642337377 1001849420 555409352 755480494 13608929 940263641 122259171 748365783 180926683 395749634 130434651 237445951 388470410 188622029 705333530 876628857 384805784 319579923 214029023 642277571 525881755 304990622 0 10 831173157 449371900 621333235 22765570 252081277 1000372241 927421415 707176080 448173030 989638361 6 426495269 949728854 292354669 745293783 553799506 101915780 21 103543229 146812259 260276193 31994513 1060859677 257756453 813329935 518036122 381987742 944361089 672606557 846649256 1013817036 425811225 975599084 698898548 1000192146 719828307 14233674 679896623 622392133 13 404439705 911532552 128107420 621313306 226906063 496577692 1060814113 168105325 772969153 954558377 995509948 507951815 103440501 11 345443569 981146995 822951624 651212501 256932917 47504643 5251671 75362580 1033587505 576930007 469790654 0 9 931996046 18816609 927549476 980625703 396971368 974636593 989270182 205370421 992921967 30 266479817 734527077 111508938 811115727 959832308 521405641 184907618 125761335 661198244 815153980 798597309 458936673 418075943 263246055 307767933 976764164 392883164 195615071 629270925 289151869 393192943 850704526 14711042 963237891 1041689006 1003585899 269267494 141617069 907687496 357899105 24 153242335 375626859 1018909963 248510096 384908770 967819734 458349095 628232846 978489709 89325646 318455738 396821827 209911511 854514468 761928365 753913972 642304292 735168424 686845233 452561765 983096863 608102768 417706969 1033700160 5 424545046 140067907 333814342 140129579 694823061 23 671325552 859616306 623398324 990626442 791744117 138314912 966776293 597009776 993663362 874914060 838970165 169510616 1017033681 155258703 330441180 732236495 644200658 985106155 633941062 433193129 986641383 21357821 845767618 25 117472696 991957569 639080244 663456160 429472503 225963565 935107267 912410019 961020165 192524641 133017161 102568045 601188122 273463626 506606590 106256676 718928869 589041664 491559669 528750416 243143798 571522392 283417568 936380606 345393072 1 946628157 27 807864013 1057302720 904446612 533306414 142640588 867201016 409452913 708225788 785298375 668150172 409837942 728404837 89497999 645951646 537496158 396044767 686154391 875271768 918325602 637501499 480933758 800489466 811966050 343583174 835226656 669554856 131104543 7 598358663 481081577 711375364 13880719 1002181748 1023580476 553423583 6 23761887 267900885 137354972 50971390 898900697 816787439 27 15583503 509213181 868791664 681763680 786794046 643001448 436112995 585640837 870988598 383594184 456016619 213558278 140903796 538223748 60623849 433654057 788953131 434212194 785356942 358350776 593204519 1036509885 934235088 743134110 525229756 1000718310 191587321 7 95010675 68008679 353061900 979181937 406099055 650943777 347209172 7 61148002 90654598 476974913 1041436485 763302301 195493378 561176245 0 5 82298127 620349501 1024768720 683255233 797738424 26 529302433 229224599 217145138 926172768 478070939 700206795 309341285 465580984 846451957 930280099 962867218 737949284 883779305 420550272 844861255 34552712 1017747943 309441462 624852321 658907246 348439432 812199889 247257686 722822532 1070340289 923959339 18 824150954 392603916 291542997 824416329 348468294 1022029534 762602048 595807260 13286893 284007352 935882611 217840471 317704595 499153796 259679501 934978904 602062465 447902336 12 226043468 512621375 355307205 126652973 28482127 204697117 476429074 499713913 244273351 158623823 215862672 843129640 22 677419047 598101160 468249123 693617720 514357965 1020653841 412820965 961474023 565344283 256809278 451132945 830975748 1051686602 633070592 224885296 930774328 1014385194 191955403 347249321 698004107 906819736 970458450 25 764740678 727743004 265687061 856880330 152107356 22692971 576239692 828711879 714405258 363797827 849291136 174971681 363268924 5993066 17680368 394308430 179971847 192630874 65291537 3045239 813276543 766583386 330738516 252874796 358837320 18 698933841 497525099 124546700 378508258 482670735 121436220 306327527 831239592 161591388 794510689 60867402 425643812 631748963 397338890 99325182 328075593 450063874 1035086225 2 858395807 207074780 15 858510011 109332246 662362740 624940626 901591764 445009110 629506258 129126751 863013328 1041851012 802858438 582108356 393166179 15562139 606513308 18 314509370 572800816 48692920 420079254 598998613 950174876 848832695 923540151 874729309 420254080 1021000788 764241781 458090770 135611786 88661675 429245052 689876945 1050264587 27 230026798 730636637 328076172 241968763 967846142 92049832 1053758989 90930597 368027063 999822255 540598860 334401094 633715692 554512293 1035527374 205186341 575055768 88678008 646110626 929399503 638865550 927300514 613569616 613570458 362776103 1035675525 900664366 2 46218526 1035222255 11 545556381 148703103 1011220355 677894414 277949831 848768332 1061016332 152446514 1055462023 997115027 375354708 29 184378401 204861666 628095046 388402532 661887899 331178649 240971845 635494264 504583050 109393882 1008309440 337361867 175193563 12298997 176296091 728601936 312407752 535392339 215879970 932921288 355185941 825852097 604641385 174886744 927714486 343074641 929940122 560546201 803778653 12 657786577 465686766 1013145334 903229229 562899549 323289862 844191710 703659872 1046074125 921067031 686317385 444228060 22 911918950 993331547 238433767 357232907 207009051 216466620 428876501 536649973 380721463 569301101 635975977 909608063 677999306 380512981 1046339334 669550400 876115654 492372044 167354741 914638333 254435774 850924516 5 1011822662 204086056 1054360984 616950132 589851028 10 290916504 271016599 498074325 819510779 799600517 436602955 1057165753 39194286 759750648 770960130 25 946885367 204537326 128148121 339818517 207858107 856168560 771313048 603354649 55998234 522225486 614344696 205310399 742431267 157714873 379202994 594179431 595693996 1015360634 320684475 1036241414 220222282 239097220 224032073 239765041 994173769 18 754922156 23652643 471084100 279047094 404766919 974555534 185527137 538309364 423532066 803868588 158589485 103366304 400962688 190713607 69804420 48068249 292332236 226527371 15 834740873 405043027 163559400 616094893 615088468 896059589 440297123 151665298 256928594 697269860 267735621 823829306 295655459 293291569 777243251 9 930809117 607829701 791902139 771070069 227683272 263228167 252698726 57122554 689823586 16 107128693 178566768 787996761 336170226 167127651 827521576 674256704 989615666 922783083 801504539 853938382 662405293 610554832 425707242 50985970 700235596 28 553996483 334545170 278747724 401213318 791204612 335531299 435051728 939133458 256882594 1199288 210241346 880716985 834069474 781722379 829481736 305459314 16541824 403945121 340675506 686165666 243263835 787092949 139839251 166618398 685008409 885138755 378650777 189196211 19 246337606 903534669 776989959 681939846 745113403 1048520943 494691973 914785490 21569584 42269783 303969923 421441464 420440639 26470632 904352430 809901169 243501909 186722409 621484169 1 1064915915 13 606561373 215631589 1056969198 166927604 597668160 948011540 858449059 472732069 547961105 693175054 257568968 975967386 5493249 7 946404871 198144619 936540481 576148151 80824281 66469434 1019071274 11 472704207 899636681 938104578 789512384 1045878608 60012257 629217345 851592083 1037174419 407140143 179645489 20 691860804 377358590 243056141 991172986 520642516 165892173 16510559 944893382 438650470 925995903 525188644 1007082225 1008078222 595717886 668907091 300142281 506920808 16742109 386526301 743488505 18 759562431 281204976 473877040 684605576 831291075 125042876 926510311 688554868 913873062 245908017 112507784 51538169 977432240 614539080 257746408 514798470 469575991 630550163 12 395525880 565901337 290957820 288920799 544798777 378710865 968050315 178548636 637832850 875846792 432367595 932872008 8 920605859 15804525 827136638 865594665 476766196 12087036 310066600 442285818 23 168413935 1059874890 115765124 910282961 325043937 383030321 734626496 213409992 901419773 639216528 200330584 738174524 913590908 492591172 659833035 857360665 466014632 390539112 156772720 937851244 131630671 510427028 401116977 16 769286436 97073622 972738472 799616494 728961773 206303656 1009653108 375940661 964712987 623483892 266872718 783069043 91107489 943180350 487509067 930418715 15 506816947 78594083 899258163 130708564 710805702 399967787 724401077 279566677 1061700933 167013337 41996694 370889013 666634791 286547610 925065483 9 763668295 207604420 987717810 772620624 663538645 261398836 129331450 117394585 234332655 17 556200090 853093103 30856951 402969241 312522888 401701673 220196988 119541085 21759041 489662632 777680620 1054314397 430075576 880581218 35058887 241538820 658926227 23 626336363 880060525 1067506522 286026114 611131265 623795425 325178569 383417930 36456143 659581683 791988762 313424977 1052074190 322149182 117197427 491448534 827823330 565299645 34586440 340140371 457038169 554795863 880931494 13 1032851343 573420766 1017471396 926096012 552881150 165070875 260693385 426882085 771967817 360336656 277663182 212331197 836982020 26 720892615 588099046 655259002 750738335 234396565 836989047 1058012807 410127956 351039678 349677361 933643728 983295481 535582149 543950702 928647917 1028356635 662752079 351576203 249764245 294720548 629954203 867751488 683742436 393087777 1054210786 956906218 30 278111326 405927984 924447807 402707846 543662128 670617133 152253405 241712584 929415936 876775149 1022457166 848469225 144608046 573752463 506430242 430885523 923727570 99536855 678610134 939760286 394833614 217786846 339285116 422098146 377648243 51880359 159679332 291198929 736274896 645560276 14 523966423 62188015 377979129 4817667 582465835 308075658 655843790 9552437 501484606 162204097 753969409 945117679 1062598501 420857677 11 193156748 468044241 383626594 1015840674 438567157 462446717 454847564 142539534 50651553 945472370 433335474 7 459276434 114299152 419065275 363473477 920130526 655041170 495457668 8 557456325 588009364 373993871 896361651 788732368 724772209 571140228 555244094 8 841898314 243243243 748990953 661788529 837974100 223390107 272596051 223048376 23 48584410 513512791 212091739 572162172 993021450 214213286 176016435 832211749 18486827 214996994 187938762 567053772 550964634 926704244 604565620 165577453 591958186 331224852 116655640 827909066 40955137 930582787 70326540 22 656652005 769652233 129286332 360614063 475669945 169072833 231859021 581505026 884657390 1022899557 615278797 410896460 331667567 714740945 871675976 549186850 318948964 832301131 385463168 111889112 925191656 95712302 24 500012491 343535889 682865080 353180308 1552161 269582036 756555349 735676038 167021849 1031461135 618697068 302165867 960791031 325865897 620144268 282833629 896887948 137353067 232887928 252976442 1070803221 22081104 469396439 341787877 19 665267324 808626222 1067410564 171606148 638692634 683217429 866943973 926793295 372570952 205822866 395386942 1051780440 14493261 592016047 510984005 160794386 667744639 470371862 700258398 29 1066398838 772076894 579695934 1020164951 154362827 12397612 870893773 836193048 840298106 117332506 1025272326 830920765 710520940 495709945 925858405 55764084 138702135 519189413 242227410 877809183 769061520 307741774 617780342 507417374 703716083 604005636 646421523 883786766 472181539 4 161801224 1039921143 556162431 694154834 15 482250255 840346877 333297643 808252393 102186428 466657429 174737141 737216144 405217244 167928922 939033302 736227461 2341384 855781096 691372973 29 539531708 987314877 110410319 335542523 391410183 384605459 1056030872 767251596 634006390 341959580 482646768 164251443 193582023 965109974 681243995 389197578 743424938 824633534 711125659 612044130 503534911 352994002 890305529 668291680 493567333 256205613 588004035 30300967 775431253 18 846053853 314249037 807689150 1057298845 790562627 536559023 445203554 4473911 936701203 436577152 416053021 1026088167 834036284 297524388 397545330 186534743 1039858415 221451041 9 909825535 569655649 777876473 633199440 676839504 205663890 670649223 32992545 298076575 14 683076810 32070803 395448612 1037435366 757290146 74484715 518979007 577701894 636201920 301064177 564184628 39227688 246300379 593803893 15 723342061 33135394 422292742 219917200 285093134 889264716 534577796 166704427 76631713 148021740 780884516 905175682 120034110 1045202101 205592610 20 615643652 1027958738 293101373 672442371 755166513 764938910 1061210522 912294538 191555867 412815872 77609629 366952223 997653852 316617678 179519566 526456111 760093922 598119718 830224735 87259672 18 495353160 688716742 768123752 915705063 89206783 147398983 602530927 236152105 700593078 307495697 948524963 319564173 726953576 32537727 995010143 893188417 417995989 591125437 10 707701277 845006132 169157963 93151207 1017283911 630980336 974840298 256355866 736606600 210635076 0 2 619775602 371106340 9 503153957 80496029 861916331 889729794 112142741 775135206 896446799 587901557 466916964 24 504749348 277274248 404502312 77450961 758139199 495688603 314427777 1056621643 207448077 743476921 201278807 43393426 959228207 887409440 143602778 1032152959 1050414919 10856470 667847555 1010651142 571289616 567853401 446810737 258668224 0 1 723189835 21 539990892 59449526 675583274 105831084 909442390 735122415 599332939 14051500 632034436 973962198 219375467 216669851 296551330 589566561 1013928778 647039118 486336075 753206008 440183385 119312838 258541970 18 991818268 166919607 776852003 94219971 671853664 800942002 91473750 954850656 534467419 512311361 618736946 542187455 306113443 1031624673 100189687 237981096 773462645 780423059 22 1045189722 275871064 85313503 999049410 637171379 495642193 37375762 1053772017 146437969 582260717 7565391 566917168 867755858 357560014 593292774 252076693 98628338 1027925754 74005371 925107724 337596956 73801138 2 546664865 897731288 2 367300414 372776765 11 504577070 807522634 170563091 60093901 941971794 180975085 318263222 555300906 440309690 999206488 772786251 22 662334372 116220170 1579701 499799570 1051192628 242861006 894251414 236275589 988499722 1030349897 749101639 488375182 904878900 675289238 206767183 443487601 106469211 734078141 4820975 800031681 920666376 248685131 2 107989223 64731726 0 22 930299920 1003421273 290526093 913728719 161303367 1039344800 39378797 558044871 27701919 258346791 848150690 422311022 896258898 328177630 992455181 159715700 1004118189 886487435 647394116 776607401 933035793 5117516 30 948486284 125327168 89598561 281561315 665913571 898660640 506566364 405321632 1059602729 504299860 637373249 451445427 257312676 647334972 503622030 784498255 746259779 60762901 92257979 272175502 620032393 265631712 453893974 780477576 450197061 130086679 137860168 798652912 406825231 685878648 27 815094186 207252681 96830879 835594435 692554923 57712058 238766785 46069916 107587705 220380347 977960161 545690557 688707581 312970355 958334879 193135182 23957995 116864119 865307634 155786216 1045732286 73401409 658712327 1034893205 72580036 484701876 493611931 27 680898188 399287108 84214921 586183029 272032630 819607995 178163548 303340840 854749652 289649601 606976472 165943113 289386451 17488473 993596024 679730796 836005727 469952291 184998535 541354464 155892421 617017875 39269903 510300205 823486722 367928122 17068990 29 935981454 728722370 964004368 198259370 697774728 170723238 721135314 334181715 482831742 624506531 886197228 243033460 540466236 525940553 1010057227 163326096 677901234 641338637 802017851 166461423 865738168 80679916 150777818 159410033 748016638 1035434479 759935902 135003055 187803233 18 530084442 391386713 533020729 522784457 375828606 250671915 228362441 21412729 393156137 258241479 728098238 646727341 178181942 653769593 102599659 465514967 263315927 606872786 18 382383234 1042331969 654262876 82139568 817147031 420665735 741568385 154863663 71156645 786118998 440679891 879610933 790664719 1031120326 936034620 485960048 59217498 27945466 16 453581145 745559423 338376063 983437347 176515481 190959677 773527329 238201357 988996548 850265 73959074 876813641 267928388 713492166 3746668 450277484 11 296798490 111396727 578645194 950587750 831859011 820151190 221661504 543450777 135366312 1050612976 966562065 14 519405558 727751853 938562661 202600795 254626215 1034000527 462639551 983624679 968808572 473396431 889832693 141470790 157700439 258027897 10 685729837 503138637 554908523 271423703 63990530 216359835 119276480 290192038 944479744 588581636 14 7889760 330404015 35673286 974700203 140947758 749031612 241094909 92961887 34863636 390913512 234383214 119214104 537951483 207963931 2 809682201 624120437 11 119784419 571384071 469316716 434841019 689814873 671545593 437968607 542062594 56102279 105288768 44731400 11 533940821 555434283 900175949 944416542 732403145 1006359713 1028563287 826551643 1016260637 769030572 1009382500 24 163182963 1056583787 189631350 558128613 882215694 953028652 188005523 208646953 625921698 431095018 159387047 58510417 635312564 899991582 968195975 1018826705 539425588 280852204 394431877 510514768 523973534 429806665 151849581 448590080 9 545811534 1006862230 142949719 498478572 248826914 783744420 964741672 864405531 885139217 12 672122863 354795567 292333003 261757920 273234989 141489250 672253568 984452461 496519701 194394330 946821297 852911469 20 400781528 516961519 529713848 1046747597 999416674 318520955 409251286 206177360 657413083 18774096 293670352 963534109 652476578 913135788 330544756 184414027 485802065 6186809 331882420 916873749 25 1019930094 696979308 705383641 484409346 1061628796 558948783 775192379 439306757 501814307 789580300 277199882 817828987 729782513 399691555 478354227 41904060 35661755 949738273 787579648 275522885 647685305 677363854 669861335 912373978 264000829 20 475768627 835832942 1015269442 521403304 186096417 33502400 572277845 72929937 916822905 264734136 132080232 25501925 859902375 233568486 885073066 299993014 954304798 268607765 979688683 690466383 18 977663918 171422703 767640203 553251690 55903404 785414955 79631840 329572914 622930390 879343358 310177583 930100901 91518952 1047271394 403363245 258482351 707174371 644077300 15 188755666 138429304 776210490 696713923 864433807 131695694 929409195 401875487 298992931 210351674 652008312 844534473 6905209 528327702 615404745 2 991449645 816476477 21 845770416 291210183 544814911 124772439 23761243 563061755 219351098 933625511 636063595 905031558 104144753 107370429 138808291 627865055 470312750 335072493 932689312 988326533 129582017 972951812 51768430 11 240707209 168002854 608399466 703420262 852831632 480198321 526939453 35487490 181967593 905301604 932587481 11 182415976 199738259 735264645 592850841 1031365619 617479262 804131392 63065300 643804333 705780739 724117446 27 739006337 915681489 610533183 581957776 306245784 973122580 882129867 285019961 1041433688 246684400 583854655 960925206 1059030617 549538358 1056355383 182871099 667119750 777017767 832332162 352284559 171942429 772802316 755221900 188027463 377145891 366258633 382152080 15 308955606 605728368 788505990 685690288 449308708 149275511 998057551 37802556 513710179 1068494923 961859081 747343373 470870975 313812342 124110036 0 17 234089135 644319885 658136423 792816375 606187237 98742843 670068015 857603049 584773263 936939839 523012990 167721250 1056270470 270827963 903450162 799562874 959723381 2 193350222 948742791 18 158054371 130149679 973382020 233537729 402571369 429544133 736734869 424001937 641395294 202527646 992571820 751183418 995368176 928259312 109354458 471756804 121434906 310257305 30 802633314 882788135 197097066 989754757 362396197 926422997 702662259 204203142 656657328 983758448 611110596 929844303 1030351231 324123534 901542909 777159786 994746134 743866537 314278233 320218652 37606998 544404881 364326170 107248811 998959582 224767221 808782096 882483924 995054811 635996150 23 543999620 329543087 169581504 900788022 236813299 946514353 275778484 676348330 791100690 662204786 5565754 281394083 954278813 235530132 858275291 401358148 713677871 682182680 51047829 42293037 372554789 455462584 784109256 3 3984438 452107135 288731009 20 588994817 166754892 91040636 998053925 228974501 188292788 28814486 72612120 3108112 569475096 791899467 621011321 759970713 40732532 30654360 312409314 729893544 903856606 252073224 837815077 9 79792984 528327865 251185972 89409675 223105611 1070860548 369920617 581549679 671371956 24 709526716 376146146 794822309 448639725 415997451 648079562 335418049 1020059705 896745074 182287307 969944358 526505020 767364270 193166716 971693344 468074922 693980621 612565823 242515527 590024141 177739429 1068833209 81686309 167541549 28 711431509 199930936 569515840 965689378 49792990 518309922 435371180 292458494 326304374 1028711225 803608159 923998663 956316101 402070914 841142204 686701344 81949312 76849472 244783745 252881066 997587640 28876048 339524906 340936004 574410300 56448063 109799365 854589295 27 856118280 1055959409 987518844 460045074 1038285393 379320814 643449553 449739681 227586292 185945689 738449491 938383456 599309921 276804991 906587979 752683421 273620716 285787573 756648903 971546651 418650829 494885689 596938268 781021205 713153248 391580155 191280074 6 89077795 170399143 805230710 111355777 168669282 469021469 6 270927252 797574550 780645260 1062415302 192170711 109107162 22 696865919 1068160469 932554561 878797295 867519234 514925838 127589778 34914097 926299931 668685114 929207624 622402952 63599100 426034272 644454481 262219394 715442659 1054463730 202707295 813587710 981449721 962983490 9 650402780 112320298 1068058982 612235074 695839256 396423544 859831768 96270420 494654047 25 169175900 221313546 427160932 168076911 795165306 675201024 679444458 413127579 42616136 783210882 703681334 157022563 588151944 882647661 11838951 711676547 1050791731 858161223 468497284 87225985 628463916 212247778 210780005 180526432 618703152 27 809301497 121341162 316738373 105341521 355701761 33373914 167685258 613016149 685266488 852760491 13562097 636714397 124029860 349647869 126655190 530303623 251526399 302264046 962132651 89482373 881363382 830891733 808859917 907972465 181837830 47457695 802842782 6 657605345 717824483 28853492 367171568 286108405 984553580 25 262515908 816368336 1060606515 682402778 352600342 324272494 647619419 591811129 835409360 921796504 914207496 838337886 1028543009 363445465 997470522 866192713 1001747059 929323731 127796014 587156187 360921713 931633804 355164016 931449874 893202563 27 720137420 82209089 102790833 98995884 247999860 975490427 946744390 468622470 610418322 935902105 757644442 931104180 78524204 160182695 299857766 75592738 796776402 200792827 551024237 701014807 943070515 274952560 193544106 918653176 110653241 447714880 342538710 9 1041919134 1063985340 552800972 1053048173 70185019 383644086 666444189 79742581 404834323 24 32604107 621110009 8496465 655622149 904112670 28052460 65053873 185527697 705934730 603093723 596181827 682948717 183194240 781811050 317078555 204272408 142090926 727959844 607196778 891488719 318687504 795510471 392330173 549538270 28 477822975 880615935 982489676 932323944 427385194 644122735 252058086 907264050 385064413 428017415 198418429 1073212242 773234448 945071826 145008644 496329738 246913282 905108850 212081699 856950624 384557897 539785601 885654300 274769107 251709952 888027311 1059689704 462017983 27 131601414 107020666 616701565 569745019 753072210 434064841 77141398 647482950 627556519 385939265 370591266 672465468 844909104 610232557 719781861 576615318 652632239 371611144 211694577 347037370 121939244 83729089 612729039 672633282 160461295 810229785 7653421 16 583384575 484439460 444748699 154673625 121222963 457671239 237106881 85524786 1029360575 1056727083 398390320 510607975 398945283 646956294 168735220 335292767 7 243718303 440833588 507673989 721436977 74077397 562212155 983551579 28 373766711 116517106 517269087 816479258 991851412 349348781 675189765 99253173 313688632 199713283 427725592 500039356 1040373346 1013654004 931731410 485806988 843860662 484402027 927969941 739910117 639877243 1041649480 870277599 815351166 219553476 855397231 51748313 588251157 20 159732182 815183477 218499811 335080552 357507773 676551273 227967674 174803666 226339540 532943080 442461267 734789635 257955914 754466874 944288656 207947650 369405225 870415293 406978184 703634353 22 809510356 465431348 334494756 274526934 735050129 837110805 819970194 581786941 840407786 301948301 772027017 997360080 902015422 366461149 101580531 391501827 61841332 293380825 765322814 382740567 477781695 557815457 15 332544598 779802717 50700871 792728565 294454031 601305694 466924660 545772809 641249142 848351985 99109228 884131740 763350712 238782959 234638856 15 24257223 505915593 960801842 322172426 530816988 376638803 133022563 679746764 1023481599 160410089 762042952 940122491 425211955 230014698 178159619 13 469218048 992326301 103697355 412308653 885024000 404532466 465532632 196446152 425838291 822038208 137482971 853406198 600917033 15 418357344 562172408 157744300 1005399869 232181289 709060653 225176475 826664824 141982468 543878091 900632876 857239205 312887982 1071656753 268220897 19 620105812 533091919 349074953 409817565 1023334687 219851603 930683989 492815401 96330208 159092557 399839201 881721608 369896097 932089149 904280094 407791690 555074242 147851805 306739839 23 742290281 992238282 1020705499 462086540 652208512 880271371 745206030 1041820502 55415595 463065018 856025612 565733410 486071235 450740657 214799061 175891445 472304220 549294124 1011081615 990005140 894126836 280932033 222664809 24 264876024 470290790 1010059111 420822592 465635717 861880109 106377313 636467184 387263755 359041298 26440707 509110096 126359298 31002658 1038626894 113484503 249686536 1016965148 639755725 954408894 626689870 675038460 706341941 812440267 13 531777993 888580759 257647363 675367888 529444425 465615871 213702994 1026563852 10488594 278715190 944492723 746686120 429686897 28 822526012 880100889 763382934 649258224 242350311 361161812 703990879 417769247 945851938 480600433 544702040 832726819 556130966 244553662 777715209 973916079 814618321 267355622 648853261 390016874 1054532797 272286828 621921913 171036617 194371488 486594838 141264894 616426395 15 662970305 710866008 1049583637 691034678 216230659 815796924 580021853 399788847 1022211836 638262298 207369264 753082983 558791804 944897733 553212899 4 865613278 1028975389 785456937 112639495 7 796931431 659328370 572193800 977292167 643874359 659690403 415973483 27 724296115 695209599 287944492 37864359 169285954 699183899 698164684 702900738 540624633 108762965 108990405 471611772 1007293733 836106571 542848905 930140364 679565227 94370310 371322402 519702921 400690230 857890473 338718058 495711796 298928126 1049718998 218461903 24 474604825 595194697 787900786 714401311 604900991 458234148 631345314 604318287 770932517 157394005 562552252 105723467 146406806 1063275909 18597434 857333974 528516722 1050215521 1013345887 80165959 409021817 901217951 235449919 37124056 10 903150454 180225165 675271372 821983253 953174588 302982623 960892443 15392816 1027555999 961660689 20 942566371 436461386 486854248 40439709 762972995 988720425 957140417 16320462 777234058 938495024 132330886 212538086 471987866 914710498 649776284 548190295 78015708 1042068339 499409938 730478617 27 434298607 90049001 1006260248 307404159 231152065 441905706 545033279 475893844 833967807 1024368913 356307852 972574281 432653082 715863061 54511022 143760551 55626856 626345620 470354053 987052988 106971083 1015575595 963880950 506198999 454597364 462629202 87723342 23 62843838 481860035 363760955 899140531 21435470 920272619 181645633 670276679 814902687 1010431690 321255467 388240124 1036305553 909075994 713844242 738381263 1034212007 394540153 916539612 16983700 572106786 356393270 178245716 1 850711166 17 986049620 342221520 535135773 973776436 711527972 721327765 395782184 136314094 605855563 798068905 417591722 750700567 184174154 296444802 957506657 91896505 234637525 16 695157954 1025775908 692004621 484672905 632069364 454889842 865268453 91898822 659854488 980420382 478227055 223475504 982770869 400739363 945284766 857063085 10 1066163667 392141391 239496221 220465233 817089526 152001379 31937862 41314326 112912231 880495886 27 23959598 308671945 397408283 495413969 948458865 396862871 645005778 249977391 19815078 854031671 89128426 844092337 230278252 412892104 158150462 329394501 412869557 118051298 519285015 874390984 966783767 649604536 878324323 1039319662 399864259 850177047 318858996 1 749818843 5 668783231 769751766 546122286 702755536 864752053 14 362074046 410431606 142834331 800019684 812075139 931691975 569976774 132463063 489689574 866845152 490157054 3830479 688354134 671833248 24 320275950 394090729 830575766 462682347 437868650 111025921 334785158 704293610 1063671611 540774974 488368058 166678011 41375654 1020922165 880187711 161927376 457431744 46857699 290559719 355906761 1005843992 578616562 976186768 331662142 29 340914075 411028941 767377550 75974399 614641075 432842712 879186279 295572207 396244907 268046992 1042233472 169402411 292144999 545816359 684740243 950604670 103266182 1038859716 200189759 257538100 412540849 191936867 422939583 238181452 67062604 1027668746 820598143 783452940 691790659 2 478534358 852961551 13 732983630 1020972836 859766626 904387452 157365869 1066996205 153407177 757926546 799115366 71380397 864653772 972781174 189643523 20 771372735 53379092 450562130 346215504 286365360 732860720 847970271 556793230 579370631 45951344 360921473 861989174 162881070 857238260 156436667 489480158 315742401 777962788 60499207 12039791 25 232222642 466421816 674222043 13420644 910004703 44431714 654849939 738995916 364079203 312667295 725392545 27387492 8710823 756359007 832347968 272529017 312580133 826423106 884366181 969002128 130202801 890057274 778828204 153025423 428968313 11 288792037 535943351 180347667 584681164 709407379 731584811 802138013 984124248 65504350 802479987 782227714 25 1038162063 775296459 266527650 86354815 106131658 1054825827 457541426 573776042 735899727 357678309 437498900 692777521 868145339 909043827 969816453 155417761 549844781 663431729 659339028 431034197 12777493 109059381 397377535 1036020523 902541621 17 508032012 403691635 51143413 671950400 446384300 441242453 867955168 66392718 559411530 911698659 719807594 23553774 106859736 549508552 462837054 1044991366 998042679 4 133509868 931559776 521932613 386790396 8 134115538 246064095 274250417 1031523863 122157750 754921856 213963708 163220259 21 803871208 760680955 901356221 45204893 265850078 226373007 392214576 750520512 713435399 737287440 323859125 94747707 432100190 74252946 388566101 201845459 124317780 491755160 441519488 128283131 85328580 11 844071088 257367918 837583060 397523487 764407084 451354896 351912423 670787443 412947125 597429721 979857327 27 392847030 1028407292 700964781 394816720 1013892793 722227160 1059754574 955927898 360923624 819064437 865478284 673023187 1013995311 102129097 300850576 859474636 575786613 761922302 108751408 115784335 923747920 196482830 1032950434 121334069 869888202 1042935137 581526781 23 110488571 244261032 222906542 490858080 643776564 430578641 280562656 746188464 703047201 569240983 596486036 906209025 594057190 547074965 968825057 1051310097 463862912 532472352 352603597 689282008 665523096 403672892 1009212902 6 330134293 483138236 605601333 134720049 306277786 279101505 20 781639615 446170681 260674464 291708770 148787636 591735296 781896659 661681282 1044906924 166382782 980921709 1070962215 300080987 279284936 572416200 988547435 60615959 577297320 71881227 210283066 14 655120558 237951191 1016909493 205677765 1023774354 570164583 720272539 96005332 284236320 951718090 36247934 341970677 251020803 882573931 18 552220642 393506299 451193490 575338753 274278529 497780813 32732246 605001537 320205626 330142553 1036542703 865841730 121258547 900186136 775352574 340941610 449131822 113766249 7 856627924 1032286769 423115055 789664894 250358796 189606857 329596167 28 785810015 380885704 323594947 542340113 454141497 645689961 971001935 217718757 744471643 275701472 17968050 42301671 615926962 420378948 29109485 612693235 896032867 808214407 1011460700 625838000 8834477 133236579 573436579 243074610 447341658 583444093 513004514 873812330 13 229306706 321392795 986035244 1039397250 1022393851 534788846 404124242 326868993 671249060 663020729 339638993 866441784 348967492 30 268871142 1026439818 942224909 594687853 407145278 777897081 176787517 249520701 488692348 983742239 647359947 1017822200 714859968 770704683 869026503 859738287 712719346 668302197 597210647 148707347 298593533 825528435 1002127459 380450080 739938410 142143679 175431236 221670762 512418701 196720941 2 807816583 654063400 28 446845504 675922380 138435130 706156899 174846849 668828242 1045953678 538088473 772789699 803330303 388720305 447408684 278307830 215114409 533683227 634209635 726573003 665126685 607160629 982059371 207221415 517855690 368059740 204851807 871498252 246992587 921112974 415348612 1 844248868 14 455911538 671974554 539964212 248024264 752753240 609296587 627911778 1007546451 770449788 276377321 54265118 672377454 116209766 900831574 6 406378775 342594488 292578171 362811912 715944572 683172573 12 607279088 120467603 116210023 61079401 655929865 447250210 617102836 114950387 1023021406 325249018 931649049 420280325 29 327086250 1030355847 427293282 36775363 563565745 707274726 516608729 620703864 1041033256 774265866 358967996 955059080 929791594 363643374 1005358311 609673033 813672669 258040400 749854307 852030271 650769731 452751878 830435081 36198312 28033162 608249541 437511869 356027223 663440116 3 222326530 855567056 953800306 18 310432140 266836893 644005986 758598376 756077757 947961426 794320907 323177098 946929991 905500867 652484612 1005870958 163415173 883188725 271328011 561520126 282174489 822990382 3 1019282751 955319619 442146059 10 368095150 100135292 612387517 404147770 1027398559 787821329 175646771 57411963 500303544 430136982 24 789664713 1049315668 489356819 167586766 226355714 125002887 529488666 1070726904 161431789 651962673 659638196 494787417 119664362 459698622 267571047 916320864 60194073 454378429 525577518 12087847 443694048 971308038 883457959 118791426 2 877930390 254494439 19 860005997 656047551 877273805 473640225 123662918 419245267 713811766 568581371 457221106 503878776 459959681 272958517 203710110 275284616 614460441 390091879 147736122 1068338796 247950066 20 911255021 755322441 945110335 235022316 582644608 537605630 598942215 506024790 497018791 485009627 690821309 188526082 119414288 909708543 904577456 217587970 549715179 861444961 595378444 1040436077 14 1056689029 934878268 668909930 1041855926 516672982 414431215 726249669 639009208 54018029 45345050 903917766 97917273 1057124988 372440996 26 981405679 278420981 496672794 923358343 653393541 172268064 440743824 788585911 493892387 691620296 491469517 510596020 746912311 51473893 205725230 309674085 913285195 953788855 1044979246 1073079670 465741856 531416112 723255707 154821122 726014949 490641589 27 534738999 640840863 344384888 312599428 194707299 278203222 675054291 998809560 651289610 228428694 873657836 359028595 1067512444 785193563 840324348 1014949995 567011050 233025453 210711052 643087867 601203152 610214551 554172058 912147409 1049439738 735486026 713145545 0 26 963602854 91000301 185311878 376610971 100494437 808127713 74747713 649160127 392712398 462767510 423194123 621274633 871777033 339587637 811503265 864241056 625420637 575667109 937483384 384958725 201979424 559518695 343832657 161593607 701204950 878942197 1 691298111 8 236934687 844916271 71294820 76179271 442164255 428984647 99986850 678552674 6 668480626 308319587 407694335 566533728 480115369 304954763 1 815837309 16 116908380 401518050 777929101 239742305 980765373 918335649 537673803 156981623 677501687 615516308 1025131650 829522194 686012217 937615423 1070181918 905722773 30 1031566664 164061090 798531317 348405026 620389332 414405407 125969556 796247342 953512111 771319763 538832703 100985986 477010459 229447070 316820828 343910710 794060567 677164210 990631942 1027007837 855669466 984662560 237164410 579915976 288338800 817635644 783562860 84286111 284860385 773461408 0 28 50625183 1067301670 860282618 298496556 1042086878 791212396 859927237 98057319 649711675 132567202 562330496 893282713 988392164 282819243 141988221 350082 538525805 725599579 405183342 475015522 736093557 667600004 48180620 856367102 133770030 279798396 1024476208 902074748 27 336983921 28893247 469748950 158635396 911669626 91634307 357098556 1025923495 870863499 335021691 213874990 808422568 764306444 437997764 750466660 242235139 177865605 355576617 70617116 463790285 874667789 625761914 645667626 819877436 402851446 887589645 1028709909 30 968573358 405112683 871476317 143872641 859530471 1035024810 977061478 451803303 575887066 332398680 642429110 43890529 971107410 524789699 849886129 421837751 723754862 381402244 68788001 92515398 161984323 31653642 34203083 449969515 354637416 824188658 817732391 1063737225 210203497 82301888 0 15 37346417 114205301 101374779 772480272 710260313 203718745 567810693 852310010 193280343 1058776940 86296470 261120104 952499629 337501121 43211400 16 806333885 679386274 576728250 247557175 563177787 1010169364 16918096 83284452 221588269 721338634 480280741 565026587 977417381 112783500 479937419 521541213 18 455942864 194974422 717810619 1008213789 901860638 802871025 352260916 655511367 973737084 737213718 844620340 248357424 192192042 184727838 868167517 314553569 721993934 666005897 25 654374014 138411005 760191657 644905780 829321867 1066392940 229677691 499688526 44415581 324870073 1035747042 383828571 131039464 481868969 486849787 693452239 484898613 511802334 27353394 18975110 706414157 775516561 54295494 642725143 932002085 23 396238130 449690519 294498349 123950577 212648553 78387660 730493362 1015521373 1070563061 349955468 143859689 799058504 958347348 487047529 870984415 193076182 191894866 812467568 452971928 777702890 171160524 321525796 4615564 12 704875048 566935702 853453381 741977234 280258623 1044266022 245409601 434977106 148692602 1015214538 307448739 381621303 22 619905183 183488666 571411672 926773526 1069256854 627517483 741948383 987109300 1069722518 326306531 468837687 354804356 894399537 690884041 625837547 789764361 335462985 891174091 507464182 462737481 571427516 167799046 5 939418479 459817955 155946500 412073652 149834500 24 448714901 420433944 506299960 356933055 254279174 188557164 433212876 260147916 407238872 322427157 513402042 328106236 525317598 364316741 555893531 17511731 759914371 1003176816 617854062 99174622 1073220668 495980729 364604419 1065814101 7 1014142081 77670606 40519149 853813126 528932657 903422737 957382068 11 133376700 765504444 359777753 458958624 1044667408 509169991 1005816015 473758328 774410586 1055446570 94524254 15 847402474 1066238445 442492511 622421245 128582705 778789896 88358332 769537107 343761394 742385426 494365881 404450082 361220177 986063199 275466126 20 615353712 789893605 365094900 162692536 382620002 64504236 181823578 505502142 799424229 337403781 138485987 1052378667 62910409 480507491 47465227 576452752 864374047 720021526 387342106 290379968 21 1040707342 384582873 436243594 246775281 825464083 787507534 196025074 843562599 498847401 1005046406 613218059 985935577 183304984 493094372 789055887 130636059 270467216 427078060 240383416 419012533 276169374 11 983725428 628196786 147776415 146013455 725446089 751130417 606098415 465454306 889455753 325687948 656298323 30 863535820 479899299 535138413 883293192 644127805 28497518 177332601 162417070 485866342 114258435 19364808 41590662 69059174 195507598 1069930407 109298703 1011671813 209278355 1057513487 1056418202 254545471 543302014 430403127 844282468 883195460 555018055 374267783 428797503 22528537 400088397 8 258842733 891503216 1027003242 988372488 969218889 945383443 24727372 9988254 19 76781371 952172939 299841074 910230358 278164406 875854817 661734384 273243469 104335457 972283893 304007250 413276132 915569268 1062766867 922979791 878479787 621100058 792537718 78168942 4 382522463 131704748 549688435 976753842 10 746818534 718641851 114892912 450604679 607367274 243128017 983617510 424334680 233254289 28502999 26 566954191 246705190 523025717 228179564 409586894 931804282 673229186 575881976 526321691 842594891 569196543 286433660 845633088 196931201 267871454 696958242 316231179 126462756 136402187 369059943 617942820 64467418 363052015 468753219 88360569 5474603 24 944315793 277127795 453092685 976026319 436690103 886764133 161093495 665645136 739171111 924411724 1039742695 698745928 853077698 506141137 588802206 244211695 983495832 738479240 697244998 663268811 375779704 791769759 344827904 37157241 18 121967702 566851123 333575348 935324942 521233226 355307920 993130560 772848238 606807394 783004704 352455033 523017430 5794818 764451008 1050256809 676824577 55834884 87510206 8 345906702 948169590 817695639 777359136 331335788 757878448 907814204 484456063 27 181383419 870390947 9388512 914426567 847982069 59507457 414918324 62786600 272439722 797838171 14408479 957029107 956144829 1025464374 407132289 327284247 458362033 884225377 990552567 5698980 192532740 59623266 830210382 464533828 108360142 398666515 1044756616 26 371105713 136080577 470703118 676778931 47723886 581491525 140734364 398235010 1006791269 622130237 628184175 825819374 475202232 1010596007 363304360 519995522 982701815 82094196 1008117131 213438087 775980956 777368361 33844331 400548277 367322536 422493009 0 21 72483520 996522887 920805597 304811146 817158965 646313383 869513371 865790443 549768701 9452092 262652431 307056250 900198135 727467503 464059186 122309792 727862109 62703457 709666813 1071237326 788353026 18 359261800 443474793 343226 275304325 839087295 744720658 940545287 701259282 771830251 939342978 170250950 456166549 631826722 532340397 418382241 231276505 258044019 245691043 5 122548928 335337424 851929561 496353966 252333569 6 392323049 727067019 429181572 969221763 313780550 219464755 4 1021242230 929333627 383579067 570419411 26 643077441 87846465 913326210 581262391 245931360 1955710 853898618 218417005 648771887 36335485 250877203 944806254 440918742 311544793 235708065 418527673 618714369 87595238 561082624 668784592 59330491 659590391 545236673 829010323 1062200519 932953762 11 214334391 51452167 323821875 161213562 947491615 846168595 1052213514 588903116 708211713 821418724 805845212 12 304170047 522954084 756219801 881264029 717646238 997300755 912035053 651809747 1027128125 952943365 281467485 440985337 7 265884358 809106105 556419492 124049081 54651623 326667196 665583659 30 31484877 372972034 452175362 433134857 834599729 109246645 461574698 491989420 925976596 543088362 441259150 303879942 27815753 476961086 825221551 204265517 799758434 776099799 974294419 781932500 103762819 106331460 929050372 375899764 237439541 294094885 581645601 51918835 16019239 400634275 27 212090292 25536304 307402689 448330411 899394641 579513242 1038812412 901675107 763733907 180398145 693436260 372669787 109948187 51539933 562369394 61131106 824679638 480302388 227794061 915559163 676300433 496474600 577970984 269018183 130514833 772657914 442095785 19 1025479785 379451251 746407436 513633573 320808066 509961833 76357120 1037680784 61622342 995578352 929693240 1033325884 181229968 191911196 989175940 1042891677 171793531 146053027 416693566 28 311065404 1043596174 333437558 631432024 978965264 671213170 951570662 56926602 489419573 684789219 328570231 687320150 355665380 750964517 592952418 330765800 572137955 930686382 565619441 69990735 626182139 931276392 364544614 605556314 134579124 321271227 509657351 127391140 15 606532153 423529304 510796696 821715063 977677937 134206943 189851074 490227337 337885058 404758425 575285764 117898378 843395444 513313367 764215328 0 12 611606671 605907533 197928607 872336854 755350913 779426456 787016599 386741680 538870693 761282616 331962228 170587163 30 762943338 403495241 251917949 3501206 482946075 69424915 968874164 67192098 1020766501 732313685 297240713 252688838 782093239 1055627266 934948826 719250678 780213275 110131149 821117788 901430704 595566910 488761564 560000970 207274694 299560653 947111140 581166415 386305233 351761016 914163205 5 107165127 268184238 996823696 914472029 608944773 7 189143967 120595153 726970220 70541679 279517407 83705056 189242030 22 561449674 478012840 375733875 800677606 804869070 787631094 589243645 335557146 378676463 1041599790 130495125 48851502 94468 502821046 735550862 47558477 604377356 232774171 264002759 7343169 1015919849 557988343 6 889342861 661816813 969403828 929220964 225236283 380142298 22 759163661 691738971 744187574 772458870 32632481 364734271 131283733 1018709528 655810014 204295403 280743156 779649285 440365912 553279005 1021390373 323108196 818333771 1064458290 1049308080 964564971 53545432 115607002 7 249330287 609054519 579394646 313479127 1060397262 868650263 45093276 1 39609379 23 79283741 173081054 25240927 442344833 639777901 976162559 351869095 999175000 908469379 447838347 651100586 680924487 235679647 346509153 782251369 673068153 543830474 624498318 356994021 998371381 821172210 563054539 649625687 29 178719916 256961625 208809233 712423925 303143758 132711661 548692780 1065228095 48244830 829035263 736357883 592154135 906230640 422605182 247681813 956645313 706880383 208314050 270524660 971338723 264405918 1037470268 599080790 389261684 970464827 868029943 663472141 232884593 168731976 12 339998219 194891661 980003827 732480965 894323982 138865684 667326130 561498295 126529040 239074303 329981273 850259935 4 1060532080 1019999804 274542266 199248487 30 153084433 978616609 441772777 920408770 420389420 432149991 569990850 290925157 774188457 284887366 317242908 550178905 1047266877 901414349 495693998 867606922 81310458 211115671 822378704 227107953 1040607107 394115601 1017838180 35492944 822436094 118876995 402914076 1026838780 807151815 119466394 29 152444211 335093720 121460751 447034818 303172938 56989349 545850820 68978748 894999986 656860368 893530161 765478822 309621316 917344728 802397596 799244112 466658548 929786874 266706965 675394541 630355918 379047337 689899877 155999128 643205928 481168207 819807380 193671790 408500273 6 38732070 124711855 704729435 60024659 16160934 109075123 27 741947122 874004285 328758783 1053378317 434410158 890183727 334079087 939632248 994866738 428802054 182696466 1049446749 649911673 841677351 340761630 981752882 30182751 783972951 50066098 233268042 377685496 472242985 533675313 34396522 433267907 563020513 333323346 3 782226513 836349530 458495598 22 323252490 1027233141 753761746 307343938 986617977 423189030 200329619 457385735 688397809 927728054 846281370 1009005196 1060131099 334136041 904899295 662466825 524973787 239070051 662428323 983977546 289286386 558040894 20 607180199 689681345 476722408 762220190 313077168 779946469 797095743 287397335 992417786 391576714 18538423 192505535 305238696 243432714 243707143 168600313 325929351 826366930 974340779 453052270 9 785335303 465735469 147505099 200200942 739239593 441757698 598711849 88778674 1061286794 18 787247747 624025920 828385567 23950830 587326169 985076475 957981347 240037949 153964338 9930360 85314236 386603935 144277492 946408362 725534819 201815368 257426882 461952801 25 354235508 690652249 713007575 41040378 600476339 719476009 801759291 910620241 581479140 929087730 636317922 375025577 311408526 746887235 580357245 1062631325 146701789 438970234 712421730 435232648 372890 913247676 289264174 785402821 575928348 9 643831042 508362685 228010937 100405899 682247631 48921301 926169928 622939315 1008840971 29 379384302 969142424 357434025 879127993 241817598 816475030 1060947392 869337214 1056474250 830456872 855059956 740663060 446801025 222438845 363361905 113012644 16558883 999759259 772281652 337514108 445033623 1069351717 1604769 838031367 663364611 248304404 327520411 485071010 700428142 9 792398153 825818970 194120609 960036017 136370307 625337145 235716474 259049502 500362560 7 51484010 207077961 829759956 1060416326 77855721 711220503 995359799 4 1037303106 336799286 222551989 815653587 25 769907684 475689844 224159475 949991220 85313510 929447147 878834055 837209842 580478403 1027965619 318635766 854033099 261155591 437097596 761899061 44746282 1003262534 919259257 922050879 186715626 29759207 66077176 922503511 660935499 722368828 4 652164263 549431669 342818701 521779019 16 656392077 940983788 512614118 144641455 871581463 357848712 586416338 717959026 161060418 375244778 378490915 773861696 448117975 589022432 99718989 544969753 19 96467555 202394187 180926731 59638444 715402331 200952996 12562836 434441057 206142701 808271871 1053864216 556119668 172385785 151827899 135546762 614619779 570657010 417135019 207042988 11 992079964 573044737 933661462 530134584 171921544 972851091 756619305 954436864 770859947 177188325 714902284 5 917702269 1054559592 184359812 936458966 644070054 23 482787809 813164692 782971260 502238221 861636541 497024574 184498904 764019852 478797931 162821626 919438560 385001855 263771699 367372744 712790448 402287367 413042913 61895359 660372851 293821234 358356566 818163463 61712163 25 582416372 603791863 498640646 995854174 1053812869 875543351 191235627 787126003 816126188 48759031 456039875 1062137162 82662894 737928564 278821024 171210808 74678270 287070644 394615505 969904823 725194963 463720292 523930278 444844808 833273909 6 560217951 917395899 200954854 528191717 804593380 2904349 1 933743013 10 644364677 22029240 334918337 417994636 9267824 21217916 1012833191 807941878 410166629 590974842 7 962147260 836820899 123545539 232383792 337650863 117138889 564304757 22 1006310096 483998230 827060508 158221301 827918802 193510273 58592106 302663877 736302765 719416434 142468229 274591332 565090235 1033306120 445573289 414860817 123831779 10065499 332513791 824959285 299654961 350674793 6 648796532 788426234 373242876 332560328 69765598 927755664 3 586237690 354095265 83144370 22 193148178 974942346 33710218 60771536 873918528 750113429 724372538 832919722 555795377 709294545 17245829 567820430 184283481 526092605 951806705 669627846 434985655 1048972470 227549288 822535421 636944573 1015305457 29 455551268 655263379 869300015 359517003 1066607534 248396297 483793546 561067459 477476167 800548036 180453898 577259883 475389053 709057565 583664262 456947607 599261120 86833241 88567703 607346817 753331230 946696321 982425436 612827339 34611018 670098143 472795825 233097381 811260017 8 1012017186 594645297 964885281 757768806 22833036 350187231 732504147 503230036 0 9 416592839 97924035 539924074 2616137 248903212 760587905 541077802 564833116 221548891 14 467842093 809623866 876027167 53714243 747622577 751458155 374064019 810079595 628903313 749436826 123444420 794370837 630387857 156530715 23 116680312 16996501 92196105 727006313 301649074 647617990 202771830 233093286 987002475 903225485 29115835 492570403 406599629 648602622 1059214700 64896732 205049187 1069781049 271531008 231444835 954429050 51677016 229239913 11 794763440 1063412945 802862105 714577563 721574675 284527425 843734660 232740949 686409688 548600895 834198088 22 971727697 659306844 363266413 447006875 813604289 841230499 450617853 518528582 152346914 890907253 873927473 353931349 422955045 476638524 805599548 489285578 465257310 477651189 757589744 301097927 116322801 207389620 25 771082721 594133007 857036072 793019233 591347403 472842489 53803639 847324930 106168726 339895517 629555614 20466603 11250945 289685954 575647355 425242885 845192576 704853599 216462150 88072745 651350271 840643092 136834879 752814480 1038860010 23 434979082 280222167 871537279 120133958 562798795 418814212 153410924 18742717 79251482 199963345 924653146 36211088 282210328 349652626 778889541 3077318 181551313 442774199 634440876 932650771 240655848 320197516 1071487236 26 12865927 431931887 439897464 875277124 261204649 228071709 578562849 627797551 326312436 708624035 921235978 406487554 164118478 779688689 456815270 104096245 347990947 738561126 278332621 132635514 530368035 440229561 322369511 635716364 220223646 761277414 4 463579487 36359984 687184953 849342397 30 402313057 934927646 371945479 724284 194162666 427986499 677424314 946981270 686674585 130120931 529216447 332896406 286088687 750073988 612701615 443470973 802726169 610848888 708156504 532732658 883531244 830275671 895690900 498770146 342735851 370154937 1016778790 508194551 183486669 130522796 18 89756318 883584885 343645117 577001041 212310958 540770691 390654157 474948445 735316329 961288547 454822668 148132299 1413402 582030410 120564467 850814620 1035662900 515494664 19 527713181 828755968 583577544 801084565 902568029 449121234 229143728 258206334 966832375 983968852 1064828832 855710826 987540102 775795770 257155591 762803342 33594327 313425541 361545524 20 324821460 443707370 405277433 607658925 774975852 488663916 419139465 659411788 395784693 185225353 919161312 374549015 580559268 435171612 949785292 746125280 529264123 399230671 226738037 373494586 24 148175161 916576460 630086091 923419034 820478468 533017991 666689350 436350496 408691634 197003538 365277821 518218032 671538435 359873256 855829095 186927816 453818785 473505899 338906268 949013268 150383361 757021661 476955535 215001631 1 659486809 29 892056696 133436122 146814332 752144851 961751506 1019281285 495424049 448931471 520656117 947630871 787127712 397684175 745164445 489699146 313355563 141045882 126668945 651721378 934825571 463139103 5284809 688010526 168939428 1013038218 602346112 841092867 359201821 89021082 645769123 25 119867645 894332871 1061699280 1019291862 116011719 125988743 90086164 336599424 142998432 136239673 454744285 660275708 658981665 587854471 23055851 195667784 103530172 926988570 102425336 389877415 344314791 776787314 407148894 1037534530 514879211 2 96095377 973295323 29 749732486 810936259 451493285 382071493 787161811 679878466 139583042 156237311 170818397 760907167 62338362 1011527897 435913134 949178826 162022237 440661719 530909547 187798303 856917269 903553640 494592810 423666001 1034144644 806514028 675216866 274128244 819369274 595718335 199013599 29 582409126 530277138 291844111 63117616 542059590 589581028 1017359007 196273509 333951395 896503191 1003287903 908829783 486375041 934231367 14621183 77246512 679723895 915070967 555388660 467671010 363802493 402548123 313765496 292718457 404530942 135813212 668643739 846218645 223845077 5 312611592 722764999 926851403 211981845 886096940 27 991545564 151999581 330292924 556941854 991568988 266658919 289983216 67393446 738625625 299122429 1023844895 504392734 949823626 467763883 231048327 950201303 357082413 79274989 537639193 493076133 475659933 525337019 561273141 769205008 142340545 632187824 895072072 23 999391455 123680126 58866266 340359940 278613175 798268052 896919362 641171296 581406512 88300273 212536015 373333693 624616219 404243707 892348095 317898899 813302927 433048194 836789698 270920283 696144614 32946327 781987199 24 58973712 320745611 1002261261 759682752 404407014 531354572 983759267 594006049 21248169 152769866 598414014 853961654 1002682911 359891364 88935584 385992361 773190360 959456563 313707285 366919961 719528727 1037415659 272173614 492840800 23 1039682876 357805918 125574776 938087688 700453783 627665449 170555388 860618253 475508018 808071329 215071383 850773177 1058934996 481558715 913336943 607940000 349250671 321680466 1043169968 1073206993 1072112280 220512326 253626809 1 595038992 24 497260791 323303957 1025050546 979109632 434612216 349879300 625297608 61051997 93100298 35280605 738463819 358177079 66131342 977270942 548413871 755169672 197008103 313745067 389141334 174081247 702461447 554405058 408637641 836047400 29 575129381 635092211 150525431 89794821 424975330 481616624 1010646783 909989197 860950086 415077029 951210828 68460010 232566361 1059484579 243937554 925661308 512639310 425997791 1058870793 956484447 527654178 407389915 512338232 474923094 890635129 586358662 964513116 427482708 368394354 4 945184882 332522526 130352817 1062281500 24 149641862 742180031 352906609 457520492 263212313 326788808 205047586 513369055 287989748 1072391271 941997000 1059452950 515383079 41415314 227879469 88973297 592182006 262055038 248764413 815582568 465818715 361078293 892312672 56193211 27 943955702 867428391 260941165 1049826199 865807151 30572674 1013320745 139373992 1020594562 563345281 769727474 247293362 270929483 335596924 322645168 816958122 433651962 844997179 630897738 173538107 876873836 181167066 999511405 1032301072 538855709 195055548 821035939 19 362500928 578131424 636858094 133008406 923899955 87970708 598299498 814231374 182575776 597247957 1043229840 936046408 631160304 579980017 59705989 211414682 866804965 137927534 507291277 10 977689432 16230562 355082235 1066281825 42835629 733585534 976501826 505784120 651660928 67636952 17 292048675 495448578 615758172 967544047 688246132 96603124 87887864 749480547 368693983 486407087 164587538 410402987 142054905 994930592 827899732 213066194 625539900 3 1031346983 35388276 597135517 30 82062256 237546041 701779162 465712460 303455305 765440441 970028099 343687821 145478513 329209190 924303017 785904947 478234964 483243003 530643031 344192881 423038817 715580293 275093520 1022706309 139519950 939980520 33835124 385289971 712223759 662798711 122228808 564587393 622398304 732209768 30 859917966 757953858 623466407 312499777 331527956 332134726 1002872527 84379415 1011824757 1011659549 880173993 850613644 748919031 322192790 11531554 427499480 1034778283 920552375 818201773 618546416 781829176 262139193 385994115 19281075 753626108 573280934 367337973 317546805 164458342 986574281 0 25 324451215 817371425 351391081 333203755 492242098 237247720 274932662 529629355 642744106 507722409 768216274 78636981 781211022 242307513 904537819 977658898 111290489 717094276 917903224 855694409 778607470 156413803 483072501 622504545 687175145 25 137764401 766319075 753947593 466685083 964202056 403784824 191265179 257308633 465070820 999101769 872213983 807791923 370821268 511148433 56231493 881189090 1066595659 620353007 914703522 900831702 974455069 112897848 583524179 373763620 535980496 29 1049156435 203333330 652502590 4566607 97513896 777786329 29814070 700564098 144383281 80138259 585784502 784099970 427541023 907402901 333845333 979002148 339421948 958915595 130582061 350405634 383409196 154748341 440401670 985353633 587807207 984517975 713848612 916154114 60566690 24 999070161 142798728 291892986 65989341 741116509 577680060 280022314 1024871746 593867523 89226597 974605832 116825363 509244019 1012017454 294702264 934401646 350669918 246601086 293083708 15001495 641848610 459378826 176382587 1023196133 9 149787442 547090042 598128200 1256345 496902553 249797939 234734763 500979811 243340411 11 891591679 478006101 325127672 400116108 633347188 985623334 93304024 1045277085 793764496 582902304 698854664 30 428628268 817601518 966014916 999684723 772914758 745741727 91591565 335248919 385175255 509487497 1044303866 967356164 695298365 191218517 898330431 1052611329 244204086 373510171 732199090 421754699 414544498 996102981 851690890 936337723 748617101 535020993 344251229 234395578 332884422 591026423 20 774353042 459117161 588574718 956279913 656283591 244878551 899658668 342251260 593692218 914599354 990235832 65954155 805209581 261917600 589112652 594649455 925270163 142249540 1049356164 205382005 15 187102968 635120589 424317189 40699970 855290523 882614774 43636260 785239702 670672388 296729298 430740105 1034773946 144074861 161265782 596400398 16 172706357 831439208 173217570 508354475 832482267 389827313 1031905335 548711704 306930637 327975251 176724004 545414968 986897353 440945757 854385241 324465180 7 507434972 383028691 357545094 554432148 363710442 183347170 576443976 13 1045012631 69521876 775448727 237618028 673747251 524760095 182186623 851206927 46903508 887530751 1068915140 988085529 729857977 7 508718508 154294298 592267000 505295660 1007947498 889950209 963125953 30 773632257 562320806 13847758 496029859 244349612 201848775 176223042 316140419 764182606 520174876 471517471 720055174 557341161 114415145 1031522938 266283654 596927551 227776234 706305419 466034505 106348657 57453139 60370224 1033411352 181791741 630828697 168676769 90492345 267319462 924123054 30 661329804 611494697 512434916 648597466 231519825 596254892 400787215 495573969 413957272 472448936 1030119062 510251037 1062453316 904133508 40716576 769351949 348794282 397209401 200517779 270282964 484756117 897099616 707953647 488651134 147311471 11522408 1066204814 832154838 161104749 864578744 15 283495028 569369281 69382312 712826504 913034510 751966471 675431932 964970842 591897993 438504857 764616209 839450364 1073718343 480303222 539765925 23 199185944 1005314772 980469344 973150478 761442203 818646327 305687838 1009247765 233548102 916681352 60659709 962099865 303528456 540047617 689065220 874725986 150925286 946945862 653089690 9559903 828436744 584730901 138926157 23 688863283 257495134 785791851 94267139 295437275 439841588 299836574 180600928 1025974295 115686500 189741667 320698794 1020788650 234843956 1000318116 748211214 142304969 947387253 879838163 239994378 100201734 428973435 295580419 10 378933079 305028031 786996903 860750733 53076430 208102996 165161700 745948446 651588273 88932296 29 459124300 559471411 412314878 498563966 568439771 342997802 421131966 492372680 44984799 333588396 802475549 475792023 677514737 194444298 412242268 911049726 176507421 942809026 67609452 312241475 694890439 17726251 653989584 651844642 595458212 907053871 402231834 320572069 530701633 4 1037642996 418852714 435612124 298278164 21 273140240 431446962 586555678 881809931 726130130 820748458 469286608 403268801 734106912 370458761 512818017 20152320 925420637 1040893241 613532341 224013271 261029085 114694496 727972292 718556790 1055881518 13 473051311 622808790 413433676 404111085 19274795 84737247 442824150 892160694 1046100724 987444098 695853389 289257398 455119490 5 786248051 609891154 693676476 1006244283 712855052 23 517973213 202821694 696516512 737233353 138756753 1031583185 987438220 428846060 1045105670 272238367 921197667 282534636 719976080 153186586 845200550 95249163 202316626 943279975 251058442 524892488 951821103 131852597 611780259 7 30561615 511932451 836083242 865970837 408416138 1033545543 1027204586 10 872844709 165401157 84019843 977567248 35814126 338840643 467983387 804408124 887929564 376487508 28 336630515 1062153005 872441702 1040482497 253164393 688701933 414123245 718801590 22240098 887202603 407957597 259320661 816618650 341291069 500989952 825659331 164912904 364778558 561310151 981252736 574782071 828310319 565586802 109346958 861635088 988437255 796460445 315865815 17 380317826 667949547 577527049 124100764 807069057 359241930 48168864 523550476 755116865 753867376 294036746 513912510 886313200 10134561 998543699 474335464 997432315 22 221800413 989860358 252904260 470254841 104742895 389146375 578517642 82530590 764814020 3348919 141416155 838341003 364291733 1035378933 106811380 406592850 827658670 815208748 970073009 193873998 140407515 1524492 25 866737579 719133181 165922410 794062122 986669813 174048065 134839085 940202084 467342676 273076954 691160794 296719885 1012921052 1052012140 806845867 1008231339 161451430 269166445 717902419 754813592 614500903 479944040 916910989 424512117 643595970 27 610271085 595656295 1032392815 628415437 665307074 446073348 755513279 109095083 948639997 232173707 610694879 67922523 178749199 748616622 751526430 514443864 965634826 628051874 188236922 854625250 704424730 419035010 202089238 675619806 614069650 255830997 502325094 8 232602652 327158100 1037219248 655728725 694194436 236611338 753027856 973124713 12 1052508138 599941084 779215663 870273077 929190913 254751402 506249188 199098642 1028720744 901424152 152290359 1061997388 8 738987407 99783689 564783933 953057283 470322337 976141270 726515200 669447614 23 560776734 843947237 160969097 793640269 938986333 342732553 1023571347 469511280 435492113 280098116 37452919 667139925 486827268 1045463092 988548047 302163864 992770283 678687932 967651093 729095919 220595979 452995877 397010485 29 19322300 239449802 636768689 121638472 686234635 296490158 193443650 350275352 1058066465 690219182 932670451 321145026 104888946 623571176 850179113 144491598 572423676 2320975 795435093 926598777 766838233 832337924 113026813 498573200 553494531 845407190 660980521 646715748 916733049 24 1007264913 162561587 899780372 547340894 475425016 166384874 368609520 127490705 712985694 878781236 856664437 659673196 965178433 461309327 262255225 754217198 74309230 352380459 449982240 410936733 178262560 27803212 706888029 996670757 11 919268734 479122436 761232267 94375498 135500552 463341987 255983335 388492437 193310637 287417198 614962762 30 836453835 402700690 594332173 445197694 561075919 398477141 648468160 662153287 975463200 34454036 605694928 97101113 959835175 127215245 77832471 878423835 953842040 72694667 151178888 171315233 72425020 452296970 683509425 683607071 201522110 1038053894 916602676 572303420 411701864 484120547 10 758243 730298032 1032677199 397542345 644458088 47637973 93305180 399580646 72320698 295630781 30 737866895 456767181 763395657 721094826 894169039 997017103 311754624 1041452279 201641723 135909999 180582186 114109400 108293971 216647738 24549285 599878657 99282351 968262908 435005330 328875549 70135762 870397269 409684887 289152635 704803016 859391720 105044409 47667953 29799211 681869080 24 309365866 295074686 243405505 227071823 425995355 145477728 173754666 486774189 39714408 166150754 694612327 573365610 149161155 1005502029 920770261 720830872 873598880 942680627 963861854 1010116176 384139449 501807970 37579084 854552970 25 914474924 863872976 970391609 586564955 219598150 892133092 841235440 741693153 118748273 124312452 537665317 98354632 1016816885 717350224 1054462186 784690615 460234594 987301867 126737595 250725621 470980992 475585512 322319477 852892915 1024813739 18 782229344 392547726 499736268 724153222 823557598 291314069 253028289 853557675 657815533 24376531 1051396462 296625060 560934316 997912063 61919792 107324392 369534358 662737487 3 562436684 397534341 593986509 20 636901981 514129821 742792049 649722168 435560813 602976252 552968760 394074195 203283660 65478779 915362514 61137670 921086985 639661957 664929622 37610826 451108349 261418765 1050680393 1070763359 7 1017226755 1068545295 417795277 493090214 11526092 83802539 860686544 13 793742757 1051361692 758256784 688209351 1011241783 992347170 875802107 238423303 131535593 337275944 430056428 181119695 173431066 24 919299605 262060336 140838337 664993767 88697205 149397343 235729603 624151914 146491627 406462329 159492129 628444182 1028632147 577058729 201195142 61236803 611856328 683462025 761322016 124482203 546765746 634424195 389043917 230498441 22 502257786 850713925 917603072 384070176 126673597 595144735 470517317 1060239762 244850104 403998711 55006788 188702380 77850579 98408581 263275946 673216666 443341023 36979187 925935692 483366364 353214446 18054357 3 607020251 427690252 19456068 14 80827213 460282495 146396336 444723268 817021451 741506863 614383051 93688784 99129 229192982 200876789 844449610 550627557 742953227 24 405655991 619700649 817274167 636017276 813747480 265313186 383804689 26034014 590710585 807538075 839295814 887359627 736819655 471775557 234568508 890514020 627261097 429905214 661900342 33291034 312339274 215925576 704556697 904073645 12 795601388 429343443 716046419 696240108 216259384 523465180 958879505 888353963 535465684 69806351 798831331 389611778 30 359473292 407521199 657742006 323026659 1014311664 853663606 927791297 596057531 849704760 291704028 479370234 193620242 746829481 980807694 575142538 202503125 95591844 883490800 323722282 73571324 143460550 146051968 728363194 549390838 362406952 857920103 412030763 711473027 907639893 560642127 25 322165871 41464900 890394077 11110658 904981509 781761434 257702873 34705452 410995048 383899406 1012249208 310829120 839141641 949939817 588714535 304907250 721086798 497188909 952346705 181170221 954479359 658935396 216770626 38570191 774947597 16 985971646 1048990036 757752971 9299426 380901542 937259211 217539638 425410951 930055060 578619713 213739110 621443391 805675775 361840709 323591758 479462743 11 731613383 581810592 640577215 1052033670 90212905 649838016 931383933 574241467 101869395 958263307 313947201 0 19 480297302 317678903 1028655194 335531667 294120827 778927186 546838939 358221634 708640681 28086415 223902495 603746247 859083842 779353123 974075556 837211872 976047181 728767939 484479878 8 884818141 546167436 481363864 436110792 527576434 664847271 42806410 552352428 6 451331245 947552890 293098149 32719323 151678730 66412987 5 1070666150 112864487 536042143 23944846 612918393 18 361961196 904020019 939334770 619252914 450301283 45821436 17643020 226915055 790620838 520532095 246424962 504784589 92834796 165391828 874937651 96828077 188170010 719883662 13 326806914 524837941 478209194 165824705 576762896 27483129 1027882328 277450221 957378662 1007872322 951394525 326869619 919699421 23 55014487 428045687 675296298 1000852976 660542082 670162620 206924687 594557693 362736083 394164613 216293761 895753014 209267750 106154858 174296292 1073432607 191949673 472721716 445353043 880036780 233614170 998045433 514998747 8 108732136 677613341 968656140 192018455 67498290 383389326 337246774 393379097 15 952439497 523690074 1049581891 267670141 482514568 732377966 362068430 303349861 371526832 581566424 257929002 982525826 364407745 868498708 258250951 16 412706306 775439233 695603379 360670827 861699656 394835812 937160416 530184724 331731554 539653268 323149321 406101757 1000962158 327581271 580004009 1025538418 24 2793739 562446744 788013419 879189601 877563653 532941168 972338577 212200082 496757781 318162361 304303673 992421091 268106501 538503907 115487907 371210456 208267047 391994689 203109368 1039424271 950224356 546843394 188726809 533372297 25 908749865 999231529 713217243 167605503 565786025 828978955 243910590 436209025 240377710 399426167 529724164 737363148 602336297 1044413941 625381949 749941046 847395929 731954317 390242467 57697884 865949494 494820068 15515590 712572111 203847833 20 405269409 617982043 420316353 836354629 270004376 966094741 599297470 630498797 603290842 548069796 847921840 178620796 761061332 570621676 639456825 618085422 328057635 943643212 751034310 875730123 13 404533737 323332609 933861806 470240922 750866812 1069687982 1049439858 772866592 181603640 469536698 219996229 847119804 297030049 7 913420 28909586 227718775 470966170 1055001800 940884210 233321199 25 887021469 837823236 745377905 527501966 463138983 14117184 399295344 199415891 1042574880 900943112 442923091 272035349 823215602 617196877 4525172 158441953 961270562 456507447 410106279 327699646 857552606 383342788 1030178361 608242665 485804910 5 543857656 817718591 801274902 739131337 626611219 12 736891500 380298465 985860853 964795812 713809437 1030346754 1050004194 911562984 668368777 600441210 263834885 528405246 23 821704560 778804962 1030322591 858860177 620974784 275507434 628110960 851417808 84352862 770060144 1595840 869509504 1035015620 78663806 1013710275 349982198 324679705 146270582 5651452 283253760 464864831 113484188 567016303 30 764552551 373721578 516336033 959403371 295158456 990863842 493115928 912218458 772121526 813941237 277762723 21877530 6651482 683034924 969616671 21489315 1046619711 245609866 995920849 1073400190 884026805 920951654 320226740 648706767 481756605 794159440 31095480 293700300 759038355 148368245 11 817234776 727761190 1047914655 112951627 414548452 413074562 904147868 569234122 125452991 193161373 710098708 0 14 285229806 669337961 306782945 86619920 965553607 606945993 871817345 491734355 57978971 802471660 264875334 101139300 35953989 455423236 26 1058463825 644720172 385542 254682533 297527739 615875908 295312844 735795645 334780382 347827042 156040660 735900035 387095457 635882814 252306725 61773731 393201359 4368278 247379913 752381142 16013041 637725802 394819048 298184074 679117822 89572585 2 420465874 873345124 10 173890281 193650708 453678822 1042276543 749131608 904474664 132917318 763979782 1024759750 944002216 18 180878307 288901204 701720884 639621257 418647684 900965865 1022817352 429620758 642287759 1012481982 618424099 126651399 982764465 751071518 521614412 333046134 286384690 666563692 8 888353878 34627343 988809708 438789352 295506452 981299337 135740266 565137363 29 547261833 989156879 169371451 224614408 317395859 578425648 106731342 380919437 349677707 425693209 684525728 970400321 531052372 595263150 828940618 274103810 832544758 783011504 845505060 811406126 240711235 17474398 314796056 327785464 548879098 507146668 801133580 591956839 1065368379 21 594691383 1033083469 386304301 494048723 615727250 180954959 770922451 231186528 690531446 340568866 969168333 167056610 573543996 594739970 250992688 405791823 623472704 196964856 195897849 181092510 15071804 30 54405524 528598946 547274508 652745462 539147335 618857636 806723987 1023741023 295812293 492804509 215495069 139483270 100132002 478863465 920428444 647125626 584348642 315322374 584243911 1055111829 526671296 727214978 302143560 495987729 758987558 961230244 650392223 500213943 878665840 143758319 8 8635810 434147238 942633265 187313507 415369407 639630910 624245607 865588126 24 59346311 837214168 662271940 248918356 1034904099 66424068 848841277 665539944 264525847 780928307 568971858 739747895 759859773 392797289 397707593 1066209052 941663540 33124450 474362577 382927088 453248909 833947414 117739569 647209530 8 215074192 427268900 489038544 177222568 400812009 767352269 672250384 808099859 26 405548368 597187510 4551180 923213441 447586527 90341726 660036607 611975281 505512585 68528194 111006938 782199020 122596148 306846359 678612699 359071458 844297480 329248881 1008881654 259369369 581246892 433155361 1024421135 627946713 791568442 258263283 19 502989775 265304405 48917568 959119325 310333011 650033011 251807935 1028315236 810351563 593191317 89446999 273570255 214602012 879012417 506769542 81771815 553454979 649196664 954087069 7 782796945 376032550 915493662 377434648 241627920 657900974 1042365418 8 383888469 1052381106 275925266 743908000 666504178 225489616 818035956 693721653 17 7089835 754852140 850861660 107276981 520731842 476822214 849693201 425942608 643048925 770541897 933166454 231587486 338755649 694181443 464452313 119578845 37675199 4 542624268 379320415 8801759 174650609 13 290753202 799435804 838587163 787594990 450285524 946206489 360846002 42442338 313217938 1015396571 930849869 122892589 194929427 16 177440467 315703482 325867971 203289732 559808072 533932695 264266711 198677590 844728346 1041679597 30268862 332905255 445802803 816701541 845309911 999826285 10 312502118 699646819 315449238 588602546 216206920 77047133 277111389 907988605 115975532 541638380 17 162017843 633992983 798252872 654730398 379947895 990242955 1060451815 150220283 163507082 239158600 424887301 730713566 914805696 745909068 1068481517 79619421 1059019888 24 904417373 142322891 14861443 556391402 275614455 455631574 548276469 18270921 914993924 282839588 28082597 959106132 859580140 441412645 719176083 870585654 405599239 532766188 617585893 661387888 867057254 72133443 174740598 459542803 23 300807206 666985185 331559320 608029511 409242078 540496726 690158679 367170857 236995277 619706530 484956734 462672761 841538866 806291820 973755403 938342525 309493978 573517537 919596088 919978383 867291398 447923242 777781123 0 20 283341129 873880155 362284249 429771440 1069505998 485265441 970785455 903158780 245448298 956431542 968369894 571836699 856325060 631701521 611581463 102877979 1062703817 333167770 722142376 180199018 5 353183287 871869554 1023919303 992666175 534118844 0 15 188156834 328589422 1035657052 176558112 822731741 411107028 429606320 391176854 965303037 738774558 458285314 610897545 895723090 290680795 95660655 13 1023705150 654366520 164381589 1023841599 160001983 976521552 534732384 6818154 828453271 973155033 103878486 14941581 573570827 3 199693992 1059528838 321850520 3 679336725 666906438 204712943 19 702374498 594031211 310298084 217453174 811565086 748904345 439004303 147904750 241212394 32331706 610095004 1060410868 954441773 599928215 481102928 147086576 655032647 660164187 676941660 3 48081296 74754981 546812674 7 401867747 800893641 291254675 268733539 206357526 165401745 727726175 23 734369453 358441373 530545810 159818401 419820772 518863228 966431073 623756093 399595960 954221575 8765949 403718578 252346183 877056118 732088115 586069321 132382139 206904505 547404376 102696299 1048038956 658253384 846842810 23 516313579 119026080 100888724 703268016 648063856 822358233 434363006 962332800 600358354 113088536 485673636 57575912 279621390 746239700 400428772 220915048 344609337 567245726 680155616 926147725 324641190 1069750073 806994226 25 1037429430 1010297558 774997479 471772288 325641569 765870097 519754815 1048610116 303561166 553883734 15146691 1741756 10234890 747154174 2364410 697501834 719762764 610678010 663467590 155711714 1028919404 62355877 165644655 888608523 365408550 9 571757358 844327490 408217183 710015459 794863555 1062902433 551449686 107274516 688250337 7 627264527 521875539 816402968 566861687 381510424 637512570 772913811 23 298399608 1057429529 401818395 550373916 395105726 619070250 64061080 360746031 393555201 409317506 68576660 913802333 478871375 1028357530 763602475 868659678 285863578 1012525812 628026693 819951053 839685118 1003666391 483255512 17 65531068 838462280 430618157 898370255 289772687 773280052 179919292 177765785 125808868 547566369 1004002166 793636919 363796865 782629089 297515918 524359938 364252132 25 941954529 155997600 355351194 655476764 189540795 122878689 574193199 816142240 336633353 822793176 439723246 860710638 468530971 1055805558 60746182 13271406 501010696 652232719 987286534 538001935 481752517 156248582 693556047 516683333 895236831 10 1058755420 798860071 56656997 166266921 423407209 276555051 727646 573472212 1008374494 468685870 16 370949340 394457657 5807407 1005455784 680411353 62239910 516610019 658464335 797931794 48681833 450046196 1046559195 816589026 938863629 527052000 362161843 12 1011279377 151839094 206730090 11592660 363241448 62782298 327562483 101743320 728085951 241276984 107882932 200670294 22 1029827799 921631243 248519178 298947721 882125900 391754626 1038458977 674273952 169308108 725022096 878514856 668990320 729600118 195288032 776711779 419781210 743861437 136697320 839907084 616492515 1040991297 836277774 22 286424612 614975087 169642660 54025418 667026566 713974257 360571090 467365748 661632351 535232488 787133621 477497173 416255304 549525901 492525412 183807849 711779683 635829896 559752196 131505438 776183119 805795145 8 1001667055 391385213 210532805 443716115 324847961 815954903 438458236 391395860 3 810962057 1067335563 547643905 25 852710189 686360373 94935199 5493492 441632349 1036240573 617461920 983485135 979547977 337934493 828337427 70900755 377509541 282456821 254392971 66451959 361591680 983406813 347162788 453950392 91799453 374033311 64709362 395601335 186823391 0 5 189473301 119064735 949250914 909601357 745405222 18 844758633 608479050 650399579 206432955 1050803424 262595462 324290653 43059061 933367778 865676644 701003385 988037300 453633612 720870661 455331407 319953385 972553098 576255616 10 429787209 990605059 905725529 489795119 928316645 482268665 151996651 935363290 678908312 559725127 4 234646946 240205264 792013705 521899543 19 770438580 149304083 356420010 888403354 71181662 313187320 756429383 148353189 509654181 730521528 609675620 881898176 347677731 602475674 62232129 686918676 58042956 171858106 780491116 29 210788196 385860973 589901458 739466908 327816987 1053329798 955751041 81270761 174901375 790054881 13350634 386458582 761505104 531361601 168403728 603342355 540556359 655833130 587822012 682749868 933233230 817971006 123695891 894058550 37976773 965595634 948615068 498758454 695060609 9 284244131 333149539 526586525 677934183 59450327 395996236 7114213 721357652 1034241912 3 939732068 542374746 205218927 9 82390977 328253299 864204250 308841881 552396250 535902018 691633096 230524601 101440333 3 67252749 460849916 668775828 30 30084018 300252451 12538777 75539398 359936972 933391493 32010103 630037760 708407020 901649690 650754865 922565931 101705229 382511094 820539375 570644107 109078489 598527559 602155804 927259918 735979046 200108064 376973755 329734835 58861275 1056963210 7844916 699137627 848504998 882563074 5 598095600 117450081 155504710 946315715 238483877 20 787688094 874051197 474611881 7996809 819046326 2401248 984627097 121484285 341778537 168325080 39607341 846493828 727070544 211400782 972067912 794310881 283597172 253857828 940349255 254320777 25 445146143 985483769 88335817 927296563 246032722 238349109 322074967 172743759 290198573 231859804 412354327 420471883 623347002 448395822 308464727 703575600 584593143 789667737 121361625 605517378 622732947 543985353 973243218 368140233 135874570 3 799148996 1035431598 789033848 0 7 256300877 449485435 26386661 191177146 1046813625 107479103 237881403 3 753986729 381644410 410128278 21 745171369 711791498 769198380 347569182 892768059 58450364 645743904 234382488 524891511 975461742 197980735 1022328751 667323456 281098425 818789825 939774634 624691686 580066599 448408372 566668337 442530165 9 873674590 177255795 933699782 741299335 635740181 951270354 559865629 594399528 665925837 30 670080722 4131488 529066995 233246026 602906067 553210169 792865905 84062949 419157129 16883302 638615826 154285085 351791892 586552889 816386376 552550648 629637707 406214089 972745923 167523909 592536738 22504290 116554270 37914087 46314051 257942771 110168034 54555956 516289850 170739327 18 785879137 515396057 536663893 464675710 438471796 858557194 800207990 90815300 1038016730 287935310 974978170 465901738 976061924 74290884 41370736 350393158 1016201549 492834128 2 801414151 509962141 5 762895142 722062947 796241859 902206108 184294066 13 435391124 1068612856 601498481 220335610 517889304 146525771 189992212 440162792 573864937 541550606 196747663 1072962833 156476238 13 875386045 1034020336 977407157 1072791614 125157509 213000328 126652247 187479252 267559721 823795077 919586764 487548459 537578659 23 874124282 281634652 297979362 839957443 684209391 52467879 1046601818 463858899 901193474 431383958 210620180 1046957513 1019482086 333595153 235580026 159592298 336770117 299706071 223460796 807014795 737545421 889601790 906850141 29 47895214 995887230 895647295 411501208 939161524 1030894437 679205077 730622004 1012651963 760654143 407770193 584302148 715394747 998692148 587083939 1011075223 205234469 245176296 354731188 897426344 704936995 123984677 347723102 583726876 811953574 206308236 391611801 275943101 905711812 14 230951416 1039351559 987498325 282985744 864831139 831199515 321556375 273429853 153263014 64377902 483521972 882887233 502140222 1003608272 12 343111004 793144764 655022486 872210065 515367813 333573178 718954499 149318037 662235108 468355482 411275341 573294871 16 297193696 168138407 923608680 270570904 303970331 882899286 272805940 192062265 799377175 410649976 821587409 866379658 633323817 93442643 535184967 280326670 22 128732984 962337430 135849526 564792424 149273152 973796482 701429086 980826205 202604478 55773409 832992159 825332705 950335600 321951255 679099320 603344216 852214761 708161815 1048776090 50462625 787311188 146940605 11 84548039 602709306 73796300 2179845 790090346 143054029 261523327 630616998 781825469 868767245 912005884 14 263771208 821665910 2753025 297073752 151565179 754703021 781489971 666161833 301771826 852015587 879563403 832944202 1040282068 629685169 16 64878432 171186166 949745057 62139918 590672157 801369967 204871460 774529589 757302282 344594337 915905758 748646849 964623796 1017385515 59927195 70463828 29 87200071 880544859 273824283 714998072 37361655 439918622 301648809 411220840 662909530 1010908084 752084371 788967394 1045648830 137835969 828650710 818648692 438472752 892490577 615363000 64286867 962118967 44188478 232658729 100826614 568787009 743776702 421438225 892904118 467590299 30 280862195 549211841 990691176 212295027 1055509581 530164648 1045709584 236706409 569297026 555236664 361247088 266620449 315687670 618843806 234003588 468225710 144345889 1034421740 56529949 141296234 109103055 516973970 304387981 898672195 894892632 378000697 975135918 69705480 505439573 808757008 15 777287589 565527220 391391894 687006515 884412329 765299247 338477314 11793941 1068055718 479559278 435012153 871341940 614953710 324968417 281571864 9 153230575 39799238 505720253 742306190 52113794 560466467 381482309 584295870 286640844 24 193013475 404438431 129241507 1017882467 671428556 680058009 698583274 244738726 361490053 297466921 1028625369 82842448 471660989 859408265 520273771 836908852 320430592 823133684 661636510 254153214 844852980 334863648 58920441 677484496 20 463158005 422182370 896698476 89941550 85939362 17418367 104154457 1005511735 970445413 568261565 593682041 62262640 548935205 424054231 813046170 283506613 547338184 646899050 896065205 731954193 10 662675599 709210666 85016397 1033355024 235308950 800871599 769472653 406561137 541469993 1020892438 2 400033411 770168291 23 581656451 726919310 592279356 299364255 500772314 1038470377 743376096 590666953 195192177 148164523 648046050 8241051 383042856 746496976 503959893 752040176 31265987 780291552 372842812 218244684 994560366 588408589 1063419788 0 7 402827803 801885483 79102450 434337941 1046631324 730641318 786843596 23 962854263 778169842 201067532 667257930 1029042255 477421973 627714859 958415394 663530093 790415367 110312500 567374227 310609269 262335397 517570287 161561976 118902359 827993177 667954820 575746337 1026324502 975008354 294096749 10 49625316 982005608 951194784 1040930952 431169679 550150786 422949375 19817888 767099954 146752328 21 945777752 232906330 23422343 547084799 969770666 642234240 594918759 40158420 563573663 971798967 995550218 1041480559 702898899 176610577 417611252 293496625 932077435 921219141 224051340 332517568 224092842 29 439849099 136418289 884184790 529457760 296842131 699211456 651249297 870662285 99942007 710157024 1034815351 245968111 733357887 271929844 939451440 892653461 202911202 528920769 739431160 99528458 472610875 1059390182 828904220 909880290 15384491 9042899 477775368 471008992 1061816375 7 288485307 32749336 327570425 919252351 122482172 92692444 944303540 26 764583872 544862742 528185858 1028089599 929861508 1035153402 51136562 133710703 1020573638 555284131 1042333828 340229796 53671906 1033588905 178677055 289604985 267436693 1013830904 721902490 907199770 1005509637 597630461 951186536 973282948 704452858 370341215 19 945712318 252305488 305165352 336128390 114274340 245163762 882412084 347512864 425845982 379317962 804316515 587675819 123413233 1039039933 462201853 933231332 232605995 136944210 645896201 5 137096046 653030038 869695148 1067802818 983856572 26 801855003 271302995 531005501 634704296 339706981 143387179 674798543 824446390 543481059 714111661 1072556532 466245152 714722496 305305124 153363911 1011273547 451911955 656225531 324034502 1064991636 129166166 912672667 623536298 874778631 811236636 634657501 23 33147966 224520010 385570743 85557045 819859730 892301146 598337294 49343220 709685274 820113517 987529107 524872511 468633858 964732709 152255576 414858639 648528170 689122920 282030216 1033149812 215605827 750042863 7645304 2 634647433 715220645 1 1041493033 18 83742802 444191494 1045158064 576762356 784704839 400246118 170454457 809188611 423428105 216353750 462341431 687005567 33478183 399489031 1069396423 506587591 543009381 893834173 29 835474321 665131139 687440543 832447390 314696513 1028197387 486423613 776459100 669752747 922258468 581198270 750352024 721531601 261132412 574866992 541790081 430547810 500197808 719802198 347310423 948039304 974580905 870171390 527371661 276905538 121039609 698293431 112713267 653121005 8 275362753 206277503 309190446 543107063 593300360 144130466 59626102 840321096 14 649530698 440091221 286008391 561952100 38612090 802556150 151536272 651861202 257092293 990081264 365673688 489204628 974101588 1054017493 15 554282006 895529222 101049553 229501517 866237175 236711650 55019589 320554294 125082349 1031940501 684976162 641979950 1051655342 828077175 182625689 12 1010292567 1048721767 350791404 459592654 556167571 809009525 1061077076 869759918 798797421 231001298 699287871 398479893 30 260988947 298250587 780041442 974277249 714664084 317533579 1011371945 147234047 937596277 764864652 71078193 981153611 662399492 529740178 165731814 920370239 561649990 443752589 597591216 687981202 665798129 557024237 1057093967 386124543 878170038 867766883 745131943 722166470 30054107 90445441 28 301684000 109654913 616850071 704474114 394722631 780286747 859032324 468777655 177471402 700966212 455051791 468174068 1052216336 418015337 400094366 557104105 287134929 1047568389 803599017 566578848 1058113974 866530182 20817081 25311194 785828719 783464499 186290493 389613487 15 993772191 838551931 571475800 965282719 801808611 986385310 309315441 987954241 65499640 844690120 192813488 925563423 512373 317544434 129486870 12 824829458 417734667 575063035 359028813 650982084 505426695 487438498 908082323 217336180 466595885 518158380 347182941 28 800595496 102899688 579469352 57155228 597818532 783898961 441752462 58743361 695650709 295300592 289004968 101813826 372196205 1030236058 771278015 129946961 669979514 981906278 425463317 523029954 155645703 205455126 648872687 516675104 874653072 834065764 409982594 882685777 21 847620056 353884889 254996909 413655891 868341463 203725526 426669270 680861602 1063442134 871719383 616356259 760223274 688289871 724939927 373041903 106825234 140219558 268778463 65076820 323164359 503076847 30 702457111 561144884 664936957 937677228 131693669 333942157 899282994 899362009 850800596 706787205 887099128 648602732 874042123 335024649 488502560 96962100 710778968 772745874 27414706 776059066 127469196 868555888 465909611 273368862 302663840 619404701 939701540 111306222 696086045 220643375 1 157537305 2 120481645 682062068 17 995034923 169985334 736033780 839321344 548427346 494041783 429262269 1017747624 902404107 148623222 779564053 100089119 893984062 348764878 554048082 765575815 493532805 14 103625289 1009282085 838878989 756841437 421007910 15052463 586982243 878549406 197415012 780750514 332263493 225672478 860710522 568887703 24 83244157 42372652 193006851 990877038 140071508 425221989 1004492227 662197814 428722345 13171703 286334354 330439230 477017616 100734673 370916510 674608622 214212331 166704979 884024200 273780469 205973168 884457789 678209417 611165761 8 227388767 617037126 1046213816 702893116 721704540 719197459 68793574 819016550 13 638980287 98873181 684226672 756759931 518823844 153910782 154513725 375924360 954242940 697465076 246209450 535904260 400174541 7 190425067 1103513 976659186 446866101 826303031 635043853 736478615 28 120090867 593374108 622388552 517930077 944200829 334688592 168478851 838943417 967480766 1014932365 733020582 555353724 93882524 1049146971 439159507 915533970 695145986 451844999 985560515 181938968 879676470 490904307 266099474 1061476792 584079113 184296048 148153215 296879250 3 609746485 649036008 96612110 3 804919507 752473317 897872777 24 123581800 529242117 922701411 136955275 939048707 44527277 980692614 738224503 758742785 792074009 329702896 166763564 755070401 199385413 834226853 234626437 237811721 649095705 47573645 374429116 267332900 968867811 915569350 539644190 3 350952535 1028600191 975720301 2 47849553 1003106239 28 366356124 140944616 462475454 499761000 294393543 790014914 153277216 625356744 925650474 104132201 169428071 245280612 384696134 856275513 706356784 120064690 312533879 802187928 664157802 4388741 187796856 1029737320 644270568 87103115 501403970 493671125 429424352 1023571708 1 154405583 8 419912799 407732233 739501351 451522070 434162603 956822543 654162343 479983770 8 716946376 378679487 156858781 279456571 1045670834 43105678 225655624 620527970 6 769416198 874826601 1054812748 424638651 819583144 712688324 27 431882765 436463930 826088374 116519906 958506161 512663673 332120017 923283875 976960916 766531914 500392075 216324453 978489002 426102018 690392315 159962807 911739086 1055907990 1026965839 580467518 777507102 484012759 373422354 659240220 245148709 607826944 403382468 17 828872760 156215454 956308133 884134598 867590325 915400957 876714587 843123168 540168936 452062065 33852382 910051640 379651303 55057429 511280121 516138118 82064905 15 294182650 302029058 508350380 796269710 161144064 346871519 340598703 1067299351 509046254 874929482 225408872 172339671 282237966 460650658 130001965 27 802976529 940614773 245993933 461122990 698249748 523279687 798609843 787231347 272098233 282420812 919136501 19030931 246391907 475438893 221982376 1025354169 244796747 436557415 212455719 706950531 464951571 589991556 876596838 792949291 315088 31715798 916959914 8 271738203 363593407 981311067 619267249 757768334 497479226 656680793 794127024 19 956558994 874570983 64802933 876833158 779783549 257330818 367891660 8525316 889138677 100868740 512309458 202968886 61175319 361549256 962892332 715402505 222981776 153228556 285266031 15 543174715 379820125 541307140 369501398 440904547 117287370 905947139 234518658 384517690 1041732829 146541839 801536488 643783757 445179287 977610312 8 1035906440 116225933 552857302 983121175 605477694 471782836 726134960 109290471 19 717851867 963302005 980205239 669094373 403035611 411062466 143272414 408856245 58894181 491905387 430027245 64851914 441209388 713559688 279416060 457561748 890333069 744428660 852368777 28 420357306 59303146 388525794 498858394 1031929491 634161764 3757302 136719604 654923326 374264536 749888559 652989750 657203304 149636427 135237429 159763386 371763427 443851318 706774434 538754487 1010936524 101761356 288048716 50960568 829754513 971277822 985498884 604692058 30 25938828 848428428 795375307 299999771 337402432 212686614 9236431 55607152 484186935 370138627 870832333 29734643 748502365 225553259 574302286 662115167 463333786 732364918 813393192 147998328 817423149 168995471 964097971 1040310496 302889522 651095532 580647102 743558091 879534051 854612391 6 570783777 115243731 102823031 9069992 635079425 989032219 28 367431162 136799333 684953204 305953346 815983212 618656491 310363743 625023002 1041707915 32529282 273195994 487998445 1008643998 1021271800 282556533 962108276 65561283 955793930 1034538525 11121775 1020975890 985582327 81828361 917694122 412551937 820477178 963380312 840198340 30 445959892 820285928 494832806 197448231 49222434 893388328 88764071 703875361 603049267 605351937 216182619 898113790 81285595 996653572 897029614 550503087 884389162 485875312 489285760 536325272 40681226 172774491 382522195 550808935 589832500 502644164 1032097750 277582709 487815936 551985870 15 959034007 550076328 357478132 68193552 942621065 380935382 952862982 768823906 28390661 482220964 325818872 343881823 91741244 239640342 872505595 3 931753198 945569440 461778637 12 477711749 918992457 783315348 888688470 261542178 532641241 362107195 720285800 767869974 501887930 769272455 438677127 3 907473537 982518570 85279745 18 983873213 67311535 583766725 1053200870 236775283 779944227 10975833 612093398 913305976 388456446 357592135 233706907 508452527 687502190 697435295 1001184975 494022151 510741568 24 628091496 954157475 38548588 492529153 666723897 157874407 357973968 630370485 472707862 726848307 279254730 59620473 279722480 736828923 335403646 994063696 153157880 581552182 318558485 74518277 1043938333 730441354 415621050 750850364 7 170459863 906896990 136302902 435293965 727216409 477351264 276250889 15 341308384 960413231 334164488 198034017 409188772 914932003 477113220 211760923 9241240 635986687 994888175 518866173 251369828 279840766 533291484 18 453023264 1022607882 992913011 129502970 1051471506 773258321 1003395282 330535408 89735202 98591883 225749224 909650257 673602737 274107214 12730349 803556416 1036689414 32615774 22 937415039 191230581 354395200 269710793 895534965 521635793 209897659 219896438 589015611 720806467 521315080 561143261 545182986 1036871904 674614912 566861627 907649638 593201404 864999777 434097413 15493129 281933652 5 81917895 467183141 449955939 415094360 338492364 1 121446362 9 335941966 355475153 464392996 829579188 147416095 374913328 25765008 545604645 993619949 14 764840534 457537643 469374672 1062903986 592761746 231427672 500630897 211668134 16500897 115016020 665612085 306669843 855278953 740946893 23 254376821 166343935 101655464 239208239 705615834 436848829 820510094 616242310 462729061 158123337 343952905 348670727 867125727 911464672 160228994 910630283 844703622 603872142 746280892 148289693 494785622 261988152 284379979 10 583553253 1013932652 966160910 929883033 853176345 184399149 996962843 501116767 422579089 887599831 13 220478757 1032130825 996395956 715410389 797762760 644808741 556406149 286354049 273772183 77385406 900906335 159388088 245012811 30 723973123 765770202 724955911 837978623 879272688 150945435 762122974 917475162 353880605 773028914 159882527 316921658 119099021 892515282 953361965 663097863 176527109 66592930 468424817 642766589 6665739 990799923 104576117 909624064 468047449 466409989 950082741 692894724 241144246 799378648 5 351683408 900689622 968356029 424707497 942317285 7 447422126 132272204 869379977 864833183 301496292 52942555 152752701 18 770120610 91827038 228014718 172559174 821947578 720570546 36338807 1028591642 271752265 426335458 186868291 1052505813 312500359 232239045 699404601 612075929 349478227 31437406 2 917948442 1004927471 17 662375174 342406474 981100616 839728330 173515089 493493146 663914064 682973593 585952534 502940850 690595067 483249198 432265942 909898620 685593964 642975291 784635301 10 341813120 885023210 303684403 877640382 297796107 47959744 159752918 224509975 447930346 94180291 27 559484645 99198776 85416821 918878168 52342160 1006419515 238826828 1026693143 350449995 23115779 172168167 543800517 293170208 497858104 394071572 567912418 1062429924 151818702 368628158 49870640 119495129 705315801 678346579 244433831 909700981 988798344 936289737 13 1052442646 151552481 196649583 313807642 522690275 578931326 148300644 32059713 1046067351 1012435554 984036199 784293112 356566274 15 514435780 640332565 846038953 783517981 584181308 848935351 484498051 146348138 831556414 389842747 781711844 277853857 752819674 109339693 994683989 30 459185225 67589916 669211880 125742501 503153508 881438144 675224417 445560087 141590885 537223047 949867560 303463504 508895632 685573687 645744025 364376152 660913107 582621513 601053857 235803599 742687316 621713345 942804480 234352807 1068108077 809985992 928480895 518725829 71794425 487513243 28 171755075 114227587 383836804 632353061 90205449 523538727 549913216 169299973 554445472 216963875 623986638 262031530 662591497 837643602 15417009 168587798 32791170 488901538 1055142177 452699706 448922313 336679520 149366234 198114097 345294792 859341511 665450648 514768014 0 22 1019318653 64368951 250713962 645948910 358686589 92811252 1018654609 565146494 1002794087 169849244 293461523 948650945 605807290 314450255 182037554 198516136 906048881 79323302 161025224 827376851 437270895 978073226 13 458286793 274534892 18755450 135803577 206604579 664170902 417556 834616839 586605345 591753020 462660360 971715715 246412699 19 367771059 541563082 97319880 429166532 581522608 695939090 733518617 478621586 585933768 762327226 645542681 115303671 643285655 272622467 609381134 1049129116 813953729 1029682236 1044288695 15 100131013 458158554 306806220 808557174 736632892 564213161 188362784 402997664 909758169 65869393 435194759 931898645 90796020 119197278 844565346 18 611859764 274496416 482620232 2636010 225161074 121339539 219349602 659879250 484030388 853073340 968765101 269161997 141872308 516839501 592390206 907343563 339092891 799934419 30 571427062 781129053 398766815 335186461 1030253044 120694253 371203603 127910063 669388806 358472562 798675513 72313993 1035654903 540330110 732991376 896852924 1050278811 642196278 466312849 948389789 411434967 877811197 1039469202 1041435888 1061752933 634580732 870237123 844372866 164449774 1053776534 12 5232543 629876663 888584479 892394310 654432463 699665678 198756557 232288480 1051277846 502880838 789427269 150293057 24 1046660487 773266951 410510675 591236084 740460764 600668130 408428608 855829488 694862758 29946486 519074660 349149406 161406918 150071246 271574374 72559538 1065222235 23460264 637511722 818691015 984219735 942703438 156972028 792838384 1 85243290 21 622442509 243584234 402345553 254771540 731458615 354125340 944256711 637927298 638735378 393964477 544750763 1063905390 734204814 965598583 854691938 991283677 832365457 751747322 1001346357 474343508 967269530 1 455424116 12 1035169253 46929457 554195292 723905747 202291141 430349633 620034474 807864074 984834307 194191934 948568287 266428198 1 725360946 25 203805242 53361918 854103367 797647683 929407457 937936531 1069442274 855485582 515429259 964319163 952338626 260159857 799635388 141638630 971275954 384260859 88384602 39331442 990792466 630253559 204518765 55157375 377189649 113123251 906939285 17 1053454662 433860607 618007353 22016555 634355118 92708134 605596060 738046145 199010053 493576238 106992295 594076412 854508190 873534670 140670657 259501235 618960610 15 441470982 576049555 745389230 732223524 132214052 677661334 68423830 440464193 559860014 384311230 617202102 792837507 377166321 660217055 594647472 7 126032286 560107376 915641790 361589718 613714300 342150361 1055372239 2 869855434 836182296 16 242762149 663830011 873052537 676212173 791545429 724762992 399356970 205921334 333354167 814692103 644139810 407269394 497753024 717056547 399132059 34914943 13 649255526 701700635 429446786 916238235 621202400 364343094 1052922287 22524046 410491771 891149936 754419505 805697473 460506175 9 929260544 188971539 449963122 1047097549 575088804 901887854 963648182 909852954 1052805253 20 124937513 163689871 963436817 920742785 264012150 1014775575 821048433 881242227 1042860908 205089226 473735698 260388118 732695708 479216938 201082955 76784544 1045492040 1005361292 31299817 760689754 9 819882609 476219623 760423619 383263639 626584120 530302276 51566185 550045030 357689759 15 289429128 262752833 822629549 572005805 858163094 166769726 165600923 75079460 235530614 906541906 299398130 641293920 110211133 1040982009 921611871 29 598916323 310910963 679896849 517901238 867799557 261691739 633677581 199441668 722177048 202968964 1007782382 254351285 1066849637 768300111 877819225 125950836 318870853 214671771 740989272 255862519 263728977 582651276 848468090 877576083 1000316056 94959336 973039207 193524402 701152114 22 593345197 272304527 81649043 862591652 637065756 30164889 853130105 58634017 3107889 221667987 984480492 6703502 514511779 969493630 203743720 709111610 474248694 539276029 428345929 711094611 295612775 614489883 2 1060134555 289445350 17 794754031 76240255 404787597 256095139 515558873 835589930 993275134 96749687 301144923 854550010 762055085 7571534 876586356 1011048091 576884447 619820396 162420336 8 811606914 966766249 865944581 654989198 904961202 354989362 1026383813 912984871 20 792450913 377845808 491775938 453325315 662478053 833053561 986233175 52100393 492696277 444231180 739349486 988582695 582524404 348909827 1063901040 177507477 782724999 284775424 819685938 459903116 13 597074893 971909154 706598539 752426791 939036351 153548625 738465956 39788076 314330133 854027980 594816080 776356968 56611216 18 259418273 267998898 323362678 299407205 1040745259 69220448 945764107 738937808 863477986 569338289 22598230 151732223 231477695 285377504 1054750327 30910451 294385082 672348763 27 641778267 171089043 138202692 28740465 976356143 612751913 201793400 172258179 427339176 990424482 261191156 398271147 656121735 842740494 558485688 253116653 161070518 467621679 3297369 155679053 355256438 412574615 585414314 831851423 113220596 640716974 881935349 23 560550686 438223277 68132805 119416117 861633457 693238144 383926853 173791541 659000092 598548441 624606192 730219629 277631740 473885475 797595173 1048374283 999323537 237821230 294960460 940355973 1061067366 442887072 40331437 7 115332532 574221705 252883095 369562777 945494072 309537718 406808472 15 515916724 332243938 848734880 695114025 419820588 315109311 698049687 226761125 287040601 698397718 232537358 1028268899 427693032 785979809 136716723 23 552898149 957037882 470433244 841883890 334686847 441854435 440272869 1051614930 760113091 24739154 132797415 90885293 969949880 949745955 502392227 520932974 945135389 415333657 110593417 690395668 579549450 257198309 1023393838 1 639140577 20 196826073 580045593 29459188 234256294 727962729 481373433 206070178 317821264 617092348 365206431 1066862731 435115416 702263709 611037585 298653299 477516200 634605353 623117385 503754643 617238196 3 585099557 693504133 1052359829 9 653182530 744726311 563177345 114628781 762300123 460656091 949281889 940618682 323230736 21 204113399 979704991 375909917 499517948 120904456 21830849 1014104817 1022949478 521667367 505850134 723178616 555864360 714176774 106702537 172615606 569949462 207031982 1027639607 128968121 1073563570 1014088788 21 593628109 320247313 973392986 141055100 394027823 175921095 894210123 238691028 488960374 267218279 693128212 635475159 916066094 878963153 61674349 618726353 953676316 1003803707 420364550 55383890 191493557 28 1010010718 212811863 501147781 776949000 796723737 34469151 15154505 96175257 459311019 31585259 414732824 1017814322 31292070 481076316 343218332 345337568 106168100 1062905907 890464023 1020778377 380672143 339558133 931649339 874386110 1023170503 950742948 80098482 259607362 5 220289756 678804563 562729270 77857225 662717399 27 609903694 34974424 589017800 759147357 608606377 216504344 295997789 905837738 1010797829 424999217 615481863 1017896663 586455682 52238628 801958103 243625221 275816271 2969713 1057034098 792464539 147137652 128542967 650223862 827448417 358033860 815672421 417519310 6 701128126 296610212 842915331 26276187 743740030 1065987900 15 1047810550 551080538 120076272 865821303 8898560 863069735 66683235 756549979 12419106 530014938 162418837 528420446 715038091 435684972 227461653 19 553076248 924395125 36831933 958156406 186422086 963868346 336130006 609958756 1048375064 1069857368 107355743 781318359 390914696 97034585 261217373 345246936 63810803 286091340 930440384 8 348122430 576995082 391319360 151485447 561073034 1056000929 1050727146 77648510 10 94288698 116531690 450431433 603190923 618558008 590634593 91253355 232323541 58483087 280178930 1 647792890 29 280955117 237088790 469935015 439249463 827118615 17468972 871610516 389876741 296225772 765047520 834452147 448778400 281764311 923289167 966336721 194096180 517130905 920070522 765610903 257338061 627670465 743202966 719189106 515754376 69767248 551555771 618131066 327479502 277727312 19 464292525 614043616 705086549 887384034 148550906 430423031 871923674 45950323 919125821 49253426 881216590 360191357 226976431 789758079 405528473 558143915 308122531 248561242 735614036 20 1053783025 55105188 584694015 267308187 193210817 467630348 638468894 134576798 359046398 218644692 911223714 21779733 827737780 696617947 903925549 145757437 494587540 71564872 485404140 578415380 22 401399555 646670600 112614352 829761767 320402984 353347904 657452875 596725956 88302032 541978742 129446930 703083676 165846331 431260382 688984551 899118152 99466151 241155267 941058210 583167895 871392359 768593785 4 1022076123 863008666 557845815 483248446 24 566633227 28597059 192032656 459811649 739106682 107688490 536552287 336197601 290420071 285206045 288794933 139006367 528709241 454229204 625585382 759034572 417163606 658847838 692217683 395271241 1066366085 731462376 604638493 173298051 14 219069212 487405630 336013031 1066600641 23286264 543025287 1024716817 99488096 652660652 318698171 345635112 70898407 45195673 708904685 3 518297503 652750245 837607276 28 830144102 771992072 270515480 583696455 339172432 874170030 419148322 715985202 53092226 983557620 1065187245 739326960 880350878 911144025 287127427 171942281 146123863 151077893 838842249 911492911 921231249 731036310 694913680 199958583 1068900847 296799445 446445877 232786852 17 568888380 317683625 363359373 100440739 377792487 772948804 441105957 94531546 163868895 356021784 987291479 17971525 1048014955 290078735 1013966044 309444796 599886919 11 218960725 614777296 91967428 1033376608 818623574 21478960 716192397 983897541 518911593 257739981 245211467 8 1024230613 535066993 439847639 296704154 837725489 311269187 245351372 865430926 27 591891212 254264795 301338947 967256711 396904125 571848428 124765512 279415541 785945795 924859921 943151911 710469671 34676754 278388215 177974564 978658162 333331056 581777310 232848015 11281707 436626465 764887274 248925583 948284334 976651994 663047394 118951820 12 829436891 890195755 345359154 1010776749 865504425 245172077 707436755 957791403 256980330 539027502 792200704 476212588 10 893139309 573687385 454608677 160673340 724330963 486320778 37353411 199919545 810141230 520926453 21 1040299272 517167505 808799049 732050700 496859621 633098617 381731624 79503354 725239639 215115053 617961671 907488441 933961140 306009632 282479318 231671337 844053816 1061988860 636546848 150418920 476753403 11 979877209 889743420 153044054 623676476 998600343 1058150300 352968099 206869253 482258264 962494270 48031198 21 296672509 500236405 638268513 458870884 591582294 224137396 527653004 1000002427 549044655 700161417 126948240 1047524444 559205073 837223327 396233225 590368671 133393920 296435319 295969715 204917577 519774435 24 236782822 825401997 124428085 772606037 66576673 107880984 163929666 42637081 324709404 478919459 1040376879 472706538 914941445 17879235 441511994 265647798 2851374 392024600 401354380 1072425451 745147974 547141206 23169953 793269650 8 803334195 115701968 484737104 275791062 487377433 675242973 729599583 577335514 23 841165703 413930272 750910477 1044231485 10687963 58762216 197721791 432690248 457539746 760702932 423054425 969849297 422326772 846614777 409074668 906537103 666844409 231776251 966174915 301532651 852085594 983299086 738193525 29 1055698276 850718280 65512811 150421718 685130112 728049195 923131858 208182433 1060208718 1014662720 447136058 412909696 599808204 257052085 423174699 1015979857 312903429 180910971 1035607812 379050606 954183365 437082408 345040651 538400187 3357707 257985056 975561682 961362606 797686971 28 266813891 294501210 91821860 788365401 472800227 153167485 427893130 810373143 902525401 210679813 556576395 698025880 685432425 194785551 377367248 1009570735 613047445 554351733 223852550 149638374 1006351382 717315072 341970891 96357091 525903821 241447660 299051934 958366730 21 153361428 487179772 456130244 490858787 3813148 597972961 881915173 230487469 152073484 874808400 3401248 475451517 1037395684 427358435 932590746 746504780 65182513 985346813 754109233 917997156 862855409 10 322296876 774445563 615583753 755630553 680544415 326673763 355099060 582701865 300668646 746307101 1 561320428 22 864269449 774538428 997837043 1007599741 465262691 85640765 984078246 541816362 285242937 62321858 709631579 474758565 230902050 922284598 920875461 24852747 33450103 735764987 782530377 690659066 109157211 867053604 28 244277792 313715598 5280140 1024004451 775964887 993612439 794938665 990014842 1013939158 287114255 289677476 864065492 424826589 17619523 945885921 888413627 405746530 415956567 709517184 746078091 339652334 4052094 485056512 1002991268 102661468 990401954 734341481 795753563 4 672120949 424047639 395252127 1003286828 14 369482371 745359180 1055476232 362506156 334497477 75244243 1058969146 881298205 1040607607 536534025 816454346 522970682 225125028 321575371 9 194059721 893654116 61748815 490626850 701806707 553487445 408483304 1052143064 604360580 18 154623646 124296527 403853997 460669086 992369323 862450142 1038382362 515678305 930844842 466348552 1010509929 932275794 479352729 356544122 582930134 161876986 129639096 1043138530 13 1071658445 776727916 840421230 814861634 478828180 157752829 25063610 378554595 883911789 665408505 873298974 36227743 473176398 18 367303507 48136336 669929113 437345933 420980695 656508030 128723157 702179263 443375445 123779453 760723915 1048570223 1033095339 13878210 162413336 367555633 318203559 1014711861 23 1072600572 755115282 541680817 387499047 490769595 473568719 560642332 978879646 686524349 427017410 63157368 402281798 533257237 538058065 315086757 736259187 124042558 320760745 65250442 418615990 909055109 320678276 1006538899 24 345193427 429733877 948277592 733583195 899290290 937847876 631204640 529166937 634147896 569939247 579054840 338205603 124834224 67369071 982592787 773476599 164218378 213581935 935364254 768252796 441774773 829659094 749122914 690252694 9 136396369 806620248 360075018 1037898047 243969157 448393385 56896888 678171461 284988852 25 962635407 523677831 362695388 508362926 682052507 365502790 396326001 277527703 606645780 78741242 612045341 249679629 689418482 104116222 451814944 245305581 989683125 942434087 777709243 890874796 554181090 1058576169 32824093 92331167 789374915 16 966789517 582931415 286129178 67188514 1058007053 154292223 194811139 441826305 602803055 402250739 377035828 762540888 148618015 125947220 1072328229 995958493 30 915883379 303932983 299948645 1000845418 815651789 791816318 742303146 802234883 858528972 730868689 469708937 1058895272 278318687 1061884287 230062761 377030442 53811924 150876875 213340568 1003596983 776562497 306366495 280800406 74696265 58069012 778206747 916890085 453222665 690833036 371956873 1 343503766 21 155559198 1017642269 769850527 449130326 439452190 328195214 900112004 967964044 444274317 919292372 371062855 216004452 17974427 128664836 302371677 110776206 601856301 126681209 599750393 409346318 623060370 21 743399382 7425039 417046988 945145011 106687584 895551083 431960942 7426051 18802727 774701419 287420203 821867425 947354303 957123481 820282179 59597268 282229479 224397933 658820345 990262127 424763527 9 779490743 464867084 610000115 1038419462 833159157 613565634 447276429 222239859 519023304 24 896439018 170768727 885277069 1058232923 299105161 779946995 853886293 33463820 1014150060 1014043439 410451638 960823560 822412289 517804068 1036212541 35154972 483265419 907390021 219728406 1002339105 823328347 176308122 238695524 692412530 15 417141685 671094097 152183943 492984007 631522323 737461988 977921810 934288352 944888375 656142256 27312663 603801423 252127732 82809955 442902564 18 86351019 317798760 704688219 460575904 951905429 965990113 863549525 714192880 663303262 128717477 647048931 106152579 960604916 934733667 686351713 841225999 844161993 958789327 29 607342079 741632887 1006851098 307941577 522405884 775369243 522544144 898977357 368526379 62539603 1005532137 120139141 879040534 95085177 199153998 864891234 846518755 1041673200 66733237 1013530518 282861251 397539602 930864690 1019645921 469352018 103096077 464833232 36374613 970687589 10 189579653 1016772178 615507138 748664910 66715487 511889677 564903124 88278652 282857165 653503209 3 41135862 761848835 669579382 1 395465034 5 921575744 703228255 806729763 390711837 899832270 19 1038325756 122351787 249082088 489108432 893652250 721131534 537108833 248579409 1061817976 838349890 958302692 259038722 217414125 753122813 527618111 692955904 702423021 572287022 1022205646 17 880418636 624097999 971758688 1051196331 249042194 910786904 981225006 682225241 990723648 973879789 259598229 718237096 427024605 505533751 749492682 907144914 681637940 20 312246530 302063134 443609387 217128293 148502658 89281993 55327345 262063808 13673215 888782997 787912450 388163701 466020688 600808501 1039264837 357624860 499818906 211582471 456665212 734939975 29 93372172 554754720 18260820 449712068 457070628 577216826 707033518 867832489 216600725 420489715 134576520 771741092 196122877 858246377 675698203 274747265 1022316933 24226222 20037825 223091403 156059792 907888504 21536995 326714477 938365888 627524794 502176383 75191222 810801552 7 563963117 537202880 513850277 409977380 383536815 175675745 504261141 29 932219934 993797914 238775200 471818934 431813012 46339367 522679303 590748883 638311122 689807788 262400497 856400729 980458497 586015438 324593667 340450259 191700481 123846215 705318706 242751188 405940544 723763933 993610216 214844725 697319715 358424731 66270493 223924479 341305544 13 278988367 142335143 799488348 662240282 738816931 58829920 517594488 968955848 429206603 227657945 295376563 697111179 463649787 27 156968943 229975864 215980604 553133868 120374565 147892361 992131343 915007756 924534948 744829499 863210519 898076265 1053620214 381123865 979453953 506753585 1036876669 189766366 746935040 664559943 289829851 505635355 262195294 409412335 8373837 405074393 967266703 24 257581832 731789603 521294222 1029966027 774623975 204212998 72542769 870219990 762653439 130948824 409642680 841378941 993660753 226584329 182893303 814966284 113003840 1044246844 854058764 588411068 807706389 161319232 483798972 332285157 14 90849700 9638664 489239205 134228159 146487703 699529740 568247190 719966088 415640603 180656215 194867772 976439806 210156255 314521695 24 952448525 953208781 445348051 721795341 928288096 93876187 434755772 642495188 197960180 455640519 1017416360 515526766 454628646 407335986 182044902 840920607 132867466 121924750 81998301 809037596 421146444 645838426 899157588 857014074 8 926955466 1043555977 1022663542 19698861 454881215 584092338 644177454 387132087 6 368397552 850311610 56940065 97860091 604356661 342399636 25 939725698 845139804 31142247 460216305 871785618 603842351 792584909 1069452453 145776065 767840142 317521690 371072793 232942018 220248564 586125793 158349449 581963678 437314914 767422110 253433417 786653049 328467900 360348445 305273781 715434365 25 288402994 875300830 861409845 790105611 486100022 494136193 561997605 220145270 352727748 1039528206 1051226734 650978988 701145820 58603567 665339331 785570356 625301627 1022879848 861037016 219997201 195478205 734044360 371478949 1045987841 449426868 21 968121782 935906040 963775945 263160316 715828564 393654481 839054553 171887639 622502671 1062381144 985217256 56575549 217225549 35151082 964288624 801011547 890543611 296032691 396950438 426667 264468772 10 219244859 475175215 665430433 655230298 462599970 949396108 575028958 404722781 755428491 61868164 30 868628865 957505657 32985699 420570417 215817690 1042484816 299699901 813018707 656609548 873775427 834987524 467930483 488224682 313560032 621692108 53823662 476837487 48039693 922176680 70239643 583210230 339666962 1006477496 765551147 941551539 944851221 635320357 254447820 627623368 59442586 17 790805244 141944391 495439230 1018694248 595509569 806468309 593369867 403607049 180474301 1018767173 790724813 290811889 644261983 972610731 142873002 490191565 12144871 30 695423845 1019968362 404828287 64151328 644723775 9767366 444399405 241683555 879588933 668048604 653830549 982538360 226003004 1050040340 336444989 382146469 954537941 594023954 908165751 272821139 883209179 454790411 607323369 971034834 723414663 299285755 240171023 647430630 286771662 283266032 11 616002488 632663207 8769423 594957790 477025070 553116661 359625470 748833442 471429890 961412481 327726418 10 904154522 829895116 673615937 510654774 294001679 25475749 446710209 134063205 482302070 321309300 5 875039614 48593803 499070008 111037895 624899638 17 727848039 928163157 159109764 960123784 922993498 625938588 290402643 407742205 917717900 638994241 85319277 321446110 869784593 621553803 543589630 194402521 1042737134 1 249179211 19 620125393 203181804 848928381 736067570 297446373 111868528 595685473 245154528 426757663 8919719 6477525 987154706 1051537008 339582302 659824678 89340235 718872144 710460756 207910190 0 1 1025788145 21 224678361 185473648 288427780 401192639 363789462 1048793216 695246192 290020987 52680625 920238266 1000271464 689059475 327682894 916443820 119552142 878614658 570392261 816151368 1072352735 346721772 411987747 11 102847805 279631843 974235757 342412488 23631772 956920593 892064093 943228012 777879602 970899202 384776662 21 366945427 515716625 166651945 936469793 125053952 387267091 985077104 960430235 960626339 630908666 842263882 483593401 641826648 575106995 7115516 982861897 798590688 1058958102 971568574 249593170 271770208 10 48249179 722551583 138112396 304368776 111425025 785554401 491744813 229078828 287138460 222544846 6 982739616 527628124 350288779 226725691 15983598 1005271197 10 656406302 916413713 630457861 775445096 546645272 487257193 231789461 877740481 319793390 1018182826 3 170306453 217068843 162018608 20 379222380 87185454 164776616 917390635 361227227 54862967 979661293 746385997 492550101 115245796 1058692282 228832775 1042682087 561697081 189852450 837196110 399637574 409034068 953187435 118583622 29 910029877 638808877 26990925 1039321457 297931193 1053519922 273074832 898525787 891485625 905111917 934366156 212279273 551929321 71366383 121539191 276097030 423789163 88850823 794361341 126975908 569907415 471877386 9416367 424539445 440771043 886459521 595027643 75824754 264865268 27 1067665 985210952 205197029 15651111 802712730 397884291 1058427157 932537823 445280866 10889909 1001570319 1042811366 901473182 379375256 132894994 768410429 610524963 626957436 166965338 1066329815 494463562 113619176 576070062 1039836497 445017733 276660785 75404298 21 177323626 1071862165 853714517 502702244 216336059 837714888 633052115 722031130 118245250 741437003 384000316 1043312955 443880483 422233332 997605834 655187415 699247456 585847586 521629011 36911827 302763290 1 870033254 9 261776680 876956728 849373353 888268986 123778944 661293230 800797711 564286072 609554938 10 154405875 696413709 949024929 151745276 768596314 262954629 492308777 648117463 1019296142 888589192 19 1034116371 295902535 368390434 446593920 815483257 355322337 798179729 601709787 790435842 955063820 295439313 114362997 949994025 553402786 64084343 218296086 747895141 579299510 703502860 16 207328648 339225202 1064670530 271870821 686504317 583236928 742515591 1001684483 266222204 976396442 984300897 428926967 13348883 4225269 515190632 514305227 15 1061087716 915180302 700951391 952886236 282753492 446282245 215883654 855618706 987868174 975473327 1035312969 810797730 1043163596 295714415 82014516 23 697542023 251689982 777209543 625218146 407966171 284153266 945270932 635800299 966462196 910146982 506148964 545228307 768224319 753190610 124772273 773076960 305921118 885939955 865206098 139777720 781588609 988189619 757784434 17 636124593 447367145 932220818 336931893 218082186 931841092 759263088 715588323 776244765 603673535 817385630 623842495 339485465 665866898 597214264 976330520 835458810 22 17691336 720245924 564170355 1039777898 761649435 125182004 839416915 646074691 405757758 653765890 341286672 1062012854 1006090379 57290435 599158469 671920968 57803701 774501878 40423706 1027635371 99980329 380407062 4 691602928 398837093 183569193 804526009 4 704369276 462251745 1037734440 148356876 20 619127581 585286770 248361078 779184973 812837235 473917690 1026773251 599857793 211322264 1007197909 206216361 697893645 42616283 866146398 670140431 869595604 1064816639 135120669 676360884 1046502225 13 303608225 1009665367 557257886 987562580 364219070 520277443 813963798 787376361 220160167 623793890 411205151 3348005 685992764 3 425964179 1027786188 516137848 7 394358010 539429305 926976930 758415247 407239150 159212200 885187880 13 996841354 314159055 318438899 72610225 882659757 607828905 230224853 247600117 1039205089 103402231 838600072 430691524 854362211 18 233495367 604226921 602582710 330545653 1023343926 780661132 884976456 995417348 867914867 1062714284 81187441 698992149 1017794799 42322721 1073017384 626336699 250168404 367499957 28 876671373 33153803 695688022 1062533112 811248730 436803368 961021361 499208450 70210463 756039623 519328332 502100848 598057298 90705536 330528972 879791149 465293869 112905050 635539768 750651059 525505383 132434872 773399605 860944382 745892363 555749156 220275697 240967505 9 416136404 480323395 839958301 794780772 623260614 273763369 522955196 893114551 50588444 2 467259763 280956582 27 544296080 165420001 515783966 924410502 781491132 877268521 23860256 117045568 543642137 57541429 655640551 283136159 435754986 12559766 731541020 665987583 467944470 494816762 76862190 930944504 560147199 94316298 630849092 848023527 217234752 735236285 23229761 22 471746443 943101355 356435479 1063948115 123209553 377707278 996184170 281846417 871069351 703328495 115237102 607555996 211732854 370078545 41797033 291598548 582102076 600154055 522933423 118558613 945838649 675935205 26 129768337 671438027 187491071 381028900 412384138 808216972 457469556 828886990 974971351 344443987 84634904 27610194 393513667 477841010 394981160 425670241 662416929 57531687 160161086 401751382 571722659 625087774 1012832472 977515959 32842971 634278495 8 1025026542 32627233 182499899 529853686 467356499 50029086 981799016 56566954 20 27433317 33002519 235577275 120538225 537194948 422759474 1026785402 794370138 243364579 382910488 346405498 503914658 367379823 323664341 514116221 109468908 156763235 813333635 855287778 88302812 19 405012207 938795285 825024783 254460086 637720088 372515745 302671040 906030724 3701010 906201777 364304476 268328187 752979373 539274065 707839417 1015107235 229429595 6262340 674994816 18 1059948315 766976242 257375817 1021566702 132973387 172315339 1073675167 310263098 96658990 46531430 17230587 344208650 705413995 997554373 735856591 517707069 494028208 981477520 21 760058462 124008902 297345250 894801023 1042427180 470800180 397671757 1065206472 224282447 1059117113 692689364 697464134 50606388 213790751 504507776 187573372 668134590 405606630 222921452 60160014 903588456 16 250725637 710902022 186887955 1070255418 521262686 348614187 655650708 544657357 39971306 445956996 155079977 447622237 15009175 851932372 5758477 1035534122 17 457438969 459863312 997268073 840457063 557247123 76539432 592883576 403719268 109294212 792562511 645632081 106187536 721249138 747780865 920089577 570413694 1027585659 5 911054320 852490569 237652581 847794269 1058798139 27 860866043 1043585848 760386060 258149899 476014067 276541193 966809718 619833148 385693985 772200322 225688737 17276082 1017055049 925500960 341575679 221755104 578240530 846615782 151008768 9647533 418082887 362545654 445913910 1039151641 54406574 238144533 576252935 9 1045109299 965665175 562076 198681089 545062326 355701047 31700077 835213564 918949847 20 1046263027 529640878 877546336 949826946 594328362 801665193 877433055 505240588 895026298 726247626 573169860 797126614 854272035 488190536 1020707412 1287193 675992232 833457348 649242221 63615727 26 148745003 644225119 734597856 841715915 252773374 221153399 577233829 815362458 169188911 289615785 330284282 988269668 841859340 870889882 1046304602 337490844 301269321 138247487 123828057 529349336 138232223 540956603 882571932 298742107 744760355 390397229 30 387380257 14225159 422327488 79117538 138589441 175608952 469447706 530349578 409788104 694413359 123551639 323948716 410854401 84761889 655156125 1033374073 271151067 391772963 669353789 462204225 979741107 732676387 831080695 19297397 491881418 310668285 700934050 534984068 861127627 1021701792 10 689551402 640687440 634031859 828227897 1466503 938323006 945341135 486954172 834321743 389331161 9 402678121 395573830 389113797 801891685 790828464 481158960 489255432 1062370051 14489980 27 766946213 68074266 289726735 587900827 858350228 1048003667 62778718 760379618 819980129 124466162 139609394 739956249 724790358 18185003 485064045 682642612 592323633 314527979 861376478 552962463 354995715 908943213 88997242 202150696 959381995 778310915 128322623 15 417671997 593675690 612297759 58878866 957647884 660704538 600507402 193860665 540768893 950825929 901453646 113832603 452140291 973347988 992908987 11 350580010 761030083 25974795 609924837 192962349 698191414 1026213196 590569662 830377326 813882228 64196884 24 222702945 936841045 773145055 858072669 554655227 168715175 1058403878 904974031 168338055 699065267 678649114 842885161 369230291 1034689075 411767234 109599603 733414547 1062754828 1066162541 587270817 427619506 925672340 598598408 501840198 16 907984700 248995818 595196526 17385883 433816380 222880671 879235219 188880044 349769512 312818430 529306248 280682757 153567967 554684215 857257036 153413941 12 465368405 408140857 221277533 534963618 1054678648 963553629 964731160 386781552 501777334 395548082 335838407 547612014 7 972094254 784524221 111544443 898685202 114285215 392786371 969186349 1 601175423 4 844522636 155075984 528127470 641590730 13 318717173 276684979 1070977859 683159986 469411258 123856790 695607504 373477728 965618498 741767151 531039149 141853694 776931366 2 708862971 438648972 7 605662431 235935884 491918313 182203601 397552703 177745201 446383595 20 913709764 95203582 190054388 540895117 1060798264 466722992 682476314 829021708 110257540 825629330 844047031 544974267 911604350 260870320 126356592 406432576 256693729 1016637594 293289223 514020516 2 86347309 210396942 22 110214055 871419097 1066904125 184904128 441217960 349908260 1057843454 235003506 182061124 783571613 729184385 1056153015 431818435 242701976 177098767 1019375358 350002080 365639007 536998509 459427674 1050670807 830383123 24 851639030 880189385 646227149 247659748 254190096 829423118 105284031 18983850 763161873 6613375 1026436957 818946338 413077875 929492606 714804899 984586264 356006638 1029017705 40291519 271157788 547243731 871195802 855254221 677517725 10 786573108 137800475 1052973877 1003946035 25303033 290009473 962780854 612151056 767489130 891888274 24 851522768 375741387 187118498 648713101 6021889 1030862995 891533234 627530287 3069870 790477638 1061924778 755857746 221043724 960254585 1045997193 36777610 168529469 79301023 138507006 176257379 4023307 817169408 260373369 282060636 15 495613358 687479827 709896152 490708359 191827071 374597605 620843204 942143221 787330291 1025246684 915670989 863063207 45530233 653410946 739028732 20 21709355 419006189 809706632 969757152 312761575 153969993 306521253 882589544 745163643 442518881 295130302 544908233 172098904 383202466 103766473 977058065 579274148 608417221 494706733 470093967 26 96902050 599158985 793935376 564267338 440576856 880110786 812159228 778855620 821733415 1014484649 637030355 945742885 481764529 1018016712 933241940 315858257 852142810 1018158758 842762210 143485376 392539852 232924198 858492456 831042274 201740274 496014151 7 93704284 955352843 107640747 624504246 593019258 278577683 68343576 2 617781957 601123214 28 533130146 673820956 583131095 497679879 545034364 815087101 60741899 444936845 40173651 701364062 118569694 479687125 1023376170 648364473 468060965 316456853 724866579 76196557 1002472410 352920150 190580103 1036831358 855605633 434074120 504363656 105986218 264802029 864513171 4 203936217 115329787 961210452 811694834 0 3 811715390 603977090 117731914 20 497556232 1013039971 995566425 683897223 698851943 550533735 710918993 534511901 71406414 193033077 811892121 511112248 400870322 1017270888 929040203 637302355 346247146 323399421 577226159 33125906 2 675533901 74577528 25 278425132 857036235 876304253 20119148 151052471 786530218 230625235 24846072 453170332 782774579 606599954 836623870 858124214 565342588 358667311 77310773 264224389 964064951 433781222 559417975 208684409 786658275 304777112 361910251 566189023 24 698007366 563132476 661237003 481355465 325187061 110362958 651692879 308197106 440057565 257535934 391451079 943440625 585138359 199544991 386675879 718782252 62211095 619437488 1005132603 625245482 899309030 966073460 1063689229 715881140 2 574109800 209878044 30 451311345 808251442 656949456 882564427 501607379 1069951510 642345740 9548915 853714014 709034658 660098624 321683578 1002935009 764543954 48328462 603989900 363961382 91049057 628206099 113060064 603380583 1022849216 666852620 84095901 167026211 34147518 1032109931 857374579 630553892 831465146 27 125797292 871097590 803312475 792790355 981753841 556977058 674939818 404963410 207720328 815240617 409542343 196285227 384302508 909668375 589801861 442300481 768517625 807859809 834083986 381746938 662409337 1051641447 482665772 719124355 432800338 525744851 754005837 11 1745633 217682522 785392527 98721617 190247234 949322585 720285318 637457427 1024562400 532575201 137285742 27 432197797 568650586 961850572 1028594076 864024012 604034257 403310773 671991886 648560603 444771742 114228323 130863780 90979541 401234936 732661545 140996290 51038045 358087280 292962387 164496044 425506392 738360688 68729925 573205785 269340263 23061095 198537226 21 210164367 870091485 431165648 176315601 543430836 136318443 1051016503 86019722 355890585 667623958 481877147 390747339 865056055 445756664 461514178 139482332 407471608 573552328 78184674 985079904 670323888 16 100879393 263944362 610168744 537596384 265331569 787634015 92892839 596458115 973846881 1065855007 134300360 841202983 888028184 582213416 755794086 499053127 27 758855114 63932885 704995348 662349041 362080215 809016963 1044903839 146787788 410941547 619775920 58390337 745201879 196104778 381607045 533694020 771426340 337472532 4547268 207374318 946024713 481700600 741442759 750467298 895040121 428976151 313847135 404347881 2 224431809 418853673 21 710488572 596357150 221458367 926311852 16348985 452061194 19201100 893082953 69172356 1033537768 8883944 759013534 167205000 421087892 483484580 151585976 51254627 183155061 157137626 890296585 23044554 18 858286959 103956702 742293105 807887189 634696436 468230359 1021069523 816615589 185525785 570913584 465032765 283127665 539025832 651489154 91539148 833186956 711457942 79480634 20 879838695 659200691 367283536 828127939 405781899 414309360 397988052 617380931 432008986 430667567 246078896 644847402 747768540 460825256 99906483 73829700 803796603 583161665 342189645 604580654 5 573934653 94313569 430202935 373411175 1013375811 30 338423752 398610647 319186292 788201247 161753386 520012808 500881367 607505651 882907843 524392571 1000153215 934650138 953931946 171981442 399688305 74132246 900680731 774482305 737610010 297906861 278497907 812686825 473661238 935252021 200888152 855233139 260390506 657213472 15050626 696468936 9 902142212 327238874 138512324 451226660 1062934943 320276819 1037207409 1068538877 185010087 16 464864475 150230585 788277891 260296987 205846422 950476835 914075757 620317805 702979207 781532599 174532963 895260516 574042920 507102248 231547075 199246340 28 109376410 500987641 955716052 101356087 1015360358 384196395 869353897 472525730 796926574 968087895 571810165 430805432 1051606093 29825317 564659141 210018346 523918974 322878774 691943671 746847870 653923180 281038297 142405788 299528453 134829553 970851417 917902055 882143779 8 36504903 3353016 69740033 811952400 550067338 309333742 650254165 352346844 23 964341696 622359591 359346682 37348851 171043499 502234687 35884524 530602584 434622650 705743001 213783956 47966674 157310362 128687333 675842215 152549822 192756259 864889564 207313452 747927747 228161921 704149180 821035202 5 283208884 969908359 93244547 264097217 1000541574 29 755154706 256415369 494616910 443317255 750461007 1022606304 744947023 291133546 389664187 590589332 491121855 779814944 254600817 194520068 422346535 296683322 217163363 568791563 652625120 572153633 681922823 450837204 513280719 148574283 103228801 80585508 427181 73418895 310229898 1 316439876 4 561969065 1840309 923227401 687450486 16 778518198 565897383 1018508291 76674636 366233577 9823481 474288282 443951968 192695245 524691832 239639905 830281026 861450632 37450634 1007686489 643796783 19 620904228 508624124 1031172462 912810549 863116476 399447736 225225318 949204542 953023768 399004530 925041460 132858626 1022050201 119936638 185410218 726643260 975822858 119517910 571799068 3 31511379 774418018 93413474 9 927202547 332750173 943497374 968804019 690203214 774332676 675174977 670529972 188167398 6 569183773 920223237 542475426 878921238 766930281 179563378 14 648622670 895373926 325968728 214717108 705484702 621142550 542029796 584524220 701073057 480258634 854447989 75746840 505538018 1002641112 16 187423784 541562541 174701189 477013167 204259910 104549854 445274997 37840652 425228955 382312304 50031493 1072106357 64359101 930747544 640467693 780185806 10 750207085 949372938 694987118 109556037 627501697 524618711 763522324 902889176 603650889 993444473 10 379510284 362167613 420721881 1015300233 432984169 951719514 248489151 563536885 1044551865 968026751 15 130171545 751481918 495741258 187916241 525219514 563165484 1026275330 884599340 558478488 845328964 975545808 921507414 571767305 176018027 1060604538 3 98319366 489388592 972854633 8 909544541 880039034 955913065 396799022 761544765 760776201 332341734 802973686 28 696078321 76099080 66659894 600623628 500141054 485033963 24449614 911049436 34323560 804154701 291006755 55692440 511974823 948784073 719173040 144668810 530873707 585040004 728850517 946080083 802623100 210975434 427381262 800495623 687364845 146721355 437986182 887789601 11 834272144 792366734 1020879804 841242986 118504475 202940739 513906259 759103525 332929454 153364449 200665326 30 836239450 267053076 549362681 407874632 358948221 915174673 757694493 773758321 257767152 116405139 670146743 116521169 890338989 522421189 948580075 802014799 508274158 841284808 50146583 965808404 325246987 733886962 411423551 979192967 203007830 419483451 19183853 310682572 232432917 1046159430 6 1070285862 154336043 269785918 454974549 50230716 785610367 13 787457779 182846794 462691945 526505404 977383686 293305170 233057341 492308981 437480200 251615315 403884223 549728872 404676113 17 425559664 391755570 599268077 954810949 273774575 830542582 609209934 37188089 965515286 975916553 959724523 749085088 1066654541 941920288 690953789 877096863 686031276 4 911305464 930866707 783096692 308523655 11 149169606 75368722 477919484 513759107 658481414 591625012 483813967 171270510 225340689 763589322 572164900 24 533009309 448678413 527213543 658945913 493246316 269888728 839907467 857228351 930858125 559610565 197269489 6325924 795796499 1006700107 956116883 278099752 930929770 383845680 332203858 1031142270 829418058 302135481 71700635 282525468 24 140195985 984611777 162840189 259762414 140726935 805358455 395263022 883787665 504846278 337102202 587905351 438838825 516038094 160618360 472092364 773513359 666865308 567648181 571465883 593243610 752318081 447061234 761886905 47594485 10 1055558510 468717504 182366088 74087026 128075247 210606735 155375145 889853844 288295346 915056840 5 258398218 577068497 440792023 981552578 49530971 14 11746152 504528647 878720723 949406671 551099356 97014432 1038405633 266179768 772538716 910467145 1003034403 369743111 793980418 1044868834 30 96325893 690934276 193853751 776764906 593361728 814623278 924765474 91583850 736228058 86398994 1035497242 891936462 533611824 889117353 1061304925 779658297 430008508 331771596 848571990 300324176 588392174 441551597 559830271 908956362 168301206 346729406 648513889 314829292 738626673 924676794 10 157101150 407740171 310025515 500300842 197014455 626793715 162846652 268050543 286745924 614040841 28 714153215 446473209 65459267 372464382 971114077 2870133 211058589 340211398 752150471 147267396 1061780605 339187099 28647126 551921931 476884849 873128050 442913986 593734432 280088031 929427825 592209160 1018816352 699130580 115081884 457553400 808059322 235840640 538119651 23 49781948 252620293 136821994 752866996 215423833 982157277 408202528 876453924 555981050 329601143 532721532 193071300 984856017 201351007 183293675 145796911 196189683 860073493 721724573 966035521 531291880 899955137 578777295 1 585696906 23 386805100 183066497 397565184 616128303 590999396 465843473 67123762 578935437 950830131 327738570 187363413 758809977 926328360 207649202 454121450 415554792 970828401 350021857 358705616 310043857 640908608 458766658 792895405 8 273678915 872595837 529655970 706014442 495658872 176710757 570775613 275780924 23 932113125 361102508 57286542 191891930 391670362 831384209 25268224 324114091 363786425 33734237 997747329 723571040 667888938 759398032 334369048 132243781 265979743 258294174 217277372 552092767 1066655411 586344556 27759110 18 554091915 241976617 648780939 200789501 847816294 821519092 1021936985 574953612 861201982 177910107 1063125130 943610191 430141685 481709682 1040353443 241594694 71519248 48455218 21 71554502 1059910993 645334102 692689778 563178182 976533420 955490327 206319470 31091584 76544484 562509695 1068198122 74311652 439868600 359937079 984418201 684108737 389509205 403682006 845639831 1060138079 9 682368393 930006226 36765048 889626386 109139595 103378656 701527505 824638148 266522760 20 1004570378 959769437 947533499 309382017 691112115 493222741 200950017 825889455 5810852 1065826260 584922657 752969074 787635677 553228314 434683654 123089156 30412380 22089382 948915797 49630292 6 11266842 11846218 1000784742 172815923 357226983 972505884 15 427547667 1011794264 599562088 1007881636 1038547119 83058738 316948068 872367762 650645643 979968209 311439615 984466844 39262369 48381377 666382607 8 785825368 908999811 842400692 410061068 476742306 162020590 169422967 369416880 13 241510533 922147757 362660315 35561670 757687583 23632567 187666258 207902929 959783185 880079835 812166617 980835557 1045410571 15 653354506 433350630 27089592 84275595 1055203189 387304831 17034805 465625097 945454735 622802620 558627183 225385517 1062495016 296289099 602184625 16 549518716 633944612 937412177 135703704 407126983 26680426 1059155533 198436649 1069904091 33416192 36495223 1030166669 78698686 24699084 23180603 164170716 28 12086042 275142295 291820074 658043004 997273205 29182857 455783259 622708281 292977423 399378107 812703681 813167005 602892937 738935540 753844781 723302086 986523098 476065380 296604709 438829140 207556853 506127024 518597965 615319021 191827299 780466761 283641038 176945763 18 690297052 764818056 725845957 774227189 691426428 319791053 1059954864 331481492 213281666 708808995 593686464 835957345 120311000 39756205 891397604 626358354 805315675 271011066 18 703360465 622097800 187488837 522847060 158989746 277178262 430946137 530421524 1070076394 160997516 615868017 577165555 937274515 314530565 233817421 658242692 573941454 255441447 14 821928076 769612791 494949149 533800113 1030015917 254011791 4721321 260795090 397766260 84677018 538602129 1073507261 1039505462 599729577 3 400883053 972865408 255883280 7 589531416 426284673 792265800 642290854 938882264 829082974 216956928 15 266327947 170324456 981309706 166363921 606064427 496826578 569030438 353168671 768579489 951135047 341139124 128762901 270781259 338986137 250425968 5 979158783 282330784 1057430722 918065645 1059578332 10 3163584 458358928 818138611 371599601 983725277 604192535 951570530 125171480 469714828 713243740 22 273489453 414964476 1019927991 520634093 200649650 669072363 966445168 647764413 709107789 832541290 1143141 135036165 1009490010 163565445 754945076 279945701 605551177 730750976 523958869 831441788 246387066 780823604 14 379879025 59501613 378860096 617207022 776339009 484219350 345784005 340820316 467460204 571760284 160058700 771681836 965593564 908555220 8 837629801 447247599 902305076 984129769 995502176 463215271 685542303 67804318 24 974605152 510337119 584555497 770157293 764986151 494175827 900548684 781350335 584979024 1001703679 502722667 1044367921 432703228 496406470 814721380 666525301 1002168146 343694287 481108475 391675393 656754526 371824640 1008410867 193815364 13 380792737 1067093044 870380205 154027870 499191245 320220834 281580699 209648179 242975556 72473644 645622921 182734136 157757002 8 533554238 739285446 876774036 58781595 987737390 432973562 120503553 239596760 21 763027385 506301158 196798729 743261565 1000263253 889451588 1042510113 762808344 697981772 460049460 975442100 455835847 817144343 457570527 731146788 254080092 52584862 618425317 1068658068 743472288 530709550 22 1004189084 959467894 662904053 364275560 298804393 585483476 643355025 304056992 343980415 1073598128 344706010 83066847 972266872 74735266 259322000 622603000 942657345 329199039 1058714023 561249670 223146554 953935348 15 95204463 41150557 288065740 964491602 299756607 196914831 670914560 964314144 697961237 608011603 134567305 192853446 364161508 985856525 163321758 8 324585571 101423185 508768692 914778695 779815384 86621430 352380394 136197875 15 584639999 176554716 141248262 217409003 347147852 497510949 1013793844 733190192 162517491 3704771 556165458 823038381 322622268 696293399 478593416 19 586502661 843581778 851482709 123464969 570632187 845118175 908832257 938308216 441854314 564925806 461725135 71909214 393433556 41264589 430602547 1035761716 765471705 915587347 1001925688 18 856703550 330848977 959373442 317755850 26451687 1041690826 792777689 628432965 321009831 715757751 103080686 1022277332 610882147 378300987 828829350 291091538 599828986 992398957 23 779909045 728091415 76132911 366513474 356797285 1053255194 867255698 910894602 920906338 573884132 829023553 1068816059 950218301 1047948783 259705370 880212562 404307378 538335446 693437306 137036467 972776941 110031379 411880809 1 485836551 5 798389184 883229632 961806850 46339074 37969419 26 455461434 512278619 854322110 88349953 836026047 125104823 376838797 677941981 828625740 899477401 530894230 999704479 20242485 1062796472 263052991 229699962 276860373 768335549 209539088 179521845 675641190 69824561 126081976 463223801 461774871 623527335 19 293616070 987461695 1034066193 949762992 634187053 1069354335 918033769 50956837 1063617953 398812310 465555696 20397299 642973582 376406853 527260622 1026025183 116173229 922227902 711364708 11 502658045 426491766 1044418807 442533357 417497796 174582289 851721790 489794113 9604200 902284701 959081902 8 1000380478 728401956 512106763 64582405 563294818 96780318 219264358 340165569 17 391451943 889395006 58071946 833256885 161345370 709549558 480608935 959706519 1049484517 831408433 31928511 725228434 36658083 9493800 261673736 938786821 126909633 7 513129248 1042579528 92607424 82864274 583193181 2115539 47653150 7 443361871 268905604 148254807 588589995 592644837 257430810 1026857027 19 883435135 616049175 1071694648 126093843 906601051 84551910 634309056 235883664 174690703 697469837 178601087 627497455 181431121 823276221 640736908 333073569 62039461 991185274 177387955 14 951178059 951222510 60362833 166028077 1072845616 619210765 619990540 1049288835 13510947 609516637 504649025 806148715 281628918 665220919 8 26301386 967231754 247978963 998461182 900481144 1040508437 55744296 790021894 18 996318324 260753067 540807458 705303022 830630999 750460376 52660672 720593085 314279119 324826174 211516264 39987081 200294722 136601994 864488065 950402282 17472531 891680154 23 76995053 48181177 1024320564 737385936 297682404 533064134 878612405 784192110 536753985 147214461 396077026 646646880 361535086 597655448 269893599 701793190 613434433 975335491 819814454 749213741 567546301 721186553 704505810 9 697186944 662507800 703111377 246120585 959357331 89463280 268884156 1070494244 804601298 26 622904272 1044960350 394270484 663809938 421544831 888824694 474774238 514775821 322899883 311810244 289565402 810788673 560375339 471961052 791565158 220494921 492477334 147042112 441817302 838900993 296060779 25493835 673646447 984596307 90581353 293914815 22 727983188 520694820 508673385 693566143 452076453 908133220 275555101 501884675 228912896 475288477 695741461 492596040 1056782028 865511866 314341763 263046473 1047945377 459457171 328362668 572874798 928955876 396251773 1 577677476 11 60606551 195234590 203885406 975371443 952965905 115357589 296469645 831649285 105610004 642823349 483489882 9 424327265 179502441 251666765 405822304 977947577 785945730 284975347 852376596 664018011 30 943598440 382334277 983664474 487112812 417132656 1067966447 442375087 535868872 293609500 425182802 274922574 444296187 53661036 1025521509 367303165 318130827 205209654 1032579147 459924589 652029764 24922964 496114695 852788325 483469325 111980638 582240765 601788879 784354288 851692061 233334354 30 1068442052 1044053711 638623398 567994911 780162050 952251751 540832972 519351646 1055405592 452265348 114391368 419157507 718022632 727901889 696103921 231760980 38182545 177822663 898957371 560822782 186194843 985529241 97849923 911910964 859362586 539357727 888521303 69893716 1045404850 486098467 9 299112139 768680667 541121963 251060595 793519883 19203252 810505257 294630333 537894216 14 884708817 905593576 255477560 606907071 804595463 3937423 85184665 294156149 476454109 649426712 368410610 108985399 214180271 695727162 2 321023140 517907656 20 227711526 807458108 545009753 633937198 994034585 30550494 921859296 789506412 158663874 133697994 16958862 207014594 32150376 628267206 50227983 242873779 123199126 3125215 1072130976 259354047 11 378691895 1028935120 7728990 1016952776 535269340 285013261 114031002 536859710 744553317 961952246 838722905 14 568974056 379910300 1066217658 822238049 126273016 295459635 492677833 695432671 875567905 455542325 1018112162 499436385 168166530 421611509 21 941839048 493864369 15196294 773803247 411939935 622340386 65043252 608816151 277217678 20139418 992316659 273454405 839740908 226911357 904632380 921329470 126258549 375032232 693972813 949774963 903519518 8 855697603 964608049 599247388 25156312 591900239 596936338 758621197 182111159 21 1033149051 1020619484 801122897 663827899 127307595 74872165 570245512 400329433 775733914 673772430 718604100 587335924 374210810 417003558 521771188 128826438 890275497 144832652 776134318 942901539 760280399 6 578766719 409699662 571526092 308228032 301203468 108505077 4 290849615 851042389 229716088 798983822 23 558565140 868808739 309415456 248913046 722054848 717967948 498806838 1027871512 333488774 311610685 993786906 454272455 155000350 31841999 286542955 834269832 592885584 219614454 401131922 855133542 152945897 103558997 993334576 8 813961685 889565529 449619481 143599290 80889497 356857193 631902439 593966930 18 1018879788 201982590 71137756 64029429 954963154 817027532 410522132 758203924 109370215 448787772 607291980 480265820 582065822 951226570 66323345 945106231 331525211 487327764 4 984983722 809156487 987390197 534757447 3 315303151 773696840 920464108 28 642093851 175371385 1014219868 235720227 331664861 733713429 352392458 635666361 746030503 430842760 22914128 848002227 731919836 257570004 492126147 212339385 362350061 659912245 430021503 683675181 478769408 57538413 20040592 93481579 188264956 489004557 872584213 557258199 13 546691570 927135561 600990016 726418828 229988285 327325823 578400451 686819611 234899016 972636421 594862038 459296203 247652670 29 895927160 148188710 980649919 135720390 156963861 187694228 21787690 777480772 871965016 250642519 613257576 606420256 593947993 833213578 481852182 942702128 81804700 106156397 746375176 96022199 730876367 750283148 333066953 907493018 65513819 868218822 1039299629 527243170 50067734 18 540296727 122479382 797246995 856866672 905575931 718525207 660083101 534807064 896767053 1067616865 673759772 210254151 481655351 295553167 208046136 560534253 603258977 833466500 10 136950508 825751469 560648610 1069343498 86184676 1065851860 889909326 283074682 656477227 521978233 10 216409434 1046937238 1005646666 788425677 821525453 1048823561 498876305 380713556 975089355 180962904 9 352800219 466760364 268758023 835211509 622795816 980993708 267160028 50295805 413999829 15 719225669 1069468974 700624470 306278682 753107096 265619132 1041222962 931269860 520767663 777253154 76370397 726991145 1059256291 954158882 637915506 6 389713335 131442937 661779975 1033907707 312584994 943212341 20 289466838 681457838 70968106 1001064497 852643153 461148635 52960195 669921413 275838349 618339067 532381323 225569810 675160928 918906051 874589215 512232241 747075045 137440163 725275681 437140551 15 485020571 612928957 264320349 148412442 669091126 980744760 91349978 254363355 318930801 330977922 473801175 180499626 875174244 597828205 357668127 11 720040978 526097987 926032392 395992781 523507948 966077068 690064302 351816427 694706314 303200229 775505219 30 249947422 806140504 713170602 222038778 157100403 243705747 453424121 869473449 18517560 117646134 274846241 980279850 653977472 413841786 90748243 341150781 556794886 929082680 109974144 291869396 31502145 544939279 475228165 134325124 717434591 138267233 708504919 440353014 445359377 230846735 16 579562299 455885898 864340528 796429575 427540093 1066528603 418170141 726538521 514842587 553584552 638964050 572028067 975262018 808829414 338000849 825154024 7 1065221559 362377716 56770742 282976922 747038986 975133466 510086575 9 754409289 815850885 175843702 30167422 389569854 1028285691 491246114 946948011 287729955 3 803751874 201609885 109727109 5 424022974 307996615 130298217 443744433 466620053 14 5136863 861175162 780616048 802855844 681018657 233092313 476170033 439176752 623568876 198724737 687118528 507574693 468550491 402990056 18 694444331 871798336 51264163 788754037 671191412 1007083241 963674520 540601571 611741895 949493856 579703723 496073381 327636343 99424255 588693580 643498623 495142967 46287689 11 911889354 178710120 196057089 897036771 84366323 47036097 231086799 430224631 81750600 163601325 466170746 3 206316367 275930080 498438502 28 976300212 642315476 701557553 832921275 753988752 786457532 2849939 773046973 56637328 802429186 264082867 729116815 266221084 544992800 292272086 350250335 299782951 886982560 720356563 166054455 84974892 707256335 403774777 617531007 668611497 661574080 46632100 502161367 12 1042834051 716051777 71564804 50018554 448966822 288773386 1024419305 345210820 1052165486 285024437 37888947 169421409 22 728920012 667671188 211178758 49750783 744700791 383402663 584685470 1055082302 440452748 91851032 218496597 810406981 1053054777 548613258 684944173 378013245 1003084217 752172420 175340133 55798222 23845901 653929575 7 323148219 630369365 1032034333 685492033 289035417 993812690 888248104 20 553034755 780450710 821392760 252036555 933305378 936178251 860151751 212626891 442719543 562001953 510164356 932849597 93381335 629573065 1048918574 712192750 830682449 885498597 842418125 217443063 6 54476178 840569380 961992812 171872231 810586758 745652017 5 492323474 545545640 537886387 240683274 931906907 21 221123368 20439534 384989197 846772708 359794720 584459013 87500022 562962897 910202374 923768489 131895762 85926155 918594243 456332988 57373932 968408498 195523756 404111758 673378104 1023686912 134613857 5 677006839 281126163 113440465 71754537 1056308274 8 164058519 1020280402 681553448 59548953 909425266 676006180 529568665 125589944 2 760024956 224044307 25 506200204 680014154 120176168 48253874 112772643 247521729 380520082 1029723126 129983411 626905076 862283530 1034997987 561727555 441097679 1073733577 416465291 749680327 126157962 402284360 264538542 265755112 689434855 842215410 1016706374 368336367 30 525981604 205960289 81400344 135462617 33817292 493946730 495381315 600940734 706314610 753799918 649070316 829021493 910546751 13156843 918934661 299790722 367216030 874937474 52895898 68829006 919215358 160341676 141205747 531568804 389277617 14677056 305116075 675339510 1043351290 541560487 6 864369846 740211445 888588513 601163615 209900348 644754946 4 150595733 908360548 933958737 973520536 11 992884860 738410026 836304333 179286514 149665280 658507235 206719520 524942497 724668113 631436773 185207749 24 646531591 960934543 822933750 161428722 989828724 748402159 565479070 105537396 820602348 915448503 361793479 574167638 864125725 199469589 577852216 190616181 782212065 404127463 290372861 715455360 580079957 998652205 399781713 383682273 21 926430927 225235999 718678292 304046072 69666181 44318283 39124629 51018564 36938800 30749052 592632646 214264573 781536510 179033037 89838595 837880425 796887155 406551343 787923522 342917112 746837716 19 616169526 90752477 48256440 671855724 949344579 600752490 686905275 297493423 1020580445 520063057 920385192 337618694 244954114 110826034 808071565 1031631929 827221077 568871793 915449295 24 129260072 646067101 689188796 569883047 516978598 573016914 766739808 123712916 841638170 1024840835 89680378 69625541 110030213 955754880 269145098 535501785 31921878 924503936 511485498 132252217 564292258 814595409 917610682 1051298221 29 548068103 127927130 837609496 453760095 180933119 193488162 1053209213 591964857 864795058 683661822 418705274 226022320 511800602 234947896 237913258 577372607 839784447 538713328 844934962 625833459 219476892 479089806 690894420 157913915 127542727 1031742573 204511289 517779444 793336380 19 451126489 962539774 468633974 135394236 278078463 878993597 119389297 991843583 430551381 273048399 376250917 623321029 1031891478 1009637304 829434976 992193589 226351401 686030108 336680557 21 711397454 908103941 481418117 215580157 159352592 844451601 597089165 473045296 252980865 159838871 912012438 645271508 278207186 786969543 477399767 268995634 872224467 602135905 329833650 49335488 1008324338 7 43390926 231159912 1045962056 155709959 265415981 659672368 314587993 8 937436593 498024967 748217080 343109202 751746673 777885439 251152007 418715306 27 333200074 996236834 277916341 861489416 615184929 126655089 238131462 751689251 603200254 698666150 303792878 10551694 825964600 109876291 119612647 86039311 152461042 122336217 953142424 292311804 100671406 985044256 159910914 736970186 303738970 383575081 108444758 27 1002066192 1028329234 826839886 1010269832 249488060 509270831 869873132 133714507 879765442 5875150 825522431 3431287 889485178 170194986 825414819 563018872 667929557 1013380865 819410752 714218320 393487195 490115835 236699933 348085468 221407589 329282223 13290436 3 972767237 218855620 169157359 17 718976974 669355709 546944538 790345220 863115691 85216093 998944302 1034573261 341747224 467240566 860166087 895700294 1058539280 547613056 334236997 616279230 396230083 16 998476619 1012999807 211594779 637171009 101825312 106702411 339349859 50043805 212252073 436882140 594068421 361596392 357531331 1005696532 468381610 377600955 16 552685646 433653822 369359614 844739767 749174587 658503260 324459550 68100787 523529523 562050157 893246261 160119047 86967706 593146391 405293083 404122910 2 823947858 1057206793 11 350431275 785940208 501531651 230368786 37187894 1053016574 1025293413 646350656 426948794 643613779 714199447 6 944827043 181508519 271218070 131389853 730361852 291516537 28 1024286949 30453816 139477875 506908233 379023429 57802197 458009877 241730497 89529385 827725222 546966005 724013286 49833678 277008961 67629315 112119273 775565422 613039642 480854699 47905988 439933747 303506753 892037072 153315213 360881104 200202460 547093844 1035078826 28 878507676 227445547 996467648 430748314 310831226 496918396 669056697 806911813 1028881689 354889126 481000254 64890397 540372058 712663898 108248613 320098457 1060854837 246363786 130341743 1011474296 821595342 1063558813 536791419 729802631 512679428 339553046 192549946 887973781 28 654091827 165227587 337481648 687920278 247400044 454457967 600338198 541982554 140330769 493277005 168806505 793868098 156718097 763471515 583322888 107915690 824270386 652369349 260316266 1045624560 751230936 202677900 638840808 1073003355 411501081 246044420 1007019592 205263217 27 857915797 51297706 441498264 791663055 435737731 831134487 332209392 372317203 374562385 675261225 304539614 329230486 692220319 616213382 82650878 589234978 305213347 825780755 96221718 706989394 507306570 1025044295 299087587 696721521 400292395 654565868 418161351 30 4969704 76857363 113218806 80634284 287677227 129115745 577729479 533999809 146525785 376377608 516942113 681673856 462338000 249942788 794282692 296686549 1039669461 16838486 135720671 705961471 542486607 141927810 596619640 384198331 907429559 189955820 94661220 1028003393 687768656 892028553 19 174300138 948786164 566167041 708444998 799072855 136219187 20547508 319378092 222630606 498448859 420473912 574585678 747616044 442645019 130368723 908789792 981871245 251424376 1052727397 3 240185604 538974433 986281661 0 20 917244636 1070072985 86297515 476899015 130714813 92633189 141171264 320870826 852492129 168309838 295187442 999233363 724944399 895000058 137664694 473859947 952050736 249070924 80604457 1069402209 16 345204796 32192219 790924918 434787333 969923201 901342212 569473875 878903474 1022376305 213582414 856692605 655130029 711001845 57338637 116639568 264089522 17 692776880 606131535 624105752 10202097 860128400 334534089 225237252 124255759 195583973 679614978 875143173 959398473 698917266 377613315 605831014 778069855 360792415 20 255249790 7543047 852128251 962832013 498783967 918620036 959601962 829663999 358066228 626764803 744999663 248988217 695373570 43514534 984425318 328849348 177487743 1065401957 395874629 103087546 30 394619126 396122802 604923278 221138921 177126757 1013393828 782869728 483694120 1062427904 469248070 717413521 250543739 318063225 235193309 70283857 925210770 264437950 433587604 454484268 75939403 563863484 661445250 449834170 936014138 880716323 764156324 145358612 595603724 269725812 1035459843 17 194679506 756934307 427702286 225105827 405669916 1056152476 496631112 56782148 212135039 266640501 617742872 452280573 272389340 459465731 491644416 510477836 91575631 26 562118236 462686999 809432968 51673319 88823786 641663294 1019322363 754166122 482729024 626983334 444702738 444940213 98810869 765553432 232470842 936435569 152575864 205416381 165187276 286084491 397936461 29180195 465429611 180120209 805391408 764013821 22 338218068 724768652 162252509 985993181 188789116 86907106 1048320038 868117750 1013410613 259799361 311451395 489498066 426729213 964262133 53457529 257365994 917253557 435452787 681526128 985093777 644357644 182822187 8 865107311 581865718 794656253 1032060621 381692143 427240759 1057199906 1022341906 27 933399010 627177773 243226168 895292292 872246925 908199347 834371898 571762217 391711800 562943107 547269127 132245845 799258348 564047110 481606339 776033539 672044162 435198471 958921475 904489786 826759295 612155622 894882404 620906315 329781419 231384479 448416900 3 567655925 983597908 683670116 28 9037415 440627590 818400202 473818738 400145529 561022129 474339287 895492524 258001149 908920735 36807776 656369165 457645338 302110854 1070408401 391195238 559960078 317361346 765107759 360771087 510873863 197550144 631639708 179305080 218786573 289336317 1058093764 317211709 4 428935675 1016287673 481242470 265062100 7 1065010853 60693883 20269925 905154567 228509935 538634294 454004096 23 614916578 618697405 400617039 789123008 690785960 634807386 37335844 834467442 447296735 479951301 491154844 8908819 983415631 312222279 913783374 881878626 582881554 354007385 536247678 707642642 443969068 1068448146 543397283 13 366495292 579045060 16924934 715296051 959692440 444222295 73465857 566108617 880769951 677591524 939965819 6392366 767195983 18 647452585 964961382 811637240 647060042 819142714 379488999 350831822 97805871 407358586 242028795 957106492 841692861 26504311 885952184 769433914 737295585 10368927 720298603 26 40819212 998540131 25730816 172929783 1048368696 760204033 130262206 455504496 449794929 354354297 222765592 851808239 23676157 97433142 209853745 1023527663 972838667 171023557 824069360 692431510 658098714 416062471 803253163 132833908 189769958 591284758 25 319780319 659270919 230353650 269041787 905126969 284457836 914112064 267410154 760926814 149021488 106764023 234574812 711746579 677101844 51449280 428749563 379374261 589075577 804555858 669032320 522144023 1065891587 815065981 17209483 254700485 26 912468741 1050773565 174807004 390556538 477822059 288554161 325349141 673482891 431630884 219286065 430572616 1057715302 281229811 632331929 941030143 1067012850 382919260 15208478 696389023 881246764 727915007 1050720855 49407865 613520684 246820529 851353838 12 186268552 92128572 361371803 14482487 891584128 463032139 462756592 852539364 261244465 1035015329 816183293 18503720 12 554031028 1039578522 350256686 759188950 107974073 356651532 819897097 137547185 460597253 96255919 324221715 130528867 23 399368705 300551709 852334018 544693407 55301115 1038696815 572045814 586920873 494066404 626499191 368548563 8195176 367687978 83956938 1021559154 37825282 486278386 226524152 77103905 113772492 820105474 79307465 787945598 13 492512203 931008759 692458900 900342772 826771100 401587244 106912636 548952861 486920861 666169141 704538991 983859656 158279050 1 173007422 9 315520381 837270831 194988346 751814690 508006637 566112293 740780963 713722542 477410422 3 694084151 650910635 725315853 7 126441942 446860748 706139172 75752715 222176368 380069950 461240548 1 983389781 15 318909879 3888344 168812651 720727642 958655565 208421175 327685095 1034443682 1032177106 639747505 354718838 171439855 177865157 708764407 202429091 7 558248225 484242121 847994976 580271175 695330140 938769963 735226019 16 516493704 485394905 655880938 919494749 976277739 190683798 106106844 703494908 334947002 407528891 403859150 108448093 805135511 932891428 712600739 516005821 6 343752319 321422996 1020451035 109181701 73928220 35442212 13 863225584 722235736 135214330 606999688 834290641 125741454 146976332 303075730 880981690 494121973 899355157 750439219 950468337 10 1024448706 850582357 182472183 698480208 218183267 456973805 99573478 213762983 1003538705 920922124 16 215239337 339015945 67352146 55816858 609331642 519675601 1063481383 235427409 252752511 365084343 877382798 138622917 344978544 84479556 516961876 886533739 6 523527389 432511139 503481565 367042601 606801446 380867358 17 318557347 126707872 1051308067 264463955 415635233 945662912 140704143 39627617 670635882 747230569 501748666 98224070 334109864 929210098 151362170 717980403 823406809 24 527074343 623698350 412088872 1040209281 700270071 943067840 319407872 1032151776 892479136 787783633 286642402 1052427836 833989209 919695031 358475269 585492390 354711061 841180883 902869752 239870662 962138275 593344082 825849680 889233550 14 759356601 847148294 496705533 67550448 500257064 733749083 115173624 474495970 818799301 189127390 627663852 178948659 1043359158 401431961 7 783848246 999465466 1032233375 1023595736 51506551 939234798 212270058 2 113090447 383475969 21 378574547 341962920 250195388 342770253 665782226 1036167650 532524986 563466921 1035134146 940307704 361197625 1069088028 863580256 491901995 1032606213 602885844 958203224 743731414 141064294 22677435 681337869 15 153829038 581967712 1021020810 628376092 181641941 984532187 381432199 351625997 446542867 408562350 137112049 264467169 510902002 688820551 915218363 23 204925521 225993 385133669 146267848 467464286 731571014 980640040 1022634967 407638392 281109444 885985831 91336450 547418962 311380532 489358334 374217182 76189002 640631521 39818918 901581595 480338462 992879180 137237251 2 372329247 298164735 19 327518876 845499981 548457084 15274702 345807005 468035877 236204464 554500722 704580725 115370243 252028519 990745761 823873729 322651246 103607344 389569695 840438881 559497782 840557187 28 88838539 109505319 314792271 577876466 96596629 510621371 313977475 928980809 333714848 348010414 354815139 135809561 1048958094 936599077 200103670 209629151 751224625 874627119 813496338 208694679 1066968559 347961167 578205447 965540259 747948451 990944951 2335057 734625970 11 147464788 87644156 339561578 643458193 365915223 171624662 955752268 272776340 853117127 880631784 298486464 0 7 207988509 158982869 625269424 634754177 837391490 502618779 1010276665 9 941044750 161979335 82656943 318473531 720481914 25766634 695349841 840078163 76142000 20 711925066 301130836 803309138 980397808 987834094 812274507 294789825 520833131 368766299 228932082 269261887 663475673 910294862 810863392 180411312 140300285 406458846 458743112 406600789 979168686 8 501074738 631125721 716240042 930586321 612861531 477164042 1013723435 152432643 10 514266314 672218874 425214475 947718776 479766639 841607266 631836486 782586057 531619999 316512875 1 120604952 4 228195932 976695640 103745312 667721237 10 963647558 417126484 807769709 850996966 319905639 1043726077 619623188 851700475 593618850 426548212 3 228999230 1069436480 267979154 6 748544113 411998213 421753901 735777828 785908920 737318606 9 486070222 578118578 831409324 70066231 412196880 396699073 363099623 576817794 634804540 23 933061086 579264064 165463697 133663670 778337924 180057327 209406855 746805040 136421297 366490523 132706274 125893595 208215524 916107407 949109902 714166492 913421208 597766668 869908917 376949854 658446159 469364195 745089858 5 544065718 686172344 165805082 245581870 547076771 4 358310280 396837945 732656416 333516484 16 853196457 510181186 794566018 416097718 939460193 365289513 809967460 467700553 587625749 826834369 839438842 473761961 102878936 516368352 126245751 228630961 12 856974325 816754796 828003005 608806912 195706640 206207902 1016225678 41467211 463499623 107085501 1025600681 877593265 16 987657645 455652205 5022100 69392371 257327664 717215614 412410918 188248663 626727912 559936308 645923457 859418070 1067199024 507082226 746322330 817585589 21 545357059 166758076 367966008 218587073 681545427 1045641071 595068443 636503925 799987033 536355187 472282740 658740262 919936173 570340019 553992076 301030801 779417050 751058917 295290991 225975119 597878693 22 344690746 874436653 227531265 220886445 959881025 111757982 722080308 141337652 948858238 961958037 765966246 116160317 428257425 475143979 708270477 729483374 1024717927 477639013 331971079 376516729 538696832 740919364 7 146533895 647854725 12663692 800518954 1067280921 567552095 32225536 26 345116303 585488569 220301059 534136499 341748313 983552400 797862784 360032211 684774814 1027477604 733658465 1056671856 520955050 571656468 435337605 867016333 718886307 425117134 1072447650 578703671 562517476 673747252 128992885 767344019 892786464 913370226 18 882554890 794874729 907276995 806992290 364155294 14528206 485624401 625937657 920138594 551630539 374754172 18775524 853194582 675385533 57852600 794189503 111305251 798451054 6 1058695172 299651245 828979624 363822400 613569427 1022019984 15 789171695 203186769 612009056 649098254 660043222 699559155 622361429 1055042755 987499821 809101836 1047719168 915595774 881594608 11255846 301931808 17 577536215 295148165 331437562 658426967 370936715 818712420 995020075 885127491 192314371 832946039 1013861501 359829690 536934390 636342957 515320492 240832733 362537598 28 560927087 267578372 409560064 639706245 105407988 112246271 103839851 237388291 819507449 776394387 752124770 829403303 882370840 295821190 748811304 46771458 621093664 897424674 650435493 1020351635 129481065 315828927 898171644 704117229 962000437 1048014715 1073387857 142428503 29 883199581 718105249 400792400 629807593 263379287 726647857 155398309 556846850 283228377 838880764 895084259 780470512 592103007 323808290 381044177 190188682 25633925 453217870 276432039 588385831 514702529 910904427 859626275 998895363 861738299 565765771 377839451 234443373 466327830 15 503049358 76871796 637801942 705048904 484006720 288214163 377448038 767699214 345317149 87532035 630101229 239341891 1010991888 401540052 393819672 28 903773803 1057259529 304711931 527712812 279620473 41421342 554371562 850591820 882399713 757425126 645595265 896198778 490226937 578092470 339011951 111935041 873296705 900895374 150197889 55165754 703820634 1002928543 634444842 933958748 850996456 582563736 760801526 601952326 6 135855770 1034286688 890287633 195859342 332538375 673094868 12 620185476 170226448 326455380 310138436 1040807066 144965929 698918060 182934105 570232817 1007924420 513780453 294305675 3 21706198 919889524 881021942 12 520671969 635919680 1016792075 139485926 841255676 605081442 47415231 88844776 402898783 224166716 302756924 158277100 6 859131315 708953223 400880967 553584554 230748497 626283101 18 332525208 979536737 811099842 163003776 968722754 921464831 829161422 321005114 601593077 346459294 189925691 878891208 603608437 243376383 949677581 576918230 93126180 1060956333 5 938449063 284287049 162940393 519759 187875108 26 897869283 933386420 505297508 465225849 889753873 50336589 848807191 608322564 174169055 18923218 469560338 807641969 801658420 282193720 748908239 490343374 570972849 1005222851 895951981 210595601 459538937 652660828 194196661 5969907 462397832 419773740 17 1053817740 420748288 406751570 391733859 74922470 129219340 1054596081 15140158 917161639 615260644 872195536 213062361 449923092 523395106 845193573 827234397 380153755 6 460306724 1036349223 264610091 978458199 251971439 239654694 23 12306357 488131689 1034179125 590794588 787047606 244807166 1031555555 652810136 50756654 372325281 203206050 196115934 184731183 807143197 1049788133 111918581 388602115 272177078 200999037 839550893 365637619 371974918 300789723 6 477603104 665706446 109610093 344668758 692071486 524017047 16 299877207 346651702 925070774 64445257 144130707 990228705 476829200 997661527 201171885 1036480775 405798303 630808928 259855855 304011843 826856588 293611723 12 943449898 926474166 671593999 871466955 957929319 63493463 105993968 761889327 143802294 856484657 860140789 730600403 29 258796304 437409739 108601760 191593168 536667238 995596044 203608401 625543603 708626078 381783958 323961097 358705572 333815914 283678203 427333424 515156369 418136218 395199685 148576237 389316589 589573319 236053713 925551983 552534876 529768909 484417205 193241564 43998264 829499381 24 224137402 977760655 779870927 680873816 80450616 189461554 876698348 409750280 676004893 10461987 355476351 751337830 1050166509 389960139 998693447 733764740 774244365 987791835 157706258 460152501 195846831 1037815079 620920503 1023780266 8 436265816 471674285 189396422 838912854 934441671 146221569 838352325 996779741 20 804538157 128639160 73880915 346553149 452790082 895541246 405452176 208631608 655818264 305343572 663041729 2734331 572296248 1060564150 112063545 180451235 993667011 794437398 525139388 243819101 30 764672003 570134563 138063609 70749895 100346197 518783659 912859222 647987986 801896324 805298066 796275644 93423740 778080697 79315957 827588116 469264880 429171559 472072483 368649871 256660441 11532549 812253100 353096098 1017550285 865921301 138806605 818249205 895433357 497774815 998137768 1 422140680 28 775271450 324644754 927578847 412793173 1046396845 757635449 405092932 701797299 384176654 1057304994 603874344 220907951 203876531 916697358 515938423 868784097 258011949 435603691 1069264286 474786910 814267355 626065471 27555517 66629804 382001270 457830558 374323854 202863420 17 776359301 687645174 89082861 545863174 688460862 68969214 744928430 392333281 631754576 377337879 1067434657 84829069 1024416077 419880496 973123538 848504199 587913714 18 564451067 789774450 470452447 411708101 1067282983 83273058 1007772409 517184546 456184594 633840257 760164993 464541697 975452855 686967375 812229834 427780510 265238439 227764406 2 510115138 1061723626 20 241675296 1067427963 209598280 462712520 551935611 1049864332 540155317 341834329 143413331 333608561 252544443 838442965 464529491 271676940 146685071 356199340 875363930 921611365 390847853 353339364 7 307620425 127822126 299886599 303762058 656163584 873383794 238584539 13 1012479881 354149499 1067200665 976341614 532753407 234706446 908383973 744277760 536895683 848830584 700002901 1033349066 225857318 17 1057734577 970546040 282710925 1069481927 33308780 579108879 777925034 673897551 89371576 509071402 781517195 140907037 181509510 420191585 953853244 951489618 665489389 24 104911563 442993286 301106819 415441742 313215050 1019277629 428416676 623553578 597090440 380203764 669853513 723920505 236736672 681106358 961529827 589686876 151929669 930381418 656761071 907363264 629808510 121235737 740827728 980432514 18 501346614 468126974 784216894 858809645 1064379466 224185872 913968569 764470256 996411279 601661989 278798955 575796805 9860050 1001318524 233723177 841541105 845791712 806740365 30 980494879 204376273 868238125 948121601 283649124 334782564 389867395 263093053 880666367 157275217 288570153 85691353 772342868 1033097856 333936185 265826408 92303334 480420900 761213225 120880165 661506735 821984511 279560486 635883967 428401162 717701849 322674744 194160028 161542613 189042328 25 806602662 273173293 19797912 128378398 1024406266 424614108 832945518 482801172 96815985 289564963 604587589 541106484 883749074 47892277 128095586 122073014 852477255 957701786 518645768 366748442 773636398 176261824 111847864 972421797 291817104 14 600222161 771013850 400951490 533626388 276343338 839740891 410736857 28422484 882550375 265304005 161685921 56468972 408159600 500574328 6 505875016 869487123 489311343 217582658 824513528 937768215 22 76259429 229201740 726039617 87948087 160105232 264384822 416201800 245891260 487476546 986805396 320518821 145730768 607791440 739962770 758800101 336457582 120239394 311463234 160917066 820503565 313864553 1050067151 22 146480335 689127228 353138003 639267340 1059308566 489353538 189740980 394568750 1020513300 729270263 692881793 268202715 1058887552 672306094 1045929123 215441391 757492926 237788989 539875908 507980864 286026889 1031575434 18 808033678 1008194133 346731074 1031575834 373144973 832077796 725195216 418988566 473375541 646691083 924488928 731535828 692639816 1019567601 335037672 646131750 248008574 535129593 15 101705796 280995238 679963144 48354346 203661386 46140081 673765597 673561507 920685042 852673355 18395624 542315380 107600205 396564338 653427504 12 367748868 370817717 564343095 657042260 199248164 890736311 662995029 536042082 473449773 335324257 201105340 675516638 13 444841407 849973736 348516363 348265702 645218733 256908082 548102162 417558023 925004086 368498253 1057326337 408446792 540777746 12 158463637 262141263 317754317 941974513 497875640 641870249 831374041 675702282 786220851 90115989 41945202 197916478 4 868403275 263426434 573361175 752630385 15 1054300039 221903024 1004608555 401246338 351696931 390122539 185076595 1023113980 750149980 825703378 28769516 619896923 1063543671 69964030 381293627 17 762395779 233937413 1009378539 314792388 940510116 688476464 661063073 426243506 354422243 743734176 838427987 197782190 936298852 930233162 383733418 325388638 108966984 27 27778209 140906067 419670312 117601976 1037052718 30399268 181682837 338024037 788721667 287458314 372528997 536764368 462306688 223236000 327528815 332383818 281917907 159505605 381176693 442280200 613190770 794117840 771266881 987831647 125955579 251191661 890129740 14 1042571433 675768290 89470544 595327683 512411684 322892583 813778329 789424745 297507855 551407024 1033509926 23052092 1002765889 134979605 21 906985837 913598327 691259794 81240522 770847284 803900052 607128405 428490015 716710473 510425408 809253284 996951196 947821576 456216194 442734025 827929723 432552663 6723731 177644672 161825646 413806432 7 61420674 759954362 1067923120 697793877 714489498 782793869 334216013 18 729858134 40997168 408249384 899524652 735073793 142329587 596853024 648707131 594556001 808582484 543712341 524530203 493446442 300553810 987833294 45898491 687162459 432159769 5 707700092 664314398 548994232 765760988 137435713 5 751124766 580265009 1017028712 330070362 1019722859 11 536310679 852013345 736738962 335325408 536515443 282155855 179977261 742154881 592334881 90506382 260388433 14 719413622 617837622 572083782 44413275 104351802 194885977 754911103 406634881 310910809 533386831 820558379 230464881 911133101 350210508 25 743198042 295049486 920055962 30874899 801567663 1043209744 481815409 929274340 536131094 62903289 557109267 1013348467 1013378165 329761979 96111915 1030037215 451942047 958614624 504739534 108084328 878869792 823255694 487663696 622223167 19899160 15 471585648 403312829 484721335 244087899 541017837 793848264 1021320083 586687652 477530885 695513881 987288749 45509146 212457676 121009225 809308848 1 420239386 2 191527437 327172654 23 618428231 611104076 328366704 540964671 703331901 100619267 873170914 91022007 1059622839 862320316 1064432589 604561466 686897942 933901170 666534080 406789537 523238063 1024599049 373006142 367120670 1032894494 665381658 454563757 23 334763516 102445061 927710894 716373560 647730898 842911111 799621218 110024001 447507927 585382361 953405869 210341861 947216883 728872878 438904864 222181043 228726298 344644900 575785393 484731849 113013770 24626393 397764906 9 78713520 240321139 680233463 177550479 917860344 682974953 109530993 907119771 157905907 12 589665882 576750934 625895927 582743980 422227629 874665408 752892899 450377821 763517511 666108234 957742465 375223447 20 279575027 831090259 713932218 445714887 791346393 164579788 621990898 493870641 475668810 1018800780 467382705 1017348398 694163484 46885353 856830 95169691 456945632 545269260 305370662 767408582 18 642811130 408437134 89994725 732019803 789254140 215606452 596357677 793125738 959587346 716264076 1035718126 590714851 584090332 265431157 820100329 716069520 679265519 997035289 24 1020711975 389465501 462802975 66865165 210874272 619436454 923703031 677710943 538592255 651781585 820780279 4573581 130611960 521681518 426623931 898475227 760014250 752326484 438262470 790318858 59606144 756654842 58820377 237094139 16 457420656 160150647 738777500 849585218 724819800 900823417 203963209 276621744 999204327 635662985 923362025 902816688 457381191 455115594 726655499 533524689 14 128386847 675846864 204441862 73211670 686781282 556649492 10612749 203621533 483636877 922085527 704467042 932245737 616539577 415319675 27 885924510 676085121 435014890 85668288 180569868 826106762 6652751 89026618 851399279 853440 966003571 822452679 762472500 603156297 878248339 79525128 228958551 448705884 807608096 862710239 104221204 220972581 701086164 140539825 63428788 412780990 345838318 8 325026417 540987531 293250306 252994483 583803571 399251759 44683931 968368077 18 565553586 445178979 1042137617 532525022 79569016 68971227 100659162 653386550 282323713 107207383 60043579 872093282 938978498 30106912 416000988 911120863 535757495 978710079 8 190765851 1048432944 72841779 1052330904 212888630 318567574 199277879 214077367 15 465382183 350994325 115456675 765437696 745304583 1018512823 470872335 730413432 43077523 522522069 489346824 299834313 458730986 319765765 119245929 28 8386922 517754011 786518696 109604673 837892495 1023989257 28323066 702479775 347710560 521477449 1001801824 656294171 1066982441 64756885 39839790 762276471 951494768 835771394 562332644 1043469209 602368311 1050834410 1026869471 1048149168 720481410 653838020 842936679 714238026 7 281069934 964834186 860539918 413482809 173428779 1019613643 316464136 27 2017000 289859723 429750586 862524775 848862390 893327198 792646224 530869095 462746264 9263193 989270916 359084827 209957807 958008979 407164465 699295899 1071678033 891672785 728598938 4757099 42888864 1070334795 761882979 620203175 331399319 227947520 229922998 19 391622636 280770546 588957837 67810116 479788186 407457818 101552635 973823121 445397521 618647928 360438059 414749225 27783218 239750541 532516143 425496623 1049892558 1020241029 274849216 30 560786835 547419245 866640236 410262659 83619525 807730072 47510905 345812557 1073643186 682969145 783215943 927585448 751279372 86147612 303441477 808922862 478572544 95153554 545382394 1063435164 77628096 688747382 834412682 235335761 293832351 156201115 673212283 786430657 904485998 500405867 11 723095791 632862266 968749516 951031473 476211610 130179680 243635123 461278621 80387235 528389523 595995247 8 91530410 479393013 262197763 316614040 1046692277 122082830 819002463 482171047 25 271393913 306748408 70512101 906181176 78657425 269199544 1000974578 1044467703 771599905 453776285 501379517 378929612 337235474 471800794 517035197 626076867 859740487 651931759 317010942 468946915 591739116 390338077 852556093 971085683 838822180 3 1069842473 862885641 948859490 2 248816954 1002366101 6 508019185 974408560 2341264 475309894 479239461 972470136 4 1018642462 992426718 287628081 345125500 14 1043371840 1073026372 45205892 426044690 1044621792 272446802 120019805 170023941 860170462 843051832 1070938924 205328921 611159128 408816626 4 242030945 534565759 961708051 555848894 14 692008818 670880200 136320577 69768931 23458319 258770689 88848337 735186357 139848011 866197724 310185019 762330941 529772577 410876715 17 728787492 320487997 908156790 1071156014 333182820 877480710 888465005 961662580 972349014 662518033 433372499 404072045 137515020 1041157927 509000001 1001761013 847713736 16 626919682 926452124 66846884 938065331 191001411 320885613 725693299 2935627 45193125 360874668 807012669 413886326 963903414 945881916 757265465 675614772 8 402480444 99884 564316174 834586171 576279035 733558694 173859753 98481001 2 284550265 834926988 23 888477094 230026334 527774733 18410867 349666260 847895986 106377403 557878181 86117035 826789617 312407001 888208750 28191560 992422286 247692305 393407072 61019092 147503120 455308600 962429175 673647035 771859444 670990949 21 1028315167 200192115 672954537 553123713 333335302 919821196 221063729 156074374 195301107 1048309918 88808258 812664290 808670520 602298368 581809677 35211299 196392859 982458284 698369357 150818770 352402406 8 845743916 17750934 580748618 756477610 639588830 234067341 397184626 189007712 22 617995419 596483558 938489295 714478809 411355984 6663367 43458066 587790260 399077904 816934320 188066516 656699894 406223754 107191658 800312483 854912403 957487115 669473552 179833182 743761755 245114603 466083855 13 213724321 183299272 566760714 959691114 869496412 967184912 839478402 836696579 562062203 598915181 699122456 475729291 22858607 6 359155187 547405752 592269886 10212863 445161066 932839566 15 442527022 502987406 529466009 883340529 359733772 1059725456 125513744 958885870 633765444 443925020 896602494 165780601 98395811 946234986 171674497 5 945379245 786507869 549343215 849375901 403119397 13 69354508 943135605 520889512 342839891 704478228 782328450 1007660698 676954707 97732367 674415183 503909001 317185462 819884622 27 1071920223 970654297 1033515757 902493394 862262471 531281619 172723158 946788572 579903931 671739739 370305063 3120418 1011785158 48048978 1023462645 1023083989 536459257 260761367 165147265 685336852 610658711 472412836 509801962 909634086 168820037 1034678749 484606626 21 136917628 694442450 476908778 528880118 361756070 374613801 626558087 997151231 767356632 798400434 391741109 308417880 622930741 665631236 931854393 786931971 837248288 972335358 631890962 814793771 703714739 6 1050539373 941598116 146569917 893053025 765023440 79095938 2 596876029 727080326 3 729705831 605677527 219350690 17 799343232 998757 979286519 250821051 400719602 906967450 43084398 73199068 637331012 678338823 631977507 455746089 511645529 87904794 669344893 652206105 335657910 7 28928298 322299224 136724353 655388465 785824081 27329374 336818699 17 185823656 1026359311 92287988 635587614 912318523 157397654 180635735 751944083 399916907 786295486 171949220 981125955 625233020 678842479 418159400 294042817 989313572 14 229235090 243678000 952398646 535001749 11622199 750751052 142561806 901114796 106224780 854714536 812217277 417951958 77821028 438304201 19 701580547 6964986 964851591 770876655 536354474 964386967 463841662 936107475 62635170 124152657 326422105 414625603 804269536 114904925 907830326 106633085 204417950 152103140 445227206 6 926917393 190943916 477345527 833088771 746239158 915439033 21 108023571 502121690 959858676 759695203 120683665 434665435 309566335 346812466 546202183 531322101 332539588 1012751687 197242423 114634448 248466902 268451489 1016820765 377100605 1010104617 448819440 614373249 11 216671279 92845994 171290598 491584292 168690601 963338095 102939959 826743781 330252979 308250465 224758649 26 326390484 650831524 254923702 1066080598 407930040 74186560 832326334 1063215579 427502506 241308642 46401715 272921565 328122489 563110707 297747021 269922190 188219590 476379785 777975021 306905001 707877813 852768279 509330129 151758985 1055578298 776574264 29 467296094 662713697 976007950 567035152 252403217 122014186 278913663 790642376 748362579 820378203 587492387 363709127 909712679 34243312 723015435 517708976 1055473976 154545773 837480895 656005143 951300558 293686393 893309572 274194781 128177747 256022490 751489745 479730112 389240977 24 255847909 73313806 375441884 223763641 731789998 398203974 362799234 614444438 376101273 14104186 753856862 747798177 401630958 444696413 531705082 1022573002 300727510 842810779 626954291 496586230 503986510 646057257 454400675 654925417 0 6 681138273 497204597 208018486 927430672 253240571 708862434 26 699033629 876836315 687223335 490506709 695993913 554424387 137817006 547165222 182731804 293926574 54058603 539127548 177897020 647585797 364802126 587102215 341687381 554861590 177309079 45555765 649221847 813133652 332425990 254611299 328770931 103625390 5 218534951 892061882 574469659 646901806 642650991 28 365299459 18379206 255818350 801655858 871730927 903913201 578646118 230389535 160712379 422227463 617739539 880489868 761145076 114938782 8167722 146699967 53810670 578107793 784692815 400835172 340382879 587114874 528953366 93774171 607966615 850812295 886591392 3574326 16 488720722 317381715 986619309 646724691 999044020 49437640 300386146 149637752 1007625129 629517149 825668967 497197807 391366434 642168923 50637218 81164781 14 849800541 470448992 36603114 869345464 1061525445 92084545 855011889 237646782 319513054 784859473 250763962 995807439 333589122 196730636 0 1 967601943 17 26641788 585893686 830339615 692117000 834132689 108846401 608860974 353766973 511548441 772142098 1066250016 816010039 829643613 176811689 912517258 575927427 554138672 21 238043055 139409133 743471296 430883452 15810008 788345597 416426987 275177524 158965631 1033253514 1012400790 656562686 72429599 951435251 822904691 804883542 1073165268 543898278 324272243 34607164 686364513 5 796458929 574784458 314666197 878923676 640770334 21 798975804 308038761 207459045 434101836 948047368 846415056 655361643 526529240 425050393 348133969 418455844 774448855 941869061 672132520 172412640 184209165 563064013 495264719 666297999 796430909 518539185 11 245645060 807282277 672352736 966227212 866367500 852991338 41382145 501345940 243702529 135821746 676325710 15 571028787 159274680 461713709 479629035 661022406 738709802 791777697 291129682 142177950 928125249 912325031 333004494 191584271 1024731689 502326217 19 898028261 520120963 741535038 707566709 199074776 139651133 1060649040 62118095 916710715 483012026 946693205 235971551 569236491 881195798 459094715 965654033 789373529 175103910 577843026 7 926413909 872960692 966938212 1014235786 840406565 984878031 129899938 16 652467211 349223672 210395451 38040701 877518071 302930360 724259093 227930898 704984049 247600018 511939076 136830274 298542042 8304466 1026824549 1056064945 13 574006122 532200163 166341279 826170396 161703063 103155886 181527995 99983768 508730545 583792949 43447802 264197476 947255976 20 777128644 617961977 323712663 182580150 878732915 542406078 827553288 168556836 913410907 824257563 1016297207 516091295 959615699 303196096 773724673 265321974 733640087 82724261 372518733 168912473 14 578499043 169964856 3500510 1028722470 779397118 565563971 706769506 531243315 474008549 80018421 83255004 751864863 3979158 692364361 22 974779221 899715641 1038369178 296461105 814281566 282643379 73332728 451089190 212121655 1065861822 933934818 346033821 867957769 425718878 230511298 115785786 614535153 380788350 49555108 501188349 938894845 212257965 27 314546796 712718082 292759229 880817574 569513894 371176729 473776400 36399300 288152288 510058461 219686266 733940423 541094733 376572187 534165647 690864825 344423600 170587498 546756075 644538764 941333862 1004089028 376346873 1045460230 697760877 9565196 985207412 18 603246166 545643758 106082115 358397472 22190010 396161073 420022467 580149946 326011640 1070496111 389605997 305744437 833381904 368648148 983752029 541464058 129813753 526856796 17 148081519 1051750086 853700392 738283132 169916255 1013026005 185001070 66679767 903812887 669327598 53157390 664780907 523796034 64588119 967953175 588555227 499613496 3 329581825 66791427 795716016 10 132573696 891565867 973265398 505926476 630249684 172690429 547902051 837730612 969853801 296210756 12 1013809893 682799856 748709048 546931519 1069893179 267435938 141313302 681403984 404636914 393838395 308740432 558032781 29 45627625 389500543 123851661 478098836 546648954 867634183 254970823 536307745 696297784 1029116153 331863883 49536282 176816273 878683476 305608359 370058879 207181978 874407229 633200090 611354962 142515231 630829028 258749711 377206229 272409862 538153210 723720128 794773204 216382904 19 94287776 993573344 816894516 608816818 1009898126 46085881 609195411 377707116 804369600 1054336694 491135358 720119416 388420455 180225184 460912441 325005455 678830982 499183589 736165184 14 921918379 161945148 269957339 778292567 593259059 537111942 107825722 37630437 429577728 586091813 885770351 1050660467 456736630 639459633 15 216220221 847236086 158967966 374716164 148885827 116585365 289082324 637948854 806613770 398669629 618842213 743661031 561614947 152044642 730353007 13 470767177 745938663 620099175 1035548702 553264115 427244007 982681924 654356117 710981303 494642829 473115052 88716683 717053053 14 169882702 450479752 850038476 1058124836 651297230 54524754 922233086 193381975 623558430 144789414 25661524 242545403 281763356 576478815 2 77398418 418625125 11 237084037 730737346 266764829 290621459 778861422 566195092 803856574 145329238 41687063 423948376 759450446 9 562958258 313171825 510864889 145572876 565165424 612336535 982623630 574102302 184247563 18 254985423 600687140 561027054 603566825 820423212 30168325 273791026 888040671 201529504 27027317 749531862 638782845 34106968 1019725642 800965807 972533047 931849856 608096004 24 927597520 43498605 818362726 745238533 602614940 746672837 127925084 339093883 866055586 848005744 317668229 963841966 1050675079 237441027 638074238 148661314 719395076 131177866 365154014 894853112 467292840 547166434 924247544 99032142 19 934206661 818869846 557753745 1064350517 498528885 52883685 857653785 614075960 33678777 763766357 572498294 903722892 932465633 1003906655 586433 659973066 995152025 641225641 397047364 23 399013833 81393079 343693626 660737760 588521459 986846130 769853445 759325451 278810803 878308414 764916498 641287465 583039216 441673071 521166226 84636129 55890569 728014902 1068578134 345254036 176944030 717829225 18836955 10 275056964 665309705 734788723 536533359 870104626 569614498 1044761552 782404864 997176838 217238844 13 444124958 901059755 924073905 5363597 892424024 610103405 680294788 1007964033 703236842 353664980 474178228 1060454133 588938852 24 565604673 710360423 282439443 74666279 798087441 460235337 648058583 583805373 362438250 194456932 588140605 139678291 207373380 631251570 463814696 513285869 548747613 454105486 919769581 514605873 971649337 339435392 587631984 688937909 13 822244555 732798706 512268307 490543265 756721214 642296689 1011382540 412177942 502355894 787011790 599289130 536196139 246292924 3 910138163 762217925 119483001 5 566634435 378213201 185394746 656229767 940437413 1 663921114 25 543867692 854205325 735718260 404766157 803946015 349922354 673691124 363547500 163928766 67328605 763317317 451132224 485403622 634545483 726799862 339274845 585217197 342898897 17785707 96900003 921523017 225344850 789997307 916836722 603406433 12 1057561065 627725798 209541746 340744470 382364290 859306016 28221273 1048509472 1047897465 568121570 811586120 164022081 7 750120292 589905511 420498332 300204617 42171631 1027440419 598100908 4 584495241 693589581 701309875 835665642 8 931805973 765821224 394006570 781546470 127798401 741044321 263008895 728125163 10 410739489 337201416 225520257 19254308 259007925 683222205 846643032 661946344 728476821 7282369 25 721923470 599434956 176458619 828847894 60815289 987863621 819230501 833484916 372295939 839249015 531481643 311801491 271593943 722964522 488602058 1070372642 67356100 528118159 917950801 956851019 191299439 214695173 819521100 53326298 489306282 11 103687922 454313544 912785362 1036558234 67122525 70097227 220546768 286787436 416628648 293078200 521036497 13 181277669 183670711 852030992 931511880 758337085 221495561 871843340 120224271 1030368716 633703356 764299873 753778046 1053674631 0 20 866324579 200869701 239875855 415245644 705960348 463189286 592087329 639323433 1035802247 883328321 73447781 272642343 43997739 804721289 1029855750 810570058 622093550 1062853590 663605655 650249302 18 192492252 989426686 987557339 566096266 843497767 654563985 691508033 1038014497 513876932 750853736 420021330 346233917 562375036 674550334 197751405 622797857 986171113 881393933 11 396263093 372340939 938279223 412637084 164860691 119046262 255183552 596443018 969393910 812640789 326786293 12 824427324 826342624 129760953 468083391 496044565 258199305 683949910 625696687 854329525 287354153 830647674 878641913 14 195170196 57078956 400710931 755614950 623397022 986831631 102510126 649736460 755799058 34559671 887585099 411214683 734844158 631287200 29 408227884 557862276 917772955 73175412 941351431 633852305 552766785 499545788 469954799 100467268 906556780 984755688 502283147 563138877 367960262 105033338 383916450 128656810 998548260 661305434 159302067 157008609 124182705 562507555 1066638890 385989154 706404757 749961982 724915356 11 472385479 221641823 448141167 353177087 204288371 474698647 552360358 508216669 906067378 807682088 505857281 26 98811754 265507478 416738983 325832753 587537113 553050928 771952009 347238260 353372074 999257132 143171102 1061594805 55504236 1035925071 733365715 287543667 939002652 753097747 1064628261 372752320 406322328 641933513 1050882840 512741085 416055896 809000937 20 599557973 441019087 788114569 853105550 218588778 687419141 315196851 326383107 923730583 574856367 227992294 754916612 399343734 965661767 271239340 710909210 921110939 201788211 379295376 447840725 24 826012591 352309553 1044568717 706430190 305307692 284167209 885239982 353374581 373681208 444771807 167094287 594875218 141914559 631466263 905739961 326735447 529584725 1035940867 523871921 676049339 269567184 473067650 284778055 1065575434 11 772502669 592783642 894737726 860331456 413357481 171997713 690968599 680897465 14155688 329086120 1009611839 10 635794684 797034155 180218415 574703919 225605399 437317248 677644790 315093616 18569310 299988863 1 270039685 29 727038546 556437282 802418324 1002659411 88201982 252755761 450354745 921133082 121838581 398555762 279005876 600925747 950514635 590524695 53477193 977705241 1007661326 59374213 712300882 287968637 107298710 852685168 531259734 509968247 368219574 363579533 447348231 750414366 445256945 16 384432633 366506412 27525184 756770899 13316095 971434171 743464270 1051788010 638550065 833516848 97257190 612716263 689800349 845648178 74500464 244030593 16 585522505 9600312 125136886 332695410 766781392 1006787746 690052276 240328884 674826554 689085512 80261338 792266063 626357211 776986454 661421288 740646955 28 199273106 659895423 1052807223 234178130 655913196 13711479 21404815 253627414 571179378 439585857 622806826 889928524 527889678 184287964 711144428 217941142 317179293 622683841 1043279206 221057506 12082532 849303533 406165158 423108311 844386280 806373856 818443791 428658544 24 739007689 530934448 462942135 511050695 985383884 929992677 637918791 928774262 870333561 281550905 865008046 874520470 971945626 233771943 26719382 1033071508 578987540 255146512 951650985 99203834 628717415 635937968 747667148 213925273 3 667977407 19853108 689612206 10 921172092 368787098 229182075 850478045 130819474 185262489 124468611 459652418 853824110 841795890 21 900329384 577892878 778890817 754692936 72334515 369480008 551141117 959427494 313917753 747403959 955283344 145206316 613250696 613553024 225105391 902215521 677774434 1061054858 896471669 991163821 659287421 14 834254382 105177356 1028206767 279402319 1039793864 923164687 1060622128 141480525 764955955 135617786 327930903 251589030 422360147 1017627156 26 178579941 647622556 532904965 989962147 986441976 400690363 631663032 508101382 730810582 316884567 450509850 661740380 946511847 831271738 147312867 563595085 726733298 783753176 845075352 133494624 438177851 1059657656 630249747 319689521 34468669 429447954 11 416402487 899880972 690964316 276933366 913934950 313398187 689867454 582180389 155204030 582822153 266521026 22 596395113 607429414 983609066 882466391 998681198 1029915401 289994453 515814903 646191297 1056854072 297917822 526166120 760215435 206200364 945369996 886330920 437558794 506161857 473729856 653718015 406257369 701844855 15 963842734 57500767 85558627 589346005 975978705 108556841 367108755 93873025 500741717 1040036844 159665925 227533967 448252293 571562131 231964434 23 872415344 158601181 10156065 512963825 990442689 467940481 1071378215 321393382 1035373394 39359082 430220848 550278187 381068964 974991871 441985853 292426700 356766247 495077316 1055906861 966470028 762683834 360731945 325241881 26 319036194 17868034 807063883 661191341 671504 639199923 769200397 320308094 185513152 600293778 15578268 350284044 464767308 1003914428 806392195 469838023 323506488 158301178 279127695 571549655 659084496 490699272 541010038 427613850 729003224 507820565 10 833888296 398525656 347165678 386086795 44752421 859296884 457209594 527698164 729831135 541038945 16 49026909 143917615 633834634 155928838 281756459 62130301 57805798 775472520 398689214 957473062 1020920632 674940999 746304678 1026354998 895659381 636144772 29 458933865 199172066 265108584 384487826 97113957 383317799 434039187 970094655 306473044 459078969 476028809 179749011 543971915 442330655 926989762 44976547 310313386 250531772 763220689 201088608 867093576 174206032 950821894 849149952 539913999 1055151090 1036262265 348262599 786095419 15 770437868 556071439 924718161 849639330 197802309 727418683 607802412 732331388 111757703 423461647 677641235 848991736 717215345 448486516 962032144 14 690814862 19768836 89143594 459987924 579396664 700805183 715268634 1020852298 292215271 766386008 371618076 754792906 1047884443 339502208 14 727685062 121391392 305326992 544387070 1011872575 295418448 1071091511 68559456 407227377 461956908 287013324 1030577971 20458890 512176266 11 462451219 532967099 605974667 408361152 835858462 428968632 801145682 250322262 137411743 922603752 670433577 2 733938441 578544466 10 1040006592 506235234 666385066 364949416 570663118 1050844643 510552369 47374564 964844948 621359767 16 341618964 275570056 112716634 732684804 705090064 1036951459 967203380 207449511 351514384 434441217 339865885 692028716 247712942 630578392 469134240 900489056 14 121620766 454209075 312631911 486010396 31668395 934606470 18952378 934124087 485603759 574162512 691716203 712490954 112871140 236204816 30 569854747 630553680 243298480 933634347 693082618 1031743223 645536399 460973044 280093295 504084705 598400811 17744445 611251246 806509613 899738849 44321430 925383149 20930723 290327949 146031009 840022543 880291204 679791228 103553914 967160264 481068322 969614035 514056587 531998318 32363634 25 395181232 548262455 278722771 809490266 1018725728 847498280 215174072 805597214 738423576 481480332 94699101 1050800450 532885477 515099279 275520704 648961448 10753238 63187426 460124112 458747861 450556348 655710685 622082451 434598848 1023718040 17 507407898 839849939 649669242 329618588 497057731 748683336 641309509 865643672 689769740 600226322 92291859 546214275 297819846 115920821 348920441 77352833 722740434 15 69347112 429414091 572985471 871391890 987544104 603142258 285590215 351821298 858718149 997533208 208463507 868664011 214283162 782439056 15576792 5 910595509 645450794 114094889 85562755 572327401 3 300626627 345477773 136541900 5 955319286 114711403 439962775 691410749 196712458 16 72152470 1068355946 708503426 453156771 780217907 69325419 344091555 880139002 21763617 268210383 44396929 961292390 415438540 203658934 477364338 254656885 1 36670275 19 913585970 169267616 273401038 294818694 156718979 347647466 719957861 467476213 915300498 202548299 784296086 428659163 802417613 404388887 794370880 431096574 796984842 981880792 650943072 5 294951361 172462150 715218983 629069966 463441978 19 943404033 957899406 25261556 236075477 667012570 987410292 321048235 68696652 627529190 639392150 449739201 931882336 224017095 894272794 965029382 1023350384 229540702 576385757 939799927 17 821706991 298550360 517267540 1019367944 1227722 21580228 399597848 227843040 883043704 1010697747 730268768 644437210 161594739 980837937 203184274 636488180 242272175 8 639177056 114345568 540886766 713403504 268971530 726045208 889265381 522663281 22 965280924 812270615 166359354 985699336 968168794 239001293 957724118 900890331 738612879 830012503 800128893 539228566 527597873 306169472 922143028 760534886 789988152 448797828 382287613 459764394 13191870 940156951 26 83454167 839847698 87556893 285695765 926989450 386048108 455725673 779252126 599250041 871088494 706185675 944952601 726718193 1020943465 89541170 60393397 52229206 706409168 603898192 475599597 471805297 806021124 346518815 976979358 608974894 74309533 12 472745197 441466810 663420950 945516109 723245498 767470505 668420656 432217790 82305434 281499062 128832232 343195317 12 390970302 359230757 358523153 528272760 828878131 910520738 815079086 592194845 896517626 804752738 301189446 400608009 15 811436515 797475056 208641205 955629039 454987569 713907820 1001229679 985786906 670978469 644037231 797210458 803029149 662574260 858998168 627225312 24 133916965 550173853 676004806 738348117 1067707895 614610053 161590877 70577819 1008944682 1021021157 1069310817 572794374 901742787 315938498 1043798955 270809652 323420366 583886821 210443281 442984110 154183904 152172203 866788702 249867359 30 1043050560 45764335 996240521 110261025 684173687 1048955959 1027143495 471409235 445838757 867786362 311386808 959317842 810357944 125476310 570196773 379496367 861379130 574221589 557027289 658954537 213046190 808283472 774638286 40606584 579425420 50160608 158750598 905430545 45274526 968536778 3 829729583 991911562 288632089 10 941266439 282197259 681201158 612068427 1015155755 905875346 478559521 1062809186 25050944 15212916 5 11655352 434776652 601936682 665211796 416344630 9 536913794 24681544 1073173793 64658256 42526655 92508282 836412053 240237458 135255875 16 408695727 915840901 782538990 839053162 848125011 236646109 883842233 977484611 806598396 885263826 595377840 908837868 417658928 259125943 434870634 677931641 7 927455042 211103093 1047131658 3810808 575548699 755713583 109701570 30 616013035 30961850 631864075 333916097 354645809 421913295 886879025 556615337 1017969680 368018626 75950529 1783811 393966364 427945765 485153774 841620182 712439883 409951295 330701226 272730337 824915967 1066213392 354148039 1041236750 1017227729 742115487 894285089 657505433 848444265 902477392 7 224964823 758738677 632396621 116190132 916001567 390030642 642723698 6 562237749 1023653473 418624083 1003595967 792477277 546810625 24 820958585 818433178 505054750 159378291 447071196 1065344838 101367224 962092487 21585389 846006425 312899467 780286310 703605362 738232658 497120746 764847405 774924752 484723612 106216238 112930847 828970792 385976485 846110666 838858597 3 855771374 264902421 178197820 23 982950347 549182565 826613245 852921449 639377608 281752151 878793784 929274038 472127541 445433194 604234207 699725397 695347426 729232912 994124671 150154941 693733687 721655927 298946585 420411506 958468823 737399680 987430126 2 822034505 902415686 0 8 1062053839 119681725 88461301 534970112 593775428 383343252 883345908 962547521 12 750400808 590563353 525815358 191368493 876860076 613293368 7260830 902706570 820424737 947581349 985239272 844758804 7 566135774 483575537 282748 912810830 254050331 330668080 472049962 30 554939193 510860542 973508808 75457691 741711094 508933565 723487706 143496425 292672071 515527488 180211411 155263289 489941387 104518551 452234371 834872725 888745653 195975025 1013523419 616133035 1013421150 90079746 838480474 875674095 1041317515 775077035 69406777 596094644 341232261 906821345 20 1006964567 689430560 511545089 950346419 86208881 264587289 70970532 1071983532 446453798 1011081627 100875832 203063806 295302194 543787661 241516534 38776680 476725933 571615911 44966670 689044299 25 958078490 170218149 346127421 928787224 272017812 551983042 758009455 1056406183 162954720 288893957 699728335 758489497 956460072 986002855 120105091 701994323 839996165 273402473 338545789 273897493 996379554 200472176 166193188 766707759 86475044 4 485659614 511561383 427437994 180599163 11 999512937 888474774 173182168 1029357699 1065192434 670647719 412664311 669884525 564078062 528617710 916468676 24 32653890 958860623 845571614 532663259 962956683 709240364 693235946 780592999 794653216 583095934 109456486 1025939030 296671014 878874865 267646790 679035291 542796351 1017595676 825288339 474735720 814133598 774326909 1034093374 831466248 15 282542358 991097068 15150731 818666128 141176820 867283822 465210274 901059894 222003572 244668080 846008500 428890408 275142494 844705421 277328310 11 310077776 539502782 307621903 639019608 1069116044 420696147 536341030 189140667 979186597 9238033 312267595 5 38577504 271364744 258431800 310164897 882579491 28 160577715 1040356063 197569206 849448770 304160591 1015867824 805294097 418220666 768405772 284056211 886832290 723033536 791384463 446116881 645694534 378365434 549719274 362166337 1049546393 198247148 417162300 1033195739 1024867064 157439654 147832143 316845382 992076617 566017202 24 336647333 249486399 785476027 886547240 832788117 447068036 440859562 396111123 800519082 707173537 470616497 451581596 1054127255 1065718504 207432307 556493420 508339131 779183445 537267019 192388422 694435978 959637339 51151196 313430305 8 963638940 799660037 859804188 22603688 466743350 270567527 704240943 678152642 27 263148243 247164133 808725329 816956024 137773537 972604583 2909846 194422455 150132737 312284548 427305900 850941657 371646708 758306043 709332010 741864905 780386245 832245145 937466482 767904806 642556762 702776364 244792183 797861691 251112712 339508805 457226943 26 389692209 315613977 908139685 654396051 90562288 371125825 667538954 220639963 828194579 522306828 735935539 740700496 267266324 51414861 693772161 942660541 1019708411 10888899 489011507 136402931 352217605 743446954 200485058 209229209 843127277 19978304 19 603837853 237327259 502559739 599808769 654790567 1038475139 179622352 72392148 634023971 37863220 11664602 450655892 524941096 762951578 949452396 213292030 862845378 853208546 933163770 4 406489352 15794567 560474016 890502114 18 240297013 319741313 427916751 97497835 241335444 1047331543 464560328 106117005 491195740 218553485 793643332 760743233 230849467 224695734 179868641 80993256 943335979 767778908 24 252124375 1055054121 712943008 781955190 552047345 260950537 307428588 261490814 134367219 208235244 852156187 306325608 997137409 309737291 586276969 608260951 772827678 505966397 513947597 166845571 41672359 180245849 411932764 1000766748 6 949636412 259540046 278412803 283257964 527828365 1020723586 6 10471683 150236273 913895513 367563147 734284327 1025561579 24 1011190707 606005000 615245244 234219457 442451093 695611406 685375899 317493737 434007844 44559560 837966812 843000256 28913883 1051223348 977384960 33623806 898266374 782448529 100876042 942083706 75700029 19640944 851552075 706315946 25 246510002 65603001 701968754 676626068 314704726 574673427 14888053 176883865 1071931137 654634431 394835798 539447761 574912064 484954440 692984551 924284969 700660127 58564679 873382684 301424671 758825210 604222487 646349188 400893982 178967327 28 949099459 286324644 719735439 349632817 373588375 539443212 364149028 107195699 321844124 142672713 679555544 932021946 1060447074 345991025 1020111208 375572043 53342737 598357927 506126957 496492945 91008965 747003410 315247758 610460093 281576623 965675086 559673962 932161861 16 303917677 685234352 223958186 695633649 328122339 460385682 331538146 728132984 697544716 347003761 698388036 201828615 442891111 252303689 955782951 152140835 28 258662840 774324136 643452398 188094354 882655357 32100225 475413341 745740591 695565720 767431010 47069919 292723741 992122987 551925246 779683319 534249824 471447459 559684660 326274865 971637035 431676476 222656009 43370465 138953028 414873950 858188328 269641567 301541560 8 734487859 817676843 997561113 840390597 445738609 87264751 251974226 820224874 18 310030613 511749854 1067426784 746564011 719210914 835697118 266957013 828074066 1017093000 240196185 114059832 1041028348 929612177 928415156 838681163 157537975 496457921 13562519 0 25 48221211 986947088 300683453 512708460 7352587 766686598 790625010 687991852 1064822040 198763969 583806307 890797148 717408085 786348723 624499891 664287610 132873035 236678272 987050709 242867363 849464097 489041761 375733407 415964931 9944639 25 666538493 823831584 832692169 477442041 58708683 432961245 543146446 1000676703 1025691960 210687298 563235020 647374918 992015808 36872326 75103221 244329943 280849124 923659281 800687521 979392949 831661519 874048176 966682820 29450371 456266017 19 451718614 235733811 26013498 854353297 415941152 274604807 511803631 569791208 682693190 811999205 3704039 775112838 1020276126 330737842 719042538 606983067 400139013 133919185 413426408 10 523550853 756773431 949845735 249698303 441256092 169437439 1050409066 701873077 401665215 45850609 27 302920374 98763383 506452121 164714557 589941143 1063169137 337174322 263473530 11927009 876834499 636436895 641438272 886423837 831358843 558474472 380667893 407589738 989492114 875538935 804283976 637161033 881614522 930957135 1053893958 384647772 78355791 942723612 18 194191929 155215534 47790659 724311350 613111387 664324680 948518072 171392190 240698227 105435115 430397787 131969468 302500841 903183475 478100921 818401534 73580749 233399930 24 662951340 413994135 292953424 821617349 359642752 950460097 554564050 567722022 609658137 740988989 961359391 592225110 501880264 681180575 374248598 315875968 505211515 103398433 826710856 582698260 311426987 63290532 417341531 834661616 24 743117910 468820983 686027012 117802422 441601500 572223086 357856626 695677742 469597731 108625946 112637704 682238637 651506834 49021320 430887115 688784352 380070343 153533539 1028192112 59392164 645313806 134862858 120258320 522462773 20 446263224 805291742 619744963 4941088 808697047 1023004768 561783977 443666673 765168246 241311769 609905216 396995922 45060425 492466597 442040237 378515929 645254586 186214928 544124620 422347122 22 318093345 1022633245 271824027 349654140 674638117 323555573 556216414 774648073 419010890 836389740 966765227 444023998 660454827 201350331 545678200 995965509 833468066 938187779 873930179 538576410 598985705 36722710 19 747464164 419618226 78775421 541394681 157750792 1040076750 58922692 29334766 540274148 862817030 642609159 998465375 326049529 950938370 9804256 749293990 626210678 983869880 616661246 21 163255073 125180928 929438757 718501623 1048575439 296019747 779074067 584454532 253315205 357302940 972934424 725237914 642311832 750708713 722889446 281293968 1047746786 437940028 712651665 360574384 347023498 12 203076321 957600504 145987438 350045330 244196446 514500695 535107234 66468511 1073568015 1054229221 130229746 993691214 1 5543461 30 271078266 248287339 316714750 298311283 451289715 318835999 1058878028 471230807 608627236 267852046 714498528 510518495 934245594 966051358 675993005 1006281189 891374475 225617834 478806841 883336852 986904709 470482716 63523926 512924148 1013359337 337694455 1059416087 856767770 659411483 333640509 12 828979226 923749693 426310191 904072487 155410217 608172016 744740762 126155400 914627669 93404992 968553858 467278145 13 747864116 31635149 928185102 246654428 31998164 361488537 308638880 229863391 401468349 346741700 437886213 342169826 399354346 9 611129772 775653420 730210713 963204790 556127076 746826449 751878123 600088314 359867877 10 588276335 158009622 781085216 345657984 866606684 54190643 878301195 966977181 1041046291 999699458 11 596354584 81351484 776417978 419790113 1030266733 851278535 446199767 757900213 647853614 563909685 588822282 28 207559392 1063832574 3269582 391818741 627770867 146184952 217572562 229524894 788130519 31691135 103960144 63692981 1054645500 284295323 696044880 950392347 1033843293 1004535990 132497998 193514153 33239932 151091654 739193129 239912068 691103450 801512486 860265454 632606120 22 19413065 689363697 303903886 469933190 957961812 67191199 137601325 106001362 165192402 899851568 329862862 780529258 714565531 596492088 18810620 396936731 762494026 539736389 1015384622 796451165 871171670 355532289 1 1017230737 26 585349481 570156923 471959895 169773247 617422514 984491399 988792453 124462793 22343167 195566031 921273635 151036880 245223380 105432170 139400084 517213070 88426863 940249126 104989461 115767623 421471917 626429936 65128379 926216322 31355812 429409866 3 977727845 1024357199 703169818 17 403120242 189360155 133221153 791967019 312670228 196128186 951955684 920585459 300912871 909442518 942881567 629245532 1072400639 654060125 327243750 181445365 336363510 2 31849165 747747977 27 709326514 792221622 502758534 309509634 835082358 686306709 856600734 443837397 645146536 323520684 709814761 403689229 430765970 821961050 299055100 968568692 428902512 960900238 18341040 880753040 956446002 630908094 557151220 352937732 854833660 721072445 808490924 22 936471331 399844777 339382149 848301962 1028496652 169445231 79404883 698759369 320341096 518974407 603496432 46288270 129693894 164742200 1013641493 340853196 625483733 115024659 923277389 746603892 865262691 478159431 14 773945105 1026027265 195723719 897390706 816781229 550331723 455704307 1047004433 863026171 335448952 1001777590 539531423 284847006 551043135 13 856338033 821182183 956174977 945070117 763511480 123762215 527359624 106132935 237059982 35958640 1044659323 903483825 1052549501 16 227555702 109894346 628588736 985318048 961194048 168003969 194073079 1048233703 416982853 14116482 271554226 234585245 276133188 95794691 753581811 984949956 17 959069573 981620100 35587272 35297411 841628729 529039309 1019528561 1061040821 855807408 245744487 404927147 173860892 187429287 364104545 178212050 302168732 891914473 21 203626712 469897934 142137955 461066601 718429970 8117719 972392182 543200766 1052265577 309242409 564014632 465051733 892697735 465467577 366875493 720748411 368131696 824783709 997708586 129727146 187885528 29 501086992 479205485 81556589 685824292 982291517 425300264 285721609 1071864035 407134142 952537433 934086199 1019612606 1068848189 400739449 599168333 488511112 1034315633 651594655 185953001 273896206 884603582 473512829 563537401 710176188 714462930 323251619 420113984 529482813 1062914316 12 628915100 882701242 149524543 752726957 1073096666 121085220 764153977 131637532 689861030 116660854 455040302 414120090 7 744230326 997609486 521691654 411450758 507775905 237597097 27691759 20 934240005 892712626 958793321 492176370 528201263 639498117 256769479 756160556 992225913 961300183 135869331 1071717217 939787051 798460487 163758165 316162879 829602246 47156869 599606054 217331781 26 894270457 458967848 782216494 624060304 58447377 876401943 346062277 531091623 356931296 392478020 578806203 540132406 1042677645 1025231643 228398261 710983237 979798379 364177408 778560222 63592478 15242412 12652376 693467463 935336844 628352360 537424064 11 457869374 469127121 326671425 585238050 354487671 568655213 34128789 135432212 178486597 950088569 210937868 6 41899362 947110152 440969543 358971619 475896615 592156363 16 977143077 882710862 985616641 871946555 841242912 908908724 776653390 796854697 310599132 442667430 42337817 901832413 778106481 211086892 729673518 596887996 9 413166874 837402940 461767753 381466859 1016403605 294878694 667893974 1016364709 463383426 22 119875446 562932809 930108894 327565936 234757951 18057777 1042204790 388411539 47691257 538225999 902774204 748516917 720568506 128985046 632315638 265510969 952840649 295682742 723300324 626252273 181355647 90345060 1 1061473667 4 463682073 465836733 1032137388 142732794 5 681260197 844711317 499415948 307716005 874411077 30 365793145 753147903 803660990 764969693 502609512 438299177 387943373 249134319 818446511 835265979 509247746 311246367 721215603 192283729 1073465046 358552658 755711259 42390063 144844995 458426993 336526407 258532874 898888117 477873379 826526344 620377032 274515514 1072111971 853444158 589902878 3 535353028 614551013 289770130 12 746538092 948787899 141307848 587033380 486967085 19753252 1002539050 1008660449 1002787518 933191227 1039435593 743293644 17 844930623 759264847 97765394 147303835 346304113 876411465 268851399 276935248 609363116 516394773 869050012 286458585 232994916 401201338 1043444385 5908531 597329762 12 931712375 86013277 325027937 661171271 1064667989 158925120 281533786 865692412 793854644 677986899 963013622 748389990 3 341360306 511066102 146797987 6 814383135 528445157 834562003 812508499 1053267382 855034589 25 925095551 774403890 554994580 584443300 543284546 454365992 888465314 638417033 968638568 62879059 1055395187 273756367 1001069974 170418833 696521946 364343205 756772019 528286312 142368047 42425192 785877918 1062139924 431346704 857580216 1072526618 2 473545067 1055277608 0 14 238551347 918233759 90415610 506892836 199638171 111563797 62262096 667121476 126543973 73712463 955500608 310188722 577148283 569851704 3 859893873 863891765 923682226 17 992368336 210172858 382576169 892253083 879155706 1011901622 977370666 436226200 304868717 138472453 969864334 359688387 584598699 1026193907 17469970 50396394 25312061 19 616321627 349019760 604915671 605090929 756516459 624819651 983497134 45834838 1046172080 508905741 350201758 291203396 347493857 649122916 503249177 660730737 258359135 227524182 819717412 9 549672580 261966140 860680697 318144799 518652252 338715450 1024160082 948396738 473943728 23 219818290 494054104 244298898 642227385 785979137 1027332432 148331472 550959784 604720460 983997027 944440234 545361818 676556350 441525812 649083419 586078191 1002582505 451257034 33628022 364499622 415518454 608525338 189951118 4 107097241 677296694 934417547 155601665 6 820616154 283313619 893337547 8576538 904444039 407005486 4 14822850 665002862 698747177 419347792 23 454513812 657208053 1022625261 1050451918 310896197 574278918 973925202 1050311053 1028659229 820908203 813627289 224205378 680200720 501237707 290475586 100114918 226255237 5467393 405863396 400122517 975172393 322907234 171062433 6 680375322 210009930 601055712 946874678 243821376 272581019 14 837810202 558287158 865693224 1035150860 655218863 276742483 305242161 247022778 192763845 719502486 118975105 89669193 18110490 834640461 8 953105163 370837549 962047019 856446503 15985195 769293429 158841653 56447210 21 652332404 218072506 820935017 67379887 192357439 29227620 672674367 841185647 493810744 656000590 624136720 976855783 1016690176 748980287 711493186 272537211 313558592 795398371 729884581 924699964 642665273 7 400973609 223402885 506708845 796091701 332642257 701532666 383492105 3 709408931 481301625 433030411 26 15345618 174791236 112106424 886151424 321935463 640485211 1038609029 1071095932 654916300 246767959 512822703 498814480 300429100 1045463108 141816907 791517968 47101936 88460061 183565437 419916903 229189092 618251237 338316552 374111801 925741127 332376079 19 461001655 191014325 43310150 398849304 819437298 42958092 911681503 628225339 558461814 345665157 380077515 701817241 711491305 856916652 740360663 14675262 268908865 560936340 224044086 0 12 450110822 400033173 951317278 644927182 1063531312 941111384 294777207 258878478 1014468051 62300032 540749201 428652354 3 421128215 313409964 937193309 6 835798360 967071801 894767979 688198461 434759932 937865851 28 461170822 59734190 287377285 531548170 687447415 151118217 345999748 999060934 770221322 533523244 925202083 73375936 920663794 195888856 462249210 833066999 45264914 1029838549 148394770 273238516 806495151 248761579 201688942 96284314 941664417 141106979 486747631 891694643 11 572674535 322517861 755998306 930708271 1043155509 432298891 723005898 17401630 205142793 403562079 365910237 16 87253625 1018439238 601398330 323207230 868332608 197155388 368006521 482829221 239582567 580898149 939934701 985030600 401552593 656711324 860089222 831815322 7 52275215 627203097 661049964 503656589 449141662 445641666 331607172 29 736251727 510075017 451980315 233601742 340854740 927943167 824577964 902229900 873454454 369220466 5963618 490989531 173758531 288652199 694795861 808281138 350179814 1044136406 90947544 1041511290 190618118 787558830 444952533 829465913 272767003 827026013 646117969 174337463 600081183 16 331799820 30646258 598069322 960033975 707568879 44593186 164536062 430314029 210575385 569173927 1030610603 967623627 412315531 658834883 254459597 595982963 9 531651120 828317241 569858126 360668646 250166292 985264421 559504177 81255901 607496325 27 877983575 355139227 98060148 95127477 831102454 78226365 43715086 434792965 424065608 1031216056 126981649 501010476 383198697 740195071 1044529275 307412830 731892247 10081990 729606854 791410729 42077891 794033060 940491033 92135204 78681096 201783816 52551954 26 743917996 775185710 318050477 420017378 15485003 132130079 708549136 358344072 895992847 323985475 879990560 306378449 944102667 682704986 585435336 682764948 860328085 984902923 848652321 234956240 1029542428 355876160 1038050546 727185786 214331688 73434580 21 179665107 37151385 775081631 342434158 698374459 305327916 1033963935 114043161 873669046 437567218 222194423 856894627 558108936 785677645 372069752 949029784 375143950 1040811064 129129992 787376391 823147886 20 12133438 906464149 865436804 284780399 1038844762 130716973 190716128 268756363 82174898 824149719 831408836 1018959820 42264210 928463794 908421817 231626665 617052522 31173365 507469604 103498573 6 233026890 321030281 283355765 411712406 160015136 692885807 20 947454663 1013254074 832922508 787765977 967828382 443181354 844193704 73149376 577850864 331166741 132649658 64282552 10642502 833610078 439784138 563774709 738032056 728247412 1070557000 849748679 17 144359757 339303470 18221301 774573377 1000237381 769789026 706109865 471853723 823609976 430428177 1011967448 357279677 131255016 74336017 964976232 274227614 516612454 22 431232425 319014819 994076072 392914759 207760540 455695950 323201554 447626945 842763872 468946805 703666703 775962487 134132718 537703109 404602899 799979496 110574487 9145320 884948114 427156031 342730598 831830610 17 217890624 396466336 359677323 1025596695 998198822 915210189 982630051 854067419 884061924 269232393 441070783 673447227 34286261 818150489 589520111 879785411 535159729 9 135142238 769127277 426102209 35549477 543348430 1026710015 862867106 75259539 35911249 5 780546332 1033471083 956785837 327957480 1071586716 13 191152526 1001047960 379933618 742908751 1035802911 373623183 272595989 1065745523 762710965 473248688 668308794 602887561 542394103 23 1069927030 704779437 755939232 111615617 915549092 251261982 803516035 270972444 255438062 914343166 36485096 692797132 688304354 622658718 1040946886 856382920 747313186 670808889 665806560 67899263 1056141343 418961444 901426188 25 612392519 133413201 1055931783 1038296715 190745718 765543190 179582367 788991910 320914598 504423860 785247479 1047728517 197632225 97126025 817523865 644199021 160006530 1072762862 126577675 1011932516 119434646 835128769 563110273 265764038 816733918 19 519448791 20627759 840238426 483076479 771030880 644654632 600820377 214496451 845803255 206911730 545517790 16247068 929763382 695103350 359120190 586546160 290136709 40430572 128455496 9 1066498419 331625736 62840445 866249608 455422502 1048940379 429431867 839859946 1058005630 18 140040180 466476827 159154169 602887006 181132807 717950275 341538335 705063588 465174361 603795737 114556803 356221965 801462374 255392958 651977724 362293203 232791335 324686527 2 736186966 658718081 29 899546884 1066385425 493975206 1026845631 876285752 375452154 713872370 685602245 722257215 292205567 795051050 343506811 28198454 273050888 457974394 393783849 510196851 379288102 368672275 262754322 1034082067 61333320 716288438 389515545 468836680 479172243 753957943 258996654 729034577 13 497070496 150120393 367349999 1028914649 65148248 826508150 135395853 240142550 630494057 190248084 115927538 382353813 404326548 9 838149330 937882571 306052051 200382441 970587227 779655627 866503146 58767612 49800952 29 907367402 1070862991 46118465 413579263 384482490 1008307519 190754051 868952293 32943982 345568268 454978717 840158420 816795393 428802818 921165737 517273537 1033041740 871339868 899151555 129542054 663334973 676900959 590632183 220268815 1017639447 837867816 400051362 96485061 494623653 9 812070053 257185342 54266302 913889281 276120815 681306516 467162522 685618058 617870480 15 1033243100 396558530 198834508 873026667 78952674 278775034 673134641 777750087 143066938 356168342 334530994 152243042 858187520 829492361 629592889 24 130941612 181268119 520974084 1031129147 242714509 623920818 716727150 393194968 1059427750 336290330 466937959 991556915 624243416 459318624 185858048 145929469 1050532547 849704337 725828619 984503724 287132649 84582856 202886127 721946644 17 503901825 689162504 261192426 45738346 1034130090 407627442 348597698 390668851 725641912 175414611 87651533 70522717 753058216 534615005 739508090 945670064 128026196 2 205707513 398278176 2 203381674 737924807 2 56772737 631015343 9 972437231 887131339 89956956 838402540 1010566519 952160949 923190144 470157383 444599737 7 458662000 225714317 247696845 589102188 230775415 671882268 502879313 24 836695177 608802786 281532036 253753362 162793003 789540313 962680199 904160285 701447604 796347617 104456989 146441167 181597220 154183594 20393375 539655054 196162014 935060583 187273893 902865180 121834218 24427665 556678632 898678159 25 664887768 1052652789 471683580 35975865 755837193 656315656 260970943 326269497 961380689 525239265 877869927 969406149 215900970 215893055 272956427 82561291 864270593 665320564 97465252 815297664 1072880745 786952668 54744605 130869718 141521994 26 169973433 405871925 521707900 426876710 939010766 996362233 268924063 586424034 165805677 89288445 68790730 457363234 499293314 813069051 819023213 582434578 892169630 416341502 696357801 1063034506 529366667 1051850906 123290320 530149876 298103209 196539848 8 620498076 809453075 546235654 1046251110 963372369 280535071 601528586 692444025 13 711168185 366951851 192386030 303031345 277834697 850429759 1014193514 937669964 321125479 639117130 92996268 743297964 1003523812 1 506200593 12 585175940 338823432 770038854 637386269 572207861 967168022 912732972 155537328 843515506 96721706 198918422 355647443 14 650676856 988998867 236569890 447735014 102443641 202212499 967049459 493456049 858485978 965140596 9699392 279367245 760219158 3156360 11 1005534749 102477149 999219277 532192639 478350806 93684171 470458488 469409016 592368006 647120857 923242476 9 145310216 384316097 968812187 720935086 336486518 503167366 139485100 661947850 583004784 12 988660420 643088428 173440977 408164176 464634927 313404975 651467285 256909661 723833427 61978368 194437527 542974323 11 762362289 805012336 406055499 197393331 87787905 343097700 565507033 741280758 12032612 998778019 816322065 23 640903899 557699917 235377774 480617839 464254167 527060309 513475208 850545493 303223018 367224188 353433549 764984535 1047646619 214170622 292386613 184454097 523269747 710099104 1034809696 899272522 844248007 27901227 1055589271 17 285863806 545273268 1053341286 131737030 832821706 432193987 175506851 557803136 138903632 358708698 220970762 489111906 359278237 1070666895 748985017 678930307 877105430 7 269114999 210939181 1063959215 360583907 470055118 586860848 793963679 9 452162753 489686946 397541508 849414424 292102029 899288943 272802205 385836263 834723588 10 342826390 372075686 656166384 450197460 1068373902 882475054 59132420 76108348 433187043 218802002 11 394143922 851150820 29354275 522494882 693469356 294367537 345768915 702254900 494202316 157116437 41935658 3 283085829 133139068 387013555 30 465056241 535694151 389894752 175157681 698650070 231706775 1033913257 502886287 666821369 133210715 486769460 897417471 1052806369 1040150907 65523242 49983106 708130780 407645977 748564268 128201296 470736066 185121029 1032206984 935438957 278154829 971754821 23534902 487931366 244246634 718287085 11 984141047 405851004 433187799 310671082 547765165 1020442894 677673222 274864752 153789552 951745323 178890827 12 733148138 931971765 13311161 834283594 579306744 198651702 483771111 645770319 97341387 1030448821 588677586 446147659 1 59174060 22 185454040 206692745 896921729 166188355 912868554 879604112 1033300039 793925807 771812403 368472217 654303293 241302066 774456363 819150709 44350209 854327044 796412679 367376254 591523497 933036546 676620728 22353359 24 541548319 355467768 963675509 394576862 806554124 120114786 975579706 264113677 654002361 623631955 312275221 598620304 352277028 697357855 707611876 802501535 638209872 211209395 406474038 600266174 433765198 932061434 711803367 19803828 4 925769672 438920131 837923958 595813804 3 931835136 836993206 1054207011 12 631749835 9833178 397307472 791485185 1046014517 330081599 374335992 800873750 40605692 246767700 353404075 978792354 5 335114913 236298233 311269560 34690965 141586221 2 231340627 977000421 21 702034469 948146623 173424386 1065955538 480285457 265401424 898230474 891137590 138277611 902899705 662598303 192918541 128440349 45751174 106056973 616967615 530425272 597345036 902834919 1044967299 1057144631 27 1061227383 106051579 600331739 463135819 407207798 472513985 513534780 539471760 825524536 172040294 938359505 888993568 906312553 395230477 70067849 6911414 678612617 395533269 145514415 421123568 772312474 554953679 609432997 97721846 597369676 66378680 30901846 26 385052693 930666253 446853926 980797960 797577359 863133545 977615277 444842416 788527871 19682798 579277805 649330575 634669078 254087095 441688932 166850430 955665641 437492440 139038218 590943018 459553392 499368605 902956941 613382332 865879253 914774371 12 378614585 345475252 959784655 650784717 58269866 203467531 188775430 835437806 1033575658 337465811 292579035 890848251 14 525865681 270747854 643637575 226888043 415578426 456263072 1013121533 557236554 572727366 462496228 436697678 268845892 30209325 198017370 8 91191112 203234677 374694408 1059833012 1021880266 772048341 798794306 362356399 20 871318427 25924848 930227352 215383939 511032684 383464345 828752064 617397482 88000715 653291989 378153167 30006902 598949174 535220138 597398935 565501968 687386648 1053303584 282943878 690555602 20 343829700 193117884 916708770 898713683 143772434 312132989 768103940 54718032 132979281 855277139 508674529 1071605379 949388086 850344877 712135067 360358453 4372330 716582973 558751711 727686785 17 895951668 599491657 835665879 667343818 275413293 43683557 211256308 478544357 459335247 911399802 41186414 234012919 1045353066 147571700 278725504 43353156 355027113 10 939312551 783348424 627964438 869345757 839930412 418566750 670326655 602319764 735288908 153744180 13 953671838 545071092 861024064 940550196 413919790 381872244 53637596 79156141 1003407133 138213377 21229914 993830195 384269649 20 410643845 1002274812 773072742 147056728 582974950 94185929 732961944 179331216 587734491 507257514 35966648 482193797 741584682 65133343 420707736 983323061 706554943 1018627770 381178601 379446958 18 40330217 596192422 706532708 582074957 19298913 1023429503 477660226 888759889 559754153 204243339 173746863 312233377 845014416 13535748 1002389899 754884254 622644353 837369143 7 648685938 135168175 695465949 127088147 684289847 559941897 606760412 11 411620749 500723252 943637272 992861324 60169474 83599399 358315140 321051282 947752801 745996477 266229314 27 423750728 354375703 306424383 67318601 715004570 557803525 579493356 994979891 915959313 113007345 202379626 366618373 852445077 997655072 735896414 132091074 66332366 806169200 301361715 554744370 926697302 934265283 636027419 949921062 815351700 484002657 54922858 29 571353097 30464522 650270857 931752149 151797863 261593166 112492500 703158873 420327229 421971474 121020136 182972484 244624441 958593429 214873626 815813269 654822907 764301470 614547139 334908129 706073045 653442777 125085263 134734906 151542054 421540820 908319844 313072558 707206199 9 759022296 729465780 691805923 351103208 996684339 688816906 283921773 271157079 709274433 14 1058810201 640910763 407240705 215977301 483882532 63413158 474049311 609066515 518491951 616634463 861461639 734592351 638810369 76150803 15 661194007 1071731145 257219563 793973407 455235741 534763396 829366592 389205260 979337927 199727264 819487608 494842000 213445998 668764749 787969627 18 191158827 857645549 312470964 561035393 157203211 12089844 77216767 1031761979 1708308 1014677064 90679406 1039239989 167621307 166070210 166774154 991487263 373600068 248255485 19 927819234 121184784 200577989 1046209973 837556693 898302912 172875408 524082168 569916160 258273362 991130670 530639941 208126300 496073778 766979418 443971614 899121024 72436959 828189996 27 369689421 622510130 364141647 466336296 941250229 126181031 410966598 444928108 489680690 1030946334 127085022 660974928 523456939 194420975 497172398 180490419 187521602 244246182 613950261 384938938 920162721 302630621 89951163 359600952 393606869 408254470 92065220 13 757732365 253046147 373562938 428003595 309535891 280825187 368822493 359763498 546333120 694540138 615812837 1070979413 953821018 29 534660121 999525731 185989473 973929513 646608131 89267725 639400948 816649593 933476578 729042924 424690121 453831762 1031923950 38377879 549487600 995188827 226463284 315191653 266518993 900764294 651845541 10973795 432738680 679892260 669586056 233257123 898224948 310675827 264020038 30 400481308 450052399 417696288 296399729 946493093 67158855 591065204 498494715 101927042 536076063 201647859 297559238 367132306 108592378 632151661 436074666 784647379 308761116 108191895 429977598 574365779 982465825 213722876 1025153394 155084171 439044949 502027404 518492451 1019709686 938776391 5 158057433 197086584 860844983 707557037 59676801 27 37842105 116358554 253697504 870665015 893571373 707393697 337956435 647269222 746702092 247935239 1006059842 907346350 619471629 610149301 612544268 497242726 1002798168 893260681 760703870 241562917 691060085 291499167 347566056 228030318 248214541 70350133 681374739 1 507330091 18 49805902 938757416 234664862 263779779 1007593887 728479680 118929118 344645743 774925320 367937740 632105916 450600102 994872770 203651037 524907806 531127324 1005565042 432927059 3 431689033 656356766 127516352 13 673043729 93700083 295897378 763498260 880066591 777765898 732514818 513549088 72083621 493718250 273203017 740351483 153889167 23 512419927 474574952 832141471 461575915 943816457 347605001 160527613 48921543 167663760 250407700 21636309 99132475 489562218 896108609 876434880 130813096 543906953 821535678 224165412 63641274 462637973 514988916 279866925 29 918654389 99311080 644686581 515323253 280076719 263393719 774982186 539304057 713960020 205488950 186077777 389531839 187532669 1019416758 1030746012 794921871 372471841 846936208 643257562 325967032 948600598 830707222 60075404 301488960 471135690 375504380 999948553 202047169 731766354 24 695498023 880229036 777246112 135698790 93353926 123556194 400599220 860413952 539305606 113597939 731566526 151053010 35472749 1024419674 64041421 744141057 200693321 203445848 322509109 187801907 1017256342 809558200 136905893 698342764 23 599197310 932260830 272467392 929010644 542842109 420066754 966298360 435485500 404225774 286560850 731067629 619059737 193066452 166587641 580391750 362404890 340460737 773867309 617130868 923761319 598441338 141609194 696465898 2 291321330 896377190 15 233202805 638905781 657180325 476673145 147204673 575182346 301358055 113250174 101820810 257742390 825392410 1071383560 439220360 698064104 878256103 27 966778840 714138412 778532255 462576509 170732201 975314151 87280557 891953288 256683170 14246680 921752718 242145971 156216118 965117397 528531076 69417405 473624726 430179925 538704272 744977679 447515204 166270247 404724728 1058412351 1048501354 38828369 758560116 29 744937808 649628439 793247858 179887808 520187869 993607323 833277324 472708714 829003483 776024749 875670841 587526455 81573642 848467402 908943426 595350372 503859632 155619980 88016057 233401778 380630978 49925782 822558655 420012888 269129351 726847476 826599692 32047911 753595878 3 534301010 194759940 534441793 29 700573287 809169564 78750023 615879721 336325676 937111346 538305009 902398166 1063884797 656522731 60310091 305727620 898403269 15910954 848245805 14659845 159942144 478302681 420339984 41031273 120056145 909200614 899680518 502700222 497957503 702389103 407802141 177603070 268299681 13 499655979 730192682 828371522 453576974 456085569 164359484 542519178 51774138 877845316 104237642 238837881 153820136 1047894631 11 9277083 5812653 728023470 79718749 980621161 194553445 645507403 176608843 1009167841 156569031 738066331 28 816119930 39738069 446286331 369188761 93125246 154679352 48761230 351786475 466391113 508624591 973476207 384154624 184444799 132755387 818001441 949345120 232774193 1060221013 562781205 171240869 872830122 619903368 664805105 253044574 449811074 1064443812 1061357971 188036999 4 583686935 953709942 438433587 760921424 18 130359692 703114576 330531551 932023127 337209729 176634708 454686901 389050924 930106692 1011277017 403028782 289281189 364068724 585632987 691311574 732010847 516172054 94962210 18 814330164 762925657 75551177 30524256 204205325 806961018 685645445 481728900 716074657 612737803 585098622 595290284 524843888 640022991 920914581 942141480 807444434 367185513 5 115572658 1011249767 385519954 842791056 485571926 15 707322697 920218039 643608042 376806043 362204329 759004226 1038668884 334529873 997546001 283910850 78031590 740249604 529228018 166379293 1049531296 23 297931726 454313408 896321274 118607163 14350722 556089290 67731709 778989780 13928787 154744870 875272992 225931831 653710657 581766489 112219972 65749008 384591781 245706567 694983714 182528292 336142558 163746522 537351349 8 567670214 673025035 480511470 448573010 592224000 523589442 129390578 210920819 8 154493701 148725397 735117619 1050517734 457841538 833403949 280690024 979016182 25 187376216 207712004 85640799 732543648 840302479 144114684 82151978 591921575 19401061 726267907 573199054 168767163 115315818 666107563 848410510 863827791 1039497917 1029738032 780327217 511249554 1065797558 718434099 626593744 510672914 471855733 4 832831774 723177712 879982681 774432487 5 917077204 64728815 437667230 991556132 721072003 12 963314892 951522926 982798588 540552552 589974382 86845766 707402127 976225260 941192450 754159883 842654859 422125324 8 248402165 718619066 715883782 533567452 917656393 476411463 563674244 77477799 23 721045735 345610328 497437117 526497591 311325089 27642649 2320254 342238109 971297045 1061479699 667439134 608768828 1052641203 788927454 597804673 176968507 372722733 64889051 256665564 763547395 790691921 267285347 586882504 20 713633674 362462346 562884854 830551157 366333594 835466023 877129643 623737735 277558813 414767665 376271011 559075069 564002372 303506972 140240280 203192678 964041887 743529109 103247928 412184365 11 694477922 276945796 627966350 735397432 1046396957 734623546 1033317884 571320440 671578867 656530666 670414426 11 586630448 768260239 754640495 255352650 574992536 28051569 755033372 723890975 706145768 887943524 248490800 9 151896079 340375851 665587232 752253862 466400918 402217904 280708676 253385093 1009205831 6 886688881 540557359 1048591638 435628182 551925265 821148044 6 725232193 81160238 257116174 1045446881 811594373 743319827 16 798683665 818242625 795450224 41102916 361664710 172311950 648270669 996394690 332136805 801613150 700138029 334671890 935719670 592524914 699734155 604216171 14 1019902664 787206192 396731052 868280121 371973053 588584876 200613822 631868111 881069329 581726732 196266077 854850551 935073359 650151142 8 612592111 286284442 565611560 1046415900 253199926 547127035 1066981873 206954035 5 479465035 914217800 728804538 117888700 152187486 8 138789213 1018995796 543905995 1007569642 418851013 377323560 985943701 224189381 8 218221643 1048868704 835907695 1038595861 460992200 51698742 849532016 408815729 14 121334636 475844679 275192945 477930642 200582476 716598914 724102073 298173400 218472096 756011692 117542247 687895725 102182725 80220396 22 247645040 994403491 896125996 322171437 1040153261 113617494 43433551 31340641 886107465 97370531 323208551 895644340 848170732 372731951 60401205 952611377 1035206985 729708423 832134383 504370211 236908150 604539400 13 1051981087 883637137 196872998 222172209 205728724 463289022 306855165 210747337 629464033 821235580 541122150 385536017 73955891 25 931628521 867171595 377616820 269699039 495696307 58749409 828740271 812573752 672982199 777180506 552243484 1032705508 935382897 31561934 869577698 15361735 422649503 422810126 1016466377 524796992 374527200 639791740 139744742 907287525 274769585 21 744308498 954987570 909158854 447573836 221863530 99143472 1033335725 154753923 14698973 968420321 355810436 339095158 946747962 494812083 1046236363 410563800 143315409 319857281 660860497 403666436 398551443 27 576889682 270852754 1037103626 400199555 12367908 867059277 937230447 220524189 640613089 1073142281 826844633 390122956 965350539 192977984 307365050 791665228 111045816 80678183 1073327064 1068777023 959260886 435233039 501026384 140723665 436155016 549866850 376986383 10 10899403 526128890 463879731 173465991 140961535 224766910 610056012 829599914 992688551 184873375 20 1025306384 501707469 706620973 693362958 411756744 3751400 292113446 346592345 705066949 993488479 901453975 756854009 1013221523 310494825 118350172 933512718 361709626 905902475 91055852 98634061 27 36879320 77196986 520489805 224403299 874773121 269866447 855200399 255957013 797058094 206358782 688038451 832450785 40122329 786473174 856242106 487636087 757602808 112290254 880942416 911551983 185597369 531257313 1056609723 279168937 614348302 226368087 302541673 21 1012192430 448317761 905661767 900340697 155123873 602221219 239010483 243465763 32747847 349195070 651510677 34469293 248713849 791903732 780791759 351641193 895550090 542170609 964575856 1019761485 448621091 28 599417698 608384994 686863947 310887420 511676258 534025980 67378706 5675353 1058727959 989383223 1061724368 666524213 845178618 237156854 994574033 777071355 263220172 689166675 460073520 572784745 154879947 871963848 309290946 176767300 808054660 604617476 844417109 692017101 12 907780537 583043281 542341958 707799009 764424674 597115610 1051182765 930242589 277916911 381793202 11151280 415210519 5 681489492 1012565396 89539924 832037623 849182653 2 1025896654 488744811 0 1 437342522 20 318804566 9879001 156568211 46567179 792158102 447784117 246874250 152818134 514450838 735351370 434734913 1062564476 252669829 554034829 1008454013 785628990 929214576 577303705 197859083 526941898 29 528610088 72542677 760594337 172707183 584541500 88039132 455345772 740729565 118959562 472959036 137354718 243755248 936238091 834115303 779525083 193632540 570078544 566108130 360661762 410840049 409089166 373479684 346651712 1015175504 376484466 533939809 185172711 1064260196 299290053 13 37617958 1062160136 932670308 392243355 82036664 355200628 404733907 615623902 585691335 385777223 549025714 724710053 876703737 0 3 206952396 813349234 812644089 29 404996902 529666944 1019215208 31029522 23750538 1008692581 864998515 792714629 347739605 215631901 808551036 232450672 891070420 1010097577 26377113 867546791 283009104 132735158 763173579 392472195 510637142 762121729 956172595 663427984 234614237 597157190 490294351 497451870 255159707 22 129185124 696199800 200595108 391968666 21581027 61433085 795893922 970860766 282219104 635165752 867975006 1046750584 858983886 870717254 144572904 1058513741 760412972 177821258 586734224 845176214 887897974 320080434 26 414156128 57113336 868014090 1014880164 973864598 264252346 260781791 909946003 497451334 768754159 326710854 251300366 941689388 803529431 155163906 520851657 799646652 32618602 92047230 510476682 402266230 493208726 905244141 447661544 604793401 454207010 3 604135821 496757501 104113228 14 179216697 273022303 623797327 181309747 944929651 1048318085 883575890 935222272 612908612 705189821 843692299 619441770 805353836 926453754 20 549326387 1046975761 194562512 267230196 313108417 260423875 771257331 760739654 250865467 840833978 165890355 597294817 979563802 62549852 1060588419 253452741 325703444 424653708 579779658 307455204 24 159029210 383824062 1060466758 219035384 933188813 415973589 576197023 838817298 269096660 587441536 356634518 558411207 560262558 512056550 70857908 585296706 1035331467 247137616 550369230 400382690 112549429 473355529 588108142 1003575996 22 985223619 746732561 451051057 529732725 7257907 217935163 63392848 626484493 527149141 30640649 1071438417 5954665 795153174 754548342 212616498 251293303 831071107 5931267 581584343 493602007 526560477 724811983 18 712083874 811377687 294121279 1057696508 434528094 558872532 171649717 390308194 628958780 1008097793 327450589 146618256 773064582 69886451 433953599 1049345478 411944835 129251554 26 652775432 374640588 92245497 704372518 667787666 779104219 96105829 924254566 374419407 957078328 808219725 21162427 534127200 183208586 200206489 1004479466 336968200 424514603 293207579 895583653 92352202 952282196 452286784 927212629 554123386 588100608 8 389255676 242705817 687721017 337303818 949944659 221744702 697990575 813493851 2 517555623 679943389 7 289482181 79419201 472139377 128382916 503022428 835849405 948549919 30 881200384 377348348 718036932 131657412 1054453312 841705628 566548476 966637382 867888282 998890052 344195853 843480864 1050011431 994594082 945546068 218917587 501854751 849009932 699718841 1055593594 1020900677 706512818 925411960 362581189 777329 360687585 765782717 666800829 454319387 700647398 30 970516818 475380442 142681295 633631010 479953896 235625373 735665092 627617660 953755668 963319457 914202095 607542023 792073971 675362706 254811298 753810089 765344176 838526862 360042146 424497747 89096999 673121000 110204916 11279972 350297499 156861247 923963411 253185795 494021611 63584633 26 976725171 751382065 891147922 331408197 931842936 296070934 775615403 640666111 374618332 621842473 778498060 1018957554 547289492 887889288 386747644 405907800 482369881 906037794 43574619 930086626 105083923 762049821 390997355 6447693 489372184 952400096 21 706598511 351926748 127762085 849562065 235470664 230310590 521229222 758758378 741072242 846247149 636198912 685005603 763219807 231330431 94086590 276006578 704119451 47693754 542653565 273445496 495230696 30 212743134 345012026 216613845 810152904 746579268 241684410 1062364228 510730726 740329621 605005357 135368183 63727137 135137558 658803981 115864177 48394151 783889704 359825392 860771062 799502904 582002125 16913520 891081180 270653143 417909605 934374449 102733093 877440541 613555893 719705501 8 190256852 832906171 55906553 77398984 774302583 907999837 540244021 316811103 0 9 1030744127 974090867 763007725 297988741 416769531 855361946 616736667 964104545 857318722 29 239143879 1035021637 542938820 120808805 421737190 314893273 531846112 501687166 9923221 172287582 260992058 441599712 59001909 381954403 662579615 794884505 74420949 686377014 404716807 1009091178 737205002 110445399 43050088 111686433 234917872 194791008 659043323 336036371 726304539 6 637610009 408617107 435653628 84225672 314315158 591440269 27 684186599 671747455 59596816 780722002 938792906 838968190 437590632 96197519 122064552 481531547 293853976 113155402 787208565 729047749 424443968 109142856 306922611 959396201 90087121 776362558 198612461 303886870 775246279 883486534 699992878 867548998 606206144 7 717455014 523905478 679829518 691350420 958759306 406897751 253771184 10 649399507 134407536 944211284 660035332 80874610 782181961 1008938712 935876934 463242993 901718456 29 441825947 654214280 935789650 285128919 1064650842 304160864 113457120 885359086 1060190291 762422744 310142021 229881106 975058627 696507876 333621308 354674857 162136873 257977564 101374080 971685792 422027312 415885731 714958745 1042729268 759770947 453615718 194597638 358657772 428196799 0 4 864758450 436250324 1012382822 998787312 0 29 164340500 382469741 758178847 612808679 386394809 158352434 692431681 390165388 277440240 747489847 467219344 94531355 601151677 704747652 21031440 5574956 736899411 571065143 776011666 502235947 256478179 358341066 509690774 794839118 314333117 645759475 318882805 673622787 176340250 16 921001921 166665158 38410389 6630223 894071278 990614165 1006017888 543837192 380991455 237597104 819133438 603414421 71386453 388312566 478108130 823222342 24 507362586 151627264 409882731 403064756 319784891 68584141 132077393 681235300 899008542 942804372 615934156 701525435 76309568 780175816 309476131 756127490 184067147 744822852 573293679 345769070 610192624 932267553 632208347 572079159 0 18 360937061 864338449 454832801 994717922 607478140 341227224 873950475 40676578 958354032 860750594 317026335 822419266 554708550 455813831 485592545 861577307 2164057 73565134 21 71439506 783221277 656096760 619820112 329265899 1059944751 541229550 960080629 1059996436 302986747 62826180 486396700 372826814 6566945 1028423091 309478528 29717367 260159081 833330424 896748645 630951634 21 1057216580 222862183 200506976 937261634 822578354 554202069 626885813 198036124 905781926 912919199 407521803 12265457 119801537 48426231 138276448 286216259 460396627 349674876 561813149 234294907 576328223 9 536929849 193067914 48464629 341648889 826955137 88394669 1054703484 857682413 294073509 12 826606659 361244126 127155241 771552238 859625272 698768230 495561469 74115397 756639657 5717015 522783737 309241411 7 945843852 780979552 793723571 619569849 730109689 94578871 298073933 5 789197829 912959996 459159922 71693656 297601953 2 765666456 454903651 26 277527541 1064624246 623673571 103600748 399468117 667341328 438382482 253260298 465332581 134605697 157599578 546932311 572225827 75017315 400376395 390207857 162322776 288840316 1015760200 759772796 868780199 153389313 946588063 812621438 495490911 221442047 13 11323266 239364165 104581365 1065587261 383859859 728780835 853350640 974763581 108978010 849241329 45334611 158191114 281841088 15 5107440 66605596 824768032 772457463 863938596 584760511 792650168 529393363 957529751 400423918 795201057 26871814 793608755 371156171 645500852 16 932716483 1061109913 301323641 496466305 508783556 1061594041 989203545 895721938 950967547 162003572 801010919 687083277 298232472 695599908 210576476 581756684 9 221112167 351552002 39112813 360706474 752021567 367837169 785284185 590492347 631925493 10 690660981 826745076 790564037 720635111 133328542 580308296 168537393 827304147 912813130 136266172 0 0 28 961322065 337132620 417320455 792643933 545082956 541787223 868462798 309469887 558291444 144936683 1033374314 684481675 51863723 238557006 507926387 261636131 250197616 234825938 4942737 384840123 881730433 174635575 351647885 411292955 321995907 342648706 347101989 503541472 18 984064713 443780711 192764736 384536598 523385985 788082246 123117586 414714625 778164678 709520699 250049270 974118273 471595406 67511608 608283767 866635372 71488891 393552592 8 835132982 1070147100 982843423 370299858 512273674 154319425 208783333 657333598 27 715436855 400505050 259187055 938940650 367009689 310802976 702039729 352754773 107770819 594398817 574706669 818262343 441880015 767923237 640527358 710898508 306987114 510434380 511757152 445014631 336755475 86604901 587389634 800383556 921569596 621911558 729206437 29 258798395 610976438 210066194 297144351 209890204 258961944 760496516 942826948 1026822921 723490631 600396489 948388705 849821471 329132204 967267289 912990301 385086926 1058520279 826773312 399325454 317787010 134428575 517910621 633762120 605555429 424689041 350755079 988106755 676813173 5 263153247 708323048 261637583 229327683 93836957 2 438691840 55596859 20 103643580 737223113 1056187428 1009901169 578321117 113229883 209710906 889310654 1028216372 191052770 232586972 1029325290 360348600 141281262 1070621709 260647491 948784198 1044049792 1001273656 250006173 14 14077134 151116003 976212538 665208868 667265157 67845911 677145662 382198856 942668014 97839449 711850746 549953592 971027952 776561140 13 702185290 1039779391 991809677 966474934 432414913 1069462199 397223083 432320071 488757016 688797906 233210540 417214503 823594703 18 553780203 71633899 772821405 861865054 724626786 106347879 787024058 872350002 1065773033 31484766 85630156 100167524 159838042 130161095 747567275 491008177 500237991 559637002 8 994054705 901255663 655282571 92041883 41119804 793512892 896781722 300679428 25 680470406 517275511 897247252 751555460 587666973 690042429 626717891 948699102 857880949 509212160 620901297 269742189 238304380 907459516 422535535 856507034 832773137 380607915 12825300 328258051 360919503 642131200 624631702 584233415 203682488 12 283014304 279699009 166011521 640633667 573308527 386590111 535704594 666930569 6455209 669915096 520273656 516970534 25 376261203 14316799 691292395 142080180 393669872 385400664 566769824 237657971 199923752 84577909 916248931 283698635 704108069 770672356 745406038 244030557 932102468 68076625 794429165 170481845 377352054 204532714 726745276 449640818 739404507 19 835879542 614027070 216019663 399058263 745866252 855227881 769035908 697213673 572955613 514470752 859394668 852651476 941796817 295437188 448834749 337107867 426639570 687267283 598818581 0 0 20 518233104 1063074998 236277027 555937136 358275993 480570727 921799116 119390408 204740931 985129759 643715698 56506121 116094519 573119187 627319421 896379479 462464775 392067201 897910290 967936669 29 270872664 22019946 846733458 636340170 551592286 241859831 789296204 684647870 697564586 417289332 782399493 222405920 888911669 626774031 397274414 774133309 155982503 17699694 771911506 38192342 826211356 751368500 4513068 853219459 380521188 597083778 273039044 995678501 583602590 17 1061290597 775659225 902902267 339670190 546343842 841086594 119353386 36343463 1020855092 89084306 43272854 348936014 417695687 758691737 550493287 447627103 41294366 7 799307461 229956565 940545576 902964665 190524206 277275359 709889840 8 103326348 796291588 861105 254414184 46151344 569461722 389682643 1043896478 13 7972185 294019445 566028126 315058098 223097490 314873473 72413649 160564731 495564516 456149630 597743436 484227932 743499588 23 420398424 774874271 120146298 962130046 927110021 788931696 51002855 504808044 831600542 792618594 273346849 302369278 366447010 351325578 425334325 89434602 851537750 1012418571 268273177 194354168 39615839 691833822 211705681 2 417631579 709813348 21 609207659 208936076 736633456 337040655 930143936 688624824 789803242 833883583 60544742 447262377 892439308 972420010 141424056 280618723 876322521 880321770 559400030 58423258 299995464 636544368 148828892 5 406906304 556524065 547461976 764195217 776604857 13 800835008 1004810160 793544915 198178916 961704675 165237481 816736163 376295793 705280767 371840287 920673725 575488046 917374826 2 591173058 318533179 24 644334184 327135701 267505975 1019501756 517365845 128273381 796287041 164440578 398948324 431953865 620499522 583936767 68183093 1015770185 734212921 596907038 1053524395 464977060 483615426 376087110 1034485365 675198938 984556724 159358712 4 1029526360 448449579 619343077 591578267 27 295488229 97971455 874435735 997605883 144875605 296133398 986743249 68145664 692779010 523582430 197151982 750429251 497662857 178028546 234303385 658301838 200603230 350975479 736357318 408334768 823673372 422872206 774749813 669553557 534143443 208720660 784808537 30 339903422 647915322 336732299 92860576 45053273 958453741 873031442 680894372 188718033 672748057 612817369 999204397 603938913 14147018 844980119 583478360 808487780 1013909823 784535131 901198079 323957579 61230765 13898422 428387245 990592223 917962718 340828853 398218938 437234902 418702207 4 954822095 411540251 826868714 333310102 24 302328892 1000043864 466486270 202311603 103923400 231513425 635577047 491363906 663751122 186288746 477135242 917236484 74247418 773125692 364186902 1015574993 415649544 884858203 513961759 220564252 222791867 835605644 706878409 892991116 19 276625176 897729372 820127274 412888692 97791978 653891528 758570170 739462962 442666813 943146952 994065139 709244469 875949083 601191821 479813715 731417275 782918370 754947697 163738281 29 930258811 38131134 134042857 41137144 868215293 360744956 739827167 889681397 1069090413 637896219 316616840 301388874 116637561 748871138 864816348 422988622 852853258 342285251 765695281 499760847 919491510 339528650 816774145 1055733619 821117986 947844077 603619859 317967358 949820895 17 837607699 277415966 532129638 343475922 583522773 393329251 1036567780 557536260 162828346 557977202 980859608 2850196 376985564 655279972 649995356 647501536 573449978 11 67667027 256179136 397227892 1044601040 664928590 210781414 318698735 1003902218 48966849 140864187 805312272 18 903143844 469641498 603861132 46828138 585557058 636728293 192121030 866156073 24804048 992570492 1008706673 246736419 211585148 24321398 74267908 913091239 466302566 82602638 7 492009107 37043896 797194516 589348555 681365720 585206366 33088995 9 160759030 736456567 204425490 256429900 470695132 391662815 875817265 909992771 469921158 6 1041002319 604269903 478581973 441652792 1030675781 133300157 22 53300394 960858302 416962715 566612093 849090276 693752995 763505610 724289725 510531737 1049219235 892032716 327387385 196269160 897391983 1064435886 225497279 1016269221 978049327 844735490 459584492 458784554 684789906 17 79094645 1048454662 1053891679 509798174 460997556 815441078 280760161 508659753 287172277 120715067 1045386913 150513667 839207649 184779664 313652853 585490382 192500876 15 800868634 835701004 559255971 886284554 720800192 1041284866 899327518 796513848 948704507 240294129 343953966 408965519 378964865 877254476 577700576 10 457477677 616675522 353963239 371545469 724515541 643550141 859153676 588638000 603765435 40751053 24 451824250 684084123 514862827 3098003 728871946 479111729 251304007 252444538 398208694 225857206 614723150 540292095 965627621 263369249 906609556 295931004 471260364 54580589 424915493 554118153 963797741 980662631 1057684617 877242351 15 729550311 118226324 178492492 1027789957 1068720117 581598870 213439556 718158541 617289488 96668339 560785028 706660497 759990446 373870688 987392820 24 603467617 747573440 638086364 880716523 566489472 737457266 836748215 462279554 329136839 717018625 221719378 551018440 1069617124 918715580 887496043 593204707 416647285 656221763 232550571 927243228 118348150 87704949 916097398 697225599 0 8 979243100 266939379 211962998 526777156 1011914765 395558703 747488791 7731012 0 3 1051869861 72697059 816133281 2 513981 1010542564 6 577846053 363031546 425184964 821350394 538025833 316231787 29 387085376 750544806 540496073 85785124 935925662 943571424 246903902 550325304 702384151 96271025 58473976 908394636 21286705 572760426 178379866 403974873 896214888 499465936 1067156965 275260731 1024771398 204546917 186003334 725227914 1020980965 874201083 719188815 291717316 823733225 13 539065026 1064265823 386774853 483456856 630930127 251166556 399427598 165699593 339170709 1009373133 301800854 668242046 652489859 22 840198030 61236861 622228027 910434475 645137889 643283391 631298569 615429994 200378710 668272836 840955864 507279941 592046566 458456863 17561138 178242989 719107313 836420601 266874075 826362707 193438380 25251647 4 27924076 988632229 967826712 567330360 7 1035802333 888181742 693792728 599996543 669751016 543025104 682981603 30 491386600 453985636 239274807 614557209 213562966 886902877 529824850 776257232 76221306 152428731 365490915 837640715 461674721 799187274 644339385 319324898 53546024 524405048 332079559 761226071 120300468 739230843 205380436 445307868 882543274 62766057 119602347 923079033 809716956 696926969 20 33388082 586964205 1062843122 353624435 7776564 826585637 637076533 213478031 411555035 873805090 775173451 159151176 74340680 303668814 568486543 1060354336 845923179 419861294 600022355 603177618 30 981658411 486821652 1043659134 366774025 266290193 555612341 880496380 880892554 369012512 982571808 526134081 89729747 949929288 489599547 614430832 132588630 223066442 754684860 737384924 331984537 799705920 448939339 847190005 136774146 352395010 827824136 1056305767 773450082 498470149 505080743 8 416959879 106073762 729996897 761727582 355954058 387384460 413004239 826571605 18 994889673 1011554593 138144624 797360250 768133577 289310977 369743986 1065690002 106146638 239996726 474322959 62949840 796096079 789004069 144781469 290595118 998302051 755611245 12 830324221 652268868 319044025 225343378 347213948 316415460 528462564 175690290 442984393 688321569 696530276 982718674 17 1018165908 657676742 158228523 654508933 537268345 502722531 953716609 1056149205 946952774 758231394 38093997 34800607 247717411 1025865896 259492003 28579339 228921365 30 578806851 42129306 165939256 697614816 897130325 919573161 283041237 338102704 983744526 850857887 312528695 612309729 1005391505 1064564077 251236420 963795338 1011566516 433399656 823906740 437468293 48108283 33158193 772913185 871788828 626570132 565147028 8020675 310885098 340731010 844571400 17 654607729 578378240 6939834 652652257 423411356 309960398 1067984232 100249594 634495663 531161269 857541718 675510971 544098179 397203506 52398508 742160133 414278262 23 244991087 307732919 442467529 1051863972 1048165976 729828230 84102331 86135724 191190510 719597551 1002218488 815485499 741799302 664968096 85594945 521109085 105890864 1071401463 649155139 111497465 940637620 226203049 580967842 13 604110588 869451859 131583144 126843432 956490774 156085532 698423968 694210125 397910465 11414858 572366467 988619788 1063653691 30 365285263 568823346 171669160 498423789 446677293 846204150 341025009 275236973 669714460 903473625 448433801 96702574 916528581 492174660 605228058 625596711 790972673 417285310 256597900 323695689 97880678 789976257 714717239 118442164 147265223 598915730 340053617 351590105 222733600 1056682768 12 85855495 933323503 1065500275 927723385 288687943 118084031 321297629 345076330 831226347 751403046 496111414 770192189 21 244799065 298511761 2357893 362006497 677529239 72506502 106174796 145482347 256397437 602017657 268364602 491798188 692912915 57390915 1038862252 132333408 915961519 444022997 252222545 889280760 773056333 24 199083301 343568628 487783979 697226122 342237123 61929388 217704840 965310807 106415950 122637606 869815465 695187817 591920258 295603107 628363054 1062839581 377768141 298724068 392209567 300343755 780324471 982680432 558202109 830963709 15 615791417 559016164 264430935 491617780 992583211 40684564 7756173 602054006 162453229 588738846 415735707 595416320 732501541 429096270 588447610 26 151157854 48453829 474503278 497824100 840254260 374217888 478755486 502384686 372823827 449686530 577116613 796581306 154901461 122777671 984555427 983342928 670121662 616899056 661998503 463399283 579458994 996558737 637722301 184090331 199724608 250831511 10 203777789 196729542 606068420 956194471 61692047 861474478 400566978 683152108 36168542 180530703 22 74184674 579945237 236860413 1050533872 245928054 546400940 1059338844 535221119 642672859 132389646 1054633162 885345674 698454272 756154564 154203616 422924941 154195386 201178306 1064814381 935177737 838967979 199760988 5 566531329 499704689 60016939 296648515 543680227 24 982638492 530497149 603179529 833467782 559112064 820756562 897441680 9838266 579485195 767073635 1004185690 284915537 562891554 683743158 27864327 335544201 672882584 121329057 889193819 502155157 1021665075 768622746 406852591 9633492 22 149987440 521012149 660309081 271121138 123327656 63788058 894237748 169777589 425662852 179849728 50319362 685596433 87420124 17491854 814425942 540018021 143799924 776128495 787997790 795717703 338427571 688210943 5 457866646 917689016 406007145 400751974 345443912 4 162240583 570649726 969972885 831365247 10 583394903 489230196 247571995 172846599 330646419 386142556 158515689 760298785 788388071 382353629 3 327753161 768071965 1001559594 15 559598539 1049795229 869995214 206966278 98355389 230919725 96531484 727619745 1035234967 408568834 1002428479 107093208 323291371 779929726 847360060 26 783079688 71240658 702866291 522752872 21660698 301160447 621146399 160514383 303729931 631721976 421679263 385513908 236767379 453456409 773008326 679240777 464060253 790993094 200860659 227633071 671965908 131847688 293689894 660137779 709333586 483642507 8 639786243 690859524 561441152 905129426 147289507 629523484 88121826 506626007 28 28848805 976679542 576746900 556229930 412516339 153549685 1018727209 336514562 297580133 84717841 406645844 44949164 895220062 228602480 298710309 323206584 177048032 586700169 974987152 1052625639 961583047 306686327 725002368 842591743 821452349 232462345 159052006 997079519 8 1002219642 785668778 176415572 1071622041 247127145 178349118 387797113 69745608 14 314206623 189673053 640184433 841712711 988397616 756359694 652042510 495704074 569321561 1003240547 26858961 122034071 759395384 321080210 13 157455081 306334568 423487206 282813484 1001188389 603115369 853381534 495404096 1020651543 1019245163 168305086 590055140 809136257 30 889794386 369431116 347609925 437923728 809530173 692328738 81466193 3027600 1021884330 575902443 314801619 928443365 195210591 146964839 565595725 519821660 222920106 162987540 202330276 18920073 800818116 488788436 708469667 990628814 947020608 526099785 294246582 384957973 796848016 925333378 13 714412827 1052133146 1067282347 433452881 261954612 80561301 886906677 73648982 973138637 557841026 820433117 245897502 398308721 7 481670318 865862132 232589879 1026379905 51949225 1039348498 773484200 18 286366582 1071891540 81161863 249053166 375541736 74429069 375318688 51707264 314957036 262472803 168368041 595948691 848990594 480182764 1067280356 987584627 556772988 669146485 17 303094364 630725603 351795221 565335939 78644814 281215292 713903752 246726922 206520322 320511589 639285921 394762253 464726491 1004282281 934602209 376912287 10740951 6 384937336 524637565 227100329 562807826 623369121 280592382 30 846347777 398629153 633296379 693278025 1054455196 840865771 317093048 899637266 747828428 1033468658 321289154 312273756 351913617 976811281 738520395 910653255 733887243 392434849 500428867 357984245 758611063 1026667864 64853213 918748671 500145911 895820885 166356451 265703666 355039167 35286242 26 317517011 126311470 705810292 189537149 843302327 244827204 24565888 438670447 222048477 58441184 240523288 353043885 868865034 449126019 59550658 44850012 404714777 6079080 847587046 931170287 131840727 189776642 30228827 637382594 97177005 555158930 3 27811288 399792218 465822155 10 326882632 487164420 199303876 822335744 488319283 124608757 106881864 579376087 1018339842 1014641394 12 332074262 1027943717 263584897 1069182088 646516995 272768941 948811214 569006820 955875084 484273385 450457772 454615313 4 981532461 477889662 782878715 1011670746 29 702440292 345915849 65452074 365452745 484279696 770142925 528264684 919643997 207748263 239483907 1017027895 272131473 766397112 33212346 812967470 415743654 106391582 278405656 848446631 186741310 204092833 105727098 223617294 343696484 795831369 206103402 99316336 800729563 697274034 27 431674965 207653033 166631183 847164090 519097099 538056442 415074173 582625073 548228675 753098798 376074106 820124686 503978514 134916667 405108294 850339536 656510658 732935212 323866841 700929852 542531839 755715072 952457023 631309827 637736206 356167989 12922128 16 837869618 272151520 706223121 575539793 1029203322 155215730 921309508 12193821 564327424 896926745 753083458 980382288 433400533 1052473395 872105056 674330412 21 59350482 109007277 222190376 772200146 6073756 173534725 518641957 157804660 304445083 89903023 986990929 110471408 129780632 456266266 838981134 695360884 1058954325 621529805 529644255 338205317 272606998 7 681781393 235409208 251067267 543460105 47509713 328696298 152487047 12 534617219 635926891 775345754 1001824947 373849170 432078748 261740440 997927092 867774793 101979531 556243958 419822625 25 365390659 707380487 583226136 483759368 248835579 642728785 761787727 35691504 650824154 851312257 775319386 684970395 76966242 587604969 74614061 174391228 364765565 416584350 970741537 853369774 92618003 220445590 240542467 909848360 295534446 26 929441985 492525126 408976149 252365654 985169925 602683717 721479057 532189171 942078931 897410855 297928584 536535725 185146942 1039187163 447882214 354197629 142321635 297075789 508813982 369447908 758932950 50871468 880979916 745531655 532035832 848848328 28 288148890 63082568 489358466 979914915 200267779 37711190 360616702 966080173 615729766 766146768 693970732 349053903 566224715 607334609 1045563990 453205307 978690669 167239689 534155957 194313291 6388729 525019964 716604960 761938747 687464027 324633332 755883990 643867458 1 8704696 19 1007053428 982001849 602035266 541281065 139879137 525150411 840255914 1027064499 542614286 1058369855 130423803 382243401 691196003 996976227 949664748 448303590 117458655 1065853387 150638998 10 345886939 226710943 243404939 928959931 856993908 610838110 342225037 212361135 980226483 317055390 11 44405256 1055398245 741412536 597822910 678549721 31017996 356906073 276592760 282162118 562058135 864325539 16 1055620693 410318566 453321690 277482706 506438490 325267387 580203542 507189292 1016360272 746729810 165506306 852833589 26300901 759024140 382306399 458266911 11 1017131363 836802185 617507628 298263792 192667925 195719884 314304075 528907791 880151274 564996053 852593761 29 130302350 619622474 580034964 200454750 1034335527 977967030 370752373 532826401 418149658 402742458 1007694210 229615767 233754657 301944123 367147959 184391152 198662355 729717719 903376722 578311897 862978678 897109243 5910172 620320919 94739864 937735700 892065686 862765611 523861384 18 559149261 1055788668 715513811 379258602 268294477 82035888 61087078 589177419 465363712 418512840 75741967 715763592 888202949 148740151 411911544 223784886 487812921 746598513 22 924507685 962977719 277521532 617721903 803322972 689075097 195093400 229839354 289017011 25404399 87173076 312138680 839170717 537381096 112269620 143067275 305738587 175658684 765532636 922322074 317499075 1058869395 22 88062322 476288807 934746096 816550103 1060746018 116588461 983347078 713742248 833570244 714561214 117588635 204292917 18316524 50403893 715526537 800051638 801467042 817574741 949587034 543047741 721227755 464343808 16 226091371 208122681 787898303 886061597 997357402 904365149 335533650 595009043 961856975 616435863 129365765 881294764 133291453 1024191956 367126943 346411301 4 842797708 494907779 57688297 89049777 14 386760740 565394367 849212541 65159150 128294354 1014545493 241102162 371751949 232139522 282758172 762084399 826304002 887922468 171809428 18 469956274 355916990 800290030 441133510 1068067898 693794073 924503739 478833768 253698621 154990250 388567427 577573224 274823617 960612929 986365357 944291582 827798631 449721647 16 252319524 14184869 578980132 561672744 812918783 1041946027 719047375 31088422 668380557 123831807 963384994 264380323 734730520 463207507 376999658 218561523 13 167158435 729935030 681405722 455084371 362135084 207247790 290329223 615143451 82177055 8094849 517318007 592233367 403151909 4 350668482 970194670 728137068 850285255 4 404324170 534690502 768180984 607780412 10 860967451 1065872512 367727252 115185536 76358076 176174449 224613114 289777282 335609097 420451493 14 741480592 534857893 781971482 907671978 497455808 1007556360 745667660 679907929 135536412 373326880 814090218 218506132 381097354 102802395 6 224270649 893699332 152103240 145744436 211071025 296307434 6 855210929 372913040 701784260 30087084 233429796 947914249 4 792738372 84141883 687397659 125639083 27 335448018 1053437828 310263596 108366936 455082569 336377483 343337351 896840756 630417955 482177684 320750087 938094102 1067871722 209901460 943244425 187879302 37021210 1008561886 354888108 656929813 669062705 636179376 992983354 995564005 887182926 818332375 75691036 16 689384402 265029272 57231156 988973387 193439947 656627299 16143751 814942190 848346307 538406254 862650079 170030586 359566191 46790301 435121358 64793842 26 940443743 335666275 1010471441 555172635 899206893 625646649 446712299 298619642 1069995836 564454411 994558311 147116968 274301783 537354171 131924291 767172783 752666788 110383757 323891878 173967335 997803941 62724897 474833624 292833398 118084830 630648147 29 584133892 793149015 924723871 465355514 192886630 863876607 816217371 368037346 792495311 595419382 370594521 902945359 85145251 310062465 805290315 195087434 948848233 1045797512 528209168 879334394 1038204845 442967691 486891984 381742097 363700990 898719734 897377063 606102421 860062116 24 550243114 192712705 42912866 758311663 638281414 682195325 926033404 747546174 926164175 23964884 612243689 843640517 649494847 201226803 551569517 73337586 768741012 508617057 209726166 862848625 37076731 764618296 350272806 71782373 27 205983920 883558644 514530248 374932549 273577256 423557588 956059045 576612561 318459916 564270904 796021519 633845069 435826483 440534278 206703807 856971987 1039061173 579972279 740139829 43107943 995898916 880030221 803733683 512242480 362865465 942037154 335753084 6 689097640 675499758 844980370 281922098 664949457 734356397 1 571192601 21 322504691 349147853 538281482 504454900 1003776874 581021812 913688509 287559452 955496700 218267714 674514388 956396303 280057668 594115405 559639508 446500845 706085388 244506115 749502447 148615458 404210047 9 927174447 311718039 185099898 136797223 733821827 611586875 76000949 239544746 56129345 10 664377784 1042482266 1041285369 234181538 870601477 850639129 521354873 763363850 477821410 39117594 8 823849840 588038175 590761215 761597268 291028304 887650865 593983447 223302124 1 965913326 17 998875623 359216507 510675541 559595017 628039445 517748485 305914100 16747718 548259593 691646279 881196137 30468579 497260698 867280146 477188842 500028944 522235260 1 614062570 22 84794645 209789007 446549131 613256556 653915701 798021952 475848246 337523254 657928121 522037347 680395105 5275018 389723402 599909070 795344172 628237440 125912306 527751993 138968265 672564521 1041346941 685755852 29 733280507 64808219 1062652434 958121285 237117463 267991284 544797019 260922315 15244288 725272201 7803315 381627329 603955429 147450131 932850672 377450580 1049569427 265948153 425115499 255446460 266655156 391755791 85960750 781651497 983197629 465496118 60146296 630079914 349576332 4 289548685 137077117 657059680 317378987 19 811165977 753931272 455336961 59775256 782038502 46307122 322978581 562010406 533886327 1020737714 405206761 572033236 1032662398 93216357 125451303 946479774 555373905 459868018 601707614 7 619327193 263915499 1024924911 424698392 873669207 866501356 363764988 16 199406082 544223716 168168897 256197705 543623020 620682434 36054382 217358049 139368966 34253706 628703066 141282968 1042365665 605369369 855498885 847719910 21 860778030 7483184 617194361 507333885 962421519 208301364 11485943 74568337 27744847 454488194 522938156 692746746 482761501 147235831 835941633 242127259 935567642 943930135 810336448 316177851 812176178 29 760260026 286849558 335835095 1050493885 541715794 687442174 798774047 701609546 28385841 699688104 747218824 270939923 763915166 428926944 700166248 606549898 458686159 235824391 1020881433 166291789 300144414 855703174 261329633 807515373 932270729 969753262 250485664 108028592 157022033 3 1041881623 850852936 68162456 22 252144787 169357391 330520184 404477664 21824660 266522299 347265261 392085810 364519791 79167853 389160088 810512840 611778218 53517554 457204392 1031966882 1038167980 776314639 227865014 358159369 858828382 157569071 20 627708212 448233374 492392387 175199037 997325210 1002949657 48114592 310861603 177507600 274454023 755095651 621341876 459859096 99383405 935341229 733143787 328531128 129260623 116619876 571509724 16 409147168 1070749731 771517328 309424708 929609007 383854300 176092881 213196494 707817433 315431916 350076447 652553315 1022519008 255641579 1067981188 301959553 8 585698439 44155451 447939630 507263138 375893572 967516306 548025256 267648897 29 580307289 736135453 291509335 784409466 921070860 729553395 434736872 36191524 374702130 1035512570 973512049 868991498 53879669 447883288 604697572 505208373 60291920 962489091 575885503 213779671 656716273 407026965 369606904 882302226 663478931 636654952 929899095 979745583 316715716 3 155567517 739073193 247041784 18 690425786 490671815 321271518 897387467 496409449 731270161 101008319 711937150 1031322787 620253309 186662422 762715123 379650912 968632282 296840712 481386588 456885792 259672087 0 26 777214832 631827816 95585308 155084954 792995299 599449261 757331328 822998924 538138060 550071521 1001634041 399704207 987967732 816043968 375817008 426087095 951455883 480581073 219957669 831686542 170205914 523889477 22667814 201942218 164488931 530423308 25 1054228977 538076449 298753065 525454729 824359603 445180704 530901518 16101896 476100622 1017519846 844235356 450093592 637163777 171827677 424646366 891490779 65209885 497883907 306160936 600637274 648179789 805966909 982486822 649508398 750600765 23 944189657 1022836346 787499076 673950363 227913253 44143003 474717198 275237946 219322463 38862446 190430723 948942092 322603252 909494935 821560545 646904710 542077896 1000909248 459672397 940188397 813298518 530752706 61105696 1 1033066350 18 66892736 958878787 160122783 725001414 917585559 117486953 104694520 512438768 1046053849 258518383 556399196 458000260 808831467 730441989 858017782 395593921 884900680 70276482 19 563445478 896638240 208390968 561440477 628502787 541478579 353994504 89914837 760773188 987753049 892900576 1033280317 886756433 40635051 439397815 623853977 982789197 444223186 355019594 2 666736652 542512532 24 504080129 877685102 928217943 452155944 540811627 219701728 505838307 466466099 1005027339 237721127 397330411 419099799 536638452 917079241 9697738 274110254 374335127 1016332041 223874285 38105797 818054200 125801386 858748482 330226185 21 397488360 548454362 502435445 760608313 534180100 939550108 807330294 704302603 953597579 450123740 540485293 120522487 956923730 555039789 251602137 622221064 880574679 894557453 919302505 104407549 356274397 11 593418806 554987364 505973273 86990832 902610351 715653242 1006285323 123902643 842513 775894651 1061459951 14 720872182 522664117 891290235 49066220 460104133 853324780 61163675 957746067 493775350 528866370 986519322 33736117 1064549541 989212051 20 588299923 5228760 581348978 662333560 279472506 145076531 32188588 138956757 841125692 400962673 190982964 881436055 340758185 393128722 965836279 474209321 846926241 999983956 340323399 50061959 27 450497198 184643903 571162186 1012194322 815343116 657690034 535147972 4115412 702136934 516730405 471500119 1022422226 364296824 206899965 186032960 231574235 905683399 1045295739 221924062 582982581 652072228 97415895 42374939 339341761 760981474 781377318 193284655 3 22177127 275438872 658178089 13 552804976 362485407 65695808 318843183 182546208 571145460 358738347 646905072 172217416 121058737 1057408741 248968582 746931081 24 1063779066 634764597 462117780 632709192 57657580 29351831 420828756 696320842 552353076 788243071 768573242 860570661 34349912 900570625 499000978 1001279239 339368778 356236302 927061950 1054713705 833470984 554856862 656797166 733485146 19 1039720036 884288277 770655897 357484365 293146265 417046180 722020937 251824313 113688040 673607203 480496071 989014910 396834607 98724078 347911561 260971396 111011010 577256385 968062705 30 544537394 409090253 362844671 671630536 350156130 607668297 43799769 464156995 251173585 583375529 825517655 846583945 528608681 705823845 619886980 73517145 998826415 307850651 928391845 1030575777 593134766 711065092 376333769 326920683 421890893 328430007 972687759 2326688 259087191 927185364 29 523083583 630723706 908826682 735594662 933376669 789441403 458641766 160292161 738743561 26184269 893412943 957868988 469105537 191027743 1051607562 74420841 469254635 184933627 21314384 447677808 595383340 1035855355 675519496 504844935 768366701 593666379 524734233 969702194 857107513 1 392876324 30 600142258 565883512 944618091 266611659 50105295 500342231 328949583 925770966 401824485 209889115 191379934 606138837 971557732 376632251 25570011 386608026 285274709 135132097 669645021 165595106 660966540 80085787 359304523 273835011 160796749 673973830 143350681 305027492 616607864 982854146 6 510835711 56052884 599020258 163267050 18334688 373929074 29 92959919 443410005 69870062 931830066 741602817 163683437 285496316 316193529 1032671727 729837863 188493556 231645395 888333871 782212139 200854405 865968566 169020728 399264207 578246663 846028888 56508162 70515890 33568180 993192896 924653848 389883913 883213893 1059615363 892999164 27 56286708 474310988 872859740 202469819 81203785 563366707 819983685 677880208 991839078 615320697 644188562 222988343 677088747 735058161 332270536 212210873 296834536 113002685 391661094 946489790 535544168 979780082 118156597 321157110 509402 188123359 188118991 16 664202833 336360805 225464123 304976954 997300175 134496021 447847087 1033991140 442143773 295538903 997728921 239660185 213267444 955544550 929235072 77906730 2 529425075 212682920 7 136693007 103969455 845097993 985055344 565953575 931431123 387085599 9 702688263 16989170 655481553 680476240 285787340 869688587 817978493 785785498 166825916 6 856248234 893964154 307108115 202946204 925718966 745208406 14 929914764 468713122 319796077 929938858 122147419 370932102 814513249 92770590 876036311 436958278 715986971 710118211 842417170 26082479 8 323693555 871861312 227347374 119996893 622075616 656448561 898373356 639349253 0 16 922742434 518629159 523811302 432001191 443240879 439046127 585197724 321323781 875407501 369720506 663208984 268181797 413266810 667992192 304685195 550048329 2 66986774 52097202 19 44490966 1056805333 706254275 955165813 805885851 770034666 683324282 379496593 241511823 317518565 6952225 209550397 868635734 713905981 407006763 847916721 705388970 47557577 389158960 12 480630923 495940662 49215377 486232565 435823369 296359989 611456646 174391491 382433404 291322047 538059769 475084490 13 295038193 324621474 112408196 777904636 505311626 144655221 800994410 604115198 755061697 199991182 120728621 558589566 831916848 29 821147256 749472648 121438799 609202169 774250281 124895501 25216028 173171164 839088913 801122204 1062524855 50054223 171411778 772590 206220145 303934611 13697469 481413847 724788020 151990811 545408232 20423874 449209449 158344727 364028819 1017869826 890587580 875869041 940169405 11 262890691 32324585 20937673 382622832 262030848 437004644 511731573 497723695 442434196 584036530 559709 8 5106321 417319139 699256658 147561406 869194767 447587656 8326769 253404237 20 621110740 67328361 514359221 603589577 867618025 460435377 47048038 684034460 109589275 1041665971 39545125 699055735 678004826 754251139 828161756 806749556 110638743 627885139 890843015 449543 29 298542045 464381276 731435043 97060325 617168956 148039090 236804167 566639641 364387600 584742322 582877699 1055473324 808290894 1025582384 301692311 12003168 568046318 439599674 481905848 428719943 110545241 1016108262 807176224 145356875 899860919 632099470 937940291 251002623 826852129 7 2214966 197719945 158372706 356448953 8420787 623834452 110224184 3 756923171 527232617 987375319 4 355470806 150041040 545980160 788017247 22 1026939211 64507648 593793992 164174916 952367836 837465767 800006371 182900746 231447590 238238060 844393442 392376065 886755736 295785996 323420803 40808118 825765858 908771570 695498111 16647131 40755878 1045417233 17 712065129 877523482 1065483911 414407765 665928257 6250835 7216425 50073886 1025996641 953338352 70200632 1046262866 414911695 134630508 415699673 818494400 245377266 6 981002145 913948179 696312800 262894184 47465949 54022646 28 891429484 201626707 635769395 138396829 256783435 159407667 858701582 578795260 873465324 638991996 852975848 332354373 578713687 687772861 896130233 1009886385 113461150 366527492 313893082 11228665 1032448643 150233359 146282461 359501926 852791649 774395452 820911109 1037788426 1 859320874 14 177484881 675073353 584777549 203687452 731659745 62344308 291198928 589005419 520391384 888329678 223961427 913250025 654984773 145344485 8 323957448 485646492 1064777520 747878812 994477620 26256482 557329904 14535051 23 343083300 372278138 181280222 513985198 999106069 650519000 758495188 721080971 901599999 615976826 298737163 123214445 816571222 829137924 564976793 537255790 1022467869 737578278 207804093 317192082 185724337 722612761 776623803 25 531015329 385532835 575309443 22265402 274638315 596074159 857797498 518608319 961826646 152515879 740354149 271149832 930781234 220225510 261103163 1027176771 861988400 574650821 798440756 939770582 883799531 506732568 516049365 582021300 41957270 30 542543929 652907584 347105430 99645951 479952301 567825746 1044687338 299519769 185771264 392234472 360376327 753254996 228001319 109210679 446347178 401519772 202147332 631130644 877756380 1028372484 159661520 166168062 201662017 378901657 127886760 656823173 444367071 771784481 337526810 125432300 0 9 850913309 995507493 987413550 637634124 3748999 744662091 70445732 867820833 715566926 20 953926240 936978739 984813655 141757251 236475346 344905642 520193919 1046766900 438026476 875908299 51801764 1038233309 546034282 457162027 203725246 98642769 645732484 1030845638 513949021 26718393 14 459112211 695107160 138803597 117603425 652924144 815228113 1005077202 687898360 173525335 357337582 772973314 107052768 683484463 89612264 14 287235015 532057238 448495810 1013278599 1041612267 632760872 20129984 401827512 790498250 860959093 29354479 968099503 765948321 202635939 25 729550835 240214724 749860085 543270448 794156276 360458872 220536172 188768315 367235397 884088826 641877064 522976246 423530982 17614191 512473167 56935789 398237845 695687495 782233149 1008344944 606641942 305666112 184946096 932056183 144821737 7 549700943 77037000 387581326 271618698 700847922 37781662 393080548 22 880710840 123153516 899931455 1025006703 404491049 185519695 631364378 706837689 352796786 470072131 1069776892 131706212 145619255 548991882 856251281 499606607 672363001 5210628 7700479 114296951 444964038 591532852 13 23889921 951067497 271956244 703295399 609063896 588750609 252663379 755204737 181834635 430360789 710595026 845054093 772929102 8 928844483 836992814 570765061 649309607 541320740 588659040 237464921 45166848 28 463585679 969138376 861658254 1013885600 551299725 747517281 1032699934 182292404 756993840 556325239 834711974 217619887 266186276 150001324 453759771 705114651 936265067 322835488 10193014 387570530 964449332 114157345 480556963 335161490 128550057 1056402334 855223140 229918005 29 564537192 723679203 730939368 903277629 92315006 978762927 357499106 784891054 559164666 594772209 1036321000 740857514 921377064 406860600 451497573 398558595 957021602 634411585 191084746 665858724 58408423 752695743 940563971 1024864210 277998744 1061199564 269685001 821993959 725003295 10 80992659 1047244927 138532931 116061817 80556465 850124108 960527137 75229018 490048805 126347764 5 408077474 185868138 1064373804 146673147 961759923 14 336194164 817909640 174513408 641927703 707054593 548461820 81194353 135936613 829045945 942435020 741773580 912528557 1059955169 350979790 21 450082628 1018323477 511708597 225389741 803906686 146532982 519096661 667008516 651598141 744893285 312268836 1033813028 87520499 459395271 433982701 361220850 910326346 22091254 360130807 113829219 418527300 6 658435120 60054249 879672535 556775368 827031049 704094397 4 560846748 664062913 272530488 677079 14 877950443 428098603 645980029 169459153 13008348 604146710 401548596 732692356 32644554 480449344 403979030 751785534 214385258 878899696 23 133027081 886956512 535725050 549139956 317055593 1038775828 445640999 783371586 906319755 655984522 722606096 277654600 737131597 375946835 561171947 738216374 187408149 621474777 736129730 782644610 284459548 858177476 627951084 5 134633560 1008600668 325166468 263725347 7761617 26 1062572260 642187008 598102353 731485888 245223338 880231172 446727757 172300994 528725117 202347912 167538140 1066659722 302408620 712603568 721634685 892678396 525385907 170403542 970752269 1031691821 1001424476 611010003 868301457 927040532 394902385 920400698 17 1038996995 588638505 373026730 340370595 342873182 967652971 734800485 241897769 802775314 240915615 60525957 561280168 78121922 1018937817 972213726 892893207 412162532 4 908390106 796199561 766523136 340647449 30 931203749 827730556 132954741 978114100 173352026 695680782 125175231 607354398 663640864 53646390 505487267 643794276 790271912 944057856 60650612 799653739 886003614 365133130 772874816 270107239 18253918 449497865 362936122 519910872 133087971 307808357 335847705 715164072 676010744 1029149543 5 192106935 866594745 429592765 382074018 964203533 30 338815918 824324899 1025761895 412652402 176142033 438604842 891250283 785914184 201758880 565903515 854701474 575274245 46701613 51887609 926558935 805436251 126300035 664915278 301965564 980818960 1054333406 436657910 163191079 723211289 814670093 371846510 387803024 369231943 515707702 499615183 9 209922819 410076146 321141273 92742883 258814452 732016330 1034780075 860560539 960030555 4 518897847 77061661 345776684 137207105 6 588929126 838035663 489057879 151149601 79424717 799179031 5 261326751 597873612 923095893 686414282 676588812 8 547830805 368160 489512055 208989255 259147456 952124733 330255994 405154101 26 322728363 502905909 876414619 796350643 348782400 389609610 1027217322 176156580 914837138 317995880 878561240 787591243 592096166 508815799 721484817 796318104 29814240 163721487 139230392 135150109 467167940 868124816 57214885 513479295 331740359 629125065 5 1069496156 421826922 56856222 846042241 35957812 14 175459120 534243171 746112041 333516795 46907207 248662043 203524176 672519440 201751170 291952014 22513111 895917042 549776215 674357102 4 991358276 617030606 474622167 259410415 8 234787769 831916805 207209700 882269380 712697270 254566473 292220714 375350923 9 875578525 116471806 809032653 947409669 550269575 362887284 782408413 448394387 379031015 13 755641537 91274284 616563868 455583633 484182917 910879246 219025616 696096559 646892180 458311208 576793097 999626366 181012668 13 179575606 1005189213 899322085 1068491357 815495016 449982154 769311580 7515697 860715431 613493806 904195959 272567346 241912105 16 354551995 271387941 236754458 809586005 758238515 693590242 680469875 463833849 804728292 591323126 1659996 17155666 702858422 530471700 195730471 429373840 11 90632729 1068891101 577217162 226649745 377904387 808293284 116098246 91828787 412422002 142683813 128374907 7 581292480 761006620 19241689 1032536642 932273597 787833579 330085883 4 441659057 677937734 942900871 549520017 14 812997260 889661729 317488711 164400523 802548419 496321361 469504851 281895535 556358108 1003088794 997187767 371915680 895955492 810092594 23 400994452 1069655712 412238658 237390883 839805387 270785680 681031806 380367911 28273824 893378095 493028749 610949156 971777010 116408134 990309699 511462502 972146260 224394060 972514726 743123924 387178015 281006850 1001278713 11 459958452 510709191 447364185 343271611 556145031 354616508 400482368 445628150 528466097 490187227 692587457 5 106367269 606231098 836658213 245555157 737723804 17 43836991 663780659 911934981 347952595 804918178 78054414 242408902 121588892 961660028 487912810 670911628 1116874 3322067 146777881 258307834 800253091 633430194 21 114341307 642114806 701598468 871705250 5032454 152759469 944037946 1065928394 26070089 419399142 727370075 649080318 296614067 1052016022 310453394 1041427182 305754744 260128137 31820774 414784310 933238201 6 205552926 926656752 874206365 992872510 235249334 767541706 20 399114786 39472677 923565696 190926130 243182766 750077515 185740548 778440966 671411620 698312271 969328822 296693040 377030450 733270813 399041339 769413477 102103992 973081968 111868986 1057148170 21 756068651 249623450 897117053 150790405 832841928 1020809202 720180626 226836563 302358497 1039278127 725153067 833913990 411646728 433655230 586983911 858913890 619816292 1072359607 854032949 971672218 615234520 22 837997977 25506304 231347384 263341217 251823030 329286351 953812987 888879588 707925931 736383294 1046102471 90046395 535230097 1059812779 452685730 576201961 553633028 565863150 296118047 363107210 986794445 435093214 21 307446037 928602648 540792816 253437139 774623993 338821821 672567743 483415823 126838062 839462664 1064873207 443647234 292961928 1044231155 3969235 281922248 198885163 373889260 515382747 615489605 320969403 18 236351612 873679499 1026700702 595313829 844589444 788880424 1010490198 814415655 582392736 411833730 733129688 1001604221 347646449 288528924 395526397 492221444 445176939 607690145 4 269063641 884060621 507311062 988554075 20 363765708 456518845 873868773 565264597 640666223 949375286 396885169 446031900 409485961 943746496 630290666 890632577 45675909 853707404 864720061 631958981 776523700 400170497 162449367 698131736 2 658977591 990452779 7 791391550 356804277 684607412 545404758 464320243 187316820 9663127 8 395011102 172178178 482972550 363651710 785732904 612661406 1015682134 644642051 8 534103390 340870835 605962798 331810354 609482649 732812847 174596352 284834345 20 896186653 531551897 327038205 766300731 261122836 383580366 158229444 904965621 615535479 794368792 142580400 261182352 975921756 248698666 80399716 356060728 536514198 243879600 92433797 648116302 0 5 971300623 329974014 410213101 342392159 641862435 19 1024195918 985685962 756841829 17542934 263620245 90589299 347576683 721332142 674038319 18964984 1045343158 186252919 265034885 522120563 63376984 399057503 935839688 707980728 920715748 3 307188203 685515711 401177311 10 399012112 913966758 914765505 377941011 975764176 471806089 838495171 502606586 426837334 194277200 8 6825998 479204984 464933914 917130137 350400467 557370701 681924953 291185545 11 15462953 1052963469 595404480 257308792 144353041 166952596 47854186 132702446 439979517 899653571 211940784 22 23806550 214141164 146368533 541541940 605948857 996378855 415288074 56606318 535321801 500168405 661412275 238630123 37918422 1040495670 690528475 173411806 1017847858 332253622 730433238 72929597 160503562 642758914 22 1047219112 634199982 240786182 453522460 122145296 598868897 557654346 1047831913 1032102431 36187002 692538366 540993183 43200524 484452139 706425922 365626471 418298877 490709553 1020796116 16881937 791475300 555015824 1 635479986 6 738354566 608902787 779350704 1031776562 393433263 800032596 0 27 869088741 320767776 77573924 728580973 758381723 558124090 802565485 1021356750 465425675 332165074 276682054 637644521 260226310 552300816 682802701 623678264 247071628 620056032 514359830 955322670 434103606 463247558 586066685 572520736 774252399 928144666 213625865 3 569541661 673723257 624054311 4 425678834 127413839 789452781 1052439433 8 486702406 937592379 258536074 383321474 565976351 884089508 285797919 340707434 19 723316087 1045799467 377374598 659795366 391620861 616845949 131081460 635539939 760874167 341396756 414355170 487727898 159280814 309464546 505121637 451842477 1055090390 128148581 822879661 27 882053758 174999059 639073592 1007663639 973683826 95401407 2331066 613706591 119058560 784417378 556017637 51232520 684568149 944404422 328137984 41826414 645433597 1071913584 522242780 463440925 843903070 645511614 217183804 10251118 449554624 341335849 65797566 19 655498357 1003884952 172335748 620644314 398868725 1018240080 540629072 644553271 1002470982 1053830713 73519984 438568354 609431426 941646576 453044940 861434038 708293101 480571197 561912817 25 407681089 535517391 591145768 215731692 110852006 25558308 684929400 36407829 951472452 958642247 372141390 1037357756 411651919 125014930 369986065 216902884 898556789 404429804 758584102 1001730440 31078410 55113545 433364195 824039329 86427371 1 554330362 26 28491922 308268095 632956611 569458633 748285196 1048259868 112425982 773609799 137746827 653274407 490687648 195619752 772121241 755421432 538311839 681416624 295289218 463812768 98711873 941334810 1042768150 1060917819 73483902 935620131 562529980 683341402 1 668855484 21 982189792 111995286 601191356 143021778 987609333 755260201 418631058 369129500 722432141 36720191 926293171 541323768 943850600 483452153 1056962787 96394740 1009891092 203605810 166233345 59186273 78433535 8 696283147 215373234 640458560 622916610 272496189 323437421 860681382 136951050 26 44882065 178892708 120530685 429962013 18566721 575969253 381497028 600280061 394836774 187039204 960336816 345915996 280232219 264868507 33924243 776470537 175611668 82715314 84052177 771626624 294364900 469474077 461956631 640515182 453739578 8687507 12 1054016837 85847986 248642877 599263126 104968886 866474447 1026131565 761721384 483251563 922470385 172031565 67806314 0 30 376508767 18795834 276850677 697801001 195886696 885291652 354525689 802394025 490346590 867589675 997792978 755455506 630830148 329895802 581774363 903342983 719809068 625207273 195041275 1053699912 185760031 481757755 461388128 778658598 891378183 333280911 90278436 786929356 388074747 525578407 19 946538272 1024279650 773566434 164100757 247349170 590854200 574876059 845278312 95529342 624086276 868950984 890801047 420669777 175755219 547008887 1010792909 311928006 585861514 147610720 2 423821601 978914733 29 957663532 1066198055 511908547 1001234394 283436170 827750641 337908915 107063079 444182199 752050292 565153879 24664208 207362691 224392322 919577096 346321754 618184180 1038541888 253061665 392771407 952336216 611421629 12707739 425965085 639243481 503377149 425882149 910292321 797172904 8 775274034 1030257649 726594372 728077887 276403321 280371929 571127913 229895643 21 1041561593 709621467 142176936 312095784 619032372 517568525 990031670 56970406 435420701 295728347 508396834 711731672 890504265 612241309 155918197 132510455 40572071 148360122 869672499 116015255 274806993 24 98222905 254583033 599682260 460286962 35574463 931142491 361656270 172689727 190051768 379645670 376100858 741504201 131502190 50000756 27667619 696976514 398116324 283480593 669717709 139827169 58958671 18677205 992318355 124957261 28 784422952 468598008 1057559932 370489450 10698122 308794810 512116823 296736014 435977288 448330120 454221779 492041739 735460608 773712142 782518356 1053757197 962162277 913647035 660828571 1068240355 778385030 241503351 725640897 340317849 320233204 128975054 27117731 905751166 26 845119840 535048576 352750778 230050521 709062680 601959319 113783118 63750744 1060073317 603211911 463657634 508959116 581907188 391914079 1003976646 167556293 278372049 580415104 909959688 320143135 1073189108 929973707 429410289 859408023 1052066724 410017869 10 719708279 836619682 1037158595 277493689 966866582 923097829 695779472 290241900 464240379 1006956893 0 10 662892832 761077596 986648778 454998441 286916974 322544177 772932717 915635219 802812331 16236174 24 824141978 337924930 819535799 693776185 950980887 197054954 559195361 917952571 335251507 479958493 480019802 194113666 838203739 627870162 261930212 836233183 367009405 784794550 210957959 861577155 791199949 280918846 156599899 197943217 17 1068570022 719259267 159811370 909846113 536924605 143013404 825819894 1066476233 625048018 444238325 749643637 1010661473 1060664663 462474466 611346081 835433537 75075035 10 230090512 521104906 887635716 832548422 313405649 89143867 146550227 256219407 54536059 4555289 27 561277111 878776348 358264480 1005657881 530576187 799931200 996388839 713392785 729677309 773892779 170103901 873959673 764458745 58819970 267805850 328271456 404927862 656308716 13117649 745298604 634974879 851307680 959456103 903938209 190892111 825574818 626289929 29 599254138 496528519 5250236 790467731 168753544 813230695 922930267 58910633 888513928 900485462 359727732 439159961 963453886 977928684 9982081 287920352 940083725 197294699 423970915 274004339 629344879 408396643 1008014506 932085350 124230716 850128782 928534219 1024161020 75028425 18 392707309 171804922 42318686 184697265 394262899 514059822 421171897 973976812 676931552 350901532 530496626 337229502 466538644 539335087 199717278 53240059 745754070 845799102 15 912747512 563983623 444129704 723140246 869891254 646150785 546264104 278949637 359946424 1047471425 546415317 518355809 925183470 759194872 413078406 10 988132739 222167062 67328877 482850651 481316514 1015743159 831628804 112411023 193036406 919411720 19 448777206 739047072 926682098 668784827 977559336 903616079 660103003 990084450 99177095 325816734 405920826 50191515 885025600 766015521 456472895 529416185 459151844 109500877 87528948 28 616908933 118477064 681719263 935903337 415026776 638942630 363068814 418750581 523489893 265988448 662527688 236432176 12130035 416610853 206293665 162422055 839620364 299027334 366578321 911772482 952106402 31548844 543322828 385410459 274096319 661156704 626199567 619365721 1 1035789024 5 549023710 1025653385 883244175 58169036 243487306 3 838300999 979803460 602338783 14 360755652 412967460 75960284 708329524 893989972 168902768 720570689 518682880 481837790 160560167 337756174 910010129 1054458020 550706956 29 898694250 247272749 940240387 759981071 625727620 505147871 350185266 768698320 45124225 102582273 575294326 358045736 644874277 426577445 546552856 713585087 224736812 866226639 913228756 706762074 21117283 173150643 497932722 373165063 427824810 974763956 540534703 416967251 540936587 27 551563887 224570821 611774370 841912749 770378371 465352617 904781920 782652577 1049692105 264803086 590709413 281684864 771439649 151011603 1032731076 112770998 95368000 635170435 611090547 450455412 401232181 107683045 291700194 705106770 536501809 164742363 604554316 16 626112600 658465119 393036189 617829671 601541358 380344148 948137419 308623764 1031274841 427749968 996132762 906384031 913118083 776365488 123628979 562107208 7 984293947 92319642 760071035 734916432 17621999 1073288545 244024018 23 914976806 789473936 882463639 999250828 700657933 650668295 21337739 908644401 882555076 905471320 474080178 364004098 155908569 283379347 282003805 248344791 165694467 814174313 367480420 344625474 741657694 187006899 347368446 6 747456093 1035536273 319554781 310653672 689115652 1003705251 20 1005861978 19942625 1067507381 388378526 89199010 580306892 918793157 240283414 659977281 1028335667 741076674 649669687 227349205 1016560495 963034726 179330481 473124849 369516824 881593019 328221173 10 259097025 592753462 700353608 186420988 195575865 700717798 3887227 265231836 559306009 747370738 29 387468659 777981466 700062531 478524404 169373124 83558721 608800957 79141351 638289016 1041979755 257609748 359674107 806599149 348474241 245540099 905120196 927780564 194891211 563539675 262938683 609236165 257717467 770778923 536665931 237208374 1006801101 955236249 333053522 918137217 30 335647109 356282632 621790656 786351128 709382251 462283824 884370290 546811841 387197160 1046636055 983847641 1033264515 588982908 362787914 643832215 639474124 420889787 798953860 429359240 198757477 967551637 733886513 358897996 109240796 352218125 685256386 466576663 966545155 181063880 846676357 27 233272886 903389152 681123475 679912927 697788201 238998057 400414852 46356369 1048401231 776728026 787170341 961942499 582069636 704680468 112178081 342150515 612055069 181386196 322972940 505321360 44481502 225983465 389972215 408457093 714719725 715682166 105975226 8 246374724 48359216 414723005 637556326 592353436 648781179 887873512 592836709 20 1010173239 544218072 129465221 98489960 356344742 813193263 417547969 267850276 729398830 1025355030 874133098 702872367 353644847 305597607 81664289 799800015 666758149 536631036 77290198 1070727231 29 878243106 60182642 319476473 745045478 642266060 1057877995 206137436 289016448 793879257 940537269 350980326 726113818 728106924 153811519 395457785 443326074 1007448082 202547337 1006619637 727379274 505933128 351693642 627924771 806917898 44344323 836311126 719164439 1060979977 873773906 9 246414427 706695908 145795817 357672063 571960375 405266302 433418298 1047920864 56727924 3 584738390 506926157 394367102 23 157525744 831054858 416284923 458103812 1018657107 124147557 573687365 780334572 97017486 101476019 761315278 992172963 179818613 889042777 103032464 967410395 136317353 175843438 490777909 225350388 515229066 516866278 374191116 15 577146275 750751960 199586617 982471759 87417470 410113015 482699178 750652118 47331843 798475535 755497246 328431897 130084153 178993642 259641049 20 402028006 251626508 763809161 724724485 1046979214 1024244517 854786520 8254491 694707370 602560162 350800568 716177604 1042955407 920233799 185843826 794256878 566748789 139558132 582652772 204903192 7 873691168 41178098 501978357 677086642 416363687 1036484455 271810343 30 1054221042 428425434 146656728 55193198 249649575 554246899 911524167 361635473 275678678 678845099 1001590434 1038591925 624370128 188500772 18479596 369301830 939684661 863438359 968687801 798546898 264686473 368320703 795836600 316893949 585079153 427096852 210307054 217343783 336348382 680509467 27 1005409731 1017856453 871750287 943747059 853913307 709799647 760519262 598271849 430506139 548555476 969016080 1032629622 837516680 703660096 445860893 81191348 801156599 941859348 700451782 936603273 587139389 859660800 108368845 243803981 253934176 933005687 682653027 28 879287066 655932320 704333565 1020736590 21453278 739427470 607795982 333670987 37253178 524677084 776675614 783537975 655525998 810393985 555885808 35585906 477529879 229768820 651742546 949578120 979562343 907276779 988394517 908396389 102116969 840624351 342091310 44687218 2 534899050 761382831 23 513571941 908863824 772664187 344848318 32744128 412959333 54362231 640904941 844464052 1010861988 33594235 1031837617 372356021 863834587 901444510 148551339 581358656 1058612912 233431041 350264500 5240269 149770411 915380187 14 1060424762 523941574 202327542 911374181 767277630 657390930 58929646 26689615 672110052 401897960 47041550 568919617 65329105 632711039 8 1057102824 761880284 546668034 276306795 975197493 545566718 260379260 848071095 27 468973073 538771524 1070101151 282000467 493806788 293718982 116810581 732062725 997327969 163043853 901414252 281107448 332361600 51055345 746544542 664070283 563478678 735856174 172602098 85970462 373537447 516204658 919330900 367768460 817760872 847507405 255760934 12 465888430 528263311 248933913 671660044 511993103 1066323390 476530299 82380969 989012812 502055346 436132018 437122049 3 226221595 756088732 732197537 14 849625111 239501456 779293321 1023924313 562804194 841103885 550310583 142343787 385591057 17254383 121493126 440561727 477842996 978155282 17 235892559 140069041 691740684 525379374 586097239 57933176 668981746 1052293623 558012227 706677214 469211060 66330584 849444464 627659473 276945834 833241825 256397428 28 327814842 660192814 704040540 117544773 1026165812 494479722 577725056 164334891 268511447 676732562 670481031 620296162 680307753 751731746 718746425 1049367053 127052748 382115856 1026421187 1032520368 379704876 127135309 1030632090 112851904 102126217 452566007 840806097 919293178 30 896052836 459897109 563509621 937617330 474665355 520896513 73981606 930377763 880747258 892346107 859526243 1044117443 93105868 800309784 53840046 812458760 1027415775 603412353 896408864 61918709 862688812 65848742 418312424 450403340 280080195 163580263 979645693 474284984 1018764005 1031459927 29 1006431885 304057088 947841079 750459383 946479037 596718467 219850434 503537134 186224097 31860221 450112721 948375018 516445704 515468433 659150368 95874307 138855649 563671238 841613170 474104712 860628767 797049635 466483513 685538676 851037513 825236765 90108346 846677425 778369882 3 784459262 71126098 13045644 18 743345868 911424112 69395998 553920567 148682368 111117942 993828505 521164316 907303719 290207932 558987624 261862230 655828538 779608800 1018641693 205553814 1035268849 699896810 26 885965553 124204930 386877686 136634025 880385038 652137490 724463314 459485891 279172783 53991641 720632261 975467811 988304686 417455602 804003306 913925132 566688408 965557067 161313181 962836343 910939391 826880026 277547902 393185060 738040776 922007681 4 897846205 434280916 392975275 593533228 22 641203893 62011516 271680717 515633482 1047784354 740065320 86801180 109878802 841032900 685451117 691103365 1020354658 974547179 854646234 499518119 723721660 989382490 598700247 1066562786 500089203 522660727 408913296 3 351410680 936179164 219926755 2 953041521 1027388858 4 485713891 332990092 848173039 658009041 18 556730006 419004044 704387280 169305313 506645187 120614985 790338800 761372609 812968869 1065943142 497003946 278836956 458688857 647601307 379620632 1046530564 288741752 357451721 5 347286997 824618999 6388862 522923524 160142036 2 435701868 335062642 17 808226327 1033997494 667673604 996358543 86593911 207954814 35129225 544723112 751753384 209084410 558141626 536264436 312797456 196233933 796097640 591036184 968519291 21 536749820 243129042 550103188 641068423 449059906 882023572 232845821 908996182 988766480 877437309 1051397191 558307297 600863884 186657562 656541658 992757217 218622961 718059724 643835906 656726001 14802452 15 2593640 1071884928 1017023991 914839734 644875865 1051893261 797710586 686707752 218778519 849768529 792985253 1064754845 153663503 357206328 567425649 8 1044108573 677425425 462900765 1003492359 437885024 292958505 25581474 245185812 18 222712351 45868857 857919312 108094119 646310346 1064757275 541439063 161285938 154030297 58872132 774668175 7805305 569121460 1038103177 105192002 788854691 938888013 134549362 15 851718254 1069284388 582366458 639334616 372695190 273805257 687895110 998642926 937957312 1045625136 773702684 915762809 34120307 962398827 361363565 7 275467613 696301559 168148393 754830828 682736309 307381521 292719857 12 639661878 817411968 403662662 965608448 488645811 559178386 604984468 220325175 180124262 1041862875 198771906 473220099 7 225103415 479361481 932896645 345543424 147545694 39253733 638177303 30 537165131 1035343138 482963634 883633125 972815190 1037772706 794098918 866886339 340206630 98670278 729238162 119407325 920688186 618718683 652085533 138856317 843967476 15769083 260061404 535744090 576304361 969411349 217714864 885940159 776504734 154670587 412064347 983939016 293123969 365561211 26 639102053 975571784 348084383 651808352 356051818 834368795 392951526 200988696 487538628 119974412 649121646 98567067 835646883 963843207 127722945 720230041 814022399 226436723 1052385038 726261111 415655588 562625469 101847451 334399097 199861336 976821511 29 640702192 396427965 526254141 824178314 1021730844 244386094 65221805 558700701 823006402 538846051 974892834 136300069 701004469 819712562 104579854 794353316 921923981 994593706 342371598 579499192 922563064 898030890 136334187 996926255 440597578 19520376 680778086 1063139450 136338768 17 696197079 695774961 498366533 78211330 264331665 209153369 323348333 234787001 409854455 997852967 14047770 384774728 223903022 418645934 539923839 555071153 1014044951 24 599033715 316855260 1021618687 494890766 511968045 374975217 28602857 738216565 638158491 160010329 638777742 181159394 312515030 793874274 516028223 955251037 275485717 418157086 829351544 294834956 959191157 916106512 800763769 879708900 29 896658901 681734853 825757742 484978337 305650358 456623490 1071496285 1036141813 179524305 760572789 893679054 610384857 808583963 753705106 273993371 824014667 255215346 543888308 286277362 943499227 885119467 123008273 470375997 272775391 538281386 284079067 283049242 6961950 666938902 1 32289178 8 691416925 262327557 195239585 712236811 149936336 1030580228 1049263825 280391108 14 531601797 165880253 854589157 270575553 510311721 683482008 646495615 948636303 102733089 901736521 905162754 537335837 959089523 1068145387 13 247636321 916675678 743779770 121728481 321698293 812563304 801825770 1030336973 959232620 19662250 198841712 603461960 288179309 28 820322981 49819638 909522974 168589571 504170574 276305292 259877943 242013499 796898137 124830864 275008363 1035692655 725401423 892517488 251449437 817414910 224129765 653085229 406264141 840290617 103322024 25211999 356766159 368546753 811626155 179275652 48000608 386238902 12 93239755 1020782359 430102360 809315782 339466626 230781396 834733829 419272778 358994307 35179680 376119402 409413377 12 200564319 769997202 188286968 304674363 7098435 76774266 270202945 525570186 378825095 305243559 442610635 281382425 17 687439705 574093374 495974126 537084674 579477615 842453579 726295694 678480822 326542927 675099429 388039298 729165432 370785000 367457782 614603136 1023281043 582168135 14 394327873 572626693 577419788 595540942 900859299 248862449 727357815 52206569 391995589 40483280 851039241 450773218 1030304438 194993829 19 1048172374 647050908 622194252 662353275 79451295 71429520 696122557 481975969 685137411 792028652 740680383 1045427659 189121684 256200 84076148 840098978 16228278 839695508 525332807 1 304818342 8 738920806 142939977 571144129 184007806 191523310 782002875 670065852 643622567 2 349169613 322831687 8 143135530 402560426 651658271 722614408 608290277 12913885 376851494 1058007032 7 290002556 1070115667 969315182 166095798 335895754 984284145 232594926 8 213520219 370126697 986989320 455364993 612409047 553186412 1033198157 907755655 3 628464676 75211375 379785529 13 146101173 941547665 69136167 581485400 283307043 170609639 149141740 740652345 551115474 821558733 705173943 986177191 977675551 22 877834828 834898200 316111739 303601042 149428519 182777589 178942641 856775763 60496831 702492756 281483393 403038385 848032402 560632664 481747061 1049432006 90501494 640256130 111938127 247930266 754790150 746405624 18 702500240 74235487 121306746 933487745 957522242 971384774 968842607 479315046 942843419 945956329 715088372 610844196 91793210 374776131 808898452 510656440 199447807 221631445 4 465426102 73691243 342044743 671562218 30 196734773 894544362 1033565053 914718033 711544819 977262668 1064965078 357960014 888829229 346258228 868592298 750819517 230787132 322245850 424571488 209087262 487832202 273907847 360428499 152829660 770481421 980089553 213706346 183717665 553497653 644859674 434911440 361404252 864766817 403497068 29 536732984 51902042 437941112 1070426854 234787515 985869344 990364876 538477401 825940476 794782471 826469249 1049448320 25658071 1036817929 742597295 533333441 194754162 91781440 947468715 214443843 796118673 448338650 885258637 870983701 683629733 182132331 705889365 1047707983 534444793 5 298058352 968494863 494857101 605581761 191931790 4 496360130 1006916751 871618102 860715394 25 795990505 692308141 341370948 203110853 2001771 532512676 250880305 655232330 709650248 260522053 569940921 471237505 116965944 310536717 995506325 768951197 415894959 376377864 949056455 334803750 570546671 897922308 307963419 816045548 735310278 18 563901894 263663365 234467503 183861015 834792955 816488315 399531615 787242204 795282071 129898648 812429827 73226537 689875952 48984858 935116173 727724679 318870065 804763284 17 985810203 824527787 536925860 743454102 256443495 750331962 903061574 72312472 496370934 1072354786 238984483 201141816 412092843 903002733 444541101 313063464 920039789 1 5488030 15 1024232320 631455935 526297784 595026947 698049727 552184149 267456146 610326622 740170445 136083641 137508380 868190327 572411775 1069848284 283985792 26 482623279 180264089 399389514 680657674 257680724 188289950 214649338 530615238 839236080 470436034 254841252 141182798 599398703 1032372367 935451122 934400995 768749227 737153107 913363884 296685833 158494625 806990774 354255965 348790648 24783887 949095025 24 33557916 18381796 842153033 392052276 836462754 968879963 705067526 98586853 619371836 4456249 254791501 862507990 895366672 708391406 50701426 750492305 824815554 280318108 80803359 665041289 1006725705 664917466 139688663 309495510 27 665465910 165340302 366608187 878866346 249717911 627487627 243465321 456331085 238759567 693063309 731464450 632825108 952194444 947862044 753369796 487569609 77201004 944016016 468148077 351121201 325844095 281578835 79353497 496038994 879830464 862616841 544928606 23 425952398 761218809 643758289 257336124 969962802 1025581916 20915647 850237276 720455809 1050800797 568150629 924802756 945444649 1068266757 46211008 704758753 724547275 525156174 732330816 499739578 224374876 948353067 691705890 2 479467088 129115240 10 98193270 409733083 829176736 452604564 686035229 153420188 739830028 566583524 662657530 121703019 25 267861251 474890223 814994458 531241914 460966843 165040341 365150595 690557390 790525370 844871496 567656371 875754575 560381705 870598018 715138922 786131226 929353650 638297521 399334402 226546506 828933845 53896923 361027792 379554389 20945699 0 23 106473748 594597978 339260165 694824499 473853825 697202984 322254533 216294034 540324343 292767254 810667927 17471866 752370835 137843524 269101007 497638408 301767777 612660688 105279563 676282413 274802398 792709550 388497813 17 603093023 881670204 889036630 245594047 476124383 521754938 85854848 24736088 80212996 1064522965 633733251 959605839 707215077 540454192 451035658 749731242 546710072 13 934531872 535865391 485406828 350760897 451273819 89302229 735120179 752584955 406352697 337744504 65538907 1069796872 922016153 29 242217878 682965052 297149678 495106067 639827020 180760359 969615674 274839605 1005892570 486731679 362153627 491394688 951053756 442507993 460131763 351024642 288570058 167990709 385617169 634419888 904648147 184095131 113960445 238366539 216046089 473678231 202869432 468483889 795115972 23 50240271 262152095 786392680 101451743 312237639 840970704 670594961 691784161 272723320 389424077 65169980 518565927 253818450 906069726 393254719 532825720 365247944 951128700 732001479 624813722 631914246 636636025 46484623 11 998287945 386542813 445789072 318181696 24029335 13626492 316511199 1030152621 662626594 975715038 16441542 29 74296159 371133732 783700648 328630834 207871524 725947413 766286583 455127776 365861347 266081899 938149374 859290469 1024465818 963250380 310775384 929091697 276805744 642156964 903904819 619623411 143969088 868745364 28833904 267384118 960712459 120672407 574599984 757867580 48299503 13 472396155 556612989 1044819161 1019078965 725056500 502356823 9137139 153018814 829489156 132523936 373556801 389148949 168850264 17 53064235 534345065 17693761 765552885 791726439 42712506 246618234 700718737 966310333 589219269 429950110 468268163 245784656 52159316 71432584 23504090 735339746 3 361132880 446533027 410186958 11 206338629 697648220 441654223 767988764 482182515 299804425 99655286 284322588 199496896 921619122 596693826 22 662028963 1067888588 539581084 280438735 1033653464 215145206 609876577 902158697 452233429 394428193 991689618 744613715 370964424 999366907 528493400 936578092 77360606 573902378 244125707 154384948 883520002 591861138 28 946969804 322211864 110889785 1028116799 666891134 1005091684 230490028 207064687 573525337 196631131 950506071 1003753216 654068365 832157829 335339586 913522259 174252032 261609505 851567775 367819487 291050639 1046583127 14619157 76160405 1023519464 931724254 1028838246 524586249 28 1043532987 279806008 76019280 24688234 21303574 700692128 1065722869 736430696 392164072 237701677 547787348 187271500 444576834 129306254 659963179 218549154 841463225 314291014 952697067 49357095 311646908 696124578 736033150 123973095 1049821049 979370569 411651898 368184232 3 687469914 72657959 36472477 11 480564668 441606863 460426441 374813687 826642519 668484028 27690501 354807568 1021265436 68792397 699426867 20 1040162734 739910940 845304549 1012330321 787451034 532193411 664436861 991562328 394614091 24707520 951666936 536494696 658107749 236493537 368202792 766354256 89604241 967881552 572378518 448157446 19 613589162 427450535 248611040 738346665 609717399 920143056 1073185487 961059595 598211320 448216971 579112927 379141343 77124954 498407642 958825793 1016698316 874360492 869169172 3828520 15 940452680 74833765 1019707414 413624053 761175296 33508148 347940986 418401831 626672653 791793631 299622022 429672333 311589347 572612287 644429741 18 91934823 603989919 617620604 333333702 281861891 305056522 1043485996 569841204 901132072 610900106 739732363 485953152 759231740 1054895496 890691303 341921080 806434311 450184987 24 234725926 78590079 307308730 978207681 727298703 521707771 911358643 630043896 622295589 59946961 60879420 224204565 314221565 157776667 809695463 172449352 910811733 379388880 933673554 41736638 451061875 810113461 750840157 644460943 24 629916798 733891484 86291981 348416582 864946936 641709946 296510390 628198059 280778364 15685143 55439432 279282876 211003083 350346928 349884428 548650307 903907892 967298608 745299010 801030668 46201837 1012170700 964693808 770590387 24 955067233 219500395 653618095 281104661 571546312 738214441 502550662 943262753 695755591 602254427 142093894 119187307 832698165 74851029 398494951 1005743398 476092222 992763688 193339687 573036743 234685339 360318794 530848164 269645298 12 633348261 24577138 285488558 788294357 1039774516 395768783 967015404 584511932 292918054 1046649688 862353336 35429772 21 645781347 561970474 406852031 95327044 494809539 511388673 456016626 208362399 12356348 312097394 572831426 406121040 471362106 61636937 863266490 941257264 763904479 768978077 379046832 691507599 727182958 8 1072697080 337479249 541342235 163133737 237929963 81659716 507267051 114854682 0 25 121565221 217306187 781070851 991666254 867104182 503669255 319227147 335970313 655450057 576558502 647256916 880125604 459768965 455095325 192286423 757267268 910268093 454116951 779169937 442515908 627587416 978706135 397400313 808115240 971846373 20 314305830 828567169 362331142 337671513 301688495 401027509 528695400 882335067 620175575 774950873 867213054 1008297213 168719495 268325667 980726552 704959854 394090313 590468293 48758262 477417059 26 184049944 711700356 900106301 657091600 419875315 45844303 705676190 60398900 935461763 284766755 901272951 932717477 165569824 530568939 848895420 980990353 468605392 465430139 978024591 564214470 353017659 3532920 576386481 1063362999 423529355 215082113 22 1001658515 595171651 811531552 674419264 68711055 253640615 785449753 850240820 508349695 430435737 184510215 196511640 349222762 695619289 700692231 628521962 674050273 93212062 229014427 331395202 584770371 390792206 28 173332956 477777501 1055104253 491567156 293571352 53413572 240115025 695239688 495524324 776080771 721589143 197846141 230423689 736180970 805979297 1062237291 585196205 679063216 987108437 563764975 144200777 176161889 629586025 470377534 350533959 765037033 591015433 853071546 10 269128569 415017019 409616405 182540169 352417660 945759647 179842242 334102626 549204494 777998835 1 768520290 21 679839323 959981427 545405679 434794244 606823810 877542913 943997650 619829073 243766812 466535954 881758005 36990378 886782717 679057541 612809583 809098842 383455209 948547559 710733216 197809303 759786916 27 911003079 962884140 523278877 292047564 938454613 98755280 175412224 279982170 931103167 630394620 203388977 607690400 957711902 532913725 48652472 703126208 629810547 954197499 936342574 569135642 570576956 728793391 77880912 489955162 188144653 211558809 774927085 13 224962819 73112836 803606649 556718779 238471170 133928109 325487068 787177292 62276463 519753363 34839390 14006564 273976018 11 429650601 719504775 354913089 902433024 411509465 153452811 627730030 512912696 965643014 327795030 73639543 1 203346354 1 1028986759 25 102068722 772062095 571104867 293627890 1044394637 297280503 565155318 97183427 417676360 934399432 465190392 772899758 28008590 634046631 300855071 1033423039 311805212 748297090 704940441 917226888 840732627 132872778 432019460 625666991 731054319 30 496456645 55467108 1022156706 776498153 999476609 393876912 852771988 4195042 346497719 731863572 132781842 212879650 804928644 302099033 161875372 794232708 953538824 172293814 374189935 733188551 957260600 1034825990 586327806 621601849 549749618 697252161 649241092 441549892 572244472 119162922 13 353692406 1049406455 310759985 407749001 469926327 940964910 907561290 80287334 853089427 176359644 151030762 167954472 87778823 4 272675238 87901750 982434071 261498079 3 536397437 876035110 915116616 4 513550507 674062507 163263113 841702169 0 12 1066936153 615455424 1015321134 788080557 125047311 533753778 575052269 584689105 229146943 770269557 63701966 898352047 13 355183758 156420118 81335298 638188462 812236042 19578397 665405021 428806136 60739963 866162315 148240381 363885388 975353328 23 155575663 1044863126 1022344599 125529975 82230819 684088667 683308300 696647734 461737896 531171137 35276650 971037496 597505083 440871928 495040095 429445559 976250259 1040765282 122374315 908110475 1010249938 1022090485 556200609 15 1045728899 277947871 57889623 627744975 344889063 176677645 142448022 249963373 72235305 218011123 953130875 861723090 799754572 687782458 89890945 9 60951221 88582331 297467329 69358533 794196665 65781329 990931929 731055807 750208814 26 624277395 793388554 701967424 336729102 505388298 1009889774 925051255 577764740 103787504 814608538 499443410 398814245 1046755629 100946202 523885969 111200538 55246216 226180348 71688762 620275126 1026821641 470766724 474257435 806865948 827124503 694584050 3 749114979 761210955 647963209 3 1038233741 181292136 724249602 14 85838817 1015178942 231485185 878930330 204520744 118641439 812653774 14529838 5340089 523991417 852222142 39414844 823634570 367080124 15 950752393 486661743 1007499670 89650864 349946261 888237240 132182737 273581627 766912002 194777832 204815042 514767540 324331944 583278323 217568078 23 1052451253 654440232 1070026764 783418821 585589648 162217876 310974073 608324191 341841183 111105994 429345934 500164000 420253746 267908741 888437684 117054302 96092948 816677041 556793553 365276560 820142130 926290020 881433463 28 441113093 1009734908 892184074 703598881 247398431 371065380 998323250 207760071 988432452 654998827 274936874 611333304 415601327 1040775712 625832862 1053835365 773675159 1041158271 791190813 107613311 943719070 766174105 764677531 671850816 968729584 1022010198 1009389896 310300006 19 75551200 541616869 509569065 161498980 1024681328 989980440 1064494855 951821244 898094457 946921014 250308199 882103460 148518384 266737265 731650183 294817104 191124264 181514659 642224851 7 4717389 902262032 811971634 732171675 502191794 614674458 27401619 17 317576868 547773620 872341098 360130565 26026380 825889899 365877031 193012516 890294879 564666133 975572078 862014682 971829566 323268429 469463175 17642625 133298138 25 1057260226 182872898 973686197 597633939 396859176 285758567 703825602 476776140 566926653 394953669 317666647 159624765 1068940557 62850324 769473007 849419035 981587312 873836110 8869149 266649340 83468617 106171057 565763300 443464967 329425626 28 446314131 447654474 191731175 495462244 65802136 628145908 1023486617 206176808 1058109572 67437131 25841913 582036365 102265801 491856139 830173123 531977148 647355940 52320236 107302228 564520826 722366286 342632383 807147030 107959829 62896833 465882477 292783510 462430329 23 333530003 384587790 856273638 503510574 53839085 722354343 1062738721 442818596 727858050 643642179 591897258 31526015 310319256 65429473 767889732 924626350 87242088 69961404 284300936 278183351 309219269 989616730 633248279 5 592987347 319315160 286094380 921665611 688752583 23 72105006 79553306 748553198 965775642 543970802 755284278 231258063 999863954 57913470 130805375 540420937 87739002 431872384 352523122 50684532 443958720 527822847 170852644 385158634 46241543 1010307010 354966664 1061150615 22 1001643205 960733672 895670690 708665641 590249535 840233522 810239917 692704930 706078938 915992045 796219027 272934963 940303277 104038401 413867683 509854038 159304678 486491027 315487976 316886756 613046554 655892499 3 845426716 761339121 323095129 29 55647617 119365616 274667746 894534634 897671776 682433086 957979917 1026742010 657188099 1001337243 66619784 863523596 309009304 119687493 194099840 258082234 44477867 653174086 426412686 558246563 86966792 673399867 714789206 780754298 934332521 807496044 931841516 114836770 877121122 6 898534483 1027191307 251778389 1045131653 209801476 695560616 5 544623166 289184254 479593508 614828236 382603759 25 246349725 260695254 225603417 941971800 137506543 988630676 689224994 306373667 303256806 6698180 178919599 32741150 390054272 1022131247 530167563 909643907 131428349 38223210 75248610 368442882 386753083 359352002 972076173 624928280 366602680 5 660277226 1046405482 176956873 1112785 357986629 29 73465530 647958650 366698493 549746757 1000644534 806476572 261804390 531659261 102747356 674427340 467200452 1028465760 704940188 787092229 807017138 142456752 1065510596 1070358373 526493514 896010206 280749569 468385522 340257790 245727061 585409954 265004691 564431745 864271343 131033546 4 258142918 668280931 987250596 396804035 4 86746172 914110385 131873168 914531123 1 744013137 12 40872747 249576378 1040933092 690490253 219334036 595170327 1061814551 1025166940 550449648 1057027141 364473071 1062994929 6 809164677 581249932 301179795 547610047 672993736 364719077 4 420359407 420159254 141488272 843034824 1 357041670 8 281508193 112842616 128843991 34338067 108339370 741585685 978361429 966758118 13 734253125 492511816 88076264 256610927 619124341 168465914 16444819 1068059219 1007849550 342542904 323959719 548862713 712097807 14 280440025 552410861 88253042 823256749 811163804 969689086 301326185 6927707 942537726 853475074 806171375 474721626 280341652 316626127 10 98913510 603861842 893762833 167947122 29280050 920950216 926108587 966894775 596070957 699400115 0 27 58024542 620342453 417578987 87158796 634624406 601191900 722309345 470537654 58866886 716706545 105166376 115688633 446434604 834738951 414879636 488446686 610347595 1015060767 214338080 243362341 1067851988 199178868 942451777 301594083 592347901 618220733 143349300 9 166167248 31021821 674722876 884633505 964467594 711471833 821994967 651380640 931069232 0 26 436881969 305074257 232521456 306717851 989174591 1039163080 830813025 1012673071 947505425 973454515 107716122 665768307 481661471 216947941 49963895 239667308 644399261 371813548 884553459 120526644 32691783 1002423534 607465582 755961592 519897348 814894918 15 586016267 463168816 405396417 797663635 776652609 551478275 1064716011 339755254 1011480476 852932050 157999720 343225382 962683380 690039633 68456420 15 50730681 549710633 879567082 235138068 465441064 866202975 165222509 771624385 708458241 444765776 685617781 911312888 536234154 1071797911 960528426 12 197483371 994312493 525244530 970796140 653621965 234433257 25789400 142767549 441463978 469152340 882258595 1068816532 22 665565137 105554721 31515941 914842290 318911897 949303325 395844706 175745218 782076373 381553435 573663786 303101183 381580483 339745977 644743236 733351556 81604003 101277293 431960327 763101023 781866864 363490093 20 765872614 60660962 54403475 1071708425 472902718 964291005 1023806641 274485996 584689307 279420955 776869219 515269255 475044179 128793472 259382955 829171886 336641871 1046183538 803046163 111359781 1 779064019 19 169498069 286444042 358404882 46510445 701199856 365782251 477978243 1054930285 976893595 487114122 582867839 1000266497 1045566085 532839464 234364368 790186737 257344429 935854889 190563487 10 155561713 583085147 970645008 565537353 1022523298 651070711 59808701 174290641 766625195 396465944 16 308416516 988300566 526135005 36272017 729354889 304161677 995422995 881135150 42303218 61934343 858098248 250287048 120711011 320589580 990292919 306295284 8 436173673 821601859 182605638 22176433 913521353 970958217 399201575 96375878 20 492394662 737778988 676925945 84784905 584562795 859050798 659866606 338021294 97598801 1057533602 164314604 251209043 373589618 568498750 213021404 247251057 424833404 758508400 287647749 511368546 6 325993363 401703255 804477013 871681644 753768155 254896719 15 241380325 89070663 282364649 715520839 476959917 430288668 524391850 703628726 215822228 136223725 823656734 783155619 42737347 68927009 616852669 2 80388583 1006705987 29 658906972 874156692 222222661 273901926 545293982 334714048 684911138 939621346 885193163 883114172 663279944 171905109 429977022 885742411 647042244 244203635 165192412 79444427 827795068 737887997 299783842 922781290 57201591 609132341 603691112 380621780 759839471 555657357 9242436 8 845141475 578862366 220102487 1063529663 996526984 756709577 452361560 227908002 21 1041878190 900276659 488832851 803687862 263705393 193067936 326336553 857091342 5975119 758335519 849086754 694642975 604812235 675343518 711698470 253303296 899272826 756931184 866378532 950732062 486903310 19 977607411 152986055 552624878 962143133 623853361 34214071 855705950 342507293 873686758 250791153 744353724 97796149 186649563 982596143 177476284 411440809 520419099 508915638 224991091 21 980856307 348484378 1032481089 39181670 499311071 453380770 400684052 190436352 916640217 166627258 156967069 687531158 355993439 165003542 533376323 515923717 654097126 142213024 691099685 1042007215 13256389 13 72023474 860178326 570415575 776102659 1000834641 748785606 942739326 281348993 1049214021 229753091 448097776 812926321 11973885 26 337014775 844885772 343953094 6570051 79015502 594562583 739965308 932843179 694655812 677357505 668240625 643226397 374634807 254056038 380935644 506471685 274919564 709333616 1003203089 418754986 978969332 1014855819 60416817 753073088 700020092 174045184 26 20662025 466492336 315891370 30625596 823816353 789498527 898846287 286251336 508680454 710805929 608136417 1034028073 165846178 169756084 397067433 70348923 408437012 915494462 559801252 925530933 875663815 195141388 956295323 76547117 1031462722 183159309 12 749513153 963412339 628464092 593008395 486407016 37285477 346964276 441307443 601133356 398046405 458952007 204693199 24 967910822 255177617 1007880528 797106694 244424126 720545921 525356290 859589061 683192024 151034604 1000475564 647340500 137080871 404132619 29889514 830761560 678107275 774315092 104562424 396053242 852969845 696384502 815531661 226404409 22 691189912 170016574 383149232 911250328 389103922 882111698 245928621 893361329 243799252 980529743 826653220 191273900 864872996 1064174484 709416360 566113911 764443966 315823123 77729930 221703205 756842442 978090246 2 79361124 226869910 18 898289077 691067229 544604976 109933586 236543877 578890540 795781217 346512703 338319101 59794360 447622051 159625731 401529627 805351633 729542371 765608893 512610342 651469400 1 944940007 22 105671083 489178140 667532255 337398702 846522595 2901972 356940062 305386322 85342701 59426418 840575977 464216844 16492397 911428567 1031645570 45236203 285877496 635096111 600949054 382954535 705776885 326227230 6 595314897 760122619 682884518 786028063 824384197 340537274 9 721598690 389908592 280973619 746733229 683940403 228301602 830972759 691374613 30412287 20 724495490 556402405 730053241 811094657 362148934 760132905 185838997 574791337 640157556 26229316 1015389148 1016333467 598611916 84651914 930255536 81832199 33545876 982994082 628792668 921993147 27 575550660 910774975 185543505 128471338 49003959 408464475 685246822 853658228 852476260 772787201 827165313 404550230 423057360 196491053 988908134 1027150990 371060856 256727222 439844288 327375813 395592388 319416554 144205795 294663310 175583484 1042371248 352663425 24 172144064 809172107 324441522 972654011 918460864 6476329 16414977 549341187 526269801 569998863 727939035 207478043 108963796 25089250 981038074 477477653 650938710 660589568 812511011 134900822 311423030 629802189 136911445 84495506 27 726271809 817265577 793147752 125459788 206541741 60629363 807551119 99898811 529829711 467625234 257082557 908868478 357383732 460849008 951085777 883341274 816904391 385518421 443980659 790602666 428180283 497327837 37492120 237510657 603694005 443131648 651210661 1 796976722 6 973763852 36855027 557511838 586069599 113121131 1034187392 5 963066165 447733857 572773879 615568289 577567884 15 923759374 78838844 411431582 754826072 951053282 530281993 793761450 523087715 655567123 186394793 618871258 789193557 354939917 859851297 103615470 15 678994496 115661051 339541501 569907279 658827485 686233620 1003263898 211222579 788454590 665095337 599436281 337976929 188795521 269512676 894897804 7 344228214 533124209 140976878 662952466 67815512 789230580 272455940 25 977980746 531485526 970551160 129843954 913846069 861243722 924734567 313968274 898317737 812489932 48601264 396605117 683810934 530633242 259447472 368816491 165440864 989196018 947496717 615779716 404184579 694037059 426284663 527033064 521277364 9 590009573 857895363 6526926 579430164 690023043 231384700 642074067 183249898 962899186 8 418110237 335203152 849071598 400475372 872635231 47361767 367902578 66868723 26 65265340 575897631 1003538106 453725428 124294839 257289151 909829567 359435275 901174380 841952046 147835697 30742703 814156238 76201531 854297352 336981172 776563926 573433654 229602436 95675852 106276585 667612653 275558491 30884521 149206495 567100976 28 240458042 530864036 1069848570 688768487 257961431 544099349 796251038 844590341 917705406 110005938 63898097 805523921 505494347 511446045 1003486625 674363468 294658191 723683857 752973611 299374430 1062082217 812251099 898943022 1065928191 173065169 574170091 216683202 589725386 16 124032048 240163000 233003016 634370468 907339986 122777861 912729627 162361132 288044704 1012244944 1056275874 299569223 279295996 962655346 71245747 602491639 0 4 572320076 941682866 349061063 310946287 20 425653140 988618130 387456357 925607948 85148281 768452647 1039038975 760704561 968891181 666051955 445390641 760177661 368184965 1013976579 713055144 600181057 314387993 4070776 195763089 874973558 15 663099798 995086457 681203963 691631788 673303049 419335209 524266470 849670485 968470565 411435829 446439617 777481722 391846915 231409727 855850578 14 186168042 718789510 757802198 94788213 226677950 468905624 55927950 931547184 807345426 1000819880 358044022 700099766 1061694332 414878673 11 171940078 442166274 1059868593 525601551 265140447 355402477 649958984 795315473 990121528 802089260 350484093 26 971439597 414315728 883669993 563540596 690891716 194709253 647702656 996862577 750845265 233517317 579525399 632749473 261973140 417372128 959666625 834249981 531765547 267971992 12495830 207521527 701962818 800258487 436405240 336319949 190464653 429511733 8 994865908 851018547 17490698 1003184091 404248439 812768124 281958718 831966431 6 90472410 60828184 820179187 15822477 949528749 495064438 25 944072168 258985794 386817469 123047707 519374572 247460286 727518436 841780817 709921242 682257459 470321821 420036126 957389954 890317206 876692937 86700835 192770027 880247997 139750478 863042868 672127627 975800125 685928485 457423835 108720555 3 391648874 980777123 778449582 21 84902050 607800859 490891103 973090776 607979088 615609868 74066828 546230366 810903798 77090055 638571380 86661296 792879821 467919044 813893657 1035268206 304511216 151142669 245270128 387728625 1068415752 0 26 332754867 308955276 21093485 434474224 219859602 941486748 860135841 483857589 517425036 175026539 56136081 80321452 911825654 720517490 995234841 433901239 66159999 57214461 546545162 416104137 595290511 963431409 229468797 908604326 935352732 432705859 21 294760512 473615569 567182360 983888264 274017904 537409367 83154229 741208431 37446161 1035685886 829519742 874536820 85056571 620168747 786846059 884710254 313434161 647638874 362969491 44705159 184204458 28 631180296 791634326 287205466 400918372 586795749 483265718 406315373 758010421 900107196 971047348 982299636 472456262 863261145 34436816 460156416 864977753 958773573 109999659 286491013 808482415 716530995 277536843 314814002 264236058 693521730 505539531 553114155 422525429 19 974910682 1046416357 879553085 448768203 400649264 409624337 445021275 655157858 96580361 975086804 972847732 235330822 980716640 343798851 289906533 429942252 697434614 951498359 556957223 28 266973196 16506206 251977897 342289162 264887277 361912470 10521123 328459093 413367854 951901758 450279415 146415893 914258330 247966498 100450502 67105940 236099038 752044396 709207425 567960768 433336430 280666688 853790902 135434886 706051527 439547823 2429540 908073878 13 543621109 643694474 534583920 564376151 109810620 1024175735 1013892360 79228644 917015034 883971451 569173222 793955773 159883037 28 625917739 341347309 471317753 532377538 845765420 803187795 693683644 900580481 642521107 203114069 429273510 1057850500 685417181 1028491576 963693410 703107738 876754361 1032188759 991438136 1049197828 783957386 255447652 892269684 674870174 719092781 524082608 947776968 986379378 23 449106812 74644711 811685488 518737719 272031598 1063458010 572098829 105401893 470260029 906927307 859793028 275466016 560712271 39906471 730419352 473089778 111800446 104709404 852278515 423394052 267233106 204421874 24053992 13 894043186 429885562 729285585 770952550 832291999 302683958 554948456 176565356 915279230 66013848 930679106 570651241 427279028 21 598089508 737871266 186609929 106823497 889378053 765383467 532908712 324343314 198135140 192926830 188030199 4988478 108272133 541643672 153836588 375561705 586088574 667762073 379338409 434690269 659185378 4 773596245 374608822 34785383 879348070 22 803801556 759123513 850248098 172470468 758074939 416493888 476858709 451168515 457580603 891826792 571758889 4648795 933802438 548547918 461049369 800453180 391397670 612945575 1013680817 457713515 411544869 534685823 7 378744520 500454689 323734947 421674734 747583501 330573391 116419645 28 665131029 419672784 675848562 766465942 898328059 747487269 379476424 33596489 211309907 185351368 826132681 55932895 700816788 918644499 363132552 363908559 36314286 397544123 344730415 480713112 352786567 236817690 394128723 584148863 443195054 351959976 53975801 26342967 28 358659613 570482182 896806995 620187162 800203296 473776887 109751712 102090736 449742119 885965298 80730219 353457409 269928411 695139390 445690575 590807864 755657294 49318581 17544613 829879814 931316541 124519569 277634122 192036988 782176489 477982346 408564832 462514964 17 923560805 476099126 484599828 851001692 900268117 216758175 904029873 668533193 329820934 895472732 940014596 65410461 28393894 490364560 935495013 960690486 613556557 4 382281043 1001315745 523320004 1061430246 23 533029248 206244301 124700406 563963939 937361757 91559534 694125261 48665198 44881170 707396095 981585940 794736727 244884714 464780499 289668980 537388503 1050960043 811267072 440820043 515251299 598344317 679756159 460884004 26 78993169 901579578 1061719185 704341178 18613941 91605546 138370113 72973627 358994521 198208817 359033311 493477972 973639380 919030348 713457129 160515964 851772638 814921548 594774602 522628250 1021120158 226763349 859725468 306924976 936805999 250408974 0 9 21917727 421022868 574613393 825578828 200917714 1053195664 986622505 249285173 602516876 30 851309161 965539410 149322883 246821697 49131455 192231641 980230084 297840804 470856882 173575795 177149927 378752112 802603193 80000231 1025881077 486137515 232310413 160069415 653240410 516400191 871557328 591588255 410522047 847208670 637067060 975446577 90877481 858617051 422509192 458551484 9 887843314 660974850 505613849 820221901 65825232 454359721 785613727 640018917 387027758 19 28372331 956683271 1020168787 393846068 483360741 104495578 973458500 786957042 810058664 557014741 745743149 28891313 257184402 223798989 279762943 925553276 1035502320 665581888 154120229 18 759137613 527834652 395249997 920070736 176197357 609328916 659343306 135169825 312303150 749854555 299223327 386982576 146316147 25429181 358710563 1001711326 860129167 928085943 8 602298415 440487738 730680815 141981646 1013301366 848314590 993997463 708244503 19 552456967 698522891 565629979 168255863 869943136 1026370570 370599611 1062357006 228403612 810393347 240576188 237375668 547778629 783054000 251551644 78590957 374374510 852113833 760095722 30 780048788 211457465 636612008 331553418 90317929 365381035 146242274 373854570 487063933 547553536 185736756 396954389 684677812 1024068037 729396869 583385305 676304949 148305174 1072968152 956142268 52790657 719252018 1022076007 797394681 745202402 244851798 998818163 640538488 377122824 320515572 14 667682976 269720172 285315582 37491204 27113680 258448484 595785339 506284807 227898440 920925627 67297887 750512648 346082449 293795754 28 822480967 506300706 627275644 290498686 620455883 231865366 354271967 811386768 702293406 875696222 361046544 695418855 387456511 1031361663 533070298 736708314 307970490 132279225 732876401 72705294 433271360 320882740 382467583 960823517 953790673 94400561 120265723 764384532 6 205680748 132918604 1041853356 125629901 114252981 740141214 6 964255960 522187918 993621903 247016852 318028420 1015643274 4 222156756 11173583 214745074 248915608 3 273236930 612201141 846206701 6 718069341 897015599 704070790 238144867 36809215 443818147 17 745343822 322470770 85144810 633646661 620170421 119564381 621246287 709588397 570983677 291478831 342831186 393635877 188110494 574439722 995011423 199792158 874017053 2 499730452 1044129777 12 648701005 584547516 227834692 401036609 77493841 617947980 558120809 526502793 700880479 897173385 180154093 39270306 6 517852910 148846736 214971018 53934430 308195186 260416336 25 450426086 690071256 1004890891 1042265635 1026642867 137270006 22034692 143587776 929630578 314106832 769552683 848707102 203141338 84202738 56385862 896142780 925524716 298536804 658234634 1007822289 362026330 227630138 966715406 1041148864 568605818 2 740894640 904778531 7 838559233 588974138 358318918 1067227169 885840798 742173172 411613872 22 165886471 449073969 212208230 420464790 93085387 448396553 354513960 1020843053 96022660 710300498 132783149 234628200 699168090 145190181 165667154 37244394 431952759 995140920 35220925 427798522 140532887 317096491 13 503046160 382550695 159565328 1058816048 205738331 622908775 207868783 304640653 670989275 350121071 138952471 344586014 496398865 11 539896465 373085217 518138935 1055525695 181952139 493468121 164825521 640078392 815262143 765741958 703508691 28 930375347 985150866 673324345 616862813 649683832 1067750798 298582093 338995818 1052591897 540000828 73327706 75063911 96796335 35224570 172706446 184581624 615458 511335017 1000326999 474169083 205923650 615458997 842810440 945328124 973837604 846787794 20010109 1013359030 22 263126301 730571111 781919490 454118134 846688113 399302508 346963940 433065760 272438344 1057540856 902654591 333325284 831846049 595117335 662565870 358162607 422981695 824612387 337206059 823270759 106093225 535262809 29 631059048 545601513 556169516 583749799 831849006 621550688 100937732 106658499 452297824 336289418 608819316 555087148 421721525 285117587 655621546 147470257 30681615 989628059 329126484 1023919185 689690629 759907009 266983378 1036479154 62237917 895334433 411464681 560907313 1023471210 5 584885871 357128653 129707336 966835775 822267860 30 875932634 509334797 599894498 183894561 173740769 222266361 1004216189 1065390202 73150795 346909370 91480474 170796710 685695459 1035534251 112925932 288081297 243684739 601356510 339265601 951483631 537462092 216428052 515349139 628050229 124737756 507268090 200057851 1015954485 789140408 385979265 1 636272094 11 323271705 895792847 997294497 77779623 151641777 158997932 953257850 789758059 406678339 846790572 332397182 27 29391555 915674350 331632694 410330888 186428136 600902003 676884758 367040284 597159080 719642999 872901854 863785357 327349386 147877513 19212601 903063909 1018417810 922577023 377060275 833242299 911547423 27618051 1030394331 291360836 450889698 693489152 851003059 24 1037049148 258426414 313553156 661746802 355974709 272839859 44679261 665162088 770934121 289372387 213462137 716480719 807703903 674317220 58562752 481384454 1067132535 305381907 638631142 196117948 764397830 774330422 739827851 288751936 26 740593602 791125373 537355832 750729568 255045190 38611207 209044282 156276553 219044869 157509877 605410991 62095251 50772810 193276025 682552067 981193598 156650789 1020137311 687084422 412491746 1058158228 404068344 917706383 113883261 610830699 511252569 27 525248673 227729516 1024081975 454496977 640570168 826998704 469903037 914297187 933979870 850892126 373291860 70848316 305833107 914065368 531070896 522940025 263706591 575103294 344451985 1030829449 961270366 297703724 87087236 768700342 867751034 181252440 636259086 14 726497179 906274918 87243653 218568497 33035039 940854808 952646823 585511074 1048103421 701181474 687617810 617600311 892163238 175741233 4 614586448 103309320 500307980 875853435 29 259491898 371812220 563205959 497653004 491680969 305395889 1029241247 254552076 815540934 33777912 546747742 420150393 712685102 927615563 166186098 355987348 113178017 214939694 871938883 414767910 923861362 624957653 775700401 5056251 765119170 166928874 355529919 1053325804 36486135 0 6 985403079 151867827 829701585 141441352 499787699 303671330 10 163236686 872776060 119401496 203089493 36323216 1034836021 380270863 1021473606 418798657 115564894 1 384769167 23 276196647 825718457 621685589 108444353 532271129 1061090110 176766958 543986078 1007741172 140858667 544875703 326884787 312884091 605187788 762029986 672422562 621604207 178255538 308565624 953293765 189285558 559080340 877616750 23 728950403 247831368 63394948 1069589695 466051431 482038689 592165369 59959602 872421725 520522418 163410152 650547866 803061934 154994076 798508651 867702126 961516336 423810434 4833664 1062715406 614565246 296573948 430873849 26 298122830 993084120 874664990 436558139 759492350 833239761 831537055 256044996 783504108 659279939 131067606 103319262 579573861 248897069 674098742 814133334 559992910 1061819324 940978995 612119081 727118688 958354204 242079144 619555523 226539755 143744179 2 405149126 642757682 18 336429868 320668713 270490258 658538776 851602097 583884225 665666577 638494924 1013779875 952153321 497973294 667904555 141134879 108359598 477339242 253727491 31246592 761141685 11 991654643 910347966 313736512 960618944 567812463 114133224 672464081 1064021094 1040930089 795273077 455679124 19 780954054 275911237 298855716 700248816 877706403 852789164 660004789 1036423602 140732664 283043380 592715227 16643966 42244638 549901609 76491940 895049707 355593618 861785898 845110819 27 692005236 424500946 879041856 567432183 162126218 270201346 546912078 929003863 885435049 94937788 131179242 920994165 707818009 505345741 612148234 972856447 967020168 245312761 871946349 940299873 991017772 132067634 903299620 804928540 574159243 255449711 474790623 26 172032116 616688985 665610829 827603105 724393492 302552093 292314687 183238732 876503427 84823975 97431113 889202060 850251173 495910017 598375504 21516119 200127804 578913001 965832259 525393579 410044209 1026016796 622465195 6323556 88733071 643575517 21 564074905 816949787 249456134 528656789 789595716 34873433 730611420 45537372 342560404 393684371 216534084 137315360 811251192 458478427 402333242 68446746 225045217 1070512735 305917867 419210042 366917103 25 1048177462 993977583 1014136951 171547183 889613495 503585364 50058002 942164904 408138119 602581995 109431462 958889661 470530154 371573730 489520147 966907851 1018764908 1001990889 718051843 192825493 61700002 780519709 193014025 407676373 666543181 12 366725948 101625063 481789434 508265732 32466263 818580322 483453730 338945270 214673144 186002918 753769362 176400758 15 627664361 306373209 450255314 962754272 185687942 476287369 294524933 273749293 727842545 447880636 620101500 304764349 244869396 117121076 263538476 29 384979075 876354748 476796503 25346009 342107617 1023052781 990165727 517479034 240590353 600350120 362907479 372983529 112365164 54890376 803111014 338479921 226701824 701726763 86004769 318292036 390751144 614236323 789991055 565558069 105273487 264775663 867669994 931712822 70257896 24 13024887 225908002 704345351 321283170 693195110 552240034 1004690562 498386332 304621199 381448950 6311587 35514126 52081911 519057053 410993311 1047814183 291190648 679102899 488756619 45515187 816290734 897793309 943721216 303337085 25 338942388 880598960 306378006 195760411 768124024 321433665 285606617 217503537 352492112 676942418 356047012 554794710 209941486 787664364 684578706 961314683 131551228 325677815 642695519 1039006169 626549011 467887679 562096238 1063066227 591404206 24 740569488 968313430 508238359 476720865 60060485 745174154 842416035 447616851 33303662 604558811 688379564 263037276 319196677 36582733 46795200 56348409 982405536 900544352 659855444 476069499 776046533 421869092 457341082 953355379 2 315941746 1009395841 16 725968217 332099905 616918808 1066263361 489587432 1022831743 763316142 188403343 596704513 599968831 833409442 198717128 1010047690 987912133 669054214 284628640 4 467628922 472240681 336303475 306129322 12 810545624 689028808 189504526 907896047 77129080 1055113705 132970435 1069081083 281354251 115507370 917367402 989552573 12 647151554 504812073 604240714 559944609 992925356 889496323 928763963 12168288 1022901242 631189580 557469032 887696661 9 347878477 54336808 479945213 24190776 1028112200 1033616170 870513468 1066210772 164617415 4 308671018 418598138 926109778 527075705 28 217441868 535586420 852790168 282287841 309790101 452346387 331771565 10653162 343935632 610506727 182509023 234197212 675929600 22227112 507925776 501639083 199870966 925240516 970673156 658215650 445710317 544657264 549818447 919616096 887349230 1058606140 416280100 310075586 0 2 417145806 548346322 23 362777917 113877598 484982483 528198906 732117031 1026351077 597238046 847932895 76564725 432256503 59724840 809607862 894466479 109323844 302807642 511349498 892244873 517190048 592987332 639074179 820360628 477342586 908322680 3 1055836134 266150935 184771827 21 861110688 500953901 190989441 748541664 486968273 35066610 549723827 520742788 590676337 838934983 968655448 48118208 518092164 1064875164 960542548 831617225 387623564 215169416 266766001 548975989 1072401224 0 11 305422157 634857268 828257169 177106303 74757777 666347490 376122976 593600116 107691316 137178174 994684648 20 539509558 235668466 446469492 23109341 623149173 607471309 38347347 990743436 550930629 1000060816 153256209 207481430 86895003 231669916 908228248 344280081 301356968 12977124 682681929 1041160311 5 93081064 300814106 226620648 66548009 699699287 20 278104448 867781384 47196368 272166293 764881235 812116921 638661999 810803318 394095952 85386850 617681207 797290464 768538773 170892224 487741710 493198346 804305958 24709630 365023809 638168564 21 44929023 282757447 424460087 574087929 224670463 1014662907 548647263 387098606 998756095 223059963 1053550431 480160853 681237057 442207280 307748350 381992608 795881374 954547297 1048146679 683887043 429470583 25 851918487 1005598206 782282412 180970326 272177105 550204012 127664353 707566977 398950660 556955596 971883389 518358923 400948487 991547193 160027993 528021109 584894343 620021422 940638383 860065429 773722358 610124928 964700115 23441474 928039760 10 584457886 77939309 99388606 744649907 385795530 640269154 648042238 492392037 53297778 359378980 20 120503804 201497589 581823998 982068158 641570044 736208455 1073677643 221123505 499829897 1042946701 820657777 741674459 831759783 950478870 810560887 922456420 270557589 927419211 570396457 275058153 3 404034443 532041063 809770106 24 143897266 622803602 40916426 272629164 820119022 428707440 779503289 973809736 363429230 411714620 484086313 580056378 638209321 734716763 1019709212 745569442 170886151 26341118 498255773 884376191 244259421 74095281 419879279 550536652 18 562746822 628759548 244547892 697881079 953433630 363345548 972973136 217119227 98789841 964193176 148604824 207384019 991958791 854903758 42662241 463590881 488165349 830661034 10 609675806 748156595 127263026 606824973 214228161 473547489 587428590 215202356 996267643 479570728 5 1005903980 544223598 377657751 687521718 824406723 27 123573491 543581642 275752112 165813092 168859183 137980184 692788274 661143886 438685192 475530529 387165505 532495459 6975364 852032925 577336482 932168473 957803011 307050632 284724822 675574151 759719277 930050870 839141381 590695123 935625411 1017487935 1064362532 1 527256465 7 493622941 462682708 622987296 901522923 74797203 464503325 471276409 1 349926921 13 644429745 1063596051 1001817215 1050815996 897895649 353184350 804480862 934312429 731550034 461523132 167749160 893479211 847540932 24 448799332 435041295 752029839 118054725 47585913 769373181 664879903 313100135 829418759 352420523 640533071 127918071 648463436 117160145 759206651 369993116 372315866 286520992 560447515 49911669 217642953 180397867 465594038 490481414 23 599503885 936728121 773238653 326518744 601368609 254606272 575906226 957895664 990907835 534657910 988396071 285543761 758337215 107195026 147603747 488325085 360686934 56146122 246180100 987579788 741832271 3241786 901695689 2 396915283 980331331 14 333443195 520773534 204923159 664001795 843769629 312882096 573961796 910795067 835774561 549600905 418219470 835648815 734866913 535313167 1 785605059 3 161043140 1057171171 927448767 2 343352619 279444824 14 650640014 192051511 1039656389 797590801 835196189 332910463 40130125 490792811 398185658 739886778 306126920 300791594 76137924 233585663 4 183810378 724062290 170151429 134326544 4 174890429 1006249159 18368664 243157407 14 549123765 539621398 902958136 327781765 631788541 103520630 400313082 677080422 1016094136 565130361 727002567 335250325 667119787 768125694 9 754281074 1032287576 87749603 661964361 526454502 866704642 426903477 610941810 571211764 28 41465511 458173298 816098878 220911070 79115227 692802335 1042401854 30398330 735089816 119246839 894342866 215406214 220624688 255360719 1032553878 512447805 997717682 704054682 256743490 820711996 278280797 784150376 536642261 183022979 535537475 694209665 1014162526 636519347 11 1017245707 429935703 633291045 511928882 917805809 890265847 575387593 855421997 445709889 1001736357 843739367 14 838069605 537733889 561253042 589702133 167109627 428838232 271007846 578991965 1001520244 635816214 579298360 351556901 675843489 790261992 30 361141826 801669247 1056907230 274799957 1014127683 954765965 408496562 249040116 236823452 1000973855 640415985 339170779 212479910 726854601 17488808 134173856 232191995 676362849 550504774 79013129 9274335 812032042 829305228 636131671 752869558 902349722 1021346942 939483159 10347547 959044772 1 954890732 16 982380624 670481361 472594852 28193877 209465112 579952137 866876066 891834787 668076212 1052639156 50601681 43157717 905555226 264422899 281324527 679218157 22 691875250 177131074 893624432 582935307 144300251 873071544 417896434 628861998 211029876 938553088 571533706 887034265 266644588 1057833822 389792026 70823520 548008886 439619390 653238784 670450345 452674980 28255130 26 94853256 82836337 199768143 872579803 113896534 424747487 662664007 427038928 396296051 1001268074 156977516 673513354 226593524 101969888 922030822 82181035 506750897 830549034 93442772 807293811 938741587 801411424 49458683 170879614 21968159 437412945 27 726586728 300280930 320151791 607175567 701249790 773499262 942306048 619473583 706041233 637655462 732788148 139416220 911216076 512775370 95746412 310117696 15881137 252273925 49944619 60306185 787288560 402420671 463172926 752476636 301841489 756905849 918046344 18 921427364 154986776 390457950 935141196 544837906 811834296 803953976 351267485 853658621 122265176 73467343 865892834 398557376 979137506 971902788 133596479 501228162 314085881 11 308687055 627790365 269282828 50701274 931048601 471313678 922289171 811051139 488740619 924589815 307301735 30 448425713 563599977 641699858 92254476 806184150 422877214 50971983 988185761 498536357 766065641 930039975 1035955653 337116975 865006367 833255209 916096802 813263236 481571417 989233436 424906210 684274147 201574087 496342183 629043875 818704487 750835489 1022460493 648318209 578658209 499864049 4 500424761 164896053 640707624 488463238 15 972343414 1050466400 983390219 965999887 721992136 277965755 174537390 884829792 77758244 989912882 253839039 105220620 3160882 884877001 893145879 26 11634955 245421212 876072960 163771401 590158762 356820350 759907138 879248390 585115315 475284905 1068301229 200012096 715075063 220202701 121651603 325053029 521427060 152657780 802255492 293231130 164818786 1014685588 505390582 921888227 277518510 917315632 14 138916806 740621080 472854622 365932656 751270143 764588323 193825177 80986740 775401764 1070261218 745770727 559260740 956061486 457553268 26 591849923 133154366 470392653 546019267 316516386 389261449 777974642 93481008 614145868 1067612569 840012556 921450383 568958484 453393073 138824447 994449721 956803764 862490269 324827797 897471913 589998195 442492777 729470895 843222411 399156651 47791562 5 9829873 991305752 637929079 746340297 263328685 2 79144749 838493456 14 622496680 585185228 1000542430 656391053 317007038 378742877 18917554 265557164 465657417 898062313 438019169 1046684745 638088890 484242401 15 900991833 22631767 185318452 609219370 458590982 841867103 938987073 82837795 210987049 286730580 393010816 662160090 605355938 970346545 596616520 9 653844215 226713396 563247596 466453928 215351229 438469391 838680192 1049495145 591193026 30 1070971227 770778081 552409853 420340968 582714142 753379459 106168307 479135827 344718022 475775098 881602979 496527203 138079887 732245034 135549252 772269419 414591408 419038969 827676435 618566372 573113552 262063925 706922010 882882826 56551787 96224047 1031914318 716646889 536168565 324547464 15 248751249 108415390 396767759 641124486 780049971 452923276 391922027 307919575 587809614 694951738 262353004 352542334 1016450636 842470627 559743867 10 10067997 734886372 170703299 1052990163 371902984 81541748 146259851 373751904 393044608 483562799 10 589891283 188826548 522358989 221721979 615978353 676285748 701762693 450226335 758571464 821763145 1 249518570 0 15 135270709 200214938 1027335488 418203888 904522596 859859125 359736026 999647444 56779454 272672911 553921471 194328386 914716758 402186680 775725099 24 634660322 152477233 56907419 942054448 525616947 28451287 800377703 185004468 272544346 619444914 208087518 40872714 602971973 479592355 610993079 557836906 599244227 650714475 383792239 343766121 134592915 1039156987 1022479695 655822201 25 243399332 303896256 933650953 934098140 875985931 611654151 956475050 1032902259 431044539 578534078 687445154 293405682 687171939 779116758 603982886 475330075 734601365 395180069 692919750 544796945 73390806 1004334077 102156718 401112149 736164528 28 465006209 767575144 1045643805 379483461 59107840 770025720 376254453 778795779 804766705 1048916567 922360823 955279678 447179246 803647205 574194351 212014373 625380385 717413609 423484286 54781436 382412177 832453013 75429636 88494443 1045948446 65124486 745019718 615302096 1 138470726 21 884872947 73480103 980404833 1038489555 523489810 271894940 344096155 888698925 324818787 1015426032 762709331 448244855 259047006 969789579 83523260 1006522059 162288229 1277773 962672073 263416370 49723159 26 356494251 1006294679 94490486 586814901 1011320897 594561225 346468694 549711160 448761570 586785525 987356565 1020211564 113049494 878170543 549092528 698278286 930020193 386009787 398388736 606989661 343308593 948759563 737166955 195644101 27403470 92956155 25 439039703 720561033 906671051 741174895 78052235 751515241 362036148 1035668381 268413160 984330557 223996877 311513968 594562373 893946921 1061685288 704484572 365793462 957090894 187159840 748722512 683813873 857731814 159545573 322623418 153800497 16 573448443 921561075 789617506 593756525 818490632 192060471 341854180 277009996 585487278 278411436 353438136 285499180 761863810 805098104 727777742 46435484 13 718544798 534070857 302763058 321022140 60747650 897495178 818719430 483749777 234825545 523678703 867655380 181541229 1056973118 19 804544695 126655492 1071554438 515587469 147786445 259566071 458700156 562103240 621639570 492529262 736631198 150923669 299525218 294833840 696560645 370651415 865496723 345187866 72735435 1 797536271 21 516707620 769540217 990681222 587904920 373521987 526000127 726578889 118257822 1032231877 1017756801 356160423 553149736 950314332 386065767 669347718 186932760 371230412 231590655 426850571 483329515 675667219 22 228458112 82066402 387997499 953001357 162613542 1014806754 201323968 212617507 396207144 911285746 96251149 131677024 386762840 63361861 11818591 403917936 282840858 146287218 509097551 896123742 716913614 678506582 26 480351440 891924032 139843453 893462798 408256791 674485586 226694557 609859824 38725953 1038478681 435647595 54462434 815555328 40870013 120556156 935959035 146933168 459086092 220305191 862163408 634210946 56436882 33455397 621098128 967399331 74134629 21 67353428 330288143 249203358 918590202 789841854 612723972 31274072 96227938 122422751 264021112 276114939 270000364 418527859 106969755 166196901 339400358 65032170 805484015 801687386 193388640 771009338 22 240168362 1048299115 837367697 16236133 474052363 370330717 879701102 503947469 634441342 882754575 513473129 900666226 329444879 50764717 21590232 767508446 108936289 815431825 400543198 29364954 275747836 196235091 25 787055484 1025175537 355936638 948873609 242348630 814979170 457929137 292251054 526252422 289580316 205368963 245865046 946616378 401585871 465732669 772801999 977814650 366660603 913556601 641378207 204923281 924147472 733990394 17184772 1053411839 24 306502098 599217985 964089340 884852464 632904287 160814399 292990725 657081 706678078 396883485 145415980 648889381 797824771 317410251 911694686 873323922 57682554 570926338 583572117 324133007 963568417 1038623508 37557502 419904690 4 535794483 139919622 1055580341 756238979 25 615048491 331427494 542562462 82295537 1009738794 517149183 726735890 999096791 150606415 566655175 438348431 657517241 846751326 76337353 23620438 682981943 1041679136 540668376 829627855 368657172 345558931 776143053 725846969 374284946 44739905 22 540174650 190566694 534538631 813006719 384124386 972692960 830657993 448850066 268404784 645096250 305868887 315429085 538034358 506825691 200326474 950940281 427981672 88643255 912873180 41214839 478517680 493433831 15 193614226 758394575 961752680 642384084 340461965 914979820 169348966 800469340 432603085 77781877 99142351 101224497 963328208 213664070 729397958 7 336345291 701318586 566884846 365313635 229296730 415190905 588742602 29 420126096 589513038 117672372 1067071915 54150216 390021264 799976136 317154249 886721732 129072770 310783561 235041530 239304424 814287071 127543211 650185071 158724006 140420929 584936149 224699572 742260420 235774449 263547593 794621117 998294980 127183189 437137021 896776981 366866569 14 702510585 200412424 966000754 933571039 546094300 771130565 941135384 221568858 424716766 296499525 275420028 386617988 196055863 32174219 3 221929193 336192710 1062908615 17 769404756 1073508975 709621325 996980378 522170285 558887379 97088348 391837321 420153944 162363071 197253898 704203768 837779460 213631453 367632808 751688209 899920145 26 1009595517 737310172 830122720 56893716 762838175 630260971 774825643 194341327 818577168 916064217 270945388 697939646 410664581 750633871 954701580 78034668 542589731 500401907 1040827249 1048254223 677704710 811670875 632874391 803457975 668702561 992280244 2 842821508 453361492 29 677315428 109414027 403826214 286818279 727937505 1050470693 482339254 948703693 316586183 339551750 679107648 220698429 946874091 817233485 693370609 1029752807 807499927 371818086 183119470 554983105 872763072 511351852 220270402 160754753 569766900 219362514 479709455 53171993 254670079 6 410084719 384842564 563359833 888292154 219999900 561389242 23 516202036 857219959 484144667 786562106 220727945 466767370 573469631 250947577 517918382 474200500 561886974 687137120 422698394 194813147 850736065 813631794 760400197 174913985 825923674 75528073 206936515 1071990314 553198616 8 823156027 153075902 403013321 59584741 312764995 603825762 275959950 63617012 9 76369346 1020958578 492306498 1072554662 777733585 412092445 459837349 713295132 538519820 25 86072778 1015951350 484958130 69676769 866177381 867287167 662541566 953348497 1047325131 119223334 547446323 789038053 64755249 903096946 277311936 118349331 782204256 39279961 895024104 995080348 134492829 364688367 428439168 483443538 611304557 7 862501055 288891775 724516327 861054006 8949159 875333871 730302115 14 297035755 961404658 460127538 911088587 361714769 373161387 664245175 648677257 472065155 323634641 142207812 556173035 43161854 868151240 0 19 898106060 728283569 242568418 911033008 951828812 650195884 228603979 338780391 343569535 466312443 824874211 301349749 820297877 894728485 364425658 688964123 233961384 92878551 1022719231 24 117347737 339040091 340466694 795039565 655001980 1010450392 332239026 35172343 17477940 951396588 615234067 729152892 6357714 908987218 662246177 1061572583 648320078 422107926 57235432 658498011 909101779 1034497717 639411633 41754245 22 576612950 569241059 351171649 846089679 595101030 392937781 82172951 754645668 726824087 637436645 1000261698 231620510 121226896 604988517 198959173 47108809 724055255 869745848 500471526 607682116 502388408 199641964 25 117882393 429528268 74462333 1047520723 74925908 283468148 503558051 524864109 526752737 587230991 375658404 215366043 656993753 781242814 1026652877 85942346 749399587 960698906 668958474 827712377 327084933 624097832 962979985 156318166 57220398 1 874605150 19 357875853 254753979 573771465 403330290 144440701 236155276 851964878 1026890818 814946653 701759366 679504906 524033988 1059843388 123856628 283560647 961565825 235269809 904719504 565644561 3 509174394 769318472 613886161 13 448811495 322395480 972674612 878267427 962849559 264100896 34059573 588855297 427133887 920231817 169741145 550901265 161735036 20 140950573 468531688 443920485 514612668 378336271 835266277 457604300 366099664 56090547 701941872 620615920 862347303 294840781 94627019 759535682 898406850 1006020519 145518675 318256604 516543338 26 77930611 232634698 299946884 175754601 6757478 708169118 281283312 637588404 1015970730 203399226 733926635 1009544032 305551973 463737626 685763254 326716393 150449806 521884714 718188493 166677659 1024926118 2418506 953967145 961898406 697645776 74741586 0 23 163169147 817749242 899639243 377648532 329033368 708439677 898183583 459446523 582747310 772564545 199677301 779023614 763352874 697520856 837721872 463902610 473979004 24533476 717127611 528632151 1039435411 950630307 393565929 6 969858791 1059605104 30389739 948581725 301099220 225177690 16 838850365 87396117 212346712 677115955 850926210 891766782 714455450 778417619 889820662 461047338 442670431 352294303 400303533 209573493 215748716 593790225 4 700321255 736261419 594404190 752275585 5 382673148 527395541 379027401 440784447 460979146 26 636331029 274979760 545479873 711904033 79904734 588365444 777417129 123962033 90527865 463884300 495948646 966998756 991166593 1050486946 313633666 373116757 795255676 43431178 78252628 420122682 210683520 689890420 433525825 902099829 618820347 479143693 29 1023920195 151515616 585677429 892737501 1069774206 774378757 1002737034 439805744 681709997 961262632 880908685 747792554 1045604125 585569528 311418428 829523972 50765814 840814332 283962846 790999159 574055413 887048828 569400743 89559261 141751584 101755723 668355614 486208106 772467682 13 467861663 148500821 543225394 140359045 160705034 261355971 237419966 880399644 605668356 581373833 747135371 870550841 292278827 30 926386276 33908883 487731655 929223771 1066100569 315428817 555506295 553493332 492725821 428788126 1044144859 269087305 22003199 487997848 414437630 347291281 855683461 752442463 121651634 179259450 185216736 1007505067 1056601563 577155448 333116516 149133874 99712960 315799330 502508846 280071310 4 445946664 1504296 70003560 531434449 11 234100465 446023208 445675135 439369896 260055307 370015577 950880846 973790604 421466518 971530824 155863128 1 570690514 7 552634108 578947365 870804166 969959940 61002786 323442360 257844627 29 5076717 442851274 227316863 127750250 904294375 810042335 234734259 848577538 437845706 860356062 817287282 18574382 940663899 589210506 50307072 338470451 446969435 940484345 605248820 526706350 620065295 312263512 3718679 37178147 84567935 346724809 884803460 667790795 1024648671 9 110780907 336068486 622059652 638624970 1067382205 898269637 709558543 138441370 349025456 27 670001528 760439855 576906871 993826996 287533403 574119507 776812264 867189815 858759443 767920382 881310856 573821065 1020880501 824654955 864995089 267402006 592663954 583444483 627938879 901242250 557834319 11416961 870566012 895575413 585534832 939225918 107510522 30 917058234 575224111 1044027524 922706666 370205794 748831810 305148080 1060502758 513375679 144507516 392537567 989746176 698758977 289769845 679995751 774373149 765052750 953079929 921513762 962464317 34257436 122732216 817463745 575728487 153631413 186904673 1001275550 840403826 504765090 153983484 29 252741669 912013597 663798234 222003652 957387761 495621012 694159877 328087290 93191708 10873596 569117196 726527035 671557297 305623508 726102703 927518910 334704787 858864706 9185446 385803959 335531050 819174638 57924599 252105744 423162612 672933300 330706134 726324534 26774610 25 760054466 142375545 65748182 109220264 939727269 782841079 210001427 325358857 397104379 1004292299 302928547 443963970 162844238 1029713856 1007173312 1005719588 351591653 1032727829 25728844 745066424 839715984 250214052 852314083 658654813 216581811 1 710275656 30 298760894 682784548 676073428 571481523 329335797 989150407 474490712 754905535 765865136 1019656064 1063232230 606614252 325115338 1048582361 221029113 745668340 707730611 973744086 473832031 431647905 543131110 406012952 554485893 858044921 60968460 266166942 69738675 1056030510 1030268159 950954542 13 564697958 714461504 323933632 252809324 672591981 405117224 827600690 665756879 224345229 580430239 1063939664 730301663 203702762 15 131776590 361526776 643759628 863523499 433273906 483872171 1038841753 721276089 115951218 677105761 197121980 830720227 675947845 761160263 495958719 24 885452998 3907487 549262773 267706360 540583572 443997518 84005855 86468577 91764151 839776226 625718091 326152939 274263194 747531451 913507091 1057460110 223978642 1025796866 678762051 83541166 428917674 239556287 701016191 391337334 30 631595546 1015885651 14347743 1046959695 503586861 663529835 125165780 346255092 157593080 994812597 1007777928 88277980 1032758936 749225508 953304266 662603097 526372823 83566838 957843346 248182578 337142324 127094795 811583217 628231169 244822232 988100607 480386657 943055864 38096642 790540103 8 569058158 1030622383 425157728 765046634 754134719 464795446 1027385412 1022934691 23 443656599 420021255 304797094 624275428 949734499 200099601 418884373 337317892 399276926 90258314 172246852 69116615 773811020 1033059344 421358883 628403025 863345716 219453070 147065148 21355218 253563278 869520836 767221345 19 574963787 587214225 986546243 794546797 897174419 355946055 1052971345 712940253 218676825 658910042 1063482830 59976797 215479899 872047806 581619574 938384981 1027994346 991378540 606276752 8 348012324 847610969 337977325 511049797 360221426 339112238 730267823 120702207 11 454135044 715384042 510235727 291823775 700538401 574678157 950665962 752604078 484780286 180785356 269481708 28 874283628 160461919 575568040 724552522 585581493 75911958 682546774 594772919 508506704 959882994 922474950 419327925 370108722 74070805 62771830 668363507 172756253 106526715 782983007 765488431 972660529 387770812 275924093 325126646 1016963492 387336665 693997528 762399989 2 626549210 312997453 29 627173141 1038512325 688885756 1048677387 1055342031 542659207 1028476746 397460972 104578159 244857 536750706 305269698 163114364 714702945 297878940 85377574 567033666 224229219 95767828 954299093 667530795 325420792 288146173 136596252 884505480 553954226 54436777 910605429 735536779 25 378259936 279759910 131539618 101752325 87710471 1188333 352651153 233164091 918689418 764033685 766334671 5748251 739083164 632556586 792658354 524160996 626670696 137823559 551255685 205420779 442325667 490542640 712410701 380874595 616793611 28 284157453 257247922 458877033 680278617 522562051 385343263 1072408842 375752624 837329820 442373221 785059656 317848960 1041666248 588546021 735011505 402081682 764697655 642533411 313937490 1012574429 86603345 592604320 1040475568 723025687 809643045 763136533 626693627 28962335 13 173672282 930862208 562405880 911095667 791518814 1060976345 993293975 402894457 915850016 41305924 123174160 996108019 624486425 1 714425436 6 404830901 951226126 1058487597 817569679 539072500 676796168 0 22 642176226 1051216235 396375253 851935619 26044762 273582524 652583226 233332360 649869479 478534912 486680834 634557612 450278956 40212398 161287672 249636576 161643691 191596886 350954444 266273570 983937502 477733685 23 291209245 976605667 726816841 709489821 962047320 164636317 447540729 146015998 111893334 128597910 692981545 13217167 1016885530 878672402 357527336 762685847 1051659059 596048050 821104826 899474693 310723972 668229594 1007013419 1 827494274 15 237882128 804893774 583716329 358433733 663911030 180999146 79641639 644507014 195274686 138591028 489223328 175827255 557931100 960396031 180244476 0 12 883728902 104600041 5861147 5211302 793702525 835960903 817004302 450599388 651666590 879507250 636436165 841339126 25 918710259 491912646 963180861 665945794 66755396 93549533 389662589 1062872168 541427981 491016810 413548543 503506413 65724916 8948023 472388079 264156394 488940763 379927120 150171792 441641520 360106517 71016707 723734335 466197552 362336219 2 754043570 742502222 17 396099697 98016385 791201608 598916943 369358023 479748485 764554516 935202890 467748443 120006921 928713385 642726268 968072280 165688909 246093994 640641472 214784485 20 601203888 818159036 749197896 465201320 801100418 790398206 169507469 846416819 196638679 913770290 899368007 830681396 329575473 1008282038 509667239 389353759 423751250 562727526 644326207 624071789 25 339790983 613660547 231944700 819755402 58209332 652313122 137418208 793433323 956545652 237203046 462485944 603012220 450409849 406277014 350801153 40492739 970801101 510973203 1032378520 907915752 711941840 863685661 123510487 958659201 73100014 1 987596727 1 1030650931 20 775224192 744216431 343917626 985021838 486916084 143502154 886690899 402825320 623494061 957125909 914176320 629579250 609944259 1072023479 1021148256 757607840 557835353 78166321 313047597 117394434 11 900065086 57205574 50439801 391599187 1001533299 677481078 36043465 793996393 707334202 517128018 243863770 5 468346492 462723909 834654423 29920304 220133354 7 165908753 71020319 879595036 680099403 466789981 417105536 547275406 22 797615391 969219947 291903518 27061021 53715871 306194617 659696463 647784676 677465920 69480179 194997407 823850385 876052483 143190369 462025239 887281395 538635771 338402532 1017695653 837272811 316025207 2422458 3 857828649 974579149 185398502 17 149670520 370355862 723953407 380072840 627555065 515997804 707478012 372034907 662001906 99699719 531951947 645309322 706738107 663209507 753704659 247732617 325608960 16 1043038880 24534826 858989227 312886607 298484185 195985418 676282221 663023880 351584714 740334030 582750699 366682737 473972365 301873955 216593248 18393660 24 360799984 123859320 810593216 634033123 235265685 992200562 845500759 946634697 450946729 215186262 1013564439 118417131 305897624 513638884 256262185 564046652 215213797 975065731 779082028 798291961 1046551081 540244808 481736608 66605773 28 552338258 891058923 412450410 677159280 594099970 123320313 451614645 978783871 193964367 517790312 230381466 337730922 744978495 1073168200 702677793 361298483 644741893 1002213999 1025719051 694450058 201382128 680305598 756107634 501183990 627646653 85695931 15136616 875565765 19 152954011 662268246 921344751 444258329 32198546 705998723 419157004 599432744 408746990 329669439 944105227 809879276 126050274 448996597 59901849 782201463 708465017 883216940 412655880 23 450363515 681647123 518492459 57233645 857319816 251372905 666963702 491741564 753213358 766669425 958882961 759114716 107118556 193721638 84564168 253731887 347315501 169053275 698354369 498341304 169364797 904736351 244929954 21 232287925 31461993 831395500 714229770 822156400 84008285 74934611 93616692 547319855 526401009 440680483 169986094 543538592 235666322 486615202 86707653 290694138 611252444 592729562 231919658 485777308 19 173532807 922098067 184747175 70458471 539928967 565318041 733957262 915670611 745136988 274138105 397449224 489234428 667352709 360547659 287460764 292214210 668722591 313940813 263945700 27 255571414 269471143 416282621 929696469 759564247 452564067 501396134 579746879 1072322925 581283973 304980549 490116337 890139455 222063484 118180128 80511335 1019011432 910048668 788642632 232889554 86155490 231546581 914942381 780692148 333588204 927559986 253474086 23 59297941 746893271 546618205 112519885 1023146523 344881888 885615992 135374147 933947852 733302643 196575001 326795082 992709229 627991514 1015147575 1054165672 97833851 411837878 1004805357 91136705 1004490160 586888379 481374125 27 731940941 556774348 91411656 685192869 623693718 650687411 965492240 756671936 28274389 671909015 873699581 523660168 441292701 998130885 416175848 1069496685 881631 193683501 983615235 34995685 243584157 717626285 350147777 25238043 819182461 572640319 228699260 16 582490731 295950819 642876167 1073100391 143171498 961479762 508026585 8278145 362981050 671890620 40067558 231910648 343174542 454019293 407104956 322686648 6 293143008 139321664 624375564 1003066696 642422544 860386565 16 442616565 66449426 190861848 1022928389 1061439149 160762440 464518113 328831128 941759965 101151666 491576191 508630965 983961403 220909873 113698220 21107468 30 681753214 599180068 906702391 715894926 761077056 916982425 741698813 972218639 253927534 569159065 190281959 810617617 648782590 951543493 300890025 741638441 414996593 692727045 580519580 817001975 924288988 1059662125 334376220 52501986 372662448 687312819 325942154 509412010 275176066 66727356 10 387194212 894771871 652858183 892705947 814334516 734124230 217822572 235046592 329646127 600059218 10 606074627 810016775 13563138 253479185 974337122 182775715 768961424 74127573 812352683 926063670 6 934430946 227607506 584663798 1027438040 44070737 345339043 1 598216325 30 920627278 151084179 365331768 678324463 463967767 77209386 292876980 11602130 672850322 143383527 919694583 257289985 363597707 176591723 1069878195 509278910 1024563380 982482104 451138181 503641679 625088962 696777059 955747143 1021245739 389267281 942687917 735854048 403948789 610100934 232934079 17 936995928 875135667 788747415 497592411 409575719 759686300 50530058 1058431065 877852284 65944010 814454317 872606614 126054018 780578367 421096432 271175338 905946423 11 957588199 884976379 550493115 860331235 1042152834 290006365 908737419 55644991 734558593 797355244 699427077 23 629059216 995023939 927476024 121795214 995523920 304751741 793274250 815786940 686336323 720797336 32646491 238177296 796532182 300690570 956963853 968772765 909566099 832575072 823065540 977244859 914838412 10516108 444026399 20 63336897 170842433 803202402 758479610 713346707 1063134273 531322622 699450582 84674129 175273114 784944448 654605700 23067 395017914 764785420 395684959 542020549 335810907 355287935 275778490 2 778294087 1042264176 22 169333307 324812434 71464956 88206597 872092910 1010480597 161254318 165696856 212323074 235282316 354414260 782598804 804833314 414650257 14398070 11964385 101740965 1049757510 827777690 133047483 1016781146 435399455 9 819955675 161687421 142871111 340373317 462221787 512926710 902915673 461573205 212867121 26 606562402 337971508 934758711 84521401 818329288 432296153 607020008 631355867 829879283 586899095 893358917 825969557 755035015 266189634 456147443 959627139 222106775 657085146 867214887 824597360 881701895 543829994 337805863 7950301 366125911 291563430 18 41812201 29787014 925025133 765931610 361402146 1051926001 160187894 543419230 733254559 767025885 395010533 502659162 504853866 975541727 224892294 3448194 520782468 281874241 30 88231130 181123805 281008037 212633364 196928152 350703665 303831390 340504140 1015421987 857951396 37145178 763827699 78324391 268735393 998787976 102893536 861717118 294573154 517849899 16951963 325174638 443469229 682921094 674576536 556722182 16536679 211332589 160293782 105841338 606932351 11 594209455 154175960 194596962 885481834 567178681 398236928 665774327 330325158 190484881 530930213 487282502 25 487987287 206050465 462192852 575524101 43198559 1025249813 633163920 666250969 845653595 1054851245 280124099 129302996 145286300 619576304 197628987 585840640 727977712 710121559 552677167 565824106 993296514 574138732 859391972 977359186 442840085 15 817555137 570022194 546647393 454595942 349397310 675644706 544209945 464668770 879531616 705933142 877100374 698124935 785626388 586137035 501003998 10 382651175 122139605 960606472 87835502 261753320 210778889 762145301 793989499 90171895 813956493 26 216930897 975668613 971210779 893613470 793713200 602071050 551820709 658082720 484196761 1029107102 74246221 606876204 875473739 634159901 58009128 879756483 68742331 55464538 316723022 216896429 739401247 196140209 706260639 968610204 413250732 1000880874 7 396389993 162469228 278118896 1068039460 822264625 943227864 4471750 11 993944269 590399220 692732071 734705184 588941994 206679963 453083773 760264207 648422808 713756784 463878193 0 2 128754949 417206195 6 908260419 857182007 801654731 637793601 298416774 114293951 29 1064022333 485419983 1008899059 168479424 226015448 200605549 649447466 349899106 471775635 988463457 203963062 579878675 221568630 863055000 401620375 476182152 579067519 57271926 849773308 725373419 326344811 205018790 906612674 863088325 204209738 245301766 402348750 724134289 928856161 23 807600112 464071993 763818050 420943969 143343684 488182589 413942904 431891000 403971680 309869511 287196456 837869676 427755386 296424877 312569938 380655978 515371643 258888742 716190288 1052403584 482690920 306008216 113103736 25 911582436 989175623 106763572 724212213 751597610 227143474 639494013 456853486 496351599 24212277 764038963 318990149 790789994 736438874 868236909 113182239 117393448 159577510 161777526 745912178 881286376 225797047 317573605 187194196 133026359 15 659620894 1054119362 1000655699 290217364 724481386 912112072 980448396 1034385644 434350327 800732164 590760400 981048470 922864443 15888903 863182794 28 946569778 191687966 713831385 827917692 844192294 876478081 509727972 644408057 962418417 726421843 854624155 894083731 274870078 247036942 889547051 769664366 207845993 943838898 761053863 499733745 318668501 930078848 725255720 522543747 880187539 473330310 380112863 342967520 17 733986849 872053636 518363016 721678468 1033640597 45736199 752030635 992552330 301771982 547394637 247216895 456613482 1009135068 608050884 791584307 480116044 1067688528 2 242656016 109262434 14 465929927 763988103 467220420 895268059 409722138 1069268900 855198982 583435854 316562595 172915186 442602199 1070695378 900766299 852461538 29 537668577 667507872 890345263 646555889 302825932 93573643 127031914 516484177 842820248 864518479 830045349 998176290 484420648 643755084 263475180 579923388 583752260 599881984 941085888 366681674 112282464 947330218 634485031 1007931869 1011479387 400744143 544303403 566681783 697839007 6 166549732 403419765 236528382 222621561 614979628 43371891 4 77013083 290652311 577884788 963168995 16 959661258 606483323 716320561 816102571 623460628 132636438 300380740 226230818 956450008 8662720 733822578 333636714 316503993 346790932 960304019 589043610 4 1049530773 770514829 193621786 262831985 23 793567197 932511586 97467194 495903734 725125381 742963073 367333822 562706967 951308760 542612142 821720352 1070406481 1033600112 628417420 579747976 177762137 307760859 1028393455 780714322 162487988 613251788 1049894479 1027551591 28 787390140 254042833 736668453 431957215 260389186 107723297 127926368 734450779 785810470 695425243 196297075 372219944 424565275 689664432 403774150 209105086 873851029 435658094 438267760 891052642 870643255 71232552 262389732 1030162769 355261936 28918622 192479530 435125820 3 756614059 496278497 923181189 15 167595190 415355065 52586384 842938004 292907985 707137827 882310991 419414451 210328433 390025832 951147951 544225238 647719414 217805685 904748584 0 22 595952684 442136074 341991597 449628346 573189655 424193080 408428457 109196881 481344059 473382865 86946588 695577294 239328166 151173569 1039436256 297955360 711561688 282993780 175133241 361168048 915973886 1010655210 11 215184736 253159188 27647956 285846847 56078716 844899590 823291196 900391512 713652262 332258926 87725063 6 530585579 750213145 492802926 503650110 899797926 416305582 16 472629001 54928035 814533577 380637908 189733590 48477388 413039369 514117072 1057674443 825492618 109476318 598407311 352464760 753426258 761829359 468410220 15 1005527748 804142941 515422700 741896973 975969609 1054745783 702130417 752256594 1063668942 209435236 529961146 448671016 795730207 926566260 333165948 14 584693981 121900610 202272655 632984286 105644218 869059044 233656864 866627271 428588406 772744466 177960328 867746936 185026674 699816249 14 537429134 229630980 68704109 1026181662 1014078761 910591662 311749081 153041722 619833041 1026637608 417811561 622880853 392954267 923179044 25 703547315 553495608 1047216730 802416642 758270007 931570568 446956400 110429491 267959668 806410077 185362155 84707118 869253815 916319505 188243709 279179035 877101136 974326737 964362969 424430781 152786918 990416465 773307302 732182432 175758397 25 36988409 250658601 608237183 467818992 30809867 680653785 928327271 997283340 1015486608 221665164 208576616 277858484 449060099 481926424 1021059289 1036425417 262762947 31650354 960878758 727623684 1051989868 15849467 25552316 559677622 572357331 13 357148027 16168156 973319770 545749043 19418051 1053567424 350157274 625254051 1072659252 326649254 609618276 782363402 279605573 17 33617575 604890274 856049495 493175448 32777796 376981040 277179539 1030033041 339155703 1056561639 793918557 511442260 427353734 50365219 429704833 773641446 994673476 5 262251070 367404326 526181385 178726958 159926211 19 904386700 491411618 813550703 628651679 737208331 100571162 62803931 784059440 882561848 342616347 147007255 283539096 892556961 752005510 996259827 1018063730 631660959 961481246 578521901 16 153381434 802247146 633855114 443502067 450240577 671676911 677922038 230600976 724054530 177678717 515429424 531351998 518980872 653353156 1072434862 444554606 7 1055396538 518726622 447256511 949009119 775002323 762643316 859424644 20 628293183 639481849 644835340 573181428 747691201 864499030 924734451 296494883 150577842 619876930 378040485 946689206 66075576 146770143 674948924 438701993 6725581 596732948 294639203 465159919 19 295641042 706167399 225151685 490216683 206875147 743758793 381279253 251663362 294225528 537551460 115957426 480231563 732273533 630755917 861841544 153848016 329086380 621645385 535333431 9 1029406685 126302488 728197541 1008811339 621022780 210087773 233305822 169433250 1030706807 17 929946634 158197920 240310060 719127471 202949695 105509926 1072202737 902059182 787842627 116304413 803584599 237341657 503757525 613258898 38612380 594701748 713855001 8 872999087 452978363 271462703 433083207 920525594 517005835 961518579 1016093951 14 315926320 991589151 689038437 543725217 551987983 256302830 1066751417 933550241 184938823 502391409 47595723 1025424567 930764495 735642995 0 11 625455931 98547419 404986760 346666218 248813093 847332771 566045161 10250471 107812922 89637842 990604749 5 566836454 687698605 479340122 380748806 419596969 26 956362291 316043884 636413039 93309584 317196185 871951177 607007611 692192978 743500503 723903316 763408197 641015636 866994163 940747897 669951241 677019520 646591627 391003039 596780466 1072143615 631921271 740871727 316780887 1059877854 1007655061 722882898 30 849856359 607425947 1052858671 715445008 714534860 621561817 518666035 1060135488 1024318221 515796681 353768363 428886711 679289536 1046480482 642703005 258251466 454778096 1034333276 817624494 407386749 260360028 789618211 779705008 904798208 819998529 593489083 507950018 821702994 931633217 249669217 29 807692364 369034522 803717216 965951462 347837373 2404312 934333786 521551295 82190900 706055777 608588181 735183064 712029783 450496628 69427253 417757632 519994340 132187065 400981137 868515411 57706207 747031498 348283619 699787509 521497865 512223767 366816491 637996682 423796025 13 262106096 556026661 983063438 696861226 71166354 532886897 612313427 653205908 697570483 222314317 948209809 834372359 563512694 16 500077653 170858805 549596473 151785757 233205251 262464208 452946048 392454175 566627696 624526213 953420733 340021579 293615940 403872149 582715659 150819094 17 538769685 730968679 174224937 690641456 214288284 940748615 222436941 863713959 335002195 769824747 1070776666 713493970 476196310 14154130 528545483 609528697 304758847 27 40502802 650235933 770983421 471037696 502146102 697049464 609876960 659446767 800175285 926421099 206484535 401258833 12826467 838560289 261562242 581090237 760388201 883833189 106265860 807558249 520566301 762090129 548400694 484386525 838470014 308738850 584801685 1 1002930905 4 85261582 17931599 579788372 236245454 3 202336617 256904970 43281295 9 631827137 826049997 576731689 427602033 820840958 500089347 107450517 418632972 330312255 17 659742876 771199280 1055626139 1048446991 419832737 265769957 926402162 962785112 823667808 762689218 309094638 843438366 1037384460 1067484283 751685844 282274577 1020421204 18 715085127 27700081 150345479 492965828 275974193 939694143 501534076 876075292 112224490 545061931 130609369 318844290 367048293 816651322 852477032 408434155 1054888440 64523321 8 578424466 419736743 258731379 581610466 661497794 343361697 875730860 1035248482 11 473596835 153841118 448815474 317913468 935102129 751838073 959721186 108676342 524720620 52360031 86989665 0 28 818401533 115862694 342239621 697734745 111466441 146094775 74741944 826906880 1003533410 851041243 923746256 381661417 705902524 904311269 219135788 713341961 1000139753 1051070975 163096029 507146877 275147575 841603187 740069558 474143771 396015440 246585701 91457054 8967036 18 670689572 550789598 250390971 60667648 986298329 436638502 99337020 255436539 763831900 634796229 153811514 527281020 767417803 305923530 494037421 664648912 785272754 116686877 3 13830671 333999539 557512630 13 693022851 118765143 36176163 154084949 868550422 652780189 1007838329 610413422 273184516 754661096 318112321 191214252 509403978 30 609886905 975391565 544611227 964204290 265770062 782605018 862545136 464336126 976461870 386618236 223480767 886775541 859222786 621807144 1023404225 456642417 142300999 202239305 775226555 245021848 1070732137 738352358 797979743 274952497 321601204 940379385 506156622 779252177 332860293 735987366 2 75579265 183089532 25 990036592 256088435 578552512 892913044 577326104 326064463 454959018 1027233962 732357693 699747409 953894881 50534302 86045615 594913330 963620444 927298839 618200734 800187263 938406898 486719100 743111622 250433455 590886133 959251658 262789259 16 668773485 1043431008 1034698872 730424654 563120972 989581155 328421712 378350782 726738938 810728326 832052371 640568422 663473133 12274861 113580905 818276584 22 761615206 256406511 776741063 986846380 987191205 780690190 682642908 672281665 142194277 587959773 554248003 343675200 391834592 223381082 906091534 638830926 13701464 365118885 547166875 340804823 567040971 298215210 14 667072568 641496922 475251826 330207210 818659413 841263159 608538918 1011107025 74213705 367738731 644342922 718872830 77998258 439196260 24 615293294 1029323005 844214446 558641150 874278375 53895193 625270513 59318136 414022619 734853231 809250282 355411978 630957157 306374804 942394628 853736664 54248131 387346593 67786835 502453178 1018515565 839495630 516280748 636969934 26 69070667 288611517 862516680 261310734 992743851 549539146 840738968 700835791 488483766 633130272 839488552 574066132 823265008 825580927 836396831 858022109 500325595 1042739180 859113167 325662280 740144832 34282670 444079730 364768906 97145486 518687253 7 213989496 207145314 735695888 935592543 859061822 232541361 651423816 6 948448888 911200217 987881548 903194047 188688298 573530271 25 867136936 1022496173 129248305 702644331 681206782 221445573 292509204 577244882 924479755 69489971 797624528 846488828 450249536 377246131 1055575221 240846954 477057596 803034769 244147003 59464114 379498723 245407833 637497747 530732993 122478253 9 875017812 266459905 36002757 838109282 318756537 528758907 275884720 944971036 429690023 8 333694804 928366855 908301241 685720738 434513546 1055987339 832461510 397367587 3 1036356429 371419046 462179720 28 98579926 205673022 235584813 71546777 544813681 560395840 694032772 390741805 263873904 545780860 889353715 410812367 868187274 707345273 828291225 377105836 578178840 501220954 533830759 161504159 312339549 250151214 718567709 426476149 998277577 56306787 995266673 124629848 17 1000105513 173390556 179990239 145335781 955298059 717082117 456899622 371971244 1065519111 664604723 1063702937 917225305 643680166 994930892 661447186 2973812 795322640 14 52689592 1031295428 271043037 545713926 649053286 242054333 323035745 569966218 459995025 893553707 162694239 206426302 357347822 731475864 19 759512853 120129899 741912768 233837726 616440709 787300132 836390473 867993131 638415710 531017211 302569822 242087097 342049705 455364828 1001873213 927508347 852217583 524541879 522658076 29 974545238 691638369 336825057 649694880 742225525 530137623 155642804 584580900 278964014 651027501 120883740 266647470 979290565 1042788391 281999165 944409606 1069365986 751018139 193251439 752081066 223832826 736916219 454868100 335525796 751190676 655201123 1012869076 523585474 84241304 22 440909259 778773184 38841629 66783494 623590701 171336592 603846192 1058101734 198681917 247571337 261924780 360491488 883301086 1027148106 302146188 985737743 475119166 928017195 1071890540 995994264 647492216 460326318 24 479769242 61408055 722163450 564183654 364684620 326558866 944923086 300248825 412864630 18911199 817424035 38550724 1046111953 422255012 904323535 415299919 890072737 948611353 130150570 736279897 270961652 1029733850 632643613 409933045 16 232594802 525710985 370809494 689913501 706397993 533767226 199576453 265527300 285660607 410721652 365446054 193057446 70043283 258032479 329347387 311722168 1 881507252 14 845287808 449846621 525741766 470934497 295459785 203378888 986427772 244313121 291206113 705161147 390307982 832041147 843156563 1005933600 9 687593839 665247372 745308249 265236516 623901815 416073519 988176794 799008853 352256055 24 920845280 946769225 353003865 200739174 474159937 569441101 321418177 160649492 617113383 671837346 493441581 374337109 216403896 686448777 466290012 641126639 179643656 9404053 686017472 435777223 278056472 111440000 757338755 684900147 30 1062534151 1002376126 445047384 937962642 175398896 191798644 916726148 537371704 443537713 831027337 198589063 87269804 398793358 115483117 554045571 159910389 673775589 736607319 436636742 922709669 526829614 602284608 705069642 476022505 900884738 876709271 320180148 968520168 968887788 684119129 11 32460654 651277544 440424420 1038747684 970251249 890706259 763323621 494168806 286929889 699204325 688856475 7 591043542 672201135 618259599 206161435 1004456993 425592471 727019951 19 904311835 237933662 913883824 834695108 6494065 309308436 122897409 193037477 309077197 1064470929 1008817542 1053628112 104530804 1054911261 509897673 1044924023 1019016058 438125074 809045944 19 625993901 1060855651 398979848 152054890 244876336 575625518 794042125 910191747 994607553 130734798 897686680 600370435 969738187 877261190 483087543 12752595 435031178 256546841 825056858 16 759947119 849555521 115817442 867129371 649829004 259772187 594807940 155100882 13055271 32820209 88095277 144788802 313281052 135727469 240668674 417868332 6 719151059 538279124 171284617 832911869 96590139 4184764 24 815357841 511137423 443888716 35463502 444458211 416283714 957967892 43871254 255080401 922991117 393966580 143384448 655823480 533697447 722817882 269805491 1054846235 393721401 481977969 945892843 909989394 944958612 885968352 657086950 15 1068080908 646886962 840832603 908230273 871661183 659086386 704175288 59440626 387487994 871652145 1026515181 622119672 958052488 466011423 649186085 6 616158629 143549871 539856682 923663884 185223411 346706992 19 826907466 581227995 983809969 902173111 544748244 674506224 909176665 436063621 715304033 502594318 481328595 1031354344 518932534 47679512 84295479 248121202 1033287857 870338229 999137603 30 371513484 546311249 823239521 530995925 278449668 574583450 247144866 239597071 1071832782 281987279 44048637 190541436 570622770 654292294 798831256 918452378 691262418 9894909 228060997 1057673716 593889823 486757862 492488399 722757903 1032979284 927824887 599986261 360130152 778307200 870108794 27 907558776 442867771 377814284 917166910 594481021 321424017 337859559 100591144 325807791 1009802393 15256682 974545713 932192214 238813141 968747735 860296655 707879792 577923071 662585034 25957838 900422623 184833790 835068023 859961461 850392938 841096038 129235655 30 697631277 581682794 66640080 701148143 497413696 519249479 926151525 375804836 730107178 421160756 714524973 559246318 802130069 346020725 175100015 411029571 585543917 220586835 881716613 642366461 1016456170 625592782 201026641 175283991 371866869 513214921 1067397763 131263192 784500092 111414998 25 378961230 529078352 424482422 846260178 716737290 406177627 453168100 269882859 816919533 762914273 244161143 190387637 957833259 37769010 54118139 1001198537 45013897 1048025558 333179842 976329014 823861274 300312497 298029439 423371566 168591804 15 380519942 665905398 780633369 312679572 1052809168 752527525 1038341453 127424509 739358958 607573660 900596611 857917705 876315422 496814633 191280490 5 862435403 118822558 935820004 55508240 682291118 26 212573449 460057575 299117201 117748670 982701346 341097210 849823381 599509610 890776192 235590323 399627265 878764251 1006326127 145321553 569820607 126786705 648989864 898215083 755272642 859898476 342458456 559214439 704298773 1015501132 675723987 609571981 4 963337475 358060237 417580435 138708388 12 861602471 193013890 210896811 652076312 45232853 899315472 166931115 1036767740 168269852 147777415 789854109 345411119 5 888919475 41351165 495192950 1042434831 538017242 19 665047247 821676208 906069954 942001360 975217908 395164816 512072845 442527454 14969348 337744118 488439501 31051924 1053385863 732307838 448476435 728940936 878777303 866604450 651977168 20 109758936 583745557 501084055 644057225 36737108 919326401 804050124 928840247 1049791394 385953003 968980415 845478319 151937894 136537843 84517696 119387139 732416053 893864321 965732456 525801078 2 140981384 751277805 22 989296370 107828139 521081168 635249917 408509 1006929952 646056134 994201707 385032990 922561947 863770916 856696153 247385389 265630268 506051706 495108486 698507133 46175363 868286741 477332287 815757528 913338918 14 838116934 887574650 62133519 61556387 799750494 548026613 981962339 1024489405 931390265 458126395 155266134 674821016 140128612 333671924 9 762832364 853716948 346990101 69838436 216204333 955888887 105150757 1060248736 840481368 6 774619860 894907318 333114990 834135340 108086423 732115095 26 358912950 242632765 747290706 915758968 31979406 1020356757 720521120 126797819 387588545 205779628 69039607 1007643586 969483960 320014026 31521312 409009205 343686955 945085686 594210889 294140402 432099213 444665831 972967307 778518463 1026372610 1038175996 7 711644187 911674271 601827306 283519701 789732489 1031351978 56381330 10 960547389 448172001 845717917 39912330 841595103 480054234 220443462 325660948 724902344 727678096 19 554918087 584638388 111239541 450961373 860722081 848356136 996925405 951833390 710385517 188105686 739932487 852128638 872156946 77759299 44232675 948282291 439660720 637555390 841873093 27 340562535 512143504 622482310 1063935757 815093422 153889070 554093585 474830824 9933724 34519995 921849351 423246261 62241166 865271208 18408583 904674606 382466730 169565851 535817251 1018742657 391184012 862051005 412038354 341988655 906811893 902545411 1015885015 10 699799820 909252261 663851769 693544106 292169617 883821536 243768706 232782190 819506203 387731555 12 195344532 181221394 423521577 244466426 1036451130 636458486 779971248 796889096 210097145 476121573 878780329 989087912 29 389950859 564354149 794526229 367603703 717078882 180202380 589432022 518771101 321876157 722935208 851761996 168849765 253275567 210050111 840721396 887083584 824870173 45476438 444934445 998648304 168442015 853720410 217305007 143248445 286006720 602653848 1011373454 270241434 559400849 2 439006090 677680723 4 213656908 1040144121 1019201585 878778095 2 533608164 695394788 12 352441598 56506812 22239933 103661618 893495027 332948808 673356061 370346040 772207028 732371207 555331392 754903153 30 458035186 321049656 366407477 350942387 710501358 501474708 748400653 843933174 673239254 876231709 498623230 535828519 824280598 764975573 655316194 973425479 965501907 437307367 652683869 12645597 302638046 823848254 91747238 177245984 146871745 626392541 833453389 948539491 897217885 402670510 30 707932204 319063080 404767802 289279566 889473814 389150166 34754701 794456610 62348445 95555673 13652479 126852536 1009123336 427710434 616121384 434714781 497633311 81851226 397238538 55842444 190712178 900358233 673967299 587468682 114739530 739113012 771551511 788369199 538055876 456620639 13 180752226 1018634561 575234264 733458557 253755588 617435395 730574546 193925530 121516121 1003202936 749452879 787524866 464282966 18 926013971 1050555201 439907125 905229759 109506930 1070348570 246641587 888657351 459038067 318985600 134471051 366163688 513073518 1026707392 825556314 672684898 502734117 679840628 26 941945318 982967890 133798755 542514129 425565646 200606208 465443000 830588681 899885375 663282635 723911445 608627269 901741213 235825245 1068648289 238072023 609635778 525234326 558176188 893022892 292445170 530642895 578263969 204722947 592710258 533591137 0 5 340565893 537429080 744360695 233840988 697779400 1 90826403 14 447459526 442961718 654841117 37673649 959922216 624544306 1004227792 874511240 610279459 123830031 825734731 803852305 320700980 814008999 6 838558534 146336117 96414336 639453603 679439637 596857951 4 171351610 786266397 367225709 111477183 20 755329913 1046287739 1061215904 200403715 846710788 713626173 842305813 714343497 569029500 88905404 156426542 1005105318 570596950 351877863 490848146 86341794 127819188 699926578 826762241 588241694 0 19 1030637540 432351094 1060314524 1036657902 238074762 532891890 696123848 390816832 209122352 394124043 538293418 254842536 687370527 703076886 301125735 900808380 590576757 118614707 866388843 14 638915310 205637980 622966196 491373394 249377035 1009411356 60546325 532396064 240096895 199340808 111142883 639596366 754169129 577325794 9 842290698 390718759 561326293 937506209 889976891 3201000 723329867 228546701 507619732 13 131936156 890845318 823012473 743638056 493467768 516550674 588570500 868470862 944253397 290820443 950232608 962919262 73673264 17 852259098 86899353 497591575 19530972 1061960322 174132912 421595341 942523261 453712791 954915597 952784882 935736692 679064135 133306665 585910498 855968619 258147565 0 12 826413877 171543053 96464992 19669094 896324059 950393788 784456343 1068833545 372172309 688082240 708438550 161219300 6 797250546 201819467 647823091 1039740246 249864421 512439082 10 358508811 837179038 293417252 203927382 405851028 455555966 965962725 720741914 48686243 927219416 25 272529807 160701152 828198598 673805964 954462332 652006890 730055299 928525383 1041017024 121614583 1030123403 514356701 240179782 327645751 617118013 547443420 483654089 315687881 846848726 221428733 41349017 667428675 1035499654 803302460 65329568 5 352130859 719653376 495355019 907031084 601806073 29 555170632 638246355 631302297 531041395 812442003 205471719 584336390 235231600 648941602 439303421 426441764 128235988 652530178 560469386 192880883 952579641 342550786 342766517 779153690 307897508 488192789 636803367 941544011 168585325 191903701 953988531 1043214431 907511715 573022528 4 334034055 536169870 496492175 736027160 4 962494846 42347234 1060130254 809826478 17 356995772 403364805 384898699 412122872 268718501 982791856 372178917 21717345 305463063 904726619 153986570 592383670 151684572 636592968 679367977 351414813 358966171 7 11213289 816700587 255133424 817368975 802010005 620259201 900638080 22 617620506 363261628 1059013733 458264197 279396442 961863167 849501484 474704330 841955790 127370819 168839412 789793049 62046266 118938437 47422073 26901132 209019291 559541334 930887004 360019586 871790619 879763220 30 106446860 292767926 423612772 669084811 309404024 835561748 830510465 213233808 250101948 1046776493 787774849 649353457 960331660 721274061 152549754 462328780 654321507 805677998 132805515 605297500 141625694 44380781 977674837 342654745 981762179 493497591 706313999 1020805408 675254670 735581176 7 928425553 1070195048 701495072 619815642 196602969 459132582 729348949 25 544740284 792606391 814677202 494083714 825232444 803227260 1066337646 227732587 364595127 996895843 194266403 22893751 560750062 640137300 256863892 700444169 552321010 990564869 35486461 506560412 243237275 133128110 72254865 651668324 464097209 0 0 3 768056917 562514639 378598104 2 569277676 629049002 1 705190185 28 736167317 595807218 654798945 640023450 459849124 445510968 482170603 966294841 138848422 492726599 441355102 441557694 56544922 424880135 673231007 674053071 519743660 308173032 950679228 643935427 7618536 49465215 622207778 953124988 1056537448 967946688 273087015 259101337 24 795340788 907756037 178836794 542662643 972599440 778021345 627794941 1022708229 978325018 18268652 284448561 207812082 374995525 514236713 966758981 508610274 866286530 456809331 459248633 347125877 328428583 3535972 53831005 834354236 5 34489917 225620078 460856434 102957047 309488574 5 1033189591 49880475 541393458 683761637 621299519 24 103307478 54540823 756952953 249117585 383353976 604455857 510184820 573228441 822181407 549378972 49109500 1046441945 660072222 951360574 729536894 199463993 528006320 412783328 274405338 560205846 48301814 971373466 691001089 780377082 10 260717421 137658707 781093991 1021814193 746056920 943398376 837338200 512721521 780528840 103058412 5 410193801 360077916 119536854 968098934 6401109 19 310373867 691924424 281985822 934357830 588933942 576040413 550533922 318524736 663529163 624638909 601940299 274466840 924571178 327236102 545690390 141542460 480901136 538943756 218720420 16 930585777 1072935906 616833304 541703845 780033527 144492422 1011555477 438253860 151281487 859896326 570725723 580377939 289443369 624248003 14144806 321620254 23 782306098 284868477 226199843 585874627 518750120 586437596 580513758 583444157 1013953324 549164647 856835191 1011006664 424526580 69119373 302918961 177521988 794159 1001555946 701202678 470708304 453174610 648109384 54281237 20 653997121 767045431 16645371 518835836 144604449 593265833 116712373 60956100 629367521 517909456 938421108 558936488 706551719 628611547 935647377 44147942 778627074 434722039 731131587 407359676 15 968980234 561007617 498906812 492611707 366629276 23101655 150924458 866431667 189652679 808757441 198861457 442313848 365134893 999316222 17081131 26 86594224 370122402 352398612 319281714 383478623 243507196 963147801 881380291 181362196 1024815189 292739992 846246467 81742677 357278156 951807854 389386410 394766383 57259917 255399639 994565637 708682391 749544657 256990356 336857339 1044247674 421352552 24 379223778 411581502 830823808 1004693529 255566719 750122130 17548784 136203945 772655152 393531256 34182237 607781648 906832229 736588302 255751579 410101555 821273630 732509378 800886201 211489164 811783775 57237210 375521549 490340581 22 371370821 862593838 757021016 677552430 91423660 835497470 624349260 71962597 447270709 393460100 832360811 554056240 151360649 229594414 338360685 803149315 54234064 984150068 345539979 678717111 533202537 183202931 25 439779742 557128428 41707687 1020270709 290252976 464270809 663432617 1042039551 789684959 654784086 178216296 386196504 603567804 169947451 827254987 505111869 338465270 494689517 904104311 440393184 687887894 127110809 519264093 859472790 444722670 3 788709612 453808932 237451529 30 77188954 216587458 888669890 312121400 849678799 184270236 972295484 788370476 311274194 1034927730 261964262 476126465 1004788323 154030656 370288303 826949441 80152189 413422048 627999073 745616833 296401886 15087582 457041038 602779961 614758108 964755167 213795722 343868892 904012496 1028129315 15 604414718 316242851 118396064 224523918 604855719 300165059 1014534120 877380683 521609354 514980438 810596898 52431034 168813335 799692513 623885719 17 873466201 9971461 954037059 693343439 292333496 433769041 869287427 1023674622 316018605 236763418 483612978 891007915 723658889 230385298 452969918 945163562 119485199 16 243997203 245696202 365386116 288741078 403539345 272374138 747877982 316452063 1063209727 362156881 568038037 146920189 896143882 148498546 587459668 446710880 4 322041593 1039822188 875374592 32261451 12 880885995 399124680 21279495 1041032416 575711571 20338345 393220261 407725981 926118463 318770463 1039479781 689004952 16 698978534 460648823 1051367904 222967996 216016985 973484725 232054483 550711312 930706135 395254918 402332618 1072559679 27615728 370328306 332493360 310528355 12 24754990 82688526 972181918 139329374 853883483 916563292 16764096 802638075 434621261 274067733 476761758 436045025 21 695850668 484259402 327953176 104531045 122448576 620284339 415442442 109153896 678977783 882166682 95619221 916115809 191880349 769212064 436021225 233493853 439018470 237644286 664572840 947919739 259580934 30 850502878 427948353 594805963 804552525 84892885 33810492 47321386 252797763 1003099333 223442702 620553627 364630635 98451497 141367395 353830841 249669394 936582776 865594568 865369774 564323984 67074676 352913728 17454601 703665330 139638691 956434015 224395759 348947306 470290602 599332167 19 37551514 1014082140 997399941 19492124 284240126 997743839 683997988 209031526 973035319 554209908 787626715 79196630 91505800 352697917 121978726 705945955 631047821 564095660 692038870 5 90321810 247645176 768878568 881898631 607847386 27 780960248 293665787 1052479190 714893087 916138197 881221494 611662056 87553416 300941585 442953456 31786125 106847994 468670079 43147242 892614640 936657582 826286778 489593249 527148687 271414907 486738942 709501326 30137964 517295129 594611926 182091418 364172696 15 173896938 753724332 79239602 523593367 705233723 1030405345 228527726 345953526 797335807 337613837 663186521 365962262 905610327 929350719 359930354 23 874836602 975175058 1044054243 276451104 699573517 319934445 996384858 666790535 1008341695 375570126 147827480 342963832 850296353 798498138 315664930 808640800 436642906 261093042 987817626 917661347 756188 839088820 357860129 27 212524364 979376986 407065374 59086404 407938631 606896963 922696747 913009855 90156729 1037821845 165677306 1033823168 962384446 867594848 828836881 521145794 700874387 919931273 175567081 74460628 799477196 332541960 685987242 983048416 185344459 1028292842 947761219 4 1020237525 198361382 703071425 113530406 6 196545281 40768105 1016570726 512480807 811402523 733712172 27 881222100 207811741 1062520097 818516041 574556491 109782382 254212585 647169504 705557485 383850544 340258728 999011229 121677970 33978357 6372557 1042011099 419215565 777920995 671595501 1008722627 261729364 514603455 664336832 301387954 802643448 668810936 293532710 12 63869549 102044192 407981352 294872822 535576987 745121953 12864411 319026052 795742897 438994981 26922479 36552412 30 596977137 273857964 508267488 376172727 926705955 950761660 845953706 4060240 641640118 492793546 398604227 607239405 576412586 986742225 526550481 474813910 380677782 241412422 937834039 950696938 663465260 731431253 838138518 615285443 366042894 731643223 21829888 648430374 404975678 369604951 13 776780262 623036728 226372243 669035241 105427758 566078648 263243931 1005040626 307089563 710952799 327648386 89432615 915090455 12 497843236 344886998 985474503 501476497 266762710 839647121 498289677 1068925829 27326878 892362570 107207760 124811000 17 258131070 942885325 40380974 737701760 607923177 430605863 89315384 21692549 72762188 180285002 237379208 977616087 34919665 255670342 724959597 98239402 446100150 12 860689194 99755500 40986413 515364079 145759801 861940586 927707888 584458887 979429567 642058566 1018270736 897019159 0 27 204756754 497807075 553965258 683846891 482356332 774666022 459282557 245679574 629434786 817501950 172322433 632312282 465029310 672715275 749745612 796092865 814923035 184429121 480446882 887896943 1551146 574570906 590259427 797833830 577361560 757037357 496657411 11 396067244 100077842 886270834 512582791 550412807 437298304 716368703 914304533 430234623 571833222 810008856 20 202290983 788641279 960884689 443333541 1008373111 92392733 52532166 1034210791 981451153 111815988 889390068 78196292 665426721 221966161 549417843 191374935 1062609680 291247968 146402356 154412323 15 433738548 164535702 688069572 13933622 936043759 946669955 798045887 546324710 875804312 831703162 1027862025 125280679 846810019 879554424 870811683 8 1035052724 120451876 797726157 1045277528 867703220 257024633 411277912 79852708 8 407378918 388036376 726171719 1033290824 214401391 522092288 692828612 795694709 18 886735491 615275904 819445566 657271170 1006964572 615621445 261466258 150014860 964304292 362890033 976961015 482125295 987841634 360519662 246927221 108694652 977752628 643446501 11 460871443 848863409 61709435 438521455 471473004 34486738 195009997 1013575865 649966297 632584944 333185112 17 818390436 817404918 768719209 444401366 772623626 711077586 465090773 750739909 743158571 98258429 92870479 445942284 602311552 464877079 196866322 1000497243 158429612 28 3449505 142923818 579954762 351135375 886937024 116780531 471244511 61979429 576088599 385601897 172244788 892513459 685117051 1052502310 586220686 752079111 292497578 744638659 1053542443 786565880 1011228027 570702511 596838858 1062876362 834606237 333997137 204511966 1002174700 18 1028445901 728371442 340025509 951146813 416425522 357502459 499126639 175801802 499055865 200573423 178668278 453457073 244271459 394957334 971639234 415755991 789266529 433109188 10 126107767 367393042 149706019 767559960 284131759 943998114 679353792 666421546 276211985 879047282 26 761428378 170788447 79338242 30538723 749388419 227711301 420006876 415240276 989358516 339185032 357300468 510618954 367276889 270837521 479821416 226488882 495901560 606256602 228843053 237689840 1061923812 1031042044 872083772 481625664 766955038 1038913358 17 1039761933 887567962 425729776 996350899 1059117463 231470846 8637360 35862058 760537333 1008159119 309003928 86033848 1009832507 250845931 517780738 759338238 539294110 26 299132118 770870181 947262341 20536984 950818124 1042898255 268182436 133847329 772146859 494502039 798368233 551442638 1026429076 857558205 928214963 139174553 476379292 120531269 982007908 616564398 18336325 307247475 974862215 1037843868 84230472 961089916 15 791673815 232506332 271553905 165857599 216082934 198987635 593481843 189943541 72777245 880528209 431732119 786960737 917514229 79551202 877750240 11 688055634 651137525 18657668 175733581 310032327 768885180 920785603 1031390471 183706431 679063491 980395073 7 505865798 685367974 945356886 71297049 253904240 1041834616 98992594 20 663888354 855130988 1067364215 894927257 657084735 856739810 924587010 43157445 1059129219 543654462 48951613 186531582 336430495 1066379706 675399354 772961919 282176660 695886874 409377078 644309589 30 53738605 386334052 207930076 1008585413 653682600 719280006 646274192 1060763117 998795326 896711152 813287125 631939306 1020115533 260697189 109586133 311947509 315740798 912136547 877200953 582637955 66253285 264774791 644341838 795392407 504594604 120519901 499194660 52886612 197701743 770861288 28 792122809 440456851 214698415 808967749 805312773 974543178 459653059 626500593 58165907 1029773607 762132878 313375527 311631331 437428999 101442500 738561419 870257211 568257125 990212106 652263822 294827522 610487082 218119932 34053540 1009817270 360428011 877718108 445469870 25 877011600 283297070 321658193 386700264 802853727 460467796 296618775 24418367 471889565 288620075 12563892 675283616 72863028 272797291 532022338 568296754 98022390 360525994 567355601 724289472 196838963 454933969 97846764 43799135 1021502057 13 1042407638 124793328 228521390 531047311 213530291 94284938 1068059575 427313366 246770710 349171657 1066792628 322029837 602197273 18 195181735 522345140 999252542 453816449 122609408 160982017 829642754 15250194 938495335 463114050 396578717 589006557 940485259 390973072 235000266 5669889 612626277 952333317 23 178389014 181932607 1068417165 1032305521 786703521 768671733 571551728 200244025 550505030 463467818 989653756 248413657 879902897 680733903 54141241 385358007 747220752 208150228 408672542 543973354 753366569 99309961 477233737 25 342624048 453310397 354033742 777350441 191395295 848007609 858417528 237900712 655587262 529961500 282237476 642550367 406895942 472278984 312555882 556856803 577862660 621981530 938681764 433587870 1025459208 494852766 626600529 276479286 158718526 21 1032442428 821519103 744051875 171549949 10969509 978319265 1022375340 499772629 183718923 1032690392 157584681 765722182 403330518 97634556 6826212 293442104 6625613 67871057 524985726 626697996 717202917 12 371799085 33823307 993703680 315021186 121510731 998340152 176169464 51194686 1059241119 66404596 939145617 368952694 21 379224251 1020592303 150883937 197822304 433984334 613678533 770760597 172117698 779266632 230644713 365169920 190374806 311508625 685446151 785415241 956044609 468237644 676007361 751430576 270142359 806160448 25 1058669175 648251256 217324449 172160567 285779260 880234104 785219020 227753128 177677503 965574535 80825652 559825084 652713290 237035733 455234377 833757930 707046768 22179054 285570329 15042531 623663384 534193610 67912217 417885538 798689430 1 699281852 15 864048742 285394880 44471787 68761056 864302925 134952043 586205548 910437483 779716716 624752912 288439800 681297634 741574810 857277632 90733544 16 730864911 876985579 98865827 420686528 277438631 1039655262 681602978 719484258 661814518 33810595 630283303 969392915 12091382 382522716 42261527 264778310 20 455158782 934738887 368457233 265010071 983076647 314314710 370047871 924783857 1066313708 770149504 585730059 860433528 155473785 399514816 976323306 477571513 861858091 393898672 19360488 712686788 23 162179694 745613467 598052884 441177416 891667109 864059706 580795518 893499037 153663290 110148511 141190723 12256937 934109968 53166300 363760161 250581435 183845146 172994949 840085764 67946928 366724452 130615915 166576278 9 332910743 433989800 216751502 383579739 658800670 888000184 387163935 938062370 103527973 14 563850969 1040056046 632420248 359225732 590793374 935122438 80336323 456204494 220973769 809515387 559125365 13837103 504280926 377990264 21 799150440 996110814 727229307 1040452125 657799780 201467046 808870545 32948605 325665675 1015331824 263401279 360205765 612948579 700998447 131407249 789829595 588606741 690348453 981672418 1034771698 297860835 10 451529006 805743226 405243828 218768699 517345075 872878927 582421396 41627547 21939017 302445620 11 907544574 91097686 991379899 466241168 549977162 321777303 303536476 302532855 98912416 474932605 705077272 15 98210619 490464317 529497050 20107753 641561174 385393975 844583061 446317099 220767698 1072692065 922775621 621190700 447249841 829513953 453642808 14 305804957 61928637 620828301 506061169 759546494 371465073 612347111 966257718 572848314 612067744 1046783061 567915243 41711024 196130030 29 657216656 68275147 967410700 943642096 600564577 558694103 245989629 700184530 795135856 578686398 677405594 776120037 1050769193 897224400 1020260203 9024672 132784625 39652856 540900390 291048492 298018008 977193827 221769470 618777771 857990571 829778196 972005680 405778755 403085277 30 40711818 795655136 108235957 994520513 850390423 306279083 1035813315 256671768 12577939 857995105 203759874 249457796 722352686 444380481 482397215 440308545 939167045 214751318 627733699 613521948 181310491 89263164 983452614 36044391 1061691320 892696123 786484146 607282745 367455852 376138767 4 492010037 489187887 342550300 768801233 26 121405365 17620424 464435053 1312159 188288157 321982771 450392328 570833426 700185255 293501989 373785390 152114906 602490104 64885275 28718220 347220901 1058421478 749173251 181721267 48165823 680826531 867326598 834783812 881004982 285415513 1010182501 16 997030319 768724408 499521093 604261930 867188796 92456980 208828475 296384043 789032231 97252287 914100834 521048674 524871331 666033725 445586034 222408123 3 240025707 652278026 130716487 0 14 864529279 114921665 251290266 217209967 807259874 73082059 985498039 684072856 496561322 836565803 799676927 749813209 962026471 1013608954 13 658245118 636710543 1018820738 13925815 963229521 264316410 401052732 265646829 28596289 962697524 397821965 588762898 573323095 0 27 673589976 863378425 650359913 573558590 190861978 256555523 526248651 190987219 166617915 668074828 325809578 629332408 167786792 918833135 776185286 193584955 58172644 944706213 165903284 630977020 719408363 688340608 781281993 780832612 243602701 732877710 983019401 0 10 747818425 120415079 762914288 675672802 582461232 600389959 117794361 647445312 23102429 867288885 11 157060727 382083921 256031596 1028763386 255038494 373046080 230174691 598929110 392966699 484961253 862868320 20 376720425 744183683 314986255 886711044 1026273903 876152413 301476878 696506679 908959489 1006482087 1042836504 622132276 422836913 115904769 643022177 1009846326 993571898 115758591 156013358 1047465325 27 160800024 667764110 529597825 682815453 841479517 1056651861 119732485 406437564 168791356 498376751 36303838 97929330 571269950 340190431 181330801 900998477 613320625 148409015 470396806 776799301 16802577 702557641 516477405 483076952 875623230 975924469 461146312 2 117097026 813709811 25 302876067 1066337878 36779592 907080150 134456609 418994192 484478655 716866491 982181105 598526989 784245759 725680033 846599402 411544745 1009070622 49635247 379358145 164360653 642121469 64365305 500296214 836248464 1017994484 947248943 999585058 30 976983141 804048191 844711352 356885460 306001656 368696960 135168758 489691727 52117220 149756579 619990998 711441195 946610756 361479414 549510159 589017316 1008437074 453145754 273622358 383989685 221034221 25303167 537538514 389612250 32147768 564136063 694512319 613219800 216352280 920026194 0 30 671520173 557726577 406863282 388537781 209724492 285881750 412943666 869614569 208112996 192987028 756060387 1063250411 354705564 204293809 940522594 30700794 46981464 476204473 692200231 49694576 486764541 953679897 470549472 107732321 82308353 62510404 157300119 43159032 314403365 292837345 24 410001576 862142596 501976372 928252018 61091427 67274374 440855019 404353544 641498533 248053386 263574891 393838445 793498134 185543744 295424156 835502366 345473013 770401024 1050495003 635007418 959944984 878754769 186763192 592516980 26 94674616 83579028 476110556 849685062 1052617428 113806813 532043478 975879272 85167541 378019608 1044906907 173699441 20122218 436270819 429423563 757542364 787116209 1030156401 274066765 406327535 150373457 247494412 1063291087 185642948 881568795 441697272 29 801609399 428258414 201574908 976006707 1009351313 416004258 194942536 19277317 461419662 582574687 477554614 617819841 894910402 345542134 784210511 83099919 885952048 534044072 645175002 963336269 320934298 1046755502 722621044 741955685 998563655 65381192 561986857 174398009 1016785867 4 397691566 6042296 531709487 595217064 15 165185256 784543001 229344571 562589179 159581095 805824407 534863870 552124435 852737770 680801954 251724403 378346145 1022221921 692908884 460889995 16 967540546 283553150 575942957 87051149 1021121027 846122338 421556481 212663862 407346899 1047619287 31478414 321788906 157838520 787133938 360319759 1045263417 2 243771210 499058098 20 608830641 158135260 455167091 84305830 481176162 853441849 80340929 626378019 1064473290 925232356 733490225 517109611 71281436 364841083 331824798 161187442 406657867 976680141 1017404199 1029605061 5 327312221 377878896 743686367 73471262 128550056 23 649163230 562892495 1017341270 231916643 73884420 705714137 1064760913 1006647596 539782263 1011558119 751588903 1021554774 99683375 973763557 778310105 293737224 670666900 360680014 964225147 234061451 797020140 834719320 195065996 27 431101090 87574070 563624150 259883122 183054888 569240977 55296385 844775036 183468638 1048114820 186163584 366497332 406684837 940733801 858696228 178725537 825110963 951069933 1019333459 210972109 192435236 343110611 505963437 396156881 1021324239 17961327 432138220 11 457340872 796848148 681089720 476260873 864272766 972492672 601947244 394435289 764651407 522776413 165712244 7 585748855 261132344 294190626 932296562 39458944 45802441 505263314 7 528215382 93453467 643613444 988094664 18578882 299175518 651631216 3 807043389 79358322 644427203 23 760369358 617627649 148047595 965835606 918172356 783645718 366257497 507426966 144338094 204962033 926397631 742703247 753201135 877554257 138137948 175611468 733072625 505883201 260012328 1062471696 1063538974 706650807 280984038 20 765574255 41670632 278529744 860681118 721436396 206951410 576750234 372138168 92455171 622565202 436719781 37241783 1011644355 249794407 796066017 272645498 462630985 665173677 206127192 24891941 25 36555811 634666123 961871095 71428041 246036522 433140327 876170262 680335961 395209638 847077828 411549615 220640421 422930255 1015623728 763694185 375589055 224011914 136669958 906543412 152910084 884593592 495178451 654450940 359683864 836125811 22 93776522 154431322 122066882 452303893 1026483045 298424573 445177969 490443720 90411086 401031469 331066856 999828481 556228892 876923918 717195033 75325332 447059160 929650735 646053836 913037377 828828892 895179441 16 473027272 632951825 768665828 356147736 845283498 480781224 228344007 797686855 165285846 775959291 160598975 281269911 907853011 1048130601 809076485 923990831 11 170554899 342995304 78803786 289384534 702163516 312944130 261684729 899063660 373506611 123212704 813572099 26 767999478 760842745 686297452 124976286 928328479 449158595 536570937 291376947 127019256 1000707468 212519495 32978149 213348381 315188305 1004066985 1014286159 6318198 387048460 997685777 199722991 339677607 703083981 410332853 822889175 528658048 617358406 13 735304302 53385333 418868177 581684521 810179038 826501322 1013319273 848039246 511481130 185396418 608490384 1012576272 758551652 18 970469423 5603989 365569356 614847512 331426574 529119235 855277197 625379903 854276499 112204076 356351902 803462934 299861789 885881313 697431894 404422131 1072463179 997969186 27 465574726 566766877 936993095 29405876 175252960 639435638 1058864940 706318137 546623622 245290088 617033922 210831642 532782863 919853902 14809982 644518070 154596951 957988822 875136034 613388781 306316768 115542976 994571363 626146631 1028190002 299454870 789802887 8 714349458 392472118 397686468 339108933 282329637 696635449 125478387 52878995 7 909500677 466473537 189020571 224610478 695971710 760998029 503679955 26 758231877 235251016 389757983 1040060734 1041071864 915116716 192897748 812340479 456506063 434533832 943570936 508182519 850194951 334827828 579212235 836282789 1012506576 978344502 688519675 652214297 745621342 1026296198 646257709 305800096 966599295 582793741 10 666657275 57790698 34458314 299150998 786685589 157852478 297490608 220831427 851021610 404529371 16 441018393 240107641 392635914 454083843 970669220 929296397 595087226 369874856 722644051 19860161 493175685 635144463 507869371 1015144319 669589800 792796204 17 379821398 989985200 779748595 276403049 268484799 397236390 875160138 168154009 388421113 539603604 576126562 229373416 476981884 994394585 142350525 203849591 234660044 10 386462033 343542071 638379896 940656944 451520651 499998490 322493020 446399955 755619853 183579114 30 286880156 253684173 293132052 90470023 519982414 1015132167 989076347 677440492 537110180 503753492 362614260 612375912 305177392 7411204 616230280 922346444 616865549 834759369 310409719 995683614 489004474 366598933 820382064 17737736 492157543 410549229 289515153 748348761 107775047 732572457 1 1053293922 5 567285958 179376669 1018395545 744571874 102001719 4 947928024 242594779 45071798 923216460 13 1070699462 745970012 937248015 374134208 554783181 427815975 922603901 591830303 816436079 979138723 282842829 1014370816 706745984 26 35079053 969383870 564769572 989551920 134105764 438756328 650454664 54536452 629954772 649562150 595661949 43865778 542300439 896563023 65334746 688765906 521018447 531463876 85095055 204746216 1001120688 526736188 20620603 244150376 616083302 729601450 26 387805302 42009754 695299306 1009220344 634779794 583600199 275468531 513261605 1061819338 420245615 897305871 291026937 899662581 474266552 16048922 1065055598 731842967 670819057 51568003 764555314 489840263 489071876 633773359 744415427 929910343 846130264 28 715331399 490232073 207117564 119218884 38024745 755830966 692913780 447653712 488684301 18899587 1011893025 1015452730 77633928 15144650 122638501 639905994 638447827 848236421 147392038 944685391 488050740 404424380 872035905 976119092 473658721 105631811 457588494 1004268846 9 197432729 247360090 51286312 920927204 514821172 572294456 342578456 655600452 164251147 8 752157041 763237290 673843422 33884123 702577924 242376162 450107874 420607485 17 549434059 833100355 317905902 642992361 384674417 1027968360 623570384 847944506 70183856 243423912 772009240 330112314 665741903 188058630 65355064 262655404 266159071 22 589621810 7409754 18602332 540558178 255202289 320269490 206156653 778293039 354218707 588429995 101962979 533554586 143813989 163904645 723009101 257280157 765976586 432727930 40661087 307851888 755102362 698446908 21 97589284 698298139 7582137 742453934 1072881677 21886091 920154611 913397829 963630523 115281023 662642718 30867859 642086606 900946170 753763639 568835285 194356 739316387 528228043 337798740 456176163 0 7 346712077 102666394 80476289 584242154 252299897 50630848 252539186 21 410240332 875137038 400815221 522241845 854868833 182884767 198609303 754726682 268002281 440055382 673248604 490749410 910201608 129653406 589072112 44514737 125263791 969236305 1035434733 1063755445 635777955 24 225573091 175995607 1043149364 966126926 887324307 690256343 489901572 202314380 131705623 502228541 936634737 12493276 627963093 477370537 570716332 329833403 32611632 1000535500 534664009 949018003 484823709 545232747 233640329 943222534 2 232370223 548067835 23 983324614 518431274 772603761 15614395 287342627 328441238 523647711 409865565 531806219 351294418 388349902 629804311 45386426 160455840 1058675824 874206107 19964303 353329305 592705068 69236244 367641387 718245477 16577694 18 725983516 368204259 633483158 172987510 483012317 412356842 453798165 215184742 1046817905 1039721042 375956748 688748571 41464350 529681137 893854451 708427078 874831094 887889448 19 473848169 404763590 650219646 93553322 529096574 44330529 863358260 20553705 56680228 807599529 385624406 71553945 64761920 207823527 871960668 432671160 851173126 286131241 5470209 0 19 365960289 102413218 772428607 821568598 194288604 212116715 576289154 66294643 340158983 526283769 829378505 962373251 589843060 907390926 191175234 801895314 786547557 458840477 796302766 6 875196389 275833803 678406360 1005575602 129123847 239019834 0 0 30 481706217 6031014 165697624 92324387 155604010 807042696 829521523 548508464 674077792 504250032 705308537 145841523 1025263237 629476812 802459817 972511469 705983259 578225612 12461309 688207135 768628192 805760427 891419746 590234906 58802172 242622004 94627233 80835510 169179049 995325854 9 702688680 159490946 171125897 359783835 946587787 90049898 823626834 70313124 181067157 7 1066756409 991358635 32305650 589855523 1052324312 607519869 304086563 0 18 226965932 1044706977 239340605 521947145 915921677 865328308 1029016379 687286530 491660367 1025016456 342457916 248428985 422047195 133148572 946942109 273463241 951518026 369326120 12 888446380 426918467 1045165402 712273232 536826793 552758508 965899831 836560897 558116498 992819555 251797418 431114704 4 1055826154 122703279 490319962 711677484 13 415832848 242585990 662327177 161020768 832640521 676086756 728986366 349061117 893473305 956513115 331107015 881260450 183911913 28 1027333124 425239376 622454128 119182424 141797927 587704195 119839089 478379769 107632422 1044069744 80710937 31333078 737776752 913144616 175221623 322495842 541954103 118941348 858441707 1019723600 58105813 442417425 988963704 67290861 976133877 974461987 3771705 958065832 30 534010010 580983966 1073559870 926553562 232273701 967423585 64479172 344945664 436339368 566971532 858367439 192718687 318024763 225553070 804272466 564977400 937495262 691533438 455774562 864354143 251844350 949398257 1066207608 518849487 910994700 603336088 516425640 299546128 411145927 262718239 29 743768098 589510940 24556601 659273897 923772213 742604863 446177209 943670440 758208875 295329296 761480088 703555154 463165801 779318458 668966630 803299207 469592137 395624947 771942724 402841630 328743360 892711184 160375044 668062439 1030185208 537428632 1030662307 53255414 485649204 15 945972383 515213161 887540129 530120512 1071878008 383345627 176057188 419698919 857063112 644965841 875650125 489720703 317684380 372493275 487984046 5 238128396 19701635 742685582 107721268 2925849 16 110900898 448965977 133125212 973772115 982765932 330979146 970661937 663147194 198907490 24477733 832366539 883119897 431278746 511725026 1037056617 901470153 6 937416993 274911934 456721394 457887945 738466796 556263301 12 950216397 724905402 335924096 797529684 564485541 407406595 783409544 575209203 305333058 242697256 432989511 783063386 10 218477783 826855801 585603643 179349689 561618310 573945522 681484693 141786813 277351527 875645863 23 837947143 622391223 487839055 703303194 508247416 184339438 158793766 119297839 36571347 837730973 139105642 400804877 917676270 134588858 392972944 191473228 272815780 927339420 48407870 104877085 868974090 156690073 370076617 0 12 105471506 153136591 775263833 232819229 134753959 51906247 212840491 79468609 94982486 966328243 1013190014 101533529 19 845871629 960978891 824774192 330264214 580459582 853376123 68587163 103499634 261849194 1032492515 165275037 312888601 313548838 433857607 974160391 544578143 751752665 290588555 606877450 13 414111936 114260856 896305132 583636346 589783669 476959940 3024982 939361206 87946569 252483416 984701576 408307787 1067900216 23 34202111 348543313 931687942 725837710 394277686 1020613271 543386839 904016881 51751563 795316136 777206677 86846332 591926564 204161003 497458682 884567725 378624687 965105776 770917022 870391248 408895073 721520888 32308218 25 558373500 169282412 522334080 45652260 473712685 811169638 690775620 434557603 1048387837 753926417 975852886 53647245 1005360872 316366747 253139360 940725665 604493802 609870178 232669493 989198674 1068546911 676810662 968312006 965018995 89668150 24 375875303 877763884 180378262 492536019 117709578 611846228 303010446 314493253 248336296 479124463 272565637 713721872 42556966 483399056 511734845 532393199 672798384 337058721 15648009 1028678392 649450249 413133590 813930469 826912841 23 43045937 809256241 524392389 188407584 245425548 485889927 526596644 989751919 155453506 4844087 857388246 883820842 62728972 68627887 722530977 781116897 338985970 959055463 112283621 215979085 428161878 439274973 228747563 21 623252929 932993677 68549967 416121444 774981631 677469285 975033355 884218798 105338455 355757558 723286937 929739272 927595891 725888104 497533550 777893501 276403133 181944801 1064275305 352800895 545176158 28 401089804 377409116 302782504 917141710 482502368 606543479 498558295 274475950 600289635 1021154260 123997212 748675106 287374389 958481653 678267738 687683640 946860804 383686422 443255681 804759373 447001988 454222675 200264469 17470856 405894917 906200299 805570648 985722601 9 59372714 165658808 944115542 146293618 153158151 616735176 681148087 461750822 74723407 3 79837736 88934814 633861252 12 539330062 117007198 539260093 411037227 284489188 1047225285 585926064 377615686 872387167 891085851 419105927 718894018 23 490382598 980300568 788516978 862147783 991341366 150757931 228463041 803329192 369052077 491014061 772757592 869075781 108231878 417587654 728632518 502200624 178421098 592782947 114268640 100242312 327494034 459385447 486884971 0 11 982916806 787425739 241177548 100788989 833148460 855339140 71530167 1030568625 502660288 202568888 966780059 1 993508983 17 467299700 840625076 140672876 834462390 5763997 403287748 237419759 1010683713 727145642 672409320 652300301 172392818 370689996 252509984 233567900 813052857 810296214 8 802828320 433270037 1071306173 542997389 902590386 298064685 625517004 675537723 14 304044903 864809336 311710043 182846272 543085358 324851716 75905027 278754793 72626289 140317642 757916613 214027740 319038195 162026829 16 136260165 10820216 848710740 272609718 305035653 833681956 934161529 788179029 32367082 393477523 166608479 116217335 628289643 397815311 949281528 838179095 25 475432233 396944840 615385905 195713784 609860673 228368255 813358094 854893788 945262311 781876954 254346197 386728046 928432927 299785312 128184213 625177797 404276678 545292027 829472198 481431150 661119772 417109130 948680066 1026387256 859621442 13 882543182 254067301 711446284 54577184 641141163 186722294 866694012 254093046 1011986829 872182502 504625860 376792757 620063146 20 761158485 274875602 64177445 753146728 734014757 748792640 111729770 909928075 463649260 28951523 961861631 864918382 863598008 576204612 133476991 502599446 133132403 222692836 840499459 302882406 2 556134718 466781386 17 953672779 890777933 39119178 804014554 692236050 470501168 1054133789 690576171 539814743 420824946 762916957 233062958 132127258 721779624 999837118 263526488 258807323 25 734246813 297913806 108306034 178237797 83193668 491825866 272185942 728374331 873688555 298802457 926401749 327527685 628674209 913574407 563804018 1003463903 723227721 1023034043 402463862 530273241 1046195397 1055720787 70660779 145227600 357896759 5 322185141 974031614 830511366 46297929 211703308 12 531167829 537853647 625066239 180806274 190521383 713218119 752709951 419173296 185784333 248709641 375133242 883425418 12 952179291 636854762 391345307 968734772 189697456 266393219 558926045 226225460 324840546 1059894442 610335040 867630916 8 716832237 583377386 843083938 237334190 1045454708 723742477 494508788 346149188 10 1054043954 398086638 886775241 808467501 674631911 251675216 564630186 710538710 742110839 436123489 8 268689941 384326289 605109967 786986327 239754899 315582610 505737869 902578674 11 266849027 68647103 239755438 943515453 189258740 713634663 339246916 287744392 144022090 381507067 277247553 24 912252108 25380865 258443025 738384248 535813623 321397314 1016734278 207008080 487692830 902215326 218062957 748163986 906821304 866399925 189043610 633628304 530828044 126661832 969162466 664066144 443894150 661945036 565039155 781527403 15 905204548 160629251 210753583 288840202 782063654 245148073 875981006 120086040 1019387759 112507120 146963595 661935314 505084482 931636993 794145818 28 210129762 139134742 856491523 216727874 529554300 603561181 230516768 275352786 676653414 458408516 802365124 1009692110 967518001 528859405 297363384 857331914 337518151 528158836 133297435 157656344 514807576 426665447 760251096 269072313 727632122 188152573 166356875 82057549 8 673216917 877229923 281084771 649571389 843941315 221073701 436281214 904351335 29 757523726 632937694 580513938 884934986 655734747 383304853 1046376936 133056998 755000136 414111934 210471543 217675295 707783245 29751050 625672623 126289991 587008690 831302871 554335023 790031741 360850809 900891970 464980188 619979255 927741148 48753456 4686498 469716732 508456769 28 466985206 991555541 155393301 638429328 701484593 934728538 162034562 391026272 68411923 435340862 190008145 807243349 82369667 752494726 380427980 811795580 862656833 365856613 876807979 98983570 967850090 223470948 848234909 1064653165 1029739479 388825723 985534704 304952971 26 524608423 501861262 9334347 839353077 297585553 357057264 855049135 264002067 574329892 930915825 398088119 751462396 1007096517 326641362 801586496 571076700 596338371 121213747 932880398 638192216 596293277 3896609 273794985 913676457 183688736 155049580 12 34476182 130427878 434858615 1037289782 676205586 70915209 419147992 873718062 310690531 163871425 335150320 917508802 14 779847842 233773317 94675823 620163752 6899132 840144806 498288043 1032346298 816944402 567751900 167685241 110692671 125899030 678397192 10 687192177 330690273 978805906 192170744 485402365 8853842 780022758 911344351 820577740 911494176 7 369281813 798468696 24932431 370965867 55609019 543665211 46153142 30 481495448 240563576 440683876 651622445 262322151 996146580 201526843 593849671 36301137 962495105 450042678 539225025 434119101 936110184 807256527 174734281 108985819 733928487 1015978461 839298110 696373738 344910055 6038350 74680916 1041244932 861715843 346565087 562342675 623267996 369682721 19 615585111 1018480494 561639173 800845899 956967598 550938377 539174278 76453859 955050643 421865503 826268572 700042981 966252724 510035531 785508972 679225073 504391445 516079019 448203746 4 103245456 1032029835 243823028 567979845 22 414487774 541421987 485549444 841863449 179283983 376626548 950050946 925499272 401612858 270225565 231884923 475908933 449670105 297429447 748161817 756325805 664633921 110953373 641498567 215674297 1016071616 313774016 2 528678260 610359309 27 194599495 486351864 953465819 272319815 504661788 977937431 696232340 636664368 350171731 977422130 616698824 315064570 890294425 1057585902 465984968 62559091 600448138 534918502 350937755 338289883 886448130 638471746 743322593 647985821 950712773 624516389 611762050 2 72678823 102578663 30 888215072 199534699 512297565 369861478 668853733 554516313 836068665 888717624 1066262517 547001361 949229640 669293411 701391551 830755992 679588347 709578435 338152036 1060945461 329137747 450914727 777832240 40080302 302205466 284807257 101756661 696466723 34344686 629783936 685459849 1001690469 22 683440706 1039404914 465329433 107123673 1048688290 730004919 280817678 52774587 42726990 1043364423 501732561 38710528 919535812 659505604 176165987 983843680 413571613 384357524 338741497 917417195 179801687 993264181 2 1028629039 33968720 4 722285186 439816911 113642044 320679778 27 423745450 818680075 753515191 797704515 792602617 827122238 109438797 330287186 202096505 420129808 162026399 729594299 438275283 607666846 313930160 656555887 745537713 428727850 576162498 72472841 523958746 695606478 917323869 700680891 446568627 931927424 636902194 6 670358356 209831020 196326261 829389239 521823747 508593316 6 434079043 785914526 1032913542 686227711 775176544 871426926 2 148190422 644116252 30 39096922 624586090 617436574 248621988 82496299 243153683 481437333 928081653 254748222 312947855 1042546531 317946370 778899123 107672090 607416647 521600767 38376934 356391536 1003039494 862793672 625685553 503066740 666453857 668652585 104036530 206721066 979725686 710547231 207830275 382052554 1 981061723 7 629778978 460149599 397430720 685474468 75161607 225122612 233658204 30 135292711 125503410 979092183 105755905 385641850 345535930 870042030 955633904 267918505 730746305 580591146 136228097 568715177 1014805955 921327858 948120575 601227210 1000018529 109343153 588862421 956931496 1069204904 245826889 1005878980 1028177340 506511146 794104049 905154139 916881034 939840181 4 496726676 958744426 186109860 512152647 15 393860585 597791523 320990370 348420547 693130270 841648265 649349183 52892044 130192538 680542017 859292647 936875995 468871406 843789101 455104321 0 12 214071581 658146319 326676023 942665092 418059619 94544636 184576036 868195853 733818728 570022664 561474175 453662677 25 619924837 1062131612 639262303 363829025 52998079 1065239253 214450812 672024117 85427266 837119164 937905151 844517923 307197727 220351864 948718640 714536089 458625550 533591351 296055976 419028199 1022550754 582654612 384057750 613161623 235339544 30 329878926 461951175 561633142 587721191 961803955 101579552 807675014 726925485 82811463 104270220 194193535 500367567 26262192 900720775 86920437 86000399 692183360 555933241 645559592 183690239 252467814 938624208 1013533195 613120480 909061204 254505838 644803651 235259451 797462842 783911532 20 605442160 468917223 574579773 582061350 267049152 915288621 731658535 682440804 609796464 173861165 737548641 814968023 974947689 133649791 697506320 240457921 326461686 256067047 695019648 589106278 10 946027874 450180885 535998638 478736171 1051955067 886143689 645734461 342222993 1010514721 259550466 7 267872828 1067739355 829262211 36910117 584703147 31123997 461166237 23 387531080 595818709 571093539 196037682 343924172 907435705 705636654 108187142 217008389 136882802 120056164 959775237 367294293 296877311 135731912 105375473 794361928 114715949 1017898778 934152030 328256002 648983957 462969271 16 440618667 1005516706 865363392 835224278 420464432 8754650 776696957 838546051 532254476 8997898 99087594 602612701 668765865 276527026 333916567 314859320 30 689916916 912553371 151041643 790489312 770829192 350021287 300354071 455606607 492115365 449146787 769669258 1001854886 87119291 840544457 49831830 92030607 896559209 394929588 450467611 2296622 854303856 396463119 566734318 644114947 211027495 673495068 505328444 851308883 652328221 169156668 22 102606112 616588630 391622574 123491492 897804479 999653284 629054565 575982474 180783031 660984656 174486351 295404173 903889354 227379350 1058671771 474698489 207208135 493854142 774474710 376552141 254324124 559102303 18 84825965 835800333 503570712 1013074847 161342061 779545039 909782479 453571876 637164449 76305054 664282412 611342866 496903561 1068286245 603767788 858838122 739381651 218805393 10 136735205 542903695 1054805198 455311656 950836088 527061956 582809528 564460675 879717717 185155885 21 1031746608 897425473 280597161 386678509 1047205431 818102797 874158267 852821392 166776842 937002549 640724980 368965826 1013138975 215711123 256698272 932245646 701932386 202047477 421244937 40929134 767618721 17 153833525 204687695 794609670 709309921 393408759 583099013 835304856 429406198 410685430 155024356 652877205 766056351 199931059 110956251 751859148 510441570 63039305 5 274920143 719934638 470371718 102785277 330581310 10 326916764 151040697 837305284 921029781 1010858366 783178746 505308031 347945749 778017263 1059001931 16 1013591801 34225817 4814371 379045129 405834068 70566102 159895787 1052707139 427852099 1028224543 633764176 29519587 715385951 188714726 221143797 1044731541 28 233622211 747789980 486583170 940640362 612738329 378710837 709607694 734507252 625864287 50280313 353296062 93819125 328185860 281480346 758003459 599514637 321902379 802276452 131054118 534162239 184268411 399539669 245446607 288248938 268006939 794972816 302530241 782951576 11 86014276 572911928 261152134 14389258 181072262 938716651 209735362 674421536 386446391 530388618 933063142 12 893905482 592887499 725333911 185243 326852632 211024086 771042238 795887774 272765471 286883132 476227482 928774895 14 300442607 477958552 293074268 344538807 379395337 1041866924 559230113 127966344 277409569 962791442 987713590 219313882 458905223 456878827 9 167879729 970748075 142133166 285711362 342206949 247089932 384061136 962106453 817320903 17 144641954 246983141 28573339 803572332 538825022 993231007 581184806 998707922 937371910 736369355 262493265 175737809 849247638 941458675 503648713 437919203 312900245 29 1040334080 37863232 482846371 693628775 62642016 393224499 438563114 765669542 461856395 388784183 105360005 844698570 355481286 289812833 262723243 557363042 762221712 721561238 1005953263 548933355 853119057 666351639 559117799 321630732 225565083 992384863 625254624 848000170 219770546 0 16 993497174 60674893 494766948 927323922 249299254 853478316 969087094 605471516 398239625 984849194 265693761 450075188 652011345 120943393 23224569 137783840 28 978147850 1053558104 365508091 100171012 283290244 452401134 367600799 410854758 625736550 778574200 74686765 871559585 543651238 325069384 593445410 257262594 841049958 771956882 93871916 772313896 145344402 130972505 231440776 149658500 175421790 216383073 340580655 889723945 8 231432162 412182758 579009896 81841728 458289688 450647013 206606831 945035457 15 902552178 805852257 739506542 362475961 175313102 968244084 703467159 762302548 60781539 385135924 782553535 49437706 380974805 321057959 333294048 6 835670898 563752134 733304106 691844863 826815827 913766859 26 249511910 15483983 842969656 565897799 1043828017 236764762 117986568 412359123 868917424 658980624 323543488 5823458 723192635 456412766 557459297 771520042 409310176 459758551 565653141 227811531 291851913 294099948 123350248 185531084 1027540971 875507508 7 334568191 828745461 168728475 160139160 543378136 134419552 15037914 22 863786095 497513509 1062377937 675872572 481690317 68468344 407614471 280003835 776795965 77853611 243470764 177611445 215228328 990101292 406878309 144329938 110366525 973902968 679907281 390106315 257784923 269974796 24 675192933 910220663 660662198 95736602 156135629 89014522 800743213 495473890 624699965 1022657578 950689205 527439039 2401541 310756575 997887900 1000599479 894829876 79573360 736847853 619417605 594558843 1034419274 193248405 838755664 29 216709823 623865946 658626012 147689804 785668439 27376284 549858248 574386418 675550966 311728893 444974808 1057608062 542543975 816331293 373958153 382483021 534140300 654427843 883515752 955095674 443582609 303293712 61140776 315607 883639781 150807664 794553774 666400699 926132453 9 369947506 700869872 93793611 284689229 434860240 989071884 997957908 910693787 252162791 28 614259680 299241229 353910254 412954765 146318059 265640164 517501988 785860139 323450148 940077850 727179502 463769348 585044915 848932210 849749244 776137262 349594188 848002953 92226811 761301598 407643996 936791742 353772533 655471876 19474713 430181005 192685541 501035752 1 680297658 27 976979231 422573659 848873462 761903609 959571048 348238036 56343361 237294632 626919751 881655761 262780068 639744985 894646885 76851842 93810862 50979570 960331899 932988485 623445986 476196819 167582969 286219378 478516598 195771123 108446308 55067206 521825218 8 373231086 751364119 604590376 960967187 446064481 574135365 602135570 515076925 19 752108849 170405157 466137844 840520390 1007331679 443102939 715412843 855676363 573867709 315049182 191965607 210043234 968537454 855786768 756403881 1033632257 172065332 1062236712 243178073 12 777017094 1005998608 748818144 904727340 475004604 983167452 207195445 895548757 406090767 172221012 763191108 133062759 2 896863914 698303804 7 129168396 1055958308 388828030 527512783 765880811 920649159 366589013 20 943536683 291402120 848830496 578876741 1059900127 733820399 246751458 952300372 200276192 807484714 917300002 476876131 107739374 151127411 1014083166 406978910 282758309 1011089272 1030527823 223867089 8 371226068 763149406 980361076 269454570 1001745682 138257724 928744414 245908663 18 769668291 201290760 359976349 189743047 331868712 722476102 960658315 140735302 50351105 859496446 53687192 693168964 471584263 394630333 112626543 47077660 4555562 78863729 15 1055186691 742919679 979016667 905606256 988586629 1029357146 401455919 1056524475 372099923 900435372 759216141 901150769 969785141 313181150 215203621 7 919641234 92309929 520531578 1045190599 1023675092 77135243 97722286 16 480021149 466900707 483399567 848890619 871238831 1015903006 152847394 919317199 724563881 870243537 810423142 747250043 825491236 719041800 1069539959 792011442 23 417469427 578731726 1033578301 224437735 1023907769 77997679 679997247 524128874 743434434 186180715 187539194 350356249 801129108 76246184 922615501 658953078 351002688 293795280 668642623 918255683 489159871 242753032 955437732 23 517661155 526874276 89099433 844291442 500994001 484325926 700720304 1023839720 297063221 549543682 632277219 4222539 965678569 87262529 811548534 1018222108 35165853 449275120 842423658 528200675 875957633 899163555 313700581 11 200842534 881243952 44195082 201454182 421665396 997643977 1041906167 840608398 473861706 352098622 29783170 17 567861950 1004705057 558906442 1059437080 261545085 750547145 877538560 427287174 489818751 1033501381 893387040 626814784 768801394 183378439 694122271 805977663 553367446 3 557545225 201236930 56458673 27 757139169 415081403 463275778 301395292 623181024 1068091000 62394417 471121082 853498746 368672643 508233859 1025118311 936733834 540128811 338468818 238488139 829959579 638822135 849157682 216659549 408344372 1038962418 302306957 801999474 311857280 748620950 242912883 16 1054697339 476033585 648277489 390579074 42539690 718829095 233769155 786394560 652085120 843592756 371939976 529282929 813530646 143601624 989451826 387846854 8 440893564 912238913 971445590 977785189 317769571 47161906 781253002 983433295 24 890665257 261970932 15746158 915770073 1058481620 332186818 107294434 862339360 573803831 1038753585 344280112 159901265 200817825 321860937 401608772 568277768 453379499 909418093 940438136 852390908 34935938 927091967 843258051 729882620 8 689132622 543535922 445261862 262614734 588249762 596041898 154812019 713601502 15 883530170 126280189 760572079 554534194 249695021 354373143 811599006 953287496 277861976 944144017 38521133 617464960 966102494 680512312 908934978 4 352488178 717696505 368859370 353695105 8 1045200063 655927365 779988751 786477940 175398700 303108602 830562771 850287457 10 758187776 723812241 394875027 289820650 591370111 255453101 1060106618 626044736 824944256 590297984 0 0 12 713364258 591777891 1038249570 1028296044 838097996 55007592 365850294 749010422 909090329 17307759 952147361 89219205 17 352370682 101993609 900276169 199375896 92471185 795180366 511032748 504140489 430705640 953303937 388820525 765234449 270002732 350232797 869738568 1004641911 86554341 16 705226383 401860951 244932186 132916150 1029075589 1062632268 342508056 1047093554 543699309 374268604 561965590 155604126 517130949 845918248 444634319 840656417 29 323782305 764184396 288891443 819373423 213207493 684680642 856299703 148401955 687489767 140599073 19459819 1061417406 123000382 152133353 220929473 764905854 663859724 719105700 967905193 346358493 513891625 221150037 652875532 714621856 1045489790 574133712 754447564 240481716 354938266 17 978519216 630776400 273409266 855329067 745809481 9791849 611685113 728299160 112697595 94486043 147442179 512625712 308540198 289942759 201980529 788462581 830132076 25 455165036 710486594 158673670 880138799 513567393 260719628 623138682 319857457 303101939 668110530 39512611 732627691 921759809 452702004 297309580 973510501 79783041 502891633 104998997 516753700 21878897 621377822 347894111 12849371 7076672 4 39524904 352576676 705109432 764068520 19 387259082 801324698 748950140 30529688 108534935 729322471 822049806 534609871 141993485 580665575 382121434 940299680 915122395 527088921 1032277621 305632009 683711017 840112922 803211886 30 282655441 658786197 181589437 135448700 247764937 673904704 806166979 96906320 542571657 975504886 995958081 156712125 162215062 302287440 289080265 17982585 820808324 353207829 390499800 930727047 883020086 1060485067 513052066 666624527 780551260 501447153 365378213 1034402449 395899674 587030040 4 226385275 735496322 721824687 869488486 24 229837682 208637947 1046577489 679593685 555608912 688301388 715658406 916798564 897645444 867539528 325470402 557070781 370762562 364961338 958783403 1030479651 843966758 303134576 161875704 484824367 85767053 382220924 1000602816 362638809 27 271834801 1046910309 1062608483 599422271 783523588 493196209 477929822 871155626 671892972 917630601 626186107 459847323 369519173 433836188 271048483 169803450 541776354 807473258 173541033 949726181 4665357 618836593 781158732 794541632 165828234 696652340 623061876 21 784396545 281941642 688333033 128510288 1021914552 988554736 141241168 879971694 1049129167 311684502 483243734 844143535 959455917 480916028 902204235 554204709 458186034 143269183 215749617 890431568 241320295 17 371102611 530955861 811697666 545869945 340293882 756347741 308680539 403323338 412298528 69300777 931004878 1061025576 173263366 162022208 992500908 320134224 314878693 9 969078488 756207254 46635888 1032604275 562510935 537307387 950743623 141686247 147275877 25 100396066 993557774 636857952 929762189 326452990 53069469 55425794 987450319 346227168 233997629 166154629 412137328 419627670 129111665 452995966 1067705082 954319657 747971546 417190810 167103622 62442898 279913016 553201448 640078719 607079731 7 842534148 943779408 794872679 261921567 971008146 1055743749 635137511 20 894607970 1029421149 13572629 230866757 794585831 675275505 35528396 260706193 1022570788 93744996 197626278 888076774 41123103 938364861 368232327 188404432 280880150 806899969 690330975 198070075 3 867251645 135954732 60599020 21 709034267 181599534 307297781 852900083 586545941 205588584 763450485 332412966 956398037 557311572 182850568 1043174343 945145316 247048109 12646827 675750774 325264091 519338114 1030205371 71548954 314096869 3 372331037 977942376 457278978 15 337936738 1029910708 1002863804 63092852 420736544 756164882 73810010 803908176 332118996 414620674 170411822 854158383 3425195 1003417570 259893830 24 106205212 990037801 851903913 552518574 802650058 882914015 321839892 934804051 26969393 894354837 936912370 169155717 755221617 196249337 140287034 388316121 287559315 741499677 1044676561 778100345 803172563 511600762 551349051 499972038 1 707261076 15 666496313 1056282103 927768923 214443893 769076812 640331469 916542812 87236260 574336646 80388890 367170619 956165051 221449246 864807424 617374822 13 144375240 624969676 765594813 522597179 292783938 537872630 705189073 216317222 464132819 298047423 34173835 529585995 394664396 15 568675888 823322937 781427839 1055568634 536966516 1048025607 478678387 157366069 483340191 846257425 178096321 1006860509 19688779 169467242 684925303 19 1017953267 324147670 896740423 471074071 521684456 857066848 5715605 733528747 761449001 77720062 231180926 439130267 105820838 739226041 81767476 912462000 583114909 567696562 699873699 16 893083637 94812507 967285690 769376140 977467602 955884242 786300235 836291396 239151243 429053687 256431939 161720663 1001696846 540333218 605614186 206634191 10 258787311 613435725 218443978 263699818 486235123 1013765849 563338581 1001917677 1071974302 747363339 0 12 397621838 313575926 309022806 177548704 102410014 604693062 549463115 397248055 20870322 598482323 976037820 88416775 18 121131088 987871976 776357599 760382843 778484970 1027672829 203974492 197569737 965194111 534124773 610773798 17162664 131002378 580413841 1030644373 268690437 53349913 501610488 1 735171844 19 504486127 343214353 1022657668 351220023 85302794 1054138059 783141044 928560714 107094422 356250108 237667714 680055201 730215310 382884546 770220197 230491226 468265592 311087348 924791035 24 310827286 588094108 302943253 981018283 1032023168 573257457 1022792752 674264727 263340231 967452773 245158086 147792683 255037205 520841594 248242363 438975401 417327394 323546945 410009374 696609891 259762601 476016914 856220218 98748564 2 1008468949 497717188 1 763183408 19 240096575 883464605 831891271 499958145 548719027 858944497 1046741983 53083109 721906959 147545497 325202723 237713231 798125338 1052756611 836701186 422237799 99302628 389685197 675852851 4 20915515 494745281 294955860 793531949 1 206987865 6 495942798 7101665 298008601 628366520 192596200 406598199 21 269480588 853965440 865166717 470016788 924927516 661061103 144795744 593572632 718476643 697093926 1011672974 395513399 272036538 132245818 572026590 521288794 70148925 792690742 919868285 261332240 67439369 25 359549263 616547604 413973129 773118230 656907784 90527535 475243584 630865130 695332029 302170890 711289149 528505682 251799058 606397376 949274709 571814275 968050120 627182661 217966405 381405298 56016495 324405454 804380721 850676069 108048727 24 440417838 570439381 91172542 41133260 1058720148 897507064 732519338 450101737 198089959 358681988 1013991823 350740184 594134631 154986819 922514176 21061617 558485970 887132537 577178161 616194267 576678695 872813510 653480396 29520126 5 612782519 964525282 253874763 71907326 588658217 28 170486586 948970698 110174184 818621706 929444407 592157738 337948512 591062148 271143858 965368515 1005176435 1038258823 615126774 875804576 101979902 995506642 1034761054 960927271 898309162 464754760 168898558 237863678 793955939 428594200 742915971 55168051 490498297 202790781 3 499587036 840352171 517715772 14 677912885 51273186 84103388 810869670 848773833 670570990 1048804395 76946829 193471072 394026428 629985289 537442963 241406828 486437349 10 1036908608 412009868 1036573880 791583369 423386908 392581093 97297364 709680880 254797661 628717840 26 929306097 201490231 567154785 251523788 604595296 89731455 723235948 1031476494 999727562 939805141 862176440 882848557 126261180 953640311 649231164 948100302 587249874 842129694 286346077 424697739 552158781 921364373 280155807 462429260 119178829 969613762 15 273381938 271454504 80318018 704568367 94807426 708504188 676697313 841110573 830741662 862739691 239312757 334724773 181916040 626852219 793475838 20 50264884 488310669 741148171 573018739 131910827 896945737 75856244 535700796 328102735 78156370 272689892 342081501 331157544 266781660 155182348 379310262 241358185 396158755 311657547 105197767 24 271207032 492882714 336641803 1016817979 545145385 524630215 430216193 1576240 511673743 598602205 675780818 1072875910 102244513 70104580 703631351 867496260 850838932 768121209 921010627 539670509 871340798 916447119 136982637 454770871 17 14247261 509488677 758663597 311073938 447482699 520102331 771127588 537672675 44895706 440210821 460665961 825218025 970270507 748614305 212768134 927447120 245923050 15 419108425 353108955 298889113 928651750 597474047 119646240 143192736 548594473 138156430 200512714 529754886 94438834 1051352529 89603759 648064093 5 602716965 992675285 788881031 62534847 861412538 19 929518580 421772382 404590178 700936743 877699824 356966261 147577370 169753466 545543665 5172399 5462928 1008459748 682190957 145990822 889765742 493198251 1002602524 820870012 491450960 3 723508304 207303525 223515419 13 401715712 862301957 745068737 480533561 989440922 145319592 154539571 453030607 438431350 305310546 215145956 707035613 996565158 5 928682315 884058285 107404932 853940294 82663348 6 502667202 969839983 64225684 828244625 74946292 743240961 25 4397378 754079949 53505481 489467876 917438999 549361178 465629870 844549220 659502159 154407234 1037756520 599408207 133278913 158080198 813373590 681903008 172471863 852864906 406103791 1066695325 317831098 818202385 508798270 650569970 51968633 21 968958639 764763684 272145970 942905930 487629652 994184401 719618969 36609462 627949007 578402104 689062837 707593019 570884552 283511760 854705729 16544481 748325844 910161145 418097130 1020391354 519468069 3 431364923 512891547 403666597 2 863014740 928685573 1 953945736 21 733088836 681992715 742878852 31241473 151578252 625803467 270907022 1044353373 1575338 221216732 284550285 353353702 509708135 559569934 92507336 848907783 301222779 322170969 529793883 321124867 446194052 12 314544194 33041751 236684895 455133616 603177058 1015728444 687890420 458993191 615728166 593841269 405468655 242297409 3 889059997 323433079 858924476 4 890812120 681971660 1026773908 1028532979 22 195227151 358216620 773939197 1007573406 1046999838 502578963 473227860 854678257 842427081 1028864242 505424567 584328659 62359464 820760826 660591896 834674661 938627188 1048829910 441414025 703357935 1066305406 959679909 17 571284712 765965262 371433542 814888507 1065587632 395620621 914191573 586819620 1049552690 650913424 921026282 97522001 536742274 882585698 1028935513 357821754 988939918 2 361662854 323176861 9 226979664 1068962680 306035254 50229374 253690206 586682376 783192172 123440617 990161908 4 653440098 483373453 572426304 792101061 7 721878715 382671524 200299346 888270052 913797110 885271949 77887722 14 697817897 802104195 578014032 794376962 388732976 794103077 878610976 318836822 462361225 1048639894 366879413 1025904666 1018461993 18342679 15 134345211 1042911347 512684447 1099750 842582969 725879863 590065101 163363971 901400566 500713170 813638478 362358002 533543009 235703899 362002645 18 71103931 608244117 379359738 711986984 1007105557 191018282 582343339 476294423 72243692 94564898 797070963 327206147 255039688 244551336 161419284 193446295 65108231 831044064 29 364762709 744344257 556875375 135806124 418298617 884564228 503222788 693054353 339665274 779477812 34835832 401225070 488653000 441395805 357251977 724686209 1055681291 297712361 659595308 1032048856 1000718166 1011992888 782840207 795847341 846156417 946829805 344833289 991985990 1032132406 8 864320176 618552559 525745472 1010385900 437371003 1016364929 894048078 979369458 27 610777478 936178498 182907141 247390494 452107921 522068735 1024318016 782305517 807753255 724044457 576641770 731041387 201710590 301868868 32403427 261177148 879149748 893586279 209574820 1010602941 527318340 1047259657 291592818 815985646 538023344 356129498 542272265 19 361324196 863558980 458313056 958238482 684621068 771883450 707726889 857642623 526834151 968358488 662444937 267631713 883264173 798656343 368195996 124538323 122368809 900271552 719448491 3 933952187 214408178 920347437 14 798586277 824996117 817345531 867557112 718987776 877313882 308740953 316643715 775901348 911475248 70432401 957521832 583368921 684613287 18 203747914 847630518 924223971 492391626 256998265 121237836 1003279563 936570054 881427622 410580974 835252656 1019353999 922738995 437650828 1040064318 420308896 944709911 611258692 15 660826923 162630176 229503101 718491406 334358131 52372046 874322993 489821125 885395628 427661190 550359597 772154678 680509852 178528711 157024174 6 609272513 72323857 626797349 1071349306 59507069 5091166 2 1054575218 681248362 24 859823090 36411757 733734343 434579705 309079897 231081220 257876506 403911344 269068779 885911460 868713635 656534559 299481376 330199541 77420800 1067784089 946858638 549997725 315102147 1008200005 180901926 1028026650 1064270529 347713227 11 980361332 364610944 1053004643 1057503700 624199585 806363421 356377160 344013671 318016152 741807496 189669512 25 664239368 1067183698 838896537 995012649 735723177 630927645 960116909 93569699 154591997 443875128 132667797 476124791 353682004 434437335 886318571 1029542744 156518555 214918890 85769748 400755140 895646585 536977907 1062681450 11519118 429047694 26 814248864 211507458 477193807 880511036 617959226 751838055 190870719 80962373 224359177 327390863 108636044 270981637 6344661 256290395 674860735 586790521 874775236 380266020 735697722 1038166745 19550811 167846971 353505266 350749870 898198276 731058689 10 58240250 556961607 82566102 558302054 619573737 640174557 464508637 990190742 339203462 805216671 20 19275792 158955533 721200572 423022205 816672640 1012678819 490884505 681338490 957238800 701577692 390841602 472979502 505306633 824735332 828323868 300953955 328194013 541856627 26623453 792164185 21 916300992 347334627 778425546 566051632 93504327 501181242 847377724 228800135 239758220 199956238 270292348 216368521 974855809 98253559 197515312 1041809456 804828674 12060530 768873303 722424432 717926621 28 470596985 268123659 478057800 788189052 963499131 395402083 218994211 590148872 788910033 216707757 754899767 270929838 540732182 232086201 32173440 973724447 811541992 966537888 657524263 744629653 577778500 105293241 9682176 460753536 166509783 39713786 540754480 230545013 5 272066838 997828017 846696141 31579536 174824018 4 531952873 781014490 684900224 775640895 30 1060117176 327721404 686500612 559139410 564738490 263314324 559350895 782914290 167967737 21429209 134134736 248720108 680795063 357981580 349214692 204301683 830321193 729557680 262812973 98127548 261367226 970017150 874084738 888078792 649762523 633528868 879941603 498089713 333423142 693709050 30 118392804 1034680010 214077848 161844876 617889078 255155743 1073320490 346317481 548523926 580687245 99375556 172618389 486192198 53223907 122740008 19087935 423301536 446987345 729148050 104621357 731066830 536502660 451877861 383614629 35135052 976247989 1017185999 323986586 1019911686 62647258 1 435354079 11 531798692 587271503 7711129 437180343 616197684 598491655 508892857 441751430 210971410 493462649 162538848 14 836585345 3907026 249086690 1071453365 1031738543 127782142 16322843 931492940 311675468 207584507 125039441 199378182 1035289531 406133753 27 561239407 173247978 734800853 829154698 802556564 478800594 374161916 694233819 1028295578 315273433 687919680 966757889 111011660 326912354 1037178673 968937545 1073294984 861446829 54469147 531158535 131442745 978872092 628188700 587991968 4797335 411717635 577070865 9 487623694 100474619 882951361 845176402 1004942380 540110937 884111026 751539707 333413626 25 239342894 180110336 556551836 82399341 310579638 384481884 227538817 206156166 285812937 925340350 607969763 988978242 387923971 26471634 572526951 1062406469 1007767844 441049871 795696194 459531590 136267241 158583832 176191817 678019021 383761189 1 728490971 12 656721350 184967633 978713743 232982981 869865208 973584505 2786102 676194849 247527592 11379738 1065873043 603474405 0 13 571545152 343221694 463004475 214644590 582284161 376663042 809176488 455717810 460663199 211823646 221453470 462901130 87213806 26 669469732 35647377 436895185 133471426 379248864 616006212 334664396 1006037829 359813286 506900231 618967464 459554398 1060003715 329424445 331109230 706599832 1055273717 1014875907 547462656 151120380 863232421 884759305 545659283 62220127 13872880 887765523 0 12 81173941 589124738 915901240 998512309 236202297 269266386 240716332 422543790 206150093 497878751 983732308 942709722 9 824026659 438235580 1019151458 904829962 778719960 653111621 411591039 10624313 65227284 26 135370664 747808920 963206918 463299907 51176129 130775472 168021051 480775752 496973756 33962390 376469058 447088832 558750810 875960909 268375871 76710252 708787386 596054783 252773086 377939104 869779605 53879861 730360315 157880040 761619737 613529662 16 311684672 344408907 352175428 206964962 463272245 830649782 525579475 562016642 820506643 120270115 83389281 184310675 985213778 294042569 980573455 599842097 0 16 18982027 431732927 9756398 995163283 504951261 231677689 416212022 913895402 83603469 414994149 931947936 948035686 298825460 893934902 500878242 68542858 5 436951516 749750376 560168597 408860660 649827179 30 832534305 874214933 8478787 1052473542 733570094 325937535 319731113 459022985 729164110 506933825 110258093 328994977 1060553980 658820427 184034467 1035788641 314114005 141512653 335852241 49278670 74560017 199026313 85463865 59217796 510549340 840608561 518573587 102558759 804543829 714471151 7 804443625 959858429 65817498 859946538 97794138 631510570 98398784 11 967226820 225531332 120268642 1065748828 478800089 1051938004 754107439 162685579 758962750 266887472 757428559 0 12 863676114 348505030 403446001 155918120 699277885 1034722091 655001024 765005257 997145484 907198202 568610232 886387033 6 116626506 963411588 474748928 291125929 290567860 1039936879 24 233384075 23107921 103437763 853591898 360318242 959327978 262912059 287047837 755663300 564715064 471441891 920310030 684885162 765831173 205407603 384411833 444119553 748985503 175117773 685592437 461437341 868540568 922060356 876805787 19 911471314 545120622 225887629 886943563 964293846 100869168 324258487 353142843 254260690 271943119 569758261 1006198518 492346032 687491016 40245400 581840955 872411979 1025837223 741450303 19 619018765 773133121 553098246 263283122 161319985 649631207 652290990 389073120 485025641 113677427 44802838 159362814 299159951 14269008 259383172 242207418 199619142 806620023 512453491 25 285863370 1012592602 646778580 675552966 694346208 603848875 938632429 352463742 40078359 653618669 444960696 796997577 8704258 655581051 901548525 378455389 235112900 307939142 235258269 47662547 992820102 907086235 1051165927 330218392 190613646 8 956472158 332292366 893492513 681378969 354441032 88485789 499936135 287724205 17 728750602 766370584 224341271 44638451 356187770 484110433 306193002 455941523 721778337 270189083 745956082 104591994 913150510 307939147 890514124 361282709 268896510 15 285516038 918800193 95310174 96463611 906109614 86831620 712087541 69212181 372371778 61774191 509641096 228461494 298837484 407551998 295780414 19 830336510 1003010444 447147094 521493099 105143842 311091406 790103833 253128933 167003183 251131671 720383157 487912846 686090555 437865735 401340124 891771313 733258559 64796196 475017313 5 475247613 153894036 128875613 103798041 476011529 19 437603439 822726170 621167228 144553582 332478996 871503444 600133149 890154123 56879716 197165026 850295880 74627846 375172292 87196553 82767870 991149521 649850487 635601759 420865893 11 635892869 676168679 903993353 642184795 350369584 603159991 742597628 114928051 847750462 282566749 983291643 1 782489449 14 706742654 794269959 380683504 658529827 990982617 66436395 658424287 96516660 483671823 768301335 723888519 776144006 1066402092 882673628 6 731081746 995176928 80243786 247032515 1056757732 556049348 15 463438374 230033240 905248638 423955074 372901294 822677418 870845000 12122505 523234668 422065753 21504920 833523522 696704331 497075627 1047929963 23 735732823 433037693 937808592 609366640 745590269 41309162 475760976 841986474 358461538 293915421 305888022 718078314 284584522 935991731 657950340 118048327 915523783 525881443 42470236 613540653 553491314 933442827 303390932 14 891268801 914794903 293211621 606555412 463582657 166864453 999479138 823014350 509210488 906575620 704787519 923751846 583681001 381349000 3 1020469024 854484409 154879770 28 878264483 937961880 1048803743 868224258 115058811 25053917 650310651 285676336 744409095 272170699 324089482 114759897 293298008 391113385 145018085 30307719 564222613 84989275 817619716 125519356 368566119 1065101680 170413109 761778718 778907404 363685685 954494312 249580108 23 43750552 310198370 377750044 535111478 500592398 339584609 187841253 892682892 712268570 903495319 4322794 673396933 142985315 733481981 596264040 291213736 576977297 871211368 210050529 776147593 860826772 104112397 518375024 9 269349176 590804904 945406510 770006784 229053287 561794202 598838303 42663549 1041038332 20 32373847 178287808 196814947 121071447 161913005 314381461 164846845 653943014 480908120 369265535 491685374 281127437 128424770 457666753 560785126 793924463 811303330 479392167 393585885 595746655 7 287954805 881267964 1032861031 364719439 84771487 290547144 12091609 4 348556164 294949805 126595176 331015996 13 170941848 545234362 74503059 286155829 704415543 72425395 287227581 660558845 337629489 982442259 1002547504 973218618 457170691 30 260327314 873662961 375014905 758897054 589404542 887777749 104561635 911242002 307033666 654888790 127078733 81200997 257844754 242105964 632203522 419244547 625848649 309164255 70851447 306137138 486450918 960055826 523714281 289740214 516491620 325623244 1007171 671929274 725587479 251987984 29 176287898 1069978324 311658858 445754309 930100913 291233298 782952526 428043477 814488943 520278720 23776924 253240744 651387245 350192861 257135560 243666315 810973313 768543667 775815004 604298386 239972971 516460139 959183113 739480734 473875381 201977598 546404261 921641625 129911518 22 206322236 667345373 767022464 354861039 763880331 742644125 503203953 979309675 365218277 656160679 261630770 84808815 679321507 1007673275 834771721 541366797 369786536 290946671 564410900 981948030 624447679 397751603 25 644149495 885107981 551873509 112893368 612083277 188402794 790786316 449811402 609451285 442915982 235404232 178306459 163056567 423562148 495031069 69488969 439055104 786321071 245998237 904290510 900324865 27539581 1073425131 676720569 915374899 6 95186279 269756686 992065953 772418661 37306257 458328362 8 357069452 270915164 477778173 534566966 882965010 346946060 421022251 748019566 18 1032355637 997225280 270703706 870625685 1068183277 750548616 983160943 987105043 764112854 503768304 157556397 1000306720 46738649 784300524 190887513 965189452 878827544 576592509 23 579797469 284376295 197442670 698430968 141902759 699523447 80564792 268113279 206767444 981360221 989349192 447493607 5430144 414795887 562065397 387925641 100134265 907942690 710275988 1055661643 212344414 320576074 512651151 11 154756852 266657396 966410328 986903798 752579419 307132938 42707187 568178436 119466511 356298516 1002683906 24 479647610 449127542 161854826 834821571 786492126 477579987 705568044 226556739 72857122 940160265 60067833 981440609 332732565 469352702 847089991 259955776 550964675 927653923 694434347 713399436 240796107 241350522 677483963 373832694 2 741434394 989304343 18 398870059 803877575 747763399 311674080 386310940 578919306 700501835 469006274 450763850 1008974422 105866302 413411561 53308008 78206889 912253493 383265417 467899987 453074146 14 11812878 343235794 394631747 113530350 583872869 610781895 1037921961 368919568 299742666 649599453 284133865 301607706 455429813 224049935 20 202668319 309655608 726024228 155161561 160965366 371666312 436558769 535386881 166603781 1036273068 82404821 425461697 893564318 1046037520 552309084 608719454 88366246 318096412 343897941 317882139 13 884415357 773398127 970629927 227257792 928880871 603045120 815586866 578527253 382822687 678093657 545368011 689268003 285603248 0 10 126995474 630451223 505539985 893057440 585731365 340754327 670482251 328499692 902724968 117923959 28 959861323 986051513 356843819 893527606 566727268 990128676 237228123 596552810 3198751 746360070 792954052 1061035904 219305577 441352772 287149165 489019787 606960158 618475939 517147939 400393704 1056071607 567708914 764534023 941610588 443406707 778863071 145433460 594716859 3 32191918 860900041 153534355 23 620799307 531389455 495805623 360936552 690751926 262654392 1062207826 451060444 710708884 602382886 247135373 711892840 751514572 735688006 205699030 694612374 15662236 527248210 1011668057 869893412 779045964 609305592 617851338 6 918304361 414310294 659187165 981807653 866866045 265531063 30 836736099 789087083 254986996 148072160 496176326 783390792 678537523 1044318691 163576589 708180054 382112936 80182504 709944770 946032649 1059006625 848266937 69987509 703256387 183462883 766455336 868317823 473198554 1068494657 523058528 921897925 799706140 992785579 170219929 778245523 933475806 22 20742633 269109010 299096335 929027777 882421326 889123842 386496790 467923191 820168719 529240503 84780761 549828281 943866396 259139741 171605877 857443805 541592728 939206367 845394939 101504293 543038273 300818927 6 646216674 137877469 522609735 165731271 431895450 856103862 9 243742017 725871195 392207007 828249123 970912504 85124350 954279276 205731157 118820476 14 224942171 235321519 264310915 549465630 124086674 165509428 523184013 313830092 488334785 515648028 832020332 605735816 112349760 266979149 7 1009294235 865801932 868643087 651981632 639374554 291653710 903345697 28 408497428 502676761 940761013 118201184 990081030 358137785 192777861 748683231 895727210 588366863 257137255 562000564 615571966 117979462 842292740 744002753 539316829 101840947 887515547 16495621 659907332 1017018472 444738030 315717362 745166877 295329843 623180462 1035439235 10 164942514 88756149 37941947 994246327 281056880 830507763 725397423 364509482 189237239 145022857 18 2528027 953777671 415158050 251293599 171418572 751468074 582629251 291592462 734304323 955885299 966811215 533859518 44481518 693158576 96716226 207169025 861195293 1042913225 23 826162723 1017758280 5980905 536523621 576308500 779971162 821559458 77823059 964362183 1065030231 590056858 462895677 536846279 161777010 242863122 835425101 147452797 518470020 466717036 786564955 493764950 243579145 164464716 7 659872288 675130407 830882017 1064173089 20575680 101230072 676321988 21 96114399 526701807 415827435 654026644 621462611 122756547 645596716 102474601 550133624 667541609 644136928 74187132 1028859921 999617892 222677927 837531913 495166123 959583865 707065501 430231698 701279973 26 109180726 186649274 479039222 789548647 817404851 903822242 849796700 987684306 674954712 572327555 155373874 1014440454 15629385 842481872 293287053 167022058 372709523 676871789 382392957 487243727 97840924 628181817 230342574 906208149 473552527 795103409 5 125857064 385830711 545021418 507012516 550860474 1 621533182 22 33824372 998957110 278850785 695770048 894840308 476261410 906443785 166804122 678462819 109087164 301537321 115311775 431205286 1054539793 953808403 65285328 134623996 119903798 356432117 50616919 892796774 379589833 14 972293966 899043995 971606830 615146219 1002193658 877822921 109970409 503414004 171734655 541409149 166926842 554970396 824780583 233707457 26 626862680 866486198 121943875 987069601 84870773 381497340 1068986867 581907924 526008011 940283693 796161810 776911001 438935690 256058353 1006638635 967170791 18518455 246976648 620395020 832067156 929719336 260375866 18464729 619096735 857094989 937563161 10 954828148 58922137 188436953 274375010 133684034 537660646 792398279 254548628 861057286 937990984 25 456301440 1008154550 52301939 361814626 678706960 284169699 950454532 280593702 267306523 351613149 378825698 1025278962 964777544 977343853 190456267 218671526 213233286 134533625 329877228 749787526 332854852 725776356 869000527 495898510 27938516 21 266442268 940391245 868391760 112399287 600407700 790073466 184313600 891349875 352481641 69549623 806599585 562769668 41255926 925101860 948126861 533965130 945907938 395039943 727159785 684932372 83548212 25 374216402 1039653888 9188825 278859062 570530971 62933613 554316016 1067217446 227374890 472767714 224042617 286184014 777085005 307933873 150888881 180911275 622436980 519996349 148577480 466807375 74451262 641106418 196341414 810597131 487488496 24 537674234 576932240 515680919 957034227 603649563 622943536 246059849 567917839 497244338 268164192 353067823 247519366 72726693 28310601 428852122 1052897284 653355360 248993516 608846877 664812370 367439855 318994575 58404252 68977573 27 133523880 32385940 704936107 813436579 1040723750 432772982 501899661 29888107 579252500 995540998 204689806 667498259 538232835 367092942 1005536868 304918972 468373721 1046246517 507457979 605912696 990737741 312120290 902682058 872837077 128170171 608021384 1002127912 9 69370757 990798422 419388853 956356317 388522486 690358629 329783592 313275727 284726350 12 1001791302 32504745 790976510 437893226 340059179 842186129 641472082 534414206 636017279 505786402 680258207 771431918 23 257962521 1026634356 1049311671 262094155 408497969 286168302 782152091 335567626 1034750082 148663794 596188204 1002562421 880671306 586563599 1035640274 701519301 587849926 271064610 290109826 394310640 141080601 112438205 1052368275 19 905167545 752422113 597156849 307627032 641467453 723400282 39374858 555473664 235841599 122888006 332144213 235015345 467843792 942020443 585461214 58497379 686806159 239815457 977917393 14 624310831 21567905 961120934 119319154 397434789 55456808 249195576 632718898 73904134 624637241 566238553 527905332 64072078 211121933 26 278958006 489044039 751854655 31168718 614728267 926468080 932918406 684222849 455670878 679207989 137690800 612476098 436065031 1004829775 385761096 624154078 339442484 833595011 622874723 480908105 248343909 791310719 831907563 264845076 626923116 361849164 2 488776679 290503706 14 943739789 519771729 846116996 130612665 126701797 748930200 641311243 790076082 349135641 660854446 561464542 449567 688991419 895193024 10 1054211085 621321362 500948503 1046829563 151896851 484302447 388035452 313840036 796619778 675509923 24 203466573 972682163 328193015 6624366 386327416 433743092 136801421 573636152 238647633 90531941 1055244385 796896462 1059686226 62718799 821920901 633522213 562896034 808568796 102223370 666743486 181079324 746914784 892651666 742542987 3 768246192 837508798 1071054840 28 299645362 81525447 548571122 974655732 363872700 77346545 26588979 808447026 746304896 178287292 557299064 1056277091 374734654 964382613 703941775 722571253 791670251 594648659 805081744 516611579 1039177758 916042518 855681440 552671596 1034084227 983170523 111241589 1015887711 22 457084871 937287892 301326511 269976403 865936333 634962041 1058966357 720630931 141910894 34350071 328987143 164937528 13957845 928338768 853045986 879247193 63402529 487883320 106959918 530312784 376191806 899959058 27 770424490 506095927 880960848 128249202 304480337 202271668 621372064 472850610 632569705 632687145 572767981 132522186 392860111 625267386 493509209 379858714 25852352 82264150 389547306 407064618 599629484 947159735 451117274 922578641 228424786 312379022 710898947 2 323162212 898732922 21 1071345247 868913517 531980985 595602152 1035533392 74062813 393744592 758426812 280853446 826694608 79077558 131703290 345094638 3213998 222214628 188853658 591018047 6872641 410198412 328539737 149158431 8 284947910 336350800 625047043 245189261 1002792269 172904197 799429804 5761919 1 282300666 24 789172861 612405377 778238004 1040429755 186394894 10042568 154023481 842406896 53015011 626520624 289043451 62516481 42282964 286358082 701148612 284149263 1038219100 2980104 583682544 462226770 95933766 993726209 1064997927 1035006442 14 866173062 904459955 312142371 405363032 626453746 707990611 18059360 1036758266 1043166403 670504359 417985070 1042716419 459708002 639154112 4 369926964 562687750 582523804 516667985 3 405843914 1048680879 434631525 28 160940944 696464231 1005139739 671919673 57081727 897528024 700515351 438786581 288703567 812477239 820859830 879542925 572821839 672570849 982723465 953139481 191189836 178679240 464311283 797539050 552140212 363382669 283090742 124673827 857765972 660029731 546359061 930323879 24 1044077463 1003695754 353041990 477576596 309998821 802289106 5179839 416208435 445644557 545719629 372203140 426157049 640664571 645140476 901482866 637278943 1041075315 318028556 1043041185 586035687 67493344 9767073 416992701 559023512 4 291911150 397583802 241276326 497298051 8 982986392 359349958 331058634 1056788517 623989396 696406698 783442514 518626196 0 26 335121124 320635960 649760288 188851490 619036233 1049177889 739132321 588581277 787366375 169374272 1030411453 87137366 1065969957 709927298 495285817 669065359 483524314 878776422 265969604 435191329 420468916 980049271 851571810 593378648 900394764 700441600 2 1069476259 793606523 25 809944979 88043221 489084627 706613872 655803368 694139625 675405653 358111489 35861343 312115287 946164343 236418039 778223108 687342252 177721318 358200598 595341191 817127676 718174994 127258540 911949514 513255539 1015125449 747603077 827177919 21 159887566 819856454 242943992 87427770 131388000 759412235 382864626 350812240 416997118 823406078 1063208471 772880783 137081976 219604288 534058188 1027860453 869561879 52306193 740202556 414398566 159510930 21 1008472648 1068439290 148393250 592771925 751319589 604206172 392704665 126135346 581938525 370763411 888067533 620179539 824802219 868477186 144179973 489995086 967275834 382206052 429379906 657428324 138770293 11 326205672 850291563 89899261 708792671 875781754 307762285 790859354 834491848 155231745 475956261 250774491 26 308966011 17094903 720820296 154585948 398452943 455446996 143167414 197365635 339598137 352788871 545640520 916390762 801143321 890252060 562483708 301046918 52834743 23655592 28469250 281888979 430453450 399735363 541726714 338481515 117885910 361745696 8 151484998 201689941 958582434 122636263 262944033 892657140 1071312249 5892691 11 813956817 652035032 299560033 183245409 230521042 220029105 970769975 629218192 147602566 224881958 361240330 3 276288949 318623499 6059916 30 470068063 950875511 226464129 186302961 369299289 67064506 102751521 987134387 481192713 424198081 992042047 201504480 664978519 875262907 326923484 477322635 966136181 306040596 218999806 302122603 611766109 878385088 548377785 894188577 104187726 954177050 629638139 83625410 403236492 961027447 17 359895055 776786197 555648696 771301803 298204798 640000716 611245887 234284767 343905063 942685231 454646115 989562199 813206813 17418608 553058116 549064222 574168247 22 441209456 330810776 611626773 923120255 448788017 781821385 100683295 381147118 756790138 772060419 201008380 200676186 428853969 131792655 1004055641 940336771 109057380 1049014845 1012546566 947534273 568758466 52284101 29 1070044128 153964273 738669434 666732962 508520514 62125178 469742322 1054924474 622584416 827536930 735881640 855918537 110365727 285101420 757407574 1018752249 927431225 657168823 880060927 586654667 95677459 1042047330 186369790 852058577 452103399 390213191 515399496 514626711 414664356 11 331926903 604907665 622360259 571457328 935139267 605893118 803900242 565064808 236496550 523958838 869853480 19 29868462 689496840 823083281 474309942 1031325249 939970557 498254046 245646043 876285716 1021115423 977406894 760584128 1064162796 1016734371 321732541 955544516 1020474713 411609 94520756 28 579321431 316981096 360784505 578361537 368993596 403547513 88002928 998701793 828182996 43562789 472146391 82040460 362693232 62028963 708846044 205990774 507839418 878882691 247855832 311317556 130330931 808866929 861726615 1058552698 394719299 495666722 381653492 805896178 14 362083947 668565865 206088156 393033374 304883880 484589754 780965221 350905247 709157517 481040174 845379479 221945409 308125963 1028877837 21 338821449 372135873 783622994 1020554670 1012924509 486224287 152971541 678850835 133782401 1046084645 1022594124 140829839 383914603 304038182 979958185 414015937 971762944 982660624 756492968 450211653 1041135200 30 305372816 874244658 412236318 458317949 566106848 832140911 728988628 705525788 938416763 718336060 251367441 294438373 780391179 227148674 850389049 1058361452 152606619 489164354 553116139 597195766 417521640 594125168 750189624 726170917 264110488 106383737 75248118 930961113 186605114 153348480 6 202433020 214177012 510947373 115580335 393247439 1056663690 7 429170575 200510902 198645252 492281980 480498406 829114845 1937992 14 917872983 348297904 140339760 978671699 139374833 167717589 417822598 726373934 881721144 496705107 856012441 1059507688 1022439374 183368821 22 1017950603 266315125 784410997 513702139 484600461 579249001 956496136 609296619 521733554 44336519 833633564 92177582 43552185 840832292 208412040 557142385 731572362 845363588 399782236 1020948257 326012885 901401663 27 1023913208 49857196 606647209 848970463 825443749 109914371 76010629 49712834 490506118 255622406 874139386 119612157 863080132 155591122 221204199 727607173 606139068 919745383 268785420 1021554203 236422919 794201427 366847268 848758750 482007796 424139907 3073019 25 205437955 555230232 903742127 758872270 17985398 826416853 983820979 874572879 749296868 720567789 631191002 33064955 300027626 120596563 516954745 396240906 960737034 935888350 798992981 971174387 328226443 839261350 347775526 400868533 988156747 9 1015647838 1009497141 1031137828 50849844 63082781 736316064 298261125 275141841 770984674 11 376382342 945654356 698680566 1028487159 343117794 48300529 795944663 598566574 413732552 903704593 655199076 18 432528633 327344353 585564255 680775420 599951313 219601482 784144597 890100399 915197795 736468508 581071361 33900052 857581425 919543809 185715008 842553942 897870188 763081851 22 97358500 805730801 684381322 911529160 529750182 577014424 798460495 579937898 620958723 527126674 410337757 878439395 836971237 31578349 851491035 917601663 908002844 340502743 243873385 323728892 326291196 213868232 0 16 1072568440 916070562 572959472 578675828 255148934 737629543 847728462 463316648 9364515 196328517 491285711 268695732 454586531 587937698 600088406 146060483 28 230978613 578369497 47159038 518903491 919854485 611256052 543299606 575738764 984250057 50359009 914371976 582702827 513401507 22014663 1044637115 361913027 904227328 493589124 390775542 601664549 492546947 1007471874 120131526 420573420 420155644 102226667 101911316 270278092 24 443465894 23965124 1026440849 300514903 309326992 856053962 456322991 188764151 826265698 1002549962 736240701 479900765 362066087 429523809 4895592 60935753 807214816 136726041 601576292 783835811 341738088 825260105 803451311 660816681 8 937920350 726070464 552371779 402807045 118321299 1029678855 572056071 426291507 25 81784677 564192292 464025099 452805024 533506197 519747384 941903581 423231435 678889379 1030613151 902502456 860274037 580696529 276497845 794686098 710398608 144737437 542983616 126816826 323696181 511865846 251324635 931295092 46473602 498441592 18 474865379 108827509 164256796 945991413 569703865 418126974 762622599 839883138 979089416 1004976944 37397790 351101556 227414567 378616070 529185469 885669688 1057104535 940846495 5 730508320 1051324283 427785706 490237786 580999348 14 292400320 268077684 509611347 625668890 481606794 842324509 918381396 201335297 881205249 387525383 119945377 579914664 1049625125 523428393 26 897061505 30267789 864668246 129860331 91188414 363054082 500919550 210921517 259870159 891062165 181083756 402538156 157047177 1056220219 444373945 320345539 455002580 879923842 831050289 329721573 812807479 91342240 454385769 851089304 460656817 106116902 24 800870577 991561154 672974467 40052807 268955593 408532922 556265369 552004940 324385068 308569331 605068074 96457345 439063640 638511542 335595297 388428335 678900118 764644741 635838046 670844295 390887995 468397631 314307885 428699561 30 109789260 729089060 432603738 30735126 1013406052 51508022 7191643 545672669 660810994 381889968 714135726 598794335 503215743 583953804 296703482 1011278873 207538701 157381855 729457819 245614043 421926746 462344841 653860414 299955265 996413427 899248001 906279799 410211186 798824890 336227302 7 464281031 502643387 356187200 819144482 954126172 849181975 189515314 18 690134218 262510101 1041497017 738295156 873872243 355322117 286423140 677315414 43299106 162767200 444125408 582144165 446730076 456875153 176918810 776862741 335909978 257128011 26 152009239 784598101 941754832 1061077334 202553096 887735578 1067927100 558959022 685253541 763790264 577472149 1008936269 606500311 977860139 763582546 945131684 792584879 129301742 487570242 932184341 371520143 524720949 7419034 775834179 1001739467 718633524 2 280821361 294812240 21 286015478 1001934271 736722495 596998683 694480469 815414321 965401707 503958998 141517577 581082160 477314046 582186469 919098191 497222802 949641053 846211418 1004801941 814140825 490958335 360605033 449115635 29 773339586 542812226 541769065 720902402 380641530 1067677981 805623663 825530629 850454956 97005405 1047657255 1030384032 116317654 446318731 1636472 90531701 719626086 759667374 286499055 315915659 759034117 323096221 624296502 142783121 298352646 692593540 539010699 162436849 541591410 17 197990538 393461834 634489156 909868375 691013129 799742018 899938194 476392329 732260566 989159957 257758050 46230917 121516153 751989829 210444328 32940358 23772007 18 992133243 141639166 536765024 163179564 739549219 1014857538 564534994 625782683 874184930 731558220 723454161 747365456 359365617 722630890 534750697 20517556 443823715 871674617 1 947304913 18 610002249 327493789 135829847 65803869 934978753 919562010 62755190 152234303 794286587 307351308 449645364 202646396 1052631334 323520805 86756674 1011484477 150341208 994266424 17 46767737 522676536 639045213 645553021 768010491 359547723 931246122 249480828 595934053 530251458 644355287 1061519245 950178623 386580517 1034524697 253267310 393376898 20 208360174 657314449 680021567 48946267 409425328 696018189 241637782 496629574 242088201 296726149 800091109 378909596 77004339 51121297 261051550 897786054 153657223 932523945 800307057 661974981 10 997117027 782896456 63144501 449402585 964972095 534792957 58574655 915493846 424538028 547404653 6 874756311 346960428 370431066 578369451 457393735 758294885 10 370316466 1029882600 188282323 883391117 884207327 953618635 285672236 353412652 298136496 250082347 1 317222304 16 875815029 289249912 850573018 699390272 482251191 566621341 6668897 703086778 271848491 1021317489 742943120 325469882 1043959219 268498150 177796150 798284012 7 734750719 615003476 44627682 874200299 133981709 958523494 720691668 14 230760180 481905787 780958946 731139736 8982229 793495915 937185057 761543186 315970674 33792602 607491076 521195380 660537734 36226338 23 787725101 196976209 900182232 844374957 199720276 187638337 967014412 48150909 1028771162 317874572 991428930 744226761 207686818 795722667 954613073 461551623 338735386 494578932 364768681 609406944 440680126 360554798 499893851 1 696142364 10 677280942 136519035 421857068 95839918 1019480635 698437593 787958314 36909234 647715303 935179657 19 615893998 93049934 146847209 695417528 155221591 434815905 679831624 275065207 485054643 598198871 1033053582 616871396 15009557 1063220389 913721035 56468090 207232845 961277932 890771017 16 288836641 553467773 377871541 757658477 1001832855 611091905 550493127 239766648 967265715 322540459 739357898 376537097 542934846 323781914 556291103 802928523 24 49161411 246086966 969171646 330037490 137299602 184876152 957348668 669221744 869122775 389285527 869054718 1032671671 925219264 84292401 101042868 762957898 375684324 293489306 759151356 642412453 639722149 720558672 35434155 488101536 21 537127523 547010858 1039311296 562666440 1020480226 1071821007 449828784 184836958 140756387 661522079 1021567275 390225869 1020508953 835427472 608139349 840960238 656059167 145249815 352071603 66398962 498268015 3 776065571 605381524 604968603 5 264742918 862920524 781412842 176782328 2169529 2 853363684 994633719 27 550227912 181052845 983105168 949502772 753660984 799765418 235395113 82274765 695875662 453447254 851725098 1017405685 926039232 668505571 27240780 718114188 824424649 160323737 454467729 546606503 618385345 278458587 37736204 805520470 344217997 674082258 765869613 18 584898766 220840356 398595258 1062960251 1062463507 139424732 587255647 615007209 847364383 835079643 746158783 79955159 559730427 693309683 554675117 496598502 65131378 646517192 24 740642003 67505500 681813299 22309718 1030250480 813653241 694966844 722830348 35517472 686781485 281169678 895625143 46279411 1019407495 272090547 263571133 950661729 711832100 171517108 655413769 374774919 11197502 193354363 397119887 21 864253676 74982135 112803114 309130211 212217077 138619348 381395715 329861033 1004199433 191202108 483436373 97026676 825326486 1019952783 583044007 1019500621 531459861 694238607 901340707 781898183 775206361 17 530582417 989647512 772483028 775988530 971241225 336285099 1055644633 213137586 251554920 980409986 896330851 99569069 63505062 905403260 804960988 362367839 283457365 27 176909629 986718173 1069030323 681325014 781190358 629118492 435214530 16059392 101203456 764096832 1011019856 451201031 498111146 219470612 654923968 807224137 275448390 994723227 691032287 444760524 866547032 636947057 257749458 336474504 111666132 427859247 499726461 26 688424620 1003399752 914605436 33153817 1067093957 326497186 760341784 573408421 470894742 591803068 225013778 593749965 539383966 65200249 491270959 692771786 144453012 831356230 830951610 325482387 214804804 571620952 367852728 118183065 682919184 940047548 6 937288636 607902852 902120004 723861610 130675201 151470215 24 853879697 739994265 764437456 1023965561 44275667 704646047 532902612 748239556 643356842 1000321099 650129900 503225592 806520402 714416254 371065202 876385587 638505792 416568603 758966893 279343935 450008011 13278049 1028034277 301855267 3 369092000 106514765 17957783 8 222137713 136632324 156393170 540421797 20915023 790644299 374361662 104851279 30 709718803 1013424912 88896875 399266012 108292158 488546524 812655345 1060568365 452867330 931474383 886568153 660575143 886718657 558612763 215381838 620680254 560193214 472835703 992156833 245543896 814612592 1013760959 740554331 818592126 821433388 345203311 318574651 166478317 912363103 772461840 14 749678893 37723156 927572666 310802193 425441097 947528920 550693002 278072651 713610178 710758235 442568976 968860146 629558580 174135194 17 1033825124 998094992 840449361 347237740 472131084 23088647 962979677 330819865 1003960452 119801891 427834438 205383826 428838409 349189405 40302690 485161353 1055993378 12 690281589 80328372 28115579 359185832 547821653 945200402 198102022 458740123 102471160 440260726 187748916 825815951 19 1052208088 27600299 842066908 660152189 548298699 728261907 364873169 179169688 635443121 132451205 94463522 889037446 897733763 158021550 928558175 466399722 777322416 581065322 831359342 16 244358539 388588490 660341502 710932221 465256657 938881663 241819512 475234660 1000001847 624552415 526209363 390012650 778784252 1021656311 17890526 847568263 19 799462491 528871750 538391175 551704040 164001892 300449928 919946255 365531516 488443212 458553793 243272737 1071142942 310131201 159398971 200401022 1058536442 434003136 765444523 209045354 8 407598876 113234540 147758709 542676842 212293020 973397045 222025760 736781782 3 828803558 187213166 643206999 15 627048568 1070750118 925016123 997285182 302140703 878598223 215800261 827724446 911336175 483120368 698736143 1048993691 1009841570 18445196 1066226348 9 533879819 891885494 483604004 184253969 1071119847 750821927 666933297 687457621 351413749 0 3 745037402 1060102874 1027501253 3 592439473 1009009872 693705998 13 84132691 840422580 421755057 937518090 562586273 467570877 222695949 376837931 616535201 560809649 314882493 211354103 430261493 10 467204679 1068941616 750226249 204757819 606800408 913207297 634819342 268156104 128935393 425845534 16 481373284 554072714 172049139 784342495 637477029 485275610 881729964 204206939 1060388691 153402370 117048323 571622525 75360055 964257715 973447987 533896461 22 426185530 578015464 943397195 109680582 498262742 641169601 816324959 942300019 349269650 47673149 919324725 281623791 1055634807 545516167 295441060 406013419 161209239 73311459 267954251 72644089 871492134 300817407 16 745259636 959010640 1063608015 194802308 899042282 725222790 595100296 212022898 477881141 217077217 408275168 956624929 691274918 142793212 258781978 644300598 19 209099106 4937535 996604660 795308438 870638202 1020341588 426389646 338665864 950017604 83832203 491825178 956014444 267852466 1051197452 381130545 1062525545 4355092 969664865 233643848 24 896415972 739093412 135700560 500093694 531277364 339524623 80123595 591091126 1005776620 326900860 378780256 204195481 1017859270 13431068 25944462 934823161 1043070310 1030435090 201473463 39003894 535328379 664504261 783420987 962381869 8 642497902 1060172149 884491733 1001151827 542061656 858036632 170885409 544896930 21 375059117 218820634 606987970 534201096 110097782 229912749 49588241 422992734 167536733 174015006 430415382 232771591 874180926 78317320 1059662641 356642878 799700330 37715665 490815005 404499535 961183524 28 703183960 845062773 787229003 197487605 824197473 913310655 449856241 938231033 848373450 930968412 758293776 788143512 594791244 785626485 386822482 50658675 1059127809 1030291386 864739870 79127492 953058764 102805191 765525497 648942959 305532964 1025171679 710049760 143760231 28 400661421 841657687 701327605 725777511 1073077094 639749797 81933155 479154592 840821602 79936378 653744359 795316606 1777833 475392406 47253107 447570988 593542297 377916876 707855674 1035828544 187858305 101858552 1053024235 785130172 508370759 39641772 651923366 93894228 25 162749691 1038596385 253936824 426695763 602861944 428560488 1044658516 911401911 415591861 755860909 192893152 426523737 925617485 1053914685 254820766 736314468 905674226 585195158 910461781 814240989 717968853 953433311 797465417 84940034 117491325 20 315019669 835854026 1067650772 1045617964 842367635 54908183 906869182 164190976 42417986 786252272 384007832 893954220 601739803 509417869 478596059 635675169 173207282 523313269 278720272 289974714 18 997290501 806608982 161893575 279501910 316548622 993353143 543346529 668665480 805266444 976025131 264936294 169997247 891348729 643209265 85440324 38694399 1035448898 425216024 23 271540615 589707786 404790256 279735565 879694372 2819453 196625832 802765462 1049212352 971534859 525369786 908402057 225014548 70469406 212907314 205983573 939523529 681340700 534672558 735865944 914769412 27995486 762397034 12 206044959 485077046 759414143 526340320 747858825 165593834 389561325 57975608 540650252 505815378 262509899 88043073 9 410225940 219995823 612020749 1024265513 479638657 205362332 689259077 631005481 945980998 0 13 894700490 10168777 376676796 476291250 146714611 308970288 623649987 83483387 976647764 194217560 1033489695 711331650 404918080 17 593682816 366649029 158593615 903153213 291203482 360424942 599448925 561530175 422926201 922617133 68018871 853291621 81368688 734393382 1031192083 636503158 4795286 11 291522933 551545141 1030339140 343124057 369872080 215243838 91226391 195353654 532649608 905920231 135482168 2 656491237 86458645 27 35006506 548778194 90077737 760324621 1040901369 335189306 356871456 22938002 91648422 89239615 901013778 581388023 657836530 764500312 839519423 40223376 920082222 877682359 373451471 448109894 783910025 874566257 1047461911 506181091 1019981166 35416310 474716435 10 117301520 475384981 553102464 491524818 714675408 807307355 277981647 1041698021 731335683 276005717 8 126260228 356053062 807962779 140299951 189693092 201459553 519658577 88308372 11 326637645 683698231 161949281 412432590 396693866 161688115 539910786 1043609040 699181160 148781605 1052486478 19 398765322 228129366 438266703 492046141 775121469 6223650 176789515 1063862329 253935422 1007058837 841020547 600579365 107577218 580343812 20354022 505484641 888745043 283424081 789272656 11 679621234 899409462 619887669 730080093 480922208 148810957 360457660 580050156 10953734 480080574 968451984 3 189982893 715532031 411272717 6 381783881 805991920 236669187 670364763 381607809 359064646 30 737194425 616822129 457184735 465124789 108993253 683126638 15260064 710015793 643992762 100786199 688475589 393604579 134713289 924910124 979045504 862010400 610258444 836226891 19630702 196471415 323686223 262805159 528132652 156153397 994036350 438277679 302885464 147821014 794539434 550648576 20 284883978 163325192 293857636 194058432 993265659 118170468 7554564 652257637 935752355 460292817 484538744 238493362 203074583 859479879 415245679 224486990 1050772082 42613824 56583286 295747028 25 321811389 1034308090 820663159 989252425 646276720 164732480 460833680 857649393 136957038 264752780 114479612 56367474 59780853 702533504 1029963285 260751306 499024217 550427553 390366613 777657898 947424474 307681517 463491516 566391401 272352883 0 1 354616136 23 484511232 563564446 910552753 650757751 742038846 351568319 344118673 111896149 785630341 926552583 148279297 462971551 390347787 457059107 1005128049 484251325 399867016 220486285 687033968 179495407 857440588 533877487 43035977 21 687204550 834901524 788735044 287707297 345384364 823135829 20583889 849111151 448746352 669129886 442698819 413175308 952984886 257373766 92290072 853892077 468500004 379000434 937773869 464054058 496226881 5 289189016 587675468 533476075 387146309 606391967 15 490296511 845829833 136315661 437352115 741504029 773800764 417015216 765250644 602937480 329306516 960311946 299582240 420801376 705628933 874404074 13 459707991 807701532 63912715 851170410 834522688 991269103 103648339 235565648 121309705 17820933 576633955 134894893 921518301 0 8 1022393768 629735093 628780405 600014435 561279001 1032877440 697596577 70117031 9 132817729 380147731 535204121 468441513 535938428 977616440 799916345 257537458 294325841 13 694438565 469216818 318659300 157474819 899482536 822950772 974072945 427536190 905264034 66179748 45715506 774421896 665521623 20 345020657 239647492 211053524 648524953 106140184 882118073 111709297 466544163 1054179416 224401279 503982969 364521520 454851295 276509004 311726648 401443254 453226567 831305272 518979075 558971976 0 16 375726979 425795363 305333995 936195001 641655531 319805465 443585588 339828273 898963353 311278193 934265365 27469373 227754726 786360047 479534622 738346420 26 771300884 899426657 740124064 584764640 892605180 677700241 72800104 552324315 923899933 74412713 358062350 88153126 478407903 655696512 964100123 429191745 951624798 638680695 316838645 302060531 834275163 17515889 690917701 54252261 305980040 876855381 29 987981804 301069584 167261819 647998859 311546086 513518563 574285978 439310144 1039075880 10486024 334341010 21910253 101352367 220358664 199646826 482537107 805728313 918756239 781421708 715901141 288089295 12342599 978822503 869908668 459634921 1011804629 393327449 1037722620 364160939 29 1014190324 583885366 141579253 405986344 288449451 280483357 737097966 532781785 2244714 52723128 187392712 1013563197 94762311 130623881 668134801 767576472 5165917 274774682 988885165 479359964 886864284 465753250 40379214 709297606 277920640 216264118 648589062 575589049 92327422 23 847277547 930655493 212673931 23200885 842120217 837952051 346776070 93339620 346004056 377814244 895884715 366259287 933067554 762427874 861462402 708411965 157466011 91307325 755039552 19552777 1017536733 831184216 498077992 8 315538387 424177978 1048368269 742149616 416293726 265426406 521601920 734470381 4 653114347 506268941 455639802 14618099 30 115063610 594066723 618550719 490936673 988991484 527002030 592697048 125946744 367141834 932082068 1055507903 994114770 422701884 1049201258 317602332 485895458 159530443 301912542 356180969 544459190 958690277 666056288 550298984 543976712 561533666 895901297 937223007 1060736080 590048256 432238572 8 851954361 803264842 302791286 208707717 764632076 589133886 37246979 409237039 24 788873802 500818148 559902261 575568480 894856299 1025886724 921759091 855626144 634782072 122424631 251855662 544234967 1055819137 730482804 264357649 503372020 1009957803 183114645 80121643 996276602 990313716 654492186 863841545 280038917 18 353056849 159923429 126488508 829226659 480321644 993724024 300648454 206164865 1066610080 588584927 428990958 1039798876 219917438 699416071 346722829 448689503 1034135454 393750063 17 764138069 547244033 104655973 335793067 376948390 232246749 620058846 956824845 121469731 270185446 644122666 523188763 255320815 1035828902 554624211 356685205 184865837 12 40151663 774020058 649639471 141656591 845842132 997480924 236610760 176795943 932419021 951698687 377479558 9824985 4 347054013 559092159 91062314 852939653 21 857766095 221720732 929884324 552095453 864730367 358973817 137079722 393771299 426487059 841962892 252183272 437399114 211436036 985241746 358537172 409242276 727518594 811441926 770141802 980410522 932129096 8 453344020 328488434 689048165 685305531 686761733 700995005 665226379 935009558 10 216967689 604237890 970553197 253385686 897885729 972319254 523559554 58662609 20063578 80955618 4 632923766 853078069 595478848 70579749 17 1027368777 768430190 383247666 145549739 73274201 391376534 396496980 148483052 631266444 224745845 709071362 605968675 479510519 131705484 298119656 368568461 499303423 0 12 764083591 360448944 755294648 571074157 444348894 995812321 635300376 839473157 812432451 470242924 747999559 1049324038 13 110818955 346970714 946640811 382988307 513290513 703536748 212099726 101870404 792349236 402699552 934262092 125817681 13535289 23 299974713 661047347 658683439 1049772783 708017293 940025287 880888142 626967124 298629878 254387823 1038126068 794254056 1035906012 962271067 955393830 646461173 875606057 495172991 932010834 680494467 110684577 1061732519 292353582 25 702871009 875534131 1056303142 544106558 745586930 232076845 606139198 316761359 957911028 756913956 1056737225 1048710719 310633800 424210301 174816574 579785978 694562766 256841061 216147096 871654775 1043378489 566080186 1028223610 592497360 51734476 17 868165108 33062582 1018891946 138179672 955610373 119555650 448985285 770201232 588013084 951946000 598882769 50700950 636156209 120754245 549903806 949431183 36048818 11 143605352 537925466 427994909 127191083 1035837027 133842029 392563370 98785545 45609069 4205535 127513590 16 449342479 866889627 27597342 241120716 996767003 393461792 716153220 980898696 804820839 69397412 769765976 393570857 323663231 1063408023 439489001 41426911 27 884335271 987955645 96556625 1036835949 611277586 515153333 127960491 59599951 109707962 58731820 881545733 565103836 61471208 335260849 272538793 1012435649 44005216 90512100 365362659 922608199 894454020 112643784 333840617 704470177 595122467 577262479 272890956 21 409391803 164190773 140929268 399232543 453475006 264269004 969756344 883901037 670139356 815288874 281537928 9851972 27631868 709738220 749122099 527506673 965000483 1005990347 312221341 807643604 979630692 20 919324499 697340707 732959800 1042197262 1064630912 110473993 646264066 456011739 288788638 953926400 214794823 660006137 262393615 830885349 746694120 614258884 195989573 548800934 15573983 991860035 8 149403187 283241098 248065323 221836712 635647846 572270231 340271745 521583441 8 776314783 379320954 556433307 126241221 538174234 576390150 219650306 343749388 27 631933097 731848565 740562053 1037016413 969642792 391069146 978077713 826309037 315618737 989207503 820944789 469552562 723576832 877186350 944843857 985998199 169773703 485306583 671259145 6913321 439170747 508839089 469798078 11413221 755803228 48966074 658667259 13 376312247 296998991 304942994 208489851 669553104 376151048 411926734 1058779684 803192607 952058657 72073897 580354999 455268709 3 459593105 303740096 613763080 9 178979017 837659560 146326838 1026524499 446538208 850279717 663248316 459263594 146287568 22 489547977 117486400 223582621 768655293 858188569 614856113 582426975 731762169 997899855 864008025 437428984 856606680 818713505 788761077 634156262 13641501 427714476 18519475 657204364 575488452 686685698 112689350 25 356624002 144490011 838445442 950693795 942213091 220003348 949036502 704560137 98072389 730759423 570941052 63671447 3564881 248294551 475843710 619191928 719742621 234090065 1070412478 29821962 482062057 824911342 239720854 109149621 493623589 20 924143369 756336451 930343619 596938520 826238406 183378665 898641256 326004735 683525058 492837627 616139984 341086427 1046346861 263772705 835382150 308236422 1054653763 403544457 307488435 253170811 14 980317742 589356773 828876358 182770875 294154386 815039260 477416778 180387424 930275768 179447276 454308150 406096280 700629329 326377147 29 548996949 80271792 561989891 142067743 755480110 98206284 955239405 1038316819 285633533 31548671 865820348 569933397 153026841 380716628 489385014 242436001 424981226 914307158 330076578 323695887 832126839 51646783 520224885 917093945 863162482 893370902 351253843 897601051 572647265 11 1002052440 881050985 148116298 462438196 990064418 84749124 393028301 962364333 554621663 543492893 777226326 2 850626028 809194765 9 487928469 104100574 397043975 419350464 307728574 656899009 674897498 50396639 775000922 11 717101841 1000835510 217016561 1055918179 597737294 933663711 870766759 199873345 1021798570 319603816 797424919 10 724881092 499759944 801513515 351198327 686455135 407653395 356724446 263420679 916867951 404382717 9 884395471 268736270 569712799 1005362544 584042674 854789580 743124603 670673533 1012356199 14 891617115 833734683 988469530 932443175 530895664 750390509 855475935 247127139 25083354 498534245 251283915 179105278 193861119 902899796 1 637588802 27 636436445 318850492 653018052 489686196 21838248 858966340 823836813 585893134 533311330 332363739 356588521 104296050 937832181 700170868 163833750 404979312 265146587 503037244 293578320 754579344 860678198 398605950 626532657 531143409 572431876 780852615 996050272 2 490667674 823509501 18 1055177646 55099610 377591783 189003471 140443122 53499985 290562601 773307017 895538481 721444428 781846496 1020214045 767547418 368057970 165202621 592412898 76453459 448506847 10 472182421 420682573 385241185 636971462 508784045 936280035 1020378024 52670876 21320250 6500524 3 198274618 94509519 421242359 25 581630440 696677196 760374373 792975878 11612691 473358017 424391156 553017543 363000543 185963859 597337947 1040575919 943040913 40141320 460486584 125709374 615976576 965336300 1027886469 785742744 944213747 698718530 747082857 200314179 390271940 28 199465478 77912124 488995517 379459113 649388616 76692733 4650137 971914149 648698229 539770268 802225020 411740150 1029579276 177314226 598734514 58625986 930126318 506812878 769277525 375936261 139192277 50952459 98534262 596475665 212847344 942225467 958295262 782113827 24 791330504 524955096 858910837 630023295 233381131 217872360 1072693381 701761172 448890484 589591275 703534418 642852695 632631661 285162242 126082228 1052102207 397644652 77646626 48777193 788224599 200658416 40263907 597592932 684098317 7 793430228 809761442 136040202 126395943 348662353 1055315871 966955664 11 212179196 275596158 285200788 928608424 53969347 408153450 115388362 595313043 679620312 189089299 388291309 5 190668648 525392267 495345482 626919954 489717357 14 27790408 996162352 628111051 786246328 12936234 150881997 107167344 324632076 839828293 961705965 251167965 85323826 412565391 528374673 27 1056639684 663639696 996512594 526791872 123052828 398291348 353553752 561939849 1961209 1011230473 29456638 59583433 1046871188 749452923 962006918 159634058 379636955 534146161 634652405 564965494 800757017 989732135 283416372 514994362 26270109 139545134 252708994 2 1063515968 897630404 12 798455904 910912869 17404023 250942709 456651362 401233677 704097920 541418526 385724950 985516277 10804289 838574795 26 669990626 478534464 153802445 782558153 577963691 600267445 662272404 901163459 767456389 687001299 998614015 36588789 644357517 497970263 687062250 101325520 607815821 82130706 990426277 578353971 284797520 216972514 308764485 758690661 128443893 786093708 8 838484664 371764816 315016004 199654198 300292422 554570419 624467423 270659993 14 1023188619 357918720 654907493 1002171783 552624222 424785062 961981496 180458613 422193882 277295181 930979002 730382088 383952813 113784769 27 28338093 763295158 464559809 873856582 376775245 277218973 872627083 884858125 1053670668 997080423 55040415 517077184 916140505 875598810 243050120 596908495 173696599 132942703 941674264 58122577 385879998 666764030 1046196954 240762902 762603498 213365046 184403383 4 1015830028 280062193 680731820 371157966 25 980235478 374450217 800193273 410448032 717648012 1057060304 158487681 345601832 183971070 1032314084 1019181825 793197488 211390146 910108882 446821118 921317227 20439763 871331436 838300032 325155082 418706613 949717616 198977494 960754822 707345042 22 645416855 997235794 994765822 992459392 912451642 416578154 747816760 125734330 678376163 865628484 171950738 60661128 498885778 533617699 749005820 993588219 274731906 989990108 737015221 544472448 843948372 197847823 19 965434396 988851405 583495149 560075233 1033522685 837216172 122102518 180611508 231956544 438378234 445581010 460719405 1071128886 939384167 204226963 140620682 666671279 311952032 392766031 3 812130300 102541469 139208775 26 1000500996 116517508 44047956 365797022 169797977 173237425 41381496 929311216 306945118 592451261 707063205 576239644 869880276 289551124 293647527 998016843 721823541 668093277 613629371 732666447 257455601 1052978808 319269408 807916752 171760809 1018215660 13 652136445 1072236969 45422143 61705209 292359897 65564161 174343360 457353844 759933468 152844661 1010650023 192812775 880256083 24 791708407 267956163 1005824407 762152652 182674257 38760798 480270146 695393582 1023140545 175144455 296389671 59907027 926263999 40351175 671743836 293477513 573673562 422775916 74696742 585651052 515050756 407812422 581461642 756363250 28 447953512 759386535 650801434 880111162 800989911 825210431 271491476 770499179 522484322 259187550 254453585 656312138 898920486 318308547 91180993 1006238809 796376517 531650771 301859445 164210560 392660604 298519377 1042241412 750194459 612856307 636930108 719929546 285930065 2 902694789 1043564463 23 93294825 110174051 879194651 790175987 444272160 806730952 300173778 982624679 41549312 931186421 847387426 590011110 725998583 722853260 747094823 905940901 624154501 700282476 1031710644 839657250 1056123080 860590477 741356715 25 974595506 94929409 11514217 325887254 863003098 43411229 172274603 369042220 949486418 942005477 63108836 259158687 493914134 208952558 555552099 826962199 453455655 684381260 437829914 811291262 656163253 767834816 835327818 629909525 347159936 26 471268698 599772790 58608653 696737869 188367685 243304814 896673354 51190468 60873740 1030848016 942450962 867964750 1048094060 246161704 48648660 338741398 864962803 717218901 467758869 571570926 1018217615 402012452 954970411 960778595 559204362 162435053 6 373842712 641380673 609735276 462611464 60963668 1016101051 8 35336465 915054465 169754246 546437584 133240420 418809060 245135316 882720211 28 315983707 650518668 396968359 13628795 633857266 930846889 651081254 891195522 351964676 28362237 351770209 791748382 657245579 540887879 146938069 132652822 907374309 350493598 621821678 559225028 474424286 7565463 982990357 126557406 655758531 199224991 305129115 405612032 15 813578110 374352294 543380801 1066538441 1016510167 649721652 944920955 576290914 794766193 484381402 312974702 881305804 851205925 937790000 298580422 7 271919717 227160247 744396601 786295017 556319834 327292957 804834699 20 841874348 229014826 1024353587 1041141739 917554846 845390889 655936457 288533299 927727425 970744986 752364094 1059410192 890178366 550396773 194462777 822662305 312387667 627935332 94974050 578485932 12 322358207 868876285 255483372 31069153 1065908918 191799062 732565405 1000656737 324797687 61015287 9819535 676892693 8 700985324 472560861 615846765 867581284 655228074 662273094 51228424 652743442 10 604707608 796187974 729174722 105397768 658206051 163275990 730336892 734542988 644816084 496585299 12 443339333 542009102 271953332 711611878 190131058 176581287 856762558 692857360 948173115 213756708 1029028601 604914505 23 272431975 720392143 502853705 43716723 620299631 72243810 84014404 512007169 853157269 292341068 643793970 196705173 761444375 958010880 884161741 546955327 640849936 738825564 1030604497 577263184 490347384 215852021 20886946 3 227583987 529437372 955713153 8 186197858 900140920 437055735 639023021 647457797 412050925 542811541 1010532224 30 483241275 128376691 698357023 553662479 152816527 842378659 204376655 631136563 169294921 549429176 560451388 142813137 27994526 508422822 475883956 396652528 328560972 936724323 881981839 678402503 144776737 285594336 1027146664 919887070 378402811 611626595 159730683 758130984 206663108 700876972 19 348803359 452700292 61550202 224958665 785874354 725186043 257763517 11598676 492742169 366288915 263573479 1046354837 906538116 846087504 271467607 443932566 421776221 993089771 948326284 29 329854698 696391797 126667032 144382463 176567301 329561394 799428545 537831675 308206639 497216354 341055025 414987860 698094452 707301251 858186389 147221702 525858043 65187219 843376059 408685043 959991127 21931688 671246041 166591834 1007663959 866755578 473014566 318136988 29302786 6 94116358 770523276 488525766 734824338 764362277 976936201 22 963086887 3226012 628425397 119014767 648457023 336563199 887776066 1056570088 114721200 471422833 672362592 809920746 946908240 146073543 814136016 858587454 546718805 844400506 971662158 479862780 41567535 435858196 30 2428192 943978199 472003836 34334325 327879103 195729932 239725955 728319171 820118010 1047547429 751399188 395170344 433872021 1047962074 717547416 511045011 758329465 1013408192 504230866 729062804 721799534 238267307 388549148 391385063 936315602 81807463 734082529 253036294 188696631 193317700 23 622066455 914867576 505789935 56407317 411069250 870552923 73056649 52286133 1022263190 1064909492 837570101 855300779 200025505 1054104727 7462874 475346891 388685017 897315188 688837713 437856360 957963386 507853127 812093962 6 752969743 611748381 688934790 107209584 655723973 1021336871 21 726779308 1065435334 621575602 654643732 1048242685 582661404 605197787 668490625 376704300 901639132 404259819 1027274560 657794015 111245122 778936036 628959118 1060451652 1046692929 95970983 983147861 75410709 23 323949208 1045785067 626611163 783773494 601549625 1045810124 998047062 868327638 364694040 312068474 630012907 1042752159 131335107 637321146 677517216 272547241 498560676 823834615 881061931 99946359 657313056 999936074 843123809 2 9192015 35474656 16 370044898 121733193 248850828 691595986 202710924 49787439 959909012 148519921 1058601021 278512263 424439084 559166074 259912261 324551053 439854870 902001300 8 727740435 1066767372 495178119 519799236 232090048 28875385 457685639 863922882 25 785303274 737869581 349991351 231290754 1033377893 949189303 867822188 237521710 469616190 255349103 32953747 400049143 83019530 126065074 157336392 632333580 351399450 192833116 690562346 121467646 137939753 88517060 250261328 487200885 459099061 0 29 634567734 614897977 948394254 512776777 526502254 545297518 510283159 980285282 349592969 18654260 979819047 516821494 955807611 630473707 341347586 966657652 337402821 45103583 369261318 695477102 98671251 963425889 504938851 890249443 362862822 729936304 670909541 463335497 116173561 7 728849279 55223045 906289508 171814688 971928357 532408880 397914568 3 674625623 917740929 827819280 24 937492518 1049917775 346389664 77975168 422043601 645213270 284099970 752205619 895659003 356002108 410494553 877178570 959017121 393079444 66249226 821650719 310354251 888437843 976439422 687946375 685280012 219921429 959321831 203924903 20 233711418 940102036 708495307 321769914 999264698 192565211 63422428 555503521 255997192 255279796 339297204 1008326328 798947340 722582297 475373937 1000477421 377616353 705296272 1042409441 906538885 2 94563119 97291538 5 260601204 72815411 948702723 208154944 681263985 15 978889088 870462455 313594241 288062104 443108895 477014672 643667533 792677991 1049266734 570815829 332731359 444886679 622570024 714111326 93965742 17 461304659 491351920 965205621 1039119896 735091123 411522885 339175089 980643589 542346141 102784196 401832495 684702840 1020705433 215889523 925922650 857853398 602349220 30 323812467 746874459 166032198 669623776 497990497 231301718 632214296 869654789 496135082 507203686 960829564 953117123 667721529 179570269 62216913 573273018 717417899 542604781 805785982 918253283 831788709 608018240 1011619935 361758380 811141596 502782464 677437322 13616242 612711468 566123894 1 550655341 10 580990056 732937601 822905032 541480456 737264106 792210381 1057253624 402015228 1048711769 870150101 4 902096682 171624831 1052756572 690026652 27 88853875 993848336 647544270 1023611947 796610548 881076320 716968990 606680676 651174252 290733868 579164506 1031147849 68611503 304298060 1045272465 141174252 156291714 374297447 710279756 334515105 576717529 177777702 209741061 457637669 267686215 153352658 433031184 24 943435468 348261417 460787986 897097361 1072845143 968877817 244487448 628389541 306195053 187802427 277641802 265882730 288743674 36650876 1034556089 933408309 1062962395 949523276 773447567 53590997 724922644 65575505 347949213 698806368 1 851156115 21 526092758 928790214 231894321 330197863 803704537 377140254 844681649 186680502 757379096 738416373 189208826 954073039 420907175 820109833 468967692 877855554 497534315 113343691 708339502 582065361 183157711 23 942041539 103620086 603706187 589163771 660543857 228902904 235241184 1016406435 987899346 295541928 57965813 53561826 883514783 748713882 451913708 207030163 190251469 674145328 599275064 1066126518 874469977 453552776 686772797 8 1013877256 613827869 858666965 218146664 879524335 921526161 778885373 27049739 15 21810564 559169959 668747690 830450733 674662254 36870752 1057848393 177129659 283004816 260890738 856585070 422455700 364489524 879654488 918660884 16 648108203 669738899 264619019 448876101 544230623 112227525 390517883 432725871 428174733 419829648 676564668 717060202 152471485 215570753 735558820 475754577 6 193517169 561651714 637462324 463211070 374214521 323289108 12 1038341742 266272488 42794385 1071553254 309825973 84636521 364101692 359229903 270501054 1005297281 832007997 389565884 12 857469246 687208499 1042788134 651984199 540897445 914762873 378675009 460640150 820914135 489415652 747934851 551620326 1 781376245 1 321200403 26 1000836403 424162218 946423245 352086270 946499843 140132575 849918373 576755194 537649062 1001307381 722654067 167922228 131023150 558731271 607487695 728262288 197263038 765383518 838067695 926626315 885101163 875146103 170264600 1054370897 335702877 1032401963 7 1004615938 621595037 182940873 349200585 129525500 233225127 902318471 9 38988329 258098262 740423144 492623436 188046299 1021668401 475852832 140925326 1039574161 20 593316157 586872727 321642289 240259204 775228389 628086306 940329488 224738088 914488162 137883843 1005662312 958291715 496932695 746543639 564891984 409772402 11728896 693454951 569196984 50114834 28 233373610 112270317 300004444 265649144 776363333 496255721 373938313 832708934 952706478 106475577 758092358 666463552 869817883 773012822 187053252 610963811 183664469 437497424 428111420 1001467357 151392845 666614766 747082247 653900825 475399660 501552566 747446703 985740948 28 983628070 737957903 412539021 289022354 775155954 714043468 259977177 564574207 814083701 203979190 348005134 880989423 397763360 706923627 1032730801 230294821 113792718 399636258 399551386 596382445 199554971 490032469 1059217978 65239142 794044935 627658799 592043932 818584609 16 414198518 701621325 477442022 480532949 625478297 547506754 716283624 966669907 996151844 299749718 359622640 335611883 240927821 100705577 385253923 1045381137 12 764057251 229538145 974046282 535569287 939158837 211678673 357050214 1042718071 789502529 399847415 34907545 1008078253 30 795520161 162065617 540500335 739537392 165745713 741556010 188921650 631900888 1030890067 318175884 15983995 849632174 422607066 586427598 870956374 96740187 429305954 617068820 86586261 833723958 992560996 875129250 576667226 127178841 127771089 947609440 476921828 58640870 331086482 1021515466 28 22737162 176206232 133738493 667831170 10298993 260478549 131881892 802467381 439483794 52321423 93800319 310629823 369549719 375678688 908694650 52654297 147113191 1053607699 777463542 154904339 105070704 1016153963 242729413 646290478 33727733 194297013 722918073 909582314 12 801759786 980465795 284736204 596103470 552615067 360525496 848750873 861832811 387425736 742940849 529799432 384316025 5 506226160 903795682 636619113 801214301 200861061 30 101661137 675773049 543910028 6957953 905467080 611329775 616827631 466884834 757217502 114862126 362974598 308125392 676930014 343163486 54756931 494925146 877383992 758711571 615800630 366722671 1016928426 654347606 478665421 1049854577 739565620 740730526 480697351 729664413 829926757 276895705 14 926311341 454579993 974099399 999264803 11253025 280535534 944742957 205353623 271045463 927558043 496229363 303895207 534429100 632808711 18 991798644 824781427 134139409 286784001 98721196 680412328 518685409 801138257 660542986 794991130 625649348 712270398 838308801 906713583 461573687 740152658 929173026 952586090 3 342982352 105149629 88056965 30 320450407 176781023 954543553 246073272 503528662 749627746 690243716 373597933 577117676 109942176 484205023 460158405 986386535 775741967 890163668 421354458 292597246 84875341 26120610 564961551 831787963 907734497 121933504 170706099 258673910 914503092 634120508 284461375 537018355 903144829 0 12 552785243 723697114 406744049 930354653 136816753 102480763 889428530 599191671 931795152 1029499349 740003372 609741804 30 297789003 926322858 327031825 889448800 240248550 420975265 503866792 191339825 363619993 367835631 955850843 922811935 1047652356 323416214 1046340746 479150170 983526920 730510114 68986667 516097730 725853803 740317850 678099336 24465502 142500663 187069273 826038541 546538438 41739355 359109468 30 840769669 218691884 200921446 372338380 127981245 963997061 887491153 175081140 71629077 363153749 743488049 449825383 847764507 81413404 269421046 725661431 860903612 236801433 333461394 308043137 342203469 95640274 790718266 162076141 351676365 677752602 808382282 39865014 575913745 450162337 26 49329280 939245592 356534360 893833360 559219988 940463860 843983391 341703456 666833455 354016248 604317387 356789276 12833765 1018002050 895933250 894055470 309724934 1028156556 929192405 708486992 968616163 956100095 733586309 452883363 581229416 739081417 25 1064216589 274676920 324683824 480142982 239380194 383280276 552091530 744608330 633733870 91237154 980202694 691925909 482730168 548172240 54498608 803025248 555530978 338919101 950853126 857614865 1049400157 949856476 176026994 461312331 849642225 30 632303548 1004757472 519715195 223291949 117787921 75275787 147640746 324361145 851776308 348229524 793092374 184873622 459946949 979162284 798354463 505829164 155887347 358396460 601804997 488374427 642765011 833245162 776501979 587455399 188125505 827774367 651127675 423674821 964964677 145889306 5 868700969 476332789 707382848 86326803 145681650 2 273638479 1009200349 23 761908651 886995425 863569371 367973612 286695005 461426831 85986236 901159801 259401929 191171967 1054483455 930355012 381674354 1010812066 751412351 405538115 176628938 381807147 432965847 705682307 464066514 817960373 620445991 19 189327770 1069168932 483840930 640359475 1055783009 354322832 1055809901 746831479 160840609 450550377 265592372 110595838 140024979 932449054 992406402 572327725 367150324 299452471 141976098 30 910818464 386459678 138150404 995663335 1033369427 646823493 169787113 599514009 805363228 986026537 278385791 80058256 442324805 407355994 196006315 1001985471 53864206 956699376 743653366 649387380 1036349600 520404492 702516326 227521434 189780968 640996212 106234942 1006413414 475236457 130549246 17 409393115 307089830 883691956 887138429 507274479 243207463 140113581 249428698 311531667 264631557 824470115 399081509 173426839 32165038 185955455 236761984 934442837 23 500029405 436406011 566739317 502126627 1017669612 166583517 338579776 56552528 155782282 130236572 49554172 368353469 256558810 829171979 407876465 850465181 407649507 535120762 46246879 292323317 213516030 618618220 315127408 3 934952477 686622409 50706875 3 457010904 785462892 1013333563 11 863178171 594902660 486641580 107869210 2431240 1021377687 1037395392 380041013 637118261 601437973 450233589 27 273004760 607466408 408818156 196943235 350294254 539692084 230657589 862735348 61864046 1025123605 575765009 589685614 519698206 495096881 417317024 483138711 759731128 535313680 922796431 626023041 979814743 482008530 258853403 734677893 284266815 868712217 152427569 0 5 994547060 929431377 894374337 748778939 768734983 9 438551115 196004561 261339352 908058873 696352203 286293115 1007454157 656022409 379654792 7 398406217 257848457 796249249 320269163 8474603 1046729154 931098765 22 137489529 935487506 367141104 765390761 669323288 94937191 40198140 488026446 67843915 883272140 656794273 706947553 46606896 366381295 356325493 371229121 388867748 830122991 133433095 344599339 705353788 14687823 14 549344619 90713350 1007277103 799319960 802575222 907326443 426702986 758731865 142333084 1047240850 618054352 508786364 262106274 778070943 9 329674886 91663416 514526068 974615896 172992888 87924481 383723470 316061970 307493770 6 751669026 170739144 990991780 604413684 413710016 552633356 28 623070132 155317544 587002983 561671586 382673045 936525195 678600157 907135514 48726607 482803110 408157901 491873258 74363061 606894049 839491747 412183141 757072025 789974673 354831239 440990880 122063135 458711030 465435403 578441523 534255921 911856886 443148537 182854508 7 935371128 103873442 876943293 955595650 632129783 366039332 111408271 17 593500833 512779900 41333748 1036638616 939880496 611770578 91880118 533237922 838133024 779134261 357280597 531440568 543908699 660576262 549617598 1031009096 470636568 11 747800499 274634656 1071579197 951669150 848104749 423721852 117293702 309564270 128987812 642170567 353709446 25 343424794 974613362 552487435 924265113 552404095 877710256 939097065 68608194 528224424 154001423 830953399 882435789 763308056 342695231 996752899 112894895 658379304 473895042 765467496 817067124 958737973 644207291 543861094 267730 190979868 9 234774231 628386198 1011422129 768778549 872247499 759065756 216966587 409860908 698388935 12 242876210 915499172 484194052 665715367 460899743 93006060 431529093 398452399 360267237 796430920 245144807 1004995248 25 929680777 1043128060 1064821612 516248483 347110247 364043531 349847665 365759028 198559945 739556099 659827150 386898725 41962425 829698392 833199460 550457474 177652336 54375463 170153781 353029377 1028679583 229959131 318227803 478130344 1020047655 18 878925155 740261025 221246843 9121514 373832007 916762522 819721218 884468490 740692586 294652563 503428684 944240020 754491108 287154739 854769317 259274857 727427748 459317805 1 955856064 8 978710318 426451291 783956004 632108318 858366821 181168917 400087806 160106595 22 918844484 1047895169 738514074 2007313 239663410 1043682652 121893603 641955373 175054461 1028759527 618756369 546368000 1004701266 1011195077 533802478 388767071 679948093 413545400 709293413 912933708 621451737 1062828880 28 725347363 740734331 98933613 853945689 723361263 506516821 754659395 375854547 816781364 1013437284 106093367 395489993 1068674343 484506169 297098029 549255350 1067378440 104461495 896782530 163062046 767172416 600698681 118040723 911153177 369427741 457505590 792031651 94803780 28 1016532234 41991239 975332782 454859288 530845355 812430733 598373612 96463819 774622363 205439371 148525250 84003729 88125027 226805693 323521603 228338795 225822441 325928575 1009220391 778585997 104689397 1054579532 180252702 504551015 38396040 954716913 332850943 608309967 9 747386731 928869344 763180202 902465040 256627721 98346632 127014200 65173755 636306422 20 166633288 479105873 494337714 23473244 981491308 318372428 785087929 693824273 230030755 795644555 746418376 952476985 831325779 5634154 341417643 647814439 76574773 1014445388 74386012 171624439 15 700744006 595100609 684890014 300562228 641403116 621183348 149937207 413497172 211567532 512074322 700797932 584687388 136524969 230535434 265522963 30 496400249 959239746 473399142 913922678 37735175 295615788 40166475 1003382757 246686336 175439754 361028943 491037037 324521193 524322647 716772972 372660451 421869462 932320512 112612205 492441175 1011230760 997576049 334943086 455988363 1006541428 251590105 818186590 264283228 592040006 1054485044 14 854661784 945287400 558871164 684375756 362387852 814271607 356633831 631096209 812433997 316431382 922428674 1030849935 32042370 909580273 25 508322248 399723898 406175031 712015138 914528649 794302794 789045683 459516386 383103069 240629831 897771029 1073166176 760336847 178844066 796694755 330241389 949456705 794304161 838856985 551515664 74843773 458759303 908913775 250106610 609137358 22 623033773 667744307 471635299 421230061 262974831 921452176 513318531 684961758 802981081 751370769 523441027 1067845108 960041908 224296646 722415051 792136128 821192917 968734513 653118965 444475633 664362601 402480032 21 733595561 576004821 414953432 605352823 727897255 31880923 104284050 641220867 300639998 461578893 566251738 317508428 161507455 128123357 526336983 788252732 665485018 820256013 99764457 935505082 808212827 26 281316634 87045970 215639889 210136036 501383196 516574076 525046294 520991978 335664868 978115723 96169779 479100584 431012705 947689351 352045479 780482757 156818080 927764281 702243337 519285425 730820140 910390186 288949832 480713725 592685022 46107574 7 656048908 817240810 70454388 853714347 749375375 364797727 906916892 20 650425839 522302512 499456603 576021909 899071377 866132704 914143051 678786669 618892119 228142060 31152019 995776747 341721052 893892802 48840812 281315909 282871437 337046837 111574085 38059027 30 152257554 1072679503 830178350 236787014 158399913 993046428 567222067 726517463 279332930 694738000 903756812 134398301 165122977 641594506 780761976 416896763 124770558 124282241 891316888 282146896 16221013 624665605 861125405 415527134 686391191 1020235301 35351351 249015314 998287829 50795216 1 649270839 4 125878787 506344294 109626407 294730370 6 471583464 1052221212 923879843 913641908 85183090 1044929489 8 1069264590 1023438570 8202760 375988193 979479539 901292170 316365121 961602997 13 69023179 592918672 117919872 1045221686 158356517 433821042 302947170 151391223 838390441 791393197 244120758 907488679 24266108 5 638474657 1020361840 637794927 767650119 95324151 27 806415270 439605705 307317414 178338948 1041165481 769890507 659130566 167081266 254989329 448560523 512121684 403467258 729763111 913230584 660979589 28569773 111529935 277091094 520187502 837775122 74817715 711218808 831195574 785895039 405750140 199478202 887046776 20 59454250 723312249 40103123 942312546 660587706 486045392 278074096 806092137 748134428 772581871 695469963 803947207 903278006 846119167 695401383 485931533 445549481 207331327 166671789 849998363 21 857751880 904455786 452599520 857961159 772572846 361688058 426733929 337051541 279151128 285157176 145513904 41127795 483039376 417261631 817950220 623782361 369544386 65523799 522049571 355260453 474296664 25 120215351 971213283 152458603 807307350 662012639 183921917 156492140 489731361 928677786 872587084 338967229 686388461 158512211 11525111 787309572 789844384 538116271 793630691 136696361 461763026 740234087 977145880 571868689 349894495 918890402 17 944991581 724976395 730602210 381060891 1037202385 900824819 272800700 205480995 637118073 291149077 846021747 1057210753 706281055 325901712 232469217 81178459 744530377 24 744893536 540778703 729849025 324652257 1040328153 705878426 309504825 415765639 28174314 758608472 131733527 464940257 206745389 841512122 85574527 846263963 4031157 991866621 967062396 445985563 355133952 22404654 868653507 863994040 29 671797841 18049946 625299501 240182689 951474173 962484216 44762232 185026422 816786558 201318553 868041775 827751942 184002831 27858180 624129924 997302886 473582148 421250648 360919523 806057005 6705222 851602286 340729143 78777234 437278169 380157499 481394776 461212721 342524101 24 862885063 335569470 929142382 503306563 364210942 106537896 577267829 518343429 328379595 520065571 762971651 390335876 557177758 913471442 85249425 123710467 732903354 330656050 811719117 857881332 581574979 10684405 862128100 191020635 7 928901648 698979482 107941553 965015550 1010453081 310775766 436219581 16 850027 776589976 424361136 568290734 352595990 1050394496 327032137 647097433 119423939 1049437892 721606279 536091990 175516246 612385002 71873951 2643427 20 235896341 803046913 378850539 801105572 498082201 210026482 406612026 939735074 597287555 891866879 204776002 374951186 374658272 39954453 438162794 172971456 688701501 459957690 993881187 589144792 25 660721579 769739202 120886502 789664566 79631809 49486283 825753517 946532555 1003669209 383886434 978785297 605773039 310058315 563027373 70105971 917574883 999022781 220969175 1018986573 613287502 771424941 751658708 1058324958 309076312 260241989 26 56734124 51664848 133853605 559588826 431516989 258484097 8449521 775251311 371049286 487447680 713957527 902751001 48831279 515368787 210815807 338424061 149944015 170295039 49155442 624947613 67161846 126067795 957643924 685656607 803194003 762234400 14 213867580 51423117 41275142 557258557 795637549 12096588 264807170 651646237 324217715 883725415 9148238 43151096 1058471497 404209473 12 791696059 826424006 66773 127116167 1062540988 643884832 198583122 157077690 127326122 716033052 259094862 1058561073 16 476090253 1046034564 1002790658 295273832 946455606 553646017 584869847 190538637 371714216 368349454 499046380 329319005 711964018 849096190 353670000 447156093 18 284347933 254795424 596785634 843581065 589680667 921745937 272544779 682208775 105139361 767710334 347775887 160557325 91550573 888044925 1125200 83492675 334664075 750347932 26 472668817 214091956 695309606 736705302 943281519 447262128 83082907 104271424 1020330679 485226210 316219812 379653928 575339644 864953308 86826 189463960 509003463 476539660 837543156 751492511 821947750 675125736 617407069 418066060 625245197 809044241 11 655109052 894374496 158374547 157192593 693622138 94181127 988942593 106938264 971789211 1008861059 3629104 19 378096559 1020035722 919538548 487279175 774467401 68402607 1055271762 142045653 599523618 177350512 200755391 615419813 856006059 743441048 159504169 265403906 771990163 271792911 349635013 28 584805269 722938909 106586994 493743570 680993238 475184354 377913110 693886703 483013273 1024136757 656337948 163708160 271971097 39078909 202767611 529459041 596129295 1005928646 894716868 553705925 93584387 404185265 930547979 1016698020 511527935 138801319 205739393 96228194 27 530010746 147803668 433657451 881066011 306025522 498932691 1018274053 840213436 95040833 309175189 253956789 654998301 974675996 271659245 831806799 368206067 797835873 404096646 245735730 85314856 830033896 793785636 315251960 274034366 14366462 395814505 427712742 5 866728331 795631332 282024042 30006129 322677388 10 470479324 935671666 667459336 367937790 711821148 449997110 565168381 410595879 469049417 125533512 21 650247923 1053125529 731225324 208672728 22513393 424447783 557786738 927334320 395342722 752167464 402447587 761977654 398548827 970911380 416348011 31565298 166188621 135392020 558301856 266810686 762124082 4 594946565 283866716 1029614067 385906105 2 779151639 473624956 28 966514461 459770069 728680106 977261133 1026540314 705571758 595313263 277324601 266632895 574512319 227365202 119785388 62960267 357188689 495038648 362897261 214870961 239145390 652486949 939444193 296786755 100503448 738872091 882249665 918561142 111750651 123660718 97353024 28 1072299460 564601949 104074062 1028607774 349221467 57699856 695755254 568450973 1001061588 982854944 520272990 940692642 680274088 267414139 832336370 974404184 467328612 738417918 40623619 613834980 292909535 937741096 714838118 151412175 922319213 893465402 785728691 433367901 28 1063868186 687229067 503502217 275800791 223593343 210298361 979349756 656048070 1016373604 1021294318 263100453 677395566 613275137 545284300 373777370 599897908 632033063 534085532 870864088 101520323 412687957 281979664 849678216 760590612 1043811573 241947024 231727290 657231281 26 283402971 155384681 922653853 87308358 156846470 471380767 533447954 605151832 74713403 869392731 319837920 280367154 762835887 125617595 676359187 1031047566 302117523 722825132 520024595 334348933 336204528 145918676 453313557 216041360 455165027 441930829 4 783668298 599906249 1014396877 967461359 1 788834835 11 749631818 148306696 862919440 39573609 822495604 1061898288 1031754181 737083404 725593627 840311372 728042276 23 379439955 1030653616 844997965 938692007 885550798 739912410 739321400 222148997 520371384 1049728856 552648483 517829466 113413008 705828358 153329142 293087562 47151609 211027386 272295340 204859903 968286108 790457104 451492788 1 620705528 29 484245785 985425533 676405055 700844339 51310792 323747147 198798475 256598720 919432263 162109333 846855867 431782891 417479192 857376192 1046890007 661979367 619887233 495812843 63534007 874105785 473131800 143091530 133289132 674829361 505865860 455904847 947915776 512152567 407880728 19 446908936 226974448 443564816 888909574 161103558 434353742 684796710 755670545 729570576 125382717 340377109 184111918 45960481 478865855 494788239 12939303 731221000 168486375 377689831 16 513925619 1020394110 411511222 455970297 133322841 672563434 342400059 972009643 761467675 54344124 618296174 407108624 875653839 172513664 433911762 948582664 27 876627072 904998138 308891881 6441235 959081817 838121008 906807022 294548163 396475893 174863356 543638910 573540480 956579847 641539881 605542777 761327300 866118996 653732751 133438485 730516441 787268828 44396275 703471692 645140543 49740756 287188338 289916863 4 784827767 819501796 796721220 598075071 20 81475673 580215997 1019024128 214543811 401857387 693394025 726876042 253041971 913063901 227442318 583626534 574829235 939914002 485457768 254461340 283203209 887274354 104654941 222302930 137370362 7 203262281 196007062 234633086 259151930 778234643 888441578 815486487 7 174590928 563568256 31799104 597690753 16687797 70812344 326350512 23 938386209 597490602 907805349 721743194 446806048 774777530 376388441 38133203 118699231 963107383 391797437 271331132 736875347 112875848 3957551 827959520 387652730 487533592 591008930 661535547 887434119 1007601511 177629100 18 691688147 931652318 310653228 700211652 1058937745 176737866 425141249 343749341 123318064 311673909 719117720 774980229 403292402 146498334 577754673 725649866 289883183 250826002 28 416332309 621173967 461447875 990020744 1040593252 721472651 924981351 739553293 62869131 751430120 157203899 456426799 473924719 879554426 271816675 461029575 972610008 271496830 998513881 826995899 282504207 255594246 997312206 742133424 781960184 963670627 575695119 448799764 22 698252773 1028206828 299587635 50771123 1028761507 198388596 699012034 113500894 88245451 415088384 593493145 574078245 176041675 146878 884922046 754924459 412089227 728585680 409676173 619645754 172843529 664753923 8 890127485 896710304 925046500 637590874 902150173 609130459 789871594 680311615 30 434099602 134543402 448994119 1009633133 640491208 741896107 950436289 743109103 86263270 231160217 774710890 849086080 747390651 204382044 381497767 64196946 617881367 731524611 923437008 1016852509 841239251 274136964 458903542 159023106 430060876 46814154 734462325 318985081 503355717 951693657 18 468977053 860599691 827002945 699829276 1061727308 957988980 568122190 848624071 569059468 708715405 1029106030 438555516 775483422 935063668 643002017 425359778 565339225 68100880 13 736831130 535296911 737999611 812489668 1057158108 795164986 69555408 1046458878 159608791 22777002 139991794 741030775 892004418 24 198400286 965163115 536679088 702226973 84149383 470150673 628724136 820310336 271191674 172210378 12169627 308889224 592282878 542154025 29666604 434502421 206265120 454851007 830362216 335129045 348377708 329646941 334258973 618401283 2 547513682 810368258 17 131778553 568466875 448207213 585489282 808922249 541262835 24458294 293401109 337058514 924646647 700935338 801732835 972066049 1042358347 182266546 751480859 1047930195 20 502465156 174520536 714767788 837492801 911527820 634417312 142684706 935821439 51759049 216882023 984314956 526986743 360396750 447202136 263426117 234330845 358456745 834233922 321829289 621270820 9 37324725 768009870 1063898040 983379478 471081580 1018029719 24686225 527103708 880732416 11 822280328 463486389 445991540 206406951 777762585 187020821 587518053 835115271 182891712 948203747 537182426 25 377116443 1021381534 527750163 705659058 750556033 801059841 630680283 236877247 1054384002 872247536 893075406 901645980 599876564 51072546 324682261 633103033 1032007189 264759561 534521174 45490770 250145228 903206364 285682973 105274079 755024976 9 1032661565 124404003 98726321 1058657356 927809203 630734878 595299074 334123657 865156985 8 533577189 602898494 503546513 551906210 888283287 632802180 1026869137 611865131 21 474655593 717088196 982607091 137218054 400424412 575507281 489673803 610280850 238407755 193048101 124062588 99060126 456196933 328049999 191271370 511911677 886278691 911106883 713072785 1058107502 182396518 6 753702965 866479229 838149198 560961862 393604797 648160394 15 480567649 650943935 601159228 482801962 382900628 409322565 822183065 922105069 138709321 241031159 174516955 203154609 94058476 642641036 1017385869 27 417981220 1036629611 215015541 901123239 663118247 576397880 1033573622 933772807 669872275 685639803 700660847 44147677 485181872 632519619 380467156 1014043767 937769936 873974011 288028995 871210911 320083782 665175690 183819735 243126402 747926950 1066527400 95049288 13 672576464 158171143 190314081 970157490 546535731 29287014 484070945 252826946 759861679 537073474 675852735 144233202 55323899 29 46438432 188713709 318348644 657297399 811322923 394606142 1066586395 5269132 344184351 294741222 420038272 207831336 735692267 957695988 358292046 781719398 961276156 233129370 660731363 30899818 1017552665 412490787 528755442 806903584 368460863 323264106 744088986 571071239 946512782 6 288131645 1017914160 210156216 490305097 871007124 687535557 28 723810047 11236391 757813518 190396499 433322713 666057722 279444139 803396379 382437551 698948914 480036674 223088012 461334512 481893629 939982691 183573211 679753255 17971172 1008775044 323081585 397229654 447340605 292451637 241125242 422807869 752338708 741280724 750261222 27 943643914 211841820 239764486 116887218 500020131 696277678 974380935 393216813 316769835 847145383 379412428 1019281763 900724552 225213733 796736365 187362541 122974136 339396000 206209982 240630936 490202518 234205928 172022478 896569989 961877064 969221565 901990533 20 88539369 184411907 1033534014 683331096 345428249 850623706 29860487 1001962094 809623316 874204997 524944387 74227419 112624398 661905851 189248504 186587678 248800947 718555161 147520571 838120443 8 520137876 820916704 1068373161 338626418 828344248 1018918448 414459433 937102796 6 781733947 772181024 659028780 937610221 148752609 846358525 12 837499136 604594269 972286929 430656320 236067708 340097796 745652475 248175902 932546710 135334986 401883552 1072887737 8 383071359 676877001 401561843 927990734 666985707 710452234 706008469 105984035 5 727387845 160790500 455089095 797686115 727724623 13 781514154 471913703 857071041 904414555 559498680 124232851 1061326331 747025667 949925123 788835595 171269985 59027686 548273804 0 0 4 997633023 267604080 52836724 1070670086 22 1036800778 763125390 702392785 1054748824 278881321 431854165 204480515 589030224 1004481519 791480315 327319971 189840846 255847366 179553178 308088433 901422375 719174439 776834011 798069575 90028256 447589308 91194276 2 532938660 789964902 13 301067619 310903082 831181839 580501995 231465455 75635611 694851678 810949628 141755203 715048198 249163757 622705283 980228265 21 284800782 893836275 647650835 659046281 582513989 589711988 409301594 454038239 807444696 840038296 789130388 780677959 55525798 884778856 101973621 1009329929 481652202 210774928 465905060 651835803 644905905 13 843827230 226353780 28465074 206344264 146554661 459541345 846574951 136963581 686503564 832122710 19468121 814379744 922074169 23 404418345 220912626 563793761 10943097 223831365 360338663 511283616 446109162 275088372 887389507 674152835 595808628 239258973 428578371 937393181 356352759 733844543 594087838 451858674 69194955 751996054 727858683 906960906 12 219353786 634801813 469920952 666672876 561462009 112449202 896746640 924886199 208575489 334608258 1029726878 163548501 25 24499546 1064035996 668521889 818151738 905069627 452637902 61450051 1064966578 608619483 719664243 46206017 339377869 658013565 605551748 558742504 1019797392 311510045 455351975 2280065 253098480 946029069 1059663065 631123755 90967421 170998813 19 415319063 31486963 374455949 271111871 349811548 231165163 11105906 790836005 355498485 937560215 1016943653 790964834 1015365027 599422026 863891930 87866598 965786478 946483488 128675614 23 308500962 150727730 791804758 575103079 824945744 1002155175 551188889 432120250 7930292 1066570094 977703174 775798840 708217331 424018540 910501815 25613788 782744803 791501487 385029835 803638984 328394711 1128372 500750816 16 686668827 1050981733 982916578 303714172 446654935 427906528 161181492 919957823 646920517 525783479 209690377 854574394 163684873 518688683 69361508 64273617 20 282088179 641502218 508703405 875885057 302012902 431496172 998645028 1017388930 593281014 363221193 823320519 805031536 1038035620 1053048892 397705555 408770882 689697160 425870989 182101511 572980398 25 1053395331 447794812 18842480 946457733 978023391 873424163 927322685 737205271 25981382 858689525 29593893 231937776 829931917 700051467 481947866 237847105 903642264 749212111 752547210 771826468 758604408 878425240 844492158 198317436 492145706 11 682004698 472030871 380793497 803530005 877630702 763837758 594437519 378244804 308403732 577261989 266286567 20 595799445 33581784 441643282 202802812 812668990 215603947 454780571 416392902 428173985 726077738 716261984 1046698144 611453706 476817266 369031764 981183730 611755294 787181332 639602204 235384412 16 373648471 516993915 631808241 352990946 323043556 777484060 798443222 919169920 151113524 247716817 985496284 424686308 615036929 967113256 322950712 734496749 0 10 689978841 908268659 874580119 90191684 313039898 21666988 563174715 635623399 83075750 642927135 28 415054103 887002833 905036882 631465670 533499522 73232785 312632840 555831554 429607317 388796339 951647303 1042800584 183145709 90852268 871305387 303175204 159932691 206442297 951183555 347256866 289288661 162929075 862909974 114923898 186374751 234904318 1015978559 837664034 7 298254353 31440669 758426886 849128483 240196854 533044868 397178002 3 28250317 605742656 1067563749 18 1069115247 991725581 707291279 650979812 129944922 408856766 521538264 917610276 629323191 238688679 75182998 93637747 805580163 560492764 844584979 757376309 1016717456 36853074 25 495608482 823231998 707330184 165065862 987068851 728618674 721609795 551639936 422882248 194486172 437601496 665573272 924736744 794201612 155415910 943161212 403772739 829648455 695384197 610453665 1047883708 1027101430 917966710 650372856 87098533 24 727818533 281195088 612354603 1046531170 221764494 726034890 394460964 361274793 960378367 372828626 254655292 570674525 456758457 789479217 280717509 801787831 35995487 318477001 856339524 497064716 13891805 424821048 916651040 241314649 14 1027042758 850899955 149805331 136910884 943135334 576778472 541698665 338090060 816174676 164233247 890839130 132579718 21698977 426873205 28 284201087 900819143 10603033 437365517 205613527 692390642 1024730578 799315138 772570090 1037924173 838017536 923646130 807517964 205923479 266409409 910770044 962339093 182920540 631343675 421306525 3175584 208695332 170828461 864787251 723113474 507651593 673455340 16788067 20 464782556 942513528 727432015 458958964 356243654 419879287 497471560 724072723 825463439 741735239 846000729 36424666 101650900 840790246 813847614 31666454 875249928 457212843 551002898 139321467 28 1003798992 1055985975 372373045 660308296 588804170 1070534354 595778493 801099428 23248428 156889371 996327922 713983113 357000286 240736161 1059711070 609816497 654076593 112171975 101955211 625716905 904312099 222825289 297004364 185299722 461879034 743955911 520834228 616220684 28 403073512 409872303 49432469 244081589 1025030242 874162016 905791757 193494884 581046120 1023968262 642858269 151971664 1042038220 297436979 777211774 599895886 512169920 235579375 240208809 1017568764 895679056 156973172 681361759 906816686 697138231 152541517 386310595 781863613 18 812663825 761124435 1030319033 584820394 39362565 403292209 468569133 471111407 71665545 890676481 631273183 432240957 718480471 174152039 2045827 35803548 816374697 359358701 3 554075780 302927412 762228464 13 249278361 49499550 1036131939 216446333 715259769 768805112 814425414 373318092 899189310 234729679 825042542 841260907 956086704 9 373318696 88044426 1058835031 397783052 993019050 627680831 631970863 90251085 549897239 0 23 927614424 922069531 553671640 236133996 799308037 828744095 923959413 735071828 509314658 781583483 775465803 973355939 1054732940 749548727 885941603 295378118 310656317 21133794 795398104 20388379 315968428 601702564 204854143 16 105551544 282768210 613251232 703591546 282220407 43849773 388442741 608762743 194085526 1070453453 1012700307 452785449 789680224 737220512 1031201695 949579957 7 291079534 1032955283 1060985736 214030471 403800428 824293236 1072779667 7 627035612 939177906 342770598 519947539 182827728 298541857 405490182 2 166877463 868268600 25 919556053 174742205 958692176 767372032 883993864 858945525 1024196569 489660201 485207759 631140073 119664482 124255507 1040535975 658654526 745362170 363005028 118041333 422078710 757435105 55458216 806645206 571535868 505748474 110582724 649138118 16 32017798 959661068 456004464 449134054 400833592 263916871 1029388845 907388922 438775953 159613122 650748574 91320536 341401773 413258172 1066572446 181155874 10 643386471 18874342 32831404 560922462 485522168 355301478 57850325 634643967 57177163 709703235 3 141158700 633441700 709861208 12 484525600 281338883 809270104 538937156 352378884 729372642 873688538 385101710 666957803 751421362 613480782 171603416 19 480265939 174999835 1060359080 1071647692 561947083 258193832 977036000 210546217 3123791 373189037 16197096 144570023 785908999 749296554 316995971 8917848 760024656 114227095 722040297 15 138875975 688352915 839371443 536368074 878074183 345271576 897927216 933533141 894159572 905127295 630141333 165375904 352058247 297251546 95523215 24 649949212 977682090 587498812 347111546 551690662 528835118 435245746 261178508 536095949 768507009 961740522 544863530 101634183 69198783 1044967682 805741587 120610755 1051599142 40152201 107567783 758438769 885486790 976636801 1039380164 26 190075537 386030131 672044488 1050250356 655837868 704309183 34961655 458196901 748500047 719864036 971273448 774553355 738344591 135246861 65261501 624650428 707469226 578528920 134784274 933604174 463593684 771437677 390241642 444485931 648422588 603738789 16 952908129 692676384 956087902 811494747 119475059 980213599 339535105 727976397 160059653 983318045 963889076 934854379 846694102 1073013322 275787056 564026667 28 752148915 200833076 66253004 940426402 732865815 1052384345 246336007 1053965544 259374740 495373404 152044008 255503211 412665414 372919133 870097823 261374960 929631479 40513568 252842338 682034819 402206661 126709689 679023953 789268206 620313267 326340186 309316756 318322158 22 849209810 586396614 112622635 696928199 259954668 264097096 399005420 60081406 381331356 7195144 494919807 987041546 790037228 695439839 978926082 977063733 105160727 356103141 1062448761 282813219 840940927 616541262 22 1033393669 905931031 49607882 201827716 432038058 904218626 630516407 137668338 680188367 872059460 582511500 819387871 55399203 223476637 1019125462 1062886289 419186731 417694257 76210505 28097380 311537305 461369015 4 646839058 209961290 685939351 850413865 2 710525737 127251430 5 548344760 818834262 549533090 545166112 25932497 6 564517454 1044457099 292538646 414472606 6197514 473002224 9 709367975 658100276 648098251 102883098 913837825 728243955 193947485 1056741967 181120143 6 146541020 963737712 582570511 712952613 360203124 145621170 17 33584056 2727044 398972851 622468299 425921735 259716247 360712762 851509100 632767134 1038235739 903115835 394368451 1003908692 734942671 7698298 11853746 173532530 12 874211160 118026219 616030845 1049049456 208343688 658384641 734130942 529785341 377292753 965866615 215463474 44298330 23 203033503 282497331 175242838 905530777 884561954 906192746 636039559 752926054 519738581 565522282 100439781 670566634 704181772 995027699 225478103 997517059 741820657 560670583 1055544667 85628192 270740213 342055265 265124688 21 350824383 995010904 628301501 493655129 856318969 478844643 209685250 151742004 787655875 921700704 689634716 816636261 1062054230 438273627 503113129 352779105 392664129 848491713 411843677 692382471 1011059626 2 395701949 644696709 24 345786058 641841259 954088092 402354511 727866165 1045033875 919210716 131694750 125713695 715872574 308796882 147272540 503475526 200029973 348957092 919385518 218844435 158293172 634540161 185758476 651679927 400401359 301825001 817366016 20 960250668 274782520 196514857 822323084 578077753 346070869 29530340 637927457 889847213 737259496 1058094218 10697284 353515467 62304675 790713693 339486527 100522260 565209797 270882743 875850990 11 802347145 969705916 514967774 4432429 454204415 601527034 705116691 418208701 584138533 998974218 698689697 26 867471125 175339040 940504307 967154487 840646241 651440679 42689670 940416560 843518084 474929225 277588620 960354035 309734094 950290878 843589156 1022413125 412289290 85216028 235033407 755538502 88126891 797825096 957032460 582234423 410274228 671123518 25 863361321 921331694 507557838 947014186 156871202 118021623 510496530 982855217 618029237 203851445 949662252 689831939 940737938 546097964 492770634 942623783 274071642 755922809 670474789 317489206 948988132 1047800159 785878854 778175671 162964135 23 243421838 96448183 916397010 819695978 88415663 849699611 412289329 677593161 389223646 864472605 157893412 726792548 964232823 659913487 979871327 252095610 631154408 574413600 277435215 185245324 477067603 812216244 1060159226 12 614089030 989737247 274560434 876047994 757937145 1062216692 105318811 50359823 570959454 199298344 611959622 777165141 22 375548298 81479480 445844983 429883939 688778743 287455911 574888334 508132843 665976265 941692728 183848386 577560992 134242449 882337357 471800365 822658450 1071493365 28405103 897840183 1036997282 4710952 818985666 24 1004829720 913286167 984794555 195304111 460887374 141515475 760726454 163919696 67883471 886803006 460632357 37691039 526258749 503839410 774694833 325960064 576870429 233560537 249697264 310499216 147836594 740605645 569156128 900756287 14 734123557 884229531 636716921 631083279 749003055 450695617 500332627 727418926 841766962 1045982391 7356523 211631452 87210823 608542293 12 200172796 131409158 66351335 18569265 511891988 241511403 82546344 302954895 208988930 1006619649 708979214 420149005 8 957827588 780453626 517879168 100204094 263009089 886922956 6564434 214290873 30 152990493 495856923 573671417 799648056 154399411 1017313827 480720102 889222602 1018116638 692453704 991423458 76828793 504791030 131621566 328231918 68742751 676497960 887196816 244671894 742622025 389243383 535608634 239861251 609352213 447694609 622221872 322758478 303549809 163551588 294801633 11 742133624 329532159 913877603 391542792 103933745 866482318 193682697 922067529 394299370 120140755 360615911 25 213546508 542537844 827118614 959161595 512475827 504608741 720175892 606001596 262739243 725222187 419346969 329622215 167246366 910793835 27553100 711440688 705096187 466225383 539671 757080496 468903223 774439600 804948068 562448220 321461014 17 481354872 653090967 557726387 1023347791 461682977 326769632 922620610 538953988 704037019 1014628489 127838381 134587912 612017279 20006202 149440691 846365951 924797702 20 824180979 1004997105 729915785 488953271 862504998 795070202 126327031 34816054 40633439 539596829 805886738 377300320 951476950 953773759 193768444 133226306 585405694 934805605 286169355 596747004 14 52100884 24080993 5269877 939440694 910374572 454282840 239626291 565368525 948971030 524007467 222525835 603212098 831232178 122886876 24 292311084 438216946 32703766 187619677 607965798 243256203 763630238 995112265 384044116 806581714 651630080 695549084 589745840 808887061 353828691 1065778422 906852333 437219850 929668004 554915287 473398885 686949421 8393183 139889591 21 1054363104 999355285 471044874 838379764 511054057 190452650 588975996 528343719 545979836 42725572 251023411 254325285 360023901 182979076 5895089 211306343 480639595 58860136 711209355 397871823 931374842 1 598655805 20 361420551 573652420 74070174 861654253 832112707 686981306 306006989 53090373 120513045 784371480 458539470 444623389 784413140 13203998 819939344 497389210 142826133 780447851 47596614 612171337 0 24 91633391 248046475 348830764 572545099 239648441 619203692 771648941 412065707 835746493 862164929 116870106 418366532 827907085 103638976 750472033 981988970 817773840 275828015 433580797 381949268 1057643955 596389606 65473265 106177459 15 1029968182 894141792 297398202 754456025 251069162 746133273 15989684 10308079 263541810 965931739 419668184 901020450 146404705 457712142 222141376 19 679984770 546587376 493814367 212710851 608182241 809611192 924992610 405090210 580564441 348296868 275529184 879920637 510083334 926143204 393690738 958285086 953714790 794057915 434817507 8 285532610 26493344 578048282 55453720 846718069 282821082 746490292 453845996 28 573648926 753627510 557187059 268673637 40430183 408335775 562936374 1037499485 108232318 67112689 1000550432 188187244 663184981 300460125 24027176 758821769 194133064 689874436 875037544 360916394 862940953 525992926 590112784 143566496 797615391 534623300 964284427 998001909 0 10 670050423 1043046141 607217406 619478525 32136782 1054043195 264490796 623726020 172548449 286844630 15 228053294 780006334 548072956 74206470 3319465 227084993 505408457 676506783 528565392 53770384 141358488 948399522 630265730 525742494 97370478 15 261780193 717999308 134962322 3829253 293770669 483189717 339505252 721104521 238089604 872316136 131466542 732659359 547707253 409249411 976806244 17 325927391 219051160 784219869 932997877 756720357 937096623 411507477 876073948 597792782 752589694 14345067 334845928 324658867 620001289 232233570 863529121 35093699 26 506422443 951535790 822310106 307688432 599548613 252163795 315184072 67080491 348944253 639822785 378856933 67889270 1014248172 949811581 774495873 11303568 70781687 165536749 811116118 404202209 257806992 170007437 183953222 465968763 135074340 788184329 14 326727985 667085052 1001373863 710657723 582750629 887273364 913789079 763591235 324555698 626774126 62835233 479291663 435486407 1002741851 18 298478132 956256337 606117148 315991942 668427404 76288176 944330861 206391631 509745696 5594487 962708475 905449188 827356836 924518502 764233962 706174701 584108508 39800613 25 1035912823 1040392918 1022578651 966393653 566875495 171968106 309477309 317527826 838315562 640057319 227775748 404995145 869401153 63805666 678752596 231317008 506019494 582006777 398326492 9440733 656040654 49935791 938451530 1062066386 288435132 14 86610528 459862944 969488155 864733035 547156275 255783258 94602877 256293113 970410459 23420779 140373455 801817156 795692666 284080224 22 188207379 391851018 190958255 20256243 724745800 259654178 804481868 610670721 600496259 569933087 79954443 685282646 536611916 769814343 843442113 806731724 959599204 628525466 712702033 344922934 574750285 439518426 15 144711109 118825110 83883173 917420854 1007521069 38101266 109380253 666151821 650048834 348667693 17152546 1068494363 459924252 1051940546 802861960 8 874645801 920068258 394404724 664130257 73032541 387244395 677222017 482674152 12 540691094 968551366 576459880 316438395 497252755 651519857 590236760 20952058 279488811 443630283 283756084 5871126 6 369473195 584607562 531324675 1071314388 378069285 447209180 8 603012374 131417904 823383956 101541756 569406052 951353466 1032051273 431191041 10 51765769 529599756 892432448 457448883 405737169 1013532172 192401991 360687867 393856897 718356614 10 101410276 486025840 279945739 801448883 156796621 1046331939 702714237 103688805 947954159 419967383 19 656176511 417758902 1054381548 972402735 80693266 964874335 251619143 301966448 750838161 606508512 61207397 532067432 215608328 404619585 502773321 191818462 323941210 330101485 98583067 5 668971456 568237105 768513962 163726214 1036484384 23 46513813 919322434 436948433 397378237 883910127 1025949585 541347553 556598297 450399168 207032155 964360938 652650150 816305940 817640128 285710613 966173871 1018674978 302163735 213282483 1008506904 944558981 374170303 409116262 6 544709027 675937477 411292156 902449016 409182748 242613919 23 307310543 229965959 728227537 54001969 341055911 293901672 599446034 1062645175 386228301 390106204 815067642 865773770 195919622 1058448113 816469723 1007783536 329412875 628863324 49210659 325361659 498643617 790504584 293767785 1 247652436 11 918138295 354847453 363279041 792618594 316639633 390465018 1019970288 700132658 65971966 155650066 560859988 24 637360734 24914011 60293797 871939781 766773810 794288040 225510313 190771006 757421684 704348074 872380811 669962031 630531266 719709204 59626373 729649127 342535072 374631474 740207634 476586117 659981189 695320853 56684555 795596057 5 515943770 627355234 1017993420 129745314 838154737 8 565787744 464722198 284855828 475055733 779348991 333261933 565141266 650097257 27 250305797 370012585 294071330 679645159 8259045 45436550 1038301114 1063481484 469473462 891978752 856008092 623419708 233920729 916352639 624047102 20931928 871580940 629047843 845829719 736391667 55841459 248271685 902038904 954847960 134853821 132590346 152523665 20 656953913 1205074 49348532 808311300 207410397 389414530 810229222 48106747 962060662 793500249 531236025 354071613 597679490 647827776 698058216 298204386 1069924523 986303775 490639633 304419539 16 439391446 368655088 1016724705 988273061 1039575295 387939976 710955982 257844184 93734932 1040728386 999050665 32985114 999109585 646580825 206685734 327060515 14 122771292 745532136 1032642778 1057974181 559186872 131467122 137420366 278901888 203406961 432640741 910339734 85716646 297896092 808418138 14 159006023 1020817550 368503882 712062336 760724148 389632854 333300221 911752498 79929638 619926908 1052815279 648041496 749633109 976893669 26 702386898 523084093 504703242 54275785 16714894 467418509 210952945 537218987 282572302 901625482 588113920 295265377 631586781 44593013 813946596 433806742 159777414 437929823 686312129 985282295 673094529 1054185534 290464268 127926686 659425191 548811553 29 756514741 137913488 66183684 825496114 1001261135 87626752 833110246 855683590 550025808 624136042 56638607 66780687 515738180 502669945 365372381 833202870 412859965 107141983 160130263 1054768017 624796836 1035547548 368947097 356058954 810589015 1055076639 892423081 177933738 462678411 0 8 629354550 780848521 906683217 613871682 134126239 889646445 662502183 831038335 14 388222005 293064803 230894804 297885534 867719620 720307649 46714502 428158125 383733733 570171782 898494814 349596743 603748049 623744279 9 549271662 104724895 897688795 941469909 98276406 28112723 243476283 806229208 388057364 2 919214758 264289019 1 323061800 24 566103375 265505922 264522345 293422092 954067481 1015317497 303028184 908158733 839185900 2600425 884493881 672901428 33568142 586152531 999449086 784624949 475463159 744856749 653074289 33159119 771730766 181300593 715691123 823281720 30 368918521 781368356 449327172 739040940 813550578 170005684 805251080 569637673 11878471 530669417 148976548 942984401 841513269 20180995 546700949 278197831 546730675 327802518 212619048 236570423 306157977 1037473492 406013703 1014735426 336480449 99728899 650912476 695721766 541569395 120282295 30 306366703 323697662 677718900 964436308 477282404 852978783 282557896 964812904 344052182 327693218 428302764 649743744 493630952 243064953 987149800 552580755 585395886 360194168 953580313 471687127 877804707 628900048 546509924 443296623 826217641 319736508 483089088 824668394 429522210 576600851 27 163090966 886186770 485974891 623632534 202902629 56269621 213337813 828105985 686357667 624050021 578842681 646231355 1027449871 525944353 754352381 457552039 455174783 172549996 899608088 723653631 283286231 844290861 832599800 222943723 69348732 980195369 485505538 24 393534909 58176616 890412716 1010428288 620420840 639232908 661549591 312601374 287933741 611269806 35746920 822312558 372930362 112101641 72455790 770696507 721119302 988349610 361436347 734676048 390468981 678144726 930268655 970465287 8 169456093 578949324 39791833 83527692 1016216257 731719360 693369083 426985401 22 181551853 526956482 469643108 229414147 380863968 1069718716 838768519 1069968563 280523550 55018411 101728737 247769346 275369726 962512162 612085640 122361859 537983063 340349963 186452034 441970280 813885024 449184068 23 782997507 34466948 803792780 947144312 331081883 718856920 693698451 103015845 688275497 600376216 704393004 608427807 779958320 906952381 835646874 418289200 692753460 174066693 316297857 198521735 107198921 377338950 446987384 0 11 713265829 771181837 942745496 977361385 775770310 886559359 910409891 203276747 364608586 113560396 700944565 2 779789471 1019494201 24 54329221 113885562 422133982 164297651 623335025 715824699 258775432 837486502 843622335 107306761 845070093 975627769 452545994 968975306 98433270 485536050 927731548 958015943 106643506 331696467 769863107 349381781 782010782 501262452 9 272577173 661672351 243402893 915250613 23810149 362282661 506251540 246470643 149836552 17 67661980 868949159 629039201 622870037 1005022985 1063393107 63618812 137780571 997054416 635046445 297237288 188375317 404912111 334763216 704885543 965343704 153550292 30 536520357 947126348 639640432 331792959 814150814 905568712 256786154 134924468 298019079 809254029 851937981 919219295 1011180385 575022994 392124415 1003778672 50541832 671621088 410748052 713325676 114684163 217848929 643547321 42826305 939362077 371222272 201500170 346093865 836713252 1019519797 9 861782889 291051860 728442331 458521197 158351860 97712742 1045251293 741705397 558373711 7 108955245 1054963848 667201392 5011693 608435205 879569162 1003990360 12 1056899584 945324577 943095432 412729796 496977865 1050561223 1015380090 436889618 90920757 973501615 751660225 259540487 23 54869176 494466969 925968040 701873705 271806982 780218036 53126075 99942402 968271068 851203003 538899630 431787484 159161528 875608176 438428479 101836231 763513209 914181609 1001178161 777992472 663180102 807799122 1067354610 26 759100716 1001362608 645102081 295158818 46910741 107330204 718866133 311947550 1010359593 508869069 508595490 656425449 579657571 78425155 339372612 739536565 512618564 770179263 508045319 394556830 790913546 43356330 15201545 323616878 751452674 421363045 17 827204999 642765170 630185348 488762275 123675948 427167046 617747671 683116444 644652582 146366332 153397759 217355633 381147276 587014671 237730662 134125663 189927239 13 26377902 331451852 358941473 250252702 788748080 802169911 114699717 312818634 655323712 104921809 71284483 956893682 751289504 28 636651253 1060278663 144110735 1010781141 635611539 245371025 650494898 72525399 768213943 650006969 987967217 451627778 577193509 278158030 62204816 517344112 1002499637 823000950 123798727 475427656 112576520 994275773 359280581 495350568 342955474 1005667049 838961863 561620114 22 776583557 371608046 168223993 186646238 882386687 598862038 533518598 1072058778 882041480 260294097 958434325 1028063173 418409628 553279555 599489624 623683785 327461108 155541917 592543438 469666400 576904218 693583932 21 763143286 144276002 745677859 718113886 615561773 660836427 733591791 319026495 809028791 988468121 960778679 972019926 526336007 143789645 923760548 30012451 657464079 364490769 422486326 91086573 94454889 20 445824607 956312919 853803150 875336854 90849105 473651979 919883160 766364872 887027564 763693072 108305569 213513656 945934611 785415174 835280358 906611083 313742803 579198811 767622021 675693114 19 516069756 469813494 953123502 635845599 379153149 390006038 915307591 662944404 555143363 824915942 262425848 1000947719 686607617 16299460 792653374 544556526 167256714 1040910238 758133282 8 20432775 535569612 648644486 161290472 490541044 872224363 837185454 109736342 6 938728979 831136899 1035760851 743807487 90605249 861191011 25 214050394 868033764 836106204 178828738 815610044 404429490 1048405214 694731060 971180828 1015995385 185041209 769700174 712892695 579380393 906464099 44781890 500426107 10317976 538427779 400628771 443236 463979990 899138817 876078686 383074288 7 890719328 250367460 514083201 125934473 610738272 745379637 457364689 1 587136323 25 516124859 651097104 712882970 366068648 654126257 960461604 925653107 342089381 833251383 39392128 905801572 678510035 196496874 928446618 393528727 869673695 259049447 707606392 1035936475 939649379 282026442 489804452 119890161 286294816 307831785 0 13 851304988 653313266 657686436 957826642 317180226 933232998 1029797978 957301667 696555246 657161321 527886490 208492784 721454499 8 319673030 498509382 806099806 294252604 552090506 114024231 572863904 622510121 3 65548137 610196367 66043722 3 4164484 217339932 391156205 12 888762087 219218593 687610501 176762202 917635697 183996430 506994215 437336953 282131592 546464810 236224447 284381810 2 815403728 781811459 7 814549207 1072664784 1021708244 566602739 9796272 743983475 376765431 14 686865361 231679734 1040700305 1024662990 993330660 671887644 151233686 129645755 345404083 1008972567 25097565 244674347 244740539 866837129 5 312009368 40293144 767154318 692789074 42405998 9 662196892 1036644602 376150918 1044955034 532391297 241039546 595561785 981595579 764148192 13 560609879 163574864 697098575 194992754 131698203 435377194 275315517 209622293 184912001 364057628 225307010 811398500 148445120 30 230467262 97657518 415501393 831191686 544139241 559110391 659117481 765408965 718990455 414823068 92397618 925799312 501915597 248635520 886627728 756628483 216184655 130744113 614085218 292746589 731310380 759118134 567522019 337758103 152440974 205024579 869315834 249786988 135825446 543680344 10 290455385 536416323 221389112 978589649 839899403 1053584901 902757224 608005618 527255673 840466683 23 88564203 874486088 908046383 1028852373 78575623 745651269 526560985 714578627 931895380 674579706 682894203 945053839 377294612 471425551 202231253 820774513 503038722 30859965 647121202 25290587 187355093 245898192 738603809 24 32868289 703038831 571769821 361198352 780789556 555451316 966787058 83121975 739334994 695445929 900602799 560096130 613615310 799011484 918066031 213285993 866330553 706038781 285796286 859321843 807893040 628177332 787517572 454379468 30 675844297 477685263 631401947 381817550 1593977 384567701 96405313 445448843 1045026177 366239018 785003646 950652546 93987171 376576119 595069817 12691942 571486379 358374146 359959767 281326354 129718254 571128018 906394472 217004407 385846809 192098089 724066497 30659437 910008086 694959888 21 1067710220 383581732 102873740 684283661 203699901 1056566493 5837405 207507379 750974618 476468694 1017902251 101661811 1002551111 149651185 338645159 987482743 639723455 110116742 1028660075 949520813 212187586 8 306560292 819487575 635361981 1024270128 922845448 495524176 129517315 629098449 21 15970246 720161535 636358097 845082414 121849651 912070412 263757497 228198751 210398340 314262880 158700404 240720447 723749667 954418543 280276250 50002109 162963683 10124690 798892675 916740854 97590957 24 774842986 24305009 684834007 307998303 324400660 420379845 122989462 777217892 185528100 617467024 323516152 241830961 757489088 474254382 857742982 913076838 317426802 491074278 647059512 486004029 752882609 313353713 882511648 73107327 27 417793810 62919460 834754572 352903823 996104195 614518283 310420997 809786798 921429793 496612239 488272690 256347988 306192573 772060332 729229464 257902252 146325364 473381278 15297654 1018666736 319039481 176961306 727843110 370434564 892653555 966384180 221084851 18 437289347 104325919 331705659 268197906 145705409 80176620 687738420 1016315679 544803226 801875858 727762879 602375266 354824418 1015761504 45392202 932022898 580092977 426522406 14 299131308 582301111 938347771 688980043 104849445 729540174 223720036 106566232 174733492 59618187 403667746 564099090 357744966 470686977 27 265052484 222346304 42770140 329202811 948260018 603740805 202877817 770999476 784515388 857494865 275694144 86560769 10193011 815664233 321299424 915792273 762228453 758571594 981187988 738313165 874403380 983613505 12869474 1031903642 39738500 353658527 655862719 23 32779699 888755231 412638463 888368256 461963234 80102112 933615179 1057917508 79109817 319131544 107609474 866337978 836576506 203472500 530897815 880378322 183873732 299352758 629788204 914048747 214977703 274833095 698591451 7 122068869 1064202070 110354109 13863691 771174291 636971201 929631508 4 286430053 758775905 574554975 915610553 2 768116730 572837070 7 869527987 335370556 688622948 497078357 752764287 332510105 789396662 24 965291078 680478692 176900169 560603339 1014260109 164093145 729206981 657755380 411380546 54864252 558837688 982244053 257176685 931381879 829534215 430609414 318859638 252831492 457286121 682243169 337931935 15156440 274178235 751873522 26 819578273 989664823 417440897 594207802 83559473 886763846 262644602 530426551 30612045 176856063 192076957 838611549 760564554 18356471 552606883 349709816 681474870 681750895 885968421 1058783858 563519639 617103685 115960239 822997476 768244695 45740923 26 1049839243 418740185 218795717 360129479 946993895 1029900901 660821905 723699978 853045316 681696841 217178176 431679450 230054220 364358599 554977880 630214826 771363950 26513601 484995930 456808730 1032959648 613951748 74721769 170785879 81384384 599390863 18 1023404705 880592021 268745421 766822639 554530673 911988973 750520529 890438788 95425553 539774440 543374649 349484029 317072764 119187071 162829994 1040486786 845560633 53857583 23 607562773 915884627 373822220 896515837 1040826358 235711417 923571662 840893733 185849675 603194905 928592606 795022255 180614927 2328403 828737703 22390074 573350055 270600652 761194265 112518892 983688203 595509425 961127505 2 1025428977 341410666 20 167580877 85266393 227893723 1063465243 476807679 1022699162 37042849 999384990 804004288 17208122 903284680 386761984 482059882 411461456 477450069 289064373 743070034 934005675 406474366 848969627 23 174434983 513696933 776241851 580184815 374031085 955512427 744963021 383573593 668849196 467458822 494350654 660922208 722788729 92787706 155718999 37729467 267461825 919266415 1008880643 51006604 649345021 181182720 364242923 22 673164292 1043958418 133489863 288384652 617899944 155483826 241452763 658003942 530205074 61432590 75763252 1033519738 422429889 379048210 709485889 810317854 408904693 431845311 145204587 361603874 877591206 449717873 20 238733598 87783901 451418276 431451924 1058739104 1014929673 1011163625 521260308 975005424 719712339 294971535 129837009 1015183471 795669598 653966926 154111409 78137516 758878352 212423096 158484269 11 595009306 488670087 1043983622 304042977 870608090 910277021 18760883 227736955 195932649 1037060355 946404005 28 368990618 283746325 506585689 522189834 296306917 227379682 365977101 932615703 963973572 749265456 67948779 141686669 862743414 1004493272 545472931 47165354 156242819 164540992 210230711 717236920 732809141 810657898 364585877 436796549 796517343 599139146 948387358 174944708 0 29 769732266 47325023 251141548 408242014 105027701 87919026 156880692 602954234 15006844 629835520 350764420 290210915 732910054 160525621 796419325 656302217 530760489 19070621 321415449 332943090 148249929 241506347 842393045 652005088 189304824 600534526 153050978 736151013 781620800 3 500450022 257869812 47864674 2 59780417 802184925 27 443320527 1004942784 729342461 513722347 225992907 997392433 630511325 99758094 803444952 547732391 217131104 331914681 538958406 306372661 379816744 434290686 437968714 359695494 314328164 206245781 914661733 494167658 220992582 1049242570 852290232 594130665 168605356 17 99331786 49069310 614501078 938074988 254812922 752322868 188361086 701737970 700634613 956935832 87998804 384502632 937177282 103466270 249266740 690034508 156813491 11 443145983 806595034 85515524 453248057 36049133 864356628 197409315 1064546085 154951531 361381757 121735068 25 68997932 166018183 637006916 150822537 765586093 472482870 6278554 340497851 27439318 1010322556 416273418 628125118 703363109 145682499 7512184 1027091586 577679418 703455123 581021010 901740698 381845855 254832861 576460215 423004644 276074127 14 46491275 872068139 211500589 341844973 602121650 60446496 938606809 609784324 544567537 79208689 1002161842 1036238998 1017158003 793538904 24 290381043 424045556 444551801 413551166 4147235 903964205 1048136272 118699227 43139008 1044737214 893071237 616049813 306701011 405934752 585466693 992349863 816876910 997575985 977724163 804385138 819965063 593108739 379124060 275240085 19 1056876418 235311676 994341439 360517395 427395988 1069952595 231634200 379740162 332345166 987585191 965953608 270257075 58658467 1067247160 841514189 791774135 845289215 860469260 212422004 13 214203299 726344285 942379085 26515193 754657784 131949407 986041838 553222461 239457032 1041991707 984948043 343674330 430454566 11 417303244 943148728 265501158 95110168 371414159 735178304 126166352 839938744 154089067 439894125 4743413 1 502286993 6 960978811 167383603 780999055 58256408 937754767 817957274 13 159743379 19954142 179008448 971928436 366143581 219723456 894913306 337770664 1019105740 703479682 495722543 825390924 585818891 10 506123257 653685371 751030381 1666967 483895593 947778778 618681894 924100095 772894524 767631013 1 161496903 19 40433345 473063778 75594020 1027408621 690486060 50109333 2478418 161848627 1054468933 13129890 793003633 568510988 741792900 51432498 36250229 924851002 590125565 705962070 167216568 28 581353807 944304145 287166916 764099933 250410015 532678438 500729835 795480975 757111387 14841918 758133248 813692311 475144467 759467343 774590958 878948130 930387852 796553596 681922777 117944063 228167677 775542872 766178330 870843613 367702257 134542382 514541737 780255442 10 378806104 211645726 393696835 638811761 1435548 127503952 928604089 298027058 936665167 1336811 15 863331912 873316355 706963371 464664988 115929245 633660346 142714397 670675012 434905789 747787874 112404145 213573462 967599804 153317376 266240974 30 702952819 499206151 634343722 563111193 236420356 282273470 187327831 961829404 206924345 778928313 19328949 812561321 743527080 186560982 955444911 792277848 235071202 27350215 612121082 388297213 486525023 822655597 673971617 435737071 1064458129 633213692 883664803 560026674 697703852 354634214 1 54363856 26 186804181 838180874 77786442 969799436 737047769 311926065 62769178 719801906 67872982 746594110 339830991 818465887 273015804 1002788603 955394970 317618405 536046615 861482860 736301073 85832795 88001592 117302757 766086080 451734406 762202660 884831717 28 112985137 879790165 358044648 491494723 671328217 829458345 688024097 587421965 719820532 453885942 564337141 69196193 643560422 881827685 379786660 231256094 775174121 1052183213 388265574 715542552 543813106 341538020 852940236 843080884 321125637 994906026 510651580 288979882 4 882953638 217747538 1008350537 209676874 18 719538678 917463756 900364194 787191321 893383146 697448887 309073266 1011406192 277041852 990176924 1011866900 247160370 631354391 1056017030 446167665 472301364 151090709 1059587425 4 195085425 104273053 1069997731 887003962 24 702864407 27302456 333267967 547311357 550747974 802001889 937615086 605306844 58457664 195489457 826546524 56731471 873806577 650153914 830513244 956112583 87115040 64270482 96331100 196285837 860913484 769385252 894459045 771257444 30 927341170 994533829 767193731 106026438 852299848 988189845 739151440 205108535 101712071 922387920 696643713 517190990 100945080 399534763 517790621 282434515 90501432 433208508 435694898 759731869 995895835 454454788 573231118 468872510 267593905 731378508 662526300 209197493 441684273 128124766 27 561852647 790747669 578159132 901365557 928287371 462956804 276343366 78177683 871289210 1032553112 9142815 753723636 298669264 366444397 31532857 420108475 302644982 70827877 406393812 838008766 45348092 493433451 731744517 117177811 810104850 1073312876 146899704 13 349878732 971665353 596202566 229883759 44792699 115559743 804174533 1043075776 1062650424 1034163349 691535712 478329896 569005316 1 639059972 3 388078417 347567941 68633785 7 909220220 312349846 490460679 242787316 925600488 981908976 815433132 11 839451392 477931373 159375180 1057713761 773789525 868974672 1035589893 311363046 830372303 82603542 15634295 8 805266024 510426025 318400125 465455036 751804843 929353917 673187661 312542526 14 679483564 877559544 413101182 785599971 1011409614 817876089 859844519 795626674 990434753 862379661 549759459 878446015 85060657 610653166 20 1005179182 25879279 135686781 421044824 179328071 143920117 364524568 611983024 514230097 68856482 420054919 924965397 521477929 987344051 351988644 579250261 174647878 835687612 257749959 174235734 9 725399099 801420685 218607197 435933156 332211700 544568267 425191728 620321302 296007542 25 271249072 990209693 815362774 463834119 694660595 1016578931 266603208 755810818 837140894 364474928 702900515 484862260 378042914 1003079457 471608283 907749496 490186331 957359980 467250031 721416755 578147283 380062111 438502242 590766740 104797906 16 858949984 869641129 193766716 861803207 389085248 370665135 1032337569 1034820782 437314972 888474886 365584301 912086168 354322333 355979141 530313690 783943021 19 1019721588 112153852 842435866 144721687 461621719 153750977 720472961 664820070 736966880 667174093 960240836 858333724 767535512 765763000 860479467 12060930 405873343 194084022 232326887 3 612019570 164733027 84499479 14 482792602 117200803 87111419 809547426 927629866 2974152 478122307 545477781 15269708 548395947 568420441 256381505 814099826 975795366 26 620309327 9169243 347497184 887300524 984787337 949502882 651553371 1062533645 324612527 577452293 108616366 34635075 406241788 29509083 167546723 154578428 199976799 333468802 974672541 510276192 970390573 46706309 964479937 1001436567 124870523 419717110 24 387745064 1053653581 832885652 903578664 170646503 2927199 509949622 375497310 108392074 321627817 956284084 818531348 336397876 1048021473 641535602 308986870 637376677 663849438 720876087 221550645 767520308 1042985206 1039592517 890644991 24 753124470 744099082 345041330 127068795 813157982 102727740 183364980 348831121 270811095 533317152 971358522 147794568 644789284 839462508 911148031 817386255 796808065 1064177575 954854307 113032706 549794802 113220647 1007498857 666016703 2 902777475 353294950 0 9 1001227849 336917265 242845862 393274587 128811984 918246183 178574117 898469329 531645705 8 721022155 331374090 1038415798 541051934 1059305388 567072026 656166868 596852899 30 385089738 75026279 25345885 418182368 716038658 494041085 352231363 389842378 952567312 237724998 548801219 62511686 459594029 931369643 937619555 703255536 35797683 292862596 966672064 581460460 114335464 798129594 289037036 218972 824506982 669202175 854448858 859150858 1028840624 442744945 0 19 348671236 118492424 365215554 947338522 231361879 1003884541 30016114 725955252 718666974 952735894 539710378 1000019236 679863714 596532406 825506723 400154504 485799944 1033759996 564118603 29 315796575 6673351 314305885 708845304 477808144 844159901 468799977 997355900 343833944 690084067 1022984917 694232482 388005401 486817524 411960870 161098921 959414354 1031857644 968609256 124241631 310294291 51373180 687750567 226439736 667244979 682282926 346801689 519548963 968091951 21 1037115031 470419244 169659364 575618792 962455345 797241496 718871407 276307823 531016732 1071309602 899708957 244825176 593897760 527942501 632316759 987579488 960711604 246991548 316505390 132620490 328422146 6 838915651 793857503 815939670 1052280898 872724250 814587692 20 417932702 132236367 159989474 777863448 343344697 726495918 541421241 709991744 420412824 857387331 167369278 656809721 31256751 508803806 440928061 903030107 126590993 710987371 629179521 461711096 26 497225900 388674331 106133615 793033040 394129611 476291705 109176228 190853823 248541240 87179228 490904911 775440822 711602515 545229111 181137161 50546180 999130318 857616067 212633557 596516683 439871977 231171743 976510767 239107036 739686382 205483282 3 105845671 226061959 855671910 29 415201872 778162910 962659464 240432357 764687875 360415447 839670476 288390924 965079897 218779373 201964200 613602241 144484062 595237066 435937804 893571752 787911156 723213385 853366445 906414274 201158489 357084597 126714605 466590299 22230403 436376860 122472765 328512379 316191531 12 1030259111 132627146 1056294239 664557514 612562779 374762625 974303478 499704671 690564269 696554545 544445164 715724550 0 20 360347668 989531789 422355643 671013844 300127291 618980986 392889798 1065374014 155719960 437166753 527767311 545075367 870120270 966200910 643311741 890679698 990141311 100011409 481297148 186654447 1 952830178 11 878558504 940913836 286239733 442108759 512834188 353874260 769359701 963551984 533883002 217948345 263021766 0 29 115492065 846842438 756829282 175092807 1011353450 737135049 257962363 758745096 834711796 596767288 643567717 253438243 170977628 571109714 119831309 582977335 930578323 402977972 908677035 466425449 848388552 295616775 646106825 466840569 665205819 397972122 29372345 164231305 522923300 4 795463851 161380312 315431285 55967442 5 449027467 998156898 830262747 76927283 222284315 14 309318677 700227586 498526671 180054253 218144935 1002303544 324655693 146475537 170788439 490924986 403633032 692070600 360954178 777146116 5 249943696 652914548 154556127 703140280 92495450 5 226454866 806667557 528633507 338291712 970997051 19 757945777 491704188 859958116 193753535 26578141 123385557 79312872 703186697 173375922 1070580382 71875672 571904211 300394606 959528431 416612063 302820565 1016527332 988498379 880475913 15 537742105 269783748 372932065 241593204 611916457 736673711 409863150 231051683 280653263 150697667 439323424 860458363 791551131 640556485 878619357 26 650876301 141937312 851779167 77275336 366272643 427583556 7807595 590467968 1057313254 693099033 464820050 298544612 300389013 278833324 972833754 918901479 669057377 722437815 426857465 718566132 304121096 216296840 399925642 649682315 1030567259 717625030 3 1070737484 177102265 978925209 3 181411746 674725261 347154405 22 461318315 35444445 166251424 99370905 169051573 1023431021 344185215 772108582 319293396 689373873 269202945 332706211 750629900 677747693 715868293 515691045 381351476 221873837 577368249 968245930 91851202 644429580 10 828268198 343125834 880179927 585226951 841540211 232796133 215944547 46354578 805005445 866152898 28 542979104 565645461 480873495 1033533572 477068432 6590953 460958491 752593596 489248917 575014358 369604258 596928166 9089971 557949410 880911229 187216101 722349747 1012316853 710396922 413391796 378684320 712962111 552477803 728000523 347167509 239847435 97618463 208033020 21 854495668 5944447 608028293 833483930 585556987 572846550 834358042 241736891 334055388 760447413 345809851 581642200 437431839 831316392 1061351828 980371664 76310564 551086315 983186800 945615575 24655471 17 707751392 611988703 213694780 171863613 777068361 446192488 141466045 1020748701 211469285 454160587 12775342 123133424 132914415 487265916 853025732 734105245 47520105 9 353182145 224813313 79354043 337245941 337748411 1071264503 100266666 620200287 1026378031 7 339002669 369461944 98534262 638427282 235117908 440226243 700387163 28 720899570 713528600 992642504 590331071 416945464 104571034 25583947 903098398 335222739 706321132 175150803 514198201 498298703 407918579 538655122 391414286 631934634 487064549 418050484 386896735 1049317188 553734148 314423290 550656825 93808585 338246397 667665166 818119134 10 322885990 293780922 688575855 995010501 874138618 905761979 255763517 943866262 25621733 877049779 18 404134762 499803971 709627179 153177975 87821189 595991132 1046977108 205354438 363454191 927686175 132943304 1035249964 917098133 986255230 511500087 779502975 1038658308 364915011 21 603591874 99737386 125466706 369207975 142766033 1065886243 116462914 592243189 327853631 885826 124016851 892890607 551450846 181237640 486426026 625538446 835186635 184284782 431508495 730256865 38470752 10 591117178 3395845 906136921 707132573 690358208 346309495 481110701 938013485 31325339 848824348 27 612934844 426486965 357118072 1068818733 261716002 362548738 549786504 64179147 82249575 730052587 715427704 390084980 488489530 612444942 939692082 594015940 875896685 541942007 337232292 134320443 622289827 851784103 451161303 624086092 718329417 47492334 239457055 25 870337868 494329607 775694765 569624096 73854195 898509714 537182423 217088520 270657983 264585361 274152383 490390608 880319951 298897940 666025010 998265120 748772898 812545747 861534802 626230464 49529410 1043556482 967932104 923182547 785396501 19 777210070 567056703 548574000 227658009 401205745 786040735 1032718879 619907597 156806934 371604514 200392629 104054722 520742526 645642754 899736565 43168445 314655680 872771878 879606593 4 989372258 35936930 1071640916 1036369309 30 812882674 355107109 1069759648 963845873 342235511 579464176 519507680 240557287 756666735 647128301 43115444 305693092 170905226 748317072 500742199 890688782 298286478 1002190052 1062581112 719330107 898519801 396498138 587747640 999989585 138176941 210573796 308753765 914601398 74499693 224210355 15 879581651 871748444 154712301 822043621 20109350 856865152 322678192 939992257 89244907 100522700 574984131 640639571 307185225 827692357 292174897 3 630983755 14691344 648055899 23 1016667666 402323542 276375268 595340606 837090262 726229991 86326612 946268785 855465790 990929515 689620922 46394601 798103305 885157952 116292095 100044900 8974736 427864892 427795930 909922373 688173605 610762382 882944705 27 120444408 559209374 518936260 249224740 98845371 369775264 487115837 1043977050 905429715 512235799 456522485 644956748 373811180 755755350 238849791 167926718 718557067 544696894 679859770 677191966 466897382 32064955 82859052 763240919 665579552 911630563 87248128 27 202174947 45282677 988915206 78513040 876015996 528204985 937098559 670392592 774024518 581330898 534543677 234519451 84389961 894575838 621948517 949665783 369157667 873594418 655863902 52681168 371792760 793845461 918714124 345424719 316578506 27466521 227701109 4 668209856 1021052593 734054601 925950037 1 1017809494 10 947296362 326223682 849859983 170641847 631064969 985675630 548067698 605072949 85014644 708480878 30 829408351 314428604 207731482 155432060 992009766 1015564849 621759066 559148854 576588716 171071072 527338662 562514199 360405919 770982543 761687527 177156044 631980378 785725473 1034784429 508901479 886381454 522884255 46649077 716589527 209081928 975582554 699246716 450952628 846709845 93991330 12 1015099291 783809207 393389107 1062707034 767092928 73044046 167412274 481968980 499413157 919531216 905480619 819253886 3 953935312 32125670 368653410 17 287411139 566956648 494762208 111216762 23576927 268620921 165718407 1056029989 1053615244 453012517 657117941 965411963 583563548 1053517611 399810241 425104019 639515925 19 791817206 290513023 652628850 402460879 142398813 251705071 604556646 969110651 329940543 72948630 496355860 10244703 222153175 842066674 998626690 807814784 590999704 648711865 240480903 17 952442423 15320163 710776794 191629399 129953387 853716204 69932638 89342726 594185941 337126989 519025141 717103150 116905473 608901752 667201530 915273791 733896625 25 64138740 265080807 216774019 4636590 966669679 1032855130 763917846 263046112 354278629 475033274 376835424 434546999 54292511 843678772 746092522 925570038 152182210 134685330 868202798 1044303657 42221563 367713651 927191663 721159173 942709274 25 163548592 345713280 693838051 289907257 870598413 886707179 553309282 991974487 401781591 942831535 494450602 645995891 932734312 305584123 825481327 678926360 351971994 922431189 257319252 936039480 769722806 100509100 591862964 344879936 708527490 5 311114743 267747507 718270043 802461724 364725547 1 774304854 9 787324502 122895201 45479177 61891350 612972855 943004967 919051065 1034257402 387291854 4 520899591 52102316 1032645968 173245249 23 149726491 748483437 513897279 678878934 300628571 42648914 298847421 269054887 266827455 671229605 1033931917 351260169 824514505 253679562 37605249 243464067 645234829 156930193 491409715 669671085 990695388 721848092 399865813 20 933500742 30312010 137718471 234285045 36829081 76496580 504466774 154756910 102693614 164268 688667840 168089757 723266292 734367324 293379114 789400795 389427627 424863496 396648824 290230138 24 284793669 849351381 711402008 1031687754 338984558 479087523 29383138 406018033 311069207 346470779 463322764 311550371 701842300 745426533 714420098 349915205 179538957 442153481 926713086 349488571 202699814 299513845 617416424 1050528017 13 712143929 505615135 701837060 426670182 359002111 1043176366 394758369 309562722 986044596 668059665 962629423 155987206 918979874 21 163060337 244038250 763634804 574038262 132247480 979134891 888931600 285392670 360174062 465433504 874716548 377908663 118735900 406621414 976075147 1016022168 478699190 1013990205 1048357576 771639304 331573436 7 322154764 1034755743 719553150 73586446 468571057 332839938 931813163 20 528885823 107546191 22474035 199247723 924027043 654249119 65169123 424741252 987693795 34132204 848764920 383307097 923475549 725090564 864865870 258956206 321982299 266805017 18005018 656931612 8 975800874 507940775 308335014 133293781 128373015 343107259 326134754 1021919595 15 930277367 845091997 744403088 50417749 452005185 229456819 515242352 973449703 81891741 236590907 640546883 575142366 818113804 183686057 115193933 22 959431867 1060703742 229921310 361954587 812176140 702963822 295481821 204802479 186759478 228140966 695435922 968713428 110275078 910785739 230777856 677989140 1009676491 708274893 454245648 287219232 1059904400 481538651 7 429445287 108766778 754381234 1050247057 911789414 169826133 343639555 26 760981329 700955147 390738155 406208415 505183172 639010917 198613009 319016345 550077294 761111021 896123952 519173420 894741833 431373874 967691326 678975751 1051939812 300001951 597349321 343863299 687556298 100156426 962958002 338179230 916456452 652869877 27 204369438 553418319 872439634 82130900 816419350 533739045 179936437 463957793 759891389 167489863 253287372 1028258409 34869111 767463102 1033178744 891923357 502337083 220142088 405674659 35654897 1010844982 882353421 677617113 47825923 858929129 328588075 576974183 10 305870080 898351613 994772734 454143164 161730564 671209051 630005706 895387124 744750565 506229500 10 1050771030 318673721 746524928 1003814410 798107978 579055750 823751296 844231196 461977265 782412369 20 806371347 603270593 912301909 706407591 847810424 216276576 453242737 870008899 778298512 392637414 685481827 723531899 328335723 234347608 366315774 615501986 138563758 530797045 165459111 290106601 4 832580516 418290346 529780415 672277248 23 457762150 813774126 211625195 799548359 638781163 788168324 137580434 926314513 625795100 977826425 482701111 210440959 7986584 768973395 348657467 364525936 629826438 783761552 1021955211 644962795 696416377 410589008 305017227 24 1054728677 1069570670 613073416 755169150 302123262 465305821 11659299 410678056 701659918 1048184580 424076883 975861298 29363926 592519605 21613407 757840742 189227642 416890189 1032759571 961416118 173183763 364982194 354929311 193226372 5 903125094 69439327 830673740 614277838 810939247 14 567639108 1015526056 857153599 990688264 167337739 598452040 97247075 524950402 783099684 478044548 943165560 975277075 129903682 849356193 5 486145769 440803631 580633886 871211253 27712085 28 398224441 529016492 56381590 467441777 1013218897 369338072 552395145 704017996 430838202 489954159 957831103 1006215286 155801541 196107252 736143357 604049483 968159085 678645609 171320237 49054508 1044682980 350005152 485073280 179149573 879347062 393662208 86298004 914223896 9 582487062 266156889 944910154 1066527405 219450983 119886074 426084127 453855782 922977803 24 613864775 229370849 274295133 972120808 478915434 700480302 561418386 558343090 252112123 245907087 1031736187 1027367817 924285486 578003136 510307679 688535751 392492287 124990971 231972241 1031246835 202069564 864515821 195007082 662121510 17 934958460 69928555 980906066 968337876 325452991 502606828 257855248 773195759 376456373 881838903 1010876669 749018182 632970126 613809165 612636466 31147224 1007551724 3 552939919 75994099 948284426 23 926094551 380180655 852413805 617248065 942774979 916657126 516569375 320455444 543197691 770481133 407623751 713346796 456529986 880998787 562522319 513761154 76074045 569941810 270020973 334646205 694763018 397627227 394333493 1 115401937 30 698800003 435824504 972883761 382220849 1011054657 67816319 391118458 45510241 76587844 133451265 208006212 639664750 1034782132 674340430 634025559 384124292 315751861 413714250 356938991 872774244 460348479 514621410 741257558 71149496 834388104 708644669 934278488 451319997 1061940979 24356467 5 5800543 979842717 881729141 472530007 599043790 15 317074236 409029649 361402575 151537612 769085615 192655491 582315280 711033724 830936159 661662478 803553835 400108208 317351280 123960061 934319508 13 437851136 655040323 553250194 590334792 42153429 328485473 614009292 458285899 665300598 554388463 479740755 565956068 660355051 15 314632494 952298697 898171130 343016385 627111602 660336106 839790663 679560433 1022096684 373801147 366241905 298609194 714791488 762648034 641902084 22 270622237 606334186 45619580 287804636 902180580 870317290 998445761 872809285 134211155 193148396 293216499 170122231 742925439 672800727 564681228 953758701 943162609 890939934 277234613 228881066 23035333 692644699 16 595822975 660443105 957518262 657585392 498472300 16230076 83945545 481273977 238585667 495631842 818682087 838448201 713273791 838818037 322224571 337055880 5 574469166 841958611 879605141 935162293 821816688 29 625460806 285340463 116775125 542173055 559477086 143305951 505454796 298862356 362438150 830916443 546851726 406866878 420366500 454512869 613899604 98374144 202988597 357419396 956583588 373290134 812658263 685614623 363197832 920837120 1018305671 252394830 740625737 935748716 349416753 4 559252387 48532885 255529922 775489222 28 998398955 845523808 805487444 555880981 578399215 177688417 1057837600 482192880 834416624 776197291 946549145 939867371 588172931 817048257 168448172 292369318 545610027 1024121312 38216199 116455930 944988235 808036019 816110035 840358063 590305375 194011080 685213842 719323616 25 479790157 95667819 1047315653 749538432 901372402 507780349 387857072 785714065 1063129308 493641473 339926138 78326530 399067057 96135583 389436887 551086642 937365747 94292200 802414378 551409365 964842790 198439760 1010387110 975483398 632927843 10 326145624 203001368 136059865 352011398 323676904 887304571 860168476 327192782 826767422 198497076 10 1008286141 793611860 690640209 493295937 343977666 827974530 79710770 141417242 323995828 242028260 5 367204557 282785978 586296657 844962734 955582523 14 288907507 971559919 975469549 787854354 805841880 1060998274 748864068 425974661 142750528 1028709102 531361993 1049547302 747239829 652628813 2 597964309 154896993 30 569355100 76630482 93527173 602230518 998906606 544072190 148898343 490961068 26060753 259516920 1033228076 705840005 638436872 431569273 1048957264 352519521 760613057 873886023 175764975 1016973805 940655826 612825241 672729056 662605424 709617807 446994189 651889371 202943895 916657754 466158138 18 814981712 943223710 674046200 515592 1047027776 307822251 220118095 250153308 802885081 894123007 775500730 622647374 119541345 838406618 308482069 1050584115 193123877 204725679 18 1018903742 901831002 640232669 438546726 266593974 506468867 408493149 272928480 25904703 294807477 520177460 1015322963 671299564 399380187 765995035 576171359 152464286 57623371 18 659104864 422247924 693752442 1041976199 1045010132 674726038 780812825 41382163 914180263 226481072 1066876899 946114096 307266906 714172794 262697445 541150537 253528084 949306867 19 456464621 232089691 107984579 160194092 116456966 687248264 925950199 253739812 1062212603 345328129 71641132 1054844870 709191274 741698235 620211449 781091017 973700187 729353063 58001356 25 253047282 974595360 737753791 628627916 792706694 756918665 748780275 516886270 337025164 226020042 825032299 342803327 728864505 546765723 1047588942 926789861 1049182514 519591298 1061659763 725665405 853410716 857096815 877081667 763087712 517063376 13 730421116 224146265 113297495 500800559 557706599 994614546 1046605265 839016789 437195605 617395825 190816021 1026555831 47956815 11 1044352500 669282387 506884102 633053270 174941330 980211512 651702620 617383980 204791955 996566308 893969995 22 505326515 323125357 371619385 250890927 1041325729 373590664 716581247 929421202 935465471 275508028 548224261 3756204 556288261 504520799 855748489 918957913 245066512 263209889 445623328 774000208 513076336 468815164 11 829891321 814553176 209969201 585158607 104742175 114465353 1002507502 190699395 568807394 815434133 256567701 8 1049571443 131670976 433898293 843437282 351910271 524992059 642021088 828165130 18 900828383 916250273 794178404 855920271 1062141548 844996650 242674262 717596543 243637986 84168089 924278179 773793637 516152285 878239515 524731814 405954601 820890995 379682914 22 838496495 992309230 864125180 911714043 531137951 930785536 141253936 476071938 301824202 838341146 674130815 366165161 469827007 174891305 492993578 708044297 916819896 351533680 337841201 789920854 209208850 379578641 21 253985863 787820078 115323995 785963104 532749942 588313768 995615310 822837089 602335208 477857990 5408492 79302504 328124005 410934384 865155756 116154096 94356791 298444125 768803242 456259540 735670526 4 7040683 764207760 479204720 263553430 27 636090374 498445273 867887726 917513909 857889599 937941198 269936572 423928231 1014429271 1047551146 160996492 400475821 657674139 980195197 246479720 894429368 700172938 961975460 626925532 1026819777 959507334 788771749 302582884 407785786 861058146 26670450 691741227 24 334971869 663189305 1008826566 329163142 733409328 245519654 35912478 794849172 678489185 176646788 582389248 515213656 230363761 545811345 976823780 115397481 444466789 45283559 864608034 192872117 458379553 193349990 1016943575 8642151 3 29812721 925419656 629054109 23 984316074 29399410 861238121 866101956 690455736 566350708 517067686 774288631 429926127 485227659 42311132 678170076 978049620 347485209 167097418 143325797 868255619 973680631 465666842 446374460 124428379 567761175 497759778 1 300509431 11 26721537 1040869682 77043833 1037777814 853384801 1044523166 323292238 419086991 607679381 194721925 59325835 5 343567094 174433146 792212654 683463352 856276371 28 702225260 120481590 433970122 63634352 615998492 567338911 453384030 614382231 7891171 410955059 13928762 532336355 1058504226 65673845 1026588000 738144866 808778774 384180755 263256284 554495540 388188150 842576572 869768117 64818664 653524026 223519414 885437570 769635833 30 172632330 541629624 151608758 696267702 738990546 667917283 599397033 692880069 398408692 1031745501 103974369 1055474831 531406905 355218646 464645475 227293885 860652629 66870366 235918552 61168990 687647763 306055595 1016447601 406755866 391344060 743872400 868804161 668075742 747267073 604533605 20 789251490 49012838 347793908 102508224 403258893 53187547 675063368 813008769 45086343 313470740 480785113 1006177716 2422969 452719570 847819786 401986481 1032604942 18015559 209289737 338372574 20 984939694 781028776 868385386 946048430 975963532 174528215 466450293 385621390 527264344 797897033 711016821 662418826 293116846 779593364 91715356 477399314 854140887 17012349 679458622 1007101783 2 742076022 620296543 5 650674748 179708053 492388408 399073214 765242315 5 499358253 841395100 830313600 704512062 51969217 14 942900677 538600190 1003643050 220113044 1028126881 562961505 306407022 492600021 773308826 226601019 658274321 155716615 447791744 1026168881 20 753326257 1052732014 735139333 116160261 412351434 910874824 616002317 805799398 853709246 481083719 781105698 61012936 12296054 409742220 601049623 903821633 646998127 939910221 146877743 481147689 23 492395569 644424197 552897203 394019363 940610716 636164967 350305966 943604464 532289990 478800832 830892543 563338155 264025202 483182589 434889606 787133959 315992253 267082117 214797924 432493454 919277010 102515010 97380165 5 689588177 856119032 357916740 864502130 352474061 11 230720968 577170254 543313493 738818241 650473112 658412596 557220815 927789336 830403113 1035459208 563344229 26 317248648 103276069 224959459 798754279 664108636 196752564 152795819 80612307 448065360 756894403 924398326 403180438 969110772 906303737 508157793 960213786 825649351 36256488 123259026 570808635 542360101 213494749 740808093 247169473 743766964 1058532699 9 579679283 238662370 109523511 63443381 889660275 838356948 907949633 81168140 1003479649 20 793027378 129422228 683635428 989717964 673840368 848235655 228445582 546857749 277910401 412361053 950498225 525653565 398545376 895872810 842242607 102982866 199695121 184423325 962813517 564974511 27 476902577 665430955 427591715 790781858 54482423 538701312 1016722596 131529854 35609617 773388243 691637466 868305757 614725719 830976932 352680716 46680492 24927315 58151313 448085724 189836763 373535237 929705253 407337973 547937887 74172858 496672699 521294807 11 463732853 568888093 12660324 231320054 611683587 554291290 369536923 886938938 173204215 524997754 717616618 20 806877306 841811149 558672000 512844202 1064264938 632831182 1683782 396009161 1021321512 706149358 489345790 883753146 999553198 879732297 827649742 307097956 767274565 402189679 224653165 470657672 2 1001345012 51941776 2 759733292 859909456 22 175437728 794359513 138818191 997452682 761574209 473682763 127036136 664845071 555818644 686212168 3202516 208891814 138096299 951002957 507095668 645455860 974471388 758915242 625027825 669407607 228628689 418548114 4 998816384 272931929 400111500 290532044 12 771830924 545219707 698529048 1038763868 775088363 369217059 419023001 188554195 761346854 8922040 755888851 929332026 9 1032524649 274100619 183312769 193098512 31025627 186292584 1426794 907319615 125110252 24 940511369 134492816 525668129 1056214516 517333957 231049126 102170032 884639399 59924436 461412586 769253034 778778733 18049616 338826288 860785502 221629494 414699526 188946505 999581686 254923364 552931534 196790693 663311904 250278784 23 881704523 86768718 957418579 722052924 442248288 594684874 133769088 877523374 124414536 480979487 105916425 67108892 6986907 625170389 106071012 10320603 482893030 137221834 266329460 381705984 1056824699 72911981 663155161 12 853274687 537884750 798855165 1071135731 557641626 136253390 295392338 152776478 569512432 99963083 43391103 219344061 14 279020366 328439030 532420266 342752281 294084075 1008090826 390330358 560323523 819692989 971388470 188536582 452963060 1035859407 312790937 16 1059603433 797019403 255451714 630389236 302423658 1016178634 291232216 567572139 830368356 1006000885 211431602 1051577171 847176511 159058944 657530108 1021898978 24 718612476 708392657 675343524 803761404 280123006 1019309985 418482404 499631013 512886512 709074938 239467329 37246685 953971303 128439795 474466292 628462791 42488530 889574971 989299628 527842955 641064244 677766091 1070947485 913511557 8 706668715 469702972 193700989 311794071 684703882 149153098 65470238 663557948 11 264099085 353282348 90282207 753432564 363297662 877824337 152593627 37646894 477345678 678763024 708225894 4 165079154 301042840 487572853 60103090 21 656446659 17463620 129359805 892208181 389139521 1002956132 309577347 596954588 247819085 716486857 279074575 334187181 244254986 517787864 467158393 120358174 610425699 39689105 273867867 911968519 902509916 29 315061567 833561251 127285911 250636411 394677934 153367464 908435078 973711318 1062909999 129351696 991491319 517720016 548619775 292232563 106827168 493276971 1013713220 161547292 1066712258 124219384 738883821 207148585 530901935 125952137 78548725 662368646 463953193 375755079 36588030 16 990323890 587056597 695002959 947051237 238115034 148579134 579377413 15860671 948215831 951329577 935273969 689133867 99834144 263104597 42044615 758753556 22 213643290 665530237 449842180 704160140 152317983 223164907 593339469 686566964 829315579 634359999 1027847557 116729045 20918504 642418413 268877190 373653105 84067426 11429970 205703601 1069940275 964376449 643560823 23 639849688 302485095 157825445 393470159 654322529 619618140 708090708 798565739 921181437 277804653 138962730 1057701240 654164053 45007436 1004216554 918514560 37638766 1035247542 54575083 820615354 206191710 967296813 563178934 1 282032522 14 907304591 20757857 200471629 493992444 822958084 701336654 613474864 395165506 316518902 747880225 1055679583 644433796 812449364 1050305235 1 717155576 6 177738286 445152144 356757454 931942303 101038598 666637408 22 650441670 1055944876 582511664 487947035 256571627 317105781 347547400 490830707 713125534 250570905 564274443 32916370 83730633 880262972 903717374 649067905 798479902 440212123 943450438 840548733 472980122 887096923 8 509574666 522760901 147581719 750335989 566040760 979014819 740263494 711095399 7 707807607 299056993 351188423 1036051252 914475851 812064566 601906682 8 510871833 985198555 586664387 873165023 383113506 812835639 578681241 660624603 21 342366037 880376446 235828126 766115919 624771813 491302996 977806444 75846644 146528163 533191079 553989656 547856923 98312070 728896255 133081904 897097653 743833388 804284331 673448349 5505943 399376882 27 75979894 124901395 676853208 474731921 654095194 560061284 88624155 658529557 5633997 177203613 775477934 613742862 620491312 506958666 464073856 818848739 596855192 55982962 64005639 489056141 916402332 350020516 132415760 1048101861 631746195 813148935 961322844 24 934786127 730630676 60454996 978605868 528995580 971559632 161903609 497827560 630687839 96108150 558765235 64300141 996811343 947180422 89211576 180387709 773160092 171968627 770051478 1026396093 490080196 29738705 382177148 788950415 30 1068870876 412789621 174798518 1016250983 11333860 146272924 285103420 853939533 1035585832 688353593 1028285448 620408219 402263863 904079836 436330024 766458501 408082519 471122010 496562567 269208921 459405964 557099773 196358068 91924657 1065722947 699871474 824645197 141937255 361910417 1005500388 25 277755388 747151923 1027116749 74583272 179590550 584478874 513183732 1066235353 426150736 1020488475 38455786 189529460 938906366 956405680 158499855 789536246 992255020 673626047 48572509 748518339 959111264 324107705 57957018 309580471 1067650653 21 961210712 425106916 55859170 522509705 504378912 102900363 686823868 50044595 489136039 444291952 314214316 389792955 282399559 677827972 715120966 148916315 31581243 712816161 687713931 1021696361 416293407 4 668100675 118036879 647760431 474297710 17 385231194 953680153 242043695 601244148 474422714 106469256 454538234 316012265 933378866 766667190 344041389 759393274 844256770 700302488 630744797 943538569 268244412 8 812213200 457547915 192982878 918683298 92201317 285921192 700315861 971831087 4 941375064 619289517 51625769 788008541 8 262769746 148772182 497982642 961904205 108835772 609642924 825754097 600067235 12 657198312 482445233 331488732 25065316 517934842 626186260 362598570 330514894 428651563 274054215 496668912 317984396 3 228267591 532366958 521849672 7 521003767 688856131 658134992 371395344 957716472 273075872 816812398 15 232444742 905346811 574151286 1047343234 417736443 432796579 495789702 502900986 150185375 20006668 251341619 610876906 209070133 591164725 30352199 5 1018118492 670202180 929800095 777133741 726254760 7 456784871 41969687 602599290 372292122 242303401 433158869 46288076 26 364876675 1056185117 275585881 66838027 712085757 755665378 93793257 257293368 988042910 681991640 417495623 77543374 752682858 459497660 272615750 629239689 87886124 163163866 518067113 793517416 753922702 215019815 1069244573 745246802 472928944 474262231 4 111761837 88136897 414623928 1051768773 11 713292046 434242317 366300965 443995965 565588180 168064966 403590096 446530796 829860103 623931400 643231709 11 1019944328 1070402949 634532765 76811757 229113959 968013844 121503581 53921266 231198104 487887387 555063454 25 407671157 595216795 521673822 607020298 294757754 813831585 285041801 840144876 886537585 93946755 675871563 214082614 246095328 119331838 700426241 171509917 1035695809 741684555 135757627 211200728 1064533468 399743501 738953352 223273862 116200311 9 997486348 164322142 215909149 523223267 55601952 15991130 969777871 1048936545 263492837 29 1006125737 92746484 1037238387 964302989 808576804 680879791 472382174 89660443 663682874 18335444 259700814 794141406 968946694 799983309 176468792 423291590 309616541 471535129 549489077 376041087 356115369 934568209 726159825 957671806 1026284961 52012417 894711926 597148743 431045805 29 782321057 335839409 353207522 464385254 949541403 415211694 997914599 974616837 954819804 228837960 921666264 107576473 523982763 745759137 589957231 659896672 1056646470 523090440 541358154 843314705 263859131 862706301 353286923 323513743 828893780 411613183 443064020 278163637 507248166 1 79494309 10 869618097 511523061 976029372 317554923 306011742 521442458 43858836 779087596 1065256077 470722045 5 485439075 462030835 1036583625 686995438 429182025 19 88987770 573390461 566303799 608226781 340371341 776341486 1042643936 523856819 778053732 453182140 353907312 987490753 335566648 340343410 1011046672 239470085 748710202 491226968 437494450 4 847503855 1014436447 719226780 944797661 13 965386654 142692550 121766129 758154076 1038858307 72142727 915036535 306186422 34772809 492945570 891361380 314484533 853476578 14 757017212 604457546 130056317 43480626 388128336 627256361 653410666 224658417 512329886 436567789 168128425 131624391 492218793 466107451 1 389379187 2 1037022588 491382327 19 1040712731 906513449 775857191 901952670 292884500 66055545 946651903 876677029 78224840 520052714 844209176 620594225 357384344 1027464480 501286836 845476700 393362163 236298705 474115871 1 683534892 22 662081283 825613157 938059864 249739986 626871436 393029329 426062477 1045545699 652797644 1044341498 227969245 432917969 505228844 782621474 635644339 546164947 677429689 866458741 748501308 490228040 492988223 494064748 2 559950044 264410562 23 268748766 960584901 867223290 690568520 818058630 434314132 417886388 680411780 499715314 202573989 662660992 828164078 253678467 1053427303 480819738 700789843 168075395 442945272 346346315 795348392 468677115 681268616 518125232 6 770759044 775627634 120839552 926314537 1051905954 568313223 9 442066947 527348467 301241737 602996025 838004875 471138045 41909700 304734173 636502586 8 337720166 680309583 1018388490 51946314 880452752 333248369 383367699 813728418 12 64998440 192674521 394518493 582671605 355028618 807255572 220858336 5115651 770513478 100234064 166215808 888663510 3 300758306 256681328 500502534 28 16305948 583041750 719921605 835483426 397288135 691736573 679213364 8457554 828750987 515052163 1003175846 643493401 595177393 158769733 495257125 426410134 1017405528 575136472 10554441 95798281 502459530 783904720 738129907 19000385 237404242 808468823 103384764 664190772 23 705921846 345486620 789050639 63306992 624258849 418763969 196874082 649001056 222981498 757817040 529434078 923909285 124151513 917439685 343191708 465750390 848660209 733163540 554397355 864466094 1067913541 120321157 40469352 17 991369079 591717248 825876122 609444499 183914793 85621427 402589092 99683196 521852349 309295368 163486337 733159543 602349665 830507535 430212855 602480678 421849983 0 15 681045228 901731484 315221364 205338774 945439407 859007548 206702680 343988774 315535932 71260523 746758997 125948375 681429669 182661573 956888803 13 106018108 835626939 192074735 541852974 469801427 92810514 310245122 968810447 903113362 702129668 629013591 566449474 15698057 21 238265719 172277572 716300397 1020036741 44778972 133903305 292186154 159862663 856345962 204021469 73483321 684361009 832509732 906687702 811223933 311211449 736442319 339490941 189164407 874221389 227418298 21 664683091 339531598 414763331 11980256 1049206810 76411095 898461896 75263750 173220885 1027777976 540968452 179215056 423090127 500747405 969678425 340445296 76649058 649334527 981418808 534722839 350378131 2 677047122 417742660 24 894102375 257238620 330766312 593478393 314604656 365788836 485945552 335428361 807960862 540122777 475337764 204584901 645525215 584971651 371853238 974035832 803920564 230887762 351684715 292643651 789250220 1013829752 354555934 482924048 15 234949515 266997030 263541725 983442391 67174450 658308617 401352425 46575609 253526770 353175909 790677267 614335877 793075104 994378797 520719759 2 702637106 395008996 14 638096560 1044648245 283048998 126084393 923916007 33045073 631698931 1042093267 892211004 615308070 892125813 901304716 784850943 146057613 25 359423163 1047832091 356276334 941314309 271190516 501778366 828177787 219519748 797350336 1047184439 880893675 1061907852 141830585 605663469 474264337 729897546 97416128 2989617 988760808 166820881 45764882 440465951 736985472 142871712 484718482 5 845349389 615359504 475216238 24092642 681509671 15 321284103 994699063 72178598 388063317 1008593513 82562467 1021878860 710053608 665797597 842273957 310506875 448618204 669611052 200355754 1065485106 26 988465428 598963347 761867767 637603622 256478267 95960178 301234362 777648596 405401135 856754931 245472077 654362885 168067721 314375060 1044329520 130577662 607986913 269070457 1038782530 187678102 922659544 850242501 654501075 1057840688 603351947 773285727 11 977876068 787657673 283644011 33064806 941373267 218201429 810751912 304912449 743521051 714271115 878978968 28 993502533 430055630 484282772 842275633 728695759 189777612 972095584 109516012 512050387 780665668 44856386 694434257 949072278 718768903 882787586 419290815 703908616 881736601 810039001 126470504 211203960 892700902 986641231 491746342 63608859 420914029 195828021 446311 19 1020710726 835490449 1014311706 706768155 964909406 932339968 639987424 578545448 752018724 1002784147 127463024 980627206 759001509 96814293 739859016 1037156021 1827876 17533181 968210975 7 404740152 349959697 338475987 532416799 167469403 835647721 108762987 1 871030985 8 521371321 463416670 1027504765 532887148 232064188 429058126 967287549 438914830 9 952547297 152070181 846079541 808596023 238554992 270471363 179167398 143289893 276985703 16 76311665 934592493 1066086848 263765649 801640870 27046060 537768419 112035761 876359174 906888934 1038543568 946906066 697870571 762641887 725698061 174399634 19 843820596 951671472 570622007 476161317 1020152067 957348120 796975046 331553270 875983304 530563735 463585313 835129186 833242306 51353716 688490948 872575743 729064329 33097427 481451928 25 890055902 971227572 950336928 471344908 571612674 651325701 741547089 555741785 199707323 324968554 1035558228 245443435 88823915 386169917 721268580 938343969 563826500 130570814 520033706 974170052 882315030 640468529 317405933 1037237753 701517952 8 354715716 1029230978 974265992 641787967 1054511671 341418359 395187794 157159057 15 300090706 981819696 145871201 286130707 667462951 9458310 878854670 317553223 220843384 34656033 280873200 585440334 311430558 1004295660 570897603 26 877984848 199498364 810793382 153567590 958491668 405320684 463513733 154889499 33844155 847052878 293256372 431826809 449859689 702469900 1058117904 191374740 5800409 268244945 980472812 808665833 575354265 505217540 187125718 24818193 710476849 278912198 16 506973967 763426482 177070513 466895870 367112803 313330012 967197610 677203886 652532545 658591611 821480951 1014490172 1045384106 341767720 1047485335 954354395 23 806085455 1013628658 687314554 190736411 865455487 325774961 669113881 226491263 676115636 747869281 11284567 458257560 67362152 32747772 419368070 380417583 682770357 894091719 761968912 822006574 702999054 221252744 737247797 16 888856320 116318451 958352306 807306878 327740477 776724739 911039987 591838093 497091832 772288612 1069804054 125499412 195915644 74632261 365368122 828302624 24 920647294 574581351 53565458 468485435 572681259 63982937 354573621 862459406 590491708 1043048452 569486273 761310057 123332930 175220279 438650829 775237009 775805465 824697767 183990992 450986572 476116998 112324902 969968668 1029941010 22 1019502842 38431568 512666826 765353624 751761943 1073613903 98476466 865587412 748571916 288104000 105170565 569154108 64372990 471744004 914484637 473745807 516268289 995191918 1039784181 696907230 990623902 399551948 6 1040304955 465553979 139423524 499876441 1051529979 119802596 29 768180260 274528177 609789337 799613816 696236228 1036451723 675447097 589126 603026703 1027653865 1067268788 796223518 35019155 22640655 1046521039 677054738 974874208 139726527 756408495 544680546 27017567 971418414 112060908 600559981 783454682 838894939 774842017 681749211 7110855 3 332567424 1006143697 206759469 28 548947081 385694512 323858081 609278829 978560750 740196094 1053557551 569313047 474828034 992270494 853612991 907259908 155367664 600954428 351255120 64664994 489630885 990002360 580895528 284428631 458391565 1030698956 577174361 153749999 1071727617 32436643 313113715 1052893629 21 215345946 685894394 197056453 658479166 682779482 82651071 229483700 301881164 1017913604 6072746 8205587 434722100 93441880 444712192 618046677 954938055 565605772 329829765 562792410 250774645 851751167 1 344110923 16 959756199 874337004 140363673 204799875 482945980 639797960 189977215 1065145380 108958816 439278802 1023170947 144046881 99970259 630386218 150691682 136909055 0 3 470380740 1047198165 906095178 29 250579578 404351318 834824672 436822668 284616864 571854642 182736008 229636902 267982630 295351782 348324043 467612655 652043355 433838029 154786737 632340207 1035926267 182532476 555271481 865291259 252971877 135162236 412075125 496322508 639821919 456206844 805507438 225455481 638068029 9 997213190 113242615 108867004 391992689 962682031 637227515 1056892514 696020911 879783431 29 115480076 728774843 488477952 833282527 888814130 247512819 235319962 537619866 1039575562 742631322 760737457 390174830 400404726 286929697 546636831 626078547 151299311 299676290 773612876 740925577 462765044 199961985 554556260 1035891403 562702299 478927719 836353480 648155437 275598258 10 512687756 526584888 630518286 188715536 507499860 689025180 644359451 835885246 716601514 545970062 7 377735768 554124845 567388599 797631037 1037200668 860391868 130679605 28 406894425 687044005 678614243 781103223 359145791 93309430 970907532 255994194 494243355 693865466 149340543 452069595 278284370 445595945 1023327537 111681973 319487584 243399455 567051130 209509461 936496663 942088281 26021131 215894826 897746808 1000430784 102901084 790707414 22 240159376 630454763 351459108 806512192 589502563 935312151 22474940 1038565456 845925511 758389737 794989306 302922620 103294726 31586448 678060053 133578926 164374115 585951576 283027785 357871067 685238912 864982961 1 680919874 22 802489454 271238707 672179469 348913622 815209559 612109131 227862513 959022233 989604157 795768023 630734764 1046968961 444238009 224832620 882948514 784242123 781107787 327266518 698771734 340706786 505775103 379915190 6 1008380099 813578529 103486449 289173627 57879037 435173308 5 794129217 684322466 358579299 862138421 379999524 7 119794054 409129744 736498207 251928239 660161228 554933643 158803704 9 46563068 106067177 13305463 814417000 31081631 537736119 674230997 715474762 723780335 14 456237296 952752955 462812398 670304561 463336788 947966960 1068104852 695905768 155311849 277702022 669162841 1063971463 953403845 101860099 7 57218914 41958700 261117262 80887237 400091363 1020700730 1070886529 9 627396902 918127720 147037892 3989548 634683729 571853276 65357626 125048603 894127016 5 279703446 803579255 976812022 143040721 361565418 18 606342455 970232375 787529178 600261111 1020708903 171940949 124733552 855252681 861704688 645383056 984846056 643193851 603506587 587400952 313530172 162686695 641966394 1051439115 26 98658233 860161820 736571609 8808149 896080826 1037508167 410767462 640654651 529379892 1032313195 1060151022 47462198 221325997 798730530 284477489 1045297464 69443966 740329069 156813755 622856985 248905620 227593359 821272009 203136296 339862717 207464227 9 922654619 626223011 590283483 461368729 917795570 719293869 400357495 771131979 847906117 23 399293566 413727014 440021369 509214050 857884456 444593215 1063870013 499487280 78839198 123124390 776623927 172942133 23789804 361898741 1070773236 342536044 466180630 867042477 1068696574 765943776 357004608 379122122 897223575 4 819907369 74927642 938221727 481196823 23 930201309 144679839 305598800 681893961 788326252 724965830 743652805 295177686 830110807 961485773 1036090360 213715014 287873339 961495970 299242239 25115045 209294513 915427621 394334163 827740497 662190551 248970114 987313752 22 45186501 1043012053 524628498 66630088 908994471 441416815 650383024 553047952 633318660 660714494 512367463 902574092 883017735 51816140 1070333225 94504695 829094184 798911055 663116361 239929298 187218647 464604704 10 351166063 516859730 361768818 61049117 183394450 357129385 999784319 458525003 69653156 348529959 19 707605491 90683063 904364578 325939018 819688368 350967505 397414589 428504349 1021842821 1023617998 831925037 779849696 383160170 690963741 128771702 743492703 889391273 1035623776 392797574 15 35770405 133126206 118722503 64299558 111322997 297387545 491996251 856799101 529367175 760463032 660457353 267611025 112411167 747196076 178489571 18 550451906 835575953 529387454 964622522 328939065 727669045 949562682 352001891 947645482 1056679066 515829286 786011630 59513433 867186729 587723927 699539561 702360805 663873461 0 29 82828700 54602964 944023157 1049349676 933049742 691566156 525664469 734985449 424023336 581610882 88362312 895094742 375495436 50319234 225774412 660461765 472472887 827558866 532334554 431787633 868671755 944537649 813985352 805675013 768674518 788095694 769309424 218009145 684323921 14 846389133 812789299 6066276 714929841 915353147 481284044 861266939 297579903 670947065 647645190 74582802 926583806 171201648 1047149902 30 616661897 636110784 23982162 809395900 377986817 20377582 86346939 665837820 1071391548 191232587 69194522 1011642828 403119330 349556953 638271752 427770648 327534931 319921546 484825538 851929078 1032325985 313480550 202101189 140720068 194007293 206089388 186453375 1031288019 712199052 551967512 0 16 3761024 522903728 8525901 386142383 792118011 453612096 284714442 269396466 648477364 463443077 658869634 714491590 362317597 44568957 1055316214 422426875 15 25225380 367267017 515538192 876688110 971810910 25460253 702783965 531683517 753838275 1005582329 82189649 210526906 764086304 558307451 962858401 26 301710518 32368372 451314386 204591341 83724703 52028397 310202353 1038743593 14732903 89189188 1017169118 531310871 376815700 690541920 628750276 620281024 698191896 589147958 1357348 1053247754 879380059 1026618811 1004970761 498880460 179154468 435625771 11 263829647 441336936 402399013 261481297 547241283 238455232 304770547 715152095 336001006 997408560 942706995 26 487633416 1066551162 149885354 437288059 118592141 1016587523 371639846 73849431 402539303 135520883 379099382 194394085 819605950 54404541 706075893 236975509 324655763 1070503782 325335391 544072845 307387196 746728928 176845162 770271242 255615930 13931493 18 983371359 528591617 631417411 118069460 615224550 908217070 57457557 469105161 298694404 10796869 773766657 1031296818 439619018 115801392 309914987 39839297 720042373 877330790 12 554979280 5263610 977819967 178767721 573023139 818147357 663490075 259504078 990121336 744635821 942052726 538826159 23 712710986 304898025 872851891 974868240 580083084 226761562 698128759 732930109 619822913 259659953 1053413185 437341694 688172291 59206855 838607614 967265819 1055821769 984140554 976000843 393756009 234301901 722906072 357577950 7 877665928 726303323 91292656 501796640 69613971 386488173 272482463 4 725906855 215786577 905618414 1044711209 10 739356155 392508031 659872606 256062832 860820761 650760031 107549502 633958328 363949741 581509179 18 542105449 239965487 435568056 103993701 61854002 900572812 238588998 160075989 1020182043 662654943 564328791 685085747 40209605 585030379 864280175 555474117 987902782 726908470 30 129916279 261731082 632127961 466475682 860525716 918719194 625014875 793094666 872337695 486726011 303406976 812762674 353883369 841775609 127000253 654689633 1001193629 372662354 1053752840 491297840 295085048 35753229 793551186 324869506 402240435 728576002 202439835 421535729 250994553 4714456 8 214002105 481511454 657844165 488594516 885420661 929028802 549369784 776042993 7 476813352 820386127 86845454 168380222 598538573 695722697 124170052 11 7044966 687166253 491540985 10278307 885658886 464015027 255846121 508063457 226402536 679648792 419335713 15 549065148 102629095 934395159 487211752 488786891 921509310 527651985 854946844 745972373 3167803 111331917 905616195 827393208 279311354 715422497 19 473810811 515703116 329164321 373976665 314152826 1070660971 124685912 2553565 658191002 557680572 853755921 956024654 860039549 968260921 86984470 502580525 160519899 7740595 812767049 3 575556624 1030696014 136501606 29 472395911 533817973 814207295 1058274898 369434812 652397286 699304121 162829113 191996167 201342557 697338836 88876881 888345673 499530611 414364392 437436858 940083671 25590594 211592526 1063066855 373385684 363461901 839651974 443444884 124738786 444193857 285324005 207818086 692385997 21 319719802 335398504 361331812 450529981 625242010 495463862 27238260 137823008 249250553 225686124 448189136 645410502 257470850 275169589 982734060 456197382 805260768 160476196 1071303213 930008234 972547019 25 579261612 502673144 92582805 264993397 1061302489 38680187 924237862 873366318 421934123 11292556 495618872 27091743 774302962 725444583 964290562 716154802 297580958 705876382 613933835 1002888581 197811946 655270819 1904231 761622306 445832484 18 399974058 283308053 476413764 728240527 146193954 737914147 943631644 523477617 997319349 669203884 443715604 822392485 946054517 912714111 1067309879 69772541 664361696 457679438 30 474508302 258478905 259037087 580581199 902102497 695427841 472006575 676634127 204099236 262924237 847583991 527137693 158182596 313462356 707594388 496696503 219962429 470340294 544938318 914661399 181641637 586771916 35151682 137689452 197548342 280479819 389787012 356032261 923509846 637655956 13 536156617 164495746 246099387 303028973 420223731 776913886 433026176 778351965 1046618868 158266284 399165856 18627675 81636586 6 553800141 281333035 340691844 270682288 744281322 127243744 18 917530703 490028603 732061564 766787509 898833668 271204566 442493929 966562423 945200966 292425037 113992449 562360614 217960011 1043405626 102243514 733550492 1029386053 1037651150 14 836898108 270926499 250480483 788704844 551912477 1063340501 541022098 998286488 311912193 551386351 430814338 728821896 817004985 132624711 9 228783033 390867444 598214066 305217135 242841758 992472165 1069987136 134918462 764390175 13 742964298 880887400 744818866 322560637 657559291 864658080 737048395 328914376 552350210 447562426 525921820 163732671 314303934 9 185645954 583796539 568444974 77555274 770407599 958789555 381663791 663086489 1026548464 22 73504641 644708232 807397799 660960122 889698101 47764131 279919284 81679119 592422146 206212567 583448213 998536763 999189583 142796784 787711677 107155239 897891027 930554392 496858763 794675743 273775286 853838418 14 980021236 143828186 873961526 399993594 966172091 817785317 357420434 558960074 549141236 572131151 790191953 793243778 32284602 628796583 27 222724957 662564374 107108275 62997922 317604409 495467886 446335450 1062693193 37333663 1062259595 77713778 681332798 445574537 502727131 537115125 151255946 962042218 735050396 317237272 184260494 594891517 923524803 113675496 541121104 462663225 672821569 83316819 29 334926039 232057674 408464956 889248805 822488415 720147897 705558393 53884152 205339931 244341742 895023400 260084474 247466580 12716643 462477682 626129021 766527674 599170353 977620005 332892988 203754168 256309568 372579298 1032425230 96231867 869743680 563278512 1045065544 853402690 18 1044587461 419655426 196732687 162723439 712031071 912187992 505932425 338537706 282699430 127776585 901250189 1049585872 307703055 44296314 503394680 579596780 836269592 600544257 11 225706070 1046787486 319446453 681761469 472803114 563883967 1049037668 423805871 316196107 494615440 878996484 9 780294401 654508748 494836552 466353159 840171638 899646051 910230561 496761621 401797468 17 218207077 338552137 774103182 584258754 273340436 986714748 207790983 967022976 502033650 1038937279 505404608 374668136 163279560 420266638 113028038 343061609 687934629 22 569057332 313816531 1062999823 1006820009 865926586 786596419 943083536 973556968 285682841 950762169 399145344 261295312 18248192 723477692 632109017 1027332446 91190182 943238386 317688571 583529181 49389678 26117642 3 766454908 562285073 221763491 13 785595388 962762843 480996348 589921916 407207313 972681798 555269662 669330492 1008812737 690303550 389913686 517768629 784818871 1 241166934 9 557593241 643006335 404133497 752887776 825688784 31912757 1014983023 1033487436 573075481 28 527535103 578272755 312536365 103976722 878572234 430707635 891399858 651452132 771019385 317352178 808991261 477687952 59461978 507934559 591720056 295308854 66008569 309437654 633906377 1053085411 341561202 632698471 452081830 911584314 176741270 502225999 138072372 899923270 13 890576946 906938781 887972938 827000238 187642267 385146050 551854913 735168385 673740187 144809762 350523878 183367751 416725835 18 160755195 925314720 395933888 572675722 100406389 155063095 783561574 1048244270 312493468 663111948 703978100 690623852 42807170 308903174 819359125 967672048 696083765 1014766045 0 18 890790957 641567702 973217430 422560228 602025376 732691862 11709762 974033776 1001019896 41290839 240252745 352966909 88101742 461670099 425033501 53479126 995786821 619829314 16 246796805 874018751 195183143 37675261 722294932 1041173094 7602862 837161152 427561370 786388996 849060286 1054634013 179408039 892552037 956529485 853061725 1 1070215394 23 392309803 1055353546 953772142 427696195 568535837 422975150 341768655 123819726 445917353 1066742051 802336137 857373999 393360926 782679488 186187779 134866591 707602329 138304227 988308125 359521201 200552727 71231972 471179252 8 496309827 218454729 733416723 273064020 356334834 1021655814 302814907 249884553 26 654795184 922867277 767705169 981251331 190597862 990084077 124095867 574834743 953252102 714453358 276797085 974841245 146515055 544648454 421669086 411695762 605958111 831776660 9220703 726473125 328897308 954547586 752393501 209993539 994948597 953254374 10 188219638 669172134 450824424 408876324 409327055 131044640 1037314512 864049722 979524137 356031599 29 816322110 850336464 864505250 528366761 227514590 889287599 794406483 656743148 814363069 113474314 348997915 229666 65523303 57452258 483885818 397429279 659609146 78404389 6505010 854342059 864317592 745573673 728359760 1054100080 825351043 905320769 1064946090 22391521 439026197 6 902597035 741754515 780465699 579160625 886395664 55867331 22 699117508 565372122 920128416 824466027 864927542 108013661 1029046118 697162389 99985186 285246079 88645765 601715315 298395407 446573931 567433023 978753432 970400017 279980449 4562971 1025968686 1025528122 627645293 9 132462519 214358917 887747198 617409624 167279365 358889627 80643375 294557995 1031296158 19 520684628 450770582 177500335 950923968 355911073 538777234 168860165 1018489867 451527120 566358509 309255263 839847195 635689989 134987147 112131545 512936955 600688437 1031344480 262608331 17 959162648 81929595 48170361 53436080 928403368 475557446 342227436 968777920 780189816 438240909 463326388 156992013 750085714 475514743 487550936 795084439 19581285 14 681517113 650767720 242246706 984453407 288171038 800293336 992104514 798140731 645202810 205624912 273624486 496303510 871981482 287689584 23 686057733 257304293 1023205247 340449552 693091664 1005530366 291844245 328783477 421591336 273058639 600984622 988793921 373032628 337040895 241936916 990231062 28143707 114962222 776327257 293068772 380725417 705866828 215245011 30 172884503 663179220 977558818 340514439 616265313 455768185 249137134 316928040 594276858 300589611 964997977 395562203 976369560 113323696 1100890 174196009 1049013313 148237896 705793294 76306337 764549316 329538562 566240010 494269207 605956355 883550032 740040779 648351705 853453354 192070610 28 165442616 852936307 229658461 27047500 658056647 586863924 415172607 498996511 40164996 784361553 258982697 309615711 353709760 266092857 123174563 203382888 1013548088 653247313 219800678 70699039 858947306 1045727223 23551360 395652561 785442864 215106916 472115772 954997458 23 549254826 1047896323 595740465 795708875 555319899 777488233 652565364 719024050 439700892 516196310 553348993 794423194 418217426 950158140 129588805 52235810 611927340 34369321 1052241178 17361243 548895608 240960526 1006610956 22 850493114 264319331 316731952 535782885 826700976 484049019 94684190 754179411 414087977 446067844 519297222 312943679 742162006 265766125 803997959 991626848 294870855 470436632 336800951 597798782 769110448 40335908 14 419379593 885713389 481704701 879311486 560616987 918492171 589472483 324150482 573017373 1067280718 795290320 1004489203 438539333 528855784 25 124679964 984151791 10229786 964010871 713067260 933814466 459167576 531372135 358572526 51678916 59234137 46715768 308198202 811521686 831610845 401952608 974125661 570267360 751398201 184355406 219862254 549134030 180718991 865805383 228439257 14 827736060 27085088 119595165 274704162 366018638 882863342 848066623 443002760 148833455 31983870 256118318 449484107 963417861 566562053 8 1012602559 987241456 758297320 878206352 280224149 1011910794 58020878 871444095 18 1004371674 624818001 108458872 389873689 1058516683 453247411 371030465 667192255 341518531 767767099 854236565 319952591 700925351 79008903 834044225 573867071 1035615160 697212444 24 281860314 332622343 390772951 405083446 559594067 99965003 245756267 548691308 115960787 691006258 311611634 663602243 359339324 142161834 142020529 572244982 810600047 944747933 107859978 1073506219 472908575 420795929 987876712 766530474 16 363953048 606293371 36251723 158081520 335475402 732788940 537328544 703877382 277362485 160414455 550435117 779663273 190957102 606205585 573607358 270978908 7 566682749 74256727 151901916 762184934 659218287 649559174 1041483608 26 895341991 278571508 326441228 1068467362 524840102 794900298 752510060 115695423 616710831 606534661 796668884 252724203 1050492150 582470978 909267766 141178876 699411808 1046676080 653639724 161940400 516259347 1003984677 96580586 21377868 206008920 425705971 8 637043108 629003966 17312977 279783274 169206438 966350764 439890743 966772857 16 679150444 636534127 718596742 556074078 393062356 950484651 1062785598 827557133 653523692 327578909 990101298 960025215 865017302 356762795 129748196 145977485 22 968750181 993747272 249687132 96576461 588440550 43516457 788938402 311618459 869084272 583940430 599209913 802865108 1013562874 381733863 202437037 279535620 742975212 121294192 575914605 344773409 857814060 683118308 18 322701662 97211363 873609747 298525141 798956235 21650426 493774969 139987496 1069291401 667838863 970926404 604216706 305795172 88509929 886043063 15825099 1038160637 986835478 25 341521925 494144485 416616298 559429251 24257756 776369731 432605147 175825571 801652656 3508068 907943521 156500982 639788983 643766444 599303837 857089991 794234356 421502284 747350608 866336198 526166849 419144923 823056685 393805010 849593345 23 662795357 336940768 174519956 40683450 640183323 355455825 616660134 286255122 655076787 48280574 761260835 185428976 996594685 617808355 783881423 662059366 994338936 286166139 929193379 1024487667 325770469 307456055 528338456 8 593767689 1000485671 941188470 778927233 587465333 650236986 662218814 237826306 19 219137945 21439673 206579837 1032367507 77334401 390906113 224298513 338934247 559419515 276843056 832464259 829186443 533017461 410506407 427592271 187814648 288264073 289326920 284180454 13 402565243 117697494 874313826 97946586 483362610 713923866 99160073 133455071 84228489 334265828 277583524 916699350 44101349 7 736041253 423264337 73873317 44820275 524505151 796999279 518066742 4 490483822 185765500 1051531498 589147568 5 726100769 952851041 270813565 561417640 521408335 25 931877782 948116037 324471949 837476038 85871588 62005650 715545120 705262765 398855673 301310882 906607689 1057639024 438660045 542769589 1012368261 346985209 545285884 513085223 346579023 284819607 641841765 955115904 542982276 227073615 384984306 25 17919993 405472700 850012382 782134293 757728916 522641270 497846625 457985330 547690150 120468218 568152831 1068196695 738061328 309804351 795634514 227665436 781460739 217319900 985659221 684415741 590857974 855250904 803189898 512037970 55322529 13 871846388 79702583 238043807 1014959460 521932544 767581013 977634691 608466257 306387466 813151722 146555219 343299347 607366218 7 229731866 228438532 987173116 419365731 41424283 263720317 174740866 13 522384187 392640095 832067926 950418695 1034577197 147311661 376500777 1069407634 643115679 1045806140 457294516 660538400 392555138 11 732878732 484922765 893666630 422908797 620212211 934616754 800332220 658880563 45383981 269895716 291886758 4 1057067659 560412568 405804993 895345288 15 805291465 46396106 545915696 958393586 781351460 508262874 569936979 42315943 579918979 127917481 379103955 346528513 813920699 747415578 165098221 18 804416846 1037346851 799020174 105129516 411862901 440311417 848263093 872889287 917931921 580780507 1033312653 832216027 576623623 505610665 588531348 755870223 542730477 794641019 18 257392661 689867251 93130779 98789087 86224443 301588667 687684309 611105795 851009302 530773161 965406459 674387656 634012002 883237613 967046821 113481442 720810166 802113130 25 233817025 835984362 919564195 585799499 279306845 245464319 456724898 353129096 384272185 1025104508 306953735 961629340 40574476 681969944 326003407 972125201 495019812 898138802 965104260 798432461 997423305 236323298 750085755 569338866 515539370 17 624612433 612650988 68023909 505672584 555142743 343387871 1046929632 477079496 400689720 201208032 709967814 963630134 402428316 296700832 1018462198 345678513 710064199 19 449665239 927144537 339268120 1006003723 1009278581 1033950928 491698374 96754563 10928028 5503465 482601791 408055834 1971782 451847005 241549412 495863702 759414727 107292993 801077049 27 910089868 307069138 478040236 690162587 336966533 455075354 978655129 1016031297 659652292 286023996 893639866 173067085 471445877 133834220 620391615 918439609 120188979 97839699 464562369 508506703 686176770 482489177 409847580 240035891 471243746 714926954 40412481 22 246271963 46193437 788642806 696423952 128425972 68642169 154040943 304415404 477092267 804351231 546565186 95172954 706150244 162374819 238876908 480615653 938539777 38425542 882061920 69964982 168132237 17140067 30 420126043 474845696 47057413 594074687 870823392 997344956 631943678 67990267 810281102 16538327 358057435 589910869 106023436 365555699 975376718 155004226 443071066 670559750 928961749 952465743 645530188 738497695 457012359 247282321 247401635 518608485 324640630 749951965 652875165 784653121 7 703421523 867132738 865370613 855999621 1039455209 875150280 482845609 14 818733448 437511457 231273358 602780344 280947333 1009884620 187016885 76412127 1020007134 96983846 344253883 755561709 408637298 161967567 7 837854556 228458928 74679237 448368626 904354564 920995733 951446549 14 882105965 1054955803 342660728 920303947 528250269 518970432 1034361994 140492279 565697006 455910905 552913458 1041164800 969719345 467778352 12 482650443 612435145 472535113 135552808 389850548 209030621 737336751 567461072 16915490 519307626 788038919 512221768 30 755156294 465039520 554919515 393504266 472589518 599383043 655460251 168150466 170190418 262523404 272215232 864864829 755573308 411897402 369994030 1067758636 92977143 50653205 130751232 639689001 110008659 434840533 622872467 464728436 645842289 318542404 121940920 1070112829 58949633 1013517169 10 1030993166 612582137 651590585 49026007 716305375 722093355 574569086 307922780 415503981 225007077 12 84720763 995267636 870374579 968856494 349963942 264062647 138533866 39943716 774973618 631149836 370306847 873153465 24 581671317 1017404800 684066981 1023391483 1016423387 1010062942 974903464 172678402 972539379 527065852 741328902 225126871 628233121 722329497 30070447 215586086 611161252 48523943 921605475 662652904 626632843 995648302 786675540 567425610 18 25939982 115102490 548783209 58375660 671299925 753074366 321779000 953652876 129081942 947812511 371171760 521956028 1031873167 1069023987 566272102 860839661 700884680 670662857 17 62053627 164565356 149368746 325376918 369913740 373297934 272595904 577721216 774756514 425674121 1036423318 191833045 840843587 407514803 914575959 1061078521 452928416 6 846723284 590956024 433510266 597511024 956032104 687240348 26 1024632272 448400808 163197698 67081622 382112910 15630521 337287093 215610004 520100348 370644260 206215185 695995999 950869904 413906929 911733216 139461089 226722201 873999532 558860017 889080236 524658209 814096878 864151853 1015030393 808694628 979887865 13 795786177 598283306 45050949 94521451 744416890 119953419 520580548 55923330 757972906 105883538 938547003 565311435 30865237 11 816234030 60622824 799867003 107528154 86709471 693614936 165143673 387365525 498419116 95999670 561355343 24 462234989 944257462 168829758 189449626 934112504 146178364 582777359 727077203 123796654 1058956380 151541812 213931526 917052465 266396222 705548908 961716372 466424044 162658419 316449204 490990552 269271041 427239128 820864541 654336596 11 615402937 706533402 471341164 5909841 745782261 771822288 997169064 521731464 619148559 332511834 710815320 13 919116112 83805789 172725030 357565537 508643060 859424776 546489796 634189183 262066543 886519604 163128804 137554609 356871531 25 597791171 495604496 787063790 917473078 598394848 408174716 920402695 787288092 81292637 517918044 670479406 576138021 246686837 508170778 314310354 146502704 914059759 74760177 289105712 220737694 432701601 644103721 149906313 98967173 909344268 9 115474202 361109078 286393369 782645789 967588977 378698676 796859396 832114574 546788458 0 11 507506237 287784925 402560032 537196899 696526767 424844831 840955814 513341025 215662049 618741101 131279684 1 1018561200 21 300274781 476809591 762729433 272689404 790238234 541504005 936309274 1011771813 903925698 546843885 997580468 392788466 821595000 613415827 1043138523 334591209 271299104 700945515 955487136 233113781 357143281 9 958877848 687348829 641653384 565297449 929436293 219504675 776915066 278857535 961190114 16 896063031 142682698 916913911 930084223 403528904 538435777 566371765 200059368 796335254 304791471 960768115 660792774 845570138 387718141 318728425 758441320 27 409537062 522532064 518278458 308452521 932250924 389580080 330098840 544195221 401642402 384240613 714589843 316580415 9557620 927642954 676610909 22547449 352471569 861976029 516845504 702256157 465184864 422250040 604389782 188136324 171435723 1036633021 78117138 25 137147618 232005068 1023474029 889817466 804250993 228716866 392836649 1026901575 615723997 229208253 412518955 720722542 83764917 519734954 986956939 632823117 265949739 438712178 256982005 1035861748 963140634 841959218 227653142 234350529 149173266 23 334827022 195215356 417731162 312308651 709653536 429120091 690856060 710854228 509267668 752921547 868050496 654406326 758450620 419837801 155122937 127279198 525582553 62760185 236206258 82511246 288364246 126606135 333899503 11 473410216 96540739 439472174 506237051 891332250 859119310 593221608 1051382948 245215735 606396288 611966078 10 198395028 48756566 350527334 35733235 718503691 19224573 713640511 29143357 679967452 1021767534 2 1029900278 450521061 16 379928490 937658669 605325941 218783284 811632316 137626842 888626914 778069725 671245725 29280486 822586031 215826489 671766669 151841915 568886579 711039662 12 98787672 573975226 672334869 712418294 133083853 177533451 183690837 1019540655 608617960 116561141 1052689411 284858762 1 767013809 30 754096983 258162360 683985163 63238635 579486048 52334670 302263318 344211976 1062966188 453145690 455097126 153396311 159489756 702454649 401824179 361135777 865273744 154088006 300624246 772356581 337450790 556525140 999215341 942548752 626889457 621955141 966053005 885461163 204942652 1067569222 5 176267220 101893971 182753828 698865650 217619736 15 297415297 180946036 841318260 356207852 227364095 289937667 854738567 907016951 290641625 434006946 721091211 170057926 379847136 574351195 97720194 13 483131851 800271714 149449054 563498363 260258903 317159741 192026702 938614991 98936658 438990338 993542407 8728868 743802902 20 1032337275 483164270 978791868 892985219 479327977 401494071 1040438486 590418822 232505206 1049096359 169877125 629141294 592591749 808875593 382678193 70694005 625744420 59876015 437235941 959025090 29 424745716 349342958 22541801 591115669 549430325 769259148 39983753 1049299421 356384503 321001344 103933474 588766312 455920461 186083003 101075601 157382022 387128878 781713405 306419932 1070271121 709167562 404035986 875941766 166889667 438163598 51621455 422916886 494456169 796233622 30 883685708 761364275 483134058 66008574 163517536 330818957 373782422 907753445 64611202 304345562 464010098 592911829 32781428 11524102 457373012 429344328 56564436 165343700 209961476 952595146 114216226 866580829 89644964 120451666 871522194 176346115 446595485 260858201 895981765 379844930 20 782930140 11256366 331298596 185204100 1035655733 874590628 228322601 623235570 491924162 144173329 431366575 221898 894400612 1065632466 640251081 318761145 403437530 553487247 774566833 442267311 12 753928031 819329556 368669022 719564684 273681350 249164174 681641423 636196633 64849706 985758003 944500990 529938347 29 487145641 67866582 223064928 111280037 552884204 8971435 293508069 422523771 369972910 879046990 239008467 414146543 533733639 888072171 442801045 488276344 556894299 829789061 578692855 61900097 37847741 1015346784 719282061 584682902 146636084 361636987 600522294 526659499 618157042 13 811131910 772665 538538478 752017233 721200489 130060055 403836374 846933204 82479550 245384961 593656772 927415239 889295695 16 781513017 336709425 626669139 111720614 906755429 876981765 563266096 1059521570 563610102 327172751 766290727 246756211 112688592 354231549 414003941 997679266 13 573950302 54891520 155358030 224368459 354803811 391989622 748954787 65828473 1053397905 202533636 968084636 316297872 437026846 10 592935845 1064534438 599427500 194896580 729636567 420507026 996607731 453551960 455788017 679014299 27 686074541 978146750 595526251 964962666 642149354 1010743391 703491127 261079136 124534920 870628293 931058858 880442049 719815993 907833366 639333743 174585351 975346924 917260708 235011131 910067942 591082157 1003128984 20088539 531363828 257153444 204877777 952378956 6 1055397218 632467543 874035564 684616908 495490599 772457724 12 321895472 36810042 626088922 534326213 866847451 354878179 583331290 691809756 1008167415 906462742 1058658845 510142497 23 309149653 936949860 979099376 999761335 835456375 216685931 539158887 626546156 632989641 1028341200 516107364 131395801 1059149384 862134526 907980759 388308678 228457957 657752142 394961181 885542687 94239982 492292944 622105243 17 64970570 241734504 880483420 469837213 900448390 436634812 278048179 195206831 988248381 675783064 1012489731 314520526 20975177 872428584 953558213 1023175199 901803736 26 685459553 946256461 764071532 772785060 87228267 1044041824 948577696 650144972 847618563 444119691 90371303 902446142 624194964 391991865 78596264 277902430 693514248 127891671 719639819 621812721 356517355 136350148 235078719 351614695 966009266 129063517 17 202281269 273262935 129614741 1024639300 135829092 836272593 732359796 31912372 772092499 618460307 263162480 1015573599 96841154 681239324 136820732 676156603 455599363 2 280645085 871171634 16 790592619 869170670 235143237 75485914 153606968 88819422 28482875 795544286 907645531 1011803273 686479547 435266408 50534517 575906874 582196576 611094641 11 826543055 905328697 496883335 764296628 805472077 656217658 954972464 238119178 187671927 357137130 705814577 0 25 1034010116 815948915 543318807 149518006 860279196 19779528 842249064 398787218 979008398 237190893 822597152 76279511 128225760 169845975 604195965 310643281 599776820 233076547 706293745 1064516668 605356713 337432709 562282808 344478651 58286157 9 569190429 402073495 585819425 568668773 127485361 467266603 819287787 507013333 202451150 20 374474749 137149416 744470097 56495558 986012204 839782138 575391882 372880783 1025765970 649181392 825138423 31212276 1042515291 33602145 130928825 448000744 951805404 846804576 545972718 246242233 28 531727114 596077615 234057430 584899918 321145785 765333666 665202191 311908474 677980659 935889479 306019091 733638994 694669488 932815860 56011142 138192703 381108957 801316247 860874089 272513993 970450168 867956257 838734040 844139847 648164447 842620419 419656116 1009271684 20 760188982 616742478 648530453 445754673 823287265 511337981 335238270 427971576 354991054 405034890 1020922242 165065620 438086549 1037525781 768819193 242133556 422156680 998175348 848155536 225362325 2 764090163 544257346 21 539395876 714268676 111557603 671149764 752326515 548390645 210487036 1018077244 379771637 651108612 430665518 882743730 222159304 235710056 966855183 965646669 474553880 528633511 464577268 219046839 54336141 5 915630785 150440211 647641633 823682582 433845245 17 994877559 362276647 217162744 876279503 271466545 190390443 689217181 276711040 1031952676 677115290 297254783 879000137 753463728 706996928 703906518 63376366 905250667 24 874716351 879831400 138422472 518899211 555643272 246543501 759833348 728943630 868437518 714801341 917393991 66641149 752090676 587212554 736012926 606508582 858898699 501143533 583079613 1031532407 43963058 133140018 2851394 287932391 2 819769784 832677514 5 574417859 844568649 712442395 187739030 273836658 26 539387958 865487596 1054361448 328787457 706359567 351099677 132169038 375646128 127483768 433908169 865143357 363928490 354711117 968737810 762282205 990746482 8252843 849254472 643074567 774383218 522019853 548979270 387240384 772580777 214837670 881727784 9 1003036262 755966301 888679834 348300064 947482587 886787938 674441172 493504293 642958277 20 846341534 462968715 119418804 480517761 546257956 756163106 998889639 668077535 992307521 245046497 399012400 1060446486 547427171 1068097607 68538342 59829016 953593095 186282425 855164174 886090578 29 221076411 269245576 1028952634 641440854 158603846 287355981 437578743 17811006 931067145 759560171 822551065 1053161492 974991015 335752791 931660255 929155198 214705358 687143016 943546860 776947284 815506893 831294791 477921773 782707808 164904268 107928493 780209018 606489175 378605276 19 1065522211 1014480419 501291583 71658133 315217232 464615816 175912521 60829459 649190994 691914051 310297378 850182092 121915894 66639130 422904769 257559022 600714393 268255264 746370586 0 5 545433335 641962881 325615955 257968661 180950167 6 822455137 302556281 618748147 81924847 941914455 1025729691 20 363402899 701445948 310644932 784356552 714006323 516538637 808914583 295641676 755275078 595978905 1001771204 394617424 628722404 649307003 469571174 397124701 507541705 43079070 24396157 331464217 0 22 650707091 241514918 813317869 674527578 827691982 1042822917 281590283 489863360 624927326 472005803 804895412 205197574 246630927 406749558 661001823 326901575 769028504 596178603 451716902 832538432 654294650 279066946 10 630870156 861042904 829575399 248509692 535360695 773727471 609950920 509748423 357568915 948663104 16 769204501 9409938 375790896 333827194 383168965 73694891 805631885 232133220 930313992 636267805 808743950 173934083 692553173 965611749 696566718 463569850 18 347611084 292007502 135954267 133498179 727065002 4700553 38710490 136674471 326952971 639719383 873573076 1033646159 1051440115 896452876 689737321 70311593 1018617039 27131295 28 251917897 919792000 101553514 976693979 372439043 846656309 490878856 224719985 677379426 692901538 962075816 590239944 612213436 367937718 556491802 877113018 16990073 572496839 545635362 92553394 467964497 174156027 202579406 856190392 276027233 39640682 175241416 365857666 14 716627475 568795528 305501269 705511434 911642125 1051685091 260345289 274565021 932978398 99552314 964140433 283550619 793699650 240259846 6 1017405181 419489004 65438735 465729409 475163933 136677250 18 114968388 171814546 564244480 681833521 583460020 923824388 76408584 468395546 634606720 413016395 25221987 501613094 327323204 160471375 582351359 489540034 303205519 429129841 4 1782658 985964890 238310514 550100758 4 638277203 641686261 946422530 428538806 30 578136704 511440914 599364499 702839542 762806642 916263793 794895058 928830765 107466732 991840041 691193582 64204421 460481316 328800956 834434976 964257148 707300406 518409763 150989350 52173359 705388913 643183753 153262969 638697360 483041571 304245983 62248388 910645077 90654608 764802105 6 358876718 272887387 914324166 164919306 536889028 756032865 7 94611238 747207651 949184663 520875450 119633861 924212319 369023877 5 893656944 319766484 987407987 207233624 566275004 4 680500424 700954294 594908615 656091484 9 972903207 767682118 262411930 630218214 363453756 648301369 622063517 662390575 378445405 7 420348852 436556643 30831252 16829439 973487180 409282330 829635253 1 326566725 7 285306379 809177500 891078258 966559563 346775193 27926767 854467369 23 958442959 285193498 678553146 790647539 109843619 291493640 296579412 364768239 522828171 152492231 386293823 713918681 530725863 79500642 226515631 43968582 96805761 791710205 142773434 739195040 343443191 3428772 657375472 25 215433827 353101546 635726318 301350873 210534979 827186907 169496013 819452199 930598931 476369496 38753540 171230529 469346677 568720070 175417281 51521777 422475404 250070190 564663665 509816087 892329132 457139746 1047684518 413990511 998241637 1 498462417 4 590629013 992578499 902388669 858406377 30 269215069 601868680 1072906686 107682035 829976380 40794774 766632655 32190189 109201053 449799889 357960133 790131326 236642971 729796344 80234710 27906259 494583810 261439693 152861436 11772373 755986617 180641431 521098775 592323923 892966425 281321462 277098084 237751356 24473243 568856450 22 757056684 1069505149 212510706 577662431 841172233 394466900 842763196 389160690 244069172 400811831 448902066 1064901348 984272012 839343525 182905682 948609662 122707862 320008359 27831302 739987617 471357237 65771846 6 61555173 1041154237 433423568 341346544 159194028 450888074 6 985465963 385347253 803221142 975484282 467614813 379567053 7 181042247 767408798 634833445 851990081 200336411 661867413 440756473 5 535529017 31931525 412330282 452791569 687029526 22 921236494 727569359 524570897 26869433 297061139 386751804 400482888 799352870 902902615 144353172 364048364 806505554 592938325 540297591 438533820 323866966 417466790 537805714 235725517 477602114 942155955 777315684 29 336577507 674204017 369448189 893100205 884633255 74901289 587312904 482012129 711752096 15938827 998096379 143495483 382794346 288469786 83896736 306292985 359841821 659573415 966472584 87678618 151497191 910784491 364037698 266948523 824711601 567130951 1022533902 658062745 239601907 10 999667954 266561568 664547170 582333126 674006452 660436650 672134888 700074420 49137648 52216053 12 433833182 949974541 113496337 744988079 477044632 825020022 386396233 354328272 733868676 621627359 894322619 84490078 18 400565500 905480504 141696900 732582852 571425097 847756372 64308709 165496415 201748535 612085193 679054804 771767589 14453625 636347593 537513210 125571785 250339066 985398998 12 931987806 46882983 851497323 45116299 229979001 827604279 817484347 688734176 1046827398 925016167 965175431 909207934 10 775169448 627060011 1006207112 1053290646 509648216 316950941 786014561 312889508 696758680 560388403 2 79282762 997367165 22 754202614 663683062 839981788 454083208 49954300 1047670073 227668759 952722734 959491479 288254851 923920096 139452068 808402426 183927505 191961263 741559420 93542109 27604235 18954589 678938214 281280658 839158513 2 44238877 240172004 0 30 730748536 338754795 312009391 231081779 861587114 509246453 688412998 530354114 240959726 201600097 598513122 770521555 241790649 452573090 708218252 226229481 514848115 287602582 394561930 750106011 535393185 807099790 1040791186 670686180 677289990 167437875 1062767878 546185213 241258064 931970423 17 214620821 46074845 993951392 826136530 739044933 459741230 21880393 76428367 882720345 809612539 711032228 233825068 197506588 486417045 130434336 692212528 605918880 20 776491237 813108098 522050398 246548184 244411855 574741994 854858242 548908335 432106877 354806076 367568287 9294894 710354880 155816498 1062180784 795008396 78182148 624217206 441590577 1057222914 17 84491317 752301869 587162371 773153239 194879802 1017334651 585521331 1030470946 842885873 867310652 939536645 349718930 463769564 242540637 992584479 809140689 517072343 14 127746941 737289695 45961771 543343879 741631262 529630124 564729766 755583211 492472453 919535550 20584678 267847973 300205993 534427003 11 477520753 621845490 737644035 876589342 716358276 334494651 450207471 171477360 219328534 228810909 259268400 1 867375138 30 899909158 389733904 415822890 672033837 5632905 29622205 835582796 662456342 188888339 797243256 380813605 728275965 651835796 972385771 911232595 539115001 423868490 951325443 210564219 805878399 937047006 91371164 669795952 387783244 507531939 281086348 497968176 1059840499 679805542 897541855 14 656575272 928825931 198120827 855613337 730630700 644971846 235595343 188826734 543761243 687884788 311436836 463328325 841581252 451618620 27 685787477 959517837 74011415 45434218 178317874 138970710 589564646 1000501964 711742195 458624060 759800721 484652482 1018315404 1056394813 318890640 801698194 614361797 825037829 11207846 753543832 438210667 434925389 532513700 558361615 490180673 668110552 56677533 12 127581657 682076636 332281964 1061215574 696115187 511070576 563907815 620556337 907182624 44007952 352692977 234974748 17 240638352 988766631 183942060 1022707077 1062306547 245174408 491036854 375377067 223910154 466984670 196477439 575679478 139377976 377740557 17881425 159060685 940608162 29 20730043 832337131 586197885 827329132 715709382 998653186 148873411 93377206 300222205 344571103 725350781 380523922 398020258 215854927 39019607 564768384 794882063 1017248309 666929965 811141431 536868581 399068400 501876119 768624820 1049691102 96495161 147573612 1072659250 990578554 14 772081532 354268189 499820395 59160608 147461990 201330721 342837196 103574221 538847821 1037960005 644988762 277715749 907164284 334947975 8 986674906 286407540 572533314 787421616 1056982040 455957923 658912861 522927281 4 854292882 531183498 376831553 241380631 12 428004501 939289928 714413692 801974825 956950289 247312 366421135 108883658 45501612 649351971 771933010 432566872 0 17 196417522 728885082 166632716 921163172 833013911 1014575165 617523165 702829360 432058448 34163066 994568881 767742785 683973186 304025726 71608266 616792727 899435764 12 738413567 108348855 219005692 1060994127 707678618 1007137282 816207563 209583594 1050189236 201439369 702005840 335032928 22 886201539 886002126 788564691 283781027 328043792 760211628 764933099 390721202 769999599 618238798 827554626 765137175 588505984 1053590562 766898078 999711357 699232255 432243400 863233173 116188754 384487574 54092787 8 654420589 459335292 748623682 856259131 778685735 927097220 159785118 83344657 9 635181305 562727209 405000949 55267627 644295463 860884609 48587918 538931221 921112625 19 383560199 531984635 720869362 366158139 434395746 194350805 411612501 770116604 915145810 295152040 117625427 152377664 378349956 743200311 263829890 1046275847 812945501 356810787 507988401 1 20151716 22 891717703 511501254 543737412 858760006 806524914 430208436 879561419 748577471 373292840 1072778680 702295671 336136709 691640047 946965707 198647079 174813003 727049239 251464783 232403557 92449965 321294637 916889491 17 954637889 225348317 193894679 199973755 951812131 93630526 685976568 210946613 456438030 275540543 94372067 906896176 979356274 701181271 883575539 373804128 695115483 21 566341209 952145724 342441702 591947183 386537197 335752999 357065988 288340299 413819368 585441325 1026975507 566493539 786053226 687663920 109155665 323432869 397523726 296102902 164278364 557772912 317733539 2 174745834 87963308 29 279681200 7813210 457271895 547843552 1017498686 758923157 426703086 861707579 235555039 467631262 738647461 19094832 445978594 223067737 509073196 157837482 304630203 429968169 915355202 792816989 334180706 61622092 269098746 1000692789 944750338 120667449 174310640 63337532 402731272 7 975440400 522279889 550544823 868451024 710298441 761846347 954366742 28 493058701 856592679 486540265 96743372 112116821 1071040042 205553359 938034757 404631040 802034207 821349286 575137494 173905715 64395570 316344829 18874388 1067040927 798651473 202699603 260098263 477913445 757069769 802896727 881860072 106850889 978910807 420394155 489608296 0 8 992181609 976655039 680448000 24790694 165172456 268963475 731612970 1063411205 6 486189383 772211376 216272953 54670286 883880392 1032014685 26 819140734 403017104 241763691 380827816 133496027 207241993 42037374 818929319 1058743521 516422453 1052111765 348392249 441983671 432911230 453642564 439043953 647231095 905989811 204317117 643694749 1005506937 472901879 15174402 304527777 898554896 434606653 2 585684940 33421397 24 80281726 750686519 1066291785 676806102 899248693 348707100 169945419 247283514 401206031 429746344 57359337 370636421 882314180 126576629 1044576971 798912518 339720813 111395325 883311172 960184109 18901461 555982535 623248342 959684898 28 500518137 160517961 282525813 300838978 741698888 423151866 36605130 65442215 878191253 840578601 532233160 226469562 296506495 802414634 1014433441 9193346 916790740 540135225 674156568 718936880 64212857 1013640917 867469098 997492792 932319408 638900632 1015161498 306985610 15 1048972357 504478858 1036852195 357512993 58216809 118575091 335310605 171353644 11522776 377648762 168949280 219362093 762194059 140976714 269988930 4 1022503403 28123096 566819093 520811902 2 191843969 659062280 27 848351621 730535123 386232472 827451249 823678949 43990770 931871825 769323670 962114034 928074097 670159931 633427971 271975255 459334675 634808751 404462421 47062970 262752575 43666396 555882765 989860941 1018982779 750807222 188198706 960888472 41900136 296442351 6 277305710 44610991 593855856 631497590 52871274 622775895 5 203544536 216057082 305457902 249793117 332369448 24 351811617 350277487 862354662 393836104 1067098472 902591812 851229227 771708088 682776413 797785475 190653992 339981001 402418137 531616114 454593544 417563667 606810838 491175973 702124111 877314048 308814407 733946998 436569915 444491132 15 253847503 862612974 58231455 1045218603 965824897 956256096 722638056 619649282 977496189 712807092 527205454 607521718 574274404 358473797 231467179 22 533533066 74445210 617610693 855158263 541834164 249507853 474145279 958022757 737986099 936703880 844403635 512392361 519539806 117396861 639028972 929292470 1035598486 36599623 1023410927 330555307 75910515 251721634 24 1013894528 763143036 917518057 283239854 491690213 408787516 859839271 824776345 609505863 878081471 1023773485 958091944 989426065 85487621 361358799 931239646 146143095 1038435597 202605201 202433329 479125295 157570393 700941069 583094426 20 161999994 1039664884 658781818 153494255 77211869 25109411 992815601 53018697 964835991 119760926 260554446 166872165 185451733 1013749774 997263757 351055713 901170779 83634480 440209373 595428450 4 954842010 670371409 340804826 311615158 21 890928257 198937200 297430284 592521828 429173006 1798932 199611299 459321752 126047140 266698209 1041005833 491070168 829395078 984405093 302400552 436835550 357559294 631393328 577512733 427376053 817475470 10 381586926 267733559 322854728 461915387 56417608 971708159 857206182 952046106 217496375 638338266 26 52443870 485170198 335515101 931074557 915549775 603005169 1008628466 1043175382 162320832 72683708 789276952 852089480 987255833 945358427 142329948 6257359 960720219 384309826 574668992 550694202 222010173 715854179 298789260 881670652 211060745 1039886403 5 475909587 890390436 411306827 993362296 900028470 26 22566053 911798384 274590022 98089697 380726587 236434875 725888068 131833698 997408251 568532753 847934744 419209796 459532380 978927572 809701789 24512914 425265758 737124903 297318385 972118056 425050568 428698093 796009352 251302414 526441858 771131605 18 594130308 707016135 624415969 420575808 549862494 280408591 513084183 640477825 805959629 969976386 397201101 980770842 849694070 459375233 929025979 92722324 1030394912 53900410 7 38022759 711663060 78051905 937982294 1043465860 243152189 385182451 13 815681774 321820015 28419444 595612064 674148322 497339223 949675635 874731768 110705655 1063535377 595154137 820296466 130104008 25 128583529 133253869 437192917 1066052069 375070238 809632955 1036329620 424784036 649411378 958480820 519618711 896080146 371283687 208631015 234457394 804423339 830435471 267008246 827473234 652998830 1023589730 653379945 15898711 690221779 642826294 1 388170758 18 203330149 245954287 800118758 227218958 394921408 507914988 972171780 373952745 271392361 617862784 770027989 1058742761 148648313 259299885 891788311 835642132 156071849 503202853 16 788206292 777730158 275472245 503559505 770461773 626911210 1049506902 431610047 29707835 911848563 997756292 287231159 1016836430 1058215515 454513366 1055926573 17 121825426 637545493 926387950 882092302 178708396 737147448 524612680 548699961 489187835 517043660 323355006 1066140289 500933262 989863596 78172899 822168158 672384773 9 641992774 798228633 603406836 314201915 650931970 472502331 345130296 1027343004 29417629 27 353817558 1035715138 306810484 1039629638 636444435 492877342 951628612 980495324 915816773 360555760 342319364 52271970 810905968 344203982 57052692 743729569 29587192 14820414 858177504 57886836 718718349 740692774 639956881 575971337 794678285 311702559 34227265 21 181137290 439832588 58375772 643138069 852037379 760684655 883549366 590657972 827625452 593597244 147439314 831364359 168824612 683725873 781374428 520678664 158173231 867425424 570538153 16287353 85928554 17 985012907 1032954311 1046333800 809823950 937358203 961727364 281969414 685068909 112097798 689193583 31417003 8359136 478999342 23526058 258002311 911912470 492088585 4 93555427 293104368 635375269 892564526 11 342153752 96586118 360903607 615885100 934710026 490340626 1011688024 173306178 356568529 696751434 350190546 16 995217441 485341781 826157214 734434511 811864371 940600059 469089441 335951525 226403833 977694595 330047639 587892262 159269518 1025429703 560574902 384332573 6 536923832 161501619 278328401 533125344 57418786 171695602 4 921950151 454126041 906773335 970969495 0 20 401006479 1006015244 743948979 760067739 737832868 476487452 430507054 601355568 353518696 86046719 17572103 30633941 348554499 49777964 655180532 921230691 570498198 452430249 383140967 9126238 17 1055498808 89762667 173936612 768568331 62045211 1047323514 955589457 390335284 279708765 813818106 715728909 584291548 518086401 650345972 564193523 363072310 65855138 28 753537810 121819652 153783816 335052400 73546669 118534774 739364881 254855821 277358408 981355448 490280117 4548796 224879545 106844914 948871702 399066306 539208298 665185428 871598315 332004513 315255665 423882960 260781309 696436749 140071091 692256588 706602459 839076300 17 87840902 607617532 763548178 244902538 178840774 598326859 306287182 94427362 850896706 560981423 924450787 452144223 474127831 646317277 665380005 338813471 671349023 25 132158043 183450708 1071894768 449304586 627305146 313269661 245427962 727522345 291671910 219381458 438097439 480696472 934474520 128138098 273211185 599313179 980821738 423512767 731904125 949157006 125304577 434482002 244573977 612934863 118350424 15 487824358 617143970 917393419 336506082 828357255 425096220 852930992 112624957 796186892 326814265 301917773 724920016 730861386 903093243 563733621 22 643333673 268111889 228215967 1069809829 478754561 385492346 542981523 377137306 552315106 844045418 654041178 515108104 327898518 343905882 447363295 325361907 423766577 373494048 1051477458 920458734 51973811 1052146364 12 873192225 764243237 858327177 1006485393 663359458 686807268 890511223 816961182 740741944 484858868 454071976 1069464992 22 371169913 777291326 629628115 482387555 196163807 257716498 175096283 772230719 991092080 604918039 146819345 262879288 21710672 235887619 1825982 1035451250 258342022 580367362 190389338 956507021 249850737 165187282 12 75828678 287842320 34311541 44919504 684314346 629829948 296044888 910206644 113939539 1019077327 440813164 124354247 7 870396426 448707370 764838010 751989472 835087097 520984159 580528310 19 193877749 834569033 971288595 428673339 793522882 946372781 597319722 1057902224 355399855 251611552 693608520 364747447 503864249 656227530 612979288 715043593 1021611136 742041106 60302628 15 780242687 792913047 764172986 690581986 499046743 766895159 793951193 93619489 675729047 65503931 597652383 3080644 853984358 51270704 49532129 29 729175362 297534697 233792334 436961104 265621180 965389064 442309245 123881238 702868196 550556117 955061032 27107799 544698720 581001830 453561782 1073693083 539820959 877166061 771361250 849546000 436076331 15897770 42431311 1063431046 586682543 462338514 782539568 858927345 691482776 13 220235653 435095938 233670979 834602762 734361143 426034513 1039338713 304303020 26046698 464434574 49075774 160474478 217478355 20 713534154 941138496 445149608 471249497 148477539 855069737 569884859 660342542 130610274 792685826 982543544 936081547 164049175 394436929 187068766 306801860 335419366 680830284 858371267 182423193 11 22770032 261652506 839406865 64503071 850244621 101492195 151238038 450862528 450269896 297259092 593691620 22 395719955 843553382 688597903 1047928712 731462874 198376853 643495956 831643733 965532737 977159943 342951754 191964862 931401616 874229321 559333442 711641189 615643080 992953116 747447238 523219460 1048308929 753516100 22 619993064 484801172 251761662 1010364339 212835956 73431276 562321357 389547056 110110532 36416206 359061258 766714856 990959891 762624048 673155215 536258300 831216339 1070836165 604265464 301710732 435736900 840550590 7 350631033 611805352 402321220 107956099 101661768 1048966126 626140503 3 314060325 114338986 503271555 29 854500867 956006511 459914697 246560393 823404082 117487744 473924359 839735665 721685898 388265745 1023428290 59233643 108317578 308376884 661014004 36634810 823966170 750137087 167437706 989896268 884803598 440869557 376879820 332604029 68004749 585289484 797359640 439412183 68686328 0 24 239870570 377979489 656929803 659567707 111495111 486359824 484974202 1026255732 398127607 383110051 894746508 207823944 1034156371 792620786 806772144 660203470 234551025 459769023 344144710 67988709 779482066 341852226 6769733 272290473 27 760670100 338452745 989667105 351534158 337209019 858367141 969614871 335387848 787027042 363833690 213769710 478359936 943901242 838950769 462295306 612425483 317201628 263029463 332955486 83859357 847518564 545234572 377434417 160478492 24701747 508148188 776767640 19 310105784 441946154 815123866 317242327 710621105 742490423 223973866 408174948 81418940 606533932 412012052 879207685 114795254 597284386 318133560 429886603 930207968 1008333259 182811274 26 265685211 898238366 458063904 927925891 799453998 545270667 415683675 1028780956 442229069 814122303 725938690 178057397 372851506 280931616 764737265 510564321 952185251 902342978 286037882 447205799 116411050 320325003 477287697 941698000 454975181 157817305 8 123141446 56864079 256589031 1051955268 380503449 543186032 889303660 499849238 15 713446579 900549889 912052402 215409720 1010918858 741028969 1054011263 365259924 808788060 524794538 740015820 672589967 481596306 342088501 565494601 30 782260679 142414500 457565344 239886247 241325631 472809414 400736957 680984210 367262107 302930496 647473524 858205259 489836093 5614327 244624488 713971341 925832255 344988768 110884416 795188121 41371576 269447230 276845986 549440748 177753141 53372057 563258743 132687964 466189173 1002374360 17 541768054 125487645 672133828 779566813 702418460 373995754 376578474 101001969 914759334 290704580 397556896 594472256 218237030 390948611 216602045 610593334 827858186 1 110192088 10 434663716 791494640 411772949 123907106 1025526330 838204885 25468514 736975523 551628809 245882929 4 1042495367 647716301 421151895 368853919 7 720058934 484471778 993199531 845208891 97976179 320926911 2930204 21 169175814 898047295 958498729 907273081 920460200 927826808 1072024487 916689765 724518706 164049002 793510183 673011983 398289794 761863526 785309841 613239206 68589414 192288955 907597238 266943559 253985283 26 476473809 745902003 567005819 204368315 757519624 205883406 616743613 138436047 766258926 394734840 213444018 242796007 802470813 859968683 931481749 134338749 379188581 20062083 413702022 1067332737 734700369 722036273 442361796 574846755 722280494 513973069 17 708884846 880800005 332847383 623274334 625186702 1021312226 302419421 45290526 682207150 737066914 801103690 391367642 568799519 697406415 97743106 94173782 565479042 1 562542398 23 450713087 943169053 606326427 780769462 627989603 163836648 943137084 736761153 124853754 66706834 965227058 1020565736 983375485 616899240 860413647 782676157 1053064899 872349452 1049568689 482653886 806915893 678889622 905436975 16 277424792 164857471 1045231995 717631603 586728843 858787957 936299639 786352409 148243695 820334982 841893580 934069184 521564938 895556955 80411908 403916129 12 81325882 556671921 403654751 140035464 651133747 448566982 997236868 986569746 677920174 952517500 666659740 548160340 25 589623041 984846507 787210577 372247070 683576631 246286321 225275679 779649964 616999346 466249601 424885017 1001263545 723326852 129193257 876544068 549168677 907887449 491673867 291422214 264865378 115341834 970410337 991542067 239277037 675602107 23 887722128 280982797 142815372 22645530 755446541 432850016 400943942 424717164 820680436 403175741 945270217 279586159 6379678 333689921 1072436542 24941940 668029495 286790989 841088587 979550568 985031758 396542187 419766846 4 619725524 889916324 68852594 1021865481 1 289546622 16 149935871 937823555 316179061 630949078 309144369 647964223 933329369 630736394 1041392459 993193052 492836587 947408876 737585546 1051656009 5363549 909555793 11 121729583 781021707 988679850 929080830 589015766 195880621 249770154 698475351 972441319 517573574 176897221 15 328296103 473294067 684807114 69095606 162441458 939972347 711000182 789719881 504395796 641594549 47596008 66203869 990455852 474468929 908686333 24 634077477 484136065 448411239 716627200 189044742 120042137 548048540 301349788 743252421 650002374 698124344 584356736 175575116 821336378 69090699 95225005 139804092 1072671714 586500736 607973945 519989299 935238230 948727239 177066480 11 605698741 996016128 431011661 821187969 124110630 987758919 875472075 72280930 237590405 222065013 179316375 20 295606579 463909162 104383890 768306283 905372026 579688974 586889712 902648235 168964814 83139398 101690650 958519543 1040248790 158053152 226962809 674581316 466015086 930862448 741224301 923674768 23 928528705 771657621 179090918 823239398 57235681 17778159 794125993 877510108 192009988 265893516 947595986 644755834 329357305 882746687 253605757 208957251 217889266 202529125 988149885 906005699 653440368 266185043 370353817 2 755242604 378157918 15 203073874 943136466 706622322 597317485 976655922 517186135 99036131 752930377 415971263 168650005 584981680 836284043 226420771 406529307 644301993 5 467994073 546651081 777859615 364974043 187946387 27 1028948748 163689186 860073144 335526034 80696899 428319006 293802198 702749556 91829384 171429162 139777567 281520538 129772548 637420335 359872208 620123917 84206870 1027214987 483577396 864990770 935622842 1069641376 383200788 316513017 949544352 834266030 410350373 1 1013328127 3 609931721 733566815 480890845 30 368819192 152878194 578490670 97571553 829642752 329018455 691231475 145962720 836392449 159560614 721826150 8747890 335902181 814547972 1007228547 270871235 443930394 164589654 402239726 805368291 12245332 397866917 223118152 308426789 338311483 41290431 987435535 286787194 601493518 165675390 15 292537715 793405893 82409768 960948282 859452378 804070317 723809756 857782642 124636452 658509288 579608182 198792335 772139412 257323102 363080618 6 330299523 423662333 188611352 131310039 347207473 676118964 9 186493043 1038833254 593677263 721658050 2418268 938341859 922646149 209916839 697919619 26 922110832 855846977 64010380 488803311 299409820 72799899 409392745 452772967 132422542 1006441707 401134769 731389824 280370851 284377784 892065725 446725462 833803074 283121753 938657585 1005982871 294990806 653512801 76279286 931772945 352225793 486308496 7 574298840 470753733 132773941 685731763 924888250 910130954 321516610 16 1020468418 275928470 31621488 1000040093 1046701197 469050978 994637051 458236655 939935647 946312365 161002783 739733217 775703490 585124392 891067707 673302312 26 661087224 1037185864 1002313120 1025253291 731760158 928954574 212632692 1048131181 520462346 931488925 90593552 892544165 945005001 501402008 529942220 602323117 206386972 89412179 545008296 384884645 78588761 1072459147 546906908 105767162 43523664 51365976 21 607717364 865232465 105543073 645861140 415771940 1024791609 1051914331 678681112 876170519 654167021 953821883 617620221 443867778 500914795 53015013 449931131 570872432 425978172 591427120 226045212 325086482 4 347197830 1060307754 909161365 577603744 4 221203780 446618437 936501565 1027157429 21 977473760 769548936 573321237 434296831 879789876 549813067 757117478 708515940 861298807 690623000 457374530 627714451 59564877 547907924 976584929 184824576 1017453306 849633103 877909163 690067148 342963386 21 767606758 567760661 673152973 675305265 224764804 192026824 470184187 23700165 664855255 686052314 851556340 177560839 412062834 344772720 955045046 689203993 994491301 365051554 446398445 479009855 261322513 25 341624907 824731569 94508952 169298859 78145860 632752102 605500542 169696019 364037472 681917038 553119315 563328426 38134883 817936095 730348101 392527457 852336113 635113465 742137070 378598223 47745113 117333474 598625589 1062135323 458254552 15 762058499 958804936 149922981 304672323 122253522 684645784 103046856 563646670 1025279206 846067454 199418507 79659717 867592335 303461315 349216670 4 502727988 715892286 836481950 692128190 16 816452197 157775965 545781469 320069383 724159524 45788570 18336301 203372978 518037809 444650851 172289870 124104546 695719436 242696605 49773053 197970575 22 1036523697 403230636 428558523 313375706 165305167 70615111 7777149 525449120 16362051 183244743 842258325 67439786 461365499 502297125 903571918 944880538 372447649 202156929 381441912 930738303 22832175 322017190 25 975649528 1012369000 918141280 1000704516 95107636 287074475 887317823 927413363 487985959 28709894 699445591 24954037 419851678 499283714 446219813 952346965 20341364 15039777 856436349 32072391 339393871 816249708 174245325 528428141 305581907 21 152116699 901803522 5039083 43298892 113759613 643332935 652530441 876938760 1066503648 527661881 176436400 967855166 582701104 154929048 301371834 627163176 583498748 181295716 906631882 290297992 243513273 2 184085209 1068159869 17 945242486 823099226 841005639 277422776 367129435 542682121 815062631 737847667 1008503732 203474453 46994995 626260423 608686178 658305028 253818274 888179937 565583463 0 16 923686056 84659632 686277550 857330486 100356873 419125547 801976132 77200709 672712865 553389080 88258915 183953743 711777497 1024473665 1005975099 380591581 2 440282264 898111777 4 943474119 350256204 716391227 597677772 12 861142889 162766181 330603968 378286912 481975906 839728390 126393393 205314704 245644439 158868144 597072423 773024189 7 408335049 969468872 254364104 548975372 710428415 139240263 284062276 7 62143403 615180461 545108257 724125576 564152688 197841086 1027715668 13 227051364 207492922 492888212 627950180 343989058 792277968 980511805 645956838 821031726 792992113 225071372 873981777 766519695 19 76500260 1069806768 107227461 63607892 1018829538 703409930 836964679 905192547 147741529 300790646 714492247 935548356 916358614 436834919 143883256 378634172 451399827 1049314334 330397184 2 204875732 1050537184 8 58527640 452316129 842025763 363545852 542171170 153165898 48613972 1054440841 8 229482321 368564486 229160931 1024977000 518633464 883167468 169940289 1016000420 2 82187630 715883959 3 947519146 593229540 1018521016 17 336413077 703977653 640477047 234095191 572713470 346035058 749691141 94665978 837923510 74103436 737796029 245009889 556832267 634990155 476904578 402116974 950885816 15 728927648 970160953 465669801 905332059 422125333 95582303 821671236 124047337 894311747 122578034 598629966 913675449 773627543 960984852 268238993 9 72063117 899117010 689217847 325737110 19116164 403108604 347736295 644107622 820789996 14 326396692 438984387 571932011 124591649 640496487 869241001 1034799468 572677293 728411676 986613501 660943515 27429406 28417498 811829433 28 708059475 866765947 679019510 561457004 878303252 281336700 149332972 634198364 996689967 95524285 666996067 1029709035 416031889 658974204 654187306 291164524 282945181 494086294 261162087 70201201 738095220 228048688 229160657 785493190 865494714 353098199 640867492 120600109 27 115349775 869673804 848426428 391523896 520779334 945596492 431051700 668715018 30013809 485976731 776118867 310956807 774707785 785651564 768768515 966016801 924050143 462917254 1060013302 154151194 513118082 27038857 242513396 585404757 398233149 456356650 532056336 30 378935060 309094880 563579815 880973212 215487150 925107442 530874087 906678882 663700290 712226740 81613209 270334691 107056197 193049830 382812123 301351061 951087917 540081401 499228492 73440409 273194487 621465366 756035850 793237992 827608779 1035735079 451099670 94879151 647720080 1061084031 21 910531402 967737113 1052902631 100695071 624976703 957261942 435368480 431390746 117609845 840353961 856459561 580443455 218214617 565657227 360613730 989064576 960940970 368218624 550880033 112775165 227148017 23 961491048 704697296 992399681 967054313 259828354 102019772 358370598 527134800 869791474 990267582 64958644 655438119 122306927 182073205 626837878 674598267 199340010 308897632 365133242 511078433 674722895 27990247 110121745 28 533064228 584603554 47134302 229866782 69429945 952312228 240802662 544265218 1002734213 316610401 645113902 826528772 1018046264 299392130 664665620 394284122 150127293 21323808 1049197477 242147440 675881097 504705444 575765955 124231727 113779132 544672563 895439153 675157178 9 998401103 609473079 346957986 392522655 374659366 1048221816 939413270 758953422 532791599 27 364239712 583955584 352593586 931757020 966949338 157982482 925344524 323882936 332889257 251459374 397821951 410330119 39589312 78525542 44676618 38030072 314039219 735580694 583360682 747794923 611182138 487853451 96325661 626195879 746056634 182846825 1053118232 1 74723227 23 80573007 660465958 214770536 572286694 913770686 408469754 864938716 816665708 701361793 510024375 713579860 906687763 407934151 676294478 476462737 967684736 297214273 1025745278 1019971438 843535372 917310443 50192758 771061472 28 847989295 1064967092 178605569 228306393 471734357 409417433 587804242 554382838 1025987297 962214682 501927220 142410531 773203018 232213992 5250359 153936136 153730320 315601795 804316742 804129257 841511624 685975848 573686148 850596479 728945423 578913741 137571695 997264184 3 838543034 326929128 653863182 5 512462549 1023804073 747108202 934321932 435030581 21 682615793 780208785 935985805 229400039 707112683 317011612 257875659 114162038 561248554 795511364 921104804 290275913 1008968076 606329749 724594033 722573221 25535761 1067358988 73174176 324746771 361818953 21 278284156 139623950 272046607 290516956 370480826 603657401 866219810 116058443 80070270 236391065 405745718 417244442 1002453193 163287912 968599841 504523452 674437787 348722688 531524170 481982356 1045544086 18 325043306 368364746 612279197 606806104 894620959 928344655 102166161 277838897 971841084 818834327 901424067 597040937 511958215 417719886 495159236 5647433 508522613 241084745 14 1038254127 898635228 774757904 348499042 137166944 1040565341 301805287 1029850963 257493464 209130996 658813697 638283588 937527549 1036519595 7 532734023 833111569 282380373 186153318 520498655 1015660166 304948959 23 329181109 405573213 177136031 889664867 45985003 313541630 717545458 282126567 361133100 85326492 498238978 490438553 629792531 923123332 727998698 410339499 765607328 156556115 889159820 73710748 843263595 723074251 910563074 1 674256975 17 1000657808 786720596 159165224 530804999 472057059 161723793 464503489 297885837 384779075 14284451 1006879879 138855055 744064766 1070304470 76835465 286350049 873111214 5 772758774 153697094 321892818 93682606 25836249 27 843195411 231330527 69665261 514946933 1005148775 34951023 252041576 939996365 949847576 336756035 898780664 89121576 184291488 461861448 588599864 994918416 1051347701 410262802 50595014 177182150 731237453 328277198 683127783 330099209 374368639 181425509 937457684 29 380172530 728344241 417232281 744164720 667166078 173917991 351987489 888564753 734099329 542322683 858586184 781173826 251414159 69805240 891056257 957386399 795336948 508015365 409779785 253690051 576529091 852818451 803831299 422672155 890688095 146776711 430696808 88239542 132580298 11 709680061 933349700 478270939 311001661 93122533 798840697 860667651 77128736 213953048 618227896 1040390442 19 880225041 429306045 814837427 556963426 586623921 308031457 835678794 939053267 900542085 930751716 913339983 832689416 846633321 469986079 1362866 126674784 828146996 777647215 1017030636 23 480734588 434908034 682250066 16950384 287889556 146973169 1027887488 652687453 642427147 712907583 708339352 1021800875 875403848 734903764 150754013 208878641 267514511 777291375 178635468 106119818 1030992741 863044852 90757776 30 137086723 244319941 6515407 703088481 881426879 1033462962 715827443 902932601 326756495 714733325 627345929 337994211 60937391 1016511493 581705625 689965366 42826226 651104561 737364567 278311320 974378438 519683349 599818424 361980397 1011565764 316941944 590122347 358069106 822528721 757590372 21 933608342 825844080 266690011 401939602 95314312 813685127 715067674 808733628 1054036837 819772135 766647676 601232920 845210850 927866983 590420733 112571606 608063184 314264326 859680648 243418490 902883471 16 60395556 58567791 233236556 556119071 800395294 113678547 969621456 556189657 835926904 76193575 883777452 83116370 351742471 539216933 295325692 973053836 13 559294141 608995503 655778043 1055017338 504115464 716656500 826452668 1005368046 89968881 197549616 517374279 1073247771 501091589 6 530034615 899678885 56380583 735622453 320372927 682070169 18 412283526 142395805 801319693 302974324 701855223 572285798 938000082 705394243 337763223 964404931 74871893 214972607 134980759 523606542 31307006 798226485 941461827 114996137 22 767373717 1064745792 979265559 167346552 269337276 661760026 838141514 259748436 540367215 279500022 756971826 1067254340 377719335 919729148 103994848 322517678 33750103 1019667744 479468694 1036075077 524632875 445007922 1 504833094 6 170182271 700405305 389217452 41006558 230179290 221652198 6 435917399 849801646 1029600552 420115687 982009630 534000192 15 611023507 647226958 1012860049 107440058 497401821 735222905 10661529 511461552 969921939 192866117 73169707 78622008 715350092 718156233 303375411 16 4965070 131413874 364839783 264932660 157814414 723800533 921712111 124983656 834583326 73667838 996887770 356903514 26939381 920482110 265647554 636902137 18 528467820 623133071 902677253 512455804 114321951 152396129 975937528 753807337 864443345 1025653809 811223042 127302971 92483057 667420163 103324337 184767477 772935515 1034165186 29 145827457 922151970 31634957 18125985 826759987 48885327 319902037 155798630 932854938 859959955 137264709 900688965 963835821 927568713 711459579 1050032530 819155685 904640284 744843370 113949757 843240951 12132844 842161708 445079856 674352664 157690757 929582938 4361880 441754640 0 19 387590157 292549572 1023021561 972196534 676159617 473604012 243909562 884942834 186563892 746222819 630308666 535635160 871548438 220423497 676345132 354509278 715930751 491565604 782551241 10 53666799 879051560 210712988 681935345 921800072 276088571 810405262 709228213 621718668 113861244 30 458677206 405161464 20906435 248928069 181482675 617714691 266506376 657804101 623761489 793686001 204935958 711936589 77950233 528239270 503097620 475628608 527388251 306200011 841400760 554303418 880994827 542323124 34944797 94467003 697698779 728390550 612080751 193623574 426101870 1015689986 19 378565723 580728646 382396673 1044152875 651990220 505316563 619643336 615638095 670384488 555574691 240316928 687972032 1010774286 2701250 513625958 956362347 878327349 921709521 1034940136 20 754880022 731644255 74920404 292057742 680926992 376803570 782019911 922238524 627475650 817884657 732237624 62932728 716565711 845581275 486566860 704617364 636783044 236224010 787399297 403349031 24 510089938 803419628 360258216 303739230 166647574 696569438 792403535 335783095 952774429 412159168 508670890 876340970 950089080 383586246 939037022 47157666 378778052 722820741 1001465935 935803690 30868804 850252747 496076936 706585613 15 1037354203 568808291 965900259 216918111 303061106 393307468 416266563 615079182 904062129 447658810 305635213 291072622 228797185 415812991 659940873 4 767094920 1013442149 66267288 633277835 27 376303581 582861883 413853529 781947453 330293679 438044283 496546890 556493505 588600657 594225753 466016209 162350676 806972079 122416056 650285453 730455777 92520466 179753458 348923112 37166866 947886416 1017720531 1033444649 606879359 976490454 60674894 51466678 23 868758118 681292720 688840196 880532798 819531593 997720750 1024621561 452702478 313117859 1016814591 438159778 668533899 51414351 818266952 546854778 1002369194 756411703 252503112 721188737 985930185 682628188 41366863 495201667 18 52965804 896409227 708918649 23822330 55824851 310395160 615757499 33300729 742122984 124455588 795506143 877320743 982788725 1065616353 783627303 346883943 148328681 805757909 19 1013809416 586426121 653364141 335455952 356276196 154108315 358832220 321744572 195645665 832397429 273439880 513285735 715783646 37522948 902657459 182416188 1016812085 745684271 113930213 13 145166660 415765179 711810974 22307585 198717278 875193988 349287036 571651818 479263929 1008339652 882810732 178996674 368641297 18 831385105 957400185 411442441 226932247 847534936 23797783 1039764945 735590138 208189138 733648740 302705554 618760130 836058125 1031210861 230315868 190844941 23257742 311874842 19 679503991 196025929 921916723 210970822 471943632 70341032 1026296831 895942659 301399040 840217249 570302652 243009206 218067404 920197446 855819998 662470091 933577239 352295724 227197025 17 525046027 285998007 668321122 463294775 134263589 871088684 286687269 724716056 784013352 291181229 265753798 591414339 230898395 295833413 509788798 272086016 378511377 29 165162763 918010875 501790594 1002945463 877796752 1058067512 111334844 994007274 522834752 725778769 392314238 184833592 186016424 69935767 565398345 216149066 565220594 216233617 242295464 806487463 300214860 176407030 117826854 53426384 774215775 996299600 301264554 647301167 480778744 12 952069575 54210320 555493012 217813651 961873860 379592215 300104786 77051302 173273892 1028483281 915260054 159309815 30 798885873 346214447 291339883 375034585 9941248 48429941 826838579 510633999 22602750 693006391 13645372 337787715 423483585 827730002 558705424 130218639 1024524112 680110042 944844904 659750406 553844842 857302339 902720367 82918030 146640676 382924142 569873962 871858217 551625108 411722366 22 444232573 8740372 954813240 108003713 442086428 641659553 1048074544 665738056 729548138 975328701 785919920 190321938 279323378 364616112 1022421738 314345733 196681458 310991974 54417506 297061446 743465537 768075050 26 902003183 617261807 378576666 389124008 628139379 641868954 168889711 935808646 648230461 94824316 292792097 323731482 724696033 81070236 515368940 343064558 58073264 383175918 179190572 845433902 778556899 781793158 401568580 188148367 1059130061 135374446 18 154903801 612826718 634555275 719741180 160797367 103222882 230110603 844138932 763392572 1002695967 38589616 474953700 539607493 653373527 308369495 1006953526 196260581 633822605 20 476416933 1036909280 687481774 847093615 440059065 510578598 1069182592 539987626 709043683 344516647 249869910 727412642 588433198 508809216 425207575 401790515 857008387 407930575 607806528 901744517 10 331826896 788182174 81716480 994604301 712028059 57690221 397854497 490833966 766689328 43875413 0 6 558216680 787173055 846983983 172412144 277588968 553011255 9 943108216 349413924 981560496 1055907654 191620765 974270507 2109043 45764029 498622008 28 264519434 359355573 324643660 38579760 752022091 511128955 212521784 118409421 582918324 843916409 567883373 469876229 74171706 377315336 438811367 703413400 5815345 587292362 47893853 367613239 547217114 971668475 835112134 439572584 27390459 236738837 501786476 663261368 26 859111711 14509572 802355499 402732009 803496232 34059485 595553566 630318273 513406864 1019292897 826487419 150917851 110654345 482884748 444926073 53805503 958920247 301001823 818720890 446610492 462271182 38714778 45323718 1061369251 1031456457 50534756 14 686833777 352312536 660007625 362312778 567526828 447305717 1030053425 454497270 807126217 1008314928 248443352 377943655 665696095 557457320 0 7 816919129 894678482 866726370 945232676 1027909053 641254894 853283690 1 347722481 15 983334728 60760625 783373965 298727331 764919607 415355643 235584722 917304771 678940891 375916767 872206195 920667801 381544287 741261340 755319528 8 785518313 541245261 218366093 242210521 614019944 522917053 136520018 302795515 25 241061079 161016851 410277090 411172184 565378515 206620495 382424194 95164937 782160848 1025292589 249411964 756990524 647014495 971098941 300035682 227722199 35198867 377750246 348655803 816715047 612772811 341089787 717141201 138587752 805654520 30 779123203 606170716 370911585 93254880 403568631 292668822 1036273888 449717902 2623077 505238031 849422492 316081617 854695534 35143577 324884297 422543243 262052461 568307488 459935896 427972743 82943104 3110542 393143234 494337582 406377658 152836526 380345645 453013258 781497111 140110012 21 941071672 970792305 796163404 249163675 898119717 79533717 3642321 127250403 377608218 769231730 686311242 853534924 376012546 170834543 688622636 584841696 155212794 346970671 410473606 1054719786 402704508 21 285439510 680030521 754794753 661328713 305410222 397949632 123931717 255743907 63892010 404757200 749284977 45519493 652997693 930473626 995463541 44805363 101699139 614072730 61536447 494055415 358087684 15 112853553 696333304 723499013 906992656 303362480 536809784 195843678 147295383 984406734 514374070 454429099 136703077 338145604 1025847539 118931599 1 842269301 15 641486232 720655753 453002257 569324925 835921625 314543588 413734946 885511425 308641373 1037462154 100886322 1029572340 478619179 976302396 781520658 30 651704935 746354195 293337108 601119313 270378534 1035354345 776607305 499234631 331981999 678640065 739165448 29871282 545118409 748181578 189783964 282197698 607658082 81536533 385552842 74834914 232952584 281065303 295764693 250038574 446593848 615391779 397503226 646353959 416445811 510763019 9 330946024 233500436 906401063 284584005 1042702631 694435129 956100441 645604860 22451569 22 445555181 42972919 954088852 377370125 13083922 585039154 794162526 985013902 718855049 127605979 668610105 770099171 792420043 221994704 148159196 505638345 489130870 758336078 341302480 843526094 458027360 834405595 19 450794824 416253030 355726776 730163341 950203320 350827577 558727982 596726580 368091544 205173068 600235092 931730944 1060653479 179543759 591663193 434583398 224895120 874827429 164034918 18 39809463 966210966 43085697 92703034 17406249 26262611 597446712 489025793 393522087 189846413 851762759 181442157 213206629 963173617 589890727 977674343 608039437 84825159 14 113524352 898633233 1022175460 906695695 365953421 1023762799 726758166 269855265 65222321 900516465 911716654 380195199 705728759 540267378 20 238945636 386028535 241522006 865099885 20769330 542885748 742681646 677232865 349302952 879640701 885624621 837042584 203444058 789784584 626217589 121561415 1013263015 597677323 481272513 668519752 5 623860376 820182286 1067545557 150981123 73763845 27 570272132 110577968 920763677 720254126 111444432 1029101970 432023791 1054011071 730003256 101503966 865555634 110297889 767073156 976576098 986485060 674879176 214256449 279185484 219516634 129696340 479516469 679334605 421421309 19760851 56900727 761106142 428172239 16 795467808 410749496 650515907 789215686 133663118 602583081 197493626 882991378 336000137 833117096 799637117 979766574 285620969 353523980 659809695 605211961 22 744988026 917122410 511370738 514672824 388258788 980993150 180320852 386587080 913508624 519553733 698280947 714301017 1050378371 919860121 11844917 683044373 944062807 619814744 820618189 648534966 5530123 749485494 25 526866772 310951747 116425062 132312737 862181191 441616803 177812901 234821839 994473183 419306329 221590197 449579072 99412439 189827512 442220614 433397197 990973317 78289113 460113421 313114747 549694010 561728650 186772601 190965731 67820540 4 231307587 99518886 500262572 158873884 22 201875364 219867647 756429455 1034860956 546800505 125603447 66300107 707455745 751989931 844030664 505934075 549491480 454731313 338458907 1056962696 1047909906 287945813 233767714 21452123 849149267 474214103 24924617 26 3427610 673163089 127030750 1031202431 389352088 702992217 333132797 116108881 374680351 196413147 678173386 693541836 27682789 670846188 107035486 482490505 973514035 673713925 864307370 763146492 147851979 244285028 686458638 182480264 209505547 409563862 16 10116385 512386070 938021408 234435030 541773364 713262103 586714861 930198404 922158520 739668586 988225744 320860801 864537927 700175007 944175744 1060610230 9 980680740 892165747 354558047 638536087 1023542202 437811612 895125025 558456588 595015887 8 651827707 41009870 285884476 820678149 31614959 486615848 1022156857 772145454 0 8 861354922 1057874761 1000950309 960064880 127538428 76436206 417537859 719668796 30 417802519 895394239 1000566048 654927028 256795675 938059068 404631068 728398160 458595431 545622980 850589758 226466546 954233487 401356386 217547881 93316502 804284814 137149032 482022288 912047092 116775161 483145113 469770019 500278857 564787640 566656979 810712776 386261011 828326066 344632138 30 106200633 655088471 994779329 323429859 377242436 848452147 865379001 934648851 913168873 385278252 923700179 958492459 869934656 278891287 418069259 623648467 607308253 81490111 84089193 300732573 613837437 679760105 173768034 492872309 140369695 1055302726 235126718 355643608 201144602 299675490 10 955193703 652523649 1024425595 836340378 845976509 779231134 870258041 687036907 347319059 376110733 7 785754690 1040828722 675481392 903473301 941257771 663112282 173778073 12 1031810196 713248448 76916706 203245061 696487733 912756997 144146440 813315142 535896916 7415692 509321480 587823948 28 723059115 736256397 122494712 462460975 296462917 763868750 365858097 707366521 77073128 836746319 46067675 1062176971 565150356 873864733 524324733 791076614 247166215 795813556 141835451 590139857 647598944 21941152 534354558 1057941184 689960819 928080243 928571194 220518796 8 733800876 1006625016 384559962 129009800 879554420 938843975 284329428 706467343 23 682703195 655620523 311354643 241413326 334872437 4709572 750680773 736832260 826265012 1037499290 165541733 57401881 472995039 769692025 727727894 163805909 691591466 691963357 1003460376 229482409 423371562 336417616 1045524751 27 533115396 465108635 658885115 288157286 790713630 704247288 154572840 104602780 594794045 592498408 92948403 66248014 570631174 775579402 65436518 780027516 865638862 1057321528 986270347 254241543 674266395 81794019 795315396 685341089 333952741 823084031 700217865 15 732516695 568431341 282350298 428084834 682781805 216416521 434941563 1011417822 587321883 682031803 365158557 630014257 737754758 264476163 705626771 22 704958993 11188596 53117523 134905102 248622105 508874704 132178706 234540867 1006979561 745534575 649096556 915520713 934155904 368339585 574435880 480240504 272174069 967756757 929716187 613597013 906987516 893245821 7 425462484 979902821 1001928195 312340035 756244122 517466916 931953072 28 385579543 835993689 296610246 594451836 435010766 718085676 644920606 843067500 368247754 1959605 1058493238 486095067 181138468 1020939821 332227397 663346119 488647940 909137869 422821844 902301561 562170809 498168544 594533714 564705883 693529575 1031751778 294251708 347076643 5 764341597 461031086 285325439 697264288 512785237 12 410427079 77508495 420848467 929935135 552312230 57629459 153035289 718047483 439932702 674316525 858961191 1033379731 20 538335659 687567131 722978161 523519128 558324962 678367772 665662953 715496623 36947272 245956312 845975578 463410013 403914460 270322836 159797904 421193371 103979021 474823342 302168762 45230608 26 123055162 713323970 813785811 1041974656 46996445 334338761 726302225 735042996 353546940 885013399 946879799 372938925 837745041 607489501 1033277843 497255253 418125213 549582289 403438456 700354825 63264985 1033990443 920220687 317917153 66800609 450499869 7 405743294 178533028 149298992 498238125 632475768 62492992 219127562 10 435293658 107767470 663935753 252540720 356472505 78057183 875082378 644300807 444779760 527216434 1 50470961 10 904198966 536813743 894229202 832238491 723464432 80217445 211497978 182684898 848729930 990020454 24 298611391 91264034 737617654 1000493671 184659740 103114692 395171568 577959682 756181461 186755002 588870001 984299026 263223664 899322848 469065720 247525922 466072747 113514351 495483763 392133179 341893382 457179533 50946052 951904565 27 440314145 298528980 964973889 438721296 512484467 92973118 207594167 1039383951 693842530 276495576 783462941 625703849 631356343 426785458 15542658 236103417 459978778 368678665 177710889 495373332 856032346 30686970 107262990 620291163 917973401 216732739 215813670 14 336027170 662663074 539994041 896935272 400872739 241423007 560854814 90664015 157229045 444782813 133968437 617838677 888808941 164031960 28 935899542 432624912 661195036 801961812 784761160 624931898 821298331 81137758 657586385 79647165 1025864997 623921579 961496024 384090558 987960520 223620321 897006176 911530313 1107720 820246564 484767931 93779803 946720923 594303215 727088779 643910618 408049145 835858 25 675865994 470617606 220929620 147954683 957810893 901279025 675129202 766772810 278334314 775845499 86477429 260230266 648294064 447700750 91750004 450901365 688073779 741166262 646640355 847213812 764104626 1045234232 942821613 628582177 895955757 21 959451615 21980318 21225643 833227634 1001835997 94925068 108760421 631041492 497556249 310566537 688688841 55337903 916479180 548916107 1063596086 1054394792 130693840 72147754 638129364 1009301186 183395964 8 870554175 556749272 170947727 524854120 777671570 495413538 513618660 981036746 16 356837564 788884071 428848751 931378730 364733764 436248097 674764828 232630617 331160826 57231240 704010935 158360192 834507630 155496406 211297913 454559891 15 881624019 1045027672 587707905 705214407 443529561 429333888 223874405 778334698 642690022 426582214 848071133 89153227 402355513 1071076781 748948273 7 84774136 975821501 261240820 72250134 287205451 365006151 648290918 11 234445018 871507992 248188877 625278933 537758122 873449241 561398215 321575368 345772686 453907646 276612623 10 982328426 867712956 713291426 994550003 228074469 864487177 1057471525 51820220 241079452 333525863 5 149750161 1071207043 302844219 749545312 45858598 16 862367802 944319532 505031293 248665035 342858689 661410725 854634849 331395218 499954765 127189972 130456783 916367230 552508089 587922363 581596280 161624837 29 905724566 87031533 728727245 85257666 274941670 850825795 472790469 822842900 1004387878 32448885 447428065 410152735 502090388 117801044 546023306 331358412 298107663 340986884 84731825 410999293 373811728 228707414 712139392 564861082 292858698 1052480617 984335738 739103088 373738788 11 688550580 401381016 810562482 1050416883 94628096 601646289 247544250 838168381 637517109 224513616 60450395 23 267022328 366917243 476794500 130419723 833504296 428851117 515207594 939873529 887038726 763154946 228816899 24690632 71626573 1005690802 955099077 123438354 550230572 168417167 435646113 692574350 26124466 281411588 917566420 18 244982591 531785722 672887365 140031750 934883513 457647191 753240135 464327352 884906992 652250189 382427320 988577100 377112700 727623776 892950102 621459795 990590674 694317606 0 26 694545715 889364637 1071723168 227661462 324548816 1040145364 806450839 317020531 751932251 1033655919 886585261 434237918 938990480 18267467 404717872 419827146 459989020 577943959 716584445 689206113 51759963 20330968 509102808 960147752 345782248 238303626 22 768667499 59532262 450247176 665095439 158245275 728769770 910268818 180857505 57821549 684878712 982609263 237327571 239935193 870226706 677531340 135874437 233450797 664389743 574554350 971473908 768950799 24572176 1 724783947 2 701820472 904463468 8 624772606 703521739 1057604708 852168683 274234404 1027896770 35640514 673504895 1 831239822 9 390234488 421826869 983464550 82572982 358598568 196990285 736983037 475538359 341197093 18 219178504 795083264 547122399 88914448 216917285 959174177 705685271 512066357 562136444 1033238083 241737762 104540457 11709771 963222668 852053041 1037041052 41426482 601403300 13 11802178 912422462 23765830 713086525 566214041 545555307 460887737 20010751 980678559 380395282 118813367 22595382 854419985 13 843981294 113646808 860474319 703591283 252817491 112140101 214096009 568679643 59474137 522906317 302138024 739275133 1015174495 25 340072689 174555967 139219459 759509906 107704861 460961765 395953069 70578705 803071523 122467577 38385988 102948076 862639123 1067190863 684404093 137126101 658481731 608905202 4215862 74828813 923504101 40110617 799278112 33236188 917661628 10 307683413 745647155 84202560 425044418 620307441 182263027 345945319 392986647 439921277 959681231 6 21286770 971018236 368131157 828728735 809770432 891934576 20 924654220 433130386 515685097 330753359 934750098 91995179 608186922 709020022 242982113 212340072 198232868 959342466 123429410 847954507 380503031 540342881 99904910 752957636 689561329 381127748 2 1009828233 781250225 8 816026583 289573903 70671641 944003233 790996058 298264227 1023752069 241746236 13 1950381 265147622 905609295 341081656 484434111 821341927 65292755 18132224 123331591 580646054 124496350 253649046 128599977 29 990643233 294860272 753887823 878167153 686078149 935782446 330795739 148704844 1073689919 744205222 31639057 946456215 258233709 858850081 947824278 509305496 1020244945 659595066 15082854 627516298 797727299 922545776 101100207 761484820 705335376 640651079 407136413 1009267497 259495324 5 190242797 605658535 396688155 619658204 1027124446 15 285632420 239846684 84420945 535768699 674432786 48561611 41442943 982758051 1067488414 44688743 507814789 762670558 938712275 14620193 316719395 16 392324163 308767362 1029071391 754503651 875876823 697686650 1013204910 164916533 451480731 654146384 1034751316 598053511 523526364 355743101 1004493543 126391532 29 674888737 1022881748 563520026 707992141 453641357 564362313 417047735 1022963906 62595761 182037619 459736203 715910199 379548670 704900402 9978077 961497182 277231239 365177228 864422 530088413 92036329 744312467 471145005 627638428 495064625 404069392 888294724 581574555 52691373 30 639674579 129094675 906018315 116026784 326091744 418625324 1036349959 933027621 275139268 292792563 772947938 1031841031 502280874 80562431 908426997 984299252 229311510 668852388 594724373 148399076 786365085 180218671 1062902288 221046041 778398077 905844599 512430931 289241955 1018210921 28421643 27 1073528197 1068448843 378358984 194531846 311236878 430617739 630683079 704582340 575419382 552623879 767654403 287541489 970267743 166909371 86182592 846096651 437863855 430974951 995661339 652050685 721704466 575907729 777576497 587587384 880445088 1015421940 350792882 26 982371272 393836605 26815628 215958846 56521216 330032129 103523312 951027418 2644544 633980035 775766735 1029167781 592913718 922086577 788105755 1034307741 492754745 260947280 73415189 220885030 177383992 341293549 83087641 516997829 438572631 387250443 12 600495343 82467714 59589404 742972426 520097146 324492891 639601690 474180599 249355792 49992019 11683703 674076721 6 587372081 456746482 546994993 208617754 131526259 976635374 25 851285610 940973503 1025319281 356301063 244730888 145870653 536931608 385100153 744012768 550671116 484658710 98878110 937468207 52183494 406087623 843557587 417696927 1053578713 36938416 243578454 1052775484 1002229851 560011903 35844084 211782654 14 17119194 81759584 606581011 353506739 608890901 501809624 229566446 879932692 292647095 289291494 224836298 106495486 705961426 443556661 22 617756030 267550799 621100981 863887304 685268251 311957744 445494881 261385488 89749102 7734730 189355172 137840516 883658271 970959218 469274637 558026035 163427034 335979288 323856900 126314333 381121189 335140620 11 155233892 886978724 133928591 1038919914 76314665 227519881 537317664 618931837 512438690 649779787 804310599 26 324826858 549365102 186827429 126323263 453301308 577582185 18368694 337672585 244171801 951578788 874539503 920788261 1025785417 690395960 912724378 635343911 308550758 384933632 1042693783 525352930 848509991 919388333 680335201 348905540 767508089 437314080 6 734158099 986899098 24713470 765365306 780639819 932600561 22 675269832 75773337 992005534 904046287 328089499 285231774 876099126 1000878247 456430370 348697082 1024884282 799276302 102244216 386713077 112289656 218457107 589999313 23370449 690583948 903666691 800382538 522900061 13 125604964 618802034 68158652 266657810 227934490 425088231 439770916 796368352 869903864 503895244 650096732 29903328 355262242 28 132391423 9601018 633909741 848684450 1004506669 852804205 1017400277 630225451 89447404 37375267 27902874 10064385 416650134 372697739 98463487 258607196 584356169 283396377 272864318 761355468 1051390251 630595885 695820886 140313031 715627689 467556382 5668333 652710572 23 640449367 685354074 528172023 1024083623 684262604 593303098 863894399 248802615 642674914 305423915 718407512 394287181 1067426806 118161618 723121467 1034214615 225352261 628600083 443562216 652079911 756793667 442754943 866998176 18 222765694 398260855 103286032 83105322 919214248 320724237 757959231 272408555 226944168 231912151 805023904 988463000 630185535 926626054 78723922 121918694 251371092 530325613 15 396566614 185884704 155586435 778375780 927624203 659453684 379199347 409983614 737192655 208371373 1002353160 560759577 691101130 645153435 885671739 13 180499223 344427090 913049535 332438269 900050037 33306898 68368154 15624025 459246376 652723302 458298372 592214666 827510642 19 89949438 907744214 770435766 434799927 732803171 285000898 127920669 977565222 46796977 892588902 662743721 691602830 853215625 99190995 644604388 11114081 966085953 642558696 189562698 21 656271741 984188161 981079029 245153988 246581116 196929372 312905274 663338782 90095975 944701548 115011151 83222402 1068612341 658847145 42844376 381806921 794408298 874439640 626882250 929678996 734222658 23 831953425 133175088 493269458 729115155 603923479 585360437 845855227 391560239 1024488734 48202214 680108527 625978468 232228023 1050333960 470543638 141434532 790279398 190727052 1007519541 641906758 801963848 915732612 707636065 25 524544987 847653123 778568461 991382810 297189737 150411055 19716099 554530075 176134429 442148104 544221288 257928128 204824179 769782302 621811767 395781314 752754500 948803208 701189219 212620645 108109323 793977553 588740812 514093628 125138285 3 604801658 706531834 934559122 30 795335770 2020867 988115003 666278590 805891777 324373435 721616034 205033163 361596227 694416096 662800065 846710361 979067112 522795092 53391368 731999660 520596263 320856491 815158444 718548757 609304243 862707315 187539061 710312811 155008320 90407329 888909990 988368664 106635347 946088889 7 587102604 69340858 842825943 146873540 211808064 618895454 1069086976 13 776170025 131210840 196834014 183513209 681045405 591587691 948730495 188152338 676830260 29999489 310849705 363551476 1005179159 1 255588634 6 69603070 391265647 738186434 635098198 187178040 805815498 20 88679103 509376947 122386673 826171716 906445040 694281235 923117012 129302383 450720105 398313816 649526965 1026720158 705140118 541329409 654102471 762148680 748762017 348152012 64587060 986731452 10 930596364 816113317 416445441 727893706 66597859 140153920 446424839 928868839 463586580 495586784 10 220013578 212726584 169465243 480353281 636182176 786479123 890730743 857076644 944416405 349605610 23 416914335 824636374 249282732 231083979 970168430 360674336 332055934 891149352 2007987 622639356 844483812 484183368 695798897 816327405 602064026 721523904 873978582 145186617 1052100196 486877944 1037235486 925675850 961728625 2 498698977 193332061 7 1058812488 46402534 512305112 31726893 961080462 485182923 729976003 12 654902640 1067269701 423870439 208384926 490775406 302159689 836551255 907000868 1038613686 565680669 840350030 539761817 17 1022729438 953762932 1048855424 90134516 509489331 207985529 538026089 978779921 920971060 526993971 480097248 968882776 573743936 597672348 850074595 1058906570 747610518 4 370039591 255559634 59291414 820088482 0 21 738659472 757192321 80422268 906966203 264263694 378076443 579056981 189314885 111321934 654127488 315559811 564281214 1036134266 519277369 770363604 969500449 341332519 747801263 565713921 870659608 317960864 19 16778320 317717222 609277957 372775138 34191649 444713184 430969704 613226424 147310823 920632735 355147792 1002575466 444926962 249301007 216752173 850293391 743173846 336311750 582234755 22 502118341 508071141 132244122 667291372 764997489 105857260 494664121 796184722 1019016375 966538281 525713958 718038466 343062328 969709161 122598085 709338319 173666578 881905828 935629707 1031792220 236503455 808011432 10 924869454 1023002435 640521609 61091531 107705195 214204191 469396236 918065106 380258154 798101460 6 73748588 219444854 640416714 297993085 829302147 232503536 27 731046876 650157644 869634305 233015794 737753568 800943791 116847787 1007647239 85692269 1050897536 824155987 528567499 974251183 223194028 871542353 879730587 329652311 975675103 285391373 564056905 45849928 428994114 158465530 1019986275 207622316 232150953 903364164 20 559963967 828891537 555344390 906167757 581279064 73144369 927385658 661068964 300061440 608226036 795164142 584328811 326414589 458883793 321334317 121604690 310908433 604003543 632495191 367296453 6 585960102 541639721 104315733 764023480 631322711 375043167 0 30 745760440 565799983 50252016 525049205 273623164 396627552 483680295 791041697 323690019 767624371 1036872345 27704010 706398642 118403546 206279628 127137584 705762146 227144631 264285561 799556203 43323464 584504932 366235605 298023557 982442610 288644728 207918118 937540835 19931246 489030553 1 952594768 1 321416443 15 197368360 430212558 609504182 957610826 849443967 386976265 680030140 178026718 481688287 200671742 197086945 59699067 475689537 974500042 801519305 9 45264891 294168661 322648312 312143612 419297913 230815969 397601421 731589974 359707189 12 187292458 804105906 44814175 607604755 268295432 605205279 867364963 611350689 119924784 272925181 485384806 577011555 22 219526216 514908657 942406426 585688790 617474836 439992024 249402700 369600448 568130091 378117468 362420506 946018243 814240831 950669596 327550719 881516242 835574568 603453330 655642888 564651796 130272662 999961928 19 18148225 718045352 589877037 628174814 917649118 855120874 946154803 61891445 168646655 939378259 387567746 411604363 741296176 951413902 211533641 332575182 330908369 1050376028 84619541 13 762228124 11778721 394181621 383142059 373928099 425333571 410491759 933469022 583433546 630031518 762221516 401762661 796730126 6 829536991 124171687 516066185 93563756 25034301 397061408 7 862906711 118167113 362782961 889191686 838970133 16538125 102776784 10 233157272 268504748 420591720 968037444 1061680092 144835805 753681291 524530675 664500548 740701958 0 14 204745734 327980728 787917441 427334560 802360233 362700350 707589850 241940743 640928806 791982428 326131092 23841145 879212291 834418388 29 79266583 839886458 945302433 242474849 941450000 768372033 35042842 956686724 945849585 26918110 333015249 908434359 170348606 872305847 150174639 987207232 3515417 882071195 107697474 683591027 353513842 568169110 114351561 747222734 133597268 519941563 936798432 594932212 856098678 20 306301988 259720248 695964816 542429817 373770917 537486716 582751787 476410962 561955242 980126324 899294403 81005301 88892253 982462684 202235873 871548154 731014966 30121420 268571829 955581017 15 689914222 233030041 1023728706 734874993 556106282 158983135 494178269 450118068 829032523 904603923 497708716 393713992 614317822 756781525 665205964 23 15216072 637346736 337614951 636481297 377623236 720758127 190525974 177272484 428075421 302658924 801348065 557991536 600374124 106256437 704688836 630945725 1631049 532837222 716362566 1050690506 463752825 421181919 652195823 29 433124150 120071017 917184587 856196080 55589689 260574269 974773616 273660297 964205134 283061886 392212132 375277494 451029116 383924410 90742879 542644347 708690168 564409448 787451491 669301855 513128888 534759926 171591376 945822928 316640021 901731968 858486482 144622215 441626013 24 327879093 660226600 583627423 91732018 526903183 97361840 437892125 247494505 965560014 45351832 1053147506 441901659 628788647 503914543 912208341 823941042 22111393 881019327 650056194 292348961 478693537 858662559 376307545 903393050 27 28980168 434293960 111679417 909099840 956766996 471735518 935435222 923881334 256708896 411713819 276178909 774885427 705764928 942239118 764999835 110345370 545114084 254926265 153962041 476604738 180388770 673857548 96644798 290314153 127690775 721176693 1070541064 25 739279709 1024238557 912074152 346360675 909990340 852387341 1036118288 101376297 332774854 257430340 255426418 392751757 285290670 72637934 442635400 583527786 768150417 909653849 1031957626 169899349 23872245 881402524 833963092 37826158 458673591 15 564013317 973591040 451608949 891871122 332715204 613091439 59235371 488145135 1015480227 357027265 304789506 459712751 61860705 329470747 411500102 21 107230070 958557692 607211817 1067317119 490943070 960287867 66228006 121002395 911950244 72030267 60032024 997109679 577309799 617466092 802272079 695420918 898148393 139338980 405236079 540511607 63159056 1 147445127 7 544482253 849472406 43673317 346650169 927866426 7191401 1046762013 2 506880242 793174176 6 758357903 380322803 926279208 435681514 253973997 305067924 1 834612009 1 926365028 15 855096627 459673947 13156796 658179033 577208982 816902676 1013138299 40477601 159040910 1016605508 195632098 548547512 29426650 415876804 692873026 11 671465629 369931573 301018324 352574210 450017103 564500298 657694172 906394402 607842507 626114520 377175677 0 5 721746725 1034699157 1008553564 186355985 285570270 11 243951092 865182053 792410213 423622115 9056926 3356436 236530162 99257614 1064161104 6241570 495433544 19 22917732 238026864 445793948 181526334 835385131 683251973 367949516 591238199 791609744 953735600 581756757 1051761119 1046978396 1050708916 267800530 772010845 625930960 641176752 225206480 1 1054348612 18 437070146 905075621 854028148 945740355 298904312 213339376 10562970 168740837 30638524 960811177 231616867 716183980 946925378 237303497 987285325 998235756 988829611 1011296486 4 111073180 89737990 861496694 965915774 16 90180728 527866340 968770489 394606392 1020738236 916067095 571338861 716617047 13656428 677323944 396530420 508491000 438843258 428139729 36764824 721731867 28 703636511 1036830134 515670005 438656909 903869122 983786051 29815343 499048578 110866150 59424007 412248614 824262780 436118337 408366853 739296758 481068946 995270098 165200650 1031258991 630087365 410488775 123970888 121357205 218378952 336295373 658285550 616829202 311851105 7 924663354 584092654 718654017 21809018 160304644 1070608940 703414144 11 105180848 722416202 631885168 329269483 212504666 720971963 539952908 181230404 524891493 172721440 377451381 13 1011226069 603394684 500626138 394785686 545608069 847061915 122975545 616568869 916702186 29922500 10172685 727477719 1027721710 4 1007832039 1059378254 279835149 868132879 21 512906805 673221418 10330467 12034578 394867991 92584923 265390197 51873137 732882229 325794016 744133229 235312766 280683995 384669559 379986365 152724244 186311871 780812804 64037436 176610600 193401420 19 403572130 650781011 312372958 653307510 494573061 930507551 1054420484 134760294 639234137 852457045 997135613 384306494 84130996 320963319 656831551 582638298 857553214 510298376 722533005 16 415819604 829134504 707826631 445131939 263935015 1004215320 59948780 384113957 591492702 679441498 1040599976 66896951 534704409 474805790 975489850 1003535347 8 331296390 1003066953 586704835 366914027 417937763 478928277 331833980 608337322 25 546728238 680364995 19830533 967756965 141304365 81792205 628530652 772693554 720267621 13529500 931233165 660543324 462506437 534907248 261167247 691081965 969143137 952637624 813230275 557123689 291332047 859074667 825454928 42812225 215705268 22 135989344 779651226 808003936 673135229 239319199 88932277 556365571 947715854 365957489 247173522 768221719 291222078 702980553 84697174 55843114 724076331 983369135 124633029 556766405 896204596 438406635 916242820 26 818770232 265903471 784606014 988248834 897599708 1042239817 196965467 946289736 793438753 729144612 140902253 473305212 576260877 441505915 732870611 1063402379 440272706 5711802 519976714 459614846 1018798240 114888102 590191161 840373939 926360931 183031284 26 793694714 478915841 671387776 672269861 770039257 411533546 456666091 225152375 995262867 137433142 686251494 297592224 998039718 877212568 353342716 722259009 227130156 478887498 540647904 1049721544 359503233 211745878 227024743 125966176 165558716 370641034 3 291101716 225814732 644371620 0 16 304079083 251090758 67844737 979030117 225868816 870943413 453954518 210238871 865146694 924444120 426493700 272124999 886966053 109432155 289513740 502721213 4 520796943 895729258 928238648 994983738 9 144387750 558673997 22687970 59450540 177595948 128204969 597684372 229452839 764732544 27 418764783 75970065 978121529 516844101 47763530 414621014 887829721 709816374 937768931 46651830 956815120 45729558 977145090 787695572 196975734 209701331 25582223 203008867 456459316 253688976 575225855 913077751 730125691 76866852 52649612 933120245 507132058 18 217457686 101826220 300142445 94577011 853475424 30687068 759061304 532604531 518383487 298250796 593835800 276436913 1034475667 375391876 102717018 656906365 1009853643 826450886 21 666627052 736474411 363492287 652653682 706521637 999136432 135366568 729633986 571901837 1010113199 704881908 711988175 67133462 908356046 110860082 414843522 362791971 890602625 149938002 431924865 282675213 5 991539172 83927569 392972788 263919351 485990390 5 233608275 859722159 138476844 145337682 74839709 15 742967939 219355174 770126508 818359201 667293360 978006349 50357686 959634457 1061763230 980345018 527833016 262590842 848229236 618435219 28917475 14 192818837 26234114 995384980 478301975 878922490 940162650 997038398 966888515 264828534 1039688295 524050197 121974677 449185137 295772846 8 399790371 647653922 612610799 752481148 897421607 385473067 581978126 555868029 23 790022153 277485242 697663949 648861588 607019733 980136467 614071645 729946336 510879181 739642324 121540209 185750175 427562442 827055653 346119636 1067650685 157457499 1061431158 37288989 838321012 137164002 549284722 694148455 4 591351113 107519754 192466982 272993740 10 1065346263 99171896 932805082 1048603817 1048851716 1517159 983372858 993342061 845686515 413127866 15 543883771 172396457 410924760 958054480 736398426 308717072 93509442 10874669 366207304 571055616 652713160 916798586 574757107 977811177 2988884 30 619953740 469330882 464759847 251533710 778799372 472552165 337260633 577622953 296486457 914928417 768611355 788176155 613866967 94340815 843185456 383714802 443296468 744999543 252606384 199676712 7775793 643783421 77257194 308954679 497766453 1008133557 118984481 455102956 756388798 947100296 0 21 127155267 528573988 335904112 520244161 52353203 483079717 159782741 966051270 293765043 470426430 523873502 693271784 270389506 566585831 874942922 157711060 545009970 527131167 728693338 935613418 538725987 18 490282913 1027133355 965628094 35263207 401386580 499350320 854495505 309188285 1057028077 729447604 470622770 172812042 720169886 220885882 676428240 429974291 471473958 450669667 0 2 337941750 27561018 24 643148107 1006340490 789276128 791353335 96609858 997061482 694772684 58562520 510141917 544541436 729895500 979013729 658423701 928338551 27469439 714450085 820584515 788860127 116497701 589958387 975396254 839058508 699458938 983641291 19 534182736 569864628 94998206 260312751 356780571 506690073 884896084 208099940 808974987 215911232 391102242 1062421196 632320155 992058107 53315050 979324537 463813607 340550774 704406076 17 294641380 784561028 154922337 392087896 777724862 220866867 121409907 893421709 454801717 63368123 293670722 611224199 1025026354 1019423590 698051177 5213755 130575085 17 181890647 872208572 477152886 997435473 640388060 40040630 384884635 617276336 350943397 537116892 728255734 188699174 703808969 957709085 298521739 862360329 26165101 3 1018923317 205430490 189990676 7 964825842 33104944 824579455 593580007 399012458 525650266 997725038 11 895284322 494183423 76478804 352181629 115140778 155040201 649061080 188692275 296928618 977172587 119682044 24 669859453 486801437 226469766 631227377 490652783 185577989 19028346 574281454 245810449 149358479 425549581 538308156 545011489 25921805 545699025 635554090 119636488 613956529 803589328 942461715 492115421 175905401 872685368 337244658 29 222788404 845753460 892400347 206330796 124130985 791542392 895494527 728109473 984167924 891375992 622786900 90614757 649786167 10131246 916747754 117455715 436249247 1013980282 210751815 530077377 662439637 231455098 359744012 711306835 221325212 480562285 878132059 454970664 272104758 17 458869880 124630809 613596252 55525423 3757076 115152348 841314483 681896113 398541149 789850434 372603032 201467521 648080830 205755051 127134353 935538048 575468591 0 20 677882513 567393588 743535537 713902053 1067541156 323875229 23149955 647741593 912397870 738079317 937466483 674683475 116614805 474372480 591494751 734976566 657165148 79568472 355098934 503934451 21 185339066 1023184024 192787672 592620938 1000021795 237564201 588088042 129968236 935329215 730045213 375024453 835699342 296420563 166857131 911472873 823327467 841256396 161419308 1032564233 361648392 908760246 23 1003589884 739763616 225289748 884111551 271324006 750245906 29354561 478176393 127956165 771793677 184837624 699960067 16458165 435383649 1043066956 545212770 687285628 745944958 499081421 127790405 833593291 338810477 1037942008 23 692253155 885118517 458261598 644770028 824698830 211805311 347867846 29482773 127129739 465892029 380979428 852287042 383508056 535690715 928329150 43373020 623738125 220728061 1009841514 533724671 843959461 681206480 140321382 26 524332052 724296688 508104061 1026660580 255707202 672056221 449878399 862988267 227139357 807775208 352593458 827091369 918317171 524733069 730838807 593425042 747369621 970668114 882582913 28068031 240400440 537051120 815815533 610268458 939525030 983054967 6 398091460 866474521 248618432 248181590 364826995 906687413 4 646873007 262190275 669952134 248585582 11 587969312 476523751 989234874 745986588 602295104 125196774 920217 696370363 768611656 567389364 849617387 24 1017261199 50584761 481059546 65779237 78049771 362235296 817206572 98034735 147856072 448860278 154842308 716868016 86536398 967125250 333456256 394769399 672953199 752806991 677566982 1072996529 413269070 75143255 916259833 909095009 21 178263409 211383401 302537708 598287585 675321267 238969104 154952266 101888695 911769144 27646734 532629476 560147155 35239578 740573509 27349621 144211192 315706510 472797700 462192626 750715866 703183145 30 533385938 446245288 738294369 447108964 541256055 175467168 11463978 373633000 579825882 246792369 776131152 259469225 851870940 751972865 152424734 1063404385 761925856 546454215 622189631 27600484 1041428888 369298001 341275794 129327686 104443423 532578103 843451357 728495230 729729114 16887774 28 923224427 652023126 221950214 824334190 857856817 459731915 31184310 385562582 328574476 1056474964 393660863 358818511 879411844 198174000 610372688 175312287 871453414 57276718 822037460 582729731 608697538 254680231 39050234 60054526 690834586 239609763 942957576 982794330 30 826716680 877252045 544113632 903909733 90339019 171428343 269297160 792213615 275865184 465711999 220079629 171050079 115361676 1053464559 169478141 331926564 583331972 770524909 239267837 1000799839 463076739 533200906 1046679303 890162586 858995401 39746457 1016434594 215931524 46427749 914385141 0 26 53854051 951511368 925325039 728848346 941294350 40615292 161293697 825142023 570084538 88427439 205969021 578320571 551813 613544941 737969618 531965513 606870731 556317676 85703813 1059404090 215175727 1005950049 712086745 29336352 725093646 377003681 16 180113341 319541312 606927952 237950344 501451096 1040517815 6558696 256820967 625456021 329865410 450071745 1062431072 1059954897 260263270 517353071 863080697 21 571583941 930740021 495773325 811003967 105599819 777454314 455268574 85770286 899021631 1013673206 817749392 1021292714 482508273 464912141 176891901 100427537 908031500 353296420 394005227 436544886 100951275 5 989685459 46540533 474367768 327668003 572470954 2 144486274 556690898 27 660556389 313535188 474561437 552146628 46601048 838048269 1063128898 752270402 315979058 97674107 130109545 181650647 73272268 677889331 69408826 300344584 99485856 297609423 916847812 528757465 161046327 261433412 540545276 644137992 846907932 273165337 1003719286 24 384827158 974983386 394897799 296744337 489696572 794833461 1021973681 824035957 15637979 702104314 679486747 271577911 1069200380 264824341 1058296991 546145661 145562518 465344064 718487523 88836701 169408717 875566428 79900089 333473195 6 841130632 757447168 936830613 329132876 733375363 761014893 28 827401107 309917032 913501341 884730315 8968200 299718039 412758577 1001388306 66346017 720315591 556790379 953822641 1046683937 992592371 430346694 578445522 312974426 186203827 165945211 730911751 858737498 757136315 762741550 806841812 112533161 823588773 488394622 43033739 18 270613341 830110637 492243059 311771635 388033300 680879351 378105274 497569673 1046872721 29279643 129551272 177433813 1049257980 39298937 26709841 243211493 559500944 478223962 22 46519693 468515479 737226648 515617487 1017846722 166796397 281487625 983005749 834545396 414528659 831953005 770929709 544546971 102028510 201348445 432376787 209738242 616609428 922304634 578575842 216356065 523129770 19 64548074 2677048 316511961 1020306339 121820081 153730146 936294712 247974675 680847392 274263957 835477355 752048855 770470015 740255857 951536612 909001278 959974877 361125299 177810026 6 78231592 586133249 644914873 375104988 831341082 203941320 13 289558910 1053880410 858740858 70868051 22744906 382911030 5524574 120861882 590947002 447496620 621981871 592109884 405406535 24 678152184 482604070 370782997 497508373 197110029 688470254 505695363 397204450 7775664 885567646 122863248 575442686 119076936 197088353 808466119 341764706 472184378 63474206 702878625 1005627261 157195559 91381360 652809588 560023322 15 418138695 1046454052 776648762 95860921 891211743 666178108 496724084 434938644 133830462 900077232 910479248 831538272 588442177 429445197 436558265 18 1072932349 663828338 1021351505 675797346 446798182 355667183 946909956 1056616031 693832863 25148989 468839258 1026004399 1018200483 49243243 884615455 751087099 774856013 556550651 13 1020721236 753477259 433890797 650216130 1036567885 930972678 933252882 666040544 999704526 1864357 676555886 689367762 306538949 21 122744743 727316774 101561110 977286360 71476349 211348720 999247830 930650752 209735480 111731292 558696907 558967741 617196125 543177212 460512574 354617594 716366927 649927899 368239452 560531970 57209630 28 6921233 679970983 962200014 1030424700 132799831 220610903 961203198 43394525 632394139 93785148 1036658691 718041660 679814220 1036378207 641865703 865889689 807978698 909763610 378603309 832724206 157772534 269387428 706612597 3382861 1044354928 774667209 945355724 262973342 10 65952809 481004602 145358713 392280480 203224231 871618443 424995087 899472165 322495780 1026988398 12 271085436 498027624 605846099 218642248 211038974 230619654 616203155 210307122 403050957 68605993 979392714 878643991 0 2 1027288272 414602817 2 687866319 972928581 26 757944387 990410947 934305556 41891167 75214863 548406477 800116986 792457958 713107069 8015760 201017307 270683473 152316632 293006996 206115394 302714725 559358672 705646348 546734536 34908393 441679528 649643059 32051538 508782940 852718535 179393818 26 376909001 200048148 376139381 398281450 400050569 841738761 453106638 1004970135 730683506 173090003 582922756 286348830 315457726 230823479 78402119 690169343 994273280 252540172 783788107 833665398 857275398 922021548 532423149 566053474 617574448 80354031 28 923865102 759986949 144076678 611339831 260528133 968555569 834526869 101852917 875385541 1002928091 792553007 125421820 1070043630 446196423 328784361 599675300 727913762 461059709 1066396219 98697561 741437471 668563892 538753605 235660818 789701602 50042528 850603169 731040656 30 1037036504 292902216 516880772 385075616 169563107 729179943 460565667 588080278 84531794 781499377 220186948 939027264 658073475 368506736 720020514 1044296984 58226313 653476364 1049252934 775679536 726690974 505209320 24571489 513492722 728385300 334172196 699742730 394256080 1060969133 990988494 12 254164755 385328061 1070257680 28391452 352987868 2527695 879112653 117961876 672977339 863569910 550926312 21421716 2 5686786 880630065 6 449750424 1008658174 773736965 587988492 187061907 812913572 16 910441768 1024852978 856291330 789082856 7939012 499352469 390562967 934323439 598951157 772975099 339679751 786858499 318248106 561867144 29518202 246395957 5 655124434 955217909 626198109 144799443 623244468 1 773983653 0 12 464616468 99225807 90855378 348642981 389236060 185532100 770593752 830666674 589539336 21048032 757693237 601989738 1 179275051 9 557652284 1046125512 955602299 956235333 711367077 1043216314 324918635 563763984 113071930 28 88683217 967071311 867017924 387769578 164155084 25265623 227293098 666673715 922147694 373620388 21974585 185034599 111117559 935280956 884837340 719689481 639694910 970980350 875141377 59567994 446480452 352432785 371590597 13645097 115723084 734921017 1027531496 697609043 7 938770167 405064323 965701274 7926776 705811770 948792803 696273303 13 771691428 570408147 100287283 481211345 568875825 853869002 271201470 644025356 276606578 1014364844 871673862 507824282 1032950929 5 397556000 253715887 486584478 267169679 802789130 24 115229859 984888535 908528559 415996406 445040380 162487574 716458404 374529867 751963802 545080262 229119432 893974216 1038580626 476480092 793808738 806697226 304489767 382494164 241408492 905381609 255458374 966512543 904550699 698497722 11 891549266 384691548 933703244 1022483932 743036281 982414323 736833418 998980003 879669969 408753580 807301840 20 573841163 570573372 590206037 331538798 423781715 134394968 774711563 1070666222 151327688 134760008 612935815 441881963 324234773 896903242 931935758 512873397 211303973 255727852 832922203 398653206 0 4 710401604 350200464 740538222 954768312 1 686424243 2 1025161037 348320441 14 181557798 159120528 793763724 172939059 31677370 569586392 737099663 938788727 416706892 920062060 717806177 58877701 822313063 909718199 15 251415374 163424707 286204795 57958588 735696025 473653624 149689602 436215808 314499873 684576953 551012541 148054564 793566476 806889944 379740783 16 1015494539 448132640 690937642 452094185 870963657 337474360 722625541 804389914 247164376 663701728 91507479 915904953 830100421 423087546 354713651 610117099 22 429040908 152268996 27970737 911637478 3415293 791521083 998328270 760789054 802703277 1033059013 416070220 617256643 1059497170 726427243 207684012 609875523 437618136 741850297 778633491 1053275448 263593426 354209049 0 2 135811904 418567473 17 993409306 56264489 321942473 716578050 564777332 362646710 941573633 972578928 585933187 497992370 466811304 196743455 260428836 906284947 1038805814 1062818649 368785856 12 895496228 726551612 61022504 869391584 982492771 784985846 937543403 351687191 615664966 613120856 446107071 900569083 5 665806304 896478440 486969461 51802017 616967703 14 714787417 891198565 556762678 642374608 529684925 289012187 765785128 32131484 64545322 574452013 422065171 430568019 948443054 518708696 20 511889116 908210595 721432146 555187219 527174582 113441664 47036700 245092967 358318459 174777037 709684569 244284130 133074740 202855509 416204764 652767285 409084881 887034555 16913888 898806174 9 968281714 761910727 724903480 886264372 207194003 80586941 326223607 1061676699 1062029301 12 87525342 349783458 77812639 938976734 979877183 175288104 96542421 243128947 1019547809 380616609 236709350 985718073 6 321087338 760564065 587273171 879316675 118634491 162884107 25 434692427 156991303 261415954 1012878797 906247418 507345853 431284327 478034259 1050131155 617349947 23446097 57525027 1030057025 81173853 313838514 1000331798 727241345 606079856 344283151 182335575 722176022 238926721 181603113 285732164 1032885833 14 415512541 520433373 557184578 1063533655 1045027774 1019070716 685787505 1000227640 517561511 226435903 767571553 760013603 951830881 304437020 18 506984138 605492888 629406427 47426828 862017089 780946414 718167548 1034904604 253743044 39775979 787365964 962646758 511326063 550134335 352195738 148239812 278514811 301151769 8 1024444026 961586434 898484221 742041034 37693386 154854820 894322992 198557748 27 43924197 231813762 606078683 22780147 983668169 892868405 1064112464 838666577 802549495 466929747 219709628 489745135 1013789631 985583302 541548006 382853986 617291047 414341202 846741794 199742801 450261108 853103670 196084969 853750260 160448483 421798028 923003296 3 310305817 618579230 511089918 30 651279681 1002320797 195371292 76804416 1073366312 791536250 948803053 529572173 779952926 444067273 791985958 40924054 332202311 856739348 21413794 516488464 529235823 684351261 551416724 638673166 334074763 57726022 959551428 981629977 406842856 625700059 7494444 609895173 50080160 46491817 1 848055759 8 205492814 737803555 543239725 4730948 1033095973 1061584067 389120809 158512212 4 871242360 358798949 326167850 11175117 30 407348426 409265467 197764389 973323826 295146141 653341760 248599555 207521642 160016009 497163141 110803371 1046588247 874454865 816009749 764404335 1005617840 616408402 912430647 848581870 999397503 952452403 990532621 497955800 15119207 138301287 1050096348 98869379 679474062 309201080 1040573126 28 939506541 358990287 476187704 158343709 726376607 318811086 5242362 448039219 657659319 69323633 463926072 875666878 360349225 605122256 592622617 332424442 22775170 638488750 403141163 821813627 103178014 863831169 566559892 717034623 626684239 368804320 349728073 557484604 1 673968274 7 813246260 238725000 26580118 591407660 351968414 1037150517 257033558 17 187228813 943634159 916518496 811981366 1001625443 36294649 803813131 1049252608 267151118 544557069 892181857 443243738 156707393 211896385 218804170 1040367054 838085322 13 702335024 948928770 568871149 83911687 284151627 914608693 553580073 698722605 169772133 558415674 391987741 211854834 823159244 0 6 825186844 973489323 101592195 891209170 735786213 1021626333 29 5471211 71517865 1049031784 697920796 286858583 42261712 867203303 771604343 849358287 219248090 397085848 191726004 513801557 982042610 801968026 807684056 267162891 829223966 910738132 676937727 740496276 1042960021 462186306 729474283 814883860 845388608 568127879 124362791 422041607 8 281280834 733726137 304368738 115868815 379919083 771529029 506543983 40636820 22 829364046 839106053 618000969 782382967 802411392 409087757 363282083 786368189 450008030 753926717 779815872 289397127 991449283 108220871 382694449 343428585 45825961 957000850 888430520 829173437 793676405 640213751 24 217347625 709481373 506139078 420192145 126951866 160327389 159104921 370489318 405237209 969125721 1017072185 755044101 757342744 372632021 67842418 209748743 263225623 818226567 665294603 942622375 495180475 1060625550 311280927 221959258 25 357931065 540295297 965612702 331144133 292354188 363541183 306919427 305272125 1053302072 609627246 445953114 125819545 472344868 1034701901 845549482 793769625 575154125 174689284 201782738 49687014 914620800 32642494 567276375 184681058 337632498 26 39023105 541211430 1021510783 636945205 621007878 427037691 73796468 846171480 521360002 80087632 446814887 230144648 79018054 684079924 716058513 8034661 841447661 627208224 350530904 13015543 132063025 615937241 945271899 844604896 63825331 510967643 1 215468683 6 901069861 35635989 70469296 564984701 281504654 543974724 9 889169879 66327486 896891802 100562866 1018253060 210464651 593086738 962135942 424519630 26 461450337 893589960 143524795 1034443658 625150313 240915061 250086907 882433704 896818960 799146013 323158747 76052726 220859162 998514402 190485414 492843916 1044263174 113560825 671571597 981645172 528513625 663845713 793771478 84932758 364191647 97574919 24 169940273 555105065 149728496 125516320 80451253 964448905 388630559 946211798 191748390 879163098 702439653 323612009 410668101 577405246 108766474 849003846 263607119 827928301 686265071 158600964 373545928 606201884 402637961 326555387 7 289898058 919435406 309702702 939934314 502940047 352953476 993858211 14 20820369 1067554838 1022593963 159067440 1023552815 533475763 833087711 246212976 453807027 511647875 911561028 124488264 219064111 998615648 26 566292840 907880053 473229955 674835991 975233828 1047966017 1028885412 829674528 17218789 662508698 744292602 670090725 156677700 851515921 689207772 484553660 78870861 404696020 115160158 695480725 101236238 184413695 273024768 710311561 565336036 709756890 2 356041227 654639438 23 525210122 157846131 779444783 371912394 1002744324 1003783589 867690740 581506402 265898576 140598908 846416194 546861313 1057883661 460280308 872919641 686445770 1020803346 858361369 695262419 921536259 416716985 193260275 303153384 25 943271733 1034058072 83592460 958163175 282690229 222445552 585614407 462414722 747104263 278380007 1039661461 346472373 377418075 291126653 298579990 907110630 1010917471 220064531 587501529 701280431 289900108 287427996 919823130 748888253 1042053068 22 803355560 92210539 534062273 835542345 422035604 250817480 881978077 1052848702 304363776 1031103170 730459658 431133828 1011903545 134658674 42559024 184985428 244902305 39341643 24227650 385705605 288594757 399431177 7 1031923633 1054134423 454076389 33297458 956121094 386123760 924795779 28 677209571 259404440 684704403 594757439 578781387 625347853 916400703 31518827 194074858 1051552440 693105834 479026901 244282426 681550589 299026324 850317091 130526874 315056966 732415348 832360549 502628991 750398038 924967617 801036439 125350503 75289899 501061875 97624617 28 836980485 508161578 946708858 570187177 879079797 88767772 764208953 414928524 818054817 1061084842 160992878 994425181 270548529 356777355 987055652 979315805 676090328 29672472 477295352 792778977 119455502 130115986 574785554 190905882 124788023 992803868 942748798 352558831 11 413232591 1012593420 857095710 719413684 321100370 8020730 556285825 214261291 794542439 544297111 341160689 30 768084908 39712056 922597118 845183284 568637203 328240969 828726138 394493881 929475446 682263524 827963395 624547003 581586624 928301871 566938588 748704906 53898083 569072670 1072305201 613194003 78591139 526467307 352514405 1048401151 755077462 911322748 1071444943 780103648 763250219 39299189 20 127047641 648849474 653726501 627254630 625381676 490282982 482297019 76643247 442660579 492279364 85900926 380313285 877521701 1039992463 887496393 37691039 608652279 512865080 331572855 1057504008 4 932890204 858506603 14269275 172455347 22 495733830 939990845 289757624 852591094 461171773 354462215 204265636 130829645 545540053 168407435 860854026 207034340 295647566 926972571 438986423 21679733 1055994903 983525721 494779002 45421344 859349027 317365238 23 800909719 434099817 228325080 702384887 263794251 760917821 954282048 912824971 187526665 551914942 54205198 604210164 342679230 743714460 307551678 815747096 618559209 1058058894 1068607632 494954188 738258493 1011332217 666683986 3 983141883 835711180 399599274 13 966354550 1023656901 641567947 494731855 392190733 53617792 873621283 174941204 628655685 401409446 626293352 655664505 561453836 25 607869887 789825478 582008983 1020952842 878756953 152777858 214036649 334266499 287799314 21372262 429007129 932279220 352772702 228309233 430798747 583328069 1019850827 827116686 34741984 855765028 901130782 266107331 526137436 911063591 915674638 12 693905308 522227566 790292969 83021588 977087945 487265577 942633167 538837036 18586805 66749874 694217467 807027570 4 773105611 724048573 936761653 266699443 11 1037358392 862907138 60217253 622160954 116154010 663848027 164941072 538207145 742312665 173143101 534255435 22 192797572 652201084 569503523 286161761 505000694 547023260 196690631 442114372 546797132 699691442 1022711811 552643365 1039976242 1005321269 534079303 472573504 400198670 121278125 153132437 980239866 890318299 1014449450 12 530295485 633279300 2842628 68306310 553491647 115552461 268486886 990155846 528675883 321873745 971630176 143780363 20 974746259 418784140 97874154 278007652 230818087 184558904 199039545 385334403 14318855 377013514 827792021 974939875 206347080 120028798 563708029 605762709 997514968 727126078 980877961 129175634 21 693216129 948885903 751499528 303881607 48371743 851550421 507006178 348335598 406477173 189262832 38793533 69264745 630845351 130633544 650790328 87902363 639849168 999468041 109614404 595973629 838278120 20 329238723 107426613 765176420 1019930976 643041457 693427039 345722657 447412697 936874970 1038725343 232888287 4757939 236679437 1042809621 523888045 552557158 689127333 461216554 524382798 410178448 9 1008466305 906032753 561234061 783805239 473667923 212410605 106180013 819285702 960792381 29 976760780 735071951 269371206 210135549 912104057 713418788 82094741 73497855 649700398 167766601 12538497 537360902 850210338 254291118 720492386 205984339 806143502 712508125 1037890526 776800212 650059181 1048908100 202718210 657172239 911543785 190344166 44474696 22005923 781460751 4 375758222 709668642 142612137 751659598 8 767497718 417374519 773758588 304659196 94216136 95463133 1044298079 113827487 8 541213896 828721534 486746565 1029971844 7586262 869408984 602364901 94595977 23 290809773 307063109 448130537 12715234 524229131 422339176 509661895 1004147911 542801549 354288804 188423890 694684003 497925213 604929744 155340391 846776703 982725042 1053127686 126873603 387592151 355500631 851959979 21007904 12 1067337557 708303152 954101780 536341401 272751913 779237965 578161700 516605787 788036551 923088847 1060749164 223277896 28 538885353 473045401 398115262 647726991 413983973 121331355 19896908 392219483 548511847 938959184 835403421 940254258 54219072 714047975 53382302 416382470 1030052271 284447757 551625459 109734697 640965650 327990391 731695595 886535896 147118487 423200726 252058389 735939920 11 818016548 73172742 793610478 113958078 597261020 161147000 1047465956 681095062 174668375 1028587023 180742949 8 450245746 926409888 722781245 509218943 1045548307 766345801 746649637 676532821 19 483006149 941888082 721219617 79145495 155539551 1033759879 457092990 828202369 1072063511 413498731 1040009221 435239813 624902673 74021572 313337172 1002007575 418935569 155901595 881776188 1 199535879 21 780632303 247900212 1033590461 730051644 222638596 1016926253 1028152465 730976537 1030125204 991902584 416730602 1069447731 637110780 534936120 694201603 721822001 595496396 659408931 249391647 356382188 489713455 15 330911345 942868337 23174066 939843506 498253920 886489431 137260990 751784124 1046637856 1070989638 1000222108 1047567072 953573880 488948329 216629836 5 45033507 584331188 264879641 620839432 133784398 26 785680341 536984725 279895673 710077292 483998239 1061098131 39210305 745651628 440465626 347162365 600409337 703832237 70537836 265412281 1041593483 338509684 836026012 602248066 195025840 963708657 733967407 345134749 249808557 231471340 910734585 715668079 3 925497692 26305836 636853113 11 73163395 713115231 790717711 764392469 285711514 94459876 695581919 110254441 760597841 495535798 526519813 16 831849661 530942837 114265980 967113627 811231027 535149087 289031243 699840870 1053427291 898035396 66235255 746322283 423042043 668344405 765175015 1046128247 20 192272314 324005015 653757273 255496766 753309419 978690136 751641276 570769954 469397597 358581997 926375522 310340561 704284389 702483566 392068212 388268953 272679611 34242722 687335744 372960035 2 49545657 171014304 6 728934179 586069058 514951542 650282845 180909552 806794679 10 734956508 364120125 1007476124 372923236 211465393 861018605 297793994 592468219 709617417 151834804 13 157098376 71300936 482651144 810574272 940763590 898758431 392281436 102735293 1057682122 131663046 94876748 743797798 694325399 13 553957471 554780322 750575258 1023392261 975161094 152051342 676036582 159697373 114503507 808201430 852103451 895134688 982417818 24 15816303 870687455 373506677 595066372 568434622 558876760 276388049 26673038 586615839 57155169 332990594 685072157 162574099 446625531 287965722 1049928813 189445123 1035382125 855523085 957092357 1018861867 370894897 597773688 1045436153 21 395586016 49430107 523577584 306687442 282706287 158374627 384173368 918317773 253947316 79504784 392093436 126400262 242460347 695913410 466171444 177237437 866077749 804009480 744669979 992343929 569540406 15 1047506619 341720962 971020944 101248959 760261549 382164574 442577496 935987293 455123704 390056538 905594837 21326706 300056328 246384885 337055071 8 487120198 622682728 846676283 20081476 975519244 436569239 519262366 111567590 10 153803458 107707951 283955108 489991964 359382872 1011030515 1005145817 1022780247 504895427 519838261 21 676834590 481085022 94146719 993640027 222596367 956894694 175621957 858198218 552949930 474422676 879032147 461502561 200938241 445483636 689391027 969668274 365124388 860688917 180501677 131971976 500046424 24 301475486 394366309 174516741 609220487 517877437 553965987 804276588 626912804 754925239 42828665 142164620 23734551 653633007 396649981 923160814 448563881 1053834120 37042042 997832078 891404022 250983336 1040640974 335520577 127368370 23 233340426 810444990 1059740378 581055116 946964024 248963287 770687239 798465558 322884021 1029664811 645731695 480878505 21106117 306992261 60971269 929708952 702158109 446672662 714639486 242737484 868401919 644925371 480643230 15 1063506049 780582757 737703182 652315036 715312338 273028783 944088863 525434166 922363087 664000670 126852459 601859039 456231198 390179438 349082731 26 718446951 560371458 1018481005 550347826 334211860 246335727 430521144 885968249 254209027 836111845 657202880 785625682 308559762 1060370436 389504035 966571025 17946467 248363310 896695870 824570488 574700980 986381593 530889351 963278527 515632109 445173268 15 930103843 10688010 230929406 854541575 300687182 703855690 478576771 204988242 824825249 716190013 15394821 383691528 788965099 856486723 989367131 19 959274309 82330180 806662448 108149567 545580137 992807808 410984890 541287693 819538208 476271371 183056314 845809493 530145359 259365469 608416084 912576335 163776423 886551416 895968952 26 605494372 827541533 164541215 650063796 148998983 945672193 268903950 1026882410 941924949 117295653 901951541 1070809151 191285193 302049919 729653932 553519020 43150196 210441640 7711085 845419030 953455644 661371581 509981457 938869707 735028225 834811048 17 887820212 182631457 722985724 415546078 198606917 577845128 218687514 634226221 464062705 641826476 870679362 215889171 250605420 411354580 529337857 988213760 671586848 3 807376643 128873902 812117065 12 828765907 185624859 800886136 670365838 286960606 533285877 748009696 565219024 30356039 133832225 377861612 970906400 29 976272752 111957670 227777544 736759093 553724573 448968717 283293983 1062977329 620192254 468072965 105849359 663938088 972028448 65776641 380640560 275595562 374702896 693543481 456203625 702937595 933029695 298155420 1012158351 747055757 1034336516 72119204 442064079 551549387 1058485510 25 271029759 271879548 916640108 95652269 246383080 110856137 165116973 895185279 466618778 729254132 793553982 645729574 589771408 47061655 572510422 406868915 122549436 584766019 250204029 726794590 906029840 585783072 774155229 299474213 411079726 20 193765466 143176663 263992141 122723890 891331425 587873091 34598274 57379140 894005980 835873764 246589466 134187167 48545896 801951698 118339334 854259861 1050034721 13518988 501355611 904697695 21 290735129 61168835 839786755 605164670 67318086 1006892780 169524226 792009718 476745516 575119174 119102444 647710030 979438939 831612982 445312392 31228899 105333806 208551680 1025402786 851484623 8596876 17 891604694 377577294 1008741644 481369438 516697344 241329521 203480720 495784402 929172610 376442756 748219429 230227825 774686071 398738936 418214268 306815554 491005384 19 593043098 523694795 152475632 129224084 38182549 475697595 533595384 217823996 700533377 206446454 796252260 766015557 296229763 656187073 890631498 40491304 19864770 904253558 507550033 18 394253029 854559236 716665158 454582252 482713472 790330493 994161021 916840868 150565823 381354501 1019994263 421828884 192636514 322041972 229437312 992091080 451521224 340507094 10 105476208 684255477 1063393798 616876099 337723933 537736012 521093802 456737089 972899473 556978599 20 908836438 847857878 222499709 405059377 154726126 1029297455 672254208 997193278 57169646 250332355 98020485 475382266 769966911 648494084 68240468 186791689 617311492 439386726 1058853505 721470892 14 565212295 782368992 743908846 221828595 953726427 68540696 509323685 979459932 793977357 144903391 486601202 902544035 675649430 835452587 6 966389507 957164987 803660210 952450096 778902936 1029020099 29 66841752 868820214 816107984 9006420 1006744062 309326376 639407502 449616945 408857692 166881374 716436853 140862434 225154495 511925844 359857428 241341406 430367883 482309964 1064053785 1008860428 572459287 457600618 491933324 393792270 766444142 532096805 101675260 479453527 827365825 8 193595913 459979372 384804559 860782790 218663496 778624158 135300533 617747241 0 1 933503534 20 65074768 811890269 524585163 869015608 422160087 423529616 78080699 800003939 157258661 854293349 781186461 470709028 22606844 832548890 113153090 862800573 327714890 1023399360 316370133 1019778040 1 912929997 0 19 961280652 591650525 159783638 631703570 84485450 189260738 934166079 509844851 220360725 723582443 490711537 67742369 224666574 108486656 542464116 464879337 120121728 704342664 185345282 3 998837265 428223020 200060566 21 389657112 734961303 25744220 60093279 584659991 133576663 847073323 8040128 729737897 200534183 939046163 1033401164 668519753 607781864 1026969562 127351671 367538844 831997056 27450040 968702389 1058810095 15 377216528 953011799 593691009 694596772 125048970 558538682 431629520 340668522 166812500 293373696 425976828 616232641 1001972470 822777472 48640543 26 529036761 783590246 187403938 429516005 537985606 899130784 545209338 388234504 11868318 21997144 380081888 371203477 522324786 132272540 630830379 255660462 627434625 650105410 787091100 832014075 903148719 1070813248 172036388 492716796 672077928 794836911 20 731090948 300396761 455393795 268726023 87016830 523390410 808732424 784918422 929911257 487890537 343633635 440646745 273397971 686520283 253387380 152804197 132181998 654215048 431315482 750292677 20 839864674 469023733 593597576 779440003 480814234 594402696 401804917 87527222 542249354 84354311 593887798 576772305 946356035 315050177 510528508 1010289910 771195775 853123178 865757784 281316220 7 562432745 2442450 520732464 602841066 152676710 473213017 1064460047 20 287674711 489462905 937828300 423627439 815998621 279368897 181063622 904112185 776859214 93283124 606187936 992634807 851335932 197177021 772915770 177927 957609352 1019331645 527761533 86669729 4 961287086 1054194745 430297607 533300902 2 934060842 304269143 23 680552222 822206141 853682265 402264250 903563858 961499499 979099809 761042276 987057065 837437105 219342045 166390471 825991919 230710400 204062859 1038744240 156465414 640176839 705402547 78988047 270068182 983970132 694021135 2 1001365891 1040063287 11 799817323 17979187 8337162 179329789 667965903 944208410 525687969 134167142 43325705 741604196 322165496 18 35114247 222674008 45279064 1059246921 474796590 384541783 704467239 769106696 536574471 692361741 587406336 1026263208 548580596 467255026 356452160 480558844 871581949 1011826338 20 903376104 245031409 314696490 567619112 801234639 1062722604 510295667 276971812 896694425 634517847 606565692 1047801429 194437639 569827235 168360439 839828119 136938506 266249958 2375956 224250883 21 17476825 864196423 852838943 648371794 731965314 1034494249 187337173 108107083 163551069 257619389 918829454 123130678 481976937 215804280 755418379 236043596 663358239 895965110 704925780 833331781 991815355 5 160694626 1050014153 275757451 574035807 231029 9 217206163 69423078 608646573 276160341 720142174 215528916 249014294 863851240 761389176 26 458420439 391809599 546148500 712334712 504247897 204000408 595303137 1003922608 62209749 1052650812 134896739 91670936 186179359 967354262 494118249 521846015 339193522 739416913 391745126 719489246 994076802 485702224 184242544 659836234 1066180558 996594334 9 62393237 721394524 392555248 559773113 969888938 504669790 127997157 467057893 3564885 7 1015615997 182504350 325153305 1044067469 208955746 397786562 454123412 17 333395259 75350023 206441680 266868110 975137666 734646861 452301456 764426126 410566202 718475589 665290478 793856108 1054363369 972444352 161883142 964072783 532982499 1 859864724 16 800421024 1062063183 47693294 880657939 1019056226 926693290 790380958 404741090 168083856 129849227 727508140 22422638 1028264082 967334256 794988388 526891654 14 858645909 944037751 920290808 523674559 673527159 701893353 1032944945 195645710 1002373914 950455314 912812140 58766057 384633698 752113206 22 688441727 254541527 1068673116 723710629 481991232 152739410 8245604 337082531 524063596 303601334 125589522 679226789 423363149 739937049 685720172 58748108 575823485 743349341 512264441 332725971 529758324 241042632 6 1056257513 479217499 31839142 18950762 275121229 493583745 26 342508522 357198479 786679957 1067895155 741958934 615939569 517783527 389582672 655775739 1047922339 833694187 694577110 484108246 99051323 133040805 934699899 343474417 1013618709 975370551 580812226 1004557376 240943507 540727198 680663282 925948589 956567189 2 9769415 746056550 18 832133020 509826938 136640289 58385037 277086839 1057873275 485095858 689508074 479078004 407447084 363183585 950570045 178245742 1068422579 375453281 818532611 1052916878 218957503 3 193932670 618442167 633046091 20 188698285 213340198 717292408 773700642 995316867 230325634 829212610 56462062 77994833 288148241 281688385 902071545 492968424 220195997 476144712 829187292 471806995 262428946 300810506 309331504 7 573765068 705112723 144133161 701456903 1029754185 842450666 775250000 16 895893627 470310892 780812054 165482703 455022667 685481832 1020527813 99944339 243049961 120618888 401764740 123442324 644793608 1013657933 173098089 1000818696 10 709893246 865957478 480659043 373130697 723103308 80858470 396510120 941788375 826935679 462220350 7 576668794 815675271 12176943 1050739656 8961267 1034037924 515023919 22 162350292 596200960 723148356 171286033 72449038 1016599831 607231860 866966329 1014858851 77973190 432135722 347307849 805973617 298679786 1024611068 115079557 773916119 558695691 638599815 1073257884 685410029 263733516 28 62465566 480182777 928022337 457265561 369812553 93638464 56005721 528943161 751632435 568254550 806351571 476836605 656718861 27413050 370776342 137007928 48343358 20736033 452702450 162574308 73643681 727425792 25875087 495156839 66497830 1066394614 230446479 541052890 27 108428299 754018899 912614693 95793180 628067137 323746097 863910453 893208001 150692607 954137524 283184141 950346997 646841179 347905908 915619289 525205676 332658868 184003637 413451818 172343262 973164000 1027551342 336316513 151135885 650924250 954248698 1063412352 15 205734597 947871869 817545772 336486298 135063528 1008939775 51829900 717695384 856414883 449473040 337274117 796389914 746001819 380376855 421135552 13 932030693 725549261 214768160 69638426 833766633 292976648 247438421 200865978 139504741 826951486 831522521 287360044 785901348 8 256703422 902218841 550700007 730268189 300259515 417087160 893345886 982173993 0 12 1071054038 570478208 800782130 934276869 172004347 1022512249 517539725 359507946 141405624 1040161888 365102594 10252487 3 556378276 189139769 740555617 21 586604672 1029801318 201005085 658741066 119367021 323408480 1032966137 278770365 818542482 990377392 543111893 325372720 252280614 31988277 996636967 591927601 444001023 20350246 614394525 984205498 975203145 6 12534903 134199121 543874152 336026284 949944757 701344692 26 663398751 358528396 436181359 490030229 508778455 77632898 5454335 268919614 664550820 319748541 510906809 441418244 972727550 774664044 936132898 484792419 148711908 607711611 603663445 20046420 213059245 547095822 438375718 710716514 350679055 923435856 28 227955351 215442428 767837067 547235017 986037138 511048126 142107075 983400860 826201760 355250021 2642512 1013560174 625788279 859376122 803417808 961635557 71751584 680998634 428006018 940835812 7538784 847192122 384827799 953145306 791540066 308000354 34341995 790286881 1 771813311 0 11 602043578 630006235 251686274 493576674 763892962 65515590 39302179 204403212 13825051 901496185 524276415 8 449089719 434153878 866669797 192415359 824368710 489279883 605283033 922528325 18 645723778 937521808 1047104661 278206138 748298073 226753884 505459890 358787280 467029477 465174241 816252784 1045824448 806425363 669972936 406684984 741650840 237247915 1021268487 19 483914422 807080839 229027063 622038145 539969270 977591837 291830205 257640128 374681659 933987341 527802525 813657273 521729989 1048184495 126338735 211286851 601598288 945360647 48667040 29 1036042464 271481594 479454737 1022016456 607737321 152080361 1031265494 856444556 781067037 1013554347 14313107 460315859 777071544 386675973 1033887175 859349136 361295977 1044155762 465627792 300069457 900299616 366551446 387987930 437171977 657851714 730939411 13171145 72668783 978974769 0 26 121075921 268670685 753312848 625756119 712047623 885104753 18941539 774511298 341970764 222615588 364889790 937543862 351995761 883632287 11642813 59319283 388327801 384655143 332703719 622766743 85889800 172627627 449387949 11108969 887238342 48340859 10 936279855 137900665 155604180 27637575 544489583 159153344 709539898 165257641 1039092491 60028974 14 22377497 323358849 725439131 965961414 62182129 692507429 357728783 659448761 466121696 901478562 415068568 671659896 11017800 356530891 8 46712256 411618031 371133432 807789264 682240346 981415850 837369871 187657619 18 280579063 739654849 744990102 609041874 741666408 403464223 109933652 618787199 655783347 884799243 291917446 444454988 776696331 63795729 480380170 636111561 69939643 678289010 24 91184879 691009051 609515319 300479437 52141756 582325355 861699799 919994426 712453948 41663331 530120930 909779172 1049169590 935105235 120217582 1058115206 583624389 80958640 438011838 871860189 115008839 390065221 454527830 770804697 23 22921363 46245227 343093928 1065963639 353616687 496514605 63719432 693674990 824924894 213721711 321977725 127717954 981365732 207254951 225824648 159579545 284495861 363422748 171285263 739457891 931683427 28134421 330291004 18 585621836 172825220 702562287 898486144 133145857 162807913 568146473 926280660 631992727 489702700 498645403 600847493 901180846 150521631 655435771 739140633 859529049 54697462 11 957180807 70546364 636949157 627222740 737202321 1025942373 166123129 974477387 344975479 499908258 568707215 25 641865183 846722197 372985694 138073730 516465194 319053012 53083744 93517433 855421033 861228132 713283160 856946308 822181839 173296296 228140408 796528549 972426621 919554715 683359023 802084617 505751146 759063311 694589667 645170804 45766961 20 44993489 967582395 461415446 446082384 862021021 395982701 518571668 255003533 309501773 429091862 333580494 257003401 948055379 555534913 812767946 163457549 520041846 1057956578 817791819 379274416 16 428438645 983964176 391394696 939819234 416519975 521541724 830842935 459154991 332845203 8141454 264511751 678774055 640125187 1001155099 605374254 812628797 7 708176611 905375130 131406513 238460652 145523067 481381518 678459926 3 293811020 1007401217 284380965 12 1040719426 599394939 581542195 740605541 971676144 554598220 304598207 361357980 627901328 8964793 947209974 833503106 29 1044393322 832585108 306762559 121360234 275982116 973362685 343192373 227725942 536552737 248270482 94750844 195531609 310887317 307161894 288123347 346338976 33978280 638490822 622230478 930805859 603428616 571632390 448461353 719634248 272972339 114480802 468198686 941763065 454703598 29 80531166 478093007 113067403 978049420 284438627 813295974 422199039 806261438 932373080 72671404 191673823 1000383185 213181513 566335260 978339141 541283313 335496857 270724670 937530632 937227478 704925342 177387159 658348111 942044545 255591944 875099243 881798115 695273457 425112602 27 633811310 916819328 887063881 76120925 776066346 214283785 530127447 834662741 481858578 439071421 161517736 878519854 612640997 286939067 727263116 951381271 410229926 1054053866 513749392 131119912 834798817 808241675 802274671 910043287 934456577 1016240319 159509497 11 102313384 770900878 1049305535 504271780 583035599 50536054 793812692 586541633 766480481 741230756 166166699 15 537508202 128439798 933843576 961651731 217639481 46352637 211144482 202621975 121150510 777203749 1008312838 127263326 949603737 424749440 1055541643 18 972903235 188374979 757862409 255287364 389654410 26783751 313067650 817434128 900015006 238891665 168331984 116232871 567785412 362489304 952103696 988203842 325655942 64428347 7 670104607 329770522 314754728 107762570 453276203 983835079 245269642 28 834462628 983579104 1038030721 438086333 215350803 367540715 477851840 9425206 1029151730 506824500 327114940 966106469 53127760 1019918638 852460898 103453672 363570780 63127595 221203051 734836462 670826853 56319300 188904342 791987675 593892411 220932549 301577847 875176192 17 353074414 566781121 740660930 837106508 313766937 540143041 780988930 600833505 623810348 687540608 240949835 412392938 66444568 844381191 822975068 85822525 773713541 17 910315962 108880658 874958788 278617120 364085021 342542407 790406342 876341527 402840753 1072867294 542013734 960636784 414164933 1057808705 188892542 597840260 154541267 1 835908473 6 219360338 937263286 1073479243 163719596 257011022 328270506 6 965636013 728838360 218535497 360516382 1044404337 247902116 21 529358202 927626333 850393673 471633871 457799268 649919345 213497302 425509518 367235295 984867428 181937976 563590888 134746132 566473777 266433110 803524255 708149417 825131931 219033508 978723363 482117259 14 847987152 263509111 708877827 625709605 427097720 231335052 1050821690 144284897 431745674 264810864 262879386 536718560 278134363 1015787846 0 4 127381299 224627276 504861748 131929941 30 423290801 833599299 5636520 191620019 967125093 87754096 280381746 393116577 614562507 1530995 692308561 445092059 762651502 524938363 346481512 156068342 664261152 771664892 1015353784 668799630 65543644 1029602262 309226326 286450368 239861050 1019228654 882634701 730954094 147301838 972784912 4 65353818 820009965 872030652 9685730 18 162798379 160278187 481507410 371736828 945339564 827914449 809677630 184867181 248657027 406984294 450044864 726814177 328396687 936212651 744336201 1031512656 716090866 324690496 13 929413520 209240773 865599745 1000016855 454660199 720959220 88978337 535996473 58502396 746523400 873940198 697582880 656315094 23 666092664 901073232 762602900 595337155 297027102 297152451 623315950 728009464 277961576 171854166 612583127 566972669 596711665 624732098 72879166 1004352224 3123097 13112012 554908059 144620902 633232634 263041244 407425626 26 420286539 980821212 306652243 917457642 930717361 1008068314 772446075 729842742 10666358 52005044 448331942 923529626 346270614 345274736 183729534 192788315 750300905 907755383 30629734 1059963354 486745455 780073796 876027303 122562005 322394579 810551040 4 881517577 283975903 323038420 739043708 17 1055252722 686468022 1012816318 782060037 534596462 702436837 360059228 391903342 97730050 263954763 1032124694 761106810 922534908 1001517314 865104061 303696273 321541852 4 726165489 842766349 165552065 767006295 18 46057993 940502735 369191411 954074353 635157222 656181364 311168751 601901720 806191637 931270072 691698213 689016752 283157223 532360667 1042244199 94335433 940939151 356676656 29 757193194 393105403 925343084 1038895930 224240841 70182927 303949763 121166103 97183036 494662604 67921616 480513809 936371474 801594746 290607304 854154383 367454385 622799592 720100853 370742084 395807203 898743580 1027563272 126087529 1026758072 78137125 667368220 813847453 325194478 23 279395934 7895334 943315314 652227210 453723802 745351732 790992591 879163871 106255542 89105445 982645842 208096845 718604062 941476635 924464979 396333834 44664968 851688470 1002274712 475202608 438768163 127196124 143134089 24 1069865170 496181870 859741050 14054519 681923317 418462530 850445790 963161008 25659924 546392585 352921748 711269981 218386854 351445584 430081851 61154394 567809487 972361764 700525353 582600743 567370848 409873266 891022108 843158363 19 264453787 1041493075 941960007 729493013 991140680 1032605522 240633412 1016832654 732087381 993637121 1020417782 44610148 1047430120 632430805 375030020 658651745 997515049 302477016 424882093 14 278484479 681590359 249464384 600582013 800437687 614957186 546782237 247934485 189754636 442531684 454340262 1039519869 976835138 143800794 0 22 339575483 409259868 291489176 417546300 733193055 819360069 859940379 1030624446 797685564 681460573 549594644 1040303350 803240083 81872557 411302076 371121618 91971964 99615924 385462358 860271382 355584688 563466319 17 575865629 268800930 295235804 595017272 499905633 886710700 523389160 225080457 835211177 797969666 489658812 53876436 107616426 775221458 1016653183 190935287 937179976 8 708671144 528640843 45851057 1041820614 694208447 28373658 1002946903 283298898 21 833569380 940033003 1072197662 196512998 244215506 740529847 569845324 682137014 176239663 255256623 743473237 7774508 823980338 424577828 21320842 552274207 146830226 699637660 264501181 630813027 148978712 11 541720297 290307990 844271105 835200152 382628691 619189996 597166546 999254862 16122946 618751849 388616561 16 586625304 326983699 128838327 355679546 1060618490 686947091 1004081524 713018795 282895701 300972715 483033678 546297693 960254514 1042668543 161622621 558437767 22 921548606 925160180 408649131 200461500 609479243 453049707 933278522 661851626 71102248 1010733400 1062654487 83531514 825325522 1071905171 1064629947 919124763 750422298 281804881 255314114 728283091 495228924 1060478273 4 255266280 424209204 974115488 158221704 5 665056845 768753181 487025668 668056419 40010039 23 564462690 841345253 1027636060 886029884 390886483 1065674810 895814477 266347414 445919295 112571197 356697609 889236403 930257823 765299160 859861038 103330715 786042403 890544445 401578526 144589990 85048757 254299378 103516708 20 578207636 924248796 1000648007 263815644 343757712 553225834 670614779 146980541 843470811 778821735 537654857 1049472978 587762577 866269920 606540690 88745741 819366720 1057483434 1000362269 65152988 22 679776592 552868536 83658918 126136828 65762398 1062235147 834103299 535761238 409069644 72113274 295979430 186400850 239783170 975042314 612564733 867267817 584979434 596859848 364705000 896679217 964767775 789220872 12 928052522 984499217 586871828 348681041 101291565 579997247 727761570 693416274 645411134 916148159 459805967 644769735 8 191323958 358655580 134003833 171639987 54355338 1006578562 598432117 751392813 8 981227542 567139747 359265618 474837588 359207905 381946173 251164576 601850330 16 46454010 1023716209 40068663 35894465 833179597 349925693 437409503 119121114 825447379 774943374 415504640 161479613 504691367 285764316 625977345 396189561 15 862183309 384002397 585689154 381574780 279417276 288794182 539067656 434322541 408085744 623164103 524591111 858677007 16849965 237084268 1069872724 5 804892970 781821988 780494739 855508579 461667905 24 1022914785 241944397 625720327 875084076 682076197 88158488 525259661 605835635 628161819 86768418 449142272 463828086 1028771068 475178902 421520761 101997818 1064652547 1001993776 755705581 14296791 656898294 82955496 689322318 495922870 6 371499945 1026679179 960251092 1066647109 516082486 943989779 25 467829707 897695503 617184575 147272546 621579506 405988745 764167958 704148589 424750447 881018720 850860517 39062940 803845628 789468482 980312761 692101643 20973114 315921406 1072831136 807716303 860359990 626822201 126594901 812854099 654662496 15 432063161 799536443 331181681 1502363 912186010 541152061 1007698760 708960816 214576121 329665668 290753288 173906561 628137688 108032602 850098961 17 381191162 919033160 332573213 106356835 686342172 250242778 456538199 10119591 508745271 1020459168 660589344 24392464 655628441 503144469 532009846 103568234 748438350 19 505401356 945237273 892179757 1019878236 1002863710 921112183 526971655 837095191 189212494 36682165 434366315 665688138 294381109 1062374058 958646330 726279666 346008498 230381526 826136341 28 85155349 459192609 258807471 575110894 732496486 987154285 739002699 983021701 446907566 436817669 1027320335 67953125 1038861996 526942938 876297838 615057662 457588321 879716226 967891680 201086288 286510217 721770061 888920666 86942590 884874207 280489401 220409372 616515778 6 316949360 713727487 707104672 918171430 680410446 977863383 6 789757044 128993558 1016892135 389061569 180189501 282350262 13 946766104 256338662 925411893 433900150 749318387 164964757 988347782 169629794 536129237 743796270 691218394 413093021 772086313 2 405985106 330985537 19 408909424 302248020 1067889562 953985599 595942118 287372326 733167821 8533965 560201420 483554171 605084737 916658081 787106708 1046454564 1053632512 181531730 204323728 263128473 96646804 8 15246558 304633100 771393389 779229490 680759536 377040836 40988991 359750766 3 336863099 1033926209 871435546 27 329613354 963450315 246314700 116660234 543693834 1040174986 333777686 219679670 542814463 864882514 1012481197 474439473 89379699 4152713 865089325 912609956 907565618 367892261 994931960 551528145 830610428 104575500 501476413 140402780 931921243 408795398 169215894 26 67391128 752294396 154716226 300587623 742971639 1062833325 617116772 847898662 785136271 582389548 597047609 313442294 179334709 230638778 766383000 199934695 625301134 9225175 865161775 93698278 792658915 1006749103 38174468 817229398 950724266 150282055 13 912781401 526633541 566741688 291627691 886949733 352471692 1037963253 502613603 550234179 750491138 61048805 963269480 604119417 12 364632238 691325455 360724702 832339890 1003056689 748325182 969301976 765333859 296347549 357638540 660255794 413530778 20 816324458 97041304 675378904 211853135 347409556 328594600 869929086 645803155 382658698 223576790 38007124 536043982 991690738 566897939 844585559 191864534 400989632 782363268 107248866 439161483 2 493422676 51285798 30 684599093 77290914 970284671 94846491 372693357 739874718 721774953 385153806 1008012180 994781518 724379476 218259283 590638732 732412436 834059341 952813278 338704880 283092885 569041615 340924933 240126403 22280584 337673587 857449061 594131129 1037804097 218691871 572601523 260601696 221390488 27 317109317 827934556 1002322986 570568150 460567199 178326128 1012908840 847697409 42081696 230456441 308599279 48740239 672832107 888302828 651607744 605728308 570416303 660248065 846185729 364996383 871763305 20458420 213637943 379143081 752909284 86364177 894606292 7 606546799 135909500 937077954 737205431 216700826 23836673 1068010687 22 245744406 438724239 831450152 15173897 54641033 511801622 292298787 821429644 1001039046 26708987 225142712 936456826 856726963 725624980 82385261 720525712 749396047 211829145 942881915 616940373 533279494 801437907 4 665425414 453107855 477314544 406148173 28 670865753 502901020 738477126 30740887 715553286 268189455 114727916 20228895 171470495 42924926 878553245 695556450 92040057 945171127 255331447 683090688 717064870 119914050 48730086 63229487 887967656 790282701 97900726 546176071 661299854 604453238 222715345 165507842 4 667190220 586715610 294274086 527290879 27 132711791 487732824 216012566 399111015 345940358 399318180 317231539 77010233 1020883764 935366393 121463611 181527477 23202633 650181328 802414927 944578192 172165956 470607013 1055168154 156315610 355932870 679127268 239104904 259975546 56514184 641998541 479420083 2 566552120 270291789 19 875484130 575017923 213327281 955184889 396387697 203920649 245789955 877390320 590837334 955554751 1063159840 914810847 257636065 343410223 380517823 179639345 292110151 152781565 120493804 29 828095717 614335536 984189402 223069379 517654760 794340097 933278351 199235422 338515257 333482924 501004035 1025139924 675119183 689118531 162681592 346125815 660646908 920414415 749968892 897005809 138307957 230621868 1000497849 341769560 584760418 459072762 314096394 390206569 379669052 18 988947610 522204850 386897607 632879685 746144406 346039804 370175196 395193552 961516335 153564513 661663926 921182332 743763094 255566380 579774433 669280365 365617373 76093166 11 982908904 361565088 461770966 854145819 604458947 726930170 1018798663 812295440 579525267 307579309 684327541 0 28 890284367 745050423 139733883 286839726 291252446 378508930 212476872 278248126 560421603 643617850 83791254 470517439 986713912 970828654 714310895 419318489 526183613 506186618 533035446 756409704 429169586 727235993 402598252 783709161 292155762 538559368 131652204 95376839 13 790204031 695454498 677659415 905738769 1033961698 867735328 345895174 406968542 345015973 678991364 245388847 1047306950 697503669 1 962342393 2 984938254 949984810 29 405689770 413957815 84566996 188128349 702545607 1055268789 790021414 170503626 249578083 547721201 104981412 521370798 51295224 906699921 717614612 43509581 654370611 173982777 847048470 142943027 1052683035 227627488 184347558 633562859 688923860 357962740 606905394 331051027 683061939 4 80492264 51981356 700434232 834378062 22 272713882 924593701 804915616 933695158 875062166 450038614 654410048 182592584 666365044 30556167 558140850 1029953934 514918281 381548032 653170295 983675864 1049435786 375963393 39330894 339643308 745200797 727764683 23 122450301 473602313 929881015 278547088 426978539 1027596439 454829785 522244007 325812645 145506317 496008682 866845443 50323709 591753034 942548445 60834262 549152116 591006597 473755668 387120437 387918462 546033281 345275451 22 1051820161 216643305 881397767 223591906 183176379 15027996 981080352 729141877 781840511 178989749 1028239143 1067684638 239374901 953220044 490311748 651798788 348986573 1054587497 633935406 731282071 646397185 968980758 13 976460468 840165979 278885866 337541653 661402937 965031018 1006830137 381852835 199582857 341999670 162456867 82288236 828083059 24 285097727 254968116 924660052 519115196 344693813 996871473 365981600 641557092 54723638 607826000 680646157 951994652 687996646 392629634 286884601 516275690 688816880 1060615502 450853545 448560894 370775616 380352817 189700934 106041792 17 600116964 535751378 734708419 600981975 614350211 431163468 714381619 167011421 989221518 594625343 994871991 30357698 320285786 732435992 839392499 820446285 441568632 8 450220829 972267433 23184810 307062050 259041834 557079037 132258092 591900542 9 461387364 26163794 463849890 239567454 561514517 915583044 551735914 357750120 172739403 23 24382132 134242077 398585985 701711161 556706116 699442921 256067660 372544142 758891389 184881505 829182623 573227137 271829101 644065914 354262351 889428999 124953893 828895106 393695424 1048168675 812936340 976333249 110303344 26 223890891 1031939944 1055974726 535944826 367288242 658774182 975972834 849102964 458401998 202080520 650891631 582658682 126775566 114197828 142236322 1018536164 714959056 186634828 6048686 489773699 804127246 56908659 530314013 572448468 720408023 193274602 2 755169035 673082188 0 0 21 296897161 962134667 777233083 516510156 438884068 1054242166 894530269 343722401 701154849 1018501429 201493976 674292124 725402789 1006911136 1067111073 339847394 107587616 471601520 268249460 655274681 510136066 10 592458674 342429157 927255145 689240328 329184689 957586672 786967691 505259780 406820984 319556597 7 287246638 640123430 987217375 630922761 313719795 294791479 877032124 16 610708941 795625387 1010318454 468494094 131877541 923901099 408703287 718449079 684807871 651376190 825077506 326460119 132566098 964727027 44840905 343483734 16 212103145 306131805 176452299 214120097 69543839 1042306074 943236048 866952381 151406075 657221819 346677763 365538062 883968697 933954677 196723997 364867857 30 432152752 966055770 612775999 804502182 559230704 283205298 300100962 576763164 266825583 943666670 25601831 699395629 193780353 27523592 754946978 972096613 1051932407 10439464 910871273 413812381 1001867800 802735742 347069730 754445498 305959368 2945606 763992793 154512856 561257769 494246479 15 904391171 376309935 709891242 641570796 891423866 29375460 1031711938 701370366 813760418 157534838 811932256 531526658 339528138 548491304 194455410 5 411430475 366095680 549608291 600183420 942048792 11 945690561 526560417 298435607 419455128 21194299 117410599 643832888 1064004598 938245628 146407806 394073341 5 984735228 573455476 187397550 943583768 366088618 3 872656965 921426006 35051732 28 210412761 193363621 754175499 398334922 461117711 487244723 857227729 733755747 108131858 84191826 5405386 158069946 293846839 603831214 396503211 796899667 1014583567 782611484 584197322 307120876 467585967 144747713 951409488 749360095 772418441 1030146746 1016146737 129678862 1 934551417 17 615183968 174260559 997704815 362721045 553295498 241361026 667931753 1015859860 887416368 306871196 1017142796 999773244 159214721 413964413 1012821662 184579044 922671371 7 488045464 841743341 843184713 388365231 510409101 261275159 896505033 6 452205805 790955787 676757877 749866576 997147842 474912586 0 9 248186364 587819317 466786534 977394305 712212577 838538994 457816943 258343598 454615958 28 1055013643 599947783 123197898 522874128 605060401 131821965 833264623 112743896 726280617 881656131 310789400 795883851 92822295 929978574 390242720 120564166 639586279 124245231 571748617 99111735 159690813 275708055 9069244 364315500 148754010 972778717 362204623 915480135 4 679155491 3906134 203305860 28034912 25 878616630 893956052 911325050 997653784 415006685 978678290 841907542 98763829 965344257 821151320 1046814536 981572684 158566418 648693492 64019379 1064697284 269872918 441698585 251975345 390293561 759059102 594608786 34420515 272477659 1032594575 20 523038380 110497766 202537630 620877485 857551777 658863788 676542803 887806684 600426081 207874377 277507860 283185138 633511262 999666251 1069622979 696733640 678312840 227204602 374089898 33210579 22 35660103 1003605866 507419109 114339516 509411970 197763178 787343767 414570026 379077932 853500329 796607846 966083502 321534824 537197391 86167078 230954099 57904002 472136317 23785098 240321528 565145052 429481528 16 313795688 283311276 946785256 499072606 890579338 11556642 153863970 202972399 257477046 870720011 763140263 15898761 487967767 551278790 457936264 10768121 19 235792597 1043366236 732686584 171824051 19532284 882102395 261292255 419801157 274665661 591866691 936461942 342731274 897343266 232635017 278455533 1001053093 831848149 297045240 274611805 0 25 764025391 158752950 1031838663 715587431 784600317 637395385 52488691 39729257 405921919 457077273 272087820 682163492 535462505 364871074 756271728 202194009 150117372 98427743 266374633 503837767 450924375 241765059 206432390 133225529 329620199 4 660887820 733304746 857497018 209638144 5 516716949 984674954 370730938 728590881 922373058 21 556239132 77716954 98503628 628413579 77639582 722051678 652032946 878329336 205013830 299536523 571331115 803911292 580775591 84752052 90302066 28404915 595782607 964801987 154179121 1062012670 159076164 4 260851736 793143779 732789639 294185296 18 122469388 465280277 708070264 110001105 641276923 1061951230 983238290 438159143 1045513844 426355244 451799185 456142251 859285890 280159932 177022366 533798411 966194612 324947399 2 867110833 527173240 25 269854195 709615745 155881905 881386591 817401276 989928066 868645098 265905364 405867779 700920739 1000071699 1071853536 582962027 992770606 525438468 985355520 935118755 173854248 113510738 794244917 281774120 563834866 65411849 166619035 624416544 29 585451287 668663053 848761513 67723013 814395386 802012559 346283493 14021673 73131834 647509247 728476310 979350467 29250621 277685693 923571773 809273528 536601477 598982427 658879674 1066402072 293662895 721139531 487119318 950165725 131077446 128649086 269029810 235709422 618688079 16 230058484 778265699 207589011 673231286 952233497 293548469 49260054 660825547 188234001 394771133 371762581 240941809 735838252 907976703 440059730 348501686 22 209224176 387347718 924786622 153079717 870399300 376980089 571349321 374064802 309742909 740966448 941245803 329360616 561764921 52615364 898877286 533078077 875207112 896932961 694078467 235839917 174408348 1054732840 20 910011891 265264783 624156590 900331851 54816738 658910775 1063946565 603141670 294347441 588385210 190754395 221771907 1004065352 629160564 1070649512 215475494 771493549 283826241 580837941 607208874 6 154531449 541231952 154628818 566594056 1019945180 15742045 11 387604815 393366142 524673149 1031311351 555224957 776869018 448173877 124417096 639185462 868162710 740262269 20 40047505 732894999 183867579 820396998 538915372 985093787 289388206 654367972 450380346 130624893 979910926 1031800906 338833522 508671500 32371545 91277207 73947706 669615348 143459472 358011142 16 814972580 592061679 196059564 88461567 1040149923 20792066 298537569 47434053 269024935 757647296 607428156 327093272 675079206 473419762 1007809579 73093562 14 473852597 217741215 414278656 642951455 272529138 891866001 167042201 257012235 392030141 1028750187 537166791 863228157 272526138 349156272 10 240941602 853381075 275425818 450796405 399253437 321589710 76802477 218953615 326814298 1022309715 29 834999408 1057944663 364145288 909352422 569547257 844071840 146520081 783570233 517161844 915347856 291753942 609463004 659031792 730238217 341981198 676800319 1025039711 974428131 953444036 9141513 1070118456 103034862 1054477910 270783499 511594922 1011095206 650812369 753450846 327830897 17 1069154655 55823986 276335270 24100225 748097594 148462316 212512043 590539715 781012296 55478928 266077137 533695052 398358646 979892551 708231265 769126056 488855061 4 916073189 951788947 117676098 480718898 20 756847463 731138297 897748286 788750645 295124550 216341646 605404624 662943390 478578755 723334036 25086188 683867130 478795064 703701266 347024773 950348334 396341239 30530069 328311724 667891457 2 115054426 615404768 7 122736728 880724615 572026879 786633922 538214677 237204732 848468370 28 91277426 269824601 930726054 612776235 201313629 655534919 279054070 90435427 861477670 289932673 91509265 845715934 815283833 496595284 885698561 945393303 381999194 1013419234 715572918 371215191 680906231 717828280 571866645 968270846 150598037 638394663 806425312 758484602 2 1033788829 859095830 26 630471354 106288809 416919347 383186773 358305348 226112758 1012479178 446139442 473752197 52254296 105684829 792663432 463606690 940816807 293976056 121031107 268946283 1007972727 128445705 156976181 296610633 50489565 575413597 382901027 1019137762 46386741 3 189149980 167442874 763187055 16 276383378 447514452 632132287 544482328 1015733400 259937503 1003715818 496214051 306344807 410795929 497054541 534166580 83345695 101810691 195526582 219060429 13 697980207 33863583 466457013 865001874 135407125 749527697 114735892 274614804 751765393 923054622 539548689 105254008 442036702 24 901095425 933358170 181894798 702097255 201435537 536694754 1050126345 619937461 379141719 1028978237 382908122 719769353 102662849 168697843 345739638 712929253 986353727 375083141 588538596 799960922 479715997 555841423 284506623 187119347 29 717209014 254169529 292266880 1050377652 206982249 689568628 148320260 823149846 177059876 589045239 62804938 545782913 223629541 1073262733 1059204709 1049653143 566511376 829094134 365283570 751291141 615308456 666321017 1053829838 154746622 87975723 177724741 641487629 1002292712 205715217 3 937998408 162692290 419129732 24 824715153 887947725 594805325 327924059 929691629 999129979 536032874 571402876 551947729 137120396 789706810 552476569 362778981 557137813 896757196 862104044 782614212 991428439 901800073 415800945 1020521820 300768648 543614806 179463387 12 462161840 986460352 589993813 377215518 413807403 659483216 269471147 489663183 119361916 669155947 909693296 102148370 1 81852042 26 862880414 292488794 808990569 621983792 953845932 65657209 484448552 798730532 243982365 609831380 791955311 471576564 469296092 884623269 394899298 566674050 424604192 319929970 374119178 377220232 452060345 889885834 680684722 172548611 795762442 286208154 4 834981218 528557211 266579128 943959357 27 189324484 134397893 7951470 679248397 584088453 1027603022 6648037 799023678 807809040 746742850 991573159 502709379 34476238 761462748 414272081 781263422 1027626533 1013950027 1004728688 29320623 1000222427 509078433 19138293 127714077 889834464 1026093455 71340095 5 492962566 591712270 499564180 827435009 183698494 16 305422853 511891202 344168513 411129366 880573808 537333925 643778165 10619625 869504915 728723427 8229738 175857148 530196305 366279291 61663848 611669855 22 545969252 391273444 1025940149 612107325 726795400 901503990 126952032 453215013 497001142 101273159 940915729 666977096 160851773 532054897 106414731 755224241 719417356 299290517 924027123 595899891 952380929 21738970 11 250016265 1003445061 125785139 321389583 874827510 953206832 747922145 1067612338 813952041 411090802 168336064 4 55595420 975493213 303133516 466844130 10 307540699 723937920 370157899 839721395 547663614 656795670 464561114 274090738 406541292 1019581096 10 324698410 99690038 993128159 767301730 100885636 164776771 227765859 833957620 284918507 1016838935 17 189133769 368663722 15788002 236305598 612747544 254314229 22891358 790712278 105532517 1062917792 887430014 657806653 1063351960 811497734 169056073 692852415 932220099 16 821489580 860445691 765794942 910054768 132521992 37355450 7983190 1032873648 446690577 861429624 185022955 342487604 1028803670 610004279 890425231 769333515 1 526069645 9 596559338 621198975 43673437 153158129 974608322 677159159 780690729 131737800 206745032 24 331515768 715883475 632412320 866203337 134754017 899062005 84943451 228006011 873385574 582896038 759194150 377138735 955428113 67397338 170637873 149892161 947903752 245485719 551418437 1002383423 235039021 677683557 237401474 807535676 27 811266507 614881585 54051777 254613279 71136737 170461908 457621486 302934625 956925056 444308511 725930353 349581383 952742975 1007626257 41609295 845619639 306094803 281597011 820751540 216221625 196972868 495368995 699174824 921841945 400826928 98284573 218282455 1 919598453 3 1017332189 853008262 659742375 28 741995757 731460267 728204089 875747588 964953710 243658753 623261485 12579160 472655971 521083863 6017609 689815196 532045029 726232259 800694248 400000492 584281934 469017473 206981458 826191398 330869116 854965956 661083371 350030324 91606242 670863717 973742260 581133138 8 60351137 567314773 709076923 30828801 837684315 633202651 188513893 976052933 17 610257664 232271181 817881318 125786881 1009259389 959608820 752647625 339512230 822045611 466408075 9864088 921386405 463757202 1006809760 994155616 232236664 170659696 29 434309499 715512984 355960280 342856165 93490517 963173562 556812633 779204898 824689825 476807398 1035383057 230197832 202788673 629460230 170662733 288969578 964132826 548517696 262756336 421193504 662016531 877393597 698000791 765367938 525799669 653401927 86753490 309450042 452702835 9 1056231119 143587837 52835681 604409142 992472200 828251960 829586258 261201436 276902498 1 951374325 20 655721413 677087768 272084585 531782819 778828095 320859638 1010987635 564790156 750724811 146198684 807597007 510236153 689228753 605841628 511239590 121553410 489395476 647472154 673806648 617493525 13 226152291 461335987 171080822 124427848 349783092 41796921 1015088366 858730239 1060458784 1072165311 457681491 577994515 93199965 16 191354560 405801268 64310130 745239840 475102033 197173259 205944514 85812093 337488094 636059035 345156499 485343664 347337576 327448146 939417821 421163798 3 946896789 1034203253 725161090 14 827122193 195553046 423974678 181834106 434625358 87852144 934772714 802406671 555924381 761269213 163082269 668948575 816221888 393045124 3 836500763 810790651 35420840 28 740290918 911566978 808849989 554548236 582931053 734964673 501743343 46841014 778199424 390182633 320804639 828370479 879332397 823035368 552169685 754403666 442045857 480451202 624709875 257212720 870790016 500270474 700889377 194500972 317375944 669809645 171946972 15042812 24 801012243 356054288 111072234 291470732 806530726 1062147756 430485973 758284993 749328425 244306418 547404695 175423255 236073387 84458801 104214641 638471056 699480486 217865039 656655005 391218619 289584148 1068688309 303843851 96094974 16 627480791 664040794 830480294 368693891 1048068105 820891544 1063234539 626389343 873557947 867726113 116051458 137686667 958954027 696748770 728993428 589472807 25 427360095 1053669201 677878248 531918254 1021462918 733198407 285330097 999801464 74294780 1867245 548629143 141021412 603094353 531375586 708446137 55546427 301231721 243119726 162949923 219910766 828108804 991697266 51316576 510163199 508581155 19 326403336 774992507 1051174471 965034346 989308958 394821221 705856008 70503666 972411573 806107518 1004066620 94059672 315931172 871731921 325783665 295886354 273529433 538047409 771426332 26 297127870 988903481 815564128 173703809 837742204 13735430 898099455 453314235 1013320475 323910462 138029208 706734939 389112571 506143449 908580882 880907572 880373090 956714509 998637559 258282306 745358230 126669292 376703811 258508177 377055832 993440867 18 302753295 1031147683 328660081 33225951 329653173 150717687 169804971 328738496 658260671 884896916 1068289319 982139785 600383766 1025428590 386366633 312547021 395950756 113124224 15 438765968 915441394 974160568 127332759 557464 291376960 431668354 1004744672 310156576 581887221 830426236 116573637 312877105 566053680 90789025 24 308049543 450367152 672151195 952825316 224161011 525284907 559467474 92827520 1034485921 1029799713 481318104 465795097 811442766 685008728 508756936 702724154 324210971 966490515 1044395119 820580254 871217253 679701756 841718254 809214377 3 720782573 336077219 560610872 20 10442216 785618739 470860734 897888897 133064708 394719715 247824098 1024414582 123152393 416635366 302273894 523416964 33776055 541404899 589915531 344346575 784828769 706709420 57023072 705027474 23 424382674 668356330 129011149 890030433 70254494 64703967 790361743 602496133 974449953 659490378 938109213 892449128 1004260011 44555365 705860799 301524979 100319287 692310229 343124812 471100504 746069365 960771156 364912880 10 967462599 401579246 711130899 663789537 762291093 66549985 1038982398 343648859 270703973 84846484 13 228721680 276235629 856879134 1028284827 155347902 390181278 708819406 604223584 8569902 190361100 353303093 476555300 133959680 10 458685113 208766092 659928061 1051874875 145489106 616532030 295054082 567904753 706179400 41396899 22 195225539 533579724 21016663 293518471 277295647 828108257 1072464723 26284310 986254176 544954216 185243250 181121653 198774174 481228736 1022906352 514674369 577340925 873092603 588521158 586245426 142633934 926525749 22 894806899 704691464 655687584 959794635 501599793 770472594 294057630 411583181 841222342 281432753 10901574 877257956 43636923 687540816 718555849 484127797 1006663511 860655308 518022452 52593894 653060141 594942658 30 719985256 1036211497 1002220132 259853331 1000963019 345660182 157119638 652252839 541806233 855005568 1034687294 435660717 547936440 141414417 822564028 459149766 387624746 430191026 367193576 70862227 680782608 349584943 34336613 289554291 247570098 78943308 314992805 696909648 622963172 636354060 7 1012154334 671788237 939803053 815078455 905013264 456922522 363668753 18 544006091 790088599 440698604 447605857 908927462 622732062 944146252 867030860 519424391 536500806 676511060 592573378 855729895 171453119 1061436140 163374451 939793985 974622277 13 833031877 795362214 693331897 772955773 875627215 188850662 565244960 18780401 827702653 893510392 189383749 854005906 658427061 10 295391375 689636994 558852343 223741449 450489806 338121110 303344097 135717285 533381186 86160428 0 14 540948042 609701572 155306553 94448068 499298180 1020404301 122268920 1051853743 918103075 697154612 222730536 853231162 376253583 661465525 6 576916846 926145712 744773868 510162766 795690569 559048606 4 945909830 800146523 439091879 304629638 24 350782010 470530820 108414580 1024426564 840384720 701934221 949916803 546648802 439493251 334235077 1031910454 830187521 754938013 723887029 655778625 281109382 814440698 160747103 264925213 306075980 1066678825 855657225 1040967958 825602242 20 537922114 938300869 828044169 9481397 599977879 838271017 372078250 921246924 24553227 198985077 128443887 283783473 986741813 431435532 926445801 856197461 554193364 594987920 248802777 760983018 1 264560198 1 711509617 9 1061016336 544482229 977181011 317838506 65528190 398477741 511362433 811209117 629921410 26 576702264 983652830 503933615 847966772 485673402 638903076 190176633 184973942 562807505 235011401 253867842 278100335 441324296 498813035 564187101 729744991 889321324 610753013 747467537 7198444 250900188 701869797 428504323 854106415 130508329 424310311 0 26 326309260 335492961 284317388 852456862 52263636 985662694 90581320 1052254628 22710733 1037933563 199013710 833926655 851589324 1044524931 488777651 967952025 541916521 1000402060 291232029 407859477 182419675 553327102 78770836 802042552 1063605330 302681310 21 316292638 857808858 522622681 528657888 463063746 978262655 315759706 78368264 331508413 795401016 140888611 1065878625 353175546 422614415 266189630 982963408 640191126 874758866 1017336461 721394066 998767200 1 490270618 0 21 822132626 200801414 448727659 453330993 649769985 1003429350 572390789 554206617 238958341 636011079 312103774 1036433719 534183558 282038718 91425053 981295532 239267668 1011556554 406482528 42239474 40743635 16 949687671 674619667 467044718 507842134 356322238 161623382 676068975 671905889 71592295 453474497 16090957 119311901 971225322 651905195 1019722447 99998856 1 845362856 6 891027653 108628814 528113665 864267437 956460077 884056284 28 164075952 574199525 506900446 569178227 275662993 821433612 142111638 819312805 129743730 722701782 782975397 742841387 368625306 685011098 670082141 615530965 867434684 648454081 525561685 959285710 86512187 386248888 1004256170 97984389 450980975 584222121 684121492 573755011 4 811118345 1042450862 502122845 643643455 2 444081655 193969055 14 1051405664 573273298 37056817 981821701 981599783 6307271 4748325 696460621 209056454 232882326 488177253 505486767 574190112 1063253948 28 572675625 292187364 43915800 808855254 810618873 43336237 488200078 104232198 913682163 572578030 320214554 231365694 641238671 204631150 398715986 849276713 793402760 727591525 214296110 57578091 1010575043 139835769 687297418 291168234 889652530 158822837 750304209 971009677 4 925354318 563523235 1058076828 351618100 1 359429036 28 837487630 893571305 891050911 585844572 307504647 261743103 205293092 40993159 183778778 154574959 1052622497 957191644 215362246 996716912 434801583 171079991 570409103 1022766215 410254439 392690458 98426029 884452309 707000520 643754325 1066845856 68825396 961862047 372824767 11 188100125 965563248 925315770 35903930 890569166 923444373 1004671955 858866129 591481086 1015002518 873179898 16 422044304 809638088 213397282 1052313980 295640813 571290706 548659795 731060285 627930316 21533999 718395959 436681064 624426244 955065518 987125506 224568383 0 15 506095989 325184873 900128478 1006632078 680459083 632907017 272055456 988709206 884329145 582308145 719494197 238332387 1026843499 581568961 649438433 20 663878592 155212307 53298408 863169564 105649882 7366615 805860965 696845588 393054575 25045370 448624161 707191771 285473051 615974976 173957805 475626829 194695397 457757307 892998461 22308128 21 443077674 687611967 632872258 574264563 277273019 428793299 795345496 884520801 22575004 16129729 388446781 321598027 289789280 910487516 314931316 651649048 955622704 308972933 53769660 560567306 787201098 13 634452428 1023636939 245949854 679945818 1009564030 197989088 274002902 1040126536 922477849 174441080 94357566 402896253 944774611 23 199661764 439830800 231536476 937597858 67936368 160915151 883727593 898024314 545849956 271948633 372147756 828555491 1053260357 622647545 960325377 754948318 546948934 376553269 919222237 545308035 251109535 740154536 601555459 4 28641112 223950843 922787119 886238804 7 147037303 839958324 833421577 826367021 997632880 491793266 624124724 25 170857962 1041840013 984338371 234603351 167514127 414785487 109223308 202019227 1031815739 814924013 461725379 538154905 789120626 99905943 309941050 514260640 832045220 616116481 750450374 624825796 956207757 109213000 186917079 892449446 683597721 14 345919891 102567745 899036399 538091092 755404570 48242514 147707900 1029079446 264492070 451482364 382039316 795113110 379671425 444528817 29 371937055 451098668 574500970 223076574 240680606 5110154 1057952992 510367781 881618642 617288808 26034288 425551598 749639974 956360245 2514655 481656891 317356006 144572447 481677159 408309812 511273722 423079334 1006616216 603685774 948800091 904567051 154190469 1006703959 965144688 20 320428059 773382976 735191657 432452736 348150876 83659952 739552600 233362234 20477295 47153837 734471498 770176387 938031158 369497540 705060455 123079431 153992667 338791063 765002299 880428592 2 532997533 312554889 9 821767632 413084332 643049233 599965241 449240078 906497211 743561641 228987112 95097161 0 23 897354007 92084144 97703502 104213871 610614508 343354024 946479964 723132019 535745925 408782343 671807733 911797141 706185037 723788540 791085155 646678964 179061326 651581660 415319727 322556851 1023066753 861493891 605615092 8 531462093 805547164 1032953201 428845425 398222872 387515722 374643561 542287791 16 38452043 957049070 693552561 670243166 2214971 750535367 106032297 652463045 194958270 939080757 967764208 735404726 336767293 625969501 470149626 446511911 30 192122043 699200219 197888190 474451127 112819001 970384043 745557231 71245352 554851023 183388120 728949491 346864346 530997007 444585124 71314070 676982241 93852392 163889270 754915349 1016512226 705945184 139153215 398525842 468271500 190508509 4011617 736059142 983556468 425448083 419721762 6 925598620 273188698 1026690778 664886628 168927119 863276441 29 674752491 635591032 121363010 129804448 441163062 659852975 772276667 851021748 1011271818 104631556 105189231 117675699 499585723 1066462122 418269359 47660298 322725061 338330697 606975438 636677518 504727640 66007939 62246162 272672556 594751477 24178657 11268568 489410095 494328798 0 22 1010431567 422669853 160728975 164212369 923665950 639112449 435849454 806155845 138269728 716478555 365937540 784009815 647771884 67385294 4493293 554046367 243138960 258408473 7947312 373435196 946988219 642471349 30 217682057 65950274 399526053 156490423 532671850 677647527 902689494 31230825 285403688 955668222 821440490 137708464 963118847 824437025 896543512 141916616 748542137 366758023 248220821 5204090 442152322 469973633 614361645 833238782 790083613 158635552 390242088 551263388 380006763 846312636 26 57596357 818888475 667894649 296625426 860894146 788379308 21418190 969892531 397421662 523980392 707180521 123732594 77651467 129479555 619997530 547322551 726373100 370919035 185097122 790475778 709971997 927892916 475959940 9242336 884850112 839037405 28 251439852 661249894 730836111 938455375 951380055 892767916 275200437 350016862 863250855 210144231 408800166 146035623 683519376 499503765 777045622 191184419 102716727 260238359 582349964 403449402 1025863273 88945339 98550213 902227429 542520116 451720979 963461840 984184264 9 272367842 576174148 317736852 148179597 143737958 894558386 1036254988 1053160630 221847308 6 63359404 768472097 677524705 993746457 613905323 923209076 11 732837348 466042958 422866464 1063404672 792268360 915784069 357486830 1055636041 824878315 355324081 391678964 23 645534542 914532109 769877060 727320267 992905509 368609397 455643809 841096685 173718176 872499178 185313806 252709864 433286477 199358523 690986939 708994062 1448079 141721633 1038049996 622207035 944255761 354505178 273337770 9 308177106 245842827 610464869 947838706 99873762 1061968352 403059710 649616440 163173357 6 734308069 27899554 462868035 346454028 693198919 695844295 30 817414525 979142706 385257101 199201631 540196150 841086754 82146422 57602321 203139348 727707186 914010533 301436097 895242573 31821176 780087569 653786147 174685850 334171036 584813996 389912224 102715603 930983142 454298923 632007831 517303389 498241420 878305721 642811956 783227092 57556199 17 1007232815 1004204796 283253509 586266064 89017287 47506637 635452094 1004415093 677222214 721018156 706151905 272798212 224309011 33405549 1020683707 826803815 737401387 26 147096070 291427427 134686419 568300389 691460500 228901783 820015988 924252222 861593625 3902052 141243335 725656814 939566670 1034295853 83239284 1024445421 673456902 463214633 980622487 1088714 580631289 319900405 661805827 553739165 306926060 318070847 15 656086507 636908895 1067470947 466554693 347944172 766745191 439083225 935134687 1038273180 76122638 703769771 572811771 303253313 517674170 117577874 8 433907612 273905802 1054847078 496989567 310400863 893574474 698282792 250263325 28 884313546 845532129 539232851 639467717 892441211 142677214 21586588 179552679 1013231848 595514237 169851587 403157147 604264835 88289600 33134983 586601748 426811574 545530186 780082554 174928702 687170766 665608031 830167056 371663181 19734980 370499809 546614378 59246820 30 687971364 746620219 437832460 117509940 653696145 938384411 888966625 779888440 72565787 872616285 417845416 438870537 39784346 471980087 147067901 21948882 846608621 853651739 665083815 698015031 105475459 692613170 412268111 915382667 915341186 102527272 581833863 824764215 851608780 256456856 2 55336627 60975218 2 1041200023 313389543 8 313547875 249828407 799174444 150986490 868947631 303509622 597455942 572137562 10 889775389 137090319 63658160 22454913 599508570 935273582 693618450 508305585 884420536 224975328 4 531235864 783135299 604519806 22510604 11 910568907 995991240 418348985 707944458 343756051 534150364 93813224 274568999 126248587 525761739 690721432 23 75257402 703844524 397536336 465517190 666510631 228824541 658453822 788877914 456997373 91063171 768104468 1047346872 586566054 919414626 252942533 888854231 576872981 671200373 336739522 21828145 394290565 871479268 99614562 30 767735945 712675304 698518712 554189215 43218307 831770607 343059221 658858065 32852960 844191120 900023054 949131825 1015942727 231224638 924401284 245023092 581772559 412829008 224338536 12296733 677777730 750947840 859943133 406039875 161802925 1053988175 488058819 549255491 876486769 529481456 18 911997078 137620598 865599948 598170891 1067980491 829684921 440199593 939236281 110305715 816338281 734286893 210134627 421547799 585363557 225150035 659113602 15342682 268685313 28 966670647 768642788 515466907 503609967 610957302 705326902 101596757 241215078 244794913 735275560 813734760 218511705 625065880 863142774 716302757 141080276 694730410 458929623 720192443 920619433 886413347 593381335 180614501 1044321640 140346001 29676478 704119001 518476388 4 616015689 67608757 152713612 350460664 11 200483894 651456814 132737375 378999924 109186239 869230677 440641313 151217847 214214094 1066295614 924860697 15 488297298 789531620 1046188989 132191283 84610679 37938502 552561606 126390236 406568674 198474637 1005719779 742291034 1030543976 999152168 56642623 9 223629982 959930965 538991263 540962858 90803860 628121449 508273969 453270160 357440409 16 387057489 765584625 464395333 760875998 578841168 159325957 822134584 604841846 898876869 765889828 487193420 372888227 453910764 285297689 905462989 1045035481 26 224481125 752180138 383690650 116818171 535030076 285100572 1053027913 559309972 617589594 685601632 16859187 1015161300 34089384 704374114 747729785 96694774 474305462 896053897 554046586 99619322 129888498 76503233 646919565 335310749 1063371069 409165384 7 847842102 108553240 146742231 876856875 667107662 290222942 282991088 15 674487649 923945273 121638966 479198026 554256316 760946972 568042696 936285789 973077608 43991413 849246073 339194222 312444836 319381613 779872972 5 594747614 468638854 475781650 122517521 932240417 18 207360887 859545540 128428302 588851594 329270057 484972036 524129496 875648385 942618061 918565748 756275734 212490252 230875543 143654963 605050180 1055137735 962720562 646406993 25 559558447 526154975 568451907 171003737 182243156 764949855 13983090 748993814 642765442 261064437 656612579 426040443 462764858 1044841010 166541549 296396798 260090078 302432462 758860031 1035484395 923327626 303734513 100366453 1046838531 595644640 16 258632421 275353736 208610450 817078043 615817526 922783321 543844050 367565582 385360848 662902007 762928885 591168400 879111726 711403725 9526064 363551670 15 384757856 813592777 642505758 695174703 761236007 431612772 737123303 252677656 452221923 720498887 1046127477 936129635 427082255 999925070 834107428 20 100516834 597808255 130010308 132059926 760495238 697977704 795555719 381143880 884864050 850695032 168374604 297941181 150024616 629641081 792011921 84587418 949986183 972184407 789679216 467082619 23 272751830 570200350 584199107 468262830 217144876 303946504 280135440 523548006 971067505 117987810 514319894 796202303 338945761 208259318 70658105 380826740 429349140 809727374 486791986 204683544 217489305 678267929 1008829107 8 957366852 451279295 811536796 1030125947 251440173 576382544 289485978 665271050 22 896995720 596702916 177300853 768037579 344577092 118348909 970212203 24828588 59911008 871286458 21670131 357633780 200231801 548291964 13890112 979281787 637668433 42624402 22028619 573663087 408760906 688761034 7 104010687 565103959 118529690 376539289 1020980407 717297250 499852992 28 819302272 716662856 10269067 763348863 773208117 776798580 419951639 1025740428 959974975 486463771 531446656 513000267 363673319 229619625 280519341 382319442 281477790 822523601 606733455 671742440 949595549 835617283 239097680 280715335 566902880 266412833 333661556 431189165 9 343495625 342756994 734882680 257282847 401246470 107935947 294970698 707386377 910629009 0 4 530403489 965658205 680565050 1029760733 10 29973687 244136091 11168727 172410680 164757823 767550717 163036848 549268447 528936098 348890394 24 741259550 359962759 821121401 829734683 790403992 931659706 163911483 682798217 291848950 314290419 330658520 538794392 446975454 190751163 1063238907 707155625 620057013 112826884 453694469 794741311 112269314 68484592 686805040 215801826 19 782778951 28178348 1027324357 273481931 195571781 276499406 380580409 310160745 393302728 191497312 40958578 910651921 625163500 713972215 250756303 205220407 358424922 107799353 357847355 8 30235097 628186920 549037966 770750781 222893614 734657052 440274479 1044737980 3 375261057 61689413 55847394 7 728924574 965269667 634958421 522663715 643398000 984882799 882494002 18 719820379 217586419 177360180 241573112 398221231 407011593 738516619 568322733 1021345954 465829988 116417723 15693350 609826047 885658489 821466557 1029778221 868137718 228718170 17 1021026775 932322358 942037831 509919401 138908180 94718933 520675436 820094307 829206501 485215122 862620036 564880263 1001467295 442191862 741032132 227490843 654336992 22 457602048 154346240 546012719 701180548 252537758 959407454 101368563 889102725 639359818 623236148 45168298 585198196 527841071 834983655 543858045 457474946 123401247 603114345 1065909079 928995409 712928388 624180862 4 1049730838 154171193 417893295 675147956 5 120946722 272146896 842848413 752645801 949875052 22 8049782 238493020 591089150 25437432 45611196 111667937 671108316 107176860 367269438 1035636866 875545905 464785838 689813043 308021982 497871459 888325484 727465901 144808940 134959181 980277944 1060889385 768547365 4 915783955 52641041 137313142 446119342 16 713110829 1001853869 294094572 596190653 985699056 202135861 1042808874 67254792 107906403 864644790 430986774 178102596 177586580 1046965283 908939619 548409483 7 969458857 1012918378 900844693 532418215 1045592558 573177839 502313223 22 974213156 105225706 46236496 743376655 544692003 578396867 445952407 614072184 342327829 942493020 20604229 604123174 224768648 438574950 477721918 614193978 505955642 727085334 97790687 867893607 725135483 260613968 11 927281925 303278162 224957024 466893108 450964114 46435060 603091239 337683032 125358658 876142937 568331314 13 275400099 753574259 896211006 680442220 570608900 404162107 941746905 119198295 497068690 309093841 930411031 854263414 744454178 29 1042610107 227792261 963516499 421928182 1001009708 557858471 227477332 399692025 639484526 876713665 1020350633 99125396 1023528411 354297224 259490105 211977681 342682862 17454408 252890772 576739194 627439667 623630131 1017365691 142226943 982605928 229295115 761108643 461985757 478650872 19 133046231 928435648 315836933 638348372 550947950 546050099 632500358 602766353 674753618 153153822 420117777 726685960 264247713 688618518 634429985 680805687 920903073 838424418 487801989 25 985016284 899585687 1010552100 717285993 464599575 69902432 635446615 13504995 433958345 214513875 740889036 1070608552 237352354 479676847 259711666 211702974 995709411 1019859200 591839442 628145476 633077642 470084717 68322836 133835359 159255599 19 942758524 172656551 34070513 825668345 267227624 835930388 780296847 925966910 63513451 160666478 236374198 85369989 681250828 438241838 813491323 759482094 554054373 52960312 329931022 29 799464353 256538021 544134150 187589366 144228255 766046464 7100747 895196543 941525782 955153221 868351505 488231110 242613214 928125137 36519604 551702895 354857096 648956948 915821507 508799841 955977933 1012324363 888872458 905168759 457385497 956293859 213402365 885532499 230386279 11 820747526 797569377 412224054 654615810 643582658 404818810 865646277 216846271 307982425 63948026 361627863 0 22 581804296 888677479 1047338775 575686502 302573109 524291734 165863958 287402691 1055304824 134998019 511189739 1066333066 856279778 846297476 868207736 319131128 801285954 886966216 858123367 512982789 424579792 239735978 17 1061107990 50743689 1009551412 124128944 183334031 119034634 105267094 344401855 612291500 49674533 945183715 596043642 157904071 565942193 781203542 263623625 500303936 28 484428205 574742278 283685081 845854680 777718127 877497112 305693914 488686203 179999885 1054196857 519315323 913305174 723299504 832300289 662993043 400746821 18363633 64595828 636193595 1006077942 172598070 463993381 420896094 946279543 122383268 518461503 616762000 723089749 23 21611191 844166238 509561678 735207486 695262737 553463760 638960129 525627852 520401489 319255549 1022139087 570092716 336828944 795821790 169714776 339971614 880371482 569794697 776500943 669525073 564037042 1011079762 234456678 2 123612128 953247524 9 574765488 766217538 119440165 68313776 297501382 564934474 509478439 185375016 629752130 13 700585323 658491192 38095170 318063654 752755045 744197875 930571999 196442830 846086334 1011489594 197245274 1027390811 976363399 14 398815162 123146848 567407812 668604657 368803713 193681849 660746993 664074637 502971421 933959375 15357231 117603900 248792401 837759574 14 828001607 216171810 772710823 519408928 217523752 138422899 382541635 593423168 50795261 520322747 34280480 965236200 37465717 26041852 16 347539073 228339351 130242205 832879647 827479232 87614241 893417872 322756029 159559703 756935237 708096380 885057736 271160062 220281687 750399688 958566765 8 1000396444 718075828 141523098 429130908 546227365 237358108 255620435 703801051 19 789757114 346072976 821976257 154604814 942381543 1019006255 1013261418 1005865158 798976910 424846515 437460862 945098307 673586449 130334797 905915792 862478813 449160598 704340046 543542704 5 782467779 105979805 460819987 55327785 1030344781 5 416091221 28156982 364494693 822288892 416444684 12 769221149 364047516 600737449 190682046 319558570 987817971 977509189 842697658 198394566 10815024 695971183 30904057 3 182943954 282720789 683041742 6 34876435 606816319 1025732848 145396663 445469699 989999047 19 450422368 662837907 236553287 49399096 508128222 208777946 359927734 993315460 268394833 1013762002 845956877 823154568 263747914 454883079 982834828 550338857 949252052 770864166 363442466 4 898718662 684207730 16752297 215154565 25 989143802 757263597 402037814 842284334 426691948 118508554 794772589 850664807 40665501 155102669 955923799 84395889 311590222 79845546 242555236 186741681 298442851 418891609 493399519 360541182 444892237 273172154 988807980 338844198 830320411 12 994378659 658569820 720799195 218063884 468534380 556193256 323194237 75808610 294488479 267617345 1058878403 861850911 10 1005244305 575430837 163009570 966973763 1063152906 960574193 146036945 1023717523 353578551 874178547 9 1029656942 29683183 312154543 488064318 818641338 901611949 43296076 105299415 117195979 0 10 712939282 1072628048 429844205 963505621 705415208 1018747519 301994563 409140405 389898511 979957176 30 296614946 211981080 758709850 279111504 383488935 966131548 471655218 50204961 288076105 464954033 525843548 271992407 252720464 787957518 597833319 226634422 844546289 830079998 392153952 515615833 868673027 588969341 1057987577 59274497 187603712 15984956 630126669 1910426 670001229 959066938 14 575529961 342171679 939373012 439973109 729995102 517208621 617071181 1070086417 1021655968 2700098 71977170 1017845279 744308464 1016287665 13 378220305 413287237 235909591 230121544 553684607 316506074 1065440446 427509447 422283304 433471831 876457473 502777288 43915629 1 909351374 12 492765155 763967720 542546235 1006580936 723532243 832629084 942969019 776318797 128307789 644240862 214848185 98893092 1 125536526 25 374562119 388232142 192383508 272670131 185051381 337998236 253716623 930704488 913495710 1000709294 110593578 750536417 239639399 244637089 484450956 370422840 632506975 535381223 552666891 777898484 796565556 30857935 122158434 25808088 1003660769 1 363179367 8 761339185 555080163 560176566 1242253 721279425 624107415 482163316 46894303 17 720811237 799611400 459266025 911959355 167862513 265750905 267025210 541688638 266953268 559862070 1045577911 923188466 859067216 217605076 173887462 781930603 32375463 8 269697235 32621538 499249549 776557082 261889924 90335323 94515537 36277672 30 290079831 793560959 861918272 910893939 210562712 178487875 841468778 610685137 64074670 434363518 36637226 558038098 304962481 472125506 28749322 335478085 38347117 371526219 847042336 350418933 688054080 645238019 415802566 35034356 527399441 536381170 751663773 663570626 208228254 267460667 26 745332341 311056793 599669436 874779053 479461020 98500915 314042015 166445550 125608932 645765299 82895258 133262431 908830149 578277407 129023329 1020953506 382593257 808880015 989246949 93649312 969769390 601870823 936374092 736554718 649518697 802875589 4 159085677 677745610 240996832 981936307 17 413816888 435778205 715026060 979759261 871574606 30357504 522547654 789856113 717674496 515958233 760278752 980343279 10656450 844220278 247763394 777179107 320263177 5 1027381301 155373252 417000120 1005996702 796245029 25 107813804 389766925 1049191661 652299956 324251540 305020525 332063793 574082736 651538605 334250469 433198579 1024915555 928993159 458627508 521576971 669933306 334847770 584358873 384670320 117179096 564449733 328720227 509596683 240186739 612366781 21 781192774 975966389 757151527 365845100 897492349 434077313 341344630 991290158 618798494 666678165 916419721 888611909 88432849 980691657 819661732 170760650 977196993 480159906 120307419 962316693 234342864 0 24 335937316 5931018 827628206 1043350545 477395457 489257539 518991851 190831003 721858802 818446606 805434703 824087789 578044470 720511574 667841425 764019660 152953249 230833030 906471835 640308464 995043519 799193901 653885206 785227587 15 725388224 988407687 816069683 717567702 203872577 774848957 784518432 326189478 443003167 904398586 129377905 1030785046 62926043 361581432 1025132959 10 389185790 199198975 803443662 723207747 180455064 728349491 291854680 993398344 216761679 389959827 24 84964766 530803523 954328216 528066770 78162295 735183883 89039630 288384291 606776008 871319843 674713123 811210005 1010014616 378704369 458681870 676072985 150530380 43161441 645130950 192599583 358495350 569286484 831547960 61057235 19 907024449 898172693 294736828 828957487 65034470 794635872 84686763 156112154 555385184 504026855 56978377 172822113 115052177 393639590 606039250 720292858 762720378 160528473 508299118 15 490411068 873902566 586039591 824597526 187730931 77922043 967215197 442608711 35878426 989892119 205109409 818407929 76951436 163142363 1050514327 12 672167871 552810628 229637846 468177025 458809253 705922450 987329173 285735238 1023957493 796859082 817978627 973073988 7 881923072 276562084 491176165 553015209 622186556 165329875 659317933 6 437745862 27796165 1048865336 773271261 878894354 426078326 14 959539767 398891823 6178733 382600065 135711027 1026754947 31821525 564525390 276835001 918056652 763624003 354750044 460575271 253733056 26 1064766094 298814312 741348414 486074309 327955684 39207702 264356666 311332538 686113082 360381214 852943404 255937179 670754916 532014789 341947977 783615107 943453389 168508743 158107050 97866866 754841805 356674197 190729151 1019776704 42970317 419305614 24 567878387 537831424 1024821553 357944914 535831775 480509765 74182485 121434090 1061053071 60919068 553500304 59977258 516713771 495582499 259771239 1019291345 1050902117 588864563 961516008 807937424 235424762 243998716 146219788 244253566 27 433416961 269070036 436576411 896892418 441404152 850482966 767886936 940908075 708662244 367402375 6189493 191769025 790511496 421587491 1027371801 824088367 791930351 771497854 658670118 94822363 765456557 165527780 604473432 422200980 29858975 370275772 768105668 15 460076909 444074974 1048657230 304606147 411211481 446645585 561189741 595681649 794578636 227157370 433353477 138809818 666818295 361313078 814619654 27 758714213 678788226 747074580 267952130 707876310 1052513214 510189349 19380516 790788710 897194295 164669456 454145633 717658658 916716970 243056653 368870455 875236029 177147937 302737776 64799464 631189123 619886180 795332706 1069739028 528095097 189232474 337294426 26 339810509 144989460 227824951 693494950 534372009 718818810 715370415 484610313 741539893 105326852 770509376 775964516 986844023 359950897 15869908 816262476 783106516 300318604 371249761 249521049 264720980 544220321 451566043 847862306 792400714 403682543 28 206929018 173527178 658033076 356012361 177273098 466885957 116833688 908584445 937699737 317451818 140702886 979750045 999495731 706974652 126090610 30104552 957307796 941514623 748266581 140937044 261467997 241267085 686003685 302002767 7576912 193975464 222631654 604165702 14 662386318 301333858 521510331 572435070 897697838 209353546 362968863 993503734 29949074 463577295 1026523898 485763497 471922556 1041779450 7 696402690 201365349 137033578 657786072 754756164 671959615 71866647 11 325947047 769054590 137019186 487254321 150483480 972667524 411667057 320344872 548710062 1009539637 904961477 25 429259281 618919344 601214546 317361186 473900853 1016074770 816957318 490336215 952450400 442588913 998906460 117897796 1026128441 290751569 676995180 956493105 286960212 503875199 63766214 526135924 332947703 299730302 189464107 705477619 868289439 12 501136331 471658613 83646031 159040767 281523663 30612627 127915613 163923561 759245652 643973583 1013583045 1000652665 7 1620284 114852096 604792324 151828883 5570617 678294520 724919035 2 577573881 582728873 14 315323022 314094295 489130268 977552718 631615401 316077647 645954035 159059050 528691137 344058678 601732749 901010417 516808639 479771186 28 729937413 234681506 694706847 621624788 754754157 699708083 770287287 508020640 537247217 872826894 954317657 905381808 620894262 984455207 667034676 925804639 856268040 203474783 704931770 631346834 976257476 150534008 5272019 742405156 727599576 841767542 445835447 536489894 10 998313835 662801119 442348761 19757165 488358788 943775621 373533989 965808779 436330992 143740600 11 637098839 293977392 74494915 36745641 561087158 1020998741 463780400 222702412 386611297 355052135 7698758 3 773834734 509001143 1012817156 4 129635715 233951817 263602329 793152910 23 591174853 144379727 943239673 679218588 1031846359 835453367 848531974 996638957 351540638 99443214 91780980 534100119 328697343 913392642 956713688 1000361408 993292350 690079628 351760977 812903175 481497422 828914552 14551597 4 710386633 620108189 757107469 891352015 19 1002773954 966559524 13280974 142017515 457601405 575253117 493823271 509929890 665142377 588761487 203141329 828899834 912704149 385400320 483926751 351063168 22456881 788868205 961210743 2 133448060 472865461 17 167344207 212496688 26420784 955512175 31955404 316918964 580366609 1000177915 955970363 428207933 109201061 301701024 897188300 521242710 623710481 243616599 371410167 0 2 484797552 95623427 28 898581427 97045577 888751669 107140089 83198653 366413343 931780762 998602425 292213406 468690579 706731241 288293493 229452850 216445356 1027485481 485444898 612930647 730253183 42969847 616291915 949541098 193122779 612070314 222444706 387501363 5442967 434693309 545089126 7 637448427 303185738 120777813 179195264 1042529798 457581510 742027515 6 979125545 167161260 686965119 225469880 1051438369 566466046 0 29 727202339 185916495 729591839 526337741 890920021 895192460 939508562 771265353 166897288 451152235 606966787 214341301 750981109 190359442 434019465 1050656822 204416254 11803563 548284021 904717585 662944070 640451968 1070235050 551441034 493665205 1006653597 969109660 288940814 746112269 7 482387790 260860426 281842680 69148928 935281394 427368548 290357330 25 818068578 8940548 1040044370 497367698 843610441 71817721 330494040 194740493 728960232 864761996 477061871 766042688 957740096 267798295 32424277 358637871 597923749 212310646 25386253 211453254 338455178 269842146 141116652 417429990 955916355 23 822117216 419563148 583953069 771467410 105076533 390334460 559484028 443643805 871535293 784069261 777354927 210091726 508727369 134622516 515958014 740228472 320825537 86760326 59345947 314377747 900412407 368410798 54957044 16 372884321 660626702 791168727 911818323 489954885 117475573 243132015 6392335 138287465 41346916 320597405 1009427880 252736493 460731113 483321220 509397177 7 973751577 1018546071 640997709 86723779 959274090 791718337 1000602131 12 387485557 970468250 518440322 77002253 222790219 796479116 665177951 69579706 650095600 788764737 462098903 842237715 21 141832888 748378019 105935396 178927053 773003162 456500561 809286258 491216979 812850663 975931753 585473752 527924942 600762482 543573563 139442097 615030307 380084316 341935352 466603964 516829766 83059569 1 83400393 21 374116319 112318633 76319577 71944572 691208417 810714584 685802310 227132632 127748884 429256441 700948717 670897241 1054122219 486250626 658221776 1068129275 204418025 710346329 1056478532 226749400 1053597948 27 348833459 591610534 1027059403 515826114 62451972 68471968 282910882 322047726 839438610 841687862 756611684 31494268 803758279 882613013 485440697 827526942 498887284 135240628 543600901 713209178 165468957 560543805 1057296761 134660737 800272772 173986909 213292395 9 732745346 907879831 806912777 163949923 1051901919 580729265 3588061 15783341 35545445 26 832152111 779394160 709010810 690060390 199353670 615199716 918004014 333789145 101555917 195017358 278601810 155433114 963046125 183449115 487458431 1042384019 464290814 828379753 630877343 654670598 670806622 615752945 1057379350 118310905 247860287 1072618962 1 641256687 22 635636778 224771413 400862709 1063500757 436096588 327931510 377413093 735052427 482188318 922765779 505761185 103258275 492863473 306007255 738610507 205710309 186486551 346081903 109749985 618873060 796504123 544711965 15 810580464 828188518 860966198 50511769 248980035 895634232 636485170 5410221 356121980 537668839 969336519 609453396 368467737 94586214 38854852 25 620734514 743295264 311796687 795302576 407228045 701375823 468405560 560964593 1066488750 565475277 398984688 78262702 517271729 1019371565 729870297 903833145 127963495 958761022 440556303 613968700 80739918 884137774 340238093 366542217 814632256 11 254436128 427126865 394937324 31144885 700152638 858607169 307194389 409347342 38528168 952685858 595665383 14 58317187 925182017 813606785 165900915 1065131121 111468804 63243930 134756804 676347874 799675419 655709205 1070557616 652709978 38549867 3 813086405 723754760 90528062 15 950658369 133969975 683295859 786780284 793212031 315798813 258473599 56500751 952373817 902825303 370224479 912616628 794112463 552094539 1042017171 27 1034275682 163432686 739511797 955906942 417246377 737159525 274469052 679715858 777499428 340877666 192248679 908157010 475279139 851732203 709955146 156607737 514659032 882250357 726476240 268145449 441612583 530540229 920405513 394059561 278488542 855355685 158243030 9 198668815 206499623 278607331 104777478 156208803 27096713 603791055 707149803 888229544 12 846842285 22974944 743675555 864387228 289927153 424575881 246902721 269240527 142787750 747648151 56636757 757132835 25 736811823 636622562 599114960 1038304997 430350236 187656332 164282434 90100209 743786180 578160711 121296763 1072996255 922158356 78972228 600054241 892734819 668313190 800745920 263701009 969330646 421694990 1041785991 411691583 1063077804 730642917 23 300014568 302577008 315786368 517045336 946330718 50696781 931518453 206094209 472456467 481739986 624182889 999553729 980522289 753012407 752837277 558529925 700068109 37156593 811646946 503774303 694921734 193859244 892567382 1 389893575 27 262716652 775566573 620343493 284332228 249666592 854453548 306327834 334908498 919707470 716529352 908900521 319486076 400177839 782718378 845478841 965022786 330612457 68526816 873849361 291180974 820685135 270944992 94522017 287294395 1011599916 74229897 435651918 27 415185612 483875233 45770585 1009929202 342809114 727168965 801784300 940410949 601225099 483844338 817675283 650383037 708599800 229712783 592071969 290761141 667570538 974068837 578374685 279463454 1014670730 492720738 608848569 479064329 661996615 228826505 719233635 22 113751409 210042616 955981920 784929232 979358524 268066461 22193092 645838174 52947723 789934805 679461064 607559047 844728096 745072188 625803784 63213241 315901861 603009012 953487894 662044561 682566430 790765906 20 21677214 460963280 148400736 152196384 626620085 259124796 5705739 434500299 502213006 647417463 602884820 846922755 55819616 827602554 208461556 571595639 370933643 38057867 495371686 253930563 20 730771282 75193498 298474441 961149454 584831686 727057833 481761943 316800384 71243795 419316385 528365157 424697089 242020828 915732708 36983382 151404541 454172651 174000753 992710643 739909516 10 982891286 261962751 480045304 107349284 188230607 755644167 914411222 240311521 631969942 11940717 13 1028321190 1046956048 568011844 482704933 890081039 54296381 1039569557 705845581 592723100 373251727 1023485876 321869281 365591686 5 904227150 126015393 87458471 513145941 209273634 21 532271288 600090005 12811550 538391644 692935738 340716161 211344820 623297369 222026966 68529924 249237406 565803791 456554691 908894937 250066508 516501578 946103018 730256520 673572965 593595685 687923882 6 152582003 127272129 403620934 8782535 294910437 229520678 18 732868125 892022208 845237255 531658792 541061659 515356318 748369639 302858537 636900282 484201927 387217706 1023725242 1046393768 463499461 333321272 196333757 17235564 1026990410 23 890647465 789966772 1050641963 733968076 1040146700 201472488 541232709 838734089 129245484 952233095 565770665 923338418 989172651 401236857 245025806 130772489 2430281 392394558 246583528 56681942 565309539 108649939 553331101 2 33105580 253430245 10 724289212 85976857 453170337 562951775 344096786 878213684 392292214 555802336 504104414 24393495 15 1040633308 68671236 71994507 717516752 363432965 1001758552 545028401 339749255 384991191 108480196 158208108 331875807 345703970 201567075 354895354 27 744301424 831146454 675527688 1062184593 217134692 681246965 893441542 815171190 698392326 656507201 55096038 160312371 1044629082 951674837 361367213 339075014 141007330 436842657 34625611 880401130 395431835 3292550 972368398 821161484 397219772 119206791 564613604 23 290979225 392886157 728548471 462761058 76394824 957128943 755345598 426903754 855245611 1022950837 758660028 1032911519 430871391 1049633429 382895678 260448847 413099119 314783198 553676223 292520387 258308311 594142058 783392922 2 515604783 630941742 23 1063612961 543482724 216126842 185725068 808261593 615836659 938054005 685967711 41154161 607616817 1061308636 594905585 586353156 349216625 325051962 136350229 66070880 1059314270 666392274 735315943 701836434 455046551 886192662 24 592490000 666492254 107192090 400348883 976011477 708812018 140176002 522581867 846821284 1008634595 186560872 528795575 740792470 448923240 630940648 1050404360 994373719 557949851 487118872 75691116 251686484 781764202 491478108 350113203 8 310365927 922424309 1071020895 410486940 633447200 318065691 226913848 904966931 13 212995690 570925934 511558703 665704145 862347342 932836576 462417799 818719090 405067232 837911448 296927908 967828127 866442332 6 484879196 847667400 727994265 8822270 1070741769 5114114 28 12256415 275991408 652038613 759778801 238227707 107986988 18099710 755270040 28742500 718154516 437038842 30797887 791763010 847847477 717392343 72599121 351763345 236039660 657031215 745479556 247353181 467763261 198913246 953620157 336000213 534364487 180694325 628862444 20 801141162 276735622 98237877 338109092 361220257 898066392 1026011445 243425171 966776570 266433709 762651601 965643038 941552031 412069272 94978613 860111420 376828346 441234162 74074732 908749462 15 828001628 916703290 959950392 50642990 578602212 942995559 971799763 286889135 876535209 1009087267 351850132 898571255 775941399 127149270 816276910 20 36624713 573232091 16610387 963346945 665622753 959175635 602867226 718716094 678254307 79108465 295771225 510136147 803701237 987536388 775770389 475633658 379545955 24825713 616029238 19270000 28 956308397 1045149486 833001047 525577892 647682758 157565776 805598972 140380484 491648578 80347859 1002962225 664556046 907983770 439243768 1033285272 292719849 873423788 367601364 122410386 818563271 971698799 824277773 814304690 916880482 1060442820 579675753 7464396 53125743 29 976600172 972901650 175189877 450302430 2051263 42717767 72954801 193589634 1051816352 69783190 2812717 892525900 1053775344 700005059 674325228 865766553 845386231 332668224 369966995 751300808 264646986 311039878 426285284 1044105976 198722230 454026214 137350558 721390039 983459128 19 667085217 392471528 215629103 663484216 982369519 60506054 599996845 383088409 1057784381 398386643 836186093 1020090036 22676837 161919094 319475424 864040299 632407928 96046983 818059208 22 481005474 838090007 601534668 180444715 437721353 573625305 885882086 594609746 980406739 138754699 500895635 1037210280 977864654 241611752 210984900 735698663 122837823 196005364 630759836 522559927 126901665 262373360 20 953187005 830950062 40517503 4632965 718880725 758786081 571438240 321335186 711197001 539519395 722473865 216208173 460338453 815245719 92260557 468791897 219253303 249204198 480741435 585575447 0 30 271838447 235589256 177343755 773663324 482641455 154851180 602279921 804121820 301578173 54114963 1002872729 261614062 661647380 493428515 1047586411 1024364438 788480130 219826750 710144723 1071880982 708299111 1017636911 152792951 834064016 525394213 749875264 100749150 522130010 542657620 481702296 15 43314108 457846980 892812933 170278121 481779911 857893108 926984834 630878933 909576875 514284771 432795733 481321571 2568820 398075154 350868257 19 344901673 1058998285 232094363 821087873 197610034 178772963 737249313 241688280 372286248 365316238 695881632 140883890 123995166 186945512 904716032 761840208 195563711 25120051 447148592 26 581429883 23236285 37616161 574134688 388898545 617549829 651065177 813344810 381552098 725558234 541865653 323500273 134385200 865651096 699625802 555162915 149111286 586820664 759670332 739680693 719629862 33639480 61663498 831945103 1054490701 414102612 4 204286370 510767454 1038491955 665358725 6 703849086 726930084 136563200 455170017 129441826 801615037 21 424640736 570937217 923283339 960581444 901669042 851019438 883034548 160275051 951247004 1426010 936395377 36020369 834637145 105245548 639946655 693364602 358071408 443484335 858571916 817248785 76921467 7 193338768 830682724 878250980 615147302 614225142 769745982 371904143 18 742202492 463541764 979901457 261986075 315446889 915768812 49762316 1001540090 641672821 411047202 114887458 835442999 122003576 1023422000 865618077 856858313 575794538 240491246 6 593365814 55465251 121817964 984127998 613368174 17484724 20 1019219305 896552238 133819030 76892680 906709803 108301565 300857049 642548752 551712511 279062226 823876604 35525075 808381234 148258461 500722269 941042601 744179929 1073669277 951554370 890209413 12 192952339 460199953 561719392 866974216 653426849 932980834 503515841 925106330 125998939 927895851 788471009 247685470 7 112739545 1049724336 330111495 382652653 444551664 161702533 1020844567 30 820558589 1012866125 787815548 266169332 95256620 408705776 748225971 761269427 574211765 769426884 901541867 884053076 865102069 299091349 977132455 744652985 869787846 331380966 576247179 359008212 106113977 151886516 990005632 666964667 162322880 878462346 510002335 262752339 457030371 183956883 6 172779748 764928792 672672967 122197968 771612985 852624321 23 1008294210 38246045 821373073 588609966 572503855 1022307065 37343322 168080902 844708033 282487947 470871542 355388547 128008816 386691794 267359468 727271357 101015009 460053582 206997319 72523518 151714669 232686851 222149710 2 983305727 414109444 19 364816621 153296801 968953782 366998229 556133766 12115732 1055024312 1067128468 587320653 220151135 552337743 24447668 1052766287 811428864 567330509 725378576 656841970 249596854 931622691 12 1030845612 870391116 893117774 214063245 196229550 725623860 766856624 319009141 770521330 574151088 361780242 365390560 26 140280059 653113721 450498389 157799184 307472894 825802819 155220495 4397884 523013 639322310 66571693 907940382 637404775 276421491 143901009 960967323 669892342 225465752 760569578 686659920 68438535 937847318 802799055 444963918 283982565 838345427 7 297187624 465746858 1018133405 876976442 481090789 357903243 570379779 2 1011941065 272744641 23 549056659 687276571 278551246 258532036 338657116 392027709 3849073 435214229 214589778 725123732 332291543 349994122 139510766 455215861 589630352 850661861 628594069 979678322 123022136 231646579 741325211 915634923 63724331 8 465923959 461792621 917106172 828952458 739192132 996288367 732389658 298760365 3 362592436 800993039 456974133 20 520490299 1032977982 695618480 723546178 557848447 496691912 677339206 144421487 101164046 964337133 56760871 95424369 21340328 630490383 785095113 557565217 891794283 83712534 657794554 185457271 13 574465243 803820600 431878508 428903001 872371045 87190978 418430791 370007197 413099027 222518117 775176106 518212544 406970246 27 302837789 133670027 34570239 711767544 612900796 265799520 902592610 826634260 855637706 508153934 490121156 429532562 700443095 177059605 687776357 1009058101 990271038 960840564 850595659 442599247 619501455 68726438 532535276 955097985 570913079 953170948 372678487 16 817273801 426939095 748967742 233675079 939646793 251416787 370380322 106421978 255240717 677764331 1073079979 535090546 141648170 415783568 334690292 51483686 28 88096525 242923305 785965020 1056904965 694785218 954863187 635369922 280882495 74647312 966948460 861472528 584395947 1056074127 52117869 1005584 351025411 400609519 648478605 922610348 434183114 716056967 501385625 260323998 451333307 367967568 842333566 593446799 372679873 11 838541199 607976645 70540755 990136879 481619629 262687657 7969512 1061703779 470379496 21707122 918161625 28 366800189 151144541 214487953 414107194 919843977 10272322 1062659234 44147751 586115802 840593167 11995741 853202282 20804100 347226572 138935286 845285265 680319957 849476864 253883076 389342233 668593555 245949983 404668414 178466620 829478572 774130651 233584681 669505582 12 525268595 249045749 29064452 738581882 379853095 1025046046 313705471 664820161 391391558 274648461 200711477 302286838 7 759920205 21021913 98587620 615352481 950135008 671568433 122791112 5 501796044 704103794 836676567 929875257 1067230839 0 13 896139723 32909816 457130244 112706781 427008488 368776004 56522167 1006692246 685487840 376110720 564715775 344371121 643713769 11 36089279 273074030 458751419 148190089 760037924 380951492 849146156 1007002650 289615421 826744526 1072169650 8 669452346 431080226 39098819 475636661 100152496 970026409 229989053 150658327 26 77663873 327257334 799821006 663225872 356263601 936921470 795926015 627670836 882733159 687610836 496583569 437785397 582704499 207713354 414237137 304652065 202726607 551734469 462014418 296278226 372873453 144775186 604863497 87889656 309692871 452809872 28 698538959 119940637 384446173 468170960 210302729 252100166 792197919 868036446 923528578 54513575 849660784 44644676 116345446 123381416 156803863 1012633442 445039104 536279067 934882245 485653861 341311032 839747445 560021470 650830699 67324754 783177201 903221319 607347634 26 967656688 990991282 951402377 1034789979 298387451 102586570 183057740 456137576 230380659 555348414 237546813 263393137 371424774 135227080 31468464 741219020 820090081 568267528 512848959 542362800 898467625 725360141 787289905 985345647 405378210 618872816 23 164392656 254582301 1003029652 166776497 917182877 59997540 127384196 165899192 168073283 1008063466 912496226 769884603 749229009 650558882 227148719 404204833 942659585 612080531 262235370 838296317 630876118 262497283 877012450 14 1627419 648372029 246460876 392279782 320983255 50125506 580029478 870924403 553849707 491963630 207002621 168375034 792497244 38723263 6 672673257 233687685 262112752 673906749 909797087 672768093 24 896512265 929349922 1009350064 762769235 515065433 96279027 607493228 530310911 701193854 2177473 296986124 89959016 35152200 291266554 936577340 1012148563 78482743 166170929 105744392 1059642999 452015977 687454569 628878722 450009947 27 814448245 862386898 737049592 1018469051 331719704 1012728549 611595584 296908186 910700237 694700144 770036701 478910693 617166399 831599540 950780870 685819386 995221507 274397278 246229156 532286390 379842539 1045671395 537544283 593512129 729504726 392459511 702074323 16 820489362 679966166 891532402 1046551157 180726773 892447555 995154973 889335562 621396019 801649203 219679869 91967636 764122675 1063518796 207438676 817112655 11 782069404 997432843 187410798 123798801 574359259 49481072 387854209 327281786 260361526 347541104 599459356 23 856105200 956166920 739980314 151934264 421272770 824016942 13978602 97410661 474902413 618419215 40558020 1014901084 765414122 969536158 145654519 289852792 424752980 1012736302 409131897 777981107 163265226 773226629 183844863 17 651991684 657284894 919592213 997180346 353516120 1073661517 976321109 1020188370 201906896 222830082 355288721 984312400 864647722 35683948 304326465 47650360 14291174 15 772450760 265309313 830786610 190188649 1026489133 988463808 438750688 1024228029 346462256 258209554 64077212 142541516 380884089 68491310 957034320 18 49712910 961584578 331735947 862313707 874434734 599768127 795730514 16616918 962303432 503939260 535172065 390871923 631003117 87937399 422606122 545410258 54684069 154488965 24 838002848 785640638 214703917 127517505 1059558645 770320765 932815487 1069559574 937767579 835348267 88436349 922354153 673961668 175873194 929443012 41127772 724227955 785422852 1064165214 593789465 279696556 496560415 334760393 557429523 2 382060736 998382038 18 670050059 444982144 865300868 323999124 1071563676 219228382 228638604 502050733 926590234 410548921 696591794 175248999 507155994 97576901 571440187 716581199 812515066 749052773 30 761596180 967215798 1041837089 989307397 989962464 407099047 879563205 265372021 305380704 89119772 768288420 647419757 641499096 782349371 754799879 50147823 75066571 853747960 1048685817 727812657 486290453 797284178 709427044 252816855 98644270 453557617 332222890 606879064 446414513 81497867 8 400255008 665166369 404462035 996060836 843665357 4688605 330891882 362178337 12 733143903 493358657 469919792 616937259 617718703 659243679 508866791 818151443 508081126 657079450 14637008 612529074 27 151236532 333510044 523132126 200011172 582418372 674373999 302308065 965162108 504443034 782536325 999134819 239961487 785281701 581112894 551515040 226700243 933319536 217203560 278300583 253775587 877659542 1012078329 61274543 158492542 541314129 256807828 488238817 24 591324078 617836281 407558576 359963154 858181770 590838627 611887387 238518664 959410214 170951552 85590080 87586885 78231766 415347552 585258188 958185350 163381821 555937313 734402221 721041207 110855875 525397049 826276785 796901116 1 16370424 8 207806095 359661953 375164150 991571855 328902946 152405723 168550097 761463663 13 120505010 284738137 372525154 935342496 607231536 226805033 381270835 759609784 672511792 633397833 647304337 346422525 557294160 28 545219657 233064292 1015018306 416413390 797211679 467653772 643789557 946996275 425322268 645881300 414309035 187289695 677321144 731472440 652223546 766146929 954656852 752135507 29328479 429282390 124058207 556470212 745094325 188761292 30950095 71798383 190443391 889918860 8 24221286 1046537288 410652235 1002589778 50619708 341862367 136953980 699001265 0 2 79951016 988987829 25 145690929 265804211 341934694 712223506 318426754 358253249 509487817 1064659572 83650318 183662837 780550714 497570097 679678224 590392256 331186173 301095328 8251932 2689656 96450406 922776303 377681604 740398111 970251982 414769420 304835416 16 1005859482 211396435 785390916 641787980 557767844 65136138 759183977 431243441 984339902 1023849952 491462698 616367497 852684503 1003929731 534226144 457822594 27 3632648 282182856 713196773 861109606 247162836 860285896 176805516 1044833158 779024623 438489629 693274476 907070994 175695146 744032702 617031058 261858315 958343678 660162516 213762807 993558751 329831360 838031536 269031754 58913260 521935843 799699544 988475935 3 915348900 985505023 83308501 5 198025556 515668586 404345433 786754501 830981216 21 350742533 65567706 996602880 993045824 742638870 100759149 97663783 895362553 964776302 820934216 577375123 419682204 91377174 32560531 74142252 13759787 282195704 171850822 262527799 657462146 399759638 9 612696932 266150762 618013837 444005411 143180458 540909313 739052208 436776691 93188651 14 2594804 901674308 1020319942 681582955 466332984 608882621 573490647 1058593216 178604944 1010656472 828870244 748951447 354074994 4109066 19 1044711526 491140295 345050276 781606061 312183068 573827175 628181904 782508822 1016313792 673089566 106495568 390463613 742835109 1036827187 647174161 1057545107 184501931 460722158 1069325997 18 115918292 582381349 39435784 737698 653225339 633856984 692759115 386857381 984097332 262330203 924721360 516305791 468716919 981709164 868627363 72678814 1007422428 574052569 4 1036393549 714939029 71121439 816123065 11 987579326 898401873 231053892 525797331 981071663 974670026 133784619 942008791 90578863 949206633 125887444 16 62110173 872040639 885074122 11493319 409369326 63087992 855103884 159999437 206509826 378573685 380595831 620327815 227503885 968725928 899533156 519299684 9 540527510 485889577 739395496 269467223 761296593 282256912 479340834 453375099 1071325543 23 738505978 379111077 881654493 161973292 325161128 1002793444 577353163 597560139 423345899 709972916 870859679 944178241 356906328 789032616 689853420 485399339 363441176 682781898 1036485709 141623820 683799236 495087007 78668828 18 121026699 563012913 190463427 914231290 62258973 822015069 462464025 253871606 585197964 519860868 432552886 392668038 90347345 623953823 291134084 756093762 190853375 503750810 29 617139444 613585241 866200714 1034478774 394665130 730002759 883310666 695952309 687318262 393861917 1069542845 84099847 153103008 1042302738 816275973 13073284 860941402 367981686 796082973 1050857807 161919754 441003081 756781792 688777844 75139116 841137630 11757983 824897601 532411362 2 221234087 409682939 15 523495491 828753707 936387813 1031490130 169713791 89871895 326366517 284911582 521081036 365121934 183596604 442087807 289456032 911151699 653077530 21 360601127 803221087 291360567 265561100 1023230607 478781966 514773399 451845944 361559310 1044547815 735417537 22422688 609247523 6330095 576707464 69197000 348589025 460709672 169257504 119006501 155531686 11 477753794 446926073 376336077 461599240 940526161 909553597 138201867 168160960 607001078 27617185 740237672 23 151465469 424571192 161767317 670653710 454875712 799022330 908363251 606304826 217137568 992436523 139909863 449811599 115946913 122023855 656248394 370249421 926421069 726132448 407437008 1023853349 889822733 552706096 340934341 8 300917715 459867150 178170254 94639944 783870204 439418513 455573542 687334501 29 143613240 693144885 776306321 423878717 208148345 945197323 199723616 747484462 908620211 97719161 930724177 406277468 982312096 1011592316 705976775 38276833 442109883 287749820 756285770 1008149674 978429894 594036534 11182788 1054050726 235910207 528288578 782818669 776140723 840870010 7 252011819 742518829 1032701229 121780384 888169474 398957376 744153953 10 1036877617 1040230352 88786332 203714158 347913041 142141749 114322516 194996333 520364941 771847114 11 766277562 756752287 293106042 517870607 194093294 300580328 837091936 936214170 116897712 711809773 644653586 20 626031152 545637637 376913856 24828248 299906200 328580086 810881170 1062878869 749884305 743546862 625799478 193883370 1022272727 918888211 731714096 931517172 575131156 368230897 234570778 314614986 2 831191698 95995462 4 1040804161 76412209 49088459 15790709 28 684992100 196429731 578402341 996338314 139374770 37080657 1019188620 162723491 157002114 793265284 1071080470 344860941 485837033 564887465 241885246 696167222 668590807 469609232 874102514 104198131 697887785 606699256 1069801238 1031332012 731977201 108449432 465152928 934322471 26 494231463 687882802 428678929 188849589 1038525831 395438575 569483990 157302388 647146190 864518886 426415181 404813387 543531055 361142508 782217296 524529074 189684683 315256184 480301600 80739412 787468457 328701442 620949493 212171742 360567279 781031993 28 198812831 557250589 937650010 249376066 652297850 1001873297 396249352 533075919 153348442 902477897 283387222 813180804 346233115 986466058 702993827 232114531 533339356 1022796630 602856244 811875930 60500872 994001823 135766299 934609542 522140764 28092368 867197155 981781485 25 682053223 394538833 286679924 500147033 236132281 481625629 429860402 344569411 987165007 553698708 37877525 894150489 989776006 1036950518 262087888 172240991 166751543 546307048 635018613 497425140 936952784 678531463 948917268 555386185 505994108 10 324862010 1017871433 1055400446 71765783 462824932 621172913 628565873 720805175 218077918 455597954 20 585431240 937231579 899180098 805311379 991706081 4980175 925388973 836648008 40357039 670413910 85438392 1000253210 396398055 606051794 1056406921 763014409 976229955 681646397 75237137 996436731 28 74041505 187921689 948295448 449556773 760437044 880578724 76028745 694480044 271112799 1044738139 756731021 289565227 185707625 624127878 1055678120 565759630 704391851 179328107 379090640 412593746 852583752 147988511 537466874 850643797 301926306 578854804 467717035 984095452 13 202996755 231520587 650125480 192042308 131955244 229420823 600313634 68031841 881707658 599828108 1051652134 251407218 100152231 21 702122777 98259969 190230606 473574474 293078887 570100591 722406272 776493712 68332265 413575565 896243739 789492093 139010208 262455918 15700838 828722166 290653898 571930367 1055966200 362451639 1012219743 26 71690339 169391259 187293005 383008827 235341895 263618327 192392168 751411496 922937044 795281109 1024855427 530587704 980440314 126180437 970378411 108035673 406437134 864300514 295470214 726691608 1035549548 798801763 992493927 728258160 567088322 338673316 7 303172689 564469873 934364969 46519716 234092749 212323403 880549749 24 548914350 522820880 225472204 817928713 1034491767 350039371 573396770 923014325 478835785 732170382 223381611 308849166 116611768 141738893 861098116 294989041 218946037 190908260 480291109 370451341 936449013 983494677 818348591 296294897 0 9 318244497 856801136 405107479 331457084 611259479 706855510 448878747 880694389 954421213 12 916505850 192239726 22702558 1005944569 1070903793 977790901 569042472 837590729 465639832 742825376 709766280 48819462 9 535611959 498732665 766112746 520419324 964635271 171058966 127137349 146933066 940004120 8 257272939 464939286 833503662 422237583 264233221 421727369 161203862 127593726 2 728979901 355517273 11 501188908 150631630 969887052 647451157 261714435 755903216 533716445 709423121 562724838 305975688 888974521 2 132798360 702629957 9 498034425 449087003 884553586 164979113 1058187190 607934782 998527022 179770068 526942756 27 437479186 368765007 831975023 763468123 230361872 714414993 95496553 953834683 984167725 981917046 1018325651 611936657 904800458 901164319 765395322 319372492 763705045 513278114 832825227 1067254952 159456268 405994045 12923751 180942397 891324117 738592310 199108257 0 10 342063921 708309891 189864670 860912119 994581562 449008344 1005279649 897364621 955505465 212194496 29 306374490 131000279 56009942 880864052 719163888 491507803 117357637 280567693 585152612 68774711 410100482 592383136 392114643 92359262 577828288 144814437 153384521 223159847 975991051 864409471 826548210 73023629 324123364 460300256 363321387 710648442 880697079 962537186 252504832 19 315211141 47187479 526905533 1029186125 841594401 122014736 214629132 97131687 822145644 52592405 77633449 606362133 838551485 850030390 8205038 306828643 291719903 769393445 975770956 17 301043959 296788174 959323693 1003757130 655316924 319809042 535009980 929636691 354067859 482590803 129294787 325345517 204087763 511785052 228204362 1042455977 120486688 29 415041920 1047528554 436011042 575069676 426172017 926473437 1026849446 203632045 771959757 169229247 767031253 763326322 337501829 383622163 610766265 526512317 560937310 832430123 383818311 802946855 95916686 192615209 187651550 694864153 1041970610 227963079 16981619 761460973 259755414 2 815352586 195532583 23 835417394 729086232 455560243 296266506 7244332 675046723 558894505 854149264 323895015 69090111 1050697226 943559088 580375380 902784011 358455191 927919879 458967650 306016938 530373251 970048055 549548180 577574180 814289905 16 505774692 1017848556 912158879 172998003 468583024 32605787 669612223 836168525 436094592 601566500 304532901 242494949 686144917 315341538 585011195 1066365508 26 39827421 488571122 117193994 479954623 576303649 236506917 768004066 423531900 796066477 392985208 3937616 404449101 691306458 759047531 870182137 572686162 222936608 932097915 542245911 735839048 797554971 942078556 1001143844 34986872 628429169 974305370 17 723619669 252887944 167560174 1061183188 545994115 282353109 38620611 238877761 397908162 800877315 701210932 631645327 186788837 115033885 404921925 451699486 447815547 1 1059159113 23 324364057 701649830 951817680 898686131 785823160 333383826 15818176 623753452 19315749 279501581 196734409 887764734 652287745 744092401 939928306 60015174 377664288 658219235 1033393467 452179662 879313281 966849173 389821154 3 1036440247 156044409 559529012 26 152693600 609481397 784005454 328206460 195705289 938310604 341321413 429208648 186103544 255037253 55898359 834677112 784440687 810555501 881925425 211164519 162286080 394577458 246652589 663676525 139255606 417768499 234522905 282554118 615553313 107949866 19 155360879 1070196440 52018701 199912803 271369011 764170661 246593895 37190037 857644726 541510219 198923396 860145406 413600532 685693202 536883760 430374415 254600190 28921487 61049572 21 456280497 171400252 1033545818 700178431 331178649 787763193 351309417 895227726 163938025 980648650 136185066 3861777 923031751 801435195 412927221 3414842 615528524 438307086 143919624 651475519 500897535 9 422794704 548029128 509843225 754249813 977668280 989622707 615481000 480146249 980079152 12 609115272 199942102 555784347 289503453 239445628 179619973 95015346 828613852 970659472 116192779 31691942 187262901 26 290906785 177470806 940609930 347557619 583692117 1034335006 954130722 1063001169 715336728 932031982 366305343 827537270 643529918 382114738 1007716318 740926161 1070727962 943660862 630424760 884379525 868330833 249129541 1057918153 44724705 217164585 749117559 5 155817174 340543760 310863171 959460147 335961610 19 987104511 238921588 666876339 445274164 69050996 95078373 1069709464 222235817 361894159 1001416700 109301658 517002226 500471021 297012588 740010576 184092382 55609078 146703573 682059894 13 403202099 624990585 628161224 682563181 306802433 276249676 340129429 632156474 971613124 632451502 917393844 687730134 170273750 17 135225975 520993347 729835561 172457132 139753690 672293440 100231437 183449963 495116348 409817706 121617713 371510483 459207589 493101292 953324496 593360010 313181124 22 745538175 514794192 826447442 344204838 653912237 513079983 381780520 319242909 256951373 208694606 650737074 325581566 87994328 1021203676 495048398 635424554 364265072 796695871 549021161 295490392 880103380 73001120 17 879492526 809488885 345184873 250267566 244648866 511787785 888162967 1026621641 445270421 730041347 588779938 624011985 413209575 1031774113 205473829 710921059 917931116 0 20 152559813 865306527 832689302 397081900 70278186 728644448 112348051 1016735864 609815886 582292999 850828812 1008823279 451946694 779827848 559230969 950179767 25910537 333506110 327368486 699294646 18 144166729 60564395 75728823 311571760 299907127 86276074 176512357 474786129 468422617 285693878 1014314049 923238767 191796198 487752471 563022835 92238691 128711339 856869707 10 436388654 1000602887 750063912 531300914 225534415 442978939 272493336 936177886 902454659 211617449 27 301750211 586232178 517083422 84825283 529887848 500730265 169400005 504677868 323148954 846429794 984279222 518604473 162130879 733903311 406528190 480234483 657679580 556611514 325277232 885751577 896969499 214697456 350334396 198975928 903544413 183445891 1052794330 13 352726050 34282386 635857936 845466760 597824684 653668614 554842409 281462356 106175261 352769986 1004935480 313673633 388735989 17 925126815 613805327 90266645 1042330686 279907693 859364389 739043150 104937062 231414707 801401378 849620375 887577711 433103745 875211518 1017702588 941552278 528803062 15 64940374 245647043 931619274 848053065 63396623 958717216 650179845 1012020080 446360498 698824785 772779074 492843485 431737923 742846170 152416492 5 306627854 660191431 208469238 434720159 723593946 21 1040637397 800275906 209486953 598609704 343425196 511274314 643532988 1066313874 250270087 444906199 575972518 151148814 242234738 726248005 460160560 341140531 329722521 464771168 811395133 393913708 704643404 25 57886113 714220103 767463312 40305906 500299094 812745273 64342253 861548284 270579836 753866798 616222067 992478671 303100387 159085997 999730428 318269388 449217276 5213754 491183811 182813695 111442266 728303860 999890183 74508337 436214817 18 584931693 71287196 520774469 569063348 593319606 16540392 66266987 271188848 586373012 727049451 382443140 297857546 710534289 1033112100 172706052 672739790 291057955 914061793 16 1061571414 1019433457 279773328 332846144 224208913 452795863 1023114430 844079895 95163560 285905195 837108277 5975574 27826990 866236663 155867175 90506325 3 1056601893 891706867 298863293 5 593033093 449227152 35852640 127200312 117806416 22 664703713 61993964 534684241 779718073 916059441 937871581 989819188 582457556 1031641483 178368093 749496673 943643968 983593956 694653383 627565402 318678753 273940928 881497308 805625251 632867035 303498308 131806969 15 899833821 139654202 839013789 1023098198 1062523545 389994901 232229979 488884135 1017750138 610219186 742436357 982689158 392986991 432968219 975427306 8 315016165 294681516 1019539806 874434129 259096720 714084074 478218369 876921040 7 648425032 648098056 638189526 507066119 626209175 529376842 648397468 22 488681724 647185536 294859047 101049923 454178910 593490888 47466451 127646274 905144345 580010844 849772111 83529658 934605504 321384138 583243076 1023393567 994158706 477851780 501509625 654285604 924396008 826178104 6 1062175777 343474894 873896434 457298271 24159781 1049285647 0 28 131232341 1050019677 958362178 1011806040 702502803 723602458 1931886 166853129 402075759 223314056 469510439 653041862 801295685 590905317 851259692 271995132 497591704 548329830 100370373 962557603 318152051 506960481 96531529 733846421 254446214 800674450 24965891 1034854046 19 413868937 887284883 110928205 733755417 552760478 450322901 648447426 862831870 954349099 979636520 1044794228 904632821 746820882 1061717440 3333173 237760848 197770627 865418988 58346574 6 892860832 1001830398 590728998 198978754 804348726 498717665 6 670397049 123735490 636383151 308655440 567913486 1038761304 1 360284778 26 558129976 348474072 358474382 768298350 841357087 882500294 820364545 359300001 899534744 767510901 731814599 867007470 268326435 590600054 502425303 620372886 214722523 609880118 135835337 686086048 287855713 600181780 890413811 928810015 173871290 812174048 28 1045366882 506896730 724748765 569598110 197511137 698646982 744701381 60501657 35642741 632503764 439553587 432773208 945506493 964948554 281649092 897616501 854146002 568258781 559515469 252529656 850376433 621768746 163294808 1016642161 323839258 414915600 626044383 213619346 22 963239939 388448303 79195052 589148204 466870367 418757388 358875189 310055133 456736724 850960644 545598018 209759756 786000003 107881531 1031969724 666279227 1019537195 654807151 550874883 819150902 666058934 507470748 21 943633711 861274727 553644589 450252046 349190175 570843284 661124329 280982635 473070058 500409462 521756536 765873132 446248844 525544933 52350695 193103102 992937988 722069005 187882362 954944903 353346953 18 25520158 799725727 641227196 304788668 373128073 831533761 918661246 299559768 207734522 777894156 1040056631 1008374371 206015928 166629991 1038716645 941932547 437875344 360502447 7 68344807 25746590 920329541 322148548 404411616 178124894 993240473 7 67986220 167590520 693516532 545680993 324594119 3213153 884872657 17 50830285 892765075 407591532 829694703 617302279 841209377 2392263 171911509 18634930 499834975 248316983 1053063451 951919875 16664009 1003209095 851499868 701636860 2 226448288 809868061 17 860868090 173859469 105125968 775171887 122395633 191277286 760986388 111815113 105572731 468251682 529096217 949170456 497787144 436276271 728311094 1037409115 216119684 22 827545831 173605775 569903035 432959332 259114130 941963326 1050321413 901198823 44056823 495610510 301686438 649832832 341518893 1067998161 41820228 52780236 3540880 705610894 138796536 445621766 647288495 744912207 22 543018109 472882722 808510703 789590576 556345522 589632602 845389857 753567451 131417572 58957477 347985832 1026285792 849107048 359377204 390658855 353334026 201258589 778080610 420458110 86637334 825394384 911956224 6 626334662 720586716 455562347 833887425 687157983 926734166 24 988563571 960515763 334270673 26523159 162605279 910910934 996954893 288406559 194422160 238517844 397060869 846581214 511961140 266615084 580719908 434261389 244103008 128411747 791237234 287118657 1051802805 809707874 647859246 307565613 22 7731738 998227607 452886736 517854727 926345689 392208823 207517778 19262743 239896950 468894640 939809639 245082004 421913248 119481870 1072384897 743766329 550062220 1030404987 793697200 522121592 794869599 308801512 6 347826624 600384125 885961169 993681408 446434217 952742434 2 956162371 305011782 26 366972106 243941310 917667813 974575898 427607259 752446820 754373944 813448954 219371481 817323758 771571410 880943774 176587044 273903692 218187426 93137415 572789397 749598544 588927021 486498616 514340598 991073688 863296765 90224903 521046423 171623448 2 133022249 745118061 27 876435686 652477021 173036273 803419333 880695571 557694128 182062033 869062954 175487466 707337254 217266199 1037636176 187271475 415890844 756842377 363818724 366608187 47437407 1027429904 705026981 632510069 11220222 1066294005 913799034 405338947 534816920 397401321 7 443246816 39659564 461906136 471628773 993786594 784899926 291630492 7 733468379 63622147 148780278 423061275 743751755 42984279 199525843 22 225208140 891820903 935497061 780957723 355470389 238649241 46851283 14714048 909924518 735384867 461789035 711307190 948832135 285069235 320061590 250995718 931943016 507533380 560881110 1045656976 847464266 886962989 8 924564755 115342292 548486111 1060057482 707827020 483009846 902646502 899219552 23 992487340 465357041 318616458 856243390 318222486 937485314 948249811 417883543 713494081 906860655 445809110 7797803 863310781 1652159 1010446357 983586690 882980580 188938349 931849283 250183319 526019123 828362492 734255651 6 438551646 544043805 901236433 222964654 372770150 35972221 12 89600213 305118674 617399721 616092532 322642272 273140300 922000127 156891612 17768654 705053911 1047374034 197801276 26 663246258 171764819 176198325 772251087 895036015 525511629 199279559 473254104 167187847 1050444539 663367511 388868350 576720054 214496838 697546521 205259969 261641079 334339675 184713032 322486335 15849783 960686175 283114467 820975778 282207919 799945640 28 45619017 556862241 736285918 477986053 319222286 593949732 1037275219 285526582 871417777 588237815 678710449 993834062 839210476 806213005 771000368 859385780 609536518 755059794 61038168 269188478 1003420007 1064006076 520522504 465395111 1058326555 89173195 46797959 914667789 15 127769993 593006081 489440156 950121340 690742350 298858670 14309353 793299503 648749764 744104337 178352052 102367083 353667040 551233777 819045113 16 120489348 1054097190 357248665 168055936 601729010 627942661 41933414 116881447 228557132 254704584 104307267 685607304 830541336 493513737 89052517 746638502 12 344894711 304802526 977829643 851841387 313105152 161508909 55617865 688721748 34312195 1001010603 312909504 394881948 2 588259277 614919401 17 127587159 234903110 836493450 550103017 477351037 517947263 805848738 742612996 352967399 108011552 484093618 127533561 840853363 995893222 320358013 475168916 234851977 20 983891782 675407523 1071023405 388388629 388565936 361576116 584753542 612976060 967629218 15541348 946011175 496546443 981590449 45908774 777870413 848705421 322677061 188987292 78500518 434837951 30 88703963 335613401 231771951 709990462 483188914 527933376 652637727 1049720837 372728945 194856274 286266363 861396245 559512592 572960998 941092444 983163475 556693425 667558217 296217687 564786333 854024681 1042155364 293923093 251784388 1023822341 641502568 318318256 124783460 150827171 840019955 4 189341478 1011831622 159761624 228425722 28 923161376 209304117 111541492 126271515 369541583 663543989 159544391 911501291 432199826 1065845739 918397783 241231625 851625403 330567309 807215283 425018132 647863612 434965465 377580523 925688557 647581391 233681709 303618241 527622643 768305342 542776847 968248049 478541287 9 851268086 43472490 377116991 665697248 164704557 1054378016 131156202 964910718 592697199 28 261984559 1019096728 794114024 243296741 322631781 434215924 893972611 443026552 38676549 432443813 867026246 601955962 247519560 991015959 741180971 827492996 847202608 729116740 433878628 784698366 315533990 720973230 342284896 542631630 398435160 533507155 321583791 553653775 23 1028382985 565179801 323719929 224478415 729244167 146077485 112697982 309947551 931262613 263521440 1059439932 972217445 762313861 43060374 288658824 408200643 531725580 314550705 900209725 389804372 315656291 71658617 128337854 30 1026948055 802405580 181875111 152982748 115216854 147245919 983110617 603726665 489652825 505123871 899931057 126571418 575555303 677508804 531904006 892984344 93019499 1072499241 658256651 495764090 25832458 541286458 837961375 571222339 655524898 660506934 925955372 62849109 400479504 544731478 4 502542176 334516290 261371382 622248294 12 27126288 349120524 683399392 286597991 186352178 797141548 109887705 1054712797 274520711 77453404 1022008037 368990087 27 300303180 993925061 888825124 246806887 751453816 972889015 524570753 622465573 79588983 723679832 879986714 1059245990 52965467 556188970 29233707 729150514 597935807 1047724385 214685878 601298890 553839973 90897061 804828790 893065563 28068231 394570097 580162428 24 223498636 907718245 153731275 878487304 201976314 371620123 821993723 456775294 262734783 503192488 940899360 229013433 987971718 526808521 331360869 268013113 694258756 32700005 414794416 564777737 1001736372 308722488 542001781 732283590 22 621783842 279184703 775603390 807324012 550881302 111160141 203096509 625383725 670068784 674756011 193885694 867731757 454720225 690138331 563169806 838339274 851977607 479433056 159980223 300248057 1045178830 474759770 14 592996490 947947592 747159211 1021354031 89927830 705196984 18053185 56864581 507427702 939059926 596652979 1035402506 783871695 759756462 9 391786728 1061372273 659668126 34200217 729144874 503666153 416116393 646889131 755944530 10 91111445 37479522 1056743043 912561078 966588730 13220562 814575711 552988524 407864525 794217405 20 336583484 845793197 57579225 805627328 969935290 958545109 254219838 584902415 1036300255 213065046 62402288 906198861 90397862 615917112 68718101 215318578 698891313 214424544 43554473 969010661 19 284299069 473135805 96200402 33212223 285938335 483579283 486179639 626886639 876460808 984558289 972319223 661494818 746482042 376269698 1045426968 54542511 475766138 735560014 852357394 16 678644902 324974683 300376207 156112867 988877772 345369278 41283665 364968024 587973042 726924672 16940330 268272930 150483445 509949861 167703186 206791706 24 972170564 972511138 731893464 2342169 189182872 591490866 653405171 503706769 616952311 460690965 429576692 225935225 199891691 94203050 1066409796 720709653 146549441 124422174 69575567 710964817 294841539 281204537 307805694 250037379 10 788357021 461050318 869658646 243944272 901773251 121485790 953753598 72790756 823145430 608027713 13 704349552 839503840 1005332833 910372386 994228672 799791632 792808923 541098960 705071183 801360504 251097128 210564775 755587423 22 1019129569 1057938019 996680285 305276661 685387641 345927799 247155732 834351435 782578803 582057838 335068336 227122615 583225302 82990764 847272243 842955100 644731974 498538633 933059724 885825425 712617823 426364186 10 590348437 607363856 521650203 856197981 207943195 294980723 928053366 358614472 746628156 263049851 4 233825845 549089221 185262291 427295663 11 27986279 614049715 410066506 166813731 917406589 44818552 403078026 536390319 963429649 363779112 103304174 24 321233825 435211403 907606850 630546768 963453639 246254110 155251669 581382983 259739110 496253610 982300750 1017610534 493750898 866448551 723213490 1064149226 955182878 196017599 230064023 841426810 231329643 203963803 551850004 449280875 12 109557702 901777700 849558013 280116927 875784626 638097043 715648951 398769205 432787062 841514274 264312641 983282069 18 31063634 146741598 1071967975 240831751 219262236 953616145 418434645 604938147 377578551 152572939 588466937 57116699 129485302 944011547 454659585 945044945 272454731 243033960 8 328646656 172700057 518639866 881037417 941543277 736286369 923739166 924463820 19 701329728 381772994 771075097 317337883 394029043 426425754 730404479 377048029 754036561 344457940 876549059 849476039 994766967 242732478 658816521 456787785 848489421 457202055 53257834 23 63397808 833923284 647487963 251320403 1022263373 719499105 706931348 167588031 719653634 209315336 267541045 381209861 330808655 477360466 832564351 651974451 127359913 104703212 804962077 348445604 487993776 970721965 998692645 7 500441802 667467917 483492495 1023495768 219675288 459753922 462095132 7 1047900577 546172726 766208967 552950958 724023200 914957607 779912008 11 130941148 514566480 686348260 505052596 456674750 241966608 253060778 818777042 37724691 87600190 505931568 20 363162117 540004610 771759698 182192661 796702591 427510379 94323184 66162410 1061498743 600510997 5112929 295013511 29247367 497141072 502303567 550784950 104183581 965500899 315315083 406290121 21 995296747 561848584 987450879 410538011 574097682 661094983 978543771 684960876 418546188 985973334 1013650402 671080813 828263423 354648478 165234206 570902589 774198064 302979099 900757203 277473400 524383458 9 561521180 191389897 612905677 616378336 781714794 279937295 671032794 83437377 322149331 3 482390561 523700876 1040944545 15 561638903 557067815 347333716 78090879 158419100 853269493 287233124 560882063 452719459 199211133 941680474 400166965 375618671 949803538 371775985 21 884083640 578192851 284398014 806198478 347299964 952783410 934995028 741200340 851758778 703452463 162776237 687837804 760085871 615748529 451063649 131573706 214585860 821522981 854246413 569424577 465437844 22 748988695 519569422 268068048 622107518 63557554 738052511 358262148 742918666 572358244 703406050 863666631 434233260 696540370 45427811 597234001 921905451 941504533 209794103 857819761 887441937 434635465 439716458 22 173562240 145173764 85253903 358755346 284139267 385556591 129454743 268666130 438770578 488834142 98835849 1009149277 326415703 832260800 875128808 958473892 666872335 965039154 736188072 393740101 277477798 554644953 24 753830511 371988081 305519825 14813760 286328565 288653826 639482846 783836765 261214379 880874157 382605795 1010638658 743719664 929792138 1072396103 10239863 957692951 453650109 451152716 1028624289 71808357 512931867 854980071 641662856 14 712514261 940372460 1061678038 460828885 931096623 88728768 889619601 897617879 352257351 128879586 764344613 877973876 813670814 602152029 19 13839299 1017892016 855782520 731891371 671670701 281652911 836924377 118424585 625324037 910786203 990594547 626493023 631430655 197916063 839293480 164490044 150118187 510271832 907291450 17 620388698 47861 816170067 119040611 843644964 271079585 1259276 943373584 882146384 845162593 425950729 1049244732 5716127 664876307 267793929 637165161 621899983 10 806373152 68599576 834120271 484618562 1065247458 228417860 595079173 338662969 473137118 434340782 5 1021272221 751429000 338193519 617486263 7377160 7 895980409 768724690 665085571 127650216 955127846 544072239 898252652 23 699293362 321833436 753172998 941273865 46050670 101010577 510434599 123013127 598934943 132408228 575015443 175712326 480037077 711749223 877325218 913450901 623499649 660891174 98612771 651172256 1072726339 101910840 609931666 14 517210134 224848339 22044954 246213397 172464148 675803779 927777354 440116986 293623570 849566302 149278285 356343070 753568142 1054654796 4 574605532 87546298 92539562 513110242 26 535995639 110324463 613917386 32508642 744445276 805797793 589550597 370278058 316429757 232858633 65455166 873618446 939185148 526017307 461295334 767103938 729856739 370557028 957988031 892689815 610627677 403098594 234495908 1048178239 261749877 936007760 22 453591973 172070451 509500937 508400869 742194651 238346186 565290266 1063277881 175089768 977914480 252596565 239910692 956804698 65172297 138608491 1035409310 778872210 167746481 348384251 569763475 286883183 438954387 27 887361343 90073994 164139291 939587569 59818164 148983910 50375683 708671596 849179162 922642132 1053689464 658828218 30973415 183084994 971125310 493322898 763167667 656410612 301414480 825992868 20788494 647431019 970785462 875768967 1186967 762293425 345517017 1 43525281 24 641651540 472492885 551492965 1035444132 988718021 1069178198 1051124473 888343445 642953834 932222012 551319365 571981379 30984643 1041399004 1046627473 78610316 32546203 1063191687 174681243 748284320 664747115 323882894 388145010 33209874 4 1017222992 34876047 744895118 799938111 5 736482613 951209642 330173210 976042918 435103178 27 1057117977 834434738 851989100 28108821 648873310 479062182 729546148 184564430 982393268 464288701 299594728 231215160 839289342 477863364 925315148 388240709 334299632 878889965 88948439 360531961 851684081 626043406 345706197 626129487 350115628 889883949 872227021 25 530495599 1071037431 149338177 830048774 465855235 18713590 427439606 900514801 896906190 911159287 756616568 267450594 485667773 826439922 732133171 678126388 596361755 337489323 1058131821 227081054 568989397 800023669 468173226 462078854 882207134 21 968128406 313981036 200284109 228153560 317705369 667545849 740323422 44879687 214709605 283442821 640060819 290604764 962305633 983848626 635620203 681799933 693704055 552658663 659253461 552339673 529385704 5 1057040362 127695862 1045844951 916036718 503039888 18 619298442 938565737 752342836 910466825 980283989 155049198 496159945 497583623 721864851 427794882 788219720 412327579 37229161 42258082 334998071 390571582 796599833 1029615384 23 828517527 239973294 964128061 166665016 662743654 760848025 232920696 423485459 576073856 719413113 132576690 698943100 896347267 614625850 595802135 59826601 683245945 62352691 994928390 1011040542 52328004 968149435 187707933 15 767135991 542220161 727735298 1069600901 110068887 264638139 786746733 422099580 273972323 691762290 1020012803 93547314 637141866 648370890 37987618 26 243806123 772153608 889410857 239372683 125109912 785313376 282685442 857597245 363976242 230650134 340985543 984786384 970394507 157326520 247605916 566520907 205937649 836300503 574031881 282699957 940421751 458830139 667819443 136569634 366492480 262697097 17 617671003 636551653 446415143 83456051 1047645170 886671024 412276487 321922855 543828857 812220159 647916791 850254938 797938926 706760699 231409763 398097251 526079494 23 400407230 991057534 881938892 225571346 261648057 249772343 869509269 931771854 505430767 200774029 123777420 717490002 597216477 1057136027 1015141906 296061104 592194205 712318442 120608942 133171184 749533230 201976025 233994026 23 765743318 681088979 883443866 758213273 1026129257 485340621 348089673 467671333 542726847 284563805 255299436 166397963 619126044 626699963 358692630 282202555 443346549 1033165313 322408113 339308219 566280171 674258967 114413998 7 950871214 319635279 451001112 756127168 366269849 1034143416 833240049 23 319407504 91361954 123713595 191017738 402265444 471934599 398804061 1050440495 546412306 11157795 254253159 681420375 344959952 732320668 519467855 437380541 679955631 244469441 582957713 1012890814 131783694 906494310 825575111 25 125951563 250871979 276988411 129884733 15739751 914374559 90127762 94565656 635759782 984890435 113762123 800048066 960078362 247353619 892036744 978196868 281250907 953997948 165617222 123747968 872875623 652054186 694601802 510455903 1002425440 2 225086403 808736089 15 737846818 629066213 61350458 791532790 930111871 805951158 425047403 764446531 856964921 94749385 763002382 75839247 196935281 594840535 159087242 6 877545980 644737398 333527668 686530585 234037670 350676615 13 745059906 715904164 487235957 14595977 26129807 373415313 653988290 549528648 556975091 924743341 290768053 1055377164 32731860 3 1000631773 594092309 114677993 16 129724933 383540523 821430637 930464276 257110213 539979367 104153729 638915678 187632219 838622311 608389325 99178521 224629153 28189726 26015578 600725965 2 792274530 216939591 5 705157400 956125325 265949518 959940081 913766292 23 60728162 156631547 803171867 1013241703 218218982 712150849 897600221 845770139 390229027 365905216 319714261 767933358 885726793 124232888 826805114 903524350 510933093 155005152 701041543 364014848 408670830 267877321 520095616 14 65795489 287657068 779010918 948571777 60741261 1005691248 551122065 783917098 637142532 464695060 268530715 759015088 968020762 933066497 22 848251274 1056861610 1067306660 235396548 656709739 43862374 704474218 888728981 914994711 886479532 81961020 1027588124 818693304 326900632 923826698 727118903 984390090 791043221 204317533 170900133 552803114 865795411 20 108637586 959616763 214528988 1040213676 259908805 250853890 124359785 932545235 736988224 388901090 79907030 434627760 501197188 934393009 592173016 684608429 654803929 935792050 232577522 635032540 17 153690838 462056518 987640061 91709879 290463324 196665009 264771620 71015627 252833566 790857826 253782818 1002569201 475324204 935067690 246313971 1015190540 885353025 1 156370583 14 952682203 68010030 690338222 14000712 874283729 1057960768 172388617 605565342 425171731 787716594 263080764 286281303 310137911 87349326 10 1069476742 717874305 149799412 96404454 35935059 223294228 491670074 755963734 987446883 190044898 18 300077828 677521158 686187491 21601237 890830468 639764616 693761092 273710207 759738087 1008868675 1014393772 1011165784 557402928 1006727956 767381407 424726877 840090101 927709424 13 141948535 286580457 566382055 1042875048 376869066 459825932 990946331 366069715 893318032 731786213 519758813 323531043 736606459 7 175832887 464399977 172768320 65161382 729791698 460145787 394265858 9 85739506 323379196 750701661 945301663 305935515 556630673 552228689 742573809 211672393 14 1061727403 590953165 581822099 130245384 739948679 955703481 64536091 148012706 1008605931 288755606 657050595 669056068 93079439 110277990 2 339846208 141332604 15 98499954 1039728941 940442546 207878560 681644498 67590968 949863857 370566291 72776094 502174450 207930685 315574366 153089242 126678354 487435123 22 825948653 773238142 645930819 668969501 914619015 962644776 937184820 212850063 179598546 31357629 473982700 528559434 298541091 288001372 820179990 879919618 1030664630 441704492 291986755 539499213 775887204 337460527 2 121562316 773743269 3 257886789 1024420805 617059440 24 479357490 976098465 159640209 875024054 346895096 393769937 758571167 601800898 547988121 730174825 762591219 535069664 200069241 966507045 631370698 529508411 574063411 434499356 431652474 240650828 390739665 30894885 235982191 292654010 22 609443824 182039644 796124393 1054309402 217626434 158581611 362835703 468954293 581794032 879684944 602056906 953271485 904630236 29379983 846200754 750226572 86939097 687945372 77899629 1071315185 572170140 410749716 7 984563020 530010414 556658444 236858933 729570114 666855245 993913533 16 725797132 41625114 345456795 1017302989 811091007 750628711 587550359 778265510 153556306 601834162 70967154 1059746627 108003275 122219281 378836963 837136455 15 583865662 49363963 849615921 148941930 289271824 380579665 722034405 449863466 802852451 1043307145 683087887 348246356 273022475 989736540 854330859 26 131620783 746534763 666903231 735505557 1066244528 237164672 725985273 705212105 763792927 815708240 964879413 601627790 207222569 145986614 432038422 160916602 486441004 778650741 1032383832 454225417 42788989 718532953 441867118 1059465976 721663523 510338175 19 303005454 937466027 416387549 1020287900 402857685 866170922 419209402 332666373 738402680 490576292 624856089 479845884 880569858 52324393 582548994 1014107499 393385377 66289446 313498099 11 54373494 131198062 434978496 55659001 321948829 35668621 936949520 968197129 335508451 202539393 353919397 19 832859419 10752144 259016150 261353999 892072451 920644535 1036716730 1061534787 695047764 999770190 797813368 1025217730 836135059 63488182 260842171 630696402 414351359 288746409 574640622 12 55371400 507758526 842417125 1020983815 539858233 736702942 1032494036 299028637 433533307 839288088 413323155 626002361 2 889246565 447818989 9 596601920 755895480 549262063 320366315 880080698 786799815 234145906 664142714 484477552 7 415951890 503107481 600854397 499485176 469756603 440644375 1038640366 15 274907838 452599921 696552652 1034992776 744141023 681984084 13729697 951061078 750682543 699351709 546381363 752000276 529551876 535010975 997305218 23 830424431 460927496 41985246 1024952245 603751816 225061286 987345836 9970099 335672976 296027273 130894011 474902988 542473704 190806941 10206391 1001701222 76842238 426455105 791833466 401120339 829923512 283040808 923931244 12 333886483 673821286 182699468 63218492 116575381 32856753 908867781 791563277 303881719 381983316 235751109 281378984 2 427194867 258863822 7 528115832 709888829 1065434949 320345020 499640252 419875224 114711924 7 943883698 37054808 911689208 735949759 48402143 444202687 781089540 6 89983327 361803394 403131112 446915535 627298935 168389455 2 479295124 575407348 23 90293639 357486931 920113038 427152659 291045980 514176074 415680269 729113818 587696712 914499071 24718992 269010450 260326331 812980062 606873786 947991647 225608004 487411338 357927317 675619136 145265171 415871024 920828562 6 192389506 16677861 605331467 736200300 559671931 1838420 15 1071060581 378236619 281261897 1005994636 740105561 580423607 11522534 1038293942 794284820 1000786738 32048668 1026119981 905594479 522701813 331931878 10 123777894 254835896 125856999 1015909957 841377903 734443104 703925216 22472647 1069565676 812050766 25 958633522 308956211 1064938095 464229608 1049391820 889759273 564845930 536851293 939718114 568590538 494258780 325069475 790104563 279607931 910802297 561148606 885598844 802287535 420083585 406878694 283145112 878900940 521704172 152393679 456983520 23 188902450 624612348 777873047 969141133 117265973 609358144 621349426 375493652 830571313 122565651 681876422 884656256 665891043 900814903 742364216 491458337 790142672 255686758 590702389 905601904 468585324 627646672 758787792 17 808606656 802871540 296632294 1035540774 894678783 572434702 805975496 914633678 648793827 569167774 672467154 529820637 844139113 439719433 326452540 233451264 630178113 10 807776268 469087167 310095473 137501630 86289279 161981389 133448537 879947608 951688612 934263201 16 334287366 842499792 521594585 841198662 91638385 479035318 664439950 784631742 895856321 421694629 840560748 124917910 1036884732 768220223 802859648 574307151 1 364429139 30 174316309 750347046 637296895 976813397 474351436 1067445595 304373442 1002222486 146452725 1042126123 702325817 167491222 785870234 934088250 157126245 181144331 566889446 772174584 609597835 28236498 534465526 317039031 447101156 558368068 140705475 257498892 1046071442 456064242 1073336541 315078971 7 928173404 50436884 294819147 847892183 829048059 507009468 578249259 2 246011036 6476239 28 743733113 852117581 322833963 146781311 456599929 756964425 443684636 532950386 17552366 216636294 1050506028 506234331 284751944 51936876 129245886 156194318 177139215 764895471 973069946 138673719 10456149 596887781 713164523 930555430 991056586 218097882 1012008632 202191993 12 89975216 782979219 635221262 104330704 1068491998 507874948 277404673 107572038 478748553 505202071 242558054 875379890 26 413272259 981450658 1063986964 259936606 816299599 307239908 991890909 351885014 452219613 1021470144 834048452 662624077 375159550 304594143 983901593 15817593 375855805 762763849 271332714 1034616587 968513216 8762832 238503897 207287913 917909774 355280807 11 809595872 572382430 779774156 175291876 500077755 25323557 916446314 128033295 920503126 22060729 793423059 13 359989587 541557254 140817987 234049870 330766592 556073558 160401113 907327365 392623500 380309299 1000928617 961571160 220643102 25 43049560 433430405 571683538 1067991717 147487066 121130730 948504112 1008229215 795779281 574615281 627656762 142222544 231844813 275825141 816716183 518428478 280090334 894087085 418402202 707802400 389378753 419667521 939601710 78148948 431683386 2 845380658 432241835 14 544984827 5095485 255317613 965090967 2152727 654461334 523238871 938919558 278495481 758870631 183058000 785178740 414207246 1592221 12 721675523 238825646 748412250 832420645 435071062 825161082 341010209 223294698 168321172 854117949 908632537 610249759 27 974568445 436635975 836414830 1052322541 175404570 699818318 272873392 1041400397 926469323 715504702 818370342 835941207 259757410 1059435802 451699845 98397739 122200595 477739328 859659097 36474555 968108787 193747960 1813567 339093809 83527473 1058728790 144591859 8 417549766 280874642 553558934 6993379 733131071 253533266 527526689 294899358 24 164932787 862094819 185128940 389493571 46529785 129359610 902056038 881321742 792414160 160220244 987262129 895067541 921728046 750529281 238186629 687359445 366850601 965214515 391936097 959249907 219924208 574068483 84755263 176450940 28 586274235 768085253 262275426 445844692 111802408 198113493 1000226054 151199747 593724794 560474756 1042021869 33753305 754687728 706894912 396787915 744171298 577031994 210670810 646587354 541503613 135119830 455477493 570692083 205689175 160776260 17513588 88040264 903592700 17 729140845 820310675 873918509 207951835 120745570 193335921 786883199 1002690510 679998014 287009301 280991457 146260800 993691266 838962790 271394197 621072238 508006973 30 276356585 339811515 646532220 65338667 901945779 900863917 218361698 433522893 299326535 349100307 209194676 1066007035 565236307 212466485 1005478181 5345849 559806792 521342659 1069846587 267720898 737911753 96217031 313532597 1055480807 780950904 860653114 257046906 650700133 498015571 25089114 27 163292040 4907954 728543149 669116399 1007068719 909244766 583329317 524972810 24211050 182112610 205070526 544365937 604987905 415892236 1071915628 845061869 24237098 987060568 459796079 575034771 194035421 323490733 7769715 1019274316 349484701 665527873 67557553 22 497517486 645297024 577466629 385183289 308803643 899107109 905208777 321768448 768438630 154021068 539870810 38344756 649034453 713855043 446897137 823236662 378691382 580295407 250211489 934309356 750093455 190459296 4 1013278061 358335527 594363637 829739899 18 76926963 480275879 112070972 237537485 498411438 459766197 618473077 450079169 1000655050 57295267 630312119 955892913 605647579 77263265 932137457 487891492 989371731 463860742 10 264975553 282748196 949901740 450658273 32876325 323059330 438138127 1009189886 441023655 185778330 7 852382908 406219468 764962449 131968624 221814060 1059921457 305603477 13 555571052 527223977 266189911 529346550 864280985 409862377 675621319 324769463 302449131 840891429 276489441 555030248 847290979 17 763547497 178418790 565566781 136640375 6078662 589281459 359647034 156374131 826017405 327627272 688894654 845407651 495174746 7006070 553837154 1039876263 623267411 4 61468547 538613014 303047756 1035168888 23 92180891 285456797 194052226 654155049 744799164 1354072 258690937 840239146 437065069 55163541 73672368 350558800 30303175 945340723 203726845 421887381 876027413 752842715 146254062 1016617191 963435609 98062487 699698932 22 654041417 899265868 590027039 369095784 328776603 904824072 270233459 349836648 244601026 21040102 813212603 804441208 1030904842 550020596 184676138 898310433 654227235 476831797 508652270 685069045 466693019 228702589 22 83710865 1040286843 143766224 936315145 47219177 960905561 581913398 849527091 576736822 881729095 474126814 549183364 501502338 623889708 88166703 62279181 1003798562 33992723 1044506382 362952998 330286672 9349030 9 783170275 908473382 819326390 408951630 71608553 836990252 841971167 635818858 302748278 6 293450866 314377064 428962630 389842682 1072392448 138281805 19 278377348 745140774 411762214 267164775 143436826 82013024 119090526 746193807 94411682 11187024 498264182 245383116 322386148 188124814 63429652 990799582 819448894 3588604 369856881 17 856154842 661936202 685921842 67461939 590000980 393570518 355387749 235881830 518824278 461444370 240045489 967591153 673294627 974402207 88895796 609073614 142603980 13 178936275 120156100 543230507 1033320710 491556485 1010425603 692871516 917811926 210459490 757514698 900671083 371547263 178925372 29 726755947 491658586 468204826 356103792 405931323 749533011 535998519 569470579 52564633 832125468 360428238 516990665 562382523 298654649 295237400 172280976 683440919 3592908 533501443 951694400 850594054 444043974 421006442 516887664 456360179 9963498 655359230 58636433 617381369 23 926226744 348189713 269115109 214008860 569782497 374343738 233563940 745552141 491337910 918801991 392927131 643600268 807634184 826802206 135162182 828420319 919620879 504517283 96950816 279279128 716529266 483442838 480490218 21 340136396 200627 1045681823 500239665 751139911 845733068 358992283 223760874 847392505 580295084 447936497 837199401 103266721 436942057 53614332 536093244 280507841 50849243 228650976 776670817 383609532 12 490757299 300512667 449049046 426207943 392916822 756190679 773273099 658906522 223648754 112540026 482880810 972988879 18 812660463 895838758 726309280 202585143 35470088 718562613 799453282 1059517413 244113868 947051959 538989366 878221457 280655751 566377729 526916106 321350859 440803847 65311955 19 563274246 944824642 818510181 412603347 223254365 477262067 966144824 951972859 131635680 765214263 100185634 773397657 208327998 242559873 587467398 245262469 652104667 664970407 342624301 20 707693350 188268421 617653559 651145457 197746776 319763471 812829179 224651206 775054159 160062381 886947799 700349523 924370405 940719968 797360966 356661024 57509351 841724252 548783866 470754457 18 689774937 92281261 662633993 527148178 305857387 470789632 499118136 559980323 715792322 196880807 652024390 526628434 236521409 1025383853 1045090406 847374008 686191713 124950871 26 431092790 913902243 1048689454 555306020 679243667 363505900 410311153 314732743 472141506 146152532 409661635 863588519 714985769 764409536 1068828234 930137339 491404360 59101187 58323937 485543194 818558946 835736086 1031899510 964021093 934195810 940693212 15 280477485 949688383 773739176 1066498575 478672366 720813468 631629743 252015910 722253779 21193646 303353010 947835575 193031522 436973332 1059926926 28 388185239 532243316 359087588 866427103 554053483 431579248 1015087931 498561384 147257290 273026508 146022841 166224588 44432729 391968139 327816690 920403679 699081562 972017594 465155325 753822239 963990674 79681179 662986644 351101057 677164640 91860237 142494218 770024649 19 48639124 851048622 686157860 672342619 175098507 645967990 706831752 1033506308 895692443 240106136 679537526 97012511 1044942151 681833367 718202537 229893855 937220114 931425085 918058919 1 677563055 25 516697952 805487052 396105700 357547076 740290317 831481307 386090031 944307233 850701958 775078577 52129067 186904983 965815544 583285738 440352990 80934153 636662167 720562960 922029664 208419421 429911840 839622043 759413816 751201398 76075261 22 559774837 360268339 985949482 209020566 890305532 801634844 191502111 805554646 563252797 444053220 1023178189 411084019 635001171 879321033 593546952 985142023 141275539 564295561 864637267 854642284 424813612 562296826 2 525276459 194961337 12 306029454 734328146 13767080 816465442 837838284 999296748 346456558 834654950 279706386 973280865 228020458 47422275 30 1054622485 407566921 915302494 163674805 26220601 867961383 824350155 144374729 61252033 773584034 510113506 32079378 414066459 421600500 4811139 679536902 735575539 886725059 966845701 38740902 661258922 521617433 844226786 946195124 127481504 534877270 586249339 725777345 357126893 762480846 1 150714049 13 789812710 326945068 261981421 404841567 80951584 623614855 880650132 222256435 957893447 260366574 971453729 1018722949 164520299 2 512653317 436275141 21 884892075 962711566 571622458 85142715 663641832 1013064422 456827480 810875323 75392317 20863182 908480076 930411303 239699371 479557542 460459199 130744363 416116867 457993248 113496607 716010595 636729567 9 1010637747 447970177 637429906 644964535 174693515 397482756 457714541 801542166 934589397 16 373062342 498379070 631552095 106424030 35158551 974009715 793612860 349620927 388566088 994446294 632608532 451768243 604667264 496592453 1010079843 592563106 24 357995794 765332126 286408812 42411924 640905252 288514884 463220830 119028160 898532305 761746335 871967580 952710875 366208173 1069176648 351547136 248291881 1053818036 147718967 919702517 445080769 640997296 631459402 63486926 983784923 19 62718635 8959983 375441399 926639659 556009983 9445175 108473411 149026806 694252918 17686104 842015425 523345816 529581818 822776523 595053115 482059489 359272540 762609056 611760308 11 45415898 216937741 738673216 918956860 762229565 583165780 246581547 821614243 432971344 654486407 879731956 11 254837050 166048212 125523504 1049890083 438896352 685164918 1002114260 1021426614 342223893 1052923008 1046729751 30 288199703 387769990 443035252 388632251 287323239 745976188 954377710 191747233 142689155 311496324 901127523 1025127898 24675076 477508437 147879302 815793327 588886407 132454147 1030266449 855718603 903936123 869487393 300678588 51357232 868285260 1051685406 344856285 786941749 270100884 221313701 29 358837160 876831602 355783754 927352629 833364826 300363059 1068274461 150462143 744408811 199865305 99972571 970396816 278918762 918462079 1031704426 197853599 1066456980 568012984 334039645 1031714912 150936564 952384173 974010757 388930475 272320762 253595612 599301897 670517510 85022555 8 309472514 169653080 260211218 629336014 94298799 131632636 355222124 860930537 26 894080852 1020293253 519522260 598156225 767319891 884400037 1070762166 354955318 764265701 445914 1071368362 59098295 547737918 275576471 515200903 781788459 228519530 842780112 508426877 244967611 524071908 789870192 67751345 189688569 578223636 102665021 18 126777548 747090009 199296675 127831786 938443846 593386462 667267916 144182660 879521437 998138545 503922775 542016932 803172506 248091936 975261947 742428390 952371325 94188062 23 520001857 80574622 738851927 735307193 483674579 319931376 845290556 1069353838 852204541 835945365 144983920 1012237243 421404976 344149893 353572761 996756079 700055458 1051101504 929159805 242172369 137431687 483098207 962768445 9 458039394 1009342047 122561127 934971285 298395806 105324502 928055107 586487474 1053725365 26 154497339 410146812 729427871 1025063229 507985562 830665350 865086096 982547854 8270846 483001038 515451705 1014506689 984549579 849421617 512066430 285615589 279742200 413764315 264255019 773588636 66767924 61219727 900393575 581432510 549592824 105849302 9 27526785 897773046 1035037164 322517951 943650655 244443059 511824188 365969771 268454926 14 44855805 173598694 416047951 523295541 445556355 334062609 817975138 448032641 514673001 657902712 823165736 975563009 1031014610 483007335 4 945402247 936442172 526100198 999679248 17 73361366 741588146 255981843 919937702 1056507409 832010737 897212811 327911696 947669999 408436388 408400005 521637228 557283845 902434957 582613135 710718864 925643294 2 37626975 314588365 10 379282846 918959201 325499116 614765831 356549840 722687731 608317806 389431005 282364130 287475075 20 648203557 872740485 928101804 485884382 943755604 211384009 523683462 554222391 332820220 347654932 453916283 1057663783 22985336 676038956 522038091 1004882956 650636987 104422928 929066375 401675690 8 710114882 590603823 1056578632 549743129 342180064 873657133 529591634 322562176 13 756113463 892146973 134167141 1011987911 95943695 569462548 798151749 122901770 184483382 730095413 640378285 341507389 152312877 6 644118968 927167062 170480835 430858093 590707408 205395785 0 29 51029455 144825815 748053105 891950650 253861102 24721262 913092588 46006404 488022628 353968992 195742374 537698099 921718257 218697051 34495190 546358131 501767641 1016630523 194870046 344864667 340297243 220344495 762533882 31455878 51572667 260364229 510823584 52413164 583797836 13 395843870 959124358 803360472 170794153 421701590 462164358 445367000 914620056 499602592 786817400 784711778 976470825 440008811 10 390690349 782941210 963132512 684756336 115389439 624711408 642404718 875840477 642937026 965196688 26 741382390 701002665 200785126 289027429 1047623143 526861768 182769172 98966015 511797272 129474362 467538197 557050300 797529683 662067524 428738156 535859657 96566984 859491456 164292927 161374206 539056586 936870060 535408142 436252297 355429487 564321648 7 777554428 660795548 363795692 71451514 284837784 674247805 75804445 17 715024436 310760384 142828307 1043719201 677139410 872383401 997397804 456598034 889271466 531440593 620760142 50608177 966477662 490475680 5141098 718023468 386001827 5 326092843 376453852 128463025 1066301253 1016469031 26 1015944113 238756728 768182709 841522476 478573630 975908826 1062830781 1060367082 435341919 776552977 660752745 775524827 868639356 752721339 312448622 913116990 53014500 618803100 289783149 39909791 207989645 414032013 704177394 848452017 173572396 536728085 4 415695037 1007456222 227941154 845325246 28 329850349 42638748 306609727 717486863 582346359 701566270 510258024 870017989 924793099 663993672 257147589 969151435 337389922 349879545 740714468 592347660 797226123 436111183 515527112 313759347 122927744 90427384 1005171420 90906916 1068892408 416348238 127938944 88324292 26 241219365 976237724 398667259 373906988 855029183 507558042 483004244 265324886 388598128 403603416 230331292 521290968 470964982 687913057 122695491 1030279607 364552378 143596587 648132020 5586114 268248052 478534064 860921353 925510832 778094184 753990734 15 675854416 745922643 655958003 137899309 877053370 382542299 89874642 1054560517 418960900 707861228 658503718 489823945 602823845 401486439 396576567 19 824562260 668583273 591724086 669759500 190241320 382336923 348925212 47075440 429605541 559080411 956885882 604364705 400050803 1032704086 604209967 669610379 726517050 413504476 977054776 17 584298319 338341883 565567540 361655732 168678807 815999695 976035503 225377467 961932027 468094482 925766581 459253227 966035536 661529893 355891671 77584034 498762157 21 774513548 487310281 566097573 528723105 220115163 906860659 588520639 517648330 342841566 498148006 306921781 984984596 911097195 691350742 444803129 634591080 1009947025 193510225 531874609 535958504 39248208 16 292260418 974720420 1004797321 234469867 201530448 565743880 526641950 1059218456 422765497 456042379 751343743 581775562 581856703 328635217 16889617 336540567 8 719794440 884013283 894586626 956866141 73688280 762796259 609695676 489680733 12 498099958 467305435 109778916 272328940 310252964 1040921777 657204986 763820965 256722878 609360302 14117558 438643429 27 728189888 40180846 241920901 68507551 714627484 448287578 507339159 221929776 1017743381 274628917 679023614 719271163 735284837 93242529 938177354 466744751 335757933 807330452 546827577 550994821 878496161 100726246 87374491 770789892 190641729 91536171 262122092 21 754759178 241680940 158746583 291522439 486356253 760210117 450190700 639797879 681430093 813585540 674881813 540027035 474170363 410009069 430766040 1062810022 620739632 292503845 145666389 442960968 1014120323 16 1062804077 292932829 575786446 1047482336 250329267 453445908 29597965 586882253 617824226 651295805 839668851 674988800 501781562 485795919 438912456 832178332 25 713625242 96303654 865748715 243018899 412568247 980146058 908648385 600914662 697616528 760606826 561497721 77682868 177240179 923095374 205157946 699366505 226363427 731989575 404912261 543696912 974805461 586089775 991982184 954129623 241160584 27 1013407522 819653265 187596706 430688867 937577239 197163708 1039562463 864201408 654976673 98870980 311105954 169114026 417522735 599981748 178008787 653776450 88349910 303101239 569709284 419572620 244776719 860765020 199577265 931231142 338829465 269909003 128525470 18 770235836 87790555 332842300 924679154 54447534 1069620353 1066359201 210609264 191579722 636117970 585956699 703774846 462861801 168524521 389165701 1003295319 55332688 401523679 15 921223057 861922465 561538043 76842974 551155059 790927544 156811263 1006831980 279780305 715127116 178692838 184708587 593077908 322280980 564630165 29 602691624 797458538 172516116 881795239 1003892808 762789533 72795625 674794470 820281234 670302430 219103179 1046354601 69645322 279160739 188369968 620886176 315451829 136736602 267974576 665127317 794788925 700123061 246789841 985942199 45411706 173306403 207686804 503561862 920802899 1 262867733 3 606314610 654027305 614080497 22 875515158 546648070 740203829 549101269 653522213 499495480 212085929 709939306 519623177 244573982 314186341 1068203442 1028358567 328311547 174357022 281697979 337318581 640586393 539983365 133033095 152712281 1058332932 13 487992380 326797502 156204215 276640899 919146128 105105168 216287417 962472874 1032943674 1068229453 576529540 460012842 623628314 22 873806886 589527391 265125452 519043049 826083304 172833189 743373980 510977690 900118070 1040478430 749803281 160416037 214390419 489566900 407078993 382555179 689128837 998680175 1056506012 413566992 1040476920 414429022 12 1033627074 367359424 555456387 928505180 939415483 927278255 326504529 700869818 204782563 513512151 606017153 997428947 14 512985233 182204598 1017560215 544389634 254842127 13599516 712203901 394574718 460800737 983569572 791173398 799129025 120755122 107363551 4 961379528 259811497 886403203 377149560 0 6 919100455 733104402 807654122 313450552 929644710 1026677441 15 270321522 705178057 688254415 502604584 440500083 139890285 612436320 299696043 833149429 577046402 98921566 920268607 785260209 370229470 878775574 17 691686406 370572998 780639374 197793268 523305705 57021786 534733286 463497699 181139239 291173567 169968690 35436843 530793043 861886980 944697112 617116260 778835551 19 825528538 880363750 808709904 510485392 912238020 421645129 664621243 327020461 125012926 165233479 633326594 342403317 815919339 911085088 535548380 479657305 296880123 841906496 990884134 21 534257307 1004101397 1021041319 378850416 506505479 105188260 1024054799 635003080 443948502 242314326 840089289 931140747 1013597823 820816086 905383903 135057804 395602085 87699387 363490737 56662752 121146410 29 799794831 553811842 868845575 968417867 678192151 811913440 1046109971 38873253 404134078 663813827 365031555 152024047 631580707 429934714 192572680 568185936 26600833 192334071 622583369 1004551551 998579758 76807328 778560413 852292871 26107954 966149351 750045779 819028623 939989013 30 182750224 973531874 506819131 337764825 732110286 774965811 442647610 162756298 152170510 22157388 752373200 486712804 84290001 89158039 1249529 659135954 846637036 969335253 867454621 317895735 298562452 1071269209 13921077 447477185 90870088 724888763 358745079 710353569 157291043 1045026476 13 710912182 157798819 210307013 204795798 1055163257 883716857 752431834 854912188 665236222 1036759291 295995584 949715577 841363935 13 867739495 445234121 632303870 423839963 419498818 778507519 404447273 817479340 216491483 395663720 1002827923 236148465 530781837 29 983965737 313693771 330218603 358502812 919219367 452732054 135796008 469374719 375694015 533633176 285440572 936240208 161965895 263703541 1011229768 125470886 327981850 433180153 916107685 449421049 298873191 748293515 936198510 471907818 351572 635251264 236837552 720463765 792139032 6 335502466 381574681 526303434 971740396 1012313209 77242704 16 306743804 276715929 319933726 785346947 73721395 244071909 17384274 192301161 578907931 92859946 277062516 250936745 580744002 544441229 363175846 1055210977 0 23 158192634 746469998 863259385 557671824 957386614 1016122800 719274655 543830355 20852765 206126317 243780042 8884798 337598100 1005156835 593022986 358310770 786995213 415685515 330749475 963735198 251554772 589753417 906229395 5 802992495 19919917 1003138511 869086159 1034614435 18 36059075 218528277 194865487 730894923 331734292 1029905153 107576485 386923965 64392601 935787135 51048221 749694818 1028906761 892389860 2792158 657937290 231283830 720068313 28 401971922 897324244 943055248 146250786 322130909 445681009 410802757 472118843 23145390 875267475 240699086 1036322511 287187884 88728687 434288680 424862298 850650793 739787916 861323913 776297613 466386828 541308843 677540519 782242166 667951432 861736026 1041966756 34704684 17 860306697 3531097 312277891 1422310 211977836 89273714 199725668 405651635 99766093 960340379 903232863 918001786 103044855 251447501 874472749 540235973 531772925 3 261859845 613499349 127902276 27 151129597 909612187 1059500519 969054065 798283252 968478206 281875186 361677477 367558979 627687707 140586068 678989941 420463801 753643222 7838802 793372597 615848432 88328889 720875104 108783130 125370048 967568457 456663640 218443597 326635413 690715127 975848085 8 314200751 363607494 155525435 532475338 260146136 790659269 230312566 160292997 25 408236969 543499879 127324803 323349928 818457997 1065322292 707652573 296337767 973509408 172753170 393766387 165626306 13538106 489761605 287345109 367667148 405254129 349538400 459412949 896470861 476952547 799903955 987852162 898622914 293812539 7 360443733 1029893317 782892313 980663916 100907323 980126075 996814216 7 401207201 330481413 429107676 660798345 364885686 989814820 1069440302 1 432285737 10 18979340 8179424 844615469 416455149 800616359 781190483 880741249 1015082666 62936545 602529169 16 630327418 756786150 433252891 978255963 1032120112 189129409 537434447 877425035 788072409 784597076 153195027 196977179 534519652 668107283 1017649379 322456909 25 591831931 899164816 335970054 482218717 218798949 70426134 622318535 407464063 166982751 1059198295 675810635 919119267 824899253 420484725 141599564 225051051 233440758 209563300 250954514 428586207 671232378 336163903 227085961 42642215 777143605 10 603582089 36259952 180568271 595692413 1073558983 114126941 693596108 802606655 577660143 502564462 21 991873954 839336441 796160346 931379548 830563161 326213271 907107604 676459986 461520191 661557272 185735458 256091028 519095639 671473292 972289774 493743842 171819354 373642106 104561929 314672555 109702373 21 1036804264 327739170 228211934 454658051 604647305 924612503 358646529 358020951 121609817 345862041 78700247 577749380 650069028 1058079981 995289263 513018016 284570756 79373554 222682825 992407503 890380185 3 734142855 536290057 474205337 2 141598016 909949774 21 592050302 1052336276 805828652 908498815 356645446 408122243 1021374852 990475536 227840254 53893501 528719677 729671533 144495180 949309846 619586247 197961235 188075854 67901891 360439988 730436654 175785890 29 894655735 808483460 899315095 920761958 1053058103 18124391 932387558 985181634 884751287 166518377 555623563 281635491 801932675 869147377 586824322 734764738 883338985 873905126 752828938 589620026 811191612 176625801 413379358 698137746 1027294015 1037387071 892974 819912707 1060515843 6 132465693 368046599 949302460 402708133 943452017 573855522 8 432261979 913154858 949059734 797878803 609536082 538640267 353377604 88343684 10 38679651 986677723 198006566 1061509261 942280413 791913257 414258183 346270093 315685766 796178275 3 512259190 876237904 1042115719 30 499602416 698025226 186421110 411786470 582348856 520385484 61968829 328054406 743843801 166385325 186619655 958954846 561231845 674349179 350224670 338136969 840110929 253779416 441375185 713918445 459809860 1025880013 566737732 267511915 670016976 451465139 154070710 596782390 498047535 1018531924 15 532156272 832515046 96058847 1047980534 932920130 128355171 353144171 566213398 78790126 683963257 129556567 451457366 49725981 93751564 863981079 16 753778696 830631417 1045087357 416600854 955325788 921032110 300837073 1029559860 149901094 12274215 743868450 350133902 1016387750 914768433 549687743 393731071 6 345393550 209393175 25706859 395710002 908850562 918251 9 131926145 931882497 511786369 1057283976 320056762 423774187 776226076 774867008 76492815 12 694212820 667595928 718041531 256199906 793361872 193972404 844362553 370825138 511436991 555074603 867001584 967588794 22 1063038284 226188917 261503004 1043869081 698797066 17476990 809645677 871534489 503608887 50054922 877419433 115597198 143592293 494925567 997730339 922465832 1065021777 434911522 82650403 997077428 912808601 941455821 10 681386010 366679489 209445997 239469388 86625200 271703044 719419536 489830421 354502089 844762420 7 903563788 723131726 900204923 802800258 155898319 332315585 812778076 24 420593335 427190720 583011219 882861781 740242526 13169010 139900307 1047582005 446600040 695614514 611851436 870257702 951239740 344881439 206823578 662033706 686174887 645820107 301030279 1027820312 1045228822 659444621 703194876 354374815 20 758884902 781911440 147898133 64669871 512064810 933983852 57027100 703040877 487720254 404936508 872369538 436908482 740041153 688174393 123447369 746557706 1045059310 628377198 521349820 36394233 29 839787382 78834400 423384637 1007429738 14437890 629640968 580760274 97885112 490909272 1042979344 25080638 1042041743 538052573 795953748 42665132 495657478 776352125 541223635 591818075 182566043 535898669 991664222 615041285 305849143 761219818 818139724 6421890 572190610 117590615 17 178738102 695793448 198037299 755117508 182613970 583913686 722558407 421971415 562134296 730444270 916385182 151112272 659313378 1003063493 737056725 1004117121 31780598 18 272819606 285223979 336960584 74325272 731632726 782772187 1060261613 368111205 478822119 450362780 663813644 353909689 340823958 984923931 83433129 564935194 647772824 451004680 1 4829755 19 798895571 1049175708 260416621 637776847 874382587 910311192 586010347 514310001 176663683 26725197 549241522 166448229 964968158 464131893 811372844 71704356 74781072 741170913 661940743 13 848916523 137896596 414674678 1032303292 762588436 651577299 443263856 1004435188 849043122 1057228872 155417297 1026730396 868696397 30 839911404 14219015 1009508750 407601129 811620602 227914193 345004788 275512550 138459215 151412465 154447581 384584290 868202554 820690992 959916450 435805625 760304380 680385951 514256733 336307720 920289342 978273868 1022184681 856852194 325032706 200556153 64059436 729301618 908663508 367676257 18 11338853 368165557 955709268 192074439 125260626 596577237 58768593 571778721 618793203 430789679 787306972 167657820 471863203 387859637 881453473 619722514 98293254 232359685 17 461955646 99784878 704757104 59724716 787647550 48732355 13883267 118364195 817516868 432116934 694486230 668462245 308366876 921689354 920031456 804223423 119473611 2 297577936 1057358163 6 1059052058 4870993 168398047 476385468 27713854 337983928 12 479321540 287162075 743847842 664732805 613729830 382512312 449631245 728950601 807328986 489821298 87235462 263284359 27 546608951 568508653 1065316918 606842872 427844765 313019519 1023215235 1045182072 20243870 871059961 1068585670 644361999 411254667 593714028 714018449 673186161 502081662 437117915 55158920 388559644 822767341 135817438 255250711 828668395 1035418239 236824248 774717755 22 1032260489 298691183 988599975 669635458 95384224 849420806 189304838 124554831 188799824 208095477 541975289 1007286876 113249783 301534782 831202573 379368195 133224199 370566292 1036753417 418566149 415017206 714371613 9 857105469 936161812 269761281 231615809 340138991 412598685 952673633 898686863 602199385 16 215573467 251176158 552494262 1017976562 126322578 503504361 466051915 398150113 791233753 920247431 882084272 692845585 411076091 569334925 902194180 812070283 3 796869487 317559114 986007944 10 228060685 611514593 406888504 963354191 549322737 506578233 72183633 930638995 255755557 502607267 19 715287682 642240942 437000653 747466574 866165966 855418415 49182283 236448944 693220911 984704716 1030336070 115735628 15685070 622904930 85052272 628685997 647223478 568162310 456990994 10 344332542 13336196 377178705 229102618 269898354 973452706 677697771 678656613 584780817 887303869 21 977356717 723756787 45316416 365921579 740960834 407229828 729265848 189712745 207045345 117763356 692117927 758740998 967624909 284036204 330409780 1007635291 645351419 620839717 558844071 662579245 1059146465 1 850979395 16 792841740 166732458 61917542 736912240 733928498 224131281 747242707 316549505 63812166 269190803 593119219 861450876 1036286421 224014841 907702734 304347602 7 130848849 29974578 391730234 1061397811 387402989 323295198 161197249 11 731440388 819146815 981941711 655106174 300282170 630974943 502435447 448788257 203845752 763841024 214576874 5 992200816 210894461 175292943 961075385 640191939 27 479274023 503241209 840854486 548094600 465919526 228843746 915807369 1029806374 367724815 433773186 402364795 656175731 242406019 277078071 281105687 601376091 4875235 932726675 153521667 917164472 906348100 403290084 104251292 874615413 326359059 630898576 205857047 24 671606390 27696918 109681450 650306738 546859950 420456698 23773369 308429554 346337094 240334512 744762560 30656854 317364937 693932373 581710622 191961817 620175466 651181344 647429506 827511461 583306040 353185973 526601026 809283943 11 269555376 1003184597 305986006 623590056 1008469002 105688881 966361751 834524509 920508216 1029462948 898926590 6 84740933 202081056 700158729 95755867 596625449 401252864 10 145159091 643418447 341407487 258246040 607103938 986072185 734078515 1013387577 793336239 548047215 26 488196727 170344232 234790067 776137627 9313160 1001102225 919831405 984685111 51120628 964731688 760125789 694079530 220436348 180865550 80291713 315895421 252759868 176627108 182320453 669805189 475613162 512767620 445507659 19852311 422224416 183526770 10 969442463 769511655 528287572 626802619 848359919 1048412863 549383751 1008006366 944793995 873727224 25 48833758 893306270 464338149 778005845 186058665 900841655 672228929 754250108 217530278 983341288 1032460790 860026385 462814272 878798932 343819659 119868585 497036064 412008066 524112955 458906829 198677135 151662580 420590724 672725151 25305914 30 554607451 765540191 858356687 176289989 256803459 953595310 417552778 497976490 824471238 724099878 781069458 678751574 737820962 754020157 985694807 874351521 121748903 649642601 522540664 1000694626 801619705 880739614 305125118 609496304 552865216 945407060 343350253 717468716 619559721 876096656 17 1049822705 837003859 438919681 802648721 169754675 934549294 102216443 539006615 172751503 504860840 745407144 987286985 996805079 621917666 910860280 965440134 883307430 9 767973745 469495295 945547965 435720249 585966709 549269811 930385624 663186637 261479204 23 247278536 371508444 294835083 1035336311 538128777 203170829 308868812 511571235 172102417 626023950 283063983 483440009 873244688 432390121 336264855 620641060 967591809 942071088 141617354 181239616 338185314 422132092 75628371 1 125335750 18 432147305 250859792 450290894 390887368 104355638 160876926 101379500 118077065 889256131 948933149 704356613 509466394 747941589 280988515 656596115 978191866 747892012 251339618 3 397159702 601434119 140523596 27 510915356 833614481 272999665 1023560104 607886838 1043207958 318152017 764873712 411866072 354438043 42494567 586661707 438542517 803744765 1038732450 853888951 852543976 282634533 211377228 347357304 565329950 856682067 925462947 201555891 223506593 50574874 441571831 22 118694022 422929345 836509302 14415854 386492109 1047861890 37685831 996661575 1053671291 1018763750 785968005 608797640 928049110 992617006 468080352 639820321 604112013 42426528 402913919 636665097 671738608 911597381 0 12 583394673 186197395 1023662811 494493168 810417110 205170880 771229395 1064070741 381552678 1002790862 994286017 852696390 21 134033220 307538978 669912271 642524950 294842234 1020711453 163788125 658545459 445908768 6099095 62283477 506136509 651868418 700113264 722071380 531947111 667984255 907163105 942975790 313886854 387256588 14 59638354 50123073 732045965 924023152 816636780 405238372 961580295 1060223014 541303420 749385137 284920809 522780746 721700504 910820529 19 716528760 48797002 622305264 664243025 421907446 252964610 494172406 109291011 603576672 232039176 646976916 847293636 130612301 33171656 883535018 456334124 635584810 213500379 298790628 6 361588921 127071811 471535744 361219518 481743245 629287695 23 534187188 592519141 239247870 45538858 51555813 884960033 550031918 487397282 93365411 574745123 660738041 324193819 604618953 53415574 785720394 461713648 757057495 199725261 419895319 74480307 648797135 506880337 116205946 16 306848629 230172920 813799939 907513139 558922304 904978163 1047329182 347583347 122221249 214396689 956895205 882474462 632099116 7136992 590931711 814620881 4 570371139 604974972 368173178 104410392 9 72879186 576383077 137952744 888347917 30951259 173943237 509753036 823098562 862740447 30 368333304 686283309 567138211 96246939 445527686 1936464 505789997 710106972 978032312 120453231 646317533 441525206 439836422 621491114 436102552 136516208 508224758 103158014 336458978 522778036 104266999 843978288 540922576 486070674 163935948 248654471 323326833 449250989 136818739 937614204 22 167654774 638747917 813226852 396302884 804768335 335437586 704645310 658975690 298837725 61828273 688751937 519136780 873191545 288654200 297934915 1052342594 561067138 1020633633 170806702 745835817 425366818 493594889 12 291850981 303484803 123858525 864092816 228321267 699968483 948119437 419863875 786823620 428495705 577722376 1026064555 13 178801061 576486981 275857226 817543618 874339869 220184631 666962426 1062673767 204033790 939999024 696493364 71202695 707584965 17 738176311 821088665 777389541 1026528861 55880011 754005830 444175884 829231094 1047551732 906105454 237054959 474667785 947233942 100548329 460695904 347561484 1032704449 21 398591639 497359293 995273932 519964920 510444203 308629210 675917421 697273434 187860282 711770374 633074240 489238188 831540152 406447357 516456361 96542698 431402682 636421373 1008501060 55772822 813166464 11 406233596 325683226 208427736 888818864 134355984 1068220292 493090663 167790036 564777055 50925250 851485574 3 460812556 382182116 526349693 27 307702001 402300669 97269859 639872653 243021388 217284645 603959962 191900832 761998707 406789677 203281576 928718005 118273433 497748127 781710845 975376123 430829069 823538662 833547690 74141619 822436106 305927671 229981338 148766105 899030989 258521317 241468885 28 1000803483 545560777 453517139 877620454 491767341 186864702 858422254 765003518 935060014 240070670 1057362030 407716411 563499692 465490947 20649966 362661511 368067796 785901688 727354950 864401778 360101691 608958745 769648655 402721956 166556574 644058573 644394459 63992629 22 1012133767 678633766 252760712 844286517 60131084 481630611 369399883 268725991 317073565 632874405 169873976 195352405 342443746 874554683 978600576 912793469 518826695 258476642 230186783 928858074 79630531 710498798 27 793446488 59944913 191204980 415685787 1002235775 569026006 128680453 372566039 670008529 326193412 1055690227 707972610 520690110 820073528 95655930 75784903 162307473 554390380 317602276 833134173 933482280 401181037 72001940 463293529 450209397 28491701 387599042 21 404358263 122225380 736553600 1031359247 653935047 228092475 407696561 583954549 842393339 626484212 354426652 619053958 949322658 355403870 165044164 184351785 1059252337 462461612 330716696 508280224 342953077 27 747576649 627593488 864728256 551427839 191247039 236873934 906714300 990950727 485369081 449251656 11181674 55402917 884792105 963519869 947489447 671463664 101575686 388284359 226821113 802429077 637139985 789120803 49450612 815300801 95087808 11337685 528264593 22 561486427 786726905 277461872 281038969 829319576 826130628 852709820 387671065 329181320 197410562 413944580 957280121 201997746 238925917 651320685 932412085 1047763439 441881367 615025852 776007074 217843231 431236330 30 117466667 991421597 319941712 165785285 723712789 648314467 210754874 696178810 613311827 365255618 56669697 179777631 963630748 986556532 948895937 49209201 910592232 12534248 263691196 189831726 142510544 556418896 480355726 72300689 476197014 640097019 539826211 487616711 320931232 456965819 23 452994662 203075284 680445225 526617625 821806252 786311053 931114190 577918138 229629511 822232940 477104991 461980219 1009494920 1057172442 962988993 756927177 695808398 779343774 411689456 842056709 132092918 610959519 418348172 23 784755676 946646810 841638074 1067707367 439131315 978908986 1017449318 626077175 943341275 138334179 571706866 1021117495 515601413 1004176556 732168840 969569719 113648521 673568334 373313811 281983668 959269081 955419696 13715701 19 742385901 385145380 953955489 513963759 1052536916 727092656 389017798 395545302 788004961 288935704 532345014 1034719486 347953980 527501986 178029575 593206532 128471843 307266750 571447582 6 187895794 524028814 701613088 406485977 665621694 107699631 13 707131329 487231596 572947298 697930872 307215915 427403683 736362895 891781875 134247459 325874650 123896969 298049688 309881823 21 334529325 742126991 443774649 970284932 95197253 400490539 66656412 219475905 802725732 489085419 91867415 653450611 928229948 861737697 805233097 714090756 1047554402 1001807516 849122616 944011996 945356256 7 471635037 426945363 896639991 188201382 650525045 22337246 55777102 16 857484532 438785371 667633681 603499656 446696626 608540119 536262420 297659846 640816316 429638534 256555504 464174412 92370187 703847870 527911860 249469283 9 207205027 360820671 301546476 20284856 779504257 605130519 705668933 967427586 296409836 13 579818293 305450245 1036611658 830361417 417874858 88270775 129069406 558618576 528768754 1046829467 983238952 758714405 543280480 14 8652750 436614104 906849176 50475469 385229443 804476028 653053012 194938207 765846574 26259458 1057367800 733849969 725755875 141643956 5 1065956590 760870038 320621925 386160324 54576285 10 358817808 217204164 223478737 584519095 948550744 729796788 561606626 777390233 690172939 307064235 3 1048383837 769535327 357957353 13 1053810165 307569703 650228183 405151511 155353362 257060740 488744570 1065514362 909461028 515256156 30409287 399341641 670306988 24 612849326 126275806 768066665 548086757 914799984 666151588 846828005 116167559 593018944 516105073 532509188 348820368 647791354 806972965 1072748475 1056066899 642731291 224575550 614169104 3937965 778708354 558319976 577212897 490682044 16 627311475 788942567 318763041 85672755 163236684 129696286 192496044 1008220833 446264537 1043503709 480262651 378174851 610394231 277815678 464090171 75408269 12 127259395 213742749 221137716 479052066 241478108 764077344 593551581 416018075 238994070 1007822162 886085048 479735495 27 108191126 894508025 577345684 587654418 607074619 287835297 444389107 897496402 11036200 418394174 279865836 865176618 1030749569 891459349 221119705 409946208 812049150 24410958 305693635 797802610 1042872920 3655203 552005642 279298631 121414674 224069805 777014776 23 569267657 501143422 99046114 648080067 166075278 490352128 500177498 742657828 684918901 6947039 785885135 65252739 857710716 944726091 216363562 690274811 360563204 619706016 82834712 571978864 166871155 748996124 1022521662 0 5 513001507 761275985 706639059 69740850 765312254 26 9917270 957930306 559394019 878166436 753588364 826276556 202329338 722809711 310467923 1037577206 692547877 980842068 136524114 922870261 3410523 1158699 773568194 973854362 962569167 140500892 103501928 360226367 1020436022 198967921 782191504 742948980 1 346524360 14 170817132 24107394 1063812545 949092536 886815739 830833615 131321212 19711127 495227104 331967306 699347013 1032448163 752792309 586808086 4 464849237 469584394 716672797 301979955 22 537091333 887052498 459286941 902502358 218943073 512299265 182462025 44249139 556428549 712114082 722015914 403435270 530188964 438205320 919915178 776239869 641050278 874392244 530702291 1024494093 605188645 592578019 10 229902776 1061652310 848382790 1025391826 494107242 937417806 407030119 369703445 184993538 747542628 1 816242328 0 30 797592978 583283620 796353035 736773233 504526426 206765548 2182336 127537377 128378577 453677114 959200714 980411617 98784315 887711554 180489679 169793626 750620601 445297490 96996757 441173186 207652788 1030758237 526472743 536537857 169462900 1032166524 962939069 10359693 1023390020 558268509 13 412815001 204654319 1042512799 1013918885 818445926 788309194 667323298 307960915 705081688 6074544 716760798 217812869 312914078 22 478758408 698737026 243619350 429216567 526905330 495244003 610363808 392437150 1071865802 430407104 629881990 578459475 811304572 935018027 1036161441 62455495 742102693 104438747 231514811 776363730 918809104 850924665 29 959944864 16795123 893203034 631930616 516860181 891780063 881333605 251194212 881090847 877949632 127634043 925499683 601066363 570722030 930134410 227685741 285061015 460314617 266525084 948369509 82630158 1071183507 834514766 106765659 188558061 599241005 685750656 152185331 996397822 10 30097217 133094740 348126022 121162600 606039057 162071633 695545701 368649239 757919674 210493602 13 179957018 138384115 961032115 804249603 845669951 764232555 585713625 956553025 792071298 692810908 877232804 414773833 852552674 1 208175298 11 659303167 474427380 490608840 1003987151 272477434 647787784 698376993 686789480 459288168 357276409 323725015 26 163963556 954045862 688247148 677862124 185828267 338210472 417126898 718849537 748327689 776328007 277994691 602087370 225861068 937315769 831962163 635598378 740208555 458658298 350022602 748906529 401900914 933203910 75650604 1023257693 871597413 98992248 2 847511983 84275310 21 974349577 641035646 364112710 473659078 116831842 932870630 1034380068 691683511 617410260 196838758 952492677 307023245 981889444 917257948 1037947901 414959486 207145494 152597673 1069725937 15661202 814299556 19 228709358 316175756 333567223 787482413 461813543 994431366 722434768 838592562 725587392 289329520 10687062 866907744 391689941 25505004 934085690 299526022 657889330 359457855 44482588 14 817897368 667088195 700024973 267410937 177261940 466216689 712309582 473988941 572473805 259821367 717845481 893716582 344946152 549585840 26 440517314 881365656 1015351137 57750486 794106849 226313452 46505152 432983770 305334877 719213743 902877389 551631502 938854354 1015800531 178317289 880332798 996618909 437113240 432702856 151475253 237184354 517223444 701336613 246593979 99550450 224092326 20 464879322 686628926 134488179 407670848 196557655 1060281350 654730652 638404245 928087124 832200519 627685741 614696417 89630622 400722306 639166612 958599337 141032162 280726957 459921825 21716067 5 149318340 950307965 866843463 302682267 372500870 30 214186400 356433377 323544606 37494632 117314604 313245653 116605094 1044864459 241864922 298059407 275871657 1056218503 187515934 746126337 893962385 130079596 1073031188 139766447 375432322 647747526 154297804 643887057 679340197 515655781 496917277 585345828 876937581 819826766 138956226 295698137 12 486646082 543899440 860650491 900201407 633660707 507149494 860205520 943798868 511911378 609123221 585287927 684569935 18 850219064 677958636 1063887841 248700126 901995898 320415805 888518352 770167876 544987123 19885649 811079583 920135094 514413369 532943515 769210776 183036443 813834917 722430866 20 424685834 403830251 403952585 676384640 374845148 643559173 161184711 1043243745 683471959 327163306 1013071558 901377484 733027280 821394640 34608765 1067073403 98605656 569231341 243070969 422776529 8 532579907 1039779089 778435508 591092587 604713809 201132132 39154781 174714495 26 300696100 1004534988 718573392 617359948 276660503 8255049 237998269 433107932 443004869 9968279 808746095 1060957066 842866779 587775795 230702994 880569190 790749761 169845436 507081396 614087662 583525990 942276808 254119490 360771747 524236590 284854448 29 730398360 333414428 935308792 805816512 786071712 273036658 69396595 283621630 615304879 402870119 718060642 830491821 243654450 117216788 511868574 326997377 640815606 1045062393 38515355 636387160 566662859 467879146 608431645 210864304 811449468 946423381 118132045 219142861 326430896 5 904201824 564810186 873763493 765617125 891890849 28 1032959440 1003665189 166842836 522208849 781970437 43245083 693795636 599248121 607345356 685468752 795149180 234848318 877969210 509331492 1017092427 365239793 725066677 665840913 98763320 884013019 781867867 1064832946 539716586 625372433 952904310 646960784 389331412 781496070 24 747010215 676763029 383542214 892914508 906497644 1020074604 601316652 588824494 137410937 643878190 54461638 562924891 67084649 626902951 726631902 413766383 266837601 652780747 286668862 597505198 289557313 996619085 241172452 399480437 14 764024379 1030689541 87405947 49238947 274326787 875560675 1003769849 1044670445 895041916 960660064 21857490 539850351 623382293 124742145 1 287238938 9 821011994 848812484 541827733 603421791 9870569 459933413 342001745 407581856 513609672 22 139894040 26753131 690363575 916036409 397899959 615655520 1048703180 619976076 309117798 764117087 30376683 96821272 460411942 198831587 569658611 1042756604 970566016 680692862 138094041 1004385967 318885756 437506722 21 624730398 952853422 828521766 684918405 712077013 105029791 56952145 1072152816 374028912 547164700 399095611 792513897 182247070 596452914 409374071 513205459 104081060 309173987 812195153 393056077 156895938 2 1026216360 212251907 2 260331279 507052126 26 157974468 440529139 668479895 229543893 568632287 50615397 998532784 723400319 753202529 704543768 519368122 28282191 703758361 309581309 424773523 206305151 737485115 237692674 486276089 384651185 743865696 320245656 541575640 1029544826 34882040 139222187 1 21564811 1 852194773 5 5953231 81285365 580690527 260188358 1858719 10 566837021 429414564 885629090 1028477523 182583445 1072063552 400901591 709565488 835484078 838372468 13 475047755 290035139 1026043683 55896223 494164305 258008232 241291232 777337192 97423610 533934858 37424938 584047595 262550130 12 478294520 678772042 45891917 881224979 168964171 1050730639 215388861 516485854 271454001 831193993 711999162 1061658268 22 999223339 119854714 521171362 544463964 1012935195 826469632 653061395 835021450 552688015 661845760 771969002 542036691 593562052 66035542 118372157 985937384 26788191 287130913 805852981 165692297 577672472 864220578 7 200168575 606425399 14328116 861643858 123838863 333338889 57488771 30 1034744634 633272797 383420474 398543249 88752822 424630667 603859154 412255277 811014082 551552273 848697929 1000263858 833224616 98042823 639785468 552161868 458709468 665058912 1013256817 720339966 671206373 647597511 835025166 643809501 885161961 262168060 178430764 83441759 781993338 39730482 27 46272151 803012245 930158793 850478697 608347688 18177165 857997471 85405736 534750305 164295738 1071949049 806914890 168709048 222975732 26468348 636570273 950018741 784886221 718375505 531791202 888394271 410112526 471828656 103560549 383903422 157190229 459852335 21 612260683 180517052 3078611 376497778 185626655 478948614 650450649 960672629 941933692 115568760 545343477 340902647 29818194 373587598 583997387 586835213 796632556 710831954 85320816 1037409696 277309288 16 1021892047 387727292 859882058 197788531 45159927 521027723 162069936 713516925 594063689 622676115 177325045 254395260 1030500488 27554445 951646925 11715907 14 723278611 31299401 700499183 897759172 690988425 975370678 6415853 402949552 737559431 752362179 633486187 277706942 44593190 680874532 29 895646493 528271598 300803519 1050775332 299115321 164803716 989278273 1008172686 788600237 880942795 367046834 1034404825 1024995938 554354711 542897308 736715571 847001091 12909240 303070325 855382543 51578834 83410506 102203352 656977270 972820352 651273801 1008631882 859813379 101068823 0 4 447176934 285073055 471505326 783428516 23 286754628 516016713 715785578 767239365 572044348 258441751 780612857 213111941 144512840 12986746 834584223 808511244 886231974 230552880 678030776 475243378 343725109 840284471 968580037 534739656 13896536 85235465 154920079 24 851478655 67603376 298494012 44160507 700791004 436641705 164912153 112493857 607484549 560137488 509389181 865259286 593230674 592472383 1070239731 910322338 51960490 112548095 10616826 693876628 789616334 182641891 400078323 69636919 5 551397930 761796221 711188051 1048293636 44664120 30 458125566 790395849 480251587 419500811 536750265 338918885 348178208 21130101 431210733 944284563 35556230 104711233 867325443 412152798 888553475 1054467118 42020805 1021679432 157268 444964322 864897343 327968115 510462860 857803294 29041707 925452491 576459526 685354918 949920732 315019072 29 924541099 883722627 258588731 118072200 578031357 960893932 187238399 543280230 1008218281 191177164 460576364 792574492 925363116 91128656 1071407434 307591886 321237386 1042034449 766710002 112658316 788947156 122725692 275592761 303852051 1046223997 569741433 413916922 972746092 674450147 27 381990440 293357962 763107695 194075132 867623398 160104607 360400606 239505511 576072451 563881341 290423509 763283919 999964892 1039672874 858460132 655934515 70118270 693743870 518764450 821752185 10232056 870711859 71244349 335397441 810614678 17728986 1067464092 9 699655219 1050079926 905890478 733040574 135914939 853088607 705568496 1035839846 452648192 1 177452768 26 168162299 335508409 2844167 1063976658 876069988 112783908 158122227 233089102 13464580 396573478 776660894 326492329 636692176 640331280 737807192 953804950 351473277 249749843 85106713 197315828 607581593 695051595 771248429 71053594 20879150 692490228 4 619948506 907953187 408837296 564679347 3 254609936 584288343 572571982 11 16110496 12293340 61993262 446225031 276635203 126490429 336480836 421536867 210289876 857709662 1019688408 18 667252446 727541721 656367328 287883385 188444951 477034633 466653245 544959830 275048237 232987035 888767296 827953527 480053000 562342832 1032917284 478917637 625383636 649108477 26 471216193 1004095386 690251586 727459020 1028499756 425955827 949091081 740369883 813235250 1056058891 1024471673 634167227 334353421 267595653 46657149 924024037 209256696 84219980 111849217 289659618 693124617 1027386037 889951983 690333670 726327013 307191247 24 531866900 802467567 650864843 617945456 668104863 140064639 1042358447 907988926 436141331 280427965 997972848 29760630 584506181 450167842 111840216 143004544 789253821 1071167534 303829597 821405817 396036636 285791970 834486182 636413107 10 419924590 983077270 564878560 318593042 163526759 393498112 938131905 910371350 649795795 465520170 11 305105065 735408357 913099646 482867894 251796527 366985671 61384167 238579252 792127021 72310043 105561692 12 870812614 835961268 534598987 109688337 520811972 44170255 43544418 157301404 358449346 101293202 217092498 328590337 16 942572471 555739005 131813004 557319643 238706200 749278479 28030857 869597337 815277909 641688218 613913786 172322136 354048525 745217458 280481604 423085802 1 260861572 8 931997302 147950694 458256319 925658796 847696099 933731501 874758062 260398572 25 403913377 814830486 1044880249 352151135 448155769 368689366 1052652540 415942418 240756983 826911697 805252526 444491017 1000245312 788339631 923752221 798059677 963030519 12860346 248030201 933691193 171829055 858109690 838902704 949572633 993949627 20 740573555 163906827 203109967 7001735 387030698 105519517 933514391 1001621971 54823066 508926524 206921929 655159353 1054975587 962279728 170557994 64316984 888488615 125865176 788810576 874562394 25 471183759 498012351 751116504 103556468 979777673 683454723 863312981 316782150 969353040 791768037 720503692 813977595 226031118 824947228 1035971788 806191814 716898946 890831520 974472795 40192798 134036519 825738590 1050956878 435931017 1073718931 1 960802489 21 994232504 647976674 7999043 964870610 170182033 699380341 837888062 507901406 413770381 429904435 269349335 301582627 958091621 603718056 211765557 702445390 220186593 836680130 947972647 167273177 650032702 12 671456221 693559429 886351487 607778991 445183331 186969727 375671848 300884387 835413696 423274687 933282604 318447237 18 438370075 782145210 182357398 239744949 479429663 337826982 127391097 948535249 820251328 930937757 173553544 374241630 579793204 877626771 429548725 293014303 13396952 13866879 2 376429062 689343572 15 897129956 293761559 519163925 771833269 1043485089 591872056 319686690 715079173 242261059 302215233 65767089 427566042 894658964 1001611596 751090959 27 466835616 466405761 540781802 400668798 737237386 504830146 471679543 68857790 174378045 975956317 521357810 532925915 945168645 170497464 1002164499 785632020 312024555 967717511 1042511947 131520461 623699359 746743874 891350556 655168278 81738240 495720142 940905113 12 456165617 901821025 498762732 143264596 359059072 610041735 1012823816 495607162 555878825 263336901 712622490 563602550 21 333609319 343180533 69743541 897740156 607174547 491633445 332024572 329105589 956687045 381662275 484655668 945985132 134728720 78919861 95488353 271812049 553361104 200910972 179364400 641585961 687497386 2 446553184 1035593539 30 421513556 765551411 238291232 664314500 390106312 247580580 404839719 836087203 679370304 53285299 965499058 918978019 714171100 147249268 826396176 637182846 893932874 246233939 978173194 933820868 916523413 7138577 183568260 175428792 207758694 515729463 846776047 370471879 107055502 933096470 23 411862115 3306416 873113672 267902326 1048044421 389019859 143526993 603503834 792410581 1062061290 309160674 938153338 948365320 260306416 375422672 905274819 884430270 124580493 870787790 272093256 857438068 995985977 41880457 9 509696762 743975998 867670703 375626781 996041443 1063490688 117876165 302181185 847644236 12 21661238 362274993 334877461 931608721 271926353 616171394 968582578 779153834 572243974 56749639 662862717 1069964156 25 1055579192 499817328 433562500 739104771 446709768 648338122 916428587 683902781 698197923 755867946 229287611 239241031 920226926 1933760 590055101 365353524 864129551 31126343 937591969 508800142 725322895 1072797201 115253083 192511164 200878176 12 947059175 864851380 837564247 308460104 988308236 90123454 71077977 365969935 101913779 531367815 480206142 982116226 22 621277632 216546245 1024593047 67649680 735992568 255733955 801364911 716183333 105148822 236184140 861203382 331209840 160954421 198642261 929479722 785277915 473314634 479239310 956283915 499758447 987497332 442230619 5 939036559 194697647 730804031 91286053 332999669 28 749743645 24027587 991932128 761946586 907207472 905304619 775070277 400971402 4064144 738607916 113420155 441023468 1025639585 489325025 259502642 919357284 488100038 150248697 995294338 397799404 354933263 52407454 86660454 843955285 746701949 377675723 848059353 863030994 30 294174095 64669419 331081339 435921126 969584781 500464185 107978076 442852825 1063393652 251623726 933557393 207164969 1045536505 451269423 754671457 129482301 85928285 665922141 367402306 142275340 1050835484 614273088 1051362111 961460371 311639734 210384070 787011527 850241317 155141968 600178698 6 435990890 844324057 419704961 85753731 364738719 366415195 20 646937291 378170089 144049237 678478376 159254327 607109495 940877098 236706246 182279876 794800888 409749166 606034326 428313369 290691316 345629865 424859516 616708184 341189809 266671104 903078733 0 13 779377555 784252699 31835847 800561523 275251419 486065219 412293603 945860898 281405782 714056230 276354351 1025869686 451865882 10 944176149 524217369 979049145 28759786 661159425 874286415 926997696 628343883 115633349 1034288459 20 13240496 257923285 171508579 355458278 828320099 961540119 20277175 66449382 345243731 819468183 117589498 929995653 328410246 570115122 936250589 877656237 1028869672 823173686 552816914 372448499 4 25687042 977490162 141478274 949027133 23 1031364808 996273147 893383455 422132968 134124478 397833686 486482405 509115981 182355408 205359370 812494074 131865350 295720606 964768298 93897624 326646874 812294730 805848346 931847525 682970872 73961580 695807055 390275181 22 168340303 942230797 402238715 41302362 923850536 731545681 15189055 654688955 953923635 59271326 1073651670 158514624 632950847 887458338 499862527 255088971 14870970 11255696 962368039 757334414 332849901 787923496 17 420546907 525886992 52432570 1020663559 558181774 782337964 850097114 715546598 876200430 188204292 115191010 866004552 275424131 992774849 199381888 655880861 973604384 13 540970287 742071289 770236708 857978480 893859782 179691892 475957247 474669483 883313269 436757398 405018730 387289526 774296689 14 217515603 769370758 714221972 38889727 280343819 686773210 595671720 493627077 1008320527 92428932 501341164 66491940 528525497 896514371 11 800209565 97040244 572674071 691287892 851490363 633040259 967643519 574195572 23088761 501497417 771884162 20 98412613 1066711882 852039928 90366787 39113760 253413223 437652487 561142841 738931400 701452680 845381307 753005984 954115616 272665884 302101321 226477328 250206146 224068205 915668730 303203175 30 196704617 450534745 922136556 427985241 540621081 974803137 502024986 84770148 809371120 306073240 246121910 671764546 777011588 874355542 449437554 957465776 642606764 764326030 952008501 1010391957 39054646 141905048 221463824 925015131 626467440 410756797 494140757 928280790 25198242 796772686 16 984866097 384468565 155294556 736873390 50771226 953254868 505328241 866387385 783576415 891558266 857479894 827243385 1061059465 455805646 364721185 603132218 8 345384015 805487836 959529259 334428015 186254152 252481313 216688318 1042537498 20 289123665 560035473 330699274 885917914 790987433 712412059 592163834 960244318 589506814 792334019 1030610243 449347404 743635725 291797029 24327009 493695766 355681544 572846922 417799422 881284400 26 566954498 33386736 247052619 666877313 752596648 313162414 261321138 56164650 807404230 870220846 851010174 825122995 553523937 205931749 255509652 380754718 243296289 328370799 124768443 615494964 555005316 184723584 861274106 366726680 124711703 37955349 1 281538743 21 490171334 464396910 1063392238 786283615 561312539 159116528 90539880 555512612 317303577 68162126 476767089 732799737 348689621 422372859 980184000 83681376 723222958 747126108 3945850 854554567 394912133 27 204457003 229539587 494765126 101470373 213682448 116380738 327661861 215568081 1005474013 307933127 910285710 63530173 904823768 854707395 518216584 384129809 435932180 237698152 803206673 341818097 878043511 7464091 585952612 997793206 224594190 1056516707 511783614 25 744795868 764463251 235484843 1014324031 283143193 1011688067 553441779 98585284 892246673 603939247 163459227 622257744 1062556829 112268921 727693230 134947871 317547608 433401901 988785214 36258541 141964819 389721570 289415536 517752282 515740384 0 20 62009538 306455813 1037053258 421129384 314507505 74596237 687029965 1068629699 176759195 807594740 95630132 203535525 1026632897 1003949855 126720949 572444647 165521132 483576819 935555755 211395149 20 720052665 854537623 748600086 909058299 112261837 290374845 523698859 203659232 80306369 674687221 552342951 180065367 401293256 505859315 456584343 976941742 654991272 1013750237 4717954 1014768737 1 1037386763 18 159747435 778704079 77536354 974728978 515662179 698339006 268383712 911596964 128366124 729045106 231949425 442662738 877802516 771283354 555001529 134578162 434380889 764414655 9 686115530 485853715 1017956778 208105149 227661640 1072985612 122351267 138337131 376302455 25 536894137 642984674 92999088 937411924 974717766 1042038112 129593670 454832700 42061005 760641706 1010978012 815390929 554978696 67972697 659667488 332951395 216878563 129970116 860294375 99744582 1031783449 1052161099 866529765 483163603 240778317 28 10245103 708927549 702852612 661570211 674734328 137231214 284082960 59977211 305156220 490372892 374163149 902135483 718747837 401774837 835713730 526364786 129165262 995627191 1044558560 536620449 830538089 806643131 378853086 918770439 812869834 693549551 694724773 798063507 24 91236612 516126058 385912869 286748763 786403479 290102067 143477408 311702798 614159149 839188413 336484502 430654478 978693098 299653689 1044693541 212581148 109860320 339935475 749667984 950997902 620260934 767369195 764756349 886524726 19 105571702 923504833 991202124 1065209880 528368455 748217445 872926123 201448531 12670060 537130461 410350718 1031123538 753762596 146478237 35130919 327983041 950832223 561217620 909413456 21 437458418 249593035 970836857 615724984 603357818 185036299 401939800 281868010 341904072 103593840 91432728 1046763668 702234914 818745182 974753008 1004381119 961698598 181931371 788779162 939173703 534988828 15 379981438 378083061 551454955 106791321 423573463 990099110 68739659 885312378 395746687 31328872 584289756 187697954 1026038530 891318150 587189593 19 613145895 442030464 68762414 898797433 1051874241 369298397 327634924 537685781 461451265 144302405 365473562 765410123 1058430807 461796710 991409051 1044562115 725672720 846012803 4452223 22 566293238 810805712 865866501 525932283 155585689 141139206 860922116 428783761 674269307 966538895 424209881 964112606 613491198 42590416 1025992717 708795829 89442098 779829066 494259397 986248486 1062301604 631998731 10 253884615 1049320919 923109011 472377867 352171346 202746518 998709583 21414952 995388412 669252935 17 980822511 625085416 154317893 979113674 1055981988 581474871 587546639 838839997 282068341 80072360 20908784 828623463 1045111726 22230990 164373905 785794829 100213750 28 447685034 707949705 589656337 307262050 494660871 645822749 523754014 360424541 841571849 946682793 81288547 208297352 451365985 159017991 1054961431 696390508 720622376 503876260 688814390 656525656 732031986 1010643083 746092922 132295704 423514854 1037266100 579108056 442759153 4 1004893739 906347810 580079882 225836176 15 615992213 166660410 989766121 256355632 970768414 669616909 323213590 37709922 56445125 750080859 58322361 77113113 857781716 578329636 498096796 15 104323599 1030488666 383298749 593680737 843707767 401522282 1008475349 4456959 698912746 598241396 792936304 917751487 788177064 90007956 645232958 21 215112871 693980977 157251049 259362200 420406443 558575503 489766423 629645758 242679048 700366022 177276708 710595425 117860265 37862069 914320535 735243469 494583031 200807832 635950006 735493322 123890467 10 71967576 751485895 609413802 894552498 45439321 915047582 1054477533 408807735 617641957 689937473 4 634355801 785484135 890347206 765050234 17 772724929 31478920 761754905 476621991 112361897 772837416 22795176 76508951 119802074 458073838 105057590 825477253 133620467 1061921983 338507014 119854658 887197712 11 336512850 540610960 666618719 1019987707 137847136 38196414 270230364 706398395 320137000 512500894 479551244 17 179682736 543733128 125298733 678677640 152732831 526215754 747822981 122404374 31174346 62201857 667524297 78696925 480596149 994219922 1019682571 806169770 584798446 21 962382294 111466040 271887330 743514282 565483490 696247150 821716578 720223354 70138754 921850655 787958054 849129682 690246544 698055808 891401088 675012698 65069554 522522912 452034681 413833618 77834138 5 518975279 951067116 499473672 626930190 67563627 15 500562737 401356872 620774869 642419441 254243582 45575934 418176101 352204094 664769438 18040268 349031944 945245590 977956288 976709402 157496520 25 874786756 948680186 67581794 138739455 361637648 158861428 1037867389 164276052 886868221 124495938 204015212 254276566 350306545 413301914 101532072 160655808 603659068 97822332 1060797249 35745185 719527874 326029436 1059045175 829231731 730991704 23 54445659 432324700 411669656 671414282 54328241 378800830 358646394 569245947 633171684 1046190945 263409976 529481291 19783234 858021954 552816938 825946114 1046756272 656036694 768108791 832381724 886612944 174598673 151380724 5 545621837 1010098342 1026906820 834921039 1009634143 12 40429310 302117491 841562649 176773737 1032273059 494106350 792274474 35147219 139020261 277954211 114480294 425983876 28 836693805 267816488 876355623 482273245 455388248 795488199 485503752 442906959 907446604 76043053 241121337 823621649 991699405 509272135 1040690539 648867565 1006611458 799206135 476838420 747215584 206168950 531890386 782560938 944803431 424997395 113684509 54925745 875512315 8 712489615 242037846 644099354 364962825 194139330 740520253 171878684 796480660 14 519367954 59758685 176383582 605101542 91807434 609329513 448799821 1004747651 303820589 324854136 167467481 218001757 957564252 936403104 23 973872419 406513857 760037887 510571918 190166131 324082239 526041118 713825928 10857696 570951724 1035030500 781249712 519022751 80320417 859410107 502746425 216185957 985889308 859449551 330228994 232401720 120783770 625291382 25 424759988 348290836 996621887 457521795 984070753 685332724 414938750 483198033 454149200 1052864369 800202450 739609799 983125936 737182100 50837221 546377595 320316031 497941573 64397881 215168820 497900508 979954188 718375306 671448192 513701668 29 484026734 405055411 190228777 802842432 453635750 385356121 1014408220 405449488 569908405 960972203 845481189 347932477 171979616 766723240 325957249 464083347 423837421 771038430 1050592108 653510251 111443835 523254408 31582242 387222888 401948778 1005652361 24074408 602783048 589098239 27 101930109 424402038 724751230 479292242 927923054 1027168982 1036890391 241074849 859336892 222484832 112506019 423598827 224424026 473314160 369592391 489510241 5911884 241107756 903542951 318034387 432151253 511302509 1026688579 282726904 811009518 510687276 722241018 26 104062976 783087758 486272366 356061579 645029225 730857530 801447931 828255277 1052482680 327307161 477000657 277343884 51273035 169123077 908730890 631785605 922745861 41090866 289589209 543701243 39512169 616840564 998880684 399603796 56880823 917024433 2 510539134 438706633 2 731615324 484126402 2 533169381 982180609 11 930208876 433242171 482745337 797329259 781456177 141658989 447809718 660385750 296180467 672178584 620225213 24 948595905 860588445 139676520 689713662 834972406 92684309 70440911 700162067 76760932 812300670 919793963 226745258 991528416 459996258 323097547 519133603 552208421 246332159 844857367 515866185 262916454 446060805 1054075130 258805241 17 330281855 837072340 84963460 1028281584 884839715 725101535 847584179 316081355 176892542 80238022 951238756 54751279 66647082 820578893 248611896 816595884 572740259 26 798127325 643826270 496217317 858935682 209952536 1063987654 181948533 1058721069 527789389 601347372 236469858 733933309 684131025 943474576 841255398 104513631 87611983 447830082 1175731 1068859434 162822473 258231222 771980136 901657584 696296520 495627937 28 648208530 885258864 616698272 726340561 713575713 397652815 850239976 640041958 641288101 335344202 389113634 54500747 439020681 611341332 431755921 656669473 51980965 269100104 17287248 97003116 763849023 779331581 898588024 446304299 266252715 98993335 446598648 283882016 9 883140897 148286664 452270748 537570439 559094227 256042442 339077251 91950925 874240400 10 90262140 505082460 685213626 843023529 1000329451 525114398 351574574 926231336 92707277 429736670 6 736264804 676304848 240760864 322325894 554342243 257517188 8 272774350 338042377 231503676 517757265 784759192 401211580 374369783 383526798 13 627534024 328534179 413514891 225800491 618772999 382792141 826508824 408861368 1052343412 1035383385 4503195 513624055 829821976 6 757594191 457700984 1024865643 377480019 851135507 472071848 21 867775948 214460835 536829454 58523445 1011378677 829868415 661573587 892119941 1024988651 383069927 446801300 292362122 453922136 792623118 609839022 577980526 344584811 941761141 470698412 385975415 1073087883 29 1033882573 43442851 92654660 87436480 840280558 920585615 203379605 706913504 17197488 640214131 967595229 106585438 163471166 176557756 649151101 244883333 911023670 744384179 835323813 420828622 118921634 430678797 868268342 448795476 546538985 1125552 241849760 516383224 369048997 22 698143286 183359598 868933180 528281807 1069707363 401087462 150830615 1016203436 500168777 900414957 554080708 950177725 143174478 154284111 361220427 462229920 186437619 621190228 44857994 716955003 681523095 290645832 2 1066371685 683229342 29 606125311 14831639 563253114 905768031 155369211 528511470 892356867 745955831 195307915 376572755 405242061 622751755 515793894 46086779 871476854 668055287 232227923 749298056 203907623 781261613 511501749 345394653 267493198 311248338 456586871 216474062 691498256 139650575 588043116 24 167883110 347435318 965866576 604394953 281254463 175905554 782239073 884873741 994349984 918525666 359391757 636871494 245570776 537138361 1061415102 371705982 456502655 808043172 965242850 1023564760 213532147 328928563 778392441 635977834 19 863823280 753745845 965984305 424516404 752069210 720088131 423399852 217216087 427313073 499604329 483641707 140829936 704987967 249764465 109615211 150186529 424472829 658847194 292937129 27 829284213 1016252341 97496799 281864504 877811568 85625622 194662429 142951427 444791847 527124289 1012683628 428063838 635449188 899265578 794309619 441706038 957874586 756677164 73305472 101628844 644568564 967489391 857899069 510829688 700932739 455571007 963333855 16 963050996 643572535 823934612 91384395 207846919 105532527 495116231 472887434 67901976 884239089 337266104 28963469 126170309 550381876 868761939 760771581 24 353740678 947937483 359106142 904091227 71222434 799813830 631159094 1054655324 584113269 1026967101 380757187 503344989 746103624 176802361 321323450 83527486 156562146 956766752 389401158 380736194 895333590 339396160 652456233 353254468 28 725944935 331073920 201519820 666590840 711501316 269493697 625633551 12369230 784869000 136481043 489963777 344643979 761944602 14043528 925478617 984700028 344035674 920021757 719050321 212293268 825055542 71162004 691352165 923162846 239546744 582472632 430379368 556953571 13 799695900 477083603 822084485 609278556 929045484 914860860 604484680 253857255 781966702 403611901 876151709 13848824 577534987 0 2 990068264 810499192 25 259689356 837557273 120830410 778076386 914792797 998075543 527236275 644203430 76172386 484873553 598490091 510565231 34266961 570867160 684321118 857506211 523844162 571671513 819078996 926224053 480005842 952097038 5165263 755324493 792900040 21 412362137 1008954148 841954777 903919650 451187643 487418303 644767977 750393842 153531930 164313110 491266231 271123349 133799934 712265673 656993724 93614187 40230268 1028707440 732965225 82193959 868115242 25 267825092 593103250 438769718 865524932 67921599 116645050 263599991 978658351 98331537 540498621 210631260 360526384 304287867 363705078 62399532 657153873 900638161 727674566 134399770 420962499 572886162 792744200 777819219 130346435 116447705 22 225434160 242454314 167221706 549208110 214744465 698097125 568355034 129303101 224053934 686479051 1044152582 523682484 1058295099 930734617 357013105 320399113 635781390 85230662 381138295 135773099 1045206841 24553861 7 678087559 438692602 109987262 468554432 475519562 248015202 55609761 6 399357136 126571489 856380989 372906222 1023141095 922236212 17 847618106 894573950 954426441 247828524 428341032 685224509 811101900 408001536 338431197 548851352 164185855 209767475 49965225 208133579 709569545 528205439 527951520 21 989246390 103853112 892383095 35457018 954223676 355496147 1058133411 905330241 956423199 995551167 24313628 265599198 31108645 854385648 814441788 868800179 825858074 818236404 210723751 598943135 219687212 10 555188619 236751559 1010775470 190978703 928406080 122276529 373389933 144797154 1015736557 234186253 30 957004044 830316984 532481907 475458574 57148650 804496356 1000829999 563885658 954553570 383573909 651387202 106193664 248227002 974189113 322237562 837089882 802798811 331039506 700543985 886957586 563735551 464883780 352082917 146372557 1069905811 719622074 593165805 791559000 685489081 471280539 28 960244686 917620813 436605644 319763195 1056724043 1055784192 759711177 805926356 359745875 423085489 60046563 590318959 792092105 782818387 226407132 605517202 74167343 38315494 464992613 125115646 172089092 897809607 1005295738 292701001 256031476 409242966 19961524 935142509 0 26 433618187 933859136 370307753 930651526 662644047 443527265 210569669 210789677 749060509 586493720 239008709 942422419 299000475 483196018 1031975962 668315983 753016530 348672802 175377819 896424421 875142181 364332928 718989785 965853047 315709846 180780410 6 80649070 154702626 474286366 181460812 949503704 279841130 25 756295249 643411632 1062560015 1055274429 425378282 658017227 1040624628 456489051 700993090 800406515 938636630 152476305 1043823444 310564335 401404477 1043137475 584966481 1043322428 1052289490 402093396 761013059 995023736 445987347 763664075 520306593 2 696722271 1006169802 27 554331348 1026087518 564040547 81247410 347374465 86614063 600094804 589226874 40386598 635935631 245729752 712612206 640934780 427725344 360551096 1011420103 929029962 274261117 217452642 738997764 993987382 281784660 349401103 889985977 1050514355 469239486 372974356 12 544113007 882192514 21001868 833096406 582581892 359196298 18253814 685467530 734451054 28716406 163138434 423645806 11 475528921 53815460 843625979 697228120 295495194 453004338 320619166 119172276 303117325 641528144 671940552 23 43073217 267919902 837816659 1045003862 933442580 311433010 270661285 917927960 933353004 671685202 753136395 324346129 1072776051 283898730 823893808 886222009 523921161 296612196 283276713 603564272 1048873622 583122633 962183061 20 563866506 738916516 792090135 907888916 1018269475 808723552 256113279 468447419 285044771 1037186786 126951243 26521295 131045701 254849283 717189626 396299587 730139671 950287235 23257038 687398109 15 489106444 814967191 480563575 823148430 312214446 867211718 694613345 236028312 1027802310 203281508 516881439 226058445 613551161 838350103 122727990 14 527279944 745467862 878892088 1058555243 912980199 947454606 671961354 324724244 550471496 1066446778 663252494 387871384 222959883 498045544 4 702465984 199877060 68481945 818461855 18 298440096 327846090 908367240 214786003 977367707 583488150 949281551 356256329 283204629 836192868 812628380 560339421 148391508 1046547550 78510757 992424001 526051000 1017005944 4 591119594 279958394 30057309 869626561 11 585982879 324066915 410364470 989412649 483146051 193043971 454187244 360878434 830113684 974704826 1025776310 8 298735772 719224503 185630545 702391193 482691927 307409553 296276128 895385016 13 269371189 89950891 304961263 1007153439 733275649 376397919 541367050 734285983 773693984 486928839 286919972 142989829 469236736 14 605947584 384363942 991240876 120315960 971341375 569234010 347637397 30062696 470702921 874903623 834763362 867993655 874648086 671537265 18 365401724 559386323 470298891 270320 924148325 187425695 701085061 152298105 289392463 642074985 805313274 493167446 655353359 761844300 792047075 116158067 119229022 492928174 28 905028261 498500819 28104140 449134066 619543160 557481410 710757587 521700232 388622190 774148289 955371225 1046446046 741857593 577630 1052186572 170223176 993805796 970093915 808177562 376173351 372581164 792067754 528326085 372361277 65756154 606136915 814356486 790495377 5 839289671 441599761 302023862 632563150 339299997 24 372320317 30478867 734374566 685939857 842296298 177648182 562954463 79992229 613957862 324553435 274371319 752348240 96700778 174429763 870555097 319944571 985787382 452425622 626241498 581662462 62271670 13492599 49033538 270508782 25 573149908 540788818 689582953 632654862 379166806 1061502580 901288643 171829600 918801883 838330437 557287829 177863339 1070407372 250404578 656478904 700710935 445586019 411051899 40084859 716380398 990455447 322636289 78804864 406335655 163289471 25 513731495 287311991 1026768256 394504196 1047909357 337736654 67328348 121842470 8867280 175145872 557071774 203976331 765072892 584333454 885639659 473249625 199838270 501048084 181422835 248222682 131815940 551736291 94612393 551410054 939708967 3 453868919 577392623 782457552 17 1065257350 435610797 313583890 393674549 131744417 752324723 28289266 881340552 477868818 300166965 378615823 635131861 592009354 1009675128 289739847 429446573 401217989 27 868088056 149712496 704288925 907522151 1071412359 742232913 33170739 1028239903 948949476 907726408 621546831 162573169 526977019 462865098 622135995 991626334 111297117 457373402 993723551 282858142 795830490 572736232 1050985968 57436079 307600886 17775137 796364806 6 684710981 631629722 748550124 351572172 493277252 69235518 10 198362748 814670853 266118239 212325458 564859852 1022459112 9369055 263416850 30041320 925777353 29 851190442 730438994 686064068 178087246 455719190 1035554176 941633572 577447290 398223276 477279469 77123476 949625468 810287270 365023097 988843808 488399975 751982155 116379182 814149817 665830125 437305622 221832122 8020677 991957369 396250303 274622840 917089801 996258601 1071961225 29 628300189 39690913 711524320 266690526 759888746 629110642 637268414 736725676 137641220 844870043 1067638908 462802478 900945574 247827212 390147769 986686793 11909285 580727395 19204259 705111517 454003275 261012941 575601569 714257996 700597360 762300112 213655706 378091780 943208752 18 49612430 533502494 529703559 1059975615 682100434 750293725 936317862 878442410 1015547418 601134234 379493846 448358388 553744099 234053950 623493170 279707085 339895168 692591020 13 720386486 513770802 479489435 660497768 5703355 895262254 663276463 747295218 443862150 316965175 237247333 840209131 382892006 1 756232771 25 872214188 706267372 73351378 75358612 535410456 976406587 465078529 368459331 98216834 889176460 727831327 253101771 1057888271 179898751 511300861 302867075 829854450 309813214 204499909 1065328408 1054418461 899284510 643166570 286096039 532755933 19 270429634 780764868 412274235 237780510 433167080 765960 571071634 862893477 493223744 542225122 939973639 106286689 511563715 574993524 402520074 96133855 951677682 920257840 745672310 13 426891223 228182758 345784944 973237119 887745983 257877428 934295446 829140344 415753203 823600536 218178980 769391554 532166612 29 428622226 147867166 671734143 689920171 444695189 847399562 71983739 427738247 364400457 441321484 787788775 706917009 69498691 401564503 672800368 79920434 8380323 659125734 825409910 233124639 464784526 433631733 846889868 271983350 574850681 600058027 970317609 776930989 61111908 8 253063198 900853312 674540072 322833611 590065339 901045503 988248865 606430020 25 143024061 992730025 923301610 306271984 745599254 962827121 1029949749 1043151761 522167813 147105524 495904776 80735862 496646331 152697740 1048570930 22236048 736816666 831026203 516354265 850733453 40781674 750739243 851612715 790423718 734604287 12 617304260 82762420 660926248 163534501 178525572 868056965 668168134 308669255 699097647 430758294 1010508492 679455660 29 450931433 912304624 920975903 611805799 545975108 448659148 154967695 437204962 296008142 714563799 77332434 978542319 183350513 250749602 462823574 189699578 958264273 767858493 313124563 974036114 1028898249 1042057682 828711177 753908483 678678237 930039113 470617150 1028199577 803301069 20 329644613 790262504 690047066 327841331 722559307 37888390 266822027 369819394 753844342 392095619 330385530 94523991 483988086 240464127 783986329 678397774 199498446 606806094 1049089657 984473895 30 1035621969 211043839 780279589 136936574 170732046 756314870 54899715 269930341 589114750 1020288220 987162667 68137482 979015291 126982293 467156794 947657989 349176286 1004883018 894203418 961165325 16448962 951991790 820377404 819253489 473090245 680185476 180208004 655095082 775357754 180459796 4 625267554 599375484 397249501 994897770 10 1027299413 119151898 705430717 633121817 378070011 62306766 11177052 130795212 654052488 482439116 9 1060523003 287157399 1043709058 25623710 21777252 99286673 493893316 373123465 633058080 29 631179522 132266805 414172091 505841409 954795022 546149351 456709225 903856018 784033187 121965527 295144084 10009678 507364901 806943799 936219271 119599622 1060629346 664574903 1029769551 153451111 281032174 692313530 708369981 159221031 216819540 805806160 483331923 1034679529 769704301 30 342925060 193961995 951490902 673071069 741910417 686076261 321642163 629792566 538734654 680819490 747187358 141045013 106800042 784539858 568401229 727651834 818650388 642673505 243808628 960587850 664594666 314193332 175784930 18873687 467124223 153309712 622276532 1054888797 1003675071 443641703 20 637368017 216323321 49173486 487781291 8436685 545401024 1033266423 154107040 466212767 442503117 298319119 323670736 742053331 221335173 22413521 643775144 990312082 344900455 272026560 205814878 23 82619294 1006109113 661266501 998290675 946196913 1064498062 151596618 190745883 751442907 22168221 565731987 1004751502 339074403 7934726 162347026 983123626 185308166 800480580 585190968 224832697 184066178 504112102 574862456 11 101562836 861731952 641577077 196303128 683324826 307631633 613829411 275412188 619572912 301461633 814068108 24 120936171 636104376 516350203 497390441 989474746 955608186 576717708 935262546 207176124 88968539 357834322 998990501 729311998 1058414603 277452565 932831927 2334492 61644502 633542034 405453178 328221259 919998588 790955819 877789089 4 757136773 343640443 131945654 67049489 10 81042812 309677577 265170279 269292814 520920212 87026115 137798137 125433142 819728849 739073651 27 475445251 360406069 168550863 386467364 240682404 594109151 512601291 305039211 281830429 1011905169 612200062 799122016 342679400 262583906 116502276 550921564 285200511 703343944 566463634 906566129 1038311112 85035869 589844920 259306687 920214797 449319669 71833584 10 275140253 350074230 366490980 576208074 304372513 68739491 619792193 265763684 505215444 418229673 14 345555564 256227966 700142654 1050118249 128834176 757446985 27346041 657666185 3228669 307051529 210010787 693270399 588712060 287276689 23 1017253845 287129804 203674561 227383239 541207177 367229650 809331005 284186425 645548784 410312836 772551347 343811842 993743035 44682672 173496171 1034741880 888851686 712160626 910848602 982097680 89915241 563438435 753439021 13 733547297 45167034 357152516 982772118 369872499 876938609 1036433356 819424724 19342546 812095509 550311523 4614253 607350976 3 265919861 633004659 360032978 5 95898200 341058739 1020275450 373399127 99523462 18 196764432 417838257 977677782 297864437 445176633 350664330 959576559 38329263 180993738 802240907 575554983 74704742 682862754 583157982 302590744 196823304 1022805970 303938839 20 611541171 123818715 1061418375 21742808 588800940 966792202 368511923 693257872 1025074156 993914857 624366189 11088882 1018884891 349407529 151807340 472725164 109636511 544946293 532280234 148786028 14 160250749 293159680 677182079 112879065 818859432 1016141575 87127408 275598201 849243538 963466961 296972524 265571836 253137659 1034369623 6 943996259 876641017 1028821903 43505727 827553572 506141865 22 546228120 433875649 1059063962 141908545 441613137 463623772 1062176082 413995782 930206102 467877001 356795873 703409148 716965246 775110323 850836833 414777737 909480675 730443462 485242095 510702127 589557699 979121254 22 904957409 212192060 487577172 402540177 645692170 493630677 686559668 590598309 345349171 504701709 914587975 882943353 882024202 43047814 375130710 5617110 408650828 437409817 378555821 891413816 27087010 476776529 22 629930750 795709569 671926417 394201165 565253251 231274651 1006867470 607489041 752996511 923365524 741854283 452172882 191004397 190103099 170497739 814076381 75623296 786958116 394408255 671826078 918308599 711431020 1 696593402 4 577973858 687867833 145561416 973395796 26 1051628022 291401938 885735192 681807714 111811869 581088907 919545986 245318986 236329459 513251950 993735172 115049513 599041208 355898892 1001810195 840282487 424896264 407515007 568116448 562919484 333169880 602265919 605099028 849383208 960484296 591148432 18 845224575 577819756 362231070 341423633 897879785 179999805 667918230 375986294 165856103 245500838 961908085 195510333 689609004 740975688 263574405 845336276 11462024 434584582 8 911895705 727075442 718618932 867447299 504926657 1042841786 630936205 370786353 24 617657856 260703004 1043015577 879281215 974261083 996379046 123285277 488412752 468681383 41568284 1000722435 330030804 114926029 735277333 516209101 842337428 982007464 822618050 929761188 294694401 815088294 451120926 709343319 491733119 9 157545734 74355076 661711720 204878300 50918728 257452201 696571557 136713268 869723398 8 1016499509 681980819 773393368 20990021 634163305 865497496 17408684 957524743 14 813364894 29278898 645138845 416726179 610217243 430813835 907881008 587713987 1048955756 988869617 21779427 54694763 861781146 1026537631 1 592370292 4 991087289 715583966 512457702 778515760 14 615052006 955555301 901137680 267364377 665878760 707130981 7924448 687507109 174534304 144563477 526509294 732178397 1072399308 972214155 18 221729917 979603455 646833313 850582070 441573624 646692109 858096633 376632409 124808980 382647771 5426501 154630940 793462051 999177576 310244398 682957704 488557195 184884215 30 830869436 976476296 722433779 764138938 968968223 55640071 775713858 796915306 333539039 1064635796 444344960 1032881630 152496036 319656345 603116271 831225687 616875805 195521604 652309518 845937974 692764328 774355910 128403 171835033 513220662 752055958 230575957 565195544 929306583 892447393 14 94701502 34473782 991040701 383852524 53807145 404212338 260482967 1002293888 145586132 249653905 714317667 448352484 53028820 213419415 26 1049055527 79845902 407887544 822629417 342089745 118174271 1009091944 92859063 247352061 516591295 490128369 519303993 535462900 731873462 276842288 228559744 405216817 502737257 762639630 1070569324 245617333 325756122 151949969 836958168 285706725 191685333 25 878445148 124944911 598790148 173297103 464949631 848819857 524427792 808480001 829040719 569555839 112279232 775021007 238085209 31276076 920093389 24740890 439782241 477578584 158963670 562534859 359960349 550219251 948983621 1041373778 852111621 7 410932772 822125007 88727436 976086322 696812461 1057391155 1032450368 13 438847800 857699251 874441049 1032888082 313831835 663376309 801727481 590487386 990859648 248690646 630213387 355348363 940720952 7 650850967 298749733 426866392 1011332241 325333807 1637010 233758972 5 761996648 981028979 711679848 713078174 644595838 23 565754429 619474151 405658992 517661120 509740481 304599384 558455906 436668915 752446073 116453959 120903151 963773211 773250428 763697592 6750240 835613775 1050650500 83810528 815318625 455054441 651135360 545166772 281488634 15 550525096 505495694 379161024 715073698 514621596 168362020 241109359 484197773 502196760 836194576 311779411 637894306 983423024 837684568 874391162 22 220934858 1031425899 464213640 589866271 659027901 1001705699 282907344 764875409 1072900904 9045207 452492949 949854942 135314505 1053755333 391334974 997011175 681184030 660230244 991869915 930494371 1067722044 357315316 6 838120397 785002540 29906354 653781057 96847929 27275275 11 966246298 128335001 485711720 140871973 361846469 1046245274 781967639 964697408 1041043116 342752376 305412735 8 516351797 182653997 35136053 724988051 441726549 391687170 871473088 967024365 15 576854378 133722331 41490898 1015233190 896318423 306926567 555644292 197760470 881627289 289531617 886027805 840376351 736966781 112287968 437070149 3 1066377126 437071972 309761705 7 352090733 114050906 750612772 998145370 107502556 895564787 347238875 20 1059604020 567048247 974015462 98451888 975060913 468060125 853469033 462765153 271551577 642181883 885395346 63827963 825125437 141537657 398986171 891068500 779330723 772135157 553655775 542071556 19 132091398 38087682 317008322 808268391 635774002 472599348 48625694 816722539 471943513 974314729 187931188 803091054 971280154 373658749 1007568514 873923232 97167185 5636539 786456814 2 170133961 223209878 25 304165153 844742300 271472132 1046607012 729409723 479838675 474074027 223511866 1000282555 943059606 62553071 920559957 632602208 523213181 895348450 477906310 896521819 130094556 695733493 360167860 423337882 289677136 259049491 873714866 207568959 29 884317238 32725802 299708864 507257603 68789101 1046508865 163662991 389427730 327719806 656179636 603700638 751471849 1040896670 389606320 493328088 465308678 20531707 1059260226 679941392 85741368 585406664 905176085 654997705 939297404 1377001 196869824 119122703 742940985 21708828 23 299128968 930857957 277049820 372760902 422101875 886156756 794499971 999975942 628914661 988190240 635015851 730159718 147047993 686656383 255871496 535381254 825085384 714975586 925409219 907645425 294550349 157820039 803386323 22 217664225 964790282 20491300 465887531 1000666794 904558119 60054094 308736351 538556380 127933836 295569568 810691900 761077047 917412879 837761002 174034604 360930846 17351168 76970139 525556498 278831926 743922286 3 164496153 919785690 658701991 3 920330245 105843169 1045892570 3 686559211 10740703 344146457 21 845471126 1037952524 660424841 396419242 724247422 526210471 755830430 972906978 507962236 429607816 64981173 381550059 555836533 85859472 864961422 1052527469 38932321 825791258 788525981 987713335 617692105 10 119768920 572353869 560266214 600063619 608227587 171446483 934798983 765369790 423228846 737663221 11 268063856 1035074821 183568199 297620707 827691589 542579134 858930873 626743771 714025871 749723376 1031516267 9 894101813 419396410 181391898 240292496 726910643 630568694 816580586 225598464 620242414 30 814748879 211602217 836479534 300710169 549860208 508994586 878536173 973767542 814872715 550091897 163426005 937042327 529545670 545282877 537491890 591064207 996731385 154039227 368025772 319584084 733870093 864054762 663782733 876972707 723701895 604183814 118162188 1031938667 744608434 572170743 29 397487460 492194348 835765658 747437460 361685232 878177546 704455364 180563466 854945954 381207562 842823965 819754156 94178635 896130068 1060614070 357536161 688665886 719711392 704786094 152069917 494906889 673393526 553559241 978292142 114497402 439654108 568142343 38021361 56549302 21 271187471 863809055 242635594 925829095 462878884 398778126 651044007 476074237 406897536 222486484 97712839 1026294167 311792809 646876798 188334840 483185885 970466296 536028551 826222683 888373007 459412612 23 937227105 602995887 924262941 482349945 719697727 181593108 729232298 589825765 571118193 959780326 348191531 524741275 701161231 136838205 158103890 413879478 1013069687 471549095 854035131 535930561 42012455 979363145 714875169 21 327386492 329208805 547061131 199009215 324779149 569632301 41215463 746614586 896249834 814775187 859905339 1028947344 1069671001 497724349 286293759 626881876 100878340 341691903 523351953 785401774 523510895 20 571750995 650025378 346752698 1028522788 147964892 836648122 479809265 762463116 659682309 35066590 233524092 409500304 637370895 848250535 732628164 473224173 1035799366 5729839 1013373073 619784796 21 980609852 25186335 25152016 43697831 570148583 301738754 682805667 836526382 676461786 290543450 587633612 428332558 994151678 928567468 1015368801 991220326 895148594 332151331 715657960 121916257 763718464 9 115046276 66600126 6329603 172968870 491205035 392729245 1041252932 701008932 868312168 30 750960090 460393272 844032514 825980075 462433388 877428085 977829742 358659153 418042225 584113544 1024398373 559276993 760105090 699334446 1028382829 922519036 192405607 1038899664 334074492 387680805 623282038 911131427 901282272 355697415 821578141 79918133 1057553976 204129736 808800308 945174243 17 887262944 679202276 279996787 58526468 401501968 495773876 570592116 137770444 514490793 526551035 295009634 135141551 922557230 730902960 318009500 689105429 573591556 19 640224713 1031449980 821535429 299838431 1067413342 329317766 626795344 167331780 432307090 888063617 334750424 388931281 33432717 884012769 692998503 267327906 1020823374 395462246 184547475 28 869043223 557723066 1014768656 900982035 479614709 487416948 822848724 578914709 396878988 615522051 639097910 651734340 43872226 567808917 866777515 500964959 692052453 160439686 170169727 284167889 30498392 737323888 656100981 416712049 733434790 852962126 234874619 137967993 17 517470666 1044681511 625060263 1027109216 550561 1047034130 276741137 482068076 723236904 900936770 1014586371 207042998 995506908 896522304 412472078 234311512 987775719 26 613459536 855667417 315116094 1067024927 862661589 964334446 1064352542 346641889 153263024 11172460 372502399 127066736 346431438 988549117 760815691 357867952 81688141 318050250 906422259 466491374 996294169 136351206 426019711 609065394 428124919 266832258 14 397951935 269062652 393159142 1065711128 1036351722 494893399 7180545 338390766 1034029695 997991389 383091463 121256620 697301658 196682287 8 224364777 762296459 803185641 520525368 143280819 837611479 559683149 5642745 2 671746519 842815523 29 450207591 114646877 197051376 71887051 693041706 852890751 225614764 437680978 556229749 1057573019 915349882 227216021 225778255 951084291 297354808 302424591 596579531 408603169 482491347 519131596 1064866506 578087796 853936065 798787218 516133711 818405891 670390660 200713339 159464068 12 337830758 552863375 655182463 402845773 674962213 8689400 646890074 664901244 988863321 870129763 951577118 806347864 3 1061720966 902486773 432267811 25 798876191 483954765 486908019 107590100 1018545774 260943640 13734660 437260887 670315861 229649078 472939700 690751799 122130013 52248648 452648805 310375357 459613746 1039289026 1006468952 309192283 377778800 945638763 17966811 745637026 863761283 22 748111398 190846014 450681691 556888518 71028270 93510806 246936167 436779480 655577769 961970961 447043028 907669376 1018107854 453627820 201285715 286634720 850278473 17471219 490322951 975881508 765958502 597223105 6 925787485 997966797 155081571 121021545 503390806 49323401 26 666686956 550874682 779487995 735309074 50361360 916235696 704380772 1044778340 1003240928 308794151 1055318492 656772055 251291273 820353022 126263589 635317200 1063986303 1013647925 236385268 493131496 271458069 686491874 347341733 114626374 140581222 670136496 21 244033318 3214369 784135019 202339549 653902998 643779783 895670128 466732763 998569676 843965060 432209663 967636544 888585998 674980315 1048984900 1019491358 284802008 611545717 356597283 561591542 1036873974 30 146498502 567380222 907811837 558504609 588848238 473772064 388802623 605809599 913384886 291013450 383168744 951000209 20935602 694661773 434381715 847196345 558371520 264750928 994803013 1061920154 1063957327 852604208 550135248 897070053 175694338 60459139 117275795 319757066 873156095 892935666 14 397576007 288733071 255738036 507090141 444148300 1041892860 99494213 575535141 1002131650 356213499 811548 267440016 864742316 803594421 22 319394196 129355655 983889932 367360491 845694330 435790393 894084485 555374599 470884331 325994178 645276232 707049350 956470067 840303735 655752949 778348545 50935086 276680240 63286951 369860267 123206818 70499131 15 1056763328 772105855 745099656 481368943 146780029 514017108 37803689 671946642 8956990 981680705 233472863 510913000 769266207 919307034 308814742 8 588429513 289792841 753162477 240886242 683630546 411537399 215250116 54998698 21 892386038 104146991 1056609737 615700728 260962133 394716349 74017609 747625217 466870272 117119374 910080141 505092581 172300346 293372079 587403172 1021972977 51497713 345381907 1066684587 938897996 938557144 2 761484175 732520177 24 1070363719 410372493 837040850 335750703 260901030 1018395934 971213472 1001359924 801290479 839571432 43356849 115538100 370283354 189226866 692704526 390884259 298078024 530279556 751610295 946838054 913555415 367135296 535585052 131229750 11 89046320 760154868 202008387 953894395 493953670 460992969 425492195 509560410 571521760 635432047 995179719 0 26 469905033 637627772 883372750 386526467 202212889 313575443 534194088 782268384 429550422 525216839 1018546015 211534930 226921138 977738311 799215996 566828898 369253461 409176183 846955883 350960895 726417740 765275508 42443713 187108689 962100311 552828523 13 316256285 36778519 939928670 358939036 324123095 418854574 470859107 132003943 919239231 477472145 455228054 237075039 237555299 28 553177530 344313287 967595280 140078474 82008978 797811591 377385878 95373095 141433947 386919470 517290311 1488246 845803227 920635737 1066679869 135003438 872491051 40023019 152825215 902587716 1038916634 263623279 143014954 755364373 385398056 904699749 671242199 1036146530 25 751514409 276553280 550593946 734990851 222483089 166686177 283989753 691281994 762036747 543452209 598650261 780731919 906827151 576378725 107147078 377250802 377733731 846062583 742405799 128721168 305613372 139624544 591429606 786541217 162830969 27 409087914 427145636 23483078 1057667102 1066479616 608845661 1062600834 170865064 4652489 548543156 574983296 1062081789 43453360 11730019 922700125 125520054 710117369 991848929 889374571 354870367 518833032 63884493 310782700 968879083 478188529 460035732 663275223 12 5027948 881429160 142336502 603509975 447471754 884020107 659223095 1009968790 220043702 297162757 935515303 823183502 10 177429476 459565858 244846828 755027047 209458201 259622820 462912321 714676547 823222916 796524328 2 869550781 426770175 3 284523169 849229085 450503333 20 887095737 17572526 21829465 466834834 691512256 210537125 922716018 711308075 821598536 989826016 216382023 500941354 173197346 1017048022 734933941 269704345 564685566 512539452 20818818 436370992 11 821409760 356301005 930442675 108993598 125926513 770328332 571402622 210480685 19657417 442163472 194901128 25 721721119 968364851 776469176 751288079 617636995 561059974 74366206 866191525 921119740 1046443312 869920623 278803639 287655614 1039734245 759285800 93968259 1059086529 12039093 982634706 169184025 550522858 29407771 963875825 758012883 862828720 1 550627857 6 708917808 610757690 315055449 627255629 484013093 967731434 21 247494004 640874750 242207760 230665394 190212626 290289810 634259697 824273014 341748399 218022223 547801218 36761282 844996022 216486104 521961812 683224478 990061333 508872425 882997915 319862315 290652118 18 43332878 583537490 668375527 673572967 876018116 51883429 787327022 109481133 895889793 430270911 341372647 390642254 669617996 816431415 927679521 419597141 117097489 215805732 9 788137346 607999017 113747315 1024457352 1056748615 555836902 1017557199 790959467 480530527 26 1050280553 19051122 891648448 84385131 624657999 540137116 666810481 136255144 822287972 196729792 914259075 855099852 811406469 1041030380 1063732863 68793454 113623310 36167509 547318162 3995223 1481057 972244868 829569657 639589248 67617572 15809665 25 259160067 341870229 108060033 431029684 1006076986 408765202 869463070 221937875 199179822 30072347 1069907783 337117771 106760456 481367768 581085955 30745979 456304424 480266451 865166989 927053341 481154808 490100260 902892627 290362197 705075711 2 814892637 385985716 28 467264708 513936369 725250444 621372368 484845033 252210554 105469727 424928566 842328459 518497652 869642558 960745910 1022515560 860377173 801789913 751630394 809499849 436344133 638394440 137562762 873435531 311197929 456118540 1061849337 180808743 784481024 323318746 258261335 12 230942767 52147411 371240703 147713335 855828952 291039073 215507582 274427417 424770742 686282436 433631932 132009718 3 9895920 842488186 846212968 19 237634900 51199242 137069088 135970270 1009103868 365862094 792291573 422757429 423763641 130232882 294006830 892705873 207462054 965843380 684322179 362770804 722323955 717017830 471578389 17 499499271 654793601 738212857 228623388 631322973 41132704 909972873 763232863 1036474853 203269670 969353359 203625693 946612871 536863200 906132540 737755101 555112509 23 841310301 305686290 72952162 355614808 208467498 128933420 478843356 444080986 897585914 97115572 317664042 1037135397 485859737 159839548 141754748 286723107 315700676 806476396 799691566 355289294 643932401 752566006 166050724 6 900328741 622205180 43721736 622380295 307892099 507242472 8 909326822 245905235 605909545 681601502 966432040 1034168965 492936717 213710353 13 972557919 1067910615 180066607 28208083 1031602607 654071067 752303353 189855938 510627912 280642461 31108008 34294091 415856875 4 474483232 643789464 596768056 892251725 14 175960142 486224564 448639426 871990912 119943047 913584890 264992519 915226678 208280897 645688291 40848092 338821451 753300467 806847978 7 97548128 351190412 1003377391 244270608 320838657 576834306 25352417 6 1042447388 949737773 73419557 1014890707 2882056 1061265593 9 329427599 251326115 600514929 805228702 299863318 639147634 155025726 108127425 232596213 24 408062981 906994917 705286781 254162546 1035515194 379201786 519663321 911629623 636882462 522363414 976588642 115111553 726876695 232843513 101909327 675877470 231579456 391162937 459733502 507766936 234603326 276819142 653151719 769124057 6 1003309822 22022413 499649412 350568302 713390850 117747876 0 30 72212973 386899813 507909590 177821710 293628143 901598503 665778094 464506933 209784495 306562741 728070133 288235439 440448733 791456179 813144019 819904404 1029890514 1047896400 398557069 488698637 865417475 442128197 644558612 730455057 57983446 358900108 1057572927 449297360 9067041 329387622 18 34946511 581416667 1026378827 1048372271 244702882 603368330 975105617 620093501 1067760870 276589977 1053451168 900819635 234443609 152734164 695197281 483413416 941101380 637999198 23 134559613 1008125014 340589163 638317874 603469183 764228831 16743759 872949254 1057925010 458349286 887595046 408116315 785600909 933574670 118308355 821784577 300185413 991749956 331017342 298290130 348461554 498409339 281389331 16 294545388 276936502 607888656 772131347 709613715 313741858 451411562 1023168978 540360348 192744313 484505288 465690499 703953805 942893781 359779287 108015252 28 864668060 532593795 251047886 509555961 860997328 215672129 752670565 375828598 522967816 106503895 681216658 272577385 823389365 906044023 147676406 926518064 351254187 579319834 150109289 79671266 594650620 340125296 689609143 318681274 309618558 459779019 963198419 316332083 4 504103278 426797531 639803263 331356576 27 966486983 892397833 380458507 700216363 751938117 634142282 103019854 559826438 205299642 1044714962 930515578 73418701 1019512624 491272023 224256029 1060446076 129860661 893202600 91745872 197747826 284630558 35462014 768880235 907630335 892727722 992470834 666057650 8 160263564 642063625 504908546 257357589 705177917 823736571 633390493 350970122 19 135798252 163696558 747432909 474628846 230381013 379041448 153691010 606732690 829076359 902075311 975063815 865351766 914928484 291367217 527007889 9595011 105018290 90722550 205784183 19 532377886 151088926 438657904 783732302 515109079 838723078 569418897 190303170 152266885 637040486 502587131 597286832 674754012 1891772 315074196 510290796 126738529 402058960 123907872 4 807985138 339034592 756919284 208295958 10 104488725 759616064 190970721 6525599 286628450 470665554 305731247 444333291 242335281 926554395 25 289113622 290366560 283530233 942112887 812716172 87303479 140567499 895938400 840125230 231463044 326896154 415665614 603978634 1069818166 506979882 799793419 221978681 54150592 237625854 763904619 215155634 1061501501 579137004 397865817 764713695 8 847143606 241534700 610310323 1047819185 207215781 688084423 340778333 44938552 26 711726299 571547332 557278954 528608386 289492195 90279131 1008546392 918248646 556956934 1055218785 733062891 222959418 927118382 856046038 286524178 982927976 87430028 209504296 532056598 965391003 103732197 615828451 671011260 774755662 56083870 918656705 16 558709350 1060710697 838667937 297186115 139794345 747200236 501634468 307503696 561443670 12787802 656661836 401591246 155590326 332108412 688316806 423789 27 41579229 41628956 77474978 526937209 504330436 69489663 430473249 47358787 794558654 604393876 341110881 691008875 538307049 52501242 633714271 339262308 1060219517 741793966 185147929 991791950 1040408717 589065421 511139158 849374189 242963619 607752136 659863662 8 299883365 12929425 943426558 918013441 748683728 17398859 425437636 732170150 10 46362373 228537080 253486707 1041789463 224632200 4100900 944328467 1034121260 869884289 312839570 6 604881310 342952680 363444891 476849966 153565445 360708340 17 264502044 288135197 902479187 254313264 602738510 73010049 838711910 342512948 200984464 970504195 915679936 823813755 954241089 500490600 1014483813 389854316 644276082 10 694660895 772233537 47014975 954164814 542880036 468194090 110414611 704701454 518949293 419231394 3 981632239 1006493937 1000130648 0 23 528258269 209008539 435848432 357125327 330410469 22715235 1030466050 577655945 335151741 333470665 60202834 2082073 548995115 542043057 174687275 115426518 63741372 813028808 1059131823 775308413 306998829 547717126 279988090 25 786260539 321636580 694080737 649208851 971808533 985290556 906505727 329775197 179945478 331999750 58602602 1043433406 198453166 529460533 838796176 850738770 83066665 741199343 47446732 158734925 808617155 654788631 878777751 697857497 1062342076 29 371108235 373755717 674592877 1036399548 383839510 273235765 12466101 923401749 683166619 987753230 109616102 498131037 612270210 381964607 523991076 763336224 304465266 653886349 240964854 226996316 580093348 179721105 327930696 694975686 31764743 226463072 410715070 247285288 217659122 20 306591624 620344121 890753560 10373645 514190334 193995988 715230026 1064359107 1069116807 738830282 855144612 602814000 397234442 725591040 16172505 615941619 150294721 449270848 366198890 382144522 14 62469866 224452331 492152525 330646342 992353909 294104867 715976819 838040153 449017936 437270437 208709658 1030285549 336859437 58447446 17 872547456 854918934 432293363 991908347 64966576 634146389 1043356533 128820007 520743554 106751771 133713044 523098282 766224422 302358224 562441827 1055761426 832344512 26 172444746 716492215 303188497 341530293 466403133 1030414106 506044081 696345295 384395585 531807986 292910464 755011828 1047361728 536381327 908602093 153342860 469789872 486614584 375611164 657411370 360464848 99551012 784934851 948301194 793898326 865178809 19 552263326 474558882 70316045 996530761 608755746 832780549 982414375 125346384 853773393 72234078 319387312 661920766 116174975 950303921 376158500 275977657 840393775 2099293 410155319 0 6 161584428 182123685 773352860 78144324 785596419 545295623 30 320665196 1011882312 695113057 612454708 929896485 408095112 31452950 488243253 962077083 522211079 1005855815 32341280 427148797 369384229 999310406 634077240 113948390 995053796 289520772 559947138 507475621 439399182 638912976 222761201 407108955 412560254 986145229 672757244 1039960451 568477741 9 978314873 481561527 889548026 69857817 453462534 622153059 497573542 884029544 316437613 17 247104754 1038402136 727151181 361013269 564836168 366104702 509104045 163520175 988520170 567438440 64999648 975189813 730728363 937729876 584139611 434906419 47845704 14 41703355 583675389 139909861 988543994 525320330 167298566 105582737 217849676 474200657 112893472 15095486 539694573 1063558296 318582150 9 610403456 207245009 781288538 863422173 229008311 791228212 183637232 570518905 411043636 15 902965973 986255164 557682683 940216168 220590695 850196 658863989 185931725 866377805 962625198 391739299 447755915 629787810 763096999 8568574 19 697164416 556177805 1034694444 870422779 1032819551 477844069 575963265 519263015 841933804 723794537 177997359 592120253 274137196 1036042220 289578271 744662319 81311443 280758575 633813843 1 910912788 3 259727039 149088041 922042736 21 684209321 18784046 222917620 907361543 708729364 1051859083 506737376 926568174 86327826 522530733 855699529 1055447969 865110910 287849330 949933346 963987338 382877131 339073869 714937594 823926330 419850384 21 775805933 319184727 481543800 292894137 224731011 228124177 799149835 900189500 31307991 127181687 3116495 1060819889 339258400 179201362 919949429 1037292002 850818420 434279937 269201151 746261823 322919202 5 30612474 245522261 257209411 570891765 175077747 19 683456404 642600191 867325553 399972114 483234758 894764079 226846875 863522160 266314299 605946527 220482881 495791335 11564314 293529669 85537328 646949304 484940760 681488959 1052034038 4 772675341 731490240 91215743 1036498932 26 228425629 231336599 248541373 367405959 269552374 670165274 288869147 925539425 643647305 1027845537 902305198 1057005901 572481856 11399976 449198467 207241045 114305298 192230156 739212646 899773911 775619940 304272704 698104461 514487349 982753107 945192152 6 739097737 1029201015 625178151 457881848 593045854 652254694 22 25656989 1011872334 442987528 711566040 102677439 471989610 786584756 62446156 461403105 436012594 625651438 460819494 142574121 385092166 904775363 542133543 115398522 17588088 977469461 63552251 722808928 418490689 20 727056394 388541196 564242733 710814798 543677742 486367748 857720359 695452824 135129214 908949537 257788277 382446513 134692371 430542832 177162838 702871597 777431463 274648379 809681311 569909667 17 416336044 290213641 902965150 253319072 557288839 993354432 406116989 25560877 969442024 709321586 332920770 236552814 74673677 614826754 242543972 287669501 148465663 23 1050903240 35570536 5943585 748297451 748194962 156686915 65590121 28344309 209030040 937396113 324046546 682684826 252273481 883533910 883038045 493993084 969491462 380394034 218605834 702715981 438323343 823056608 320424335 14 1003002199 682886652 755414621 656858827 279643306 710922629 710429287 1018183940 900371919 219949338 796357255 540545048 677830282 820502551 24 406793679 228647031 812830167 503684901 118391550 1030749616 256866382 398519646 881859483 896615882 1010807222 768221504 819837418 299069722 307740877 275893532 307806006 410995440 792429515 123917635 401042625 466052305 935161964 357810731 8 143286421 682328346 245392019 511988452 53355350 963001345 2947351 957136988 13 5484934 711000050 176396680 240459154 666344170 845010576 853082801 249722568 151476691 183320538 251855988 539002264 342351707 14 586988037 858223912 805881676 100442231 215962598 884631060 716090425 119126452 126085239 57223947 840539908 684710367 292160328 344221142 19 223600170 944585575 88617195 302599826 941945638 478582752 179295004 1050313894 917425568 201867718 1035083064 963814400 151573910 195085383 943280612 93932022 901470605 258545664 1003776985 20 758646159 400238196 337049617 227505778 278292760 312094675 857157782 30651534 1059975155 1040384195 1038435617 363546842 24412924 395017852 300428908 795205631 532538105 350578105 1001820561 198294299 7 653465543 27335931 357920550 625442244 414633400 22421 430719541 23 936559098 375074071 364272751 782860512 765195099 856410019 241426849 640275335 884367964 604663168 343889314 226205666 281559702 647445637 280924453 820388158 580174707 643575503 764341524 132348714 758203037 400820380 783876038 14 313665103 3745712 915353594 473309340 647826944 66924125 76194301 110357122 453347436 632342148 1017870984 418925761 451689696 906953157 6 314270111 1036768541 695706988 423822576 401402333 871862669 13 28478200 1046889336 761122148 570092174 330401687 164549950 618676589 691386809 531289254 796669856 247131834 1008767052 459898337 20 39832273 550532226 696080469 378101021 1045820265 786623599 498814667 527712016 433952680 699968483 194981405 816644521 883882567 829500600 425635150 836216523 106028540 876475887 1034184293 292909124 21 955934118 149139788 547664449 615310751 564754886 67372097 740020560 19473939 433994663 273476968 953019415 892097164 41268456 255444551 892973087 266814570 807992084 277839835 219619929 733483327 898484702 11 818843725 101608287 562146369 232755017 755130985 1029878429 975925665 798639351 547559767 251629880 640348198 7 1050983189 40100400 808224476 468635295 770266788 354682342 975905378 21 235663953 261692106 652806207 469205329 694730160 482377809 446917557 251996995 669314449 873552307 818340421 883606052 690543186 534746847 770533335 98517234 801296038 691938060 112275411 718093962 572663469 28 498366620 258790859 114931099 915864876 324168041 792851867 199879470 582892876 326566734 266447165 790217189 593768643 748369483 197671366 431503982 976834089 442178027 466802745 909359702 228051184 918917754 234430729 370789850 717119273 1031870317 397707343 263472936 151794031 28 390036230 140881391 430111496 262080555 632178238 365988032 189304090 444406472 743536207 241453320 62527896 396723923 946871078 140629251 513373356 600005838 750587807 116810856 943972408 224121552 878797018 590478166 133427608 1039261289 451966945 720271685 1035758178 198754679 15 348420856 24703796 673180912 466001311 903227953 416730642 688352893 282546772 77406001 327192724 416088939 747676344 449600610 137790457 280647446 22 977376069 447964935 961071095 269039833 172024299 717210073 658872032 45569687 142559519 208168407 826841954 189176764 743514082 309101776 58592095 698038860 731727772 249545851 227826194 548491888 814735100 430078464 11 161608423 227030249 728115856 176023304 988945922 1044507435 108091397 58442943 678167749 986348100 365644470 6 1072006869 927126935 157234872 196319627 226860503 501592644 20 197694146 616943134 970403596 533157927 490338757 366888585 612711843 92849499 1051083579 431978429 820820337 615575970 866248898 596763471 750880154 654383982 124626046 577146796 143846777 160741345 14 333805716 936975854 703684345 1010721548 747557238 960641851 562379365 913410486 74945904 629882273 46875941 123928307 848293435 598668550 7 866774056 878351421 73423191 563540471 697777567 985759419 570114877 18 418191458 282650894 700616344 687346822 118943947 704030302 164864229 1012707147 1042886737 93476717 729369321 88484779 10323058 712146275 933531819 502772525 347040954 434763220 30 1055977810 498389307 22913749 1034952803 196844580 397305546 39071114 339351725 127174311 51410010 277281072 557098152 863092090 238942315 506510170 999418005 1050281602 413119560 620383062 745799781 259491006 474696831 1054174226 640652247 326879665 809861989 21171423 340169396 177524600 848507236 21 1054290306 832240820 233437711 159286673 734887830 387391960 394956952 249901138 479104123 134575209 407223213 308767577 377473765 744858231 593352141 479330080 936494939 1032935905 663882604 139975498 1046673801 5 95910000 184749991 291089637 503780281 825049537 30 46992965 788900551 241872524 315040494 578071853 629944676 942827898 588907796 879221850 382889068 96447066 24255017 656739605 536576877 700786468 694280864 910194978 538609326 454184971 49504736 583335208 161936168 441609879 513920848 866389323 604211923 667528818 415718015 1013160218 963859844 29 798895060 1050654948 733685867 1047431845 732357274 471781672 813172791 400928265 486004069 727032444 171762447 325947168 427960845 951211212 584572908 418064588 615998224 393244739 286775054 269936167 274644817 151079150 561658392 598974945 814532209 734048486 603461079 1011230803 236253833 11 259347589 262683853 486146509 307732696 875117762 55396423 120140492 815368985 29856059 301953692 163457466 17 450903470 1066791424 807309385 148760118 167224751 315107793 515342888 1065569195 314047601 420812794 1041848835 593597743 1040690412 307988953 711378852 795924707 179972516 14 59591516 36398854 622907997 1004427733 187140340 960168908 666849115 916117456 833751095 310125218 289444220 371702400 145257850 109956061 5 552366546 959439877 676278766 945079144 1039543610 27 1005918333 842465925 151390910 523213185 661369975 378859026 288834503 221797833 955447999 190718949 942262426 708859604 491940380 351516289 929587690 989147526 486661528 26673197 589459133 975368338 940831354 680313525 993527631 843164828 453740741 16099717 502996523 5 836431708 485587764 516957317 221099413 396701840 26 1015517678 800653740 641474184 367000677 1048623893 471724594 605486952 948337159 861903771 402122485 435234444 457832157 715539305 825271712 731546933 396898449 801756450 304029774 552805640 236024872 123456221 304716053 1069956954 504737222 929081376 345837067 1 720616335 25 943919916 1034630736 636217782 596703120 389964425 851681629 915990600 382741846 754913946 1034991462 63089494 144886396 137542151 654630448 172455062 956409871 192420607 532087362 209276042 1007386639 219130288 267538285 448325318 511471772 261614780 4 195777348 494219633 312829286 807826179 29 125122837 573614453 324430330 381875963 831137028 644100781 707059893 272836306 54459396 920249141 882135749 784987749 673793349 941577624 998665868 858650918 147787921 820131272 496770544 301371881 492386998 933450128 1045445491 969631132 443101148 453174623 366505611 496201617 952118630 0 27 474682146 705913234 1013601245 190707543 105058481 993756414 385509760 458171359 559243934 647827943 368658217 563280854 494461105 885577989 852274867 1004007345 995916723 779066976 620766630 533379082 730452334 603691797 272907052 432234598 529438384 139670030 203329506 24 546362732 548181937 482217476 1016107692 548400394 104986196 961029538 303434639 372683873 439112363 1042081883 442505948 708989307 385620801 307823831 278854837 216483627 651307674 711792869 1004375442 1028301788 1020215972 1046886601 413736527 11 712196552 294092233 825860930 89515450 371743967 160345332 590487849 630388448 147504651 431156110 576965326 6 708122400 107940409 105060492 655540703 912932123 714362969 4 315738370 888211794 242522747 392995924 18 765729648 370437870 633338994 206548592 1073049151 876817278 980316744 212880998 963867021 280524005 1020452126 164859855 672766948 935800514 761621528 507164019 614110506 767884537 24 198015303 891589241 641290309 351023107 606047663 850576830 183849287 881799689 682261997 440863371 100509699 594332616 931831663 786771035 80422563 71530362 125130099 511559989 946445677 421488305 1056030967 327572274 493932584 415554112 16 826658615 515737871 922312970 906212742 521925282 608540504 508770008 937671221 950980332 772484259 516474099 534751969 700737258 275689083 199325677 866648679 8 386104975 154021679 803925822 253665259 599749417 411986231 366978013 494932479 27 594420432 446717834 104218308 1060295279 478562099 306511312 327641422 685285558 324228067 787398956 862308654 1009129207 773732861 366584496 614534027 563859003 323248132 165999299 120797913 812224387 840854648 301616819 971748100 601409618 563969653 127619019 554554389 27 726814821 120787535 1038948920 546008005 785532045 703345240 325998668 783590794 234756719 840275636 893620306 376624980 267046910 755517965 593496428 810626300 422875006 989441273 495278743 763787562 463236037 39385464 1065159239 634207784 791663438 171680705 837855439 24 1008526322 973370782 96989332 734592530 736395927 426194360 529290867 640535590 506543091 799536637 505748417 359455077 232143842 804977484 18803673 463640011 456858760 430525159 676526541 181085165 490197088 378375707 444883476 461008202 6 971699408 408992914 75199482 274000011 736731732 602799052 7 771575185 353339678 769471459 396165105 253324026 936332737 690466273 6 884055436 497927329 316095305 770068208 389535594 57533760 15 77513970 801868887 80111526 798344812 61262209 682485644 749258768 708966418 997532182 85934029 837964800 918726518 735346008 508607272 219519095 20 429513230 574126818 434599914 765396136 59479755 947346652 226360570 442465132 383065445 913110894 654793935 58170975 746417998 980586073 436198226 50729193 732845040 580995244 723101471 727605186 7 66973898 946037450 151881613 512317125 532592189 765910546 542591855 30 138778837 355518121 575727736 942376001 417770413 867797945 797299068 233009131 637583158 528901094 927953463 316563772 563656937 699168516 549221522 120896409 767039051 992010944 594910831 244243585 898431838 810271849 295298392 994198235 87352011 99727071 575096674 1052252890 876891566 722992270 8 227643523 425366372 467793903 673060247 1043379891 754931352 805221204 862989137 9 604155526 858449896 928397704 73177702 991805884 135713459 944852173 675709826 968766877 5 724856062 883976279 761349590 826794025 1067122255 13 64497451 34981078 489817442 904884979 1063358794 124518553 374592440 340883424 794608844 592769835 923565594 851062189 880842574 27 1067080645 454695421 519931917 281818376 214280351 91010922 205889541 361136894 613535298 1785642 998906883 370108585 304683257 175834864 235821671 346391595 571246928 36356784 531190427 34373407 1026983537 384646869 973937485 349802113 959303382 866751215 1063919082 25 493029745 822327937 229497502 405142383 223617614 5856064 345505626 610044488 341394531 598619298 49131355 888236679 835676739 537486815 473453869 221310308 931802646 304869098 27199726 930654237 230563466 319141201 449757725 788115187 876697901 25 470522320 479436566 358870978 269113650 181699662 650957106 76277264 36464360 428230939 961604910 37528306 56870069 709199209 769709288 509846850 189391140 551399463 152924102 223141922 134430492 603412818 463901273 623882183 740952494 595936892 14 527246861 121215412 82206894 641812954 780819661 677418125 395173621 1031869978 230116094 396725503 823197191 257616118 133520245 111504222 22 170699910 1033893907 443026385 260390713 133404379 169670907 1026156858 780380443 224042675 234585636 529067735 101766802 873946816 430348634 332103061 948707057 1025628905 749362791 1001199559 684353752 643074957 906460505 0 10 914700255 107850434 985271186 585165388 763106707 531808596 202499288 622420399 938421174 269492669 12 927773913 827912666 783348169 179020011 602427207 795840452 575162174 149464204 170745217 935052077 542780747 1027711614 19 710909629 629838478 797581090 936915173 107542068 336923879 798838880 749676385 1058652279 65125484 751485034 123677599 294670666 41752262 938020971 957437818 565598474 129509982 757326947 22 239476900 975460723 428277853 374581915 806973445 931574403 397876744 398475929 705183025 8080549 576626872 807622528 1065781440 277767031 223137605 624634987 295326354 1053653645 68636633 411279554 890382152 754938825 14 728236499 38384463 764637846 622277976 219250494 796368751 700059427 604282728 242189796 868312243 1005002095 304700114 609048154 909773166 1 344652625 4 419850597 387735348 161096190 627868390 8 509318542 857358519 693241481 288229218 1029635642 768528833 65738553 643559648 10 539415962 352361385 780377358 52929552 518511412 894143841 831554446 187344291 814147386 69943558 24 637766338 75813896 462563504 569552982 156532287 107694019 574253534 634868577 807766906 148162097 805544562 361812740 723211661 423012770 236285748 493166624 878960556 657402161 664302384 30115761 1000959116 488091550 1040907559 14131445 2 636270638 761700432 11 714665881 380206029 779290958 560376166 612910088 772459647 702713935 358716447 518135877 113950217 869178482 13 729469377 167442997 164234371 71656261 939683580 328539711 855699301 1016851519 442171604 533537331 968938709 94642131 158057607 20 1064352328 465480785 35705766 140173120 355212150 381053009 69481110 323667489 142236421 456686390 345891736 141314240 733327793 546230764 501793629 765341255 72441288 643182074 74889623 662724759 23 787966052 327734714 477152406 530466599 188460033 43092022 869279576 916601813 1057429271 714014155 383681168 782887835 170534311 920282566 36880115 562768168 855323312 570186311 177750838 147999302 787237532 951530398 1050531700 27 895541367 918221816 900248400 256908402 396825527 409634334 152221807 1047135951 526679726 903261315 334273070 278413968 33857042 516204725 919416737 865224176 1007433681 321739963 556584453 197950261 162075233 333324177 251324628 252376541 838823848 847907125 327844322 28 598140909 959306259 734051515 713825895 511800290 548077579 542893139 536958622 565724645 176401323 52814392 384991486 47116293 982198812 806965858 731171404 304980448 836760083 677361808 326112223 436973758 327134129 226117665 624599594 843575389 1022166141 1050125543 85888539 19 166542488 675261378 78103917 156712635 1004525846 248391634 539916939 69281753 1023034171 516591638 254081502 78364216 703615215 497356567 639142460 110986717 11982835 535488640 644491370 0 26 145564285 191692564 940265900 529847016 438293670 773172396 280897191 95205458 741367310 887485737 898649093 211372181 678711408 236506964 786257778 549464964 102270556 811436636 463214583 1025039695 104823158 617322252 755169172 92319960 816925230 1034927392 29 719258220 515835747 975640841 719095333 870491264 733998986 806623987 165324511 1030481320 991463340 285341031 963308898 705224633 589990587 440995684 696564207 370192512 139063533 535702808 821977014 1027152296 586361844 905494535 731131127 513381516 829011591 628547602 788744275 973700670 21 38529121 339741044 461752956 365996872 211784495 430453892 425442915 963086002 726898180 880519682 314487103 189177952 241456716 896962259 950929384 554613631 35536833 629807285 249938999 622589228 158420131 27 300552830 151285496 746822452 153237834 46264894 108328206 1071130726 465064311 51847042 913812514 1069076537 190513597 61446365 259310420 1055850198 409702169 774755118 239960003 784481775 864297151 234433824 258080532 771732628 173449250 142331470 1001388335 22442373 22 549771799 9999675 142594856 747662411 123432802 937155166 401363941 191393705 617573430 593024004 564004104 576583898 741181365 545335048 478348436 1012243971 1006603041 1026810001 1008054055 795330040 1007780723 693449746 0 8 431573194 113349754 1058508930 868082171 904787056 1048885483 882463406 213200614 28 285048378 40785261 524351703 1038877130 949750238 936672224 788445126 1014751145 883862112 169420682 998386551 892679690 623366239 930330331 928705749 949941070 822751 722670016 103203066 1013991167 168076572 533054679 666766015 167412203 38260152 144418566 724659063 893978719 5 401427501 722724473 469260138 600107080 268815000 20 460424840 479354406 297485872 1038877180 987574340 570160056 835399399 521327923 522847376 553568867 328326507 344396251 329681572 317959581 304022827 66604706 733112084 558929890 91332300 512350744 9 60066590 965933506 428830556 31114799 912184864 797995749 126450375 865120704 78558950 8 473601246 244142128 441893418 484210748 1028320443 478510924 472332256 508525115 11 1019697766 1022070998 974914158 1069465774 585858834 354307385 970398189 651950225 269520247 731643312 745459171 16 962284000 335263696 87208878 472729995 844611706 472743757 860258852 150505297 1021316769 985337775 1065170484 488000315 984237353 362451346 317587521 91371117 16 963001963 795214083 486178901 536386203 245176663 888327602 159746008 87360755 1058415045 790298265 263728553 1012737107 314806935 531904263 44195632 5994573 2 789590770 663603000 7 453238107 459149808 691515423 999099599 793035008 16866586 274232284 4 676989823 801240504 827016256 617071908 2 404929094 344973493 1 989250712 27 130352123 509815067 843191264 933864530 571608423 1019016727 511868008 134186445 183898184 115574402 715912866 382514535 577499140 450870898 482577408 232924793 109560394 111560119 999999099 801111056 993912347 911374171 212741068 438523872 222524722 14743170 395265250 29 892946168 1046893803 902461379 191557899 99451624 927281392 406370666 281035568 756376734 778141890 162722262 29793806 712813447 781780158 485193974 767127863 278308819 507006555 940887888 442359011 628720007 686223066 31528685 449178836 385642460 439221148 217158692 677171780 967952070 28 730069691 401503101 559216145 439265626 662746081 527573213 664888713 886983177 173863111 836371152 459811092 448819459 519162475 141767364 372963688 402170384 851138911 372137576 141525956 295892971 750783038 658647203 300406001 777894427 854158258 1004958667 280788523 632505399 7 406629767 553806408 93316897 368536308 92477701 971719788 44574204 12 302956709 523124730 169920823 775004541 1042971653 866656649 613100475 408942197 906327965 778063789 418265071 423922676 21 90028088 823408408 51453010 695250440 176631107 367002850 232817109 92185812 730613735 1040912159 191198127 436223828 390548564 913387815 1011435694 200366896 243245083 596107402 525650785 149385380 695645453 6 864766633 606487353 1054606601 659408015 117425994 833517435 17 930532364 172866893 848340309 999174742 1027660506 80153468 648893517 999443963 5913958 732532303 926934234 540099373 722001364 190704758 664485908 239578598 767344838 6 633017228 327456377 108487595 15081491 314447641 986106503 15 675226147 25263989 160336495 206300806 384380346 187225186 799553936 588756242 673687073 467185704 801853397 316017049 522539660 852787238 584580076 24 860520284 932896002 165034845 313774434 228838491 784504527 142949198 96460755 179360575 322076574 922619464 959059971 481532118 441690665 466992536 539150915 460337824 478891477 496099885 779009841 613850977 817727942 966008864 196699879 30 968024322 174411558 132043894 1072440741 40876540 854706258 883510734 493783652 599542260 734647383 31158320 315129702 944723304 928942027 840911832 318874517 162788019 278159878 687850472 1030298604 422087129 622668462 101673339 1011513741 446137490 520148325 945263043 164477248 967528706 49764002 20 354266870 95134752 469521795 870985562 609034632 251261569 450156778 435855529 762981505 957901181 791609064 861551907 456085288 520789322 488331131 1048034497 863253399 964311280 451268344 249372368 8 601244464 232331113 134779354 823509010 220877551 709738563 895347690 348036985 27 953839565 179314142 337462127 1062059629 294896636 355404934 492245588 992417435 236577350 669760893 796341496 739007964 457104650 956363377 825835278 708407980 647520066 663068635 216449612 616301752 600352920 180830293 155728860 560075832 948789511 320900445 368220634 15 18532400 938775732 1061008852 18404656 721837142 603694805 857889690 152804607 970204021 799671083 120810949 30164610 495531204 66549635 350480219 19 312280691 142034728 915321844 365422490 399488635 1033196255 401068721 842545926 1067755501 624360369 114930189 1037444901 547170518 111367661 470715973 542461072 784146043 548200627 984265865 28 446049525 432810206 950660254 95639783 71972796 83552631 160587814 887962810 812458191 313791952 708961547 133098181 582588185 559805649 718945288 421591841 22376959 966910865 218835516 492239468 274622104 491250029 946795938 97648281 503433917 120242527 734049244 655304932 4 581134530 880253670 583700658 563451409 19 819726408 182454251 491339 73186388 920995213 14987672 845751454 10751873 698571607 425423873 649242539 750614746 194914201 768156873 380974156 383020335 590519916 778144957 166459517 25 715911552 624226540 949772053 679127923 17846173 337989894 846705051 68290407 173355528 878100100 246959467 481761673 22920919 669381479 513555280 56475005 725877087 1052309396 501845670 41390902 258950118 930442983 62445687 744777460 664171043 11 767113299 80639321 587294206 352266448 231121859 405109095 550658189 651754390 733809386 385108984 1054599250 1 756247932 15 486135137 619811853 92594770 873103400 215635094 143470352 70491649 766988003 429856883 537741482 888445776 882211763 642509340 1035916741 1044819517 9 1073732978 858191136 226983292 110811281 60814199 636025533 110781802 902029135 113719323 10 236864433 981662554 14667167 635914054 867646404 162536082 909425614 1025357191 911481169 809206643 24 32456267 696632561 164967518 1022178750 993085028 956200295 549168575 704560078 230810282 235289248 367109422 119255931 515231607 612159958 537299073 254098839 460534512 423260749 285912434 61117742 296852841 479799617 864663656 877149196 1 946564528 21 598437407 109119959 1015593867 756449210 202094727 754290167 565244826 458398879 420045800 895883165 706116501 176784904 193048408 588037649 1052600795 176949699 386717685 894120757 148875115 214596652 269958535 5 233652884 996094474 87092372 732640386 725761896 19 559701395 835828014 555613619 44986708 217912064 41218860 605756209 50873781 348616742 777393453 423845273 782894386 535075042 730563254 864369252 944654505 696967772 874516209 457548140 2 885495670 706544858 4 1000312047 272195919 204912802 586384745 7 712166233 631934796 685113262 345797245 534262916 903740621 793082918 18 464686262 585472604 336132713 8311144 439334139 207178558 1037117317 352101913 861956073 728484862 1008256608 949652947 945167600 387961587 663595255 313868481 705971635 976538398 12 869237611 953180747 770532101 987510275 478484627 845504362 374546036 407449273 783371842 312899133 78020059 1064168575 17 246964828 160402405 379880831 878155481 266794857 519227001 942608905 652825201 298460153 485578291 280237915 1052193774 96155062 904313793 205692416 973610362 581947847 13 256151924 661558817 426551994 838200891 439085305 280558339 765835697 387615152 669572854 41621954 337085447 631849743 789279248 12 242498146 898825021 159880141 968154802 204938432 634929744 95090888 64677283 741707070 111484422 517907791 1002222296 29 626139155 504085785 305818635 992295302 599746923 2286869 935045385 606677131 941089301 888516379 860586331 747718411 851520549 451981849 1069912087 137204377 216033338 968140280 46329231 916056463 767866421 1036665126 277567714 224298191 861370134 429129992 197565401 292273355 971301374 24 49556148 506492096 875335013 115436198 506852898 609921139 762130285 870368119 604395614 747529885 335194639 1058826041 431587522 796558687 122668811 365408844 1066044839 702221116 1007694008 1028633381 525622219 147296352 191737071 882661944 27 769088696 134718945 3380885 1055177344 105120767 720608966 1029648552 6600347 728340706 148045133 814721596 325414068 432292241 313645863 894684333 310979038 458462704 864309163 118598789 993833463 986690288 904061316 223590579 855079237 256285974 265296375 220398536 25 186938744 876251039 546677379 593873304 828446756 6513487 957374388 32373412 304407350 395838368 317943892 255674471 23044290 415274237 553462400 141085723 812708426 88358274 534350285 338061148 76150895 842744040 145994579 293834019 376995977 22 507643101 173828211 92636889 761261916 60564466 895016997 493894759 540828149 189608029 931709803 658700000 814456571 318187475 33420135 244810209 54221212 601470987 179374175 291782695 1055257337 783720331 266367164 23 750437174 273559878 376598635 998611946 805847552 154306673 33710972 966528214 133964858 322626270 357774789 565917674 588507758 98941343 17513304 867074420 517684372 524721482 694561781 571921956 680370765 407012858 451062463 25 206411171 1054108123 224488989 698804478 950102391 111331929 1014677806 749965469 817054618 312740340 192853227 628303485 352911864 651760291 741660201 74456145 1066850413 517313875 41502266 313331100 216351309 622324049 1051789336 59948428 325529333 11 1008357481 1071322813 1049225052 143632700 272423703 215512878 468069062 712948627 79597257 725796562 151672249 17 205959805 842121903 399248101 864044256 373046431 685262954 1041081517 598593445 305561407 390191078 765610550 622672990 132079499 679860579 611250562 365327308 855823162 20 379286919 599247064 186668527 326651368 675208521 978855373 459001558 36959684 768876324 262729416 542190189 834201205 517728076 226579851 160968229 411423825 780769167 41427360 836948950 931296012 17 453402318 717200860 145736520 993651408 731025116 793635352 312563519 897964003 849834850 158541574 359372471 135837103 117469752 778601030 504785880 544207384 396580830 12 836153678 1048103235 896791569 67266868 295146710 272896137 1020626294 728353920 69188395 662302716 455663196 1057547413 1 692762654 3 294727926 253369794 805821783 17 854137411 893331150 1051283150 987795458 421892201 84470978 515795633 332471694 255448187 1015827357 427621857 781360752 476977724 747303269 27063171 929618152 226520539 10 491331277 138286806 811675968 106593631 845129608 51796681 80587950 760754478 145611550 204151535 27 462800775 718378691 501413930 781923874 374158197 547449100 765472236 859208443 651662080 828156431 750461537 190547928 762331068 1007451657 243402189 431880395 625407121 503784125 768864560 165106481 123998198 392478559 173348678 75973461 635508464 874054442 756964608 24 612594200 256556393 323592871 129580228 457186718 690815670 1039296037 924740471 696889819 844578517 151164244 351500887 607663529 67724687 225515808 406874123 732623592 7250594 970232940 184034110 835034648 267205068 708191224 568895004 28 617436185 1055906013 822386212 192204692 568111590 110440199 903108978 261606490 746298701 685991630 233336407 1002097827 601529339 721123727 147819448 48832952 984981605 440103925 162488172 593730251 970107693 981773078 758926687 662492438 65587100 48988336 448589401 815242150 2 938972695 91324770 5 1015482073 713538192 700541529 157027595 360596524 3 553173279 960219395 506679241 7 129986011 576116078 756549433 722887267 985494899 310370197 1050048699 27 63634097 596186403 964601272 988013792 587902616 949783290 463491259 780682350 592825088 541393219 226973533 768980247 360015612 762395441 351284597 756933706 219745799 26190575 289969079 826174484 469066133 1024406274 546017456 603935533 886327812 967629525 957977998 30 591780884 687132799 109166049 633830574 45417773 273705137 1044154858 390940931 235953507 313147549 121820971 559065973 678126685 7792249 841435784 598113965 625778892 604249463 939148072 848245432 399141681 948685899 1030834 36223895 1049974617 180430286 854331250 699529853 419442163 787127073 8 147214889 666134010 757881931 642177576 551636316 243500563 502433232 147278670 11 104118550 630415454 243057154 583198049 88016877 514940735 477633332 1025707611 501290860 5150010 661214353 8 13269851 24712784 1045530778 272709437 954932549 156372324 617114613 183967502 11 293807366 336873498 1006234902 1045018500 574095034 828501987 592214174 486240979 524567308 957319549 945090102 24 386742087 412389727 581130845 568168352 630993621 410232355 814239899 1047824060 1021120140 559560228 1060080083 726915732 410308985 235021456 97211996 428491196 343683553 1073628687 854367627 1042406450 380193391 144807504 477887330 151259556 20 297386831 288566027 379380413 589121351 290233548 816694804 836968628 950137595 981246412 1025872019 204219227 995843734 783077651 115129666 811161391 539139841 530155371 101850387 859012006 887853636 7 971241203 10191130 377988755 96752315 62709867 208598786 812032727 2 841672435 233406976 6 915853969 984169898 1034742201 854798233 544730580 494520465 5 176194282 434907747 421764692 63068250 844359794 21 1016414465 82687503 359945036 622427191 106204703 997648720 755718679 830354114 471358943 822567216 1046346367 2255794 863412771 649932168 493525044 343443424 323055488 570057184 222826713 813689743 807760157 15 731598689 243781279 117928757 1029780457 815814526 422072297 71967840 370544014 1070645137 345781528 335487263 992885987 540621509 211635974 43534909 20 931789988 87032953 273955817 1061875898 264797477 683931046 689946364 369580569 753782359 734546395 436348252 430000994 897176659 891128902 918598611 212757965 345497218 61801661 186947753 988414418 30 361561432 321394603 798482529 307505807 210965333 395309223 349335354 597643077 1070495723 73871635 284112364 302907751 16911794 891403010 663643091 1072175697 389138659 323465675 307828365 682378898 890501438 480023443 517754457 361840517 582403855 581768621 235782484 233236950 889783826 920634435 22 1023353529 1042491578 99638723 141413253 670121053 623109357 948241163 756457960 899379228 618162880 507826455 502886809 1056262464 606799348 372330206 118366434 194692956 90676041 238394788 160415306 90557469 11078344 3 744236531 1037908291 403975315 22 927593011 281542377 241472930 816226183 43770353 339354017 773993724 79286872 12330299 957298787 638068148 37056884 477848773 197966193 545939823 290410183 24930282 404621106 781746788 409778858 909905620 387416366 21 965209365 536769637 481745766 852406473 862870439 829288333 405645009 184888301 641671253 442818010 40581132 344058494 1696596 1045309191 272856121 271556224 510848441 208824244 291389785 246148592 354118085 5 725419755 543218427 162925202 723247508 722024113 29 284585120 93128628 67228268 329621439 799222063 367626218 306743620 302964311 352136499 525664025 419640348 1056670727 475489019 761642980 106651443 337510255 989718907 744297997 997198171 813964491 574713839 93101967 98986546 357670931 237697474 1015767435 634645478 998394798 937174515 29 24983190 700191519 1011007057 1019991230 580155391 420392287 223801131 1072353348 738655089 245333653 540619113 962611420 733201125 569954820 433692636 688861753 136250515 740235799 151834928 880982198 807660438 936089909 938584884 500277189 438899077 887974410 664328252 596806610 756741795 16 703580230 1051982616 1046723751 304739356 773981347 984578906 968271875 787377486 45881045 361146312 207210234 1026128640 107266348 50990990 747815395 716556180 25 184490854 283607867 961858052 892147157 69755915 451619714 243060970 743164839 146192594 91973347 896623293 615787778 565840929 961524249 1042334632 583587205 969684814 529196580 30215279 860075733 322885813 930139679 1060796726 304384771 947408290 1 1007286040 28 906782450 474949477 669999370 908798015 307511371 69560229 597487939 696124864 512855878 969959159 357624899 520232203 565091785 848501019 420650033 891582505 559554026 34177995 85255787 473112561 781763395 765747348 108411352 865778163 623727935 227544935 350509493 979507369 11 178237222 495030691 702685358 824832650 206287826 454178847 465923394 325233675 1039061585 382759224 308228276 19 228280209 608508557 1008865123 895074597 345350413 434171385 76096007 171927989 166462208 260407176 249527539 239931308 473516278 137508592 619595316 820315916 708257641 215499270 148773055 19 816158638 665644392 245872802 859640932 130606094 845505781 851788581 55304354 1015147235 870052945 691950249 496971552 1029161577 388027276 82743274 690004456 104403741 690841713 858414346 12 56804954 906101906 513340867 781214072 334871229 347011809 154765284 273348132 949531835 616454170 835972117 1066644080 5 968895760 608564172 441569004 654174049 58870254 21 349222634 607977857 321158356 1050516869 713122074 159505438 545435636 98601026 710859247 537891984 515929008 156420781 111270989 412731386 923003754 481399513 365405062 596655447 1047537571 566560163 222101987 4 167074794 929743542 498579498 732415974 2 72297821 237375462 6 52916532 156606621 541129339 487683745 146421653 3707258 26 667677230 24250840 730988572 125255228 1072510177 83732412 406802652 842067525 238129777 211455502 963802034 944961622 808021965 842096173 92974124 980048768 614396899 1043822862 325184380 9237886 487044549 837375148 726596188 188043908 899015275 756707951 11 95920384 907363877 515275969 573563056 243654629 208486105 155857481 882010285 367752970 357398928 862464235 25 280598965 54456973 86440805 370902548 499575448 243026167 939377356 886253066 531240532 534056572 181533676 249643157 422288165 210770536 286739432 670372131 1011518895 194584360 1004480276 518050343 757347061 101928064 817079475 957637917 633121199 6 301786608 1059016135 94657920 987641946 595569116 803062375 8 289745173 962568191 798111959 1045553686 922493480 1019257725 8543029 181593005 16 915732292 100806840 863609282 434615095 90806911 432699367 99404565 104022791 872383661 907898137 894198599 440759093 711407964 1020485327 344582495 163955223 29 889909514 994993614 447094100 560077484 762438363 214218116 948295992 218915717 723555883 17016137 552257749 538208663 1029731706 762054118 566511609 939478454 1036617435 872774298 193123607 943066328 1047329270 931945400 603401997 173971455 835670601 143868236 550671930 217108847 821645122 17 541367040 6971607 140166463 862219112 213321083 553912177 771387543 910378881 185850340 68234997 62898842 732667903 960637573 142036318 250256892 87768172 254225033 7 839609498 413204028 179115197 198065828 1073543616 391193623 781277994 20 870878590 261452776 514629110 137994067 223742420 570879020 223705043 344518953 383283981 847323837 419885453 1008122947 223065869 594383225 705734343 671951322 821485424 160785213 980890246 588224144 26 707754368 96770006 385647445 114713959 169561246 260737879 26682939 1031080278 939084838 1064719330 32768761 222733055 904217514 404396801 271781193 286836973 793093442 501575791 322966542 408712965 955327153 482975259 750127790 630034041 532879713 91213327 15 314759908 167720350 941922177 928060563 1018312920 806088257 882164795 669669998 602675153 1068236548 962539655 912062584 914591130 724183866 49028867 17 679784709 917486577 533162411 1008917177 602166516 210899120 234248234 80583406 701002565 214657646 447269928 206095037 201578466 881364466 708958319 131151341 805867793 12 441703443 446814873 882842320 686060233 343233913 813428461 207274295 786356240 869573750 1019510440 713960616 860970108 3 614454186 344357634 26039585 5 134396780 172991720 339178053 653711686 86606123 1 246580212 24 1024479459 674890749 583537333 382268006 629834979 753944270 473032187 574023593 333967585 409733225 809818590 121872807 892274833 418767560 781294412 361426560 648885899 131678521 828954796 892187526 1036617794 399379627 858580608 738171788 20 888151217 860878855 603261975 500382370 218526106 229592273 295617726 148405205 115184431 593335684 80642510 1071311054 625263613 968347537 823510726 330168425 871540913 646391061 244860601 78530840 18 1017189941 775104659 75580298 309627854 801176299 901681504 490937672 818939309 304055269 691959897 313404185 613264290 368127140 829490652 227715305 803950683 472886052 332877896 2 39350467 367170225 16 759318507 632468036 459255384 373918591 172993663 969961017 387545576 146811990 158624698 317643049 242493197 38214469 937350471 588423563 62517694 24795216 13 703075244 475859624 195076507 776791259 624935980 430627028 85287498 331440837 1037035522 493756788 309725511 591169131 453301597 11 693952751 507749472 793417615 478858632 22462370 882352092 1057140243 811337191 393651795 812964869 448762892 22 24657415 385924167 417688302 427803927 17049645 445611368 1026119400 644360202 212174215 509847106 911262329 593298109 919408395 229635472 413770518 58145132 332601502 897470266 1009816671 422343891 308372521 856933401 4 667382614 861199405 882327293 467579258 8 391602384 853687160 743600341 745689175 303762552 131950957 610716224 537120688 12 580275029 821694034 65166199 761412133 485004736 690892213 799673743 399494610 115648935 839905672 285943751 640276184 30 270949833 367917912 437703570 694837323 297697134 131543500 1012560579 784255499 90515923 648874628 505139038 480958306 137685483 85142220 189555823 625727334 312990652 88665332 825313284 17039883 441167964 910640877 74702748 140404548 777710442 485598215 449675570 371957838 748045639 232703810 28 948308559 846585679 28061080 469566356 933272334 824677118 678530862 106791090 803152342 297651898 916280262 278482301 552784891 12527793 506109715 508151273 932510580 358802854 824210654 831640229 201172895 1033736838 434572169 175898359 678097618 199625601 962782510 401603663 12 917597231 500250748 710895542 211470765 909677159 992911543 679668060 781388228 474086264 399874352 213057615 133340280 23 1026805330 996755776 196082047 161887656 448615749 791179437 657444537 463838735 697636749 280192653 134968398 744262834 779185813 15040320 497371474 752246886 4986519 221773865 838569144 515032892 135472475 952207117 755404372 22 336174877 33339354 193164849 623616776 35005297 951208514 265567406 967862488 374572205 296396613 1019869639 501544120 479534752 671334332 955691077 172562542 253690211 555554688 25091371 490856963 834092182 1040618566 27 909675709 979419727 1027629495 775072695 808996495 196704820 670313587 443752733 290022035 564360697 59318864 629359879 413349879 642157852 523763704 455077189 520158106 482033986 199489015 883139563 787684492 77943257 12318681 733583715 1064697847 1066784056 984442875 10 204625672 354811445 667667067 293864305 396545713 455856237 181530195 395981704 660355467 529374229 2 932427668 160163745 12 807671354 384674459 277440038 179188075 547958711 508982589 21541276 376014549 558067110 302323907 181869943 42974475 6 34249825 551862719 592543984 166789666 985856283 778032701 13 351954863 976921787 672771785 552574241 368824709 729263193 739279031 326145840 317206932 170721025 944905704 370682441 1000692091 4 255882620 717490332 1058154410 943499168 22 828464337 499781451 829585563 533150106 307337209 1046269763 891784891 698452678 210165660 825373606 66188431 660294323 472344133 605279437 25557121 212297311 900363040 802021315 27813795 718975208 428267006 43988413 16 683840390 1009915280 959465073 1036095019 422270119 666488915 193108446 531595314 1010647621 759486771 349765678 263321398 228233758 741175948 638881232 535103109 24 1020347357 286829329 590090498 954470655 180644975 683937493 609272600 46665354 263534322 238434420 633273206 839077103 414202380 820993533 73213482 1067338131 515260052 335027535 537242493 949292875 212451747 443991844 211167586 834329920 5 785843823 708116447 476842875 1013374937 866451400 6 366539500 387027271 532976566 573370495 794148816 545348420 12 112012046 331264975 752278896 580406242 224541807 508072605 522077817 473696185 757044170 31011753 139126665 900357249 8 817070305 918479866 452848531 861357881 281148816 774569381 299915537 854338925 19 967778671 665543 743268062 946626853 453499485 43729580 570216599 382342046 848253381 321628725 501317084 233781563 360363077 252614032 918816218 704727211 217019308 113622996 712606306 17 858167707 474203628 360939793 702515811 771387182 457335647 66056415 334764610 345450069 265460326 648149928 707318885 929609257 405528225 169265958 613561026 553659905 2 599720094 372380755 7 612196223 626012775 842698944 947918846 586593507 594289218 144311205 30 2058359 65264295 446983777 1063964662 159711752 693466135 1066889491 475376157 459851820 179488841 208313906 323800087 408043553 1034532769 660585502 295840015 590663318 222802915 931433799 259763505 912089836 353749706 716246933 750233330 675400846 444929074 311065562 6159017 403162740 665626461 18 742001056 276030974 834424381 1068793789 743945152 131668511 106411485 455265018 453765940 864157325 162105261 1031799395 903008243 473485815 304381677 746900101 726940894 982472083 4 698195276 375633692 939800274 476702037 15 356176554 1017767781 424640591 719538825 145207930 807167763 53791756 169087013 729210977 570125657 967945897 120973171 564376366 849257315 862106438 4 310843253 376523592 1011578883 881932688 17 442669477 747669740 1027141311 363690659 1067521354 893573764 528999676 529131971 948793467 219643052 715369783 551563983 863693306 128907268 807068741 1060803642 57232088 30 196599788 166332116 266281106 773137232 774264366 240870562 652714895 396183194 615887031 118952044 738605157 884562698 618521520 1042222223 226204417 668130639 1034881180 289623102 365291801 546085458 923435036 217186216 461885079 358903434 704864852 509966755 666344660 295781365 629043162 553415649 22 261755733 164066270 45143395 152614562 60231784 897985625 843882286 716227736 1002923871 58493426 501548202 211975529 750143918 316079979 23502948 158595220 620561163 30454936 948530853 778107749 477043830 755841260 16 751049831 620662316 673710546 880356152 689602524 831917268 1014671351 807891568 945266781 859094370 247447412 735007077 81542290 296938420 144687460 903785151 4 606764512 185581015 137182845 1065560635 10 38381650 267942479 138751734 243515716 61033292 39076114 627371611 682634414 118770855 974697508 15 799674274 121079238 162469747 463390868 805025140 608051190 465578373 115908808 385855603 468684524 373190179 373647383 910103202 535473002 624283446 4 929917270 722053328 528334025 1030273941 13 420078765 218231706 639121961 982627317 454238227 706823505 189180393 183047614 645374850 154491862 635885912 549156409 76438095 26 907004541 539234560 771153732 465459772 840505077 881555123 421439499 982643196 1006704951 686379370 471090177 562785142 961403516 756811315 665982709 143559794 888659538 1002275120 857439206 994105471 287444621 123895873 895753663 676572134 43924056 854097241 24 26180824 538286956 941346787 601384328 517087194 592448471 767545244 1055152172 955041244 351911329 553131759 983783344 390133120 544543753 409244099 379779839 1010658624 968518016 375161500 442779583 921837290 350128885 876805128 570352579 18 146651191 477152283 497793499 563315542 320659847 801849805 567586305 509067746 512141380 414266652 813900039 252320379 46077082 113424237 690297353 378800651 676622703 432674535 15 282620431 447019772 731423969 766511657 671526543 696583632 302776193 752885750 19004151 361579425 159632334 316987636 921258230 440552170 134653310 1 966463842 18 409921033 553897746 34886961 430926906 23826122 379442885 98123385 37581836 836087393 522973190 320542389 957384625 625626901 919089995 1038284017 172987020 785085753 173228692 15 174416719 45138738 537625568 115904278 361379431 442322298 598125543 1022632653 726976212 134338231 155771203 763046202 213841682 621373424 93904852 13 465359425 883911217 342068985 825930876 58299653 237868333 523337260 515984672 193956347 326844785 474867363 983339001 957885575 16 756704723 854103753 189214980 719567698 657290406 388356486 537043328 689829722 939872044 913561758 527799068 561039066 543695298 771115237 421286771 762396069 1 541883814 29 286944043 525259272 73724862 378062905 348928335 10570738 397151138 661702483 1040051917 510115459 244082348 119621933 488336712 459098072 489011823 102784433 846130113 325755535 1047064696 335404922 728322962 1067884451 803796238 361656210 5506463 159151157 1059264880 26518046 387405190 1 1025527928 15 330698865 158050654 885816859 842602902 559468783 157468368 432122245 908912437 909252434 929983897 29574654 979993005 781243600 49114177 417768047 12 202331145 368706664 673859979 628570590 294117340 1007309882 614858466 658078396 47893683 18286397 42296998 387736858 16 586603883 417104395 883044156 92386783 638805037 654461932 617641004 795742000 437242297 594542213 418699106 377956909 84732912 16578210 1073667618 990180408 13 815011789 455033811 553523106 957159595 224432057 853152398 118109989 154230941 310486624 378253854 673079592 63247054 584430182 25 87243421 819525273 71729651 244429590 136520969 608691707 987449668 815896898 43091057 929370371 128851160 537802802 1019605611 639560702 92635888 261749515 860466801 357390425 23165816 759517069 35366160 1002097301 228499194 224298331 612833000 28 122913652 1028117766 187070261 852307650 498907405 121601209 231024097 251071073 511137087 124439718 843954942 729813963 281824549 235488399 816066592 77986360 725699516 245965842 68787872 531323773 878984987 816820567 818347656 575151521 939659353 41666503 606438995 532818116 10 456398467 876331578 180842849 384704077 35795868 634864716 781215025 318340038 921806050 501938325 24 688295586 738157562 57591929 966668228 719333149 825060989 31854974 495825718 117468990 331735109 519967450 457939519 1004012393 657229775 609809882 806773078 814668317 509490054 568495217 337976195 901501646 330787729 447870948 889534430 21 755520279 669534886 1040356950 674768210 399506652 284491638 527819883 545721196 754727874 236907789 3642554 901936130 574981830 1073413879 255050112 610199965 586241050 789270056 429769466 443137806 357285180 20 380988045 886591138 288366173 492965793 976464950 622570176 613078362 467064600 251000674 823285827 802785791 166828060 104557702 343419600 532406296 777271366 304267960 842332920 970432000 287354397 3 309626833 965306287 692393829 14 392208444 97122301 569123473 439893142 913583418 563921244 597683026 1022488684 485788329 261945538 431024968 676567469 439974962 644299476 14 557490178 608629109 730717929 835146725 740895404 926391415 210213527 354473335 821849326 1027639208 427153846 233240042 570337260 657271538 22 1057431437 261265240 754686559 81209426 780369127 766514545 336203247 77942970 475510902 133755400 187561953 288654520 333123788 428591463 138765191 397474358 369414611 1038109519 916865567 1002063405 597044944 945687410 14 392274618 131999070 24688110 394213512 882291056 277653781 515548503 425053423 55903303 143209840 1071700009 732915135 1050985269 1063800507 9 824968741 700212536 974125604 726755273 1019900055 99987544 917599720 537536757 835085945 5 492622287 577291432 323265752 102685320 56048792 2 374817430 113666279 9 753977186 305629354 503359638 892258979 182811251 1010109916 1033633190 265934342 666952395 6 960907450 144814805 593464566 743126595 199296315 873812045 22 106759226 177850925 752172703 1022875219 171392097 245908579 71754859 863071920 902172420 628576401 401289121 164826706 807592126 151313542 453072908 971156492 35989639 726472587 22096409 558737812 1045529055 66999362 5 730107784 680023690 852002005 261123727 780914880 0 13 190242564 385454297 616138222 876208322 443938775 669139406 257102657 23088965 73513853 1009735793 447503112 240873199 156875937 11 647387377 71107652 808171550 952940384 1054845132 73252783 971173932 976524667 124601514 918755085 219377201 14 617256552 611114948 57968755 676758983 609064310 1054996229 751209054 687014157 77814858 938879609 753232213 40985777 204908972 134474987 13 381004699 948720375 222024998 1003310717 877210277 16606436 84674858 333753050 92692754 313457310 355497001 154962887 27558035 5 225187206 763887587 362317683 684239528 364765548 20 1055321613 827274499 777209747 100020610 458726430 897385638 862795037 377660333 116503406 30254114 158808636 622806662 684336063 497803153 1029077797 154538544 186635529 55228295 946016280 79718591 15 787432461 411615961 653635904 679012786 141877653 460937643 762659738 410214112 218795426 576796713 1052285985 527286387 601157468 1054210007 658510366 7 822714379 159816514 749715065 701723550 76983892 313594786 617941892 28 333489923 813180007 303026182 698678205 822660677 922321874 867531082 177849991 205665167 982613947 1060573260 774790712 607541991 1021712893 232016242 715567544 380627994 280247837 326419456 865294264 993667087 281599017 5321152 3486878 571223260 738298595 623271647 522354583 5 1008928684 1056756354 972546449 455915350 429478693 10 398751150 789418366 566669673 393041033 28395482 279049855 977178234 782680345 655123605 146680949 19 251815423 376302445 529831644 416362842 394502732 269042826 773920283 784124691 442492523 614664576 464975541 450447640 1006361867 805095962 161320456 399016523 559030079 874173217 591222464 5 340127184 497881690 1073156600 531559425 765023189 0 2 646795658 583712694 27 375486808 281262995 509813532 1020287640 1054348077 183975562 252066161 859647017 496113806 181076899 998645807 245324498 90558376 188434642 746906074 608749129 784884974 611498348 105793948 844998786 574434168 936351070 54751979 12828719 284725965 723118632 392912551 5 500701373 357545481 252153450 67181433 1060791057 15 135177246 114439708 502046137 1021059037 913850499 894021620 745911377 214382929 978105315 282986556 311342475 715478575 888506866 830446456 661123372 8 1012242306 948734403 644040245 419605857 731121742 796487604 663925528 128328799 10 295542197 496100242 117093475 87139705 277804470 469852442 849609522 178474546 842550860 302743927 26 545270283 462989181 591363468 858821894 641378428 662621487 417773137 149409169 205285837 983070039 205971701 323497263 873006226 443840376 422938001 633891103 981381974 583163041 47952635 789050206 926180549 15941097 207592503 99515658 26570432 295680120 5 1035948302 851505444 66205925 61716031 272484742 2 355854735 504495440 18 956863692 305928544 291711750 179763806 1045647000 713056807 161866248 262432002 664876597 660534510 305320826 136533457 432737601 433784154 270154553 178691755 242639266 209389508 30 488951939 944200883 114464823 543654556 1058060974 123244231 431498518 334500465 513014836 743902287 1068887547 230125423 842624614 186408409 650089359 8245494 525948792 163887899 369161294 853718900 845708887 316515781 1012022824 129465514 949093155 1009285903 343616398 128620644 96735494 355887487 11 847309171 1035102533 794238439 118618860 281404740 932806997 932937735 560730917 902123365 271396107 509132939 29 793819086 556207976 795118872 858130770 456399194 297768581 861723120 206520658 167297359 175103251 745701959 585508540 1012261563 663854495 536342104 18673156 306331055 592610907 832750966 556866773 87911599 118135078 91555577 819622000 1001400079 1025291698 863676816 830328541 829412441 12 35187306 510037581 1018609900 397743767 372037288 409371588 861077167 543253466 487943919 930038924 325437822 198082609 1 992566698 18 736823078 144212423 969765157 464440143 942767561 824756030 19578203 132882259 698533332 943110418 655053430 255602255 595487008 382801663 582348687 719925915 522635475 724770208 23 563445418 499221956 227300825 918556591 886023698 1071475077 167362709 727039593 931150858 720567421 699358065 730686121 834352903 844324212 106271593 31951411 288103728 143032307 58234038 70977504 184131344 354240672 681684857 21 550533458 157624783 839771905 593716340 1044358616 743358634 155742737 25293958 567293904 862877667 143806776 345018676 705170194 475579877 954068986 11692543 307990933 379924586 942209405 519502687 81188619 1 164509131 25 634553318 99762443 90206263 468032728 848078207 82939735 482727624 420605609 273190543 300952496 102542862 182852694 966417354 800985651 796212030 466955607 287761948 228780356 167738123 929857193 66881195 715924105 985004327 31911485 808258188 18 67539259 467247552 134456596 483305794 642021539 814158988 515250757 1056344676 847395817 361430873 356470062 360092280 603081328 960233031 415999619 137405234 587344520 755026178 1 699466631 22 114173397 296697269 341588887 782805339 1026273432 177082763 657011487 314375557 525488983 414377397 850769775 633701072 275293312 487358764 279092902 351573359 795469083 336765569 795955058 262528871 1013155644 641158705 12 394858750 18663011 280052961 708946649 279499736 322437288 988077010 480008471 789832191 691949709 726617204 27593191 24 327521692 1005599146 99596839 317075272 401678091 203186907 302891406 301293538 242200177 506483418 216953274 210759668 455499542 529344856 750053935 34502362 416609655 278987720 798850925 590394174 540568233 105712888 382471951 418633603 26 66756426 108593635 403762484 177517591 905716742 275588809 613499529 1002201612 415414706 1012778629 63443933 564655692 320216082 758269784 665149029 851841197 280674977 580913884 310832262 997012086 1046848132 159491087 729829692 442044549 734159242 247377430 26 94135126 411462802 292865725 795791687 690481688 935930863 193253890 880269864 992143003 1034681178 960732535 1005206294 415348766 778066905 144055646 589937245 787754774 1066007362 971287138 405586132 691029725 235481254 610792831 749923053 449867599 387153770 21 997214322 137965414 670360790 822755801 322377020 354771111 984534811 194074436 1068891038 443518443 188545956 193007073 648167380 77002970 1022511904 819374050 1057817478 238682986 76436013 209797825 1069600162 18 529641050 1052468884 103139638 1061134472 1019281562 420197026 741478828 57572215 349425217 537958465 924432324 391997112 398937929 380589314 237871595 101703098 952813655 447619530 14 787778195 1044426781 168187183 367996413 520921539 407228682 53893082 46229494 1066535686 1033123458 600615565 1027855311 930589523 631145863 1 482913412 29 440067331 323512529 461333480 718411489 634298546 1031488989 357707374 64738993 314545944 129698006 946253416 1025133936 177383059 457439633 223323317 621050348 584175835 568879221 99847977 289784049 184598343 714322216 1007554174 371952961 225586381 969197317 272496790 643345906 605773881 7 49914941 423944116 836885400 143514614 645727535 431560823 519565465 3 581822436 353433648 864328200 16 417175560 982219830 994975637 490950415 581273679 799520409 973487439 667615796 535059379 939576446 351128526 1034637850 691175646 815514551 925440038 1032998575 22 586772357 1061985042 39097492 504079268 719684394 701532565 900294425 330774462 938229586 409138402 979567731 867466680 92515029 1065126518 285865256 878338260 628504167 276035416 74220383 845309811 760920873 635353599 29 576023402 90081264 1019360934 648880802 436555614 338934089 576324112 89370135 423554744 816014194 943131302 481080476 287061920 1073245380 435975564 142299107 179265904 911413105 315060273 846126328 308415462 158916369 1024622569 613497341 103828498 123026173 692832207 258411410 796636095 2 1022310756 345148045 13 627312733 705245367 456266137 1061096159 764983722 161013080 648404135 523657885 686050086 367407181 801689583 981668256 405346186 1 996629883 16 713244204 615471697 277173867 319134044 869965700 91775630 1042765540 8361156 977371846 334230509 898497919 891684845 142364536 817220862 789416588 62710976 3 566932564 303193176 208169742 13 910170315 795784229 707670900 613032715 1054437231 186153653 967167011 659844644 509069873 719834706 631842358 3020677 536704395 1 290776780 25 1051357916 223428177 491457482 752757429 664274160 882573018 579700295 873926260 520316982 150083972 299685610 618463861 20630976 691018725 306366710 772801761 911174087 332386298 504010980 271776998 757522972 570251571 319340579 290859361 368411309 2 754072703 961774337 12 349600655 836695382 831061174 109348460 961270390 700124414 967473994 176978662 277636584 231749158 47715800 123316292 17 357910409 253602699 508098075 1003542477 328013647 330136085 978788127 236300761 440413415 281950089 958188556 1048996910 688811475 311292688 774476195 676590936 821733114 27 777016194 711519341 797924277 528733230 600803838 1032057180 138454916 384467088 246547997 70869325 237124456 957854889 1009844875 684781150 612355609 1065278960 374882919 288011904 112278794 442943073 740457914 147339640 664995364 556782225 756715232 919617628 473296535 10 168043087 350920696 283676160 114418844 81000667 682549263 560610499 438193426 399972940 957315131 27 871559541 673119683 431274055 835409475 451551614 904683893 725958807 573271620 526399635 88822379 113778481 526450493 7782554 797392560 557473337 659892886 374568562 161180443 1058754423 56413668 996123621 243630810 1060146196 302622218 346124643 889719343 219650218 20 686108435 924715072 53466034 381033118 400283617 423378557 435856143 970479827 522505135 357903313 178913587 1055039242 379356202 449085622 579045484 75555988 671871314 280703976 380252332 952130220 14 182556898 604383564 233741132 506436414 684923543 219709633 629531441 812533385 876932568 912805200 247480981 413952447 249346746 662726168 29 904548360 620400150 1056764698 297018538 524062512 879891709 262086550 842288222 299116505 213948110 353089550 109221743 558252713 809977387 571630541 209178678 567829815 751864318 744397861 975966279 598153835 24419671 870704373 768216464 313200732 861339962 911434398 949682071 1023268149 4 685920982 192402932 688392920 347326604 24 756281998 238234488 1028715549 474490379 142759807 719433537 695700320 838493418 629983480 685765420 771746075 497976733 94760776 1021931867 198408330 883001551 717524907 151857903 189460357 268927103 853250917 37207323 33130994 175111181 27 336105403 659987311 457449948 150299289 873439903 1032780894 835407547 96171966 1044904825 650261887 114329340 970617520 914577000 709140337 260228898 15237770 934783796 259758357 930792194 84181350 381742843 589438885 218999045 63678986 808371535 283242040 105344640 17 1028604353 780777736 172072654 975123736 125498061 600191580 378192790 395144406 194024134 49516166 47275320 78985769 702049832 1018639390 87555422 105380167 634531289 20 372856220 284569175 861253454 82667457 330300955 388636300 820680801 150469148 685754988 968087023 489201264 625270875 193202563 572719864 526420958 421104111 600404751 375543706 353556503 596895745 11 702356994 730089254 750856945 278578863 646514946 1016269484 390817858 881609895 358862367 142933807 608928854 18 431262356 920782428 146806440 571188907 493889191 189597631 100401193 1049773519 287693360 778699752 954137555 901103753 409239981 252458878 758531498 1061552405 170005238 788246599 22 824010205 758555082 655192949 596592738 190625704 667296872 504271827 211727064 468227442 770061055 373524828 793084270 555833978 285286136 37559113 62392962 658895913 57478942 1055349807 905301971 497258275 111391330 23 810407274 372228301 1060980777 347668855 927881082 651751488 257454300 84074875 463691435 202851372 141682138 800146034 34942868 421281575 707870798 331590600 678346512 915273885 176260858 590183481 21409368 1033807556 841775232 18 914172158 556784464 938624217 521941485 261635792 860270501 477507735 878130164 296926488 22424013 85027589 92534967 93103610 111881835 601904027 516538541 495423129 174588217 8 221216424 777346575 56024708 778756978 1002465996 218700790 1060435565 233599086 5 819640726 189538972 735250097 75975925 1072537531 29 591367662 718691698 9811440 1031804889 156359315 556809249 514491393 606686067 202869754 886161302 101627457 761648056 310517963 696280255 998150869 796370680 473609452 1006171464 633853381 716931308 535844700 106361518 708920010 381131569 110877958 74757417 925243370 1019238542 758507630 22 744203419 761776885 998821085 446819085 771894551 1067141062 1054041442 388492248 422905155 456127872 637087209 985718404 276673920 371091374 707007530 747975634 481833562 937980965 1005944892 153143716 570972965 877037686 7 197650876 188045922 871664966 67100932 65967254 749423236 12360312 27 382565627 749290035 1035309970 80775648 944564966 599799729 700481715 847257124 745784528 131637068 471606034 854989057 681536272 420096533 273015783 784598398 1055659428 142242583 391435097 405121634 472614497 270743837 19990856 249116174 134797455 631115285 850176000 17 897783144 760647726 754440559 146782297 604017751 75351141 1042239683 819843428 876393845 655416479 106157697 969419997 941445019 747414480 989616870 596934164 962042286 6 1046006526 97432045 857544599 224728238 355125365 789175400 5 392832582 794664185 965704493 637588836 312402185 0 27 827380477 619879607 1378456 782412496 754565714 206023219 1035372611 611597148 551816368 849065638 587693561 413728911 386231247 419454385 155943934 668774650 472068824 428962796 601581296 413121921 528023878 1032400706 373682000 901957358 675547351 191403589 1067644418 11 611757397 811980396 126186466 913172783 568968141 802227720 251340116 121678283 816505015 474479861 323325963 14 393832460 854083308 914301949 29957416 317774078 168958390 410504310 870608328 779558064 669143815 578709985 795641737 1013337927 716350609 6 822635600 905265551 910171180 474342190 129990055 952097480 20 297157346 951021068 838999465 937827135 847286485 678301906 800092588 684704891 165333734 90677070 439170068 418618759 477774863 1066893109 593247908 53784804 846285128 759522727 382805635 391076495 26 91901404 324516723 106466363 1040370307 221248424 311120393 422278349 423248509 149074531 34364953 505451895 828767956 286532863 835444850 147487368 643699130 1016005965 997045612 905992420 347484299 859857135 747909709 476307329 334311916 307424048 501484462 19 40893432 765781176 674342844 101611454 535083504 483132205 34476104 122407140 432373386 570335877 561535881 196365694 327864962 945324545 991674959 434261072 437232362 212527451 202713116 27 703913763 976937434 750882837 741312625 168996400 96374995 103071365 509898125 407409643 109681163 66184955 201813490 1022144117 1026922584 159144229 817063845 1032084436 380862262 82020848 166677962 768544930 578984296 916135427 912775822 118277845 577255920 20373625 24 589644273 809564855 949431400 718006375 535044245 309292837 917533999 97927085 361385778 953690438 41626893 529419023 304273287 175272683 121577253 1026287897 445292998 425263178 515867186 919556790 979872691 150587058 993399264 565955856 24 775313759 953825841 940999980 28697626 212407319 985192427 864449006 204488229 882647017 199600804 860278719 172913639 447918404 148352474 1071358966 708914371 964219813 930024578 310216630 548285358 125171459 1065698564 409657584 853485830 24 890910692 607438443 569856912 81344594 378703124 897451915 19182897 230925691 881523779 370512225 687456932 731473015 655685897 954758423 531297213 169069002 501128309 994839280 716458198 1013345003 123607953 539573472 24962136 902937793 12 244725212 240568431 989828592 84761028 606714549 597611109 603043651 550384419 988855948 918895498 293286891 595891648 5 548717968 690923193 961897139 504006096 775233460 17 626835136 84028604 1063665549 310869356 427914742 379275602 314075184 578285563 37292344 721957375 526271447 868601780 880998296 966167289 390975724 167670947 986403273 16 950801030 537846731 185600972 414024380 660201986 844216654 105718510 1047973075 656268263 361880999 691570657 693005084 107327144 160687205 524367947 463896665 24 531655861 189407088 136872602 201603162 421034302 378579973 142945268 704099922 277960966 785555272 904546736 739917815 442415159 559532507 395796372 268990890 3443777 746934340 335197928 395880649 42609737 1014101689 283806822 1070028627 10 424416535 833238920 231206442 100463352 333248741 496366133 957911857 55712798 534039521 309530416 14 705298920 292432738 549191797 849504853 168133071 956074710 854830501 83691685 909114139 468317278 266925249 958293282 255475584 641102638 27 590876293 64856747 1002129928 714182083 1023567734 412529942 728594227 617274314 558171514 31230401 68117050 112213796 765648481 784542570 943885807 484461500 930544408 989777624 1000548994 663066153 905352573 266556736 65603901 143311086 1006984536 762923606 89709604 22 270001314 31111165 332680978 178263741 41678721 185120572 133692863 262544423 85974522 30088886 72806081 255802903 67329464 969852818 513013864 606321201 76382264 195052453 603583342 299471553 36667696 18504900 13 393101390 689564201 978966385 611663400 946233649 658061240 828965218 702767270 800008100 356347667 1027291188 845097868 252433076 25 942679366 423276111 545000723 98510855 768492004 110416107 406051606 775573349 602294825 604459756 165546725 858870257 536813905 840391962 1008229522 760212936 738684529 533035009 1060362503 270854991 368558973 739116456 218858270 657111924 986046096 6 812222732 192116499 836340370 525893665 433628501 520125725 18 226812487 627172827 439666490 942807401 956430350 1011623917 991721002 909012046 513477582 941212038 90830023 280400168 1029436789 805967078 615813067 30523251 1040229249 953534331 18 166080979 914539470 822257925 244385403 766512842 989622356 684328114 535088625 266670976 525635716 802885849 676139332 948018207 601851551 797037735 780888705 590122932 588107495 3 252291486 437700361 143370706 12 906956940 33557353 832460992 87192922 646578041 396586334 899987940 489234927 998077548 851322095 828673076 23763729 26 670435947 122458876 420957594 892824378 292358841 1001040551 734828492 35118560 1060270581 428115576 1059325942 488482503 852256151 415668632 196722039 327836618 593213780 116310166 237949699 1030143657 268312061 1055996256 1015103537 53685786 872885836 410866248 4 204811792 397535720 22190286 970057064 21 144999690 497533683 359645006 397527295 564038612 868690773 398671441 474313529 304378441 649438766 390843314 535759785 617261419 645122948 970686931 866631306 54633918 85421854 126593365 786028505 622873024 9 949953741 931856190 652451342 238935333 67065821 914039705 572954049 174025224 697489547 6 998896964 166823022 1072685650 22427035 923162507 931666015 30 1033204730 765832663 831031177 935593144 502118952 740785072 366011369 486186771 949026455 612458626 441069995 254811675 877061519 205316618 661150095 359882226 986014504 847026817 1001012332 764672414 8078121 763551208 68024609 987660302 112208691 741854604 453419980 91329431 100682998 565987085 17 1050814237 229194483 436361515 233287014 853687052 732056463 604125621 57713107 477872989 463055536 874632788 954262388 320790610 472502369 383442928 36417397 846002327 12 826689113 1041684796 201296984 643739110 990698445 394409403 251730733 492668503 1044434154 42140825 314745369 36265841 11 169799687 862765209 759726684 894824879 199387350 922667928 520596829 868884347 327779922 798602890 74467813 5 842352693 657438293 845527794 731697824 831145841 12 726448452 666048337 447270267 610851193 301805513 637134819 581125701 404031833 836188285 820974992 329118523 845949241 29 745105197 884909985 680312297 476034702 1057955807 731075256 855377521 104626547 1066320127 141438866 724977732 995757685 944250809 479229385 556887495 1024268661 299533907 824752765 933814684 475695492 96072199 165716197 928853724 413191690 51433433 150886520 779310516 1036931680 988249267 26 908081684 663223452 200961685 21897619 619908153 24614948 675959616 432700955 860998805 567765866 631919183 841580178 348029174 899550039 935367705 544035007 110026742 575250633 96838275 558505095 1015623600 655444549 640657157 999288697 524137286 720941630 16 1021976560 658016431 130202849 87704631 413044841 850725969 692966486 959192811 848275966 376542761 667574356 207925422 909288270 817980207 782429126 624380468 11 46357672 90729451 272737157 573542119 101418269 1007212123 39491152 995663789 856804611 45470804 25856119 26 848120540 100980571 897842170 196264939 396252189 613530872 411176599 451065477 765169442 224738387 39217661 707583355 268656386 816244031 574702819 648345460 213712860 393270543 563046362 1039162322 398240014 70982161 10937606 930110043 630788888 638796571 21 774822535 531140504 168795658 420220717 815037891 233382137 7025399 209658813 809869059 806802486 824772135 14886129 971945301 307209216 1061064841 692046931 11859745 360072188 481157168 933297399 747433535 17 415979735 838517400 22709324 615652433 212784154 791388721 1068966090 115284165 92098600 665734110 969576605 81992396 951806824 361216880 92767479 1042994718 681333639 23 876630490 366417800 52096204 265228070 653335838 189388779 518500031 925051374 1049667573 909136205 526515357 886427482 234673233 463618502 786919077 87516414 1027503018 191280499 380786439 903407116 413871045 317173579 952490652 6 482530161 205270292 842229269 827423303 476170611 150374581 12 1009183255 848224044 759001569 546088215 827813198 24122174 10101806 658145149 584577542 685475997 749680732 1057626072 22 689838321 706482000 83760182 565064043 31149884 120649204 824473701 793602702 441015222 767204127 424577119 581760575 662206607 145928087 694883845 969230375 56847242 112822715 980351907 596951200 6427671 29506761 4 958762342 369865612 486629836 828557894 1 1027507504 25 265971280 559800741 720327660 326383135 859901151 73368893 19937698 276963599 9730805 791022207 351667166 735612321 74332705 207910198 17891449 111670775 205164444 890425450 129542872 534334410 607525137 326555388 625185503 1072791526 718580674 14 774153405 573241041 314567856 377810104 198390374 261529691 818729436 810998057 304034340 481968248 625391286 145728226 280920045 454846531 16 981789311 877891329 623250892 578566598 148432620 704347615 150781583 916131651 659155577 206472537 331083173 277969137 881303816 344158011 542567279 342530773 12 911464751 531162356 495859872 26371829 617661659 803785765 1056535296 544791173 445075449 75758614 410108196 719841895 23 565466596 120709008 984725391 954999764 594548427 732643116 703246992 858714923 170667663 302319006 667115708 276628634 585643980 997424127 318224902 498620889 104404646 1062759683 490227342 777106188 254301277 4619160 890006040 1 1062635698 7 699801486 175368162 489428951 117362835 252532728 644034823 724859944 17 105783288 79281166 595791094 402685876 357020230 463455309 781072183 588971077 101273464 521368259 990526481 98878536 114100146 71359495 891618407 134796603 475962155 8 759891761 938922158 511758761 315370143 623537358 174034592 331993973 835392972 1 445448737 24 936544699 183920833 421335214 649356610 817617375 255890724 967936643 736392627 277884341 1028671531 605645953 503975842 128331446 455199530 487748860 690668623 970201642 978333422 400657505 1040581318 1062147202 838098765 403322873 945624957 15 317024242 683909207 505228035 787360269 378736146 1000444366 382809392 290997284 1031315391 784210625 415056308 858054708 244526782 464207116 198714778 15 418697983 590286323 959880465 303710736 301168523 629567989 902367465 364385575 22709362 527353669 878220970 699701790 423614031 329604033 575157124 5 892606588 638474780 817192138 905967438 79669405 25 937587737 710111909 697197656 79004453 1043449872 806995370 918286213 317704246 855808840 548453951 938985999 568928421 723279689 766129934 16722460 544908974 139732668 383463305 581896215 68603934 82102222 843840783 790650000 45646389 659356190 3 315580363 678633511 720480873 11 814591452 49643441 529014011 324086360 640230281 691426510 358664534 386480532 438930024 1036909333 890759595 0 25 535478082 837549825 95916872 410433985 727203340 1063029945 238421786 251092827 42933963 710882355 403235850 767165081 446188772 197740288 917690949 558157588 794504280 44154424 180875427 40451570 1034581338 820946001 409022316 264739109 919417748 30 322259417 808449169 293822196 130324455 762095687 402161859 393282541 1034739246 1008437446 546051979 702854384 324304626 701375999 745123431 279575755 727033704 755589733 148058119 248331352 539583644 1051175010 942076704 67162850 77981741 617793375 694420566 740246234 91317188 396289562 381054024 4 91126960 528176624 1010596526 90308567 13 1015129225 299002264 925122120 639976580 356696089 578981615 663059999 705261626 588582688 71736157 708296285 36292945 84775001 16 977306308 558735379 691013834 81902593 743265863 872025112 416853803 800793871 395647942 980274336 772641094 689122013 619592991 340865656 905366949 952526782 13 106378704 98429689 61816687 759966554 15090921 32698970 445513220 77385900 457939524 529517944 1017191807 19146196 307604356 16 671925517 612640528 379580772 777696988 125572424 537901834 147619216 322346027 830056809 819951784 1020034321 306012624 422679981 412421174 919502048 690963573 27 801981156 346414432 701386961 407703198 341257324 627531888 185541900 994624350 579205613 865675344 891764789 170395090 586334751 903842342 763174937 815288231 456381156 19467758 19470564 103971796 235940139 1039637571 384982743 447709767 254262508 331505902 298163760 28 909829697 36681200 551477553 795798512 898917923 531308401 555327875 224887027 625774832 247196586 705011683 326932106 659971274 680820342 94804882 721004761 315152977 453431888 395976768 1054454309 404193171 705747615 1039375196 994961247 245441846 713352244 565894357 102790981 27 8842895 419168488 1043165707 940616734 463055132 878496514 546070885 374191412 990578079 893086342 769607449 554321705 377422248 1017730806 761334609 860357295 337070054 798115486 963232005 398337510 279427220 523979467 569893757 939791424 486932835 296839940 790506728 18 189407063 171777149 311002010 995633586 700957373 579115417 795607100 385166729 604485826 778989819 67454210 791484673 245016702 113571149 498553373 806328378 463891659 524324020 6 170605275 1029742621 745107677 720181043 32554487 991869813 16 244924177 150349182 99411984 876286094 1065244784 145424442 536204826 575454079 655162484 256107871 921629410 441655098 589882013 287882976 798746227 780126807 10 778813240 540773209 743333212 110743748 171782615 842038981 581499872 341417824 318889429 693718569 25 918129311 38318143 1036104644 652324350 92316783 254863524 635258845 154694551 305225556 197313185 107842925 207520589 595225018 328538609 48404988 196866877 685704287 566072547 416954117 476240704 161130891 373403892 951983497 61675900 441157356 25 129556415 319932026 530765405 364092051 175491328 522958609 181642678 108287362 592491848 98642705 190196333 565689943 857368198 320210171 739705389 577995132 169182985 1029069551 134516790 572433569 444277473 791291139 1059968926 828593484 12701082 6 592238831 107839815 547608108 48274644 177265 753070779 26 846401106 753148008 461423013 930263813 382663365 194892340 958604574 402883790 543934862 237682197 845221407 198495236 691300193 169439114 632257708 1046491996 413122437 837940648 555702988 86253797 496185324 634137873 369382549 709303816 294888522 21115901 3 134153028 357676970 961759388 8 749706224 345264982 91204476 493898688 896806828 77414321 54047439 20511697 29 231133584 452759376 183552233 933241528 539462539 349799267 875296336 74397721 617747893 414011465 986051610 508399364 858277071 386277189 30079587 357451908 811868302 766781557 912020886 132764688 491984074 211113345 965153196 915111833 686208983 904809478 670942746 436750462 474984191 28 525283378 792256816 95528632 796805199 31991491 102894396 37880738 269254700 908455836 356584523 219891782 932340331 949810800 243353932 481171769 990762487 829385708 417589811 1025992747 398532033 417649371 866294818 181420836 984731417 1048124863 791134567 650047275 806731585 7 833721721 580919883 273950280 656541884 502834238 387273908 1029237700 13 202666818 501916482 824823210 574038498 53023940 162702171 1039358458 657104708 630850287 847390471 476316744 616183495 570650530 14 1024442018 107015024 318947728 104630618 770248003 994502818 415095555 786859893 508646366 826709386 59685737 887226422 752862737 307504790 12 686308008 914159730 216830640 947461317 857406828 780490048 1063512019 484237421 334453558 709276594 18309638 350533719 21 130113603 717658271 860371382 153931284 273194165 992371926 953909519 985812878 1034947964 748187039 85291580 229872867 105932398 309576737 455726086 563871531 520959474 429037205 389379521 198833153 228551130 12 839205529 323929035 123429673 681678826 43232578 513807197 139461271 641050477 403588575 947006435 1002467039 81048119 28 862302583 602793075 312737601 983297085 619409703 545827796 450105433 287048471 624185571 922577782 790413355 1010614916 180795649 68237342 970749931 531793248 355717642 277936391 22383804 982155520 874069676 1000458526 97272698 699050525 715748199 626255313 833709662 979596378 29 462642348 202527339 558180861 132021823 529622803 775387754 972933529 314784475 288861397 462566607 237373159 412349566 346636571 603337392 835717179 189592127 551381893 584383683 216964297 969456475 755660292 783420024 630518187 604646252 927896013 374243045 389718296 541626372 752454797 27 571355017 239306379 157097997 1043841942 503549512 924648582 955542893 276249236 467193601 879156802 163756483 830444253 821714981 653246982 866514189 66330316 281037947 333461037 153493541 543775559 338105357 289946366 928143600 776688538 176647155 1068017956 327302481 7 551146605 482248932 402146910 129002698 377103885 577226490 448751236 30 808826493 494513778 678517694 906816756 815199132 115736911 133849932 907612951 770782306 550719094 962183562 494877136 488049031 296431907 568995693 162059172 413973715 39305332 604308350 911993067 41031893 938614356 886380799 604163311 109062562 626086520 707700330 441304478 1003047209 36084488 21 239345396 760062320 744282176 74077271 53709677 1026686922 174783768 1223671 988817363 26949990 186413588 333036821 481324690 844355875 764830573 188359254 944275775 486608539 828350791 56643859 574503800 15 961715888 666525352 641129301 780921703 98785862 955107496 218257938 1048907056 707107106 69667834 955825701 773057274 327924594 506588961 405925666 25 780811539 526356450 266412324 104755239 76477916 258366163 146775525 270813946 163017488 780804594 179845816 566816009 275997517 661467430 1048663133 411657287 570714368 499846381 515697905 531221174 266248672 131202840 973698756 374687774 1059857441 12 815605545 882543350 990592808 822291220 492407200 899644212 760211178 885950612 415632924 903668375 999887020 28641049 24 691483209 553243548 943971834 410007006 488040419 627118265 193104671 124812368 421120916 615794549 91110889 17509283 1150289 847667185 732941237 56514502 512640731 720760134 1041032081 772859400 603075448 598389845 177412390 445529730 12 333443978 923200432 1012037498 676825152 378308377 1045351792 904762331 641860222 678854469 118702788 610959250 31017216 10 207806490 297309858 995085714 1012039398 509221025 508072970 583371834 825351764 362579971 19516721 10 898143255 936320609 699441135 180547709 886049649 394154868 1031574376 259823768 929120174 445820916 10 484603315 187787851 314960251 1056282913 470253643 573326817 1043598560 777850221 646804616 537586353 13 778686716 363696770 428930163 602156694 290272934 49873118 449759194 782452937 806751644 855185731 324958550 852297964 944162554 5 583213426 271702358 1046954206 222859777 13862969 5 938374304 1035151156 999154760 373222717 553560549 3 347846476 180569958 968904771 28 720373897 560971574 837344181 340260579 597155919 681604279 292982431 768906973 109385701 1039913542 815016203 829288094 290868616 418072841 126034655 439126812 775770458 218447166 941450273 214311739 741032666 934648472 271201472 161634771 794941948 471934502 231766568 47646665 21 656742294 538113886 138066596 414624107 71514956 999040751 814297519 457950264 1067195763 972458161 486450603 977215398 501386375 507593956 754511901 775339368 868988104 886671639 565621510 360463125 677181600 30 519634988 613611088 696763561 702985662 749703460 175566642 46858595 216153870 531051733 618611258 521771554 625774895 91069851 825938673 949493248 578050110 305799077 944000588 176823419 202773249 201185652 456724901 1028743271 834834359 98559446 353607189 452236188 917637286 286483857 1027285837 26 326160194 940255832 441822716 1013229047 904171392 870395634 477646645 567122513 220908855 557338879 113139126 608209834 32602186 492806774 1037785275 1866105 1033549279 94098646 895972621 846088982 999082247 348841173 404092712 428293670 643713041 219750086 12 541150677 565400087 199745439 982539085 632364096 718162937 925025484 972124530 1058995984 1062557297 246746475 336803849 3 125420451 931220847 334425366 12 329585008 750790975 747295762 918209594 132270598 376161626 364638959 183898547 862518866 163039621 933205790 566682622 13 418793717 752847522 546552482 563905426 947358187 359528109 321094754 87796112 146743970 804007382 917996662 447332800 957869436 20 767845550 1029803778 264161315 1067395153 493200598 884443967 161610081 97103484 425265982 279528000 245244495 284971238 392822999 261930421 809360709 97195086 775272579 109334813 865041545 567358884 23 985785247 497308233 71564743 963059786 275391380 327952862 904634766 328315477 34966707 87943132 74226196 771227909 30512965 574262277 820783936 464053368 1037732976 1073637825 462292191 167102177 889524919 626276885 577694462 27 641190298 891966933 415335303 451151133 725796361 537049248 930306578 376280435 441702641 223129359 388974218 372245504 813812997 467419020 381856687 117802052 634939325 223230498 455458902 737677102 159542855 707312132 277240073 401727710 96681069 594951328 135054115 21 437236344 1054747217 863957687 413214919 388127406 250937214 803605740 625119010 355870820 653584700 823883017 233634037 1052792467 727282553 314813515 620520688 130942234 125100373 596456140 506328924 900534030 12 356890317 176863272 627336425 258570348 571205223 312298628 637177862 1040841512 939190122 378549635 646131722 803537686 6 734963605 242370529 838329809 456544001 43563288 358830018 16 104017962 206461779 210579766 895553700 632245820 842978101 641958313 543678620 429677474 77228258 939468148 562792462 334990260 6185771 455381367 950921529 2 1060931370 447034370 30 937651153 892340608 980802276 504988614 347750533 466923027 1037115596 828166253 453099071 881651904 571760758 677253196 1015083981 877583264 176958557 1042360347 5514452 590564722 873636826 501958581 840849813 314319052 779482610 812596296 258564389 710164663 22682332 118376879 1024853091 934216679 0 3 540048193 728420246 220382425 20 14824904 976044193 370538305 919950245 940907113 751877418 772336378 855803094 381437905 436228106 395939589 942208944 604820579 839230847 10676601 568595549 412569842 569981125 698690268 786020988 23 940493041 908920437 841467607 425021131 186294295 234681280 443760642 384019741 306543137 557822896 89919788 161622623 655890326 898663352 735439266 45900327 85105905 1063121080 300832143 884536977 565090897 883928405 53866008 21 146432599 179034089 761842551 1002207099 178778339 144750930 493553230 563102087 662642244 114395000 791457408 683460897 727318664 52008139 133197879 528492871 607020063 112795730 739274671 517409425 46082440 27 979235181 89804612 2312452 290978039 241121647 119752749 1014531175 1073040191 895841375 125722155 480163717 1067620400 520093513 127623739 413797921 327619709 339222431 282988939 107128402 816277080 542221625 554119689 1016066300 778100007 211049084 760846168 680148549 10 192276263 688928307 150659778 111636315 115592329 294606017 444897850 918811051 981013016 837544918 24 689579207 65570156 444191258 760509205 398300772 744580555 645441309 400959453 1034423813 862779142 382855021 542470988 137035152 31888072 914072783 951293297 1068912310 539554751 26522829 641356647 593620107 556772401 367801515 714637126 6 848495921 508957138 433898019 776951499 134571391 31845809 24 52962685 58605728 507846506 909571011 940301869 262477956 159454351 33787448 1042664641 30430230 497415199 395814408 23241895 662365810 895419208 792510013 416457299 204495093 1063223927 150089342 111004892 43658858 1062498286 91953990 24 207668457 933470925 990103740 257995168 639028319 926512597 865520154 65901854 282519216 861657830 621891884 924004691 998963965 52781016 202706369 784739225 1027784536 79359281 247548872 345917845 998553761 515762052 1067329975 511016983 8 317204468 38208637 324446288 696995496 997027440 879899007 552836219 526086383 9 887905512 381243271 205386368 142320656 512479434 664617180 852966689 383133477 224444584 5 43026429 923301854 602264699 771252861 197896583 12 410796557 127862939 164915810 510148618 416457112 1062651489 530244107 94442281 341269753 493134334 155956362 641318822 10 925753273 945848047 711189450 205044549 659259901 323133027 422524091 936263099 54476751 970193657 16 938055026 855828477 104497591 89923993 456133736 698459803 689505900 122000999 55835254 159102147 349732701 393574705 52578234 150295723 204631694 650906393 0 12 145899480 962183404 690362812 323286241 192068395 383518144 358726334 827378600 1054447768 346399274 943624313 1015647616 4 423221083 57535821 695039710 471298375 24 515868831 687695565 488488945 10580209 583203491 886382732 1014837201 1072620193 677826845 512978130 395927849 327258725 170525810 127902019 905224779 388546779 896586534 913599754 651022194 363410321 776182184 551564739 96923996 244511169 28 619956062 970254539 707517466 902353390 117188036 1052745283 673909093 470031862 196780504 125576655 823882592 774426026 419961170 278838829 1066251020 399630256 548466535 717548223 730198452 847604888 538004982 646129181 684978350 955877622 292719769 481744976 944060275 299580666 22 1073063574 671392861 42792735 654341213 1031450912 169086774 861595256 292909862 294363363 531381746 39868055 798668689 446662538 275432558 93470813 972228306 1001130817 519938860 107260233 734778311 320914239 203041457 29 6776125 939772418 230945059 157207964 23201770 187592696 735140888 493877624 631623043 101040409 748210375 1039436650 678988946 625318202 504122183 979735555 41061706 639346238 609789472 611608721 963752635 630215363 972648357 149725727 231292861 290910807 944406927 143866332 939224522 2 329537824 955616986 13 676061260 538248351 1042903870 613877659 753433871 296283134 721007341 433393921 458856248 387486452 339036489 397514002 138639186 6 15108476 796330065 835068210 721147401 717939397 468369985 0 29 981730773 859621907 565651033 838878371 781386723 375965770 593598804 600909632 307423922 154032351 874684851 922484036 274836906 994145690 396666823 776309533 370056546 632544738 406612978 377322703 413280175 813812152 117590695 190956089 537975113 545786465 9282391 616557417 1017291538 20 678926726 898194561 1000696818 283110498 649011467 232614197 511546617 524216975 784706644 533975986 423191464 50826830 870773550 895938661 677094984 886183942 891201425 953699344 734438733 741408552 30 944920541 161770920 391055445 916580409 289269726 426939875 589733728 268411684 142111609 466960685 241318537 111178250 1024907265 682205952 538475264 669523440 889428168 311770680 623365938 334296720 269631288 141208759 731399592 596555803 605023518 583492792 150971213 962645246 624515238 414380034 30 926476382 561586918 142900841 731382425 31507574 739144927 902261229 92154151 242226982 215194287 480823187 774244368 230416348 447123951 59777130 701082984 11384988 749195021 54422282 875464754 227909198 158396924 362806998 992786146 690960099 101511915 448932706 594371925 317316841 590875064 25 241267158 383390805 723898666 741986400 551647144 725153923 323707695 180902951 191679383 568520088 634657261 864412111 628527073 784190008 971297871 318580576 414324689 133911280 197427956 414565600 104653242 651749057 1028405170 588562819 528967096 27 199359225 211718676 428007397 660980338 103571938 574476644 404713616 764563787 1028168540 162014611 819498015 346534719 855848051 837443677 481977651 6560743 798992184 548725478 769543519 111202955 457022693 859266725 726273853 348590395 657484831 695520413 633645579 28 219574871 113000332 595556580 128433632 945769415 511887486 1058458804 409851124 982753633 166555455 255760324 849354945 605919331 492810146 588073670 1026201838 87215173 477512289 154848751 645516867 704098556 955461083 101132632 731423166 276914523 223582816 84513694 562703122 1 132159146 30 781465586 859128112 29922685 281742734 909696956 784620955 51310735 939219719 1044895749 731612346 545656052 1042205248 327178716 643070800 1024687484 410248449 214147719 327636924 769424371 59684958 407495064 925097141 526920107 211625215 503079497 218390779 736067497 727185393 459197785 278892125 4 857368473 1027367150 354843287 887925259 10 257046663 214554257 507014269 134519839 1021278607 21569545 526179191 495090890 818263381 397913695 19 558739316 49678287 242666695 880196750 202019015 289469167 544448054 562159207 746985464 835934129 530525144 230760753 907907297 944850940 674565050 801144798 978352394 449226173 926447231 3 4689819 510116718 289526704 12 210488781 577202361 675451927 447807613 949322907 1009180556 608862194 631280938 988594586 460272286 763967723 1052368987 28 393558675 1067097144 837696075 181834831 278054560 225756405 355090664 177067561 57695261 94111872 930228072 350610067 446840833 607154783 75185388 307835884 437947986 686461957 634676242 141455840 205465805 530139769 549761665 682109947 714257231 170640085 564318983 530269430 17 965186972 379648625 616675709 810098644 525873871 48349368 197648738 377495632 515767801 608687653 542296961 44603445 878028829 470734165 580551342 328083108 29082379 5 677321016 921227387 440248493 288684288 306078714 5 945213056 77688832 576917305 385237779 2325977 29 703506873 540862873 229044258 529847038 582153502 292463836 385032195 1007152990 790326374 948428160 1025350323 23026803 5951240 458054465 100066937 9160807 419828677 1010458942 477145096 515144699 482794323 982349652 99597021 1000398562 890421059 881782856 949860534 223433382 362555634 19 530657136 929417758 764353888 213590065 773687256 433839333 436552248 183976374 255622802 11275783 885793285 74421549 212104642 142990730 249184953 291916538 989890151 518026226 521182056 11 842233588 51373969 389761099 94359536 927289915 204077556 936177559 47749125 229476278 329550005 654505010 22 928933519 253195685 304565022 653087864 105641444 42375227 153846157 779621497 507311311 1018690137 422398026 850999965 618801159 976653777 746972206 704475699 504332942 72700770 822767017 976445012 784593546 509561651 23 835268030 782904256 59273800 609300800 854351762 97235970 341378339 168013175 877089680 237990657 902094727 125147912 736474841 683946610 191520474 983926556 288649025 863659508 1053292448 68832097 934685063 1056146996 350315856 20 314030974 943914657 65207342 547430534 785406765 666061886 209274104 280400205 959221584 274483119 1044049902 664072056 290293499 891397759 37077405 40068917 393087633 443405213 71579150 651525715 9 845609984 396857975 753375415 619793879 678380817 738107761 166164706 738641176 189583550 14 879681723 360092389 268670322 376332628 573786834 455218739 930288314 676507050 132252199 118997064 233125001 917508995 480071689 1050654001 1 998706343 17 628725226 481816859 521491925 760248095 875443909 911792829 780472841 842178715 552166371 221540259 1066418049 154926735 201202317 356792097 244245082 807790377 575474053 16 247302747 112121598 933585294 453313732 361369724 574419820 213360453 89086512 448451187 128701786 20954276 433888863 524839191 333126080 229020519 561722459 1 661805131 15 955129645 825633016 1014383201 1055804051 60504688 1022131143 615415581 385568239 892723456 896508952 507513018 923430380 743747404 984751777 827542823 24 737630539 781302698 320824807 573271782 372756623 811931616 508824055 288456156 238729957 680849029 140377546 1056673272 621643711 964962976 145634342 218351350 134328772 597861688 479525916 847960045 934314381 722958450 314887810 845658849 22 131536288 127628777 978666886 1034417700 166442346 259130988 400570928 943613599 794268745 351014479 199264516 747330108 866652365 1037058811 106685946 598595100 46655233 481960769 631529818 890434785 541566407 335465751 11 133170038 499055761 7746393 408739542 820223310 458777547 445822455 694186731 135639343 559800301 493410690 24 258097923 325772956 19597548 534248736 106471956 326998870 256584292 169753511 303194700 191538713 948558823 1070706050 975318058 1017803762 841818912 479288703 5888310 562939339 1046922251 603660591 872709001 911220373 630857371 597594646 11 937023422 225123253 336564302 225375133 830086675 834329652 618260468 551047440 193058728 423146758 111769177 23 93423757 903654800 804740957 952155280 575727025 544267384 961902938 988366672 56976970 803681243 855825170 536988543 832999536 643629803 337880650 614929014 464085088 1039295404 799930013 164608000 1067952638 249756055 194594626 18 366028325 992031803 1002266244 62332801 648236527 299156620 612799040 1033592202 96818646 552209919 957755765 202016268 196516022 539743748 497942859 586382652 1012766533 359811506 13 667690131 690755259 324837596 1042388748 277260825 1025675512 524638703 116382525 364401555 642007961 850769324 103737270 878385250 28 655092906 940517183 1064369005 583269232 863634715 228989001 925753918 665207716 51547767 90728266 439949828 169439582 703355480 14189646 296167968 840875122 977060690 549577937 1027301363 847973607 260438145 449280652 507626746 665132648 667218462 325378987 3548259 975612455 18 230311568 1070036235 161237817 976359865 314145951 206635736 550065502 160563814 635216663 593520169 587087947 1063994091 1068843731 173248977 499012126 748326817 933813202 268856230 5 326456494 100308411 374469969 276846562 690943620 4 30699862 153422915 681872042 295572165 26 163575008 3344766 1000257195 658900187 768924475 502578461 41107232 273066436 253857951 115611274 532473643 231344702 20667988 620102595 888366124 187060843 916223997 655941092 1004105346 380810274 6014507 377201232 290616622 534800062 873749838 802545322 14 91268004 761205109 641557465 851982665 890927447 442312928 359321382 1050871521 894763253 615186962 833363459 930635017 340859844 868910665 27 738961842 949427126 769786446 854049768 60260532 302202069 587639507 179381036 973083747 553766298 1071694817 971451695 1045230152 589451340 518360572 637517511 640404037 702992071 584707249 681510519 843938083 224848775 1004456080 683085984 1015365981 1019343491 862542728 8 1181871 1048455444 448208917 132664687 573610693 561022243 40691114 948830733 3 347103705 522584934 897504032 20 658282084 1011697091 956805971 413013755 108455854 238376935 474900391 619717637 69187917 342127164 639308398 107325417 90221761 349561071 794739013 862785377 529878053 118702520 1025420816 143204177 11 59063157 86694506 491779142 994719550 952140669 72465895 1016784527 1002699152 692855832 297299258 173496005 12 303536277 205667867 961940640 615994746 191370657 496394594 88138651 222641467 351686639 1054992129 637067072 340009421 17 1036061609 674947564 1058303793 213065295 996282512 395156290 247693292 430401075 814360138 914554471 592603773 150992643 1039716188 1012660269 403157505 426863236 808470096 12 547022488 78907435 83545857 594140188 1033634174 392824579 448585904 26448560 316148516 80127532 428317760 336218793 26 1072386773 1004871676 667682572 420716218 1003486431 181194706 567287204 183426438 344517210 971448449 243373057 815455238 392645360 967394685 378254938 660687458 794695636 2872818 783077894 1066199897 10222903 607920323 305880569 894697736 262537581 206681640 5 575114091 216185685 827875360 508559024 844187840 23 147182966 603834535 481866834 632312139 441576020 49765811 627213718 49171848 224384178 178102853 1043051078 528947074 464383151 618612200 387129854 147842730 1062373949 231441801 879274109 128430216 850456271 829050129 470470396 12 118636947 360267434 107072569 415175197 284464839 893815173 632856085 1060756391 760187761 200387293 287253396 989796016 21 1031318246 611307016 171921436 940726769 288653235 822012501 465803448 293026295 1013641657 181401250 662848813 653547785 120663663 777745439 694803522 221350133 437410863 1036247122 521410171 727898574 384209674 14 885244142 601091291 935780390 442465671 742888471 492201154 632032630 1032636538 448299689 677473708 199062348 100423103 591784113 944978737 13 747456288 961739993 448195600 147281959 381519219 1054991337 755323304 10589200 270724948 425290382 310062122 597847994 446181873 1 982806503 13 1046060612 738625664 144424883 1073668126 409571886 814185030 300288293 711716549 878870191 176400964 618989668 1047233188 1002870334 15 257497766 947625834 678046994 505377380 61463789 939471470 916102463 996900678 768188002 204621692 742909570 36931332 819572408 614103288 630583645 24 34735748 874252049 349428000 907756696 971285825 751165798 363638305 440560075 149419411 59604312 171767975 437983693 517053482 351623368 219227748 307429 358884538 404229208 534568349 206293931 695318556 1064696966 596589587 587675434 6 581113345 667950408 596103038 367710835 12275972 519633188 28 65563958 722199934 601033520 993674243 74348538 62213410 591807741 47134861 178583992 340673222 422351290 986695211 163391253 690299870 479579537 657158986 1029952141 196238064 120329843 901550977 822721882 952940779 580005843 130076856 858075574 213552773 186054093 441389009 3 438049468 818538734 482588745 12 39975988 1012488320 951084671 503818946 712331837 343344963 896387186 271332235 818408152 402851917 294704788 86139683 9 859671170 675411216 761369003 954515089 287172255 1051914234 285003640 854784912 309217219 18 423562971 566828631 58076281 846288852 21141855 53525598 336023786 845801600 853759450 67213373 742917027 1011328883 815320380 615858087 1017313380 666380367 665709983 241517034 18 285010196 970551240 19852217 354590814 451292022 745836072 78478625 504227565 307558547 962245592 646874810 324287775 886099115 408263321 372844317 584567078 560815575 46628584 18 674680931 759973827 647857532 336040536 697853719 32461088 731075013 606767525 656031321 118475095 471491504 180001613 330207507 799801605 566538982 876113954 529670191 470734704 6 10930702 766043035 646434235 81747366 680449926 16544841 0 18 680672748 269157345 309538186 658801585 418238611 1002961449 205660084 407322472 45746940 37658223 729511246 799114618 708882232 411492975 1019309970 498939648 1048812891 65651056 29 414073670 303793564 100005755 972447937 81374969 886846049 451715581 530816416 92821961 193792479 377588652 180329149 164317372 436713850 164640351 320445720 315455170 593654067 117568200 759254521 318317368 117576944 740377070 472200408 733019668 384903670 1073202810 537292611 734034545 17 646121654 242366341 844549656 456422698 476530540 631919504 322452762 1051895179 1065623028 1052596340 482875668 70230545 1025896932 728586046 505170598 1007020351 502708629 11 750622457 831986225 164617491 487355368 447961655 193715802 302881531 278320673 580641488 441610318 234693763 20 769406039 610323579 897525355 536761656 511192067 498702669 112751843 1031056852 681472898 531393724 422858965 32689604 1035633076 609214661 409278074 399851593 388018141 384465340 188549005 928224713 29 257581278 358860162 578097323 984141131 429184716 710441616 506797307 559078623 994867527 431292696 165922936 4684956 484702606 722388505 592111027 607611458 126109688 801728208 701635390 614624675 472700756 107222535 93932004 515194049 193964486 1033059539 973203049 544153738 785527095 13 662454156 1018101035 182927040 776916987 365115418 180347025 333468996 258854223 329763171 433456338 568169411 33489647 383763253 10 112198614 1073057859 348412967 873653668 257769170 340944842 811178578 964039009 700955215 779902159 29 1040421983 390141694 302537569 68852359 342160039 585301442 592204200 159485884 12077193 266115372 942555353 793880353 535657145 27212653 394403255 556464601 417310764 816974018 477277610 118366509 81396732 143547934 211970896 415496060 664665676 1053271957 5741586 835482244 153659450 23 310187344 26243217 613649663 195372963 395117879 821172839 526730556 75506593 334529344 157152928 111858879 1059129853 197043942 335956609 427859261 963382743 625395914 447916986 237269321 112651124 928470 671456558 262125705 2 959937890 1049521094 28 367521233 399415094 746605188 239398113 411744516 6738604 574335592 801055658 562883637 566477257 918814166 585841618 269973923 294284274 768141928 284673335 420263749 580683534 408375540 142619482 849504559 799815530 744794776 198603970 115739250 599341792 1063026349 117335492 18 577434429 176000240 766711783 901812995 214855848 76387141 279735784 199010920 256711922 70566333 912182138 536132219 62245368 335680069 463645200 939557261 1031814880 1036532424 11 411161752 884645349 1008759773 593878193 380329202 285053823 595620157 529842147 158527980 641009301 153404923 18 468348533 341944935 1005159698 396719175 769172375 795720540 1018137323 770879694 930213677 22832784 862571757 488666841 409723559 208764462 709955411 164107915 4580145 46291597 14 260921521 492783987 214844878 1046376351 669329993 1068080245 989794312 188975325 726200866 405916403 54809363 27661482 784624127 515839595 7 128586566 1007274630 806658371 778854689 290079310 122424565 190481100 19 29641109 880268350 112713542 26380003 349415178 579670989 777717729 377833552 24610833 421225441 117766284 706806865 414337318 789971699 1027459306 626327886 960367623 398794970 25069464 16 578130866 485478150 874406256 79402743 834112038 700983935 938538346 346019816 556521882 538111770 693509239 812790907 552142231 1027664261 682185018 764498020 21 528331871 278556877 573220229 21528489 83418523 409553367 392874951 616178635 92547427 837521120 510252293 221600828 660692768 947043551 463136230 553411301 779879233 107506244 715512560 984853722 308363652 23 1056916813 297327091 201670169 516754931 505765362 969291191 429428624 32961201 202004488 882031791 690286511 163557266 820385996 754494548 1037370239 944345461 436249126 697628684 131068059 122385213 774605348 390268142 972714630 11 544019846 253822111 687776104 1054175313 179120201 661734606 95134759 560287942 978849730 979910737 730606994 0 29 413111105 618580531 955937136 507469844 690750215 704768104 22365715 1068625688 175216385 490155528 161684927 631855997 23191871 311170628 236552858 259636318 645080607 187484469 297869227 1003522889 1032566115 499144633 759902153 982416845 498280219 194689763 19994549 59195997 406367085 9 304304065 925018025 455293016 340119248 428897554 570065579 446692418 778936719 197187059 2 481384956 147517081 8 263682820 675933953 591576258 740849938 617213100 808295094 413979281 795610141 1 640962390 6 330031552 378791490 594613652 1052783721 1049731997 550475827 8 319132184 348145291 385860479 395105689 779686789 599890731 254569625 573573626 22 789161187 947315546 481532577 209955961 555774412 857378742 299757024 1043762348 924974904 754713956 314005239 535156372 676658896 784945007 192687104 386902183 382454718 92575516 807370069 216811337 103810256 719891756 15 244673797 173497983 167497458 908998083 592116783 364119084 361552424 982834169 374343788 414302862 279852458 623770426 760563146 526477988 743302228 3 496071884 253093607 1001135783 1 625610466 28 810481890 423702363 788011636 872987964 789870131 206267722 23837992 695791536 80332893 554972009 727203882 50480457 974288272 524447800 110438314 307867805 537605612 580317907 571008180 266560194 196485597 993497031 716035497 145845907 1031430383 397579685 855534058 986021346 27 658750643 843068904 935918878 448889039 1039407773 208266728 169207313 806800695 527531100 728588405 143336552 887694953 962284433 715226081 261232357 711698602 810250403 472946077 728372271 579007739 795039756 886338114 45595431 989644944 1026737915 998054280 466711368 6 992877651 285317062 719583914 362362227 844149218 862039875 6 323269734 458828737 121994146 725285133 180632672 32080156 18 37809740 551064654 238859097 285574307 697306799 602136299 129687219 990828705 402279222 348084175 642007677 421203634 547047268 540318909 148625156 146712337 71780371 110004452 7 265319427 268231459 675608281 515187156 193794384 77756991 196283618 0 23 630416992 42243596 534686021 579156972 868567340 500479756 440225940 401717316 735990388 509005883 931790642 1031831892 635911880 73044094 510156860 65916618 63216578 1052411833 870813739 823570244 864204754 1007724216 252380826 26 338872962 486371849 190025211 162478638 362675470 404150973 872772070 359831167 615381020 479584400 317627801 423497056 109318823 204938009 143472422 532393740 905306558 103423743 2762087 330701031 827413828 150830788 480976574 210907270 209157628 77360587 18 519120514 455005406 97512718 341346248 26927417 166872486 1056773061 365539293 307167125 480771078 447711851 295285588 252414481 214752878 1006525329 487171234 431927841 916080151 10 823014811 784899597 658601131 504217626 955312700 469579252 309841424 131522333 282412270 297791171 6 125919488 1048829714 510814221 288574616 227757768 136165605 7 849434536 240938711 208992704 1012217765 965730721 73507044 444613314 19 464147869 238528432 856001746 573745029 906880604 1032709569 713545981 877809134 1045329597 357800162 312807751 884101598 708013314 39664007 838262002 469721984 386276877 308300108 748058772 30 527721048 693172390 1039204153 329736926 679828681 870166875 927411536 1065767113 636790192 979666307 232680326 794925594 32221270 898258263 471979930 450326437 1057721201 58307026 484494497 78311811 650962743 628225978 6308409 720291144 969084376 196481946 242069439 909036640 151451369 935651226 16 321425337 878420772 675115356 336342662 245292062 234767600 1032720697 584986764 924719650 951811123 538187672 819684610 872689346 107565111 868281550 174111000 4 525393901 882308373 685786539 384231145 7 422470795 721320084 299381618 30933737 671306003 194673142 620159242 23 177572337 636629384 552830298 17086690 1010685937 290398721 80008740 361404308 590446646 402368021 29378308 589750485 889356503 850205467 417541841 766599693 560526757 318123702 298089702 1026923889 503747061 1002984357 790213599 9 504676327 1034559001 399544525 378920181 1007076973 583318489 32338259 272383068 87376372 23 1066454485 65529987 420888701 951153382 679531970 371694144 65847716 682379758 684389778 868193536 190954638 688388765 127478075 632595010 142927085 912476615 1004556919 65941522 100424679 28954285 286043998 1037727098 783502128 5 150674248 852408178 285026306 384937625 798296639 5 118642622 513394311 44811811 533670496 348851291 17 727259758 1015435711 318700635 293423432 847552320 440798456 429612059 266562275 537982626 351030170 608542071 832533938 156136696 177139983 181806604 281454103 838550298 9 669410165 16788542 328858864 389964576 282437573 629802577 282605197 529038742 233577175 7 483609966 176935950 787003045 783635424 474555644 141455708 123833234 29 908169232 508727577 786464707 1057610322 730770129 890922907 678601908 393683117 1051701405 135682571 967447036 70890372 464473043 770809083 862528187 264800950 956296116 919643194 207285351 106302006 934831292 299190018 541294740 649314797 229636744 122658409 503648133 667350000 621213564 19 371102161 301487737 4270724 120712766 546756079 1052658190 972670352 537186502 457828884 58054350 491850411 36494799 434355211 240495415 495524763 277537396 506455881 198828555 116078767 13 334266727 2493807 785998586 941127223 1032582016 508878102 947971041 983222890 66895732 556058528 591768764 471497029 126632368 16 422809044 95875050 694358535 393931682 771311895 274280722 680394571 624160656 303898863 715042183 1060637315 1073121554 385389830 339611386 769646472 684872992 16 128917319 100046010 182308180 323806499 208514725 868792294 389937095 132030703 591030045 1072152462 411649734 984247976 886286537 19413898 654729234 923301786 16 559935205 240734557 546056690 244617097 114630717 624134359 693008057 983696771 41527461 139252661 901368522 523803309 98174555 917403687 449917847 630680558 9 28564119 102323160 693538284 731972020 683770501 607140374 818016075 802606254 397924197 23 798376267 569478096 756606366 339724585 1047196911 749131102 1010957254 694233944 806336746 31229750 410266673 356914325 900166780 892519117 956720824 1070710963 1071334935 689307167 478851596 827205550 103898237 900363920 1014228078 6 475933809 648435987 748879610 484926407 959112917 516311975 26 661073194 933942554 1038576846 1073174 794667404 892550767 639196454 136382573 957879499 327386813 159946173 650626764 764965697 272752104 964108232 812657296 549403708 502162451 74667530 742247753 629140498 947035235 164221263 61786763 495442255 1035378770 25 251818223 403977112 753339425 970517427 349015694 826994383 450996052 263036052 848892473 748225415 170413892 920310608 445108594 231454306 821623853 743198064 877140477 196046461 914269717 592339386 403457992 239038847 689234690 847943200 379328999 17 420836414 16729725 453698361 827790405 674508130 389506762 190143023 908914241 297685224 728150438 692522601 371585410 676276570 995488616 704488009 875537464 273185976 29 635630585 652523236 10363251 749097988 13132708 603043428 722901409 117137159 261313819 933401609 151318989 291157222 850249407 680949533 846781613 791335806 897767843 800690937 633209485 237895924 696860301 130985606 447559524 1023840006 158119748 377872878 861550471 821017485 370544818 15 484511928 157778411 613191429 34847899 313085978 577978914 414911431 184095298 241403160 554869601 518491258 443283456 305694217 943764572 860524450 11 593382325 353884510 797972076 347625093 482332980 928488599 267793071 1046183826 684979222 85303916 118233949 23 362279966 58375243 1010527579 624079993 555722204 514829923 484559185 643793818 303318759 37526449 206345964 836450067 258395811 651358213 910149829 225386499 1017684825 924756101 817497737 461262859 117937198 643378410 40408781 10 648195981 150195371 829447676 880129500 182559889 1045736138 893129825 373420762 543203301 104941664 29 307164482 689513337 769382214 592949889 104939552 928329544 205047232 730697549 114428912 111179322 523860815 419812840 899395455 1023903933 525206787 605221953 89997259 1038016773 1004485660 848987043 465192043 936436462 386299822 277498136 168791629 533991843 789766121 308772237 120198705 17 567236754 894564752 108233883 716842213 298038949 850287273 377173677 727314829 362591742 1063168235 106270576 423606220 995532231 315733076 925830567 1010346151 113656801 4 556682373 651314155 693520531 782090399 10 870207854 260737206 495776901 1016128849 1029516551 569003300 227230836 803715022 157448286 82285588 10 97860406 390774454 898759052 103239451 780641755 672792477 527126226 86375816 303288344 318395182 30 486100234 731901878 319640971 486674850 891905718 294452566 1050323341 1057659100 122233982 82447515 75990286 841804313 720089297 596576223 536492970 328154835 322332267 184528708 351985185 708244311 446711964 1030081083 859425962 924013388 329379106 12972191 967311201 242428557 878511694 487774172 17 1003247271 473540533 600801757 837659702 215679145 689037591 84196346 856983908 1010702368 646997385 285968584 1003833331 130345016 175274388 164510554 954838945 1067426860 17 192502734 688814382 826847629 729167576 652171323 68449457 277844019 1073217049 351777786 205746258 997687435 776443977 77422114 961183312 1014176462 821546397 570359212 2 871103844 542595184 17 554453439 543925604 155091817 884400475 956154516 684876963 315718639 961218683 468003308 363184141 653171516 264138336 118872804 463895392 910395762 311944619 789016560 24 702614854 568588995 508044501 276481843 1071074049 475464370 644053189 142294542 90074249 894696623 205754251 809575554 59979621 198783168 406912722 926067897 1048963383 806596513 478181993 33746092 992995340 1029093311 784856392 312822476 16 37074465 347018958 39978128 731185884 793729395 63869920 1028635564 697768341 841004685 39494064 1035123290 430161198 317107137 847302518 272053849 216958047 26 300969272 944375178 215625446 611030484 217742946 1069032055 146201865 1060089290 629237070 859803431 165018907 23892656 532881829 496990293 1063092899 649642224 5745710 323728876 488463394 23811485 319392743 692881421 737186987 721101654 331188744 458341269 14 75415400 689660044 921147534 67619810 1019691910 613159433 199147073 18145493 527360291 640490539 565157502 283862763 360657155 1056261954 21 600580749 736038354 167911887 1047031111 526387573 822318618 18649585 867960870 860642043 1063844811 514053853 284198557 1031925622 440662759 38632790 887572378 481707413 838466425 596002663 346135770 471898078 19 528523038 365139275 547861543 1039967461 387560226 969901909 440626540 412179967 435866783 201725879 817121158 799341778 894273888 848817345 526379795 623178484 380799512 322100730 859889886 5 81891735 506402088 580037281 111142775 376570947 16 219806325 183463368 716582729 682733238 572261684 741029903 532595999 796487329 977210237 723773964 1005385956 99855138 535967308 858569422 772978902 72748368 13 688585944 258468393 1002527245 624788247 893823329 479579609 394890582 629253953 165911365 1028528742 80435329 1029637047 159500614 17 1026773927 593679603 39559886 338709429 1021249842 114841912 1036361942 651264391 60900564 710461997 1023861714 685380890 1001235168 22821950 1008376402 124106086 531258255 17 23291691 92088521 871300068 44944545 823505389 665967385 965542765 852971345 559630063 412584124 84923728 675160552 328606983 944412189 63769421 327410643 603648121 25 445560794 104859603 219259015 566685421 257820983 113882172 293332825 448130017 678577325 234866816 323727078 591260215 180047365 744362164 904270567 474646980 671963448 400414323 405120563 113328602 334490229 622731722 902055944 847654537 1033490475 28 78911613 613951949 710757500 59752973 458748846 678855496 852360670 1016353845 649739226 31993343 110457576 119296330 80445533 366575402 167616963 944669167 286198045 613315460 447574993 200225598 1048429936 417605446 887412716 203013493 531490719 560643542 28305507 132571994 26 1031995210 67927639 406961203 1029263693 165585578 749531177 425598986 866177169 740213083 657325018 802142433 370702959 777649141 217586806 263335037 265671588 2651141 490999386 457163827 539697843 673879417 210120156 718796454 251764205 491520222 557945717 20 467500105 159784941 823175963 46573924 110079019 189696358 314148560 1025313494 1014013603 820197349 922817174 100161243 217536716 173769441 639084075 754436552 831655615 342111481 995554903 37309125 0 12 782639974 559353045 188664468 390161420 790187742 46174854 409193515 261418283 638375697 1039322551 399475565 1008040325 0 26 10659915 957367246 965455627 260370208 910839874 525800891 262950361 561143926 73340344 303411152 631305231 1042527259 242677211 591440220 202395150 1026437376 42031969 554838350 481233258 185424651 677848978 22789368 108961757 811911833 781828637 267637316 14 964699612 883292144 586446543 510916652 327157194 779766949 587177931 244625091 216308687 497286816 690507436 397967367 494299408 410894387 15 1012461499 1010804538 671955842 982449942 86802846 825205936 352849637 16195073 902171228 888021445 594282643 481106590 887172160 632363143 897444391 18 171421870 961240712 923681863 736282933 401997781 1055490890 430182826 432065403 66496047 449385002 587727623 388316135 913119147 634594327 161474394 1065135743 647534294 370267280 28 23907034 40659687 814021699 484702371 551508298 106432971 174903896 764458266 657179037 980255991 485659063 1008237946 249457214 188368772 296337517 952442445 388682600 168747681 104180238 72942271 1057475344 230818545 751483553 782979209 605952257 262942924 1044511244 761237317 29 932362082 415122047 231817613 416803810 162213857 797691455 910614657 1044740311 165640366 112460594 350984408 294032639 64475193 41138009 818401857 39850916 603201507 963689764 1033863034 801796483 351756042 776877380 483826227 75634882 780612130 318815351 621630964 784340184 480659409 20 736289282 112830931 489069188 858317621 979687534 50747665 415751224 705068077 428565944 1053742092 1031325541 893730917 730757546 1065895280 681441140 198365986 968701583 250961187 405023780 353098727 24 1036330958 142903001 378501417 290972168 809000299 4566871 1024342378 822245345 242567439 660330930 365806505 533825968 812542315 720326509 451606898 713413109 702978488 298291597 971400729 403057478 381513286 1026645707 1052808567 839020599 21 90491768 795379535 248153845 851044915 216591515 595332476 995783715 767813266 138634913 1026407846 725124609 874310663 331131374 369620084 673669103 484882067 463512579 998762414 339583821 1034207070 567790823 20 613760631 584062126 285427109 1051641941 293231610 86537401 302765983 234430393 894400976 437097918 731746061 14628869 263292392 395276003 520424112 605512294 680918769 161618794 1060419243 219537611 11 1003943434 164601865 662438477 18681909 844490942 514213066 1000939859 946679697 543659574 129805241 394954214 24 1012008460 556415079 210104857 460217574 65199367 708875506 710924318 207881552 568850881 267993882 50731713 510095252 310324911 418226552 737069110 1024578183 1047389425 743571797 32952063 549818100 714193170 1060854869 100115016 600924032 23 225735722 144867625 190090386 29410374 709578144 937917780 978105575 849983672 578359091 335890914 504390305 983108997 1073091289 546914351 485670244 578006861 398720140 550251811 971429389 658540138 745351013 783448045 218793402 5 116820788 860513281 894159922 1001500772 155237095 27 749090567 917620534 807287000 622574953 637600534 117071190 878946810 817194749 242780150 988917703 656685545 559373342 442823500 964100944 849954239 50694759 201448984 820226735 576956626 944354871 129101306 493367927 107220760 933689225 565601078 340720600 383172187 17 1069277817 608728326 135919948 222703405 371348631 358415137 500883257 651194771 136561404 468051803 400145185 674192661 412691602 1005834015 625564627 819529573 896982929 13 537703830 123147550 723639425 637820731 582443267 658162182 693455304 963208495 222392011 78074879 843103459 178858783 451022955 25 759334916 823680422 145009424 305739771 984973354 721921136 679218979 467007303 511756013 73956878 1044258588 265620502 467668702 679643401 723229818 161045860 787470764 951304709 336036010 506981968 970483020 634739382 391250450 48087356 437158673 23 903610509 601192142 636931865 684453376 1042495135 685870739 647976804 933391015 945557562 556102520 438748255 900217669 802510479 406311344 29252373 273178009 332436603 721083430 265835757 362426274 24651640 689114224 594768851 26 51597414 591782771 53852075 611709802 963515034 831955930 825354705 763830787 838769731 446708083 107944827 308533545 102500345 686597404 457212221 766827193 764817842 28032594 509830899 101321534 522649681 58027325 546077901 678287493 597683415 989598189 10 235156308 656967534 937402720 712571585 242916785 819170848 764415426 293927666 489481568 504290241 14 795947641 521648865 942442626 572997874 326659168 620032764 106380008 533273512 148038962 404183916 593915041 215823959 807996889 672052406 17 978852444 73139769 399363141 355314699 57535555 37298312 183641223 938643342 753794087 26202042 1054453336 980248568 73005716 498646761 603070474 511050212 780102097 15 702081312 149246151 1011337304 783885065 2052927 907682516 912993261 485218892 560287673 295492623 195879839 1012504653 392989431 588991779 900236030 14 955677694 99797867 348682330 632890011 14919110 40013316 773461925 1038846810 843466099 194099134 510885149 632064791 644470518 1046101155 3 72920820 366944843 531266293 24 210135640 1033591772 598420634 795162657 792973558 340377541 71896507 900457246 24702632 935905612 806430900 799341261 1033714267 307134585 957107059 1029570666 967797808 1019456394 668397793 39939856 686740156 745954594 433948091 644018191 22 627729403 279233379 482546327 841899319 462669539 175941911 332303151 2491414 355620783 730368448 990833366 182040481 477673677 979773545 251647189 828159966 190773997 904627740 303107113 1044503845 647018106 1064363477 17 489944409 864671679 215798078 137737276 528822546 650723637 520644411 865679034 706441570 387294637 1034653568 570789249 230857759 428698453 11851435 151736549 583043472 9 356448265 539699544 726048795 689922799 531331247 977204732 620525937 896599234 234166552 6 26865193 656814415 899493479 111863920 233113923 607833819 1 821832242 26 157709933 1024254737 808421586 457216496 287243952 245156319 866771223 622158205 153706628 177222938 602023880 1056417450 126377851 447696324 765047039 631007644 760561479 617695776 35308079 797355530 488605356 288445291 504422249 245822129 326085018 56947394 17 908048150 295071895 501465310 1028532592 343958247 1066404922 384438669 213307744 308120894 30970288 109636759 82557024 108157922 488695530 1022829058 840988135 871800181 2 276793333 963204444 2 294310066 809532904 20 983123975 346933636 1055983720 933712008 597059674 338480700 556353388 240733871 293956980 215573475 385047231 201358959 39909877 670186428 484686014 651105900 92434308 571038592 808391095 501682733 25 835727125 413318125 741567724 245955518 754767473 168684629 529676431 8136172 770513293 764428015 1046619999 588408672 308670507 682137523 386395096 848729547 350847947 678750320 205937437 409270531 743919224 521694813 536612723 793560314 149660250 0 20 994732758 188186888 819430723 575354114 742155847 673911919 688804656 634442989 338874438 342961910 447763182 571047472 840992585 427848893 1062438021 153461290 825675142 79957826 771524925 281701522 22 365197707 881429905 745898384 148167978 784032773 371475776 680993803 417500061 811704469 358311334 542355570 901854457 376067980 892744625 779689551 263851097 764418367 964367923 1030415543 812706054 621460847 715629071 14 144790809 1033134580 323026571 762251892 846301232 80232473 999013572 31566661 767513978 793295258 84521906 1069745318 425265584 819891548 8 920764001 533769840 1052969025 937202534 885092049 126466872 671128789 511251025 18 502814385 248426546 749170842 995191333 180618689 646882669 1016666496 185144237 432615986 458195162 300615720 117458731 957579288 231955367 997264108 842463218 688299295 960713255 18 830298740 270497815 615012808 32512675 757741612 231747820 872106714 475584892 546888733 766084099 206130093 570442124 716571525 294538899 651289484 276126209 1063139258 816173169 10 256648910 720005453 178041630 306568444 115380340 642439966 855407406 930010212 1011908061 95919391 11 823658535 125277705 92190 168411117 52807683 817288913 404806574 713264076 491985892 633098993 1045839502 14 1013215323 186897823 784611097 452457647 499731733 602006676 1064259261 1036682115 270396684 15420010 112234707 78916327 371394073 928058577 13 764274761 963540280 170822238 692776726 895995617 599324338 666796981 411861428 641764450 299047999 1152045 386775006 843858123 16 523238961 839175578 828253070 739971612 355495242 327789832 579138569 16304333 941591181 796529955 859561187 1068567347 252825016 819798779 225931691 853532539 1 508433380 23 674393375 591781593 776476177 405947868 1063163084 485729101 546395255 478919881 277898467 63005893 376871783 723988598 585142508 495197688 76029991 31040715 289759616 506685375 690498184 807788432 906441225 83943813 383754606 14 140548262 788608440 940287625 783981176 299647300 610962720 458108879 1038209758 942812189 470054552 524376616 881002547 516660620 870478654 9 940558339 709949841 549396197 402564721 454340993 417736460 64079430 210204231 996715653 22 985097165 15110582 777840889 671269605 48924499 671682069 165529361 359916963 679700872 193496393 715779273 1013420982 136339322 521628720 55197641 898601476 13249479 461187897 565415255 718424565 1066337489 97829932 25 272058984 926811858 463680742 146797428 485036298 577768279 788438938 492883744 430796542 484188613 211661872 368641295 580971711 1071066137 759927728 368295590 782952165 256685289 570533556 209201204 260971000 571728164 694277473 288607943 595702321 5 69487458 1028674792 869534456 1012511727 728660505 15 497116226 338810460 23128937 271777151 320382001 167715060 371103917 1061604289 93903707 212263549 421848491 499164835 841059746 641235018 992740172 10 393637765 50021515 149518893 191166788 934215255 926330165 237439861 361624982 781171520 980166957 16 556686207 306391890 125926180 926062970 616963514 573522148 321564607 969365530 677255558 973506276 262311538 279176832 77028601 193625972 280710560 980747533 23 507409434 609165346 1039880473 192291623 253409474 256480619 1062632896 817937795 328424990 754023390 694261758 811150449 337642697 606706009 371890181 986631932 665032574 898898364 431731050 1062762885 464075542 718974369 463538754 8 204268902 676365231 856525059 904647418 591236002 608474369 434838140 451086304 11 65768834 500107708 660458791 229581909 96118939 372290717 568336318 1000564977 940189930 440592940 149376681 16 143965782 391308365 300415626 216074542 624157667 254700433 839517933 1015687749 882009082 178976893 402975619 347454020 325788243 318064852 1033654304 913745005 13 74358107 719105094 820734848 209970578 507818483 135359609 720302523 78824630 1000731179 36045686 31460235 773546608 376617748 9 907950506 1012690724 89748167 978742765 986874232 271492911 336156892 922779215 113750946 15 690239100 50158153 696148997 776737665 920146408 917570796 269873046 500267450 22598029 30778977 557114735 441590779 183560259 166829658 609531888 27 900950187 862708840 888689774 318055351 47841215 396752187 842402431 821532847 605075846 211578333 87514627 222216092 703933768 186638409 595275470 900077535 623522594 157230783 757264330 137246682 797541309 1042562591 277881442 592166399 347544820 891992457 596709662 24 68420766 541352321 307267744 31926541 524162938 589009024 992041838 992933176 895347483 228109029 860307463 619744938 848079884 483108469 219064473 1055379774 873449832 353837837 162891087 336368453 162147832 759988206 516304269 7075179 26 525901872 230367732 950689659 582809995 1022405962 372365814 460907202 587322435 609030350 205729684 830213472 962649829 685953917 648957031 865222650 18299590 944760369 903072230 276299181 623069532 803241737 641099571 481693617 969016387 290845885 1030907748 16 399179614 754883853 461753891 827604036 153658782 315273883 431468817 188649830 686408742 387026368 780148242 169853157 713680896 841409365 208923548 689030779 3 490990113 187734772 620583850 25 946765160 636750864 723778880 706717061 1065461251 466798205 420665407 1022322735 5058609 957945515 812619775 503239064 906762660 996601766 872490348 677217555 82787602 423478271 98714584 911502025 367573260 822444586 573911454 455698904 365149657 9 833333416 488228804 896344365 701132565 640280428 687190067 226309856 92257536 417310257 24 236184419 349585975 59217456 780474725 559213398 987567947 341761993 934625690 812315435 228944813 1024342120 934980848 314380444 157949253 399403214 96858212 964736990 584539183 474663090 493193075 841591605 25076687 732644629 353080688 10 390762573 232453952 279209218 715648093 591927761 690291365 342837557 387305767 308541906 365605044 17 391148151 68042149 583158066 175382321 847752750 901747342 536863516 478300763 305290125 57573647 580198647 151346379 865767574 922408056 884568303 361675615 474793653 18 728607909 750415590 945728746 466340634 796624341 712067622 956312821 811785576 1071273390 183339586 519530308 226426028 535448904 320892117 755029676 515533554 478208798 341210862 5 126714844 65147762 123951829 121996127 773926268 30 359954136 1026747050 654669767 446774967 18837918 637619606 767032253 973140309 805165339 431387626 430045199 1041827539 916272292 1041928700 388195598 886115090 968599495 541362186 498007602 746965723 432854232 886013906 193447950 1023157102 316127967 931381877 556341407 501659888 802137882 18457359 15 357568404 907940690 493140836 1058349279 1052601114 743098592 743536054 368192140 327809816 1017773175 731986859 916544692 726201983 598093410 324762157 9 167699513 643944622 891851350 372905432 20065816 331309659 1002648336 453425884 257406632 23 417660382 10679868 234188745 101069609 822414092 829105818 537236198 16933212 95295590 837656191 1006601615 981807818 921609908 833705279 760725614 834476810 1051258154 522674200 265198267 201933026 971708455 578449212 360375907 12 188325184 752414428 723062692 815308994 308470500 168631842 373992395 852813899 50526534 375652987 620298026 331928679 30 1039908799 518333765 676944040 389955845 587959915 346346374 751327415 917509024 503881296 991152601 1010960763 167431875 877246212 701306242 469349561 232193996 603042906 954799777 764185022 563080247 1032623899 634576512 902823081 676689718 773135134 789731777 571661759 454155143 875437356 188275265 27 981784051 24261282 7471663 843644221 596960645 863011136 951986391 725118396 667663179 313235710 528125425 724585818 597271018 431275021 1005179919 589419061 254668841 763528389 326162335 355157860 714058109 510641858 778645206 565467442 812359646 338865741 884806276 17 937062506 502158851 238608222 642030501 113607959 290130853 74287057 1038990571 399988577 114034572 356370050 576993364 734522990 641944610 957471784 184449051 576309674 10 484809881 699847995 905790296 637876436 917971633 830283823 135512751 63887170 995021144 675192389 7 743087785 863127997 682128332 554876943 394675198 222803352 48519012 15 505079458 563523183 627364184 566693847 647411990 699532780 181863752 229529706 220127074 691339965 904192555 692038068 93675064 576124127 890681742 15 957071167 503049016 840093075 1058065249 129376693 609068453 1066789070 968019917 840412368 373923839 954812448 559236081 459479774 897284649 980476012 10 1034913612 531289979 499406305 1053554381 726440936 714976685 823785746 1064713751 1009504201 369218880 26 904628699 813559452 584024062 219492973 620940935 832948134 877074524 319286979 455769236 337240448 860779230 807261902 1071092342 320298359 1003325367 145329053 812371065 618311241 721988383 848429508 850451061 367875342 123204863 514072711 464995498 228343993 20 1040460281 988208584 365221651 492522419 771494236 759963556 865684004 846862106 885665687 882251202 681272120 716114236 917678116 981682084 724722301 564618389 571901872 370413913 192354355 1062379803 13 84598393 992858620 615464836 831683707 252391492 753174233 277384578 958363008 299108892 1032947315 559266721 762698779 215824760 7 406315986 1033170332 671239580 74102209 359319395 170264588 762033750 11 129512667 352746670 882867177 233244777 679985878 297497591 112121299 68533880 631947880 960409465 20616278 6 355382244 1041272728 733758271 436461730 362708329 821049614 26 1067076273 783743029 863246481 267627178 617260087 44620186 95383735 306829404 285597204 810587255 471473268 504673361 524614729 213648929 236615579 573779396 988668968 826878731 1063429502 157516960 942358274 119193744 354665078 621043559 882201076 979083511 5 782123352 276424519 201121261 1034159144 437644608 14 602768521 444254469 388229761 1029760131 783635295 316652175 483991123 491094182 792295943 860866089 32827226 364324351 739011896 792807687 29 263017043 1003710499 700029530 488352395 514718353 224998169 409149058 812492849 94118156 594536586 728427573 614439803 143332174 574954215 687079421 121024389 873025556 663315014 597100842 141495857 156615803 418442146 635847863 810887012 795681762 1018379601 1006743689 842777259 958929938 0 16 698771953 303740360 529274578 359980560 410915240 733970447 923595324 985869517 499258575 422505108 868044344 743338198 653319755 733330835 592113406 989518909 12 421438772 709104390 653643560 980430181 824287215 483847603 188751787 848780233 452449519 349232311 226314149 428492673 8 954566533 351635227 398109990 741119976 391149204 495004167 887406029 976935048 21 522278085 877489485 925766126 544899512 295872788 596459711 551782549 78213164 184256856 243080241 1072233007 120602795 349708852 516887106 424238974 825603305 785933259 291758400 149227725 16754603 38759676 24 741178484 215834646 675188309 403532923 111391435 720797473 80826444 50880886 275716023 502592127 551678393 159550214 272483471 754417398 376679598 633756855 274973871 755984058 604340802 864147874 123468717 836295776 962408345 378063099 12 631237659 1021808994 765034495 980411945 919912175 527595404 790619236 470415313 407115074 429408430 238738731 166392590 20 985271854 113080992 41503793 464899575 455541189 486057733 433132612 232916755 493323699 230300093 496695939 221115827 500232195 123726197 1052998445 1023004766 340647685 984654278 589704394 81279848 14 720953454 778555318 989802618 680228331 721459894 208844187 1036354082 602565524 448435556 170300153 137178368 1071748940 244701541 631967122 24 524493279 331689720 880687185 552618287 777763793 538270455 401191335 114763172 673249588 671465251 98029607 540718005 301695245 641329365 200380184 999896933 84656000 174038437 835593631 961819426 193241481 320182050 164851751 1005238534 9 324324063 390273205 14877298 1068146088 890674292 755218765 253131072 783492500 932829483 7 59261431 531229283 728392749 556413025 128121692 621176086 1054718086 2 946257623 935877563 27 668815866 585541861 1051484741 1018022422 963357854 996918655 880023491 193227179 562515892 635097878 777170172 15431087 304635869 935342948 719515666 1010259103 680332352 975461173 270287227 501192848 457783296 147595677 896857114 671807212 396303547 884573532 628012607 25 570776746 653337022 1032016098 544886613 327836009 781671080 57376416 38830842 821054371 120091899 325367915 528562128 966627469 1025969438 811678001 720660375 1026999136 447325944 94301984 1017367671 221765990 65803144 264298737 296354966 621132065 10 802562343 865917688 212629350 1002362256 878253511 645357956 86544 1025360434 793270355 940217567 14 229659352 411867471 449051792 818287453 120430010 615341343 675279565 1034739252 167050305 640935532 27702306 733583341 303232604 519699187 17 750352171 557148979 488060925 110262262 1071342181 754176292 992364627 360559324 145050347 790613647 870097295 189799361 1006535747 980243764 540343713 506899994 825848207 12 982931707 714586359 172875399 305481519 260094548 137610546 1072293096 536053658 192938242 232616606 869311821 401607062 7 15731191 471061439 209424976 266568014 1018044093 827515296 391249567 9 214127289 961457534 277742747 492698693 467420212 651536637 814894513 678011803 981033732 29 1041803488 624893729 1000545096 717699540 955936920 388009147 569331551 726760528 519637142 27156835 126769386 538233594 718755722 407401559 863871844 801839928 519408753 932873379 836054163 934874649 41016575 630490751 727573927 49964765 1004344480 1011459712 316626508 937356644 160338632 5 220465934 1038714297 723669746 1035771716 869400758 23 438634698 199506423 29218219 251221800 13482974 725122756 448420298 820755239 146224080 784627466 35417545 638829364 205064440 144583900 151609006 979361017 433961425 617396260 517942795 113769855 359593999 31489239 580052280 13 560854498 331737152 401772635 1014938869 40599736 562930731 575803598 297871931 142290550 660920526 338188108 794002496 1073598825 7 974319859 61096488 780135621 165678472 498101481 18785307 512300115 15 621443298 518682709 453394014 864217159 487407004 1044700836 245300188 567458355 988913411 967133703 576817746 158509296 1062918616 139689700 800238823 0 22 392631782 212445909 951985288 989975671 773528507 230757752 82546665 700295019 1038914682 1062373542 611982044 872996299 159780867 990831219 1008423041 191218851 1055050566 224812699 825015102 472901273 131476919 516070943 15 634806078 862479663 35903315 267921850 77112854 447357609 809951959 422035778 268506409 960684141 572460242 1049850684 54523469 463213352 55336170 14 33925870 964500553 958218991 482165284 996269469 986873476 492388390 414435102 100834086 351812823 1054515632 577843507 427981782 221216479 15 764072702 136726003 50706404 261038767 526621064 446245682 372085246 176968495 536846717 52420129 863599881 736882899 392827330 614168108 296700003 6 472362730 87267672 599300267 227121835 414308598 311234900 21 238106210 613836642 419745365 726914082 858367690 326476914 257314333 614332738 291944509 25375847 627467724 104871824 625568933 404935293 639719164 111392904 272133732 314802094 805571387 423236154 914872828 16 52611852 64872254 40210314 351080060 778129889 435505028 554586611 630781705 854080024 71146321 667982701 188951691 500387480 695105742 381584795 725493103 3 919289310 751505511 14790312 23 327737603 33195168 1062860463 13439851 254939942 218830656 771435345 42782684 893680285 24709441 409898321 842689547 51803174 663462924 673991286 513704280 248211308 590949526 653075584 679022496 973252716 409118130 673946869 1 285403004 25 539064920 621166534 956714977 307128545 516770299 7051205 795091333 197249466 314106124 11455268 613082306 945899603 583008727 621199823 992991686 696359014 107351392 861205864 694310390 73041600 605908481 121887150 280782961 825926143 523619916 23 561980003 1011832652 995171948 423269903 636991143 382980734 16361034 65801826 299275326 967383317 387341828 1006227448 1019914077 883069381 42808586 878192017 985536849 195428484 228790231 727531945 284543948 794866091 616366655 15 125180082 345753000 776252169 55609442 692672462 973555570 124111414 781055341 544598733 540496360 374030819 197264872 876055450 630363233 534295177 6 658451049 587272927 426130828 89879859 358173671 553203076 5 20243953 657940116 649535470 359110653 1043949486 10 741464233 550825293 172402071 619429170 514040324 549481619 347457937 980082199 939410437 1052897405 25 44794453 710002326 717861612 443648731 169574015 313018042 408434881 907514423 871650100 52844939 506631163 668372110 411772213 307132835 1061045208 3459615 680997201 866556512 645172316 366441640 3766115 112848288 717687663 426084035 469816816 27 1013597146 873873605 158926224 833308006 941671794 1058582106 416096504 621028173 964223349 352927478 957611943 515760845 579102090 348816829 53166939 220940078 650314108 412621745 856442328 809604455 552947772 90522852 972791082 141161314 828872514 1047217939 485000566 28 774361442 409256996 987986634 97779793 154475567 421233730 366939446 722381756 573399746 1065447547 344696944 640438070 571740330 872131856 344777489 324246658 43664800 242524142 864841498 187424769 886595107 1066629953 46589502 112873723 659535661 851474334 311114527 54579295 23 757126838 199638901 347738987 880827582 828350779 446317225 803338948 374740543 352167090 804955557 598069927 393951941 241576340 164193348 896003879 525702552 498878670 518880435 499112439 493539925 257484614 832954437 332775764 21 50237854 791278061 722580645 280123580 965318278 591094607 949722882 1017074380 938008706 229949587 626324204 103134569 419578350 165122373 215810023 622530418 870793308 766478806 121957873 721102091 28407831 28 54777585 866182037 765421069 308493176 165347437 482901534 110820264 752604772 214464117 629362252 628020372 410373920 199037018 601912922 256011812 883558613 739109736 611156479 528912215 910402660 411823760 313952306 304467465 431294542 201741496 496848564 233055494 1055441827 0 13 406600329 554585277 585412167 840237239 1047782713 507907276 1004323774 66165845 132853388 171907538 941984340 860024763 309795060 30 47471829 781402586 974361513 33659850 691600840 808944634 104437560 516512043 101308567 363777000 21679446 256806425 962245144 1026391617 40576185 419817735 123498942 557139953 185172407 872027012 1030300078 950858181 649088278 308159547 636578169 979356419 210891909 678017636 945754151 637885033 18 244533624 948925639 697145376 424255184 1026745163 42149387 875495566 396253112 445448468 1038303578 1028092691 524914978 277803299 271370572 898829073 1000659109 646912385 654908504 28 796712530 1017311316 187153252 65046155 689176075 653507420 199285611 609472321 452994746 418611498 43260029 800520581 892432016 275848080 246577769 972807374 971052627 629098840 962183315 975067987 239888338 890909994 353871494 617624540 586578379 584779125 896933593 579149154 7 361252892 91426664 177022757 931606844 1037975296 252250080 54848645 10 1069511277 636154530 92720538 674807756 782678328 278505136 215842792 275935882 137654666 678145817 16 419348524 384536653 275642342 617570685 936745295 615876097 130531884 884759355 90756897 455139165 641042357 224872010 70310230 2774074 518917219 557739626 12 888246385 20954198 876023662 524781318 823832732 632205843 883760613 739941922 523855424 1003582928 250652120 300730819 5 136106106 289160678 257865107 255994775 405705374 3 1020645090 135098105 244636093 23 905936845 180927726 336465407 637924660 900871119 479765471 346461275 281331758 549467634 909928648 546334602 931278236 159718217 1070549293 885861014 715669077 598879558 675158595 986640633 994075121 363132319 253700947 481531577 9 4983609 831484600 620666943 937359272 886817462 767054752 998618530 822742125 630116401 9 659630285 829203170 604919453 122727364 642173780 702553707 572445160 215048914 674778658 12 467226649 1021670116 444287410 795203549 809969373 829952601 119032866 7096567 592706323 86004383 943677553 703962699 29 779901141 904904429 1064691761 714465153 277048275 244258054 992542352 498986547 450758321 845745956 796646621 479167816 988622471 554290464 485786804 271390799 1002171017 134232665 874488624 447313185 419993628 221155795 947493110 549832486 1073185999 583994619 87181280 926562241 582984315 22 402941881 728075269 1023691099 349228008 954446777 506504550 884637260 450247336 829703971 393504054 775374079 874915581 302047732 592195429 448507511 80138157 715553207 611189453 259168111 652166749 820044684 149109858 28 502983844 756546488 315341634 337830197 23153120 260838598 579982790 288102557 318470225 167518635 718486849 613978385 843728764 967660538 474951787 802343883 389254759 113594646 485972760 858820378 497417956 929854179 990813071 936942597 424192419 750286977 618656082 1027696478 2 980738898 287903553 23 581214881 210025500 864859698 728680699 555048712 515127991 693627839 490276949 807438454 919822923 563750585 799761879 482329175 709451124 1051826007 729808048 848139384 570473184 1021612164 232326651 795416463 454360863 996673567 19 376482186 240501836 972636708 531653485 188703990 644040829 396926410 53825552 342018583 177006709 738482429 99655346 839562773 169355992 72874387 1051655660 966623823 69675019 180452576 6 524743363 284876324 10772225 7004916 925095041 890545156 11 772972067 720287272 852175625 950885165 423509101 634431675 1014108047 1029344937 1052359773 266097080 552811882 14 354848096 983592936 51636252 784289286 1054167010 700101153 76044027 490912870 1028240433 979965493 527039772 474507345 428138936 610172519 14 399996736 387689875 5696341 191278437 885024938 288601170 366550109 532557951 758271832 785773149 106189485 157439069 194087565 854534647 22 488162877 805453044 569687759 71959408 734910440 1034462851 37833302 597239831 484884998 386948143 175864400 92148180 868952141 262180740 884540260 682483500 261841731 627234896 613725717 690176937 311814979 790539084 6 2100757 361736817 558916728 615137257 213260049 207230136 10 491983683 137677738 1020453662 214463433 86588037 243632970 852372392 196807847 537152040 65987558 28 753554441 602972908 588300659 510304791 304988747 142399621 33754744 349925315 960645379 744232214 141020142 631809824 898125489 960213118 318396675 317184784 1014967301 38484774 646344552 808695503 557778971 403755243 576988225 808501537 540138015 445918150 1049200067 577667691 8 1021069575 373363329 849485187 428502766 390898853 176627384 273845031 137747206 26 385588029 181619255 298567664 685352240 648789318 635927836 149908424 578530596 303982773 45618145 442054718 413816482 246879437 115437533 631429040 243219828 368690681 210013094 153063238 887635229 287689797 189360544 1030473319 520695791 502520576 850249611 3 190414903 569473146 770101784 17 860842169 1040573703 1050082308 1005837481 480059365 828740222 341326549 499703543 1061611512 87733244 291087115 628296875 901081636 467217949 908159011 340360317 798126950 7 939630800 490384152 799223808 337633255 935673704 794724822 210960884 5 394453232 137656128 821889240 25442589 763315470 12 729482962 983633976 1066900737 619132179 590671345 97978150 119573475 759693488 363618342 774565767 330051378 480527652 7 304537955 676047150 525859055 260905842 857983695 193581770 1047130628 29 925209626 759234202 789167587 1044120403 350642608 311810789 668319885 219104173 567813124 866563718 181091808 160912165 73945599 878402072 1005600981 159896616 868353132 555741861 337449405 815582651 172794149 1040882502 726008778 14585936 384603346 852048401 927392191 912708977 403346849 23 129452723 308946326 560547318 513462827 416212769 213195029 757061955 677746142 1012463278 725158202 614786067 226260480 965182577 410738271 931877264 845775393 237554850 1050640241 330288261 70787596 15687008 368005205 350115357 15 764062641 325206522 180300022 874074766 236114198 988466026 1011990958 895135653 191882315 639555378 452722754 897302207 63476920 383265989 539395539 5 608329626 668838810 322223851 479871530 668497489 20 664522720 486002683 755969400 270163081 535438546 998070946 743875627 883376984 785941309 890165753 864837709 504629223 121576430 643731170 992606316 610625485 747686542 2610215 799194348 621371565 22 979275390 364267627 335567806 12989611 944140032 353909696 695804610 880990561 315874392 403002425 545616206 1025042377 262260690 692223482 608754282 550811356 764868482 800994813 948323000 204633275 537733751 554655027 20 519513050 823184541 21485257 174793889 946690218 609770602 1019759038 301292988 1061706385 561632341 363593699 824488607 725244530 233436254 812168362 1030365658 181634709 690067105 854261553 129701904 7 169163562 830684804 250448205 1041993237 10013910 262169538 885936501 14 810468225 382153625 939975346 436563478 627193261 427670951 869608155 286110916 129170976 25405202 388257402 25592863 489505176 754615205 13 1065971830 663492479 838495835 174595273 807819732 77546324 898964319 148474047 587971304 533440670 445433942 963959555 261549210 5 810639652 529466654 92744349 344998945 52136538 13 106470241 525109442 466000981 898240313 839406511 828482624 662638350 784867772 395508228 384541888 832347720 62682187 617405257 7 693960448 871425375 154730668 590519796 292476345 97477770 624224162 5 453009467 42595781 949987176 173098584 579534334 15 1067202817 1028954212 495222707 745620065 270301680 103164037 302337981 114458989 1030552297 226321783 194848293 376846573 146027596 95241766 293552399 12 94251269 753688358 73324579 753731556 377371375 391146819 901103884 498851395 653497107 354454676 343884072 452553480 14 625229551 943330009 595855103 1054563016 347568241 649934816 302033197 393665544 838501217 844026003 76441459 300768847 519910106 171096423 10 243909750 960991939 730935756 64962188 624823096 903320310 851735276 1018592046 974215260 334070139 15 332493937 419573266 196071540 907794034 914650701 1016325236 552013617 608426426 858273203 328443881 538228195 669581639 11008870 1071497041 758732255 23 686911687 774360883 539174081 126472239 476141691 898772585 74067376 373935406 607488915 587432608 846346875 113102104 633694561 765389087 719403506 493531410 253587454 808643845 659600940 596635495 734307021 285426584 215668186 14 425756137 198303385 844599037 346122683 934440951 879990498 899314659 418925900 505564443 313395238 917101376 87320232 541859701 400476284 2 501604652 710225760 23 173811445 729769210 494641672 739831443 135584826 854302087 25086165 482241298 650460276 65971819 859798422 1037306026 551121316 806082022 291892561 118653295 199747912 463776904 1032638382 595283643 384466641 972759265 121934658 11 483139947 198857423 182520121 494377975 63672431 373101164 532568080 277091330 554025055 242088851 591116612 21 727227663 325940041 1071398453 158218030 599945083 958450016 445921731 779139649 880948065 483600420 59232328 982493646 676899177 179013122 213977157 528212435 62573850 585415112 928389035 601834976 494233984 3 1003732684 740486240 385811088 24 614497028 291181399 721876474 652430502 810790689 475820933 156689966 1037003183 726508570 359324384 34172126 369592567 565420899 203010312 452695054 428929389 818605771 266853629 1043222914 895763153 437460770 81391302 624420208 891969442 19 984494843 579502053 448565563 194679881 200245348 977004807 923704104 252221872 618917195 463651102 185898352 713066054 628178565 441095108 475835 176466739 528899288 23850405 672210811 0 7 53436276 1070373273 1027617280 150011797 639857198 973936330 417530287 0 27 71677014 543211668 1025802619 395397495 401377740 913970711 236252117 680585792 759580018 378998497 587881348 867858804 108156691 553401991 633801115 588968612 578199823 500915179 79851603 483669205 476469393 38278893 167710141 421948036 696645698 230235957 68042371 26 158660230 454656539 516823446 759343140 455833082 591023297 6223498 316432952 621295946 918241196 219693287 479673586 781080306 448558806 527741282 605862939 329390563 436467517 411736057 480465243 935656087 316163852 565844725 426040013 805936767 832748764 18 287187058 316142493 1033098607 346793397 205243131 840336057 1029969994 328134346 359033130 398347090 527766493 165176882 1038796924 344373880 873812035 37214181 766028285 484609848 4 479016578 927602095 39594479 408553691 3 397290157 707672582 793311090 30 602299166 726990246 466122510 832798868 533931935 553541701 23521090 906660306 724528879 281144436 75822672 713631475 380636044 660267653 893856384 161350386 947170459 680855025 274226203 54530677 341004145 115242794 5276372 550656085 1029536975 334846948 323792402 1058339368 157334127 187941265 23 821904868 581378799 471130889 957490801 930282299 633429036 257020380 176007489 912288294 172410548 666668382 479276354 411788537 413299664 828724610 73505565 567440673 48380104 276322122 442276547 258105351 125372151 495106963 6 845978679 624896024 599913882 842211424 717756498 436068635 20 470428364 61414010 1055251815 974341211 404553021 340631672 303005303 365522407 758743517 290465447 955528516 955938651 472770119 260961972 1065169588 254478186 722076080 39236931 953480813 718363916 23 402605529 635852069 860246644 370518318 805771330 672941503 944336441 735376869 984027344 150547403 552984695 911676917 285051573 296369520 897443048 754128169 217537976 438672037 648091112 14892954 29966555 729519762 822631476 17 643830799 974451015 832818087 544918123 1032975180 464462645 326185730 533381488 312265066 895303542 913962174 643684770 543052089 882494091 634808008 126184777 611842037 0 18 854638284 766065192 205602047 112289542 257860756 611244860 490773203 1031951523 1047551784 880765430 524726446 99114875 626765017 617480757 954945933 690043770 887158596 935347637 0 22 242313881 753385200 740439815 546734544 867826989 1033122106 541888193 903601659 362130024 271092554 979937745 1033469169 921106987 885478741 700525436 122704735 244317544 213699254 166115694 338357279 956698712 562712689 7 539629891 231301433 365086120 12270055 673163374 1065378421 1013249734 13 794853034 769181579 165868409 861049836 324288928 535004069 602382643 680310537 900869772 866551318 928800570 1013922956 775731505 1 496692794 24 1052019170 691050119 722284734 323029889 853551820 554504183 819706240 296259825 1054618496 956578005 82001159 52092002 600102545 881954672 108589612 97380162 658276699 1056421551 1066542529 229347961 447822013 767111667 633606753 161884711 15 391147427 44396989 1027654346 617772489 313602488 475218648 370304237 479833886 95699050 478467100 413110525 266556192 879578715 133751929 53014563 29 191588820 100308123 683906763 381490871 137713140 352030884 437446738 651951110 878618179 101587908 1048546595 419530153 224012428 465464977 609928364 1016197858 521996560 914290230 846795127 252933653 461835711 937316335 852612592 409562255 834122515 313465516 873421310 805100832 534917645 27 476143422 677155958 99532128 881406455 598063098 722936362 698228312 1033205388 691736137 1063227859 339801804 969853630 472842357 851926326 400946980 757731754 910790018 727325084 907687498 380828556 924602074 419898265 406102946 1022624888 246521600 829528998 113689032 27 511959188 797117530 289725605 564047591 262654279 155289580 302803577 944464531 594680150 261664196 233781770 721849400 575532900 492606528 154325133 207652743 543776833 1021230173 796385007 674523638 603852083 402367953 962485762 1070617695 117066008 761876989 219770444 7 285690390 183102804 206535560 515495342 271559940 686608588 906232849 29 824607283 713469684 192246083 1068021940 851335923 656632202 892929241 183385650 927547760 745971062 867908243 709867806 339339739 522015987 768967303 879536195 114898330 823288543 107949592 818774292 701781940 338977397 1013726156 175045082 445379252 639584726 185835955 206840483 25185070 7 972536551 944295847 300919458 53637259 983562308 291368267 14793170 0 18 1045603150 262804885 344568234 646612753 621693550 633719322 990334875 567942569 642070326 654717886 535255307 940172690 741952072 510355306 766643465 715427821 668296310 974531043 18 91903530 204187516 671876797 961458413 931645226 68794639 316240941 474374994 418220961 92485259 913805455 1021198381 849923973 575697581 338649507 917656719 978489864 675742355 0 10 222749298 647719607 735006301 152586805 234648042 586714608 840708228 89459654 267747838 345630126 2 1060216744 298656845 2 132427245 795788961 28 728000457 8973112 740875 842689188 730730389 769477486 93936986 586368333 226031019 985767873 113834655 446816121 725779374 997469924 78123279 943560982 60654539 846989108 566134954 466056830 457708959 300503560 299284303 767429280 366583724 435006963 653410534 810614886 22 412628578 915012865 779701422 652698987 242972079 618898688 971077225 715452736 752514051 749653468 168521410 218272917 277501817 361060966 638272483 563640694 557628737 932250265 1069893405 615688986 559804002 734402606 17 110342805 863761839 904178935 535661792 609098991 1054041510 1039667445 124324884 757231872 671660066 709954607 516797407 746303135 618041714 30388349 305338525 1050959373 0 27 596956131 532295997 679509624 204228383 892978620 519223659 929083383 657694100 39960848 327121955 1060551845 636214785 551382632 32951925 219248315 767358059 305520694 507041225 234061297 367807352 635065617 789735299 1010200440 694883939 140723659 659401409 941651112 26 678348068 1033381470 673441152 76018816 695801834 816097463 107463053 885640287 820800726 297711707 31278564 268950258 633251190 381430280 820461874 940207563 246984746 1071533008 831765665 642392702 826107914 669158552 262089625 1036928990 891354000 671360470 27 209876242 698495441 924810220 222030875 1006632399 245866519 374612036 864639652 749482695 199514670 729741564 736104256 1029851709 464966922 553609945 35122043 423938757 332837582 599850007 645047527 925088881 921102104 659786877 576249696 203307728 822002088 866310077 20 850418416 64062755 801575052 163854908 647946547 387021158 456009937 637833766 441533790 787555412 370971866 824685930 86758819 714208668 599128248 826069311 559609750 639574107 157152647 600704203 28 649556002 470427846 499728037 749172656 1729598 620443584 770898212 1009990845 971650267 408965465 885151546 437343118 738199177 435308676 290080138 574880007 110861987 1023303766 766093701 72120703 672366111 812947599 689185367 1059583459 799326170 770099732 96280166 946223872 26 92458104 28564926 360427745 383613286 988654196 571496395 316313606 957637006 516191407 650170126 628046596 758178310 147946752 281965963 644659911 806124643 955002483 300420075 321062215 422140518 594080238 267222433 242317161 804332840 887744875 406508539 30 133190903 266945840 486817692 901907245 1009666332 959975530 280330470 884043068 200778682 14562818 681136678 501143128 232812226 1046226300 603925526 812605201 476515576 953810889 679107246 736489572 533114958 332672354 595263316 504042190 785342513 81276337 728885912 563905830 586636613 821229684 24 848981032 83136874 651290 820605929 319837065 7385421 926343391 289731747 452198987 108173943 390982396 1047233234 567119785 316647826 654460154 631552097 985473357 205425828 709462271 415531673 50355515 914600301 133430811 32086212 26 45712186 844625064 866223541 129759087 680479233 1070210102 1013154211 764095333 919843730 267012155 372221486 333312299 566594586 998536067 411088055 5929394 124620935 34191861 876649667 9357693 1043243185 458679985 618965479 124992177 228500783 48599239 26 624990259 468613698 895608611 369620691 442947552 821396300 101549523 234871038 1019160364 258846852 1050083928 774225277 79006111 651756140 904824586 1019782610 726502206 778026615 4562811 874737908 393785724 542677146 557152143 588011279 405024692 859531541 5 779713705 209759373 728989129 659247051 977045460 22 168229291 450732506 956349708 902920404 349479074 295714778 296477948 605526880 434550883 677868954 391125144 246738230 1063088685 583042092 260330384 1012643388 739167876 893115106 47423367 752613792 970871470 251356271 25 212631773 906027015 521488253 409020083 345085064 744792478 745244339 799645311 161019339 43735302 814146482 599704247 1019135947 713569609 527583213 923393039 12904370 634083246 155028841 665848881 325344551 213411438 560804459 1050642998 223919969 7 402806509 197616098 156167729 566131153 799490524 574541951 727138617 8 755938463 812091138 487487126 383668348 901740747 578004349 309156 202158538 29 37530074 378866102 781919012 83549835 690576105 996704049 808231184 858374402 407753172 693968068 50322577 17408240 880071828 829298367 1029944122 122876943 553628377 465503623 307231505 107976061 815767027 804479250 1034255043 947716587 594529818 689161193 506311403 286530000 33662167 13 151428918 550863356 526231132 453439227 713807535 952822086 360798201 42107418 65674004 706001912 216132090 761000928 916479828 20 720368331 918520141 1064558070 563689910 478876144 609797167 331536724 310194295 1029237710 246904341 288401325 669509716 612398274 331754036 990672858 418057192 61603246 1004069054 231977178 767405398 18 475625368 203644021 1055299688 522525650 693462940 855576508 605330891 169258727 583173888 335088609 810247616 319302565 414442120 852626615 972716071 703729434 422468947 237393980 8 974882063 879439854 843844289 794092237 444746378 44164824 115051045 932290038 5 238807899 440932713 466305438 279791121 823162441 6 238222785 300036179 976964636 340854787 325811278 429674414 7 936308641 142893053 145744323 136831759 1069718090 566433623 345011895 0 3 687151739 319793536 422398116 4 945421030 376145578 904318098 1047881885 12 831407985 619910844 953695645 30269604 14256446 1000357379 125807474 443697604 1066877527 739840984 563149478 63919426 14 561041959 1008851825 39350685 646455831 969310407 213153580 535597060 944452138 921548283 775265891 1187115 733691731 59633923 993062688 16 568608953 68400560 872104401 826547363 705349143 855427312 628739042 201457202 574576762 485714006 110364195 8387425 843521710 1004601891 707819342 295788065 22 903785048 678408156 960967204 865617290 513397099 443604582 511120470 602798118 992487982 212873673 651461158 479046887 641177596 266970382 485088452 284639450 830024123 361210360 526668652 935856820 595376218 358462535 21 846365674 237648285 566778154 578351952 1014619522 749264713 417402365 630355644 725646674 927544735 686359986 859126752 817399291 755026261 27358381 315649127 1037395184 377197656 474620137 353057601 863124093 29 19275120 636340704 347721852 435977343 61860764 662900391 23585895 208415317 301046893 67337971 538550101 998926582 268568355 398072551 423561715 258405766 659167500 1026039506 499180788 493330168 282819144 570044585 55503034 113147399 769730166 662405294 192423407 258785209 35676063 18 544692819 71588637 522127250 851419725 743296717 599879981 224846569 672560004 664438673 621189938 407202306 791367105 797026030 477387330 9699320 689602591 812400486 306159086 7 934263848 170280434 589013483 267242827 141307739 770382108 713848279 21 900763226 845062373 897759754 406538905 523878967 152173169 1056917187 250091898 291153233 598818028 921413318 386696717 671001035 888667554 925512413 769894618 619575540 614308367 1051984999 215372174 440674382 11 469865894 867738639 800856497 91504395 490915945 918703691 399281301 310094768 370285354 354999128 3014429 8 413082655 120000034 291043586 975753680 368635464 604521046 311468045 795974756 0 2 843737296 543921804 24 884767317 189477595 516375443 220902994 384589518 1030969816 387307480 415637174 520421570 527591970 291813731 82719466 898891779 930627087 585311092 1048085774 531289878 342156090 780880824 993382684 389900456 679359688 1016097231 123686240 26 237593441 447928193 908000702 930959277 492993096 662191708 584784349 318030197 700275347 24354703 75043282 298321578 1018488963 674162374 11963633 561584593 783266436 926042467 82748264 430559409 841627566 760766058 123393734 224172957 517552042 611485848 12 200369798 546798305 68366954 707662436 468071467 939588119 61695011 594965143 546707139 19998044 427460298 635229222 3 39620137 177671721 530991475 11 182781221 857474846 429545247 859246004 294820252 745290838 150788922 828809023 489682278 554474556 662796744 19 466227532 310649243 161171517 52356342 880454240 189667154 325203911 509657856 660328936 1060051625 344158246 116743647 117001924 887857355 373097440 878706017 271246816 233520478 956571754 4 22341605 557671737 276964430 518047831 18 481023529 905821785 335137628 209254723 64426991 451989712 231629931 824402124 708415424 844585109 725751970 307821423 668944651 17409582 502659494 506002058 823572667 1013138907 27 572136477 122433421 282993272 87716558 532613049 265135949 875753009 295121031 284835061 126995301 945232472 525207605 934111245 772847893 625928010 244122013 719713281 427251002 603525868 31930586 76060520 289749298 52026002 583539931 1639783 1017337670 8618512 15 833009256 528026562 865256439 742610987 186596092 1056141779 912301412 578394067 749943134 498755458 822532557 268360568 2376466 390245313 104984247 1 401951535 2 551319853 38671099 13 813599433 291135589 256524307 821280144 172374671 940164171 314044670 475160563 92654700 819367231 577519124 391630518 415764976 7 519656402 687332520 907680909 198666457 941485109 485624224 835907905 3 539906471 512210995 647318409 7 1026359433 353120621 887167511 566737254 9119113 941564661 856614609 6 861831321 117270850 555421823 711659435 995625869 1005275365 27 755600189 469139869 231184546 459053158 363216158 307171922 809848083 440481323 59852639 856080194 668297605 113014439 83328020 110026747 857029773 603903523 810956119 903864167 972104734 29193853 286135590 900355676 1068040984 428909447 563278574 476708429 909552645 6 988420948 239696251 69026485 1033880572 196672381 971716836 8 808520229 824271341 964828314 552225175 82452822 655905922 763665491 648843244 3 735375038 253040871 567143494 9 1020123505 132539551 623971655 560403643 50231948 257745904 864667027 1012580761 1012019257 30 800319001 793117065 524163705 753164972 991989985 721242268 2714421 674682727 433149590 997769123 378028929 474896905 690484169 88749657 349661565 705904718 5414509 83067638 419904857 824092103 87941765 271659944 504572007 265690491 1056684943 15670957 885431105 22643043 956213068 774370461 2 1010899707 1058108828 14 67948370 282446187 871536870 954969712 587105602 376897769 293818387 498672346 143833949 797564650 565248088 342899080 579522542 148659905 20 500790529 182952115 62439799 903637163 910709894 705408598 742991536 545148882 160865216 112326041 978179058 474793561 1018827141 866669394 713233671 594051446 416086833 826351983 1065247844 1018717006 21 9319959 52969833 653185763 90427541 425095062 235379801 223177269 615124231 668285471 369572971 107149591 144758410 460172897 578534444 74975322 280145814 864777833 982650442 901823437 420466186 821743293 16 340437912 1062011830 442350430 713912213 846916874 216360745 43312635 817669091 794594058 345031791 801792254 952669680 210474592 248979397 603976692 467528212 10 76084684 328315361 851382481 452157848 1045891929 591421565 204656374 971511634 1071084119 926693948 28 246363757 845968245 867090721 475916616 596487507 109757971 488720368 425724262 254871933 1008693375 195614005 831311485 292069032 122795337 475827017 723123512 308304347 760096934 599116659 968729942 863914232 280753948 939026912 293530168 657605382 528717070 466241646 293107702 7 526877331 240000760 70432380 976671606 856654682 206380512 1006511343 7 365611204 781538509 119522755 460707585 226681713 880888980 541586157 5 201048425 319946286 351688280 537549848 647299065 6 24195929 245071134 695182407 872213666 386690854 951555027 14 40762704 730078745 101315377 667193648 225728984 481703174 706213526 391595518 415418195 90154901 285066189 790745756 172396671 333174457 11 198589888 555539430 780486810 831251012 665495254 290450104 237122211 194470252 733343408 56953300 634379496 9 52742476 552169897 845937441 231760710 887743338 853443549 50172501 1042089930 181739942 23 882907677 303706171 455897978 1015132333 191970414 910120787 474537445 285482790 388690670 85339848 629069765 615915732 829884642 877514811 336957233 961027549 586786026 431070853 588378698 172432929 296002664 1013199588 238696144 12 46409672 149609342 885382100 259399029 374058215 905306506 681892909 295173622 883692855 176992513 522145708 1055727451 27 585840932 466610276 1016021570 855242768 824456822 756405412 673906580 729834352 334753005 323658410 1023285973 69671300 881996172 227464313 739952053 232088118 1058319140 550494132 1041828836 384389287 499020818 710118734 241067713 28648896 221860714 1069467202 209467430 21 647539918 613731438 237375223 695327860 879243720 286172436 133484693 670559799 650778989 316873027 485029000 492196298 318859497 853880705 115504978 210212883 194151167 289702116 810008925 1031448201 842283569 30 190490095 246853241 215300404 237593048 649016260 53312184 513873632 598701840 575110903 276588330 71065210 965474660 510972006 49193612 131086049 635975176 748450276 1062225671 795984756 349743750 686897188 31866931 455545312 588816373 682962001 501224465 9392301 659456582 436856177 496718010 2 592815967 1011262781 10 755969602 144426967 865430977 731194311 209565824 74245162 518405045 520511776 150058526 1000207875 21 983086741 155844765 1064346464 191938226 549658944 724409993 1815162 993363505 296919079 800198430 851780813 820821500 683748828 1948806 899415932 924439869 202058789 341699592 713837761 186481011 463331925 16 608617358 66228263 324626537 170459116 290120445 446301213 862604015 178459841 251133358 469659299 182049205 815282872 894061597 289044100 720411766 1009229288 4 568123160 708727819 136842142 537705079 4 230741874 4871304 829365404 195419233 6 490113960 608717899 510283955 28418750 477257497 800880639 1 225351792 0 16 91964721 734401719 545121473 535338851 789615417 55297672 224727705 606865012 641754946 1014047003 1049371331 180556368 86391361 586633927 804713557 690860373 28 967264230 681585321 337661045 247621257 998751866 758964249 326613866 1062100506 343700860 416789116 610665775 334311005 1049602133 206739724 364564265 784211080 10940306 1040919421 637188173 398496194 487880025 900087483 197330370 455582909 597661795 713191795 1060580844 1043779531 16 137518536 671357670 411882587 615787919 208853425 68537037 626053325 760897291 531667500 414184520 271591948 369175488 110316924 203769550 483289542 482480995 21 460065082 331073630 70838673 449087049 80382187 582053393 169535330 765912188 393546164 968810200 562258313 547076697 584980386 968500176 487487700 68934923 345241687 981618472 130408026 327511265 677435986 7 229286643 479211249 392106966 916157225 169930731 796108960 699333947 25 578810402 399964540 1041328934 431021678 985566192 160894726 294171698 561214183 196601113 767404906 871207869 460965605 616313557 880595267 268132407 521221635 962002455 915249751 1058278275 923130581 717839231 589283881 282118653 1047683066 289154954 1 850754168 30 560771938 303497074 1062262049 825203051 262526642 644441630 274398652 403615825 567195040 872604406 929973673 592075982 642089120 276109117 1071056509 164179707 178858552 731010580 2441759 812696840 972326146 87440749 524756310 425516187 261006375 29578614 919140025 632041705 168283862 602896510 15 265983621 290630467 633387679 684030167 8224606 335126307 695433353 954454254 587400431 761154304 161261085 576831749 1025457929 495526986 491811594 6 938720965 617115591 158121252 278784052 221371091 567140310 8 552170736 595524125 205702518 73762711 491969166 119814690 184078953 967713879 1 979481977 23 231039613 725164773 65572958 430578569 411861246 230807341 76691580 697362810 161038444 681439085 440091678 239920797 446643531 44617645 539578862 680002214 385948518 532439303 952437571 1046810252 78945626 858006341 283676432 17 544873379 708696509 767320556 776898205 475861057 221110895 713922148 126909011 212453077 1008845658 448963806 915141987 740191288 441699269 624999493 657884139 809511901 17 216299005 686572721 1026364251 50498401 191873229 1016307956 856064498 642200085 920627176 540166036 1027754123 722660515 629859007 297699859 684548231 1047483040 922638113 29 691345288 1055889843 161542493 298332050 296157632 444732928 768190271 264602068 987260417 544264942 388268609 264426694 607522235 874239338 590315322 787104008 152060295 242046347 162705715 857695875 69857614 757514401 248801005 9175555 217999227 452021292 574194628 773255787 13886127 28 772400953 471804834 951076200 923826169 1048526548 318245098 877092642 840177641 735524478 565494627 309022912 590015492 478651736 285165769 496985594 384327143 485248215 806852071 253507657 556848963 919829965 361917955 598281628 364929035 1054525311 398730185 898489545 602073580 28 1039965705 499540103 823361138 1004082571 74175584 646833230 162458904 699604229 647499515 759257839 286771287 473521631 248450331 513714895 968062164 275257791 997865837 564381234 584307054 93123401 285002457 454419775 276058997 339915388 150837659 471544995 151519589 1014506661 6 911385368 294187807 756292096 264115231 544975781 554951660 0 4 495384602 769168782 239111273 778452211 26 548002041 520482993 593884370 97623549 616029896 829725061 559925406 1071825525 829990951 530682914 668613981 74690171 43215839 886011155 244447463 482260218 970575532 382232778 936480633 450760748 276742428 97541101 46056849 1066405234 156816616 138422425 19 775678369 269081872 747528746 109730647 348614095 257465502 829266371 851150848 379243084 314787836 220420753 578426757 263890624 421958559 458570928 433856815 659925222 999054379 805494771 5 115008344 999322145 414347171 188275282 27017938 5 820821663 695678999 300141388 243227819 507074293 8 713081009 180409565 90214013 594407680 241663894 192488521 996664432 28665620 16 847300571 345159510 741680930 1067672987 689448607 356342529 83610645 376249581 581599954 286108538 699361446 471699135 696606572 739061946 397725320 219113862 19 784685111 33687672 620306051 6367974 182635719 943595669 252389895 848170897 952462302 684260694 495598362 818194001 891913526 55421658 588306418 873998115 703253089 17271271 286541246 2 128457955 365976617 12 305633437 372299091 723788761 345453802 457072151 190081079 860347788 404594571 990227772 970831246 984689582 958116488 17 878048767 467932735 20501391 180885008 254817053 385471881 902961677 105381866 761091788 346970076 18033544 831471100 699803706 819850699 126600649 643416787 155395766 19 297552572 616609837 994148094 202131123 843543229 651799579 1061756648 742726685 266007891 550706332 1026077074 519291308 621976325 102752562 635122740 851698036 761903729 327965555 722065283 28 828300857 128178331 1066968546 763009384 548241682 243144276 523106354 744165089 840828310 896881469 658181141 832494947 318303794 213650474 341825358 544542143 316196210 736139578 849631313 490933874 694989743 1066085904 512822297 469722486 708056255 939844308 162976872 793629229 17 1020268393 916506337 567194102 347344323 39301117 773225356 368345463 285676454 577495867 9076383 757940792 380086000 913857206 450571958 390109906 439670447 329114370 21 812492743 69916404 286561494 441935865 776548985 1011312516 49956826 445587525 994033994 156561014 600420072 282247436 992369614 914143219 781396716 163999951 103745373 852189651 1054997594 50268077 613089771 10 860869250 281429343 1051401576 375895073 596966739 309384892 1028351530 310065505 911573568 262394109 26 560524407 745574099 348779407 104693289 853573942 870372143 728356726 204441324 216680835 213998529 239876740 805575733 174018127 1026830680 457503304 1060455601 176418184 944933179 42000610 919103746 851970855 207487972 382081708 388514 924532915 113793741 23 597396339 707392291 788847999 1025297035 416804416 913330734 347557320 764937486 267002029 779512735 77856643 149950785 398665100 60914390 1053307233 341624839 641390913 146246669 51235370 894393892 89139924 426143881 1039317969 20 825501796 444469026 570963144 681588525 320092053 738822398 453895694 135070852 938348556 17942244 594985657 924931428 563902876 890350170 738314046 433355329 1040802293 104317736 916501424 544670531 8 308712742 709226841 130719191 183136574 340978023 379270803 321301521 650176675 16 938543887 341074748 504169157 898256488 95748702 171037221 1055631722 721471966 571210061 960344757 525798457 1033711359 438073203 41474532 151310193 770531518 11 370637269 946248220 960606190 59464286 675933890 863675648 11752193 968512243 285172989 742815917 439045875 8 968242201 774628542 390945303 10657823 694532054 26339728 562761487 920892462 3 407676565 755725143 99662634 0 3 722031811 535199781 198360284 7 571054113 710808476 801686148 979876802 565595561 1010638473 960777225 3 521623092 755740208 528204615 1 202888386 4 684247650 351774580 484898110 106892228 10 338137433 628538151 948682588 779314227 836715856 486764950 831305622 872729074 430458815 906316966 9 701299218 921569948 260922246 1057663631 123973601 2209849 831894843 153741860 954861758 15 575039669 32211993 354242012 256196880 179264271 63442481 443969468 648904163 723296325 852716715 366108040 105408043 677205358 24541704 842584509 9 74256522 442463646 283496659 16973946 671861821 1016333936 874346628 442752295 77853433 3 1032038592 728288755 71472062 17 179635671 338693067 142175577 874672764 388187310 58506962 425672712 382188642 679776873 172645168 443189771 549538083 472174140 701196130 535198928 382092850 356602641 29 628138669 1058484523 839309267 100852989 243495595 278832682 304372148 688640770 533997865 5103575 481238007 186761673 184256667 193369556 817140576 490512062 556175977 423111589 676497270 209592874 457278168 641360339 547378455 991040080 182047372 669521336 270867494 539403091 216447084 5 752105843 304113537 305840194 441663708 1055480615 18 628253595 230569125 974783709 419309365 490582748 876619133 189466925 819793457 587857043 197345388 811742823 244969682 909892302 213768753 1019851011 439786945 149199838 674287580 9 111976735 899574819 512083281 755352177 296144370 429575052 116638605 45327128 231954748 28 668108374 1001420836 231946797 345034838 181518478 917368136 783626915 799569495 1028039863 246243457 295659970 755727257 581688337 390523280 130164085 177761732 757944603 798207664 1010625825 408456132 916559186 263017673 750269154 744415580 790594322 149273595 107254415 317196680 8 827584729 969328827 414652740 77139347 602389484 1009621055 175727152 516754234 11 401997499 94751477 203218247 707893547 342416708 668311837 1037983086 483131785 17000261 321539071 813013817 26 740586637 626532276 1031409742 672999806 294311697 647922852 266578238 182835951 274154754 551723790 232170164 460438899 415694716 667052606 521824497 1065996201 573569796 559963619 525127124 341584433 769970867 950043973 739691284 677665615 944126749 161268586 17 473779403 652416740 1046413257 678033763 1026945485 528542302 779250286 551795265 883688520 1061428976 609972436 227667175 548061668 847681287 772100655 601164562 358131969 20 344999356 594918272 1032407532 726024417 964775185 125318992 92417220 213837757 668050589 774357294 906942149 649408085 69044376 788261944 847778109 908119248 225592813 269342907 807059184 305699437 28 132360189 807157662 981450662 361050203 156389107 148091715 861429004 224921005 243335626 11618162 332877371 671925462 152666568 93111605 902937345 703199649 1003750812 874962950 449835980 347787055 206183597 645856451 177741746 691465732 548727235 833354964 614038104 198388695 21 909401277 964417663 1028905 222373103 395253000 904646127 468518840 792349108 961603068 626182460 314179839 53215689 467582256 443772065 347422642 1061568708 463855892 116693563 1065759217 440216322 160718615 29 926829162 317248385 579705540 761983245 843316169 4699217 535286882 921856367 43706117 663892455 345257452 980218773 313293146 638160788 98843417 569953745 727997821 57847948 300842752 209662638 599408033 809392932 381443727 480110786 263180460 972488487 349365532 928969049 514139711 29 388716410 770246607 658615944 368526890 28679775 923351405 1054364049 337628688 1045472859 482020457 393026536 353143409 745289160 261089921 325399864 1017549723 383257896 1057278951 771555996 777144467 264413331 921601978 366988600 313021045 221747538 559540387 45057760 417891846 904206395 14 98599703 773788120 666711803 24945306 1041072160 940051551 99339050 34167287 815887436 989746218 775912859 534326614 804032251 816999926 20 1009932997 295657494 1015241809 130083631 1002911538 636299682 463755888 153973880 812394801 1000761154 580951138 407864637 103154181 400579037 991750008 256413937 528160877 535939696 535637347 1069398586 4 777108496 980453070 301959339 540143861 1 444359975 22 15978310 280591988 52104510 992237113 195012055 1051372161 698882208 1011982726 873762504 653589270 847719687 193139273 115281049 791935434 556811039 375042190 980480636 521525703 576213886 275215174 1005340827 385029227 22 820171412 130256103 386268536 748704778 563720525 254483660 647241699 5207537 837062247 278694991 820294842 974095663 702169284 223730998 943597453 487754282 1010704273 987310290 273364816 580140616 894406701 467838001 5 434488996 359741034 787197121 112195124 654642292 23 669659452 177731041 985150582 1053738028 72512496 622923675 447449959 249210872 2812732 828741782 906570410 266061659 473503420 324590406 26825853 846566273 490633957 277434698 20979810 681576074 386272641 19684020 1043196231 13 776583928 764468634 828141908 861131089 339376695 1007641137 228204059 934929068 705835524 755559467 341821256 326877148 440795225 1 1054088405 24 313037115 25888788 77557394 779283825 505796307 194253126 71744159 397507254 30660691 712314815 294650344 404447728 63870162 853538700 1066395848 396916112 1070919497 1002321758 247623719 832078610 324858678 34579347 773433457 257733953 8 199918712 514403296 96109334 517285436 961601212 855817459 80577968 160857305 13 924558818 808488923 582904856 572293815 377145086 685605567 472327753 920410345 770411135 967265081 910595807 498621346 151103412 3 64262910 108776375 333746320 25 769461590 62275089 502041107 954692507 854572256 915818057 843476936 166250442 684488039 828787925 1068259590 83926751 924734755 299813106 501503796 780303291 462510392 311470050 392004864 830996090 630666884 704063320 598293584 1018677606 890235596 1 619673835 5 703885308 587868429 662192604 337687421 379286989 6 549044014 823010367 119933871 938804048 184778442 828618388 9 235179628 644178576 74881016 126599475 700619527 347311987 541022250 865462896 165723490 15 494991556 296676495 779628801 535195706 654521143 888799164 221017517 572387040 96681138 335326596 145932514 288245848 217685830 744290968 480133544 12 900959908 4403914 386340535 48692989 616890504 121813734 799594530 553428141 894637328 622365235 942194135 981768065 19 872056841 1015073311 677727343 1050855479 1069303931 469704007 476732955 851224903 481368610 580771408 575205397 810545912 1051897127 1012334388 908650324 1051073728 188074560 715851604 120811315 10 156635256 693555675 202760569 780843001 284745379 690165307 69705373 556247325 335782677 822735637 6 587071721 456042993 109340526 196420672 547103609 30282293 28 961227808 1051478569 440528987 638679881 303821576 602815518 880637626 777466957 410257521 752792874 752500077 560109379 262757002 553467580 25489021 859766036 166998420 571883804 741383174 155768682 540320381 602909019 626426107 239347348 125291346 314218701 1048710991 176399518 13 710270458 194167898 391249882 371939332 517417545 869211266 355708298 803169742 438275542 784605578 881960551 577504562 942883074 21 480968780 435827993 713457596 61624612 202502546 1065625072 403762961 1013945637 100963849 563138544 682471149 852822438 884344283 31076568 756856000 996966170 408024817 894124114 200226095 1050682477 129472828 7 36423336 960018077 210908136 1020034689 716506097 414690549 1000329208 26 728544407 288637461 913514478 1005818369 297375209 593640293 600254383 47317406 1058289649 731032739 916120435 987894203 565329790 791004732 759035066 1065778475 714618712 711380805 268064933 714270305 876339662 4298258 867656510 327592802 34892808 103436549 14 1027621072 914975376 74747492 193727690 289039503 435459440 562405727 63029406 453636091 570808273 351684564 298085434 770608964 471519679 4 1052199773 578898336 769455350 486177973 12 173937862 834726996 884243592 1037168914 949202898 929202349 139550501 540231422 207206657 717779409 763064338 696759875 22 139610479 91712119 251065406 1018662091 743012706 32984205 483141798 569477206 541389540 886752710 668546001 962933183 154599795 347120500 711380459 885637418 7035803 201609028 968682661 309711018 954025906 655758593 28 733780092 517725540 910131214 98074551 25680138 285683646 711186583 904179324 181201806 647210637 347702888 738874509 812698728 472976217 729354409 605072180 654920399 121815565 824022978 561514995 32981763 577235674 610816440 421377520 38054229 127840182 987902665 500959903 12 810837401 539101297 690206328 870077242 858330604 585267708 684491217 45409659 937335459 131866854 990494576 812107373 5 628448540 654235962 140674328 802934740 96025054 18 657276566 197184513 329300688 857908597 294210471 780599283 79040081 930367772 989882827 174731885 237341036 655463206 780040753 775030125 788365121 798023007 771164811 296677950 25 1032414142 805822227 476979869 69583916 18685260 153437837 26449972 959413419 805529183 228110440 316543770 80488739 432393405 288958635 838600227 716515779 746718013 776582759 408886899 787974550 207573263 499196627 1062055264 90218546 640195166 20 973554760 179284895 35884314 224226633 191566525 906500210 450528926 202666016 858167842 43164258 769008713 948536587 289045618 968092164 763438587 20073178 608014265 893412371 155218335 826663591 23 714409095 10171715 231793785 793591900 747729553 749075093 879832041 162444748 1022709166 655122643 585429889 285398663 1044030800 1043361148 48861123 22575233 457030118 139330136 911762468 469027309 41908603 531657825 779488867 6 9097007 720502839 286649847 58118193 898320713 979024171 19 590549023 244386039 186651569 430479825 814386175 89815202 827990378 915169497 813649288 508683267 117079488 1028591597 35334563 882216916 1071796226 354166864 478948452 222465883 382087090 23 627843336 326787565 415076505 815442808 157082955 491971733 374740298 116010715 440526554 556720107 254392703 856394620 1009383353 447325847 105354702 178894916 360046909 567418729 577505097 91805834 127167289 350205386 14305793 2 112824575 887277083 6 264078885 1012035037 278258310 449213843 376558300 113326650 27 856402832 1047387695 488364482 612873212 251121895 650514813 251658390 871758059 436204878 719359059 190743470 586259347 825968188 453563811 818978175 932343655 591366779 194459660 825050010 1045622568 26336265 618395464 287972014 761787130 442760475 318710881 83275969 25 564112645 252346567 468092779 371276028 430117452 214890375 531634608 352224239 359166768 229962882 874214258 650799001 866732357 310116123 702465016 210780572 347862892 73454006 643309632 448018542 689037855 272961495 165685730 233371336 540874276 4 80081312 162168079 313637685 932972008 16 488952476 646571661 137016745 286556417 577290486 84873409 4553771 24615160 1016003487 597948766 364164195 512020448 1023716177 1014209917 1042159043 398831717 2 227390581 558786732 9 305785474 187362848 820077704 126683298 907431711 115934379 644144134 309267420 242378129 25 268783858 803531263 566521253 165266858 120519600 210801422 853132479 984227898 88968474 663351902 119246059 389644614 662632536 263661660 505298875 583253034 324955224 824222286 726082487 40002886 581485293 760214529 1027591421 123617411 394116374 1 150591894 17 562743223 990112073 260312290 808862445 790195201 403054562 94943918 68143453 713127762 1019103230 247901450 88488689 283411048 167637593 240906389 102598734 323564130 13 152123107 378750604 893490154 900878682 401901839 57845682 680382774 825481639 617389909 241239398 511740035 299098383 875859694 3 463608301 753517845 449909793 29 700350289 571319273 946035872 459965840 656046951 46446908 138517711 639080 231896927 726005399 807763808 889443271 184968812 701368468 984594202 605073934 582210378 178855915 1041787424 627408245 337274764 348077093 679952505 482090178 856321609 447114275 490027501 806865712 787208787 5 936543947 223039705 900196151 966191100 846990038 2 693759121 488750953 23 3807231 913106483 120296370 503400435 884223680 455587157 762146713 812560576 349250445 974448693 693413883 211057095 328803376 262815992 111258346 918818578 357285958 632336270 1027281753 251601713 1042534517 801907438 658217965 3 22915264 88893059 150541456 29 82870694 604057300 339622729 403595507 944072409 286106326 77497848 131304616 1024674743 477938450 461833549 1052996242 96168516 59991904 1057676757 369565150 151254768 223317645 224480234 379171403 349758552 47940462 868246562 635558162 968658174 584856189 201854478 667587533 586498935 23 161023810 697765451 752659352 403733087 186014890 211484149 457980573 72586785 913737447 471083415 797575125 780930308 752881885 871544439 1059218228 946184986 158136603 993208996 907083389 221569863 373169780 270976593 413834872 27 130523990 324086654 909364537 265173502 708124096 3117720 709590472 769685471 101884541 101887576 131132388 757320550 71693994 234902827 16066531 416986413 623127126 604504645 1040727634 223904874 293219493 13864170 754303066 984543405 875338052 503837496 1012389369 10 361887891 733697442 132026199 145206452 737390959 468301573 608856315 87518774 865533304 180692343 0 22 324433549 660181295 769701253 37234672 752100875 219875410 533361687 886580279 588157773 575644136 1038389496 921572752 527604669 8570151 400759049 224676478 367246518 1036867462 16785150 280272818 945153876 675122614 18 703455027 604752179 786323874 961585425 784784919 428210750 750764005 879648980 635069921 442321543 735744749 854502875 428660616 188199854 574704172 903776473 249437344 31299539 5 795488044 380665993 495495881 41194828 118750376 30 554713392 690781714 648731377 798151536 137702477 1055754555 586420539 38039150 11738703 673604692 308089648 691800810 707067268 879142256 807392490 1033682224 255542652 428935865 634438410 426769685 1061825274 512094826 404111538 709923469 951919440 62746670 467442649 711352655 422788656 132606650 4 839526865 62794242 497556359 888158238 21 396073930 319569194 923672073 336410572 581994589 49214386 478929045 327822773 683311907 307770550 793039899 16099141 373227803 743484390 325531372 951058487 1037950601 871397007 422760248 405981843 31678182 21 1049824105 831432966 164436507 563043714 848228182 524148244 299293213 861094535 1048170212 223863208 773526121 824016352 165434340 449140237 1061896436 650569637 160497874 1062047559 407594704 388482826 1026019581 14 199987643 958877139 1017891332 106939196 916212470 388891331 185809745 566831328 433518474 163819547 620206878 338494560 205350841 369946436 15 982112374 921615536 862462603 1042176695 9493315 353267924 202067003 161269037 18119281 1064603740 899666472 17112496 349821970 28626928 256824077 11 174146339 67470550 486188632 807671144 607535946 200753534 757189464 703402883 803607330 405627971 370882902 12 31753207 777193238 1071665110 272703228 932127591 335409952 911732586 1016081683 63783698 292986970 686957707 1051069920 29 47864880 567474960 1047895657 219579372 316442992 255497662 337071280 162290675 256953977 494659688 81866207 743006417 1028063980 881898240 94670598 774285470 84047446 412797604 96557575 392458022 127176032 614748905 355575192 43191441 636583873 645530075 334806748 813626090 208864457 22 526535267 1002102300 550921593 976730928 30430364 195455810 799204300 761234027 96542818 613827873 5288592 134104036 229053835 600235458 155793027 76879568 228917308 1029982012 500744182 149375966 415588607 1062143770 2 966268382 634272524 6 487296278 434036052 686466109 848207256 369227684 909683106 12 1007514476 781532212 837064844 2319006 122180679 1048718187 163096698 1031304088 104261077 502679505 730723884 529230169 5 642927893 412851700 613033781 790196141 388358083 13 120247601 221335406 366731524 878670616 620231227 225201190 806904220 336031269 134774502 862183542 71229432 571853109 572530041 13 786145705 865142052 917100105 428448379 154156071 214521787 763746151 266309739 982385635 788064091 700377270 231515995 389181161 3 825601932 725237803 1073309097 30 557524210 328487038 419574526 26634704 542448028 840954946 404871132 658809914 836121666 905605929 535152279 665445066 488296289 707090969 902695125 334557470 369123416 495730090 550239506 20619816 881402007 386888146 138711368 445534235 911923740 77942400 707709365 206204317 898983594 1022674697 15 317463976 669742423 846052602 209578159 201480005 451089679 244125874 743266151 472971557 987085394 760948750 97830832 403156607 635894715 340717936 4 488133669 163067083 548268412 277412356 18 252674948 841233796 115082639 1072561914 765392403 518591282 53207798 189165091 483248961 185268815 894579892 244779169 445610829 90188809 527625838 789135788 127903347 900226793 7 696280372 436771179 720024387 638857181 36297075 603948081 27593590 29 411443748 1014570531 330504493 812804449 5401382 77742620 12960325 297611737 621494922 669910454 433169248 83753445 478013858 74361391 562684519 704822070 710831549 1001180538 175458318 770772573 506166016 452676351 730082851 367503138 130934280 432828560 916258580 143000547 849167678 15 626876324 828076795 141511774 667456295 38717191 819149512 703714921 55587333 900742453 567864429 976972877 898715434 226618242 920598429 967331440 2 4286570 456304287 9 376234737 1026722295 968370987 593010756 300252933 1052114634 850943227 693219585 770349495 5 458712443 776131176 510452633 739560317 823908319 5 47495501 43889078 85646667 208555569 979444728 8 584340967 561034130 338956758 578701840 280670838 678278942 270425114 963934027 30 33073927 239100766 726525833 938555034 450474928 358638611 525629267 530718823 191821859 847361723 126493706 933185986 856327458 573872755 545741913 968225668 724525388 149453552 991022001 952120464 880863330 403639441 715097488 981208568 879282645 60557911 207410824 969754718 219673920 186690712 14 1026550009 57592140 221604412 357396193 795934114 243511112 630846857 1013224322 1016658598 873346850 195120498 530123056 775047803 621483729 9 218859439 466980467 1049511390 117327976 131673244 901767082 232144478 657509071 17648356 10 593097828 176231788 253804063 345073999 11620845 347342627 806660571 570349948 535319028 743163800 21 354990339 658044223 800284654 302323462 249638813 349513291 822580538 93017626 199178802 943416071 119812643 972698601 1010727229 50531610 652804034 64195959 535885990 133490344 267451031 811280775 827526033 6 1012475885 688128776 73116822 939899920 857810835 37055715 10 55140051 725301224 777148532 379542997 173309702 436474703 662359295 256127433 94001016 752622344 3 158700877 808172325 947685550 23 976994179 650378950 525375537 885115505 433719382 108266307 434886380 1044376406 118500240 999802674 936387646 1049674074 878544398 957797296 19215034 350420970 110851826 801134331 685734973 427336477 1067704183 434963626 210050131 10 615490322 911345006 559388163 478538283 967980829 872634654 823834579 1034133359 1040234822 260390798 23 1033623299 346920176 617909818 253737883 243274562 819740780 680508079 255828942 655039944 574732144 446628725 649228368 67162572 796639567 466592650 334208983 706993003 768251918 332120452 218675601 155252571 551425021 376817151 18 627092680 604359280 883356005 813819717 438694233 1027611105 206932804 772821463 435565926 530429136 247517222 608750804 9784912 271524908 360517337 397840052 436192362 317561373 16 522758491 52365329 663779559 91044599 18721138 492381692 1071159952 833025702 336955484 970153025 305911267 653910868 536577860 680592325 529983839 368177661 17 455466808 730344403 613566193 231494094 956339083 1006476393 896387305 391865492 321282016 184770578 959380160 265786782 1049146088 573566787 928498 524953784 867379255 17 574929356 840721539 385357735 980671705 263550729 148694704 819781469 145535950 664537594 248181740 297326762 1013086781 48974719 272780640 891967831 318224123 787816530 5 37957278 326816996 492297515 322971211 338336264 5 232047370 544854726 545495389 911344003 274466985 24 130553084 466556923 1028013673 512784696 714413537 456440534 960936534 501063374 541637743 119051105 457711420 531343920 265181729 952063445 555071404 60636434 977342536 917620013 1057245720 237517278 549737181 898689235 991114761 356046171 4 560348204 92931960 586597672 926816606 24 814522966 31462192 858735521 610624841 50173221 334730087 720053659 824764031 712380222 475492442 650086434 444477361 146563503 269394833 992076550 805375658 672831794 11545931 33070372 495403789 18565531 651848290 153041558 1030986378 2 547907255 812906076 21 326546390 749396953 801315185 772092448 816092322 244618554 71503953 771035083 105497913 1007030510 610808577 837798203 98136912 949060781 331993530 75356496 293161554 918026556 436067462 738381262 831891452 10 825357851 506427532 970254615 932075789 352328400 500916451 370994877 1053900006 966624445 192330370 11 1035777704 534010534 152942479 792761992 553488625 1043449887 245726301 988391829 407962033 953948807 130997083 12 876472645 150467904 646100597 318300311 715223976 468965169 767142003 975340067 396990924 978164771 904283502 1040984202 30 974521559 575253025 910330161 355514480 542664483 711016877 222038495 897738583 151473714 247812475 255947635 916490445 1043126260 625437820 728785928 465682476 589099951 329986081 635117177 861103032 358878088 50644059 896025505 920466031 893327132 302272991 419778584 695423452 368803051 948365297 21 1064424120 734556990 263750733 1032365807 163919385 821840889 32106484 1015782852 504088766 858133212 498462990 124195048 1058820831 455259064 742067120 510227101 145816860 309507712 316326276 178546840 47905347 6 587115822 150720490 269638913 332330973 889717289 120739670 27 506192600 291135622 553192247 1072747304 799995149 60269034 702879529 1053611119 257177663 862060875 972638172 86760546 489227100 603881261 354077024 791736710 330612548 139131029 552691227 831173813 100291269 821283529 642580100 246844562 45819523 109867081 402340119 7 481470016 321509118 698243454 801779933 936601906 384056272 914211212 6 1000540299 48315526 507913289 890074550 555104210 587617301 4 1054912757 1005286098 1036378192 503926799 4 306181267 588750457 460682019 757400620 16 899703963 536191392 148498572 55248102 130900872 1034104165 569214112 597125781 24784470 389354909 130795834 691285629 408604922 772663105 375554646 312888445 5 912081487 511853122 786712999 489112685 345152817 24 735069938 985453703 122223072 248250969 750604160 6890372 304773126 806644084 890349369 583934252 550011710 88196881 98644217 233173653 733402562 767443005 105106032 110307540 913567747 140300802 419344582 702266209 66343351 488642496 4 120076719 174597878 201049212 911680656 17 812477753 686607667 954406899 521242159 929959029 927821159 43015330 805563329 75325251 626080037 765010178 334499955 908416815 754056062 426603530 1048779547 574110348 13 1028981161 737497788 1007408467 913491882 791712305 513828243 917046731 568436708 565115989 80373763 664306777 605875436 995796421 9 298202186 565563524 175955504 303878356 804545770 345332294 1027597867 929019939 1000868122 13 729173996 19807992 1028524817 1073153240 511618521 807556846 999040737 357553592 782331926 542793901 441111719 610114627 875152587 16 607471446 620224674 434536226 88994152 399813891 621798552 764081661 337776138 576557927 431207464 93868428 588502921 190160874 266631156 547472202 287527627 27 999532117 1003096186 268839566 961823511 641919957 108449888 983267004 614275825 856909356 410503351 701333586 132126547 981007419 483068560 490324085 229555568 708749917 358635114 256735821 761881065 79977846 547930890 883078078 346445180 833152822 199467915 426386442 5 742401403 401595021 1037716457 815544109 388601827 18 19992822 681465639 573255713 465678605 726841650 825642555 489063499 285961962 235722816 642111447 367622906 293686971 545448534 989749674 291627189 736837554 481018383 846856024 5 1503766 540064651 447871936 435084153 942138297 7 502337177 417917309 327826184 491608015 766391595 166088489 637924832 26 226544741 218538860 668152968 991650925 223851340 533169228 1068431550 390952219 304029011 88711610 541348407 253353616 323159314 399864815 796057803 263109787 293484664 697768162 284723779 782918505 105120135 923127183 506845954 32647779 185650685 814739078 9 341129417 189204949 719445300 882082889 881056245 488428054 1035150666 173284661 848529599 6 997673256 702018996 860976561 485180885 175715162 353793957 15 792234943 811674730 381253607 460595531 861656600 607466654 570791006 632041527 100371033 153156657 328290241 38080536 704101887 264315786 804486316 13 724369836 364344836 388227737 937154017 1068387603 703002895 89779966 900498184 443176444 705523743 373822540 994757884 332282498 19 83373417 1025208299 1001246929 433494703 842406842 1002114358 547653273 991308794 730926447 263028017 81238026 17190454 762317535 829725689 512540634 509751690 625496845 595166315 247086106 26 878958110 860578741 505047301 992113905 262833816 995172908 132247572 917560773 33546405 236828184 966978293 458758149 991862065 335563581 549756662 347929319 944048031 695031045 232698766 1045877980 67190233 976173961 470836576 79559612 523949728 32058037 14 914203210 604041387 13629895 317599946 265107228 729531984 197812900 853992818 1023736611 750087741 794717343 735415340 215034276 939602213 11 816105795 32636912 118582369 315976432 872175939 1070631890 885775901 59034960 929766937 320698135 34970575 29 404016939 741246161 745504289 590013916 861492791 487162811 227154374 1022085338 844031338 821762508 420124929 266120755 791822880 343170995 285348253 1059941962 133064535 886394057 923417407 893370370 504599908 998114675 124419764 667233668 339570877 1070780226 224136599 153474583 1015446260 10 858305823 1066254021 459438104 733060866 277311509 291698414 310314906 227240054 632032903 684525007 20 546645958 414227960 749412769 680881312 952918125 910040976 307561035 593753852 218724595 694771559 311100500 308214799 363265536 940608487 695117270 524033101 116054341 8140260 43113420 599240642 9 398418177 308994217 918802845 1013481458 399259529 311582556 599069704 428768113 377990223 12 640633760 911129616 900863362 805859397 432813753 1025827228 358986845 238718327 361666253 476946967 716153342 241247790 14 352542386 31146245 694557877 177214847 466921484 887860947 934686764 146207450 232749860 125540041 950588550 1040717147 864736256 332474091 20 229846373 817775087 596948688 194658205 513426069 489869605 306923602 601342630 701938534 830391487 1022474501 867371818 207259990 445926749 644866727 48872325 529833287 943504182 449919455 279449614 5 702942011 513739217 266634852 606679898 46471448 4 148853097 364392129 583071768 981213534 0 3 458461380 297750962 153031118 15 617139688 1015559596 240903017 512806910 842593650 579098982 782608883 26234514 340677597 392328101 208049828 1021261241 282229330 370018844 128934411 20 140402192 440787666 722281400 103687510 551017125 690444946 220642946 321343964 582327878 315935336 986030612 1068685152 893909777 970085755 687366960 938573582 962641589 761284735 399014469 886625849 12 772736708 916994656 476019921 835382660 564226522 67191811 700047958 23657556 203101531 651125775 49137746 38698365 17 599203502 935632175 331704859 535805202 933981618 487233131 224000202 672528369 408155546 704962985 429202548 781091254 1629158 249564302 394624071 972249141 1048803831 13 315643393 722787244 1069701448 167693468 548869944 141693093 436726041 893378301 440395370 403450626 601227899 473690611 755862070 16 101443472 806347042 368556292 502975757 746801433 610387907 426627238 965495445 571752871 958795283 136386670 288991450 484275223 222096253 321950393 436245389 8 903846692 151309878 178573476 688916411 960869351 64540145 289418930 702662967 20 1054020655 269767869 902880112 12973732 1065476951 223488017 657500451 358570718 258415793 705177057 961494666 146823441 1054161003 449261828 215289196 80696268 776522371 1070136058 339305090 1054110989 2 195588786 501103983 8 278490152 84342767 900180614 509236318 42322035 712608728 1021147002 561898619 9 1024692156 1063581793 47318570 458725457 610432304 41880252 205094755 477454511 68678432 23 973150583 997790958 381934068 439245141 238662378 881252882 671213437 16621504 1047627898 83199058 511947205 149498931 136860241 734770330 1036990789 170643203 813743539 189310517 516508525 605215740 644478991 969404977 270047891 16 841255756 843522709 1062695153 478604643 600610037 531846520 324896542 117260254 992862811 529763066 178653892 247176693 534849882 327272958 784286962 355583076 11 882920388 1051034034 373475969 852530435 58935062 332687425 811609919 268397572 760142961 3581905 25886918 22 484793837 109584876 21899200 889927659 799092377 309525901 164216269 243198063 79350675 638258334 463135242 566777767 361316193 652632508 40933456 411219786 844261866 277734124 736061678 839327555 512994158 946220520 10 157895419 355043149 427929452 409240647 768221211 687050067 697077851 1020333366 1046320898 936310477 15 124994928 35883839 939585548 524433296 838926320 378299282 1011465948 196603138 410849727 140987497 310506537 759177019 307647978 554176295 229740843 30 735581746 185976362 36265776 549110746 426343686 809990215 257159606 76466702 145759346 773695188 200042089 528691441 86353035 546645770 102408239 941982770 771701181 186751914 177367877 279757036 936560442 375089275 654667670 1034442539 973855745 245019532 73259611 502385057 65583310 206699003 26 315919231 1061490209 664572773 874496135 247801751 903262240 626717755 548207961 996167701 169575698 57028697 1035053570 142625546 298628850 571589160 123807892 524519620 5221141 279079964 918221400 437219435 740769937 460745963 273090143 651381272 10529205 0 7 696249145 328795224 646086736 879825869 264233074 83291880 666272593 17 536504486 736540790 416352569 851537176 732628780 1046656494 995826980 781135943 612585213 753890719 646788797 273250896 708777865 643442775 1398322 202093740 749755964 1 549130192 30 202594961 255221824 1000718850 751895871 482005909 337263002 313934258 145045154 91257087 527621002 163508929 626916240 492856196 740980557 1029274740 1068335603 188689141 901363054 15225910 649826008 830099852 752427218 398304155 879147312 7982304 362332050 574491810 172816377 705134692 576673388 5 234920347 636770099 1035686680 755124022 569194656 8 125030828 641109947 756050418 555518895 942482685 694523077 775403447 744705416 2 459279228 607646803 2 461895726 105525226 9 145459552 40076193 272469546 171674588 257098259 13434097 769729196 11888680 787307671 4 555316849 606919419 594104424 320788127 23 523721663 1046436557 383255569 766383055 140818396 194062793 192940884 234336892 432441144 88538459 673170837 118905342 277990243 538300591 143753174 166790730 398657975 1055378732 736723976 915576565 339040401 104811861 217053484 19 835154191 217776681 223452542 337500956 268126598 749580770 81733032 1063193232 606961820 692162288 861102243 368571286 762680418 379810632 617291961 154776679 666317090 64301817 133600409 15 146970591 23441410 780805053 1037135586 616926407 182038314 336122578 720916800 69200050 158994553 1025696241 948862206 464897014 249957784 426547541 23 95936827 1002936455 399310758 975149743 19263539 865158929 996063364 644962118 735957890 326020682 774986731 823746761 980731190 179963167 418323837 301609786 329757221 450011826 547684465 122478069 400845719 431203429 2807290 6 527865863 257460404 515417949 596940056 93513037 183726334 20 708490688 135796599 835747984 1023750340 194704362 231313390 620356293 738836527 171298713 532738322 606869456 638433085 882870278 760121408 54354871 316755671 1016185352 198893351 450244944 567618664 11 108859719 446486528 687910167 698633435 474060157 815893855 751173164 659495301 462667844 703090350 216196780 13 425623363 178482046 688158861 1064400491 667332098 826408190 673523611 983483737 43799337 328686318 938937776 51569297 619712606 7 381897886 196764254 686578181 355377376 1021177497 415505108 492961700 25 441518145 118973435 555714489 334645196 423016004 200536986 111599682 793307990 156489214 557932245 574975333 29371633 663201352 14782367 298830417 319812785 214422436 948105639 363163550 797679106 683231989 501468269 580284266 844861357 481778260 20 207680515 172561438 131152372 598678249 559885944 130354966 308374378 720702972 741201237 868967212 461120473 793210899 729850096 763121863 611928370 644737143 597170815 1009232580 470549202 516353763 9 341806361 996105358 724695465 850953550 347585009 309379778 1022282600 56593170 849818500 3 931372107 447646891 7531670 23 787836317 1028252032 491027794 332021125 309313210 17790014 903619554 955825880 884916963 505502472 128757224 534666732 57759987 461350322 319869788 127100027 858754628 28173876 528406404 669117456 469365101 381323745 704768268 21 444454052 161465046 939424190 697126978 218106537 1073007508 62115272 1047641161 954979796 939760604 226999115 92871787 244455640 699074504 353868034 608898927 278711050 778445879 211316012 511366372 657020280 13 218758776 76108450 838249614 1045527466 371912503 124790559 233861156 291658430 712645501 602202956 4944368 908473659 149056362 30 242162984 809501172 657768540 249650912 937373939 304290850 466076676 196506121 846860510 673602215 422025141 495178062 703814408 814338340 484515177 673528077 58676555 629041618 792280653 908427486 367017224 464134785 118897531 391214747 346312574 750562293 169871380 986156496 1011792938 862611814 16 857378017 358811647 716293667 865519504 708887463 389831250 569346637 1017161917 853619886 496649211 994524482 648974586 961146073 93079370 177966996 615737719 29 14492160 614122016 35946497 480216138 60199377 520446381 53257751 639862105 220079763 720857657 466659871 269600449 529938830 36749731 81893783 752099556 321474138 147655002 218129098 478719758 146972237 784466478 1013400523 1070139591 888042430 776868163 250082436 583013248 1018165456 26 231145086 156093049 116033578 685826015 494239538 622943551 40677768 361313419 875854139 373737464 650679302 59429923 315941197 613287898 665315165 669293600 426760381 681773676 734258733 68247565 60522204 647566309 333239226 153359656 794316817 692142576 4 498816593 1031443904 633625751 197100942 10 1043797963 706544007 357937986 264610551 435532393 256136339 213043562 423924072 358947265 984928486 18 216572979 675002072 887306876 429302869 355407958 56393135 182632964 212520045 591180879 568455522 684470785 413161904 698220134 90488241 80571013 899570908 413777048 320003116 5 858844297 144347977 736457501 359768282 423804011 1 521664308 14 777263450 799281660 315717229 141853414 964637048 119915239 872215471 826342143 44671738 1015042419 844305439 646579751 970766609 488117523 27 47851610 695725112 575945296 711349350 295959254 592614861 951350865 713651480 689895756 900835358 233810830 316396028 89301615 387253213 162463963 87684323 456100036 279141753 871494178 489875503 690888249 958529913 344167851 212566846 1071226326 80997452 1010984893 29 800148901 661547448 855875294 7771149 47601048 396060435 87362972 844300885 573991893 764781247 706510898 68572565 319841197 394905203 646770800 798198798 218293102 779841692 934513857 945418410 973806975 68654718 195205133 433245887 433333803 650926354 549914470 536226979 236587790 22 940776436 370205335 755589157 119688314 595220560 798469199 469223472 395850609 582219446 278165163 1071161899 1019253592 167323786 1292108 324864 717832125 1024950528 1026660783 92107307 1052791439 414547116 961538606 28 811430469 19294923 41214285 614692344 23435895 626992049 294736564 346944480 182419062 787167127 92395906 535014129 362286334 345025285 234781712 1006264863 153326350 252984795 453131106 111927225 61856704 160737875 1007266608 99063478 596233647 513081973 320464711 300700258 14 395934811 879884609 34089380 390940357 55018336 589084479 249285971 244279692 1046404276 804327588 1004249344 609862594 986775577 1018747405 20 1048233149 316690083 981854493 451561249 462833120 214919417 845989596 450933508 778969663 19693781 376879587 740792517 209747562 252832998 228537135 151827696 60064547 125667364 651095525 801106731 24 1034442961 928919241 639738812 616489566 92181017 690277777 231293213 122688525 310124036 801493548 900287625 106441513 215181810 206991847 200736030 510091404 631103682 679657079 790248337 38898267 38332193 136543056 345841900 527253322 23 627974177 812307413 445175220 171126093 114096068 811442930 691443881 475212048 268527370 929392294 619973866 620763307 526246963 897357638 446348913 675177354 691494239 906766309 255010557 406073765 506126956 404230574 37834257 30 596165086 213570761 97129837 376985401 766424333 812744518 218310020 206228110 79034802 195911193 1059606489 357542408 1049388971 114650935 183872038 117574750 475890068 475086991 822278923 290860185 678156928 661930317 659449559 594386719 899740564 843316028 730804268 972622153 583110777 72174722 18 761231198 329910192 250349786 336372666 727529850 661584542 917923343 470012545 78007863 448870898 904257144 649345481 304379652 1057602272 2478841 399335026 892641332 1019810904 23 647318847 847338868 393449645 996196542 561829831 249045859 131246800 561666532 102660814 349641577 149045442 775971862 80162377 851740049 166583231 631209298 756720218 297275093 493395389 847969758 583251689 455210136 467494663 1 805002408 14 91247783 210149018 976425300 207588152 106640455 658983485 21078191 469533990 670323916 867599590 755649286 458778039 361279117 875961502 13 772782635 572790006 838164404 501457511 585314051 624119372 286338356 98053603 333580022 76357806 985244929 102013700 149385763 24 810098906 509040258 686305114 436622857 691152938 858422916 1011429619 860768525 311177783 190934452 476502812 676319368 310522427 32402249 181371948 861110130 895298174 27350948 407764820 649429770 898447547 331984829 149794412 219479928 1 999726658 21 635185533 474524518 452842085 158058144 939146075 266239294 579212227 941058729 1045034518 259889608 519889233 639434805 770401283 581735126 906311427 245649131 791994056 604464725 196587187 118123345 900643029 15 687398729 505603406 1007549198 460398828 813990678 258850482 817579674 786787890 430689700 899986397 362805961 953049560 841614184 941819651 452671276 9 588237466 199819881 255566854 574344799 489970121 10014150 383347431 381293690 391274624 2 148309587 241196555 18 474866852 399537388 777909598 536717409 231973903 773360789 837644339 231919926 826244341 945972633 373729829 87315638 896329459 97148441 348640858 168409100 68655545 682575624 25 1065778693 289091507 761783306 534724955 105162423 766431960 881916477 500810782 218560395 924052337 746002159 875035042 771599740 266446402 536423901 629742864 712745112 193599381 337567457 984351910 545187981 899161227 638358695 200835994 923638977 21 873130314 91232556 232630003 787469024 294912992 268172432 185914840 14654125 701755299 942396924 634837802 57912070 146060800 776446307 683889991 117244027 798417988 84559993 371109884 260940721 840878891 14 814106578 957673788 177906694 602346987 498127788 721988593 815191305 710902881 960269047 26837988 1048193615 1022057664 194047789 661133963 9 338375059 80357441 1002268804 993555722 698346731 542851314 963337050 793865713 189152399 2 487501627 679750617 6 513583439 902702926 272657254 1027255237 931120493 537064096 24 1020181331 885745628 962029382 185250182 456432783 817407301 636242377 956785348 381773812 995120689 457551856 159883298 315461878 1049926467 834095704 852522275 905428256 51975714 543543756 753984794 641410161 885615095 981224431 139448183 1 32987690 18 1041301889 211070176 830876123 397831211 840635355 263179328 930455685 885271183 410158677 1037092883 94036645 80482845 1011994337 968458192 397578717 421964499 529550517 374868307 5 1017700758 801860135 617559439 720952375 777055955 23 444901390 243071681 478235523 818347204 839379083 649207398 245230804 933496451 283771290 411413643 180912587 386782259 873595751 648699847 736833 654620371 755987060 493787398 965127234 292733165 679164670 320832377 363244347 0 0 20 480210445 657633270 357892539 18332953 811317562 271077961 437939519 699133153 582135632 1002836066 717693367 121233517 975056018 1017429950 724143921 597581283 384636031 188635863 119882880 986618212 29 328570681 285466141 726088859 38855930 917442512 212237799 974789492 69461513 954693344 1014229227 196621258 295605267 173093181 182930432 187194644 866642900 247597414 917994552 794999507 608260803 531257339 350782778 854249443 718635780 342527133 215363130 402479498 1064547408 364455357 12 699205059 449963874 77205680 421033694 36641048 224781931 648630585 896072734 448742029 867469264 284891035 1065107719 24 128761248 953779484 973607061 258929974 272856413 776414264 394884468 928213288 1041601696 776557955 662317907 427393170 673570903 595025631 433112005 679063788 1038866840 801334777 758676361 1020600563 133140337 1020897677 446334570 821737015 6 1033777465 340140627 102198604 881590196 53854179 333646597 25 948037945 518545971 636949567 842658982 539036017 200904729 418671786 9609371 661857448 494635504 194129207 204970476 27547225 595243171 790087792 990057197 763389878 1029846981 593954933 573082409 399262747 117474832 838003416 660645270 612063764 9 220849982 341351112 236065682 194895598 998539143 8078432 298476861 379019365 80812183 27 363467635 119369629 334919776 901910791 223572865 766920447 936243152 981520758 722221033 171548591 571802076 1048654727 1039157768 619162507 612123561 487068382 908572941 379897982 644525948 478960308 1007475002 3286499 38743772 908224474 1011565717 172842660 837254950 3 630969934 446592500 919889613 25 908067944 713574462 452792459 553775481 1062806583 725568447 375868307 692707641 60296848 86075781 5899741 527810815 1044477498 134498033 1042309365 854863145 355337318 657312533 77935893 251169894 183377355 534333562 216714590 415429101 935005167 27 256736449 139796300 645776915 142207416 268621086 933331007 467222677 393586858 281555874 163047097 964635143 911040714 519192956 888454265 356316865 56285326 331271705 62079053 933952620 885243767 371336530 382349258 123547565 484526568 740540837 297367770 986061938 15 558063701 932352745 1016127409 418383463 858378832 509649409 211412301 339385259 494755920 847372015 588306251 681262933 61268188 944460319 792673160 22 881516222 1021438467 843345587 20945168 502257739 622930861 865469051 979517905 517057404 684062141 1011226379 1025377796 815554925 857848076 720604009 848575322 276788221 703663418 1069251221 1026826883 675843680 389429702 27 40790574 409329587 965046839 575566049 329187970 117171861 258626925 972956898 273777137 42636088 834913773 558773158 577428980 496464008 269340702 70989461 1469253 122029657 855949698 1038010173 818426768 757210551 825323457 134755629 302253076 334546062 666613719 29 532945671 396837434 225048785 582303148 1032666743 1002980064 576753172 372995642 308634093 179305855 285823561 623726835 159900177 142868877 157521224 355898606 735253436 213967942 889474028 8870522 178421622 534121977 719571515 958915280 839650887 618673236 80399442 892843496 745685724 14 1067296771 317803561 968377741 378447617 26812253 27874618 1055145764 95611807 675221750 557024227 2096710 53991380 829125262 953792647 10 403122760 112315267 8187844 695679691 675810515 1136165 442492134 230058871 68785587 466798079 18 308827647 756155466 489742153 910658379 1042527141 640094241 436667775 811818216 925140554 734907891 430739670 898377888 638948562 1556131 901210522 67660153 532659778 554180039 20 820292415 681239708 334866777 443022353 352194768 712602361 71404648 134029678 1004717810 985436347 1042221034 1051722592 908208227 900553182 619891128 330268618 230242416 740467083 942147453 527223954 19 823114312 182157094 25149668 805505423 295121797 244012725 293916595 543571796 446108070 138631673 436758165 892375536 104159323 753982187 724354788 641121166 290144956 515988229 35191447 5 694554408 996931097 1015279798 407110825 713823296 21 707369528 901929290 1006505565 691498533 17968926 1016777105 183197047 920440094 899317262 266584693 844610143 126527501 1005027133 246205768 700719770 1060817900 766168016 731846690 643280505 860503142 74571731 24 828652220 950061717 694514546 285876228 670137413 608348329 612132413 997846621 421302089 473953660 786378475 59221068 851534261 92868286 781989747 710572952 448371332 723061101 550321308 42059347 675755789 117445605 898232727 3967722 6 811533852 624461281 147348345 26971521 267270468 691939306 8 866994112 838542456 218928396 392753519 572887944 874699941 715246440 757734323 28 958137101 576646936 199918517 883346685 158046282 990967404 686377870 106117098 199031881 350987044 472149414 515475531 828372057 969607117 622683724 856393713 520102027 12019118 189821602 312356392 684583184 894905882 983106453 662285239 938914035 846493556 387806393 831779197 7 196809863 970623878 974142634 116078415 79594124 557681552 470288039 16 568958931 880049071 787665725 84395658 699918887 366013482 708949811 1048141885 724284331 67370985 366293802 562620130 576624085 104520064 357911448 560923680 25 271944988 210838338 444000785 600092928 1039315026 592551778 978569745 488035955 989491954 116967614 933778376 85993343 401112518 390909383 854584353 259182718 530476 497861597 655979130 982168909 848894267 637824295 334277521 652328490 1022291741 12 909938804 629290855 251930999 461916665 966998026 337633091 95248389 862533520 446952350 329346127 2287228 267961660 11 1052819910 461653114 776553185 377701410 419379033 753923503 551902248 270130085 543725020 193354044 107524312 23 818972285 1001208389 79771853 701939771 489298261 918480667 165472966 617883357 588612143 195685814 515200560 281450246 110647785 569445606 992181929 688349789 348033085 1002403236 298265884 748206871 987837278 565411779 792181248 1 76381578 7 164079692 278111670 585272945 136263372 313518844 1050658163 303659355 12 838430567 302482403 363762119 377023239 693638464 719070090 21433021 541342992 951517858 686119583 70194637 389199729 11 802924183 734273110 491540512 445518067 559098824 812606624 74316051 727434043 1049305921 554046432 393909079 20 976139838 897178648 216886654 97457845 335101320 478189191 25346605 471198186 488814775 337929029 595401202 865595086 967423732 711569397 1052333824 530036698 381504406 924377802 68953031 497874803 10 152159905 666382482 824802173 92427393 188384954 927725050 1073447335 165317552 229780633 323629428 17 228328738 102582333 564709733 83907368 999916567 694120304 434060274 273750117 1011472733 304805419 208445100 295664100 636634594 391537384 515066938 692787034 969516399 30 866437681 539033562 528148165 362361977 134125326 628934781 548282769 1064765901 247296851 550826703 820315863 180224022 492613832 77587116 568031379 544253365 551025254 401181696 644041633 981512382 522280210 902717219 684714817 1036572031 882763736 266615442 65031853 316510500 635480336 213566422 11 859805936 274219811 918141122 915331400 11366688 830583439 927726429 214900875 946875874 943580936 211194005 24 543178713 777909358 895334635 942301664 1038408378 248120312 619309633 360052995 102385672 1065902083 945569827 533941825 143179116 706547482 61847373 584706537 238491891 985619717 952872974 483794003 766649189 379403500 559638756 76025972 12 413237248 441178532 676698588 316108305 755866798 494415369 228189468 50871510 952082181 634368817 988626730 150960041 27 773756642 1069531667 633433195 28208834 385061774 416774256 943802793 257842888 143138052 91537664 834102147 1037563648 80759802 598425688 656467850 886367352 97579654 113909998 832708093 708794260 410947236 849210266 296304810 661765115 897360623 828461872 121181468 5 607063474 664012613 1034071748 633826671 838025900 30 738428055 879481838 886366399 698793524 643385905 52520010 190110856 1017013969 654852036 286810975 731410386 647705863 215282966 486850553 776787476 161138941 254510499 20217907 670284946 429793814 230095748 953614609 53141297 760395604 851604762 908703431 356869628 22907380 1013291262 755006976 6 298006285 120594887 180881541 575657181 386406706 239279136 9 576161878 481773096 386830971 356240075 43047957 480917885 495803903 92688169 1023858602 26 404436778 501337773 279671634 330712877 917148269 815490837 291628190 651904984 663476837 755771292 918134910 146369140 106137884 161809650 51892471 274732630 44327260 66757834 176089038 836477334 1036820011 249849169 204480539 18769278 1072279474 290571818 0 9 799548689 7168872 437511963 389415567 976793975 635395696 90073481 505593427 602542524 20 658435950 464840549 440967597 1025850420 217161132 960113813 1061218878 271245359 872115468 337752760 849808528 737835918 249036555 685208405 700079321 70998809 154247759 801548919 1051547683 43378953 28 595683310 120609038 301111947 742767461 112797045 704199949 825755704 249992391 746683784 682523835 460266113 797668827 971200437 41618875 8220940 495763085 610994644 331191872 534730869 610002315 473595563 47115915 886526609 73431563 611036673 650841354 467916329 575025634 10 971512606 436926959 999141505 788060610 914223837 191255861 571848242 559433171 683016641 641128589 6 176578144 311083264 940306742 595067198 240110536 584936625 18 456339032 1040554676 225313378 409027779 777971872 806497365 607148157 441055295 986768849 903863057 741097165 591285991 380117302 571730608 740934743 415557512 203653610 289682278 19 352252971 533803039 124402111 702712502 367190296 386263817 395014470 557506072 1018242138 597318551 1023152264 1065417487 809465565 394295432 87769978 991766229 340712472 601672826 98213292 5 194894606 934250050 11882520 369275193 952928334 7 351983799 777978316 168536657 706401407 385798690 64339507 985949788 7 284468139 188024135 535685567 919388014 507759516 309506619 45294544 20 543509472 4318315 1025046494 305970509 1034085047 901466843 8400804 820049044 810475951 129487298 424258532 195869875 467914693 21369009 238941468 93588770 114444512 83252364 27150943 252591345 2 810119658 462334004 16 340875101 400063287 850414668 264111129 371225996 771247903 311269653 609577802 357795100 800215799 71061432 696662802 348367486 489089039 1050886599 569993513 4 790529515 680555393 244904841 951017183 25 443044322 417759441 889649237 205772328 395912248 112254070 621556180 444478399 989795567 1022705727 867496204 208344157 691918216 724259285 625798418 899731311 28527080 404278150 148733391 612974143 835409546 385968100 918243076 778557341 162268179 25 8211498 354745764 87850136 658078948 673178003 915403104 448318331 1001057345 167822945 376721822 622485915 545354897 147125236 388644620 1067465320 257191574 212859864 444365826 707332238 835438718 433721621 92213116 961819855 792027893 390958865 15 1014149888 842412448 36344794 796025825 460505708 536857202 431070529 1044861710 519924950 257200645 261184793 974405463 269224477 122897166 188049848 8 246266020 833110606 384850155 38933052 676421078 29166436 82853736 638452326 30 904812631 823990240 627115454 17210158 1030147269 757666768 456049123 270465951 102144228 831441208 982889733 402010035 413744039 877893854 270814332 114214702 381476318 554872280 408358601 358075123 141127826 519376648 996215389 50508395 52121280 418559856 396088506 463599225 945101029 904386507 17 935664403 655503101 941570161 913998458 576432635 217335183 658774275 52092298 703835315 91978839 391119425 864164879 575577668 808672050 1040162144 447476408 740491128 10 709460697 580766793 50328645 516309721 901059132 295165438 13722931 464674254 317291506 409955409 26 547331926 865343562 1010998509 310123635 332589426 1024898989 397588165 496617107 736452826 1016297839 794458868 473473158 38502989 367940862 316823583 749210598 761929187 487930649 737221083 594134529 820850600 790268213 729781809 160037513 937483370 998033626 4 322405359 567805860 130584414 116219561 6 730255652 395062290 321006299 1060310895 328034589 778553834 0 22 47789547 938035175 455351207 528107873 887185832 451833798 1000564190 758983060 671730157 346215391 444246668 184574689 611579366 888535232 37566146 84082610 139181290 877768176 568858174 1059834580 445170705 944486025 8 1068511627 266620779 188772692 507537650 315806535 288522204 784925883 641055846 12 655796482 391469836 769715827 941027415 206087697 1012150576 451900604 158040137 919628130 352763187 995798208 716598569 24 439832788 1008453288 908424945 247878140 903749145 668796147 452866676 848633189 644956802 871336185 413989211 996937509 1005043298 990473373 1032092417 125258 5120922 1009203119 527275416 811224278 877656455 852733845 154349744 281493753 6 970495307 128432895 473036818 295914615 223714243 912965433 5 603927545 432961590 727666885 3715469 298523869 27 383650484 166439775 877239717 910551897 529382516 1009878412 265716448 163549433 661405059 505658770 732097351 257470687 350404787 62337689 192311688 661791899 626596992 506196143 192227870 499513280 753530958 710606186 231641353 151181769 606735203 733153662 37498201 1 639324234 11 217137939 837653618 583850806 979384841 875308391 477781786 563187405 883714267 442578094 817180933 618513524 26 781724668 737895484 765466502 694216643 138778701 975557121 447870535 811552045 211429608 587428362 671843452 466845462 887568378 1004501157 225141383 875236375 186497192 1006212916 334166095 295076248 541062374 42651280 44933525 73552976 210723575 960228198 20 830096903 84528099 296428155 511769367 708828938 588726052 586239958 905322670 522878704 783518097 90120386 90927801 993384983 189180301 138057359 828316002 258971011 892636921 922151311 530190217 11 799013272 572500123 439664276 431116037 868375050 785654 669978323 263829372 315255932 657505489 972956518 27 1038178504 344160418 341010965 723078126 7260470 77054789 184764135 956283531 851747707 510582495 1013897398 423975043 123469774 813517387 867983099 213772641 119858933 841418736 163497946 888559973 721481073 1071572382 170882615 201432538 166913533 452138656 739036377 7 804441400 699960029 504511860 957408920 282090686 178190880 702026411 11 830743092 320646231 768319581 349905024 391977483 902167429 262404033 279826275 714750959 317398813 732231638 4 709972203 603854130 370930049 144677410 6 933296814 331679899 1072103853 1062143448 767492142 553017733 5 256806549 973731745 43756047 279655566 1060761424 7 674544448 952224110 466438020 946797096 226923628 660258242 981545761 22 418193443 493059428 873296269 253713256 166837622 317104374 21966741 596659310 327627123 8752049 181950418 41989490 270252489 942258198 428629617 438453735 181983233 332615341 427837325 788138927 644747253 774787918 20 386456167 437186946 445933259 188908748 847777891 372534224 94405057 136290992 572367090 474080522 506290692 636018979 798963852 360433283 956328080 587786808 998073708 826045215 501174019 953291130 15 387230762 1027333493 568304499 581120675 659520412 248738110 839131899 756767682 64418438 636642662 597208351 823782510 567623551 617050746 1053600463 11 473427547 685420494 230566451 785736514 390225931 412309812 112561771 526055180 691352716 613171895 924257238 9 950483064 746196398 192000348 149618749 828796493 911943712 890651580 446853297 932554304 19 511237496 810992551 411562051 954152721 220923484 798869837 163503667 903213820 825473215 543336402 446772963 524544652 458346724 1058061410 898189813 727530904 122164115 860609059 401540112 29 636488862 644729824 716077066 6916226 606740572 432247027 67023697 10708129 647010739 715268109 1035341536 166833110 811203411 871587794 890199249 412089757 982631709 517888446 887971098 253720585 846446657 665105584 863523440 853912684 707324596 719888118 958745400 890219950 1070159467 25 946064989 1060089034 793740816 3289429 424225666 1061423324 405611043 262642344 976200471 977978812 960635313 1031718283 1046123715 542246486 883730101 295175744 170664521 48713526 71335169 276414600 943492379 415851179 772209986 383518069 697842626 6 890439615 1059292635 147444016 720674842 1022510449 921772809 29 252171065 1050714996 915700795 614898819 607894933 758618259 797818144 720441891 811104495 786314188 887846408 698555130 236682039 592725802 838756278 997137138 190458195 666915137 27001568 211298571 691513037 88476175 642188617 914141050 405809662 1064019309 897371190 732495757 791066231 17 122669348 425657106 770089318 961473523 234946764 1035529436 406954829 940013853 349947521 153318897 9209797 918720814 752497104 184230661 801297787 879751454 954815054 30 912159634 585929176 673998153 121406604 125543252 1030180944 432972014 399880599 20838598 820935232 479005150 679527868 203693140 607219360 253176703 354835081 598555100 618436983 494800677 547160332 660107681 251161243 485805694 411801477 111362904 340091720 431454781 246765149 677630695 604915096 5 864653407 269356477 643235799 908089101 717661943 0 15 902440992 747199707 111385345 293064206 1049586461 459970687 664057147 838239886 945905933 837472621 425265948 916510677 784652911 332581186 972346116 22 178989614 452883479 743541929 109307066 373828392 195217991 329588364 805217689 587713672 116271522 257696026 784924333 952807922 788758976 976818873 1025095858 939490561 640084374 414753593 89381969 71171234 459218633 0 16 241078400 652786948 969862365 687917796 561911118 455193756 706746633 163355061 788018791 620276856 986369667 14852739 160094371 86777673 961898814 710320218 25 1073514209 1019397802 495174014 1061300929 721511756 83060814 655181447 1374153 99508427 883742213 970457594 942116744 237720710 335626010 798623377 31365089 651012854 330851711 836199454 112411935 754704988 280054115 113631942 49957688 995412792 21 964983663 461151365 802766834 166754154 126046168 539447803 178467319 634675 195376530 369711528 156906654 929868477 56663830 880664784 566609159 65312424 884329883 418424576 550456216 411012355 68957194 2 1056320284 493721536 28 147189043 120057052 732530809 199772307 457009420 712129773 783920252 331327832 937081479 178266482 139980166 675897860 838437613 996838777 892494017 356455303 728646746 259217545 154897375 337814801 231971898 72100779 794908819 799252174 892423246 329336571 413225228 647352054 10 567635033 101528115 188321434 900048953 464522108 772530906 324476498 668160487 530701581 497845637 30 590822061 1061969359 827567784 997778380 952119194 160074802 1005819666 173361188 1046901526 572723310 437536107 694758116 296292089 52441545 529687289 559656977 490815413 122058936 787930393 226635609 859929078 238866722 114184140 553688579 941809699 244859480 800308380 189325013 846508104 434967160 18 58114853 689212061 659914803 527079682 236874760 1009102501 218683875 333469980 820326084 322556575 163788276 553261914 903234121 774716475 767121811 391272668 580632979 25029009 5 296312479 313583013 847725080 295889218 480655102 8 912605006 417533514 51685971 86617967 356794442 616664193 740107188 775588640 16 801619445 694156125 1030691392 984581882 607893149 685413357 38934726 875769278 849930367 890456933 809734321 63223080 198288313 533942021 319644989 1060650875 16 346035976 771654199 409106367 442744929 585836297 78339158 531774383 568112552 987212822 784709196 30387512 188227401 1073136133 733101895 1058205529 752405845 6 923373484 322921008 142551325 178152008 990854275 229120747 27 243991334 884461733 904142907 406950256 463487670 983296813 641173699 703677582 983929346 996902513 612242363 1010349120 598211419 934270813 774053512 224713315 110125901 490881381 545139844 677310296 616805848 80906132 319982389 165775685 235365668 295770051 304510494 17 949289810 964820269 493169662 740283383 41957465 497283640 902193299 267556035 685424598 371035464 731233039 516341404 260224282 1017095378 845829332 1034475149 61768698 24 831219187 431404479 130999509 486279071 189915603 601881423 793494171 619129138 143729463 626280740 1041077769 443410953 415414225 984525659 728013821 92336686 797841236 420796507 856623235 20252670 165575972 104441864 613470191 606739313 7 447265379 434316048 946482771 393205623 160545983 100442149 505609017 5 161559479 379711896 381098727 205246054 659019850 24 111802373 351531313 806822400 25921045 1070740829 279876862 3159671 963996365 596353034 593348059 500317155 338431701 563086931 985100715 403050372 1027334687 672671682 377916238 940383210 6783988 368185622 729834255 1010232353 213759936 12 583556970 327674798 525765758 903380572 699216382 996021684 487405365 587809001 289707546 942651294 411061297 190012471 15 758816789 1011395183 422223694 215079386 370889154 227815799 98973486 315289044 706552933 757203688 24199 665111857 520645250 717360135 248044354 8 238549735 84440172 43013781 1018662833 761398653 412912849 682280097 156431893 6 372446520 164228189 735975820 762809139 75074945 211381621 19 909023773 71803840 650707714 363813082 943191800 41432290 904233837 56928812 145168996 595846993 212705491 805303684 88384287 434999765 802691838 709626248 1049567395 898850017 149852788 8 658402882 785368681 815105615 479590912 893973283 949474785 647851188 746456523 23 640523482 362431779 336291803 268035455 356648820 1019616676 764663546 374712156 684811170 57135282 1030275147 598922748 921719444 940547241 256823036 79214607 652946183 666229362 448979147 125501440 403744989 374921670 243886717 18 300757085 872002442 414107960 229699058 577295692 230513838 855741258 885488591 851060143 751906731 38537741 810772523 406946788 267663229 111616353 693737002 217400925 75489629 12 447558400 501365244 630701394 912377317 678099057 527436518 287513768 20983775 723648416 532072214 974960927 900040472 3 384945361 805192896 400974505 25 399968155 754054025 975685019 227537130 571985692 650421287 834401928 815445359 2300561 906312333 944956405 480007476 809853654 561805235 444885566 620417803 158158762 241990787 204561064 651383160 752017391 353456123 423653169 761943521 296258626 0 28 168798463 995615851 423067864 817343930 529852834 360623418 33543079 920615372 590995819 52564410 204721064 295758394 203423811 793689301 812597490 637644650 720180482 595516920 667077132 57886361 106338850 570675326 27861771 686660467 73203862 254609376 245705966 202233515 12 548534099 1040042129 705053527 231129557 917594854 882043996 585688505 807968986 589825720 953355715 763468716 793446595 29 37917724 946397479 89730825 730983025 957630138 457924934 829537796 964876885 1021486139 296552084 820401711 481644124 787612480 236334940 100387933 983820230 32359558 856052123 117758508 491139624 125817747 821171037 1000538858 174252008 228288977 128336860 812597427 348130791 995165063 26 509800687 772255057 149622864 37659229 794780272 1069891107 215411048 98997763 711021247 192484037 340271866 533058087 543616680 572293987 168017495 984335903 509598785 566640407 87566895 481374675 791918304 670292389 401749607 730551000 506174222 437773008 21 711756141 564679029 31952652 32039029 398689275 30584669 1003553416 5986426 989205256 876512443 6289967 1064808708 34521371 1060766567 177406352 958202154 17468027 1043276476 928897570 462555323 108539720 22 919307704 270091159 953324845 100921880 154122924 34047817 19033313 389438544 254276483 550686212 625013548 807166894 818028830 890785417 816793649 197477042 553337068 3288554 22765674 294887856 30034990 638542268 19 831450734 236725288 45347593 866176379 784949564 817994229 187176453 356083658 798380604 33406477 343849699 533050372 353830017 53685643 20742475 460925200 771266840 586697525 367715260 13 775091357 235214193 144381361 972805858 353274317 439676330 655680223 453234608 88466019 464808449 921710461 753169233 157128968 21 1070277705 753336826 1057409813 610904163 2049661 376566769 329026121 820091793 503554000 131555793 745842793 1072790351 453934070 714368985 739561536 815887506 357129998 879814006 135594813 950198980 1027234847 1 882772095 24 368523874 33111285 667228619 835190914 722203190 715974241 1055201600 111244 984086957 642199511 215058494 693022416 760202723 838439878 981551838 616015153 189256557 65431313 848313195 704877771 434068280 111159316 763765203 752141527 10 783985853 906574490 996097214 639998196 752758572 195025283 225324656 419218683 190496771 389360393 12 147332825 923843793 349725177 720670470 379102623 38849480 17297470 407692835 520108998 113091078 496010212 993284761 11 656468088 525398269 268007571 888908382 31745403 189114107 698070827 762800124 598525531 875903554 471820832 4 1014547115 846445381 977781007 489197731 10 715362559 973253265 977056163 842030539 802781947 43255165 986339768 281599253 699833427 490006297 27 1014801986 105959589 410926176 560343770 853155600 290083593 585463266 837487767 112849918 418294729 725002129 586368603 494458129 468213291 374133493 582419598 166571343 239374344 930525786 737458726 117352061 562494098 670595930 509884868 786160012 315147218 298518745 4 1028170785 935489860 296420860 984667373 22 877888845 384231336 932642928 380433062 996994838 152856948 89247919 1058226626 564055599 179633883 450066958 268424736 67717172 179753804 826331802 162994051 1062019854 663503450 767452722 206184334 884630012 550659727 28 419885537 100747746 171882641 698297982 845400548 315547230 488178694 413206168 3913037 889045107 906740306 831142494 767648894 815487520 745317085 821696171 995058526 141862109 161892192 974993010 884547338 266246642 736179297 1010915328 1021802313 838480963 309481039 698520813 4 861911266 528327426 986530275 973441347 5 880557578 1014262120 426496335 745087690 548773917 21 758272254 1036025730 992573912 215082156 505194310 26729350 32021088 745336314 97106163 109368273 828200216 953209574 54344451 223518457 240437791 48553468 704651651 1062517367 419614641 704754827 326447889 8 831003328 295608106 570054628 735167275 296571963 819203295 268624683 888611505 0 17 501856137 895497779 541697363 890857820 174927104 904319377 286746011 530542436 1005173131 844205286 204430295 255816985 835750099 260825804 330035321 963636342 143506449 26 535117835 152088967 1014488264 628131436 764046153 293543094 106322167 565058244 474814020 507840463 908282638 734944472 673031382 243756139 647060126 1052843884 824336931 787589536 125681408 755601924 326168183 661427540 858609735 379589519 417551894 881085847 3 854499506 454095616 14457373 19 899224384 907783684 6149845 639906732 944303196 529890164 197835239 661045095 458780109 206320370 405080372 55540474 808379733 1069929929 441418618 590950290 664001365 843814932 738200953 27 525363153 301171159 197084942 1066082541 427354004 634399295 483958357 176894132 827409740 362191203 971970651 384821892 512041530 991935845 988968540 617234666 768983601 44666573 1000659417 842107605 651566025 550462581 867728309 1030623531 913736756 151884197 106005312 13 324191334 913312106 10380111 522323745 988432931 592817587 278189508 330119445 161230705 457009537 257267727 13668781 321356654 25 414852979 473412152 887997075 1006179536 941357055 1040505165 1036537469 122844264 203701487 902421203 901273327 257270813 155533907 975079773 590253155 63497714 729499948 847431279 898470297 1050071652 220630951 228261847 666812751 682955222 244551612 20 988495205 125980796 298658095 925935993 503393886 840250355 217073466 501296742 781408820 498542366 118279085 943041216 973380511 412427157 240960908 746103146 1045603475 799563730 902408387 1071444302 4 52231771 944032375 1066412626 985581398 20 716263714 933234765 550985784 827300566 95650444 509145301 408417692 748601789 941947118 211718917 911752685 201695547 436070939 649939862 173972434 983550320 548246755 1038036238 68676279 148599259 21 827878291 664775397 212110886 49574718 878264378 1056832348 9846396 1058250418 303574568 324099792 1027282782 984583495 614148796 253521732 785784930 865639970 151542326 14924006 142331686 51452352 80289213 3 524639114 202955650 743344349 3 82785154 741926998 936420213 21 271505472 429413453 914092862 13056894 1050745839 671627943 369623391 342060591 96436476 609451957 779550550 8521542 182541999 358326534 353928890 108066514 688605908 321992847 593683311 948916769 808511482 15 244090561 536132841 583922873 922587673 616875636 723518172 387648671 884806076 970350895 901772061 651509737 262928933 168351308 648875951 730934505 6 677033764 138043007 895076901 942361816 815011210 576159447 21 798122297 277674988 657820658 690838965 415044967 54127765 1010800636 836111887 466053553 396931212 776016438 362248809 816813904 39710615 523003142 147363340 574420381 644535814 649472124 480629505 347890446 26 119889260 479614475 395463251 647581886 835848183 179411563 964614013 115334321 871278246 606060304 872843616 21841560 1037243696 362468939 764407919 988965410 378890713 606926178 453855319 947056557 260101227 728725539 377171892 261991063 685423780 967685810 18 866112217 389706378 295695893 163874900 128873046 953493933 683223678 901091220 72723940 182559785 570556199 739529556 203150146 145027999 607239889 763083503 761279502 366347842 30 555545462 802340257 350438798 112960352 325420283 782366827 23139149 490972458 242633633 854668064 819460901 195913873 630238911 563198203 144900254 566511667 853106891 467460760 83645775 833747127 564475926 410513621 941218488 900271703 822405586 556843319 140379900 101047823 600046061 711066617 24 933351857 629302804 426121534 1057127479 902377569 260566868 1063357030 580592414 404710322 778815087 712680909 407489547 198584301 950971885 279142004 347085488 1027760042 365940136 630904231 523812415 827942176 204574478 881576355 1012547706 16 90353524 667119883 689054027 881176801 1034439040 160102581 86114468 872192514 157104396 1069887962 823250866 496809579 703512636 42963229 562102425 752368175 16 439800910 613631867 599471140 240434430 404684504 928125911 868181941 623978944 1006332761 118062744 18665684 861315681 557816448 61853811 593360551 691050301 6 742651035 750848832 862399939 371264156 437152671 509825544 30 669007601 808002555 174599064 78087553 470662862 655484546 26880655 872872318 373294868 288318177 981045866 909644558 93054725 131592427 1042921214 960856523 814024615 573191320 577726872 21057906 442154070 30521391 1039452766 129514747 593957629 679349582 352888961 4325689 842778949 699963046 4 5138976 961790920 703557252 123249065 12 298649359 479755932 851484328 582390787 377339161 412741359 251684390 349102568 243531434 960052532 757363741 500943892 18 1066120845 1001755081 677878555 642050591 793143900 325291772 211614595 511753567 235957052 760918010 176686362 754580986 722981101 534216833 880086180 984127666 524835681 997143492 10 353620186 327476297 814395861 650727353 352962409 152554067 674040777 194276311 551987466 870841540 27 727762396 695293676 760042686 659781606 364025388 526795816 554474898 780404816 583320692 1018817190 911801741 460050790 159789046 948339387 19441838 36524003 507457124 744225271 614260475 661973254 263830981 1053660722 663527403 176272480 372809396 554544758 1053039576 10 865637558 622497140 649952698 417869190 213698761 295927024 710712150 20431448 27258598 300368056 11 731929482 289605924 550466213 434972031 119211956 540669375 583910596 42767630 201145775 557399840 918290886 19 28021398 382905846 1069135195 698552239 98641383 397759468 875494266 419465755 971203606 564530776 997761012 958623845 758942111 309542061 213628058 864918268 655357491 91243679 1033987085 4 879137395 552652510 304516372 931249727 29 1015714048 779809546 133653143 964581805 94400860 620529894 745060420 120878174 823661632 629351165 198984803 842870176 242084165 534813614 759824473 921418229 1061997190 776260476 483580210 555092585 761566649 735376927 596308140 1061622372 572318026 265117223 64823849 806382722 1041414447 18 22158975 1045779288 935745717 74572724 156420710 232267135 223835945 662192047 263985355 9460683 255963791 643754919 788919547 622661675 33158249 438578837 685377856 736493372 0 8 949475600 706292329 166089320 203372605 34976896 673908833 848104201 681335712 27 568975004 453307591 616344751 785003703 416478349 431274974 77144729 879066866 825822117 682869048 269892635 329003699 623568464 835857453 984023173 99478655 525126877 1012021797 790120696 346665909 301835263 874747268 912843909 489222689 893223723 284807899 437439322 4 361139674 571184312 46892685 241225664 15 709345846 419668754 587881626 796339347 735732425 517610649 595713304 706124532 626863662 5012467 479688270 793147548 744545114 726553223 148576199 8 469945429 847260319 673926300 378494238 994645799 528065937 396769638 504591429 14 670818625 306194563 177640919 312956688 606316539 716039221 631429968 337688646 634397709 187500279 1000615488 217819873 901095791 501551231 8 202153300 772582703 761950942 607739475 802436930 398112540 933127206 950638807 8 882127898 138787454 650096764 119712890 503357082 682823919 222402731 753797521 8 1045270320 839616994 71972057 122922165 186072386 119875064 521654902 531273470 11 208668083 914565891 1016522783 41320634 412258617 1033750546 57298778 723795684 744990718 316592550 783907752 28 363693148 1037856112 612217240 146962032 358249443 1058363721 82957388 258975256 778153407 592453343 367864046 1048001610 53467598 1021941257 32465327 503429230 446808405 127759648 160617742 143388367 489395527 403721385 482455121 267522337 347499177 473595969 273045055 1030666156 6 149472527 683308784 293122256 182077178 699298041 919814616 9 546593785 479773135 530482352 138152036 608652676 854887808 897726643 8839854 66685096 11 401635144 378469165 477835115 1031130815 218268785 390026356 542226835 820705503 548323226 354175148 989769478 9 121652705 949435940 484363969 945150103 554817357 655917684 657199567 426508519 1016097199 3 731500240 215676346 88709895 29 625981080 400640778 534946099 825411890 113536329 707839361 689957040 861001358 544609943 927700434 1041412297 658709548 1005694227 401024726 277808077 688939334 275775310 677853707 922503686 29576782 1045537076 557748660 742541043 159304867 938218136 69156198 803498039 838741522 328214957 6 376711739 71968984 459889251 441720136 767777524 59681951 21 372119313 998667786 201945527 168775393 202871190 814931688 478741779 923106231 49397779 532710651 381470402 340220884 236083389 586924118 1038278148 594216882 751427974 1058620196 331793322 867869889 998202600 16 182015806 1014403148 815252160 268378328 516482656 990980570 412558547 1033530650 498953662 991631886 193756908 909734490 725283926 667554533 829153813 73918414 24 231759672 165087448 906997863 328459752 801409759 929316004 188561716 832282490 57223303 394107900 645384645 275851260 869680477 204410190 371072494 472247960 66283247 191125975 422269364 108474339 324106637 106766741 639264560 140677486 14 756742820 866238458 272078814 620814781 954075810 922862122 211000490 1069031273 772665609 747047295 991020092 778539357 660061057 130135300 15 1040805566 882166078 388743980 178928899 1001496831 209020253 330703382 412404439 259816787 937366407 554942394 564212496 114363543 145540635 308692668 17 449480637 786412149 143961246 370681080 1033390534 347472345 267272278 946428104 326408887 681598698 531379609 684891548 1039123980 760577895 685301429 1068065423 376437228 20 877111732 936817706 480728375 830534982 1057314655 1058178582 114918940 641620792 2810765 636550146 499236017 968239085 341564758 588576576 994704315 761736462 1032085521 261523539 893391073 52402372 12 456681169 867670974 579143950 742258036 657503470 446326157 695484755 230716445 986655663 21128587 337871332 237046840 1 255956270 12 372647171 312279062 890705275 300252545 226816097 382298113 300091335 820480783 675120140 127944501 724612233 195696001 20 328011075 290168265 942930575 27709831 634380186 495945647 303182463 32074519 540339144 932597981 170345817 487285632 402816864 260103993 60101660 649888459 583600928 261361255 152360789 782889614 16 916896997 720313580 996046663 943399467 291847318 93895583 492098618 295601950 65151571 292103155 244445989 682945999 781243579 981194798 983450784 211071535 20 925974705 493462265 918421562 3565755 117993855 606882332 524988248 4381407 871211190 217510373 295295356 1071679938 892476255 368260628 576022183 479014895 1023335377 887071672 989736117 412061583 2 861392670 18124378 25 169846124 889077667 542585520 309611558 675285624 1025807571 902945162 1018998246 710945878 252474905 86918844 527310416 639689947 762253314 769835780 338163122 197170473 53316955 431572804 708268228 295977556 622390552 463465317 97504131 511436968 3 393258365 309372836 520482097 24 383277692 604226735 61197579 619349705 930706093 603225802 124974793 451969196 590702916 111150128 454986983 697877253 437458838 102169898 783876684 27320947 917469980 875733517 727452286 935454644 395223242 672251801 501095975 832590479 3 284063680 434466857 350060183 15 159513798 392847988 147021556 374757541 709100746 392558875 311893774 542950604 297552367 775139825 1014939447 337318575 143887226 243287778 738186111 13 465893914 815491009 91640364 777799009 963700533 760431099 225914080 51519031 914429712 12487021 601681346 321870970 453021303 16 243129267 112308477 321408966 486660538 838018059 326151722 556861082 326428095 1001454895 646087470 29060557 981868406 334277403 4131841 555288512 200718923 11 648672859 652182468 861896917 218231961 594776223 1011640852 344175502 356061149 518255398 731911120 10002493 20 717678962 33372561 685597441 208678040 851929084 10697206 722744651 1067348947 148137946 650091366 340749961 1029131047 407712053 11337462 665828519 425483831 570419284 107562639 703986935 1067165450 3 259191555 1009399017 844710298 12 650580238 628541619 379373931 404326004 844593493 335650244 58549339 1052346904 796053048 514140110 676468925 379560462 20 320726691 724569501 247404142 23009261 290327325 110580806 37622890 430703656 1063244878 969221132 73807446 453056649 669353919 202674595 13761300 936226466 541604016 135123806 1067699196 980631660 16 947360924 611394768 671766942 1021572648 428456048 634258347 977435484 290576383 456193498 736195143 401304064 471009152 425550792 1031503498 80561933 734598647 15 809151491 1021775278 241877615 344300270 479225218 895521333 128697596 851395772 772354545 120944688 585341137 174281817 532514874 524519140 169994904 29 984509803 297721261 180241824 438480143 875178563 602582187 60537640 248709345 269105522 499735825 205260859 928197011 340838971 1072174098 907572052 152356025 332769946 913237337 18531153 799023811 369005259 267565277 448082564 448736723 819626088 690793124 792498574 359614226 89533657 26 912861570 221644490 556991680 652995822 177941241 945910149 206177054 856569754 279744514 506038192 1037776721 603168489 40099674 904204646 428221747 11020077 931725076 900031906 329163640 481400057 579642220 994602888 190264756 231756361 762066267 635427534 27 854468266 956938316 462119363 802005620 365034282 27376316 261617301 72844711 688039930 664643699 276290305 856252125 385151955 469649585 852674067 890679832 109241525 302723592 1051836721 750959660 131940652 470099504 112034707 703973442 450483778 75085730 697142522 15 733508811 1044123192 551897771 642003534 718158419 843488716 519513957 277232020 834021745 854664319 455602276 364959605 862515405 964390492 1023278413 29 26670616 1031553828 166495960 1009241819 3874347 472003236 997324279 704871008 618310438 515226855 773021216 403989466 456243203 307309854 27585521 442103806 75970240 875165913 990290502 369667560 441305409 561520391 13510307 179871242 41480048 704768400 987293650 797131729 230694435 5 705003859 919765357 129536854 252522423 633438869 9 916681918 676115069 113285893 397637042 121467982 855923708 611939692 43968985 7680527 17 962925058 479793961 879827898 312883192 614269596 916096097 236466980 784464451 680739824 420519364 693231980 999419584 641161013 335637862 499967940 193090544 515290554 30 792277987 589909092 500300624 339363690 957512841 270164178 625807453 210180458 336903246 986034389 730084460 366455991 216027508 185530961 959706711 120534904 587248004 183659532 151155233 249994407 486742135 965306908 511079140 576654047 240279729 29607280 230886204 384301692 117103979 431896951 11 1009433989 764176870 90006164 847967982 671295606 397372998 775257870 46912529 1016314601 651945075 601396159 11 63129938 187036534 391681677 939037403 745927734 505139972 277979739 1016133082 886592576 189342017 603239678 19 1020830543 699213811 236683564 955894044 808715561 790823600 71624204 679560157 1006976729 501581515 463177158 841901920 448359517 658301080 178953151 418851081 796466149 397197587 987088223 26 851393811 716188858 544386783 426386556 559707450 737974115 365232271 300093727 998368089 535459323 644909321 974603708 547973037 849109249 324614500 205774325 918500992 377460665 1021099942 399779639 574135142 879840157 290249357 946408263 907790259 538007671 8 568386358 80570474 240427187 907237705 331530297 641149012 170388884 142190595 24 726705097 241316783 1027122743 1041603838 923639426 332365924 914418407 552341336 141722660 649538928 333126499 234499466 530437489 782301265 123106089 78748667 235799876 556865867 45474523 300445077 159411493 55698846 473744268 720786850 2 140056897 928416716 23 646052627 541559470 282339891 982537129 438516606 742751182 509767223 451244326 167751068 507825816 716829111 113725782 1037626473 195202136 246151796 596339184 316568057 65212702 858147943 194228056 806767969 291624203 711261340 21 21838314 1020670798 867716709 657998716 140163589 955553607 46601627 517880520 671750302 561965609 1036778197 771344585 763106329 724793012 33286533 465207424 51789699 790092668 212158990 154463552 1022558429 28 8249220 890848032 803345737 596759340 10641905 918865664 416116682 150724000 830856247 246747466 661245946 247835823 925848510 740670988 142087498 868140208 817135010 626021632 813939647 491033633 400745990 414749446 376908241 703356380 359233857 424704808 343221212 855334485 12 575815608 966522270 419126912 380803768 1006050536 349422194 682211232 866107056 934955414 607568737 642678604 13298211 3 191585928 620499300 408416507 24 699864677 995340739 771126698 1003348734 954647145 810753796 362729734 903443104 218150624 745822745 641778454 664942336 461033272 209254694 491489567 690413806 479222704 676200246 863508548 867224415 751867159 688172329 885723065 492287346 8 238913980 717968764 199202796 1065621433 195826673 156674211 748602303 432466562 29 810656038 697424320 934221776 182128882 1000747336 39865583 193309949 235162990 486727004 466423543 394429437 339324845 162643067 628988262 591675222 583028992 857254582 424497429 375408271 364214187 17405080 573777701 836607712 360148530 890657539 951642850 843416820 199905527 936667563 26 709959188 671368901 336715563 670960111 259421837 875893957 74810559 293979601 825103327 1037489060 899797805 1064170625 989762868 674681986 989612607 1022786313 43341486 353287309 365249554 770740493 486744086 166192224 1022222136 209505323 381366491 149011053 3 957030138 927298730 994966948 14 904433428 248308791 1018233393 578865889 789040591 122317446 647562771 443114856 417010108 345166647 779742248 298092386 102878741 600847969 7 558882771 276354852 240080749 586004936 841767588 1033175732 614904926 22 917012690 758029153 526824173 481721952 1042714329 261068846 822979168 512695649 1043585117 2933789 628875322 58090655 152259622 862894405 234614824 273430163 295767754 116914600 551248971 59896509 86881730 764356337 24 93867579 218716383 607370676 550170579 158323465 1009419345 607019541 13502308 340211398 408194724 375538098 927650468 6164992 745038876 1036426177 367419260 857486115 16642461 287383047 333468142 477815085 685244253 845184817 234120048 19 306554569 364656726 701799718 843235893 416495913 547358800 722001912 31645456 576890000 371177899 277335256 1030929817 513341649 402915361 798391012 535840790 562700864 750458403 498593165 22 570660356 276883614 423637579 736455684 137227439 755492835 811774958 331089019 8255352 914929344 607775012 811028324 467890946 345710453 319250092 772308511 184368868 69810805 10702710 934799471 144744857 643111069 9 333976157 673276829 757346960 178854892 46829642 1071658663 317913971 886380632 347326341 19 987514718 727261860 552929014 432392714 55274571 437279660 104204230 25722857 852698936 63691736 159297909 3062 573695597 203444553 288138637 44816725 79367647 105234579 577698033 26 294627061 253576968 729318072 465622974 924944068 849847651 1063144361 280699530 848850846 679319873 764084062 200177772 76134644 1024607887 59877554 816683445 880482422 396464220 509921922 491615091 414080857 153703468 765143097 310894057 280055161 851199617 6 418414309 197371247 834213172 684925595 384952240 518889281 0 27 886817256 723516816 517461810 503011295 774340857 277469801 466647316 461603958 1001192448 1053202972 527482250 146064970 56061139 441048169 370034162 739757909 220160962 359308707 142295878 1033223476 460225702 449010607 920055420 872337774 990018424 953562476 201444319 18 623868378 169666529 270561451 186792822 592010811 592294656 905333653 749213105 273274509 270838170 923796635 520487006 577033980 608107363 1057168195 105483215 370098647 655179908 6 909889669 234699574 51057079 304004343 129312420 1061621065 25 959143752 885045905 93854071 631962576 665931009 507153370 715946494 266321287 329846289 576941057 652020254 261371143 179496401 685927801 37223956 916838078 862556046 661298469 964948204 175109169 512708151 1047691175 506338376 317464482 763822483 26 78701108 391242452 905503851 998432242 1056987629 655756652 375313786 711841314 631547319 593744923 537138015 249565233 390702360 723443417 376443391 462915774 912825525 791466425 363872354 768427437 846909284 271042352 567087318 942601199 918905552 366533819 4 918282936 752883469 398648487 656091879 2 495497155 35229399 15 458936838 459614074 200007738 930988051 75150937 492069535 699671025 1012456378 1002418003 207721592 698158973 443086388 148504992 559278087 216143070 13 741832807 472731974 77843213 481009663 61385965 1026739251 338290446 601492696 398145851 573920322 254838859 540636769 184510313 14 373820064 355009747 639507417 368540505 670963104 705898922 1032134304 761606537 1005800750 854240308 1031562897 452712289 228351991 533061180 6 708616616 281693030 657457663 254199074 593805310 912386129 0 0 8 882923064 1010814927 367793420 624290363 502624656 650243902 713239432 944430675 19 159570737 683056513 210802872 930608825 727662772 49972544 656127439 82740377 820059626 155225629 479400262 754596873 106009617 795502231 1030775656 409991281 993070691 478794518 952314561 17 711482269 114579892 955987312 184104294 670004164 329722776 128164493 764153460 470267368 1037681436 680579378 720150168 5910672 337231549 399924168 1015410969 160120462 8 967204580 861861399 190530330 240424371 753554366 357640298 299848848 291080100 25 59287721 424862173 563955747 407207747 546827528 574351036 1043392739 505838323 203405042 360749336 955583181 1037345277 123872116 1059688428 370843379 269581663 243520989 754407012 249756903 518485707 584318245 577468943 974297561 154466359 930640792 22 747237701 466918138 580052548 851001223 569133474 151916698 100935543 54407348 559126410 252660257 599817532 440859099 140816887 192211793 2740994 31209900 684999741 799930637 300367796 122432093 49808083 636432044 4 567437607 149275611 219682360 200218141 29 983103430 1066726343 868194826 182321623 665725604 58697533 992272634 851169338 689912244 85550603 126738371 446251898 775359755 988451842 891652475 447684819 30307110 563827961 643741279 954102529 131775027 781382960 887672573 574499340 130165621 538381665 21955645 418623525 897482334 13 295861001 913977196 676451997 617659524 81824176 831487921 924715290 699065281 682947126 595322963 204727248 25872619 553777538 9 1066407905 889811662 518500808 903098767 787694267 645323876 10158474 144361644 760295673 25 316888118 283860932 306102404 361066539 241089647 346138066 570948734 541587762 79581128 246044625 640334786 669599988 255786969 112462127 980544779 776463759 1016093167 1059561524 286430921 280459648 880488811 438180065 369919419 445758672 310391931 16 63514297 603892141 1049176201 303991721 1039817129 370054025 674742578 774448327 924450357 295010139 807873878 200236339 306581210 719449832 924454069 830380251 11 164355979 699148354 635156225 232714575 76775971 955771377 985274947 1039293395 119845464 573364679 1012255590 5 70537016 113448392 96552701 834835364 528633368 25 391940094 46908442 1059458830 473986018 137103220 992017688 97877739 508581131 132030576 380028279 301017290 69780959 935911820 524876398 338330762 511860912 764741278 1038614121 872757408 220964259 696738195 107541903 224930873 804694670 221016175 2 675487925 223451730 30 122159324 76129529 262514446 995775916 907434723 993078316 961724361 869871788 847246608 46948909 182343682 590982046 799734507 1025090992 289373337 503954450 354124661 482731434 480076973 51209834 1063037147 704859655 85868286 880665669 9937527 645087593 24487620 112094631 244912455 228406647 20 210971853 950219427 30512770 421397997 991903289 411715747 316878682 340480337 175690834 636179279 493542560 32317931 149664070 259834064 42022675 1072063127 255223257 366128360 1052614299 227009010 28 718519036 29488930 130582540 345398225 283449805 589279850 475626278 799409859 159466698 646707981 616110238 347986815 777039534 916321529 486394990 198624796 834855280 337235933 388998855 225986320 564304151 1041667998 551111584 617062675 132212651 235628970 635455829 84626313 7 652730977 481191122 455535966 623763634 876180166 844834642 819559025 13 131093932 393444764 45933697 441685447 875676033 738910032 515612514 706401525 1000363585 767999063 323850868 415372826 1010794232 0 7 855653337 248925401 473412625 473758439 541908681 221560484 73899190 18 65991556 934652399 807727982 947988149 163944025 663627241 704688572 76160960 537714424 289545712 855392181 997058400 626289182 431916689 899213520 739877691 283218909 677889536 7 662597763 868086097 514174380 448093228 215159142 24664379 30215487 13 784950126 157556307 589966609 335748901 584989003 247851564 1054370418 162939936 164280922 211151529 804695503 232306716 834946363 5 534603841 1048888777 56230691 201662626 194735724 16 81004772 857190273 702680703 1059524667 388813072 246088748 371685550 967784624 755091216 825824274 814926469 838311534 899566252 335403431 445164008 302482817 5 694638610 522741182 468788147 598608034 172585269 16 1023483032 923868573 722997702 11245447 831042393 218400651 323041958 195087639 989975833 831612655 565193176 202990007 254618747 899652422 295414078 400331484 24 890264653 1047547962 627811300 557836991 859190740 186031537 364641930 138736535 213265568 534008440 699250036 684020405 561880902 646853700 42853157 82055812 1037666923 289093733 501304522 1061920600 472430916 677132527 1035743178 776104319 27 222864711 299784470 437566375 841292309 412920011 1386607 879517534 740993432 99500300 457557151 416515708 1073170905 57911640 764962285 726704325 704391230 297872834 411070068 291369575 186165527 182137075 1045813080 128086601 249549392 903963970 729049327 980272250 3 465394070 590692013 941422173 24 836855435 473726797 267846527 627108638 177046447 675696700 564658406 190116698 152423086 742776327 758576958 351231219 146980437 646752452 1051339369 613498409 1040200581 361434943 685314029 868309278 226108018 333095561 449681157 294477203 13 657004173 167174076 599944791 1004666457 836329753 242581977 339200635 952089172 818347426 591067782 983141451 620518790 1032683063 13 377742121 165253926 1047163993 536220575 829179268 420729928 847031230 708686945 696936621 862428630 811161004 638625408 809838259 23 353218346 654355282 838397454 946409625 737697967 887590495 1026187539 395833791 443762643 184293760 463699472 488459237 1015747465 937297684 208514398 970945732 1048406536 215955413 504155868 331284152 492904550 329069900 542671791 18 756450966 1033084593 473133361 856543857 1036904328 263356880 918092661 691659380 909971789 584189564 378619978 829730017 1071708048 684563944 332362457 890894487 381526727 219480574 8 235789840 1005379025 80344048 1071369191 518628936 704893366 559242245 416150936 2 246340853 662028886 17 382732654 804127140 867635212 951362846 776803010 615010076 272243228 536948636 3165423 337651371 282897446 371466590 266987442 994037633 1032294677 837872794 91141543 10 612785051 883352905 973479761 496189009 156884445 757801565 929466269 493300577 779814610 281391894 12 612400576 869222364 110067054 909391510 374773935 42929997 242688472 588605179 453461724 539903331 30251403 115812868 13 854423605 909490072 174546521 963687286 998357076 698412099 72811658 792415067 792215711 822426969 445683473 762193665 994685213 11 784116068 94085469 590170214 542025398 884939176 774506759 195566076 185978950 676231919 127514776 1048725775 5 513760727 5699660 1066282475 83204645 696115931 23 613492008 660401051 843136507 622010016 14805661 1067411762 1019321254 10703233 864158013 1054333498 1011043163 239131414 763239122 320776989 1057910004 899177158 457706231 39147803 46682918 1035562047 487432507 618876444 786847902 29 235545392 162828441 1053436695 886653510 459738959 13419167 730415422 253995346 893004124 151179899 780520842 71192824 896100106 46586023 332156130 1070335575 356758123 387129359 586499434 471293799 755603648 568405941 160672218 668754354 292910747 403299491 282521251 682227189 1021770024 30 406058661 615951435 1041322614 918403152 519596496 756092507 268465856 444085322 125493763 279031965 631516088 240872070 231716073 349815857 1064213086 429849369 448074111 433552358 702394325 593224153 813759881 89966372 862429464 207838943 455868952 158919770 78175156 963395808 599039591 532576569 25 761306763 390974482 202284812 266254306 78776659 997116622 342098663 889647200 923609179 15086138 222865029 325290744 796555944 952401025 318340891 397150730 318078203 715450723 1028818933 702491829 297211952 67185053 150347400 51422361 376757789 16 809839252 672776960 752067814 866125859 278689150 464883139 129156083 287392519 423867596 28237444 730768486 413657730 813984096 668418616 209205834 841413078 0 19 42707469 431201049 605226687 730040915 975804955 106027405 248004250 699747052 676591388 196830966 998796942 684138306 628005776 563767293 561466174 392860670 475774831 451850445 378567033 17 475913296 103582818 1039901793 735989274 409599153 190750386 190491919 128286888 192872068 176109410 304339588 964035462 525622808 832458690 429847923 360592190 529798079 3 746258333 438259493 945017830 13 8844823 1030904404 29448348 1006719962 286730656 611234434 1057419475 635874122 935696110 388525756 618579440 673882206 59871403 5 473330163 272477817 137862951 671541292 660042172 12 713760817 4854859 367767793 650976606 697067541 1043295517 323113366 493931240 56590293 392157718 800232472 834676038 22 16202574 626408004 789070854 161524159 599826456 634026559 801773383 98371579 662289575 394608461 1013412088 154679107 957070985 987772929 947118943 485496792 938922476 720787681 587677178 33438011 846844012 771736222 15 152036752 859897973 850454573 290096793 792392374 707420592 616631088 72034721 1072026045 644229620 737026655 279151427 579455777 160618756 324538231 10 44327077 193359993 190028280 901935666 140308283 512903307 475154081 943505563 270361127 456598033 12 34416218 915576604 306606823 402024788 342027584 418199723 343159751 306531796 898909349 554694295 40901719 615501078 28 290614956 768468796 47254072 716778077 1053647102 312851964 776721582 968001123 1021895808 808553201 924446308 294058799 868370452 17370222 930982645 653825597 487516445 102791902 985385884 154545080 336374491 676830803 817833468 1071963306 321629067 155790159 614791822 377880393 26 1066976639 839692142 30536946 841555406 394905458 320468244 26854345 946449581 1034416953 483350782 927394997 1553844 736889333 831245069 312674868 1065537850 417521286 316911376 285868274 118784152 881025057 910968762 1008775476 182086643 842041569 79799529 30 604522767 550498482 54488016 141020361 1033492380 609419621 975964766 507945671 950605827 924458521 904903918 874615762 843093491 6591018 274887971 508095229 885843306 137794031 900756719 606210432 465077361 708458512 745687211 22687769 942216420 483048288 92805410 783831790 197578254 637697661 12 355475541 174275340 534862097 170577937 825571444 827761160 145244925 185226397 959660358 244670764 92855792 41921816 29 546407482 835752777 157515662 254981430 17611662 501159303 50253568 338464563 1010990781 824671827 358432433 4420827 861214566 13398150 197784607 142866334 1013951132 871539430 93530969 914988520 401351508 196266440 767343222 59677152 877864100 348913450 667292296 285084201 197943191 2 721293628 286086994 15 163181713 835439508 592040895 1019285230 173418241 977481230 555836967 222613967 45135247 125178518 483315250 146325446 704568115 522857394 1052997908 23 460432442 180295524 575065924 630958141 821952440 427388667 426232554 199930721 175276472 410626531 192453905 154618388 891310667 751853556 387887415 958596452 642782845 212689144 65891940 525269528 912874425 474814969 425551689 24 504075335 51516757 520174863 203464066 490283900 256126791 39377656 356593760 780985235 935706219 893384743 620082238 332782906 162946697 368787085 278297215 286555291 29543223 659832719 940328000 286702536 203229583 680806230 273429530 5 626211156 657200896 785483300 867368099 886885059 21 404940180 663790853 524286803 942988038 722198336 653922403 780428249 787166113 586337103 596251127 530085245 326752747 924366074 1030751043 847620292 462669856 544194853 956469979 450200752 769293584 520588277 30 809887812 158213224 437129949 1050637520 303041807 236849117 464881559 177140561 291188953 397027335 250746243 237848952 456251884 554272468 540591649 628153581 1071170407 752574632 7952560 452375206 644434133 194333377 468132062 667689209 335758794 121997055 802544275 348241450 768606883 819911842 2 630360306 246708120 15 140951434 625113150 845497362 218414743 853753274 319629229 66668275 1022298287 663516667 519476769 871118285 192487437 634596181 669752817 187816369 29 245946060 173572460 1020860236 920975876 436213541 420956275 410106773 355769075 1049555459 599457655 1048001705 329560374 311466024 1026792876 847891187 670927861 823720538 641859365 421478056 985950978 433251723 946051010 782898392 415206626 226000288 270006126 607319823 960192984 632834311 20 557629135 341799306 871698104 546501596 118312538 909389325 286333444 262287710 511107794 471730372 38762819 838025951 313728618 972102056 864552208 939733185 928598642 860727712 498829235 387070075 7 122812375 595775585 758168221 104044975 507825735 402639497 528349456 8 644435426 194915220 169655337 658020788 40228708 948987945 821468725 105432103 0 10 468476049 136216912 1001973328 252628351 313253083 558132711 1015725570 737780490 291549008 339039929 18 769386311 1019149320 217809200 82677540 637502030 501706857 457878983 121489033 246091017 320151935 119545282 154948562 641400630 727869528 720309732 267884717 129040901 184086780 27 464312157 542382245 962612636 883037917 384212974 366970895 555114818 620514024 751696493 742904521 483136283 531913392 659047280 365629005 109226123 622651811 781902439 165573522 658690645 872627109 29153251 965987140 256387107 648151876 903231915 482098392 571699289 11 380867665 346296088 104040855 378098449 617097030 633878731 341420233 435650389 474502835 454525614 235363099 13 505714789 187070150 922161967 200360009 325126558 727322573 384314757 534158326 444321547 797715698 995396099 142462953 201169204 28 440091430 10855285 517520358 412203037 555536825 171196742 595961183 829125190 906484920 746870812 751489761 393714808 766125231 39751001 67966312 813762103 29977843 565065229 121429504 667904174 413575993 575066189 401536063 93043792 112137114 298866376 652722538 1020569728 4 852870893 535924794 338900757 946346787 13 799647715 274420846 1058585858 889702356 290879776 891874172 423679539 906197439 261692219 364741816 1070502337 1057127017 796660222 23 416590056 594900989 837357298 130008533 14444952 369104369 107365564 506542810 665273326 99933583 153077481 688415927 300188875 148196426 483551603 547302395 625273935 767810366 1034915053 249357766 801814186 425401328 823338451 28 678399454 883043548 139420366 384304057 653045321 398107899 959538383 876560448 57971286 727239872 199847607 355512871 614159051 496773020 313018228 190366714 228508644 89403261 14343380 598265507 507866378 368992318 494556385 298400394 178087162 883105967 991690710 1041625139 15 40578242 996756703 467390732 377140650 1020210954 71383057 75766983 418160419 320746727 894612076 657836219 859771429 365953496 753497138 17014854 17 255540979 1056986608 564678617 270356825 820772329 932944284 477375044 699413439 1556231 70392373 959600483 337606734 690779306 844922692 432854001 363976931 968327700 1 660962765 17 619039244 558775391 1009647772 903315795 1068256830 450486244 864613545 635503173 290778769 470086585 670094779 792005785 149844585 448947721 731365971 673132255 52344233 20 214556373 124752362 170760134 175492092 14191717 681644459 229056410 138322469 805172072 174264121 82183203 961978945 474146123 761303416 248462043 993076753 1053912118 467118657 870295115 760007669 7 541357954 558968569 1035044815 306228954 165468289 145157433 855556773 29 687649055 189489884 79212463 59268752 119416081 1014993235 744177023 567522103 13638506 943437154 454820438 706169204 206563370 1040581576 950747015 679645460 576137504 267904956 802924796 638643792 633535255 565413408 61131047 737805746 701289416 51104414 1056782045 457062375 403804378 5 504902006 750135532 1025638454 50142528 77390549 22 63978894 1020950287 332018340 286577368 1040282691 997822255 582871015 117875004 122911059 1033406183 562369031 785972923 839168587 713376096 83401 385477991 278217451 485043832 1065331693 430433898 27225748 661316938 24 991057145 850764803 844539439 274026073 702535303 366981602 744225054 105544788 225924023 744658961 374296951 105753762 624107303 877722867 919846706 644191031 83351290 813816376 812850056 678798640 385523019 539780584 627308104 211153790 28 571458345 142644360 167440352 435533555 544875496 873660161 366417839 671422664 675106977 145101582 490157260 989506681 1040002276 417815605 1056366282 550950064 494400799 485100461 314983377 143475720 70822248 541028584 781161196 421412408 717799123 37691357 294205984 490156476 8 876372997 1037580006 597451725 548081406 109391806 27658246 29367844 351844224 19 738452549 312636070 661119291 804837839 1040482457 264806284 625188681 421490729 118781694 293466088 486815495 270288864 364047159 780352828 134448721 804272291 222086065 738348336 436516708 26 825379686 772783709 485706621 1002754544 373085186 719039632 491350477 975571075 365696684 466643966 728174229 351400810 152789067 626418399 845424698 42207602 876063866 678343014 64518572 747434485 381260538 847438894 306645702 163004849 612171903 73754001 23 598117823 799332431 996983267 44125296 45788830 570100653 984072984 157940978 606261083 158424875 569757415 212676955 675793528 100327600 138104222 306622091 166736030 197020361 200664108 271339858 455007739 300300840 1001441062 16 848089796 1031377001 336754622 1035730549 108129096 357918792 107522500 596064512 774452055 427646005 901995150 111423738 1008870162 438144035 118619327 597583647 15 835240318 58609312 40213329 982995804 290750958 315655710 133510140 143539401 289548095 669071675 339906349 797366310 363823700 442498036 653311473 12 66353761 389483245 536714874 606182262 346183876 954990533 262253310 967800534 892698244 144278131 860201141 924102060 23 942000648 295998473 1073406699 565857839 98564869 960648341 79196575 673777383 716976482 518879209 176109026 19052214 932999793 126459065 726780346 1004653335 2934568 290449856 451408720 687218838 877142444 258591730 237970925 3 66148009 600300651 886052481 3 902262190 563015517 529293495 12 3804998 353441062 530890663 640319614 1021769563 925322962 385400886 771302350 887302445 221503857 735680046 665643319 8 978233874 925502056 476483029 915496510 715110472 1017164024 1024793858 767298406 7 864540945 88576695 101443747 655787217 436992180 444452746 473310111 0 7 190141906 581166720 853693951 974686775 974723524 139501305 26257913 17 705914852 286138144 219640054 534956879 952183286 746757874 1037653050 236222563 519072418 671180209 346201315 809914168 789794255 301316455 1050046852 459606869 1043455897 11 557819286 108083501 775548456 1067191163 373972991 161034543 719471834 200127143 374729992 836017077 916810414 22 173951859 180382044 908241717 1066997595 964716760 896596129 370239658 207721853 82921176 299104723 356527624 1065827112 904623919 72244497 799319026 449763162 905360765 928043653 716116399 640481266 601725504 361381286 2 363077183 139294720 24 1070186888 127903147 639782546 441701398 716228161 4563937 298718316 759057994 433768577 1031792238 1025574899 624537668 366081102 35283700 797143297 364603001 1068796866 38921932 876470556 869646446 161045219 393776529 415159841 921136918 24 424628986 599480916 197829017 210515470 446964478 380242513 396164795 418789320 561920318 622819390 317136340 692083803 837233902 111115197 827300558 305194040 113487119 157625608 690819646 701167457 446403597 913407133 186996059 415259594 19 110524629 306929229 54323368 88333176 681429906 1037875717 203936488 921818164 185661002 995982309 1069503678 569653029 232026660 201164581 652109782 989327308 313378747 349912408 83302885 13 107243781 833425409 60747133 998047197 250361283 9899225 992006920 653604149 334215687 405202267 402954114 308964665 909880236 26 271501636 869382387 15780090 961458497 788675213 543699646 136882774 137630242 319184128 271328671 244008236 573693115 500339722 94724013 343557109 1017555176 210544598 897506634 666410793 1035594944 46232881 1072532684 906111629 825655476 182581686 352553796 29 907852023 24230895 494290253 838566272 582073013 267683847 232392335 91209720 974695931 1047355326 841357897 267935075 409969508 276639992 285431838 641740921 902229016 98539768 965158852 745582697 200340287 883860939 196551572 937416120 326340972 504920145 603237285 717922010 276137278 4 807722526 765192044 917413635 1023660971 28 569409635 47254745 154862137 993210446 785556344 122661454 530755792 673317980 934627254 911260227 299409584 720309024 824827948 785402998 763074277 568469856 113483238 843916315 52246319 290992238 674756803 672938593 947928104 970683349 663657615 839767297 722113808 399285590 21 562934888 795794847 161851375 1073227399 401687491 731441427 568608732 34536398 743096694 994882220 1027839082 855069018 521374590 732647747 776053970 970092231 578225566 745171795 292631008 43229084 335286351 26 367590747 656067064 671641123 408727694 798929475 891619274 801637805 857838414 364390713 380449002 934599911 971844675 781122878 365577868 791643834 350990252 228375018 306735626 173939822 410685492 325460362 734546557 332455013 277454518 366485156 578152526 15 888485688 597656068 74291698 180986094 434795029 518745858 176529514 912871862 485248158 647085174 602955454 537911599 823348714 128306918 846655024 7 791588880 46974634 605109049 422217188 541455793 196096356 673177765 14 219843909 379723656 827616980 607247026 830953551 263298558 294862591 306772582 456170861 526468247 851308750 85739461 267540694 72974925 27 661205852 600842310 967473752 1021789106 381185602 118762333 197512148 79930674 51787197 1031524890 719622122 779815317 527636792 1057153017 793977572 195588776 632439904 508632248 677454238 66876795 962514182 667562141 441388797 325667992 508272240 784811469 205507143 13 481035361 115143432 506052443 827880525 222530194 501916364 524020475 404600506 439253853 775346826 357131743 980283808 1059588594 13 1029892744 505547286 956328906 657308788 191797199 541338245 342993521 974892982 142735261 770530638 984828331 884672441 740557962 19 1056641297 747903424 497881037 773886447 295068301 218506727 991777798 315310458 341375949 467167882 695132243 776143798 349014264 172716634 493892730 202758807 800047968 393618035 485110557 12 385666165 952623880 405222775 1041107322 216273950 178244431 183015840 170924173 346840758 1002354524 655090204 650669476 25 402968689 906073698 468255891 122613118 886628935 606384441 154644493 374745812 600950799 107077360 533205672 14004896 412369206 622141445 866677905 538319687 1012204259 841104068 679618591 748609645 475050127 666016817 953876147 528435537 526620379 8 152832350 433511339 882469577 515361723 460258678 625785912 916530082 474743190 3 205093771 440201618 480866539 3 182399507 352580671 251624488 18 430456746 580982570 55566030 858396893 603379967 183999965 422039536 44348081 217830216 177370590 95372598 1051315452 95009081 1066928756 134108739 781037259 125984758 251207956 15 134249444 767777712 911546806 176380371 990364651 275981006 975494710 726008567 96846741 659323619 804856717 631037882 637132993 782617982 762177440 22 450102753 563380488 754152967 532026545 796073862 904878485 921433324 357230515 437526677 508759402 723781170 113548686 376919329 254539106 157079186 247601163 254844447 707250767 854228060 252865233 824231626 72757391 3 715614325 1036194247 64910810 2 342822428 693459355 19 361788307 783552837 775294561 87845434 133035813 33386018 71236244 708719976 190026985 617736378 426656800 283841545 290610370 248712684 857042607 895526789 832581887 181105374 288052626 2 693790956 1069825337 23 1060689299 65405352 554862595 192658579 770457755 969796571 458226154 705450034 797153989 222583063 296376708 258238541 788817836 705070848 331701221 362100888 1039980590 355592910 849427005 747342028 1057434702 677741013 1040833286 5 842413455 141944937 299139679 650568885 82681665 4 743346828 469614894 761598091 43165934 5 840724091 892341630 851472925 912146843 225400814 5 602497203 394241116 411522812 52580243 5824046 0 1 866172794 25 796115553 998208511 709837549 932029043 951552673 443182572 223205311 447904488 43975799 732465624 441855394 496370233 1047644924 343829400 941728190 853680867 652588501 74503804 1019259030 682645435 31974653 979566734 1054371907 407479869 542380982 7 125088969 691322001 268914184 308777732 356085993 367632213 129754316 22 834650511 967833250 271400624 246240249 637313694 976189121 1016548916 1007381224 887517439 513801726 998883273 736412420 365792880 565081849 648084440 116757143 453940358 638421244 19862151 382085343 986336497 780791070 16 200063598 870022366 1032436855 405672614 883995128 130402839 22154541 214733811 1055365821 691777725 111902180 448572695 377363107 79398359 1038620871 157627513 5 774466515 10222120 780142827 360361092 116439199 16 576981888 999470186 211299482 347232961 981289656 770627691 1046661153 617730506 497253002 423293938 680728486 2693963 145420535 675822979 281594146 756652601 24 14947141 444914773 692239128 1053828784 707132586 783262121 806073060 334073075 1018430032 70590913 161729218 400897287 11626738 432678626 331938840 1008958869 2117324 496213003 515044022 994758864 897012675 433774304 749133094 658756361 25 996253337 308835764 878283906 410889243 11001288 702220161 960062880 868895182 59231378 1065637024 111041822 337340306 62173209 72334081 1012924793 554388215 512291709 56763990 867700910 102397706 568383966 412376800 314483648 593745857 286301761 4 78561704 672754280 496437599 518344687 0 18 117754042 732906601 1042731824 784106897 351569061 243159888 558389345 456479486 6977060 886088588 691784521 277347693 1073573937 942505127 383412773 508273890 134665711 411303756 21 490080636 71582686 561255541 260750784 107405795 412047249 64103324 469211065 416841600 138318439 307582353 892171028 470778694 110350537 529128766 2922677 577250650 886363397 622774732 667387713 348634852 14 320079947 437594732 764660384 184754139 904230722 62981770 102710239 72983997 738550417 781324156 559166678 808454782 793726449 930818260 30 78825433 445614765 669679311 244184474 546670523 629328543 945484690 706758310 494606116 582315295 481986633 420960970 460306894 880499255 646808953 961106311 11263788 677767395 224761534 845583567 406822411 299124859 1064634506 696548043 388645962 923775731 896688882 167167877 754712075 1001749846 22 103004369 910838811 98821359 721300649 382122393 296651975 161481243 706358060 130657054 518417385 393419316 850402200 1044196130 1072382826 635482697 618841319 643618182 376217604 761558095 43017063 571829611 691738824 11 905977471 827342348 612303512 306480477 1065938288 977705059 178319483 75942154 976758637 864121532 132845174 9 852764362 313128892 1048094054 638534514 517964908 528996737 488445592 740558323 196012494 6 330145690 1045521624 214821196 51240650 54136687 322947200 12 874206349 252813260 2795179 462420060 215751999 108859915 1020813711 809080474 1050086472 279883956 371318278 678654909 7 917872588 528809248 720150020 641074469 143545277 774827255 787079920 29 450267086 852628956 971586939 1057758953 1023076257 364538683 1000099331 221805647 127592764 552788908 148769170 10937575 143601191 470108912 495746019 150148666 120777522 287144336 600529602 816051625 36288727 649270913 23924300 1056723823 279127915 441998069 829624639 909814048 295085459 30 54869509 716086661 874494524 120429446 52533773 934232341 416933179 459101331 1055742614 215459728 249511000 377957173 277476572 144736310 875964830 551183682 479670844 37627800 493756824 345881884 846195532 192038329 914976747 930558762 861912677 519080658 1049144509 562992685 419856039 212474099 13 834151365 440749271 770376215 701090834 333685259 730517302 295675423 794180677 945252103 358129239 581441940 49004533 429529982 17 298963727 821560090 734506723 583365979 81775120 71424428 661982662 657341504 611018534 183622645 303899646 598203645 538986091 1072082299 441855046 351155642 857067850 14 191470909 55191950 895181986 515895867 523973374 666260413 466285293 135590157 527314181 1054596141 755311040 938127950 862939273 703754227 24 835847214 374417763 996382065 117559678 479501053 940327958 884992517 810816708 166718238 866697185 9783169 613579337 453461213 527830086 1063709765 779976520 99013577 658103952 957856243 19910604 210487441 540752037 901767882 397601941 23 748303430 122108693 624121460 865760251 463576462 929431474 770835367 223839769 220141211 38835239 660337749 201334532 581607036 599721904 991580066 319421758 560047596 145637936 289639561 944171322 763348011 448715621 808440497 26 979141472 219759143 97228903 122289921 407808910 729393565 183472143 413723348 102425268 229137216 938356023 258456372 998390459 1048238655 766539440 217809396 655647175 202990234 413575525 210140528 369292870 1061217446 509082814 205916966 1030713641 853484001 26 1023654592 989559319 416354443 315409593 803283759 734766216 60662657 419948597 864985269 636628144 964795694 296073294 194719223 221657925 642567941 379647429 348390468 416930059 411934929 468411462 679501663 699389210 345531637 484113708 450677945 1055695524 14 41658970 128384114 1069463076 616848915 442282263 550041984 554110483 703030389 51065619 335166102 325787620 126895192 159513689 837090171 27 780708366 658007966 882860612 1018954908 194609299 401290110 654790302 493639920 539927685 1041889202 420761706 1028817253 914512015 378133376 946317064 361573654 150374544 1017152906 702730400 231646768 144183696 349743197 761162213 1068557010 864530423 653914092 1016041088 10 410070522 927683678 975673062 117362206 770555784 129180733 552444672 1013210575 70376842 165208949 23 723072337 557017025 290024934 980956519 98000926 401003481 119689318 285297901 816963296 607182215 992282693 650823907 11988898 660063669 1010352159 330041799 951998755 94893529 659491360 737804969 240605544 401110967 718950117 10 477381008 598824497 956884685 277340890 441267126 683434049 500115191 635272784 881075814 342001280 14 381471102 107105892 211051403 70035872 787242956 654346904 564455918 786003036 690155144 402443935 687207730 30905948 225995888 45982259 2 442040909 392976967 4 710695553 751329164 56920333 664281067 12 411844110 757569427 267481242 158046038 181921415 346154713 291099873 181874103 683638582 447983645 483230644 47801963 14 654630411 717571896 78767687 718573469 686830630 292510292 301880261 138123371 225265975 426178522 12083648 621391569 87268380 252461257 29 161033586 466382226 513780904 117375361 391917175 448697561 127697450 174231161 355316473 633141109 370868016 234178694 377584499 194837635 76812039 495681572 781369799 433627102 1068265517 264613072 581079477 647779503 147006312 839623120 638654140 580306013 702064466 188968709 705076997 7 360794882 944112750 560209149 1068974431 166309410 361417941 527787567 2 892522408 325689337 24 617691233 210217133 674568331 509189579 600261816 411165184 33363998 835867354 991435546 193089813 813613501 894750843 161372408 443766051 328689038 391795432 652184243 783656920 869704622 159432488 731477741 468946845 24400641 217049235 3 921129939 143120814 696208831 4 512225876 171150872 759012737 1032055547 26 328073890 307392870 695805142 743775360 747094234 956487432 160460052 240880828 550268626 920567012 551189312 100545023 109427503 888758761 795140476 951695750 152852387 226925427 416468395 760049355 1060134299 743497169 382065075 525836621 163710341 519190110 12 55403932 4344894 639718941 214527057 96014854 714370276 473673165 639470378 187183406 830665723 722920388 313889667 11 360973099 656319816 945159350 591263375 178860548 938476087 523389798 1003203996 213480190 494461969 1000947573 20 581475896 844329142 1015597839 76637460 516553119 958924593 246151573 703478805 141870156 144648653 823201178 927087826 689308870 15763326 694184549 307856176 66764118 1016165964 1068268599 860674666 24 869825860 47637783 672918635 97941073 560338852 216704279 216224539 920712428 380454383 914539949 106991960 144585357 349901228 319984166 901178283 885514902 387827860 838079930 355952304 298788301 523840914 430561537 1022466787 163453103 5 909378832 522372666 843245601 707136303 938412167 20 535421493 51951693 928549983 540607620 833667289 815809770 1691790 873701428 914994092 342087934 646757365 41702800 730537485 1042400208 578512927 147271599 64782921 23512298 297923606 189412942 26 578449501 988145500 320752856 972797649 169838301 763922287 322982794 674932387 434497718 17353116 391331461 1044618527 989212940 714503646 80870795 68362190 1073647951 805164504 557454330 192461678 846572440 380368295 878612757 608263611 583924253 96718909 11 386356220 699397077 603224018 281956046 58784400 1023411292 600845273 291860748 874242295 68178791 240442054 29 1031024628 1030079857 70295371 741278786 567154898 359257835 170004931 875578934 822362767 780756667 872853131 742335832 555506201 734369771 363766429 441799377 152027822 620233482 567538110 17245311 633040354 431431368 575980655 509620174 457971188 271258890 671265449 362345030 803730906 18 999460999 1022935581 211105580 14560703 1071367495 527043370 263665633 905524323 88318966 322535536 324502114 1014821848 392023696 780390418 421179181 1036912527 558936057 302973923 3 532871599 384446889 1020568705 29 484575447 799876896 709944208 232481665 996102331 175289282 43629950 667839460 22448310 886140902 1054099489 906295727 770587897 975658571 730479889 568035374 413332745 557300038 511868899 371213014 1011884334 880792251 871315937 72419374 113188059 367478643 29409868 313725764 827143059 11 714237047 491121343 869002506 726267149 931553044 951945168 493282255 116271563 726799773 943443184 917101559 23 398227302 673020473 1047677709 352524678 341428278 651772256 438104592 284650588 603649130 942501473 24586693 30595643 61317398 108139519 914048866 611396356 727657489 589482742 646031098 808603420 190345581 819218847 1071944643 29 535788297 784138956 678823800 1064051624 639776212 601295638 442961159 648463868 1014558862 379226994 657162230 740173258 1044981141 558721715 672729394 269944628 94737783 880855081 917702073 859661820 324893218 742092214 652350160 492406952 484713204 485075234 376589786 444976623 382765869 12 19198994 928666169 828076467 1050155678 488924909 95934917 827560222 641212166 178311023 322167582 85008376 49297247 27 296834467 665955478 655896078 337963002 440946065 221425562 49335212 447054865 983381627 738967480 809656209 117043420 690238421 534054721 561605857 74872048 298647135 123351593 221044875 501888032 506719533 421870248 1009437055 960963512 732650304 948007204 868943801 0 8 822730419 774558123 591807387 228075489 64873625 224443348 739582170 632007130 9 174836638 293157340 675926302 230472183 781627447 249064897 167063315 1033358032 260225150 25 235323430 650452884 992624980 581343297 120300061 441406117 328268686 428354662 858335035 266516163 52878500 532732062 459443692 272198863 179740393 894127568 325029279 14274812 504687762 403866498 881749794 913559041 693928302 730161609 330358484 17 861711554 183366377 345095640 1020590743 377419888 455570166 470714516 440370389 784542498 60356602 197491669 608081398 596061724 140090256 710494336 245820450 324286057 11 243130964 974684152 829892730 227757259 224475467 343027685 841321259 634493738 823496096 520640983 720429007 15 1051939786 811107292 504130097 793366678 164138059 667009559 170548188 527936793 1064062635 423105334 867563586 803133808 801576794 666028852 391677004 11 376368010 507543011 224761868 204981715 946910256 639971897 1014111151 284756676 263233480 61410662 28939045 18 631638458 265914326 627812420 325900485 522250533 111437876 113372124 341146581 780508783 303536783 574897469 42533495 577210194 448447617 387417989 442462372 469260653 298789938 12 268976219 882292051 869855406 772112047 134550360 910515544 109382987 821597187 947906061 913635325 57628625 961145503 6 810557515 120645369 452417829 504301954 620914582 257039316 22 718679937 29199881 77850321 895474643 322383886 1013494352 1033101752 125574597 748218327 489245044 587237609 488297568 924557360 812087993 485962924 377763141 429502840 724393156 986808764 280498115 34066573 633533256 4 38493990 76657871 118313328 699156610 20 446285598 815154608 203723799 956153705 287240827 698715542 620752011 76287428 36249389 682737368 432608194 218991885 870010034 611270883 550039848 642105333 409806807 1029968762 34471433 951541805 6 770046173 449959143 729858941 763069222 961442573 252507622 14 957856100 512480618 234090516 55401841 464607044 341874845 418581762 461051069 375538918 19869791 323616674 91980585 648325852 122965983 11 303352957 1040231723 686210388 182905674 113928507 670430443 992678151 928519811 346716209 88673224 462000682 12 751249350 161642893 109782907 17444212 947264889 583136204 1015629874 580646027 358237827 201312566 256494792 1034299493 20 286532101 329257226 63824375 480812334 941336904 859917167 845259777 249349329 650750106 53189451 723030164 207893154 557357020 1048807517 86323289 137126985 875653770 684442007 437054724 205000879 20 221139062 504951958 412210798 528230637 947071383 235515739 293808749 245006302 336773176 959242916 557304189 956407514 614135445 834532355 85630200 737989856 922841626 908867772 774367160 901871336 3 498393351 512114613 275614525 13 400501070 592013412 1028600915 1006666210 253248526 485097721 586545782 654392026 746056099 210247586 1049166160 968024998 13728631 27 789660033 965559555 745479522 1029311924 926350591 1001925420 233135606 68834340 265120239 1051382154 947326536 563973986 729301009 1048475187 881176455 306037665 717419457 472862210 490122396 988854024 293572202 207289538 973685910 24375324 81014652 308368777 126998897 11 12652373 508005069 111461850 73389813 908335085 674945472 831533756 381171967 396314004 672875356 1029596724 21 822434005 294685848 54034257 897433734 727561654 96877891 989422401 822173432 147332387 120652607 365936641 1035762555 703384702 671859176 890215424 29164881 1038415876 44785726 270511327 129704051 540013438 10 475301724 449555124 27266658 167793037 737230058 903414513 934331709 519325890 424003802 243577795 22 903116756 780938479 41242830 824569524 1004323689 274666688 677548350 871721409 859806558 51565802 791066506 838311509 527377411 902208037 559611895 482983715 491751788 220560899 787887752 251478434 1046868624 30243835 19 144365734 742930273 1068753933 309853744 599885674 652045210 362695697 720334496 239356171 49398316 895042937 836649157 903203427 857729684 413542190 695566631 996048752 458668869 813438657 11 737308405 992261941 65052057 759562977 148173249 5020936 904243674 834814166 929059698 115873883 773292883 5 289081220 186087624 383280248 419080969 604165890 8 635521579 739289502 770600493 897804669 57704985 733854949 622133524 723663767 26 1042689889 539550781 99341157 1071879552 209926333 474158008 473242317 519234663 409311660 762994831 378639218 723275698 381307433 781008732 731661265 781151989 347767988 715417728 21353475 1007622303 610331957 899220176 441246825 894400066 26567422 822166865 13 75748457 819831394 819853309 675108292 913212470 1067386520 290783350 3943172 557590767 732911079 605423592 665514259 247840694 27 604931226 69574237 293477112 474099682 460367879 199998279 83828785 568574624 870265125 940852904 142357837 557125160 55937098 1003601115 121110747 382250443 423895041 873971076 6935108 1058274446 302579496 683498619 796106428 379827278 597768996 572914254 136881679 1 503710723 29 589013014 646486502 673600391 866949627 20980920 481217330 830816808 716875197 602819230 514748716 119780012 293190622 882129386 590484865 113670849 1057426256 79217427 946027856 920355055 719200504 226831657 122683610 470308750 206315036 548260442 861433512 183791296 252285396 488524386 2 1059462091 941825444 11 284884497 867932011 617832965 632991898 772805612 697693205 843675736 1022050067 256523123 924959704 264891553 0 14 1025758411 509753269 858249088 706205735 672719118 938607134 711216590 455941279 135970121 737741232 536761228 861561486 762559074 935606087 22 270131179 560628672 35729137 501605878 614886268 664624271 122365221 345531509 335592076 1063671745 224690473 781923170 274625249 790007873 708806457 979121082 623947109 493608833 926950250 738243357 361667160 567359296 22 517080877 1069313469 209846343 1010116073 459519369 585876172 218988503 967436858 46438881 929244299 659107615 612270021 406947494 451158564 724066275 817728613 550814840 104215259 562962634 153742925 576223806 731313456 19 355436762 734999300 647591107 497348345 969170460 81439937 396131839 335834942 400225319 394985884 649250873 368427437 859052179 705590524 717695645 1060103006 158224772 291832643 477357928 19 128917314 1060515104 701211568 227007481 161428490 773299885 501777399 752273474 962108717 391249395 871017687 1072440546 184239121 394972932 303828273 484067229 927016324 174856767 443806815 9 571178668 240723646 64003105 567641766 473864374 596350030 306329325 7586185 623203267 20 688881209 505041377 973488064 325478676 208321575 536225579 579670105 876173617 729708208 670447919 586296657 183900198 997907347 816865400 30823733 234523193 11355452 267190182 509322061 602930434 11 786283829 3991168 817841415 310617924 703987133 662367502 645982226 235713882 979093043 681857726 1047212395 9 84651550 24013273 948303602 877240253 748057605 759876028 90487683 508649493 339340534 7 398167668 860192768 562417583 1033573109 842314284 719531069 595272468 9 556572134 3442937 991163229 819266171 199504531 941335815 457384499 86442990 744849134 23 190887059 398644131 46754234 50145470 968279510 545498542 55049013 893901011 532715683 506317209 842801205 520728473 39238936 921974011 679659408 129372865 569851610 123548234 722962731 93364851 52898266 582088805 537371652 4 83961935 117176282 915381415 558990099 7 665769118 209246643 743862193 231034370 780962017 194131947 823918052 0 17 862955359 741313472 707853990 729816137 83613883 1012809860 489753476 600896643 799495192 319321417 37063077 157944728 863723083 374088986 587052719 582329811 683670463 2 35353051 548039792 6 481170503 553922324 528065361 499309195 561582286 820259419 29 771752481 1045202877 840255505 8307686 874059694 370715916 1053468177 761525604 264255577 777150954 359992843 904871533 854618162 991912502 815478490 107829013 198762343 598645245 1005936918 102788438 931468373 799582154 487476672 596157573 348814353 1061780456 377143455 630669196 391599223 8 288936642 105082255 635790059 221996504 244161896 570884917 56358479 905380700 15 643144352 209563909 976376928 970044985 513963218 467973648 955460561 920136464 35006733 396501136 520999428 843930585 971936828 684052711 1043410108 9 875013754 229926527 810650348 177446081 456570203 837663597 588450822 627448864 941345795 26 493931009 400722040 1066145690 974575550 633995516 63698352 921544048 665994416 601051772 569003671 771324245 744268120 767530233 667214856 567508922 243780749 560678917 752169011 685194660 16415692 792911992 509850523 870817898 550454290 1024559783 154916194 24 513634151 610179795 42864205 173673322 317322263 395863078 1004843401 350781041 718247541 835838701 785398318 547270076 134576490 912187306 1013807924 905697156 1060512215 1064560056 656762052 819678038 358916271 768110180 300022658 817761532 6 545349846 266302400 141939328 667961349 955560117 725068343 18 1027826183 64882028 179736145 467119806 975150445 1065597485 472062846 191649877 263639477 949714159 64637908 744237383 902013924 303997908 26652594 495317549 724190125 434577694 9 342003896 380729958 617429371 118658235 69590548 706248832 686583174 770196527 97374164 8 314349472 215830538 803067806 882663452 643012599 453090086 585447275 707668659 19 315600392 943976324 286788478 443251922 326448633 837609083 136716563 252752107 744743622 829288311 346646281 890572259 67217211 550755678 1049643937 464459490 750833387 945587289 245186180 1 923553752 9 389364278 65515588 1024627236 371204950 375563719 213546176 966770399 661067096 201158964 25 416852031 952166285 316029426 1044995861 231124995 136953657 934550305 72809289 767717169 59036082 588005569 995500056 223345942 175098236 89826060 646950492 106765559 800288860 422204367 886129832 29786212 764574240 842683883 582480210 8194012 27 826374163 705831844 421411353 166397792 791699090 395813178 270724831 36470847 765899099 884419786 570353682 996600654 908018492 251625897 565013717 357053623 681683700 676803362 844398724 530581134 194027330 954975243 248928148 662289433 945177740 27558757 713683054 11 197379598 526680979 63384366 620296819 173325521 323560324 900305612 1065027125 214865172 85343944 170143949 19 484235473 475602320 851501042 164073749 1064416265 869359762 650768489 882286441 756171291 241891870 627718432 459462148 56025409 365589030 94533276 716571838 216077730 1046919893 740984146 12 37426079 247697824 224812014 718218422 56055884 886861726 673068962 760596737 447070776 386495583 303278915 36648109 16 605347349 346349152 194058154 915828239 71720156 10252666 865889276 115440226 919319662 324495954 552752544 297842938 993026555 305609166 681743032 805429829 4 84472849 1040297272 491990463 711253333 13 91448900 545059969 374087117 30320728 238545697 77875530 1059844757 157032975 298692977 197739724 492075293 854484292 218571107 13 360494758 325014203 781829224 27349892 1000982724 977545198 475174109 78390607 984727837 106045836 79298667 1039279470 433840173 28 67417307 617072018 159319298 522409690 741047654 76034573 512015454 899463745 235470036 472443791 583848785 256177094 331316505 867590205 52347043 1068223297 307679448 1064490909 663989394 933482933 990347418 941103269 768284220 233431710 361205973 527941572 525387907 1038568416 18 550368982 576621952 327477346 811719332 1013119451 585748695 206110324 15919036 191762579 123074206 256422923 613716585 432881695 554276490 528998470 899777455 827160700 998316818 11 389343044 646932902 542603479 90111214 441772586 239289817 846003456 389563260 783333621 443243996 783113845 28 332989345 594852510 974078380 568471893 42458271 750679429 480065307 476193335 117439468 968859716 208657179 584436869 897977749 779491414 222193598 151863320 235101095 964679321 1018587713 717864532 731768110 1046869330 226714208 564519715 276503075 553553230 767575287 416203052 24 967899014 462489549 835249040 271469984 980043875 1037446974 279230155 1004591400 892048498 1000372198 860916161 551501442 645720956 500236969 360681809 221746649 225160497 1061417366 473025847 259061233 880083812 90780150 992028490 284183646 21 852580180 524795103 975217852 828111396 725912583 1008379441 394905890 597694746 300976488 288891839 932424522 103373884 191337493 214135575 347706641 839047273 1014457149 922990717 582372277 833943450 448111998 6 412306880 793184775 393335626 719258606 620276309 849853611 3 816866643 472511590 367727504 22 171046496 337498617 1009622237 36303774 585799949 420029085 828196086 280176991 183112029 745001309 44749463 727848429 901905982 67273558 164306334 656679413 550750078 968435804 579618438 21753671 6469325 796248497 2 630609705 922331975 30 1043972077 450417825 10973203 668797362 811066368 613422920 671417486 310747511 802666719 652436891 895493808 432420651 400023742 1070826651 227841059 1036786407 965279988 911053636 213549276 587435376 52429581 695772416 793641551 377045539 774134317 570833453 941351497 425943556 176281209 81822603 25 24951894 271287236 650680194 238815473 760491429 365913332 502792430 693432671 424839424 850222892 71669951 214919466 840214763 301191372 418134803 1039180357 319263008 684339734 922082431 601534585 390079236 1035765827 1040580741 681242621 414735077 5 320797702 1006012340 470120318 576238316 119654168 28 611212983 100659899 253423072 28190266 69355214 491256232 781146837 911669516 375079970 685585548 624904809 584116352 787404379 151250507 581973142 625858338 733363646 492818453 528433895 302296970 493299822 340499718 736745780 585708069 92172871 947660436 325818102 730946307 12 875604399 660933188 234477463 953113229 1011182885 998788495 961734564 147489993 776292430 790086889 652055323 777255519 13 105282077 1012053572 410795279 858830442 487979603 879822799 1064783201 893300916 1057601349 490490087 932914305 948713557 107722642 29 916725857 581606672 478491942 575575113 475774847 359700412 175215273 491458459 905197375 323515721 272143825 1048189755 704155936 883559997 836308108 969857739 273978783 681570924 159725555 986095732 963150371 355813236 293992874 280218412 624444302 145338525 617044341 213207448 1048395589 5 1067177848 78349981 164158055 750419683 452770225 16 260832248 858682419 562128903 252199440 53464307 480333623 578619825 617723917 860326366 338454685 81462200 157423519 883840093 861700262 518372296 897480094 8 430679103 923601014 601977373 1001601464 317817554 485913705 687586645 728695715 17 582806761 52551195 1040048107 424566056 898876285 857487775 84750574 587798927 613198578 983372692 204995253 258930726 137046900 63384458 1011488927 4933481 112666670 20 458394304 1059373272 201387067 222695190 751456206 878585640 741518471 826159958 59882307 700552156 624450279 428480208 333933791 988872411 798516466 841278249 442459476 9879348 32613497 702610172 24 136130567 618456569 839019768 249831202 948050823 134181235 600075377 953241443 293791776 686949646 736573815 425775134 687310924 215876483 980361437 829941537 285351247 254832460 960678026 224613873 688218643 534609206 762586884 308774462 24 159277505 542736828 860614224 254199621 1031305912 149219618 786451158 992942798 458637754 749780441 290486221 497188679 45704143 214980296 68566713 119580826 948274902 20395578 269242851 488093096 54600697 709099027 271102565 182298563 19 513811362 35204653 41687658 798345994 959896938 262284226 430608592 704992342 308441814 271685601 341145710 1055934620 674801642 859261308 567209054 712447968 828278291 1053503388 358996102 20 526857875 597190927 575225428 275008772 649965936 886881664 956211890 648175198 983674851 691568650 734627137 206802779 560251498 645655267 625625530 622557322 1055387030 427759665 164558863 617114370 9 698260653 486125554 1035031059 504093731 132620607 85012480 798452015 385844998 198176170 3 679806167 824740389 1006589464 30 740780879 338874714 1064259917 736165404 368524319 551261919 599544835 536512435 667647486 1068144756 883834353 608079146 738347639 352895505 1066335052 191440155 316300232 1053495342 708749444 758195697 235284441 730834108 827638859 219992579 723967351 969567682 295610521 445202878 256031695 490632896 8 900149553 258114100 630946018 539550807 36431010 790406825 405619018 760561160 18 764153360 169766155 260848443 425662495 803712445 794078621 846745726 903370385 1017604418 1053295390 875894338 714353492 222557767 20186067 854440972 601931101 596705571 224637316 3 65766023 195548685 106827474 22 265559726 423295277 811319688 527894582 702061029 652669249 471642206 383221092 525797290 889535759 428822734 65866178 347694911 465122114 112540918 789402053 634641833 282917823 209045275 725058919 832653378 217405232 29 254483862 647884583 446462449 1010294374 552394257 626870093 796515420 821546039 810177405 297174619 637950888 795126473 18952512 996367830 870977312 913829218 224820386 794092858 125055433 325768890 298664764 553804712 13479862 91810786 415372419 412980777 362021639 689423203 222651403 30 941610774 749737651 375084438 603804509 306996480 92855277 989092985 1038368124 1067743216 43557102 712544010 103408628 842884225 306132248 841059579 662306018 664343292 761315785 188629643 271469061 997699664 435618161 435763574 610396845 360965995 72908069 1034621824 677297546 801398293 1007843645 11 450066899 224353297 345663552 595265201 327637216 480070098 535811060 230020506 601772462 331806515 820506999 0 28 78459992 675613601 683051975 241426903 670106132 907594938 407237916 113186103 57183344 288550303 995238228 926847412 147894978 146914056 589378467 811342954 339771445 926488818 816965282 315333844 874244674 990270339 924060107 987228950 789399381 524760864 451033044 997998612 28 552275117 273563290 146506187 646375365 684753280 596643185 424718259 8043260 655944276 85465361 210650316 538414226 452448673 1019076173 583029693 761464524 1041748147 132736994 79223664 499900993 143866558 544798147 265077098 539993591 812364039 691855153 143210922 702733182 29 679960429 250431663 579954790 858604099 696591145 1836273 403940902 555491870 894105245 857215935 363850727 145210317 147440485 460313292 871841867 795970427 195181730 419173853 652370708 263682547 218331715 699481534 936947877 668945439 606821342 268165617 655829748 630103337 432253493 6 768181655 727208383 69954948 729084759 156230766 196037796 26 324823529 604309768 966548696 75745614 724736913 977011706 509968216 420110752 1022633286 828313486 23572608 3811049 131290430 495585388 460640938 100801582 773730107 988162843 190182284 560589836 109690747 1016687830 225270853 590459825 97697936 305596965 21 757531393 389350630 177902486 381024495 752028185 651868321 893779613 477106599 508188275 208099975 686410392 238088117 615654219 1029486481 781082688 817590964 303826864 304811369 240386479 1009362187 375356542 22 698790679 396646017 556746328 144819362 744742596 1066729775 63536060 934756212 1046781477 257099766 535968359 743733464 393103204 628731774 564130690 805214319 559077494 983401957 28607765 919159951 280963094 1045060505 17 240669289 427887168 953985842 358258705 1065199459 893349072 765002091 481831328 533407015 133054746 241289477 60201084 926642753 1049953765 830968853 1011147074 984419091 17 902387625 187377545 736996325 656879125 680003178 722748623 861071312 1027457333 79733066 620193236 1014856058 1057366762 303930671 325824752 470406174 420212137 815662098 13 466419254 711601721 643130730 523370230 1069028073 8468829 551474125 251992059 559286296 201627436 10558853 479095911 754302228 28 165120295 121075054 31707999 350057345 756713105 106045934 34286914 647122780 816394182 6816500 622619732 804756774 130387449 638204821 416831873 835478580 422202319 957576771 788523640 301314416 217690654 103389608 283815892 948698070 627093088 712610503 878822725 417445998 26 773334323 567652753 216239064 709037751 587736765 754614902 598313712 754831685 179377392 131619203 1039956376 142474197 1028189619 308721610 605559579 267910813 187846357 415797948 17276482 998146620 101976713 867043293 920885802 760299989 1020228179 567592042 21 567251466 799269985 711736147 20427082 715196114 497963834 985848641 337805948 662292339 962801368 1061593724 287090986 1048931009 631326488 175651607 1054810344 965302081 505385429 351721631 305189448 15922344 22 685793234 718140367 857308292 301179570 681611529 379375258 617449248 341040246 604574077 42284973 755908667 97393567 361888852 174433599 421533818 797269491 365822919 135057800 397058569 677117568 256653080 54801561 16 307537400 927449083 242687808 307108672 651747455 858869073 407919892 530130769 428748242 472341053 801762124 114852943 351255493 511917516 224340852 346760481 11 240572710 59453336 310569118 482472996 1029230324 621765394 434186184 152451944 389148135 713508407 576631490 25 245279489 833625571 627472489 148685680 435906119 796161591 186893109 34511330 633005907 1001723741 580255984 609925974 263139045 293661674 185734663 353068664 42936428 285543949 156395997 827347565 26846538 890321209 1053798392 161320827 245621655 10 308122253 533387016 162605666 506267952 602766482 347550121 515191200 268539017 829820588 817061456 11 4167048 748537599 851795436 188932943 584851684 887383011 458723042 171652619 694252717 426204048 981893046 24 316281395 420695916 305473614 915390946 771561441 695543313 692706226 131703056 1045660176 835445949 695166235 317857721 526668426 855335288 468594995 995887915 932073929 812334800 54133399 414419610 916707935 357815686 892963619 757796634 5 556736956 930691443 253755383 906189432 916858696 22 498266110 911338040 247721659 624726933 107621449 881152247 1007538482 8495332 952146516 561934523 936568115 293847840 837391743 351429417 526285200 1003737381 527814489 230997090 703561510 848914613 355616431 1026289734 17 878160533 37001843 506183622 957926138 341372879 377777378 186152388 448471396 1011952991 776755526 698358286 215189850 556262494 502731378 138307402 508380799 526644455 1 189727239 21 664135279 337468809 1068143774 903988951 422433709 66672771 175613501 371407032 981973825 928083231 1036972041 640613435 84222604 864610129 178190185 134221202 651029329 514782298 821654252 525245567 300036425 4 327318613 1067777724 997152572 820554037 17 347516797 287232412 708491358 622698959 436719275 998932223 320576604 1012169342 843896249 628046998 901303227 884216942 360906016 1072813885 543771307 778516358 738995529 17 1069185028 175683529 427975430 669309876 369528596 910872620 51864257 42554818 139922812 187790320 420776819 98163589 320772707 365100894 252913160 138898647 218879613 24 693941863 283230643 244786777 244075519 70888927 784991090 823647261 200571986 810187212 637619390 290281122 316508725 236989449 650474278 347680990 214665621 742051855 72020518 501174772 9912415 936253711 295011975 953404966 790461439 9 424982696 54595588 709702699 1071761431 852903364 954085225 381150660 107220305 625265558 27 425364512 864569974 778464634 644148086 396929815 394449190 403849190 865397574 1060226027 586407474 704827190 305900144 932113726 156353275 93247712 376174387 235210271 1005312432 34629094 575915470 1017251515 729195997 187217623 786365560 589865048 43220000 654289187 15 730037069 63643165 117199887 30561569 212871986 945408366 1051466634 2587472 179513489 89736792 182233370 774874245 283344330 909818474 122802854 6 159232328 1071815916 1063951819 130504718 604719981 207852948 20 427084489 810751637 326007792 44703144 450711434 911338799 904293450 779823109 137520289 341490396 718947138 406629182 602509586 53655493 651857808 460647021 708086568 686465453 524766242 566026532 2 179001300 807402094 27 336594699 1047768060 403670360 572226743 913850435 272874351 180568708 857131319 406218192 708270231 310268482 280146828 410264896 544148303 584904014 336588144 932207257 82281899 32416460 1002246510 120375571 308910610 285747415 808140599 547490645 741605544 871708131 8 1051805878 117455810 810798777 931536240 308955689 235633662 701505248 271452350 23 106962088 886901153 933350497 828711896 881062790 194056368 84160622 263031320 626880559 151349832 147142856 993858896 603637024 15621133 696429864 428245031 920829648 521191803 917794430 734639475 921546229 537716197 354800774 16 868157645 626859152 702239535 414275821 169852442 502607233 622785825 246050638 334647016 1048412694 851372524 380093487 448779877 164803101 72759594 645953606 9 523887925 923261014 534280164 769955623 1020020441 1043456626 411702105 530943948 133788404 26 173550858 264975511 346823190 160171115 707939513 905402684 705618158 796773687 315711186 623786008 545096851 671515073 993701030 173213142 171000550 1073457772 126564200 763973711 551361621 591775286 363028497 11104923 655008873 1065194472 816749358 373955740 25 685537506 198335170 906931808 367702330 37654041 30060604 190202226 466803961 677145223 595908138 226610532 449022975 608812329 272365193 699866828 394640375 482016283 55241032 1017833442 287004543 6921617 584347940 115925530 133344521 441207318 24 159424749 579130879 712073007 97034328 952338755 10449690 645969920 222709752 423041550 702006407 747757021 41498389 490254152 641314715 791808323 117479610 501850629 937867539 854812235 119973471 946584123 160162689 1030673503 102903192 21 577213218 939018272 948627122 1016887454 696815973 386337707 361847472 404562760 1052726044 942814718 94737398 1040285431 466272099 835381270 284669737 251680112 382220241 16041316 518726950 884081821 22815433 7 989839286 17063645 197820957 437977225 304854827 623120510 15349988 6 91691616 897159371 911837896 75328531 35955104 385448208 19 664837081 545321639 344994083 89233052 289196525 89191766 932989699 249471515 194656251 460334241 934386987 402818888 874138264 217996730 533855220 606890839 349567302 323835643 747850332 16 720169852 763940538 879342282 1046823420 950716407 278972122 793705727 366126620 105901603 525603326 994200742 426494628 15364140 859137044 282063806 568668610 18 88905267 107469538 529413320 994007481 831973681 391697244 348101551 689814099 719446322 594414796 601898752 748410482 18451818 779900168 714774969 437801590 99182333 49544827 7 459131989 647908365 879457890 722439848 937040458 1019359114 36039987 4 505102879 330418585 140073859 942637769 10 399478077 544558921 876462674 71799530 9599188 187919223 512700293 977623214 69447504 755164310 30 777239295 497567410 704409177 319064066 1066746292 1008704287 422839467 441093831 118048077 592931053 444172007 473949656 284321821 949984157 770615903 823921030 281091245 803646263 988484180 69507767 374865645 861212489 746670552 676538627 444524450 378666806 477137632 580570727 200615159 732367644 26 552172743 167446860 672711604 245379435 584831042 911314241 398765988 664651386 81524488 179388132 817460218 889122309 830330533 643134639 990271274 870267640 909776687 503473284 750948899 255698845 1006581467 601929047 117670460 518319269 877595212 570247208 6 176485824 744419576 1014046239 714588508 474810925 201987450 6 232915044 1028086341 184618132 879513238 37776462 357805162 2 521218952 228766871 11 982655363 1004246307 954498448 691810525 98783821 1008376441 760344079 531484202 134154729 11611942 254437879 16 924443969 740475716 963434819 120777618 678965862 500770357 481953420 174911336 27589636 533734355 974729445 452756763 225102926 162584566 775372017 208528059 14 84808175 342882314 782578303 967952524 670764609 422474915 132188457 1051901522 361149499 297665379 416899674 234054282 846991724 162009208 4 38361133 993279217 85282870 997279710 30 30008405 403905175 742197390 1012924642 508577089 984734538 804487984 111296626 614202544 583756318 893429912 559617222 1070959427 105883292 885813856 375749266 257186065 450553349 770788178 291611426 131164309 61969428 908665109 1003568218 777338717 504562629 373166400 897093665 961014141 1027206966 26 54255485 442662654 1062575909 955710084 557531738 537759780 566173122 395703503 131781429 798063503 1065493881 195151883 932544711 669679160 98430376 760240377 115110892 819491902 66108824 397514113 758927992 134985800 131006249 342867936 13072863 699136247 0 0 30 524007358 615311125 648138430 927555581 496676624 841353400 1061956943 585687676 704590080 341020771 821571702 340318533 419464682 536816436 559930329 364187793 381621474 564529834 254453947 340568154 183398473 374314410 186814919 810779619 573706446 734871612 126621796 989095409 779691542 868479004 15 1070894574 658174295 237873012 270812351 299163307 277448018 89980328 839167520 396638552 281131873 269879109 13408752 663765778 943677339 663475511 13 298520430 1066310374 279372759 866742303 559165644 628377040 460311936 824856069 788846819 496062997 651729587 1051258452 648836258 1 1029193290 20 553436786 322510409 874803620 644413189 652150980 991161736 307273401 214239305 794009724 839644043 933758150 949738790 351968045 966091325 718585352 428218873 276846386 899191744 1053481771 603532761 28 734608611 537178258 297930385 488440392 450781514 391366821 886346863 586190585 445742642 327374510 861992733 585717435 903279369 142855112 113352414 1039825271 749587595 960907356 689430765 352610816 821862873 35724399 913330099 516020373 871753702 281129673 595634047 156065608 29 535304186 963011705 713232648 438882701 843543708 226544882 1021066448 725982605 776572312 273418454 508305928 162828711 976735359 191918400 938341704 707348201 30123124 711940041 671686618 515583316 359417213 48788241 9800902 362766453 680833629 816172874 349239254 441333545 935149385 25 914634551 478528304 112897254 249806878 835207913 366259233 630791652 285191193 455668312 860696908 528261458 376503208 136739136 314547624 203001720 1053379235 840078017 480777 860767323 713341902 1058461312 730047717 291179535 77049108 685651005 30 947511939 779050428 982606979 762842461 861116776 432861674 668104919 142373643 351222002 379498545 359807326 534294382 70682737 325145059 806294250 229961833 481577963 31717480 144866145 1033748655 1024387614 412119528 407232349 1026607749 590619214 587458485 817695996 224513135 243680546 868923956 6 470057677 278645519 983162376 23164440 1030665318 525345964 19 416095246 281878840 143321606 157505000 111021546 809684651 654025475 996096198 595951181 282261442 1051497474 176955311 1025358893 668474439 517051668 998350065 110515990 1044920669 1073127300 27 94272167 77972185 711486576 876180691 135161630 453581859 840255568 56835464 365310127 318497827 546324012 594845986 21571313 116724490 1001431834 119481584 1022691960 153076452 353176391 683674234 852672146 611681422 785451575 600398093 1015245053 142423280 717605584 3 394940100 901599336 969465905 9 48381107 174065388 841309374 314977363 541284467 679946137 735869959 640940489 606674418 4 282093246 520500179 657668501 437334085 14 378787483 1014992406 292398091 497412582 521472431 83844693 560625365 850566223 231777030 603751428 139662274 790305452 97206433 1060344756 7 420662138 701658479 87452892 445044065 520702714 494402857 284980061 22 1060896270 357311289 889308594 1031298616 810249471 435898380 704437269 248689218 97458639 192198568 464191993 112802340 496112906 694916404 539084380 1070661111 1041146980 922584696 972437256 125961085 437253779 151477116 2 271814122 278416842 3 391390639 604528152 435429332 9 127575267 472812107 442216774 151092450 107205764 572020516 152765178 933606321 760134822 5 822136607 942060270 105446077 843948238 406365835 6 723519185 1005685967 312174789 977448439 419156993 790313250 15 99909269 447615622 768337870 333150786 1028848221 711913152 554705342 37561976 285319028 454718895 253170855 999939483 470735191 865802199 426434941 2 622605310 322460518 3 857041184 828151360 977156774 7 477514277 302442369 1070238465 1017010011 788885775 747542373 111756898 20 944473727 159455279 82053206 392718822 866349392 42233421 80091660 875663558 789879113 936926945 962897659 945928012 133290027 1046322498 516714045 470204164 485173505 228433728 494223453 336270715 20 819111345 90093958 858647219 433174397 561419329 125301866 143242269 90280694 634041047 924514720 827574194 605582007 465317649 483157819 830223808 268741849 796127204 785710079 171301705 596385053 25 197199559 620431770 719314751 817067071 332188886 116402449 303558732 202751542 997733071 672955043 517250105 1065786297 326048596 1030653081 697833584 419803219 424100488 148817483 387633083 116863412 635693191 436645160 82916662 57946637 886817200 11 358093148 665621303 655061887 437020438 745311774 759048586 192007581 585403704 1049540962 345438258 168758054 29 294604688 809169090 554053988 232034013 92711576 717561565 994887108 10653792 304220442 536953403 689943607 89555381 166390680 40442512 756181376 165012050 374361543 972828868 1008983654 863242724 170958689 438284158 787044537 242558017 766701400 785644774 77673057 138051323 289787760 3 622921362 878117126 458521767 1 1064832800 30 187049805 775734444 659535546 572850775 233579231 1071887207 61669932 575196493 318130638 1059699968 480511830 324610918 45956456 459550996 886483687 239906286 1034041816 686133518 535585972 897863271 568336332 583761480 338184044 882406037 463420760 31557254 650700171 125618544 653965509 811518988 25 233157109 251641807 704188603 115018567 687724979 246825338 156300061 976400963 339405146 337907443 710364759 558733426 140299359 367369935 436344978 33546427 601317454 986254583 1038159276 586972198 820610021 574945948 84636981 709804530 635124372 26 148420981 211266414 452424305 877422008 752330329 969542439 951190249 644016413 297743139 318778396 955269688 228222316 38020013 630939976 509299458 289579342 535007236 439388336 934663447 1031401999 251554803 914955591 969211557 105770742 634404722 405261117 17 651845099 38188483 345778975 698059878 156752313 916622555 837869646 1068746485 757128891 592715832 129861449 329358724 973969780 1073136659 177683287 92978043 175153797 0 24 934536109 490498653 743803448 460913477 508959388 306711590 480474999 505513632 1051216000 427419332 154425002 656228767 955674284 980710275 743506565 717602969 593926318 303367860 191820214 538616121 222101195 107380755 1049794660 406159642 7 558920268 597074679 302008713 564987985 281730827 44228293 296594185 28 416866614 666243537 541388097 443811881 280939195 143779933 410882666 815840114 508909335 297595619 503113381 306126763 1061151228 88162485 78614397 219826124 472231013 791298311 217571497 256174575 139197059 115986713 42917569 69990390 818304219 1026851722 1072322386 24971399 28 238626750 110276471 499908477 185876828 728806528 863675560 917248300 455904316 283764250 916652397 476682594 473867929 776858211 425834590 180441090 984397430 1035125809 327313125 851606683 435422596 5844307 581892154 774966028 884806876 299541937 778939411 960975391 863311821 21 916211771 655439108 438937859 584365010 1020341490 67731747 382154822 714941451 462906324 443765514 726958539 43973631 22498288 536857456 634229431 601198983 1014143130 646124701 178589606 826312414 40107363 24 503083528 823361491 331513274 920898709 683735411 171619495 91469940 124721727 489827282 509634108 305722651 99158949 627320384 338203394 391029158 842281596 819700243 228648277 42456948 23143192 958385175 235656611 678756769 994276400 25 745638158 468839890 381331068 775672327 471128530 730950197 447083109 931198581 585182318 488102520 679254973 125126259 790628122 678569003 1054859739 930937830 1067687437 492506391 448035826 611592829 958503602 41920673 461674554 506699243 662335884 18 778576084 77439253 401689258 912323215 1062756065 54161132 803958041 523174565 906428869 881517939 808995945 472634392 338493478 899556453 520475056 813054122 499521120 1031343088 6 222343875 507309216 887897402 806526815 823852403 184874704 29 819163593 625498196 601255882 366789257 392348038 945590323 93889789 59287013 736181020 354513493 47989997 382523601 597017639 833092258 382678134 231527140 1040058559 585210679 205257059 780571973 281866138 573060443 163220206 803859470 635989463 334572506 351287666 631820099 399556078 21 804380079 40176937 1020008929 951036294 259715017 442747266 865080931 149668981 961879099 1004824016 145234718 701575783 79458445 680889488 1027349259 683341269 485282937 122127611 696119321 649718182 28531196 20 751786430 826789461 162107606 90584894 808811690 856023010 333681670 953699876 54851919 194051142 99113030 617005806 835646081 284712688 665535632 487578338 25349505 204765296 177663569 528268110 16 266629788 140752764 89450265 779393513 166157216 358992636 518893401 317090473 1053748684 775169939 225971528 351191909 44359023 306173447 208623845 753204622 18 758377318 675466003 604002238 861375579 330366378 385074866 576115099 175592522 467399309 624724858 942487483 889063119 131484133 387635668 758558449 894405269 585820732 481458847 6 554666882 641878895 457930013 786246358 970027304 55659731 23 526584780 471981699 189814545 380383219 912030819 400866283 130936416 330897307 1038605617 1065059468 270280404 451004162 460517440 286308752 564695761 530772863 503740462 418339375 229528193 1056169510 85628004 527979679 681976898 19 896402520 387988691 1044635682 76270299 591101022 600851074 475062744 105562437 927878321 109955346 1052551730 1023464096 377657289 166761385 929164036 880272789 237310905 560260972 359963678 29 631989451 688647630 462571722 689898178 421672935 416138317 124718469 974691039 198858647 958119156 238316 724862024 682653829 832046826 1049470605 471898413 916551121 744947369 796899931 416912314 904842636 859024614 183804777 647559748 555472948 653993203 850961645 430212212 790846100 13 182846419 836386817 89898978 570017747 212795965 914662568 404162331 393815243 737446427 192481061 770994051 587383846 103521709 22 309517544 271604960 759860126 80966242 244423172 441202902 907382374 82800498 191150967 715316141 876611953 803842051 338932486 564947019 979885040 440009035 573472894 445100572 503248491 1055776373 677268177 458970355 8 915917757 1009168403 774109175 698132651 1030562798 968046557 94264197 287166478 28 598618978 829998221 745884861 282532132 336124159 210736647 294109038 726039484 757217312 153013265 453184303 91716460 567599368 711015805 837797060 545320685 850505060 581177465 1067299732 518850326 921327830 875506818 279164625 548615239 683208866 550872486 441469487 233969934 19 412786866 803871715 765424880 413399824 211105804 994570639 512191466 826504163 68761467 887954808 722046548 235342636 912855780 92595795 590836002 469524114 581442085 212144683 564523500 18 718648113 328794047 113084904 1045429994 279155719 508666875 988310329 458533282 821652802 15926677 939554869 297043514 26871382 911140297 222012833 931637608 157426868 886184816 9 953498986 66557201 811236160 957720177 25752549 896119748 834833164 221924952 442666310 27 570766056 35848378 915561492 827110492 163723848 776842836 773814915 137239766 1050152211 415061549 680697854 123477028 899615331 790191050 150990526 343533626 90676328 860110302 517031166 810531176 534789019 354259842 922511799 731712026 872222675 820567255 298634964 14 945062710 73524004 552706072 161383282 94390703 712115044 429796594 574884554 888762243 41601198 493535038 333226004 724878340 499369286 13 456698416 713562433 853391462 851117059 572449488 180420221 702705857 370176614 384024765 960647912 98630811 984335060 84198535 19 768184787 426617873 897513161 390529512 847081282 468941042 818180303 497694791 333865535 1037858523 173635515 274413336 889466069 936994128 510859471 428668156 664881309 686404584 702419257 20 964620344 939905396 559753282 185425529 901274994 354591453 311276445 109010999 768568797 996174191 977328287 1035624216 998061107 459844571 961000362 299010787 574848665 615843672 336544277 778030046 30 771191414 348105366 90615818 818301171 830891464 315197562 130055179 365041366 668239122 822063644 512858576 1025438103 397976729 133172390 672789051 214013394 967712221 221115689 515946690 25009858 417924353 1007295096 200484195 314138948 969922244 554528634 1029760405 319082761 297832321 561012148 23 144675660 236797715 1038042633 596113598 1000714435 390677723 390114983 1054067922 96037877 379893785 95101891 809916158 430355968 328148954 275162738 866952729 988821253 239500813 993334491 251699710 451324622 983004297 263132448 22 472396950 779778158 481808399 736542780 904987481 643218646 240362487 267606756 583634312 771882667 350186955 1056820859 328953788 489993357 1014639437 789965446 624547075 675265394 50712956 499105612 530034705 751175710 7 217318621 1021382846 376866515 752857667 373359866 512963155 14447024 9 854736876 1034365692 118311739 14586557 375797109 212297959 790326649 240107873 625007792 11 813862273 579869496 51771339 373476429 27660485 476875125 628707377 417862871 615139466 364686921 352182237 7 672206702 783047597 288172871 432718708 266420973 892876357 58095007 14 584200983 383801433 699517080 91115116 411829279 38648223 733288208 1022889550 333802398 1051330881 566539580 450924100 472097847 145094120 7 267152996 944363199 880510073 195620660 1027575621 387595680 59947229 11 738501563 142336769 1043957785 247118246 611223284 302581109 236261301 852532923 857382597 465108710 706576098 16 972295134 533521230 967047766 399090974 74243457 490569411 1040757543 788331050 297591109 597920480 716651998 768601314 283276032 529248708 920911249 962011671 29 233191632 421487444 169454079 242190368 31619343 136987292 360732538 708289964 347973753 743541033 409911362 979529823 612289423 239575988 368172397 10865333 375554935 1054397864 932683999 962562034 153288108 1039386778 804019785 579734717 577031430 478418631 103409257 53062279 511468465 6 178997718 706728204 332896527 749655774 422270766 910821069 11 304739024 824067555 747830322 459412284 627152833 128978918 1037439430 232795640 809559223 529485472 388993995 29 613746100 760796670 989213518 527337907 987626748 701843682 813291053 242365155 69294217 44902577 64402988 929344560 339320375 840679585 791434232 353752575 1022411583 607078448 837185819 51172740 502678793 791729886 977088879 762941685 886187580 1031594474 605044963 232430949 456521644 16 38640944 620785820 934350552 136129398 939706279 713082743 230599533 11950931 462441068 224229683 262716653 637950286 893742574 572054087 800742479 919300428 25 296373010 309484495 362744501 264489850 813227668 1019780214 595206178 453029392 463299599 698463016 919830248 275330605 654542674 553640371 863457639 187095397 350729839 600614620 4704280 104488123 536715702 808604247 457659215 505625165 941690539 4 4301624 887320299 735004574 205312175 6 622967807 211639854 565192697 92004907 575115937 673082029 21 291700020 86153154 713982671 800910906 547332086 698915057 103682764 444299582 962509078 613165554 902929308 966162308 242584174 533410342 290765490 917969455 66783927 863527932 989596298 892258273 734138302 9 670605075 911796544 903670796 530697533 269249614 135688098 698190491 720591640 138465251 2 409096730 743829253 26 234286285 42088753 1034017264 936614001 736448088 276388564 710691016 544714271 431722798 444680709 803841486 570472301 337722670 388833710 726137447 252310727 186108403 811207785 174037380 833333078 759329109 146535936 682228536 193764848 462020219 531444006 5 524780912 916613357 1019657670 212984133 18482515 7 337501288 718032562 637630111 908382441 430969657 235773437 130919482 26 746689533 813602577 858409833 587955157 18605806 606928191 913648232 910911646 669273769 479458252 384165205 432892404 783038125 796381295 875021751 914955265 858305874 620435840 645206573 590117643 1072123076 731506249 21230948 259554615 510804682 251220002 0 27 346198273 930640766 240401190 554824701 271915512 738249836 67083712 277492924 220437483 1004135878 206608105 41235332 1071777116 646021949 841521851 1047221310 270842462 871192155 176940808 535320860 108622273 499384052 210531427 828808375 276239860 427072730 127598614 6 7478199 695240978 954806843 883078414 310954059 441296870 8 247146132 1036164135 360139454 173056758 828676618 798251684 1070302723 910877959 13 57799408 626018810 780663815 645859742 112279480 841985288 35856534 731631983 601154565 155105212 66074727 819725785 374053321 27 569078370 177641974 195819297 820230485 723159301 614661496 839195611 737751159 677228997 782334096 1054552694 484490515 877465553 325781791 671403261 1050783464 624336958 719009618 277516099 420536602 907652065 338148420 61623635 342788069 1014239135 186833327 273890111 1 317773530 5 12776739 907822001 260517927 834682891 414304778 15 925357902 233234012 914555070 816678864 20856082 274350485 363516526 165651418 990584499 582919397 474155963 423596766 676247431 340349744 732139875 17 948864015 619892841 540001166 729664327 716112270 421683945 105681173 539739413 658120897 253572678 42079616 1257761 919095194 965924816 175647063 98845109 679851888 14 135707077 1044902156 853221476 219038087 109632942 123714914 897672902 525130092 305431551 393136475 616538403 77980026 985379740 554418235 13 140059395 741662472 970492552 478472476 593108143 625111271 276468844 273199976 653321083 601268491 513313553 864014873 156135074 3 65297304 1056478424 930088366 25 283545097 857159227 520143048 251187856 152914744 214845933 723382181 885946800 881941149 112904260 753912079 30621065 691485431 12634686 98333072 263305888 218512930 750291000 338723415 78391527 608091401 821308161 818176869 163547308 578908767 23 875406300 864850929 43206421 521854579 500211068 195552192 381294076 702202683 762866958 101800212 977171760 749635943 121405707 708896828 1004689981 588517078 431168578 1059608282 944015722 25844685 475591460 78365064 103730729 17 613956436 343221271 373105757 810181295 610123966 719144449 694017733 645678761 38282437 866293629 939709904 425809402 426925374 196186235 648956158 1039435521 552205515 16 819647043 500731716 537686528 609383021 155795331 193174006 661653420 773854986 791604848 199128579 45181992 968922933 730696248 847864872 706486375 623171741 17 1046130885 242716900 595023715 471508635 1063073113 971074872 642728141 30944423 411331777 360152343 959809301 1027954739 922247416 88185978 653311853 347528308 683001020 8 962902389 348735434 567443538 166925608 572572091 769934839 693381696 883989914 11 886569650 849867482 301601637 998937900 161909573 760938264 951124570 100037583 913421593 309313143 1038952834 6 643315374 502909474 166539352 498491573 845947081 115770749 29 548246331 901076874 20698217 1066189283 682994207 176875988 602723886 517520150 119718492 886564890 995480577 137288317 396932839 777551132 991623257 601303814 166252137 652548783 790492239 918564143 442388426 560949596 125847732 770675534 521272422 865787003 885163483 317174414 351458666 11 565074674 756253907 200529655 152326287 543970035 1025656866 347757520 201979262 516891740 483093801 228735674 29 876382104 207854879 947928913 553955500 514606959 730850841 941737329 982511834 437661647 167723361 1065887926 981763981 522249455 626736206 313578500 401935390 337755201 168849079 1010770866 849105300 557093160 229369951 1057219413 71537326 758959898 844344729 390709429 327989743 838171407 13 137985385 794035972 1050082073 975129835 829927748 356458232 24247973 984668914 648896701 1008289246 926725356 1053317385 251577015 23 125538951 188336918 416328929 273950358 434677061 934275900 873437267 981417001 19484915 319406723 890254197 738793165 776905404 603472879 1070633119 439126335 190763169 11299348 14642832 497360349 690050629 259834137 196188532 4 1054088359 88056729 113679535 566517712 6 147892793 449803806 465130322 851103309 738451003 891369197 22 1048855643 907684479 868892441 943599632 105616477 933722885 1037658825 820752933 934310111 919979818 609534272 777435939 154054585 1009228461 429552673 778633898 677793755 991186576 773173609 31643503 414566911 676318886 15 873240126 17893366 839258368 113519061 26384353 508691485 22207289 256547824 193126627 761248980 166893168 20802426 326734541 299842804 665621736 16 739524037 847733097 893570577 76931348 462351887 969519076 365725235 297956091 190199787 72812019 457061988 356117629 964639327 162825672 715396198 929887814 7 603453513 87023792 662746129 129329987 346700147 678582849 593061760 30 379948821 741605426 505692176 77578018 508639052 548546105 57287526 644971082 527781405 414653287 1018339750 791630992 326496946 170246231 519547958 300714206 525508931 642179745 371358339 479948467 77307122 394023294 362956515 334266882 206994013 429916052 338023255 611261013 254446217 572666783 13 456333995 905143873 587569561 508080185 362376910 629277811 119823723 631478924 812200621 475658678 434645516 976845000 477954535 3 589190306 936570817 86294941 14 863848484 574970595 419506543 276479861 574874803 445561963 177826193 907060462 404705478 376805782 611498547 1055004587 90236267 703596758 27 505268673 228350285 351817896 1056611360 641113563 976576050 795010548 606512437 564571891 242651012 949263237 668920778 679791644 184273360 981681624 581957572 289786504 16694749 759203804 407432336 52350451 975209113 636783283 159426234 41511347 234644767 1035675733 17 899794308 815542654 381362595 35648961 121581784 468575101 26980643 597418276 53600362 81898491 345198618 248743326 922408791 509522304 20219926 823518446 326128596 10 263218968 954974107 217208125 829400882 196830895 813540761 43493438 883400144 487633024 1067617295 28 202644654 708378230 397480622 775168443 393912403 538101814 108491433 272125980 284988955 760386485 182340356 308367321 480880928 891691500 334353170 658879719 222548993 123077971 564672200 1011934282 283816055 611137823 72040985 1072142275 905806427 677999897 832543790 131916942 15 672548840 726229411 216277853 646330277 220533167 708370997 1062351716 994432439 959391933 299037999 672372326 588114412 256142644 149342010 216459440 23 657419359 214678644 220869236 820590321 965565527 358238177 732445545 357666385 549874802 504823012 29152495 684991234 540913787 393818718 203306903 453083361 1055594054 1030320385 510720603 1027510398 172589762 789275781 113438752 20 71795153 226433548 511352404 893368378 366493134 855299072 700003299 433196356 685239475 548078845 267791351 744016027 348464528 162661895 499738620 229208830 671027191 618208000 486114214 118196326 21 909817992 513407651 64440974 702815050 983894472 535212128 29047953 644338890 1044033956 668020131 747771173 90564500 303003185 934067474 562157430 179288641 360949055 704438370 463139828 39576043 646556004 28 197224874 1060927416 617764202 140814505 946135272 1064526397 174687636 44134864 926670206 809887253 402270632 915578136 1060255646 450511321 304061488 993408706 613775659 133728879 1072857924 903829212 401440503 1003301622 555811818 596253868 61805627 606235276 600844499 37191624 19 4852691 436123577 16236516 396907985 439576993 755816708 879254254 554449482 974344122 106063716 541742179 853999816 976806767 653723557 434588937 860498495 68724482 343503879 250976921 16 576462807 627467876 989289884 534384498 128003586 513382040 269889688 398732602 945254311 264564629 196291736 288957122 489617566 71122568 91311029 767202701 1 292653497 6 455923970 202750817 239546665 736098708 544993305 714709739 14 231349423 322790829 130199533 1037379061 346227391 883664821 1000607707 749972724 652285833 276626582 369260204 263383505 1003351601 503833181 13 102440500 717096492 786289284 736788341 361182250 983150980 481605835 1031745254 59738972 339054791 365583648 1016261479 1046676681 6 161074635 795861033 465858438 157118014 1010890588 329199359 9 970180731 167536924 764458166 474367361 245386169 20115629 486067944 23133091 11663130 20 716031495 251979226 1012972386 1045817695 373844381 18159891 368130763 926738753 81462794 842717774 795152762 922368243 540119748 609985185 821237848 850463951 775800997 964452533 834997398 250557318 30 214404010 361209497 808518615 54013665 551189440 990675773 500657368 138986041 614756081 152470170 1035885940 587819619 804674000 33157914 672768900 811521893 112831102 646961509 100498258 394235704 338444098 468179216 1014725907 861919946 810045349 22157444 108135063 676606779 696904057 285900262 19 88046685 782204487 420226402 831987840 198246349 92513362 68582829 307076498 742649561 673078006 824892688 655249324 643219452 805032112 637103749 726079226 142024640 771530608 410673425 12 25820539 174090574 408202845 63269851 489998595 364182398 164770355 643429662 133967778 957771679 1026790612 110618288 10 902437375 572240296 89593529 266199746 406723050 884682995 800766086 111167799 280668018 291977172 1 687651631 16 554263536 738879887 32453091 963408431 545321092 449550924 922380465 113891409 862556137 794015463 898237079 100034162 166110421 113591611 277937921 486801026 2 125373935 137685261 18 45646936 852686688 280807584 827241628 615978054 896677149 500144881 284478298 503747160 549515452 322329708 737423059 924766936 516010780 258573948 52711494 402124867 319995202 17 98625520 187058641 709133459 191557147 597095227 657441788 1028467146 105603067 16541717 366585500 165328620 459537229 652930832 426120813 1010923309 193914177 284208660 3 735797195 28945487 249133177 24 923234493 166198428 1044614618 771747165 484524567 446043473 458996664 269868684 2446980 612451865 889121739 865162168 967510732 604405747 805423974 113555221 667234391 213925407 356475588 812821512 244303289 563037326 735657488 470423055 8 656409397 268309888 136811917 849343652 141084270 321328027 1070833006 26302838 6 817895356 789477201 564878991 556638146 867016081 782810930 12 994353608 109490498 215889512 784748715 62154619 889831032 279320084 162409588 814225482 194143276 179582349 751832983 29 133585834 137831148 279122240 376426314 627702904 953960423 961768434 341715984 948475706 886634671 932925298 479436220 651852849 308032869 441703315 200708178 313016372 397857545 900195682 455290166 714408707 427323082 937364692 12748704 723386896 756753857 295174371 137339346 33154704 26 353827668 152150492 576309565 310952761 444664366 866276252 762417010 989361051 1027178888 872367286 239549235 859157845 557016542 506249477 598212725 799828349 628418075 177737750 797443648 646332432 630671185 803213366 536289742 764425368 700773380 1059741596 6 142296008 476194212 835327079 152120448 156458310 482415144 1 894376957 8 430140978 868811746 597112195 541543212 802891188 551649572 938764272 224890799 4 42063002 114407928 1064048155 318484215 23 6246252 892639807 1052476685 286068484 830137258 595904841 658008851 130621072 291707319 311848834 232883720 503104546 850826256 304302768 471123835 789639503 500894997 726862609 586358480 661931886 439679089 642219650 463838457 17 510208558 759724081 287895769 399980786 789983493 138721511 470942189 705182835 538965573 563793973 231846129 471080596 918785904 281150105 399670537 618545054 277741084 15 1010580909 292197520 673420686 188896801 411174168 506328838 454479112 865892927 71457751 773167411 765861626 84659053 589669627 501985322 452730918 17 871053058 3435753 490741047 709375018 728740743 101961827 907365797 738707669 89370529 86593667 494537277 315464524 741758759 270147376 476059956 242860664 314170805 25 311672577 610980269 267521533 996244121 8503438 848173745 765116765 759016635 65577948 766254921 599101854 225635397 799603581 153332531 764463264 341484867 484195179 938447042 913670322 959115219 38733467 195151909 333740188 531175741 249212883 29 770972674 1063150845 365363152 301555286 355433181 931457656 619567630 1040443627 611846665 842982379 685811483 435818196 784597508 800610153 1006515697 43954559 485006451 806870850 972436596 739399202 537890214 606110842 133186781 875403256 224010307 162276272 564022360 605608857 1068412991 16 292387003 782136206 306463108 512683748 781932879 465099150 969341882 49691989 469186956 705690369 782330560 546798088 1001026974 399268407 170248279 294129556 30 1027183107 365752386 581400210 406631152 907414553 830415746 96188535 227483982 1039616117 596477646 178993260 657757709 9889773 69092131 572756612 53071413 757440419 280915191 907252015 138695987 324615702 815005342 397640071 815392404 261978281 183009648 286721645 751224503 539568783 842283461 14 736714281 848146266 343977668 44978884 1001154875 139666876 99446638 316990662 255050835 259864987 243934915 257476416 920660578 1037518287 11 469889092 830656697 10801011 888091494 653822877 885013132 926292603 106330167 1049291029 144917406 412109328 0 1 819615606 11 1058433679 296265362 651570505 10626232 524464008 506769347 844878096 254840084 46190763 920727797 964047750 7 976185053 499664088 418468819 195976343 822279040 198417367 100564638 20 350247778 572720942 567286994 527209795 212742990 259873755 28748247 626534847 351866170 568117615 280920650 363395483 229346219 633475769 718713572 763951335 364348263 150911966 1024722728 177659107 8 656742074 630174318 736511911 824562841 130846967 730548539 66738329 608143963 23 622025811 324652758 554212670 110255527 716005684 296675446 30643735 825087543 387193826 686966656 574928558 507340006 963435692 868777709 273527144 98970768 885120058 575946582 741724355 445636115 327924511 56506913 976353503 12 2648089 728063622 262497325 758254485 20248985 811137734 999479910 578681110 210628887 997559265 968628159 588456659 12 323801066 275773973 954864314 71545884 424764374 776546472 804058044 1007684520 418259440 483529956 416753308 520575943 21 590857317 323426006 918783877 854633461 423044458 892708142 365709882 1001556844 713167829 1026333756 1046170706 666726336 713436240 109990355 1031236638 25216278 554820284 781599171 306596209 1057592750 577431806 0 30 356037307 748546340 337793664 499253845 337895610 954086321 997790764 501956841 934959740 182801194 796057948 500466868 631858729 457231006 687202435 337197446 779735136 619865520 251153841 1020118724 219468401 956986487 471093311 551511650 721847141 907071210 887719656 207835499 358580036 158339859 7 149431482 106864237 375466755 2149960 359563310 811544760 119291841 9 229085156 7267587 16496542 832139465 365426772 272304689 271657903 296399718 428201941 24 179214540 580496076 3040833 135703714 501703227 907126316 388630122 180038178 61970098 522757872 348499399 896508110 89261226 364896594 817540481 735444502 1057217070 196907323 908319001 793783087 942367540 11565514 303076698 521827424 19 967527320 745353533 604695212 397897139 1007129357 241398361 759814205 573257221 842823271 325967410 30660581 628647918 861664825 719139988 546336923 607760596 605333831 510082320 309971050 28 382129961 591844889 384533675 589539177 932475572 662618252 544208455 692061374 423512261 711285516 760151474 506550847 887388655 616392076 1070901084 590880233 231792274 708941105 444339606 142302818 331106661 764629729 946623441 757476142 599778077 348084961 883919167 327240028 2 806134808 351557181 25 276379178 619917704 367931022 556520244 769960159 322658303 520554432 514109989 100494161 483344459 974194442 902019675 758358256 207029481 429560847 58479295 764261755 372950852 986305742 748958130 310977246 778765071 847949756 1051131351 165990362 0 5 278921560 840681215 1069214024 138591257 612816479 8 531398566 1028013287 175426375 964470054 1033043608 738158310 127207018 236434056 12 558650628 959896146 984305236 254824725 83460987 46196243 274773778 687754096 581816452 128518448 368000039 505682794 26 81744562 172383401 351860350 911398412 436824693 36007720 569441902 1003609550 225264401 1007337284 238243166 601936727 931941284 794073483 762943843 765133277 1004924113 519968846 190606403 575518705 10435999 846157991 23408150 524646670 884328105 385964795 28 366899693 444539185 1045651846 636075036 231466098 979453515 221990218 134833785 808292181 1072025829 373678378 189094884 853859108 556495330 352480377 317247649 553865905 144606461 1009370832 628201698 71109115 746026302 228338853 340384569 945620981 299476580 522830676 480546407 26 136135282 408783278 640842805 386329620 477981320 540943522 987390579 574124668 794280599 1051377367 991726823 741926349 385709040 109466721 155486772 914121822 873061578 405679821 820651204 431523869 489006093 165265213 151080308 714965711 607132891 418700863 26 384685626 14550235 47417280 611533916 13906685 709173999 638219351 904455284 309070609 702886088 289953190 204657528 165909615 451353074 531419992 89576638 290911991 741893673 607529087 395239445 506597669 443596776 118480721 37142602 27753814 804382591 7 114001040 163976738 125941436 1025562327 17086977 554079302 656582748 28 720067283 1052041539 462391265 232277973 201187970 23184137 188650400 471376368 908548867 333186604 836080978 670254456 92773014 1046601426 1005139887 375191967 554309735 913308896 601327003 974759048 1034585446 935125926 502615774 785825659 925394050 771260432 263101704 659953935 21 294841325 538281744 243029968 715842541 1028150250 930846793 522921855 466480113 519445635 823719186 746601639 431952994 111785471 145535540 645676547 425845027 333610628 676895980 66374388 195544742 975723108 5 657651553 378071888 1055780194 851142443 584306630 13 24115957 699326973 1027626849 64819113 232139042 773371474 985832470 980347743 168881539 878642269 258284401 561221130 687649794 10 1008127307 61644366 1060643927 157240738 114649751 720263136 743785346 820343491 368827075 364828442 2 752072720 13668709 21 1026548933 703399556 284436391 917056894 530982100 222600411 927763997 350374400 202300672 726807918 337839229 977704735 1001929088 809806349 125713140 500375201 1022754368 714629947 402333205 267297408 214307041 26 779168635 168458285 213646552 507696462 19425544 120742040 823308349 661540454 408092878 47606018 970843504 258617702 1009388531 152971644 520726288 907681898 69626711 1063467013 131622006 792529144 289358342 1031996422 1056291904 531535548 298380696 950802581 10 644245492 364194529 325048590 676289204 194373082 970303022 336292079 280747951 42724656 790499185 29 1034104521 381376922 611449440 887188875 858170447 1046445022 593674333 196583960 89119457 403040449 727850947 585468361 620901838 601143140 253730942 690866718 464308536 447869659 303748581 546115072 272817936 775476768 507402283 147798352 640005952 243926235 717290570 496079714 213050132 2 149349946 938809360 19 801877596 561792595 299176944 611739908 11467616 169435970 347720266 959428334 1004125738 681691978 316323143 550549114 680372951 323711010 31617903 60175513 475825523 618588637 861368175 6 477274419 321330385 696068523 578397716 135243799 500898729 9 612275225 666914473 1039563667 323196853 1009080045 339608617 651976317 716068265 1053085728 27 603260158 719123029 91989551 652662717 436418091 504066969 376426229 40945684 132617032 116740549 723949651 954929081 166896427 711784685 518248504 556157961 227169179 108795551 611492344 951604689 908145307 934933497 1021657258 463546036 748993352 907371345 446057069 6 630043797 701924454 201268011 114331482 847702365 893478142 7 409336879 61918920 889377524 222435494 985306233 57003804 336531748 29 896625996 155262836 669728375 90900237 321763128 1020225822 865571839 318699301 429633617 713435361 357708345 786298790 179722972 610537161 335776980 71894951 131166431 735958552 711485623 436126411 62994718 668876279 900566476 632133262 1015304626 122402000 475446271 106034535 872451010 28 376304734 694041751 56670529 225155633 805911604 691559057 1068860882 342318207 162494221 104794827 743218825 609387773 1055232126 608952061 959147112 987580365 267387296 435098491 400753553 1056210392 735951023 655025392 787128045 974114110 593580988 1061769727 309374440 537369629 23 226025016 156235462 533814039 524793258 567039390 52525113 388163948 195192296 224917333 653451959 1046987070 890120502 308503066 695721813 976788897 753754306 643308650 959269164 812917866 385326302 517408493 524289553 738161046 8 763337935 482354360 547751259 268258879 817915184 157543757 531289075 797937366 5 769555025 609937503 66124881 871459138 662168848 6 97410344 1072672434 1051530603 508046782 670536855 841649755 20 193094806 681526829 222565167 14271279 471016912 156245568 1052201580 765144205 1026570142 1065415357 268325127 191029772 1047957854 152455915 1046530405 676815268 256368411 837350595 272205276 433107960 14 483995800 432700839 294565195 256803417 955377395 1055726042 706857437 776533153 16573898 303786824 738187865 47779302 1013919796 930611859 22 1014938758 1009662390 529922762 540696384 984785847 292144736 886986933 691247940 1004246824 484441709 583811547 42470788 1033346282 491312267 237111956 404614069 565143059 382351313 220275226 433765463 994009584 835807329 2 717799322 107344103 17 702924082 494246354 836959437 855048620 129975380 293046302 983584414 987573732 316936309 217101789 814748096 453716684 631855227 1067961251 288195564 468886581 905506563 16 218393651 617266552 99168550 511113601 772599678 907113127 539811931 1036744172 71279106 614045888 465135672 456761492 551006795 597299924 274879953 268649345 21 490555044 981715688 1048866071 249523915 16392336 241735719 920114304 851925224 472356286 653549043 893740790 790959033 693513239 50812640 73437183 736721731 133222951 1048727969 704916420 377716583 832862686 0 0 3 1025458414 549690047 1015830871 28 889851333 78914131 484977464 638117974 345252378 458580181 121792903 836634354 819952784 331957947 90672701 349800300 1027053721 581555113 1014924122 401259630 196284693 989181352 565401948 850880 987639868 448761130 351311762 415120235 229189981 352895321 332960150 293554951 27 944366328 575274177 204487003 170105948 513710193 222412485 578694064 708718679 855316934 217300933 880287444 810965783 161034627 359466605 24861112 822705945 579997553 863904623 452947874 466919953 104479678 593747825 912923607 152262411 1042034215 597599210 764585814 28 987656271 667276353 416589911 295869761 948760910 596202431 287600858 84384077 499735482 96540642 388360251 327650244 1000181399 121715180 563509581 981185924 106924615 814788954 444625524 408816272 740013160 175018948 274268590 379487701 407223217 366160617 950161626 988141354 19 65776950 950387984 415464572 450854584 96309174 427050942 807225059 456913181 735949779 146260369 793339231 789260150 883045579 1049398268 925663081 823474045 536454330 816995712 984873777 15 1051084859 756850964 335230912 445052844 138480261 722031501 960065211 5317678 215373655 159936413 354994175 573843384 207535900 282796054 890072937 20 394890203 1024856479 312265963 440673243 202935807 688749699 866850380 347253124 522656802 917156980 398850313 759022083 118755172 207910046 515056484 932954436 903459688 461733338 554072398 318717437 21 933958987 1044190698 389652814 185316513 238818125 631547188 431877919 478946307 805634784 1057306733 1024806850 607048391 637619718 276576035 694526882 309112406 325136207 71634084 1037530115 90386516 199834615 26 646557233 1056003865 260006575 207045692 988655095 941782219 204714290 771451556 320103911 320177324 701738019 111224857 1065608208 540450958 541406289 36475914 433527152 836716543 150097512 77852094 200307624 118419650 816844996 181863640 775173867 508173762 26 822744669 451105361 442467698 752305152 454435119 1030554713 299854324 688918945 983435633 761102867 560442362 49810888 301816547 399100824 413251707 488689979 219985584 91957184 176312457 1040652993 153736778 375972267 1031220877 545768846 197125342 10830147 10 644130512 20687696 438670101 781293197 739497706 425042919 863808754 901074423 489446155 326687655 22 200961105 1026223990 39309449 766401963 406992246 861657709 1042193764 378100814 961727129 247821176 1058823852 1025834802 596932720 870429868 879737904 888525160 545064857 365975916 231022595 306487794 299101713 169159919 25 380657606 574286022 818400605 60549202 289023409 880066375 919743239 962959037 671836984 840467138 875217861 1008012800 432029681 66941208 970160473 969093669 919026726 279005827 997084733 756532422 681068717 1047203570 339188952 27115138 3084686 27 502838344 597367057 756387747 475929138 283500528 524698085 1045078723 6592310 585349985 698309487 764305681 428746066 822764871 893711888 730175553 931768852 317881813 1060588716 410843184 701935672 763779908 594712853 868807465 1015678023 482610437 824617482 138093412 15 136812544 198531629 894751826 447744556 28936201 1069826388 150534802 746648455 771904410 674035126 184558033 913199594 352460666 692694344 664440356 9 221214940 430124581 590317757 431745467 1032861368 404889491 696834939 689005847 281014852 4 218682962 324628407 597382237 520331807 13 575453462 403804498 442136062 698533122 57965289 241480832 388806251 317167488 697857528 1072385107 102385219 347136545 875205949 14 738089463 963778570 276205005 683989421 649799410 454694611 493759806 541305896 244209564 691255189 632624197 103334800 272880586 233292652 25 381402485 943133048 16689115 100426151 324060181 597822697 1025568230 569025299 589004920 969109513 766237444 78492777 741865343 179671946 1027920893 104584479 1056907344 282192092 60928923 120437778 418877523 820482964 769962203 366905624 922547803 28 623378498 602269353 540620696 962460844 522217979 867019208 749560148 668162152 645327185 304683466 777215484 327231824 734347067 95944038 1020109048 742624171 737626965 181375838 366131951 313796248 772880664 453798049 211934517 838377284 847222968 709853635 738486292 832087412 22 662507540 739193302 756642766 703685812 879707718 697834925 1010343565 271775293 835197755 400353708 97321630 199483716 676080075 395462476 1035335771 988757902 139919071 37335916 617512150 126361221 30229902 982660311 4 843212090 224217492 41278127 271027718 24 565013665 619329773 148104851 647940187 615749207 434365017 789056591 621114149 294456836 961911512 641636509 1048059362 87417942 836862108 97306361 192359059 993666504 882787156 634572535 141711735 725897998 308392995 678753766 999499473 5 377160526 137015163 346735162 10040806 62520432 21 174695679 1042346825 831343564 880572361 107859380 749753275 492780443 659283128 930492280 563862124 687295482 952378141 757637724 953767681 986271616 248969401 883082724 392190503 897396988 929125838 80609961 2 804823253 186880957 21 865193385 190851625 611901181 16385979 426238962 201696221 620393061 535584078 454754685 343258709 21005001 280920336 856502172 109791081 662168654 69890562 772390424 1069319146 819515789 826473032 881888919 26 796947311 697739114 8545071 110676807 571497370 1053310778 907632286 530317670 724989672 888309176 441346113 654040119 268904196 1031272658 610917262 682547971 507490412 598754180 262666669 105864345 794067978 761131195 522249144 531834734 907560871 405241169 8 102212562 151997415 677150297 246322969 565061549 171856580 848177587 813975853 16 723450617 70657965 166247105 865137181 442930267 642997228 1019475584 610700213 531559748 831907800 91240608 342766962 387984015 812266103 403978615 148839429 1 724242761 25 222122406 79133244 518498303 424379071 1071845007 451552512 780723942 662084076 62346438 559440728 561512296 190661412 100767271 92035679 685347488 906514297 394262117 638202340 255539355 982911210 222498897 532515438 594549678 399598596 823805317 10 107137932 996278690 901411305 254887568 738345175 875145591 782909177 559916289 136511575 784160984 19 125802962 57045434 470773335 895008075 794483667 637776433 211145414 683770966 818173457 584255703 867732810 427811104 590801406 10178996 214351989 695101720 242050215 650764838 377454228 30 956168860 1004905611 236225579 106648439 804649488 538487514 733533796 765464397 379137806 370301140 13992234 1032358583 305009836 1034948697 199495282 934516899 706005191 485541185 840525112 609250262 533242782 15840184 448284062 1018144482 84368348 265436438 924101429 109449639 497867184 838002179 18 469081065 513902063 867414119 81280271 402319411 1024172456 91767003 846543417 691969431 514120145 680013646 44978197 899999090 903780349 667137746 255647254 452737425 156593902 21 164396465 737178391 365891127 44539176 498946070 507412628 98956326 799896280 949239450 220012084 427949935 411200779 656184591 1055194553 352390493 447307310 705816227 616546032 119482788 411122103 1054839874 29 514226102 461547048 823111793 957247210 531913227 109552299 617026672 1013888311 291385364 350739688 80304857 169449077 786030893 878398800 376482977 921984819 1060352691 1060144274 381498162 338863302 308126590 63080476 1046095312 939466555 807421623 730027951 610775433 219921665 496156903 24 214691399 383572430 161973023 164630582 301862527 533951424 697649501 57437427 298261337 253703979 416669694 955786740 554784920 719893588 1071509174 954080655 321696895 618925066 59672695 578256941 721411132 1073427269 646671336 20324187 30 777596809 316619176 835245575 101873980 549970556 709605492 218130249 887121232 534255264 979019619 883287980 999729038 737128553 1063162086 813387106 66215125 883918866 398405814 53402591 691048490 824049643 211752687 905063831 373537247 414027561 596307905 341002820 718788433 857306725 444798241 9 652359995 709315031 31804817 201219266 561199595 1001497047 596949245 240009293 958771239 27 1037938534 871824664 348825831 690042340 182740083 759420990 944296690 79058943 675059977 879527739 375213281 731375244 389492327 659619119 667040184 839568343 1017861408 356369786 423165719 833364265 1053815709 929959370 270238105 604648867 826715914 460434274 229329685 7 931321928 360813231 730243439 399043740 299108017 380138808 158534272 2 377879255 973956437 7 369796129 1062443157 659504050 173468015 621734127 788578819 56467429 11 212403400 224749715 164924176 1049554920 974128392 726049052 249013782 40219357 521893069 657356320 341487635 29 988779471 342510171 306549953 773327608 994813508 378297729 540407868 447732049 990882384 369993569 546146827 657077465 540864057 391980043 518885025 270257169 549243538 441536930 851888152 213124627 175953584 1001036008 666411758 644248565 125374293 490215223 672047656 425807494 188600467 7 740839377 740231062 797401352 1071607046 320453264 560797178 525385715 4 414336836 450381264 1014978899 192617317 13 812316916 625812059 63799339 323456109 152280044 533496084 869864166 762024322 55578027 612022666 47245252 488794176 903072252 18 35316317 726473328 969743381 369084111 242463539 443573884 207745488 385031745 1061774333 953006696 1010580207 387747537 870461276 666418845 1022463912 822600591 215905054 345271985 18 176716675 747734477 1053959967 459826754 322629677 521868506 616643738 1059352947 1047420298 231700546 333888023 839766491 244787722 335570648 416937897 225771307 290835019 870669454 12 847926761 1065413195 808094765 758734862 436358956 391143092 644478403 407359817 855638111 513855331 371172597 1071587206 11 326068708 475860944 153706606 657895866 996982277 899973603 754928817 240699462 554571538 800500190 676564909 6 401759396 238288359 593730557 459307869 417587573 436703057 20 818871792 694699062 691807527 1006884512 595766604 917012418 1041010896 778163359 125943031 223840389 664049414 442097192 1060965475 292854514 11510787 331672168 90288328 271385865 1008960228 466037622 18 786771762 521416663 719945397 647421398 188743342 509480034 157926118 913085670 172624277 690010709 27605009 544094577 523669242 22262158 194979155 1064522754 882547302 189539135 26 600026031 471761380 674242782 806968844 153404962 137350865 282731831 76051907 252397612 857051533 526820261 131383918 829391753 832289305 740868376 501541558 44189071 511531143 942098315 263204664 944497671 383026143 528005425 765506398 206188035 787254520 17 303925683 317117132 56735077 18840284 278521595 206627071 723864229 152409011 447370413 753618888 333413570 1057110767 899022951 660421262 589548362 267894095 777170308 6 868850363 527341139 95410554 189239686 859816570 29047409 14 355998287 936658261 51277584 688763616 803518717 630159001 729524257 690297015 173306494 808552020 159352550 61296719 533732560 614502778 3 276279249 277803485 713546623 3 153457423 645110379 796547467 25 510329413 473664994 729764822 992130350 672099100 895137883 556397565 211271831 276002909 100932554 722560565 485424963 924834683 777688326 470443309 883797926 606443264 78870657 184292522 719962927 950238103 278927786 927394629 843462150 646673010 19 28276355 304875384 701805330 846308013 631824462 410981829 536157096 798704224 74246929 677491350 49770255 860048215 247982044 670419675 379712932 160176170 363685365 266241796 680370620 5 599135881 570690005 300347168 1014492324 756305763 28 879873843 19603852 883109536 21444849 522254237 894121369 386240930 129694093 617887752 461305186 559124352 541153906 394269409 198212309 997695221 194675378 829186816 779086589 687566007 1596990 844352828 280004776 14598279 205203397 458342374 208240572 930821558 737018091 24 787172144 589272147 1005731979 142834261 707617095 751047155 660045583 1010197556 400813821 323274404 859978599 267417189 669822513 232830167 177894166 567462185 48960878 476212395 988579557 851588966 793260083 534111735 782954280 11064917 21 544687680 349331068 1024530784 1052734756 70366583 973479102 636130974 42531856 903537412 982257859 330220302 1002298380 747975427 984988894 99567178 690000827 881940309 260404995 134887318 719036713 73435249 18 729591982 880007276 284818817 642456694 793189938 642973306 549444112 100118279 843066075 782872504 910909579 758964937 469842963 518555780 574898214 823723671 595194411 635610040 6 819995841 306774386 59993726 502951915 84915268 465041325 25 1056760428 941774034 1049007647 172426992 414479398 675463380 497244492 885253614 817909959 780932108 114162410 813983702 520910409 279717122 630905362 419026315 135464861 188814205 494305478 65880112 282127901 393190714 862833144 997446516 1005440178 14 1062469786 410410661 868141534 484363939 288540099 123740133 980860693 566210463 946023246 955423754 855609977 108359781 113173213 1069614053 28 928942125 905088251 493993813 892676446 533826910 619785355 356920404 443264706 906294522 293037737 312962351 280599628 683848626 628067185 346751049 956591586 659540609 360665640 1057855017 229925155 31058276 627356714 247317845 293548420 426451673 362925160 620053021 195791116 10 69880589 965487107 359264678 347602683 1003600454 1004513680 629325148 408838182 434018511 219792747 14 535762221 770342306 1069950681 393932361 836221061 578420958 739612401 693306765 793915832 973677707 815469738 254855500 428474083 1059403929 5 629126563 602570119 568325117 426089062 410931250 29 59972316 953557322 813352627 860879062 9396793 937267700 735775034 1045864809 670514954 727176290 936650219 60087176 273757273 285900589 531521161 657315229 680495357 725581346 497170609 318300711 547584575 740438676 167882491 694981720 748224615 997992293 593455940 910454738 425337242 3 273538328 928579828 887223546 21 973792666 473161070 354494719 813167595 128471800 277393094 719426238 609350669 1001700160 213665028 238497703 234115869 978313060 94910683 749492265 631775148 1038024543 187656059 606933895 540423290 82174536 6 105422755 464187482 1016447764 811085345 702205501 241645639 29 84702346 654343937 155360673 89370041 496134807 202885731 50867980 890925625 482157286 183879496 893410131 965542914 578395503 503126902 364590496 211128910 553121968 96928530 485135199 968484749 779822149 258246116 668407318 201598293 143930197 254344478 553111987 869843880 1038350270 28 45350524 723990606 638548515 968867233 227527831 908371626 767699310 46860283 652342730 420799620 827992706 640778382 876577708 915924831 833339327 460612824 122439357 42633438 714356352 576163785 328093079 668026547 35502460 56764690 487579998 773710686 495275218 335584008 2 694150357 483872233 17 52882888 417946348 973024394 981672687 875603410 834803782 50335580 555225807 592162005 291717314 164198391 266231198 340554597 756196729 226157597 245654150 974654777 10 36724304 965028967 193750167 633309670 431773528 582496134 242796689 635879923 961847168 302800939 29 1047984944 733268813 1071374965 661694898 703863403 448715587 585339818 292014303 997784050 333496720 765337715 19665947 740365727 208938437 1014400938 484502986 569673502 369381183 617127148 890835968 450679193 419882998 312218909 932481169 851390138 927402932 549789761 223352284 991156847 21 936079681 548461300 248324261 343169026 1041156838 798239161 997557312 690963370 196827129 484112568 405378082 833258769 115630511 347280417 575982321 259097649 565372371 945781787 125004870 9286251 370174724 22 271349345 216712431 875388556 9061434 640386078 958067142 134047057 615833156 1014859857 779580237 763796184 263471278 922784388 204046686 340579972 504767882 600537031 519231943 766467649 624138749 874741639 73760516 20 380170769 333277112 285770798 17262806 98088603 375742310 1039034475 991763998 155027072 823502096 751227655 524336713 970374149 313225742 409696906 842304553 998545992 486266375 436484260 355505483 4 1032296340 16390180 20663781 664669204 24 265474758 168565320 883496919 372550394 203779678 370812527 391025597 617606005 432890745 519947213 496841055 927011587 1017687231 442055553 472582160 806684637 563376753 593297687 1073119574 643580884 404384699 654636987 1007879416 620545251 12 599494367 899468030 816010905 672329983 778318823 557561199 200656625 1028731736 915351130 217631278 918509534 529185709 12 178747623 668388909 967836089 873908220 372867200 676102007 381739568 116781533 617402980 697518915 699529158 34938541 24 143906948 1058677297 66877415 624138484 809177874 301456353 171673213 805194845 793946483 219554374 349028233 351080629 852511004 44339010 532414261 668268355 1021078810 184531535 1018089945 975200783 957744350 683316576 382979016 61487611 22 467572902 197531218 1056070480 79277370 421397887 828612183 151055537 805003194 188202444 580680421 972775899 869255573 437539717 185705141 70760894 34763927 547287740 158913496 292853371 338108883 306808167 871633391 8 696804227 60004221 563999581 788708828 377626 776143596 628607356 678707246 20 343940439 676713953 61745652 344649536 459883657 890907237 195426293 12348009 492651004 232978041 512963771 706949329 462603442 942582093 427947913 389257850 401957250 338383541 724321697 186665648 15 92232559 992345708 624738943 543635896 10596649 167183531 287223896 959156953 383480600 743840747 699647276 702782138 297393339 560263561 218781050 28 400958444 222462550 643796116 418892971 533285112 814841031 335039553 335299525 160616577 479191372 737202039 480317995 613313981 1035861083 145897798 804006742 379101374 268144640 420601007 799940704 272330259 1021142200 517299187 839793206 561070050 1062099213 1024443958 747780379 27 989258386 760413473 887349729 458374643 413478992 894229744 759151710 850870336 741231273 471925642 126006946 782076310 456573840 514215744 474074352 599096566 449776669 951528262 896751107 535094564 1006522785 40252930 652124994 672277929 716049174 1045798957 738502843 29 1039961150 815484457 572228895 940135430 900983379 856414897 315605664 638991646 87120745 873257413 827969634 1007399775 227012974 266187715 268315904 962155309 949161680 717500202 2055975 707462378 423887057 1036102197 323233519 234241509 147602950 967472122 197304256 826862065 699918668 21 286334035 904111916 770890058 583226541 732035326 1030711946 565879259 327534920 590602220 447462796 593153844 856232230 79288968 1040716695 437236464 689276783 498168639 338145273 912505162 1036740753 867499451 3 738174807 806768162 732260759 28 384515415 40600885 657605875 800235739 239017496 357112712 1021205663 847968372 1048813748 405272804 1068076054 383625858 893120717 480200531 881848575 469247289 651737540 776349380 700005854 503536481 62706003 595661296 572893224 336425246 447733624 963267133 204539844 802501636 4 351558180 217128716 141894878 372000270 8 503657464 933018793 994451881 920621224 852933774 594014866 484481423 611648085 16 843970014 931951361 336069652 420615988 21379974 1044499212 949292805 30439062 1008555968 506664789 276123311 952462164 81729615 350350838 156788487 250852480 22 590573559 411189141 544976114 1000961762 896796588 902151363 381541295 962430444 19000390 122636943 687485399 472566614 419206665 57419129 431713433 594725898 1071626367 741672450 499625741 405947613 62212230 439874170 26 290455872 559437354 392733166 469652803 748208207 728947812 665142608 548644099 468614810 636183928 863937701 326809120 742264937 1824982 289446466 220296996 600434997 750635781 824513915 445792095 1054854625 304489215 715581123 223011941 950043952 404500648 6 471870090 469804040 94101166 515374928 544444442 497808348 10 25850744 982769293 390268988 266480087 167710602 651601248 196768890 61282416 154230416 297955036 12 450334636 498996027 31211079 385983089 1043814492 19321301 664765268 1050852819 348873465 569544254 745375923 805134303 20 321713515 966526677 277339670 860805611 598208396 146627301 244043818 195962652 686647109 928408644 587843976 420234276 563937225 123660108 70688554 926414276 80965873 428241444 1035635712 281629481 13 48784889 725530398 498960399 390998871 958774985 384450564 182221331 495273238 678487096 458760883 33589001 124147238 1034505764 3 626263451 165736711 249117691 9 473867338 838290556 593089239 190267669 528041099 6979719 557560645 710817811 831398786 1 291004864 14 503372924 754516518 134117101 531510730 674789652 525598312 723962818 670567180 920506669 272303581 353517156 379110504 944229650 112200247 20 822350473 172060591 295483439 575409044 1071546403 109969926 719403545 820953951 503844026 727360432 497060897 359598365 354215027 591007176 529678431 1021061811 877803972 946648277 102053629 444802325 16 423391240 838775228 334940870 651317493 627639119 827753193 114037400 464543694 746455494 876546351 84488527 1041439264 775016125 247514841 196609447 170568604 14 635308908 368301519 1025013711 98324256 507279021 275455963 707606227 469346204 791264226 668924854 102978011 648833431 146812596 571846884 25 340540839 500625865 580059643 120173242 341402082 1042402717 476421537 342477958 815795782 824326892 537769404 410214716 1000802164 668076116 406779012 433148723 991945452 527693632 592348068 740275100 730759603 747818319 5459962 224629703 400985877 30 546144021 146995766 104851536 43972562 577092686 108003487 517983589 394674006 11689034 418493740 411350346 611195056 872533747 549056655 1029011161 485064007 526336202 610606045 920253624 72906565 491760325 627930940 213145271 709082733 1002046791 162188537 199986358 287346107 754486778 73671492 10 1040400516 1032346486 689585968 236364907 730291256 162409520 138738022 966557717 375038149 199614307 27 689304090 389091574 371611009 757495100 781123555 527673878 297619756 431261332 1026733732 679919236 87517132 89227160 27661803 444370680 91173365 922635405 674356818 1690499 351099377 596854865 476219841 17540938 386875602 353997819 875076181 130223995 207363256 15 543134802 324813602 624863257 470802858 109911389 639092513 706013824 214908361 484175438 208068649 586572703 1023613968 768376811 594779450 702106102 9 327987468 774432488 900488441 781881619 168924718 925021432 265502497 1071614855 841442209 26 891066193 774118002 681426931 587259888 473982582 352860103 990425371 997289635 303491571 276413193 455933915 1044518194 431097056 703278410 37439852 723952010 723553907 210899569 552931901 41224833 77719195 127005744 781417614 414572472 148302968 31269812 15 934409780 920424683 427512760 818424742 415525876 609545189 268442603 796728549 854544801 349724247 513086899 782455946 538996390 598255158 429236980 0 0 28 274809968 110956456 368230400 475756022 528289825 903814127 176968099 933310190 931638511 301312213 420354648 1000933533 740856868 933555276 553356079 352495718 776001529 65982949 958723682 989680213 277633722 773439035 696748295 923746350 977062150 492377819 21929588 827588822 3 549309848 509553032 1029189841 22 905725045 286397641 403610610 1026732391 549907712 202240355 829881913 759196606 843984317 860590305 431669155 168355385 139663463 338433567 1062526481 406941328 304817125 691061441 491915021 934357236 248996774 997706050 27 564017726 713961364 605110098 605402282 798998067 110181633 629275246 80906601 401801416 371925006 1064751652 136316651 1020226433 489346189 67914519 704460693 954253904 285188670 198548389 561081591 171377923 827515516 299973331 339733803 46701896 769503746 581452742 1 1061730590 29 800777137 532665223 350944087 914091699 127044911 1016116786 983272815 485595734 857084805 531547644 447850006 128621699 812831444 170128164 828354538 27437426 305724240 834428863 658665285 919496444 514437150 427282959 235136373 469718438 1003807333 789695332 614727803 536222423 344650351 8 157010723 276176164 950822148 211878580 224439988 122574987 136707000 949682120 15 336275714 249870736 678652250 913454173 1046747925 749213535 499211468 812602183 40823202 693685364 864807998 992476770 298129955 77875050 694927339 17 637648181 608302588 1063436889 974061541 179640778 908082583 755188986 84965332 872137312 391005461 940191301 434004697 248999916 315586042 648619149 860891920 318840547 12 383273913 636265548 679160373 715940629 938804989 231624472 104605189 1034829646 94319928 960499612 537836084 1040132116 1 1033750771 12 829444495 899303875 409301764 379111535 745450624 458074409 666581096 258480987 287685842 99741089 194488166 137467502 20 440979404 415765990 944104100 863665567 196914577 247946616 812685461 1018262328 976648822 650242402 62313451 663362450 460790241 398622758 889096404 774315289 882166142 576040445 950084502 716179642 28 930759970 641477917 686859838 912823057 570200318 473307878 200734068 3140001 13556029 228572055 242508129 596426990 974258968 10240132 358181228 147181772 236731913 616786936 330671902 727990295 125119528 28987360 461655407 323542861 334412252 175565527 66371151 768629911 21 277690190 721536062 344717284 523717546 271752204 764225043 715378075 807423025 635110717 841280752 659080568 808037001 1006734751 785586827 1043359437 52187832 891410657 102613668 1004357201 282271212 585522961 21 740247486 787457657 950044501 420393090 428625044 782471560 176149524 114074342 173940462 568228147 466949493 428901233 1011100697 273535815 529732918 57485900 935310872 985300598 448077698 1066435877 401373884 30 988490054 370926517 96298343 549022507 923293799 961832304 890465233 540545272 430133584 785848185 231411751 904919629 206194098 9422656 785373133 306021461 223748448 1000914664 161182215 695320908 28743817 224891237 30491645 602822505 750913143 326404746 274861060 975634278 171308061 337629046 26 915463606 729321814 401796053 360044996 447509045 355261947 222205382 323543081 287021667 4641941 943762049 761603260 602413537 1031378478 1002668576 662952966 171819812 911176629 622898244 855913678 109218291 122311993 899756836 502341174 228196029 818516239 22 809617213 522939126 659396678 612892788 122206226 817119153 238546227 699406920 601941085 652983396 591254274 61021108 683094742 274149299 495472190 716706910 960940831 721772092 896233851 53764433 306582309 940501657 7 888437359 235968840 474186688 125061276 899268885 959687558 555421657 6 284726886 607440980 102260258 912806241 263903674 274632242 6 1051522353 901723605 660355892 242320196 320447212 668977630 14 527451910 624789253 902521223 87228043 387804326 285120293 281283144 695227247 577191472 355228528 413845174 476130787 448037085 377946666 6 175843773 943956158 176155976 962631921 268242875 1031621828 7 327138766 326440698 88884518 311443693 451976693 705242535 155834753 4 722334965 641663479 315623397 741348331 27 699854922 431490675 398829672 137123200 126883981 803125078 118215349 313516559 945478874 969557909 760640126 586842143 79422791 577653161 661512291 617002380 768076564 396981445 869683247 309996581 219955955 493525722 234861284 791886364 801886582 786150421 518400966 27 250723221 443470080 203286994 324461664 915083019 937004582 565819822 1021209954 209616000 514538242 427035741 890432931 283606546 825545760 749499746 295764874 727188842 31666380 909110053 79576060 927111425 702283077 851532604 981086129 852919295 472720336 1017244606 2 959868789 382476641 28 771191806 1024748065 1036003721 509232912 668959066 234984269 924737526 976189907 740035864 135187654 31202420 989146534 661439960 653898111 271758933 182687089 569158847 164554675 337873059 504742964 27668376 118818286 49389214 406665691 310234577 44283538 683348614 745873844 13 435667012 82744046 183302126 778236407 491505875 192937434 1031645356 940848134 489179342 956319246 362222211 604438655 593414235 15 136594290 495740787 64913580 283885893 758836037 90400131 498365454 376365827 419958565 903861409 697986429 34759158 155271896 1055684313 850624235 22 939812312 489190852 123351064 173086638 590234907 457788890 185737277 733996735 122479618 609852527 410156328 533257644 801882547 212050722 814563502 910080486 675123383 582888099 670671826 774881055 54308972 825888657 26 284253854 488740271 319433273 521048999 260310232 68911339 655080902 514392650 320652783 24930814 220361291 625708558 154391957 343355214 847631916 162778116 790462447 353944264 111676356 301161425 631689514 838762739 17275723 239638136 694536931 505439481 4 984737645 700917613 795361060 763388123 17 501774588 353151764 153158649 1011197649 497428637 212517670 24350430 455810732 832836363 835759158 368244227 1004176268 801778151 574320443 117865149 587347590 756830185 2 774588988 994186396 29 913597286 330559936 130129843 771093063 835461219 636782508 13176829 65556022 958651759 1020124023 901516159 594504378 520932987 935892542 727639409 22509460 215078827 535069057 587024297 842633359 415809015 865681386 622661793 405875485 846102314 881678555 320487335 389452830 383343015 22 571151315 412240200 607295050 445954608 158642709 166238815 687035903 834371664 110328980 127768336 805484605 684099911 770032481 606514931 179550931 225974173 399939862 764189476 342615416 272058973 967702108 804838085 5 924356443 920436924 112655720 896216029 401753984 12 411765243 113942531 694932631 66112829 535712174 228178674 132374177 969799660 962475288 649769406 57129066 319687055 23 236110097 983115245 166029441 696955591 1013943625 126952138 108801444 975624188 399768898 70557826 297346772 613375036 1053165200 168929906 493787894 460831704 138478019 238208573 623513125 812952511 941542601 690998464 589519263 18 612288926 179201910 1020215138 150568587 270239493 476599376 398328900 581033102 240663637 933960032 833592734 849786593 643164894 348283081 86337341 949345635 226209090 1048728875 27 822382510 912076998 422076641 1047063327 1017811266 725229125 81076464 373118849 313618812 152099923 117566020 909085656 273557403 984988892 16267660 148507926 474815309 1005529905 575929998 925417484 105162667 188006654 10410311 336986491 409794122 276070189 213453028 14 1030099984 401254362 269023486 644933908 303501868 1063911830 499021804 870169256 691664508 160967137 208454134 345831480 861170415 1031242864 18 544486179 214485936 355180193 779280372 205901696 202731891 54172025 877109936 769785830 2063192 522047166 1879441 358970859 218285165 929459025 695813705 386157575 409147748 12 1033786973 952320803 100573905 497429325 309846349 49598056 266600853 641145530 608547220 380640934 462772187 118485094 5 450561771 355500038 216067037 1024988639 764805131 12 623827412 238802508 67974447 613567323 502811311 789067166 809059341 302538528 199931825 558349819 815539418 177291201 15 1036094675 853992947 794450883 254465029 218740895 359216621 958920965 266660292 567350244 502828817 1008285378 558996485 867481708 112856381 731654070 25 160801949 71244950 370584445 505891283 636802565 499593308 46213559 894706823 833570634 728935107 60309792 229467809 121101697 607089339 745510544 324158858 843499125 385458065 745718724 998272813 106465405 114665767 394797400 282717085 558639259 27 877042963 482173939 874619682 493708872 940249273 958554389 662095159 630372577 315859492 102258897 588481365 292860082 949948527 221276187 408370997 697051729 822555003 621070907 290662526 559375438 160165882 265540078 368672563 946666584 524400291 496450321 900543540 16 94581099 948114525 417485594 516736993 734853371 909898448 1059039446 235129800 130393892 847153907 1039847994 851378444 568107788 976847877 660058130 909884550 28 100678516 494980350 20654711 977748986 443674 788446646 604150521 783192508 559924178 507737377 469121738 446707318 1039825966 1045088838 338584432 750476021 630273097 426777979 1025446003 396396733 96287862 41571896 240201337 928728526 789071349 558773102 373601400 246254670 6 595653116 425038692 393478158 764401236 458851160 593477522 29 209508393 275124378 1064451845 331701715 686561581 974759734 863194495 314607034 1022798593 79736356 536826791 492968803 534844976 238574225 328811881 409333874 819028975 832713593 291464189 757886040 885781233 306715685 568624910 233665235 321157082 710135181 171478190 216146754 69581866 16 907131138 243530181 304112341 400601387 641749994 121472629 788250103 485327895 454053513 411080567 134222500 68253198 422880895 14044165 1035442095 823975518 11 895708870 1027905418 787206110 914593197 197347561 762061755 62459502 725622779 534944429 130883943 810817681 2 109331846 604689735 14 42067527 298070203 82854465 657160642 32142084 146497487 456560001 47686974 322823683 362423777 437053651 537237139 558784333 730699316 14 144022036 186856722 1052986953 487670776 299452230 801535178 29499307 528247640 768570158 716739322 529244515 815860264 852003558 636749807 7 334524458 685152367 610078629 896826042 71367050 377558163 617721198 4 581293365 661827433 274060218 1058463384 11 1036398964 494204259 458911851 57529693 504510158 57406107 966162745 1048998915 675819628 689435379 961707347 25 1024475275 954632176 389658730 76995984 844194190 416394847 817455873 943479146 333378969 474287138 1039903092 488603931 1069919855 43477478 416099573 263461955 64496720 917391045 224086105 336863314 1000361180 274583189 323722478 706327415 771655619 23 868992557 512349359 86146526 54995107 722142014 441304197 548641614 145924259 566277658 588390721 173079937 14558507 38486655 162249594 1044282966 423209913 496677134 877423055 49465024 213555195 80904693 865188611 254263101 9 1022088688 150480043 258586970 720672444 854507351 558895185 167020949 406491877 517035987 19 233551339 733770258 570127276 766522892 945522730 764148598 640914775 503676421 913373974 508071128 906913435 579049376 252294969 484712934 586398458 1054636398 481442653 1066723672 747475647 23 99803648 886508122 549788784 558107625 532834577 152418117 744229051 158936635 36389659 677227259 206599212 48592331 597928290 238494199 596323246 597242367 229802518 561625278 637564523 548404913 90574117 573497453 712767341 10 142813291 582336011 25216961 191222150 762096786 508146050 433993672 111982906 266007195 712656388 3 588172291 650702878 987370082 23 562177964 471140233 942469544 543219446 429142890 1043880722 980587513 945998716 45811710 811710547 486958906 120567447 343078192 956922649 852035591 187742609 139964384 274954282 316753910 54824498 532216836 1052410354 591611073 20 119238862 651640574 807476227 618882580 803911490 104963931 34242719 695964319 535623032 174214557 433869427 805467887 984554272 402508542 5321789 75117006 885930562 753922991 498024679 1038520662 10 501965990 960917771 148782714 658006985 381476806 483628665 654676125 835080170 623227028 995650102 0 17 197584501 992930449 290165560 820120774 447898121 417973994 1024526050 278286530 924660075 799282886 626784109 397287274 946585957 317496241 308853399 829940152 880501165 26 1062462850 130827239 815267454 868075526 238034161 476620221 684754363 634106005 131315429 1040062609 264822781 572709510 472733100 929632317 270977458 661348875 949776719 625111975 812536711 425656093 858098969 238106270 129945744 797447773 668182798 441744436 1 287953463 28 1058685706 568183913 242840396 381499781 328160053 893113137 836452583 905286511 612571676 48647699 467823483 974198959 900547139 550758085 180489542 502634468 226091045 785570327 537944623 68887132 374060400 708844220 691281339 995489367 742434590 823958118 197920349 855293560 25 838161358 584761041 191433495 820667391 272801598 85838177 711787214 839387515 453905823 757953658 98903039 1053474170 528197598 41847204 695337494 213109607 469023996 299477912 359262304 711102538 871711519 971904993 233831804 253604710 992474617 10 116408366 1023702023 168316323 1002564784 829322554 180454949 239880768 957739763 113067110 296045221 25 494863824 462185066 923702625 599465252 861615811 328365962 185638849 355220669 78112552 610973162 61446940 873695657 442873519 466588701 646586287 601314742 359164707 290805624 93740702 1068227549 345075530 764240141 1006516796 417494768 852138480 27 703234806 738450321 993664275 947131009 495608562 470943313 212533458 578333391 579977213 720995084 825102847 69089179 584278685 564027743 158863756 685512521 646110622 1002838565 513936066 322765303 948708118 880363346 1000741100 283268070 1061332209 882784545 268359907 16 244490398 330904990 948519673 949951894 822290949 516641565 1072432472 556833273 1065103883 62031681 364406240 549865526 214090852 277836508 224047746 264495318 28 401111009 724141252 731146756 41487308 261314725 168153005 542110152 387173055 483053577 761886822 670286526 126229585 785056870 790521272 869534792 19386228 112080070 576519400 856548426 157410362 559159524 969617631 107570329 121364687 81753668 418040257 503674985 183774341 23 717680938 229357782 1065127839 562086804 4242477 536010086 927689384 176166867 223819757 809763308 571992461 449682193 1065812767 756688014 452415732 244356326 616139281 324319422 336304641 9092671 363242195 14447605 853435922 24 861089376 601489430 391733859 674296435 973645742 390412619 279706665 233989644 1035918134 240193827 50420104 844065528 245589512 1022599404 1046261718 349558656 556333653 768272604 488118894 914493864 185739664 814073121 754251846 107488922 0 26 436559685 530216709 388341351 797923364 386103575 196809910 469176797 54412063 478774418 791530787 641833342 116397716 29035444 656623287 170715431 613151673 1068420083 504909334 971072240 341000329 648327922 131703029 340086594 382617719 737987593 77428152 19 791161618 879009712 180024513 960265824 674338852 100174117 999135485 1043202505 267629021 399059324 387535210 12470664 253362516 806326130 941387538 606871543 680963813 473555396 1062552943 9 763302283 104791816 1037463624 690577650 832288409 999954311 733417725 638575747 666239810 27 787562750 260778869 807032003 67133088 268272281 886193906 967789288 430284680 664905316 1046961112 119571785 240056530 631461604 836114060 71997179 537381037 419815302 119575779 83285173 703274332 1047489839 597806032 226351959 461382217 302100530 424946580 208559949 16 26826668 417239769 819610838 700011026 872249104 994953910 572497715 755957486 872046672 866245495 1046929289 131452049 754949474 452678743 599878106 450016026 1 818568405 0 17 147190155 139544615 585340293 318540960 623258788 647395347 322077083 51809511 69032444 1068891265 1053053292 905040571 371348718 106581257 643094650 259897483 992898017 28 692401694 425340174 32979257 184829210 766077773 915994039 951675314 28940633 481579619 396317685 792598512 567168240 681617262 969695743 401618810 137132131 314447507 384085504 81932192 99716702 515356474 1060655110 691521215 83052910 370691872 387249491 734210262 994301618 21 587854707 734901777 554777224 172332605 348174824 101398864 762407125 391488549 936210039 534551804 770328960 410597623 695074947 1034889705 448892473 472058613 733182772 1053165431 888238038 742880100 450402924 14 404428010 958837060 688174278 818183342 162969563 624686408 1008787388 939986529 686595640 939817923 220777601 883541511 569414107 625202259 11 487593981 880353795 365440632 1037652185 951258632 596134684 940246912 8470441 397229862 126878357 340561972 27 459371070 1039643772 405282727 29775696 766477836 931667809 551291360 198682088 112261312 921965639 429596553 648697966 178505803 847426023 1031507422 521221979 486080543 335583361 241543064 766959677 397776220 395530941 752814007 340522698 304184826 429954600 279964248 9 534732130 277907642 578460636 1038048945 1043235063 672873682 595456587 700901226 620249524 10 268163329 558325234 636302454 202199752 234038014 464377226 700656855 1032412044 102457486 452640565 26 618417303 41925939 397785184 205020869 544487726 300758008 280207884 453139503 492864453 984437021 926462148 301222056 611475243 713522 949034061 95234734 727290759 44953198 274561075 837539373 640676624 393433330 810293696 794845755 261806547 298433863 27 1028838942 507096746 578276962 207978847 298454257 715618473 388978130 363157035 782405424 112649981 302006326 630779921 380180372 57377162 954738007 757237764 730449159 421329564 935890277 553663611 433803310 108748555 787217640 124901841 956280153 482747396 556752315 21 649355343 288389059 858210713 1001520394 644740076 180349423 282362753 971680060 541886123 67731667 736575063 585458114 565735147 784329572 1018277374 430580572 316590049 795510328 520259516 7552104 31495542 5 333139385 624352752 321950430 52852510 193458477 27 698593473 1034977203 1044868158 987770175 784317490 809112131 550547818 204925635 610544298 999124671 914929124 246541163 119919308 704443351 727105077 438552945 1019790003 892929824 865576897 294100443 738866687 867706975 846399962 77042126 612751834 125170698 173889737 12 475593721 538197268 605594744 732714033 972020382 977231234 997355088 1032905 638283344 738313655 32616835 982000672 13 914657700 497925350 622769914 668049556 310336502 601293801 437547952 437440568 2296104 782200960 872704108 112991713 552652245 30 132854357 113750543 706555665 496005111 322304147 971489762 557826555 495030330 1059290251 286173746 779458739 1073654914 1017760905 558317123 677546793 724917725 473911928 873019419 202551347 104101707 431032231 1063831957 934823103 482356963 704987650 815841908 112413218 438983989 696718513 16265655 16 605041423 981403746 82307429 605629109 322931477 348937442 797168181 51954305 659366301 131206643 955089417 840679471 236447258 453360359 148532492 285472726 16 394774704 941475402 704307348 403669372 645937147 634335472 538796799 203505317 1011366993 901667656 999353739 26659186 1054923123 918599084 835277255 541449508 4 850080147 547517404 872742812 974028076 14 114239808 1003676707 479974968 954198398 75748524 341742390 1033711864 1071878525 860493170 653805076 378832861 93942105 279681198 179383850 27 969932426 303091154 518869630 429394485 275736534 178302929 197319105 74787220 643476920 220769317 770893812 375043080 98159965 543015615 46378239 52108618 826049088 1006501278 560727347 729719705 21925365 593105541 163249175 246456390 1058315758 492352395 933451111 20 768459885 645874232 792573290 604080884 467153776 357481479 209919276 524946037 881254327 529298339 482816131 720813867 491171451 879807133 973325381 93755894 51645835 398943366 1032634612 697679267 2 627000962 816643597 2 846029115 299726289 6 33515342 97753509 359490832 14626455 244997287 446346757 0 14 1071769270 487068213 572730057 278674765 732218752 390897806 1061480737 899778777 812589383 72624940 655191051 1015099297 801599344 130435876 9 221193623 759580111 824666178 772137573 805272476 828755320 496804559 321381134 966456142 14 205436731 17200151 773215905 381174189 519398822 906746202 495537798 104535394 410670802 714913129 443931935 369178354 752828436 654914415 24 53111367 466328333 230633027 549542319 413564298 758033109 260480513 375703720 177814219 104674162 773162080 1010462991 764979863 673096134 58523957 621253414 1053656806 861842040 298448679 151989727 120466236 268607748 273526803 549748243 26 633995683 1022046217 961984166 502971319 41709527 544509128 455645617 495952634 1064936411 934323599 141568090 527665266 491129752 22246300 346054171 775855543 608707531 570792245 1015494710 766194434 989823016 503192172 666449441 902785932 369167802 162475735 28 520522279 337962586 417859558 741047607 586066536 716823814 518610046 676216474 696920866 749304066 544848530 1011502319 330889757 977196971 248385151 851903917 607078646 276514999 722745378 382999216 194475771 146488380 839074845 532124078 861133013 927740992 127010591 551416069 17 944213910 465952839 840645297 171221093 412652209 1050666127 5604542 762769650 760244911 212138770 588156796 947944802 837442720 979199802 730901161 728024265 457479666 7 65037128 1010353400 664084756 605892130 222092921 427865725 1059192560 24 59143408 176909088 360295507 872656857 646942085 548630218 960428893 430960684 286420531 849869062 235233695 22185032 994411249 13927146 179644872 565400957 196575353 426928572 127061018 713359436 697535912 447203252 780052624 847754580 19 754189330 429687228 96285748 791956989 198688051 928776183 466424457 55244094 931047206 1050492037 10263599 846147462 251643334 228217691 737379053 539486355 1069163865 217808736 167308604 19 259667425 42300535 260676778 1028329602 334478123 543725793 781819423 423332841 224417845 498524483 525872321 822041546 37351735 560730100 158126016 853671217 671495992 542333250 138910631 11 1070747888 360040013 649881855 121471671 172771184 415760728 139821798 256753297 287237237 770472992 875063437 12 896559198 1037781685 311055106 333570712 1003334098 29572284 726481265 834277767 405736306 743863808 645080421 461373700 17 313994667 89318760 516809508 610304297 325982667 432166833 192624057 1031328039 245083528 701190141 434230346 832235038 986370727 346077330 291219239 355095918 141315690 24 555784217 736790453 526670000 11604566 235402334 974072566 198509662 852817477 443167207 612825020 296067219 473521633 396863594 282805740 795366039 1036260326 866318916 287564596 175572239 612076176 323908870 908825571 245869357 330262409 16 891612393 871673491 96805312 390658896 825275413 433771734 523907878 201756840 300331233 92703110 533619865 306116577 742953736 312542829 924213283 1060524156 5 1006075413 1149783 223548959 16424733 420317618 6 921124229 894680751 863849524 130105684 161223191 667912156 22 621446000 445308169 935462457 919059801 1064470899 887931808 1002779049 366084853 324220113 131420040 633711953 945760160 182127638 637676229 474630974 464197375 428824087 715772071 835082293 336405089 86570983 486119705 4 119100168 206246916 680582489 820236224 2 433179366 821423598 13 657293011 170359567 581761115 230743479 847275995 449434648 377362934 499107488 216795832 745059992 989442608 990162842 829934312 6 643202964 182659238 746648028 510100897 788769111 135628173 0 4 219893851 675467797 130578621 508624518 13 137722300 992176739 83430950 930499765 476621778 1012062957 1014903358 964748450 258249870 311458428 887951890 412849037 447310807 27 507013179 798778786 749467088 1046451071 290359040 688818241 509603884 2615079 880883249 394334673 907734350 210846706 426023318 682433422 592311699 502143956 565543598 563648985 117158736 765779560 421224061 395807855 297793814 570040564 611820778 794842679 598630990 8 335906441 844664214 674865695 538856240 548873401 1059357342 88331282 36434301 2 319953329 901821421 10 722707386 238794385 699991044 139110800 1024797582 1073280403 817889173 604999664 190682686 987647408 3 118501202 625003914 626007400 22 414535213 668693710 484371547 220564598 799365104 428937611 843598063 832791267 813689181 62021103 874085118 408236523 799142865 364737110 410510693 600440828 549055076 361787230 106181909 237529740 908899307 285411939 15 229052243 490936390 331351179 336728540 338128512 831277906 150785096 99736598 90692932 303656317 976232606 422457544 48512788 597856040 315888712 20 970672141 445788967 357371162 194955403 573594969 863813331 752636622 908271048 859135327 497807612 312111659 256644345 357611078 522580179 501279153 853236243 349644040 755208448 237252294 175070306 23 41142873 1065861695 616474322 904656061 1045723696 234994730 1006585899 667550609 379590593 725164677 1017982341 435799179 269232421 310499226 817976046 101305884 851737841 1053792256 230475342 990743082 606704566 615418173 692161140 21 374437053 312668199 904499320 986041645 700324495 981525368 956734060 25466407 272406443 83595207 47292527 654179454 351970677 367272182 666846984 974930933 685699154 901219497 524949349 256559732 884701543 5 156366522 129138862 352225822 488476241 304392978 26 514089789 4296010 515370828 184854179 518538379 389008916 61101453 703102209 806555355 331385523 411829745 656618150 13554793 486086933 318832736 350899303 531287811 780595113 629016933 171891483 1025042548 755482921 825614922 621513627 505451551 111302090 11 563198007 134531142 355307003 305138676 327334249 834114088 588650021 110575262 693507130 656211869 899245337 30 316838568 602468110 952532063 855501599 754579622 673192891 403088961 737567505 904530801 714015035 793129258 818319705 1073552431 784874331 608029481 513553093 1004561533 1042315978 738491186 666627742 28124320 755512252 592603365 378110799 727603344 31276125 225353745 957140498 26885180 291671993 24 633774799 480627488 136206081 216238732 20744086 365405173 613631799 2324651 1048657485 596323006 754208423 315263148 99539554 901063105 738115674 563134902 456119985 105536193 81420321 1051921067 336666607 48791752 896625442 251455874 13 843250671 598315367 981917559 555993838 637075040 372543750 458942221 178571329 202231850 321018111 571544571 659381572 411653327 3 591185223 1058418370 838347332 20 403077410 717622468 673027479 216035295 217590807 1065750528 302376862 46905186 161977445 122811709 774059367 429007967 293729877 354456864 704869253 221317463 692634925 235548838 477758436 300862281 20 689601430 643089971 128633680 92138243 552457795 266267900 652222424 1053956263 587574307 99505346 127354512 912692954 730369010 484176830 67132542 895506920 669507725 481256167 813740330 252314229 6 91128317 691492405 793145605 174104610 1047068827 486516911 17 339629435 507618528 666691534 97431610 160391072 589365345 735591287 905716582 825290436 963774276 1041979551 920547702 1069517907 327283358 937146429 335656543 747620686 11 298783823 1053254256 392118287 537249597 584892214 611444032 187893968 947807226 162363672 632087701 299141633 29 1053753110 103289684 718596957 872858226 710377476 444169098 864990795 664802887 249910729 695856317 778799675 883675883 933666970 1063673847 193030197 202661929 1034048223 580477846 425457037 320931975 137070855 334872432 863411322 509446487 670186907 276869697 690123966 600530233 627043640 11 581821582 1046136719 900508764 363520756 497236864 546191836 723894788 610962863 136106381 30134484 155486152 2 757906952 151698061 25 29336446 862827212 927208578 564838358 615408389 827411937 149797198 997452689 691496496 1022591819 429988551 644924148 620051859 181222341 982585633 356106428 564017262 925870337 356052510 109587707 387425228 198758803 430289706 890275817 627374436 4 528463997 1000996241 733191362 703021895 18 41433557 987220950 288013016 565121437 631391266 893425432 994475809 808822681 1025547182 809442394 37450434 911651525 479806988 58830032 206475400 853474389 657251700 103304454 19 745298453 775896046 683148505 384802048 200793261 601629293 830201685 799650307 41230374 509541797 322688967 193715688 916487697 566764471 243339909 627475626 216190601 453639627 223434871 5 61917083 1064257577 830266818 1009705285 617763203 25 858461470 717944045 745081299 616336818 551942087 438419198 206641714 289504153 850531926 193763239 82514496 477667813 516521694 341135755 596005573 981353873 420468190 61274418 945326027 861832750 370046083 939418731 673024484 430851658 228101958 7 121315460 383407447 249285267 33659728 227140709 964488575 257227366 30 466782334 415799981 725380225 653111104 23767535 906297473 725263990 331214800 152986985 1020619670 218000330 51536876 541500880 527227562 290237746 241438728 757203721 177625449 66878222 917169509 638115510 981066570 763080611 303629313 615974471 536379790 933715241 424938987 247676999 147209634 20 973660639 457987094 749867447 258934009 903038440 787295262 864850747 142958613 1042332071 783549054 133010428 302270395 871103061 1029364289 304321399 661744301 1043811792 852683658 326279942 975580781 0 2 359511144 284990427 8 410028599 751139056 503189815 267682437 301433955 559246524 1059398347 257542107 16 32760853 883579359 503868421 146733887 1060153770 805402329 1039186310 333913851 596042072 1068904204 529540605 174384054 315686278 550131584 432124303 509822611 26 320420852 886621334 422967211 516913276 5143958 419323085 271807811 1072098757 246465166 540724230 1000092400 628861924 50220169 334813975 225414112 976459123 205933703 202641608 952453001 383106681 881462810 217485949 645885015 975861759 387564465 746094443 17 999117360 242780278 873721375 529294985 467320958 258058601 288071630 281778832 1041529983 804080922 929829677 875435398 1030440845 195018061 252062487 1006407821 874891751 30 809301350 69162705 1047892636 587744838 731522984 228839160 855868628 242610658 230967247 813492077 680924992 109446727 781281627 807404619 772038838 35888407 610719212 893333034 297910964 819507664 329527527 65054275 931937741 302374253 1068653246 193107128 104592021 124467886 380923404 79324625 11 1039960422 373450139 1061869131 994685953 157661615 468059303 10899111 189976257 852091287 557192052 75861528 6 89347882 388140202 398874485 826436884 472305468 528347204 3 881191755 428939952 408428757 0 19 74382593 783691645 511077190 303417724 447042445 137837538 493622021 823388438 616751542 314632181 911696077 816171940 363634702 1005623534 284629975 671834416 261920955 470480759 476938765 29 66806168 17805789 754268880 782736471 880679264 865534023 410179665 1046306293 978028629 437702074 687853040 940916397 785804788 587288271 862985363 960825716 357607469 827263378 981072006 36861737 779876367 594883592 740221196 934216028 874337929 1012465686 595741861 439858295 978724145 2 40179138 284134431 4 535626263 926933000 209307327 750729640 30 893642459 729542387 432901159 464179254 164500097 732587580 758259898 47314976 296175582 976257067 525509447 776931513 909383316 1053645345 948400425 1041543040 132444784 286496019 624514696 505229211 430949958 1065284403 188655782 915854642 479138968 160708815 166221889 658412657 176378754 1043866003 7 444816704 138341197 157134014 637055833 881604419 945451429 1022804262 1 543325362 9 211294998 324496757 801782618 823851683 398380908 152063012 988904226 207716963 696036636 14 171776981 1004377775 35598195 31177782 583466481 241543099 279027 395848913 901514891 750395616 798847394 311548416 926248264 609699431 24 374308046 615264800 347923321 989152873 227746410 615611137 870405270 924245028 196443541 149270104 936964233 452798879 131379126 896984371 634764299 652254852 796505792 1028214207 303155245 691699251 273076494 194877521 1001916982 374947817 0 8 298669779 1027736867 736420457 355471958 302386260 507469088 378396955 775097314 23 164185779 826952134 757304295 469149970 348917601 52926320 245888735 170508383 966733099 59771358 925013552 471564609 684329816 751316954 533374774 199491791 161386051 829459752 802685323 606253635 227582353 665131663 333998073 12 662448948 474512832 220052928 946545993 409057585 743767916 630619130 340084574 101468490 112827914 965808615 806869916 13 850977371 656635648 368385019 1054066953 981115050 1011845314 336414819 905930553 803927986 1027643811 805700047 880348329 442233011 24 1063620973 733816706 232533415 188615018 351652338 847702427 475160687 190875509 540794647 514384779 241427418 540793189 638796463 512909588 203599616 519554128 28405452 553878923 342568826 520335336 1060646587 83312449 1049004953 658573895 12 1038190458 763287635 484376655 176198676 74593219 424538061 738480584 93910973 884486933 803423616 355089160 381240029 17 604859579 680563406 377909251 806628929 926457485 952480120 1043901206 324986563 1004292265 825775177 3161830 157700750 953536982 569136877 742389468 484184940 1026214802 14 273728660 472711806 568411855 909625233 877718857 860383863 944163762 124166921 810763725 697903784 351321934 98245128 27414698 276683083 18 140625286 1007574237 727078259 1042992225 1028322308 1045723410 812446049 758766438 184388980 532511453 205670801 726440707 470494058 193049511 465608762 998709310 978218060 578110237 27 671620853 90234865 544933580 807111687 453808274 239880366 1043199630 1017373070 555312014 864659732 55205458 287155737 707186338 207896323 191785419 329610463 844359717 464406535 168402434 689560252 234718127 895480641 183823120 775001870 846824751 586903335 981015446 22 171757171 301353042 909272396 871034024 1019391180 241685927 823072676 885725480 707097668 376422904 86210649 377055605 617750887 27383597 1032351748 872223201 719800917 596176547 1056998141 1021063153 921822401 279030911 26 730258554 905756946 224770522 96344 556771322 104955187 199763789 9673094 711905944 355300292 911608402 311017448 506803675 657434774 691988790 548136938 735936989 488308025 1009700416 560055712 380913053 29778751 411462035 918240578 562747710 710924105 8 109203418 230122187 801458013 414905887 277956136 218199878 91576774 369191446 10 897669040 1039687549 911583529 682669854 622741615 1007938252 613508865 776926751 269811822 503026746 9 588307655 557297653 663645152 133440584 569268400 815085053 618602818 172836045 580402374 15 76885107 677539896 659057409 681507223 931880194 396991690 179420289 877188852 398111434 769510826 921339840 84901164 93634490 533267932 311654634 8 1047335143 710235043 391894642 974178299 242051482 941503152 249736571 992843848 11 172347835 389420924 996257565 293592537 781189254 491038008 218153236 84623385 706566824 753472127 98922714 9 295233536 859581467 1026875612 4664904 1037937949 121497276 226122703 204908117 1025093738 23 387537304 717887243 127828003 1001832800 1032711129 154698238 287012505 208364574 267573121 854401128 1020602503 417929052 301520038 1014945807 366504062 379341654 515347003 513455883 1062409546 651250047 475627645 348304980 967370957 6 245089964 630395595 1020894266 159790684 629300945 350173796 4 660470843 495323380 508291684 636387372 20 60085416 1071095814 302981822 965012909 991838811 811061973 101141764 126676481 195652385 299957690 1020482229 42826400 494302986 558880459 6638478 430744146 872615603 262047777 732151131 800620966 22 878364989 832482601 538395614 197434199 420193739 695571014 48728255 525432509 106864304 229489213 1001550469 887892704 834451075 637381255 34089479 721960126 106174302 744234621 733082091 259938797 449169934 996498706 29 1038781125 80358399 280733880 956446030 685639560 820475684 563027761 130928397 638004595 180664011 235482938 108662552 315282185 346196367 487881228 605876550 1046756307 975275373 775963419 99107141 316077776 1004750840 409043436 297117347 547278529 1038423902 435254420 621236644 717117007 6 1015597332 511694684 869057766 398121460 1026580115 214310299 9 316642345 884344426 113241613 960291705 1013124103 1019220078 999937983 456212224 101851773 23 535477401 726082492 45210392 400582827 977885657 858133529 318289684 754118761 848288649 76179317 479574692 141433203 57921680 351588911 766830666 1047294843 74927795 848997979 290311237 336091448 228345551 469267698 397651538 7 171938219 675405411 377098988 901928251 1072035171 499148846 276585743 10 232717447 1014905498 633603412 555035294 292105738 302862336 345584767 1032607994 723990987 95426290 1 794901877 14 292215610 444860471 28839555 545288850 566087398 486500857 447271783 861301589 393010843 457887844 1022536492 928654246 441981580 973751019 15 367920934 985970787 42976040 965645203 13402703 139192626 150018912 991880360 507132686 586846131 99943256 975839934 88461415 400036055 9651635 10 438545136 962207490 902546147 789341407 1060616317 509416043 913245735 805943684 79973895 806908394 21 1002804410 542584912 976712367 117177029 718991229 111684711 181124108 748142060 1057187892 447418344 60947608 878773712 449041597 643255133 253119169 202763683 909812440 886504907 886127355 309053971 139940901 18 710740454 660176759 777221721 1052140368 1055587643 935154334 973713583 1007551297 142022134 4385742 279098180 56153073 631250535 552905325 530838033 981750642 127769910 822826152 15 634601964 34395256 310231924 417806499 211532416 849794775 616910681 1046092131 739714096 73034639 545217954 379697945 379569249 274781401 76978731 8 961964323 836842158 84492067 18864287 125505786 206475190 534523415 475803423 17 727363702 1051921141 1070696026 984188937 343204113 598080685 226005766 585088608 354716976 937413447 736996871 189520136 116076737 159859346 46076689 820315721 799549440 28 972707277 207943116 399659110 200828679 856936892 28389528 709880926 284421262 914413166 32825923 106114598 667240351 323330939 802771973 229928566 148771305 484827676 807127255 928701287 29563241 352540737 474042404 811595396 457599874 705393155 770578435 692772646 754946267 21 432434092 204480164 547539972 357955066 1027739091 628741826 715442472 76368185 772302932 881842075 251831184 616782821 575854343 999264734 167259114 1032188352 173286198 895502802 218468077 495335148 170256558 7 132801151 593859478 785058696 725841017 117737568 955271054 794315401 2 437955804 511479219 6 940744977 561768750 1012313292 544371295 606241307 919856854 18 590095257 786317707 553078047 753061449 1010048584 974935384 290448041 669137680 432943954 786730836 397138341 683954732 1062882842 1054596544 482532977 367674559 567992345 473619553 28 426158727 84076698 541693355 708457667 987726683 928175087 483983781 196610101 284896504 99243569 690553956 718971279 717173757 626793865 756534213 934586472 685099523 160997823 176058194 511966288 54898128 934860999 368268673 393409863 857600673 101346787 819464046 638234503 27 581573627 146681182 920910276 65267378 262162711 397912242 529826396 97698516 502312018 404095663 87634958 337758666 922982089 636640711 839046577 653413744 160472166 294091041 409135582 383674539 129115809 331296026 88402315 272949434 871599705 754558807 604640628 4 721073911 1028834951 517343506 411617958 29 765491043 363198083 500343102 975322471 803246028 901070207 653505366 742756935 1024239978 169746968 483880377 773504517 313721018 132301758 281172881 591116627 269649326 894162453 997328345 317741940 275970923 392869742 601622827 689878950 857522694 731255020 906499970 828630121 1002092314 24 439242561 541065971 580973869 1050316410 950984432 646108254 1026504406 961091006 959489769 243189759 964853073 296211119 21709854 153785745 948642530 887013019 889414294 1005735397 388954421 943702114 149957488 368881588 155348055 763998491 16 945021233 884345989 1000971674 1022447186 766313351 417835010 837124227 554361174 707220221 1016448287 974396367 638171581 773081063 657424988 590750699 1052069151 5 439010832 99226443 662157142 683992104 982214364 10 229967029 261967973 231204096 475982570 528682495 253862212 1039340873 619268520 640578734 821709159 29 1039203479 672082942 730167699 684138071 673699904 13945181 851466567 856232685 482856668 218403542 1005366577 282376257 827905558 638749702 566495897 661737105 23196808 767294875 33493118 832554464 1012556828 445452227 711050840 208213247 908991188 307049559 122789500 843838449 492497763 8 780550291 286169677 155647701 6476317 240601214 1041570198 440882396 218559552 0 14 978474748 594069454 261874718 248537384 385141228 696067448 763165287 284816561 389291244 441561420 1012431476 302627896 268758801 207533285 6 23742177 594431874 651878375 805585667 25111131 875464139 0 10 175026901 178923524 667131758 713476994 201586604 537868831 395660141 320154540 291685477 220379681 24 838116122 243406099 732470155 639255020 562843777 623447219 349340822 945255429 548163339 71929332 481986962 1028991182 260885088 711801693 461391992 370149620 208223108 503649779 692111234 855366889 968735307 694494704 360626814 658853930 22 1042994949 934627525 523649313 501765821 294416999 509630127 620594512 757860869 158549851 20885167 888406697 837821446 474450853 246451784 372921921 517504281 235944169 787417181 749791454 3174040 855804903 927694336 10 280792821 864296136 556030584 916910002 231562692 718401201 232866740 410405854 1006702849 896480676 23 289721127 540975295 910550794 270755336 124146883 102961143 848091990 993704645 797197540 11898565 823516963 273556020 981254484 3052260 168548086 875460933 668815660 648404573 429537827 995920467 802437131 491249477 774211399 8 675614813 913296063 64201452 738531894 13845256 560497045 888032687 38748232 30 277326736 722525777 882703487 11949983 979722364 375067302 18869357 933503495 538391836 691834825 491669003 634700266 538132996 549444750 698542365 252063335 134088900 726432638 974327917 594821469 649977862 281265133 615686081 10873316 145674510 754376446 1007441414 121065852 498749496 25410300 23 745233820 268947917 605534304 919685384 295558893 52337099 202798461 787254058 587977843 429016820 14170335 1064647650 342697972 124315280 906705567 920612854 876477677 293891560 782299902 841563644 1053727439 486389360 1054543050 15 7550818 272243238 757215647 964304030 746256931 401988288 566504353 1014529412 107682720 605698010 673665870 716790621 947224520 382907851 555865641 20 621542578 54663429 256152691 122156867 442914811 1025924681 135398545 191156840 97980434 84710264 926315265 1006595069 241327028 925661478 982212094 320987082 112062986 729976422 821622668 257773704 18 226420951 647193791 906576599 885913714 762977815 748627342 707854012 679651960 224412850 211364658 868126312 456773251 626336567 125908859 1017175161 1055735440 414007907 975544638 20 253572654 966795705 1054577190 360527148 835758496 645511944 99012166 323920489 704326623 964536481 616691341 1022819823 82406105 977385348 88562525 129043918 591005255 204001434 678480774 625576923 2 828629453 732779404 24 190646705 478065104 750889702 441004406 826253533 146313294 1071306720 361805738 614024217 788630416 427719458 173900978 84554970 73264971 750321553 78589934 598905405 430437905 912140395 357556403 429237950 41406369 450329768 1030473066 7 848714013 1049728792 616636403 366379951 673632645 113610983 564433631 10 366793156 638011373 39920981 571891932 51861015 731636389 219819337 946316225 189903048 868305876 24 1040647459 766625154 928497908 109312207 1071866853 765235409 694367056 999890361 233290208 807625435 90678111 780518189 143900519 398398752 740645284 48790992 140955054 238311305 147638686 244058882 490155745 91528165 63756515 226627568 18 690452904 339796739 779175615 517978586 185365053 740735098 21008377 594105493 389465911 139098745 698062343 182867697 807976093 191495629 172851146 354422294 525519277 724818380 7 263586711 837999196 362311737 680002017 99871529 500791489 388668107 9 125670172 32536546 415390281 1028254078 576743049 621263993 517804416 136366290 800725007 26 11107763 798283215 1043458602 369168621 791172526 662836289 586144823 542197052 902838944 187645127 232265430 156800001 408146327 270280845 979719449 741595007 293174253 582702702 500331389 1034283752 951229435 602948564 785197354 732644213 507754958 696356475 18 145338922 223631957 483910409 181743241 146371639 261692052 897236344 973515605 911587553 347000117 351223256 278954001 96995655 623436463 349765992 480863886 281991702 643451881 5 813646306 360257530 800197092 82061596 110766609 26 701331264 1025090233 689880247 86971602 873221269 1123901 437016410 895300054 562241568 198419076 152836609 1070805029 354455489 765892850 1044245984 522100754 218906331 416596202 137015637 954150278 93468616 777178461 613749899 338738861 430693672 408895497 22 895435399 996451842 729538307 545180010 395480550 898358447 45513246 792945715 722465642 214999846 655400463 510190848 1030118137 557901985 419400426 1018413534 820921960 938341386 9930488 864483133 1062800464 558154748 29 381242528 372350489 454590137 549583388 1011173936 626967534 289225225 839635402 97572172 424069839 858453333 464100431 195325002 976587314 544927234 932185677 743512158 131343253 248210432 731457456 794338237 488182767 310268652 417880503 140778638 748805863 318425949 182440001 346646442 28 274767497 223367854 794156433 182117890 1064832675 5342535 222201944 34235243 95598014 255325372 384369579 1019696670 215693305 571718526 470156601 273344183 508260622 782140003 882971617 325143749 24356637 455750140 66816170 745804674 51787116 251550257 300334255 271008860 26 284618179 341137938 772870734 1040417365 376891650 934427067 102748289 706449306 294779338 394376628 655795070 117391619 719325159 248650376 479660320 388623194 228405649 161019637 593449393 752560295 617616488 978492329 963114028 588051464 53604964 1027400257 10 580599246 97240885 480149426 532137365 822680646 489395862 992010456 999375711 248439174 229926088 11 16515375 133274624 702410726 263130077 645462499 239382842 177765828 294338921 469984223 922255445 596584184 25 941287806 674226565 543901772 49980578 37423999 964234513 891263378 447513632 394005804 153971153 19069595 418383777 510245859 539291415 451103673 583606071 948773723 130138777 535763578 175924749 714078997 539902602 725769549 535626561 114003267 6 654815947 375922406 812095211 614162502 619215705 791139885 3 789924976 45041245 448030615 19 983857271 771985574 346292756 131787475 1001861723 1068049076 635704366 305110158 930500620 295429178 336104646 511008202 175321438 954986585 980736829 434946897 597635683 119332264 89552597 1 388168677 21 306983523 22330184 1060310860 1010147901 151862239 839313798 258342294 345596431 43523259 122716159 12659957 801980081 151666440 235723000 117996143 124910535 253701785 541582241 606387615 365265652 22239827 1 128095988 20 577105565 779285213 605280416 293291121 68674064 877387151 853792716 667362801 189262855 772348263 256291791 275659170 585146957 170837059 304527067 351676881 758109230 581754319 92142714 619329823 16 928746978 915937311 1026159511 325652762 226792252 493629561 200402146 951080931 374649627 86386987 251766413 310227784 445769143 28812854 1060512356 762972098 11 971704568 941657788 693433945 1003943733 1032762881 422074565 1047434518 825091929 504029806 158235162 1036386299 15 199830041 1022495846 121639972 85675938 494230392 1023883674 823649067 491966181 429039057 654168989 303677487 347492908 638376861 629945126 907194357 1 866562938 5 327151383 651900172 119464919 402466753 1024612670 16 1071236845 581378567 1011611688 540579668 688670886 373408729 912580417 953536896 145109903 597084074 638196467 760086221 509107366 606712579 443426075 964640576 29 403689396 91557589 380170152 814028583 544219909 748817430 96957004 394121580 223856922 94935105 559018337 758864942 882929699 941232652 585088740 812323140 1045036220 178037045 518323636 766570105 778324867 443952197 499871626 26895202 213458344 926217994 1017444509 478086002 204872762 13 78708237 608550772 293636436 338709913 678340392 1014640772 625657811 930036865 271522614 930567273 547862835 779392200 617067628 8 1038060334 408723677 471621756 656902733 246643370 958435215 809503175 244153865 16 653319700 612646571 568050221 997601273 92387819 929453771 455825938 332335643 694081773 614619868 969537682 654626868 509529982 544184072 620853768 795757423 28 338045718 1045587375 763201147 383878009 722247993 714387859 536675591 148358991 286470934 349881838 593195355 981714533 760385018 639439728 721119046 563613834 680357860 50506151 576747941 467474413 644178694 583974820 37997528 787529956 599198812 154065620 261593601 746943780 30 710075249 23571 443110709 179515665 611424646 810578263 865085468 998513538 813565512 728614420 722821989 596349744 486567410 461803635 249774330 632516898 297432842 158755453 829161129 1021291732 290805330 929496010 163907418 859976962 32049502 713060186 550493128 242472703 708794702 1071669314 12 511259838 237688938 999925016 337646567 213470897 826583183 267764171 711334503 742796945 375196098 1015248440 322350722 23 954464066 258033842 273374621 190478315 667687207 337123995 670700214 539349628 67807780 276706863 1018204151 252603375 498367518 351421275 468576680 195019347 631369735 743303587 460562590 577132663 568259336 1017550686 552593951 11 699045753 362498190 58290321 305953189 552078115 326633028 190457698 781183442 165861062 541860423 94155384 29 224215408 271152583 631073009 797446901 48638051 308802369 799262277 744336937 287705842 486541267 723899475 407996909 796556257 985865740 155813705 939699045 793070939 68916942 505198724 377501532 323801181 961079859 168262456 655926907 721086415 211749838 895874138 251720453 543978300 13 300369537 716323723 142293633 710003108 72236390 337068457 664102469 427169902 97268431 337983597 340379204 963975677 29459293 17 143800255 964101645 238222193 468316930 35838529 1068111094 782180086 78545989 280780136 85127279 736893870 374841353 598845455 689860884 630551169 181475046 581674689 3 990678485 969406680 186359865 4 178192921 36412513 587623447 402182698 20 216659236 285179970 566932082 814200078 198190493 557428431 871242425 547854886 860176562 432910074 552844475 75878167 976877492 227889110 388562672 271257423 564240092 159161836 374886898 537072843 22 471580150 868018772 204095720 758940735 181297157 352741795 257093304 624970579 310215525 206585639 970632179 465242366 475489993 562826357 811836392 948406929 809068919 340796793 1053082005 667109080 399168218 246394752 8 523922420 55480571 1040348559 201287260 1014508468 37641310 610182018 238660890 14 366283875 539541321 539692579 649580297 1045176474 808819728 905366971 698761702 371517976 598716770 430434748 399824485 872404392 415589288 30 1042324623 107579107 586049255 822024852 751466731 695581084 1057843286 230406723 135232831 582217615 88286708 935958759 827406148 240325275 155108663 447306603 390720090 495607841 612847205 321729856 154823688 1016712356 107990141 941248545 664244504 30323840 812234838 1034309511 278489526 661377056 0 21 864884889 181738824 361783806 117992425 393324821 75565251 828096517 498969380 60521610 456915201 1042378872 173569155 314257924 992441119 242327261 897590167 510406955 289928914 982204269 191593449 562875856 12 402728633 979987199 98996660 648546318 309197465 1051154861 360716696 464229329 600427723 679787530 942934549 217157311 6 655078763 616337204 826901776 509859665 125171303 725521318 14 295444492 88787423 616323471 895431377 245278125 151324118 751319684 809642245 282168845 700214863 139352951 341698672 248662715 734369311 12 342521046 156510253 734591760 9045259 662111067 162140839 11699043 636099746 397963142 155812207 766225641 261756786 15 391356994 228627809 369005046 1045516379 390889833 69914243 18867193 790881449 370298023 916476380 272190679 408986633 586525561 777090159 968638705 12 210654130 96429112 486602255 454863769 62957782 147323285 923399040 935898505 819383097 962665940 653613521 782008132 24 213024498 110416898 73336225 973400178 886610819 379999843 777401225 392356137 307537667 1026883718 686702302 863251584 345146018 649843727 631605328 938781894 81002246 149019282 145662387 863855047 924757333 287499045 379723288 806879006 21 606122388 827390571 920183951 240742972 40030845 778054668 261554992 545263189 911880194 154668159 751106907 600865865 924689568 894845871 176122506 1073700554 278865971 149818948 414703366 918672422 816924176 30 7927308 952059503 664481844 442749666 125452205 180129284 745170392 684420653 518509672 879559568 101741111 990427119 258655128 479249997 972401567 630714599 775757674 279894831 149178465 801149259 651437729 753636258 1054764444 5280940 741811729 159805018 413379642 790825459 842979497 1010473314 7 418592019 130966169 435496352 36915454 208035194 323594708 427700111 3 689498866 490654058 469039551 2 216830529 386737420 29 650046567 360094620 109996842 702352337 652062652 574435939 303408374 953197296 1023102598 254486415 499727958 8066058 667702030 85767463 729018797 406158591 228229527 857403962 148667830 488386921 877594801 374323235 197823915 826527270 504481859 15074482 968285246 499477135 486290964 0 20 864126039 333469980 461071668 915033139 787453403 198694962 324550547 527203570 152897479 671151735 554533254 841313524 899568903 966474797 284149476 417234390 851362992 960794814 658569648 1064141056 13 115362342 1003646415 649139019 112683706 661866320 31956180 895098731 387200869 1016153946 361067497 277118921 120997968 954976916 25 84584990 898349625 131359151 486984249 163708946 776723529 749023577 1041497506 957324407 837034398 1027327706 842270461 677951233 254831463 938246300 1046146629 920723114 861411937 171924475 415617565 81614527 212397617 965393367 933005438 661002658 25 1030227579 432655280 736532978 964581914 140655547 20742838 523732337 757013128 930785902 847700269 385302371 394613540 81601148 611563540 501668698 572233773 120516181 357126109 375767201 694715018 968482091 229512865 168795129 1061173101 923543186 5 71884518 187483716 252577844 615727297 559983893 15 262745163 20969202 997779573 1059615904 807562599 524969364 1009451432 349838577 607510410 897503724 878691856 980648414 16861826 340820923 157923057 9 612777838 30460369 879996650 530224905 598157693 1000422073 783361724 801761888 958441187 10 1069774601 34725364 595096221 378946460 780265068 881549671 282751562 179233533 607824211 511532473 8 16101569 33040262 548319168 438509812 142922585 325228807 205056735 504016923 22 765577596 185180298 730802775 961839678 19931593 970652593 569352192 34927074 186752053 816180081 33199929 1036383979 321444226 607887129 460336204 765854698 152148335 977091917 231956561 94427587 917610372 276288238 21 683377141 1043066259 254143834 658897222 158986557 650500727 472228856 284396361 559785484 206888096 42307108 1057292708 932980195 467094768 102498435 846721156 201626635 153210275 234092722 1010298865 734657730 27 965791428 31929155 468461233 308805504 984944665 377363573 770931469 582644393 158405159 570293822 219989804 768014437 221122030 514630655 666095422 360354285 527157726 375162423 716961614 505515444 696914687 314249548 920135555 327638225 958759436 163759919 802124998 5 882983863 224459310 181320536 1059889844 912701668 17 338697647 404107535 505467771 133259649 676565290 950931018 664749040 574078036 745830150 691011739 838716723 93354770 119313158 720330470 190462627 450846821 914112159 18 302758335 357200545 682856173 891237397 687115117 428671603 263506376 653426957 549698936 144147158 621215118 473218970 731066667 795316423 1068750836 832477796 688605774 301819440 26 548501705 248218138 472421850 644768820 1036300165 893519870 730682711 636085954 216490657 842757507 242092450 343140174 88681963 87549033 409710739 134431492 103295615 62722153 633505548 126961714 399626613 1018586170 420342198 649150211 132585972 22515406 18 749781253 175048341 25377370 130220899 252768745 583043820 691713589 942332153 228138303 767722324 871503063 721824617 849183255 1005601898 462036031 370380209 573443585 147506023 18 704774038 421281930 179140263 584868170 378346201 350314265 533728215 269142469 475362445 155421297 1636483 139886441 28172312 768342380 420369700 513932654 895273602 393413998 22 620423091 56999504 557651208 190988898 34852193 704804246 441861316 192111263 840116393 972756417 915627332 1033867758 458345802 352468014 723932728 62231543 65831939 371309509 350698730 846157569 360217168 865214202 22 1006294801 1006578116 657829541 684638330 1043662838 557080342 111906886 791232876 166620117 373620125 977123606 976244502 110158864 757499543 1011894329 2195378 496961215 1024493426 280201927 96599574 628204335 187168066 9 678709559 958998156 19670936 151116918 35575754 255544376 656392674 750121371 1041987806 6 237231241 992458440 438431375 40828979 506001597 418763188 19 580742650 567820376 687036838 1045959191 886428301 386672571 872113386 14271768 313667441 155947610 29550075 866258376 412080756 717775910 450557187 507826031 929563541 639710605 82873521 21 546140237 294357802 180735067 143163936 912127237 733151240 148847137 458590358 1057795157 632004963 209865538 444438152 928602358 362793949 387553057 126849851 322462191 867269879 924128985 874777658 495194696 8 497349657 74090130 182572594 457847105 687635757 402649006 142907991 1048285196 17 404476676 924329905 1062359394 160198673 599456059 761915388 616739941 421618912 680844918 337926145 994579052 32587627 945619367 190487922 790948056 95447337 132520272 14 620442621 1002815319 480220513 363887383 30566305 986965806 598184403 209107674 876058156 446724849 470772015 658486679 537454329 404378064 10 282162116 501786492 1062439871 500186829 896575340 107327217 1027179013 87953796 207001730 375461466 20 838663108 304485291 774845908 530270657 12669601 847181884 22768507 716257281 2157598 943547362 245514183 523660712 508830955 421688771 487796426 844855079 746354089 681685573 692044279 302523329 30 1069470587 1022364269 247560531 120221616 763841584 906475292 637365821 168887243 737346415 817479228 616076094 710857334 432920357 755682874 479312712 885272327 104636117 512720561 390444610 72440681 210006455 1009617728 255791769 474883760 524098588 1066757730 438727361 795669502 672184416 959895469 14 154902792 943316109 458468978 484500583 411409438 164315650 672971094 817380953 800970069 184252391 227638333 1032169206 853555872 891892598 21 838691614 807121074 550583972 627702211 1051921520 690311745 551387442 829215704 522811440 983167893 865143934 648745922 414103657 1029773872 244788054 708266263 673482645 393182121 528198991 586952915 65386999 10 591767852 968788837 322893449 543098979 994268012 34165460 736642116 182362556 762917069 327996212 15 811970985 775407365 411213780 196881128 720468447 799710078 261903950 634825264 764755511 407829588 1047932849 456075695 106880228 990958051 180905081 29 593112352 409969188 368557979 585905048 607201436 355497441 443214852 927654804 1025672316 162934268 910147296 1024643208 1003547365 820633026 20058660 599109384 547638397 1007490613 398553105 513956 291929309 327129744 101985306 854502550 657810617 249717544 928010959 627051474 159395738 30 370999454 580352374 265231537 863477019 525264844 714743297 69566430 373081590 1000181203 309077012 173111213 816817304 612413760 115231649 684777433 157518538 922678798 228930461 90203133 1050246042 968260801 8717389 381896606 536515349 684765258 334652000 368362907 399481591 401089415 59322921 28 918724400 92657737 302335868 310384083 503348418 352177590 429808444 922859134 417659457 752745862 1060975597 705720178 489460833 710610340 64104912 505303949 1033626628 9150639 939462535 835613007 645722404 73535723 999139099 433746602 624970549 742153329 199872793 962051630 28 992179774 747681180 734004034 328577432 915696142 1064942433 904867688 27747181 745880000 569363480 266865946 800618466 323152077 383298812 38332315 868826903 662840419 449043211 400417902 968538126 938713652 925307218 76723361 1029011081 512142068 684089980 804715190 594475570 30 48756074 749380814 48212920 176404082 787392637 446663378 18948960 811073455 562273875 858325966 895936246 952594430 433494112 402684882 448083155 720296948 1070176019 791092794 294742106 969052797 656264643 810545090 105656509 1035667129 514329457 594483132 23968245 5690559 165701819 75155693 17 786806740 966857904 176863168 427661049 47928568 820792256 212483038 781268569 731981073 782626155 677182918 506270018 795410549 634152677 427675703 990080502 600817050 3 686499243 601865876 150138538 29 866696832 575608173 962669656 390325598 9105159 441278257 346307168 714035994 281221104 871348635 762181999 210929134 432054591 761120473 241192837 1065378668 376319734 671747589 549554384 1072088306 807392582 814286032 877356588 492947920 253789021 953390372 429861892 336783135 578775314 18 553141679 165086455 308276177 675485546 86626947 567792850 711197634 333442335 669409286 443900957 146971368 652934554 874102220 588429943 575507323 419160478 928516716 973978043 20 177724984 968451109 663238444 822911006 1072065097 1025016450 305026436 604013343 465539090 349437948 496564808 1028950444 528363706 400664678 113977858 597935186 318806447 763107549 813019661 635085559 10 1067799338 489613715 896186891 380247245 79266560 215004267 513923345 444530539 574851800 176883816 29 336006776 1010238388 756553935 507933261 760943362 59230100 150371754 528727033 589303300 577892770 617829620 780722382 986280858 532791078 69733 816649996 205536909 665797428 400190235 707257448 1016382837 618559833 1006846665 45213993 927250728 291120157 531587804 748281542 227355197 2 628606803 60696877 26 641871402 904997552 809453226 516473392 804963148 738164645 886599933 5480728 496263514 446205898 925454733 271655918 891189875 566373956 390803076 659323411 67835187 17304370 649484908 588984153 289955491 684365608 808752846 3132576 94077375 710993366 28 417189410 842609985 605798503 590593807 238765473 449219293 607389399 576736470 771622125 776521350 365754104 60327962 511367559 236449325 142975819 841012252 1071275484 106037293 772594388 491996178 11623739 743705238 41207758 1061629380 381219718 641193686 128438711 164114009 30 395125167 797222705 975156843 44175790 906874811 217139704 588578022 868299256 863957732 660628596 14838275 332962123 503778249 23191660 109789965 214866318 115799733 427152610 371226579 428702076 615877226 353775915 630160790 611767702 701496012 190252543 675620712 474709595 288233572 68561680 27 931703843 714517632 59391149 113927624 119799873 795748404 1036435 922507203 516586329 710742644 438722826 77802068 980302608 693879833 941973850 400089830 23399866 357184886 1033639327 642200108 884719571 523060975 830647527 816786007 810272788 176782245 690413853 15 260281105 411285561 958818894 658323807 190360140 1050648826 407530733 916552177 351780036 861849152 975118902 588632429 1000509473 841467019 357950326 2 652357010 588640351 27 1056836203 639743943 368056080 1048886673 679689580 338803829 119321618 717405675 235456938 139648435 166066294 652275162 881343213 465540158 294719594 1009308691 513262678 138424287 348179942 336556780 717305162 1037344863 844034373 149638012 742604288 799892452 1031951553 17 835512440 173890466 385040044 495383646 55579871 238185972 262482168 438212596 572385286 260898046 294897553 973313977 780331819 700444838 498940070 163784709 872212294 13 73814202 803444000 746834867 949029401 1016132766 356169237 271867118 907143620 119055169 362386917 996189366 356289704 891614019 20 617584187 498667156 552842051 120511505 308546644 212349061 138853593 262867507 402402486 83130996 314449007 1016479624 834114127 420227360 1053753322 430426398 974290917 527116061 267163069 563934960 1 746189465 26 326932772 413067713 807760615 392348843 287099127 76276787 34468660 838488008 577666287 622884836 1012061193 1005975815 603493730 412029447 271432372 166708894 19533714 71719478 934211872 809045931 372865335 643760206 76174079 653903320 1002645613 543939923 4 971742128 123977502 347374330 432220888 14 584414991 707770339 466878291 919083010 489262551 905098404 597433246 549649334 188965100 964978977 44370350 993225448 454918916 682160660 11 42728106 979209861 658316181 467567881 584205097 295925808 235637651 1002650456 893261222 1056918050 86946033 16 1029020583 993094284 1000340359 173598995 766754378 547966927 969812875 340347618 7458621 593533246 988479053 285410451 602344977 163797604 365984766 1227501 6 854544913 149420411 427326166 768123716 773956055 49880494 17 124965134 393899788 14219980 393775736 672460382 24152634 686749680 478351402 325824833 856695470 734491693 919508609 812625686 15547762 588176422 734371410 1048212504 12 217097586 678993334 662136399 313604157 541668600 998939577 289555781 614467521 779539365 899479338 640627682 1052100011 28 880486174 481458931 71157659 411017799 379482603 224829773 454575463 271017238 800903656 1042480022 663883993 808078034 467998626 844821177 389641630 330657483 322311595 949770290 574785001 920677729 424123611 174352682 401490095 531395454 653027065 410325726 892672166 660092325 28 88971958 51236958 944089918 228034520 53076373 395907421 609801180 937743096 903867174 1054929094 128714578 471193257 131021152 77199595 121123061 803158169 1067440266 447650488 932676286 998991428 728136306 402035755 304483219 1003653344 963258940 431174297 314414844 366405340 25 937904605 772126904 923711117 846082274 83213170 732128194 479050989 900701441 157026812 1042237715 408515093 18580619 288351378 573723215 635210811 1001977682 62290724 1031308134 992064850 12961834 11185670 765226259 709037907 459556470 555153264 19 411999584 512229038 536703207 852989773 960135385 631942427 877549077 367180319 1063174863 945659685 582473071 258200714 423099889 431945971 615496531 767454225 257899974 798356128 630628423 0 5 452615441 80630147 1049369654 406106786 485618379 11 703917237 665720069 336219510 65714822 690671141 33319312 34339409 69435536 143596088 639387626 735484523 18 50338314 623464828 596342692 863832126 478117339 996658371 921732135 348942529 966060031 866325520 539565355 119309126 101090354 891453365 652439464 222026184 380923167 380684049 14 971463333 575872246 406459578 999372541 477592669 332708222 397834786 612376172 857951376 187594802 316602438 401593682 113944268 346994254 24 651307255 420567643 285745433 659853093 189822606 365521179 416211337 129734988 590590391 838654012 67382434 195106178 242261534 180418426 817142684 510657545 569421900 926549849 255106073 950475214 158365562 568698817 446896750 917237733 4 568572173 101882611 42334411 14875158 11 1068054566 146689864 557385163 712295111 751570161 218627736 122117847 206270842 434652392 135192385 1888400 0 26 741844968 872310165 715926986 380227593 219610524 793894179 1290295 862197898 373558897 369430576 390480339 496863161 53890295 440878913 820844871 236635969 871374911 76937726 1032003857 1063290976 229084696 893740840 323254901 121491611 843878496 123199463 27 736522499 1574646 736524141 675561446 238332354 761192768 900392735 141032861 34655274 83738696 538235957 680307678 590627728 981100810 360128304 13497203 648877165 565467017 920805893 735405628 461275728 425220283 74080248 734061457 628183372 370059570 909045814 16 610995851 941570192 27605022 734694438 200378365 315313693 817970282 46766497 116540723 794929066 295379017 840810494 406892210 227870428 470645181 705690836 10 773072397 886044505 673557857 812193809 277376922 769213378 574530441 44407708 513562239 503169689 1 514399656 21 191566008 810327143 104351060 1036816885 464637646 926587392 955091487 683522928 1010739298 813301491 919674849 1002932710 415809210 902151496 40855042 866124744 8469789 694456946 730077752 603147182 386458365 17 334632046 713389559 146577462 772917297 983731721 464612455 312509987 151863664 774983021 413678611 884471106 400501844 751349273 52532676 877586772 843692043 425673279 19 616882263 990628823 584268439 877223029 337183027 701254346 87242903 623342948 768820404 547417637 920288392 61143512 616999328 364632609 700954979 668477920 992086050 751714820 772862889 0 15 185465082 376288726 218448424 603807251 1004308412 135794821 186322597 353909245 693148036 365236789 373466570 211958298 297738284 1065172848 99607081 8 789989297 850756527 178400711 360622227 673754187 320596792 721244729 656059142 8 522669493 1036988674 113716377 888477420 324710573 26949601 641316434 185436961 4 204131054 993346385 1042478601 418178171 24 830391886 109306426 185503162 770386567 554559458 614358756 13364914 633913045 2017898 939373328 1021286717 801683250 148693367 227066846 999406729 214018491 743371318 604488293 880347658 230540839 712369286 783393024 814083432 664053980 11 539478322 766515646 626470555 690796450 701595490 1014208679 152431749 973243493 721822383 685072943 757380008 18 449818687 297776343 76890999 720147130 355842777 187280785 158640710 972482615 527525756 287967115 1028088877 392729784 595806025 355575779 57843688 401444302 7129727 838020742 16 712829069 59191904 1043038894 497506973 101920914 514395343 552241667 545887761 932714969 185424052 640891896 820909748 803114602 502465723 157927736 168302955 5 1008401397 272446457 731216243 900589408 5423603 3 621092670 248727931 18453140 27 372310842 1020363039 241847827 962410537 407037995 904232826 825202253 1028150334 627299710 366079964 672334555 592007187 96018173 671753028 332989086 406204918 600761154 340703916 913503550 433239136 714775222 687551708 725502424 904665533 640846158 714582820 862532435 3 553294966 132037346 170514270 22 503423654 741781844 569789941 880929369 286197033 858471675 252544194 121420488 524482817 823783879 1031186669 8674405 812503704 235087523 812768046 606416905 627300616 1062106062 560575174 861117201 105157729 1035908542 22 18208773 220257309 719395551 470263640 514520438 1069966671 2027558 822121363 958818402 237655804 546761039 341063272 893004437 310824372 555255015 645471516 575729598 622452094 673793417 548809954 104219906 130663973 19 777101051 44757795 27236069 780791349 22158964 709846705 891025680 517821019 242742994 502038320 918232018 648372756 714496053 417946864 238343619 281874198 79506070 380461094 59210797 15 252170163 1007425249 927182809 184601383 266068448 1009018529 660145621 20415894 12778409 492266323 475667392 868757736 16105647 613152058 3863298 27 213633464 279455810 323258226 170984845 537718190 395374608 652321215 963222301 783446201 716474247 288857438 187451903 676646869 183652665 902458958 100895625 993957200 181367844 293497180 352762022 673038516 592711492 25160910 616274644 1031210649 569447058 634412441 9 972807853 980581756 314131988 304293893 382405324 535520573 799939452 356831700 992300309 15 475458114 920302959 945428079 347592668 536106008 193362150 575265757 811307142 492031543 690801083 819991366 291075687 740567193 228873417 774437136 7 863151607 911970034 245456439 650188310 827861117 1016223539 605069850 9 914557749 708068161 683483790 923166847 820393124 875137474 655552928 1059438470 612096313 30 49053644 433070198 1046196043 696128092 1054790783 600142 131542608 682757497 746864394 659203415 936557588 170036840 14224861 334841078 640761514 335247044 806739085 760899148 578445767 168070737 36227670 1031015748 791321101 75948439 82767102 114532002 3493947 26166580 432860383 830355290 21 848197404 482288076 720079260 254167518 45270480 939611179 234173892 707858661 785585958 170770391 575382892 240204918 607090913 793117439 817249010 28517351 401818765 762114911 415351182 1063652248 197408635 11 568577916 1031628749 866302184 594443640 140768249 77473 226498716 1069401094 981945577 233365524 964185417 7 144668869 317516824 991945336 565429892 16209226 207042208 592021156 17 736853705 686496371 435621445 982048156 742110178 735710934 427691842 388509819 177873656 69931916 229326064 427430931 581312140 313036834 190778315 789409342 854082884 14 1020668316 991140771 486378255 762988180 40902467 43296757 688816755 844350535 801992332 703407519 1041033166 694024733 472919308 52036184 16 288212188 472187635 220419730 1006712968 615909923 682190788 47423509 708929923 1040544903 240405810 694620038 107049050 1001338015 383180344 667235137 972300611 9 685124340 978722656 1054907126 494820351 274607939 243459495 116267926 370448604 27007778 22 702856646 1013640518 439571010 332451912 237408070 1006340276 987233866 123739650 262241108 95071173 994316412 105302160 779511922 233393330 860769217 623471512 500834330 540097308 853378396 330572153 549087385 315649117 23 606607667 628262304 653032850 685196387 81815271 1066723854 963297607 98095384 50434383 64992917 411305924 534762310 926996139 980668577 784695635 765994196 822027853 801473865 188436400 834914541 952802454 246005874 755955791 19 592989150 1065599004 176674805 470299291 469105044 275540057 674093618 529119667 405447484 678918583 297190663 833850450 358334936 57314915 152846969 182000373 462150045 645660377 849608858 3 662815324 903795054 113453844 7 1013584395 82119348 244436456 929154375 698818017 625460940 454611658 15 401079102 522265062 896526145 360253714 706281670 914887200 143092159 451323377 607604812 468095530 924166038 739419946 752997241 49696318 1003859996 19 435348963 703014420 570979294 1001213302 611482666 255449569 683110422 717979786 929545831 720771143 519552544 704226294 759829057 59843591 654136292 908058751 316003754 792060231 412414977 15 496243944 569999921 123644492 7438283 825685648 569683002 953156982 406151110 384379288 827981149 111570445 432770752 423752204 397805456 861881648 6 757350938 560487098 892878309 246853228 230166083 410164364 13 624734156 653785944 40783896 911176648 744146146 146455465 479548367 687888985 752527988 479344156 1048594823 644471674 1002882640 14 895580070 777550874 625652560 670642893 581261524 495128023 570398849 607006057 549817494 547811207 992510887 519305880 333575381 721810121 24 1032854019 15765094 754542346 692956600 804707212 1018955704 641540560 920672331 8765579 634384721 485200066 331150039 125219673 45563199 3647791 840119023 425144999 507948906 253324765 247617100 473710109 956617563 787687813 84352737 27 649284086 958695199 982916448 473845595 117752344 718715337 978444479 309598287 1073482024 252633818 533510177 1030270520 394007910 790414048 704708506 139929977 166050673 941588188 177488314 515243026 86888882 735100606 445244594 50648729 854084372 171740724 300431715 18 892196486 271838146 688961661 1023276298 153306860 696768212 542414489 764931271 453606922 783250266 1026663458 961320924 546601238 997060301 350238335 922539481 190830059 51380962 14 55838661 384610064 991239811 761136209 79889466 550072275 393519082 965275166 788705717 481961966 248651598 667588715 370077099 258653264 0 8 444752780 229813371 946043063 569904168 693143657 644524447 142465097 266096966 26 493553038 162848853 508324940 943280101 962525292 886148877 250977910 10271696 843060371 498932592 693763178 601157733 236703545 167636575 577485343 965111925 346198519 780026812 277100983 109927415 1016164879 647255155 460695247 232673585 629562466 787757283 20 158350804 636074619 881840888 923069603 190257106 31860746 163820315 613880645 752563434 38366501 911782833 580543276 444869323 83805567 825706530 220204725 10673157 1040029224 508699325 997441907 6 850943323 166939839 512875911 45118024 1044767248 538052928 25 216457663 440341521 756386142 94682770 438622032 457584096 497617044 727704787 602257385 465224633 747559021 653462135 397426441 525150265 423299764 542662396 38933583 885612439 303149275 999385583 89487438 42643779 1053044009 402024988 247162723 30 104719671 40473135 57173317 588031385 979035284 827651931 635276158 707255490 334690881 581889350 1053684898 44759390 1017073417 55216873 177108510 48886487 122903832 311666479 871924098 761450456 770515385 807018665 803139993 765333423 525104465 1065309988 529060483 26453691 478322019 355924851 6 293773602 68229879 1029018821 910246152 933904057 490698453 18 528165063 198359333 26090421 326271578 176913467 653517952 14134395 528731116 267109041 169174255 663850176 1005112612 179255202 521316502 298353039 721783477 91740994 868815994 21 969351882 735413791 496024041 653792743 177055062 1030775055 147313186 844558550 81247835 664122308 963197199 895605823 856337676 751009039 668366179 946862202 213590219 119018218 481794424 1004428587 775444173 24 366494818 1009576552 250161694 39098025 150534574 297997977 997675425 466719159 121096401 965476913 645313542 101988371 893279464 609654802 777690874 440826453 235271101 933146988 32761926 1069364198 1051389725 138411240 211753820 22043904 13 1022397278 157209450 242656113 431940720 808678554 909860762 904736563 214013210 1060427905 469216069 845189559 473476334 761703943 28 251320310 161114171 856579045 721089219 160876061 51581085 160200566 477604618 266777275 458206324 224285164 478369628 479095600 1054774773 894178525 689410735 799769553 1012468314 346508891 267509893 1034154657 271616630 641912790 62770843 677581605 765309294 1023983419 90167839 30 256363555 318018778 44253545 63674735 639719486 577635295 319295860 280737421 1001625235 781750864 1005427733 468571839 732351806 65436983 665734092 707365593 887323677 977431653 281546548 475841247 49008858 306534277 28580099 703355385 162286646 660061209 724217415 739386245 700318826 811168705 15 359761510 738584133 150069690 372335909 559783439 857632901 33419941 883834188 830738900 199505599 533613627 604018263 645424624 484101186 644043460 9 319701017 40805276 236658263 905793287 987008117 431570646 644390545 197446799 491536626 1 289785823 28 908242522 246538294 551659639 368646824 441188475 732645108 103334183 232619636 725909713 750807364 45888199 192900786 556647243 832013933 212497119 8957684 504768231 537967564 72966938 819217568 785388948 979887391 355093458 504512062 832853187 627894233 165930436 688986852 4 589687868 961018527 834675706 945441941 6 939646813 720945147 647196585 849458476 1038237654 14066871 3 524427470 655612477 351778593 15 428743574 199975013 644779188 380013104 569042562 708055672 411760446 232237023 402536797 843134216 520868152 514223396 33563543 759912353 674808056 30 121757635 762738311 681694816 484541545 1060638021 1055413816 502192757 811410509 845641973 36659632 819585690 761278520 828827268 337118319 40129551 793153941 841105174 408039184 576437160 940583240 654329845 558481926 546823555 647183118 7597181 438907177 508937800 430555540 960191046 112074665 15 1002335923 1028503614 63581638 1046297478 752303864 1015967390 444063200 906072513 778236565 814991776 996116820 554205291 527485036 759359308 571702927 15 649292408 898789398 556985603 314455557 883774685 526367144 1054367425 999846148 937599000 914432739 811305157 93246207 367315319 734658305 317820086 3 864258984 567948091 119416394 19 314889800 912966169 1015538191 1072331465 768809722 305922452 720141771 896408148 445311405 595528637 831172811 269300463 762264875 645310976 1047096445 644464046 18004659 861267534 327960173 29 753425075 172365031 128821919 23904174 194997642 111058583 571479783 743864731 97418604 678533734 724764752 834901882 54038057 81169029 355032717 122160371 254411087 381063946 993020158 741700965 923052939 996902978 577346069 22148431 203505076 485701878 53942592 603647752 740273873 10 924345869 208796707 610922020 946371948 550801336 171368665 271125888 853234450 796823762 493596876 28 1005906898 1045605647 624755908 635208408 351827824 976252869 714147520 849608670 392230619 760555686 884156283 191963479 292249091 905309788 608866544 950192714 428730624 512199956 1010956376 661717033 412660216 223205921 1051547701 913072522 94006207 687704627 709627626 318366187 0 18 459520121 944029692 803350549 297119316 999552022 224032229 15565225 889320613 154592458 972237129 133147289 1029152956 764372924 520408815 289049903 325421816 647608372 99886752 26 1046510592 236467515 129022378 1059003044 988610533 16198574 990453305 843777312 570614651 437766557 774796042 135823882 96605618 907519829 846331822 1055041195 448284829 579222438 672119895 611233807 942070213 893476473 818880987 677292942 745440596 423243189 29 238203823 20420182 182385497 20068113 1067014699 728447371 1003213430 749179193 752600245 257895131 328818275 429976478 101497394 183843040 913022581 412322909 48115440 1063131301 804669108 514183264 515993675 96247498 759266592 43084123 44525914 678529223 348702135 1050460886 166254636 30 145060998 984518344 830470936 124730857 34896597 167463087 376303276 619838717 469951922 62483412 663203922 514154639 936315573 57834246 314110431 194894142 542688865 571539241 500291051 117107144 975641423 259565971 1062645424 47029266 461440266 702843178 977258474 623915575 502955088 89645389 19 1015589516 545331140 386775535 931685517 956013173 138554826 608462204 120144378 940805417 599883534 119284611 426519384 230967760 23854957 774025510 898131699 925207302 425264184 183174039 10 86899292 308198516 294068952 972599355 870934454 205301392 859250528 786762486 608564899 44575344 3 354363637 93495184 122884288 11 718452856 797769831 656463645 637936068 1156230 916338562 578450165 704295731 718486569 342114211 516210953 8 7971557 131944320 705464450 763476246 9765470 688634838 386423038 445118430 25 1041324112 640425812 583949480 106450383 794444937 708141666 882971824 1049957923 472386696 149660849 329916866 656992263 348737103 726231177 888396643 814234733 3339401 395140416 418285657 966453506 73297985 860748497 784909474 964025161 505842715 21 157986927 661388468 229065677 108281105 700806885 48530750 495845639 972847233 1027430438 629959570 878704834 611291367 210108818 412327010 396724282 143578958 696597009 975447756 1003185419 105541830 392315851 16 678855639 243117766 232050322 44640773 1000369639 341271307 160683562 685167707 450894702 653137852 783791319 387934045 612318260 934281058 689459386 593474537 13 7386584 684908114 441019798 138853851 83588163 44906749 771631339 91178574 235496462 596165796 861401426 390579063 469095484 19 648858639 822764903 46095571 537871464 337693784 107658988 690686030 876493667 783673935 836188277 180117022 818321845 306478245 551595647 76378351 780957069 382289797 613561583 70839091 6 822726375 264932905 916436937 478705037 719785170 984350391 14 774256206 534741303 209722017 672960910 567931416 786790155 802678757 389071316 423706698 451577636 78843181 444046134 952555051 650705148 0 15 310797236 401623421 208343287 178830336 966827102 765385839 433842901 443049469 412216451 813207730 778981155 973386305 598651670 158947190 113019612 25 712102064 481000813 600681987 647411577 248936102 990930652 217555995 106440142 308509522 214819999 758776858 447082978 485806126 817145361 196812632 1028568065 65183759 781398746 265665251 272755875 570354968 518030541 589355512 1047772627 479262388 27 479142526 586818301 168920018 549189732 750451077 415728006 427635478 430020465 1037050651 928631663 42943156 49763112 606816215 337718754 93008279 795150788 806824253 110867481 998329239 783961895 658602948 283436980 662198037 388052563 821988891 658507430 222274272 22 77325405 471062953 642331394 591384983 1020806297 203391721 847777075 610899571 50857720 1067437298 480210204 332623620 952114927 550659587 660131364 89380442 222588753 502649895 770908016 256299623 134198545 297512067 30 563876898 557134512 284361918 872680491 601752221 1525755 780774298 804214069 307143135 550691682 1057180442 902893104 539125804 986570874 634722031 129159452 1066701085 240958478 209926613 610275663 21679386 661072734 501494816 204659261 755179474 374845977 347090677 223680642 554526073 736767925 14 322670141 57464107 477912624 868296610 420929995 101178654 61510836 133635710 959057025 686853578 506994396 516886705 531075016 1050695310 12 407393405 915986319 675472100 629034286 521762141 108129719 864354272 325839682 35322370 632470503 684127096 683355468 5 855313543 786587478 163169168 394131768 738317095 17 784947376 60382669 792894524 830140992 719714629 1036084047 1065525922 185649690 407631887 896918313 284070239 310951269 38411583 957576035 944140386 423277597 8247265 0 8 87639765 468154307 710637480 815760786 463682633 1025130908 296045018 801300009 3 658380247 110688806 1044074314 7 696174969 123021415 803138699 392847433 242041012 25357247 67478812 11 384047322 32053527 132084122 832944026 446425158 360749193 684914824 279039859 838331739 758255494 195129535 9 687466472 564536149 597952323 237935968 829052593 54020585 1009008634 555340671 116198824 28 805571965 406151020 274628558 160142574 907940149 259775479 36483751 888616502 536230501 675297215 399407786 792738727 735736970 1003633652 176195060 724050633 285469892 218350218 4923498 535000159 114131441 601261314 574032333 163911545 776641514 343950616 349585346 628879701 27 208239731 462903553 51797484 367939489 807723369 27572571 1058338525 323865918 555251988 209220006 778866428 528058083 781241036 840473232 69876860 683371342 1052618208 863853446 66453550 474503344 196435907 219696961 226527609 412549432 494500772 754576006 683971741 19 1023314429 369985817 36688389 343844610 475120532 182578674 601737017 790447065 961452387 435807642 348498206 1000832943 33836594 388526449 917917162 734774101 280805404 31539103 852866114 21 808611852 1012984875 954909994 529425094 110731905 726958830 177749014 554119437 918076465 363637739 151650956 716203652 253484341 504530541 819045372 969663665 475288835 575948244 1064087043 247211961 1051457009 26 879311991 95610168 281027831 1066068974 843011504 1057458455 737065043 734214073 369051451 81923659 413755447 174202775 185915568 423956692 457554676 830021496 510746806 983407258 1044792274 778622223 883442119 257429179 759860264 1060175285 706416615 608418774 29 160285788 495936681 388743870 546003654 792350937 106983318 249911491 996011127 543440909 1027478955 317822492 445989740 550175823 167933800 7423295 1061104341 909779760 111830363 333057316 705604471 141683894 140510290 55098831 575179430 1003801328 694523204 526470382 172836769 113192928 23 486138360 209905348 614365310 1051622362 877750687 73677354 1028732026 799376551 639558770 372665412 817627952 872659498 395390829 161556474 212845957 747531382 453650127 849723774 759764982 636806454 263203435 132784301 41573962 18 151381074 313289393 355266223 223444854 665189929 116249954 101065205 3251757 735075991 178273436 865740337 854077916 951887704 789856117 738962083 232354010 504707033 485890316 17 1065027783 1068240848 332751746 286695000 702915041 517465486 1056291711 172355181 25749905 479693040 132655886 991447111 709060098 502239031 552352050 446037645 770049638 22 584792923 849864376 957159912 732318387 898415239 198948209 923496093 667223921 406909867 823925431 93312501 301170696 49897915 534609063 428703022 922643417 1043567718 592576062 13669668 570318812 584560518 151280799 27 797812049 712083260 907152279 808971751 93315115 43119472 829879285 467867258 49652237 818238141 295961993 580595939 700502455 73386639 617444201 332023672 201038836 739708876 932329196 682656523 619831520 1053975419 562307824 13813094 861506817 606406367 826158000 9 213843618 365707934 455864168 133372735 4309023 942130001 154532856 525834321 528800681 23 694186124 68213066 881589763 103307848 489063822 776974987 273861639 258121393 707866706 533204573 253380563 342270076 439350979 302564655 537303802 788046276 618181699 548209835 591998979 748361173 518637998 701223343 837679902 10 1000473192 428378969 3918053 925967118 394621085 900813624 752847494 540537655 860756696 912485367 27 49344503 117712012 216560979 72442822 31243695 1002304914 127289116 699998692 340074531 352359353 24414325 933564806 241068013 25330124 202247813 881943067 109390620 857924057 415872042 809168647 788614471 702832732 495756342 219554417 189569149 278395725 521718466 1 543172080 2 1043307725 388693875 15 705932484 575672487 867187562 102301887 551608891 467190988 626781006 229049077 752349064 443628219 704629346 952540170 1024262996 953457585 222649651 19 131303166 862156172 776424925 914720529 751903081 5022075 51430215 39923514 93352131 375371272 545532130 394094828 779969644 915294621 56317429 168510877 435261161 595961649 924341470 13 502492189 475531402 909392775 718359412 96646394 934051719 996369166 195698204 779402000 637720242 719209162 996043838 451390944 2 683935809 829063120 21 362379922 481297862 179437790 194252131 606174996 159342756 511734443 752719588 936084742 816816668 455768697 118494278 267158189 893079530 635035116 277182555 492062510 51642729 940226100 281294702 357261922 8 369036025 561049969 404451675 344352415 807318426 505228532 971368465 202091903 6 578711996 1066827659 625386326 474134445 887553784 442130198 17 640290815 236198838 832863158 158300960 1019557050 503583544 605058720 933859539 863713607 11356564 20821889 1013295400 46158850 595850380 21273357 94916164 444572349 22 808247653 1045431709 275085665 269077230 165458656 759930776 626914699 1010507931 610681573 100975768 408539911 538408611 66688339 650312912 26016775 982494935 100390753 725818341 827574973 368688308 589167309 655526863 14 84771383 621794438 887318956 191103380 42369069 337645362 847232501 146888600 401180460 938114714 644183629 239787115 575809095 970221662 21 397883590 4786693 808161899 541796599 852886135 762425157 811717845 369996509 868908473 731334149 92755041 759202829 554804058 1052366795 541116910 713310321 647356550 159519662 207934407 519377658 225305270 21 366021620 337399103 377124881 886299387 1059199152 698392362 722521894 171435913 195463862 28830824 1066579568 913532401 774188219 585220080 700435067 797556557 277573314 277601962 242169625 1012193742 838540624 17 56302999 482635492 320628952 731883654 46465049 679560919 727987675 277755032 942422345 459239072 516799924 90639716 931832456 929144899 966193283 17308115 12685446 14 332013932 693327721 191793638 826693448 2256487 711335153 102424747 755599365 768558959 533982606 556373394 21506469 319906095 775421124 25 214420106 61162765 654105074 746325727 675751499 370233324 277389568 305915069 766770167 752070097 553314351 714186122 750784209 1043923764 328910621 985948035 142504357 696138593 827231288 348978893 996233208 1030023435 841658668 196467615 1012615460 18 1045297760 615027794 492287444 1000330320 1052496283 339920315 456710412 167724046 591592092 816998211 903934639 6157614 806933495 466333687 904847438 97331580 160774938 331353604 8 777628947 347215738 660267996 20937057 77649013 306439709 128078889 339461739 5 640115666 252354311 313605928 210481631 542764705 11 615574975 688466566 877014831 48976755 169252850 547869261 504701718 422017045 720176810 379740422 730663145 10 575867520 947302937 279133043 772237514 137505341 1070548905 43858964 403647022 658319816 885894980 13 576278596 541295592 101756228 788846906 988628554 839927220 232852055 432460570 588524146 380483931 613815245 588546044 823024616 8 522864686 580006701 541647777 661228225 913695345 646845256 780880758 982953574 4 990185535 9659773 844384922 658390994 8 1009758451 47805598 370686094 448827497 49357187 391915876 527191804 587836278 5 17080756 143964107 447457977 633532326 733403778 23 551568381 550385192 529194971 733802164 588866333 1658819 532386816 726130792 198463604 248173656 939045847 335161526 197599657 58502464 86034206 795155320 582716210 1019579353 603314274 653946524 959969522 378210773 593298613 17 481984830 837149148 755430174 248521852 268553742 998997582 1014477627 1025948679 227097801 888654140 101870741 938892180 553841692 190055011 278684687 395076150 497256025 22 340039945 858216707 255781894 1007737478 746619033 117505749 692311781 869138665 472104999 525693600 54789128 989976310 624090635 562131128 777200838 1032623749 287856096 246658386 1061545886 953029308 598778357 585763882 25 969527247 162894453 259277629 635009596 716561210 229485756 987821955 534988022 287271811 998140113 964030119 387319204 296631453 396776761 805612389 739397870 1070492032 739097158 44732126 314400014 214642312 952199756 713730628 901480194 593692811 17 271970761 446131031 81941572 280933275 423375012 96240852 258023236 176209345 110058061 720868269 728357050 1056344661 377263385 97776207 105294522 736030052 536092331 2 634141949 492553746 25 657805645 354928751 580699325 268055405 1029954349 984449053 115685229 848995247 532886384 830773447 1060912395 677156616 786826455 608769025 700721791 416742758 87058338 312446190 965484774 514008836 630591025 496579518 676449018 943487886 394480668 6 888185215 705774388 131187586 592187783 1049916948 285353069 22 20107765 1058954556 1002518012 209025154 278202123 439596284 635585502 181980885 403378799 569171946 545454840 646717632 236942428 1035560296 923705946 684355962 525376685 869143811 1043148638 691570999 297589911 850158000 14 563792806 1045172197 110712032 456311650 278425528 663296069 583960864 787258693 339170363 818866233 1054088130 176437894 42154843 406338038 14 144139473 615090961 388111516 787057556 835240822 409206873 297060300 564785405 677885004 1009092776 573639423 446399974 489120267 994890954 21 71689070 434095244 15023330 107835815 339469808 516015520 433142842 478588570 655428895 85618598 471600534 766163969 444401072 572363272 784612661 325928291 888487330 59494299 634030809 579637571 83582672 12 851654572 782781156 646723809 1000749941 193300311 515407729 606067574 172399810 452128786 747513559 745293668 351122095 5 762259843 480778917 187465181 1027693774 635650456 9 623329854 467024594 344815220 432757952 1073104163 21464036 89611697 128601661 934256633 18 976795606 240187553 300567651 488705719 53752208 506099520 579543362 781399958 826526328 431321463 415302708 1062617076 32593562 860377772 38925956 919095076 302111534 330854625 23 948833628 163470749 362365161 40238022 609189974 476496941 769172165 200094073 760051810 670178611 1020100772 393927822 430556044 992165539 437819672 90747367 330593771 707750800 1053879581 329744192 1068962808 185516390 557097175 23 231712447 200585173 615019770 696306114 662049825 492431972 659906718 951313695 371559267 707149739 184505500 281589292 790431306 101562130 672563503 979946694 244505533 53528722 609432053 130065403 634251402 715631748 194714121 24 934013204 240944732 525845804 922229103 337164179 615261749 511033025 869390542 1015327264 496900708 694866609 800656948 469143947 813192674 1023781423 1048535917 41765664 591397956 208783607 378497142 170756849 542162234 402469553 310328424 15 637319193 232235213 22400216 1058741351 937869888 959195691 228915605 230889991 150293043 881948699 74780880 729645061 827148499 192747455 738882036 17 156905755 754122492 696650804 964654183 492167700 835996334 628441401 586348571 132941369 376795325 616033436 967714929 434486811 934792159 905934352 936048303 505738753 1 161882839 14 42733037 864083269 505996041 249487222 137718605 989511690 174772807 760209311 35030742 660707328 979921745 1360466 416133468 811181891 22 46397767 165595690 700496407 251821496 99387060 259955706 684127700 704913707 746062103 368081712 131097127 865624271 787383226 44154534 157605979 116849493 865826500 281763133 462049380 793820006 815726568 474060446 30 866321325 954381092 97809543 744437140 150522035 595282973 788190931 447834072 454603883 585667002 156371358 916846618 876935017 885868492 663788616 735106693 361635139 25231650 11267361 951590828 120285314 1058385357 660809622 304578875 911293978 887278345 273666613 493619035 123665296 305301917 29 1057053981 639151074 1032906729 243480478 299869481 332582953 518813784 742941416 859404215 481764742 418407204 148483457 707119100 19693773 1019179243 159848884 233264008 70375132 425255033 278584868 805910508 1003990917 1047715481 650595036 448077892 121970764 4848541 507239303 722899111 21 649891616 30382074 83678135 729903734 1069389304 13160632 60278624 526182247 726066677 820617648 772333693 384377212 218203306 1030494110 474783206 237931861 392049709 484242395 429081375 900166632 233402829 22 670965163 904268855 1047643378 800284404 239986737 737162846 909201916 786104722 961733449 926301182 1012269831 953329561 625486429 192865094 1051748164 451712517 1061050766 217740549 736918246 945715526 1052051799 603809235 21 960730877 489582431 1005309289 494238018 3496604 448973122 646895130 1067841282 388725295 732588956 148328931 416575548 789065267 483681943 915256732 618215969 653142358 814710965 1026001727 617280851 529844107 15 429897565 833240482 817329478 654722463 610480007 853605857 279183134 409783567 1030790489 965300751 274080524 456601448 721305425 818293371 338498055 27 796087923 320166344 506075532 951252066 932429248 895042854 448611920 353887623 645773463 919685932 437156245 409557661 812421686 53965671 75178194 132746648 515967278 845269015 76045645 74657828 573765998 1042723613 67719932 643192337 549529785 384916846 557337192 20 1035911667 986060796 254804678 644538688 755754556 979301671 990392282 750466909 253678641 950650219 798207936 395566051 539222288 699559801 331572313 284408375 29773561 841373874 922383319 279221373 10 658424691 458498488 777688974 833618680 280691145 411545135 863877614 852544256 532070347 705506921 25 307636987 157134700 893090487 931270059 846685069 495573342 594948231 261585986 221683657 1039186356 219693861 829699405 378213565 229090930 726787980 902989017 379069290 926462988 13080674 242310151 738277464 981003969 316862645 414191788 914607165 19 930298151 68960340 424550627 158419666 117323526 776625017 291399577 930856379 1027217322 1052727952 408553260 371558211 446902906 477233143 876330053 509133951 972050458 896045492 620716808 19 232577991 727551028 893810576 173885392 366892715 1062482263 106206897 695685426 387769823 419141927 929887352 769090844 378505135 402970802 1048161017 846951557 310044961 932822807 486970970 0 7 185589285 440180679 392759195 258648681 409168602 1017716524 330131630 13 89393631 528482030 481707008 337768686 516810764 725433349 616266533 220690932 418376334 882345606 1061673277 274307744 99806995 17 677651199 469759728 117079448 579281217 574907589 178395579 1033810696 840587663 817640409 408069639 503536262 1068337764 88378627 350536319 872197177 279639426 522641567 26 287468786 595074365 600960435 415911675 507178760 200567048 126777422 744486005 474164309 1004134400 522081919 433239213 1060898796 565913123 854742636 834216241 929702882 666764008 112918032 557504925 1019596437 220171168 461255882 487933285 693028408 44216289 10 334842298 811158066 675236923 1060675940 147625862 1066456712 966705365 657602116 1060601882 61033491 0 30 592346683 1001505339 409619875 565568159 1036379540 807688893 48307828 693302854 759387806 452013856 249289781 635526887 150629488 294737005 814800703 108463408 73034946 961113427 474483969 232078182 977296600 423320909 452735983 838186730 748347173 339471358 246147288 339355511 735495915 336152597 10 674526925 529311618 68195742 652843658 459903957 218976382 538656167 505517528 709146801 913122228 17 671597836 111159267 1071386904 25964683 786243523 850980820 902603826 239851475 820163560 96748438 340826996 529833315 592187942 311415456 928843511 607358138 191521116 15 887951481 600606766 354068421 889872697 1052410374 117560295 120773252 809553759 367280412 624094403 367012841 464228637 366846974 291020431 934904851 8 986299646 551393761 673496568 810597056 869201398 31624802 190830758 714725205 29 310142311 381882271 114019711 996137334 836249496 974929414 711475436 365373617 990523016 1033764404 857522158 415800229 103122349 276200676 386317221 223871071 688819757 925942615 96170034 1034434707 27015270 147098301 37575270 336508492 223920710 1018548372 631395896 884950765 77877852 10 1040770559 1064411642 867452776 137315648 203823224 286785182 961566529 36287687 733752468 399023938 17 405539633 696147338 982088940 797648190 290565390 684530931 802902601 242732523 607744925 435350762 222500032 554074241 195962498 930696462 146837380 555684528 499289254 25 683075044 828149401 507577468 54520463 93281772 476312870 410532204 421106049 922565927 887917129 307328646 393061877 901293006 629646078 187201799 819258249 983428007 708558487 1024785152 63215552 323809029 235134247 99105437 740992615 988539909 4 170209032 120012194 300733547 928850861 9 44116760 1037727528 962995456 175779510 274765975 171842828 593632309 809745518 715735104 0 6 703930041 977090108 546332884 53685274 384257448 611629432 26 779339682 767435759 323462942 208766420 170268422 586170771 179113180 520628215 193973796 233497328 742090718 863309378 1063588558 296286949 500826735 407480402 54115337 792986111 984942863 544310999 852194240 151896975 18492721 111540658 808784172 79259294 5 473903269 482336349 361488619 1049570901 936003464 0 3 574816180 99156169 739899431 26 350373688 542277519 122220627 1015246922 815175609 351336567 334054710 830944623 335032049 198854852 980875282 216557289 498160663 772716014 72706264 328928106 846113041 455556933 1052261131 776665985 858018342 256050515 15398920 347089632 377301149 279345021 1 327722699 27 541232750 563997263 420494937 526579062 910634856 332227129 399775219 168597103 346218373 849864309 374749868 797283904 843216208 300819939 910950505 5597394 960074944 631274493 365031285 168253153 360793017 1019328455 306956747 844530995 1035530379 872664262 255014712 4 384496674 631865519 613801514 549713157 7 739850720 806649635 801246679 320732431 421134264 57107831 83214205 7 979861455 812962275 198381018 936768281 184074722 1030562028 115985099 15 827083106 54279570 67734196 44509446 655202503 354828114 727901788 886824234 473411448 919823211 836865161 127629502 556367548 520609470 646012278 23 760215816 974849396 648989481 244624946 835158455 107967683 659401678 291855868 415233079 708497166 700041340 512866850 524303441 649019825 1002238592 776722568 729346181 893832229 509044200 179354348 638939742 947116274 967442618 26 237062079 287641070 87479763 886560937 378375845 14652024 1007676808 578490151 884267588 558480786 1004509598 464954929 104950029 598551025 866373153 203017645 843576656 448156000 838555117 897594727 440309879 246919593 691104515 55205161 811849446 806210316 15 118478549 96868535 1001630975 224740344 390808863 484823010 713142822 131182302 572349412 605039985 445094769 709789520 553038025 96784811 194577183 14 514158707 1064440734 947743951 248383822 464682521 722771860 606887201 459665460 319287453 629259825 353791917 738164174 758004132 576242334 5 372448289 760708902 268068896 294351473 8438122 22 576848251 421595661 220682240 130240267 848187321 69862198 1043918810 272100863 1054815271 792537179 318336521 579765182 551462939 638061468 670599873 560754522 1420262 96446064 401775901 41299152 474437635 799938636 7 506334048 430216014 524669760 721281893 680144241 1002974539 925203663 15 64442743 362922498 77260764 615261025 917225507 47895451 142182326 605112880 1013835816 756396895 318078324 687667428 591391892 938241075 17082115 11 389649128 976099131 339823067 621346823 19792523 644555952 677256698 950862046 662575544 575176335 3528461 24 1002657467 519972511 1013042827 558012757 360631970 831973132 284093612 735699415 71150385 900363657 492850398 9688297 344362311 220366747 836288203 1021063572 320913433 495666599 9812665 54765586 531942990 538420899 733787319 252998663 27 1036315609 607599492 903999232 220651442 297937718 691034627 899802921 5262639 500146085 838886365 823119127 721653145 566771312 264289631 488272644 54221935 679212619 946229727 1068782906 507542379 308308644 887091547 229482757 486275999 130466000 509239570 343594889 1 362745385 23 624339268 563567617 582168105 262764682 435559182 632118571 992294460 359170152 158382987 621000882 640217185 1073434869 338779823 856038667 913156417 436926325 745303516 567271408 804504187 481695458 836775236 782237951 34655480 14 759137697 369241786 978680441 149924940 763645 231341596 63839150 650223290 1059078189 114832611 303832015 195427041 76142183 515262261 3 765632063 656897769 1071990817 9 669460048 92436483 307428598 813513323 180555620 691263533 1041720661 601386967 320217520 21 426265005 562807121 150572896 327147393 846851005 832661101 704512009 1023434187 988048702 904948633 758792160 343074898 457999984 417695302 608870820 366137475 686977656 270999629 24479420 366844381 604505815 27 333303621 378533652 296844402 233469317 997900025 863917058 451096394 983905282 913800641 384158771 10616128 457968968 219686454 696818946 465860066 1019260470 1057456757 226894403 279700145 636523044 840689276 150230194 536961898 956490555 764227333 415536609 721384478 27 74605198 680734016 55207586 887086962 1026617005 291908353 202081484 687234287 437458503 196990094 496602534 597020326 1052795367 466386861 842154905 358252309 1028132479 314518070 183236584 624294079 104395529 1052983732 63004377 677190001 653331115 420604004 753381374 0 18 111320520 822153383 487764223 426660657 807635432 42051662 686152030 468259583 599562131 2202078 1009962324 694120829 336084279 628139460 1003037449 308927503 42140203 935916196 30 193231297 167209001 737447461 102583787 712066782 373919346 1068165092 282254215 875887976 908823227 753810886 141935501 76950687 156355591 737985271 364062217 998918689 246681729 419999048 862383962 36730494 901953927 351788339 197728020 427739396 23275482 366682052 590555136 990800237 544638741 0 20 585405329 943365124 761704344 896130748 191368084 307835624 915733548 529730607 786312495 860925314 964895137 531958845 967462067 254029428 244896428 987629452 838510920 789593863 325042294 256858175 2 819662665 868025687 14 1051503404 719723904 602357647 537529935 467361807 985461615 391652114 859663268 1011981338 544730252 546938500 345802700 147146011 238805926 10 897372914 588593310 387718073 261139112 315857915 787544957 779596338 711172384 989391158 798464255 10 145794156 322432616 690959941 58310246 130926538 911180578 579381778 513739781 797920239 811214054 1 133610843 12 927489405 129830914 282236090 71450341 58000327 219146127 1064058328 84668783 5966155 140245675 953337912 788798501 28 693023800 269390492 586216678 109486717 427867458 933205479 474127115 377238093 407794510 78890477 502334020 278576136 1057109090 928537087 13392667 985329125 81867386 862577882 423978936 613444974 615794313 1029852505 27966701 904135558 877648281 433422118 226371255 219176573 3 294180483 43539151 33600426 24 679717998 887034690 989587089 362343771 101817152 775893801 588349054 624942022 752591000 99412491 1065686980 842873189 921487114 736393719 327592642 826903521 599468441 1050004453 811450176 51563894 19574170 910047285 208371745 867147500 1 497640163 4 645021736 330788936 253735428 729379432 14 795318448 634546491 1027244386 742718032 612221379 874268031 420453637 671895546 871822224 190041828 449843775 343504993 356397706 362423592 10 359958325 855862183 344511024 732353718 334431304 623915496 1066585455 481411600 747683734 677172812 7 906476837 432652768 8279065 1073083499 435091691 96506696 1068904496 26 355032170 1021481158 679291818 493559642 466892008 591783118 822554848 1013497562 211015360 105100267 675694810 412460569 264159069 441333969 807682511 377764804 202452330 132607010 861290988 350898832 115220681 821711141 254882253 829103723 355621000 43064199 13 287449059 406133206 650110278 927369675 702429700 543187236 992008414 598745364 212381455 762609798 332995936 516695038 126893551 25 929755956 250414169 481067976 802411067 745920258 892391699 446130553 202078395 203200086 82915122 107898001 168202438 37357812 583852198 150308091 985735297 286259923 369512067 136652153 390993962 446308379 793062483 121537212 602055913 621303578 20 956848758 978501752 505408968 659283155 390655841 123914799 419067272 1068035389 1037886393 919426318 843238833 802851469 336881866 709966403 129054303 389688986 656662414 195863242 427853005 358568200 7 983717849 721969530 509621635 539028285 1018405475 774792431 628377582 23 522193305 600549446 808324767 621449666 671641032 574731691 460734320 567354066 493861848 137296790 324842918 869524995 51903095 337336242 308159362 775917483 607973425 811516115 353523095 324816390 255081975 717388499 662464784 3 51810951 635103326 694327606 4 264007063 198737768 634321944 394404793 29 393470642 664598320 366899155 133122440 301111827 362699271 792864599 206738731 904268610 84623979 950588282 640422521 14237470 132890896 217707486 32093221 326666937 953607409 279941163 688112237 210560712 1064300177 1007093133 699418392 151113999 978415880 123710090 121674276 398742232 11 272262491 602276471 124952944 901557614 100930949 288412448 683275015 336589680 423397605 958972155 255682957 23 56847196 512861288 210124849 917758769 547450089 115889820 371693456 901492586 588485825 185735625 863680721 537811537 1035260242 103566802 454934524 433748651 776618628 956731853 170526729 330235207 892536549 1060819920 411427074 23 834688668 556689513 480101037 797320617 690494805 310190144 1014106546 456977038 1045530580 502238452 293047872 291294132 995812034 929162729 721560076 665702061 114907847 455223378 435989054 330903142 174788778 845369417 23427986 11 115382720 614862135 856466748 558445031 729169705 799597636 631726444 232424361 595772852 54109012 191442531 10 654032423 332278435 639785959 997917772 1071935153 914299485 769423799 912088612 470439791 1043820277 23 533838222 1056316204 153257039 606731411 529409845 835084956 856154135 409707337 661998366 985351816 648926229 618768048 984800624 939465953 394440792 884140903 695516151 66189495 848910440 969194530 352979515 944510555 464458848 29 592637250 696037203 735929944 276237720 527284582 967396102 985816585 438370001 550651223 298091996 1067550926 462109820 579804575 1018695833 783697784 971285673 885213403 809462971 1039233248 652767747 514214942 374905791 906866439 184806834 1007529664 575385136 584567311 624085892 1050040828 29 811024723 995796499 448253643 959463832 781640076 395611261 17764796 963296682 67691698 553381121 699109999 576347741 289190714 238226561 9959394 409877909 294020512 38293085 948221795 1007400922 483492029 993557599 354793791 992768705 215536290 126963121 896527349 786042433 292349300 6 720558941 34568537 236077874 500867590 394301587 896044460 16 729729413 774048102 321216269 483972752 867144650 352405945 757309470 183613162 728026954 776012215 374632816 627967591 542941164 617942420 941276236 735560730 25 394840718 907138855 632833648 270271434 704461258 175433068 661351371 220069652 248633465 491475681 399572526 208573365 521880253 766865878 24380761 874866159 61143694 224580436 860272398 739113303 915705590 599799923 498993340 416717132 308582295 18 383429226 298227135 933856747 22102492 407484747 451936775 51330525 733529000 466661978 43584277 402669741 212436191 805444414 442734681 100797980 471001577 47967948 303955280 30 960694030 353192778 862368480 440763193 1064303069 722171984 188058389 218094284 945502473 697425042 1014630155 396988332 67706566 34776480 414558866 903179604 172274823 758872291 123906048 709594132 41593053 838267005 557200171 644080742 837644112 646906727 675385632 763898309 547996913 528084363 22 382656559 660576122 384796901 125346807 966939869 782322800 896825631 774434711 695141032 787961734 338171038 316227082 359036607 112278986 719860701 344988150 261399662 102316650 742446000 378763380 669587446 134436771 22 672816730 44183482 580195416 491812620 622417666 807397269 231865152 957377637 226764894 85206444 611962693 584271921 290239828 843928507 258756129 194878993 1048815251 383999658 585641142 986038535 772391802 483648882 20 253462143 1041394534 529179232 125527868 845406551 92932517 308695735 109035061 525481985 923962019 670289539 102622075 149166803 793774194 860771890 1069404339 994893956 67471293 91403530 582189132 19 551406475 925778143 544043125 411499237 644688816 908052790 283443171 333250187 958492088 538767045 1037125151 213219784 420971346 49229652 634675572 296041140 793225854 955924658 1064390279 29 743181356 392580580 329146988 941224298 59845983 716883039 561536769 623625676 208241730 482815027 696885160 87128069 1048313798 783265073 570141680 488516575 209468349 617478748 217810483 949614068 824388712 752885834 113827241 960108226 1032172131 673066838 124283329 643970838 954127651 26 970972015 522967098 783517891 641688856 961294187 1052405740 258130449 903994845 504726971 719294750 505224050 520245865 919800646 562361471 737695038 644040029 22712358 848769953 833735164 146815549 958295920 51577087 423199809 762025249 522776875 967988079 9 11719076 51327376 287234748 612724936 644840918 774022036 907470443 320410372 667182736 15 762365184 479970478 1001070105 992470108 559245398 258063052 859142474 1043027485 307220996 1058763731 458731295 922302501 511945529 608532133 618321132 1 297161090 12 181572342 491287301 162550206 760117802 783483102 134036824 881140927 197644375 23121983 529255910 732489245 428542844 17 911117608 882487784 149037023 15720545 739797072 349468378 279153403 13833950 850924915 355333038 219513363 624747487 866999328 999315077 821233635 31604961 514912062 30 1025825498 1052227358 412119870 479518904 585631973 1039913557 832959264 992000918 417162209 159168847 762594357 96479671 250835235 667744972 629592272 255739740 1070037334 1003348336 642075952 923056438 616354480 174380255 645904075 213470698 278108074 951718287 604024965 616204406 621105609 760795262 1 411163607 23 391511968 242393626 98511485 275952388 602647119 540013334 311689963 239050801 923905064 331875516 598197161 61635646 1044656437 402092653 15665465 76761377 224641325 421615104 968172876 183595183 901192340 326210935 357204108 29 678444477 15322491 598706985 676853630 876866568 906293186 190147937 410389836 64182543 372451900 985564172 11627089 269589329 831209748 89058354 727260794 908355384 694733562 809220948 857630093 879908506 905419616 95678326 591970722 495332424 778184266 525231865 297533761 946137940 2 62155625 552649728 25 254444698 38977166 789977394 310829691 282461134 111036835 22907605 569853742 820599937 78648905 314748139 863006980 541882513 256749728 121464613 208153282 288225854 912665099 788065877 1034091901 302068137 903892086 243249470 535745744 340759042 24 498093017 963035801 199948400 831589357 529051929 384650861 769707515 245065301 812881283 701568429 256279975 750475826 223194608 389424267 335267135 446413675 921127863 260649478 662984701 772827348 914196278 824123544 873969479 546338520 30 893858022 1039770445 461976191 576852687 67635684 939666084 654659012 28963631 275334882 657838843 318723076 478079978 649270723 193687164 761202454 392495379 373303041 468802964 1004877815 78012923 213231784 196147236 102400789 348654364 244678010 934368609 410368805 783972846 314167713 126062968 21 318508358 537383876 473452124 733638528 234096486 551569661 507346874 784220491 102798844 192242083 1015173822 823514013 621400857 797951371 438892300 425450427 522683493 23169413 999218921 16071650 1064085596 19 531882786 2021875 99204861 704936475 377905347 297875944 530153317 565679323 639067592 94020849 347449633 959616902 459699418 512843038 1013174321 375221985 904906440 432396634 163966017 13 680565914 541662752 95865635 560354799 50764885 709206930 165590841 16642514 49339876 688202629 268880693 117410726 64014478 12 545228945 727717511 1038727861 842519711 555246342 862833928 973685492 1056732731 802623249 760450274 954460374 577711743 15 772288152 704601528 392067480 332769124 307537292 508365096 1035271159 208096634 930065782 81063510 319205164 895044842 296425490 387190936 859009341 3 306360576 33084655 941105967 10 343361282 532216026 924977365 236306300 290953951 101449479 128874060 882390223 956351350 817789328 7 650936038 1028206287 36119068 667253456 399239873 1032045211 160260351 13 539505141 150206592 700303788 429374777 1009838091 1054938423 976711592 647962883 958097557 398448401 477367673 677306410 412407275 15 307297684 628707021 731949640 634272799 176025347 155448749 863655386 233168014 729729085 449295033 151056325 252738122 662708970 654686732 985804212 1 290659798 7 328446956 300383008 953859525 491325900 344477080 83250235 1036260175 19 853525116 534361739 44823887 402002216 155947083 834160500 601979452 418163752 726516904 183051971 739335812 85101730 389772181 636199013 443968985 1026070779 10371619 343007001 947636710 4 354391171 774376325 794324164 76282034 11 807201116 458308806 662476548 771482731 1045795062 609615684 379770946 409071126 451944139 542379821 228846709 8 926557049 182212357 440713094 495409413 114932567 51758467 351478900 116045013 24 1006448494 389893239 40680432 816975212 312281838 43098669 359966479 875785914 62264809 84668798 408740857 68527689 300255724 551974303 509504092 548494524 97382556 215654235 91345168 613255968 314374848 566649494 47030806 215064124 5 182762080 452970783 896838149 545103923 18875986 24 967501147 16680070 357220283 911076235 279791759 627015703 1015735118 438883811 201197155 527622789 17928716 314828939 137009218 301580753 225072949 91994001 1010099368 46007390 1008024391 927963618 226413156 373570379 940320581 168912119 4 915070754 819260921 504905648 361396899 17 726312402 93982451 398385258 573358221 820576875 53638066 113119604 995173314 340451638 87712203 586934328 725350181 681518729 146221617 852444487 112609223 301259697 25 961740773 435386428 414030023 885901997 516993045 11571525 535895038 353489813 954070832 974001719 951835123 334244812 924434138 837869225 234641307 231110874 521495234 274668146 263984546 936632455 354544485 38228790 877695661 772654647 204818487 8 604711834 521437430 455403328 690789072 247990283 588214027 969463902 345378223 4 826122466 686630908 1046804666 270678459 0 0 26 363872832 694852082 735326026 231311429 50641003 555294281 615900447 162101685 853697287 66936798 1070968667 975648111 716340210 87569329 281177442 647448264 724229961 973732849 514380989 469947659 1062495478 347382860 463490336 723273306 490454953 962568008 17 893140602 861536245 375713879 557482816 400501608 715011190 226085115 53430798 507042635 588307491 698962052 315016511 830984553 61169349 473455737 208328354 977364353 19 170346985 798743371 70920632 566527984 399696909 360614031 985136877 1044520506 535600553 741196900 673983678 929733496 541127326 233483699 995321975 59485080 236205156 772746894 903014602 25 276560062 669355512 120599779 593821212 141728027 1055704982 961995111 340097523 211130250 1037138939 760143005 620697235 605869225 165571812 991575192 465561849 873007343 870348540 492534400 949083115 640983964 604771076 407045731 448664508 595679943 6 1018237428 624500108 890189378 251713012 165302481 696405211 25 610461584 229637415 508373262 501006574 277492985 572453077 209900251 439126547 297701945 546509745 515976117 784372820 888928760 477169717 560805944 697168320 612676884 736803648 733168546 248185973 965751074 816156317 309075560 612122586 111838164 5 300776587 502300111 51755085 977221987 452992469 0 10 355346006 881450219 130180009 174784467 1032991007 329315749 123828433 177445339 979967433 631426757 3 231421734 113027051 791488720 3 46464103 424869366 529853679 23 459206946 84680298 955064725 545975333 794632396 609031250 514750648 594676065 1039310687 946845949 347039414 306353058 287421389 866824134 615326066 233880195 949538980 89274086 523337288 462832736 557434668 587902405 213573628 0 4 328593247 701253414 164721087 853359989 14 889937405 944916872 493588006 910000818 941165898 1036571833 108050658 200806912 649411780 1033725556 846106012 767825767 957760503 173773940 23 544671876 711519027 137135808 207020309 191788185 70595354 348270013 673654544 111704977 304321201 212990418 229805073 994644960 629539934 629112191 50190758 466523380 629547418 860767381 209897836 195788902 822905760 897593478 18 691911416 255477459 134592154 449066831 141280259 235427224 387463451 940120616 65516788 249171500 562827065 260574338 638765872 445821935 193696884 69899623 631821842 667145525 22 716542547 547019553 544621663 889769930 278719999 280707225 857591173 222738099 55967035 787051340 149661741 574409777 613364152 283203760 298307341 324718245 465410081 489760587 975138907 853373610 709871165 122306189 21 364370312 750905648 485792639 160248520 680546521 798428056 103727244 721867132 174285965 972300709 709476074 323356285 939006622 880621944 24439983 205989888 118466419 26854420 202760611 102358815 105817352 13 934666265 701569239 677255943 210063156 429570205 359748280 629596183 590565247 432134558 488467406 828155215 666294893 941650759 20 578042557 836733754 938034470 431179545 732091088 510738075 1061350389 30027876 991743740 949761750 238900004 708312467 237002194 403562757 795272940 975286290 579552284 273029869 529674127 165200580 15 377080278 523643400 566401430 74917324 595863783 351083882 24085817 870459308 243257604 415620560 1003445876 244304752 836204723 922703265 446349007 11 963464371 773431898 1066780555 1060963422 480539848 1006950730 474371522 440305617 1014360488 30611895 145488797 29 761402737 491644456 1016199633 403600874 975353511 734544946 1002560850 956181845 173816794 813822526 1010695162 105280253 890258445 880689031 911158939 892718564 1011408847 550254689 411880060 271610691 996194101 105931082 200269024 66157338 1050369000 151777135 880950484 568076164 427657099 27 86725282 608357291 465953448 821269264 558392651 846487511 141501718 290455143 513630333 546716294 1048006070 33408160 417219481 637875243 249424211 324603833 702941706 273174473 424188818 1046352368 248420505 177405512 866819505 629897977 205669596 966060421 868811625 22 49089096 16739663 178112387 1011798623 74109178 586807644 473078129 290870129 467042416 93242309 59861128 424010709 824528129 339805156 1016079678 424922457 179056431 931653914 541674305 1049777427 673651025 738278206 8 718076726 1027308036 784518333 873269865 459358254 725938158 415796065 766890778 24 165943796 130846358 540352808 948584249 48861755 162761593 540043872 103911832 390982176 101083016 656624439 24500211 807695728 779178818 521742521 810599503 1046592582 837173503 599520485 143833494 165186424 787179789 527365297 528997326 26 239849365 381844073 821104943 520493601 808510436 698091150 302499407 198288217 939691081 646697088 735637131 25370826 1050756265 154176010 136017782 171974963 78019968 20686512 544656497 731488726 526115812 125269670 81959657 916902703 1057401298 1019522001 26 322380654 811874713 535257732 841067198 102272563 599391649 646669787 255441379 223111805 709188139 1067650126 988862481 156065775 526101402 189387827 523675588 593088506 523457313 933570179 756980426 238640293 620025753 796738702 865433337 775211800 903504282 30 73357536 245873856 1072095491 611002828 473291302 899667229 679797440 533512888 147736438 1011599073 944540548 183423051 454459098 230448909 426479760 695045376 74326408 156512619 597806540 47194522 152788716 780468004 189031730 1064232896 50063438 762957653 324779706 337071203 100872467 221881911 29 135487878 266783659 1035340515 215764504 210138584 93753799 1019787779 387609589 15551536 351029566 300241670 615849144 1020783636 862531521 454530937 950446314 341932569 290365734 379809890 44780711 111578620 76300976 327474023 406312528 652263978 6139211 380479899 43563106 902433115 21 959617521 9282016 466980391 929720304 658808672 832995398 1057527881 1043684685 801685485 92906130 783777129 434026729 166031366 721866426 68093180 929815679 1038780692 501606960 982806963 516847613 547206888 22 374865862 587949308 468230789 357605164 889678939 46318976 278039964 1029933324 30829003 946811002 674207408 973953609 929776755 441313463 943824871 368784397 848145952 503498004 365606485 597506506 747502765 60504347 23 1027623477 756185994 552603041 884597080 289573395 783467777 406742850 711295753 722034858 634593622 715425666 100368248 372248314 411806294 564889112 175221703 42159750 930442508 631472109 625387626 546617744 362175898 860318806 12 372694138 823447860 1030279265 37677284 758575853 1044997732 836399653 752767583 128147838 330155462 883362809 269738911 25 715520296 523807919 133224513 608677405 38972152 3309417 147329625 1059676011 962642696 675834522 951260327 257749986 481474076 496998116 963096459 325126151 709146256 771165821 921627142 347789995 512395448 1001030908 1063966705 1061427474 494892887 23 267329181 842599954 762274978 191886635 172398805 166302756 294791596 989935476 475282655 249655975 575655570 347210016 905357336 537340535 841575326 808629544 890204429 950344449 999024986 229644883 15352195 587103677 594591831 26 395060510 840448242 944982882 253540778 20620462 876692551 649889474 76304362 574149891 1068303481 761243525 763019342 509660860 424323893 491542894 398927035 992932992 578558650 419741710 90337866 285322054 732894489 612088127 866009903 665892055 151108319 25 179535918 1061579661 1002084725 669733322 676268049 504465459 1023759759 229809351 629348599 182079852 459956597 439656274 168303246 158737376 879702938 278615009 416660116 726896901 310535070 664759673 347053286 545078982 764904123 255247501 343432547 13 532738448 327525847 475400118 952422898 446283930 741435036 595080946 573534699 25497095 1047512930 730138748 233748170 370726190 23 786383194 690107480 441389760 892604238 238669493 844648723 239513402 397852134 142273462 357665446 296846637 139434122 636737652 559325991 118343493 568324096 132849987 973625875 1002327528 955009619 330796578 603389360 379210664 14 1023269029 869879293 1019816484 604692721 775774136 702448385 1012597698 777587061 756547070 765752755 698653147 397755989 831830132 1072095296 13 720924303 260226992 902416244 329402178 1039432065 868770188 495713349 793221642 226494650 573194626 1008389908 97250021 605647735 19 420733567 254240433 1032268191 72181176 151681670 887348136 469948658 633544624 22737809 345695032 142828224 985754986 462179877 928177868 914148535 68506313 393253866 795952977 288896616 22 193788823 422645426 79120841 737117191 121412741 1059439248 178544628 342455010 166294944 245942371 615489877 490460957 993330177 702441763 266571339 939982669 484878394 664375314 600144322 976626221 428079323 972399837 17 536366938 152244047 92135482 542733640 852305082 99528 583378473 690264189 306120372 35870387 396694691 133709001 1046567762 365667989 449219055 892614403 465738403 10 847258921 904007142 308609435 482097675 474744564 34212736 763248528 943262258 790682739 294876775 3 77616348 66467816 723216692 21 974884863 511365152 128290342 599098072 45269300 254470185 116485092 914649237 572560500 413120022 321514295 313261092 35642554 379416795 813062438 416505164 776656196 806609005 565484258 640509163 182215050 12 98005309 171293332 71795468 345863273 128730295 150081885 805156074 141567182 996936805 551708364 1019611557 622503876 30 267969249 564937358 148432209 482620277 560134648 416676061 434158599 363114562 809726081 214582442 832624332 699803697 252863999 130677850 915945085 260848450 963503703 841645743 458531327 715524689 253525707 9520692 960763353 653282498 251449298 275696255 131116968 880717745 1033206089 134992160 19 535035742 560105719 390114652 300070808 504388054 933431364 304588069 721916650 158071813 826923037 1043594773 995667960 427995565 81641577 674199531 103959757 364497896 705802488 238428211 17 877808139 253458746 396029320 121490310 68141050 446816882 1038156769 646672714 925964735 16763423 4514009 808050485 359210505 5376680 973063723 502437291 748538196 9 328205390 68059430 482334673 102366416 184698213 332095258 951205672 269123731 315585554 16 435674304 652287757 109302145 708491099 47140721 1071670366 334938599 794788112 254949238 644338373 930950489 772303821 859872817 891376517 177030135 738109587 18 434819393 472920863 700917159 671576023 505083214 590781094 543039128 689109122 617543328 326524849 588307933 857516369 836061398 53523889 1039957058 857015349 220123976 289818345 4 747363692 410196657 976286947 847274335 24 804245109 924953405 979776467 461923439 994036316 939942339 823841788 1064876394 497560872 542808692 504895474 813178561 432519897 1029936672 548728068 252813945 862050052 37728406 259037392 495347801 753174809 847766467 154905184 204202503 7 60586478 978579097 355149387 971508058 1040417746 164145284 1059338261 27 1042559987 895065715 131478975 862505046 1062436276 789709125 1073233126 543008212 706932475 352523682 725892590 848689520 269633164 774270938 786851589 914213708 740292435 319990123 510427467 965818040 448079865 433344633 861971156 172359789 476203056 695210264 686751486 22 830739149 447763644 679485621 1072646412 574672152 392494012 614815313 427923949 894764817 554974328 377920485 138477055 651463064 20056050 631433848 160499919 917970715 934343669 204631114 1034419889 222306437 1283742 23 10298046 98769976 906958360 943399036 573434459 887865503 31934625 1030617143 945193823 784622029 1028990046 205324366 820920912 319023067 143116680 249247334 294519955 492256154 1055684568 640610952 704044681 950396071 25067300 12 676413325 532378220 950249565 971255296 58072653 146151287 962675615 379153330 115721178 733053777 279140303 333492006 0 27 734080416 235508708 16919763 637937581 114620483 33853419 786090781 628535157 234903470 573372496 147564127 356270539 1056790675 947085862 344646831 689677872 650431731 703743024 1059371739 575923936 396356662 663448938 694442221 19890283 785870673 448800165 430162175 24 875868158 985759549 415021333 219244172 616694711 906027169 769157411 268464947 414677971 853260880 587258775 125669461 86571652 492649983 1034180847 658205521 420017571 1056655775 791179214 82138514 865427239 819559028 388785516 477470713 8 418744666 554836394 1053543610 66375241 916375087 937152350 479170164 363120017 11 207092270 212715764 724699685 1004507628 528092553 235786945 776215221 30292085 992467170 245226653 201493113 5 671004795 940672176 362119938 836271992 188792318 6 396666292 627350176 1021407968 105117306 469353461 676829997 7 226709028 441559565 78117493 250477805 913092421 758487379 963733451 13 443464186 152376734 294793366 615435716 312326128 481192490 501130508 716511005 991753802 791987726 1022495429 105265377 62670145 19 486522121 136375455 711418822 541431249 737560236 492160288 952930799 982251510 716328853 1045533200 968705963 864635602 848237796 257233211 429630211 72945075 820612585 24597608 146271872 20 578637648 1015652899 247145141 950291633 938735288 892649899 858057745 428305408 770970234 424995339 151724306 623548129 392516801 216769952 136145559 634293853 684451810 334250726 1072663091 940924656 28 213223684 485372307 176559681 480745893 138890318 1020422921 798956749 418324111 991343166 804591530 400613375 48396214 334987632 751564620 382695756 364222625 960653923 917695018 238197743 687741338 432105099 637280186 52305859 24209460 1068027187 1626483 25509713 913154883 0 18 680374398 1009416832 723701875 256098940 269122050 377118323 343894482 468318802 477174351 585040398 674494840 25802373 262287923 984978069 227863459 962761734 983196554 120469927 8 193380547 370689222 859595507 406824107 383632472 827120427 668406615 284882025 15 552699226 240209091 816981983 117933339 985081584 942157 1025932716 1003423369 944313164 367567088 839605259 543846526 9907712 697442808 1031598345 10 331626806 272821919 601249687 184432979 762023784 304146779 363633055 116260925 1069863663 446677013 19 1037335681 518143380 224458312 369526831 932893984 585387574 1038887077 292680535 457198742 790026354 688133827 370023141 164402476 1003771798 196307188 627525394 1027115684 988465155 986486933 26 458565588 324114769 391073789 981890281 985084598 435727532 137296600 126873606 781698710 53635538 858183416 243479271 726149166 975082468 328127015 186321322 306488566 448687610 285981052 979771028 405435332 572130933 69973635 885976104 407370967 529330028 26 497673798 589407746 351271397 187559622 70559739 324704776 985440414 273019839 926092472 338865391 79464779 506758284 194934952 207802498 545353139 654833801 850081213 888668001 793353456 520168375 369070720 568500868 473052837 835603208 154111220 12035796 3 170622886 337286359 183587733 2 66255384 929086888 29 884495042 367174166 698067853 992733535 96703450 810042093 871664519 740395468 530073159 929988938 320063127 57444926 271584763 111784282 20077771 639527130 28162436 34206351 472959096 792273941 42504752 235168776 3654914 471452228 975990766 634794818 139581504 1038784104 506687886 7 395969031 792577830 596566619 881922890 713056241 1065579954 114952783 24 814425434 609693337 422205656 383702630 1025262829 235439063 111565557 667317493 401562749 978735702 604546834 820585364 29457466 1021624153 743170820 259069798 661995004 682284350 783790954 181823729 92870308 841930349 490159303 98995972 8 427205639 172430807 337531102 877740421 669504384 45039619 685265386 380802517 18 641073270 286240866 922568073 613373118 8393128 974158415 132150031 451151644 390353596 503247620 787218813 1019286734 73507065 880595912 401521120 820572970 202409988 1038846451 3 287460624 354674112 133311354 16 2464702 940148642 534952525 949820224 105713500 913257185 55622429 593685329 675135236 642156182 234161390 646551138 572195178 503228900 75506071 723252654 4 813065056 78789440 970726276 246008293 5 882345491 7345881 306868616 60255698 912854272 17 276943605 927300513 627693176 772906095 239242913 619985265 73441595 668792239 15510645 62935886 903130514 3161764 890449828 457774920 701301957 500286073 839720069 27 587778828 629395469 365961419 617395079 1010627960 743134487 17201799 555827650 292887411 904018772 444542678 985720461 393869458 1043975906 937091589 566164323 944930092 996307445 344768955 1047245626 658764438 588415579 532730831 806164808 410806594 882901530 371192614 10 434990958 302522480 422784543 517884348 488484811 66352660 136483045 922809580 747956853 126775816 22 193515358 730005915 811120246 7167883 288456822 52805326 913873476 825632118 1023048308 567110740 643419600 952483063 528127410 544905021 732937382 608188686 838012654 971392824 66634035 510071530 406613463 293787393 19 866808073 704856310 192300838 159270703 540955267 391175169 443182029 279033276 988365155 654082669 852870192 271175363 3375279 872507514 229593709 43014505 283819632 1047278158 629482201 30 67952877 935631534 360242519 610096411 75873633 991126305 814729718 815031052 147596489 720736603 106647117 73387875 462373982 274187756 464759712 403992009 876960900 688300939 629135165 338632193 240708842 831176700 113753438 323960205 834791913 180614527 299168333 975504191 306906663 44372116 28 529609953 587438919 749276110 1000202940 627027272 442824453 435364803 234666127 909342212 690680735 766531538 1011552883 833090657 377373694 707672016 634249567 70677539 962966409 659742145 646647715 155989231 1065781884 364068142 445940236 942191609 931003624 140539683 524919361 23 751706480 4802469 73383044 865321447 420799754 208831241 533483257 552008825 322781904 270210507 558226393 575305165 269785917 400837624 1046638406 728056126 549410230 1006867692 598852937 340243921 818575335 465646895 518361337 13 528715278 650239344 652610005 1045242263 128728147 844526921 220394186 1015987911 890932256 748386746 234329214 138575585 854777939 6 208886655 974900419 594942406 675701720 407279430 579591064 30 961630801 88721996 671622571 533230147 93259929 1056311130 947083156 302926190 577935100 1046949059 388906864 475582300 331808046 854462201 29207510 836520432 842739248 532344092 983214786 969751089 404861045 779420658 716677824 401682261 336247753 567750303 119983263 87561236 616637501 892774696 10 686662026 301561556 879015641 932261745 23461673 1064263373 62889509 651070856 903802593 394014718 29 886545087 66718502 828816363 551519434 513726233 451555566 446392863 689875003 389989109 501691370 970168436 500350933 203165577 619964655 883947890 722605107 50614162 1052986615 378533757 244697128 303520416 888185037 818982599 407455535 637297704 812949288 691228031 805553312 610517008 26 601933117 133403385 290643885 145714902 392410675 812377273 221267300 497304699 151412824 230718143 622682968 9336621 173284138 993798930 739604640 928120632 39338374 747282968 1025208293 284173457 790216947 1063837408 671646528 54710126 195812341 69173141 19 347172991 111403054 16101795 899257740 44467475 521550573 207992151 716883151 400217635 91601835 1068594296 995593334 993431269 1028990281 591396463 477368906 45961399 559708905 373761244 16 647205006 848984530 202352048 121120888 62918108 37174653 534082264 1006574969 1144921 54706433 573895539 816855505 53633964 1036919461 963523753 380733081 10 883374020 198947030 485801019 96949991 68342546 849179055 407655440 405244005 829393462 617632148 0 19 448067646 284809871 1069238555 25681192 72189599 173392325 322005530 817432584 680609585 1034315099 427348588 268652044 579654544 353679339 449537933 558697486 314704878 398073950 677129896 9 1025489533 597617249 714082532 54756145 389387709 637989214 1010409735 667559374 623720023 4 1016251522 543818689 392257048 1005960140 13 300537634 342114941 36195639 1000364039 342188633 1056456701 179159766 387029123 454058612 361830836 358845276 134637061 164673413 9 1050461580 991410732 643596987 176093784 397080988 418435546 190972584 183216342 640066798 26 873640465 1029770762 657231755 569836336 602039556 650971763 637081751 389336747 48785429 867520443 615889420 800218927 13303450 988638533 298320142 657973860 832153193 174034006 883286065 395933948 90062352 287555105 1045318638 592905718 194850481 5382740 15 1037972 768836315 474876852 607124593 334989048 980854011 936670412 282495949 970857581 645204149 59565853 1007324231 105599528 277053469 601555906 4 209967317 448561566 139777947 652777586 22 802255072 86532755 1066100065 36564433 1012209944 466004519 541287808 413342191 751188990 9603729 563738841 393799381 41851925 706070309 846416427 34779870 481613754 657155846 422471035 391757365 1013525767 714742766 15 423122182 95521650 999335030 72354330 32517271 897429379 835653634 753304385 317067284 897704058 863540024 29875381 67355155 64421260 928321521 18 587604658 307029777 52187288 271610086 346562157 223074195 939916882 4778995 25324080 190570592 782043459 699643855 960748256 114500779 558138488 10912598 29295973 711476191 17 324336735 611043334 524009973 736831952 118536984 347057002 810088748 706740075 833711043 847143166 965308923 1055501946 395851062 726281065 354788873 785346757 836106292 27 312421 512992086 3109792 756014362 530464608 707855584 714139979 12248110 429019844 760744236 276913249 804907250 483778840 826838681 936613157 168603385 887354113 658976252 1066898999 861919837 29551338 355047474 1044514002 811911138 577047986 1012673613 897481736 8 2277155 208857129 571876299 829482266 579820041 1166212 862585650 78899744 18 66149758 926225729 210303863 779092279 170489561 879387051 969821223 299917254 262619222 791482477 909485733 435274325 142946542 156802331 463076605 51723458 700173528 777045964 3 350325585 781547236 724983188 7 396663741 90865328 494123953 89727461 109845424 962788131 687429741 15 34495926 1005920380 534893909 20710645 859559100 260411723 128745665 300009431 710258311 564985117 424023895 926593607 879270838 134234497 756982786 13 1063529783 532209347 408095355 1022269086 202372301 389004098 289030051 918326108 688846709 903335770 572584063 844606275 470870838 2 184446457 840729766 16 765069130 704424114 444407673 834968633 228445080 599033374 303825871 675039461 626417368 16283965 77650240 565199052 143579129 460149428 599032141 921229199 5 692088802 553957488 254013165 700812379 401604200 3 536727266 683344947 173829393 10 1031798998 357735840 476977410 391426634 394856304 434731518 127244505 1037218064 586560142 605371439 5 375777180 1046580141 861557762 277999602 264967919 5 751208766 234548892 354731187 895737858 769539355 14 425356991 53968614 843263121 913468533 846148812 189585928 256166117 242504244 1033667477 1010921975 653214358 725809330 864709540 900260796 30 323663671 556840659 243685860 647754292 794768310 725415338 919818543 192528729 120623903 917068394 14956446 502350899 993366423 28499689 899381208 384234487 330416492 756519523 772259971 943984157 1011618845 487134428 78918458 450077212 399048941 387582511 1059833509 547801820 690591214 557014362 4 882326272 659400635 132582318 763448113 6 1007283988 13856074 460477862 327849346 260313338 979199043 2 713185588 391522539 18 1001727996 770510696 160890971 719931429 735155243 384277031 809528172 846686109 762341898 970320843 976644585 749495340 89663407 241929861 918964706 535720911 129580525 136666485 14 137279968 918567970 675278131 78827543 356853526 244997542 444013769 997475527 650127326 769341168 336147024 968313188 16295425 133935078 0 10 904723158 128002433 82465369 993976715 430902846 537859116 733004780 847974128 1038129696 933846761 13 110719033 847264906 825054833 1034196584 631100262 1037031082 116071414 697223876 368715871 415630789 291649752 947295000 480504069 15 1019691669 695965774 139325615 109912973 308931510 392556607 248763437 776202202 988052670 491289038 247695384 748943744 65764115 744065045 790793122 21 55047089 1041207222 723108056 421567469 533113710 174098908 228097354 500046370 149365567 908298584 120812566 1022898363 1021560834 770812816 86809871 722278340 572080502 882427164 301692086 233440703 614386216 9 721346374 770772942 422926678 223946019 414999168 763049078 56462746 924888582 278678343 22 512934749 612850783 615331428 630219085 416462370 182276087 178976566 400180464 1064842336 947016230 1007518193 497618609 174064729 80005030 452352947 1034454788 648016593 884970897 952200660 491456918 686003180 462740557 19 839521372 775277591 505389210 344928243 84791166 37817927 758354707 92778761 304518795 997221969 674556213 642822996 1026098725 232388187 135240007 223969699 821294693 37826608 614675950 28 714105041 299442392 617302342 818373238 47268805 117858177 745199445 873004771 136389317 786895070 818897151 465623151 1052556605 693429991 770426655 237498817 219707088 252967586 792194694 990367552 876679236 225313657 621836414 25826147 567393 614409154 1068126517 150083720 8 83979611 96179358 298214449 722438509 886424791 111567944 145663435 536232188 18 643709612 67983167 932943748 458915568 240898373 829600017 957919210 356607260 263273654 237983356 249098166 151852813 986521156 234133782 436707170 328352580 977228062 61581647 0 7 229266589 505554895 602817663 595517430 461343317 1064684788 289645507 8 621244984 1059427244 748320784 481084105 1033353280 2532837 922911418 634071713 4 558722045 446908589 448592826 58446899 28 494518864 477078171 1060436881 169943456 927638032 477312214 244631720 63151166 369786431 893692996 653925350 957211528 349988219 779757002 72346835 248288011 560036718 178999264 590508698 386780759 497735744 208484939 164408470 896576442 852047007 181057590 494183401 354490321 7 163678860 696151850 580465201 641916017 466608010 358551386 676582121 24 433303510 675772554 528604688 1027786209 555820020 668302862 1034726977 317731361 323014100 594731761 365300537 842787818 728755136 735640189 1067340774 232035591 741085482 611924527 160297758 697905252 262229956 788763452 496880888 727513844 4 258207749 320960902 506319038 457810374 12 819337346 847147128 397704632 586099627 265857776 644647697 511891631 353834199 739654844 313301587 311493187 804528030 2 27713051 67501795 19 690319264 823812339 5070929 1018335565 668022322 531796266 985727578 648624115 854720785 336850527 391444695 861966760 995012444 58269409 135560197 1052125700 576304568 438801998 475328339 29 896843136 75422613 532562261 398791451 875976941 52975945 983783265 983142167 988489217 34936470 398989676 514399227 397337895 8737479 1071964935 897239129 28802179 865999421 153100572 676541934 729794936 370780683 516455781 567656215 217919958 896962891 576849762 51699232 571921340 6 436422996 332773878 954857396 618814493 872491078 71033722 29 925966834 622553156 49689018 1026455142 813207003 619195086 699873687 865241420 178533328 22694423 902034079 716711109 228918042 577178822 956161986 754456497 803998208 153570909 328858953 182166595 820802297 345962959 149792502 149973001 736181102 1014481246 422833241 632135939 368022587 19 596895769 559077225 368938770 660234148 597878025 160619872 208260804 1049686738 554641976 347605310 454288819 381049979 807266016 40786673 96820431 575153675 679316549 76860867 982545914 19 308374096 22127722 894499766 518280559 576683841 579742901 108589293 582151469 434102896 917107419 547835841 898079551 969616606 874847674 395996007 872256352 990037275 231600444 1039179666 10 282272596 334797730 680737976 124198355 932860530 205003052 689438172 554907949 304440254 413056596 5 667728922 933502253 174651387 877925325 188647870 9 1060795317 559571246 879994226 884175349 59019370 341812506 127658059 566324487 365678251 13 879281586 720826696 816961847 702780572 358985445 573878904 789580988 663787016 81094774 126552818 796201478 520018487 822714984 21 823486705 824361371 996414375 992938059 345306920 106861721 702803982 219970856 715240393 582314785 201834158 2467929 181768535 646274417 882750458 442992498 765938268 884215894 347761651 522167194 866440506 10 410775639 140384470 161225182 439678616 1017723058 987111245 610645263 155477741 511988915 91933944 0 23 859749349 526444407 299137182 559555070 413370446 933916671 470739074 927816314 647184690 144161107 986621284 1001206544 590695404 339650394 85799336 177092031 194768840 669544454 115701024 644008482 99317894 630535600 614035881 10 685417623 316731848 897413464 377853502 229492135 826084327 233646625 715503896 1040935364 38313582 8 992312516 93171690 36753815 476410982 484401427 936880419 484898100 18264041 27 996040362 816242029 309684407 362544890 860677959 651793200 731109702 562943606 204391643 225808533 153040785 140688352 621233978 507290247 870862882 78426924 217935425 96547320 913314690 470326674 16043364 263726968 378038116 526300742 28470912 790656009 368771000 2 439338414 742510292 21 183227398 440370893 186392212 670419039 882596378 183788348 577056164 357945444 569834855 253732771 85099306 857627256 974462016 101360050 1050651063 890854047 33877436 13559805 814974569 392277685 575954996 30 478460645 479626725 730707500 249609684 648928384 820890835 521844169 281904593 544283832 113755269 574618767 49206791 689580 446998802 1020500133 194848570 186794179 919233313 465890113 646241865 357154914 177105639 274534983 236502529 193344029 693675421 346376389 977471684 500684382 711985141 7 978323171 650519829 415748347 290642016 498810030 1051795922 64252819 29 879616798 688102316 559677799 397191622 793528678 887224440 1055365861 383650648 268004757 39522767 271592534 492299618 746271705 877595094 711401119 1040698201 840251211 674226539 659158340 424583434 26811299 746669497 246354967 901649008 578974050 549127832 127338237 311982411 941866123 27 953532338 177202596 726933491 585733529 130124447 558916307 41044834 903490278 484228724 592581348 182147039 223856404 349183262 215781182 413643078 709138779 406429802 9607722 398184604 345776979 295627732 970303765 707123401 790815059 336560882 543638100 418725644 4 162669946 814709484 993139730 1052663291 23 911406827 300346670 196763408 417977445 726644098 38776576 744558748 395144277 844842827 723680095 591155470 618220432 67877519 213337149 332130817 242326977 709959962 426399333 62896449 717953060 968319939 335067598 238783660 26 282474282 798136650 1011470284 280182666 710914703 774572554 747873366 186877154 614747534 455817496 298691822 186536502 595880379 100551783 453889787 500560691 136661151 341926499 1072200762 914863291 991238310 901501218 265527545 867469167 592030554 778553945 25 947497929 467338410 109080404 164996561 107858554 807246975 767918490 770555258 104440212 565119551 265971496 451313117 907387894 1043206332 727354176 778957106 781779619 714145819 600989244 554280868 300422554 810387063 340499786 588936845 830025864 4 723515895 410408195 803806766 466591232 24 878518641 184762188 857986120 824074056 274494344 119920773 981887380 653634704 290776881 1053546646 187891717 93602094 197439326 328839118 798093057 144261002 23461506 693125670 402915970 723217218 122765734 518155297 236351647 427363374 26 888897691 484217065 254636093 732848885 650571536 415169040 868956367 527434230 141376818 231686236 448421592 24205306 5101400 377242738 263186024 200069072 968047918 250969351 370996069 641156336 72214055 986683387 1009829466 159134226 50336728 498480741 0 25 985780221 162772867 516340048 647285239 918894606 692865721 733218111 649244655 606470908 150599655 154866669 748160419 389212627 680214573 532488832 816330597 756727477 473094512 477700582 875736475 303733851 765683266 779688905 523801086 264398810 25 52276704 881348181 476499492 80786752 416900177 969120023 980391532 247820743 916469910 858280929 1050451624 625160945 142274792 645180567 620989173 812748254 325593040 1060395020 340234824 688335710 574367378 868489558 183434993 29954188 355088062 13 965571673 513400268 175680381 891976601 155842958 207691702 487105105 719202913 670762823 132527839 676365561 863867359 902533580 23 108321218 448284371 775101463 1000884300 826893334 567446217 759941897 525640923 543056181 890512699 12939929 292514033 563981172 682243090 586325261 763540715 714759405 167342179 839816974 530300230 251691968 743637946 898830111 3 557630328 161266813 521269162 5 352051962 935868859 436116460 904131663 60028352 2 216369030 215573805 24 833591195 820874569 563948179 340291089 197311235 715230733 355629682 210353634 119979942 646748775 27717710 819172218 8192292 795457793 723376661 934123979 334559163 302730879 325560189 33295431 262063047 677410960 472596432 574178475 5 315093590 549522887 544981025 130542446 595953840 5 718255592 718833298 1063139771 920471171 832515261 21 642534677 497539619 987849310 360230027 92012441 643055855 332843271 33509111 833294152 890019423 81974573 416213161 868995402 868691169 154901610 453382495 722910561 921834951 513561164 595405320 26843143 11 562930501 1018113394 295036382 1062374374 552286024 558990544 884657728 220327547 1025492369 887848991 983510458 4 625128654 175616496 1002378158 637967675 2 798591411 428957217 10 60474605 639640312 464386780 411007558 69170032 860922782 674545294 881220487 1023380329 486149721 22 302466128 181769348 160532976 393653699 462928886 72703736 501308027 574860303 246854959 112186667 862435958 105329292 546958752 279090504 802073471 820592079 935154769 177807418 22461034 387988576 670368933 351522650 30 781963767 233018569 49901898 398178430 386064656 723626354 51165256 521765353 1046306583 659222515 216612402 531860587 549895811 581768135 664304761 750363305 469903646 2149975 942248948 537436463 37270544 394722013 681271741 301749848 251279459 224723916 1040477497 294489025 2226554 292337480 1 972970608 26 903062644 610513763 420495455 802802493 725961586 98020117 726338132 161023214 889586169 51609977 167109784 880559523 736695966 336254098 55900546 621541075 261788129 85040873 281817797 474015544 706006040 877433651 618142780 958000309 11071626 38525807 15 806551150 162484357 489156998 371837241 1010314398 375112539 253075102 300200943 1009710264 732359274 1055480406 220693667 1052560749 695692564 788064093 18 342060295 394426127 197557070 694549902 646571285 1007271667 867396691 659008460 158628000 272698381 236431526 833577613 723041135 890832884 535716664 490833140 161001583 144514184 3 324073066 675038933 808088889 13 625498282 1069269232 567983861 573447638 514509695 527739405 515415956 276880226 802130868 551303670 341159674 228621929 534758442 5 380633987 432471073 176953747 568957390 311077454 20 386085298 509540620 834910255 814633902 142914663 39004168 58928917 828892454 3141526 960904168 524303824 325713962 576302424 862939256 34492997 1048647904 961919531 936655271 269129040 1062118562 5 351649024 1015461227 332653887 770858134 295369542 29 649390317 572116492 70901663 229337965 408492200 198489175 27687305 748926659 831864817 559176129 414557791 240569959 523335713 567618121 96152350 74877238 575021715 1009784867 7126347 1062150457 99435466 360257901 27050951 266495317 659542729 613745369 522049768 634836507 624199276 11 836431576 147602130 569457980 924155468 276878900 734222734 909628569 135741493 393507753 1008935897 176356900 30 882268240 724892279 753628628 329694031 489968219 1015974943 652795184 269231232 727326381 432932929 1064931442 581725763 971507278 208172525 106246799 525798653 319746793 301924178 591020074 621133128 311297175 98558790 291856702 878230920 545403840 741677686 294856843 376004099 690498718 979149995 27 648195116 1023461305 809404752 213432284 917237629 606878680 909737893 440330822 302528733 71073695 105496407 212136482 151848666 714518742 735079976 158126272 420534706 76711210 349039825 853777971 98679240 854047032 53898261 506944877 1036624370 565907696 786550083 6 907212684 418147562 410633264 710344458 625624288 92475069 13 480436376 234112142 206714670 453655227 1031543434 98048037 459026608 44729985 1064853178 296263633 740057388 885943328 377677638 1 177727623 28 338732664 241876181 821300483 860825558 693904205 6242636 407808773 47704467 497604127 387628461 1019082558 801847883 331008590 619875156 959348128 811910993 146352546 922200201 232980133 517443070 749950787 1047307465 853382387 791321490 502910027 1028877470 585822029 126795047 10 418055036 145972748 509826141 976646360 286553009 266018504 1053696097 967091017 106715067 555227942 12 814779489 708518842 451844825 962572908 986096406 652758394 909746521 765439477 294075489 350518335 148876963 336491538 25 381000721 50856745 36015933 497917515 74123508 62555271 943747263 890927452 790895093 947408440 227050764 291583665 699969897 263543329 552905009 231871454 570008893 32197259 611220151 130319853 639519465 992911493 1036301168 1006439664 109830898 10 779222528 644507231 408578864 1041234831 637487439 473059091 115601465 278674261 936288505 587414461 0 21 478043634 776855063 580218626 93200027 111776241 371349193 703649717 368703543 303703547 216075397 437286547 578006554 707082004 618885567 295962070 248479437 622264741 983176034 95844575 545049627 73084621 25 589301582 1068254040 81896187 128321200 1031173947 569710428 810314725 952291889 400602471 832803616 898358975 157587781 574899248 988981794 101344743 166030746 653167278 814451640 605723666 522097879 168512629 652103618 39058882 97241276 86030152 28 200274154 558216458 512176384 703023779 921294339 747908253 508664295 291676587 195252769 143248783 22855516 771252630 953579094 15590382 987995616 867355185 1018552006 913380502 974755586 522240556 554031805 288373398 1057492278 560907860 1020608837 387526865 1026489906 480909898 9 746158162 910954956 414544129 821556237 572371207 714103686 143932483 331234019 282129566 22 409944806 642609100 856406398 734172361 642490167 43226986 670894029 795792525 624381618 225556813 263809405 498636903 453190943 69263197 52552244 1067872324 905086417 783921415 899298717 616472389 484453639 249284871 15 809351193 922570734 777042021 604072894 149611194 936475478 289613392 162517831 655612295 573259770 107220134 749737522 714269727 508096582 1026840507 14 360534955 803626272 403822371 350421112 13218175 680345412 456899860 438791803 307445647 486831562 750973303 28284759 74917778 658605930 10 108485043 893140803 978515560 407942998 710730336 658905833 428194201 200491045 77573331 522221250 7 479303142 500703956 208697985 61826692 248437535 339891033 210331476 15 778920639 535585806 853392846 953378635 905893906 153602100 970766615 11022976 870499713 988081430 729336657 314979834 441737378 9230180 153387582 6 375621202 839637625 769307056 791430057 717340039 1023266417 9 537870586 312482266 291456225 957004169 288618280 744788099 228133113 206944973 122625861 29 106098152 1049434762 1021061734 833421099 287417618 158602455 119198148 314082495 392313961 229575005 340573985 488428724 755151660 386299788 284612545 645635120 907366525 173286116 274200798 551249850 1013185783 447839595 578357627 609229252 911020332 1050059764 745851156 188538463 251644658 18 387190834 625765205 643264614 908091236 748053722 96415220 585494439 492932230 608009253 439867422 469392063 636449859 912358082 368523952 4677817 441008616 172535651 175795060 8 487625275 678194143 625882363 197701644 646471112 97834955 385327042 849384538 2 576601257 407829292 3 879924789 448686535 853857397 25 84651515 494182731 474450584 814098121 11124657 101672104 66080733 453428321 437064103 842910877 770085183 133436253 20998268 954516647 1010770933 491092259 108968479 611601064 654031624 35734211 801845660 51467636 161853731 677299912 277358399 24 844716420 869879315 1069524065 1066333394 746765889 129869204 463955575 271329625 818637148 41735640 294702381 766149532 681760767 175970158 78739536 413057926 381395098 438907324 36474845 395661134 2676911 211534708 729009715 395103758 0 25 169592430 1034052681 522836674 814808132 223693209 948373857 191766096 125437170 54441390 509900866 59634716 442440511 839715561 137656361 317744224 894791610 81657113 455935265 822459774 385606054 225985365 1002688852 216599402 793602997 610982963 24 529669512 43355328 993498336 863379367 803648343 908735915 451341748 103650921 1068708952 883809875 266895548 602661062 157043560 729792275 804964776 566230580 960734678 1047124744 277924213 515567733 306642230 695917186 997158962 720875310 15 505741198 1044811949 337077636 137816203 81812237 644680376 559202289 698761238 752265527 659324778 228931395 119738146 405931288 115337724 454920839 6 653849189 396839501 56004034 342201385 61363020 270279188 14 508623190 823485585 80594970 338012691 752239544 854706496 108016836 426440316 494104293 62298371 729714059 581686742 661173228 990232708 9 459662376 154538080 579072169 477250975 579187085 457566792 795194781 683857682 190964867 4 757246697 610473972 15654091 537912476 2 737078919 1059287872 11 289944757 358299550 978150287 212457956 14070242 422656281 279873569 956882358 261886725 339233241 387527071 23 737565404 272936361 331730295 715252585 445916334 721118871 719898833 890863922 312743031 712380557 818241577 1016389539 525881017 50659641 643794965 288065704 968664516 200508589 673223086 751836910 288024546 387072148 381965895 5 1018219573 248251530 1023872764 791721259 622255564 19 861202907 1056422 288976170 358980834 519375255 876579783 1062037807 3988323 320346389 991140390 627561375 369014619 1014617758 158351112 1022576771 638422789 919499938 844940898 231996652 29 470198672 575821006 279706936 117724508 1047378895 148413118 118025527 812628693 566932862 691007265 476235440 650407038 343928892 1022250620 1010379723 458472425 420645622 466392999 565666496 11535229 857893463 159387149 804345475 332160291 960629719 469604156 123434071 888033465 226812444 3 922748870 310358030 134764121 11 720102579 739664046 827087768 227821824 905451491 822218745 788558167 930479689 181324494 484875861 420778689 13 342093855 713685083 496711947 447459535 384308081 1052773187 738510736 537032269 1030312575 132161383 114226735 397984190 780455384 11 228901824 425064446 969664029 814714769 529355031 521223853 590709471 923053828 87755103 1037860657 765610625 12 970402009 46689845 415438671 1045953520 380400992 779276542 559647700 330233328 851811349 367349119 334458836 181086563 1 463977277 14 572175804 932177253 580802689 547712896 47122811 142939646 882293593 695842555 473839558 644862723 955318824 123007608 714067029 705175875 21 961453571 792458548 234757134 289029249 452290173 199301539 792759649 723140181 237528988 55061723 514157786 327509111 1014899299 372696909 675517828 100063220 991053558 606131945 485014894 922669051 760660983 20 654873901 658363702 117020511 737371984 930116363 608051569 814636143 531944744 370732367 133109367 714949453 8851153 387366940 661090948 508460248 488753788 470715433 443826697 423737097 80162259 11 304800476 590438099 387824998 1333788 952775172 27022223 696001334 1016195381 304609038 386188264 314160517 18 235880610 30825130 985504279 490166076 762207790 955633623 53791021 68508542 642800245 143844133 807725263 967492052 3375288 990728258 56578978 342624427 798398135 474089355 4 10380280 906332589 1071474800 329502131 8 318748372 669326328 241446315 701561528 792354823 266941666 174514223 898922682 25 1071151234 226747029 705456569 427944394 642689419 829084453 33158274 699127954 840903713 708688066 220357214 260767254 1004765606 767512914 368772789 932351456 38570421 169566946 1072249245 708998332 469787991 538482600 587083707 794165840 525720600 28 24645365 7974377 53428566 260353353 748278176 575879506 352277793 415263899 500068065 169758861 1056843201 254511732 666959652 687100332 163540541 607105672 45085212 383535476 859107154 666810755 698586569 19388937 492746612 212461537 878788766 195976759 350209962 774793352 22 852389875 987722453 175609483 630880348 462610757 579142548 254587562 677842410 299080304 989030020 1018045178 783710059 627373655 299199615 810392679 791170131 932404373 410795282 244858092 839297032 1056135723 1031738671 22 934494007 644903168 695233989 761514370 446894552 28632553 905889308 315365451 135931326 550357084 353027200 957852806 128991155 802518691 232373929 40863826 860794550 144214651 877347124 173236430 513828896 129991603 6 3136455 589591897 727546326 153011582 1311985 31358068 11 836143967 619588217 382040846 494812610 651255753 85074377 848560333 467880337 338235106 426313860 418272399 9 450557010 477785777 387111196 803281785 859554107 184440936 317810547 1023079186 378479774 4 29235116 91412415 421516211 334856384 18 877861386 221349165 244094027 217474080 309709594 1037308807 1071051573 451962116 149462821 852807816 396429124 250822495 682395830 886966420 980222602 663898519 657881516 132889447 4 639941750 513945978 88483581 5044994 27 452956775 569826441 577565174 101051310 973242668 62280059 370009898 281797916 643647390 981968285 469686031 603186661 88071073 130178916 453436918 968974963 2321906 181949428 128851410 94419064 469500925 578750793 359152626 711079617 888560864 160232825 768146618 1 278954571 5 279027253 723953265 425439527 205780008 920365269 2 803379038 735852085 9 259827741 888260517 1057434230 47161776 877659292 233114384 1055276837 17527865 609799612 23 187604612 1006605507 927346056 789701198 148632570 310355768 203131153 356522577 295503305 696856771 977238638 784624899 531975637 564987476 260736997 903087131 991537053 217061530 774136500 836446852 606294451 921676036 617879483 10 682096540 701930943 765535722 692640803 77874365 211546680 747961500 506961448 874568126 126749709 5 985050880 505524301 249091700 670070659 696521806 6 251750394 899076145 838634470 998723052 827843849 12104742 22 311171092 487844427 1052847271 392448946 674642324 79897968 1050379121 838121414 826209207 1071935264 397338197 10126576 773996036 754016905 330499343 488490904 735227707 993129777 290497869 918763539 857292765 886108108 6 835929931 240232440 520117954 525605293 969995708 929979204 21 569373153 626843526 551444871 781761385 256150333 900727201 597964244 279400064 793729453 692628740 470186347 459699880 93963073 559590451 1037691235 228498915 59953163 67224722 541300034 484052084 592406826 6 1058872719 327313244 830785542 900696541 309592743 1019610557 27 411987435 561140121 378574278 488238775 542802809 815224540 167763733 95160801 724377643 774603007 713455344 282867279 128330790 407513637 997333242 442532449 857149157 647182330 784201083 192881954 718289755 245656499 597177439 939570176 456473150 893825116 714132390 21 821198982 161927037 487601297 1005511296 552647462 927855945 517905147 1023168065 273567985 429743061 900357808 928497107 799527950 704890800 86040196 57729077 20269999 99708507 596081676 485896766 192331809 12 356930076 144033501 249564924 187157925 912116742 523729609 960420485 438744720 2751721 1021839547 994669612 374441683 3 15209679 812650590 158374480 12 544689037 645753020 276194410 592805962 817249240 824535858 441331823 193655652 354500269 99596902 172281237 565020433 8 381693924 981199468 733487797 704154767 86780201 568711721 993455188 721107899 25 952926808 907188670 604894093 258858822 1012966129 699423967 687956743 970553622 397412230 105219258 67160033 728658045 568846782 260567390 719521266 769175866 853198432 443994677 636291858 976652311 92594206 3136594 116125870 47050038 202787024 1 358873510 14 118302519 457478667 417009737 530251696 939987801 775571018 665376083 417000738 317211693 98631860 639209170 1044043984 839359388 688789636 22 723096457 189996579 378908057 1064012811 589635959 596634146 456811945 286610190 397631232 535903033 1014714692 641065913 20677552 187633745 941684143 910153990 859127544 254529668 268897961 873332781 791958452 36065506 3 351337224 365517686 299044707 19 221285617 276854878 607507541 511833581 1003273923 205877352 954859759 1024053788 162167852 348482318 338592425 599335872 14216599 888920836 698867011 1039520011 782136728 1070046430 530687178 4 50729299 797418404 450620523 936869995 28 15243633 391956195 980560985 947116565 696456303 843605124 686608408 935218358 542610733 478022752 727859445 515124488 1032240483 32979268 967004741 146809083 1029097719 624858656 1034152849 194986784 826220740 424600348 367668422 1065286021 1071461370 737861270 346939154 676710904 8 117876144 952554035 845628454 973352998 546662882 565760590 127534074 836155250 4 574481881 329205785 295288935 880265442 5 513569656 979611885 190257524 29472294 461713874 14 542562567 403364164 534813840 195458874 310620989 332778830 1061771998 835928419 212602400 1052020967 544945091 99623413 805113411 278963590 14 438704963 1332836 140978000 814335395 985815411 616824024 339065704 46581676 413604133 492736704 375276568 610099561 569672619 703334156 17 599726474 914656043 510187531 737700562 515042867 365801765 410149973 1016663463 700481838 442659964 697242032 876543795 926607052 288616789 695425576 455270955 467928335 13 607408880 294690270 304038612 653000173 839462862 674458698 35450462 28607503 256077549 110262575 907683519 751511651 454924453 10 286278770 669397557 362444188 128705100 286547241 951591469 965711336 438262858 1046992117 448490996 20 656181616 393579024 961059083 617726819 457317404 247066112 311828194 276081858 926247144 188278379 668518737 152558296 1073667666 778181459 94969493 65947120 726473600 259637029 22259663 190563481 13 294437959 1017478437 800184450 148517221 41356644 882324867 222667603 705100466 380842616 777506495 721994429 303331116 285638669 4 530892021 640015115 47084096 805273270 10 778165596 920158381 98135319 374240902 980810135 127849378 730492957 540027610 761108685 258726464 11 165311296 1031328100 321063947 694668428 175259135 233382508 122797557 527047161 338612228 258978003 718836854 6 730442272 2777087 357937342 1004916689 1067057306 804691464 12 824630701 798096082 562008916 442444207 494230665 394438278 1042447148 351567659 331035089 348236782 212060533 434484212 28 1052188791 699670152 536482072 805367080 981002173 542476976 189498661 433130894 391522238 1019474347 801420638 307624300 647846186 934847452 911836499 485948591 445098277 133156119 1004126213 141400061 115943811 641383711 658358599 1049835220 209961312 53495185 765432744 446133398 18 493212475 951916152 886296546 88647313 341268739 923529788 675949387 313502777 833271592 128124262 893525145 945155949 815418089 310969509 182949759 354334614 308440577 31599054 3 233866711 349313651 444115310 0 22 940688172 819185426 739584939 342149523 92799413 407751978 953885627 708426962 443752750 984979273 785195256 77467811 138093813 243324817 210068326 134444577 503296840 564263712 854264213 967915498 753847780 868527396 21 121662337 463691619 724037436 734211077 913162615 496596044 393740765 245767148 685177050 1065808857 862818495 23475611 698504712 1037380015 533052105 140737996 49804087 229110749 397459478 171825535 1010533127 6 551855761 49822599 313947510 829482279 127491027 310548935 5 986312544 1049962012 199600116 514797712 589443999 8 728896997 225596701 202914546 438260093 824873106 637457596 135376856 623038253 24 350060144 513201604 879227882 67380548 275128511 318751470 936160399 658643881 981560019 712139827 1046764861 631859249 973899172 4946260 188899861 976772511 801455677 718583796 742127146 496192906 733354035 798410840 939715598 1009351290 14 449202657 117616396 130591687 976338669 97881712 6064382 146483489 461284740 308033075 622590444 395488092 142368842 277349289 32009455 19 32206255 814833671 473132199 391622256 570530758 404178233 756068076 1005422198 717119795 345555064 843215819 899443016 855286947 1034797886 421323999 427976615 424901992 1039958218 956184850 21 248113014 489914722 872134465 376149740 521617345 733291440 39528471 645234996 629920107 909952095 1018077534 850197186 998196407 764106702 148311737 999884878 139506075 151442088 300745251 8512909 377576792 19 506705537 764092726 102723948 513159979 377261007 9995395 411641967 883855854 377867336 734114629 616928045 245181845 637924468 711955971 210917920 846397224 352759691 592942833 835729646 6 423583905 80593594 1026989133 37167919 163243003 500486564 4 567404908 800545117 428573745 797912735 21 885261406 698362678 165102730 798446135 216814429 780457392 150015171 819570995 404165740 840704662 252910001 1036419083 723156199 954770189 584643117 128779396 586559759 596206319 835640404 245343163 998550574 3 487176849 453848117 268728437 17 910494995 39406765 327536418 597254935 1018418404 903180425 740617469 696004 521839125 784967542 32112086 954652965 21679875 320176894 74713325 602238623 835097223 6 743731649 878705198 849708756 520831677 842482214 390159623 29 752904698 412000907 45933705 1059195289 525204375 715163291 463689048 726576335 194433975 984797777 278763422 164946910 51874959 997043911 635280563 16871828 381008660 888074522 462912742 800238340 916209280 852407011 831892661 526921718 398882008 815230953 922699278 843555178 991168273 11 405868386 1015480107 678530664 933816456 1041018884 1046838624 1066802550 161436129 1057935663 539148553 491610482 20 368573158 205271101 118268892 335154873 1002945236 636333704 691990967 817326093 88985933 531719171 833334661 475746420 77153679 745336688 999520698 874712165 32145304 747822864 102913354 408488370 19 222065174 275357858 83953743 580637389 949672493 431029673 702516350 1020837668 916594794 1016314599 354418766 668964766 929004616 834671538 496889382 379376014 44708744 534749251 595608767 28 336448104 1014478416 951855328 465420098 1068170120 400393335 265454129 748026866 940666435 839267899 1027540609 930779190 557462238 499215698 379938787 31352579 141982650 12232785 762384943 35634245 741341867 988116387 108788818 911156963 371551022 329177246 587897109 24073926 11 29271557 314957126 70897538 316453182 650718543 75496027 966560397 560381530 817086671 131085495 924585757 2 597854608 194628496 12 1072503648 483503916 716389296 37197251 788063613 713637381 572476536 208091207 1047085126 631430827 748310792 678749912 17 315902034 140676555 587424031 817793067 174955808 1040748109 1005633928 890896780 360702787 874159981 468719452 67391478 393195444 251387228 807090084 952185942 285372808 8 245880513 155193274 705019146 372028419 909834423 891868705 1045859733 395377846 25 1062794772 149816154 926581193 254609590 877973988 115745809 167096276 791838185 159864636 692067126 545414576 12312704 91690657 537172973 915890874 1068746807 16917032 222180152 247270250 458886974 915262056 999497585 132661351 781383636 583108874 9 278456090 982804677 93547057 790811870 128302318 501865214 103793132 422283346 338913464 10 197461533 1057686507 156374991 690127145 73022127 107728686 889046815 251721758 515584500 219647582 3 842605432 200945394 95681078 14 177934132 408411736 795947203 26046635 593891540 115986420 907226106 787136324 806707681 32772781 483746731 635947927 361026594 157598214 14 772234281 257293813 579855990 841697548 35150243 1018126979 472221358 619115248 950473408 674223438 505053209 622356668 11144734 1043632038 9 64386777 723802022 688278809 167980280 380440561 882013287 866528180 277519915 297514408 29 240198694 262358819 140419165 445046444 736662033 529376636 55857210 267522982 157528905 933489767 1017077325 5196761 463404447 853014836 56600625 448113545 785127538 143588129 522786880 977516113 746612902 380353201 815528535 183924930 997877674 910248392 223781746 95726318 1005043748 18 558170 975382253 693890857 719754934 831296552 891684633 286348700 349770966 849560020 353752917 1016504353 447228431 1042106517 589210091 383378159 670401018 778230130 170628992 26 120471693 917328020 986974061 838291766 132906245 401866513 497262094 230770340 642847288 698035590 517521978 80690998 785188274 572146206 815785625 571915345 981742234 241914327 116990958 443860050 934948431 275216292 95044314 1049684282 740529122 197888711 10 353395973 978028271 84662197 213205166 455548900 35365280 95353091 134584648 887517305 675221902 20 79238771 175458487 804480281 993448000 224981732 151287071 564427307 749735997 978905257 306693889 30394016 668830772 633232671 112118336 820109851 991051510 463016618 123477225 625393500 200691672 27 980395665 73242131 665222151 790164653 1047868165 5809625 173283557 258199363 1015248239 639936159 749669535 922042999 411711752 368744056 207467303 91743696 488136943 1010043789 906457529 651128381 150987957 1004773917 615938205 375984485 354972558 361159626 105556790 3 706195642 812123792 123910372 19 437777206 80545007 227481451 911562587 213377544 639243861 794668238 952138434 741751441 839575291 373392082 922700534 875454431 359245497 635336264 138156966 550758140 276696608 540431003 22 773609234 947621896 244557547 861598899 992259669 31984614 517356300 1018856128 291142672 747766349 603769972 285474486 902048987 759299912 629153276 609103909 620801660 211048550 934185299 843415855 150112457 166035830 3 628422119 1010737795 436148669 5 828326177 268813879 249174220 831681905 950060657 3 191201759 634097274 404252465 19 964055944 855487251 971635522 1041829382 809308845 196840447 720944597 832327400 255558082 1026075686 787323790 660664731 475734990 50907961 560989862 249748321 972221173 84527652 762820929 19 680234369 649803122 1040603110 790163731 649539937 799966165 358932258 765476810 930586948 478308404 953885121 705229357 229676823 811940902 559260814 337791792 543787485 424526716 464173289 17 608513916 982043606 99719341 541816269 348514695 635649017 584351011 744822152 1024494521 696298275 361954093 838538890 31743783 471319826 1040464588 126922321 848290019 16 100601081 179530656 239448971 1034068560 83436615 864224131 547345272 188259148 501912481 466350597 715336064 627985165 245435418 809252308 635101695 60098865 3 629261787 386317581 244897575 18 541865671 473500908 940598421 408529835 190341291 366437391 343433148 865625345 702358415 54387816 650415243 514189183 682943171 19243529 421856144 845409577 687572728 908005147 9 7840979 169239744 1000664214 852896321 428684448 847897987 986029004 847384613 732714300 14 741934885 545561693 423283562 392515829 8798001 721145655 1004658226 852746194 41225088 990640692 969307667 265089870 768914578 865046794 27 825208738 80292687 740481014 928051731 352653214 966606056 870179453 664215155 576185850 396151141 278810603 762472618 777546538 182716470 622190086 117771820 288036786 1021648803 268466665 423570549 396414568 341389538 131320435 776102712 282394911 992989697 781111212 20 975256765 229442665 304324170 974265021 873088423 333202338 983750414 482201394 266675165 459527569 55789668 49702062 624512907 383418608 1057059843 925685672 243027468 562782868 1018480763 790262300 4 615972889 294123402 912886724 901711586 7 1059278608 481378121 960074078 771549789 50372373 950454302 214705756 29 305048117 313856344 90838578 1015269781 238520455 698992745 715622089 932467517 841952956 523430692 589044336 664733776 665613505 250951432 749021572 1001811073 5441964 845642252 1021201018 801811253 448658670 912257701 1048069942 70438472 159203895 846361905 483030326 1047594001 656037462 4 414754713 145666858 396159601 786882485 9 2352628 91854944 531408197 473202183 1204515 979915366 589533069 562877589 559210997 11 827062216 783004096 689357150 942176184 453196610 801884846 730053394 530283592 120143251 1014675008 189014737 26 856308672 499579932 662552686 224415520 290313213 597968414 357759390 387350168 539821577 235059682 945455190 236653652 65109087 280591918 778753564 1069521710 389979096 234458807 1067055108 700730888 886761106 11106467 377733540 290364291 987717120 97570078 23 279474636 18491562 553678733 491150983 72642256 196875186 96862922 253577493 536876093 492978820 212717413 893755190 151098358 619502838 336212273 35433323 316936102 770269033 326799736 118480654 660581179 512710231 603183222 22 539462366 908873429 385515918 518296579 312351617 159404118 415540676 191775129 501414950 564669042 422158079 915255280 1049123690 1003168902 184947239 794077669 718973780 729746212 10545155 49994825 611965375 198366380 25 364032032 848572655 804443779 465742949 160413118 781895427 1018583968 680276234 240748154 521477278 529073406 551067061 287948399 264173100 310230662 304234300 1032199411 383485292 246370593 1008428786 464492440 709107358 598400488 1038409082 259826901 29 368125313 328889086 958997743 313652054 644474119 388107002 456740611 249891394 853193118 493089393 363920187 287824104 824290105 259182856 461551892 828127673 893298581 141303488 815861875 297237373 1032541709 467106162 1044195661 201943301 313934624 260170133 496643795 664186467 738624056 6 859909541 559739021 667505702 420735878 164325197 348855655 9 858017781 680255099 40724210 588230018 565345799 914615641 977009205 289962488 19338045 14 30239502 63822657 142565812 365099777 1050841810 435020406 576923430 980783220 560349533 884984776 711215217 1054856964 442776736 285214545 29 1059228648 354410247 10824913 58618076 749453697 568268479 522075483 215570639 561279477 300699667 251817790 908732306 666242812 613282295 861698095 933670854 606419103 620137047 113016125 67564274 598527396 470855406 503245829 865495896 255934557 770817941 229162347 107023118 546846423 18 709019162 626786779 896865680 337066600 940036262 37496396 386864136 731459294 534079732 31948747 354995698 579799359 1039703542 214816430 830357033 83062002 715455776 805485070 1 208820335 26 1039419557 323364025 741259738 959135046 1050378256 154469492 26166322 837337085 258459469 973725596 171687576 198177803 995575540 963064351 626804083 763357596 492326358 437896731 607612018 23025269 480952390 566833502 954827424 434274016 59735446 723320922 14 586161820 10298043 128645057 931512288 498463123 276044139 596354719 26254124 611287103 909565874 21485545 762953604 348849199 835990151 27 248159263 603337542 592967568 45068777 436788426 265883854 794502671 998907679 899507473 144674455 1028180408 559694867 469663774 728061503 562570416 952673135 601748976 909522752 988028416 720427738 13406064 1014200243 536737012 903080784 183196294 314014436 409548597 15 903983550 322401148 981228170 339199278 15506055 1007908702 177183528 107831139 695919578 369927396 918576824 887767650 55756584 162451339 1021104965 3 1015392602 348517369 536364783 2 275442668 273174517 13 527624418 973518201 974304489 790959485 101681268 934350131 535674085 176422431 459746313 8507551 499851186 249310203 744543891 10 360682113 871058087 339100259 543511645 742062343 941248330 381386093 383648750 357729320 870297119 7 197115333 536872274 342606226 836440944 446084517 105836318 942463406 11 184499759 261862322 658409209 335989046 671418248 1014349085 1019485303 506519019 875875256 388409816 882346192 25 22389693 995071994 155848178 567914119 291687730 1073109780 18682896 135745844 191201218 944836323 243457916 1047276887 82533592 750885608 415126432 317855034 626527538 945755669 818717366 320543671 864288843 1061054322 244425308 251073386 400524344 3 910189400 135534176 799122018 10 452039914 57379923 24906368 640688943 843983091 742187388 518134829 553507039 740033018 919030222 8 736969476 33686504 36794623 298046857 89494839 298618077 685883232 665805372 30 70364589 886877706 1030356102 645709881 865032477 499422118 38573121 553845907 1004584061 854100369 626284934 997867265 527794028 953916827 738329231 19012927 402756382 766100652 36942427 809011570 308339475 626530332 798904479 727864286 194097860 973594348 438222019 86573543 287711508 350623390 11 585694333 62395508 693119473 895293721 769794224 155141746 753215535 138239346 318216913 439844472 696853440 12 551128857 850088084 70673195 419390600 523850971 1052031551 302840421 796136427 210458981 1555398 27793370 465216266 22 575173577 960985763 1038195469 539635902 376023107 5694734 33885344 70722133 304960525 316279092 206072406 449710068 447837957 641818108 564966569 886275647 581357301 1030914732 711435543 848028442 724494991 767981014 3 726226756 531846264 906670496 10 870319173 883072722 402203442 201253459 976814249 786994320 1047866965 207328401 834947520 886249075 5 255439556 554785288 23861897 656499973 371863871 15 738053535 329329692 723407153 544064380 872835095 195378771 1057558337 432700796 936312685 190752198 494694278 148383696 967668261 794081425 379748500 4 208256966 353043357 558252802 647327819 18 260392690 858147517 577451194 845362849 118792309 1008823526 31878801 977714471 670859351 629578268 57466978 56643368 997119761 986108211 733908737 806034943 871217783 186166336 22 683074449 893042673 321354151 475748807 934001540 824063928 1041079369 443737225 46570641 11502982 503008188 672014909 458170613 642322438 90691716 601842284 396611619 371956314 608916307 589380971 125180021 874437405 21 145385850 928016462 351842891 143733995 342193683 811649500 409915823 686802937 343656414 1066566385 905234961 264437463 1049848743 971801146 408347532 871207257 509744574 1008122458 780177619 268595477 127971281 24 154105891 216393439 369010317 887935100 799524945 814214558 838722764 482221167 249792797 822540519 888018175 273629221 994280941 485116016 432570498 657738602 157118242 455065598 417972230 126612562 648389682 77478457 83262967 145488479 12 789762622 723746516 141730773 155151192 72971896 236024070 359082204 660070207 335086198 113675375 682232370 689401208 21 1004896102 281491425 835285155 704282556 309579885 742722569 76877610 591502888 172499511 642551224 424041371 431211971 766581465 347221069 102966910 101195979 633273077 1007036021 6170223 240238537 955484340 4 287253959 336186960 772493218 482576889 29 206556190 189772355 908928910 596153694 1016981749 532187532 222000323 637635820 528851464 857216490 889414486 770639495 604860738 1045506148 769919955 203049633 642188785 121517908 292763610 127590000 378183144 689917895 676708015 1069458194 560976820 754646051 415071783 155513810 997953323 24 858407059 1022660778 66577721 514309355 313545714 680959622 494820175 900393151 434493827 882054700 734185783 406237610 978684582 278164605 195933623 1052515518 571308519 325782564 379961582 685437315 65157723 753266429 319612932 221173756 13 36470248 978771174 146637561 777917754 204385202 54607667 183335877 819194667 165976141 961436357 209642373 142944313 232586519 30 602032719 605053065 667031014 395718180 661884560 849563333 548766353 236376711 197541155 680624615 1063634992 834969110 643168180 288729238 340464460 55629140 855066656 521581816 13881042 7168256 999859267 28007909 735343399 42463775 65471118 58773956 843399652 951031153 735608716 327891666 10 329041043 122808233 806864621 151415490 770485172 54986462 666363176 207188766 854355245 1037500418 17 1027875309 574836500 943908881 2397651 408874273 917168793 369998353 378564795 664017517 677614302 850118001 646818992 178921918 764454935 627220837 983687247 735959506 27 966014569 508721273 220544956 651461541 36764324 915035504 900967444 932130407 147612244 90226041 973732657 87818030 477692548 545256705 573472360 461786440 977325929 237953830 590238380 873328316 963575287 100349435 742389826 635336779 805767294 129406600 291037203 25 72941145 510000206 271724825 549870690 714126712 771538905 52332094 43099638 386086741 385130741 917479009 860703880 165316839 875960218 563097443 342124741 555069923 762532214 4355621 205610075 831567539 76057907 769862994 782943984 27844764 30 447757542 727773834 974952254 215279886 774059162 701866145 480976222 975342190 941812173 311966517 784044438 169078540 708583491 999843746 1044391342 1000774664 847463113 10375744 531757133 851940590 785016840 635712259 35407510 439174868 574853654 708274174 759963507 626640954 748733362 713914157 25 603648182 857194552 297023028 215348059 704865425 76665000 334557560 417052834 702878518 695315864 185007615 616823782 118118191 257177141 444037000 1046819676 909899415 983085416 83299473 4721024 207002004 108023693 349599023 999393408 81530446 2 547134236 751020384 5 500401833 797984818 152534282 604032592 779631821 16 781928810 405898997 645273141 462386946 581954139 144599492 345317977 504723045 648806356 1050042061 840489515 270485242 572432392 725896119 113897741 408359660 14 260819885 285378049 280321489 547863292 1070251262 589922219 305033018 348655964 363206504 383338856 536536385 812879360 805878851 248301512 3 89086314 12281586 137771288 22 41781398 845356721 7873900 166113700 693849791 165729761 291475878 329803693 86924136 356204864 766142163 536662212 862267491 579714077 499924503 568829269 173512170 836433266 441627841 406643723 914448223 499297501 3 510739989 120832071 602339329 13 379999683 884290649 770070879 230767168 1057171084 367893880 732420068 292492962 131541041 1071464685 165406647 838013054 6304357 27 1063366417 410240011 366949827 377022947 51168717 419081293 629649478 241766323 525012242 338169603 626878622 181064555 788592266 686696322 911217176 93830840 866695996 2714424 35486924 380445190 466415796 778298236 1045858501 506355328 613673837 404511332 858843304 1 203799558 27 743444518 908654869 820145481 985207365 325896213 102352572 20153951 300722041 1054377616 581038382 479194431 46470999 452543224 617159908 887905599 285095163 146820551 455975527 356916134 189313380 935530905 804769237 663420396 640832245 1057062730 62693549 45986242 3 194577651 565943627 334758500 10 71945197 793066425 47704102 569980616 9609765 115817079 27621906 885809452 903092652 846685367 2 300209077 442432600 25 533581584 750305642 1050633182 361725296 995504415 228941747 82554117 22890132 424379518 553954391 858028110 642920705 113684444 469317052 626348651 39532391 312233351 164713421 879592818 607027769 78070080 827493318 488298081 411183790 168912472 1 796104209 17 348874424 723951590 346177297 356195933 931402607 78642102 808067291 507056886 488031812 1047248317 912394150 968864832 568613726 806655622 895319872 611528703 12722609 10 21407883 1042658891 630534251 914499631 185712787 627370290 467368551 369719128 135679553 330836866 9 686631583 1014241125 332391249 30718047 1047071542 862225089 321536384 455192929 780849512 1 529594970 26 243146237 685821345 515976170 1058152691 391726327 791788978 159281263 151028950 285536790 597659491 916373217 358040840 795994727 977911093 303753875 622995835 289843864 358332365 925476482 771156132 412005174 497409346 64860816 524238665 1009476064 292933509 22 1000346977 786896544 1920923 299874519 882139886 480082525 769836666 718683401 900398079 315928702 924187466 987004493 94762497 637351321 222132138 673629825 791750484 543217149 530864369 820623047 1063463510 897279543 14 1003409139 457436685 3799559 145589713 317658128 515112947 702967855 214220020 317764448 429877606 965472129 1067983175 53671637 64533746 15 757608938 285536054 659486178 865929213 440653335 728726032 559214845 754681847 1013456018 311479272 907498954 624018589 148084368 773477160 510073664 4 557317438 512256742 265877060 370335411 22 631658401 58456898 782409347 23549603 957914755 111089503 654270389 663570920 984095835 642769064 742347537 374055398 41255269 882722110 355374883 347825167 763589469 131874863 577227065 531808792 882041878 411669908 13 330955879 533362769 602975491 304280929 727082314 386890956 589584658 579085053 475803741 228684307 426696373 495922118 410811712 12 1008495377 604783109 939868315 1029978168 947752883 977121423 717572543 486654471 549590059 632868970 35107641 27285268 15 368727596 612782918 286571640 78278344 141896161 752148371 458985811 979050288 106848967 355743231 149341229 898598749 865624359 509172922 509398687 18 590002654 1005571752 491211948 1069251320 825166615 335424210 237439576 54203490 556371974 463160213 404750195 964563393 965167896 760483263 427525340 218607437 668578454 53326740 10 91395921 966880220 784730677 126991305 974623346 246392407 785325704 7210905 1040253854 791684102 11 766068521 904142699 87445226 853842630 685153559 594385655 987898043 492524224 1039603508 738750726 288056292 25 657468326 753222633 615007989 889489488 321774947 224339409 544145983 889388419 499507880 361718706 886119151 931400072 960088058 879746337 706911049 493364630 144452866 776162138 211082963 643233856 150935732 1067952225 75948016 552269596 372606862 30 828939680 133081945 910424001 989645048 53159422 347522526 975546776 169856 602239654 1019332768 846859943 177402243 580438319 795733979 688458158 386356762 121822686 299473574 95350634 361672321 69903884 198909376 398766121 417513699 646933423 707479819 533532762 196337927 571077869 498265769 27 590061660 916511358 466670264 490688724 985297354 706897677 253958315 832899395 1027031358 862382439 758336683 110984667 212468345 642328097 138343739 463042120 563911971 590385740 120147344 418712455 411154695 253211155 387062660 256555790 888272604 274229714 124662449 20 257860692 911971845 306832037 661221694 433234692 11800916 626175725 846781062 437779888 492216719 739654757 284238622 34938584 870888244 959589758 391048718 658321526 736861171 290805768 829024547 7 154301804 341531458 847619008 810854247 595518829 727749277 937228078 15 475419140 152821739 792608527 730096713 535552508 904265131 826819008 854998977 15176309 814176491 676671693 784161770 408947639 913161231 1057705575 22 9932081 1059752757 234037870 845211228 516300835 256786207 616606837 121345038 983549330 582295899 210167222 240707034 860562158 1042437009 479011634 208364659 292608540 994989481 346687067 625264913 721346337 483650820 1 371284875 12 417485969 715423301 567609174 17041942 634627944 77632889 891377635 496821441 114048187 231560479 468539280 21332933 4 834832063 867168032 614249545 380157535 30 946585762 919485721 962588750 935757693 393414288 854365715 676071899 698226885 97029791 17323275 1041568947 149273898 74463176 237106255 1063137465 295398868 671506629 617344256 105324280 740511011 800857396 1043519321 183170145 888680459 343433126 1017613070 117981572 22616902 122364486 310274598 29 966819274 258294851 733724696 1040483050 524230193 208242057 239754901 772975145 971899221 617406445 732761574 118159883 555028206 199142582 185508812 8842548 296808273 190074233 558813836 592265963 622363850 668753504 878935880 465573238 637368190 1029407784 715768519 891204631 129348166 22 707413624 723061590 568491790 518993634 243891504 304514996 424279835 528345253 154677072 1058760163 565719372 366766267 962088009 710199910 618483693 992166034 955333516 889891282 575032820 557553593 411678583 389535632 1 838732585 5 345613127 1023566707 957969435 993175409 685504071 21 463142159 53825107 605407435 393872413 319119128 827822104 1061090032 127594461 602409385 575768209 976060694 671609187 10381505 1068579008 187218591 560927113 677333488 889967058 807477853 689960109 674813182 18 735020143 577152477 816577007 271004249 1006344457 949063998 92794654 162702181 1072167935 346314413 120499915 901742127 335009064 234709118 900829575 669231946 985617446 9710024 15 656674242 285966474 201461366 1006577848 904866908 158242467 773453385 340797939 473249983 345842422 68077338 205826805 418936481 928575949 21036558 6 615839108 279863654 607656477 1005743441 976243836 370273575 20 596162188 159320197 720171934 785502094 636556210 525697409 821856495 815997427 448094427 347929322 5297728 780528587 800315563 485245772 164541672 908146040 365946612 948901555 180580200 687239943 22 945188449 640602780 543530189 476172998 866198923 499949829 228536349 439265071 654132075 910730401 933835051 161754976 573941315 128144603 900939369 843158936 40540260 240859680 113578406 257268933 658390199 515621617 18 290394534 203537480 706239937 308471814 312831887 13861100 152858643 49084303 945729662 366528975 501327953 444799446 562697477 657634952 845518056 631481203 542871710 386995974 24 536897027 1067659969 944304194 184825707 57869092 119580399 643871718 611623386 165899732 580557662 216624287 160820760 251343555 775196849 396579675 565535974 71194476 822577814 954686611 826713525 469656792 322925014 504962083 885760532 20 1428504 693609793 826883615 727325735 74763449 634014036 74953122 263388511 256836122 724388284 297867826 174401655 555823748 796611882 711090500 643133400 401841124 705502271 253221605 532614401 1 219535524 22 484024480 474658140 844610281 849053642 990623792 2474728 240466312 783310204 859237224 801633178 452862150 454424461 94189554 148070302 751191871 463543238 3451050 511764146 757628384 353955409 70832747 222122427 20 856873420 922014772 856645620 965544441 963742228 996591888 277712292 24495559 384308025 183115087 942759380 982950172 422237747 334846860 922621675 642873953 275166003 1060568202 809782572 335709796 8 251982333 278088339 220312426 261423421 628553024 966123570 167907942 389961377 15 293530431 810976439 765112682 404703166 546709391 466002165 144515822 420252374 1047855885 850829379 750723951 555198198 240526063 819704176 769467262 23 605348054 275777478 823756579 358422064 878022807 638448882 452944041 730964103 142974927 672524139 51024797 965703286 637135827 882123012 909905057 652653260 293745563 110023388 579787791 407766443 1017764237 130677105 416408063 14 508393517 638152868 29470381 996168521 911896645 781655878 521844917 391987514 653336439 532102535 852712177 603279311 151277349 585486142 7 749695790 834148308 1003158127 607602762 772977574 1025384767 566152400 0 4 949090042 854666715 299475710 731681295 25 247665671 1002046841 798893567 180457511 493259768 629982485 813764817 412118826 1170794 226235878 1025533686 935592207 523499434 891807833 560535260 378209507 1050468306 1069478347 281484991 973486929 158063719 164549928 652493123 612115709 843063539 24 580929391 975810753 909344101 529007652 494330807 552991250 365547955 1052813461 540102314 657160177 37561340 517545556 69072345 634564800 147803463 465807577 559950283 671730352 183615827 255457360 873032852 69539471 138797688 233953637 13 806300390 870475695 540544128 882383505 741882107 122391289 245243623 305913218 903090922 944088812 378987920 1046622400 967289338 29 653482147 327636642 906160246 360827735 172446954 924615737 103918938 877380989 408490079 596503935 882021039 643701779 662366576 43937140 57850909 287010819 52009926 630502111 982683095 100460775 617570449 528630317 538129294 981526995 858054909 654515325 461355946 1006312037 135978364 17 969635356 206691664 823191214 572504015 4521542 474386437 324029555 778021040 53711895 112666851 687486338 433531533 678945179 1043905592 288976890 331539922 561068879 27 249272027 926310674 14017265 120778917 432570413 614612987 390681388 152202969 485499460 288625117 315099594 236734227 623015800 3872257 93751165 1003015181 630044237 243337680 611788144 318911759 896420814 967260724 714355865 513927355 816513826 1067743654 907732921 0 19 386710718 691973355 898511577 139945358 768568607 791543270 768447739 845796027 763643620 1060228367 369536538 849403021 503061298 197012321 405519983 369335887 648824832 344460217 776771709 22 549437742 817780764 1043110107 168516428 269333887 285858737 455883993 461120464 570265600 332528391 422950600 1021427692 282030676 70213460 921808322 473336005 87611947 121201370 97362199 86992271 390256164 636669661 10 398963720 663006811 676941346 496957237 392319110 110603632 709940165 333628349 387507940 265516474 12 1055953181 807730464 205573432 636899111 71596286 996283454 879836378 599833110 98680456 1049670764 911066120 1070684892 30 550583213 1005692891 939928990 27793938 1009190816 395861871 98715055 962188044 510506715 14229858 827352703 770974462 1025606053 346335487 389586667 523454980 830830899 491495115 905738748 806964782 461092318 1034348682 767369485 981279809 32852738 698511731 842720265 393205345 801783221 546681281 24 250150437 998698310 868840287 717207159 354107892 409372147 897626988 379801833 1050762517 561815961 983066951 342405992 1045837903 826995704 721785987 360994764 345380982 82304103 910908657 837956895 993419165 236983585 31614025 788304769 23 208719309 741773694 153768204 34313651 541171380 96499474 956558198 462380382 435944394 720438683 58194989 533804235 770291426 268566389 701167874 314362428 377370372 296256738 218152888 322180133 713978826 760721125 122222529 22 1034655992 972797032 85431468 255893578 268422754 1049419980 509379087 244248981 1029565083 229896474 620322341 446355815 913350091 478239886 1008932556 136208025 164102437 301720140 156318318 148182542 582787558 7227368 3 278690501 813584541 537691382 5 838763071 531212918 455320615 749945696 494412737 22 622520200 427540950 273769738 6285623 271087054 133600960 274928129 600688963 321400396 592117765 388098374 466500386 682141216 15017432 647530426 990413765 304516681 404886163 892154162 797977581 986682084 598245926 15 921177928 367194958 603972066 368590984 351079880 754382210 277156575 457695261 68644364 142737288 661306864 469838601 445389848 114193720 77631895 6 637091177 493772664 857419671 989666527 885225700 100945091 10 171835176 597978297 756818206 810845705 200496302 645526080 605620640 327397456 180188832 648050957 24 64566189 916358385 846988408 1021263453 67463944 695245451 976937337 561027965 689417674 748803837 837242575 722329225 397861193 585797728 973099160 1052268563 129200329 133140655 215068212 673100492 371508779 248038781 529387646 478924278 2 282978197 828157049 20 761037094 279756685 926765780 794476874 336783842 489776438 582695229 610222494 836681928 600557808 842412610 734756537 825210194 351460371 133505001 1071298921 600563154 644429039 705315617 5613022 10 434361422 731774952 8637572 827798420 70846893 517158283 844179818 932724604 877846679 743571421 29 460612040 140279952 789440623 328711703 710937201 640537447 366952535 299748773 572278516 965988848 841553557 928552929 234671705 196455105 1036400516 282563495 300957158 238672836 356750112 590619633 190312397 413812923 369150132 105933702 753122241 685430249 1068068711 258197244 288701920 11 976693370 307000105 416408061 284104416 597087221 1038852635 750022007 918046834 647926834 349526239 962296218 2 813854649 903851011 17 139163456 56759645 74174053 215894746 445013102 939171195 375142461 995138903 207457448 525717526 456795609 385556044 692208451 20173391 247532120 618846451 437523853 10 918317338 745295276 43305297 1064480389 1060451929 368229153 865260162 490109864 1020294329 456828896 16 689491643 125304119 312765114 348510600 688066928 399834851 991013205 349567707 803771565 431221182 107036393 992221675 983799435 913438700 817768421 415791320 18 154907018 225348435 474174776 161976459 542120518 302258933 983686846 689246528 306974504 760427173 104924657 334712483 769421343 276782221 216784597 926110546 805817807 940192093 8 863320019 245765861 491178247 290609244 773911089 136983135 325706232 901489784 7 322597527 403700744 668210961 1013165112 617403680 301503342 484615456 21 175867250 159322053 414634555 109929521 454228375 995397919 774681043 1028063506 1002253834 832607237 655414269 1031252929 316952196 466479909 765375820 443940535 396726593 897366381 709104944 1062523080 901098581 28 975696260 462052699 397461513 751669297 768299101 1003963412 754192186 18301514 947244190 611028308 106122878 830875504 744579169 204714578 168021041 559071149 804690668 82488120 745998747 157244672 297717178 367205947 727460645 244886751 467117772 248768474 460542298 644960930 4 520444624 165238325 252382159 1014145300 25 121662244 672444698 528788371 10565673 972586784 747442214 841284621 336317778 318012690 475839687 534592645 444491862 510967813 1013442887 267318935 814959127 471067398 753543734 31965407 437712427 503493233 208807758 558588662 474645703 676943158 2 702881366 930236097 20 303748254 914947203 136345650 785854130 680225621 729818928 126417415 603419946 1033708313 649012033 687173364 774421076 151167468 28284648 545993351 269798279 881401045 145797541 197343294 986046250 10 901135172 599647889 627776897 244870189 529764365 672370043 976574457 823745068 359180095 375865552 22 582554437 698742539 791830016 119423586 639444931 939739946 1034229668 811368794 528870182 441123162 810452738 232264973 774362386 811760102 194287936 297486304 479560733 970765166 9965816 84935676 522644438 688402382 8 820999486 297536227 1062894857 644567561 152813790 1070443957 300289508 968538347 13 324919691 1049197168 888379557 888072446 155996100 304813857 923638422 526834394 435868797 302418112 155624098 783767928 93562840 30 260686546 530846089 366299164 840602999 529899391 1031044369 963297760 56340650 970280608 593712890 916073365 1057056539 974545184 758862313 629620307 350655289 461674689 59632074 585189121 610839580 806557441 621704157 845032309 295495110 828341591 74836516 866266566 318556483 70140063 125199436 0 3 265157908 690429918 291840120 28 246326163 662336980 523536940 655378299 830824616 895498365 667468218 690027399 279419598 117850045 620444135 795435124 223617608 735754342 1051403163 637572694 489383111 220553541 749640275 152997894 427436401 229473644 290582496 128402506 752499257 391575202 169479833 842143727 28 378679497 73712186 216878654 40058021 938071232 678891663 527698937 183100511 1023873059 79007977 54402111 341141829 560423240 130677361 976830634 556824723 993356006 441201196 911943556 828401933 827938051 515236036 484227391 838644426 289513578 268053609 338775831 712780277 13 291850072 590679435 965146266 1011812031 337091796 1060076990 773618991 923771253 649927198 625781514 683844321 698861969 759974977 6 479843193 829831033 1048366213 778683501 592263445 1056301123 9 438724599 723224804 728321674 304141524 151511678 821220387 772354310 761831450 696222054 14 996716779 620833879 383423742 441969648 485646497 470828775 814713293 1020076109 86942634 395841591 40765651 259333462 529420113 529745829 16 752097386 319280333 286371585 828059558 401658746 1018280031 618580113 601501243 226796591 739831957 243693272 1059507419 243828836 675401043 943114070 679618213 13 1002527161 293911323 802667723 244146889 96305741 801067943 544300054 723209386 830710771 719271265 212579582 875837893 1054231792 7 421240552 726481138 1022295429 990345696 400281533 770162220 196977665 6 662855771 33852201 569589770 516806938 491097618 956076766 10 577572052 1060862136 44769104 135380585 458191696 680009920 910116351 210707060 710264391 616882465 12 945423828 613710856 875638906 131788010 742188798 267411122 79889457 138087003 161739374 600124453 166369537 840359450 19 680417889 438885408 816677671 958204938 872362998 958597618 253268978 493807259 627481588 134022087 794230596 509014161 180295553 56105573 973133543 520975820 299996477 74513271 666126522 19 804784430 968039016 1015732360 764829759 762840344 2126886 510072743 1058458978 1054663811 971833179 898729199 392952463 835202694 853426934 490619808 1063952056 706857801 685829725 871009665 8 587323206 634741120 502813029 537710046 306553014 786399868 767630319 720451281 11 828959257 470560917 322195698 267968488 261671759 697539612 578986896 325022694 562022829 371806651 289340496 2 1006934637 705001594 14 218763978 948797821 929149753 322512388 265567236 812012386 950118420 172460217 102792291 715454112 114850004 732948031 573104667 622241207 18 579038956 943270557 85520146 421009498 649669095 576408959 1042566097 389875458 815392973 836667843 385951087 904317312 315598498 86622711 1016084955 740157797 328447064 761434060 30 80127308 995256509 958029804 1053730666 726707196 651531958 246350266 958258973 897746002 61482742 21070262 481374447 154220641 584702959 166126210 63898583 249416305 476503826 743956668 566536663 1038769440 935699071 1025675866 571098586 499143575 959972292 312004380 161397510 117228447 518786794 17 581785725 540769836 937991647 1023366302 828771377 122657908 946932174 564143422 586275948 49509571 130116929 429532396 202436608 775453016 862645526 900674888 265111943 5 153283514 84741915 290692422 1035441154 578852465 10 175641239 1036644144 463400255 1056799616 782768270 280308854 659351299 1037979386 453739010 104084435 16 321088517 890874875 41595338 986134722 186968858 1016627311 471782467 399024878 1050133417 982229848 830863524 813655456 231563183 843631541 831180264 686818051 10 488983546 623616135 1057173545 597712680 643711623 132761771 1026988823 807365768 79702378 152108085 22 647747827 593660761 488333035 589567924 553954026 914103846 403115937 622688242 1033905053 714505926 606776197 385056540 605343088 518674743 22997775 1052655855 66530293 132633772 541586164 808539988 4158307 526623758 26 871741314 773286995 280768904 1033367428 320697601 401600307 442070570 919994471 120750850 28022006 143246369 582969457 982083410 116190203 94398480 931251955 417074563 44365198 702651891 400944188 858962220 24799191 731767025 527937716 340094551 265204955 23 614751553 700718107 1062311598 420400072 446411118 874375878 369491091 461515669 816618218 507638655 29713149 180882540 276444804 57193082 873358966 201874984 444655644 401122556 114823262 480093137 318900880 316900490 2448811 23 969823057 880493629 68085854 1072604687 78116239 207940509 42286726 696361870 237312417 13492449 423951290 1066065683 626528731 319247919 74103773 989123432 893009621 680973075 38804210 758016576 43567302 640202899 825951768 8 892019029 895947780 293743822 66852219 80526510 540391760 902319428 477147188 20 191310620 315715274 982214665 607734499 789472021 1009702279 466473996 816085736 842464776 194162632 303722242 989400094 906839814 683796198 35810124 451818788 887222899 597051481 132746489 660724634 9 570911826 15979017 320494888 30992701 702183074 771870764 676115817 570033947 904062216 15 689457616 561141305 90208230 224369696 874906465 367269034 164116768 871190082 909979783 78133974 263223172 694603518 545469644 362390481 564963932 13 687580450 329967468 647669029 885025299 33448583 39395083 347182833 983714398 367698665 237878715 21514418 970634000 535404556 8 399644144 75513663 739191637 836064587 629640532 725829619 834828900 300649186 11 930351932 617458897 467724858 124829957 710783532 1048595020 1063759220 339241475 351934125 146220817 990626718 21 599845478 229921033 969391714 957377000 894338601 629740031 28253864 267210378 415811389 602627297 533907409 717698453 953518366 172850820 1070614211 343011061 378943176 978914614 987687759 759606349 399132734 2 140876125 788138541 1 936707152 29 35190348 823705174 34624320 449774923 970965636 684455728 249008557 102808871 361103960 656118564 51166993 133063751 784981834 881140198 319938053 154288901 993310683 935921250 282509497 300409199 26688425 400475012 1039786210 837333680 647683838 637584524 214628685 645512426 229266378 8 136022600 635417567 1052922969 572900031 76478685 862544734 99972793 848885267 7 994191561 402586851 579764820 51886028 851878675 931177587 179827840 5 347143645 88259699 1069949968 394435479 322901217 28 412113059 848691279 451116490 217697173 399837084 335575542 709774115 1020708001 1031911352 312232576 873066148 16284131 480925579 801897409 923089368 827678868 880649424 497088702 357621217 437309083 812542800 535328222 810705872 600281528 853188922 410919461 543904913 985937464 9 132881918 176761512 679182143 338380570 834896505 1036006145 609371022 127680069 434443063 4 392104591 780701893 5408023 518303600 29 279653854 247015577 97955048 339305993 216000371 914677393 1040230561 920699599 193425970 827805733 634312189 622492098 817427259 773537633 52824381 906864542 206872072 8012445 357886921 649533640 321340930 3157811 370467460 668199383 485078689 220917353 724513401 922308613 723383169 15 204686136 491847403 769111594 309373643 11233464 201782649 880766456 829704386 769320992 439432716 8759845 762496088 233765045 441483907 126429562 18 978431974 179070369 361669673 328220386 676908554 794598351 842323460 288991773 681039304 48160739 872142616 690138370 574574454 508093507 323903928 244665272 689907574 396098552 4 299431443 1032163476 732443669 980751661 5 530671652 1029578051 827610845 17553022 428652186 0 4 1013354678 47378187 219737117 590509347 15 51183487 777813054 521709900 1018477314 89802706 100504888 1061934900 59517156 209436486 1058098405 660389529 393047364 174310231 495711989 545654138 17 269491175 738649221 163260359 779383375 262535136 824745290 808620008 457926812 1070902236 795894166 918124792 256959212 262149431 157833755 538834957 546021783 293732635 13 582614937 1013828539 99991925 1021309369 21377770 762577023 210877920 518840560 843863529 688241084 908052351 906652677 1001513505 12 454994933 407638842 81835321 139627596 1045900834 775442871 540623667 1030059885 958594200 612487168 921826937 442608838 2 251427312 574972157 5 980494224 17363574 538352605 407021524 720216881 2 314771392 434775139 11 249829003 425433999 24474220 1007874456 976399093 967930225 1019412264 932085785 321543874 504146793 496830736 4 791452719 907393864 621426611 696654086 6 98096673 405958930 663459596 655273520 371369162 503843680 18 985621718 159873648 700850287 853901093 562801524 551041477 839046160 276004891 950691805 63666165 555128265 849110951 871644964 425900739 576047243 697545915 831034310 221134889 18 994885357 976746282 856185896 262673851 150537301 787277023 132401908 503306305 749188885 573001035 354327738 447626065 189161063 386794345 675357226 669094576 145944324 125983965 6 147570070 19251740 494625651 739813012 205721077 80366191 18 962140362 447818376 38484797 408213259 678409033 861387364 390357431 759196355 682684713 202452113 330947591 659702168 780680702 893119341 169094225 331280497 488874715 999161089 28 478268245 642311864 462198077 948461731 864407647 951565311 611310963 68668624 380783830 961142347 867529634 347378286 543951681 975142374 695599 424336567 632759160 21147051 719009111 431846178 431934108 394679194 469026722 884713962 947850245 252744104 712400942 6263098 15 711751231 523059506 887610354 836759276 624676938 576928947 231989052 976287558 906375931 137832313 990837105 1010517735 182063884 253471269 335179366 2 390181790 589547956 19 205641029 602233266 228242382 718058443 640241152 47246639 969497817 34064938 59367107 659306915 331718720 79966011 588902977 1017534737 759193628 332707544 115249939 168908295 519385559 18 665034967 52276841 347880348 382835296 81983249 517425993 519181432 47426360 234579478 121830608 261357444 311440764 656051399 303044929 770068201 184708545 128208983 524117354 11 734610264 888705700 121928006 229014269 31374730 832816057 463465517 534522374 781237336 868277626 509801820 6 564529430 751427662 563745693 215432666 938445028 610656013 2 608023227 634041546 21 444986285 127776581 835245132 514248409 12248344 960310219 298860421 1008910020 472278466 38784827 182513435 403043373 166864017 31498405 733584048 338898798 1000027666 491879712 891077203 310089138 582180969 21 42042590 812822579 841323693 771102830 587940176 1052008522 576130083 696604375 470803177 74113620 719041938 1003357129 559641083 133834872 886435096 222724225 1021357678 178767504 377300988 866057137 930159668 0 5 298928744 872419960 306042223 284531509 466056807 24 1039637096 330170458 1047451683 565334180 370207927 766252997 72159892 947482058 447843204 705836468 70924320 505004260 84401076 213472700 94707980 488072451 984661042 808637773 603959977 388944749 494190989 109140868 654321811 152292566 27 1023948323 740586259 323062371 956316852 6216680 101386962 998437054 49280013 727626289 64472442 1029460946 401285732 184708170 172115143 154604553 678653759 571284754 551952180 604869104 1025110015 593002925 144929331 296695934 110679574 266296103 268942615 742498315 30 702517442 867389689 273944074 421690888 372719656 743682476 347946142 40717345 264672050 918354843 811051549 887562939 728368733 1007390770 1067488954 333084967 993435302 220714531 479952839 252266245 365075982 1050751891 639660913 679361672 603567723 1008005303 990805996 33297765 448078908 684528180 30 1043247277 859811421 304520337 215441458 362374673 598560864 796472368 558233273 877285879 16935767 269750908 206878341 24863635 467452976 685321868 296775560 174850129 85723637 619154140 437902603 754736961 20576556 190938380 515349654 456359740 754679459 431436680 506458437 664924661 174222198 25 360962127 231222398 544954103 305158179 389393344 385616079 683878338 690687238 81213313 1029013763 547742110 750278338 908415856 231962593 993826737 313786805 964341001 685848903 1023619881 87443227 688363955 170428148 606409251 339441011 640228504 8 712054124 751136686 34359235 218552856 458811564 706887360 108093045 433858088 26 630912542 642289546 140376591 789416554 1024624876 770413525 86191040 90009135 719030084 83690441 556863759 648571131 1047014261 702581297 1033129228 91076337 92524012 433232312 204744160 255306878 648878428 402021918 471960730 446660624 12287017 856234346 30 74093878 973736039 656868690 833567897 86190712 368134832 1032181549 232689974 397541887 950136379 826256780 330989184 801732541 234744269 903838996 274451610 68868229 431600243 938616196 1030310886 319940175 99889771 418812017 552742297 586971367 218945091 564659007 674048546 987440603 82144980 24 492312843 769953590 366197024 963815379 505998892 486622460 615391794 807257860 1073246102 208188549 724410680 368732656 393641357 513840128 1030196277 814550017 1037108911 515775011 9273619 68821456 723285452 840126158 1058914254 904919631 12 944784722 870429131 145797534 340208521 44877147 627702987 707819069 1059951143 235502271 114761435 473948333 1038844149 23 70880185 250720653 484230737 663750996 529987024 903370585 371952143 243254628 588768565 75490447 924283254 264255525 250716188 47745811 148340574 756325735 439644323 988190480 70866960 892425921 778430296 166658465 425257524 7 475505639 840096278 937426519 691229502 991008829 720391954 1032943482 26 199798741 140798271 556071983 960194947 33554706 49363522 18009932 666785789 464217352 534594968 681971231 458605331 228801345 467755240 178033790 276766739 1058166723 604956578 325126907 823950755 378023941 790034654 470667350 880165831 543654904 5897943 13 341531713 696492221 756154598 314191061 702986541 864922736 381522189 933279778 990155599 630515147 425981757 842879487 618143829 14 336089146 834766672 804113471 1027313175 981612954 453582641 500678641 890764318 728367745 1035483665 157637134 434357543 1031843164 601374824 10 465733617 488511987 178191083 630628197 19781264 457143443 1029920409 474033215 282751736 752615691 23 590059469 222084298 319562934 813746252 1058484097 542392762 216427632 815919867 227700454 141283511 466437990 558670661 1003322595 667567845 637762400 992708793 166316574 447099004 1058069402 26565986 230625221 498131346 739209692 24 36533642 679550038 114525117 558927388 610895284 191790789 701463375 744794307 506796594 134423484 495708364 647314849 645154692 515444417 743299211 263867718 835641512 398337995 421577836 261834259 604532673 571328606 62527655 160889137 21 869460232 12066830 523811699 823015503 235204383 1035440374 1027959835 785883853 974650273 70563220 512357482 157843701 139148203 517832495 380704524 398960353 569659528 712864114 839364063 859549272 520748267 19 313093314 506646021 863752851 536567648 282824826 846606407 111914162 80403593 391462727 334270326 30158669 503642590 884202160 6865089 554736221 326030466 69440575 567953635 135456990 25 140260659 468529573 466837529 543056206 178115148 57298902 608868443 873355848 1065383157 710836339 239704245 688162238 101942188 113234527 370267933 583794418 289010942 907055347 163379609 965158937 122737688 945474237 481409802 247383986 851596761 5 229151223 558584541 258068492 885982030 360237245 18 537279192 384182806 801037272 217456731 956704213 104840174 96953222 1063265523 208338483 818999880 1012021128 902053428 983638486 894566745 145246325 222184796 920071344 981471921 13 17381 1040776947 878507099 665612286 123562142 671842915 244501450 105827287 859647892 467072119 78754843 624689731 1013156448 13 362733110 764067303 276939922 344611437 318570988 145860644 17972672 23975446 709284126 189754474 821082134 931129267 782079945 0 16 100249931 296655359 316048076 747654255 974797879 27079613 219651439 1002633820 800001614 118822140 54684792 653431795 506090048 321893633 72264246 765986395 18 265467170 479177817 619906750 186418240 271357813 443030052 672058555 315569574 390865099 672292868 430830966 598755339 144084857 283240327 132056396 677011624 534678068 621488904 3 968024807 384765143 810534539 11 947996882 1035970983 305139163 123063430 180548012 5614272 364606754 1070071896 408729266 461796051 174556102 9 647053747 517027315 453955673 321321824 120365864 785664001 215496489 456379032 723498754 25 663103969 11218665 31909987 107657462 806208477 181022972 1064520097 238827391 964750434 72653786 158715200 310483631 653881647 597341834 438959886 691920192 121070911 253430555 182677723 396366798 39171378 483156527 292602649 173814116 626066993 22 812496158 580351138 459099565 550592897 684818604 274524067 388036595 666199944 578178071 91663165 731644608 1064258143 604623604 756955562 43783228 90491700 462462432 983795006 417581480 582354166 954595614 645568696 0 17 304488193 749542402 93960301 58456297 365592839 1062272559 941266016 193501930 580061099 769869652 120217270 345634631 148701914 362274572 204667031 920656702 998480151 29 181056940 1000001698 77959732 56148462 808276377 498402312 127594166 955452926 471181027 141197885 801931181 549492613 913931710 61973491 729649628 880233782 716157575 970122491 257562520 708356019 272183090 597041771 980105536 560543195 552494006 953873660 182925155 823090824 964936911 24 843860983 545700734 171183424 962573554 468018469 770343443 584468095 428310580 753742145 999874748 789039059 344402025 799616469 470636231 266246681 130521104 876183988 27995884 884733349 38117277 463654872 614438220 538586063 443841567 15 90717411 1003236796 933237439 48666834 646965015 168476675 743395133 277984771 291170508 258149615 541548920 457731243 611566566 273210365 450057541 28 1034715333 462338541 689147719 605523333 347814511 737349909 177747624 997200362 65061693 164220835 754459025 801773826 431828431 938631736 693234901 782955694 127528710 207778457 209880539 339878422 830322451 63319569 615475230 87748518 29793876 283128591 75815092 151678951 0 9 869381641 617742781 7478594 877204941 296281950 399394159 488196900 25703074 422111139 7 339253678 633212480 1026717052 293187700 777438870 126183415 694273448 8 792651785 844421598 620651965 1003773339 313921452 1040239306 877368654 663919681 6 55183920 72441098 67025421 301857379 116974430 948278741 27 256291385 563767133 435395183 347511095 284551612 1070969415 1023543645 272155865 451917418 437230622 77729213 374639474 298491057 739930728 740579064 446870735 266392649 47164505 140480310 810014321 361260761 58701232 983856193 386063211 684669118 3068278 543735044 20 324077589 66312167 874704594 883778653 86558855 570870591 699905296 86801990 643073924 658660589 654941758 690045969 276547542 357049186 531008467 968574837 848953172 824045965 212879610 1012673554 18 562261993 1027588927 798086764 673750134 756154068 98543731 185374714 779927842 491493656 629024726 214444992 286565617 48066591 393330772 104932025 887215057 192582828 232704779 8 55404523 454392763 932846762 855493242 764814986 843480823 206133120 945119045 9 391295357 282970145 501202095 108997260 346600562 82118250 807387637 619824615 599079621 10 881225874 46053427 484398065 35219057 907840112 853890601 556241622 828670096 526239587 534060626 2 362240849 432444781 25 215758796 373019839 887940670 430051276 536847311 11345403 806183852 813528380 20696614 964992167 818648137 559908908 643871709 1046024966 707734349 8211073 437156195 779726370 365758391 103430072 735960660 614172329 361536373 26670857 229383644 7 689460462 101611190 174649222 688716243 92066690 822400510 120101297 14 546009484 973668643 127408171 266069369 560270940 787535301 932172383 311706207 171416478 821416009 420145156 906357021 826219316 107753347 24 76464616 981574399 196065662 311170176 926369868 1011307793 480353090 981723886 556701685 132519829 198220885 338894433 562611107 496820211 608707752 307534088 943838533 736913773 591067453 351075945 138034816 118395489 5280577 188148757 11 64492688 132767749 539711436 185002383 746602404 743517836 339613845 353203331 520421169 342585840 542977105 0 13 1010894930 267073225 443416044 407438931 517225438 246912547 92864299 192187295 300656734 726550366 1033931906 221089609 256346863 26 700208479 330218312 129617707 133040048 964524453 491821155 132601561 1015560038 1031634220 855692728 63074201 162698449 587750149 323193656 271365092 58177717 286730503 110879477 410549003 631707314 497276887 183749782 496868598 110615557 675411267 288844257 22 36916968 982230225 1066686624 252015466 972685172 445049994 359588837 523490267 24371543 685238078 161049823 915277980 117926606 268699071 1034733335 43896051 441939435 199658918 368893197 32288195 168465021 167765187 12 1031285086 1036815798 269799652 286184637 451136048 796624700 1039789620 844215692 58556 1023146100 1012030552 518914901 5 1059275206 629168877 981216917 810631889 1002532141 24 819328741 996908393 202463208 1061368030 35932336 710057463 50828798 842347606 512994189 952247345 643960010 223426098 295992281 892086057 1029860447 873221953 818177374 43681345 1054126082 510993723 309175744 945615033 574433366 383023985 10 180644790 876696203 419851146 706934849 1012062932 597448517 175392324 875906955 829695674 873849212 28 832829947 950449015 644667502 335469320 131359353 725250862 1025457129 439250579 676190483 813327741 786563786 973121123 204146511 738460783 216589436 1018851565 981368148 975483409 555071549 953755265 775111444 664623314 372261451 824967798 74575248 143541173 590487490 532357108 14 881990952 168375374 87742825 71987705 255243704 50145173 774882389 420599226 1050662445 832313564 127408462 100378983 334387093 1036991447 20 247778242 389853973 980128808 788966214 307354445 27863396 269590091 959144119 557100146 1012302618 449638331 732985549 806246351 228202116 1008864518 928934078 40044299 93127286 51424869 960245987 24 470975322 752249102 836994026 345820413 952225491 950126551 406534285 25025577 302094358 733712341 203298410 765900703 115068893 854894398 544452491 287860483 167816604 209796656 552023270 545524013 692588896 491356785 238033190 425907779 21 415215521 46626038 524555201 156854493 971142204 366330055 926456007 36586542 91640518 493661768 1050363644 384934132 554579347 51905956 948625357 908600936 424279205 446926799 230669188 593519166 604505903 1 725988820 12 317092558 546404267 61896118 14088725 729185975 202388055 739039089 829296572 16125013 630478632 338637937 284205435 27 329761074 426262186 750225972 139637117 274565402 599004226 527200739 70810961 844749325 982358264 857460067 804318514 163509893 516511719 354854093 310506121 908025908 238074419 1048409603 390063949 429264522 375376883 1056395796 871737073 1063133627 817702566 149787182 29 883175348 209375156 298667799 664969299 524454950 392203472 38347096 86760823 516780300 598149843 64984980 346962738 922155083 183032642 860453534 961457794 41198585 263755716 41934875 951656608 571580224 652795382 286422379 606945510 731823853 834421932 193054881 36940843 559110018 20 194218173 947743955 220160751 883144030 7382240 746679192 858356782 852881753 606703173 225378236 298900659 257005828 32932230 284597620 92025924 816075774 380830094 192421355 319949636 132858815 0 6 738042247 881324983 460929915 236219892 732471924 307759119 4 55783874 587399065 1035921338 31283221 9 906322576 240086925 1069398713 686966916 431134527 116505672 393194241 645198496 16869370 16 370399831 477471742 152587284 360442413 652253199 721410922 226276973 711832711 190371482 930784985 406177342 816414231 873032917 562313596 106725422 762022977 9 590172816 956511976 946642857 623915740 743854086 356681406 707931194 343046745 2974807 24 476475929 913151301 116087656 200530222 2163242 669883102 731263753 289805141 629211281 262901442 530815096 637415507 243909634 730695388 146189787 1436669 849636446 92677882 501879850 265376615 858976477 904470685 314161181 384233433 21 870870577 387101057 544429099 275577862 197867701 1035540285 284720054 579148075 752256942 755613795 1057473037 865552344 1758336 783178247 1022040341 484418893 34033116 686890755 6981967 6746214 350187143 14 47052322 243141893 819273364 64913720 158932091 774514902 398918691 855246372 513851934 683503823 693988413 395979554 145296097 427517796 2 660775601 944339012 4 396468055 953457354 548465378 925024101 7 76272354 1059829053 40069855 781784216 340693962 276052506 143441460 5 498297485 746410996 422339881 410059857 563218656 21 170117114 127304511 359614633 38365168 116183032 1013155521 206286226 715753048 798179437 1040214384 23608622 712262493 121666891 329800194 812527399 134067485 488702346 71301762 596025158 789632063 583907328 29 178877833 847558897 921390972 383770356 65126362 716965921 629069823 766244546 544327516 647297769 71610300 693089781 574751809 712415307 469065603 669878717 184371510 552712531 136018747 647531142 165848028 418770999 431640455 444585282 468345052 909371076 393076590 566029210 486993031 19 106421545 1048331390 558426140 596174897 471442000 587601074 1024876107 933058079 672502087 1015269732 645643391 706649284 573409561 17991720 438099969 337602402 10185522 691561035 263182307 19 312299439 638083313 512959515 930327613 227869352 844620925 878795479 1044436866 246910761 280021215 852832008 1028306196 596365739 154030110 1040204052 877417802 632283688 994431263 119209786 17 322921348 675171000 352451373 273693288 731035057 66462596 439918957 249181724 40024584 552187603 265344194 1067624952 408314443 541122101 675758660 477717996 799499431 17 116682200 134172957 203955499 18037062 228746258 914823177 1064941974 873789214 603875689 765449937 565282104 150255916 427668750 584291758 365230932 339477408 300069324 18 1032480389 849509562 427114663 493961073 33239057 90942404 1051552243 345785868 231432475 250388821 88290894 277171630 991376861 145614333 232236425 352409605 420992072 478976787 18 145619648 1045431588 331677403 955561812 608067997 274158290 872118178 498930778 508859567 586609892 984663792 795673105 1063011832 613294475 883155421 746445009 957914594 70224405 10 991452560 739353780 871602421 1015540682 666672358 3029701 871986681 723420093 529019654 310121037 12 389891180 528468213 489067082 99546159 907317911 888595449 726041170 826140906 664628237 993559318 440161644 189388109 20 121725589 982404470 241475557 329998419 432267114 1057406848 730375517 686763422 304192014 358010980 708488303 904650198 712309651 557549215 816332286 1015328050 361631006 544911391 725747693 812437331 16 328629101 945520092 1058809526 1016505926 727189677 480589835 40562496 828352572 749905642 377096747 959656124 839247127 875125716 893371960 703291109 264391141 12 167697359 820325688 480927483 407489151 934179277 348222757 252921401 247226936 1059394383 248283363 911942110 538129297 12 2212725 161197387 636147906 188732997 1051028983 773499237 615725184 752329707 113875631 643712495 1034376153 467055195 20 729067633 160211755 161205261 159653464 460267039 361769947 1042305648 400715484 223437423 733966706 743096352 128020422 260893148 124540373 392190552 559979757 153764398 406184060 56271020 733863951 14 1034522821 72292193 709272247 917065896 32048462 843237323 197293922 624905598 280974749 442504388 516494292 724233959 923609566 603755362 25 115426341 890440532 31981360 130100454 69630616 544310705 846935346 516643704 890120855 219740845 774377190 469936404 194813579 812962266 494156425 436299452 713875713 1045372712 849747158 549766440 284335607 904357521 787039798 397243219 387590483 5 545475655 111535919 821119572 663997923 584325515 7 953156620 439675689 991230719 557859008 921916898 457491876 949085944 22 1037602284 112230036 675669698 316012467 56888959 827451700 370460197 80292258 219115037 922684340 896570519 403033555 1054901074 536225598 626349656 825592764 1017415744 695436035 123145414 102032560 538271622 307019200 28 120370112 584254082 669984281 52314051 234658984 1073458277 1010543606 85255436 151190637 1007302500 216422471 221916374 466359190 359039007 39899277 505676345 892543068 193563072 887976397 256316905 721010334 64751698 705444221 609292809 416751868 351622713 662415845 573034574 2 956106866 711359943 16 219708215 1036002267 331632308 568710161 181259178 797518305 248034504 371487902 735342882 753410596 581480335 406103813 875044334 813896274 771523735 837478893 4 1011949482 950797918 348551008 997869248 12 1030156611 282135310 846170365 869557446 929168227 862825185 988162870 700249353 711480139 693202101 372111780 889753860 17 929866162 669499590 219193533 347103478 995165220 765508847 210953537 988000894 944188791 1028476904 581512712 946893475 228770445 908454937 416891899 629474069 954487244 20 438588189 693701781 200446857 983792344 434735449 949391960 702562731 100666141 583945889 353829858 813865712 974092456 904359949 291308330 207159318 156885919 802391193 369581645 870148516 738219820 15 872795790 576580529 722897473 273148151 112852249 974900639 12513588 706227238 515228501 141015195 672106801 142045495 518089020 605760617 498056783 28 468514361 136857612 985014798 44137731 224296798 577448665 151881676 831206440 724520297 524010000 568834790 965499299 251858917 825488524 548063764 435560411 800154317 400792802 9535490 478510506 87321719 93130881 645995328 228865042 735878788 481089809 478912938 415429181 7 401726596 860372003 234492349 71891749 800142068 262153843 582640177 17 249926361 725478250 451611309 234978653 959912088 884455815 725943557 194670836 1019717275 534016518 326720447 1027926578 348014061 536134825 862536651 753757086 32935406 2 598659428 208406720 2 707730218 222125318 27 666970904 306858554 1009399450 58146934 481950284 771946663 892536336 479120019 417927266 499683050 722080712 244799863 1060559685 293054815 688778936 923710688 1029557548 889397674 970010466 97499132 75768407 618469128 304828672 421224110 648851649 883184916 519375490 16 457762481 156392997 160091632 67280076 924185506 957689905 124404088 481603739 664083244 778315119 123343580 239309665 781776739 1013272393 42882359 244668119 11 83650523 826785266 693215630 717744261 384048696 448434328 1002148931 552314692 324812575 920028363 799610422 4 853282204 1025461047 711612690 326448994 4 255595519 892382449 802528512 31747230 30 956362100 306781849 808994092 980784597 517918279 1020576895 554418799 328788200 1040544716 202261545 967381978 895619554 255787108 751463121 328891905 447289374 375793959 990316320 114813084 733417389 75297710 454460750 1042948038 703103314 924677585 1060147737 453286252 650549823 961737324 373351418 11 940713650 785560438 14972852 492423981 939793594 105601670 916751101 755248012 326694838 1052375693 1048840473 3 171469747 177162202 813056939 24 750882765 608302600 218013297 120579196 837936316 513678297 72265615 677260694 289294359 729082473 546116584 591032400 900563784 24381731 712101455 239442519 454994431 403927485 38866328 415960420 441412149 31054075 792488890 978071255 6 743040520 273976987 447366992 141730886 499957876 88134190 6 193269612 394417790 1051884491 772989871 88934457 923864813 8 538554227 55112296 977564621 203292542 352402746 121170572 190199174 840584820 9 908100356 14234555 868721189 886096134 956151018 79966125 78489531 980181925 447815086 6 81555528 699807410 490744812 968658592 544919886 1067389121 17 977258610 998102611 708005540 589619288 954882850 142571889 491191797 669043849 873205723 859374614 113153544 862083858 707425109 616971686 910839513 281142362 503149738 11 59927920 817476526 977967252 425188531 580813580 870742666 366923958 858414688 187097262 163938918 917749566 27 59564557 963051569 81649074 879267694 970185477 387710136 566626198 440807458 105443839 27713293 368519395 241726473 418555451 460557556 629221485 876369394 979102892 239316652 1033516991 185203767 1069860685 475506789 383678995 995319438 315833164 417347484 1051338319 15 811760762 72885002 560220109 266281658 821692627 430603797 516232031 628310024 220263138 224186556 637267226 187931229 1017600339 406038328 59286151 7 380246860 763341649 345796937 219851655 420977111 939697737 869634615 7 532923009 847915545 390696223 287323142 965856914 212112087 27355644 15 112817411 64152210 46777407 390602089 919652090 595698394 887835674 946122796 672102637 897001552 784061982 952673988 482741206 1058426891 855909164 11 72426459 311088781 682517805 751720700 551735861 532287393 698676314 1073615763 321663131 1028664402 949746794 12 806385821 1064061202 128854414 583609333 948184236 470095286 160171489 15510627 1033894248 699910073 660575122 741003888 6 887726811 169967422 13021185 898439517 761494884 237330452 2 311542756 723501539 1 923944734 9 741366797 334967494 703262558 1049864241 357859360 608684852 575837379 800038194 610145979 27 162997747 583094789 497938048 972188974 967412455 193587270 597634933 931525841 131023878 764164046 507007034 756898548 409747095 292418660 75471305 889915079 26288035 348892393 1052126208 909557759 490166232 377166504 1031012248 149427776 239684402 717205071 788695716 30 262419902 12673242 647363207 755384184 725550907 478859399 454548723 267773686 797440957 417759623 343047716 661186832 320566358 488721334 833088447 910432671 426352167 788338682 391642568 452556 102295285 890901482 457917905 558614066 149324586 838885899 1022806983 692933164 167797850 694347763 14 31858327 150303876 1015641222 236636997 222592134 933464136 1053798286 766272504 49484517 216927159 501667044 4078351 442053404 866793029 26 537612859 527737053 109065121 72162274 1006748338 541976608 90853515 511898566 743399113 569308076 627504885 266727387 675277723 744486504 251853576 750210169 255926816 122026920 377184301 702354704 946851064 909177090 767479924 966326519 754761208 526383160 2 78782895 930505245 30 552640273 762086226 810098637 1020163605 406625560 1003386298 524251683 51333489 445851599 611633579 302036008 782199849 166501071 695110570 714316004 194948639 526228688 563528679 598682575 371521767 904214247 108326437 922253189 275098067 251534322 992561638 102164163 269013830 369950547 395271582 20 587660521 384003819 195762276 833556256 96735346 750914845 262853351 679831700 309200000 672938272 682385814 80296256 286147919 746900431 424992245 688986867 306122901 947044887 6939469 811367078 26 295915982 154582146 701309113 476790944 167159474 445568270 874245684 626617498 298674762 515355371 170229320 139583750 517386819 925936262 1009097661 360672707 799115063 1021540459 834962762 616832938 380969526 317279229 799342240 572265479 39502649 772794696 7 427334481 951111508 1047796158 911727011 13881162 712296657 763641508 14 127488563 832692161 380782660 492261843 374342300 549775090 937746819 210105610 790244453 636608037 620285597 322553365 176627025 191625815 19 339598649 959693120 421529585 375473852 787527746 60396507 27551032 87893825 501392552 200368386 563151893 213574912 933990798 1055596523 9441013 911973387 882526266 579289959 703730947 21 610345614 278605715 1033381716 773711246 356332773 480770759 562743249 488837283 606763775 561131418 2832505 29532063 849081071 19452661 941705298 151606759 836012627 540364275 342349699 139099770 694219183 28 720640735 964581211 373549681 880897980 646181279 594392566 3800059 178896600 218254510 222276051 13243307 516813849 1050683998 826705502 332010945 595821208 987621286 504011758 267480871 487565540 710206103 932351860 940448564 449819378 497267708 176442119 225546061 643772148 5 646869993 326289807 360655145 22981789 537927814 28 118874236 415609738 593637759 878846053 434562003 408410947 494133120 38958994 527613590 627190230 442827710 1066861207 1019706810 498251167 759155118 35682134 102141237 375558476 909684364 26785623 83741926 515045642 387455282 703929855 348263799 472102339 436905490 687987030 15 621977317 444058942 569022501 313190348 302294573 651955350 95401640 672103086 1034566985 7697799 348611662 472633875 210265308 725640312 1009191261 5 762108273 208237939 318318454 405525312 796229614 1 465511492 1 962168808 3 1012011740 802106558 372988454 27 420996374 517584186 640605441 395647622 674434679 33709770 804667428 63106863 754626729 691690601 459202494 394964973 275867745 874442735 859677700 81717947 560669168 580820799 415388366 413583644 655999171 67511419 36288819 613663726 411238508 556435360 306902583 29 13206118 37258248 983515566 788168848 40631077 92332137 858973856 45579525 725290244 903610194 937154498 377619797 380794609 47189782 554538384 626842376 451116926 928977100 947113729 441516060 833555126 897747502 117707282 779012341 240411783 371400091 20220621 365224820 168234616 3 227577320 272961227 147601637 24 519703920 514024787 62580608 499763610 1051405078 640407170 712640881 1024436168 675960756 402451810 1012645928 813847869 572578921 459757557 1043235964 180071580 556783146 793450982 363563677 739098915 14218101 1058402369 417842425 63251809 8 237568688 533920691 245193086 994298211 797053304 393027863 359209066 343408592 17 382338781 311212364 47591138 977954929 102074104 375416872 238515693 204480178 326256105 571745168 444474631 196899804 727648764 109102724 368157223 962124988 420160047 8 562584386 39342134 932010866 283920931 1040943238 1021131685 877939630 244816323 12 514086778 705237862 1032913658 7873989 171036262 303508257 699980952 361043530 717356922 1036700063 134006474 567280865 11 566342824 958631691 331370868 1060506122 40770552 177869668 766349641 825607280 279962153 313903811 186673312 18 676086939 81769284 36557524 964553724 104871850 132726747 574025898 91244138 605787180 469418220 783532675 829990031 83501921 13446835 810134241 835743595 339832008 872390083 25 703780646 304585289 461203187 210202941 192224471 927505379 671853533 1066504811 1029881764 770712123 725984770 38227867 459432392 71792665 371046039 344145234 697591920 176624752 455237632 152439377 510739835 10996001 764538266 1030412824 153520447 2 733580285 576435731 18 513198275 795068062 68217920 32793775 642653878 195199497 335088492 461500754 492455288 642360281 19559518 457345851 549178939 493481350 1057674612 1949771 948709863 649779171 24 61648925 616444811 4103913 554873492 233320933 113742763 924259964 521786154 601084223 841420405 725435620 852992827 407490633 247753802 1016022358 448194374 780876777 670933967 501461214 68747081 1003396269 823189376 404597979 832021822 10 1010277341 88670380 949158630 488625472 773071224 136546768 315740591 200647132 40959296 485583703 11 936477850 411166604 574416874 1067941623 967422142 1003394359 365830960 96087672 758573945 68309061 683832425 8 979825021 395644757 98695368 47090908 717559716 953612196 199108230 78406281 22 73215933 608641147 923797564 659000969 665527631 812703009 882875760 762880467 622198572 510771112 1022268913 245956143 702696164 913518233 835893573 548484963 691972650 396407503 390427138 80454690 857030005 740934986 27 681672379 1024451603 539011570 692846550 73368019 504544612 466607263 590256226 914194183 141131188 398858072 1065215980 954478427 126701831 967328932 832064803 699135297 454436114 556596753 208458100 896674205 195854707 462999357 935080168 1041490670 651691349 334876200 29 756780045 396168189 595369965 934493992 245085599 266288890 1029382235 1070748423 1069463975 438667064 641039107 376207073 249554450 283908457 613281851 345498502 775648644 225819948 297473506 674084049 1061223310 566086815 963904669 950025985 81094582 228354795 1060001861 317703158 565662482 28 832806098 233818812 101684592 19500099 150457916 794566737 113667767 341457801 576587357 635976583 555457850 677715832 654891727 261518428 497123456 353628014 180379794 104749380 846819651 840332872 418476067 146769583 1050823745 234901259 50455806 1014874661 1032330680 616391105 14 553023235 531204250 300601138 413299602 649921462 1060003300 1051779581 620949565 191024137 451724998 1008327757 1019360889 899334241 15870609 13 192866911 674170114 1071175487 797260180 975318469 697346117 934109698 828796536 455035117 53121521 505617531 477685758 930907483 23 97769892 184785469 552173071 645647325 175988636 555062342 574824648 524078548 62601086 538136322 201845589 971470704 110730634 105795831 345291750 1061522435 536804514 520295569 223588476 135968153 919934558 289043112 58384454 24 11106169 651774901 851392929 285472808 164309478 1010531595 458908216 966752434 905145850 892818353 468506706 908036523 716147087 779747268 477696948 930188290 892674687 214389908 108804204 926201585 586834982 134142657 653395456 981029410 8 607040407 118418636 760544558 979511485 784610745 419327983 274317964 804290459 7 429699714 23977779 709585407 229174906 694014242 986233865 840745417 26 245894291 968152012 622215132 242757562 1052431525 341105609 772607371 10851735 120605585 417349097 36259649 333363483 907359776 521033347 731677840 344802597 142885788 877806093 947949431 897761607 752872200 118063705 284653461 352559551 631442926 755348311 25 172231573 278926288 1035651862 245662602 694014263 857662027 670328787 814661340 592611954 930479352 923231284 496687866 931579485 113687217 840644576 315371997 1024428717 534458258 48653698 996312867 760968164 59484176 1025922008 990656028 782330156 10 687443674 901363900 140296736 521157898 747573842 905440829 169757200 361765973 774403687 653453443 18 336950739 843558725 594053286 260823845 10793029 911648979 678635142 266911416 827518249 964961403 859420443 631612036 614388604 20204420 591718662 349750903 169368406 215016441 17 651414239 249572668 405106268 119304813 353082433 530703228 843306869 353637442 1007890273 471827118 547549727 621202829 589971228 763488424 199035369 873102763 389813877 1 667065422 22 494177085 850456692 286183824 1056195246 170493050 160164914 741041260 415069962 556816916 158547046 895000262 488997591 392379623 486160974 789460772 559804337 422931437 521524110 709299357 677427420 419105941 16371639 22 977433640 86146395 382182624 776142510 234920222 553015598 366139812 852154465 441384237 695680487 293293734 720571987 1035197795 1053554491 147167861 96388100 155912208 568928982 400725487 1029577901 990604886 400368816 2 97381527 1065069135 3 311376794 1022120390 752917280 4 183800104 238926499 416631403 502309454 24 382838095 186669258 243070090 181140719 312382508 797819331 735740528 1034959458 993693064 759928272 595807506 1011404729 193188823 847328994 294708832 794268582 349285769 1044831398 1470547 1008404521 1031092128 417613042 175997154 842995453 18 321696412 412193225 149852829 404244448 984129475 529514850 954671767 382802049 765632853 171965550 627214543 711728375 354386790 485342007 704719683 859843476 169899513 146601454 14 405042833 668795962 981164455 947869209 325600634 273629445 122826264 466074500 429721224 518551376 226594358 961852225 556928059 763453369 29 949458958 1060784060 274541259 360489045 936871717 573643499 42265846 886620935 399465484 520605955 428104 394182342 922177376 99413445 436067826 568253709 960016543 291622144 491643957 373194383 610449692 21927185 340141098 716826781 352337539 427239555 131108821 1040171838 795763028 10 918920050 730126530 992846021 245022739 291748860 285055649 85974684 569573150 495286037 933243650 28 470784741 89820750 838491524 215685268 337898061 73037310 113341159 733860084 872220448 287024102 887434028 554366055 2160961 1055427347 329089357 568622682 579562497 942403380 15379783 95945547 710903075 668335897 229793715 424470005 530057538 956294535 523649703 283472031 15 810807399 240959187 27991127 887772863 997178706 426933549 930619051 193792677 32438938 266047311 803725167 658450592 988162795 94520509 941118495 13 223543439 751160669 403257814 1022440756 360602950 502840663 572480016 832443299 206080542 807831159 275976168 292432555 398763752 15 975634352 146828894 472484193 12972447 258673276 84263186 945538267 721500913 474832812 792687691 733175000 491554765 1062931195 39864828 607829262 6 854015518 396982947 632346290 598982613 296354684 534198902 3 729249530 675523179 1041271798 23 570635016 862115188 439255718 927277003 638916418 861400413 874772843 670192061 466413068 199771263 258625811 656566110 105178841 100664464 696797917 54621758 868981602 83705453 851177235 899432490 972705552 260353070 203473406 15 234052345 22180973 877958609 706516379 527904685 55802885 297667793 153911025 622282832 655333323 403751290 459053280 764696787 1050063497 106338888 15 977208964 257621910 988368300 74111798 1023782329 554379421 835054120 416122989 880782033 542683878 442246217 245411169 443599967 432315433 638914622 15 8247594 605778937 540834265 132337786 950490784 1058241184 642084401 733019922 263075284 85383678 928173638 868817008 89157877 576372772 95019961 11 28211065 686376876 631902378 908329908 948881601 302212776 22268905 463658496 743465171 647604414 153781339 28 322140384 357073352 925640082 157533894 672595316 1013003731 618007261 341108520 423037345 859338753 236715157 985241276 607610790 326343953 322827017 56503818 403474765 1068264612 1030249712 144627663 346583499 224611262 1022695317 479977937 792304073 91974267 453933600 232469330 2 587048592 898057015 2 815253933 814416822 16 233757428 719461365 127263950 1038497454 606774684 1043901236 124872419 362726818 337979732 970224370 400191456 789561172 922214912 303434621 175878460 438971745 4 168687907 783186154 50920924 288841737 16 843225025 601634534 370746302 462283291 882642623 256119185 12627191 974444860 975329296 975524491 94822702 566722732 625389141 526930460 185840897 359563141 3 827901896 583917805 815347854 6 447068788 232163033 523306369 38070476 451561959 587483980 0 29 314600442 895888613 452441631 1025201449 340723035 658787311 944894110 561883444 568072937 397986782 242858179 228200203 696968885 783011033 655827815 118626997 196749390 735036887 683206328 344532918 1039081206 141381029 48945380 37501366 91202816 271622776 47567639 760317948 1038910919 12 254318697 184492357 317632699 591885247 476052233 240736068 122820926 55338807 396750750 356972836 983217956 52500464 25 616313785 352603956 308945406 833504292 1037016466 434040573 86154275 959557929 612142676 494877226 46847823 569133568 417290187 360915558 818988966 160822124 620789099 588212270 682572278 542299912 374906154 409986745 539836455 779015879 575005131 19 679319303 776175051 825072070 514869940 558525240 677304573 403297814 462038456 1000775152 219011240 132322878 910445038 685398648 336127543 491439374 65388404 799162761 104835263 143321396 27 583569751 983912710 289952546 741201165 211948948 997454916 255133478 912776353 723114854 128224873 708384678 819327553 987275860 419693752 18679180 794111359 335301602 329976348 837256825 132815871 573572975 781068453 777475416 1017965497 278703651 796171450 720403411 22 337990652 484490682 1023522172 873797883 201251624 384987284 745950748 687935253 572634022 258924524 1003176014 1016076403 820286083 271634127 641292257 926628615 270038891 969729208 256485350 136115418 853213509 614009968 9 159968601 977160050 996516327 709437449 951035720 978106503 958602730 585820937 900690734 10 729992655 955918718 28579095 482915759 492893096 246736526 719555621 957001553 500826725 273986707 7 90346091 310828861 944636654 1060746884 358897458 1058689973 342829388 24 55629693 993964692 65048520 706062703 906112631 405542286 1028345448 59803843 452652489 987178344 720193919 807494781 735338264 933198703 844496284 127458908 741794295 15508412 10780118 758422515 775240357 300548804 851565461 1012360421 30 126194546 87443229 895376056 397020673 390226372 1007418922 526130021 611287250 92337581 81633292 465400971 653248777 826856072 1050106252 690608578 940103283 780337025 629664438 269535627 859093462 126208942 281792253 616226524 728330853 535047667 654929769 976997410 601740962 826745085 980632345 7 850990954 142425444 82473513 806845400 717843473 312720847 493900016 9 746571847 585252201 85688565 976695445 888052687 497948264 27925208 86646398 190087192 29 63090867 47660657 148203760 465688756 297969176 129078969 242527666 582082348 450890045 440787928 731111999 193091490 821195327 197657627 342554448 82310598 843775229 618876895 420569928 416646393 879502058 794773461 932787979 1067491136 788413072 885733784 477801845 764585107 436526453 15 941528550 591039953 816685052 578354545 1002406550 725314027 425639236 489692630 127157575 692491133 652607890 657653622 525990253 719266832 984969287 1 38119516 17 460594204 468618468 391915266 867977761 849683495 98069089 305790985 584707213 548258586 1065906086 454139442 358652561 340112519 759879897 208260388 643578440 344958609 21 776762310 596891043 475193507 1061390355 1050211638 633235938 974714581 178049421 279090327 690145306 484287880 734049973 766311157 247303126 409213756 473313155 1073200785 3202584 106458117 354628369 958881044 14 1011302925 1008091986 977196653 211943615 337492535 311666424 394186097 205922671 873875814 403400979 562191878 20504903 188082419 615508350 26 842175285 752014762 924761659 594653163 140227419 847884527 478511656 54468210 2795091 520333026 211222621 122816753 556366743 222348749 721976692 416696995 545903558 925979523 794091836 26740185 575745061 1008116346 319651740 144903782 228676910 157436614 29 150183151 720597240 104394470 324265496 162468317 469843902 403653846 230471783 965391885 839315081 439869805 743766505 1053096392 962773659 634484098 604793573 544417940 834573653 263475572 434738901 431210333 329270091 729560192 378893393 437590980 516373264 372110788 929211604 198764959 2 272490808 409138601 20 72840363 416896764 499487845 140253954 715199433 56980538 288545904 267265300 206509596 743602972 1070896104 995121413 778663129 56358657 495507590 1028005022 6433297 252241738 843412161 921998874 1 646153068 4 326741960 250834768 625801962 860211123 10 805498696 208934879 814881451 397710271 349294791 642524268 981594136 459158753 12807585 911662788 5 646979759 534709388 641570813 28255460 765392397 11 3190203 810289024 933360748 817177835 626567758 1033194047 412648669 290901029 606678971 770369230 194107619 28 497165065 408094189 610541332 265116981 598121845 171633343 6444939 594323628 344170966 939124320 591089298 6826523 890079591 205839406 708973526 598918297 627763021 403792753 84928533 758149677 409823578 774990491 76674685 30346891 439387545 88624876 382123158 1058242914 15 1058793632 272392058 441591588 688396382 798458160 1039143524 158670911 703138079 1073145981 1052317050 282202475 383742137 552342704 778061456 629851619 8 643548977 489205092 288590308 262517147 606988695 1018393419 710159867 243283730 15 709769357 806512185 645232909 117439990 971528845 602894965 508166374 874245848 882633185 189270249 186970718 106172060 56340643 964225631 772706899 24 120066873 705605775 899711341 197571648 167696501 435409862 123285144 320784660 399716446 15392320 164510685 151609255 159676388 626169795 2531680 159411062 1053076732 1018637500 687768058 358278573 15546014 873946873 88564934 786557375 27 812058693 411416939 263642627 940492929 1041114983 314672929 682854519 307338041 761981070 515328426 1037425144 794860467 84373154 629634378 532049618 610610936 754683269 294436155 828942059 969750029 838175399 756392521 149369336 264642641 885412259 531919542 734807659 12 605387691 102891260 627308865 486783998 967154886 604442886 980136775 18861557 298364680 154253997 542445174 136180901 21 664345359 352064644 944929768 1024985917 740586139 732047570 453094328 325059932 229743309 258852637 466375554 677731624 487417765 336314995 377608769 435882669 118702753 164295021 804769897 1042839417 1036682598 11 726882412 848122732 286187010 1000123379 439248251 153083028 1043311879 996416434 398122759 259836347 1041840695 16 417824838 471037268 190131123 309679359 967517129 36998612 876910355 256528401 868964842 419272528 593443334 350090646 272409743 387598246 1037669127 64349829 13 881991805 725121169 36331795 925266902 1030538008 273842760 1064459268 234188400 1049195608 738149452 865006395 656200592 66654110 10 811461199 267998188 301402648 1010437610 1029159860 147004023 560929304 145934071 1046934100 254545572 2 468574425 698627277 28 319096649 781186437 804093308 498156249 135527213 224187052 12546088 344629056 380615545 266020689 325779086 252363172 988064912 159699727 323420946 476127017 718335534 522465087 847975987 695350653 942594436 476379674 519566657 145053951 493873675 447798270 505794775 723072446 4 170339344 409108408 791571751 1035066015 12 432426383 414991715 476703273 390281083 1020496811 488119560 52862269 953651473 306432023 185454392 860521930 253831362 6 823140317 519718115 408118804 857038355 127852268 408598413 23 323557960 134811660 156055062 170270144 98596994 855350220 515003579 753536848 283872822 641097019 550380595 470811105 792686384 899933053 101586362 500077328 834207322 1009142691 24666844 112352350 204904942 423616889 667302295 5 779460284 921297929 756623322 158702888 149598202 9 208137209 28295520 875183893 809056441 170883683 937681905 386695030 875735129 429649519 0 10 533926813 598126444 6395581 1042710145 805296080 917956928 377461948 593106336 409333001 82424538 13 381858292 818558939 76297019 75792625 473224045 145881251 749523140 898771914 341275 805927463 905809615 400716377 782275681 0 17 1022105287 569617130 828537812 409318923 71834561 806612758 474421225 518527953 572724535 134187002 11652162 271344092 497994349 280987987 618962012 750722738 847666688 23 1073646505 356697192 446409070 462238197 422279992 552170802 342347143 21499537 960072297 1033485571 969655460 417598387 2111997 87573453 343586104 48333356 79984708 770815245 110800490 490403903 1024255129 547176503 48730147 28 859461729 846958073 720052166 932487644 477718532 594824114 157409298 736432017 598759745 629251590 709362714 370259926 592677008 869945593 176708109 660462956 620763064 644683187 22521213 483976658 1039399234 266425087 221958549 888892372 795563844 965759406 790673688 405593952 4 200781875 858349518 545460942 203345726 21 482816102 429690539 753151006 836878022 831128078 1060060599 1032844023 120362756 43105773 681594464 741560988 888199332 76711521 184435495 431513924 631981811 369657053 552979610 592218598 193829511 774654540 30 245752246 1030825800 420160910 311652063 458485365 288105664 329528205 435464498 286614900 172563399 723813549 667336442 927864192 563060370 726876779 458532239 491497514 329135834 702796596 758891249 266354905 482202745 109826336 690953232 493637585 916189746 890464028 899969795 202290492 5448511 14 737122035 779783483 180389066 319502044 204823782 22461623 59362164 332266098 534541974 599667963 129062191 1062411619 1057651042 239765999 17 980046287 902996092 960587968 133721929 498884093 853487094 768398686 818545277 391655350 447201990 984082856 791966745 698808921 839311377 157053202 901556724 270650410 8 277396758 873568728 248619262 655816150 842943773 416235657 556104357 394760320 6 53201719 886590359 929216990 110770865 387109502 23380723 29 582343175 218750653 591272873 314891999 200673818 481534328 42659796 837713453 811321706 104551714 1029488169 164101971 796962983 830387236 207544811 93668872 630457165 286846386 651134974 592806588 391226239 373272083 742445210 120358090 9501684 568223172 796603283 678163956 655797721 26 476388327 215307187 386411375 344701574 442360552 615680339 29599244 185843916 1067003713 255174785 221174867 880412225 29143030 959524766 128488651 447744060 672462968 185939712 411874104 500133768 986148611 278087773 646104957 157279728 1055819687 1010523137 27 852238470 933716491 82875777 403317654 91452152 493927208 1066597214 576215433 477741219 890968294 696114552 470323637 620422688 570266793 422772298 740741559 496587791 55775402 308596517 425171079 537037373 864481110 803404801 555160274 979225888 472848190 252202683 7 859192109 971076013 878476352 1004943037 924678796 43954248 992587403 26 136295744 374703712 296014405 804995287 416666644 966930824 772006168 993056889 420471309 261825138 21156847 1073657425 797850569 753073859 537719917 381668580 279805517 1052391082 480864319 1031110142 827634137 261932380 747926360 295367548 334175311 821497115 17 850642046 404557367 18826783 846972130 22841465 1023075002 658582273 848430991 893043069 122752689 944253193 702092390 276041153 770873240 727526650 469518265 946307231 29 246779109 409523857 321671011 695857175 595817495 94893909 237617896 406606867 434850339 521194092 561509400 478769995 988817355 962567142 966925273 545669373 784201887 20749884 264104992 82365046 496480496 579955127 207181731 719196706 313725703 515228758 272654308 27140837 362094350 10 273909937 427563612 33878256 730352819 722839551 294511881 1002463010 654624159 199037985 251865922 16 527544676 115577422 356499993 238771036 868697227 24093876 857754278 519082390 152752652 898854630 977212760 526923362 1036099170 678079955 124908140 308170939 10 812992632 906701480 161123808 903451492 351414748 589676348 891994124 21178595 309823666 79542291 27 805998163 81495549 779692124 315849519 555790504 865973486 90263543 661082683 434492879 816938566 175439270 555971490 187067238 1073160566 400175333 362369784 198124485 466216628 923486463 784327915 463357923 207755695 333925465 531837341 853983373 265085579 345182086 23 862056644 887752416 1043315982 662330255 6189112 801500723 190282896 661361448 320424196 1044559876 347317653 226957897 40109475 793937725 893164112 117973603 247266388 900436064 809662872 111926586 765080491 898539333 859661371 27 294955764 640353916 457012216 265984390 708223296 649988498 474745705 870378654 814787869 471963612 1046106524 308092474 856354143 949169476 662752903 519352342 167082788 687676572 357741697 734460380 843852889 671574305 565255733 1030816226 902115281 545123264 264311521 15 593093002 178775438 927633279 802646399 932581726 43082812 442692461 390590327 22829248 540689092 720783223 57951062 856861695 877438369 290304821 3 295964823 807897963 68388369 26 90071827 611248207 703872606 835377381 199697424 499298068 76011450 914593127 347185351 421934289 533646599 796541525 201113662 354281994 19511711 942911370 155476521 166581625 814845722 339983060 200861327 232091762 797079022 910251356 935447285 61245610 18 735495734 900943373 685038922 716250627 660609110 160865724 1066685840 732988703 166678253 329136270 490736463 857984443 649597984 50674929 1030554785 547402129 858553354 616991207 3 892707457 825567137 136090953 25 1032912067 507004775 969142802 889701820 973148055 459936623 574033798 600592458 132492627 349715220 1048673502 369885166 517397676 157132269 500796482 983032467 996710951 619677578 420074539 665872712 780688837 658512511 264304510 54526749 659817162 29 203336988 73320056 525531620 1021663170 79844394 791993413 783431081 291460851 161599602 259022496 663379808 159761796 846077096 47093655 423285598 413895825 739504856 812029635 570548954 945067501 413534979 219518948 402396885 183537792 158925039 264920379 330288194 583350646 183585226 8 1020788064 219582679 280660802 184639832 82680958 105686002 1061214206 924032657 23 310607582 378435037 572069886 150731478 12811037 482015995 579596514 1033905369 885436240 104391353 352334296 920604781 504591979 412759058 666584352 1002060590 883634676 214748622 535850035 176256245 827757978 849036691 48975899 4 567801378 855332806 854780407 127056930 18 429004624 137156236 491159812 983797824 422243266 878497911 382244248 589796286 753894082 256155640 952835171 793769521 742867589 22147801 560702196 305192735 546208781 671341369 30 500581274 124838115 816367462 1055625433 365364115 500897548 511919481 922544493 448096633 593118066 460013722 605404104 325274000 235357036 59422775 387424863 186303628 506256898 305648145 830552358 791150057 35267399 329682538 968994366 97891163 343996466 425630514 769371406 456242238 547290000 22 755958825 198497946 191734868 149398449 615285679 720317096 890716939 899751377 464261459 929656076 734027063 339168055 1011666376 724796991 50034126 547541390 143376649 589498178 874869280 66688594 1008689165 829561187 27 390393950 118565344 71828875 819096409 731352490 1068826370 743442637 537085931 845417435 270854729 590589716 867509225 850264588 246206575 994553402 181247317 921571756 554051816 149641026 96453342 611460989 712929480 787499435 616769903 946100181 875958260 322911920 19 819189787 530641560 1070608742 444110727 649126915 79749271 572058530 1057969427 11823328 138800649 1023938213 196706898 677599112 315677194 806532324 641004950 832453297 519602050 903492486 11 326881954 931512435 46364828 307658135 1057511287 759450874 594239104 755415741 759324118 116701608 732502083 5 788672116 220005887 402925286 861985100 396162899 16 848274650 598572103 774218408 950711630 894411565 312389847 351120466 942247608 909712351 593879640 309466688 886775722 617356933 25235130 186729433 1047205086 18 947265997 622066250 243247657 18400517 394032964 500945105 437208408 818328828 66006153 333652054 1032055037 865285865 467507298 681909704 817686760 138688051 744824178 965035253 9 143821398 979217957 24107910 902987107 883850028 327149766 534628491 933139966 407251878 17 396518196 483340677 118655261 977452579 192291171 590426634 26241954 456592759 320789027 935543709 826990043 972592257 873082152 171753508 69414010 1008431498 581916245 8 901828538 811795478 671058849 917809374 377489763 306174971 654300093 217347220 15 147565791 273196496 203311578 1005371383 36487093 879078778 937074867 336358617 735085058 247814700 473076772 330633244 163367177 28109596 95551259 26 555345087 1003133662 793827831 488085339 556508286 566367302 479227989 961066844 1071248964 375594860 620443362 407393655 199549945 949492070 274723095 349593074 810805810 111486260 928572624 50090212 609256097 45989688 820543386 944904834 787254735 507361210 17 240460310 376225507 369411346 1040061910 1016631184 2903997 1014033236 587862346 227900052 242988162 607234680 34840972 820836598 738298932 765884925 561198354 862849981 13 258463932 527193671 39332317 838973721 510419056 171492412 522083171 296304986 591093957 284943035 1051573442 806206002 72183983 3 72598959 706293963 41217988 27 337378823 280076858 1003259195 524634286 660026750 655837303 375030723 142102078 109618264 594839607 868781087 539534009 664211352 550225439 401426506 1046346360 427501399 352295669 976963254 791271299 467098594 800450046 641673065 899955639 449128206 367018543 624974964 13 425372395 319897875 572854402 677348398 471649573 569893015 67814459 60330287 259756764 793701173 1057134752 337300060 446651711 19 557113667 683144025 942784158 753362609 81329315 472048774 924115991 1021538665 598005263 1057831345 157983131 184418139 866143423 26325910 1012064933 635856122 599482202 115433473 624767756 6 147771348 1028287157 331522156 340790550 166417556 176148798 28 279427964 779161384 918755784 196992076 770554936 460428465 183260819 922881334 713524205 208017803 175001897 342417214 584331798 106561563 369615159 1026770265 705219942 1011242320 317124101 600506852 51582553 437747434 553272200 224335031 496742678 85882566 928074846 187838316 0 7 750226518 60235334 549805255 512848884 1068570820 895766905 289197643 11 521658563 412354197 360766959 313892112 395869100 744984631 26907159 508043298 843177476 394485804 1042838856 27 760180249 927542120 680455872 868564083 973862770 614654341 447957878 1062641148 915964930 242251450 906267893 353640918 210171538 823418661 354815847 433553814 298652878 117825023 746838691 770230814 219692737 148814026 43594188 330165708 391172482 25206747 735907556 7 1018595771 978270174 930951310 171608299 230025841 238913447 705933228 15 716728210 991888870 156439417 66291350 165495929 122827943 871111079 329407765 643387176 569220545 423714544 404700068 20152744 75040 59380375 6 166860802 343121144 890203844 227546107 311675311 163649776 9 847345939 831130560 271083681 817458763 100160925 871571888 332227877 816664576 857849968 10 468013948 82333875 749447021 222620602 1039467 326271780 1042497962 1034363990 1053971529 379243298 9 1042712149 135479991 1050305967 800188712 748000859 714986307 292514295 30434339 110425140 14 220188351 815653300 877952591 677402137 1010530292 505389361 838789825 1054618494 887109556 84094853 926776820 150229581 368331719 1026863880 28 758762492 94833387 675559031 686316993 411133289 164687253 989759654 10112742 430320763 1008697615 867752285 276397236 512182034 523501752 448509948 409142693 479640127 750890033 467686292 150836218 799227527 322855454 388155787 1030464040 954310215 204566118 725922556 270502878 24 376973011 749681098 1034518796 431712281 100346358 307469042 248827303 973846314 631349159 812953070 267564076 974945545 335149232 597385690 934578714 496093107 366324804 347847978 931647768 637145092 255620387 18528784 879243108 169236199 17 958627478 1055559179 857000866 329551569 73579667 785563894 727716389 933526634 161437365 850724132 387530715 383489316 492717306 979409720 689624684 285281562 649192059 19 827225108 407732942 811052519 147419853 1061849215 638714492 1051694252 99966056 689237537 1019896962 497071671 511905278 708130987 901658310 68471127 636944597 715999224 224242510 1055844308 22 980613089 998862974 988908043 753452202 667667232 846518320 407943001 213587497 599089251 756830964 231982582 305185775 654636925 303848413 740766963 798536965 767890878 421777386 435217500 515365375 556146142 900863025 2 177767264 301515937 8 945266991 1057167031 321435782 888928758 807670350 51461995 1017503508 840850636 23 99500473 139047686 559453824 34342003 725539821 86072145 833612885 874205331 156188324 393286381 996073634 167570732 12631993 521599479 889178855 194946131 985587490 353171359 381007861 918882281 1051833216 158832078 111534472 22 994630172 379930419 842043775 543222183 639907052 490370503 804623203 1036750894 332263873 489783733 345511006 604072656 13278980 884746745 548679245 873634929 407071110 585414904 808759741 697714073 1014695232 1004421787 29 566701308 1068588526 425184279 1002405061 614368139 161292995 938883415 282474504 944491934 799139240 309397122 158415254 345126996 210904942 675169220 763071102 54429721 827259218 713259412 676164108 4274214 988166625 508554122 91492890 297935172 922486904 312202818 310754549 818177758 29 587332604 114234007 364378598 972114578 860288508 819086001 687197017 683942534 1050719561 460718441 338174056 1038047091 190247495 706944549 967425645 371391517 812418757 637700927 763939286 468003751 265943098 909528376 177951164 494402743 398531973 257004107 1018191219 134952544 1024877163 18 1020218311 6254629 598318233 600909020 324593995 277861581 929951289 53956837 1026137125 678079824 817430258 997723221 683091346 695805340 31332556 678376776 1073378856 317190627 15 863371854 369279026 828252866 611828827 613361639 1066180619 997287822 568113602 1054870431 8099787 264306788 244895416 961718758 126704823 272431357 0 21 1046654534 784259885 224785105 257368593 374813696 172384391 1068542938 1024961451 844205318 753079965 492812027 765374261 783226521 1049361981 744404758 452148886 747638759 479615619 406601792 1051803247 22499809 15 376828579 272081417 968212112 18774180 103485503 111313815 456924157 988084960 761889188 526532080 184864460 854894262 1009597310 28665449 329065677 30 28059661 202307335 140824584 606556982 889801922 338345917 139807059 554119223 284387167 358246939 1035909646 26535485 529054484 733318305 234127600 312061821 881823141 470130756 264826698 730225714 302619653 31033447 603952329 102784915 139181436 534142303 79673687 414406150 843756053 391422022 11 282067023 222316693 646912451 425167045 44165172 594512412 814251739 496487282 604125768 420641928 999805058 17 152392204 414404074 830229970 727545146 195849109 825714882 921396148 122797927 265940536 1048679380 1051501199 599775635 909458091 434445091 438418885 1042062530 1038354274 20 689041276 260867702 4270177 403594486 585164669 744759331 1071289086 713856438 423526946 701435437 945326765 1025686060 80422822 487224155 1041458855 960344310 447168032 368792404 26827079 132428882 24 891270800 564984551 854975474 544422741 479725798 269766453 737070126 1005960436 319835664 897883600 144611423 373628634 10037751 524064419 542913525 858307992 929525233 350006245 841541216 929949496 66068881 716045502 689354010 709218479 28 80983055 512919219 727613360 934445010 485051100 486964039 1061953901 475080403 80702749 1004377736 329262101 762795753 144655367 619197639 84047912 810740616 988452174 360676494 793893129 51996567 613528947 1073233473 364765874 240324095 240912927 797929686 566714820 1052159659 26 217850303 664811283 278002916 8008774 71948379 487720915 1006243896 599751468 683975076 394601579 686824994 188304125 125334259 942043170 512657592 952559924 607121641 753743381 407488546 75451541 946538743 662486283 711319914 294161272 794306329 641310811 20 429707538 1054507946 372076438 101651373 260048163 203265898 503836417 473948297 590056768 523899539 119976890 872704624 895111041 625974427 693687578 386811009 165208870 391456652 169621504 994855888 15 765514867 677152026 187799710 78174059 620277569 911618482 1053218490 227683852 575020023 709617914 148994921 58032058 730235964 204036404 917580682 28 583255962 716266845 524309279 1007288149 205939050 557442484 652468299 421426469 5924836 399687097 248017460 244902796 985121208 940867882 909791161 118627824 678623529 73374179 713108734 458235245 909384494 239549735 316816020 523117918 622333333 479227938 943825867 493242035 18 672442942 1046304890 783858278 813675593 11955909 97102534 912541887 602709755 874790887 454505879 763539754 148795516 977822443 842747578 426963469 922933299 724216474 602626685 0 7 598291534 586260244 379969346 552887011 533514003 253740769 299081871 23 240540714 410329108 630862706 1023663514 279026263 1023631282 22064074 249396689 171728807 1064220487 460529513 683628309 39709704 957255366 86357474 974566396 61432354 645848307 967477087 1002247034 1051248600 816485003 637253282 6 906093381 410333431 30524614 795285535 172286214 714824598 20 270149449 577852754 905463959 549981633 1007662538 814420310 947899109 920766687 591313495 708146134 407642386 658841225 905939333 384836837 539041664 637741744 956663947 727386831 648156697 562206756 28 946268184 833923625 651456361 620374587 416162229 1003841353 976575576 595450088 223663588 206840318 952198901 539672867 169074229 327704231 87769807 441624138 910246728 470558980 392094101 485660388 998358872 88642588 983144777 78111074 68826863 523043963 771831453 641860881 23 525887249 300208825 55338360 136032946 407350228 765365534 459087363 337922970 713307655 30415934 551411550 709717828 829617606 537825602 1015325843 686596395 1023226315 962883036 274036093 157633944 1065636120 945050627 456944829 20 509935787 976979309 802065647 1045715543 194675584 386220133 1017017945 109202010 591921484 590974622 462162423 620436797 417778301 1038523458 547460501 531272727 707980691 110088919 534111977 914886970 8 254274066 733763707 1020640224 198665332 713858211 837006686 565719537 350008865 5 606306016 226156523 224856368 941597148 9018906 26 272360013 70006533 426728210 62337756 985471488 25188080 563987787 1052490859 751275679 78314393 712736905 783702896 360618856 843663490 701272821 517443225 49732163 620398000 768789794 768131856 182808981 1029661535 930061059 556272632 392753139 613085524 2 930545262 1041765688 6 534266280 20822932 283764205 319955616 311892564 979476466 8 735863801 259348904 336824111 265487963 710923686 539014571 866992024 694738132 7 229327900 894706937 438925888 987136867 746954929 614458498 760201192 30 703013730 626607154 1058593863 391162213 65443266 416245996 739190083 617113005 156005223 466993739 380054179 649707586 248019134 350459025 448839547 708024854 477575170 862974000 833493926 778443273 521541301 292956233 180520062 709513646 502699183 283370765 792664129 491346139 627652207 987232610 13 19355163 839466895 62932912 397979003 873059805 201101682 154279785 128441687 696782830 839825229 138468232 80379294 289557518 4 964602363 271203492 802497501 472101490 7 956311744 756104658 364840230 465154269 579017791 571180631 576111868 1 409875901 19 936627716 517979287 329917698 531992348 716393595 268099715 655872294 304500854 1040091705 400788304 366675054 904659834 527800356 611064228 494038577 281799562 159007151 572398933 755318689 23 601455520 82793601 417774707 725969195 366042087 916266518 794260696 79714234 966486125 830924624 541903845 831461295 667828950 286351094 504515119 1040420859 232857843 135335369 694439068 781644535 120587876 391445364 694926551 19 103762341 48144459 657906365 291241523 513471525 511292754 663284154 1037319771 597789774 705287684 546511512 62914008 100344892 129443209 504889727 344179888 285598075 1043878725 347746564 14 1015804974 865111303 376337863 253592288 900351473 185431601 424094305 910734553 230782334 984995874 807229105 943303187 127375390 461267867 0 18 503650951 877177262 644847913 956216511 955122604 713473780 905877933 652862890 21181446 332321202 979463656 820473451 815532255 46599815 418204871 370597771 154083831 72010911 23 829275180 498616406 1034499682 738279442 161214251 1002558741 954061103 308310158 161208412 598782166 392214901 1004795953 346890661 991182758 455595521 118513521 368518304 581689439 905797977 382704735 30293647 135088269 896251793 20 993491304 799316574 265278267 387697473 665802395 298940367 242947462 666672733 48021685 513859222 615644080 662603469 251036196 1041064066 23132292 198272826 531218888 259672063 854310050 303171975 7 483663192 1001169496 118031423 652498670 503426745 494019016 559402839 27 439024565 892088741 240997058 349397242 124715719 639179934 641238755 65678980 635279030 705086 235867286 426786602 1033955902 691925942 206008977 230576241 1565719 1030813544 338023242 106712750 76473173 782920535 715812780 48704135 167779002 1039162209 875046601 21 850509259 187785970 497358810 452083546 552559882 432731650 353128898 466058094 661071004 509313038 833989962 636638208 347993103 928554117 92660980 303806653 741199163 41014239 600379783 523708188 612104754 24 1014464530 112086918 161597954 149435907 942563372 102721683 887441767 633254328 23467040 195227370 314807667 692419673 54375369 1020046261 476720850 114167569 200863211 580018317 474612221 504609411 823074947 643361798 608268282 471581860 0 4 99421039 870654864 595538700 683408497 14 633592530 1059421628 434079830 133897831 114376131 489114411 518086766 501928729 109765518 673580653 203642633 427511257 757095905 663952725 21 65119091 735759164 345376041 329814111 229001560 979170053 207976942 957987560 704827380 902954781 185191456 460946253 875724106 169306901 317246231 395279455 498523243 848936459 669483487 92672810 214963422 9 16935723 598599240 939731864 481297328 877787327 782801354 881405132 60886403 195299643 14 318886530 1032148913 876771725 7915723 100756822 1004835376 76532193 1034650182 231629747 1011629463 471701772 28128908 709897461 988592697 19 622634286 917397442 311953478 418426053 394019345 967961038 1573238 578584164 883066097 139789844 195969715 598922335 687991591 564954094 533048292 1056639363 751070214 34134204 785245421 0 9 490418346 544066061 505376254 2207038 282750461 490110422 65613987 20752606 834030344 25 258270965 579470580 741611042 441888743 817414008 209301841 361709740 588377635 396844559 23279547 913815745 268526451 136219555 597197136 218189834 480178946 504233220 626353815 155976372 759930590 246919673 333189585 503088912 827090443 306465999 6 857732898 158817717 175249733 336135119 749387270 994873138 19 554880945 227379968 534882854 425209403 614998878 779909437 489828414 644378374 74934818 572643930 792135396 811246334 56622954 195397205 842764079 849741049 112059006 17674388 555004820 14 326678908 959219053 817797975 625035167 292905110 891839576 282389314 226103086 2861751 129443408 693743564 457521623 472097457 874936358 27 349233999 327478660 848360846 377747408 125450044 186627498 864565519 519966867 474587097 739961989 495765059 523812188 649546124 901445182 1065943031 890798270 833034672 796109421 742384978 518041660 760706566 621144513 583994208 875170425 910430593 993152177 14447340 2 88207549 73495365 7 214680444 187408058 507651844 371029486 462180225 792858947 665107150 14 537370778 226385444 522115502 958064773 1010220133 563565522 170210524 110758991 376055525 285818085 45259729 359827683 78282650 956744390 19 1044191551 619962928 756144854 950280725 803941546 715730003 150481385 978394980 872275874 1006271915 1001103371 702080761 709071678 454029847 626032892 458251749 270193854 686321687 461333694 15 458529683 966151403 149957359 568294433 233672758 826258558 764981114 102046983 790021382 938563693 334224811 402274897 900757350 83156033 523813291 7 29464293 614421002 348001856 46654825 762112756 379612276 672473625 6 441366799 575973429 1031927108 143112122 383546187 661268754 25 150177082 504358636 703696578 85607642 541372138 580646677 915813241 616777249 309131821 749209790 295972262 898333815 161351520 415286243 861538020 1011439374 954474917 1045659686 287529585 306503906 687390573 457269450 892782872 608687888 222246936 25 19810114 849478788 869639041 547498091 1034731111 811812841 70326231 223383827 853525097 797322222 134159101 638651980 95754905 962248286 794578131 1006046634 498031094 978274207 324332017 639537879 669273921 3641237 1068364255 762320769 805880836 14 815994513 68378014 355105135 14833771 797276611 579589333 500635026 905671550 411120444 574983564 840910105 878281672 531759927 984894587 10 687407489 354661825 914566039 9316435 212536489 647379406 88073408 221664340 349597085 485781944 10 81539721 710533751 906203216 295209657 705350115 328739234 506419012 48352417 965876509 1041894080 29 791627963 236662045 982477494 612511703 79833369 850878869 729682454 838990028 49349023 176906150 739891866 768285999 973265525 399177871 53092485 525664055 974663020 1048491156 526557761 1030352999 946470570 878309160 43084237 561087360 642015252 455669573 872831558 112065738 116764827 26 527757108 604395251 624571132 290768525 549172420 437807227 954175015 825640190 484597823 1028214918 273810823 807559650 952655848 716834700 599607614 574921191 967198218 222249382 873943761 647488 359018015 169058798 742175195 653860534 547716884 657982005 20 145315762 959902520 362041439 530837015 744846613 700988860 1054245543 44200849 869899495 121971237 773783205 303393209 284126896 363964510 33341931 852618403 948458436 976858628 761410482 520698475 30 1007127390 90694202 687461958 535187384 16494977 81498857 516588667 510981337 546065097 157784571 510549211 275875689 758845191 458262963 483294652 1012703591 115407179 776031574 1039920507 360132993 825656443 647363061 312191151 867220808 520245711 1038468829 640902445 99470269 810667083 703921042 3 388984161 988203532 378613008 25 811814699 101202371 40364243 155849308 1061707618 330322292 820019050 946730308 1027715422 240114725 187581037 679655992 509434993 10168979 169562535 722668927 41416080 197180893 937281868 850278213 333695455 633372949 895098450 874405593 619036394 22 1022843020 334629138 577509994 854968250 213032099 17429465 258350043 532581451 1004258017 829825186 172552538 734010525 862464758 240466016 753466692 908636217 352301209 649976510 1012518787 770339649 180653295 517122354 21 492009110 455164987 396480020 337602755 324418020 464187362 14647054 104520280 630832592 198513529 249354877 1056824862 241938315 375653264 487981699 33590724 419820923 410795910 964819091 99024155 613027201 27 160807692 437766197 181587346 954341546 453087231 353359144 576098341 93399316 921106480 956803314 222382165 965349670 753443891 815946568 183009197 930906787 389466874 236106180 95677268 404378749 70906342 971366298 622633567 770452765 590087752 353077818 574464943 2 488680590 386479768 13 225029954 1016311122 8211218 974845264 66304638 782820897 654295577 252127030 381158039 39639197 61071376 546020897 1042760360 16 941410840 252950888 382875296 268394025 589356659 973364414 1032814721 955799377 350283230 733132881 65721378 229098780 380424953 935101060 730693073 109264563 0 8 457429197 123757381 554160416 291984082 513287235 262141742 834758374 798057093 3 732217058 780346349 225883763 11 210782602 350218161 225969889 238575630 243772637 952454391 235758759 1004020367 844065428 143338530 534750023 16 363816343 534354446 718493251 330176092 777506142 271681812 50241452 129603918 644357395 191523552 630655427 989771118 584962821 180139895 1045712084 867174987 9 891565167 201355203 1056785926 2544519 141902012 855469215 938091335 720532902 1033494772 14 690330715 166309167 542832220 544762492 478773097 395337745 910343282 154361072 1066822460 130811213 233482539 398978374 826526117 54123070 17 914645044 480250184 733671406 425759559 115956702 981972895 463909686 753725286 916679528 509843675 55105537 1070199917 1046622280 957987034 334327065 664927345 664282871 1 339752740 14 662140351 461874587 47045849 428643094 705358509 719199595 229544899 295485613 654731191 228134983 390919846 615477093 222974647 608534625 13 270665369 1053870099 790071443 43257056 40550321 582813957 966777869 878386664 596703155 260116626 615391096 125844573 660591048 8 693206834 157783326 880155130 1009429313 669288251 154764170 663044098 662289569 18 863681348 873168292 42867334 259191892 453995709 98037805 871738183 272160641 114513650 608356655 868439929 461612550 223723293 914827769 789046630 528599288 718349705 665409563 6 1060433122 285386893 288211220 1048082195 155175322 842787885 4 365636211 603675810 198108428 918084567 16 521961458 535327661 952430815 676440826 433356907 693662012 786410898 32335231 822094495 805374297 1044859364 54874558 477767332 939920949 821341451 595847031 5 578725608 356965369 551187042 638311154 547191375 13 73104172 798446222 987616751 906841239 190902900 990816108 737980443 111467242 815137308 150964903 25394711 687233061 944880308 22 18949887 989217434 848134055 41698715 183972423 588228903 844059258 513400958 70453600 612828934 722584126 735391400 244849523 185631405 949049434 721116884 1052068455 482936137 447847603 827258647 907876430 374251468 9 749563444 607452086 446929108 247304016 383977593 432284456 667374077 160762944 234080315 30 985628666 653830898 489102701 730056836 597573238 875239009 1052945676 526053993 326891778 700187048 1040954836 482759124 783741281 297424108 865858073 280987526 988872923 735349534 112941551 55454755 966275480 83754340 881566568 761940829 955257183 144702371 65546438 590317938 251611216 302951273 4 1000258516 108788108 682081645 1056882401 27 484781277 308748026 426990312 377625278 1026629972 916588954 1053807674 255893502 821933717 529492850 225933120 359133313 369165047 568093045 300684441 148965022 720598310 153001718 948486155 102276438 868062013 596163049 889779034 256393489 365869543 114265259 959912777 27 451581903 613414774 988987518 898497905 476330250 571356098 8921899 242833068 711092055 969984550 1018613122 120642880 370958489 198780698 56749973 716755296 456573178 586451166 245314925 578510800 512264849 540853931 29857905 258276018 269906615 507321537 378811967 26 826111727 235495520 166573260 254633748 297652247 623963351 421596691 530165126 982648585 783884212 647286101 980915600 448994701 369578591 911152738 873852437 240920251 574420778 944213660 453290713 318243344 708832514 1018906429 725122084 915268465 304191766 10 757051492 257988416 260339015 965428814 619033988 336385359 527167208 193993844 522923272 509152554 28 665626960 439957991 1012917368 704181600 503381514 154856170 880469272 1064462885 627513770 22983747 413493222 380599700 10569814 316214193 721458108 218567297 153160039 463373824 334909279 551094382 412434788 670721144 1031254647 521374085 461639614 258823002 1393577 524126621 25 871526363 473698356 125800995 191235433 711320715 619071483 1061448392 707838194 221280894 462830777 289208175 665468824 636308217 322242027 777572671 710242968 45362291 708230191 250117838 627154179 137836088 610983689 847992438 780898752 1028259540 7 809738017 1069436273 506751881 236375727 59525121 646850003 297560496 0 2 840095716 264938643 23 237098356 50100307 442135458 745663947 796914385 259806358 1001868540 1053844983 60912573 402811102 146303009 570244018 69699491 621133697 840222902 315436017 961321147 772647279 578850839 522683056 7433375 230828907 793692324 25 755433909 716449912 780911979 370895366 623600263 503874441 1056604102 537771567 1001480651 191168916 550176190 215663232 133112473 204016786 294426959 961531384 1026069774 380589572 165617061 750393348 865957470 261648388 916571205 870682861 337896015 14 23025584 780476106 419320695 871991831 940444759 80509463 71542378 616926625 879488447 940110842 1006298579 698939271 515935875 239461511 3 497450311 434998391 454640930 29 220977593 1007451122 613584579 165457232 282372763 749470529 33244156 511723004 379276613 85662257 77102482 522933930 824130392 315185814 737930965 68913493 575664812 231225845 144948721 326599441 692134954 658776343 494383225 670595219 939981865 236036112 924639165 581228699 936236506 11 116695949 656117853 797418867 241400640 204364994 885289603 164913239 482394413 186181859 758809458 608776701 8 101471434 696419905 490797229 687405817 1065973334 80268882 897003670 840201349 13 237558864 294946998 54224427 775087078 407920459 98866709 610038191 944609391 860683439 914280155 581582641 465471206 376778245 18 693816757 200763508 491290256 1037187670 506033242 25336535 332327344 322706723 539135334 877823556 344745644 836672901 1051559579 823274660 919157759 589098403 253639013 803647796 4 605372029 604467192 793323043 662792211 25 266410629 120374769 948611810 589265011 157133439 917876475 737405082 908824782 937932766 909811081 53993578 284889152 312525797 231508282 202078280 611631093 931046663 939787314 1026985949 548270352 61447255 168055771 952371336 589374994 988983125 8 83862581 524290315 359615088 1065781372 828951609 552672740 367188830 699135003 26 753910118 899495323 255040297 844931670 414219177 149292588 238347355 849864703 193439206 362558768 808646858 288744412 694207472 909380377 713138096 756657956 732559653 138327028 1024531979 512119182 1040962016 494974586 560541069 876879187 901536036 338620446 1 914897726 12 16970086 836271782 212103055 1068086815 719665629 153712929 649017758 300501891 806742984 554055671 785151905 435796241 5 783937341 355763964 16397492 316918949 52339985 28 797558234 300684093 522084999 358359471 435402199 486019674 418233441 57875733 344126798 502431430 759224081 326323570 387626955 343045204 1053680829 98954579 828413414 388161885 892367804 550718742 727451955 852796285 605236546 162923314 1061369650 363805138 647739866 593008803 7 791240062 879980855 677398863 43195568 419667739 993096459 456978487 19 862158338 12190271 102216534 802818565 312186281 838869761 666526207 918218562 310866510 679605927 889495589 814844555 870079772 972830637 12767072 907921456 953678961 57979518 866676880 4 220399871 294247601 842018271 631137890 3 827339240 60177438 314736389 13 771829355 873478505 382800413 839649042 1022020487 817028139 328761435 772633433 920151812 526492856 1072682781 633194384 831612853 27 580043584 661214337 198604168 90692920 146422402 847200850 894558342 494080870 441661101 566324352 222780926 78627361 644520024 901253535 565274194 231878291 637603783 139786635 64625565 507314633 676117392 360368892 61165604 521461790 416739412 423150207 501890866 20 834691353 98209555 998375275 433505795 317028652 3779636 366967743 620162222 6712984 443810857 986856128 596728004 162164175 1028291114 1004152331 892900051 741610972 888677786 396161802 182371420 14 902033317 536958901 697162865 290323683 669676883 78087706 321099862 822372162 27686740 526227387 1038168613 954169747 342664145 855535496 3 126719874 266746223 122006557 24 287632436 692060311 935187101 443650553 215932826 753225543 442452708 114151049 284625017 268705242 193841401 710694436 481588099 901413190 565369827 277051151 471659792 524300277 900665287 591761283 428113920 399152532 276658054 242127451 5 522140969 957787298 439348957 849753978 546215171 3 292185468 83586209 131807412 11 649820406 431157564 423677737 792985911 377291240 300561913 971269688 979720960 2649361 80933685 991447562 6 875597452 315992451 784377982 109316287 22614437 16188350 1 159633333 7 828150007 1000520508 431584780 158012510 92400203 596020739 119590205 14 318280435 801115197 290687200 422490264 410884142 629871181 944861071 212302388 318184887 857485115 754499158 677679130 513219551 527187964 28 799108069 818593154 772111680 746577589 1010207379 922554022 861702490 3427688 242704204 185771565 712981899 527820698 412334108 870624177 160954310 512998705 641785560 802258350 650543784 261834566 834737284 435584817 761162924 156016657 135399499 880230605 242213992 234196179 30 941339838 455411418 461424808 88483508 288303787 895535889 89892488 556095826 265665501 24784542 882896492 804606696 532428001 600329127 735231771 824307437 319605976 715094054 331013624 969712827 931978752 1063574949 35409555 1013205218 457442899 1013633883 850960375 641277601 883509324 582849853 16 288985190 547575455 616527179 477450646 345145923 524894954 225529037 90270128 552005130 175820459 24697183 1021545542 374367535 60323589 954765943 16963673 20 53873977 851763411 503475645 887077521 1016070805 4760984 756480310 444256516 932978493 152954996 777697333 584635545 429260246 866861964 7098003 283121299 958002482 94596752 849756652 1003338751 0 28 32922829 766617185 446549854 467386442 597588501 109327737 532205841 634807211 576640975 818704321 832710415 839894729 665474832 185878400 25933441 687393554 1054142062 424427405 209460384 180131177 258681455 1307586 935025225 23596711 60119373 617676803 604817394 796353886 10 454682027 26234552 106206792 381842920 946084729 170622998 510894041 414563353 432688110 907121481 1 735337645 14 413024401 677386167 39080938 1048359610 65541407 121496438 288939311 1000525358 466560099 340294566 774445239 571067450 404162109 224660250 27 1009858402 1070910758 265081132 735168826 77156077 754670382 652005745 338521918 29840772 21110138 1012553318 358082917 748545164 862432386 1069721129 1021666281 1020087902 606601075 981840563 540898068 904028339 165951558 571126273 86229516 511478359 938698350 424641931 1 903966777 4 653825351 807089141 46204186 467060388 7 459813671 828130839 425197381 223639640 996221263 960744162 178520887 28 756565660 922358019 755743723 541350121 727252648 986898674 630412506 770257422 599342362 1002415724 197040541 664081291 2287687 859027676 207977806 690277828 706076842 58911010 689197734 989673971 751175025 1021121670 469570469 113659635 161221280 878201221 268540490 53948313 19 652731825 604374743 962111613 416177298 966655923 542246540 953991380 449835175 502962312 218725194 69433529 312103470 139275825 880658415 708043230 539480950 517203982 927624434 413882273 20 845441215 657455592 420951942 537779941 1056927290 75421436 1021397065 924605072 331465824 67276968 605255845 492912633 61913088 187094258 870961177 1012872090 115583496 425928819 104159532 395674765 30 18943725 375636795 521605230 1036008758 660879580 1008622319 802204128 1063425187 739732558 1046351446 848893627 320104852 1030598067 1070429693 365913353 1064622784 522220730 516057151 607996262 1040800887 184027008 169212676 1071893851 479457543 1033078911 226565500 928879432 665605830 660640871 773230254 7 22882164 412480466 941695948 851279715 584309324 933739154 667807117 24 987739793 69070462 713163195 12255153 166201451 19873658 1070842710 339726156 94927688 835704179 369914867 965032117 989516948 279293742 620826284 933962911 1066757750 683496981 220971454 647831467 277757156 201918107 1012278350 218940636 26 365362007 691926391 382200961 166662811 924203193 810207123 33301740 445829257 775918884 3769710 418969469 455632196 719740748 56184227 256343365 817389335 381039001 611986475 816199185 636492919 859038896 40589060 369997301 744004972 155395449 900654128 22 287287012 92262624 414952181 332485852 262887915 286602998 32154222 652729830 674506045 546872341 493557254 566448039 10187480 575086751 742445442 54901371 979604379 330610055 322803989 103571037 935413550 799134681 16 47152071 18098005 289446670 77596978 92581301 848829896 778305360 475927000 460450107 879470193 401785845 12763108 222719256 47976027 1037192966 157287213 30 982867066 409391075 797535931 547242132 44950193 291203744 409963410 807417405 355192968 27468589 152008976 228853342 709825345 738261291 430432163 195952007 426396551 829263637 571724847 1048403093 238269724 140194600 420208897 128432589 540962541 885682455 884336291 220364187 919482092 500394775 16 1017276605 442377170 295052584 85540043 370852546 666944196 536874764 282207282 340314124 538536051 740934060 639335260 543860237 802932003 949170711 630455892 25 260420467 253035964 619628220 21170074 786163476 1063621309 19339701 791506583 481329356 783100536 354107359 284328257 137064865 518905620 743617355 804122751 950385738 806379535 597462082 426390480 580537415 771981407 366475068 229045046 61700396 13 388708424 88615700 643926246 262342470 494333256 808455639 1052625678 584715 734288292 122347487 182628379 529146350 1059562172 27 864089678 1065332356 807503006 767694147 305225063 713836211 866137013 326265009 550754363 1040321832 649915700 730170282 115598223 500502803 270645921 559366590 652638685 115131473 717612184 604975928 752937803 677916407 263992941 433713419 907303288 922810711 1005744752 26 811261082 724776774 309010291 980281731 1055256314 791161577 736573338 743025605 403960340 496006404 384025757 570874955 1005004853 182870490 279698426 300710046 958016855 835981836 238936852 129073495 955338926 142636818 923014536 874612363 332128361 295943891 0 21 451307595 757310363 1022792268 281059277 295054066 533594953 91435108 367797227 675085754 111761111 542796486 54307122 153731657 510266639 576352240 927830593 126793022 124163751 689771865 615061058 165201630 28 374929717 385488355 503829317 57477786 616781443 593582637 628798092 692483037 743304816 139021842 541108585 279256289 469385136 499550343 662551580 107446701 315244090 733157887 498908611 199852555 899557548 1023435190 440203112 618896095 1008059177 1028998997 1037765978 491589879 29 566498367 618890475 961553885 772780196 805032967 142205712 586934362 872108713 943109052 346950421 915803455 379344378 685707239 1006276640 416840154 286928187 25019604 762183648 111549515 28542371 1042439799 216623762 2974734 436759041 184720076 228176783 867673025 186604909 207080124 28 774919414 705048083 379740484 687142914 1030561746 1043908252 430175204 609160448 108241854 771010512 270919440 139649550 155467930 574427223 392505442 142287022 752212790 37598576 231154540 560957126 233671966 541467372 155890072 843649925 900803520 843918369 146133699 986432017 27 208015731 351973032 918025105 953463524 106799221 155840314 60034640 160130009 840331482 846600860 209739692 330495116 707603463 673555766 558342764 878489961 69256312 1018772194 928515585 644155242 54483766 1036808363 845242842 89856311 85949166 578773655 468276044 12 141681981 152730341 856258984 297199443 286366601 984459811 852659821 140038258 521414677 887910174 812394997 528963193 20 133993634 891718623 679037544 74467114 1051926416 879764718 441095305 1005083893 110523640 333599296 683740836 855310026 511105271 915234747 595487023 591758646 1048659835 474506930 481807711 283140293 5 316217957 15439722 61887239 320032911 836666338 26 383220191 203599993 290399409 549097771 29123457 3268845 546384779 80076979 354707010 6109799 10863349 412734114 866898418 260070201 396116964 854441636 75291156 1059450712 130278107 417131011 879675017 976002808 1029302923 113000421 872034893 261541743 29 391019746 86053696 396726189 827114833 962929035 995077103 973007404 108340000 211032125 64977202 205374243 892910448 836982837 332493318 932753619 534968654 299467532 923148322 37945148 75376352 1558920 754301770 824295344 270712667 68360242 275267374 240790854 798922048 1064212105 11 749236571 848298104 579858278 563878976 366920470 292290620 559595201 747531583 46641260 34681204 569975365 26 894064140 927660987 111530031 727832453 723247242 388569260 893541354 451793243 854786194 1006661456 688446524 776816629 343797108 60017259 364774256 1046686465 868257154 753489232 287463974 157867701 594579361 321760784 325477111 1009895221 543638301 847411635 14 256759286 848432331 152217575 334235998 535011953 501085916 281410286 483590268 646993192 642778504 385915102 1030733228 641644352 969919281 5 134894625 460025385 118165180 119490348 419687025 3 256623663 604048342 156701872 0 11 690184735 303231115 95840663 521978358 969612581 240196657 947559125 99084180 772419916 235688421 206310666 27 750818587 675342357 1058775770 360954427 331946925 939224048 277336155 888287362 112676008 526801352 254861089 371505788 576841391 535726818 225507481 791985085 834839800 295990263 828676293 6787589 772344606 774463595 906375435 472877012 188914410 53594430 66825253 28 991312363 107099711 426506755 335228230 654778344 324596955 33657954 671095385 239182328 875994954 30706949 613014794 114303916 184776696 924029186 1001341317 672910821 981749055 456333816 275059044 529521042 966331702 232649658 214415946 980982047 480549035 440138924 183356026 27 235078108 456230103 617791990 349609646 399122899 1023342230 977557770 333499546 650878752 607748025 475455566 310663835 193173392 49947772 948001796 1068696181 999419059 245214471 148632801 749409217 300745878 526509114 128976889 137826000 911353473 260065657 640080431 20 1049592860 324041295 922455285 1013145035 276596600 949764132 144284613 196112472 436959045 36386519 760560722 181158954 454386659 700594676 322280128 808852808 1027119068 536041453 430284741 558994493 17 886540745 707230183 814522756 713526807 491821645 22002207 825765457 783753181 473163529 457729990 970246413 588084339 315732528 1034069951 448002290 755203220 591452944 16 471169676 908568342 347768725 410399883 886953072 859968869 601007265 951161377 378709017 24206974 15442812 666013663 847192937 1033361287 2266092 72378822 22 53592890 545735945 959777115 506292744 678412439 180556415 639793964 302729787 519440644 727679309 416113918 417881017 963883171 354645265 631021243 616129341 92118988 748880027 997642728 756680870 920384387 857184958 7 259784409 652576132 157977584 283456015 615045351 365003584 984255496 28 932678612 7726075 962426991 450830982 259456159 953371037 764650526 826576371 582903042 974368214 744332409 1046093781 127824255 1029052273 352561437 714357823 240735903 1066353746 993015306 964651164 963800309 237638714 1043348236 505337471 857968482 697800013 904272592 799627195 23 706834716 555719159 163604554 781364601 294076125 191753464 512183447 406363847 679560811 507154965 529288350 441390950 526195054 961400691 439523965 811067977 377434950 644602665 995338500 473842777 276338763 261854397 633175837 15 517550150 550872637 131444626 389123155 229481241 626561570 136289006 444749427 53487907 287163972 20786250 69854513 437038021 935312398 886647131 20 1014765202 791213625 437268096 835667281 1019712935 672422452 930919450 231678111 110629196 572022630 806926908 990690376 685862648 840275289 527087447 577801670 570750416 482324506 101118215 519727014 0 4 1073203297 98576039 77361329 503865984 30 66000500 33226814 556586798 664966741 857903663 945253323 800106994 739083971 889693247 1047559137 712775399 568760011 888788209 882625503 468289248 116052838 773595655 315647579 557901205 101997745 959674173 909026956 334840945 830065904 844613562 764312826 331454269 284612354 495561932 668919525 16 845875668 639644741 941056217 434493286 644361722 660261030 415617218 126984901 805050813 841945116 588810468 878732320 1011787507 406254992 281385035 14082257 4 966746973 184647576 310544079 1046418763 19 771593494 347677092 539873035 913241691 255177227 165327059 997567814 996375041 544145905 546288090 950464987 977034897 272956381 502040146 670360898 378984014 334293983 769442958 297963575 6 1012285780 3823493 10469110 918368264 925249803 1041632872 22 449153632 841102078 1054751744 693537415 986619150 904954459 748522375 721395567 618261086 989612197 308845583 208069112 534070276 379615656 839535129 190341138 1007673981 564927171 243853761 387993866 1032496584 956792840 11 470085089 706420555 667425899 754517165 501470680 396546728 1048045247 362188000 739087370 937560206 448522408 23 492076702 785613342 742136467 510687724 693313365 513203653 485290256 714924871 889608109 492552949 1000957186 857542000 666387481 123259396 83699988 125155029 809983774 432138665 488834419 84673990 839033408 181784491 221965148 29 657047428 413946353 141712009 709200456 163214260 268561440 656348381 424332371 713444285 233672323 817859809 589230281 361046827 438577293 65484142 318328591 372101004 855986192 370810221 247742575 69937814 245903215 864416975 1028427993 991242438 865956323 838743578 584047025 725141460 19 734169313 847370735 16984686 420291834 1070835511 512567536 191132768 37333268 688017389 804462326 671320207 858373669 1003121323 894599247 323460561 915755254 753301151 678596059 60909215 8 254999396 587640141 1058724843 635297914 421759259 123257608 99013759 129279850 2 574478896 683083146 14 805780192 412978118 67345234 685950946 311983800 884207276 632947095 709432979 401154972 598683283 132189471 820758492 1073350397 404204614 14 60048048 351971354 936360673 562613189 1053052806 849407075 588208180 739934860 159027227 923542386 151368873 637319128 258762069 485452334 17 444910645 62214251 856774714 555404836 252515394 468093233 527935039 397220507 427288401 24571411 69901376 684808129 694352577 180583452 375692833 939942650 800063543 18 636400594 512840365 22237812 292984149 815721174 815145574 578105689 717768070 283026752 831406511 1072275771 1012217525 38234694 296552866 456113512 96088213 1034594795 331504732 0 18 2072082 368957069 827362006 502789555 801728645 123974543 387134697 64029590 303970454 722531638 286627811 202552347 646608994 636366713 595299173 937277944 515576479 830627620 8 781245520 439676534 896739302 823509341 865867704 867011382 851589476 803415731 1 540305136 0 6 406060594 723698118 845067449 161253309 583069681 721714136 5 97414275 322455002 693715556 341374633 963494279 17 111234934 695775833 475148579 11926615 188909879 1052346880 706408240 128671745 965425871 372278928 930728909 227352777 1070754301 150802564 824559168 769786145 885506991 21 915643214 432248913 111082918 1066128062 143768925 221887893 864111955 372102957 317322267 420374633 152182629 683298357 813175572 513908378 1071348810 911853875 913149348 447397003 609619909 303957434 846478588 17 190610415 878163138 405245003 936797100 168460697 849448579 478647722 437307152 597230018 893745046 759338200 934119385 874089505 112660986 213962505 719292464 120573506 2 996048861 1072170730 26 570131726 1030240261 476358169 791745321 980866131 951981397 579312081 843500922 793257995 603310989 433075243 860594100 612860896 812773432 481151826 434464716 938756785 359259938 632095544 596711059 840991543 193018792 209882978 728112243 828723485 673534970 23 426581372 820761307 410820397 534805172 424079498 596718991 626520662 90287694 118822289 502227971 283469614 841488391 678431212 746058550 921132936 478996559 918697263 612732530 259895412 613089360 475278380 704560122 732479016 11 654292785 532471572 430005428 291802684 84233845 757794549 119123894 334228472 510267791 308663166 366731437 18 195486482 228698201 377251605 148343536 275952036 523708429 161602941 488023159 78590836 163224388 297406998 12336830 618155794 18295461 357213207 605236065 205816917 13705844 16 112702572 513127638 654585111 840877528 432562541 574670886 490107226 539174518 722754048 718278208 496993838 746574721 402065993 500628464 332041078 88516549 12 760390588 295580651 846928503 990848497 951597221 266293809 871227480 620451873 598700583 357720375 760729115 303921758 12 983080946 1001754515 339379443 922190251 697791698 1014071750 106436782 639290734 256685791 746463574 588977609 338918612 14 641930170 981845599 754848432 43194441 4799385 23668640 640506626 503267018 905845991 622512796 707459620 523523645 1064852934 201941807 3 313025359 506960671 999900945 28 684553771 192177188 607384507 974132601 908104570 295925312 787451517 99439514 148196049 254594507 75431050 531314414 914837473 285937265 278651318 377697312 522802790 162463521 878702394 604963380 282215310 315903774 971035783 612640561 675715789 555857020 826229742 330042141 3 277172602 483758453 185602171 23 147574278 1038114059 870347672 1058374940 944997291 968212302 378162227 769058183 844074640 523490763 665286515 82008445 1014608774 86835144 112867574 991713025 949605219 692265536 800673645 899631720 72097547 1040980607 607855259 26 1033845115 1000970562 634597659 409159232 401255185 440478975 231276793 876512518 764332627 1049809625 357343679 589009525 982825978 47520974 520239079 1030165258 342868354 575224775 294842020 769828625 374902 711086724 45549012 30591672 518784366 403603442 2 278822214 1050729146 2 660129060 976445968 3 457298062 561692324 154303558 9 440214481 84060982 771913645 504530782 933012182 873171253 227229612 131420328 688771279 11 1008391892 455251141 207604627 1054317229 654181113 826823298 663301852 891165291 729102481 800985771 738261790 20 635751796 460354306 1067457710 108624884 161906512 350320072 114766033 187680697 816632733 60916975 430647841 254472834 959981451 980014504 1044288631 61193900 119876635 473958430 774190770 723213102 16 42687011 509667525 518183269 685957720 1010240735 548224774 289843950 313743325 758887295 573767167 562455717 654255429 859467235 465063379 190541912 425744225 13 100205141 150110570 69378600 919202406 172092057 890380096 691882844 134614794 33448461 31805304 423235953 789434931 861791021 29 1073004427 269048796 5327160 666670199 390484024 652083904 560845638 458390775 218112705 772940099 260011428 1068130810 350881757 537682924 634037164 729836049 423607183 683059414 179550578 340867963 766072875 132833671 634211025 784771591 1062512170 111853091 814035051 855749562 145855745 3 959773061 1041342354 749405077 6 12577116 140138199 285208033 535568393 143182321 724258782 25 815213460 920684231 1045590091 577148162 737303483 686548715 573553722 215277648 191217437 541405131 220385351 495305172 652325190 971478347 617922491 293787076 772701847 444565216 426722490 347455423 669232474 536537147 729667137 403642822 388688865 28 113510784 835644219 376977481 112081786 710599611 241051016 430455871 167671548 1004902141 533931274 75535535 630381048 365387446 793176487 23891266 49819858 736810529 303911749 1028288127 556471999 1044162734 994887310 1009160965 628953274 293974364 940007505 851718988 189569826 27 316791487 167892269 320433838 690665557 376936786 996772052 1067053766 1038595002 135960822 678791988 525482781 901419179 587919084 388490573 707156172 949978672 463639477 554734981 315809491 259852255 616299088 985339375 307198562 998016014 1010050193 103006082 1068118741 15 20514096 9680005 464981047 496018929 69234807 839863575 759825966 714111557 1013204351 607179875 726754039 491083602 894020741 513958870 595555936 1 553710929 26 632318388 363294279 856637733 170746999 65714153 699363304 444353858 899429862 570818026 171673082 654727526 884861150 656289077 109529872 512519340 253619936 157578045 762766406 15265055 1041314699 706493280 151894284 560988685 946418881 1060030557 700005281 28 228943852 296638295 874207267 890948776 941041155 923544289 474614491 734611018 825490862 459321857 402153903 584224641 214161286 983574324 102086184 597206311 572991971 839328367 107263169 641898408 550507368 650519457 469421781 281458464 796549220 82590632 312598941 1051853209 11 367269088 63330059 721572417 694066344 286982014 380483766 30634919 601030659 366540320 84825139 377847041 13 63448829 933918513 892531409 289597427 712939229 164545338 777709482 665480689 896059155 930340392 174655705 108189534 337384452 15 780792399 523970636 125086265 574258104 921153570 93684830 454537772 27391180 1039489737 523565473 758735142 40460650 243075053 991287516 968345905 26 442016735 381203652 404820435 775593558 1062038411 394291551 280357611 61679320 425838817 354909608 220848647 891977950 100130132 622393039 558479757 122134587 643941701 723145189 930954705 106548939 249916867 596698253 325174119 506929467 1038372281 645859759 29 745220092 588126021 759263463 739711870 944780407 859284842 126261013 705188902 898037217 321189943 837731932 747514133 287114413 861265299 1053812542 526967542 303451886 321690359 268527089 685410633 447527156 641083283 189838746 875690599 569774307 780510320 983208590 216805314 596385865 16 66371416 92195974 300761083 96021639 816559963 200956339 441207230 1023188557 633397162 694527767 652527057 259946503 427021396 239085731 943947649 535591466 28 495590982 856733316 22184306 683186340 536043013 332268704 320899725 684013122 1014081248 1019932181 970413945 308011527 979980957 300042812 28188028 453416522 596037382 852101396 402667530 122744345 58515270 761556727 602314009 252390340 481886505 160672590 43587595 216142899 12 1048200339 281488983 272481978 954685873 696885971 492150758 258747998 1026388773 104371317 190877680 2764807 71158681 28 826266303 736718337 643401753 219650538 59232929 523419579 46429136 311825224 465118380 432952620 1002273854 550038025 210202231 31964476 750613215 175037815 144302100 298118712 526682681 57968381 824065683 78415542 189379554 1001954704 367510454 253765720 984137104 526809977 2 366235027 829120296 3 224623833 864117400 1063840416 22 16046689 647389874 260435911 669884964 362506268 641490113 915319152 172205067 950077227 680368319 195567014 888911973 627939531 471967992 1030138819 314898792 522046172 262629537 464143596 733544904 10940106 463438940 27 418062125 27504837 241295325 637945128 762129752 1044511260 466775505 665188812 380117657 611940061 95400836 938922616 758759244 450107173 372074190 669763624 84904747 753264000 649730693 863638497 269922948 514845377 981385539 300782912 389605666 142779689 522452984 10 18247322 1029128731 938894530 550676417 660227022 996883906 194203095 104161345 155538391 428267829 10 218216603 544151139 369506329 841769092 320892643 67391301 955925085 74270805 857954442 318165520 26 413239402 238005804 687901343 795271245 1001978905 909775310 178073022 343793510 302079011 857246989 858255128 802964755 390260161 379614867 673185138 483355887 455014979 662247836 406962258 674538094 187310007 844505529 1021362677 986779658 992503147 105242964 25 490547052 815863146 485120191 911877686 141735320 645559542 503290946 466337951 940777371 588068512 1011117445 291825371 401759684 516452591 683460906 669982711 662624360 738081813 639972555 1017915927 241645170 44535196 809180125 797030620 481925867 25 805254347 413871786 930399633 396723955 648910491 823738127 482773354 322872959 1004488709 873399831 400285639 33827007 4529190 434466546 503023896 1071381565 532447078 583687608 638712246 143721772 899639046 449873951 747749105 294952283 126925217 9 735472111 268036758 833934486 373517627 382063765 342178856 9033872 775982454 930828 19 863718725 1035327383 893771644 881190437 216765923 492851189 353735343 546669990 799752991 870437404 1031281954 908468265 1055792424 886839663 1022238429 570550809 363671533 133132234 851612631 29 690693828 50580344 214034502 207875006 518532543 31399118 360263936 566734633 936364539 350464662 154919078 217857689 508858450 61361449 28715610 976394567 483662774 163441346 320674877 423720282 317227613 603599911 757595003 690542273 421535964 866057031 269442162 671901325 600561657 0 13 91596709 18916579 344048080 219595486 385207696 1044647127 434155111 307781784 70643364 953470421 971991623 372908917 330690515 3 616981385 764101198 957123511 29 2592503 808928888 504045377 539669433 54969802 426338760 721529042 394512669 107928632 1033975519 895934262 809423587 572600731 716678932 136152015 405912063 684458499 143098317 671417997 834062842 531881846 263132132 956961407 360224503 20855313 856521284 789051238 34486060 669663437 8 98573359 707248965 310571554 1037344155 281198841 659506900 348027643 131707639 26 344000306 23347529 714879996 1051255297 922804750 590257820 425025982 714366078 344257720 251211406 881305809 7822201 492484124 99333089 705081517 613217377 995051098 259498514 213302457 317636127 942835698 405276756 91863205 356670551 427189569 244657463 26 685185921 898210968 38244416 714367704 818928342 326410485 114050514 560320803 125025775 844410600 45419993 1016390305 774754272 551230955 338920990 972009954 399756498 962019899 905969228 1025456702 575317348 632010352 759817671 414094446 943508234 167498181 18 400543720 493216932 544497273 1014230186 84604373 174847765 937314398 731758288 618799679 920226506 973001385 38090785 151136006 701942975 571867748 210304126 52678123 153244042 24 509155681 60489536 128328989 661574901 133169128 939255748 420912858 586240376 669810694 172320812 73276952 999938119 697487972 67160410 732927695 376804990 612237568 404699046 27364734 769320561 174271525 792443271 591925582 403726934 20 675577818 423468273 410935685 837546125 984163012 755966456 775318218 512309778 191931157 967169737 417855632 262867509 909611983 686722674 20741563 195218311 547841011 88410383 172351338 463954422 13 267844822 919806126 564708593 225342988 51031648 287705824 518892916 96427121 412785265 767996560 559487493 23141215 210397181 20 579432516 356968426 483696921 172902846 234033226 761485654 881189589 303451771 293567458 360822477 1038438551 314072123 137345863 242356190 397772883 599945230 588888469 98168755 261655286 373271099 21 408548743 122923813 820667161 602139386 729150525 762837861 861018623 987985796 916486757 460047170 21437160 276785098 1042715597 789758804 409503093 833440627 699726075 69388156 440316324 126476789 39934832 18 783007162 56167213 389090303 698719093 822972420 868628400 378650025 667948506 806574699 931231401 559850857 956822903 1000227438 812629173 378436802 376827709 643411276 537666872 28 875339176 412553146 598822077 571969897 842567563 251770184 183343051 238642128 580331975 919194169 496526253 468043868 955162775 644011026 594084734 586649632 629175840 128843146 689702030 967401242 824507667 47716433 562125478 996802150 137438598 135099560 658311473 599349800 24 758041206 55515565 166717651 464157702 730610954 1040993185 812100980 785143477 709432482 851287735 1072409089 443968952 888949231 955552043 48301844 83989123 163399827 549884740 188516430 393844371 733865251 116686650 108169712 636899445 25 81826565 601019084 526534371 645102326 701629837 665002423 953254516 560637764 677218325 314859242 477896115 835881533 1048033891 42312022 288632398 546102086 833083676 98111585 646478471 400911783 182134631 574902492 800547257 350821778 10160074 12 72504927 216428068 311709330 479867760 872864297 944535600 550991021 979626083 1010137439 416708736 729511893 379091025 28 109517186 612843997 517879018 340687585 911806239 99724154 1248050 602949475 286684660 71629122 947585765 1049430871 678004510 176075868 211360095 440105024 48424622 611048508 126450064 74682573 219161245 955058159 709089348 921353702 481970714 849394645 775785082 328062089 12 1041162561 984735616 546607554 352371668 403302225 457055057 162124617 1070973713 337084777 137143838 501748243 523231311 1 463486275 10 81100375 484747781 422264937 215263949 208085437 785765415 282303370 230612858 748631213 651875712 7 367906666 288725317 50689686 610802274 255769216 802421066 758038585 29 220876848 901055104 500631769 990410407 482457335 237448173 921986111 267009254 40127627 932681944 609947612 333629206 844943061 193126191 287011057 481512422 260621395 209436349 976579481 933646762 699356698 552376520 748254174 828557566 453686142 1027968526 569729357 984506697 117027209 25 905065867 223564350 872004434 253390110 520112275 455741332 970843002 8632553 925242745 593969680 762200598 123630337 649978680 798822209 353009485 372639341 522198941 121302738 880496794 257881413 326067660 101602862 565773697 667487569 965151471 21 754390752 86104358 575747905 337453591 652715055 788575545 154636687 699551509 599609178 443838807 592314375 1052745159 670363906 494622679 950207335 542292306 1045498953 135304048 153339406 451865083 431588194 6 1067131919 659233140 293071734 595737991 650019883 39093034 8 672623633 283660088 351093508 156471006 592184605 776079820 330511900 1013785251 14 225646412 221028579 558851298 511778664 19141685 745068445 547650420 905041224 244685133 728984809 647999521 853043078 60816742 1072927896 6 15734899 580851224 414804733 309969283 665527054 596347806 6 61916843 509239000 457197130 552108676 610300847 1032963169 4 375375998 1073000809 176617368 593996819 2 860056814 964134337 30 932339165 297132936 526711114 101487391 1062712795 886509206 188683446 1044264496 1039954500 89764639 1052131904 944118886 696329880 330101653 921544772 107716644 984344006 357186805 773361296 863674771 999625782 361843053 111299898 575217415 373696469 620617503 565382094 848148647 633680563 75721490 12 340363557 464325998 711435414 157326379 846277486 708282616 442957132 840762706 565501451 691666070 542634344 940408770 21 674991054 2063383 178680136 86557994 84592917 411508333 69848234 733314445 833043764 116184665 734840955 510430171 137612138 170596505 618005820 376423569 874635864 228548958 1002132601 23453911 535141082 4 264736318 274109703 487180901 910463478 18 954348329 108798815 436333925 853665323 873585584 432537163 868002518 686072080 231618474 101617915 141339734 732730852 515989228 709973379 725127666 669688335 70023266 231070611 11 381238850 216496437 924114846 639360452 884041808 141941790 619247501 514849962 261631271 202086739 731428693 18 641196223 98071545 192998111 695649450 1023527984 818672733 997465942 756028121 844793479 1000778158 741098315 180407005 17208499 903083036 1018391080 645102946 289645864 641331675 14 631165874 1051963772 571771913 669218040 808606474 532138611 177273155 106819064 629321324 664138959 963608094 498119574 546078039 740511952 6 1069971309 616900896 773285209 533793247 369753964 94872406 26 1072290391 628363844 1010128681 420940563 265230828 686285444 889269209 88300471 66977194 478638643 316835256 34443394 387651876 877502903 257166634 397401030 349223461 87842313 34852863 134413183 771029309 668463351 1017285541 715832902 146162729 568589259 15 609135625 591767581 345166410 715547275 927900511 1039411799 943880293 422202767 306254932 291211313 136869710 898179376 992868087 1028568838 959223590 24 657410067 83959044 133592075 63345321 847405067 832611917 622208553 18252952 566228713 866928767 730956463 169922506 445547101 564261697 575354959 930325830 777810183 726673945 526772210 896469739 424370962 75385654 841944164 217040853 14 349102732 824724215 935619914 35360877 285996471 619314097 640847343 826530644 616238519 581335939 292259522 808356261 681314 625580757 24 238804827 546779139 691167191 828180392 733399624 214024140 878238211 654520330 219230095 198904771 1052117327 245408164 86742737 385888344 357469865 171153379 200422583 572370573 70578851 273942876 497913909 949920124 586611438 217590884 9 723423002 500582938 52618342 277193543 791593630 445672174 227429798 972634615 435515158 9 921514279 211415729 280686678 457633882 925863027 657193012 294876316 535471848 313731025 12 632691702 462032176 600666359 148843491 710404924 943310109 38258306 246394553 766646385 739274785 198773068 765706457 22 407147604 923349195 808290634 303072256 224494675 515225556 192810664 513848861 1058910821 747745280 580121693 587669348 172174443 66536568 120712139 65470147 368337299 567317340 334991757 313093265 218914146 152212744 8 925777331 13097314 255069669 611995258 679721735 473069446 595320800 198949026 30 1072966621 641118920 864154749 273364198 960886832 831075961 98731692 948693422 734293167 190643545 1061421934 221205775 64724150 981355793 531903089 435632930 202266723 90208487 1020589433 1073617525 116142669 546520437 863470061 701179963 565446218 946438840 970037420 888866224 947939760 692573309 5 158975849 714661786 550345057 104296927 826212673 8 15117899 660921828 925914699 792545929 32588799 285835819 283222902 633356536 29 8658687 525734127 220333288 530575902 140607976 1013543240 1018735523 385898139 995766743 910666499 565356977 652936700 1059944527 313402040 203336940 822777549 1023018377 121284577 596538085 880827326 688934697 592053596 533225134 778901862 785993365 819503586 154659134 369308240 349849780 27 315383243 802742740 980228548 879511744 354650917 638385085 508643811 467315084 673034835 105958022 808697231 595864585 799983414 497104601 710852752 456471715 777286347 105508379 1020150713 40076957 296435454 298124401 283331728 986323614 491216835 80303302 247942807 8 310480124 749573354 1060013352 73374999 792359438 706876194 218393995 54798008 13 563697779 959466613 64840363 374642387 516585983 869231931 25837315 102255222 810035131 303787411 777918933 739921210 31686056 23 581760499 8023814 180933688 725475698 1025895015 1053823784 745122644 770528473 97886554 400806608 583059408 583177823 1054413983 533827743 772960465 135044460 900851581 942538656 186030963 47650105 1058620568 847688022 661276800 10 1043448227 934591992 779413389 602062430 823089356 121333250 1037745858 523583631 1030093723 48053669 4 492674879 330540694 285171722 41915933 4 990744571 130189949 72207483 1014516229 28 118106540 725763029 817673707 794272596 400475556 43685304 251840101 540486655 64002276 547713185 42244721 962612385 317498136 589075739 105415958 189796825 65620322 437784538 341016316 568104370 128970075 724269185 39797120 333327128 255089580 1005047762 290311915 754867951 14 519168000 110598830 96604559 181763713 191669629 842330258 832635234 556606586 1015114655 378337860 1052050196 749394899 601708003 1059451535 19 501395647 884230171 859130533 149040181 414981885 37536235 478958471 321995699 1044845755 241447241 854485873 888114736 952183120 906957734 602584997 1030854703 565426482 936738396 712022023 23 1065121785 353293156 834336016 123742 23919425 110142516 260728520 623056097 1020944731 968981862 893171473 357570652 218156245 725067980 564251750 906650128 643836924 863512045 627569375 42406105 285957615 934103750 1072795922 0 1 701992182 9 671492323 353568960 887363161 1009858261 548915841 346897041 747278915 295689600 361692344 13 188922843 381933323 268375022 528100748 42312774 925300579 541033439 488828599 203203159 605296184 227972518 353782469 548365523 14 183696356 499927696 653926333 443984753 18585967 742603704 992310728 803105058 973819451 795149303 1028009445 437254120 411925718 970216649 22 289342542 521773830 527760160 413487273 524022212 963999666 168881206 120640486 673628649 897776781 791987381 223714098 799065413 802457556 99544834 386511873 246944345 252060580 421537670 910592259 502008560 768879846 27 521820337 454360584 921134992 289557871 88204596 537035613 878027996 430692115 8600588 135810903 920614817 956338537 967858640 55603655 1040742372 539384621 599896592 55819691 186358995 644949420 120599182 691926653 1036726271 3295994 293340547 181069732 592470559 25 763243236 37032968 110549932 24342808 450755633 145474261 521662690 426370191 847142613 335762355 3686191 528675493 660111331 333101039 955025372 105077425 874599107 309776584 513432996 898799770 462142756 291831429 1007744161 1015307777 823239616 5 695429375 1041079699 568206138 253713386 190222658 25 403158868 747526709 363891199 33377921 319551452 379586069 950696904 737883540 961434887 591433228 178246085 943689485 549690688 470818569 663249527 575196937 557824599 29075918 809883959 243339124 633345360 772972121 165908383 329983019 773829578 26 413866826 7233587 832491596 781935584 545110213 499571804 826492669 425306988 639597371 325130869 477661347 262967130 773829216 280426016 796360887 617926893 314356522 43450479 881362362 554641696 517480848 215523895 426503154 379018110 77572411 649063812 21 101082127 325816573 710832078 172078522 975186217 36586265 697149433 101494098 589197475 897116892 322050855 852043705 686055372 861030697 816807059 663908523 573781227 560416932 636912180 71555442 681511733 24 253551829 774939914 873359082 1060226999 970145105 864082256 920262381 1037983025 785524089 884764463 878926680 122519002 754757439 658241055 409184716 363913534 770442180 849195830 489258204 213454020 238213124 533894463 980458437 442792598 20 246839801 41626321 797219019 743034268 895072548 18157578 338312537 859109099 395906172 478061094 645090070 858246450 458462055 602664335 614034224 758960076 716807678 9342199 918989851 896265755 15 937531565 538253868 910296511 809421546 756181481 685654418 123811743 616246785 231943820 605774706 50738115 244089830 626045883 969802215 990189796 25 104923832 28950182 141156079 106907413 100864572 751436365 709725014 352035485 767744787 494295437 1058866439 593230239 877356670 608962991 1013065315 193062676 567881520 341315200 536783669 25170887 252533560 124486329 409845267 236221238 679991685 25 776933832 486377611 546355609 707344021 72500195 463170866 532686898 115102157 636499078 252822136 1022817026 796290304 1039124660 438822156 102665925 857875104 826279371 704718247 745462423 349713552 232437204 15550193 253036236 587909392 363902071 27 341996464 451712219 45359331 1010281367 12836346 598874594 931677044 229874968 175670432 552763595 569864794 492295486 167268697 842788652 206416129 976232859 213261300 766201423 1023582867 626599417 357501411 530188547 394897216 1012369408 623113355 789058737 669467707 27 421513133 243111919 269551518 504962337 715665721 644333576 94032978 249562439 602314806 754142344 316608518 218574546 187392681 620665361 32638788 25867437 698859020 454603385 295411884 654965895 826628137 904430022 815590097 707459271 332211124 749813527 34126801 22 994103170 693503959 1006682629 967050019 39233985 397982786 861852027 821451594 387273002 850736249 582797240 36189027 177586523 437204129 61943440 14124614 421790685 381693774 957360484 416469192 1035844547 1070633767 30 912657317 155038347 101697631 457328871 568167395 555553676 31565418 280990852 65463692 1022723792 990674778 861508690 861585720 111558252 902494529 740481879 406538686 86843652 566444884 640615859 932556136 349723870 732224930 126617198 797929820 535368684 478161260 736336821 1054240326 2876402 7 847461853 169738168 211456799 759868609 774838404 845085416 223808355 3 1061285673 435839562 758732357 2 494024810 432685849 26 526408835 975069563 1048384332 176022041 214824006 521688529 463367959 667593860 260431380 988537453 384522814 1021501570 404336592 1005236773 817588998 654175997 443113476 1034923615 573660599 89503554 74414223 534096175 4606702 961126711 601839813 991637267 23 229536445 606387225 881812971 987397716 777632197 646527359 677836430 716969538 885950411 880400265 258306646 905110533 504106925 808417335 412186645 117824963 525744842 975795668 726695328 222833656 774235297 339116730 397337855 11 268420668 673053503 204207242 749210120 317536333 272794077 412028820 626221677 1056866925 126734537 323778977 1 347393827 3 643509046 289848855 919923242 28 746258725 508902589 945178456 181545386 530289543 663430314 403117444 631796400 614355185 24316079 380642 1018161650 996391932 401072000 649136997 666950364 422498915 205161815 772392249 435746480 356195581 308162363 975699439 63100522 505024461 571494495 586592815 645331396 25 622686447 7103807 807143835 830249816 725609957 565709760 660313058 876946369 880973401 199563293 478112230 247823637 205835330 405240500 735803565 383580272 518524275 173127942 707256626 937116723 431406767 913318624 1020927866 79593015 24474879 8 176253880 929595308 18968549 141015550 1069076649 1015598382 163366992 463080682 25 208852221 985537931 593694397 792597506 682074376 464791198 577577582 261526980 82157369 933497950 694446805 118006336 1008895911 712646913 439372496 563041789 363890502 76261667 1061588165 1031755380 987516758 71542218 320847257 710337357 229517786 1 191698758 11 801329899 676520998 934962005 1052453406 975734436 282477636 120808933 991849503 740057132 455798635 132424963 13 598159242 1001829079 666874747 319702215 274718833 712527290 489864960 561517718 815506824 323130370 115268123 250181648 103444777 24 808364198 733197082 11615118 697122182 455632831 175409393 904826197 809664380 474672260 39803724 683520231 971004432 273096200 862105832 656280161 365296164 151469612 83087529 583472547 774332844 993816519 754376639 438043322 1001734851 28 543682486 722244240 945969486 110434306 379770053 710702180 598404778 1015384856 272879273 839769840 218182616 945953906 819905430 26530454 299013313 146521281 503832467 746930396 505866490 502463611 754984020 26152793 631627826 100086380 433301832 256101257 1041812075 687795966 5 560322577 653037568 426107747 946061937 442720633 25 121002391 850677146 580359677 873605302 446483406 491373166 494507019 361860452 421719698 860891755 167868651 41135205 710031903 356206076 830146771 11787289 1010977650 86484297 551578289 225524512 1003205604 424778196 297096404 667176222 490521888 6 919673884 287396370 664359648 410853248 457991889 717134204 3 806458085 358833574 1012844990 13 167546619 27458710 273487605 649161713 817116623 468216816 786432449 673977944 412779009 549697859 807632745 737583393 476115940 29 358245661 636894537 515106628 902745745 996020423 88364549 880856258 491174913 628590661 94111446 207288882 264637859 655125935 633954893 787041161 521795987 982703073 146238879 176754891 942361685 120752362 219397461 931609688 78802759 135241242 546465622 25803450 42461090 887350455 6 977865086 413854953 993615781 684971267 118206140 279959621 25 95179848 107301617 568517591 673532969 270567808 1010707388 243411254 100630045 282996270 445129294 522991745 273733597 629124351 511704766 53017900 864727007 807277879 863312857 957742445 303134109 540722726 384214787 168681522 396655662 947885847 21 120541156 665537502 197091476 50856680 411340905 163260082 584268560 94911542 581212106 1057504741 21969122 165541887 565496738 72383160 953412712 997485317 74831007 466593574 1061177235 99093635 932154198 10 22350468 17198623 633672895 484903086 213303188 279110728 949209306 149903156 568680090 235012741 28 125840516 929084377 436286220 967338093 246664894 830502499 74223187 71694436 737967882 330096266 315107092 139827190 462675378 762192577 618028345 86365738 802683863 518093938 845749386 569722127 618937138 522212776 481470438 1021838442 913010223 1026199679 964541241 513642682 8 403172155 233460958 413808529 522357529 22194764 905705413 478665994 679017448 9 385406747 37166644 908250568 720854797 475883665 555908962 54415897 182512520 477498710 9 611450971 487920474 226320779 782283055 138410665 663777652 176582064 834198978 713989082 5 240295741 1041594917 197323171 846494791 238422402 9 718168325 566629525 615904838 1012589623 1001807626 679951874 63931455 44978261 925069145 18 449016664 130320819 1063718067 833549517 850117254 822200937 99739356 431347499 890809768 551494455 200637867 271731201 624196693 525316826 849232783 252377760 877978007 103122134 10 764087891 944022621 681433194 669411818 127518322 425362754 390389373 734155349 1052867536 1009851310 19 158221789 942651653 924341486 695251944 937068329 512451705 87085786 34543627 501657223 739534433 651743899 855494451 177258713 980830545 1007755670 380863025 675212828 185608099 285292486 20 145340260 919059781 658285765 293979106 648298956 153254156 86133108 473804051 64131850 551567202 928234058 223298470 1072541489 170163777 835339561 268267761 641012950 783389462 920454166 99110644 10 958008573 145310871 459339173 1052315186 954012987 761525958 185995495 897580138 839285712 726820154 3 417533320 878763725 215968770 19 952807605 559409523 239452014 141760187 295680751 37594966 651850979 323631499 1030004406 58305379 980109295 558327365 843904249 849096063 282655382 439862392 292067594 21943178 492765811 26 927249374 245684806 34576155 521085754 349802847 428332876 763890472 672006059 1021475545 445772774 545615534 740034364 595691128 716491088 575513822 474628410 902731736 1007424413 1043535906 104234040 191142169 897513601 743860286 369518951 649156612 523719503 17 1070138478 716484045 221911415 762484723 637255728 382778737 876819711 225631891 178982492 187424221 493244995 56470363 703319102 129175361 865881951 682212211 992510298 15 1035068201 966217138 1041931423 442816080 631348065 807240866 692546532 1065972398 1053540300 23482978 284013675 1020895106 611870090 738353795 222260139 3 654112166 660821719 110811301 14 573278331 223833237 716373584 596510832 783292936 107976582 66053236 767620712 501704603 237030099 979741012 14360769 208689671 521961379 25 513411992 1046762913 185213472 922301634 328987049 884607008 488986170 893345084 719283937 285493707 139924105 858195029 460892733 70442040 1068395846 59757731 107285999 266600248 97869637 207781807 592477351 238280662 217460851 1072604376 234465205 12 890748441 726068185 1070248728 13091869 578758164 851427730 461460149 285769002 580069444 513040460 918382992 968384007 7 194516681 385956886 92639454 288795008 413395432 419243206 256166002 22 458202304 657780429 535252979 98401423 442805139 940022302 18454183 702437362 941426734 925261100 75467627 728252091 361138192 410467289 18194262 355808796 80782867 278388941 141441712 597735000 753321404 487638300 2 1043763243 262344363 20 506520070 335766529 109812099 487839246 90987760 1067438415 227276441 1010762032 783960010 49813076 150530867 997531420 477852670 7120323 224441652 76363327 1005280208 144966906 619150713 9983426 10 534277415 836738652 463795122 723225773 716804477 5963294 877583894 476562688 773686415 235971457 16 65004569 344139129 79306340 447680792 195876901 1036855240 602272508 632105772 855453279 255390996 870353063 114918742 549358089 617987745 151433401 632873376 4 688111487 627054499 1008492702 845302145 26 705677754 663868229 146443122 327871875 555363772 386101681 978999618 940404186 896330522 562659838 987082121 947241492 443788826 909763161 1055448891 210070067 1062518992 354451090 310484432 631280218 785310870 323966827 498470730 568183872 905645141 964567289 18 143728062 411024620 465943766 896447596 596067400 78080216 177326275 230473972 704274652 313415281 686595640 651799978 235156383 503645392 581235217 508747770 533045249 178469934 1 110322331 7 314212372 691562466 841477359 595637473 302995832 1008702034 441984679 15 178473305 311528331 587009067 636904412 19421050 991494435 685649887 708171826 37338957 654339211 641257867 235420498 1010647174 910500117 725803936 11 20156614 258016673 141372070 633461631 800706312 576825485 730828216 535711418 537436421 283746671 779558673 8 41288453 553351407 465620181 1027035472 801670556 103625375 29779495 1046253489 21 589740181 762632826 592852662 1025624216 274624811 993654178 976898205 70342384 26352868 724749713 723868532 1065835505 387911480 945163473 105943426 640500743 512581965 34400880 436145256 1038513100 961400940 20 492579055 825026892 721120925 633274642 429228047 635881318 223775279 517864648 549659818 376618682 111265835 694663042 456565569 201631310 143276339 724691684 1036087493 190436981 1059065361 222824941 22 608483631 760136279 1016130160 833737137 341903560 703892081 289845862 779013490 550598368 600169496 502353558 248583206 1009755596 655244671 667125819 31926190 573326392 815258186 647516498 637626127 190306687 58875511 5 607630890 857427804 481151415 293956974 355632713 18 399658923 178971814 1048600815 783421460 118835994 224080316 158053495 588913190 990838290 727328940 139749903 824100255 112072476 950030035 176964520 721107976 775552463 920650862 20 552701118 803655979 136348792 926859624 183156658 760237212 112295952 275458931 102242666 283732128 574522665 544542027 776157573 248674400 464486607 652780037 149507322 351902494 83998567 534576040 29 389726372 229338545 1069316890 966369868 630368256 596881694 580839035 828773144 516874911 432151792 646516596 519325873 449799786 1045524248 844635012 503129795 710205007 558517393 129115229 495952804 1056052289 832537894 688435878 236587642 674982734 966982953 40374988 993180348 675402627 22 642141442 886648222 994457976 104695191 670431803 811917239 1025080443 172671672 54576447 888408237 1024368773 179811269 473366353 63350252 1030412382 830205457 97609653 984491324 985929636 41434191 649694649 798406058 27 255221640 490547397 541199433 623547611 190905655 82370816 640285799 469655396 109527887 563968421 149827103 533957276 467255338 373410902 30921867 692935677 213660904 326936927 147915969 996252724 1023329520 236495818 537317479 443523699 157224174 498193830 898408790 10 11514163 747354672 851658049 824542248 890719971 205452189 466959806 564269342 1071835228 683308201 19 431894932 693061947 1031534782 732482364 95195344 569172629 925686986 898994539 420910900 110768690 143481028 220093364 1039517265 617399741 425287444 214946504 963204983 23867677 559631428 14 548549101 509504336 713150951 558962893 180291829 612199793 251001528 593492493 529107483 553478334 423018826 419308007 216393418 710907611 0 9 788059073 659707889 235306557 453165258 565892724 386578108 457057227 664999239 986828291 8 147752688 619251837 831847034 881062553 484110580 406890649 699258771 1015625863 5 265630702 278796446 347046412 538289131 175855879 7 760344038 418571096 1057496978 104205433 807363791 122422132 526745885 9 933587927 60224696 380849294 698793411 769259402 389191934 921465225 439623102 593227442 3 736187906 323869552 69028991 0 24 932329163 942021793 385478487 988659888 704072565 655137293 16690916 366423358 661039289 441600911 717007116 157677903 533119167 1064578690 463874233 888835424 232768061 316547310 1016881510 588812177 826423361 1015077648 827661556 698655875 18 490287766 297849446 1060325566 481193916 713756583 142069738 85343819 533321009 1025538324 556977132 333054384 728067566 114966300 355815834 472606066 276850069 50106014 226256935 23 358753991 1063434022 7923847 1030112228 189903748 212411332 432734994 1021697593 51147537 638121992 979792528 774646714 811528859 587284029 56056998 433500364 463309672 820751240 54188698 895235093 547825253 190987654 74516262 24 1071228306 916146701 604947286 56858691 887692577 523008852 322375900 52512392 821564616 119557398 804771577 875181019 385245848 807350289 28821998 727417745 912949394 779273618 453497526 866875368 607677770 939480229 559378641 316837418 28 1048913552 683589411 364755415 233782965 604914975 810110640 123068198 500485054 161894318 200585266 954289652 569427051 790268756 872989470 233108405 158432384 754918243 882549668 691932497 616999162 625514024 803937388 792654440 29361371 253206731 887114479 1072499403 251464525 0 14 338223054 701368382 182623633 189203090 73871303 1068417906 368807464 794809869 480241702 134775784 660777497 398273852 514056966 820901286 5 748616992 77249444 861212752 319109106 212479448 5 420403611 833743840 327950662 480919060 399902372 9 188778277 165184202 170456938 566141456 180531308 1055808839 1068194041 877028843 355028933 7 538229979 697737276 246985894 709331046 851166844 700901703 416128845 5 508417044 199534502 169346914 366418546 834450205 29 862038779 42370289 872003467 166456455 140926183 31286543 493854474 1070782091 723441569 36921568 1011989305 526367053 1005163552 798980813 640573888 823584727 988287442 752515276 1071348474 422009923 995988109 316214988 513194809 863396139 119961009 1053273994 331686549 931086182 531419595 13 494216464 152230656 833161814 950961051 463087985 157218800 240473366 92874030 587540117 201101806 859275704 1033195274 314358176 8 467877738 830976407 773844053 364096550 364673548 719455967 808651325 856819621 11 78953616 350255886 349311655 195295632 674619518 80981800 906878667 409392509 883763594 656915887 649220441 18 396326358 108272905 326972049 256946821 811762021 779889295 465644659 1033277621 667683626 563379008 628968538 48896178 38192541 628081694 456105892 25504007 422973320 693192777 4 872110741 619218147 780437253 319861989 30 1058145425 97823211 122354426 927464257 924490778 1068960641 848854904 487182659 917062569 708753338 491122422 719726167 651387622 641735072 499904162 432780536 907932613 500583215 280829762 116857537 44305484 570596688 396765114 733372916 207966131 260185112 218400528 1042326560 166847257 245230610 25 140628833 48292988 955209520 811778390 166804698 867528252 391995722 397681642 242865525 1038651988 269835271 748140728 48212561 1046989403 487254262 682849899 545343910 526551360 650493145 915701737 795461632 19791868 982168978 833880651 442160384 24 705949787 905420801 959565993 696799047 198419185 724858373 909299282 877972118 785599008 814623687 609214201 730833580 525645102 25878384 80349660 982988856 251588254 966810344 838284482 552366776 447115073 349730142 186409479 441241579 3 433156794 722188838 597750845 10 187468469 712947532 86474550 362534709 735966120 802298910 451557495 360569988 425444560 811208396 30 1011393758 10779843 1036160539 765679024 421110908 30893049 736596138 290586765 169455640 284978762 600564036 511104651 1017908885 518288932 870213747 778590496 305327079 508588841 56938831 596493933 80357213 265536551 499254430 138305874 510691744 898037212 771728230 513709818 232636290 737544528 18 33170721 417885709 1016298643 385623431 935620195 761979664 513340822 189997582 614489502 783238665 1031281431 351534661 1024098215 906841920 750170184 392790857 566690116 457245975 20 1041167086 166083216 205221179 445171128 1026700248 451049883 969278295 42156442 140249540 651295198 939175895 284988790 829501465 440039674 568452390 882682942 512611259 746325685 960013965 1010529796 6 1045649409 373975248 799997621 59418592 888551236 216861384 11 807536272 333177948 178595123 912423779 253616053 125068921 116445204 301858011 174591935 410217773 61281363 8 577282186 462832884 50683952 527942148 228008952 116061411 1013668087 531330256 8 139714428 196221117 6549556 396800100 638783697 613385659 577739446 172491060 1 341676618 5 783366492 265821018 254518509 1020243549 833502179 13 550900397 653259601 714282486 378455256 247025705 96143499 26845273 561732471 593377055 431594179 451250605 39077272 246113390 8 709532568 850711398 772823278 27934373 247612340 662390130 150816844 795097283 5 105549088 678660004 1046912613 982070095 898885681 17 304924720 956308980 48918238 628197696 368580246 391929479 1030628232 66288789 364704404 31978286 193308885 707723964 337898798 745627016 526245046 1021644036 550491343 28 198948785 379627968 18550815 825421325 851300238 197060016 545005977 456522915 1061657406 35682546 418028231 390050661 698731514 924281163 236081441 944812885 1057057007 414159921 567293033 121731565 136904511 271296333 252823635 237409121 465095274 443614001 953247718 135665180 3 213720824 952782546 946082989 28 823200430 1021880094 1071418596 592570635 915054066 329079745 784119003 687738989 297670908 629042786 29369764 955591907 63183881 721761183 283605258 784879684 914372686 393265317 560415567 931244470 350668568 141435842 163393010 610119511 416240909 397689280 278961170 764928684 20 43761726 731836235 438500126 491912568 528583338 864331571 953742151 1044298768 233579077 679148158 479169607 137417862 627293954 592587799 155916315 877981730 10791289 421975533 695738965 777479064 10 36465596 465689053 1018396320 788076280 343765931 735188783 560342911 757477187 331642663 640029250 7 544589974 516004299 930442713 181132496 809469907 631498023 746081551 0 30 28965515 686924976 692475872 27813840 960088010 718083908 281859597 79586179 573521505 406543544 308942625 801667870 972487568 461662495 132997750 416722550 851861345 68700005 780960231 137101082 197896900 653341212 1578847 193901276 1032982302 437926292 137325984 518036325 714386383 276010260 2 107482852 66090607 3 350270631 786390243 901286886 1 67783437 18 516338101 534749535 5614511 569394084 785665004 408300714 479279417 516429377 616803394 715966295 893650544 256943271 142926997 616599034 5227705 34490303 985194876 423809670 30 641611308 715559447 1024026524 562208762 405856753 230950408 403851066 548927121 315964663 677220218 876428815 898508735 512212020 716806 403151932 887996761 271672943 302588941 973491370 92958244 1002916034 1065979153 928396632 587720355 884908688 876881920 893366107 162507278 947828884 787686999 21 1013072078 185596542 635267821 364763274 82593511 851385556 401935721 473316186 439530168 943106033 205931926 510031210 895571761 633621577 772930880 1040402303 785434081 20780048 701143122 443124432 448182568 15 715676290 1068857722 520882210 189457160 907571058 757638750 79554268 554354933 1035589515 66810676 533198793 669721835 245657714 49019965 141277865 9 1070424262 815477644 636112029 823523478 73574865 132295963 17582414 70508596 98756251 4 1018607191 370610206 58838628 566243626 20 207383034 77813158 331873587 402256632 140026499 1057457696 577824479 723101232 162815963 1023096869 684858174 685760594 475120321 531170366 16595183 148077928 327701136 130899203 1007630575 311725189 30 95365122 922919194 134062367 359754844 637644498 321565715 325810560 848125406 482342261 240794527 159465451 92441244 942177129 441036921 846359461 576261038 232257145 780585323 536804923 424037495 425533859 190963568 885584644 851748141 677095411 812003426 698120106 374013766 150827465 248466573 22 270494031 382247032 914753318 602558161 895999115 352680307 11065416 588993288 558636627 140999189 345037568 67148442 384678108 465521551 575185432 984216157 883551584 985334282 782835885 243258378 640181034 51036374 14 618764902 436183916 514271877 714193805 968937326 808535746 918616477 1051810822 476700271 315801969 703719112 877004077 93342150 213127943 17 168442433 180226918 818460504 888592535 1066287567 1019226160 85032719 357201410 905981135 177982932 559090334 255816906 346442386 881931181 685029832 1056780749 724300530 21 114505028 712992192 423732627 526067038 152547409 351349637 467307097 198720493 908607031 275722428 752828046 1006813315 237594914 428663401 791236592 347520471 330060817 974857184 718280343 896322503 678589350 11 903046961 62442711 905790296 885387096 669321363 606738225 71736606 991695201 409030725 65364357 750357321 12 703913626 117561009 773872095 771467985 642695432 761386748 647445826 406444841 595545570 358942754 1044645794 48510811 25 499249745 483127068 133012126 537488957 277125067 863356552 403858516 916252252 474117223 241107932 482334839 455284542 65602174 917007011 882855437 162177325 890863697 562031286 815395557 437822335 860285059 669325661 181599447 994894128 489660709 10 373232476 113873088 87157990 1042728374 493496579 506289926 666695058 267645477 1007299606 933953353 5 1000673989 876348709 205950572 361628384 191781005 6 855136227 1042738533 284823288 337530901 326898760 791522114 22 843268387 412303719 426277641 305351243 497437365 776540922 714461563 327285752 414190474 710833160 829477837 338884368 929986107 184224549 818613226 821329818 86651961 808863464 117814528 769323586 495014021 119204018 27 513874037 52813988 543131084 708176585 314722983 1065234138 2975591 237112934 797168974 315028904 521001553 1037350026 335067 402105436 859254776 889581374 802782615 327688488 600408696 620370650 757419280 1061063266 352790697 312992597 848077244 1035573128 340863368 20 696159558 506414700 890175218 251908984 221152035 87059542 787386552 131087203 226578155 452480265 987419581 271851324 951354311 848399197 1030208720 549845673 626310216 776072414 442768010 140187720 12 529133509 573234121 249875217 899919154 82967309 828667800 757130161 705659570 3303312 625397442 632979328 318007063 9 584523375 105398207 975558305 77504550 328904729 759484384 416258276 709159661 892554664 9 631012799 157424881 628429569 549155132 297160672 213935237 286704612 633478297 176538080 22 265729611 1058868988 624787069 120011704 441836094 421332632 566896948 254189616 464242519 975540423 336397817 223156625 430410622 909683129 734030333 789574408 347814226 233906278 662198901 631710482 866638094 861908554 7 723161051 200558929 275105431 450410006 99925970 594271199 604488610 14 504031917 589434133 53477236 919376210 848517250 830962120 273866184 628433582 821042138 800800493 426002987 66260199 415528924 1069939067 24 888068252 358115555 828244083 55070534 125539990 413786605 348205481 122625596 700524859 529963933 372198172 335892403 816067307 456525245 14992247 883813140 761229055 956378802 490434244 751576687 825464492 325095550 53775353 504969208 29 509006212 857787412 779738720 687651653 404142578 171206024 577500044 215467915 738839832 794874831 541339363 976588922 333098131 1065758665 187729247 1006812888 44253136 137844709 69750623 347947037 713819972 163755041 638271179 457182323 621592328 101063794 1028143508 875637450 287976789 26 324910488 797628926 207108509 681864251 1003114225 130487266 90764912 701813024 57662874 810702560 121438259 636945990 1010604840 666489392 232684791 704393669 545213596 776831395 525543346 654754925 886020477 511497835 131987141 669033050 665080882 1014689793 24 1002052558 975829334 315740793 865123724 667578716 302842362 826702151 374391618 317122199 719116394 292142523 998978792 157130872 516001723 635759245 989651506 273160248 475419757 739281698 340932564 1072415709 830102423 819936671 710874703 28 42653042 892833530 1008623073 411151816 673560928 768907271 778879956 1032758389 151005457 357335855 634982882 684394570 295211652 946413500 294863121 662018555 846400399 880488161 839831549 890596782 50009562 759092568 665737605 235819022 363799103 902694546 588067615 770123434 10 818354756 567099943 382207161 657818059 237704676 637963599 704153529 187520841 649411791 552027934 16 448454607 1049062720 140443925 856163113 704865616 103562709 289035929 290134830 94421778 1001569437 528144746 655144222 119543508 507886529 170675417 744972099 5 219650549 996986846 425336335 869580584 47317830 17 493197011 481846279 249610037 947962992 859298570 956122675 277832269 653277222 859712962 840763755 238242989 233379500 309717696 537507075 15200192 239660817 135627566 8 604233135 512121440 725760319 1068836143 868683536 1066438515 175649146 312010804 5 884240003 517590306 675295697 61096181 1048256399 21 493247030 586587372 522916383 495946483 570761386 941886812 544896845 553472592 602430961 278686577 208765133 596509913 119397684 896388853 741369101 48665003 811147762 1001473070 378875124 818156612 830214140 10 55307651 403152340 795816638 392189289 915095260 871114125 1040321058 638378345 41098536 900258953 29 856044245 334988084 598091698 926367042 390381057 745086162 410000293 196307999 753139995 594111319 875407779 640743393 73720947 492245725 680273885 275740003 489690557 426147350 494981205 711843084 101284194 730157471 200445630 773866008 394995580 11121995 298858025 497619206 584798781 16 199328673 47325076 228697925 380606459 952170993 622030112 286730576 1064309580 491739035 388952075 958104788 156584549 36068970 802954297 730350755 962757761 2 782864589 638296336 26 354697819 182711250 782734562 59469509 288034498 512832591 723329127 645709012 619836515 71112717 633622998 853525958 680738376 887789526 730074302 885955162 461566969 905202670 143409470 122643684 317572508 622311523 447302170 275649621 898256379 649881878 5 830385707 1026313310 634676256 195579897 638406682 22 598834160 973283988 796340795 384791220 794390686 174692918 646877852 865229272 905587909 715293647 1065253377 1027922739 1041223391 562811903 314015092 964602120 55153013 671340113 725108409 675031294 1030387162 272344858 4 585123500 40006903 387696201 339030798 15 548226004 888559183 618844946 729285045 858805505 886758227 301693028 1008599277 262699229 729225361 117297687 618054471 520163502 113094531 403239318 9 63219166 41156225 195653187 1070891783 624262606 613528617 988834746 197247799 91509712 27 477435130 61548374 815622866 7161005 476071768 394447054 406379078 928598799 565298423 743765968 361025608 1046264950 639783876 76933145 483710621 320530474 921601283 376468688 645481722 198454163 414721521 257553117 913945198 1008402410 493980590 264702571 334977125 3 974236799 411801726 697609929 0 26 255504918 134606130 399272302 398979732 1016361 256104110 971892019 883546504 864145955 711070008 249018010 578366999 524192578 985778968 542169866 576842219 474120639 142448578 248218826 380591293 781780517 456893048 683690661 248244843 1368523 864689101 10 280413872 261315396 473297152 406686942 751172473 471488460 451691233 266902993 847005607 685255497 26 827511026 249533817 382510145 855179900 1068919921 673130323 175837872 636132776 274932060 657011655 952678994 581360095 878215093 673711780 391593361 198220470 841920316 677836700 827517844 574507095 679889916 791298731 173784999 518628862 345443876 76532951 12 994467540 370426998 346528273 32844319 59608698 23253184 766247399 210165332 537158626 296310443 910982902 913150820 18 925457947 874903893 1065351743 576320260 273414484 673663184 383036636 1003042030 63992016 1053513877 546576921 378181405 75991681 273481435 447613879 192995106 456640378 632626339 8 835408362 711354301 3678869 458695519 58299708 144915189 291341678 837122883 9 767672680 923617604 1072890040 514599499 246109779 1046454480 105770811 29074224 398526482 13 871890889 91416446 14517319 198241007 529644188 828851819 395434381 495362744 769175772 327287467 321696124 213767400 940809932 15 556445462 860298920 419364333 429908652 572162048 331000603 209442204 768682067 876685076 407705964 4730240 230528477 620845041 989253241 77218464 9 647962812 66197852 858242477 394660444 626935238 379849884 285971842 183386745 834820437 9 184650640 384279408 78362777 89494907 292342035 998204468 271676913 792240276 793382888 28 804459314 577202607 497156385 596203509 248682910 708836736 707552324 366737975 176243882 690831691 318331810 926911401 97882948 633028240 438393798 813156536 926825662 97195507 177009145 382943969 177544602 466701438 1031344395 63372478 1055733435 792660529 183409489 821723672 1 418785113 22 308196711 93890519 792962563 744132331 935560147 620645716 223256932 498098582 67878916 965982136 23687818 12272425 676691230 371288634 410970200 287367880 418375800 111810352 569800090 1016831964 790031035 458657886 4 601677956 863354889 404647102 368405745 3 654323346 421227243 735721229 3 555671222 967613947 959742062 19 981205484 204247138 157278074 690734900 62492565 289596489 281460251 67989860 7005331 381100551 846628284 881549823 699091304 231645616 183995837 789851040 1003691404 284457153 502631602 28 630779274 772137335 1010645326 724438423 214616530 435829159 557634538 939791540 777932721 857538955 275654982 194511553 319872078 147570034 972042358 973375435 13493 154326970 464789173 607297400 129927429 193742674 947767131 318158965 995902220 735536456 36483055 207795173 10 176072707 747490592 655904527 772270526 999588905 964624893 548339223 992807526 563961236 876820598 9 640245868 228187271 468277960 1065034505 799256325 1043616873 30589346 11572120 403366376 29 436658712 91087819 248653412 140208903 635913443 557760110 105146610 786321406 927193330 85720713 695523235 261906455 762709466 246692717 436097347 440606357 671872973 267046338 6833452 801501373 561988483 815983116 194477008 488463420 390334039 885863021 158447279 913633878 656934949 6 767875656 190952001 922394976 615273352 217733613 440504357 15 866784133 482730702 1031607025 988427557 632860645 338009736 85900897 304607826 326216784 890877376 1071532071 438724497 282269429 336379478 642565976 29 578682115 1019290666 1018921038 736714613 109286321 161767020 561373605 192634328 179488962 623088310 1034523165 367455226 156756381 687753968 340502650 524775193 803672692 272255768 741913068 818553498 341361267 74025516 717114482 991161314 340460609 215954562 140736512 467138094 516044053 15 953013163 642520988 296363977 884035720 535089956 111959434 411359105 321879124 285699339 332642274 61330871 495461629 789835092 238604896 391073273 22 301811702 833146434 818636720 217841291 385407071 152948507 999368479 773564555 616264240 758438900 641416616 339398832 577659181 383446147 229634788 213831789 410716536 853892047 1034225717 472336019 328235711 556122614 14 850642141 758009681 827122593 1023987114 583166311 389796239 136070033 471164432 290341622 620215029 859578165 156491098 954134050 81706224 21 802818175 4033539 618823139 549637366 182055672 436886164 568773052 220518584 109898826 367789839 429011116 700699826 696605936 361824852 495845351 1028964749 72959787 454823759 384349807 19338333 398026509 3 528543017 877845703 449693789 11 655113501 709308097 700185386 554407866 953342658 3043274 119566992 418328238 201518743 456836453 905660939 1 196499054 12 493675264 193931257 1001386720 1010296220 352313935 774541364 293869221 786045960 169308682 712230282 696128860 473750592 26 47966623 1010583823 467117433 134554115 991392300 376893243 335523093 24134860 555611845 774214617 586192667 83329051 723338071 928823614 221843839 699878973 974857303 138452341 334036817 858743676 108125527 321274760 826506392 791432439 599276961 75620473 24 878384235 576877266 171510523 110620730 724497567 828776161 801903829 809459334 594486015 858266678 157185785 1050524282 29465541 612988620 914623345 1012985401 988553927 994580091 204929753 140056204 40433737 813231 798812909 515448184 23 842498966 762151255 393839580 338437190 128416235 159385335 292471023 941154556 554067000 442246017 728009324 307709660 622217937 494060988 55122551 243810716 566530055 977408292 561266670 324556685 116108175 865973343 709040783 19 165004852 775866517 32353081 365015709 1055184860 260572065 930505982 472467493 239443081 288603548 1023972876 770290260 547473514 30731071 593748473 592788243 92921228 92394509 88047026 15 812044542 490825846 604970722 1053674184 616510556 654668170 723652628 362030759 258873452 364345566 516081265 291254721 176314162 826639485 624950761 10 647093426 609430654 927386992 320818341 169370791 714841642 33620025 71766453 5681993 850272202 4 455856795 10698926 436976467 599367169 8 727076254 1038503409 840779128 1063063796 579038192 260747077 313253855 304628532 30 287793427 611524298 963728899 22884423 113613041 413095266 980911817 468185772 368543070 531650811 1069618364 233059618 506124432 433114013 666921061 550672771 533507167 845067450 886044778 936318864 390491076 76287372 350093030 321202519 904434004 866960354 821793286 367775871 7652128 371297755 19 555116014 535440259 529701856 488179296 11877241 781508028 508286737 317869980 973301493 721733633 1072932241 250136954 753443578 480855380 605739983 90525217 1011083248 877650602 1047013521 0 26 920841407 1026250056 669298446 821485185 940423153 60261398 152209496 338309819 759138653 697296975 322179224 77898385 567868755 446085843 598889108 296047095 957292905 35324429 85541165 684998878 980482206 262433812 348044100 915909002 244660865 1021698702 26 578012337 533320678 249352850 150407835 115106596 603426220 778343575 846383670 914239511 115324803 83833838 892305694 255354590 701189547 769365398 609917687 132227899 465937398 521765962 620978530 566546463 416176177 551951122 2914998 564992089 176028334 15 850226929 694292067 48431953 399337369 557360585 710073124 379409799 613962076 323313027 584021737 82369548 930830898 154645613 941700015 899032327 26 333236720 24840286 958737793 680205808 192029945 234160235 1060514076 1062729027 566157941 455673119 792291343 616300733 814108292 888581569 452845565 842144067 709655532 115761975 379861315 312693961 747204987 192482559 959760293 969471478 719512405 920425902 4 257796532 991643896 672995944 59659471 18 41272670 218961664 762643993 601721380 943770254 577216158 620326374 973332588 254413658 563638787 76578618 77340248 927915909 1033395893 361334984 962536163 357533578 512924253 20 586201150 419111183 586468732 205901911 107805549 892375457 960049234 947081166 99878896 369851240 918723199 418341094 983954659 124719670 104945708 957835917 518170770 342611709 921004375 677452993 2 534732760 398610258 26 56425961 959652798 759651415 653558517 687625064 943142510 120762849 25181170 91704519 942288384 160198282 664190309 216504317 75336367 742692088 140111427 533455538 300250481 974308091 930398989 85938478 677200405 824504040 1024779484 336794468 503375916 12 67334938 415617113 490192455 372684074 645135500 162890388 353331575 631354040 992254425 357651211 567924988 587191869 29 175529906 643937712 311783285 937497559 120608581 857963073 874656954 541520674 287457527 471239550 1070648564 341877058 46356020 87379043 608555340 40274196 850352804 191201685 113331006 801316733 465994592 990672015 233373234 774615192 801420395 1070374760 331148926 993940894 771655678 11 497489821 401734009 558208440 198188290 426372698 104548611 706680133 1027914611 265273354 752872093 369036779 27 913615849 345845583 434420785 479278881 377770014 516959522 827912025 166232497 1006114007 1046986943 11643282 929460324 11095047 346636588 1009820110 396326552 321407149 701487488 142014881 328885529 212708060 954283883 202708627 1048301565 875873067 387330363 920161246 11 27771188 1051845494 914283937 33884192 954282424 324916860 1069185567 382327532 930957086 792846042 286398625 10 647696446 716508807 178647176 967042452 428190586 264639753 582418461 945604724 976012525 11166371 2 9578252 905626429 10 636373765 393675265 970807627 170739531 913800734 332347489 206753497 73828529 70961490 534938218 24 474126302 176541356 723925528 189285560 468773544 525356593 999697995 133275556 76451845 756619470 107829792 370290486 427978743 689480703 381951585 261168441 144653044 117227440 653179048 548085424 684369607 929187216 935756874 297743180 20 577694831 1006183484 107340986 35411025 1049599649 417798703 457033412 602805168 317205165 253294359 303487202 741524673 699988057 385339169 292469116 859877012 581720959 214384680 737788206 276656459 24 1041366056 310847372 550045575 233031818 213422198 765151657 248271278 443418069 800877301 372765591 597856670 635596571 900846431 57506180 1524599 876525458 1000440675 439435765 884057067 932421731 633451260 237978487 19527700 455666938 23 97994679 713366263 690284038 138954243 794110722 633748595 958344970 657003734 658014189 800006713 960840737 212842543 662160608 342195747 842366838 175191842 163732910 812146505 135346856 248687452 697939111 1037681734 612040964 27 370597504 368101014 344119507 762819355 556753150 216424135 117619422 581642228 958284924 342847748 306108420 980846388 737718229 203199971 792352061 954017973 75835872 412698368 32244841 105962952 265861449 317908473 40914269 453747285 67075070 281117843 530115662 10 1072174395 585749061 4412371 1018051118 35484701 600480194 56226251 589734464 459808272 418000506 5 535207255 177748347 433799351 545330535 628756618 24 40072929 501152928 562923741 274860411 388387026 680698178 708637885 420837096 412174210 480268707 559121816 239760762 956398439 819432011 557660941 722874994 226908492 565261303 502604373 572420406 1067955905 609581472 902076124 399542191 15 1002406401 163705284 221269808 954427826 219943558 139022110 620026487 770944155 324298492 962629802 482849073 22807764 214321806 305319180 188044821 8 584711794 37301136 989022870 206679011 712086666 450095008 662153464 524063405 1 295811385 29 437416602 781097474 931078221 760459874 852194103 360561629 818202363 977305491 520821961 732008102 395058960 1024067892 52403688 644994832 873562985 32648973 246967789 575004195 232744862 989074589 976361766 920737872 498629334 759897007 104939219 1007098154 867267002 674440802 665729714 7 856398341 1020912119 201186242 110726216 22431867 823599522 333646070 2 1039251647 291543914 30 842882106 307120732 10898740 523951176 677181110 742335694 334494730 538582204 613263293 342137982 387564477 185045205 475962190 91237939 896189772 941044896 835119904 847427641 894513366 388124057 477817148 632483707 553180870 946787926 659053450 168945693 104022931 123645401 666082284 858234762 16 588623573 631273601 711389546 559194421 359666767 549931164 399128906 525921802 218470274 579504824 953345462 36402970 1063098593 777074441 941226109 547645423 18 152593304 284565013 652835983 971072827 1003650366 851425800 1047536986 942169439 517480345 646663720 665025764 240107943 192286047 93627633 710706883 194126960 895180986 801567858 28 604476932 133908775 694790015 171899091 379863683 1045604735 959169672 672732760 672488647 725768143 234187469 345613721 658618451 88074698 290157484 903219896 894764331 41776690 523536216 599316796 1072219659 997073593 111381692 840182407 265638328 973198984 284803110 167134529 28 436199988 486614905 256983645 183910667 192858931 790952393 275275699 922519023 192867019 535659440 1011402690 984229330 746961028 618277951 1001991581 933256136 278920690 1052349115 233521967 599391285 695275555 228421450 258831266 266318117 204108894 345480456 88254505 1004914841 15 565283428 45960647 495265080 76640744 64348184 254472258 754360337 180994876 203398837 257839220 444736702 179793447 368395997 928066221 304783890 29 81382657 707790553 368799164 961443784 887456291 325836147 273325414 995922499 804417905 80566216 450882756 1028240284 317382354 329405832 290393118 479321540 764320685 778894861 724704669 1030776777 573734512 693203518 14878991 1024365655 785988637 720824405 516934329 275071889 691381765 23 543806976 397101038 417046636 370495808 216994560 1027126611 84712087 705301983 782684736 320854772 588745812 898606422 276848962 13565946 1002192632 566351353 698987987 110248507 645942814 1059698525 924326936 1049219459 875663890 14 1059700483 81852882 496497407 69269863 934441325 587600231 795166411 606717524 700280543 955186402 377705129 402362700 620222936 1019626871 12 79751869 731464513 182588015 291477205 358870802 121525129 104239924 544782151 798459573 962394697 847315675 778494116 12 631225451 665098483 923906498 476050961 984631381 684056296 603441014 735742455 317769274 1052840778 537238750 512468307 17 853374944 593980642 645993720 317399419 106737331 581210553 277091308 985058182 635917955 181954787 39007607 554927120 433128768 426431951 584838387 686706931 56442250 10 686044600 660091015 442149275 180470901 467475482 1046412165 62750565 237745254 913601437 74359146 11 920224888 121127178 931386048 555768653 541537593 1060475632 412230384 26882273 966907648 129330639 100431555 7 1050088779 63343240 413017998 741336778 729406770 710748039 942227048 12 815309830 234324737 74468778 80997347 639659251 1006510345 591030466 428557420 466885011 224089693 100554085 903377132 16 68187211 642163646 969950076 218839583 261996339 751569928 298871640 1038912726 359905596 410989626 990363018 539326039 111939689 851990689 908972039 469540320 6 923519521 1035263175 372723548 606363278 163960208 259395201 9 812862708 54244223 995829999 275132846 137799557 793386961 54311858 947566509 879915876 22 827205934 815084964 1055085061 122711704 1058465555 158137982 321896028 647684290 728363927 999713198 467481214 605201494 264486701 770005271 902341296 486408967 395018223 419352317 717115488 600874464 29707460 255001432 15 897422536 786868249 294293186 756594181 618220746 793089126 694888675 283515167 38513879 595921263 881516210 138171042 646096825 525024534 1043951785 24 661572818 1037353600 349076255 557935357 455383436 119553012 539525798 729866942 259613618 911403948 753989566 252830093 979126760 636557699 543295732 51710787 538499667 191273744 871114742 651397383 954920491 714020763 536788391 5070694 18 470547828 236308163 1064672574 21330331 570454468 4149687 804995101 238235283 383258184 463735278 31785010 504814733 723725350 604313781 316814547 639883786 996910420 574124576 21 803898899 34631799 133561928 713084303 646724618 1036282617 440132155 659873315 349172655 800714998 208216308 962121084 230914271 137130155 987362467 377620285 629233938 881109178 266224629 842487073 946786757 0 2 180532018 759507927 25 454959560 1069866865 847279788 1005603752 1068222047 733363680 566294022 270923375 190213151 121521456 861602256 943388318 415722045 33566291 893379851 472580254 886030616 158866081 49075357 464957135 261921603 765520595 401503525 565588339 292249891 13 323568198 1055497317 459459410 353674297 831708763 183279162 706990769 94540876 937274046 615725902 213691227 1043600122 353783247 2 337496558 96332531 6 379520011 922478617 132587497 840434382 806535981 952244391 0 24 388025512 47729004 1058793019 788123221 120475265 775091299 1068349178 1015874957 297143203 412312401 639877625 488475 558315412 610442757 158577519 432035590 1039179696 821374836 265027634 278373266 182065445 791378199 905107067 345481637 0 20 775449737 1003473102 964780515 1063678890 611725663 1047666026 743154981 78766059 1008678917 426876233 16807853 598903366 593402633 799805677 664702941 221289227 156607474 387545822 579085585 850180613 1 6587102 0 23 610938855 943600376 889962608 65024465 624415526 895432935 1000022146 436325339 135040051 983284598 932172958 696542537 242087848 767902346 241738944 600785463 60922715 753234045 367521485 486006800 41052686 833947801 575572835 9 667733461 502099752 3636840 264756821 22832302 50543811 983257126 141455216 872809450 8 587333098 184915000 972634558 290365355 564465915 1042444193 550662104 309900641 25 657846887 230417324 802518124 740189220 695063129 510833660 194655314 152267156 349663483 524187995 830236100 330099087 359979460 368088329 158380289 421058972 568635445 901789340 1068896182 901204771 117122562 727621423 573349714 1017518933 711456065 14 213879171 46086670 726841535 71205876 1028504088 772754050 733998974 887635873 553922078 819938346 381734044 1035607808 118690174 127389246 29 524067736 202656576 392276938 962549560 651115320 562083669 429092392 532211990 573389079 32141362 999887098 534386238 283995750 659008868 551556449 366284696 1026907082 360959509 596236171 759448330 595287349 945130786 374102187 696906981 896147972 390846787 877744089 497326648 661395388 18 45680368 588155901 728546418 780819271 412766457 547360920 973880553 799570168 865956090 2721640 423524615 571270826 494592187 570710954 15008263 487837619 2682157 746537333 24 63021241 1043125641 313629505 650564501 1031570291 312306980 971773448 60217188 15875696 967422413 473563936 511476021 167458358 1049073404 833081321 270545595 146898914 9595574 503136775 134151735 892318775 664178721 677600666 214064611 8 20727972 182877013 1035022875 138160691 667526226 831721664 684337657 950677407 27 1049991470 317673233 216362552 522571332 296032841 821655611 769315440 928170633 436774934 408041695 107118110 990507633 349868143 1058359412 542125467 955940179 695531572 513025881 914869589 997330107 859265132 554574035 486172897 141067240 908477373 377967674 111172439 16 337764957 646144435 826520250 426936191 598109499 921104654 977912187 477839935 618621678 1048444086 20320575 1013151053 479160023 887278877 265876598 1065435739 19 911110172 957687201 193781077 559776394 579921705 754144349 1018307812 35545899 598594745 712467793 98418519 658437070 580970048 821557524 557878263 603845359 976970581 29139224 70715847 18 938717549 815318496 870896107 188755915 131333038 257151978 87426583 838014567 495591892 511399288 970980177 785723039 165740982 82063322 489130923 845883902 99000697 830397023 29 212321366 503957614 865585213 819629109 10343304 785805805 1001882043 818472273 699470086 202729348 316863255 204911985 584540970 330692552 377686441 129293481 399785312 900606179 974923610 528917701 220524497 585913873 844553826 286995116 660346287 911340197 395644354 82291652 990935166 4 429971290 770999901 293564871 994319074 9 688310889 767121659 132589468 902265966 1068471910 294766755 1069164443 12184567 428069723 22 240191699 856305251 657383401 413567688 867040351 814704076 1043435219 522335404 208366355 616834190 323773893 404887016 356981410 13085125 363629945 913460441 171909866 1048610396 284436835 834886012 159203419 155275985 27 555844818 124649809 845912339 327029454 598404727 427826911 94811733 1034731662 43714649 416917292 691322357 84510402 587945968 153907110 567171675 597349589 665783834 234765709 947160904 678123492 729185344 847168758 70739826 499340872 598029405 639005306 297165560 23 879587488 969619430 1067168416 59609110 614376043 372909961 200528984 713930114 781607636 260560841 507821771 271817174 1047701676 445201524 949375978 944393480 865704881 343068381 225433923 189513145 1041089288 652916321 9366653 18 851399584 708002491 73873921 221060805 721554922 586291347 427767136 971854552 327307255 635984553 467958228 576013240 438924475 43520693 496329183 116327252 240678608 529919064 15 333603583 87339420 439782003 36450287 869599735 137896520 904711872 351044069 661990149 837280486 478050445 943896856 288408378 502501240 520842208 29 455116735 200055766 939606920 183112882 358817170 311323058 231218312 465094150 924125966 219785737 890251483 474635412 351528163 105222025 938613626 922995093 352384979 444457059 63526685 847753647 713075000 53467315 1049209586 399685329 652464225 295828358 69885680 369398316 541560572 19 220539757 93486100 501796119 97447701 1050278288 183330782 514635551 705515336 1046719099 798073688 140485729 845809520 494796265 222595664 527076425 828939765 176774297 2945721 900498910 27 535031851 156272272 723239785 720918173 169418715 216384319 367198145 328712695 174583040 379563541 522684339 70610456 604309101 924636469 543544844 1011805598 815170142 367334269 938585853 301348759 27689 745297119 785704113 1015008556 1000406092 722982949 16616729 25 350356645 1051913971 375550344 630054564 930369058 124990970 102952897 85940616 947621637 178827670 26799020 909234681 728402912 424914055 1022357519 549034969 998264989 838470724 233048840 658924520 42791165 710743953 402656015 468836254 817148746 28 217422921 146407205 30812122 1068047689 1032198066 755446546 1049482126 458278222 171303581 81516890 1022416378 777166641 789471014 164280717 294666178 653465884 367558705 860220593 570286667 765091720 703774241 108364954 732916038 804898107 908404146 1042070403 1012878565 902408106 25 968784164 898036786 515950481 221299451 692797336 635319345 315757425 955364528 432965036 826856101 85703503 670270489 239207186 202246933 703517444 676626341 774386340 796356930 320633413 156040497 471988876 858713713 88990562 163000196 86897806 14 793994170 424717874 243936974 41279480 202813613 722222388 1045923934 643048385 813087714 985436604 539420247 904614377 1050238109 123123010 6 859757520 977082395 998106143 238016566 673551950 778444634 21 547211942 147692453 124758222 1010353609 675626104 865852491 518747263 76608040 311253522 108242160 816370205 305157949 696744740 649923315 412108479 478076218 500472948 693661549 826393877 854141460 124188270 24 291733014 1140459 499784326 741178501 931295668 959899357 273486113 313177147 394004471 697887937 929965553 683938020 836774029 716942943 874775367 947969304 107217072 891630616 831287723 230313026 222797771 805799864 481168506 217611418 26 100226809 521234253 319893738 815941055 593264826 722930884 317513730 704522213 826637269 41728485 1018306384 446282341 773102757 150759465 110049546 774703625 694802594 255808841 123902861 783528359 961574923 959271314 153609638 685809945 286515365 185889901 1 619222503 13 931138409 775000865 155669620 920395003 55671926 951985452 775366879 45223976 961506888 326819230 643959574 606347409 646857902 13 824880644 465760829 373436083 997276727 323909332 674579778 206009811 452163211 479074157 818081614 972748845 371728689 862597433 30 995901052 664852098 105880099 1035460140 246572414 892533532 72552055 789912441 855272481 428543041 326139198 172445387 672217409 153623274 578236687 448726877 748218333 8985472 339796761 532605960 356045585 927227865 227350273 788239906 552591012 108918337 752316873 717895272 994947583 607323057 7 997947292 106936582 483268362 164135962 9149101 217501705 152343951 7 871024601 1034499762 941959295 304674280 435406623 21019587 984807022 1 20239489 11 329907282 169584819 297881327 1021130813 706826217 449084036 577907004 71460917 979359893 499882055 1010334085 20 370202187 93593257 708804233 408684868 243875673 161839179 949261326 154137301 558076514 93429718 822266434 984963884 1070161469 929542886 73095911 803514616 653918905 57896076 737951995 995354613 2 445393058 459555283 18 19142909 887462649 670522799 213958961 752142738 625286542 122701072 910488501 1012744218 236906335 898574987 598162291 962462478 1002518031 294347620 487908636 313639458 178997145 20 552593716 979150937 31994670 658269012 939960388 839898927 755606016 343464986 861267424 385833510 217584366 112868388 1015210982 477288187 265766352 346337870 684436839 203489660 613076680 944629454 13 940457714 125014252 261235894 567694968 551885159 520319316 534727714 53707456 177072121 318702929 279169632 985677564 783275005 7 376382942 352541082 68721360 797561298 404315574 510860664 528796999 8 921525439 659286489 892236173 956650900 21632025 547214348 1025759828 254087569 6 127332865 112011971 377037348 803768291 709530776 102864161 25 207323963 169486004 152034473 537918713 729237978 138871567 78478589 4379746 42059924 80820980 382593556 185414023 704285751 210224849 799672892 855624736 704995535 27480627 317983567 111651906 552149424 7036646 1041119985 96163092 891568074 26 251773350 992811966 929395648 98235544 812578548 474626359 932860016 500684666 79460618 873034075 89762855 683953430 507550046 957452610 661071874 944104914 637027663 81489800 406629312 601795131 466134895 880419978 494076262 368551818 339558468 468178574 22 943611077 994707873 730114891 267902519 294285693 148088446 271520235 166949656 929848652 899123594 179715757 203841966 630847322 695750936 342601292 912432997 694135772 454428037 638153693 1062923870 119588859 189040328 16 101399687 939149739 494353400 629052883 283207683 946254824 879371602 629292149 250691840 129632448 144169988 758297140 986665378 620001004 602984914 595085431 22 857591539 322083758 869223842 102807547 1045896045 1058112686 739788582 1063810888 74942884 332719213 588131536 281259130 438933766 973332780 518046883 424349541 966768787 353077606 416178920 606321065 1015543861 952503499 26 1036562003 571620484 220026188 299241516 122211777 952002128 729754554 272506753 496314814 937604167 984062265 143986958 610175071 68755798 603176922 283985773 328137790 567147256 36041699 33417539 849362497 217468445 546019797 57907775 481599512 944879106 28 340600626 164730540 938760545 296334369 195966244 1058413171 755142126 1072124514 839529104 619269776 676179627 519268250 549431100 510894402 692632065 587413864 14250888 946971739 571971768 276464008 680297277 827599219 13289687 538805309 1015451579 926411866 600906540 562170369 29 16774917 944037364 247470954 241362861 299722437 323019279 551499777 171714195 777271768 976413815 309042537 616452699 585263330 725817340 1072020944 988187292 462243307 430093827 182820474 1071765123 642749488 646578265 13366299 293038845 918584415 398022297 253477980 479608128 148864490 19 727667436 371502508 896409515 121751182 508400327 738591129 73131437 777504872 446436276 483088932 1031245495 917439986 254374969 878712390 228532241 105689231 672841144 421161391 674332490 4 221524559 30267115 444863666 431235394 5 776892602 972104109 172512767 728187876 579510493 8 112236722 66362258 670688384 770658094 970054475 604946743 455657589 264146709 21 171304467 904717505 654915458 1037087281 700300329 519532684 927004585 988509328 246756548 786709802 426356616 115253769 103224530 776692635 25377927 526043279 23284080 813256911 293643560 930769101 812639086 16 252683587 720464086 69274853 605576858 781817154 899834381 343559233 753053107 1069990842 924110736 1050239116 183710774 190732170 1004187033 512326230 225718317 22 845010026 828478813 629787274 925858838 395354437 415527273 458976552 396850546 720925488 456776815 322705829 49148222 50622525 783492103 470985606 894600697 884280790 900553625 313434462 263776560 252484028 9987568 1 67393698 28 580468009 687373855 430743193 681232092 128668444 988338383 347147055 716720799 602023995 793214781 803472338 153875920 1045949519 992780128 119244824 691313556 895433787 333899224 558422343 1002101259 353455348 361534235 56018888 259258130 517750794 762457857 820362584 480037337 22 1019652097 805751235 761248888 775345303 296458569 256450913 1029428467 6662009 186912812 267353487 1072071224 567957763 133969155 866482407 534260451 88072546 473402295 881568157 457841584 96722435 105446145 1005600428 26 426539809 980512979 300843325 647084038 887398595 756290364 728718069 704250224 208227827 258148347 269042890 538048634 99745648 845269452 603750503 563701812 106631652 558254501 888742439 887087001 975708011 776724332 401283506 400301744 785104002 132981754 24 993341013 127369718 1022939515 619062267 803716435 950871077 216203801 457794922 103050957 1043839059 982337639 378669654 212888922 632380707 588134590 448972731 240582258 426231950 4874668 64145173 910265510 862678841 846318520 377621925 10 766682521 489226637 506575729 675688591 483924097 985043853 296638897 16794086 19791875 506526459 9 961407564 733050031 892008640 667982093 39920620 630932805 18068923 828667611 54719267 30 779863331 903989073 805253034 708903228 303655107 328537122 1033297786 238272327 432646053 680459739 443724002 395065413 1073060549 807714737 944216117 808906971 607807727 181856394 807056371 768349045 196843292 3914481 789839986 764146450 107240704 257912222 745032275 227854595 112196748 136907356 29 2961771 614364882 336796509 590627492 944476511 293287036 893890451 325454756 965198122 763377165 588511665 874073999 342446494 674809067 118887101 773636841 410329775 103960162 105839283 534409416 1031224793 752743143 29797136 605559937 7673298 872134852 185378635 530697634 1705939 9 531438851 1049655318 889604737 721132030 181754035 649027202 276635372 364731002 517477205 0 22 806069122 279032377 273637084 185357803 538004437 701826881 703708528 438987957 947035841 96230046 553634714 298135632 462420640 572030019 390493811 13320229 218762185 386768068 977346084 590501909 387382647 17575486 14 727515080 297159385 811158226 712623617 147262536 928441037 145408712 644335685 825280287 1054877709 163916528 465553459 270846234 632435290 17 408286008 655446705 180906614 790692518 950206583 846644974 80734894 941267231 937230022 553588615 433705586 509283295 588192808 41883477 93571391 230678225 651178879 10 1002406584 56472017 195221906 1021084510 895442649 845710171 284502931 291420306 535411948 978136590 0 10 800015342 142866589 978841227 77710472 163657763 933106847 632671332 435109114 848672062 186272814 6 387782465 26080756 744470487 884514524 987277119 241444195 21 207904686 182392322 548134256 543634167 242125780 593544987 621730305 341272817 1000538035 470639050 252605874 17171359 230325003 161853837 1072548621 682659173 113349958 233120263 545771592 627886746 790083935 0 27 276136198 156547770 616784174 49333450 81731385 542251417 928674175 1013623922 32947340 414892869 196348550 377389136 643122571 373367850 454463822 992349312 153997634 88160268 276907940 496137345 974067528 796023649 373151231 743507426 763730404 718229773 204355627 7 520272480 223481453 182516124 57360260 887132139 962527840 311439814 24 667792626 840715584 321110356 15366635 857210671 164428405 211171566 532765737 624171832 494044950 512191231 109689089 362565499 255744469 206128226 680567975 252964729 666702234 378304778 580732710 859080429 698654261 810273617 521056667 13 160040607 838389240 881516528 888088547 485495255 381782728 939387093 300471112 389798125 933603180 2798747 962186631 186090891 9 180222961 796476782 508968264 285035605 967122868 851040437 1011889028 91708629 178816896 1 263079336 0 21 772763154 147137132 544779224 47698039 803262173 142900006 768831727 191665983 973400929 290270905 18254198 419460236 164208412 677776388 670657473 773166826 239517658 178951151 195843825 569182568 446843690 20 177418491 1031075854 402565486 62015672 328779206 202432261 677500542 188955256 335369394 282206430 780055727 856628460 726092593 187082673 712645600 1056975091 969987708 772171404 512223566 104278209 3 202619074 43663307 440500902 20 546598556 200707880 235131127 1038572310 548118007 904340749 52435017 211128142 948067725 106377009 816847662 540279934 716271007 900545964 140304930 47686083 708281200 295840750 412769524 348254012 15 657766191 191568241 1043968976 523441172 681087666 70446439 119787635 361951176 865946381 1022174144 1042960007 100973046 779138612 986283432 239105911 6 651486954 704403322 927628825 710667353 767723142 404352073 0 9 625666006 670718836 649557585 929988904 537417700 57482238 323949250 56483755 79894594 15 535473442 441173592 692578151 299874792 699582290 472954550 967751239 495063982 606415246 1006911709 819577192 281735505 771690391 443089708 393480119 10 1012722685 640543187 357228290 301441382 335236503 492062524 4569237 313314258 791086698 18774852 3 478546900 343716396 323365402 20 765808063 566911752 185757844 217665394 619888804 396019283 154179689 419059779 514472437 788160952 574297905 917239297 126404509 536705504 587810283 462676328 376250182 933701201 988173788 393789101 5 304922480 260316450 407128622 81055906 515781390 10 569547521 151214353 916649699 622070983 890836217 1024398856 191520881 729660903 40818819 119324634 13 692210131 851557639 1024470334 39663943 697658241 576527646 974184706 999038255 1070186100 775433345 490915523 990768894 208234129 9 332988442 970080259 210210168 300933629 142976745 393818086 497544759 437629271 874202293 4 328675851 991897755 857624645 845180101 13 697527609 764434509 543732727 254451176 6196435 531433819 382388969 93569055 603951544 34744475 629089481 753475261 81175604 22 765608571 953192344 542513766 500633949 661124728 427123794 205100312 4808847 608396023 998228055 473497506 771420727 69014933 898098491 737146077 353739207 404245985 160809423 197649839 223046342 373647739 345100568 26 551260392 907173305 212113758 139742123 724377981 774679058 79075061 591637863 118778604 569483271 1010562107 713633633 906586570 771948015 997962411 567563492 718782110 222937050 127327117 694441140 848761358 512431219 847500159 176728752 638537242 899015350 21 740312492 920202896 268096528 998054797 580265647 467717077 669217653 921451693 676877590 42715496 59492296 158230097 398319903 72037539 73461827 690684398 300905766 139399014 269600339 559304232 334387821 7 527180164 98455937 336263464 726088309 747407063 473983568 980300288 21 907168765 204424550 954686588 412663060 659559805 1052712066 380121083 725105643 125709385 286386844 593662026 901832614 126707272 937528328 294912517 703071170 267542548 616693970 1002640350 964943572 1008238014 22 220424460 918493934 345382515 161463874 975382002 309045351 701857949 500513802 931923301 1046403871 1042109738 959564677 1070470544 551793856 434187031 775948904 304861334 5919554 811278726 709947404 632675779 778022159 18 706644315 910277116 220809311 151681348 24697754 342089909 284201670 704472050 674183863 925369574 652916382 838064229 1000751235 704139178 128973333 976114168 724536022 836793855 6 324584251 227329442 454329859 867311350 4853125 168078335 6 826406128 656962523 224933558 178157956 279694414 796752102 20 140534801 1002210907 50938130 928337307 344181602 485421601 263566047 147399032 1064559629 715039459 442180159 376412860 93938781 585378690 746677318 129115605 284536984 1028751156 1061048663 900033795 28 499618139 389402976 61159836 536079330 494396343 351603867 612622159 181222668 782980685 758757388 383279448 285547915 872092383 981683640 561966200 880159291 20592294 1017112211 937638878 728741202 190473388 496522876 598696413 363591877 458932542 848290235 797889682 480372345 16 1048118656 804395121 863302894 601206146 132749823 530742385 99127696 237765744 374112491 136792082 617767057 847552905 714903598 35742914 10195659 742917195 17 509543945 807030930 207585666 745984969 702816124 167969990 393149240 847260206 278706739 200336243 452675518 595752260 324196420 761414353 794552156 995589169 888574286 13 315513681 887360691 638554974 874813183 975526695 732657402 861854194 797761134 630989405 84807541 329456300 233483730 724767512 24 93316784 762923410 12906730 396429568 855440550 529904309 855580577 986808392 414150226 158974315 1010196757 882260555 623502494 689896611 6865106 57909803 916602529 1032062631 122077731 528117517 326772039 662969774 374552301 510984746 13 344739350 26401311 603365702 846419121 857779732 1059259069 158766652 1060613328 713177565 209322546 59990142 570989210 736356245 28 484993726 246279757 628691320 162334539 487726617 389544445 673646006 504254785 282244196 1008720831 847635843 390440604 370295128 130839183 884547053 849523459 577023442 204426684 349088989 499048761 802683076 934466078 676297878 62024958 613045247 278895063 741827848 509847728 26 522177770 797063039 157357594 248903147 804234426 927513753 655891676 23631727 597759185 743694725 273457122 879538983 846615083 879789532 468862030 804188291 645467580 63074160 21460750 132203800 544484290 196812580 325802176 304688362 239132972 497168368 9 1027109138 956772141 155765116 408911076 931131997 19618412 391703428 375862563 1001642701 28 211080393 255807997 677599152 140287998 675321920 428630106 543752583 338489327 73305942 498041900 262302333 761173420 655538357 666630884 311315482 448619974 144652104 373781292 877334900 447890296 438419780 696803804 953537076 261467820 285463619 399625619 509529491 440696730 25 1014727966 558471099 284402078 331040160 1037804307 152589561 383270816 983123829 941139178 78528481 797088567 424479081 159067331 203072324 1051876800 863317828 348723173 363918940 943305670 142887195 485977534 49573242 855963389 360152500 938745841 5 1014567826 937887810 1034191948 933883929 818317337 20 425033514 776575868 308309840 402723975 128417333 123079520 46416448 745386751 736638846 902020359 85824305 634310221 571859709 195047351 159764302 413483488 557241723 76523375 764194607 376450984 5 680010837 716075508 1071457057 9909122 93864762 4 799260858 360556207 771085627 692408460 27 340232142 1033175645 839669051 1006912210 270541458 610842784 494844741 1017806195 49371957 952110590 613239589 198158985 40309150 805321266 679144599 374710536 662060013 916600497 344387265 790428205 912651321 441982633 904790790 709098299 181750713 701442668 420149211 14 268039222 792349524 811693451 883099238 695271268 252802192 274106013 833355722 40253292 670035327 1068226468 584048747 160272945 1013087319 21 393820663 972129614 956787665 53562797 616963733 905604370 853327153 141311663 643667757 109542044 438140891 730289215 252039654 575656836 742342566 3193089 67481692 488637981 566282388 738741905 696558603 7 182536651 714656278 632134704 220646233 534669633 888963095 571618848 14 137798704 566199351 1026932509 466321710 7216278 511393904 759145160 910418194 328260893 42138630 10732985 485543783 933247213 903812291 17 303114823 394691799 851855143 311970723 897125483 21933479 951484620 932275914 959828632 947554264 588067460 729892778 144703190 481298115 329625813 707311833 395449501 13 611898571 117100381 131499109 211282717 258059764 289913907 397446581 760869999 797842349 14064982 1044320517 36405247 645487636 5 592869986 73650041 932128845 703591195 973095315 22 411776155 196601318 254236932 703395210 533283049 775196810 624959313 578009609 789571657 788109834 117074024 1027048862 260532546 616806160 832857331 223068159 693677854 576164040 719840930 547488765 1058950320 1047123412 28 668296881 77890101 520204560 921661471 1013356094 108862376 693384061 231529621 747194684 925059714 599847397 692866442 1067624831 42257117 418215755 285063030 762563271 58629292 866183453 923258273 494258921 282634341 343131346 469544488 840277286 528179266 438292535 218206541 8 837701324 427805180 549390440 141499751 797509527 773773791 44766490 732449575 16 553557673 244861354 398109032 187272491 710885547 319354389 242189137 514458203 747744138 909393032 609864240 839341903 567180008 515372261 842753260 611946344 11 522740789 622746171 113089833 471329401 310507920 386080477 402533285 396423110 1053889277 128149349 206078084 30 642135760 313147953 78314128 130287683 982518409 288284843 63571653 246954365 425199559 864049664 289240159 559633767 968454970 368676179 85408510 398196130 282961185 673043036 901461473 722154808 99085075 896063296 800644651 1012115145 953759770 605174981 381527412 56409586 909841351 1028703462 23 635469716 939757085 37345995 455221913 795618835 266683052 506085225 415183900 339025001 660407617 995319870 687453448 336388724 665768631 734960691 639934142 917193232 7368979 169056989 593350917 595086825 821125491 983144771 14 560072404 197107605 845229460 930074256 271381264 438200578 562336868 1063815782 650125561 471550361 338643187 14422366 608317740 500147761 10 641023039 506246863 548103692 1061634983 618496722 753993180 48688531 79526307 1024716790 266599894 18 194967010 737429784 950216884 509381380 423272331 967657441 254808072 891752904 997904781 691844542 17814734 713129520 781780182 819952090 70076896 558321536 382769888 344805606 19 335213783 529983673 793346529 490124558 427653780 926881182 142102353 847141532 469855477 265712014 1022618644 893225037 612819998 717089294 587234861 315096748 340507285 960854632 147143858 18 769204061 203114688 18265499 147208757 366269997 331389712 42211536 796425860 323189556 152272374 757226660 405836898 911149720 503606115 438761426 631440531 136536802 699437290 29 74746964 775417081 103241409 872479781 125683617 983376708 537847980 495297639 287409853 208558324 675177476 626533298 465381264 348741237 98950298 371289679 17768471 1046064499 137679573 42218535 647698292 353863144 982939254 739345882 904224482 305410661 603450895 1047477648 142975828 27 439664430 36559601 503300166 134824811 251218108 557819599 862074541 509559236 294862857 801632778 395988648 129953866 749284151 375391801 767422305 741656995 12552749 998529158 755818616 309984719 1034745449 689058889 1000870863 379089261 959837970 677015113 548162444 0 24 22030598 215025877 43948044 629863314 81781614 238210829 364043306 854873835 912767239 534861099 250497851 346001824 432306225 913057271 167334873 151305223 348015677 204688985 975103776 1011953435 732610310 90819919 296575879 977914730 26 314346075 472543275 967940866 161964042 565296827 910375749 167073482 4400927 151468905 1012231015 353630836 726783898 1063284013 708942025 395859369 332492998 81162357 150542172 161161443 948206291 718114484 1004347531 758998326 351212011 16133999 960758262 28 1017522981 414068864 1013477133 312363043 278902651 474186491 517686314 146158376 902499826 182395756 218575364 28545088 652177871 268389813 1003574597 884850475 544881482 148311723 691378580 547441737 34676860 318816762 487696720 496257242 824065842 1030310295 574355506 464509564 27 1034148545 357335239 1067464714 400297440 422048839 116756368 559804347 407486262 573723151 497527691 437141452 371249687 1041938779 995284295 94045346 889331959 158279162 792723546 493661058 422156979 193575884 73815525 361735419 173780303 682689146 536671037 983817214 2 867045197 956079250 8 841641297 220525751 1048080440 905032189 740580398 279609483 517537097 358276538 8 850756414 317010788 318755882 699615393 178760621 762237220 752186738 1047348770 0 22 660146940 134299535 393336605 453897799 534112531 952850548 226529400 887052289 994968420 972048162 211320182 333898800 265759964 2807665 265710920 556674480 112497722 828589425 435064874 835330375 686946085 202698769 12 503834759 254660470 789701272 381129235 614439339 838271589 730038650 627962039 558167332 366982773 267710108 445278018 17 274648275 466630610 487551065 111199143 666737135 553499688 1092382 44342780 553896240 831071100 438328482 673441168 33635474 941728836 558976930 717927909 25594929 25 1059606990 596648068 884989793 804411482 485702925 540935536 313992434 283059142 523467152 592804728 270733637 151540683 604021702 810216425 32777353 56942332 331389118 872067235 121547389 309039443 24894924 501354939 682312696 788752622 500281819 0 17 1004027537 144212569 306139939 297206905 172115200 861140196 1003418348 223884816 574271536 840985943 263923379 522886274 165814156 439510616 888620951 608675006 1646341 17 63165445 588082296 883621917 695895555 25859550 302705661 1041166286 810551334 619376493 687888921 248070339 12236021 582336924 34233059 725266934 466638900 65221300 14 991971724 32217316 724646143 870130733 719885133 660432467 290542926 56243064 383540410 932065159 200882354 1048453771 454161054 82688478 5 1038120168 836003216 856871107 496552314 187241492 22 197478664 421204458 501725952 972032788 848166489 989393575 989001440 159264413 22552364 92795079 1037050249 244211338 108098771 633985974 50452957 862758184 261434126 765173978 999952668 651571113 284120486 903415155 14 803957267 185201703 376940964 329381921 590715507 434381175 531778536 793162160 720677849 720804954 502654883 848268779 656599581 1024004353 18 380968313 246356310 282538410 955327933 108278391 252860508 621606475 999286063 480652471 517196726 493296898 567066964 676944872 832427961 569179318 852069728 25850421 1064880801 29 399819947 868687995 81642245 223616650 676962780 448159459 364413810 762600695 208469750 782981761 19198807 9999399 490198335 706119746 694305693 376174912 655488096 206122538 12720053 290500415 594589515 47468066 726792120 52404646 646865288 632590234 65704634 210432641 866666064 1 370203753 19 697811968 309502730 461268143 779221875 745970152 467517552 36633377 302819573 444641234 216998760 332329246 829288327 402499231 199801853 246972210 893270192 1007126776 1043364740 966627982 7 125862733 181889461 846015556 267810377 621725815 232041950 963475457 27 998708683 233383356 468214910 352884602 358221941 670822810 768488039 185798956 1046292819 862099691 439986311 880078804 680024779 947124195 10626274 15181570 637051822 1044545247 756418969 836146833 474945222 349838513 1030273478 1046719492 194775072 481276778 624390021 0 8 262904470 153197732 994589881 795543606 273334497 1011926981 141170176 345027190 5 744170617 948673269 485246239 1349584 915302678 18 725806889 163071826 285121024 196961883 1037323984 718355394 1003430413 419945522 665389514 54097662 774750188 153893383 407956507 527989950 520194819 162134254 561263149 988030374 10 483896851 830133514 523497415 382865229 204843663 1007492612 624985670 774887235 679097759 441113840 16 294831942 40562702 496522090 808212684 995263073 1068103161 385812748 807731081 107143391 875616633 112667716 908549102 403214415 284386158 462236905 318461628 12 643313944 1032059697 280839718 830043520 332855587 918187067 501082272 515297396 418341378 530403304 633119388 878353510 21 565857513 625054950 372892557 831078587 321329797 744064167 535834854 841498975 423461492 326653599 869334306 802444887 65564459 39526125 479153028 247489285 286487617 400969944 934076913 636554584 792783769 18 1057971146 374954712 685373221 197486298 450330977 1005374938 911805289 694632107 313110951 842455402 547188644 510805555 12010159 265192056 55157057 476007044 173545575 326898832 6 128148579 91013065 93767976 419293748 874320464 357426895 18 470864231 413966650 937605195 588519184 914762136 186911636 392070642 169395453 826170580 272077973 157345741 453152519 1070188623 808959854 249880772 765151275 500868419 708531516 22 316291858 28210047 315305078 725546651 497584545 414353337 330278194 799173164 724715517 841379922 48680129 779334893 631678909 655221237 15625898 731354636 647698090 834762017 944096755 373978032 1054077864 1039745191 14 878942581 961175124 446781434 558502483 848909883 267245543 450324054 458001068 512667689 479147308 477285125 432022353 1011480379 456880026 17 961016765 361510064 261352247 997829194 598817379 479569210 482527401 480244558 1050456706 1054517378 637010363 633912068 501974856 421205896 218074272 606225493 1027315624 22 463302248 976041031 225902935 845869538 393145491 719743540 703859680 117460858 426397897 893249936 823757428 44907730 734675006 326632953 615553722 592572572 50732402 293400230 491222717 45237608 850135659 235636739 4 596310936 892743854 692056533 643642174 3 583599915 343764798 622127172 12 445664991 141839884 528276571 277302634 889794389 171458700 65669626 839573645 652878378 963886936 667556135 685865459 13 303924652 615301592 168462833 75317238 163217008 191507913 714306096 933526726 323283154 15601495 874955779 322532673 741119498 1 567542302 2 111720893 83773660 0 16 679290631 14828351 887358599 77113469 210468922 946289859 1040952390 471071454 159860020 864376798 1065947244 419809396 179950228 68274587 580468685 828084410 28 234635005 650063405 836623473 675388731 299194478 558205596 809377403 351272678 157616267 170071259 359767371 554315671 441667019 927829241 578379516 169587201 970990397 958161004 433059860 579772514 1022712158 241117333 209664279 870641215 155583219 791556641 490780207 44156332 12 342261630 1066516997 757301368 872924185 382337253 851119402 111875443 303044347 41463409 36410335 109461730 978381337 20 349577252 236203192 232356976 819984338 224010069 775294571 442520270 338342070 240797902 1059801142 477164652 833532375 1021310233 444190530 379539648 615787353 732411402 329037496 223554464 75845101 14 440611451 983401351 145375579 370292772 584893271 1067600048 693863950 980636764 872935280 553439772 1054352084 16057789 730377016 271110224 28 423409697 554835798 567434582 30846103 593677496 1036030582 526471148 966760564 389653452 457309433 621200750 613364039 1013791038 859964984 809809181 242239460 29075071 201637196 227392117 725487584 356849554 523470067 280387114 647785141 403059836 435538741 105109624 463935477 16 541885005 399503546 1052031603 46611866 584896736 735952567 891536309 664044228 428858806 39668787 926805707 127427404 752212305 308773921 530138446 1061518408 6 206356211 682054065 752667788 539936132 649748822 718761477 30 596297253 173890680 221794184 892434006 635252580 945722541 682378747 499978583 352266861 251847927 912843050 535852269 276958603 850505370 197441385 268851713 151211097 477215954 599535186 111143459 207563413 211783952 329884406 278537612 1023334702 453847969 25040387 666081533 484347581 600006129 1 822057158 3 191432342 884793115 133685528 11 406071460 566769255 841049456 18320909 138102483 396868915 576488326 189971722 43953236 26707671 477010057 22 245145177 75511724 669560283 129989122 959479857 485626670 647548763 669222532 640302433 876002837 98241872 736700409 554229263 578578956 937684220 896340070 23979984 789568021 426890639 773860473 721468393 343780760 18 922133313 961489692 744950115 903997769 224125678 249252041 165196249 785190100 34878540 930672812 336931580 955017484 9293392 95482410 628298376 414266928 796330866 880721655 12 43058837 208478658 511118673 297018299 353153806 282564404 936276275 666716340 1024808463 568703407 889390535 216248035 26 111521589 894041965 236970041 904913088 940651696 866502355 237626048 173902385 828744507 484149252 506671152 637853958 158588984 512352266 1044708872 308880288 532814885 1004261844 278926624 178648190 738721928 51350633 532792704 1006095025 133124966 207710673 4 73271651 346826993 35958823 24798257 20 625992020 326472528 565897700 413718289 584514423 906098514 442600043 300870472 396017550 40012900 627816026 634061635 241030330 1003025730 342418276 144261806 162609819 133070470 536581922 1047529657 21 455671189 9220836 798109632 253923431 671056112 576048108 212135837 1007804887 90749341 217722511 556957693 899595647 10254484 177980381 1033146374 501646780 291725153 93124695 6516040 704734343 932413205 18 5553776 89229227 526038549 605828887 140292515 410048740 962686294 592937963 355772868 817155497 629109684 111422993 705877100 791902061 7401815 537107880 139139380 592366058 21 698086831 537856933 732488586 106000690 534062106 594428745 457881482 786399607 104261224 169701242 206342856 891224225 147807746 893718874 483459653 204390554 1073660480 441132356 750451107 816215164 418351039 6 131874902 786272697 847665130 842836401 266734584 984258285 1 749912113 28 733618087 18760727 949305330 1046459596 968468217 556910623 372461736 1002075617 944372762 585337453 675670541 695709434 1054896930 667225204 461292075 171040375 799603265 451846733 748237794 94702193 574513554 618510912 667973809 578666434 1038531117 903932391 577819022 798702383 3 334239935 263171547 973991604 4 988743355 788596150 643270619 126915372 29 427408401 65386264 366365507 188646531 730671348 22976439 600606639 464638311 672491570 150775760 220683576 74864879 359820793 489395212 68354096 851317192 1019374226 341527321 368751293 951813143 860529570 218478690 1060840058 7866838 283152527 639175749 57116989 622412346 326935601 16 866753518 428379497 27800912 843715970 865882279 125537421 182710530 284031645 447102834 172957978 161428385 627229116 1025618419 159100407 76884299 194394994 4 475578744 316417739 1028789077 553883313 2 211133495 886272450 0 9 746504139 584859989 499292378 781283715 231980913 527719295 533033315 794134030 718343495 9 938945955 79816857 1050920277 507077175 723049058 604374491 922792239 400355832 887370461 2 569029970 813635186 6 1069374021 369076825 974672283 620768697 1050419377 471313881 9 856575532 328644645 161503944 284733675 78826167 751842404 788344434 215753189 694531912 1 87304932 22 950736103 783893637 364570849 225723711 304519179 595971245 726943390 89426626 188034256 332874110 662168963 392604656 1018276931 994032011 980229904 634630548 888107139 59596141 697292197 772060026 284041573 338811960 17 673051278 112488449 352562143 573566269 706640320 274342054 298281912 131941719 80805572 505741448 775246247 319041877 156327434 776951849 698950051 269534839 363771447 20 46688317 955809888 1027185567 417582422 908701363 793943027 285182671 476304688 418269952 497018056 952337473 583632540 590086120 739285074 592009910 699336279 970256024 826021470 234541167 505019991 25 431785701 722953513 1023553976 1036774711 461505885 460259866 912307961 1031616541 198500765 1049355652 660295515 26103750 131385680 667534313 367800787 72156334 52371827 964885566 938182291 267030125 118575469 354149989 848711241 213770623 360461811 27 967176767 300500901 770195899 80147148 1023740947 127292231 699286067 916215076 377261290 929557094 701319647 545827739 251300247 709840412 908813715 742485239 925315037 1027037646 626822001 421058462 574710813 490066676 1065366126 97339574 1063749093 865515698 439862850 27 541353626 537159663 110560599 829287735 874133576 2154464 1012058974 310532272 672650547 915270388 787328542 987790897 293536133 611579523 224235053 290999326 139925119 693186437 577945952 164671887 335603678 690847915 1033612256 66750500 852540492 469835209 379382978 1 55576622 17 35310187 886536231 64997083 437395983 610101865 157008926 348800430 738078389 1025093814 452226161 22170557 1010972651 1031418048 309927523 393404976 442229347 911860863 0 10 1051983538 110878192 479339418 479874195 474285046 994964138 150688711 783456525 838246203 892947455 30 319995766 387698692 287893632 904323609 1045425928 215387823 315579463 289450752 916388153 245840033 407796939 19807841 433767320 891008792 201445955 267716045 578551315 152116787 243530485 180965568 527195755 235869705 1054883200 161046635 160239189 78414563 796725893 872977850 471847865 3439718 23 479406055 433882214 619144276 298083718 305356394 346299131 503479261 135450772 624587333 973711849 713844578 721440680 522907149 270960173 910763526 931836259 298616462 301144264 588134077 623239188 12366828 593622894 674046414 19 399687915 131361732 918565907 521596834 395911744 574288347 228309512 663888479 108168290 191743894 737431156 465425510 662518598 260476215 969900391 454624487 245508281 380379516 661241053 2 742136454 188006581 4 212143583 866563809 130407800 1066371550 10 731292959 430946410 409279233 513099143 922316674 1025046583 38212427 218853209 755623284 984877866 24 618603264 918501367 765970213 317064661 863224358 994971653 1047020912 4981166 793102766 868759061 826661336 153655631 1046178902 25328433 360322407 258115489 1012023931 979145797 190355808 233015146 511177630 86084046 986354682 270048436 6 998845312 316893806 360924575 254157801 347372189 349558972 27 87372083 93744835 599627333 713528765 759244021 766749939 1022545565 529206666 439172618 964799924 256160845 449370108 941608219 541831141 874989638 664800546 432194909 640094118 328193825 772188441 432756562 701699349 380835458 939328346 955561341 360116108 828811983 3 81848499 468222634 1055574482 1 33467906 11 422454580 766862906 915003235 297653232 979555361 496789244 752082009 828027398 337232416 784733972 1062197554 25 703053179 371512105 27724763 769415354 144863687 133297962 830822587 808424786 89138432 149859996 1050111555 682715143 61578536 71308749 354089223 830674348 46783172 436887689 434410076 608234868 651441204 115359287 480544304 315928989 658114046 13 781317547 357306747 1070527084 350579105 1004638395 787702213 436795696 153951320 653340032 974007874 67841844 151615983 944633234 0 15 614500896 23994394 754560293 800317459 953900428 829986566 1067437177 475127492 665516381 610664707 352609294 732965840 54385669 1022084657 996323497 3 1008582869 848061632 989315302 3 705905198 55819087 801055965 26 693757351 29869646 363827157 254678613 908395566 308464859 980659622 235897222 64758808 72506462 168702618 389010568 163344149 938538399 244026699 43282618 409481565 825021367 374784663 509365766 914301621 592898427 771723180 668328234 276813991 100779857 17 568609837 527325840 397525454 833232172 913899224 304219598 436263820 1006156798 594966565 405100748 346257541 468639469 971660797 938034881 899219598 628169393 390851199 26 136661028 436796070 480623848 156631104 776997079 504680540 482307763 485740406 1043089736 168468417 754820478 1027613106 1040690819 572042692 1011452644 655936965 182597593 625527781 200950022 391027804 78227776 375657144 1036313064 430480038 63379325 938259774 9 624840645 529862912 160725592 887365415 160437835 706070969 489231075 543030904 784522203 3 387133970 857906751 935724492 13 439506548 759758211 951112320 670190525 910432104 476043369 24444898 887017365 463394348 1073308141 932899566 431935741 633721167 11 125437351 751322613 391831016 446581453 1032370517 492515065 509931014 865392382 682490772 36593 101517802 9 348916035 836028307 758264961 2362777 491835281 491803167 872376572 1001503280 806025625 23 448617541 96824824 839021821 719529515 663391510 1019819190 815616312 110071393 34497036 424083869 824910724 214700409 750545889 20541295 350620854 1008461914 429508994 620935088 666025061 560433154 980085946 599652115 717444155 23 429554306 828982685 238375526 990915418 1022224610 180869888 85830491 904424338 317023681 472825864 835972561 364962082 848692653 440419861 108372044 731793601 36477904 495435737 531538155 16432193 470228152 1056742851 144549670 22 558316115 230363192 307811455 1053690937 619525032 358417997 629371035 1025292649 582976546 860659092 470471136 451144774 965377021 377420957 647676685 922352746 913786276 830714838 321988103 331677835 232395397 194619668 17 447047573 769230910 909095742 597714197 341069854 432043113 907910370 455326273 241696072 217542761 18810819 147128653 1023733293 722778303 480678327 156125329 828619515 9 205344920 260167370 618239304 315521147 699367541 469783423 67245224 729503504 852473012 12 968861713 85874333 161822039 224798708 705034985 984490383 793677483 862896674 397207343 275930583 581238789 825046098 25 397046430 62995097 937324771 297505132 1036555566 778956993 468237109 63782851 514315537 799907697 836557502 27004170 3445571 311722362 588020234 443957413 829009045 654340879 299679432 603944104 397755388 531426003 841556950 545151114 921891763 22 654418343 797595167 173731603 849376595 608715061 23439884 790666456 429886759 208020207 560104849 767845706 265646235 873217654 185873220 731670778 915250198 29960189 413476143 553890090 636022196 180314835 825563029 24 170547017 583081663 258620043 672339776 26483687 824307057 961886783 857611508 724259419 1000248824 775295624 954364913 241486489 834766489 544328518 354501579 1030412931 974614514 1039320774 173634972 257541381 567530930 688163132 400215431 23 693113769 645307607 262765005 427966071 593964339 243476 672839663 559716331 838119263 9421080 822772506 1027839972 943757811 435982871 952751682 273559697 336371416 840455095 922092540 701184107 335531644 709361668 1052848198 23 275167366 364067569 5451285 880288366 169550083 633307284 726539135 867351493 754348702 828422295 928377982 271996781 442360898 740192228 765323486 295096754 353890367 444636813 843097562 404489643 305195584 547051234 247488486 3 486177321 308262920 434425646 27 741597122 672066580 15529201 429382596 613821669 224510827 226104217 335073933 739311691 197037278 652899918 422743416 512139276 772411706 148970499 775838211 688077878 126202719 501928848 743737620 587260764 232122787 298468084 839762926 249135965 929882050 935544160 22 184477020 822908613 216936759 884070980 1069231786 259523175 400249895 649003137 162257685 18401462 226637510 440885891 508782416 710888776 861505580 889771924 641766244 180432941 787023754 959663120 539409720 144995359 15 824163678 818018828 844924951 756486081 412784847 313819253 843158450 359494693 892785669 320280491 473130950 716977922 738714273 49327009 203489829 14 210971813 533063892 443762216 817216850 938828963 505295879 533423680 136350072 551198080 490834002 368498950 491946742 61558979 671445666 5 177111464 241902020 660106173 783762167 225086615 20 216608250 893594400 185045781 724428643 518373799 60925436 770799355 87667360 488192946 986469421 3055559 125023596 738032521 868840349 493339488 994944541 166569991 958915458 770489054 269887460 30 47055795 804682099 903965253 889371394 671725827 1002653979 431041200 49090926 152512187 426098835 816354273 786574297 318153202 514562891 507242028 1030595431 529396764 991898603 687461193 233674559 1023736597 486159500 101452019 645293620 1014031027 900922449 655880809 212889330 745685056 853389783 27 21994378 1022396365 625571378 30114410 520029728 781229532 549364952 64393132 510216745 675851939 93734408 934896267 84806895 646584089 913971108 910946328 242695119 330206118 255502244 119044632 805089195 730571918 554445275 711757732 927004655 1022738320 299791143 23 924467066 796839107 371327890 631233037 1045257229 318093647 705275722 286214495 965296795 621284930 94509198 699054925 729800817 203079256 178244302 371176947 794659092 878284049 291139344 676639146 653684830 414395085 447499697 13 82933971 642546015 710295812 192160576 785382381 845012100 20395878 597313914 895204041 471098307 1045330849 566510940 980291971 4 637004103 483463302 56489597 26623469 7 580083337 706146513 525538522 521355668 650733756 667264427 299839151 4 582555658 337061720 543815545 999699066 2 100593406 852958674 22 255677150 726586586 867952056 951211856 387184646 644104361 408526669 98513445 553095763 742523729 453890260 212849173 1034130342 574515510 644986245 88480287 961072734 271541595 60709042 306814353 40474427 273957889 18 455944743 114289191 630969364 857932564 749384200 767978201 124525760 962904717 724884920 427875828 1061332066 35678138 596352393 389819387 608292902 672276934 524157650 333297878 14 176085099 363902177 505423954 522059788 769208292 1041876207 358375477 331810644 665676830 565671162 540644502 1031650869 90564009 800165186 21 885834307 901308362 1040508224 223943088 655856804 7581235 316593781 345692553 1024876678 620036769 128833495 473057327 133732399 257775324 378804618 832934660 878168113 676049311 321823204 1027971431 1047774263 30 506421660 179949609 523463504 167576001 454760689 139096134 749665442 12571407 837219204 287140787 1015799540 366492913 449787655 382673379 83260651 544625636 69116179 788373220 699962539 761697553 290559059 829817035 13362465 1018706498 686462863 383021346 874117185 841072830 566635591 639164392 16 500235959 655711153 835667313 581548427 521895407 5716478 765824723 786882188 982635412 867373989 395679185 203380917 100705700 761796230 771220105 954218133 20 240205075 140534684 923088761 915831597 848281109 829925733 961216806 14976174 760356325 1019686111 815267898 627614284 589589823 163048390 889476603 44210691 730046146 1020108153 818100185 704189191 24 246242358 381798308 812889807 620445164 38834797 865573216 49617010 679636606 885578091 982193733 865014044 353768233 675017380 572657243 944054708 106913531 630767281 506063792 371732333 119432075 9300461 272586246 281789361 735749020 18 197094086 133341425 459811486 305751592 115235993 960015319 655002483 609328299 957422497 565934076 1042803008 1068128380 638953613 766993819 662226918 760527383 767711440 159557148 15 55334118 539657988 993608533 598080639 312222208 773701218 1001999036 754232854 1047627028 914205897 1041718703 970236410 949017921 868320582 58362127 29 717860287 912654558 509995833 534236224 292272107 265454525 757191608 897015506 622007569 107414030 940595600 251349968 970896364 354845563 127025914 333569678 61255782 319069731 657369965 125782619 956535985 132435059 585867042 1059507689 1013593808 695218982 529786709 446475003 720991805 29 822257191 111780562 488433586 35202944 819785698 814811721 170095698 765429184 149526527 381813592 211619115 613704895 857107974 479956548 1063626907 714203425 633311891 789731425 720522931 588482991 528470329 348424411 362622617 138732811 772071129 991454464 285240957 335820916 845211479 5 847486786 284773516 854087216 39995742 1050604323 1 554453278 13 436588233 716135611 878829782 353258239 616054140 277445434 603723195 121853064 330102441 353766713 47813075 487109307 344777144 22 614725608 618199649 217439749 95453493 707409408 451476697 434717038 59967549 1023076975 133930970 433041400 278861928 849730937 490307224 183840711 14280492 922546683 839641620 350771166 796822399 504528282 945754330 22 570960743 629349008 616641105 215530136 178543685 3093913 438438408 342284204 67585336 397901203 797277597 36017779 92655171 64869034 666507965 1061568 504858531 379500134 652917133 417457681 939330008 899925976 14 806848154 446896450 1005288787 184196245 1006604995 350034554 301322514 730781173 596792534 129422138 576238613 542728604 66942984 479943997 9 792818718 411755351 782008890 891792087 1058403022 270855928 665346765 85092370 530193696 15 765735675 819125053 741263744 3744738 143930781 505608401 529628935 694677723 918269759 600905398 860304778 206923773 798713483 1030332228 268978875 27 577541484 911573372 300342554 730244778 317086040 183359140 446145306 40195819 797811206 431111673 373622191 538025534 698087975 841008367 393075825 247005981 1021178020 755367211 97195847 913398741 656565933 267113896 167030265 806000807 625073790 559291843 302131907 13 800926437 327717887 289033754 528410442 350953341 184434495 26128941 1049237130 664176409 834682131 180376213 647657285 897450211 1 850907537 16 526164507 220018036 26326321 931621898 768369442 982009780 1071954665 516679160 417756947 566145546 80321858 1006778055 131393959 236908542 2235880 80385668 1 151126532 29 561002846 70068460 855396597 565879155 181155915 339037882 344413803 353088020 157375595 172014850 295451591 1009003832 58051806 1052388262 847700493 910532446 848276700 820711133 617116809 400054115 84616900 406589617 926188776 672054177 970050695 523249584 159524284 56949088 1006059811 21 1042290378 530956369 1051772855 855121940 255410816 945303407 753884822 637000816 981544491 573764389 775927015 260792774 574712141 756639352 71890531 401539085 362190875 508806152 710309665 882213472 82604329 17 540276930 718122749 476054368 613541130 792961544 767445473 230764856 671137191 121286991 951452510 426585696 298401659 690040734 201091956 960283770 32765381 239727519 1 280384101 15 632565665 291856290 360186114 1019952036 997525333 607442973 150618015 149776244 1015674474 583248995 885967677 964675175 735320725 234779202 788086415 12 34223500 526134744 970649548 1010597466 373003793 403530639 22212675 320440179 996181256 638039520 925390414 813729330 26 416936799 318369937 276460873 551346253 509285271 1069227421 619263271 285491478 816158949 752883238 808186043 4016077 297822670 744225197 650237089 327354060 505959621 878027286 255716025 436297973 107772020 262880893 1045199314 35287668 170815184 470317534 11 756603701 478187701 266721384 190552530 317266092 722729314 631334123 377121137 377269637 547373348 43789207 4 891168109 76531356 331022601 721349107 23 381201032 424021605 721307815 754568599 765000697 903068403 188510660 189572421 994346364 875575739 595576047 503269496 418131356 881468080 642454260 805976896 834021179 204014639 788979066 813626670 908228292 1033155929 1064377497 17 915751130 756035772 725504967 833542868 910793461 499045132 89304274 46262330 302600271 681624356 398597705 507558102 799198233 309989780 1036995080 1020030981 96180433 15 503869369 1043769611 187519562 644157584 238782685 499626914 684378865 654416702 966319133 671309465 198765081 642488799 876745012 987499144 638622596 7 577118588 135525288 570220059 829027739 920048744 606972915 836833468 28 823316315 438008980 1069910169 556852381 712101497 302479051 662889629 64968028 580541940 223595259 1009359282 297412659 33162044 872920698 235615535 584307285 553327981 31235107 521887889 507647455 980819893 689100507 444404170 1021144005 702621096 17379087 1006036360 971577296 23 491414627 799775985 228607651 1049829581 984279609 700197891 592036353 533548548 590381356 679279267 230865688 801651491 279977296 378403957 782431240 612733810 177770624 689809771 185194873 1030554373 643936 1065297293 885368873 22 132286904 738489091 358840637 741348304 636109475 515556523 397992793 206433658 487553094 230295280 361062829 1017456335 633691104 22919120 262802286 878606039 908319027 935773044 621907445 893946625 133320152 521093801 29 523424227 535127617 526271821 713190174 463911356 94844410 124062422 955671801 372446332 69026347 815562721 458815367 1011238337 602204067 675909132 65586075 946727061 934614727 271051797 322619041 259668060 157085991 224894748 584477940 133880787 364731056 96850320 375092591 417881483 9 248361507 308821402 472673764 323801847 463939529 1059683216 999516374 820850199 233993712 17 810048079 959537357 8884879 592383130 528101822 191486192 264849 582436955 516958058 412385932 699064120 807458618 853726071 540423878 500928445 618993006 1002006517 13 661860906 71144867 193517407 720641955 415645148 407174960 917577816 89819875 771588335 711076809 916825153 408849031 300891065 30 964755631 589505219 406400909 190086217 562941787 853002327 290344118 1061672165 881327651 56344387 623242890 492280655 317356202 1035576126 134066335 356018875 774402471 572317609 1026022659 20156960 672888536 227573117 764032173 241565483 505802628 517044315 631176237 229053449 67781870 207207707 25 477153852 914377113 62106633 926739126 301707579 726087173 872341094 3389641 419618267 171001792 165026552 297232019 1061341415 434309794 112724854 1048044991 825822308 721836820 670959617 598427750 736808857 826967557 72755582 366735596 388272224 28 376563377 141732004 943918959 615859094 898753563 187269093 276992109 909646396 436169771 383505998 1049001268 92428564 474220881 1003796071 811997096 220347631 608272792 254539930 1070258505 708136996 8033686 928481338 119744358 520570373 914777834 770872858 339403879 919668035 18 329344664 884892757 83956319 1022745764 458366668 436201650 1009200420 111102526 85212722 216480311 305958757 625611419 605461774 306419148 156834284 822641952 305855688 656778379 23 658364649 795753492 840757722 960217777 98889395 55980147 465041549 35827085 904170592 9569104 652135535 10047245 290097091 137026647 10817888 793530924 54043094 85798033 125494317 445569053 236167703 55078534 328814239 11 845190421 128363873 638284513 612834119 534139683 278302523 929190082 528201242 165492394 44747135 267086815 28 1020381839 499174332 386602966 682644708 921568883 802219227 493240841 818729491 1044391103 111141746 751462750 815561275 923374884 595434137 1000999412 873144278 535111927 799951739 610585489 1037245746 1072462127 341465615 178870936 173415696 280549163 37895059 366358229 549188703 25 96450413 302886203 929211001 504232394 462008652 664557532 802849026 162626223 661821364 242441649 658434592 634490018 77588506 501127676 744551576 117296430 519152287 275071525 284086704 22554460 200061365 357074759 557096216 209936146 324370874 28 348010922 894980311 105866638 496365407 638743906 157402707 1012948633 337752795 431504393 209090008 252517811 68948851 344909611 772955674 295206005 1069799499 200373734 901646380 2090248 948920479 205111086 1058821305 166745824 330518062 981703165 526942798 544521742 162574127 19 768052906 71660078 261314460 85405315 607521464 437247458 389771508 490051502 991894713 479797870 76585172 1044390606 240544560 957871141 1003299329 661006870 877619774 604623996 74286505 17 914123966 927479223 153136213 474615783 932345025 570439258 75525926 938328308 916763308 493801027 992163026 637442545 579173409 125010036 1003211416 966487519 217352981 8 1011993175 261465533 926396893 1001341603 49230586 718094770 15297301 788019572 25 9061001 137915506 582726337 747045464 904613650 387776903 435234139 92303045 713273457 370467317 341601120 578341746 914958589 702996624 1021001993 834126077 927874901 255957297 212691722 979057438 946913847 323182545 368081180 208309283 716830739 7 303999257 449287189 449727495 169868803 966809307 899887576 336934369 16 965806860 390594820 346428381 715279658 296220314 320088052 404446694 488734958 537586057 441775004 502130367 835310824 1040156904 572550928 233935812 463351446 10 544994805 622607186 561050692 523503569 383544485 93866592 1014622193 438609994 847306165 576289725 12 154414641 535520507 1040819928 31040000 692916297 246771236 13942501 6322938 275696296 890196589 737183223 884965388 13 390072024 483676052 635044037 60565275 255734974 599217943 239867682 958576420 634839027 57249034 35377426 657668121 1051780425 21 908500794 513587186 452509863 1045550803 468228877 682867641 341222073 532766143 565543056 307575457 456880066 971718 735226186 148301684 548918720 97064538 370860642 901838429 101638224 528155374 940312301 27 1063963221 818902562 520139341 759551814 371153920 74262027 553658213 825152703 359987902 934705818 685763959 112290250 752961735 212424038 315867506 1041130924 175230874 878593412 471192695 113717758 884645809 9333733 16886676 1002812061 270133658 241018087 197851896 22 290892014 942640193 803992846 208472267 494824699 708233906 662313692 602794029 79961664 165881159 525377746 193866312 850806189 423641606 310908849 339180057 302191148 491535921 926235979 304209855 394421066 701447235 14 514324755 903788227 326991140 604624344 656437377 911711278 501287894 288480886 1013573876 503271077 86504965 594401199 517140605 1070090843 8 1047747655 556409485 498177234 526381370 263960373 837795255 503049395 52445502 16 726625751 977772123 216064870 101527161 296070732 523255881 5519032 367340480 904529135 995513836 1067274191 342765710 863034980 508219934 505094846 567373493 5 471654880 105796477 720030604 116692838 714402449 16 836031546 529809008 594269251 833732606 464569287 393022449 986163097 790808549 584260710 709937535 126248664 635229880 1062429958 886894690 14406610 212056840 2 690188644 617908421 6 889299065 1028066776 121211721 573309474 99608267 1011330485 3 117567836 112293316 264502555 18 1054763585 620016413 138092822 1020179232 544669093 607791670 908078921 970622249 256519471 939257353 525215854 496989401 935591632 535508498 908445823 233950556 106882194 208833529 21 318773606 573884707 388517878 352495548 687021993 542317575 399872975 817832862 209910860 1061704267 145335787 612433114 826534676 140695913 607531785 845060486 660790331 150647600 277922425 370899894 572988493 8 1004332521 906818983 996138008 60418863 457154785 980256006 794941857 57936217 4 284023063 653785311 451627963 374022454 25 18704611 127201006 631290291 441975681 525804292 430349021 438943565 395936701 957542065 886379620 957340582 510631813 946771225 634479027 494053402 879755169 278527895 258837559 846039367 741561250 565512998 576653502 934507373 125446514 98146859 18 312212838 809213321 303908278 267199562 126381718 673592425 269755272 517600975 549194853 955868911 890358981 515777216 475573169 805551528 902208081 910010020 271140279 706104994 29 1023689497 570750257 915494999 37337515 455128137 439125677 778747101 668820384 628622414 257128995 177575414 44356426 861238925 655961642 575939765 212358418 543441508 645120518 41656790 549642475 701580725 717613746 977181693 947161335 655621118 738662385 155970418 605513329 216997336 8 575331441 141949326 91262148 265381692 386951397 732179450 125770845 971548181 24 761572205 661202937 964737753 493930598 18768410 487986756 89526363 1063671849 767347137 38362915 721640763 717570674 657054677 615890863 768113221 219494581 192494647 53414331 651193237 599010014 595617610 616504608 147171471 1060074967 26 502859925 803188179 755348514 256286909 907510290 271327568 424737508 303605676 126708344 285761323 605265724 212253654 7310934 736043092 552095954 954096215 386911414 79848033 151515704 474448061 879677755 396510909 860499600 917518553 950328038 525795082 23 190387726 487634603 299665128 14022794 580527966 780884935 588136967 572074810 118984108 114706456 821374794 987727601 893444066 3226625 362470449 416802932 930763978 924142410 312561231 713778000 56421634 596326130 998866872 23 913699951 123385661 691340503 905397042 865414200 731339342 562339264 233316212 546716620 294085261 375135102 812164248 791249086 437441105 467657445 463251722 426461743 92175229 872766465 276216314 178145767 407490171 973192993 22 143787979 137310167 861201939 126678442 50631180 845995890 967360798 778295432 11616556 637980184 474779535 597852551 150775699 188650796 76927014 122431801 717781033 846023034 748749413 554818023 687559165 699492272 9 324260241 90501365 39104082 878558514 384446960 542329969 86164286 659734537 310836186 15 154318773 998516301 82425876 553292460 407910981 14264071 853468934 868125496 70086093 628458978 314820294 98472272 415865561 1010272486 1038291676 0 10 589763977 734086484 766036385 337870037 552450127 960328385 975178811 1008709720 415354219 908532343 22 980601485 902165116 910877946 4264206 240810193 550929176 650212159 837557346 840361680 240725849 250518175 538505622 998437261 212741191 611274824 520672098 992779096 192839538 468312281 904784111 62288508 417527547 17 579126970 548544393 304933506 28168390 512465023 411112527 971774856 283334486 358127361 923187634 110871132 416106856 1029417107 385567627 103842246 1022804285 72707917 1 787486847 17 366612043 449905141 885600650 445212049 982855149 100070883 603884236 543009141 901823166 502946261 628197780 789839702 149365631 855247421 344115066 74006581 91535716 23 649874648 316013043 63493057 993027620 823521817 388559829 32880369 621559318 607064232 407354622 158995730 144705501 484705556 566558632 689707318 1023374101 176545550 583095909 969787630 274509426 351222912 111711057 872160910 29 810016630 80232149 308055924 1068381384 826264850 344432332 273632430 603476910 195516857 729984933 84250017 1019974624 1058538214 991292963 1005143790 805934876 396043231 451983185 193383174 436942010 337899350 212301385 604574937 237568508 1024327126 668341941 925594160 41827273 596251902 4 416816825 864750127 638912383 148628940 8 561902982 1020879998 590334148 1021085920 1054369401 644929859 637414827 1008040226 26 683885386 775049920 905985378 905927093 352316546 487053235 926412668 191609679 177904350 546002790 11704367 764026873 429706142 287021493 29403499 253473359 264790589 899905540 184302802 982386669 321009513 673517456 693219822 577920958 234360745 909378334 18 289033049 396746181 717794974 808705685 736159660 727190996 685535357 886492283 995341003 991782505 817975543 181136701 998490396 896120965 982616799 554408619 137613465 1066154732 2 788004826 232021997 7 52132561 369912887 666746596 851082533 226531726 352530500 976745518 1 957867494 3 477484852 309570871 866215343 20 936346248 618398542 498289389 217108197 973082473 164562886 46665651 26622445 725263650 227819270 525687609 924066815 208454049 475095662 624210870 439352779 620085868 678255226 1013736227 417816813 2 790056063 184364313 16 652479928 487446828 461031421 224862367 1057262459 9758826 438398068 939832636 596883867 1052101393 644514821 832965511 1055733505 55661618 877797571 84536254 1 10797976 16 566403648 802966376 1051054520 773809408 186596935 372314999 99786311 710861976 103868917 778227846 780438018 34655277 483606931 447613704 420477414 571484226 3 205049619 743564116 555159391 16 1047353860 1027613183 366661617 1025842487 667245195 213015040 16533436 831081630 651579514 493658715 446394727 400532787 184327758 91983842 940961966 814180864 28 285303079 979558510 52569952 955605457 1024247235 748965057 244962012 525936215 439845391 1029500134 7195611 975332150 533352238 163493836 982404717 865056425 312309481 660805592 518078461 641585318 306532218 122334245 947081662 768423566 323048912 302886879 668860658 582094851 7 246758434 366773504 172682962 869074348 545557553 311945648 801365655 20 430691680 368075513 139086347 1485252 498748520 12014837 654129056 478372546 824725592 434957619 816982589 960366830 734019094 525178284 910261451 854913896 389192691 650226309 6316045 1023574654 7 688028273 445350726 290302909 739784608 809438217 175170876 789720276 8 197074189 620859829 1007389548 1000922199 828110917 925954861 442201927 1012917947 1 299783934 18 704648922 893091894 852225563 52499054 460285251 386021840 1013789939 946937181 922687549 318768546 26955497 542852287 942446594 696680004 966159667 90248413 363092115 741048850 17 227366273 626117306 303026812 119566395 155944580 359747527 1034727831 548471666 1065060748 104123998 1044763426 294910559 252798052 477867367 178524812 664594218 102693414 2 273104366 430905268 27 133700387 897282300 783913833 230407663 979636211 683768940 1004799318 1062820309 764702689 895588173 415563649 1046979644 941501589 323497559 776450511 851328879 589695638 355053556 406144946 84344136 449726454 802220475 245199543 869654519 403655499 324275327 663410642 11 603002719 516020106 706362235 143303461 745662289 602695477 376472757 605746397 752273560 630816311 417363983 22 306667605 950696525 66837476 474594523 106364595 487085574 83648562 676096521 246511188 291082750 896074579 999060116 33760629 185057297 257333185 402373350 1056176596 813500740 79898841 423101832 1071124460 331997811 26 8031694 518312153 887133820 365070614 337460550 676664706 552538127 994116750 99715053 968052779 567749737 755348177 1030218231 635983202 482604164 975043353 725173546 479528582 826394345 763401204 1028808456 819153571 466922713 899414790 217786692 128907747 14 128682376 291308784 363663117 749920561 968589119 380872893 15448850 585512294 557917528 1028887872 875278129 1034270173 958063982 459991287 7 189568484 44350380 318725502 846966053 320246865 1017865882 1071674801 17 390755102 323521920 240103862 559928103 185965125 934391850 936623944 971777809 770056358 487054792 900984490 474561924 503721462 678667074 682388082 1011798580 298910030 8 456221480 426603461 83193634 231900118 336365008 427378929 527587091 363953957 2 838486335 148313104 30 474438822 916682601 1057277491 683075106 22431493 877058837 537073430 831944850 466713622 245733411 574381448 322158460 408864149 312111355 374705677 483287144 657702720 975896731 1072987647 385021522 1010609024 878804148 842284151 937177682 247674327 939938046 1025556420 413500403 462428477 332904727 29 77618662 697791060 120945736 557313838 143685368 605707252 486020205 749413089 688628527 675897770 253860965 682845074 972868279 911761274 367588474 727510798 785020389 947465660 751292512 709592054 449139002 973200620 353705291 867043419 424294299 33398117 190496928 987478482 414050574 10 218421316 797055158 516042752 325362477 988613663 839087614 807049446 455365561 1036397219 934146415 12 347674764 1038670325 341004856 941271646 978890953 247339474 264658501 134075180 352609374 544154920 136519878 951093821 2 297038494 85021846 13 500255198 112130177 194108488 675388697 739234183 10796499 271169043 556881686 671642800 751361036 761929066 295149845 791122977 2 352663450 1068699188 12 899399712 52905388 727638387 744739014 386321940 656275976 474812974 627269283 730001303 702270698 431002019 426526900 19 775219475 971526305 113841332 190185033 533651612 620438689 971557317 340891283 992162285 4836108 403266863 820027594 857987678 169126986 1054956587 453253244 203707992 325149501 1061737627 7 923003541 788254954 410996070 415942537 878422933 786148785 506489751 3 126255663 41034556 452408969 6 747747396 469937888 860808776 955639101 947175214 361899636 7 443682133 379742363 973033851 538760979 879055474 1052594456 70992925 21 763333636 309483222 52616399 235953402 333694057 195126820 66287976 77109134 517805041 752314444 666433720 888245717 144262092 671874819 627492791 201799718 190022870 438460388 284760197 578562383 442246633 1 952586558 25 636540593 318888683 695926052 1007158178 713417457 636576715 735197529 1062519779 488176002 647214023 1003346557 124266783 165314118 459473778 1003893136 1236830 635413784 77264033 1011764518 261597388 957248733 181890350 1504650 657408584 95471528 6 118706850 509394154 771388145 294780828 397522064 828227992 30 542158709 933699483 819203190 578884160 704797147 60360113 582817729 442317481 756510242 275775245 845459272 18825170 176404383 1040425114 462802963 804651904 857055660 495220048 861323335 804105340 263198883 980023372 1006309682 1025719976 164945154 419684677 433234047 419690912 649987605 479908276 27 473139766 798402459 937016924 953068032 1025017102 738465729 610360370 576127665 428152908 807117066 673786595 271145514 783235985 971135179 380977838 127703607 656069299 205185239 317645155 911022317 79843808 184568625 355513787 426577752 517447548 125512472 1051813078 19 22752003 877777721 355675515 604098776 685988151 305752652 488493795 490665833 67296410 202544665 945301595 504752565 291516516 58533668 992575226 571194779 824956243 740650936 358597626 0 1 995780109 15 223918887 594666137 381357042 773176458 911981467 1000821533 129130619 317295848 76726931 18638752 913237405 639716341 1069068265 639785383 262592114 8 991418634 683246103 269531837 444327387 487416567 1045587098 736535552 468111957 16 522552705 1047148678 562352404 885947184 345948687 944597068 257032907 762998088 36170622 671810222 97268963 407825030 69291080 313243905 127809030 506705578 1 711416043 1 59659257 24 257555926 447070356 278957242 109486514 610645242 933267340 596974100 437872473 201303700 105844039 458976020 742744684 597544505 716888607 586943199 816512232 771203828 978116557 996192793 961009294 988448517 96954964 478302395 721821732 5 1062271776 964177007 383243436 394102502 819106973 8 559317820 843581676 329134345 755904923 933474915 895821420 510115697 874432087 17 899975653 54280285 307076282 199708578 568089449 906297585 868960624 654121858 868644488 386488625 187595464 95420898 793798131 289366184 999247414 113276474 117666372 29 687137507 507258015 631933489 7612810 194495138 358016638 307800164 695566237 298585280 127373764 91012446 212124252 296745789 803637801 919639521 874954275 672351413 76301263 921114752 666286318 703809674 539151382 282518724 1066794707 839258111 945452842 78613694 1066040785 558219079 26 1058246801 668713718 157722756 505001824 737563242 1015985826 685825469 628619930 134326571 154899053 620221921 572923750 648147268 254109403 798092821 623305593 1000440568 478041593 208985561 680813326 1038646361 141943150 929505799 745083390 557679369 166473112 15 849307597 298990739 370459540 871536756 589437893 319384829 514145903 768032428 885597940 1795784 480242628 279654337 742534291 313156520 329580173 20 167287435 785942450 693068895 470441107 91949879 614771551 1036018878 994822303 660407859 586730890 608858424 396790688 979464534 343280064 831898070 824552365 88026924 1021724865 766420317 817449175 11 212797035 537235177 385159323 590119527 1002272265 135626477 467959885 889496379 32416823 1039349521 1022178619 4 11803236 196217417 126048882 940514615 26 694632139 746967527 971945242 899691909 972038276 488812952 112682544 592120204 773964975 399311610 264335436 323283141 303288469 714446547 718268219 42471808 403433038 1047910959 251778094 273422552 445422224 1030381734 364359254 220357259 176212285 177893882 17 798218858 409807575 1011254347 1051192777 979112596 904553012 176129417 895271862 312869344 832848986 670535019 261721855 403382683 41674497 878793913 24496043 237275186 21 893181331 39995234 438510098 383314104 1038015437 646851343 203413201 1005183464 1065184546 1013515234 76087461 719515415 950762805 683829808 979634898 33924175 966747198 980594388 225094649 972358146 570749162 25 925979826 527033132 347732293 90399195 672079466 115006803 981707091 655993111 667972810 743313168 361332120 43919703 246917230 50115167 863574020 547195416 256712863 546885510 382932017 806253992 196269438 865141692 118596502 548819524 355724978 17 334374316 175052548 818465811 222099944 585431274 434279076 992648157 117820428 948700043 937734383 602349297 705956981 498861290 19018361 499909253 698578909 229304610 13 993797382 304167613 782357791 714562155 69720778 366860860 598755256 669648138 255167862 765560562 899624833 562321361 51596907 16 1073282664 66855660 475939986 302998698 498948535 228024444 1017026667 994096622 393313377 65581461 39907071 599599706 945093007 953826884 510171465 1526364 17 744539409 44190734 900541824 946577254 279666064 651763731 798011915 131457134 785430143 480937032 429769387 279432728 451338789 283518759 874952232 716205393 32057061 20 292467981 140494146 1011003407 374862914 526061847 664371719 817645812 286484100 155831696 724714067 641232176 452464267 63439019 292276022 979791321 714323182 541364235 438917572 502453126 402119357 12 758021250 681497284 150876898 543688573 779971139 566095817 207680047 172452557 100565900 379104754 732684119 248160639 6 1011945810 1071885225 840977135 1017543601 946565862 1019785551 11 589221661 658164870 582600310 59698622 833223580 649957114 419154677 1036854532 94551438 702358573 857525878 13 463556153 78101791 243765965 942056747 430398797 126522491 655757766 682241308 955737654 1021596540 571064136 687508181 796029720 18 338237245 276884571 739719268 224678975 558132621 57509230 868791535 622345090 643853811 8845056 482173974 644268354 668500304 575017561 428133616 306771945 313700115 184621217 23 127298837 555578386 221842180 785192197 707842541 23453100 171741914 392786987 246572041 90688967 730354206 933030509 185744077 716843695 486306431 808384777 295866807 985554011 575326401 32629370 69720369 689474482 45885001 12 356924816 180241073 694169615 446247699 317959296 568662089 230751532 354867660 669423766 261300195 302726519 1062134913 11 935898863 948930548 355099864 348110512 90356708 10098643 721584001 1070960516 473737820 118553686 965336713 29 223498213 100110680 68817668 706701710 9340289 809912825 5383791 57235457 553087797 568442979 373336933 106544001 220472426 690985916 663504949 860132931 409988855 1064197872 378820270 1066521220 16606967 997419536 764029364 769390517 351677649 435135132 429253548 901876584 972412023 10 446620841 356192107 680448792 1062896441 90215495 1010844012 337944216 204319297 467236297 66696018 21 135959635 331650048 869220852 485618788 649590472 762180199 1025491925 830451124 317735397 334030862 400581185 442489509 1001147687 288746046 91331151 677733584 6812441 41502904 520950974 667554330 981347435 8 462486088 28587768 479717773 703489586 716257912 93585138 314183298 421100319 13 939879881 53789745 61424858 324668169 430417570 464962752 379593486 231029410 177631728 374056765 113776629 689858271 746737816 12 298477521 849494431 591033195 830694113 209547835 12296375 405803913 354011587 68064538 512547158 400416519 70148154 11 468992354 118270836 613129642 301722890 694830820 502958824 700624793 329295477 150291011 921487917 1072540443 13 873573370 626607275 554754037 37047296 514457367 331170482 566422419 454289760 1041083169 156381213 561056121 176558079 387180282 1 601895214 10 272215763 351492648 625143208 93300285 895183785 691392977 252072825 263168324 776369095 933331834 16 949490002 653083353 198735352 968132190 123376704 393895120 800413044 395098476 88167905 504431567 325324747 650454895 700369516 860597972 876555456 898305463 6 742986015 554718727 480516020 1031625863 80494990 388280830 10 155745925 549161546 549042368 496946731 453271378 1017989938 883532469 883093405 343158506 289912696 4 120078955 736561554 687723980 459310340 2 21089607 126516157 9 716133087 613475882 149612804 27590705 674214263 833669157 792809601 78190586 837405160 12 579491977 180912139 771371354 375026046 542428317 25085872 638799000 578053654 625200499 922225006 352402218 231093485 19 709430754 608725039 651121837 559208112 434330408 486516726 966747672 744252863 955740321 424499966 902242856 323876025 976872630 511338204 741316974 736629846 14484387 369245945 344091500 27 842593905 795646477 362158004 41621311 181968491 503265023 532845657 421279833 913797958 981084825 918072905 741006756 669735786 978124267 984653795 795461246 858256674 770356805 182209550 757048497 704203701 16567016 435537516 495535560 461360777 619527654 812298235 5 338201257 1027880395 520064173 510368927 158554381 27 761624460 815025446 374040967 390541810 278198465 310063160 154496097 948212502 361269461 1009626726 560797128 501582500 13260265 259988435 80123782 446506399 917890380 582324999 592194393 931080931 339443819 565607793 287591121 701963798 933897956 180710865 265053325 30 621168093 582405938 416506723 232774936 406137519 1066480363 587058925 441690789 448531300 33760452 250575966 583203346 108080401 246436088 87764776 754413513 256174673 452127139 639336159 958170466 665004686 298035012 372013944 3786358 650510836 63551152 456140795 985532766 620502469 339345208 7 724912589 722240180 1071136030 276834747 899810417 18811691 1023506702 0 23 909726374 826589769 289981721 189565368 484790921 476214395 42564422 918479196 444349162 490251898 1003847950 754070230 279815835 867658396 168305554 714207858 246892062 853025891 971381614 850284848 837303616 623199907 923020534 25 1021953119 357781825 877795514 154405248 942227647 857614117 991087335 665514135 239136568 621132370 130344226 151534619 259696373 27965870 938516425 649911900 404089103 909989546 48221226 58186730 261722610 221918947 73963585 358447800 267057420 3 479318762 489496606 484598767 23 856676058 579745420 992631320 406944523 128118748 126512831 703666813 720827185 202231314 666069451 306449017 756266014 992298275 741855638 340026050 397104552 592546669 663927657 512915631 538299044 338887745 670227592 115740504 18 916414643 533644341 915618258 1000810851 593988423 120366165 61088608 364645883 819135968 519900602 872051029 1062089962 122634085 28696811 502108832 333195078 284022641 1037654154 25 139435295 1016739619 125933431 725327156 27180013 277423773 771333444 913607068 530400845 1024079257 308306721 127195810 318236841 449845498 462662407 931861920 1022240203 306601478 734505371 81730783 337288696 222015735 769832567 13127860 874517456 23 945425071 892422894 811183025 32108084 257411594 873120715 543170136 542669256 446996808 86742760 542721217 208062411 43829700 500270706 818638399 443811351 334347283 49548782 174495082 78093282 212809545 989619696 957564122 8 975056487 930717877 540387574 994194391 578579089 420894227 49005564 954360525 10 926974581 184723050 787085023 549866912 113258929 829769357 489229045 966878907 743070608 1052309036 7 420158410 574688148 241831044 251599819 692142942 196615011 843819866 0 27 861140902 135403506 241007399 178626566 547439030 1044314017 544784290 989800073 311778893 424396002 520262419 304289242 571363189 173304965 509027901 407820840 305280004 506497663 127772027 50500888 422552783 55476898 259925552 366284065 858239414 111463959 355780861 8 335430043 591354412 853611266 129705696 524207545 949671700 604608706 31949254 15 289050419 397971732 278004327 426600739 608678662 705935281 891768998 393929310 290661083 292856411 960501407 35838234 219469438 851880504 911877436 26 831454432 355779327 390001077 370837487 858407551 363260840 475463703 851182866 1065842162 678976149 650572011 597940911 730736521 976459716 987845851 19967691 37187660 339494566 644953067 665040751 678069299 136625493 26434946 883601222 624806106 520428109 15 18567484 59108567 755277858 715212777 159093489 636097533 946268097 976736835 218629134 898355402 557633294 411447059 113989379 16430789 959990379 20 273698565 937454006 676449333 382571755 167846196 269873547 305459645 528787814 81204039 895850301 701855295 321288424 16670424 975633959 514133111 813058106 652643927 296533742 172371270 962661566 27 267328619 385870552 558600803 327441687 243351346 719355263 237579027 603667773 111688874 888714247 853124425 575525719 470472214 450882510 508092773 995710236 974692127 736627066 243189416 860387546 314016634 211864497 33261918 1043127185 644756658 229365877 439116535 29 781003425 421824149 570108386 582870774 680591468 936356970 52720714 744943198 159135162 623284885 7353474 1066496580 560898512 199635747 375013577 411123834 320438211 994304368 27390310 742876293 703355760 484175108 393468123 207694354 767132339 467137229 471492906 390724249 151553900 7 288728723 561945537 396121893 880250426 278193626 437936436 306156020 10 101305897 630140484 709356013 571033903 465290756 211554993 523853632 559035205 736450728 434292876 20 119528493 1025152564 532675998 165222377 896526705 43176182 758466329 701534888 312008741 119486691 231602537 723388603 808479863 754672408 768883284 72606669 117535503 883487105 859757523 13038101 24 848442507 1046504456 853645369 257028881 280764280 510850612 382515589 403515237 780689686 972840281 679667759 1006887030 1009431713 581628220 177786346 606437276 242021469 15824967 549707457 627225392 859513607 696317242 508351981 677194070 21 1019407921 1039691047 397005588 304855170 763101021 605148545 1036445078 97650345 203062051 421383370 454178606 330103418 354114397 974787470 516052651 863033915 914922464 481265164 955754926 346949273 948932057 0 24 757456814 917560108 561138311 323001707 876473149 299876837 777805671 577309370 90457977 350109667 316314829 726821718 1019499630 454490225 207586616 296954504 636542992 633757936 291357778 625157982 307103206 1009431202 474361932 235844439 9 108728425 1038765084 189010847 43640751 1052808165 901712512 172265045 588888877 85417497 23 855604041 554629178 13723263 610825624 723910337 684165338 151145551 109291075 77533723 51204426 1009106904 836449059 258244757 175729407 924682860 111449977 937632625 1048068489 364670793 679006512 830132021 755129929 959443253 3 681430655 568875727 533689312 8 760606655 235098854 671839876 916386301 774816603 534577749 934658710 668452740 21 847584695 584584967 973535028 316957644 179543014 600061023 97421399 151122551 374341996 568686373 911114364 68994127 672459059 804312041 588137801 442340736 277012511 988961369 924665889 439277206 318364331 30 1068160615 261005276 427383344 790769749 684002884 632348445 292993911 361935064 541582481 916331924 60046272 1021931182 302418042 378676760 424182751 746548368 929217529 1067782961 933372646 662892286 352416980 866862041 402859065 314033914 1063205087 387619303 339836038 616619715 112650221 88066364 6 695649819 576860977 206482241 119598376 555275155 520542177 12 966016262 159289991 886917597 846067532 1064712912 1038849270 750087440 58773623 465050279 774156968 58415845 194549698 15 245922740 119628341 220928 542653640 960396978 689469005 276928366 438291231 472003342 26053099 531280092 637112479 1018380903 808199773 549120709 3 260533459 1006093675 389833435 18 234006334 503334481 78614434 648481417 277605302 696448694 841894897 530457466 487620843 218928293 119782175 759077835 664217111 695241194 511854760 527349243 643814152 161222292 14 778929149 544245269 666272710 279798474 33143899 319771049 752186455 534021864 214441567 475813058 668143645 477227947 43507107 722966081 24 219926936 851228175 272313911 1004466540 285345872 994558687 785916280 184090472 510568736 387425896 713175093 92757068 568814915 978979813 939401040 708638294 416848969 580140602 818284208 437115561 811722747 14429014 97357940 249349328 19 1022274566 872226596 196003655 71991214 309290943 928930335 22127035 1067149186 634274156 339993758 1030203611 280461410 577689512 143366959 391708587 67332526 1017090624 197129367 441805119 20 110627456 577146495 1002133247 835075518 910508068 576486759 206599252 759001365 473031171 855665633 1020977772 635315354 627116752 1052293560 1050065926 510147856 547077870 143534737 466688097 139023927 3 980990279 578969925 831609307 12 570896185 638565029 438866758 189328028 295399061 987488157 598922521 655033909 597848459 517338694 126674281 70687533 25 219261132 911458001 105331014 531140490 62758574 1035228463 104073841 330004633 605133521 509433018 487754740 638971936 318774639 313337994 205810649 39401514 505012177 88586057 673162090 820504505 148344158 760665091 634151133 38968594 87867550 17 702567293 1031064514 743232012 238381960 521589752 27810910 632327514 351432333 334964009 315623236 25376394 104440015 568982027 136852275 751366260 607077846 924825975 28 793647126 893295602 497013766 709222430 567090524 195731236 483562621 132018680 528024708 863398126 440459799 90571780 508193611 664254994 531802235 702208848 594603875 252330769 247394191 255144483 571284416 782462773 572199748 211024167 129541625 442996531 992550765 552402129 10 15197691 162530483 1000093498 207699426 1065885751 850695470 660663030 834945942 485652761 151527084 23 384988404 704394251 412740109 264429742 1068208889 148961537 404430525 1034671643 910071316 889276565 672478347 277305396 211606121 391952541 492232304 728319988 1041517376 827987352 609540302 678526116 405195010 95230504 680190592 10 895689777 549243648 16623952 702155144 928409722 770606955 1007863788 900671284 775775232 576183052 30 433640925 102932056 57616267 567340784 424637152 770318048 829820920 416812619 231742704 223990570 748847113 623717615 300032812 590138289 320995039 953899899 192423051 698515558 28290384 692916547 684283592 139694245 878114828 85045814 893687724 222690927 443247550 557795841 429271258 215481548 10 701002236 634470919 1007009301 602365596 758606381 155610827 479624122 878575608 770393675 564563228 17 216714520 87771393 756942565 548689710 574973232 722607999 603567794 175773894 98246689 310283434 273013986 901908013 781791486 1014583972 48662511 134928241 832160026 9 840741708 778798390 635589566 284025910 54747317 63906084 883645532 1014639934 684628506 15 434474829 513383642 547577478 798857718 915926613 356100471 231459085 696914918 877431588 217876899 643375353 269942429 141691990 653958742 667868751 7 852137909 505528365 120854599 814126643 52536387 81612847 364907726 26 806871128 186025050 734929696 222820217 582904192 202802499 336918290 163728908 172421496 116095156 256591755 934273002 430173836 477016238 468604803 832898972 906471928 836696706 909731780 249044829 1022397924 783751607 565823537 904091403 857212566 878213357 30 2609879 176095041 568531409 1040701729 336693505 728487223 284467734 222294461 129567947 190133706 691743761 728333083 170749606 242993132 725384340 846498858 653836581 197020725 846429883 1054450607 804308519 483956439 144727557 867577662 1018856892 868430011 716337389 848895403 129274198 803183049 5 146867612 509305707 1033540598 720682580 886214636 2 1020676680 58065542 13 255253559 552935693 906759956 667117684 185185529 548109569 954508860 859616214 1037693601 35095996 732327259 520645033 435829628 1 226034408 25 459401628 41431958 620984260 393249839 299561238 608727922 399024987 416039663 1053298506 322725581 73408202 409139176 437571805 883264698 384298285 225152013 310684803 695678930 535357686 765891297 130677610 440986948 170391692 623600714 934598442 14 142480363 509731877 245057642 670825381 726226461 457814045 577044918 664633591 930836859 367057731 896755663 118865994 509667531 319121414 20 314247992 204983545 942986358 812544333 894346515 307081221 825030553 742036154 91584727 300140893 857261426 803546591 16170845 924585748 343622945 410858858 551034906 726306595 659443532 491311719 18 867760873 252277168 960634058 868388321 256078296 449607913 1021512 488000197 229159508 972516989 559764557 1024498841 84526958 974196336 848090046 987736983 259038134 942746957 15 21202915 1053346414 461992223 243610630 552182400 461942560 140659041 147973173 256277092 946293257 864235545 832534241 827694754 205464533 793033991 17 243349139 329421015 467905866 89284174 127225570 747775198 89050251 985479644 411644866 371000109 950785991 1004040625 701477437 826332303 172748712 279468630 609705580 3 725664119 607956223 826139038 5 808200831 273232655 769287237 883864482 985231468 6 790512741 591353340 238722509 48709728 911436589 1028676295 12 7954678 595944673 64912105 622565626 185588244 739617381 1059590944 480080118 882365545 71078844 515012113 728825222 7 254761362 856093583 894611668 568970104 883587740 573654959 348613196 26 180387654 599533308 806584910 849598939 78850963 88393310 556818945 587701380 536508970 206747634 489468435 426360685 575098122 531021726 396303849 78777007 451118688 448691466 269116786 1069671900 258087433 182992402 293663359 944038716 385749742 435229930 18 520791941 63247845 588314776 714914394 455890493 190523915 416129465 858349726 1061163123 39897160 847335256 761308790 17968814 498981728 175852355 148291294 589433802 498357048 0 21 766408501 47600330 698619249 907135207 79507316 827784744 333674760 460531281 836511679 938988926 89071988 5998636 146186789 495427543 376976684 971661789 110336048 815157096 827790617 357379950 836218855 15 586965393 776115187 365919339 373885900 79841039 501495377 186519457 1055761101 1031714567 1039105055 387049425 433598259 775571588 162091465 612118858 30 715913215 869853373 410752923 562540381 736904356 353102778 357105837 798668062 23910253 66671445 802127368 306688953 540281771 816736156 214371083 696171820 91923175 193850854 459214012 216606601 73495896 462868124 380901082 581069086 734313046 909404088 581414151 1021399672 1044304399 371482139 11 794274018 125920706 367306813 633716748 141592772 735563899 1048258262 110784249 927806344 768274987 45646465 2 617844896 430584495 0 16 438671731 1070292204 971083705 490194323 687385873 869456549 282920631 178497388 161632546 699303478 789396217 184338134 462389572 107624605 38939409 246778022 17 643678531 1034551748 390520008 516921622 548078927 238004032 926601264 738453732 375984953 919946938 474262332 1058762412 474384696 833882209 918675691 862543345 352629457 19 139688979 480982906 831290427 1025107789 124280760 253420940 343023828 467354075 858569283 249315439 14994192 649021115 174785378 173679857 317615162 826575948 74066286 269239932 973351391 5 920667019 923401448 183405829 389268584 625680947 19 1067260435 619885546 423148206 943084142 711019724 775526275 733563511 368833157 114760633 112683388 477816029 749914310 115659684 429609824 926821073 973536299 57551922 118078443 256909741 27 4419806 146853559 643801531 353339487 240390054 96486494 897155192 11728717 674794409 712379674 631215806 447861977 143359788 38087837 974152677 506081745 789455185 330816104 500163163 854992005 402926684 597369392 706123571 526235643 965568188 1061705762 793940813 16 1070968769 688837678 738249437 1041720392 640866964 597135644 181640151 1071841479 327937046 516209429 843549804 863922830 367712664 910502651 938156300 1013988087 4 317885885 996432961 503556892 457279004 20 65778266 50593113 665565855 786738357 494543616 723949176 76483789 12644602 846819965 503985449 758864689 647947003 34728433 336941415 889791028 952789436 794231896 1004765048 921649241 45871296 7 977704882 477489194 867738331 1051095518 907832170 475653479 134611096 25 881524197 357155348 733550113 813249253 1035248229 105224807 149956927 1073662662 597152788 723382729 832587773 567765880 501720347 979187580 767944098 281619379 88623901 742989693 565424824 502982978 984684994 683069788 400375481 196720934 923167855 0 23 820551320 967101914 500157594 459469899 702484361 629321100 760991832 637485673 554551047 660040088 1061902610 309121258 803772927 239296176 871066762 756563330 898580188 719747683 136266593 268060263 92656908 638096266 751461316 7 849578091 365544468 22430441 532544441 163596265 416483235 898918490 12 828890711 392336764 1028246969 181934849 551033311 683834969 834901969 648278781 1033578329 235528534 819220439 323484870 23 421072718 52326181 514974975 310133730 411145188 717842309 547303434 925419983 177733264 415976012 860646875 212186578 423106378 1004711047 119610970 963826369 528776368 28817405 497663379 1050207719 195881908 467376358 479894296 9 185867043 852169001 1044619031 758541625 479143698 37593821 1069283060 348766613 81874194 27 20912464 673248572 857846838 919453467 965058477 151098456 358664485 486616792 226815050 1033817601 991829460 686605197 618276947 24704086 741259692 298773754 310137669 425395487 292544368 672894770 450764832 854291172 610084616 694795554 1024386246 1060273452 991837390 26 496714199 588831506 362680681 814250314 1016920319 940279018 192877970 688543887 303403587 740909124 1062155190 990604244 624374511 647642354 721737569 674815914 925762748 1009931329 11272738 183186054 82007284 633254119 882223216 351495798 879794868 823486477 1 730956022 5 468715916 465699352 282945487 803502203 856686404 1 168021844 22 285294155 63916008 556493977 949489411 865255526 177718944 45342541 577069574 1041763573 520494278 940481876 50085984 109318284 522479575 265956307 290884833 623867573 91102312 929101438 621369091 509473779 566892128 15 89616499 1051150837 410711846 12385508 241260869 256777909 679699401 876211909 922375368 532707426 145536975 455571197 1003470277 324946459 978916568 29 556375224 623653265 1001695689 176733901 783896206 684484392 590988985 762319488 1015366958 835625311 432074739 456830106 328839822 4704530 708963131 830426042 1521662 928329787 884406066 162004412 541447589 236920304 274803997 791889108 302617332 804827890 17441550 715043647 161844097 14 541049463 619171601 180241094 692126648 248740523 946358068 287134709 738817843 17499727 817406327 915251530 520767849 454124010 831692153 2 430862474 225652105 14 190839254 948744252 916207598 817189672 153653801 54399321 96698616 482415541 827533232 820956367 94922311 413350528 556322812 748043780 14 638581932 927289342 617856060 452979207 892679991 211199618 558491481 292994606 166691575 821185642 23474369 826015286 193414137 18828722 23 746056486 857395982 278803307 211900176 31809772 415471670 889081296 14763033 318657559 594006019 912091916 502608174 19760047 616539052 309079049 734002134 309863732 378228582 677748941 165795119 161446123 304944697 650203827 2 915753565 194933653 0 18 380440873 906411716 208308387 776841168 588663055 471570642 221786795 792414506 958073586 575204467 510518613 638935319 29900926 1061295301 685832186 666622788 644246444 717558873 18 261256138 1061826791 181077614 257629179 1025903657 286935774 230913167 537486071 317185653 148763162 277644035 448277434 721060518 244515679 1011955839 99658586 241814354 330665332 22 52520088 365274508 740032148 76581657 832536914 770847019 774059899 551056171 698839872 156349804 833975664 65329814 1057438095 95434674 571015793 844306277 908133813 117091803 183146418 300936244 1067271363 536953458 9 284801729 249677557 372242130 94896847 514389351 37986166 56549891 522377904 693618630 22 541544329 745511972 209871926 574901629 682755228 453308145 549019684 170981182 476808991 601296232 41394545 573362781 61060725 746805665 925542790 478705707 965082138 815121046 305502183 541219189 498992374 754320480 2 276491283 129061135 5 1009958251 669371827 761264775 947344280 658540188 3 62032301 714842458 827257036 24 645613522 984681339 107278846 816663819 516470264 873760538 656927144 163861817 350906887 105055112 499700740 827817583 833863352 1043287926 275011511 396799599 794788772 941537776 820129732 716508563 443184466 35761795 369058975 205770762 5 355700102 1010387444 826639016 152935511 185779485 11 378061686 636027989 804782985 585200670 47293340 370357481 420458148 63840410 230022004 726772833 297011966 27 84266744 665165024 838742231 1069074765 914281556 419819599 454677612 746233960 488770020 191265718 223274078 596834220 404722052 489924663 251095340 610000751 565823384 1062250409 1018763993 491666741 3085444 267657695 955814430 658947320 300926040 592449436 662134428 9 972437516 618791820 960108837 207674930 187336191 291304602 14558523 448790052 690720213 13 318113575 447944662 135103452 635651831 273620475 392996342 465883611 387667109 1026182453 269368401 287992766 750423268 516272945 13 919811970 778934672 256972479 828267199 137481152 491819086 710431757 939317001 999606269 628309613 480484170 1066078241 130430043 16 249683804 661832237 650101373 287455941 634592850 341421901 239651401 145618915 693386852 220761861 405438934 829711567 696497912 1032842075 617630307 1012723288 26 1060555029 690253940 478374640 668886095 332887154 626684759 711364447 265083058 496506834 171058323 559879847 642059652 249481928 787531218 1020244024 694337674 786907619 722751830 248238580 108949687 570971499 586001962 378290073 700355435 598852270 520858364 20 620438567 119839065 458389099 159759862 278062646 282171845 403197018 189215614 369687318 283242566 1046398298 560928434 334555633 14674048 1039560653 68771946 628634363 1056019234 479584473 515813386 28 419932136 536352289 592204624 87080526 725160451 1052607059 864938089 471792155 375386588 793070492 32241266 339153684 695244724 975812802 555190049 949941854 720954767 489706797 435258880 262001498 685808107 715170390 236702005 133156756 181688398 456129811 653008885 38650669 7 857167331 748141724 287344005 859583721 711263035 812390646 165923566 10 233585428 708141598 702924042 50632745 807352117 603206191 67713983 319753578 726756128 539249154 5 1035444400 473563087 952223349 180235578 454337240 2 752892643 48545116 28 330411988 261275361 204424686 176505504 217429501 236008014 475914035 407385537 716592974 673885611 669207966 668482031 950604120 247959375 456081759 958700835 171792216 1073366229 1065577686 737640740 579477955 651790148 964056946 1073604156 869428827 455690769 440547265 1049080001 13 868954554 440042377 874505705 713810844 76474405 864147567 757823421 637746 649868678 246006781 392210230 786720476 314449116 3 711867720 781612318 940738691 26 753258290 759021124 680466294 350048003 162736931 326429535 999783298 867732333 596728116 688852461 399433517 586232537 776371933 940109790 395165662 294557882 432020094 323286224 800887432 759058684 1060112361 833233922 545082074 741757128 340965216 841659211 10 382466160 940069260 348487714 998703201 28185400 389051824 428658787 700686216 273489315 366830156 18 542421907 1028117434 530824867 45715 147070536 877545943 948580684 117238488 433630917 1033502283 136585924 882936540 422099043 911257480 650866626 780069722 972000834 301329398 15 875098987 1065880622 283429290 517965718 184390485 647700046 953447754 383946294 504825196 661028167 829276920 423892603 676669771 338933116 277851963 19 1062299935 215859756 673521024 89185063 928365977 765009031 849336684 871685919 591103438 820705881 569770387 450014581 757846064 40703093 88277525 211783865 939940740 947129973 546060018 0 2 864746943 788052677 23 811950706 185062539 674531266 524743222 831781027 867239761 433029495 562982308 820994346 960239822 13223722 453243103 678383975 900276102 61512755 19752777 538085009 135611612 242665627 463808857 987799832 962686903 498599791 1 104868136 25 311732866 29758280 94094956 687324269 205247596 807938644 807863675 662251402 562385693 452664232 760668402 12999846 315855317 507290792 9285265 284141330 713629319 929965679 451358877 240899441 394115683 562959110 940212203 1060499111 1070395659 23 294963191 812049817 622849323 578556589 46329718 165303735 495764660 813838008 800501119 381847713 616389508 447846281 900625038 239359113 339850592 964019226 734697039 220922428 342611300 572341203 1068194539 130401307 214464322 4 201081761 532238531 324737921 323349970 27 538215937 319945764 65880257 947399497 608759105 168338387 931233556 959684869 385822067 884731066 638768784 287550529 321039264 401729889 96265401 391151360 920310986 310281274 965917474 996233547 605400298 727546964 1063586732 531703950 659245732 382565939 812314538 15 251683802 465472425 47164658 304710788 469532087 857142760 599076172 324565595 759571615 894550343 1041345932 840869648 418674331 837332787 120795919 0 10 1022851024 389878481 255497728 102868328 582500153 792009564 557383310 158882583 533712740 875562945 6 499326553 534000640 266837965 931601659 400120696 194494868 8 616928442 387177797 869881268 313455219 513796096 199466226 615471925 54790908 7 293517131 13048575 660583558 166614117 240093090 950682142 211395280 3 938472109 298585895 278083352 2 18076745 632496244 17 34100763 1042711154 292213530 1066965811 587969852 276907285 947659205 1054755184 97937734 333286371 770391713 493562749 896626023 176634998 194947027 801988340 724847645 2 770953506 383078054 4 421856576 799309650 287774875 714443890 19 122616588 1014261781 12513889 1025162151 411067339 69128326 645569676 253183035 332924643 40248234 372132393 986323516 136240920 1014740404 851871109 96840711 437153934 170872291 200936667 15 783152397 505069287 206227174 140707432 506548550 103064580 1065333418 1008558444 733606702 1051319573 826461154 176372842 812844956 533677473 456398573 20 189825401 209026244 742030600 1003192362 822558062 207434646 601062094 1037606492 832738885 310915543 413001481 1066581834 421491716 956365560 584539547 806011932 981546292 357139617 352467481 588432219 19 307012200 104531220 88059946 490190917 545994620 242385929 1015012676 28849743 312899302 442313025 1032565576 822869446 539984644 497058580 745330548 113818195 296596038 171066516 1055704580 21 417381951 537184089 374290582 829108449 1033176235 1001759713 623625872 869819080 675210344 666071566 877435607 549166303 175319771 763866890 440662540 273806893 984062667 108494945 406906866 791421135 237641132 17 150539969 805440667 126809596 1062208748 939670405 791503357 449786763 762317315 56331924 593743585 793875728 867324665 91035036 135677225 262091022 458078024 431858862 11 584150280 807959777 71892899 784453178 313392486 708851309 655543181 11235541 146745619 856666836 1005069079 28 553489657 260510229 7792446 240959833 544711305 917084621 1066584479 320240759 923441926 253440390 912606658 111513617 928977124 424050096 966056065 380349909 979353642 41052306 964452323 844274209 882125606 290475165 38965966 697250747 172824959 506123830 174822373 9125255 25 734701893 1012168016 942707489 845242323 143041929 630041098 525087116 671868377 294604644 692787754 553649895 1046003788 390617411 554062653 472168149 706110501 538489666 326407797 332497195 46551355 80885275 939700250 591950574 1025831512 1056494254 17 992339731 119062793 693392259 1040987122 595971210 902856546 101708166 86069776 665544460 105273101 52435037 310844921 501994506 279786276 505955370 395698021 865239146 16 684113485 123681269 248503639 737687640 36055703 376337719 209815753 949561052 245029794 508342975 19614203 1049148157 153166763 954409529 38538588 600665742 30 991991485 1014673619 829543116 559609489 263799018 559608472 1006668228 765399099 1000692271 921639717 436938192 116853400 459427197 692916207 506302855 991529187 258228748 352636997 36425249 320735787 407156535 415489934 110896511 485991579 499125028 247308667 189424302 1027940033 542560041 361139745 28 467526078 261225705 575011145 574013464 159682591 687672895 506777426 533568632 112787331 371926983 658334663 149750166 709197126 960418371 567117078 789149961 838303776 495724003 689108892 511679837 12609261 908958310 562338557 163575368 457340147 275910746 931842054 959052532 13 737794091 1026699205 530066574 676688292 530980281 836992158 976212135 446149034 694707101 545725091 161807360 840906435 871199678 19 462753682 818320370 575622347 39337567 528578833 807076945 783794947 922622434 413066697 156683230 226845197 51484470 576933529 281644008 80776059 755457104 478837125 976113188 43465924 23 255577359 44994204 643884899 81855021 1008338079 895476697 451625985 108780456 904502084 132926851 173072349 390315512 754816720 229172383 129675135 906659140 992709672 479283028 1063128724 722132359 520261902 215070004 118588205 7 400196506 354542669 1006629467 826719758 337116599 408208381 455183168 3 489989378 565108467 1064735941 28 950995243 193489586 634807321 205869940 165196887 85045235 407419146 848150640 9612443 728335557 809500562 807137552 806427099 436104507 927277164 33191686 160094381 216167488 136291144 94305475 1048290279 30858550 690961058 827278589 1070304532 575181729 385566366 721513560 1 892165587 8 101112983 670669461 873474709 59784435 998168980 144145387 165756533 580311967 16 530286442 20743155 356332781 446409984 915075824 1040283598 653875274 629512233 717416645 131033113 412989853 422299239 412416524 808239181 919015802 345783792 17 188476023 622059816 478911705 500845586 647911151 159212069 359006333 155377737 755300816 635896621 904261507 853152272 251366265 270185000 912232019 102546435 950829623 20 599931088 609362501 953475376 736815305 130113225 589406847 430317727 685801489 556106270 163274064 381927059 1043813841 813112128 193700199 476836656 413328554 947724144 535743876 271335188 325944414 25 12304109 14374356 922208992 966127364 821792909 738176538 832058831 836120275 239848604 278469882 644793857 355908841 766658498 407985265 927651119 418935841 705753075 863636446 71848869 19586302 503534464 666450094 732933932 811635205 559522085 6 15590083 68856778 914920092 23804236 443446202 495735709 3 89090981 138933853 2899875 13 570821476 735328703 230244175 473144723 249036663 701725875 617575733 203507229 4516291 814797223 188333207 889490549 437448890 12 1045301245 1041448369 1022920662 769520590 959170509 581024566 15096020 358082418 706350159 111843600 681021676 930043813 25 144907650 708473923 116867711 513545998 557930130 432134919 781046828 177054212 80514005 645014227 637470951 693537559 204407554 743125042 356071615 186554254 723036059 148342155 22949164 610012946 496292246 565476225 567490083 1039872883 226241760 18 346775431 257873238 176414015 877014004 153082740 965971122 362352511 1035092618 186527391 1015873062 614328322 991866809 853871134 13464338 116687456 316629888 1026501559 950081025 29 722335537 246088117 372633401 631132335 628213728 620528719 199175252 565128949 769412924 509503863 270450532 795655039 460130109 40337215 543417646 631804994 878531418 265271284 853166449 302304781 12057875 516172775 750474987 25172153 26362610 658195260 232685657 647917195 983336074 2 427059697 590467109 14 290749950 188153032 785695493 544335496 460931806 38726277 876049816 158913433 623324719 391380547 1043124839 572028036 164619745 762340701 26 772116638 299451206 880733041 7053365 627334495 1048930272 9078590 1050365727 46714261 1029901793 178347726 480073798 925653589 140165514 981668565 702405745 637899616 840271957 822107102 526001084 120366128 541553762 387659531 910004540 606759267 522411773 13 244144735 816748867 338524165 629145831 675030554 732189832 899651367 757343099 498708860 388079895 713971342 603592921 164588094 9 256378176 357961774 244019636 23133957 309997383 35706367 639251545 351037272 1038810766 12 275344232 839109574 843756750 590755355 421202054 279494076 955718221 715154233 35391517 761732088 472703805 110263654 5 234536980 206892906 561385281 709457418 430737883 9 906346730 251994515 837685298 93401483 59380772 418332909 1067954231 403317050 4993023 22 328520721 1004069589 123639812 220343589 238577364 55890776 826289733 101228332 901987033 776527074 623833670 756872170 527502429 75358924 1000325847 610557335 4928822 123381358 495047161 616467990 480744519 828764928 1 176440008 21 571266611 488537758 634593528 712550986 390858925 154786445 993466781 475115930 15399 652313588 759818385 962880580 146589578 672565665 232649262 1687416 350460830 631992174 1032929354 754211305 674675610 10 1010304543 1059508369 419353651 148855401 482828234 973727109 201107791 1065264818 257631429 437770973 21 64281625 232631499 257480791 51474669 833182791 1011499572 415357255 976086561 1003786435 612843680 637274167 720607760 993540432 735724315 205659968 128002657 137515427 616207633 95243202 69232487 166459108 8 491767813 890691338 651343017 298970176 320835352 918870824 960955330 566364273 4 729819478 64539352 1052421596 798245590 15 445206727 123886474 137222291 904901144 332829544 27704758 1053805482 142949766 771661044 399828886 961309945 713919810 142386952 135975913 31011176 24 1025781286 715536173 344133649 232417093 1057192126 979077827 105010903 752768450 509489734 70146314 613530064 817998273 514000431 106849215 225060868 319984348 933083585 436704736 1045791118 606726270 992490346 265847957 673914495 236316146 12 590513548 400550761 932819344 1035439033 763724619 553831275 498113630 813601333 553332917 13869723 524735677 233915941 16 217480314 349646047 801145258 279631415 118494856 576687970 172593433 568930830 951640523 921329100 809381471 975687702 315968947 1034703580 278669186 234560563 23 663324108 180956711 64942815 565232875 854476949 595118069 767784784 44652891 132580454 712703619 805124314 559918552 1027599330 422809980 471942335 923507746 687143037 244813246 446211161 608676126 651967703 922995688 742774381 3 909017906 171283123 481465426 24 203702884 865851586 380208571 77494378 217161596 605190960 509129562 671264413 153976534 108338490 1016398892 550412771 673287485 22531419 804364948 471279805 57362061 1000981795 931534234 143648800 200392712 1036210755 695656632 683069936 6 535335851 867136635 1064148361 10617837 737968705 564178893 16 915742746 111374222 447983907 563639092 272271302 521789707 476165178 621990319 910798613 1065267345 591843173 80761728 355586130 780805214 324288137 996068067 25 13500834 856253456 312546066 179510350 113174569 905014524 434670876 65704286 58989660 645276692 641498270 1054120358 364202595 267933731 637136089 310955597 963340521 608985386 114745757 906925801 5785119 600339403 654028650 947986283 952818255 22 555487052 804214615 414274757 71204873 527804231 270338066 531949444 1044979294 853429414 954525655 933597401 224794051 466086016 217710165 797751502 134005577 140497396 648338096 912713385 1006747869 40743989 351068332 4 263209203 283898914 423232550 623487944 0 17 743815787 303110867 920790357 443177075 213811855 90715419 453698158 461872805 47969646 72360435 528549941 520411825 823913825 695586301 900763616 697116982 16907705 1 707026294 11 1044272911 312248327 1071996555 104988662 488758756 355545610 680503045 94797371 860246784 231430421 895909845 9 714275453 877025047 588719115 554572085 997748744 860979288 41560537 21023036 561801274 4 109491594 962100248 386343081 890125661 27 601394532 972121251 583526001 222326877 334501209 917478478 584142919 1046141526 47735664 973689441 305025383 856206410 987278269 608530006 120650282 22852400 413728495 805406955 502100639 309600472 1055090515 813491515 806459963 917723122 242086515 131937034 527339041 14 570509762 151242748 1041300110 981496531 529091619 17299046 152850170 823032033 976158469 775228070 456489003 463364102 821635415 17127229 0 30 785783184 14117077 726513327 985007824 776671233 901242788 798188433 312304588 107371357 121560300 52402047 61680240 142552752 607431709 145169100 230636483 798699364 1017654438 934914461 83091250 509791360 583365809 876434491 976831417 249064534 970712360 361968084 166721107 651017978 505952467 12 284108887 187161956 266777985 465043497 638943328 133359828 669870253 214707187 113489706 417151455 267747206 934530786 12 624410216 1026639817 55772936 979620855 533935511 839598376 70659538 285694793 188056891 573461058 199708104 150007758 7 602125242 128933163 508104656 1053714184 221176139 327991955 921372996 6 859854264 1390362 670259731 247425432 1068982511 266066627 0 5 350439432 581646741 1041597470 1014326869 906986569 6 445819846 21647871 1050955224 386744141 826963684 626463517 3 119724599 598616358 92863682 2 426087666 926604144 27 250436836 851392906 330820383 44316398 951454005 618956248 801394864 3177082 5476893 106958213 880335612 478933077 837682879 477228540 530379889 472544105 624634924 371612511 289193675 841697234 387716070 67677327 216723821 909152887 332775193 780228026 108979536 9 182981549 101749567 909651723 312232072 181259777 627448669 683635270 166126440 528333673 26 1042198688 470673223 1054066037 290513802 218483858 604880869 901504425 649697318 1042681904 932907024 910939594 686351277 507245380 468332367 722041919 871068310 1051428191 384353321 875937030 283709735 612024234 558372080 76324839 241271375 498725185 526215797 25 395764492 788314101 969503357 162453114 820784493 474487135 293714084 272984954 1012255664 858588183 952370602 77743940 814642304 965999341 976474811 66685662 235074631 173033043 532137026 934431884 906850693 769668180 238914901 751268793 628873646 12 11783990 971962946 544813062 91344366 32521960 96116055 1033624951 286560988 36031718 88526648 519468502 856879214 13 145871166 797578445 955288658 23678990 1038345073 48517278 246268857 110995659 638710131 417686244 16255907 987275043 291482328 4 245095975 222533615 397576349 19803571 8 272156855 192693388 894427674 495263770 291429641 249297764 651430895 686762986 22 332667589 323606549 157070489 826022323 701473401 670271560 99995149 166459998 424688694 625131654 894704728 429176314 683459331 1022780836 288512094 1009447311 23237997 644528251 10801483 326777163 545217856 904629264 12 735652177 138100647 66911592 749102589 9479506 990190155 354831923 111133469 478494840 182128138 213027086 556246352 9 855267338 52678986 184647383 1056323374 953751259 252820175 1061744518 760882467 224070914 27 867307180 984223056 543418902 459756957 434329181 939922813 794936669 844547115 856161671 417336706 1040976284 100534863 291067310 301456206 298584602 914123199 262979897 356264941 484492911 147900866 19114308 776695152 286565870 647080795 445876310 649038878 287955573 11 851688552 319179823 371201079 1045257579 449818389 800769176 260816032 807633465 279727331 1064721444 663163534 21 167978851 1021694714 942254941 629858614 483653488 698501419 1003250730 631886020 137466536 605302571 920118166 479377237 309638395 31228161 147749800 879647299 871340496 251605595 391941807 679309861 374906279 10 428078409 181726005 663290304 1044183810 865271513 324933533 1008400610 364789119 38128298 161476115 23 103629753 365692331 269857350 572342904 177962656 154477387 696399800 1073317881 388996835 1004663894 297474123 409444383 1002649360 892058955 295325423 461137762 304546965 801560371 132361616 77042266 1000662172 616278031 1005456157 14 973333194 679757008 107018997 1029838250 324260614 187471497 297149019 270501482 177055873 502270467 585403909 670022049 157196625 56500763 6 641971196 793755387 147843162 756349576 89853359 501874021 11 648794811 455194381 379473669 883415690 114834540 1022106127 156298631 935304577 3142478 845006087 172039166 21 884369005 291924203 538807880 641233067 546815623 660197482 329004960 1005655113 815005079 678288974 706352717 681044859 176548503 8322632 219129149 1011796545 553183756 313566501 243154711 1063502255 965877907 5 304812651 268345069 884704620 700964737 589949574 10 278414743 213693665 982552158 18192125 193877362 194427432 589328752 761794797 987720728 792863565 14 309073565 629864949 421211013 803841296 31349057 78723973 282720227 574183730 812711472 30688523 734654848 540621030 370233395 404574831 6 381772364 660556138 170996586 717395564 131053415 609528693 28 239301616 325717574 765531422 648826438 54167134 736502810 174737047 79248082 37091719 212569486 615554400 1043840304 1036978860 774570058 623630446 236449451 681134456 38609890 608521587 429828589 527617813 412381911 299369328 141848508 298237055 99893143 1052842493 713414007 13 264172847 315120759 56575683 360938927 978112998 825972473 99610482 625404163 581288253 997835248 859040405 366986823 423284468 19 411501482 817397470 815110267 902879489 707347735 102458166 611056510 197065122 466776956 515659792 868965556 15334916 755398898 885467699 1068434409 816956379 67310892 299301767 479880747 20 362071230 236319610 125251686 869549024 195801551 176618267 659017446 398380835 290140674 673114068 977828685 374713373 18818596 4544898 567803858 566132844 977456934 1029324780 763567143 1067488527 30 964888549 916269958 856796789 734034157 1018526798 414358787 448243551 540288960 258479876 743726877 21340525 922481406 579288170 161590507 677548230 56165573 553072266 209249121 138332999 554926053 681835337 904888238 950316459 782526059 111813192 728583307 917768691 760163447 109786489 79561774 12 907848055 1022296851 237326805 693750342 458846438 1013219147 273827803 449455461 161132993 740624742 265636558 488705854 10 69949351 698475958 995376821 823500943 564227021 74265259 430123440 432767258 1052347032 162075219 17 41748344 1070029262 604762586 631163679 661664701 1072195877 485969502 230353013 930638443 14855408 814364607 819425035 498843543 801222920 824733335 20917000 128873559 15 644697377 366514274 673074996 646930282 857405936 482583761 787574558 379527672 611803412 49707254 133817941 86195834 934233854 393817677 745565587 30 877281500 749775635 211560656 428750705 971154789 810133344 342634092 822156481 483532926 89485977 109071545 387965822 27409524 479501097 99737392 1061139261 637982016 157796027 536971975 402467322 444306794 654415327 993111041 257981592 286532427 766947169 279493682 158433830 215136741 423818494 27 351313891 554649333 848859434 667812406 618162338 312186579 348246642 1009888949 700464930 686556902 450877301 898388752 410006225 303838660 474937776 55646009 1052380691 978989890 764839276 679397458 438843085 223011878 640061576 777803582 995388434 660697499 13266745 18 111148052 815830868 22061300 566572694 1022079432 549528880 573973437 386582933 958370504 264319758 378959318 1059518724 984633427 525807363 387516295 903231572 591106297 843535661 17 618680682 907329478 285297170 798545219 733513912 696602102 89001234 62956519 539979640 517685568 509716646 837636021 815448208 884899684 1003722887 901973889 331758084 22 632538209 737966926 808290221 698464795 346770279 394538572 1038332769 496839687 274119789 682115854 3292944 768151651 447377819 573364801 769587713 189687272 334098756 391335972 308490242 442771270 1031869828 705282590 15 14145748 638288986 793068381 333340131 736459815 982972735 28703118 697141198 53932590 370096747 762087388 964758132 564727274 245306058 897119402 6 863494242 677174245 72297724 239882398 33272686 246576690 11 769663835 677417636 925353668 93305519 372389838 20744222 73527440 961370669 241045255 309462264 662497309 27 531766841 920900427 894928343 48537437 443349499 123922536 897349819 856140745 916036322 584381155 719511336 915531474 334285852 265461863 337410489 244784287 905140513 661989922 709065328 280816001 185381397 70958280 1040154530 435813161 796339193 181469547 177755979 6 812092778 1071322513 418153679 474060432 121969564 885632069 4 6981129 374491788 652850678 415960907 0 10 962582520 359045148 310112902 852119361 570170199 920257299 259853889 394332361 596814638 282226608 6 614274015 469192297 263202080 585918442 15430200 994545005 5 123435960 16326849 490561470 834903410 36203586 26 104118653 650128775 847570082 636580838 938135865 878202304 595950433 164801221 995214275 409870831 874263596 200066319 400428318 590933318 268924563 839286848 679562113 277031579 183321051 188156188 485653316 345501527 35817980 933652293 537315275 443394936 30 889176282 157903337 312378740 646775838 75654352 467682917 243856819 673107961 613369400 588381747 417324482 356505852 625703782 720221017 672838031 510237789 274054609 626792749 686699023 356801843 239558997 869662928 308782277 897393913 86145533 217741305 80899959 723601281 926708152 45881581 18 488681645 557375170 812179337 518163391 283503348 165226752 552761282 833222381 664562673 844369557 980821199 578935761 344324421 984891188 7877418 100065460 821261335 894043269 13 850066945 996021742 260303740 213298152 1049306503 1027046344 569586654 928280542 682807440 184908498 532693371 756090752 454101418 26 1036292993 277505290 967092025 855079138 743977881 76025717 452324785 732092852 127099285 289778714 472201343 125925383 230079712 106650410 398891110 280430582 602754246 328868314 371029737 679941523 926366045 861032968 560495251 76135804 192829757 203953693 27 300236447 850198693 703589364 704502013 845358065 937323742 805619556 694544471 130494502 399782796 1067408490 312889186 8893988 614104292 163891648 288671266 875427406 922981803 742199971 557568572 246964116 321782325 654888369 389331224 774983365 298241520 939202888 3 558041164 179352471 468089336 29 756774741 162783165 506259595 911024411 570058509 746844506 10460379 375977703 256667606 864236437 748967441 586202162 833658402 851010790 422694672 348550716 519938076 737687676 452348620 3012749 143555441 792800204 360711013 78980832 218388380 561412609 1009525208 309537604 886249470 26 171138498 43604088 361773554 245719474 309938814 67292629 890817989 621451066 468155337 795769254 947384554 321880882 891301575 500806253 558492536 1069630182 410144161 82272170 334401033 101758036 740823949 954196768 746655503 228244563 688500707 180373501 20 622844948 60182281 483784988 157500021 206254039 761935712 574324533 89059524 117184399 920003460 805356880 70759356 981485805 744181964 946512851 589158846 138363265 648350278 1030928962 270030013 24 210055217 634070651 719332361 1057157675 291500164 59572360 228847297 922743993 229927208 175752940 1003213602 616685657 406419267 746786186 352099409 336281586 296790555 890509589 280349846 497128932 854998209 843710253 871133877 637977858 12 326153395 398634073 960615286 915150308 800040529 761210067 175851659 411306199 885052444 96367557 999013668 113513141 5 363350603 874934866 228024835 331543158 513598480 8 445804024 834476443 1010202906 297863810 237252332 236034301 135430782 744674677 21 448581157 494086858 819230643 183022099 430845862 672304042 641099030 850272460 992547222 798097032 208642060 16614862 36735275 744248369 464237538 20798252 925891979 197052911 182733824 811757355 674975459 27 605131233 357124311 780045823 466516321 349921953 742311944 261560692 159271042 568334425 490749150 489610636 926868766 197045673 325596392 540135451 789805712 784136441 445202135 877138049 356030356 884357859 586185568 282098389 624315055 390076589 471406209 973417400 10 678163065 816786348 511753156 631907033 874974357 115024056 97482367 284422279 595827381 301057317 30 793872807 795561249 933535949 85271679 12502599 275005643 169543972 1068028410 261262669 164078198 119839170 542188187 1054118601 743190359 207169127 69667523 139840261 256505403 924556437 201427789 713190402 634139882 544381284 94836506 1006180804 564499149 133534753 484346377 679947349 13992831 16 873060269 306380067 978812174 609379886 873299222 35254351 384945009 647285166 738071923 768367075 607051523 752821465 831685490 669869610 569692495 335220569 29 791585175 428391857 222753247 728207709 59167233 797426195 502138409 12642156 293428724 909145404 72615872 810848538 899290531 102918874 141612780 273643960 929753502 744881674 378375 165962832 330003119 257917825 173657217 890602079 486014759 74389112 385785988 1037312509 315767311 25 1069634994 710586530 435835762 371968393 204839877 896904462 830565430 972388119 8680152 549691527 562033523 944925199 573322186 402365480 62205986 784118320 1071709958 1016526311 855336805 393280842 576449527 543823352 83315478 499271649 981364994 6 37475813 3480806 409183193 238896313 391596165 50786375 17 527645512 282744761 193018388 8653722 197570646 914496157 122534023 227397466 216527493 77672400 781634545 577258802 531136226 988837147 233351845 1020901478 345234741 1 981133236 6 731145085 1009748611 621433805 906092571 685059902 486907177 24 851287908 269087100 269402041 141993797 500066675 430845623 1045443215 91622724 976058786 196017907 284465559 406103772 768400299 710971575 901810050 999926100 689509101 224123727 613510422 501731171 948168676 458167072 907438578 541100532 21 7013282 68012502 884774843 278956176 826929784 1057359803 521741607 376840510 921724412 558494443 325292386 974728717 381306323 184896825 873053313 193138742 375232533 596910959 673825584 568370960 302677858 20 680264200 313254199 819120753 325599719 339845256 459903993 423453950 284182314 993879950 355086743 27468208 755213366 19727245 480818531 736530936 453251278 129234865 828860643 765054625 616658992 29 187232660 608365624 406751736 86284485 468626286 808237211 569095878 590746381 268902070 384367048 982450295 961625183 1018748558 83601858 793029611 808025105 84395811 900830009 534406107 515719295 305852790 497067744 184068077 855214862 543053593 415806989 467902734 611321362 269275102 20 848137460 235695359 160180542 562869843 916143509 762313001 134632439 731383841 1042865970 182081086 552994157 161189307 503619829 999374755 826704136 700921466 372178097 190151388 185806135 34151932 21 66064358 150125667 990112536 1018918479 794663976 1035659846 24809552 245780270 649037819 547335761 327172767 468093840 491816445 617401766 786360330 1015065315 232308304 422909346 941209025 263786879 398578960 23 476384902 778608502 534384876 453339341 11187302 352404416 687275547 745230253 15394200 302758920 147411464 797026998 882603567 857802674 735789355 902843271 868745672 685570831 658510213 1009483953 913408138 271008031 290268454 9 589188770 660550569 400771753 331384183 719741547 997997367 464695663 84168198 194949180 11 953603203 860430925 1064139255 979870472 73864661 593766998 895134558 664897300 595063694 354773833 1020692903 24 562932933 662005949 1023864468 890718711 654893528 818437821 159034745 923678756 1047272560 204830566 1002342209 509017703 596648752 884868556 428058259 472339611 153467193 84767397 118502135 688710921 119216089 792904530 169832913 1057958516 15 431674830 301745866 513019267 886528536 923669184 879426346 525855390 1036452255 556198988 179210263 377898397 491906402 836704070 318116029 642530843 3 662839440 837886752 581927319 2 791778530 1073084801 5 1060833363 463144206 84316115 289996502 388254549 18 597820400 941831002 550044626 540693948 70028752 943725662 1065632216 893836046 956481101 546106744 1028498633 968292998 302084831 230145226 371213237 448413970 790311576 411860032 30 325485851 545512545 769423414 342842214 802659590 488470010 908908561 1013535121 507940991 953532357 221836194 64956953 1007388197 803760568 227349680 152925508 206414374 487813995 474089666 424376756 401137052 669979926 203614307 593636421 752151501 233726448 324133676 492574124 317403533 1034916646 26 484152069 125963925 976369515 278616540 418767361 387366743 598892379 1039213977 163172657 516704838 225523363 414771712 214785323 528887681 377863867 216061200 1029510955 204093191 1042126826 528031030 671773218 20417888 947383167 101543773 69292086 637145706 29 340939332 719792020 803726035 355406122 857135458 354681979 166354969 506391338 31839403 1043693928 631557557 972135263 964225660 884503311 797383633 1060101511 715822582 417996722 280742172 735539198 188988255 449717871 142566851 563952499 355232141 918000889 132871878 68832754 886002440 29 612285290 488952652 1051408294 215941618 515571837 638771728 850508071 582551823 271636768 726195279 975494138 1012695181 22879414 561791969 336147402 292558827 543441936 576842468 13899158 848747210 887223015 871516751 788068963 793499316 905861331 901732302 572811258 943853101 69644052 11 746073196 340860281 962255422 149665331 266214469 610879506 194844338 521913293 234025337 547281754 160632492 20 40108894 626148055 603192232 796003688 680908305 1044637392 149791800 960301783 617000771 574673883 147428615 487214427 1066148790 102395911 1039982530 598185947 202347506 871644153 101257966 200843679 0 29 117388830 40921517 184008347 147985164 134960957 561844616 361177531 247453694 282625825 724409286 740003060 15929196 285328627 231637847 214244610 977724023 72601053 931982830 135221091 826734022 107142829 843902638 592068765 195491366 1029127443 442022116 616510634 722940724 409033441 4 296677103 192608670 345306116 888941167 4 271912829 81540018 801140602 789445214 10 724604441 555717501 702464896 23766587 559939628 8913511 869642972 518379971 221878493 471541809 26 903438859 678662235 861605474 1965208 981224794 322271693 640623546 109974641 970999431 1034764153 468395475 718098617 574079060 905472079 421723146 883540422 407343283 1031638979 989374874 175950520 1063223011 488932118 1006434567 514120918 626314879 847688207 2 975643525 1031433196 19 1048486974 590372352 30752694 485027554 1019498432 230760641 540433252 46909461 18036515 724357306 185332965 498430019 317598022 692895662 558893429 240587561 230338775 439655239 518805138 16 755793090 907082960 402806782 671292912 349166936 645779033 1062695276 782443989 614996946 496852832 146314486 924691998 76029412 884294669 406518075 674276487 11 1716596 932105049 605504348 878316426 595142216 428172747 394102299 404187935 392946154 228191579 723388174 16 775358509 438377406 76654671 825479693 323929144 855114861 758211726 848451791 73320819 895751248 738252536 1035746693 434249526 6342497 504246452 667087020 23 413645773 556198093 860299971 1037993524 480185152 695516376 676341350 1013951410 456546539 560828836 607444053 829632801 28423933 338142199 786957337 515296191 772942695 622843670 576831841 41059082 614337972 15091938 576622864 21 390304138 324785905 609407851 949265452 289766937 251542268 822368865 585556419 439587121 475731445 807292771 606092888 518839253 60111794 212562896 783681861 1052960351 537213877 87628351 807217884 1056429513 10 65037213 274164388 303948141 250395195 643690588 792630060 273371916 703091640 816217225 1038137317 22 471458117 750724007 302932626 81687390 663947063 407933409 340664047 744571825 440057190 394951384 142442706 112336684 687611777 966856070 154290305 829523247 173782362 826067492 837411290 822785682 122254923 1035748944 4 292512877 54575525 97877374 200541555 7 980218268 1030469823 617393439 695231513 536182563 485129705 781315286 12 694443270 65459665 597087353 893048431 423716891 83986046 9707202 379942626 960914008 273178187 1053235734 714845838 3 344839644 522880274 1053378694 28 244338539 675673825 952275313 1017797709 30866402 546283354 94656889 536057509 188000000 26217069 660434294 689272125 733271833 774887600 782626501 952763693 748419227 802443805 748027605 856419771 288004864 22102571 258467987 7263980 447715103 432075260 279149828 713915971 30 323255928 551496949 627469367 462142785 137992631 1043111874 67743189 845788246 249330756 353916298 449655210 479210279 915350498 490178423 249885577 732079893 117957181 471828095 711979413 621794234 110609360 894805656 557564323 358502692 4157584 31188374 580746389 863325531 392660797 600266392 29 294214485 425824862 25773144 702275975 837404341 844862616 69888745 137944120 848019885 263112326 239987671 599873205 138937245 230023983 522375848 387283385 886750592 236770492 677249865 122092243 588866897 870022060 326062618 222613008 645500064 639727499 711775198 910371953 591405614 21 122858934 245583990 283998648 878035479 1028675961 773904457 1025546010 863793790 774100695 212034294 124088637 228512616 726035399 931808692 1031889530 1001380125 249716761 35787860 729025160 801605108 944364834 4 379582421 242181380 468150474 832737460 11 953685487 621056828 602117732 996240180 174797223 681986187 516821080 752670159 891314613 221009310 282828975 4 314688875 431586314 757010355 559959716 10 433348023 951679872 889666429 405825161 452291080 728909976 935105704 71270665 176399800 38047868 3 287996842 595014973 278895572 27 380098239 794458851 814608889 528261691 949388127 80216524 1021441186 186407099 138967484 877456367 602283127 515564353 156547107 84830011 301105105 115219868 979147518 737558840 483901343 820839897 402748456 979295378 615651974 298032555 793018523 811091896 89907320 16 505160189 119147515 943210951 209248772 502220172 123009569 362269700 675049770 1037349182 531361144 235577226 737714823 846500871 960068066 248923715 101514750 6 548602591 151083869 951335814 843562691 825066191 1063335719 1 175363091 2 909072399 14906549 20 601143744 839812157 314829819 740634409 424896234 190465043 368542081 613795450 597999582 773402200 77370444 25759839 175518755 255564542 182200866 38623705 800816709 493030213 740393340 709735784 9 392159379 483891335 569064437 739717735 501687817 540620378 1059487671 70901333 10531263 29 899099875 582638012 945779053 907040819 974607480 637725829 656174860 330122282 911035318 856423166 658582434 254080518 927240287 12160711 109861596 80211490 751461390 900514278 291299620 510808035 256149267 288862127 5530193 850907191 666066712 945090140 650519361 822098216 241061403 27 534023174 145167990 729462071 964188960 284764115 899901534 899728807 892182916 805246693 102039348 9070858 467695223 654334670 298388709 538377819 173223296 460598042 908243384 671786775 112538589 886301909 649297512 440708767 419742000 841798274 893143931 480507845 28 894843285 211446061 750675423 31680073 606445884 1060540748 471095319 625091040 813799985 201024031 47929081 1044930025 800662694 840107043 845364043 478326197 15865071 472216080 783080394 148199844 240128542 825281912 441183421 247052511 710093606 919568214 294048385 409501473 15 560119322 1037039425 304586699 480810217 752440905 1000793411 800613910 497992356 174319562 319330859 386285264 1030820711 538319363 810583258 978664599 3 263059269 735228834 342133615 14 877133115 696039896 167079090 123074249 237521874 542293341 585346082 947056974 15400098 805854447 706747841 35082553 442787282 202538796 30 387173052 1010716789 740139290 798857652 246255555 427969836 702848618 240750961 629448967 510813373 313146513 52219149 983132145 231453050 1058346688 597084385 684165264 686204168 600659421 928122169 162506587 954134481 863114887 890124262 144632140 111846850 648886084 1015111806 92415733 20029091 0 4 971856972 617471106 133211826 582276335 10 35942502 671101791 734211424 779180345 710092012 681602393 754807727 1001095799 820858574 117388876 18 874150060 45136264 875781815 917945664 923215719 194034011 284383394 1056513314 108218423 143261713 74466139 212937222 305172404 28168770 389814835 716316039 889486743 490614307 3 60612702 1041754445 907655861 25 617179521 324084567 555742547 924036503 626507536 907649248 353018430 926794025 499777806 1009794747 707471603 900951104 829514777 75088492 288113679 941899166 434814688 341523696 131403272 764667964 506745521 1071391297 344182726 999275877 1007541746 27 217227897 974685415 899507177 129463370 1051247868 786229808 346969524 81940708 274646570 877194925 187230406 149436438 755648279 129174937 889109126 281962347 982672848 213161850 42923674 736151752 982416708 442927107 245268377 870217243 669351186 608517466 919016960 26 579754673 761660268 405645114 1045206530 294367228 731704082 862260046 245762028 688513853 565757989 697486556 940766484 456170012 1017403206 647794635 650524009 638140102 419768764 263694364 769370239 1050230564 928455576 421130292 297829329 5287397 114502879 21 811490426 869091179 295263593 491059495 892389631 526805193 740124691 366893907 1059727760 269346203 675224735 755288751 678388917 746256565 372906775 999881853 509417840 112372766 416913677 612093176 220412984 11 430373534 859701070 881324042 44072736 42614268 556947862 237458006 99934337 119577217 502662969 945615454 26 226623514 278406949 644323734 508443566 139660092 265758721 36144570 142719405 280865626 591225006 717486168 126946194 515386275 321568613 939994272 529969788 209789664 850264127 790786502 576677903 296348368 37824895 677859827 292671723 947961545 127971357 16 884731412 123557980 1028919553 359440268 784494747 83028205 17372924 1063219610 285114602 633378804 703128831 803031980 331933664 950708091 290774421 20853 0 3 692780803 313071202 486812452 8 773592894 791403834 1027378934 78214005 224139471 291194262 288042760 717148772 10 1014691246 244800557 795784750 1051397908 1018461458 1062224304 660418740 489484302 582193304 575252675 1 369496467 9 869951111 551797004 1056184548 278428430 163911072 258522386 555668085 311224186 665466414 15 378112436 231978090 339703687 84333072 617381775 1039320756 397099737 1055712427 396664748 565620343 329545865 227417119 658402656 414769222 421909083 18 1026965727 925225824 814558739 27383400 840270373 193737921 1021366604 36213948 708865588 721176400 85521115 785516178 709733283 700740696 484994857 663538994 20972082 317306847 2 812877641 514861821 14 403204093 594324675 1000545192 893145229 17544947 902891091 37211382 338819344 493290317 927492573 1048338051 41258840 59222010 146586204 17 371621614 1001688595 644957751 43919703 466582073 122065197 759566172 2824044 318855350 917007212 415818543 253473590 705857477 462082239 324669434 68229499 73321649 17 436846290 1034341465 206480516 458924708 329452353 1032291071 520814249 1007805781 97386068 844153197 164504812 185871994 432389551 198078492 785029947 637109195 1003404998 10 333176264 821884663 1046975199 757458357 584115232 266960965 518378736 93320713 930301504 908536234 11 685768531 1043372338 39494662 824622918 1069251919 69958436 1015902706 595344768 616072998 877915352 907042477 27 26989501 944588520 280688077 561276466 725222957 248267703 176022870 143213532 518040147 1002431255 576078155 1011878319 78481775 727072283 942374287 705078441 913771654 462013938 683321181 904991344 640667317 1052196422 556698179 843353624 244859989 86605815 512527257 3 408745464 486332060 308701672 6 317904377 194799265 176609295 53435793 445859031 769451131 19 220207126 701806144 814055085 463634266 72895932 71463558 399622129 227961032 218720661 808185131 361783054 932103278 424532145 540334297 424764563 996866904 989322033 627278361 97414370 21 831245109 1024987334 826978585 734576182 195130996 370274450 610953452 780727706 845164408 276483705 845771408 394674727 119958218 408779656 839489166 193400835 224320160 20758368 992263209 841190008 65933545 26 392961989 256858742 820026407 814843856 60919018 362420202 639327553 52007941 445121941 963471329 987803518 379333150 445912870 290148317 366173422 588825177 715837162 844987644 871878570 660833051 629445338 474733750 915638372 580845421 577673391 446890292 2 177460135 326920414 14 397228310 125576721 100220158 779511617 259952781 127351765 937886798 1025407254 566504403 884706958 473827812 78325650 597606024 337202459 5 779025596 990094525 281533803 239459390 876443044 1 294805790 14 731839077 241247937 1032753877 17966635 403092120 901766774 834469884 450049568 616314724 767634082 329019821 648791158 540778484 277381155 15 156223238 481141597 155349098 100412668 417244271 145684810 679894961 646823790 589165948 1046918806 230559455 799338432 234977342 843356455 990584914 16 637656402 633813777 964781832 672869736 455195193 961803713 909302218 689488275 670135345 221781190 510922858 481671017 12829975 385710458 860110046 277593818 28 1010412418 695715104 382119515 1034818773 428499378 98458204 524278403 397321777 842647121 580042470 558973266 745268669 921543320 778833328 452967804 668820864 967991340 503026074 101133569 341472455 378108366 207361596 298206780 655624411 527445244 261749316 646705682 133285422 5 307533864 405298422 939156972 764930656 150770725 23 555784358 107243505 580310554 344966251 589605232 937310406 872130841 932719447 1002055802 374152303 576728226 415008934 116347849 455482476 191696517 844202067 199453110 757410062 569275460 104490508 1011824097 46979270 86484704 20 890889804 584142911 688602799 151291922 916326876 137036409 567083090 887545047 575659297 9931436 968932678 1016862500 170972325 237564786 60414388 522470430 341632733 29288467 144841420 97710885 21 285846426 520109239 601562785 595245494 905561891 223853828 637965895 321841284 237926591 75150173 659360755 230798190 356580947 96135469 180640178 901133180 2097431 481028218 43985259 576342856 542116022 21 315755631 533569500 348402664 292374470 642219425 429437024 275970622 321377747 959395448 1040562958 64193199 592448556 1000704853 735109576 223919692 190630955 426049954 916073524 794240132 404333705 442885414 26 401603008 252891674 977948172 635176632 352546298 602525027 313521997 187851628 274564542 1026953194 775590073 375436205 907133896 688154505 279865018 977430171 325602465 337838020 921073775 646606799 245050186 17770452 735018671 68371471 612117223 84615956 15 66172831 874253419 675327825 814356127 365258844 630794448 852183156 740394468 653102876 716367029 167154824 458922326 226591465 25288029 955776460 19 805819223 558759035 992066535 193383568 1057676481 286532385 1011404684 641167554 603903023 360105977 142229745 554379341 539001129 734873218 504293868 852306390 564183740 503599530 1024126894 18 244042946 410971641 742964516 212713080 468977577 244233967 399097896 582316184 90861937 66297705 327603524 933273097 459952344 864896497 931862978 929031464 457656409 427065489 24 734210090 1025898163 5941913 861079851 382614253 45396732 256394848 941167515 171904727 772500690 294800337 1003032108 761894958 36195441 185959539 502025832 45112726 20148788 508328811 481195842 523739847 972444801 1070802000 578854941 23 976413860 208632446 405640972 194709208 807709060 558056562 97059131 991365132 775771923 407744862 149470700 949093859 631807066 230225527 468566976 290221547 800077978 128617937 134458081 926100515 69837695 624354449 740207201 17 87767143 776144300 171606256 583910623 586401664 434628311 1029969807 192220382 609765631 16510985 328898648 173855241 455527297 114496743 529917344 891749606 41903455 5 655883525 33486285 414530413 513943174 733822827 21 466780524 125292127 166847941 100482414 775123561 577996202 710602157 538122033 910844416 1029968158 963519079 850751551 1040469471 878442799 431966144 951859842 180083309 633063457 704659087 459407868 102510479 24 627638915 303954654 864317742 232707630 744203631 464602971 852931273 1017453052 1022983306 118429159 25167195 956847664 458709914 572904366 82375481 227975933 816765169 270963102 957638561 620994318 751194337 679842756 267301449 1057279856 4 761163314 45879021 718602922 7006003 23 493627155 603553044 308918818 1019508384 115994022 195933726 755842525 731214797 80780314 361715189 731641068 285767459 665905846 904695612 264164161 203036499 271990968 354770264 363191237 461162200 152077738 799920370 170199410 24 507159653 127104585 735394631 134506451 209486168 438292108 212702507 79745164 441700656 477142727 993815651 889290974 634881108 544523249 1042799516 102163116 296475630 1008060240 189874064 1011722364 537584938 529793476 71952 819804536 3 328230885 1028725920 824686004 23 705638000 1007521654 603080424 1053157247 379141641 45902695 806273900 828729580 720305373 960669290 552428469 44350377 749300049 984852519 161123982 1031650984 559380533 480963070 696493994 159744305 570217917 183010138 740262535 24 846127662 959587383 984543207 760309665 489075621 775224405 216003811 656790314 802202701 496468572 289941967 1039365078 348451995 120578169 350323034 678805176 757690814 692616296 637721492 893222444 688271660 713695160 127595436 454982547 1 700834846 0 21 1015045376 180441481 272589260 333004066 998774450 843546438 380598707 54169758 199287227 676576909 104837936 619251968 361225320 24900287 936230768 665717849 676377987 337097977 613949933 505555211 751074625 16 207658199 689537505 694540127 302623583 817767030 783106748 598516677 315462973 843981786 23892136 149990782 1049780096 1038044801 97783255 357672326 1038440550 6 272368396 193831756 20770935 939271712 256634951 97850051 30 643330933 530978128 242610508 853871241 1169890 673123413 928042439 652085040 540612991 368362838 927438645 803819790 81002828 24220457 21886425 174553668 144775283 221758621 101701134 1066717270 646318600 157427150 934761039 402095592 368662763 609972709 217753805 657402962 966322678 594227490 0 27 49099340 974361027 14192497 1024060154 78378780 975022786 637995369 237900658 1019672695 683246822 224230931 949570341 591984728 28892077 1004605332 1041290646 340772021 794700534 449421955 319723414 552693209 315661520 832214662 807597182 656035168 201961290 901276464 7 233125256 226233734 803350258 696581615 825303544 776956320 741307815 13 817623392 843167583 44554955 369670081 989276336 1029348055 579040287 1064829306 635779983 825581371 316344950 244777643 936055707 22 977334503 125045597 247608155 627019693 318638201 842769112 466543508 242169885 636469153 933107136 299550049 1059060863 652076670 558662526 269222550 272805405 209766854 841656194 656961726 653316730 137444883 333254884 16 93094878 77460197 101831206 950931920 80705552 1070047303 693761029 293718957 741173777 421423446 23126272 574931709 374740781 852097946 113798365 825060259 17 549273524 491103491 1053483097 539155324 609600965 242547875 750834732 975465616 2403266 363106361 720351777 710452940 288093531 53727972 28824833 815674534 819990851 21 606267226 668517962 544375853 34104306 918889912 695266495 885194042 835189832 154111961 990528786 868108537 25837162 70369119 936666579 797279657 972021997 341629216 821220210 961128839 68257388 3411958 9 300293559 833218634 941966295 421156069 531214029 373795939 886718871 112872586 317967375 7 447962072 587633541 2113751 1020341616 35446951 487435180 203373953 1 683622804 30 1044038970 810615304 1052083506 748054548 707117507 294152879 1009082679 303409550 398125314 478710785 443503448 446918888 421627770 365387137 925732498 631658034 535987384 922130603 910968459 815727909 984154390 834309075 818488425 126224232 529274051 933831198 713148592 745199495 674571256 579011648 19 1050340232 850746366 345372134 725179614 400907070 1040761792 381976442 657370152 607974267 973430740 221239359 276042772 597631797 1047221413 399303821 1000154577 414154376 900561351 77527788 20 803121694 245334482 925152378 228616562 661959804 597329605 247663045 986732292 145945351 332721932 912284339 466607409 1026204298 852537798 377871019 383835757 172145095 1005869227 313598035 941831531 12 977430064 333600408 504334826 446036419 982728919 488585944 371204657 947152142 89639704 610748626 152213805 640744107 1 1071453335 28 319496662 459997666 1024591724 87211712 230091497 536300507 242408725 84274063 295070004 149827885 1031498443 275201337 878127454 754818238 579920345 634347521 420772029 561658770 326752310 354654692 174550144 405651248 47766128 285989137 329357682 522320261 980763664 713344466 18 34386641 58085175 1051440539 107615711 815759642 466813893 445040222 258594097 183547473 365661778 200382760 450718879 355863296 408871869 803572629 318817939 769622093 317376359 14 255506383 81329372 820946463 1058437193 260956634 173492932 893804850 976336351 682856581 777323589 1041051115 247979957 490346586 218892382 23 1065977137 459355953 53130876 306879128 1030023112 758451436 217859054 1009722668 992783093 664910467 194510211 228165726 419673997 703330481 902108965 1062548518 738329589 269785110 443708953 323431926 134444633 760398239 44946166 1 1149403 10 682268531 132401723 406122585 23586833 465617 174833319 1042696724 80366041 147272599 195261432 25 336607013 422948726 1022310443 254442899 223763502 847032214 199693479 528066237 830370331 294992957 330952997 104223889 767435811 416493616 235824905 794565457 483526816 780697209 823843163 414566731 853572706 1030571455 832334396 315783546 16259158 16 984722795 710590275 40338792 943030197 1047634357 476073055 673885261 738122231 75586698 49180242 398980478 996588137 815463845 242564416 32701979 400338404 27 874746586 38449486 40823528 1069275765 753596632 443700715 826847317 755600313 238339833 638107897 191710784 822836463 571386403 14323761 95565822 874388158 512211458 374962974 1045549663 577108625 1060663590 127618803 423637938 200434187 328737779 961972927 327226803 19 820452660 437644130 578193179 990767423 143180274 834805094 879909064 960049997 673999897 867118440 373198341 190745345 916450789 319754977 242727870 9226915 551450013 360840005 603531548 27 701490701 217342948 525971009 667411369 774649726 698806317 180714891 1039858473 240401860 266310346 923006285 784767702 645833913 627316566 814503012 130541011 685353879 214545753 927050750 928526268 607866937 316654740 379091541 531782888 353362617 362233649 241300851 5 612454471 1039926211 904954863 165578332 824847481 12 914774852 476629904 256296283 407190228 1015418049 271903816 963991468 263129711 923360774 965506649 796420958 339723067 25 53392464 134496743 46886955 679603103 337046366 642357411 678247418 314664725 162091874 117600244 634703143 699299714 915570927 726161973 837061455 61410328 341291176 422364586 977674261 582208202 411205591 127048999 605907149 681551587 97069941 11 373319466 1446652 431155700 557589464 1027117384 1048184565 846164240 667326502 527146692 719845006 466211227 1 64567820 11 499112788 892047523 389441387 852273107 560504042 145243543 1038964549 333056228 875016565 754608001 587789882 1 20561539 15 1042744940 786879694 134964462 218534466 1064644800 156726026 1023518761 546577441 748844039 1030966734 542669550 635610284 73863051 558947435 271412785 11 546293338 365893015 161864530 888648273 263281755 481401489 593735270 281948056 221031037 1042005414 249952904 21 811049791 728098759 573842650 445064154 957221722 74731390 180342957 738582268 162840416 333279969 576556248 945119858 372543676 137831811 350204913 836275627 406698916 1011334164 780483441 140530059 424324835 6 399284059 367120845 677130808 68683184 494789764 210169689 12 186161558 74915175 788138880 333846683 517756650 207359991 302086622 460502926 675980025 663411757 704542879 121894663 1 946257268 25 29320160 98437644 839342049 217542874 20369504 562936944 404321364 143209745 501078666 363152715 700211191 1066622591 133607944 415882107 700358507 179721078 351601987 575701284 383104678 1010548507 122920581 39860181 871550923 874166985 380417434 10 340275037 575769789 582822108 299440637 282099353 655465182 712801641 539538052 839783496 55017258 23 616534135 1050767485 764909520 608481032 835760086 352242904 391716010 797965633 127942434 731096203 1029928234 375192253 206395427 170633404 1004176605 483507904 753143335 90827248 924914160 314698917 219620249 496084150 561876387 2 649913040 123151890 2 739129258 544929286 6 932993656 932720792 1020978683 431812174 731718061 213818688 27 737376908 909319313 648937330 176825215 944815923 164483398 421798140 135764590 27381189 911525435 219996620 924677384 131505056 110326616 187221985 114230231 957728709 147687364 32254738 352151865 552612758 874522541 758154344 191177507 648568412 214702011 653230829 27 309604487 1034321227 507199295 542529292 181432181 689143782 318348732 366044015 6551810 142322390 810848797 124254053 344445902 818974577 699068008 185255892 246462009 299671549 609422693 749362184 1017651518 825719385 235768803 418200662 748416220 723601823 528668641 28 841167901 259404014 347073974 929338771 311394770 410716527 87963964 892686625 496828529 215845666 85491580 467410635 499645191 595027686 323596807 958751905 940893529 215324841 521131870 1026317824 584532327 81934460 178050059 239250412 950036768 800428888 343926117 816327825 24 963659325 871438066 717628526 145660628 267131583 15222179 414437286 664976874 79242350 59413465 364508142 643805456 420013079 298843536 912508905 482960920 1031003298 45406782 615875134 995755817 337832198 1004754430 832896615 459462016 20 345438688 1014741540 630475420 608258759 248750859 209041537 631273859 721980038 871289325 229380861 868052429 128911762 850053506 797413498 745797667 664112863 171614606 807045901 259361887 137938109 1 268002337 5 816186378 353323679 146779070 837314192 432814746 29 1060053942 637185372 724359037 735705817 636502406 1039628110 1042955733 355831742 235227243 874340418 966185288 362470363 923291662 975312335 316341921 619347656 1005515595 1047599623 658772097 704555595 714719160 448875604 185984978 313082801 718021415 446733334 232006059 843197357 358891738 10 621315195 745952355 441877513 728563018 819874040 494536901 374369461 247613073 514537398 105337820 14 420683986 826669803 769954603 949390429 619512998 543666596 307275973 76217612 65033 684053474 345583091 936716594 144967459 600242464 15 414129960 523933483 224860245 572332664 487001269 485944942 442303620 320510699 783779612 1051174060 345045526 99824738 327585238 561847428 837456195 23 492549030 360671260 225447548 291683997 386597573 52782636 928808403 228902945 368331163 96359145 981164580 179159534 693248063 735672268 358926060 291703421 312168899 394144233 158187308 737945492 931995324 409900946 44357801 20 855246627 537509282 587708400 914007787 939039992 990240939 310385674 913554554 275472646 241386779 75841998 66091109 292727220 598078424 51358353 104779519 960470042 102122336 97255900 1067115262 3 175325037 45495762 752385651 5 535113484 62964523 125434042 501138379 816511651 30 191038975 472153658 114392240 193487109 131767317 566831953 927376705 269786648 473528623 177088548 279015591 638263253 112880299 500488220 457713026 1051292862 50754696 667604975 920096126 292724015 948972207 695867693 50668613 779094641 1022670152 604024736 631796157 635091773 147812586 1063063779 21 796742895 436097231 32818820 466177490 982465215 1017776910 568057890 855007741 44363674 648724372 218583022 427228659 571288241 723609558 193773523 833225420 918435866 108023751 383253609 35355860 845527103 16 1059185106 133585748 302849861 643918426 222454617 649357481 858725790 825445734 607003416 473861878 487770885 441585377 533727849 22916539 793468435 841796944 29 1059345218 1037046569 941360060 1035216326 230161772 186010306 259678727 739527384 953714315 1070067315 155525258 753605021 251194323 461981921 642693007 560289659 145503863 109114165 724705959 511266705 314010977 571806304 291135625 582704404 686734680 982889634 467446186 761408576 898091333 10 117735014 258026451 256492106 512584817 711135539 13000887 937711181 509880057 731797034 5289878 3 342887786 97875387 192094678 4 1011515468 156651299 379619083 864897195 9 495851095 895536078 628771009 344225826 483630947 203535597 583052831 646290650 748323921 21 254189039 500394451 187715139 159487686 293823823 115154427 298958672 211143062 63729473 12911544 716096242 965905739 22730574 558515408 425489187 832028323 111545936 961333125 336529227 410224629 240455285 12 605049477 588600023 913499841 437231498 999121540 64251197 550912472 733297495 383333517 755810926 430862980 503403096 24 86555114 559318443 504817819 660166800 277908014 227055694 775771805 807660178 449482095 340177861 26541897 999871389 571926001 691179581 527966555 873388529 760876145 919234168 943954949 670768731 245177538 441749708 124341992 192632999 21 201301467 1008237077 503394378 904838607 845403047 250750750 917162218 930088869 733719877 503141424 739399046 1069115527 367128772 443888383 235208671 451128827 739488744 210449753 435796502 442679300 822189225 26 852974915 445968401 670146242 647543385 498157035 161011759 579185533 497729172 146436881 895843243 14623608 772469233 937424528 1034186205 529077442 1067967601 783299895 862460260 105556486 1049264952 42307775 678841858 115469237 225552600 96456454 966814655 22 908760322 795169227 647763812 565542370 84857613 368908401 110159235 910526645 35975634 555667810 337707121 89154703 776175727 79016732 428200221 238378544 158176610 244179177 556637695 724761660 395102130 544652775 13 1061212043 144265532 806702144 874648550 838137330 226768673 455993955 913000796 539333438 587923538 84225713 821566140 314162992 18 225071640 620669909 756219630 115543760 767113370 319369852 1056771595 601100236 1004737428 675339276 22449573 1016533160 418564235 458945842 265639184 740854741 949820577 940836351 5 73159056 67500028 2047497 928581690 119406734 5 527246885 860305827 685383803 1043413244 995330918 25 854266416 718367957 411313212 313679668 281742258 785524115 1064671008 517125748 76967876 1046332417 211324335 437236322 852656204 81253842 957620418 731327212 7004493 290412482 827131796 891555168 1003588835 769434041 146914103 654827750 1038729414 3 594613041 445282678 482942332 1 519782024 13 5326176 126861589 372641904 635441657 753495568 126408489 263300672 161255802 969673454 446469656 740306323 664153768 809247181 30 274734883 285145750 32159318 743481825 1048119707 81966526 332421327 515304322 791736137 798416416 834300563 866380430 1050907474 1006917041 851342709 31738300 450076761 8478559 454826715 846394801 230308993 515222108 71582185 222103418 804026756 863205246 372166468 587158432 380467785 830339973 19 997996989 363576738 654000345 1002198489 435661173 1070299083 1045486767 914508176 380545709 241125272 621533032 53783228 234085936 385671409 726565295 749620776 1024004384 170754861 495607287 13 299449813 389356012 485941036 818611804 286083039 435832672 129993874 20287782 33257123 456057205 256229279 862106273 950905032 11 390480829 468946812 873447254 393612962 1044459267 1017897332 197513527 303358878 657994974 120144380 31195609 4 841582497 868930908 840844440 582963778 15 942982113 459565471 179267353 952408453 697955189 209411781 874506345 995592409 399740252 280653495 177889611 521775012 972519364 195430953 805039571 27 554167409 606730844 966112552 999005775 914445092 751140899 4170761 228216693 111394507 559585148 614061399 452475129 654664577 841089382 651249013 66407269 142830753 724296922 919508391 1040178445 612988003 746322191 940293958 636956142 608152677 429612238 623145324 28 743100355 508870274 621109265 228296650 217806722 569572524 564034851 364081856 544293975 686681168 1015803199 535635234 745846116 319642564 383655956 249393609 247410761 675346446 540621024 1005796274 296546461 85225823 1022494882 156838586 142617036 923732976 322190709 900251872 23 870725491 425030442 987275758 142052814 67629756 709246072 74978682 445175404 801591863 325216862 497276990 526872900 985868753 426633747 569602009 770815926 493084023 25399943 860385782 706476403 110621938 1063087766 854164675 15 523198624 248764139 943376311 953931596 741208340 1029121610 554085010 136280731 31184937 773836341 267080130 1005772839 970956004 905790698 683705367 1 497175115 20 666996754 709782396 445254461 429943821 783627623 920070653 231215460 757033341 344850801 378868755 776039932 816314012 615505628 957661008 475679522 708925823 203878433 808170817 679114713 13998138 6 633328654 224622676 233726409 532494758 430812358 948473798 20 803331517 246301512 836343824 315982714 447387638 583923684 936700621 876039591 414888739 224001752 1010840454 811900871 749520676 864317120 409127004 108725247 200046291 673133102 691590256 919931081 13 717631819 841593200 849645174 282168203 591416473 29523398 60489546 149221135 103388530 401434723 424307131 758051022 753390744 22 544072230 833839558 754689407 185785049 544558310 433618892 530531289 592518896 654329013 889648248 129093360 109687279 914138043 212317503 37415369 634405157 419300971 408078768 1055453568 979171361 967536137 1038484129 23 121342017 292506037 924321595 461551355 142334598 384668410 816332756 416702222 839652739 182617840 520126252 973976690 377541402 825183545 301324335 793654582 71319938 768713356 147026190 795118404 447539070 272604232 911215880 24 881058209 179867920 614846081 207165402 841457834 566472659 580446846 27773365 710933055 165477094 918923944 446561532 204250750 860156889 856342424 311953073 166559708 405410838 170429775 426141752 35899093 481613069 436633321 211069180 30 108103702 592403058 289231945 915594975 109447830 220080136 717928021 73076964 246182219 807151577 311523522 281531914 484068028 467507867 120133761 778211455 239422189 915480359 641533152 870548960 162246191 702359609 74071556 993783013 881418552 597276270 683847284 887335922 955096803 757521105 14 328194072 247878960 890355589 74466658 264491247 1026698673 361607935 277922612 139678824 240261361 666733508 866268157 496558891 1058816480 23 971809764 318309315 447553338 534638413 636785803 820304427 612144154 538600149 763460266 164887492 612998742 842987268 813850740 809519551 384727520 877506575 215959588 597802025 755668333 693730061 1012234326 571876582 577226419 22 472222668 967469228 64666508 1072060921 562485343 182547978 243529670 46821877 1047831115 171756338 42065609 218973321 935267508 595425869 978162494 421598898 773424260 880489917 1037915363 204795654 980356446 179348077 22 762835340 934571872 526969671 370116357 422173275 197773322 423545959 624574103 313574633 805117162 339178734 568607075 199445748 419215661 739546928 406548409 227606289 625144737 984935256 979134240 14564308 427660441 16 339561835 1052395475 286449713 503408131 237672927 949955466 430058088 788248219 165276971 417491000 329516927 805065830 683394976 1008977859 74597808 437336686 2 832314723 141332944 3 855648114 803849466 318581405 1 18250636 25 474363497 356328244 445148921 892378555 545318871 987537590 411414663 680096675 55626061 218320804 104828971 745987987 175514121 1046397514 390840498 201572173 180822305 246661367 226292602 505901165 332216402 550687402 473269724 933379167 50596331 25 89235706 563029179 1015645682 995504955 432832065 535514268 989362431 917281367 737113404 216515491 358531270 257479215 65602312 648404416 397828572 907388121 442032057 1048217283 374252469 445204985 223551608 340465890 729826414 531587314 613699061 11 616114210 398361585 877228108 39538596 268859576 975365047 364727300 133922295 198722898 1029663262 173561450 18 654234768 767872790 651027306 312982402 885088943 308909648 17616688 52134587 659089832 791864169 360521099 1035067608 1037453430 68260894 766287611 275437669 413431899 890469473 9 587651468 731127782 381602966 165715483 1043985221 513270711 381819006 534371376 194939781 19 939093233 373963121 966646411 994936421 860641547 810468361 342622408 1033644770 986164152 633927339 899002701 1069230342 324716879 895587563 1061187284 497308717 667472320 303943390 654172368 24 170966143 61369891 140748581 986520636 958737607 108340730 225791768 509626632 216446352 662552356 93544125 751364280 719827189 150222079 609879973 88380266 607401188 501270267 413007544 635343968 130419888 722592642 679520111 576160225 19 971632665 724954820 135447527 672657583 524193682 165940881 401769315 222137405 1024814313 445894292 922755634 186841386 167307629 1061540142 784803051 480913096 121273073 228858821 856528159 20 659568602 1011087556 812942416 38989371 930899899 45752407 469438974 6467750 299605306 999568842 988264134 108703102 1010072890 285941499 5048018 1057104720 387345622 323772865 915863514 406402107 16 308058036 1061038420 1027255455 670960 810411297 298453918 293362698 273035223 220075690 811350868 736341305 721684766 135037664 15715529 793799929 983596643 23 951994130 643791936 993213805 853488765 754985982 882558953 712286087 383025141 898471898 283422903 1016815588 494055466 1034826853 420971416 237250050 467429654 7830891 315918435 246829986 143686925 87629428 352700608 23233932 16 42717424 70414350 783449094 110199059 244927805 535662919 399227978 432673503 203524429 523850817 145173801 862728728 785357386 427071334 329290116 762347923 18 603437966 470889231 763206384 434285647 730084284 76966759 286406857 621417117 801520528 180797527 242456195 274860238 948870057 553432120 366084537 142459976 434822304 733755664 26 421489030 625507367 990335527 428735142 784125098 215534612 389386696 373910473 293319363 319844334 348225391 32020615 497200701 694674672 728243747 695441114 308646864 979017587 879715308 389000769 177087481 688880383 921554556 430320880 293701098 572669052 21 70863506 515864245 103536125 63521195 85158056 868118672 924368470 818963460 1056029687 285898384 787363208 227725965 899854613 232254591 365165769 772283516 1058557996 285045218 670510169 871502188 925381957 19 422390268 255062283 584458758 96577518 493146142 126668021 643087343 428701837 195734824 421918536 652162595 452631040 698013131 1009438567 216819907 1051703605 22418911 827974374 113535341 13 722168624 993939546 1024515706 714797053 310229316 133198446 636554754 133038970 247008020 185430374 625798568 639840591 968134326 23 955703756 643819472 83659947 595913198 598184370 695738340 1012424103 731087014 975594056 918615532 55230762 776154776 51177399 923422288 150982765 1050030147 117700422 738344307 557901473 814803520 574034761 83305109 574781202 17 978036099 494366027 609397206 618128214 320824471 624634256 852669336 167723382 355795756 532487373 517683877 567258375 239425199 278826157 44089412 119600414 924222789 27 886329418 878683175 609442157 1046921302 246901700 263849710 327359464 366734907 867042672 241381325 766640286 727542924 403423647 313149510 937443393 98413374 170430989 294624273 112901113 825049797 90472880 727779888 286730404 578531198 833950754 580177295 600213470 17 747738433 256352488 837694340 87904207 673363609 440440286 1025616517 549128746 190792134 830147874 816408585 747254212 31111917 224741621 533818454 628927367 257164735 3 8762490 190071642 497639161 28 363578884 1015340818 911165053 723328647 580664565 669490068 290672179 704266973 117906454 32828156 959808169 650649126 1063396669 1015709038 513579059 215460842 160219438 138929765 218395360 21738621 110526314 370328213 985644972 458007071 46641996 138941476 905970083 650744137 6 1047498673 610816163 1268553 846186501 588770488 854880209 2 306501112 937049878 10 222617531 970884704 650883959 505854469 7054426 282209702 733293916 667048460 22465586 1056159874 9 104897754 813540544 365156895 997170055 915366688 563095016 255530934 552167123 50786167 17 134313769 340974905 948072114 501023453 340277259 166995390 504182706 117794922 388380251 708306560 828508060 191972206 911122403 1071758582 614325978 529137389 1017320828 18 644497233 683467121 10490134 165109348 13001414 753244816 787907207 445439327 539826035 461060391 752407765 383343228 884911057 40371308 95347595 476374682 167341381 436900046 27 29942037 527544874 509913349 402073805 686018397 901296092 959849565 80596108 454932857 310912251 86385513 41949430 1045931011 574441895 940899211 61352295 250088302 814821396 636245156 476029026 996063971 653252002 82993725 394610699 205349600 847011242 1068258868 14 896248126 143104820 994527106 359294772 740144423 589935764 657800544 619812067 1030922286 701822395 602926167 101935060 251909460 759938557 3 435250867 967182792 321810992 0 13 135934649 19065137 85310005 249091181 468755315 714389800 351178447 225420962 951383030 714431338 403597453 565989050 924310687 0 15 808743510 122930955 962895314 569384114 722784398 184443820 1010560358 167798980 276856907 528170389 897825828 264530547 306966644 993599407 687070142 1 521119967 25 80182791 777364758 155533154 886453375 244573409 521915428 757233757 859545767 233216207 967949633 871990079 598743156 261635131 696860201 368836161 80194319 277999141 809058777 441419663 381472517 744938036 96993886 287114374 927774297 519072439 8 570367481 432588664 774421378 511855693 618308033 501563908 843319071 165836505 15 738555402 664622351 444021152 998341319 1000797505 806852508 896699009 65798023 560333856 670261258 813052275 287935658 194135083 357450734 129417319 7 1011837189 122360004 380723873 603538472 857943181 1057062934 518568426 13 628718127 649395546 195431255 578468068 726972738 190749181 1071984674 436335292 454969901 966625071 311852551 496509436 506901964 1 370744973 25 156630154 450519359 685833256 522474864 1048769102 275430782 1059868348 912731246 879939886 784530923 607348546 710775211 468255034 255022725 711129835 1015094914 639393794 119750964 317595036 787414411 557446732 177863460 992482277 1010945384 603552550 27 9130212 901059296 38774386 573767182 989184616 680351620 310469053 232115550 259872622 745435837 693323253 756990960 962297913 197610028 835088030 1015789780 509375328 466524452 652578692 275517252 855432340 237263016 689227678 322055606 845438897 1019949733 607267733 6 126370740 362755973 33269573 269184810 495670977 470625603 18 660862300 244308449 667314434 662057979 55795326 721175913 741982255 696472926 393037362 219485481 288760756 762630502 10715200 294535384 938800123 865196904 927946791 279785696 25 661310216 560946749 527275322 262029492 976791211 1051581179 239994799 389474854 812628775 367329662 752904522 442171554 1049830684 293014311 920979966 599838622 982031486 157754091 294473303 74936245 717655893 557879375 558958000 124303845 740100195 10 286966727 122629466 459763938 649714807 804647474 161833646 762228952 624384294 514031628 402891850 0 14 672085802 506821601 709598758 121892264 570602253 703940589 923391880 43595598 930804686 401875008 1028936845 426850701 179838026 316734833 21 128259947 239029920 546820591 242440308 858575414 71438513 392805490 109151749 36385627 327650260 65726395 387395178 938623221 582903789 926686301 196218598 925723014 676635277 918914960 913123130 836988776 5 694777552 269512337 806838038 887088618 662253323 29 629394123 1011289698 149018499 1018972452 359122442 164561028 792831230 381111483 790891621 55831353 710219307 406461859 391620056 294939670 325373909 425186246 696999219 286540660 1008813264 548252282 767227913 138767940 978612068 337409414 396454978 18082359 108560513 47129045 833893799 28 287542417 434377902 512316112 52399024 715963394 356540422 208187804 676160543 1042378063 399430822 969742919 621655550 577314665 1060495506 1069730923 407780675 902622984 652241288 397659765 588465407 797997931 826993751 271194015 606987937 747912699 1018631291 334658043 858667597 8 567003476 837931451 591490018 871354187 883951866 110421426 821645375 947389749 4 61890517 950000868 813421427 474924730 30 787660804 781421586 96237895 110498 434730343 862743234 530455153 506575532 286230440 592495203 420848892 148221245 501966469 708882088 586818801 900192532 147712772 535083114 10232085 768051874 462753549 172421430 259502829 823613393 68518444 651968872 359148712 70301635 415163777 1047560690 2 240257997 414074739 3 765995776 550603779 821461381 3 724670195 931630232 1054357155 17 787239343 155867071 738113867 853914567 17549862 234797024 926298564 928377512 1046749102 480633759 684285233 183880883 396030188 75608795 962982008 678550516 37432690 21 472102058 524045880 313455060 364837140 422320907 465787375 51347103 526041014 321564147 956965107 894210171 1030573467 682265717 454492032 575864690 635128761 770878037 408355555 72486032 123449719 234524772 4 57148857 630442234 757510880 612905422 5 135898184 1065582632 252345207 625968424 607950400 8 77731905 547662657 1059396778 646546774 541198436 976775419 494112464 351460438 11 78520792 429230893 695905341 738646786 146846449 191601168 170231866 817763341 499969133 944533734 738493195 27 585074833 1059389356 930043107 182835469 727160606 949754344 903294927 838732561 700465651 156184025 487079172 1606979 189177142 478889415 1065345793 220458267 852093789 335260458 635664791 191222680 475091687 931050141 957682599 1004826398 779325124 927141473 323113371 8 520913809 658345373 509256497 44286057 650853044 824061319 895737388 620137932 10 788540468 541603294 368946709 452762386 75420984 549698884 40776107 764659865 383584154 661641993 5 51083199 930200878 793530146 249076173 874223292 15 268877747 758818945 612637114 25749438 512745695 341259917 263624002 1063573485 155519535 876090293 293455354 705016913 232719663 158969157 602621221 6 47087107 852769247 142618188 142311998 610581998 419162205 8 340366460 663266222 380842860 1047522068 443114030 830651066 1026782355 748229938 19 155323836 141467876 476403419 995080430 1051353773 294776322 846336323 740464249 996276694 194850484 104582183 614741915 910924211 52550118 954636120 366936300 508642826 302780028 940941183 22 464286845 1013124016 1035924293 737106678 229654658 645152645 291049894 937886608 921351895 997085947 31486454 110430216 69291321 251451492 462842522 61237976 434481352 315670845 226351463 912997987 631966496 718103761 1 264389035 21 1035981690 958257740 144599642 51096583 606874543 1069767021 902944963 239380022 993729121 911343316 326227166 802307545 515484555 819119018 634022937 621581868 56715588 248590657 979316413 18722917 819406749 9 893061740 419889638 946838298 327508931 576515363 846609299 451392936 894080118 198141741 4 168782355 517745798 1031663489 368745305 2 725428658 397112608 28 479166723 976510293 987958827 749549142 950742748 161729148 754453966 676225681 812860502 317748067 243486674 343065691 271219822 1019508844 892071188 1011332055 710968213 768680501 765980367 983629116 283369066 836575813 404339545 633301621 514833580 333713871 185204788 466365752 8 39800330 27470648 825378823 656210884 736680898 748657571 628540635 305203992 6 913989256 309335492 970457627 287993578 55295502 656839148 25 49230448 598601621 475610184 802074881 650702545 155839240 993460624 446293805 1012946655 197660926 307742247 463232386 122402091 1013753256 270247655 998510360 164027988 751290870 748246453 964019498 882669497 524198243 666209345 461287573 513152882 9 983887012 936877742 61354426 246565885 449302571 2611832 618424580 538345407 131100528 17 953677710 914220141 340877274 209369218 1059109719 781206048 826931134 81764978 443468472 469938645 280614440 336322474 1006834175 743114542 78758997 185249917 622005237 0 14 762227567 421597803 45538097 1066201834 40125567 35189930 399103394 1061561353 964997597 524384423 796663405 1016885837 828129972 475238023 22 997980724 669423225 643003877 564244872 791357265 241178014 39143512 79905113 907195623 131394930 58296885 761061733 654165953 148260042 683431653 219942960 620572453 348090772 1000607054 988888255 740090944 324406691 13 243190804 32861735 289566042 233432257 359850243 760414149 462842221 1024334949 1068042380 665809640 89625900 696304961 579180926 21 931717257 33431365 848940816 525478830 553760957 659437239 760516900 988426113 455432439 435198535 637610109 748776359 854846099 165103173 990777621 403974160 1051470361 1004198886 528630924 563293526 77991853 16 978097724 756661349 507510460 17342986 988344486 424932260 329585546 396948191 218863589 362578606 303684798 757974897 133270233 212931728 377885610 95223061 27 8839231 145903185 578336825 437332791 921352738 54629665 743077323 1034218112 235556659 332013106 182243778 316171500 442287796 362253060 752534085 526542388 581930930 530533292 737129427 326735567 731776767 342742902 98043884 596266408 418812225 678759492 679362494 30 862102164 956554993 345511309 447016337 224785184 857983718 1023831745 286994659 60509463 703302286 322181612 377962074 572984681 598621867 7539490 359447395 466831928 540613443 280070384 75702330 1036702331 519901686 913387668 830380258 797786646 907979944 752150208 823244955 526380507 511507246 11 868086173 902268724 561597025 965060011 250913853 224551605 372590727 63793951 677338583 1012499861 907292754 11 167793270 701531485 305021963 278968661 823775312 791418370 1065474752 972790850 774854324 729225525 211295360 29 446056401 974100264 1031163160 444825314 473762361 256399235 442519130 214760188 113262812 730784362 297902254 571498131 228221812 579076243 364905071 723483582 962235252 379960416 72248179 1032426720 729168469 948991649 538524070 289007455 949809202 1052735345 605137736 868893317 197708776 7 728546806 527955246 343109297 1007880323 436924501 189195101 1069279608 16 141674467 71662467 409521678 630995690 941129140 680758690 977081779 903147469 237368800 559367581 83398003 437567975 110861888 966995719 529846954 24710255 17 820463275 487590704 442706342 989901198 557400676 171934857 83960059 996326202 114347273 1067287607 680563466 259786560 338058284 147457540 497909709 96212110 806332219 1 357893448 4 25430708 293049164 1073441060 902527931 12 625910979 30641406 963208194 24279754 595652264 314124293 940875902 93689136 142220100 564183927 632130856 386733980 23 881655764 635669260 202085444 938484131 1020259516 789736432 751836472 656437566 552124998 386053799 1039630432 690422177 873431953 242645267 907396705 665320869 366632771 180732266 1049400668 274771713 376244414 517957053 700118597 7 934488670 177834599 925371815 319362679 846731752 654711631 724167648 24 178561729 1025481784 210646715 701777348 943778475 925492871 938942890 673889766 548304289 782251875 756806031 326353435 435537736 234782385 138383200 265226094 277094299 992838087 28817010 1070632072 441487140 64414425 414102529 1046725997 25 563235457 1038452685 669424217 803789392 222487269 971694022 70671609 492507018 735967594 1035074427 947492709 571751339 288805445 828526251 511048389 504345842 834310518 660313584 594182544 119735457 69793789 311060279 237647249 634607191 131676150 15 883591606 539866151 632607168 886831463 778546869 859647214 1037022085 664222483 795190160 145821355 704331544 427227347 522798251 937946470 897149670 13 977969939 649228324 753569265 203239365 373374357 200948722 50925507 405779470 1036152916 897300153 175806050 502202712 131617770 0 22 327338248 182526450 748393431 697205467 41845663 39445110 403128492 380669337 247657727 137084748 961563380 441785114 95212768 655920826 277033733 908709259 479075410 365448576 186305368 691026159 131633047 1023287656 1 47873910 15 295220922 980513713 449419473 670504588 619228822 464272765 382752483 1031075301 663599405 758932014 649688541 1025170900 5918834 797643066 420840145 4 666883400 856226951 647186820 805767310 29 439338321 1068141658 833173907 835833093 1055635665 11492145 399947585 964943623 247113852 773733373 69078276 436907741 352633197 781384998 466676931 1004591831 825958055 205594696 1018267429 310083015 149245667 280508713 248929014 488330451 130909123 333386958 1004194283 303929543 353561246 5 1014434087 567294972 301006567 373464710 264500775 13 981033622 32958960 391940324 117979788 1610485 727219015 201531243 599230589 314553483 734652510 64513014 661837588 1027847147 19 830187491 867396595 922834536 215875473 1056300685 831170228 530604146 127514589 361559077 1065961688 579018399 235491501 490607642 802201397 166927927 13820036 1009551472 406353555 318345258 11 707788261 453510562 873838893 454075466 553700094 57815887 185158709 810267758 231679324 199636481 188301890 12 758554559 1071633829 625917852 37632561 105552898 437068025 767927033 847267497 992942078 331993533 1038363895 922236407 8 41133634 873319669 361002746 207014931 414230083 760833818 480538356 1007311051 21 176354763 458609872 1073603263 588807427 566275749 1060555186 509718828 763838394 595879081 316147954 782203587 662712154 325812506 150995362 472328145 1047549911 164516574 195951266 914118114 713832595 909530613 14 636101559 946723786 292100928 700148735 162389966 869040480 1044519879 105436931 746157655 570238496 485269121 779496991 851573004 364467011 10 575440802 818481525 14621399 102321085 157240305 608413048 981412753 910448578 563013862 643412950 26 1037604580 414988306 653735173 961972832 337957253 479950757 1058212599 592548351 18797695 774721927 851984162 77261393 506245223 1020421573 456148322 978499949 304668988 637246393 781277229 224828295 967349622 502344159 236838102 387823068 299066075 690595941 8 930881449 117697382 898407776 273933250 860249473 210182808 798770068 566063933 26 202383361 321716907 279301989 570821764 96265178 845303707 20959978 833907815 344609122 381269933 22665677 856316694 944171041 1051014090 849669303 214598863 628937108 965234940 813982048 614932535 874384662 1006389186 1040796462 463494408 814292157 63173978 22 513389873 965380702 1071033462 87985542 167213841 524287202 908985677 501496367 101278843 446783377 181925386 18019946 1017755680 46850503 946493967 154698964 304117372 83033280 42310 974893969 720031670 824559392 11 498998925 350556041 660988913 201459531 749885785 302033346 986220691 752470847 401329218 151127058 782589986 30 544331483 403159530 902655998 81023905 899120725 112458860 865033933 299592190 28510256 201852617 765506476 513209385 121733084 736392489 694050539 960560940 731138673 808750109 772707785 617439019 996971637 855193855 544629360 77282356 812081813 951929003 536061868 326230299 135362936 497709474 13 720366833 81257440 676966850 233944152 295273753 381689904 670049393 847214489 631507548 586711474 912466818 645389113 834527323 18 606072242 718008960 562941578 691665494 689081532 899526829 312603083 627818746 677600467 77750317 686578226 1056934534 688782406 594280945 1053281673 1054326142 1001105062 952734519 9 179829062 985407074 164117442 405876304 230141788 154996876 732677338 119285617 395498881 16 613145848 362238957 557352278 43006143 358684524 1069471426 867915246 88447142 1509816 368376860 441177477 863480483 150143224 822223396 493734111 503638800 19 91524704 230714975 798867312 970861679 856056499 631585223 829769833 263913671 1015370275 694021513 1013524963 332784317 719265968 777708282 889325155 939100377 897264775 659562841 876199492 3 90500079 16461294 956514428 0 8 364088323 1037875565 134650352 793993854 432620058 279709052 378217879 275889899 11 156397421 970381516 97975347 554971589 932946285 643835273 734464516 154968695 544003291 705727516 94862016 21 1039694866 931460458 970190242 245690818 598955804 91665961 337287601 333552682 28824009 1070270555 583084961 231945635 412551289 343835242 135847558 177781531 548583183 27715708 565103421 254088007 898607376 16 99257078 67315972 105767399 1026752183 434525018 476697105 224662690 997761821 737330671 346661775 1042824252 393618966 358271809 648882177 69767710 643071585 22 113213311 88856092 916516796 519153567 118660676 1007643283 837625093 823154232 905672213 846336599 745662805 65081973 584399974 340665626 942913816 1062044393 624467248 307897037 589083673 872855560 430984369 1073171844 22 731547299 4347251 951722240 809091608 297759624 89757873 407815302 547433884 18145995 605143784 156453324 840645067 208500982 173889181 291087460 639360649 246728521 653730071 387069422 307839022 132204946 192857540 19 1012001073 146896047 109730852 454129797 893047236 186001435 605940241 241309580 485741118 852857493 58826933 854887666 483864183 953372049 1033350852 865588476 33160823 257471870 636954380 1 842473282 3 413038450 776527285 507242127 9 653491926 916500313 747091844 658354508 592181625 160513036 458110038 53718851 565260559 13 358128534 241787901 682504323 1071391914 401077247 26799760 115084298 805035485 38071213 593189886 8290615 251434407 217039026 26 776714787 942787768 12410532 984966530 1037274205 823734624 528803913 386632137 172053008 440098836 265568391 16101330 312026560 626631763 669397517 592666873 465440401 139320677 676586954 9573954 113358368 552807574 570321972 408377457 638961812 368657959 30 784200803 184578750 328788024 942380902 121297700 1021188685 332772805 283295917 382228897 963457000 350576843 49091343 784430142 460617159 62816664 33804288 314765904 611262 328714956 302800973 790261809 134180729 542555637 131403685 283951581 899144405 958303931 517293840 433112642 577935476 8 86820930 539161129 1070603818 826567051 926554431 764425109 583991760 241586672 7 401867977 591943204 894734611 314816821 191099299 791143609 804030657 7 815594978 681588795 568766817 230282626 945647462 30587162 933425837 1 557992965 15 518710210 63881568 866996855 393870996 408283620 670401791 1032300646 638836018 307535672 34078489 963358363 848537453 881798491 782166575 852303052 15 582774321 19196147 692163419 114710897 758915001 314233651 142058443 677178564 127839730 1017682364 992643195 933656840 139050347 16812468 253625656 19 495077908 369936693 444255278 78648918 898774754 57856888 219401578 493822903 457238009 169124482 915123731 570518315 397250897 622458967 77661138 76857317 550372628 423493625 608154135 25 109974777 656607266 230137034 799773432 543778383 368047444 392908935 254351540 560605712 413544045 769771074 886349891 408800426 346120172 576315464 95066879 752695576 469205019 943246277 493503609 460281914 949203876 669728878 194680196 168236572 5 259762982 889350239 362013267 361249244 363174875 29 846528329 473558136 635376855 299982247 468111568 951151234 900144018 352621363 667626000 977575852 293810670 638744186 1073567987 29929646 927308039 943386532 515133277 673311364 43265758 182043746 1025500687 665053258 122680874 179695430 758965784 621528930 513104625 906358595 363875328 26 506124217 996708323 221192543 779868767 552719357 272313969 86024197 726404499 948567524 597404235 1055540248 808883743 798188960 170510396 768615863 633742966 627745158 60696889 297269610 234953932 832497249 867617923 313658691 284754759 681592049 930909188 28 940373890 601853439 59460716 986082564 1059701805 1047139841 979137343 885393158 593046561 813786810 411205669 319313090 943480428 931158928 908932236 612751948 31768460 89777272 539021599 102072999 75256856 59564451 1052650006 880757823 406858522 288088984 137927617 457409691 0 24 746892128 614425690 385521901 1050721404 937473945 644448846 910754258 239048813 842639793 907778316 390402276 451071386 603524613 291193994 30901786 731700141 878323222 471045447 655425997 306535318 194159768 92370099 324168941 916660782 2 411079658 227645306 0 13 350165058 785967950 132340425 726871801 287378603 469489373 498507857 659139426 681676877 394798107 804029286 614740119 225156129 10 495756650 751989661 957698252 508590085 815098804 131769405 680016179 541033667 588347318 440990305 14 472651683 331439837 363854967 162719532 618944889 796296177 134982803 873420651 998190196 9313250 755816985 971063051 467361971 401097677 20 881730285 79339491 1041243576 321021688 378937128 1051327716 497065264 169864769 923278610 838934213 848356269 995793523 802640977 862335123 30809162 497891549 91236405 1056058627 651348208 747524436 19 968176923 18214397 805066192 107867463 695098478 1047110389 872199946 171157958 446347651 911085712 1063231426 951577277 3285804 73382947 711668453 610256836 737371673 123934595 489324212 20 501544089 74961542 757108808 631741703 505034225 562044023 428253206 139572653 213568735 723581376 839440729 447574323 359396061 342607043 93551260 971510694 921909367 429408914 244865062 821926464 9 803876722 542741798 744988871 314403454 71107708 43535671 502138861 402030359 1014905697 7 993228962 745235495 676785449 849657100 361179047 823229804 549948580 29 671990510 634887381 950060260 220341486 426874246 605340405 810471544 793142050 742448966 474631527 91561006 844313498 1032356914 547125036 961727098 63016241 891984784 1021925381 395424439 311016270 238513647 746923718 869342198 815117338 700268288 609432428 706826496 259310277 99073681 30 966905231 1027566073 367896707 28631816 887260887 67359218 789097455 527093978 857835113 459594982 733879055 415591868 852077720 539944793 621095945 484673611 38744812 1025170625 252086576 636070911 51114355 919189294 129912126 147322269 125054611 591186658 395729581 536405596 291908725 870905662 17 907647968 631339084 807369715 325778660 956211048 388307291 987113168 173156063 735283201 969715960 313818075 428489557 679402089 3838498 773496865 986366712 939898661 28 738499884 196064782 886289862 456356484 682719293 978947014 491695061 213980518 217812315 527119405 263954827 887242254 652055775 787890343 289266331 611411189 1026315560 1031579564 198445867 444742925 171460727 882568101 474420729 660257075 596554639 928022309 1067998427 73560871 25 232444929 143531059 82551360 347173072 483534648 665562543 888798016 1054308098 436654829 889614280 793133313 1060670332 808720347 481576214 933581121 920748992 296743478 232591635 394347888 115626838 195965284 963133065 579874733 782385232 791652379 14 45338010 512299099 778481759 735681445 481258632 752013148 491983170 856547779 749494055 456516681 200798128 993719249 129924145 200095680 17 542670874 473625933 442250253 557507415 409490690 929810093 556692541 77745483 17986162 949466065 687798288 631713326 207158078 554405501 972794720 705869996 770447855 21 124734124 1067544334 1028374883 724245756 493339525 897148710 662761687 217819547 223306251 784666301 338084215 922537854 960690948 782251316 206016236 734347813 867344964 270644920 428661176 240027820 711439550 3 425963664 324668421 59619253 25 919590915 780453549 619065311 247190382 515370101 105164610 707924245 245457264 588397103 227255914 319299114 194995145 848190176 271062416 772825389 177205422 756895349 493845277 361182856 1023969074 89952758 504442765 157874871 284341885 76225483 14 109538448 380950845 347963409 643479668 794883987 123410985 618194193 703706940 269917443 578360647 933865954 15838242 562016560 770546665 17 1066420421 989120785 419374762 173303259 963335552 662092548 172198505 892285747 783488796 153400163 326434634 81731996 292681190 193267288 493977591 765939667 572778140 1 313694892 17 909179479 1023774019 80510668 640540132 375602126 895875892 819523276 870847463 348455512 828593175 141982335 468915971 23697541 208546663 67235287 473900613 671505570 13 302423556 174482623 323307732 1037967702 244751894 1000908428 990146013 395658239 580967214 200267574 438582488 413316634 269828438 19 978713211 487013489 331482144 561043585 52002230 251289936 1023494728 791521140 445781226 882119699 513752165 122804727 376645154 510936266 589724226 501802441 815268564 914576018 843047685 30 824711714 46312704 933726394 621981293 781375532 864164276 723405214 936709148 68332244 1015833717 1018084643 730219821 105024388 557605459 941346985 716044663 92618705 978381338 236208110 867273578 407757507 463234798 981030300 217532655 134768279 911329907 814412789 538338800 27455811 133605773 6 291349443 72177725 591023247 24367764 65081281 796163370 27 603040546 316638963 724093353 734140240 115789415 826964577 1071642229 3849576 244963945 1054428653 674820008 959312634 1056050175 125888646 820223352 960804445 736568693 374683101 953573037 34898192 891942336 902294502 1045917449 128588902 169003339 792983222 1033880339 20 711679972 730022433 977084208 1028027106 507369714 152411781 613745503 355742383 1022121052 929254433 932357349 635419832 933939061 726600294 307163332 859945470 862470572 700086758 132851762 141927667 15 1049637902 81471145 985388749 157446229 196867701 913759539 238270460 898807224 191772548 975473364 619133727 509187735 326617027 480561841 737751561 20 886033818 358768447 721701116 220434595 229220179 649053732 996433374 127346048 469306882 1058943839 531139035 953619735 368008372 1012901886 379017621 683176628 390785596 714081222 1029753134 814861602 5 851635695 583063863 623963 662246932 437720925 6 795240428 798749454 1037697331 210047872 308277847 987531459 0 6 463237893 778671171 1021166432 91668554 398077325 32308380 23 529813426 646995837 1072551857 800115441 469578831 508604351 420682553 890799149 914830692 1003157179 348168111 124068968 705834668 61450714 10609166 837796631 316912659 637780697 960063760 764169898 758944580 306853934 972388369 4 717144135 292027173 865381179 890896940 21 926402896 434336532 853014364 170436953 476448579 56197631 241020727 82221291 638214736 937728269 415243214 160051234 558868487 119675430 552875636 388483072 40538954 30744729 1064048740 237636175 399657712 13 238585470 1006148775 28844551 116142488 1054416097 684621123 829532683 101576608 15933790 416661723 131146365 700369946 570204280 16 253385470 69773297 1051215106 258473236 418875327 211614490 246481720 251717115 911770221 164940575 682193487 1062340756 430156533 797630522 970193046 920374993 0 0 12 749790712 958369567 888671702 549729349 748981085 1031919362 648817602 444453857 201133418 361051727 105794239 394519248 11 463425930 863173288 639013002 216127931 769951944 544444809 20909741 931926760 785074287 586466068 3836192 26 407547479 625824812 772090759 662733453 28531023 274190067 813538087 624073666 952272417 695480644 463761059 969828976 834668694 504931228 811402417 419888428 305071880 423020627 25980805 578999504 595160842 225147428 214468066 773238694 926418359 82212283 12 913462055 956937403 369494885 795212575 693799714 394674247 76352567 916608640 982949731 777381634 835802517 197289544 23 190012383 333127583 933128663 502309496 801260414 702625382 22366399 1016591709 862059631 1048324341 525163350 243177350 281923319 678195111 77960169 361959308 1029608606 670924884 122569850 751158756 633874047 922589660 188888225 26 595489571 1065883240 232340816 253867537 18274262 903876405 708412766 1061653180 860886912 519601942 736982766 41805187 333619243 254731249 277943106 1071367952 867934662 776057247 612861734 869914728 398829958 792298167 50656970 531201539 10220322 250817592 11 211446007 231328283 860748854 744041108 1049073575 587971527 568359954 790561334 653592535 869943037 687243782 14 201584697 102018882 569599915 7484539 1035089885 332317719 237192572 155752439 91805330 706606443 359040236 138183447 7041103 774532478 26 58201266 901448023 18221033 771185923 94663961 860044067 890728730 553514973 676855547 412916473 122400140 485387002 498895107 250123798 362013326 292294190 302402311 839608413 813574382 604815238 951885057 101802066 383413002 169388719 88612286 145551349 27 1067608298 706239090 1067356732 955975930 565636398 716964327 709569097 891146066 32648171 225415712 1051599929 658497017 452802710 703868776 817567736 373118986 403450041 997136296 926812541 648078141 995785311 394929758 197994249 909926254 656210622 357171720 294917940 20 363827870 153528590 1023792933 528746494 52881349 458492103 613878307 699615369 346491266 834348838 911833215 549671712 67670541 676658048 71489091 1003208347 97810479 398909087 79940094 121134182 11 514685213 654422867 211351242 993740953 963565518 994734434 49537402 657499800 421363761 1025890964 836845972 8 886026417 738386011 903637629 1039669334 762926314 811314646 729126460 186361071 5 785275674 944687976 245039844 689646386 174512111 27 520594854 636724922 276979578 298494408 860795836 13204409 603414274 788740749 638291284 92274570 339622530 857018710 407062382 290602618 1017348140 785884081 350321077 692276350 315096028 664287997 276055666 227918026 787030772 334593791 579453203 980892050 274845897 0 28 625996814 715079683 1056652306 582690175 1045881743 241248898 874965664 762523759 611456368 248510784 558270124 630939994 604014613 698665215 241348530 472319828 858592908 437718841 166387875 234628420 881876949 1042102847 487136671 428772130 96109678 458036100 1043511320 630722150 18 982135783 1010454529 165422500 1036728285 642959273 968022043 625552358 578045670 920760314 98944750 940180666 948281174 19943262 357475560 520066613 603754066 22590579 443328986 3 563485024 739022378 51823631 1 63866840 17 131626211 235485286 732140913 787856165 550864610 91949398 1068530204 396152110 809277961 290243418 759130264 104213529 322388317 197738159 488547907 759585986 355298802 25 588122111 901496706 121420493 1051429129 345946581 660591407 194331120 458047622 94131877 686918767 225111732 889886279 723927830 581747501 104087840 552125019 541356481 323313795 980868526 42120754 317216813 510340197 650536684 189882951 76867868 20 524746513 596511036 1022106655 286939942 104712618 1014554758 195150183 662701297 385592174 52105582 1015198658 900418445 639078456 318597451 979875146 341568282 921653988 341881995 479583502 876112361 20 472080253 64001736 254303300 718660851 861844672 468925671 395877280 953635770 805250547 1003008389 295324031 793681247 83962090 140347312 416151943 25482938 481211086 868805935 595181772 634124402 20 586720682 868378466 931952853 564648468 1008053269 650261536 689186540 138530839 223477817 511424680 894749598 379070358 348630837 556614867 242086704 166864460 179867904 508892931 686783778 401914660 29 1070559092 701278770 391157692 296955002 179988628 711508378 975016026 970722067 843428692 622706584 179495725 1035027617 453710706 474411810 47377385 305714243 979238990 673303809 364345030 618409776 957395731 606649948 240110111 85935982 1015780808 933608972 848583113 490351889 322366435 1 305573623 29 697775150 884364079 843222572 928935868 654150076 353066115 440149528 601322678 138129159 223504653 862188646 8181767 962212148 655508968 274023167 201391432 1024589505 476918934 303485879 60366194 269526107 1021421600 1059253514 827286356 704537677 286120867 533148769 886286734 964321198 7 111053013 301028307 131503836 100693858 981758729 662154663 21811398 15 389103285 395744788 441913602 461500820 342891490 423509935 1060536944 415935417 1005187672 473744344 165213773 577679143 702594296 221411339 1021249606 27 246227252 747894545 640275866 389840180 165360923 926448162 474238091 265969659 190665291 222976378 341235190 621094610 560128070 857455598 60683189 794703011 887812836 929038815 560612343 582703494 934575028 45068232 503101618 487531845 533577423 634854046 284240417 13 364136446 1054707381 444686296 563412836 1055129263 539887927 791126503 280892007 293581880 404374780 707231474 517373677 40593711 23 545619223 661612225 279474758 746887907 156832367 1012227796 443484965 475689756 437847746 113294834 969328035 1052865658 1053416286 55730787 53895471 844676335 955443595 769615471 955397223 515223696 856383453 613786613 1033644428 28 55390205 221403466 300033219 127294340 814195732 321490034 929210570 597450130 86606792 846486034 915627617 518392435 697923924 162713038 432234016 1042376090 244598432 424705639 35052392 354735837 1004279921 570340808 282933704 890200620 68240120 465390538 711299330 91376118 1 922268568 1 714538885 18 358554663 329643043 559193741 393015974 878967432 15291704 811067818 965734313 360561138 130366785 482936144 601065623 605202377 409341300 418711556 1046997536 778903183 1040015640 20 639222700 580041878 399794262 1064535573 121167921 775270703 1047148930 158206260 494763318 146728411 282878255 522389492 181021192 710486533 168507132 733890307 46756157 925725970 401356885 53016221 15 1009622155 994660927 204633446 155805896 326735854 997110259 529672379 693919708 1017323237 1027723392 32125715 324574676 737253838 542002435 53340871 1 456636365 15 553974288 772040916 451520269 969972447 665114243 670746158 358784623 513632768 580214731 523628881 305129523 214591993 240699806 712628829 729402480 24 826758332 131014287 920461154 654797196 219843843 146476306 722465262 83236521 861628888 670594638 130421280 804615034 134544255 945947938 750522799 422898964 616179909 109063509 227551772 327740307 474067010 972662630 40807519 441926237 23 1022483904 203930853 945285264 272219286 707830966 617865738 595132996 868782249 782277578 941145281 575501596 1010326174 244970185 252443410 8115755 324582028 15378635 1043313142 172091252 707238551 848961731 53835572 78942955 11 347405951 507797554 980002149 859994446 544294893 286015160 922540696 474872099 333025575 667611565 672150349 26 799287154 308936709 564251617 310993194 375035046 72935147 308763674 669230842 805978997 111734039 656954101 366741048 292440977 360514750 879519907 959661459 724948336 258971051 54487672 896113784 780030956 458106575 943126667 589845898 869111771 315788438 14 913827010 877895999 798752650 90224144 967335687 784328955 681849471 249980883 1013078524 519123659 315740350 680771550 239520616 263295784 6 726156170 902211307 742434505 935860565 717819429 624313303 11 528088042 563795622 829074199 213974585 925442080 977585917 360801462 992060727 226925484 943556255 4569945 19 806461784 530215432 859072949 1060044168 870154005 119523930 819092826 404450207 729347272 96929175 949523777 476782100 397597530 269290399 937749414 489228662 656181191 35937802 1037778885 3 566552593 614384311 784961821 27 665593821 297136646 912234286 148269531 723761182 573180488 51212616 453659667 330752774 441541506 637037010 1050747638 685565611 480477643 1064542340 100910746 696599317 836847248 43238887 467220769 983862819 923047064 939008807 992395271 512727203 219954410 858591430 5 184086588 17493144 918104968 843003299 50084233 11 122064258 778301971 476294400 555033212 831784912 1053758062 61035655 848157087 383425716 3863364 684372070 12 23856631 1011240441 980535695 894647370 85466489 4077191 451044615 104975005 378224616 1056431978 1046631327 778520497 23 593551722 434921702 1025583540 532687137 680701616 983613518 908632325 937170642 980809783 96415505 484071519 728498258 911397434 462526329 725159597 1066265852 1021341068 805067401 894698881 653636721 34130387 1006998509 741967996 0 24 490488793 1057355716 644945605 840484304 1013102426 229704476 389400136 382749292 13785029 79610402 67798333 125111860 741837603 708706212 965814026 366358065 531733869 786807208 469430452 720080590 602975250 191818545 825734505 900002536 24 1007542231 185240298 126545612 67305903 688774979 788526521 952936066 102921660 21997452 807114675 642225425 14874834 898540781 895989850 458894065 920686938 941312984 641479568 544885139 575878647 848928722 933319581 497361694 955752237 26 734170776 168716904 379635780 103406539 506713969 601096900 785064471 16121558 616009187 627799599 81154131 370233421 683238435 417774754 834293018 370938043 852392275 447704209 174236978 976378745 941018401 195974468 951179742 875098892 150742337 595633964 21 647386799 642753345 549257424 1061813587 299180198 666931039 391764057 933202982 198093862 124973587 294970000 853874684 1030485990 246330752 432517807 849075461 98460215 630140274 272376241 914335568 742546680 17 351236297 474429579 160057560 91756653 966922668 452156542 534654644 760485185 236365895 408131799 263894427 179342851 635683142 854563250 810663503 1015740386 477860852 2 980734727 442202308 28 922023237 338713870 454930422 70672006 893685675 77740610 684013522 868391920 104388144 913090691 503034192 245321306 546320198 811354205 384417229 492884983 210052363 1030667007 77323258 492335606 643875643 888273408 759302130 246539640 708183062 754449897 439408147 827429421 10 664934124 390409852 628512931 278553568 255286795 286041400 1013055576 699009426 112373701 528451635 18 894327346 1025910387 322433221 836041983 889180028 110182748 20864451 586967376 976020393 758215950 996018485 560904526 533148169 394311995 790403614 992361755 657411282 938888291 22 585217001 568305620 30091788 521974143 250568597 836527289 958890093 261055523 778582808 698010317 967869811 575724096 990664322 383549976 882439847 380699932 145643006 987056090 378830779 297480872 923727636 715848489 30 762203992 43473752 1059368656 230454106 288126541 70418939 884958194 535495140 274403330 954364593 1061337026 966152242 967193866 421962296 492219471 163387641 515757385 417909116 10333973 836901541 607580194 625332535 195264719 841932336 838307963 162191241 407244371 153491898 141627642 82103226 22 24008365 978759092 185692231 506611597 575349105 49918226 265576331 469634673 859477553 446028745 511504860 992816099 513803464 740166778 778378741 465592160 351577891 729648008 436951742 235087499 865098550 961732771 2 974044646 167017384 1 152666318 16 75522744 179601672 1067519485 947841454 731033036 721128426 428570156 907523470 796278734 173227622 836370541 47536820 753985031 622170922 121629359 251835361 29 820262721 745632584 836589647 375511633 793293352 140910393 516412378 411042049 674353848 243268899 568388491 536723640 147213197 843566269 255713875 1007587217 558901420 752546070 328210575 55098612 990815180 389757779 1053238523 243185430 144391973 579394345 905219069 990284511 1027879899 13 158438587 1020063821 693097045 20577142 782847511 203222605 428103477 55213253 232202575 763331263 636922253 740210263 700470039 9 1018167689 50837944 863578358 296878294 15382931 510593889 619999399 412124036 347830150 5 733261054 807627629 800520225 374978047 761597606 9 42546218 1037097792 690526409 493165490 98972605 564934946 1014392182 351657749 557231713 19 707111903 237775081 82688052 185479335 7555106 1000436467 787159524 954827832 697519326 822643400 786384712 853424856 626902673 466226063 788204035 821737305 789935224 938657441 57463981 30 237349829 690457131 413657866 454928007 1016088432 760073725 793245179 157104073 405190237 784657357 292804419 219844059 1030171938 577306319 412916667 317002302 901390750 804268131 26800315 914711952 949972564 648873128 646550273 796290547 30116339 631132390 553432885 3234654 932296714 265366017 3 754257854 155927066 104465476 0 21 245188045 744449567 144488616 376457943 949518251 485237084 295227917 805694003 192913910 112080107 706327348 876259349 41188322 200777323 24291313 1034706275 907999347 1036074546 60673946 472985899 44846920 20 238634238 763327377 639117674 457248826 1055294843 578624215 715741418 1014919602 81658169 156477778 1057103976 788926825 607540563 657006061 622495362 275747182 885947069 792987614 197464993 477347030 18 707418250 975226149 501323044 650732755 721846950 482629257 586079786 27803434 78412368 492678294 1030321167 501294222 774903561 53033679 360980164 479314037 146092985 681643605 14 93768012 914666158 754489089 163104570 586410944 237426970 1043779769 374087845 608544961 992138870 899301193 378971239 855577801 851517075 7 162510721 1047668033 420830864 87538114 30561748 891106625 693351683 19 149567145 160609552 761802564 189234459 902126559 989921802 282175660 253912564 283918890 201532880 254201161 837467971 408313060 688750695 392209090 251419395 184240090 537217180 559799997 16 285306044 885690899 770839758 22126639 576183493 1021222152 352485760 721436894 859666673 424042365 824981852 799091940 978021192 1022991138 58759519 967280515 22 474587683 230304383 86013671 317135085 492368157 889992876 259134313 691281278 720543188 1046940906 395192509 651176246 984576838 104259915 475848742 80623788 814574803 360084775 985359888 1065514810 118704357 208472165 12 584662246 88621476 865320959 537560494 178029686 35410548 928793113 400801806 806197559 417696332 177009028 121804535 26 519332957 235950877 122463137 127748456 288599320 197399700 772003003 1023133544 367643038 48561862 667757319 177437729 898424189 943572909 1001401225 22738268 167632547 23926461 55685160 520769912 157886200 149045637 895783081 560279672 946711475 96984020 9 837604895 540071542 86049403 68685030 415481046 326865223 831001883 117508065 929649903 14 367428491 614546663 1061370730 90660294 667223608 655621358 307494539 832353170 250257033 584485879 1066268011 779912256 775635089 996504908 18 679957362 523098263 470590790 266483711 713896437 870995159 353945567 626308109 982146026 264890115 335672908 69190474 590550487 683031659 236309461 307000462 404523999 535534790 9 454609741 551346028 1067211828 151575073 710838222 832916582 263145911 758938981 330806278 18 814440555 176252359 54142316 373390653 332077546 690374243 358974332 950623491 237920676 673070302 727261266 659420546 497487147 249660822 1059792126 1003457658 658770632 587060698 18 152234452 960363329 9513825 298206967 857913804 439892108 634522867 330992062 652709860 614977844 628065795 540228954 809835630 259136167 491378109 486586949 991356796 1039182709 13 731789633 393882081 798640756 560195106 358008782 278338613 707427058 469811904 889610932 342897918 283415962 217336436 269760457 5 202509318 157942781 653315895 822060719 510326577 9 337018229 346379299 477530014 249773189 659859584 768225665 530894591 577553379 16935836 13 51068869 943994701 80470266 197955114 368690324 716606406 196775176 1058295592 649414877 189858509 286691978 848497935 501404721 10 520745495 265202949 1007430711 514987518 247880170 875698855 80063067 692926757 941078506 514605757 26 654168110 470032435 369246626 117552344 912991821 871020474 668163408 650082941 1011767034 1071414739 282856712 246139689 974991709 106978091 952398562 652138107 444443867 874131837 755897929 181548012 391028494 521831319 642637747 266020995 364752873 850061123 26 347166632 742952882 162359543 697532542 104771431 760292708 555138695 143513724 762996647 1004957202 316079691 38839561 959334145 306558227 147536391 1021130786 462677630 233046334 163480205 628921581 534465014 638320254 837399152 177247234 1055362604 416105977 27 734563057 890830878 295561257 981935424 743808743 592772537 337012104 331305128 542206138 42678062 101984794 82819725 847107103 319735427 1062770755 234799420 195540128 361997286 930188014 893365861 180340884 78661494 377179849 184970303 578149562 610898236 80950504 10 736991094 84205361 68724880 441711074 866822266 811132674 305454855 1043911979 991625290 229716924 0 29 136274262 197577695 49296785 723129733 807368251 208673167 991770375 25391760 560773032 947486365 439038977 633562875 317624136 681080821 190276610 805843066 511717951 563236662 390892302 714484138 1000358307 870353035 994271148 604439742 892527210 997950218 1024481226 132747133 487875074 5 960819276 923213898 677603964 1018417477 148320670 9 372957305 770718805 698060689 30540513 379420076 678341836 1034178258 695269482 98538543 17 802108430 405608557 435354660 50630936 334897484 221670368 412583037 101821472 527953176 1026965805 992765329 246423749 618200802 119694572 669653484 1023519541 416938136 3 765522587 364113467 795218216 6 308389881 136044832 846689097 64372928 343143564 303869562 25 171305385 105599101 1054004647 532606290 656517471 537102707 329175389 649073076 757557007 711757318 979617080 449015592 588797360 825940667 1001098990 276526162 696569473 1054981742 495521469 794101583 586112275 198982616 729579565 975669207 1072966050 22 493070689 391159761 567821514 181966796 1063378472 421253152 101966247 38490618 85398402 376406403 912699895 424365704 414898268 980467338 267053480 18380843 1044999136 803258418 778705226 591876074 1016613246 89320538 20 85067537 448634738 922109440 522131168 596242448 474311759 880485925 929251684 789146127 344709571 214953424 511028447 902071195 90489896 647449130 643581479 320355344 296870396 125452324 697228742 10 658866720 51797826 641453954 205125225 755606801 931375605 744920304 759556315 825320597 655890030 14 835585012 59794466 108535735 801272613 548678938 714734465 885260359 410449756 490877542 231784267 78368060 111036096 487117935 238217906 4 182600301 306355625 389848553 315419486 10 758762819 1003288333 628040150 783701859 201883011 908116299 386110922 48832218 253845855 271335278 17 854768431 833816018 838111735 1028047930 617701002 277603802 214763582 112588367 123423348 44339849 105377166 21001842 345750030 563319721 242771888 733863148 399577811 13 570707137 718176151 927470073 902641221 827750568 1000433352 158103005 471855069 718076422 979700609 104207429 473746603 427335729 5 505159540 359323574 824763788 658410197 934403544 2 356617803 890534929 22 808342275 377214957 918377696 1069849557 449454598 50586629 95766609 68650352 142205952 630231401 887024084 489417957 937174275 78974365 974446737 775192820 1067756379 72995772 252525975 567592303 550830038 898522468 15 99423797 518856451 610044404 89243220 581011192 193864183 371733663 62408389 857785417 656660748 221990096 647080898 539365705 606758984 311718542 23 15378228 859016463 45615532 379610330 199544469 1063825277 537530056 162619638 2507978 89531627 763647014 1041329658 586118010 534405963 610522834 269216113 536719814 123756578 1060902007 23765251 42866910 694257481 853095390 15 521244981 634798887 54807104 15801533 118015733 302915486 855772250 403402034 780918994 911678795 935137636 571272571 346966873 332655335 218543864 12 76130788 559175965 457308639 277887749 505454145 926513856 253485398 464191692 251978689 621227604 729598596 988249000 11 194098592 432666588 327202620 148745414 221985987 1041617182 328164154 17517197 169655163 215074887 861322665 19 384518695 420007869 229658297 411039776 83582948 1045102838 963700608 808903363 541868000 838419693 894618870 668686042 103037742 68451383 872420903 156206095 222827269 985815224 406277745 11 342520309 1012990163 363390552 144322855 36190845 201170677 421157387 1002003654 379632492 261393730 860177962 18 593355489 93300775 937593653 1043753792 862385658 66075994 318504006 548303071 149084027 216396243 347290583 805820256 848709949 271174808 534129004 63207432 981915998 615133676 17 699659949 534971346 1027435811 860680856 195810377 449530882 359598044 688683709 1006919063 995323102 447910882 132068724 136879497 887989925 804434289 480366657 848035059 13 422969134 1030465517 953116311 1026343869 524476607 641345672 661871493 969752796 950886027 561055402 780084923 1008642925 444207562 5 807772324 483388271 865129718 537028324 1860624 12 343698031 109839634 498730742 493389921 120714494 606471849 809619122 1001896443 362932954 934184649 799611211 329260259 20 197592592 83236665 618535120 321107687 221631539 719664840 483574443 476905629 215115265 883137670 765663566 836844336 707112534 536417676 783028865 881813079 8752053 299487225 1018450736 168455308 3 893104196 103070234 742359723 12 17969597 884612731 585426732 850914912 706206467 490406643 639704904 702509640 42869549 705676327 162717118 946621841 25 812629288 596495448 35720767 877011825 716253585 910591426 1000004508 1005411063 412636829 990835052 2259450 690132804 616122341 446288185 57165208 62285876 118235349 940755028 293383081 289816663 172117075 750385992 443914295 528035546 266710440 24 156780158 124524636 580026269 26358513 598757994 293390948 214398449 436116987 105878655 809957817 532085245 442540425 983009635 1019159187 396651885 995936474 660265153 176113236 313609680 642297741 139486541 42326432 197271001 66320048 1 487549298 8 385482302 669936711 398111695 165472427 42808945 400436502 812401582 367731843 18 883103013 473194056 133157393 853139686 353677806 119022085 763568360 992453 957792661 462260342 1038586711 260828322 375432096 179856319 898703865 712705680 154448652 884873735 16 816103526 586883653 153121401 784890613 239294307 84778288 1030461006 649112881 952830829 788801303 841652466 978536455 333595882 74361196 406731577 474984311 6 105191606 177486736 63003414 698869718 280061499 197153624 10 325806874 114312398 945579487 741955655 1015252808 278640131 731854354 391243396 942497459 889165944 6 215271288 829951508 107425744 597530669 729398964 271281440 20 1005406566 410466315 669943730 308893256 518396832 908315806 788610245 1070479939 1063039490 293281509 649636654 456773996 888093184 787907427 810345600 434678553 127507064 213806843 680256755 717132963 3 1014543355 459979952 675044224 13 834250536 1048096894 473088094 589991242 16082050 309344005 256626605 585453774 411352390 521884163 705448694 686748930 968180468 20 1002724466 276666927 330947447 703744287 941728281 982708642 274690542 6716215 863923177 922651405 456317449 677918685 175280028 747880379 968930030 615525905 272073010 135955775 848449499 833091818 28 681036665 5939116 30014783 935108111 945920149 208022964 987172514 85664367 1025364116 969001933 200159508 123046698 383152548 239605745 61997035 635385077 856593374 1049661690 488305016 939425189 798280749 942024343 173444103 275234185 126145801 418648038 238840731 424648597 23 342835845 826572710 169264427 180624101 223520731 715476595 616036118 134471281 956236212 541484238 659310113 665729216 225128484 448521528 807780820 914078983 294167703 677352030 782855595 372325940 603688044 67233403 1011742964 16 913020618 365764936 865325736 73765713 712640267 386482897 459178010 220870588 910945852 63020774 750149595 1037817373 51585967 956699810 943341264 108726834 28 485502285 870921833 270015163 1023732317 133986940 893037090 1068932226 704569195 775177479 809439527 1019464555 520720501 710892446 811260496 826015471 973931861 304464428 341340595 808532046 851530445 299098866 829557294 993880428 603848840 433249431 934978593 904434548 959815272 15 290761378 358681137 857471806 476686125 723546959 732409925 509076559 142663427 666372379 115794951 191856722 518736605 636552226 777153062 332977298 19 183571838 556628041 769798265 531235254 901704258 306630607 239479995 505348284 869320313 805769013 895070428 749366652 211983522 875638080 1023723293 307628691 715610146 656964464 1043142078 11 374632612 142516667 961226355 781521748 472770138 463704249 218228753 858946411 25005171 660125541 475647444 3 718045940 269141996 301810379 6 958315763 421875967 653371341 940951815 237137266 730145947 24 606716869 306874300 614548508 608056544 598739657 346624802 384837493 872917193 654290166 889208861 425255082 54408114 773963563 623980734 156845064 477496929 356090901 382227957 359834784 603279050 931598869 387935971 958468456 153845712 14 964122433 863117113 629607118 60607899 426442126 546882926 93606909 256046870 474869629 755812135 261172136 768719598 705012709 942214215 5 900900969 711489332 703755906 559132543 561694001 5 706762225 125680108 711371290 63963901 1073666128 2 16640922 559000916 16 321126993 384882047 726948340 141548670 355228409 364179320 961569540 385711489 888179099 611130014 394281611 9120650 109611690 856010324 1066298768 1007630777 27 763176228 466090034 649807477 957066186 118552252 512956236 355557698 244123957 430644563 937576040 44108258 49533731 884875599 1058865448 1050071943 950278175 348361528 863475415 75660232 419316978 448650791 281637763 795874021 189749437 82331633 346690526 102250408 0 23 870537028 664134346 524765835 283774510 977263226 683019894 460529976 570046201 394571507 191515390 737176934 973561311 890722523 185134620 911327092 46764525 80611359 586025537 423126085 472052373 71099804 986536361 36938793 26 656068235 740750702 803547035 222356846 219546558 758518069 762078913 681880768 1018240626 226374470 147971106 275055757 565962495 445709089 64275329 751617704 754578878 701895162 697937207 467018812 973510638 742138936 335932641 330749378 857856001 982604352 7 810770751 227276958 382554218 838585048 162145228 603864471 117712367 7 290937134 739932184 430771800 876141569 540140377 240797589 481611418 17 592785856 671776198 518047535 1024600064 220024190 416531244 406079593 880085440 24744256 80928802 557655152 143707427 204059439 392321604 1055520794 149433764 980423991 3 664952713 951823588 450683285 10 1012431193 576905016 875553797 886628669 1043615634 251890561 890088301 770283505 30398956 752648089 25 868610683 742253157 494895943 799387877 345181041 213432022 995539225 390200453 37168090 789114448 32389289 729038983 815660818 1012673659 611773939 681873173 1072499817 984491532 1018868488 462896614 998333424 842999067 856115868 1059305581 911242544 1 175182105 12 775559196 443732394 600650969 525418776 220621667 959179314 26399910 506986611 646075766 171203655 496218687 567540462 23 218256517 943390292 716068723 235233283 33043473 203344979 939581563 160998167 301387561 439689448 363873321 191862910 295812021 819713008 619340622 978671201 555897664 672885351 173604895 956701051 27601325 311869937 1071103711 5 828250328 486636419 690856647 8788258 823603422 26 213375637 149680979 301229409 22157476 79934008 780207682 604129394 312526126 430633104 919727976 733112818 56980284 395590101 636719261 547576069 266321395 484815313 1048344551 297926780 1006875448 928204543 239217397 675258498 713939623 20403552 819463945 0 19 988038571 1066689871 1029234889 456894334 805146285 837386548 505488805 542919127 203094030 958079883 189836082 395370716 106006624 870226577 1033027291 787114958 411652694 485010464 594802614 28 634576338 343753544 580954571 233722523 905391018 716870014 503828027 589473199 667705505 305108483 1070144721 236395442 297597498 601664422 622151426 618245196 698964874 235264913 383010768 1064224157 325425618 673022750 637552021 1047164995 961045378 428360094 826991710 742436612 23 661292281 167397241 514162282 331035784 654693860 922799318 264478648 1039965951 877074183 224563947 315001167 800669909 1013628082 915300727 332436985 270893490 340480215 508382774 13852373 408021361 34631011 1002011527 74271614 9 619482556 83308370 969368178 217278214 213828279 1068149905 316688779 430637344 975382506 28 258576144 30636970 989341451 536271088 210249554 967129444 785898870 819181648 172415329 1045402670 1057677781 837971142 962849542 166965798 440512475 299429724 902608266 826514837 219152118 500176880 804845689 21104295 883266573 451353296 736322005 706911812 211605026 933166532 18 895676826 603382041 48466350 194938585 123027368 612462752 101289932 285801870 1052521718 1027277630 162506746 122629363 130132833 246509252 540081860 182541433 276717054 380254479 29 766654650 7525957 9870947 438997228 1072957329 884027159 705766865 522101446 305843948 92768464 882710431 8125296 1004410313 1005090863 257584071 585747424 566503362 850730179 509461123 735158653 732904453 896043976 955890391 526800819 333479745 373024064 975175632 1008485250 483979401 18 896723735 657407992 920767691 946454291 3507601 18255858 326077814 766336268 340390946 609544884 138681368 1002256292 521420819 1037126467 179876455 845503233 948213037 980216917 28 816276545 977312930 933388908 421826474 457637621 982598795 523464225 870449441 187267005 1051667379 811221237 563480459 187475250 790114492 444993582 829007988 233704466 829106625 272908258 912554402 815355345 46798954 77036144 564689946 282599761 416329956 937406889 577684211 23 291564880 502011762 1041988487 576421193 171600494 52449325 587862889 576557341 340050102 339552737 352378058 955353660 572298235 744516973 99556385 435296702 297725822 386861181 497239763 474890083 899899094 180551764 475778973 27 776962512 342431186 481938315 769653960 321834673 96601172 640142177 888531683 629723628 888668400 795828255 26967714 403287120 14242626 45204368 690830992 1063239584 698297799 392165287 443400928 92073263 492238799 579253030 355967636 500445069 720349838 567662837 6 1059246116 931268947 407450432 489927632 279298639 760525072 19 694617385 876895655 641297488 42079349 128629200 338639009 23485416 177099454 1046002605 128691855 1007923152 253238403 53355085 592291041 787938546 905133230 1006805836 959212455 201234016 6 379782942 26059525 190089974 6835107 276588183 894093604 23 744648191 813452769 183171773 603802512 438148671 65044753 557670638 481928861 60553833 405705770 730154218 551099515 256905616 608689005 678179053 412568480 852009208 723831200 1038768230 214401360 1002353076 720274251 145670129 17 255771374 122652633 958914329 821105814 115150057 606617550 649371005 646450032 258248257 921986257 435010304 166573529 813388993 50743863 777785477 868377686 249992774 28 587474597 528956385 545392134 504887471 80499293 643480322 1048439429 576383279 147967132 425841876 405036634 773336610 193063825 1053287203 769545561 385641957 699667509 891020403 1031411576 973062826 23370661 772390135 385807610 1002859457 549767847 784288087 161277995 646127035 20 162313387 426447679 104101764 427070137 903889390 1036413012 195938408 191710921 886404541 565197805 1048541996 352480886 67800410 780109975 497084794 904042475 578797144 488163238 528179385 245868946 16 11063790 423229851 927827842 129593894 156809142 206542695 90845007 696069736 208975983 691516275 50610060 855630289 371375090 496910673 666743500 257107390 19 147330825 614207249 987155678 885634240 258143373 714283298 98794086 504949192 18432898 318996273 493413225 132510294 740702390 921640549 358616691 332845471 128772490 41173595 344023656 13 140868566 744518416 888219812 342776723 167291665 92570974 323235256 482071791 1051840432 633677747 829834813 404154689 795695109 20 380026246 880417539 370476498 209806182 372171299 920433968 77015406 807580007 286472981 618395704 784891781 991827874 780086939 507471641 903988802 878469999 949795742 908794691 681012327 923160952 19 360252999 518351703 264486692 1038854668 1000037727 368761797 54920487 617569519 834061384 766130556 93194931 468888485 452515226 786652820 776501358 274585568 349600257 55885609 526677545 30 416098572 750164266 26459488 274381051 116234596 971747851 117200367 844551175 1063529048 200228552 108760473 784817407 965791981 235628929 985913018 82392982 192702171 1035406573 781652146 137964062 532583052 62412850 558206118 723472069 822776889 1058029791 675208980 409162014 162723764 98724805 2 855736958 620493174 0 26 957821023 243135667 744432610 100231760 670087476 984604165 39291953 990967388 606699610 470051476 220007897 781641490 648393389 841792906 181797115 507971438 571569640 727265056 162674285 334491849 376130839 728275749 241082756 694336904 435022568 771352599 14 138303556 1023439693 688308160 268943992 87698494 733529151 86953331 191953657 1039699700 173259458 124437021 620592801 312291955 530968795 28 324792547 76527673 963547332 21018660 241210031 410899283 483887109 832979787 457266591 901196961 1054506464 674703495 273115567 22038994 921879775 692181763 878952711 243160490 454863316 757745416 692836995 31923193 844679878 455257704 136033520 388020417 815995957 243508774 20 104307435 514553214 148082332 389814585 995400539 847103591 351356910 77563629 826429925 224965706 879316917 787373269 312158525 6887046 371210837 523547856 162386964 571069442 1071055431 20158958 6 559620425 117561225 615497244 1054882515 254054131 195282624 0 1 313661774 13 264164693 906822862 454790388 549933935 934095914 507422151 824633447 370738220 825153466 271385640 317004759 875144787 673114281 5 762560949 722336094 304496870 1021100614 875671463 14 1018171526 770319014 232376340 922148627 1012627635 351979465 613171184 819588995 660501712 1030284561 452031658 928432399 921465217 1011721362 17 670197329 696529349 548890894 914027457 35079341 1056303473 836884302 601255176 607032891 815499926 708209624 110412906 463855878 893600072 357661789 703611766 200602140 0 26 765995464 764166183 267848287 222229015 765423509 515040615 673514047 1045348379 981564488 628736514 275817379 716691658 434834006 845184779 345207727 1015477933 80053376 73044405 607487171 934605254 768540038 41830359 116203130 609454770 739052383 1063271946 18 801249218 1038079769 981350071 391210583 956969067 250230652 616473806 134657515 242527448 216003237 747606070 609808225 132610435 925189950 703433049 905812245 582965560 880357202 5 1031297823 470571341 619071878 536377965 539351753 10 525646605 480113449 970384570 503585168 621161245 327212016 452085250 580191138 795867131 823468602 18 458626360 27901916 1014185471 1072201230 338044572 578873462 197465401 799659710 270447714 20309157 862806177 729674357 744886993 1012607558 245946009 983882560 359290169 716139748 25 14056010 1051551924 53924300 252686326 556261745 956949309 145045452 142022614 244440143 70994731 7141675 268114468 864115858 620711247 987455495 827190342 525252754 809673695 511576029 207257853 727216134 837808974 771739842 45596158 404017702 7 798102068 680905853 374649784 770834980 86738981 1032072188 386714633 29 515380509 919372559 47048107 702165122 241405302 529752869 108151912 127154505 460794427 334532350 239963185 906993876 1016534749 22225190 61944526 56329044 84015277 554246431 776526239 138497168 784426082 538624648 801074684 303704116 37938104 597334405 1022867648 330598608 1022374700 9 431272170 806949128 465478361 1070001991 798447419 408014300 794548617 961063085 256716821 30 360214684 814268002 1006515747 505805620 210845619 1032929225 190341245 915143639 1003874525 999653865 431255533 766265824 956580408 243723541 619783689 677174852 371535738 140813424 813699397 343379687 86465337 812620149 942137748 82772580 650886414 1061398696 686174441 28210146 5484506 544586459 8 325767491 1013013601 525082993 505584732 509088113 197952267 318855523 1073365175 25 109204429 87846486 367379812 966976680 573814177 344286651 841450489 899168211 732505516 685441079 882736059 273194790 823897076 214271066 361060473 425948301 845631018 718738537 169446799 121736214 1038695577 838395615 234149022 711342524 669018238 5 986891233 910035185 810605237 355173754 576362412 7 150171869 444321359 35084985 980242418 473487699 420911523 768926299 11 29276685 1029611613 540559335 198127671 465204575 771154709 162527342 485956513 899161717 5300810 484278182 23 739878802 400787679 467051718 397868937 22598867 967561481 735714257 88797232 751584537 838614669 800555353 835719052 1068480914 462819374 328170532 758032107 198751069 773937611 983531419 640636725 189425132 820915801 981618650 16 825829504 93945810 517592527 916317861 879259013 845713161 292409774 448333263 212618893 708613017 304268516 465885259 34225837 753182662 387407885 908497133 20 631246816 96214671 281380458 550250733 312965906 45182082 194754661 1053910418 996544520 667993902 997761304 449355795 179291048 661801990 333928339 480108801 169964233 468986478 429451828 207236130 1 508726266 13 553092961 322443077 695226990 196545075 491683843 359558329 590447855 332183959 1067588428 105751188 854989126 681605906 498906870 29 1052287024 217689596 838357204 444433143 231692399 591125147 1036009669 690441201 42590347 19309309 113667859 881444612 716650789 445176169 337800159 449106576 136732354 817155625 473695172 639301512 570789998 777733460 841373918 746481273 587174164 683915237 1046431167 784235529 198555494 15 201145242 1030234187 45902211 781522924 534086967 533772314 247724721 230650351 146136948 484435165 745596821 875247518 166259882 699615144 13199471 1 421497624 2 583229914 719567786 29 477285867 229316473 526953438 644550621 219080348 761575869 563212243 819453817 643975958 418546693 870765468 439106328 988630674 412418107 645598383 839110480 339807484 540820782 22613063 816390250 889264654 399900833 889184493 221047514 631563159 757652747 604696377 478846929 527254019 16 76870832 638915089 208699281 683873506 293097452 497833135 236448677 892119094 465449744 129828711 995399355 407478975 738876656 508858512 537386132 35857315 16 551559562 930066213 740911397 980050603 354408511 110048949 420263333 385384232 460638538 459556081 710074512 697683775 570467956 554361936 217513803 24664900 17 594430220 975777528 189340139 617146078 675028895 735117333 806827238 438615505 208647931 17573432 844041093 564481515 173233319 913716942 299852117 472097582 73520174 11 616487523 589078408 392215787 597489454 325469849 919494731 606513757 514621368 755806135 99776895 286161122 5 657065979 78139836 159591442 541514371 884917681 28 1026221348 756561387 63914198 574005712 319756298 1044924677 15712522 289748586 340301247 913209591 580734040 862962363 583090244 1022236785 782021029 159218027 55773365 365951613 216746822 56132413 818768702 485359726 38492899 820617738 238123236 83161465 169143377 138593860 13 674702970 769966664 448733095 847086716 678472763 945139227 897245477 271927573 823367586 812267455 369868143 313644993 685347289 22 478147512 120800007 1066586913 249827846 558761344 361132159 845485366 29101843 102594135 294999998 860264843 659623170 283289342 181333215 662092186 634849273 139923131 581678646 702294088 580945489 457948659 399907607 6 124016888 574609981 437973047 603635937 206101167 881000301 20 819528818 44960329 231760818 847791500 294625268 1051428916 851290668 153519268 961312149 118807215 447741637 81102931 398893175 210377122 1012153738 243190652 940925390 971098567 754158665 302393734 7 1024015361 351732038 139810412 790489848 923299566 346186774 340830243 19 61063120 407230035 584679630 294709555 844867515 622423183 960572830 225023779 1008001753 581743812 254898759 830374988 26758089 672674786 787109936 72084435 416714558 801681182 470779462 30 247222142 1067161846 634662190 993759624 355279162 585968153 1026096188 743784620 1060204290 534132844 248930921 562747451 629755248 238785988 807346759 53192473 896583751 76402698 855921019 356336634 64310248 649317598 381358960 261960936 181130127 991729307 325189325 1069647025 952382676 723877577 2 979874558 430482973 8 131150984 966107443 48755446 426814798 642808841 541833249 1031391882 900879654 19 400810193 17255069 493515114 43301736 978373811 160465273 3345643 367407305 499606814 682793803 1002399914 131872897 757442741 67260743 445738028 452346295 335082886 409108285 125586421 21 1022011689 923526095 427445750 377563470 280913594 906909741 77128535 245959520 318477267 579079702 895997838 896527927 252373025 556537592 889417124 91230286 902894423 4629807 484296251 718116209 638939012 26 220338130 130583947 348008106 249253101 181019646 1023653435 419096426 764488662 249891159 152838571 774417914 582801999 239502160 812536617 846918357 168311008 218632188 571492369 523060342 1007972607 36451126 941927242 779571842 405608288 473443835 46229862 15 804105476 378850060 310976588 407652357 248555136 563758992 652078829 382978175 510047887 626358737 862114752 244196561 686886869 921532183 40007737 5 69185429 388811530 600196471 887771769 281601085 13 828931370 164268237 943105323 636581338 881553147 896305966 670151383 844249158 225649809 305708118 470891886 670003065 141985620 22 865352159 402326764 383251850 856852983 463301812 1025588404 464984346 131460551 633438715 1020739912 125606471 825271455 75501924 268603690 452897482 33410695 259051915 361266411 623634207 845311706 375663929 1015349103 1 193902950 11 30207421 921404661 25523984 810265542 264379487 238509154 551667386 260241485 493167631 204839488 5760781 12 282808312 149520930 132953944 38731749 144963174 682323628 684435043 218078457 21225509 870120740 105123426 89640706 30 799016374 731348081 666888483 982326580 525957059 673063754 119037644 346778695 439323456 634188510 483778458 1066911390 614002531 219687322 759797430 313889212 847480569 244096989 743688877 47378398 7262485 987058327 161838087 458879955 997952311 292378862 985915880 254813179 303174983 547388739 3 200631732 539240543 448887896 9 666381715 829697942 868725732 49590835 802192718 792329644 434610217 965754906 583175805 29 533276740 267767763 82063369 35348592 618034987 1033409947 791614828 973506227 513989125 775012580 473677642 835823925 753805556 610004208 974144046 457020938 904926416 257707030 192549085 913140191 509224180 596058697 1010854684 710073306 891564274 101047200 776342152 933434633 902691600 6 379840004 651588032 344686518 507793932 1027655389 804406517 17 857765050 787179988 594967691 108508252 147045981 1007737638 571221351 399320570 518911384 306629864 638532448 111664302 339871651 193545683 212456356 785203858 997021226 23 491845642 941389626 384745438 30384875 678020405 1052889801 17504196 535791127 185330094 1016086419 591936729 594184907 186492277 401079092 360340432 160317193 785216896 308630500 643348737 208412139 206032103 991366919 1043549922 2 182534991 323221835 9 535688366 1030175503 684443710 325735626 646800430 647171383 533379177 149695208 431558044 14 542171578 680992341 387350221 171060215 579007684 305353555 834485797 732229669 311057483 23843053 963945168 758984037 1058399699 77840296 16 403871950 840988372 1033199087 324089047 831445433 743227510 810194466 991597913 641733897 802532068 798957774 314953049 693200017 1034560434 52676189 928502559 10 186557469 101415560 1059931784 397953178 902988033 649612628 660695690 595902013 274898911 671419209 8 1617496 141772936 1007742156 969192672 313530676 223863875 939641940 935055916 10 395545970 219834979 713358392 984063329 1001792571 611963617 478949003 147782814 1016578409 322716921 21 64125658 306720868 381929495 264450095 115031966 973901510 240996596 5906827 941786941 472647446 810400308 34191948 265485627 158460372 7640459 960496855 297226 870888716 795941855 618825364 890592633 27 715726330 1015248748 134746035 623781267 191264699 1039253721 572388318 263321611 125061189 554071176 552595630 524419557 298384770 650346161 1059566790 852355847 717513892 683092810 604633493 17188711 884626249 594977720 149537785 237954109 799341287 152164217 38629291 6 283496454 738200608 697407411 477885124 718803874 977127103 7 1073066202 393536708 539835747 535895674 215007794 238161376 596715454 10 743433094 607623912 1043252003 128506688 620015581 1002295278 164141461 1001553160 241026109 640841237 4 1068731037 717186662 1059384794 1301327 1 437643312 2 206441300 14547913 11 300079865 552809439 943653396 38506022 492163098 26260570 437552188 85676674 990538144 988520054 824674443 6 849003618 956402273 578807617 911389544 837794795 840752596 10 969167120 216152782 599274526 853510564 579422441 856864523 614114225 106474660 248259199 825103675 19 356266682 987243502 162282200 691972405 1057899391 648562700 28642542 332907478 600123891 43687209 821565437 237413730 981220701 624913880 283227594 10251110 747357182 497557857 165246487 23 919750449 146160262 30889835 1008043359 52077845 409878836 38152724 727496602 933022057 1072878622 711225152 344689703 673029565 370346228 368541736 575153476 35477085 220272328 936135818 680498884 986635811 238047176 79727737 3 888612144 645705237 372113945 28 99132002 272778808 1034008191 593513412 602609198 371035625 383236162 75347683 195429349 207351015 286184262 334149000 1021051798 552088544 345464921 107218430 576528238 301618805 657928282 712524616 654520600 612057324 714291937 404596546 944609104 922628125 617229130 262222810 28 638787140 235768801 163391866 332676242 528829471 24927234 257750302 898966394 317925304 556044188 127332228 854807255 378195194 386103946 867194885 500887561 25182100 921440415 687759552 772338926 579962775 416053610 555381760 270344546 1032145391 921269630 50156140 1022061126 28 160324160 703735020 437380896 279768418 27277759 518962048 154620855 172737133 575400354 985383157 858446243 355360926 570998065 579572717 610254467 33874031 484364086 187665988 763961732 770071190 35703291 520236768 1066998216 152641119 752596749 617096697 915178246 510449421 21 675261095 759451438 976226317 152313000 197557272 41412493 471755373 700260317 1058324248 678850433 995627909 141552025 895936466 692593285 874141664 345014434 77256261 306907023 997661714 1044609291 269133131 6 77131886 648992051 286752219 397977629 635325290 48899015 2 789301156 300902338 20 1034380902 166649497 909393697 710525958 283771180 1054020043 775597523 23591252 679912176 186903905 647702029 454159364 528941708 489901255 468420511 388154400 231604187 447312291 769827020 487901654 29 118080587 729588330 919037700 892236496 907840321 480368920 856603646 1427521 634436822 831645684 715632854 726804846 714213005 945189744 855071463 661279632 283205259 661062588 360846653 279356857 558548548 351532986 316352849 39737875 165750309 1318405 299012142 44637532 857123808 19 467317466 519145773 842058589 807488661 592228335 6750243 996319096 1029027795 393417300 112159429 372585378 832188243 260412151 429256062 893343538 878090613 133112297 334048094 418782458 28 139080289 203028635 391108196 969093400 547496416 336692375 159898213 975786349 540427581 323001240 605439532 709817290 180832193 907675876 492994009 1058951425 776974843 621803992 3984055 258369149 801593296 256642254 565218650 705075092 539994072 822274589 24735186 115578450 20 233991014 1063397913 529997634 905530014 301757200 2195826 524022118 526266780 954055386 668147689 749201284 638664104 393248275 280035423 51497918 919354299 916649152 319955446 639610344 1018526801 20 454684671 889751764 596975494 394429912 500753339 7809375 332766403 806688616 545587860 341266501 611221216 191679419 304810166 146483713 33652284 967980726 298724640 872335827 647401910 419130700 5 833134430 998981962 582039264 1011829715 236521691 8 703376213 781261056 649541707 782544091 882090298 686820189 299032894 250233136 15 499961778 128290670 796260818 106064279 1005722067 52161265 724964179 749841493 309738344 98832636 123626261 444950814 842125861 939424726 573486320 18 565112249 395561777 909797861 939337679 298364532 1039304633 192931584 617262109 97298138 78968228 1053940689 875477621 237576839 640840971 733018827 268666554 730048274 212206107 9 154977566 743722251 813809644 506989527 677952533 453358382 296929662 931925319 299176087 5 346522745 497083079 556689149 575800667 279361526 9 359293408 306226147 115803277 990775486 1005017338 13322917 465594343 87276485 254266018 8 116939758 404723511 812737568 604964908 521360517 34397079 465598299 48892778 14 812154194 128508794 751217925 465184820 1000501291 969865605 24774074 586986519 595100351 316516216 447652050 1017715342 746854443 372706074 26 858451560 95035776 714994651 262380417 842413569 106713604 1052751864 253317771 752532092 915168798 539700994 875145578 1045571851 290341539 514984681 339933760 654604780 858534938 140091973 4971675 1070040838 388916208 952825826 857472293 1045627057 470053443 6 719522178 481398821 164108502 961414611 4008023 966086716 23 985146818 839109413 915658775 531431494 831004477 850073073 86490279 962187107 54115552 581211921 310726045 319443839 207901274 56225279 523463187 174696446 1000629900 916134928 826360584 195749491 184858441 1025911395 31270316 22 1054337039 1042530237 28830211 491304265 978597975 794205187 813548676 59669253 473689265 177882316 154664615 317180021 984624815 264923981 643657228 1049555603 83578347 472640489 150492134 695348748 548337603 769469574 20 393378378 495234880 129308537 999366991 232397049 941806786 245550821 2281747 165881558 369632924 407128833 767293800 60268091 943211580 947755739 842113366 219215395 480199720 767598837 441944306 3 876882930 697925498 868434389 27 405552461 81624235 908181220 412517845 782301512 241928707 125963679 954560954 610253216 302509815 1010716965 659690342 342224956 246318332 984842960 806594209 29702966 262032920 1003682814 1022311702 32346458 544740917 155860824 612887324 1071826022 1021292180 192790442 4 601500769 883131268 1000159860 927333052 8 497365088 130463027 197702932 374051 363160742 257623791 50144470 922901657 5 239465762 502899513 851582833 10310715 934470056 28 604897290 882849032 384078827 285744546 201643883 1027816266 989067939 654377668 774391529 345377774 962781722 1018594542 301198670 111396981 842609835 333623381 306947727 971348065 757062149 42465982 909712618 360094511 907800294 528763801 82264217 972424711 1002364368 772606950 8 988730418 91780808 215894120 67020433 499657817 415359060 1017601619 1008883422 16 1051937142 913734583 151215663 825307940 636703415 517845107 692901367 879631433 648671282 953521629 252303661 627160531 473015701 1066052679 989119401 218863947 21 305702085 714974211 217173073 545196973 779098903 137044153 596996420 641873279 928398099 667785566 857873088 505351561 548202219 853651200 359392792 230773666 557014272 819401557 440825001 44124096 215171475 12 408648096 1003697727 1034830291 221615033 627968801 870360056 201613577 104614985 782810493 389801555 184403681 735114289 27 216179426 161848815 355704276 174063201 368060830 514726666 519392607 267561946 555570894 1042169427 409822307 864193814 951598951 110373798 550849671 855557630 974360366 390524635 941918663 829916511 658797395 949772469 20481961 762227048 907614826 220703217 553635873 11 78577537 496740668 87207804 704585509 460420334 923845741 625114211 991148614 380430596 318666902 315567186 28 109605366 828888702 981770209 287613352 404458069 340818013 916856549 265929837 581836855 394671415 820041910 131706487 549771455 766644258 666205598 870447191 784502939 488822538 514159539 66643395 527748719 706683051 129410245 761765518 782086621 979739317 238737620 418462802 23 672459302 990781339 25197993 534645270 686574998 231386321 512044261 724808018 284572184 73563573 956158640 490992722 346519306 911065707 1028358341 425694717 940117976 528763832 263680700 1018796166 579222949 561290821 772131488 7 808572789 10002889 393364944 700075734 414517587 732099268 772166585 30 1044955094 965963835 797645889 104596033 280463743 86934433 90320294 1052752043 882561736 456869333 907437197 781962855 1013271237 584123958 782591467 107236235 132683927 283611244 915493094 39696577 343452138 998097681 94473424 836838149 299532990 8743066 991381090 966812667 951593811 301005045 28 53478074 570238759 643716262 594207426 112560825 999810463 684024800 1000407759 613016546 259989527 1019980896 850817475 1044342208 275920694 672938370 689413354 1014966421 62315113 610000332 521352374 330474806 115251223 131676128 106517936 848325797 397057283 500884745 462079744 28 469813927 50424151 583228572 143762746 994606643 621798363 778477916 1028246759 1045154465 329481969 939529262 431761402 597550555 521679396 41922785 503861866 571210925 534199107 358772541 957427295 676464054 267606454 1020018149 705397285 207894233 442244601 742639757 167931156 13 907543043 549353566 215407073 476338531 965230450 148391998 932375954 344924600 370328223 160870813 977805839 276453190 805032151 25 744533568 520925353 723304939 83482412 363281697 1007497653 570239554 912819625 581987276 101617378 209596116 177516307 550471473 352741584 975840980 263940873 470755666 60469600 247348728 799340001 371235473 713768788 565075069 376988184 493937698 15 968997042 194069266 1045517591 339038676 144546482 322106931 928231452 559039658 442476006 1008128131 47604298 1046321773 893287949 49410747 58829787 18 723173282 324873956 764564469 797214952 992479712 814215212 93201898 392429641 766567918 756150799 804831591 73815706 822875437 10736700 499703925 1006080021 730081895 354697096 19 596937457 92724798 1044077209 63059702 1054745284 38650929 1025703034 686921723 50032443 409721281 163760470 391797678 681005589 955949429 66078825 867801512 737439107 854104839 413062602 25 1054642645 691289042 922272344 574840298 569400555 1022571444 230216953 211321575 419840296 1031635729 20897710 287811497 386757456 899227387 128255149 667807314 505838945 481284964 268061934 76977191 369679457 435964900 692809210 125399291 965919423 17 172866726 613157105 37552383 723915782 251493003 665832287 127655215 374937543 919511541 612270475 633523785 1061069535 300985469 223832523 490344119 451766673 445417091 18 517895735 1007541117 177423948 820988745 292026323 86311594 540896080 639911626 199412229 357189993 573153058 140482300 80454915 1037992776 935265379 795437914 284282603 17301039 16 95597727 280290449 1060026666 378739870 516367752 44614061 436155752 719145756 1067048485 382121405 810828009 758732789 334236395 1013689636 1059814699 644458767 21 918842663 128952872 289873426 672117513 497041454 553825012 249841492 895275827 861080693 864247222 1070598393 91074398 378542543 240894698 254158750 739023224 1022118627 336720567 223785009 619949103 590827468 23 200591807 986634007 997590947 24166956 130829109 744272268 892714255 871115297 810019693 543634737 871790784 529904713 55222652 947130329 1037679686 111151134 982653642 566630137 177851847 994222948 260551779 577682702 166232487 30 530145105 622699994 400008432 82789452 397700125 69829815 531397885 942925104 351177726 161529080 763708431 557891254 158380584 224655710 772164689 575240296 457712428 749516252 451006801 631990067 10342652 812574956 85730645 603575378 117480177 297031862 155248166 454527351 521540381 239023968 2 1066929624 77015551 0 20 123358681 534277260 571347815 680933448 2166149 839152733 313708270 434670754 516104042 455713142 568271954 334273604 916281922 754092380 966036441 553519929 1051082310 364486701 251938223 786552755 0 27 784886658 634229915 951213405 44483418 991679848 87299206 825307167 324859344 692552240 109680035 1050624575 1066075548 557680559 346265571 586762964 338639780 153591920 116414000 155560090 626661841 305252141 974624014 584469080 335146721 124926720 850793347 57861362 0 12 383514152 345602055 513179885 528886536 37335734 530205421 43725444 316707117 372356374 1070845663 820149730 153541410 24 111208693 661331827 856575210 104291258 25676509 147061444 751315879 640609008 386897869 70865832 925368388 131792405 361739270 741568786 51492077 821136188 188926328 343986487 461836608 665309726 118580589 476287597 762488426 397490893 11 739658967 745257131 290396386 548435007 582651836 257215897 215287725 912275654 371814128 840953419 293336857 15 558455878 1002021440 907174287 1005315986 357087102 476743253 940831854 639922581 943776825 545403207 244940025 802983280 1007915512 929508950 51134939 2 744579724 223661998 11 887236766 90142397 178011912 821271653 545591909 440503814 982951053 621253875 604883209 425819111 941935075 20 625433457 95146164 848878557 809078237 303571205 598811113 22778236 922044564 712740463 981700140 561721354 1021895011 278486626 338956917 234419182 733276913 795246163 289483916 196080152 820919812 28 614900670 56544470 888008101 109784094 871230148 468664841 884182808 10473044 728537702 222711757 323496462 969794686 663734638 811520647 794853503 877076247 1002104557 3587549 480811081 687037584 199090099 492204698 944975575 151540960 866980711 975146841 580879711 783600559 24 1028908515 644482056 206736856 797669873 615443899 133334148 251892584 969532642 111210416 189281269 814367391 738143612 975970360 95091229 453405847 655859301 1024147357 594316296 150048700 244794566 820584654 183196210 579906354 73946274 18 210979909 1064424488 407573297 485206654 330643406 1028603626 253918089 435131628 407055994 518048960 44046562 237603593 648125998 665676691 484809120 625043980 886215720 696570860 28 127472931 69838350 674237592 295101057 191955957 89097852 747658292 1053571788 850853166 790546677 648288060 151723040 817411677 796024288 64924440 521697429 590631786 783686825 684998067 849212624 866239401 77647836 189748257 763922527 559744901 617024595 369121150 701587487 14 264079621 789886384 815769984 760860775 720166676 668808430 469659724 545667276 774609565 696281227 920741259 783917122 206895220 549954977 8 46795957 935869337 102092653 834882789 457711343 458598580 684988792 952576827 12 832839805 490983822 262601104 569079745 170182481 937378353 1016077247 434427431 397459575 139842213 778648909 11953933 19 1037505997 537070838 669556088 1013951825 293344922 409539219 165963171 852804360 604638765 94031150 70700512 783911723 50501364 957265027 635133730 302854825 207313697 583722 30339307 22 454570679 705306065 1061447402 824864981 409042682 382311989 1017863018 1041158846 466598838 620948128 1070482107 853466584 112849742 178378133 791749127 875554414 1045553356 143735850 717396728 521084506 282010545 94407585 14 373783757 481577020 120745291 1055326003 921515158 459686303 392198691 1018022726 701471199 384108817 47207207 178150896 933778567 248741684 3 1073400773 564836704 759942192 3 851440700 62492640 1002290737 5 469433972 63510250 418910325 1005195688 102145053 10 354859445 1062730643 478516785 1020021203 16048272 518200983 588890093 1031494504 986277374 774048751 20 687936858 925650945 675864117 343633631 914877479 517047360 919577656 491242510 442914348 524718361 460841299 843498796 415115608 615418031 858825413 634399493 322711466 720596106 847478277 480211494 9 134526071 642106858 895228464 658208217 27969523 129775833 333720819 888971255 323573356 16 489075858 302895031 172017933 233270417 379338440 600534174 17139880 1060126047 280185970 658438747 692909798 557075374 138977710 141064515 407722043 547657643 4 673497633 772162050 963182554 855760907 6 850819906 1016487195 965967550 657212574 52479640 1067376206 12 853950493 803507636 964949323 842375180 696777867 233898324 606281434 892110978 473632833 411293650 524503141 884514776 25 37205327 251678563 94009825 742527204 430788464 859788182 23517417 400892283 472768 832460959 28439893 48755109 921666999 998301618 789543179 112454197 129815547 1048521324 762368820 1050384714 840695615 887093065 237711133 1022650465 80946076 18 747071713 967673438 720816361 573984263 44384847 1069373479 229083587 719904535 637536310 1004585471 790695902 894412595 137065624 463915820 893229009 533316107 973494887 350158901 2 408765005 183320852 2 238981494 407666273 18 214722844 921174487 618026175 684471491 537059765 130732769 700624866 121229655 285437879 218220357 741434202 224389095 614341357 1055443890 170102260 177858803 569353238 31585582 7 851825572 657687037 954284977 267855614 851071636 933617631 625086516 0 22 467717733 417378459 989383246 984510480 305769703 868021984 999541445 596475846 556639261 686001410 1061709749 527230595 815399537 10093432 738100121 912426940 954233725 978152546 187565590 38554532 225486052 888277502 30 163910877 43606738 632775072 979996018 866477345 365458795 363358351 806738385 23468991 737509541 583592941 516512882 881793606 464153048 158081629 980692006 1002853161 939793854 714542801 243751873 222957092 67271570 847465080 17604605 424483564 755779839 709621044 385111014 184472920 1043485008 17 593245147 262481855 692860983 24612334 655764605 982440633 336473863 217935316 773621940 285361920 936968530 258466226 105899969 920664040 408480432 66802900 252255233 24 1061593039 752526610 42938128 419894991 389092329 289770614 180499019 785080359 231016019 521421761 40922682 307534015 601447261 121642249 469754824 284808936 428441509 59664152 399549043 213690105 866370918 1063592719 266534147 463739111 0 19 586556340 285073607 787549650 335923010 471713775 729034804 123556084 804528248 961142295 419718454 137467899 546578930 881353287 434982414 1010017003 900321221 691280658 28728222 628035354 19 562610562 102917942 981999904 390333609 712724967 863439642 857488345 925954998 195614122 301432689 725374555 369919225 872030178 770282006 420067143 227960066 226767113 501984911 819696694 23 873850995 544681171 28750354 464995135 480492066 461203101 65882135 589790056 486402717 153042606 811546454 456751541 120974695 1045105779 209023200 724590728 846345069 877025377 485231946 414426767 554907999 997207470 370947325 14 775663903 896984528 393252231 890599945 899404066 605315251 106887275 22065306 248173015 300773113 326506824 90210103 642857967 193392407 28 749517149 122919133 864392786 175500465 314036801 946180175 503982834 738972163 44709302 137864611 773668907 344485106 940531620 579756919 1034975466 574880678 54957428 794077280 485820164 205404544 28936904 393715061 212424787 520641102 314198190 997781861 794779196 338167564 9 493768875 789327382 73004779 776496525 577208858 1023501365 1003585160 689069139 721236511 18 996977333 32891600 76444038 946140116 938410691 654642070 945434764 80123292 345528904 409761618 397703141 333178625 214999091 852701356 588085077 300228084 178220998 134164570 5 125796423 360248323 775193895 349873420 70236838 3 424528714 201651832 325296300 11 294784714 496312691 654030824 813554742 830054297 79004096 1065570024 754057489 505630283 963751255 162985871 11 623260521 718322812 836939259 542894100 682232687 270140423 742263358 188252055 686254535 60184485 796697269 8 469100334 535498743 69792202 586619041 1198496 263107053 170543941 563295718 13 554505306 866917405 626824184 1016595066 133244522 939478321 920323549 621182721 870406454 87463161 488798383 941330412 731780525 29 884855271 775991142 978565336 944328323 28371269 670369566 185764535 610790802 744670935 374561517 582030221 845153114 366866902 951161306 307725116 296386689 742422757 575102258 487685338 143038280 507877798 950693570 720381173 572436776 875755942 70191956 144037332 663350140 216975676 25 613490676 948275683 568494647 565840571 199010850 622673370 721174910 312448158 880497314 774887457 403065319 146479571 875067958 134425234 854904296 640725523 646042897 867251885 733481942 690690072 89268207 612284961 79744981 1056955631 864225544 21 4331926 1053944224 829107284 232306599 623955609 982749494 486685773 620204941 780939231 550748061 679126632 707658773 763866889 1006494607 152064347 900461269 831224512 783450128 871474146 960621721 927255933 23 387103159 49784210 379091612 318895251 423156454 855984496 163635317 561421074 926091251 912913491 516134082 705565169 985239423 598200744 64437156 886112299 337402816 498495903 915994424 1069081851 138403325 134720374 491413767 5 329709578 541189852 284247961 475109407 715435744 21 999898092 310869235 695884241 930849445 827348539 617051612 690370014 567781992 141598279 109300339 390734453 766071085 417628875 149166109 448634694 849954512 617140510 316369160 376161258 585928800 171297981 30 343271767 721940080 827367775 743224397 366445105 903005176 652926946 122361410 342410754 619012166 558810307 782567246 966149465 73856032 956636172 458832028 221555061 399201133 365672125 376048373 30949594 885380489 424851510 728704023 306830471 177603062 65435165 125604553 473203015 517661317 22 86924511 550407859 664157404 934520496 373536210 892789597 201115071 1039823339 891421855 915900309 40749474 38157464 410351473 923689830 47125231 304328740 214943975 825581936 347389872 106675242 321257268 223662125 16 222109685 885064351 601197614 386385203 936338528 618656587 510207036 35248369 796318829 630543999 80343023 458040028 587860539 999722945 318668077 24143306 27 853400341 1039863246 397991443 942512041 1046825165 869525895 76266240 506891491 834814101 710734076 618837448 418474023 520575722 544519785 824854994 343523926 967802538 376496413 36144980 781561766 915458954 1014689889 274382695 726615484 1039961317 247498908 270589290 2 107206714 447777396 27 793298249 931074638 331430444 466663212 956411787 413447458 377986788 955224806 251957228 471935318 596079787 439218290 627003150 1056134814 477796394 63154893 448638739 382247719 614452188 464921253 1057395200 799045571 882611117 843833219 1035891099 1071653478 286202105 24 122891864 672901227 547460609 420717044 162393864 779829881 419898194 142110341 648134485 417414541 165469151 902255638 219408095 693714361 511555833 739229771 933587947 457081997 630165589 568813907 329685451 770891670 17264686 535683890 16 789681896 446076645 465939158 849254683 88756718 261432229 945391907 414192894 62209175 504703086 395361340 604459530 814382779 1023221470 248565072 793986546 12 771511059 474119923 421748089 810919064 663585181 570792921 239878177 91283284 355221696 415438342 887675165 407313378 22 639250769 293117757 969505713 789740929 712472274 735673020 316472912 1020738770 630623983 339612758 464293423 753397244 764880986 619868602 67713361 776809755 688971297 265657014 52023292 557416369 504653146 397189344 5 533131016 20944690 42212372 247352723 986873165 6 590353284 682619825 332564305 77056889 705744646 276373631 9 168634812 178919519 1048380750 1070910611 409093799 703787424 863742365 501936840 1026162648 27 436463695 941362671 788410600 814771026 519270465 237156212 420966360 975059356 540181615 615907393 488753419 831717654 656665821 432150658 1039942411 900960388 481042767 634702887 966624853 526242109 963381696 920602088 333630808 1064913077 785228378 527459777 107314494 27 991924831 215384865 265072888 376514569 459474910 333626849 1024390910 260887226 421945480 673627933 685594112 304245733 990398301 59627245 777266852 831223853 513324455 135673669 142325959 973776550 446587213 770956509 216392292 467144301 358446022 269732901 487192763 28 531565870 454744687 720930803 771596664 264601027 774936797 771189237 337924221 861183317 378667768 372226553 435585379 476689634 780016553 922992180 590153403 367307839 35262240 1046294483 107044139 87081115 970711986 83179525 6649106 643217651 549317928 1060793957 484080846 11 469202869 78310373 98356635 863952682 186545550 402729628 210589765 921463739 705982639 802652368 758586866 19 837414634 405527133 647195429 143664352 324864029 313589748 1046396188 935016232 534185267 466239676 603211027 668089236 560567534 82820444 584176819 551411833 585203662 74305135 587278818 11 134236168 222161902 839182218 898792573 823141210 423335824 700450513 17787165 885457605 1070660474 394382252 30 381618754 444711829 467958354 138667942 651666043 194814451 965191355 820560258 104298425 606451259 8079561 323394390 24396282 397119447 378194145 514722033 18146034 555780684 1053415512 32967951 853362421 490935983 721552921 810914148 823623393 729926969 474945477 368931275 873344043 11319590 13 898818345 358439997 1022122495 700210313 151132529 344499230 702566992 114338082 604793813 1025929758 265327330 658272282 695566379 18 902952868 612864700 58412825 682706072 634105405 743679429 358606571 31350903 541834188 194747861 326943907 868812780 777982291 995556810 363814996 973888422 440437662 428760282 15 234576320 156501497 415635350 786444048 273837550 887209855 304942375 913877190 61612131 394126522 897956034 200512267 476020277 159226349 117958093 19 248878417 736668598 752043426 842811081 631163331 1062264770 158753143 165327209 1033676084 413404168 1061569521 522310622 367374741 261265525 350423190 286065050 960598808 478924655 231939903 20 382651057 699054213 799985285 569857246 138211258 682849849 397462633 865046323 988730084 453336156 61501867 770901204 734118329 1056051260 651572624 63707101 809860212 618351883 685183224 166129669 3 835686851 891959755 979894265 25 12197699 688464697 320559257 273618190 252271855 338725366 150452685 66211209 997804913 137819554 581870228 967431244 983994020 219725900 236408111 764900719 686566898 400829506 168863137 754653048 736999756 666230643 9547008 1055281818 991224286 22 927831631 109100471 1065428608 720045160 971482766 1020012894 1049649875 136886302 78163784 709765867 917717623 64650042 449348353 692231184 732543101 925449998 230655961 919386837 619050225 703139784 443314790 697549938 24 633077834 359147737 486574420 104304893 646113781 710635232 941958489 809941890 899429120 954656598 38349303 203178091 14008664 477297544 221896631 342533583 287907280 836387209 872731009 434802061 574500440 186012112 668536215 450720060 14 480831330 432558767 584559919 840066222 170350876 1069139647 328662558 823914346 979834044 1023594514 256268316 211754855 747165242 749269726 3 943670967 310695889 911205457 29 146142218 1007882662 332417298 927447345 874584771 146672734 624043314 276989405 151871944 606986223 834643753 58072460 122917789 223587171 362054671 362996956 790186935 700762883 336292038 176693421 390855707 385411982 327241826 66718264 562866651 446762920 637764174 567329728 653854013 9 798291965 699327095 611023483 330151400 790737440 444508365 296878472 829031099 891565354 6 571356392 163051213 941295073 179565803 224472907 201595363 23 215517297 958383 60809296 326194619 414465389 555717875 339755122 883792446 685616573 718151798 133280231 916068294 899048538 360887313 659373607 178693077 930371045 717831014 72285802 709798827 974701381 615645856 602493294 9 391769127 330929024 142143400 197876616 174474698 241353442 441287432 307119152 1038877860 4 899733345 685814421 529045510 359281500 18 286077255 21601994 773438106 133934234 133675351 979086694 820285514 776405813 766036310 717392700 522211043 91614521 551275634 549814363 362996554 260857014 783541700 868244701 15 151942412 838753246 865019013 35029731 1061472785 48621442 402900590 769813501 146317516 57438380 1017268515 919363873 1008373140 1057271939 412924225 30 155626366 141853821 457446517 768236121 1003810979 619337703 241351701 458214792 145247436 194688732 6349955 949749334 210277690 828943937 736804930 161745416 81233059 678306671 948029457 998828811 90389870 265969950 376216178 373507688 454094818 949918107 602643084 634597462 239468452 290963376 20 147134336 720513051 977911240 176609176 992227194 336840057 77097202 238304218 838142650 380995103 283214247 68016287 944088471 72616750 857856261 571087616 141660300 686131897 623505354 146169114 13 439800783 996016953 814524827 49748515 765413496 373533565 1002927900 65365755 401610203 292191632 210156203 833318494 207248390 30 982112350 157393950 831627409 143794560 898041246 305395317 614939570 592684569 827088412 386676371 1025635996 275129025 17680370 614872845 751397147 180015000 821677808 255832389 948338532 684139165 1035659743 867554755 387988966 137325787 732326495 950942473 59868858 318485503 708825381 204513764 28 955228588 506667461 406411973 166137327 829284655 212575542 933054642 782036201 289241949 615786134 663021484 464046963 313028156 458304742 273708531 659917841 412176546 875784588 167874167 659494557 358362555 573268258 53097309 622903777 965466335 241618689 1034093525 635926901 9 464115748 788551379 494606890 916496952 99747564 909288310 192363235 905004035 803930924 5 322881189 356227747 1055781815 1067593315 850749161 20 262939389 548161169 731017559 351064059 282527743 597112757 249749776 181980233 178488959 660115045 507954118 774132037 285747746 430087556 854813989 978052739 408819813 952656476 1005874504 543063521 11 885977285 20401030 468090689 550446585 284960524 65263288 71701118 734938606 202125166 419384963 859673046 27 674784686 895594583 551102492 938540380 994331728 508475454 157708874 687768013 552086506 273379273 806345770 974417272 1049642690 401912740 232327959 490912840 41193516 780893550 735393467 217263259 726623922 856403349 873443777 1015447310 302613676 179572965 37832135 24 903444079 493279216 288069104 37753330 345643586 611720719 942123187 263871120 819889074 698470830 831710086 804996227 1012461433 454998621 940618457 617628518 941717918 171353867 1024193829 519307700 909022252 712171272 666458349 767474564 27 375550499 984508100 196313492 745661067 510043484 180567924 578689628 604673379 782612006 54729746 222623371 735126676 909363694 1064890855 115410227 573491911 297837884 976016140 717188691 708540514 997406940 804277961 588667739 790629014 752349889 371435727 912322018 11 214377629 495097677 51220209 254898257 955453011 1043676669 354578287 839329219 804237860 713227479 1061859633 25 111476288 500682563 388005180 978254337 127188588 387135424 565451007 334189344 670383870 499415145 633225267 233407552 421171802 845603282 521031637 373260345 557714825 776278251 1011608605 327026523 294135100 509842826 851403338 182732803 607333829 28 210825264 347326691 69765359 932323740 466092285 661377735 87254363 774861420 1060721424 784915986 1069734989 44723808 666322686 297366432 34185593 763651032 819398400 565204929 113139150 362372598 663107716 30765563 926411353 1034463935 557924605 69553546 547651088 307533858 6 487437806 113925546 1050281604 706520379 251499792 510231826 2 902435185 555589903 8 227976147 447171998 169919361 731552766 782511487 852729445 339910813 119862666 20 1046806035 644350281 560593464 296925047 600936274 758382483 91914577 596462003 150657234 410574031 369856607 1062541543 990985661 466872165 110704278 796229483 341713946 900869080 276127414 929292994 18 203743838 637638298 329970672 104524843 850484599 523231737 94124799 883374296 618036254 1066361320 445187803 412411208 67528527 132326316 669564026 1008221718 735957966 235725800 21 163511016 782192315 892246702 400889216 159181223 972455475 457207704 757109536 310422649 535299919 398145671 287942440 178445504 770784739 693431399 717789028 421061097 306068374 174423564 1039499725 953665737 25 401429569 544448996 946192584 333493463 101697045 1013682111 542044369 535690455 404530167 230854569 1046265941 744206122 1540870 497142089 4498382 786701674 842293046 11315916 851718461 766297476 617454355 278527758 882626636 290338200 948950291 15 70679783 3238218 624155708 660987502 684365402 252878755 1039060612 703067963 84846610 989404736 599903632 940678185 256235421 229617353 1060962590 27 208064171 266404475 790943298 638518483 122861481 734004762 237141904 664582685 528177360 651765932 715751668 895373063 1022517487 415428084 722275437 517352268 197717674 175874215 973601254 343773 1045664177 413497086 360027034 328068515 937023837 217300270 298428841 5 253488758 904593883 588150844 784872112 844858695 6 963052846 643121298 415725774 158369007 664960888 293393922 0 20 93354086 835084431 370698857 534538442 884380455 173533329 1035615865 326712945 716271033 358860757 769662967 638556608 525535271 836312610 1017715692 736192092 176902275 824029375 835412055 818141761 27 15203863 384924935 1066679296 961302096 327295836 87228334 408053855 619131513 641342799 979738851 59689098 754022237 1066158188 327339733 972876177 452594520 530165103 258013891 293130232 867195923 21779972 986317720 311472502 776586098 340573435 516169916 55169383 29 354946783 29227182 1035314876 982508992 1007561258 10970520 939395760 929484269 331260446 548348801 885471007 412283098 211870482 759480463 158084264 14646061 227486810 224039145 429100367 637214713 778704038 79329064 294436182 733779905 185107419 528016481 462721655 42042210 349417417 19 179556702 652518220 457539301 649513516 1056465079 471870391 937640275 473524968 877255854 717850608 290087306 1006774226 897649352 110758294 910955748 88665605 690763294 829102063 235638309 11 182218518 230110443 14660005 1013212240 584730605 283987892 582296054 329407575 537759326 57388493 775802066 28 1039523760 421598686 134792658 74890261 526478789 840688357 469584532 706660574 750074483 154125616 678965639 1043944749 676861018 939874058 887509211 909566917 159112461 100796495 1007481054 219826262 93373410 175049755 800347801 58290082 222211239 79984494 664411527 628201371 30 46076675 19932958 43655294 662926267 163455556 623816062 487000773 580378885 5348580 796922520 215784940 613700351 379166775 891439299 902096711 698805008 737784962 767237398 703433039 436216442 1000191617 1024485473 637519279 600414725 1066133820 184682627 764803759 326036958 984484930 584677154 20 509501586 509236220 321528336 254744444 285049244 229073510 555394393 859610439 853179218 842582588 472625132 28817334 102113635 1003125336 573745084 385955974 694331584 296572720 211273611 300748490 4 1011937648 647088036 689062010 610984535 2 417167355 137935336 16 560512381 470586888 455740553 227484635 473390062 349344686 93494051 365123635 1013604869 432549829 332621320 949429710 479996291 858734750 920090768 695325143 21 802953577 8121819 1043142902 181015731 237785750 938057523 791915563 593228799 676497312 380764419 1063249701 119372107 2045166 384731040 993189780 118624344 9874883 149835364 694012824 431975269 671965210 23 76054645 340862276 313460534 791919996 574309802 892058952 597317758 335360588 628411773 644644263 1013485497 207108916 580826039 590433594 25371894 920940621 1004049242 837164464 328444015 372483315 365850895 801963109 301035876 19 785599945 410098678 44393474 559365857 1012655311 610568844 601113520 111633651 789129405 815998146 771032868 948115825 430378566 212062085 890656820 930690303 1048731188 1069505763 900776286 26 285030739 730400998 875956500 375008471 4079725 522613336 170498419 584732935 100073216 35392985 857934114 808169118 1026497387 533692895 415048902 324758539 191694929 506821199 542937025 320198454 954956028 761685531 458096997 531314205 249757508 549513873 26 432699761 935521220 237349363 268361544 382930730 1053394753 667066798 806437226 893947120 567036187 781905301 324671366 815584739 411006519 17697311 439410418 360827459 417106193 850083211 402022086 755492214 416443270 942306025 466638044 728518521 1018236574 3 718060100 827869716 729356069 23 381088484 886183676 614496534 103925824 914747730 435722081 472325141 95313788 939497986 346499193 149545888 135210253 143215469 592624623 917745092 688381343 402185962 319538015 249339330 1070094673 73689076 731259323 702634478 25 809044004 236370213 741623521 677384314 552221012 114309902 975493355 972834112 626194724 1000260518 51187900 936795337 637422132 786332882 229539188 533429214 420665776 671256648 982904773 322614431 80843502 643397735 267866635 30355012 643322137 17 871686835 519522301 392926287 658628771 245761813 857778547 260202379 244712581 882892897 235717280 428234345 441390093 576139113 513949994 854308582 894264620 82316741 22 91754192 61271885 250446007 128183101 160963306 409616295 258277464 371033381 574262353 578944765 676951520 859491040 907375365 30323182 341242912 97700262 100326739 466498282 945554062 652755305 302714577 570237686 3 771376111 390048096 575631893 23 54775847 169377825 11413303 248824746 383300968 289330969 153677808 177020688 977465489 866757273 608158895 289203069 186543016 481425960 308965373 491867833 219450218 213481427 802497814 564007586 338669990 1012126654 323311646 18 919781115 626974664 747592076 323283274 617922328 742788396 255803314 22017294 1039506309 128467596 637480997 689000231 268779295 9445449 380096321 325548999 166828315 72990911 25 414810561 437360230 933848666 17858896 937423426 547824954 50507906 362297234 814261613 944395510 516456876 380686322 1039156200 144438121 208921517 435416266 576934926 446540232 884016449 579990433 488004610 754354893 175024239 814679154 144379406 8 933029618 1007983101 815131874 138199852 84356394 573365635 421237694 291146496 26 267173984 254003830 251128376 2752975 976900283 379371079 297698345 752954083 547936580 618790405 976520557 309339422 641128570 354174781 507344504 710952946 65703789 135176491 784902007 310483520 19569186 386321645 271434735 554110189 133425883 116984199 28 145648626 516179227 194048879 224161116 17325547 106835752 177906997 745289364 918015276 868139427 909362457 446604097 1025714742 624844338 571859717 147692971 522997643 720646617 748918108 396488981 593927060 443297247 682065150 146291966 565075458 335857049 345948374 478815172 19 256600422 25687858 247973048 522700335 403402831 280849660 976602954 89718372 1033494728 294228342 758672113 126985976 822886235 608774349 748237011 680130847 314853160 304603852 788323969 26 749358968 966016427 31809347 503184695 580740217 824240453 880878905 537503735 1059171339 318426280 394188240 261874795 474447721 529001231 391492560 10823147 209660206 768920990 590317017 239858480 315956012 376526821 501965125 548398815 720917245 574108884 6 861064457 899711547 947414693 539208594 883229165 371952479 25 938877962 371134160 49693213 808672085 530857172 588354531 952350465 666544339 844285514 382335337 298918507 133684401 452646624 405275461 491310013 483259660 472363393 178818063 23551107 985253845 585698876 910716009 84147680 998068654 568410197 10 40889412 412996680 389649167 801737009 655056616 270469812 173125198 835145345 292062668 767464727 3 997245146 373314343 341259992 23 492311112 549546214 958250748 288684270 1009443822 588286298 39422131 799318975 62103103 465506365 353969358 472648790 208733728 239540234 617079762 572509134 825148543 929985531 389678794 159864168 264925968 354211731 568770410 18 483650047 398863112 466819158 25464510 543285618 330938243 25432118 226696827 403610806 292444637 134180599 529639929 630276771 509503795 90370373 496721802 844030403 355326917 4 407304134 274485975 264542475 404401074 16 211686835 309134462 261537359 479079982 613461947 347626188 160716579 248704468 393709732 855131451 445335562 1037381296 251385774 256016122 993514807 13726371 27 818464209 970617839 608640376 203150299 609204832 359088069 62076171 876187470 649909158 63985957 341242616 386939198 360949701 863505055 144641727 342371980 625173203 860038933 485015410 895310266 205151717 36234085 47948721 643531580 997294262 729686186 40140517 25 293125149 50720603 607808180 296127205 387987285 406434049 345259585 950892780 27866140 144316167 993371194 813368773 911623445 846575260 1028874012 364109901 443554506 736031547 318903793 800391539 261026369 551462891 77583792 292994821 245414810 21 584360797 9920499 625090586 1053081605 6868926 549792920 172071180 562521580 177202275 826483086 579280825 302380163 939188453 423813851 709740380 879404735 339719721 752847530 697910911 91250930 178900369 17 532124791 564334175 687818793 107805769 88426792 794841164 60400275 152926831 1025241947 144844108 785709565 488612633 1056031210 968226964 448548057 633758649 541461768 26 214742804 683647075 1012795823 225830181 784058537 798041116 777874148 573944205 297241262 889334041 187597446 497159393 921474766 579547189 939017814 152743375 748280158 1029372270 243208957 196863186 733646960 765261237 360266208 306996699 463999936 276920724 6 207466832 359615440 239821447 662391520 128244985 58098785 4 168735112 735613671 314434589 307649266 28 392713211 726300024 213956574 651860965 942864186 341533394 826025318 696832269 1009652853 943073828 1069472065 587213560 966365386 616913861 39397714 570014819 525468034 740652948 1046513720 666850713 512457035 41880744 518247667 244463476 745056967 499207183 957033916 961981519 9 893684968 438883322 893855689 131277854 97282103 124758736 152319606 242314874 15402968 28 64312200 576927764 388999507 287401348 105246373 825467707 153706141 329634541 604663338 241268932 468848034 1058690387 209434969 82801123 1045030044 457467100 600659783 817661728 414607391 566082568 598314514 26485269 647028969 441158126 455190679 937871830 735009912 296484969 5 655312887 703897095 470095108 1000568361 119673236 26 188737807 393358250 212125382 645604659 199889743 840022066 557377843 168558289 318623858 622481598 707792149 505334313 714573795 150969702 937621245 138407797 808206988 303096106 345082293 610165323 671271653 939996223 744945122 175166161 711362643 666635149 11 1065213199 896863143 935073280 440875847 344811746 128723083 722997719 159131977 874765940 739444159 795884980 17 823550457 332115311 677735056 361740133 1052826163 228324290 561490209 333805524 268360698 187989165 476262134 40853589 978553101 819361062 928050875 1021237193 274190384 27 64681112 748609365 255472904 389712328 477114356 490323737 497035165 534969822 925907907 281841780 1024279298 434967582 1023022604 619631576 882090475 331323852 396594639 219655376 408028563 773584059 635132485 834614889 808823333 49178758 569175488 164860250 600909976 16 773810518 567482203 597844421 863543106 1062641962 114059454 245170229 180792378 54935704 799839134 168516430 874217939 45733224 1036176260 784368438 343663179 23 378557745 913055609 781113301 463807764 687932167 28024826 592309174 846696081 122128791 689574362 367697661 687607569 1000427212 79619381 610501538 487934557 637244493 499089248 74949932 956258631 514577505 143771493 324254398 18 767219212 261581011 62695923 179165249 969203567 351586971 798229695 139758818 815946676 1070967512 2479161 209978738 893814356 118679776 216089408 512036433 464963040 325160915 1 35363944 5 9460455 606964273 993372931 492927667 789350364 22 569055980 455008375 449163340 26445335 477518903 497215031 783135337 273050059 572489940 1012628538 822662710 636328822 722513374 83789960 4051020 794574398 315720278 180858930 721047511 542480323 982343213 781476327 30 629424956 593207473 821406005 841760200 92656371 471441383 1014258710 812994329 275928748 678225053 539362073 532160791 910081250 421304553 679386996 234895803 262312248 973873295 24511163 311970456 183484174 675009012 485774893 997827006 808579240 460192839 79265666 778782845 11588432 358243014 23 726837010 1040895704 507795794 636530844 417960798 324589376 564654646 897251818 106835493 670175813 528432957 572557644 896108645 753841089 652657655 117741008 232891315 325421157 871161314 277367407 63354426 707151627 141874858 26 569292783 424001259 265398787 1048885255 879105264 720114244 702291786 626057723 665143127 793642752 265477846 1029604995 268659865 620846573 115376500 1073105419 599266838 430212992 929934678 424729299 796953100 396505669 1005234576 535980481 55342141 347049036 4 390169200 135554459 611545960 388049612 24 594761340 485389197 186117547 762114330 420398018 280603881 749088147 653020644 185695733 223021635 918570718 571586383 14646942 114663431 834333679 946395701 44293849 699986747 774122146 797019858 972821842 129352722 53749064 561131765 19 1057715305 152773058 117203310 736622564 948713507 893717342 1033291843 379992381 638782587 680305846 148447491 1030537391 367104900 861568304 945524210 563935872 882699498 372624014 752828798 19 998632321 714468440 218633701 896364234 935654488 746034027 56486016 433732012 188172837 1044204113 97252440 642718042 944761502 555800254 510132769 867037369 367070147 433620010 652421658 2 760763440 437911511 8 7966925 189317618 1058863 888520692 711727288 807747968 1028032074 792922372 16 963975461 650987284 973196712 170877140 342532921 65809025 872372717 172603059 723308396 637853465 273851393 677354741 155540514 332740875 746052327 619197586 16 315145039 992387139 626448040 762505668 790873466 119107423 828490529 1046047065 1020220475 192673715 311858098 123547483 1029101934 849114671 501057616 905315958 3 364320456 423284839 934133262 24 222889049 289298934 48094290 159428153 34036390 19203651 625827230 1067803684 1018001908 1062789568 18490399 781811036 368796561 974388718 869901184 37378091 122120713 257271546 418356721 1059872266 399728044 1027356626 326716043 556215673 26 854175041 673118238 396034343 979347280 437735125 749593469 168208993 1056171284 311954503 253663610 860834075 839226366 303436863 104098177 317744751 891929991 1052204865 552096065 841556125 418802325 489962347 303293083 55280027 714657312 853806660 223468352 6 96078817 1028458272 253921764 445345332 994638719 221351790 7 289806806 72095243 766164850 162636212 625702960 690557805 254568365 2 779200856 536397947 2 229230589 7343247 4 344302758 722284571 1000247003 945357362 24 39502354 688777422 992949113 108364482 61351988 749066239 906455270 967554885 170682953 632780266 621750997 21556518 917320689 181900422 259811737 191835298 937529595 788663715 296600991 832670390 320273517 417468180 1049249083 312312084 13 556314771 431407414 842367965 491163902 876058175 1054640778 432888332 34888043 919515903 304516329 504164209 1011343956 431580918 10 752634990 229816466 380994161 177243639 402044686 568085251 231888241 586396852 376985620 42901188 6 666860676 971861850 205840951 6667267 430026214 365011748 19 941259238 304496102 607518985 361477721 197127900 723052350 534611792 786038854 474645923 830540942 612983239 297217179 593948283 512975236 333912588 597068766 596985053 863389446 146929338 2 514695084 298705221 5 155177622 767657472 1007337634 350474151 753836337 14 387073846 424147067 625887478 663066447 721855104 306527473 1020702690 427900972 53661665 22142713 759751490 123099428 158628386 492048603 3 805070751 423622184 877708498 30 748664454 12507666 298428238 660462253 686189019 167217647 507533221 48889601 922767653 375873789 766820775 165712917 489635424 446110066 328035537 1009995 177172047 701413032 260802635 514635972 606601250 19786625 540087222 567506048 621929816 850240913 589000827 994149622 59191788 567360798 0 7 401393985 432229579 560533520 403820166 138738699 505525268 757509911 30 583340559 977114567 844754270 698030943 246248331 875844931 421288701 180958307 689072151 10188588 261477654 696745559 174353160 880227084 532549211 1018158569 912960976 873301669 844177484 523263285 544395109 1069824878 975775240 906375225 785179489 297128734 160655097 541401911 871855215 35866511 3 337712529 669195611 730686886 14 278246955 98603608 242271313 858471931 266759642 174980463 1072524274 56291757 92159191 57846341 364465851 794177837 519827845 708005155 30 396086513 579304560 424590667 453643547 1071874919 550667715 834246209 765772969 100351890 615159711 838446589 89769502 492897026 737438043 39751659 525725142 411325908 894349509 251849442 583253974 894455875 933218692 987919397 693326106 13469095 567477813 975719421 856436087 442195611 8138715 30 638679288 178043070 254933226 983810156 493903522 330610494 774999093 821911835 183930608 517379864 628013510 613806260 985633965 816843181 501171696 110743877 83674586 1068308220 1042609855 955429426 652479134 744000182 574850198 590436185 662628321 356617201 204242571 546711069 21397752 639619508 24 294085695 540255848 331862042 539981418 970900196 499797288 87088617 820076785 990301798 824969928 398731052 84098746 54764777 712989985 976435627 268091357 807317439 1071656637 497094188 1006519315 916041484 589719950 849533566 1004186642 11 546050678 247355173 406653864 469100317 661964018 509014688 871185991 201151744 444445876 786822108 415417813 0 23 622168043 1019844626 995738377 730243641 513500967 826327015 208714494 81359845 698191753 381711286 815660840 334059916 273158214 170296268 665659485 259575322 636896430 51782698 811870456 859709708 326664273 55475754 531472137 24 754520160 1028588362 63699262 520113945 557790502 405610885 126483515 956638048 900887827 211153017 1069946142 703096080 531267847 891368373 251850087 36743977 706336054 119843671 66629599 585658445 486671447 42005420 468093294 657916572 10 653096570 498956356 31831511 587145575 1014564379 927847697 934436186 224615300 1014819408 286543740 6 203398391 32625819 577807006 485842736 557148864 934430549 9 138827553 389431638 929109346 157131158 707365973 520594870 922862820 282440255 531406885 6 672757957 468966787 161303162 432402288 12734797 549566443 25 794066181 788987264 812338740 302898969 49789698 511255419 78602683 545987097 471348233 940471926 531543740 910776543 138209229 505723150 688219527 1055985346 1014655318 763570438 644158155 741535904 429001300 1046527715 1040477592 555162695 999593429 30 323400504 732286742 669094738 974505215 129711658 971371096 898027856 354167214 29231024 76393134 354448520 58347008 939830111 390609245 49549369 262727983 639459814 330580810 891230783 40753006 714299844 904424207 575249594 719430430 783202821 1022898332 881239956 712852278 1045543899 981901883 5 522818168 211120279 198264753 1019502970 595007616 26 452246588 491850582 955562580 868843648 1053364568 311272602 396023441 677691457 537491796 97869453 309675471 800759730 1060818331 1003357721 1030348524 585247294 805045019 700833850 215807023 30578068 918557506 502810922 706970963 721685559 388575657 300323981 14 204580281 264903284 858007000 565596142 1009788579 701401749 825015463 287538490 482003812 153561056 747324792 34836877 746358890 93177622 7 420348462 1068923499 2961905 152653707 682379063 518166102 626288433 8 323781736 884852330 258409236 132631976 169500078 327354776 314319748 181006381 25 645242431 917047225 928548050 182924619 633058774 502106020 697330107 1005498743 929895626 235448736 871515071 580396421 449220028 499585563 940869149 403183319 883088824 895814559 80057569 484264539 152070779 666736999 331209568 128365775 320835129 28 782564348 171496637 892823402 508829921 186664623 986817696 553500639 100379004 613375362 686771615 250127873 656850055 285993047 1015153401 635568924 658530487 80787179 323475150 263011217 645834933 651032228 589112008 842185137 272169802 264918206 614897273 756207278 348819161 27 75712220 860992299 922249569 734063805 64197203 203174288 747849247 509199251 1071275197 2240482 197113023 34845234 669779608 244843300 216460139 809823205 988790894 170347225 243043559 768586260 67067820 286573400 418699451 645050869 525634271 580499125 574946270 9 27226976 1037570598 543405227 81630179 935579941 828034944 1573406 977074560 1073046773 25 830724008 391388679 988135229 965706185 235310063 825225017 964020848 1055234018 856107219 783572837 555223409 462343813 203886218 785647070 199958859 278957187 45614877 998986752 681927652 697356731 667382500 56636148 555845954 589537045 914185896 12 595237062 72302087 430457534 713187088 445423999 324090968 244071889 261008369 361293104 583927337 308471749 190024390 26 518004588 1009596001 171198378 792501828 477373096 575419490 223550733 46363000 729196224 328531546 442878888 722512665 90220310 743423692 865496397 500518299 809588085 305829375 166311573 323432855 419368928 64982539 964530867 277833329 239027878 126871949 12 1013294337 1029907360 447582256 605182597 461251398 1775777 78896882 191068739 945186132 282279269 118341513 168896995 9 1023512180 281657010 760058865 620339000 316001026 971019218 844543783 572684228 226554140 25 890649423 628001755 532775704 757777264 556850372 119101205 596993225 490916277 435400698 362746295 738044075 643835662 216723731 847650216 889126465 426782265 958181759 474389955 922305486 466460933 256437671 418480834 379284059 695639242 584267157 5 728643647 504678827 109976364 492114786 892602075 30 443895956 160399162 450122560 977679728 167870422 697397882 1057932828 668966980 406419851 626824631 643329364 584117889 24420503 964429585 501478229 1062967073 143278382 443496732 957923287 915524450 240834137 543642121 454387185 1063726746 673052314 249033702 1046464357 985757814 519235488 221220609 14 875028259 324409384 463069978 181409193 696437467 1035827322 156645541 668491264 994817706 750568160 507850733 647312735 721879646 349276962 30 1068448169 308574209 672901701 306648459 690606051 532058021 357051163 717271239 728983876 978534838 748450903 1061045056 514545938 937868003 890102487 4944425 36448339 613626907 157824044 837199097 1049416031 937127824 361342778 485470804 934938103 257879308 881428204 979443465 629738753 852643966 3 862304843 230952892 88523312 28 173401001 570553016 193845170 284170606 647386060 614707206 319593464 845941131 696323350 305129477 32556536 540066596 699226450 857523845 851571423 584012908 754849115 417920556 792022783 470100510 187499328 955473055 449442631 89737910 908557138 844829458 135549900 885382891 6 964332536 972728153 86282174 41533642 74443794 277615320 5 490669870 873796572 195328781 867068760 609029487 22 322221459 261030893 406573922 764739719 578435034 526143875 1073633024 888044643 533539215 650971999 94054243 968522279 523554261 451573395 515154051 461938676 807590625 527861899 978898527 747266976 75167431 244046404 26 485325289 42183565 81134545 573831445 716755649 505326456 828087156 282451969 818859580 852254525 969755413 160367845 23645694 196684711 786486632 829590188 519508173 125891326 57293418 57355944 139130215 91803224 318847174 773063595 440374614 330092178 27 265020240 345514741 322735964 421295362 1061450212 452661241 476294127 524899867 25708450 986975576 850618848 226332024 547340552 68423187 106457415 964398114 560924333 770556394 71169570 225881113 989126320 655709790 383255357 114964954 985490324 969363687 335247884 11 1027524083 933143213 755339877 216793496 274240283 299207649 712635712 921149584 362241084 596315436 1022981271 26 93080966 1022642066 1052610124 533832636 369807061 19904524 401925838 856767981 366327752 90997845 365135682 240187840 209134689 654747481 231030002 47234639 426872294 562022816 879081679 1013793015 1043720373 268218595 169000229 516525725 789582804 784969315 4 135607172 374706458 860108166 577552667 16 387889291 1065338896 686902959 596343056 873983325 84593565 859893505 16465618 457860838 879689475 222019664 5794748 574296658 236303687 719650676 15611215 29 361056638 70059652 329705850 709213127 44971258 435371237 208314291 543834841 896729088 540806967 326300064 287173681 185247044 927288985 1053048011 820046672 201349115 926120177 699676281 765827243 1027291667 915814694 481430968 260149550 1067293452 161554138 917609679 977632599 143687286 23 558909523 293665743 182738718 437733726 416674029 361574678 848334080 1028674108 1031664971 526750520 27807754 722982602 841001879 830206866 163929666 905570536 716475086 737511673 787779633 802266873 96760598 522989553 49560104 7 461353065 333804226 1047308108 62101923 345825942 862837110 569265472 4 729457410 1028114240 953729877 447668296 18 132347268 774698951 712559632 819297055 886583907 398247360 230845274 948804122 259443699 393421289 611103491 304278727 500129448 756490306 1017001520 1030583968 913595030 874412810 13 628836776 109423037 737896835 536071283 733763836 59851565 441533739 263479506 36890632 397432926 757483402 713726491 219061561 22 377161086 836001455 900916028 510892924 907043495 894851480 876001167 794018818 990822763 124970219 10259569 560311453 779967255 140655337 714606997 684480565 273259877 614692946 593302282 949407743 216779239 20540322 4 621770224 438660401 551457667 136222649 20 525703670 805255946 83014169 738363076 359853169 32583620 263797255 873719519 1070032747 873408868 107952321 762013970 189477132 91389953 346831324 922194431 842619037 344927917 279050973 813568295 4 838081771 119776131 491996162 484380483 4 636916562 482539068 269991847 821679209 25 16861987 770179408 403779116 347476285 683055045 139906314 417100428 788559491 632738328 492946295 1045758480 585146143 798619513 945505480 166595211 488323659 1049364733 486319319 656243687 807513875 317209032 643982073 413683603 404606050 474969449 6 227883433 465968138 1059859765 303922454 307665237 4162752 1 663177764 24 970122981 271195258 240875491 729350413 496364281 552142871 665781249 239666781 120037237 495477290 731176461 627657562 139705662 253465115 898780083 1064569398 843475831 478880189 437222338 1031435990 781350668 676853423 429425389 947485405 18 254274305 331722188 253301042 538588379 527612788 372885186 177866566 222386327 733505032 498925974 156934440 148522411 173029402 450733367 657702712 622208274 457263121 284840872 7 167778699 485019151 903383732 191771601 762338491 218828398 352267587 5 390799874 626728429 1054132880 663396046 852944940 19 453014403 973174964 820719860 449680349 478624230 976654180 434614765 313855455 496479246 355983663 679592859 963179290 575453516 928868024 771449100 788681245 881122075 895227450 849242676 18 586315131 158956678 729214733 71504846 944906730 805594663 635499883 876603269 843637627 278307542 761181658 177661548 411068023 210128904 108722596 579129828 589768069 735368809 18 18221152 1008570146 9517868 371188701 435944577 157481663 1069640853 613074630 197088618 871148640 317473151 761189684 937606912 456437128 693484587 727965076 918295215 330170018 30 296618161 396321548 192419029 589076419 974886045 418320531 459205500 86989856 754228659 598992161 172966434 113779893 601418612 830358821 262809687 322516791 638681092 774836543 159417168 81087488 576755798 556680567 384237368 210461200 220597528 79487650 556391188 1043788827 810614709 422471454 19 106057049 475560003 1048795528 1005069902 703278332 314203413 78689860 120503888 633314099 331026276 575221181 403396335 86303550 670546425 684252983 920321248 117107840 882878005 863358584 23 108854765 31278183 16851020 31504291 487601715 535033779 855004016 932598430 367303097 273546048 653280440 373625836 350154992 284430480 33469527 568075354 61813975 749184103 951889703 606537771 721493312 479994937 7134268 19 458694373 765584214 373119358 666950905 500476599 513580915 1003200135 173496195 593010408 500656346 1000980018 272429226 7255006 913836638 650020673 952122735 1025865149 455192421 507551150 13 568496940 574154408 436777388 540775264 608476400 437260356 186668419 57858934 480167748 86861712 948946421 748483077 581618761 29 1057175308 297600671 64935480 1057786823 14169887 800354828 890278164 469852764 587643645 210944596 50697050 760046511 341006448 1036523250 971317969 626409559 466351804 622721648 596230062 415670400 398700163 642595909 394018823 195040843 762077997 258225473 574508335 592183410 877251621 23 210980840 376184921 208820286 629474310 436535295 1027319724 383542133 560183978 816031716 698002477 141902302 325877648 528208541 439186612 390223116 53304867 630508690 235252576 831115046 364866841 911415305 157601739 724590412 7 785761167 746020253 862809338 1039593257 751022688 570718023 538633254 10 338981968 637857402 329516819 182423892 984777378 860202993 60966108 794360878 1038611405 851279346 27 205065500 965090421 708352038 663090813 224219802 903696461 862689029 639603476 531472250 427773709 46584735 203148146 505418607 718220252 316791446 485311494 990980818 444234658 255982031 823496991 695293878 116024873 215008457 388999096 745734555 775209504 433031933 8 708215569 471833789 437817672 1060296248 829863375 211829428 11620629 40023030 26 500641888 59237022 1039397277 865136051 820935938 165182245 762540420 639557299 697731021 770621288 225039117 702435452 345826446 354499053 631609655 922801858 205320681 815358230 358466242 1020999309 417121270 574214253 956739972 254604209 237575396 774464474 0 25 536573570 663885737 478170606 108649787 187562526 380660211 757651153 998798438 10193722 850162882 673143768 674331145 426575380 78511082 4198910 1020357211 905012152 483522040 279119537 325506063 87865223 4106278 600044298 174625686 545263975 19 254592625 218497279 321041627 404372673 541435801 237984035 864707468 384020766 645667303 514228466 836948793 291150276 378538043 1005557591 100583421 472187333 1020965480 251172822 204016220 23 541477290 855791112 1060113440 92415965 909456583 267067510 154824360 595660111 820404702 4901636 945250487 382952647 623342979 505196358 648795534 302886746 867292125 721965729 238246247 583341610 496825654 88694052 402235415 6 31089173 281194541 55400678 106591269 232578663 378873773 26 297092590 797421955 758857598 479161526 802813036 411770856 929972670 308156316 1001371208 83732148 505543691 734160271 137428510 559833761 521237123 958913674 27385698 800295025 1071207185 595635972 833497655 513300963 958411591 642507485 777371221 886861522 5 695861583 322316931 616990092 899456443 543438456 22 615271303 585163098 714610346 620843574 1017444812 675343853 163423051 879238611 137444180 955799665 225979603 488594273 711979703 827939040 445275823 624158064 469471684 679389146 164929884 545379429 207812025 39919478 21 872603811 481539844 602950062 736993569 407024822 230024585 868707263 420544274 140887685 415538640 963293676 19673210 592699899 179472524 1033143077 428154675 398510477 327915304 417157453 764112226 151266750 1 382681551 30 459654095 538992311 359401828 1042305289 100268133 828984242 571664953 944151131 712062457 324399565 185124685 428914392 826830247 147564816 288833492 542048219 458223347 982873596 294334868 472231903 771014457 581514032 842372951 420560757 440091289 22078039 325658062 465913877 279946287 959390258 6 983296566 105532422 270817148 144066256 940549298 893972856 3 130825258 1039432782 131369485 30 991724138 60099976 33512241 636756246 147693642 966647901 112704963 886306633 76895257 239586718 919176804 9948977 776534944 450111888 1061067637 343489441 872965091 555176907 181755110 389479087 519644145 849343605 573333784 429359368 599247126 115579752 974863336 692571824 993355560 1063680470 26 586766650 943478477 571613940 192717381 213921243 280525175 851790631 231943330 851299618 124719455 564766858 490280601 768339257 146060996 694965542 1000369276 809925204 875045792 143382013 149601413 856167237 420245334 390769310 595968963 834078741 570884687 4 105789428 603269336 223063456 692340100 14 745396099 914476307 10912769 142712600 298910832 318570536 915200098 903382957 496518649 463050196 781223245 543870834 776021447 229723419 19 287817085 281254963 258323663 847002856 252132729 910973300 8609663 745523320 674004992 994523247 769721738 868100786 609875337 508768110 211599570 284968750 785249587 342349663 893084079 13 917023286 147956466 243364651 59998688 215418707 263800665 384161837 168506501 108255782 742667521 904051282 706494592 729722965 8 783698145 314294552 905260479 374573830 1013466137 131163570 1004441634 705206975 2 506692726 816121219 15 1050627794 893377926 524963311 219329873 360132412 154214637 242692300 511922054 321113474 612052300 915920409 681803917 123264941 94805139 474656681 3 390086327 138277442 370365808 27 706850132 909424644 273614287 1015715038 904058041 411848171 1003957364 233746539 353908697 1004161528 367411086 480128380 135319497 299887133 684060182 548551082 1028612395 809519814 499562625 685442367 417404561 283298530 973009965 439447792 283407932 1066191135 144783688 27 990610568 1032449425 441314990 872731044 914475966 701773266 333864381 696232730 424672406 205233634 10273689 932750490 877646202 435461150 481036405 1056322333 57443926 1043186619 484895238 181951684 680326704 110837905 450667420 19218219 865909525 642626446 766092443 17 478488176 341439919 365414274 47161725 414631479 246579871 612985059 566715309 397330608 79399375 738292191 240663528 406865865 551655193 16531976 44334112 395315751 4 514448436 46829004 381045505 794512212 23 603776039 627229026 980973819 115005171 752756897 854056545 325076182 8015086 318479648 406526867 157142565 243849807 660866298 676140231 563097378 61228986 694527750 537914087 1030853383 138764780 313362722 685261719 29699628 22 936609107 300613492 658293196 133476454 378451872 933237815 891600227 451145872 793489620 1067302522 1069090032 274221180 127835484 15688566 1068320029 1020682252 936075295 985470356 515241622 792023937 1011823097 146385873 2 127006139 768038400 27 445151725 1049483281 978818290 812113678 585188554 907278429 1015949910 750790269 1000422305 497954670 76599808 584958532 221016565 632905057 459795873 287195846 610127106 294089884 644044470 26105818 215297854 1025396089 563856501 186008158 817167569 540325205 932721781 26 694296117 896151800 115518029 1532735 426665807 614679858 300667346 803746734 123181580 930911380 572488285 158910791 741504419 393940136 696256006 372877385 542710857 139342974 264177870 288864418 500881701 878206670 119982888 1011481285 226482368 648992178 13 401786830 414968911 715351967 458514580 357059265 77465338 986316833 13585606 882110117 1059086554 753109103 731990067 998856017 27 567555695 804213479 443125600 337173043 483046242 382321081 386801571 603882403 850926428 141085988 410148481 698020103 311410180 371197308 722821522 622404935 300947483 1051286868 549991904 379475982 718209509 349013860 963387410 445601996 81170825 434487438 486006485 28 404985549 179274304 353103038 248142336 437079639 583593307 590630956 292667802 211342680 851169195 415692755 818643558 955553425 654390787 1034310712 752197729 435123508 525089750 753648798 1022288580 841775953 363458523 419664652 1051347928 278363779 652057881 629539421 625693263 5 272873244 610334634 820544386 521038685 169534574 6 907685822 468281620 61640326 958982920 592790090 956319819 16 725270880 26770853 733646913 122622915 726933940 193347969 660371352 123747979 1008016108 366829591 960417004 680032040 1016490149 228982751 954811774 1006709000 29 596754075 410339823 626850502 324753095 339632766 166727875 165883205 183075317 953066216 838079666 758504913 78293455 976957850 128634428 83270463 1063749058 181643469 225177980 258325308 8415405 128369880 394915963 366840801 1004544146 1012899701 849813854 295579430 532753535 471297197 19 784536676 820839453 324352528 589903503 1020260026 216679358 16535941 878221632 487478738 817974293 64603484 738307986 957628373 78803480 592658187 401889650 691378003 487302218 1069772212 15 803656993 678600218 379785496 43989840 684290424 330507630 676516148 426717630 283874299 1003926542 164215578 651865811 668960075 716317548 986655062 13 263981041 219727148 234091049 714961446 355461460 527060366 18385601 244399254 1045466370 837150548 645874335 731442275 557342962 30 912315757 672827549 713271492 466456841 854466814 851899546 1071616724 614337316 147853578 553779242 742027626 1058396386 604976616 528612246 517308695 783904036 729325299 465792993 226977915 363898779 355926311 111725255 993992235 143111851 512533068 233730006 521562078 21551449 934521905 771615969 1 212812764 2 922205460 1064565241 9 627830513 41937930 387484901 234893093 1066887572 435217124 55310466 826985933 70640704 27 620456803 1037485033 218299275 91972020 791910969 608681926 777247339 221315830 138738872 944828957 364831593 308799960 857869288 968292038 189031863 964430816 419397008 398184055 750956912 384964264 827333973 169669615 252009081 643980494 632441851 487597612 946071518 4 423302450 419247440 968501268 608698165 27 657239047 597359089 820316688 338056673 964727036 36545321 75048754 36018112 850723811 600249816 58189870 4751728 614639467 709584940 887274700 550718668 917675185 990717550 550313087 1069293491 188848087 509251656 747413096 660803856 105986591 1029896180 280875332 29 189915383 156369889 333281922 136825071 367935712 512785784 114338611 637255443 650602904 372092967 557760354 341802253 284405153 699704050 631019401 278707971 769416443 480953868 654691796 674837114 651169664 654296867 606704652 99920059 333229944 532647543 1044819080 956268867 960461030 6 567055513 509283576 428509101 756109055 91013032 736684529 23 934983256 543593161 142353338 133385495 133007846 492560934 340970187 798612846 843437847 501553171 915001815 265541796 169670378 585254237 145991088 41431078 945259457 310657047 663321876 603606746 568356893 380030793 788856082 21 256990789 997421169 950908840 734246908 766906789 682079738 437592241 152719753 284458584 784038380 1051345561 20128335 345432326 754265735 834410991 1005537917 978059802 212161531 544522427 9285704 624814740 10 160144085 649129058 569540044 817073489 755639631 1055657010 687717294 628764543 22584203 758457877 26 787894743 451226541 574979603 899777592 486231983 323328476 882601108 841552573 744104971 603029763 250432705 422567669 330748162 226863830 18667132 623381395 1053958770 551101980 724835041 133742193 453445325 323384521 785990980 242768036 249023814 462278794 0 27 450567027 576986669 23986568 605933108 1018097740 502053138 279367079 366152779 551206046 96595275 503968161 1041004876 511540591 1034614654 186893445 836590798 243073612 247373224 92163826 702489648 543577548 938542001 757882996 677343233 36276571 819027688 160410860 13 497511728 788511360 399817209 348923716 11751544 1331988 917715296 924137251 1052255164 38884681 81393023 773325102 135501999 20 824138485 395435891 155635555 324174590 222026287 737218755 231650276 339311649 496037255 331281613 198915845 555172873 233462250 596448620 950691736 605182347 309122885 528273188 279100002 997846168 26 83909496 402075845 123546239 374708079 558609333 209786492 958294077 660973690 142843616 791638155 862395452 924992746 456721349 22202745 502740864 945645015 433887157 171573919 445968658 259545861 790510682 406079657 16219670 856807622 755087383 750390477 9 649537756 431649642 20419375 694439355 785782713 659412588 42881080 370580792 943354175 6 145680941 572633439 687318561 14208197 399991539 1069168723 29 490714364 66980375 542853259 826081296 674382536 463375543 902517000 848742015 22267553 371639789 967372922 866389972 212308245 817096855 1046676244 177403603 900950618 1024898579 492589038 1008419165 1064602641 102429990 494824528 726537482 962886466 470600764 619823762 518686698 124913527 5 479606250 651655568 645045332 1057897291 771828412 6 81304222 357859393 397184106 1061569539 929492825 406847396 16 252658322 137368216 1019304154 556593017 486728481 376171740 653955774 328457765 537384716 96058924 354331173 269009780 931064370 927034930 48141721 337490822 0 28 311815613 800172322 502719957 643882445 634809019 989647118 882955663 276264294 429326241 986527565 379629568 845546969 395119092 480968861 543609033 496685989 39436395 135796371 676584358 671624698 347008780 794225275 432652292 300047743 410050694 404454017 857752290 272277554 13 373693672 40868027 630826329 721926035 161114800 92134799 728732256 35454701 125284137 383823341 819735251 638949181 268647287 8 801730293 794445689 521944661 87795263 42706718 268583311 747195853 735497662 21 8253635 91965431 497493410 828237658 626759800 1012512680 438620098 565175106 412792190 274096384 181539628 1036185579 533960464 912623086 902298831 973663109 216167546 235401617 613151744 798572192 583934241 7 384544766 421963374 47748202 690221138 392908296 192473733 647204642 6 43430752 701116609 32506557 640541645 265009160 263780599 25 139745646 268612114 1034288959 47030484 508988211 321245265 454992120 877593800 399867425 1002976123 1071078600 377219157 612311166 607892045 560371714 1054705318 170952220 353724814 549586070 123955147 532526813 755468044 27780340 69487029 70839120 6 962951365 605902384 775035249 291322701 211079443 705683510 17 925197593 700278616 141315805 562371546 3641441 653909949 520712387 36377970 415305192 852840947 28309440 471100116 762454227 874132936 443140505 717007027 50681120 6 898240310 476799263 66999141 488132177 63153728 339284301 18 233287851 782611977 784704326 748641946 588033328 805153065 468751732 260573664 135867895 1057735591 451467605 330212343 941076861 862117631 905090404 480230072 969963097 479804349 22 742914968 1002400694 981935358 584737609 916379408 960104918 862053317 915576075 622459571 514263075 368913182 266748673 1011775177 924663973 764041486 357510684 667848263 639407115 985038068 319230732 56013005 113716018 19 26725155 1045956941 593510852 451840794 647317609 530021202 578654811 153899407 40749328 165278253 1035833759 490181574 865126925 837028118 585971334 739882232 590696465 722885835 300546190 27 709020397 990883530 13518154 95131748 665710552 576777056 941482955 527265546 934488473 490759844 209804451 687847647 220459321 744563415 183438506 821043871 285162899 918036541 191166641 270290073 231435863 210887060 168212240 220333781 944005619 591469279 761760115 4 404121893 980249060 460635785 666316316 25 628275891 762606802 431232595 416108840 558918734 143161036 139656137 1062215974 1002826200 742319586 93730808 134674415 471009529 179931139 876989837 541913537 606389060 779807916 235367495 209722957 251397369 630946806 98672327 211462685 84763643 17 847988787 308653038 838153906 870953198 361208619 273908184 1028096100 168135869 148219643 299714657 221478556 586050648 573440148 419322376 1050545395 1062379254 261909028 26 584280088 763302343 459967583 484733717 903231 1069088225 664258827 337001498 590801542 1056030775 901798819 595324800 283265466 970126122 148886831 996521132 625695905 341948281 54646071 442247366 849711274 636968213 368226614 29682245 484184591 517429843 7 858050752 803705587 889409500 1019145453 850710974 402875394 164700063 1 1046497076 7 793305794 471218537 158747408 464649991 569942362 628432696 785478702 1 528689574 27 924190155 618814502 564071584 354093311 30189822 346700258 656047912 876470396 415191136 130941977 326180269 113441109 352629330 321629837 373289025 282449051 815065546 496727359 254180743 109889699 418098292 659606908 299827677 91941011 963923322 43829893 1051834034 16 526370302 863226266 311125076 417367360 215122688 579043995 238105440 879732921 931448232 785704374 1023285294 175648350 715493824 508529045 847434826 597388229 0 2 641804231 941100195 30 1068677474 918062187 898341570 423677470 282511887 928624937 339471723 490299820 546607891 321122353 293493272 555350801 611376682 714957443 153942429 724807220 839286773 827278173 715130695 937324780 84239658 600401311 570114312 1039068785 756662638 6607426 173768920 213829438 681987563 86872957 9 142694727 821038097 172992339 40473783 116143414 928164863 952066913 268444480 994247681 16 407239698 111285897 752152321 930047858 905788578 734564824 766485217 308366762 923415215 21033445 780533024 538798825 483286116 629055892 544244185 265033489 10 54952774 298974626 818724364 769642611 556794356 384714088 389002485 243668797 987345398 739368015 11 929421066 366576210 830179071 104896206 91875872 6845694 1032828958 762251083 924271336 339775301 867744198 14 167753693 47943159 721969482 968794099 751442358 156809955 97646494 329546489 511671625 117002232 390137064 422838885 264039859 276786131 19 590338026 813357061 186735499 431077289 101649130 1042946043 300139287 59596082 1034710872 896150396 191313364 119969545 198128331 332669215 617765047 597923011 739798559 630871377 219002674 30 781034850 466202102 33600599 385347542 824187828 948720382 60849922 146996851 784804373 606606163 628007864 138787952 447315002 698201491 981831909 655949532 758364522 734374800 175460515 106718045 84062919 630792717 581991531 456344003 752496785 602525319 463545622 94171956 813696750 44225828 12 783011082 1009590019 747292638 791420628 641082606 55840034 972493027 603997642 462351621 743660918 770617961 217571799 28 995861917 831718496 380666752 47164553 322380786 46546289 125078734 961677607 890092537 660258989 508839319 809909471 979310051 926099085 961477785 626163805 1018268647 1068566592 979852096 377944509 878428986 976999801 124219189 580963929 139379073 478145649 497046901 23996315 29 963451702 531981328 38419059 663192091 7179074 697064100 281815998 499321810 575904610 116082834 1033605013 451603859 109823181 112732707 338255792 718300293 635431834 1065393460 416487356 1356154 13191291 961133807 397437761 1012410008 672741427 185556533 910086113 508877373 497655275 21 45464485 744063713 398089741 199180592 137879618 567094984 1030294003 92311238 790027057 79147322 852302434 745395227 585896274 442419017 318345270 244147735 27894057 510770857 662889932 263451687 1071905186 29 671807133 937477529 809928882 779035054 371225602 77559501 526855880 304653968 999939040 712496873 822287531 302724235 70994834 632999266 923659424 816678393 663388019 712746673 22635156 284061977 818101619 860414478 740351334 120531413 835102414 971477678 936807139 439642466 284592563 17 182918961 472611555 786062785 389824983 738242700 480646203 115440055 698283044 905534285 132407063 47197987 237035005 818354647 530298753 202081098 313059818 1049002904 23 247040921 125195586 373301322 1035720494 477009919 1038820745 993186107 1037664923 345801554 908785253 754769680 789019406 854357979 921061552 26173341 650699736 1044121008 541854429 655944033 109359580 184308928 667086150 858331961 18 634254050 33923057 261297681 623387578 951331721 180368582 806117703 513645627 382693031 565750563 88803077 589452823 208706267 405936089 106506636 476197812 311298168 247684036 27 994473010 45434942 886882213 237591292 784927114 163283270 918377643 400865418 71585684 182867805 317819030 688490791 102181201 838561654 62195383 896784572 140551515 333378999 346804707 862009228 926070626 929851668 1042491615 171994045 994424300 622609535 357284131 13 134006938 968078071 582985611 740309445 534152369 98138913 732575060 778429926 277108592 963784876 383172971 193395559 133609675 7 406918571 381399926 730731351 468930201 147565825 557578986 610831334 19 374091441 10024118 651587395 999927254 165545770 325452950 1036653105 74364101 338423481 979324118 945854563 635749857 34160294 364563743 768728136 296412168 546662079 942648083 343931527 3 625289476 253061762 511239390 9 873465709 392455089 261857892 475046573 623510518 940583886 436173406 196160524 328042130 21 111613001 888450942 728772975 848973028 829026340 448504074 99315395 494435257 155989336 921537078 80365578 160098474 733839786 1070237740 88480316 175762886 402975288 441512991 820349459 816453436 1029669772 17 489013704 777560190 787966470 966049460 485055781 779449500 948283827 990317527 789259573 91998797 1066234161 976586050 146226972 148992322 248185763 557299262 162815876 5 175451637 498794852 733444905 845485090 291572250 7 1025969225 1015470313 234881689 224080112 13232726 51167927 517549565 18 912496684 337271277 722473620 48719507 306108733 435241674 990828531 303015669 582425039 22962144 368928257 91935400 310537480 660657931 190503345 876345321 974683892 46218777 4 701419871 46527687 251868445 968324709 5 128848640 906966548 221489137 364362974 673394448 2 230295208 450807657 24 666525317 963003385 352278210 774088138 733938471 372552924 274360152 131737271 918550799 1016344154 567736655 38681196 350353878 169279472 918532884 375840716 925814560 373451530 44285984 794941219 21136497 105220512 376335646 629150102 20 594051517 381489832 1017539003 70356236 169770365 645628477 824403249 14757571 768029036 104156745 868666038 578141033 1062658090 95662425 940948008 211234213 802748218 580978406 554245988 833852348 24 226394481 388717334 603905070 867208895 802214286 375607538 504644883 627508260 249688279 494480887 331877547 578258823 1009496014 977946150 852918864 430011366 905713996 680502690 907283669 1016054669 828634420 652032382 777680077 627384777 0 22 808045825 916441222 43353 255223408 459444623 937270671 52115571 602491285 316892310 795930512 755614618 846264666 127882414 307736889 1030969379 886038564 863451917 850787122 66836520 407813200 613535584 450579007 25 398283538 705809303 869764648 285486926 662399825 613724306 526883305 563413770 912250065 258310262 524263217 12631705 54902239 777073165 791434853 1047614514 954350399 656997641 77365093 344124943 715023277 836621205 12913044 628383260 324978771 0 30 224377079 643778664 61633257 965201701 458618974 436299729 415011540 534935255 528934300 498951434 914296794 1040282394 262834307 807128340 602869902 770277845 108908323 114277915 1037516662 385103886 1030771919 953937427 391024457 877153907 334698260 593981850 26546675 14318272 117467463 983505571 17 1000707569 982057941 800207777 697851486 458339007 523838826 927129848 459677289 990448587 213927004 300812206 202230218 438879463 56105932 668774212 1204914 811591861 22 668659865 561345767 300115793 622235494 444889017 878780412 778654820 443091642 686325735 482835689 471859943 999792166 1012370961 299403192 160255255 528521348 808750492 747643769 90115566 80157099 539695332 111983863 27 649488252 184314057 347969062 685173105 328718933 611900866 1030669070 594254378 247045995 43244068 186933569 542425261 450535466 182159233 47897281 712021955 799094260 494252087 690781637 104192283 653753184 101124759 68968603 115418038 244142567 433854366 385835700 11 1019541777 743895773 787604754 651772418 1000759012 747479786 522273276 334294697 1065985728 81060118 75794270 13 699746243 681805672 358696610 475666979 216221227 384779379 45952125 337142491 882581848 620556093 951623265 311865319 854169518 8 886981221 638738866 9536999 887677329 281164319 42245582 954014686 724318409 11 1022849815 690749752 567228634 752889490 836051998 54389467 619968156 547631777 255044099 439963300 382208756 8 758906397 70006447 624040858 911905146 839488144 484478602 1047987097 566141734 3 618723623 539891301 1068695975 22 459654921 434645914 785307942 217355838 431103930 510830745 652593879 53119259 68936231 1001943843 578378750 357900916 303537827 907833652 477739286 423020966 1054055885 725484923 951606447 990790004 873471808 748043868 19 836064503 801407835 50996220 268354840 481616730 629834594 402974552 947137428 284362162 703474320 118204105 922349176 429605793 61900067 691264071 1053164784 240149965 157043213 210593147 12 714864560 936143730 41686896 1064771257 781271405 391093673 478063254 171528896 193665151 649852541 202445803 871386595 2 585811886 720125189 15 273516911 475498511 394592168 940639808 3772214 412612009 96961857 719314368 865421398 879207967 123336230 714195398 803602953 659188201 522905966 17 464558532 484798334 184832391 204097660 87052197 276481541 103029611 730977690 979092820 1009815095 877081099 827126704 555189392 466992026 229974634 934478459 683510099 20 1006647271 676030966 88102117 157699957 743524306 467282365 380291025 744471107 778974134 1013480147 778877078 487790033 164085958 149035678 443062297 193119952 662178704 695477377 601789 923538954 28 625254359 266739302 1049956046 322787818 332149318 728428198 229234896 300190496 1066986633 621958159 757987977 949226722 215989138 338503066 949179741 601244894 352940640 237831906 1049025165 363002306 536435020 477661594 687489806 515472939 29364748 1061848501 674663055 121465121 30 196915503 363506385 294638867 246724499 604521305 305908003 803978972 419693194 201357630 671241243 792974956 498396660 17323830 139425773 890523686 906494719 443475941 198763823 691228025 345158234 664544034 989818413 581359038 288132566 526897437 105903584 760397436 294205129 220778726 42297071 2 205849437 270288166 22 146930476 304009134 32005117 1045561807 252911300 669863460 416729052 255948353 827569753 482535539 195239195 260390504 504788424 24918306 641507186 463531681 227921523 402098399 733985960 76308583 862052283 797432257 23 308099950 514331053 1051987866 949908497 623673106 837197839 640641813 96564943 367007437 1041709707 433332465 280740662 939162312 1014168587 715455854 766800688 172423349 916897669 798860952 997961316 515486498 110049564 556930401 15 365917359 952413159 645218456 265130854 313830598 236465804 598036133 172894693 1068531769 922330677 420836274 687163258 491516853 98909600 254590041 21 899966006 365929056 664219691 657786829 540232806 855986581 434059143 672507963 150451998 872457448 38840785 654086022 306045004 751907448 1033185181 864274872 100324269 642594830 621692467 638414057 305765827 30 41451445 514410279 729650731 696557804 888766670 1056942633 1026756240 128268030 416194681 891713321 318336862 280386391 965762091 573332161 866115385 426519039 572448009 115521817 982160732 833242808 967126727 576786503 982331499 612842271 530573049 884069932 84196593 90755584 592501771 422277918 25 811513575 414365126 921951353 997282482 961291986 829670058 902252298 12734232 306055061 956570153 628771802 559451601 772123035 325478065 475720432 66642916 152501727 989922351 646541124 882690211 1064939321 846298730 572655204 344437791 464375454 16 123978825 1046967823 346379017 480172103 402607236 129332160 199265852 872191317 118176864 100162020 299891737 471518370 596011448 587300665 32330739 473874703 27 57124313 558635807 413075210 381424061 1036279308 682493703 599202667 237573680 523805932 181284144 719521288 61133730 158353569 639762998 705097290 278749211 804355218 482241506 693192034 344495614 416395474 122592521 125681400 431478073 832607274 117062962 640165086 24 832215921 21466212 42891164 900938236 776553319 990316053 708771259 1053037537 229402747 823252629 674096783 785918493 612486804 875394347 739702287 633382281 458673815 1025797078 205451621 440484291 334521210 665900078 901122974 151444684 17 971426365 876780656 939495467 177714308 939693885 391326385 555904550 1064827538 185945404 498485201 494047272 61673533 62986589 843463034 130457653 305052197 881393754 3 208420103 497190482 465625211 12 579706394 53799441 906258697 870125061 916055513 1017023098 854984443 975120171 621753349 486621886 627245400 153763390 0 7 694168750 13209371 757127095 836883354 456948040 763042102 964105277 0 9 345468476 1033900410 132009191 544363699 3375104 1058496769 267920510 183377443 795501382 1 488368838 15 912571331 570559813 793524067 102658993 937361681 755440803 695897053 777943655 502354525 812166862 800114216 533463780 919900295 740576184 568080081 0 8 559315532 60615048 206290581 4278648 292766431 197293532 816422399 710025703 14 882539438 86479365 101892397 776759863 678028694 408822489 751937637 241335995 51027151 452885026 839343327 239385916 308073972 984505291 20 604063838 147347106 890804225 165363638 946189991 270288141 249149453 585471996 338208013 296069820 702380586 631436982 368334776 523926097 426578823 1001343944 1070246867 444231970 95140357 453502953 0 19 176532928 791178423 49682295 776298558 183301031 161463756 696850732 292358897 902884544 420326962 713114385 184638204 108550456 199894926 162636909 863044668 434567473 40923568 250426908 16 899306556 689833161 874009710 257552120 895822047 914166365 922069760 1031978850 627003941 496428558 305598538 723721941 750843953 696540207 791030155 726788071 15 235104961 202535808 89664163 1003946067 972949127 149507001 1037081555 974142035 831586597 813590859 987450707 1041682661 36191108 986803285 342695215 9 351734720 239296952 548748140 576316080 48649626 702526568 366269520 44724195 661351685 8 425806583 552978636 274087800 926718975 845803630 417045928 341931328 151612346 3 437701915 24562700 841084565 17 992615561 215505419 183251169 677230806 144287125 499846186 1054508109 207321661 548003872 665310303 913672503 957403018 906319472 600211298 653472773 392387882 512796318 18 607348014 364336457 147143231 565653016 782569269 498842795 836523647 536205325 531357546 240089983 713538307 297301931 941062631 346925325 735917386 77067096 438341203 322780601 28 572439323 853739524 41767416 427521009 800849296 873322299 246844978 471960707 954204183 994110655 905442930 922747756 143795334 911242171 348079727 722488473 160744821 843278661 163508757 712477056 968584264 149890900 336384301 683653392 546885504 228633740 715161317 732710603 13 1059858345 131163753 1026876322 650449828 678183491 577572208 677795753 727863547 862134713 835191690 193814524 324298993 257638751 8 378801036 961026384 200997911 10796688 470155385 413243217 312990551 679136709 23 906510480 246622497 500160239 701861354 912796160 80464613 767581517 260215459 379971225 596889324 1053751477 318611217 145625506 1038993316 523174838 416668604 338203813 23246643 716458467 226955203 1025849913 523634660 484253850 10 647606546 91457313 122183138 784571376 923509989 521036483 1068293513 375156209 261908362 1027366865 29 446413495 861313120 437409538 682706093 470196355 492691364 692054350 640499210 430804307 831771093 208422793 849730888 964747802 1037959227 1015109075 1032118101 989830068 674115586 57438149 955123626 107475176 11429260 48707744 864189242 777885188 17703607 838013364 366324691 311049576 7 127170951 800719956 433049597 912680527 868590405 872758630 430829045 20 706891383 286736305 931416726 115483687 426835406 908959749 594497174 591348139 854804617 924279143 182325030 598895176 32506305 841447130 106605016 1048249790 654721955 372356954 560750343 879709258 4 642070708 677007060 1018489993 38163198 1 572399772 8 493926467 1005226941 401442623 552416380 600573605 914709081 757668855 870329065 4 546649689 422752040 543223831 422258445 17 956980810 348117785 702310909 400422484 556477971 676412358 640053907 569811162 531205428 819639226 764711099 561101988 140285492 610843759 493415628 995417063 946539613 15 1056896192 690891445 563157437 84382255 1059500853 960958178 164296905 164674670 1046335814 90889738 639983405 512488069 590276031 149176528 845994409 19 52766700 469465809 902026675 655046398 8515536 799239794 862956952 557167359 333858001 353243267 371681334 250287824 261236633 988725838 495038881 848570560 495224492 938809410 997388199 10 231715492 999469660 109965704 371817880 316651835 441712737 933762288 210381000 632545076 270304084 18 336204938 819655962 455684348 161475972 1038419561 1053986254 66866373 561830754 844534203 131619529 730752060 584476305 143284864 297885948 171808643 645424936 623225742 967755470 23 43259987 399144021 947906962 821632091 317208376 182356181 456530290 1016890520 735905742 331409875 939517796 856435174 709864411 594776210 460396923 700893007 229391912 435091595 180981911 450844229 586952007 697754656 983856213 25 704719566 678904414 781731709 22415622 554719319 463921977 62419232 993266681 360525559 977299778 221309763 1040490152 233620100 1031104573 999642255 166435855 7476071 691881285 875201131 722177652 216069356 217405387 743982955 808381658 627901948 17 519681758 969818047 202732581 422047084 488443338 402434910 118569628 967439021 356589431 867688456 570075078 22665597 1010995667 82947009 45169199 79223496 847666498 22 60147084 644804061 1053212365 640250752 880894446 729665502 989839987 10203352 192681568 447627035 535643864 189761186 589881090 295933658 148406685 696640139 342533725 676096810 172170986 30529279 224265207 431931285 24 127238124 619388899 456115748 945077599 896212341 157843023 264485022 603129704 988657966 968558368 1055174655 246258602 110158151 766230411 134474629 754596668 505682807 809937981 890889676 877526753 559723089 175691429 573171150 73144920 24 342771770 313178625 87587082 680643802 18875824 644834674 769513318 711253581 982414521 656950090 70265487 593263429 201300354 514295239 475915098 282600702 544635069 662576038 681159527 803272453 607819222 851753465 35226107 852361959 22 81314935 1053399037 842578650 258421291 608420121 288836292 670354451 65400987 735312682 959385092 367448380 835252543 669295453 18306921 353009526 1063250241 232258483 72827829 175728749 918818222 488328552 227653160 23 751024798 40424017 5573187 457916328 847699764 152027997 146548555 89903405 376946888 646693310 742887038 517965116 905155270 92220979 911965370 501042386 388840628 778386128 463186072 3261481 728863585 431664996 414879437 15 824815382 175575296 210186371 985567463 1014883826 951569425 336076794 1066529485 165662311 122110702 863161582 625887432 780038667 948014934 126019567 10 76641294 761482285 768124681 857383949 146900037 778336123 119801835 237011094 268435184 3468918 18 718872671 1056964620 719405970 1039411872 125718459 422432123 825547419 657038255 49130712 360493356 620291174 1012578842 510671596 346472078 549258146 312847232 146401367 157535556 7 190130492 681889993 66087825 710803321 375268028 586722572 58096180 28 665375069 1063258408 500198124 602544096 617372596 384484281 738938693 394711799 977905284 402256060 37389151 681370957 918061534 816987244 658064764 1001297193 962088082 783720493 850904054 378757993 831750410 674803834 438036750 706562384 207088491 255640561 14971439 787739939 4 796751458 720345282 787243322 438900553 7 964268618 473820802 944127600 470657822 97121633 569727580 961755252 26 53870831 770945242 545210798 998521674 776234238 86277657 61254359 497964681 168773973 193006656 680305152 812440622 981761947 390090229 996658750 145410056 529471392 1017140575 1044715710 624873933 252374988 76198972 435959436 274976524 708389765 706613926 3 106349436 420500496 523008251 24 781744571 236308977 390520290 377114806 553166955 553735857 604363914 125439596 15990481 965317394 200796820 695896513 261040878 163125417 1059374166 467781920 104020966 959175630 805759466 862656308 723999872 552341143 531766568 811077706 19 514452393 391102550 573894258 860780082 380497823 948161994 920587131 30107809 660446927 382048205 722944723 298871232 289678875 661677923 688224255 940639689 324835523 904685682 570342684 13 1050346907 1306064 796036671 586533772 929471597 439414316 1036649597 492468626 873245964 100192645 574630191 383295081 311673719 6 672194403 443209680 363987534 1072785558 326526349 147744168 5 112929673 603420899 147316850 841509289 278137611 17 1056246302 962892908 358816197 201418177 633927226 550531690 939228640 890006290 860556158 231075720 723589418 22461593 480081311 390687200 527656358 182886269 244197680 27 814308003 654558557 922989903 307042496 235875629 73435232 935427035 884653478 848796188 457825471 551026297 1599649 816036473 909839442 299516884 363479319 668650156 374118508 790595453 963609390 286013001 1040336443 612060003 750225169 639595398 365500395 526008465 23 39781590 854196055 505352306 687895119 585967721 888191633 433871962 453727738 888556249 701038060 552999208 604374905 236760418 1026038664 918551053 341676399 21135781 412927561 269982076 279396882 334870020 524654494 459113601 29 817999404 492485272 623614864 45052947 537232927 500199059 372476497 997316830 683654096 104336483 954050284 229099997 328933344 409700808 670960595 49476786 748370748 275150233 395858961 1040189888 205835024 460451294 402788042 661165438 675368103 954838767 495390516 159996386 61795978 1 861676412 7 558489809 137079227 937910157 881551668 1064606451 294073410 237840211 3 244130922 965370269 952036166 25 16184625 134772184 988604122 554474853 602784990 931699991 522607391 793934271 1045018429 658019058 882897412 674681934 498770925 483074545 956011397 33931146 290588456 970602874 674327101 715625737 715471432 149919793 444607749 674728019 739271838 7 107722014 6997726 330108895 1043797856 474528995 466736365 333524847 1 850490451 16 212334620 191709137 707722564 915159251 1071034095 427531409 213508363 361774608 362210780 1068632838 821793478 737324825 719364112 894096901 251360547 174459143 0 6 1014268248 989128784 317573446 572462599 351199753 34221600 14 1032158329 528835225 1033774229 773603944 167829861 531277908 399120663 928694404 406810382 818380995 391186594 495841446 961873422 619016325 14 549889025 675920262 253576660 636531033 1020756834 930980071 1002617070 929661919 450865843 61865372 895870152 125945630 479528059 918968245 10 426890338 622289579 445554857 909952122 1011024802 419402778 1044524089 262356491 473958673 804439372 2 810154714 288768379 10 12246184 427290634 62216695 788666183 383776426 544737098 882947671 1003653524 338673779 294419900 20 665656869 134362271 81438510 986666716 826334254 380696683 867621281 109289471 360372203 599019138 644316123 310952859 94234141 974214748 387746406 502214191 898832886 278799918 885134862 690066077 13 678464828 767256065 11697656 53653448 909815638 1027653286 629996803 507634949 134040729 285233182 303772294 80188173 251512438 19 1039190998 587883993 492135755 780283327 824868888 437959100 290364147 219763524 297321603 309481231 1060920953 160440013 379257176 201689288 759172806 826253597 537518899 417625611 80160652 4 255871976 110457637 164376923 37354926 7 556119430 620472331 266326633 904580497 825637043 669444643 660474638 10 652165072 1041678343 840602201 428384549 658120671 929223313 800179310 185164082 477661377 673215244 3 433083957 272328479 341410318 0 6 748988275 277148525 6764850 201082646 648809645 47334454 8 812662207 696356128 919817155 554081925 184004592 155877065 928079135 189981868 18 131090984 986115481 752221423 816702181 79278181 851224703 760241547 1020491791 480341499 414270011 1013682120 259174338 425545104 763849030 133532669 317138505 965263119 372049794 5 804684467 198695721 174559908 469002693 223699701 6 965483423 180518126 180117803 587989222 945793301 245657692 1 784594110 17 157848290 27512545 1063578470 427527658 65689698 773545127 26979043 464820063 466186044 943699275 404917243 902997144 967376780 1001300352 76036133 917197435 836521494 25 713618255 549589280 297813903 162446654 959348630 180004730 520716003 121539164 309115533 1026876734 97778405 624185184 31620704 714394560 610930307 934635797 960469302 954341861 805874440 253979897 451717229 307130136 1059736680 518009002 881576504 14 644533305 888600325 500038376 128265939 511307241 794759519 632480401 124934669 885064392 161441303 474126010 1011465071 677565743 33933649 8 362282237 628462542 119897335 81561621 532668800 802460119 130851367 77512213 11 53406276 1047458595 798583489 918347507 637016970 664513908 622939805 628118140 982033366 940793202 950122941 23 1014660100 499346020 281720463 818276135 352762718 228964355 252815719 48279850 382552126 61294196 772079017 294896127 759835070 880195009 137871973 857459175 258475529 369463124 14728756 837417470 445288962 150498052 8403445 2 486045148 340046703 24 763013264 203902518 249668962 655083925 850839858 183152012 613985768 994390121 1004609247 977375713 757242128 272140960 70674428 418478607 454023354 781186448 1026104732 745184076 903599975 426238273 268041986 231064479 560186795 800437685 23 450901420 928812691 579427157 740089023 773254161 608813509 639730020 674074768 136268218 689633956 178099957 982121591 992563813 1027242306 94522401 183432516 2617409 140540029 480952135 813785925 960676796 1013378866 726225983 28 403153819 797181376 438412375 752864999 347154247 217442143 810517061 838110033 727731570 674508874 1001911226 683589629 1040130085 932664073 266188566 747490261 162316047 1005051510 966780142 219520738 247700843 144848488 998828510 703950713 542782422 813786958 130602893 1062534145 18 640824853 137173129 914277553 647010189 419177198 823866626 600500723 1066615644 533162337 99416551 430104577 809868062 101269523 95832781 824894818 765574005 1019473691 917578613 8 584163727 128079586 39770797 926011386 907776931 471348293 289266467 707437921 14 72719763 308685819 26440350 657489900 848682371 412648283 132448283 467925052 992375235 276445200 1014878127 357489908 1072013766 195032098 2 811518530 757203309 9 55786456 346722234 727921264 415181733 448100812 856249302 517505565 976935821 1002838264 4 9802959 764444640 288586595 338310374 3 589997103 99677003 61923693 23 227058358 758900768 817885831 1015276129 957932673 463669233 599776679 579709906 650384495 304093435 135940021 87004469 732447726 523182479 409764247 366429718 839308541 858164784 892053373 531763167 1049163326 651322474 442788316 29 654559426 149160104 555367865 449477603 827709756 811671422 8212585 890695137 541903955 694357272 430401361 462165550 803378429 748894362 627378712 58696458 867618466 458218096 489429439 652429074 95574531 450640901 1025066608 731481744 806656134 903121062 699489516 1039343198 262687867 18 1071191573 468160733 299873637 73912917 12705643 155709833 56668311 80624323 852899203 476806421 693213632 273968713 415805 531074988 1054802002 674468669 941534228 241142769 6 409007306 544338602 701065856 958828105 429309348 928909066 1 88852351 4 62707917 913906210 960467605 1039171154 19 654614573 395969546 820467731 941275994 326365802 230770050 147184898 686550323 1044120962 657048614 289486619 232302055 499470522 160495489 407542317 143022254 853754478 537941702 212170908 20 108505896 777271940 528316074 274036923 1052098386 965156933 571024934 688083450 961957763 801250184 738512544 513497992 773326192 12758511 790276566 379450498 1003145064 572680428 514584448 970248280 19 441040242 181256112 867653912 406675409 337111384 93594608 434180403 497228967 801011075 747030870 335732449 546502938 198931844 579526828 690934150 377999180 706946893 300196577 479966616 0 5 35115445 579453166 385045426 888682057 642674154 26 851499065 522867759 462694755 884372810 115276813 914041075 19343445 220607855 425048131 260069448 996962867 991972024 273815611 84171163 439112464 468698439 445958 112045330 218402286 149797780 325080023 144235540 519985396 236301798 1046084455 764115814 17 301874608 851158609 922736198 924221460 369645034 852974297 819275479 1031717953 1018477305 492151927 607646376 304364197 1071988857 221228278 534023679 836582585 991611929 0 10 1033777601 965579058 1056233258 358734992 1039208169 526611376 596162810 246038981 815861478 89664174 28 97869114 381530305 578272944 412642892 966324150 252761287 446080706 582669608 820197061 1043319199 382514135 243427593 190998497 40462522 158199795 234909170 283519340 339765640 980070666 31548061 28330590 692028548 634774837 109514600 510364685 837500582 691900620 34934738 16 949760384 211421398 437010565 4023160 432983401 314980906 113668549 314410935 426125961 82829459 566841242 222371186 654283277 7653570 161106108 1039605949 12 639585222 980444186 156498281 569452898 409817610 567970184 922077168 764358145 637473743 96520423 499276184 941416188 12 958511819 679646195 311349657 500435282 903217561 796299063 911200289 607253447 860764550 505048024 661582282 483818479 28 428054486 499011525 373612841 767786449 286931492 284873485 176363299 390021966 374096612 23124240 931138858 921699432 175414344 984381509 90060357 828192511 646481589 304570537 72878596 639125364 299824978 461340878 585967749 764051497 844472401 344635352 879267629 793485203 12 767246688 999784685 339131319 184537988 437587357 32511202 221352750 35134325 357670425 958123439 601578894 770461841 16 856126327 151448916 318099357 124386221 455560888 542043153 1010327629 619787368 962200040 989638312 1057967553 720574076 54838460 809120105 556623158 621407820 24 269614129 896993689 617312034 358368737 958182774 635548465 463028631 969217675 400785765 968532114 604764000 172060731 74617262 447876539 976597023 339600931 492954359 279361130 432045051 705017674 205741315 1007697347 453341954 735429195 7 973367479 413938270 491949764 624729575 353284109 446951771 127583155 18 229024069 858534241 308160453 708512399 179742092 1046896901 416617481 793441394 512444649 332233663 926463518 85255689 798053814 506546030 64003937 710199152 181561308 88007181 7 190589990 521686626 1025394443 848845389 379087513 570806532 226017592 0 12 953075780 311257572 493599405 850789185 937016568 509108072 710559832 341378906 698473398 226434838 537831754 580416644 8 242633414 246404838 755884930 141444457 628640854 563120478 683209956 20010472 19 1033798281 458336361 553809168 173422744 970549705 455775191 83229120 350295238 132008640 355621275 95245193 1049601613 1019601019 400733341 246852957 955185279 359848173 312872104 362633404 14 227140710 233392807 389287845 110355804 112644843 332857897 981491859 279847837 146644800 644381109 812292245 37269851 648598022 548690676 17 1055531382 510832268 63094997 1046532104 600578956 613815518 606174403 131716466 1072789570 800254310 199641561 789513337 947464681 848478113 426823603 322221772 1053006228 1 181200097 23 997042222 626131107 664953879 582567153 1051750720 150005000 837557113 466090697 161594231 329519156 541229753 824583275 293190261 232931320 676852082 844805025 63811120 42731013 616291947 297342647 146719452 44784966 779075354 17 1032192910 621563418 716072697 170264645 463402012 671224459 209187429 31240903 561134691 914596239 560761335 931315642 205101811 807318292 608831092 672681811 552823229 1 79101071 23 270181010 572769781 118016030 399044718 314188032 309277925 384168281 541367079 554865785 898687390 588206908 820363445 807587275 777934473 978627151 803412139 144704935 641470688 633079052 1012169660 1027359468 343496753 961884787 19 710572 83856863 927477263 1026221124 535914600 96666095 546400392 910262868 869032086 676086193 79334862 1014901332 24506056 907258665 1009093741 446842293 297322895 690749454 368424828 11 43214191 514717898 293704108 63881502 854416186 9924946 300204871 577509368 893563220 161746715 860974430 17 250676176 982194687 602299520 1033370440 26901619 277605556 398714727 704766909 952034864 905815701 849668366 190394081 229021870 172221167 475987333 57148967 1010272902 6 317962109 543853037 406543100 1055805498 186166050 69521761 28 707641961 831227410 524884255 589386876 295026500 755033010 736947908 908523671 701996981 852595053 35188477 799506506 503169430 330462675 821465191 386739812 999806953 565732666 680917228 1026955272 956527794 879495500 917455958 509713420 178431227 424342387 21069634 763535575 8 670507067 683393963 572122618 890541029 704024070 409941566 360348428 22296997 29 497108443 64591314 212735425 421943970 178827285 693390227 836697641 962059045 1029908056 553171996 110584115 939152613 107169420 625663429 381302196 493767631 461087461 738206075 506042800 827509880 412016045 141312958 306660766 452943063 973273579 1028436806 85105934 920597563 172226308 25 660847741 654880869 261497247 32693255 216627642 1049142995 837342919 679769725 57874052 1057066576 169135367 226317966 48022837 456389743 26251674 1014300161 681931814 919489685 780137913 522574960 519303514 507839867 480579241 556514532 70956837 4 247555610 1017623272 883254391 216009875 1 119166547 30 519873742 433213189 991401682 262775233 185090867 564556759 972219319 672094370 322761212 919850677 74741213 962904234 682083381 928970895 760806721 591075708 229718766 768275090 528045408 1007985464 282072558 290863719 238433145 72296960 53299779 388444701 213140069 271169412 788936716 202000843 10 713624798 725829741 614004858 137547702 12686837 474891398 799128704 458106761 53050117 27574810 9 375772941 186234717 29919211 703247247 871599774 488940994 470652892 719643992 948911461 9 1002596820 309867777 573376606 53570497 686766559 539159874 483064130 458846024 983001008 23 98028231 434543992 932939904 712910779 494828867 934543389 56599239 866788819 692120736 812759584 87048358 1019830591 338593906 1004696152 318337992 717676660 335135715 486541788 409728085 476801594 340009960 120124489 901992793 30 265179888 1018007817 799317534 94602783 502524646 269344588 933184390 345454886 611955624 372647593 193070215 660871263 940457448 552882982 1031775850 47708173 10713466 1056980989 793580784 203567169 242788643 701676288 775381290 82113842 915787405 658125668 979396448 29231517 541642397 685505143 5 482748119 263892097 895253746 326505014 167397925 5 997369487 1051312985 1036654599 237176775 133834533 25 835114931 717698308 918902562 5257788 482866726 770415400 752571181 260914866 939699188 704763753 550083705 957056280 1070576378 1024454047 1054109618 421733164 694546455 95761467 955997889 493841487 111517462 966234603 971826458 516826935 370654582 11 788991397 16681758 428346 983774959 452047732 950892406 426712446 935626079 1059558438 301735629 715153283 19 282148097 732052166 112121657 449543953 819320228 394162663 631558105 284324179 70864373 351757675 801566000 157350138 981283110 472253800 70636233 588858828 991011630 736043472 399835398 24 1043601745 1014237196 530392010 938571268 221126053 455466880 778997124 68694472 293391891 709878228 83831045 484882600 46245786 242087294 380459074 753572968 974146545 213138223 658854692 987537593 265764417 32818499 1002145731 223231556 5 676766259 502933676 256834381 754924285 261572513 29 242922011 65680532 90226076 634163668 851266769 75992428 532275062 1058127343 658399760 866315613 1065171191 845622138 796796809 704792553 866152807 503927130 609786196 27797131 737436090 169690795 719182069 431417384 154000948 25946652 225836443 380657600 438149217 575873518 660523613 3 1047728444 680681193 324077431 28 65647093 850035318 449354081 516215418 286843574 586358173 303899068 649191044 180502556 848369210 469469427 1050407484 243717111 73485845 574274135 276744205 480748034 597155455 985449160 452088333 148647825 630829120 361220475 469828983 943541221 610739382 302047040 638147928 26 585642385 310670184 483410313 288799276 310707318 977670707 642973264 853696258 54503131 873758381 7764923 70927828 322515117 476109878 200040952 77921949 360430107 570283798 510646248 890159638 528517965 514912498 483018981 468405281 721865791 360833551 11 283980681 798121706 35788144 326124375 763068726 944715778 483403982 876976151 711438959 649339598 334874328 29 363478156 148869816 508497666 565534187 314983688 942025289 877206431 273718525 1065935218 201040021 683508893 631044715 1020502632 389279760 305871462 541365138 122366006 645379387 620249357 203060578 627366508 518776567 796306325 95312486 288388258 754323204 648275054 124432899 54849721 13 328975680 353310399 161927906 906670810 927362694 584899356 79700262 1066116964 1055103731 706516664 74762863 481311056 790742852 1 35727463 15 414773032 554710871 795496750 390051022 116624826 70268954 643010618 677453564 913531142 453143980 308547373 277365551 470552497 216746395 681742637 21 689806516 771294228 589614131 60498549 904143722 769576090 309508979 503215311 900537860 99664134 178024476 653194763 952733549 503794598 937252130 896619925 98049235 15097853 975426158 785743310 500115855 5 83795145 486929487 327133508 732473506 73454531 20 960434574 594780574 665750097 910431023 552314614 724077123 310878796 630448067 902536607 888665185 60846469 549972163 484063089 309654912 83978655 642006617 993904161 370447344 242231008 815709851 29 132737279 808013721 150031246 92882802 574931434 899958169 275916965 419855499 988642298 304762046 953501193 4978838 556008068 311846026 1024679732 119688751 815620294 449052537 245458365 296158999 540605299 292335873 19542887 964025011 354407283 929484378 880475536 953123771 451840635 16 452655635 137730910 175806705 715562778 1013830462 798361310 732680791 1029020562 505864922 149286312 134614434 836831931 53959766 180961463 809222208 693806785 23 742387007 363491251 542240888 138103348 810357339 452618144 628424916 876692774 550560567 598242231 790066472 1027697832 883557188 463969301 623335623 880278857 350422441 548048170 983719615 986443327 819515554 39032340 519274227 11 882618677 910130311 886915701 767033072 906156307 860992075 844381205 964620876 211191609 378533583 335368587 18 91628101 372203911 623201200 215039613 586998620 338359343 49963227 82996954 577363713 119841589 140340557 242159812 229079062 539083654 816107024 699557645 723833579 828796584 4 354855840 657072 657854775 1059356265 6 985135496 417275489 382271108 258550702 795316832 618747649 29 433900543 572604365 927401744 1064860558 26989489 238591274 692071383 750894142 207559882 54245275 999797062 668965151 306438837 478365157 475380410 784914224 470985584 583008025 676661971 231981803 229786603 560987322 467792936 358691411 216062095 570733937 188010246 26410501 1039518574 21 684164960 49489157 503522442 345801328 699972167 220012259 954823183 421733333 147402298 570479586 257174997 596859806 668262332 107988908 858582982 836688396 107369911 648796234 652622207 541216257 667318563 28 1013499155 517652971 774985972 984374482 684443839 310966041 335452867 392105102 826586919 282357454 622416099 537053239 1030891592 474486340 259730766 695002315 900305645 603403401 847773871 374668156 795400266 18828803 257269678 797487701 942311678 840605244 742279068 877577205 1 34411068 27 50596888 930182252 40505499 729505966 387870702 93791584 482439286 353746026 414495258 248235083 911145229 391551009 732448094 441338940 910664190 520814720 262562899 752235166 649335598 484868222 790801045 440850968 955933177 483826125 404543646 672663841 1030900323 8 672815218 322612710 190616202 120488960 482695171 542765892 576712324 512151228 9 966268109 610561683 23756074 217645138 39816625 299326005 873992822 931454180 1061869361 17 1026103991 410647315 291384913 173183424 511288951 527335754 752459690 206883510 1063577931 296637280 470374854 707958312 795564291 388416386 440182953 383335924 695590231 2 152959067 803451544 10 179270620 272171110 1037717473 75684634 213461936 69256007 57327175 485110927 716281479 899580724 9 361270070 257606063 143451636 619579312 532154335 501791189 983493615 650884997 640687120 12 270572400 850227233 658424765 155895143 406389892 707861676 169408016 30326317 284415682 945351394 554305655 734016539 5 389169473 595393240 875518323 174214601 266167262 22 1043836295 74655193 149084979 475617390 460211818 913460936 1015772453 567142701 303100206 667191825 627825132 347671267 86729756 342312129 371866096 502917082 118354224 608574486 933590143 613946103 49267261 217149411 24 810149991 158856056 1876616 761054924 108551616 958195614 107217403 321156376 252413230 694586388 528786946 869524493 737168933 941962016 422260061 608269698 374611950 943857382 656431716 152302393 507759485 957553987 158502101 82046766 21 900251068 865044141 848899557 416936693 99553181 332499465 335792812 88831166 349243393 121228463 453635814 619283325 1025840397 984282024 663242425 206122542 935811962 103396726 265416150 70086240 692312027 12 446986435 706583980 25900755 462241011 953622254 910375719 992288075 1014961512 122295199 44810429 752993943 63857982 23 184304559 477870723 874916822 831052122 256378499 510892795 782444694 387453752 521532259 343785843 1041234178 612967835 71270057 456844604 372071329 180778449 471889710 634140420 693576464 386987459 252141302 307797153 70357971 14 81189612 736970952 643645614 827817210 427697781 361906985 57948765 993830678 116821114 492384915 113227995 789934837 175664197 831753534 0 25 221092716 530201753 1017219661 1039075391 959938442 500777578 101816041 80958767 493505151 556446720 463667152 80338300 294630995 897973349 38543528 369965319 711840007 108589675 436060121 220008717 634128772 401169729 141084573 653791815 465811959 19 638247808 885536877 119882013 586903352 984355127 863987282 787479413 913905431 765811578 216398908 523426030 97577884 454980653 188824731 693445431 742820431 144979155 496979386 1030805535 19 1042581333 597065656 344929051 449661615 693468471 298292306 510581034 680362837 280089639 536896546 54581295 720818921 653648589 1056813310 703424367 25845378 525388704 393640734 598036782 3 541120529 910816890 414836594 26 304700093 830301202 401381041 682330618 534402806 1013764915 924036732 395382574 341651766 943048524 736478956 580432311 415733946 185184 102684272 515787237 979369479 144214743 412996373 464791839 411662915 95210522 346807631 542327397 828210638 258472740 29 1047441051 33993299 700320777 422262020 862714947 968404557 421418335 833699857 338544009 905236675 460326007 114371484 791142416 1012812822 405025840 233334126 9867987 815133570 303026797 1053678102 30376668 84900074 977391083 627184863 428538620 1057346927 28683476 998303617 328590299 12 975521895 622358231 539029032 511534809 336733883 321244741 1027002594 118318114 422011057 875782500 352681590 394678261 29 470847780 919088116 731319277 981696237 67137856 414968538 728510188 177452096 392128903 826669245 893996557 702040044 404512604 120588007 124868878 142363447 828230692 495437186 385015733 551170168 300114750 348976262 158961042 613077365 378386809 154139714 897661292 226060141 455733540 20 775726286 255338601 924177796 617229291 476639296 623108006 619229928 131921149 671911818 902153468 403464028 527561391 660760500 941304525 743691575 70439860 949387367 180590608 364820665 427022180 10 929324695 339289259 1035004085 827921154 684879285 821439760 351770447 330947219 915123864 616224702 15 970215411 366651009 436749353 134186633 41459488 50148145 584111824 226771709 235553707 1041792577 745546548 436303636 234620730 619581860 1020524682 16 855802722 148827739 125692087 798273155 1017738190 374083111 1050115595 219185522 905039313 739878658 760224134 941001257 41768112 478990115 388313321 887261929 7 229463823 960511407 1015345502 962599725 458266721 10514333 30586210 9 426717683 118783771 663494121 283324412 610695285 981263144 119205201 282592391 720975526 27 218162382 35976307 849299897 301184054 404395991 481183618 939778741 341330736 779731051 1039716259 138141827 121166020 755185776 58320562 581622089 84183276 868143870 737202724 148386497 71233785 232138647 179162283 966684430 658478743 238894563 896628552 936255387 8 287221567 439712603 802728150 129136322 711099873 46280576 762230477 831486321 13 730064208 454083567 700933571 857491186 122259907 856868838 415432513 390811172 309613594 88644693 162058877 227839319 529834951 23 599297704 409514554 582501674 325477596 363850329 505642869 918485356 328183286 45168473 503871656 111356286 267612860 607182705 636830809 245888005 390183798 958168947 541497690 810536563 349433253 1056172706 41502316 358369151 12 211565357 133933527 53471373 75975614 404192212 527056620 195675234 1067738238 263288824 292831496 62439728 180291829 27 983218594 381624303 453538352 764802689 959162895 316170925 707350615 960563759 269057930 735921026 904256056 322460284 177817686 674099307 528680644 255199084 241185011 204168057 136170629 940710000 651745441 596603234 623983144 967836837 96970630 430197762 149177424 8 1028627726 469162661 172517261 633398425 884220050 624865721 98463096 859226517 29 571516982 608548447 1033792131 896508646 1052306730 387234858 618109387 527248533 772746209 282394413 548318541 726546134 763769477 580035616 1006713379 913253717 270704108 291848296 943156736 432584305 134502818 612975799 846691071 870168614 977840128 1061517066 470041322 639612395 294663555 10 220177787 535228778 429513882 227368934 93936029 731740971 354471649 772683101 592172154 326853685 25 423932238 313077491 333989634 837708813 798431481 179135626 28480701 185392425 218928398 35581882 201703320 165736844 311388978 1059757693 726705455 804856128 343535363 570079509 14204330 888099883 1047960107 890548221 493689926 654904373 478552839 30 452904247 104418924 325312099 593100472 821841664 789290595 194558168 195151343 562517137 732787659 11960356 926563001 896800700 888674002 561280399 603759725 69276331 628714548 294150613 876046272 804069608 391764009 409841189 993135921 564804476 126611814 50579268 598718220 1583370 1062427589 3 664165296 659543810 392986043 29 842868103 363929662 548665858 909469658 1068079474 467984872 376306388 505448924 382534521 508197759 916423516 602705599 445980718 705204403 640842458 1016309187 109345578 178613048 96126286 22688206 823740485 568406868 915307015 563851890 883914627 778755953 405638184 1068595908 762025345 27 731155579 231205310 794751033 113816793 538693778 461324121 82749779 232949634 375091275 211284620 927741191 359114273 362291632 549001151 467384533 821246377 191016141 980905442 126954658 335880357 863784179 345473295 519835592 966952129 223491079 433204739 460107429 28 438522779 411875638 156323844 5990232 1058517747 800784368 909946987 396008995 169985999 317068507 746034204 216910254 935691709 948261237 416711915 841380038 410324816 169646791 129036999 815715495 590896855 1020088385 746159400 601025638 226705362 48193106 484959346 893394031 27 746606110 646366572 72624952 189685434 643857789 989592762 770196107 411264886 948669792 877708968 286981680 139395496 757841299 571397286 68374777 580267168 836175388 841973636 67571624 1064587835 639713928 93333671 317593462 614244114 512060020 79115627 628039902 10 922233786 39723747 540051897 520170026 587305843 537610286 476562680 277929741 247882019 52797985 23 93167490 852627616 314134622 1026160085 692864174 837477116 325156203 868407434 389795727 77914834 822771829 827841325 258385612 197675253 442847343 886717781 910024994 129852378 534497944 688317979 766576088 109831861 384746843 7 114162750 711514705 93395740 372873426 792835229 392096322 836314758 28 304472182 834415602 172842862 698753917 189758629 116300283 760837606 60768992 550220505 803252263 469478533 796324201 655326609 419696490 654574868 753872163 86778365 436073808 914012517 256456839 1066494141 117959297 7558805 980184428 404833552 826777297 285433921 229789479 16 381601681 975079757 87741611 122648404 531207493 999072488 346861274 831277644 248117010 995279688 272050274 981437908 909324158 111339226 380728771 832935998 13 977499877 402851818 727632212 703131078 161580426 182937854 520854276 793540036 692262228 315698161 981932472 190988842 693339121 2 678359367 321262122 1 861909995 7 94480742 284543571 819589115 361167062 22052211 714757010 616714155 29 345066792 700903827 531861428 916884014 810519418 415520292 656660056 129436030 766244263 943239868 1009583996 926249415 270027695 418219998 198416918 854526747 962111412 880025629 298596819 905883572 703276597 341148715 222384490 596584159 461051140 918668113 613068566 617677705 114204144 14 306289517 957185525 765586531 715460204 748170940 904138383 334361923 902404311 164023545 987945060 677826755 323204794 894447344 681887215 26 431021731 734892797 262573219 687874034 855587029 893102341 498753546 113567150 499475433 344958926 215506401 499100323 710661955 298728153 211966193 517579992 224588342 286117739 862503890 673202852 1058201599 151858205 64673641 590757532 569553942 115806299 10 517614351 567094455 715233059 372253935 109228583 717453844 706670715 259888783 712152477 875907413 16 498546021 581709963 266070743 685695983 194115395 991875420 261544067 659237659 885156160 229595758 600867024 51914782 523812623 856822579 788336189 240451193 6 339246974 498694541 66090964 773372852 624534526 350923219 25 794299731 185740466 292415680 672063055 610883182 374687596 640118926 704647389 366103336 465187972 612639699 810689991 85295851 42937713 887745268 764626716 261650950 956647117 834243482 626941101 15749286 1046057125 857846339 692965648 1012077962 9 895410437 181095976 481081104 441998655 282465520 42164551 589980625 109212693 232921487 25 627090912 955868649 834583917 412131305 883453112 923732266 948448126 31722479 516672483 148587545 856157560 358218948 78010898 25673611 770421986 937577912 420112285 779608905 1040722862 215974698 1029960046 77230126 108483018 708360664 985630117 17 641485633 358085896 828921096 830619806 362313150 527277105 446443141 687371505 174452653 697834713 753170697 628164258 1036358119 40233276 936843988 127372202 1012298601 0 17 995322237 710868736 923874310 865731544 903543692 534121444 519652005 379890231 820866816 366968052 165414243 265387990 552466792 704837913 390609877 618878955 138266560 0 6 689779632 134098551 289267767 97004099 375574788 1024628359 24 536973372 194077729 156966933 628039316 600564424 403046020 161851499 491969927 1068762745 137324447 972297306 827371090 280611140 874471632 783685515 60619692 402022393 437207171 357259924 439311403 435077465 307173434 292742902 11392784 15 907548145 387959660 10518446 805253065 225683116 513501400 907498802 880778911 324492485 764269439 461802603 1027611399 272826150 491647519 798768022 8 764694376 929788224 538098117 378667106 738004431 861709185 792313516 718917682 2 625945304 31805345 10 818138091 904513088 315746495 809981013 777564854 42382948 786615409 41073849 420526811 437123991 9 801586202 355055044 867544300 567504788 354208866 724906714 315056906 599911642 500438541 25 364000068 441472810 180979065 329442662 78210034 314595988 252583022 70717378 663317876 436482726 231306910 1045705015 259568537 821469533 1018947571 881352493 53818346 327582520 7771112 1061046605 376886160 1058440273 873853002 1042030487 915818329 9 79964027 606699696 1029412125 973015154 59702172 974611768 833364117 677321977 286371108 12 165512905 32157002 971605609 445679420 962624934 27811692 790414207 226178849 402577427 679953842 608046417 964438377 24 802968589 679845793 457387971 795589476 752341508 1036566533 52896426 1067852614 424518583 219668790 814255379 924995306 620664776 781181693 21910422 205064499 418640661 283910766 186138873 281553724 173966906 60920085 784032574 741901922 18 743732017 991562937 394777552 896351125 904499554 916925149 690558304 60535909 685863823 273071444 452548182 1005278381 506726955 618157137 149632131 243795519 665693966 787101310 29 279423501 855313719 651627489 375911949 942756804 205444209 45633092 53021551 72444020 369183484 1024408318 1028110260 326735763 12758944 666987576 209369590 932374549 635129048 36110068 995683187 887531570 552204870 1066912995 166930911 815746356 451197799 271862004 685365747 623747151 3 730175849 193283072 743495005 0 29 426198822 129548512 885834320 993147181 976862355 299735954 938123842 532866762 934791937 1026684507 552013330 1029956411 150474238 576416758 479170526 852637926 704744865 264507763 188378229 42757748 351427657 42922294 1012879289 296046413 818556092 48128137 389224256 145192830 806183716 2 132054687 571174818 15 5498436 39521183 717555551 75511258 912333737 469826982 380199749 623699099 142974644 29255779 777282482 82013193 816019637 250832485 421206276 30 864136196 335595354 88591035 345467307 559025104 463266835 880668106 561874158 964183119 1030238573 194566647 78209865 883838602 121695777 431928462 721365819 563730332 681810025 994548794 955318967 481278969 651182951 917306477 108671643 903781465 86477543 742219736 516667106 425541927 792500069 20 469970102 357575699 416708251 434861970 224363771 738906330 59323240 709525892 770543884 712262422 33197909 944338439 531728528 315785278 694666234 492553830 597530620 357164023 222260827 512930753 5 403429888 322980430 767112921 571168319 863922578 4 332929842 523830814 690557285 835018342 14 1067481993 526220385 1718553 89604289 90919571 705954709 172546289 61413032 639433875 1063816085 1040962490 183967386 782029645 1022112055 28 94107118 496920251 340075076 485059852 664170227 353804109 493660489 611482635 373041575 176903778 730085286 892977078 355258495 865775112 101701320 1028960027 785940299 459747251 548903089 974602231 609781178 526926621 19416172 110784618 600306665 178501135 568878129 52240133 19 688908382 926064651 200529103 1070017616 897953695 87146217 286951180 519632212 157233270 195962136 799141444 823432101 398375340 248637118 722470415 134344496 44690131 545533699 10534712 21 761856426 464871778 971373810 372546967 539265147 485638904 709474963 927540803 749406031 412491242 627171552 231086606 17068806 1030468612 946789834 74097930 900932819 1057657358 370872685 1007444988 618090088 14 831608469 111912895 515840146 322673302 932498352 457984868 749464291 690406147 251969543 284200649 689469561 364129982 283878652 664093863 24 997939885 729960188 795996648 721561709 663421757 304213271 993206479 1033827507 271699577 318115208 1031146056 594541950 459603149 401132148 200029496 1053833611 962842669 268589221 138197760 413710671 590630213 657351514 675051936 748899990 5 1046463900 1032565633 339747404 772301558 857982251 29 674073993 426225767 647734645 75431359 1059968508 4161695 1029161359 957483496 41156394 836855890 362871676 877840980 431771492 480620096 34662344 978259315 816190691 860651936 329128222 1060385270 217968345 238150701 359046174 860195405 451197390 520832367 972644762 929515686 716170528 29 387036342 406788700 337734845 396994125 991429871 773348717 562023108 455988440 554822654 529804302 427810180 850826860 151727850 651513962 501704659 274297933 603925014 939246439 373113759 139862612 324210472 880796638 658458626 271471785 97018933 70547627 846865000 584022688 958478227 14 110852830 824203037 219994980 714930311 775364843 668658955 676216834 462445081 31881379 759120199 428906753 676231244 677787659 511909803 11 91146820 635948444 980859370 831426663 281044616 293216414 262487873 225646828 958331521 883744309 821094187 27 60195313 334724214 614917038 699828387 146506165 86501740 247561729 744676012 304361962 725172772 259471382 519424495 736994993 442925608 1028716354 288145295 21835341 443503704 1016536197 118525683 1008480098 753202040 264703537 531724399 219960258 614980290 202841620 20 696762257 557367022 45229132 770483402 544976439 534894895 1073023209 585702664 666158735 806793075 688609705 559516546 755600198 245492266 90978939 71270152 38127079 388443092 453469468 97970641 13 925221136 887170975 543861078 828570512 698196245 810094158 434970113 707785658 224591441 31491894 498322000 730201092 519277430 14 111913663 306626947 659978825 892097537 688667080 779863767 851790195 160873095 1004136799 446244740 230448737 656411563 713202005 487990175 6 353846222 1000423763 558936393 462169950 458269579 158452737 21 858597765 636054441 692455503 1061175738 852193568 59567541 258270974 319803268 286856533 766414508 523236998 967734987 609374194 615686881 422741274 124769094 344948564 133683283 1001609171 971518741 1072339797 5 810012471 424236970 1024738336 1006667961 314190521 22 464677744 904258280 487757290 281882979 1037395396 34291841 88069276 65375023 250267720 170953894 258670711 365838907 322207666 173742759 458310465 81147755 32574513 411290562 246533588 605986078 694326966 438826396 26 729869673 104294420 803258994 1036885734 84658754 773112405 896737179 355887757 587384885 1067657982 825488197 918818141 548887611 194111316 964445388 925325396 138347199 211952746 33532398 467479478 1033464670 928896942 776235190 215076823 629809713 508605506 3 22461238 358622219 1036571253 26 244122916 518326173 629484904 675392826 438695948 122606074 546136568 785462865 1043485363 860902356 808016708 711468722 723055856 787352655 645272124 232013606 984970264 996350040 718260345 900554611 268311940 389223851 976959128 975761896 582772034 993013819 23 1019782794 162427842 335550966 123287341 461501879 39281486 883195386 247606473 1027972424 935829923 1064935008 260404782 813321781 635941430 933872888 55412123 467252019 210578484 1012268791 261418264 825035607 101319918 69477020 11 21461903 310394225 715847863 682736953 9396132 410779790 936932311 906075428 802131843 252558827 1047133341 0 6 717190802 72261047 1026526807 641280923 777766312 1031126310 29 530447294 820364075 738255879 304012417 949489466 868259974 1039779482 519868095 387398230 896803448 92369169 876089148 571456516 5529424 1009859922 311304242 707512187 220238920 694173159 891599677 480134151 530054978 927349024 316239923 570506407 103645703 276392257 557475889 3964045 8 494566689 1020383260 675975311 170475827 537637107 426787258 1001355591 614954466 7 884241193 594733980 849434746 147596585 158685118 612066358 413795830 20 559792190 103690845 991534154 193756069 593935712 911246871 1006957290 974521922 859389083 727836910 890370192 911368303 675982106 676044639 868728457 435869638 1020041049 232916149 954988597 448164030 23 681408766 181769993 238374356 544561754 390662327 621143221 463305053 829313101 345298343 33826018 1054241165 942155151 600749915 694569253 996232471 177579235 227434476 38060522 160977877 503256904 611452159 429262441 364983091 22 18987850 951672476 287925579 598330328 8787306 990171355 812121406 58041621 502692322 192084709 514010099 176606334 815826197 988809096 603742034 978076470 404687813 1030446160 293375195 393265802 659023442 479796541 22 71577837 467718628 50698151 655421444 350975699 89713216 465668006 558446227 391498104 156342542 974969582 712512353 101101393 642562654 188793413 874465682 293498057 189962995 1038033232 308497015 572022930 925146944 15 495278728 836030608 12570411 1008402062 410719158 231081882 641362031 428976199 328359827 413812202 739981427 454278249 1957173 292760737 1040898853 22 87812416 159729893 58363907 557817011 539597306 310800415 944730035 71561693 924819208 71002899 947773740 683626086 596207485 788853146 885253786 103562259 769315689 481249286 750348313 415902289 400796917 701032828 6 566329845 989233762 440528363 859512429 287533799 687953053 19 613093324 425566442 798147708 413285065 415566478 630854238 688051776 638925579 334162908 612006906 541735092 799412818 11705890 786036473 699786191 369379979 849003410 754098297 650748645 20 588910221 528721613 345495184 102147076 753690068 52860786 743889846 326065181 315327141 862383722 694284021 769238912 42764882 268169767 979007793 1020289869 532034270 595270710 66363868 1047116426 23 91263834 533478875 162397526 1010390374 92140629 630763106 1068856170 280960532 298327091 49083364 758794825 160117012 1057981493 479247903 231854763 258219377 417890466 324418914 716712008 198313356 572126574 335633829 912196708 23 755245718 152338070 858889553 848377623 524111777 99662567 191209106 781200113 18930816 264300183 448587638 703838458 972736995 648742012 435084085 793531833 380883840 613601902 701187738 554356108 887030848 35760269 1028098117 25 676576140 856661496 148671823 1060899342 472070524 117189122 277724828 78182895 675829446 433682822 950767891 759260981 59432163 866075748 392744874 256703016 1064701027 571989375 209281991 679518273 482694409 1053908264 709503557 106710239 984263997 26 874531143 686148358 710641778 415084801 297137093 1001694545 129973864 123328833 773262591 880338047 396977732 629570611 928197240 729791187 439066212 674302642 1015624814 330459882 204166988 955004290 12768534 265714667 199977129 1020178074 296882313 682513528 5 635494080 129507169 375051579 461294329 268748610 5 884494951 372505435 426154902 421992903 141999127 16 924251925 189686112 893865737 895981621 239930589 931093125 123039866 1033836042 112243057 550989972 300512776 902611823 991806038 314290303 495724468 385438655 13 1047745114 124168993 175724704 145582781 158919746 299563398 673165008 888655593 639914657 639416262 74291800 700554467 710185898 6 831936065 87987167 969926186 1010821789 326195649 577531777 15 960773983 708313740 96839175 657756465 969435963 904101780 715524042 276932548 330914538 92208328 705647587 274932640 707300569 961730509 534355398 30 92504225 616820663 945547117 990442649 535924530 943596363 1010839795 354635545 509736842 987384395 190528700 853690548 147266101 1016807481 1012848908 504787142 952247945 848791100 570297282 601584661 629862142 1052768674 301139163 1061443575 359811805 1055642490 347067107 422983150 831046565 630406431 16 689023908 785404452 225426196 3846226 762779818 382343835 760178989 61887811 965689126 414848257 1024127998 897217609 276199142 483783912 68451527 624803448 9 1025055054 843408977 499556523 954698 805563308 1071344683 479056524 701187322 656750818 18 30650654 770248933 928752829 513650010 600133878 530121973 471527862 145792842 89587246 780232753 375345718 955511740 522802290 776811593 642813175 675732059 786438831 234519795 27 691687683 152866586 869730424 31505496 852556736 75601690 773659217 266931928 314002920 16228781 434843395 739356726 839636455 1034726834 183041500 413751595 1050228475 689443573 813888068 500704419 311530996 399125871 415270825 388403389 895587169 232307283 239061644 21 128071166 778970788 324375012 392831253 226345013 776549843 1000086666 230342347 187931389 436896546 22119456 632795255 822715334 854245226 496508166 884978386 386432155 5778406 165174935 14686991 150969655 1 295890746 28 281698908 696009459 975736999 940498378 808402444 447199803 192581026 578217609 67041989 230819899 41080647 898179320 380272128 1056972604 948439283 371096923 695757401 363281484 696809520 237914990 161244826 1016533250 916244021 251812647 285780425 116383280 91500310 1013828884 7 326163117 811372181 806400021 1000335403 226158313 903431098 47239626 16 294035193 303484377 286713225 463506515 691697078 424813563 382676663 271923155 705185411 838916740 339115584 422460816 409378357 540567464 487741755 707298603 25 630335463 190361356 324762913 182947070 1017584196 355971636 808778201 94172658 698485367 631525922 467032983 715490067 644772384 261597267 434100915 251340106 232630180 972411173 1070203161 347126684 764099258 523298396 873804478 260847126 499078515 26 641492243 268042741 69248851 183717229 813364638 801729017 491432641 519061650 189527834 505003906 575140146 601268068 709876284 627516467 958380127 889850597 75975190 242109536 473028710 437862173 165511300 40760877 894429871 1029959426 522551477 394622443 29 646666903 284196506 474456429 72033901 933416711 48778292 177193362 49967637 167043108 843985994 660267526 4105857 789317353 64396541 55509194 608461764 84179605 459755895 931453745 10760829 441645789 722731602 1020582815 525367556 944252591 465705526 1019850689 121707515 952063080 2 401113359 71081108 2 463256394 82508020 2 996977792 894610564 20 441476872 467952659 827752580 966566930 623957650 1065255953 319849089 1018668254 327904659 816974325 221318171 950035255 888828716 523593422 738082673 880822227 453806386 935232474 198337974 737858855 13 199842858 533803083 399310766 434453313 353246324 609066346 845663759 1064908550 564657000 329606885 922679558 229870673 714633734 28 762848700 788216140 386728308 883037312 748645499 97506175 616025360 8738204 715017146 453918366 702659476 876941999 345136564 447227045 443750744 158666487 655976761 570192790 560609838 694826555 809670437 412234494 451140372 179583137 996884996 116002216 477203301 730786991 19 448813092 306445422 290520120 198065843 1065183881 251825893 561786926 953370769 606508292 950349947 1039907931 212163378 517948374 309832994 948746702 200128514 1015829790 1027353883 1017420816 17 535654505 1028061177 976694277 516967512 1058008113 383904576 934976759 27798769 1051245791 97658838 512672714 324363766 113745811 442731138 52225050 632537605 595781884 25 607249576 523074920 817474000 350204913 733575596 96649972 66347664 667075538 490690855 778403278 750827194 504842554 765280233 1016832907 721035685 433144768 1018864697 129636032 1039875839 223669674 972851617 219526051 566820428 951191385 665060933 27 1025313232 198185854 538549976 1047383485 987312579 389591819 727039001 321702109 794909777 130703486 14878966 402126044 73223905 946835807 191357109 509642851 209371474 987293386 526595653 752740821 383818124 218131183 26289975 699323902 422132002 137652223 743475777 5 658130246 194317821 37209589 531403704 852541100 8 795870897 521292635 285484973 769285533 18166049 434041744 731513401 1011599215 9 871070514 985500379 973898480 838569835 79226803 1030426508 282138794 622012601 609263060 22 961021473 903187940 199117122 482385527 376422693 350887929 1060986413 1019461547 561650629 444232055 752688501 283366963 644710133 1014837414 729377802 816343940 653732565 1001519650 765169669 106644925 1009610591 197822893 3 522398218 725820856 20027537 5 154948357 430432553 454847642 261549098 288962698 18 540883945 281406233 1021430834 247501601 622181001 611475537 5713838 628963529 275725079 661522041 990768513 824983414 242627026 134655043 96859348 1048906843 296183360 274395785 6 186922607 40519496 609346186 668830860 287787170 995158267 3 326210462 114603092 399273511 21 914638612 504264759 127044867 26795142 91494869 757885960 249120801 50211945 510723876 643304603 897424880 168565680 814184226 403579364 693566027 165176574 744346380 34915618 887747083 1001741920 911969262 16 336274502 978982969 456478599 800995219 621094137 1013243713 581628938 1017892755 960280882 776284116 853237388 544374595 31763665 633678172 564271783 1062085423 23 498892026 673158105 158518028 393457057 307052690 143265450 1058658259 688243588 748893487 435245112 202918062 846857151 970307994 350418088 899265045 216130612 868729771 378280871 613458949 490275065 284116851 458315764 280859646 8 131607369 270497935 34502642 517466036 556995479 268654629 212713125 734028590 24 422398024 1067826721 1021975102 1040034734 305050750 1024334540 967802162 411846481 603091026 505139989 855675035 971364130 222026144 603937549 847892415 232142180 849349583 795080549 1031960626 362626388 853416407 850352108 445565074 473622227 7 399630715 153664174 518536584 192915732 393676309 659559992 965259922 5 609616980 902666061 767313761 950218836 531388680 27 84038809 16821533 140821609 114380048 640921752 710610260 322606918 429273781 451313852 710392874 86080807 301268426 322621938 758853628 186150645 574698069 281543408 563990218 914062848 266689590 900956296 495319461 650243107 559685364 977722401 610219490 882401561 4 725595818 970997995 852389052 53449296 24 400964434 60980295 280075400 475181481 585405659 824819145 311918800 897585862 203896864 331858842 352898916 1063453109 125355466 163250105 602474151 129511066 904474592 877136836 709347195 1017027133 556527767 443899926 471274461 398403336 18 206848196 462463266 659179730 738680497 519378200 501614358 181368679 220815020 446439232 496057781 558447532 219312229 604356482 352553361 466064542 141644325 865556381 118741742 20 1013054643 584143350 791838260 444382013 960413331 171006125 994143401 898968189 102220334 1021460255 79830761 660954273 829808950 331464141 882237344 71597266 221805502 816231547 975165028 210837532 18 957832606 600503371 896301580 207186436 754192399 130418459 306844235 658506243 96601770 948788173 416078557 850139785 519642472 267627879 370432503 743127583 451145779 928345894 9 404937962 713478928 929929549 817043092 41313846 171722390 125107953 502355876 63477534 3 816164021 715416157 916155260 9 105902229 766570176 166419566 881224171 180209876 1018141962 342279332 204283740 807680740 1 212953144 7 810079166 349538473 754042583 58336285 1010174307 401900093 436328323 28 276508249 370919236 377068175 612236857 579078416 448791465 962286761 115868095 745822397 364015224 426946638 727016335 757966569 951645630 648829752 6433691 994640080 94539586 19980837 702936928 870155561 282495592 328701115 32474226 647145244 459200032 58164780 666825793 5 103420938 26122285 625611607 417873435 364099923 28 1057751606 314947979 713599345 1055148851 863240705 953322778 607292905 247577761 594016087 192246451 337604828 700447845 895857948 420310453 458481781 364722293 883822132 591170241 855924401 878860470 770351102 315659001 622171232 632694628 745850665 911706043 488736520 891951203 16 152779543 470536709 749989336 335806690 711164268 634720964 902605985 819936954 881784054 390023816 343746089 296760132 1025319807 269355936 866825123 176755399 11 1069186344 708753335 857746179 517852678 799261144 594251089 912026733 155705790 661969779 489695334 1012413698 7 818659961 262683440 472540908 811351939 966386839 347847491 367753674 21 308421750 62663835 341271103 834995365 819107412 354433166 427419006 179202646 244675492 809159521 821819845 954559634 360857472 169925512 1009002195 613892561 489847557 400308311 627284282 586317368 837062090 8 324361660 387812452 1048272679 209380942 671980524 519078639 390549382 757648983 30 1068612977 47209873 603505336 391231348 934852298 260511630 872580531 659673264 7422836 552872661 247728692 909161786 775553404 419514676 370811889 2521257 429062654 253445148 399946457 934568355 661468833 72127425 506066184 808137910 945431575 1062192676 1046881117 650883867 450737511 958930564 26 986149295 42627503 946730565 842883115 673659478 596126987 200874710 961322801 747801056 878161455 35816739 399299440 808917767 393954339 506867252 908348675 99316574 396006704 558348839 336589257 333302475 956919751 109659397 728887096 583528099 536254621 8 523649154 785442401 268398641 459269327 490831275 704129763 43608955 553150657 18 629982408 80690382 330318334 250911993 376793886 509158039 16083748 507966056 827712812 994626586 111137095 724816601 41862620 821638098 386404474 237015423 351906940 334750584 6 476084582 221687058 322578055 456786887 598621526 980177361 21 469320031 774172525 20793895 641133946 950518012 55478471 474928632 744913784 293645131 641685646 510925276 544336071 1043962983 98740902 32803209 1070255850 793904795 379594962 952464282 397291458 941838223 2 1065854286 31738338 1 532222098 19 214675175 914633962 303781208 223828396 794068274 510352171 972412475 371651043 877215332 353503836 539560222 884692127 24078639 92132710 106845732 760060265 527526953 136527476 708711383 26 250674906 505048093 759853667 980236886 3839625 122755910 131339475 532502875 432268140 362575991 707277507 525577446 95684729 243626942 77816085 731918208 104065911 461400976 247535581 1023453146 654301311 758812541 281925352 310801915 854980488 999013954 20 1001955634 370438422 908731112 607661950 560597372 114703126 28653766 472025842 948977680 65886371 137779472 65487765 783064489 772624913 404065068 557747608 420724727 296646037 524193722 840720338 30 774869324 619904095 110437660 549534317 737654616 185598677 428432824 561167547 1050329327 998288145 611249494 689753345 191047919 236150294 488439995 400493469 970234276 1058377777 332304656 287367018 388229860 589708764 337199376 343131414 193388702 847487452 755412625 1027319723 1005585114 732926380 15 529875949 102204230 616858145 879187985 858504273 417846888 198072687 785647344 69161851 991760409 806132873 543444573 11766684 665927016 1013705146 30 406602931 592696857 648060440 649404189 167936542 983632656 96105034 729086845 542042952 800499698 182901480 1011419356 934204422 789148262 168316158 173561962 366713115 924110497 101010979 462850349 356488070 145843026 376600387 713695821 746565130 156964222 964407009 118401355 371351203 274784738 5 771989832 177781461 868967932 337771865 117333634 29 197455530 236750046 569199570 489615180 1048080922 302211622 1005415592 416418603 188512516 940585441 191702375 764709943 323637437 443023255 64017191 158768320 277906702 775931096 657289738 766777970 1066996751 369436312 330197770 785523233 786106250 305153764 420755739 974818856 499044975 24 474749885 110311648 870879624 774270652 616965990 358076845 618852410 757731869 862069122 768199373 494585249 817226012 606181904 747327914 298171057 1003708144 960669765 592289357 205769744 262323333 1010141096 389891805 723290059 615892013 10 265372679 228357072 322006837 713403440 971874250 188996663 177255359 938619123 19633599 798127307 17 178737764 19919427 780813664 1003029822 794969755 51388549 1019788788 112616059 729999917 1053259004 1031030894 831853017 145746471 229977014 4786491 919607054 861675718 6 411328614 681507791 436557594 623601416 1034413877 446679540 4 633256763 214766193 993760676 600087154 23 216816567 912540976 975367003 387424015 431398217 952489401 1062164772 56187824 764611106 103571224 415438607 638700587 657713752 554543291 554299086 212626898 789700069 606398651 436474953 317211019 495768913 178083853 794522185 22 485677748 145317679 322643196 415088036 194816640 380725572 990681085 859954134 53078328 570946601 768997502 543803224 23178785 133143579 306579667 139802258 573608262 773994795 599521354 442382827 271848926 298331068 13 895255657 680000986 932895980 576946481 183855685 86230299 1039823692 202954265 79168909 664483473 73059514 566006030 580087600 17 662606218 266169245 57362851 184305203 724026460 692118386 1024439837 481233174 181151309 244778610 890772537 1013808878 271662734 122322803 237446566 150411391 234382086 13 730298408 408437886 448461154 533608394 530669975 225160772 581068 543935841 1063570834 5814338 722646271 991203545 794250306 24 499648958 261859447 580693291 66946786 690197275 809440544 424338050 893410639 728511936 204917515 247615821 740558234 616426419 127856441 995729279 340402845 76805224 547896820 35908880 843461828 406253538 957642605 837507992 786888350 8 164930047 339137918 484298373 910167649 40453763 62220790 652287719 266610899 18 292248968 1047077601 291399415 784187967 420296721 337087507 234233451 886327655 149187511 575584265 216792954 702339818 638049264 748782422 335619043 273424324 354841652 52565279 4 650190373 748333586 414554874 35022951 11 957891663 230105060 271668112 98970908 815476498 391391238 733302053 764576354 74905097 1050983727 145946661 24 233860792 695407514 84623871 719258191 349419615 861435617 666610363 188132808 558341832 685323621 461558117 810048105 886286501 843443969 218059076 138998966 285433202 291013323 26879508 774051928 736658478 623277734 289512804 750852694 3 461320930 1462137 650732080 7 642074740 174794656 172264853 967865773 442541466 146541981 273674059 6 962001706 391836644 559712185 535483475 356975938 119415388 17 290038527 339543440 645832267 243022214 206543165 374825421 370226282 152085967 118018968 1068959980 791206413 913385844 406778417 90729297 655537247 110854379 679424374 30 946688562 884292268 987891591 459221525 210029493 674886190 658403117 575510194 93232626 747447608 844659400 256595255 307652168 972364282 309738368 690557578 199300785 969323114 519877478 564699554 803457467 522338064 218861169 244770764 405009582 243569283 1049245714 788846527 409022713 453940889 24 852127988 725553110 200067541 143609228 295122942 113024938 599601669 666589699 606073053 1015487318 671172045 276584587 1019778608 7594250 292058260 827532725 180503626 943271149 772785955 342316901 747358443 1046663736 39727198 351449269 14 257294966 555792073 358851406 744368531 917149285 35398310 442396032 104976812 570005688 635618923 315426739 397976566 198315635 290032779 2 968930058 702157722 12 739338018 725140511 848017003 511639794 1026443797 453513710 941117813 129255026 1029037641 183430877 1031713498 940269809 18 907455356 911303190 393465796 823319717 481547130 250155916 456584875 339914542 80938 339148653 977808471 849193765 431843596 631235943 112664870 80236968 646842321 838896830 30 539074739 718252222 820994215 946373324 605919827 941154610 859860421 816978193 711304175 653331728 508139927 598815230 340441901 544325288 518171910 929494647 898068935 726287639 754841409 566267911 640995553 410558268 663104635 630197294 1037752997 484822096 577614141 874499684 539148415 1049919348 20 691676758 974753403 183761297 59654506 452122260 624216492 388557065 84618139 339759144 146414750 778885238 154200251 342348555 197198521 429475042 498563785 570549602 251844821 217094988 17278906 3 264327139 52656757 767950990 11 834664015 252578864 753832020 566565405 176126510 186209065 948325727 8536346 203057641 899314759 552444462 19 1068703757 882718702 252008913 655777669 736080270 898192064 629506860 842902491 39429436 293032352 442156399 549108222 865547828 69594360 358418824 250538382 583974754 320974327 826274359 6 920790830 996197335 368333062 180596088 168222272 443218506 24 355420505 635307496 466505844 619181280 945130668 463502191 766077752 733497523 235490651 56223057 459747106 420889225 1020037381 362580886 183513353 957980928 867352078 681198904 33738379 124519325 732889992 150598704 1044430429 426614195 29 482932706 840514646 459007399 241739800 303499434 996510205 1035435300 478613853 501183766 942777536 902003271 630759637 411917654 60494553 928256355 787299376 174833410 795707376 334640562 410046546 756236777 1026362111 386560117 144240569 232901217 207804141 680498423 80028454 134613752 3 455104187 1032917873 560980512 13 870296749 311413928 111735393 151669205 554057759 612029516 973535541 554282119 649854704 46943287 815693282 854412798 938108325 7 616571680 150380619 764038816 738513474 75181962 19046781 532591020 0 4 827418413 637833122 586119296 1013307203 4 562828950 477630905 611874586 999140912 18 133416900 586929529 598694121 320304383 112906068 529783132 511384082 418263847 19533168 481058859 872690218 330561244 85727967 5578316 614374951 723891479 784186206 685927614 14 742107036 512331397 921615600 694603488 70159111 371573797 960420455 542419128 592949032 1016673795 82923033 1015392217 146989602 925982849 28 688289049 962338829 363991077 177434801 585792616 905281376 70804384 538615640 568396804 311769957 343977932 809722817 720972379 912941438 1017815407 109154016 895510461 758006494 721392952 357833625 67147090 271432465 920874342 296680199 175005838 656025962 244499858 173884444 19 71560557 629629770 831450550 976045719 60442 208749226 922331510 360619368 593554427 941223668 502886206 392451211 679119496 342269969 903991397 364862111 543376984 457009463 988816832 12 282757384 49794363 641795232 246713523 944673459 135328542 71836020 599298924 839571425 657067609 223823487 181808781 6 529204617 244575977 313483402 970362310 360950462 501736710 1 43379595 10 465962129 1042528592 213582796 145028740 917535650 755637417 106213038 904448396 974912206 579256357 14 167578870 54613859 492533814 6920241 839378 469178415 663135168 698821995 813065395 6323211 53577859 1015846945 440211236 198630216 7 921913704 292735890 579393043 752025777 618468837 154994402 617940966 23 362781361 1052703421 760571725 25065668 487333404 703932908 652797583 229104958 1046497449 881392504 622464171 1066208262 12092277 373698002 177118237 1034603016 530221773 851248072 799538350 664543700 53790387 254296953 913933273 22 573430503 1029825255 587198203 664444988 256847391 323762044 763802301 575536873 685033873 511102092 856575427 63211407 919381583 536099629 288446989 640690699 612203414 638393632 166983174 563119521 92654414 484603137 22 11223126 750815277 882050835 1011946517 311484188 673614126 770827105 506519367 237572312 368851754 287521263 720679536 773023822 1070224615 747466604 1018987447 33394914 208076338 677599554 898804456 595478645 630174419 2 189670306 757168423 24 500521526 357383390 164307388 555031523 709885558 1061403844 228365358 1004601995 508574713 209338602 593925899 986603536 599710710 101908412 203270727 526448295 857334567 396372876 997508871 189614151 961441421 718737735 920070959 600798527 25 168219970 434214126 150840021 275131805 124056800 183487349 930347940 323801326 26626479 836459543 290876065 180726819 327132315 82172108 434932154 655247657 770261317 616170944 285461078 812498332 1033614730 609195672 814360257 495235144 907397894 6 58758657 374038761 844242384 943430688 76346684 270479556 14 25239494 82388875 534279905 968013421 1038824050 887226917 267200829 50094842 380911120 840795825 590866287 729828150 901542445 148453439 7 395356632 605221306 177489965 846730314 36162236 1263585 616020780 25 391351849 410198812 55037001 63466182 201987758 600056697 179174884 767708667 928916274 1001539338 111263323 803540561 1014379545 945890041 239923888 270318020 879037180 102002315 279696726 499839388 859901460 574372405 605588703 623504600 237919034 14 892106507 343462125 856080832 35588029 569366576 212734657 952916389 108401766 587468804 918716376 510953838 200144642 653839529 947046168 9 272140241 480444081 1036307026 60823424 517958214 1002172080 910880235 93865106 1041727098 1 407356198 0 15 283726841 522441006 534754130 605742029 294944431 55519582 334282687 623811429 406653022 972035730 610938410 575304569 347918743 286293113 708540604 17 893267865 849356125 250217778 1072272656 264554133 82967062 702329929 1067503746 902062114 661908708 149503716 356474515 991824308 1419577 489416187 930855811 771774135 30 734829001 725240426 417089875 527056566 187080209 861246302 490993689 1051481545 423650103 228077459 300148615 644248569 113418489 505143609 1047151630 748781838 233448297 290227932 750637931 259785807 785751315 215555506 158050227 224742922 941805380 666499847 248344629 487270993 505860191 599322205 10 705795549 326208885 809081674 32718424 305198265 482140951 192335279 100946791 349957155 152040855 8 1021969927 856103499 926901056 273869279 441520616 314195192 642577984 622609105 26 233359908 992549521 934281287 918773025 373129935 1036814154 855866651 254215087 734035869 361134967 968822015 309660341 882472342 788125431 306726577 63939362 177965513 54231740 336279630 951471949 328033088 399894826 549326764 691641767 766042782 445486008 13 561991566 462882672 240842716 405951576 671283605 788911805 1036106982 750706475 36294625 158217732 191940757 892881456 3077184 9 318728342 422272081 371447006 911005045 451113847 798370278 946453775 144435085 275507768 29 760972116 288181555 618683105 157138056 197551936 283976455 35353230 527671902 964716370 637145790 726324033 430494554 308922888 435100017 715889516 858292886 656159550 72926095 883671518 791329629 117632441 560753281 843497341 166187216 378317385 46104175 719466604 484170731 493313595 14 219192911 1011720271 101691072 684732674 510774943 523278934 42517886 544485387 976283713 119574911 957124932 242272991 751732472 818790695 30 739910998 853001894 734576389 275559167 989267944 623597599 6309150 90358345 227522583 219192286 589306680 406664624 1020672006 454931792 953303430 112678508 965493473 49648650 411196804 417681896 896837573 470471088 819771149 836136272 342722342 151342586 670278213 1053570984 155768834 876698278 4 464692111 539646420 231364376 78018295 7 270584412 332210464 114982342 223527388 433902229 702282886 885660597 15 156304540 208202877 271181369 357547411 663929082 224320780 749890373 800590818 550552221 800224954 715976349 974341276 563678987 214515528 103566119 3 1072342451 1013957675 678906795 25 1048632277 967886274 941894105 1002091216 1004503008 694202838 47438000 794772004 147270238 666992121 326337388 808853052 1000093112 447443869 224009695 135813134 670093807 802872434 385255703 924653228 845682742 196460783 268558634 668188605 794692219 21 761274495 502575984 912998987 485999507 206456158 279310571 346469085 69684507 917769667 305357040 525175207 74940441 382926237 752128613 18998167 560803377 106699142 896071391 113247820 138987698 670481939 25 589564394 458881495 956332449 559817407 193724218 660540360 201112849 25389481 860183651 531328226 806977848 351742741 725054596 938445127 242079693 785277972 899834447 8550183 382248716 985359816 311445521 801439776 412182637 267970786 723595253 30 737628915 199292551 249521322 95153364 913880844 827150477 334632397 190455555 30887336 640512531 224011156 578755151 105761477 747428621 676638236 823492837 194031773 801720521 1051708931 90825716 822658516 7147594 6307949 195216086 153302062 716586575 467956620 408394674 63384878 46478581 29 850109854 918126919 292826190 446950966 159424920 942255580 192155680 45368730 239429417 965082801 782346850 512508534 720623985 79670275 386608827 604965764 1005157732 199890528 534050277 888651869 237883806 950188273 746655930 756471711 529732661 104969226 212651437 376516379 354460594 18 533683859 562204000 519524121 255574117 70538039 156028540 955777010 426088413 799857335 588372556 133300142 82129688 217095564 907917110 694759619 309555492 718817968 631051045 26 382521787 69283558 508961780 728027269 600645994 949090339 9090874 447681743 63612389 227033462 354931107 643136518 450601803 554015447 695303572 486281811 620131366 712037979 1041626791 357896408 533933156 382993322 291401679 476242307 567499100 1025005583 10 164198693 31383428 586299011 100726012 701180646 421895909 796549697 1070423620 59713006 1036024535 11 272633646 439183602 652654374 183070802 566953307 1042968755 197807769 85733684 111777995 367089246 851470466 3 1068852722 995194789 258403193 8 945864189 402522692 687740020 942364233 267680768 543002889 562386465 240167295 6 758158037 624051308 62669583 234444307 337579782 437910079 11 56131435 965941618 688654409 684302720 675536160 1011425619 397994007 301360968 387012756 126173366 304757281 28 1041659801 360251868 783599995 737812672 990976342 311322024 657698963 229126615 293599573 510118694 99144330 172377268 534630265 985993823 371866405 432715954 899713713 112023579 997014769 146039223 498633355 1062179475 298581512 300310460 636277372 781046668 246184160 988167708 25 779627851 175924639 454628843 502277920 878427558 803811571 910061974 490920194 273174850 222922651 676874414 481625968 686788620 739874505 1053434730 998823712 941704117 630645549 377040448 725686749 219886153 672587285 776635696 386289580 15551395 11 943043618 220825227 29520324 116965398 317547993 505858044 643883151 371318561 28479595 707658697 907790467 25 658477755 82341287 689207421 541865033 564306475 1031928141 930063031 694685977 789295201 1033600655 654349510 964076281 629329807 376388146 898750933 769334783 73631366 969488770 530245577 670453346 635457186 534064650 812341439 1005719498 283379225 9 698636639 935183969 939353655 758994049 300147295 72276782 61888096 1071890547 800184350 7 674407844 1060076301 1040473574 248077187 44499715 949505589 939330500 8 287989188 236325061 174219757 640313900 424615656 634224463 243450887 1047498201 11 1060630332 532835532 510578687 541933199 1041263159 804920526 597089636 197377177 484033283 756422472 608397037 19 14998381 599123384 123861603 658318137 466203369 102495669 616872227 954248295 546497234 915018297 161772911 802569172 128495285 1017556861 229609405 642067317 328028376 211399399 800246332 19 1018239282 773313846 751227511 639544221 52435336 569928343 504534210 442420113 486332232 686601170 804353776 571298122 118646236 744909867 83396189 744472893 864437630 397870346 724160877 1 607024637 3 956634742 920018523 472208529 3 422921008 384646983 877087 12 576467258 628070062 1062486275 882157222 937227333 723418731 397894017 741781612 190391843 506526858 851731481 816249379 8 943298225 444361805 495731421 680526080 413447686 570773999 429953614 1060814478 6 783790490 262249449 74161181 849273706 977433542 756980570 5 298593398 394207390 876850189 144042568 352156466 1 502544324 3 922600131 344910791 757141568 21 784976340 333556485 240460289 713249327 775123121 993904942 843427742 712169896 320728417 643791136 385956205 507810294 74276993 556960435 703119069 69706553 315539485 186392366 842546164 329193998 210062953 20 148803790 47567824 550464882 112090120 381226342 239389441 1072963545 91770948 477571748 235706420 642093198 260758744 996350006 499421790 934343310 1040636333 663892288 655452503 1063944353 217410588 22 424356331 452675706 727469926 734358172 977353701 855860904 686442727 663857896 84379092 260407601 586041315 838706693 426168510 221831525 171355030 937337045 755469193 251919619 557221209 604981142 995246579 115243708 27 7713848 177506377 337476330 1048716735 533512586 143247785 493236481 785787361 191971985 770958817 481475627 427635167 990373189 742958671 738005779 118851540 806715299 157602954 402430827 91549606 914108826 569975178 180315987 582902024 613891485 852773183 1041938081 10 390744183 11940019 440646611 431083724 590663587 332592659 1058521580 425059182 5192135 691251127 19 511741545 878635076 786384331 853593780 847619165 905819622 1021698687 108644867 460054785 359296124 116045915 938672439 747165380 406691677 604205728 717979910 775274848 506736935 307717175 13 850088646 352739657 313788014 437313261 134782711 409777817 452776083 268493673 293486629 554952469 239424454 929663033 1056866407 29 555789516 721607140 378188819 70148687 502858710 533529670 538469977 78197662 245344119 626971495 654792536 446881827 994321126 931865128 858138976 360552820 427267171 792172938 939300735 165487193 6038485 813416468 16006554 848680420 782278397 131716736 1007406365 772554521 889296429 19 570531526 174323645 68825617 1063211139 931631143 69437137 1017828825 980278804 884730374 1031510773 659963631 865823125 698027701 867151607 133666304 7953706 800262756 407260833 581405575 22 916763616 982337924 389764604 696057004 600240312 224916425 294646736 192379165 99358761 494946365 952694976 982732513 856058787 686500986 1048547173 512318444 476660165 353334819 691046474 559824666 609448329 300543650 26 516934409 220796202 706469804 140446955 621381909 149784305 418862604 558674124 609165164 271809897 220316741 447810353 163294727 530714023 307009634 107978434 582123548 111485588 374793039 856949688 127485370 505721120 310826240 774388984 328193986 730667840 4 437152252 1059439629 420283246 968863888 0 12 198374179 906307269 731585605 541641891 964917009 968059738 913356309 608356331 799355994 361572159 129228443 1066920039 19 945353276 404242438 420235281 777595152 822189337 16915449 505602186 4184556 930051492 655750171 754204618 904772059 76048925 831101534 339104105 998333081 446205191 893397677 744607715 28 888799666 535044906 577533598 364816990 124856572 778309420 772754687 269472204 82026305 341174764 996594859 157880700 553048815 932161838 805417863 195628461 582532094 267279091 223569716 715293456 397740162 41259442 399416332 657215926 651637919 781716522 195463687 1044788113 15 162230670 149683150 11763325 970285006 739900675 903011287 1022821284 540317640 890572406 112729325 264389814 812238175 242868701 535177545 965053724 2 448770849 370022361 25 300002849 548273307 711801963 733586691 409510284 277994197 842734771 71549690 350592458 26148619 86586287 533246080 867888705 522349257 339263274 531717230 568717081 966894882 1053904936 129003530 550942109 760287632 944185425 777501251 817340449 30 944995058 39699199 1062367653 410096569 225127134 785771353 879027718 430617739 110211234 884561336 6162524 245001300 870480690 221366286 44512562 693715035 279569862 473506045 285906601 191575916 477963947 750586724 745884721 971293445 622332510 774576727 231782029 233711645 810289280 283048076 28 683869417 49353002 71886866 347369914 764798777 962654822 398157811 279009933 327980488 948726153 639615211 608912541 89181565 185909942 93871470 1069133188 526894330 1027109241 715953015 871647432 725293416 348743205 902659828 157864355 753652696 588415700 952520077 173261928 11 252075570 325408818 33157207 441442484 472701182 523936333 148995308 26144330 850016187 956078789 892040945 11 413533933 949523291 1065630515 210950529 477956891 816170942 947268730 693671058 1045085004 668349729 252902213 9 922344292 395477016 763476576 571962519 386416034 726549221 47037457 514002112 329628223 12 877303223 21278556 739396909 61914108 404538922 175296063 111733498 618981297 791050337 951750271 787728758 1069478881 5 244082872 690543706 919355612 332194205 890190605 20 133161229 844300304 663685673 759806286 1063882615 605769336 68414516 831282935 69140441 747580025 492354657 801161933 7865084 917914906 163774394 473675572 428399706 754683787 421612584 708996447 1 831187085 14 526288319 44595694 392816842 1059058839 548057814 611855099 845802950 886012149 567932296 575618640 563425222 1014738187 202176463 220169961 26 797881465 776025985 721749912 1041274871 427985463 788215006 178125782 893200730 898082012 128747736 947421121 877435538 307836463 802242896 662396908 686604080 823734140 710106052 957182958 940853697 927000446 730965264 52475390 978348586 1015853553 323127444 5 924687335 482727524 497655959 34204595 439761975 25 282731306 912888643 660603909 374855205 898131981 218179015 144528167 421547818 1009780565 213538689 334975127 712842903 439908675 932673590 1055965722 915771725 564966831 246862043 443336614 706250969 119763267 422361855 510603983 242778273 677191957 9 686041578 363886761 985582477 893851148 229816376 964620728 692825120 139529384 888156626 21 817061491 370411369 569721745 284551835 858137489 158691396 584126822 412994882 580447068 985014207 534798504 652521811 452351189 361520680 250725049 272359165 917262551 1011209867 718160325 884570538 209253983 0 8 629246542 202871051 840118906 351241222 361410237 829986909 17761520 550116351 10 144775873 864771659 590860890 870214015 773677086 1057195551 900561666 515450418 627177131 711224920 9 411126656 676198275 382821060 578355467 112302075 66418350 317850333 788697078 456842188 19 550690389 761582567 30791815 539309329 860450980 472958770 1038620404 206033671 211908953 867380716 6947551 307492123 76411297 613318164 845628515 192282373 376178823 748454582 336368487 22 794938012 469555045 445209395 709881660 59402270 689813258 547066449 429557055 876524114 468819450 676271985 578503464 317240830 532536849 826228300 175952263 431563934 733681928 239743424 189786703 696203329 156853929 24 832818346 462451154 713501453 1038851891 994821825 506061464 8100387 911671933 568737586 715216163 440503169 90558619 818921757 670703337 113010357 104208780 620964210 972038859 406269758 594396255 586930403 375924993 955834053 708306363 15 327592070 297672189 688800575 828865759 708015760 288854459 408162891 957405147 176436869 360698048 728434802 553855667 414380569 226017001 1014881162 2 588102517 156857177 25 1042077871 515615499 281185148 212806376 584575958 342889510 292252165 416331016 668073404 700617072 218457323 944191671 807802786 565169563 474048834 1040230028 375763742 6677513 662177865 245089682 466422652 926246602 989621213 921433575 543697425 11 51926117 968605608 109582942 843999958 666646141 239982249 426636316 813011622 903873064 935641307 646437220 24 745696949 985201254 1010138020 860573708 884315185 192706277 40168411 24244412 739521054 206396902 91664709 752607362 2602053 1018845471 210629927 851231317 645177559 436029186 840419241 805319678 556723755 304174672 323539742 416909770 14 612830512 59449992 616451625 633767976 827864672 814503225 336273029 11626469 1011224314 849671196 1070533957 560756997 398963327 1071922331 30 666053042 931313627 232663351 129478538 256218912 458358826 1029229255 1016011834 381494553 694697232 651250357 241021368 82415893 435204750 911128021 951663941 765165692 875089762 171436298 198531983 550279844 300077627 681388349 737478379 984678444 487164619 1040687683 649609324 175173530 475234197 10 316170438 366132407 204375085 711637926 1040356338 543022730 395973431 658607152 678760988 72273808 13 874506838 937091398 354872724 136080928 237123653 1011596064 884403666 78059665 901849452 653473169 176503901 20306033 935935751 12 30365163 514527192 913004281 268713883 211111642 787407614 746138224 142266760 263085758 707494177 305760111 158151954 3 47032534 812710369 1014060698 19 284299939 764477972 1071378942 161724389 480338691 700993972 556109681 1064955862 281899058 648721118 662945084 579660295 748153309 681403495 457603342 414896836 565507408 530331345 764742094 5 432679890 306963817 169388705 934551286 393379039 18 118424135 589585380 20021446 963091153 14923162 439663584 278025491 769126264 364486834 270868173 476228019 578286195 972796071 159640912 586801670 672417009 528686808 165809673 26 38927407 214203867 91302256 933971671 379324265 622135025 14334019 177212753 430754886 838915306 371546869 68464485 885166183 420648890 1010046339 418284266 1047959084 1067509291 753137460 83011170 14618544 562004652 888829508 959797527 419348717 688242349 23 701040576 1046904462 1022134699 132564790 800366304 374545408 818443395 484965920 731151075 957716651 876878953 512265494 155777690 449138023 1001789604 831647375 195867 152235646 250144702 655992646 400149279 260984478 310380968 8 411330212 475808969 862393911 69689364 731919170 6046060 692171589 804703972 1 316506799 26 637115704 719597683 338379820 799197510 483419638 988818911 472568413 899341093 496556071 497196484 129243019 559404904 797480045 793340129 718368365 237757585 190289872 185462116 147408568 1039027414 329293484 512489560 746999670 1047739160 567006431 824964856 27 563595980 893073131 833556574 12955043 552436338 942256702 979852897 318906764 809198778 670778239 656206898 718253742 192894038 91510714 197982786 22641470 805296478 50264617 314547661 725837977 690344174 577870606 432900111 16917594 87422869 24525463 166461062 10 184972236 123582637 763460482 114168105 373780775 30419500 211619027 935701339 5181887 634453301 12 597757240 325831054 812171820 227349754 26418423 849917361 5328150 729241149 73893829 729596005 329306841 341877830 8 660220370 165939018 836055957 11383061 564689180 401489183 439424116 913943827 29 1041684386 634265117 883199120 320507257 995102223 332015050 611253992 502874280 765635199 118708440 635928733 1048284127 806732915 109370703 89762256 179312723 1012455002 744351431 70162342 353991406 783089190 682031179 385420698 119514533 582304422 184996994 650383881 689433019 987083359 30 652036149 339757775 199245232 77619121 895872252 789988432 267184583 76986985 1252308 451285478 815421692 789856234 430412965 461046772 994757862 84950413 936279399 194773101 615009050 955297082 1063210473 78711802 679460449 347029261 493073196 1063795295 790017850 629151217 343575811 1012320137 3 17937787 255440543 468307905 7 275326365 711611297 133640929 276797570 182521253 630563834 322167056 9 788048603 617075964 438257587 637256193 367307991 293489422 126481384 849422615 694033351 14 909910465 12793672 238001949 123185822 448589269 794343600 517991086 427427907 115163034 244931362 915950039 734726381 830559824 782105401 0 0 6 438673782 1015986444 513605353 220862140 992087859 287471796 12 403823286 231008637 17918142 886656915 756762973 936150875 148790675 7544656 482315115 949850978 188712922 211114126 3 1007013396 12437125 45601317 18 268764940 49312490 972170909 1023155458 68453257 428194438 342666586 87001900 780606249 263695326 616532 183444561 144394957 951927169 560535843 326986073 285381172 686118619 17 335156424 1025857943 959942326 516722932 321434388 499818498 483507421 25344967 663811922 25616713 193323212 146463314 618609110 908363245 532140516 256467392 5661650 0 3 459464288 244128468 48077038 10 380431755 913226349 232487712 901997643 128884209 948626786 15654654 315767320 493306603 869544780 30 49105327 187623040 110126585 849891116 923165847 65008570 1013926774 835467177 421261522 730313114 648833125 821098300 678524391 187758001 660225623 707631864 807778565 63138035 762873551 154945694 705387368 372972009 110365291 904821620 334527351 953443064 634218305 354748451 947916358 47158556 26 470666601 848489100 961561175 624397401 146031395 301410742 363660988 751697144 1057615314 43931403 457568185 875201444 344994385 1019823635 751367326 609454491 21548715 977984753 312212493 1007558191 1037869558 903020007 932673864 316023818 721386824 597774191 9 91837296 57512636 430991857 601621167 783490079 778521987 796786469 827912779 1056987415 2 871438212 222062841 14 808101067 869297014 672465852 620746458 1068338184 236911282 302200448 709655095 836741965 129240507 821953813 740134877 874659598 723754868 22 596014148 987980661 24850970 359313909 366486952 937885197 448059966 808132593 985054872 289115378 670947605 531359517 604695114 126443098 649217364 801153113 951545888 61263481 899982098 977149579 63978170 813266137 29 906037013 586043584 639897594 979485643 511210350 827616198 330309314 14848692 188152291 386500006 543547772 224310799 30068113 677844278 817448197 492466054 684691761 1005978765 964731746 451943806 285509591 4820246 214783872 445933283 142243073 449434094 1022243499 136944011 1026105391 7 159473279 908871338 478666348 686521572 194843286 1026423227 467002810 7 916684840 363972389 253298428 349387951 932982837 573164694 775672296 28 419266640 486863347 452507822 685519096 693254302 768534170 910658584 762562761 463494690 596084483 220400781 781962403 942739512 160887136 532110670 422910596 111910596 493391560 516619983 861036537 443978859 815934933 212744957 384865978 221041926 999202699 208182152 972839970 24 855120588 486198793 209393068 101811849 99457834 400896341 252722212 134636839 261406512 553458920 494751485 842325214 51228713 89768753 1053583777 605137491 705251217 293802054 556637796 34531875 216816557 46509013 296022837 830084675 28 219183347 700005440 155813754 871925070 858155088 834289125 36923342 964866558 184605635 428169497 325134556 164522696 94456699 645272176 1064104228 537379683 1027803824 249406410 428712086 938060203 322299300 558376206 27230171 333967270 135257553 955235862 1048550313 512771977 1 759014399 27 678854368 820871928 118838931 401611138 1017733437 276454891 69887587 36192356 878842888 380113617 593972545 680757437 842995219 538368901 355728010 590438211 992200239 138001226 570586829 577640535 527630568 275300200 594051547 715781050 341752010 206096414 70647645 4 832030512 190147328 857947182 482441683 22 453980109 75942621 706590945 208939976 107244491 348937800 120457089 838621370 781539148 395846467 286834496 334801375 835663952 1038032787 420847382 1016885380 1003774068 658295415 226649627 961758064 113720435 1027708544 27 899110995 1069796092 637488435 551957648 323506562 254886726 925264521 1046121744 208518188 449496873 331930286 63476781 109148521 765198736 4633620 181414098 422909958 28481098 327581131 794374440 218138386 861883575 962813281 621650770 742253647 94142891 276676657 21 829778031 714757025 724320203 930208689 371176600 367329835 377513277 299503735 656561065 610855618 411561109 270711630 172169473 530632956 470198287 501653003 180367512 441990288 41926512 66063975 611432468 13 328387387 821845763 852109269 272629349 397289426 953936771 458365202 575027998 1026555359 182596314 486197821 1039254075 41337885 27 721403663 1071823485 853698444 1048457622 273938282 181594108 405938564 885612481 602898531 656963144 756490290 508651386 1001780900 320706445 392950147 609209908 961300338 891469994 214254583 586373544 732465304 461429130 262121617 811406543 401024054 719656511 140072744 0 3 674663992 508150767 708084028 25 1010802054 481469372 44085502 909765942 1009668525 297101581 884105647 191776995 474837351 874577148 512625022 1016170862 38478378 763579214 373318821 972122388 974587206 144457108 302488608 50398929 819113436 880265460 336164436 83609217 333186767 1 364300956 23 925187836 324194162 528301523 160961750 132232477 385086986 631560176 101807165 618584754 916844708 624550648 326280406 812637385 748311628 951123090 556209496 102079788 518777448 454803952 938478201 288480087 857493303 1031472267 3 669739529 492323319 505990815 6 813749331 193209473 983513088 218506434 126133371 156243966 22 193292143 664380353 620894277 768697781 97590432 470775007 119681634 776037737 910759631 607746407 177245218 421758548 1020263567 809407287 660593097 22673739 689508004 778285700 551241993 168295548 660710942 253581680 20 159194341 681081022 143862318 442886663 93538473 687089395 46041408 893604818 617552058 998139619 685182098 200058183 798075636 358976315 103386514 485651855 8610320 538256834 1048881137 608583640 18 692148189 666699194 697942478 846511473 605556976 1018332658 372145746 112501298 10297527 898415750 375335943 33226034 736978213 718827415 998853420 795560097 744776108 1008417176 6 1023362359 992621927 236016396 778138578 210205501 783633243 30 511241218 544096144 1047634171 891083069 319731412 10745445 302805238 899872143 871310154 832296699 297824621 909967439 612329798 985267508 681382499 374730831 898463018 416799295 951929654 845695892 872171119 691236323 591635388 866580261 409247383 13642691 826281130 939500280 14829544 848723048 19 513144996 76505050 706233224 769799747 1023890338 302637012 824764678 275850081 344292944 473372477 829545095 228421783 496329593 437142189 661171632 334964929 143831939 392189792 708533259 14 254497188 649976311 32593231 226123794 814140207 780938098 94639996 1051256500 820316126 137794840 282603024 484823969 1041871792 201690953 5 325436742 437192587 310180102 619552326 330358121 21 102683168 988667542 49465766 714459488 569404278 993932467 508658489 631465706 855178127 999321942 320698248 358826469 810409238 862558838 494760423 895443737 680393016 417203703 154047514 1071949230 218527061 21 313955395 232629633 288415289 512168 944100595 807289641 605963508 681018890 446353190 678724633 223788414 804124243 1070520079 286734675 144504268 439109939 292439856 116409684 658454712 286955249 772727066 1 890258644 6 396071611 325381773 2819930 559096163 726879844 601888225 13 330699308 736343327 282753935 124160329 310705634 138522156 265866847 670737514 570704789 969451513 824842837 341809386 310984008 16 878573615 585725013 5064374 270558180 843958989 1036478675 387960845 143465196 338161938 187827054 947011068 830750574 290838437 6481247 1048837130 404626484 14 475753938 138480396 135332559 951380926 588219008 277470115 859307699 443532688 833639856 338343468 807270133 184154229 693550469 28833408 14 150105547 595401800 1029658198 116345257 969341418 159472740 716387547 189043155 949224238 995553051 204014415 862298743 52618998 360317824 12 563225603 1043572527 91859171 19902694 120216738 371343854 800966804 265558329 769658153 56518417 572299068 90038166 13 501095432 282287145 96118691 922515693 1028515210 673792458 821601671 1032412190 520655953 336871492 41016121 763183484 601827625 20 510223398 59174902 281238950 131679174 672829108 984056535 1003340831 380116164 865533091 568298146 881565763 889249065 646686334 194639788 768780307 221693695 732426525 877061357 796804015 392158167 3 449439019 626885924 1048065588 27 523525421 269330321 27956368 724069846 837301999 134227783 135055995 47460 255041235 348197024 1051384672 813341431 502204357 494690372 556712165 948751665 169106832 771933773 41244378 558611062 795313719 954324482 154946164 613166196 607795128 738825116 34964097 25 214765860 980568823 106366025 999855485 601710491 432089564 491869477 801476522 559465768 1042644721 980725736 1006488964 929130716 994917157 889712609 582214593 1028032605 655439006 573340465 846938849 52132433 127044128 692816833 37114175 968956950 26 352087639 717028660 665590284 244386351 293528526 139463470 1068202151 260654807 922554077 359356720 280232365 574926625 521272116 231057896 419557766 969954617 713227720 49594910 423299846 940215155 206634112 176138828 153283081 400502369 349116340 1030474036 5 225476867 28587247 310014672 607452993 545278254 30 91071591 1008417839 1004613962 636479924 565859273 892790904 810750277 56799911 962880831 370740435 178179400 952311944 994353114 591326346 302516696 740724517 439377086 475228396 191603059 338131805 416267656 501637422 743855234 437171539 330264326 603303534 4230981 181530145 474685702 750854983 2 654834158 447306839 12 639769383 936332445 304875657 451410114 350837931 1063232677 758440904 704603563 1068391696 247714647 100761029 661268887 20 201996682 619647164 357395437 121129792 353053291 800995242 629568607 28466928 50196935 938194758 464928816 861534399 195878407 552666515 309034692 375259977 870526341 831263415 249394828 606060000 9 1006032204 429740322 367400658 1031737837 1047424111 62427402 1016431280 331239817 366714355 4 766593237 870852194 159190795 797830095 21 306629275 376979806 365242728 884958125 443171946 952031810 641398661 741058043 608291661 217195199 548496740 969593483 318422107 252264107 933441816 484033932 113121775 292377909 729573067 151755852 528491282 11 513514069 705468267 932852324 123595623 46700268 533805867 232085782 744679942 216918208 59995697 1054028262 12 246827928 545946075 570054572 503683641 537789289 1005307603 770512414 668480496 540716181 409441053 441178894 296805119 3 1000048811 942997020 823830008 28 520755884 30114142 953299127 651008229 511395525 901711573 569707971 570331900 525893607 189513709 28712643 443940334 927265462 908404450 369176807 1005284582 716944243 323347674 631287371 893682351 789346955 772161516 767325617 848873238 216592263 1032283978 916788832 595470199 25 500091133 947619177 943163290 240659411 81135737 40388844 233026021 383543885 775755972 116714979 945560782 508471084 112146690 265728822 764196835 175539429 570464876 250907329 206672154 352251572 1067969037 755581186 30456302 536889036 868278614 23 1049562326 443146702 126172067 649024654 490453133 141828975 841927557 707283460 30899286 540204849 891619972 752970901 560015184 375166739 767012268 629738259 797974198 398149255 894422215 18258304 68371505 1066725349 999019171 12 953175584 576051157 451811412 527557057 306325838 843915727 227639414 467454243 234626164 188305490 131510185 514691906 0 22 961022899 43131458 456107862 492451235 473971286 911618320 608930770 790649154 14063353 926032427 1033991876 802093358 90308772 846138267 687769947 1048964271 424885625 321805632 662327457 62946131 861501527 731058136 22 585084785 636212292 617340041 473899374 1037930927 392667356 989032312 334113461 177797516 970777392 241130477 26429900 464331034 164629387 469736445 102120407 573673707 726226999 35993919 975551469 923657388 1018434710 25 432694959 197140876 796666764 977649150 611434947 40897862 414936369 247816085 836607413 453576954 634553492 752483908 12364775 531928072 323914932 227444722 982852870 393935985 729259399 315854073 1034298708 908467484 978746942 56881945 92538631 15 154895650 856327757 206029503 910991836 986420527 33308215 230241194 746178523 618924075 994497068 829721330 833385132 379825810 163679246 3134079 15 632187484 965911859 1064428858 16342608 201934883 588495769 973011855 92757038 545589514 336757101 486652667 233810711 1016816335 328314874 778506346 19 824375477 443959951 749433552 587316671 551508335 901628022 1000499929 319069016 3571319 987392389 555604533 560047119 860934865 623046853 602053063 907601956 485058533 194643411 18043088 0 30 987874280 902975501 290041445 16030491 427763368 970297643 671320163 1030608114 523868898 529955801 721846467 994314408 363080555 1021000043 947032389 239006426 197443618 1045357548 8323596 684043725 1060666763 242361873 243330738 50983018 509423126 522559833 626488764 336601302 143495992 536132642 10 748582926 384582975 323031661 872985545 448172533 741347352 531839559 1006703026 85995685 125472925 14 18624370 812463772 924427267 797348463 98996190 2795457 636136453 350424198 1011464305 536953724 1049808525 1048046491 554840461 267326519 24 280246906 338751393 748312537 1065387203 681088853 298279512 184569789 700256687 624851797 198425185 26433482 352549152 1051570089 76450056 1061642804 423814361 683088436 7845703 417375808 294509262 245594439 367067506 816434235 345825524 6 776067240 38714422 555088716 29341217 347805189 111796847 24 29614897 369251088 225569137 739293049 294232826 998777420 993032986 65979482 421851447 1011426756 438062035 581944017 667406859 837968667 93022113 928734632 385826234 37693484 894164278 940666527 15075699 179206187 174648607 69037467 9 621600671 298557652 561921051 342112448 558691219 1002199625 797352111 935564169 957934919 1 429131839 29 980977013 96342979 802732494 637992143 43459902 565592363 349243000 140050569 819829517 346178111 607636189 76381646 1037781187 816135809 23267961 540496638 760652254 714270282 622114044 771054272 791303255 960196663 814628900 53363647 1023135357 389469349 523519063 834153137 267147616 30 750641827 683973575 202995549 563390728 895603260 110086983 1022339973 665223331 555020761 190018477 307305559 614384672 176864569 842161095 1023538898 524765252 913022040 950611770 374142675 722847947 855133730 466263149 528483689 650424134 1027911703 633697563 539358433 844746583 380140842 308428531 6 739093687 444645926 843372604 724778505 904421881 620429520 23 428256611 153044824 328603916 337381933 630191203 566149469 371044834 280727550 736022216 1052401123 701338928 529553676 570968596 556927078 802065667 103949780 736842048 746325791 418923491 79766549 661317834 109588898 861789166 27 751641704 280125932 403045816 84145019 687426622 291285046 4935188 651217636 921747412 71952840 850772570 1023412931 1045560313 368046451 372608765 297205822 292481211 128664853 790028826 947561890 991050408 592905731 868119506 386984047 802244070 343632948 654909309 26 108095451 724497724 258384610 958244912 36006266 816464712 432821590 1012622068 305084786 189289882 657560899 792079304 938619133 743643599 427616665 215730249 957449241 279260803 758481906 204355368 27626207 96330637 267304293 216513519 759662255 1018670494 26 534366419 103670072 564680789 1063355994 590911277 219318811 576058815 1011278424 647457318 62244553 113276391 604418087 507505900 368028225 440708211 351069472 364812231 514761275 952923607 955297701 817925002 753300040 637053385 943656048 976834627 353464587 3 640957197 194762912 81632687 6 549201905 408571159 415179926 1020543221 166230206 1038242168 12 664457945 664567013 667105747 64845953 295183003 208564107 520344275 964065611 666198865 295646475 1065954581 207561091 28 708875915 590158800 460212169 574593145 626242941 441594603 1052511409 845659444 1009784213 653726668 84380381 807642148 363604722 291639220 437506333 814366794 710644361 879879214 29181239 483931166 606978536 475731746 514716461 101303067 788212813 1008840252 221738638 502319182 5 568665179 102789637 800863556 656922528 251730817 17 10137173 515298013 179287802 681581281 509039771 368984181 325475565 192836204 1065322476 427014880 677921199 80807677 464823890 1061831998 127510264 802937351 350533548 10 972190361 292642374 393477092 80767055 57040764 883215688 291303394 269015212 997663454 369156886 4 791159911 366413452 56587218 759053061 30 211699546 644802837 570163156 617771471 703973298 932571035 701910325 181550539 997782650 885829800 152262686 731275034 544425462 699654677 123230217 395095350 38529389 405585222 165056780 527645856 7186887 515124290 341599103 442740237 936622704 200991160 471401901 812430954 679071400 107011219 0 1 340276602 11 414967839 537252937 862475002 382931131 826951341 796227481 134276037 829511769 15182727 64019328 823749044 16 28248557 25682012 164886959 794590950 523947095 559128636 969023424 447665975 770867186 582862089 90064823 761896090 812374801 1062320290 747099395 960893900 0 24 714213983 631355762 621692653 8675670 416443012 1004169977 858958099 859261728 455294387 719456128 171878629 748818839 870360048 816062844 734416926 11081239 123709707 219237365 1063170031 202973860 711566574 681817319 748912762 660829672 15 129697687 1058704410 678994602 382527927 985904931 1054071012 866008266 856060477 892758802 643510017 710889952 653681440 655909424 250099075 150141710 17 1053850067 958301047 355469400 108308790 872867310 768181762 159303239 610302763 551948210 297522591 434786610 326932243 725457624 382122976 185246957 797548255 610178109 6 733756990 684648745 197218067 335318208 213987821 564891507 7 878698806 541720217 663365473 696993448 599755816 96597938 657220815 4 188212617 742273528 313046728 60706022 14 816989458 613608629 167359801 423259632 525362631 806526392 1038191955 183447862 279384107 862477014 668555141 1073128991 91782532 369120743 4 498410425 490123285 439526337 460214493 0 3 382020335 280626128 362801248 20 837988468 1007240052 727721829 929834332 235803762 277568034 382012360 745838683 976863241 478648349 351785129 483686908 865336486 232662377 156001146 289747084 515178043 32637912 164923516 887399382 7 945867410 885137125 115295434 856184757 174639449 860495998 304310671 24 708678251 118359002 863769161 399047956 1058990949 568803863 819925371 183226831 87253843 1072824275 856592319 361946623 752119384 420482737 1069911907 28181922 332160879 663306308 531845731 303943708 281405531 87929005 668006278 663950210 30 1069728922 16014553 653242782 850928236 702646905 899359392 487107951 222835026 923312167 57266121 1036712836 872496529 624227725 225945948 686182530 554280629 295652294 290182154 707578857 419309795 196163859 273720044 279225867 1027562806 607957089 618158472 1006502680 56831642 709608445 178789550 10 165217252 40258719 686851497 243463014 327560969 753206500 21926534 226272535 786222619 997989118 12 335868640 360007858 328111661 838345533 470787575 93414203 309129633 835035052 384028806 22249096 458016907 966587551 4 239729974 605002535 417241772 792450742 11 904746904 776334325 87915397 618400531 565102101 81747884 520722613 996097344 273846623 445489623 692191159 20 918055926 468774143 100742268 838002666 565439309 990856019 860879087 973865351 515011004 780546979 695604403 948650871 270907208 1070893255 540084329 165504498 865068708 413150858 741256701 374448628 9 349951834 496097387 238719209 317489059 882053796 934095926 1019178146 750840535 252761924 9 196831524 748086701 659220261 428707379 875398708 1008926383 742931631 415043129 571853413 23 171172922 380929452 230509867 140736182 878717831 138478752 559536433 1066449963 680329372 190865852 259185010 726542783 885877823 552854760 935552818 344688136 520908697 935588774 550076554 474457395 693862089 350154039 1040954562 6 166982764 1028445128 979291383 1050233143 697373691 986300657 11 459862015 718584385 282485782 463862794 339744333 276865191 100138409 424520289 1020364966 931636174 582370212 27 5869084 316830348 571577717 264427286 676254920 960592208 454876068 870843255 889526244 1068178945 54655057 218807607 342620666 604422366 683935822 661906056 124431227 308080334 355655002 191231195 559861108 673436952 140161453 806431861 91793024 157195625 467374338 26 194078600 1019109447 207515733 541522411 792026584 962404378 240336234 458846129 116185939 834725827 908207729 904785632 1060114160 255374305 335135450 190608257 197038871 726968308 837501285 715609877 321626892 194744198 763105497 461405899 302760764 744011160 7 940040191 626450741 611082913 1004400693 507476687 923494199 702645794 1 961837312 14 688323934 691763568 770310047 113619132 1003254644 298966253 955086290 675412168 903956582 257513563 780123503 1051295356 862381373 157357578 17 350601718 480327824 1025305234 157682715 869505506 100722435 735065702 71907972 156581318 218582807 184928265 47757779 541252736 643484302 1062503534 465074354 592120156 0 24 770652108 200456345 960342878 12102530 1064899351 652578735 669166862 775551409 593621509 777811085 312553600 590686189 736144311 586435483 741484515 543451235 872078104 120591583 175548575 516107732 966704953 1058548980 207009180 371572228 28 445413852 743529223 579276226 261368623 538242399 229176109 288421783 203171534 600697482 1053156528 45617903 107149461 840272680 379161071 579834611 350680411 628680343 408338008 773156932 183663180 111239133 500299512 854378872 908152898 773534898 1015562185 26494561 323833703 10 578641089 296054273 714715351 707636921 92793008 296742987 481175300 407233583 852486736 708484717 19 955801552 221523493 777226524 460294236 793066215 573630271 572564301 44778243 1008665836 507290836 698273518 575455005 1054687299 777063833 83528240 704833711 997488765 320564529 756674903 18 183368422 542286107 500984430 375034637 248875950 960012733 455641175 866896520 152026642 137198205 921155156 377255396 507174635 364653005 296880549 928069488 296813666 61411178 19 166959531 933764499 455881113 719557943 807905475 496336148 50183370 589597699 139190543 634278358 295800769 521181821 789153845 887041630 275473411 649213877 416738714 222299050 127003986 26 877883664 900733974 229171928 299408312 932412544 1038014584 327135531 673405357 789728791 91778166 838654959 390738741 57857900 379905573 446589835 117034829 569382112 392486248 539800171 445438390 377694360 327086799 985166552 845134380 693810586 477223723 1 821261903 8 245941492 827789855 529090873 308338166 141286356 460303419 645520440 259788313 18 400682730 428089441 788135455 647446695 427770905 629743465 796538017 919674038 670924925 804329233 272792788 273848273 550286994 41632462 741210715 741250334 124684733 852310605 13 1032620801 543593271 96207511 606350671 107377239 804501167 547938992 918462147 639596886 1053003570 633766589 910555582 837755815 3 46379005 693738812 601862745 11 303141440 1004056411 734204183 297566736 665056752 128712057 451618102 571421029 98439779 633538526 588492761 2 805498306 134599820 9 965781447 908175092 375467267 768150400 309166732 573365937 491170332 321888381 415348858 24 755020224 708281370 1030162083 293489953 541548971 47428999 249204128 518253361 915272149 781761785 190243072 368429167 600085024 50792494 464406370 993617187 28188121 447368071 191158315 646396809 1025104898 240800701 555461251 109533022 19 93436117 1028822921 684688651 402527861 888566966 858851699 546076512 1057557116 31363432 75356921 402729011 520662790 106815532 543183640 915890444 557371520 437256651 1055505575 307859143 21 236080501 247519658 681287409 101775832 601216281 560256757 222935657 923248203 158189042 575490197 344210262 462970293 80057931 768455184 693274468 627193673 149645690 195971489 790652075 538166156 475629832 17 255220445 365680255 208927644 383348159 147955101 782833933 734952864 40794868 725851880 408378199 145973008 681157408 431505639 904875348 834089818 511306730 1033150591 9 760054330 904952719 102693666 762026478 76489822 279734636 1058282725 367411482 485516214 29 1069356125 253822128 72367275 424638693 88851322 430914047 366653087 977773241 124303332 418134797 982935538 94089692 99575362 912539712 1696346 650555668 1022524805 996024181 407435587 555596911 130334494 650470892 276310290 148584961 344601389 811876684 357437169 176053265 147748970 11 659415172 528044805 269023293 84755 65455760 822335617 512760748 765466148 830766475 80296968 306338511 18 606491617 452062923 708398871 767801160 559795901 650114621 163965370 22137281 729268199 258921076 705990565 337099260 942808733 858002750 425669928 107660082 847089446 408680174 10 357300329 485993778 697908254 144417420 241807985 138877786 135742797 218209944 382154926 602886364 7 103569804 95208429 350009505 14772366 820580904 649983916 238526944 7 603200271 711981819 898493071 7322134 29057777 44766302 70891372 18 375313987 71572279 81083591 308257929 471912090 60291398 369274224 902421653 805161950 105565706 395195926 654141439 827121046 885611051 1022588445 506126886 815912322 179475583 23 805248993 944589558 288825362 52240406 505900997 160823165 977199590 454910051 334537070 954537666 262508895 594972419 125830428 962080130 1059672835 304246267 345457980 9067542 6655395 812771114 174915390 892711935 984568536 24 1009898865 28488642 719929370 515427356 1013590562 276578357 836612001 70190166 226496728 718609157 545328453 982016251 566500859 342369502 527262690 248867198 686952691 537050125 604587253 540994066 603265778 468333169 1061391164 93533968 15 740466442 98013796 855479105 812600252 802702634 729455740 145791149 723593099 239732837 315251427 1029024994 405949786 420533956 589044179 713994561 5 629144450 61998326 438975010 450144539 1050370917 17 938099705 1004042868 1048211699 913772865 661835422 1052815932 32895932 733233718 634717547 349194452 113054663 495353612 260602331 449503108 340210496 176019779 512548583 26 366083097 915839157 68627751 849686224 869471183 303793986 22483777 86593230 582860419 870438448 16953204 888496350 1045902220 387399202 241670896 695632029 88944427 275220649 679402365 200268741 795978945 606230587 157699186 189632231 700654585 506520093 8 743527512 310973533 186085024 49912955 125127307 695021233 609287501 502095964 21 44598731 328615016 62095705 52563405 647547597 24541222 763315338 701950924 1043900191 772264324 611350714 24924679 1016756859 25426222 634961243 904994239 688444346 231993873 711967106 323210813 221194070 9 46676390 168718594 621739447 455981812 927475766 295011340 424769216 428610983 322767335 26 994818240 606085583 1068830402 440863543 662651589 49898447 268786462 469861028 338574641 45686302 122760836 624624818 466217 750201821 785640225 218209250 86604871 768710375 981230587 46157395 802980458 782542685 80379633 527296014 416232664 299130175 21 378416286 334803836 1028429028 158930248 561686735 429544649 1044180007 172774882 1068848873 208387001 406164195 6736630 363886077 112184632 595478978 334620328 964399484 984084063 36144893 91263652 317106896 25 513104481 418253936 685606983 932470630 65627987 611937266 243842558 573795888 607827756 303708261 1054295153 669831210 255788629 1043909530 1016642667 407404854 531523849 770818529 806300836 898972864 1046694500 793475800 105720694 1039117580 819051114 6 391916852 585791978 33712228 35645726 279159375 744320952 3 162506374 51414338 910617416 5 701464101 210147479 920761954 678691982 480819411 22 301632043 971815326 129264465 641517556 562855962 773085484 29669313 478432828 545016707 966525494 720219120 236838363 630335409 979179780 864773528 109766723 4278146 504784265 1054752344 36776697 788759287 992265556 7 1055849175 769757961 128762233 377100763 849063900 146963216 654921108 15 673518372 1068323370 620121896 661004694 774897274 491470561 128445103 1000306956 730105756 316254521 152050107 956929388 329610561 445702478 877791629 23 1040885883 1019165508 43054875 46050014 244186552 36394430 14003614 897842795 1017928847 798844762 480704649 1005945293 769423883 855972021 1010333181 932551148 283296293 23115181 495398759 392982607 178419782 616249311 474401568 19 573328700 641463582 902200487 861802934 315946462 178409128 656356249 398400906 433738830 131427620 958776745 597785419 880873458 452764535 291062850 100486706 831656705 69616253 348302922 6 641908527 872486642 183558007 313540907 741515191 26911208 5 630083895 690288181 472007564 492676795 438060390 11 333378289 943482297 577321408 389427029 270291556 866940475 112638830 95721333 487742890 558642610 1073532474 6 383407937 482617312 611461575 213194202 837582781 872447541 5 46037529 975661966 774944480 1042360807 354258748 9 922705548 809058983 8336224 906193048 977327517 22594124 810165453 936430935 279903637 13 461131805 542281283 832636806 832723700 688705854 943153833 132646345 580020491 1000496052 26668211 1029197720 610383172 20966953 15 697339600 877317731 287335177 721322731 149832455 479299536 623661454 888625980 56290836 1041016762 987096330 956846192 960602716 384274908 100493089 23 446381073 935268844 265891150 660858410 837095787 615603602 457391700 496820789 630855080 791680199 980127622 564735379 41365259 252344644 584548752 564362567 156056730 749232716 8374316 804355538 328591094 909410452 868938725 23 641941669 136082056 134318482 261037214 289342373 911108320 636697738 447445103 856666850 680599731 189653429 333041711 1016571048 28315882 67533480 287814017 445677318 3524530 733393942 921373994 995418575 815201600 271116681 10 880203643 12717260 1014803596 525324994 963699556 947754405 319833883 494541976 117661279 115952290 7 336272904 747080510 513838543 92378221 828997932 1037860226 1069969471 23 797198707 1005805050 610172765 66428999 267924599 1039556219 983610157 731759000 470053797 884856516 293476333 581415877 120769307 485819917 451900698 226455793 207187796 1025901367 9892647 300300133 653105423 202706556 5172410 3 558552678 930752436 665628016 19 184410621 472157682 843418533 635895793 229753566 771111319 363694211 835021775 170744617 890040188 418323118 81303913 648723178 611269496 262809400 1055168377 398343443 530107994 280174164 28 724475497 1025276238 172305378 427799009 971104046 1008274612 898649225 630516552 27754975 464608741 1025771966 901623452 152983333 849578507 286388777 522627820 538602974 739143511 431128243 486834125 218248031 1003065770 959969400 508299457 349366236 179947706 275062629 443086065 22 962856233 1069669328 666089574 1030357767 436375538 657593992 260197228 835329990 242110184 751922601 782291280 836974969 177884714 937735931 763734495 862556502 185040646 265312752 208074262 366625116 704024629 84886688 14 1001139783 107617897 338284080 615743347 970223868 919401661 648407298 704167280 689077699 321729662 737455157 315783590 489654890 365234945 13 909071348 397046919 734544554 364847110 561730989 615259741 67564835 40364557 441248941 932760827 218693073 494863545 148887920 22 880643456 854323239 841131252 810866882 38625889 978671938 586557329 57808064 384109660 529411980 31821240 285200798 1041821806 751153162 139182598 786682753 894104971 38754030 863455399 641292874 125731055 54231197 27 464654829 756494531 483578352 471784071 587292530 823834455 226336465 788804799 698951976 863718949 958049848 289693103 393219041 454299250 848496732 297574018 767811170 337279308 122915195 649260020 83963490 837808955 794718563 193178044 359429370 665889455 1061729626 7 872218024 391999202 758691474 746914695 78455339 484571358 1031871689 6 313030911 314174006 847978409 124394788 895919134 213454135 3 762432318 658899401 602159834 7 315331567 193458954 711221374 15633787 776077667 17796369 1016223757 12 1040581954 669744126 85110387 510409631 266129213 427230881 102098050 292768167 804439165 160168962 300378667 472681583 19 1021540979 1047750985 64308143 15273703 134854265 641475134 7721031 784336876 77734531 753186854 843995858 1033974152 43669641 495756596 426049820 772990734 618501576 16188086 802786122 29 841078038 385482438 291526097 375626392 936970110 621884812 137349088 325120110 1059677650 521480329 701742537 604636786 1004660545 379575573 421315169 155452193 346513946 804294818 286587799 655399722 900214309 180074405 25356855 935737757 215667548 633043104 950830483 1037910698 1022166798 4 250253134 634084522 648807102 98549617 18 1049122767 852560785 417662126 954930777 581709831 544428817 552534995 521537160 229466163 178508157 58501931 199226054 362143524 502479984 584966424 467979384 703754536 468696396 0 30 1068872635 128043484 469109329 970332021 1065478148 399548579 447105426 120395527 85507539 540803972 779171575 360210595 215799672 1032650696 84256929 607469771 564687642 183579279 1056687528 1035772419 453711425 461643226 143114108 69929459 10172544 418651179 419959001 795435835 412496218 728798635 30 108146085 1025280261 998049821 876113063 638309147 825583844 488102781 741197092 911956957 361902775 642496534 978978837 623080450 156490275 804252888 994169416 312358210 769811765 866907777 847778963 532252362 111874465 31627585 266640172 989833533 1056182672 707246204 969995538 532285437 396964051 22 182445842 699647149 141676201 1042299885 179367192 815792563 692666064 947134334 32335553 1073310264 115149103 240694767 586920994 464315455 1037531319 522364496 451934478 30797107 1062893037 382281165 588482282 506277950 1 480871053 6 784618646 171132024 730617587 325745151 943426582 711179617 22 383191100 860829454 26408850 854254974 254968399 998744946 683698492 633547478 238463179 717175626 78387607 280338379 827787978 168511579 330359943 845154990 847870831 656538216 628667141 159212688 791635847 594525384 3 540038084 318852980 437094893 11 402721722 1033503790 311869912 919210029 74218901 887006212 1025205818 301959758 116771169 995040959 701723729 2 868588516 63800406 17 763815331 980126323 685699304 929415745 534957760 571676689 384216225 537552077 923605674 415662311 1007007382 388018655 453623567 792684794 304383653 920153955 452788461 18 569862101 873576572 961966632 100215430 123043406 324794584 1003956341 774455013 174480773 594327038 408253998 145933923 397642707 201500011 694090398 358433774 16660702 596792308 24 145314140 364899943 764801754 613359911 508165182 293758689 930035008 381975107 968567418 664337012 972866896 663081174 1054216342 354444032 736062369 290949634 780535968 333927837 954360643 1009721714 1040844454 423972262 353621220 145254331 12 570349839 5515658 532777073 535392809 287336796 186809680 1009987068 197780911 756044942 64871349 504447848 248064662 21 714661676 227023531 704689233 461095480 660777940 483787234 171465414 862500878 146079632 976495782 905798146 906412267 21775966 594754523 4034024 943624586 575807658 300282006 316053972 829640231 14788396 20 455233472 552339182 790548391 411225134 904005429 381147434 428656683 520021049 154112277 174541856 876897968 71244038 370699126 659803262 572727592 702844942 948808371 499721112 579378506 875167598 12 274247028 1041717142 127981851 151452506 34787249 758825812 345937168 569974989 591184126 593004315 250692074 556609460 16 961716397 953070382 74960580 274877874 165901196 479134943 434800778 998209562 326220110 311899537 569356365 320097312 992751254 574027386 331678332 782453659 1 1031917250 28 729190554 861132766 531525572 151176823 482913486 530249080 962854547 317913767 451737073 680399620 530250063 200473241 211613816 264938148 300525670 367632513 504559370 189530689 527713048 19011946 126681659 167424881 686330359 807513323 1066568259 762651810 65050542 406680942 20 501828836 128692288 891289272 825745312 24119834 844012817 315853019 1019939132 717524558 1003802094 476901801 71020125 125895937 429532398 528000263 134830801 712556145 798346629 614589469 141411722 14 471439639 547521352 240502561 359262116 810576388 743629771 974094181 586697727 651528031 75837189 440957562 877503581 275938166 1062202185 10 351668645 652887096 332246667 914903282 753678589 125140551 1054548063 430627678 1067101436 388284132 2 117474895 324575097 16 824533792 17251766 305337738 154014328 163286789 916406503 225173616 689280007 373284664 682374662 1017787376 503154313 464229086 714134271 625326505 182464732 28 831619165 97967018 445707516 735542143 116932930 594787126 394416196 25445653 999316600 490388345 817728319 144836112 106432145 807974721 755839410 661806473 594953502 903857133 517072559 170761272 735474658 952117255 482132219 7711856 872709716 337908897 542323901 127170944 10 823774463 188608925 851686128 124511296 1014661364 934384195 6806031 107088687 138667007 848600154 23 308636027 493850559 766353148 866020384 133538114 641225157 860558355 739672949 412152111 194789512 895909776 19009945 1026718560 968243668 1003517157 615438372 469274875 73835951 655256090 625686492 214301652 201833650 418942695 7 680704627 294178283 1012239295 117320892 694407959 281038721 994940651 7 746781620 558410063 363179580 427274631 324825323 342501224 625156710 15 22344348 466594069 497091291 699349463 446450716 15631193 9802975 55510254 447078493 345741021 887725353 570898496 1040684049 460444223 446138626 5 512862470 881563849 517412805 1057766714 406154090 8 363305537 985399814 14831029 754585918 325135412 935047237 885512701 67484842 25 92769053 527759004 110116024 258020775 889895249 773576911 820851436 171153462 477090608 661385765 273336114 690406962 813134758 137767046 959670146 217214422 936775631 675793402 371740608 745947152 1068057697 514234644 285504189 787925946 462153581 28 255780994 255821317 978908726 126146620 565928593 809499568 80431435 359368028 605067744 16033448 294767282 174577268 474528324 246142845 623317953 293178962 300918736 369268895 681179323 874627481 1037603215 116256837 666333158 111847126 393596477 927474730 224350809 64818729 18 477896146 146110908 550088423 551854099 895085222 101835071 213658724 229413278 888208900 117557973 206332299 227821221 163013894 60571180 734404861 946586526 198855710 175529872 0 5 360638669 290495048 647914159 183063565 625891173 24 367165353 481914761 145854698 115976244 294811860 873767167 745053956 1001873400 359822196 241011704 690595975 948231680 143406266 848794180 661070154 53194438 957858398 629717872 495793568 321880499 884720589 542071398 324347225 291492834 4 910943496 476774816 900285840 408553298 29 960618923 70720534 300321871 582898356 275635192 1013745856 366461450 153099877 1000411351 14174309 993537241 543429617 43050469 701334685 593175211 681905878 1017180325 348486147 946504822 108578839 489612696 162247395 945401185 568179295 245202560 1035591990 734522107 85685106 507577655 4 231511634 521033678 915129184 997954763 5 200702873 592889678 338201028 605999965 89241852 23 236269684 646730078 336848171 1071382396 906914537 547255243 455505545 382828599 25847887 726260794 115037445 867914387 663507262 871481393 605567347 197977056 749260719 386019002 805532764 450550316 906690070 963820448 329216116 22 401363974 593736120 380756176 993268079 1008139068 968646039 699627974 253375358 715170085 494990299 349888137 977847535 759282057 600465739 271505553 931665003 324068734 577765368 1026652993 210415714 323359268 530536308 12 234668904 286287014 993555918 334795118 603231987 869535602 515773106 606410342 106017739 771031547 33522330 783591554 19 254155849 169288231 594955967 782339702 321627042 724503408 579074000 964287347 108850479 779139105 981569907 828204577 145455397 995610099 712652626 494209491 122514045 917516193 354182695 24 348958725 31897140 695577468 404975860 899022399 620641252 151675522 799862270 297701245 872998988 1056272390 365572392 777610407 356616406 731667586 858832634 1017387299 647856989 53078758 928939787 843120447 53488369 9531363 1010941064 16 347143013 233159816 681001913 178159920 660540052 415071201 211018699 720858955 936458693 282437479 671096855 105819832 582937676 813717773 921021528 554809743 5 356017240 257276504 1041040206 644455299 510313992 16 834627568 733964969 848004967 48833362 987303552 707722381 233111636 1062238819 1021988644 596954234 652969211 88822607 230371511 988017364 525515306 500007740 0 27 797809037 194972300 279227636 7077996 973598226 136321377 1003224963 131547340 206734733 980632289 353594808 134676473 278035006 969858279 94766618 470948425 419021030 554544438 658686961 161746714 470964961 1015642580 449212770 205865834 199632398 919672843 638639518 28 400476980 55588326 1016756523 508969523 328726026 493136039 503202672 103377753 269424708 325483866 1024302820 645057396 1753895 126803545 3924089 740517242 323762116 149981254 684774980 383328472 998055683 933156824 508366831 13568225 48505378 785816514 9139232 19294265 11 27620828 315216821 564341770 792471282 8691656 663722522 454034057 528148793 602232328 1000568806 501025608 14 456051740 514620797 942920320 876438519 605807807 279358239 990816920 276742459 1071078880 933355453 503516497 262066633 834051661 734241601 19 566314669 176389467 603775367 668630346 856166664 687473955 114612713 315175044 338662474 787556424 984757567 1067411187 889031934 31236528 689938587 44392744 712354184 916627748 463704889 29 915857723 76903332 700100724 820558992 992277111 759110222 63798541 158483886 928445923 798478565 427328218 518922198 706343903 574309989 157709383 968264522 766184691 623293238 868282930 883803716 1036371124 632674408 162001372 855971367 966988466 606180989 133596968 309338163 792817334 21 1042984673 504650840 718293124 955702481 65698168 376582004 343339000 413226169 186161047 285906682 356435768 649155262 344170726 968221697 563167088 617118406 822722830 824403614 347380325 128236820 88695290 12 294097671 971667413 613081122 997402795 322991349 191262628 997376961 23531023 304518928 976992001 753271814 303955288 2 966561296 871784576 11 791681630 878459635 222627920 406875145 897151905 232633954 1023282029 1033069190 188525144 47324118 857741391 16 808105852 346550322 809589453 1056745377 1015114024 749424569 722482270 282914353 337723764 122594068 649870792 675123171 17565125 140430279 432938753 940051814 16 842074084 673863580 893836631 400563815 765654929 314971365 571573987 982496299 308861858 294841486 90297590 1017763782 658984103 903494349 103815215 469850334 11 464167947 351704936 448637793 739219519 492936456 911271198 1046856414 689920700 127647360 831102820 81451510 30 632222002 182388666 440050423 784466860 333143310 147351264 1062879679 627360705 999578070 267572812 927915916 702529686 1040879821 1023631143 977777183 849150363 857454988 200676469 499374619 770314567 866018892 627936603 452330953 1043590766 373607347 55478924 78630831 417335339 308223004 953356768 2 173049566 122011033 30 655582838 136037893 575097120 682099533 299173839 340274473 613271024 999340496 494186886 386319880 881877402 886895519 471396651 273845902 762858089 568511801 705769065 646263174 46499455 515046372 524548785 578020001 217723144 42039517 801148717 217729622 609124363 629025614 284390375 729274521 3 987275518 221379857 329225477 23 195637666 1014082215 25094078 852301634 885224057 369081969 747984962 247515276 130036770 774588752 157668133 531977063 941999333 110056144 1040299131 358531247 430432314 713400630 72696579 988593400 121143990 607608435 115242642 12 366426729 428313358 129202260 825144406 1051478560 966986770 202454022 237218865 884510311 648118232 20003764 454705300 3 98910306 422802121 1052005083 3 454817205 1050108016 681289771 13 696030721 208123240 986080386 151021946 244688309 812098245 549565514 270579485 334160596 948535163 402780377 426630327 994585275 2 1026044840 1065259025 15 613612597 341080206 374087911 542329549 192032310 388877641 47983417 449963733 58707839 191820704 656420873 971994607 241815033 423022443 561648236 16 607920373 363638689 949449675 240978799 326534238 224342110 134716836 70317165 374696323 846435014 724240593 854588266 685852281 708077627 664916649 830061892 11 929922836 856784756 431711220 769046683 410261252 618928282 49306055 533686957 129800491 620142760 759587456 0 28 896832578 452327220 330493052 478791589 15793015 286661630 487555304 699054742 822384114 418039158 587805109 860317276 389117751 35048257 895479136 447502920 71968326 247230616 546300729 744137430 799151857 154559321 854459691 940946825 902689978 1022376900 605188229 376552941 0 11 168052599 527987710 160540330 693975255 126191094 325586884 112746362 170761004 812409377 21766551 687095538 22 180228907 509733913 870169028 205396724 452419133 694312613 60724856 501897211 49137485 855643839 679885800 168214754 1031792572 676873273 373836376 788060015 233078894 575461415 451316652 764901821 729730551 1032920481 8 178480605 261941 253598062 344915021 243643631 606360458 1028180361 44926517 30 846754128 731695305 937605142 886181678 397927955 478137261 537632032 313892969 785096048 257696356 47990215 264005448 129093796 403867652 834763880 66262813 934778262 692607226 948430586 41120834 327220375 285585775 58495764 576593548 650997300 379124891 12579418 364683129 946638483 1072441363 21 45410479 1043014281 757693469 973212779 799663279 877316664 616060549 278213699 763384673 1050259397 1067021940 669230846 868983260 90731681 807129267 634787089 990801829 1000727751 308619619 560366154 634326919 17 784571068 319165200 472906006 977579398 325040250 92627464 956589826 1061268668 676784090 83759317 797007384 33231307 1017871736 381166116 394952813 949667400 796009508 21 254952207 660516274 591455280 83564732 426204148 839023521 148209321 19221189 554847673 680421192 847075569 343203239 930084082 260140036 312637959 745774374 1052155448 507120751 400064847 727377715 733378800 20 364255858 48243840 1001028326 511220840 643464108 656026697 311661215 732996132 495074169 381220719 370097095 828580362 275942569 489474944 844039185 580822228 560867098 1072682166 460212706 1044085359 23 71103903 422738701 518367115 645385407 302227097 298079210 967186528 402165676 679436504 957594000 137428571 184847345 93822246 203984251 517992661 400973447 358470201 765322694 783703810 238030367 792280338 571798807 844913185 11 880324696 400370698 64984885 580850885 193792023 127952915 790605892 873672534 345641523 658037241 147140758 18 920345422 211183988 736774625 672488111 656250236 705955500 617327149 913380581 938733702 690045001 251149412 415022204 772144897 197861600 337915328 297554910 896697909 655634603 9 574666085 517436745 1021926258 890226633 250844381 797233377 948916004 390205 233499749 23 640749737 319510617 18048156 827424374 189488393 1061715253 1004540415 1024203321 942548411 123120096 433707948 748464731 1019896450 838281931 954096737 105667005 802463633 16865796 124469134 419224035 149713509 51046803 130644916 28 563079448 61925229 537075021 962472486 369965410 37177871 824620645 919544955 356927702 138019075 930663333 54486866 801960097 838130965 107807921 13404052 400508701 843665459 690778415 71647669 449391404 687344653 373734798 620179902 670451040 864329181 822010446 564220645 22 426316213 65356400 696451794 988503708 639472653 443792552 789799566 201656524 876581193 874632853 232091534 13961113 455712492 775837527 228654072 190376012 744442129 841685428 364245769 784631963 101493206 618993426 18 622421172 421979168 1028497238 346574990 580491870 419355459 816583461 44598871 760664299 692888433 487207323 93165567 37591134 371860036 434332940 298877938 1019049496 327151805 30 537492773 916561354 954946585 690343082 151555947 367695042 402568604 84480905 808644511 772996448 189513088 419190466 394279687 984947038 209927726 718631695 801939572 673726862 965051477 468288232 688463953 627487151 524257954 1073601271 841396563 257327973 102047821 915749182 101233324 690054512 12 631943639 322020654 449156549 469872269 1022077160 784169649 678043156 788729861 977429149 730869807 443596663 286376120 13 648092373 360153175 691821232 389542626 784336661 318706040 320650882 656810901 721652979 851618231 970848806 769256203 797911789 19 897408399 1063990722 39399695 619268009 198533913 168868982 249711884 537432231 120216910 900342488 694819952 16570788 749747395 572664556 1003284201 749409417 681947504 525603857 670789420 20 378656584 484880503 760461920 521778025 612564679 1064590869 1018447623 126748502 297404592 754893249 688305389 262815740 340774049 48376298 932879249 835384948 69435012 841936716 262305671 841605788 6 841776040 704858737 961483304 852895707 939802825 857131941 17 1035040567 156547160 993875483 574985351 966916012 741193535 888743420 1016950640 787050955 380903242 43910027 893476727 510248325 10814303 1030683368 672309455 261238253 2 413992967 313201763 20 107947839 1073056681 971904162 528757134 837823401 726697989 381014811 750550600 94484148 408668995 612268985 994253107 56989125 281982487 621975819 724252189 96958231 345644106 518365845 148202377 4 577170817 243053754 959874268 640590946 6 874562219 575025508 903959629 607496176 451245152 183141852 4 529590455 172153624 754319365 1068877497 19 938037176 431401689 1031205588 654247553 854556017 288179490 636923022 393965449 775103244 807034904 388577164 232028576 830773837 22913853 187256596 568983733 630535159 511997342 446396877 15 42990269 650886853 455450955 436382940 1054118940 969028463 945658652 972022430 336675404 855634984 324298677 715715144 640017404 457510060 369918753 30 152216923 507351918 185268236 715409850 537373986 701400305 954591519 779522758 757687303 32629489 466050155 461415098 915403979 633025167 485415004 591591594 354011725 316613459 223050434 458342954 82194470 885503149 377307749 243062233 791774827 803998559 115250142 796338977 657333255 818391453 4 579021941 803421478 129571754 115792720 12 565600766 945781807 90622715 681800290 273583529 985188493 699334249 629428148 440574673 65854590 891838972 49534933 6 823545072 247343179 104646805 1049633636 230841043 349842600 11 477359122 598052115 280516192 776509793 900094795 140440265 307774074 622862149 226362147 940472209 1018458438 0 25 836407566 422415549 253300117 817728622 412404452 376302772 69573241 184367729 429624966 775896725 1049514235 894698268 998964785 21717675 743030220 691403222 82440323 52156460 292249693 264881471 919124159 737253203 1015169988 877181775 97584687 9 950701055 335904236 301549875 149420147 1043108328 231973025 956462437 814133469 24767042 2 52880462 186533308 26 85494608 940409093 993171984 992434753 786633547 750392527 510386858 985701726 869672850 875215984 703189276 949907213 700352863 194382209 752462793 742025601 300317525 330459097 671161762 661317931 163307447 910575998 149025307 932218602 786779153 959772487 26 845233794 861112654 537107907 347002197 384073752 551316218 24119373 461357718 892691678 461629126 692786033 210190417 36772723 827634293 80958232 742499366 830627657 567345223 1063126622 480551630 87119705 854396863 920133205 83338044 93557477 15092557 17 269188907 769762940 92702069 608607844 351670480 799316716 156065023 831846859 959369386 316314491 805702535 757809055 742341482 435403589 755365674 305757166 374523661 23 729447341 877424035 691940149 968782399 616983823 589956441 819201082 766355108 233670853 193258946 135783704 710803143 736413104 618697322 773599456 922190804 436177230 530917007 672843017 631780524 1056673029 519992213 366938963 12 60621201 799731522 1046352941 945319785 39299740 208247271 562865628 767734006 525740727 627800690 17787229 422296144 16 115548957 510184327 267133960 172427009 1062298515 1001387040 615434532 840232768 869820256 701035569 781668372 549206427 435780560 47112904 414541012 923175170 16 365535010 556748342 871611385 388234779 461848405 741544617 1071288349 994142767 144886098 488166221 90315300 527033751 1023749260 858556827 127920529 784446545 15 347789367 561474247 286329790 331465810 699020022 409398067 709700156 972489733 655703222 111406987 449955072 640804004 460104363 875595836 242715364 14 516457553 1013323064 45515565 460883525 710265269 859353405 176742125 36532210 936649810 543471660 228651684 751521225 1056603597 467584012 5 676347526 66590968 994394558 737377269 34990161 9 669605835 698639263 160818655 515989672 988457800 721686073 44493624 1046633444 570529297 25 538816385 121644613 9327157 334087430 20516637 683255296 31747502 425775745 518257050 624479464 617549241 640265289 360283228 228543189 703353558 575977192 897301152 1066770555 32492833 574330647 572313995 203643410 385496121 682136357 499709655 18 624526482 187370033 930508561 223180134 692101847 869689617 623579206 145683338 432354025 155208563 851158513 364549018 108876778 286987497 767220852 403098864 154260444 1048538506 22 800006441 811728069 861680824 1031628862 254584779 664620920 548685853 681374170 140564936 783429281 514845062 309226449 138204459 356207428 840177511 528591843 482903291 550104568 142661037 244037367 648113491 697263881 11 993634716 1049945602 5891555 1033701627 195866830 678954959 15706993 1000526182 1031518081 999860793 104955452 8 487410881 1002296694 877898038 819563982 131217437 179963089 988093906 305924007 10 3331298 164525448 517942421 750974690 503844880 21370657 736135076 329994176 259775480 758569327 14 355723881 1013809022 848051451 1038323314 336214939 889946956 331738004 439280527 360885664 238115188 607349467 21406889 267887041 189403810 21 606994328 432590488 654143607 572348058 596131854 300018889 428317669 272123411 259693348 780585311 1009869741 97559016 366007518 796521634 474099804 426566177 748315367 582441980 265440911 829111655 555086436 15 993535463 963860078 660764516 79552291 703581054 588730520 222806079 715895617 416488514 777683524 988135035 164886244 837951386 878259451 205440234 30 995081929 624932223 823225736 964588007 18188338 126305184 22300252 669408206 299683488 632932016 887115504 229830543 775069418 155550276 849481495 883965290 394189627 401818661 226352649 392201752 99511952 455371909 25057407 930623379 106070646 15266714 657570518 647708945 56770546 737281015 26 870607156 831472529 876616409 779214291 16730605 518886485 1070963936 651132874 953109569 370411652 19354187 481107968 145700336 580238598 513222817 438880233 424285520 208520576 165316334 637125454 883266980 414930193 997718877 342852912 971775157 552906822 23 84755485 670347401 295905517 1064279260 24353406 779043353 361338769 554039424 511468013 811932896 99263655 541728634 382810249 166149727 419356023 761303485 634312178 274563461 406206473 197153868 550366326 212756980 85416664 5 960620354 1034449161 498418944 604605135 838461898 30 235748938 248809713 288367089 705515403 104029054 599892734 762993260 143269101 508371148 883781332 539501861 780084457 262315274 662360223 179896852 118435749 858358694 525581322 859074851 1010716885 723719166 237992649 380129447 376622785 657815093 902012494 929715124 798651313 114970485 1034274441 11 691928 110089800 947508978 948495492 992720803 966086852 1062872801 1048631471 923624392 936013750 920721821 18 1005797499 712567343 656039263 176575161 82745372 881482741 880893142 194000097 839651007 591152338 577856094 979460745 342163160 546588104 415528888 740849752 929324484 917449041 29 505328484 1038222027 114408163 388660947 239427034 950717223 270206387 901087706 475713858 109981119 1072555913 867179632 278209522 870730812 742685442 861489023 746746876 249853335 479806141 319138681 676219599 931708737 192389478 516864015 69506022 1051973200 531341438 1029304531 367470047 4 798508074 498730956 266889936 887624139 17 1036151993 15931830 814949366 465110504 105688188 842147678 529394742 321741256 687774846 979556729 14885877 696369033 506106334 378396609 597094548 613181540 738894489 18 426571510 980284362 867258113 754670447 1068940569 852209032 142337712 143998456 208202140 575552443 411647742 349635264 479287532 79474256 399350727 998627532 472109582 921113470 9 955472858 82083585 38825575 402730171 569348038 650162689 1031159042 822766192 632061437 12 514403978 141544900 777315798 682685093 379911051 379555611 190906767 898219464 1032528385 83372393 633037303 584761866 4 1024171866 289615176 541245424 644956345 5 526508644 556745910 61767200 503636380 732061652 28 734847788 330805690 305714113 422769446 608306789 592403040 769793912 22702797 219309955 152521692 837707178 604602710 552201616 906114156 750491305 873212509 608805976 638344122 109112100 1056399376 96621222 818260287 384669888 220382078 846421904 623219167 597038070 258175105 3 563491950 176262200 109132923 25 515552539 59352817 560701066 582706363 761016345 747918500 882255202 240132076 749305607 286164164 935432263 687246326 24358730 787043916 85650904 884978792 617144863 422877102 383626306 98115709 637174914 413338671 972014298 391393499 777122115 28 321016103 516007230 1053293799 540092072 142371628 113967787 914040768 435327323 945326536 300666677 1033031323 632548415 1024673148 335399875 254713434 724817027 941740509 956898529 566440976 549507778 914262705 1025952827 379275186 285919188 182272816 1009189640 471668854 867404237 7 717153660 45784662 785153682 475166479 1015689612 426129194 682968293 27 688485864 239129517 43682648 406731273 468544536 452360337 505929690 289579749 376612677 958550324 132971292 1063681549 273259826 278518339 169189009 59204244 926135461 194332775 2556116 577585702 302268651 989224752 647584347 90687848 894760335 907256698 113757873 21 19346469 409642224 853697694 69304173 761551431 1012080236 844996309 539714938 527418484 869195363 695281785 421678178 408764492 142827036 917814679 372743188 133482066 25344285 682812973 656690068 676505769 8 658628013 578946545 382892565 820382821 419674708 11602089 647579304 216854397 3 959031357 907918034 553146671 16 731455287 382226735 875315747 409647571 785241887 596663405 674879130 825599263 477745583 462604387 258886198 244624878 89456589 356985624 369707040 759116408 24 68442657 43756546 663703569 29331098 983258748 353751546 969725477 867978609 534146853 662557425 20050634 132924976 155519249 330224318 898196756 472115679 493846436 74152744 422653683 66711256 873198839 622669902 1047748156 977743794 0 18 413993408 241804984 1046516897 910136789 894986230 336100285 880562068 870643675 857827069 158180395 745466921 871908765 337339209 645736145 904158119 397386859 522656865 767474378 17 1001391898 581690478 51196783 894317157 304064129 986875305 135404986 103211473 299944013 817021834 247320138 629081367 914464281 322385367 409223953 728108297 249368289 8 928795053 400383933 190655458 879709895 168738271 807707232 148162460 180292669 11 765482435 738125487 777636058 41970752 957170137 933207492 449325419 548329985 947683448 963723944 732455272 24 788091878 863343753 238961558 900495972 546686383 868467355 311640062 275771201 738432702 251098253 651299748 736745795 863921059 581615928 1061795314 961026730 402881775 946172686 456461461 94443527 1022596533 421078950 263729351 561397013 5 752289738 616977517 728433710 914245838 219976566 5 734414540 517454903 557700540 109445019 141962465 15 134177556 1070512546 436345983 631055125 634468457 461713882 304750193 248182975 849854486 868325195 112836695 430584068 895063169 356170517 1015426041 9 15323885 89432490 656929051 816944494 795868245 63567234 967277829 106454127 654631154 27 235539395 654361105 886741190 895653199 486882076 377784216 806478475 1030420605 753125425 155398164 280815356 307108261 72774713 595769295 835949890 288896740 251051961 115945853 126348467 611357678 388721579 15212841 270995486 1015173018 720279136 847325162 332262426 19 650180423 993398663 549697255 973012080 359611158 529057052 566830570 355795222 908646946 9052866 683741116 508306793 184771433 76740647 919154625 572213847 547396210 652229119 326347937 11 866353967 652915228 475170139 315291316 463454330 940997964 330622662 75594766 417710451 191581587 708539304 16 704763832 774595295 794578250 69762327 673487053 1006142247 606974168 167070765 265044071 659008584 987798030 811496794 751277190 660903966 864685832 157936817 5 4034417 432548453 970344627 718033585 268115084 2 444936544 940460090 11 157919182 574525990 28143920 984130055 702656896 605896418 231613704 15354257 201264457 531714711 392283156 11 923381181 89460933 1029093305 251058873 1017189620 558134704 843670178 869324867 325083011 65391426 445567827 29 129957236 1064761830 320331955 178695195 8283857 965750911 789142290 1069365577 558623844 274736526 547365746 874583357 889301020 525278734 780907080 165580771 132498205 438048556 112787764 504031937 794776064 61128921 605783591 18384297 444082214 147925607 956353488 990548639 588780552 6 456302489 808461503 246153178 978785713 387117959 621780614 21 208994495 110553204 128808816 629961896 466517014 484671651 269728866 3516079 65645251 656380384 461101877 280759674 763970458 454350567 806859689 905995052 126034495 503693064 606985165 486791603 698843743 23 905371027 236117978 571525868 959319035 642387539 293551238 244896412 200544021 507064974 229582457 489643583 518528849 337729934 640916537 924906272 942422815 593065923 284286069 585653637 971618555 586358816 232063069 59659151 14 820312183 863165243 623879349 920541303 734939935 23120955 311061297 118094656 854366735 10197766 994696265 459461302 530202283 704587514 18 1021722062 631743947 937503701 500669010 220089054 399579714 978595341 96075410 385425230 389806187 447751770 151800446 531698440 199106534 162878464 482267312 905438460 695929647 13 1017142835 192094297 819348532 658114156 583855778 929271981 103898512 1009799779 172743735 54671761 179312613 708247400 68414143 6 5657975 957100879 321005165 1006078405 1004649011 168651814 25 199485997 750327158 983002428 827412660 928144930 219671889 170751000 588718454 394073883 1030504469 301543702 995385218 52171769 513214480 578517864 183016585 646374778 432172046 545963350 631954070 1039510929 603988579 122636196 1047477206 45401726 25 11543602 941595995 287944315 969788359 228035777 287719416 484493822 754015276 1050772800 467849573 745289947 758735945 959271296 292955215 492044211 411266221 197029276 674717263 1000191390 698831344 883237124 565847379 272994827 548644231 902809843 27 430474163 338887559 295631743 725048575 824441698 15501752 217848991 531984600 44516255 488617622 453882469 751481624 738171824 308955185 554312638 37612937 669030735 182610595 216436569 364593742 745579786 85186793 978619428 438739323 76808330 879321480 180497884 22 634345430 1064366698 99272853 44944689 769245167 487517932 846653134 521701426 212104753 386368514 428164286 977124066 929106634 36408708 337304184 531175109 860818403 1055653055 987992934 449957500 362963278 379763820 1 23124190 15 115209896 271251537 716039545 367961963 427270764 781331606 334644738 342759985 144112539 615325669 722803336 1044492462 88592386 780326529 969388886 22 719151035 675243516 36123010 285789058 487374618 823146799 665735203 22712759 479105220 163058350 353531164 983616378 49033272 582918087 853294429 519121077 649881646 793168287 693731437 7993069 169929565 381289727 7 885072964 952445887 190242196 424926020 965624817 74959276 92651696 18 185811618 893508413 517816303 1041994578 93442862 207135707 292083704 757277248 483667948 388689234 1038735224 427734564 636843141 192343037 802932093 1066087086 663566330 770180451 6 373600483 618387606 97488143 1000988262 957521850 170163718 2 259773502 1039268893 10 852900424 707536285 932784975 1005160347 271547563 37204726 694684577 249137614 841156521 498713941 8 320499629 641241438 582327723 391949115 414691207 1023244876 410414229 440471297 10 897223739 332158466 455064063 543253670 316044069 32960631 516857433 264530835 97238213 653744211 20 579904468 620490100 239905936 263868796 316143787 648137375 868468667 471020669 770381687 494014201 823230830 31779160 1012641986 661337323 804570241 99315180 908511243 200100655 1047087816 34439598 28 232448555 70411212 723049219 661109003 744215222 689991857 50139284 720961995 1046674672 817514773 344883307 179885575 158985688 86174517 237900658 858510431 678385612 592068116 483404652 87560410 778931466 607096070 330522272 381430970 280388366 530219057 462985075 264625752 0 16 334696501 295955053 447014246 356601485 640554044 820799285 919899075 1007110249 555161346 877053177 939833900 17380761 1047151977 125786553 668247219 736985064 2 720643591 46716742 29 574431746 638440397 915975643 569729691 513441111 179438333 853433903 927323532 103778466 1038686109 751517889 865599655 59842242 840592867 352050849 227289009 304734193 395218933 454024106 107913415 855439905 13819601 320254380 916604872 889678131 212599028 449649074 755210147 105715014 4 612905073 807365739 1012819014 807654548 25 59087023 547252169 575983284 898607218 548402407 440232117 555466137 702430615 402117661 1066089738 655739992 588757954 477542557 109735506 944516301 625633969 353037783 414335251 954948219 370434504 984220752 632480311 569097304 739714233 933546271 6 592928479 763885260 993313761 377397713 544996117 356434290 14 798142698 317312882 758264693 853604578 65450337 633148593 921622043 541768864 472179148 472763498 684597997 368327188 1043636188 225441332 14 571032933 209032088 557480136 253882908 656338518 465637662 430445584 74743378 680626230 417028462 1014832380 874359176 41416574 253820419 24 18426934 455302812 33820114 667322757 82970899 796097376 865566174 282913782 112658859 456583447 268799726 990512164 446070263 882252023 752138655 856778276 252844979 661051459 1072539968 278938803 221170499 511532388 839884385 548018482 30 931080222 557489184 894607022 424015023 319806900 539858565 290648281 127320712 956703521 340181713 893887030 932930605 850674404 588972120 794311180 533825046 1006431630 217847529 399019931 319964721 59067666 595690884 795769571 831196155 279285974 821861505 118305832 1015460593 657194978 967696350 5 554621089 956034542 593231854 858247685 867967476 9 134731035 961520351 13818808 177763727 163593503 472657204 231264241 1056100650 232403333 11 381329386 72767328 222499565 871604905 16902781 851189710 488209257 42856114 905389789 544820153 459481883 28 252287619 120295099 689497927 673156793 175949123 982441166 99325153 549192059 197193484 1070638634 516250923 140231887 1021405483 575748889 511658922 605276146 406696506 248028797 736368897 695247785 885069165 890128818 21607838 289130815 14608592 748735910 751279980 462786366 0 18 230447381 494143526 575785709 1057173479 312054107 910727708 578132426 481215801 810060759 166731477 36023400 100139475 108360767 508464079 387906714 851205107 850545510 325083435 23 448500229 650108922 768475559 182719130 705420963 661765158 300121679 1003746802 391927891 65602287 539143915 133030218 150607517 46096449 534051081 905149086 263732792 775284858 5055225 458296049 938864780 239054272 596590706 17 347432616 85548564 694128018 547796101 674591055 1043430840 953847585 2340305 779037594 1000035606 136075066 958024860 418038965 125518075 427464322 890826059 621111732 2 546790387 476685455 4 505959655 612313413 187138094 271362568 10 173014480 410750195 105147185 842485601 583672437 389884362 609869694 650447980 687435259 894104939 25 297391840 704851384 688887787 472348720 121660644 518760713 313722467 694300753 952703391 1055916449 472299531 548949073 907797928 616579377 363074571 1064479142 870927743 484703067 1062836290 342127519 66793597 441063362 658748368 591884184 1028245588 16 171736238 220806321 342452366 357254327 986276347 507876722 129947062 162407250 903111366 99863876 155777059 808615086 749425130 984348822 455912508 935031091 5 674719558 675745128 826708300 432252529 634278085 16 1024092568 228771470 847936616 342343463 413899752 794220247 262489085 338802644 929797547 879357057 360569917 674937957 781035690 118259515 241862001 522543940 29 982418443 214716660 824421805 1062511332 778905542 795279554 620121485 947524949 238288665 275882493 568571690 1040772432 349529260 914820071 743197663 206603115 298900385 31636802 370822338 980680212 44173802 215511943 854431644 904900221 80155151 910524712 337488616 236562601 4472175 13 830871415 150690191 635386319 349364902 761635071 781770143 553970327 206994852 163592450 126084636 1044450509 123375018 912952360 29 526095289 218974510 331398027 139771167 286297140 411361710 995722994 74583271 805466000 472072683 226552619 265776726 972574847 1004049439 362484703 139650802 877722467 1072090365 64776900 1014928987 707406808 594925784 356723692 784612520 540088026 416373631 930255208 644716073 375784712 22 82595212 942704070 966609007 974886994 279177509 412217485 26474955 493223404 446529557 926578028 768408816 457452168 163132875 810858731 969726694 262046252 155705337 74741143 158462502 631292956 978011252 174635071 27 1045606808 454058868 99033610 701964810 394245585 326133851 39688779 1047114302 253189537 837780180 202340348 324724004 1063171920 198402451 794150051 265684843 382703830 823109095 487421021 460383632 400086095 1008582374 296175966 735586687 729753652 309270034 201958017 11 1016188860 651311562 14741207 592978901 13988885 808194251 1068193463 958626807 1019037452 683151128 205696028 29 743107483 991977014 596292907 787887385 315584728 686307683 803690750 733073674 357414807 254946123 375146555 149789677 891453268 473731360 581093846 874865621 474339863 762692602 794346851 525314857 715976757 358152153 10519719 165300407 555224272 544225568 224488467 43440164 102968136 19 457920685 317739636 225215050 392536098 210836958 634485661 366010616 715005564 759002278 553753612 641500923 586376000 1051284316 877215748 689115033 2498945 950646571 799073437 352371748 14 1069886828 865289252 401382792 945073569 625235304 709173297 416359343 585713251 140633289 520915756 737089798 381407859 657993847 348496692 17 877188336 950575894 212996618 24987628 391308112 607168685 533783065 540593918 612517200 733180662 829227148 988802973 424547127 4740315 816558358 619152028 826809101 28 112453238 1008148709 62051579 367980950 384353927 739093598 316479769 140737843 863030640 108144398 952715497 543414768 273448313 618668371 907008001 831591334 90435275 891695754 128765049 739807076 911304739 470407780 6398652 352086721 798936909 679172594 772869609 558557023 7 175845671 510689691 653887293 719193670 168408079 621271036 672681415 24 560709965 606995246 1024506722 1073261421 994006266 848234397 755745188 989466543 886166071 576452382 938365534 246006300 739267807 294471946 601710379 1051579813 954866719 748405222 771890234 466690902 582867276 622844643 741785016 177884903 23 318890398 188721559 664813724 580780201 102868081 758920899 638415544 218235304 794318219 511274235 688355428 833162798 544290510 6324332 247067449 208836031 548243231 356164191 565517768 956074216 118382303 576794114 684198591 12 297146927 221004782 167131770 423258789 235863707 323087142 58997892 958174473 23417418 470983148 363937728 753284638 18 1044272375 264585083 115827664 1040906180 1066456862 212308210 352197064 365860409 654151170 861816323 614403763 39391156 923431467 78658892 368958326 980062388 738539779 421325343 0 28 511021127 868607053 381852331 906609041 146713484 182191514 515648079 523695308 681774528 533368215 354131788 625175732 577986241 65624383 512926216 884667424 10269976 358488686 980301192 510479581 507318481 387086089 371725480 301631143 692739368 221174479 937782096 204498531 16 900784819 116338864 892772889 183949711 67462309 65798398 925270841 535441170 983084041 852538510 500601056 845533729 927839504 496477541 592164488 144275514 12 2164359 3095356 207147653 775982706 576026046 259430216 989116356 196077408 513125709 703381030 120664958 857708100 4 552852145 690706381 839485384 426677280 22 149798657 504532958 221068506 52822218 700719672 945537403 748003028 191339668 248072148 648874091 813551775 225069772 829341542 377271758 972739533 466019699 236434663 778779317 612041057 162855970 804512280 1043321123 13 405895033 70007810 86336652 431172557 695162757 753495515 509871231 780027354 921870788 773997116 309935100 632453709 698751659 18 474717800 704030398 181441709 87271119 859391562 729965289 549358428 294081978 127189436 139997727 206918095 195641844 316554568 75584501 870614739 621667302 1050296831 872057537 17 458141015 970815288 569932307 344070068 485408193 570074073 1059393333 87375318 182725175 142103363 387323359 340918150 125060317 384393487 85769235 522429838 108052780 23 756338567 146808897 88373868 677605388 921720844 24671956 533557391 1043472028 532264844 974798429 1045163784 898309364 1008571502 634948735 608483034 308948720 387335929 802963455 150197398 161694649 778741644 817964123 63181571 24 901989189 797920082 571996192 885337758 542513816 1071935103 408520738 116009442 350904730 604059214 287812339 739648531 118732237 6328565 68815123 631484816 1063816962 92767849 637272010 147040819 100366510 433416525 836090938 423196372 15 243884866 614752921 110255947 394284238 157193445 649154258 999770235 584956695 883825639 1002120337 222821319 298992869 908051542 566944942 87405920 3 266162942 93512924 585836292 3 806299920 1015978200 662941486 14 1048101171 644354574 836889917 920449200 514538126 351434163 818161182 625739458 635864702 1005538046 68105341 865178481 865864873 632355033 28 299623131 970678087 148775894 1024436563 454510598 293632185 304048898 1015276536 360665641 477998941 884118522 195180399 992918892 294312023 901637882 65835031 33945479 954228826 355498643 512872174 489846886 798393993 864906375 780671244 439573373 185532392 284955596 129732841 17 712413060 55475032 1028333772 987741345 255008109 67619973 378750353 303972520 321324655 655837799 657993624 641332201 374499167 771316215 146751667 417933912 570528459 9 808492154 335569091 460307514 436513231 877138771 217729638 128470013 936084718 16515240 17 342294418 825583341 833948115 24402570 971027556 16915920 762735822 478269191 804978912 635496780 721443112 227733469 481224738 852600297 853524761 766514053 407875729 14 731692154 250093688 715020520 273229316 1023693629 20573448 947839349 766869193 32855278 235420629 175746220 602305488 548452369 308225223 10 35691134 609748601 806912469 467175598 326781860 625621629 294719869 32336904 984816143 47381647 22 768612589 830187276 716932386 211422360 897314741 220422750 392688241 596719599 69200258 579615233 196505866 697438377 836485821 583369636 154107277 8123532 219314558 1024420574 855347287 697161708 99786625 913168087 4 676123710 795503408 948349598 144605794 26 859924136 184022769 581757435 463442989 428808729 120353213 347156489 343590968 568798727 745477972 1036618953 53025527 71630753 772626817 515124829 654548231 117099261 1064951450 943302982 229196309 1009933080 34681130 896733596 558489683 10431554 569361779 1 477987717 23 927557264 487933995 184698373 333290212 406847754 951409420 878543398 88539934 952336099 464184400 342366957 883409461 622061657 952250814 513800004 692208773 561216769 684080078 714768791 238078216 66980487 135151772 933684939 28 111138464 125596065 1055121869 2057758 758802901 869944596 193259726 449249066 781726716 419200401 205695007 791517540 879361418 431694676 495994486 961540394 719025754 935589208 635926110 558163251 473198360 1023822571 24865679 1010238257 132959679 705856265 711640438 76465247 5 1066675432 604419478 441666499 903739255 493203690 8 725150696 565657928 142708406 799669382 884940948 283547564 755622988 715244105 26 583621575 15824187 583730166 339591114 618605870 558215410 902581709 121489030 769631755 1003347393 876861919 583575738 105870413 386031217 469719795 783209760 529752951 257481625 724741658 640955226 383514238 160705191 589856997 266224301 879773768 27486955 29 399915360 865469807 329247811 258002256 598729227 235114104 677011721 1012684164 91528763 531907383 425758939 113641746 598369445 994152847 503601443 423433329 756105245 408025083 967771636 250401101 127923894 648936645 906901510 596283653 259441263 698304968 54124009 78906502 638337552 5 265260895 560027408 288658782 860972583 1008643711 30 245640701 815452669 456745449 548293495 96224510 296837344 1054726085 53551154 976643529 60477202 281387178 61610671 931861453 351938456 21560633 899349390 17698431 702181262 568886289 802380584 148007566 151925167 655470230 1061304867 999270857 689830045 492877555 371849962 1001336271 602799168 2 981126426 850154776 23 37188313 880914531 627284063 33156206 34198579 249585433 854327136 568576812 275526696 720375039 764141429 663002668 306041114 498119704 348393935 1055876187 374915873 451411159 422577513 73440378 730779453 613705614 612174795 19 885101038 775286321 794487131 154736433 295862507 289791239 466633668 874849619 1042616516 416489742 448253533 804395476 638413657 434726654 442571536 357250787 40594506 566830381 385858278 24 210956618 937782869 1050812327 425520510 672616240 459918312 553806110 369181103 736183499 755676047 275451477 262221374 629907275 747339608 1036307292 1072540463 1041312981 187474616 693948645 719200413 831388411 261942644 500661508 432606689 25 577320107 1052628429 733855538 558568371 875276767 632107626 959062196 571937006 172829196 608894945 650154333 708220783 602281741 694517964 693439524 716066027 229771103 590392735 694845154 941485411 556444037 972356765 584230309 322699128 241147215 13 923764341 485470741 146999528 253400052 211973038 963904652 120726177 347722742 188819320 957245346 260318038 936088685 357353100 24 166443314 275860728 696399724 395723154 533050149 453872593 622337927 180069449 584731691 686583862 637444913 1028020131 70901045 246055382 1012156674 789981066 564449131 577186916 605193025 284918664 439969285 787459760 966862081 549638419 14 117217496 359724737 377888000 281498041 425472158 394318524 614540690 773844371 206732304 740113982 561432379 894682395 871829570 646620868 16 206471309 202595770 500845170 860548842 720421690 961812083 51919960 232314297 14790683 529790251 938522481 23514752 625444814 97006722 386785985 442060158 0 15 168568429 204686753 573668450 1050091983 312311081 56839019 772805016 999267418 421443075 116561653 273199174 350638808 714087374 40344370 787588011 25 944860227 336695361 944007645 737665072 1065386153 853534137 254452365 844589668 295534931 477982537 590869972 444905549 910751300 195479164 1066667240 992247457 282383748 790583128 275966904 394249887 80133713 978806885 175709213 890884150 516141132 20 1047030827 967755799 943702629 1071366706 376977589 989628920 663650693 289422105 418367361 318280886 210850888 440454764 448012600 229131736 719061900 1014338126 745558168 672404229 958721755 599434761 17 558760291 599488991 728065540 409601988 816173710 297523016 939281299 845734940 108050701 60401578 836045883 13447041 676928379 452003540 438847579 315627686 227878904 20 933405196 1004432693 721172662 372831852 754956071 761050212 468892149 102700217 528805985 433304045 57273777 445797436 44337127 935532079 50916058 536752806 16134944 364712286 495302248 418323391 20 837062725 992708325 290734154 851697560 612015601 685006151 1001699111 969936123 1067555181 600793218 177502578 729513050 687280079 68217732 1016092634 858307077 130242273 241312331 478649883 1029432045 17 192399575 250160654 115111589 1027478681 934373891 797728640 126210364 1062694565 559798462 708758844 868080527 611255003 276168114 350597616 501063705 657750340 588027444 6 181265648 215416071 695870463 245492943 241427280 1023602096 10 820566004 888060051 779702059 369558514 381337037 17491608 45558193 207346623 1040677115 1030116046 8 198607411 254277616 1064538987 948094011 1072437116 187981538 509130235 1062775159 28 774850753 709959358 914782877 994170856 32734845 840295416 896615431 895081529 785568266 1055831206 67013586 147293556 267049724 574356202 1044430053 185082348 759832758 58098630 169412946 263972607 526565531 982573008 311280338 817042438 457168949 96246081 119787020 157036629 13 263586599 58611388 394631501 166386767 1023228023 998988929 771656466 749569787 1003819214 443648334 1056494322 300341935 1018328156 26 700064400 687546073 54034609 140626089 496632510 145489967 787137632 220470393 133036241 615171785 143364419 678439749 742030697 717503264 420602976 333035226 982595306 54354223 191245368 377183889 653739069 319093558 263905947 75767033 841926084 1022558326 1 549109438 9 209795741 127535052 525200976 1009726524 665621223 562069309 918205206 839096782 620055534 16 250473283 698924399 870965259 673808269 422070235 865807432 304300723 934120942 402257137 627335095 701255244 1069151033 379232230 630788857 960173872 687109490 19 546363028 306209290 735764059 1028851799 368030207 110197262 71784321 420197833 852640247 311620397 527499858 250501684 48551419 979303591 1001189731 750176269 996230072 317471172 677311421 24 564320714 587345550 223975398 108942150 184177085 168249391 948689098 962024939 275080041 146797970 262764549 739345496 362603567 261088292 968065469 38045911 626091872 934860661 542251415 639315688 209330719 589289982 344997301 474696267 10 518216376 474361415 389276571 43149540 653273640 161586007 948833607 607176935 157435372 821823294 27 472861101 955222627 1031371666 157876328 301031650 749191632 396202329 734050921 290636074 268724788 155413097 347718432 1003570120 532383652 310327860 939671172 680915665 936247533 634126616 589135434 814638595 541617240 279058757 598949068 982646215 466904890 319628646 3 839921779 229084864 759378043 21 792622910 138412715 604999464 532341074 897391298 208620639 326042041 382675968 980913352 788534096 494618529 544268391 106677419 30137944 731455796 284799500 500003253 574372839 212646372 480381216 42663440 17 208719027 957341429 344630020 268496045 710100288 177547816 890511931 1051464668 978915556 230027201 1067020080 518228622 684131531 395399979 704227126 497365155 314046575 27 269626392 775411447 100285522 829641255 820974324 613395697 8227534 268505407 212385698 92735750 641938307 107755577 225324222 625903094 265824543 615784122 646373759 686286215 868836395 855746228 694377072 180829600 923205216 153513435 729322935 888432427 712782059 24 72508257 773541771 106223951 564643397 251687201 220378248 618958164 32801725 397898226 340747766 176693424 387212823 110539860 753610557 496046930 457962420 47523006 124902630 808727534 1014520956 919213995 847946516 982379472 1053877336 12 198785429 29054663 118883387 575972782 1039596038 812821017 1055416321 820913120 1027496089 850858897 162485441 232047101 20 982078367 828688090 343386676 375804231 662013314 665753106 795768653 960872255 851815512 403173038 247030204 444530860 687286318 399138241 957490661 825839590 611979609 18754235 600796741 768211399 9 363623719 27688110 982987659 310992998 442410201 645722298 199176128 65349800 759171629 5 868357569 295380087 198337666 234400478 444192176 14 566533660 784380771 453129231 45874106 980261549 431375977 662030575 30799780 407090448 558637219 14965620 334984495 191174959 169208169 16 820085870 753880459 392712845 1005721116 101364422 3979354 101910983 663651508 872918302 199842276 1066542536 640633717 72741895 244228286 916021220 338640485 3 530456055 1015104503 506403058 12 631843993 962257929 856461363 123609575 679821343 389524059 714063011 289839516 24731129 262349069 994724359 106926729 5 573593884 856475809 333851004 280394976 968176410 12 122066641 857011286 288323392 716144415 775179905 38927701 22524666 884053705 417214763 192902773 126974844 827810974 4 781574471 428846377 1057343837 794528117 10 909966067 880913322 603570431 531473401 400471676 540826896 562913077 185181149 944552433 628145521 14 963208790 1053311837 975969052 815829547 1014327207 997370489 719007199 759942422 604093975 155508602 242431094 621186371 559791075 258538002 4 849718187 266948455 502970239 555270401 12 339973145 202318473 883961469 115008387 334239716 602684666 933225448 755766942 846976314 414330373 121598699 716848814 2 70880148 1034636141 27 34479922 681256607 730050519 431809555 99266819 41891747 969534728 727442260 283784616 879562105 454815806 893043850 553790097 588569802 820462154 894403332 1053081222 448078329 351685481 887642527 174019596 933086566 762991223 956615478 1036998039 1014493821 517829991 29 361186223 975799207 700543566 958660098 675458479 882957997 482511856 746575910 550279440 613932682 878962779 739707842 650750279 185874746 644104958 798681952 642282853 259857814 923007953 641190068 83941379 297008516 133599422 910314566 935344057 522539456 46974701 938697523 844466581 23 276486731 614870544 341367967 540435364 1027329664 135628840 76200051 582071536 713051007 379939055 373849176 234406330 309179969 593533642 953723721 501765056 574542696 854028079 201759030 1052750058 1025131488 1038879087 1053096928 27 855936920 316561130 795723117 843387036 491257457 169423168 946380255 54770884 630068046 36561406 545799593 180941583 42022308 681167211 338051518 826501887 327962390 793354796 277858192 421397549 510062954 607606384 351464962 23048378 372441825 150009087 351906245 25 72298659 214043348 806637277 726921145 97536126 665164554 812624195 542403128 795900264 954310807 696082076 164108739 221536532 849935675 754505694 425808229 622052623 238467664 436585675 1016918141 1053576401 540915151 167100580 1031032315 606598448 0 13 25505268 96776448 756272817 196680945 393234410 244573952 717297797 210297284 854915089 540343156 554370918 676504948 125583660 30 260916291 820777866 313694520 955407265 612644308 464808889 656196207 5627997 19807078 317073299 516706952 395186092 474485536 937579812 1044019362 1047734436 106220550 329486209 168635135 125585783 254444496 992169154 1044139348 895933487 395384576 11804176 223740433 477617587 909825527 752979551 7 974454173 673679852 621188498 466573026 743030156 910125218 410725217 0 21 492960415 588453458 373593454 78510305 569435023 225466676 940877986 6678801 753171802 115899603 482813300 406232809 304278817 496856619 461040188 455470003 995341123 362000247 529451457 813152940 966217576 26 322940960 397219989 845069468 826593146 578012387 555004680 401206952 1014257287 1018492606 278136034 700997444 103803561 597864915 254392076 714026537 34288795 971030324 1061413843 362804526 457495136 154564496 614131006 323979737 3846031 346887550 106595355 28 741935963 788219944 875349480 350266305 443218892 923292459 57962480 437177370 40561241 480887164 803625430 1005777350 44360920 480163385 794598990 84709759 799947027 152900910 970424682 553572827 868178181 519300186 699511954 153050835 726114889 479160989 498435799 316399690 1 280462031 15 907980118 786407537 333414185 638356213 830291283 297052562 33859494 322411269 620398048 283432310 483978383 616802168 191613147 340979002 961915055 28 1024602120 324612576 220374723 557020764 711244996 13764960 289533407 49812638 639207720 158683531 119478709 1051046755 749797810 69174188 784594143 216692694 152109255 475761250 958607757 399223337 753209583 73384135 797694492 463611320 252351314 537458492 65150148 885175808 11 24085621 150358498 510070540 514203535 690555841 273602956 71546147 1068464357 801092821 714308119 860703716 2 880098029 940207311 19 532708594 720999033 921050024 119415037 379294887 162647009 1070456106 946051847 872725967 496337630 851552306 421732813 289291924 66556971 561482124 353751468 661315241 412926436 202114181 25 1025090441 395283668 528623321 150922853 480855417 949679598 62454757 965096451 37059261 386458873 995336855 150043350 1034902719 477511289 89866198 745750290 234980972 133247762 2453458 997718229 210775369 853652296 439012832 14811928 889839651 20 927534068 333048572 346424873 754560138 939876705 319364096 226058073 2073993 422656835 128052780 409161132 676258972 137274356 196095565 315308739 946556623 453938368 882696336 30887285 340651782 3 472818736 302656539 166504099 19 217840823 579612364 427036719 390361062 918627685 780494358 874978869 249645681 233422619 55971208 132992563 897936241 784579398 1022081507 582621066 180759556 14546417 170281697 570896044 13 276513551 1040635603 866247398 452385808 965086667 879101742 1065585166 459606620 53242707 683234194 469922055 945495114 534066706 19 165879881 635060647 758660797 36901359 956326886 571663269 775471650 292255113 545401454 285336667 324509313 577879408 654076661 207732408 742397312 515728397 309482688 690475561 789284657 18 1049359900 544498219 279790328 730718231 848823048 597650140 739242961 366901047 631126425 37883344 153335323 737680209 1023335017 869421155 553783026 143436081 278049947 931473367 5 637220182 917813624 739826885 480302768 966416727 4 910623095 775441303 71245726 1048461953 20 586423585 790963479 268790421 472723752 473039089 605747645 297513754 420501050 471117764 576156104 170438334 632050668 267108235 1033424448 287736190 412634707 484461012 1070558736 495850454 314136609 20 212614015 135720333 532481632 629594868 106501677 1023731438 486435556 713321991 528071061 283994336 599037759 552179646 939214659 488804636 974139242 904169315 460578384 177512125 59306216 1053637216 6 150199944 452503346 537691399 848255781 360185388 689376194 5 727081838 237452910 331944731 161683400 114573364 21 724710440 27357185 602612147 405164634 426935120 920929546 101500091 366919846 621671017 36883928 632651852 200620457 979400057 917006937 153579271 128668453 734032903 990895215 1071583422 642357143 752909057 19 42940220 831548350 91571694 795137418 1021904165 729650046 981997941 308557558 90824485 972103403 62533332 815480021 218336297 739448798 767281702 220825560 152869295 185367589 322934077 19 167988963 30611367 851172602 22260858 12950486 533216291 844493745 768957311 965021351 1035433072 726868762 1017935317 556255057 573243058 121863766 712769357 935137725 15745943 928271649 25 90936175 1047483450 429824080 391656983 706198475 128936345 290511688 711178111 678751461 645966320 434807413 587156155 11388828 824199826 262586234 188023873 476587145 165716267 801906805 87372015 624391605 296669743 167261435 885312463 753109376 23 558199896 5863376 782669795 483998355 576466972 283473678 319716687 412203453 646101169 215557455 192667676 340355963 595881477 222466005 990134590 846786206 478657208 1011060341 734232551 626391272 1054865251 224844361 708864540 10 593750205 1064175318 848379397 748270761 716268626 195355207 1018732491 688113840 758416528 571443015 1 981644693 27 922709442 987331249 179604702 40910803 428312623 861720324 675294401 1051230772 313771276 858962632 414548449 526228365 267987666 966311762 510640827 710923055 98407855 666195342 160560011 885511440 1059363831 361794249 529863479 528646386 31609146 32995685 797083472 0 19 93618752 782837628 413793576 144322298 419672139 28371634 116835737 146028274 113611842 815747121 184771682 1071227271 617226020 38812606 311650901 461924894 615304108 918193948 1061341440 18 204952909 97996536 193984934 212112378 780700828 351980161 648695022 427162078 529749111 881757267 241494762 57040059 860439698 790368029 533721000 601114161 69427142 283590790 23 498582964 775045311 318499896 897071684 241950092 596075635 355450607 182687412 889397094 365296128 246064284 536057588 836708856 668622647 882533292 196376870 226800603 355884887 359042023 382059886 423006877 779309546 503354183 25 137993224 120190766 261746026 439731742 1050742053 141267904 117774732 182308996 876993286 735916065 261499147 809063788 136233462 102954539 143199588 816020208 255749042 1007738066 472659736 343625640 791743000 102456114 519286472 330050343 442730076 1 169342642 8 29171161 798298450 883500831 110706335 551369285 797512318 1023868591 599929222 8 690794869 764035293 521792175 750353611 580628824 1031534821 189300215 31679726 4 665313030 259335113 841459523 233152842 1 577758145 5 912213449 636464438 983502026 1073175157 647120980 18 257126862 1060755590 817255828 23694598 457482911 658872329 1066799350 794637806 690317539 517477640 1044673907 393653265 786495069 521580058 875055386 814537524 39646984 431768206 18 683427273 870559791 343441222 597886826 435320533 530856528 111441065 474812563 637758535 877373606 529150963 383488570 688359400 610630730 701403829 630706254 988453522 578695514 26 768926284 584623921 938083744 518012335 809720303 757296492 845736937 21618997 418575499 292289341 47264095 214355035 217480764 627269885 1025534513 886886575 1039767331 909130177 961648068 404915270 96963514 20632551 724353932 1017614555 570751449 226743974 2 918747412 478198442 19 635073347 500640199 338073022 563998614 770232309 508956326 983872587 1021550662 604244586 806016468 118825261 380851449 783607238 1061637654 305238155 594468816 125718145 853914782 695565127 30 183836047 696067033 774259799 824542887 203482520 100205338 654659902 606509521 662912438 790195672 824582641 846192811 1024282369 345204825 174548664 602258559 666745321 95007226 500453618 886478664 341020740 430522097 161253205 327492200 1033596725 855625596 195245787 1005950076 1066040755 247989598 26 409296704 241390843 753794964 590925041 392133520 969293919 642445854 91813562 294898177 155274099 316374515 583420563 188117123 535920942 655055445 214366374 578961510 996220153 963951982 1016293690 643574596 767505570 386658596 1959254 874566903 949163752 8 269327917 1017881364 307528607 391041415 161097516 938894705 899207548 718301679 13 636723104 972637854 744955411 248805254 283699075 657149948 1064594721 761951064 249005954 307839376 162648899 262678214 213226892 23 905618742 547220619 343717916 256721853 20288413 461719663 363431355 739721739 828097941 246871857 897559939 190397903 681999241 324971773 1003264205 1033805523 691615027 526123836 359947422 849615263 986326479 311283465 378208567 11 152666687 506690941 335469175 80368344 217674381 263375397 744396758 215073884 966073998 707895664 603019867 30 985793875 32995793 861588760 546363623 794326536 742602316 606800406 574481090 238588400 296024267 89064424 445377697 608977402 444338745 1043228261 294428648 146066023 493591933 632824115 29733702 43220706 987783810 929366395 341859267 863582312 627815926 98003435 381814249 468217054 128185257 15 1062902744 707526292 737997442 1072512080 1024619004 941407070 75185376 634181742 1057060097 14541841 1010222494 781766104 973307722 150773937 559641871 4 464057794 22359851 10950442 859222102 19 710618481 160011153 473187703 590552192 860660389 599303421 434956080 631563437 979331181 58549402 363370921 583930885 172757443 698271013 875352755 658316373 544551749 910604057 643989195 1 875092870 3 622809814 524118971 83956756 29 789236453 778063355 986986293 336834529 917169829 328424100 779180903 855689638 696384090 537474766 220231813 226750857 930133672 592941227 854489464 104903331 910361888 138646110 124215255 280963842 533283635 88978777 482575410 671951861 725985391 992941164 665617368 157731465 969069284 16 810573443 754158302 781808985 490816526 129764214 812315093 16061931 1029239068 256894311 704539266 674952631 800803277 76643057 369509980 704668850 609120206 4 373581449 744277465 541678139 200184558 28 980374402 432871976 632684585 321764019 694491499 811474953 65191257 644976413 1000674185 732557618 1060580864 682337356 341237960 144430402 492226621 669799311 515555336 97089885 310537956 597238871 829873764 350028065 880214144 781329217 511453227 199672670 493963700 198925381 8 11990421 757922669 902155937 229157252 336284687 675360318 62664615 257958241 13 270498145 1068628309 824571068 1003054879 702362642 239994479 299683833 820966846 601237670 723996228 801060702 539570668 994954831 7 632812717 450675363 790103315 298767868 1007065386 553644714 127174943 4 2693135 529835541 408419049 166142188 8 248115046 508811602 423533073 814709040 38417864 25842553 857622050 773292689 14 521434938 142074676 697096966 347140507 491731599 383381182 907770217 35907810 385812929 325286595 25754640 586401364 385777372 475138539 0 30 167458236 373860493 42303844 894026221 938783648 430758069 208762412 112807548 785833877 834377111 883130405 359297505 161178793 912579410 103391125 195036206 570362839 444553522 441481341 723615633 182341800 988020872 319603171 572795193 427105423 847741987 792441739 626707517 310406991 458366029 3 371917763 1057493900 1044618344 17 1020549156 964774035 449017157 241013357 395214005 601939459 743520753 854324043 401455898 630902623 1017350975 630073199 211911117 306436715 779436021 717709738 311158960 25 343638590 243111294 559992721 94585964 776780306 813998890 408351579 900449171 399497838 278651871 816812944 893812897 604812235 210323517 1041639136 1017061539 882995443 243233047 1003065519 779109172 607983994 1027896171 806196922 1010648841 747223265 19 640562060 750351078 609487453 561324521 609057953 870509081 532059044 155924917 853179853 491021678 547468875 502355471 621350229 601432612 942957445 879322895 866744530 397635609 131623768 8 299078943 1039214989 880755628 223272625 157740681 838965455 1061298794 68818138 0 3 215290132 752319280 238541888 8 418643246 56404101 23063158 534016710 831038992 651289453 165026371 173829970 28 1070663054 268158832 607695931 543765887 648597392 554685423 9489925 824971399 269835853 685665307 1048057372 579664176 670544448 823054965 940744737 796558593 7323843 721268057 534660093 388588837 471166558 325299073 698053288 200999247 967050075 860703720 942409074 855779861 8 572084703 853668680 808128883 97341327 21341273 733326503 1012003367 244720100 28 106570335 272370108 63180930 871162037 1054155285 552633994 989818469 103514600 764961477 601407619 466070184 29460899 496196239 472842629 42829891 532498963 231166223 801600612 351994217 664023813 652994647 287624846 913564901 286826376 77064604 959098062 774571167 310565377 15 743706652 253373568 505716686 456174240 582243112 47634462 117755720 1069528870 944651634 578445822 64003156 767034066 150852983 1036478497 820543880 10 142440889 716756820 748070927 697605958 594186618 985187034 376307464 445236048 993962955 948810361 18 734446599 799338930 436852003 1025459107 77117646 208254938 594615820 173388901 93859199 875206347 14075914 872537946 325786457 9046889 968845401 601150149 437578009 386500625 6 251423128 207143506 473648197 250612948 654764616 486576668 8 337439592 61704480 770173761 1016027180 531752237 1418728 601026408 741677192 25 967510571 949692076 273500600 604696613 975997435 706490266 1019013471 920614976 201630062 1072492258 857347264 253181606 512978478 412248001 603880542 1057417315 432433596 930372053 912059435 121013450 72850847 50119876 597006135 306985153 103158344 3 1046232740 580076678 968098699 6 571236494 507037760 247701086 872824946 412000601 101324894 10 505851350 527155902 264560406 487147941 919171333 198874923 320725474 558451298 843296151 280598636 28 574474349 988894783 929416392 602276078 573718443 414414 494427164 331832094 526953828 476443015 401149263 481908886 339799704 257319611 248511609 449306854 795934950 372430352 917973191 679234334 78320798 444705644 732975628 896001557 104366430 43758840 625046458 191608174 11 237011265 339342158 869048801 575332275 162503163 245472724 866347669 754633992 682258846 632948206 678437613 1 607407695 20 926126321 6306261 761524368 370313738 896064236 592136014 954049914 664523436 248738942 579287919 753292787 17558724 449548765 542620035 74280943 914071706 366430169 517174478 687236848 861055730 4 253020688 689378514 138074222 276681999 23 715025302 181949481 157784508 915519183 949825949 783865798 425587143 488735123 521430235 41322371 308051486 722339371 400259724 86884600 728656756 660278004 502503371 571856384 197107178 379310351 754860967 666193253 66079022 8 971963622 394081057 729968495 489531996 317664528 322373410 98056824 448688447 5 223724028 17708038 296707510 890153587 333084078 9 760427745 625189415 823271033 464472399 511444470 37034851 643039225 596810515 955861454 9 882830049 944648134 478466601 809555416 86723368 96412706 1043108074 847716246 227733661 7 643309188 693939838 552539679 199760365 148547697 787126783 495866043 19 676131188 54172253 815302062 815657671 307398159 853579009 664574493 691929721 438941491 844460533 645919902 211057639 1029429127 189107332 942644211 603744053 137119801 943861250 64234127 24 763118381 802138821 98712448 535734918 64779723 212995437 45624854 161077741 508850864 723242717 666313453 294784783 22719982 890215607 384580075 709736687 825080828 137375763 745353558 606259927 720288829 179888207 763988299 788069981 22 137367477 266303028 96735982 1035409937 53979907 567833760 443195466 758001767 709157790 359146899 651481847 502006870 882014717 897057600 60983220 408089304 597044167 986454561 905211392 220460864 163766817 661859215 25 354968992 121274911 811026977 706991278 593806055 868114101 459007552 970712454 940386244 301016781 520431712 976884829 724148438 121915692 961093128 869758655 1072766443 307952247 903004911 7345747 841766955 476495170 1036298564 320126361 1025291499 23 419383928 122299781 894217244 125362545 419870251 353650341 1022663109 102693071 526075193 1056539008 697506290 347677528 907155136 304339656 1064254104 128575823 938697260 115674808 177503794 330182070 886527658 163678581 553333083 2 607068093 984258254 12 273527016 532561130 125477992 92552025 223608756 772355557 723937210 776655594 756296897 1062250826 126253346 119238389 3 261062876 844552791 154911323 29 396955902 640344073 143166607 999606517 956048830 915939920 334783375 677068113 515385317 778218624 1012955577 786871633 730030298 839920005 864576261 549898861 469280848 1035610268 253712082 235859243 648403019 650186152 592594501 329694912 403323756 397176811 269351958 378104386 1002164971 20 619477131 276898015 226912744 737803672 150869232 162609845 603242691 710599740 808273879 391648479 787324410 801429431 513642272 762221348 475876720 150707000 548581408 256264385 473941396 936777115 0 24 256424458 598397214 618927044 724326671 177828737 699810807 88884337 327706964 296406161 978948073 434953687 391863151 793302035 424150429 61462627 481827619 1059645659 615303081 1016434543 243419765 1024554885 763122119 38727197 369919517 29 212623436 575475205 662589564 677839212 439606068 424729995 501412391 371036705 267578801 103332304 1040952349 578609932 829061105 41077624 439509223 1022385996 972849424 690873298 780712243 876930311 307101578 32177875 103712805 15147994 903680832 1039292266 3045782 305231435 914118539 21 379888165 525040727 746191257 543765700 530695578 813443277 354328286 996938434 306941017 143409702 170433219 442202077 1068130546 475105088 322777894 404757675 1029155175 678278134 57007586 629061041 938545352 14 460606501 24286673 533818640 421693944 717483809 24387309 896157806 42606316 206027619 839428575 780264998 363070068 83636566 137144240 16 262548255 999826591 817373985 71881550 372057206 765626836 1057695249 835637446 85720483 456520127 500711336 328946981 222693732 1053802260 157348569 414404139 8 146725541 161133392 25885264 99730243 224464279 400891533 835703398 960019455 16 296266180 86079560 867160871 139639409 610176531 1065392425 342183830 1022656761 641787208 809760640 486728913 1063358260 347214179 239014763 753273682 199831977 10 43239786 112225812 112061831 256220685 933064990 36526410 738582661 181425263 783205323 118204035 10 285645684 363834295 449307331 785200729 418940128 783096191 966043409 973311033 427451842 884190971 7 51547145 424907449 381455902 1023419016 988039088 637656014 1045237468 26 956992177 1028662244 317913822 575523365 551028845 405260358 1059301130 710916484 468331083 1036583894 263447773 37171025 438873628 368017678 659487222 77635687 789481087 883594680 322346689 884021663 262362615 688068419 803992332 410662427 353488814 451548467 10 819304282 11100041 372602714 355702120 1019760634 651910006 374741493 204901342 642376901 575608803 17 1038231691 830618003 718514503 778120301 447994048 537004783 741989138 290734738 832969243 256198990 839906693 513332271 1022590562 734407669 408906101 407282128 123123782 22 493965259 500423920 662051979 698094360 655470873 595690744 18243214 676796403 196485426 1010132021 641728578 898872215 37634306 485111371 124624410 102751951 121004839 661882838 280582153 1030936789 360988643 264057402 3 305588231 806661238 928997421 15 492016841 840401835 182163992 1010741160 1003584799 277624315 907559687 274616609 329744346 197772784 641962118 88136015 833584682 679236008 391767937 3 708395622 687899727 964397470 22 922696015 814058308 706002464 570574333 425168499 189187071 359009159 537593460 896596471 793554686 612323306 835003616 715492421 163631673 75257710 280582076 97064565 49473142 927246517 983629331 901923205 447203697 3 853721894 92064612 1071077369 15 382293924 326090363 508581286 264344969 527948227 1007506930 508205589 859068440 946107917 686891801 621056889 846604869 545702758 797117015 293982854 26 88295113 441127145 742574499 889930704 379461581 608000372 499897561 593595236 11431933 274462489 35596198 1036539729 698978917 688626273 257977618 138228952 882278057 217845153 701846084 252990773 873407446 1030965281 482927851 330609594 211001083 436151833 15 366917708 895499413 355986211 27729110 649121397 741554620 495746597 892148102 764366696 360285802 231435930 131505215 336126337 460237826 309341759 25 1071543915 608452774 931500455 786195200 74327461 305365786 1046253826 869102080 479634244 670682635 382388553 54333645 630669576 869915023 847392667 940184467 795292199 1003838906 216754157 298303101 135616135 68871001 573542149 709121118 142362686 2 719023049 447360071 0 11 952732312 327691627 259532070 1039987189 5799419 965549026 694629865 994917626 39002083 259503004 685448029 23 448978716 725601399 1067511325 329144400 902789973 486268495 689926412 376120181 869781404 721686985 76078283 421582500 740869661 791590574 537194522 939916285 665514383 313783514 842101289 52607550 177904558 844709116 408228613 1 857143477 17 170508400 792597817 967569265 327905938 179216603 741668194 789009369 464579489 148307989 481460992 839274542 307770614 582873520 6254559 952191054 582170630 146595132 30 276099198 1047611553 728048968 959640960 189018311 204334700 566746791 1013255341 611860186 1072163704 75193270 543182294 773566023 355099287 21374509 227822462 367832060 816135832 264196103 1047263735 605224744 105872737 532614417 73345206 189084459 598787093 932538305 173272384 601972530 413659359 7 1035226863 162212351 512508564 723471565 935110505 1059347315 41374194 16 374063798 349564435 548199246 836575578 421899882 308119106 587692953 398920526 194534258 431449122 76366941 468004930 668822741 756097351 63293630 458862869 22 937042273 910958452 761807424 716599279 833545343 505985509 234198465 50924002 705778493 792650738 519568004 582411112 1047912498 172855530 1049761732 702555473 360425303 971198360 287368033 796096039 422377848 1052855054 17 925499020 899089732 301945697 169848041 1036966675 817332440 206545713 286507596 779632061 760179846 492544042 397735522 818833314 947737810 874807832 572215288 782102341 14 904546091 333536796 84725094 438592702 915587319 38941939 385562850 595822990 667508320 629878061 679523491 980558544 437721557 946479531 28 558634767 799488274 784437900 261226697 642516198 663317520 457640418 20333016 348671578 438227945 719369773 51104753 506098312 207827147 535884666 541499438 657179843 423384081 870326141 888926326 36677051 948561951 544789537 974589179 311869912 207810003 257203833 667008874 16 188301140 557449128 720041157 530967826 305570327 141028294 924080133 410060370 551735028 174062140 823251647 995556869 688123437 1028214426 494650834 230674488 2 995197081 106845912 20 553113492 167262045 1027192492 133817522 411467016 803890715 101525895 419932191 395099026 311794 399997208 751342297 42773795 422995241 940186025 75473290 916277330 613127714 126616942 568715405 25 711723854 313173903 981284092 190368360 648908174 738124644 987714004 1013514540 816218912 543384928 786994246 591978535 164211554 7391337 328111042 260412290 135671902 1067339238 1071121321 531781731 745334415 597710635 409108656 613374013 377497121 4 891909274 921697922 975360875 367909393 28 760156185 39345760 956117087 106619647 559244306 1009318145 968620095 63843915 955593243 809735473 368398400 355044711 996075257 1048983753 297801474 1056812150 206304634 131272185 1071239115 291160789 213377860 282239432 200914527 663974129 566498115 812220550 607789236 1061021538 28 18016888 1043540708 78397191 446748053 730829947 533884128 969274308 1063874667 517604336 34845546 9991375 904560221 648814042 274915334 154621353 121029534 629222920 637896982 526652332 352322364 749563734 283031850 909860576 59257166 312729575 637297997 808155369 855256593 10 159689833 482440242 275543430 94900740 674034558 869749116 962203068 42143063 145983824 426254065 18 998242750 488712587 538929757 923987114 715526376 429119141 687270552 526986770 802047195 900043310 470599203 716497868 667798733 517193642 155776540 987439212 232334398 152741330 15 462055995 577205288 627851001 427678711 506143173 20579910 758617876 678763872 170351950 634136282 171411132 124058341 781996581 414488376 385660899 5 162391627 833388497 1046171543 445496863 1014974801 7 656598518 1006970026 95237464 1032898570 986636014 27401882 822816404 0 21 444091708 1064598195 224029615 909019043 1001780942 830210359 590167339 800247299 379732155 208389131 710697369 541112734 552036232 1021450958 506807515 109003954 71457654 485881265 690965196 870181649 987456505 11 619350478 752103455 462245071 19860016 209055300 785782445 675694035 346391453 806752392 797317011 724859204 10 694316852 1011128408 333949103 530847389 135978408 69848632 460968716 887980677 405911063 496383910 28 940548181 578695133 561946432 608375930 1025963421 920845430 435596948 449708658 714331935 342025371 753167065 565942627 1065477076 1050458121 800959770 362649336 853791780 90217565 1065122186 868226868 618128229 368835987 314394304 284912923 517474134 877127536 463327390 100350560 14 350509377 899044518 386270070 129716894 262522910 955303742 902658069 321565853 133312020 582342638 882828402 74106202 856768556 589462514 30 467691564 1015748686 677441516 196012273 456909736 782673375 129660090 1049408215 340060233 555632497 846162260 416652757 227976249 189878745 12149547 94081314 873163884 203689876 668276318 969717774 479237886 121595774 701030437 984132675 67225885 738363949 1068461221 246756689 25097522 1049316520 6 95735671 707948855 500321852 32243711 823425925 158195477 22 875063526 329216501 76350638 579869893 218506370 300139927 871330031 1043836840 434521654 1064616909 3689539 661293847 499208643 161277083 549592552 363788151 555724119 683826542 410120042 967767032 1030431206 124702871 24 670111148 835018959 714795920 678095753 571477438 549434889 774404089 937314541 97410040 390119888 405187910 1033125001 696071588 991613799 375632758 855481390 441426672 286821982 23365383 628757224 409030250 293421465 651632828 927336962 25 383636239 780535098 756155242 722515193 922196316 203244400 823896489 682818159 1001860996 877616734 784260348 731119086 309790341 575063832 489221797 539869752 513993943 237157790 872684252 734685254 470334855 1007389435 955358529 521345600 740592095 9 844953014 877589115 876298423 389232356 123527598 405250093 98016350 132639970 508962268 16 45939194 470268518 222055510 373550454 507029251 831706189 401859266 840776926 1005078973 939055915 446513998 471688734 157888711 896658378 353679355 429119078 30 870588336 131776698 784135915 604521494 330743345 496451692 919393626 136946256 727933479 564643622 658740754 238447155 179842577 627336694 551967765 381398847 763954659 200597001 708970501 999373654 882863545 709872153 436706957 117222345 546955924 508498252 95292976 845310996 999702863 138564137 13 927008311 895287581 150995720 1015288984 945249416 245083281 89300422 87636575 814040734 952975166 177495797 565909401 547827219 5 774234518 973696006 11331516 683739387 541638519 26 433845030 129798110 729016682 632066637 408746664 841312451 506897063 439623315 480753223 964980261 785937125 178305200 298966380 121531067 916431087 244889146 87554663 111863996 1011203313 330335320 553137183 618580493 338146807 974940172 977520862 265719474 15 59497132 609061439 1001393151 444860899 926153442 118334035 37337649 1051999163 407172160 436822564 625340316 362191503 684273852 916559953 968808774 1 114013024 29 846904757 567917800 830761541 1060345540 205422088 468150848 274199960 705144808 164606763 433159737 1017314949 870104841 171492332 276745289 695857292 955601266 799059440 356132614 746810720 248680989 256454055 468587079 636995438 832800145 442862242 248344694 545132152 537853425 712666117 22 311112906 719430022 996597239 9922884 780238478 116872969 1012627730 921065209 818810758 482839833 1001042116 276777994 926260965 1038681494 252769426 713211871 139256584 338225696 888206808 545555569 982204372 331819106 19 182416665 381703693 327197668 829909412 803872361 376218723 841811175 172183630 825627192 353541450 743281433 610889744 537333800 583193969 769457447 1044302155 186168983 267006832 1023614038 28 513617901 86978256 198588040 12367272 467647219 1019927114 983232621 140319743 711525765 831367025 974919507 610874315 206623301 903777296 753979568 143227307 201493872 794923210 210286942 1027711868 949647582 958827088 808114383 201919174 651190805 748480354 1011642793 386500878 0 28 803559381 439978837 157947845 890739179 44863553 742972496 95304384 731811998 205120685 613903988 877863733 985074570 268738866 407454576 170807176 395177509 89805587 293393009 1058693465 472668813 625031982 832905340 498963303 1038985245 549277031 321010754 932667591 258316449 28 230866411 913716609 79032134 305522617 831299318 847328081 403586521 754146775 661109543 491164081 764057329 366179268 477416811 299765031 104613266 798786084 746309543 261574803 991797631 493586553 578605621 310232186 898393663 393230728 315964666 105850251 767201679 530710998 19 50083060 577973864 714681485 234031937 484302035 436475074 681613072 1027982811 667229894 636481829 266225785 333476098 208242290 959039207 794089876 920183153 107485214 779245115 522373320 0 24 450667579 818179582 197135979 673036867 915905617 265728161 981493897 924676771 250738694 608229023 468400283 460944683 2893657 837604999 410212561 1008781400 938728712 386818111 549068880 15902113 1052695928 497978390 561024556 601149889 13 508067710 256804257 728785251 822501931 216214364 8688242 810066146 56236323 42143616 881843501 330609786 337737109 474741117 1 472480460 18 33686366 608811233 351501675 363524210 1036894002 877138521 919253413 1055202283 667211761 621169489 347981904 1067444673 721738767 424032942 147114386 824488210 393064144 1731708 6 1011425969 1022840405 619539270 56426138 786045334 850438650 26 562605665 456344416 388892681 428440434 698769005 407417171 83061812 975177772 692919898 466468740 949643823 186656645 614784114 910373820 687722347 901537739 992908676 728852666 879662879 581609817 615346445 7903291 248573636 385929327 167309139 912617398 16 66338909 285159141 389638675 355887953 163170175 209667280 700079518 159988693 359908062 183961862 146181974 199646895 760633709 217439967 683538232 166734880 16 1059285894 664926898 952969332 26409317 507213209 52409883 896796055 11405290 1035176774 390261936 38272266 210225660 135466892 746420926 129939440 854894409 20 585290327 91705952 5049387 555811306 181355922 1058196223 238719895 447939249 551813844 17155468 3795467 635309606 576027387 820069977 241926706 305664274 806323592 271867436 715694973 234497428 21 265848930 34461186 411313854 784308397 746722840 815464429 841322038 868339487 1029351046 885862606 585605260 691459509 40094739 359240307 325966168 189988011 548139386 967419921 88735550 930634475 743061130 24 246498358 426331754 319489587 699579560 890197815 32204943 133638483 738204969 660351522 754104753 382438429 550515897 178748043 619462885 402026559 725164565 951049176 975108751 269907620 1059789047 689615073 379694251 885719633 70179418 23 1002040180 915792768 566425848 946969354 688310250 394975381 912425501 451426954 50139555 229287236 497406352 1000212045 800036390 118447074 1044094610 274329234 242153879 61840838 672107950 202104472 77925585 657124041 508013746 24 655690202 1000904151 266127088 933367400 780167588 676093972 899353977 380739409 25450523 672815960 318713677 241237675 595583291 722744912 815522460 858299958 531045622 677402930 367605143 538561173 491124806 941212849 1046991835 162901635 14 334634641 505749783 589883624 1021027187 810337871 829081404 615197890 90199128 227256220 533721401 101429433 140154289 909965161 139540323 29 126513483 131199963 1065024306 718052256 27499211 22734537 730906714 892767849 543535704 540465706 155936168 936329518 276183660 828135755 126659206 662185980 1046372220 629676940 594818081 252376793 159498624 106429105 972155293 125389987 979952593 924919576 275757385 498252317 145710268 15 347540650 924078059 882624110 290530255 253489894 790546128 1000889155 287163172 620499927 877498592 258402315 586958885 957683761 964134408 821497107 0 3 475199754 797612441 517802236 17 450931119 318358248 634940008 730750346 618376483 260183442 295132714 164039892 1024928927 242360784 1022025943 331676731 553386957 879223047 923832028 474428722 582894808 14 1000549996 697772574 490208848 353870578 645530987 653715803 714818711 881241748 474412239 702250636 708070388 427592083 1072671312 409104837 7 446787420 704787841 497580205 94813995 494394480 458112122 611848032 29 815266203 734164196 325387657 182294569 87733787 721980630 353005795 624083754 786488521 1039518155 14642203 179549008 562627352 455521132 955080365 98482421 965557322 40473485 59545540 933139309 768875664 850926560 1072744902 389309287 517500165 1065985786 831221658 633068506 895649779 8 862702671 578289257 731107426 56743897 447847293 79003830 542248582 822490126 17 511604190 553011837 114841295 766487988 752257530 693621173 284200691 93569893 658937697 15747519 718683694 841582563 67185044 293341008 100961811 841673204 575124983 26 425348552 532036315 334075561 590687190 644459698 204850196 823058624 867217629 575407107 109398163 512083423 889715993 873042884 674035047 1008378905 517144945 522955572 306450202 508072263 9563421 517697004 102209264 79701764 756942677 199478290 555832793 13 935121803 739919724 501693302 186289254 868579039 1026750164 125950553 478976475 694341320 1015929169 216597122 986033764 985616768 21 465764622 454585633 646691399 449063035 618353277 560557145 922072950 793920226 403783769 706292688 938767838 22865804 286323942 751991155 702976521 314425099 76850687 840253539 200317697 227081795 29692189 20 544943918 878168211 1054739129 989946965 200867479 562776708 914429945 766608645 437229849 356567787 1041341120 323406073 513565416 494844913 953670943 204081844 30096940 742668613 110252212 222449084 15 1025743533 216815692 652211013 747147727 537769995 912466751 616567464 796393487 670326698 343225587 311034238 93651230 578277854 216631066 792426505 5 27235354 290288517 892991771 1036100270 656944234 26 566582507 707342643 87180563 648882159 66573128 472231745 859320302 846587964 875988882 723433406 421929420 353829818 564088571 582438238 677300097 270686626 56262860 529808072 85253437 486769491 913111362 619098942 62738811 104490629 606822007 1030895166 17 528331426 98949819 639723035 1012366767 522615749 572517707 257763701 985271307 48472884 141943840 548612482 990696693 1036540617 921693337 329362066 291813602 115060814 17 639798206 792129538 319732310 480864735 1001627277 221396264 249021652 920517738 1064379527 959455551 62790854 174343451 3343333 585190673 829965850 146673595 1065089219 2 342593605 84478513 26 945791680 922737323 350480879 618938627 422335614 682866617 156257732 28441197 666096673 628415858 735676728 727709394 835870425 158511395 759944041 122723584 1035974335 324932064 931449680 63025691 864453485 142238888 183778945 235789501 669416646 708822020 26 710465456 289957656 1015741518 27509460 800631142 866248313 946057360 969413414 490999346 343556550 877723247 489773321 229001188 368751165 825850159 1025908591 607484506 1034482022 432858257 457755988 340990157 172653475 294686521 83167604 513088531 60419647 7 761391220 5738777 350534098 114342917 784975631 659382781 256825595 14 463662323 689613173 390501846 167412317 156673540 121789557 390776074 290100804 933160018 206881694 212364894 910040154 916640330 139088877 1 967302301 26 897531781 465646392 821776943 340955960 776964236 905402592 412494900 336647890 609699502 83690786 424578209 649417945 353951924 560571717 419782540 920620865 649536215 1002947966 913594317 623931989 779596958 192677866 834586484 599883795 446205242 479546980 30 410843750 178027442 896302948 1065690366 60656306 661167609 810565474 9250612 257802732 1073410779 949355091 683955591 167660742 193251733 194597225 509921922 892897580 38000536 920964732 110774518 605735262 218659667 249520979 421956600 520982574 296120047 686602652 207850879 185550649 276816989 18 449110556 899277689 151675754 7073260 440266541 283341637 435199258 784461866 650727795 538658816 88899416 358012051 180233971 214559707 774511679 291210867 524243777 331470920 25 569894981 88785525 919479574 489126636 707380918 553686453 248743423 249339742 352360868 224939967 302377152 585899982 84693809 990365669 1009850063 793986324 574412255 61940572 603499828 779488864 756536177 746597306 6936909 72514001 1011717121 27 797458199 314889402 121031643 76022983 981382642 184434698 489565317 1024500771 848991122 541105534 1039685331 103261625 359639679 692184297 782491146 755148359 98634715 900521687 973144282 612542320 568697790 703076462 607372396 838199837 372303110 514908542 488255773 4 569137993 389559693 200621781 525941024 6 421525210 790793719 579665375 360951858 397096583 886134458 20 374328029 299461063 834275869 182515705 178269745 98479788 80565851 662328067 322840293 779774480 160972429 617214886 303762305 901156336 145402212 470943764 745545701 260136537 283372980 149042326 18 725091879 591665527 1018954829 118191767 1010483276 602974101 588194719 355896509 1061260390 110621403 576057665 628238228 340356299 850147381 104895877 1020357017 325798677 539635936 24 825402552 438906053 292266003 663046488 178166712 401981168 273957081 333070594 86548336 629083484 778361896 273736750 1037040164 575652463 653287553 76160860 379872429 744695891 917708401 310580362 284159507 493335350 554048800 560640699 18 15435979 448193294 810748901 1016306864 437221384 122580556 883189159 218302352 331917456 490682555 152343139 506864413 959288596 506451471 356209767 362254063 884619362 743597100 16 99674016 159098605 498519991 465479894 759650212 747357220 956416628 482297566 130706739 723491320 330831867 825142492 655850743 879666979 830385959 521386267 0 21 897494763 935911397 450919615 739852412 709950967 1026273506 401744252 475667757 1042154803 301855134 627967069 1009059732 587265658 786962167 888261631 404847749 1006325965 381557912 383620288 288298757 494531047 13 946286422 906947454 521452555 116106961 560822636 265784545 34037195 845262105 995037878 495452309 958245987 149363032 967702104 15 72198525 695636034 313141778 521225624 933920674 586146459 255980571 390153980 656003625 106512759 1063090375 911503979 882990855 182985488 30615988 9 160418199 1057784542 82516750 774007785 919278397 689823460 781941550 413306231 515435129 7 339287739 353034978 209898271 1006561207 152346180 899436168 219933269 14 721186913 845351986 1050650952 744215777 28891210 101892699 520717764 725062086 631558316 41900452 968062425 978733171 518181820 362820573 9 126824864 550774416 628191918 744878051 440191579 910586215 488354954 549271190 860452761 8 136217367 687174213 497150108 902512372 445415116 711965269 406530680 704702378 2 772224702 947366695 4 639404018 807359251 184984456 67317694 9 391368426 984903024 660656854 424001288 398700516 132550884 25278066 153098950 998122787 14 1062326878 530633014 186320347 457026081 777036847 138656131 654921377 851024296 739306748 159670308 654989359 841818945 1034525672 855022589 13 532208220 690698894 411476425 962618542 496718381 677895813 2465530 721507002 806569025 1219621 692908337 40515803 947716575 22 776541351 822310300 621814734 718554339 570652665 356323237 268555396 388590264 547698464 773358731 190900879 223084285 963064077 33756436 856948902 201553237 421302089 983935944 5956300 677930590 636707565 554194231 19 228015407 226421825 455131402 402484462 342724543 961785403 863307550 975538566 223852156 1064509401 769378716 1066829502 109655638 688745966 645444906 984515139 986462855 310707234 233431974 5 399368772 448799875 885093143 827113869 51115172 2 1048526378 327634100 6 16181074 447162074 739420686 24097849 795750378 212683350 19 966797262 813531437 501450380 481234022 216478766 1012887355 297370347 927733941 789627975 511813993 1030867771 626836473 49557075 352267493 316212158 598498040 561284767 970002342 376702858 5 124559176 157902481 1069494269 1034342581 479450213 0 12 281036608 64359295 123001648 1042588300 98071209 301827605 931538323 290065033 312158851 926203327 36684660 418750690 15 443206106 745642340 485433426 645998417 911293924 394978419 389547950 1040776951 65600850 919177283 587942605 933685369 4357713 399541688 62170582 25 88330418 923847627 150123801 279554887 569819939 932152117 570163857 254925048 170213729 419263170 950517869 686255676 995523767 698365567 1038823163 103282084 827869222 21677634 382772258 23621347 781337897 41975024 657490059 15846325 507049301 24 50989798 653163516 1040244068 305936601 938936797 872577008 411619531 229612990 135690599 574483587 549854880 958361600 591443355 951947458 535905497 135364451 455444422 177598126 641093578 393025431 986404062 973546567 447516164 839890740 13 822006217 22061174 594962359 701863642 621001470 368312983 1010256679 123125547 298236071 809526738 324487422 727004733 655320100 23 731226630 603999460 840826831 432611696 656929042 227703810 500401168 222790741 569827329 737284297 789984939 961364289 305567803 183687605 800115376 232759347 920740521 547662704 937593678 509014262 249612452 130632832 473322576 22 563168568 689261007 143722827 126650271 595050771 1036675987 820694547 948137367 1020623181 193783164 387174575 758508596 192151176 544882132 641792841 607783732 154994042 159419766 607674095 147100086 810234368 283084592 13 1025549161 1017720437 1005466112 973168243 376041844 64683568 646244702 694956585 73605823 276527222 797577542 823377387 947831770 1 64211921 28 626009204 332022256 19941399 607664919 297079870 246681519 994833237 531980092 8099491 237728660 820737040 233138363 748688751 1030517496 907077519 721598377 293061951 778004800 348620826 442777345 1050287097 948956622 701419163 230209078 242051476 804176362 574649281 524820896 28 1026903162 932765864 627695869 236930221 527337509 313664516 254301638 491786526 350535688 577533077 1017384486 1036927200 503529898 421631063 361369508 17408092 856418402 814460801 379038376 592164587 101745984 410618391 320625520 642670435 331805426 624764741 395040239 763176376 13 40532246 1025390589 75967160 291333687 803994554 832429925 235454945 48919925 1002221498 202119181 33576036 463085381 93210178 11 99161130 765414485 242529428 187806208 901277723 158659655 1048070602 701103808 947404505 233070717 491796543 8 1003970209 535215698 379746578 293043820 722968159 743918109 1068599037 334470481 30 278799164 755131591 633823821 733847219 334348727 842086700 191840138 72627146 241428658 997292416 637485442 962828765 442377723 857161988 57839664 1073389476 381884636 628628564 495743936 666518933 485819871 868314026 294275553 72258406 136302371 194578843 982025224 478822948 21648447 1035884945 5 889808337 302051230 950344985 302856408 340011118 24 517261279 468446654 408513872 4834946 559617331 710879492 344363344 307156591 381501028 552241019 712689348 244898685 960277485 431404626 713259374 517891338 640979892 858572600 673472472 86786247 470662441 319130781 691312481 109584424 12 1063073407 45618736 737558971 543045113 164837144 27931794 996291137 482818771 772207582 123690992 848587589 391015147 23 402279457 705626152 327655413 688574160 326189717 181523710 995491795 564577702 1046852453 853344098 501143485 420985244 525574375 568573375 371202466 347503761 955933865 313871014 126583774 14247944 785915501 231759743 164289648 21 765648523 859539019 1050264384 547985604 1027230168 1035183914 281785208 269186644 503509650 510926167 419893192 781862284 658293533 484107741 901380166 553470680 552593754 23824062 1067129284 732483147 319132787 12 82170738 416254034 225989344 1026557038 605786305 1055581992 127565621 777197655 577337705 703697309 18359320 261091598 18 578579599 981824770 184701253 574212141 803425010 763251155 1043214607 1056115587 1017946231 594744652 444269331 216673193 906135524 61078861 942389912 13735362 1067733278 214563406 6 589811412 195678164 844077454 179284508 639143330 706380388 30 761844150 376588810 598973091 272012545 661026860 852037183 981005869 817890978 803673555 480851643 640471588 927986246 297687918 126987237 26208205 760486649 37768684 665588727 322807084 367322975 330473905 648069291 23401256 920788831 280363266 154444903 884347500 1007478677 684158032 119995235 17 239323978 648505094 629076862 107292193 374095616 195998293 934424018 359701391 767490174 226553550 806282691 105606945 154771739 201743911 567678031 851381669 96486435 5 812405879 799992858 924703137 274561445 218430456 1 862520206 19 350910353 425879862 1006534254 34319785 987295421 889141161 80480458 890284183 675076899 627345385 729931824 197306917 648941387 529384120 16530007 95839973 732533833 886291288 872358013 23 178765694 497221488 1035570950 514902157 419128704 794496925 100338463 319088238 636967352 58158453 119006912 530306180 1041970480 203100915 445170731 1068337093 764769348 954820492 938600891 939836538 306883444 667528269 685085178 23 735012362 1064448329 653503499 435683135 16764649 351609722 435989114 153251308 865452615 447823832 43679365 1035655627 901182659 35267870 943095229 60584716 483691662 139562493 41489042 39587509 101303452 63954797 367614347 9 84367825 789978982 255704493 52597713 158162494 1045474458 863862049 193818330 1044412525 0 9 1032873084 258963664 335286942 967893846 1062313751 925854826 354960551 494900783 282000751 25 665849047 156164823 132089607 867529893 909779303 683416952 577113500 709790856 466476078 694573013 921336774 541193727 188061435 436787671 589223488 890527632 287434358 492847726 243143676 609005349 221613670 315755036 10016618 501244518 437262389 15 208539954 286283041 47432528 106878034 888555577 200687905 742833503 476076258 398536129 48888680 3944525 976753809 1060019636 924121554 673494952 28 163542012 490026903 849766605 825229531 148201347 519373415 606312156 455068072 806315409 626612478 1057186029 492786165 839153139 1034068522 693795691 17713208 185682890 781646271 344710054 736330083 981101818 27278732 976249899 29642418 904552932 95665963 505851434 664375375 5 985646875 80255266 133571263 724549558 255320236 13 221022073 849090768 864011387 748359710 980016548 1004704679 711486277 792817277 1041584447 66349655 66505219 118054998 911394098 12 581083912 67340740 766422370 761038972 871610642 441967815 307656980 869377446 561041902 390277317 1033557644 863613058 3 596246974 824700857 816254667 7 429543310 975696581 85566403 420516031 825360647 417280331 197148405 18 459444040 261594937 849438313 962999884 973688221 665468866 466066377 825184509 699255982 1878743 1016643191 997675418 297991742 343667478 933807168 287949919 78616094 948133539 2 886786607 289571017 10 470003251 959972120 136735857 174511338 658205960 729029483 775425804 607938987 947059620 894420035 22 396799534 914893175 225612929 653337523 830110622 962280322 798972676 349563196 416866175 706290247 193291223 142949447 753856898 54846923 180329671 786398280 893517796 193423826 784401949 204947360 153865666 194933043 4 63234113 25128469 735303829 153592698 3 937843602 435341599 824525565 8 886941268 667517806 461811855 203679020 761617027 824919556 44180614 723172996 2 875974219 141429908 7 152522252 272609967 746431821 893906074 479837835 164881005 584733281 16 183605793 281916780 713365982 105934085 967917866 602027599 744734535 696359066 1032220604 181247389 822338403 548764400 144857475 188211469 147262114 833656487 29 561724268 219049339 1006095013 849286797 927909046 694314131 895563970 868259269 991145024 384432812 123373648 443174914 508401578 61741817 486356169 313237593 336376653 338615091 847643819 1068735570 885512338 958495400 474513781 776891737 1033917291 355111664 880914210 241313526 266560703 17 153027936 56532343 64583189 996438279 375059829 436343940 327502921 317195360 712928570 781755781 269806466 513217824 418449891 210220166 948989965 425707626 839295956 7 615557983 576986871 121479939 136092328 254683876 352582155 603503995 11 480419208 15329918 223128916 684976355 774036625 1001165011 1027495133 655867511 505565219 1069733784 852174315 10 725817561 1037810364 575202565 424438615 164160391 665633811 535683150 655524396 151994567 1058655838 6 605384559 113462013 585050620 799045217 449009717 622178736 27 219100030 17563054 181101683 789088746 506010933 7541678 1012183320 841106940 364615863 915875004 696746762 677946181 314195445 732299305 735035384 963459182 521458505 663078799 999367610 662347777 599353210 147578455 529270473 392277911 613976534 255998674 1072544289 1 467548142 28 997561933 171268730 617468496 507647677 46767215 897187257 149014626 486495618 248344988 170141336 260878196 728771561 925829158 909467218 938378214 382288048 757851848 313942698 321536336 243823043 835008369 1028338033 67035396 210364825 298473463 868327176 119811813 267086907 3 290501163 23480621 663946369 0 20 369288344 194873599 901235898 868723469 961937065 26312229 283774843 504377530 866403903 82476946 531842313 972334401 206787924 463760549 624636888 599156711 330045129 907900567 151338958 188049288 0 24 379080088 547546502 361672217 590036295 711917051 791317169 126007852 1044843043 256391768 290196898 894248770 735968367 857307004 752118076 769058426 64022754 64989106 743148754 965597659 222653332 462016051 755215856 827247247 284907957 5 289355235 484202266 42762879 12975820 1000133839 2 833972828 452470694 17 693482089 142000943 1028081844 233968498 654315060 25247529 68342229 652309475 115929719 667951519 674756191 566311912 317329997 876409528 54978173 661150678 684702281 2 853729948 692951701 10 799877739 839645897 513235808 102367019 1023160538 1044270381 952804432 1056572281 711734964 434816200 11 947266640 648317122 336353159 1018638303 100162108 684073573 12728755 212592188 758192956 790280892 720668505 1 689795957 14 754415524 184652805 775116423 339957321 1901096 547640355 397894138 636080946 74916262 953375036 170771531 629057283 138955024 353443970 8 784095639 956548677 1049559501 864324331 768367251 945287199 425278418 157277763 15 730023895 507355145 155787802 482281207 410712493 769629821 740486972 77783614 726410842 286707634 552293806 971095191 493050756 643685512 495658119 2 977962810 906095017 1 854297947 13 62827124 497388145 651136222 602319350 545005516 290668702 843829185 97547904 1013267377 1018619010 442780943 650496117 628614635 2 113067526 380778183 11 535077667 486453709 749828778 749573159 568864888 249442403 521355688 747765264 49421980 76301129 713901807 16 259243567 396170909 1024961156 1046402211 648921500 331659640 830355364 698979069 409367106 93415971 765241836 786099307 710207584 471819683 319601652 837003323 24 503274008 518665439 515084470 614233047 969607821 877397713 492429288 609494891 423324344 485021874 348010272 743800193 450721974 960130484 102334538 825814882 160142740 401991389 169780761 650326491 100964336 581069652 481605922 221876938 26 114732488 171247897 729829303 192789079 602613247 492303111 666657851 1070029443 314940945 890891915 809154322 398760975 1062417354 831617547 1037484080 419713613 490521775 698513855 862857897 846892565 210345401 574298549 202923966 745569289 255053558 345127310 28 685918189 875333048 770088006 141439746 931892762 924363132 233228599 53474345 940151386 875937327 117626826 350055634 149258854 527722811 986648862 878598616 583054129 148495108 417076611 84047703 927745489 1070616889 558897621 270883094 277561682 39450721 648007356 880554976 25 819655156 952309674 245222253 398757484 81221704 885517304 506889277 980869287 412250608 539512745 125700086 60682402 736437346 56506821 336204084 439376047 136655332 675804055 98347006 69830083 51320446 793077820 36658028 959213280 855529705 8 1015261886 576408397 172728329 849378213 540985602 639229775 160041038 955483499 21 1007197305 437798956 287513501 159528979 339132145 954846469 136038818 1043296583 956226333 368974865 397233852 454937473 747060183 1073391125 952079479 747381903 96157162 839390091 755406462 590250794 1059345039 15 328108573 818397532 884478713 251892804 891339022 901618307 23205102 718762270 781998496 566330301 741069532 704952294 763712119 410450832 971372398 2 1006812531 400786932 14 43672215 889708911 228330238 719988484 1028541499 764773252 397235249 336659558 871529979 613679320 522321194 2101269 977207144 603328188 13 642154368 631431823 601434659 867017324 7796845 131485571 18515337 745536585 186105625 216712772 1055809978 423882432 356516225 18 1029761573 89648899 842053540 1064376539 1059447537 408582361 415927086 630666428 539392657 909030560 25560441 980759580 778547182 544997372 519426199 1026803553 44409923 628225287 1 996423252 6 792723813 25969046 538620887 869290130 670784475 642908923 3 353328950 123329171 172557016 17 840340315 87675581 848538014 881277419 496840591 405562695 585258585 21310887 779545156 777635036 315293472 297107595 952745508 240585233 9546930 674136815 106631768 19 690856230 701155077 227513760 238969716 941766702 629854385 669143461 1068766802 560627668 668732386 1007612064 156120336 443458197 1066040850 18624481 452252792 180046270 1025516489 611789128 25 38990901 184903421 311729107 928448038 720535799 286732155 457616012 915509748 526078587 637961384 126081893 948729347 48575052 86670542 20110807 398051748 686592552 485574786 601363714 1023801945 28040697 576763915 1014319700 475760321 790060309 26 580200665 507285960 413114726 180775023 212441241 179732508 768907366 365354293 326749918 782181097 99307890 485863798 496209462 370612953 795777241 957800582 498975321 38590719 366865355 144715863 1047962926 787557278 213687040 303965764 525101815 694312236 26 250996184 334621746 439061745 129003656 945739349 563373689 688511350 632539928 851133176 241287401 144056737 55989642 967265427 318084617 927348967 113048447 379595500 487222238 365946513 400138549 470669598 978987383 496475150 203332485 594271401 372183842 4 421904987 964487366 686906332 467607525 18 447980453 1066448406 59019099 618775276 336373798 931497879 976379919 55712900 643964932 985406696 372810525 675472044 299605790 128764668 744447407 305830680 351603303 244140304 17 439346883 218934293 916250222 18620558 949349090 43088177 717274600 311207813 593685148 303314034 821709019 647622221 311263927 570815936 326017330 80437532 621221289 3 219199855 546438127 461264994 12 895942160 405825852 227901206 54166460 1004918297 810330927 286869434 258530881 925678990 868856492 1058257923 184199548 21 377095575 189218844 981701570 503955663 547323875 195212244 934386908 29211715 1031781149 471865289 511831690 128099690 844185462 243311888 596088844 807077721 714221211 561226126 133157446 372018969 430245264 18 200067537 453823727 209373769 20306849 710336146 141149343 53210030 33251819 12112727 531846879 1069341268 697497024 622065329 646078450 741227611 1042501902 756912827 974521702 11 134325681 32588518 103683691 1003391255 933889249 954980758 640873847 205423836 875505784 535574229 149684309 19 505821332 748814470 1238330 93629736 878112445 662221462 64349200 817285627 965309455 538478035 924823277 451333675 861047963 240753678 210728569 533799944 851984966 768946190 573929263 23 292674497 564439250 859967526 216372367 705005070 305437985 642741826 847337017 692092453 729940212 1042578984 424640463 265336106 843133363 380548084 915669739 53361771 81711900 770748038 289224838 320515265 670278831 1040035895 26 790350827 87130640 726593346 726750407 463911967 451152487 519075704 369227814 184999908 408659637 475319440 963213184 66511531 355324970 441225007 1050787381 1006363278 571911238 836004122 944122115 555956500 145305390 986368989 115109233 1073037598 486432839 10 920547176 35441580 485042122 364607714 31615696 856150897 757240455 98927308 652160786 1010662890 20 758385134 529672561 397326339 721263822 264527323 143450757 243693610 763865496 226433245 472758297 471591469 532606513 581779431 255496335 679212040 799844176 776991102 340727176 68158825 897585717 2 257676964 159379997 30 953848613 891295029 55773791 796242998 334651284 211257684 12764197 305159105 605069442 541631445 564104579 674413431 296211490 964266998 775355145 995628966 221845439 6326770 1016153783 494521001 1068301248 398715929 461268377 390183005 680483222 984263944 406133193 414363410 490393910 301477096 6 639327384 66443992 243378667 267985771 284922259 877009051 1 800810949 22 271030754 364767651 438110999 471958728 705436794 824667826 6142913 673428012 464577703 710758851 735080821 280631674 906510061 232665214 77492857 808197415 1058363503 940851299 929290074 685738032 312475327 23366956 17 94245078 427874147 111411967 258727394 880167303 317242175 120096899 256567710 786053311 40975595 201153659 44336892 415417122 349468117 1005581959 302244845 925331401 26 648361131 341002954 737390652 138767688 206738720 1009990837 1037988376 178861929 31506792 300589721 1042749559 416899940 464465040 856833714 128852178 459218129 881100390 476763726 947747411 51914041 101595353 370049079 44663599 870023821 718821667 1017874552 21 291561095 634138665 55585896 224540803 805798897 417085879 932810751 959812355 216924261 478798637 264941086 107426709 962237825 436396627 689097305 960667913 86023791 616184621 41370726 474165582 880802017 21 740040477 555048705 321310853 297917944 639310098 87210442 502513735 62877097 830923188 207531983 479658236 326832034 183250418 140164771 1056877218 857897663 556905776 557153065 905037285 759707458 935449377 17 47956116 57447080 178992632 465524074 314495682 703211118 272532708 132582931 976977863 693724808 778400623 328659221 509728435 866366910 711685650 1063274256 219219933 15 418163525 105633035 560760855 964834894 978380277 437096150 964628453 920771867 831765431 406356007 55871488 27156657 450578929 942252000 537967700 15 1019811336 615800059 1022807885 807751607 652465613 710826055 304631062 726019789 652609233 72298683 940984062 783142830 1039458284 89472307 248729027 6 1051868958 725858451 834519235 488579971 25035282 207376042 24 631062774 577478486 532373143 875332769 543652107 78776505 76690157 203516687 882097744 614824403 500022254 801400839 929446445 522933333 149771812 857732830 576085036 1006122963 367100563 852375956 30754801 1066772495 400996735 202906621 26 763828117 968678619 370730534 821514698 693855270 928949550 965213164 120057664 322977110 161161480 733104084 1023697341 734286868 222354524 888561093 697779508 1039436636 346654060 427822786 488959294 956334903 201988054 952045105 224184201 494836348 876145814 24 730331300 105614077 703283650 48978460 1028069560 283195718 390076276 424755364 433417819 475050395 424134854 907616324 553340749 421768928 278587796 819584444 1013053498 87425561 541279300 10665958 391199688 186161223 249299529 511394089 21 932658187 614674715 532295651 748317878 212412594 711322602 165389370 117370084 747987484 739637911 417857623 335155976 80829974 298752081 154532631 339903850 45454454 89452727 822132923 912788755 7107102 9 729539815 399725598 80428271 241688204 867860455 646532502 75044604 712607040 119232091 28 372517327 654926701 710458725 789018716 1064708482 949822918 621169581 678792859 649476549 541243433 576621150 113734680 250510970 65886008 316424577 815766097 177384819 1018874393 307685590 120468961 680397556 836712518 221983779 921094177 411272178 11788998 479443376 353922048 8 973030736 451570120 70156717 759054296 906652219 967895805 1023602126 804484005 4 763536653 521105425 740563259 706321961 6 61334671 707421840 266465503 694716753 566604693 53328264 8 246992470 430169743 263220253 695821466 828328592 919507199 192927706 1057164468 6 275648453 156706879 354097140 258207194 279622422 602985656 21 1056849066 941580825 310568263 105854965 458694666 582413480 474308997 841409490 576902243 972011443 42764406 412135364 625795429 1047074270 895657390 902625420 95888136 537794766 880403075 765921753 97044029 12 68146253 329343434 330157050 846737463 948841528 841782588 623146409 942756190 383131645 57395036 839587028 899477898 14 571076283 1019274310 375308649 1065370994 719025939 849236687 982352407 23186822 376856625 971423912 139195672 886881641 673133222 322029056 11 36141856 182824729 443175909 55782265 859960571 549860912 795968767 1008045482 828072948 132149701 861298158 7 279351583 214681935 408060291 895325529 205145193 979221424 802334290 12 85394297 137998664 310387082 126123085 386005795 779696857 61947759 730129215 130077661 1024266651 599974894 1034282778 4 914386516 67523392 623346382 942264449 28 664361059 724413907 466900569 129490263 843984122 107014505 711407619 608216114 1066144483 7367404 388887990 960719096 223984360 687329757 927868469 459390356 444001277 1014308060 219319494 910569791 1050993098 780041176 911436155 622582076 512057885 1040941865 432179839 1053827313 26 584366389 394831676 527709967 228489837 788037113 748154475 549916042 322557017 1056289719 246225886 809481874 756069781 394774850 310049039 363090734 17703000 1026157023 877783071 787987771 368188283 137565563 1036370064 641652473 702794937 917027577 893415840 17 119478283 11938102 162946341 129001607 1028598997 828041023 109393721 257930535 988017073 614718560 1029234483 967653563 518178411 951371530 775789362 800302669 608045270 3 858146910 315008780 281494683 2 862073278 413409167 15 449420344 582247943 874170309 369187345 978273451 539677984 663909540 906604202 642154293 758249659 203979831 617531308 282341548 237117837 594562113 21 152420864 337125248 307529295 451499696 935587827 243060242 563182796 1072578787 985324007 790613290 814279546 821033723 654298533 952163151 90419994 253109899 712970712 441427084 816531153 692798339 680114242 18 564378745 913008361 116795691 1050828628 195612438 308548636 1005578556 419974675 176919056 768110079 22006571 2883655 493949688 591598204 427541757 231920300 296778773 250227077 28 37233735 19515195 779431482 1068026362 479934105 929757787 842778041 525495090 575416220 450750750 400997788 387390015 947385877 825831937 910761206 862926139 55066973 532867657 179163792 1053503611 986583637 1054647601 110763997 637032989 817121449 405331382 27889485 977906998 4 870258651 170706876 134398842 61461318 5 265097674 21416302 330685436 753088650 99502098 9 126428047 791114852 1047711027 705705244 1064470778 344987863 234800575 857338049 1026134497 15 965376604 326371320 122540604 808085430 73249393 669676044 400097993 39298066 120053574 1012649828 99626629 646527556 607517538 436612286 416993184 19 740763397 73287501 388482207 1049978633 265217360 130875873 677931645 359631015 559621215 117896908 232856575 1043142219 928238731 139896947 62496393 1007569165 259961660 737019494 195889779 8 1069490469 338070660 353465382 661232102 218872105 880060091 81289772 936577570 3 382414935 482246931 933183255 22 653683613 75843264 514746472 238308355 831606445 534878800 69985755 733274158 1068936519 621710453 50804416 157487504 852793922 1014446019 108295997 35651272 124219399 242037028 798604273 969251943 544449364 910214322 3 491005501 956330147 746082195 22 713229967 235224995 775187429 494183813 661770285 384022535 95618905 665499842 655173735 145643300 948554081 774947881 235417943 77808496 794539680 97514377 645356452 222198156 450428940 786572142 837728890 954028584 15 888100215 737830081 707902139 589652923 658077224 984663432 718233793 655827728 580899855 724977369 909077694 812899240 295613173 63284515 228011925 29 71838732 628167234 222577370 95885557 587843201 821925413 59378883 892931136 278417617 219651666 511927564 253815406 846247988 149132848 871550552 618648814 972061951 515437030 130255505 346791864 993369674 703076586 469690478 179414792 848387652 30346351 208956820 332362089 390896621 29 920577571 470466225 318906691 399870274 581213307 25266754 105009701 659923370 115981137 665984584 25943003 585492067 398385347 49973460 406422930 855882527 212763749 545227246 333447163 59013665 127302085 568237085 330708115 224927887 440221424 1043712021 657338266 978130186 641817474 28 291974243 234668980 1045829065 756489425 1053140185 675987211 864739786 688898318 599522665 387476353 33034701 339452991 616659858 986320091 484593153 953113362 140810237 282274611 508933026 460129504 691458632 495029519 239959000 32210803 629107321 697958130 510038000 383352871 15 527497241 207771156 512572275 580244797 312934214 1034105679 902966819 35075880 967367543 793036338 869289036 246256536 208983783 21928854 466429157 16 699574590 427700097 600320667 547458034 595758674 613191111 252292018 344102816 855586541 503287033 40397317 870176245 404838293 804051060 249147846 857677889 6 713660253 39726082 55297281 368186301 394103673 672612949 5 786652791 76356714 417853840 304781863 197560833 19 861888511 586865528 525153168 517512480 526428804 696651358 381968831 584737895 537512163 960664476 874874437 865490884 931076259 201643077 939999456 87683937 188530663 655572349 283099550 26 353154954 81135213 412449875 711441917 913184205 495767616 638338085 745805056 911493818 545310773 1054338521 77122550 251867075 215253074 915897632 213989141 385444454 797560033 360980760 469827 912756109 34587557 641169494 858498166 588831490 442051478 4 76713633 56809588 244585172 504107546 1 259279404 18 81326270 406763092 754367391 982980463 884969099 633849392 1027204731 280044675 778002859 771129318 919719965 527391140 788083104 46557945 790724841 986676154 101963293 306433385 27 676414614 349501586 1028336227 695183561 671612912 820552973 741031087 872614486 1001778460 29939808 583146041 876231887 275184016 670812966 300358535 474167707 780599918 981951270 104870870 500239330 1022960636 333709087 819301167 2447168 283195802 1030519851 341043524 10 331327669 220529224 129381934 440412814 853093673 886313545 583553698 383433328 569517965 598196130 23 381918515 533190574 877371720 727713334 826674968 1013231185 367797004 635524429 130526014 525015157 288312356 700048308 1019664326 854000177 70258163 654021767 130062891 425067853 637562033 443580993 55784728 976989560 759215044 25 302053297 520059476 211598387 784645375 365832442 633196218 469713535 750445251 640926540 85346860 110498012 325629073 800360598 1026513805 1056342485 360581852 137761817 413988538 685359620 832960899 74688637 216341714 293169235 421674381 283579457 4 965769983 398020240 941132783 183013830 24 78874421 1007378357 623025922 739947874 482883721 523403024 429657671 170586509 451812311 1042072134 43524896 203192648 843269183 653250701 412137612 281671751 610790775 77590518 359241973 813721199 877727971 728965888 212619559 730455319 24 760038970 709422179 911801759 584688659 325661194 873037231 269447210 327525730 1004915325 666977036 65322094 995935398 431049006 153015538 395220905 274604720 270998191 417712611 541274458 166841045 367905432 259760254 160958156 968088280 1 445133529 7 971943151 552100536 413581789 594709401 736270837 423006140 630745790 4 878577336 353161031 611696312 938130311 25 128061864 5874361 31305323 229244810 534323030 806935453 236636320 749052393 719628714 1052137921 776170078 1037739150 959663591 952789629 707606431 205027809 37188205 562495868 386861851 110917641 244251575 943859813 867159051 43337512 777983816 20 418105035 916090407 67203736 442134705 436108397 57708241 647677419 543132445 976986752 844437595 59632012 47135061 156960230 302798967 774614923 600236000 1042275975 117003556 315815277 99935905 7 172786481 228122775 850001832 95822769 436869477 500992625 563427645 6 456749702 341673862 865172196 489174406 838024525 22124306 10 894277424 1058919257 674026176 110773542 519900930 546488445 699577596 67804411 777915048 841071134 1 157663550 20 450527694 460476820 43066331 941980871 806429442 240165962 17243385 418802286 421513961 335859208 221758831 608912924 918559965 110295818 735055972 799160287 439740353 954113579 514083270 602937018 11 191297520 755297145 561248381 721081440 237489859 707431499 113135567 961673414 919450389 354795637 693191693 28 900352310 297319853 12458587 506887952 1020042379 436604903 651828611 433059034 703945535 135334888 367718537 636531049 753883099 922434700 874364819 621440499 697360539 680751051 703578199 614506205 179985115 882838133 953726057 1061142475 700236305 836505711 603298077 329273137 16 664503821 623419237 802400795 419930333 674294704 181011049 460920539 1021655740 3279540 263626697 964757127 304304191 999067922 753180151 967651465 887434925 10 551664589 154303645 705431174 204333286 812811082 25897548 1072924957 854574307 369610600 654332154 0 25 89897916 187008282 96126959 954517380 554180858 659573228 200675173 584763458 316665634 679996339 94873878 485392874 28749519 652328780 343420437 786299034 757310953 253683185 67370847 687582211 239717758 837168120 197776134 739539957 968265435 24 389532145 981975669 940696371 1041090745 769675013 612261997 657957695 772264754 220304096 209032466 474955658 470116110 615235082 617548237 751462945 968681734 118485557 741043229 11466839 657280842 756306620 93492946 977312889 100307213 10 352491842 616817285 216279524 475566836 591488014 481194342 490810907 589459150 812732252 294649467 30 38956908 1021143125 545861507 129914298 645726566 18810233 328217146 325268417 135339115 787415961 175399621 243977072 92837019 324377513 539654925 152730801 247053946 243443612 55452919 1057834221 443164601 543734028 467689607 965149021 1073232940 478987660 256753426 772619503 73034326 318219210 0 12 831164965 964465373 978427936 27429902 403073712 22738557 397239206 936764988 641892978 1027691439 157185004 178866238 25 210280327 101609395 623761425 484641792 943566083 212911369 622424652 688447723 887933299 884159455 765233255 167320383 157392538 554064326 464625478 440277577 663217693 64918344 530572799 175838582 1024554218 683129768 563251110 933163594 636306680 29 701245673 1030358885 659993742 462670637 523434725 907824250 344309519 200186695 67693972 719834972 545747451 346632117 385804847 249441800 1057777225 821056933 327831402 414461799 885289287 697642411 22248893 246781492 1069157182 895104691 403140102 545283212 704582278 54557140 345197708 5 7877185 832486735 494162573 612104763 174260740 3 832772214 371474040 387542390 8 1036875064 153463291 201864697 333923049 215818486 686410148 695499060 106024166 0 0 4 1012444403 249701468 968284665 160197272 7 224732423 493617567 313537018 639343524 541423534 830601955 1002488433 13 354048541 841423166 918494854 412577244 686655485 849112586 1061533708 755328466 69927258 638105103 944609382 655979280 353398935 17 499992917 760647175 848722648 181248393 50309352 779955278 817042713 56943410 781408276 246225371 350861049 78241427 681502772 658522048 656443909 131449771 1017621874 11 385154735 963129300 561785818 998542400 889855977 597032961 200879315 108488246 900956583 720684319 1065584387 14 309505087 173346169 173668519 404469547 1397299 834863692 755576399 363245553 148903513 933579526 870406683 581053006 627927328 234878962 27 646086306 459469793 676032118 306909166 830606462 733934673 359708301 61775295 169214311 747805217 443145260 148515598 112327484 68366593 821223497 607016769 826571988 341652678 208509054 635260118 34564541 101872620 805426868 204961556 920023616 579826756 578817345 11 64137533 76048762 690957135 255971051 760726676 283428526 401358128 626969112 773632580 313436726 789511492 13 1072733581 768418114 623983693 208875530 151655570 295172150 306613591 1043495336 29090062 582660009 241434465 861244116 323619946 27 2237905 1010791191 302241133 152816022 1030566268 300835261 185733382 136951241 692770992 759478820 1056222704 371125108 738103005 147514191 161113851 745515002 560290272 616794554 605342167 424171701 845052177 374574802 257469363 1065478853 1027494933 702531984 87921134 3 1028959094 278436210 823006469 29 974035738 917913466 672445007 957588283 343492050 679601111 1088616 376056528 219486555 544759457 922718336 868026904 425504314 365844367 629433450 84207669 346067938 8348384 912687445 176386942 602358640 793790655 794623468 985490339 162579634 458761760 130360581 195166210 796948030 16 43946244 177457342 203989014 49463233 216189067 501002808 935624731 991899206 991495722 72325733 730617798 355272611 503015818 54322911 291871224 947060306 27 500879608 752711245 102987987 947257092 899777989 176154145 764961697 567240782 611109537 447812958 1049196990 839039723 597794875 113115392 175078538 160364079 409999148 175158948 225884008 768469341 745340775 345920206 666573172 333266114 637420493 16214768 679710176 20 24603360 957262299 1042223006 444053813 956477310 1025415695 857318860 333898399 60205751 815808423 891972213 574066526 663142540 242160067 606978776 1070908810 354307575 933960752 845453059 800147317 27 754093076 667498768 398531164 709398004 895284935 892764275 474691985 360536914 598890389 1020730059 319607405 749174305 174598816 627853552 288559046 418805197 38875197 147382290 1027603061 224744218 724399163 366295694 726937650 210050071 672048966 173463706 802579493 22 324373196 644293909 841483023 510889738 487068016 121515324 563504472 30585951 616709375 489437636 815913015 525232187 1064935153 485543328 250770811 460140881 91964146 335078233 375233752 867674228 85249634 1050393547 9 553725786 845713849 129097060 491612297 286229072 525673969 664121987 316022318 523475378 27 362857908 33386218 453838805 444454209 845094757 545562338 546000854 314058984 363280425 447302117 700063448 256506510 404609838 809066005 210383625 489659983 51313459 324277973 195519796 602204563 911508344 535288008 509056538 141860418 900724388 233901522 729272332 28 521156682 734389823 158409057 526987830 7200750 40691531 360503672 399928193 729422576 889327996 163469915 819384021 822602505 36972459 649937531 807648395 880182008 561748153 877434889 790581027 84957511 511932308 236133394 137844697 1048022425 701896229 861888940 610692459 3 522773932 71939400 366231176 22 777228405 977415922 208122289 744732772 642991156 839690442 317096698 588434618 825554411 918286741 538958759 927089157 1037980615 794986862 999071339 914010926 508116848 146848631 697712146 606645263 466794891 655518553 20 197184533 851928083 514970859 155076040 603671671 261292974 1039351093 664468105 446623117 836471348 1060881921 259935243 666226414 39230279 518816438 44131131 1005041093 502314423 995855267 423351858 13 533113050 810260590 353318572 311938783 350221639 1061241032 972044877 60766498 127540025 343357774 499790947 796451776 202115233 7 235571778 382063525 897470103 1071189311 220044983 206621568 809438949 8 164216657 640562239 35997278 647350172 133472951 849761008 695778956 671972425 2 29194951 922243474 25 406985459 999522452 454795695 80364155 1023705043 596225598 195532172 794885534 989318160 484027987 449216628 444653239 451067651 794845265 1022282644 731619194 415999721 151518140 14321376 472659858 959011797 781390715 495058017 682989607 200204104 13 981994981 523495569 652868465 46915912 487113847 200050357 485262078 1042755549 434688498 971782704 690835693 462601355 477205498 6 247794944 42395058 837058431 838535565 356020673 930799668 29 861343416 11510448 1050793521 961505812 89814340 620729271 331866894 245234492 578481266 245355901 139837722 716015041 362714306 644135269 407812904 1036331748 516231548 919018448 452030297 88586518 566515338 427301308 431082806 333868555 630284133 222223317 179100606 248526441 411168832 30 635367734 706048127 805164005 308273831 455594841 273849414 628168715 1039346358 958273044 463912471 1014888704 166292853 735472504 884491218 194665433 580461836 887188642 73748562 462255509 45961679 593105999 7638684 933014682 342063920 466986215 118076458 1012585513 511900978 316065705 392153910 5 948191576 458312659 886744507 698156733 279055228 7 1072010215 103873039 1002765360 337198670 357489883 197390440 592444119 17 817071059 107646173 397366715 7190737 116644779 939951193 702933005 73334901 580611444 619549943 856009243 710420465 404570858 925098549 778020579 220628963 2262136 12 60677124 627647055 870081905 365594233 532630797 238014432 916148378 681927557 947798373 51780386 223569086 542671662 13 744584056 999894920 260777858 331528073 330585305 128472923 842599780 1018188410 558689718 610590270 1057249125 787194093 184492399 19 555638052 953711389 802890674 627414614 1068014568 964336284 615377870 987711745 659987803 24656559 330713761 309510297 853488822 745043698 357791490 272375668 378760743 87837894 184814163 22 701038104 125922715 549704707 830183976 861474084 233542178 385621546 280825406 622434534 168430012 623071669 745526907 841288180 630194611 460631877 875799906 21088285 241814678 758979285 961749593 858495943 234745655 25 495009267 503348590 573024380 525979742 612086590 556514716 10411262 1023953633 586483545 835522886 957619229 720351248 22411208 945650146 744621596 332371311 583052820 7816927 475157684 1012798040 106615027 559221632 148307596 211217554 412614519 17 61948284 481328001 910104841 869612719 38657744 392679597 793758102 871597623 1052341184 287914455 112491690 945915128 401544962 93330396 485176986 707709820 832126741 19 800911865 425126593 233590059 441447366 614574846 379728881 89799139 359303522 919520939 990205497 772606232 211795400 420740179 222471090 266923169 946828091 180970093 189008159 52158015 28 874893164 702930419 929441695 398499132 246028441 323448811 29901454 561626539 632698219 370590169 1029890299 484720376 985114479 673096809 12501954 437649480 562741452 298971204 410972521 891222382 205473515 225185692 896633584 847812430 638071961 857267762 758675397 429185906 22 285778842 942878408 523695235 694757850 689742997 325395714 227550927 178460328 636024799 67257873 652127676 1032792477 1043367192 134361062 583349876 834733287 928717747 507906446 712910691 369429686 328794388 236093489 24 80222228 476928240 321479596 490622360 929553842 666724313 740145377 665449066 747621914 60814569 862146051 179017781 931571325 418641296 203710677 872238737 929522077 807304135 1070881490 7270008 69264959 773017230 896482864 234022805 5 216297689 169915677 372631462 645223838 156936010 6 1054957195 542881400 237486415 769648536 424785636 1003803417 17 772689105 398472364 839079892 893673214 255215181 1060661296 220316856 158343720 424550935 105533095 251633489 462706718 1052232225 564819801 735053336 564603581 784413842 20 596172646 158328601 824632953 263361861 170300545 115411742 413493889 683668838 1045343270 706207397 1068445706 838411552 689555976 125641712 394911291 949101688 197581894 322992531 454408817 424709055 6 526248651 826246576 30805069 774218625 353989052 542328413 2 758619771 243104848 18 880551751 195162763 358556323 425480105 789837317 437471595 259010393 834620325 772469021 968572335 667491970 785934411 595452405 190696982 958288226 20251019 816761239 123667988 23 918674341 851731822 1068251921 783218514 687206089 166920006 453707293 773155765 474040651 645741922 523557936 180877521 426710449 20243119 642044682 53870172 867436347 5039842 3238750 385068350 318463695 267501411 550777325 17 838743680 757759399 387489860 547602059 606929666 202558691 836289516 92083628 210105006 126094898 882397463 255087557 36017932 230393481 99662060 372351428 166370321 13 131613745 862159073 1069244633 639410842 435368765 1015165886 999344407 5993244 1023620697 157309012 401364991 168459387 242338528 28 319378868 801338067 565937431 725838382 907348554 365562531 739009520 299784776 483397485 927636723 1056981934 18211783 372288548 571312834 254139894 926355239 863247914 707552097 423808968 897897720 466986662 1036905062 104892575 390507836 652562769 327587386 327058990 842313874 9 59101783 348692738 638839143 958502345 529283943 605775802 448650314 23040944 376665686 26 680827176 496486018 763385122 962321612 572382533 91954853 427811964 16335535 673454398 1050632401 104531573 681731271 270922046 571350999 872758766 678228473 655185435 267705105 35427604 732420956 128240922 992098303 880749986 1062765327 265924307 185963864 1 111609273 30 275696348 611896525 507575981 503194567 467643449 1048268801 158324860 236700443 10769724 534275240 628252895 689736142 901836873 274102338 114833782 394276360 1006520179 316397798 550209397 613158810 1001843409 433667300 271326741 66670096 476729431 390354859 638934936 465878680 64856940 739001406 29 690662688 981605630 1017578889 417723863 253442020 726641373 732653422 229085430 392859499 939007524 995697140 979937839 211373077 724943164 566872876 281289094 41132779 959549000 770611518 101234866 630873600 442911117 20783133 999541933 126791163 654086638 1011084164 28017090 209243511 5 969399846 728986047 540119119 1028220479 71026174 1 125280914 14 904668019 778974263 403267174 389703270 553023747 441567946 1062428509 490792990 882133280 11929326 307109906 109584099 868325640 666905271 8 668618224 604122637 245659507 4224227 632594337 526378289 802813919 807394174 7 227887351 1061998730 123857107 39203078 980339908 7464863 16062092 12 632057425 345837259 887812014 905548335 901973889 425528735 260814964 248270169 53158934 802018058 731318836 67986001 21 511408678 260774266 623426589 55316091 696601582 764015209 98995061 63278639 1010194435 269237408 913045292 124191501 999724443 782437391 446134926 507747400 585506733 336810302 215638657 743670244 300617096 11 551769159 870838092 265893218 854591853 96621635 439659054 436025281 921172401 255686722 73452689 664823332 3 758056978 1039331339 735341165 5 361351119 788427354 794925099 572459010 388659746 11 914625697 986943465 959179873 288211099 595901863 982014729 703583545 404949434 816040885 29320993 507302826 17 613897655 216627244 737407874 997007809 986454014 639653865 792211386 74329990 292010904 375866713 687508891 255953487 717657197 386505214 312585431 650342529 1001106874 26 130000924 502750098 993637592 836591430 367245702 964152973 967627613 263461354 158218005 501615544 206972527 699962129 359168708 837477422 519304143 8703190 1060070972 865138338 672155461 159503919 172141169 225466698 705777019 925753359 900834050 656002789 10 442676289 921829919 980082704 186086040 985702337 382970981 518574952 360984508 535255812 1009084585 24 18821086 604256618 894316048 220837959 746939524 829729928 212184925 243395219 568508928 644137636 530248791 684069726 376757143 323762546 651123275 1033209270 88564113 16197244 685853009 542759359 777227696 1008111766 176199355 970821576 11 276398100 784411383 968499598 768835759 625662346 753891748 17434474 149165382 830715845 798887956 227744082 26 981141005 84347842 642396540 708609323 487188799 19155523 68728757 923588840 839663306 813001666 487868751 185026987 948217658 417653077 915836388 337407936 716129764 978597650 651840411 289192900 668553537 348613954 869318125 79760857 208425252 508897422 25 738438521 768894397 767488244 835792156 382888929 309164295 402402338 1043506161 100125307 176091292 876096000 653742816 268335699 518070765 1027884238 60522100 560043562 468735112 120841008 712473141 225284548 54169928 332865152 334902732 93716722 18 328175249 870650690 728247417 732714598 202656963 700398266 380313448 369692190 97715812 595965527 275607855 243014729 205252755 461808744 997198602 665023287 296256914 807443845 30 119456959 148286677 1047498533 414330297 757352699 612812781 338638720 663746531 368487306 143719868 45843215 961698382 204570351 430490389 196416338 1067608885 480508349 821952737 923974305 63614493 483870188 708660702 494074272 748757321 267094786 445404654 519486680 770832930 82820619 328156738 8 862303921 341268599 620680282 457801282 502674494 785067744 358257107 1040530138 22 637371993 674302740 608494423 185001942 145203919 541502328 420388765 256094090 549733342 894529208 1055702038 980720714 986238956 290103156 726029320 303368731 37159592 538562944 475452381 567270168 893469306 751490839 10 955252977 218959481 956867233 35099223 685539959 757645157 76387364 206393927 407609610 826479639 14 588080617 432739836 1049570872 101828917 580908442 348566070 543715585 1049446932 48189826 632610668 630309925 155545089 573312901 653218726 4 184254600 526368708 86219478 600157704 1 59619864 7 996642699 662272653 107508159 664415182 482006882 667127075 757486713 16 153238033 26076377 605916194 342853338 728823771 824968551 1064030318 68440646 347854397 690373932 448195159 863566962 31531566 653469530 336387691 761287943 3 820464413 1062639569 940019737 18 1069685347 29409494 690825520 349000894 152337934 194309480 675681616 1022869599 961419074 978438467 849462577 956130224 627530541 3059371 606534813 775066629 689719176 6457650 8 127518844 418736357 1070203323 302159822 967348199 1050686600 120870367 216122119 22 107168484 52909728 341285119 1030288128 141751214 903891490 340425444 1032678458 801533853 88919619 448324437 162432556 514376824 713232174 232669459 563041129 204869092 518731334 854014381 99672188 30776230 416175282 30 116713741 227462122 422255158 578716417 148543556 666840559 130535870 841347447 741416057 767114007 333673103 762688817 566910978 457909850 957782714 1010856523 888273477 404976659 449738766 107893215 921808093 814658671 161194066 1004742963 633103953 380358323 1038400644 309035905 195737253 98399543 30 1026890935 349580281 891103457 248705462 890997257 103593381 863572053 487079110 537840757 473895387 612813861 176605759 515021502 1017346905 744814030 961326782 469446930 1067495187 387864969 603206798 284995384 277123315 1066411258 856377606 186097930 666143688 207946015 83543297 262973610 604506074 8 961174287 872472625 283450261 662143493 843825288 549162659 895773355 17772607 26 732158994 947115298 31490326 451969086 881350454 563042037 573506607 745924178 1010566949 1046372225 248147729 83646174 382387980 564379230 767099014 332392387 573845660 1057176786 938694164 965407439 659835184 684675387 666332139 513031765 985691341 379124179 6 135372785 10920481 548266925 53872236 51874377 75665036 4 587486723 284444282 484328882 957323820 15 140004440 126402831 986749875 861628049 274047352 386454222 736946315 776924164 582818546 846452600 486592216 892931827 846331003 526176734 737671719 12 464349435 993013015 661177883 633172674 444725922 47979609 1043929166 724186212 318120040 434919912 632879832 382021251 21 136432063 173885125 739869060 456551341 679303595 372207267 912605814 184229777 136866628 776443642 542536828 737629183 430944604 138091844 209543192 701428310 461132827 972898553 58423446 188427137 329647816 26 360894919 661714741 343196976 903371058 1056551813 127020604 132991192 596437109 563210770 501721839 40114514 1025842468 1011955389 377454338 747803981 165077668 672456615 969343563 906638169 478836637 625328379 155838831 127517974 985816013 147851959 245017192 11 714104219 116925559 743633202 980443663 921969698 328014351 643925219 880810370 929159583 350001080 585691 28 653952689 811072045 574004723 367607612 1067600067 158757576 187341910 566397701 41595586 815394729 791583989 131503012 681030924 611245542 75191675 734120598 802937263 969882799 850216656 468263046 214617368 962141290 366196025 246564085 273850006 813099326 899961151 416663502 16 996797227 969725445 383342614 688954926 834658160 810028770 92795945 706460799 803064974 339713654 875454356 242647397 501202718 47583363 194783941 282180696 18 731683370 966706029 432874582 688469083 1026557105 802903178 709724791 58111942 998290816 219580005 688265033 2594951 853318740 514003645 545072079 1047291078 63615452 850561508 0 20 621011849 999606298 1018948923 1048501269 748825465 182150158 883635986 700774889 220248465 990637432 601012026 299974761 603602207 877782863 110049554 491447754 15693381 533419730 752285853 763016228 11 208290548 341772615 980599737 678926219 408575012 296245774 124821342 929614590 337781008 288703691 609239016 30 263452511 170225858 457704411 466125399 355819744 780947959 75300908 1001543249 914169065 1020540903 729319986 305616708 987786448 760675343 648675561 156469100 692815182 383995207 791311965 258263456 394812328 753497113 1058840532 823265073 667373255 627486518 86991427 956725301 614144933 722715380 0 26 30507520 606490988 33795981 719495440 235349752 426101701 570312460 990173333 629625675 125485334 611687171 163904296 136269539 657879792 633351411 545949493 455810764 29528785 399261193 897306793 645459243 615688895 531884641 794144776 477813418 665912367 29 1072375234 469681599 992706991 714380675 457456532 463355242 161357834 6471196 978377145 1046077705 1032859338 1056597909 85174618 126261382 396979189 216587332 1029226856 382736985 1010556758 395606357 896405030 401639707 150061954 4877559 1006630026 953297024 33191006 65840474 128823808 17 893447932 218385032 564872943 807441799 446981642 674782294 448630511 54371647 486880448 1030429311 351383017 692659171 115967024 433415430 686180414 160547988 66802036 14 124192528 1005474925 501554301 211821089 1051971767 93393272 820302992 1025391739 799289474 285338554 306739172 512914371 484050661 774010200 15 463538081 153820461 952895449 496051322 455718834 801676770 698695260 480338529 801892451 135115229 274569443 1070366924 303477001 915821992 714265328 6 300398597 703260756 9762056 523610408 182266481 27809456 27 542417201 283818472 25583690 841278740 522929885 548650318 50604654 523059086 958494665 849534390 427587067 375247259 188965799 441941548 658603008 574350274 460771415 396575356 250447394 6713324 241146529 401147888 95675467 1038846476 959490137 31341709 478243799 25 879515177 573687022 749395821 103922944 910474598 283110440 525452045 558604124 703644969 192034518 665518523 749321895 664138019 665681992 77881002 541927708 461231536 86034568 194123001 624271891 134197843 1014517987 52233346 328514489 106906280 14 891833214 211865572 242702171 741751641 650696218 728688622 550815250 528300133 741094744 148335670 591774339 588694845 676489478 100187360 20 830894010 65187493 288729851 588371306 520058265 95492196 337192999 888940759 568452506 689156403 589251995 267840054 655850044 189733849 327141984 44611834 106948023 993566453 906861843 596990806 18 966009324 1031130373 844925413 829603915 993209734 848309712 787724868 457998465 184597849 771128017 609069177 862942948 864664765 533966895 231797864 551037827 499415126 1036866556 11 952241709 954324742 916660360 995621652 578360652 275068138 940654412 902377590 23369017 155414214 1023305047 15 377090209 558770789 752963478 171959992 576797058 72827207 201951851 17523092 59692293 257238382 118858395 138788971 750075827 195588719 192593774 20 491639155 838757759 601719639 822167360 432298563 934545398 94335807 961918613 902606408 362284145 685550587 577581816 656412783 290386877 365490103 204847751 6032894 276759860 457845510 430669362 1 58882971 2 545787370 383904865 13 147576438 453548008 994566815 483300978 355394480 126750165 353778025 749793738 861586522 947461573 41570024 351131885 1045195108 6 335840353 35901897 519278533 678852476 1056742237 38668894 25 371057210 166651778 647991302 390946393 960343456 99544087 337724436 798570326 782247737 873594090 304051758 1064189610 821812176 187585026 156360678 636465646 498430893 959867896 511878700 84950660 765303589 735691225 1049752963 441422005 620045261 16 257758796 668435115 417995449 499844345 785541570 951382371 545995436 958612317 248305683 624385123 399111867 796321876 111001133 602953209 733168002 583662197 19 375227061 745518808 275531041 882970534 221233577 558481033 276620693 194541244 96881838 848068243 858857196 17780618 108400229 106340013 815966025 587439773 829624312 725505345 85283110 25 638599207 418797966 538309076 1010996895 1057066051 329237087 255395671 400342176 245694770 370691864 1060672933 499181437 124042180 245315715 284649819 451673754 534481579 311838448 473873268 171691615 309140293 209501616 800425521 364995148 783186591 24 547437129 60061200 178536975 77312814 568549939 715330546 740913395 61217031 482857171 686251598 116694120 736586312 209112952 109932838 773724233 497768334 314884528 607301744 922878440 88641031 828785105 489114259 915970545 105508948 0 4 396430198 1001985550 566176909 1055203595 7 60449348 845372564 776371291 706705492 544226440 681986704 104702368 13 297361580 760016494 608523984 109773117 885440776 792403437 570234346 318938710 448135598 470401300 233718794 585454350 944687473 20 618622624 474280832 692847175 78515507 906282386 358303816 886637218 318615541 445379206 215841932 712524265 1004026115 525592811 136166862 862720380 779539895 846071713 914528317 359647061 509075867 21 434514784 245991847 602361477 574341233 326822632 866072607 329849910 788596553 159471343 932249259 314946918 548542606 510444175 486301825 734213207 221809431 876650234 76716928 490475700 480507405 824904455 0 24 582143727 725228311 656577793 715667222 453965920 910958038 177470755 382550098 582948236 432327266 828611986 626341908 503586008 814085901 228503166 391496297 538356728 375216312 932491043 799418496 890747225 322606671 765103880 746600224 15 308909526 346247088 525037580 812918025 746497777 155309508 587795050 368752044 898030553 222004106 715648060 473989356 572128760 862161050 848610123 15 361857282 241527479 437158522 708194269 1026216937 219900177 168794899 759111136 565847839 1017398849 719139150 1016976947 692519443 930377458 451456197 12 1014223841 7470648 873490380 209892134 145648985 87028836 572722311 147512313 840042118 726254845 126865750 887976913 10 73294381 1001417479 899125352 915327450 953107491 756042095 624992285 751275032 664643637 1042220027 14 669744591 843596791 1054112955 22785634 1066579382 704390743 529928703 32984917 419887813 645764322 328134672 879796910 589126263 538843466 23 834249603 669929730 970994402 649427829 667398833 484686860 404726812 333445793 198329079 96068478 1002160804 589911672 245392788 634829434 385028046 234488593 325604684 899198106 456535261 55663404 297809916 692502332 1009975975 22 593750577 407836988 166327461 536825687 411061161 878457443 374176640 353528261 707346460 646258752 319299682 1000694133 424027423 225387426 10167904 27578253 920810729 392263574 324617880 702884075 652442850 468959036 9 928524190 773926782 594784149 241223995 443609195 641763932 271319036 283985405 387972828 28 202649884 113865501 785616255 594155849 1019123356 269224952 200106439 1071674250 116487059 322922391 749389456 273685802 290958830 93658878 904703388 206341977 771550623 276171779 1039441727 221000328 891034323 7200825 719948142 854147089 550008195 397276750 867832496 918888799 12 421230394 893490006 176232658 269659877 967439914 1068558612 190372227 837595579 421239054 1027907940 129952079 598396058 20 17966011 739834495 458497076 1009376606 165139156 520282136 882853021 355109873 610826656 700682149 301319922 177908156 418283712 147827335 250582456 1067159814 978105530 796150817 971608151 828756854 22 512516097 1048123465 138999373 750766921 178146954 712677298 701413306 679667583 108955169 178068728 1053139598 343401834 920172080 779487300 948186873 834511571 682460227 928758508 328107210 202036006 130018492 257752151 21 543441105 656296094 81357689 542318040 13375262 557211855 617519484 647581134 184527097 607831723 305845942 301265658 340792512 927413811 259970409 356921618 991635162 426433752 1009839211 813103680 314014003 28 762137686 982714521 50964450 149660447 392161383 634795984 692240980 437400793 341244562 1014524513 249362953 633438982 203170144 891624674 816907606 820690230 928977040 128009753 563880613 258904111 886509344 808656769 732730543 452254787 204710207 547626101 914082185 620800444 25 357572012 419865853 119060310 218849151 39698002 355307414 430686030 972999439 765319494 341586991 760158298 776865481 193426138 89457647 631324270 101189740 460020117 889732174 665395771 337392750 352758908 301685329 216804464 735632212 530622438 16 412778254 486066155 1036316989 1028714103 605696316 596376731 334721555 178767345 69446570 388777447 875709725 1051436443 483041472 964891350 969213891 409371450 21 981217566 269283949 941390347 577794161 799358746 325773206 421124136 679562615 493133346 564279741 968713098 314497384 555053116 302402327 1050040146 862052759 365934198 863200752 498080043 130387181 19654289 28 690255500 419884373 1004657708 125935803 728889574 94456090 133823144 582291198 525242998 338255750 56732936 76161137 97561489 49025051 763022346 1065617495 833507653 125358279 524792664 118112544 468688586 381170901 584057 173949273 664093116 632809727 525213845 26427966 19 36215786 1002811812 526035244 1019920142 68864677 136820498 384339334 596346096 157817213 882518020 39113496 992682601 647573529 1045592296 536522779 261866068 637034750 996382388 518977851 24 29539915 89617266 866165736 846809438 671662436 995715022 323360203 653929760 978869831 987432370 582569011 866872212 335928110 412258886 1021579090 797829911 841949073 644713789 961668127 962300766 978395161 604286588 998498836 678386003 20 583775988 470580539 347105 893322104 833005604 576885562 200623097 599963628 797702497 63113817 915059515 844942333 358585703 1024838413 443425057 49635927 559187119 975755040 232059380 898637070 4 688584909 407610343 338112825 804994467 18 436325748 1016321064 215523380 542018302 673235219 168800078 733891387 472538012 678085132 9312864 503088406 232551574 1005393835 375677765 787063000 1033121671 180632558 59524842 9 325773181 377544304 61189249 996606689 685848601 251793810 24538241 478001056 63286573 13 971575253 993757820 393798587 797687042 603789621 561266742 469879262 901577709 596245446 195588076 64196046 228440296 619687215 23 160390234 945108703 91438183 89857596 645317847 68439340 932702525 798037184 946395717 716546534 960681849 1010865448 542082369 470617344 679663046 160539088 766842636 233143136 482671537 752494582 421135927 922692204 792774958 25 423065970 686862218 1042167152 580110193 776537056 45939228 997542877 24262813 963456937 617264353 18685686 177240328 10162316 176191598 226504613 595515912 689704651 56959143 116466724 1031886904 995329249 1047148697 641095971 728089514 726500884 4 567352251 974861972 14314837 133035219 7 1063278418 158063758 76225289 114319519 786496799 524857809 519330515 9 87328984 85686818 996970652 653934158 500989667 770558554 720334387 64290352 190711488 6 470246163 696113129 446787437 502304897 201027341 1044239492 8 310698174 487352663 588666958 123344032 880427042 295040131 1028194245 771854702 17 891852354 287950793 364286176 221276491 853455651 50124579 358171935 754332552 934261476 404918405 745618501 878911524 253817968 620972692 607730433 933385095 507472736 2 408716683 587564851 22 590336292 233029077 467614784 203843350 12739289 1057858264 470148802 774041065 598757792 16824231 428769029 1005938460 246611986 487294475 1154482 389550578 639324581 386227780 675818803 943096629 216746101 132144063 8 41589892 26970239 730097196 110949980 49589945 608098963 691450656 1008042601 16 916253765 303821494 948183537 996206293 544309869 605024473 849344406 522647791 357389829 447327477 255243964 557135998 345084008 960694515 438439377 1070782265 26 71573973 990601102 661133390 1065149474 23687146 868293 76188414 15928399 602901754 669501212 1055187174 964672483 797653452 802071218 222743712 920380871 302848880 790387674 438559112 119706715 109222963 320872061 288614019 264369478 276446336 13519340 10 810948688 848922353 1041382647 6967965 837535209 405674203 84858661 501940331 1003951433 502425398 8 393703877 236515418 347906317 10908950 458381536 353667676 682662965 1003699812 13 471037337 40519527 506429720 371385189 891769306 911662544 282773956 91409314 341919777 521687246 954946981 709967916 905867980 4 997087887 649060616 157807986 718302365 23 41797962 236268784 929932773 549241253 161771561 121375081 1067781591 321920763 670240698 405319226 690182827 1049016724 1029070805 404404858 727296429 52887010 478688512 32614222 522436402 45401777 770128755 492503998 614930275 2 611596264 877207369 20 464410158 456567483 63299316 773469742 428654527 613180011 432976 1069073298 20350115 810858972 142612271 1044801009 409258083 740921742 266014878 85868737 201660930 233377354 926182610 416613733 22 382284743 1053456423 832867570 986196386 148371102 787255791 862613121 444598012 1049169761 920171215 52628793 1052203462 688916558 403278021 320825301 998734572 1031766562 908281206 818191116 49486846 748824255 160958678 23 42275698 474240761 724420565 772944568 239530115 383088249 374660274 551109050 1069309995 847490404 616087532 771507768 977060787 699276500 183309595 860856386 1059164949 1044038812 839729039 62320474 712223271 304009936 356129888 14 939620522 817766873 66299894 322397684 1052266949 570698995 158292943 1012856884 990352173 463845205 469320828 495006581 955899316 178652692 29 420253019 1048722454 885321014 109506138 80615040 136094888 405083680 338342897 206813153 1028364567 397490639 1052297776 559272427 103782823 1017172853 1008923197 549615227 396044242 481500220 768763215 426007462 850485273 298251446 393678762 584724961 223540437 862116988 226642579 619433362 4 815959742 410073028 930311505 421674666 13 349351706 977726801 467698984 911667062 275115152 184810005 667859107 246202198 265987139 162379490 612351695 924703528 98268000 13 711732876 354558358 260598386 1062981318 710822445 948828654 1005523947 269195757 285460698 973290056 27448074 160156322 216580007 15 430377350 993740983 653745843 587021166 416296651 304271954 700135103 381777656 774778557 568551100 701114240 334438074 911599930 1044459371 706587259 23 978061275 1064665468 973963783 1019104748 809008583 701228891 80878477 848822067 87810517 710794448 916058038 344153427 639972730 808562068 1027285807 58718653 889620480 1055118045 164752276 692056371 43799563 891295567 812440238 11 963134849 444965187 287308605 291731662 871055899 498920317 368798716 511073362 6582400 629266356 603970349 12 646959725 97370006 358948157 663454589 183747117 631206398 1027451350 98119383 27585285 374090022 1066815505 707154130 25 695395545 515168589 892207688 154301445 426613091 939367070 31496591 435681256 856141630 1033664375 386109848 264402144 516539516 849317473 994220761 644122143 661880346 900980399 906711385 719698195 538067155 209063451 688896813 697978838 187431935 23 652448945 749540632 1003319586 708449952 414878280 178510447 306271515 399495974 390642203 846223002 799689467 624422960 544284649 404038507 1278278 853517642 537218163 119233675 579717871 126413291 324964987 1037449825 1029530835 6 330401254 886361683 629510851 462890372 614984034 1060894360 10 1063999065 669083074 686209451 553795101 800091348 930422021 507191770 175274697 105236647 22150661 19 480750095 203006262 630088041 763009750 161628411 129500557 99866551 508809011 27027705 660505963 1028090974 113696657 248186096 323480896 781191075 233544644 745941678 907800565 729514533 5 980326488 331620327 46601760 757954192 447571105 11 499566058 663188851 733692041 556299090 848573809 228905378 76936133 251056153 285370502 986224004 834414974 17 930999900 483943995 864177026 1033985605 218759464 504915669 588182465 846855624 143521993 967555166 767857023 401726642 8244369 416213240 1040699694 547551233 488124113 17 271158612 812116294 960836930 767306627 428140826 274444801 141957802 271104954 191176917 174580515 405921909 520019368 395878006 507449838 1030246941 652237730 763306149 14 554368177 405683016 291953860 67220469 591688330 166696878 554504635 206232271 947955517 332052836 529081542 752551105 791133947 524811463 0 2 585089296 54381703 25 1037958253 963503549 98265011 934112336 387599419 710934871 785162264 736006634 227870658 697630043 629633327 649545981 945368264 871588450 578761604 147962918 900077095 266475835 545409136 825406275 98272118 156318154 867498743 1042062941 126677164 8 113222254 17403611 661629587 147340109 249423726 846724475 774590116 1051205258 27 157190101 492800561 168931061 99943290 188888567 990954731 450254783 519074977 401092850 883660018 602061015 387695051 294445264 152066908 456955940 1068505468 759399232 629759209 162949478 9163384 100999858 37967639 464650689 669546624 357435072 358059348 744552412 24 724242888 611362723 319921508 594066845 1027511217 649571739 926192395 252118184 39724305 802666143 20090447 825531359 521533309 397356732 32806851 705296581 36053636 808724649 991078770 744492374 486293750 57041528 500095576 34999995 5 896770401 430592481 488684769 656863583 869446171 30 562666718 108155049 449557743 783430672 667951590 3619959 333756013 368836519 624691843 81367791 102464785 377153872 520169477 621790929 1029556246 244340231 310804177 889882400 185084277 1067527041 501275386 866289840 585958421 753049521 76613269 259202318 469416407 1058355296 226914581 612552280 24 897468501 385501118 823780863 1030371087 1050960799 210136076 285885649 579029955 462156836 1017304360 719258603 132909782 656253504 929431144 616148813 756694279 207355231 659885305 680789112 858419458 214258960 33425193 496089497 228678341 2 540640464 690725928 28 753385199 116798284 513322923 117716485 569591301 210384874 73111917 132126042 533982713 528915900 102675380 820582193 719591479 73100174 720854918 871510138 56778103 456608100 109285764 564353402 196470250 903984443 463671050 1022028218 53753874 513571764 692154857 638589464 2 921857061 849098608 8 341755617 783560916 1052024777 48051517 600283113 676768148 728601558 438962166 0 23 910845237 254528764 1037832151 460868216 605962529 177707222 113109801 1050149039 878210137 917730937 590599133 450621854 713400060 293697994 1067510893 709139031 22211436 940779150 1003016112 730906454 5928862 291623543 355015473 4 897564126 151138860 979127448 781842140 7 1060188783 13734563 382925209 934008598 620076970 486363359 756789767 14 862296591 239332603 604194901 112004551 892916691 110787207 328350826 1046927571 61533491 511492036 1004196440 880974228 271543996 26116641 8 756781174 719337632 926802320 436115544 414581602 35321850 1009783316 193775629 1 673021778 29 176238867 762600171 734012200 570575822 174287070 96289269 308519059 826690150 122494515 6591642 82273495 458354655 405708427 631684346 409642024 1011724135 1023940286 563965366 903871761 771452688 565266674 171968140 71804125 1049739677 866829808 123983691 439741206 817524670 100256219 27 544463547 859815824 574617719 670504547 64246156 426616052 768897670 127051232 617472257 777466266 629210738 82630524 412878210 587768904 663084962 403552258 923581147 400217984 400261310 318482305 148453022 234876454 761218336 990640226 559604981 131346797 548964014 13 956268973 339957063 1015687157 994033840 32750768 363406352 635624344 842374447 435289505 190386962 154811164 850493677 263940488 4 792484184 89427692 688541342 1053784594 26 120894318 472494571 331920426 728756390 996210023 84207914 503247573 495395258 514585787 612049018 246870695 290480701 940531613 735778647 395802743 643958503 95263654 439073877 1052017563 314738617 360733039 438866776 523389108 94032207 531983121 792462584 14 289880939 879253697 977444500 317522340 737134179 833466135 419850500 439505179 834941343 922064842 646117621 552594987 575583575 1000942016 18 883842886 383349683 795376862 72039819 613538586 287419809 1014567149 832584566 413867048 764716976 999895826 300463299 47913362 521292726 827130666 829686989 1048911924 742898493 21 334418111 363239418 67328719 1015663397 610852804 150486731 390652294 235851870 443246785 447745413 81967105 914106525 491474255 869180470 402859168 31405257 284686270 114210970 250966398 853033687 206984848 21 508808937 293275950 361507024 156622658 781383536 479154805 55976470 187528912 539254206 265080663 1009837504 295983423 657504968 836772546 298769517 1064980220 961260705 855985963 911317844 608531262 713577483 16 83643326 19721476 1067570059 932713396 901440096 219419722 732488699 472574549 681798223 488998772 24286164 60429512 626282752 117738452 465399726 842394880 2 228478583 453033470 15 554231690 1057463917 782175862 269351683 941004631 357817926 895274957 903475394 1069853201 8762019 556494081 810297412 146255455 227640969 720768104 11 503233619 719868131 831094857 655295327 196407977 327267983 1066275523 601243803 189543244 126504339 460382388 24 997143913 445308814 383582781 716403577 280974318 19723700 540470870 89483965 246770339 311570248 466859289 1056650461 548053985 203449933 808323686 490490330 36042552 973131413 379920831 92587672 23518834 182838558 557497601 511948462 5 742675589 8285186 204200546 578203538 757691310 9 24120459 922035589 970016426 451467719 143344258 904269604 123679600 430348560 1054750949 26 1050426105 951896794 226128690 1046868122 521048529 731217575 687285897 988231900 716983171 373062461 1050955441 41559023 788520989 601464623 441829184 824771952 777418552 874812161 835249826 407898904 187120285 433543906 195018039 445522674 484471932 753305259 30 873432193 741416688 98249638 554111539 717139165 721339889 613362238 456945464 763216522 87534320 735575932 35471689 443866324 30331809 689179631 521731362 31294044 835275718 606945337 1062506160 549438654 354799947 656666892 981574147 401842761 677689664 737891173 1011449406 970406733 115605344 22 1063745053 856092881 170216933 563989717 967537369 560276798 605727485 504587406 918072083 583359983 728508700 536999748 923983321 532043534 487784070 402440598 34095893 688690813 470998808 691054851 893434852 670872688 27 1061263523 930871394 139925412 524486529 601472148 691170546 700752620 457089653 849466262 1012746517 1055440228 259785651 117340169 636740242 663260662 284830045 902495150 289983395 56553673 535139857 411394787 280180298 247526458 40885019 4415588 124418610 252192864 13 109304147 739309986 784672231 209587810 787025724 1051925592 831335857 594189564 967347866 41077326 984093438 557155414 561809378 6 476249656 136911688 1072360735 891796144 617908408 463716627 15 109104638 827958195 750667722 188277864 745079132 955922144 1063928174 571212036 637824839 204468421 238410416 948887831 519674698 389525100 864156421 3 26510151 407538212 559006270 3 790544426 483236405 890074576 22 794172307 518122897 226011894 685538085 1024770915 357990240 572883505 945951162 948027240 955743043 804791261 334861662 425486310 78435321 503173796 430695046 435623494 746754883 203084508 129953526 3990142 432277741 0 18 1067921620 129390544 409858276 730683645 741979807 943108582 116793986 216074703 614397369 257711868 66589974 933698188 709185551 62427513 189392582 264677422 267067036 144300664 6 475546033 86370451 975655658 719006574 36076502 978419431 21 598014933 220409846 916760063 639645501 973734535 418216218 712088351 150724525 887759109 531048179 377722438 285955037 264362884 335125437 681648652 332663947 457892646 591432361 368811915 152265467 556721793 12 681735402 434173317 352277799 315547763 306038693 561453202 210354675 999145732 61642318 807503019 1014467227 747508879 8 171724760 538342207 154233149 477923865 716908728 520202774 99825018 183981203 14 507947406 288057730 787886874 850065005 234358263 392817138 446664829 896572100 673302793 636634153 167993272 221499202 493225350 866811199 2 11629875 520040672 24 865719005 317807749 840156751 332922511 372918213 395223778 308650478 468232269 813284413 240727179 860573056 1023565533 661857920 498362954 113186517 223678256 1018066833 404588455 853088936 1057731161 337271053 863059440 538159886 585756030 18 1021432887 247102277 506944996 751398030 34736682 965286650 333983525 469181159 932668011 73848759 489522156 952097529 156238972 457173217 368612453 1002225977 117348301 884035976 9 180073520 351230268 135965650 639429894 1022375992 649133433 177578346 507178475 578677254 4 581067597 787992263 694397941 668732279 14 620399016 1031548789 762506042 272967945 321897425 464584335 407252758 944604344 825599520 560100004 936970188 1003164674 581886806 485231282 12 146788788 692210295 394592455 347477080 400121538 1052851542 333411967 594897390 938349437 1037181638 451631777 1015394026 16 340425387 767754970 856280658 488194087 84922173 467118089 695995246 377450938 825331518 832165326 443983782 418264912 555100869 567425336 535704844 993796087 27 609623554 194222237 716729886 71567007 827082113 318909319 269283426 999841568 806557495 502911331 330505547 471560103 844370936 327216632 889054017 1009403007 65046893 863121633 27358187 912161113 860289793 819108254 1008723638 547638976 399252017 854850937 633161606 29 123036326 919466969 1060490509 685113435 358706244 169611645 599995857 883605834 680020929 967403978 798717836 796547123 1034487258 410784430 797190918 712139924 598418930 247712866 999872734 744286286 979120368 588374425 740516762 195767445 452342417 708396414 646018423 1070025450 525819284 21 905865938 751645804 697709302 179988831 844887855 871626111 776665384 667657601 999422317 356163022 146797597 313041206 313026159 743394887 658670050 320381491 70078292 352869797 464238523 309178653 990039179 25 927658842 306195896 257002342 151779973 760497479 243466279 496550274 1059652888 778878247 557919632 881926310 520702641 903926114 997521999 145793807 988538895 619845087 416892640 550319496 977177656 338054683 537434546 474241803 429330947 831808326 15 211191937 557712893 730418351 922110152 1060192205 172230351 246920420 548180184 835301277 163251500 1069738108 649502342 608434136 667407377 760775739 24 912312907 244747979 236322703 831602203 156429064 45613832 950136359 599031075 51137352 203732917 62969799 384652597 57344504 450527306 171225168 582060758 80429563 38141667 76016932 778363024 29932312 349651160 1005314917 423726711 6 996551511 116611465 615693323 859833086 352394845 291656336 28 211908003 748181471 741770023 188485930 817068973 375421483 280914179 382500627 37951346 765893309 393957867 427932412 241233749 565240176 962469416 663228141 149672512 328561444 982631098 19449603 118842060 865667173 299403686 179051193 114613705 162428252 611003899 430569996 23 732081301 780161202 261318857 741214895 5831349 249401657 941061701 701795044 76016929 451067968 967204226 957979896 833707933 478329355 921674088 835129949 846053438 234925581 919058035 768764245 505298709 473988737 497220912 30 963920665 983793755 213420040 198713240 366356844 995105100 81994317 1057031335 529005355 593033390 562743283 397364759 174336280 432493535 656257826 16351879 787754220 2937407 704627978 245224007 611310547 774678245 335304179 594649087 1050936961 353289410 995319123 239240139 336289003 363105890 9 16555450 708061328 675678765 298321164 378338738 1059242592 207386015 166202007 157149357 8 796908906 753685459 720473092 1021233351 84341397 949964205 610651835 926218422 19 641671880 951778117 689342236 304759897 426724972 509581513 681729108 877533175 449248365 633459676 714078918 747794328 453750335 1043605019 107358601 153174636 127840243 320075964 514984585 24 926597107 590966 987363379 599665061 266756515 68284714 705379314 379381821 373572367 929179692 835716061 26030765 3620864 932930752 513257477 431055454 242703348 61382413 534555277 413260525 401579928 665985131 121697609 478316233 0 13 579221951 863175449 344191505 952684164 727663697 919570345 688360153 253368416 255206184 251704859 663263769 475947755 464054065 9 902845297 822616751 617358987 843706374 175934660 102881571 794930900 442484887 910046788 17 752260905 865886008 34948712 166888512 533273569 184781796 182361007 101798197 884148085 115431149 19848545 950471840 403018836 373695703 184241140 600820650 530739347 11 115366689 500559604 8854944 274001108 165730120 865166244 1055654465 1051027540 1050473915 863503841 360318563 11 717882386 1042037648 53382364 685853300 653174584 716152036 803156245 871143713 953242959 731313426 809610882 19 512745221 415217409 1071004759 240759181 862786738 277064853 544011310 341063588 536611448 896152563 626783794 644010351 1010553321 211514697 952543889 710580783 1058681386 257041524 598947921 15 451981283 19456026 951751 113009169 151399592 721511169 61131150 325329324 609005795 687248837 93887661 1042660569 400124896 441073828 47851374 16 776100365 602520047 939745757 56998390 283639409 981223408 86167539 236274286 569386628 687194846 217586430 432053809 20365857 939625798 501876007 835391525 19 574901023 791303490 497316874 163565732 1034218119 170562567 300423291 1070825687 765426887 321780779 325824954 547720241 3875545 34432712 977697275 409305260 4877222 288845759 697724280 6 253342381 739420080 567846554 478110685 655640501 631939869 10 1048443302 451685227 1032552345 704173938 766959557 894404870 78866319 987751008 389902608 386569025 17 567318600 62156464 1021709184 340702157 99186652 25895800 1067798911 766093745 176809702 369898945 1027105338 791901094 865099728 603625690 695822088 297899343 918919965 21 935184797 841022501 1073144034 592473328 436685922 124093458 151583193 52633176 503324816 401437111 839712193 943064963 736307590 364380975 7449415 278599107 68132596 573656372 24184291 414327664 941349504 11 841924543 215264255 1031153177 827117243 559007400 239593441 534972321 305394288 233652327 444208935 752252941 3 957624173 220069798 338888398 29 570654568 825828838 194440631 269024686 179829746 425246564 822194656 824565160 587901801 807708105 354348460 635153028 586257745 619592782 697930900 956770836 236681575 581349853 49837641 972061931 347832968 918439043 282267602 480650046 207494893 864251359 95979627 780297138 565855183 16 92826131 213005818 836302243 464494327 442617971 969949884 265442752 295908814 909147601 485471519 157575075 803095282 413460357 548879029 1046478365 401626529 5 567770177 567022416 278268069 249347327 758935572 28 867160478 917978322 172030017 230266778 231727529 619780005 762286485 1015702550 209031405 473244189 286532236 274008912 371476175 1026749909 185280111 550146804 999379439 886850117 246965159 440478784 884550540 54047961 722367557 188021765 627190849 551472557 563405176 847254829 23 612561167 641077421 595408054 117625653 1002587411 239956233 1046376943 901251759 514891290 536299801 354511353 26535784 450882308 783137257 292469513 537475261 840573692 766831937 1019768546 647171876 1035873636 965576764 185999016 10 787439346 563781950 335081092 771944957 42182651 247105421 678374830 1017172657 756399360 902866727 10 468338728 418378478 1013753492 612401604 964758236 191185321 860157899 356451918 450828320 480598145 13 84971907 173780997 796896073 1031282073 177274659 214294206 1054832423 832171114 657165287 218727049 22176704 386240275 234815908 26 132014128 133994154 221307197 701308167 335415979 963923220 105100968 199666340 472406644 217781020 901430149 784948888 30538805 944988431 238705529 428117680 163417062 323869925 816288540 38861117 942701095 282990470 387851609 392128974 598274453 927050024 19 64015341 381695051 801537566 122408063 1010202108 940128332 657473547 1002092777 658660227 576896263 39083859 107985892 454733590 495702598 332573325 201304464 215336093 619275847 220743041 19 500504369 38969455 932190428 313209757 803858529 957825037 358182018 238594308 171380728 210965827 794459869 51297557 240589289 595032592 244700623 598002097 895783396 25254853 626240375 3 485830454 183814376 123945038 4 395341145 1006896010 619718446 236818287 10 959896212 894136333 239407021 538603390 1057365753 481779057 757133957 20607267 919715721 470906094 26 454115241 974599293 314067023 928441469 399566176 111270496 627192381 539243864 521555604 504516331 1053505153 297793183 699878942 665252035 704600568 502752710 239067632 18060416 127940335 189751854 896975720 831921349 786468707 870987514 427583871 560504052 3 955726968 379604719 153258295 6 245382498 772599381 957343832 315618864 1008445302 1062853450 3 262962314 212391428 895841714 10 889095056 680405593 721026150 412753317 780192184 714229493 208274346 624193205 234974942 519474302 15 776536163 355911130 761277007 704927859 462084943 931189674 321361306 651982241 517473000 799050737 983390084 768483200 503308787 810540324 320241082 12 795024315 189286015 601078637 859433561 952943197 30303600 24100061 350765431 392688851 770460399 687797691 87021006 19 112110077 286430870 85541700 993444255 841430790 253402942 465243583 683696258 802711736 606924893 218574074 54566112 924636121 770736999 364750429 360724325 186142533 1025359268 478225542 13 615768588 205802612 450209577 1071082331 497305962 409959210 313942661 913201087 502303455 148225768 414129937 833700346 322123468 22 1072664757 310226987 359721789 699414757 13258337 1006617966 236515552 639777147 611433023 787121944 892040215 79956812 654420166 470808963 445668463 1036062217 403223229 444553320 393246620 451063333 39212795 228500484 30 756025947 151352604 656114405 217775120 851320544 576068289 971067786 309314266 595551454 626411927 197397790 526209455 508553008 78950135 595672124 526531550 367265130 846608904 39561059 48295083 501169049 982978974 574058337 433841458 1043009510 417241096 14502873 400519375 85900254 847804278 27 634982167 153260918 813194990 77865382 593832398 1037722433 901922295 1025480114 849723461 29539311 697176172 657017974 898827465 783212505 489466074 708021451 257107847 634666065 427724187 260845170 222055854 696209134 68921756 973061289 126116839 216289963 432821738 11 975097019 437718124 78769485 658069119 521640382 996977366 19145396 125651308 470982569 271804522 1016913655 14 53326522 676024246 782861979 791178450 952816185 523662623 35655823 872240392 767032429 752349424 294224307 538847569 248457211 512759601 13 591729413 895415200 1047444867 867344713 804117110 900987163 792918187 343797658 221641297 257643317 596146860 458129251 84625962 15 666730425 865582136 349072272 900947378 16965880 1049067432 49318057 19516082 76917206 674063118 696397626 468301519 53920727 720016301 171116992 3 518421644 120365963 250907755 25 232963214 477894049 860000523 502942051 309499586 170772769 928335032 117793111 420848439 814370457 494149285 154215023 370914406 168055823 616940256 381554279 231594318 425537469 977931710 470828686 63694117 953672875 425394369 965321126 154131989 10 700261623 44386295 632572332 956771844 411093152 478936806 61217117 147016860 542963353 535256423 8 117824754 781038634 145355626 380171788 854493471 834457705 1060729191 960564018 15 42756440 269549410 360642203 360327800 916011379 174294690 337044195 293917898 1036305560 520142825 337106312 595041532 748142020 834358581 1025343295 10 878672727 205918987 337699571 414774383 81997116 576836317 555636254 583858503 455204825 61205355 9 560003955 590044343 990273882 69559208 286333602 828041587 454795581 544647255 144309901 27 91645115 699871008 44200231 2427216 474817391 546999150 682523552 30515768 456799886 556375998 270362500 570133058 864304747 857721297 824333051 307957727 1054479262 818591629 530746586 169455399 229227873 932978736 949641166 118447031 93210227 351008258 506980241 6 1046778272 411731569 153268087 96418469 1028305212 264000320 28 899697386 999317980 397886504 348363639 375228651 846032255 794859531 267958581 347749578 646535471 141384932 797668068 55895124 236586513 401556992 737021035 262025455 539410051 570265338 556678898 908446028 145107673 81372821 1016467641 887733925 816403874 243390990 795018772 20 70290063 877761403 279291588 764354159 1072177907 507096416 484639156 357495514 1058630058 788240824 15445122 769712540 68399159 569432311 1046691397 403215206 977550736 22709007 495524562 103490173 24 966703141 156755155 312815171 860755801 143065377 759083938 365947200 1061158065 954262341 175482375 438435210 844705138 857353510 317161275 162551829 960047084 415557627 43469879 159467851 526590777 204339985 976817429 361272777 808646191 6 749511604 1026643190 230240428 935412276 266209071 52336755 9 619288487 542252013 238887605 291906440 469817310 595445709 715272312 939189437 161266377 29 343206767 867111578 389738068 556363410 82701444 13020345 335083377 378142821 886135215 263950928 652652111 305688131 460753357 616075553 544699220 751074252 937490494 1040697011 155473694 5760973 212575937 112595461 564700578 113253182 123931120 56027739 25352132 983238121 93257279 14 644131046 757347273 595463047 470232036 719638040 981880649 695453081 649869086 692644101 732509170 23705651 366754135 938972997 378405020 11 58126855 429189069 569874108 800738574 86305771 66885021 282133808 858562952 106797874 887191442 392678405 28 642443921 97324725 960982390 908027186 202126185 692594155 424616977 268910972 9674602 885980797 694849940 707314716 193904161 1037760844 526795556 325024528 686662081 903325264 306370970 615859081 647932007 535199684 1051807340 78012599 821984533 438582178 227122881 843242558 27 393717746 770470556 217661682 837067728 195421875 325181848 380584037 510907244 22311342 243166302 111602090 486918078 212522741 645661565 583603077 732833192 547439820 112755463 192699225 195464473 92897844 1002160933 136814057 32891088 577853991 67745965 83744792 3 840880790 392298422 803260784 30 132878364 780266147 201728069 405126842 716855550 73306822 341722317 128215075 771415466 144155497 425796423 508075854 997385849 427517693 358139674 37148683 266667371 942158695 768266924 294216560 839915725 836905390 339138925 562761982 100506467 374939242 640627640 249950880 917121336 225096200 13 450372075 10405427 62298212 236999823 830565751 523648428 163152375 490975313 824210635 81147402 137236598 40753967 305105365 4 715420385 859703539 752300877 1035389939 11 407781813 88407676 138817700 61050871 298815709 161855371 744514648 462089811 174236458 507682525 104141204 25 38640255 483176795 995354760 204812922 978151421 189698315 74809647 956954889 51114740 621204816 811236295 785919068 646369276 323648229 354869832 179949654 1016710889 938520580 535018672 332738086 445183503 45324668 284636783 954220562 611543141 29 733561824 457765532 196492288 987772284 811627424 505459061 370855121 8426973 397235498 322884353 453621597 1024482889 570896448 189075989 450216564 134229569 471746041 411226295 1038242087 874618235 966979572 822953950 495402027 25248014 791680250 127178002 271376183 673300092 284826355 23 765341036 579054279 918770890 372319882 697240577 918101297 947355753 667140906 515526523 1008783999 670639553 849090141 674385765 819170855 468308280 271091698 96390393 518993122 885941062 881791907 642800599 1059824968 119661129 17 124398773 384489565 86970111 242779695 927089376 462016155 435062409 946533093 418313041 240634442 908000070 651622953 194056541 66484609 70127702 746372648 284335353 27 764029507 95849220 46359343 549741863 543017925 455566849 997247892 517364287 422632771 48116646 455940052 1003379649 477083395 313304788 13628657 144896354 682072241 846048492 235821971 441388117 283801192 194270567 250325885 94499804 309232606 631124297 971273429 4 862774041 391684317 167648128 63439922 5 32067917 641359204 526172743 830447678 524858905 21 845346267 978415307 1028255002 833344383 651768692 496385607 402993871 1066833662 95964697 221329271 646639598 27876718 876902862 11755951 493387788 1071905378 194765791 242195795 270733406 254414718 438469186 0 14 1043867209 331124172 224094661 936182331 786949295 726872722 287216545 182834518 314082912 286709837 524300037 981654385 388774668 117008013 19 725347693 7470434 676008463 283051500 759766292 489679104 39929555 160362922 286862376 875202330 649011496 621260209 168883714 611850458 814740315 448137469 504432612 1041160647 979459912 4 51201420 227861638 1040362638 755085428 8 676342711 838157029 900461733 561312969 407564644 518697213 629595162 83957058 3 235421661 297562144 975127762 3 760198312 383369708 976601179 26 13298355 193171116 8777171 612175784 418512669 13494797 503446704 512036333 348042218 413923674 998921581 250481700 410754431 2519631 1049586983 25702241 978749187 108424754 698964463 650461393 927304633 335507597 480407523 815165672 405646387 916216819 22 56787858 521222106 141091626 446820594 541903887 1059785295 252036343 340228739 148553944 254785638 953973681 676336553 283230167 33990177 667116318 859918422 845537372 429251729 879393286 735901287 107487947 273081173 24 194546795 378759893 501803836 1071804517 324580216 739686836 702679917 456353920 1062891526 770363725 423355304 1057202051 719833650 132378278 227478091 930217871 771454664 483919544 530492810 60577593 3943078 1022868981 619943563 173942009 11 600950558 333331136 551419022 579312048 434735405 549435599 74545920 431130117 660591995 570153543 1045835581 21 524451552 123344014 136811232 592628767 98610614 117795986 1027881707 32061773 979230154 1000051428 540941410 804506969 871527562 1014686888 84048021 559485687 702582364 88959044 512310715 497883003 451624175 8 315190136 509716844 454482448 346344308 258055697 457108808 392828177 379433114 24 644320144 921462532 291076336 980774337 371133774 873109628 510214053 969178631 897962350 613878289 728379575 93148612 872835632 343446121 806270111 290525451 758734726 376857101 1399711 311772682 931837646 387829105 200559551 244674703 1 760313987 18 36083024 541283895 495706820 1010038206 896131228 1027463541 861837620 690738319 722199854 836008567 1005780168 667168562 95182883 801814110 644640297 928475251 196181965 759561770 23 18127002 358852183 830572363 497473931 708087557 782711340 738936860 763066196 418417079 597483095 408750688 946018093 1003811929 813294272 244849822 698417369 339477584 99344477 104327165 303804953 988643139 598820976 965402938 12 263132805 598324931 1039745339 220760539 300663075 801516683 585984 281531366 862081718 844564852 87697609 834445093 13 419937647 498318900 626326217 951171186 504397896 617333114 25190584 916499539 1014427881 265900549 905358361 867920827 266587948 4 200559200 768531206 341263866 794794875 23 753052775 300954007 24514584 1051735334 939862057 977988674 1032405872 609587140 865006661 786242701 97144232 392527457 674235072 413100741 380501385 167230000 515667594 6497332 890379408 944925935 67677381 930810476 261926385 17 824598463 594113543 852505477 512728463 467931661 13531328 725038576 607165311 823611007 394319156 1015631258 25517230 269485849 861086094 549553777 458717866 293082824 9 30153021 920956839 1012681724 579093697 393803406 529285276 52933866 911010783 302558576 15 215269483 1056536734 978229530 144143449 345072742 770313817 350433758 754900541 1010065676 433392675 73815750 326408237 4536478 497879004 912653600 0 29 982700604 479811123 420853013 869786258 163874968 376142219 599624779 666264773 1070208820 85130711 958824024 214470856 962024728 328845089 1008699740 220128686 28869058 894852439 680897415 334527491 205936383 34862615 419146635 612344038 1064362096 1003441381 449306655 27163179 986697550 17 207231324 293881419 304471916 404370342 411915468 236958843 633796790 372908045 44269040 85411646 604260487 354696788 696136662 650793283 820943776 610581712 498720030 26 928514466 324159722 414382486 524487272 276112642 215014279 336275099 930728704 486891382 1038525184 529462775 730484767 497948956 678354118 830459482 986907126 229346459 951839171 929408456 1002987706 344978043 833026189 1013677937 356474979 310535563 1024186855 15 97293211 870204015 796150410 522044733 561834654 478959114 765982449 233560462 519667342 146936490 668909027 344865285 151875514 906056827 958833007 13 56815752 1033554432 995703829 153957204 60613526 353697361 458066639 604680186 223708760 684649448 945784240 462002780 563502376 18 942806442 165412309 27026385 636750528 1073042567 1054346013 127937587 992270049 10381102 309419123 734019504 494051866 688790284 549421946 2838353 1011971512 1036069401 905760559 30 597976149 491124605 815354443 900535070 257047407 468758010 141815323 511298940 722795584 1046182555 27370580 503081204 453017587 739959723 792395471 498732760 8819173 159205994 354049513 251731171 483550515 949045685 238154041 976355938 454094024 440707113 5287313 481241862 1014050086 983270159 6 392611739 810830573 1064073318 884710155 1007357224 873539043 20 710038642 169983686 292560117 1035694077 686100256 445695429 837291602 870628789 914994010 427249583 530870001 348204746 245616719 442891077 747695168 1006426689 1072430072 985767699 818630416 1346734 0 30 899730873 739568195 577723800 529031526 325483469 455642711 554376453 360040115 930668242 502401153 588875859 398376958 100480769 1042901466 816660619 274897110 388205670 804891915 670849521 902548210 415683256 401448066 231311014 470760956 370172301 26398527 632327944 836872199 879580769 9128958 20 500540405 128144325 501141811 510125270 753010417 181894770 774538808 424607357 495935490 670507365 437770159 392415214 638698852 711488926 45609322 92452091 929648467 610636702 850446370 78341571 16 591690887 990026783 643461981 952082687 437216013 791810138 311316568 604837864 55320919 659792248 940441733 525872835 140517629 788202585 929314573 501628351 21 284960069 779246591 1018438441 157782629 515274380 1002461320 421311562 219759515 772371968 354060093 90859552 28322146 468517339 633681132 253818042 351177188 692834930 509744486 333716107 261798615 291936422 4 905798516 715788743 201555482 64209365 7 166204508 401829474 255923101 1032846843 727030870 763792665 267998164 3 184863776 885079571 579273703 6 982837315 798207377 51537280 521644634 943195417 633613993 10 421963754 832441345 631732528 243136830 1018472208 951596799 264617743 415554442 498430992 992893354 3 937013839 914537031 15033635 21 799958663 686749504 73578466 696665916 90974036 243163204 769830985 600431002 1042802582 720321276 603166401 35388144 811244710 35723986 945656604 641475637 1001716126 266348116 446716931 643559618 1008186686 2 303200205 889404156 27 1020433943 527894377 652024628 577859453 968970487 886509566 1064944813 654738244 949570496 438877114 201249444 70517707 684018287 632318730 441923268 860685661 153330331 707025225 423654201 828008420 1035270339 605829681 370297627 368733077 491982 538054110 457114119 20 1006739584 365661171 486928913 534864788 471540374 1063091801 391281141 173348601 570474818 363065098 672148016 17460962 163878905 845851014 379851096 437096182 834048188 886888327 1015520049 780406034 22 462965791 435049667 929372703 22256781 823715992 1043228890 422319423 857170610 609778375 312312390 674457222 573382643 351193864 531319069 583383335 605765075 306244069 832169457 331167158 23015452 279738769 939107768 21 1071278779 903205944 223166925 882248734 1064439812 507736086 268264406 927921993 698401320 849873801 521140178 759769542 954459952 411905092 732019594 759419151 257323846 354935288 760719977 953705832 305096061 17 725398873 374321908 966679713 401941417 834714928 630400325 900647455 385299718 734382427 567700897 1004257769 1062424399 89919515 192481384 612567330 574216744 723965452 21 82873577 519189261 231628067 110472196 505016841 606080766 669528410 380925100 510654064 533435683 378225583 39713214 383633830 120911433 867678812 42635745 10963633 282693835 7744388 59266309 171614153 26 449499362 1015123131 798181329 753793314 816727602 589178546 1043447061 933022224 489183391 414117686 779781259 654543751 501197972 243475096 602013281 365299973 82663477 581755837 822172086 487607689 229651871 541524138 997394925 227270009 993975076 242972389 20 34614600 515465206 622295314 260428176 883964560 353081151 424008994 1060050280 1068636339 875721942 268289122 219894903 54828939 596519251 1057773816 835871237 557549487 797512460 91142742 633619733 16 871302842 887000491 455170878 248144223 896905459 384348381 190519880 474948903 216801293 807734229 186216331 148183413 658597773 154848193 1044609474 370309861 25 562932246 939178934 988612187 933073326 463316578 475947947 290923953 682617175 956737872 336948856 1046543631 1057711241 756145174 1015071030 485534166 525632776 82780861 709931474 59339242 922355520 89269066 346198648 470914306 1042657145 429163027 30 172180571 595793811 16801049 1048721682 736119532 763388015 428369880 452952169 940888012 504640215 77951834 875572190 213170438 473809386 355128875 42667166 510238806 527776444 237241040 1002821666 598507951 342417198 663878775 440907549 417437026 255506193 340157119 717779640 593160109 465023673 28 98327835 468134925 117776507 590266319 368141628 905523233 158602338 276480464 1066421601 1016501162 277257471 912330210 929891983 27773072 131208533 829469638 625722352 480747857 192009666 586931713 206449287 680370352 848168709 174694037 951165659 944281925 321082708 193007674 14 578710085 526230560 66017786 490876723 630957760 648594471 834717813 714472586 18058953 831128331 269954708 640108822 324261965 897492266 21 314396944 432215593 705830472 687891101 600019091 128459007 529845550 731087096 714032618 964612376 207953827 987510200 856387020 619062326 1046480797 562776257 55275906 47909130 77402671 146325229 1071233019 9 783417273 109859061 226336297 95121453 226624686 637536574 377999892 164371621 22719750 21 236440364 597016900 232400541 481708173 458637805 894938601 899580922 1027546160 313390785 521222019 119231779 124868804 1068081186 323070734 999073201 415871990 714051354 532366677 934936496 10631029 576680704 12 57246986 282135434 1053008051 1015993432 447216816 83020704 965652178 883456169 44421339 221135337 366900735 690762033 11 638708008 999166982 148065638 677929867 224496386 777982769 32565044 221251442 206834460 1012030873 706828233 11 584028798 606574327 230496415 690524346 1027929914 509625728 298248844 164793064 22648583 171248606 391465688 13 778087257 752383067 1071411700 964595991 27988790 220722178 269695065 897486029 1024934388 40680271 433321155 356204426 916202421 26 1024914524 1035641994 305345426 208947884 388879274 790986623 820047418 970818409 878213698 232893155 213112877 1070270217 487314140 782183664 737406581 526942278 419459356 1017379360 37796177 371456893 81109470 212891645 5935163 359834668 322975414 43980504 28 675058376 370279661 971442065 591622669 904581123 966766923 75705661 479960806 217736543 738506040 757229624 440586610 373343089 364560091 1061562024 327137233 133725843 67074180 506552551 573969306 17105447 996274223 742710219 209228002 312508485 932531411 1002918946 247658886 16 929905635 351906923 409674320 520441112 263723181 377398442 646972362 759142080 1017298643 871813944 382791246 623549941 198318967 574938615 114091554 757524257 30 724752370 370967060 353115840 745125086 403242562 445955357 716185912 764873769 242823454 72323972 982136607 99227609 193658942 855063633 336102697 966786646 583601843 1032209761 934799392 349200396 853567340 328141356 1071636346 510179373 160451380 601633768 23888400 265399622 841863602 79541962 13 829019483 805787314 1056643311 182466336 59676481 681725482 395128139 1043714782 179202054 628231571 340867832 928862381 63443746 8 674440876 684064378 607146677 523387553 158737248 764570674 889754657 943841649 2 880520588 884135282 7 51636803 648583677 418334789 468265689 245735754 637556309 407579527 27 833695473 461677129 451936171 197092938 98105565 667868281 686987825 89823874 223046781 4322378 646366829 199850495 570741223 671730518 856997566 82628017 974355521 203747553 41009959 1073108915 92429677 435600817 492573789 511128503 403752498 1062731558 232302122 22 648707260 621353638 222307197 726320474 319832666 146951049 723862427 375690508 551830012 544380778 897019887 64016301 850623859 306222425 785953459 780321848 969480006 1002613328 201954014 136885046 716555277 918282783 11 1028048736 197175403 43190279 415443468 136295698 470528458 489451929 819262607 767240527 773391485 237241507 13 913339719 160201569 801774175 760739768 447739318 669552589 674637324 191311599 552890597 393404271 376189738 643545646 996923111 1 657522065 4 500872818 792274512 850922641 727723372 22 864640818 768202163 93972822 231602205 751040295 40818661 395999679 589346406 870519768 1626947 664453817 635589969 238960980 967364599 418897761 407386752 2924572 75594338 99637553 285777529 941129603 373272227 22 71555988 477138774 662858326 547526264 1015431029 1001620387 331686149 1030895772 131818774 106048750 1040122989 478294130 848712983 419454820 785108300 254906120 343496731 1033811667 1044073894 530807853 721027930 677126463 12 975816647 772968315 749298432 234804534 151348084 701933754 238818507 712141639 345135091 176552507 324790954 154037510 25 795233562 617240039 721296727 50606770 673882779 400010214 923528870 761591186 178561816 778824612 84046095 679381273 96641420 434390974 176997711 1038598749 693527120 380387794 52078618 225064580 472660568 243756283 682189666 1031804504 644261792 4 596570688 286656720 569748265 505336588 27 5639641 85041475 797450180 134791321 893095655 244942125 510008537 692998233 782586132 62439517 518131061 594728691 921767783 757369747 304375869 173051379 304045375 754679661 787904790 525444313 779315880 929434022 7049327 773896646 8039304 468005181 620681400 28 369419303 91371306 49747908 360049962 876591699 626450016 1027429798 145275122 1063144072 703907134 547675094 826784862 395717910 945580743 803830069 282237647 627448953 57072184 319463609 438311310 506818717 916472696 936658654 791999468 394143805 639082760 1018856272 729352599 24 668808730 785293914 1007152991 606839156 876481517 784751823 629598177 184359713 1062541446 760655650 151958875 110513881 461502001 354440696 748611734 523150095 60014957 180246435 448473662 173641228 559191302 10391738 10402768 302439984 22 133417104 949247515 841900226 109318449 447538982 811532774 981642880 741493473 228227843 388558026 1000197144 462805667 342847193 399119024 83063080 1041698412 1009350345 219574161 557388760 435002152 937464480 656847997 1 822689805 20 672492725 825762173 363293615 430043206 352797261 567782360 495532245 735357851 69570294 115812723 539407362 147691022 873886425 311006905 485724942 873143197 246735062 697880892 78949441 718993500 1 692050853 14 723440403 812014648 773889891 66885767 397652488 599667540 242043419 788887339 1070591443 255378671 201670426 264897554 983431154 1071136655 24 196190212 195174179 157565166 819410821 62323036 796254158 614848901 835009058 86513159 277696363 157604831 377747600 820543690 625057032 948469081 927333712 386307975 745139541 645499274 656119952 458307906 856624105 638452279 657823242 26 751843938 648661909 397748620 88187431 494571542 43468620 529839661 141462738 719458790 261298865 77528627 110865927 209959743 514655207 798708866 358901083 573378614 580484059 301852930 264466243 619204747 432262463 402528960 398042806 130561090 677875444 21 594168843 712727269 171345329 361330477 1058737036 632750987 845138288 632926986 217211583 909681837 415425631 619219020 500171018 1012763849 105373777 1025067322 63895548 945974305 501091841 603346467 264428310 13 474076584 631693230 647323352 845738689 698374634 279373062 18721724 109807673 308953501 340099684 382264414 372591445 391079542 23 611689312 113412817 183949694 497374500 528190163 955235948 37637678 505176341 473129969 909185302 109365073 723255183 846298984 668229112 1017578786 361147945 583189639 1068009697 900767342 694289572 535718670 287618574 581868185 28 632643580 9750222 41471451 640992398 701398135 486795837 198143423 686342885 594632492 298734108 808938430 972270701 524372081 759405034 49590793 1057389777 733118350 198613338 786181166 809222904 309984632 8493509 632661275 595810297 823877288 38054141 562215874 739169513 12 403102645 779435726 52871398 197398402 570182484 844756937 961525790 144159594 630488499 857409574 881670235 635388976 18 899632875 402308766 852901344 972669570 352536043 766500865 602127817 371074863 863208447 784829318 156271453 423080737 97964562 563898287 242752041 843954458 997037428 1000103677 4 750164731 501357528 923203234 997374213 12 286807135 74008282 568847758 822916661 932408767 95636797 671569156 454681319 224344181 543141055 221906064 1022293757 8 366212945 384999713 670492788 721171700 686665175 848294539 1052370996 589542607 17 665601885 628310935 413805105 445791666 832250524 704166300 737233034 856752456 33024915 718080332 677579827 638170350 498396355 526868720 512041101 506321421 178005093 23 729340577 688452588 868665017 80544617 807748560 260637956 307527833 669245265 802837180 769088721 922935060 169912417 358860095 610301266 653055756 577541551 533464335 512546726 794006135 696707539 607246249 1067282262 1061986869 7 678618991 957251939 211977294 841984934 263945540 729067988 126718047 30 1013482094 368433745 130748580 829883507 131061884 834510518 527808974 726296400 618247578 339523673 362687504 884707133 124408764 846913198 492604564 24819622 569355462 376843804 296763350 592150917 410572869 23978698 63309339 862333538 574698699 268567969 207203463 988746966 717306095 957413875 0 11 99751501 741958623 959118784 645375764 849329408 729705009 957216758 1063501977 767833319 69495056 755851696 9 80159931 863854710 323269646 136551685 731883384 200636043 646655522 435402208 679078955 18 1005678459 780844509 67853512 227729394 989605248 611074906 914646104 892706315 43995453 824782633 591254961 43716512 365731826 990875149 1038924441 1000780132 534811074 784975187 23 336873928 1032141470 648214325 677449655 817718304 371152484 660484422 257393968 533096568 912901204 81838668 276788114 405995037 13515503 275976043 788681751 172093731 661238359 880686469 426967726 252547424 800726675 315001193 30 485009904 1060142013 725799429 1035165077 127465670 71312981 987870187 357517289 956229506 912579614 218852686 995022429 1025758026 231364636 862694459 510191778 691577618 199185418 935859878 432716517 962344873 58297431 561811948 430373483 1042236119 612007947 1006061577 1514361 428376110 377163315 28 1034897029 568576584 831420857 165272878 500517402 181793552 398558887 927544486 178843892 869600239 774407487 1060477684 28892508 481505069 96094251 709431742 328541327 886144947 834958488 685992259 99448424 706576325 264764258 810169853 63809387 867948595 912120182 488459915 30 18591563 671904742 274694846 843245979 909231275 109633389 473633456 769990117 93507001 924901584 263876387 628407488 184639426 223890031 524504519 658653403 1031439430 1016998695 219820232 255542543 969270094 1066140030 244603532 901193491 663418738 943229338 292687782 394058598 834765377 702401440 2 687466324 922713342 22 1031589923 685942055 63363695 898742340 68382563 945607755 545509124 208632405 747936469 921034511 291477895 928380667 628069080 169698954 160788713 628753311 235428990 696447865 227895200 7602974 53358458 959470817 11 424766332 45914989 1033888353 905288019 24515066 1001518217 59908267 613207310 999497462 356946888 1020003553 9 12570313 489179311 817395002 975418779 350234105 495634301 53238914 1065118585 303609007 7 79999270 770048387 555922701 37292054 227039361 325076978 203860027 21 806031242 550114119 932952098 267203432 1048705688 416842888 591190715 588550116 181769670 170528800 1020740107 431929116 422308749 251333191 888692162 324348293 355427470 654605755 207593712 933353252 409571680 1 655052595 30 23015164 743070697 865312446 225771245 794929281 961745352 942937075 481248344 368462627 743407225 572342534 986528831 853082259 539713841 522624458 1023709920 577953670 747106769 91645913 858506214 74256236 305816938 824083571 362566147 73490189 417362803 736026236 684769289 637325150 937489665 5 647548550 121089953 1027447210 473488585 456248190 19 377488259 928753100 955969550 211738922 69931335 841814500 200263841 904393322 284759462 880121054 149657049 933718724 148783147 147001678 470094954 162853006 496255635 910529614 684172430 29 907013712 621631542 645364533 688283409 930484600 880639511 993123911 25873631 363001481 530925231 759631908 715005955 862117552 859262826 643134552 461174081 1012388237 769836829 617275110 1033238826 483272658 53417558 625907385 322351974 1059601362 830742709 908127975 912430013 301520974 14 652995882 142446325 846733184 277076844 104943958 477325216 755022034 837360214 879462498 458756878 824281046 731149858 335039911 557805027 19 8038037 127211281 500665449 127609888 1396044 143445829 20693941 41153337 743583899 325134955 588682313 236311322 330265502 676051856 58395176 264568675 378208644 955110049 879332095 8 845903822 137678655 541407788 497771688 515423228 580404868 943038408 380255231 1 918798798 10 204115426 538623971 873090865 372188735 510623787 765830019 470223619 709759007 171881005 213592560 15 462344065 976580834 203846917 117001918 265523233 509930103 1046491193 567223377 121127272 657557753 502574957 455910185 136559684 154367641 550698227 11 120229369 808858729 736977381 730528802 16180689 653422083 987136259 42805335 440002345 381907483 986742536 5 844333984 272672893 465148820 81117178 639188068 14 740035736 550616608 333299162 901264027 352596435 637348901 211690548 304519893 601744936 1056351529 850425952 750618713 319628513 975281092 24 628028651 859127906 403321686 553372776 306324103 881329398 619033804 594877084 559511060 309150402 565678388 612002787 227888989 564478751 733008949 686862679 46205947 545720300 514269415 292958355 270026196 627532552 1040777744 655631003 5 139471339 179751818 742556366 667085146 1003605851 6 870811653 859458460 930185662 157001775 1041980245 1001686214 0 15 764423485 316023793 357169007 239402016 1029633187 746556222 259349548 273647330 747644800 847825214 272216141 894253506 886514752 886222533 548933966 24 408659249 736220947 234266818 478464882 618876275 1052047518 66038703 159965413 595721438 777845147 286862657 238516783 269433358 772593408 526898528 808168220 1072228867 317454816 645805346 819608381 845926214 816022563 746846571 284967750 15 585430729 290734426 632491436 708103409 546253841 806330812 397512760 678619851 864528061 858624767 128082825 542811315 723597238 217421974 1041560986 8 1020950331 256517595 457872193 752253351 457728593 419532448 348352877 243712874 11 316596565 204341632 486761879 94608446 845575701 79586724 66378815 455533706 369461342 70538560 906074315 30 944775985 889871209 297782027 1067682267 748753770 216117657 689654977 679495150 798916312 402538838 379359994 469625584 1071983003 473978601 819844075 829428439 326360191 1005484094 372161689 1016876276 868855608 930021928 612625324 735736929 422011890 394302603 679260758 53422283 1034716935 793783362 4 619829213 394729077 706259347 642625352 11 790372872 531507762 1023208908 547424465 201271112 869864017 233494031 342978235 825117576 710011612 99932952 4 1007046747 784167196 598075121 385769197 15 692978223 541082594 96194978 60750580 1047207526 872308165 82742723 813455681 305095587 676207883 595555269 989003459 268347431 271263200 1037409332 10 364441915 264283006 911822059 114813341 865070144 839977513 791366568 910872709 833320191 1037718648 19 714742009 184516241 94469734 895218635 1030376691 282910874 914807411 177392373 1071724946 715538381 192184869 350783445 270095780 648311176 813385697 986507958 968881404 271274016 215762199 16 738808626 899330898 267801568 1042926438 227260789 475104754 906496808 429725708 598002130 286891562 987960194 383916523 869665878 1012772666 418096698 2447652 17 384175202 287667613 787108562 53746043 354710788 33529130 494267880 270676728 990500003 1017387710 526254038 837998289 767719258 135356162 978192634 346526690 865835425 2 882598111 481856303 29 424694487 161698200 956874668 1061010753 584758335 165323379 56918334 839038519 654162017 16775293 776316832 481112105 213226003 342223558 985147923 771386806 214918213 8843128 994305125 502717545 1005971003 289181883 743258889 622531330 490046618 590996823 888035170 135035256 996673136 24 38613952 519744529 902901456 326929521 676900927 503467354 609284058 955127966 460419632 119518230 816069346 787338325 749479388 213385275 856909170 621306963 1001238501 802199566 761109727 565450411 354948823 103286616 352035080 498758902 30 41551523 950892311 892381258 339182194 728262537 80358730 177195237 229680460 785325439 71243984 167224709 960070177 491345193 409550052 984384460 1065021759 147885447 1041033454 716969308 121180110 588461811 697878007 652588288 749208211 439132033 20590912 934367748 588815812 488863098 549079095 3 452723319 456847046 176396907 4 814212552 714125572 994773659 902017595 27 1020120961 453488068 549505493 1033647941 322627201 370039184 728719810 739747071 333708365 151330295 982267756 262222124 894146277 468716417 630970866 352630951 480214706 606594470 381338931 792598159 1015269731 869698838 654890270 370253935 647478462 250353716 982444821 18 837618258 472584220 1050424825 162991336 199010019 934619646 956783488 587285693 1029738233 914710474 1071929210 1052346293 777189085 55567186 258591154 188169588 69257874 390576695 24 353442081 34905238 83241733 257122644 389116125 903614106 739657476 174885806 943820930 647692304 587894917 374359258 234052386 1281055 632129177 31221237 100545980 900601625 928896110 124865875 645898568 622716051 982355791 358070808 20 383195115 534445338 914988622 423463299 502093008 76416119 911952140 50946770 846039602 47809587 244388583 847770399 413423511 949416451 442066776 213345359 570082417 299711144 186484702 127492584 0 24 879828376 825820864 452230152 320723962 1051632231 559715802 558024838 1004299291 859967101 432000442 164804126 660690107 817681111 457987837 489822212 1026687057 327687425 172999665 25092704 836066290 368450409 214624461 925221914 131751175 2 156728772 151708789 7 106602627 395392815 883504221 131019189 758985408 230324922 105605257 25 790859178 1026323034 43756562 744541809 954513713 280676710 493954949 75357936 743116726 208102877 890384765 404882060 170242085 251026742 138755547 44911434 606381273 221921143 662351980 538041904 275274560 621879650 708014812 930648318 289768488 30 132146778 463444622 157215881 188199372 928849136 877947628 122971210 613690927 38839465 298987900 160972467 744988096 529664308 728775417 332915795 904168211 737305178 455703975 1049990075 474819041 240427741 905329604 90614580 56059502 452058865 638913504 352787972 767150118 81771400 486534965 30 901624126 448118839 775644142 984487386 649923759 809077871 1019887212 191504573 160370776 450440735 64185867 16630062 151900877 1034613681 601280821 15717470 118689092 2448398 819365550 1010415477 55661896 759758639 642692591 370615218 1008859826 385903642 644072910 533364085 390291993 925403144 7 450103959 328692180 807632108 805022728 265022831 1045362633 643809327 28 373228779 185020245 370148240 83253308 265328441 310707921 780482537 1062397872 872476074 896721576 411724874 943703175 508102361 1013512449 98716608 581753911 590952724 481643839 867136464 85988275 625897539 1063693486 825951640 750586305 443825007 611403262 19425778 600298876 27 722776135 315287821 510619079 27865093 786608465 242508938 402533645 964507936 854316438 409770049 892118833 718112653 221629834 944873514 3458529 543268711 372639388 215956619 302452425 82683390 652593122 633453005 72322569 340197617 511098872 1034081477 339004140 11 361328658 73266117 117221562 578956939 783008456 438223004 616706142 709853007 520406807 501294720 183062420 0 13 1787478 675752295 205702510 160819447 209675473 765312426 878507744 110206105 935109191 769485880 95960291 681327356 847653361 6 971737272 570628923 374905654 1020713708 212353907 632793221 16 183559007 53099208 1040842911 148594236 812729992 289752307 37159810 426563231 837395802 625895518 787023980 373632836 92021755 769098234 133006325 323765653 10 810451800 612590789 760873149 953225163 770259924 771030662 645642164 1013746146 451745658 903657594 19 718902743 872968192 1061630329 548501344 413207335 608783886 376187191 1032849486 18501306 207016786 611564726 914181310 567471985 377208399 226976713 334247496 925386938 971856661 353301160 13 1063121451 504368717 1028827434 1050467841 610983049 876478716 286576536 896357443 918025787 528700630 315011180 880456967 664696660 25 1033126986 876233212 55405944 135092466 177962872 526597332 789759196 576435847 467141782 382670431 378901383 369798030 234622155 924001756 259678664 26927608 116233340 669382490 319907512 600473217 267081400 340531309 271991846 80523547 8970192 18 279734027 361406318 175997854 317281522 995677621 198047253 706192806 100389059 44225207 713020134 954830452 979524253 192570509 1020695172 769746939 287457972 508246647 141770178 17 621507547 900151735 688833635 224250682 898740631 777682280 742771774 1044536007 861258762 992463646 562812793 802156445 242135678 544747934 420172014 216671824 894861572 6 92619528 363842468 431963561 582439946 355422406 887926017 16 308374782 501230169 198615309 403201431 635718871 737324737 56837599 1039276110 849248345 898541537 718236438 423850133 768847487 313297205 375076502 665845687 23 674314375 791089045 578285591 750212815 172305738 598705505 1023869603 528728655 1022865579 803732736 517142290 382429592 174148427 583904627 926056818 642006644 982895083 351862860 818484295 197938083 349097122 35526536 911018844 13 853178900 265785467 623553468 73914642 406814581 188579201 1048024424 246682816 204993392 77028278 670636646 800231250 1058719048 7 678199958 922922243 1007107939 1032947771 308821487 432592877 308907962 25 345014582 419229957 709841331 557914097 570831791 372878841 621839462 191728960 1068609819 785791297 66827427 323367042 811919979 457108423 558446958 345796843 554446090 98910406 1020607980 320820005 424449880 600134868 298093515 84207318 321405514 4 465620500 730261220 526510983 981906194 14 821996076 996426595 383010699 399462228 186627267 441867956 818909496 68157303 370763273 94367944 2642498 112936736 302383309 823005472 29 371786015 571187993 496639346 62130401 480407296 877156632 403908658 609098364 915472488 979044307 847998600 251094452 96312492 1029681836 377501554 241578018 636017887 23396745 1039238363 844853541 954187445 475868127 589708669 971573113 237189477 42275056 682517479 120007794 335577815 21 941565470 717028211 760295074 1058151544 162668556 143310802 683103581 889070407 725435781 744429216 991773437 538701112 419393276 873227709 951572296 210641454 839491640 323637984 443876698 110739108 666808198 3 213817118 309144332 658234234 25 40181618 330380084 718285866 318359504 742908589 1055323267 551143658 780083781 964419544 109330565 1056111401 734060424 409257136 333143177 766794696 972505360 800692396 99914823 781367884 399611283 74123671 763064584 105741002 947212050 991026101 10 765616995 418211409 994781754 249072190 861006615 941666178 9891274 945516499 806394355 992308193 10 803493718 151513164 964626329 1063157415 363064645 350977036 418475492 1067487544 653504664 238185589 27 419210062 601828918 1017599971 9412134 875515120 1012745361 830766165 667683525 195997822 897104428 1039172732 859810350 744143900 440866217 629892955 909299356 348768892 523667550 841323378 863436253 510976280 829130908 690507597 413190226 94493067 792148136 900918090 15 281172177 768860957 759877395 814224202 321034484 645651628 298110936 297949352 328657488 195722986 33449964 529053752 384772433 925050183 655357089 21 117517114 408708625 665767862 25504462 471518257 257561629 536903053 856448893 232574540 867036535 622658561 847794149 1056575780 121314487 546069401 253157793 639410671 419678202 940637679 950736283 612476133 14 270143120 557334542 357524889 1041570481 949993715 324663660 761153840 327159047 832341169 139483395 402061883 232074561 803270188 750110161 3 940877347 551354881 938958688 27 196965035 262267355 968097766 74533317 941379138 229016038 86413347 758032742 806567193 999114134 51378552 753564195 378470078 521216973 210879696 410642895 397753861 584909765 319808508 703134481 1073645138 229240698 341036013 879881271 154608242 205574648 98271710 26 649016758 943650446 887346003 411622229 330807766 511761930 572198313 600615259 758927843 1047775160 856652476 495760790 939109495 505391071 285137404 427020979 369568968 283844811 563108721 261170439 138949589 713842826 310963752 83072722 896176627 31646573 14 475411052 431391845 881440034 549260268 1015497461 571657486 1040565051 364140415 889516528 843744819 590799638 732922159 51334063 103256426 19 149621823 298813865 985377188 483239479 1032519338 357555185 221954038 946937008 880458904 783292680 146239241 633747133 220808725 50095365 784251707 752116495 665749263 585307738 383803331 1 562346978 10 436208216 83035073 723788888 230670119 608794280 392317379 785046092 487967090 652832418 117367283 18 242841459 403623543 737650688 775522229 445264240 961268070 171193652 22181203 713647324 477530225 218334313 609977395 268111527 1024579548 492449767 569811018 116189883 413686143 28 184377655 774943507 298634379 1031028002 825240553 666480711 1002888337 48856021 566525253 271639270 958462579 54617155 734020923 694204854 862068467 904746359 478388971 920030999 644871311 292569437 630529948 836045159 921315288 316078333 735066148 1035250359 704941573 203441117 27 211651409 479326692 730930190 676133937 237343193 676639092 462926250 524129124 271656272 561264387 851486802 111968633 511888680 388878391 366222608 966302646 897455331 395351832 6089546 952584865 417319997 193525298 326278356 610920379 388464103 987197902 1039168310 10 888951517 35984253 877500426 390622455 493803849 569588687 781843420 737670406 786924894 554689443 15 461020036 839593251 713702416 246967990 643546420 756013422 346508807 912335310 37005510 426637922 487958205 445687751 315978383 61623953 413207180 27 737556124 212004315 475998849 191466669 396815273 504859747 858107778 31367805 232854981 921362772 158361155 77506638 262955829 786059245 1010646203 306463686 922824383 160282471 1024180904 220104478 1003021325 391509453 598417461 710035174 832515380 529919568 885451383 14 888814617 860934257 191062350 621855720 503255529 363755543 443884383 881501974 141144685 568021886 910727124 804859578 139906108 531263868 22 436687581 967277143 775994927 958791041 346046654 604041999 672731914 69376794 595586168 172337624 481319169 550092914 377170860 604280448 707108577 796805833 1069648803 1061335655 491136270 62168660 470200436 331875798 12 679410307 693377162 310776261 943360760 970594199 760502595 301407279 1069175073 385614435 860269287 966792358 461720134 18 148330653 440465960 368357810 157383984 731605397 731329634 420175404 875159455 144370746 811360422 560708757 531191477 363127079 218905765 823852129 414197184 1021399826 361326418 28 832616465 839149556 1058043550 478943011 927796888 392306414 838217852 196557299 823819240 794045995 972049993 21859360 49094488 173285868 1023847619 372295600 1030341329 870881459 198666366 166751106 54476789 317796710 559177838 768019451 444913171 426600957 663631784 469720926 24 363062163 903813996 110233910 462641142 945288588 299103552 320631061 548048669 55636038 929295423 7194998 983741002 976343133 541915916 317739073 54010389 122510347 328189832 413690538 587540523 563344060 249479975 747404768 482695142 12 574038616 252755434 965099743 952487342 363633523 652019535 165017464 147722747 360590479 696718793 463906108 245025586 21 354577898 20892693 588107016 184352363 659766761 510771307 517578832 763230399 865518887 331935152 219968149 669171425 396510989 150544758 979249955 836179367 291114491 794595918 880356621 721019961 624527356 2 616927914 1070441418 19 272820614 396363703 918340517 1059886556 236225503 637630897 386593069 162177701 869082210 812461830 228012002 597180785 744881742 408077226 818600909 182342129 287815543 153638218 315380994 5 973236335 444018469 913814873 570112919 604857830 14 148415717 638922858 891552295 1020464581 199113311 745883715 181335031 309436296 160873655 300203962 532487144 677413292 258336615 35150349 7 151820074 41793894 450383292 997526618 912774502 874629526 514665564 21 623907053 610947538 56650664 1000094781 417513386 14519800 860578680 635634708 524178201 143273772 568979293 238605235 611058430 1067220500 701319843 188930272 751218504 589962739 732139288 103496553 737603794 1 48980995 3 952801607 774009595 177009503 30 232000049 580909508 1061932859 888905306 65216234 268516727 410649883 121674199 953541007 899862088 583470648 617292078 1005937101 304526461 1013300920 366168663 565169945 392677164 136576364 416071804 533086076 44604129 571107762 96510584 1030141217 900859561 29636273 857983824 248368233 605761045 16 714944756 536071274 697991492 1041849962 737138383 399856484 308962474 146585294 1017242925 614318406 424414216 866929592 985866153 47936868 89997915 76187072 27 678055870 757204044 531504311 563392168 57158396 327689884 1042598909 256383832 944597894 267007618 42676238 856706653 430335841 9261690 87577954 899868671 738544109 947794811 281217150 339882263 133249199 242722517 677696782 296750297 247733853 918816617 969194514 10 804294772 191518816 416116187 414290931 412476428 419931263 855958645 768168279 672508124 339508934 27 673010432 201886649 541136991 1028564337 543148769 179365352 742275944 1030520553 763417940 373881026 134225583 130072793 121767450 541672539 1030978027 322621175 783580753 753712509 860807688 892174248 759742126 170340326 247408042 1001703085 487638959 149080551 539498720 24 287736845 630048344 528221770 752737426 447149273 43627916 47252435 833446117 397980191 265753645 69278256 744809502 296156825 716312550 773322707 367290327 34649445 147864291 115996737 885106002 571791894 344023924 603670713 782043063 20 917030469 536446188 393091239 605771668 12268859 416789873 509200645 376883836 252648798 933896546 702498909 909768670 699053806 120480464 16423722 472730312 424613093 160797215 63631283 381404565 14 173223211 872669139 1030657245 420388991 10753881 64481560 763135976 118921202 112968440 406589250 573736068 253984044 955889250 766263881 9 389965815 292513644 1065191478 328466256 623786754 626978973 755775831 536184921 371386475 20 341463373 916055738 2336610 835785697 604869566 165849421 414508820 269309648 961598320 861210919 338348477 590740556 124662004 346352525 505768865 529469230 715935624 634973650 416799757 834709643 21 609265991 319942107 1072955449 594626725 807910846 764172064 219303983 278983144 392131924 570898663 284121212 990805366 43572731 736850027 957736818 127936861 632029991 866668371 945038426 350052005 211400163 3 369145812 517810068 219755603 4 648551285 238775217 65127209 587739866 10 376789293 272697977 321321460 238082393 794829316 544974079 918355499 1065582779 1030104738 750077034 15 446492755 92584954 982209392 415435241 918123294 436126334 561962053 31851199 811299225 491321533 757074960 1069528440 36983270 1046556514 1036737986 17 632388353 933417099 17951481 465075513 361113717 128470969 169526055 477052648 724917950 320875656 988317996 563626030 288671051 174122109 1003265434 307494058 260047508 11 216025865 238105538 901585228 827399016 471041248 898404927 544122181 384742760 730834012 430236651 719596440 2 173441530 346219401 17 907792688 164026279 573356828 97025216 557201150 299679448 74968282 1015463504 469369809 1047869802 996921010 233681371 10567415 178668905 71797750 32050808 182261370 25 20728311 615673851 623118440 352556543 455707913 349592138 300566945 800226037 981088634 14672194 574849106 950871532 876189765 716163175 179590399 288097777 998023383 54438008 312146521 740569905 607615713 1029599310 142289353 638477833 163121112 7 8044112 261755863 307670968 684143135 764285984 65559680 747258978 7 796773492 606614532 693242992 620708420 379230115 120521351 1041347565 5 219252041 461605898 711107672 350692423 21666744 19 178899556 593723976 533653722 676045339 750143254 610936768 810058488 317219108 437573358 991629278 418363209 730486160 533026404 597643633 289474955 517650532 138063308 382174285 355994625 15 231647544 327857153 790466137 195301204 922317316 426249584 19284748 826249145 780087829 102372502 915023099 741798163 1066001296 127340822 513757340 0 22 303013019 616688744 573294958 212130564 36793186 850147335 726193540 471831925 925925985 688124228 1020636192 1035496375 639225345 165994143 1020008477 251455400 591969823 579627855 811760321 53302349 796040432 639302916 19 591332296 964917359 746069589 1029445168 64053280 465571841 165610313 756369067 927509513 164917407 632976877 438989755 264201138 438900624 871899451 159182798 99332191 301916745 712588094 15 435860415 499462044 107030901 24676494 810079114 1052840651 188776788 38425495 88036669 537403819 802990976 934897517 227071548 290117112 458606657 21 90941068 94377716 27520251 29518046 550476494 448406795 575749808 562562589 916906602 213358709 209011932 1001575740 947597112 527960816 417409767 123352074 720945916 556079000 418036962 817137519 549089182 6 701850084 182016113 1058241568 210445111 922568594 90957277 30 131702270 883464229 69200396 104542654 16924254 934978379 702513570 621755409 651330270 72724891 677923499 493196587 428834975 913869228 382289747 1007751925 446028189 51127856 268695116 521369891 863459627 803208547 745183410 257313992 92167237 725943144 993916507 912700246 309422932 377032394 17 730842368 846936524 355775951 856815728 1035220792 403028579 514150549 498129764 664421249 864808673 83892263 410492307 747233590 1002127052 912531730 396394685 556164832 7 624286723 217051042 583957255 982015359 503836384 1021240199 420568099 13 466533053 586137087 735272100 986062324 498131005 169713885 859874076 694915602 241734340 33857813 434813461 529774396 669812219 27 142266105 702865334 708038086 1037078216 1067233558 163607990 27521142 259847637 830699542 457309211 998134153 1062338478 657010017 363565905 47787013 3637573 737258406 872443912 442215518 420615499 620428534 286541596 954101532 914246981 154192671 321239273 1055910857 8 651454864 287088623 945031330 894066655 8112513 93534221 294158160 358345104 12 794381484 245828183 859796489 888121670 676768273 515862207 878177426 290617969 189051849 47446503 715997813 506750379 29 446925869 1049079828 322108661 881604386 1016776642 83613689 141420848 714337653 623307794 551035545 915551454 616964988 611812476 675704866 903861623 159386018 203299291 982774840 371298933 171989560 747596096 476998051 229250671 898026567 949744039 926336385 173120116 736597615 1000912182 0 27 329227031 55911125 70577030 49703371 132422094 1053548434 656598673 298750166 85092168 529340322 390530904 838739745 853431771 985890863 259505328 205618241 1002561376 1001454211 1037209675 507152463 480828678 699102135 220818736 782485181 152693688 829275246 543182676 17 462118483 625769126 204787727 309335627 595208307 1028619764 968199652 668648691 719560433 45915351 30880777 2398616 86433139 541002538 197097921 872548703 263510819 2 793348059 459640581 25 508441320 810643908 745378524 341993867 54389979 154546896 891310263 277474989 146756578 575278303 293257062 332656966 551265927 912804836 895221421 357880078 367841029 761023824 923444336 701467966 1050886035 428065820 1058320137 378554380 744054999 9 287591224 9299800 89946608 1060952086 574672542 149262630 76886793 897220346 449685780 11 785087665 846513028 288537692 393185762 617986546 57994657 898635952 825411793 643526719 738647933 64211320 6 198664317 619074726 279748506 67017353 941595845 797579574 24 710407635 117856865 134646977 3083354 247657497 300017997 250856019 750293030 956627053 839364651 404783251 305462859 547693611 938135945 459432735 260404483 520466996 1027859632 90973333 250434138 660387977 681172327 1025747631 693088092 2 659767895 938987897 0 1 425832485 8 46959611 469460038 431194131 398872139 410614054 960226652 483323589 129400454 28 347419263 543483312 259010233 842125430 876638131 649404244 57535482 393133248 353489538 412495603 915671966 821551936 100313995 907607799 956001231 636645682 374227 442950235 666439084 171414978 367325223 321457798 37325443 592042395 110816113 609942931 456817319 91245823 15 319897581 400240098 199312856 1021065592 691395337 357065834 52792115 114357951 424327567 951821778 925444641 758425137 688880350 539789833 740792851 13 695102200 28798816 1065267952 95096088 457467413 92284366 15642207 214291404 270660195 905269248 358231955 980873755 233545187 25 1026528333 382213115 633920104 1069383674 513894719 1045666533 281734465 881215461 88431954 610414717 38500406 270959079 38151654 691686552 309414912 753189421 376242707 145495497 1040186847 106126731 162803481 929464612 448795043 676835847 474488782 6 499521649 339697494 1008952356 96855782 300977221 909498740 28 289960850 843028987 879941407 423588592 62035345 803480190 717439942 1068715821 510046974 1028546965 231550949 426438003 413830162 633988118 751860683 814244257 846871111 673689628 167770914 928326420 994205628 536596668 344450191 925256456 921936291 898497514 659401684 72081452 12 528767697 167796846 241897572 736553056 850504360 668548303 166120870 457648619 575256944 287659178 718162288 381173400 15 476375451 718722244 211552961 595370044 1053504527 26422488 568907444 787195243 36277869 570207364 787744325 605372140 550754716 613979301 202338142 26 353075766 483356034 1004301725 712387143 486893014 209875117 612485375 778274934 976868527 1042300050 129065627 382264586 350887140 826767211 697601534 880412381 21560676 602885005 373325648 1017921343 180192621 405861771 111113411 488025483 711522345 232532797 20 883168832 301821205 879916649 530616243 393583210 901765508 110460198 964718994 853748887 892937728 588727030 782421751 1065866750 727136244 927549260 124955601 803497161 6751175 205697837 243398931 14 19931413 861230972 518640174 194708480 339814140 448873666 857504856 598135521 205125947 133445925 185277156 142782837 259816762 799494726 1 429347249 20 235928912 87032035 398754622 182961760 544478713 746750738 86679528 288259830 467179801 160174131 192786262 582794530 310428927 31073600 530422855 67179112 184366757 264534329 177451238 197636215 22 269224369 360106901 652570760 722314859 558442436 307597620 51052397 476814484 315309243 409843544 465879169 540802976 834649336 56782185 761893516 888519836 728991763 4794442 917136685 313976177 548042352 395885432 13 314443014 732126435 987513999 809874121 635528046 377960215 664987745 1011320822 495264354 538971270 959125262 968973920 949980036 22 724234885 73691600 903142025 850119018 779293515 88580679 1029772307 250365563 88821321 1017043200 763412396 841879762 165325872 817502257 928853546 1015727634 8486223 616119486 1068273286 992127856 691681058 533746868 4 827268512 496925626 142742454 705235972 4 1003780853 420614381 909299868 1063806186 15 60310253 813379819 507413975 979037812 118995932 29125126 623442431 437074913 674410696 498885149 299265835 559783675 930655063 475144538 81805824 15 681627931 793487462 594871776 272196881 1035097260 578326557 981811563 323591726 881924770 349715045 65049187 212126555 135281360 63384364 416418858 15 4878779 878707247 116318454 514656492 120970516 885614033 282681491 1011270013 936243442 493380434 366409462 240497 759322864 952509135 345486214 7 1005842507 511197004 741729028 1012971568 407152735 392521939 210534765 22 156580799 61687626 640841408 300846135 313937969 142949751 200074282 266515739 993592868 289782996 847545664 337926875 1068714311 70895497 915284609 594679144 142740970 67222876 176756410 818954528 779117267 12931264 1 859617266 29 859018629 244336333 725155085 783371290 373432291 554177956 20064457 118717067 653825951 631472989 827608414 155630042 116509105 705793231 63810642 239642842 620033428 733429419 822048606 702182226 884266726 382279536 449734903 919430578 281307001 586662838 237095767 273893904 339350649 21 479428460 265038008 852722866 117392157 612058236 447934829 149507540 348041555 631580799 1024042221 260163421 189011629 289713236 1019913649 337974263 291067316 901274033 948431104 1007014895 178701548 769721853 16 231594857 245258495 51083940 848669544 582152704 181818222 254676923 616778786 936451074 180304885 137814178 582608323 403739459 114206170 952481983 976548888 19 529773670 73064750 544664723 209148735 17526506 865019674 728539175 21403093 480961501 221263212 635759842 592475497 971237731 830514526 114994436 794429854 846241570 309491688 322455082 6 410765779 798670224 437641997 1003232722 875145149 116275507 0 17 235910404 1014304214 146704213 359353364 1000754769 135300281 1015542192 221581057 421147024 563343685 393157068 308854031 958075958 847280053 810939390 497026745 389330366 25 551437096 44245055 289200534 172010426 714056636 273560880 980089722 231618678 323071543 395827400 326806204 188871885 612239973 730261903 371422605 752011533 453860287 842737635 407859224 770320904 323376643 420527403 460107839 963924109 140100503 14 938381122 271445268 939356628 188401972 186489747 845867970 948687533 600762578 794870274 902023460 1037809211 311095726 446419417 488366644 8 741779017 924377834 1059541493 904163378 1043665237 733189518 977440762 975663110 21 403453285 56632882 961773595 337256643 1054460353 213294269 603700761 127118800 650584835 1073550126 117269611 791145042 56709980 972026694 146250084 722539353 344194592 930599212 879469638 279731585 489250401 15 421631302 1008984723 676972312 122093230 535097604 650385994 455743333 846974976 484737360 87887850 380598984 187741586 424484862 796635179 726899147 3 710091054 356744082 962772732 24 238153939 188911226 149103288 163218871 271580045 595686913 285683054 351304371 505061804 568924100 676978706 80453376 67654217 776831141 367549812 338557460 328481358 685921183 1044068285 201450827 228290657 501176721 821612899 987018463 16 980947351 885448680 837426357 321067833 732633286 45180427 501388714 853359631 395674280 592612737 621976342 154852600 944082493 39953547 1018807831 133719347 29 1001599498 960557617 1050681231 531817468 1022845446 338619540 821594890 86219863 60707495 691942476 513729813 1063215134 632483214 257481085 282834161 897472432 89890234 490550443 873524442 863300392 247380293 1029966323 677382442 752191800 851093146 601099367 276290153 636251823 26498384 23 42234935 316003040 515114014 709255204 50447110 829355913 801623410 460483371 922518269 354461629 412818062 776183521 715600924 782213873 583327055 817503335 894654088 101260765 78667834 945010441 448466496 751787726 814676319 1 653949013 25 221486150 381226484 896044265 580589099 921439413 753086247 212630447 182544685 974593943 1020265847 373217816 816583613 361161457 81081564 791389894 525655203 580762840 40672959 876615424 211437613 280591345 1065520300 767711993 596384632 643550835 22 885042006 1046995927 568031879 1071862349 1028579579 291700123 500141379 835670672 748798935 790312723 1032300639 80056512 485113449 1013219600 607527735 739125758 525200030 11212431 728128483 224242349 62412231 582942860 8 1053405632 257559258 517158335 1028742926 337789022 152299997 834709584 783625669 18 96771869 915864742 320512475 504249036 282534304 385797964 121825028 778256363 1037583484 1001268153 273952607 440623602 879572524 903179906 1047102360 235930387 511355293 222425076 28 164882294 397680346 620254268 339806576 862285009 979976875 113296521 994179849 9099843 559374798 45874298 923454257 653908596 287610312 604324510 608732040 826982621 77054820 1053440211 81501116 411149570 159473184 975668483 418193889 1064454253 1064952763 646505305 460226098 28 443633304 548006094 619911167 113794854 970988045 917890874 158405533 746880625 835655976 593937236 587530604 356741244 883307156 1044719198 580667995 330478840 539198581 813989291 867687503 1025892027 193936695 412854847 291489629 416554403 815279221 953581996 383852385 12369700 24 16092767 273955526 865522177 636875882 210172868 996437702 580339840 803931126 358449409 344878967 165676645 564078938 361108425 144989734 1054968103 955494606 713557760 794241559 636891534 906867207 589447622 991258648 667969369 386603764 9 947114644 742693550 1063547492 548676764 789841766 539664159 321800450 458060214 572890991 20 557110480 530808886 1057235410 700121814 735924010 287033219 640895319 275856459 951857464 538663575 276452795 389221495 490409632 41231970 727887743 21433758 129774825 634413160 480808004 485386820 15 774988957 381035632 261316035 439666086 1029032398 626566629 12429980 461331793 202390082 925933888 734293126 755973947 18561118 226196783 236459852 16 481599545 533079628 837811824 45286028 78350080 593110215 983230066 537412302 662706522 668947554 410914867 543214216 627849454 709208251 627232879 1034640480 24 850922003 892256340 725206861 269324078 550235962 298998257 185645161 302603062 229160545 203357411 658602496 688297890 150994686 4949947 1058706239 20094601 587011053 294156897 960491383 1051455725 123209839 38667696 111568861 609676835 8 1013922440 453087257 864772956 752089006 840544511 923745870 647591750 750929302 18 291806076 356714067 348699995 384631388 756117850 395109209 243496203 933472342 880572394 739424444 256193466 1064697877 415408487 1038462068 217858620 146952181 638681548 994321364 30 703519521 829786541 180688261 667677097 1022019865 764418982 994734984 1033121556 903862611 182108452 288087182 946302930 396249651 724675110 971443986 1073610843 102584231 1031625052 849839857 38053899 873409847 731782809 369015320 470231765 899115485 200625252 992362293 110917686 618773372 391522747 4 723148282 527491028 1051181875 347697200 22 382242317 27316482 613297874 374088638 850006405 641167727 579392097 695243469 174732492 872025023 809120451 390195208 190164880 626417559 818506607 6974771 434154779 383384946 818619922 823187721 534385580 656848921 15 373086501 451443311 129232392 1063332680 212927440 655631083 15903278 37052210 1064475867 512433429 133854949 498627297 790761862 515493209 221168745 17 267446746 774993649 484441709 680160508 675426327 877365361 1031778865 933223521 1028846718 1057324216 688999639 11055780 594811343 173801721 680495897 666354952 682231196 17 909886223 20200527 41842885 804295619 86301548 525909998 884255308 656036665 524287745 232044105 387728615 1037589154 950379391 317624463 446994690 848473497 21465900 4 1038406393 866057922 812657315 106522117 13 719257251 194256184 1050375044 558493714 907534732 234857742 766851548 420064743 659030197 770881774 218904949 1070648952 549528047 24 856378687 593543257 110730723 591656201 1004353771 384963573 790345017 306272875 830972230 736333746 172610739 310198038 514723623 808126495 588783113 364904693 145479464 90139223 236250575 27587736 105265765 615671210 1032852358 682605560 28 873705826 623416787 1040085095 23738400 875570663 153903887 534514744 292670285 638950299 297215617 52133784 727468852 218565555 322081633 984982966 90375928 237008012 201633353 762283722 759687320 1028056631 328756649 74148497 156876210 388753754 191106237 580515675 107099556 6 898409146 247561310 412353379 145480405 56093008 7396272 10 8892349 445574859 875933172 764177095 284665651 476174473 729589046 216199979 426580011 331554413 5 196937935 257104931 854977546 1042632774 1019810994 20 772292029 879878929 1004867316 676657412 663617679 161453059 562868115 1013982667 605077384 1052588211 46607328 983809907 233105457 423398811 472045344 730343220 882492216 755135234 197808058 891022721 30 1061220638 580595225 504319589 593224721 853024658 263357416 333305739 22700391 1037652477 199646796 265469521 138832024 417077193 355458532 664284085 613473398 516040691 711403219 910383353 326049577 373300277 533030479 682775916 691960578 93843761 914359248 902478950 863371705 438713772 624817992 21 100080054 137703084 515199237 634975080 1018891610 989675916 372466233 492524555 126442438 805824343 50404385 995214708 409307938 17879213 23175219 722490469 86679855 883445048 745527711 883803095 180927873 10 27735599 1019503266 494925448 156433221 191185622 154901179 142183315 4856077 1054821173 618313006 2 977659496 616262172 4 292191787 27398406 568254367 742442101 6 695269392 670898017 536450078 379975086 655208614 622307159 25 711310370 902251553 59840499 849195907 418100983 660426129 504978418 103727103 775914276 951246258 366161810 831133716 86757805 504753427 875147166 794371015 828784029 603820163 149327540 69043445 265247871 274406296 786394578 468498929 1061639283 30 369117253 330682252 947067695 480803461 498450592 34840590 454576161 948593042 1055519073 430041009 407605078 242828448 435384225 653482614 173716732 875761143 455194251 225178905 920412875 636037953 972263251 1065873332 436089455 754045516 379000096 748815204 599771246 127199950 1030539222 672542262 8 618217737 337366778 607923108 918697245 191263232 50232203 689741361 836651109 25 932255254 956193216 732261776 470955565 325840422 554447745 795414844 317232118 429994168 259276573 817922343 178643564 979120870 268122417 371843358 321261275 443166550 865465233 550742975 1013814736 247854256 963735758 343640087 997498308 683014385 11 794565827 316635970 924819099 506444970 1009222463 459612324 267003399 207907129 945949880 445241657 469865781 20 80691490 735692587 962977937 64846571 381209360 330852141 294506069 878735523 509616745 371867398 497911312 334341108 846804466 327116608 953582850 296339003 299118107 521463300 965819397 1042957867 13 881160155 385990037 489177111 489434525 865989692 610343539 200058763 682095028 757332902 671736021 112367808 10703253 434037745 27 29987033 586987347 142286925 951852161 838774197 756967644 772377025 949231113 106162564 568911735 663369944 383145208 806247070 75042552 509648003 141394568 671653856 392793742 173456380 397903083 1014621284 870473389 87105647 31213648 999520931 797450003 39007519 30 213609532 973159987 135289947 383700871 657026823 966671085 754217268 329689021 332892097 408397135 61093459 70692628 149866960 1048618896 947539007 41094322 1046352861 836604723 824503159 230502701 206873636 456642249 564409328 378148693 1032597365 161637221 824242008 536044723 242799485 579343009 15 696678114 444149319 395821418 984190861 1005139734 694557617 769462451 1051113666 490985055 603271797 891273989 360954294 529121008 401950894 388512597 7 1073646673 716959973 582660445 13555723 54791532 932337305 523661065 7 625332186 150612105 13327245 944677648 366325328 878833737 286730561 25 711029428 621212907 220529810 587163876 272038296 653773732 824413781 280488618 235113210 558462307 174094945 229030466 3723573 622911840 731199769 527383041 120659915 18537006 729487582 952869112 278601527 657236063 681112428 592764103 360230825 16 746075943 318882629 92148153 334979138 290276257 215703880 405982648 789234358 134981489 955154181 879637887 770598898 384324407 404700764 31116317 1034874505 14 366411807 886054431 275098688 424623684 38964787 760042551 362384030 800358280 209842473 859038707 60754587 268375339 187351890 996290796 27 154210989 999354453 448180484 957682286 1003993781 131054335 144938965 705539900 273363510 532408270 179408307 954837901 261078658 657786363 1031676575 358168152 945588244 748321006 780526668 150740227 885724961 252355819 522135116 698209012 250131792 503328948 486377210 11 770198464 620406662 997387464 139993268 206441843 575674838 893828939 925520566 687530985 21059178 298924394 5 25237131 857747558 52682425 945534642 355662597 16 272298881 875395099 373184933 78717255 266758196 1063392255 601249951 473504685 540389948 941962091 419906858 38733103 863287742 571418292 902927409 493455518 25 592263050 548443290 870164741 290574639 640987579 664341487 12729708 96062247 451085275 483265359 490655586 107268657 118950287 330757890 255229376 983078141 405607101 1055043019 961136892 819302174 172818791 56138166 898439363 500608273 101077974 0 30 538335974 97917612 633826232 96085070 776814488 290988765 506454162 273092651 1039746576 373303507 491227061 793769893 256383463 958388924 292412256 953078262 839140125 846195205 792328234 1003820416 869146791 813568959 575345486 551835944 809690369 221010719 816741068 127241062 719062420 482502640 25 98453347 667562523 308117349 506250914 942378251 335767891 806618589 66334653 433182737 560351274 598000028 215963039 303985455 778565782 209783829 51978984 868198317 295336705 792588851 513594978 972728763 511097068 384254630 715872239 204188152 1 482337473 6 72657603 993816187 882916809 600555731 334321976 174884137 14 914177259 626501606 505761619 177069381 729247275 215423089 37352499 902138392 72988255 739366108 725741562 134328081 893855678 467506306 26 804551875 531874030 412260485 1023574505 152822439 234019310 11951397 1007512189 1060752672 23735961 168943408 514818434 415925517 576178768 872817925 283593736 657013487 791731556 1045522397 1069680118 935669371 389141654 118429505 636328570 31602301 602202938 16 454826044 718866448 99951130 462692047 1062063150 556967513 848121013 1060865885 329566843 119584846 86382664 612439631 154394814 83721236 406824335 323979069 25 712991073 469766521 979598576 9610506 92631160 398848797 186110158 432336267 191991342 815568049 614137717 505659252 364401886 674001534 478040379 49891828 775242225 856075145 526472452 340079367 1037876305 989364475 250491931 1029838156 740727128 1 192026895 24 718525938 892835979 243306084 982000744 90214831 180197290 524595674 158706231 798980972 633291312 472602416 642324521 113302116 875603529 977809173 16538938 1032397290 313486210 728244206 745219147 369065367 600636066 515731534 649824067 20 25385876 977390225 49586742 457802903 893005367 340317137 366855574 490314455 618483120 149113883 783808615 1059449002 367762781 983977173 894107277 606564285 361950473 865705088 377303595 1027299709 3 753652118 588421419 173132765 29 254727069 951201182 731265344 383863595 309673873 723446645 794964638 199026514 458795158 715043747 628544296 884148054 335977789 1032052228 52038316 2698841 963192507 957523008 605451741 1045681245 423210403 610864372 583194943 124574846 584284519 298659151 670415353 616093242 157269928 18 461317288 512746781 313103749 829769671 834573904 573347403 175766460 404320112 964732807 934658502 512085518 824869064 987420187 1065989924 533806018 455009765 223907891 91687371 8 350550552 714294477 441216366 590923672 567535352 454969708 1047279811 48784553 15 679665583 41180138 509113193 313001704 333543576 97630172 634979141 10444663 267084302 371553234 285502441 840794426 71309810 827558603 940422926 23 508945814 119229121 646670165 705806936 444120745 960538903 956892485 103870292 501588898 361896366 419065985 1022612959 643706038 706005108 702704925 165996525 1037375760 893384475 381853831 633630801 208130405 989949260 713725263 11 929869278 179135758 922426939 197752505 1066752656 860302502 409391993 417571410 48218319 391354604 531757868 7 950423229 483579418 326486042 728283279 988132215 862646744 449987045 22 970967533 198684044 63556283 4054780 516429456 1010680468 123714638 290142683 285969411 362523419 674333672 810865479 139870219 1023700310 722619206 324107128 397038047 946916551 609820961 372675758 249380285 139907718 2 584479044 743321071 13 573744714 716322032 384353163 492557047 331615046 1029844972 321249101 72927945 970588498 580647005 1052107968 57095158 935608885 12 914935786 292527450 532121454 304656416 85066049 891154210 703001707 933263346 893497487 706011652 808478397 306940939 6 989329498 483871818 791415454 1063679369 329540410 570324479 20 613797757 287584570 714841811 407999950 873800150 520871025 883450228 111525943 498106609 411219414 70488993 876789251 748417658 454893530 697233591 106531873 47991849 819423440 530933024 1005256223 17 207607815 290206829 517711273 157169718 730007066 405188539 710433969 59075188 136769678 654888793 61377471 610423569 600354945 428150484 1052565353 805454308 733012863 4 813074091 571128456 539884476 501064789 27 576451785 348393190 743095983 129550916 950961303 593051880 774521044 832453846 581398578 36277926 649065180 440296538 669744709 1032737299 405242861 499852260 807319789 167991694 653069109 798109454 688680057 998274195 903218183 810874450 359328785 212918009 708481806 0 0 30 507851134 647238154 11682062 692718740 600116817 719432625 953206898 589148080 788759792 437263793 805312846 702188418 634151188 402421425 760157279 671178417 623108700 881664740 831806088 99118501 226650219 670268090 593899867 13151039 244337129 168640966 701337997 421772901 201943066 345930164 24 874570433 751551173 1007274125 149065969 1006007117 322118086 625288599 435676524 741463106 513962653 764613133 646628581 741160617 126672597 867562307 408511157 557551643 90369903 610405096 624143981 170071349 460117448 887799643 558471443 20 639911811 549737290 153689103 960450969 393929950 856210689 982595420 738896189 953103224 283136000 4595240 334909282 58138329 119120100 469028658 330853187 902956283 874744544 769822502 364188166 15 237128799 566621335 175994061 22524596 214249768 849653770 282927949 115269585 898465415 968034721 258770648 50678690 829982815 185300668 639667356 7 677498226 392104003 430934143 973042681 465721463 707410424 389529392 25 446030692 105038750 389798518 861563926 791931759 311581559 974087478 1042756690 772238790 894288636 268175707 676895034 488341450 977469555 19408829 989929891 202077853 988049443 306730060 928753413 517760508 550633527 203408019 806591858 346460475 17 81038479 917487334 400386439 61754376 919928517 367625321 98576449 531102946 81023855 905264642 1035465925 778081805 43849576 487451715 659962442 598067497 619673912 20 203876585 601861959 823135999 846468405 757452760 803246000 965302068 72187383 525234524 905999210 711725498 710421284 166050072 321165772 845890399 456112818 274908507 834457395 403046877 292239202 8 828259746 497050004 129751562 569044769 895804850 339666283 920458048 1336043 8 576341049 555232160 124450885 1035485090 152424373 896683676 282794452 650847011 26 259916446 773492832 31912239 829114340 197883951 545897538 682953872 770516927 226816479 36281503 595731693 230421038 294320594 599340900 414640826 714794494 471636177 818940432 496472070 75352798 40502650 36261318 193392890 743236557 1064169806 829999395 7 178367966 574906422 893143973 855009524 159864539 579019988 688637925 22 217996841 773911769 189793413 328029528 250498111 260098431 1004006001 291365582 930696360 582935276 171739162 1013224786 765203148 757559341 152790979 928113150 634014479 929829233 1012152656 380449570 644079676 1027881008 3 894956391 544440087 642304652 12 1043249463 981579821 1014954555 290850748 32655820 36072614 783013658 21169323 381399930 728623952 1038066871 499814001 22 76588616 682602489 34687489 571574137 182692254 548540043 696242970 1073307665 385151633 951792190 251249990 867567646 636799642 635313629 859423847 379471624 722597720 831786713 1048263611 916477805 269484223 775011061 29 942298818 455314403 392935857 913428374 817192380 232819043 595806842 318448690 785587247 648879259 1024479913 307698463 713428547 284264888 466975113 783840005 835594251 288924707 597987386 701293948 330365456 232157150 485852014 1057185691 99696322 1021543596 248360505 157932331 779653673 26 566020364 305042829 275715419 709553809 641277234 148394967 366644096 959569442 194339877 756495190 62331050 338607397 671409275 483201692 289417018 743504921 855609412 988437545 80354987 561582096 411348152 625274974 1044067496 999784464 732431544 572954947 17 130347354 387795275 146897665 702984598 468361299 509269105 104064374 193868895 531292923 165270639 117589169 243465866 579312324 195239063 32455810 581529662 694469226 24 1020525072 67109907 774364779 410281997 820449777 331544343 229701775 920548028 833374135 730338896 991922812 565002328 960059803 792130391 220500148 757597686 469720966 625959885 764271385 35905052 324375343 333551621 943685013 1071409942 15 94890218 706914061 546423173 489365911 732118862 587833636 790100643 725997188 598547296 188268539 963741494 312647449 546952171 498355138 209501851 14 161833850 556023932 234514555 802669814 308719919 109482936 645184255 777969531 604022827 610619344 424386533 21175259 810952469 600030911 26 652221137 370320694 990603251 250114931 955904609 678878000 952223518 46983972 588533317 1016490459 872476114 897994502 625675182 310405107 241701318 891573716 43668438 271869396 215841356 1017919173 913559734 1026642027 845930706 152786302 424562175 139100235 20 593211198 809891598 102968762 615543678 191785197 744844999 807526453 986759969 289625560 933134073 1024161102 73595632 447859421 413920448 38145600 255236483 906873237 102437553 813758 401044445 13 1203944 487807008 578425115 131915715 685945323 863806840 947809302 608229205 679462032 597409754 257644517 371609013 456890686 9 859397735 485188088 915425890 118934728 713238756 565343675 931258545 817775661 418586030 16 779907582 693244337 347202132 898146207 444161680 628752201 1044651967 1053194231 608855392 865902718 566787470 454973638 422546251 73659103 1019384886 898688757 4 840997056 121676846 1073058139 462764110 27 951750571 238917042 811086115 131329634 800712757 563993015 257185096 135411287 462824413 317431821 159673565 577754722 460219139 805871408 889366747 28301945 1003796487 878265319 857996493 354945696 788972951 779326314 60055971 443540888 571794807 1043146029 965972388 9 979266144 350085173 276160045 725199368 151207659 328317590 852813007 431209891 1061746694 20 12359314 405336644 84238681 494733063 136478718 271101113 294927915 480277454 173922014 604005750 348895617 184952371 853640511 26763370 89439647 299060518 32407197 684495558 890002433 123840816 11 615649957 934716552 86807699 26295385 966113584 355492741 825143314 258529125 678822158 404422422 569107377 29 599196260 393615867 328180552 267914494 760736688 165888085 948815259 842259243 1046579594 1049782974 260260050 191216190 803080372 1034033394 858877834 85850276 625005205 31802495 804430408 300252882 314393968 192086827 837820023 636260040 653713091 878758941 11424298 186094897 107469669 7 625045023 851062743 1058636818 858777398 991945661 940430665 370209291 27 1025069677 582747052 1043509212 310422510 93960710 20660525 512204606 445165211 980639416 686513659 134605160 541798475 1009910159 748815188 5612465 462656792 743452634 709189236 482506778 157172772 1072980771 705628726 77001326 564717511 258997043 653565824 985128892 13 605336830 220956111 948728226 993643997 410675485 325403254 603855976 679973948 728228278 1043786535 269151283 264432737 270659438 0 2 627829299 865198312 17 425923906 633987346 252458892 919316759 86325913 1067175880 372257405 857895322 497613604 737229979 787922017 701114735 604606675 958129113 464823103 1069611238 214316406 3 441823656 175154432 1017697669 19 283185051 612699178 851534536 239332409 223207859 826149797 565622459 855688512 270737436 313357208 424243489 607124749 166465635 96066254 682108715 455801136 1069865815 740904522 731605953 5 70692489 1046588327 742455778 21460871 496124083 15 263762610 970868621 73231701 48625527 1028577475 552729632 700267695 417463883 144578999 668587708 261879742 73233095 705174183 861070070 451969226 20 7444427 948560802 344595699 896571947 209312253 875045651 112108143 706265041 401291811 857386367 691995400 580585056 1023687545 92582649 344926952 755186233 482782648 883827921 9403476 862683404 10 711404255 606162558 778466121 315099530 180634070 267114728 936492961 933061702 591323738 6225715 26 1031218643 885228014 692099203 1035116095 730902751 329797198 433091513 205539685 142820975 566684610 481866646 469552361 455206391 818597453 558500089 110757975 73731716 818594599 177938150 843785698 786045487 777014034 427366807 7631493 370724931 110409357 20 466745418 883397920 633280133 878948684 883781918 474307640 883115476 1008004215 724919324 511890564 755250544 950225663 231055019 449918890 732457836 314829696 516181556 874580352 325309141 554227442 13 83872148 58838239 236698810 790942848 510627415 19530544 361642854 252227965 49606402 892999839 714571596 31503840 511922494 5 482655876 136444451 416921582 1047485486 558467015 18 331068802 299114718 1041115952 74246655 854950073 262588966 156846537 339389879 537161614 1060126606 373913387 731154838 421213473 672425066 131845753 920162832 1064926833 323052870 28 272783942 59440429 328099866 61625018 1073638743 294146134 1001079080 820037994 125066670 604665168 775986662 326777021 958799420 988473674 447390090 493240999 906796330 872316713 693155329 522295295 1044211227 621629414 34284388 213414221 778924734 946981763 47573872 468828524 27 631566839 110635528 26626931 809880269 1041185437 512760835 83669262 664428663 253769904 888458021 437694969 202425862 732464821 641553768 1025457001 690114985 90167881 1042911606 399514970 1024186790 800067545 1059888887 692171710 170211526 92476003 148551339 1025869098 2 107164276 601200200 22 732168729 905893607 228925275 1057510831 589863626 1073354526 453073234 34559517 239146210 770629929 745933365 434458940 341275821 130262764 325723260 436514330 277183820 705712242 457179228 104819325 843002035 17247223 19 770803293 410809738 586870001 937013467 940105894 680657397 1058222950 68868732 561312972 319944418 83825241 843504106 505302812 512633660 651738516 52427027 1054041568 991249951 868035988 10 894990230 265346085 510355032 489479890 23613711 281457110 417261696 172001331 967551671 692891696 22 774140216 104518428 51594555 911876486 1072660719 621788535 445273523 644986363 333420068 784400562 859585529 751929486 733865946 172049935 368594070 415927733 161848005 975473396 794821605 551638483 172160004 227142821 8 834506538 336672085 451079841 27789499 481335331 685307820 497035744 89449017 3 789071530 68099968 74383381 19 535977977 938276145 609390511 797702977 129794557 1045570904 801844834 736262112 870492686 249015320 982189613 301382769 171020996 743321014 655886752 264379328 298222726 499730875 112084873 23 1003756035 331104833 1064133991 550072196 853692916 639064251 461490578 360570320 519939497 498971504 319477897 86373299 905971876 750692010 496722239 384055963 317591807 177289280 651237491 120510880 362422701 565343206 552247374 6 131370234 893163380 260862351 244177695 653917967 186676463 16 473726225 959905908 559857356 1038240157 575317870 198694634 966919709 207200637 858343210 332602755 532482510 672004393 694162950 910975073 554704905 980660208 14 416039700 180958586 446674749 54122065 34172338 1071382585 1035389584 210823504 130222141 802646307 328192921 205969359 104048652 526278204 9 648003932 854776239 314842475 429009238 1024824081 660681891 356183790 382373318 893897031 27 1001218636 7134228 336568525 215690711 505744238 491859455 669886659 581207943 313179929 171079451 791590619 729195075 559155344 577581720 1017231788 878468608 18257465 100771055 879180838 159838534 883122304 276990998 713489156 818908719 76268912 865395257 743772037 6 664796846 543693528 5276485 458078700 519933815 409787138 3 425598386 472957034 815589656 1 702779859 30 956630952 60284953 673567082 553276215 323971171 797728243 490575219 565246231 864272976 1033870909 517894186 120215437 889109599 670292498 447740238 936514085 345052275 628613822 12065250 1059669237 580629682 843927731 387332633 918791239 530541022 671369949 47852505 52305190 147303911 282458765 22 390147937 64926276 639796696 165299448 524407469 703480158 769676591 1033788408 363117353 638653835 97595970 767565238 71314942 109256085 496403425 294943598 861434011 225991103 14299227 141777906 845338552 926450427 2 862244261 544166803 2 320958697 787499866 11 635270776 212253638 624246122 419701060 286530646 287835437 165201480 360348486 340661582 489866920 982310166 14 309660754 447583034 293513797 157818195 241879966 100114178 610278029 398087624 421071912 388580476 277038503 157067716 364296556 1010571380 3 673242401 312844773 955725524 24 418583734 1016139207 1035432852 536019182 973804789 901439741 458563676 425983897 432872646 914867371 926116642 243213385 175009918 650410171 732617095 626094807 882280142 749801390 350877792 820428784 508485770 27448651 467944202 54355673 4 1010497240 714252449 611558286 426348085 12 1055046905 683410118 938746824 139453588 40346223 809771466 581060837 722785550 446695816 1006022398 512849496 707550016 28 536985593 425251640 408853804 197542040 185840483 11535265 431673638 295112434 371490634 689760238 638231831 610757353 909175428 579181125 527950331 754076749 498624629 305961117 90462530 962698960 481176487 942092324 366454050 538967540 258134240 623721578 80483041 588560485 9 560426591 529833734 248452489 270964528 889733469 620574378 233607192 742985662 285981564 10 439217550 836394547 867322643 457633694 539854138 265468593 754860594 4815224 922245021 549259155 24 747834555 924838985 138053225 45004787 173744532 311005464 18024382 1029380863 480694380 563839722 588932409 420071610 31703751 612701682 588514404 53177028 176270552 227215107 639638323 915897340 144447576 787566244 270533542 432453833 0 6 423392430 866783365 1050752676 726231080 562235623 63820927 19 652011409 209872631 879318013 171794808 272424444 775080108 232908727 57840897 893424226 3732823 525512290 653916655 894250206 478979612 88383685 441511567 436198584 545201715 869347958 26 32412194 1033021715 950599931 554544947 361093384 923128714 733968506 307319077 203912660 168378417 531048334 75608043 390067011 162530216 196164871 716213242 1053992121 617962892 1034998030 740896851 695032242 36111646 878327486 702254575 95159810 727769553 27 210496734 882089440 482027571 420666269 413378810 894213112 525834641 517840355 120303142 776900519 188886756 521851454 730636816 763731340 100453462 1030526104 921810934 62060107 782209351 740740807 376761079 788079803 283443302 465559326 865269323 693523993 625553103 22 23137636 530282975 286014133 933197709 620879342 752778471 248970146 287273084 671019748 160153742 868878466 17111673 1069114091 253049273 936218923 1062073318 851223845 222434809 795358989 594254734 408020337 812369935 26 379507213 217619687 299838356 192325623 101234356 275936868 644392272 941346773 327725148 78520807 236194699 122134785 114949928 997387318 967522612 18960584 646613760 829862487 276388262 76775494 807127271 290642567 689839003 1020716881 335274405 226441376 25 773500763 217723810 290111504 612193562 748965887 778846983 542223490 720313900 806331974 612540987 379672581 768328171 250042528 154391179 229200369 992466289 681746227 471080643 401501617 1011555281 71469907 907884446 785975441 224610430 75538516 4 160207081 818513307 732013125 900000421 24 1010409347 84368074 1042629032 189379835 99977240 328306097 937864953 1009250936 653888641 226190281 403204227 319758547 1029335477 426788241 828754641 1024220231 965120007 773081720 776468210 128230385 726690806 344310278 153810619 455482659 12 529153033 764458334 80183502 592764066 725895921 216957130 811474266 1064182214 159754727 778297233 81684523 597544815 23 795253870 150700567 999560059 1035143382 341965543 166488785 1007309392 749579582 632830375 1056388590 213998208 498214348 882420886 615366758 639831090 791898926 183157329 79041655 590401424 471836567 1032259088 299358379 469841437 23 342692584 927435422 941207720 562291464 26218641 633403411 278208909 689389018 938940474 699498043 186583467 557890341 571474228 362817812 606609996 898766603 22239992 844416672 39301110 257039807 159744700 966518132 580780729 12 938330906 140468535 280395749 423252908 995884361 725842037 784129059 441935083 897210136 329067288 553864119 590335422 26 276477753 45780193 71542874 56662740 746554596 490258985 952103679 387464196 1024037164 956196620 858609927 59654328 244820580 758887361 71190575 420575180 418803666 37252134 498105388 688518049 1024591842 130567877 828590466 1014099020 771143989 206027042 7 63778105 995126421 272009783 1037758797 547389741 620538824 413506464 24 887695253 277730967 354891423 695023567 651230790 179902116 446610425 926701624 651981069 334948397 300579297 463166452 230455489 1035548587 965330652 690550367 826291926 696324901 884639267 406658289 452007448 945427458 69926427 479397043 27 991464876 375862395 280779985 353439116 342394329 508263934 678531870 606835136 876948532 282728340 460906893 381928929 1016532567 429220204 175198200 143171275 403778726 738227900 810381032 288061566 433518954 1007423471 1018590608 685482550 362992655 723512930 145579549 6 480094246 674997214 623161939 597430361 869352723 1006216418 20 1063695553 360160864 355466843 34186073 224096675 754208912 85601760 1035315820 590497437 101249223 433628300 588587265 592469096 459189658 797140055 406024524 182381121 140018051 442534780 359396723 7 571825033 262985892 647218245 403741794 891133915 347202145 724134741 1 171094786 13 468818565 1058197286 97799843 746966981 810605933 950295134 912873417 387488472 478507952 156257658 557290853 763011158 1067338477 13 769326633 792934967 124145599 331332615 121912592 957612445 712303996 482026746 680828760 16211623 811568727 329394435 853088739 28 302461126 37612843 157887142 813139750 428084192 419834810 682666791 950437350 458773552 703146511 810664013 804237605 299856631 578605921 999292214 338621844 467329637 470789180 750568864 78219025 694820653 388732887 437948811 3144395 23009218 778541667 987257301 863646123 21 492349647 1029028927 224766490 334038684 669735564 358208117 151647105 867736012 780669524 15700817 852384450 1054043600 421372554 875428460 987607170 932006656 931649170 696160765 159810725 382330702 582336917 28 737156037 902190308 727658167 412435135 501470229 789303464 725388199 507116053 309442032 119604626 180952116 643700712 800632518 166858828 778997493 218537171 212003854 169980449 63336841 414264911 527063049 875414009 808853447 365044345 97837371 649488563 409541794 881812237 14 766850459 1044751463 379916846 671720378 323284080 943178204 178591270 510678011 1052542383 180649997 138906381 160941872 413067080 41216025 25 443668911 1037720757 954461893 454560626 582010288 345579817 883581134 810733659 384957217 449768612 949318137 1064834426 825796783 647810465 856053555 326186952 619525807 742354076 766305186 512712790 806366256 523578293 492045879 515216110 863393306 20 135119063 223246919 825206309 991795119 235795900 185440649 560115078 552635267 247513616 945479977 379244996 15896696 467908864 459942852 666656334 306901834 716538675 518930944 442191231 43699718 10 688317140 61151780 454573713 557902650 134586473 490071534 166256461 805727241 1025394884 608248719 18 468177555 91630668 807046812 431302956 349893928 172842804 704286710 807420384 626378629 945239704 649235235 662870780 363169993 426661491 390963083 807789053 782760549 424069044 7 1015440188 382765603 912859806 368998723 281980649 649753824 380608101 5 60184800 900910812 985260092 602632240 1008493779 23 674638966 246241972 140651942 124775870 695214574 358063421 293909803 725468656 648719791 326528104 9700285 308919709 952076297 53038493 266627619 652305548 798883443 254413464 626386273 1072732591 689526151 788275505 1009422396 24 465219061 238993294 1058702393 343579202 935097221 223081844 961069436 518811407 392878264 329687354 45485147 844774238 687768693 630859382 226562096 797402634 294940264 664611205 1066548537 758744473 174813438 718083070 399043275 1049947134 25 178551076 1042904230 989498540 110429196 575829575 733493277 869137533 995012383 1039742599 277716706 607153638 979185410 264408592 589242885 786353484 295604997 391023319 536740987 864945016 66480962 823709960 421274766 946350215 599207212 906662888 18 1029233988 1073359180 214201208 453619587 948094844 81234905 49242419 661533658 258216219 356888944 455007676 931356162 285217634 609544458 775380068 670891180 654778880 1052101409 11 836035940 116745713 930607679 179622294 1051894690 821531875 75537629 25587923 108416030 834852757 50306217 22 183354773 879911803 138454494 760127433 891429778 977769779 572769733 347972156 50980599 701614550 126434832 558317885 477258074 496342731 427837477 556396984 671567399 723038088 470344160 169875100 682404631 9624794 13 837788187 673922076 799054497 911969615 242150816 950121327 403930017 880371701 672848320 336176788 259250352 789775477 1055967934 7 156760919 657576123 803389725 196781576 123394723 199162380 16134608 15 824348214 543907588 229258040 602099596 763288411 307340888 105540061 35719882 1011721398 530400244 235879285 1060016390 888745503 844060072 355506123 20 413050194 592956721 567555083 777236426 115678507 127567093 479516498 860730737 82307403 449843140 884400271 708009353 622725753 224199131 745150431 512338317 405629520 384235300 9481568 27182583 3 37918445 457009972 823660328 20 190009683 141231034 899113467 797919059 660788067 138545198 293207043 981940079 583868654 1045865039 489542500 872851630 942877492 505003771 383908661 623932791 297056349 1067924595 104763858 257753587 8 354694740 411589046 1024901559 540878795 821591069 292655765 865448892 555541331 29 763086847 1038863863 485300679 873856995 539228674 205681452 306910302 837332268 54261136 975568247 474151783 717435791 583274485 758492805 338758345 20803261 976263168 339301803 241609477 688269406 107584387 80747065 355965967 323132042 414795954 138128891 7672629 38454988 720771185 14 545126977 133542163 135153223 1010661390 959434994 434887729 387591991 866207347 298285016 453198636 271475363 930152504 448422816 536863056 20 366228473 64275719 305547402 10206170 431844238 252643180 387663627 97943517 454920927 175995950 981010673 226769309 405753000 950469192 1063452343 420663099 659754909 569930184 271580801 184193135 16 112557953 818156607 528104241 1024170244 877506858 455365707 901948337 945452729 605749660 968873053 673692493 109448069 48472745 982992959 737500529 453719460 25 775055613 112784341 898036195 811354267 255438091 739914789 157535944 455771039 28961739 453845591 451788921 167883381 383839086 218178261 276998816 573464815 631900275 959048854 37205985 499363860 376052685 814252364 771789219 841804553 534576167 24 331983794 271643441 891361555 710994612 736853554 348075418 438546872 731906717 845926040 190458083 318588177 1066630479 366644924 952800788 24428852 850277907 205309660 555768171 946197280 357849629 257057898 837436960 368354487 496762232 28 542028929 112771927 991911912 830373000 693500927 208847971 208433699 704190821 455523409 771577395 401339622 52256257 726081380 954830520 571050573 636782116 871203665 145324445 11617644 969148363 719024240 512169706 727460947 978620283 283806796 444122123 194078590 364906313 2 453080531 125306527 13 961053480 320871663 525034758 172957938 131709293 483920628 607091896 123334540 101390676 131835198 198454720 736879206 201178227 26 476472706 351326461 377150551 364558113 208781314 806504487 516073776 55432892 600288744 382855546 587433179 679212086 458236400 521516920 929072593 752910707 630279813 836210067 53288593 578381520 593987145 350921965 383941669 1032975789 969982451 319320436 21 740743708 175693299 654607234 933597979 232135225 700015363 463809078 73516758 226129966 281495515 954956715 548348621 24455200 156718666 382708711 321775471 505753236 542469094 105317694 613299900 617609993 26 562862529 415262027 557783761 445298787 609333397 587386236 564894298 216322116 730233269 923840492 502883525 302555835 323962983 747737839 1065241112 727568729 828568898 519241805 993588190 474894929 368809176 400971285 376446916 55082332 709735128 377876222 8 724967785 1042513791 768833626 206423627 357627205 498554836 422529067 1044772396 29 836522187 1021785775 632608990 364358294 175830108 335531605 55343645 551609491 619004092 911444181 1026480293 256807443 286166520 165933270 87937594 32075348 1060415715 420020519 347590066 871109750 387393763 262382816 830582224 897351105 638383152 1018738573 1048803374 640216306 918937737 11 430157960 181904604 397222421 624769074 997817659 548495736 133885248 517182414 16428171 337359849 84609775 13 437975970 797817391 89181509 154009599 186704888 688105609 90231039 1012440678 311853269 155542389 1032477821 186198747 703586013 16 388254472 150422173 414401741 515959420 47117600 947096001 553691211 463874175 260638900 908972540 567335802 154759038 982682559 680268234 128311382 244117746 19 1042789824 117191017 747666453 893872962 11263190 521386924 667987805 413285755 157666392 907742308 560569130 1003406682 586230887 299599003 1054378904 414143238 525374630 769417076 55167856 29 697484902 676271770 759568114 448365098 385220182 780952408 560162921 148204804 1069208488 227502088 425562956 400138076 1003597112 308824190 348524546 103520966 790833244 65553278 587938494 184256205 378095787 334611285 812708251 1005409938 336411511 506519282 1011962922 760394097 723985248 30 959906778 501410926 649756572 984039424 155552932 594336710 843209824 362100232 416578001 723518926 563236182 754706016 390312965 522038633 1005074407 848201940 464044114 46634602 861882657 563948366 572274842 858531482 863099261 59542492 139047351 364902256 163810338 494142900 590779841 558662509 2 823493977 299760606 14 65879593 346387206 225686913 210838214 965556610 334405468 425758219 880528888 760703537 228295478 568228366 454970471 347471470 665277029 0 25 51769707 644682479 20749364 1032528663 537266253 877318042 282030470 773919258 420430138 831665068 784482375 6755290 341200675 354721389 804119401 504219997 334135872 1049654588 677404791 1050221394 452628407 1065231571 824776069 573491840 881166368 27 987314382 450157782 601304252 168742057 472945316 996936970 1013975085 167207813 859895361 71368755 160233201 200934325 11591546 760399248 897152163 934133084 622935130 430019160 348626869 126944794 690545720 634126455 72110874 969074293 698587063 193318637 82534591 27 511760385 912742460 764793818 59021499 530571832 208624166 1057978004 1057886254 629298592 1011027120 864181176 479389694 1014202300 840771868 675840254 640888146 1043404415 780382316 428321644 1002497161 310771450 745091379 632937519 780385888 1033921805 235032415 47595054 0 5 37680888 891887612 648827812 165353367 401806099 1 205139852 12 756799304 321493709 665952530 439505743 38813552 682546062 382262209 898371230 323091574 800200863 632270439 766937781 14 902529898 153490621 1005964817 142424894 727744702 494713292 872549556 590197983 951379960 183763964 777311413 459878985 125875679 241041000 1 423576394 30 781831899 126128164 577617936 1019176496 384938631 380198692 113863824 115348203 876362976 551310885 852496275 86740736 614503660 198101543 545895895 991885737 16023119 494327270 437899276 394762348 546030540 1034462068 110436529 17317888 714667636 785352994 122047437 845181457 351497191 804417930 21 44778854 68740523 264269708 744327499 840837104 638506608 425631580 820212296 169696096 477917908 204558391 282633523 1064344807 1048374367 328160756 347817335 315590256 415092401 470143048 35842880 821756608 6 725681942 362542336 61426870 324461765 644269890 100856554 2 359401226 491788339 7 850898662 788725804 741879289 443664407 319857672 721163095 618286602 7 533037359 945283078 436358881 194564462 303338867 1020914520 450304499 13 344446436 891757994 770920715 177241875 163844851 536916411 84619720 811151578 988218209 344373862 544647783 689076069 895687825 17 468797680 582152491 684350333 625953479 619092536 790983672 564627486 961477505 1054944646 358333421 956997773 313936608 983762992 928393867 441212374 169213186 1062441696 26 111349741 304766082 447427153 527485795 394507381 13243283 504859929 918704415 828349068 954184404 471792680 762252341 560537391 366074084 296973952 157375571 202502827 882380018 368506194 867682890 456050524 284896207 209703310 849044924 494710255 456630290 16 970875074 267740337 520922730 638565957 127406975 41785768 25068103 827438021 129000309 656118519 221677000 1061595042 758050218 329187706 384179298 122256419 11 791299072 1031047452 265961912 571754899 49272710 485019631 124805403 563622525 953034764 914439006 392782680 14 950836225 793867578 335724647 628316627 192113767 639690407 162233041 263124829 278704226 419715437 830676188 849293353 837171755 43712569 26 443774194 801960716 689636928 672028393 1624075 996520903 557964218 378144198 720987707 474524645 611771917 1069132907 931322879 686551844 114942055 204312741 249983420 141593920 986833065 775628198 34418210 753962738 950859755 864378463 693940032 1033381860 19 506261990 81908232 634580127 71887978 927144080 674196239 858627045 184401349 508550145 672348198 908563617 498006320 968858569 86694214 1057699965 793693825 122471204 607948564 996689511 25 98093770 416719292 1015632658 133943172 724029495 354353164 934858285 1045440518 129828475 941625266 561941477 912324257 942657988 378279079 22305799 931350738 166209859 645891632 626805674 630456417 657314757 315645787 738420922 893303416 665682459 14 532653145 957758939 1071590156 495351516 674474611 30163101 936958219 574246306 277861608 203337073 947760636 1007219173 219725824 567791495 11 848825580 639485223 258450147 549216021 363513331 42100219 112869567 621851162 546723320 835211883 334043078 5 118017875 170317492 902808192 724499194 57264248 16 835105317 598256889 331126586 461549090 673565832 469413565 400458778 418552992 256807545 725621357 282487815 848610452 905860380 635173120 33066444 561250924 13 488464942 891399974 258563801 238348957 1017451471 857274155 429396263 671348669 977220015 563226692 1034144356 153347948 181560627 10 441368098 951494277 574482313 51070582 634057315 24207780 729888108 724676224 692494658 391747798 12 438861746 1043937560 382972695 919796358 948403346 945974827 372393672 297733287 682938818 684294678 312671467 502906615 3 688813614 620478537 341475279 23 863464771 641049020 742549412 836866506 38348142 158165716 3018579 265800880 687664208 385230159 80845858 116674832 496891250 1022422891 433526407 933448273 411076684 252698507 269596519 842742499 393842569 673125614 480281531 16 1004981846 377786641 510505738 394525524 343204749 910131656 83519897 146693605 533130192 145505518 202858003 373218769 381929810 679038465 234450343 222286759 0 20 426462767 611516607 881225763 71819955 368705027 756013569 381427279 464306197 220757439 632999468 940419159 16257229 172839977 755706437 738625830 653777613 647989316 435093329 676538533 327470871 30 240646134 496083322 845897814 80370292 647877360 628558881 389730233 1043760336 521481362 73218844 932564929 1008555824 836299215 663155583 120096580 395914414 1005473350 134338547 751892536 753348010 643783433 353057729 975081378 732504789 956653702 963795316 601355706 171821251 1010244464 94762286 26 416619111 290387836 672283853 619257683 541478197 483972143 262931581 111957962 496078367 141605601 1031363399 88349233 323688261 670460555 680004624 449653107 476509602 949610002 241892777 899029420 390161779 106043234 336825880 511361525 660123413 818621554 16 526629863 199870907 121515667 326312101 695247404 1035899393 329208293 642893184 680817182 1063187001 212916067 257642122 41068805 787308355 854636641 345332454 4 233878698 1011313738 221633851 142611200 11 743675800 623556607 604700327 154830084 203568145 508819304 313659923 354198108 372049051 1020138386 347915151 13 318397038 980729866 634911897 964341267 622654225 151070445 141135414 936641360 804904869 1046008954 1009427938 713971172 747573710 23 490866038 873281961 602440391 188865638 434619885 696315378 1010277962 301910092 589168992 374112235 236895422 389855376 514366733 221126987 912337127 928918022 850415619 832164334 921930704 456335049 94441105 703616771 736572789 12 124539389 1068090160 546654532 1018373536 491936987 816861932 523329095 675069654 438970624 586376734 266202444 301526595 11 168703737 832066229 849451999 381164900 226237077 114616890 444152624 555294061 776746404 788617284 69944248 9 57206676 97324145 440160443 909786614 633667485 335229892 368214046 823212413 506679750 23 1009907315 773407149 33948312 524003263 1051858432 830180072 478140518 92020442 135229430 145364925 125063484 71962760 682177315 940024389 719376741 151991806 163016831 1011691688 804830789 1011908817 560588506 808976903 148573597 16 544464161 1033345527 621873072 166480310 515997661 406757692 371513858 757067453 58854199 202575393 814689443 193094103 1236248 895630695 333735963 599759806 0 20 590249572 25325982 139242391 65654710 900603840 530138808 98692013 799403083 1013320750 413489424 908433717 244018447 818368925 427564290 238687914 462037015 475152991 317656704 711689809 474091636 9 859907053 164138322 537369666 461683550 851950086 441787625 984331147 179105634 114612042 8 190596054 279630834 395516835 500349404 598852707 29578687 517599546 36751119 25 657869679 85899897 331678888 1020254794 940614822 661542260 865204595 543508602 1066555353 642780642 495664370 724635154 514465475 58036857 803987248 948020546 917090360 789198065 654271287 747427687 412565105 620329653 949062458 436993998 270469767 7 907588801 359413398 290527841 615932371 825268609 69881326 748834559 18 194420643 38156717 772942808 438118184 711571136 519671536 787926718 64285408 149451175 329165520 424263916 947734893 743725006 321674427 1033567646 105880038 847796283 117260386 18 816865275 535399430 343787876 603840118 908579190 968783889 488927107 267259273 704423327 211284520 493526192 595531583 615287224 718292837 824246575 147156996 1003019049 624722851 17 757624464 774387393 457635509 987801739 920522952 993937367 501711767 325614028 1037749270 431021721 916243620 813931848 424481684 373560572 607631686 322530564 228958911 12 997985747 958428772 17966421 279461675 816795905 693040981 945527430 1015697464 743089423 483054873 18692862 411853957 17 84819577 360520007 356361955 654470714 819206884 758523473 398146311 162822803 1000932611 834143682 897622096 672860012 364052653 558402858 503822755 565254211 1039157298 24 43352534 985285450 1064634241 1057163114 396494682 172214609 590370230 880463470 140330681 728276323 855464941 881414469 231625425 848351775 50801826 214995469 440172039 549430355 948768817 208934137 67117324 404652332 809710356 577366171 6 135012252 417301467 273524851 378201169 705507305 407628076 24 256765549 558887752 413846335 1057503375 113096344 479285782 780829530 802264169 1010861795 646000207 223689481 229358631 898585793 333904911 19945561 561695212 613659945 152945992 599271263 589422647 950269547 146411767 229574088 762693122 8 253082861 953516778 241147646 619832961 1030518368 580861724 538048933 53611518 4 886706181 566609563 1026524351 700265785 9 619054734 366886021 841932634 509876424 6779145 444757365 246789909 16228146 313245603 28 735636194 869326980 610932607 985113554 997961838 506054416 959430547 1041049287 484866906 572021913 949633055 1022612101 671356599 430293309 268698079 319765099 391977282 255149411 964930945 493826174 883240165 52632406 132845914 130931175 1017009500 565561247 1015585072 493887862 11 1047828808 616385664 901380497 382692900 1049629931 219922070 112627152 500896907 170016915 944170811 917986177 0 26 496035364 382019521 1049682461 612834630 486041660 528843657 400148427 57904201 329923169 367674735 376404076 673402237 909744723 425501900 1059151370 346494919 670140286 1069779302 712255749 954717600 191705789 773236737 47332316 781327571 344460444 531085188 12 34306059 975559947 617809883 1016293391 524441835 101296610 925284511 147983207 610261548 590854719 284567719 809006771 11 857659333 10119725 138057224 381434089 962389427 379007913 865373859 690918781 205225768 785803817 1063761610 5 755771949 772478828 620151462 117073723 515956823 1 965970543 11 930710281 446026193 781961296 703384855 172905309 694401897 817083536 840679810 703961833 739992157 491035223 25 635054444 981175279 147471509 810901973 710334807 827113057 852352291 288047784 996483030 360628512 182825929 978630108 509399347 905725212 370118859 888289156 32010253 254467415 826404197 237940505 860152320 419605721 83363965 826863377 816289858 20 724418650 1055145202 205770494 122843985 890291397 1000911993 550876358 935025722 422949258 936306276 19264152 972855166 254321717 842374873 123922711 861884478 347746645 96298754 990960137 738501082 24 906158323 826093499 653278731 447288273 34051740 365965225 888936157 679837307 233821823 1053225654 597856386 587217967 8375132 518783500 154069372 562379275 897898710 560408104 1062365220 905252106 763513225 364012997 263872130 734691628 16 123936234 541987273 572612557 1031829762 38347340 1029462380 967258243 199165004 675382857 512255561 78953163 926346173 559307402 1034662686 244257701 707554227 19 673459871 297937261 392889203 667760346 53718138 463247616 141411637 489754787 754832153 817200990 1055753736 794541103 588275805 5764484 910478683 839198910 10703564 739570309 914153804 25 875134481 918887736 900126954 363810519 685101288 21013934 224200576 1024649495 107030045 405944817 872302595 104250267 448152032 805652299 779192238 795698725 295739982 540351098 28095824 965467347 648672377 700755447 151465638 646834163 952553656 30 966074228 676301396 486787204 803065943 861855466 15168037 757568757 1035740374 993580740 300348992 324499241 371819518 930011406 85538707 557869243 370014476 426982237 75788426 450968710 705783392 106461623 999897265 20326232 200402472 406306330 254602446 586561238 221963769 761741135 325680706 16 692335238 400630014 129946318 289585183 872785961 1062031578 942171113 395279756 824600255 377346936 678932680 1039317717 937697512 168458731 1049218001 125417948 1 1036696349 26 215420497 319161719 451466551 827086746 270205740 163146207 42486973 959449037 367752277 65349495 863735616 836543118 93196826 563254443 310954726 426210759 303575413 720237850 600035823 554537651 838048337 683232576 404058309 1002609490 423833058 411908967 15 1011093418 320779899 770496152 880429586 774212889 685140246 759054085 826540439 775803231 889293817 199492328 178637885 605740805 1016401637 965979762 27 267645948 997301108 514759567 72811428 951534898 582353838 208538852 843862916 969778600 619154058 868138820 418121811 851574224 479850150 151149866 542071010 515506774 1022873081 957427086 744295649 343379435 17793193 367543834 206281940 159838138 909326656 586932536 19 1001988831 348389230 207799793 791514856 554398472 629569673 1068720087 471380482 352729487 445381548 316943779 634085274 675510771 620418351 344916281 268557213 807772609 261051216 767194627 12 958964494 713586434 525255410 912396793 50804495 516079667 877008331 416685979 875015862 266423613 136865439 400712315 26 555324797 1045710475 762236549 635278472 805818207 56901859 191676066 168352311 675420886 694454165 242808775 829599611 806894755 634010869 1040192509 940667103 665846986 841992248 267570760 404029280 633746552 724340051 824042559 980907360 21867649 477794146 12 341007024 681777094 275231036 697126405 595719663 612858322 374644607 823152971 938368343 1048832095 1015113547 615053455 6 448524921 3507545 211063672 8652143 671845556 112058421 21 603973994 954804227 882608268 205651511 706320683 372914815 669553587 289575659 47570150 570566890 68747104 562704668 422850161 873693978 295780658 1039822966 700224845 254274585 413664648 504384899 1029003823 25 223447552 851429853 293212836 819416851 336355987 417989242 595973480 555824676 413443654 89910307 427500300 7487841 1024944220 108692149 346673099 76222072 294008359 546710846 846770832 95644668 268467194 770305578 386398654 89773947 166458340 18 961068582 38108505 680720236 151120978 49281015 801673148 687589066 541131465 1032169477 639708679 91332893 598118706 496128734 385473276 124906724 674829039 283383060 429081245 14 544521096 180055622 397797793 254669156 821162600 529136863 978794572 44184035 932813595 644920018 317132382 974069871 786394467 487737867 30 209692976 113661552 7150469 728215530 95659605 1050169874 46391418 735863331 56188969 724501993 1067107322 783318025 598764080 81699967 1042429449 183397473 906676173 89220002 248721183 892686799 395311659 617517393 286968288 983785375 897611905 112425075 515524046 674986345 513545388 530247510 3 810740203 827372049 669579857 18 428076433 758790315 280301859 407100249 1066934657 210944230 243387787 135721999 353682493 277221098 987989988 611400684 354122911 239832865 180264831 472852625 860075324 351059393 6 379203269 198119066 898878161 68328371 869719071 444627092 5 582217312 832496837 508685769 1006301961 465803025 3 181699892 971931941 950387053 15 857254423 922294405 55794520 946069000 1054256236 373150490 935487332 645320718 232203196 867229490 1007914416 1041862286 136919847 248397210 253194379 22 875266500 543751514 778525309 367978639 820785245 681848121 668188321 736959657 218509283 1033041864 442625747 797505097 886676411 482622814 985605309 908725752 995545615 240191743 542692545 579776205 531512736 364955022 27 766692004 994174302 861482307 329298558 461739002 585607267 938437983 254028165 1033488486 327671037 510551147 878269231 447076846 983857019 40200668 634026711 284168024 912733195 137199668 852011588 495150589 727294729 816808236 344537599 1285365 1036031631 281169770 2 249479425 289001584 28 1033325439 115459340 978697059 472255715 912414490 978090550 340621529 753147204 172287677 1014020970 52510847 194896940 488520912 927196903 46169471 924164844 130850225 95590192 1062178045 110636340 882668898 889981101 334827921 411404561 991276625 699311556 462062526 882569522 27 728321907 762074506 542305058 297686975 1070110575 867092758 645111852 1047831368 345272402 1001924468 804066954 369481604 606227847 253126546 610085319 515122175 915128194 62133490 1069824809 985130904 513841651 488291279 761870566 962422759 395814852 419890868 478757916 27 215225481 211407969 133361208 229455355 281804264 596144769 358590188 944716917 1045310532 166785655 434764398 699448815 159438603 276671484 709920421 718320775 634539597 717244773 544106969 250078442 113272011 220705312 981523793 772659288 618219554 884084938 373425521 8 327790908 844580908 282692329 698374430 928835227 983231834 401760186 225704696 5 453353407 231208416 728221200 370210351 589470999 23 57308165 290389673 315107014 270138865 481175236 383871728 260850833 241055656 222250510 1033941874 64330589 868487414 1038905860 753283817 882835212 569137998 13515295 1027876979 89813822 1059184882 446457099 522209111 810360632 18 910214641 919135950 621063358 859385979 468250023 811313117 270892579 337703155 475311226 136020139 157558265 276916985 744639830 527064231 108834361 48457841 25923020 543092670 1 191128119 7 914003160 1050785667 460536789 1071654655 933544806 149305819 722186206 3 403712778 1030727015 362225950 16 360073195 37435004 851836355 288768328 20421258 2682482 186601408 368717781 503666160 695504246 475732641 859584395 568716423 276187344 105513151 336681055 25 695255085 257277063 211292098 22009505 932465886 172782896 92043771 749499473 438620968 428917969 1015810991 91835125 745921489 967656011 419011806 933153927 59806518 420016227 203143318 61495212 602673946 823332507 6018331 961702860 5198986 27 416654646 380337255 104520539 587288275 1003674367 772933416 1071412941 956272662 302253562 981347492 194303650 640416238 780087451 442304496 793298398 992307606 60952821 276731644 729001054 464800325 184443018 704450151 570820577 44588025 637690393 901806632 893889838 12 829462839 641945878 435680191 1055162525 648795827 366896369 1019984999 190603240 540997958 836429960 1066629924 854536786 14 617281058 505127121 672634335 678827270 285311128 530483590 533427644 657264795 661277467 168312537 749247417 104424266 620794070 758772239 1 623719488 15 571949328 296260803 770787353 893077953 103419538 705546559 669975291 490935798 1037972399 975309752 352774878 642057393 313420695 55081480 1063281314 10 385506590 263401536 180367731 337446038 474611228 404870251 860625540 380328342 783669895 513278086 4 887763874 790127014 182080802 609614067 11 870482190 35802613 1001356381 539253422 533937922 677184145 77171583 165401838 881063138 502585199 802615119 21 428313280 654835063 262922410 521642406 951207223 475521154 649031261 633719555 901881538 1058013014 32867575 482661411 116090922 1072380803 337508046 544606632 316188736 972794653 576166476 308648873 761975388 19 612425825 675421440 248839228 1053482860 172170765 827560639 863088253 74370235 798982645 895263616 42760223 164603548 388464870 237902720 161615653 337632059 665705227 281608505 922491422 4 574843605 437413815 468659887 809070896 21 1065900147 975619543 1016103631 735206030 505584259 22554694 869298987 147591066 564734893 682337237 868524554 156706411 752646126 710068539 282449083 787410743 352382183 238153163 510025904 594981105 923676785 18 290627949 319125970 187991729 903966673 350716561 842920199 581036499 1006068158 273422089 135694632 157959569 439683936 423218795 300215799 245805179 288885826 698918959 394883008 27 1046115587 1067057733 568769521 726619957 901418354 772651718 245567847 506222302 365389456 9412543 529349804 225408816 325457719 1026172590 446144185 767270663 281715358 614184860 813120762 1047548474 289006867 895592627 23961058 847288564 709308713 26841254 513738369 30 727131068 387541335 482117723 729712851 990058785 547458951 483375172 1010814403 267188013 213688110 451320845 584148065 57172590 756478183 962041066 614058723 686119675 798454710 359172114 281955766 374547768 527561123 461591637 361381388 291470816 240112555 835918267 1035630128 509979610 169905923 4 430250849 606843929 1045696896 233281683 25 992624110 401942951 12374385 569645329 585242831 200300603 539857002 700310905 787253299 82909407 901269663 416446385 789729760 860706250 265742053 1061693495 148810049 178296883 722753512 1020777470 97252880 31969981 121703014 84573165 1045307717 11 685824496 1015466084 423029888 580477896 968570095 241366189 300013342 228166394 56692303 815399115 930270040 26 245505816 462845543 885131724 622667429 708764831 731198393 115996426 643039131 671226640 586577637 311546699 550035871 794201639 823398572 239594239 692879743 738450741 8422350 104319530 1057263514 90343254 713935799 31265365 211431336 251679093 840415863 3 280571622 799151428 806983124 11 618915840 228624884 997662810 794466348 140088706 616486797 820858549 1054801553 210002876 299087784 948132140 20 1068083827 1002169809 38759322 456215960 490837212 758901454 656698581 790259601 612872532 997429957 207360528 1041047551 359089429 589223578 189559997 691653767 442426832 394714512 692393391 175962830 25 119342702 889494105 193754817 60180291 196437338 220475607 168311046 977198225 991852244 642205127 189021173 618356338 221773298 860199308 869430722 520799857 636688275 277121401 365138455 546331378 880996748 229570622 352236813 8748322 638491482 21 815860374 286122016 500830546 919123024 207240665 363215171 516402510 89908255 15019396 992355824 734568108 1013471432 1004728826 183880611 204373419 78727462 378414239 401060045 271810090 120668924 288961599 21 358568522 773506934 681034348 575268372 117941576 9645810 803133651 211500887 353640089 802820278 876452256 1051985084 935355839 299722150 785085563 135135160 1000380099 213695076 907053438 606601857 681468217 28 739695055 290153808 593681638 111662054 24037442 755495684 491833016 145753939 181878038 933895628 928584171 1010229650 592714673 64362672 1001373570 115694252 970589830 39399283 337681951 971144792 1029703218 833856304 37508981 793460735 1015680847 841682651 648033455 640337614 11 930182419 350313095 327769535 551908838 74659671 636191309 278917032 139150906 36910755 188561883 641881011 28 312801829 35266554 805219768 519700550 523984639 529879976 932801114 1007013533 467931994 243485797 220203452 1001969676 286101422 884833073 948465346 467313858 950888830 973911231 517037082 258740265 627373095 533935051 320689755 591526751 91004606 872556137 574456381 738032153 26 301634285 596534518 269581650 108093927 422352467 847392910 843022065 620779387 933857075 356970143 302398404 920860406 927240212 141062999 454210821 424689887 563634154 309368527 674786936 388779718 85631261 583393736 931045350 134189739 576962405 422814979 21 731497423 607731475 728799242 3465874 1014490526 720015849 322999411 976874460 291101056 215330815 766771391 314515913 959569356 100319563 23698574 531213415 29122687 672707590 615246143 660424561 909581788 9 453480500 714261389 514127579 145496428 400702463 51724166 963062639 201215291 833323431 28 499944101 116241056 141094345 189253008 266298412 862520815 67155323 784966029 142678116 317230361 181581482 896862097 940806137 271998306 604960586 109637555 325018449 890411961 803233702 292776801 762774625 491082418 1056331313 35752788 53134838 572249566 119170415 619117152 10 251753704 551629134 826306133 716732581 497300483 982405168 21867531 531861609 701803909 545064815 19 1060727877 171869479 113550263 943023358 1011570476 140875203 132538948 504660772 859104530 517154970 558309397 999033351 799643185 1064557669 551160352 621074828 488899282 499719127 427696257 15 622116013 769415207 424770312 334251376 497294941 713170648 527665492 429018416 751153119 760022119 791621948 348447016 304106153 551918070 184545496 5 127535733 253114848 214363850 1033198695 254879404 27 792561558 251925366 915184776 267843146 743252520 426279273 175021079 601142862 845605985 68033862 776926420 868607312 288495989 174235123 234991589 523397870 867572839 865805105 207004946 663959973 457921065 228137105 809332703 630758989 107898655 739764903 779927842 19 627580796 19173003 641526311 496197875 679544982 58887714 615082276 170200889 332209301 480386111 685194990 95384449 1046533847 257880702 988610331 396284239 258431048 921853042 896838257 13 287370196 59305100 242992563 780094793 921936197 861590246 888986841 288291868 34537808 792983737 827670379 443208536 12503059 13 676910888 559066571 784900703 457887485 959894791 392276698 16920001 508226124 942504101 589378395 491849592 595224798 467577741 18 972914658 144888672 733729617 325931799 604763309 34048196 186572056 215244096 880895063 58529029 221962403 735772899 455854845 823138391 349166951 845358176 1033228440 450261342 11 283743479 129616681 526675021 168463553 973294200 995813083 928433501 862967775 250470608 508752257 449693867 23 555340809 151978701 277742270 22475031 349458306 198740055 32857912 694641163 686999020 878402315 1021377496 122152115 684562783 885320214 603701414 159068991 904763431 913071368 609335618 132131095 1010295588 392530020 914494714 14 977381379 1009785528 402031321 664999063 30772664 875528770 1048901902 648251346 534474345 243027457 856176 137838759 786838897 508182168 4 779873901 868367521 348828951 116105225 16 795473443 425196554 615583026 823516090 897187034 259232196 650580841 695628725 615793361 281612598 941645139 244989576 554205246 745623383 526236503 26550094 16 1052338603 1053548882 114339866 993271313 14770031 1025695406 549655990 1015845303 740606433 384791963 690834340 148117222 624380242 812333750 799527806 995498730 18 641842643 621092066 314358052 56867115 519402048 986616794 370081522 491077872 555002050 60853444 943124193 26524692 456692540 235698390 321350444 923229188 5644352 100228851 25 451277986 585788071 300053647 194038706 203448531 900369122 328202011 641441281 126559756 683911637 279959651 531511371 412413120 952194230 672246236 800188953 275425863 219003017 646364194 682540479 306000484 652029124 463457284 718816496 408846655 8 74107228 734990942 777870408 344162282 587984403 121835640 2756661 580443173 9 59756646 905997574 979773358 336002886 199667212 812798046 140814263 283450612 940904287 4 489940870 193750120 207473376 314577855 19 894018024 540840883 865708724 574630663 679592085 18922195 301868049 649586189 670005813 169456609 779163277 1057459681 858751349 891297672 444528012 166420376 1048721146 783505180 796915909 5 27026831 434213664 692696888 297560715 535938161 16 40616745 321498108 362933055 738567340 966225239 488243534 135451837 386231273 176846106 926651509 906649239 217407298 89175521 892413323 516932452 717535849 29 5168834 416101991 454748816 213575900 86599511 504608209 644963270 580524930 1035694111 34874670 198263530 117456864 170248226 734316727 559538883 372768528 97022997 487371752 341434516 64606877 713099258 885512467 757419699 1071856828 377334766 437312501 329475903 67318066 703735985 13 854833692 980912099 577145771 1013621867 250436159 263026676 249196708 302927751 230786685 871365034 664005450 262896238 549771261 24 309320174 242639463 979518418 136352560 478566564 605932648 514995944 860997842 877846551 929728784 968847017 568050951 9536821 655882426 449250749 884697143 921016094 926240439 51331376 872197471 100240830 388173036 326118357 1028979359 27 1027733940 435789718 994268975 479548888 917654934 101345225 774438813 970041637 731199494 934403881 294786804 749505437 187489424 708239209 1052738070 98435729 353605013 334025704 787690672 9280729 798554147 232502919 57161226 740960046 549196970 497691683 295362184 2 687799459 68270806 8 807654188 724551889 577627281 369800306 699199746 916792935 680551884 520636018 14 477863481 80881508 358243331 1029653063 261199940 1073202032 362115035 595420019 912094907 284895696 949116200 796031786 1072425922 251036561 18 656814162 958738374 722667021 80247583 213987607 972221205 1049227142 74259865 601192511 1045880789 98651139 1011382653 575129818 51298609 9900183 693128302 860575011 87426971 18 726700815 475869206 585225865 184431440 235878652 397118609 580096666 619468172 837918318 793295011 805342980 447556304 498065090 920252408 141351321 550051499 71127976 404837842 14 81947526 254191239 619561127 153588753 675859049 807701014 563488467 158259440 107778406 336570934 374842333 756623160 105432200 247463239 17 179133510 457533088 212893611 468151506 549377530 20275613 42695334 51270357 733135771 35286548 829722693 603019745 356005161 480293440 166264446 777203774 79976593 8 125942264 920017941 1019881654 487810580 282154954 539872743 778041485 809417175 0 19 1000466755 753876493 36743303 22920963 830172470 886796623 528358672 335174818 706328045 596213577 544428593 1003792365 188849726 205206575 756140905 440872944 422347917 764329385 815675936 22 848768136 419367672 391416772 302204098 289876099 949991614 116967144 34850347 487363164 217108693 61663962 368309665 1003748843 939446910 920089971 275012182 44956068 205779899 48109058 613808369 835267642 275591818 8 849444375 341013381 642901756 765643843 613489635 300291153 606625010 671866490 29 1026105235 479959446 942406575 1010340693 454606334 263785084 449608006 944255364 880243046 65198483 910499822 35552066 1008263365 172408893 961545707 378134995 508261144 210898554 408995249 318633824 774598745 766049804 817626410 737101960 787882378 699273383 40230605 460223872 167771003 20 1009124926 109994825 608633641 207858053 998188882 829811985 658930359 714870855 129086538 727459009 885543899 231717204 625002651 542899783 832209182 241162093 473077000 906161477 934557849 371713753 26 623222578 1016320292 948816731 37786368 86054443 1024238749 905885698 692819932 50697048 446341972 520361455 949592584 186974707 612835283 1007408417 324893840 1007780598 596336127 409476705 1030496947 840492988 194891574 992746774 755354905 548842334 687027933 22 1066182397 748952747 392534265 595964856 759018970 743433544 315322530 538641662 969073525 665991638 619131847 141031600 151261655 860976167 438606454 675787684 950177780 175603379 886592127 388335048 410317065 478216191 1 955355536 28 872448928 962789793 706559575 936971097 606098878 303723809 69635787 588480764 323770641 479971751 964074084 532213313 461839935 19423758 910666920 782664527 257980953 1066313096 88024947 761845932 550725988 1071378584 1048823638 404811528 1026054600 607463801 839391698 928483978 4 238091125 347580411 740739395 541008960 18 670859928 152679203 566415398 85702326 301519372 180769217 173522449 464002191 281661813 922199311 232577723 432615188 657294672 713410648 872288645 887554244 1054190932 395612769 8 893654225 99272315 359217914 51152962 1012553793 382766539 43918490 1025080525 29 261900772 987473606 41048840 157240488 1054539894 961965774 844359205 216332017 351075164 382288559 571946456 1559751 393317214 431381502 4108344 973588278 401180608 794408426 406698715 564463094 245883223 965841544 210909674 744817483 1057964167 394226329 850276301 659274521 598378578 20 963727169 6997479 198840214 356182370 666123156 478295471 170414468 91458935 91296982 791623756 497908077 588914244 1046512946 198485849 705879283 439320642 619025691 366062946 161323559 430072973 29 852960622 297542236 747667528 381179713 587254980 187069653 780855893 613090418 774496184 128409364 530432164 375873342 1062628910 755655490 947487261 206407641 32517387 811670620 272478806 306071936 471339815 646735385 701787537 104146541 296376803 438156819 43065494 502682721 882149308 18 460733083 25128866 774087136 211032690 513191680 274028068 936083014 1026544931 901823834 877653129 668079973 163970858 81741024 30140875 654031819 266392084 204199647 406711381 13 51780334 595419137 914339581 456942839 188646307 465790478 499312630 355372189 396665338 684703929 187134673 18812113 543017782 18 273184270 873764958 995446674 276709433 424286142 650843219 599983710 804800132 267085729 814114030 243766896 994059140 435265510 630619393 306398890 234794519 25668139 285314006 12 432695799 618175218 510729619 165882843 920553906 933414470 927648201 14774277 900577733 519067297 252054825 561239168 29 408017187 1027184210 509178458 654588258 228127133 844697414 733241643 1023235774 674094234 418692392 332619665 691359751 301724601 979253075 965087932 572797911 65132758 680923892 259682433 225860943 740662909 1052197362 1047721871 572161318 823811526 572442547 33984691 556572362 183869863 11 355630889 609095476 969116235 908121272 919672246 1001514801 986232592 670760030 294861702 355548697 11995155 11 1037296716 147708710 490249941 619105663 103298456 28122153 820303931 338248774 247304666 694353717 771367060 1 765679268 11 433098848 524321533 724199583 340456579 221870994 849807520 850509014 64763788 683882732 889008683 729322288 1 379974411 4 366240009 82677129 276710613 457056327 4 754099425 236537041 913166369 232730168 26 968369684 274909248 342498230 213455889 919750304 1072601355 742646244 588081189 491163956 244102790 992374231 2055932 129217487 248649897 940872767 1043298608 1070411489 896776814 637926632 204140837 1048903713 614150137 987427212 337946324 600636546 287045452 28 182226454 543693364 576212475 786908999 580830094 679704791 370517163 929107176 760765388 443525166 488578245 671844020 572071705 804959699 983617969 238318425 578845006 702492434 1017580255 94555200 854690406 254899497 440452507 229818467 951226319 422148038 219632485 344851344 25 789624095 764683923 449285748 871314844 994843676 297383911 598870331 472573554 401496270 1054456841 443988844 534374158 59334972 704566750 495571096 419819771 497252920 88955649 241488084 648138848 968631043 449887770 709712022 357631010 567052122 30 101913913 707821274 883309090 679476807 246016012 618556062 742115496 446266185 695233132 489099126 863319222 957307424 794951179 1040566271 101233143 37581846 135891081 108160419 710120428 47881956 18225331 991138270 498334423 757657727 7552050 473709454 594395841 959442534 696743450 356801492 20 560913703 730719981 649009132 85796553 61629956 801630142 1014742817 1017897698 902813109 112585975 868929054 852237438 635085057 473452867 141149577 576960437 756213682 836352235 608301229 201933242 24 80251558 110161746 771963058 245886042 404662230 546031272 817402224 29152160 471150430 595159346 823884252 3262191 1025259953 395815530 745860399 313532582 986213788 805630141 649840820 180717244 363170828 1068931523 546914173 535509555 23 262276588 985399600 485267923 66427494 976328950 971811497 993612148 75150197 445794258 420688489 500906764 412658950 712729522 558334801 38314516 1771175 903054393 526269201 597904434 359455175 400231783 934151974 732754612 10 182067339 60102927 233215398 441412632 216611600 1020606775 662863737 270001030 837615854 705414604 4 863920099 809148124 748781240 724404646 30 355733250 517809690 371401785 198543279 675562867 594301340 425731974 938369072 326295965 895179649 967176170 757147291 239039241 455877206 155034818 555628852 428461640 535296071 986178397 847757201 836964872 361675649 875166872 201372662 877495761 55781145 628466093 772267178 648756439 859220464 20 186826256 695240909 125114085 294334971 302559309 28388401 450535674 664712082 337617229 1051596801 233588009 935323338 424212277 395518556 886828038 809321116 589408591 129117684 450137067 1060225423 14 765328924 396125073 106520722 158128406 48886016 627336370 181814219 427148487 1060149244 76521626 924646444 986684063 573815262 834564633 29 960216482 159116076 489515129 1063119237 126266547 23959141 282109119 363587379 142213955 794246856 637480099 854674791 501186099 933138377 26502659 159895334 306621027 896009708 603089349 595045921 847101197 139056058 830580774 185036384 275131583 942855858 809080416 44947054 958870328 22 839612419 449871125 178579686 199449853 852486022 903295980 545282887 1017960016 703653621 993870988 927311108 144097494 655962501 876107152 775831855 774328517 531628536 104047455 742152120 16604188 218315474 555669602 23 991860010 341328152 132332477 300316759 147104903 344699038 536464512 834733164 120517323 580427894 686565214 683335941 913886855 989698019 342796932 763132011 395057565 695961768 769699257 811139981 765338333 484743103 220538957 28 751852482 1007682503 915618426 540529020 930475986 658324846 465897834 812920461 878506193 624354329 53169224 927696482 101378872 966698315 857709838 600340421 512591742 328691845 1039649028 141449614 879183193 389265992 774049433 938752424 323914684 305699065 925771294 1036652417 13 332069662 24342781 657369125 499440798 39296048 156388234 226698542 819188106 1068680663 692787772 191509192 151824320 309536143 0 0 17 658457951 470901202 830386243 101754987 215220622 591678602 673412748 452209945 298112099 18101577 442100132 892409267 743698731 697960158 1070316548 698517851 737383956 0 0 9 1042142608 241967412 78925592 325787226 27203138 698897887 250118986 144762534 910507692 26 782124095 1013333956 334575337 344271005 999973783 1052688582 139714863 214811520 960529461 152114566 685490577 472355849 442675841 740971260 497483152 36206337 207396814 266600217 840121350 920483471 1041729881 133432710 734693797 796759169 720697680 998729524 17 324958253 594055012 668479334 864494660 252386404 215956162 661192204 282811735 781018803 231171023 225712493 539020610 1039316548 544313892 704894274 354500568 628733903 19 129839829 843418509 836796545 525163672 928775439 229133445 922866810 809913849 263549267 325359027 790672524 781214031 655693405 53212851 674046767 628555729 598849209 585332151 877811843 16 900487313 1007659057 224224948 868421972 1010994821 615247767 70708235 79693517 948684128 70804519 112457000 463979244 757309925 596457907 863211931 649734565 10 708820966 732718324 911777757 568775489 998595036 454839687 982173452 714336966 811259176 247447658 17 512633204 798033316 178347254 682496335 923306859 617911473 818025608 1051158980 533637617 1042087977 784082208 123662970 126928224 849098562 289374831 768203334 17095018 19 1022423004 723949123 572274675 1015122987 458577220 87056056 311757348 1055830715 423164752 289912633 540382420 72564144 144655328 231943615 475968719 1021015553 926395643 289552660 724046022 9 893400853 499994521 1011216604 802650081 222113818 100711733 745188485 911975360 825577296 11 632439098 57515115 490920000 547208953 974326048 927247582 121665939 764755655 428482761 297421436 643061789 25 922127914 447726925 918620066 353548573 601503209 542983819 949567974 924401612 1026315319 973274750 96088384 281499034 796434060 306441449 474031782 578590577 851097992 417780299 965836689 368937447 59045601 495441583 728807912 133153485 18104618 19 164084397 335068970 196561828 793455053 857612036 415027536 273014621 499012958 780755864 842405488 187160222 928124979 485063514 489396644 113060544 1023431830 319745150 818608666 1027243930 10 271368355 91970315 906591305 341463128 359538535 489967839 257644317 73611954 715681845 666197328 0 13 841064278 961201361 388272102 34270581 1052320335 912669805 63459957 875302687 711846522 547888773 484470552 316592319 279860481 20 197346944 650293940 501577672 322279349 976308549 541905676 514672619 446459129 1070403611 160821611 795842966 556798248 319155288 553630506 365608808 600296740 593486986 547356825 190252063 936772772 0 0 18 98991966 460009051 943829235 51509636 317237464 462688940 951166800 6085329 145874665 941102500 243694542 1004245181 609342344 699956424 137307940 247106085 770437634 459406814 25 150068391 824204670 239211072 6390034 644402192 142438459 600686045 51544876 258185438 602294298 245243352 603344058 168051600 834551022 173096361 165379305 335416198 50978605 11267540 779754048 426412084 374468495 220484906 218036878 401791678 12 674653876 206244780 903241354 779936063 929930527 486402806 677819406 498653799 939032996 188588401 925652742 809094894 16 385048343 987626514 665786472 886279475 430669399 357680876 427014911 1047191794 862612335 139462926 1071202042 52565495 241432880 1038588234 213869776 403021179 22 841530456 700183762 837600815 146435939 170821424 115022535 794427154 202710694 222617618 849713301 419970285 486144695 1068637967 873097962 797687046 270677351 846782073 912537534 907762299 77105079 60563999 355050324 29 441137430 341192080 663939416 818443346 528234986 712984443 703064854 367174480 648855479 850267923 47470848 891352791 870094136 202018789 373805272 368993098 506536538 545485327 1045499047 1031407872 904908639 433504849 992079004 229061843 258617871 514789358 367319345 529407839 720851968 16 433255778 596745403 514860006 883045585 79513663 799660462 912816007 367676288 639803053 969167247 988070735 981791692 890048081 397501944 146858787 632294426 19 956014215 89356114 243840164 332104710 799006413 277496352 149839553 448614762 53542641 104797011 577746602 558673720 542771920 138107438 123166704 217245412 457323710 110062204 956950469 28 736825097 869656902 552757177 453170804 539377130 494215730 482836633 101938468 227762216 584786006 796017946 894033542 972968770 775333723 891920897 487223652 107570686 150609235 492072939 756247662 799754680 959428977 94951708 662744904 659596054 620475982 187809755 763200222 30 940372995 860514061 997236252 943166366 780517076 503057954 272911573 903828302 1068472244 710995912 30123377 98776390 807129198 60304847 891910849 209356847 335257697 550509452 655552607 958259202 382481565 389243570 260601635 126933714 238211184 711027496 652204280 894080706 552378406 668745358 12 836437650 418832104 1020294647 658330532 907444609 420527097 94269339 396562027 486300172 907643505 261000936 155760034 7 155816356 280321520 267254757 296297378 860340259 372270940 350112726 20 483656298 1018540750 606602023 877699476 536657669 720850862 21079683 749666132 372921298 578196088 790516332 445314869 59739697 331215967 1058262334 326770219 502685203 264594794 516330063 501210094 3 141792228 453822132 431091059 1 30027407 15 709838901 680063320 683395509 725178888 625312395 286106279 351732142 1003971791 140773071 39005695 315423991 658435367 246472140 602321014 566771256 12 160254257 962837103 183761665 931855288 305391152 423899568 996245907 888403717 523698036 953618504 819427844 214357269 24 541532339 1016302583 424855677 802722494 351684895 749454289 451139400 473906403 213459779 1032838435 953413000 3727440 789928588 829011318 726420538 426212802 955488648 995524320 627642191 214897445 851668424 636863618 321680489 525648371 26 44808547 401694439 56210540 346181122 692648881 185046965 532171503 5399312 114980623 893664994 519142791 879314220 369047138 29166621 699341481 735531942 418108970 873273606 707181428 253319762 918549199 908129828 545251455 464580003 547234474 495107036 21 76563742 1004215436 260131071 904913174 632449004 498843630 689951404 537769442 523944459 640895461 484232744 98389212 694687339 562495622 339171777 674275073 56465719 84773227 686471759 20489456 303559755 29 244901809 896868590 429117371 966090608 597446504 999764076 100138341 915625441 976145759 561189531 573193927 4922845 885116155 558810837 684428027 104601696 648271644 593632106 588305735 34311534 523677180 440989358 385986324 207772332 637151717 630368187 222138943 1020746956 277257868 8 42233833 1062309753 114330502 92020849 290080468 8743339 920520703 140472092 21 523842740 364687216 45926429 850155802 192299226 97280194 290808780 290577039 529798983 997630419 24268557 963046 805054125 118665778 85908569 774912348 173238164 317460334 579461826 668877366 501949247 25 445440374 682223983 67055615 36254358 8104344 229197510 569043581 536307445 639943922 903482596 642624693 788367512 464367514 819868711 282959848 142660970 695566507 167452302 382128226 999311300 52937239 189681915 426828699 34380762 231358894 26 245596877 182464688 313398146 671047592 826767387 56440792 136781591 225854678 1071860295 293139094 568273494 113000105 161725629 494324742 630321844 1004415495 1045830693 77108905 161141939 186699628 251719673 528739201 313574913 791819171 64392684 63630950 30 502921179 132816061 478290219 321595757 979178960 325911765 678503749 695166731 864309176 1030438534 280244040 829305986 257892199 1029112245 887036656 591122828 284518112 1057202550 250577968 874044566 248359464 295908661 573142410 323618565 223596664 579619130 465024518 62247842 630865592 812165496 28 718268452 454192843 318138052 585696855 725225079 404131373 266928850 1000268674 971399153 862153164 625108088 935255900 98895855 971847241 371117071 1003315670 474099141 255983517 321253686 410235042 160422873 652708676 1041783992 516248788 760389792 7285732 108688554 696955135 21 348268824 860805912 312216449 212073511 321877185 960706445 133087320 280639350 243830798 804905705 211077975 177610067 539623911 804698240 596570190 206381019 479334421 645311787 643755659 926928961 640368982 24 101942526 552850444 535299368 948357694 838640111 8274602 164568733 131725886 306406115 792481641 1010183905 146565518 300429851 937406702 107338070 269877278 119118650 218512912 978725911 991238323 156683701 1038733112 1018012299 388167461 3 964206341 762150401 891096995 3 896114070 393771427 363159464 5 941471277 749999614 4367699 619146224 676935636 24 294109034 293984012 1018973019 129509365 845452316 712799096 428085902 325140811 189608172 494773826 408371181 799802182 857991368 143356199 46240019 788206844 755835998 26857212 677476987 820908527 171086516 510619214 1056727545 758549045 11 490101797 496764249 698199084 349123449 312899466 163425713 1068184803 176513156 1015341763 857870236 1057646747 27 720994479 1069269345 485193354 78509963 995023761 455723881 366329291 821630248 113762388 147954860 1064822614 290137759 598582236 739560738 108281662 248043537 866261926 648654005 918067216 571632454 494365942 947079831 683443760 131613401 637556479 222230417 602848963 2 114844666 666637565 21 821314126 750970221 1011418040 947303668 702444493 459981227 124839918 674705133 910742143 330865232 256287783 352347397 972276589 451660995 700445824 508429159 13277073 21277643 323059848 848404405 543851800 14 551001314 685161816 845913682 228660452 952308803 485013395 589934581 857991953 165844590 590982765 495029761 6184577 674255877 630779038 4 192392288 769319758 248233435 50232462 30 1005275012 919290815 973403252 249228378 215609170 405088488 348264574 526504860 867914203 593353378 518256745 131877311 261511454 557251920 665831130 65926 599809466 585511795 868708740 176921021 395617826 145718711 60925435 120494061 713950399 517816104 983149302 877500887 881559081 813346690 16 207902892 366126294 727264308 335977400 591082661 980308610 799617346 511426360 610440777 607397311 572227760 402352520 801760365 661640475 653847705 460971022 30 74067769 755832068 1051289255 340348902 179360994 68907538 46694275 89680247 641435261 55832812 964115597 526372013 926602726 26014364 333505684 407172167 450246515 136229065 379542618 953204458 193039814 228298647 970670084 1006982878 297174557 639724923 340170514 28588638 659223784 379780165 29 680709376 221604781 854847858 915591655 593460986 46032828 483116645 720421590 840288284 751095487 766096300 1033600036 200129899 684778403 437985094 464367923 1002870781 48053102 857684942 1013821328 365016821 1055488156 494732302 784092545 351759213 647255911 735068719 386620605 758011150 1 805804856 18 950598065 911023666 58098467 198252129 408496959 302674719 970336961 299721259 592678925 316048714 47169783 318221057 1008609230 729508957 535112877 720176481 812185583 452596110 15 494864687 859373154 366712683 1070721747 133697648 655587465 436278262 512041636 249389925 153951443 326131254 289219691 665154156 279400208 906522545 18 17988217 869553456 902668644 432988899 426147419 27114971 568300256 1030503606 476752287 669484835 151858154 28870109 54956801 177132602 807445336 227201502 1034996762 932888427 2 888267359 890783096 30 88913118 371067837 194637460 255084366 17615663 336802083 213797670 80350377 861904898 553092700 602961617 944279508 1008899304 41612890 948355361 438666890 340404976 752160891 526737272 390122497 121636808 560339478 534134325 618773506 134289706 785023176 772112652 181213530 777668945 522527919 2 858551293 330073111 29 510030837 382258221 857778091 719811229 827534017 267016896 885364304 268016772 214250954 808864670 606918307 567800861 71795279 385708832 274703436 559478027 318899427 102466512 692689737 207158011 258895998 671540481 166202427 676892156 410756706 974221701 395817995 640994823 1033301088 25 344884123 901694282 942454316 663935209 440690901 859271817 831386228 1030788586 943567713 961047602 283158238 771649747 902131216 138305480 715498040 882066572 186565342 647829660 911989527 655622251 36718383 1066606689 1062361172 327097734 177893043 5 817235176 604078699 134701599 758256730 510334162 18 271943758 192605396 474890695 694760989 237376422 595945641 387739513 658488159 211090971 671939850 551685901 733774713 703503985 756322958 163992108 287444025 370090226 775246959 21 706166898 827039722 759709482 416092594 572461715 452164964 580234186 2274462 224496085 653612242 28527694 779195268 338950032 1069155099 522829365 292333332 638105074 914014333 65128113 172707563 336154176 18 317246356 829609692 670514201 1020664241 1019478112 908034361 976195099 452296663 526553755 826322695 95074865 546900537 952265156 650445237 817423964 737906010 1032424366 921083123 6 461898630 459396693 126064960 900901839 482812955 945293086 10 671339757 272382999 490130249 11036675 783505463 668350546 873306369 765429329 988537697 605162906 15 1058300577 60859134 298367036 660957038 808650871 200851086 112579992 677407541 553329956 761642738 937061333 185435125 7046300 645171975 159389674 8 830825940 952799611 984547043 539894839 232558673 620592154 820692624 608733645 10 5661867 667508643 948752187 789095359 395096959 276323199 657478085 957848897 1042733813 522418401 12 279045961 689769995 303106776 187413010 638869974 79878813 14650075 600263143 1066236728 921790735 521388354 622434863 23 704874446 316597123 625006039 874399600 485639879 212821927 685221216 794843401 824671686 964868701 823868978 695250468 526356904 208390636 563356661 1023084125 425170360 425566672 461773472 58076886 76294823 172349352 557128593 4 202703557 876734933 627992370 448820614 11 49463473 706288071 626188752 269525759 569025707 829675313 867609529 533562901 606077602 710459907 753593099 10 635922569 680831221 910625932 858928389 274949717 296431615 729108895 152061436 158179741 267211037 29 588455119 292741985 539632078 902842320 819699183 590210858 60919023 1071573386 583234167 248610031 832649740 158172027 980360714 289441341 245064408 705303835 356339283 234658160 827551878 744114211 720659232 900025657 201466992 473684773 326663946 50326251 323732530 215172911 883884291 12 439670178 122084185 624614028 886403274 854746643 394865428 892014426 529411635 188384287 541752612 963686582 285212417 1 729489181 21 941963649 721034132 883203218 621016348 261787418 496593568 887617498 750672544 387329275 986121998 432363846 910858444 665242125 461960267 47722046 531430870 598540585 894754207 887576987 295947358 755706162 9 1027813723 212107217 198223078 602243428 630562950 440081120 617099664 583355855 99803219 27 679713429 879779170 127215467 925779360 794894198 475993682 477963666 761459616 657896434 895970321 792655689 845208444 977556939 258431901 829031282 417394741 795494662 795391438 825373495 398863686 5730124 587773551 187601347 204806462 159391787 390468069 960601645 14 10799355 286946579 159509243 76097749 55813021 592153782 1003001191 832438549 821350852 118176078 205705942 830154802 832557475 599664627 26 234165508 981529016 171290657 62700571 215247542 657784687 660973173 653878081 896473125 517161906 702214264 608910158 1029218124 783419845 1055489366 453715551 130415070 495188047 759998667 119617383 701576963 659406195 852717428 330171867 148902093 86216286 2 622412445 721003970 27 493512145 161463822 988576452 684160318 52842882 943496782 72928444 179905102 1002595772 357378999 1061836546 392900531 13840022 1058362685 768086685 348026820 766568077 209955327 686678582 389379264 945305082 790993782 250701377 395417697 730991513 705355716 127349589 28 33968551 183894041 533051759 321671813 484127013 1017246841 1028766035 1037620836 1042239208 700525618 183496050 823570695 481274278 477302739 1072821833 76871512 980396473 955833672 520700301 277402451 556874577 425254957 794411126 812427985 1010345314 90653371 378314486 947249831 25 124963389 671532247 911182549 964089498 1061429182 547421724 90610483 983959467 274969166 582008463 324470031 99806411 1064263370 449838313 373955573 940732335 143812367 690416083 233916778 509704192 949163841 961165640 686916420 716011122 276815839 29 331456493 161285059 199874606 402264993 1005534290 536400581 688819057 312538080 361774101 1032189759 927175239 389752487 591891924 233106054 1034452308 9411912 812985364 1018716336 703711488 673564012 1010849513 653137765 516598888 641608996 123129944 270102641 594906850 807266861 1005586571 15 522999202 633288973 738320097 108280022 390431755 670252900 515563972 420770773 512290003 775151185 589094970 150522017 887605612 24629581 680838300 5 27843958 948929506 138960804 765012061 90499723 11 211414954 528159741 791181322 92675747 872391923 846548382 603121833 940930584 1065929048 51795212 346380680 3 482117907 139835947 331045889 16 703886897 262428902 751164699 437395769 1034290315 501314667 579251401 1003786733 177713983 639848417 755947097 74750978 199437251 838672748 757131465 636239553 3 127517716 99690623 403821714 7 140634068 703862787 165630892 52331441 988778492 126111024 546722737 15 170136390 603216262 499366538 900504919 1036272348 556199183 747102530 943381624 314335527 344746605 1072878079 612828685 1060528337 463927673 433973725 19 248757074 508259433 720152021 201655883 155375464 825536348 15936890 480379803 344699997 438748284 761893348 763692824 611419740 659552221 751263370 745675839 706198957 730650808 597880131 22 59592034 195510499 1063333154 341329962 305290293 694888998 325372239 117610986 248536461 657355230 711675476 25275556 939328581 1072298204 176094749 483009259 97904471 629123721 1057798784 213613791 996078376 949304618 8 605486046 831463656 194064304 239118539 921296454 197937402 697828345 607555114 29 74949360 1013000473 375359332 615683488 297429838 573781126 618190090 166166947 897228357 1071440084 584921927 301091900 457995857 836537710 104499929 855486346 1039102509 827105302 43629840 397657158 803977049 164911887 940955756 780398337 114908905 782264981 579139852 535085464 823453281 2 970037131 666364479 8 208473636 887050733 813542349 281005471 949155675 965267425 501907439 44806074 30 18167041 462622873 402454423 373177092 887581515 459039550 385344357 145910059 567103931 1002445444 991240509 547085231 83974631 375318635 804736616 880983051 27853893 569586916 474289392 379045444 17464396 591924900 828455236 568838615 355971250 765100290 8563863 437028903 683199985 886125215 29 967430064 436906612 818922156 791190726 773233892 525725445 162145891 421978492 287510639 359592239 764789989 113713913 328255889 36324941 218464085 218434819 804322448 448788990 464177702 783952257 332900314 939312901 106325149 1022295018 90038055 290410712 955092615 66946124 513312847 27 580260781 843827222 43616739 1063131524 235611723 968403995 734684843 491828669 993752065 344613880 156331807 600693638 514587407 587566637 26724412 441675052 106830849 761449851 470703048 763969087 801686138 285950892 582063715 364902806 358140797 97103819 991801236 19 741152357 999011723 126996820 715975636 851556918 88933113 938963629 26710057 704913829 1064931988 176960588 89544463 954757358 286896639 877104223 31250393 721979853 782362971 742888396 12 997466755 679110622 386449144 872777256 369545289 405898851 1068169469 293587906 193844290 843030340 76329213 468023350 8 184707639 844326448 391149262 707208474 202964930 634771621 379831263 401421570 21 253305308 968218492 36359183 409924753 511037190 634837024 604522838 1037257826 340314962 29696601 689697397 841368319 373411031 517736248 665132459 172754780 758833069 271165924 189512005 141107759 118412519 24 822605519 201910668 99776473 534164184 406746258 361993605 834056226 994425171 767841500 834969194 566789392 56232392 836600541 799994587 361699679 35993127 995463491 28522200 400246068 132949772 313311535 804875817 97140708 974330349 7 686150925 316934753 377990778 836588254 272404485 93421533 1066724276 6 928163284 449428024 855906165 712270622 852746070 105166504 19 59761609 916230215 7820780 559091797 243142885 1026408650 469030457 488893687 667398250 709773817 965376097 879292308 453383833 159211736 1037972575 337581480 133992336 995092466 361539296 15 411812748 497177555 486892129 153875226 311377382 39248219 163225223 366391972 235724950 330345544 264740843 747781596 139842752 891938305 640436737 7 988069587 863043528 581077502 516789314 571169074 514907439 349886646 13 309750464 804152878 234779179 668468541 585411775 130859438 297626542 42778169 15028561 319991371 1001149349 36173732 110177986 29 676432721 299032037 213968067 865610050 833379686 1009099940 479767901 1067401512 757119640 841819142 1051557771 324981884 95430312 105810469 411455885 671237524 718000173 110728842 228972763 562774910 321310840 834309574 10707206 387398977 122429961 373685330 232404222 910770908 446022254 8 511504960 697643951 248011889 58404904 726185860 19846982 594940480 653836471 11 769222413 704167144 469960815 233877645 198665668 576783451 130416692 331438275 864348238 999108674 91400019 16 951639937 31232954 934190341 540318843 480281671 672089068 781294591 47467895 927650733 872673441 275403450 511573041 125119315 424770665 1056099698 99394694 19 172444780 615214735 431576607 395904019 421648317 663264083 688012629 360928525 646110176 700180746 20278471 152736548 292618133 229568275 574388963 880493095 127970172 8162452 74304076 1 821480742 19 967118029 601198761 597209573 402494260 341129787 891891786 376608392 682138250 459828866 590898186 1045312118 173647281 514966685 744321932 770662667 634653051 749440367 481669357 568086207 12 546108112 788949032 1028682000 93100859 294471143 793017123 451575254 842028253 699881890 978655391 21711741 174747375 10 341316157 845072094 568797197 614671280 1064364896 213933940 5585590 1053820460 767099111 936056805 24 251116648 349751829 923401717 287218838 730587638 676476660 719319717 906931262 45267041 78806186 265643612 77511982 972502575 42351304 130420442 221653983 156450214 381716581 643060643 812076705 373832977 38638160 883393669 806582259 20 238879588 16936077 848261391 378464433 590488903 526179870 635109677 36599609 836228607 45054292 497440330 375906297 11020982 357336448 801735806 501588175 817289236 727470289 1068685832 959231095 6 1016486422 322638438 835173074 871564366 735720696 27455165 6 666050410 254864123 778265088 716771484 337141739 236655986 4 333447767 168279311 743733386 318866705 9 313407469 735097749 560208516 1052413601 106854010 222697831 663285650 370007140 832172665 4 91594428 732719794 228087869 291152934 16 972808483 826623815 94954478 482694669 480194576 1049208609 433827798 959901078 173213901 1018485248 317493646 330456249 316832233 1027673374 237436080 233895758 7 815645246 539160185 233525362 54610527 86643079 360798380 1049220369 21 1068185592 468048509 693993592 847575010 414919989 777271920 973583761 876674378 1053195860 126890187 846384933 889845923 384271424 601469366 929788321 1041057866 353000858 815034248 90585819 605448887 187321789 6 548117127 124282504 208370645 73920073 355321025 984183728 1 568063586 0 5 474579325 456031894 368669282 183619626 450823617 27 531899620 667356644 506617456 386689056 435334507 626163601 339960536 220030137 29065502 392056417 988003627 941569972 434966174 602717331 557939907 850456704 1035082419 833866124 811741952 299300378 630477220 410777427 784094216 524504082 459593625 691248099 823929786 8 651629877 460419668 816143646 519296868 748350649 233741265 311038779 688805331 6 933404533 768732669 38717585 843894853 81922651 286781384 24 748048077 269559588 471081867 714188128 819814849 1022607699 31960493 40269831 1001364644 910982698 123942477 399652343 374482416 838138298 150095095 1038419363 211073584 66214120 771038825 584889075 944478028 1679515 642468906 801425472 14 660622879 34721805 193780331 1047948590 412064208 291509491 533510299 628492160 278808311 971422817 595448939 526272249 252529245 1062117345 22 705981799 1045311094 67452380 976047663 531863695 412694720 301438559 609358007 190417587 878751583 99557016 731665045 40466205 965638781 154075781 821768976 348599824 144602811 734264080 639450227 343262772 631856642 10 1037756143 296035595 684330164 925117663 161381076 862498981 374505577 801807793 684021705 603911543 28 936710961 708048583 354386861 947126429 220722388 594546024 1012676880 1048606923 517544669 207473701 344255760 874900887 366615900 629526115 956904212 250044266 167737676 15625580 1037859663 44001067 474817591 103340955 913848421 531499856 478067951 154254262 704082364 164060600 3 623697336 199336465 87787177 26 213143485 179347800 586020675 536063361 51982684 604625893 662049582 483563313 567708946 604316753 865468338 89231005 1042178994 1032219521 792765436 298079413 698797579 1043401979 996655906 296620282 936074339 477267879 42125803 642195499 269112123 903667046 30 758001269 84267825 1021815129 1014670092 501312321 79244301 416390597 716265193 946661062 105733777 1048815887 880728928 951696128 253723734 510650377 191760420 818247280 205088268 1070268570 184114527 739201834 594053633 522891209 528147493 1020946128 109862841 1064876721 108890159 189034799 28349153 11 51241525 17310460 832954634 258260779 572319423 591456042 597911863 897222339 396686620 520493913 875747979 0 13 49192195 305674604 706545289 36826133 1028247465 351395315 527624122 11540943 419990270 94621955 623855223 129901793 95182540 4 270346735 1066088628 1073096518 449791049 27 977258929 260626089 26863346 509104957 550760634 624017398 894430533 927617372 585244121 803726266 141632689 914797042 125657079 239412021 618722507 990514795 364621857 285375173 654630320 430951662 986727148 548461489 323676819 617851037 930443227 541751505 837192104 15 515631222 683538144 519369712 566406045 238052792 643832878 281534648 822738588 627077860 917019242 730481108 368104419 533550420 480831052 839526930 2 1020587733 902771196 24 687492900 240088967 150316530 431796001 529247834 877548430 554797405 1037581964 288565432 513583668 508043525 278604665 867316830 1063665128 1023123678 768463025 144277664 1050860431 239691562 761279657 637312520 658278578 807627291 1071588575 2 310312759 1021578528 25 731581471 435048506 91500348 231436602 350109726 750766723 415818800 127980538 36933579 397999564 1013821487 615536825 480268273 294738295 311812547 151612027 69265750 280018689 373359821 467209284 1011976186 989223324 65736862 530860196 796610880 22 955828358 31948745 367898907 508880268 277251554 114511271 1063077721 763590754 540974088 310666688 810634014 219743300 634496787 779804140 419075859 431436879 1020465228 874039056 369144685 98667619 102174029 541569268 23 258348977 154501025 700571401 574573076 470300334 819246462 84758369 398992475 360270296 417068015 437342414 453442771 613066672 448274563 112091218 973163976 949318934 617498172 715906621 914302469 263476749 961853475 1008240256 17 252380069 512163137 770798486 646132881 627560547 89205669 931753851 841204516 290510048 695705165 974670032 33951560 584363080 833432477 232677025 1065649979 294383237 1 908233352 27 555963051 936157517 677876967 923471524 759596005 1017844254 174076046 706366522 452526118 1039362568 349500994 433103558 1025428598 83663031 162377444 641206576 791456267 660138527 135436318 388866332 797758624 577588840 324117719 438803535 688462188 233585597 1057296669 1 853925338 15 1015949555 937762716 312108200 609215460 71224144 1039224814 439972458 993864601 588456970 261648796 560092203 742829157 561980711 53285106 745229914 6 169932943 750752436 738065112 545520954 118595781 564779288 2 924003745 846130063 11 469053837 578341918 705996998 404473376 545379102 201492877 649312930 931873367 235093643 531016202 986003188 6 59069518 475649887 402037370 897402298 650712521 956402947 10 862065386 876334198 732429546 945387548 1028015596 613897256 446048779 78026978 869604412 745985432 19 938196057 703575271 430733259 944026332 360319667 403737734 774243651 906339425 539926954 1010671266 837321645 716340079 677188960 610378263 16689680 1021527376 1021239995 420498388 419945208 19 557978622 282216731 977777852 514878995 1072648038 25983978 9660946 429073790 402644465 135919354 485553833 427329937 391856572 370137428 965827058 749796753 506632449 875107879 938128806 12 336524186 270897493 842778059 71364459 779376809 786386346 781611216 128787335 291815321 931146323 717197379 483292355 23 922430216 1046228933 330730667 509933181 838689944 839845372 693709958 951968130 120369633 656627963 93157621 925750671 420030759 892206779 701266678 657373377 778890547 93790481 677353981 1069549738 169966940 474836692 160551887 11 36664472 938692294 384253032 806056310 867941270 245174212 71026483 645879922 566179244 1058958631 369813580 8 847392088 1011490773 142918759 675550905 728811885 247492209 540968840 651738534 27 78463232 343085636 1062878065 911875605 770641198 598016301 99371034 949606412 930999358 915543975 32318417 945191522 250066003 81946544 382339983 127642551 565834279 645453446 1009552260 937292021 60416673 517831422 657384952 1057243183 726587319 346488380 165060989 27 996848366 814718477 591596929 911982672 627956411 275991154 488675919 301967853 459653892 239468620 58486749 444350004 466311629 488607804 513962694 987700625 72071281 951179228 845094235 804277986 26569431 902040580 639806398 902928663 298862747 219390151 1068848909 13 644823767 847801511 845149373 475753585 302034541 1062785895 157625864 800508125 650625734 22944347 791288678 302803235 319720355 17 1070225653 337805754 336799282 1022654477 1014895271 488249549 89703585 993945572 601413801 550351888 453041778 317389051 204139989 841223346 491013561 209499732 955991511 17 558080409 320637604 389282705 664230397 944798847 20161038 1056885564 826073490 1018239609 470547515 649679399 89919385 599875705 778031131 569971758 496016035 864605416 21 972936066 863508394 965588780 520064511 573967745 213783818 742662554 890803072 392363993 733154320 372582145 312179806 226056444 1006833576 160105127 736904054 968628531 136685509 765891804 710956429 501349525 22 446143297 479902714 304081903 705681396 696692516 673111160 942828838 757944400 126108891 971045761 751045307 419161146 746952392 971835390 776371925 806781845 862426145 996796748 792711631 237242179 5419169 227173106 11 421132033 47303676 299272012 677074425 496175159 688498103 1063207549 165552129 298250968 353162340 90749484 0 15 473148506 466340247 1066874294 164858551 493335703 972284672 943137076 150668474 389531905 1010541684 725174629 40358443 683146858 757189836 589518393 6 19115949 561221302 1044253360 407183086 194854229 1028900956 0 16 581592373 397777483 79104775 809662525 736370708 601487256 661543582 1006640189 276787959 932244324 679958366 304227889 231107467 661063529 489533334 567653026 23 972617329 285280307 529590015 970774591 732757460 82607985 1003619848 3021949 305917375 745063185 245956770 1032280199 385432190 537895653 330854722 784447692 840101769 407439039 989659364 318053369 1030540368 873584591 145748788 30 180651399 974678961 137170493 626595141 747200552 1046297665 561129113 459448914 423077055 372987148 820190423 243522894 461095334 184074836 75559690 942507523 748664685 667629126 268834181 717997368 233919705 831590200 412230285 468830765 433208492 736567758 936691654 459534259 217343957 170265867 25 965867447 919726440 888671837 587329256 238297172 1015131838 759812066 290237238 756052314 773980751 48788107 336216413 1020901256 1004838299 654001378 351723577 258559545 137818187 859312870 244139966 1067715114 164228568 415091525 738541505 926904435 12 91199474 433939298 622479540 16855271 10381166 809655917 499846173 886554563 258839712 502875768 1007455835 447588160 7 20676712 794615928 53760575 174499512 296066457 542801086 593481767 24 1008343089 539582196 896390759 996759489 518691186 1032506097 987656724 146763517 306373189 882192 1019053527 279668664 989851378 837995466 886603038 700555559 595661701 669088733 136834351 420615262 57387003 115395481 409704995 870010326 16 459374173 569442603 173580100 557137706 1056211063 313381715 824050697 857997007 445387680 230048437 529565792 736146435 620932968 34888862 404901877 122105895 6 372773456 852517747 816544349 758081999 955707095 919803259 4 372800314 528402868 234823853 816282072 23 846107467 423875037 36467200 847739905 347799901 591114695 1040482831 176165058 609397986 943991887 664335861 972936757 1044404469 652659312 939984292 527038511 1062178156 331203927 94542364 602580465 325191122 613426859 297598296 27 1047010157 82547633 330333571 127855647 185767792 1025018897 817099764 169155893 665243163 605875203 168610549 302730635 303682957 421102840 288839825 122363839 952089824 430114626 381532140 24808369 725663109 649487171 5468897 134699809 698945519 870009214 735447267 14 265896513 663334189 915569561 49311370 57008812 461883560 217423126 100590255 222058666 217791854 697820716 430272788 264759220 311856783 10 251407864 1026420422 598057372 912039915 192482656 833888421 698445444 474020007 79645340 245884307 16 85154806 389196536 345587273 248717387 335544584 525843350 534837275 496275084 81365505 461276290 735563786 753964069 366116453 911598089 554030281 18816122 14 679864663 40030037 949599890 1002983221 987246054 537540233 1000864190 932823329 157750604 62608804 980408335 1026726585 621142597 51858 23 214689987 872350644 258973451 750663632 389742212 214773779 793935796 37387917 1039695673 223343929 670754174 352574017 626125120 399898969 488996267 714597217 527195063 855884317 707896338 242406842 636732296 228480337 157050728 27 3368246 244321322 650419787 533210298 825672218 674269565 697555082 248971657 6635843 1003929327 911745127 394046118 969376947 347668549 646389003 198168738 549004953 15146230 122486306 1005382859 519291547 534818448 963685464 535485765 76462528 899184059 178489753 26 503642358 476866543 418753253 711950960 593649676 875176740 1032341381 820360026 140726107 1068573467 105464939 550610177 295301173 542968775 1064418262 578081086 969537327 927735771 983165581 12874359 160928819 60711145 713198858 865249666 469214461 175632692 3 207403350 211927197 551987470 2 94747987 114743057 13 439062357 952144395 970928127 601773072 79157067 207019983 847471429 404772824 1049000381 946078311 311820902 281416294 144288566 19 184466208 80321497 76483043 709584442 620733655 476535097 139681715 1013368034 434281297 64854969 924393573 260533391 115565182 192324365 222138612 709217760 947588797 501945632 65528148 26 344220287 111723731 607446907 613910335 723629944 699443903 395910653 813933216 887807116 502081847 727900566 630802321 162715789 614806233 618672408 888958072 543102481 244744492 574022923 1018600292 200871111 961501133 129038846 503613655 998874415 416058919 12 67100265 52204099 741000237 917434830 283191880 462963372 165961581 135986806 854696141 282944551 628098323 262527611 13 246872177 16120585 737629969 179752706 165248946 149898451 591771491 508074961 136203691 825972503 262734135 119619577 778737383 6 267877814 198337891 119273337 265958548 128736197 451092660 21 454023095 765446695 702652654 878277477 858342356 806301540 83044058 683454731 363127005 47968769 577993573 973615253 335449967 1039815198 982511149 348420309 1036330280 442738601 270940739 135498155 578217075 27 396494397 865301232 383503291 369610973 651023321 787854257 80149407 430695295 515376279 392951082 799054196 1010313434 986602186 745892997 665528459 21886240 859760922 911881757 824415334 252972245 580729398 280316248 705086556 1057456585 308565070 968380288 456413120 6 978209756 306950787 866701943 194171283 58293626 558575373 23 991792644 396835016 922942092 840191442 906434132 450438467 70615537 1071446104 863292521 692938387 23366804 486017600 720325223 52040782 769774824 792983093 985504825 295651076 157400679 1065989662 213933704 133889364 322657291 24 194371844 559346467 588656702 1060916749 590174174 136942759 476305182 535394869 140498387 1020764463 1021788124 988710660 779848346 719456345 184975343 660482172 309851942 756928109 69782666 878393224 1053455967 905893811 580845517 1063034925 9 358603883 766545257 616972464 1023747812 349973104 948992736 777864262 620965508 947946162 29 267989271 214105721 376981835 597719331 958350426 723794106 269564638 929456130 953250180 826406576 948139755 147548747 143244304 1030679766 196594686 776113419 756583957 987800448 715189413 426103546 562751500 944051387 545051290 676821635 499868348 651616010 901507659 861058745 702541301 3 733585140 327507703 952260479 21 751856594 1009055380 379654980 265685594 719102255 899962172 343661551 720858311 624762271 1038982970 908376589 700083182 485049253 489562235 678585549 781781996 546437328 485717849 91168995 1071961299 1000439893 5 712677535 1042249964 832767106 728833914 889111215 10 916329506 475482167 488657812 889802355 925371503 353517158 999026100 326629096 550064432 563809670 0 9 15185288 959403311 991638049 348267527 112016730 923600457 196819033 241680038 618703463 13 683538750 497184042 432350771 600856064 584163027 295011811 294303448 863061087 96021289 386962986 328042748 623080082 586054218 9 342921116 31192018 1054678476 282604926 927510701 927070961 886253339 232703988 712015150 11 832773008 149810023 623032102 696865741 18726431 214777068 473573105 337802124 167759486 730464157 432779203 5 792054113 556648664 167712147 604358565 360887111 30 655026666 942510559 929607308 564037704 148462139 1064350525 813567926 86578567 406835164 419653486 374897738 698573577 1063475922 541280405 231188033 1064814262 501692559 900979712 373486312 1053040506 43767229 835692373 992066944 378370823 364772847 856920339 918284514 97113893 395255648 353052291 29 1008514318 9597006 255770875 134072828 135466877 496121978 189112776 923179343 592646405 250346566 299126716 479767502 107944639 922126494 503986634 1071954302 363934132 1062153206 634315976 419421954 794259137 481885262 644397574 820210292 981357449 555755488 309537335 511435899 308551701 3 377898367 206541770 631092032 17 44535201 713229791 982476709 332856797 625872253 857624584 1021117861 605602836 216155131 154875261 542404293 658257320 418877819 37718937 784384264 605767096 876493736 6 580203882 667886014 1047659135 39601167 18122798 699114778 17 745538845 288260150 786581826 1003318511 886166224 312434302 824546223 176805319 255547931 180605557 644720090 929249492 560817718 71136271 898449461 648807735 888310874 19 1011724922 927126358 229448703 238821999 332966876 735184764 258743602 841782999 899529303 678273545 548601976 570556995 1034743535 315298139 684299977 823473851 77103157 551249941 803730218 11 628445091 772815415 801183054 792356161 160535006 312275649 940074993 844411333 699327890 1001506815 523173034 21 317716322 166238114 988956936 282490482 325663176 376550713 383487630 840237140 237826118 825823266 1056957371 149155715 852198477 121230705 815938206 133005806 933472982 185860535 286699762 7326240 331744618 27 146262618 695422889 455257317 18259703 268980768 591602930 708046217 737793452 542835135 863730106 362659302 477416460 175581930 830147512 637716415 586782205 101860863 523161363 901217664 538566066 343846586 720562532 27126196 256298307 78700205 1026095895 88863423 7 228090922 378925718 950405741 479457964 234036154 262172385 361923654 0 17 951219920 1049835200 939003455 1018835681 972384439 614615144 368559535 848048863 210160848 253211049 365027083 353284986 633740965 403628306 680261772 963648037 636504276 8 437508602 368903608 960650081 574804427 283384981 279142216 124929337 540476721 0 19 981073060 650409579 965959280 221955308 182162739 544210228 890747270 841153901 706452825 742305101 89876196 514772934 354600116 1022040084 158412130 538746440 663082697 686059780 450279231 0 7 783828928 1051299049 1057281882 206543980 444438887 88966242 897793323 6 929288772 1031062157 292002825 12700285 149118382 468498801 22 179018588 696825367 560596350 759911398 213547072 883312176 533125386 528447796 262289133 110970834 216571192 311075827 725660686 1060493767 812843670 808626214 919693412 731538371 1051796612 746587064 159400661 73658974 13 654788877 892547313 41762167 201369981 859233143 552565749 1051305092 102870107 849058392 124346327 11837135 752837061 1001350948 18 363921991 249686619 711426369 1004832659 660078017 892116898 284118628 239764045 355266159 236845861 161183045 5508145 308588015 701857381 304704081 32190799 65293553 413214482 15 69609161 554574254 506062841 331801936 928612461 405778423 160192941 685434919 890751588 5969884 151009782 1000337099 790517492 219189957 164760090 16 52964389 121288642 739677466 420698082 814412863 1052548987 778486636 408195973 633646543 510125839 58512230 106961295 465949188 888243823 355245438 1029923651 15 979035876 137042838 890229200 184656648 624256796 613955017 1039269399 249001905 1036332819 963083800 247852623 214739531 901122369 916852 601157308 26 301367661 281998207 800560445 574051739 597131528 376318075 57890814 1062314023 605859615 764260555 308022449 949587344 415740828 874829521 239109005 253851274 268225482 239787727 97673023 701533187 132216268 210416905 53073966 546735806 317553343 988563791 19 234466418 524559149 804179446 361554499 340460303 910146240 451638156 1049059592 1024920644 789204771 943860296 412514353 930629320 396679836 103302045 333301287 397174854 14545109 750551720 18 1010799677 971556412 293362229 94887847 94279495 213341556 396695548 714001905 571619485 505136684 98867603 140077987 761218074 1054289999 366527459 689901083 200837549 146256270 28 758930208 910528079 207784291 669446035 674890392 895150284 391971846 991648756 319990561 292791612 861722118 352000836 434908413 722330355 805606735 511528443 643127898 897690560 898949832 138771813 7489554 697598840 589580167 796837319 563079289 1045949553 528258290 467565570 30 926795219 124362076 303689552 856060330 898067964 27765933 933763154 834593362 237256586 107833827 22319991 41732137 578664826 27203620 1069300192 627779524 894037749 387619844 736866781 332048886 72795441 610384350 640054217 25634582 466676054 653176966 228968684 748771880 651843693 421795118 15 666503143 108065805 119248547 229329897 1017980794 633031966 906737602 675353348 293888103 428659901 941814064 1057042493 1071428175 966405421 800854384 28 221090607 280365430 259339073 143797007 752551978 770155791 956681964 676142294 1070700388 334862853 320636749 122427698 135801670 200941025 124857544 97187588 635453378 1005555381 158707806 1042445804 428678632 300103632 68182098 501924492 225263764 595968337 689375371 641989010 15 202731860 188774631 871620532 945700652 311871122 62248598 116941293 758895909 428364076 966524840 255967277 351285005 979905787 276010299 953320067 17 314594197 230114917 837555328 535544456 903990733 145818633 65536835 474079182 130977323 1047755015 575390386 948821996 827168157 909275068 468617692 936078892 874406712 4 1010612456 224723799 654531065 398456838 8 459218306 902163030 22305455 928527075 201007413 940498513 959914651 726506998 15 259030969 674907307 586228851 534991085 959742576 837199196 90075034 18195057 892742036 133489970 977394793 32387243 969246982 1064631624 423634832 8 489930113 235683551 66256059 100485481 280037861 222294262 423062712 288616517 5 426850522 677708008 212154359 618839823 82957562 14 627336518 189502630 177151842 81859865 55030984 752273173 696658911 515417184 896924030 50149296 612965120 949676697 825222140 195692994 16 599862309 581716553 424781611 642945482 1021904011 131846773 687760988 1019844556 975036195 816010818 347633829 296508413 500524169 244559565 758948189 244193755 23 911761987 660286288 67274953 379411301 657275428 442351188 528811306 167840776 904689305 457260161 625696318 138777370 351945152 772795764 615742114 410576114 718824999 487225622 16319609 786343921 601467031 990296122 292398760 28 890820267 784051545 930397240 902136159 602633691 790208386 982934349 785832914 164448147 406222671 1062350922 854932235 400743168 813410321 511744072 755675962 245583724 758701991 467658736 781355601 759598239 134210322 922488186 625188616 356479495 320760661 245385747 551560103 18 936905703 314716914 753631936 725155591 873242226 168602821 540888044 537379379 414790702 529980237 5505289 906669504 871255929 331546533 10284924 587951923 940965330 914616921 8 495763329 1066911287 416293625 195208774 917208002 379953991 539687963 268165417 13 847459843 897356778 784588410 181360432 702880011 1058663006 843577459 705287046 358387530 387674211 2828482 1002362894 794357405 21 178662395 761612072 333023561 1061498384 875872134 27848395 682856609 499955277 768529585 155131386 831614247 874789065 614905954 212590003 922592027 2281464 97788754 988957870 710341150 743233207 350867746 6 217066685 272447876 656041518 252827830 280013249 912992675 10 788837359 348435192 349281961 425147297 928164055 189425250 663383571 279333523 72973277 866772473 1 928923646 18 235341680 1033354240 346433764 612803769 1016320994 178741268 1000134793 916164999 1047310965 518832959 839843164 250158378 881937043 443526757 189247565 561283377 753135958 173179404 8 123882062 551294323 799026871 724720693 455796133 527202405 217178764 20580395 2 285532589 394078403 27 479807250 1018215996 716327394 8946292 834218054 861726305 949162378 447490644 870528191 995980813 956933570 1030853954 994162923 1067938552 976574671 956483753 231237416 129327704 75124031 182283151 1030307634 986134803 348527186 39466787 231090881 775173743 376532060 1 752064559 29 86332323 906687928 1050221475 681344535 607929196 113435101 1005734251 784132352 521899305 705975820 993066058 99760609 1045715695 679513509 637174216 443510817 832070603 512353273 164441707 946451287 88455821 738537045 752899848 89957726 843345315 759287149 771485593 234965216 434373705 9 180658380 984955643 284450021 643169455 586497465 656270521 302566134 272703067 767651672 0 25 101060259 924536286 473957819 820827507 1050823097 282575855 373057976 268177466 30822813 612758743 427358617 522687108 83567642 159249137 714335951 460051244 56940262 654773317 1042633680 147085783 183175472 72545182 808376519 430643843 80944513 28 640238584 870994470 654867072 67529790 1051072538 1059344880 1057227798 18639853 573987958 439597559 34870729 310413728 818953411 601444149 471538756 19662592 499814553 14600887 328207860 753841856 550910764 356945885 78080157 110289530 600299798 648809678 604849182 390567098 7 173297174 698935987 754728140 879453549 799703032 385016708 805840136 1 269354436 14 330507812 487328893 244561290 1045365913 19355933 63063441 225374367 679977069 508646603 766070784 936763132 196851027 314378620 331208686 3 234954581 637436541 105334360 27 568549938 229976865 126048651 171996728 567688392 96148883 27841057 681922750 957598454 487322641 713715365 813045150 749617032 932118018 644292324 132617569 635830488 825622192 261680987 227281996 632700114 95762608 189066817 941829737 554570082 886963009 144169935 16 319551737 200210121 340603016 854821602 108730403 608501385 966300514 313261911 87478786 365964508 704892426 360689345 859200303 612161936 653250479 82451690 3 111582322 962261824 97957514 17 524476380 323904864 160604525 846029168 1040930656 760167939 942559069 688526567 817212114 167531679 778406714 925705795 463825636 161610603 554412045 41782613 591377387 9 688513079 710951032 991915168 374886305 914405372 398499681 760062460 587386560 636332518 7 1058170451 416750877 196324635 393504083 1059978820 345191811 359931924 7 327746912 876855241 271231742 825835831 856871379 184710634 420207550 15 866293481 817918997 731761956 580317934 523248183 630405744 689002987 480947690 39134630 1020738577 347121239 235957822 34675397 899282842 126938308 9 937121248 620669378 653225706 868683570 902494893 286460341 376680998 10448721 634670061 29 436557361 491691334 794865094 456496085 622677891 989630938 950990266 871595417 859718101 163130568 979803221 735487716 969491905 578330160 644469251 1047291083 964367145 544263497 135688910 521614588 268129605 741360530 552823102 55972185 208721987 504015746 88584358 361138991 123456945 10 1015233402 566455354 647743031 573702965 820721369 216305868 223345782 670992233 622554680 355727472 9 775763385 965317816 155451765 793317787 765145040 52224261 762517680 953424657 170767245 5 555061926 820437179 729912326 137008951 700597473 20 90516468 1013269578 250866284 645054626 664050491 371890781 416998807 323296093 552634333 151794180 1029136739 964468731 39418288 197132262 967372062 768103228 862734585 587990835 361397017 495656880 18 709169268 138416045 1032715353 409074121 468492413 989680277 164671416 661572447 18564564 364364994 567710187 264237816 93282273 155774234 85809503 481690520 741099688 289011908 9 1012889559 214746273 669937870 283747883 752858851 975131572 994538831 422176040 868834433 24 687756725 334058645 207184667 265889341 266724416 342477992 419679535 482273640 651083878 845136083 86729560 884838376 861638970 415969935 896106401 701662602 961647768 687607674 853485722 935330446 1029519999 194158221 1051418581 419481917 10 503499158 554641017 53532538 737380819 633468837 572413688 279038589 1029338539 457587515 560546668 11 421725754 325051769 205608879 283627733 29849239 72746146 21478042 679696563 115303322 275310897 58366180 11 612134616 421476953 994384899 914331900 32797489 1022974280 95807883 1045040548 575759988 364312703 205588756 15 979952856 70429359 499348638 681434064 287620852 574120682 571067365 453407962 832517688 224212993 186257069 116474776 143215977 446479731 548147611 29 870809892 954447862 1056515385 637349985 716417365 124581241 904812537 367741259 812926083 20490187 805316410 526108942 735209961 783157543 735338888 294882358 393079345 741026364 652317147 405705536 332587919 928296303 685483425 503436108 945105454 692783720 121490150 417773303 725005999 24 418026723 585395160 971205906 642102148 1019771603 502469464 75864096 585337117 165771242 524307956 668104225 874817775 257544821 902383963 4246428 839231109 547095327 262247466 134918357 653216254 711489679 904725224 954623045 1044026364 16 261557267 179500356 978442940 749106462 301087249 173863398 168363067 1018275501 984441319 227377084 1065526306 67282795 815319942 931808585 955109637 128497458 20 867711944 893975940 261760507 867143929 592007270 938956447 45359391 333290506 861406490 725067546 919488842 1034836652 125111787 340156747 956633671 956478206 42171657 340764329 1000629268 969139766 5 815097907 421560927 851818826 512080293 722810807 17 84538557 538299956 435113907 880434269 696963841 267726807 368560806 437584571 676695934 819397028 341062349 772827095 694274567 746123525 381135136 399462107 30565960 2 775447546 885450325 29 15637478 375683127 1020475524 293900009 682866138 519730573 732117869 610877393 549565033 31729836 85493489 806284878 819840551 727099869 473702043 115834084 83400424 1032499428 389328523 567592110 645175584 369443591 29526297 996585146 132513209 600506763 425926529 503240469 32708440 17 126848413 262141236 568090782 460157096 172786527 109240372 1001429598 1013355816 453589626 129781408 373131719 1023347313 598963644 754102065 968398639 235464785 100722661 1 198707293 19 61798578 557396720 404120197 21191807 252565841 952067477 680022281 50103422 629317678 1050734042 385669870 283579321 749393157 452852562 480517362 582421344 250974417 508225671 711091755 9 642825791 979796146 703404448 221697935 349881176 42387238 668520672 1050741185 23269677 18 250386444 17125524 480622575 476235191 667576622 152929549 152721432 324164413 140604747 924557844 652909093 314682028 682860650 1058742431 696799417 512968901 969915662 369707436 5 211106669 576370843 777984440 572000026 871141404 4 685157996 1038619986 999670043 258229787 28 372892189 335898303 719153046 985092700 409905972 180282456 5627464 189372220 36754488 917190362 1058276956 115785667 672993390 393489301 565302430 580713896 334245823 81239001 872177259 259379359 474612719 390613889 313283014 29832084 166262116 224748035 422238265 698976524 11 500763667 321827605 897441846 800274093 489073691 944487239 731657453 460215553 617848988 530770007 193780634 5 349736249 851324126 228436900 218928133 853979958 19 1006404139 527457508 32342549 918280748 947030872 907192025 806440967 792903342 843571817 394717065 524928931 554496760 109802280 758454249 68837678 573899608 774258317 410555750 561192887 20 542608022 882108983 79944060 560825399 1053183661 589496369 426256890 566449589 328731289 26134698 605181022 330940429 254856350 388202924 714686075 903224827 397151499 974087259 519275035 723644694 9 1016577501 151824167 819733941 672944798 270944851 830591868 91987320 924009542 718718610 17 982419110 435668576 1054560355 630189341 101590768 349954884 189384917 75733262 896458429 426407661 571770996 239316982 925095856 516205034 570404391 887951416 663185988 9 560462670 980884957 562777905 583585472 371960576 677374055 992806534 239806133 504319655 6 655716163 934730860 347694941 580099878 361036841 479422977 23 916936296 691145534 573222815 381093459 14333259 96980959 221772279 977374325 124393696 428938848 829008761 580699752 525653154 135904322 758310678 516066580 723505999 336236580 671741353 778717563 446565949 606583054 802658173 16 564040651 265066422 810608922 512071107 76229365 388832634 239578972 752206385 890614737 495074079 141533749 870971905 1033058893 578891437 898019108 401196551 26 249091934 649695980 740626194 59327817 393003234 383916674 323968036 1046672632 978506450 816106008 817790925 947458740 844786829 199626141 444685606 1007411205 344985717 442617324 229303921 105258788 167183559 185703299 67167552 670482446 975879736 353007302 25 749274373 653528728 1071544427 955463232 781363702 1031393755 58662322 864186779 1067833419 683651354 676603419 610248784 339321812 1033598374 826356788 74331577 416364217 483125060 998424073 516018875 118425449 993044852 718325748 549179404 877993552 27 993935597 798271496 909125325 31652142 586470296 399886363 460071882 766248955 256636517 318917629 43633761 934377113 773026789 760266111 477780384 315518864 729177725 441218117 911997036 68697461 519734003 328582071 926018502 839836789 467264734 210986972 534332187 30 895699171 491747487 1023598750 585264294 46322692 355864476 229128560 758530149 328304519 840003149 206793040 523884491 557042096 731420493 155488501 911322656 353432698 403438605 754842811 328753805 379187183 1048316478 725055473 848541643 944227006 93979524 992100949 279758003 398298683 297533051 2 395850665 796055235 10 650454262 1023369127 86776777 1030965790 177263666 924100969 191601131 778811025 544240962 240843862 24 338668733 59811269 402070228 463389241 923631502 810287278 1022789106 935401344 193690372 281975505 991515049 908140489 416654282 240411674 246119435 526108578 791526974 617793094 198861899 32973220 352808684 1020744110 186316671 647567080 29 221055566 477981236 49159155 86029657 985385338 911226736 166913357 1022787851 794139754 240389547 34054058 312523371 384225560 318976636 886740199 599627651 232705318 1000293800 13197340 1014578189 162457660 649129455 622309938 539745192 376255084 382697500 243076413 379092722 130706497 27 643107772 234204320 278648016 986467819 928799253 485804770 405834103 286170193 429523657 265208377 706743168 202986030 946772258 676485597 952052334 246807992 516237690 1028781958 720580673 606419724 791268111 788217348 99033855 460064317 904507533 31796618 341429211 11 514303557 1060896123 987325795 1017678999 586906575 865843697 65219146 532612724 550309779 134024850 130021905 29 674014670 450417845 690055064 330997253 256102704 1028779587 871490031 395444133 692536841 604459997 811007156 443750703 266086353 136483250 523391799 241136880 704531092 72993125 987293228 458466101 189942919 848969096 204869433 1057950727 470152302 512596365 120139687 622220373 963077958 0 8 874642057 183586357 875592249 893721767 869453665 703409424 104904166 583254149 9 421100418 227750065 290281266 873135985 531516152 190765019 163881892 756458355 442703076 28 1003150278 716743413 1051858269 534629743 847457555 841817014 302104430 276403741 850457339 674100545 416538220 1044999193 751452594 805052801 275701922 566783459 1027420020 203222400 891519381 162444856 665344152 451010559 964869750 29952962 119768565 853408597 395519687 258857911 1 248023926 25 662252509 763852313 368339179 380016491 232104069 327764031 1001532570 18223630 294744429 1055719310 529067389 784589533 267697393 12563783 914516348 149230702 752382046 696421975 13962612 639492924 1039719454 210761675 680187567 1010548704 288002166 6 254611826 277588777 537866013 58905542 768144830 437064916 4 1045170861 809965842 569668445 323878457 21 276727149 812759486 360865176 792148411 3239736 367487071 445376046 886883307 83370316 851050999 1018465937 1011608687 149353659 731659371 114479136 566876147 111257997 678626423 969620191 139622943 376272208 26 201614030 345631872 141129906 191332620 708022712 934958352 1072175556 744203731 629433426 995297492 674881237 1053194166 785021445 144663582 413130624 980575560 502595888 669195104 892844403 815308192 250179916 277600555 363662887 570945501 105051463 1006775196 21 730576706 215368408 473503392 822016968 831572387 2093214 689155261 382101199 90879924 518759964 278287221 637202085 619921567 905657464 417951204 809475929 970357459 568539308 1056690522 715032149 790871535 27 143723172 416919392 920391330 484132476 920904199 119546850 930601975 450391411 96528267 153295330 475089051 977520294 27263203 439403710 710162148 998240720 94011455 857088515 150423814 1049298985 298265789 750326205 802138489 1027855840 349336457 695457274 655519586 5 391163605 192744057 737648385 892548314 534888133 23 155727782 329288637 902509676 1021062712 815427584 769966504 279868947 658999779 333166870 453624501 941895371 621252758 1023058965 203879690 504110935 165947772 711636849 780758606 36282530 752442435 965565647 467665991 237696471 28 56995145 808486906 86665452 1072942270 920880526 1059359213 888715497 109206216 925134417 169811268 325139674 399682322 465384054 580409683 236858950 1029377852 24086877 838395326 175126794 488191956 680185416 745939819 876130431 89455912 464165702 527553662 741860697 122240783 15 98626269 53053949 1055579892 522547796 300688515 809377405 513449878 806370420 960415142 562699509 323236749 824160858 467345075 581813031 602850013 29 270422923 245684676 486146884 972272277 761294972 842061737 664555494 503094930 681640218 162918682 575557224 1064680797 216875933 521448840 809649217 58576828 253022582 773446261 940540811 1046246971 736162638 710461334 238860208 1025462655 759174831 990942202 415567976 393277784 992202681 11 329883932 767513120 829291315 975690621 193058774 623417509 740676760 361364306 251381922 765987122 889914948 5 1023600636 15941708 800179820 841355901 165357773 15 734874151 228590248 8107734 355410514 570966033 364834931 419319040 62886380 728574841 163500801 321180614 131547651 238786327 792942264 206838494 16 593797624 31657200 935120650 472133146 10332342 94175965 707295547 131511763 130212068 111648296 310190784 582907339 81052110 181555851 976251711 394752056 17 452049099 986366400 555792360 112336438 930178379 495761616 565014837 388206469 472670777 174186956 511081486 404674779 904364149 500548992 960313696 358824602 266208952 27 41635847 729283043 1053128032 415443712 1042944342 1036001790 989000491 521027510 226058191 245868469 284925336 635290507 16850250 884931693 431981194 266991219 469133983 781891812 422867161 1073539911 345385704 871454970 222287770 889864731 486332809 398492342 712673320 24 705271152 852982902 738966184 386985446 743623406 151871769 940659518 22483318 728870106 189217074 146643378 921009124 234968549 918362245 219251408 305641323 342096059 277782152 712421284 495755687 55368033 734312661 519997134 320277035 8 1014661847 629982090 423307042 938197465 272779201 16818416 154550393 653452963 23 396930643 198945744 656076042 616923190 654351076 191813384 444119348 650214367 408088619 755252720 593878372 336900620 810785080 459042324 471276504 259844638 505306097 174438074 394658862 555230048 678902248 919240408 335526689 19 188961527 882658962 185258323 351543147 915319864 284442609 825815989 827592481 648366598 643880289 585628787 493688710 79568898 129839439 920805889 1028319315 711744457 140686751 78907147 0 19 304533447 493406632 410758046 358518591 510991227 667197135 1069316329 198758455 698920409 37411982 509518126 1039297839 681942691 932999853 614277810 904786100 631299701 126995596 31560351 12 728123697 131328762 1046659394 172920978 630484949 773931655 399167133 643258277 200581316 586490782 835947784 337343190 5 942422015 673270658 938438294 231652597 978456801 12 84615594 117442593 374669354 1073631140 1041975159 567324163 1065613944 152870280 174873108 55005164 418811003 420735935 12 153608442 637123944 35625016 249534204 454113749 233090180 485142174 519486318 672487637 190186777 859581651 499276903 9 43035343 568424053 145899598 403169083 948217502 613467450 685933803 820842469 535516138 19 330638549 392774781 783697878 698079158 206949162 606952683 278218906 448396579 300865461 681018603 309078579 533854789 1063278799 771074159 117269393 163145128 479933103 492244183 46305622 19 438702416 129997267 514200580 243494083 306663586 415785938 280928541 953501876 865951466 1063594926 440246781 1002289421 810796958 1067349574 505637935 593563677 81249934 764226234 949695690 15 586178577 89768923 28521369 148590543 119493539 191974903 793825776 99672371 723642495 533028989 497311204 705575754 564788984 395703791 731905328 23 248803386 1070694103 738643375 2724498 444220942 703589884 966275815 543593076 213873850 920743372 44847403 69297333 885166000 499528782 338299441 961568303 395469236 187746161 1004899534 8044304 807885145 967827447 801544201 17 230240979 335955714 371935337 551394456 479085804 720429592 898289025 529452856 826182210 300215021 540879025 611840177 947112575 460322059 882068172 907268490 377087482 11 249118309 383381962 918278252 111914487 871524751 358920503 624215458 941328443 332751987 315869161 357161039 27 992990730 276107208 743188722 833502596 230052930 306758767 1050320334 174976964 191292817 371706104 740343813 777509243 587570925 358578632 231645124 896433675 117764869 831509077 646345262 870545320 169612792 922574358 987579358 606388536 999427131 302734159 673408581 8 310960532 100998163 964716023 381164894 874661901 576969858 201719064 106980904 29 237370168 494339852 578010445 173882688 1024983288 668261069 146890473 471914762 261117388 80894360 960129294 156261167 602970181 80959267 636537497 992852792 857592644 368597798 55270953 253505432 511425108 290036024 136736792 630695353 793238649 17698290 284451631 1050986795 427030116 0 1 218905456 15 280178226 821041445 212098700 182335333 920292381 650988293 690366103 439362139 928278456 519190303 815410014 25370798 376542098 946444710 663336887 14 489668978 443403562 161911645 620192495 880833102 882892870 517935146 395755105 180563572 826380911 94854076 521991508 207335145 43766605 26 334081519 684335397 192453372 674669587 236028780 213341154 480371628 1023309552 989433945 772671926 338693253 434429622 614714228 365417456 74468466 697672080 802486049 898816006 839106974 100816498 517463742 740921755 211617414 772253701 593113336 809753898 26 919306336 570288116 837645232 71369135 222334642 210106355 515882422 525822938 488487080 693621273 731155387 613223746 525414521 491961783 676389268 268486414 416105129 405336559 694174335 486570329 635642219 20855571 801779963 91330500 1052984444 832941020 20 450400439 737597386 44053159 747207122 306673051 534739849 367216363 268489304 693156354 311947614 244543623 417804858 1026958417 143569284 314259291 102508544 768340072 720582644 87641944 398023433 14 863214621 1063365446 412827361 606278170 790539258 238372265 412530946 56132504 457127419 179572712 255779330 825158362 795383186 783281102 14 653279953 588994519 523234304 833307168 155163890 524826784 777277001 275585887 203508558 851007139 816797976 760452944 556086361 349550423 9 195015600 857079590 623156077 628387672 378578479 41285148 382212890 325151909 758178138 2 34736786 214955601 13 324433032 940024945 474381560 248384174 774861113 1046465807 263571417 946514549 983314801 764347861 240717723 1026865451 948047172 1 1018270695 30 977510575 498803810 701589152 850737061 229942916 468040017 755437365 236191207 290292854 282965824 283215401 430736779 651292686 546092281 883174223 337216326 344108038 535490715 135338699 700617268 495260834 147335829 517623408 703036644 440822895 280025087 135563859 510371001 504084635 904082394 5 727169532 626623283 645153290 550534609 311029801 1 744774583 27 118353270 393787281 114573014 723159908 619846027 898003412 75222490 1015578673 567205114 196115359 325588566 709261084 30538844 412163071 166604701 708541057 68955216 629775737 300761090 550945848 1001803027 517496273 1073687137 332859131 1059421417 229853983 831869678 10 952070344 855947257 892266167 60146005 911441451 1016463962 800340065 829989126 590965342 752349978 6 57137522 609231356 855813650 359997626 208197111 531311449 22 820060374 1015430581 625844723 1029105146 657154865 479250736 638557314 291739770 619594731 425828364 386908406 194429718 908263251 352949754 897905092 757298668 275041508 1064450401 165857818 118344695 901720338 537774180 3 236188421 649576663 252780448 24 9202 170895496 274424342 653545924 453413116 938171194 936290729 120356409 622182943 776230463 88071426 53693386 812363313 43794042 476033270 877265037 423072676 791835521 72064435 836119081 286023787 527412219 77780248 537413486 3 834244146 948035996 438084821 10 201501268 876507787 641006599 245424476 412241486 1064701108 451046297 357659645 1057326449 1037510495 16 634441961 811065408 1065717509 1029961680 269422369 347802171 1021435183 45190620 657506454 97044950 814244277 783969381 669115673 367535837 906550327 624138674 5 295600302 768300041 603293228 416602886 370505411 5 962283685 333675348 929166654 873656720 241487767 13 543066722 539991925 418374998 578520925 130109800 243082677 209797117 227406542 543952646 658653758 904015971 721178731 182559833 8 415874754 1436224 834024273 1018605511 921688050 593972360 70375757 201145341 10 148545720 1061913614 932395732 451277933 135314527 474595847 741173910 632760829 106752325 111185819 24 863465240 227876179 767399945 302983738 227064585 381821890 591665062 304547604 488518684 716665853 436720770 652097184 533756073 84594419 638108020 786816098 1009553742 1006809203 692472705 261576185 921712726 147334248 7371394 1014396451 21 713888709 172589111 892395103 510727743 482521034 160433356 884362577 899276040 972087529 1062159401 825333206 16718614 200304532 615672666 284768745 148037256 984628154 297631988 385381197 268924002 521700843 21 790182218 858243001 370351200 686387938 902036903 903135662 512527955 645548081 473281106 962503771 370593513 906912105 772384298 603919082 961373490 226298826 1066603176 827010746 419556165 845102825 24491642 23 498292585 809676741 317912345 458456617 142505363 697552046 156445098 334514562 811647718 471690449 1006069992 590666967 281927959 458485702 975031594 361950921 279912783 913698411 109404749 458030126 603445771 236117156 617764422 11 893809390 899835066 595580623 298041387 702980193 135148668 128043760 934548842 480423371 938927543 610800040 18 676469392 121639382 944549867 89878170 1049696217 202126133 872646558 283761082 286772481 559840630 584769377 446176590 500531930 950560735 715021246 1059509158 646838590 255852884 24 112075737 831879621 744250560 948236348 507577318 17071633 654227854 667243516 391195967 1027298523 615652206 13792288 422815825 480008998 253804062 330888351 414584124 349886164 276426913 821122144 521358257 747373178 1015091730 336086195 28 35525139 976748544 764634777 999760494 286803405 110346714 169781505 799427755 732255228 335777980 1065000703 321475346 72356511 546593527 1040201142 716937557 96460600 743225731 1018499923 867839002 1028370635 955010611 307180213 29979921 597611315 728939744 1587824 39909469 9 802743905 527544152 426208538 989470806 234148063 584387233 924181697 760092761 947795813 28 851865356 539889606 961802851 679535511 860966795 883475212 477627961 538536220 913632829 783237070 483316143 1027768284 781934220 621495892 570065519 795758837 64165172 322426513 797019319 442289962 339044657 200319399 416843192 246335777 599421108 452110402 658061263 874189054 19 196308978 992305199 267471621 1003636340 75932739 114571808 320413032 349020549 583940161 516490541 212025239 184463615 299650725 82697824 255885072 96459954 407241902 567910784 209599579 21 868804707 640253124 565968504 556518771 780334650 942074901 254376473 402836470 374555378 109629899 749680066 681783284 503244630 340914108 161146450 409474710 144604763 941666608 403071313 462402900 746937 4 119282514 988432805 592469886 93611129 17 31286465 625608431 635519833 181044157 697278453 626357361 944352626 111792989 609402781 808373199 411786079 241672973 11290297 1005043364 870642224 470476964 68249946 29 576729845 768021665 602335457 343341795 957739367 817144279 407176821 269678260 717358140 619882859 348830275 794121526 101770383 681164450 42708121 347842201 785965330 697466725 6672437 287765440 1031040614 648226000 439610292 1062707568 443332887 965548524 859708630 295025245 328329244 1 790032763 27 412756077 111896240 322888877 900757561 555347010 975754001 1004026579 914628824 899611811 739884021 1016709800 138272944 624552297 518254523 1018637621 980043764 682177083 283907549 252423927 55691672 70753324 861087080 905038279 692963413 115515378 86538260 966254556 23 859612953 795341601 352952649 247219762 656989073 1043720956 391617630 69386304 810656453 883068172 452064067 535904494 524710113 355801827 203900232 975861044 137701023 1067305508 830107572 192931862 487173597 400500781 938937319 4 372017716 790949002 116912532 394405808 1 535454010 16 624757048 37594820 72499819 393166412 463959523 762031511 8169307 403284887 491098194 385078956 831553661 225244549 662416858 858270907 374261972 91352005 6 856125261 289799636 808863519 397976906 350473274 1051445157 8 123889627 985214879 431662829 402553038 607011018 674241271 71714171 460623951 3 128336591 967196308 580915200 17 532686283 525405148 707675199 673594059 949726454 847405395 396360770 912866234 491279764 25582878 587988865 868763310 606076 130798297 1064936659 698262493 383723945 10 420244287 862349412 406812767 557878419 435578780 820783811 646070764 922783702 159882252 806532375 12 203453991 949875283 366720745 333191353 812721973 696589596 572039821 540309036 99448866 840334940 454688067 325208095 16 1029475059 850573283 1160808 196263915 645950330 382666843 991574975 1017111310 956224185 889866046 588276341 699830293 32103133 555619262 943552155 669341696 30 125531458 249289172 18405000 603007663 111951792 550472916 459325837 852922875 151110823 1064259131 331279199 33221824 908687597 252205594 980260920 582757189 193393654 100641875 370310360 362470714 624255237 494889475 121794283 439530812 10468215 307256588 337617334 961965972 184519204 368446184 4 370406649 226447320 30647636 177053537 21 792772616 520768379 1072976972 161545366 772659092 380389985 906562539 694093538 29059010 925654267 247271202 335835503 731455723 133581278 148091673 353836341 904574304 88057543 961766530 295368725 392712308 23 116600314 573560651 703747207 598942654 429129696 951931603 588298796 287998456 931253783 377212447 39788598 836907234 836799735 764146220 719411800 352788396 390186487 526420185 76262688 738764739 1013754209 380925663 595432365 20 93250356 929478263 649758475 58470092 96861669 643936291 1017006976 115148215 560831524 34245138 205148682 916456836 426959714 146085884 969732881 80735980 15969521 701492874 927771369 819401734 11 54336361 551009445 1017768582 490207449 383293860 258579944 364491462 549119833 619882724 391659676 519081917 3 918293681 709841878 667683997 30 91836180 318809017 652719626 92630265 312780356 938517473 625761005 46254671 246361492 58033543 578888899 679597823 707294087 373971060 771505228 275051494 1056564000 728583303 1006159336 227848671 1056267284 259576045 1008617234 989014582 1060287113 34672947 1024782464 437791766 85233509 466007267 19 171734739 38198402 272742486 666919606 675137396 823606812 763574848 120442869 358536542 1001905651 1065625614 547521434 1005731001 682080515 712329606 82757181 687194607 224796353 596735099 1 198948071 4 439117472 308862177 482639983 79449372 24 263213012 737908556 195955536 463006670 723334178 387578971 144628803 965630125 346533276 168516640 521407531 525767180 512557733 57956141 448593449 192170533 87682437 928357461 67028388 616960926 836685866 963735160 736442187 603572564 15 38171461 881774864 569879825 719536157 1031305336 744603781 405682199 755168955 439163726 251981330 448300310 422245697 242236792 534223088 385925640 12 300696170 744028828 980096284 1019724753 178521345 610268831 1026172032 244772864 723480475 214059859 114378283 507352320 26 45034294 333625856 955629676 806985170 590001432 641558455 939036934 351936131 640304656 386619108 33846925 513753674 563277639 955434862 505670503 725916189 285666540 702134594 263839025 1030493028 243318614 175769235 700398611 653587054 263360049 820667585 23 318904109 623938571 775989532 690969937 210834140 958020599 116872380 430889945 960897478 864708101 917868360 811659062 157842459 598947370 95441258 528178228 596744424 56343457 481518081 179088817 333636933 247471909 700697358 23 1072984451 221319759 659689884 469231404 394960453 161332320 594680503 373689941 769789162 665282343 611748908 309767307 239119947 996456012 749314525 911678884 182460916 816434921 1022725496 477131717 977051467 981676973 72952617 20 666757037 1065410177 658514940 535326150 429897529 1043976094 435922428 549665308 892736222 625516897 241739820 754481664 970832244 168378473 824978921 257867073 316660716 763720698 172714882 637697097 16 826474142 720406729 683826468 595086607 705431352 811092453 294719010 924065899 32391430 540262987 245508995 803447042 966464907 102355273 63508749 31644565 10 380802581 815463772 199743403 760624070 1066793010 3433981 271229281 807120532 155400978 378101405 6 322850241 1037383264 952151888 45103290 30116140 865418454 19 840304490 757963171 773831294 1057013985 977099944 1013167302 707268698 795320567 638762843 613746469 749445903 235818575 426366452 5267108 137387885 220419858 400103916 125393387 338891971 3 68565444 511639075 234861935 19 180037629 628439001 54363518 710121646 945020979 392742675 794658462 857949331 206349797 716932374 851066805 1017131314 743450430 831162268 50222620 983541388 629260451 599357862 352454369 24 175089785 757848384 923140707 92722371 344588899 836446260 840295457 527268496 618851597 689151441 1034384624 599651986 976405140 475342938 907994157 982098518 782867668 401083426 547749672 130465517 962688423 383037874 640943256 490065698 22 669968899 879095935 813775082 140262292 676083537 60576480 1021064240 877100977 448982726 112553778 835354272 368973031 439445996 327426007 48477792 721730330 692568855 285097690 271793993 503669386 769863006 2884239 3 950731583 200303624 1043547052 29 983638165 492555662 74890058 600321256 993314558 128032967 728849389 1001586171 390303790 1054920892 827076714 905813218 971895976 639368745 916798143 344736238 10547617 150145404 43034516 521176822 491197715 350591540 914939412 1020660780 850142656 203555734 761991136 788001192 980858933 10 391048394 468242897 932236191 175065638 897603838 593172732 715608287 288693059 412345697 616754808 0 5 453130189 211810657 37086822 591874226 670885850 4 897053205 129183342 143741189 105278099 19 891634861 168031708 486990687 526753280 91455536 297241133 742441871 468032462 1063472110 175739306 417488277 1069678458 727642452 356860248 685278709 724275337 639862298 403675956 439392097 6 524409309 456863843 121212058 675289173 224120420 908297611 29 958990084 227123004 60275512 398671838 59645229 930033171 221316614 14764379 385408425 757993045 460284765 1014382288 37871823 120328093 1040795958 962634557 213505579 467147306 432347603 1182146 189087971 435155582 466186984 430314965 269929424 677631134 537841443 1011023128 646116965 9 962602753 260797572 52470820 667424913 506906507 154740783 685084451 333639127 434700850 4 19308512 372550850 838464898 388139441 7 892465887 139782432 894414385 822695389 241644241 458788088 448217668 10 290430450 541996756 480174627 356858484 240211956 780181517 708462372 1031623338 49405561 1016103177 21 214277478 70213855 551725171 782203414 268130553 108260038 1019219670 302538767 241719043 878737788 978834841 516473270 82878465 481966182 380015576 96501436 20054306 110229796 746028213 402197700 973914189 14 588895249 118011828 429510767 337502956 737624419 44690650 153383858 544722115 507324973 1060790985 927350553 905797705 208689751 656364743 26 567045710 65076261 718446572 424311950 878564318 1015027523 637208762 832110611 248300872 278219998 776087199 265452448 901261941 906175190 871046913 104774316 515298612 548323548 56397221 165618301 507693726 588927418 691425867 807740446 738860093 638675944 14 201683367 603434631 775611704 1062255899 593775865 506701219 1032856968 855519590 405448720 747878017 878993002 319281319 985733546 62973711 13 727194902 781446637 769538785 941462520 624725706 329146905 888015717 417490160 927245103 687514119 101725530 161308664 827318817 7 439352688 405394785 487326703 577060514 697532339 202561966 873006932 25 111087049 980668018 722234099 860688135 192801966 293217545 703106846 997121441 213811409 480832695 778429661 702596756 744812754 250480849 526114189 292840016 303737106 95716044 723413772 558819844 343883061 728061935 1032089854 473383442 167529466 20 196549131 565911332 844548568 712054137 391087267 875285533 479608733 384747181 597276945 860908753 730452879 1060160480 191060154 139106830 677169807 653869981 635326427 1059388704 344931947 520782494 1 822720504 19 266469698 596223788 903677565 886847119 606461469 1011707040 343724098 438570830 241785153 1050080407 397675554 1028904694 307807839 569808808 187168405 17054924 984959499 326549653 963873535 2 895003554 3758149 30 72422272 353030474 524272131 810047003 773983828 53455046 750794263 985415793 61660388 275944741 182718959 933251665 732560722 1019573169 834543649 347508187 504041352 1045028113 949162382 886114077 552248015 502189743 414598084 124652735 317616161 635764575 1040334059 382451057 373393374 272258214 25 5737132 102649119 80810923 930606160 690299617 153968857 961859405 739911188 489689892 1026603253 42264784 526539754 871312795 812315214 43208696 494306710 66740439 817473899 862656951 808292617 687150622 217689601 34198250 946340328 492419620 7 74662584 616422445 284771266 1032852436 384852017 750858704 414511091 15 447695736 890988030 570980391 39698753 618299097 690095154 300082451 323992839 878383998 668992081 184913201 172675701 888290449 12249384 630883982 29 956947665 462278332 938259124 92747224 957555779 644477476 1053624441 334694852 314070441 240912681 60727999 98634192 88626975 732717817 974722307 435925723 920675660 987220528 711215604 242953820 700825581 214641802 373127997 461670057 622486597 476185764 219934003 977756174 884830717 26 491371438 112358689 746633318 761667999 1064441592 873479342 389563590 778648172 78526625 882963054 911335659 381146155 1038713978 265247890 886313909 614053784 223074048 747330726 236684416 359073833 764519796 499664078 953650678 575103442 660716133 837238740 6 490952839 704543071 277663188 146120745 804981345 870602095 0 23 715641638 528789084 594492102 357829464 861310265 142796574 404120991 1004472185 828686005 971899366 1072142185 711661944 249759657 424413489 736477728 963729296 55819163 8397861 1000752424 1038378290 322987116 614709828 593663765 2 392044931 251292122 15 863162328 957847606 814069569 1063197035 975311533 242773166 751300089 880355009 319488371 556252560 677694992 649311264 636071906 959316889 751844744 18 211980320 49589766 578355461 411039822 377299168 165839697 975738269 459906542 216367270 1464633 632294 765129779 852306133 202672699 30063553 714475267 434690667 626376218 3 846245566 391153026 618573527 19 107964558 661224190 735255787 224758248 563564608 123458636 96945114 139244563 840466120 638936436 201455148 682685917 775614145 868814382 255245967 457211726 949058530 514836171 728452618 3 976205788 1065708156 453272851 29 461175194 165125531 799380250 1060445990 434917168 1062320512 866319354 916794488 29065959 852293184 50230410 637384633 943649387 382977199 332150795 554641374 487649667 400290194 989342784 734564237 939642500 732179992 502328986 13369702 68323741 109979406 890261728 1019796262 613384364 13 489051930 1051135182 509453694 82214752 76988301 810077801 555385189 981397152 17111361 869487741 977332072 414864645 850432545 6 627490475 346098203 1042219423 160571611 654904344 791818681 23 546483595 246158968 526674858 181998777 489359666 478726073 425521331 161593595 905221164 671515776 734860695 862071729 44145721 932728763 119419081 677752564 36543881 866958221 299194443 25650648 1061018016 805237423 367265228 7 768305204 435817958 718469275 255282600 190770212 184626627 573076220 5 890087343 1017065053 880416020 455134669 839442583 19 237226921 541805852 741634511 539360047 604266472 539027515 28981 286884372 208707864 137086925 151407267 11763919 652101488 837891345 720843688 622602835 526032697 739816216 62765847 25 497382060 56145163 643531966 1022799309 187364968 542058670 64271918 18263708 152173826 35207124 857922133 759888582 273884108 406653870 301118203 164901355 6064831 444870784 666401905 999723783 727125574 554288469 210203291 664501712 840912133 7 111454881 213619376 7015016 802880938 499868850 912450944 443840665 26 426109633 546969808 203677991 553324269 744570813 330831625 213626794 385844425 811181433 323436577 554608659 526843720 106046588 1053870168 78378688 116560440 835989273 594623921 531574905 695680511 1065927972 792747654 67345077 63338752 873602842 756420185 28 12876645 475869688 753019680 954094923 859309876 1040505325 22034221 316271590 927861723 633710406 317378136 412785859 979003942 870338159 665975619 787134871 216483901 266910336 818687866 143163918 563856092 288491858 490791274 925083893 534582825 64700834 149537818 715259520 1 151798050 14 155004743 404805497 22648814 579243855 608681035 664712124 86094540 202550251 87991488 230648290 885091503 167096472 640868070 889248010 18 705311265 132426210 365480731 748290136 395909198 173794673 768874808 428455727 793147874 519110698 516777973 22609462 926169169 651532596 284554069 66406450 853125724 401973404 30 176475575 726989574 899163928 538725736 425357973 131430354 858582445 856508144 476311658 612545263 103756709 55953612 97829996 100281523 1039563317 24929406 262284107 821089551 855183450 934465248 873190696 184369158 554559987 205374707 522284145 583139589 498400957 1016746011 101215776 518684908 9 52006235 379159340 613540626 525290072 100615659 735666561 848184879 194882030 235065119 17 712321363 572679549 679999058 779851693 657277789 427916151 451111841 988298182 919441667 633187322 939690429 274086208 719884819 565046980 831834393 1059306468 964408435 4 183959329 73344811 364282885 93062844 23 735655321 184914409 228135147 756000245 452745401 458240909 333470280 765630900 618369330 322673342 704184034 80613282 122010011 19230250 645636536 38981625 1002117715 689299349 582349084 950350543 10049352 836286903 268749658 9 162477604 232294019 828766918 763003126 365711299 52293118 103265652 294795963 975671943 16 561285657 36838762 259751029 320493969 19484941 562870440 596126104 221923525 970167557 837877645 476614892 8734417 436420855 499983134 120449825 577081091 10 321939162 321661424 848222883 740769416 324240751 184262791 861695573 492307981 789285616 414534294 2 892125267 785343559 20 831005259 65726267 54769983 700069196 573584218 160957497 764657769 683356856 727287098 946700822 800002210 422867489 840787037 455239766 94395559 80979028 123360092 94170165 934724030 885524994 4 159391434 280892828 425550882 806496130 22 557537137 830479305 736820735 554730608 1045914743 939784476 830755389 695716230 854795763 686839256 654510189 1017362810 558071943 371070905 344945428 396926937 756238590 388289796 1033799250 285764869 249765955 599314322 30 588113618 570283436 428988708 964242146 1070657733 1047958363 555377844 549278504 19234346 1045247019 553773676 25979390 749094714 230421201 467903561 443219276 542401871 55894696 901624424 294022756 398602125 456184600 954809567 485636350 336150077 626065985 157455037 749988365 159918707 297692369 1 1030469233 0 3 774456461 342311703 798275209 28 134658338 952821773 335281648 954897727 12458230 43337125 988546278 193788486 1069973493 403852058 432337770 582698297 50443908 63941428 211048606 693522440 344648002 786132509 571126892 417984351 1046913168 914237735 582710427 531496387 61633884 513661436 717582251 588373549 15 498169125 874964574 640409076 799374313 363762504 474489820 218347229 466351055 647894641 249672736 261370643 1031231190 993454665 20475698 343985482 11 391836900 265697219 1035818597 508312068 1012459988 899685260 324276424 160263506 1005618732 864554402 525815827 12 805524995 498838846 51413723 490441400 827942955 355041125 120968379 142401139 247330838 832593639 736938123 93035551 9 1011637691 736233682 322395653 1039329674 152429556 361262437 566856986 577458081 143449295 13 596046069 1021688979 704091153 605561000 88504300 543913395 613226763 816342020 423223324 948595542 170157590 914548039 791522420 9 812709864 691910107 1003349996 494782744 906144443 19251163 629534104 820785870 470830842 22 767100300 576523417 994320462 967138734 664263717 1035072549 197365280 764876126 163030026 321505625 41133888 851073063 915125345 348627817 273233323 607878273 1027993436 880711319 798200547 923410155 97224099 711148053 10 287067781 220629041 970076634 916201166 69474054 991907333 29083599 595496070 720427212 644493001 21 492395243 254900052 767364206 542789600 834917279 206951114 129382277 74292177 321485130 343847879 67355098 107482088 890327239 176152422 874357640 279714120 878612067 473808540 790684376 257385304 1021855689 30 234467483 909604596 948861656 20576791 461919067 508618625 322472273 252315227 271272085 298032507 253651340 265771121 348835999 381211216 16886578 220809415 749749887 602830460 559157891 454251040 1039368513 626598717 645939081 453263520 634576849 139094220 255829409 65918682 107917916 549629685 11 1057350236 192898028 708385442 994624066 342677046 170255264 431095375 47286708 194405963 72959524 599920422 11 29723067 159438110 547893203 257110547 719170390 435238489 173530132 815849455 312308768 319887174 26182889 22 975380697 763178176 388386797 930387725 864663342 545241249 958530045 370879375 466988898 901040952 813235683 92863338 457880304 819217879 98185311 230927573 223928488 487837492 287016682 82911332 698599853 441379756 1 458734246 26 57716495 18735766 838628394 426349489 878345554 274628760 188084327 518081623 243630415 28589426 1503589 798663918 855942838 264200531 100120122 255115787 666246514 49423684 78396726 809548835 798386334 727971223 844368049 68461094 449854278 19701218 28 304309374 619071682 842627696 373840010 457611185 226254149 876716983 310410820 989554628 509422353 432776650 426604498 858338639 208452229 662307938 572182550 672762459 345148960 561938003 114458273 62859978 285896629 533644711 218436249 779187947 310007859 476820495 41828412 26 35556440 1061061176 275861107 545865727 378592122 977354655 585766413 1011242073 21874703 869733780 444466713 939195820 652823165 536874335 133366701 335612950 1019007596 1023649762 260876258 568507058 234921734 181288363 438467487 999068076 1002373384 963561382 2 107341620 731434510 4 971355019 821550213 622358298 114363232 23 192285021 544761914 909625831 187098510 985438404 894071120 599229581 700275953 47603564 1019346208 365260598 122814177 770134281 589423729 133411381 512976987 188560988 717276395 686633160 624188194 477401 557081749 337365538 8 565804743 619548251 9208885 888478066 563062174 239182123 462255916 11092085 0 9 900101430 551473221 374516628 190614028 141779871 165222815 293224895 862838703 338872849 1 88163155 20 141706344 944368027 796211359 38932866 445039381 1024780263 232296918 358311731 453111750 236559332 466435254 430077447 89223302 851232161 25071756 871266457 731581784 80431964 814654179 301022296 22 132423431 319219718 102000593 163529803 566633860 881701113 821542659 158227310 530711079 50215217 139923233 82234228 106512798 439462155 21307920 861555737 294249301 1032916001 769633866 1029985204 980503413 180085300 27 765222752 283231106 124752881 1070154310 307560100 914296435 342768784 791512739 267788837 434834611 485166408 1011658994 412022988 76281573 303145477 293806078 956120476 458610329 632893684 27443385 694921813 786084262 1016653167 923875944 350529420 804724527 658155267 25 789779868 359070910 195851087 462012298 575156182 770982985 362107675 570878934 699243258 96181870 72761564 821630687 480838572 706189539 362928496 557762350 879037442 665597543 590235632 710809394 617606127 30298395 1034779297 856905148 793070766 16 24263854 857644861 50045968 710933852 403607911 146862813 142440425 605761546 850780789 267751241 24960491 220308632 146624291 154594506 495880031 511197374 20 419179243 1031149703 1049328916 597834661 918900944 256106726 133479222 905795037 621308032 209054199 457813471 946694953 444363295 731711039 974748926 961268103 803509107 907339297 657276907 262704811 13 315935027 322162782 746956339 783832928 428116249 954655386 745678463 766469796 97364669 49063158 876838152 411084859 733138255 25 57796458 1034042053 130809488 90655887 264731361 161421063 825662162 686280567 4983537 957787788 461692724 374530533 882525144 575307094 821882407 871293329 387443606 880839572 727530675 968447740 430514028 90565784 6849154 245939413 85169789 20 169148255 801917013 818967527 654760694 446570174 620601265 868653121 709917810 168889054 740688638 425991717 413779930 97114700 309868066 451760383 497954066 753037006 331366879 961022924 401473084 29 126626613 63986727 555958512 874474745 608695954 6837218 1035213640 46784160 425007616 837340400 192716475 854464486 314268010 833095993 32430904 604627309 966638215 58993159 178665212 386678576 588006226 248781896 213690300 276541909 973675766 332947233 610979333 984241584 988962435 10 444173251 927749198 1057875783 401372798 950208893 928560331 197846460 129282212 24839698 862915160 19 87263617 58737559 793070849 645655477 985486640 1050056177 520522776 75860295 274124605 794062692 389520548 67115409 157645904 386191623 578603598 940074184 548295489 730301380 758778945 17 31040775 654618151 333427012 875664708 157403562 838357617 695872852 1039420831 961006133 226123435 523176531 154518783 833349851 206213666 213707937 336599212 70718881 27 55160317 346771575 1005768357 1008053149 257927425 283667556 1032744048 768338111 706058458 702880583 984580099 55031537 452840874 122066659 248522239 377585154 738077929 812551605 407576282 286328844 45560901 396906015 757496668 100559874 704583866 521492935 442283880 18 129481796 620024639 218792519 661366659 382658575 4974828 1036673770 934904872 442523593 818273047 403949901 826593639 947470428 759117090 153680780 472373742 695885452 760939755 21 786797564 237239262 159604973 648584367 729413807 484593440 259075311 400306800 591587817 62690014 479747525 520856394 961594043 910579418 496762560 564696501 531068840 932218298 171780826 3805253 342023623 10 697427830 607322297 263296545 128515485 143845319 467375605 411739929 951711035 257984087 473370495 22 16392220 374123155 44143574 718299622 335891887 573059249 392166526 364922193 481701456 898041465 855298248 725239314 1014834265 542911967 161745430 153994780 155456221 14682684 910325347 856453624 437629396 923238683 16 224193728 726759646 20546240 742713510 625718024 1001528309 549117647 816249573 488316534 222114327 293135042 989541078 240822173 503083048 252016876 72612862 22 295717336 250786462 733836259 780299125 1073102853 1069003016 387925640 627950783 1065232277 666116675 22747130 1033241307 126265624 962104740 405359029 629769418 16995041 285779319 222010256 46639402 367940152 971055698 27 755513372 538758172 149942819 286871416 765094403 84164748 199916130 917934523 645379829 463643764 816423339 726293423 979571141 662867937 732015987 167742061 268396213 597646172 686362716 953757403 411594768 545626582 834817415 453070024 1028031797 200939941 287730755 9 997705255 453373288 520574965 76551882 90160098 203330827 1070496210 68533560 466709699 5 681293147 658387535 969474095 30568571 424256577 13 236305621 711071375 575232311 78018898 334800210 1011569850 415049070 685629284 429771463 871092586 711479083 488855320 756145917 29 662040186 345748707 658809607 382062741 894849913 280292524 986225151 757516445 699306017 445710445 773225407 61780007 16901652 8664464 950988728 814760893 915185212 113826968 6336604 598435986 67046564 392325691 552969064 993861853 291053054 320324776 710769125 267821705 609207774 14 785902657 230874978 540739768 762556362 244299171 260277199 664019919 934311781 267096797 1065091287 1034227752 96553725 640312529 706328900 26 170633225 299923960 846520978 655544608 462219548 349892578 992958181 927344140 1013662855 720737202 936697742 629806236 732130610 489277464 424868610 105519330 1072994360 404083183 123630632 767062123 456422453 227876604 68530401 337709942 553956820 803559161 13 219369844 779906765 1059265387 528365745 1065150429 275983620 415204717 903775478 944500643 314504863 437716019 562914299 213665838 25 410733466 236997428 578022326 151563458 588406790 506211320 243902049 582818592 1053988363 995541047 449562008 862800089 325740089 93198341 400453766 91732181 599415418 438666192 963186634 915343849 574891804 661427975 58000606 227107158 749802450 16 636416119 869371977 649725317 204962850 366311601 871937336 542182934 1043965201 21539328 757848202 313088024 166773807 260315730 875773439 387334455 623437475 17 847715261 342216535 379495583 1002282242 492406419 560425423 480492980 685229010 909119914 140160731 683868122 822223569 1053063951 590800318 900155975 728365743 16242342 17 935824590 886385123 335747987 143657675 201001179 542003092 605756809 996108511 201939162 885915927 923349182 507459199 714422947 577956042 297584217 288093503 795072472 15 1071097362 810101032 66494837 762721330 891880226 133573512 178788305 871660503 190646107 397829331 45196451 686123773 996069969 705735627 391992301 25 181055100 700312111 655589839 1050775756 886688547 318913619 18138836 683970921 570296517 288257889 972698546 160860945 601448712 476559751 539254789 65289783 835954219 516358342 250802275 669717064 536470640 506936866 473698228 568655686 412022446 4 676174424 195593823 518545623 635210419 30 292643198 441406077 312547712 179266404 503656173 1005017535 969789130 176913791 200545858 110698420 527822700 771003143 359193133 48373669 827738098 672230639 638276193 726617380 138849036 595935209 829915595 728114299 389196183 916782086 843233480 404764426 19669801 690675168 688849238 286645444 13 994956336 224766924 1020284250 109118091 523040610 561112319 864830768 733946984 891172113 848899564 162907183 747002061 600469657 6 583453543 1053516117 238213541 246390697 297807191 683406347 28 818651150 257351793 207079181 31574595 602190827 695985326 5089761 101322127 902981243 349968221 952563383 360704031 829660226 253988348 327054540 850768170 269607535 588447629 878607846 19225594 749186856 860891346 107545376 28379240 842073489 693874668 827260600 682731575 0 15 1061678805 829360445 351967188 456107595 687363417 654228428 457670571 1723182 1025749671 51724594 767499223 739226097 512495226 495611456 390642354 30 247507282 579631716 923497436 785072135 697964741 566072221 371585173 190231214 484029118 21977778 190805079 680871305 710176871 933755580 473153664 758695577 156617091 624282977 397259748 184743434 454415651 982185244 298774411 840851813 499113024 949178180 706491433 390340524 1066882486 662856293 7 99160510 589679850 12704570 506397423 1063526510 146123067 276057370 27 873542414 891752023 741250460 1024713014 440666827 57638894 460623718 809072349 459435311 792718738 1015209496 254372876 931341603 265487267 183911471 355989745 178519493 1048932654 87529147 758335591 678093475 500711074 920304199 426480045 724246123 827175124 67264814 3 165294738 607900989 595712297 25 1003573008 1046684208 484083992 850162323 522833998 105336885 690449551 580966362 611298035 1002945011 168351603 608881773 1037181326 523021224 32351394 359130633 210665847 936023212 395254851 567425401 1016945482 168417726 803222579 172487732 45090249 0 15 360815664 31163111 95672840 961603300 32588275 112994107 817067016 174046340 597611714 594396560 497074983 729098020 876980130 476868992 887550006 22 77873387 309902537 564165691 1013372914 1031698491 585596962 543154828 418366666 51232561 277912081 32555629 176839776 920556859 448239713 604408764 946504164 918982927 539449884 1011615783 26550560 270355237 540566753 23 701976602 725394152 1023964498 111542794 539423928 576850648 837461526 556978395 842128137 346443749 467565888 134183548 73276589 427022023 464351445 211866198 297075040 1016133001 22479438 326764651 579526019 892521313 753128621 20 949656071 499415466 53273600 312223057 351660274 872704585 521044766 595948779 940740504 456086020 281521885 490246903 730239961 587791285 150990481 788051843 232096334 209300547 256787589 897220592 18 531935045 883621070 910468865 388892806 368516920 266649204 104418425 150795885 436825379 172449112 979819951 585397343 126861565 1056476593 741260110 835669741 986692739 251999994 17 514247310 172185028 221258604 147128708 125071537 631589288 1018295750 661324471 1006290912 603620451 542436885 640643236 695127898 772799299 724340432 855706921 413004350 16 767872523 600919728 353650463 281501504 593781742 49453781 65960078 18794293 622690938 988466785 990008022 663156946 649205081 210435031 245801869 768248361 18 791980581 423259521 822710747 881956114 654237497 919109978 339940437 583045946 21876942 782155155 629051544 162457164 4879571 791658296 530008553 405905799 368650362 582447349 18 529633384 658449579 596427141 325723431 60618795 792273366 732557777 671033328 819315760 1040920698 690542698 637449757 280184920 300255375 98595271 311876296 590851877 666895021 9 349863985 47990883 803884615 469662369 20682078 248081881 1003191624 993209691 51540012 1 691477998 22 724933826 916166253 590638942 66203736 101664960 173128089 145712947 869749066 732658442 596490990 246023105 965750503 24531120 430974034 1036865088 577204390 89497228 81916029 240732019 365154113 291662096 123237296 14 846974639 328875335 375431562 960826018 256416092 896505662 925444423 385670512 111671534 1022597218 903482635 986689029 1035344638 266993692 2 564218615 489694057 22 434744077 829687078 44342882 255871524 635634127 607058646 1037977387 1014220525 280587697 202530980 1067402866 968681752 664229338 25320998 353163916 46205379 29786689 486945389 468861705 682910787 995301568 26830519 0 26 605570932 293500342 21147226 1059289881 20578021 1748670 49192890 914988153 609699361 707549146 965975510 973068973 551633841 1068887253 41427438 272244500 457778859 645821592 287435519 710618627 706059380 744686655 552424711 956487297 580328221 819976399 7 283265992 388190537 113075730 490490026 568385375 431918994 747986082 2 767582303 203346091 16 647421282 597482827 893034112 1003357924 838856318 294646295 187337000 193647274 108141647 756939351 514144392 366269147 1012583950 976361422 207905908 192634207 26 671442442 798460310 870187319 879062226 316492146 426903552 199926122 380797822 870989137 201609679 1036553603 107826923 79181467 717880274 257442989 510912419 984364703 210725655 755502688 404244835 947380736 802649956 73162099 442790569 616564856 963165536 17 110901927 125477042 997043571 207015764 486918616 861000034 100526534 839359227 624983879 784398154 477607465 859580782 137632964 887610864 291066127 658281986 640397143 10 682376061 728385733 428913510 171938156 523300901 60704834 301927258 240062453 293820544 533134445 3 561471424 916503718 405591148 27 493996715 451313638 57922632 899688687 971979197 3551356 445198357 949511 192107777 724156443 857736841 976387875 452678457 243113671 1034223062 290637035 264529047 331145836 969649593 177907510 426950999 935773106 83056876 989162855 687810961 618820321 686358361 15 1002979691 781743943 252177119 410207856 37619886 97702150 635615587 551310045 59300339 187315350 709557872 701118007 248402601 571429187 572598829 3 209149016 865584765 349678292 11 180008286 809724017 669958525 1058437313 85043483 230294750 468649754 745493291 925952801 316832682 446761269 10 284788320 784233079 772229127 173733249 804309993 386764537 193924202 169835287 164706109 60707103 12 149335695 798231205 660149209 66634506 230710068 376937455 756985008 601348826 164331813 39438022 332107246 168196279 11 572655481 649525629 657290363 595382845 126612486 424953761 920413028 895404871 675425630 185443199 796926857 21 923164889 962291932 924471344 938741994 1017073074 976473577 89504096 1047507452 857214664 486505731 487246866 463137220 541131207 37034522 343928874 941961195 157631415 680639373 255372239 1015804391 302542191 2 931704757 818077542 27 729981185 426444551 877950349 127156140 80860344 765038877 663790981 857818219 809353812 904353476 742231172 923771419 649659213 866955037 81849784 254313325 311026575 808754217 983151056 722957052 423065794 322874356 804475423 212109265 557715250 633179477 39437083 8 395524158 589404848 955368363 15687568 444892977 911177814 426881394 995080126 23 686995245 47991178 763290466 5087679 141145107 1056485795 380436005 848771399 619108470 1049657101 489363840 539217109 219261189 634078957 20779629 144143175 313456298 410252099 487747686 910915058 37270447 149385288 549830716 18 945997259 54798051 692702227 635297206 993794278 87923452 279565337 537372789 791967481 765820936 434530677 169653785 179835458 154965786 107558250 333223206 783224360 453487668 14 81737793 327646267 360028123 128832876 883270871 751906968 709847854 252274050 108635052 277213759 574645082 677555950 632932359 1040264820 29 118283817 85736102 62064376 1021969948 701255749 776941697 291242794 78335826 109372509 483317799 538698116 112959032 989595593 194892961 406640696 62988280 557003234 345250742 832039737 962651671 773106237 198039380 61679484 857766535 215852640 266687624 185851091 935185661 966445703 2 657463837 11574604 30 704160981 142391695 749529 798459140 655150823 19803316 780662608 205290369 1026498945 209656713 898347301 92579701 959631973 135861981 128199816 459821741 601195066 189774974 979097574 700927972 769889481 41871098 113818648 228055773 980413919 169476138 998508231 812374256 868110465 577793843 14 889934337 676774243 697333350 277042538 112785707 460573317 214859255 1037672795 921930805 598063427 750308339 405345002 861239611 386044305 2 97023611 752425560 10 211994331 420713109 814911728 1058106976 250589778 265792677 749614124 1028018241 646242708 172198797 11 818203561 124141583 742708339 619975852 984582260 211439154 691157357 137905377 332824395 500144868 985746424 5 974481719 771175404 983460573 116319497 567229963 20 796518306 394654961 361240278 108530128 44447242 330311978 156083740 131984710 407637030 103602318 25397910 642304356 976407172 769913983 535950228 625730465 152285579 204021361 464198549 265903919 2 51240056 103790372 9 768377595 317835442 46272829 705399607 715053005 101089924 820085459 599265480 674928977 30 980056408 964171601 607309803 684356811 313467467 845462206 1068195732 175726032 165626578 891014187 440298331 951595722 510615121 619230139 643222912 200014289 428919525 134657658 208543498 117033916 605129613 81364990 807481981 694298266 971140663 55819178 762272596 760383900 753185083 272199538 26 635797806 530150763 977929738 814320725 370844029 1015374044 230261577 463610107 532545870 203016780 949910076 264838820 487695564 572247197 1063137895 324171820 341599069 488765815 706073590 672131533 903482442 932919964 1039464183 986608726 336512926 680076409 4 240907515 57763707 975511642 330838047 13 311942006 350575280 596088897 928506362 52904127 263062796 486007187 981438155 725885893 405463840 11186551 903275380 341927518 1 224048001 13 585497690 371287791 301786087 907859834 688305510 399459535 282581894 837104729 142026072 706827237 314599090 760658295 416395403 22 964232563 105297273 331711334 788393660 572181362 609188564 469242024 400194895 262977398 936038105 313412224 767555655 378768520 588321210 537685951 629831343 56349042 910682780 196313141 1047882335 63021648 264759960 18 265509255 743745734 844145220 723640794 399865983 779037296 341566900 573892839 817860263 129258751 482342485 569020586 405555020 620254356 831393670 851061088 861965732 233814080 0 9 368510496 320353457 802989003 29913339 67415207 186002263 912222728 159547897 437963289 4 585971222 527365211 204623112 1027232282 15 688262658 847944844 238045607 47501606 556727435 1031262609 1066600858 951591033 694746869 765740837 943639374 266348482 773556183 538913155 970308180 22 561340601 393140712 399583824 101318738 633883140 84554075 888550251 470252163 216541577 615769042 621891308 980442875 719063674 300360051 328233071 726140090 417046714 478320171 817378147 830105073 669716099 586030272 4 1063138080 117407844 223989319 666666614 17 286962704 252592519 100828763 374658512 456286191 1019005805 829469755 73693729 668540517 460313307 491624026 156933769 257495090 504580319 577181875 396079814 437731949 13 1028309045 611060041 837513712 212128954 38290301 626434700 890267837 506338377 342956715 731631146 5532333 485911782 579133713 7 889606606 1006838198 192327429 684809411 136996722 799931438 532589648 11 1065211716 683155126 740767483 331241480 535101322 814215824 309633885 475387980 700924273 42228035 139266646 0 25 843647518 959074355 446386069 1009935603 280924901 419956384 256736919 1025215461 571540532 927157577 383482104 627547487 43276334 257692696 742940055 257190166 421140154 229324608 188130502 873675527 378594564 819520086 608792795 358523669 975562817 25 892158894 103041481 847424014 451682379 19876089 203027749 894245650 631403055 184544109 1014054964 688270249 297444666 342679429 301246207 990329025 229644147 960816592 384161053 1063751000 674692309 693658777 848412535 62187775 497792943 648870860 3 538304845 260565962 166376093 28 34974556 130778877 436828746 553112712 369597285 20971658 53905387 917204973 626913899 51539924 430534026 967369712 978770458 304323949 455529025 547330778 38459818 665076840 599069016 814642688 756652182 832412930 761920397 51439506 713704933 742570766 786483555 164382377 9 789016905 700062142 1047584308 410147310 181221522 231859172 40646870 643191916 455955665 29 466773355 534208998 1071385186 521978015 227622944 1027880032 226433123 801678846 1016378558 843380165 364939460 565571678 18412275 536414411 580410193 1052983125 89458386 855282759 637062932 636951790 20513867 324630475 646564320 1067464469 593313018 178308460 966874393 935298577 973363976 18 357754264 461883668 734955632 1032250232 201758440 167108537 570122020 61316481 191329175 1025552433 99367098 493828927 1032712130 695197094 627552877 450182849 888949776 721062831 19 966998036 989256520 51145494 776196344 666477125 819285476 768224732 622079111 857745074 986446891 566187770 691208684 940490035 969224131 4721305 156185148 954424419 1035651226 1043230810 6 167621397 480386858 775944810 95078741 626125539 703974269 13 354634121 861533566 266428502 382466385 440512994 641420234 48940686 181719409 684848667 434481459 934931787 306059828 998244058 2 571057676 117016303 21 507806711 833070363 188424426 560679289 844532244 28982437 106391275 392170339 946505267 245541044 182232235 715699235 837093440 725590557 546523019 432090056 942253574 270170592 967301075 629878430 210604440 10 66686273 626169094 397880701 85828208 186991035 104610718 576900959 653443817 4069042 1030348953 24 540926561 512015533 1001348057 663913216 376628866 1055198699 852345743 882394859 156890008 336118448 782170268 130969917 77575721 847077393 692178401 1028215704 24755097 119193343 123625979 958718898 507769862 427605186 1008472134 801146180 12 744826046 929198196 899438228 727491127 1046037161 307047534 791927893 445134335 369370901 720611637 965379363 475064227 2 841447164 278837870 23 648674962 39201965 531086735 641956618 641167707 882700402 708673657 806146213 692081115 105964913 27683862 800747836 309127260 445388330 983706761 171085587 483420074 90673685 370456215 571118430 426850179 171156763 240461038 22 777641114 23726451 505835666 906892153 726278173 546059406 275611523 318990755 1017632700 574468928 364679261 616490586 154856547 950061449 1059266131 1665467 548062836 1005985085 1059913230 181350659 155757267 123494864 27 400633841 967808807 731695606 230381670 363932848 350761437 500061405 153021121 892576437 215394503 85892582 305080591 6803850 765116738 635639607 322808099 511913468 433631611 392402481 194979940 299764099 938203533 950674187 115112340 816256583 45532528 392669333 17 55234611 775357778 1034740730 594327725 176125792 1010732619 275339774 9131846 756221188 308509136 172508140 1071079428 532574224 177068006 118305641 438679115 896661270 4 1055723095 604171184 124099578 40141647 9 706139645 475310561 176932269 272672232 127773231 136531003 461077065 518674248 843902856 7 589881382 680799367 979513173 736726435 794393236 212011265 971788202 1 1067336168 12 743681190 380865921 60162470 1073353755 634482917 465672017 41114239 37738926 466134004 750292475 155979090 952727187 2 555214465 590408804 12 673369772 81794337 836107719 438520093 490772876 736523362 233611743 644968620 695415312 590697193 595325997 194000026 26 81992245 123946803 101927617 170438219 524829507 97859627 198123255 1041092580 224163417 521215830 656894591 170879798 715232474 337615834 759001286 390784182 54131200 188000158 1070045747 1072780138 6802962 788179028 129253892 358332137 410542195 395560273 27 315348343 416310274 216095780 130092668 766864925 323382302 352816206 249810755 648798863 398598325 854593147 562599440 119609032 922300595 316464727 436907431 357041841 241417604 991282975 913119286 951772564 688781742 720756124 192855418 128899794 1023810405 972208171 18 640300376 521647438 272503785 101201410 741554913 392595316 483376356 340533647 359411855 569327820 111615305 776768347 602480188 944615693 620634761 135862902 544349052 151986875 11 422129818 565343451 302757109 154779183 453068794 264785577 339867351 895979704 233119657 501272982 258551864 16 136735800 548435228 762775857 148670684 936278216 1044551709 47417969 693256321 1058011619 128114018 254388639 820052628 1037994651 606536196 459604862 310718840 19 102127862 432653711 389400123 604508522 755313601 850592165 834197667 544320074 951569774 44762081 242383834 607233730 760429361 534898193 10727130 1004727553 633630054 1056792064 319627940 4 983270389 290723144 37907261 1062076144 28 242868714 795624220 922007421 814533438 595210560 192502738 489173178 343949221 838486684 298603660 925820425 797844518 260505061 382568854 705705749 456869144 142943478 538072889 467343715 504147764 1073276646 654340542 562721250 707917694 945722582 579854542 4988998 371243306 19 354498032 315138428 86302149 582433255 712776104 1057593356 796629630 874082376 145287752 457391767 935373714 666911988 142631916 874491253 383383427 688737505 409363778 810295716 335064829 29 833046607 252081714 131190884 717443085 148432181 998002028 377970351 112783280 568892369 219288585 989868962 327417169 227532739 52045991 1048701578 1699632 137589991 888844750 611501819 683156697 832200615 728312980 1034389419 925287575 991053189 215127044 382679035 776254900 517492611 11 187662938 743856134 242329069 72750321 432169449 559467269 1028127684 88480673 709888910 771702209 394318202 17 435973241 1048311459 397843587 14799510 565293550 286779537 65667376 984144986 525650906 85408408 144718625 258509379 1064613166 62024224 829996459 701177405 709269507 19 1002874954 5689175 167416692 584674925 760085796 1055303961 135838065 25150903 519790516 307611144 707200166 381619959 961453678 246172246 289005515 377312677 245221467 221116361 957122633 10 211139763 579013866 343754671 323092774 998889994 189293374 727048302 291028882 1072762044 279105081 27 391716765 970404614 909983496 714492654 69320187 410979127 723812630 363728032 512617055 244127494 969121489 749722244 424653694 905142203 263588559 365114967 287702509 715072530 928599703 20067450 981306758 1057768108 936524631 499022570 486443160 710916834 519091242 15 568209943 40729395 597600247 916221951 1016579029 219446050 537436266 505556444 459848075 1005322325 554736891 491035953 715409537 902409846 336413983 7 15477172 800454574 44284909 672756341 407860764 1036729855 526110495 21 404542688 769270214 690648755 675526627 1055559564 1022846119 192957678 513406273 248435983 634010025 38652958 542677441 15863219 358031259 660587756 911930958 2179878 633828696 26196685 447282409 782956210 18 663133926 569017636 425068112 612710381 606492485 407368403 140767974 902057626 685119388 914031673 429047615 45634375 966600810 34341788 640420804 978362181 303642658 1012688587 24 136576083 912704758 96683666 851855902 707812802 270657514 791686338 86747478 155808388 719723202 658490192 625136402 106047391 1065581376 851558044 140889733 996504841 703084432 501454597 312808509 972766757 367758847 342646821 265170375 5 631667340 854115158 410228092 500833837 812506138 14 234541777 731630471 3084503 59449887 1043920086 879253107 821767338 816841231 271699141 172810363 645879655 636451634 1016029968 326962170 9 833080466 900241593 313046089 774760504 846453860 18104448 76950664 380346612 317273161 0 26 465991047 578253578 616840792 767803036 304171623 899900307 593480758 222718310 482769701 226012404 995949915 862272180 576965339 908175169 86608547 332648252 84376243 625932810 420137995 1015358764 925801618 82013944 283433467 115682893 204761927 685724450 6 598586787 714975447 477736455 948749568 721107 790691556 29 74542710 965197674 253224640 803485251 997233840 443747211 886082010 907778833 413154413 815852829 978303848 794802858 1010156061 350508204 837267800 128530928 170574812 828952898 424421359 905159511 421955827 709014538 549114501 674414826 521271950 239408524 1062748633 1037389980 896636533 19 1056167267 630292108 297117502 255957702 398071053 351436897 229301990 216019577 806969955 723755347 1010733210 482434353 183390505 475178074 876698206 461490048 924962234 292344907 688236347 21 952871837 351449495 173962874 395018476 826557840 446667247 472904542 726237761 197232132 697509929 590704311 274560659 140876851 906728094 1048458757 61105669 532849431 1047528179 822501400 839377528 1045071765 14 499110051 909373973 401011555 886963566 364287315 576416949 870403886 104131246 329556050 1012018558 919867131 538715448 1073434028 60222585 11 1009969572 159592675 396466954 913457103 655028445 840010037 553264068 458505742 870143828 165948570 891489807 24 208901431 194297148 168824504 433088586 171861781 604212137 289962779 774136478 975030098 968456785 813154880 142763359 167675817 1044239901 878102542 12633456 708501323 1022508178 91277022 920311686 703850799 461841650 504771881 895739223 28 921757086 449954401 459169291 309707764 304937463 892709652 659431781 340810676 47331224 197869459 686516511 243225122 266488054 543830723 385641447 604803676 53492993 643691312 944749074 637521412 699525828 1031956822 875794568 144397295 524269284 238008203 979010269 129259722 23 80785313 23581933 459956770 675725464 132303659 230255338 835525720 952906073 672373198 171969020 756561070 996483807 552435130 847860821 925118775 224388171 880886742 584391979 361328249 215674886 803549687 374477496 481685323 5 429151711 929672350 259093027 463397777 399444840 22 549740491 911400072 773031654 916123062 840260835 673034886 751989131 215717180 26279445 307871920 916900700 298188568 722018178 802468969 1062402606 365327243 77554137 823877578 319175208 144995447 681076772 386707977 13 843009607 729341869 520504999 705294283 872798192 518204288 290172051 640499761 711390544 1017662353 460783251 590191676 106116619 20 704288862 660315582 1068257309 895638413 860896769 502318765 954285405 1053482961 258205731 205249202 719502752 504740235 23754260 383161652 752852250 219061417 997590749 318660720 948832486 147356929 11 400877054 1073153492 982370625 947157993 882237559 323964691 1021051645 728429041 609609427 734098945 589764863 27 1062506378 869842970 1012871046 680962343 598097086 410011198 242965222 549837651 424603948 445986250 688159836 341428891 815830271 122785169 692942691 972165514 528868053 249437886 779807763 238118965 881613521 925719619 613276948 23028570 323080530 137110227 74929063 25 679588495 800344789 641329690 1023400193 233930010 68712654 322429706 849398208 883006038 149940735 965931359 1052101957 273512168 429575461 118773705 712016665 783825664 925698792 58706473 719507469 267220183 106837102 214394065 778014567 1060095737 29 17455582 47977064 549965902 776519327 615450082 702499047 940849297 483803506 693760784 393524884 149195891 9456698 156289001 845976969 32747224 322831854 655406113 143588055 486018135 239928535 112447333 44839513 751908884 281202009 123180865 717569847 695308226 767766595 432564321 24 897713696 737678232 557107757 408594765 266773292 325017828 434022195 686893972 160795477 46757264 842589311 814659541 655067254 901886172 799437463 685487789 826641045 1018884505 931349224 480276294 776709571 353024453 949012387 786124146 26 1022744542 337568736 199464654 962379644 433043206 855650381 475412148 372547568 311670484 36713749 318808786 599488547 814034825 538204072 794380248 75395399 28012558 789714892 215360640 787304310 1046283730 946460532 759104568 472810661 188819039 114658051 17 277593874 752744674 764322611 937709767 228360746 156171992 766819975 397063 88711809 837964066 325447773 333424528 641309958 890891532 1009762545 762377768 1018680757 11 322763599 255083047 10572132 103130655 539437082 379477460 358066121 956333560 220731776 49287196 995708827 24 668986888 696918415 720940079 414239325 220416180 889240080 316168770 574890227 1058426420 738849386 140899404 404748672 491071561 994768958 389103999 530059091 61044175 239991187 591246778 562747737 1051612894 441297152 384595265 645206186 6 614536932 561688298 2264209 1061906855 39798056 783810415 12 445605088 113902104 313098793 973426701 1051823466 858238439 562357097 754955793 904267976 295153405 4305862 821957485 18 469871765 806870325 38111236 82247711 438341936 469460344 279218653 707556576 861426538 952108187 971907337 28528107 96756106 604706120 4857073 708284717 738192820 693043160 22 647671023 255895953 643068974 737135617 135050792 561379404 525282919 808221888 309145249 984931096 670355107 148000973 429165007 902438814 762474602 976296903 971527955 650577389 786142916 445682785 926595211 633184304 14 280333527 644087342 707900149 673432629 287392184 581340218 913199125 495254614 129305414 800179255 84642183 671214550 78764074 248056016 11 25776332 635527596 956358338 765874531 473803190 493407389 10179347 737784895 913130754 1017218397 937711156 19 803073648 1026828162 316127432 291072708 212985806 371790816 422611190 286614813 774053657 627619814 129558842 730497081 747490618 453676732 741137234 113811798 224916206 1044320625 791436306 27 285295140 898356262 243182630 607519100 209433252 766851677 461627762 1020641986 1043921800 21973824 72649706 288884579 579704395 726064145 1036112892 838827116 696466194 222423570 1033863766 861961206 536533288 682660334 761698062 1046150061 93800132 415712049 827759640 7 319333634 500312247 568511822 734007526 560905386 789095311 106571496 13 170680825 3803964 730992013 405206294 473560047 796800409 456846030 596249772 962523451 508821985 4911558 673561604 72272237 28 767500014 227580018 283738960 10289302 558903588 154764879 1071369949 490476355 489672184 1010479665 301867609 245455654 144570474 427424574 6768240 830858027 383006637 502524651 799655521 966494945 670249598 95322321 114187547 477381020 982762227 842925735 866845048 307802044 9 1020397168 859119654 328919678 498153563 719443782 379084712 820525687 133938158 739765102 4 387499837 61708598 132283565 773381441 7 195979561 389838503 770143225 627585247 210953000 353006500 988553086 0 7 639841993 455891188 175569291 802580532 421636674 452259084 636396590 3 384036392 780984521 134694763 2 570711197 467791022 10 923548152 552988614 46730581 1010927494 238872323 972254321 184959256 698007076 787282564 320244396 16 1036874375 205250791 86173183 292424056 368323557 316089319 511683440 278502980 107117006 838405856 812787649 157013214 102544348 1037297098 549453479 647114897 28 242635164 1059141203 613341533 50265459 174845113 529865915 301812566 586233950 146466899 327735820 914669594 210785955 1001861750 601385610 26148901 792209680 294206842 300045540 709638516 112629748 984202214 1030588496 520328764 113837617 634714142 426431547 645350284 35532602 10 729922539 279128853 900847314 1042583093 906577694 18960143 733956991 702375447 411210186 574052796 18 106755056 611678212 133895369 887071021 1062275614 810806610 413355793 970892378 593013252 460698591 387330405 1053463111 186899060 608468999 1028968068 383670962 385109731 240770186 15 379231356 529466215 373989172 334948948 459070874 541301971 883823541 911230931 428439018 155387714 43318116 67730519 545216993 430367851 206644547 29 559511560 666144440 642356897 59335283 592319766 606881049 923944373 250403818 728767680 1019303892 902393860 801276065 1058676149 103709712 173673838 579100033 213690821 689962443 196506959 101981705 813411673 50485674 713619177 152859280 1022624745 229053786 854356658 346487880 361686266 16 698482881 410278904 765282857 660769152 811729726 1011656990 27213849 431548147 748483539 857177792 736998309 935792224 78602504 586006139 860905803 807363958 26 560627088 37279384 182529270 318378427 954912347 675481142 25497444 702229970 824010630 946421427 721763797 185775055 37894949 634616471 57837770 419626692 790782229 679907903 1015376878 772824315 894847206 22505621 339099418 756337882 4550316 562857125 16 164555633 905011194 563569253 247619750 22864460 654412644 850299240 996948468 902755723 505303274 370471205 449020726 1018173965 91052036 761066504 100032761 13 340569764 1015326557 300453988 985239318 349928753 573938520 497555448 936642410 785582236 712967540 570079271 699229847 734448525 16 179634120 915390035 269520331 986784768 457094479 670164781 411412666 320825700 1064361261 786728790 505382244 1012022720 1051429419 747212151 772249277 629514386 27 413535948 643834548 754688405 422613525 1003228506 3142586 766523778 6093749 590176608 795794664 61024323 445552898 193454329 349687865 420522446 152909685 173038034 767003454 733751801 1042979000 594767708 1021775387 393961200 286804779 1012482370 356022053 695480790 7 30436953 294883947 45555292 950672433 50259627 572818257 827993418 19 184105620 316711217 162358690 308829535 244789479 375559917 1006692644 334188437 692799679 475112755 318802651 465065312 84004957 676168085 756070501 712693219 156493263 803695948 445850959 6 428326212 685212127 285711314 635115395 643462648 982176262 20 781490163 1039155825 211634718 925567517 694518541 174610753 745912328 765614228 1990514 201906611 727689652 456073156 308274517 1038770251 897382761 653673830 568564362 749173211 350826948 779793617 29 382009760 305299607 842483247 964844749 135265093 931921117 216410916 836073261 247476411 1060095323 115894037 917332259 318038871 578871399 58518234 759811666 869366689 135036949 381678038 677229622 434462247 1003053907 47053400 576219434 1062965706 563483809 360833657 878061259 467884098 24 28568898 936314357 110690238 469166576 701092703 998154990 818327147 198423338 444845634 224862387 621012747 630298383 652660025 843267941 29597506 743420502 342467004 705505570 180321982 853234255 409399109 748096745 70185760 554538845 27 288827610 675096693 378324686 1051029819 429973250 38017656 300444113 80833453 792592554 106016661 150340661 486833364 863614334 427119618 855053215 529014292 405693674 920940007 28309717 123464538 419630793 999834256 437425829 569507478 573186629 920161568 685998711 14 344631817 320786498 957273294 356482359 969520564 1014492994 787975774 818293226 727757114 1056888436 300172223 473310961 918759202 118654525 12 886733340 805721330 483193867 201942832 209854070 22771867 280374944 844907998 284694195 47971373 565479624 158402951 23 674003261 106367184 295977917 468007353 814129020 957820526 446754399 76154828 303908981 961990849 1072927798 79409759 682719240 914691969 140492328 794204770 396322729 18300500 780892557 1054253128 404983081 419385626 104442740 19 450996422 476980292 602983827 632367828 302816125 739439820 865451000 699573826 305662972 559540795 1010039631 27359027 346521593 277759566 994509359 334340533 1048755161 285259261 156248846 16 2615467 447676066 580953494 189727522 380311053 792149251 952718048 927043023 222150877 1031737346 246612447 888374552 310050470 866900627 922135266 639095381 24 959257915 16457267 1027471921 198574687 1040292757 585215457 171235483 445010626 1049805055 113045680 820127318 436426242 123475251 953820411 942657722 92130132 693829794 795431923 526625757 539476281 804861436 844199816 63641833 1066975739 29 877739605 311055888 944179717 432056921 156666531 3790188 394956537 661640542 306179247 947591655 449901803 402271024 476393262 174027173 307951696 403426922 429167015 576889014 966302745 632171229 675658552 661951952 114627989 274039366 724355245 532652952 679320428 69971812 465495218 15 434830727 149296236 576117636 366584900 386526926 175610541 676354478 618828813 199519593 182276228 109332049 518852093 645877878 95219275 75265637 6 1045185454 635948203 478054774 389301978 591328586 689166084 7 645235454 415846951 447511527 589752141 449113824 500679357 604053625 18 762391962 52323728 123219061 251519326 937752782 769709295 555054099 95701645 131418932 1013984258 179016976 700608385 464698211 595477745 287983529 18629257 672408468 1019921841 23 828373148 217371430 230850243 25031859 337876837 295375760 303381018 1041131857 4158678 830945649 869510248 207792136 819927830 480994526 955893956 983209308 666417942 838217356 609792792 973903256 737979187 174300373 1036723601 15 860823874 860551952 1029826916 909054072 286236490 996083752 289311919 537001047 7139954 106135770 100116945 410638828 712406968 1035378931 491200647 22 1011750994 469537643 623078297 287222237 998083340 730474668 476272862 39372567 72762872 224560440 433820865 142383785 136563342 267795438 632532321 123591668 43584502 963035260 273409574 310147613 547677732 488012100 21 85591446 1037821105 983373854 8785968 614966398 879898253 435352423 862153276 96521391 913397957 996938340 679015917 470473242 562465043 671397348 1039609963 1068648403 870447602 406462561 108620575 314607007 2 806936282 178384959 18 235920667 3238637 459894530 977096832 860428458 835303905 1049567401 686868034 1029717334 933687601 665968927 832514283 433777436 642418386 1065307754 892933643 399865269 792844072 28 200244557 785350298 269256208 861481231 497139376 414468745 147630877 170540243 88509829 518045523 279307351 238464232 651228051 805847604 505144491 700463017 180832965 180808308 477094890 85358120 943766495 637646874 308577304 213323306 729299756 994067488 107602428 262154074 15 312284362 123214139 2442399 789518083 823268719 20699666 884419118 587367948 730641180 133264860 1032841588 392513228 253535016 973684283 67377963 6 168607274 789547995 726621502 1007273482 71885120 242047047 10 376116302 1052951689 539184420 675497815 782061535 779137230 902049689 460605047 1004493927 555080667 2 802481966 1008881191 1 1003319412 29 705622419 315611328 564581554 666737824 120232094 954250023 274767998 507412879 85318164 747943230 497001 652080010 59198265 908237734 121268582 1024755979 436169636 751495356 731397253 198377328 529222994 432006017 1036297326 724850898 667245885 78107248 656591896 44540189 234644331 18 1060723642 221027581 63313643 286422054 37338538 728055346 775658953 463876692 315547258 509331706 581048209 190766298 76563244 458001142 863253967 162382822 1065753636 477601437 8 32770734 100957284 879033616 214870199 317264370 832433799 938926271 614563573 28 713896917 532438937 1063395503 196656774 49424911 879964648 891000325 258129831 20598824 10862251 889771528 809211440 527934129 249819659 754803841 915708413 704194981 661253296 734512724 408554783 48442174 426105293 971994985 54758384 38041147 671024714 59751222 548467768 17 330850638 679322363 592760694 313967485 416567193 95949609 381872359 507884236 349615747 915532178 359627498 359847581 456435257 860935269 374807569 236476540 1009734410 20 139895314 778895513 619578828 518297028 478173254 931603056 644578205 133792286 154491149 702752598 230655903 1072913854 989728053 972066259 349470749 964958439 207656889 907095190 157268229 179805932 0 22 682032404 872293953 46278859 350739818 755830247 223426312 1009496486 455928540 210746867 941745607 600791977 798062737 638642883 24888943 18961241 832115011 619055194 706868502 976482960 1054383736 353760737 642697454 27 485181014 534417855 697838673 447577359 397530354 287344258 1063573632 97336449 128029076 277123534 1015492146 889174469 1014386797 251360705 712106855 682113298 3279386 12231110 190735011 26161339 332483332 590522289 248386247 170043084 54924375 199816189 454377395 16 573668182 770144298 860542750 130245913 454399673 588657033 713545930 451469614 991452434 788682868 236798797 716192775 137331171 989454900 949848362 126895225 10 799502079 4759356 82969768 307337284 726405235 116604427 386434417 212734868 794841364 817494409 12 305982930 715130635 1021014227 404455241 247188487 842845103 831610557 349377201 275182663 293115722 174281123 513478598 28 960119773 201564637 778734150 5531579 70214228 507502547 917923362 123209108 797054199 135214105 797182147 1010132238 97129645 557058740 597412146 270432581 517647870 247893710 147210523 787021068 347083954 907365348 581012782 584175257 372345865 1053194176 545787894 209558124 2 342473562 172378612 4 407969139 42975701 325643836 662329855 23 505157896 854721769 570779738 740676035 359882612 428085823 769243609 457666418 442335246 362508430 315666466 885450256 102041741 89266692 592430059 528286285 245887532 544050605 1050760089 631521922 40619837 403402402 825819861 14 942701498 992952949 1045908841 905413091 769121123 830510862 935013620 546078306 653479014 143222728 644465816 797212987 1050353889 881348421 23 568252382 722929155 161588091 756619236 6317075 129509413 277184337 898062311 729243094 46892331 151902882 623113560 501374583 661156059 463182021 687530549 23563667 71797554 581466664 160662487 709259632 802511827 411541627 12 311260534 868527054 1009070065 661122897 317210327 460904336 471071169 92623698 854938963 34081734 656884394 269163411 30 475347120 763586750 256468320 173660945 653434264 371919546 918740113 195966116 324201832 835991351 831189417 715511822 287288212 285459301 309070839 549706887 551644950 305921370 356196207 636378073 787153587 314525114 60019467 539524495 146043624 986012568 112359961 460562131 453412582 697975538 30 739274732 559227942 603149938 1072681242 346837395 589508998 807339696 757332373 762396518 449011890 50241591 120674854 546069118 810028095 943416855 284630026 796900794 265901726 844106077 962532690 866272307 923913652 535598802 322536197 653731554 834567097 356384645 262523808 245591159 979033717 2 254097166 650487039 27 893959501 152693070 817344297 145126058 813748761 541985308 723176478 573679561 258930738 389812413 815214890 836213519 578884080 707836390 334701395 204251619 283245691 806630862 827832006 299558138 1024041960 98495313 946162533 429610494 1059484824 13192879 311407185 8 636852394 825269729 290356895 713239664 296875305 379797268 162166394 854120144 1 531396342 9 671369717 893180074 315752743 234522201 791215413 43050024 195026198 848184046 140481072 3 367828053 165417724 35549932 15 124458527 384187121 94359401 824971773 427918372 686338410 420121348 1058003833 607893702 336092456 925826183 972847394 43117024 386550200 339293702 14 895593944 733021589 880204124 553000631 808062982 1067210467 612965298 150789270 255222061 622627298 762117636 687320035 520991638 1004436572 26 156049807 430087119 267595266 99022468 805141027 406253977 252020394 459286534 251964729 998388964 659416748 961019416 343786073 212058837 885698647 445950336 1056170246 1064262486 889354266 6195640 973829925 36540208 224868198 653628862 586958659 525472656 0 4 372831372 668785678 486214994 790755453 13 285238648 416015113 310158215 700978487 125495755 586098816 226743437 136062106 58080167 479805800 76734993 306483889 125992863 28 63213045 370456148 1057047189 850744767 999163954 548152854 906132658 771104487 17092294 949542350 340527522 419773068 568497270 805835449 964198037 820305868 746237359 447235250 932487697 916791471 388402031 737492298 903139440 785025907 320073485 1056089979 807377057 840795338 9 281372214 800573613 489235975 139252563 439658215 269316966 596305173 1048536283 488722706 6 309529496 144103178 1058321861 433078320 330847546 736143653 11 55420490 616110591 579519543 319858911 212722850 639189632 420478298 295659047 674932833 560907770 123008457 12 771993517 399208746 858574668 860108953 680181483 353007950 177356790 922160309 452040716 185886216 541283220 960698600 19 472496019 200557993 389832332 809462275 37389392 229340842 340110705 644800008 639596198 1053615180 102712605 169474681 197645666 312439025 448804609 300981812 97237222 450495272 287493929 15 286077163 929225949 209253408 313873327 820530940 315084587 221354711 89314297 505274957 737561811 655002253 385269949 1019472339 986203184 590862742 23 582241628 556485834 478973328 952156324 695632381 570050755 285006300 380811981 61652801 497534464 496262445 239901409 831744145 897990665 895422707 947629339 20686299 4335646 399810797 393841789 76950395 736394480 204317173 22 403762406 120882649 402607787 955358726 920343410 588972284 762507889 732644616 28898076 1026344497 264400665 977300681 805433053 73543588 805425282 77642135 91270133 318888336 436656692 170746045 648301681 191224609 2 87965856 371829784 29 442640531 1066795172 357931022 1069148200 210163133 737008079 1001023396 748001165 971829761 824193516 670333799 34796238 546481401 303787025 505501924 525925888 1017329845 257489537 1018899425 927043809 118699032 661443686 191801963 737812073 77686976 207250167 917087427 458891952 265301024 5 426386584 796349469 208947113 1048090301 644904722 26 379743343 35022188 57312689 29408700 122430409 104270658 68607905 472479329 138867016 52524820 402049811 566568274 849717485 210396467 211215063 937367983 255867895 606309850 706335243 56611952 264753871 131536689 387505522 1036822981 521444607 663087440 9 2457008 999320823 138555196 133689782 747130025 880184126 506118437 744735592 976345519 7 96849283 325893413 317390263 568787502 732182523 746783901 942745824 11 627618178 828156275 353683932 552867828 464237541 616100241 231128923 736520162 974652029 227973172 966668138 8 667763809 773867726 744720016 512980522 811707226 397288728 534133655 509255966 29 857000338 138990066 585566879 849483646 328830700 353760884 1035152598 363579005 960599351 388876127 1063376733 330617772 883391456 937934951 417691376 841773386 904285091 121095923 625935188 49669989 974308578 814735789 153511266 151961263 594693883 31337841 237658810 412268710 729751735 27 300614364 9152275 460420472 848857763 605666385 384492940 451382598 166204034 953833333 770881601 335637280 181936271 687957830 311680846 292985486 123848313 29285595 583067884 35243066 123785589 566959444 375383086 146568894 869835691 292888555 401387705 483012174 20 855588318 726610857 377956304 760779615 817650615 674271859 146485811 950774316 347985140 973096109 200772224 801973460 526891788 244854194 65419864 425853132 14282898 228249258 412993065 469532090 29 327892639 610186326 335081502 328075674 478565203 932885421 59501242 626861079 103532956 539448729 96112281 331590723 384827726 347622508 1060331861 250673537 650646130 244327324 781779976 858556620 938716173 183169437 767279391 98953542 783852161 281083650 282123199 72791752 500594241 29 259887588 185107582 141182450 391956893 554793006 946664472 347313801 955033352 301012660 405526353 260404269 881860272 674095970 507367000 865157356 806397067 514230987 946050746 1004205823 659634607 229501855 162660361 455967519 71237889 365098945 70719452 106595616 1068824881 476734518 22 1062105939 111789619 1042290074 816354646 343006702 625098847 318563152 997183790 73630820 992298680 586993409 573702341 855164111 12247273 496641611 482578639 24642828 791065024 194969623 803661438 820451165 795377586 18 698368636 758386009 48203997 481247112 536930151 898949004 267761970 578204370 57016367 601090699 1047713441 79416221 910770561 552220864 160076983 288799284 1017051390 827145859 4 342669100 1049772546 142307938 990940796 14 244473312 105171806 38704093 925716361 624743242 615525794 739529480 523536875 349944792 355622383 705637815 710898369 846787885 77463034 15 481285436 1058247494 669640703 673323193 969005082 177214030 834287499 468461545 223880723 451299388 557538142 159450636 1021856138 84275302 608588955 6 666370491 301724780 1052230016 639401691 705822099 502646485 1 154236955 21 643590395 1003013593 997324014 731132230 14696608 237804933 432313479 197746298 947680994 468125240 42410541 708553934 204165373 763929337 313151851 199353808 554641789 1006143378 891965621 5505447 1016831931 10 89812320 1019193461 240402935 710135373 662488883 947872204 44899687 684939061 994899820 631606241 7 1019327248 804829939 134132856 94863822 521764035 1065551511 726411283 24 850689224 486659079 845884022 791547936 820663417 50057654 321978143 271217269 817290330 919082630 682365985 294341962 682496440 246331416 1034354124 671312301 954894834 320818355 656590430 334301240 469116336 930892929 172226972 55314779 17 618370429 21039315 96199904 183185708 285176338 818998856 212270717 942386036 317301517 308070083 113102444 116123310 537906204 747989872 831638670 944450012 764774881 3 579909987 40839497 317762655 16 317510750 170374054 180860233 1003052575 715045424 25657404 192988211 191292020 696726696 371572300 316352764 281575274 545086911 665812211 983327605 492190209 26 625843752 870685352 72953242 946324999 660074042 729418399 106064188 589148360 280922361 587180383 178223948 220799935 244142962 50038398 626678383 625082147 886285989 369714550 507469090 15218150 85596882 744235957 68206101 932447557 425466379 679515601 30 978824280 720389336 306715502 121569469 511581355 859369835 72906 455181600 181884273 179035190 702660447 599878627 641296165 356263319 727999288 186006204 188171740 114915994 127189018 208487643 145007231 601643279 402677034 870117368 54851894 1034407624 675241383 65365224 629193068 896241601 25 581858751 394257564 861942545 752510737 327562153 842344076 586387551 576938914 403151877 79132855 779027054 541820533 921347177 272130785 298210831 801687653 846187894 1030969338 792106001 472472363 999224783 696425582 636056753 632243307 808606014 3 549608757 506449535 975887225 3 138341192 179480322 179070330 23 655573543 236654543 134680166 436021844 661537571 252131761 983206960 190921002 549913757 804654215 964624685 33123349 822785127 363694413 166040030 59058924 222832558 341810038 463111346 471361392 509225442 707184077 796893254 0 0 29 785920833 985878974 307945428 19416695 365046897 154902053 169754680 945868038 78272056 352971587 397178330 606666074 927135072 97777478 228007539 795025752 277731392 686601544 551368059 623786101 518912688 999756543 222736629 991018618 551408601 507673026 964110768 186740752 664231993 24 662297786 1012057463 51130360 265805037 395470117 225695226 310447906 152095899 784063205 54612605 326858254 891951444 862887681 714487070 36377480 487160639 250736614 525255586 557381381 613830346 372305595 587427497 551924705 709089919 29 1009099707 76115176 515835466 162098331 861246831 808126778 950925272 418928268 877158604 478355704 540744248 1008624890 248725379 136453997 50288362 472321706 977098743 1038165548 937874352 205081574 880526515 783000774 782143969 49146785 1027993304 727908630 1035193499 146840341 983529271 6 7108509 908061725 287660256 440681674 957527452 65879929 15 969086806 818195513 251715566 665263927 787593123 325776815 922587567 275996462 271786318 41740372 986253373 76133308 218349357 860980473 73147372 12 45323623 873095887 253996325 630125607 684933759 93819527 63601416 569334201 720217349 416277419 337136167 42893609 19 1073165270 311514514 210588527 744289514 1056659908 695366801 98175495 36745227 234253069 2656515 19541365 250663544 1029550495 164969889 1067518334 663355179 418373590 529315497 766558678 0 2 459159308 1033257601 15 438655062 109395404 229711561 100098933 1051993525 521265725 788381800 703102175 381039775 995055459 204064873 726619514 875126933 587046952 228269390 21 880175586 188776753 227861622 774229471 259331094 654502756 80046338 8428967 30322575 698373444 241209361 1046900149 1014234464 605170228 1043921869 308414559 1035192010 110227020 279353266 988624908 1063295471 26 845295431 1063742586 186367230 635274957 406040606 133815484 73494505 374301398 708288234 961532501 664196199 282194187 985711477 129370651 937380374 520608580 468560112 49698363 217017394 742454904 652028421 252839436 239132689 473250696 187083203 1017880496 4 335696837 185338196 900102638 258997406 26 110190623 303813553 677820415 374252448 202264968 1014430994 656640176 938101505 730568043 447490189 201268761 977538978 86884199 337454419 338727246 514444903 371702077 655929018 657874451 629770032 199418972 835858989 517994373 844527274 742672653 767427474 28 215401485 931321034 780825206 741762488 975142119 780408806 826974517 348183524 94003304 709808300 443152650 535172892 158090884 974829882 1066684446 427284083 757404270 1002332029 517627409 550715436 90577355 719383653 703302497 21395244 763220877 349090872 685348149 229379126 2 153973020 367869275 28 197375645 475872792 117928075 563940154 1073514768 130903062 726410809 42731250 547827720 956241363 267866713 917343513 996720967 154599307 292829178 780780426 785961019 153955570 683098489 686712922 529245626 710699907 672650046 583103124 733060420 641644183 238552998 1013509959 24 289414856 506088124 804542250 278401360 1010009286 351821453 725321788 418635996 915743152 758023989 927319107 584427133 104601766 4754045 109414741 579303206 814970068 734596551 991889736 98872131 980257835 694189310 982661027 118354598 14 209072454 243346982 617890862 127763811 888958955 226483106 746970972 588980260 620709868 209050356 445099309 77445810 144854280 137529422 19 566420212 908206188 405406558 596300612 1044318184 324359228 887787649 492938489 731081152 54327139 225376462 626559177 516356016 492012132 591050631 386284043 1054156797 1013278198 133879119 24 1015341599 81392220 512344931 636431314 434644785 45635360 747754520 380076814 810122994 833169420 971620611 302131564 693785986 991237751 993944390 129849431 943032829 27846773 786800206 381754871 465059566 460856223 155897450 455544598 20 931847654 827902675 1062773151 414673332 852545212 953754974 904965560 684796524 588520774 638239351 857033719 1001294118 123102968 770219908 317123533 392505547 62338902 709556032 812622778 37946314 0 8 867611248 490772356 465686273 689683407 562900409 548862962 145876417 806048411 11 997117995 271302387 432437026 578710538 98131495 964313933 453187058 7387236 142983885 487262131 158498893 16 120668712 611969843 123023552 993763254 1017689534 25126896 980785038 310661994 876716768 474230503 61076336 517385832 707970340 383789552 846155054 501507071 26 952310138 569161387 1004524426 826899194 618904076 155481419 763229311 29623010 434297603 217041876 406201868 1059521116 431000672 923832932 177797087 783662553 538921681 362570704 649608690 972295151 100975524 755311952 951750003 913328924 780819219 261067673 13 939293333 1023161347 169908728 545340516 665933555 744413489 427367083 1052427530 492167399 6451091 16433715 165136328 655154774 24 499644064 566210711 427301713 425248343 298646101 268561293 926636490 1057318300 971807949 217988285 784214837 187311677 906477793 255176909 44677475 152488607 307759527 1043917168 452981144 35925121 870761747 579852444 530710805 509614490 1 876936058 24 435417711 593749738 279561717 937373178 469280252 497762863 320570502 457757039 342560222 455925803 589485510 525729448 207311340 768909044 666592432 794295217 912675294 678630990 433422765 1028012755 258402808 731174384 423516305 1028279318 11 166703222 506950820 656538743 214562688 982810234 965396657 753720762 924262107 144390776 361793789 909679 19 712317515 230364598 690429957 178009936 780208157 892956501 19927058 448929623 63877167 316845689 5876317 177693986 20559683 749386138 282638710 849459384 551409858 400348758 88548143 25 941549980 981109506 387489012 634693544 23297203 605708802 25260671 702379377 505224476 205876693 1058250044 720700877 327892471 28057822 665541386 536244769 84929894 768732293 91304962 535069348 1010666977 227234794 1032482174 249338661 1048859324 18 233325626 1009230056 807832662 1013357767 28344266 96700393 218008868 583453248 172363122 1057780418 901272246 45611520 138678541 968115227 310040538 51784106 528149959 49264202 6 806157220 1017938336 912923083 920942862 467207300 984513917 24 279258458 917182627 469750331 1049787228 305724430 847907755 888836401 1003947987 160513203 37807438 348434624 458967166 652010894 1007688679 156291399 954931243 939652519 807143671 1067242595 220694550 997803744 716876038 234191374 1062330866 10 470854298 849185253 670250827 840229594 273860056 61023930 864807709 969604018 575833610 113204565 3 62823552 138088690 166622028 19 944096975 368528306 393592853 280432969 222822184 7917081 81897248 902187012 943201992 946329557 562758739 674930354 406418916 453445592 218945094 29333526 462849489 201896070 91404592 2 688320309 61956442 0 16 585932821 841524485 217611232 550641603 879138753 688420718 161514041 820433497 122507031 295725176 828568918 764176805 968925794 66712277 392672782 541723839 18 13448331 866170718 499718140 957999144 545127147 600182389 781488255 660116057 262575599 504776940 455465230 497172288 243925570 446834277 944109970 757238228 675758617 571112860 20 20372934 151385888 174237650 482422583 805483777 818249386 243739789 249947860 558477980 874749253 1021636252 694709180 42914295 269792069 124019052 189318753 214507223 330245133 140039009 168926434 19 1072454097 982710741 466434429 208235480 284627677 46567225 504708319 370009665 1061820284 941395285 1015294694 752808506 702469045 98615927 369125757 362733609 662946124 977041983 485493858 29 856898501 518873938 64557 593855446 983917971 390685438 955237695 415729009 223590691 138461135 954267184 19802295 693245564 966227182 333283750 953969471 689857286 707801855 768485972 994680902 141171013 284317731 555136922 15337148 425579459 759984316 359066797 1035250861 148799416 18 102916182 175701741 875973310 832262683 524294224 917949070 940626126 57654587 1061379793 795709460 289252555 265727669 469093005 234395350 480161272 782761291 85588151 1057629369 25 687788811 5856650 462047718 245089357 550140932 716713696 129158314 590213382 139171573 616429967 590677410 273860569 333016891 476404504 279486548 185047761 369329720 622946450 994371703 94078962 170228016 886621998 62439675 95363671 992059992 28 285239407 677864223 764443839 143342934 479181997 751631982 871683541 971285217 864635406 208347459 755363428 307675166 1027792623 285033771 66352491 1035230522 878561394 850327691 182974831 111328550 659726554 91551420 815095727 796197592 87637917 238452926 531616242 982164377 19 149733170 833175609 121781747 124978582 575235050 997784228 644246066 568839702 1040278343 53061139 156939368 1034264464 542004270 178702655 744610839 257228020 302648210 885397044 549078917 29 203102269 625283149 856334603 164629715 479639602 902939400 200771150 458959524 82752092 318575620 159724197 977272697 182163698 256341857 888637178 315937574 678583992 693903728 701058478 405419529 329244369 283365162 740957994 132674327 135803905 427925746 628632875 106549452 186916016 7 782561126 24381581 460214206 1000460892 868375959 321562683 965148586 0 18 344999275 248531485 642283856 405053307 311534600 324338018 64518832 552720504 949021209 219662653 862489411 430401543 369095689 924643052 134594636 459871005 620322340 371323657 13 31841710 788867226 1058082381 157724474 553229898 1038354835 308338884 100170626 711750977 317646390 452146036 760603362 488140231 5 242460819 663139343 579456431 854277505 1046890846 4 81737641 185301623 505842992 1028520513 9 485762644 434034515 651563550 510763918 263083602 144601256 90471995 1036442908 364384404 17 543257544 1059267646 83705832 773271941 359848776 166136726 590291331 931618832 228511954 660827792 75489003 730391579 610282391 600729795 980935471 938810860 645138242 30 193438210 169180592 77533181 108862604 782974027 717169415 25313739 296766766 647316154 561877295 978931790 989444352 839930738 607712267 364831577 241331622 887736064 33350516 567068946 1021491701 448378922 526967756 786800650 775814984 1054104979 676048222 848846311 406238158 407992701 697845243 23 162528154 362797495 1037488467 221120567 516795664 904257769 37773496 544964270 689026745 592199911 933366965 590245374 13722500 494089261 373973604 786782491 551952129 162288784 221319781 865714938 117064890 88413144 388156643 30 222809070 740861537 339682008 910146953 550850997 778482117 31623880 146804195 201730601 541239900 314653578 974414890 847864164 116736016 598844236 361738651 665399807 235180755 388901133 114907107 227822172 345577830 277689051 218930345 120487639 753748574 728801720 564118810 813103404 982672620 30 585682326 167117190 1023767433 422336056 108653686 914314775 835160933 1061942163 317243230 93829281 308117991 350249325 311168422 1038243852 959209613 49746945 281867925 659035382 68755916 1023546917 357010992 1064249316 367204213 599949526 234111591 806598588 941303030 252991258 661398674 742035360 25 569438097 360485194 332907418 405449393 123776607 9821653 1047075143 677451930 849470988 442201683 102960444 270963157 622386722 607707748 472871627 832631268 420223297 696120005 613331500 423377015 202694538 247565375 795878028 513731421 840546218 1 884945936 24 739551560 104422364 1061691788 1065969377 1065092745 911136911 231716877 622117578 920230566 862725229 971451934 894127017 321052272 193215831 1060296794 86994220 555252398 491505936 566483485 133709942 804126109 323651957 70329873 928981361 6 1060926624 532224202 712602618 990811320 139915030 127837655 9 308761368 496081686 324929695 848788727 40666932 214489714 960079974 633301592 599122208 26 158163793 236506252 574080805 530922873 69590511 239666501 454822750 192505362 132633606 647944196 616287333 708376451 204255913 600784060 97651171 1029921187 769876159 263811391 628513577 250897405 955023087 866813794 119412011 846327996 892941637 584531742 26 882757149 588048296 944216262 342076630 137431305 1071219896 377322508 1055389516 546276760 976234565 162918629 335566912 132940492 220764862 155081934 94251386 173624534 725460111 849214577 981738314 199655214 1024175389 706784833 497366218 409833929 729834069 24 717307374 522910572 666431858 414354145 734001263 155454844 1031814966 80691149 8370572 745429051 226257585 906914814 619416606 616409380 95231837 235495130 317710017 764747655 362563595 397329665 587916933 643247459 318054496 410965639 2 707235787 891919235 2 129741979 352296059 21 1011617587 970374655 388567202 848893922 908542384 129639401 538028801 764715591 626557704 703566426 117318649 384643638 146353164 408194263 737570721 707599194 994213144 798373553 186060309 103734629 788853893 29 137362476 604022346 871536396 756592714 231750986 394090566 741495730 597027999 165711878 723013341 686844241 904875733 529465796 196012579 662940146 854409809 986439706 852161090 500082855 224975081 795910693 1047388795 795616484 823758435 1006996815 928941142 612839911 932658264 685732183 23 479476248 1064202539 607919039 503086939 229406236 961864951 751859677 139566982 953689681 558150679 497048728 759085697 454235112 797759016 50870755 818556694 207442855 543238754 92862588 562821016 960227524 309220586 901567296 4 979198164 140322545 887538998 142244995 20 580621054 706781512 522572902 757464977 510626001 118294061 378444969 649457227 96827139 369669155 338562148 427297754 611881265 851124423 223674319 399336252 995804752 283996395 64460943 667272292 20 577950306 903056256 192810134 179972978 987513802 606782389 198372833 678997024 544729434 860677679 5203219 827016211 304322988 224492475 677981961 747494455 37482016 164032448 920788421 733958343 29 271268923 490040387 29158355 439418369 727545612 3869412 445908524 241684490 216728164 964873385 834715939 904648113 804724908 158641095 753922189 1000467205 549964915 639757765 353113899 811573679 871660017 613621728 831557803 799581123 641955062 123284103 198679193 656076915 372974469 9 958796777 719128634 425900196 181711677 159171655 286489054 12539741 159300594 190238152 11 589154175 683847868 322432100 282795833 721070053 1005896022 98194506 13142840 216919000 635389809 763346625 22 400657994 912679591 1073420040 995914825 125842004 485505504 605567910 607997680 79979560 1052712316 608052801 433173660 258619416 127101241 318536294 237853486 868564373 634048891 233362594 157500613 819292830 240355077 2 579271534 89259254 18 164662290 755182361 845384002 944106601 536688994 611614736 1027565807 331366658 330556369 452982021 570887317 37177457 501366686 679595171 751630863 846827596 580730533 777759602 1 429143014 19 406098333 641403222 636948687 342826224 847405827 901494899 854969339 31276695 446119875 696945212 539031945 194505997 855710414 356783348 49493956 195692077 96198752 200634177 223074870 8 77537145 1058559802 446813344 870761937 466263942 93522992 621326128 96615359 10 499854860 644365475 240528253 695486996 323483493 533510427 138642926 256685141 702233419 954234641 9 200963959 528421935 647885271 125022117 94539215 280251737 873037670 110180154 896234445 5 269362683 1052902831 215434698 298041847 843344426 24 891521140 1073368403 120582054 926217099 351556952 461862871 275268323 685179045 620997978 84586766 132635843 145655382 611127666 89702083 916811640 1008229851 264332201 740890477 488800507 94894108 254645517 127768973 794893536 903492443 4 69427848 223693591 660169839 595526009 20 263618350 670152412 184193624 894544298 174607087 509263835 424674701 312258990 669815146 185615187 138663128 934172537 1035099184 63634835 831490519 601094635 748792439 23535494 1029978574 482498130 11 245317440 232198203 518937393 626248799 52500758 836277688 79553825 110482244 656185258 839836642 343788467 1 583534092 30 404221833 727836187 109107025 557712307 747672677 264540777 403997999 72858204 781044893 519412503 952570908 421738703 937918844 702458975 689493865 167611981 123629488 105436962 1013807395 548525410 667030340 186261532 566449059 722009376 129358698 715624973 497028197 74304392 716169866 280148868 18 241683050 975061818 856734872 52886025 93690159 1035126911 564263818 373419492 869813881 383483258 224797380 803515087 632904584 79805071 816196985 438685367 754630565 358481382 30 784624125 335621194 116409283 311534620 965759381 656563283 820158656 1044702266 963827963 924707610 122972774 842486326 648751732 259781805 46097672 737624343 910401917 560307829 936769133 146123813 621773074 64903077 510305337 121902806 655056941 978778075 170407279 207123980 359013826 909113684 18 877492208 1031376416 832660557 220930999 1041999981 88599400 546900447 198661721 162127253 877999204 769383609 767275034 884001451 743674974 731669077 1028096719 141567185 454203185 13 977285864 852022996 798337090 1016224858 184689635 845020967 892906893 878426119 187388541 901633927 82579559 1067327768 336330731 2 768408738 1064766057 9 288661793 499195494 818937121 535141329 829243142 904208433 202853034 750662064 929234167 11 355837356 828174988 339369617 171408851 878295078 562447612 271365993 265226525 884162180 948758767 286663742 29 985287290 705484127 322685994 919373573 667133528 122490347 976482672 845015715 1050232609 720712889 834566692 752777866 603369450 295174628 707243464 17921493 647209803 580252494 171419424 954629552 1062545638 737025580 46208662 816529037 738908179 72859898 783822395 510094781 78732027 13 895757674 427726266 536203326 709412360 452608835 960233695 517353851 246189202 12809405 309526037 464393395 980675677 1045625884 20 145118754 331422960 345571091 315715138 375049746 343313668 824512358 929533181 811690798 47097142 759581518 956703633 477850188 814969880 1061675122 1045505511 733147574 25668034 853246551 123853313 6 327449348 243558030 469325974 630816574 349395006 394970912 6 314534087 779526084 92827293 586338322 368814629 187885290 17 1036515786 830053143 989695086 150188396 474559022 558062112 977827164 214687425 981481271 230363717 128162832 540427721 532173478 627969709 167390437 56812619 538661408 12 746820749 380922382 323195535 169109709 93527957 640633824 932352293 369049129 372523581 701382047 563532865 665142181 2 374049543 162160691 11 533959247 1065872836 605486555 48934689 825356276 786496528 27802951 543546124 786100841 186859849 552118518 11 152560271 715130446 331370078 167763466 284104950 69936088 959032572 85770778 314928564 542252204 1058092194 27 261661491 946495768 247768683 439681024 99859726 249767280 175665034 722166480 655230574 943403275 2254105 329292446 982536247 305458723 436873367 50256161 667528306 43957212 395259839 837461582 695819848 568087835 478233617 517204272 126181402 480576215 80028458 8 238345029 801111091 988820284 460176231 179231125 725344134 223008872 1024834074 3 755162997 1003187218 725259255 1 373388521 14 937909842 624618608 1033483146 507323043 339868531 592096894 1048168441 773870999 734269823 1043629481 758389766 974716476 114278720 995000466 29 889327332 1040784489 525935551 714019569 925040154 1000172672 725325290 1072851459 909166417 517034735 997018394 22513135 957842000 887112149 344023124 762742962 971762049 843629241 781517370 978671386 940837765 53975931 1067249160 284799949 526912462 51198789 142757657 507901132 289272200 20 973096106 228249745 438486284 60815111 500070516 795992675 228139431 232777965 438991282 634425306 1044712596 212665813 138914208 268542499 983005224 18123660 74540336 772033558 809057851 647352114 24 325680614 304895207 954307892 986560445 448495574 25622981 858271843 549569159 767908534 959639913 889118295 248693227 96895301 949663571 882767744 203280090 202517169 664607227 911016413 253202582 681336764 754770340 779783902 515290183 7 607602998 718788422 782829557 536373235 212780006 503266483 639144906 15 519326388 884507213 531760304 991374009 373241855 1016907434 456312495 845324007 110428239 222761186 882051150 572579762 643008977 337641380 980715114 9 634627759 217957405 172309109 485093707 455147062 53103134 1003693646 1062384278 288938406 22 677689944 145316298 413218798 361399315 874438851 905170410 556226724 228729284 340267166 260877848 196637573 473591118 662445550 357733971 914030423 304465808 1046766179 476082219 122805478 641026629 605020320 170154265 5 717819245 677778327 1036388203 427428645 1016909378 20 793004890 544580535 724670260 600829186 699688239 112381584 1065424954 174670254 291122966 377794420 241284026 438497896 324644553 411465590 125000936 666140701 381036151 406464472 271259890 451415036 12 449825496 714684538 213103359 678468227 282081828 879598944 786946597 104585467 427805857 17534132 692503780 55388696 7 37263927 503969026 938155591 479059619 764538794 841729328 503339780 30 402724763 791617047 342732520 90835960 1016679846 93765593 452405977 494308996 1038908216 526685412 886284303 192389334 372273404 199512811 485730124 483211006 495221783 311011743 423478554 612649647 132767274 180411295 159547336 487115878 937233990 171006326 366200535 512296800 618244913 116891846 1 73155416 19 848145284 535599605 806273493 105106649 906029942 271079459 915850037 125784677 59824191 482481930 736555822 489641637 599144354 854461390 597502078 174626212 158923562 658219721 1041140973 7 758144041 38599740 690758253 793962501 227272752 245813628 405059125 14 730972039 117549009 892536784 437027269 20093591 133336699 879254909 487575404 514743889 54329421 966293682 429449220 1004831819 660506567 19 463426919 892322427 17196303 872637048 417363139 657963258 415512845 826211378 423469534 215221035 151779477 441492595 549306828 463970159 142939634 61425376 958098817 721049042 947113969 8 851321040 166971723 981642568 157175387 235972855 1048175128 176834118 413168388 28 470001939 363873405 333591333 451031352 61552914 765059661 206125762 873885867 751881117 626652492 576427599 573957871 980144090 658652964 428145427 225085990 999570177 511407043 511123080 826577724 333176104 687764008 850872559 392943996 536681960 220585018 322581406 357402744 10 564985571 877346347 176506541 1056272410 770391723 42820290 292901468 205248829 862874209 940647370 7 387112006 279337890 605965652 144673578 902114889 462933337 684432266 4 583338145 716358791 662457129 408968202 30 447918003 96428650 325541719 96510295 97227484 936940581 284359954 45111104 127775412 489360223 965330491 388192732 380790637 471854469 279466995 397644551 720679341 531016244 626100745 526652039 955464439 124091602 891755709 911983063 175244637 805258791 358188094 913562349 629506621 905582556 28 387323742 652331251 845398594 481295366 174437448 786929984 712820019 7244030 755431614 805123500 127012219 747535587 639663134 149478144 797936169 97355657 796527678 853050646 834016628 914305786 822784589 554282600 255191725 155378881 441826865 355933878 948714246 1007916289 12 357101063 408745040 48838991 348022377 71771444 1071767042 698446086 657726573 1054657517 629020612 407864204 314600529 15 421251157 844439650 240377593 479679967 861111051 308634765 874147653 154083671 468731421 60872489 318366592 44828489 924570120 336226433 452054416 12 514970939 1062956084 428726154 576121957 411361036 774346878 71388340 932082767 30445148 284412519 492306258 843066922 1 674615736 20 95505964 983288220 480268698 86063791 900661672 572298265 1069786699 135266142 216495315 594434961 709483292 384888439 92672882 336112825 590437546 530832559 403926965 157907216 570304281 102360043 6 446716969 119250166 848919551 529271306 606401187 10172475 30 149608863 31393250 447408388 238682277 982137763 844157335 140970417 897395809 879264043 601678851 672228288 584244099 30661186 74201787 83860136 139880893 79721164 582211799 621626684 728132283 541340962 1004601402 713018216 287773965 192677292 306764336 327488564 416263184 747263772 630668086 21 699725179 572848477 826311537 439464378 180461916 541192149 561019739 335274817 21041093 1061191301 106597508 619203167 598532995 574588005 263282453 494923461 1032849946 699589667 68584734 449855268 389662780 0 28 954907293 456655139 365517015 24659120 382236658 194671950 468314356 52234640 208433449 783904132 747388780 627930463 685486850 909266172 128718003 465272621 356391151 806653769 868268445 48209491 631154925 862109153 701992395 140571009 566717076 498863583 303087651 403329922 11 439419657 172110026 845292706 81867988 139253673 729336372 1009250834 96469098 117621382 45846149 1057713820 4 213059576 876035865 895335971 549553893 22 287154944 75526364 509292513 958258827 417906370 297507927 750131578 501405584 422349023 1035106282 1009210123 23557439 665283073 868129896 714824740 692930851 27457968 144456297 181335213 1052275668 337161166 450682641 12 934491710 185279954 255382352 728412242 5552530 548080130 59865285 468439523 698389375 269928556 687646118 91172937 14 636647587 199167469 526460504 456423791 798678730 698296741 452114205 327727928 286832640 821660100 135249507 737773754 642684605 913993446 16 683965605 877943798 1050907568 598035535 518030020 805661643 64189083 106860714 566893693 972838394 92175282 712025085 775520574 862143993 136719097 785466248 16 474244669 340666820 234329769 4505775 600213596 77976391 519407232 211677836 702666926 917726982 355153752 603897811 540149536 126567710 805348958 688091998 6 689209131 948589249 175373600 908739946 831662131 325347132 15 78887553 1030486218 349280588 571340892 609644233 620396121 712776964 179230739 304859785 460773065 899915532 206730680 460948151 237274311 226698180 13 680268383 850457782 972813806 559270695 694029140 760337220 487258539 34223267 446631565 1004192840 106522592 592924264 386329151 4 926372671 169713545 226081987 489037934 28 327753172 118039933 495503465 621263055 853873513 845634500 845781322 685228875 641543835 801447147 75173604 290706448 667212217 750255145 1054335448 502432706 29952708 783183727 243216502 35678000 809396023 69080809 443696832 44753924 380773659 613006340 847329818 263392511 18 973235002 125685789 875779042 125268745 1041255556 641312886 231873560 194939292 594935998 641713147 530363550 217008755 145141255 466427357 216366590 719237113 338406625 555926383 20 99124983 616895338 53400670 338216769 562786218 708073416 462684811 782460549 444585339 476576881 624388578 449219172 881587626 770390666 188026197 559364236 404518930 9054448 238355640 192269179 30 326044868 670667338 699022814 860350768 294257727 591437287 389325397 644888405 705414833 224032825 605748560 1016214095 544898257 212737385 678124359 1060839944 972990962 104101689 300412643 958059985 1013296347 831198140 588666615 749210617 978858893 278937491 230407005 801482955 515616499 870841842 2 33136194 976615134 10 628491626 780526267 15016241 658751255 213794627 327566270 410165742 730598209 125850185 720066158 5 883523396 384262239 531728064 545808437 583530143 29 878202125 613256422 800808345 255846038 784905434 985010047 488336443 302828209 931923884 264661891 859154181 594057936 293881198 981682508 306481914 874830693 799339731 125246671 545231119 905770386 16917253 286485953 1017486596 37103118 582626039 544696390 202809004 221646682 281230460 10 331744824 1038712772 803864987 581314012 240131703 636421672 627119952 714660395 778557683 212946462 25 557722740 423604719 565117740 641821906 108524264 552156707 926713804 238276727 739951298 479495853 487607997 999772392 243461894 587615779 156234637 553976320 1047833887 547182326 579016893 974441040 580342020 235826952 95150793 137838168 754288832 23 180317505 948085558 353688938 935854774 562101211 167016598 654103299 1064383060 589677263 558840858 56169805 557406029 227989664 969285822 625236538 944542382 1064717848 120319793 695895308 56819962 797612268 954497448 20055363 7 317774108 67233458 365722034 509908600 62398622 139721816 1020410526 8 725522451 818459874 152810232 444003842 1026693895 566938245 49532700 434561911 3 883022296 210244891 245460941 12 474085162 87056797 405975695 950684695 207332142 1069009051 101600476 19406879 372833356 205505749 572726290 774592481 14 150130355 234722210 481677901 1002694984 929366323 908501175 194696576 956111773 999246128 590038013 735053016 758464127 757553875 751712482 29 324052321 117294640 524178409 950414401 987449970 479770248 161107474 918576421 1053977769 1009765792 530081008 909624505 1008403916 4296424 608133613 672402169 906536120 984277843 901518068 931905005 189025766 590761134 311432502 431535286 388093105 683397039 1035507863 804280045 979189605 14 503120086 454387948 50869477 634413444 604301527 127547193 45602927 179917822 659788442 118960223 702892836 1037783841 1003597994 450683077 10 748798717 633598499 439939728 573899935 241413883 309917534 112986068 1047909507 281856146 296498721 0 8 943943352 56081633 320968034 895604321 683852895 620780593 929148477 944140568 4 851824813 270155613 265615610 170537577 4 820802848 666963214 1042475063 537451639 9 630870277 98577582 220126456 569928203 707166676 942865689 843043725 822926915 1008002333 15 539397372 573855995 485103370 1039897547 753741858 892632684 317839288 564952400 30472883 33162736 80550882 916285898 670806160 1039554595 619834542 22 744619163 584504394 1071622063 313173044 656495679 2251027 1061430583 367990792 836602596 287414243 890463949 365337486 1020354740 27297364 220472280 660123851 115514436 307403676 384619803 846323657 939264809 611035539 17 390132534 711111300 820176543 699945192 336214305 255340296 189166903 547425578 300722590 13897937 517830034 225001759 840393994 699436136 216227244 671397884 1058314057 28 803489660 713398829 704744243 552157225 236555075 1039138992 536081419 339372114 287134780 726710842 296822630 578488703 845831420 1011602860 452223963 400020929 759674022 436288609 947585021 981405050 898991223 845635890 442989801 943517025 7079077 111897827 1066092755 600567751 16 454821754 820740937 799149242 1035000966 779648362 65657365 509085744 59933493 440786533 309943537 811893380 45428973 226308186 221202577 393697933 305488260 12 532441019 496102371 659356225 613652176 722599195 1055981398 701465048 353158119 643553801 750280358 66923984 359819972 5 839756672 431219729 133301146 27404 1004299552 24 394265924 631440562 525293671 876363869 255901778 631255974 709002434 898134253 605223299 691676996 349904602 890386163 610164728 1036584433 676987873 189725672 136845991 1034839449 143626128 58081354 756888768 421992413 684982569 64554793 7 562678860 608942420 688785540 492196482 686902105 519970688 284844974 2 352584397 1041969915 8 876848759 641028075 563279820 349818072 507652080 255601336 605702991 747086652 6 945342271 95748990 742350559 831363639 888492954 177083057 23 318558530 289223088 4618653 603978388 816095144 452224463 631530754 203482496 217706055 126180625 474639235 106485866 466574996 791405749 631266303 579869446 398464205 499537911 373710442 666881329 584898258 995928239 721955037 16 956513696 317882667 662301884 940522888 453519645 372482740 256973105 82350310 571344498 263827304 299971687 100318564 282386249 363190432 443720107 413236133 25 335829019 597657151 1042819812 234437657 1051113699 99758188 470451415 44487238 379870186 119912585 254998831 904464763 470186809 6749442 764453045 830655644 69300244 514088822 949139885 728691885 384130710 404039987 948021112 15553253 584512598 1 745742224 23 613725646 149703713 74661173 1051526569 330598220 802748010 529428592 293089826 1063619244 548948774 183709832 543640289 32801454 684954142 904307016 961878456 991207215 563248928 390760734 1069399457 268302153 766381487 800677411 5 272943477 389585804 183345557 478851604 291678971 30 623141499 631210203 293695312 1021569836 867776694 644974040 560055431 972072733 433370653 879409481 455967551 163058000 826072348 987944646 327462885 158398547 274782491 377431081 1055373462 976057141 689659109 938761520 332980939 425051930 323143826 892615046 890331058 971024034 917687566 159752393 24 658506612 228617015 536403771 502490297 699407325 27148043 953544390 582371468 418835327 474415697 792131676 495777567 500474346 118238136 1061014380 130197172 733060427 760390586 1003769305 1016297582 410312573 1051415893 226758662 118946665 18 970176891 387616673 1063294085 794179485 824372808 134828239 1026798949 1048406222 819815670 744182980 321942220 327041643 921971851 165554116 17182492 699634163 700443538 394719357 1 217986124 10 94416946 202301818 935505502 421668736 409293257 934808175 31804012 490335958 455531135 550264728 7 667362127 364712634 609771860 220969976 142757246 178849551 752645520 11 67116284 1072252370 1043586478 963226167 635902008 412947121 670754302 271255257 455530085 885819060 821375259 17 918374984 469726898 522139811 489828405 344429214 860637663 449642809 1016866997 50987118 803389855 599445172 428787200 764274343 726353722 796344036 804434230 1049603358 30 658905697 1060271659 645569415 1030231621 855905904 341069871 482068412 399820567 706815297 643546847 878894167 920299587 896193283 505752343 568188151 76293698 524196959 184222416 689675724 845265583 268199844 883520903 1018473767 322342565 810406865 527027397 900326058 566124551 327671307 764233317 17 135810388 337778970 904441953 576274398 763711518 675209514 690330359 607389316 187319072 983823000 539950283 72708572 586298578 407119939 992382334 789473122 830555917 2 230547610 154456775 29 442250768 789440620 62382993 138181642 685423739 439519562 997573230 704453098 1007098016 567776154 648976174 907344302 324144810 404481970 243083341 64549455 571301184 858581213 909531048 786775733 1025549305 843831992 41422063 291256384 93669427 400095033 681732261 295779408 176327159 19 701731830 938904839 414439227 43095845 1065896964 645249513 762090664 525643717 590325191 754413490 459793625 140066700 348023100 178620271 108107228 573626889 58681217 604872137 90623366 10 648784889 540576952 986963268 573827897 855233516 689422225 647716187 1018563783 207469373 1015334853 15 139728822 237701935 773531632 968533652 1043803833 177060618 428364736 652879260 254506218 148644111 298886623 363741556 820407375 386675466 1041766963 27 990242709 534292499 662386452 166389285 540832559 185759942 242209774 175744363 753567626 672276798 530905401 1001361086 319033072 255806255 904296993 533755044 239620987 660020794 826721340 513276635 770077307 678093727 601083436 930814022 433313115 65105913 517368743 17 966382747 890347798 1070895868 28133406 1052797589 916032225 612881443 503117005 1011075132 733758972 369402747 446408787 356133471 623421029 292130462 814089855 322714940 14 949999632 245171045 141223449 250238740 785448309 676235782 889307034 325731896 328499169 868392264 592477382 148106672 592068209 298668855 25 870869236 10739122 288668724 562683586 299468804 188778677 868547569 632679314 29542791 437898869 105025913 403980196 284946595 478316989 473316632 577774620 531281326 743333968 278513044 585613334 422386712 627572425 134692192 588944111 595085046 6 595691843 896423651 969180233 978760020 281633244 35477174 4 371063620 927268625 897134253 955529366 10 370747196 139252852 1035877566 977741247 564045380 324791712 1048479694 825437096 944439510 629062825 11 1059408472 372307356 1063647833 223469264 899827037 17719818 71289212 247072737 926995490 306779709 18769326 15 795320271 931776021 25212916 247056339 687193792 1057372499 652566888 129744441 749063169 142767449 951874810 552821738 993718565 457713162 623222429 20 310575560 153210614 850078423 238581743 870069571 458748198 845609268 811259480 1009662455 138165377 195670459 103233569 427228521 425134632 538516917 542593697 981394936 8499016 475849096 370537980 1 800319217 14 685977306 253531437 1044614968 361816855 227752682 458292979 45802761 879805898 94359057 187883040 266355400 739290019 306728064 490038870 21 87861375 622542313 971260583 640586264 973196980 406423300 28223125 286711739 95944979 364587295 968348690 286446493 632854462 42316588 182158734 216767568 483778080 870112454 555243157 794271744 750768545 19 605168747 411491120 69733616 100303218 867430976 1002714385 632361541 110830184 819916631 917371704 721795603 476505962 1015573237 388227024 707154142 882214087 486166739 469449114 359541743 18 947810534 257384027 998282098 564461192 455970643 243844827 649150769 293291613 745070352 244084396 279609573 728922774 540924254 542686414 511876816 564405363 107133478 115816866 16 566863712 558649523 14798531 823834256 276444154 81102415 1038846549 957374573 434247270 491865275 266235140 123349759 244683825 778519285 81039725 590652239 13 502821560 524019176 476120469 840435444 819623805 776953021 894417451 408763876 961045013 477355451 423011407 863976365 341316523 30 673680623 678759673 540331412 316124591 544531573 258356627 333839242 189596738 17610407 418727440 245469614 962252352 1030829476 561781532 881534484 39869838 867035187 907220453 458158585 317218801 188162075 273087408 50116735 816399978 108611487 54126708 583039690 592054147 71524506 105910866 20 103861249 763367099 185989655 374669591 342280497 1041623315 241128848 206845250 320805744 560575376 843298551 924095152 1055760020 731176067 619940468 241538070 27842610 202086042 197886662 847278297 15 853564270 299244105 745264348 276146513 1000411038 1025696342 9865468 1007429739 444083173 737936808 589762610 1038806748 1042478027 228110183 278349516 15 560215876 713929318 556304985 536531072 720896347 580153701 1046732097 629055646 350717540 384602045 833921195 701571435 358924305 1013283182 800075533 6 554189735 214417454 345040678 411696048 702325608 738713221 8 314023444 470736462 351415287 765270831 309253618 666134353 950068392 844540060 25 784223068 1006264700 149181827 566122668 846455135 990352780 1020806375 510003137 248504766 1058161942 715617631 656498397 969699454 441314094 929518179 782455422 92137399 466193808 769133867 894655767 764486458 779037776 446670972 340850819 329524764 23 834253680 165457886 696556285 441912339 594163087 138383295 70386215 310140776 740529771 297838111 389932262 1018821013 1009534099 870696814 497522865 390631305 417372820 621980326 447487731 38445570 845287395 803306211 984167431 27 895050573 847502669 286901301 413902820 525905694 149537829 843997482 597285412 696233258 278921782 300418173 1062757172 378330933 365533739 1068300272 50889957 1033358106 334801910 722295557 353902791 791907295 167829691 342023238 299440222 1042068834 858973416 961115026 21 75358565 846840674 402638236 243420399 684298580 824869402 583731850 793399441 735049339 626596460 628631505 577363213 577248196 421867511 334870439 1032789975 21817518 962721259 129087821 112438032 696588560 5 581828216 544475476 901677620 392716244 287826642 6 465677340 412512521 36883075 31022570 1039321752 1659412 28 505786617 925188091 23091941 963237007 166015219 345869935 262371478 602635584 132774731 1002187529 59706519 331263855 561862542 639802170 214229866 177028582 613083906 21150189 299871835 801116469 602377679 517677620 815015931 251882622 1069494511 316062436 1061690955 151397369 17 554281250 313810192 91630651 201709817 330989447 157570742 666779487 877532283 31431144 627783876 572590869 775267434 813111548 852055675 823359690 362908810 407359288 8 634884233 450433742 1032646641 942708768 61714932 809298027 756985473 1010666790 14 31046708 134328697 976717722 883781916 94440901 60519877 561109562 912435749 899373790 731791306 190936920 127620515 22010062 839696014 3 681274610 289312874 739507224 5 956684721 108718775 989753003 222294544 643617176 10 190340175 22559085 148638883 642654122 105090906 812957444 972574625 278238147 1050961297 119610916 23 359898019 631011493 472426061 823833849 680440553 130246383 885192276 36257104 785070122 333086794 275144030 613121058 1048736039 200606721 393845985 829587929 988394939 576247140 771825773 226724789 345155418 764122628 546721819 14 150146934 109422966 788009166 46932655 449012972 78171460 230735081 53934020 602274529 634786182 187563684 653476718 610897410 369165446 25 415811095 876887705 602982918 864211793 409470033 955717953 143214198 197588231 1058477939 766396148 651302376 726896210 727071740 362913676 362007158 577493103 137602738 304250651 327336441 469710148 228279238 198522155 47457567 886287339 121907921 4 865356465 605372557 826853192 82252072 7 308960621 122440598 961280534 179909589 572255553 81679966 53223684 18 607012420 578828192 150280722 104924399 688385812 641692494 984030794 881034063 489375726 260321188 765595983 819365228 960611727 355112720 106651971 211212912 363619454 609080546 10 289818411 1021036109 304055964 20709311 254349643 1072629985 284052359 125337786 700180308 769544166 12 783068693 535202566 799209499 628744551 391621811 329065633 272886226 712981278 386508598 1061409745 801538227 845624812 26 357106768 239995034 185262189 494414962 130014323 1036204562 929323651 704277572 575009471 298679715 444947258 210537661 936102642 575590725 331218512 408360866 984866546 338422481 1041120259 827423467 277128485 572081392 725910037 1029293794 545233637 389104496 12 609614074 454971499 1070375377 626955968 513620489 561352516 1040454711 248575610 718977590 182981829 118665340 923128589 21 611143820 101485976 22726613 35415182 765580258 818845605 16008587 408311829 918927007 413621426 1015845783 352037249 306455327 792200821 272295738 411506547 6927350 807940926 946984405 120490860 973103506 11 39077833 121726411 112354303 982804496 986234534 780724439 112745595 745788365 691689038 462389925 933346178 25 4766535 685020300 893149419 384347757 346411180 204347075 828150696 811675301 114394691 746304265 949720815 875608353 38211864 444301108 665300252 93310169 32895335 599635875 29068837 865902728 230790798 809812190 380137985 439636521 904108454 0 6 432332931 387855069 88424720 503674130 514871713 4003398 13 553633390 627486173 899091776 756476618 921605983 981666227 183426090 848832089 602163289 901310321 797501843 914029839 883659374 12 691625366 817599609 619501916 437877883 935523308 333656593 673121832 354320816 598751912 42971237 116004452 385075425 8 958084743 784976265 428100847 238742243 566672225 957313137 456558922 310724142 22 1068144799 494391197 457441830 182074552 239702015 1033548242 931926402 650197883 392064706 577225712 178985974 608738176 793680794 370747070 685891162 923269019 843449518 294304078 244915512 597691944 174816338 714467127 17 1029928168 385431877 751088247 410127050 470380565 594248355 842857219 758515738 894373160 802298835 681927834 243438023 579368058 174999257 64749378 575627907 531830465 19 385990529 647423772 369376712 809358213 985913589 28660997 179491689 914510847 126149107 363856295 51322205 50450100 1017448908 499572385 635088133 213592794 856394535 902959174 525378549 20 236174771 322923951 597514181 120631583 436208397 1033390457 321728047 531096898 632153289 302661853 758544358 879880812 604374115 573983335 497770105 799571050 880544399 835095782 366259437 536782440 25 5469774 549258748 364281600 579299789 854792456 100298946 733501820 493497402 481825833 518635907 542718284 202889257 877662151 118767238 855383209 956264508 734445667 447673521 521040675 316866266 777943888 292118225 832929838 643185599 624590452 5 1041954872 240814684 665582241 731330494 976080600 29 907893383 61707266 843403979 836003756 666886512 857140439 67458006 879960629 98586770 282831669 898213861 331321709 355450895 972730888 342136196 550196760 48543246 606215172 670406695 473489876 165762480 670316714 149263373 1036131009 915395969 471139540 975058810 179160586 269010457 0 22 596599294 880089058 399395569 268122721 529288834 660353119 761885228 225413507 1000993722 152499254 534435332 506020769 46858710 712823495 683636668 333661579 542557457 385447587 232863424 303449854 816263230 923958548 5 458243341 523665798 971768376 779426662 307366284 7 75921298 717749427 539150852 572345574 92501906 465822345 569981120 17 581162089 4295864 345056902 620462468 666334915 388773238 1012404134 818833076 442713979 180823310 390477645 899469047 890757410 341688703 590038183 132190814 135077966 30 731106091 1052143473 653041340 940361956 287155298 457311854 590733014 207969316 45168695 869465000 675705914 515298928 547783855 940832242 943173526 492718706 342121344 311050293 583606010 1033248011 764063238 6602074 1053693728 583610327 1008279615 756397155 590090560 53815582 466536840 434811156 25 886751743 792569746 624302184 1000287376 807848467 547032969 392510710 162134812 179817503 132386497 399657687 707202213 592093031 222515683 889331555 607227757 1050324608 1035843777 966175363 316782493 421242419 461340512 41113575 1050738610 533770561 6 146849161 703893238 929276668 606776076 982381217 186116048 29 546876939 797885802 587147114 79366450 1006789384 941469526 420127777 946664916 477479911 558063480 420792165 727792812 477259591 352465454 207532725 815877816 551268939 566292971 666053982 890875542 165442795 1033707568 485139180 593060224 819971797 303937193 499663335 1012793116 359347866 30 126626706 990926727 403639880 1029849026 477995480 298424980 398548026 857108730 886067725 152503163 670296327 237803041 855327792 835746389 1025788907 1048760412 698754906 958258444 149475231 417426281 479804807 335600082 784027262 227345366 712266171 74527845 8053069 378126788 249267484 437049309 9 888561508 414083055 381942325 1010601911 1056830619 589835066 56994471 999077809 605619036 20 370950795 646808819 164083413 1016984769 462745019 825500529 207584020 919247834 909225895 614340520 344654629 160459855 147476906 1060835371 1054913462 1016525830 951436362 889099215 778303495 744035235 1 870727301 24 808064726 659846838 976150119 598455967 536714293 18190330 940466848 772318079 104364644 260513061 815454808 366199471 276468519 742045172 429555006 816226168 799420807 508495651 618245115 589229364 856676284 439438167 341479146 291755833 7 136835444 577617288 127775682 245687532 848206985 61705643 944359123 22 537172721 516463427 316797483 667683264 146741824 601740271 555078569 807762306 973055409 570611479 242114629 598815914 931707914 271878580 425503305 69555873 759541106 828901468 278769196 314737629 956300726 913807712 1 793842925 23 806717588 474793190 407195737 557722149 620194156 931568234 1048058662 387533171 307356316 868985970 661789874 719829288 418617995 169118203 982130115 346981331 636044064 520797047 967948924 1064885467 547625003 869224200 820344866 1 850126618 8 148310705 908531257 945849414 764670143 333017742 134117506 119449288 536007814 29 8207526 59673613 558852423 164999255 972983848 828501469 746093746 616067813 766850527 928640867 78308823 1010686829 572343316 335475526 637988282 652898242 616531634 381095456 459577232 631841850 413708844 376118816 598755745 401027903 635663771 172721809 164046429 1023295431 506963962 16 477168353 987586603 747673029 488885474 969949668 673677460 868206757 633947881 900630655 972138432 291693826 718818187 530731196 46688789 75886852 644962792 9 774707659 772550602 337620291 321634040 854046160 819541462 195552712 478185401 272436174 22 101820081 618870745 1036069535 295320877 270796565 133774270 937930633 447452417 212764844 557575475 805462910 142564025 505238377 860467886 905656650 920326090 465440166 745025228 258170910 932412548 653120053 421186935 18 477109885 857167201 235221005 516668309 912143337 735267419 432069406 213614913 1010264040 529155049 255638812 338079039 252139046 548211773 154778712 752920557 345592168 599721236 25 326396974 699650759 1010021479 498563552 633651930 859625199 495492522 789555466 42664229 990250287 694513351 820795574 39299372 389831847 340910776 396227749 677837835 684603230 507034431 969377310 575130983 453285157 38519165 370857514 555565613 20 836893575 854855510 629134589 454802394 465171806 16231390 699737476 1065128458 734478833 811262787 829158977 515098273 793196790 17100366 421679877 29010965 237036422 1052796863 1004337455 417018524 2 520534909 724688521 0 15 410354615 319962998 973454201 464354265 74765821 441460698 830791247 862929128 415031222 929758739 865527140 9841624 95301057 1068625942 381169575 29 508416256 349791792 358747368 13953887 491288087 607838349 316392180 968978092 22638138 506707816 455125551 177084409 656159248 138309010 233546089 789940298 563721974 629546528 918597614 153272274 958334620 729378532 851400922 690633759 228726726 281241476 573937081 52320956 710996316 5 29508249 412592706 1029952003 1046784322 829469761 16 119083167 314669005 505618711 698732360 154093761 731782662 965642687 867811214 758157754 727737863 628535323 672898687 548498135 1018823643 818751086 1023341907 4 605620184 787229701 477933791 318582932 1 820146145 13 237472853 622134317 716807475 9214449 205447125 320469824 339609796 264949818 999627555 320257422 824766969 923395166 247911141 17 85702136 963653889 255655231 831615970 570771530 12983463 333008612 11552831 788485014 504083722 835752726 210820070 389718599 1064265591 653318242 949885542 265262210 23 924635255 217062085 301063361 667928362 456074760 293938290 1054956841 765452928 952108638 125290298 313372202 721809998 521463809 541570072 284690865 288506329 746992828 706893244 67381112 197569156 787223847 736489962 456736803 23 575759189 362707258 108311074 890223424 920520887 296866211 44750034 530727196 919919299 744571329 495108942 391517273 818603511 961223550 750870425 371567042 721295455 609612914 789202897 290110883 351304571 714985922 90744401 12 461926753 647610950 381374529 573175139 542353382 772683298 133978712 251975208 931373678 1026671584 1059615061 181299776 1 483009221 12 787103187 676187868 897895687 273121909 457900433 643210291 494057133 396190422 818559125 396134818 925284997 711672611 29 134389915 198972671 355166983 830073948 462443067 1053983401 334889006 260929462 615062822 1005676209 1070134400 75349727 301415821 106433472 372013813 208400407 687028074 431086219 486558156 368776356 133142130 415812723 838534523 531774502 936090165 508163280 325414713 961221100 484842338 21 252108696 894591970 133349153 228972892 108401209 216089180 857698095 205877221 1001457999 761019661 297621197 125831846 339017488 434226209 181079082 118679967 959209336 91545597 409694544 43481645 454091436 4 268759634 85514654 719785540 614151359 18 98131351 1015512210 593671131 533064759 131546790 616156994 79139467 947975319 916161455 541682556 185815827 866656745 1016261793 760004624 85682547 401175704 559944221 184578852 26 1030728417 1057224848 288187819 257114753 921950836 945596698 740387609 414584356 414057573 319439444 620762050 28958422 217815182 960449493 1028290113 377925624 626440523 409961094 416526285 729126247 762889755 866783982 336234985 452920415 596089277 934037128 4 799290345 1012466228 433701503 389080059 5 474185647 105429231 220577772 1058593148 896653427 16 496119911 439532390 739275263 879657975 362301272 669331279 788785471 362014005 439272302 109727674 689610793 167887526 483492205 308614091 300925259 894382965 30 12183727 611004097 298446352 954821498 797859144 313882101 678952167 309878884 58111586 438748877 321003674 907983165 293690876 688444474 898044608 507659591 877856250 468336431 324654273 449764895 742982955 751065127 619391025 933873454 407298151 357319338 613672701 396327593 5733952 412225087 21 1012537544 381947966 540782526 118588495 1022268225 75558305 823833943 562454268 452686018 777435019 2605104 200756372 403436032 246879291 890436970 355395427 140679421 943629574 211109461 996269542 498161548 25 426824460 1070947033 853169251 870356426 1018143562 507637967 158356333 275079400 695487669 322743405 907640260 319865673 799587720 752558897 433708320 340018608 200477599 846784475 390409349 509791023 683991679 734610335 221535682 119602021 1043485809 7 1008196656 240259957 561372596 921488843 1038616959 890179102 779267399 4 678644974 780407801 937271166 662559579 28 1023325118 819256379 951117639 723413502 825813408 890921077 521957596 494898546 157845420 1024012967 193535445 277395031 525066049 728248171 912057132 708473271 884511608 703110505 496427652 458478330 802718716 681031922 7909565 722351271 573402976 822122001 478725438 691106381 25 198502901 932889188 387646054 933926458 446068209 593181969 712753841 713023253 336408462 656768814 260394569 624081603 767102530 474219542 403146469 1000768427 274353621 839499056 799275067 507766823 1002349805 402087307 878387925 846315630 994723762 1 254692836 4 236486500 548038771 1061282989 455986768 16 408141589 782504307 342288451 99864612 638889565 2039726 162769645 121034257 63203449 420684890 713799464 287629240 1017497777 2847566 564065878 529021852 27 411303168 439850176 657400886 1046341498 223032243 102748415 259560134 121827092 443376266 120116940 725304783 815420513 625573812 1020794460 646194301 757714904 195560999 376337220 686738670 26667610 241531772 521931942 1067706438 635703215 458852912 948283608 340876036 21 1042262985 439333389 834911943 606173305 10433228 490182170 597981996 567460025 1030641011 534387096 12806793 502523155 1071173437 745838081 324967757 549885887 704391262 1014171370 809652656 287958542 311510999 22 364865817 1008923426 823502415 1026981841 36537569 823021334 655802161 667184971 702823539 418652612 787157910 1064313247 370748154 171341693 110069412 672825253 824796530 787463520 142957536 176882808 476112826 863474950 26 169142841 813680556 166885325 885074591 26626075 897159809 589883831 131030762 381386964 279997690 396931335 66276968 291379809 941932352 463734967 735862079 351337710 861120119 200205487 229999146 939870143 372310614 927537333 27805263 736784435 472550037 12 677687997 448628253 188376914 34783861 224606777 1035601227 96343534 587584286 493050866 184333122 23137292 64380279 9 62819386 418074883 767058215 817940694 375888826 459574045 461644388 567786018 567146847 22 351541132 754106976 879407997 601404126 49378251 531467519 701519919 556814594 940106794 208288121 159710732 381074446 101087977 971472523 753875427 982952498 788429823 482041502 532292924 1037760229 332682048 379454164 14 289294056 586479922 1026207458 952195549 844262583 607489843 985815895 764018500 11647494 348233426 505658914 628146500 1067240630 1041665313 13 540194782 667592964 510980565 752543009 883063552 53485323 1008696285 36290843 221022102 938012414 1020703050 517314631 164963689 24 250078544 794695312 953853032 361882216 774430426 829230220 1050914457 609512985 77851987 914469162 352830896 465983158 1035376444 449785963 107603222 382162821 765381306 385920840 504778725 999447801 764458951 847230777 324203176 390947901 23 528676111 472826397 866687377 1014083265 106958913 260400059 35877791 759390625 602475090 465586868 866003202 847161346 89387706 28169332 741256172 395751556 994147445 840151862 651867053 222499475 117249271 849028178 900880391 22 154128028 812430448 270283272 295415282 280920298 571490232 214175453 192505574 180434604 934710702 1066176068 1739007 834692438 923609139 130692490 853651235 694353296 322835279 200303145 314146928 333291487 700395243 30 1060421746 534030736 6062429 157852700 1025028633 798012164 214715744 938085656 69613060 967063968 398925758 998010991 945812009 1070269089 756218426 418900352 514233066 680097897 535425153 778522917 358057043 58752941 313833254 157096333 343179126 172659214 171508002 180302970 846219924 504377372 11 484952968 966484313 721048017 567273644 623115088 593862769 934732627 709848810 224570974 595490925 813151793 22 645323080 956689970 932566735 902510031 681907910 658936890 12557480 309123865 820120675 225078230 402366515 717953138 269077677 534010218 73399563 1019115045 737295428 738017510 761161092 566465373 386313535 32004018 23 95290851 417258768 548223623 431600557 564166116 237407338 606126997 156979134 553350402 921078656 235594006 468218492 1045008726 983017694 720878635 895240584 365904277 521506865 712615148 675706923 319765805 201771852 338335354 17 195026455 890667063 739588155 531157214 215153384 190507587 354648496 26146802 450055856 700872628 815762921 794651918 294479467 285926909 48436781 411550729 1055435749 21 474333303 1018603601 952123018 422023447 470756820 319062955 835144469 496350024 637010847 931297688 1048576190 32611803 315834729 285607330 358994196 326732496 578158811 33870504 69871026 535749388 186175003 24 203748212 875265106 103506467 838096594 473591699 591331935 482637322 966038601 1050659627 265406087 567530291 755721188 231793821 22227771 722693575 812738512 312893789 793567122 399636145 869114244 927175974 164892006 627091589 504991285 20 360512264 260591042 719943970 18510457 540207483 766584305 759686927 1072936051 42465887 697838985 804449970 968409153 617715993 615496521 1028541149 100176360 521675741 789304571 921020616 164242592 1 217096430 9 28482892 935820257 536555916 602604426 675586324 295584160 721885576 858743099 958507090 6 1022820472 569798584 836492403 660357222 1054493618 579354279 6 845031564 279868490 414810328 100648021 589018834 550574857 18 115505009 565196351 78630524 1024096422 1073444376 822826630 880948174 13425923 448527162 114646808 995026095 1009917486 1047213271 759853642 734701655 965951576 57616270 253222474 3 283700963 439038013 888786388 8 414109980 535353081 152113880 541995980 477417406 25835258 138362573 600717781 26 18674426 258104701 57238580 939718121 264672515 71889148 199672206 757219548 966286424 870036717 341323586 636086445 682474195 1064576985 149612665 487667333 719922956 740356335 778986334 141016781 665220122 881476024 580608016 600429482 756459800 726008905 24 872202710 707190631 672452462 48800688 443063147 344050487 989565443 40598102 660341542 179126108 488673934 629339614 792268748 1009308336 696774501 974935939 814846298 156130865 294520888 78807799 960177585 520818934 364235258 963857077 6 242373724 256419244 134286888 195997943 365060463 446317085 6 967607998 808303290 319417580 593911662 990519681 59773567 27 606259710 281564663 846834367 440058008 534062083 63066241 440919655 80309504 186792883 994285332 517281878 936224075 609202723 484440264 517213819 595240817 437318783 545204252 832745615 546993362 665096749 114291691 248551458 72751015 621703816 254029296 708887002 5 210090955 70682924 82581892 651934708 97195234 20 27377399 653507676 215481575 524401512 836532769 66701383 273844496 529349816 751261978 14046363 1061940469 287327783 1031917673 174560152 169120058 249638596 1047198663 633233391 916851848 29946802 14 609985837 611601875 817652358 928482872 574880227 241397826 990371308 152499242 850568225 529415936 951469842 11263101 1023095826 845860916 15 790347727 26625320 917934562 230925182 100418590 800674768 130029084 653484612 284598862 257992160 987202336 600916367 932544647 745068692 587331915 14 37422755 604888801 676816259 138879599 217233791 87782705 370752913 232808158 822779218 587279771 540116927 479749147 45635174 582673210 2 420041710 452005778 24 591466157 973646366 353378254 1021194233 956186483 434786664 906643563 974913666 606733453 853636291 153568620 284674560 622376617 178635230 125183533 195161204 450280423 1044722938 315384695 820960055 498069269 185136692 362405629 1042921599 13 398872216 518352771 291672591 559953777 276206427 605864240 753346997 369327420 1064568187 292345003 598255359 55530150 655983874 6 713789925 69154147 75964785 202109303 996088640 231947925 28 840794171 777642451 122399682 240516803 481017183 265243412 912401583 828885493 36704321 299312485 740019183 355457444 895500248 477304274 615217220 832011443 29549396 140708561 971828103 256401614 854606339 129325125 92536021 742742067 678418253 835587637 641293109 883154334 16 416955355 656517087 1069127677 674831531 280322596 787870451 428060777 712470121 640380311 275115619 52554825 1047985713 214173926 766863075 465631728 273727462 2 274487294 699472616 29 712512545 1060431201 486546555 179507373 53140094 624178766 467414999 715448129 954560598 828978306 398210216 292581879 57794692 962189859 712932338 737122321 12868571 501240195 26240791 677268616 528912747 761144409 943687345 923851346 262221722 927450154 871658191 847255423 331463572 0 18 435473436 1020306431 495171103 58711211 639419851 131316164 680105135 1070041212 994641103 366872037 802761580 161244729 276500154 184064291 882829612 842721423 279335176 952575650 18 870511533 305778232 564957307 918270139 625107297 312170800 955439754 297369450 151837863 902643753 776223337 298337276 808263274 885727476 402765733 17492264 658236006 920174751 17 869507102 58227974 533327870 958295216 926887126 438968368 339099491 189073032 1033841310 721335846 1030672877 443828925 328359333 866877657 944405095 202936690 352964965 7 673219488 803928112 550382826 689504005 36993477 693898145 477864383 5 622734464 65428812 124517617 622904443 126976674 22 841124580 426152700 902477567 837175475 552648450 139488959 398445333 855104616 785000244 406759785 296746727 512729019 802265181 231509591 197560134 965174438 214670229 362234552 11096552 505872734 394615292 42577983 11 445503775 695208197 256954383 27189169 693906205 32218095 608099405 171030069 525254003 833365548 626996718 30 851647106 177185470 529498789 723208121 338542066 945500255 897712803 852936509 504171447 136126196 461845933 285132869 741356343 161029282 80033809 597490333 680362769 631354060 604180092 718824889 71223622 313856435 571637049 636307466 711440330 1054133952 411043673 310727554 849889039 497356015 15 105805722 494414240 52302087 797830836 596153200 713519419 796062734 20415342 491935030 33441806 122952703 557568376 1019854372 133091470 672994435 26 212002001 343787424 593654758 6373693 1052785503 953655970 565551516 152228468 155994 114872283 407201149 468630482 432658893 822461039 453675930 383728266 540210651 884158378 714485039 953898082 196889581 55591279 739755002 475710308 656795393 622481890 24 820322168 772417631 622107922 717551077 103090650 313696896 397377318 1040331626 807503251 114422682 333464723 839436433 611869655 545641568 89333817 167794488 883564054 403009907 279202808 652167158 824337778 488662321 879755418 401892140 22 779170646 676946301 209485083 26676265 33991114 359562534 406526338 910989865 917453366 962983442 916654785 746310772 747011402 940052591 16344120 622604801 940463991 1006015592 609850863 941349396 188363982 459951552 6 385291059 973603157 990962768 11215138 745670816 1004187232 19 573195388 139393137 5896084 644806255 932939883 461911605 82281410 949060048 86811132 667991376 515972673 292182058 743631707 959634418 888707408 1062882837 1018869241 490683039 932600825 26 352782687 931843728 919728382 178919533 1071482365 466163215 434148192 914994504 709480033 584855711 982425548 719722798 883194296 662168661 476102810 267779013 32323213 114914867 95824252 355504284 863072983 832994179 343256901 382519909 732404221 1032549868 14 696593248 191596378 662049051 584636528 416786403 56118589 52687920 247401252 470893170 240452819 357621894 137100479 151181666 881305048 19 31183727 562645851 579238557 323998892 198047299 188119411 260702584 273076655 411786817 349760221 938565515 402100557 1046302160 568756655 43683094 460043278 658733513 920134692 387950770 25 760527358 466847400 787796934 291942186 663643573 282412938 694813030 803677779 1059670483 611613918 742115806 432618632 389065048 1060521796 927936122 238467787 209725267 1015533570 495758654 646256882 665338016 804145048 499440223 172637774 56481930 2 324644872 545971314 29 690232151 142554841 157390249 85159164 18040065 622070577 775738535 114534577 510400106 85484218 843679909 206131733 600669411 892216694 90435927 476752948 79694736 268043392 657548882 101357398 486827773 784204175 985147069 269125456 936487356 963366260 349884555 611499371 992569225 3 904151920 682043827 1011852860 18 394121577 700261772 699508865 481825404 222816414 617753044 409769795 943532698 953880720 860946020 55872559 430894404 70193551 243726174 801918771 790508509 141197268 961759934 17 616854245 434564053 794942226 755483723 430819182 998384615 687601457 416276482 698474878 910198142 37236609 627214523 791831830 571763744 384497891 671163242 905284657 8 808973263 149239928 652261162 829087810 290590554 355593361 367218838 427029601 28 772136826 248894124 354276820 662834381 939357304 84850106 422225794 343224120 456204320 838588805 751323347 882069246 22353035 942751000 1048712256 831189679 648204443 382733337 686520379 236590540 91369096 690567896 749893341 973927856 190712902 897621792 389558465 930729157 3 977886640 880874397 551465157 18 958288784 404932703 927128202 370033469 639516522 909798350 522110511 60270930 848596984 179442613 1050900864 1061302346 639931411 466589297 645299300 740704591 916188405 644681932 12 57235811 888816101 547409772 43871057 439762058 337579222 423508034 974742970 382471057 328257608 187927760 415193656 22 717396548 627490508 78126484 68756071 784979209 292213734 802688811 820970729 390886422 204756335 217363077 919881707 512678850 641946021 705174327 410979353 137801709 90855337 265214405 562945323 318703469 239866410 9 369491519 775128920 967633111 321049525 95229122 728963936 921061047 196974175 516100067 29 1021130387 341652803 296555781 51477349 356856585 755477170 470860958 746083542 782312997 709798172 528219120 858729560 861558514 528383543 421042820 402554362 638420999 912543069 185116613 568389119 800561829 933304401 704989849 341523073 516737760 576025905 688466366 195975744 925463101 22 892979382 348725120 653722651 212739182 610116024 473446643 924949696 606230621 864818127 408055761 78260745 845832816 494587365 97234536 308306250 321986545 341234646 644432298 433815232 62554580 971460357 521001596 4 325525460 441368716 45546128 629021778 8 45423263 667870653 663412371 564037629 756212217 402279677 160064060 657785818 25 27304917 492177903 243637265 754312396 786097642 120750147 93794025 1039782317 528308495 949770736 620279688 787421066 559082045 117792180 570140883 911056097 336851021 612214922 230458198 712978655 743575181 670706448 221780490 1036601339 289857102 16 169214857 1004101975 43254249 66293976 829631201 278087042 316843133 110543624 26717539 764290923 835315597 188049170 975395767 86860968 58242041 750787341 19 742451407 642905853 226940264 1048395939 48576990 311936270 770993382 500821625 148199716 78823815 296081204 494070153 320086709 1002014914 629954885 637460317 375742892 164063441 828469806 12 1042010920 611973507 207799807 296717124 478181280 366871564 581178837 962234913 152162676 1003156708 755850071 592537692 9 138383155 252631088 65347835 1055527498 1024978502 305312860 906950890 49580876 14581986 4 490082307 353798783 588468248 269649104 17 776255697 487862051 354805391 308594264 477151630 747939962 164736190 820904485 669392046 822208116 52401354 578201241 686601492 865591589 563510292 583604444 177388730 16 706666406 895917761 600201180 883726470 258473326 744666920 1020929427 929386528 517130944 319888569 316805150 932961703 372822962 774572743 510008977 388243687 25 74185315 936846162 290191983 312053399 617548713 800210046 701593024 309771966 267459069 382019670 203222012 953182664 147642693 646851410 570322041 715608669 378498831 862920673 27185347 315209427 255879629 655804611 291972353 107460443 974627332 12 670858350 626342015 263105537 966535666 788573552 90022234 579953632 1005728561 922903095 162024366 960614932 299153097 18 234672224 573675797 631579881 863920324 738654875 912933800 352909781 78346823 476083218 638466257 201839687 42695169 275936431 210451347 883082489 316367091 892390730 545448950 23 592864072 510740407 565494500 840904896 145183514 995785643 640025283 87473953 863408194 31976848 485035977 68874762 381566691 371024885 222830185 687634592 1048866969 211157365 470030606 61902518 503882344 1047576321 238255005 3 250535652 273590874 655907986 26 330305272 520818011 82124503 179293465 437306243 465101128 694553262 875308044 328592808 979875958 696773186 71532425 977835199 716486299 680868339 818876826 359008690 156099843 687012290 307222806 82450398 524937898 795377254 538374795 736976304 201336762 12 232824656 349172815 887600143 372308243 347554880 526546148 685119960 516322178 799147831 805532503 213196829 1052919277 8 55826313 912313954 264061863 187699558 466757833 835105887 893524715 503477156 1 331278895 21 136203847 202195348 276474483 737852512 530312555 690416590 357992377 527348672 1030865488 346562070 713717363 336159513 144666472 221574204 394056493 383333020 688786198 1041498124 863726841 701934440 354823833 15 400646026 539728502 904115840 940272270 576765721 589291277 799906044 243785694 633028023 652121909 1041584274 269806692 947378048 547136719 620085349 26 98393191 490469615 445396397 6343955 814649466 186787820 718172575 122679380 433192000 354592350 1007894163 18269786 52676862 322407884 967279032 941458561 649064468 353295857 918783722 525867730 519999230 777788033 212039365 359858718 723607957 375182950 22 835406119 261251791 110094298 970354453 554191131 562322768 862780309 325588345 51045093 943268441 221552056 364967072 1032028923 126039861 467236755 885517452 50351539 1005412778 642439394 412055889 697844215 638045314 17 857022841 811367908 966193885 421499316 312763316 45330217 483183004 395959888 495749453 987609287 269477785 338845441 940992600 90356043 213204090 163748983 473503217 4 798141010 940022866 214449886 62701780 20 280510114 819175013 64762073 735977137 241777199 345019389 296130486 332599883 658152687 846876486 574528221 778126738 751172437 1043945534 588931300 969815658 340079840 769103411 1056095311 146904547 24 540258290 637535575 572459331 349143418 316262759 246755510 552060006 1002398853 114262674 49081868 626328980 26703804 149551413 888086662 1006090975 639687481 14794667 125817628 990000240 131133167 651945442 607863980 150701835 588530822 14 222665908 619230061 582901669 580595191 507371323 3404138 470429382 243700754 414615673 921156833 251030682 232211531 340115133 656702685 25 889432408 991959029 390076052 177405193 200860535 143424790 90348190 73584639 1047135275 722727460 966411488 1016684295 487465409 358282230 973216070 993902643 82175313 145281247 423530252 594856401 387948187 568284026 318200516 542880846 1009826086 10 548165876 642587529 605045985 421568325 493257117 854905865 847883469 87622459 324099559 258335650 14 778679547 466728224 8002742 959334285 89903291 1049403090 1010658789 712937582 127556681 303030558 383018666 693204905 92674186 430517368 29 415508345 111966636 813462414 346610993 686063434 883650782 825936371 516984091 314754137 1060610460 910024486 586013192 163298297 1044201079 386154361 1016691059 819895198 396928080 830681922 785126317 288151434 736861663 588430152 116008134 992449220 380762561 920520238 805109978 37667149 27 17787843 153943785 893467191 130487358 419679742 549454764 339106528 77683723 105586105 1029519966 1014696822 291104214 217171901 868432478 259072728 274153765 348359830 541364505 527120989 387503811 550259834 265654439 1010611442 943816734 975911297 37755784 84748445 18 677358719 1025128199 602434538 211173784 372048637 429826677 1042397179 213004524 574432253 492143002 509673159 741875989 416389684 796900906 846692950 146989724 390370625 142090378 25 134626108 970368007 397216993 756511334 573095762 587339739 682956067 18784762 622695183 530020849 313119289 993500913 486777798 702331698 760195329 778194762 219095764 813030664 649457129 387520576 10877159 380212788 401180034 132933959 41055939 25 631683831 479893106 764285842 280687100 661498044 970755016 339248519 2259848 755899978 33536494 965845673 993510710 372764446 316358239 120929747 494200731 767984269 994926992 111125021 994648558 527925565 105109892 150822402 9455077 85532197 10 985403219 273328104 192370245 864428736 486174459 665497577 968001495 956190880 714530130 1012316475 6 365809645 667872438 115318729 18482925 319904921 669856983 8 634646756 552204706 851762942 972760837 372593941 556971959 905764227 239881023 7 475067300 943922930 955270175 548256175 221147341 431897153 720052192 1 650261622 12 1059306570 267165343 835916247 786982973 147869972 101724195 904001576 560712870 1030666844 119550621 207893482 557057615 28 103264788 87595568 877499685 162222018 724816311 991353025 709085198 786851224 619250466 480924492 279434143 440768410 309893086 204199385 235671474 329152585 546183077 353264192 27065563 970585946 39042804 180088786 890646593 802166721 300338408 486680810 250702993 40768158 21 430350979 750824389 420575611 380943625 497220623 711860130 574451517 1022643589 411295103 460418482 758822722 84816686 637879924 563683956 839691203 717310171 451890347 566575181 898431209 530949039 361123334 5 524601075 199133008 53439051 1011416535 131067061 4 271657793 415370579 603800105 864481866 13 102773202 890086316 470476785 551502400 471791078 461190784 165079819 94839741 821538582 691764686 209472392 189505407 525122370 4 183281664 941226850 297535103 9391988 12 652475539 799889105 240244150 183024682 672182911 120546912 678434279 331242078 679935804 106108236 944009582 775208896 0 8 139624097 5551213 964462712 420390962 322259249 1000901742 12526293 265301859 22 30563855 1030353239 895154514 347046612 822337950 900580374 147519228 233522811 123857667 273845801 262926711 241097646 1053244981 722034211 836094112 203566214 93510735 653665962 462955308 970838173 185534174 98745990 8 686147626 155374193 620902377 178457748 231591978 153789581 51998369 116117507 19 296590807 402613620 443135067 273113253 412047823 744427070 1024186266 767734410 957300673 87966454 1047554816 21473577 493968186 488686333 67173389 495743493 792860899 1065821056 989362663 23 542388421 251514040 9488748 817772315 465145381 246226027 767218582 305120695 552389069 338378298 12648326 406944092 749737728 69869684 230314724 856312804 378306926 664003976 716496513 90189315 90156728 714134339 894847025 20 49733004 940559697 617955893 600048254 530940466 63237225 537257570 437183308 984655688 1022936907 1037076409 248366001 471424166 215356695 523122813 470195600 715018819 987721759 334478317 1026955227 8 587438500 1000418453 648036189 474122593 486965164 216522201 205717342 724484228 10 792804634 622677663 655096128 1042538046 388817504 600420276 10359749 524243541 878237524 137925858 0 8 66133407 917782966 988260459 675969281 23612664 109282049 486880049 921396153 17 675592787 403185366 510705404 855434852 630560574 477698729 812029930 76877086 707827679 928907307 914793987 825044977 975607929 662009891 338227366 927360475 212384427 15 99806043 546255266 883191242 90365591 835084610 617918009 31194798 1030540527 734714131 575963492 989837240 86417175 992949820 484080397 43571739 17 346003973 466339543 702574695 824678956 920179858 63993667 287025458 1048528797 771909624 433690628 402386430 788292048 99311672 127071916 933288843 435248841 743341283 25 88815414 470188885 808614335 881655577 117372329 550219173 670943974 17756818 365323474 609607537 298787723 678881276 642143956 598116158 669380358 210163258 713877901 1071502179 231896917 400535622 432301444 998139803 2930179 171989557 1057883351 15 585803361 60689650 671972996 439102839 730259759 1023197445 646970927 888330145 445058666 681279188 243621539 315037556 251481115 669163015 617723536 22 708025062 326325036 659391295 131794740 199510173 697979000 37495309 352091548 1061045185 936474997 791717058 298204823 46246820 165541982 671673382 278467116 893868321 393662137 976326789 845360868 644616304 200654390 23 254284403 797697988 646272746 819166740 746736561 829690849 520188542 864781655 442518854 1045696659 68887267 792165501 800574058 161737077 970672196 30961235 954915167 358945782 265922894 785903794 164882583 244862164 1049364400 24 340875636 158954833 810138810 819127140 806485368 499587894 1037020041 61215623 48427250 394274491 136978132 119774090 886283692 220511992 349007957 776266952 34850133 707016494 521131173 9850643 446311246 306053733 876517028 134044464 7 922143271 963685638 117265094 687397296 504337928 848716294 212794798 30 469841121 752332977 191093904 840095234 584392702 256581535 719645660 478902743 675710706 198297584 604376547 957032474 334759506 1038448572 596417332 973216570 713548872 541776752 660249060 723080565 603539951 833307203 1002474588 949041717 635280648 267450312 944737667 17213978 767443129 763907706 26 384451125 1025677298 632664017 163371157 578843208 812944395 154724428 79570352 138998373 1003649533 330703599 356632387 1061601103 284491961 921470185 177689144 300563841 36578412 487529297 356035222 596448246 968094178 113872484 459618092 32879600 880885934 3 457285283 545910061 886703575 22 539261898 777898184 816564016 627399971 811877273 998175046 1057664573 341065064 236991182 190408453 893448622 864680071 394560968 810662040 926954157 213475884 205490006 1063277460 585663754 693102262 182470233 1019856443 18 515601482 76941858 684084709 1020298769 280372491 46130791 115021869 673405852 471837210 380371560 930508711 469568737 402053707 447817618 751100847 751576268 315643532 586627837 6 287999521 783486144 234848681 32769665 509718553 966784242 24 147125657 863970683 925629462 434272279 473874875 203825837 857461537 86464729 370366289 126245075 769376474 498667540 282237612 1001879874 146934387 254861381 348517688 60117586 805192574 426404528 112186602 446552431 483787594 700637700 16 596739648 94958660 37450656 796205836 512860933 532923655 675445048 689104525 1008573022 37777561 930273993 261341751 804108328 140861895 791694077 58976272 15 775452106 406967355 225713088 767282526 233112510 417680554 555817929 201705312 375181385 423154836 303898693 775441619 630728646 363174514 429528461 5 288662536 352490982 55415866 125340825 577470136 23 300104546 131467890 741830819 111956598 784933444 373396220 789859558 284116931 847308364 824337927 206925993 528034576 135007079 725356992 700916101 126855173 50594215 201784793 503145831 2486975 38445736 412060558 31414309 29 63734857 565757822 927361827 703831844 877662486 726813372 457888133 776617063 639342545 335283669 1056986019 369735781 709927257 228508538 209602660 163839921 49661717 523809253 264577037 544030133 478171143 502426992 53036467 410216562 962413045 312900274 774983801 296809263 795514125 28 190234070 322206925 726838755 347437491 1043414491 568852339 653770384 75626555 84167043 968820610 450325111 755200560 520123381 310507305 651109375 793960872 844809168 378424650 717470333 1031215352 1018868695 502163979 789292962 700647798 479105218 626397150 777442473 550863013 19 437172900 338504676 259051878 748432465 795070011 1039217404 388722684 565522266 715178576 317609755 466496507 10751556 570841054 693260452 556681060 503171590 430816351 467733091 315068409 22 361915819 882726105 563746944 214065171 455348060 1022043540 345868795 351566750 677215362 333290831 393141206 1068686952 613268944 120927908 33939648 578799385 502248848 1053518035 805613946 573063056 277040374 361035516 24 644974490 750092969 695575788 525073628 359488404 260170726 361940036 1065289643 32992126 472632730 856548220 323887943 398956329 236552931 774259222 865852759 303408736 786403315 392985168 773824564 480288425 631824563 119531284 360408870 13 970375027 6309934 372040128 1012645577 705028572 256862937 641319705 150273746 957950919 25926307 226293389 281647898 17446857 18 850495874 793658995 658521314 163430662 374306491 10954748 665488961 602529910 55873770 68418588 684401109 876829817 1001374255 57663511 818377779 479092869 375113763 996057814 16 1036449245 345819725 656769703 274982992 549720419 182544173 945491797 497631653 916045144 690652302 850340327 533761202 564422286 660643705 565311846 133828528 3 1034278536 616042917 417474270 4 848390445 177183288 414877584 820707253 14 110966615 78675101 295322512 862243937 974998632 982190236 906820747 113083764 12133715 412484788 877303350 327923838 995715375 274167752 12 990121083 735125432 1056945157 494377080 705240484 363271698 355762546 198900886 594006535 858720781 781930591 511945409 17 1062161244 20341859 731704219 235440518 743489588 398883361 814195821 861685893 52769290 268578127 221841177 937246459 33213145 444806030 955357023 745342304 491164945 24 50009033 806813502 637185524 288027188 116699768 39307160 385173085 90301076 385984626 273098457 350026736 49470824 559979362 169574586 86902253 855200137 1071514584 481697519 540116777 567252051 704634686 311726706 310290580 33479545 11 747891957 353668367 12338308 94857412 997709713 14455192 949440444 993179988 678590491 278139260 848199721 24 87453460 360205819 57029995 510806271 973606968 497488885 61444721 224601362 842037241 887525251 518786244 162621198 537935280 905461961 892914730 305617958 185250992 1061561966 527821715 800001150 27183182 483850911 482645654 406711213 12 119211366 664172400 234672867 974465189 987081642 840230843 578488775 1023239117 353429076 767941652 245211538 85123950 19 738250729 1028525389 455241415 488478734 871541302 710399703 984893284 321897161 976008720 972265479 503244362 957959433 585579560 274799425 105773599 240455633 379044836 143955516 218671337 14 590684056 803795520 386502223 151087908 648564725 538161930 920910784 776021393 213499412 935512459 916607686 708608511 100936797 430936945 20 425479635 515184871 1071895071 548537776 913511834 60642521 523139735 174605986 128880936 763478846 828205381 188588306 69980135 108789245 272140705 657798686 1018991590 854522731 823199898 555603127 27 545356295 234266462 263254070 1005182999 587209528 823677229 998870113 592382001 903838804 485354852 106649651 331786548 675220537 144255421 97543926 1043887352 568631475 946292461 1004150731 545886292 295919551 649399909 411980188 569690202 622246534 254683493 816259186 2 838025187 695268150 14 959377543 583341026 133416229 567519398 366057143 826622058 180034038 448514525 202883341 67368264 793092048 341503949 659832413 865578254 11 978094003 939478296 387073291 157529493 936807314 998471037 495568657 876605526 871575809 218711080 635631470 19 646120298 175850850 597889113 922360141 744751901 563600300 260962660 419222169 462866008 608928777 214050886 449189116 743278918 744207839 1031026964 470340213 139023410 1005773010 706956196 12 60780752 138220943 270462961 595669320 97816749 365669918 91246974 321707413 527524315 984414893 489399500 542840384 4 386595930 414514630 431326244 148453780 5 717469012 170216661 618242380 191740467 916244181 6 170838566 11835205 903025816 744984718 829870140 408601999 23 794143161 803809336 435819262 222789864 891795863 303781135 435279564 275982109 363462172 948815338 871825022 643058185 235146714 1013054101 345428965 279043933 287311605 155721291 844816048 692370400 141392916 958789116 387934545 28 849300891 466174577 511876486 475759074 589946247 925456756 105800703 32624362 201148725 982341691 108744433 1053225992 97615416 988980114 843326016 819170216 157924082 281126491 835035316 810000894 268720071 232419291 516751936 7294575 515865992 99595178 884562534 176493767 26 237024519 840290473 602054630 110820113 882628163 924172802 130277706 20282707 135941313 386836690 628963909 462390575 39988974 308384409 561526172 582479956 294456885 385737955 1005006736 16498519 364836223 352031702 827048842 118540980 103278328 948427891 19 151548572 723459736 1053833861 364804730 260986056 279878520 382027307 822163956 993902770 543565245 648764669 824597378 617835393 91200507 870624229 983970589 416754647 77687855 1028629363 2 326861919 5369817 16 348382869 716134628 286725680 11222195 107212798 133001960 51427951 289302545 485464103 760173458 204867991 132327921 722004317 269155198 631514925 244228369 25 281662782 1073550967 929543970 46482353 986600184 282653937 133743577 571879243 1066156090 1054502608 435527114 503957127 353463667 423962430 100949949 625174329 688653416 591981814 923616658 755374373 818539241 497354669 116944034 670926908 824048642 3 75753118 1000078870 545797240 8 492071853 766955185 457610915 1020468867 780234486 128234393 65130595 522729092 24 1008392053 165655818 737059539 461159393 261597919 619072725 633345681 39761649 982251449 1008660961 993637604 19389751 482719714 1011599456 847806576 153889260 149229992 1065858342 609367540 920037685 271562785 231794684 1028681094 222369394 11 790669063 473414771 608124081 103395321 150304360 62208173 420007915 369642239 281695858 466218099 467531962 27 65635275 181173852 239567271 883532156 1024113484 122049529 367051152 913770447 116740859 980467116 860404787 613078786 146350510 292961798 106143567 699211164 178800857 199833126 867678788 738945191 226944118 104442210 420833676 470473238 197159843 403789816 991154159 29 630939788 323126071 624879653 590851004 962109651 326365921 139752970 671443718 723131023 987275496 495519774 607310264 111893671 927430475 285562644 571742552 784335698 959158904 1050069110 180961172 1005603411 239183325 566310963 215246887 834449426 84649675 292345204 392340848 634584764 22 117934010 374043551 614656867 850417454 422743903 644535460 451905173 372153077 825668677 673438724 475952086 291337292 581703452 619770899 338654512 717868828 1028286452 127545575 264580057 72372064 64564980 4964445 27 667679752 788734788 325338130 420567574 332135492 802783689 553066115 489162078 534718199 171001731 492209565 563472790 836353186 1033187708 698516592 157022276 424300871 586029546 619678949 139774392 918978046 414703651 123120274 796875912 410754792 248274704 754949830 9 440698857 965893376 1038962415 173256798 493557766 387830390 1028948647 333003344 426601708 18 167264526 1019247644 892880687 596290250 465821196 938529640 441714605 319230886 343414784 1003835688 562479858 478648277 454800164 1011530318 1020318294 600148989 163050511 218037508 22 926323782 669127854 657815175 946500842 889846022 39698279 217232917 918633910 620223841 848301594 44279522 425615772 869156213 603637462 966489120 405479774 276765552 121268874 594492957 447861720 909971012 7991692 2 691390867 490534312 3 596121118 544637504 467418353 9 560358631 618429944 928038793 592794732 39335743 172896933 631758893 442245455 1031659247 23 716809653 1014947571 209069150 103316118 760655429 846533122 538962297 262989281 45665381 616987710 280817063 363762764 442564188 633153037 361156269 220215549 709323603 357976689 723743143 504627548 725370742 690503887 32100156 4 110378270 432578264 174020346 180784605 13 179366424 2251465 614932729 492262895 1035599584 106883225 717660816 790000163 17504388 806994178 646592858 753200624 177858443 21 450246167 155422932 407254358 392438302 798951104 80353527 1065652684 891857139 267805895 83855814 59293673 689941303 421882096 944639098 593891600 158289870 901538852 943259209 466333807 876138276 573799570 24 982616337 431642492 743920096 59086216 977539112 419607549 132300219 154994997 1068160157 589065804 1073594155 298153019 533901105 716225267 680051452 429381432 642879391 208358703 367682653 180975797 395001104 939595140 391619082 969858057 14 342206325 113838684 256029025 901557179 144294324 1018278345 1050591967 871696166 758780659 1042056738 118179051 193699387 19730618 518231907 13 928491670 554698571 817738824 165312708 679379872 375350761 494755623 24512082 448267657 481862333 722595936 613369892 363139958 20 674921251 758110286 328361990 753485304 42139839 74666582 236409415 181447579 526250127 584609199 115264411 910919663 776517390 842044654 399823904 762227670 508057467 686288414 189948544 135926555 16 477072510 265045159 754404650 998334505 601559288 567908253 354447863 731497678 126155444 958243482 496723803 1054579124 147032508 709816593 572386592 858211364 24 792961023 721549755 263500124 771049425 569375938 848062244 308152049 472994822 487464888 932589912 830557409 904635749 357491269 789493753 110551158 439847290 272430665 295004123 715851580 819327037 173070212 3116572 277906628 394324831 22 151798031 590202623 638200335 1060616209 908714938 824344311 660728318 646516810 957873700 403319376 265300604 525948674 931901123 38526546 381140499 857733475 249855284 471105767 1013209552 96080145 731986424 172801689 9 204767420 236591082 734923758 878250890 292212456 987125027 444146319 641311058 993388973 22 969112199 668042636 155736690 233046409 354741091 864845970 577097216 812650639 178164652 937821945 719289482 843025787 649653718 467239607 513634811 87398502 1021859451 548961102 538373948 117559396 769341590 1017891966 3 577363748 75757667 905115818 9 664065298 184957264 860920019 542452566 784676404 244612529 134018026 1065238646 1009949469 1 482630616 23 972645741 151507796 810012487 633414431 1007024331 852717438 447183926 499789784 289173092 180552486 331857640 108361866 600926717 903079036 579396587 383895899 395593997 429996702 567813215 358178535 242182846 27866641 424884428 16 624726574 1032611068 294910692 722955866 830671104 773657170 910012118 940014305 271765133 999822763 150019849 913964358 611671772 766439677 62138085 143949010 17 744812711 515128073 678237973 881063262 454272306 46867398 998412331 670816718 175124691 201409566 675896676 106574292 822084029 774559015 325885777 39337279 279184734 19 349554514 959768968 79603977 189066481 640975829 466838035 468700323 207390181 89755484 658593141 785009733 292188258 425994563 413514787 408112744 370615463 768053247 273515516 366647787 2 236948074 899740100 3 203248567 369712960 703727453 5 831448173 25593541 673329207 221633546 754523098 28 35484219 38801537 1027704291 205361105 620697259 343730191 405649859 898986067 377539132 1051988004 465856186 365833333 409359362 309419193 371477183 39416061 803432325 940879680 783864809 312347396 1070468730 402546097 393680039 340737417 235730998 1059869634 904192093 506644693 1 169113396 11 367585571 714568567 366317546 61107002 533880263 471431594 151124951 236999250 553157483 717044250 35681981 30 410287955 598871952 354302201 387112617 202298623 225164555 898754744 89962285 1034674914 876308607 51921572 1000402744 672616114 1026447778 672164792 884828364 716769448 839906702 822089102 492813704 277025586 700526376 3375470 214393126 416077992 11665957 118841907 692155810 1051042984 264761003 15 133737201 130359187 765216943 51143600 900325148 1037473145 377487145 520077879 544903099 273847454 914415039 119488979 952934059 1055041828 709451848 13 482803996 468584043 865271085 863079596 1004464982 314447727 914621744 358056821 482707971 709801242 641155490 20622828 362282673 4 290260592 487483076 882012687 1039932582 10 583013280 366938045 1062737861 235282133 380630905 257274562 255704085 1040202549 488046975 37979303 19 471256110 489868203 809621701 599187942 330002730 1000430836 812419011 38199957 787590570 190027073 907914814 216207329 401135224 662525830 1045339824 939981294 732800497 776130008 848160067 11 289033523 493182217 344443113 794246675 355351479 590204433 582984910 1016880590 709863299 628210735 966492710 27 743852257 872323813 906171904 913458139 181305386 546230248 627324418 962650467 638899465 67980703 264002025 948778811 497443891 997523566 704278587 739524402 65972028 287564125 178336172 60928225 825575718 870033779 489828628 1003722264 110008174 131856839 308144406 1 1026938051 28 573172583 64476984 907441475 204750623 620580865 201758597 764237813 756364722 706868386 95788767 498683948 574879602 15702601 82118718 935686375 103275987 322909465 975177323 348204280 995561517 647899016 789641303 994771475 416196156 547028724 378010605 813446111 795919086 12 637080914 210116541 97486633 133884360 402005698 33148760 475154328 1070856516 75994428 688115164 812590037 588631487 23 72994375 120389785 581941884 172525546 186408144 636293638 77786956 792422091 773180467 162279317 895574670 771898897 958794732 848590677 859576767 423095296 264287721 910219990 202442531 343116725 536677151 253783586 939298119 20 873772629 272166471 519598056 694296515 545230652 7512406 143127744 579342996 169070314 152527829 1040039941 824375276 840287029 718612427 967867127 24572917 906628769 935758783 977927271 109679392 24 776778437 345066880 898278391 886297495 176473933 738872399 125326844 641822930 872862428 148691874 1001351551 478280229 859914565 657506893 102214437 32491822 238352358 227144815 483349643 247319645 335145319 388938041 670835028 183104976 25 556274504 515447979 771253120 236215119 25009161 716947913 361753287 872785901 834901427 453997347 618652391 217997614 1021379400 834355082 629773284 795317684 878468469 875530043 258596365 686634959 969945958 604405634 477806180 163651292 385121944 20 207975462 578816910 904085242 673841058 770141755 658005565 380100470 443840670 462887119 641708476 532228966 165132850 118195627 575776049 953396128 970615393 263330513 241054847 176726340 821842527 6 826265047 883152816 39216365 950959134 617504300 1054081157 25 710017836 250966662 792675099 363800020 376723204 446652240 563202943 189629257 485785288 886477637 1036969445 963449979 316287744 949118029 690200129 33323966 867947741 949347006 675673302 849342973 583777606 182998675 118089567 429018130 580614379 20 604447191 357021940 639636896 1060155788 1020017126 562053988 931146874 683395320 857756655 876574739 827239319 426136053 819053979 425246777 1071135282 874930803 1028236817 470128781 645476449 759385589 29 75045378 70626643 554244224 128412220 161161499 225074731 935158328 458422361 130299840 161688190 364042815 311523410 203737518 1066984473 491858095 262514317 714614047 50394189 679585901 807880723 102347967 224688319 1011540167 903926771 196641847 929797415 886681273 259539298 1029269288 15 948116033 684442904 397885885 547552585 502975739 9758616 654839135 177800118 394864620 464420 881479731 437526227 846997752 531444695 489876781 6 324595628 114735352 159285921 473612931 372332604 712483196 30 14554317 90456843 456522668 556658982 341285574 676493399 484844200 104359737 522539391 649723748 392533938 923619051 279856527 706246765 693670193 198185293 1033086367 227506063 40955471 679455675 316289162 135881404 570090182 37642162 207190726 18494720 278897923 231223852 790490169 901386395 15 785023997 358442683 578181932 710558527 869104497 748557032 186566757 27480817 872004205 652520405 573312322 178448553 805017865 15456871 287998083 15 1014833146 335269255 1014644540 875402151 65168618 378247341 580764750 192244694 861582969 928119077 859760768 841241886 762865949 615239598 665912308 9 326888623 835990526 487403030 746380304 690329967 952333943 943990718 1006748865 1034411426 16 740631370 15927057 783009140 111198105 512389746 911518894 464504695 254273266 222330486 358886874 376496493 108719755 556719563 32277947 397737723 608050931 27 318125917 301496016 891124797 1062029638 804110832 325579589 746220127 604011010 298675539 720402210 592467106 696033128 282461720 204842667 573971217 344376888 584191716 91654452 602740290 864458611 433609229 643252437 912888761 572491872 909016641 846829033 60815415 8 768990899 393904634 712911312 676654110 534078355 816755559 825512408 664258344 2 109140756 1070440249 19 715119634 958422585 1021295815 131811705 472185870 104334108 926182378 151550644 113519774 59120907 586655795 182883208 829300803 798398499 1054721215 386634637 320272213 973915592 835735583 28 339757005 524420908 991774906 800387457 285882565 901582514 536186178 291108796 745084603 224670063 382585376 809163124 684072924 231611485 82643531 482448729 787463872 1063632863 273575773 43837103 632429402 430018931 337864514 282558815 531750992 388663456 705714046 955211096 7 934164181 598469506 980803451 943133176 922151222 329329145 844021744 30 714423772 525922368 779492682 1001565144 310609414 809366700 283536988 793177012 605197393 968273570 459556302 432148246 566652413 166629810 430314407 175166341 776246310 566495015 698366226 779272944 65115366 82428330 316963067 981115940 872752116 870790034 483144578 750196099 928667377 868281452 9 729826583 400524747 100346595 819668302 802171705 848522495 341118243 822202015 345716199 19 815050677 916213998 191528965 692076812 185069750 558235133 94759927 457714772 476219331 870040141 999987138 433000879 336871750 543643885 169453801 674926093 359190260 264922036 179982068 28 321752029 525925571 981766811 879488106 263148736 304804940 252208392 991581099 944801015 239369574 314648009 118258383 574551152 205741216 702156598 975301928 514103635 395872281 229584735 52874173 228361715 135739446 1028812008 236597402 448010349 807686880 260301400 103775354 26 866411413 335124944 629470347 867573778 51470128 972137371 30850309 770518965 601619191 1070107060 594188865 687294476 952111261 973808879 165471927 267804243 115449701 850381275 513918437 239908775 747923838 111332207 667461295 323942671 921672430 100050374 9 586003354 130269716 7400027 855033115 863590722 112369246 450165807 667650854 968035180 18 144721602 685313313 490462258 88804324 143555850 993665701 146561418 98152304 942232306 398781376 53464243 385319844 450878799 783806259 77523404 515672975 148362211 790568467 29 1072108950 223585204 545615992 602816168 205579207 481730519 178190032 147846413 161726675 121132884 543399389 645222263 98940737 523656208 333026545 754810138 476043546 639503721 1032287818 702714970 324814112 298023556 943677403 273067225 975311104 865622137 852820177 897431987 854698567 0 18 287645722 447635756 649932936 906342571 1034961937 730293850 163277397 251400179 328994583 496793723 520290803 962048779 981560236 327480116 534768109 138984065 383516187 193580092 23 885651919 764673968 895889696 1016068609 290214338 500530571 1027866261 338828777 365277842 305601210 956002277 779533762 811964332 515479808 5190372 553025632 730280544 251783459 226726908 681060600 560553859 825955651 1025260625 4 834094462 548171418 791632631 187282624 14 282589122 87804032 36157624 460560777 928937030 266168951 829137648 1041619278 495383902 138781480 226496383 580271377 310033609 629269876 22 147372864 307943343 2324948 423647746 588687344 84738535 741294758 154348269 842119966 341170689 396263506 452994864 281123031 496444288 839780790 348726203 460931090 244588487 411949945 539332413 170226157 383503457 26 891288043 1033572600 19221978 606532986 725857062 578651745 801341562 962744514 144899333 718665325 493920219 271476375 428661628 162187728 621398423 235919283 143234121 638325408 928899033 671116190 489015052 406115541 525084400 871247855 256944188 462869160 28 518762097 49744920 554803832 625441099 63950365 469261926 552947885 859557292 844018843 913258888 620286602 604049144 828140579 528359385 1027847646 191555203 595277791 658070112 468504859 586974771 552760409 995964762 338547339 222107419 329049766 696783935 210884428 944590237 1 937638040 12 1030926551 980055138 903385140 596158572 384592935 426313205 19479855 541386968 688899256 1057758538 1061943247 1043095274 28 490106311 401564110 644282859 273320945 871095338 26640522 396734514 570831467 820797856 430461279 168755874 144705643 761732120 706176155 974811383 192128863 1039857019 1047842473 570082358 296735156 447547721 238294026 364233302 889168242 1043306932 804595418 963255528 412025897 25 11121946 603856628 622182074 624833358 986228027 501409338 944589392 89329725 1010599021 270281773 838800384 584876804 163928830 363703246 201920340 453451351 457716906 228173577 851018739 283589348 901804095 772562927 278716561 59527517 686580619 7 326566842 211215940 639344328 971655282 564573124 79473934 971242170 26 1047476057 432846454 213662132 367387210 606132457 708317483 775465268 1055682131 715719803 397014820 716056453 904598631 9438347 999610554 234226533 40266559 554921375 109107130 215213812 244165529 892139190 379385368 267353053 628439101 48977091 227573961 21 494095381 1018924702 324551133 212876893 688864941 390232972 1043759571 851060005 879231024 313516141 972821281 990950298 168999419 529035175 274578108 1689383 778368079 324871060 474058638 13773611 455277853 18 551089374 1049330347 275204680 254640142 231411533 909591547 315312723 281968175 535441784 201404203 239512022 690438441 239446318 354428921 1003155123 564052905 48229595 936172508 8 596590597 226254305 360777220 597183935 251110261 124771187 527892923 839282619 9 951215351 967559616 794685700 735823465 374800130 139110526 334446804 1002838920 990425814 29 792013166 290423823 930342979 573190904 234489564 58501994 600913584 607393413 171528511 339369320 592589141 107774630 915056215 543805617 680878468 269044680 363999993 479317749 49058256 687047041 372813800 252429127 573796706 846802980 297716454 893252071 172961226 690224745 7400160 21 1028752160 793622328 655409090 190959789 596040932 1025392579 986108766 480616446 259932619 195283629 295335521 1039270822 361655917 789564472 555760926 30264341 470733693 465988817 747030799 148553774 32711641 22 639978370 1056005036 175056782 827332465 865327582 510578144 583280798 978401460 452789493 114802573 668435562 285504568 620938763 707101745 193891719 951769461 358907579 921991932 9611755 42139085 16294403 679536605 9 535051774 551835420 875249900 935334001 856063496 179228809 85200724 940630073 294771163 3 654563482 642390888 848058922 28 863254836 158279571 825865035 576662827 679984745 286353881 702600505 127676481 927209714 114975166 996381300 103030107 264502247 146630873 695441243 237015619 80613251 421903148 544597947 511947973 70908766 328788735 790025040 45754176 1007339111 548308264 795439806 908284266 18 220668793 699700515 66789719 1046155434 848290473 956268574 342915428 749559159 767467606 481226175 799528391 842507573 501952888 962437086 800782954 178537570 128432447 87205764 16 1031038602 642314577 450073037 196519227 985408320 912750696 399787323 142689430 215372138 677811195 1017539894 899224543 340478162 786549806 672218338 197807283 12 43188306 98004058 491549159 1030053999 444862985 914024337 932269642 840702388 719088781 630589010 51210113 170814705 29 1009224178 1056017264 147495925 231946100 334856576 540609124 330717949 467415278 119585 515768050 678899933 142661902 162493366 597867402 607923171 349174973 280597844 95441603 447950773 872696743 637351091 691145388 271689469 432413494 791200765 1039053658 806512606 734568887 937637891 17 377794706 29342660 1028042104 404295602 656611960 914474012 997539639 940386474 385940772 347155821 201657118 464403390 226229715 312213500 580180825 432499011 475348021 8 276839633 1068102218 587588702 208722058 872996867 855895300 999759307 850862077 23 164705574 481566097 263575397 775116384 967177097 244864467 118812465 327138769 280586121 345413169 300922068 955803340 580535140 555959325 332135826 256660725 554745925 666847121 303244659 753964692 547655842 276651480 894223888 29 1014087101 261349767 419569842 1053463480 826465252 60729162 307295634 663595123 29674796 1021984880 907881798 993327013 1059789076 248110585 813689234 485175799 981212518 400357439 818611106 598880072 694848908 532217378 883937785 109893043 788774537 674300180 327415091 942211267 668762141 7 411545079 390094107 846789705 1045058401 964158984 864663768 339185421 21 922606735 774466603 592030431 719836278 381420531 100909087 373842341 777736180 702477187 357012184 895733917 649415586 542707513 659090429 267073996 921700007 234740725 491172199 282718402 921404776 487095472 0 9 480372343 673388016 752358479 386324609 693606321 419006530 559190587 52965559 61714671 26 940090350 1031869515 172891431 110699538 388383890 945641305 937281404 335625745 280461399 633931117 499616234 277868263 634616195 1042722766 248967168 453945468 1047390474 616336999 840174493 290305488 719322269 597127114 475221881 252902826 675348206 766168028 7 632121232 514036132 560016395 758393860 438108558 619438400 310532664 29 478852494 1067924210 999709172 122154321 689396897 681427741 170814027 271690766 417872861 892484564 885371757 456224172 275391106 665414851 164560429 1131392 669397875 12742238 132875774 320427512 938839600 64933165 795312023 496348981 452367351 539408494 485026179 360770115 367980151 1 672862812 28 545062560 80871175 412331046 442745334 43877706 296975150 359825783 642747664 787456209 522562294 943692229 874247718 113411103 309524716 761101557 84926233 397545650 787471104 31903997 817579908 273871774 78004021 695092389 13195108 891992950 417578160 463453052 912084980 17 630323944 831057864 822636714 1033415887 795855841 747025949 641519634 316705456 1011403840 393615379 168269344 279767343 79547203 932726777 665689681 664363224 609676398 5 895008621 883782056 675686413 307998219 1029373198 2 425829910 1031681947 18 795241076 157718729 845065365 718255705 828496667 314528504 653708408 739820500 791953204 222915734 620302214 384844094 739015680 380965739 247083029 470501103 870892300 586709069 10 45869093 265048272 972817915 216359769 175848778 572168541 805291226 748282183 848984403 399424729 26 377615819 607987593 224075463 265106370 26661279 615605276 1023004360 108340688 1037048364 600003194 1023537154 206300490 148646929 948732540 93522835 522756592 137311583 455741935 751286447 389814637 778182320 813390431 174098921 540097548 794057315 337136134 11 4401706 755170737 967632034 699575007 461139412 1039817735 416684604 746647287 1007957770 449713474 236923595 19 447176966 172100336 419400701 717863983 750388547 894886450 198617561 333034266 713854762 242857355 532113355 159497156 155886813 799743720 22511171 682202927 497304138 61401897 103883769 0 25 196464386 547819509 1012792757 348213681 439414156 1023038657 777535773 263775967 572114635 582719207 791654314 603640519 740065795 621070456 328143622 447965336 945437646 43291854 966087013 190491668 636466024 527599442 736052665 583884670 503202541 7 517506063 72871116 511638614 845725756 799167520 467047046 767542801 2 29852974 206462992 24 729417255 219213975 44317032 730837095 274738235 66735498 958635059 173844241 1061215073 136629018 278790303 361092153 510646409 236172247 9664495 1007747705 352305987 383251241 99172844 463957829 837038708 791326196 637768670 548623214 6 493395252 389282533 826801173 268004759 727018833 628369973 25 551697452 66512195 663028832 607052562 213725155 412101881 647136481 163857916 909989227 939393605 953049772 888168026 449061430 593445677 452502189 1063364491 531886053 260854871 183692812 338484703 122095572 1060350786 196115473 556978287 415686676 29 559014059 693250096 416259607 41427176 592499316 693973986 709005215 1038508237 890855130 539710890 1024127356 878826935 768740696 649603019 852267454 294513210 263881852 987856531 293338978 1051008308 1047242074 818334227 1034523605 47218633 1025746231 897891758 670312938 168875927 411069937 19 900621195 329510856 554760438 173274903 159444426 454062200 353982349 816238889 366935101 114258313 387231886 433984923 1036285119 733710958 228156593 38360663 38105476 496028284 296669163 1 994582445 5 319972229 504789285 781129222 445011144 404278805 9 142076424 443898441 355820120 1048657630 690049390 350762721 664852272 192588144 975621759 16 597515935 447373913 580748768 275968480 389620660 430922105 754417933 969189191 306350446 70040023 325783564 961059373 13637021 470750073 335073598 582672506 7 569623510 746095497 651463845 249553842 857141244 5520505 478535368 18 48961797 978797549 888514331 1027913405 153110587 408411677 314347511 536348951 67635590 23294327 1062380514 368185053 409477072 461738263 102487090 675671717 479110336 699917852 22 191300844 979070589 52833041 118130853 672666270 124641776 198423971 294654326 995640572 164533031 119611714 567480125 833745561 70703530 420696128 949987294 98306916 210509526 151310820 49147288 594804109 615557033 0 6 251729334 478968641 349784 56598642 108469591 664379788 10 250711469 263811145 145000024 238222988 191645003 481450476 962651880 410083081 1052832780 704230410 17 1045089637 798915670 939135283 813738156 40211559 808739450 821464319 690275647 292851730 848675409 263814165 362847218 892480037 1062892589 960817279 780296753 85063409 15 433143217 776920184 495464889 733717263 758489746 253095601 712187398 434489553 424644039 297668505 59088245 741086357 1056955462 817214315 458286067 30 204812329 937304726 214545066 19453128 20310197 340048280 40244779 953605607 685686862 756968916 448387827 99246295 1055921461 519004948 182534016 6120689 637747960 970317423 763111695 952165657 710924605 298161116 624711459 602515238 487594636 558536958 147751303 345117211 329168974 995098690 11 914944411 661934495 945274280 901189395 159308038 446730224 987911701 705823271 1061679872 815540452 655265580 26 111410776 720903885 855141825 359298404 185865212 1017821761 177560172 524029677 936324682 31038341 1010167265 390813540 657451862 318647056 237953426 180112069 250986235 1008290945 803701173 297959918 15709569 1009105632 450990730 680435149 478605657 234949378 13 602562811 212431862 782400771 863397344 1054791396 44716639 402015279 356511882 977364345 36106948 824726878 792201127 830395484 21 685919856 56194361 253230930 980756087 660053613 718766834 367470594 201891678 122453406 195525584 215124408 656772341 816834928 770862449 619432933 147666801 295152896 157362049 1017121021 676560213 910453367 19 110580219 341663663 798797822 832249256 957991682 697568657 148793256 770680267 301507875 222919723 316575753 629506532 54159164 985642106 834504738 31097671 972935955 557133302 664968220 7 767004072 83162464 410160349 309586786 308898839 610904394 334568069 1 62068235 12 656747748 583398873 211608222 68066074 424644597 452478761 870400205 873236495 1059661649 184092282 111930623 609131454 21 958936463 1002795966 424800413 468850426 633914016 241950702 871641749 489208877 391551272 907452986 855806061 615401553 780522763 228254459 487731978 361117825 68903187 44454 174192985 249840700 884242449 28 340778288 452878703 521327729 364127642 115267202 763950505 67871363 679424255 292233267 806864431 560269842 546119799 99398074 665044720 886638919 584855998 1055390014 262777725 12321901 152395009 384553506 680263278 660742686 316633246 387261484 801637722 908409423 773908378 3 609998023 791856698 929618367 15 362073624 558707029 141330891 209476008 44168792 178145206 389154413 76382498 211944416 925069379 1029634471 687705321 956878247 579772894 382682878 22 335956956 422758156 131130838 909367120 404256946 1031257074 774945468 576741914 62350707 125765615 308472637 15410570 152345923 789059262 676920866 1007736339 704861208 354402230 638077637 570142976 1034116306 59130644 16 353954611 173315595 162990093 139350524 272778231 442960989 549569434 24815269 912400553 237217012 386843042 280014802 688879172 892749400 140770382 459796656 23 409003390 811410296 15391075 149580918 172326498 905373953 264995904 302782721 514437037 115322690 624188638 795745175 540386523 753693535 762725885 614665210 754236507 251075894 720494641 58987282 216555311 254980966 740234073 25 137473067 756201156 167691585 904416565 935705617 848118543 216819545 1066852968 339882339 348817780 872225294 570926903 780092079 129855052 130917912 414708502 74693063 225040799 200209098 868489324 818691151 789865633 520728328 887183677 657842701 10 598552251 116317873 833039074 302850740 44085940 550057902 367535290 764507157 111794135 956979197 3 1016297748 602533943 1068210290 6 1072526132 468085746 1001829430 86785667 460566709 91276479 17 288850942 732589548 688357244 652403636 448344427 22854207 1036496884 629943947 852358656 703508633 652147567 355955358 196753256 672399674 80063092 703995717 105482443 10 253598117 401554433 247076982 40724274 292420663 673998608 174306249 1024496284 643839865 580256392 12 350237178 380588786 186055408 658321586 774498642 141675654 66668330 968854281 169879227 743426290 940994101 84520311 17 510024964 844955057 129685699 427356686 900083217 762974871 242065188 849761089 556233094 811128032 713142930 39215893 761250785 866857548 675456459 605945184 915082712 20 820278275 173547458 950012459 259356086 1053055900 566780473 472843914 113848849 264587275 462733491 781560177 294645393 294177168 140360988 90807200 68193680 239306526 168306085 170321690 728040475 14 479719523 940370899 248720405 199971745 420062216 995519546 701010913 8688228 500931003 339805186 838296496 1068339004 379242941 21261242 5 486867596 779991449 1057532885 107304535 464928755 23 516727874 682762936 96767244 827857070 588990059 883750284 413304989 569781498 152354808 957727447 459978257 127858182 719999063 760618649 127232330 101493614 685514512 68858085 517522260 925916112 171596333 920033422 893919728 15 1007265078 771558384 897725989 13094414 809209976 924185185 327051736 739859162 707085981 744351143 50571961 846076678 483021989 117803779 931160413 20 1027034644 109555005 164886898 586159188 376479436 70012580 1057516907 462925929 519013827 50546044 821170958 466416269 227452146 925047613 255590595 392129212 202092710 205972522 139384812 446787824 8 493321181 530195044 26603744 674343978 181935577 891436845 858061239 426606193 1 21535705 10 233039257 20098348 930163519 1025731709 196999704 951828886 449059775 246430597 137333617 679591980 30 684349069 170445054 923466796 1971542 153195600 310674641 722312448 338639832 648272378 415377674 373680474 567109219 880683634 772390652 572936394 965627488 378324231 310791627 582822100 792109189 701168178 231171080 2639465 1038049968 85170499 803037988 747894917 20797944 591855949 458699017 22 912697348 323226175 558417044 792171349 441833091 489935528 821605702 192062352 308353959 930760220 265011716 725016182 771714199 108164556 572684775 503420536 560162598 563648318 1064532908 400704165 389877508 409123764 28 591794845 575830723 166273793 718989683 96044227 501323564 590318712 1008436743 1029917410 984987695 915708833 356175419 623334555 162729629 61269362 11973378 886642647 710792936 288919455 727853461 946324014 36204252 527131340 1000726214 1023240260 1019661392 848921350 460731114 25 917794088 966565246 155658896 918081382 181521413 805824313 1011129547 397802931 305639994 476623127 738472175 524537992 740697921 420008581 774145590 663470033 55915688 1071287224 643804030 93014195 267485607 298495430 289723073 786716681 661375158 8 403172782 90598690 418133699 288206990 131665072 593602508 768305523 602290546 12 1057390220 648248804 113809046 572695719 546394596 1027715707 356052050 812927305 713525626 559953558 755429805 317627144 7 873041689 635706194 679795601 241863277 161189987 485164373 765705957 15 487617248 289108661 61821013 379377503 474852137 197796537 1012934599 26669816 444218128 103458159 587590249 213229948 455641351 513086315 664954954 18 41540428 604206495 255978451 1002740951 505870585 898932332 415926529 619832042 294016963 1003004317 193060485 56288336 852586599 435769175 197806954 333477202 62559013 1018880772 6 43987837 772771056 544545273 275035405 928832396 1055606018 24 450473473 526401361 315066549 574578238 234354998 153854017 389059084 75550837 305340206 324893684 455693285 871838762 452980368 270547371 726809292 763827920 718706149 413796117 277044642 832113886 705698188 48493546 25944693 917018848 27 651177786 792081920 954861140 666309995 434461831 738631152 465367111 306660518 911630953 142649896 251354072 54848819 998203923 585360431 30327721 543630399 750031385 920716113 297754194 1032931830 22040968 67344549 599254270 719645374 325674576 148366855 19573196 28 518911380 916569358 1061281156 602516975 76435045 340414171 308705361 435717842 726743728 12873744 805405440 837521816 965238666 202542122 739753194 739865831 390936320 710584191 294956975 647067245 532655419 554905183 1011393976 102015691 875978811 463741337 740733626 350111403 2 583435644 932867989 16 646679410 415565466 386968540 360302888 678197755 932961982 234028308 1035498805 400123886 399934871 1049168427 694421257 886251713 93597439 682535915 838279355 14 361251097 60088566 613766478 574608458 615207089 791437644 270491390 1010510529 61076146 216967022 680475589 961376637 155679239 129628901 7 503455889 46360585 644302191 292955360 400576554 686487683 990675038 8 956736536 841652503 686116098 525275621 1041642388 522335643 497145692 769495631 13 131105632 99231320 448072218 730047092 768535650 532054557 219491380 926690394 749415312 589811388 737004439 644183010 270550006 2 710731291 113099889 25 847193451 967065810 944266111 939703336 20410434 2178631 694248764 596329426 832269506 473551857 896456823 275670985 871803062 730791493 579433148 1059660086 250915686 244584062 1022775168 264605821 693987163 24118784 822834432 104307816 932925420 26 765160262 791700891 974079942 828354290 687305397 867442137 526274873 655270337 716760310 60035912 345248313 134296408 199550172 7737060 385965992 414760269 635691469 427689577 496564683 734258866 956605410 876124977 458262063 13805961 621374663 199298614 26 272605390 747236957 172196929 629432209 955090313 953367568 1032269417 190993957 747535031 829151779 502567287 750193219 9725081 922446790 371329449 1066950205 1033860764 51334457 94679910 413789778 176121685 375762216 372198483 522448790 262204869 652195345 14 179109424 659655403 296966920 503788059 386348238 755643033 733497164 1037040522 987227421 292249213 637210321 32370479 645040536 664014186 9 941065174 125478981 906619345 282695960 1066912240 860325631 610434468 116098647 966278021 9 947175271 293968824 159071835 436574490 518665279 1033840855 1012131945 363969853 997495055 1 848217333 30 265186158 463539416 820808930 670314119 288557981 249608594 414839965 578381281 716298258 956379695 777733705 619053676 852489589 901889429 933252213 629915178 624896161 459900660 657028728 979161077 340741843 78949806 1070350144 752726552 659696140 35123502 383764407 647337172 579862370 596703961 27 910344022 678724208 780425773 89894237 331899901 862233986 773898419 310612214 419747175 330844256 1016494588 641335159 264886422 936567535 327119321 1013685947 68229559 470987142 408967523 180118614 437627882 753951548 327493304 539195790 827324342 702904681 686716444 20 618231465 557220674 23623190 895532936 368762603 459720764 88604601 709592054 1033975285 849660493 339896125 138196424 925740531 1008364809 93689030 631434277 15406234 1023441147 968819481 859821721 3 886257306 435095027 156215552 3 680686194 219689469 535446881 18 324301725 384535063 474672079 454721930 251670519 11189526 252075278 596453145 25188512 301879004 904808279 289604870 203875176 110582969 329655385 490970509 224625260 10684306 8 876228433 248722903 875738519 636552351 822353848 729622178 861052367 301618824 13 979154952 479737770 786085271 504864811 398973848 317685510 588693182 843827216 265953976 588497337 474291475 350978067 1029976130 7 1002640679 26978573 84213872 683673933 159982209 625118929 989998143 7 528668314 729325409 768859086 738350090 144611463 757443166 55643912 26 330127072 131511598 150696676 1063226369 643559215 474516224 265074366 1015706321 706407522 248387750 849775039 372480832 1060551146 716801232 380231033 627392966 796147720 789473680 128547944 286470622 808200401 708173395 868622406 472862183 940921765 308141044 21 973496190 749814980 29524890 892272755 928016727 935231347 287450093 806855334 232831530 254962696 64654317 176929784 225462942 415526384 96271796 288070626 956932106 532673693 11528986 921675176 52307858 30 584022686 537219490 307817343 1037485444 137789549 14777952 437261178 40942972 29189069 66691772 52296038 175785564 669509523 909650013 803632386 305901428 376010252 925053810 1004179312 914188646 937522094 757017054 375253081 429027454 457550125 673669321 517110957 148084999 999326993 556204720 23 481238202 988080623 1036422725 258316549 621733417 725674136 19452972 333887573 640513851 70836777 990369813 538768501 569082104 188918426 81238483 436371812 282508860 960701991 192187598 783487248 1064470912 72768660 266916194 14 319269189 726637123 1005536968 853330286 141943964 725212043 628644596 1059827497 158036662 1054666829 491363733 114628177 310461385 299838073 3 936881738 836867024 195832719 21 486759321 502601977 275765933 151570553 716036938 153881515 457773403 571432071 198718265 825390572 618202989 285501461 77188735 800845444 986419515 661421887 994057226 1045641414 1014903568 1008060824 443194009 0 9 1061668788 692959014 907529177 200237612 680203777 417705814 847885698 179355805 935029082 13 17568441 241782514 219231775 252237378 266222856 214092127 795410484 1031064838 307372465 390099924 432354232 939851187 437628821 11 497585502 540402767 1053295380 984930400 564451346 638992150 932740724 623777492 222831897 87326936 523175665 27 244198753 580714883 1032095349 258560739 578144764 773650851 621305314 112228445 537442580 106710393 564713493 776113220 866146434 382855249 234360865 690444878 1043133838 148491964 832803425 1023539710 747562894 309083936 415672776 854364980 321742197 996530076 756028013 14 868019838 500412263 945075623 394797736 118300944 218844657 76356396 842502213 266401896 956960348 1021345281 78846956 274880250 87509886 28 640681157 777691831 398205848 760185798 23030862 321351074 756068846 479747703 87326845 490261662 507193117 408755872 324462357 869399218 141875865 231499045 323395639 1023558863 853018622 826158632 185817898 472540496 843508283 343649680 932988005 689427075 377713311 36687421 25 634514129 172478562 346040594 393887347 201615491 401043134 982173886 816165808 87094702 832812655 1029394344 567538139 630454248 366970532 764153539 619001887 734793702 318451138 286153806 731623433 661549963 285094536 490885262 1036309871 309547403 4 1011987145 61714299 730540974 181381290 24 727992010 844339662 890267959 123556677 427943362 678423151 861958420 292187686 805765923 707597754 213994632 14956778 876098785 162161386 720476465 364970239 130813201 412147811 615966757 324377925 837391771 850240471 556644340 645582898 29 1072797087 249836827 452920718 135555415 865902986 494678904 215224720 419944955 414794942 221948472 74939404 345503649 943643820 132721041 434513083 889582359 554449627 688240590 652008466 89884048 867623151 279319168 449810053 301728781 908626571 602666184 74059887 723437330 837341125 11 190614000 735334370 733702634 646068652 442400872 616109447 752099257 623758721 143340115 342204319 752385876 7 934965028 913767884 366267074 524261559 991304570 597577604 651079992 4 135798962 487702866 699084288 577611817 2 687128321 63718787 2 938281062 932068014 30 223956911 152628088 959168487 358893070 220091304 895442371 732885310 813882815 126413094 305941673 964741526 1010271519 475296222 1051150459 385506846 1072088942 66282895 42574606 33997983 309594095 644936987 76781904 646251315 63229480 899558161 1033603582 997735633 804366419 308122777 828351769 12 519713933 431507037 24115499 424757512 895424583 111363891 81071440 174489017 983040090 899491192 449549232 462785852 23 424329088 325255532 648085618 694547980 278203602 285988029 399277300 477553742 625967703 500294764 520501408 552641902 196555247 500872392 316287660 843351661 778628280 352346664 4396560 895807560 465520635 871038026 748043765 14 213283121 844080648 97359669 131206325 265470536 623136004 191476251 49782611 607382919 225105872 589150902 628216400 161366230 936178085 4 629871130 407428585 146507168 200728909 14 606791155 11481652 967005221 259149050 1066940594 717131436 23837861 585186434 581697715 811767144 157859949 143107153 100953111 828270453 22 163898499 602165808 1050911616 6744417 282248646 510903197 867878297 400991173 817223815 568662415 989447974 902699230 589679150 1021742516 630500672 18548330 45504929 778253526 282485796 546168556 190827924 820281589 13 373219272 649309393 477666704 1003576746 294098658 949129204 188871241 127925433 420532375 486028634 489869705 21844539 616086303 29 648321250 316810467 896042099 261507326 958577769 102464140 833479118 134578050 551755923 846971850 988326489 481382142 876707744 817091496 935138813 79809499 892380146 339272616 615602568 986924214 480480170 1072252391 949129900 716725125 530615837 13892920 284700487 79904814 82786135 4 481925224 329853592 177410234 1069602436 16 356159049 859897776 567290035 671299632 38153667 361544849 588916719 200314699 1034850740 1009876201 105270977 578659094 901481035 564456146 611028596 312553387 23 379906696 917221867 922211493 947163769 1012486514 96450970 103924519 1067587350 196598869 918664855 329653998 205499346 538414472 319892929 713137794 968277534 628789604 285935416 932145686 721160933 354037113 1069865328 78987042 29 558961212 571227705 737218428 337077422 696151590 1062427436 493235117 358647690 898886459 982979031 831863465 684766955 180451354 1013690423 554250946 600004153 966012294 653566432 1028845165 959930409 437787142 916390462 202304476 808148026 252292349 761923484 802848841 447860254 110383834 8 519718228 342838044 208931964 930116964 220012710 416532995 665321733 274326575 4 801476503 778031762 847879178 1066369784 20 855301426 513628968 899587830 460145304 699579331 634641665 247118708 232401133 167004667 873281661 372488798 536836518 471364941 995799794 829026217 1048304590 683401242 85014062 196448423 931316938 1 751561792 28 459128321 475479668 172103672 276570486 986689044 26373664 648697184 419090582 370756175 530098805 544318715 82995838 957949892 88943359 309288108 825491770 1532111 526693395 655483650 6159730 548982088 438240468 215388055 74051383 941236210 25519908 746894727 616817634 24 560694087 587959953 261530382 12114898 424496331 361191941 696798226 194960963 842889692 556950793 885353140 524905321 627483109 481836576 61502657 969114457 126789451 877135592 283396867 590886693 351348142 1067350396 456094972 724003878 19 914614114 364058535 990306891 724716587 569570131 654151503 1009857829 124761014 1003597472 636431391 1040712226 339282484 751857829 144842933 832677413 902985582 1065899887 427578680 357492280 0 14 851825121 486558360 646412378 590789161 963498126 322558003 932876775 522520110 133189124 274883602 662044074 304339491 952935723 691845853 25 346819872 66981150 936510345 918459582 960583084 902024061 283140742 900958534 101219477 47277438 804853463 1018132642 1012411165 669925318 818636917 125055477 1006460896 844894407 830356146 97681002 1025377657 731607472 201087460 490303799 764151478 4 583063815 308461487 211429800 108706069 11 1023699564 996170035 260327088 925500990 1034024516 314281491 647850821 230463750 660319490 15102845 746211900 28 262153299 231180020 947813373 906873810 717839499 196078557 279692142 507690402 206006444 1073624224 982587416 473344609 346153173 161134148 236573639 828438548 632885997 1011451106 177726990 1067491197 423655479 478249000 316061373 927490988 109872506 140368110 923673596 38482538 11 923904033 863080059 323245936 696163319 369936440 264590457 259767178 1072384713 201275535 986606420 174368426 5 12662985 896170841 39030346 591406750 246752995 11 142343465 295090331 381845568 763602323 323434378 1070920296 1059669686 1000621240 953113972 997806315 309726054 30 364947401 844601360 1048494457 23986918 721725392 424653792 935506399 940710661 662825896 677939273 107367529 908771929 803092005 1024273646 16318103 796302977 933277758 957252183 506633142 1021445458 900298633 886302838 226293605 295623715 196216039 703343988 55509752 87404511 546206270 457843207 30 454728032 222985597 366686556 385912809 183305572 343273563 108832236 162864918 673883912 930018012 389231045 614904093 904189857 257241714 586901543 759857426 339104799 347691863 489973919 487749066 419885422 409465416 553500419 111434011 230521569 612106251 389155979 287258810 975316042 519336425 13 133894403 5982448 108857849 630062895 110774506 241647926 497707042 426171395 73545790 426393980 328000145 469405053 218220168 13 132523619 1004885942 573276984 154121785 71160809 977174959 74696630 643510889 675859612 1044143897 459809957 731993488 713773411 8 357860797 435140500 376734078 32835296 32718948 1052220475 623891473 243855794 23 730230127 590745635 939057659 49053326 626220292 648844438 38421403 1002468676 985099797 990417534 188023759 927617296 22006919 261497745 388869462 754998979 751986491 182559645 25122135 512317012 854424893 412542579 1053154803 11 1010466924 138568041 669024506 813793296 346672778 51427963 763190202 1055596870 137933002 221022299 628961971 21 811098538 109012569 984806082 207074200 480817844 892257562 975859240 972244533 1069215533 572326014 507034140 710242029 422038568 567143963 383032816 726028069 839823535 44728795 18773609 235869716 437169130 8 602737718 4700489 411226675 543108423 270642048 25286932 682488464 625005674 13 785946264 309161360 178967297 1013583767 161231097 371149263 967665593 329024667 1047393288 65687393 555007759 646621896 649835215 20 1067983308 637791805 481629915 969282052 771204240 385405826 441307411 511712924 372126181 528763358 821257971 462366226 482128600 306921601 302101363 107927809 741640701 39401370 627042558 831920151 17 256238531 296636064 285948181 242828954 437568908 749851252 182956471 281539703 832750498 493595771 469499360 887115966 354326926 960681189 348413610 295514215 526631774 9 324798807 3594805 583919594 183748602 296255218 676506829 109641944 219861604 1046716152 22 731784322 949218960 1038605248 514538531 450473150 380385882 638760985 1041717103 351822400 394801292 540465702 924445366 208313529 269619701 296060084 24482890 984126157 222685888 770365760 467536528 616995455 793004150 7 1023005695 44242036 45960323 731966821 367021864 171584610 935137139 12 660981308 184207306 748738865 1047379954 757751425 987289838 913952650 266331690 245730853 156673800 744953280 883725381 0 9 166998779 221323320 192205267 267927164 178218764 91691815 58485697 764354151 729170121 26 824901082 926380584 861727851 737142552 268726014 442643452 116437652 599020639 438442331 990723142 729368912 842633938 41163447 651966913 936739060 954421083 359732838 674304130 667371275 1401433 962729786 272839314 912173915 54428149 12517422 504247829 6 917068795 99826757 280576025 267080863 972526111 1023113290 17 154831811 581775422 574628765 384229194 843308933 911013898 858139671 542280090 438751045 833112616 673188159 336753098 225787763 894821255 329715470 580663566 9242342 19 545354401 1050730051 300673805 783680348 1033247132 351934024 231478591 1062656346 1071314423 483121441 984626044 618278866 634861346 55672010 827310404 336772935 899966866 96720683 344021321 7 1017224740 219625622 841098974 83709057 810386577 414809883 817491186 16 251926902 721825408 210314937 861640882 299084987 179482395 217528150 288067414 748851392 834479792 292525388 826001427 153834025 624262808 136058413 862573803 0 11 636768830 739089653 41642265 137008713 362752866 207233856 115696564 285029734 670017722 179626836 302544462 5 157890418 530286612 294301404 933729686 126796446 12 515422909 272638562 990417436 54146539 267802223 429753138 771544360 748333773 593034372 627281716 769508700 559591336 6 842053662 172501123 243475354 378401624 500716783 164567253 5 753495793 146187661 451491226 441881728 1015645378 9 213095036 151925857 873412691 716646145 434055709 447014295 165482251 1002533081 892789731 5 862431362 731340702 658579786 319825852 1050436824 13 476566530 654818441 465543218 100676486 494154944 52532475 1757232 857416179 77892675 271849832 915983548 361131722 999209320 20 927904634 136266128 541552794 394617690 586582476 58318751 23075530 288280359 555298296 673290337 99510241 608335353 177872114 576168395 577847545 1068784483 428693038 509000279 216582355 284168518 23 618448839 1029294843 979943018 422296669 1058675404 914895043 122184191 798070816 390453248 947438818 1066585188 250650293 46281382 33702736 294545263 173848126 958822597 364109185 933692197 977069361 642852454 645267289 562818516 18 945458201 373478886 1013281664 398027540 157529941 903535421 773061787 3940967 694213387 356639748 325986317 268408370 785964034 894351144 660950339 303046117 48732485 738428747 9 964638226 1062610596 158250140 510397879 4823648 744618665 2472617 657493105 942344930 0 22 822295051 736752284 858745638 581343368 32574388 763687823 737849969 581611502 989786810 4144846 436638877 611529172 546895156 836104943 698479917 153274296 311669156 182540402 1011245040 1043473229 635492109 873713885 7 111190422 1041407490 517344509 157579281 30146682 999480279 239240690 21 23533468 726673184 296472361 697533013 1024641648 538994334 674463327 594552974 693983086 407349273 7493815 233163023 285556797 553346470 754406386 929813079 382311710 971957682 745959649 684556571 905811654 12 412098410 691701357 558290594 271782525 20504580 526396441 775560400 686142923 596902490 1039275287 507950790 923020889 9 63990133 799357555 74046546 955474421 810866707 511214908 915134492 533654489 627300313 2 210773565 980010536 2 959912264 784627710 8 313759035 426422818 134962192 201913071 666449805 203172240 212282366 303461562 0 16 306603765 425242241 215982007 404591122 350689259 844914103 995390234 619573405 276954770 1033654081 211150069 1025050286 237900221 313911445 537812931 11861467 20 508218961 200478929 788411799 993732078 1038084449 360109226 646263316 224141926 382089467 8077700 185448138 15367707 1047048510 643055803 54364001 389733765 869754977 1067263475 981771093 584025260 23 418918751 660878225 364356175 544181444 387351375 723367926 704434591 798761416 720926103 598675861 251736479 686708036 442660206 90605575 534436554 694369567 925803532 316380028 989390769 1065961449 829416457 389576197 611832858 25 337317477 624221783 709419229 660993243 280098362 419968491 38322364 428687286 412451319 503459221 611591721 94947993 212482465 1027622793 925315959 458761158 69407230 425051193 81016944 321411223 655458443 145949966 601737128 125624977 664010243 22 761941927 568648456 558256630 312240369 593518301 823494407 546699812 752386920 675168602 451373268 267459068 849865543 750415109 203914261 1068140786 196057610 166090822 881281526 432824232 637396005 382028546 235051845 12 146739831 277071152 1050380043 766467539 729540483 175012308 875789439 281576009 391422165 324483207 219114357 251906001 14 547302325 37096787 422054165 639450043 895779355 444053215 427162797 674320782 876271983 369717375 861541713 809243305 734309047 17177426 15 153075084 983541450 828302601 247326991 38136324 186907325 384097034 558215879 922916704 813135284 1006702006 988771255 943322742 645458734 804011434 1 12374774 1 152173215 26 117220051 612276059 238388024 60374362 1050207405 97934210 933549905 80798087 482821568 998369665 822246670 711991861 304594934 503824741 71186679 797885686 118652421 1067914780 634072539 538701507 785527735 165102710 996642354 355534732 297766052 309041353 13 640567502 886035284 113906414 1047728341 226270225 452200033 433913023 546183296 586401667 430274368 9873876 625328390 143018717 27 167782974 462641277 667006383 70004542 854302164 356721222 1031776309 453453073 892038093 211919808 834983123 362957758 997345681 854562069 441030622 633132490 542689848 535834631 807012357 23640704 132415968 676658339 411266546 801082539 547688798 980239032 447241984 30 631690078 688006639 760016142 467648885 740599924 273087764 867732161 879057008 249906913 821397178 369845557 940075471 869441858 589570820 547216271 6645793 701628536 358331956 415730445 315770729 815027901 656290171 1064600650 960902289 351457431 1014070559 868956855 916906903 690720140 764469275 29 479270689 1038781505 261918849 171744771 998706461 794886223 144110425 577772712 974286313 282080222 649297393 9343947 25771228 847156681 243975449 216682972 478896142 849667226 694413676 984100697 887596475 416575429 932524442 65006331 567612036 553765520 6854206 705572922 946829069 16 862444664 217295247 779085403 132765854 834829741 862021958 1025733538 225220791 518214940 387990705 226836029 242369456 734176535 433412427 924880974 1065859704 17 210154351 489157758 692201011 522812378 240415387 648322570 685693792 858066915 153524949 184755631 1042960545 882239262 231909477 720303353 944447613 699276289 607769469 16 1072059134 67986077 279468047 842840975 787670360 738607148 65295695 677015811 67575481 594350846 173738413 1042707506 811761802 1002375795 649050483 102930892 10 160319528 864223388 192483466 794570643 425013790 399657849 776837570 660074901 691328997 1001414461 5 878940293 829756181 856301433 569812975 885225328 22 548371628 301111016 869156053 981793047 326498776 298416917 907941557 712747712 146484421 887649557 434577675 974534210 235995167 555376312 829199386 620601451 737203819 36902262 692451357 131872588 687996331 48100800 19 920044988 310355298 725204030 922789804 890510755 782135720 844990523 724073109 723504683 440616435 655791027 852715584 730817083 667334347 663174201 156219203 556194736 890533619 1028035232 7 603760143 627742365 317764887 240340802 257080473 19158865 1048021582 15 959812230 946042951 302930105 454606297 476025188 172062930 183054435 744138545 605992788 239870545 410319461 827688536 635548052 189792665 20046452 5 155346225 935275120 435640622 321655950 290503023 14 299400392 635615717 433427474 431547595 843487749 991372634 844809489 554777202 184544193 905006816 623439888 349790131 408919537 179083676 25 254502147 660900713 705384595 392688746 665445777 817537567 279186039 740519345 505524897 239403322 886392632 611092218 509720572 169389890 199644337 175777541 1010073918 534504046 59855524 786533233 1051357648 423632172 272342118 324875477 193829442 26 521125916 745923928 1011529105 224189169 510787399 79837992 75496132 779198586 257257903 771318481 7910084 532232121 737800881 649953533 187752712 151352619 195142888 766622892 522711938 693888093 718474471 227631675 397104302 1058524330 713574872 56891609 22 614538003 1002953306 280612470 792765294 705636935 874425738 92493225 347002048 53795590 556741981 604711684 981112025 346944024 662245952 335949898 537193776 253813368 493388013 889455326 595394978 745894557 352863533 28 965983205 573047863 1069302989 675002206 782747420 839127673 264374053 377451522 547971945 215184963 503331513 846229529 423564406 157626616 210411457 231165160 498781346 501974731 701124188 721708001 948114005 358222649 687121943 268093873 84859011 920098006 290246679 939511056 2 683566899 460197100 9 1054570734 568432214 446752525 332667704 367014985 66734114 630317565 521879934 109180815 14 1060886557 743446973 180285775 35099358 546962152 381017957 290615837 747823225 612597235 13275809 445391310 389938962 507741916 277898129 13 501380116 580616061 363910991 344420205 313673053 970319694 1046240797 680003678 400171142 15050971 847687046 961024194 398870548 6 13633504 260147644 504817903 9155189 344167010 398676947 17 560062665 645439812 145631163 42730909 11027784 937788928 696304001 1066815851 788489988 972129935 139940148 885972515 436058981 563276111 778389951 98426243 531037979 20 104520551 960576893 571304915 960611650 696000554 383887209 385506376 191594854 114339169 205049542 940148864 453139184 260974984 732910854 391615235 462255234 808343376 467157822 1052970579 472752943 15 207862462 468152466 732406757 1008350256 682700909 610499120 1063913518 80879862 725940899 843650816 1071818104 307968931 287083780 443332407 580117962 18 284222688 662321668 93297906 700846412 1052144581 848813823 633187723 484296818 500577677 293732238 47056407 883605649 430664622 853323109 12038843 1010105309 478385562 206168013 0 18 164117938 157503414 461578953 912499768 610658845 723108889 226788154 1058341451 780518867 460194066 213094030 72139623 899178803 588056760 119756266 900650059 132075017 557189146 0 5 156155068 613861307 894963607 812758274 535363194 23 699948213 291437182 904753222 384492450 179890052 821388520 892861616 442730720 77454920 468510664 608595805 311240802 587208881 207855058 673690604 293615130 477048911 168094198 705204289 1045950173 121763405 513599629 507169167 26 355544175 97521778 599784287 508876420 219228 859223136 496949417 604184062 594189787 232026183 665661392 123546775 199130558 953441740 837029125 716193695 682096393 421710071 873523835 605259264 513330562 661953656 797913688 655281350 26794687 247290276 18 44230307 483759482 565387898 262186916 436776298 176238377 352954427 80683643 990824706 139256285 96055654 488028066 381025892 748722451 494015242 507464779 949622980 733341055 30 23302605 11930509 287783208 1022253774 1040575741 869551263 390914495 120140444 201012449 726292830 604508173 925986279 402585500 1024079089 767606059 17643358 918102472 677859889 583123678 9180949 207850178 185118502 939227931 671989576 894068452 925163853 792497377 671585294 724173415 384304351 10 619438101 654776543 979198817 999637635 520531811 559312799 428809413 990699981 801602589 978338869 18 921820932 19011110 21046648 744477107 253533106 1034631714 881538958 774184158 528340333 185285284 369545007 832490638 964700534 24942294 124288973 949113850 667908849 637006963 17 1066224565 886153601 182224334 967469688 954221433 345100142 1065457665 37920631 529982942 794625674 702842318 628253224 984300476 862057789 226245753 113437919 726922350 2 366150624 860662160 2 296134308 343596542 26 104383351 946483160 52784205 663810138 908324343 917092173 30086693 366525390 858964809 835972034 475441461 109358976 158881293 1027812342 763905345 323067451 1051293492 723943105 122292451 964000708 282077173 294463157 629313245 279832381 907577747 523125895 16 892228738 808532148 647072470 520616823 780522149 758243510 771633307 1046900384 283626909 292101484 325637208 648290046 1059730051 948126743 1053332824 491487129 26 655994977 89156099 647413661 386256855 743832835 189087036 208602446 140985317 122975533 316788290 591398239 963603967 595534266 546068255 683448230 467598000 946026127 276474879 380462350 859528246 655905508 174232268 805197429 118529951 688317042 782021348 8 126751816 657361479 67358134 445042665 53734282 968048070 505288919 302845786 11 346093532 655168604 287199399 211743008 394460173 7071180 704075565 912345750 711878944 348904667 774553119 17 699754871 606531450 573689544 843760496 635848065 263373538 594200708 720121081 120594247 727219151 695912969 260447424 455729697 589851465 930163762 824109284 578543476 27 384410239 373151818 925995633 127918139 557413529 115476630 1054805485 298580865 318817651 1049894991 455859634 511118703 448193932 635446024 468839710 791839894 158261210 326496960 148033363 65025907 214216487 514496266 333277895 668593702 911951493 853177329 243986021 5 534894369 335763693 48594104 482614221 794737249 15 580489062 993104726 133032048 697206776 403212398 587146891 401951718 635854685 132140662 507156437 437897933 576746547 433628082 182608412 745066906 23 50839603 81575112 558332500 228193685 1007061372 241491706 605277510 522434519 807046804 13959819 434673551 997819023 887274139 604615548 859963843 80966722 121001306 444458697 614804197 353656371 827892195 543328541 184378643 2 661101650 469688476 21 525971184 486982336 630127450 205394216 577252488 1003678367 206675632 596810859 878319973 924929950 123497439 275085969 338887687 611242027 456635607 838787726 56155695 795471132 208923744 923353291 671046708 18 639556942 544853790 428667947 225679914 177560891 461294758 1063530552 650128678 44382816 67829882 559030514 367136002 399121143 603408942 738099787 413772410 924852435 296775639 15 97986346 358947464 280577528 31495089 474842096 268222665 347682057 899051971 28363910 273824567 431639491 733751501 925100607 514266475 612532584 28 982947133 584507265 157064757 134122495 130641127 739872586 956654933 98659653 582199877 527249337 809109583 390251727 476280806 1005415332 123023185 328643954 119428300 402424795 431106453 845710709 894455579 388984715 880301860 391639989 589696766 444041150 19784669 548755567 26 696326056 860652727 997466901 576517639 767122110 566930516 98115622 1062237466 539160917 86178986 876947731 354661156 372872587 479372044 945736012 96210808 631692418 15148584 383507315 170513603 657302177 868395771 127482940 656610702 72251387 711188393 3 213756577 283134779 150941676 7 416301758 845739740 934146761 421769644 590620182 859638995 487447965 2 716869658 14855339 17 522217729 486980159 200581249 772324430 860683775 1060679637 955652198 1026005394 994896566 1006490132 1071990015 904675264 424775994 274492986 149627944 466391236 938502948 2 837074142 197420793 18 695648869 535258435 950217884 120755477 473837624 192857171 657437345 610068845 605815650 914258277 510622293 562553279 81380000 134988580 92872013 447988674 432779295 726099775 11 307730785 412359686 530320764 62699144 42788660 259850048 743950153 529336322 819251200 324580276 240855405 30 658604739 125732297 451534041 205563692 946452797 301065212 955771377 268680036 181304934 480306612 741861089 50012064 796986579 893218531 23911002 983351981 823636199 586210005 1032749805 586291204 590727750 961311462 650883003 587302758 1025776800 983809379 698110878 76299538 596220993 175679515 22 328434913 88314565 355698156 250470788 669086259 988893102 333967407 591925233 257562092 826331091 441607557 23166049 247416305 206265768 852298451 646593931 377585738 665689712 51917810 227180355 397773870 1016700272 26 117364732 80414939 56101788 931853183 836645824 910115451 616197581 526451953 423155369 979292074 220743629 597683257 801441940 899905771 175153570 309994420 592454197 884101140 537589458 1001108927 223214697 586501298 318795389 835445882 246423138 116540589 27 818182308 424073137 946226302 1025715605 418271971 1067494371 980095880 955795296 847233985 896513024 883955074 479098722 759461006 401781788 715784996 159570856 743359110 94310408 723353560 474148394 671060447 549618650 280507645 390299717 74285097 734504177 798895222 30 822127998 1054722151 109224704 1017067136 440045985 212166914 416403876 616329243 602040118 293380552 263144434 769873089 454500009 21252211 506550048 530829528 900262270 810207231 751738119 660951042 80518941 123891718 228069451 868786815 718199284 634882135 728147329 99012356 664855276 747780733 21 12716849 190419869 133925960 504268817 44774447 1002153416 415280202 902909537 278496500 607259340 685376962 199793850 698818553 91406970 654371819 82546324 36459458 502940629 352033006 466162519 465048588 8 12068597 881572375 47478071 388659171 420483893 1021283801 630953626 253779014 27 978295709 929190382 854811995 280699498 460956077 1000916526 1001635763 366692014 1066477491 283413747 402654093 787393068 230839466 453859559 807141338 672606031 965246220 399186453 17318126 457384514 1073665820 569797363 610488044 219675699 532575014 541342390 746215354 6 59057962 448937618 345892385 457367411 989682605 534069446 10 613295082 53355709 545104614 177649711 810521348 745520895 806839082 467751667 41235945 5742789 23 337067775 111374394 819366062 368174820 52714524 1020044805 759911604 316290671 121851174 186650711 336988984 982811213 44656906 493905002 218939438 544211076 947039373 824596759 885191168 628901372 579801010 552104024 1055031923 9 565392283 586962543 465690026 112041712 929794968 573163235 203370535 633512830 389741767 5 231345913 856401457 1014780974 187492 626862565 26 597858182 985839129 940303957 441489919 842268930 435563818 561986955 766864631 884083013 272577130 21218043 402158522 981178670 908462725 999476746 1015971729 40285375 309326319 194491107 910759815 2776129 164346461 391729195 353708635 498327080 372069679 9 958162443 922130715 463696267 472843110 804147713 184035635 559763819 64859695 18198409 2 938077215 369292347 13 34604792 392669488 867263211 876926511 782987907 288223715 940397518 517239678 1044820601 323559644 871896538 184959952 951004251 23 518305155 1006072886 474885282 150783624 358098250 227675933 728168331 823846353 970619693 517467261 63448095 533044792 726204480 114302236 35611278 979920381 436991872 870752620 157988860 1026701928 328493097 756242878 680731905 6 776904507 537061420 671730212 1006970281 280133729 367097307 1 662491367 7 140398772 604166063 883776604 722973819 818311305 185450021 758560392 18 700745084 266891286 569675803 897668629 729887022 911205380 57654465 772360862 597533819 111423177 647624001 445877837 1023576922 1033051252 1005443788 497166084 364981279 954753854 22 676594868 802948014 815826027 117167851 708022436 1038942037 383255866 704914969 596375890 713695968 926959179 1069588676 506891722 721711325 521419771 12642258 1014800944 858086231 265909876 431457077 280011119 780728090 20 302901444 617526512 660496144 592419002 486900106 926090791 394008643 453537763 459061191 186323062 339112338 438198066 536035252 469791742 25212444 508827666 644715074 673486632 146662577 69984474 10 159741807 757208652 353949918 893861458 877398832 975703872 127498064 146457389 341474315 161786008 9 849993871 575026514 775501405 543172820 522239489 488616052 328082020 1042691271 417536611 26 662351085 315378865 625781589 496008130 590580542 558405874 1064296402 92216619 307224403 120954638 106089876 898807066 109223236 658772498 899269213 688857725 513460612 289369263 942604681 658476726 368916570 676812112 17491968 41903360 958649219 279780330 26 1056305535 741938040 697541948 225765772 601053103 816692185 799550663 1052259750 780181771 750874716 649490670 892166894 309454147 717988393 634309625 529531370 140896733 160100260 745517939 669317671 690308260 547489138 152134652 145026234 235654676 708023267 15 66255029 289434377 934511487 444280880 1019985962 964510882 598364111 575259138 20790910 807671099 131852658 756026512 861553812 868485982 124750530 13 280687868 864542371 254615509 769452044 822489684 387732943 277014683 533160598 897705937 615570853 692285336 505098973 633257553 30 322717594 547524525 487531251 190981354 312308646 28084582 180403343 238897265 152040497 629162653 712874584 639307248 11444725 698410329 833317239 677757798 878355278 271607350 761335998 8511960 338725541 79071633 168819202 717719035 384405192 76183532 519715494 638627329 265427698 478351999 2 456632929 151091989 19 164026612 350550537 613927457 564008696 519168704 152209325 927284496 999295264 1003166939 328496816 1001576005 820779412 422171307 664173200 923592834 171494495 419734608 221740204 111041999 15 879742684 249991288 719417314 1046190116 178856112 1048911232 199238849 691659090 853467248 368963576 512275916 931894124 132225028 102099970 923554459 26 856590299 380930071 722491218 67186141 314826313 1060141571 1057534036 316490476 186157724 268637621 326315201 233391836 350122701 371539610 257130757 597459910 888410005 287386591 528643289 541155033 645513271 875098063 344777074 967691392 85506335 241352275 7 186286578 294164818 331297404 272990917 421122365 669833375 411988607 11 652850577 249279236 689800234 467854689 469758307 195169724 277406614 586168720 430822621 953857083 918899857 11 815823295 55495732 829698145 558938968 799894046 101220833 274177521 457056920 662209360 144904694 246729596 23 27802849 727501316 94942559 273898829 907918862 511407143 1062708144 933318266 563459626 31051083 28128305 499244782 851497230 818887835 209733940 987982482 170170453 15716693 664609014 608643463 676354903 889615747 229781904 19 680829086 933410242 38421924 215095056 271007977 998872830 923388044 339837446 589228478 682477076 476472083 551400895 368409457 443301746 251686675 853858349 855160052 553211811 755612308 13 100358477 128681725 1003073233 379750956 48854639 94383662 488718767 84262704 1059478193 544989196 470719165 352844690 405328774 19 993660566 787302590 406430668 323885875 30313174 673759018 980857523 739415879 293196043 253401327 711861192 520479654 662372755 883404949 279657123 395018261 376880332 771127310 273846313 14 141258468 65944017 864582408 450338427 985112171 186965332 351695662 420081065 595297431 1063547475 967186953 1037592723 646839032 1001523526 22 790604962 571609632 973162617 503214929 221551624 813343588 26710315 706811374 304717723 54535087 965088510 331094197 498551700 651997772 960690881 803604532 589923464 366046307 90092135 643627973 359771862 352457467 9 862874630 973547127 472740409 511803400 794184569 577519608 593187280 927735197 564795359 30 918524049 169788618 645017002 612466098 806780178 561048235 817049892 319028906 910002651 402017357 127304385 635581321 531988746 900554810 803359854 983189554 634695575 493744343 565434202 674456700 799826913 832889817 882495830 42641610 1001481768 235425350 722047393 702496463 904102477 595116930 3 1035873498 1030876692 753900677 19 940573895 240860417 1065251181 856755752 667738640 319459492 461218918 575654937 91904983 922691869 1053976548 324860197 996818051 375287067 746960543 987431797 243995035 781836967 547915487 26 890988966 859181579 561481856 1049356874 347558967 681347903 1067503510 227178730 658349734 987360360 1026082570 872644531 100037661 396935235 254467288 225479857 687808784 860622565 200851908 356562914 407347168 807431568 380461515 266951010 320037455 715806707 8 349048324 299196662 655463570 701813184 130794993 972578975 710071984 542162680 6 6203946 649331916 424467719 857977162 159187572 405648424 17 876184158 633172981 145488355 615558971 107258307 50735290 964191366 998249815 235284524 426774086 923933654 532841297 137062656 829068029 226729244 744119326 715086342 26 72320031 968827093 839081320 139918818 271744155 956792488 415257759 290544691 109637397 225260257 972993110 298540650 649330319 736385020 498615270 170026349 187465045 1054212899 283590691 230414094 410928039 448780327 997921708 879466172 207913297 1055190182 26 274085353 1018707592 1063079644 725955573 739518529 899790706 575621710 605064690 542647332 175322386 487893653 647564603 211987196 167885183 458002600 227947128 629181382 170873271 723523096 986778926 153623901 288630421 422033465 518439935 969271370 448670751 5 663891150 512294997 280189670 111973107 812540610 10 543048525 336541786 320453128 425800618 1004675135 310691122 132320425 718092223 559375105 684615895 30 250985981 55640697 589900489 688672592 488867660 123399699 531282825 97165253 358837251 150027428 655340593 447552960 334180941 791640747 611402826 196357268 179479134 189795709 862800839 181042887 292068872 3979670 371684723 768617943 603593307 75051975 528866381 432523932 368432482 352702344 15 466247125 934552185 926597549 896982927 650955114 749824527 29782783 1052582003 587219099 1018466422 36209227 153353974 658026880 185651207 167659627 28 480555753 374127816 763833908 628487756 614565256 38447280 360652952 433880364 446969998 638653108 760265694 710968130 251625020 796670357 140366201 385950210 587235769 62969755 744360027 972446257 439065748 1001837532 192832343 644479519 886802625 303525397 432189652 839022839 22 89820517 1019783816 729658399 109992364 1005057459 933356480 1069697241 137171549 976694922 404095684 10331222 599734373 894220459 142306710 575116555 932902329 147777072 552347809 967103670 22103742 158959243 846217033 0 14 195686346 870894837 205303045 608000493 454112716 308421836 789447771 739859676 615513537 637800790 991094846 483017772 435641912 417706185 0 27 54211430 718816337 418086859 895532631 615905894 1071401413 743266655 283311486 223685749 111785 1049936268 937608163 866752461 158979581 337855844 82792163 1051206908 100493400 11642548 291893493 341563787 117484117 147315735 41493310 479667034 85276524 706136813 4 202580294 22225591 967677364 783625149 10 547408999 143836567 293742981 864040400 405249311 105465690 773585501 937073199 314574123 1023708399 13 441858755 1032117538 746653564 444079637 553183991 552522797 220601700 351243211 430923894 749571866 942770068 756082691 1060022920 20 893243776 860505072 379176060 508855947 432728804 779534698 241645824 1001077007 366286958 407040719 503050390 595114836 279440151 108260958 649043159 444398022 1030718117 70944134 702264269 733467120 15 816459123 566644649 283424895 596098655 891530464 23829531 416596157 246956183 211272320 828414191 869741691 28677405 768949738 21228051 138227616 13 309244182 908292716 142668706 808598607 515908221 407509552 806466016 457791244 672520195 697176149 360902709 252421401 320923017 30 297134676 1043543613 185462954 210923658 1024439615 557970887 978307074 500925298 535334036 484574707 952671709 895866997 659285450 669582318 352501832 936755790 192769487 242858004 71441833 1070035410 494963830 717276597 744340621 586860253 277789677 498480422 273352273 32383779 592691858 655434037 30 577932323 476076040 1121005 699968972 410557852 317988340 433883092 402465474 101434004 606430807 988407566 545637295 25238327 463413983 677096250 721098691 89247684 616846478 186793122 1061862783 1424868 48114969 735268427 442544589 786393756 288871173 631188349 41061183 274643426 56787765 21 1004912990 388710667 530257953 89982589 829280543 248954527 330085557 842301411 1026403021 788794550 715365469 404884359 942125033 965899025 126672573 261454474 962529917 226682640 875104733 814527531 452831631 30 594146531 265285696 800949611 1042071871 251999955 866631165 113381691 210722058 427173831 909102170 594862860 1002419181 554153447 129559284 203063895 501377188 435115895 743928238 123751753 991040151 462327998 683597767 950095140 312544298 348880706 148209364 646387924 760891735 940342106 578514468 15 863249466 365487608 674704370 289553346 226739271 311154237 780079938 596037068 791603523 766711541 152914205 602420797 412710208 605243558 433529261 11 731409233 298931002 703218729 516189003 490665126 313428342 237955269 587402273 264447834 1001041253 484911780 9 698751526 58245991 760996761 477095070 459556186 574966012 628353399 129956352 283057174 9 322863811 512954580 858111409 717669762 130437406 946517241 1073712887 994274370 10347732 27 400053392 449996450 511797067 854845630 759717600 445034239 775975864 341069338 8550288 906837368 1048187463 1018835826 585729452 119183144 308511277 209949185 869763587 26337828 133974410 527789463 1059533194 32778393 191504931 326943065 848990282 947279199 350348343 11 117773469 988698309 383385341 1055032053 373375859 779556294 868115948 226934508 1036867083 714170703 685374718 7 826536252 892497732 969943842 657395659 206965323 555820633 862604941 9 318770946 508481613 583498604 537317153 74209318 593261334 1801255 274453550 525617462 10 811071480 884892369 68849073 103269384 974688137 787455121 473489256 127495328 742143998 964153844 1 409812593 9 879459439 684494047 380435717 938478021 663867975 12141460 65107219 139969213 448777685 14 369868079 979538597 679672576 948732841 568689297 151990735 321924372 368258912 959141639 1009356856 316072825 559655666 356241073 142894329 28 425884428 132845006 542029767 834231473 1027818583 792391820 40775706 30231022 512329878 618060163 358090990 370689628 266971570 568304229 974904705 843552136 851298242 679814454 923819089 246927474 979155778 387324429 1004130381 423892484 1038319570 117340209 713766398 29874714 6 324809919 482463121 55162791 770663255 137255647 123650679 10 197092385 945910927 880442450 642957585 279914558 488745589 398375230 983133990 716595058 425217761 8 560341415 198488933 392984621 144919156 864833719 1017899100 673789719 504773012 7 753811315 994323394 911763802 607118098 488639991 362142552 776597299 10 1061598659 688937302 857348653 163616014 179647464 1030280550 626416895 597790362 233071572 113434316 17 910321306 747605049 538303909 1035199228 261636376 154399282 782523604 242139095 480553585 262714037 751746629 842372297 936167383 910596674 529280363 979177567 405678587 25 323734124 496301808 808413877 992964357 638440185 700135688 188523067 542522733 251581941 1054491267 202188378 577228540 365233745 716247498 301512879 782492273 844901743 868622552 634145096 385341306 14939570 559366846 743139486 202346159 710487628 0 22 164586567 1068930115 39508207 368465181 411920086 388179852 800342048 548172666 980163565 986269161 972201573 964126539 146149546 878815126 659100287 1058903457 212590735 115184600 283256219 870804049 105060246 294153765 22 766058276 112732740 37321016 634897119 935415842 134511673 327657338 739910061 201952214 60292330 273342113 335973513 92529355 21889049 558395090 607355498 105153206 893926080 648271663 881941816 1036440264 588754703 19 260899730 563878771 714872717 1010127116 324270960 669488993 742330663 204896050 969561906 579003951 964936882 770696685 96613171 694804080 701324134 401398224 494212415 44215980 79376564 29 701651178 362566832 919032092 1046940046 449337381 240342761 409030801 112280638 106928480 301418903 801114577 798335292 613204099 181162414 901558043 13281594 337230383 163744700 709760756 32748152 668938644 112669252 405567372 216276274 549613398 154898078 489132133 599955235 415013946 13 1028132324 412970397 126652020 729864239 924909564 235751609 22958146 136332382 132775904 782192076 802160766 980674592 758330276 15 1067265098 660196492 493942882 769682437 495508573 1063675295 79994230 268392336 698687195 1047940331 984403695 283781132 315126378 415915303 646297667 21 413479677 283211586 828489042 792025953 73439751 950208319 485548756 386098238 562605838 20616213 742384051 841423267 922827062 1016906320 1005984007 695296496 478566253 745085783 965273737 603008849 58303337 6 537259522 1052820554 882373137 982781824 809901596 92098966 16 315403831 145701643 960018574 490344869 589420529 174227335 344541842 520166591 206243424 453623259 191438492 995218667 637951243 562987282 742290049 787010344 11 977947255 316909993 525417411 902990917 581263708 257564378 552994948 582334709 1039505785 1014334276 259381376 1 663299214 27 86913160 480614149 548455859 386603161 705358456 918292347 554917434 834420123 401563159 1047523513 324702670 115498421 868797543 737914751 501982214 902132653 979030796 94177097 886838241 714937756 741581019 636948993 1675435 882600410 255676340 330258221 1049755952 16 432255793 716189384 634146528 445539912 152718720 338435939 254839396 678860246 922686279 411969765 624178801 18384203 424284364 300127003 41261410 870829979 7 932973124 541534260 903870693 505057535 1028276115 553343512 584277418 12 106957512 979669183 910051693 1013036476 862158203 196717056 234220376 756468594 188145033 766922120 964132401 289202878 28 83287415 605986939 86071945 719701834 701311847 436463336 597642244 814240532 122942596 1005137133 768579667 117635825 104336202 976951557 508421473 969536244 348648505 734388057 987670517 339621633 816561162 588175366 524255644 853429496 1040618122 299564785 950283887 1049878700 26 430233129 641911455 342542295 392316717 148456641 675966701 347423227 773064848 275310350 381224799 280144433 521554406 112170650 620717551 484709063 759326024 417840528 89240903 637557930 487130144 1071337174 14494617 467395830 151499599 1055850909 513252441 11 972142662 405737304 262752740 730226716 602762223 1018033685 131429086 422308629 253806036 283740301 334175198 16 482166343 503635120 738822302 1005479537 297605520 638447286 698199173 838655976 670618566 341604226 616618064 427247756 883810465 313906814 850412970 280739826 2 716498144 480080496 22 1059243578 347346056 466252743 239575420 999774405 136877466 901074841 688813698 191773607 3757349 396948686 365678046 6096276 318499866 88300244 63629545 742948925 763185550 559226473 341012138 583158056 187527017 13 455548203 345471428 626020129 943039155 684077965 1068524019 607279017 1007253417 932521005 400732516 634811824 734261460 583184561 23 92707466 450714405 947907327 626915441 968670151 437762407 978295674 984126021 749488842 948004070 511784948 978313459 13010171 85190444 66498274 184195203 530883406 118430307 474302233 932775500 927054717 242180214 714792461 7 919998781 68726276 289094764 716930407 1008477331 514042627 724515180 9 159873867 534723746 212876254 140978783 559230612 390264209 720800290 160101177 1016640333 26 356945375 928138430 199599679 643671220 731159052 245100319 1055490447 677096011 640626488 89843809 506243770 653400996 852617281 826963065 719213991 9722567 342458232 961586130 1059280838 986621309 634804672 83224998 363785683 377432010 933343741 323138277 1 416631596 5 160902666 551410166 949754654 564125685 555441440 28 162689794 582011018 99064185 87792453 707541587 608870733 555221660 89926821 349930597 863505054 669371906 277247221 110728285 143495106 398662707 967955685 1004451812 30157000 362344916 912564782 684060105 933581354 1050619946 254443641 743196332 521170520 31141586 860705500 4 192798278 457721675 491792160 31580158 23 622866929 877679647 557864729 897613302 232026607 453930547 998689416 108686373 312975961 900366957 404307106 152031714 784718823 887138138 251781967 374020259 17613997 909370137 849910823 480881805 839649088 743586280 470193920 21 1011273942 372180801 554430054 539662744 136503317 357588993 915999692 265030203 224983290 970846530 597712428 784598674 322135900 344076483 267211618 627852724 162487282 931175838 558310949 350919814 1035274788 9 486765634 901218264 642690840 992043597 532321183 837141425 552496226 108354882 724468232 8 850257518 996546825 339886703 186595877 1032128480 1054591893 640232012 133660836 19 702140547 885429027 894588483 747955380 841169024 617675924 571976748 334333668 1059171901 536991877 427955882 654456193 933415864 551393670 251629941 525745027 924030265 149485982 899976099 30 1061015790 912719940 487383669 898424380 132396653 1010132027 613194219 502310274 800956182 692744629 143868302 294449249 517002922 340202845 422224650 598438611 810808363 282818764 212686787 844007901 346083185 201415552 260489222 240385492 880519842 615427456 1064531094 156774804 744199256 1025595244 24 421868406 321378852 823847384 666287084 514693458 789828556 97464493 911451988 708627821 907425917 390845515 905608831 340490948 625382995 660058814 310783692 298513431 634652172 978828970 279446120 1034266442 176456892 929316774 357777241 17 14870714 349990033 447277669 803585534 389611468 1013221581 928844783 633487094 722372102 946785870 136436846 567109225 744741403 223107929 962447230 854909256 344390530 2 527336830 493484783 20 516148915 387727320 196388217 919677598 687438887 933312413 356625172 608575119 25815685 386215758 43109732 120047922 509323345 632852193 1022265367 43771666 1018410032 770437466 857723699 459084411 26 520838271 405945310 866535403 865004738 90493264 804307447 959825356 144007772 189757295 628495357 960673723 177159317 270858270 276656858 470155611 771660460 1025753351 554316008 1062579854 834591953 712005956 639685075 197522951 994709128 918287187 131922859 26 504323302 169360948 458077877 716015261 944395285 1047292334 157522588 555432844 602835933 459421386 10470480 789817530 30253719 760199351 453815881 393848343 291657645 846280864 116817098 480260635 24088821 1069300090 687828104 547658077 925272371 300895727 14 17653015 353280343 648945723 336838432 336779378 819227226 372457154 153807891 131435460 960038855 549005928 1069672540 869669222 612472670 2 260845494 916755371 25 321875398 956792925 286110207 353451390 807418617 425560640 360288768 230819253 845331729 343107818 262565320 447418053 722194880 360779476 816986034 142925815 928195132 350893359 712292789 488538160 684431098 78041329 167851421 1073318622 988038236 11 987956387 4500257 367661425 194831901 383747986 715650834 496005515 76792668 425970221 62203638 96486418 8 77112526 639928195 600187326 157985713 419225701 425867048 934599729 1061255146 11 1069500667 114340483 1011004139 1062686189 1021523456 814276825 329107214 341192053 509242336 878934062 13950690 10 814958085 10334888 844626686 70978663 783670223 499072676 26709364 519973365 1016077024 260068054 27 342862704 171548367 730688835 135828663 709853683 205845176 1059722938 386357938 270442201 830069590 575546187 1070845770 713708226 449103033 390624213 1008524341 735761400 1043343050 299156648 453895041 604057956 1018891018 187842109 634590977 727339054 917639238 433952506 11 148760332 794106583 409436599 699833158 882876460 1001234728 237670729 1017404100 26657091 375780653 19354292 22 762159421 929281643 651651351 973651326 454964836 341144800 776167107 169576039 139693102 107401248 939908444 434375221 427978760 765747285 7676245 1055051042 705127627 690569142 181482773 125448995 1034348349 70195874 6 423052922 721989028 142326512 651451310 1034273075 308819789 14 736930828 453284313 807256256 562768737 722156424 460563342 44876646 651572688 742164954 878335481 22683809 286395811 184607380 27217338 8 232935740 1012915521 217651775 722558994 477238963 724077146 683016671 594938738 18 421808427 763038774 591921544 446167180 940792924 630911434 275444496 546764286 665674645 1033541968 663379736 57648464 149095989 891436802 256578190 981470191 440739956 704267838 17 915104095 5911879 673303317 95122551 450038027 657158813 515759806 836251889 537449037 155887169 640679977 729934899 1046720349 124072996 452194141 810649485 228356049 4 565879117 143952019 737806285 688660758 23 444536326 602635553 515683271 723625178 353533703 711597264 726310965 1017964931 458835155 262211658 808191496 170497612 44240144 674388856 836165649 281635779 799418876 542742801 843952385 103325690 369550681 160133713 329837353 11 898382688 751355663 785993034 165366277 278123569 109228919 893976109 411973628 419093406 316529812 648000242 29 319167521 506652106 832258083 202095612 593358065 397044472 332959381 51971348 891092242 79750210 1023357044 279788845 377464116 426154713 961081995 10336883 564072744 943619819 647783875 314499707 910511375 667394689 510621964 8229602 608859932 115839158 978738623 538251657 996610510 25 26040121 804077292 293424853 704395149 356584849 348699295 402041938 211050206 278422872 870913405 196577154 83576139 454182239 1013751427 923074677 9345917 59068708 906373297 110641364 915427813 946165611 828525076 436242834 746907397 125215385 18 459480656 1042174831 238838909 454518486 416361369 992622132 778388972 355761607 1041559802 1046217012 908834666 267835254 719354041 17185900 431853585 918292094 414605421 1019569765 0 30 295003876 65953712 816506721 204796643 775669257 652756723 766883647 107945859 816089763 874605070 267780971 41996299 801703722 570547752 512756023 1062245997 564316569 758807470 129826811 754340012 708525305 346636345 1009827472 653816254 1056098415 826944112 158878785 536140313 324242301 989215901 29 794327693 558795040 843326563 751590197 195211172 98714504 710176072 191438325 549135409 272777867 807211312 905907460 77919282 340389823 302852217 610048874 529258646 813181702 208373704 32875190 665412640 961698994 1018125589 520318617 427343104 585776749 808685630 34215499 1036649739 6 850206597 854134975 859162956 962951528 319385744 504096857 24 551866066 1056883047 390716190 805302013 775006299 109694953 766233288 673721004 326403593 212856091 784056527 625186433 978456797 960039787 136822057 284513495 593530222 615216251 45895529 715370500 238861445 264193254 997145178 232874583 27 377066449 722655261 518880504 1050082795 86035884 86789102 66319983 1000872035 204236509 280676036 472763256 1028135767 56415403 405729501 293640153 138443305 861978656 298170218 638672787 874527313 285165680 45777522 102705796 727712924 100901555 261256821 701832868 13 52448463 909573759 515455789 505064334 877412138 635681204 618979521 423658686 17491365 398689626 846404828 540903183 933475624 4 1019617683 854733867 994637426 1032428298 21 345671004 867251439 832768420 180749160 4641555 132426338 477848322 620017228 148154938 980322901 249483208 86506672 368328033 324044024 126096588 457469158 357076910 838666904 60445654 835975046 36605272 20 383320732 769861637 111223373 610011796 814778461 1054902242 1069238971 27860111 87007704 27208506 584842751 889603969 760739500 706438804 464773531 115540085 534781550 207501114 871090128 331211718 9 369507044 865609913 879675144 558398564 819427590 114829443 62769555 1056744840 536569802 16 537086920 263920039 947535891 596841617 536690169 909322020 1071349872 904373464 66603383 484132620 952293096 428781257 309886195 252688950 276374511 91988686 16 963054400 994294681 933583436 945471830 607281485 687170435 160364974 996279766 398105160 811877208 33078588 809203567 745047287 1020589577 34365600 476064196 11 174151768 217620305 394735105 807210719 314932034 560642171 474957627 376926931 195461958 966706352 1021542871 22 837006986 450462419 345595805 471676320 78693095 879552992 168436416 373343338 9963843 160876905 852612991 903121025 409143209 490936122 676542958 365153014 206481459 416232293 157267823 369721090 878342808 812629625 21 648717335 240699653 589391610 1002616327 151234774 198162582 609912406 436880534 290347959 313877700 101577415 867767752 939612845 438249107 68560103 803233092 389941517 68960124 769228378 763571479 385406772 12 787541097 78707074 968291040 653295584 1022936268 640940937 423773568 510120171 586951159 624680942 454081381 492688453 6 340345697 307297679 452757848 781553290 709348548 85383073 5 366395857 299658181 990779586 932950367 979325074 1 337290613 7 36697700 529979400 383353315 672794030 555157781 124012665 787765826 0 1 708774746 26 723220873 889230222 291728862 679508168 250161567 1015456253 1051872191 751292924 729888144 346525114 732997322 964846675 1047244205 265141087 534999762 142214631 279038555 151172486 566806418 1033215608 576889661 297808901 406372435 310382 820281942 166307562 9 780482243 686217273 4806470 105728618 133925131 579585107 468266331 770102542 1067997878 4 911826235 833565 485283209 752299212 17 613353063 1048130058 161463274 540352342 985694872 550824586 949765385 217225275 636850204 803720334 49554320 583311322 283133029 263001729 550624996 597576411 808452073 19 184236557 590981804 714696873 233034201 284687207 1028332997 49108442 546928956 644178993 316497781 28342881 1027808114 964427292 551711851 1027540524 45499535 197512809 171642770 826601323 2 492483455 984588314 28 567312895 75010770 490295667 596493477 1033693715 809005459 281721263 65965227 598300226 923816488 584776439 1057399965 59498184 76241274 673697379 795245563 486961133 774873042 588458221 651310235 867755074 560800966 837370698 746901476 41877961 1053733162 681532683 531356422 2 1019249080 853170917 30 762169192 268002881 858541269 998482965 541800305 707915072 428650740 322608231 794056544 637986969 450234232 471998767 809803241 568930644 74066166 1054244457 769064017 196005417 803774870 951071600 1063134803 906342643 301236114 841987419 936643155 132980376 509691179 232780080 618191681 504697800 2 109153321 822349782 8 632582705 521089482 115117686 530250717 483112445 326602588 777467099 544774478 24 667501409 811436527 960275280 724096457 203440234 736575165 1029995310 278193846 184332298 567606040 866530503 234504845 678141061 1050444795 473937053 125196887 114523113 1040667705 589860931 936578579 688888958 917929102 524083123 252652314 29 329858052 507825415 438437504 1013874248 980724300 354141724 177731085 684268112 986618929 923478277 648725541 265965944 547959493 311883767 156315986 323862738 169703386 287837260 405778826 9950706 742418087 425186415 360641111 303549968 477435334 452351341 91608084 674869602 98189957 2 252046445 881367476 13 188178989 611206105 370788339 520111744 234422387 681354929 838578706 378421546 337023448 173914857 207430040 505892380 38158566 22 694420677 693683358 465914178 87584016 192510772 552103518 202342755 281970360 244001014 103370556 400440613 740615557 799929167 1068553406 324688412 373503367 786554869 146209435 577466551 491006356 1035254010 26849679 20 144408017 255722483 723856586 296740181 957235205 1037461363 796521489 887605169 860293324 951250941 998204625 1042733677 363179593 172084234 172895429 447626188 1067389102 879187346 965763814 633613302 17 271736061 502785921 38278981 367794712 57295797 971426386 46105172 234732494 905156368 771841572 461793616 159680467 611309562 355729171 726345258 238192248 789208956 7 316431418 829050934 369571266 877626433 413253214 948628311 596369436 6 670642701 459328740 570048583 815979892 545316502 915689866 30 413691471 1059080714 943946844 779775435 58974378 700734697 310486326 322296967 760696681 162740119 380564876 386948677 961250198 890199987 797216932 859196070 663299574 425845904 536355443 458631823 388108642 31052020 1023271899 320266840 147633529 1022001964 343856318 893330032 115498712 267429978 2 961703893 575589625 23 482849171 822450692 148077807 312654490 594411871 127220036 404072330 1052429409 779378335 250246380 345924281 520773729 391334660 551441658 285414681 1053504200 69674233 284418217 531581730 846368874 1062851009 507675372 149824133 13 715869069 446739982 776093835 844142276 43964067 377133532 1020181089 519196224 1065639104 412311870 674099944 932156604 728122296 8 1070580020 64854279 320462119 358495251 374244836 1038611627 758870724 986514323 20 916229961 445890195 474154702 830816763 937186594 799027011 594135745 412072781 800513509 912934717 191626115 579205815 1043408811 564230464 136278281 537763453 57231715 845849905 979072719 386506699 17 940912702 572566034 151665656 274768045 996195461 314406132 253688510 811768032 447878733 321570653 244777825 356662644 962698310 159160990 409771200 740477347 299974829 17 1005171638 427829388 818525282 73296455 115448153 679089308 1067599573 471438257 977298962 852089255 1024086423 896304508 698764446 946353265 741800278 705255195 441627538 20 892626909 21338074 738683007 378859933 708744603 543395863 327042459 169793879 713586858 217323390 506072067 160983729 215292749 816350837 129245564 444561761 375736943 616218741 523161903 85053112 22 532876674 75073613 750106762 184751285 1065485432 995098158 330104353 383215606 528627288 529764029 211283525 299156343 261277583 936083267 849900327 394776516 337304274 911029836 1058865961 613499555 279023061 196047187 30 761369936 1061723390 405810170 182120919 601891227 500103991 711770701 1044283025 753451734 750659438 513191959 102513645 858128865 383862632 324611846 901520853 238788503 435192807 90112969 371547516 173301211 968518497 925064513 191245663 885876223 694142668 183302502 144431570 117075501 399819632 4 381429686 763376813 84541994 14811141 23 1056837749 918038881 620318283 726469017 395204732 853230176 718376249 1028922735 746462150 672584520 309890618 70829607 109445425 193628703 518311941 326872515 775155299 250889329 346663059 484155867 299575570 156826981 730418600 1 797369811 17 336567276 998106110 546742932 835974091 672771983 1068040917 878376313 560073558 758772603 177627976 356538460 231698508 1027753331 514473904 76034650 89211673 606222558 9 156409189 803599676 436306841 158814633 1014676468 333551449 647520722 382664963 102840260 16 65120128 899640708 52860238 617709868 537102696 1030262114 378835364 1067285284 65986289 357621452 1049953941 662100345 1039795247 505224514 455863797 905574717 4 680805008 573301230 789643138 616713072 19 810856721 362829134 106831075 641141318 675764992 623311826 704619334 247099619 737452125 584969302 281898397 522227879 659791419 940146205 584412425 214951506 369421088 93360313 321273318 3 227959229 1008413264 1023338240 15 192377451 492949502 680397732 262722381 489486685 432810484 343590162 115766316 898900434 47938760 530987161 628392067 1057710673 581988180 706654186 25 902278719 991738831 336150035 438098375 22966699 599604028 934382127 871587294 708341916 222359398 914996753 1006427845 739507022 1034615929 784250041 225719684 868346359 522362657 397916914 843939563 611004395 750776562 145830580 471123752 795530236 1 673089372 2 222309803 696301094 23 67206594 907676860 455236324 264540037 973517668 784118758 822053075 213284165 622206789 587414529 449048932 265600833 425163289 454869876 291090469 142870690 325545597 439168276 484509555 832209333 366847466 579755430 772091443 28 307453463 913249114 387247968 670178319 91129827 271058907 148125047 162781553 723638826 1060403279 141408753 12013079 28687010 305665045 576013299 906195046 1045314689 210086542 405239218 68363995 23796300 1011625505 29959797 952610493 69670068 652890974 859161157 787063144 23 170707367 376478101 766903681 508682698 454057127 313953619 490231972 140646971 797102835 470286006 474053023 366932102 484961995 130485628 415167491 503098599 250637972 228463782 714927302 171466439 264597762 199684885 1041558848 19 156456064 248108578 390609199 724285721 659160050 865473789 976753282 66009890 611730900 8580573 153775984 1000564197 450427304 569331632 701631238 702072228 222472102 279179827 654751920 29 1040434818 337306364 370013590 259552327 476420342 479682944 953978294 505054557 32455967 604832291 170012731 175138247 485324776 670094082 689644215 865676577 475859240 767774453 546552322 45307509 945280570 976724497 816370692 444364243 631218784 926704796 585262562 495802455 936290922 0 25 1006531593 825109723 314059715 890655167 650832441 18716090 785569820 894301455 682909723 992932553 1030278710 620415852 447698083 332110015 747317014 444032556 903624772 827901792 299695027 890513230 552818832 795369796 893412010 924090820 412193803 17 577108861 52927925 321400664 827847620 965683247 700189221 684436644 535892056 796293606 680016873 704718637 65816180 396119799 441906438 18519626 53960737 653557806 15 165204525 696908912 1067521242 147637332 68849431 92827159 292405943 120531090 1011383332 109319932 112213672 655005167 814499687 409538095 574136244 23 632774134 88153255 460478019 115515282 868117489 3437834 616561627 858856636 175498021 976939885 524007833 426875063 252763845 372790116 899471654 576384129 149787250 188974219 377087271 591160776 19864192 671129408 369672719 23 179412625 948062465 85775258 360100101 682798191 888160654 418450666 629305501 416139347 989280253 480724354 354723784 351513632 832360661 687901481 562825285 865290912 932103358 727826312 1026933395 264699572 553602986 1039177242 14 761628165 560686651 119550018 921117265 1022459845 114684114 565201337 556276043 871247818 762602095 299666512 430486647 406332022 44573145 25 1039522105 588162819 204767891 528316305 133463078 135709715 295381795 655366399 423057782 413054562 354875311 372565714 727134282 489461323 890235780 902045149 917057306 711582571 278082897 980700489 896974685 339223627 389989026 414855756 482172119 24 459991858 14254341 675028891 907083811 298392849 62486531 442822541 328738922 103730990 617072426 848137830 875946043 875261617 679934075 799007895 815501998 43926711 178975742 79694634 82512816 128642952 485455289 949659731 392917435 30 764819674 398468832 947669008 90181353 451843500 1060706728 692962362 68767140 142183328 272463065 266214533 419160775 741635717 1009330753 860741354 235220005 90309732 793890654 560056836 689590799 239106405 467071701 1071958772 961481140 890971611 770899016 428392503 10280430 6098693 272937622 24 8957849 646774741 123847469 737737455 672211666 539233998 711760325 795237018 254503480 460978690 870312844 35770478 559897219 685852738 352742901 148119853 294266250 904353988 444608198 777653090 1015306000 46073487 758541273 531827778 1 950951640 25 934232356 345654801 822165983 231726842 343771205 490377078 7187394 18643051 390610693 426481453 22417773 1006382384 713702667 161292881 364172504 507513179 669518829 315044827 267435671 36726597 359471842 373894472 933130431 854886819 198750795 21 601119176 633775162 535472188 913479702 666224906 355312312 650329806 686699614 263797280 547273168 561369807 1033092092 518733838 152172277 962185334 447161812 1002423278 80961583 297950733 883636503 145563483 27 366624381 83804315 986518884 15300852 611772350 139655327 129536719 852763596 757800193 206920133 393605930 194537285 737483398 184791458 923573949 285236235 422836322 528880659 731477499 526677060 33893163 664834732 50905880 335104223 384955185 629171393 1008431926 15 679799073 477928644 317925985 482564475 175669912 846413455 550015180 324541022 893118997 1065564197 813222498 426522322 898015457 318055616 425489685 27 736508060 238972394 743793858 574423873 500698992 748920990 990904177 452379229 136480633 576113133 516972526 552573740 467277036 508900836 442906084 836869297 627598962 778972403 331180194 25384077 385948105 1008054916 332299885 227296094 20154264 638842112 608841101 3 920491948 102287345 382553608 23 162333565 872116704 134547817 706767402 689824524 193843482 673086175 765073255 115750241 1033333100 484811424 376593881 310938614 947785561 514178774 380284150 24201647 231006323 263347159 350826177 506224891 342153304 187109677 5 236211833 595706003 191118991 780519209 1008131196 16 509149317 758415209 225765167 553897866 655477512 827960868 896866118 184701406 783076641 952739689 161335141 71275577 752647659 1047695780 53053043 699912456 21 74447385 163720345 621181534 691598053 723852264 984522428 11786168 1030943609 339592693 761509367 10226835 1045497340 791135857 241023951 626394647 321545791 765565036 442549865 2997444 92707975 373325876 12 189158326 977755137 531950408 999658132 995681738 140236713 613999021 497918216 115714756 746042136 322691386 279153906 20 271829967 984281245 772914566 343463250 867497582 905790262 748886373 211682913 902909610 8640291 393262355 317886050 290641537 863247919 1064135621 8321855 410832600 218549860 347112108 197167498 25 117493884 230987907 1011989866 1062299505 707593398 619078139 1003135633 1033825593 695406848 448183233 114829645 920858200 1058097086 12644346 278511477 578747781 722871329 483567582 683215105 717353152 99904462 35767008 93495397 750761012 520562980 18 582799807 95737207 634786008 728204836 169461112 577815846 500490189 782859484 35386972 544852637 106556244 326055177 973854222 1062906595 662229040 197425300 264406242 185650861 27 445171226 440366227 48966393 1066217574 263027889 132353379 91180444 914171619 653874829 985178943 904332496 883020463 805816866 871935575 1057966950 791361249 610904771 647908306 333004358 248348931 772061537 763689615 38036661 556316179 849925287 941284611 425027246 16 568292696 850660512 324754414 989907359 452796143 589222828 345601194 302920948 188116732 963537082 263829 39666867 254950370 219418321 214165046 86087969 30 712086987 608689641 182788637 673761999 562588429 772327484 585149215 437588276 717479108 596165182 531588876 582872517 987997614 664997361 1068182489 150143294 193936499 719908611 291910274 1051735597 44212861 1012217127 800360270 1004566213 628723702 327698871 1072505414 252125260 453520424 388322839 5 577607515 518493620 989245208 317373911 435568112 24 411806287 681600825 454030161 562659663 33172569 1066510498 708909301 494307775 710804730 407343488 364406840 957248257 655542234 425119868 701787038 1066394984 927044870 706903705 709649576 474046298 932167484 460674553 268937769 941193231 8 672151002 402971394 450334050 285141388 883366002 397178028 324945360 288969378 20 330539687 492957837 810005642 701025132 115523748 408796030 579088996 586585491 989434426 190567348 243632828 815901927 254545742 114104319 219889276 450110741 957954787 313935443 454873461 1020219017 9 995711584 776091139 160418504 723319362 612566554 967566383 845344958 582350069 1015811928 28 832421335 97844020 89251566 188077839 395857676 871351195 284217527 579749528 238914528 899840846 660467798 7881601 474569070 889170800 1055290595 664348907 228639619 119335766 584296129 831484968 25404699 433890178 119020955 398068302 683205667 733660163 931904920 279699001 0 1 472442925 0 16 160114763 274403905 557403911 193113297 203371273 916123458 610926212 919038188 1044440666 278430944 1028966394 587067720 379635506 388483927 343699116 807672059 14 965102449 951305427 486461090 819368614 653943429 1050186210 824889065 1030536684 87869289 1444678 656667198 295316617 168406735 177642213 1 547904431 15 500411984 268713722 506184873 560018680 48537948 897209984 334276728 826496233 796654606 575169724 713128571 626889278 477951212 99541527 76091297 6 723982219 566095780 754967204 454939335 981090559 612583142 28 809365733 586239445 42876121 181082105 386361349 287747561 225716551 521368549 358874639 258776691 448974736 944908088 1056095462 741715069 14162918 557718533 116652751 22045633 1048466920 893667930 682809758 740736586 961405969 17808830 24060507 183184207 58516900 376153999 11 115116280 612361785 667123654 408687207 587893406 516628538 444163881 328055043 535718147 659725145 319682325 14 870064658 694741165 42039312 848661011 321078047 150926148 757529935 870310265 286498583 293929911 603698407 20153076 459836922 825744147 10 117113126 641373199 783360856 559453393 485797086 247460850 524146170 458968769 632630553 1012880597 4 102885738 276709876 850608001 928965047 16 494427502 490893979 395744303 567746267 286840552 1007639711 549002203 152223816 1007678443 861860978 50810836 516192136 654403377 619632479 714985707 663131719 14 209246625 539924243 425681115 888453180 244590166 888272163 7881412 77327704 992667652 731008967 248374855 588152413 150743787 507218468 14 745824168 211305201 716488857 565525005 195716093 337965805 909868014 378659596 509398977 40297243 664845860 530317161 1035223971 511249 1 317946846 11 1018404856 493362061 777463950 926263586 504927360 647460284 235099724 716369656 101306776 338571934 154929206 17 658392350 576361469 483894303 667356363 338337760 53534040 931623601 646365061 809258454 283984105 491118177 293629963 278970603 828601049 60804659 868281563 751385802 17 207562350 757030984 425380920 608610041 336213059 908304641 651383023 767405323 299330701 301511630 558582235 20587534 328598444 577274620 635359281 559252272 833627915 21 496651719 432706591 294725999 989360830 800810210 512733108 137201013 996623884 781729400 462901652 752062781 211288320 774174689 173944331 541152679 684683400 414367040 1028046965 619167351 546521129 595638981 27 731775343 826900909 1016396717 767739603 476613504 832242455 589050707 628697916 728909381 346026129 275809840 680904299 1069449037 976573154 771535870 783309655 853384627 229272588 514850981 735595276 382910359 879427906 730139647 268985503 949385332 869293562 442144543 27 165342627 653466731 493920614 990515325 302001974 894268903 416266546 898880980 237849843 518528106 684735675 1021465408 100569723 231830648 211106247 767528828 881445920 989308683 728149782 849975243 1031979247 651477099 417630280 298557988 1002604081 934483092 957413195 19 378802590 142130639 677039620 388571853 520598923 686376243 839049880 781519727 687750561 702144190 376649772 749467637 799280430 673136450 819247352 78225096 243938859 118478640 687500677 6 545007633 979936864 740559256 1015693348 617235818 485307447 11 68665116 2879882 139686779 516467945 346430217 492466351 959562076 972411685 321406059 56250822 281218973 22 56440717 939591224 734122779 498880908 622819849 226202516 185650673 94451103 938848358 587640687 958932872 911489777 195327789 50500414 667688689 385677453 999119199 679435447 485016667 143297592 268930155 642433006 14 427291452 847005639 503661423 44332002 142172282 325503082 214989489 581119339 330625947 115027343 821775265 175380541 66465381 420766139 12 805188654 652466038 366713008 566244648 353866341 1031395859 104775743 670290291 890998272 157146915 876590053 929906280 4 154454709 672021099 740080 958465616 3 101252350 239504864 631332967 28 1054728185 318048883 456230881 129116616 139389714 60753493 1043062852 731369283 49401648 89590754 1012669080 135224210 1000949959 850414113 927061644 958504191 955727170 153325421 738229899 667662875 856972809 316581283 72683271 1028867439 196000112 420634173 748255018 605817472 11 546166736 421534502 349161294 901396273 361226305 1073341779 358043911 20061746 41561937 52861321 915346912 0 21 476815084 443320572 427642990 972541390 683711446 643472732 1010867772 660228264 310093344 894380919 663952929 457400329 907073982 377539116 546408830 179878954 754619841 646090783 1035854218 554749711 139304800 10 354238764 457835655 77374955 534340183 324596970 839547530 239592646 913304844 1020400755 770268921 10 157260907 695053800 1396304 521709064 147953997 675154202 631531548 556806724 558223176 1024406707 5 314675223 960205365 983784378 750611291 491724689 10 869619541 317433022 216380458 390656900 956175987 916128478 465960549 711977591 630303400 262201562 18 396161841 344359960 329199758 3417509 110349528 823976592 873385325 744636575 779364784 1019456682 849249425 889819455 971509491 977725908 903550400 165555983 868737056 798466369 12 434212561 64497133 350539984 656645404 402797294 923826260 838972408 1008030126 1020605886 28594794 887848953 772323926 21 286230968 878208174 442792884 1031322709 403200205 453582009 358713965 369550106 834201015 622648841 389979923 748429737 451368893 674690404 198543603 714523644 155850603 627647288 187659643 308666907 867106628 12 1050193582 362505557 68324337 438510717 1056031207 678552333 538098351 815360094 54647093 771783350 607253767 208391032 6 392662248 302791394 82229870 91308011 966269931 92200255 28 272220402 448691392 407189299 607714392 276477545 66695677 926594108 483580866 217913324 683467327 900865074 571844870 242646688 283371970 1013151477 586320952 732113603 850756823 605919503 890320116 1473240 836807695 37165524 963321358 373295142 892981225 690237257 713347903 4 450960604 193639719 639157442 785421682 24 686517030 887815871 806152828 982201758 513852346 247234274 696594835 497706682 391834269 131519383 1052554608 680067681 453159624 547451612 3628784 782655416 900224822 702028955 57781132 865551235 451787840 1031232729 315036754 53441788 6 202616404 985935270 97647877 361910997 140339864 839366434 9 775374599 300590428 460728239 882830229 788557001 550922561 415485844 612845188 41528406 6 482596272 250880303 10837904 804756371 628474308 698395501 2 164682833 290783632 8 105226607 692308715 805115909 677019019 354201432 718001249 78230812 442542234 0 19 1067662093 224429538 841580510 98134902 521836702 948064886 929505685 958956750 769922304 677399394 184897996 1004521070 286181450 705123511 319934941 1032302755 1007044583 985121243 184925931 27 807833435 668167896 401798725 478211382 470481443 913681671 167819458 785655638 182957984 96676106 387860770 988294738 82509325 46009060 907012032 123494396 794229142 948997509 692012879 841094233 446267080 653892572 820566418 651388969 564692148 337181115 119113446 4 1032851725 505763171 1011304406 41213810 28 410144994 748099916 252965442 465249584 554510166 61618206 428076595 557641742 391398754 700013966 233355690 558548495 303579716 125880556 1032344905 532203937 1022725520 456913094 1072203954 428114835 798039189 815310834 991070708 767030955 738048207 1007764802 870266438 124869761 15 869200580 1025985788 885009026 575377817 399199902 817082846 991203134 124028329 168810829 214334962 79067414 183255100 1018177744 498487870 524950104 14 459825866 810607181 457957818 431273584 416770546 368415599 829903291 982400106 395474289 757376125 1034307691 17962644 928192165 299148324 21 852923285 609419470 776623187 1067420349 387555724 906596531 47216121 998075418 1066413683 273212161 979302890 755584605 90399969 556729067 666537739 501374827 631275608 989945181 769650719 177302300 408509234 17 1041088625 50691857 834182984 326612350 552342740 578917093 519821248 331677566 549580630 324310281 888775556 177455496 869073856 1004826617 1070718525 632687214 210390297 17 996052764 524030468 766607104 601473656 276139344 403038916 1005973556 755629083 839313660 860001893 1030720189 288948860 1013663718 962927068 972515679 685474263 710829993 30 410206696 497802032 650990157 768182815 366138284 149616770 507232572 623614164 813000813 852603034 501064913 129807113 283683026 112880527 948782799 249744687 714891490 960450682 523942836 704496637 390601015 294384038 900729685 592401987 965500463 276450010 745632700 305633595 591154218 8284288 1 971483819 29 474729005 725449273 294764357 495512280 954275031 362710686 263684717 694947258 377463907 1011737687 194847596 28852904 1056897121 405898832 1043696242 615098291 10220995 510394098 850388687 157248803 902776805 971032210 68067371 904204726 266263689 635748840 1007884893 4976763 435218102 4 552290862 482152512 554430077 532788513 17 939270827 375930571 1024783264 895098242 157306157 21554544 812008740 964942204 706436998 715033562 612631512 604399017 562228430 721401505 732130469 279267300 578184329 5 197998087 1073483963 198691925 735229265 1030576648 27 824918733 88085967 700473136 901116044 233049516 1018879959 33601573 685066728 188809827 463879638 137439212 157348416 1025613039 603868153 649310955 896740889 161095807 860725469 793650038 443494362 928682497 321709675 534691077 98873140 638845169 839363147 1033701530 27 182451097 568364536 667531830 457479269 193785660 844629901 642697325 870672481 677061230 347719780 241992410 849848076 678839890 537579652 40537254 54421158 210995310 360958836 228187137 169187627 1043848563 857069888 571321068 23099281 545053044 815047214 441169068 8 188693964 756274356 66077780 886713982 796562461 636356682 593584870 739019598 3 389193590 163107961 24194018 14 790513000 429212562 182838283 68135698 87468479 296948252 741099912 639753569 636849217 735421150 464139601 467484968 766918095 746287044 25 179964670 314134108 929085835 672381086 200049221 677690699 200246383 954290032 387645654 343452666 724348830 566936291 56489070 446426608 771085580 266697147 382355352 106191613 666772724 470028328 4570525 886575906 693262931 304226249 317854366 11 1034616231 379588482 142903950 700136631 239569695 1044169317 502618711 701680729 166692507 276867562 688770770 26 147208983 100398331 677866828 5451103 146036647 394499460 499082284 736170762 660430730 586268604 897859342 819309075 491752970 354661165 587906155 287207717 985640800 172075885 912969201 668285390 813052470 945339723 397353022 357794745 805824300 213914204 2 261939088 988354855 0 17 361506944 382122899 57840088 549175471 699342179 203727095 360340405 906849226 84144113 736449918 96532184 904970926 259749675 558377583 240205878 6980641 738657677 27 878274991 460431683 82136582 821432574 843506020 582985633 1013140151 135319575 654116290 315966479 64204633 783884907 181422651 549968996 997378801 597673299 684792547 648095293 355516489 986777043 588739775 288222309 771119312 833714457 348178026 242634344 328534209 27 839602079 352864884 638230036 800688298 1051920244 827275922 349297927 386411427 304775329 41821214 620016221 726078183 414880688 12285339 978384784 424088996 705617672 754860280 117641986 757293917 805320357 536707560 1064287514 483937983 733150912 461149182 213742829 4 152561787 166525126 623185998 84471030 6 477983855 189902682 15288759 147127066 93115613 137755810 7 668212126 868700695 774911037 979960854 634083229 810413703 456941125 11 973678619 1006874609 583092355 902734820 646796783 70562404 606794964 68245871 720704855 825173708 889702189 15 784033406 109439372 32600034 497396508 92124373 511759053 1073347246 154813419 195456155 491318256 853943305 454278801 601667104 997488000 589322958 2 291852272 616386626 9 530778397 193281631 672175508 660555947 87829569 967663966 81764698 786242383 413490395 16 653051253 1072533564 301384354 371481383 535261212 694725254 640973883 342148632 53388906 21217843 32080588 423732936 715265275 1009420128 195501741 1032017786 13 330586393 371447037 571185621 938755143 260212202 442093206 382201984 103751778 107528905 71797185 455367524 866793627 181071265 11 600003104 559006780 165286684 999001278 937575389 154424853 546626050 210251559 239510717 23482090 70436394 16 969995064 701086573 993881902 103760418 126433090 576145404 128236105 962798643 139709410 41404374 603243959 45468536 850092622 782632178 12297802 711868694 6 45635611 295671720 706962949 774378269 538820827 107870403 6 208846108 884282268 835966406 737955723 802601226 728360548 1 653568797 22 891835005 1039506054 974551187 456911545 562433143 145633752 451803174 555895626 802121993 737852309 161991270 1018749196 317603971 1050278969 107358996 18897752 1055599169 927988268 871591481 762849311 671495990 793246520 8 536793166 574989798 241388457 108737940 188828256 1044014643 941769813 498028817 4 1051302423 784327120 474451043 847375001 29 505569097 556450342 133363054 376164191 172167266 78538476 486447349 935592812 758542899 553478181 333342076 617433416 597380722 380265246 934793193 96680913 659405822 1039806197 572392414 84474945 1035112803 53302776 985460794 170594664 506138768 68311067 11777845 314557717 449738222 27 735661712 702008130 494877178 291199848 992293206 680885701 102882342 884765420 970395007 605036820 107047961 93092662 833973622 823057534 315286576 50789251 446075041 26812950 910258756 846543832 491542336 1022165062 818019093 655992250 948162479 728218120 741635078 24 442693578 20911153 774377682 875140891 356513649 693168768 260324498 830998972 594676014 304386453 482710197 920511338 170466412 80170546 233126086 93650894 379654424 862246961 493956248 77490527 432918566 857162540 934375563 564952758 22 1032932246 346041821 896461362 594785251 801260890 637000337 571925891 998963564 351003835 810472438 914369521 1024023255 651351310 889722091 904159537 626923182 887373337 416206210 718350042 563800548 993351436 544064985 29 148262977 311382576 162366210 452217772 803842633 1069500387 422161832 931968599 452187138 871069894 725991306 1017551702 711043595 772469092 174443634 213558773 146984857 536522705 287256399 966762067 983408368 310875522 674111697 313754627 25950083 238189597 365336 99107549 210005755 7 64506995 603891607 642943119 795761038 713162366 153915591 979287333 30 593025932 80139228 43220889 560154635 596393252 680052764 970541218 522467936 265583098 255332725 379038622 832982433 214493043 575592121 958531919 1046202816 529209572 1020221554 358879291 494555983 781255956 455572366 501683290 355361950 488018518 662275244 925682106 689090722 424072584 479805412 7 1035471932 604923601 366450116 750590496 707131551 983504305 202357810 27 434957014 786574453 43492656 306172092 111008523 897793569 725808436 1015150902 731688983 536494238 410900616 768026377 972612943 784123851 222140377 432117651 69202476 840922299 1002830193 238489126 489438644 761337689 765310228 142354455 545513890 548406188 408355454 9 184832767 401866853 360201873 749222992 930152013 271028467 1014254186 70355881 897968549 3 343351755 574054142 879643836 16 1042606589 167265484 540245255 117946828 128759592 155474060 934262717 268356780 200967834 177276578 308897999 781439385 844252818 403219252 792809166 183293930 19 76628759 915878398 473710324 981443034 774573974 805464426 677200804 515042483 475499130 556075949 911287491 137594746 648457198 712539099 896870728 556332626 137337674 617884692 582776944 26 445664381 359814043 997960392 362705004 967639629 731950067 970176544 666962667 767989179 377679842 362313501 551989367 288230506 40638266 700004577 833306043 128135727 211835514 831429347 333348064 857874911 152903985 399156804 874242700 754584549 679148622 12 874135658 678997567 788325333 1064841426 163221932 554261513 31021565 991570217 783371295 962611774 902406363 97142440 28 759622735 94271861 1039805690 446724271 959936472 310944801 581167697 995425405 907068287 522024132 163320460 159263162 977676327 515320063 962429183 527617526 901914911 759507167 49217784 405542857 517155607 1040754451 541074571 960281474 841608347 694212728 646122789 868648991 9 67155783 434344044 974002547 466352285 578434847 26714284 91679971 791891529 117510979 28 660315263 677122485 416154212 496164698 1063144808 990215426 691061265 758121669 818082900 301970517 167749430 13239850 1066159707 312519979 1045609974 718718716 693522173 937548058 419233716 524344338 287810163 311276785 665841490 733344792 163189721 521467847 603017016 480438828 30 1045573796 456197820 303668511 67778827 749306513 874048009 662362721 492005584 684138204 312153401 878696903 795685720 107962893 576807348 419546749 461050916 276921908 201230310 898640328 864225417 796977042 1060517970 231665822 819340116 75204478 841117477 716273831 699607962 391697929 52773612 11 765532821 1070311577 453499745 254253972 160477138 880665006 117315123 436017142 293578678 477226174 860554011 22 184742413 832372060 263863139 142814942 221055988 606857737 980071860 633458326 483081027 915186273 777676675 885178092 73960493 840758474 950169157 575444422 916005191 578621634 668151376 785032465 22843587 438421886 9 249023638 854316056 280394953 428526036 602638439 868429018 929582192 819932223 657226441 1 142942533 7 522853152 209640268 496997708 845819038 1018328302 842775313 634059548 23 825156028 757304738 479741024 682723363 17129743 1013833041 831458240 818167671 877328174 761388018 749417167 291288040 507477029 992134321 709910020 552028140 586696852 713371322 684007731 179489946 838430168 331586501 840792231 24 769552139 696496831 698566215 78014555 884151898 832374974 559862059 118098728 537184780 520324184 59272595 1005653315 220074524 1062214788 434697074 246704440 1065703102 942245137 1053707687 345241276 348337905 366714446 235851643 697321069 19 378449693 899073137 269101806 336986397 317405551 1031402431 634286051 656289329 707909914 931418715 503169170 1051992497 411799691 230052529 921493980 739676227 129350696 998574083 659679337 2 572651423 1051733203 7 379445547 877469825 610080568 558126022 565653895 569982451 796227672 9 280060230 297245475 1071434855 942324878 334827746 244117780 395297893 581760969 666373973 13 504721020 360222256 626287161 1064278865 228931620 682458105 236094320 773367656 563564301 224996218 771758312 634930876 928341383 26 462361310 631325900 1050885688 318297607 1017062279 514487047 570132467 683349451 470770694 104809368 550079869 367349165 360224586 897817938 501990948 1002459618 404231208 397250367 905170223 999964825 1036505631 758808321 483405857 852375530 593944073 839879978 19 1060711625 451685574 738415021 601678041 855199878 984571908 510375964 848927214 839209244 474636062 1052239812 419152565 260525007 525540052 391263507 447146267 345541938 463478188 286848230 24 501907935 1054340368 216338170 510196791 901423999 785093224 521017741 186617997 280671928 1032849444 842411378 504047333 279184062 659971096 270403218 254996945 123811117 866464744 511544667 957587609 1023292391 73285848 783662612 856091359 5 900586757 815979550 585489268 412880429 134073974 8 852948132 777948656 295615844 82789913 223863053 163812611 607929602 763858664 3 43657240 142890012 278551747 14 245371506 525566891 569471873 662758044 228885821 422792547 182399699 230906734 787840608 1004647387 128891509 1068338470 31806043 737482600 16 603498905 885593310 669406336 993264145 776750717 716568286 76621324 738005040 598118595 494031063 487562249 994266925 26959103 45504696 822423099 222738852 26 742668639 89103584 790713571 351881999 703289889 510470456 1055117715 759254815 853923168 1015768406 301425572 654753233 370385490 446398887 978690937 709206763 753227781 156371495 91945002 945514820 501339263 769734515 161485956 494593119 840929557 610760085 26 165378709 628866308 506560647 785993774 503069818 239619952 936606556 498958654 1035126821 270393294 219243690 559420251 124323310 162093487 506684188 806107085 345375630 1053175314 167364095 160588217 466650870 1067792949 1072365007 665858202 649366412 655476188 6 984993182 364687702 477248421 854778755 255064538 218382749 24 260848015 812592310 719259185 757586239 320874190 659769915 739100723 80423778 798119645 113160756 651021297 1046874130 334921303 644608671 650297804 239025082 82544344 164487334 802953604 814979402 836944217 745860662 404927141 189641891 27 618434379 538205859 842055950 822250268 183365654 411822188 985970093 180481512 614708880 742052291 1048871098 343187736 662875383 534357270 383816547 817936910 469235977 881266727 556022609 986479133 200403758 337242191 768941142 705193365 888210606 1035362215 1002671833 8 372986396 142098341 374140584 549970086 795072849 812538392 283891413 1062461228 16 218332161 973945120 513807443 115046261 826925587 49666268 629399997 479371662 812956246 872756616 197604895 587470218 391098739 231673408 160437591 810442756 3 1046193247 806529987 1044849566 4 574848434 166315871 86005288 275729946 3 1017543302 298909137 414032150 10 449420491 924773037 104424118 776598105 548171214 905152353 603397646 1067739930 630601291 83665002 19 838779556 330410867 746255878 89563191 90355950 686023762 99880367 352510915 355931348 59160292 712576959 811425055 276649993 77624458 1066062176 819522997 863054369 447090313 539692337 26 435977692 241990005 764985802 228846336 184959030 710563075 569809413 839496481 25913852 880593441 739239845 867049801 1055627771 454216851 306881273 436697999 103189256 788095372 445967863 107070819 66827394 91130648 896817425 629642174 1020941137 870492576 6 1030851138 1071553096 662191163 201390501 474802565 162885899 23 417559671 533950816 1060074024 844151730 433002236 647645669 652502135 963807713 107963241 625522012 317717207 631978683 335945832 149034239 856737056 896144872 23003137 93418093 452590003 737730704 626935557 608972493 993709950 29 572626761 239094559 5719370 920403332 316699951 837313675 509943032 810949385 706555691 359953458 464351063 902639877 614202686 673098469 135964557 630310568 611021526 158770625 1044428322 730579735 618448247 104999312 470744026 363969776 976571156 313515641 514083458 499306430 475188494 16 333565201 53367611 758836226 838989811 317716444 5968611 592901046 938775293 632189528 1065288924 416833747 124318530 231149605 297177054 176061394 188629587 19 58926520 763755255 1069931911 224676070 772750716 254563788 619869335 101352747 600118205 503564299 789329889 87403125 390496337 970227639 655061349 163811997 239438420 211771019 693849300 0 18 589352201 317631857 416903058 65006588 733779143 517174900 821025051 167167580 280901951 65430279 17167137 59630363 220746485 58252442 660992635 724879893 476467466 770640326 22 1024882059 240753840 983341621 1002679218 2006413 704359729 585076219 240089625 206216533 505535090 670892963 668193357 300263488 931041678 316745979 135058234 1059635174 517620134 433260655 4921067 542781954 429886796 7 316449156 800064238 502518541 200452254 439258801 409762298 218100184 5 1017619898 141163096 181443805 746355529 831734788 14 1036871825 1053235274 877042208 995042814 957047587 157378356 3513857 1017556498 114751822 347417406 138463719 927406599 843031825 479894683 9 59342522 867528873 235426222 460534212 493599994 757728472 835506557 122527148 897572608 28 228750692 1030772325 491149022 864061954 447052773 462261894 974632369 469821969 710356434 411645526 286576682 268784330 80911349 72118170 912720451 725679201 737796979 213654063 805407132 515619084 993050274 593177632 295996928 573599168 480882718 286770404 40695102 556520162 13 653333646 121607456 883363748 655090584 715411226 598475164 466202251 1039743145 590987236 504892499 200667109 878687167 329106334 19 196642719 622639570 364026994 20975302 1047408288 497721288 647000389 968562610 102119820 708865102 14398016 792461565 259661568 392967295 1022116672 135190844 1002425799 735824236 100670550 30 941247327 273431210 1051596048 663948121 276507501 654205892 367921601 503582133 336563293 661751186 13134438 403428791 62390156 631983208 319256826 986073490 958679967 956792357 242049345 689313953 1058093253 41051688 555319079 599242831 978958171 863521109 1054060923 614046190 734118772 441517711 7 468451680 597325117 924600159 1014858419 563415241 958289307 904518866 2 719544294 48263856 14 759139391 929768197 586531858 890380625 454845882 175305069 589762277 276998349 247685801 845820931 243576646 1030001197 453556536 998401593 1 714705807 26 990759071 460612074 796485501 804115861 573632369 281401917 716727541 676402093 130351357 636256876 1030026691 735931036 911995049 907466805 293111385 389043250 505960773 205492938 831199493 844318381 662880521 838073484 873813953 185422852 164061831 644317253 29 551773728 39504724 1024263328 651132941 497563020 604765324 457742827 380214782 238750262 1033361655 514761640 609140396 339863501 647330873 37799803 966369909 580731207 1057819404 85754032 562053329 626618493 63980851 909433581 429189990 653140880 500050837 939187216 231977437 641675552 8 471820653 910219431 144653698 755800546 108557364 822982469 628270166 432575821 13 321944191 917957989 685263463 990797934 53286788 91000501 959673954 384185422 378855927 574547481 851251887 152021452 982425614 11 947861067 983106406 631317992 728606704 818780253 926324453 331829784 334793993 1066393307 908539220 145807267 18 309123915 68549357 792927967 753855506 964882077 538037216 509780402 333106800 382555668 839661175 488712769 295783250 596768715 1034414889 146138443 452950285 753719020 888267389 19 705705540 1003040823 129258357 589811523 427994474 973152202 464470484 346493494 185123437 699631080 448060782 12619007 453705918 292532961 586479819 682119964 745770449 231671553 988882083 17 1060169750 191757304 485972616 919787023 51647619 621652666 510791091 839736434 6331028 647855524 885685018 899329781 151302447 749346769 270320154 102854826 849479322 27 393474773 244857522 590158053 71751909 594716103 709442800 955468433 29207601 765008351 95359422 444705520 854399889 65314143 1065141249 42655451 227839314 356624398 1050231011 961741411 389319228 241828434 747008651 286675339 767971693 920950167 698133535 121124013 1 601637569 24 740648536 637766386 963211473 978576681 84468522 599976411 728991488 1029709206 712597315 779124668 84781733 929313813 362808121 258048697 945716005 255524186 40965997 1065716880 635046690 884253545 212465704 865626187 482855886 23608622 16 688874436 618243847 447015456 123946217 473001996 817087157 813953024 56011528 1020494589 213033747 410637503 132607078 1045025946 413303376 963942994 231779503 1 1054126474 28 327220435 982077056 613091968 265798600 368591632 237539031 915203270 549753988 379100149 785622610 284691047 970350451 707263001 645966639 707743607 658062934 852958324 326339889 563591828 541201451 492915937 571836359 778666629 716723139 844092391 644990964 915994587 433101117 14 818184616 303534016 679981782 86047038 770013413 451416380 779172105 884425610 857082628 128948937 107555754 344773334 594995193 412087950 26 935029113 73765529 149026750 98207992 595035482 179163976 17734583 924918241 659025545 538213914 728615204 129360080 989198570 697550782 562660059 519489240 833622156 299379847 389327804 934670445 165168494 689078870 873338305 27838369 124848467 470068830 24 690325951 1073728278 592600460 32198611 148267260 1068248943 256712101 552666965 107124962 365519326 375979487 502555682 929926797 547129960 853172077 69341342 382044119 383092794 441800357 796752087 746609520 651874595 334860129 108813751 2 597611930 545322293 6 94613005 50764112 165903768 1030853335 109256827 212240610 27 29423748 934869578 99017805 953229224 391995086 767569570 1059104731 174813746 554414585 260533612 531575895 1049819538 838062226 605682493 574533233 520837487 714625931 953569279 180789339 822635828 465515055 966568829 922985279 965613269 474013770 664164681 948787651 7 216641070 1010304127 871210397 449912312 352342248 386166889 790565928 14 259168869 781063489 840890611 161400822 657153978 1016822217 593243809 1050245471 550128520 787161274 146565990 363568021 565324823 884671359 7 940625905 323480066 221832334 923459520 537813961 861348824 198705497 21 353328493 278615376 1055499995 792893638 124908557 443824207 439365295 243711679 611127285 983382630 810682810 601302367 279761768 411707345 954016023 150420672 915519861 17703538 200843429 309051054 52300725 17 797851068 754239646 727880921 1064634381 502154870 675617030 720058811 25712399 55166252 270168900 264046417 248771060 677475982 907910363 449615929 930249349 294992518 28 278728233 742686918 609886241 49945041 928979568 505915101 917294723 64959944 691728154 467121086 121397204 549838206 321704438 126723748 724136642 374092759 504335746 895635399 109073701 436265604 366320411 593424717 578598296 34956718 644421790 503084106 469450366 612769298 3 273701329 855573682 431019495 24 37167275 550278310 433691453 862867405 992633568 649089800 211385200 479069671 907635779 410964418 411207305 647431848 927925212 75415356 719084579 209615713 183012787 426087756 894902565 751934737 164955946 288587146 810192826 147218417 3 698490198 496001766 370596970 28 627243614 55289237 920290373 1051527520 174243755 79766274 331253018 9766559 721476385 885377563 745395744 984823600 794828329 1045347470 764286385 272362682 199814520 729803980 316848010 938461 284070052 909780417 116699929 1043680429 1049182530 470289359 813854683 297019319 8 912206691 1001424113 840723771 602435683 298506616 519767568 95001266 156435201 29 520962648 331736869 630509480 289619914 1042983322 813164905 145178227 833127639 918152422 459474263 617378668 767653823 1030021007 922777916 110444907 724863014 160237787 739649021 202089550 515410575 726103923 259040576 533460612 786983174 377444701 664873820 937999530 365758095 770525472 13 293577739 420991252 659901747 1024529671 532578884 446213942 687820009 379729201 439106872 204704755 400507767 536807702 149727135 21 909314384 311828675 560951050 494190341 906830999 970827844 451442713 615641142 487995690 898583375 621784980 786327760 846924161 122804799 287950995 549244379 787928013 322554441 1027663807 849434441 1044440603 26 471872975 941166985 383011775 1006490836 582817645 979529445 139709784 210452138 679403121 47657983 712250213 1047741886 895377123 208190970 29379703 892136284 299059709 374499063 259660036 281006952 363582658 333317304 927022208 974463129 198601197 268492957 27 692799552 211377304 137361842 99085761 203825570 265707624 473467479 1040622751 465344015 481489908 729133590 1003137351 417123427 164731758 1012155903 108481163 218785348 471769218 114508345 588561319 501971340 403401679 556701818 465504786 180166399 157901309 91513019 1 479231957 26 32583135 930945658 965138031 272549123 113668401 60114590 671046705 945083548 148077144 32037400 625795097 1010570112 412734911 424175728 259323809 832794452 385001568 328440542 813373020 45795076 434983550 163048893 73509134 862601539 389919726 106480182 11 636554113 444788102 740262181 912529803 763766443 986579482 239769222 216020895 180268612 319023321 164906962 13 29016840 552576341 421662753 13351191 111069174 958765116 285087464 5107128 116468708 872859597 799526730 684391241 767518504 10 349877852 987210830 800078962 708264789 204603008 111615614 485868072 803551161 985889031 830338952 11 19808746 43589438 15494839 468494535 261876953 930744655 939501624 796946529 794722725 157275623 313866802 7 1017006 853741046 84360642 650380401 946748394 248332712 103287353 27 261397534 363735131 912211063 168476755 384102749 852174869 221801381 702315580 922995739 60405646 304466954 12209899 391847513 804113986 571329262 993161620 677346872 192920358 1001093867 715655799 448876405 184604415 954570298 464449322 811742139 891815646 986135714 3 578527684 678581387 37232162 9 644501476 443339822 339580370 75628902 422221096 207607221 896405419 47988537 792748426 28 1002046190 473667906 243281377 323243356 652389991 979685647 196943723 830175473 346930034 602257570 91093631 667267645 33826340 248475003 112045168 1013885492 314198487 901756213 241481114 608066885 218930716 824062545 491801227 876495800 199218839 130474208 670329634 376593223 28 466345113 842910008 637080125 412422983 151713920 97897552 400644704 242399446 136230054 178682204 746951551 995982635 951248594 671906976 204709268 409210975 254576850 230330530 110483588 362354641 923509101 944839671 615634444 447939813 323959441 53360570 1043988227 846746504 15 1010240200 405795114 607849495 963678474 372695162 930552489 618128838 558171570 1054586630 877160984 264129882 945952026 282513742 993951667 503558583 8 260328693 579236949 804989445 829078575 1044085167 721225542 686814231 575402507 2 244124436 811941675 22 894595922 1041108085 998449523 875698360 113654022 968351710 583711566 154424370 306954614 625971722 498471033 240451272 573013533 607225209 814675687 616720213 709240707 366136854 723092861 561374285 234425445 446919558 11 31177440 503867564 579612776 179819778 732567510 68931093 173160538 75418196 957297385 830546477 1009176843 15 767434557 374762031 1053389838 433150771 958877870 733291742 848993200 616094444 171495844 72915796 404654408 765511784 1034767031 301452213 201631854 13 448837603 404218685 742228803 980571226 872173119 958832564 591124605 457504502 802326454 143068787 65747835 675531829 135975218 14 363799158 134358805 539845190 734941443 293255931 250063029 1035278875 1009473435 383449345 1035373122 505100291 578180712 834898963 961000017 4 1051809020 265803516 459337507 215212033 6 414579754 748992650 53753905 798136156 976484977 651082099 12 627541556 608333165 319673416 1042912090 101862334 59705431 251121092 557331823 278332419 152145239 872495251 7355438 19 1018298020 134161913 1043510195 447951872 75924762 148927493 216265612 789643284 636458950 302904070 643924411 464983051 291064889 466545118 1041416975 556443065 668179269 71773006 496862101 18 1052365855 692051617 986572741 1006690451 741561132 74779995 401441565 320010534 774853078 457106961 181005906 774712323 740124481 1017056715 884879726 979196660 332195387 1038581970 6 717817684 845292267 58326644 918031971 346779683 391595678 27 757008469 468104048 198798043 440272869 817597581 541303728 118087514 946606416 934692408 321979398 604957617 282500816 540798500 146994926 447132039 767135424 995408571 556901442 193554683 210661657 192487069 503187543 444123485 673095568 892422006 549746592 125300642 3 1036077719 500308085 191508244 4 219465412 946900935 774951740 819598504 16 357065252 944619954 29843441 804347008 398104893 426683014 48583440 460193063 89436667 936280961 1019929080 384886366 892226909 328192455 292667477 104693682 11 294274629 14890014 68254728 547781770 481325563 333347725 16635217 429129547 193688459 554937706 502215116 12 387357771 904126206 305950255 183211319 389684456 1030498510 667412333 691251031 1006590302 324243717 822681906 895388810 16 529792790 135524233 1065882700 205590056 424280867 633027743 189585961 892078025 574691063 376022190 816145032 218592654 780178819 403570498 870824034 569205863 1 802333318 19 664615130 358881791 45879540 547750057 276361294 643323635 1050375150 581506843 1013105583 227935732 785540069 147251734 769264975 124098297 87526177 578932600 71953628 182897912 581138525 3 145359351 702475207 875676819 7 596172805 300935758 974733181 65385735 660820024 151524992 118861858 25 177955318 975440364 789982324 953744044 676945903 687447686 546097379 92147705 329597606 695511122 1038272172 88149602 988426558 646291979 589563067 912793903 341450564 714353275 513908555 439776191 81920688 512102817 737297652 84289299 645761233 24 376382458 68264935 242261800 551507490 871256347 760999625 65977846 36691402 386795917 57750784 240555308 92203350 399024734 975141182 619426105 59411279 379941252 934316501 756715617 287050114 208664383 268084368 848950742 940908011 21 862668498 935173512 513520628 495287347 1054192480 208358265 664600974 1007065407 980712616 278685111 652920316 797962294 514447048 324572610 965136416 700403971 715722330 254738091 39536086 520491012 83155926 7 712065297 817034692 571509685 636761972 680931745 846532886 1023257138 11 392391866 1049159689 492855167 773006844 49081105 467106704 238407064 529399403 115859669 354719892 180069024 7 58755201 841060469 937311217 109159364 828296155 866004080 1022727463 26 952784512 425699827 976816349 214817238 484976217 362135576 657032340 353256634 213738931 158571496 578927439 503027978 246370129 310064536 796925530 825068596 134329662 1013744302 22020783 223425128 54179870 602449568 72969191 165044875 962852530 139870677 20 323806832 843938127 827831481 785234387 23504951 751673406 471898591 385223199 45439567 353335293 645775649 707483432 935706580 557506622 485863892 936373591 737312118 449571383 6671198 52837790 20 635141628 452868362 783841192 102438373 624724539 316725034 276473841 203792119 329890495 1004420060 159230715 725201463 629126056 554780959 602391010 760559148 179230904 909714614 603464020 763266611 20 794872912 426484029 980546891 776537325 1014973088 283420451 841181424 693651365 763563751 506426013 828140868 616123347 763954204 616269353 802884785 455060183 493069457 575414813 347412303 542787257 18 1022421341 579649574 869419980 696791451 864027567 698238591 436332048 890597192 643746573 370125942 212995022 547272578 345697025 564291695 433155056 841658414 50030832 1060879254 5 512512218 897160156 271211834 185391211 778949388 8 945424556 690910764 731291472 577157931 392115720 710689661 1056955346 674840361 13 362817370 110467456 573291038 874580564 380394844 297153200 249803302 985868243 1067744117 172076688 681427420 119415589 115743425 18 182350193 189762364 283872006 374795165 444728807 266643367 167071615 1017048622 393647545 655055528 207570875 986273338 844398648 582922289 460118347 188185119 109601581 238672464 17 193387895 120670686 881579974 898408896 968999988 483684261 731253138 884052208 329142494 6620020 804330937 48144047 952159989 784574863 780531008 825161131 389712005 26 67588929 739142942 678768899 360164854 1064892026 263763366 1067818207 207414654 507705154 260319133 450858245 482252379 262349345 53326468 165091908 888992047 173164391 55101729 652369901 455932788 287084926 1003435571 628869523 145570194 400363362 55761321 1 258417559 11 279427336 921765748 346172992 215982033 258235300 125939502 237176926 118987721 193049758 1054667217 1043354891 22 94966032 314764205 408383394 262786840 554365105 656560508 61648491 605358769 83443379 134769837 472208742 184157230 491195162 887122984 891422509 888498133 345717806 353726496 847633415 980627747 927395335 515084111 8 385413383 509433635 534508103 297240004 55281769 271341543 63204903 913684020 6 998819456 787304255 196157254 904059146 809791318 1064797156 5 904128772 481359814 939410277 726824108 790711128 6 259106910 338767959 905168322 946067717 379170952 544824435 28 193102949 868779384 897148065 416160137 530342126 816213382 486432133 1004730448 448580554 268771809 304638823 32170516 457148114 151384419 613879806 182750712 1042843928 234119061 35328026 200191139 1068532092 568426061 775844208 680421383 545634542 462303037 497952352 601958837 2 763071670 977599041 23 185736605 765045732 875234636 1045748157 93279379 315017937 749210364 728442606 157184554 349237370 522101961 103403718 340725854 96834985 329309020 456385218 341422610 179559803 1009118006 130945052 566697307 1040125391 302121597 17 17836627 218467953 293108339 386287786 640676352 19999171 558075969 933347949 634332911 776826790 583670727 479941712 95034906 860107901 355116920 411416491 203042995 18 591018059 957593472 672346300 1001184048 173062139 32274161 386936522 369013235 249545798 290047000 462767855 657690143 658527033 529297645 887807735 196938437 438080092 4378906 14 198032685 1008083946 667680539 36296222 879888512 605283553 511593360 952679144 686830103 1043192220 527899905 234195649 976255240 447701307 0 12 689198742 776256345 154054084 37572072 129818125 110872638 587156261 868122623 239191594 483519105 1039219036 888598651 19 10747502 106778503 954168254 436657680 269115911 485829248 1006928403 425000101 885133453 847827793 714752192 159968491 831310923 215693048 1041006673 504005170 734381014 747039468 492361990 6 396209485 189933135 542734528 203244948 232969962 90907150 15 691264822 494040487 47755188 716297162 278929210 1015774564 649918942 36668167 170059168 74787020 152200927 479375880 291179813 298142805 222384248 14 1014127849 580051623 1062481325 403548150 657399269 971686296 275324467 935688861 628696833 972273818 838886652 856864365 1011315499 98906260 3 1049693468 449108659 370845320 17 967404973 403545246 391820966 205742231 519016360 945679905 302179895 264686703 717253577 481625050 124051701 742592545 391467584 843221181 69713016 592520659 834616848 7 1003706653 831711561 1060999469 112813823 271717288 155266608 320493703 7 516372881 111664168 616277679 375643581 566812043 238339769 913044608 5 585771135 689079771 738390245 839744993 656359251 24 994654258 482816976 336087521 493589706 773013745 855674454 72756887 527791131 61823070 906852323 442512859 329330450 805667814 558893522 755634457 574390535 1002142723 114652742 175160159 777669123 997342770 822965140 325917246 1062929963 28 418189188 993450856 1043060975 845293747 766308322 622794541 105740368 207130015 250998921 987208592 714770037 1008266758 780085835 1043202838 482364077 161633059 120396986 748469324 863182905 415523380 767858475 640882286 968253204 938007142 672397269 195154912 977665744 295747535 5 268988242 973604071 966340653 540272648 30079634 23 512538104 241129352 507217278 779358505 253118919 503931502 833454493 409052384 855927200 220161620 970541066 1029333478 248251501 103902615 525046374 809290404 541018810 741614648 441474882 319585606 232949042 156079732 656974201 19 1070281554 964175964 555913956 425170649 55618155 770646930 384858857 102601457 1007475 291880919 626521777 720216929 334374919 945892459 725116558 48642831 70041395 1039863918 832446092 19 180449998 273112243 328057937 349621134 615525862 221836145 588520576 836116554 663523034 908963229 174438684 411220685 147999173 459858902 272025637 778806596 958793363 555581999 273334201 5 513399574 496297957 203179315 560775410 308394758 26 974942860 731637840 506478391 645479846 181410060 1007373523 409523208 779387202 778538435 745458663 527814111 1031044417 194298654 251889037 447526596 164634731 260444026 214235498 414303982 946781458 736266980 573148273 432429618 543624624 363155745 319739987 26 1032498001 1049813260 657037860 364449613 67271687 107081064 387260280 122278007 1039693897 236824930 817912029 632510608 443091699 133627553 157242496 37425337 731959828 347441513 287329885 842595861 853254410 434931546 596864060 865771060 775777398 932185377 18 118517548 713473089 941284143 334868333 873418097 618556031 1014458079 947529595 576146412 1058088665 892521898 193994347 195987943 223827547 1014387899 396443968 982004871 792235608 13 19048430 892577256 812234206 171519438 361975391 1030490371 810296102 18595484 259606993 454216330 409192638 81098741 208831727 3 58269593 971873967 213768986 2 389851840 537429785 8 536844580 1035879949 276970120 880772607 202930783 323257870 548307438 1061187664 26 777877206 88677850 483762622 825253888 43924653 1063708362 594137135 310968507 71907852 98748908 884006460 590060696 504494976 928556716 965435209 1073211340 1057455232 775259221 501570682 600086896 388854120 893239817 362095031 142862028 419730857 138935137 30 884376606 347509653 191182879 125327741 234259541 562339600 589459360 687721334 524171982 248727172 721780776 135537238 325188091 623338682 917786472 582881563 908017033 390764729 955399577 567452099 229077290 1005426401 527336044 984690964 231379667 647401237 892174604 242067397 405187065 999099390 13 823901813 1967412 66853599 735385616 746206891 715382241 684784444 1000250329 108888827 1061006119 47361394 583440376 809829592 5 764656351 340920827 1068989516 557427074 965998515 24 33342276 244900606 906948456 760946226 833318648 563645953 249444387 169419375 413965047 858094592 420983693 263592947 78834343 311871955 792341023 859658962 674444239 114428247 327236264 967611888 820438874 639073729 94164441 207534654 2 70294156 684554741 12 1126836 102872207 510856907 29602277 95788635 235488562 196488759 681472385 960658297 785972334 6038687 80122976 4 302636735 108289746 314658204 427595608 7 174343927 580813458 171794795 340072996 63884951 429485097 546588417 15 657897414 341584693 130302634 1064626365 1067643452 861918376 257239178 435326183 356125094 343686974 460155791 364390325 941188377 452739566 981373055 1 200020754 28 456406718 1204835 543039903 414171479 388689255 808793220 11018966 710859157 105437408 467427608 745763120 122942291 15247644 148487839 963269600 937456714 508852026 695471382 730556090 952981268 551845397 205498465 307054039 171381980 134115210 2891017 545941875 186707819 13 489833557 130554572 186394181 807412793 492218585 307268203 622039635 923558512 532850226 1024121651 496273560 829967234 821421883 14 625728687 1009901216 289736533 322472380 752267443 717444856 311023825 224846367 404334713 43463056 737305601 623255271 302798533 529665305 23 31622443 881168444 962094874 339483936 583091413 150933134 529521605 353355664 223209701 359892047 102434159 633566928 652709749 294212700 37522085 545947910 882238873 191626708 718095447 795585441 1065387494 157153828 626968599 11 27180530 64002196 968788411 861939550 206325285 966127631 812251108 960995229 200424311 689522266 297818022 8 459259447 1049308134 1045466133 203616111 376656931 863645944 921992961 321413270 13 58720965 529518998 695911833 503150188 770545620 684714380 879691342 514346168 925513198 333297288 546422893 628692715 896354018 21 1046548772 848193330 90207639 9262332 474663750 687996929 102836810 488132478 853460052 708913893 161398028 134388960 395339238 27889639 20037460 472275286 772191122 774568387 27548776 29395834 764649022 4 15018888 239221055 374225733 166792387 6 248296842 94632382 606943947 134527980 442725729 45300215 10 658866908 129949653 606034723 539107969 433394629 476367791 930552109 203759215 216329392 913949740 5 842255454 42653321 672895347 1068664551 728491856 7 102295176 420171954 411196397 851907376 321837919 870541892 669302826 30 83181766 73940345 555357836 511350979 904939521 809699289 283976239 696998496 20917113 974842913 287014454 319591597 249651556 758832836 670431970 133255687 478374381 540976621 743122009 1017616400 99928556 70320701 470485950 236753199 717510847 539864815 500009255 261567203 137261631 1002913661 28 741507686 75343787 938322796 572913857 385384051 75311154 217811054 329722635 249331375 402381784 751109028 325544039 349397973 793887180 544014421 819189424 294715834 225335194 295641997 849784379 149437974 930627033 762243640 251036118 926813269 165201542 839384680 619256680 10 224079754 231923730 488247865 604685790 724112562 1019790455 512305260 979960510 314818868 884373831 10 1004941975 263502579 1422158 263872653 890215707 60873222 707297298 285278737 30612897 191971077 4 789976111 1046802850 457032935 499242215 17 149911860 86739846 784649815 584399010 753476259 890983460 469510629 538771802 181665573 185791249 793680297 368390755 938339411 722041491 285322281 868084044 801438932 20 872031008 788009651 464694343 165565089 190897065 976874718 471309860 1040621751 277090202 182645296 423481828 917373429 816076269 704849741 71161815 883198010 43147565 514882368 23082051 248026046 30 232499521 450469332 137351758 295517397 822950490 14005577 474409467 142849310 576452284 560457065 204718490 860945422 911972731 807125610 658159226 376457574 578510304 1039419000 945299022 327042866 170141768 474081794 824161004 252797666 455383716 170827132 137741790 880757661 441042795 490596471 12 633532552 1042782733 731448913 383488018 655727247 349505142 587160136 703067322 341467830 236034979 83866564 67644150 12 475094178 211747415 708110555 980207735 155435322 522357083 120003540 320247665 779575886 658055524 10539629 353540343 24 496064786 976924634 474803074 1019657371 732512384 656447378 700433563 5197585 649410272 984620745 348225592 202395247 1053814645 625218451 16813847 932664219 750261036 736500652 535892542 535828503 36779787 346326453 585151338 199071242 27 651987874 230892297 653947910 1049161823 699987687 687283822 63979337 221274524 706084616 106540222 1055201454 174912752 578436498 407516276 868017626 61715227 101966713 894341879 1033906220 461037441 714376094 714497302 121049723 167885964 1067161461 1019027617 857303646 7 360311750 630268108 1044766759 969568850 56138430 586955863 657371582 18 213932426 48293960 12806073 380230731 610118419 999847723 206115818 297586652 440907213 604909192 78246450 543185634 390908121 820590067 280309218 927128886 632876586 223263522 8 929823060 815784950 1068793690 1000929979 920593673 13576465 813336550 700089330 13 169227186 527551453 275355966 382149402 106842388 1013928945 439557291 30776029 796328240 408945612 954720247 850571794 608165016 17 710176839 593229104 399565518 70862892 79538582 411680502 248255887 820624209 564515020 733799954 412316010 565199520 595137972 566907463 480654272 87413226 319823836 17 430267344 324188683 837845288 335368855 229869005 286113384 933751366 1018992493 321301001 25305102 681868737 676206551 666248918 400850467 235170498 516370986 321438425 21 811119895 207584506 985762396 77512053 847321573 782057824 443840289 1056294800 912051672 100370519 892018678 148624998 1015452722 640399254 373374244 1067518723 680621800 924814046 220948680 462156007 1036484348 26 1031939433 733172655 612792586 362944102 471053727 854521893 512166053 325648201 223613947 965039867 907541825 411073740 610120300 336505690 998677545 734048959 854049975 756268817 164853664 638707880 167076986 680252483 201708952 97620251 1011809653 71995598 17 502024544 223832815 646078711 145537085 200112743 248073610 109119777 6485490 193994651 262194863 686199968 473475680 38701890 652115579 929069466 1039197277 982723893 0 28 715366817 595738349 630601931 121824972 76171939 70997797 132398683 483279684 725808828 709080467 694497693 246570281 723684017 786983726 407523238 37506797 103679348 722877441 447233384 765901013 281342283 506650652 681895245 782796492 784366880 360144921 822461207 179895599 28 95456158 918545147 1003806282 857428540 1026931435 994851109 80897557 780720941 212064559 781465946 789380680 923619550 120720245 12480383 42001744 836507564 855845412 906220345 454266382 682547635 159901213 803618285 285297783 483161398 277561346 771389968 987966483 101115905 28 925940943 614532889 875955706 1004507625 847947877 511857605 239554799 659319975 253918219 743598520 64844104 643843695 500688231 748154942 1066953851 412045025 629039050 12300380 302224039 563010719 836408416 691796654 359769645 491723376 412710915 974085986 92135519 536215919 20 453898295 285795743 311384693 418826619 861587565 358607644 377129659 180446047 852069011 268961435 959238364 233020334 618182347 124105988 791223140 789975612 189821560 720912912 473780578 188804512 7 886687074 670226731 513458592 772945096 645041633 534271676 988029188 9 504088739 574769337 648705179 132630397 758966178 206752046 955668884 480897814 895787438 2 920523404 474849424 5 330610702 1022788619 431178462 1058429386 554565355 28 615420370 282328538 261881142 469584608 278737844 473279193 107370773 13343075 42773681 1003007417 206596952 721144854 553717630 59268453 928804270 151917671 646913355 470325619 994289175 834439154 1048860991 481699451 825988589 465510032 726524438 848359851 859942807 885839838 23 601462614 130784319 544379397 70492618 388028340 53493777 849943347 796002250 110817681 727066139 901773646 999459496 245878107 848353900 563365137 1030723356 781225925 360149897 675600824 356183948 29156113 737868295 115214782 21 194741036 282086460 366363408 660218372 269548737 638217435 854854326 645372281 196110486 297496224 434565696 566708287 1073629168 858521480 928800591 1019372641 577028866 993226727 774638169 463508230 711458504 8 774213189 605412418 765294671 873586781 682782394 381094024 795783799 199664522 1 998349755 13 884943563 26603506 773445389 865463460 761711300 23296505 595432481 1029890760 508883426 350446135 474687785 1007713965 406552739 4 447110140 861333680 331783706 535253101 1 882645086 7 460588321 867105912 439859408 420165796 87341052 127705995 857716944 12 526742311 984272295 865513142 637188202 571490376 147671164 302209993 906687435 733818245 273894967 447172858 516246500 5 203956569 116317340 3732946 358500632 697692012 7 839608398 659845403 1024472641 896752237 492508171 287321456 364925166 2 178086008 786617895 27 1006439425 957058782 204334380 168239832 422854526 31561594 185791771 1021789981 552832563 229950896 334384004 615163034 1046034107 338044843 423284887 617694923 767936723 875809033 962925356 69653720 909319852 583639269 676137448 498348885 803486435 270969570 1014027931 9 480531648 374560701 763339098 176364050 47979697 654017761 967278559 563448727 220039322 18 843533952 114585566 230818061 283637405 13187253 1006023947 1065971132 112176919 879237115 401056637 740164973 976473893 177801802 558711173 1055674549 582392003 985191303 661148389 2 300527001 14546126 15 1068616745 855446371 807569919 213759049 608205019 772253042 371499221 258653530 31302420 847532970 360686227 910769726 994675576 604115122 509346822 1 886183703 16 1062384090 1054727306 754553328 580641252 1020033086 872170794 592698539 721866455 503215825 1064553231 1006722571 527137868 475633475 407720019 184383722 733005928 23 901860624 808585819 456120291 18072023 919881714 426574688 826206565 763968064 1032747079 618715788 794286045 300031165 1029088989 1023167186 225959440 411686517 601139352 140869075 868306782 613804341 534010956 1067573121 896638970 16 922363923 125066585 44309532 201506334 616940093 943159012 53697037 1002261592 491201888 557408905 386188600 790088055 402992040 306506229 282904949 58340379 9 323327171 717731959 150441515 183831926 160124322 227332089 315145175 400487293 166280271 22 469877595 921603173 234159119 134418901 1010082600 1008689228 870342096 888578084 281516531 729752086 847672374 952716014 539706026 997810862 114474667 236810708 501989025 72795382 579027589 71823025 617763159 218117211 12 423319967 828957741 911395824 830552571 154433769 566884098 257594705 635517279 971579515 147472770 355258572 709644821 14 621404863 906005296 618527625 378560221 134250141 634495345 543630139 718627104 101544050 708576705 503097881 608225708 462676992 333624783 3 226989690 678647601 938816679 14 757852162 891950105 92372726 11385103 1073264119 515279270 274155395 822424255 1044580459 977916051 121404934 822315093 894838780 464001259 3 505522970 944455489 736449321 5 177125149 976814868 287784757 576748819 753946722 12 297432189 378974173 782599469 269526260 1001591889 212117998 661738494 473162643 176473451 352569012 23720291 254352219 15 878240124 1057087097 414969720 211585891 94811959 62212507 899032771 522883481 158039634 390098924 551677293 209132845 80322897 643415816 612803448 18 1040028837 25214839 6846101 630082091 943213972 1011187768 998767134 1025502584 507946919 192370489 748345294 703571665 918940826 677306228 273352607 857174839 852898913 533888152 12 96962438 1007298889 705367839 68519550 673686684 730697875 40545964 161365480 800200615 455727429 483272016 575781986 11 722243741 692867420 794699970 1004408094 115514224 597487414 131433906 302551406 628695923 626664515 846710126 15 172302957 251076930 869524328 796483207 312601929 27123441 60313854 365040360 4529226 204435315 416571862 1036414423 807982620 968451390 856914273 12 51715254 506751507 903057933 696494075 100452987 608639152 4360363 853401125 291562528 380655711 573319017 818017318 22 470348048 805351339 694260404 462082773 853356316 585716643 506102464 784998279 117351186 982542999 512746382 46830817 1023698108 1059660277 655599664 872809394 370591086 391395037 389539645 353251009 942924710 556894271 11 1046304224 92898766 338706848 625769327 728056586 199902296 21305375 155093050 297711339 909397905 1059301157 0 7 1061818791 417372055 399565787 1018818861 852191817 385209726 557320258 12 556237459 562682 544994642 836762734 41968755 673536834 881566967 633045163 1027488592 36462737 18520200 284547612 30 23613952 760577280 1063242170 193786150 608284241 478515691 988361196 627630820 396698844 606045041 11962371 560728135 466269126 210234560 741446648 510531424 319492655 398356921 56981427 989815388 80061270 202642239 925820174 202755166 904982145 75129715 155469694 817835251 615910280 733134284 11 492334079 718214063 544929214 1066260996 428400899 477690314 884755459 320042059 50714378 794876816 824124121 12 225872848 1031102603 500135831 745898957 746777662 96520062 43951982 894814573 516926879 642502180 997470652 408238479 16 462944176 186706581 15808432 651739505 970956648 480357634 159811283 988863646 1003944585 96258067 4450349 136091977 941209228 839586350 356344992 281975169 20 394264406 929895204 791310700 537138817 536944548 893227447 985054892 784785318 513209184 707832332 92423028 725774171 978759803 884699386 881107603 290498645 883936325 901509200 894827147 842987642 11 83394344 716652796 547874450 762563076 66673801 380112657 29741726 462779053 1024484297 1070959125 238706325 26 627482336 336143982 708043036 327216742 1056677110 812702257 533399577 218437179 1060564096 199570250 481290102 887229798 533151819 70339606 379520545 150902136 227257925 693381756 118320180 486907997 847059202 715967244 301341412 566917691 798188263 760624852 20 617345099 507741933 1064942347 958075630 235618565 859600549 533013450 578270106 531644913 447297646 878108318 610852736 774328461 372164238 970530561 904445735 71698023 737065081 736938113 751574918 21 840909282 236205600 714723761 615674971 379227116 779682712 198291027 280310014 401167987 478211728 436228916 385256206 186616220 45524153 980330674 848786725 1006391413 1052325682 709802720 525913115 312860246 12 391945558 306789563 206188493 561839614 379154829 172742164 622644142 845975559 518507507 800684358 685796011 254337857 4 129532634 156951446 332697380 583321761 26 1052125030 735447987 273198256 295040634 136605973 798892734 836567039 924328491 727773807 545192305 495211837 196786993 1048200590 901733634 622911100 634193383 169789587 559182663 855064779 1049312112 126938717 900225754 1060637779 747922741 205245583 162958945 25 14449014 703807085 688594681 929312089 281524891 402693658 604641150 627213103 483221785 665224431 1055943696 569899011 304183939 474507447 766556076 863474276 700228405 694054438 579929280 452564528 1044169760 560997311 321066650 938715908 315340278 17 1032907047 943111341 317846546 589506759 187179879 168903515 316979317 594517225 416579578 1027313848 623737286 385854988 459301004 133164907 981704904 311914971 784100917 2 618576877 570870520 30 487242558 635187383 937076913 1033778714 459516698 874504302 38193767 927037764 187584967 196996528 977189550 899437861 1013797968 475468467 499431293 439730155 113739993 319278634 68086663 595690827 52226481 1003022161 737114282 971784277 931073414 320224899 478456359 598492356 334210465 679509867 6 781569738 824857575 71576933 58617448 922333153 695462616 17 995552750 87920409 507718561 604235877 180797582 861670343 240854054 312896234 21021323 328190954 901572703 362811118 554138469 328430527 175414462 226875713 93289966 17 697719400 929288914 282689470 134701870 530488683 1023875864 1046096959 75689610 499782480 786249430 736362674 468376442 284224135 432622701 510644480 784186124 18483983 27 836970640 1037980051 293809998 761644785 434386307 853085281 227285417 911954000 371469205 537781705 587665351 704771540 750916608 338189998 770181467 1036363008 633424850 509641413 569378598 408705855 411754120 261791582 281323362 67154053 277491618 706615805 774153016 22 538065236 1044692714 446416201 170970847 419493472 514245987 532864321 329905149 914676945 795644669 544274246 440529536 625117315 341647219 171182856 779164411 484989008 174490200 277589113 1022199431 100726608 501609754 0 11 608519103 1005792875 49160055 627353844 434020999 1050717591 464321568 1007328976 753134094 166539793 373303696 8 457343892 367953844 1020474994 356330225 727905683 335903705 438601445 152763917 20 1046134157 783267930 497267525 484299795 930395079 755556943 1048826615 979710590 297374466 279079683 821190288 623356623 345424282 123270261 622032164 624690415 1001825062 354055677 310788164 420110520 7 148568073 101429065 652054241 583245201 485222572 975040407 214184061 25 532122976 226553217 329418427 690336001 152401846 1043662461 740403239 421078280 250676692 925678081 926442709 600433686 202989868 999331317 322629130 981613574 502232081 880147988 372182253 145738425 225230664 626052969 704798155 798048981 40182026 16 709804261 970286746 236679940 163257365 1048613528 848622908 692411828 286966627 730923419 1033274392 799686142 565038134 397150920 961854068 635483090 657024045 7 638712735 736959021 187963417 3001496 386651330 912013394 644362217 6 319796062 1071071160 191122556 60636285 352610879 236391870 28 48221002 618574314 90769535 788714636 456880504 492152510 608135866 269348451 622888149 467398871 279933671 937612020 143827146 189776212 884719841 1019892011 365952113 468606709 137933799 330966070 721542092 543272284 421400324 584493515 816240373 295758443 551780933 997998075 13 370179717 250818696 553067879 1046935697 28022064 999807620 306789906 10277788 992546702 483490536 471009769 677786582 1054754032 19 443662870 567097141 232311210 116291420 24721111 850188091 379300824 99256522 711621782 402494822 9807800 775797934 863320455 509596236 595028619 809054616 485249280 878402760 106802401 21 955282589 407375689 1073535670 831389602 762270153 669660616 649250465 863743789 830463232 214579097 614264729 377639641 828672044 532413737 174487905 200360511 385983876 511885683 530258867 131408481 1034960969 9 348525004 543487806 261481165 864955051 77987019 234001311 722898400 885125148 481125099 0 24 479413687 225120694 242268487 25402663 678469920 1021284417 810445205 362960521 740292748 93254317 215139449 716305624 236630505 396190486 218645717 319564625 961860626 26357241 351459551 940274294 353542281 409470970 160782814 460146225 4 619419386 656550228 645012553 929246744 9 848761901 980003136 512159320 672087637 367255936 807408259 677542623 708981197 947213919 11 27310690 328843860 869809940 795782911 384029225 868649687 990072623 207013977 901041376 719671221 723581024 4 933108321 969519734 151493323 774149169 16 116510969 768184593 554056329 799207068 226816538 189840525 934139421 249510318 186647842 456428690 109716499 194637593 1014982035 580406856 394485227 33942696 13 947040700 568052898 454766394 513460665 692192195 454239272 976656670 382430156 306177691 481393197 851637122 193354626 309886167 30 34112570 303547676 1061040803 874494506 929148567 205196916 445372914 1019888829 187258704 659282358 406132555 418829305 534913078 885186547 342522229 289184854 577770583 381415337 68011704 691238647 573232239 294651119 935163833 443934130 842387987 852471009 956549601 547983906 2667710 891422446 30 412364031 121311339 1020254928 948078447 914596995 142429020 78551149 211953344 1055608967 170165629 135897667 1031130034 828500158 53351215 644252827 449404622 208053601 410625020 289442491 756384790 129544562 897228152 999592147 130125597 842867375 91751957 153353904 770042757 53488913 788247053 28 520569491 255654382 391336728 940950289 338509512 1044186717 222086929 921871696 1031163499 816944425 39483434 816555975 29174356 793997169 681105193 471353789 424941653 751655578 159637987 561786146 501446709 811171652 226122343 190160943 809432515 1061780853 791882048 200178580 15 979610739 973340974 694196195 116817944 174003658 520833682 842904544 975970251 850800513 1026640691 892041749 922639196 16504485 282629608 1060073328 8 903820755 289133615 954250353 5786859 287017038 41885534 600984624 668886256 8 510638273 808857203 598442596 802561102 415890966 745278320 242833131 453159621 16 775520051 682529551 89848384 255855524 714842790 188268958 719910409 252563836 964433580 437920330 878515120 394962104 674434379 1029970236 144883963 243079929 26 749042679 361187172 1009407706 531922981 1064683623 81180995 837693629 659574880 963326929 491246660 299623177 530056611 817120662 331370810 671269729 573584879 385223366 103904903 758558750 786509172 255757557 222840749 968222621 456044904 134641223 564648025 23 803989054 778410703 1034503168 136482385 328262620 89926821 758177805 664149352 683110958 1030855703 955966341 374599856 734768366 919843071 629172873 1022897869 564555993 157753412 411801119 94150446 795033183 129123655 1067509527 22 327801577 578122975 993522745 6151053 768120385 460454340 941994577 66719475 43818400 31726227 821358016 375665916 282673423 667669314 757177152 858915733 35720255 691978919 649029524 1017598372 127685593 57071960 20 128529273 29245955 960189727 175942035 1001861987 930941265 602323864 484972916 166773312 216170740 665285672 687242665 657056920 518994094 1016110930 87693057 1058178280 259020271 456065492 206325371 17 418028538 1063092443 460660168 244209166 593240254 47435010 939366998 998684671 611240328 885737028 855628354 470167066 617721792 415020722 787311469 559955860 73466439 30 598505519 570602710 651779643 975458166 673712720 284316109 1065768306 98247266 429118117 304403949 551662762 1048179587 728809805 549720993 740694456 595475898 774154067 240066532 662051971 342020296 306911777 1047569716 322035750 908265152 331991524 251682167 1045469767 964549472 599444583 1058498642 0 9 443401992 323823904 217297618 86000510 160446169 229169364 1017384618 650277244 537816364 20 312823254 283316925 593187434 996747770 1023035094 329726502 330064778 1042642780 991629281 201376357 780692668 384113691 402419129 685219237 1014131621 786318909 728499710 592525480 201467335 454546494 0 24 390366333 354531456 521391037 1039258422 413273971 596771458 387571324 288819699 95258223 186303204 9609628 593423466 524583602 130415414 1004199913 629460981 348097062 552699225 1071594221 626216844 791098620 453776884 945595610 551418918 5 630066272 806524488 1030444262 879284575 592322675 3 747560458 287619073 535606842 6 26878992 315216011 539701157 494428188 88353475 755506226 10 264071379 1020909249 464360053 260926847 868076250 969784716 492380176 798872517 577520867 568576179 9 988350597 558991537 535460437 857664346 735756432 576190714 462260103 555468291 902345722 24 1010077381 452001881 1004659507 442481263 384991834 844642287 384429781 267194448 455990334 392436958 162638914 357879357 642486468 657340096 857905330 960617888 852165836 715138588 1023332977 747349022 342929393 853563740 52169414 319051005 25 133593039 429139046 441988311 664359099 392545787 995074635 736821937 436298865 267664655 307919009 251609859 119983316 987630227 829828722 1055001762 336693747 736019734 93091870 700002242 207382106 10705869 183533485 128346961 210326258 632089631 0 8 911672396 415414411 792102992 7055448 845202171 600271664 766241366 395465435 13 935274403 724027421 875865127 908971577 847815011 520346734 654496696 430614698 834539365 658260079 979929525 378462890 369277929 6 404250809 388981158 307491330 64049240 398260340 785197408 20 397924479 417135391 566273509 256155382 194738529 252491141 985226474 109264295 487062242 581241048 421988184 16713201 989389679 518654570 266451464 26687402 452230730 437348722 1025180063 997412378 15 944366973 557517262 1000227687 925430780 604536321 923750711 88294533 884631770 368848885 31192167 303912398 389104980 5081485 767867513 414980527 12 995075870 184089930 325300095 1062434673 647939866 778715692 983037349 527093252 638532245 368244589 366725024 927664918 16 126799358 427466417 60816787 887912860 674500453 232272854 537335767 834821782 1023793067 472060222 646433825 423024506 92323972 86349610 725674739 524541571 15 457808711 711112850 317115440 124952365 848785458 367079758 127228526 771141714 271899401 1071901397 977983292 423475752 61246443 597547330 110968193 11 758417812 994238081 797435580 830389438 1039902033 295155356 174642173 945663565 790859474 48960457 596374235 7 838858435 404767820 397821610 313800495 157682902 1046286305 40588217 28 808486477 613047420 720483063 584220155 877503922 7107363 207398462 48749232 81916470 581269701 621576400 366576568 950797466 788391302 223665162 966904740 717318888 653061147 171818892 363970651 811615 475329647 782524145 155892303 465065817 262776606 328762696 259979855 5 1045587820 228493084 739555741 365252589 573079120 2 328109566 244133075 19 1061909802 664526257 169452334 421546227 612235980 787873268 14771182 166330455 510358386 649111341 519658833 964302339 789491228 881374392 903707457 381355161 428217055 523239367 825565143 22 599101257 586505307 219039384 100166980 548136967 842431290 990118626 619073249 712623345 54667753 861388420 861317115 408831192 476524944 364326398 705088317 49125075 814097270 662489777 203522547 673510083 259379969 4 361615745 321847292 148151028 371391750 13 775996007 227245796 65465646 969815366 971468806 1046891570 1014662454 823920829 22610933 1056567312 741262978 769832146 696400515 22 872605528 377646473 742116864 361009318 13951282 19400827 631851120 594832683 621548701 130719588 121004508 24485169 12912705 342806634 828513307 221681873 963129229 466105007 14340670 522998500 678215539 1060905665 7 495841167 5362959 897489727 520287903 199472809 682903005 578857244 14 744837136 916254193 404751194 620008517 734245745 334283677 479569782 662087802 846951012 849746183 139007239 759531247 912057363 692904350 2 268921651 588372805 15 268533529 734870166 834297452 1050559926 1017526987 323397760 385781062 882554143 553454099 725985396 736413700 745924807 1052744020 329149329 753549833 2 242722832 275916600 1 705571635 11 228059232 131369079 137615978 416232783 803562246 1030610490 387065942 899011083 1061017040 975052185 454755936 17 434590357 614224852 917091328 648493088 361678116 931997589 962735940 106218737 367625205 1056238690 396604261 486049407 1007445588 744637065 609674282 669709992 442923882 20 739038841 845366412 856499920 98698186 857054364 118146151 74479077 942830289 111926857 662057533 741515311 635743750 483959132 863135462 703645620 177225607 24422072 311269476 591504235 371995540 5 725598523 157215241 138991012 435157147 384142664 20 797602811 634342771 782666388 749942061 499307387 1071054134 287293638 198936572 34080623 1004223736 893700145 59442237 63546697 720532258 490523275 962527988 316175703 161748033 1010424622 152577546 19 391331109 948596532 554329677 904875356 1044011646 602473776 954676925 93631587 573628967 756322312 128941542 765976470 1001880766 991494435 269580178 307413653 294752788 477185900 719782870 4 25063273 687320911 13057024 314716637 27 1056143206 62559329 431054496 397511606 307466268 743537509 452932121 575266957 748894225 173405926 469325099 180286863 594022067 663992128 752562686 217905884 829157539 214284944 429587879 139460597 604505295 222454105 897636225 1059152578 608587989 978650678 46303894 9 843331147 448970466 643634679 894053151 785966677 801613648 1064676004 151342910 357101095 0 7 955900853 116397520 207264204 14318996 780791921 390687535 548753617 27 642709556 605714251 853643690 1052304690 875724854 493317980 603760550 508842168 91931112 343920981 211989325 333517998 952795542 923982235 479412391 934689359 49802724 927471457 105353642 611793718 93632954 507592383 244473470 961003458 778316221 928934637 957281175 6 260980094 708634590 636729241 859467999 250487810 954644079 23 649353058 770325513 231162857 789313914 547086344 14194670 43241512 227757543 111370253 482132603 479725515 841469085 967221004 564123500 608815422 728649724 380307650 761893956 602715436 827928359 734104092 139636624 444162633 3 93349521 203921535 69811731 0 24 748707753 147092832 615479507 1039089630 472333768 609301819 493670814 180394721 446021432 572143689 873648427 844567636 398955892 951197798 282205071 1022528841 330922569 425589876 938479450 541200736 27003797 769867250 26027661 557320393 5 219147022 167717242 139045877 665955370 1035214644 24 1065067135 302121415 578209263 8788520 886484651 995077407 778231067 728462823 463695477 1072247014 96816673 336699495 471770756 699408482 640786695 633334335 139981758 299150551 23513320 373599377 918660527 766404553 460551750 52280333 19 260197490 471637287 784403254 649184020 659597868 651743920 291928124 953322189 234828279 503709845 484288617 465718997 995720559 862280868 439330485 851115518 554409011 861713732 671982106 1 674391170 5 669974454 813549203 582879540 392502923 1048907722 30 876563660 221212587 245715885 586470158 65335751 323085202 119646787 631886653 925649437 112487363 1003233953 775817353 790962934 946728401 723662120 41873341 904465851 323811846 301478668 289410241 545758658 479682841 783789863 1061940321 340498218 958688237 502621651 158797534 379115446 529364931 24 278283937 1047168777 348545934 873509049 522019406 553239671 328071845 950516533 477196631 268038435 632716360 345397487 222587302 1066136153 202681794 82327346 553988095 1043167973 817071121 342764838 913588227 421369574 634245288 501469296 24 25477414 952699227 961712173 995795438 522532012 658541373 959200668 175889441 321445171 410538503 491325485 792626753 411956966 1016019046 934780091 566515070 1032116635 1044450740 108776906 606405072 273929602 231369715 622460400 525746820 4 517878133 782438856 289615820 395889400 16 739072215 815411512 824935092 22986115 827090397 265794063 195157366 311188629 98379529 835108254 709654784 1061415641 189868228 613363955 424790527 219318835 24 68817126 608642114 927535175 919350969 425328286 593249816 22246518 132707290 1027283715 868050956 615636692 578505833 39652924 754587511 366665963 258898531 658935920 335638820 1012951629 837547686 521171928 421858527 800052266 113652398 29 647077469 539581350 872649525 530151751 1000560603 740448851 1023498490 67239267 221840669 280103213 37963854 598799413 282743120 901123163 603830481 460370609 575048094 114872348 2008107 1034557183 477039681 800131839 341308603 472293688 997557749 103057211 745332305 87873814 240070641 26 80381622 298086506 707390045 821166179 545629111 478788497 767855244 568856177 383857020 221025899 16400687 586987277 724827995 481737001 713878520 1022644587 927694398 763275586 1030699183 820775201 331501489 952329148 525369571 573235109 1004955282 11518238 25 41989568 86763001 936169995 567351138 638134439 159505997 83631727 455169798 20199758 332630351 48698585 445234229 202655387 1021174280 875576203 783693756 660176793 658301375 981154113 435965324 796820816 92104304 893103175 308931834 1001540953 23 16860516 976843731 754694927 508492357 304857532 822531550 222841313 241146482 677190930 965874072 933288066 983728068 962658581 578802225 255862146 129024959 578916174 490142245 897009367 721726088 876602669 249147328 241674781 6 601408756 225059848 7273502 986589737 311456963 156573821 28 907831419 530490571 914318642 305012402 286761739 511335458 950773167 502218054 829547241 349579111 811583887 811657783 124955673 388004001 839893000 714590033 460886671 788247120 68580652 148071187 954311141 119294833 413572222 919622430 466461256 297004461 1026080847 173134000 12 1027109031 682865067 382708768 83035572 744825582 159405406 780017956 952072806 301591090 764165047 525092861 882704758 28 898898605 270685182 56406434 472113858 594386887 47151675 801078089 269693374 383048484 735100137 68985493 355240301 628169056 281923323 676120606 205480335 324707604 463459119 323642727 735336766 166908270 358736602 21613629 124768289 1005328650 717737252 95368591 407109993 26 184320397 8383235 741591584 952686253 817802437 483230984 304342377 553258819 545233513 66234538 889455971 33330879 753619258 28972409 344342054 291606592 894649508 487534434 452950522 414238959 215220639 380525898 78503835 770134472 256174302 299312855 12 526704779 181621798 344512558 682293302 985208065 463549092 294307819 580047969 216727367 574478321 244461401 666138771 12 604139236 503563191 259233778 421989585 969550994 974246407 663332268 213479610 411316038 200960371 209084114 238651009 28 91363977 556509449 43285762 819452849 921499588 735057276 243321395 730231693 580738843 317118240 116796345 159299710 23472266 123134464 440413706 663333703 985732317 785875874 233013213 723919684 658860643 562996406 329598493 594818040 1053800581 454023574 852166377 1021825222 27 811922029 130934595 334195359 644711073 359238717 11366689 833119372 593139902 649479920 737955543 821713542 574237492 500596905 572105000 606336963 1058184207 177292667 180831240 448880731 177426804 790346137 1022109391 704930571 969577737 162598314 422717715 974721622 19 692313057 636624493 781704471 165346600 218832674 898387548 198988708 254784119 575778857 994796414 392304617 113625978 656903098 270786463 59420065 114422402 504572204 875193382 982936378 25 849791907 26902107 249373092 361777059 469961076 323916945 579822494 678596205 254659152 265700036 322393652 174990230 159274279 811793204 836590319 510831836 919490032 918448583 11529934 26674479 788885290 657264580 169581807 780548100 1054614316 23 735929207 17699664 458587676 394707352 548478811 439496386 333908208 1018248567 614376865 636276463 845850458 879496920 363465805 952163236 381051461 575565340 256878804 918156688 629622299 430529910 639272659 627054600 531821985 18 76727874 252925828 998653443 202023460 1018135527 310589988 462747737 912373462 943858374 871986040 100316160 369791433 524072554 391139227 70517171 410870133 11556386 592520444 18 279611429 671427279 242852817 319820681 390166326 306239489 946806071 856419389 126026011 664995547 278633130 97494300 474725943 450208192 112909411 548399826 335850467 574323573 23 317837035 811679972 351689287 393656098 106926517 155100490 347437682 925404544 373671347 880197363 354378939 834136737 1023637793 3701461 818603405 999627596 535283680 396773443 1067828342 404177096 825058354 683336248 685614396 15 816774081 109015571 694176621 105050407 301580303 867836441 922947455 211532171 1028362887 673710514 681735037 255148853 635277476 382584207 284393625 28 849020398 923600954 121712360 406518716 386158859 274127274 191498367 815242264 463092488 783068531 72881230 724402487 329590115 989613580 300944244 824998269 371800814 911899142 705132638 727358299 734094695 330282750 534787740 941667648 96024760 796317894 847741872 785738030 2 462740149 387308672 29 1022542411 692804219 37681630 472623135 544122310 721695396 238712672 1009048355 377471623 117044380 312031205 811202470 709383193 188787415 491894910 350208727 696090173 789545317 1068920183 682352105 225242052 278145542 829427569 966605035 94567937 385535702 726754628 486043778 14679650 5 795533182 508372969 468101471 418262993 836425848 0 22 630323491 29652065 837486210 633570510 1069571219 288168380 418197069 387057474 127202049 969882046 776817810 665253063 2515141 957336203 379304860 389992215 772237203 62223107 143432745 699076901 523766359 757363115 1 246301369 28 283157911 714872331 140819539 768744871 165927521 865890430 524065504 776515490 420837002 921083497 741955813 123474208 903659232 283242758 709200883 314002552 392306634 226119231 214752683 1008569163 937576458 167380185 62399491 384642822 436574093 459490538 684480378 1001627610 6 217442366 278689551 628075107 324601492 603050791 301311693 5 174282922 700622629 1070432204 760845336 546115348 0 4 796908425 634948906 1018201278 211336284 26 541463633 401155233 491332889 277113673 693671204 318192370 822172101 777915076 943534721 123964052 394968171 949577216 130706944 553140749 412642461 786786156 741161800 963926846 727087955 944031610 891996809 87939164 826832611 882977478 447033392 183717453 8 53146170 109218774 970863711 1051430487 94061806 1058742655 878760202 1028926561 16 395724876 814229649 610621125 529938972 3469061 288891270 74843814 480767483 934522582 204212778 770019581 762897058 591303959 107756017 306682943 847464259 15 565939752 1052375713 714586766 406135490 847070788 222848606 764767203 1061049487 873032334 530905840 323270600 989636022 879704863 515696473 492596648 19 664579985 678754713 704716605 350100798 866658147 398217180 984020451 907653534 1064919268 219038650 209930639 489713654 851778610 318697207 884893176 134038828 428209986 803449985 25988924 12 980912951 1050712944 364188108 272601373 653946716 632134751 850129182 25992593 305355689 572853335 932344412 764461730 26 712847764 388499574 465710420 988052146 284245470 579605212 956947029 650201701 345712483 746219643 599618591 210694921 465107467 862428765 243370426 631024722 683635640 640877640 856018127 516578719 1049006361 53782785 487600537 69071873 217587560 7219086 27 1003487470 474727869 274564306 750826751 1067102250 279687475 727195696 681816813 13824401 148004878 525560432 807457584 1062621981 272349505 971083163 428116016 174897061 371992205 183571119 55226144 298100590 383965495 122213321 645410344 382503002 688600565 617173365 24 608270918 302106338 844154251 903239499 545863003 308865161 264904704 811593117 313624796 665725127 557107858 404330007 907445070 930986567 844040820 556283329 329181836 441615414 919010265 477715389 605120855 612883286 518092941 1018770386 10 686361095 752567181 860920704 925306994 245363370 768772733 246283576 8137217 100021064 605150792 2 979515184 425242929 20 146512942 657367388 819711041 468151098 675712766 944692538 469884472 895719615 882071295 944264554 541779466 930227017 288085454 384507553 674674479 125342404 334706540 1042042930 558072475 678512718 23 348899705 124392509 724727710 220558893 95767883 611016438 1048204379 707968266 891739588 408664212 863148512 1045355029 851384126 712197452 306742451 992264794 67966274 737307208 452737371 14287389 181418560 619610941 758703902 30 353824620 13337373 419143699 709981277 179278197 87240416 472383349 225330417 625679004 251077756 551813980 967505805 495614949 751654696 451679189 395212249 136943130 465736412 1043879157 406906711 572281479 765650603 784692271 888372275 665842998 73049502 790706824 40575875 749269562 394378379 17 546855187 545759154 132468950 413365592 869531342 704774470 505224612 457044557 973971752 344939596 873952607 305270526 746059734 62084359 166673121 26805925 621882303 18 43956770 293209138 1064841054 408761004 596285799 487705215 614423533 821687269 154714957 884508004 706139636 676069282 253919861 946639478 659981050 675970888 505323791 987392214 9 44865929 988498670 914276366 213050049 890265524 254577677 48686498 256919162 889865340 27 167721630 239027826 726458022 668828158 414043682 610349490 640766686 995173351 614310605 287664192 154621888 871757185 4013732 632519093 971609931 588596117 816952630 698572925 178515733 739900941 834456933 346824228 129187669 900408385 60826708 956646777 76433451 21 984999723 358515052 935524657 798406135 689539224 1043316242 1011246240 805327966 204584110 228988955 949542790 496335233 47294100 384038003 651276629 676625625 66188349 742460290 724810236 368378685 482408567 30 640074966 129095853 883726728 880538122 571951906 816997444 96590822 234000172 853688479 307846193 267263147 24573884 502366792 864394844 501412269 401366608 661748698 267823690 192213780 595032110 1007838295 963471295 836374058 1025615511 501727165 838213724 588090875 489284555 443455284 464481513 18 132231216 486572019 112613500 1044660879 726869945 156559532 1066566198 833356137 1010107392 453236957 62577968 1037010006 912278628 844037058 250601006 340166224 776009158 951839490 19 689525817 567202281 948312806 212359305 266599839 744052239 82605745 815347880 718267347 43670814 646602804 184229511 309715014 1037774718 350351344 401371305 404532478 901461634 984844156 14 547930861 48893908 32808984 1061570506 590478182 810248604 513998836 459989575 347933530 491024828 480081588 507758397 399100045 620033928 23 858748930 138827192 956395740 852468628 888089478 558367843 76469006 101421050 154615411 400559744 489316356 903903211 574149594 382032569 998471607 465686793 208917738 736363424 945162571 557118558 407164971 494420968 219558420 12 478948146 919497942 531484688 1003914109 579790107 91681245 564387272 145460167 937319622 78884214 122313055 359625991 16 21545501 665437700 766384966 275480090 14782220 605731698 672795171 569517122 180651008 377026472 343594067 309774601 251747904 112319912 235184673 661627709 1 342909536 26 926883560 929217943 12872025 277978622 216122417 344048269 63510339 1052916052 752266793 907312638 234921937 460968660 740073619 1556485 709489876 529159126 374931093 964257042 68900397 273957230 639844816 738562881 718668386 824740034 898168325 419627671 16 493828774 933965992 123065944 412930222 300146791 331130445 489665488 448666393 980865792 362325985 338560819 548489421 52504325 585419568 550063456 230833518 3 946610879 556278628 454520273 3 399372894 483076201 678348598 0 9 436901061 16637492 437041428 566446109 193243133 278856949 808862420 888348384 373694841 0 3 776108731 437532979 384177321 20 873649483 163596074 295379404 807425232 291264767 19082580 520710880 211342478 1003527278 383346788 446216379 968879602 325427013 503419193 942434568 532333534 402032981 412938621 742298735 196194544 9 1010571617 904089286 304370525 488805443 451590474 649351969 369687886 17929549 275266807 9 464153540 953559921 70519479 888207893 417803293 908241509 167888267 798912103 380513035 27 663122670 654590946 435609815 46499987 421064107 555276591 691252426 321290091 961389531 655069951 735663119 935134076 194425069 485981826 40056538 516555282 64992331 614119278 956260427 303535143 351089152 185770134 348727839 200480746 898964871 318580276 328516273 16 41187314 937867956 385073726 1042814153 400757052 855999187 96755366 253472391 93837908 893598866 734616231 497263434 673862165 55123620 450361129 103446707 23 368164009 1067923994 210467945 148043807 838752956 140211789 325478990 774440857 861095820 707728661 1035517500 866615329 640495187 244193291 477116472 543828019 761537044 453961940 886506828 623901573 469887966 66294030 425412069 25 30935328 462194009 690956435 1019771868 940918943 566994854 431373559 378714617 107797069 479094596 845340823 993741115 784524343 246134219 235145242 863445875 10383404 732162305 272282906 25636033 717169126 539052789 470120461 152799193 560698197 30 565617134 545109921 147007195 240133189 75029152 609570081 1038911536 652073891 685854597 8009376 295848486 732245209 84067314 1001442481 410967894 863713418 864260987 173222360 556988043 115988715 1048268757 622559288 329091668 640680000 752607242 116645996 374463167 571071964 750409390 1019015879 5 684270661 839224436 945067203 317085949 287613562 1 693628724 19 361124556 906161174 260789686 488356895 837882400 356476303 653766738 1024353522 26698437 974202792 67240031 159208865 810454281 224388141 640835479 709857695 1041511672 160209513 1014003401 25 719961022 550573056 643666263 47129280 371742913 990940348 380390093 1008142403 792641133 919358571 911906327 840666399 304988097 438517973 125172836 555067803 444334943 354639048 840142240 34020452 177672987 51618430 190016130 822949580 194534922 1 255494901 17 807982105 364618131 1064305432 14160051 8586040 64613678 741241367 922661817 809094653 720668448 376591819 457881124 212143641 212989015 353067007 178650398 281784122 27 857823877 59061197 836115416 736715070 976409945 653199745 174066659 453249803 861655603 593183999 313035953 200030619 1030838567 1005953211 1034106466 52631281 768449182 620523386 74393039 363561207 1067045380 445813513 191264378 178295804 187823979 526755096 715679026 8 471741142 1054923309 302356848 1010784736 587726646 148188109 981850140 471012208 6 158373981 629416427 67185610 1028363008 565313581 610983810 23 416786274 973164029 175676780 861368256 174486848 222367976 123714893 929055482 98346580 836529741 198014333 691899143 779371894 500088357 203710771 538616070 772675337 789084717 507688227 469660922 579840763 287953807 876141634 13 886731580 841330509 160555531 221887641 681521645 226197426 312319615 772655040 815161193 512414840 107061415 823512460 448519640 11 497580892 27542451 81193356 336512875 48722230 989160574 703441146 381793547 832586272 698231247 922592547 18 1035143192 992977338 361382489 1041678332 717554268 73237018 59127118 1025383882 467725740 721208644 785333608 194560195 1046392971 730350969 372945522 918677194 401233508 962286839 25 925468358 218990167 439198497 798982923 441398176 61360667 930932678 76235785 917704487 556197826 316844247 92872492 703299106 524183089 198443670 675983091 226306630 757957288 602452405 422365429 579378 1048140090 866482924 272843669 131458138 9 634468162 318498874 237214102 676126516 374747291 3864368 1034399496 258592328 538912392 3 46021340 1033302217 821404679 5 526435898 760843790 947999655 493701867 642126264 30 1021740572 642899947 411214907 1042105298 991484783 1063956836 661602772 196557158 608283478 284959558 686575384 126254046 104543226 842769924 72351963 74196931 1030061500 928789139 832051526 98320157 539445582 688772761 198926092 315557245 617502203 311367288 515609150 672887062 512427029 430780273 25 1032300867 1051759850 1035332991 38571484 491867779 161678013 1004606896 218621752 481132059 149799773 111178862 752897438 437458811 23209730 193280698 350623714 75508477 358034044 1005761506 249196579 135185711 217573247 462743860 663483694 416387406 13 33760184 447594301 657941662 425054819 446510383 411650298 1063551432 713305300 1034434441 703167931 312877170 68736616 939863634 0 24 205278717 923837219 878411217 243554229 484153245 556022256 1062624609 177300133 858972024 831990151 551334780 1012814801 179007728 437915149 160718472 872075298 32122855 222978091 104109858 299948759 1071952910 416436812 983709054 454137679 18 687896584 324820972 1016082271 434713600 848348959 973458734 59613327 147165941 527489947 134848706 205396175 402806401 371645583 535165094 237190308 768144455 244218200 65436153 16 876094998 456178244 820456841 942551852 551708190 561597902 1056629765 1031981229 761798339 215681559 874713142 181695764 753589609 353903048 855093322 361622709 10 315884533 235651257 911803188 1056963743 652997568 314380616 375584792 464714538 135940426 399910952 1 213935515 0 16 616403398 874534280 173983376 112428666 58340452 1005238661 737141165 478883867 466746268 988016831 364836014 821065973 201039225 986662735 144317379 827642979 9 903486552 391277516 181164658 807920037 314168880 918195498 1028865118 701702581 758037776 16 854287849 168360579 95422574 815218312 900918028 875980947 802727631 856245734 381502723 344577728 559002430 585317397 637543243 202862568 1012955242 741337687 25 354415490 1060377 1028829020 535901882 956090656 630963683 591927390 417380153 446113890 361305520 622028079 223970162 178586685 618722081 426256521 46376105 233981109 1070840508 328404845 493602484 817323148 717501050 180130042 834462918 994728995 5 840169557 939040259 175682725 32020007 791731594 13 660494052 890260885 227109341 838893639 366610608 929788238 869630744 371718365 502129135 899150416 946877482 638114972 11371040 9 612796907 740628578 721424970 420055618 702081561 34775961 25046525 966775676 137470142 27 15346772 268888588 762041423 756533649 9577096 993687564 1025095907 665719389 987544502 375262287 966376044 358790545 294820519 313002758 571129095 522735184 733858209 882725151 663224876 184646077 663045799 304697713 420862610 427202663 307730984 471459213 89608972 24 713589992 676387273 13450951 91588291 530788118 607768299 858712076 634707124 844772101 299984350 354744324 796487081 696800323 654979991 638334308 125283996 243205710 618842834 670023319 193829687 744510206 857639906 629001788 779454152 24 504215917 232887158 183252993 36364093 993602396 708659937 60134029 72306762 80309289 503368338 85012604 532302191 1072330963 807553668 1024622566 860557903 135599473 557649549 22860741 827214739 357734496 715591472 748073209 1068619354 22 336488108 856786139 227726014 667689030 201548858 442796887 883343954 51699437 215674365 42843201 1010195786 792386754 159812575 94336122 494906571 702010681 967620375 53989092 448705568 5416427 802692311 745326349 14 802656065 503252846 793302103 777406688 175099621 702233873 1034678702 981988147 668519327 134229220 499596370 998978110 113800330 1071900791 21 823941536 142152079 644016761 711942679 166717806 941190960 445210752 543133999 202619572 750981078 779039564 991292479 721976171 809868998 272165629 204525468 749506000 422727235 1045755586 381130545 823403684 11 665988324 283992832 1017480118 833157818 295385083 350864899 561541741 136241905 963181728 605824910 954577021 2 1054180937 648210426 11 219429332 196443914 768574251 47851176 707072172 986948124 289067165 1051770526 803920040 341480828 297573804 29 1022427972 46833939 557740735 290233800 819421667 166205097 325720134 799889163 787501049 1048480771 734524737 75282043 652972069 69816360 669804465 134444297 286338169 121490532 217552395 566465411 666867782 462601131 21739918 422536298 171681045 363930474 7836846 436187813 226305368 24 575485582 703086061 1064072385 292599257 524967559 95183786 582385268 652408370 567387996 838306922 229490580 231803536 876227636 365586774 238003671 509254664 142939682 762934062 87141453 19772428 1058151510 187075490 880714944 339589052 2 539440639 386805335 25 526252577 857509697 992586328 537547234 446640095 1060730624 5054871 607178666 655799453 737006764 838082123 194064532 743802167 648612101 600003367 608082105 668684431 375998427 700463744 771701303 102147252 906609328 121681039 444140316 515756450 23 1067320244 738677002 247489605 412305375 894233208 601202401 710638209 975589044 335859393 498396441 870834472 456253229 777751007 978214769 958806273 180819236 726354122 585273394 494254445 434683948 634425356 84654712 484129796 11 455356210 665248654 297919503 666604464 860104063 1064562338 1021453237 1036900317 721826187 291656777 24259459 9 1007492450 675824202 696359074 206282874 18181744 1066833298 550095411 74968824 379855943 3 571060983 792724568 25155698 12 124821158 335084496 407968495 786196040 892088180 809906913 280502216 367812198 748066883 855235419 634980174 470969004 16 607195738 594074967 144337565 448518037 942894158 949043595 299520675 127008574 127222120 710367817 735539258 280829570 259274168 645800982 945907615 581946845 17 138078255 754807578 1035562435 989357506 418892682 1044774614 544636170 854554249 5888641 284462533 424681607 1036665549 703382833 767214808 869065280 143325981 353132242 10 351605624 174901424 813792146 761196273 587034912 156738497 411581808 634504713 733034629 573688160 19 216400981 1050257628 499919777 674679610 154484983 423955228 425058941 159584893 228559522 254651865 820102286 996695774 245474014 480544073 542957224 505625013 506180513 288504264 1053717025 16 437981591 334091062 886234009 343462310 281312380 175965134 612408380 864737291 247860807 818905709 265375414 51735142 888621516 755816558 166373599 669112343 10 255969179 660556975 968967020 6797803 632167246 446362152 799985032 598928988 713652915 476421556 10 671650061 1035818609 68393268 851620086 162139404 307819424 884971109 45777265 911776675 126559567 16 731735202 607307317 955017311 331073152 576998133 571458931 388892333 281911466 315998323 734889816 12498590 237501218 970405594 155354260 368697412 274072905 14 520927209 534768336 732163525 777684670 1068644441 886708823 854477016 349440444 411989377 336643084 260016814 287808 469053992 1019348312 2 197511647 117470682 13 342205349 58240077 232245245 991989762 147033301 1032888303 723266457 905092901 97429017 188157550 21668578 362971159 855357109 6 959027116 173459760 382188850 731988539 227975826 299510523 11 381246660 512528643 405703556 800185865 918740819 539291786 902739067 843819755 1072031739 667363754 108749022 15 99637805 561347567 567751401 240780500 186948177 471052426 464923593 485807411 599213502 697408852 953844296 1040914392 885116752 678404102 821847981 30 590846973 254202307 599785063 172662799 690592033 825805897 86741150 1022595068 652121796 347262230 755032839 233591842 381010292 348730740 150777851 901947503 599602770 1063699210 655699937 562722924 672675148 411175842 705861297 58472723 180937953 247863586 689077529 108781342 933968903 122310190 27 442988698 110932410 1019698283 577355757 472739299 566660663 377886109 103738796 10859200 1022141832 913240466 944080140 758040634 569135406 243551194 33983533 853409638 629400488 140129821 1026510593 288719292 662131479 870830822 197940974 451786227 329926117 631225885 29 852447089 518027016 580114178 566352163 292013641 360105685 125722394 164714258 1007579081 1066922548 513143686 1056771789 828111980 975338195 267707620 830827936 485340756 421761981 955804217 336911976 356442025 881248612 616413068 58701166 674219391 661695415 209571499 466017677 512486980 19 883284683 881221050 71636432 346596188 760391305 379459478 138488126 195756980 769881633 448797157 935870288 960330576 388090222 307326720 954566529 885291461 967457160 115893394 831112136 20 946254289 579908655 931965657 227721343 926008635 11422403 560066397 511876687 698200405 149993971 1348863 1060742425 566749322 356515347 241432458 783020059 623517741 747079251 774265104 643699825 13 37104676 738560666 998200671 730401908 387185775 943698609 944171797 107287492 756814305 1029718488 1011973766 758539533 979681414 19 604756891 637498291 162407879 769952940 904371213 372249769 379647477 104653803 532878160 473709243 258123089 176456639 821390567 127451699 181107704 385785727 230180769 390593387 376442244 14 94242226 283581844 147392614 390742596 424195773 106342670 406011647 949824144 946949476 517297329 399147101 79117845 30548230 1047176506 26 658241804 809045932 665105131 448611547 503847856 1027145578 582405062 370411770 645447903 1073193241 181673376 86982064 1010172666 1068277664 922647309 656205550 286936881 435799797 644660959 213702081 269679893 100789220 375181773 443841062 5129026 963133477 16 209410575 738282940 45042978 37848402 560521109 478517411 824224416 73894107 594156108 152386785 555443060 768753078 42669093 672269252 587793178 542921803 16 566924600 308201800 931931143 300610596 1065064951 589009223 361238534 949280241 245744435 823091580 489309418 211948599 507103680 236498420 231877842 464136918 23 789965333 759425335 401913565 214929017 479265474 881074046 1034193018 443546219 137035041 322387094 376224486 885668249 65842661 193665640 504258594 715549734 99292416 378235595 707280373 387913511 449346443 234029219 792452709 6 631372208 183711478 112874112 89304782 808085488 560835405 15 474983486 776870176 503883427 864958076 940138411 627196960 877283981 705193640 316729643 638870185 1040825785 280629491 693788709 690015570 38137190 23 924208714 1068275912 24466910 218967760 54724143 389669345 631380790 1024291672 703329011 387048006 9353393 422682922 250300178 792577772 440935832 1002183568 56436964 58459421 867163212 971270949 89856783 704282572 623109957 10 950535969 408715017 809379649 759088032 440935457 325050319 10501159 694836507 383194825 666192827 12 710363866 605360098 11446071 926209031 370485751 921657702 546525607 641543497 863945542 542980768 657350373 822963067 28 504844171 142707928 611507135 484535365 435347062 269889081 479689944 286730317 884466711 842001450 545089424 6117602 76951523 844557985 251414827 722239925 67660162 545923487 839162061 994308474 638783642 326551602 312140763 69727657 974036201 69943174 352151909 583086793 24 9625459 975603887 586378905 756016569 397888877 225522440 312510102 678248634 239179321 227356304 677042246 339995920 406029282 845446937 661968409 685991611 1035609511 990997729 579424343 797230392 889955473 722622510 123630743 545411465 10 660782903 83147625 506741761 107178596 155528730 994768827 472799013 421828066 928670281 1053995318 23 783737537 1032486422 616478942 214633488 289208696 630981623 741005160 280179957 10800594 614113003 80450352 419269127 472990576 257670987 625315155 469452745 631782893 480517005 766894882 486094915 871435402 271822371 734364482 26 918184611 411120276 708886836 69848078 169889973 513114911 523312537 692439596 1064477089 213676446 351856635 838004293 409830037 189138745 397112641 1063791048 516788212 744187394 172655789 183161009 715101210 275743595 385815304 608497988 257550343 680142642 29 286507326 366283952 185415750 1024405418 977934978 985894328 361032156 530069434 725406759 727295805 714744475 670159796 878092665 55365296 523690099 341462567 1023805985 688717473 271541765 481011963 233905261 480559849 38120682 2092810 1017089519 893236184 40389080 546444455 356900207 21 932153812 1011801754 1010350841 84885681 244771155 605732490 784898115 358008809 793676290 868880101 874663542 943872651 360465351 638922264 872932208 300424836 550201837 627956160 799058182 2945923 818061772 25 714902919 267811662 754387274 281590515 651536323 469567236 324445812 443185663 723804495 761173691 971114258 387662727 661463583 939092412 340490465 71069807 239687353 405333733 14948162 980557879 713329053 615317287 623389229 797406018 489910982 21 399688027 821331043 322587486 106915365 940914255 555940753 792560214 27663879 687589816 141352041 699681159 878153880 497031367 685314929 471450508 1017208188 531301586 648188449 227102725 852056357 181427152 1 179489462 19 763839067 35761968 357390231 206142851 230137612 170540410 794028766 354647966 127471784 301548719 401723989 8777013 743796156 93486238 117908182 305907544 730106201 952854861 804982295 8 125578927 916247516 64494802 631783059 975054198 657196522 294827764 616018303 30 599893133 984633053 1070015224 218978446 37512950 685819491 902279189 477191208 1051324813 512387302 531930364 181054017 50674939 909846863 280917897 262302286 717953815 433781574 802823550 880164593 858675008 231664420 727131308 746139056 427617101 388623842 1031458216 521076920 4259330 133780802 11 923062479 258705688 988726637 839112172 754330936 608592124 274635707 966063466 382533368 106148001 1063891757 6 214026712 288566576 619337985 638180301 561662003 841953722 3 66012706 1014128142 373314709 3 391254341 339784043 3241738 17 48212995 312071958 769004072 489241276 523603580 923652985 857504344 232591715 140212527 732005581 366366567 989102753 769682418 1066425182 979059798 736525480 326873251 21 698256608 871020861 951421757 948619660 511449806 1035281195 988936723 106922110 162799483 196594845 59953775 951780468 528950073 172209970 822330674 429060381 276917710 490782139 731638141 336253315 505172891 28 787614813 1042409627 556723948 908715459 258148172 717023743 225214544 160163358 668665173 501939962 1024943124 425945471 506972646 159406469 14217994 115213007 1055485505 226456997 1062882881 853399631 730866622 150903871 463694315 874034140 708734126 836931771 638736538 697252439 7 168641500 747757693 366655424 981603120 28862926 913521509 1031168483 8 991099261 651610368 267832992 1046823581 372070690 286988327 792777328 637431903 22 186436067 622397520 774221808 151866749 818295487 249275818 1064556548 143336624 1011523993 321402105 744264453 187454918 546897862 70258884 64679969 285447509 651077451 727271383 848659289 771820018 839470747 141628502 21 1063496294 380567662 669577363 859438722 132149884 444133529 584028066 373557107 602168315 300291986 442132655 639999825 546704069 100000938 723243681 86080689 1005022173 797620593 220462897 1025212062 283417174 23 811411298 938528207 580821693 543737045 171526955 198434395 276940899 511957304 522777761 942955561 532589125 262498629 597580830 1063475975 1052290591 887215180 468062404 651609892 645554186 964194135 675988748 254638246 13581358 26 367302434 131901153 346800000 1072425926 86173438 784401523 246061565 674292440 84621196 731598721 64954650 25000813 444031346 158469092 703631097 1024027932 16700312 561187156 618511321 207888097 920912604 355920077 94834901 222881087 179709797 37283346 24 229766939 17645709 47003766 166958927 91200256 991203775 184534186 435547696 1072879686 687458367 275350599 272439439 36717296 989025935 885977467 548919886 610884359 903827755 596577527 854673537 765949873 197885495 318478698 570016534 23 598168417 970948121 394871742 492261092 737380580 901352412 1048354020 280439664 809354399 538931487 412189698 59251020 238610317 314246958 866450091 779148785 926840857 125672738 453485192 202176450 303353712 1045860759 684177328 29 437768992 189862428 1004909382 470204215 992366290 755101584 1035652512 1037545022 631517577 1038556009 529843590 801290340 983404655 824937784 535001395 187506687 170404585 807060348 484606051 918581793 467794133 302593762 321574457 738948683 819346972 565364370 52117597 4805598 627095166 4 489147355 678306580 892234653 946665091 1 66143539 17 797693440 543056295 709728481 1043457919 209224369 832231945 428436323 572447515 1072389071 45881779 213317131 393205790 494289141 939220094 1025330505 752798965 582673669 30 387185496 342428401 902323750 147482161 126836307 753538685 314168214 732281668 265993603 754153287 506978431 404878626 851485090 343163703 53005623 146693199 1062540141 756834344 44984314 175577095 503093031 192109333 246542270 523585705 764355467 991657221 207455630 459861155 211101359 108787450 3 749530821 1072968936 415777168 24 140519452 818276107 397649409 1055314786 324837134 269691022 1044308800 705118575 635185447 807406006 60355053 323563757 380181657 1000746468 743244225 411596675 183261843 765666246 429744009 56701345 974470653 602603207 307131735 245927429 2 264370354 400476869 6 727189732 152971438 849350949 78325703 1035713260 890637892 30 795315629 142265846 737102455 355027198 241957909 645983312 405004818 440474739 676321830 1014045575 251813355 216502415 1048702423 782910601 646912620 118573537 246119031 1001082203 253286912 402012765 780261543 961264864 965089987 480674225 518839795 973997162 314164804 797574663 725708988 310982002 29 448618844 151520499 569403436 840020914 497720977 793779216 392105414 310043152 673598909 365578335 530480019 302267549 398011183 1063567114 1029005838 420213793 889507205 972902414 197069004 1055076323 876664518 110931433 157551467 313110354 102554642 602191473 997170015 193150190 816720551 22 941694805 152383375 819551065 607520432 297933515 567033830 1038887727 170967909 1043702107 973931595 947509035 514672227 222344064 582497003 122431321 5385485 226529662 386717042 156069627 818136742 98031519 240847090 19 766168289 711717475 508237353 991358337 5697073 347181357 822186551 929019657 750251731 157857417 762403349 198212753 630505467 372957622 127544012 344192232 915385876 929754976 724882271 28 232317087 127830863 1067504493 994057103 328179083 996436467 159530966 517627304 542043695 267117128 462872911 327726302 61534281 285198482 721859199 327409975 347770869 888632991 1070622177 343659430 323089025 947747118 839690607 717768180 658388774 112781145 151050615 192017712 1 624581422 21 477450557 968697841 58446702 856894318 572118617 1028715414 509995139 757261432 749994301 268123405 242903789 558469053 92297455 84505225 129446040 593133146 240787440 703960828 290932190 109655093 1036877332 29 238368168 135140174 619607807 153271574 500186785 136498509 943070262 675413964 1045964620 935980195 456252015 703610281 234930480 327879230 817094539 54865383 51397480 353688216 1047057348 83919876 319352228 1050629079 579457269 834480939 1061831213 896637302 602633860 1051249138 921430751 6 716150163 950507334 265853618 586520354 1063641927 334069350 25 779905169 229890971 1062705942 53388663 641812810 122859021 706052516 843442416 20062129 434741249 1013962761 1047466291 958056302 287881921 597623775 275923724 315454038 759366501 336246978 392939355 944698968 313808258 324198282 35818561 326949981 3 843649607 751243171 705435466 4 154424207 287936585 170277880 856705826 17 468500776 1046384997 177123968 540441885 985547550 838143775 341230380 516188471 133136631 115569338 577143802 560178606 1068536250 272421463 43566446 904603356 567762618 24 405988294 276896192 64891482 893333604 613336612 597448384 126579971 72099273 197983966 209888217 471788630 893450622 864875237 312090966 755667026 133395258 374512814 38093385 196467548 273344461 997877286 416501282 667499994 649364450 13 138446815 409076724 723543072 1028814964 428163715 697041308 779374639 891995186 198225754 266968292 19569504 613634310 679618772 4 345984250 49072795 1066459223 880591663 11 193072309 597157474 510009362 779667719 929225957 165162507 1055209156 330257208 487902973 64873699 730225131 9 309730260 859058922 516308837 824522588 947675916 451022313 46259462 21966940 402636093 28 238776952 876479511 562933177 770620673 919955682 504295875 706344728 446624284 11340468 34201322 912475565 37124463 512141561 253323886 904474842 532973647 974440694 515191821 743566097 523278325 274660464 811983442 893534954 990257614 180801459 209242111 1024974120 31847801 22 663452174 904693884 570182740 230463259 615884542 723356071 688237200 418511982 233375357 190125414 1026530935 183548599 431542558 1053470187 965502844 955209117 934027252 695658383 896651722 599690803 817988423 277381787 30 108392398 429431542 71500375 467391188 255055190 857855999 546084312 174846045 1030246375 50290105 536854851 488000473 582996383 132281561 109604557 347993037 381329304 683033826 565981286 540443064 518353382 243544541 775204632 520283795 878174183 702956127 476947028 112842017 389588755 834143280 12 992277888 391491246 177551921 239195580 941636063 811270376 455538111 29706848 979667581 669197416 906741148 732354051 29 1038017380 829694802 534421949 714492546 650918885 744093137 473537984 598108618 490817699 111556781 521244899 816456440 822794845 577330236 447007042 971674130 46158406 573613433 672990140 603229331 617448844 535047633 882654227 738609016 900337985 114255396 45575077 29862856 305722156 14 162552644 438977655 226443481 105379481 826817977 807839915 9072306 949536449 1049849973 431141847 83054451 674949647 264852193 331734887 22 472728082 940539110 952323112 1027573098 339116127 1047089243 218509326 411706732 747001909 490884659 1038585690 146828728 276888332 437262327 985577568 743469611 934060961 967692687 364108733 486993567 315317757 921925222 19 773042651 701046002 933854155 169756165 454001127 660463206 293107934 755474156 525601679 653660572 860782 912706888 756449578 257627001 255530208 430895574 800018966 371368388 400470547 7 886061557 925514677 257651020 217681504 363827657 717281010 787037612 7 525202974 718111928 1022139905 986301152 480430317 143358790 484443310 16 915197415 346228074 864871158 347660044 410652893 450360610 780112041 736827182 264187925 90217520 171595659 297733557 279544337 500639771 320159552 1031987265 1 729680025 10 335961538 686613376 665710121 549877645 1024979539 1049014921 427256380 1023972650 757454996 871299099 13 869344087 470804180 275055351 425515242 634465577 782367415 445756288 694611039 164661157 424210632 317238279 1034788129 620346775 9 420271921 449754682 551340163 279466409 633946123 210810111 586936680 614532197 991473678 29 907352992 263405911 396471469 195978168 240185865 539577206 260511423 73982087 1013504809 255249083 134027040 636024083 16328906 386358581 1047192017 655663606 312975159 575051364 293658436 363377879 1022183640 468253749 796334927 406480796 279747819 887761753 329429955 848701603 714261402 21 51134338 397283709 79510781 358744550 716221044 279344173 797357666 850145430 222586656 693215287 269011358 521666750 321022418 692148366 358424238 237433555 372127056 301051430 875626092 14135179 715661255 3 880018488 499698460 209124451 11 844521136 470382686 996643930 659046526 809123915 634184805 296855137 810426224 148217382 82137223 156052318 1 1062397657 26 937730529 530794532 79624829 879264874 533349851 37190952 555498044 146901751 21733917 570179253 524954842 780445092 377142479 905407493 442781868 319276311 204949519 106078346 1032496356 93930704 654265099 804867499 103629544 5170502 1048319049 585190744 25 584852689 887276853 1068412920 885426683 90356667 12832003 39316417 475172218 553974751 904734389 688953129 432948091 695489726 653847771 243957626 558105612 221902071 1042374475 192763092 937649933 54504347 761889495 566171288 539840613 322865668 11 702699163 155428535 330270969 452678362 367654660 3125906 1044680729 830860844 672725943 378450005 96711817 23 927339213 264469080 95021302 507724379 167353499 339853147 515716468 813206715 789513019 457094390 64236371 361826089 358588272 567673860 831785786 141284334 70872393 261470847 836530508 388067329 911130776 824763621 88601687 4 587414708 1021001754 969707610 156571774 14 364747700 577638328 587287640 37699703 838004832 269362223 352980702 707817470 846884758 332851519 434014648 514827840 748192787 1055224259 3 691325667 15424103 303613112 14 807573 678780918 293994231 1002892612 627120704 867754008 476766696 132445327 322891687 941709010 456256400 431003760 312467866 94884626 9 595880743 126332545 83358346 858433789 192263423 437031681 220227023 622727044 312627041 25 753389177 774411618 992630973 1073504431 1011457374 277148696 829062584 226391651 651568223 376752364 921327780 765111413 899076304 657662293 337772634 329820871 608931966 401785951 888890957 66834352 721907772 293665485 254100136 984834973 14080906 12 196734299 228840211 171366038 1063800165 1013981769 561591633 322400452 883982589 967734031 1015628559 763540293 222857846 18 1071777241 934310473 51384566 805864774 909305160 645113910 867160437 421271597 815972028 820775154 466751246 801091233 928393868 110499049 75544933 714291902 125048066 191646664 22 546330900 78300309 259125267 771466224 935813353 1002324141 852331370 125678334 591223493 26171773 1018879193 909233711 91015285 1062108168 997149587 144178197 269284886 445637148 110968240 807272758 528210136 282379652 27 569403483 454293886 972546764 779171968 314002608 113205370 102097302 634246500 30221817 723242518 436518437 494855061 549579993 903587594 608586169 641247946 1002750413 706217154 431993314 971979486 971505549 496402946 506303299 574298187 895783657 236950456 205660078 20 338814932 876584737 885749649 71215604 218849223 439475626 299768405 1039809060 448723014 803833398 988543765 1002907694 90993752 364050229 307627586 679229173 158807526 890332234 482005174 293271206 14 499104563 43664723 553351513 303239558 414979947 512655638 724938972 661407435 904695986 167802830 1040568143 245491706 696205633 349076919 23 8140561 582702710 207800472 883897355 671317373 1035967669 174794084 690337044 658717676 907613400 654307526 515357723 787661534 1020591360 558401902 481591969 1031715023 136193971 658633164 722971890 893228265 28024310 858850662 23 360749203 505744059 644087122 100689518 494849476 1037594840 575070837 394837124 151190792 430306834 1055390482 124753044 353669647 125426933 24095775 92154406 1019390366 878819848 729836297 670959086 1050137118 541965340 232682170 24 86815886 686035847 934199454 109114152 928203581 925364905 1033140552 275387097 1018459714 871464741 865442478 612661994 1042655445 270270579 826419525 548430274 901807163 152496114 326695161 977334934 776574040 640014924 790846227 726578844 25 24669644 1039066745 930672748 772606213 1035669795 1009214168 10399239 596202375 1050951874 672727054 276270764 794009104 1024464187 677202569 1057138566 345989885 670371629 231366914 534991082 547853577 393127540 539500396 458978582 881156122 498927936 14 930645008 1060393873 362897921 832151597 136756634 559537065 1049995130 578606096 372813795 26938714 970595626 72324413 189288586 358747952 30 982148974 888178599 774386196 757814127 790256015 777371327 712393819 534103759 368353022 973729107 352979144 490392044 274227770 233176628 578003002 121158703 892030103 651506560 833304880 389141229 569266533 475998905 975901719 579792622 801072987 28037574 923021792 64753686 743485860 692443233 22 309232881 263148676 614344737 1069068259 704046313 928731788 525793830 867093159 56507948 241682904 299487166 706788665 673563521 142869302 465209139 1017956276 513155728 563030379 257975241 374002855 1001131105 123190288 5 912323261 706707275 180374674 564734573 394307605 27 865210877 187149454 311219374 349584898 499645981 437627866 317391890 1068510507 451414894 87415825 949758011 684369868 104739307 768054935 992428124 684333768 265519290 604227818 693817051 610139085 24704627 235579340 53665421 447804693 996884174 703134381 293176157 9 1019482867 430061252 583659382 171161454 235334200 74184184 40999951 150169178 154419966 12 320164715 59866952 135895543 1051320682 442567902 54210616 255543722 445143045 289225889 579149080 227319775 579189341 2 794330939 256563019 14 964703562 723335546 524796765 207476288 613567621 1004899311 776771550 632959123 197869484 1066171409 1044577105 266581738 538855614 562032324 19 447083670 1052555089 63390569 494990846 440921594 373823887 200810055 80770245 267803335 347627872 661572707 392469926 360472532 747898528 314550703 185659374 531608114 417408538 418640228 16 1061883551 603257934 939704336 1006074503 131830532 958835472 1053261773 125139583 874987873 555625980 36429387 1036408312 642855789 165870886 888069863 966210490 3 156134419 722213897 1040509516 30 251508161 831507236 357093035 546486686 249702653 171293146 137439339 659957467 242491382 978466379 827994804 18322282 896604091 138835002 564546057 261361044 20367821 185448458 652703355 223458378 475244834 158665863 868020588 757542940 258226717 359723627 870165314 863046623 514246912 88815621 30 932925047 457193892 403800312 252393025 729945716 28924764 353519150 624588487 73678128 23674245 823684025 114644873 538243492 600096289 236228538 325660225 282037173 169177347 229444852 793158098 775272254 1054623164 46567427 106767749 58027645 56430345 868462815 839844796 47953106 202982185 0 10 864375676 814135804 371969575 237791585 778035463 831693924 387250427 981819848 207176085 589423008 21 1042352741 820452777 984018386 456190748 812238389 826059590 651877908 244950934 769665882 527303068 316574312 941199133 247253421 706729202 814086038 532989021 973031707 890115740 242608880 306878143 428836499 16 551342152 381345997 1063326291 333494782 887110659 894446140 791642843 263074394 552373699 546253696 222389158 365612541 490063483 129235316 1061770427 880280619 6 163784714 221774983 970044988 48100292 599956295 143148206 10 414044148 942482221 962272743 74677355 567130620 463770743 293949393 57831541 234227563 310652703 17 249384380 745994715 525100939 197359549 203625668 290781120 928031002 139165096 262682632 576855582 758925194 46596643 969210627 1027205139 775040798 772771460 32371906 18 654707173 569537709 991528372 814772295 136085710 561551163 353161933 1000743029 635460294 255590297 550384145 822212216 522935837 787423815 970236177 206654952 334122768 96763624 10 189775098 682320443 449806092 146462919 144417105 892325070 353509043 784621713 968498637 1045630175 17 182876312 603301250 927750091 1005780300 336807650 1033359433 45836248 203399389 332415483 641369908 527321280 997288413 918567535 1070972270 121612565 1028849076 5202531 6 642926211 536595663 411293138 1060850115 395400997 96906536 22 120176223 557494869 580635121 18390977 418451994 727935228 1032602021 425264769 363831444 485916593 44384402 152519646 265122195 267100084 67476865 1042077610 46773493 575290387 447235007 39820570 856203107 265741721 15 1007000823 655653675 407190122 353734974 488387254 652410955 626225467 773059236 791310318 680918271 341474263 46384392 223346934 12325873 563484092 28 333537137 409960159 1004894679 1000238960 513998533 122943717 301828924 583751869 1065906850 734358511 10112790 59882447 484081327 725438269 624249199 553146040 951328554 511094004 348669137 169096352 653893290 113987263 419942608 560136692 292840750 312261888 266744948 287028576 19 817706117 488911338 311429229 696274060 396012284 972162603 708805868 381420509 560938825 893742291 943155401 542259015 166974848 440919318 461935517 999710053 189156165 552728824 723685453 26 239757370 650753499 907626441 168247345 881127198 248470095 1009112863 223658976 854273728 860033136 731312260 9483730 360000190 382837291 4598428 602744669 166274603 594997966 661191124 474597729 96793567 592387669 293822995 18295296 441327373 897060510 10 649271721 985423993 199897774 439354686 191271777 135610004 207087339 514715303 626828488 277339414 1 717851223 19 209172701 672911398 870843272 495162127 73544993 634185172 662348706 698598957 1054153073 316945107 517707787 88581271 930050870 616236480 619973467 276563236 900621863 468132492 1020872544 23 951736920 809504992 827517524 549370881 656082867 707089636 1068408771 610538893 760940903 315182680 39723244 312117700 182709162 885581444 354408177 866480323 120924812 400048001 483800744 477499689 248563393 892369775 995827365 23 1046783125 127283470 927734629 784972287 518363587 994253907 357469025 763386150 243437726 387343862 717590703 714262747 168245146 667012400 412923826 676668310 451364581 859266892 335674041 711213215 877383736 446371971 574911081 10 1054130123 247973643 544735261 868889842 1065721271 492627415 366394842 339585170 543282016 33478756 26 592742447 321806379 750606516 423890620 96311257 650606268 903341742 89519080 901671410 587904931 433993979 525245505 345453390 407276079 772093978 266168865 359474812 683628725 440142317 468677051 49010272 524874123 166108866 626801453 757324533 931270080 8 486470014 175378754 292341877 297473736 229028137 180644869 37849010 151348174 0 26 723788647 657315394 662805156 28750552 632149059 492455153 488636427 17871915 947522866 792564285 851661684 996934714 383875905 969292019 755713258 421216129 682164811 13211065 200737653 430694984 375059375 884261162 85768874 987429519 404039720 562717720 25 622052501 495961485 651618673 738155464 25337298 949096744 306354005 37673937 135636504 552530466 107891374 1015882063 382113342 239728436 196924368 491243942 255666780 462612196 594382837 787686817 908409406 82890763 307303044 398670116 548645595 5 847680318 980612325 1073235184 159628401 564445515 29 258566213 93105505 533243494 344495530 901743304 290797471 1020000991 963552653 975552245 243219015 55068882 869483957 118926072 1002872304 79858972 454766075 336834860 143672903 806549902 561631542 217137005 752813866 792362900 908426510 1003931736 524323210 489834437 45877763 787724494 2 578355509 43528862 30 331153222 420733586 908059711 1069535731 117401420 562262400 42435104 473704940 961006614 1058651255 493184167 28673052 418831752 1046000738 771665970 527680951 17702328 46476008 362823001 944298795 841925696 675092119 378700221 754739852 264525612 459518651 718285852 403925039 140539280 189743422 23 273884655 712125596 12122969 700430076 513465175 583335968 726911092 301010443 919469150 177161439 1041861003 517325569 260151443 337247225 908213157 379622097 430238891 920641970 190370131 349870803 398923864 84116087 1003296847 25 908709618 953253090 239761874 991311565 752305643 485706323 890501036 434412087 101707344 469453757 928075713 1016771026 610981107 808247807 834720660 512990939 559320708 570609046 510305559 1049795714 82572662 599366184 145677503 751609707 1052573036 22 549155909 756003808 794466897 261430608 63769238 224716320 593547809 489018967 884049201 431483402 342785367 145425988 228158130 495709196 172390963 298338237 915771139 142162726 1023625942 93667762 2620779 979755617 6 727312792 998699915 1042135141 804970328 131270488 499334033 8 23163053 382569794 880170937 918810710 660893202 452564985 169309001 779761933 1 877676617 6 1007172884 578696979 61022136 522260415 511827292 649490344 22 934976313 528893890 688947627 983433403 682041623 146831963 49685059 71677922 304766099 774280776 1071627742 442515713 705062637 778569365 912819696 67540777 814472775 269278725 961734560 355202716 539230699 892119739 19 1041489445 791713023 457788029 264586438 714366842 280511851 887019504 397914476 435414989 506085741 1060708466 232069652 795121602 632601936 257483636 60067377 263300533 1010392208 482346004 7 872734175 977004095 389751474 884092810 831070261 162450712 129085363 17 420904758 459225937 33153527 85218277 77014927 278021582 985514373 31164184 394807657 544347254 679839110 67261520 996368422 802862405 663679107 603722707 778745935 19 897146848 440831586 205705004 1010259146 493579471 960820047 31927301 996125176 216996500 911534194 207100703 270063200 76863146 85709212 492687297 513045773 27754231 467716188 1012084474 18 873977624 780713825 289213725 500599007 1014379477 129576487 98665077 670938845 366979270 174934710 999706742 794310563 38382844 723002442 6900042 238532470 546269837 870488131 26 802487744 691930960 301282199 421050769 169636114 167518836 320279930 24202478 1061311197 896583497 622111943 51374381 456872426 134211691 941368287 732306586 95767701 745690230 330382660 352419632 1006597110 961224203 352126220 131772799 5124059 342935317 20 242960935 555931245 333323424 575733769 507108099 250663968 514767033 970250867 361691111 68168219 601648025 403525115 1005930716 735779100 234772192 425613510 972324703 913522684 73507994 512964497 4 168684347 731413831 484894011 899343577 19 166275634 884025241 684497524 927270964 729902665 600334494 167623519 82930781 384263875 549911701 220883706 760549136 238650554 185868599 584510333 3250398 502522853 1033993994 1001118591 4 554551921 67991990 40220999 785682927 9 530081463 137156188 9382652 972755563 525802275 787227610 590305847 765974232 691939470 16 1030206184 208090979 45510248 255749267 1023260479 1023922725 1065670716 1066261319 697143515 811757861 102575906 895815815 905658077 312512553 757884254 770764835 5 895034650 138704906 442242807 131681641 821904659 17 257038236 414979206 211303108 315158981 570306799 1000066750 343518357 136924819 791176089 149943440 897081426 797417259 2256347 768272005 893452393 633249127 817855726 21 758294803 434545127 467412015 768250451 488102209 492939372 1014384076 431950974 763422424 448238017 435921913 484787197 586153883 775074804 491451044 264215392 277772862 83177211 754375727 840904339 751743167 17 710294624 719961796 715620504 259178543 826146347 184174062 875082932 870395361 1062441265 779531056 606389943 1030090426 483101032 436442453 193916704 486771133 1054476834 24 935014889 402832319 43094330 218180195 1030457061 620397966 91128164 1028785010 645031676 161479350 247570242 929185084 201882457 966908529 829992792 711612097 646161628 910747762 907589791 769504020 419882042 31724795 228364099 1061987717 24 135931517 190175604 700261549 770100204 869967868 527723087 498231143 57846713 925539770 818726639 983374323 397292813 213814434 128855620 825748261 95915196 435289329 807102608 810156080 1072286543 291835378 463184701 276281160 533780915 10 768055232 191255237 746621510 144091372 240495209 796303383 94973193 1050098789 520690112 33854270 21 346834052 124556371 675357053 780361906 531072011 802458130 552382799 319925749 368859576 968190285 770109218 33379950 531181124 1051154704 249718500 785876277 120730885 74742100 97116761 789113693 938491315 26 296609668 648089819 351721729 1038817422 874770903 422698597 415720875 579992456 712801743 422040911 853098040 497130392 256888312 255201835 135722738 35771087 690743161 1009147896 289312764 20109417 698419537 625387390 561811399 336230966 921947065 503170246 26 25919955 1027237809 882656080 728925148 1051996465 367942522 829626307 876428076 427819451 751614692 138897101 386388704 640528990 839556450 650920281 196954367 139862493 475769808 688697015 105309462 263838202 855598110 99045311 931662502 801705133 174322369 29 163884708 591888502 731366935 644281037 277317043 396111644 734522970 1025789591 715108856 747948649 325074151 682984919 688288495 293440353 263269937 935576069 1015319458 149081073 343324837 136670416 638314859 875286844 397220709 1034408852 952213227 262883060 919044775 327236794 89441854 5 1001392287 835948718 582866542 600484645 243005334 10 985876236 1061390376 456724344 810503743 45767223 571384461 614196549 937651927 224022656 691705544 7 254517223 1048653794 437296856 106858285 1036858980 291567122 385352927 25 907795339 798627649 949225849 812500803 865764832 475484886 198617043 620705193 720814821 199881163 45224798 42478750 1011179735 642335393 664490561 397002647 945513436 580540841 757432285 315687503 820767388 134003312 833798119 379493893 932322089 1 531718712 23 983117259 70501031 358090982 416375885 205153188 767779879 761075195 1025643926 574078561 639878625 1005629727 976451698 289305271 873170443 204510100 867734170 26246837 403534729 632967657 763258070 132737651 230678112 209722831 12 692948789 62627272 350955082 942795870 498929696 1029420298 194931266 594665072 650986566 549673260 1043526468 195353784 2 881001148 138145290 15 91271974 739286425 788735206 848936007 304461924 498416960 474801287 233287874 794911163 1029310324 750553107 757469179 93841488 618682118 481682302 17 683973617 376077899 293905930 892624327 747686103 620498285 490719508 354709760 855383313 705922749 17645798 926722240 508258508 801100210 836945478 719328422 216369570 9 469247295 341456432 929229329 397394088 96569755 700868824 245079880 442349243 931803170 18 749930722 93799923 731951658 1062081929 1054295709 548910396 845347790 856137609 87263199 234293905 1046229208 843776517 482373770 249591522 565786677 66930497 339992803 793551503 4 1063894894 847049884 878362865 1023528456 17 235156311 448948028 366714020 981773516 499196095 551468303 310556027 969004240 1064488263 494980466 558742948 550421475 950732645 149342866 948931547 316690216 154434377 2 1019954950 561793376 9 466285191 810915487 466766755 10742014 892837628 206101722 432876493 993981858 633244401 11 345057079 327718726 1056357557 42840057 227064342 891258475 557558422 627321260 96300362 889282664 799627812 18 120415494 376430170 476869046 218183726 870703146 577081005 701401705 1072966978 31478099 421967943 611193337 48841343 134931685 912250482 297887149 932919004 125737118 738284193 6 1045643386 360503279 786936470 878594421 349666866 355635758 20 281845210 265387120 990813039 894564740 655616115 185456678 102283033 790277320 838260182 366340918 546615588 78628988 206599850 602988097 356875260 993941522 479439595 187361733 749038235 171022246 10 1055770846 1040152463 885856404 677487530 359290325 821127487 188380331 959945278 786701434 974113406 24 1039949519 405866093 696310009 316387647 987800917 102007928 85987455 705698745 333254629 792647142 697362951 185144619 679141445 1020404607 368514425 769309488 861865851 148394992 700828540 743928097 990512796 250131165 627252851 272973304 15 401736970 322781128 961237417 1019215749 643120000 255606668 47827260 950431755 54133602 202331821 844867313 763019857 42756090 36090197 616604639 16 841413768 440009410 781328685 896557119 10008505 45967715 9663528 1057218121 534192513 741417661 327014517 542404543 798593752 1006031555 1070668421 11258768 15 411616408 673357580 579283319 430011155 686531285 433658144 359968962 678221958 757805413 234635434 143285493 690101398 81166921 52915696 587010882 13 210774271 838705117 423896459 659632658 942366841 877105946 121845713 1000406660 196865347 35974787 61590284 353183897 965840239 1 971924584 16 752274637 848427081 295285401 46158320 99593015 71210666 609842519 445810038 543159183 652002878 675170646 722434499 320418764 25669827 413175578 1047197748 10 742611195 200470528 622437689 124511483 845020973 1017212986 83511075 1006663626 564655658 70971136 7 745637216 997722754 889385986 566125678 990535013 864544280 517709849 23 51200898 667402272 106608649 360257029 983484928 974371816 571448450 796073686 750364405 916243306 919067281 228320077 817784321 173824063 690145391 456960767 246233532 293606244 86850080 129158482 191470247 377398610 931379232 17 12553926 23078893 192657154 91182355 189370727 543144350 14299100 202390254 718194557 373022179 613511486 961964402 707941233 713098466 68965175 241152548 786519727 3 956458743 292395911 98720268 18 660065421 829450627 947312416 477455351 457977708 438664663 487383855 437097310 591919136 824433023 245718854 1053307072 589322341 708742423 1009998682 327372544 461362002 709864244 27 778515061 710518377 877962192 654220771 578479155 802968905 849561798 1011435706 290232276 164011898 391586144 130376386 695222955 974349574 396253 230579450 369629039 888750845 829896024 335495737 909746470 215843332 483900101 88321491 317030982 858441389 302953181 4 129030726 810079689 530333931 208639522 25 552089256 660628464 751626290 678802065 9044505 155109572 542816122 454302055 64314813 814527796 374112755 131378454 311353493 903797549 179801624 381911111 522765064 844534130 624461612 68535086 782163674 402852908 208489345 77473476 825000416 9 898625766 243834473 410937911 18390431 40878942 657323239 995079403 1068545366 324786475 29 1017633972 668414971 720390475 1068037467 916884642 201377815 947204124 711824976 109157015 704609686 819926739 274430157 99636035 932740100 84653053 356521458 74141607 747406644 398749645 607844788 470774043 146841811 423974365 361984387 939470692 131517771 776614820 899857470 719919622 27 246236702 409772493 447901932 96854389 366404359 1041511958 363376359 411811547 775496272 991883024 63097546 547185938 286260923 399850829 869935184 241683006 377456112 801335513 692643176 751916474 82351271 377978349 537288568 960772470 96831737 1053998064 642923108 19 134339982 548372033 883578371 393671779 794640965 376535861 508549193 626858835 867894772 715003122 937656463 646089970 864961342 880079899 711947731 366434434 797303551 350361394 741566430 3 39923034 146113371 160943399 16 553725555 716593363 392063784 32494438 319426964 754792209 784674929 697439849 633795731 520330918 885405603 369912886 270749202 899605368 971295563 465957036 9 380321088 274117041 967429833 269859306 856074456 854508508 345045483 264946660 332941626 16 200014737 499006735 868490376 401289367 873766525 1056966648 853872455 833989156 424187662 744753484 464464122 149523746 28235037 978627295 1013843931 447671932 26 549745697 782974985 610350605 813258848 264719015 445168972 399169686 1051748200 912710513 333709309 1005465954 1039481242 571651819 568505057 689312555 248324213 52316160 1002006186 1002084881 714116864 886764081 284750535 725119233 637587120 454854048 385173821 15 172235304 397637551 388326492 574871844 1054613982 1018774476 65754498 1067873324 786945798 482688019 50008287 37926361 457789300 920589718 206237830 27 1044834467 741348831 27708748 303777326 131594600 322700042 999164856 254268481 525914287 786227972 358766143 842737509 498948295 743736401 482398729 37848196 833781957 1022459346 1032868234 981066687 766928856 69784117 614379532 841793208 826255157 786730008 992503453 20 869393725 778958691 688173484 86823189 585239307 136980331 89174202 517105690 705183730 969742750 238728306 1053037049 840185425 90126672 315567211 237655716 314248397 242380076 454647590 937325351 2 510518813 90458962 18 406204699 455813851 1028208059 105892095 343015570 641626951 581241572 109264382 714954525 566552876 829814939 418192790 958970944 607198894 960636946 395046445 588577176 1061170141 24 647264257 802295208 363696961 713366582 733863691 31073073 18478860 740750707 295525775 686185428 507759658 75581727 366525935 190852259 979702257 224617262 486990709 112751867 516177684 533135093 945947163 961837547 419705191 723547503 5 61761446 864450544 971926486 955906547 203819985 28 997257298 842088935 520916198 354203082 826262599 236891991 513265847 736366244 2608946 673953066 1067331677 128786599 502096459 415735032 884974458 82199973 631298426 705720545 483170476 845061652 290673717 435940511 182081825 1052579824 688258465 71994253 681181091 269996305 19 981226811 894845313 478365997 786269924 675967252 39383333 211702647 831489743 476533331 601665472 496418420 351095452 443033976 760581531 588916511 449522710 496150535 576672896 173544096 3 531855797 165114197 418247784 5 117402854 385478201 650631936 343197321 152965874 15 548237954 946299245 30146041 660180176 313757090 337317436 493258934 36228023 137765789 275879045 879344127 775493326 8643674 308731409 72771200 20 301016398 1040395538 874263914 300094973 467768774 856045544 148840309 475737724 712354643 713958930 540649927 387431636 429143130 451516937 834664406 783271212 702863733 338468604 593524065 950870936 18 952400606 255731456 974927736 136620487 121333918 850675869 132719597 664100884 75546201 1012413233 68384498 911980662 1002605532 652004715 59458275 577340155 20353944 340899980 27 224777614 870453830 684328415 312579678 299757064 511552737 97215194 370504776 570548918 592556179 739187347 456441529 974261687 3914958 324913670 755509836 100890824 129461465 217251674 838733470 186690224 111068459 432173432 633100656 328812814 601319022 448275831 21 425165366 864845173 817902201 523227952 699347616 982675398 661965552 897135944 291347836 1022910642 85301725 930582630 1071072057 127725958 430874944 488210049 274863848 390220851 753022374 110773386 34683761 11 113214811 693035466 449677213 288240780 57924782 369309174 212087311 17716207 332199074 560855503 741572957 7 968497799 391453910 73047603 639897189 731893228 291917054 496997747 22 530513788 665514257 822080328 943658246 891653624 1055710921 782698064 1030550283 602126777 790559062 704934262 875634233 865507772 237085237 163513052 374979657 976270466 601816270 491869735 351906060 1057040695 275952409 20 880173288 308388302 328796581 767159488 472897215 442437938 1070890119 531921665 305469520 497462431 883157161 521327280 726262119 230984488 470054026 247306698 1003765497 1021894496 242904783 726447134 12 446221943 615648641 34941806 582447706 648456848 882072084 900512692 955236093 718159220 617418842 114514879 232306777 14 102333872 870410938 686811241 986341295 990372200 845937124 971969332 36275946 794107133 905487953 386354492 59714421 1054561419 743542387 1 92459174 23 143037253 829786818 714483306 568944570 242859525 1028546777 70243845 620670194 584414671 564175048 919620371 928608455 104884678 1067227237 293596147 48211718 1055318286 101434775 349494306 881391122 945277210 563201823 728043430 21 872590844 373673622 692950401 549313908 211231808 668263413 705143191 883154222 1064887251 842847715 30318558 745363581 622945232 1046649118 863320740 121558189 182792599 1012660210 1003226486 701712418 143420823 23 78965010 275364761 843934324 279237786 434444729 402485509 861896361 667265066 622937169 1047647562 615609096 501024171 197792490 355643614 500395621 5011248 807071398 907674523 605280689 884530262 164966526 997899086 833280478 23 580260495 744871977 739863961 932675276 747682461 376102682 150951593 166927690 324249802 790694107 1071863914 292654169 61232246 695516849 811659541 554362948 756756114 395841067 720363476 915817803 142327547 404002359 252188305 6 855981298 152764825 460127657 484605561 1048003759 415518865 7 931395613 225511975 136037441 209828165 328492618 362925367 883184980 5 532524752 569065715 792973067 59053989 1015679497 19 70322171 231428981 668884009 313687209 383776398 1058416566 347967563 200865727 448278949 108267902 810583564 279023664 303812655 540914496 236632774 133373117 84666773 199711087 979997783 26 333670186 766436437 300642579 867927254 773695549 998124271 177899839 390391675 1007332234 760858179 56915281 38010918 274005847 364102511 473684351 405920046 975667571 499054413 607544134 787765123 424495330 927693753 995278859 560204375 47829715 587464333 29 427053887 808952644 92865087 710074069 79287846 121640133 897112222 581283426 832682972 116321071 267756253 871941012 199949393 521671025 971846527 445380834 690051762 875126975 564855376 558399447 723364370 61763014 857700732 423371721 590233545 599937772 315722794 736115131 28253344 21 713272555 697356647 301861860 421056162 940784935 1001049184 1071685345 418120294 951721131 529523808 562043448 333424467 493911690 192209008 117420592 617808091 864037028 152295972 309469797 324996691 157599989 16 600384532 1017358183 895381518 742849884 644979578 773971591 935604430 81679362 130001848 851304574 1062006403 246937502 566562110 771190275 428106806 253797298 5 12398459 963193497 215107197 900778108 420635675 5 609758493 713797225 1033726711 1060288850 745750468 30 469462080 368244237 977678820 933059161 1008157917 207369871 522334821 403736808 359354436 968464918 729605907 222535997 559721891 187746050 298955868 143880109 924143056 966977301 54851392 660315900 209166528 71388810 707574482 71870176 569619897 487944090 890911081 499883932 69239642 955569672 2 847015468 367606790 29 938934401 842542062 853798319 288395683 900340453 560639359 603072948 761133280 108666207 141108374 269239662 303705538 965479398 122291714 193732986 810716273 584346350 1063870668 870810964 824668560 330039972 736201563 339800264 795073685 735142816 274329891 227118720 269080894 140426758 8 317005612 423589905 249143564 672318926 593027592 681839111 765368969 753088324 7 536103661 904984147 632125430 296435738 914901898 1051877743 52861222 8 982240919 407179969 125709869 848993275 855183887 316153852 399099747 253453214 17 3057371 588363186 480165684 533793570 108665684 339357595 968508423 312897811 783503862 340630872 633647513 469700836 563254589 251691788 326793333 482124713 754545197 17 971557344 588243573 561065141 274227244 623250231 778770146 114456268 503007458 617146760 1056363060 821482701 179919789 106057982 982090055 70634674 514426695 419297569 17 924411524 144063387 572182056 364977705 892173404 277784135 140385526 196892349 235185870 988749868 663142460 561317542 529715123 446532668 438637576 393089378 66577672 5 979556044 501881981 301606780 707556735 641199913 15 797132372 34671805 548573504 726359861 831457607 450857947 389690622 497248837 223326647 555491838 242556004 718374259 292879631 511372112 619132320 5 245161045 801560273 870259661 695292448 902292215 5 836541182 374677504 814380486 632454190 873212120 5 302441390 533428032 231217763 914815771 755893884 23 229291799 524715606 808128031 520395306 864571 918635529 732098462 373894103 453095844 370340301 950524360 47899160 439639318 587953165 576871792 364653505 606534767 669645772 437844604 277468075 423831800 733435169 316565800 5 911079405 459330656 770147470 574238038 624964570 17 887451665 93056205 37852602 586873514 952459369 1001251885 341266026 718034295 42854450 164669767 123650916 650583568 357360720 713851995 588789543 3946284 558405172 17 49658068 456661333 97528477 307601108 507803040 773921380 489349653 349390454 586622569 951008445 362912698 19129772 468583803 173317225 306843301 679610971 179006255 24 753241662 206743607 351231006 827231631 1015499882 715317090 56810868 673619731 509022236 716829988 816657092 884686954 4271977 730173846 7079403 991769012 503273859 860924259 329333047 856559227 388264949 908187016 968080641 964185008 23 95573742 933391969 975493361 482493230 512293598 990203540 294786896 464684902 1041727549 209706257 549038829 468974628 904910017 634436756 182038684 144538144 269295078 675892513 690573078 267877802 941579420 970448324 542792965 20 22435062 735877905 1017914473 250248370 588795369 648483102 322022468 615440396 575450449 174018163 601608255 262117663 261177215 40044182 127899444 383227624 409779038 1035599461 10061290 267016577 28 975284576 602413678 553748115 645978011 803840962 830913007 817034535 445232470 189305543 1615000 352297820 435890524 982674389 859067516 1027076140 778681607 330908395 897293958 187846000 389905539 150777010 663679745 80563160 572975158 390597496 133829543 178678601 630555583 25 434534121 159510659 444419285 939542594 507744677 189324384 476078422 951344776 203233615 1041278452 191072416 335243684 649716891 211736437 867731822 530664672 650557996 179413563 923251229 376959799 664231445 127981341 208231447 873238280 743370595 2 798532097 1049789012 5 620296134 516431819 355772030 375634699 543071846 10 1053561257 1070948171 448489339 827690896 914035370 1056199607 303407680 506377536 417129855 874899236 25 926173881 271991868 318840818 213178017 536765688 405726231 349236187 982623058 460183329 536988265 1030814082 395099375 289162677 273485408 1003587110 846112507 470813244 660959798 775242812 551521782 601042190 626266210 886443363 885472705 587328172 9 287774457 357603528 264514337 872574003 265163592 820462259 539369203 920665317 399946954 14 632817178 552065173 139768086 183294448 752559927 832877537 134076719 74107621 180840405 664858209 219494158 700218777 592700297 698424833 11 884551972 120681468 136370465 914932058 997853556 515650628 14511155 518308298 560239606 53757604 265735739 20 449194994 944649179 828606565 229996662 311381460 137168097 769921295 863881307 19406494 170258468 790440934 164836500 173966976 749730134 513749254 728465220 265769261 283901933 726314463 11094835 12 157560961 990397341 490420356 482433012 1015701311 776395588 20258617 995233972 35921802 567227522 902065875 901860561 24 137646248 399435286 695007841 927298092 361910914 1004259697 19790301 837742933 418347524 573209247 26251237 118822540 757425734 439393198 863877711 570519905 824603116 452962769 337666683 1001898871 718635915 379203247 432782904 436168031 26 1028095307 759852907 957856124 92957845 368507650 492112565 680311682 1018577504 1072463124 547637289 824420459 863257097 54053398 447846084 558435980 768049236 554787988 475992734 33847830 790712317 152513214 354053647 663619532 965063706 285976264 10053661 29 131727555 591907576 361140947 1019018474 781680323 428513009 154675215 506944612 994153948 291478031 792895266 355598140 487585161 135716882 717359387 231377074 661782595 434265799 687158307 190110308 348879028 530056309 165071555 1040031060 736095751 568936215 611546164 894664721 699618842 10 839714641 938614175 943139402 55001370 631052728 360070893 362428318 317515680 487190682 66599603 29 694230218 781997430 324975516 331760893 485928056 234850633 1050870426 523097389 353292766 533387885 310614078 898778347 912616286 766718030 966147872 167716599 27105460 698289329 864385373 835832528 651907755 100397630 929567920 265809312 434286607 308468037 517617031 905847544 941985414 0 25 315147827 371657262 521117083 331647755 504513576 272701253 11704825 10573520 996923038 38322661 327827010 21239066 596866221 628940974 864486405 130370012 357644317 137587939 505988108 181412777 668592790 36439518 183571733 255267307 184595596 10 861775800 209974150 63467057 662582630 262084882 461135653 403079946 950338470 233817713 913995876 26 948138984 319992579 367268511 308307223 654201378 563802617 78535986 1059462224 7257220 1031165037 314517751 782743046 960217363 881270953 547996902 811600069 706325381 847975894 1040686923 924923000 378462127 983234798 478686673 863927027 633608575 985106408 18 333046877 541989672 79652005 114129496 785202352 826769947 972578530 8459617 22900537 889701724 636342123 365220072 817617803 705495595 291919754 631364722 643675721 37622126 20 238013631 39944054 501272118 1047883450 286348298 223100294 712888661 817689070 72024164 144070645 818613206 60790479 783455997 547176837 258656172 939623826 643369816 304099305 455901270 955541202 20 816800344 541544689 869493788 1070045800 123880808 654869229 462144035 113985553 1026820134 38806580 142533340 216692187 308954678 129664807 771958373 955164577 651295164 469028782 565246877 343762870 24 984695125 286192978 450436858 484131042 126834651 185696189 587907183 204971262 5012970 15289861 83467710 458834020 503833159 66597455 843808877 962166701 475876172 415900203 940824213 541805999 980252056 101360547 859254194 420423824 10 556239716 899017761 475683971 1033831560 1026266947 526898782 534248703 300279897 563789406 1043484181 2 326631179 510243459 2 359762076 316320412 22 898873494 1072279809 487635657 1062894296 841903501 707587276 405726328 916340119 246488429 689848135 78338526 1039190338 731451354 626494040 558270628 47040794 763739843 1012616246 185525881 372856571 775309015 786993237 6 800417285 767755241 41100893 104814937 877794120 987357408 20 226255716 697044754 442049251 129438346 409560075 788210809 498997629 467292111 1057362396 144769871 191848997 768074898 9151259 925951904 1011943079 775246872 728064275 647339369 936142928 854322381 25 491046358 498046207 386068425 572534016 310160334 384309176 992361134 256478963 986099808 511805821 131771594 858811323 1022053546 173807781 835498970 58922648 869307723 65667496 577275605 649440340 742594341 437524572 970184102 476552552 864271850 19 422643774 649535381 119454790 104754353 159442217 955259690 890316950 381344049 1035845415 903197942 349065513 829284721 487608172 693136562 1017318128 799528239 123255480 498623048 970390825 29 104186791 925227242 131049349 749401121 211383268 531455747 135244339 455781311 879042628 121315392 272804766 1044271262 1065630622 761466632 729285168 912431557 963220608 963677534 632269748 502319672 986322410 878520759 1053301422 1027333599 455426311 305961186 818632433 1072617059 674739574 17 923798664 998998129 246795682 167935921 1005173682 887985637 717507534 441633581 224283382 886778512 508770749 111736935 397637985 858818967 83151245 751405978 353389471 26 906019123 769951797 504344498 973585884 308531394 5619228 897007798 939070070 444328523 684063259 759909483 2776817 642576778 834957673 289241996 493848312 650251092 674254313 865801499 263705144 363562332 570296230 212697320 456051437 742869028 351350138 23 839589580 728441801 709917038 613819384 634550968 1048421984 286669114 656604498 996363241 1073026283 308456837 451431559 133099801 200196553 128733733 1044571432 80230669 61609686 223316904 211847999 97822306 486157559 619670845 19 501935905 936722388 95236616 259326197 226759497 552641836 545459857 463724989 877143310 692973344 983316284 728477718 754688162 507319187 807283549 15477425 843056292 470325110 458437819 9 163575110 583186226 582452415 1024218697 418326425 887964713 484517260 768030210 197097269 26 939086247 673237379 865387568 233362922 853994095 517681194 907051140 829015479 390840825 1008751028 512716538 537041982 310849877 564346176 670646336 937017176 169650657 464230152 399515068 706923577 117729861 282392740 1004338696 1042154176 360892678 522536785 6 677451709 905587612 512289452 185122491 20259498 91899370 28 210614241 770577390 910709419 630162493 647391319 428792267 818830609 152253872 40671005 373750268 528025998 191846217 362433070 854115693 704142979 556314100 921034867 559105782 1066182609 565023570 560571617 863390154 1063160101 102589097 630370985 148976800 991980253 611318771 4 914804255 523014309 631538242 9019299 25 908240998 813366717 851860812 661392322 282068115 395116706 962192326 939277990 308987125 252779273 645532309 316658727 773925719 821104229 388911483 991771408 275880834 1043875969 982049823 101411541 690376377 44427502 680869031 787813802 673829992 18 451824942 314336631 707935884 414625008 245026526 633644666 277525385 327597255 1065280852 233520825 833897112 414179165 810085699 373836994 119287585 717404470 572880088 953880879 25 489136040 856879166 536457620 1067794562 51202355 499512652 342589366 567658719 960663060 963376058 796617123 429875199 468031610 176435187 645970637 873093315 617289218 193109268 351395394 688183628 684709883 89167419 978230496 306003165 927706200 25 290348327 144019531 56899035 115394221 175336364 811759265 844994690 926514644 1032370703 345897140 128181573 255094612 119825636 44697748 324485932 76185385 918280607 70563535 820788495 846234710 833031392 331330782 593964767 427556417 696641548 20 481800676 225016743 85442332 886941242 484513162 934643746 186529013 54799033 36382801 255775486 272947796 818419591 977616444 76739764 731992591 328327588 41429828 165368853 969500932 1057732330 27 840269876 136869152 821600629 1002669684 459955804 267657185 480100762 763707651 787028774 986808202 1038223807 403029786 465473389 524267133 495091444 204988734 847909947 839629725 595629699 952179159 1014380859 995609520 512910982 748635349 606230103 361664743 391316497 7 615239002 820924052 188572497 22845606 42603570 946574552 810758887 7 961414258 961208662 852219143 1066749529 309865494 466365422 368220229 0 16 865446263 529746785 770155630 704252621 184841286 120042811 670462787 69293102 525139392 134726939 479440535 298240162 560844551 534078920 726576748 269671279 18 195790451 881775794 453680632 658306552 494484999 420050232 493816490 179776555 995480030 157682486 943467192 246380739 796723743 216053629 330551919 956798430 160415886 667130992 30 1036800578 127013887 120308406 343069195 279155526 55940024 910033019 569130704 657472374 801066535 106601455 306139898 840806707 629876031 977313069 485664589 226176877 882731040 476851413 171219287 1071166374 321335409 547748933 100060288 47614514 715071840 782114361 790429234 530726441 729722388 29 749155084 512193215 228134971 629185155 574026289 438446817 881978481 175526037 788282297 715867803 603221443 33550623 813567627 119971822 269244027 488353202 569591254 1031617810 929718468 403230444 156498551 340728306 615806378 813598219 160629285 536736529 813188823 885364980 531328466 24 615076595 304793496 883776749 584667164 530975990 622868757 313915588 422418479 164924328 347929068 526676019 477174051 260534866 249907357 647095040 882948100 837061574 531267956 717966528 204106602 896190833 695126625 931556630 924258471 10 10009640 882812916 1035788900 750864917 883160686 338843614 339444254 543128579 820503519 597901608 19 305909567 1053195227 293492298 373348730 701454775 401706769 681510545 474747722 864278144 138412994 12084671 193709802 768166929 1042226321 890522953 853492618 218904122 780859607 55595321 12 354306645 598074167 96778951 1069826145 898598061 929472834 227294890 992385282 306540905 742541714 499984842 602337067 22 108124012 441128555 736541146 121472577 1034967554 386894783 625796117 568914943 1026810953 626356729 214042988 318897686 167238908 759073124 561336568 461860051 793381747 987367172 411395629 189876619 481521433 1073451398 10 236243577 691165879 663827533 367749984 180237383 990770726 803673915 1043610198 851554764 141864921 25 772028596 809821917 775013293 224114357 1062625713 171169850 78211046 613563485 270190476 1032777156 655103358 1041990686 667285143 555865005 755784109 913233251 116377507 141334421 176923839 796165351 622532641 787881894 257323932 325314829 837853806 15 235067565 134028551 893531665 799479873 1021289282 328427232 366710527 688863903 50009832 785037564 853919037 327019861 137075479 912803918 883632865 30 1031918145 929656520 619211 638072636 713238694 263054545 784426624 21677761 721653046 642616910 987345812 628879299 888452958 604474574 819988785 242793627 887128486 375749502 906687529 932450208 116132315 599062372 17349101 953735993 773821919 990318876 578022127 154428637 388657536 752076403 13 890681935 406211347 993643086 530581316 485440981 258057075 523809077 792515669 697822591 635109440 160769992 99068786 471167276 11 206434731 439491353 942772617 338488595 347838438 515693478 680106695 901712821 1042801657 786982423 860921132 11 108926497 342408188 127812927 195474630 407909126 1001495123 450406092 309085591 947779410 501926527 533119728 15 941973881 490467931 32733328 644900878 240563498 723692342 534564563 60895130 352706891 513533282 1037325424 1059250422 867397460 547445062 793131088 5 142201964 1011361950 429308745 404120392 149841009 28 889395994 305570312 560629257 806257500 276266606 822125216 430744048 212823161 691891167 425690268 9534761 755734478 1001949339 820173072 16942818 282477572 304477866 179584683 288426510 141631654 412655853 353343790 699263066 459705760 621401238 408148831 560002253 454173514 19 206094403 865372822 481780546 637945726 299996918 659115928 253253577 453085188 957233281 480502890 355251044 316583199 695324438 821403521 645508059 182637237 1061672333 665403548 809733938 18 844088647 369702420 105833994 556850789 245364468 641042662 59289981 315905826 28856953 271102188 505897201 720434582 949402167 148242405 957203733 825188720 752409068 593044101 12 619721055 1057189435 678947137 610015751 950923625 855804381 792783781 101587181 787159844 1022380932 260838278 633669913 13 437193500 1017269369 740562098 19105643 55989727 842522113 717565800 252697301 375655304 565928477 298835146 718208562 890444145 13 179674356 460790728 147812448 64869690 50844003 598456337 201705793 1040101776 142799140 896959425 560623198 471053815 54386566 8 429747315 797416316 93839105 599897757 96970670 673007210 143691811 373418832 10 942624248 185220861 688307800 240247184 72495490 586153091 542852109 889652022 191761709 732463575 4 934493211 658194005 153487875 700916613 26 824780768 309513309 356401550 634028007 1044631362 126653028 1063284182 950196397 387568758 257871212 356059289 673909588 802641419 232226791 896464209 332533355 415694300 128143806 1004762752 77919215 895258102 283717198 717534446 671818762 199115059 173298807 10 561336536 463841304 973537310 582934630 616613155 440965885 773213005 391180051 310593411 976513899 23 859863532 293614461 597702684 941421729 809935058 869188643 757139992 226043782 761076345 589492859 958624087 888293276 667384051 140738528 546772371 814078500 708669750 76656049 563593362 19997042 423698423 21581785 654461664 1 595145240 8 1054292595 222124321 170125307 324464839 243639210 181034875 703527826 716013091 22 253421267 167881837 975691005 168417055 591228408 344741005 927499987 97161299 693553607 412039096 575063612 994590254 401084871 292740243 83742538 583229113 712368918 238106861 320802192 390823870 1052702758 494183888 18 216670609 320976444 1045277621 879367042 779788468 70113661 879017870 383054667 716191956 580261157 406253394 841725448 496171683 796185076 1001696387 135806534 465637283 377500727 2 374680475 913380245 9 106960963 202546962 1011355460 58157743 516691808 447355698 596007289 804115723 1034113522 22 713786793 986486492 883991773 430264434 4640377 343922777 272479609 864614279 495795406 1047620148 382790371 723966534 534184911 240833775 785343444 433420437 325001993 68941933 225033611 189516851 739940616 59579262 10 39329258 1041117595 172365609 361954495 88985181 847896506 969724192 1069812653 1023037006 1009569493 25 623471689 783583871 444417677 65922260 484580391 825752119 314983742 479012403 140555094 737243618 384143472 1060636867 726262972 666521316 1059724487 6777976 915724613 215671065 837295624 157597035 18492308 1046327268 614032601 598605407 20660903 24 572897895 856867012 597192596 763387800 1032167222 216639678 633480314 1049607402 647562637 937785052 848535732 503893167 995590916 264621260 106722473 565406641 785342643 654355360 552616563 1043645209 542484808 650242990 519733914 580538892 30 233440036 986503089 807492115 720663425 217439708 961169031 992609497 289198033 37093885 610088783 646489120 118501503 116626150 682291959 240072253 730212224 462885464 31525192 528414151 389872253 973194639 225272238 480756813 698405994 1068529789 1012465924 365782557 527587794 296406594 1025002682 1 771953401 14 968060024 491071793 208595727 482507390 476935941 814044662 91251131 846527283 333797071 5496744 819869694 917887786 194093278 634363731 4 431135625 113339658 805422358 199285272 28 785885940 749796274 279068441 864562651 706330169 881911508 77692632 906120679 725486341 639740062 1043402062 732588207 355385486 805272666 199537737 718428626 206954021 809633718 60459205 968696966 656237440 361786418 685152804 145755551 291155751 906151141 48043684 1025822454 23 159710213 221484179 425594381 1010567452 912281724 512961134 1053491539 188274547 686592681 282467819 588731715 285781229 883904145 938034587 136579683 345367018 146656061 1063214453 589988449 309063477 749361882 639228595 430352961 23 336889279 907425597 276241020 912234326 973844709 577015789 218185867 197339175 803199015 750092800 358943598 114351307 581799116 382879044 171790854 29982906 115163893 661812077 455254902 561087815 498668461 773375318 715700524 0 0 20 68727004 341200541 256160105 1045356556 318824925 3999763 93478801 769073832 380746524 734598138 499242064 926917720 191742591 624058024 799932361 643608767 1048139345 682066385 511964893 834474010 10 424493532 613409494 889446545 465346492 291498773 542803573 790801642 655980067 7886226 894830156 9 627298828 615822255 125891964 362509687 525009875 1036337140 74769742 126930789 669648788 4 563029454 580691778 276800593 262827477 16 676577857 237848047 704037485 691942946 855212417 62436307 1073598936 722414320 506545782 973325330 536031609 763486 544086805 889721327 619161973 87369703 28 335089752 433640114 737333902 529670959 1064880440 254726690 271046978 589044844 92585616 1057379071 806920410 812015507 998115003 647614211 624127416 98043342 968356301 1024187386 389916658 561283587 480472518 666291501 435635865 750182711 698512133 4686481 113241268 1030037896 10 840318091 374826794 360521254 59276398 307696642 94483852 931736326 832751113 400150095 771039407 23 432914034 603341430 506501797 278400017 419232897 181903360 609414978 338652247 1000058337 895309341 615941465 677708246 504886387 654954986 27424095 59103341 5257265 961082106 189218374 715336806 640952031 236992737 792315918 16 728201664 726099111 847765855 255904716 325525046 388216701 936524426 1039383967 1051106021 1040907340 475581651 529563913 1001311360 363789359 643033656 1017969966 0 28 431693602 495660658 312571507 612094329 853271901 221646038 488221562 1062325975 244344559 794780285 242278472 1016456174 225628677 937756899 394589390 119304056 447097664 449277465 437421212 941856507 361607922 434842873 352905745 828563707 1004546957 610491210 530162544 665040038 5 466991082 162248272 184390461 306406616 368104115 26 1062292484 928021506 640148735 940483728 495789284 605352315 604817697 1042420184 814937631 769692142 797308752 561256979 762766539 844010809 230530795 143197866 364216978 331239835 690868703 234317623 267217163 883847306 951179920 936002188 143983876 750518943 20 634826153 687251108 160554841 1024269523 850662716 334580585 270548148 810184202 321438906 107735216 158769319 720458738 455169801 413918846 336449139 203345629 388222940 220271226 841595517 1032658208 16 771976851 327275438 2806958 865611470 115357680 189788384 205280803 1024216950 973729038 216755437 941242319 742845329 59782443 313196899 751885525 695891468 20 947847154 698838290 604564574 547842391 512390760 56726582 952516369 481617688 902329346 37426099 631735620 321595336 662167866 399902996 80859101 520401846 558822246 426814281 188298489 464274444 21 294313135 517814775 491158405 424494395 372006569 354718554 426693528 82963603 819860078 807757483 916552110 746375089 712546891 559480784 417633670 887842382 576759094 996840156 211053807 72608076 103754658 26 549527565 517699658 692700198 245671115 403741276 881670451 258947758 689152321 886955206 393353059 24777149 9897367 701160412 326406853 512353168 91940939 813635523 738578816 688526912 236578898 933152919 133779603 648899838 683038015 106235357 757333871 6 109739747 571368539 474492780 244057970 598747886 420148506 24 1020571886 1008682041 1015294725 320216665 494135981 47648027 453480847 983385004 646327086 1052631531 507746423 572718304 532162922 113131844 754368379 954876213 594543317 643888364 841141597 512511476 944038744 255617840 333642718 671283503 17 338393860 405823596 744533035 139768148 754239231 754725215 669868037 356943897 572819641 346101188 895237643 1005221357 778458861 629878194 904950933 939093628 19446207 7 699115984 1007389244 915098720 837527160 1027230752 42873867 950442775 1 1024220430 17 20746577 839069562 853363986 957306756 1002952263 619282806 101132566 573670988 251661509 344487719 247355878 377634568 350704547 551161330 13671687 933578288 100644501 17 581813109 110078843 1059012597 1036549852 708348410 1024933590 1000761121 968662676 627142502 854666234 831925158 4543361 73539400 1032046538 928307384 16240527 452466907 11 127513256 348273658 918499654 816103242 983230896 90282038 506955048 420051399 232484987 980198076 653710685 7 796359779 795119451 637212845 12707052 72211257 740340563 800427841 10 735147928 557919912 797043720 361356709 67862008 588833695 466738990 566158554 941130753 926051158 3 911583160 1045713041 650695836 7 571414484 675933207 393703506 597516179 688721723 194289410 317973407 30 35631537 37629604 906525057 514479308 703123585 435866799 236055839 1001389307 683639118 766700795 324010671 416887290 436462799 148907077 1040752114 913045699 535893739 699456312 671353010 348488639 32989520 193848973 1039123472 155198394 312621333 488362731 555517941 427908958 19858067 11212866 29 502214553 469524190 1026411877 404608701 824771146 648388401 694085454 164230788 348332142 194496610 673396667 1005398030 357992804 8377811 960706445 1004588077 729848000 367607598 308429124 802051963 474142448 592139596 314643913 811282516 977009930 1015706393 303088833 580214575 697508610 2 285440669 385478623 30 814674030 182544519 446930934 72004787 209083592 980372633 1061618608 775352158 768599634 1061723649 755948520 164111004 311056971 9438428 244247064 908438434 1068862141 97718567 77531212 982822609 635135043 229629743 127919569 31032762 45065856 950288956 570014865 892938897 54579636 866307157 8 193841261 73435332 965324498 427801389 232130991 184356905 792907350 280671621 7 976464824 727527957 971290584 55517100 324386449 796363909 844200513 12 991976966 100151665 253764445 1002696026 748866228 742280600 1065983662 544252430 169491377 417775785 535723614 942439258 10 311633644 976634579 709790251 396905047 15572206 901450096 703887401 96889111 861385523 625468629 25 1005061602 624511716 1071995945 546582897 349057013 411365854 713172734 1051573600 780985609 1026731843 145220845 624901602 622497460 1044828520 269536562 157183009 706489683 376522316 301668270 884175210 63881433 699075900 97680443 282426332 519496830 3 1039789977 420617120 363999528 18 223308388 616104382 719953589 239289831 124703833 129475576 811579618 432931784 796015862 262477283 1034871800 55867589 1066065861 823596514 920701538 1048119256 886749299 590042855 27 991426308 760851806 142979942 897705666 46804436 855177507 854461675 34482653 159176903 849416616 39592199 328982477 11786024 135229078 799203689 942909434 363699064 417150589 159548704 765335738 682437911 832131279 228362048 555680644 664779067 27425792 759409336 25 797920124 863865724 449963243 1012146605 769370342 638546339 803286113 1059630079 632296996 246308234 838553387 10629238 882667150 451569918 348798215 596126696 536712817 457512899 727739961 118401220 564441810 178095648 354622612 202147446 209756832 18 46909238 980457115 302439497 75612750 310456898 719835228 955240896 554771504 568142809 861124673 575133457 439529255 911636382 760986850 650322590 740900194 290735219 434526926 22 908940414 619116594 668639993 623094185 16130537 573417913 441383165 610824401 540280816 374168275 482451777 958959214 521524355 213389268 820903761 427891038 354852641 1037916499 17768435 878082357 319231569 930067018 20 530527844 980090141 816484916 571908174 965531878 80398518 923323708 829157625 817535248 121328757 739790182 495127028 788074309 1062420831 739323425 284586572 18749570 1056247749 181160214 154592280 1 765094446 0 15 429409793 31675132 733519643 482233574 777082665 210774791 326060651 144974090 627142610 393363725 121036726 952672820 1039517710 694688611 761417001 26 21969546 180017625 368409581 317503654 436517096 607793566 303931353 372721198 782665708 687000246 904047133 796006721 558844104 26240017 596170736 116405918 337650322 741729327 375364776 1061316223 555025282 437638232 450410598 927917327 955194775 110311829 10 563506629 74025945 657683622 805322153 582888930 638875660 234388289 1052129307 1049524445 952438269 8 865864698 874691148 372314890 349131071 363474801 156854555 856413702 835084282 3 144688218 989934664 296021671 28 600832296 738830008 565294677 607189616 490096777 36790269 36823242 1051371517 273823411 838602654 352267560 230076833 557608429 55945085 637253979 4228107 529536379 561151554 636442897 371208919 363504206 434259858 657666035 713764701 302484204 153465254 493304947 27970887 23 864917001 826049070 165428034 939709269 671099248 1041377094 1027392551 283754471 26044283 254187909 430810930 476282460 1051101116 70635727 59652418 1039076914 548442856 843897190 1000462713 923901207 1026750169 573355232 441584067 5 225094150 860585258 207656502 67596589 436150115 12 991151298 286287675 16739996 395464261 761433511 922877874 302681473 120352117 241153898 350882886 741020558 757235252 7 1041391505 589215519 589263615 752093791 522734971 604017232 864901607 19 629092752 674816397 568296586 1048173464 904340142 470943893 422178056 616295110 671725549 815493732 222593347 34885043 575670624 1053075463 268692245 334958827 782796313 516543943 241031841 3 731503146 607259708 1011683986 30 351141420 29973258 521401741 515501983 713295799 1016313079 512397047 143398343 1061401005 566296812 425935377 380023847 883674758 637630165 620328336 1015404244 322921113 240907777 923985181 338967696 985081989 284652310 691642081 977893821 567270755 31915127 830244576 219656079 625981706 592583178 10 918193652 109836919 572777486 880625723 880062229 355842100 393111454 1062762894 937388832 904184863 23 992970493 50713011 266243426 1012920964 864590546 1041798435 719383053 298119705 857006953 406981172 621122834 697427164 844992760 966515032 110364763 444048985 744440637 399550736 500566081 631987327 331812324 418484707 324069548 3 476626818 1026940313 937205291 17 44792619 260872597 831813359 865992345 181975051 160364438 579920510 801893868 803884876 731203986 1036480395 181466119 918741110 240270237 314860560 214627700 40372111 27 670854540 357177063 306995452 693255384 731783281 688132292 589294286 278040361 249096232 43165305 413039206 882509408 874615723 644430347 501942217 148501086 715332432 190383910 334630554 669619031 690019149 225214518 1044159252 308873457 952400357 678292180 696409817 22 353305482 541236785 804229115 382557610 25888455 1020882298 527999084 457966641 1024049903 78858510 865275967 142288353 937672290 635824778 709385594 996303657 857563434 1002964403 584609091 845691056 1035287496 917173609 28 1021728658 599136247 794412058 489622791 361003701 549877889 435808309 883073927 422675191 918595415 509899945 193394931 522737136 516238541 892806598 556000038 685380124 486189575 924889951 293732140 928348248 714609626 7031778 423259810 646731646 920567102 404712543 323886011 24 480807887 1040698812 879401711 269224742 182580748 740703327 509011261 653624009 174553319 375292116 376263226 723084254 685037274 629863076 247535001 899126444 416275607 801983134 912941324 643335558 498605385 834978852 235301955 285138101 1 256634313 3 524623781 550452505 931899273 25 72786768 325903626 610395776 48827228 588805622 874941279 963344384 794615732 932452669 909404510 818031886 990466816 1055674398 133281313 678006685 466597900 668460160 650854841 373095564 1035102821 157180101 162668427 616702681 325340945 537575276 6 430649455 226434713 602457939 956592316 994462894 956631801 24 214356376 409900517 528528223 492920522 999350801 263058027 654860236 674494548 572268985 784937632 663326632 328549728 993317238 378425716 192188090 1054444365 225391099 25586112 701399317 888884671 141644780 870518156 776680351 344921581 15 960546956 83416516 785231086 628115577 395455474 823566510 406176366 685748183 483497654 236016708 971585787 731349927 388462672 767819526 26320454 11 673532129 249379545 165546722 98643995 267756443 993939250 952164685 109834711 291025763 700646373 673926808 30 7320814 87543901 476294445 69583047 875805740 574000419 954505075 309066228 570446157 770922643 246152398 240126354 1005046117 963407718 64736471 103322074 817068232 593605995 880203145 102150078 250128583 173665973 1058635781 731039038 757691310 644691184 154569308 7966527 718768865 580327905 2 713609078 702214415 25 603545451 210134333 573547197 815278573 803488403 606712842 617397346 641887057 538597381 182639814 815954753 87555919 884179402 1063017455 1054388753 729176150 970535588 263882062 973824430 573145099 74279476 338708557 713198433 902557815 274496767 2 1068189598 252120665 6 521480535 69889844 477815952 930722762 544621793 965043572 3 109404810 570266673 584843522 19 241813661 573783420 648564313 736032544 641701114 1062425532 476536471 356435428 616585157 818935080 66411966 117129198 543909506 844191788 654370234 699511942 1031480034 822953793 455123368 9 98889639 956231699 121148531 71196597 236247147 292770470 117407785 859612261 988699957 14 246878247 480839302 147498019 221136082 1040376640 387318675 857806466 1062838023 852594969 511206032 485939643 999351593 83260237 888093738 22 813310600 869223438 517148728 854838570 781276566 472958752 458771549 615260414 229211687 305854385 189448229 96139423 1034561008 885978647 530556021 828758037 1047674261 213943427 545542541 38035593 944850830 32324254 22 894738209 342686408 956148902 778554709 771393597 130285239 10524607 919226043 558879346 303278106 29472798 598146586 592726271 91631570 609792638 903624015 569342187 523109653 612688514 442805537 50159320 126893127 14 101209461 21631403 495448241 522626185 281688720 947974538 209947304 646972890 109993812 163387581 1022925832 301574362 295839798 44005350 8 855322647 304798252 515090086 1042285943 853564991 296818747 1023002479 319658497 16 404251606 57698000 381686256 227052001 313979800 650615620 802123503 833878793 887997175 627351831 756289358 61452548 50613130 517499434 47053382 577504560 2 666536139 378168532 13 671647911 434169932 151258386 959433061 1066611011 517444549 117199204 142920637 998775661 708595090 573509166 81401168 758913548 17 71346146 717898604 19330772 915487062 1018997225 1052440823 164684302 57436235 1013881649 6465977 632902680 690700766 360972131 632931355 569033272 614893939 452202542 5 813005266 163619882 723195141 625519424 515176421 21 515444873 298531104 124246758 347158927 286012308 12206174 455911734 704945745 538119221 256383828 1009274449 1063431798 713139672 69431911 800281707 29060963 530732602 1058662711 490070174 501571523 978955853 12 514290807 436855440 772171755 531652855 213717709 321770005 738217319 259878722 728372752 477871117 69328279 678984033 30 887499580 384565161 563224950 1005307466 1059278818 493473765 88258525 591073777 17041586 290369359 559528979 842471845 445100706 583263628 468123099 467858567 548217267 900381176 404405193 847029961 33714453 413476817 798636500 802769181 579924718 11392141 668398798 484617251 392530465 646900721 11 576708770 402641147 724857512 326852727 618512919 453690884 923123970 994990772 776257388 462506462 996993837 27 724774254 831645589 272498918 946005290 541289658 849492390 177662337 1039232576 515591691 1022951189 888939431 946701518 66738843 746872767 733403486 392755078 184157318 493711311 821530309 165281433 724844781 758208813 279896785 530054939 726108823 886805587 93630210 16 424539528 298803362 29384387 824157873 850846922 840706411 768042356 123107402 1008885213 955637746 140211892 341444648 611224357 608600066 864458302 897395430 6 417936204 948038595 861257886 941408493 143589732 192487387 27 936586284 176296678 64288211 362476021 666773070 722156845 519416692 396072597 122891507 126279832 649773695 155020449 937634605 415090651 244773022 109998944 612758926 172687759 48790692 30851428 696200005 1020557932 484970638 930449097 104855096 951348679 169010740 15 905361614 975963708 1061561412 1038621219 549301727 784674202 1041181631 224998068 613605719 937446389 564988690 175658695 1038070706 533046719 232899121 25 310910594 222522545 455574406 221288905 982536161 780488769 513712473 500791702 57946971 359539812 631901112 401615222 1012083374 581008844 38106090 18650481 775338363 432296401 732488683 315959029 8329037 540498992 379186426 115597361 128352277 2 1060070747 156393716 3 769799108 706950582 415292015 23 682784576 883869863 648671131 338279163 299021785 379411321 531145483 411755819 1063957889 876733505 806844948 119816230 722203488 278900068 483653192 362268290 728363069 1025821733 787727442 742443885 510228156 577965671 319546148 3 600954354 197509613 695182764 12 466286429 208196535 551205177 714089177 891018190 599390087 851526985 897015541 601555788 776117554 790425619 146259753 1 438246673 3 716128601 1050580299 421396911 9 139812239 914992064 483363208 618145249 9663871 845358742 733112663 207637856 407516240 13 196013460 998998783 672204816 341693723 624863576 830135840 396303574 860089373 53359594 257236522 993747980 169690482 962061611 6 721715762 968853968 413101850 102813125 445249811 979133431 7 508810593 1008503398 96115972 1044826330 45346291 898560191 434125145 13 980217129 56906943 546854643 1034941588 607815623 1056203832 609653788 760584699 440756492 30470031 512114849 485658074 368709120 5 571943948 537576140 856481778 993930830 690932508 11 69471288 29429372 1035773357 765152861 80471141 707621516 802497553 148079927 730126528 736443304 195112924 1 931243541 5 141040378 206393127 805805616 359066539 449984567 19 568871767 100411414 793475157 452071389 1036261050 529129532 291977585 893676281 213489066 1068963666 43104029 680722064 250081574 433320225 834421152 9221512 610517963 881162512 980873630 25 432079628 338431858 464334081 896527167 705690605 158035401 118447585 588754532 748026068 119624552 374579316 691101526 796580690 888739747 945478305 906290212 784318238 863889519 289152493 930627177 277481660 418230374 29843190 1005691099 510010252 23 472339281 446613259 493731914 252585681 450232685 680762775 551211250 483235900 427569155 350615885 1057398072 203217449 816979350 963317417 651222024 545081814 703650964 908621865 523818000 508430828 1055702224 910230093 663092728 0 27 930882182 530284616 211204399 375660158 929523900 694499426 130219355 49762222 825233644 731160151 37525257 208008243 62781168 142725350 103899064 1005028781 541469240 368750033 384204319 819001861 740033945 209583328 393615052 543793841 571313334 253212853 525304688 18 491522423 188784650 722146667 319262004 990448331 674327436 250364092 586364147 728922361 81380060 408042043 336693469 529492109 334342136 89443534 1071256692 1031768132 852376121 1 16760678 13 406407428 105448193 845267047 894000326 744045050 182568721 609061077 703236487 473123176 824293902 433036897 397767513 452009791 10 959343757 973735041 662250254 1004626973 351401509 291787991 856542159 572677543 101810641 1003374290 9 812440005 342244291 307469570 815027226 969324295 724218934 498929676 488487844 660966303 1 874767912 22 713984602 677611008 357575091 279222426 507431467 85876166 626416620 100073648 491600546 41354159 1018752197 591163183 888796988 1034823872 392644811 215653086 975766175 1022845583 176428995 306448693 473757546 1056656663 0 4 59408679 40046225 1052632397 659204224 24 446143887 95649946 931045991 412991805 384292635 960689531 1039772911 729137315 971230485 525918532 651823415 75541361 520221788 80905701 155023282 110313376 378079966 795987050 148243206 290284935 965932927 364987420 884895054 978095067 3 811668943 943520572 940567900 14 282248760 544392663 844239176 302094447 9706893 532341566 568122213 1051951355 989636648 665755041 295133390 659631177 880527707 806912143 0 26 966178146 595611834 311015627 758976112 430965567 393144540 505195728 140053827 213248507 17580815 768328162 472518227 217174863 856316717 35190205 672979118 8720431 627370852 637293371 945649559 610207734 126510555 59328618 750581974 847366477 1053350899 17 826422081 611750556 644145307 672775083 570404722 673627682 886928325 336339799 815311044 266292934 773798736 287110233 719832181 217419552 87179639 792477430 803896747 0 9 23062770 381669407 489109085 398434321 521627020 687545096 1019657664 352626606 97953081 12 371499218 658408501 861401709 986360387 350475559 88679273 1011165032 749543555 367613507 503405563 633746324 595025931 3 601705285 350624418 82815215 17 628327953 896662518 1055238873 414988632 128646538 811221991 616194878 424757768 236102391 78935756 477315908 519007818 764027494 857981935 844277272 165312604 403815848 1 8172395 27 624419678 479052758 515425479 117082559 862355573 40605298 773271472 10430112 471350208 943023350 397265822 808980007 156865834 421281088 586896764 20557521 777494785 964708478 946906580 330281543 599437905 527057187 484917949 248416030 23499832 813084798 906397935 25 926565085 157043379 860257664 490875324 741679724 508839605 486051581 1008539835 606786098 629407694 356071361 379646415 722649735 195206176 966873756 460802023 19565484 310412515 553738381 270782765 262411466 282825831 925819296 349260142 33958799 23 400632997 613102368 914780098 756894899 1050684414 17068821 1052191062 165261590 893226147 264851424 898858790 220791883 335358666 900837139 687027620 519446788 907724842 394367930 873452355 5220110 137398436 635731571 640260541 28 713623568 833689339 907173704 1033820123 501594621 606963271 899925762 321272641 602787622 279920262 70721817 718923688 328105901 34858101 916743760 764325544 678082391 1015777231 390476177 635158389 901787992 800017304 982801129 843801869 856980617 737668541 1035402966 591512832 29 62619436 872663064 299877400 155067267 636795420 977530740 908756465 363799575 297149287 496243701 996457350 443950005 968995170 615785549 192968795 66901990 824164536 1024881777 1008468418 305217765 561675029 485053169 399411915 408297636 24570131 366449768 519806363 98451272 615888719 4 424289297 120028421 103003712 1021550416 19 550885938 1026255226 609446472 646222139 502168402 457291212 122166319 349886687 141701665 572009382 485705550 636228922 105261905 988711429 522134852 576412103 68783894 387853261 86269321 20 277774981 708960212 107059330 994877809 356308080 875047044 96249680 910578072 359048328 241168021 628378532 941039226 466486179 447627260 808479203 727141325 824444579 374889525 245677080 471363326 12 879044068 582899026 544001526 908244996 656991290 722392856 715229109 723754811 642629050 727433420 521973736 81085517 6 999932766 384244706 716648397 864227312 255637628 155087751 2 317642723 40189060 27 619567771 604822852 139992536 114002132 679603931 262549849 998731489 1016405568 440900360 687278427 692411996 258666841 1043360182 866132968 320182995 171051519 627270267 556911969 127501407 104077874 861541938 587375976 578449485 634372103 677652532 326250136 533366709 23 284170852 56728579 540767979 451049636 969394324 628134733 62226290 9605703 621180125 748301516 109253159 216838847 254818437 44145614 1000506394 816410740 59300 540494033 427399233 141943542 791852885 658467386 227048069 7 62867385 887067489 677497501 995286243 1024074916 499880373 1004561090 9 352993126 545087781 1012991186 833169145 829831488 328786521 861089806 544298271 1044367559 24 9749764 621315539 900455909 806913392 771108429 574933769 518133635 703839555 69240843 564700102 745884965 483498495 406070634 285193219 258254696 513687245 609297882 432042701 642607886 253411996 1073547650 637414451 647232732 847302477 21 245535572 536050388 149333578 959823789 866822972 795874138 495090803 852822389 849202950 481451871 145931239 246277852 745657875 825786211 184226345 48545244 753043507 269447359 187338295 117553895 38757276 4 226874975 116095227 828228334 103993876 18 883385618 1011274686 756779996 659248155 236040953 190934121 242788714 1057134936 659195371 231591815 728763639 237160168 628531787 633167357 250790447 930294457 182355628 733549129 9 206750384 844871910 966228733 111601651 1027207078 219610730 333889568 648563169 524004698 7 825502330 32038134 129318186 796000079 668562026 990480854 1019272138 24 758205442 459642688 48036593 678594173 288389894 403377167 87063310 90914201 850750486 868908540 570159063 64394742 616435167 804374128 5813885 841870222 233673511 77336905 838263332 486084649 788355777 113981506 387596426 476360172 25 182509821 916191701 288932150 750935508 589062083 191691879 827867466 385901833 225350861 781524626 607153711 386961515 634018461 506729038 969408566 908671527 634414957 21140262 742947087 559423283 476220314 205279265 459718506 509963320 323092000 11 7701342 979757531 408491246 885405765 648001907 363967626 45822801 902538818 814102479 251473183 909607045 0 0 10 60258196 579902875 553603799 570620582 47038867 557114373 1017703848 434701500 226368085 949889088 29 93887788 1004717214 391917072 713883941 865718637 924404795 351405889 813954746 152451582 417684060 156971177 125523100 304151323 394325240 397109925 230563946 81362823 629744375 126289552 713840561 978825277 164444783 818086587 162286331 60041011 179767819 878595639 531762163 264515863 1 64778926 29 902645190 985578784 836678928 376010695 242959519 212852197 870948033 101989493 85733728 325213880 274644013 473669501 30531912 850712014 810430463 775267900 282363684 316934711 973536166 602943200 696528714 357849063 233842337 1041291237 260037086 766771825 265636495 189678368 700491221 28 614873910 564860556 55805035 319031719 208972026 1063805660 860110677 891481057 231486017 918939587 1021083551 632112568 418390766 442076158 927181106 266711641 1044916386 664177169 366742244 418072669 804484309 1046606229 8721815 975346044 43463849 814418447 585616691 410895685 21 434840609 669554004 956180651 539352852 592194546 499602933 146829175 573774821 841815425 1038360983 507225629 127027999 974394268 665282607 1018281144 986201994 261837752 289591634 198225600 112468696 739625087 18 174034317 1053760710 191939117 373718555 601140921 147498580 738295113 315688194 705948334 943420885 792786648 915306832 35565565 198367066 575867216 576006218 507917981 454413000 3 857867173 676932538 39744341 3 537835722 708177017 318902250 29 1034934576 605922408 878895078 332375856 621322334 626841144 352128829 623680655 604340955 848715781 40415466 40456377 388058411 235399522 401331408 488749492 989285843 333148569 1040183505 993751514 764670863 125305582 778930987 253440653 476917725 630427091 270221589 110576427 383008439 29 176983046 333659864 207403466 737643272 88358246 56589033 19167092 617308018 613199243 94129129 228810929 626159165 1067815489 474827827 1017325785 902774510 267889534 59302105 514961688 584867121 895122441 518907319 403661717 1024552382 137040586 465411536 574241524 817657714 961368010 5 602924446 483866124 97886827 732245929 409644890 0 10 162130330 65685852 51304895 89624839 1043110332 147641618 246933267 359223456 190806407 295802219 1 806851601 4 907124509 494164072 474730839 345455742 30 334412940 546115 544617035 674575971 668149259 374076751 624449661 1010383690 683939583 99936135 767527630 398246253 104611200 145855666 188627551 961940283 580175051 669685967 685557029 270769568 738835786 840766545 515095675 1007540424 384511763 474679058 776472341 217410176 250363386 463040573 24 591353792 914741308 819749327 454377494 361604853 893569344 885303440 39435908 15500783 558184690 572856073 847140069 10479965 256841864 716715869 69232334 144092499 270597182 692820255 1020124705 999766708 316484690 6481480 901806650 14 1053427729 444299083 1026923835 202868052 877826887 978443140 202830551 26026820 734604134 828796928 97407486 463510174 186427681 423677267 2 614638251 228046478 17 544955102 550870270 792831082 774162683 338662324 1056626478 837350190 593523059 74889111 777203132 502446435 287008323 303780893 256187330 603943006 705865347 545479161 6 134919295 492540389 900738281 631441670 391791504 670374833 18 996447816 996970875 721995398 959353480 940462298 651563650 702312998 705791021 6678846 587101153 1039881316 575346919 502708943 148263666 472685067 329008463 109952351 875857145 10 641944929 686554979 667183019 423476807 977283527 516008472 868604629 759399432 387480428 886459508 14 183139743 519083204 856035521 242340925 709294787 553239821 290507831 885611042 706665578 539890560 716374057 887064061 219808625 32758120 28 363019991 53836525 212854440 943093431 127012682 35589261 32685816 830089207 521066495 501516579 945172287 869169192 372662902 854927822 103105324 617841311 75966656 281803702 123810759 402211686 220476823 670976684 550038862 682090434 815149326 861175328 447267423 691965534 25 812058869 41470476 670991512 139127410 426440643 442961719 397556116 588250023 145163427 180331036 301967596 1030509430 74538526 490466556 449475998 411487714 287575478 865469823 17298975 269591406 870146771 336741676 1017314652 917200065 587503741 13 653156585 589653588 358371214 977457038 1040079881 912056938 701992494 918946456 434532150 375171877 784724076 281188549 117513074 29 929220270 1016005334 967734216 112466097 270031969 254324050 223119581 821206559 1013665235 543397365 292658303 62842652 441451116 130963649 144797910 195505975 826176824 235545371 883225701 331384614 277229867 767344071 929811744 290811653 263126633 491946758 9536200 345834054 28769374 25 430982295 948066604 930034972 664099544 440592367 417066182 668661756 184309609 30199305 274816318 1054531940 975136997 864933635 122415143 605651234 659931549 317449623 288895075 160169832 5499387 795833810 428067045 709566729 157592620 1021692475 7 369013545 762037813 29228206 931080710 601781490 875649742 499224104 22 949411356 740913096 285338976 65397375 727848216 299884142 490443815 566896448 595286399 191770469 601248456 1066899009 285844170 1044405614 574098301 211363785 213226910 1042081583 769145597 338532806 344211940 854556593 22 209263590 563923930 476534013 147574967 37209319 488816071 1011341783 353842222 668199149 246809844 602624538 882379361 382855353 368148284 814833401 295584091 1014587575 44464036 911258928 126605770 980109526 84008994 29 949971248 230636333 503360360 384303966 234559136 366852109 296750924 761461553 546340460 654249856 876838738 436234751 899588436 393164757 656204936 285346196 447068670 981692631 983337279 777163592 731063230 979763365 818285121 974242383 526309292 376154359 830633003 206998527 54683713 4 832448600 347934366 563956450 322800091 9 1039683546 365616375 37247974 673727089 102662276 702549446 948209536 604006111 421049746 10 354782831 678312296 500131363 488980428 299042338 437652969 853745505 792852276 892915197 234902829 18 967230703 620651832 504282625 591763844 576323244 772080112 887684892 87953886 52015702 566560853 956039945 965349669 839314065 619877488 517604698 365856284 679646484 750858445 8 575847315 866426732 304828125 503438111 967007395 452065486 654380303 220516366 5 1040407472 622218640 130536016 196242584 232260868 22 945815940 512172688 667638840 504491730 544742501 937892490 134451252 202861632 919094635 332711963 444809511 173403419 225678279 100038319 972303267 324682726 281382305 532768888 445778501 785492594 195116274 964301983 13 564648874 837959197 71604527 951300547 232252879 373676972 166622360 700722984 181915844 291155591 21524301 169097700 566211011 10 611831640 810265253 998727173 931882826 516294974 12648780 553324886 65111965 84568619 860288723 12 310886807 353860229 418288296 1015273839 993347477 90797809 1048256858 915904701 613170022 707855907 1054502155 575595580 12 1005024631 474416886 441209142 859048588 87380948 1065684285 887264342 967364845 1040042348 323402509 116355861 408104785 28 431266923 26616625 1045753859 14832537 189854182 476271469 416878481 979164876 678850616 1025402121 391792207 89772265 751190143 975467685 538519846 307576879 34539142 833114923 384678003 543499260 555083501 66754571 991596739 882038589 857089522 58299218 494594473 714958489 16 320242278 324539389 156363141 53146297 1004046747 198216363 452968712 474590300 860182378 327527258 317844990 635273993 629531987 686227712 160629794 230793286 5 882522319 110492872 149863522 1032818339 1059099988 16 121108788 846246686 995743219 475229596 749093403 159134198 825447537 54791226 884747920 1042636769 794796319 122335187 944013946 891255392 980816974 281615825 30 448184546 827416469 608205553 204431803 436677893 480501026 679121260 332086225 341566190 658821295 654493711 689451846 765683733 1012102067 74457932 475376756 589016664 726118694 159505335 86229068 446894962 329425514 312415491 646765773 259148857 1026611133 268496158 11420195 83847298 653502045 29 144703707 57513107 302275112 651731169 293266416 137935455 902380237 438319552 943616076 542302191 602811618 853926891 34154227 495333569 887316100 593244691 526254008 625921025 843746806 12145257 969912557 868788426 911450068 176069032 741489275 379853138 936466150 443568084 464895 5 587670495 665050002 266451848 133970447 155157909 11 235259769 382141797 700963036 275398829 78413913 225559367 833411333 97429533 513206027 571027229 850553563 23 163254340 189278843 818197524 865961350 884086571 693612325 1051387297 108416993 346590479 1058344232 919373951 407029302 989227491 1003916882 143340391 972284522 808704960 680159600 1008476107 281819903 853205943 216400685 148363680 15 540720927 4152187 94170365 923803837 970368870 369149561 165411509 890377213 243923459 842327035 351637278 687584332 52433067 740576405 704832254 18 257720386 12847212 1049635345 362176092 500506736 162216456 1048163089 989121807 588817083 261995385 429955492 70034332 670628999 670253155 914673239 146023315 147765744 805424793 10 760364839 693866343 1053398246 1017971871 217439360 290653542 241338717 52568464 639985270 646067357 26 889373108 16855538 714323075 81208203 926292258 388211118 801462855 696515807 310948446 1013361133 440972814 314079150 1056294429 509158902 537261600 90161022 710622122 146715885 91359979 423414974 300969983 68568802 364028266 569368585 283856218 467335349 3 831056014 402841665 729314484 29 472761253 289250087 435027192 977518973 553275245 903004905 40225596 313328352 872281096 946549134 423890505 588082956 838992501 386581399 465226078 809065511 263114693 48262082 376989794 69022672 301362929 83990332 991150182 575200824 911504717 946604733 959625906 415755418 795018655 13 932522974 280468660 354730332 476619774 661348148 282917816 163643049 673080100 1055540270 1019570260 251270781 797913451 1011854866 7 346873431 82837188 807817780 826467934 1048299055 728328994 705045617 28 938757317 216822806 499851813 634881529 745880274 62728993 507870535 99456255 288055043 369714670 789203051 85794863 122108805 427829751 316660370 886703116 1394502 518505871 221078241 56561774 815324009 902638354 962714153 149337011 892124495 963149893 430647122 854878007 28 368372547 375684689 783430642 914606024 411241648 135130086 679181821 581957461 843035664 1015675856 3089902 275372207 5240581 941085600 603965851 982096012 175061796 252211706 1004949302 462638160 642500969 929806226 792987664 408129017 626867136 221119665 707531470 856535633 29 362895072 1024068781 473453463 999927621 343772811 164908508 377567724 24072759 885142901 334382138 378636817 410251200 52830878 574553112 714332560 962673216 39979783 353573311 332781406 67328504 103624982 558048764 957026756 451516647 998397738 406513659 773412430 421213344 991633957 9 835206529 380575468 523568307 914120072 421770999 44296802 481612039 388567850 662024569 29 991649499 648170788 874626173 570311752 329829785 132349483 508944210 866524751 956828408 858829408 1051320023 897930474 846356836 203603707 837638964 190791844 928799937 929376182 603325779 479477256 898793497 841922732 312871613 78039807 297817268 635548747 754008648 92144274 543268713 19 998006747 578725767 480378227 104370671 899472750 687943509 349812714 1069283257 471806084 431019138 703607416 542308810 675965223 850248332 752202461 1071179770 415286192 1041151633 397948553 3 591057301 749639041 467521483 27 193584246 557458785 424734480 232019992 527372706 669130330 526105986 508118269 543634242 212719468 468818770 426305504 103174099 596796911 807277369 320264529 531438146 1058065585 160702311 959737993 971608583 203062278 490063713 57617203 506153430 823686696 826252142 29 962855836 991111800 453854555 115289738 344400333 674512305 191578867 326160827 161574550 395827056 637859156 824118893 639089008 317554743 529821433 144830867 557264658 433731246 429191530 451876396 825836454 700052811 271892784 441478807 471796677 362381056 919979035 662142656 83843835 7 61365606 1072552557 327085324 549684306 960562887 227819238 26274305 5 197691637 550560718 779835176 206925508 745006604 10 379670172 58956000 57323791 395787438 899873967 450132553 212555665 175455301 255964791 333875587 4 472324928 811302771 384970029 678840734 3 218615493 449125430 137685434 23 963574547 18247629 742160491 713659438 386080743 905979199 650760188 692261628 38355588 511788331 479278752 1019500784 190356475 456430007 900550266 326532042 890458735 823122244 129623242 756814326 286958391 849204551 720727191 18 322222118 886925872 1053357651 182549392 883897517 220079458 709658071 935319703 871257952 190651472 243785691 536367056 186583668 819119478 464531521 414128302 381333727 783081191 3 245782389 864423011 368954298 29 534427907 864357049 49761714 732534832 347108392 516021807 126608803 416874559 83962055 466105113 519403145 758749677 262738602 436811205 676091650 473865039 351470320 1009131759 518779071 876307825 522744165 154409373 435843529 761575775 318379810 849902175 483442627 585079328 296211652 15 684678285 390422692 73796815 311991712 51592442 34372152 1346616 778933793 58463150 449253764 205678363 374990940 335228966 725500069 359679773 6 804668116 634716883 166279908 389922718 579796276 642688633 10 1018839133 605954467 522688985 883569510 38866594 479388440 86017478 1045932112 1052731106 617163650 6 24111241 302910131 364932395 627718101 566135814 789530303 10 320466177 1051730558 82454849 1024459730 652045564 812271695 533008264 430980787 201411948 255617032 11 606788776 948767040 811843806 67531786 818070417 356533272 139287838 287530446 937999952 978249314 166262999 18 1030742223 606641957 275255569 893002702 607891712 608017142 600512286 862109950 925844551 131588714 1025686222 856948522 946476596 979606574 314870384 842053958 133906598 349047779 2 607212215 56621283 5 895077831 958385053 817864640 751558167 377312312 11 535812555 179598644 339674883 344144778 418220098 26572755 464146191 726468440 259323292 434722806 376991964 27 19361527 693834920 775027785 205131970 864898787 925060047 515514719 532721437 860952071 383050354 25951502 985814195 385625516 245256014 292046065 92039111 845107362 260850737 800984267 573721038 744710 138639141 258525115 647728175 396027038 243777225 1060233099 23 568896472 154647736 662175682 1006611876 921114638 324095662 190453188 370484051 992803933 43255573 439157478 158944099 7649497 444572395 23494688 411591077 837340400 790616018 604566278 885511780 493496530 470071169 495505808 8 330471332 370840481 426526753 468412553 1043949360 37999519 62647241 10672099 1 473989552 16 1065320766 137821534 567259137 212967058 451947266 679894101 210815000 690203687 373537821 901832630 163631193 1002353488 445924812 223650077 892993750 960523416 5 594325837 119367778 199247714 626314729 43502896 11 957329840 722725849 728131255 669206943 637246104 699437936 359872899 683410577 407175165 456158329 251369676 28 182031922 236165189 878831649 664707785 816906477 726820653 475688806 504318400 230286974 61985059 343266355 696282801 326883059 682816648 1011408796 81340810 333827835 900992709 693761940 178998323 249551022 471502623 1051138321 352417350 790535500 515351482 999863277 513875317 11 516268955 795380908 782292363 769001905 1062449661 117362396 812433100 536469334 46301481 655925780 406630279 24 414970080 334659000 57224990 956857269 383946246 995014828 463361062 708486221 92670722 326036813 160778970 157769397 841386026 126331282 664853420 607268628 890326804 438803209 282568924 1043140969 69649200 599291598 640397280 336462992 20 1069184975 408650576 697219690 146540341 692687809 904175889 145012692 190944751 406585483 628829582 700317633 1014356652 337738467 879264723 347291862 149299610 898044872 771531334 122774976 458966471 22 475854259 81000292 431201472 814052356 518865207 260805617 978904092 203364750 168890534 323782520 27528458 733798126 353967983 698016309 1019346206 456892480 415855172 1004773953 746217651 430518855 732580673 655293534 23 592442520 124146859 1030557116 435962946 10282489 251819971 1041406154 992820838 411167646 400329871 134812585 808598049 84053937 734553637 75722737 512744746 252290455 152080597 503840497 943977311 18615288 54228589 918742732 13 1035891214 618210038 948446039 424743430 178198986 848881234 999992469 123576815 849698494 562208928 88751398 923526981 576783001 18 180809143 221430793 258917137 70199243 1055532511 388297897 125578607 938607985 996450819 496023461 524771468 233012559 671939804 975171341 1027682268 657727780 712252597 759536006 24 537537102 1014739546 84972626 31059436 802459486 525720202 1027339428 31894534 370177814 193007565 471952864 1027919217 748261631 380290833 805034460 1039484602 848082202 418432682 577836380 77543917 998475631 721876288 751066996 443596593 22 153861536 585690913 1008468221 963670060 916572900 91059813 485078658 938534085 996648618 14329150 20498344 107979557 701419981 795543968 242938852 531984544 253022721 642747461 843064256 919175779 562977922 1017368697 9 74457944 216523468 640143632 17269656 444873043 430926500 972282869 573525031 354408750 6 898894503 593177063 887683410 906478212 641657669 638628774 22 905443108 829708048 920958482 891093457 296892912 918672244 372578363 397381803 468625428 235203213 713810052 418583710 656963406 509806977 695515542 252101580 261486886 392906121 137213491 154285864 313228616 506139247 5 877243490 845965067 40562507 137711837 647755341 15 612157680 1038402863 494523887 61730105 69839750 717065898 351711780 1067746054 762495492 677329053 704883529 619433506 867588483 638688201 865296345 16 284914821 1032937637 254157081 214420449 999344999 954822790 791199993 706619092 797016256 918262730 788036724 446606329 7732830 520594085 1069209643 480278574 20 186199548 985467164 684971260 85566481 806927165 207203824 964060780 100655483 568892871 141881347 183137211 672149542 261469815 212515404 854076352 942423500 235115613 703526921 954186542 740562786 12 999125297 186264996 435825743 180654001 588308948 203221709 348985178 391933337 479394192 1018585416 181228475 82410961 20 659571074 451823079 500340939 68207812 958214889 799820994 63946757 860083961 1004133908 1049599220 730548839 228682739 186069143 117196212 393464279 246969399 164619232 489112155 1017446180 301326430 19 958445515 207818314 548873338 209131907 954672379 632745532 176899873 761419730 836887070 274941873 205808770 243001348 435904691 178749041 823329235 891334432 684153586 514345476 940222282 17 884374127 378439687 209438487 580861530 764226555 296712567 468054523 99294148 1069599526 895462057 475628309 56669681 308116332 518187794 145130459 634870991 689289030 13 915122724 653999741 628735179 168498152 1065890310 1037380707 795045316 452878909 321095593 808472401 38002282 552658875 627900191 15 661713039 624950878 970695449 996505598 632168660 271729896 937238510 162788451 507110845 1064554732 913684309 955111252 379886428 687366031 870693621 1 669815059 2 43137064 57915843 29 681662792 254359699 1061042046 1061249142 106031059 485016598 724060007 15540311 845204905 89237602 230126867 539669643 718380961 447716246 541038030 556061001 396656101 397303594 1045256524 473107833 1031422026 662647249 1039959150 361960056 890099458 128729433 429379347 799588703 936745475 5 141152223 413102292 44951790 62814148 814098617 7 1011129286 648387981 277468650 138232408 737897129 221941902 450938257 16 745269280 196256642 699122273 893025458 40631928 150057293 816356735 1037172203 872885434 364027499 374042729 78896764 77693222 574327409 290280631 540745178 10 507640207 291379889 65912626 604576801 26912580 241366334 983961641 294517499 915541188 903647096 20 13995575 995169815 683611606 759319650 89889846 366401277 181941860 103470930 412785261 201654413 55987927 210757302 466628211 91000020 772757463 890021229 639476675 660444683 477696812 234347480 11 253309343 767834738 1034788686 140499410 414275999 817311718 910608651 780105342 446300830 312882965 187761488 5 553558733 40131147 1022719687 788868695 53582004 7 904149066 106346529 910675474 613581746 373673826 935463129 875587258 3 608866404 567977983 228974933 15 903133816 114482828 533639563 59907120 762209490 763254100 746865156 103145776 1028052908 532734659 332231187 536824525 537541781 900401819 499748925 3 558492383 826524541 171284482 4 298427004 924984797 802370278 774321741 17 729413021 1068743491 1032488491 954510 1067283069 220557942 945638318 797596368 297958349 112991263 37066448 56660955 905059661 403870504 324787591 870644498 631327139 6 174867932 179205951 64687820 824384707 224156506 367162074 26 478086263 901227779 785505624 734811536 1002483362 485323635 540578433 1035355225 414471695 663679369 432804249 86303621 394795496 1010842426 232730870 709528204 425904067 55243999 223694704 856058513 993851237 575217214 795610227 744625788 576408402 425494395 9 528689599 321405256 245543701 235450002 299288808 39900229 611757012 75248792 447608375 13 644427531 436699324 135024188 438358299 209038906 735219066 424607270 943792085 963921214 762853285 21193556 586316479 636769748 0 28 1038352041 225903102 369637790 1018075236 582432122 785393541 296895253 574365788 420945010 556736285 502845299 1000809162 61848509 656968568 443096034 163653139 325992541 684181889 997244657 363209012 1058820354 151272114 221898272 1010159703 852331859 493073939 130887536 97672587 10 297761647 141766738 1070349741 413874498 686386060 363242961 852403720 111511728 1056581893 418654387 10 970841980 128333258 320478523 95829575 580132674 976020055 853939881 503183304 54583842 624102465 1 772359852 29 482267135 1048994516 88646471 523752575 831801118 151220996 490672268 353489953 442435292 828866647 592263131 939693918 495158590 18839737 1059918028 860011348 642258734 420787967 930752603 387415389 655620273 532181819 76738539 322941887 1048986159 442308577 62767758 123826103 467439901 7 452468863 205180183 670816532 982990291 694986097 825032186 712855233 29 939572212 1071448367 999531430 725534843 392112529 589215019 816535356 433797459 231259199 540439587 961554172 416802651 825662665 211440162 164400066 12057536 175848971 972040543 446315645 256090585 780166770 500116457 145822898 290339109 851083755 101372306 255550454 525818822 850282203 13 98579783 306466276 903874526 759692115 941811645 940835548 727277510 300267063 393441717 331930393 437314577 412959985 785248994 12 794434085 762217832 422197459 918394062 119176157 684434571 146023700 171670986 758883186 463723619 192869677 404524824 7 453287221 349312891 159401476 232573453 733332251 397923206 336241652 11 880320594 456557968 399446013 447744545 431417982 220307811 493424627 602157927 90231653 214907416 572996548 11 1040067324 638759988 711265138 957149530 195029801 914911446 738336945 860083878 181468969 311060569 394213993 24 91738112 753881519 993093377 25812389 165633052 749462758 54895732 915732944 218874291 708102141 824788914 139818272 287282978 798955349 327283518 825477132 497012347 11129315 320824009 682807565 151993587 209843799 371929318 584206906 20 116853219 992656127 507283651 731048084 374683409 678038889 1002906258 298602833 408309155 246619828 1052885976 252340099 898925268 720090599 494698721 820875191 99575344 1040230091 474173527 811117397 12 549200265 425042483 904185941 105458282 1048801080 730336243 1071839029 96491978 1064074130 328519222 142592090 13921333 4 483009289 886165883 609607848 70080520 13 380065788 889125510 24673805 698971386 237312527 7832701 705979880 683700624 354730309 351653483 952017702 473340677 257972018 3 301664171 622147692 398227178 29 551846674 902218808 414563409 691397919 675915968 499430564 673007420 303146248 18653617 859126736 167942260 686665548 842198558 104235887 664865865 902263845 744031023 1031156818 948803676 217437562 354226436 745360419 952962216 617791540 787195646 548762916 295961507 37627297 522736329 18 66606399 357535021 731704327 218696061 554443012 327674526 1073157504 525278709 210909613 801441650 551437625 529632823 640007591 372336138 403858829 412142538 911848268 769442082 1 450180108 24 381585329 845005644 570248725 844177015 479230274 107338504 237974865 586108739 755005852 184442225 730833736 586497911 114674981 606372165 330991801 103255521 439517793 762236593 537092760 316757167 487339354 75475962 487649111 27015331 15 745648831 224901181 833599915 310445490 259668339 1007587706 984400622 965111592 937622748 867111234 353560894 729258412 863466648 783082805 582907369 13 119128766 582201844 53402360 1057204980 325845270 508025547 315639897 512292839 791205802 463177298 932394291 280079133 974335311 16 106628550 991470966 917278836 68438433 828628326 783172620 560087862 808499769 321390821 184405603 902477804 229179648 366137700 582569059 220978729 627946276 26 871007890 428371032 490576754 682956573 75200890 737027003 397350392 244496765 990340370 257930735 849722594 535317240 485171592 592592610 969197212 532931561 988383275 65044056 1027823495 459649098 1066582009 457218910 751276905 99333089 97326812 945472962 14 441522156 206471933 564792674 456946774 939837868 10071916 18431348 847872588 476110563 580749036 873704350 279941348 577319602 55814910 0 9 947060148 977685239 173264045 490154940 706016034 351397150 109201521 19131721 714109070 10 470199977 626906085 110471567 761722332 677078564 952186601 869747115 88411087 879006067 466526685 8 239696201 462789151 362075820 17941676 233657522 674998254 733102368 95102022 16 305588260 911874521 472723284 41689139 882777907 67422016 171081104 866811875 419532373 386747304 375707494 293434648 76756785 627773809 143176950 975667569 1 863300138 20 90120027 1008766727 326539422 438757515 711498023 163650310 631994002 9947247 153555145 741057084 918354296 157460117 164387702 674602012 812449473 357054141 307927136 352909980 559329378 641546792 14 423002248 1020675309 710963967 416873517 475452751 301154269 674686784 65333166 434599934 58111434 491831169 512915638 791945858 18886298 22 368662312 269636655 552986913 482486245 374143799 396306081 744010855 987111874 20419126 665203442 276151637 919084945 466840984 580165595 498870878 27778921 674772605 747277869 1023217342 943455062 169291790 1065400703 12 936499424 941821531 304145868 466554282 208478396 1039608250 546409336 966517993 988530646 305591701 365065035 112619515 4 852707939 1037156346 739348859 588970433 0 3 232396553 610898215 977013291 3 277289343 841401915 982227480 5 925022155 205478671 548823390 209781096 60885748 27 572529116 328977362 282213997 858516612 145405595 796877808 164805046 852356018 562353148 625352361 165655935 981408859 109252389 897240929 761388524 734698074 488268651 757329279 145150276 35492120 851683400 512706779 384244930 195266331 682284892 1047428183 1066017317 8 134682757 516403917 606396508 532430469 340337177 898447309 452361130 869726118 11 529096478 754926488 1031833652 347318809 134534422 486052604 985053436 1038800195 635990907 448994892 757326527 15 821757829 875954068 580786727 1037084631 535980962 729430465 451119351 733719320 267081475 381896434 861586099 664199335 808603188 322823788 500302036 0 9 936094695 932982188 303833524 211333559 406060721 977380645 6206090 370923644 179774134 17 706155322 657094092 1073726680 863698766 570425133 1050375274 736340346 275418682 343837921 1040718279 218014290 395677182 780418027 418977589 732635790 428743878 924073387 24 956738779 347419605 377949727 506548657 891681200 72661557 116047348 773888929 515419243 274932048 221516604 649964346 14430006 675338420 613941350 583280581 326144891 10252460 150284960 961138979 43256081 900016293 415298796 833078233 19 101040944 460787469 811616796 384522056 534732828 529627155 771656936 762166505 330651248 764703251 955031617 448086449 205714452 781088501 331124522 565993363 1005091277 348422420 821593434 6 737554974 443039965 1041185249 224103563 894311374 207094839 24 492622058 143816633 567936116 531681777 90538080 14609521 260268529 286184628 693963657 693530282 758218203 928760500 1019327523 770828745 313087683 895132966 320630434 1037718910 631413883 1061980293 658447684 337927486 47629872 90006628 5 48742506 1068888180 482727178 204049052 1049351645 17 455060861 51731300 521889068 213685237 316207396 712917604 390759810 7499363 517511753 214654070 977524212 770113887 246580202 341193101 504382928 187992461 1010596303 0 2 700547918 496525257 8 434936858 96063763 24997027 151531721 405482824 194189790 369374039 657123965 16 154020817 21311498 712285741 750393339 120633080 698108588 775311227 352249204 489388465 732612996 11225251 668296204 203956001 452133668 557894546 339155774 14 399349556 959764988 824463575 137631232 1036403505 192478253 626688700 472395443 701633568 616258582 792507722 827310152 336316094 446843048 17 522929127 209366660 273586385 828769188 1063754525 473097109 735058258 803232309 168058737 729707900 636844157 646024173 1044263822 110915282 260941345 92006867 151953253 27 789843292 650190695 911446883 428851592 418770722 9280421 339660348 841486926 420942635 38777999 230505008 30373673 382181608 277692671 446382545 691358620 813053413 819111589 855928727 12181232 437305284 475764365 379638337 469981092 954716640 772248291 550072639 8 185283340 424207400 626957601 1061391965 261650044 721371232 796503773 449457017 23 647222240 835571137 920395223 944770837 965184077 396747864 52130018 520614977 36545669 30950768 514829144 809493837 872771882 713760970 69829505 446467330 178735792 835319102 43132631 136666980 925780743 239229964 829499711 29 533635024 806679174 1005062883 771358177 882351758 8904902 1013965613 1051592116 601062070 318284305 10697264 491774856 963349877 566992627 494285595 545395984 259118007 874667096 968059791 615430832 811081853 953624321 402671067 976302528 584510991 406035305 570002574 693386418 581950967 12 525871936 90476564 546242259 930549654 315909732 182892131 164075911 608279059 309912588 192018196 574567404 713432548 11 784105600 563112291 782280427 971876389 330245256 588303073 18561314 663551469 171763117 304010693 904420844 20 63832980 776347530 94107529 775623959 638275110 389257081 967000466 729971092 898917875 913013170 306557510 773362840 126994799 984703541 1017086902 416770112 377426872 249527711 793334221 24893147 10 863635188 698974398 340076585 490586740 647769989 380928940 214586386 115288961 647949162 633473293 5 419008123 84829383 525994386 32518402 462312308 9 990499829 677358478 365484978 571193131 654727513 558173117 696680060 752659108 167987539 19 346615015 1064697656 453793010 424773180 31006130 633311684 137480822 263964186 807485853 251696878 402825613 210477677 519723536 736925160 864672387 512147675 382881062 993447597 438723738 30 328313303 55713237 766571476 454030984 150571774 999254684 723399898 369492821 652446433 186960770 510569848 230233800 258110491 830093408 111036266 427287578 742696564 332866416 966464805 558322744 952597534 1073083367 878762159 337278313 756440561 24183997 824773639 25750705 110664862 93100330 20 386917690 787282544 306525043 605945868 74096669 843117171 668076185 784690428 424300441 128736742 853793156 256293215 1065618230 209621831 145304882 202037191 732054815 217936221 220106032 348013929 3 146907244 433224598 36166656 4 411145643 1051159984 790537137 926845869 29 62370793 260799773 685989316 678437885 707103050 480614768 134112689 274345535 49406 213959286 1029813769 1066850904 206588722 948834218 861875405 1047177973 627600338 5885265 843800224 915816746 221048016 986829336 906075378 1013539844 712014197 138377286 26152128 11085523 1056901661 25 650370910 1051540991 309631265 271040837 314502009 321949493 29719907 191403674 8337031 840941520 551519391 685574065 838565782 241381719 667488034 6068121 636514361 958638019 14985660 184230229 496728322 165859215 268812452 371258826 84112469 30 183961197 648423821 149733807 194550251 967259934 268564799 111913400 809191273 338794287 913021688 166921890 792865287 666258843 640007824 705281411 82320320 901819720 25139589 814693838 841851649 852033082 402863839 160805308 656912559 968075369 999314643 455959534 301348188 378270846 58996248 28 230045339 511487110 554971232 435402480 1020267047 776775036 120518523 707201064 90878980 60564702 421979967 939058077 999141264 609820785 960159970 135860552 1063664184 904347770 1047041204 778993752 354766140 565574391 251803060 83256489 646163732 203254730 758257934 97077532 11 910282815 662335704 803411192 772684954 278086632 586846838 560987089 8388111 895458497 851315864 774896434 15 461206734 186324442 667312079 243906251 238334080 1044981917 686512962 735314324 1045315157 81331329 319643500 24870941 632813305 529458615 705628188 13 338146211 397371313 747575481 70972772 308550968 793895210 762394773 518088869 869245847 817856693 113528467 734121924 276291680 6 1061663395 387468629 345128844 1013827781 312375422 937890881 9 126294031 802958493 409526006 472838412 495397864 653980613 258045436 350187032 121037416 17 354268354 700728122 1045265189 227487515 111281531 223248217 939109951 112139438 857535123 462617221 534087393 458018753 439385422 918579836 679528855 1058942047 948658837 24 616970391 979779861 29426057 553681568 470030053 1031085133 137512319 703725088 647365161 549119802 370155154 240631365 983838248 1072299070 1011752064 150687069 613401620 535009923 151214248 519668806 957082602 456316264 985497552 911457455 2 1036479446 942823711 18 722011091 166660290 551027973 58322820 731561891 450537589 975041104 395798678 795572397 675198998 697333862 485306650 907173912 1057393161 902115847 937818095 847439381 105674780 15 186679036 948430662 677596378 647395967 698729851 922146042 653300610 171560897 733699344 729603462 104811688 687986479 251274288 242387858 97339939 14 322186641 444321387 399513335 1060290860 51493090 841425571 685258873 74317294 35446754 1000016970 419310031 672391912 17893440 915869502 5 420086562 453950910 838841373 497811502 296570377 10 413476081 422078382 414173417 171242919 194057064 403537378 1044942063 106148474 1006718603 676995718 12 545638977 363433527 6582312 952054569 41242127 514644754 998687255 782543295 922496577 277573440 621882269 42218634 16 194323475 748668115 841410768 600085616 423921716 710347854 78113080 571473869 471861867 411181825 7384250 138518966 663803403 457684604 375666362 362761558 15 1012568088 692537577 426939642 597889711 929163651 178935739 410563322 663466714 979199220 400312334 206769903 671769813 774057918 1004057110 442861136 25 170869123 151939174 766008759 928843952 368315193 731156181 1021716771 529152046 1053320267 24591496 449250265 428172831 720150984 228277889 181907580 859158987 546435850 557690634 115119077 269646661 640540765 1040824352 264827911 566046291 56993851 14 100816418 837811845 210263797 291647126 169036478 498003503 211826340 749840746 79875079 32060592 48337723 493078154 43492790 1041477509 27 993864616 213797538 156484076 10037999 1064780874 42179981 822925288 243660806 182746578 901922174 606338840 595435061 635640311 349377870 434720074 315645303 855775337 311746284 860764810 273919914 391938736 6452754 954675780 326352680 481510160 251967283 837306643 0 21 1003885162 901203923 599351502 461975418 474478525 835341821 878385438 58613188 956732910 46697888 1064088283 960396053 961667924 676663981 285516884 941813052 615075411 510027809 711774015 23207246 1038076937 28 952758851 197821245 184477599 440823861 489315242 772717377 188845498 622033017 527247997 128759721 1025342093 253910931 389609408 339947460 262996666 12748526 137235354 196877845 586514116 1070954424 278541536 576122702 361067034 575183404 312411131 460611200 379795544 414224002 18 932758116 884009848 188575015 904056796 53067021 743233980 651664587 322617036 252912669 352161653 90037749 299236195 459545031 667987406 767821863 89736484 510280997 659553738 23 3145919 1012524480 391385930 162843935 884071645 879104603 767379471 434950237 13546431 333338965 967321653 209941069 796807573 941522801 101654008 347531568 588373981 740352707 224120754 225650688 456807556 1034028678 677069011 19 84479050 890540047 724267819 615964546 267560528 694299765 707172526 220991234 837936238 792539969 77267787 517414182 1056550575 347370509 144464943 40339681 195926398 741924693 267868940 25 558402477 331219234 685323522 1011633838 421264764 579455339 931261410 3907854 987289433 776560443 445164056 732316859 279956681 895970080 694526546 675212453 270695038 219782721 748237607 1033547735 11146508 569571541 983725199 350612428 568345066 17 692441932 1027942712 183734486 696719353 28928537 499096409 160409504 507547702 356913416 376820787 968402982 557534702 777596653 288407495 579896338 1016995206 985985384 18 140969550 715350032 791139962 654400589 236509214 1030872842 994722173 976972601 470770661 297967049 181106363 876718404 418818707 162265425 972601455 662393113 752550964 617086162 30 352124831 442072675 809479765 690780292 839214488 1005309222 219634774 154204526 302646823 890785230 1050994489 620250306 584663850 892352164 199838249 122895107 299489102 881567903 568576044 793296726 408994492 888212093 709147567 400300869 1012146050 767002169 1018028325 441059488 317500083 761684300 18 350772004 678948783 623968603 12170383 100242704 491863378 921202676 1067628245 201183303 393653526 705689069 941999518 596300705 314861023 139741554 418143806 196586938 229845498 7 6617193 648181043 1010775411 170864620 661741722 135607158 964138032 30 254846994 252539579 21639016 1006154130 88642161 306702896 464651472 677430370 319922348 203348950 5959837 411789941 373616006 545244400 566281972 115137483 394570482 502808396 490503067 950214383 201634128 305378637 64345907 749045634 615410033 31130261 520946986 603972811 594823814 521555512 19 440997513 166382463 151604826 941501473 694290662 637753500 86990436 313274996 28284971 38226170 259119922 285372305 485202983 665009958 1017555990 872742186 398874719 902605512 916461412 3 826562202 999559129 122619931 6 825545585 706552319 92187040 422971765 1009646423 923514923 18 156074877 567803275 54549680 255230947 514624644 988155577 719763193 522886871 826042578 783518252 753682175 349886148 577307534 702851785 144812022 893081525 99816876 592700504 5 350291208 366170969 1006240985 200032435 921271395 6 48408480 170000993 521904089 520194150 634685191 371650887 0 3 39538113 162713445 856277683 24 441802942 510849407 1050079361 362263672 711267084 762850889 922867821 432611645 704991893 789231129 104022942 706759825 865536948 608795735 799592412 817456985 11194298 919067639 1026432356 786363947 905257546 724243484 654460383 162983599 7 712436421 761993395 584387450 168997117 729766019 385169269 882920798 9 733232192 447176375 1059118723 373671361 346091517 359332576 457990219 982540169 302440996 3 104344163 289951000 117440002 27 590036020 435519803 311260688 303365570 242326196 356871459 511296797 1067335167 561873187 91470996 428720568 254334914 996125329 972748771 175440091 694878593 285641045 806557924 620407993 13967879 560238757 838691385 1028635790 198701858 340543841 756864399 794181013 13 1070796409 462483248 932740222 1003304445 135329946 643629878 288276843 370860350 55587250 979660316 607292153 347785349 222597087 15 605138620 305555540 950038648 144663297 470582847 262145246 413370200 206589651 197365435 998531264 355652572 1042388561 249827820 204233993 156909412 0 22 964673391 440210279 897636877 56723848 119965264 257168028 484529695 72778304 259316134 772227270 269872526 773686192 698054277 417712869 684696167 985663622 552845671 337441165 485058495 208019295 973212968 752037321 14 385482513 761551386 771004598 282003265 908455101 967563499 171886591 480477504 407949684 440009888 32748606 749386851 1033784751 892738910 20 783937910 655547234 681738059 712615281 536411968 409343801 10162337 898048806 901569400 9725241 548708840 468988085 368125918 616115751 839884976 935302743 247103218 519963007 677903312 866565173 20 3030038 28549188 48996925 236469242 937201108 982607162 374981664 747424279 1025397985 968638020 487007956 818443643 620039910 894022775 539377986 489146915 318824524 326402077 976639783 690886925 14 462324116 608802778 505640311 44022754 111308430 907636258 974818021 542801226 903069141 678987395 662579207 692519367 717879202 336540432 15 1070021656 95223481 363985317 951830353 750055779 589230585 945632327 531995877 803904612 650621515 161400949 732544695 611185976 371435789 428469874 14 665798268 938722089 852879413 935863131 575687435 858550544 957260442 524854027 634004765 71430453 982064243 1043022903 367849375 181425422 4 953555493 310275629 791442838 637691771 10 825491478 616724323 884098405 654816085 1056252036 542787669 379450926 165647847 933814495 914737355 19 30407389 530835872 487869944 611712955 23067352 152579319 318652323 939475214 909482329 769895262 953364876 824948300 689663525 786314989 880947388 111438059 146796003 147557046 93592499 0 2 426431331 931466066 12 387302912 817229199 899436989 220221799 703102910 297729744 742966209 189167477 341811478 882388974 641136032 356341148 6 12702318 594946565 795271959 697110734 292184164 843551367 19 341434127 957473006 829708790 891083621 320775548 231663121 250138186 854264982 309545827 915450588 1052081219 1008277604 856394442 555878159 111305724 503263560 504051479 651635899 711360275 8 991126559 849825136 354857971 610738128 816466792 1001374102 589137128 278183664 10 540425697 68837242 909766903 29875383 912115042 609492133 475396929 679911358 481889713 769797498 10 737941654 168664311 932969498 1049731029 377607899 483039038 551027817 596264025 497572889 245751026 29 765063361 404435552 342416679 793196964 328713945 959725991 33650737 855208724 684970816 774054578 859227886 306107042 711761530 71965218 921058298 636345584 894565171 79895712 585790511 995027283 429476291 221240332 1067119858 170206673 129575169 585681380 683427846 858305865 388787926 26 582673800 442133533 741545438 901105212 997032275 552411633 1011281030 574758014 846926251 259289018 596805705 729088519 476932086 573967373 613689556 179063375 682902643 706988622 221401824 747410579 444640477 976468779 258109923 995394995 406296223 948057947 2 396082354 710301552 1 635088403 19 789366547 988833304 860232450 385170634 588365111 1004866715 806212372 767625676 63154823 436673800 31148722 90746980 372587531 621039247 58980870 643545827 676246667 809191833 335315870 15 652372966 980404522 670799171 456314102 200633937 806838243 808719414 819007765 486522712 43288872 1068570246 401450394 1002983349 181890770 653209252 9 460497274 405509670 768610514 542783640 824480836 373212031 77351652 940238421 836196736 22 236987731 504136851 321706971 881492975 229394768 1015373564 805638311 675820172 474144723 344447230 388424189 677961710 454281859 105357868 934454761 345390125 596162399 770025814 879306607 852056582 663995975 96684325 11 528948191 835107195 739979869 757087499 87270618 623345974 277793442 954115586 892389376 483154259 907085364 5 548783172 704472348 730497494 956785349 824567837 6 342616265 461309972 197086008 1022828024 83712071 355310125 16 321053597 660852596 576926327 806797844 817843247 403643154 763691214 992645045 418406937 736803860 696175105 812232991 779557407 708141669 777988866 825154202 9 374434045 284866666 553983020 861485152 991773345 266240534 880610043 151896132 686347236 27 90297630 372510146 1000100630 556252427 293189753 642113595 861902484 854474285 1061607977 920493902 917856482 203189673 10927770 496697107 253544160 854764385 276736580 668908866 495470435 849585475 547576547 682168028 61246718 117446365 74871783 261181783 624444576 19 541210725 190624618 159380541 288168274 779845527 93255896 226482699 186651285 399582330 246857817 911289823 740737415 292041101 839447226 804130131 1071224710 401734500 262860898 167594108 1 1035701214 18 334323624 769525180 807769891 825724048 989308683 129295980 367607598 300951959 513985218 1034949864 310206255 350159705 292686014 724319570 321841717 631097876 203059959 643476105 19 1035418649 666174955 420033498 208392214 599227996 578925330 699593294 119259496 415401336 634604203 854277390 884863016 1001793087 23221457 917578109 603649531 305172444 639305508 630607256 28 280797730 166179483 676546415 763820150 507284607 903045691 364346215 811212382 723495990 763020465 129554273 65734270 838356820 217215748 893666114 392632998 628538466 399828570 625729904 252489022 541498269 951557914 992860541 767909889 386884655 1017485857 1065712557 41019682 29 30515285 47919294 293728857 380568639 860341667 923111743 806390297 60487617 274692354 409931811 856804716 851528239 421961881 624501275 259240584 176193303 453805160 951259663 124787245 571221955 190323436 788858141 816639340 258759866 241560821 423747864 91019592 498080141 942974441 9 395156113 844224817 89220079 516445190 243224271 651212493 458607113 13657678 798082453 7 65001971 219742602 696296594 226216808 755299888 670410035 978620599 11 425609311 1009017465 745778491 324036129 666749416 121894704 338781355 965693065 724323107 239299057 130412909 7 798415960 35589452 11298860 903814300 987764103 1024801414 108139036 29 127548401 24401511 42580690 469846016 519540459 821076454 934638137 207557382 397309499 831942370 193794358 745954103 234992676 775519146 245231121 297400011 953111490 264568746 179190091 59134349 261622230 945038629 420316000 633304277 199827104 46144753 210801257 873176714 982395556 12 46237121 416040080 941629655 895181277 509138476 935442308 547648 727984819 111600655 479315150 436040422 277818132 14 633043964 701786011 761678715 925942966 1002268765 737354367 331822902 397295310 40421587 276809832 191783648 680637165 20155221 274116150 29 45346524 32893580 512538218 642154219 748707043 172527092 87309344 172339888 249619866 128451758 2640711 493249341 855137790 357408548 432912431 202187839 400297982 675473160 482599680 662118925 218008059 474011651 443540360 349030279 333576963 434746203 689046619 432639000 959208338 10 190678254 274346433 65968476 1050790373 989793859 247791542 220620196 687015114 114901323 374672890 12 180795646 623536325 198819177 996545220 180835671 975723095 1041212089 879381296 844453237 838104576 904467491 990135027 5 592292917 657365470 2293557 70321131 1023154178 15 855302000 185268229 509024355 10838072 1015831183 162692196 98627693 1006879927 218338386 922406791 424148663 784804100 993910228 637114444 864810775 19 330483328 350320770 505073591 40008128 232523127 437386353 59095019 851241113 763402150 429059384 369758044 906448011 616564946 528932468 658931930 463524913 907169315 633388388 549922437 18 243077865 788160253 989909065 949080277 480004 62759094 615831384 989551200 1016006615 572660461 1035470624 391777831 306351239 665625759 705969996 950943661 548525564 556986207 24 301323752 594840267 794485931 990679830 280407717 754984519 320435913 1068300436 676364591 123536260 199114619 420716454 502136002 744217048 164656585 143951088 5344554 556953848 760246446 651467970 797574793 699277126 436210497 116836612 1 373571300 16 31033240 122437582 59982430 862567920 650206827 661356145 519120416 1064715928 171083757 976299864 654352128 578784107 174263399 18537301 254110788 770448794 26 211710819 119135247 631460728 693633144 34619250 921838338 161636327 364326292 89638932 1063037390 24109337 379455201 275538327 195766680 624017663 554588247 434082461 340810182 928655284 911609214 274988530 419115487 846115602 27057076 984385629 204159181 17 741746635 317502323 12592239 369163525 143770049 606133631 83972482 211357903 998398852 1070323523 333770315 878722782 431148456 887532010 470914030 20672477 822034854 17 717394150 135212771 50187121 744424955 200097691 1018411496 875540431 1050906227 17711340 224665110 980023263 500252583 586511186 799021482 875339792 1000259116 1026753517 15 334360421 967301513 734304199 571619966 172362399 346796047 857061005 481903065 146681555 857410408 642013274 244274852 1790996 286450958 57039963 8 637290330 489434830 91996251 501154181 570817100 790254011 1068181832 785735920 18 948720652 396916349 812301327 599531445 226311062 656146950 521407718 240186665 510480445 493260289 310872805 436012555 212550568 508092949 220825908 290200945 414670488 670871099 19 172775074 472916503 354756641 570118283 856657557 325883743 690939408 713276959 39564432 1054031631 365259332 16990938 1017391615 858012836 740361449 951689901 550469507 627503527 578144881 17 556502195 727759347 568669085 619182218 545504772 874936849 137022797 143436375 1073606084 717760246 364971021 255905701 315426257 648013272 638638130 754024894 1053434374 28 240566595 690823485 750384835 699278356 546725696 90653380 910422707 758054208 1040292730 675578926 175085042 571464686 37493030 226938720 614629588 502012400 336274085 63891927 9590536 335942259 825505725 505985290 773376475 95085407 914425820 383683889 533809578 449982623 18 132772237 494570043 831533023 517525408 643396292 488484465 372058813 642556655 224504442 95293968 227593854 679342765 746857088 479858918 664800488 513017837 1024741038 583929846 17 573402872 376215802 38981182 840878617 904781553 42114898 757341803 66220597 48152835 150372979 493778004 743989670 590135138 808737325 406052202 647307649 123154170 18 818450004 371241073 164133454 1043417422 667534166 856756022 597947085 832747214 998123820 318588464 339147009 470603869 709833940 348244068 1015891166 666387590 247416428 855838937 3 165551368 949227841 333512875 11 121418313 787199045 888229942 383758252 452930829 326950849 65813647 776714906 559618172 695629486 303436251 26 809637197 452511416 414089600 864481900 565676221 105130455 901005185 920294218 101079561 46689021 493904964 238722034 405727566 244552995 673387517 704109585 759460273 400203351 297258084 917779293 610585133 455455031 136528229 960532428 901681981 1073118793 11 514403971 1001163742 224993113 317992437 62096721 1031390122 550626285 830402653 531046468 644264693 760326428 26 23046593 653307559 117328554 990664746 912038859 283300661 614694873 1042418641 140004224 710129806 624730581 393583390 352826999 908568921 97195002 41253497 763992603 853888224 557929423 271670032 603171030 111477132 181526663 294250607 367537175 948282091 14 76252692 473495753 264045894 558997118 21029652 560188227 106143850 699795207 1008848824 275806339 876393497 255970266 399087216 797214833 2 168146263 834655789 22 907991187 770785173 956401556 94507024 1009828712 961976161 567578701 669754316 513647159 122404573 396517336 630588603 639072254 659334499 845060044 93320924 222993781 284723655 497200297 493524150 619594858 1024375174 15 428192322 341399200 759606610 310106417 749668635 1059656486 346375225 645378200 506495120 904808173 278120504 419555300 788799536 176634386 356474327 8 357528298 186094192 625477088 169791977 632480116 74743122 878638725 478355688 30 671775229 815102528 788247222 972824198 259068573 486261856 585093851 275828237 484110550 252716266 103458878 565097471 730286771 721440993 257189581 866750199 814506024 765074526 447043721 291327836 358299108 940037652 683665470 751010595 860880713 685720457 527332703 5596412 123310889 384589832 26 889533325 60069285 72534000 374564193 119371347 510049975 395924890 941827171 286103591 789155363 351457903 772814926 281711639 559695961 45850930 10501797 564904464 1070528268 727648079 627735060 977461405 252509503 195251714 790495552 781234428 979687732 25 815474736 1001853193 172879355 714732061 825446927 716075327 844865131 624612168 154803603 335729064 352329711 46059169 998804387 711938158 599404238 1016918624 925786602 102494611 533092673 119019637 759885783 368662512 407788412 919690469 161238012 26 129167121 348037730 717639160 745197593 1002490422 852827352 87040182 440191122 792555712 773799094 435003971 746986629 1046609163 878855235 236367557 181956305 519529738 5231251 98947678 193058183 434282085 640937408 601845648 51100434 1058062459 287428436 20 180361466 447486218 831858977 514107802 616852995 920880296 865653205 513489581 832383573 425301600 123266311 437019279 1051237414 98031799 722995180 471551942 48435010 120277476 721666853 830516493 18 339857586 790945520 94069937 759251894 55517957 123434907 1066174609 931543010 489754648 987734750 1000751998 1002116594 27967777 396495335 1026574838 350540837 296096315 127361975 20 693084806 638515359 1051089530 225736234 256431185 229998729 376547866 206987858 439658695 297395514 625222305 86164799 653061350 695666716 576707243 348630955 139709648 298125500 1052533615 786843440 19 853013328 412302952 533123508 138603777 244503562 680415443 656220522 262087781 977049704 382831027 733258386 665986108 347932916 10048725 710238773 911117847 230909162 371271612 283270029 3 366583003 409267301 1058283734 19 74119860 149076249 449581900 411164501 139787469 934543025 74078744 421541861 315558179 512056528 553980492 1019372177 1004024840 322279961 814706990 677502343 117205890 1030587536 594434494 14 544993473 91291625 793456134 588872003 311607224 206121631 713282391 579807103 984524185 554285794 609191680 1062057635 715991262 1053157037 4 106993781 1002411098 98111682 926758206 21 533406698 748536864 304859871 1020375623 1018025863 981445275 356442890 234560285 709009206 984774988 748899999 1006824173 125994799 1037538870 79241151 691868540 1027108399 232633438 453471999 729496178 561374128 26 821528234 180103034 225224512 594157337 563559410 342334095 285974421 412289192 376281465 346683736 974748725 416340176 179637263 775009186 796933986 1064481886 835966742 834711286 694931855 287865518 789237308 692719978 476243320 592947647 905661234 68865224 28 114021569 73556245 764534889 570181862 637083581 629170163 862088261 589553035 263547671 762148377 716861906 904797102 1007787478 727375795 822975507 706018 1039766685 202491265 362825487 23824686 864978008 937830989 24683812 554847470 1022026231 762196890 138438895 649215981 2 577749844 403210455 28 1054029089 210322863 939062585 437927281 417108101 575449439 120230014 69502988 811124743 1032776052 534269130 1067516662 667598700 930187906 580276628 549118789 126695833 648506113 189409759 625418709 624349037 997210109 1005243736 339323720 765079344 47627045 23939269 394576355 10 981052219 762327275 111114231 871789300 535038290 910606222 802705526 1038793349 416376109 105302724 18 387050467 734578977 445861206 406775340 919005331 320603718 317402575 246114065 28173928 58112283 466124369 135838227 640838954 214914169 1049208245 730364565 890838065 392528425 27 907732582 223578037 538818983 504407242 757709751 559917802 180558828 740798757 1010300949 212998597 9154768 512511565 668793596 738697016 393668034 368438370 908381999 445759129 585458799 740836351 992986285 292470286 644779862 408783775 873584044 916846563 53960715 22 487480921 295937849 493106558 507538664 524121851 347801518 300403075 1064458815 833723839 835597797 185215585 517462700 367894802 760442878 782601513 428781824 1029118704 588350415 856973352 841058979 26282812 734601788 24 552622663 61904854 433465443 167836562 1049176669 578446285 342660723 390818725 464141150 1040932455 367234548 215125648 826637858 565575413 15180343 810956709 337590909 50813737 1014637616 472836864 105574676 472263221 71956461 128243402 30 568933400 636835203 775016888 116486099 329083403 381833342 589740014 713323989 822336575 559829569 1013246022 527436241 535866118 801284974 615253114 918178499 442439088 110656046 1047223090 789921220 372515072 639625706 68757132 575844136 813864309 864501720 338740912 867063568 668689057 961379860 13 139768499 38107230 710065665 887939343 31065105 681387651 51439145 314691335 12487482 298979515 528017524 601652967 968171645 22 1001174740 759352741 1046389269 764241352 943459253 547847821 840731629 755718550 921619813 929860310 257895245 20965848 457846941 600508060 14394930 191859181 370042352 956882248 613766969 269936253 697783642 1037831906 29 760853952 592098562 815455587 683941542 836822554 1044814160 486356247 790412084 1001942378 1041575902 401073202 541215184 621000285 1053327509 181098137 175780919 1030979630 734131966 793411911 382819196 177531309 921905655 733989213 605992950 87616244 454860671 790309367 311324864 857345542 12 27156634 953540295 635995015 356800401 321250333 427959801 560713395 588205057 245887588 833194908 1015674536 138416552 9 204527436 684290101 176856413 199753895 882211267 422989053 46817963 654167236 312181459 21 835045418 717192227 708670032 851984876 606183167 551341734 1001351141 263326698 406976608 609110482 973908872 546137611 154925229 369384432 298133156 199589217 948510499 304865164 265236421 62622232 615391959 9 980571986 211778090 178677657 265327579 910342531 141616515 700130079 913971893 367662532 15 947092414 482656617 10829858 569853149 1450534 447943199 735208147 937239726 241058778 748669028 550794154 821204927 13379701 539126341 605454009 28 105218922 848863878 552667203 839271211 423548714 487171310 65280705 636175634 934850181 283741825 196728799 588113135 186148326 643435187 769922354 550720046 802145457 512878636 250531333 75439837 720887973 287322145 367964772 679206391 945836558 423146572 877351521 305428148 7 1006376166 167525883 417619092 449151047 624458755 664198760 247728353 21 709059331 312828508 794144983 344786828 167184353 541772003 505013453 734447104 1024001500 421855802 568235450 997588327 269028710 182493685 231410776 976115386 772547802 724677751 719250355 127004970 402929530 11 312116594 1068404591 1029366088 11640532 219413513 1013429336 104037046 476819128 404341944 1013552949 768789430 8 366147669 501998405 367875396 722454245 1047437230 898262025 1061980923 464332782 17 655062239 1052247494 952213776 809163853 1001517062 999601492 790739729 863266061 147278863 544730086 861529265 574914300 20122835 779418683 73799148 465150963 472571967 19 372215873 1073476037 695042961 504676878 647156653 1021012104 254790042 113908347 770372305 830961004 258858468 173883386 8942365 1064871842 889797849 595291051 234993796 1052728565 563973228 1 185983704 17 585225268 161064764 410302155 951206109 301148177 457156311 621344399 718990396 605699259 672780764 305501698 212679051 152972517 873382205 557983287 470361773 173127062 21 365410768 334583664 628549106 1062033662 542836170 1051723439 1052476819 967662391 856610226 145562970 107467542 469010648 81963343 958132514 662272308 289948526 408696113 682642504 581310035 985543230 478149277 4 433104813 928067199 959419512 496190926 29 284557328 855439762 927745474 939356129 1020001842 953909613 861370536 214536543 704684451 116430280 53453432 948498609 498101790 852583794 208379065 103897742 1028091917 441995616 988474717 12947384 128325753 251969843 358709749 392785662 114638021 966175592 604321762 819612104 634431853 3 461501629 798831860 225040699 26 953872452 516771587 1043684300 125770420 346548080 689500928 628219486 493832075 322309318 548955615 581730641 377816568 446317468 1025645738 776791283 766372174 864255007 714641784 992344306 778783553 286573851 257152308 51892070 372584071 167128752 840424403 7 881106265 747092883 687827234 203372458 526034814 238446441 434086561 27 435128113 140017750 933050792 1038495922 661460720 745736742 948108996 76164872 134916171 21686982 414696669 743573766 166120331 607072585 62291509 695570835 875775523 1016222108 657111546 755342279 264418798 1012816017 848145418 431249142 230619035 170320693 805387326 25 104943373 179259376 609929562 436414480 461857901 919694191 417039961 1012531595 512478952 995804162 797965814 747441085 798233451 1025081097 14371164 783483748 581865620 703465972 850892180 837789965 419796470 147056084 847659762 110930299 407972125 4 467876809 960091293 59993438 728432617 8 744074549 1020389890 1044061316 802652126 14076074 961283302 993490831 541399860 14 388900949 905430787 805396513 695668966 652289978 1044089588 142101426 430310836 42036094 599019686 53607328 691259693 602869599 103585844 6 529133896 17832171 39146661 311952671 813879562 434090126 24 606288603 798180547 721273429 112393529 332508242 115064445 318052237 412319741 656702997 173642746 473533400 616311510 562697329 147641860 610660034 797563182 497912422 540771582 393525959 920254953 390558395 832635919 826888089 705424620 19 93838025 45102045 57276240 730648211 73363686 465907570 644887603 1071541986 885709094 1013484928 681738584 930446867 237197276 250057074 143968198 373241541 1007210508 70723457 100952564 12 970014585 243174223 720379413 599326335 664183099 708513649 470807740 31402351 330995190 609089989 106012462 392345954 8 499165382 8500842 1070847276 229524697 43436271 552711936 414843221 455738832 28 83359657 98999173 1050798568 662676737 242092836 8230417 180580006 989819156 571002486 452700966 529183691 1050486772 71090553 1032929240 681712185 782477712 586737200 907215199 1072911337 451761852 214448443 820646694 756455689 232557861 498481283 638985684 355077981 342943332 5 640215384 18202987 347217959 301279280 350138982 22 88326756 425938531 770871627 268758659 1022601795 500029711 959722813 579013670 386462987 495794696 624359626 336688564 763169497 893080040 622133 546130195 20103403 773609569 367079068 1006546331 960543509 803711279 15 956499693 593643491 579782183 587118349 522685212 766532198 742480710 402721862 230287473 607311065 921336082 517561687 581837615 277154701 414204267 2 863261404 878303470 23 929858531 967316899 717948292 1033796546 771848129 118358605 951675954 967324327 690850695 566170269 650870559 889025799 1023983060 681542822 774509990 817924392 952883940 412575718 628657942 250790924 747761175 798951708 730530430 2 222396228 129305986 28 690553424 108318087 654654064 246620723 724844051 687142436 719072305 950503302 862637802 436407505 302212340 674389035 147366751 448969272 402658059 921783417 249125171 173851264 466015768 970703913 1063096788 311692844 468772223 868617215 319989950 413001356 1031320371 64318956 16 300304222 923784158 646494432 309379455 296454514 138727036 515198699 863928095 568550255 280837831 416756312 730400796 586742694 95118033 435762631 452505429 13 731180757 968168585 455189538 82738163 856217541 396195969 1019147776 890260092 809665185 684987460 899768539 953002439 573819828 7 533043302 12648024 978552025 1045333160 665278677 36893684 863008647 17 7618948 571088335 732158520 66209633 1049268544 1060930486 699142551 899632299 128724537 182453459 452863110 657053723 287558344 508860710 381629985 739376616 62276956 4 99142506 8640350 1032748201 1011682618 15 802022348 522188326 609394950 790275139 198524317 128874573 583958370 715368769 186210645 997182494 89248710 911323988 350527843 395236550 201927338 19 743600925 622036592 192167447 882395419 568874155 485339361 33000163 159830624 144132673 1033321759 294454767 329532751 814583437 268193728 621158141 600103836 525987221 767814386 330260584 12 711950568 983844864 360665762 263087022 69061545 47793689 1012399226 269236480 953456999 861502713 67500488 80517377 23 85978194 843100746 575064203 716328034 620691165 379618430 718528432 1053886088 804662088 331914155 364589483 670775237 301745911 785307017 457347047 577639245 1062171039 289747386 503678729 112026625 802872911 602508665 760963416 26 752897596 379139498 9878720 928080469 982129677 935427435 161651389 916880883 681247329 382065359 762912160 589966844 752523007 1003003189 669829777 774156677 697373824 822202051 629042427 991543125 795849633 459015417 807623453 785344733 788287890 494949638 24 743461466 747357831 677812947 999089769 940829674 740513575 981126562 181580558 948487669 754069167 442917732 1039674989 761420280 607912446 404007160 1018026224 100796272 756661622 363160778 424793876 253269820 828988472 438634678 466768012 4 969103545 111172154 1049355633 216394947 11 956754744 93261603 348791024 404337617 18165051 502334947 615912309 863025346 57670273 635388690 639356896 2 917690302 852303220 22 440300150 529633954 851680055 251458704 527613403 351508360 734510357 814943883 430544862 645325763 293114399 32095380 543349242 438282357 466797633 893439086 704620128 798913991 794995921 440435599 831585511 348178065 7 838962319 808128484 940266785 171683706 380277734 110344371 882394566 29 858393521 310472674 590080893 782477062 295096190 362837961 247271069 1011333968 530668796 646060249 259276666 151408624 68482782 674141798 1072059988 17873744 257651398 617673630 974118450 1071948605 178049195 792033496 413449821 895453361 992486734 247977147 186957509 1061014123 885134294 12 339919443 929382565 584729901 866060045 576525346 976843070 685244224 192457923 272680857 623254422 1017397226 621435716 18 494623807 833108346 739143464 275380645 325537665 750746859 183246227 57502374 630629613 900711231 96607949 519865694 510272676 577499541 962564669 507606511 873426364 188653199 5 1059804382 518527922 69849937 756714891 137678510 4 226468244 750414811 338426661 900212906 19 483514536 284930350 55349363 1002183366 886488518 236038654 615535580 499526458 899017544 515749876 445447020 166612671 115481062 827980742 993859918 756810748 670895360 614129902 1049420534 11 814249414 785813121 1027112475 710215136 422457052 236081629 205175839 684774684 107006950 934365332 468623552 14 138553063 351040403 858700335 273046588 861309113 380698838 522787767 25123991 671388948 115960883 836474020 317122423 669718320 87257731 16 949053118 163011890 1032484684 282576051 228923669 290745624 182148657 155674815 410534573 960352231 255415435 136985508 433841086 60549772 1063993306 399311875 16 544646201 200183130 479619108 758692050 922291589 1019980998 412909470 793712817 314652353 455437511 1068565950 936553760 518951717 616750602 1053695493 585885545 26 962566928 23079853 797125641 472520882 935233506 286235463 72315451 64919480 784417338 466744427 790519219 455449971 701866624 530975850 1002899773 308291897 918141967 3996637 189297139 511840039 24493084 125971753 1034476958 78170352 75320088 1070022208 16 257879391 405352081 74132747 207107268 538782752 1035584682 950487350 137456562 42858648 48035726 904248818 317619289 535027262 163777900 451597360 337576998 15 1042562002 350476673 971997504 911695911 1002259162 821484868 340386994 466598824 159605196 946259723 783277163 639221866 1020553331 948563096 290208293 3 31935309 222621379 624471876 1 1032799801 17 489350718 873769565 936863788 499720802 729342761 138117744 191193601 324646030 964786585 777444912 669412976 597294983 623489910 351147223 340924580 1057207560 422970462 29 882684036 977286712 541977839 414200813 1053425289 72627063 99689480 490807774 437475459 201189583 791451164 3750906 399737392 16401961 1018513067 990516642 94115931 757236073 769361775 397226765 380411345 256274969 129037705 376933588 377954574 1059037074 558960405 113574269 908413224 19 610062640 357091730 433404298 915393675 87508676 152428460 973122967 359701812 621037328 894477985 691443675 984718477 454560122 643977698 285902352 74107955 979406615 595169910 999713165 25 1017372771 1023260282 95790821 62042229 770230906 882913553 99489191 876163388 804432025 92542300 391206753 831143375 872032081 126657800 793369530 450785369 788671089 287410530 768077133 375200035 266468936 979378854 120256274 19183702 998255871 11 364486482 158078797 748124135 429252613 150631589 813615604 369166979 1065245812 1009151959 560981501 58052041 24 103790327 188417855 591296990 711875137 194317456 319139997 304965473 184277383 747736722 283825251 632606476 309542216 260037988 127800788 571746489 662162815 394343824 295664327 928421928 463219096 98997447 86419555 120381887 195042041 19 829407208 145480308 811873696 904816347 20369817 693841030 939239701 217510790 407525789 101545641 719012515 105309266 564373666 407144960 355897264 943073221 169879728 751863107 321632325 1 454121050 18 886415170 56125917 114636017 294695647 316805012 586948180 649067527 583373780 337010321 168168377 662736302 884898140 1055004527 893727819 335240881 829396361 918407702 901593556 14 581392049 327268275 244748208 978502382 618231570 952144530 1033295970 240614097 558364167 747204165 745975312 763596446 551830539 836007025 13 564560392 593764797 699708824 916344422 879351997 171871374 873579929 545609806 754814055 187982995 13809747 205668166 685064816 19 581525551 673038257 904403653 229917561 371631847 880637369 376743222 582091089 545993209 8565737 1063005905 975667223 696836200 609482415 853168829 996262594 643012352 883720311 461854947 16 19148969 967469603 43486768 294528557 331525332 487192339 1005209190 761020853 102214519 355270641 215440301 860566379 459780778 1040447549 371264714 457337171 0 0 2 295227090 919784544 29 121798667 838380112 894849405 443803914 651612943 867208903 723467983 644590768 897676863 613100210 364330152 747470326 49245438 440379939 71011675 121706555 755272781 597979008 1059191403 156984927 518044422 561097005 499785223 445431237 137525891 307092991 467030215 723872709 596916274 5 641984251 543438865 198991392 739715074 182787083 4 659017710 675044941 373861981 670205373 16 835090435 650891023 124085280 352679436 360819168 573416803 111977777 286236910 1073012049 161160687 1018129268 654572329 28310500 467474173 535084709 1039562898 27 690102698 483444262 918931922 233535370 144459805 665793512 152727394 942132489 627709112 948559723 963731872 971284610 924228717 883048312 982694012 157781754 612166042 112810844 894729113 319249735 248184744 373106659 187317594 1033701823 990531313 55238251 412916886 22 334808683 714781254 163564516 86207453 646189743 670206402 1064764245 410634432 774031727 822744615 578004963 447073705 562324563 496431304 310035505 396488 213600601 328111883 100251803 1065150391 1056741499 58910174 17 537188093 649495101 768937920 354333962 1052930691 497414944 746314028 821107016 157121579 620895748 608562389 902605564 634042658 1003480556 996257156 800200410 586560060 23 980370590 994768288 222367682 554623840 312157002 1009371213 240941682 258798154 221450870 675295063 524563496 764635195 841430884 310149087 443155655 147864620 623769571 980955195 347435839 188485983 798147784 84362073 1018765970 6 917313112 287976444 589720133 1064547638 59724750 252677765 21 787151605 71842148 22181674 162229549 690026170 728922127 599441482 1063550033 526071819 320780265 940792166 131791930 43613591 62025495 715549584 259764797 86373362 847581009 433641154 1000046498 863777898 8 1030835999 340615228 858961498 255931191 353265431 225437882 206007982 488107373 9 1020753201 6808502 550969771 659115915 672199252 673849254 306132391 812571544 913068540 21 593230580 849467029 370348063 284628964 298289551 162905720 780230630 759150503 237804784 393071449 382027400 134467349 1035156776 935274010 409295082 628509572 670712736 46215226 321269254 310567843 409925880 21 104686178 731270917 428436950 859118394 677219554 1012478169 95867534 649077143 405206713 238904651 537260160 695119178 192969147 436522660 111526409 262496696 244583694 177610123 76289218 308206363 199172460 1 544365060 27 823765128 931931715 206943621 468829748 906978798 211264517 183595871 362058618 223615223 818212254 323554736 385674706 77450854 233584725 563025000 1021672509 500057807 117145049 514782300 307771609 987041170 557697136 484410191 241691806 408864813 353636815 194556801 28 702910519 923397603 525301191 384010797 983687188 37161724 978249826 574168806 186787357 767246025 123020887 114853321 283460827 253547909 755643609 606307494 666502560 242231161 673585362 701381810 219169616 760326288 62208171 261481808 681070104 846253088 433693374 201597598 26 837257465 442577269 504312308 679091867 296829499 170878002 358469953 953523438 280735179 1058536260 844655086 730119069 377313002 529026442 246467758 27582782 1009415112 517284296 609092389 348944847 529252347 291325530 841005171 337948763 1047389336 955720981 11 791497991 844593729 691752284 903241813 574538634 562616649 940232340 206706326 271314013 946070941 922842245 29 986149253 265793158 559952719 989856882 984934016 976833288 513440048 843672427 177140206 135192908 246353795 410042182 1044248204 249879672 729853057 67538838 819862054 918880889 235828743 538268803 713519026 258904786 919980131 284198828 347119815 886973654 469049632 237332679 572154326 2 997159420 673912346 8 133117944 636291099 221847793 549307761 463052724 235512434 579013004 960984886 10 914015083 281669709 29904474 1060961721 311091339 886387591 1002602139 953653426 217897283 881687893 14 36540065 110638135 890837354 793703101 33419770 87024955 494502319 89702327 752209180 1030312356 100129206 858990559 610005416 1025891959 24 446355394 481586679 65175190 1038737101 918184749 230502783 879240698 748821783 322980167 429418632 487053419 1026601522 543087345 383028681 607098596 39158835 698019364 42878603 1043319360 786667041 811926281 1060268224 569700213 1062847625 17 781247398 136385849 427254891 869394256 434143545 1013776484 113615768 656578390 83402640 32147314 1058247455 585076843 464464845 242425124 941668605 541873540 325899658 27 992326700 206930508 113757846 868677863 1022714506 1044212145 657052325 206079975 419047923 9294918 170116472 1001035241 362314550 607237515 756685214 663134441 542256503 215797851 903107569 306848009 469934416 457977786 943011654 111261177 923879866 753568075 283817632 4 281984168 821193632 657262890 546734393 24 102927325 500414756 835040673 215004761 581898322 138382427 512104337 222866901 686567600 636997552 574448343 559562126 261841238 531015410 968593486 604051976 798567025 574012813 13105051 1026189328 610810037 792517776 370948551 325399531 8 596169651 559987365 100630851 767944860 319732140 624834342 570655959 627055801 21 259810515 315778897 147586780 1011077427 787746112 131315187 1043965306 566257785 263029621 458610300 385907995 841485465 1061539853 490537127 785167761 315277560 738907557 626342352 515947842 761033660 177707067 11 561775128 328375974 412808415 514956065 847541449 148770617 906824713 746660153 150423597 807321874 324146071 28 416555660 553179551 742503847 142177760 205346431 1040045467 681934846 706035814 545290246 398615600 859064051 280541987 833685202 117761182 459030199 456345445 899276980 108196965 978320839 1008838059 376066312 1021171666 871898476 1039508084 184764774 14449142 548950079 908772083 22 771549695 961715464 346746036 795892350 142744889 914406981 145820488 542910706 698201599 1015717811 1070434920 638378653 940771510 877516519 109100085 613963884 516663072 348040713 92245196 612662103 358004739 700617771 4 674830531 753508853 543240294 102217882 4 965845300 285609021 442124901 878697523 22 362596197 937954023 319652433 113577782 272341302 843992550 707404283 628943206 694912713 385567852 977214612 240789074 501164840 1032148180 577703750 260694138 635188473 93643709 827662092 961038928 752251894 338387883 23 907958212 1009936515 582981272 109897179 842579872 72248593 45289415 215596086 535925355 383701542 924983335 665417816 755481565 1025352889 89361732 483867624 83442043 838343045 212172587 644142966 160912438 717970696 397079228 13 455524624 730565957 65174752 790433669 542641514 236781708 279756969 959343178 36659498 706202351 82685389 561232092 1066631309 15 891362776 751957246 364732462 83685040 963006851 663217283 438177514 388935710 353082809 147941491 727224194 782324460 58104858 75839413 891189392 6 830724113 948755560 323215394 546166171 716166405 113913173 20 472429048 219288301 160978399 1012273655 1066516778 552867926 977225343 348282239 152916813 641169082 796703876 229402718 986759062 528941128 793300576 330813391 528421237 979181282 949771088 1017539198 26 323642720 584189851 319581592 916884709 838860990 964430615 1062644269 707967854 768259784 970170466 617377229 546277215 104288024 494468907 933301266 172195736 948535152 985503521 221867987 456629050 853337594 1022766744 284509434 1004615309 1032040572 9184929 28 950126933 434656826 913047324 677283696 996205537 278446353 532823704 470169748 841613837 369773350 480935098 326371179 635285530 942037307 205231711 730361676 149610032 409137908 510768709 248618345 930235439 558256943 909569792 771292537 809391672 249290888 41912023 867023156 15 342042675 732570418 1034308019 437738296 954668655 524380187 215833396 395399606 206541655 1048695873 66472805 558449484 1048815398 272179886 773293890 9 801750216 58494037 954873220 90002662 977909380 58501486 444459920 905344354 923661069 12 293074631 1036184907 194342794 307196249 444185109 818816806 93219993 924350397 664067888 81783988 186837309 120582833 14 586253885 908333250 298330266 377851339 759974154 814423487 886590837 792178280 354509813 252681609 593289320 222857326 169416871 1069662812 20 340519947 346123580 107668914 31502652 500896099 1022413731 1055432932 1065962431 110442770 635957049 111773917 254569714 493758637 742103329 321807048 763616932 927594758 913914160 69717491 315969701 29 140666141 650513407 397608158 65455318 491868493 338680657 775248024 75484850 133015297 928584653 396845692 317032792 161168569 578041920 820776597 114012791 380510639 982399278 1043716463 123908237 251083679 877696892 863734233 489700423 469986349 826943784 568325598 34263171 83288074 30 528301886 619660883 1070963336 318147013 14935474 425683495 509890827 384452721 675150433 768267788 882345080 605578684 146316106 1026094026 1070770004 447455624 783442601 102409781 430877646 408521657 123957594 997112852 269755994 244626184 557354487 614834094 666082905 1028937724 266691969 266369865 21 788350812 674182547 62200474 965411702 915462084 900761879 519656655 703457832 23861428 673381500 968824512 814644230 234930077 551360226 484012393 424225246 855680635 959934327 782246388 518914912 281164612 11 1044988219 768743311 670175503 964179793 27725856 55967068 1003153453 334716672 947151160 295676559 676699813 11 201290553 963984938 442696303 959858574 303936382 486324647 737768896 1024989131 42809985 753773775 797664092 2 367416620 550937284 1 1001189950 7 553584844 576099487 374372790 460426605 13254614 727839618 196894365 24 258385953 675687520 839777203 157371118 801128562 612686163 578120837 993275960 387819608 821244955 224433154 914817628 223323583 376732413 217905594 208653965 589481128 886564350 915164292 966156270 100496227 465493425 506785269 928207685 12 179075702 282506254 130812277 720331032 607854002 1048824670 120490100 87706445 508686207 1005674462 482850613 927838301 9 938499294 859082774 499157383 546305370 443717676 721989525 406418715 772084010 455245333 22 575034420 257778470 599340084 830000286 701564005 716134244 838396085 851027515 554386368 213166881 57983699 591664756 867575898 920214295 670731144 555537862 1058601690 774551329 1013681316 13804906 1031177815 1070626219 20 449664996 634151934 190620672 684335766 665947580 280910782 723868449 692932052 1029702108 318986670 353726267 830711017 980833099 974663256 437881405 548177432 351962680 18384388 215948637 94863845 2 954167521 710767520 17 430628539 174152866 405857989 826561933 239008121 388296789 177832842 99458281 892614475 537881286 352569357 141879625 308027952 757471189 524810863 16465320 163300801 26 755129359 480272612 896670964 976153987 87531680 510851712 1012766469 868924766 201532405 102207788 632589124 40889611 755005740 124226752 320767554 788729808 800468164 85118110 721864047 128630020 437472282 519839386 618326932 996243591 696081188 559624710 3 675491836 1031090321 1008524947 19 148301433 298288475 103915343 643641986 42041711 29777492 435775140 525362183 442011467 878796978 399988598 788630459 836941482 468917005 21997654 523224679 557315014 635669735 128685056 26 734504689 479732938 436076057 790774403 880120363 73577013 712473817 694191599 243809947 1057621824 589201896 389202981 830759215 52176364 203164707 520601802 971528390 183204960 491762268 136471988 488049500 557138482 230577020 469810031 430912844 369265904 16 417041717 851443582 312953589 148861832 184712040 290714814 388468492 57557810 653030906 411106079 468932657 872938962 18161435 25032117 475658727 123826840 17 405834077 713359862 73231973 854223056 704506176 1049041842 130014993 436351435 309321449 185851219 677216562 467189176 195234181 91175806 783611133 271487756 480876728 3 779197191 100070005 711800374 11 239452096 599223115 74277045 413272893 1006221612 809088767 626534701 1016689995 31656345 168481159 30276331 11 717181807 228939071 508924636 824888828 589186279 11932945 84409147 398021988 381632787 1004016156 698778938 25 68387812 208477732 169059616 580030042 989350911 299890624 572208033 204086819 1029215314 898691805 772140943 129343350 966992377 574314652 503867431 368361995 333280138 721691943 142070185 395232442 147921349 543871901 452172731 46128434 69966629 1 450337224 15 714323570 194127429 742266835 228777881 106200323 198360460 637044632 234163917 944206440 541853470 212311538 517675953 746249146 916274618 473494317 8 968543176 43561486 482788688 1035949417 985116399 61405324 402528689 1045085804 2 290954041 277078937 13 229870553 716443357 831366311 474206083 123296750 1041441398 449114433 85360453 285953809 555062252 979350093 918946176 699567622 25 820840979 961881578 52024848 240411047 711849757 126647015 110552355 602346997 186714609 1024186949 188105839 815996500 280133593 394069704 970738988 334673290 1029353982 477110030 415355345 72489361 1027028211 422255560 304321063 121149465 362716238 2 726453455 279895808 14 968084209 577218299 207547353 680737745 270525521 974616530 317089879 401034675 970851782 423556182 3937822 498120701 1068186475 73577367 14 194922514 831094701 886933527 267445422 765980421 79540149 576218504 926384491 686401731 972534311 604531411 612628252 473864040 424794750 29 166381718 946509981 387860456 951441803 691988340 670828261 907189792 482799957 1068455056 964995881 684139551 102201526 773064589 975129103 779394753 219036784 337271412 83741387 87001446 191125904 222313448 259589512 567535749 656511859 822857158 16012350 722032363 664106344 1073232630 5 1003576832 446746380 539513068 1019482189 774321003 7 736858584 474567983 935007 207198997 187633138 366495571 898457959 11 915302341 108066109 560254268 602933683 368244876 208214036 881123131 194583326 885709992 360010739 500223148 4 253629292 268603121 489030855 875524470 19 109862078 568474703 216917910 981235085 1062391592 487738758 140980886 160669273 60614345 11752842 256438171 285639865 506576489 267996790 179580923 958394529 46424895 401702404 915563391 3 540281188 415310064 527580474 9 338473115 869416872 893771989 336323146 267257764 106995378 509608146 486662783 603532311 11 773031523 348099039 228862034 167236528 731919014 1056243993 935732719 61852905 492508465 657598327 751332108 9 498523553 782681072 782817280 159934212 397345198 755402361 96290698 25798707 713097971 14 815030785 305552687 207888808 659821151 724222063 774670603 689576107 779738992 272134338 831707080 500115582 896431342 181855953 694263690 14 324366917 894172879 516710458 331039654 771255832 314329701 426121678 777247673 551144794 401938983 998344639 1043050749 12275206 389166757 1 470181773 16 323799407 589063044 1072046731 733757176 296735325 200958153 108974403 723330320 328114470 662232481 333071804 108689297 1003253452 758586458 306886179 796809676 2 56953183 483367691 26 729366625 375339397 253410585 156448577 1056256597 651207533 828869574 381546703 368080624 471674250 2776146 588582292 707945662 21981067 305532349 358833547 104692530 155149590 41497098 1060015297 927845001 982011505 666055848 561965012 11253262 101551865 7 979555771 321407377 1004024658 41157414 276364445 901684093 641608692 2 13761511 709711264 4 129474370 388541368 268087030 897058167 9 569316187 410395197 788044211 855657659 259450873 42760586 90507369 310432709 477668463 28 1050107096 746054838 937863975 396118275 114804501 322203304 793381762 1050390274 652188426 318328332 1004641574 526543461 542083938 82463968 422026454 796871679 360893493 353077250 461727541 29647323 78668705 311098787 875554042 536695936 69713574 251096812 571713322 38764403 8 1066944558 303424373 926391623 699330629 873445176 457465507 882712908 299889962 14 625312396 722718424 971041233 414326703 1015433750 77616576 779540546 57673423 615768409 104344873 72599086 600969572 880466437 601310507 11 864492698 908588965 784754344 787438885 385946166 134296147 808740902 412480141 818714415 880394435 316964674 0 28 721288878 790934172 47593476 562429044 266830562 808555191 86463844 941403318 709458300 69388189 990854677 750459140 1027463621 277101407 522652575 131562462 444377933 790604070 231747597 506329840 333115176 650432803 42027880 261833217 575567991 735830950 128361713 893170313 9 461861852 1035153674 1056921535 712334254 611387285 320838107 713564588 922391461 333697610 19 43326082 773104713 44221877 222072542 128370563 483077324 595400374 1027705889 571698572 817714297 345617581 588249050 213177189 885900193 949708582 55980560 880521058 768556666 105551479 22 238772855 502737050 653927007 647104116 281838875 627539265 558551978 320357846 812155739 720878072 989783826 344513760 621645430 357160969 737801652 181672598 150947577 146725779 240657543 97847075 518416302 810569162 16 678134802 6854306 117900061 160149378 111291599 36691368 224668258 467585164 453166535 657307189 626628381 685637839 655001175 895096761 508315592 214132220 8 51879235 861184210 915405335 341739326 552493061 39362523 1065395771 630936611 24 781393340 151704933 163094263 40931616 397709512 150972205 761007424 88369178 58760750 477790253 311663837 134716744 951091368 318370653 897209022 112282789 955783027 808771561 731274816 455343754 348790280 720171724 1047896208 906347395 12 673339114 360844478 1019171915 31589462 756285665 833514273 976091136 444228454 754443888 130177014 967251837 66763236 3 516910835 727859867 208330746 12 917456333 324278365 911931002 409162607 176261510 422740571 688503914 23321175 366313936 106288449 143553996 819040767 1 361969641 1 518589813 19 962661177 543488874 544958319 828038368 135863852 402962195 160270588 357888419 1007093902 177673286 61121877 612476116 601778917 821445673 640075459 959259090 277965838 107328298 841633343 19 937543151 992962523 72789461 1056429330 844503106 1010163339 590333683 49363361 411816120 247799260 55529945 512457203 884888498 269717068 795247865 230436090 195383121 124731150 221529004 3 131223568 648861691 242133653 15 771901237 838393094 1065480842 537240270 65837402 265917086 842467543 483286126 582305758 535056731 982308628 120518440 512327295 530916783 53186853 15 799418634 161371667 573513734 694473283 675308441 99767875 947320665 123510567 432520382 531164829 243716816 324638177 83906716 459183297 910536885 10 1060119247 722953838 362332213 258273645 516023006 124820795 641152250 383486846 62987932 81124939 17 863416538 394331166 959592223 790371270 904653023 325293208 322771273 427323618 537079680 980505605 12281303 975023931 508344506 298963804 103074302 764910745 658727683 8 704127760 950636610 561303505 605695151 174628372 788344130 186970037 735239094 15 337353823 296350984 211455257 775251816 110191448 741349171 418489430 544220989 610828042 426155604 567237189 578262013 771716295 777349495 99100907 18 1016660277 900826274 124820976 1072459630 362603016 269675974 469113658 141207258 438401976 324110547 1048624247 308799284 465933966 831152503 644606261 11207759 253331588 886701895 22 226298258 476822012 8992792 757157937 353426709 352582498 239924707 239586686 475681991 347068190 923348726 916240178 935028337 247843675 221715210 295415091 163925289 518805584 922477850 191932280 601060118 436416258 27 225908582 368178141 121729924 684738563 703237745 720963348 288174728 409781585 832226044 31224838 823854743 299271911 1045509436 623109048 831306234 93908804 823468218 824442618 1054671941 639562803 853407037 485876648 347959065 386571662 338731856 280551093 978355610 7 589711658 557807313 239408000 719773373 569485740 784589355 917308907 14 774388258 634882187 471948891 843816826 957948150 530922346 681075720 350805330 858041905 646149005 723592841 395062325 367642126 429280075 7 5540670 251679439 85186882 627784529 778509582 923303478 134453378 18 149705255 641611821 516545513 482870048 588947977 968953202 592899884 943306125 442496603 320417947 696922638 821641984 1057888729 104158810 59663118 610156305 881552910 105415718 16 702601994 1005189313 544987162 966161416 30773269 24105444 502021194 785075485 1068557250 969439302 588563002 162465524 86069336 44291621 250007757 326349841 16 70640824 494300342 859504645 170225303 947738669 1037899876 923386893 120996288 349469164 210262787 143374395 1045396584 127244265 795452102 828793914 1031255316 28 869284177 832019436 415985074 28642856 430156911 502545867 652211309 640174599 839157608 52136263 808178943 485242672 839354794 29422662 855802291 773447340 476424581 719785270 310613841 256048580 231189542 458981493 541208931 747410694 824394686 40171697 1003775757 280986683 1 227325319 2 795158225 743485092 10 7004752 639545352 692109044 270644575 681011545 574723318 690939635 342442327 238241565 1070795743 19 481868147 675425251 539700224 977918202 203085962 15162063 35684678 608756388 1039819660 953625969 183200113 783428874 522285309 766901262 492117307 711916905 719324721 715316389 645713309 29 100923430 288223752 845150311 696934007 991057740 87298351 404540143 720336594 729170839 371179345 6103264 715235153 321526782 648189486 142833361 75487286 957314452 178403907 1050396103 1013484766 1027404658 514558924 981378117 392084550 716938743 577972896 1037314432 885917831 261119314 14 628672848 181099836 1011216707 796166863 446134294 844772249 54737528 946818181 104849293 234734481 273790877 963769735 44226730 280564082 29 463872566 343596360 904538423 676083501 79160698 742129774 583979505 123591463 461037946 274489501 248984145 428660195 737103660 1069554268 159311572 347492696 117707320 541268515 751702447 1061318303 995710197 1030576608 27928510 731719251 930525954 859397283 219298719 26725936 61379094 1 831328375 23 530619356 506846634 1063370664 625722899 693407673 921940026 227179239 914309948 387526331 498112021 527151777 347433022 464911557 753983205 658709896 322924255 600678079 998304027 246986633 776199032 475986583 467275047 126273120 23 209417103 353051197 1026329309 796696862 92623149 647570366 366579086 844503232 955506202 9686537 67921584 1052748383 186193751 648470652 449081367 805700990 389287750 123112529 82838081 311455810 959888939 640553198 66016024 19 950235640 936879506 902285400 1061238353 302791698 650109302 360920439 232354993 299796127 561889212 778083415 134947245 337682831 262358947 216329225 39978035 280098488 1015573158 1026311362 20 394580724 930034033 264339593 716428297 455473049 1051218195 450603226 447394151 314156741 105323481 1055595355 808178517 663388761 449876758 514143875 409646550 215467270 883725399 640594218 11157275 24 547629421 308280347 973050803 763911467 612456501 1023611928 768224845 373530844 888423838 48225958 306135270 321022983 51538188 300098163 65749006 658701624 457946324 870222593 387873567 691584031 593994205 818290998 435843035 14702943 2 113161179 948383618 18 296637490 460430801 51136300 81915808 568777083 609007473 739100334 642858457 1009648297 10034372 824392408 774665367 703257443 745050642 420652544 353683639 459029604 496191750 26 151477881 597303299 509180688 951049818 743609536 1027673759 481002485 762568839 189685592 953084490 229909224 322567172 18953718 614389690 976399959 821497995 157762217 382410458 776972715 661742029 220697956 352474275 968651963 266819941 522177781 896429083 3 1008946903 1023161031 1055142976 12 168402583 604592356 269996471 935987355 159140278 645497579 723788566 9102239 234555506 47196113 562378951 838401685 7 461339132 820814643 312475937 1039399463 586642721 587316970 11937798 10 19855067 426120847 171833551 761546635 1056603167 387005678 751707455 560377210 204126323 865116266 16 969474813 745943549 935016689 188081390 304706530 346777793 884374041 877138754 497864610 789637732 571443163 499210267 798820105 566168179 227525526 604685896 13 1018521361 95889742 97080970 549713747 346461830 660917815 354500462 985506326 701456158 1009585915 408961359 883990630 605023800 8 607167052 639379900 423328374 29565831 421045552 892277214 399225520 164353554 30 212263094 998312087 853097712 163161297 382112698 120122033 578954307 363948309 279389027 823321724 81631726 750990158 943404001 728559996 21311370 376607653 509394725 922954517 585070734 879150667 206877921 620946883 1016147167 465004233 947787424 333815224 4440006 895415778 209895578 987958469 26 767568062 661117509 244416195 643861224 198236864 504137561 172500903 697468246 646986109 529922733 254966394 626509567 1053842009 760424680 1054666592 618814638 625160153 631096150 1054803508 262865585 936421138 475427680 843664931 521693887 739220878 257038435 25 201991418 177439991 809106216 407059909 45063231 940132468 259225517 478976301 167911891 998839533 112300931 312491425 512259995 550442940 439636124 859670555 237813552 674461718 757679433 644706758 980512845 942192512 132935828 134216942 544997567 20 17816470 730515407 442807767 820787737 302061807 725116766 532909792 692260028 424660829 1002981674 372071674 741490382 727624520 534523403 29543366 298063586 637481525 581472436 195425916 440359541 27 114082324 498528356 520411867 963296430 961067460 695640296 650966251 756956295 630488923 988043997 954711603 738172739 825379228 130337792 99501946 399327555 123635531 891657771 739848740 61140815 91441185 116087209 98937606 924523736 755793556 970560872 819853750 21 847916112 278464910 407990330 91941573 60026179 57799632 1051975363 545356342 303530474 265761852 205931610 337231916 541480964 572404224 716689616 442961032 7762661 971508650 826040714 945347182 319348529 17 304786433 807405953 237616465 185149358 617790310 298319120 213276985 336126188 894363248 314661964 199512977 1002262432 390658224 539855407 139436226 259695595 615122928 17 644440444 722139448 365554187 164092090 882288924 289922490 208990398 833164005 130160856 1060727162 170049585 195436063 642231587 557532117 633820777 907376889 5657087 3 240454020 606329559 51052707 25 523612257 542460879 444365968 619559893 722523050 187435693 1025885968 346592473 523236 199468757 451760026 711694789 919954673 96375749 336526295 618917215 579596368 496950879 430819968 190333656 316476037 304107693 269810638 238610479 798014363 26 351313503 592820994 622815647 550914491 561070850 469130710 676953466 645675599 186189613 515399108 699688969 671778452 930006813 493356170 1028836658 509386628 348755420 805350322 995178553 64789038 258158989 916891592 555930607 365873015 623307201 763130161 14 160415250 593736262 533737657 72053227 23016157 831152287 866806394 1008559516 768050448 862284895 13279524 781687537 930191957 852006051 0 17 282477851 185193185 407258794 77984848 122408043 808530705 664040614 830297336 10225321 572887251 52520572 860822912 960520648 199248773 820041390 714200277 128687995 9 81210526 349224047 669482503 988366559 418891756 571501541 506163678 630520258 919063209 26 198517081 802814252 229373800 39713446 904484216 17754513 855986144 103536610 1055095014 467589095 837604271 971944523 368050688 310417560 501316688 197138466 20028057 1045041256 498187356 377530894 535101067 497486314 993481831 908746284 737003242 482327907 17 360307849 391343984 215381624 915429986 372583161 227409542 39358852 337990995 570004174 379588553 41425155 809219641 420262770 562777272 548432249 503519170 502661272 11 772035459 931705529 105165426 834946979 360131339 184646679 82098765 841362872 876395521 170675182 190393393 13 1011933139 996545087 878409019 374547014 294042690 103948599 891436762 264041162 679300164 114474947 140800468 237906502 526774515 22 658389837 176986270 1062585282 282303607 475066496 1047034763 897197575 447242050 441785664 519308854 318706645 858240379 192937093 401303788 615258357 721783541 624542273 773562706 383651518 644396152 596495552 206732503 11 66947852 340290497 594528408 396916664 327414961 556242400 425805121 1027357889 139056677 432811397 731176881 19 948324909 777627789 803616412 785724102 227220582 390608635 487648279 457684283 349336956 852757257 850259700 678587654 28302877 242657847 677102059 57270915 146561303 950527460 381563017 13 382170935 924522872 234115251 447451114 274592412 1012141975 814146446 105517054 312097001 1020710708 683441762 537381885 643297964 5 853966165 934704743 551800127 432336781 731339835 28 482091457 582911018 882015723 277298057 175192689 635274501 441084922 364546910 788113838 954765748 887931051 329756516 629509701 809727037 506733685 1799607 156216739 103966030 223493693 273332808 1000297835 1018218547 684471768 728378865 589593775 452219879 772866496 342786231 0 11 754602564 455532511 546781796 965680416 280508263 615151859 143128108 510233463 727040253 330919390 377553918 27 5805604 538430806 498338410 766627103 925101281 167923864 149002258 120663036 682568802 712724574 64237770 808061431 1070943808 653769009 697832385 1026788729 1000499309 222293482 506147814 1044506357 541815696 343476706 381245445 536499709 150310721 909753954 315629270 29 631776317 429660250 829127255 711230523 315011903 789219245 456871540 53843793 617737059 194551707 86254143 617104454 155058935 766018429 243305867 505097806 538076943 221951831 592723193 581472514 505962742 196500416 1058324082 1023096990 485966342 1005270296 486638510 509530927 227832233 6 602025827 191928619 45788974 220242775 602704586 32502967 23 756207037 384265062 717525332 212945572 820325496 380009309 1039924532 55538050 367183440 746491678 959417440 526770477 680123318 271456607 78376356 11020314 476403219 122429680 472124804 361818237 510226044 69031011 208056355 4 1048216586 108724871 311989138 344049193 11 645965335 100382677 407332584 974232147 900525851 479733178 539931626 588127342 315483116 882439139 568716558 20 612980206 696037499 45075005 164101727 292880250 690990248 431800881 69463937 712372719 124702375 756577156 16841334 570580057 351410960 569198101 217150782 142847254 160865431 430751705 467034122 11 1018208676 11424615 556976832 747706066 925327923 189465965 855352074 673528028 554391746 1056413698 934152466 29 308583241 47202462 358737133 941217875 852244136 966596734 305589324 1004320102 589810369 1001367926 384794813 596033776 346064086 351711031 298644968 774277399 629967485 940873077 554200511 980926068 410702017 498088664 274503660 920681626 421180987 844097450 1009505823 373949364 108877309 29 1056697546 468038718 842845345 884901774 897413665 405584694 707611962 417691807 440427977 833130796 923305945 176073158 841263301 997798148 346080887 255989641 801189404 624318842 847331719 6089720 22648887 188052682 87731664 605412315 443467123 92023411 1004234931 89260719 961063148 25 726887811 986477103 26776181 948026456 7536488 31300258 1042296715 923582549 564343688 1055428709 330234308 660556755 923309343 885988642 406065022 152731499 548917788 1046686079 144806302 504853452 52374050 712956749 183896738 184290372 81318914 4 869638255 847591505 802924395 982683346 8 1022685010 246892723 952446920 169156470 1027898376 71948902 201228843 722938025 27 870537551 237594962 517113081 685772644 466150182 612439566 306903183 15749651 1072710414 23484741 640391440 681268243 661989001 644425883 551117006 4987069 766213182 156191845 901504306 117002416 1000910393 6971227 996170413 320846113 340405788 527597380 225839089 28 598105376 926906014 493738894 58485579 370989138 793744219 902591453 842843888 427596679 808599016 616936496 1047601232 354630137 989173795 929322908 578981668 301638276 773711285 751156138 1006397079 579972578 1069707746 878945220 216763418 508224443 842384104 610048540 976983445 7 702342513 883157747 777864962 853496486 832645980 382194011 1022559992 28 646576900 420223824 676184995 624748254 831861793 451752809 450289136 907082256 540772640 307829616 288702066 281042769 106933663 822747244 152675885 358978560 424928698 898973555 601934408 848565517 134351363 1004680267 409555503 458583900 82923169 460093190 1039798600 374274326 9 673619731 347433250 628689817 132620588 242905573 609880335 526673681 568004872 245439637 2 83370719 755248727 16 151910891 88900735 976825205 110884002 556496844 500654005 280238385 944475641 1928063 832549004 436099114 876455167 589194557 321717278 115771813 28887451 29 418821297 531192537 800799505 201237112 928754612 662694757 823465169 1073591072 38257745 939261745 850440393 427273832 94312077 636504402 571162512 688604143 133436195 804467704 878125699 142783417 285576961 85318957 370308096 63029348 1015905110 259640752 1007054356 860552760 278697734 9 589269489 422700834 1019045754 61370545 13089494 138998482 23623678 314339443 889528343 19 883537778 412270265 828240789 771775676 637946064 207812932 354571816 817809230 175877885 716371797 423491818 47641419 106765289 321405221 1046953996 1041432863 1063308924 667889162 66834379 25 729981477 1018735291 13463556 820983273 369101257 670282407 1036021401 250840488 967183532 85727847 750965094 434977612 465474837 302345268 275906747 303180722 373407041 996593490 921049346 54138112 41742320 818234739 421387956 507350880 252622278 18 692202967 280543274 251724698 812005833 838454444 190085732 1045785291 200702001 238736866 936647768 86408335 281141426 805507762 91999307 174774282 477377324 333541702 91026382 4 60353837 426117480 757215282 86964470 22 450555005 489096694 199461982 729171097 215731927 44315592 652423027 606903700 632506673 403554530 177448436 914115476 363769061 385316037 562257452 633663577 160323920 454524187 928341411 377946247 926600661 310533866 26 700595343 1072425172 665886357 184384574 919938818 506921199 918207574 758121348 385423967 964882916 642259133 269437826 20643931 691135474 545408503 446127015 718356675 800439681 555556660 715104360 836419095 1023376129 908587852 1008920285 490941167 1007585718 2 842159498 229097221 29 25052783 165612442 894688931 100403062 858242520 650028315 734124148 718900236 476590070 864640223 706035436 273219173 952891854 625474711 484897143 443433828 303815648 830322666 970521189 230940104 418549502 730257989 421297807 362127396 462034213 278620794 1017709615 812667010 825059073 2 574029343 55849029 15 111752906 115360953 206250700 821896315 1010517925 987596323 701497586 1025636034 20966866 559370664 872071997 281432424 652660595 258902004 635125614 21 333136516 99970029 140441818 246334119 693229577 499228408 347978086 1061569541 714466693 1073156346 485570378 847380875 114391135 853520464 884659023 672195540 258410220 559334873 1057514467 885401654 736326619 26 406768713 633825343 807195400 790793251 240575281 523127747 472872212 585115167 511836788 820927601 747656874 1014394147 747877438 116214078 56361165 415394762 456049699 435832750 139286101 465322216 881760511 357274274 127398107 855519675 901176212 916390673 11 875652833 602703808 108154739 289564835 307061485 897673478 204170886 305942052 1072519200 641081052 395473752 3 785891710 1050159019 31086666 1 393444009 12 870245443 842846228 139512168 1046369769 347717624 95905223 399795755 782217198 913371775 933486194 294029422 684557896 24 848792881 685921551 396595451 318288223 380914351 1002783717 916433317 49032886 869826251 324247584 486294369 408330775 737283365 334195024 706272242 183693690 1043183832 46689921 67291924 734460406 666452968 360286216 397441739 195567388 21 47874945 1005584889 1016475732 118889797 835100589 884411617 219880333 575500597 487632904 1068454434 729000008 361805329 203483584 351490164 1023737896 905994217 1043193204 526410399 224131615 657539122 1073162172 14 825248133 388240603 381014331 560770642 306013186 26894861 564722793 995795390 22506687 86766010 1012095602 389070186 389416795 1011487408 12 566195191 253898928 1008302581 647441095 152799192 30365474 493543181 53632701 1003937640 653415248 324789043 113639588 24 791753377 785856411 147300366 438113117 117179784 1029064092 1067432173 1057082197 875056443 114308877 667870889 570321291 764774001 809970717 1048355312 984295993 436824834 1143221 140304937 994460644 716637309 65920485 31902535 758691680 27 697385395 679324656 368065404 908503169 1011580904 447456353 523112812 476767849 631361817 1045581730 952732374 578303759 851219595 237202012 550385901 61061181 428962844 795548438 174513722 346313955 309036025 327137807 756553743 310350834 362102914 889520544 418709234 19 882832828 95123549 147948826 671153066 347270547 675203506 66354490 293263201 5246501 958532781 58871338 111932149 481717001 866962420 457602059 886363720 683540387 860312780 196508248 29 635623049 229539629 753364266 38804857 358516784 288572919 334637693 784024929 425721158 407574793 213964825 955365131 177419724 794153871 96252715 547554557 373423891 532891968 467541211 360608645 808245634 826091146 434430670 1037341348 1044421950 670224564 170378104 386011669 229597638 16 236015615 996132927 378683032 962530299 79493054 50211512 500669926 425677851 272928883 983391290 285415038 970680428 584819482 35138361 550544764 953309927 14 641357089 230896707 543221794 500180813 43303047 31317567 681878756 53887651 544456347 443742840 427051140 1056862282 286253184 854975204 22 875966248 212559785 497522845 32326058 369991028 153577432 724380048 877169004 786027970 615327126 345145181 500068604 422245774 375560039 328083867 938701432 39027183 68378039 216760562 540042570 345431713 606999331 26 883839056 161430796 401916507 48257520 364483675 718629852 299704108 513034569 29623404 182224757 932738772 86360892 158006753 93589168 326330637 972875976 282023120 358372378 555025523 665773113 338239334 108890856 168078567 1021706413 998868968 867164607 26 604425858 517136708 202025672 195641929 783751614 465019826 942925297 987782260 440785297 476273784 560705379 674720822 679298872 701147101 120014347 47836280 60738895 252684976 1040679015 600587257 107850092 826612244 36420185 850919527 652432970 301368853 11 690131128 329329407 799098614 103053471 996064608 157279615 61397797 42899719 511574569 573350172 675068462 5 748375390 94041114 4842655 201907153 18208548 1 964989972 21 229477653 196897072 101426188 139036660 1027578444 695666501 602995460 777370068 322079506 166694320 722813044 856026286 778256139 491932585 531410777 198301019 759203337 191762661 138939651 500645373 723732894 19 824691125 545580022 485801605 989246426 769362368 842909546 623330218 468352131 825404548 1014584629 1036259162 613544288 819090827 35189557 413881381 873515870 633910619 665563596 256930785 19 878147621 835620314 823902568 369600215 1021809191 221384987 972680392 995409795 408470156 398557521 680332615 546911015 505296449 868736926 165177985 924876157 818057491 893157996 737515370 6 398913647 535918236 155913091 433535324 830486758 626628011 11 539612285 306689483 800735297 237627942 396754490 239416900 41039216 183510919 196819605 224847421 601389508 1 466966766 22 115252239 535671564 884179885 78302866 539648850 1005888978 620616330 543497473 666066326 687416071 586448602 1058088711 563893706 813115445 721653221 567470573 50930296 930026156 208886807 221800400 491448364 620071518 3 1067372126 520646867 1065140490 12 430241731 906334164 483072376 118445428 976714746 1010499851 956982312 407170767 752235806 866448114 1013297053 305050702 2 926307465 494844971 27 717295357 692073865 851794717 889984097 48343400 297951916 582953065 954649510 456508458 978955508 657532982 613331501 170840845 348567170 451387088 52891347 1003823740 350917242 733866655 916849959 518706170 330655823 174573935 268241098 160166439 355705723 624253487 21 1062618196 997874728 898457805 540987474 973344722 944231197 967368899 860500062 289838155 764539003 937239963 833401616 898951496 646207866 944192777 387626315 1026193780 53604994 510124963 1024415554 48726016 23 599635876 1017914517 341972832 512204255 328228801 239257901 130075913 781063647 533122712 777249861 654363663 209259293 89697782 447199837 32504872 269156375 506633174 225744232 347759909 551957427 550926926 254112644 338213963 6 1008043129 338224571 339084149 203677342 508474641 581550236 29 762136615 355494422 250182377 342600975 16130642 1019615831 1045194128 707754671 450829326 418360778 292015740 401519857 628338406 34533193 785361476 633405395 184892006 758661875 543718395 416942224 871877213 1071725562 485699009 597091313 684169311 177466503 77205703 303272817 169337765 5 84465076 594587406 377238024 1020941784 291345137 21 389088109 931408522 338184510 161001146 546678619 830505109 530685192 757301049 222530307 143770518 844049534 262189806 5524949 13823464 818376958 474850927 213714104 65490278 361106510 878182912 383626141 14 713485280 498834822 435103796 482588316 598482110 1005242068 300790677 100155738 888567994 546966823 385422623 410244845 930936433 189750145 23 993301048 821396208 168273451 364447826 330540696 584867784 784143416 777729807 897004228 453358729 604160693 737373811 577714869 628161277 743841285 884091380 611466704 467156343 919880320 526449092 663344755 476821040 211819192 6 715104203 67937438 829866360 340425813 881954527 279780878 24 356909636 933644229 180123895 1017233904 659615687 5387657 156084195 181092672 4381532 1062608995 749219845 756849377 448535901 462110509 1063348526 987329954 123794017 494797276 68155602 994152282 482598200 753454212 208824530 118528159 17 744953482 1013189426 1023862454 246378055 648658855 302285778 155825334 634113143 701001223 82778797 380468409 980960672 416498396 374236977 724031548 675783883 760158361 18 936585579 491096110 242833266 525312574 475262975 122681809 769942259 798605373 687784712 726763369 915230197 362985252 115090183 152773908 285826957 849462819 113768102 903929595 12 478974791 196987219 36067847 274285273 868529693 316646382 995424356 109907561 212968933 572391378 917298626 89890586 2 591095687 933342008 11 412429377 464791441 777141353 27335637 918957732 1068440995 476868416 134212155 746304576 131956240 824324850 28 947302381 730276985 486266637 303875226 777213570 885743768 1014502913 593203048 52519377 976387362 758634825 310763334 1042344043 117061315 108698197 545367066 325228947 400433688 375928647 613713016 899005104 760472382 376309097 780977687 492860421 721652453 49798922 588496096 15 678125120 1024493835 1019286028 983382898 240157724 294449827 947383286 338477285 111119693 376535165 655386734 971362919 972169632 598705563 216848711 2 762444324 61921998 27 106196262 224172891 1070921797 99495218 632761936 44048547 458901563 656717413 898775522 612883726 66977208 286834994 199631908 432291797 550722384 170217042 339964005 617497693 845243269 351014751 873244182 606161178 862873664 487722778 456499746 388986195 114023305 18 719980136 686186650 513787424 906386803 201023832 483963144 905990572 197599915 754111401 427222149 1016349796 459583842 433303049 119122286 402502645 591056368 214044444 1051740861 26 357826500 219383086 391093376 866975328 612965636 32827846 819332249 837782580 612631359 303757441 51555863 570394845 500972208 634858613 913776565 861075514 479952092 825587604 40885598 460800186 607385894 560691734 826367274 86635264 1063050695 913952501 20 380957861 434874171 488635554 636271492 51980516 292907674 494652224 446769824 469363962 1020760435 532220967 303744645 773770837 352027153 936440151 795293843 89567471 554483875 316610688 788171439 25 399646581 917647838 987360484 476481151 980919109 905241225 417325101 847236311 766481138 946821345 487194403 910061822 825944937 355155409 562788599 1059588694 486229130 545245920 167616988 1052623546 205215058 320502084 490019791 882190255 807269146 29 352405875 14686279 693059727 214718367 507974775 566866574 342665772 641663083 145911273 127900698 153506847 764941926 51099095 353126243 150468826 487122042 892331280 400407462 957290668 300651724 32296747 269524181 386177374 276759767 436347439 667663146 972704373 172824139 272875388 12 787851035 820787545 883245899 200365904 853690960 926266781 343665719 786897140 512694724 620961455 245983677 768622826 22 675663328 100704758 854244344 466478555 850742572 789960229 238719235 17373805 865947866 862142663 433135807 690720231 771306942 99635126 379469088 864908425 571447621 399160727 621764539 1040318697 397304135 128278450 7 590869022 190825153 407272804 696111766 892274412 153088026 863933764 7 713734471 848772906 754828994 581972122 169024092 166887787 745086700 0 8 512277667 336076594 1045081931 273369167 314083479 318243036 73404252 578562763 3 623012146 460381554 678534346 10 1373937 712199404 235561477 975955530 116251006 102359212 360664500 384432364 1038225121 100807484 19 959857044 596952758 369574784 1071550539 60720122 915358856 907487519 457379652 795621333 464859108 594296296 391726944 873498021 677161769 786081642 81471895 628104001 344394222 956971536 30 901758699 160895830 1013682229 833097264 227534524 638235279 663468379 329187086 548410681 601130971 906272711 763993633 904430482 106510511 744388749 1006037530 815702855 701485063 1056454064 106000908 859242317 1017183810 110492238 647421149 294281672 734523070 137996095 327075235 858510357 25618945 17 673814078 633653154 869370290 273175638 680236680 698671220 1048637676 230530007 521175745 873553413 443621779 1029197560 740940884 722600809 1066833866 492368081 202294242 29 89464800 331836766 51609875 640607166 940528186 616719688 299641012 124371737 48688866 1030058676 894300497 685579497 681954954 237260754 432368774 42113121 446421160 1008428097 515424772 541109947 327485669 406742988 184621633 802081750 269366365 771607666 297835244 254394236 968026536 16 336362991 353117790 305919861 927943659 43034374 551082347 99046147 269920077 367285780 882094965 980888402 593803179 1021282221 704974359 142566521 407537596 3 733851135 800705999 793280552 23 350554834 1008536360 1051336413 961009226 544151882 144212087 402361592 567480381 527459018 167910240 601820533 348487412 450108952 461379349 31655603 696070458 304668272 1046509980 397750393 870334801 785980508 531649315 540813447 4 315841817 427498894 846566558 296808478 26 312968554 901167946 62102796 842107632 778198233 878624498 128739079 98153097 56435614 799384902 647745207 717477512 673327080 1044176828 1018210621 270775203 691148362 1028839574 1054614310 295777034 820020876 415014915 950209988 677627187 91172757 977721154 7 254597211 315343886 515233163 663927371 194391428 100718562 909464386 25 616678602 161076291 126507461 443000800 408407910 976720889 573357278 6982829 751207139 193801893 313576534 698985483 303799703 807734489 319262684 465310548 551971190 1049813638 1042523371 158858788 98910027 490012143 391646184 577375308 683761809 13 407571626 461576908 47211059 532481493 659389754 808436958 359164994 80965305 144976366 809948133 43221857 691573345 867073473 22 137969754 854473127 453525723 463304757 1027988092 426342049 76649023 392078535 593857689 151662364 107067029 148492297 1030802724 426911634 862944594 1017884515 369220701 1033928099 491195495 251441565 393133583 934888409 5 708203938 261273878 1039954107 582440559 500722201 4 770996302 676703858 598510998 888602171 25 677114743 663605543 893600504 209362027 982970157 677115142 414993152 510941299 762404014 93574759 129273065 578269825 478231655 742876629 3105936 247329663 207627338 1061141690 980603181 929803071 270434954 622259259 506302033 8700849 626243316 29 287380430 430288152 654518533 942937716 1015538825 330089971 499097334 8600702 981064992 1028680159 142354026 655449792 571563631 683554352 692736914 343860143 386041252 448055631 870815070 75602004 974021216 70457513 614586246 1035838066 427704752 968141807 412204084 81124938 836282476 23 360937691 347180262 467959380 291845152 129982045 285689874 851115268 180202623 224918447 145113961 268898501 392716848 829312150 730615237 740840948 600423937 666000857 816867001 1017366941 269814529 552508717 129689055 995395894 3 4485560 727423436 12842715 22 725711353 88274551 638414095 633587794 648851813 686453214 925846735 540970263 923300617 537368828 301702002 285328604 944439476 768044108 892689710 997899161 185914954 704953813 441668906 808601701 878049047 1021957845 14 416770326 374247724 801662179 157769420 366078212 255194066 137299970 1033071909 233952597 377159454 525796593 622077407 998838762 168111677 5 193661266 595964221 547224302 831166668 57869146 10 550665199 344781604 608788689 300372313 110186489 1032889739 799502670 449170583 211398622 956050260 28 95613703 83439809 303414463 835081612 242941850 306532743 883026811 375380282 62620132 431597330 216430861 967223815 216862340 277381592 344773447 515874354 871068264 362559649 354333209 884660357 758514569 978836792 835964867 259287324 282886848 557641912 664410201 718336057 6 1016816367 781009810 881109124 528231148 181179128 387626096 11 160900669 638830635 475360341 229026272 502451158 694346639 616454850 955506638 463900873 322195215 460669656 22 832638241 863809544 561001075 846223289 625243910 252709513 885068842 95446796 551148892 12693117 832852741 171478176 414321617 742048316 380446783 1038650671 529681035 1021192490 149983025 228204253 137330469 694791781 17 874550549 1012052497 43394134 799261200 827166026 644999272 289822649 453990521 865678219 841186374 1039063327 400227399 1035900916 101884725 266771059 230290301 929933908 28 32210539 702426116 620509186 956441215 28087423 879474054 1058916463 234732929 947940721 722731631 663995154 680109746 37365454 1000382721 288184582 707204073 187331644 217699254 110943984 539617589 724973953 36006764 407347989 250133921 898891100 1015454415 214516301 16505237 4 166767081 893890606 1007000171 260703149 4 148359604 318387661 1018090363 17875763 21 997103180 1048592196 816544390 298252052 414148783 897882851 810284758 35542935 693414320 355364520 720515045 298916666 813304059 752407757 474036855 1025733648 255361437 743662163 262786117 755357910 389301041 24 352211027 167570511 567059408 775287018 757014240 316326555 898315143 314413575 116510997 822470889 328475871 1055065662 1064336796 950727227 773694062 530342501 416377956 473408620 311483835 779929440 716118386 578980008 705673549 144179253 17 1006242465 645117298 705388834 876947163 509041408 636168864 533706093 172133820 306961302 998308973 994309180 655761404 429506484 435680769 269217572 648016324 858167536 29 150615494 1017771494 607046698 164135946 554556591 430120432 358458851 483385820 861444850 790185490 618546267 542435297 317641720 118610835 1041309986 702946832 284832724 108616617 22870065 194744918 398584991 979679974 775307518 117824786 268859549 908171784 4883135 364527790 812329501 20 646033590 664131120 415614081 439063467 723184949 733997141 518098190 87952904 590080116 303655726 131459697 479915523 401967807 684978721 254213225 176221537 687407327 808610683 830223760 620363060 8 579057357 533878440 511686273 260070815 153636417 629668557 932639749 249037981 14 483591910 728510623 136517004 122634957 372028259 503017867 662870493 1068616094 555301039 339749622 537633305 843019110 860388746 409403321 27 518529320 784479389 218926825 538988347 1007554926 800919854 392570262 109105923 531134443 707385063 1029998141 521068194 94279492 676693270 941092886 850836416 595330078 874013180 897655308 960517539 570953123 556057891 5245434 783676702 8215433 217013099 653126820 8 682790718 72824583 384528676 206488094 797098310 895305216 355994783 908439136 17 908062750 50678429 260267032 473396307 980052421 502903893 74685376 499537989 917443058 429761377 216787322 339934848 749140737 396198304 718119808 997167520 884648301 29 1031141084 981318007 440149370 733912874 347621508 589838499 280637441 527234761 564213869 978772979 892898170 518732370 496907524 649492456 597855538 43114109 46995554 326557034 208778485 435411699 924082092 251895514 123233458 308979585 696138302 445368335 917074110 670908315 589389775 9 390521543 493703650 50142369 216357817 303619727 620523208 871489266 112637774 604507732 29 920868588 1051682889 304141390 635390515 1024767386 391783508 458684595 1029607214 398886178 369962567 765399267 1006806970 56047116 734736374 943705340 397511411 712966334 535914460 42746658 892823516 210931534 593553872 36009103 414671215 900496721 511544933 89062556 314466089 314143193 14 677051540 1059803129 912934127 313008931 564024589 504750337 330503096 72254022 547776770 485229706 361058844 112969834 389540694 420280385 12 433108496 543095142 335360330 410823967 490268066 751224690 899255699 312266111 911593872 604918538 788718558 836568740 19 525672930 867383247 320355889 617194661 532746123 474523109 880801584 527823417 492548617 367803246 966986585 705830435 994024381 680104960 985989950 757905609 275333206 343801426 700123488 18 888715776 574676594 131283862 411495486 871108376 1010257147 27081142 423985354 968752645 128113366 321964618 445844523 1066483259 278000061 304251525 599352667 863961305 498320637 7 342605415 573554487 307161412 338282113 457762767 971615928 748571705 13 974486499 239885155 81029352 156061353 401964683 949317951 154032438 469186251 135935569 10029236 31332329 636166825 309665398 18 367202263 1015367856 849655226 362879560 165752910 595913036 138770517 1017241808 950487638 823744847 142786555 310055772 735009546 635105864 727921985 915255352 1049456003 1002541212 16 544440101 223408226 461763305 169320861 728726989 363102737 972291729 398076162 1027182279 247714093 609152163 403610433 4594448 1024802277 62305276 632185323 27 683160960 594210376 88211558 601590123 301436666 235913805 94364147 48427518 1032608605 428738889 496139315 79507018 764976342 152818124 630385490 109084455 114723765 29167084 953575800 202329160 493020139 236925742 1070501930 937044903 338720343 175750739 1035744308 2 411952222 1041192232 11 455398420 811103009 697347632 287203424 124749051 504269555 88966682 923181120 42641006 94717497 436305930 0 6 772199345 369870171 406131339 366917085 57209693 9464549 14 1012534299 342465545 707986772 798226186 767952639 850467818 358762783 552926106 591024133 63180035 793619598 166592795 37379144 1058300846 23 316367263 366550922 1059033526 1013413108 512575272 818360449 185529905 856285552 720217480 301530963 777105883 596272482 201785724 775892964 937897767 975410498 794045526 1047380957 609847754 826117487 141141599 794928062 1025332820 20 343505904 673039624 628078460 977077435 581341183 538346475 99939416 905938894 122011562 166362897 434247800 391232565 299110471 1058636947 753059020 730708461 126923489 160493520 1065770600 320314441 6 251268484 363152041 514413286 497061921 804648777 600846509 19 741752192 268681266 80974185 565055009 599226469 933115470 355620330 717836489 827802114 192782534 145623851 1023337627 913378889 1049656349 513624412 1057875662 173355727 817518230 346626072 7 804528984 37741717 611175376 438580291 5039811 387984331 864627191 21 1020591616 909446082 428912134 256942553 699400490 256929892 1072223329 1069222544 833045341 472278284 730835427 778323164 292478854 654341258 808952477 8631242 944551911 460671728 485911215 749014962 624892087 28 435741770 700261095 233820098 752348456 198123353 338162989 879789038 409524502 368162344 631836645 420515156 517614959 638422424 104950744 605191875 515083753 146937933 216503210 594046593 157033 690010053 373926349 1032753605 172072198 293181032 722483035 787302118 423965737 14 51487060 255925581 238861303 257727222 681219642 606764324 1033815154 783490969 947312497 700760277 858972123 583297209 710726627 518849278 27 643932022 590120463 571441185 1056326835 19743425 112205583 843700388 142451177 961025847 274884238 235592387 768968756 286251931 985477441 218184740 320907720 46728849 707949672 769176710 1068672997 118802980 614124478 626705315 92052589 586801135 569483031 304437203 17 614871603 730265199 845123922 218471519 19232296 399839091 880724000 548339409 651288569 457173868 315060457 1035995189 546098309 114951904 380772314 902765517 454544105 0 7 74692473 608968794 952302485 878563762 340724312 1041238625 864054734 4 70098707 686634002 779717066 599955281 22 320785676 1068696350 430147459 262650530 413535363 224501339 311604596 540910689 216978300 605318878 420512883 593580135 563248072 213387715 926679660 512068358 836042423 785201040 872436586 478246244 582212510 611593430 7 983382075 718014337 21300309 318773614 668824586 86626147 586027998 17 162099017 214716004 130192183 466794505 336955840 539148969 69147123 180383239 7490460 65625766 140457849 836787763 104354634 47879466 272900552 567272034 835881131 1 810480923 12 732859469 1058203777 435423722 881390241 232586753 697917017 904182455 147227621 27510504 924420235 766006079 625845396 29 525658696 985581911 1043728697 244659057 940612351 1009291195 825783894 9584829 220332505 684162648 260181192 199504978 997676848 997291060 910196323 262808742 58203842 791901971 26838777 571991394 271957272 501801283 885527145 627614128 1007315478 598272744 953220766 156110608 967606427 4 676543316 50435224 218707900 1065440557 4 539797624 249805978 97625235 383750712 3 455169741 740745975 196909722 13 796086260 628911670 835036627 551016336 657959042 403015681 583815516 664211518 471037815 79239749 757155275 124349545 150927132 29 7614791 368621001 217616996 895251695 55935686 570375037 420397316 724895094 907375451 787162632 600927802 787327357 410572245 193120766 113980158 106713055 220682198 189436618 608956580 885942593 1028780270 953652714 421417492 268510268 487346994 160930535 125620676 654887304 254844555 27 160357231 494336713 445420944 109130815 722589815 868349906 433174915 657661808 839102956 174426627 127170922 954961723 373379809 108565958 631108784 803007515 807005137 579792126 283896156 658652355 1028635565 996830678 997779207 219223315 130224731 853575222 236651918 5 49032054 508447898 203042686 414828390 876489404 17 1017384674 556050692 154961321 375034888 105988590 1019738964 246210407 366583653 881263476 233151522 886643389 493670470 101890606 823283632 730153507 1053906606 259769746 19 971733463 345463168 577558987 249550293 837224725 89296691 221147842 205948648 446283217 271573868 589310738 778756280 522722154 477073442 264554073 432472958 51463229 93659027 941194253 0 13 262785859 923732312 107096942 601241897 199311388 450715545 821929611 810677610 221018693 1017972397 672135985 889071238 387183816 18 787642312 467953502 424177787 623188134 895086945 565661670 407694552 729563522 52772745 610145636 494650830 126738875 584071819 45665896 278645869 118855956 265838540 350254168 9 950729711 295067419 485465673 171786806 736035982 829616043 110419781 114574554 1070424978 13 746920141 650040551 173615859 689478842 390212347 526977376 48359434 805172200 706371914 518111159 422943711 757715587 247763356 24 752725550 676134745 818388683 473559079 124929640 921784568 531085302 893754493 970618543 706746266 147331552 667465438 674979787 227847360 309206986 1042479952 245231217 305540746 903694114 298976537 1004291820 1017676519 549122605 350717896 28 137092287 460844143 937350791 968538526 872182048 948824441 1036230253 471360704 855084579 948582912 259697192 990408646 163355410 142491197 621049419 57631905 414677235 499770369 94376312 126014450 298808111 296794667 660044795 269655039 621291005 129363786 297909857 620276903 2 402010895 1057408013 2 216868450 708486674 12 835035679 165161248 960520354 468854908 185635326 641464807 824320551 928933947 744850259 233551264 590541297 587216341 8 338071416 1051111137 502295088 1002862637 413916902 213154549 421236267 689611506 27 735163752 813986562 765354902 231237237 926317929 1049773204 762038813 655117538 127978210 915973549 231783222 1032092354 606545316 761032278 1056180752 1027231602 161396484 75571116 1050967857 416589723 1061767150 848435316 1041907522 1000382193 344416587 195194637 647506831 8 186921787 962083175 349691636 88476581 865310162 457806939 68768351 689551748 13 592977710 332832613 242864339 928875568 874208273 594602453 187781481 843608215 917937884 349944211 70662642 570892154 746241656 24 631936915 856150981 949711893 189685523 346834982 269910435 525599613 945889531 883638405 270716788 607752548 665269482 896991632 181734484 826963262 313162535 142749345 590654314 875585245 774111485 415031202 116874697 1067558980 1064147245 30 1018868140 788851404 386478023 444691137 438631612 683103995 118211589 315642844 355945903 55338613 781931163 68298017 878398873 477176786 584981486 20730837 470858469 1031875448 981698796 698353510 10750796 773223577 439885538 501457171 62502923 551626698 270274367 368654386 423885394 27767053 9 690471823 45416942 581508906 735441788 548740527 650711356 671538403 806827285 809844715 27 297414688 751906839 342213192 908986611 347062135 233407506 1035598087 1038422309 1038707270 438059222 387072106 723887847 275125366 523613803 137151616 865237479 330077466 818264768 439513703 481699295 1012462725 1032790410 1000275391 327470333 347936527 909434705 296322730 30 377955926 256173837 347286156 161914893 927465622 810009982 33805739 836626914 298316022 108916100 412136794 29540539 374980738 378478875 918287385 414722283 883915920 432749380 914279594 495759898 472596508 931623019 125844957 239565144 872076624 150407847 463934614 80543098 613230254 317277487 14 691798451 544845434 748786903 1052255413 715610850 963037253 795873172 499308626 759675317 194825299 1005406934 821403836 128724512 521774031 13 1024184182 93372919 992687333 78196976 428556723 14441734 311854224 550048829 230100945 557137458 181225806 941801844 242079500 25 120320815 8054301 273996007 12389908 438875880 2621315 676822586 141145068 53331602 609651376 100609323 60940797 196976006 565692791 60494093 541921286 322859753 928196936 871346476 285432401 191844677 864977297 466396553 712226688 926117089 30 963159431 454498442 306497930 765435916 527419492 331813290 449817214 958849791 1046890078 1060315290 607275789 448932895 829561770 800678210 151781763 411773073 509246751 643781935 42338248 985225906 957870440 899737161 699826017 190854669 401582111 891610171 149156186 948350207 978562808 71674857 30 362541538 587471057 677952770 529066290 588303137 740769355 953250131 749310820 381870731 550900111 582376783 80554102 745750515 353482800 984860856 792337126 138120702 146891706 785865359 513641714 441526370 113657191 428150192 907059261 100323221 249849872 419030247 363691671 331949503 120083561 4 885560969 760177119 462740367 107325839 10 38022601 101668276 774176725 912822607 46554713 238408825 957174250 285758572 941769453 288450499 6 24238206 991862457 18645862 573574957 207701184 358839986 30 821300067 945622269 952116013 989269023 909422933 667346498 536149740 995151606 548637491 862367560 229129116 35833001 714694309 243041972 521350788 1048246457 466924739 1051778956 21860715 160966506 645642942 216573932 641505158 78093696 580906623 867879793 92388151 808866061 200438121 570231346 14 938936195 956346967 662477259 347197595 363643977 390599549 941493027 992339436 843790823 704624486 28485854 323654475 111590012 199969977 11 776291657 264256870 1002519 957039812 442423522 171729663 359826346 580719282 322233443 223799217 868063946 30 85172436 580668969 1063160732 258901240 1042947613 50749933 292065393 795439781 828652391 343133699 1063528385 382781907 302386685 222799343 470141709 209314798 726093250 547095059 569191115 209933609 498772752 706213538 927464806 358080647 529446156 728519092 493191563 720252133 1022274466 699148066 7 915610830 691529169 72867889 378633520 798336131 196272905 301096407 3 549417452 510767080 251407910 9 793257025 494069914 244838382 1045483564 1065258017 187688930 420265661 428409316 2212453 7 883134975 105276578 415189534 389354720 304463944 173869760 885746320 27 327908277 817038758 146696526 641041697 186080906 184624527 361183714 276620127 594716652 525314369 1045181708 511570324 567393685 177382357 1053250864 569736599 207117314 31217092 353600214 499038292 95913416 298113129 37351343 826842714 457578172 170724594 26980652 10 1062737187 960814082 646134017 660051798 238585997 245853288 488629363 582431721 391537344 585106092 0 25 1049614635 681007360 940174412 865328322 165446225 1069375145 95761967 225811224 491799730 529901417 68497558 134165087 50606076 649192909 899662275 570102394 468676950 768157904 257251107 767094334 527216941 1013308635 371894759 614864288 885574886 13 144956348 464868464 766260322 27807096 10837429 1008676145 688011824 750768636 808089074 277307133 475533886 422634495 857151957 15 741191552 21004287 261080697 732469915 946440253 178111456 783919710 546981695 98101128 1045032257 672520423 596575213 149347060 764429206 848824661 14 46824180 792577514 70963595 926163362 263412158 846678170 369424501 1031130295 248665968 179634192 928518445 764699898 354715430 822676373 26 767877181 92750167 427691490 234978834 776267987 274875970 1060359492 783970530 38998687 612700869 179992091 748450291 770032111 316074038 747640626 809706010 756298697 66925089 63213428 197831928 1015479644 386115201 389064973 223508974 194690760 620164031 2 840445697 564685033 25 551072532 818565903 182584866 100591123 304046219 398669043 400698048 220394390 855266044 103546612 704286197 51794064 692529509 767995590 469225008 394844753 428514148 3205955 334672197 538550609 192753718 499461010 14643399 308674011 793656012 4 820852042 4214276 816594605 679175974 18 826330108 212498943 714621222 995951474 467755279 664314666 32909191 742529619 64325342 116585020 1011977562 493360052 119422990 867882873 213889635 675695341 130393639 72349497 22 579632689 543902824 566711111 129695336 711156278 227963036 241509256 966321761 92056272 765562403 502844646 1027793566 1030617289 800040645 772787143 195213798 1019218543 566992603 97482253 199574638 285020559 376512150 28 766279225 393047195 561938671 550847745 651389810 736299162 887251352 516909345 121513549 651219437 302009854 843183059 122708662 436437346 364413029 402906870 743607894 480701661 517883183 794782162 89811235 362157412 162482030 68300737 50856516 938225012 894746908 938248441 18 444431489 1004318416 560651883 3287964 22228036 421199274 554806573 300294560 1000598597 147810318 490886753 896803631 160972383 218902270 181430423 763569660 313297070 1070292227 16 358651417 174915194 652565689 882832199 763803839 238176237 48995918 707022752 576587285 173572080 248163672 412131398 282891455 629598846 283278486 5792175 6 594717213 146141921 887600403 899321149 751393662 390080856 3 573366097 624072029 76954303 29 236234658 150816880 298450585 75421429 624480374 321637152 654148206 165997969 609810238 232637152 424773591 524098225 298433389 149415554 409834553 159102951 842093626 448155540 523204597 548636390 979841718 656265093 506237324 672244239 178987169 180499413 462289858 54390480 1035999708 18 764095866 661873700 103841642 698444340 56735778 557445918 575617968 632177597 684450999 437264532 999148169 815958673 446151703 350799308 397599012 201254577 1065388656 5805524 28 344836840 81682646 777882392 255459071 875115480 696697497 445271589 30800535 1054519228 437567772 75233819 59962682 976323964 260789832 698130566 584197874 613528470 719883399 250267736 341706418 605303855 108215461 312663142 671631472 1004327821 849064626 18929069 761620187 25 107537243 250742651 976272318 392286266 457451137 471645620 1050467388 723277145 612843265 603277737 1041182959 770242511 739616147 15107887 156449541 527203603 969857271 400827732 781816113 260649717 902299617 761568150 802660056 536553534 361692164 15 931645935 873039186 900295708 603373163 720686315 589791347 900542328 720298780 616652258 53396954 169098687 918444589 447182140 150769160 885183893 26 88280091 398971226 403618761 106165811 1025623067 132754251 783070799 83085501 561029661 523204733 398348318 477314510 159557840 843773209 209182722 390743051 905727952 409552460 783132052 115863342 1065987719 467839762 254016187 665184715 12434350 487707561 27 248436591 979163130 445749928 95299415 868438760 676156816 531105078 127154436 522736545 558354097 146011427 39498312 337418641 1031433340 163189776 957572575 898818885 131420756 716954692 716007771 167245988 796697626 709632837 412015962 847942758 27386113 282161447 18 334481601 443301751 75049163 470770785 1012164901 587137491 980144644 245449058 243913601 321635401 255194888 850177479 788352121 965092522 537954006 302226379 881850175 531045040 8 314426889 889333528 306354634 962845034 858555949 1025539893 974255274 1027989390 0 6 643748375 968347049 302925483 542172603 436039767 206527024 24 75418905 181931487 864599698 382794145 155666126 484562388 567619382 873194966 736689750 456940354 1002551190 736249852 443187933 994545074 378140359 64022739 1069630082 983162089 599420942 1069689741 349794719 190835428 897203439 132391428 8 387570403 722634951 416192217 756003716 407605281 347750108 284185829 690543923 18 234448383 132652306 534717266 377010885 607562177 821745425 831504477 42024513 672542705 399284334 627982258 827902022 363697651 975161591 912052642 19076269 642620293 697804742 29 995685981 763519432 565844451 698149710 106726671 548715854 964724354 897356272 65903352 266712372 227983754 75027418 747164090 425017984 484389762 707838011 860242687 836367032 608114527 355467737 750262502 531942771 955505854 816523915 305350109 569292865 360586863 501388366 216589313 10 370228336 761895515 728786567 427585590 270804616 37072658 610380221 642701468 40098813 1024578724 4 243479472 667719027 766647262 478012240 21 757558446 67722429 407949009 336575818 207482278 855039331 655921878 572456588 260112546 981015773 381292670 68371259 280166977 988814568 686540481 112040017 835158263 80117265 230618902 226716614 446277036 6 351228799 587151514 551671918 354464416 5553533 679283462 1 16920155 11 263386846 729609312 830036926 285155895 917675110 1058525444 615007948 824904344 479345414 383327111 227048249 10 848367403 264474919 722558315 801674011 667630633 39691229 426614969 433098945 439775405 510103148 10 749723226 342801973 6164485 591225080 86625991 805820997 929544975 859364372 1064762580 810714667 1 110618018 28 221142065 200675867 999984937 72803530 526705882 497621786 597610928 183934309 312183116 177018742 259640604 707769606 860707435 871493301 969280692 591869246 95613239 1012403586 158144126 559585697 152226193 1053454760 847386368 297082417 922438223 214192310 643899961 20759730 4 572489109 555720762 1006921754 199015035 28 16838982 790716017 172515349 449188056 364274697 301192539 892713620 783945707 771517589 682614689 940218938 396621610 129646091 77456231 684163883 90682654 482100819 194795976 215090252 454467698 1047714467 499376076 892489438 313451249 450322968 747046429 953852768 192928632 21 796201598 28905123 351870788 20963276 966659101 105675528 59745671 420985933 844782272 227933804 939248801 148352416 56615478 545950651 934293363 924853696 67576785 1009749563 661281028 341676870 35744340 1 123849422 8 1029888751 511391244 1068676648 551205326 116679249 712405201 425923976 74085774 11 100553583 313412974 956435540 877021028 851414181 509682228 159607984 746927893 105858983 568982589 721315626 28 827168905 404781665 474303150 195357597 39439580 327458945 869719073 228856576 999491161 470081276 310434951 1021346055 648419368 285521847 679500688 380547218 112636949 1034646803 709187202 789214126 987791066 285377737 498304848 302626600 356829683 742569406 950367491 309460135 7 836246438 936610849 679242016 228015845 218043735 846268854 925528138 10 251474301 251223555 880084838 38519728 514344961 82736308 619542889 500283240 697546586 357283953 2 646383120 299700056 7 1055993849 151316717 449733278 24270922 858399435 435483521 89132453 9 424785422 517758595 711424501 895730535 153460326 318965307 273305364 257634305 450327480 10 464701974 461499672 177378153 331972259 319486914 887676435 965310727 439611573 288222363 1064672289 9 595878578 945186857 75315301 240145905 66409288 591962948 721736228 1047292226 621059967 22 494297751 676905000 1048813386 158329403 979510320 506028061 68934497 446191688 570838706 995804099 615149666 266308962 579351535 330459986 93054228 545475801 974774557 892792238 521659238 201796045 411587038 917067919 26 119953788 210247428 86793308 148041572 814749803 52950276 270554630 373145532 343736613 966245882 802137224 761762201 191163246 181755770 907868365 363415606 448511508 988124374 348115514 68854316 704605789 253907514 251614162 762907191 967078518 734940918 12 1060257906 205551766 1063047612 1054681394 283360677 316802106 757324416 588079060 93288255 812125506 897440882 823209980 23 872862595 389457603 511998355 159068011 912538908 1035255395 717720905 703657671 147424615 919502253 155208049 15079044 1059161190 113543319 540339494 689229469 589987832 1053070360 612377419 588544169 1058410595 5274195 1043106251 29 826921497 249755630 859061213 1044190195 497595573 767746989 1047886547 957120915 85429025 111646708 670203257 803659357 427591876 1012365166 314940284 342261738 895250189 146332922 828914734 910096574 977515624 329383434 553598157 973517450 486688491 928897459 820252315 204286054 166824091 27 409060280 396976856 1019204890 220078489 895749422 243539231 405314195 1053085862 411410275 1009297616 160136238 199288947 515229686 486187078 209615306 298393372 847076508 170193418 1042002451 218499782 760648808 561810179 969466652 865244185 343611744 129387525 159720675 25 873506475 1021329687 997871244 866108812 280336680 230396932 916821948 179162605 289866468 377122367 392639300 290410068 798650521 717884448 438456273 636321645 136283477 655567153 509726582 1022214383 278689565 520992717 686973678 599202028 753566382 14 60927032 671042547 966998833 539172492 459912912 882030987 190952538 369918486 711141025 306924498 309204187 345027288 618586291 723689966 4 89654781 388003860 566778695 516615381 24 834743540 64634176 28437719 192977784 507458737 559701608 809176967 893357457 476123440 541872801 212538243 889148512 364316332 834193728 495180368 6775583 54328093 214988794 852277219 544617289 304255870 985778073 724001070 404858771 2 828152400 26179157 17 231304861 48218886 276132100 675593722 409388335 221519418 845189406 980295009 29358198 692959832 109416148 327943774 1050800238 472416900 148251731 680080779 56668703 7 1068641222 940779677 307076616 555166142 623261577 103058382 91764940 27 475401412 171961079 965213606 506420211 181989395 15831630 183309227 70080891 679773677 811668331 808362485 322813017 162696532 210694288 954305526 725336566 791290255 46350618 824619579 1015327288 726649387 894287931 96759631 223736522 225986202 363183862 440830233 11 377145186 650302319 1037032382 897107196 329191377 723894520 770021283 518887000 372120413 398397919 873436672 16 170802304 32111058 641963069 481656591 257578176 198448974 33783900 1016252142 828263367 685484647 572045025 581923954 133260016 25998271 486164639 758175210 1 1072300770 0 8 944348580 683045211 438963485 591226744 554887733 43546375 85004489 918327759 4 123695656 1047195309 245329019 661288627 23 668274735 122736060 395662568 395037202 1051826116 712761954 461514734 401742457 958372748 246757805 521673846 408715936 603312260 851773106 532179796 510594085 621587089 395432006 847948653 752929481 942050382 300545507 28301208 0 29 634204381 858928990 882156066 552502278 155489420 110956466 967690301 423449 260884179 657147656 952656894 233098765 581649234 674851450 224973837 925779849 974008430 470554583 542204689 935469399 631764353 829105302 595397477 242968778 607716921 44256257 504201865 415658573 1045438891 18 358509068 685121445 524686062 494780061 522685759 722566452 575530027 120087097 947827051 993599917 854508273 462133387 277272329 1072694664 1039873888 317601878 654880879 879967472 22 569591955 1037165499 668972539 532010669 936615532 192008904 344726656 889011934 329864142 249502606 111244685 621550869 147222962 1070928808 710861048 943859342 1057630278 157117575 973010674 980969175 470986334 447126216 11 850876381 730420722 851350623 549780899 446550323 371299246 287733277 352754838 33137356 587739392 1006683023 13 1058455429 4685101 627675236 730196115 225372863 611759610 731003918 126183384 164053679 612107723 885156070 685442231 67073502 5 982039597 410520875 756282781 267389880 1036664695 9 718337423 168737847 193962471 362557713 307861728 867762464 28475388 965175325 347663914 0 6 824986736 713723908 1045091839 412926186 679549002 998480337 6 352855792 88755765 1032850285 966837687 790003084 779874242 1 167368414 28 571407609 300721891 110332140 61400403 157143511 203172180 924858240 389372396 871567147 941818282 191323732 384947277 189323038 164407268 956102753 336509401 181882708 1055792769 456325974 367136402 829166857 315634343 656174649 72370039 339804710 180838611 934785912 582226621 14 416846749 727429607 736771703 263747536 864402303 669164830 114854430 124306756 833773602 495718670 378013402 775049631 571257494 633849816 12 825167853 822022838 61935932 977193982 960372203 360834296 189482810 626242462 742020547 479878631 769942850 758897244 0 14 768875068 883011881 840658478 411732002 746745932 624015507 36054389 379592305 308263561 13708241 608877318 114793509 617885254 445527175 3 774787466 645340809 739376244 16 141353923 806810326 623735432 125554755 548646576 1006565711 22131597 825562417 716178497 844682960 307081669 1051229165 233373198 730774649 186986583 890785498 23 126276831 246166265 197257276 962497108 953838069 512608313 365655825 1026787419 259507674 529860491 851291602 23500201 1044019311 176446509 639211192 575748154 73206509 553501753 118923825 550879751 103402015 195127610 1016121185 5 585542906 160739145 931238462 45909542 765147857 29 542600051 484058881 881075384 255407251 190084151 449730744 750025196 846955910 728278168 79766796 97423161 510707105 462426594 716904795 769239473 829431869 208010913 890197973 603452680 469258590 319281057 149388829 1050091867 428772918 885726511 260101514 760353808 31492258 612945384 21 522501209 457607629 966984164 1013651277 426519504 875771013 414463643 903390388 621045241 926833668 154140774 484065266 636282718 795052929 712476668 445114911 572855474 76034271 163417692 946003409 692133809 9 601803784 696424377 1052865637 527312342 902156751 472398410 19015590 59188249 118896715 14 574535471 188649839 341759922 352536038 882694931 217421963 276069093 210467112 439152770 115461792 322438181 1056426291 99453620 1045710016 27 69561150 68316328 298102143 454861961 1025285044 1042066018 495459872 169341921 646556383 620116478 688557809 119617784 260581448 547760783 741680020 291257013 868759716 170575401 156851212 156063204 268156628 456253812 858485904 102851087 311323836 579160086 879665811 22 125872066 776571314 437940270 737474733 730053247 1070175980 853310902 547244468 447329387 689240667 929464075 276386859 790267408 539219345 1013295425 178817337 228812931 1054018012 320811782 1006120620 614048524 474351357 26 491009196 13528972 505334105 680376009 110823679 532304444 303074082 1073433156 404951428 522648068 1027336322 825030665 450627203 1027695400 879351227 972002927 899962755 320085901 895772046 782177079 8782896 838217671 913063864 892147890 728956079 31193506 12 953394782 816096266 678274753 989881031 981057231 737345712 265838031 395537672 146836347 896740007 425955580 858105760 11 176201279 947224206 552079185 381834115 506318496 216173250 337252981 513715511 369411439 124316737 1005935637 11 613627792 38969248 731245460 365388545 441171743 236172184 638700764 391997730 716994277 581085829 746964997 21 413597983 429393022 274833433 376943633 622603261 99677930 45970873 941750490 454928813 613355957 296359778 862962970 211801368 32771329 788489032 181900701 527029792 825298246 551548989 549536332 593469376 22 961419658 127232269 530811917 887073878 413607218 1028074142 966554682 380344995 495611329 501311107 445917103 442517771 53852815 340801570 50754714 769655516 680731266 156619109 416700327 1003568861 1071124026 668035903 9 463027566 810111770 988594858 1907214 130046236 692629801 474681553 445153910 269246550 24 663386089 285510292 65143280 960918139 964851987 877480277 357779860 96439996 387542958 524899757 1035397001 313203490 708552636 367753346 689695648 930829550 494306498 101635284 1026364482 564129376 978962775 217302702 531030817 854923836 26 49692763 585905737 204386899 1035180634 107194063 1051069320 1063909648 937911608 286972235 477823024 430471741 24356675 417521914 933228959 487892834 1052810983 50803632 917457835 403831805 759065673 986158916 952425297 434601023 789684734 896394664 902043887 14 691226739 1003356449 66483919 910674486 167373001 771043026 334152808 210746997 1043950560 132734470 629514784 1049587258 336746470 129014093 9 338402406 448609259 332157889 834272808 192802692 813793261 73165892 453741915 628126275 0 27 45894477 541218694 7926673 818519487 249307202 468860096 1002179922 189052701 983415006 489483465 847834617 170306475 214246288 580571677 252792492 17872919 394924123 811509411 401852796 1061266691 551206304 594024251 1011832483 398332635 693583850 832168880 838121777 16 576350609 279673101 257105431 118788500 359320671 280149521 540545221 855300132 904059194 840187618 573256540 412967864 793022146 139167905 55778496 647935143 14 724433254 599690933 417430019 758512882 144091566 465345613 470124228 161094520 977976282 454873835 884601274 946426735 323439575 165474497 19 588077966 984688021 443145541 391637809 942818164 801262647 43529484 270669501 999600586 986076310 943934655 161105248 323779233 160197775 86082342 290484656 559419782 1005827245 449660486 27 801207425 386272636 186170624 672107221 657384520 377747604 925430606 20813431 289991509 134906849 398656835 129452081 554517799 1050244061 924469434 570716044 691028125 1027745564 224236825 52419586 52732285 892403839 329447175 234839490 883714741 1027817785 880150662 11 461134249 28795823 65705650 133795422 525925078 803281878 1058941830 796428040 683075139 1012366903 704074086 29 358114392 953131334 1578912 1001048039 240455621 340963257 617656183 884755169 978251764 48795394 207154320 600175677 905587691 836097874 911178997 543776606 105496870 323678173 595052656 644518887 315014695 341938119 441759013 257856459 521478150 144686169 926678831 215034373 830481493 18 548486349 840718507 288972601 460632654 1001283267 458780141 269995855 124731163 622232994 440746327 810366355 39332827 27174520 590103817 760087863 172405853 929388062 234792959 2 350947762 306040317 13 896345503 823805661 380336917 182650823 114750489 855218210 792231699 451397877 402541773 584299053 679279826 768198115 41842197 21 302080104 945522872 914479681 413332642 815459962 138324924 325210621 650927493 62763762 451987598 255363417 128111378 394190128 925203704 647122028 462378469 194232227 1029077624 46607796 978239345 849357047 29 590812818 612876766 532230164 609924117 257503534 50533274 826503076 934938384 494519769 613901519 349481571 523058944 836539103 74180694 26106910 811902928 610050717 289229009 1072002185 800704618 654324715 574310986 929736818 17520884 297758060 873226730 212522595 279968659 643517192 27 936096872 929716944 732186793 761524103 775049794 216675604 530637984 728079879 158516351 190721906 737074888 965691496 527168969 887360039 64837771 397285860 883919426 980324590 57898636 391477305 498715201 219198092 483372466 830969947 947327341 58271540 136514063 18 85287650 828586050 307333455 311464494 1069369770 510090231 386363558 25244546 717005571 175479442 920321223 470516423 95116773 1023573617 612768206 899759881 721806394 782717547 5 526723878 908599776 631188525 691227272 866992000 19 934849992 621601841 863787813 660449027 979059824 725502532 481480250 437688828 425776049 577076612 123609617 1037260927 755597885 380281147 459433926 344991670 663706654 940290424 913355734 9 126920631 853292901 804955634 562601480 729253440 896144349 215357378 295477155 452330508 28 662580433 1056811771 308999801 532780641 647817934 638034671 560652340 219871123 544042653 430766154 175810551 263299249 430806506 504560476 1072881039 929409216 1381073 525881389 870717076 1043032078 35030226 191746494 536442376 782419172 204022797 271624788 1020176478 299934358 8 265521232 646069254 75397139 234760769 320113466 720625304 29099606 339833564 11 637753639 147743752 372984154 1006490333 523829363 730360787 402538670 818081301 30936041 123026706 17340480 17 54291401 985184796 40807141 16378688 311126902 755549714 352872611 938505901 328219746 782535359 295841895 903884820 837272452 681701795 1027894694 38783116 331945089 21 358240211 148111908 433719476 833386080 530016452 222349110 483869159 612205879 966859144 782121831 343302687 64268105 918135010 932485263 990051570 291016866 469833269 189922118 216936263 116558547 711511712 2 301874796 570837206 0 21 41088393 84301835 1013139020 556426378 523996074 742062276 1040610903 420354430 963294639 214382035 924745675 827247709 912443054 202860474 537952907 343943206 858236937 487616531 533930024 457467207 421547057 7 974444521 905552390 787071912 736863358 648842135 772884836 324693479 17 460659472 883446491 266308538 912232728 61413953 530634732 900781351 1015155317 520900908 948000472 18737349 1026882057 627128035 1040736068 381907123 255338619 636174349 30 192366027 380201325 728464444 1004669223 589303529 683636990 579428561 673526358 101405228 669544201 715075207 354751896 937450127 1010123693 937702117 132655676 295258076 496836826 227485766 382526063 24339051 86994983 790537732 813416665 760086714 1068536388 39631298 1020348664 835334341 769806061 13 467968073 988427422 827092794 760649092 820369247 193553222 305914376 290379580 328840491 132056005 922811212 382440471 281688002 16 893866719 54345895 435902216 639902193 542227402 985125397 427806541 1041595105 172585388 77826666 368283619 207008331 248609600 218712919 112548167 334134810 24 129662083 103283738 1052412630 178104664 946098951 842762356 562407370 730615457 881482004 42185237 670354529 170678860 993871121 48947877 861583682 45980178 516643456 859573899 679910130 663580530 272581183 901131365 865937942 480382084 9 909312583 343814256 930310575 905496651 256137683 762130344 1024840954 740743315 328156046 10 439721323 217657280 288231001 354677594 408846012 295727962 35220479 752118311 968281996 770171697 13 814694135 1037170449 39268498 338766198 1064176118 355757656 615482518 899335934 123044805 626386811 949934629 396062062 893992251 17 31449314 9414131 44974449 437786450 268019915 662428235 175109797 584728843 385265357 39750883 1015317456 344941504 520248398 503812219 452827373 594260110 176040949 0 14 177292270 876883221 762904822 725088680 148824990 660161953 571901883 612641186 501050021 454324808 722969055 309143607 574906080 823865021 1 664408365 24 434195545 210828340 977544491 256093252 440318372 631254190 84085241 477067048 199028005 605540258 888159324 115208441 1035278273 1047388782 822226784 1044387874 446589460 146212658 488579494 396211595 1004076864 818054 265288749 949159458 4 109949358 553940146 692360667 282670581 9 1039704998 562782915 808145118 327708026 288060173 248686321 516034749 617964583 355823734 24 350910088 454246426 690453286 442192308 683783605 785160915 1047696313 624457635 206226222 957803840 947490481 192240631 210874327 592048809 30470987 192169588 554617752 727645987 895597257 535596135 637412546 949152117 729996044 129371145 3 386144457 140226315 1019296957 17 80608793 726955036 705620381 219376017 721533531 664163158 167335944 947256527 799533295 205689566 328070498 219236599 427170084 955921388 351944191 457732635 644698788 18 97683860 21483537 901625514 142141849 45188787 304776455 681665226 99069610 492816044 850081428 481882760 325279780 409185757 79181165 838023927 555814462 1022928752 257164976 22 461333456 358410552 866193050 724332887 533435090 148998660 627091789 534821802 853695297 894527174 521157241 87905512 130565712 382719398 947398451 244328288 64872180 734099035 718594447 406551258 672601399 364212569 12 488812287 562242839 617368439 621011838 169139246 62373200 47295196 857642750 1050489841 300840214 657645100 1025876773 19 656727047 990716509 642418829 316459930 154462189 643333282 268106082 1010118410 938610934 110199127 159593 21637669 947773829 555135872 699467527 338971750 145658108 54554669 843807009 20 506864703 124789348 827578539 503703670 431205648 443360959 270466118 452556519 363951516 548329641 484163530 631863686 151362448 727755330 237025732 663342397 579608856 1014513157 341649774 976251035 20 1043144865 594246461 971636115 628946434 503073241 386193777 677086711 821396747 318716985 878989185 440292610 476825797 970112649 466372103 450422212 639847568 180490121 478578899 318305557 660244133 7 973428838 1017342773 891961101 143297677 519682910 690248703 1050686810 3 675952419 151578344 1018718864 0 11 112430489 299036237 919151232 910039406 42169153 572970839 1005099657 475989347 506929967 650653158 157646987 8 488356498 491759995 783300120 1021704316 477016766 670720176 903095967 317722478 29 19006185 201187075 590397961 111724048 994083520 836839443 912990615 1070336858 252745795 1040137028 776870153 55505 559063511 525293246 288590250 374434457 578196763 66483258 883560137 144488490 986233913 300145018 1035150686 465785879 757089475 742198517 641819051 809793392 149087085 27 578745443 711736184 854832490 735919515 506862940 270516901 962745696 537170640 551994565 208511495 484818869 633799326 126862841 999576479 380136161 769624969 700596475 591177444 922366622 778332752 424261184 768447662 325896338 230089948 156732654 600356323 44997318 3 226912660 949979600 262504634 10 805505391 1051500436 9112647 923663670 289997820 664380292 300633504 774420186 55262051 738199722 27 314526166 160741175 316379125 259537453 646714112 366318082 947076171 889045598 325513502 292650441 728291845 736056048 476443281 482127552 617701113 96099489 1005334066 680511380 802611730 262013572 809159022 626298473 575251734 817023389 513348932 1051086283 833809554 13 43537153 35357191 4977819 149218612 788680184 560930522 131361747 760189240 803415439 259453547 886984030 546337080 590425231 11 772832404 459915208 503516774 882440662 300289735 972676586 601274622 416641454 697713018 765718849 417278506 29 17266934 240397355 610162588 614569154 646119449 357384397 873517173 957579960 298990927 257316092 8541751 1047912727 927814411 291298880 80094674 132932666 817787324 207415790 976123061 760658104 911382312 909034703 496143064 927743162 71733619 918994711 879778880 251438340 650427233 20 662744137 628320218 251738812 690517777 170069601 488415733 530162294 537866978 925805839 948865937 5574408 998193441 991938862 401495104 166712344 808898494 353139229 207493780 912755626 914333962 0 20 438927873 424942451 237470704 1042736297 985247820 1042481517 1032717846 648164120 613216726 602461487 138602377 964615947 1047464004 152578046 842831367 973714212 80127189 786333367 442414399 468168408 14 43447908 490055504 342610771 588004742 683991284 103797632 790200960 792934003 690661528 57210000 110197601 686120497 301666567 67345669 13 617134608 89293236 459324578 460617933 416680890 314446068 982025515 827732964 59480419 983362685 990813327 349856388 330246681 16 609941503 758562214 429462179 399159356 458736069 1059425955 323107650 551766145 1056890546 1064385980 913206897 606769815 893341803 177144392 597774242 281551617 4 481793679 644747169 1032156871 627384524 2 828173259 299375074 27 557006264 178064192 428649105 246365717 473473943 933571738 682497119 325147554 637829064 576344977 888703489 69618186 311497043 919022319 460946846 215901577 65818570 140983951 680704836 1039956936 1014214839 911502737 1038159840 1052499742 265236323 618478373 109969608 28 40429720 795126471 635128626 862692022 729200744 261198528 986644981 733634641 371329277 389891651 748804003 841393942 962208920 331878812 405559233 1034300144 558420267 1055771065 250814436 1041486561 825173999 594020240 557798484 115541207 100098639 609054440 299620023 716835407 18 475512614 633927464 303198960 359916554 396460118 765710828 743226442 554455805 950517328 163013927 1027342700 464236147 612515354 344868964 821150025 728613506 201051751 19071329 17 133601169 163516431 544562060 689343455 182358429 124743329 225545 795460364 617098623 125262311 1016418569 875562239 664750565 983006566 619390431 1027240549 283180995 10 856384902 57121471 275943181 325585651 152639135 962461041 848197957 255077198 425449931 949184470 10 790380284 480105162 167104365 464710560 113206859 837945780 314957962 1024130947 619908493 66533354 12 923923321 311355763 769140737 414134623 550971729 742376953 471652239 693176443 578127280 434130469 124216367 944516408 5 372945911 73315937 787148152 931022999 31694388 2 55075247 838833072 29 196792391 994504319 456018580 887760940 122133064 149628740 193646379 257994017 759906254 265978522 1005126101 47607184 55270869 857292164 25840137 1020078386 260825992 386132927 85624791 9101013 475023243 88736239 1071756912 110786221 698423844 649996124 350879824 346299185 726805861 25 1027912720 741299512 129193237 577313882 1491856 924254880 208384203 953316892 30476201 771028647 495424038 708069710 220693898 948672048 845876666 807563546 793786254 736285675 98145076 14029769 193749872 887067139 895606567 509997535 15865392 18 7990903 653603212 486269769 431948169 122826509 332380262 484162338 376058426 206288796 476445271 39982692 507775048 757175196 470232749 1015600470 942295992 335750113 527255048 13 1010241915 690994885 363606096 231357137 725304695 759797673 228177735 404517283 262544696 86185919 712173726 393538288 954991196 28 445920277 971461816 432258523 850389079 262100393 545974769 67211544 718972265 829121954 397602631 284133042 135371216 665489556 92987994 105235292 175314335 163547394 248932999 150170137 448350200 751012966 398003437 382816521 740120276 652913763 1007277988 286473118 890609084 5 28130969 351935697 84525787 394954925 382272887 4 184972476 809433745 966206163 508874082 15 935177692 411749667 280053362 230301330 377281559 1048843555 935957957 489595734 232951838 736070335 437091400 540452008 428998127 124041017 218846657 9 514793326 812010121 1000769462 111694494 840460257 35437989 1021577814 43075061 903333032 0 25 884163518 350311579 428831598 91247622 729518052 690259545 45065897 539190905 532406714 821255489 293883136 11801373 394507486 1005579853 1028597376 288708461 796294202 1029283298 928307988 109839022 584748921 232826011 277529697 342249401 713684185 15 165201061 908334937 149360775 253492303 928135518 459992932 585284033 1071942525 446392896 1068263296 72332989 181588383 312100622 543644608 1026005590 16 216414403 424724574 95986822 920417786 3134083 676418338 947855723 843418015 247428618 180501385 875640830 654819326 94232427 275274991 183406736 55046977 18 167829548 518603211 860989505 102250077 345234193 281872661 1033420319 350239813 641258676 858641440 272405413 855502619 680745571 569027404 592171309 1052008770 621570272 655468942 2 806529416 809649385 4 997275767 236373571 158900406 957094957 9 353842352 478934295 300842836 262725544 441540802 545722486 134822890 61501885 718315610 18 922705373 569784948 57744789 927272692 177602818 640592918 167542204 49755878 20673800 1066275936 1029459989 950614643 395269921 154541163 631892310 460648986 41452779 138044508 12 79179329 442451853 695791671 80646807 46424959 814278492 840177392 876389011 1015293346 509287527 401405917 721518793 25 491916 723467682 181984691 717379164 727733553 464599268 1010653273 293373428 925033404 596739193 180997101 780882741 208754787 444846584 882240637 338629877 817493467 689212316 209190379 1062390170 295085581 415253399 776555458 785901689 138251441 8 368586344 520147185 389794771 577888633 1068977565 216038445 645589472 855475889 26 130714025 975385612 114057641 987633049 577059785 801379798 934667945 1027002262 660707340 675817296 287716550 146131557 767864024 490618233 524809198 609354670 557841291 197100056 251139574 528533232 132570546 479711413 231324669 94560975 834484043 136647486 24 689044460 480124030 327606638 683727945 1061360417 911938120 990980970 549458105 473812163 578821544 759114605 692412784 977940860 304176142 716484179 291608740 280922576 519212302 788656280 961619128 779770423 785351475 44877529 466402934 6 237488021 890735310 777907886 1003504287 877949661 788341438 20 1037132372 769801526 965591861 827403443 457440126 798698924 148889667 366867819 1072412968 419331798 330645345 832919188 961749563 244407470 250655785 1034801420 721369315 28859931 918436236 979700366 22 198363057 393391785 601658860 293544207 622708008 817412373 452858430 363851594 350059560 423823672 755488017 606850726 658629113 433561185 503977546 526190197 594648901 529254467 1012577658 898870008 450875088 543733289 21 495362658 547619557 272336204 1053776858 158828 179448310 337573886 1029586607 827151636 861469706 91984977 137334005 682018896 123729365 839642536 413107752 288717324 836028664 691050595 87711333 1010507246 10 900755249 833512556 362955564 453992166 615763067 622005914 143307154 253218704 367428585 636570230 30 589963110 514199297 734258757 504856391 557164615 991993569 342281840 346939712 639769987 820147355 857828455 736693870 44424453 980113887 652763758 75550054 423502308 933032406 749503310 90575711 106035641 496196833 986302034 151403839 991546251 296014265 33050627 892882121 125843156 597175644 23 631881805 473498843 333479645 791417437 240134422 581934273 673527053 389668424 363929137 465000810 575332500 670119665 689949577 161702780 118955939 663348471 287979532 185243839 1023025166 990651959 502230443 646115618 257616594 19 97295500 539248648 316650605 604796184 654254994 928970179 12821410 142573716 89641798 308911045 122729815 850506964 841534742 367384010 395455238 215650579 322345896 430826920 187461456 9 727748375 515248247 449707500 494178549 1045043879 972588248 264517898 992441485 97105260 28 618894703 264478997 572368024 125825550 127153579 369808058 1036728655 700216497 390563889 194283254 437796031 58545650 328519299 262586385 818490911 550306867 128178519 295943106 1052514342 27234660 126439487 46719884 757381227 692003029 838629574 669051758 275270260 900218150 11 649217160 90658208 902786035 596554126 639471474 239998393 438280380 547364501 361421016 1029290311 81730573 29 1053827939 352190257 599250929 91118158 856435616 228880420 533193463 9060844 357236618 781564841 614444992 377824894 149566113 983512118 216254102 968238289 175369806 151814061 111774228 584025718 264009133 1010363674 21231533 328679834 961618535 843885895 301200155 184212959 97032886 9 842851490 447651100 103872358 418271613 861392280 310526392 806475352 61564795 545979049 7 606315263 406507201 690771159 348473969 502131571 601723739 920158203 24 344492151 115103813 1012384779 1036446276 794354816 780576629 426715069 260017901 15263722 153716603 850295638 463464446 425472967 438612482 674218181 602836839 470833067 939193424 938203072 798823682 23716606 472782935 438850603 136528070 30 850176796 678214382 82548748 788094530 930909323 578011761 424319496 228652995 508327132 1062694866 978975656 1028552630 17399056 373631605 142195342 609162135 804898657 315133591 110550588 1065473871 811218681 170475543 945756772 479104252 175783901 547807616 12335634 675264862 477219910 355540651 20 49470412 394666368 768485420 319259410 930035618 879685495 1009063657 756350001 408406938 391747588 539884450 814183471 260712228 612310819 559729725 932673315 759343586 110130466 974015077 372655193 12 399103676 609774465 281576772 137050659 710865963 1046408626 332355375 539640003 253363207 286483421 1060743492 14031808 4 923066498 139076035 42371154 59877858 22 761198324 60015825 990585320 259317079 178125563 459021979 360064344 750594606 1061891138 188744814 177235686 464500709 945303401 162710788 864222742 877743278 286277688 982396448 317823592 578262993 770043037 1035482211 26 647920284 258451634 845307621 1039452748 1057407196 269887794 305004171 995504529 489443274 425694713 613011203 683491080 1042564555 865124096 23673372 79758643 585601425 774677369 1158268 158116231 516446067 68365566 144389477 659842566 564409323 681592273 25 209107171 223729520 1047815983 893844539 1048253109 872839681 833978434 433891379 254452144 16502433 792484789 757627846 849855447 232880792 672859657 146868786 397329530 861803020 544539992 429121800 234377146 1010052770 572798219 526429467 254759686 5 597941920 681509524 145334807 492115950 966321273 18 18069092 1071591566 215371458 793123865 847908404 567304697 184578305 8270184 233661619 632434746 443750464 172877514 15188754 107258742 43587137 409926064 479513017 69604603 17 170267927 27494401 812700865 611992728 770488460 894573395 1549417 8027277 420895682 866865466 816090498 604846115 156607788 136198890 410636870 709302953 342986079 12 553484868 840979787 896786271 392221625 101720132 928345218 613913501 459855060 987274881 96499767 410445759 148369030 25 495131726 580640009 1050530231 428332797 237022978 87185039 463963878 779682559 99724365 398692814 721291749 803259155 356322500 730921183 289292926 186920457 490688254 280023178 754918047 585200587 1061221108 692259513 173777923 398805250 980329638 13 598924985 689594472 98415262 672930699 54634038 450049126 827102286 471082167 27505452 1048192390 657548124 172677846 455845876 20 8351521 871734548 623920653 541832238 638525553 475292794 518706056 1036930703 488548627 803749041 866743772 971477595 438488933 267665047 443971196 511002193 954251527 391401807 995801105 1550322 6 451784791 312904986 434993460 552436540 580881727 316978139 14 205544320 1034755772 1027415639 836089866 521246725 189885960 464984045 1033059142 921042867 813814630 833957364 632003582 151317602 816721777 30 358555486 673603233 505894515 58068984 548979317 633279660 663143530 282016593 463444628 949998372 170099995 721843746 216246709 909599608 808590906 5553714 247579898 967320828 282592421 809676556 627111793 163193976 155814880 269239953 544982695 747055062 689618851 320129339 301925207 380881453 13 1056614730 12527113 268228719 832697726 673415825 212270474 417148512 759011076 815837108 653742370 988558089 81996480 908177934 17 117704281 237450850 987244987 458911648 50175762 459267683 374722442 626461982 1030364978 684231791 889200689 464024421 266714805 1004724722 475754339 666951093 157888212 15 738113235 206457787 973870009 453311655 290350262 930670903 887711029 75194401 34286587 239319104 1054768305 297407491 131377448 206664940 890316862 24 106542139 213257771 40353997 468499282 741807690 876054094 675520612 299875652 43138543 852456414 440444570 180195650 149256641 57320011 141877735 100502135 523804500 528698809 959704407 645166078 419230046 364161940 352362112 703248236 18 520370545 246499902 70819333 11339509 255028344 422061821 912326631 683373816 126959027 461299229 1054426316 75175044 475516689 552261453 861769945 5159385 496548113 635195594 19 998485866 675499453 720365844 795760659 95704419 681904452 1051986248 287225775 700122522 511555270 66190183 129594032 327754579 577065008 931642126 164650793 228415393 40514884 234625906 15 856450809 753327572 181783069 690768584 289390417 652918597 901636225 22783666 398065267 976408226 770760818 696487227 587576308 296850162 568950056 19 905491626 208258194 399883632 538132615 1001283932 1050117774 554135720 1053403690 741755077 1054033046 466642512 537948210 709054436 333903722 17635209 871357221 155135546 1022505369 271083846 25 328626175 373188858 453394817 805195312 61731851 351257025 996306017 697617306 638697780 337066723 1049076464 220358523 270183229 572785188 269877312 350860443 6932395 916986980 287830031 626662708 338397301 317462955 881358092 809467633 390560999 17 187754886 673423597 148587546 501276481 258108252 733795492 792656006 713287749 118466882 757489095 561709820 733896244 869254248 950668520 716646379 25236024 1016612047 10 597028738 737049646 505864483 264879334 933176653 817707178 1069621385 8064273 18449481 977445075 14 587517786 5795108 1019806666 988204713 1049204878 197183741 58107222 861939339 23860010 855102025 395269603 339476501 784351560 715940929 1 729155056 2 540302913 561852591 22 181077350 826952789 540250517 364944390 95739090 369626788 641819327 816700459 309926105 138653059 330635298 662218819 359427802 651506222 235821132 483175120 856319448 229825316 957642373 597739731 733701532 398559046 12 51687866 37039724 332586868 264657538 116365138 193586411 69605649 303396448 784809672 936714840 588771387 350356346 1 355857561 13 746682052 294688197 629443215 67083528 405086619 1033525642 967608104 516376678 466154015 689222758 376588981 21530480 309729662 22 109383727 424924775 846925246 517406200 265092977 882262473 303779802 515306252 320527569 196642274 226949539 958342663 676722552 301520752 841105995 593306070 940823818 1013475370 491294629 162255891 163857459 850216731 20 895700883 953924784 853864834 1015096453 566938862 1043323696 631127223 594058285 39949639 535661933 695572861 963973966 115379060 957971406 863070336 723489698 469327054 975959973 953916443 996388678 29 688573137 40687487 499193493 200677160 231590404 431993937 422762162 870050144 176869766 481196597 173570713 668187351 144139693 716396184 751165620 138328231 364394620 582802546 229585013 636560230 158617535 48137366 186690002 705980948 490446550 981825738 1045750937 513431491 19624833 5 144261526 259731826 108952017 308777036 571602390 15 949938512 977890952 904335458 906702531 502366890 234421574 650310514 229209460 308855478 141268775 26452186 715503397 98583898 581504942 809699210 8 855086098 252806612 385809387 720273985 909662499 429466856 242061250 544704951 21 956455743 901186323 394993170 544800896 632889313 658421148 41189401 366710293 861151326 744387225 552917908 401705338 160944657 751651209 710252566 1007485283 366808072 182261964 941207487 963344537 158029822 4 139590335 798907247 577454183 482120573 13 364917698 744453145 985492271 162733865 96602569 289469651 481735432 1066896860 130720652 892808359 117377305 1003437862 836054423 15 1068286317 474183206 216267357 725522477 1052018150 354419540 430319642 639758503 178046859 1059591582 282677040 946344892 528844968 75922913 439345759 26 709097437 353070955 653498077 351113126 392913679 361121922 823272037 775240209 381893601 848895707 185075732 429560741 348036710 141464452 854550945 592680895 774464741 591300339 1019469163 430568516 558302216 277362959 574970422 826285125 109711804 612378711 12 947590776 910968169 286640656 751709182 245617567 620400916 789261019 512317455 804611111 333270680 68593522 54181463 26 76277166 45111535 680272382 504115886 403089530 560136393 452397580 508694374 792396737 505206799 5556652 95166281 496311819 811772032 837553087 849836305 4299133 8898167 935730674 195072267 476481098 537568788 16363158 293198728 961535544 640466121 11 486442159 170983954 859427884 425697374 112099862 708545736 81546643 127330521 548758266 603932097 107618889 5 583877903 910973491 300406756 551395372 444373736 19 668648219 830463103 399364056 840965153 302339636 532246525 125050665 281956218 204706568 957743186 1023407845 93460138 269953930 35305560 90197516 205750689 585703862 980000272 623597993 4 304419130 983241385 755243933 488068867 27 438009442 1053278353 982252289 909893672 1049969851 661674424 1067119016 227953672 449929612 160015537 463873721 841938967 220589685 162147474 870614613 505724065 489456954 935838803 714393735 869175940 1048135995 1005177688 52971879 607181790 997092348 529397258 278312874 17 541197694 188794595 49412804 65038704 1057357828 110301163 247049023 1043086110 331320933 58732253 70430669 562731543 1067842894 115579012 314689855 778442004 767920751 2 1046486738 441043856 22 62146415 1757667 853433319 777880458 503829920 790259334 221216757 261962755 848364369 695114418 135351402 616360284 1002429990 362763279 122922346 647586733 48517712 826288015 986729472 1067716900 18076300 318948379 21 336352699 223567298 168265395 669697280 316372492 985808224 985772797 157159644 390281581 961963286 27320997 568321176 815150173 844660420 865386271 899943295 425945262 169599243 868104966 677998506 147372242 4 383600452 559262407 840391735 341604102 8 410814639 119016953 110141017 712552099 960939638 895655433 1016207631 131975126 3 41111866 524449223 1065981079 6 826245111 65311282 562528563 950351008 775434155 1021795012 4 1044489049 63448716 550723410 371279538 27 110932184 850040457 1008413436 749462435 159057727 386589453 563680056 847008322 966639293 303836890 42519355 72873885 128152357 117236633 986602323 440727663 421152653 308558371 650686502 872163674 923065033 525669541 484681300 1039920741 1020252914 1010036475 549360393 12 805146341 394887958 631735069 362592013 243759912 614276467 907814403 505128650 117388680 826800954 999222047 550083715 6 405225866 740904185 646035729 979200155 427208190 6229367 14 947831635 657656193 145972134 1032724158 330228028 938087487 377154222 628906104 911769651 162490950 316658999 566717168 411416722 245041922 14 96225584 24108882 423797102 439809514 586849373 128276362 944532975 211282607 379541202 1049887501 944814450 604617134 765288920 877139882 5 1054771841 810836775 765636247 715276548 897414839 22 825607978 1040702364 861863564 548421564 834187589 481703564 894185795 968477322 85868825 484956511 434586253 766533910 133300081 395721990 894332908 1051755117 862237650 429245697 1033596688 703333029 471407089 905736476 29 132474964 340250368 1068450542 840378340 884727529 955711772 368796602 925037117 666576332 337925520 572855459 65830450 212906756 669265181 570777230 546790742 622621929 355975010 667424254 798565082 899721467 56429693 331061492 897346552 781044263 907882870 654205198 1033498732 393196872 11 808640637 552055116 223613563 1038213593 955183969 875564707 541541345 863916233 474266542 126199746 874523040 23 1032824139 21995756 928807357 529379928 131159087 26499317 70921216 481560454 438863636 352995894 386842210 1010478509 477566123 169821945 268861813 400380406 1067313092 535533884 641981583 667209325 35262828 730859736 805740367 16 941501240 776484714 977421 1064423298 270279429 306292495 518535286 529656994 24289693 462786589 351695543 856374511 301555754 770379962 54878920 474214871 27 866951958 80196609 140323523 946809315 1040481326 795824560 934759753 574852438 884376570 515679807 945051051 386740449 561686205 273322894 452287318 907045028 894332985 661250709 545535797 950999140 960460520 206198551 567812227 358145871 925830898 795021522 778699130 16 1025569961 773948330 429711654 698659414 738505804 341881105 151550287 891325484 328332478 162218618 886073421 178165793 543075743 777758419 208631475 781678969 2 947438336 132226994 2 259963204 422032477 30 1070596614 439877491 599398543 45263044 404851352 148076900 961031758 439597295 988754340 515675022 333208516 278175143 919933610 513169407 34872356 121943254 52336146 438535961 32900866 789072466 673345005 474094364 627094111 789803495 522329605 1009040139 939082212 399247493 917301245 621549794 22 119271223 344722654 620489875 660159848 91354427 828892468 577420355 866687934 992119335 434721156 788327368 839239126 372045587 306232618 164826065 349656026 268252982 922450732 782871540 246479781 662165585 296961931 12 570362714 114994910 477592937 432453586 1037462858 732139220 812874162 373930264 430079797 566262758 1039448996 57439696 23 406133688 750048216 458797644 191283819 676038011 478673613 38571802 20911912 263799081 937397514 648205335 8551533 906332991 122781080 566781005 740134680 557373111 799174576 544963583 307155671 341946437 671015919 755089175 15 749536356 737512086 101460591 514007243 331442369 908460721 36991795 473835865 1022182902 22282263 26361023 363575027 889304567 729157668 92803986 27 556223619 246921246 384420178 381804316 622871367 100503056 425104892 514679881 267213716 728160675 642422276 379273262 34672153 919392443 351537467 383616180 329486050 106896873 613870178 844030739 632224907 154382011 598256340 998739108 924225826 620120827 505586018 20 101676934 520556243 654695504 461715126 421940171 261845660 214801084 769417759 216622353 768668700 248189700 755529549 345729828 242590563 496305021 867779634 650610200 1011089596 475616945 130225660 16 646833460 100797388 1059889265 886118804 1061913281 487393321 373437781 163683711 380579343 75294771 604448976 968789252 1062536499 810136647 26189270 44304836 1 917242287 21 838522557 366670612 586310008 1055047279 170333483 449759484 160099127 996662209 669933791 757829121 223849896 564889567 1029108143 528973347 229592097 34595847 470001353 398868246 60958633 517421960 1026017747 1 514898717 14 743953620 819350828 958617326 977923012 362472789 119272224 569222078 617019415 918536189 236315009 600948335 951636201 154054438 354241501 17 98181123 1065198808 540974 637469956 710090026 911715193 494876573 236616962 466328908 629982062 37158996 190489088 57152880 176855256 526204759 742885445 167099847 17 623231272 926799137 992312760 795168882 426051715 90842603 200439776 411007181 473751755 863927077 448844240 874787558 528542717 71695660 188388542 730679618 960542981 13 1041304065 554920806 942500413 149710179 194608931 751855873 521827194 861480450 1046404178 90365621 643041636 142263332 431262114 8 345468175 676113881 962808671 156206721 315038279 116438925 149434683 542308212 26 69523354 976887505 265767499 613680833 590891289 870996646 906561122 549794620 544361893 565392883 954425502 587514042 499911527 123941903 471669304 284938527 470368671 1046791368 401192581 409959483 412078118 570691889 384479533 725369141 350536133 756503388 10 118971916 258885970 267001225 522655393 763449730 1042446798 766396911 349949575 544682975 878047239 7 465504623 450483007 351765738 330964258 778366313 633659362 851186432 20 767902628 328322934 275649813 1004670040 361293095 558010957 45318660 267949943 212615276 737607832 712002749 36508594 1007500276 186333976 827558805 210026237 241917887 264530728 578231810 744479637 17 1056082063 315228150 336062986 462525965 831998264 756691323 771445805 589768954 3896803 827450682 200912970 27062858 13164566 631193375 810723847 737421182 1022788111 25 1047495168 672761492 217552282 277644693 792259715 823674557 766098588 682735477 830009478 585814477 202495418 374381376 788208395 641248304 326327563 175597759 574385095 989655859 879193777 154301958 836158140 1003829741 228366111 700992127 305821298 22 14113706 518069367 727301317 815801744 587385865 756887043 464344686 118660181 929613189 924697372 857005638 791141618 495937456 702153285 853500181 868254773 785920639 810986512 85469479 112686304 705383622 919772422 11 191054245 861658003 669793957 747722162 67823022 139933732 889673232 790074253 1028402917 786967793 590255255 1 363728662 4 203445607 148036948 555008520 75439219 6 1043103486 179538602 1022589577 954477726 912020296 626085984 3 636190699 271662390 831634527 1 211446297 1 1035774418 19 415674849 949936982 398285560 159515615 558624933 725727054 505267991 781543303 1015617502 859012529 939739386 27563848 783957301 63343082 996642804 381502333 579448239 537903840 673637400 24 422206617 348075828 480365141 1033789875 693586175 322029416 348408479 898616178 377193415 174886916 28624397 272870899 989608727 348941395 896019074 796304777 489750720 55057611 928399841 196246776 23989485 1004683547 717780244 682156614 15 924331383 755419004 286106466 278993092 383233363 601470484 918339056 626465027 803474649 460701464 779016731 90149466 706382201 540463663 198692265 6 769139049 576037072 396525737 502334229 182129347 770336284 27 805004187 214243941 605883451 1029727267 732548274 576048364 726611664 391474707 770735976 577992888 751583618 144025827 396741825 730688949 614873569 943473067 241389493 1048641442 299095860 308110176 501518155 154346726 695610180 872556438 618193369 740074174 409328162 19 679383495 1020367850 639732698 349667804 428776561 990917808 215377616 865144077 481496622 1016851978 954980040 231173583 1062054748 816201705 77561356 715364903 702043628 976594710 196539216 12 270103549 303465590 190557110 402026637 330891564 786467615 213063920 689050113 641430625 160483161 576007585 398115682 18 249908479 616015593 546962521 116597349 80732535 695827112 929337095 578249066 327796597 244609909 361520491 918935823 847338219 774444171 8174690 369674275 245387140 729167667 18 215960059 276682365 786112869 41890166 413029366 170017365 877200317 564127909 378175331 304297805 587264789 58347978 68050691 281310744 419665822 635860996 380245183 727269216 19 588239434 488069260 596961491 643207925 379445169 1007023606 631730099 894085909 502027923 377225305 408434708 613242638 373022856 995864567 483975769 928036728 659445623 647982941 443263190 21 456625955 535521733 1057060273 976755126 57538441 850086524 551379818 813168748 58495233 249936944 850924223 829225372 742711133 443399312 580950954 114210276 591520858 225828267 733874151 572074807 968824173 0 17 358558673 709263678 115402886 580193089 759715626 594003026 986808609 139233438 295901256 89685894 127485102 219838479 865018696 128550278 422531035 1060498496 245759535 5 668665782 253865913 776579786 776070528 806421333 20 502174473 681670628 348097726 127946620 211255682 886173519 302571692 487168877 155486041 1023478026 714343748 562603687 351024927 646741297 612359725 550571628 193198907 882379606 814782149 515498600 10 125726754 206010270 852755000 1004499710 667102781 958530247 63595484 921790489 658125975 549417812 3 33821007 22341663 160436951 12 83860313 270258475 514209052 150619259 10957264 484404100 965801066 716619031 706976348 601068887 313838582 1028508314 9 382105221 426796620 828473497 588835557 904889657 160547621 839755269 682079071 668695630 8 8715098 93131312 615675279 244720123 492652762 1004865625 155145476 101090015 7 673748591 1018568700 806512053 896984410 690447981 366993509 825249897 16 660674035 191656741 738300316 486350031 12222391 871547315 410404506 571052529 274113258 869254698 837847794 865216802 194690512 996326635 860970295 895284338 2 957100013 143111188 8 128403349 13434746 934977762 251883667 724135886 409897042 492942458 866140345 17 946418878 1021322727 89779296 1042782683 286457318 668533658 566331680 711121195 504214922 253627305 896135287 584293296 917534780 743055188 676987183 871395015 203432268 24 618833888 711600184 693074446 358481363 227718252 161119011 976625128 121244405 262827847 1039288811 835331947 928822367 779330372 529801280 578059323 94560990 1044258064 590418094 360098222 886106558 152530562 996467550 496903908 267389 19 816612690 978973238 297588327 364168466 793224186 191160522 677615446 119022540 201786001 908650019 55734300 46714959 892329578 705512121 847545776 216174457 169570845 325172351 531016905 25 691689533 596556603 146326203 478781234 155484430 1015930081 686804736 136569055 482957124 599139834 935941290 81544023 267469932 377453470 977141350 531770100 609988052 711399183 12676538 921275900 456907360 901898238 426118609 479134383 30527791 17 824106399 778800533 374991800 869884354 173777621 43227502 82753963 871923086 170422409 76647183 207515250 256071980 626584769 134975243 813606847 274721848 154949470 16 944422980 236777872 175395730 833774509 65063049 812443825 517119890 212383667 873944111 208892274 845759860 985522227 496784634 158458636 163627267 738067481 16 230743074 909042966 220391940 897436188 474623763 882120680 743607191 435076635 727192475 382652247 99497987 771647021 157502276 930874122 678785509 250889888 1 791414775 28 528636684 32214400 947549528 334829738 433318644 710440907 903276539 830219964 417703378 765945888 728578857 92711366 577043713 882844404 16024120 563040921 30206335 78909059 850491914 789363059 14386854 36402020 972494593 429095873 70336220 161853904 849149725 315609732 17 348611857 667761563 300835897 460578088 394165847 435388722 831445112 1005320650 30417843 558815796 371648775 758484198 1036355007 560397008 243043713 917693036 479024148 29 326860779 969857693 357253852 557223423 490657662 523727029 599153895 561328529 58910462 898439445 47275417 263244515 426764694 77594072 375423481 72602302 165658720 241110802 722145779 534149113 355918329 776665289 206298226 786208730 6304844 141866034 959268916 469259744 1058408065 18 74897677 93365189 19109601 6353222 1007272481 168709432 620206344 151416649 427812363 128909421 1025082662 757690063 642711153 676972031 795145442 402255343 949109816 1042109594 30 909802872 326090644 293914396 4374147 366381102 455307286 793806640 1066935198 558132693 949186346 835117421 911251356 737723820 133255067 880324055 820624469 327649506 559378813 730635797 774827405 861890123 146774765 707316731 30342829 13977899 536228717 570867774 852860555 745539132 444434973 29 579456757 271464816 602589420 205227282 1073154234 597100231 569871268 1000226987 912054496 99018171 466386240 281141948 73419262 280015994 158601644 7898555 733165359 253509294 60975881 98943898 551530106 135752009 608923425 951507331 107165235 1027931847 842743112 849155121 542724168 3 683585189 700974605 407067839 17 428450244 426021102 426864423 540796577 54419237 35254951 988331248 420717971 759284724 30565949 1060665690 690051034 189957400 386038346 404215207 1063792387 732859255 23 196572887 180206238 145671151 861892670 415407202 913117031 385459556 25423850 973878402 785012565 7342999 314380927 666642686 456788411 354169389 666745327 22244554 585409012 383497622 667192853 368477624 526193535 915952709 0 14 20013286 700771766 713882627 774039174 900049202 899009131 946332776 863589401 80038938 985241877 65818384 515325779 455904301 526335639 20 566371597 893321702 818834932 392768355 240101444 318761482 393307801 411107945 461022138 771525901 431989248 816372342 978843215 319918122 1034654341 717909155 732819511 731066169 1068818595 589695053 18 656354201 398575480 555080036 164075804 903567006 558311273 85204236 606738839 460983903 693594497 272376401 134854879 381590943 239025975 551794029 751329897 476128266 751030015 29 45976836 1026860161 223019462 799672630 289610299 95006392 75895274 861441988 561275623 170231669 149862200 121952454 1056563572 194611738 930631188 702035904 956341726 387319170 689919109 78192868 388025218 1042475292 1069148204 978179137 450971514 1057774161 456072179 1059019653 24669381 10 680615879 46872611 1046229787 524364364 940352793 878677857 761027355 209023559 1021895704 369452302 6 271478881 1043951331 492576411 2775109 594811662 126939498 0 25 500250113 445964249 469038805 808216773 16406296 360635571 550339092 148834280 837689646 211200238 152795223 43723284 209690714 343115082 247762051 641577827 869973639 475582194 795527364 751610741 880095406 429630037 698958459 531332051 1019577401 24 502167500 201095139 976098529 182162481 457030839 215768089 774470404 458100456 590455145 933915582 383340581 235033336 994164091 955243093 104454353 340449484 657288657 449314512 698531811 856391769 744306908 545659711 372081123 699732844 3 767713197 824852608 51678200 26 356033403 507202165 1057239625 244009802 280696257 1008610128 494826848 121986127 569092282 508418200 718126882 806938413 257039540 787227358 631975533 600175412 936837989 366217466 690999323 91281131 417341759 124577026 242756935 790553562 909863864 649541867 26 124771515 396017118 1006065701 678855675 383989924 659002634 103349121 896592727 123903659 597911190 534591284 118557998 232991802 587203870 448737344 655421186 374866107 1034407301 104974369 815063656 744969710 322467145 615344666 944994600 121620916 683426178 9 822523219 202493333 941724342 790430156 706436848 1060916568 571886812 245699579 881604830 29 932112268 389939920 954709685 23554770 548128881 454102970 281885018 1066430143 274730757 979826109 323436016 338045593 786867388 94333045 308685862 54232558 47383573 494003568 322630216 170716002 96309412 165808709 340589286 1072362201 709546507 964004128 290726277 423135453 1050756409 3 307625397 984514750 923779098 1 995603097 13 104687884 182342439 381143294 304476188 61786719 753482774 934232662 858095263 744224343 90828824 632942329 680841047 862551388 1 319527859 22 439641687 294546249 482474742 448445632 1005645152 126968644 97480819 437662765 86668115 269791149 751558742 523221639 411107717 129492006 491278223 905124989 513868197 137232102 63895924 648264302 346157680 625247550 8 327155280 737247291 964088024 401616992 738207078 680584035 401032222 865572556 24 1037477500 484379300 71622120 430952146 788368831 874597860 144158686 833340842 56072333 563407576 958847032 923672747 658706714 346247691 904378935 350946586 174606533 599581452 625113354 734343121 685943322 986430350 1006657286 632245394 11 684032179 995793094 118313080 802608666 545399109 277156550 241547537 414447498 175023317 371970374 71867639 3 524049302 222860561 705117292 13 610395096 57645699 331176716 860696102 599869729 278971803 557743482 343557693 1022356511 292827678 395389592 305852156 103863581 6 321775881 247638920 628979199 480120313 122610808 763804825 11 78016250 432192324 607682228 625991471 387639338 620514776 258194860 337751144 267146546 295298891 619359823 22 469750118 633152881 110904434 663749971 561519213 193808410 168486456 756068002 203978460 452082442 682547660 989742018 765208257 883055037 472891076 464659774 602653739 673848289 211637154 52454784 591840074 274506512 16 41872480 239383824 273850287 808596971 177866319 61900367 136716796 914277807 702601877 977816336 282853060 357451936 447061381 127536127 813855090 534051686 29 187394270 86218895 816239878 15929530 387270758 7720907 531599082 409072276 940943233 807136662 968819922 340442695 295768375 746169561 75100270 297858673 233934389 287208448 1016367654 108380445 224345031 544347844 1038697320 416201342 567023085 855142663 752517903 525390415 130438083 30 557105037 937665929 322447968 947037425 949313283 596061317 858481304 694415973 10224505 253772267 129884763 431348217 491312906 552398643 705852482 1057184452 402187460 495964541 634506543 304852145 480104257 227343523 344091336 469671005 1013500608 341761673 73149005 1070132649 567534223 1005604677 10 1010445492 176343534 1042982013 1028021891 203716150 507065837 626007685 685801402 281058854 691261285 13 364913365 575614733 850579825 381384434 571238781 838357297 1045529140 160930531 1034748400 888922925 15393087 138021309 451068845 17 448268281 100233882 672018628 734636057 790880605 807822478 1034301562 430128678 1051928629 217928470 749017278 898853734 415438702 430208763 149063329 146033668 33047651 2 961972711 409115221 11 1064889547 3881918 25677071 506445611 1204569 974129620 905015890 162170173 358891853 335088270 512139546 1 471384825 6 222222566 1013335899 931137643 814709639 11544090 915342871 12 65386109 678113666 343767166 1000888961 382362983 1020804752 841147137 933802508 974829229 758505540 258987434 482477645 19 955951204 112996004 432616509 593462574 55403798 239430760 436929731 731224663 953359052 515402347 115177326 241525720 949456146 697145881 948834966 436859680 409145836 810842131 786423169 25 806243643 267308317 638180367 215416022 599915943 4725638 232470228 675516492 215574188 890722980 883202786 284010293 955015968 633679751 203450580 818152335 1047676451 464958211 480995617 702870833 1042140870 873044214 789020162 228032728 1012120103 14 200295741 350532977 376101156 1010765898 644949870 341151247 608968648 224665370 608980841 228707230 715872578 173563133 813690709 541017045 19 913677049 1050631279 395654490 438956438 48581777 256725810 123749238 534471155 973848773 357828539 473146653 53559821 729377696 527421593 130679599 179469109 167676973 406357618 585414758 7 22546402 784404589 62625493 1066679898 427020562 23502193 643100255 19 340210314 661962720 182483350 934671937 525794458 70412651 8795394 498435865 460815949 447831650 956036341 619149544 631045745 1055013734 706987923 1013261227 571273507 543860263 111310801 9 539232313 800972291 360652834 525915333 746473285 740882951 279074583 677494679 473145267 29 985457482 220547535 789727328 41737211 152111975 434145140 565388747 424914244 17166184 477014629 658169394 781660479 235575040 236286671 673574247 301028303 234458816 98199706 663971091 957251528 341824806 1050314161 851858111 22108398 392836072 704103659 524519721 703999542 254106862 26 780907898 14453648 152795882 511804919 224781755 60166660 303335949 665287014 884043302 480813056 47927992 144888924 152194576 834285796 543179786 376069672 40436827 592060887 106322236 1062702109 36464972 1011710715 1029800198 527889371 549318717 612259523 22 438767923 345257670 602091808 189933902 804817572 654464318 791948912 4113473 554215184 211029020 1070140135 286917004 633918620 350114110 893648079 727139778 182276660 900817679 45358855 776834866 354909583 284280020 16 49480845 510924736 967763596 383049703 763240858 469089875 384473627 1051761850 601091348 487927258 942605828 645193463 365931829 152055591 208210015 878390493 8 237110410 1004128929 38197899 790902526 467897317 756773187 243086969 1054165069 8 813219901 536168095 965572039 418822933 12370546 972762736 30098760 278172062 9 986723013 580988894 553240529 919546528 264238943 937753980 525144794 755230074 364066460 27 473083762 798591555 237598069 389762644 344057612 852737200 367334506 192169554 85279984 48046152 525302399 79664917 222832841 1011159214 167707258 763793367 953437014 433651395 972398286 688392586 332636813 178227003 603641469 903574591 106532169 387944030 81531991 2 951321805 488081345 16 39613033 822030667 1014780597 581011497 598260874 440012232 858806114 22959085 475890525 551914544 652749684 971412523 423271952 653959575 1035514854 931976405 29 235740983 887827381 646013187 220735390 809233095 387091080 80462296 509757464 688239798 1069223164 985893505 888575928 796368827 524184298 307492206 195568745 783283623 346982514 275527549 106190137 785272975 708668406 252811857 318757619 847704522 1013834391 490679055 106227137 876791243 0 11 441727522 191447364 683867150 400417250 1014284098 876068155 860198928 765182497 987429130 773464066 649921014 25 187168641 1014980201 726388651 643552848 399164969 347486730 920483560 141114413 581035638 80704950 933351782 817686428 419818200 394185536 541064121 675107650 36341538 350249509 1070711414 665645627 304572489 477383878 490777018 471421091 203864296 3 126101532 15993041 323599582 12 710627430 722891532 126708513 226463236 484381733 48930518 723573571 444088713 871388216 400621554 233291143 243067174 22 612922470 458344888 350321860 148989644 189642405 677148916 119605315 13462 615113080 802557148 457099068 122606240 545163481 171472915 23299721 332210128 495268681 775197068 438876865 524392086 820358171 22954615 30 493780428 250326141 664064163 220869046 338151678 932794256 899910196 195031859 100419608 644690509 179663078 848867161 1020662526 109633412 576578905 227947694 891205106 963364219 906369164 524310516 548642348 128575490 919089984 161905706 1058737061 768543138 858149205 262555353 375315144 463967251 4 604198744 936799330 405111451 596354253 16 79661370 905300243 523414345 178000324 916741629 797194382 124269146 529285713 218968076 977565064 625534071 681516023 818623370 666219480 711327461 688914189 0 7 566624826 557901047 628199378 974715145 434098826 579853444 531316570 18 166442450 935149774 258501530 182581784 576684873 1063564513 74704804 703266756 395110695 604210588 471999980 268664576 270248664 539651615 393052901 208915776 959950157 691396647 17 122861866 467524026 269303662 670013384 419207973 859745597 37704183 236475233 345792799 209991267 918823870 35942004 79755688 946180047 777332936 118219765 17070125 6 1039248247 475086565 643992083 638592376 69893746 716986566 5 105956820 637111442 236150234 7388363 713380023 1 754253859 14 474698580 357556770 1001394466 544718712 202421327 673782635 738020923 936006214 483064386 1037741401 346433985 619001675 997528793 760159546 25 1001185054 352187347 238964770 383005052 107745492 745489520 576144087 845931250 532560556 507225448 79710004 194246896 360547531 1025989797 806736305 518705657 230250215 903436083 13684414 11218020 269732087 866638117 645299422 808412874 58718567 18 92884635 559475880 178646341 273534952 248436402 612036858 927540402 51800404 594963996 463783052 417646163 580415905 180995833 865017278 201548777 495057390 956861939 17243327 6 289176313 527067366 125923413 1014055655 750453538 987387085 24 618676181 47712978 362719050 460480458 955033646 974749145 474679370 101788635 675730275 290018609 315985931 444505541 657048645 1063019372 28779650 579051942 324976225 481940365 166336999 815403783 536104189 917741725 202217679 990978561 12 366528431 1037307593 609708179 538228623 11965305 22700408 548410246 845368564 1025395653 711025091 291950781 540859576 7 1025069714 388005691 300814498 968955734 431525746 161638763 997873002 0 11 750040931 972261238 249418495 44473987 194886878 644405705 524361275 510605929 807519888 151142083 605970116 4 399046040 1003195903 584496984 915558945 23 922485858 935889516 206955309 657778002 619824877 14711626 427319628 1012628710 921651084 904100404 216589924 180293548 1019181625 640143181 791503949 688785776 890012438 893269546 830234147 34645483 150168458 865875402 636721120 28 751709800 676797537 1066070946 873051233 185535621 567587000 200611598 396076254 195724478 183039959 294878581 948184279 740948105 610862595 370789290 525234473 299406227 91958934 273569951 650873764 400817555 619571454 340808988 463329869 856308856 471143450 30479700 942414167 0 5 835300074 557744977 606078455 618881388 257057487 24 342608379 903470264 997230344 843173292 429906126 44624719 804385738 152649076 169182938 67446322 289555677 240101709 21464624 848647155 517128083 482128416 1006716755 1000056590 666770429 912604168 66270682 10849454 969986823 1056010768 3 417307469 861598729 14960527 27 968843760 840087927 900082699 1006340520 428488275 392510514 882961399 58529577 53082652 735909058 976173027 465956604 1070067373 226562195 238088365 765324919 932147933 564612087 1025524247 231931089 1054873068 495852347 844592028 473128027 520736478 1045188651 89276503 3 790494416 455983516 919136887 21 477219629 958740267 358682072 781398964 390325307 297828086 540875309 797399661 196290555 426226530 468219398 236614950 22693737 55862281 170544475 758189902 316074187 611865244 558433462 892509615 645034516 4 703423599 43333980 695532029 949185250 21 247258674 135061329 525494452 808165057 409832269 81774379 491332786 299177214 263128543 263907100 607692078 1030237997 497394174 419570836 799733496 327050437 386838766 276956166 726412920 512226698 390561410 23 365495657 434641307 158787759 755453821 210731633 938994837 493232686 503610166 971452443 519294846 140892573 735989798 283890752 521791045 1012283331 255787877 800507590 527890978 951326325 301894016 947597709 133572620 266132736 9 274799112 269099576 330265138 572445541 976619980 26827531 975734806 632123846 86938759 13 513625863 861182027 945735803 254608683 702330801 182455912 166899552 1002404724 232846796 431164488 729998417 293674448 1035073818 22 566975082 389428977 489059800 982147630 386158260 132759365 396267836 546678626 873146335 917943452 700729462 736014598 161830121 1066138821 876463285 809092827 214330875 39459528 815422446 992417857 40618399 1028597590 23 1003452606 410411762 82596849 659687134 637182112 468546407 80040997 912079240 416630204 93039095 876113383 656479771 988206343 39219490 985471335 864832373 531844994 317396895 450039367 1041626715 683520515 1061986552 943442259 5 936927222 1021459313 324456176 74866630 922679141 20 392886505 289657292 15621933 832264525 5359435 926687706 1066729822 281379684 714256495 812537682 206853613 44749306 1012866998 1061953343 215127316 96028708 187408147 1045701037 906769364 432770988 22 702430367 646037864 377407553 485696935 547657139 601238445 134988934 264243968 721951043 265991996 1049082352 360960514 719361899 741572539 166962890 264952761 372373632 773980389 842040897 591403916 210096329 754188551 15 477816611 923587993 815008307 997652097 947021169 868661808 239507311 671836118 1033074626 191644075 366049718 294580541 511674705 423029976 1048576878 30 514719922 3185367 619216947 267642722 275924278 835598244 560684519 147041131 559858872 364996634 839412662 245135254 964775240 863566732 721855621 996016152 578576226 778802024 116283860 776846448 616576444 407420968 807925097 107071185 438376916 1027623002 543568051 88989878 136409245 710141940 16 76324445 294248783 105146185 1025285299 889274229 917313622 233509304 544284177 1043832430 163205199 634978707 308044259 378698229 185984909 879360863 849260351 15 71296169 656426935 187351809 559284547 927776048 696847541 180462783 1001359496 137895857 528609839 424764658 738072273 192806812 609928535 888176261 17 100169798 138016165 858057559 958576856 295712079 122993735 156403789 139678559 28995618 1002297446 975589748 643970425 847349223 441360513 839867281 636120146 265722132 13 80460658 1043569894 818333213 71106089 786731384 826417848 112195761 362265795 1064286707 162127888 545926428 1026742317 880163864 22 118251647 694567228 360825172 53632806 919103153 655566052 894862131 556333304 965559929 591044017 462317367 458492488 448452711 532662050 816976033 470320152 966573318 502666500 730186530 955508414 879542761 822063017 20 802641675 114662666 862398732 796247411 869036365 913435545 112685922 115182603 859527000 898380135 229372688 923246531 54076745 451471610 856995274 623389834 867320262 196585694 385647213 854925677 20 1006323725 984981305 807756110 772644558 556800575 728221325 720447869 607249993 466151423 296851293 220822970 1000863552 280066958 520494517 37359807 801287564 107011403 867394381 764490384 256914341 24 235897170 861102044 714769219 836655935 287086790 944301956 674603753 829722829 339778086 219481297 64350478 226574641 916833046 877144011 805217598 1000130051 612407523 763019732 171340543 221380665 426157933 906028615 922679650 826864533 21 778044293 188478648 897212643 795733829 70422910 69420752 461686748 656085973 180393876 452948082 696201911 284617728 157235608 124170020 216914976 4324366 729649282 451944193 951853210 397536925 286077436 2 284105161 236154428 9 216593532 665451146 1055902429 558709570 812152691 666672084 72738842 1055506957 195205446 10 559954969 117963022 216253156 214609422 413273778 543668302 923559493 188380807 1011413730 989825413 16 537827840 457383154 549884790 1051738856 644312285 308561400 724379954 499597448 668157399 969001137 596582907 544634059 961650037 882587614 817711137 626886887 7 643944126 547914885 548017838 201657574 651389836 469635298 422652905 22 481264799 1044295998 48004143 757802539 17426888 60304509 49787539 110639027 332471987 623236517 331415764 428174168 839304590 732506815 810700200 1013174919 1009656608 182335146 140174000 716812203 106066558 115034490 15 450428750 6190070 40203349 498204344 341007231 997615098 22641327 754727587 894688920 8708886 32702498 261692794 997890525 385523493 197393543 30 838588244 774352724 225853568 52205319 914575664 316622558 694252827 370073218 474238177 306585829 796747540 458665104 597932554 691519178 747587488 726466439 706245321 766193304 89445572 793618357 304136419 385930906 310412082 1006524922 617666523 552999752 739632242 124794926 496168948 380508669 22 754595238 256622577 282682920 327292449 263851948 152387355 643740385 153898715 918099773 139866503 855361684 64131104 875819621 1043222699 844444670 85067424 1050415399 873274312 372029983 532916360 74114859 834101596 23 570901460 761049937 311221922 934474983 800113843 358803972 161147331 1049067575 171330129 200567289 816345745 505767338 160803006 403661733 783996076 926718578 514008757 597053372 300976244 329563334 570092583 854069301 735121786 19 906219119 723277796 431168514 1062714286 1011637403 1011010802 981469660 525027746 738182913 981618658 276368167 87731914 466240413 483679763 815034766 1023602352 1026568479 842400047 240149581 2 1000072899 257136740 26 168570967 794754208 885170443 633667378 383783235 438536619 435102919 332501750 854593402 760912021 531770093 220952077 426555100 171002912 800129075 160670880 1056342395 43808477 281060859 842441877 699189095 239680812 925206372 930091218 293965929 171314193 1 514857459 1 590777142 17 425571556 932729268 985514439 264646193 493088325 679344411 853485041 463440837 93039284 504160651 586578850 785735635 689582054 228828770 677581914 164234738 288810995 11 602779813 733618448 295954233 387515073 661976785 317721041 651572169 224025332 462842550 865086448 657476528 3 603647995 974350757 42172259 29 859293267 210853242 377596749 193449446 99365357 124317686 955231253 171222007 510958566 870979090 704783843 888434329 566393968 165989420 967229587 337860019 382980854 123583063 194916227 574607434 462125386 887975079 562038125 756458040 329674789 1057779769 522149585 54461435 994637186 7 808073160 827169095 186735390 646039531 942398735 413897739 538372140 2 23844797 1071247249 26 984252254 12174621 182439571 417420772 576980716 111456306 453848479 1021964670 913355548 803847977 1011296141 427577647 801317194 270458125 202574750 560660919 187593828 1042937628 535849893 589249190 883669685 403878413 576542386 991031873 246733726 1003261936 13 367398952 300464461 404902069 670474817 427943037 764959356 415302317 295388720 357833921 1042559431 334702658 215154507 591037372 11 238103123 369008601 1007565705 523246456 780731226 6123491 44137806 532101602 669378008 647541114 458917271 6 40499640 389914244 949452618 239514035 522695647 357313111 22 150945619 280473038 94256638 488704481 825715974 65926387 724247488 635596505 750594218 871685812 326009365 384729242 163436589 705760045 729012136 636698981 87277183 326249533 262737223 84690063 136253708 965122017 12 216219408 906670096 957931920 493500388 485781122 445728509 365889779 335798900 184267988 697525570 1039336626 10192898 15 357639283 526196038 758118482 619366895 720070508 307048403 24986160 689446292 688378044 415283699 869752533 643604730 1069038112 506617106 118559427 2 480702675 839505798 8 283017954 306666937 507601609 1003661441 325045042 745766039 255503653 925582199 22 835266632 461612576 939204176 269361232 346865618 215302613 1062563611 148488594 226197981 523443133 174203459 321697948 261885783 528319996 800564715 935102733 396811449 45626421 730338510 897013644 306386349 967925147 30 879107041 272021934 922616732 1005063848 578230425 485086995 374048152 689512140 594815423 394718228 471294424 835494400 706557882 113904071 744812622 846886429 993973754 137346146 120562666 860694924 991945699 247136482 243544377 359426664 435241868 879428660 542348831 775080010 426285285 114749844 14 886279046 23315694 542377722 349473162 281395922 356759421 402642322 168697041 821270648 690296776 502238590 217526870 123290482 16413980 28 465676141 174363347 1026690632 316560990 505212666 545049348 1060347790 962358328 949395014 989257895 519394467 239202150 123815294 89704547 245053803 84997663 610822603 404050160 892057675 671939564 365977145 265230191 853142421 400593764 246395416 746889554 105825728 233650739 12 228636540 265945448 453703123 741081483 490274828 696619737 755636686 888372070 966438090 785462979 258773469 430910146 12 997229979 350105602 998949392 895078973 765965926 1024248848 999535300 707603455 715494983 61109634 356629877 269542354 19 551063205 987162122 984351269 11240160 220363933 702581403 815313842 403145071 929420769 110233405 147051492 544463478 1000170444 595231713 557610255 477929020 216682281 234113413 407278735 4 557220873 74430710 382246927 101339635 8 596706235 967202397 943547438 578498169 701499788 728906442 828110181 72385819 20 135962653 207413405 1026718810 670387061 979871811 866165283 41198710 964903513 729924255 773692654 1036113843 831174319 613581671 333215474 1039172458 877598336 430201787 369748324 1016258508 336936642 13 483620295 582812039 890958466 334639276 264721505 331198272 119641078 212474170 802966295 195488531 63245407 94714915 20697025 19 600208857 682118894 281250763 658566132 552062509 1005122805 597746927 264697474 775685437 742040840 401303105 70971327 538707176 168286356 486411936 1024028378 263715079 311203803 43326680 11 403243874 389267677 85280456 312743286 945113817 269524374 349967214 300270409 1007885084 802093595 137082921 4 862962349 58725860 1028989567 740805322 12 365194863 320276741 1033519973 660046832 407571216 574475638 92440139 370429859 398572256 493924195 578745484 86452399 0 0 28 655981039 903684094 585799168 510982764 228544325 764745840 560286673 86689828 381274296 734651827 1066699357 788624610 348726113 232061619 343367239 259017482 205002695 116078678 375075801 34678801 855806731 100376616 285587138 954114734 966961858 706154252 125590694 768523916 25 253853728 630537893 790012746 776064777 141542300 330057950 176713903 527290291 293555925 776832085 442355103 797936219 745357608 1062468665 229627828 1027149466 400827600 303165886 335141369 258335666 68105100 572234377 141625496 785068497 479752282 26 629551533 1279583 90133060 717485266 674008052 263763466 340864055 484086872 669899475 94686885 712305625 299253037 955936569 864537531 487862495 718938002 82187957 534858631 695628799 1032298595 852100249 915663223 512345548 873907805 387693966 437753813 26 773835957 596549022 590081178 292104891 564207045 766492342 36112392 438683254 468973322 52990974 843662489 587995487 615336173 1048220519 426473870 335505106 780275818 316543121 192008071 510523622 825263965 179374204 1001801138 267416180 442506853 20018353 2 727915932 210457935 16 936410797 885383571 973628442 924449918 449881823 604401312 325352945 1004793251 157403301 693882819 586388061 6119717 636428914 365541336 643448920 1000083448 6 426414248 431663859 555860374 65835705 719791038 569067102 8 441181892 171103130 448668653 580777702 1014830793 942309421 554928 86570226 20 286568697 38376356 744136906 838502677 113096985 158165035 84485241 745766483 516288454 455130898 679514475 73284421 759399593 140441630 981811800 945402221 912512911 616201191 33731753 111168762 17 352812375 809627366 417675727 823132631 390795063 786573702 646648084 791412773 550935771 125374019 1064062270 285660496 636628562 640268616 727276885 767438369 87976337 1 769183050 15 695937085 784397959 503498968 1052532444 364825012 337970771 789907021 362407812 545900983 755091616 488608302 241644022 131798467 99755605 91289160 11 611129966 103598703 154495266 639697496 640917490 715379419 809810913 769283307 461790851 1056312479 654760896 28 463559796 869953828 741110663 1012187139 289641074 557052826 963391420 42032862 184051322 502870992 921390235 787563014 996741550 737948138 609169774 815353151 1020276356 101778129 249629766 486891104 699413605 390387540 769858887 350517370 309737609 874332928 966338647 558204266 15 833810825 521096547 392003270 944212372 953250861 118354744 959397822 229447432 759397210 30360142 183911328 1047770189 39038375 300401604 96289298 0 12 921081230 402125487 622010359 139013559 551873181 618081366 1017411976 564524954 85267298 511538239 404904887 783218435 2 771075160 151708632 21 887613719 414341785 547677409 336479560 370470453 140428379 182167389 732282321 131921770 200879924 771580438 346447513 479262983 433473092 194448484 180675215 511869110 131050447 535861333 649900401 705994101 21 574009710 523447515 364004285 347793333 13005480 874207371 782459831 346751301 29286565 236188087 30214485 867236655 820931719 666615911 525320870 203957616 660873651 114833383 364102335 204132359 305257981 2 801632891 994595011 11 813875971 603308878 974789728 533175019 100158321 253170752 544704049 478709820 963298998 563858373 916064001 11 431759017 891637996 744275935 300263916 562039490 1072499613 491728316 442497158 520533030 544350181 1026585090 19 344913713 371957788 523625993 103562555 218120542 702081458 774939077 297719496 1042772870 244598951 453575578 439014372 642636256 771755730 90370843 509875779 457452531 433966872 1020374238 13 74850433 870148613 324349907 574313282 381511881 728848109 290563310 760366369 307957113 1015026852 220337334 1039158105 840975157 14 496614932 1019813185 589048401 835017499 982176588 206220206 355553635 1035039535 492904158 886553483 619951633 769145516 204699770 616971380 28 734977900 844615355 349497610 749813144 612764097 979144596 221403434 24290443 1063077502 752603000 907852608 601070570 980251970 519190165 796394781 246573484 360673809 656543400 353421699 720872855 749995224 1072757259 421591571 216234983 296843094 109401893 1044475343 166650635 21 70218478 762858155 527074617 884542271 376025713 882774052 594167119 198420526 802549874 733976729 304679821 811184142 105193050 463023065 926290141 435880920 526458379 285826082 593686713 103912610 1003294644 29 626206296 656944914 256426244 791837444 209510454 595975749 586131676 1063565458 752745340 1056351716 750682687 938841062 255713774 119495370 786084772 599392017 321799598 849242947 355699490 536798655 999283876 523830342 630523619 831463388 131086127 976049360 287689017 297415328 1044778918 3 322515918 912101177 718587338 14 483802905 16272620 1048780468 91805785 246073315 278685644 351721967 162484137 527780127 900937272 293355513 902130681 413954045 149562947 3 462891202 441203931 629445341 8 830667701 384887017 854889606 530741177 1067604950 310410207 335908772 759604880 15 758105125 748057882 639478127 334401194 512003425 594254083 26836667 126701882 578856795 188325656 1069574300 171949745 330236158 634308537 707580127 27 829022956 478732859 586613964 359066843 257967905 344579552 917602330 406145406 101064526 496602619 585266037 7748705 1062786942 472022796 1020950280 950390954 142243298 706200221 808423843 603752092 630961204 596718455 518786192 927713034 673482020 469627990 352843356 28 485183210 880936626 947482975 443051047 809114262 769141708 663453026 676573218 326941588 649931229 370726028 446730642 196213288 305033191 1011854413 255682616 1022942608 484865196 613357076 313203908 121710067 14644051 608789852 1056324132 853883731 447773811 348224763 42763671 8 1414540 74318775 343856331 196847704 522892864 763668424 99852673 293314366 9 741740775 163923733 96651791 710459109 730983623 782573996 22320669 527407169 77371672 22 758722936 1067700359 101605504 592148096 622512994 934062337 339092594 589553167 430844052 698484270 89053803 510795873 369734864 918458134 989661121 722064704 957139528 262702700 1034754190 427140171 249662469 457369834 20 967900879 485760087 706027782 663318363 897867876 210344282 1007158884 453659360 365765466 141521082 467636487 944114028 732914021 49172787 828357041 990345568 35943721 486926094 662312957 887376781 7 553565075 819465524 674135271 225443723 225292992 861195156 663688580 24 341242388 943564340 198660248 962772423 318561380 133772531 506636158 528842512 993427862 110929446 921129639 746228915 13060321 1046231298 587252200 236532911 258635692 848231339 233669152 811488118 836953560 677475529 885204089 514539290 16 644031548 130800447 1042549354 549113200 616742832 426496857 898768614 352423168 987249961 500310404 256134410 433136951 250247775 990145147 721249510 438431728 22 773069410 863511925 485711142 748893897 260204131 199315155 658783159 161945168 876809635 266095115 625603046 85147297 437483571 1004016117 654703266 558910348 96881668 177050856 485996447 652624391 646625896 555221322 26 180860269 1034500991 814994911 1026875343 731419781 622181815 689263936 1070989067 235551311 1063792992 715424476 968069957 95386989 482558902 1029776370 1013853565 1002734947 1002227059 892923510 516417103 729459881 406817535 297414551 513995266 517506306 314107581 14 139566115 130167660 37128535 552667435 514783395 930133530 884128360 100854155 814599811 1070600059 989618353 605777417 580647464 261044834 30 357558880 937536237 50595657 172024332 59123461 836827604 527710529 696000151 587469974 783502148 637042389 1067569977 107860005 326169555 1026636968 856582601 163413049 426454932 819966182 516677750 635595602 108211467 204677709 620492638 207664964 847749606 932620546 273895943 790344273 352909635 30 1008940002 164630285 138052205 364547570 267806533 875205571 762731474 860737176 7144670 287289136 803551128 813015235 663482136 922169653 752377431 62002095 277073364 647468399 619683276 674309981 844859322 998713711 288746728 277820584 828224742 591576676 244241434 865281667 823770663 494641039 17 3212964 345743133 583903800 1062553830 282285903 709839072 616380688 335328033 843710469 752014301 768773375 103868625 717370074 607304897 460368703 410244916 651782361 13 305926446 99769213 785240592 694806196 158835657 707312311 88562846 973708785 593198739 482062422 357204551 501338000 217507432 17 518524631 121496251 129422758 435033606 548950676 239623970 800304394 191880598 606513618 907048545 545186048 312908222 197496058 848561999 438426807 642926215 470401945 2 724697898 706310816 20 648190608 745276939 351493003 872095206 493189865 612550871 1030395880 122833278 913425736 818162128 906279867 336212399 441126859 789025393 103360454 185592099 296121246 478329772 655941475 1007489667 18 174163099 225467950 128748093 367797965 463175950 842332966 891272171 386985310 141286501 845767873 539595054 808484884 171789433 292992945 960827422 883326351 431752766 762532934 3 296998990 82698956 557809108 5 904923911 641295265 903236402 557748855 597069660 26 609657755 356698647 1037011062 546678611 166640868 877532141 393732431 370814466 88062590 321779122 44015181 47825118 787895266 935623637 198923779 911470704 367052032 859405572 742266943 848062316 441133526 1004804051 725775938 970217230 206504887 293024744 13 973903331 46798527 569380162 437809004 922491301 789867656 24788376 122288190 277043639 324750764 1031376023 1016102352 124497090 6 823076047 351426493 51960257 141058731 347039220 190233067 19 523714249 898689288 601386921 941866557 760855402 621403289 169956314 351099206 360336722 264063478 728635032 21590351 32252176 931070124 1070840546 767942016 979243329 398122202 743069403 0 19 493693397 742670145 652975521 828518111 61513947 575280986 1026385425 963522224 218563266 288600124 963854713 577326716 328645912 157181598 276456090 440255049 500927308 1057204076 47896738 15 451978556 696831704 730201178 919005583 167825293 611868359 484883554 329756485 407760813 196236366 854954158 73449878 736708848 510717624 375691583 11 260711355 158985553 442331530 92714648 942675562 386920719 255083324 444032281 43644591 33120667 585132616 21 452073540 845663240 999796091 277362772 689553481 133292667 411179319 445467473 90603750 810552443 832870451 478532835 113458936 752512332 651880578 379510598 275888725 1056349250 105924977 879748860 937651 17 179513996 618397221 314529723 828809292 11630870 198348776 1072533715 231464361 924748885 1066198442 75996354 1072699030 510111064 880157246 539820925 206501609 371314315 23 254086227 58524084 501582606 1007006495 977614631 652409198 494272443 42506056 810763295 30749952 323481401 21324612 664832856 211827615 124435808 705152430 631132336 198952004 853497220 158415431 531857526 790714452 1010562978 16 20056320 184747435 650046622 416776070 152817310 324283009 965011506 284990786 1023295376 85863151 213785676 496570867 812370722 600824234 339468816 800250892 0 17 831926708 435371462 169687751 1050012592 443404948 1022223512 98828340 641815755 191068060 35341295 801792138 854646071 138884218 883698761 634877809 527573644 647953248 30 1027622835 410894082 475280031 845231620 473866808 641037929 867168934 581551601 251806569 564244926 779992158 453869956 786926656 925311150 374232002 615850975 588098776 501283772 496911119 865421697 622782899 815307001 742625929 204588731 313458144 488583805 814792411 756308387 759662221 342657540 6 337492397 160912216 640145235 633236808 1028114481 129361312 15 60963830 385613991 298771727 829509127 974453930 942542406 483526613 21048109 720710878 140591274 382569665 60592043 721443648 793868353 599567096 19 136954558 1054453127 510728488 154773488 561528553 445817928 463780183 135562075 781268228 273847085 631464935 502327252 405652442 183773113 1021195794 853289612 585152297 17091992 92958610 5 805905195 284316197 413826937 312531921 729322748 16 422164893 186681855 242500596 540410020 307074080 254676489 360637266 875555596 1050898953 569668541 549935677 38812517 234312849 469147487 256509603 117428605 28 155600570 814908012 434338157 886470211 1012026921 257088733 896367533 442662448 533053637 80032116 406010797 419748152 1062738736 8125738 959622257 30537372 819377308 700565663 814661328 730062706 621980851 139131676 260957034 380724917 682978063 894561845 301717084 322272664 14 392089797 444820829 597322453 808369108 637462783 1058185437 307061901 44136234 77740790 332135882 403556777 600630406 442672887 898859987 4 1004644013 875880217 880608982 307727517 18 831954943 520025884 159941094 955880955 293612763 458318193 885475549 331041490 880413710 993996852 178809889 277901923 567396113 525211850 653187275 854306254 834846554 388223765 30 18116981 483452443 158062566 594748488 170298227 813397072 946857254 183503627 409080451 272163162 642687057 520979159 714143507 434678419 33700227 47041121 918602738 974730270 620946981 4153652 427727336 357729909 645210619 558921889 783862822 253691797 53041465 367475940 486853139 150758388 20 865789182 69848610 500644884 119717048 236149612 764363179 557028428 500732462 326341141 126235538 1036624983 311162476 838298840 956683928 446446737 337784030 531048617 576619153 179239813 941054559 11 194773877 156053118 991376419 324337372 293453801 193996862 923617673 639455218 80577308 83738660 845675637 3 416288150 692065328 1024727778 30 989874320 804762709 973965663 186799032 831018922 807619408 427074662 146164324 758988962 109187526 333880120 6780887 721572415 797536407 975403839 835862584 841550050 216746310 1034688850 781164956 488229376 1030084964 467375187 255272602 436559661 288390947 985903247 927816532 963200137 391848811 13 290102703 489305241 1047361949 233678740 654806893 821831037 572096598 48165059 536864851 1010037977 580974476 15106615 696105664 29 899445898 240791596 12061308 193244272 851927338 865844364 428803140 1009923700 690625736 194595747 86166535 957062620 958982792 18027688 696760407 145837895 841431965 737689538 240832750 1039274144 868513467 301918066 40698210 843679121 660966040 597762036 609887455 683655370 540752915 27 573781392 227855488 897301186 250997454 417325723 295095783 333804026 935399023 379562416 235764909 499940723 102807255 230837358 135776665 710727681 787817348 520492740 505195292 766383116 646876497 1045476466 365881595 805098506 535953499 160082581 812201652 193299106 18 439307509 1071263643 365869497 981902127 312523884 834154949 923289719 646368786 477911606 875499697 863148687 64544321 341358848 1036555541 298635369 871630868 742481498 288011826 27 548490517 1031241064 451697873 322753842 23855726 245007217 598768286 53377058 238645096 544890883 943509284 610898560 667071802 795358559 343735555 696635999 421086885 140636650 785764131 729190008 377799705 88193312 241569788 545991081 166777971 332064388 213232158 1 618295067 14 864180991 36984905 192746258 180075636 641964319 93288991 907004759 509236245 989994984 881101841 409772666 1008624481 199345092 736196961 23 531401381 834560635 979402538 751736119 773082356 42303598 64791920 432552989 304463056 17986276 190664212 218788392 149584688 733390979 352879726 796494807 151871998 1061661920 339121075 179610579 797847398 523632716 602107863 25 642484011 674065329 1648202 614870340 831800566 879296021 53344619 601432584 266939501 978441023 1045714312 119286097 117116357 647739843 570341249 227007751 682722273 707692176 750671027 715936776 86181813 1055704053 456319950 863806495 504479445 30 189476188 831798971 960571318 545001947 1033196607 269771821 284816715 239924873 586870374 661822815 787663686 370690335 165624825 625677931 55927094 298687793 455760570 217593634 170667116 916488092 425472813 384845306 912516131 125389191 797476142 604758642 715125087 227979440 148159299 104075501 9 359558938 197291418 137651105 594182565 713149431 228408206 220663528 939571684 7863225 4 1064487540 606295238 420080035 485139218 12 1020192466 208270443 612049083 583734700 326119757 420290742 653105944 430474973 756865198 29150654 530960838 632397936 21 212049617 294473057 183404916 490606104 523148844 874693256 385035757 748992048 1003984680 575148795 911271460 673822641 660155402 378520264 42175525 890888014 801423872 821288666 889490934 313126715 495520164 14 161166040 727296371 619529449 973410805 1038850308 412099457 518188675 826052301 527081894 877051986 502553658 43097567 964399611 4558895 27 230025585 1047096928 672389601 627121464 131947933 289621988 707482457 720515914 483479058 339218320 128170338 260160922 644797132 97346812 519801516 578527903 134148590 413202065 389674171 777296699 951341204 674476058 305403275 281516239 883808176 825047976 139377794 14 480705729 537803985 13335691 102778281 190704869 437128465 456065369 222870880 461811717 134561082 947482606 326600250 1069829430 608255056 20 1067025194 1001012896 676400211 952389079 974401227 258287803 490963741 462430509 481862978 102604571 373049489 142100205 112679517 1048512268 727782136 1048395856 435404867 389995048 296053473 886270917 17 772023225 397169711 732348331 260407405 784740115 999678998 604893286 880887578 787088418 748820421 486754967 64089645 604866486 552260341 390938643 601413582 229794832 5 912996485 65934803 533493063 415953869 317411390 25 174432622 149507790 917621757 459369080 188412377 550276677 264193170 162363365 248113422 5143309 171187089 662699196 774033019 839025684 285369122 1029343198 641619003 64212242 291658690 754395301 324725169 577452513 420890892 805480427 759139689 23 1041367066 204231863 34647067 1000664416 912035423 580561352 177358829 817809972 168572710 536260101 240372744 481367055 344719341 292174501 12410192 405449987 294394524 283033056 774240971 167899626 881889970 400382676 644825588 6 641102955 173653589 858165661 357308750 32529968 570813317 4 614809370 829794432 255402212 847612567 19 889558813 13853321 225562789 463109809 874794322 612916302 1022184770 31103477 861245387 624353469 885165912 370898475 98161521 424732662 362782766 489768743 197760619 1046527219 1031933531 22 29450922 690699039 984790386 193184057 101017696 900624645 985722212 930893596 510965112 45255590 1020413587 168908321 957054112 520999071 1004138169 308644431 6888694 575321351 528614468 550142767 621220319 52157435 12 569029208 571658064 308017002 558572511 479600318 538704005 218460282 667712743 921811723 707378742 314175275 569011593 26 210989141 614530311 12935475 807381294 725039375 916429214 118871826 165732710 560779924 71379776 98275471 328887578 1006163105 284462990 491396389 652963515 814725872 416509158 577577487 127013912 171487657 762049790 241400231 119196270 358316730 527321350 0 14 579880968 483360985 187508877 312421867 267402927 613729938 402842276 337641577 697768653 21447881 866846930 920615328 669323667 241052622 30 939586048 425437294 579793704 589315453 816813842 366574722 722750945 638402638 977170389 120140047 262238104 71950948 833532583 877806097 648968103 885629454 52044402 913755997 554661142 139010397 992874787 301544505 708402351 600557523 980847294 738574147 614048060 843430073 499511846 470965469 10 544217223 1050548359 1008773510 571455184 786431723 132064402 764480205 4427779 367012175 424317272 9 384599596 915527769 956949301 25323015 947578177 965210795 482202779 110645784 1001898397 13 761379264 171821254 12151553 417543706 702058925 302946193 686128823 561259146 394575973 750907308 520048821 272993651 312602853 16 743690926 98674842 685036975 279181819 608942937 986625222 214679572 566098115 50310497 21653461 196836674 320087172 547758842 771461868 864349703 13896805 20 683050320 416322083 262386591 228280884 662984675 233867315 122537436 1014626311 416895355 413469401 599582210 600843292 7206011 121123333 996406305 41093695 237145806 91026915 490189400 577394963 25 188651916 92840758 909350725 310485329 63811295 142482937 42446756 226549226 789385162 833035915 845843983 695889420 184018106 450207966 943604508 226399985 291659740 1024440103 118866390 661622964 1052826704 822355004 898983959 601642210 776328965 14 551051895 346127068 33637918 837099674 914433880 833900721 794680344 500523684 142630620 427554232 313303936 231464934 229076183 955176305 10 1006989990 206128197 806948698 167619444 240245637 160195393 92392787 615955244 544171005 445868317 10 276854403 129435783 810711691 1067968729 271208492 755417658 842807154 69574514 96412425 538535332 5 682187089 331249513 518942941 787851056 204011323 29 457797017 107642675 979526388 643826715 71549156 828750598 1062796492 363605357 285715378 900324398 382489900 1055606756 47422758 852327232 835251535 785242042 692026257 65859551 462308587 565990153 605565464 572192799 752045254 973441173 704780453 1009697120 811704494 223074987 74926300 11 938593797 549560286 167034451 623685573 339077822 498533001 837976208 796428740 418002424 13733684 70293181 28 693882253 166972066 476505199 815763112 255174128 699759859 191335365 994722098 305990890 36718517 44682828 234679368 284682602 323224298 369033469 790399712 790143145 1026228673 952523080 175459609 325206455 1015981939 972912263 187812115 698776897 463972132 1044671907 816064539 7 933281312 1030552257 1038380656 992201851 6208788 1053996969 318779186 22 305004275 567021296 228405143 780162037 355032002 525094519 563563251 749902930 971985567 353946183 423808352 519492791 75433146 707580073 95641821 856158662 934763762 1784449 708311237 591478864 1012524177 583867273 18 1067425330 702530779 1065480284 661894642 306500406 723596674 497260871 393214197 714832395 268991080 1045512879 495871969 242612270 557073132 727117603 257826448 626828470 692998147 30 866200415 178083316 529389073 99909311 701529415 234124115 413804177 1001009004 829271170 249714593 302577202 812936739 819282008 232099419 954368346 729662944 251197094 30132680 943700527 798612203 944515658 1017473754 974922364 808170779 525966406 259855253 232667788 892349934 530780332 691733354 1 752856269 17 477513188 485204477 527129643 728681412 104931826 52993012 251457630 1003244084 228661829 316502098 175755762 904079984 447353613 310347397 650761943 96377280 267396340 2 462295185 247094875 4 301056511 698742330 611067267 373983971 23 114711818 568541055 664557241 708647542 711268922 419196775 667182071 101688824 436115011 531138446 35334796 511202723 939151082 798527449 1064697334 894147706 766116598 102065788 506559538 190593350 582208288 703456439 972995931 7 964541690 17472111 809179232 1036207485 446174010 410981913 804194584 2 542380217 683172268 15 705693715 205696208 226205403 764801120 522363694 662059527 948162343 1007228916 545752165 505753265 225237467 1056202795 326445769 11988674 614196698 14 361069376 4745611 605388987 661583899 171762239 874126785 555797839 974490801 343324700 481830418 592749785 361352301 606230546 712476272 11 332122362 289310064 994131660 1069955347 814420085 214499138 314236258 785992358 507188703 682688904 978834548 25 657236974 615794565 713512832 697145477 660094821 301001677 145946368 734682541 172113176 804525729 1022043768 91235023 1055057234 950899826 854464691 813391667 194902648 816923054 323621329 524877233 106591519 789742922 985966411 531806421 617195646 5 397195159 392532270 457397429 819085626 739356609 4 750032682 926487890 331476139 252054312 16 939297727 384776993 493771394 807812635 696372733 759030221 523209749 461370885 959084828 392150741 318754594 443163331 1059090123 46763238 473134071 654342088 22 2756475 740062211 349934695 202866944 230496536 570845396 924112352 166174958 108054334 499273337 126363840 1034443628 962984187 1022941414 350074448 988819685 962153967 1008716889 91478838 475158022 356605080 91736335 27 919279984 455833106 529015216 515939065 358168181 73584705 972496402 583600546 150624359 1010860455 683615840 991177177 646758262 206647776 325248290 768880773 774002406 92910312 161925962 213830635 85002446 126732970 669604630 435878993 365393896 463793942 1016456872 1 531088561 5 67073619 832636876 232678945 1040995444 1021243267 26 731446821 377153626 582399363 293947605 928614252 884716966 441994334 998609056 145622711 232774956 153935577 365205842 733929991 1001900891 449115083 1025769092 645554762 777239175 23644962 915470404 510372021 172575689 150627246 239018 578791042 981548288 8 893542759 385804403 944945486 425587670 931648909 271654961 1046660199 463157083 0 10 84745230 112550562 90936715 192323021 964107005 701773875 998665193 719958018 342302782 995688658 16 177968136 242865149 52760282 1071900611 627951644 644888633 641181859 605904867 679353881 804899877 52525836 587550307 475889191 797193279 338571338 1069765685 21 54735312 95709563 707853275 958067581 253027308 610716806 556953806 263869365 1037374879 534074255 888479277 212911441 1023646518 986562787 97573924 814507824 1001662021 93128344 742498531 351034785 623579850 10 1005930493 77961053 106066139 566710614 783427882 646427587 14275647 27570346 578119183 196830186 26 10160761 780645520 981351783 312793898 786943120 904374035 146853356 169753394 627143489 253928367 268329874 389088741 75731582 750884012 967662572 585451263 272516284 121994984 826629483 877140304 133386621 268242039 184378899 855690266 534442905 131257658 17 1042462667 973235950 916104119 821755426 909357365 994644598 185848172 767012136 206253544 54541439 497290664 279150265 922189946 460578343 220600921 42093697 876589066 1 378697680 14 230890750 891357685 171581155 658838596 632558885 1027986762 709081897 327604656 87619706 680664842 423871208 780028443 374404435 580750722 10 170059133 869110906 390014691 333336291 631707356 584211524 484058975 154156997 756663899 981688949 11 391189476 720955500 517136541 871724507 697143199 255267215 86801982 902758805 617359019 822508192 266779338 19 809408420 641822573 610207143 996848496 566839590 570570177 467712725 31285417 405360814 392578471 1016857683 327673827 402016451 42908451 873469458 840889832 598041867 224789892 638104358 21 354860795 26020787 477841810 884131892 312439147 352619802 294370283 225115627 218744990 91949139 1022574642 297555252 830320166 96150949 6779447 493568688 269673496 197915482 5592026 702422488 890764410 10 209051406 801322133 657197245 6936784 337862705 495903833 551375845 895085118 521119138 966468514 28 892063914 730390619 176433105 478941231 851165823 38182164 547724543 825702475 348939471 824782301 461893200 946193180 683912680 1072470844 267034737 232972920 495827258 705598940 443613903 718453288 246712888 728737507 1054167672 777744532 422712504 751419199 703942100 352648020 17 920950413 93274075 133225774 271028494 419002309 830488445 712164207 119946664 729711791 1015733480 233540997 21667689 355015932 826638519 603165505 440144908 186886777 18 948068183 511875195 535751407 971551325 809981128 483349216 180846616 1039951696 262841566 575336970 204631188 438944331 102561992 715743139 615575569 13348622 618514298 566383206 10 834830577 999693904 1040950722 507415492 926396899 497236613 42117360 607693662 557348715 661818539 16 435092849 106249177 211287135 552634630 537173557 637084457 982989154 509351150 638213329 532660433 651965533 143487765 74647868 645193232 866629447 343423178 29 555779696 941033112 359379195 851642211 601327210 220146399 493363198 883844144 620274228 1034314316 572213189 1001884830 523062972 701347455 527624401 991907888 570292492 209239571 488534672 387333874 1065755155 930859366 679579683 1054491054 867703205 639864578 1070551128 359879140 1020592232 25 748037557 77728562 965529018 371826223 672231232 307800038 1004343073 716360304 1003207866 733437921 885148718 666293711 818660834 914552769 582936923 1019781629 182989136 989810715 369275100 312065227 848042480 626474415 503280525 328750372 157136420 19 452159066 470420387 812761824 688036810 167259654 427868660 562553748 779578836 224436904 798962845 276269086 652724541 92984423 963003680 847642910 96600263 803830540 656402388 87447136 19 783893111 299077949 559231521 456392404 736089515 373069198 792011465 642695845 584809495 443065996 133050086 1009169946 681169429 161261764 664989757 579221213 963799518 992300163 31607250 18 842314797 585231491 96555787 307841372 983979010 125104477 144936661 529106032 762858901 815786976 397871639 99810780 414777050 829533494 329451189 1037085090 834927087 551634671 26 486598428 1048938099 1013584273 462656029 947799781 540733769 740312029 695477362 599515166 728012964 1059227857 292598210 917752070 298672896 10038805 749355848 265607152 408626416 340753165 428360944 53198647 84505364 450474188 51247507 320723550 589875382 1 24919086 9 893984929 89490337 892748668 443883507 482044275 700545144 283084334 734936063 491332955 24 353777709 602792420 213161481 859484676 125204938 1040031498 712757073 998198668 989972408 856660365 75701591 201029852 798826598 820654211 311346072 567950317 1016895132 161013987 749234713 718984756 392516339 393752934 472117097 531578073 24 953828679 421527076 619366006 541560236 454612303 474820561 150491667 597778456 822189070 354257406 340750359 197651183 157893223 314824903 871330664 356756288 246104449 810721059 64948804 740110067 988705787 21200833 234650476 595092606 8 511649497 569828170 132689856 280445142 226348301 59911438 798892811 410297136 2 656979589 1052076196 13 879587084 453977432 700097479 66805861 981204092 699258378 144119759 552646025 66590701 312904902 467700779 735957990 814340304 5 591968069 4977655 4167833 871996788 960818366 4 107883552 1046398247 847570901 845754413 30 1034243374 569568545 859556178 752450711 35553168 540700857 125839253 91391091 525378068 1013191856 582874969 345471361 807573649 818485538 540362948 380036101 49033919 109835703 769758886 737683956 479624806 691387234 322243600 890939802 264270976 263859651 545832796 901548226 760667979 774009538 10 949350778 648027253 794655311 788974113 293310932 733327146 361296677 839801981 441948303 826031775 15 312816697 563683720 789516049 273311500 847069920 98282596 98919871 65495649 385375208 530815134 807714213 676173816 956517015 711604909 933807708 0 17 15729653 837987757 21350004 2380065 477745600 907523981 99126729 366644222 172282487 236255903 50899222 590316989 1048360409 681523532 58701936 2923173 561614328 17 413538784 646946043 86841466 521450041 140762773 803254650 894298561 439485275 908864466 623474495 863015635 268925781 902261806 309144394 667386462 922067655 750017230 4 800293550 212181216 174829403 547168855 8 849999433 424680754 213112485 498533678 844426719 298942168 12081747 366822154 28 12176545 872645732 772630342 984224782 339900288 741344349 586823650 463067263 385844431 116492551 63345563 371015033 383822202 396235468 1064701998 970468446 60325711 70788273 286457507 660821344 543999384 784893510 920436184 813226588 640094172 671807392 327521972 628116397 16 993122885 562623989 875489719 848334153 419200704 68431451 857778506 591143890 858389281 744634475 1046725252 1023776039 1051683506 829637039 1014490298 220963994 5 929884349 367299242 480853391 902923793 808268141 22 860405173 571418755 281042795 507180857 1057194168 191259295 710089449 169304774 988225968 54349445 552548438 480383665 813082933 232649208 814825154 878008837 169590945 820792967 1020889400 425208190 987585643 1052753067 10 122287251 480533209 1018863155 1008032952 383856076 691629597 347275009 836690073 636166241 320521765 13 701898106 782364740 171918406 622929353 264767263 896085915 336608813 722361162 883513655 258354759 1044795800 155178849 609195236 12 633277791 999704702 361276222 22816088 981467023 1008787271 22696786 125245297 235713836 870123320 467907239 953029885 25 594325555 440341968 55325876 197307153 314578729 639815500 342568877 781917263 959287479 699322620 873292947 460020315 453574008 346276030 445671437 1065825456 965700942 288785337 751663618 208797705 668270010 65762482 691002549 435081766 138874967 20 219128763 770605024 304102155 181639110 605986359 511222383 272719052 662388121 384217974 1012588172 767103149 900835088 414146971 951363740 38793330 249166901 1029754832 714969160 591782850 953983154 29 1030234564 890381459 816572891 247585033 364174990 747076007 221241697 135992539 592580478 513282463 685919574 100721500 185490019 690040048 280975663 198581761 119833140 4721262 1058386033 381537597 578783918 746142589 503535465 885808981 458192513 411333088 209549602 1007081391 772098273 7 435773922 216531696 947153388 1042118288 381079736 237012403 692802170 24 653015831 198179836 970966415 71619069 220698738 766528266 207490528 142099315 851065466 408976493 729132727 609478958 1056745780 604298424 867403959 418503587 506159993 473775449 563757015 651376495 919720926 234923462 332954574 953120683 19 71395803 256851591 218240642 241566648 202426604 826979764 733906973 244333091 181279972 649030887 566299071 843751549 623954277 150337218 456026238 849277061 1032131794 698884694 262676127 27 121654789 748591124 656552076 68544890 272970550 168086860 239320723 266308587 604782857 963255067 471163909 814506452 260697862 679494890 605229208 491837928 268948291 640519723 527745278 782528397 828953190 858780031 134975620 458518298 16189702 268987048 234654384 30 100396266 976805905 516807327 215366177 199661178 435612038 874157000 848713184 1027809234 159022426 581566942 642330470 661978193 832096776 371075819 455206842 127602980 864574598 188069858 439519285 447216340 556197101 656633889 92150154 445126973 896940868 574461858 674034616 1027189464 234068445 14 379002030 567896828 683883946 168157038 533645383 737566631 617146519 625708612 907841455 392228988 917906989 51895307 152271449 223896085 21 690359633 981407414 364655399 999824571 435452120 209330466 979460860 509956676 726635125 750845726 19109038 716535927 376404910 1051249561 1053650660 898948224 864990032 946068289 394092614 559422692 955519816 14 374439433 424051165 531588824 563877326 560935115 886086873 776521245 620743186 217512411 224041187 215502273 143165281 383197391 56723333 16 495558645 498888994 454602623 779603180 393359136 456654435 482700687 992998054 685031980 340921269 46664091 323232762 424326384 1027670447 181552835 760384190 4 832203391 997760866 545885599 754031944 15 141274490 772664501 944827786 958258845 772514376 927178945 625410593 224919066 620816695 430290557 430333525 948463240 263063656 797605856 574348481 21 812413861 950612919 146940165 314732397 373260029 432579187 970745907 1071851179 761259540 25126041 535888560 86830364 521803352 510713758 1056549436 628892135 943360678 46668231 42955354 633713189 677534782 14 900619862 990717576 102463995 943136651 173686858 390488503 1014582567 873826174 23667288 298955550 748083824 736798570 914632194 94204022 29 995793540 260986474 700808127 22328401 218586386 523067339 942337958 1050030214 37580932 579818966 795496332 605848355 479764779 323975789 1041181052 498651681 159819434 1003731952 587516449 455013381 969531420 829729528 58305725 253956361 543139260 542826515 448835992 486311902 328391550 19 565920548 853945477 331525978 377753311 920675570 99531986 152378325 572688891 592479487 340606357 321607549 15937219 924650217 110935468 652477653 748429385 307868557 560925660 1000950409 30 591831856 74893302 188314246 439563883 927880616 720586285 1035531686 145813150 471984559 159512727 910279431 517437157 613165796 658977513 412524634 861890057 414994926 481815820 913402663 384971954 843883543 120949952 181268988 202448519 109417638 1041207680 644247536 555751017 238595173 420814752 3 651220135 210985985 250867859 22 1069582992 38954465 862854183 646644042 612563681 947903970 170571901 285720805 213177410 629073180 360308889 532975445 190890229 986967569 374421089 469483404 831578972 231333466 1039191891 295050664 726104054 259692543 22 270127485 305963907 623350850 877685875 713697494 799539489 58660937 111403528 975406885 208491319 601877945 747794095 124648147 132702292 409190853 321490229 627607755 808628810 479454117 838772936 1005214738 736722674 6 832236873 993536326 982592811 599124033 278024655 452151247 18 500715177 910271975 985274860 638564314 818987018 8674609 180612098 1059124579 409590434 706804304 957382656 482054330 377160182 1008541659 874431677 978711122 796580530 292318803 30 700596383 305907977 191997427 406374878 315433604 568921787 1041457008 1071132394 1053269139 282348673 116472650 706619223 1058606015 715194791 802598284 681432806 910551844 309483887 96200726 1064880463 60603782 911657528 715480800 455762203 882704211 719746294 692648127 185079588 437401095 792983 13 365770124 343043211 449740669 144398794 1018676184 754770758 10303004 65716236 1060547921 839705034 1042249174 26004354 1041639155 28 642730216 167878199 166661110 810486935 462442504 702961892 441337885 89037355 138341051 713175542 924774430 439374373 302810704 43363209 1061437477 619570218 176257405 357153864 147067888 554311719 112474395 740280795 435420838 701484541 702416120 66376087 111997417 871408569 13 639195962 257083851 423909635 1043644264 2755934 102829150 233110322 927607537 813217813 519678040 371017344 1012750787 53258981 13 752709614 730392549 293053739 252840681 494919156 888903064 122726989 1013145810 45293586 342701369 450552134 898029066 583516378 11 709086748 889708699 505857063 424723180 537141858 323901331 22801581 454374257 834227679 438440639 544442235 17 779700899 87594142 531785439 263113878 141028550 514116570 218502991 741895553 439288734 375056779 54475477 953914821 962285091 428833457 889371082 486643923 39758406 14 987260107 548582428 1065584394 21289789 553246428 835407350 350216428 926070869 959331827 113077113 725178092 229448708 419801260 644377010 23 336384191 243806786 819025822 689009825 294079035 973339942 627380963 661776994 299722467 851411687 282546422 24583612 96534871 439863203 1072492051 352725637 269863879 206582145 207010001 394887799 624035990 130423601 386374709 0 7 794565737 208279712 712856485 487745340 213322602 110665687 509972681 5 845514449 342111533 109542539 1015344415 562878464 6 552007068 929276995 646817661 879917209 505755467 260815881 2 837702633 143295910 1 723053278 22 718901883 303733944 564111873 1065720767 1003963898 1023115479 421774495 869467566 997552146 84363772 974874317 636402669 513300476 994511484 332418990 169812642 389227893 320647005 131791684 921119759 425422211 448468422 9 28953132 916093970 33101182 826167177 645891845 585366482 246467592 115787178 774521635 11 671627666 77750408 162653575 276949810 529591775 172319689 400323832 202690527 33101883 758504915 8845661 11 22404055 649312129 468375891 577437599 1043244579 1046322081 492206123 97935644 849861724 682095028 511783159 16 352963125 829824628 443902110 547864222 516584094 675232335 664280763 868627012 570490299 751926319 734048423 451877249 683495784 494446123 587423287 957228595 10 664272746 510621530 611154371 667805926 741454544 460637450 1061486885 165203300 318118671 652856368 26 275558116 93323772 485386614 866250024 791554506 617774900 599217289 38384517 260335373 501117502 837702113 952198570 722252603 21180858 665229715 96435974 5656832 732586197 850945814 321289850 636871616 884283544 1061811323 706211949 1002062853 479293822 24 1065992935 469711103 968140083 208817836 620623575 533594983 520911390 1053580915 479106811 967237535 140447916 722854171 875373679 604132116 121174844 248120578 123222055 440457553 964877398 922560869 422656932 957644576 695623359 501893767 27 511611086 684732136 84555471 160851783 607656717 98074299 153174444 259969515 480149071 901803360 22936489 629702170 21262367 124806996 498711406 1016060351 232178508 200928527 1069579365 120407102 408807492 1010264074 615222793 106855022 957725872 769476313 14665496 25 343585882 25355839 959458372 272001671 900083910 666333558 481349140 559697778 42930416 1047330931 173346994 399513247 739879590 855726871 946897943 325193024 90748635 202420943 825147330 168957020 649936923 493674413 353582775 214194186 380841371 6 627300738 648395153 470233791 799240069 369633781 379374869 14 830459327 608111652 1050037688 210654405 985683040 485056528 513890976 570077946 35946413 179403569 749702814 512508927 1008991147 166510123 19 645840470 178778470 79313243 231853456 606117316 21398714 291786989 877188018 806655527 295486691 921655577 995821915 346886710 687526973 533611359 274915166 181515639 717427520 461970147 4 377364269 884381580 91925445 196716833 7 427873867 409702562 34336315 16824185 332315036 900046793 991285568 10 25886904 455475469 617528237 4867201 376138255 860208281 85170052 441885706 496648701 907452587 20 192143347 244271475 1047698113 53147542 189752823 412770770 859717731 44128125 399452915 596173463 308137963 72146591 928406968 105863548 436162443 1070506507 126250321 253717184 453418645 524068109 1 454619770 15 298183669 487313652 433129873 1049620480 962021781 526122933 656830628 301722679 24352755 245273680 916179097 615110426 518866823 966177478 40610724 29 829980080 306486337 1029254119 1024839641 401531849 665767595 625398581 673190325 24442086 878254193 553539798 226149509 617110990 784312591 579759949 982041033 737162064 240470716 225626992 85996986 58869547 22016789 23559903 906771231 922552932 1038430389 1022557268 960101857 301148361 30 415061649 959304079 543386208 524824917 1027088437 844027014 926780235 1037159021 227616057 25692609 533592332 130048388 261461258 466893955 617243659 310624290 36136752 77148718 1026705067 987555542 907755317 679866297 392079421 784124497 498385506 815783080 240585182 1043791590 644291539 1059195749 17 114732062 463318569 718031814 459682774 274830692 106947566 540952529 814098601 975180202 419321535 701676500 87407036 569892335 620396999 818562640 398849865 100197293 8 277803649 128712914 422989067 504360800 611877376 377594386 679481629 203953802 12 759458837 69228009 993543532 714231087 875230209 1002017470 600766322 325004162 652789308 193322399 1062683713 620479267 13 576650311 94926361 72612921 284371953 528772211 411038118 965041845 339235011 333442686 863109993 626690269 340761324 663043059 8 266866224 1046820492 157840335 118858684 124547794 846321661 188543065 559226244 27 332176813 845955838 749736636 981971287 114218849 848031753 394340597 471760638 694858641 211487258 451003446 1023862509 1032436227 880778226 76420958 338109007 1011603093 457398974 931286328 321102678 799745608 16053375 223345520 819701018 564082025 124671351 54468636 16 99779068 729754865 242589079 588958543 802806759 214799646 109852703 557544605 989471082 653630484 540927062 851779551 974349258 668486135 75149472 287410274 19 712079117 826595597 16066862 591851890 284800284 800307069 329158546 766645533 293564065 941409010 887438539 466189477 676327918 1057468819 28080145 858897125 326453377 688647783 695227557 7 652811788 983893073 614010041 394426326 645795152 159978820 753431099 17 233643971 1053834625 80838202 787826924 962323683 740326998 166735056 743575062 635342754 1073557084 907315756 748740125 934983331 462812141 767098275 340446246 217068797 29 944759132 28072670 269128638 819634825 539445520 847711669 1000388377 575992002 788144885 724809601 543272631 222961636 75303333 902678442 836123726 1058284445 844100395 642435345 376167774 275313859 248213650 881291956 600605954 603896777 264321647 665313810 156027096 1044812942 495643934 16 365588051 34729390 480783554 969906544 9420936 48277200 944137620 100773773 27684268 876819097 96788731 113327946 971417346 224554827 537521343 361395449 28 499004708 330298694 866429857 642554189 1039191984 514536609 707644510 65963501 140506082 187172326 802311483 122890946 303527920 361860382 820793373 1038389717 727627669 811801534 159445627 483224825 632900186 1041938016 916230879 807848837 789614052 989624205 492333266 1002164299 21 892964496 665539067 317403533 137542207 730417981 430657495 715183910 1035671812 79517518 981048828 964260608 975764782 820497722 624105470 492949850 653218332 637713958 621393729 51865408 706798298 410847933 9 927937078 523907535 823233489 334661096 1064844301 116529207 232508666 872784464 944229022 2 109202361 391533689 25 587349264 371481485 118275705 300111476 17660413 627629191 713496755 136398294 221507845 248423411 565142979 403306355 679145870 1035509924 1039548019 58572175 750982699 544968869 601686896 469984574 927636835 742016121 1072166153 744780579 1047659723 5 380755175 762278898 103262639 828164075 353097785 7 157894068 905476773 82670395 683326272 260330044 805628360 894925681 4 649856050 57161737 538869458 134925056 12 900658002 794394586 525013502 54784481 720967646 592932286 190935282 464108461 155561121 899327571 314640172 4062535 23 947272041 542910047 837767218 990401723 612219263 341612685 705332154 1006922639 121738358 1020074722 1015064061 523506522 548687626 118377138 918739306 701336418 786832746 689370086 455116118 171002016 1021435755 275269190 124119129 7 621220011 240945312 177011976 815585331 106156234 543053890 217950290 0 10 985230069 192116162 694081989 218730539 238288833 265751990 537720444 400922327 750976669 757204247 20 456693624 394465097 364260561 176341594 868802439 285832438 491641563 33219490 666049924 252520038 124203957 133419996 515663072 424668560 756791560 782448488 280030955 1003963092 551757301 336514983 24 380220415 1042768367 568820757 275725561 389616340 372701898 160346989 532348624 740154066 502404905 896427031 947747184 513493904 523750712 650125926 486564820 564663586 355135670 780395529 974754636 739320667 658453801 521762573 198483052 2 883415332 917173027 21 77177265 248484333 2926597 1053266726 435704795 279826608 534297846 661170107 433908507 656646906 857401260 735855464 699186649 33729692 207740225 597659511 921443501 915120100 276880142 1024897354 602704284 2 498952437 146259336 10 867909768 303887938 141756376 714193667 668520328 356528994 765368169 960515296 97628896 379223541 5 704289735 121460750 761034755 290188102 333914073 4 148944031 733505322 778634325 400139374 16 294694216 78138021 798297362 530533498 1004829526 17053553 644450242 283939453 297464580 437181482 57387708 3341413 493189664 468955967 303067559 584772045 17 670790745 975268897 707737551 250100450 556290896 298872841 196207308 398549637 76327727 867546224 964055201 921550908 782155757 412127345 340849462 37046384 321336749 11 333836978 863960239 304328646 834054505 669673062 63769607 633257129 137798163 453904894 268564633 62922056 24 20529654 680178017 619145829 306589052 701895239 967176475 202120667 162503725 711164602 800946981 305806565 173588397 1030886509 144595096 455448210 845281416 974309190 1025165346 411481830 179828823 75651294 243166118 536946009 154785005 26 27923147 445603619 780537901 852080685 305696476 644601072 76296987 49034768 2575092 557781739 411536004 617682275 35100624 395215602 90894795 442269650 889017754 290016132 1065660776 337329344 286672899 427533828 492891890 576691294 187558457 469229738 10 579104181 701233046 9295449 506030716 501800725 736100032 174176397 804408034 236139325 798115018 28 95954874 1058481029 629097904 644045974 772729282 307982803 336095097 713700225 788245518 455074167 713923625 965619716 149514634 246404358 389468125 188549323 355354473 738284401 182614302 802961155 90948981 1030834351 587281769 635501129 209905861 452674006 186628793 992657322 1 944673888 4 368249784 180170574 1032234173 103332744 2 691400812 83121788 21 887918645 1031932022 75797699 985851694 540285855 1023372280 749724354 690335809 475855993 515338951 519462887 439541638 836218840 613200398 962371794 489453397 768330084 1006195926 995159370 246451302 1066751729 16 413048748 1050078688 919809915 606512245 308831213 775481724 888531906 574364213 189866053 405475211 442022845 370251874 896449615 632031846 397518795 932276207 0 18 207821806 134223405 419670555 705674463 366178774 881891542 779993562 298446945 55877626 415965725 202968766 164311824 1007131935 476789484 189157287 109788836 545777200 982867069 17 182057165 147419382 6490744 389378722 380152864 265713635 872582175 124802924 654839013 223920264 971338083 673588896 324618715 690649572 865655231 376082292 572824315 7 848781449 408349429 646887455 339887427 986931885 410170043 161517554 26 885434678 752152168 796048316 1048455467 620519925 861959737 142754825 275794465 181565166 468033463 27977651 47427180 927520585 660136570 569279803 448823121 863614374 672961638 851795872 976120148 727942386 112068475 876586811 616666791 512331037 477088501 30 973094028 720927631 812596457 68281213 1035971408 562029057 654430046 705783191 443041199 1063937703 120294815 408716272 428321437 294730474 850151077 205772039 463459078 910124173 19630592 21964486 455930928 138704968 298448013 468071171 163904877 378733796 66027923 385230140 212272404 40833971 11 1059360682 361261130 573333368 140099984 578779364 890787038 123459916 647156278 88906968 788821162 778177671 13 278022341 159115894 200500517 649963005 744742589 236030618 680984773 425477115 284869286 850065516 630850719 542429485 879331980 12 626639903 733432803 749451781 941884222 295706775 940314170 568355458 918611286 795205041 265767432 277585387 574416821 0 1 844657419 19 324982342 530288352 1007409274 991689543 45814640 80427315 20514766 113621055 451516580 948625124 198339497 406269449 14855127 592009418 15081431 330276099 76132643 573599414 799892678 12 460283634 183138835 615522469 4103302 544357301 749801560 652358052 573722527 1051274632 1060761879 253841427 749524309 5 120009876 232856289 714281321 549368709 842744887 28 550992798 564365104 696017165 879867785 172444793 444104317 1017761002 260167544 796864580 952567109 1073022544 339277843 441159456 926802570 1014014807 232274639 128656292 486288739 814234776 325255488 964329063 237380809 470355305 418896157 49743922 165453546 806701806 566689241 25 549721290 1030782109 31315069 655325365 95498206 110517455 555386180 949578441 1033640451 791172934 683201653 786687976 496399539 99185865 612259876 1057961532 157238851 127920625 822401446 456107011 658178649 884618152 287974036 916083196 365015401 14 741466062 496246476 482556193 862853296 975139769 667364348 253913944 787350551 800874686 390972564 951869770 121935664 262216497 216803994 27 724291324 824904280 381078662 1027935274 270589483 145449158 101328229 339967084 766853201 44496039 990064498 653271528 164129555 158930829 283610128 432033327 519272425 1067241723 142300209 500268859 308239120 827148970 935045520 756627991 92608503 912268532 66500156 16 142690860 991103255 292975832 367842159 1029260270 474992984 76897038 272483265 695667751 358778930 60926372 863115796 101107280 84970894 315668000 692886950 25 139485110 1048909185 221928401 734703947 821723438 860574808 24946894 984017852 385310320 662129468 226203763 764023090 887768139 806653912 839230552 729549806 445837520 485995109 974894099 656288421 564980264 295424657 959646255 650006949 814961586 30 973432283 400585873 433829841 520366758 71484375 1057939041 907149587 946705510 923327537 38037165 309295574 278944649 696430034 341796793 576741556 461190660 477920143 1044346563 945495495 228103989 661870892 175467997 403753450 493919391 1017820712 241407378 575167717 5248548 710983794 794591629 15 657601467 944909794 777384282 166692162 512718822 397284287 772549243 524373195 358877089 588779034 1004102087 828224128 712815119 169662635 885727863 7 1031653840 775323334 490049389 717615749 880704256 222160825 143293973 4 914228407 268294257 486389844 320132554 26 6879340 439574323 800797654 965670395 962274726 464228720 887174879 511299267 506811760 425625643 495412070 774119985 777088788 552646314 334026993 313173158 241109485 567472488 922886482 143266481 1046564845 727539522 774970286 20362155 887613598 705069042 7 984476149 507355388 3618677 450023851 877222122 382898477 895866361 11 635927080 218713906 1043500346 869116273 95709520 162857655 197565474 173335158 786417777 5858700 555974502 6 642737633 355491848 689640313 738736009 292871145 440898655 0 20 923071657 897358602 432360093 80257454 846422180 213766326 465064051 40243190 18306475 686445863 1060728808 1011438064 129296785 833858921 595042946 805435160 529810370 19484195 97757399 591350510 20 824160546 212093432 916279102 636350686 931494451 751327451 331722036 931139564 406983180 287671554 90169788 504166290 372123706 827810301 1054893945 196785301 891832000 188162404 896604907 127526374 2 753596157 971059904 2 118286730 280223923 14 438940755 119842574 437487241 475258852 516562459 203862080 567749518 35172646 296994091 592389506 340530016 183175491 963476732 440634044 25 998096975 722541615 414186478 362736833 949246060 638247720 178592915 780349319 900406199 960033207 246189385 429942146 1054334258 453936212 129929996 955924920 578511858 859332552 74063699 333245132 158299416 149955917 261106276 546793644 713782912 3 238273078 60762167 331590236 15 281209746 547642137 1036596847 83289253 722082742 351813086 913883098 614718443 1016232976 288601251 21430717 937870844 925938695 900765916 866673184 10 953910236 275031517 489998157 651614439 971084624 509054804 990913438 361434309 184381741 756579078 5 779208089 1007182064 313419091 890233198 403091614 0 9 252313647 1065445204 353924682 251364389 195512918 930847467 133751246 978581959 78277097 30 526761401 42182337 907914457 307390119 941770866 342681947 637591838 69790032 244512364 489310244 225254596 201683507 493853611 403330859 170267132 279693962 932786103 174903871 830689648 1039604400 404885408 105609551 439296158 224053986 1064818187 263049885 360694775 1052834645 576645673 529319645 27 563713833 1053796148 329876076 864991334 934829108 79331137 176082076 583910838 119899127 338057200 421580253 846535491 907174861 875462635 633799328 64129601 186427918 216365126 12891121 100644583 543055635 242454217 796424434 87315131 1042393322 548601920 938248105 15 588816898 441022006 903072292 391138819 416124353 194806496 276588748 483311298 836176008 1032776079 447282695 211169182 340125431 746627326 238860973 16 572976412 1030139582 987344497 283320542 134408930 403270342 815668993 670342938 903108368 310388890 928534194 898879017 837800582 412312630 932018711 575564818 16 757086161 103422270 139343137 778552705 354521520 465007117 989625336 870615814 122803679 961536623 107650338 473590402 537529952 561498125 59074678 1071009549 19 1002221735 475969921 1020767362 578567627 1268186 885391598 634658212 342785485 361464456 786985683 1003626706 764711530 41665244 390027794 898613825 974000933 695246643 8692958 840430021 24 502432472 436359106 521411684 627942922 18545507 470535564 191097634 61153388 910982305 299571583 289671002 641382710 864202228 1045260081 845958326 604744803 66091400 683605727 891757426 364583780 312121721 611202034 444865447 115412309 25 24699207 782829539 1066557178 123297250 81618561 97191522 435998832 289986938 381922610 471146068 932171538 447815742 375841507 563149757 371075560 4997859 18379814 115576074 404451561 987852636 78716744 582176958 769806492 677315070 668084881 20 873446381 583230311 319896728 654814418 1028376334 322862918 535111072 160823355 414846620 401334645 643893102 646493151 475241672 931137724 410742668 641340856 569017815 802609609 605768121 102791138 12 40404851 943190224 576045929 518768134 777012881 57339703 229159176 856757470 1024630375 189125643 621312301 466189602 11 88962169 553401842 816391731 501158971 530079160 20042900 1072057282 835529950 473932984 397567715 268767510 8 394977669 886899607 845688486 455879212 485086900 1008579505 1147188 416129108 10 868670684 1061682185 383482213 516047324 990102279 669865001 4165192 46029572 1059826025 494345608 21 517829542 1026108554 646083451 673261031 1050825766 823809702 509152441 218680205 131323044 215819216 902808721 1058815690 854965283 214203084 1070505586 701746783 540339240 218478787 896132092 967617156 568640367 8 636694735 214938494 837522557 49344631 897957807 758499179 1046926981 263075212 12 50485461 904855949 308934676 143630425 619396559 423634905 1017426971 608656876 764853897 297832694 636700508 892818326 15 390560095 1044347557 859785924 839808312 1067000519 833421285 612757492 765008114 875559279 262242199 814235009 238037658 524549866 1176530 694736169 30 453299715 909931646 407450296 632336758 817323118 961666696 1072843611 873492665 1031632477 548734022 1054445522 1053559531 813125494 796554596 369316720 154818829 195410871 368660849 783737998 101698296 647721503 1009608312 131875643 159321376 784671627 1043267943 91850084 725847010 367118027 694958466 12 664809359 608775844 297434754 534478689 436174105 783949161 534660641 67606620 1005606562 651537523 20664075 634085793 22 1062903314 837149415 215897895 897972787 86472051 722934548 695198336 971861607 336179451 744581074 584267697 943554804 690421555 283215236 431927231 486610319 201073819 907472393 17093427 239751609 507462694 50395380 14 685011975 88478930 364435743 752976833 385178302 415262518 263188264 399632668 902091880 439014004 644911591 984658656 407661407 17397275 5 1048289459 470641481 431277987 651823441 10815581 13 921480712 972961728 965368468 432380638 107481212 83625223 152394492 86814774 25226471 747738614 868892684 891988370 509403840 24 547512338 845331473 993132281 1038982897 1030395599 95285710 384560437 551932236 171858938 528520600 259701828 137568156 831247508 90446227 81562003 619076003 902988336 667339725 815205807 604279323 544084385 291175849 665991115 218126621 14 777487737 731779293 462834159 186712117 43032811 744954627 574541817 574647061 957981753 448584679 1007121839 711099635 958594739 69410514 14 749311270 113326460 29545151 426058043 986675045 18966105 542091380 372912383 631903938 652585185 142484751 209637972 208756622 944012358 3 687041780 53596252 696938703 21 340514392 821012556 608672061 1017491928 653144196 683587904 921746846 712995932 683195856 414281552 626037617 475721672 415075218 7378596 1051750694 306210856 448229757 300909693 848968513 475959250 736099661 12 968511472 572212116 617151903 439523168 323540666 136350647 504538975 779486270 1067317961 578478390 943071597 206989314 2 124283159 987799569 1 971433983 18 559561423 578753603 334962637 258277393 7714619 709713252 750547620 428903828 184236820 1043113625 393147055 684214205 94597503 596028112 360810232 709579614 661225325 250341782 26 184871558 298145745 490726672 799583721 29354624 956352963 608251992 573204443 442912265 745018734 233347544 569612354 987349236 500570981 661036527 539777181 82784556 45131483 578348307 942104322 810197524 798659852 1016743262 252273613 782943760 535566363 15 1001144981 996838682 316181504 314148643 94440673 681071581 848050124 57676012 298161469 877646164 830098749 888273147 102841964 546975378 753492704 16 860476336 904762478 1000273878 189814697 3193454 802505565 697259634 131010048 353782746 720681134 667444459 1003886983 232754178 856323605 258289094 911965958 0 20 140086537 124742151 133778615 1066711907 762098770 841056092 772584734 138035241 310418157 376455998 314892853 301730847 53237648 819597785 89117997 274947219 546115544 674468430 568600350 895453938 10 883870349 152299637 641035892 987346859 598842448 847291696 708198119 190671862 1012042861 48209768 21 628536825 972119238 65736047 420419460 905069075 167489432 902395972 953162457 865487410 332784850 483394872 975540305 319412562 539152178 597831231 999359627 87733350 917278742 315102987 865497318 913839662 6 648115827 724103185 462413873 808671688 864587437 668286630 13 1031852878 125203706 934262002 39194644 280041272 669490993 403264174 454496587 222677816 63511592 682289482 475391316 192526805 16 1057789950 727883761 204378485 878931694 688777072 901723735 681841084 385748059 905584145 479307259 256703253 740761783 416091910 359575296 114151435 499886998 11 981533785 789120316 394095985 515970586 229939264 54825379 92700321 461591710 920109462 945133560 44124035 17 44364715 428988496 349719635 678027725 816054610 905852788 144741817 471065290 605507333 2631531 934913130 291167231 528326023 468719613 152222793 342874025 963668566 11 1007740871 34443704 818049648 526871051 531019338 170345776 893908763 201492909 686192779 584799025 826972931 3 338186611 263572826 457575821 20 98845014 295040238 417534690 920120458 425532298 484342695 319950914 854340696 447310237 461033405 395733660 832969091 815292580 637491099 516549450 905411574 977441777 816519485 431131899 567769187 27 310767680 251084122 1042995574 1006802549 789795210 168793299 212046327 935216311 259329885 908880219 719994634 487774953 519267295 987554863 190156514 784382930 81680330 813636533 69560312 137894497 680851376 334393744 573805870 766634337 912134343 1071850111 785611283 3 346187475 669674037 991940236 13 707461206 142515535 474130513 129079667 893953909 223034227 775232017 957523543 338259094 143613407 566456216 208588672 205548772 18 718729957 528604654 79902616 405627670 892257262 552214665 40982207 790432105 17066033 575912246 660782804 768685654 216606428 1010956776 882290509 1045005885 653286235 567696334 19 540537105 306699648 343325312 848393064 956973861 963337356 428309672 60382645 810830819 1028941955 897951541 749760707 145974000 732955480 956479382 565752358 637743681 111770124 116956093 12 92308476 153821518 878203948 668912426 893662651 1024276755 522395956 84182258 754667606 302289299 102648133 1040123749 12 822881983 418973380 260341798 955756001 241197350 422839963 672287710 165250685 661136631 923011142 311710187 101255676 5 45451252 740258311 277868349 1044383091 1065316467 21 584543533 422784518 601873184 938400932 146039372 136940789 222665322 76342170 490524632 604249151 806959392 766403852 512564371 973068668 436546767 42678377 882125053 529007000 578536545 263382462 463355600 10 697061012 149555500 916054173 132360495 739562395 135670432 164701396 84426732 381916384 947153575 8 824339563 270052698 394476783 47369619 557461905 704030689 1072237532 471953945 8 687664413 238996856 490596070 418126340 494554135 233657723 49849824 390749939 13 865971365 292106127 222647755 678191643 539854597 1023637252 568048033 439256546 675320833 412001098 259275821 35938377 819895303 5 310977662 95008102 393057050 40182841 611289272 1 715971437 6 613149889 964125649 721183793 29866720 269500501 1003400058 19 803305512 948135725 1058112026 567275261 171626178 371749641 583072654 867730244 206457564 169014905 844926501 807462069 92490164 228143989 765664403 876090799 207154813 691356678 500754471 15 824559683 746265044 423730717 345925363 375357035 467364630 1055596874 480837166 1059089811 851911352 1059731257 715646247 604997194 909874098 192756198 1 137720017 27 116353037 502088574 270122998 739905161 222978801 229481127 502315741 311006670 411930122 122637467 802967482 1042071849 718993401 942906102 828363236 1009296913 718347220 572041654 301468309 355217247 963340622 318954726 28662456 772488461 711602405 920138278 524568113 2 424284823 1060167467 5 250584346 805531709 970176500 883004097 1052711353 12 129659094 86239482 40385314 264901457 124687025 971519835 39463646 578629166 964463715 840929573 638311792 1061876044 16 946951711 259791509 268540880 881979852 812033895 705904965 126641498 660517133 864868202 394652827 654760288 697299485 779039205 869788858 852691434 887383343 3 1034050920 346843016 940887944 4 358602679 1011850302 402744633 327764816 14 586682281 991270771 1069083592 859311879 400101123 317945726 352366357 124088143 1064238915 23686983 847326394 203427673 118331507 44690988 7 121376181 615264741 703057302 216939486 234360928 242811431 31847614 1 883863948 18 84567300 998514103 382988924 683362476 20205093 76608500 790548029 982823087 438877102 865229731 977522818 603754350 175559475 772366118 199109824 686441601 282700886 836376368 15 591026646 1028028073 354438147 972461647 892124625 529882306 663979744 609501777 340611978 239470193 892993532 420474207 196931 280734503 496210605 13 940370630 234782178 104598951 272576526 21897725 232269917 762728794 513830035 505814079 246092875 1061722176 757985813 1063078249 23 393923737 227427553 299227144 424150600 943880334 951033670 509671780 932807920 501949288 636775379 611284683 332337675 80132958 254783401 292917687 685334894 870443586 391232907 1072974461 418419907 114563328 685099370 874409236 20 576410510 599381353 642931852 339232476 226852101 542272376 1064853618 498884506 767691000 308011054 708896142 424592752 349948611 951515630 164659690 52317840 1040216680 89918878 985178093 879075822 7 603997518 828092038 465679577 942349175 98718318 539595132 408491817 21 237431174 918914472 171330727 448638970 463587483 236606339 224735332 9852160 455291443 47524705 1022005787 986461275 197893793 882079430 817476786 994917791 623139502 629258143 869132519 508705064 57863534 23 802708475 1051257748 940902069 169416318 428579392 41728708 631842744 278547158 467140211 945207492 1007130268 487625839 593007848 1004274908 634659731 103941686 411449126 821347585 134311770 461928734 588206869 178409037 48900498 26 595505664 193377788 129390403 433160320 1035970339 45366944 547493973 862628464 844684933 872273582 183907873 472254158 42000142 337347796 717431317 1048885239 298404119 913863935 93592181 1068348272 547670070 193282533 128535589 633160401 1072709289 494102192 16 872856733 602945641 460737363 620551212 491130671 1061950525 212394988 736086678 857313689 929326521 623222441 307637591 785253285 179868463 587273060 891853946 26 834076031 703681681 672836305 1030084579 434281206 180265009 968826837 385406787 810917272 663444291 661396021 724592412 927935924 24137394 936313234 615305361 382074383 446844810 208309844 1041354825 858961915 763287789 215052185 453141387 164800411 697894720 9 251080776 520204254 680115553 511046482 41084776 1029757222 85005476 585925899 1027758438 19 807676967 136552894 135640953 826158985 612215644 368768047 613994307 105742242 1014881781 951425204 85005996 363458342 823267480 553018039 345268412 117959783 177228772 559272818 896423487 28 219743268 573829226 102727786 61604190 589316703 118559582 33559357 884684479 682538617 754009069 362660402 222878042 637418497 48918390 826210259 168403132 227079837 220079125 869723142 736993777 295741527 578085245 282739329 476135436 57512742 376640490 940772548 414574750 22 946421643 114308126 877490114 426130745 402848350 888694853 1008775075 752351421 969146896 859457645 222076562 744340345 1060384372 835821924 175396854 29216200 147420475 810432387 559718438 209111424 959824105 299411101 17 461394234 438453797 442820444 5092911 928148290 530966643 473993334 118959031 634550974 1049691062 1023702626 585215290 958018545 932499659 396795725 821276304 78381681 9 884809368 686749385 586995719 625934479 813422957 75052548 308302793 1007617699 443033587 20 129787323 332732856 43185181 220841040 89620446 288461637 390833276 489903196 477915596 830204528 758649240 811226161 708123343 280264396 484435416 21160191 658656501 252430885 877412633 607197329 21 140870690 978160950 127532177 1014942763 984157605 556367260 31783453 842903342 87911050 118909214 1019904758 982991449 676088217 661769195 475619901 742425867 54428048 434012357 385447986 166832690 541170249 9 649930985 684253764 372107880 885917045 57416868 366212280 19840428 293683812 334075434 10 1031180687 322443473 854601138 838009318 353039491 161081828 499545854 111118082 435381136 363514611 24 673970005 1039680986 246777410 904546442 452539478 28257250 113716097 769558959 1044550977 367906686 854858673 26575913 234214471 275072205 852980590 308035869 914139817 31890123 357694166 1061117981 673638943 504412242 558051446 35587151 25 603598302 868282234 37054783 87043510 401122613 1021754454 168162984 896602370 386204312 189603183 82062075 151658671 687663965 186964748 214937529 582613643 584088366 531860027 468280686 206001831 272802915 993316419 392483966 796735942 779142338 6 567213348 1026394564 736640248 149258570 363362515 438940251 2 765123359 976738670 23 152320943 1009375284 823616270 723894408 193389654 185909259 980257800 992770911 434513509 662219748 256289992 290848304 489890129 1004387515 361425328 245763940 681050184 81166434 990331927 658298783 251392290 733488792 107460846 3 339440583 116318744 213384946 15 633376 470603137 103634931 211269785 569616317 679402860 489697741 775609714 965037525 1032207771 8113028 760915448 99198658 954774569 349823748 11 61977565 682110788 866010121 357663681 167401076 472732700 93828363 1044499356 351182143 1006555139 15592095 3 238081387 751548708 901421192 21 363830299 918203109 558803032 880419022 972173416 664277628 475808398 321942870 1008759383 492241145 1044369710 638377540 199324912 1048536292 966426518 366705103 220649435 952612289 848038400 339015050 857913985 30 382076350 232388392 1061510659 612639455 265411271 427034634 183186072 161210272 1042387411 941524583 556791205 363866513 776785637 701914235 894895345 173719311 670806450 128255727 796808375 67462938 747679979 455651400 960579725 141294083 107040578 108019422 662555728 880660897 634734219 479856537 4 967308116 864320738 48006534 44785650 5 55136169 145942561 983842546 528267087 415722998 12 545805505 369210235 551616046 175350335 573766062 814424335 846431285 85348007 596016764 570905069 240585624 1237147 14 109836761 203554381 765115968 1024807537 228117663 798975490 758993066 615299223 57175825 664521771 813592878 353864394 720867971 98652220 22 970244584 658556484 761761654 573851954 952932106 41156825 40475624 692890008 695998851 668145851 882798655 688503320 123651935 612411917 311996913 741487901 1012078060 900780319 1069039348 473844463 789990890 150271112 8 257325697 846383504 627551439 528958632 742980510 336492511 924145779 528304907 14 891356828 940274902 529292837 502102209 890904188 968505089 640973246 983147084 381152824 993231187 685210452 139935485 749779286 389910636 19 156767011 321674701 6018242 167910742 350572596 684110484 373616632 1028807129 606786788 560925796 192767532 508208778 92170751 781847359 159821138 1012841291 726982651 149348921 119294622 2 298195384 900496040 11 265232510 82848556 605331422 428003445 1009754943 771934942 738387788 316508994 138089262 304935905 908128549 5 466105126 647688400 35108126 111462422 597838536 0 23 717530396 529642303 1048244663 1046799135 455597741 836918482 874094546 319760082 197881694 275076199 194077526 751018123 504162639 228980814 659666018 153090736 636610978 59237991 713389328 26201986 561168375 515856869 553670352 11 10109132 1004273020 169280365 429842718 270749443 561912607 50463647 67345189 817633857 284504626 154460515 17 703229128 1026462198 475035501 979450768 863284148 376904305 556622701 880115873 977501167 35924249 172860143 625381759 387846000 194020959 246660594 132372645 482847183 0 7 827038541 840843227 219953347 912765157 342644868 406647494 458849979 26 602052007 675944042 629991533 555791044 79303423 221298306 739642078 248732063 82569465 159728102 634264089 189939288 1035439609 156007933 914119556 236939819 119961741 36862549 1018869538 462495666 990285528 866526290 231871555 875921477 494145697 766064838 4 912909080 442837347 760875539 362113534 6 252694439 587672183 1018060691 15126490 491971001 717403900 1 644568393 28 163260413 928833856 263761559 508172480 692104170 478013219 293272784 315976258 1022226693 88656493 370798778 669905234 32862986 1011905370 199220351 929988554 987334257 634530825 699206107 51473037 54197480 1037711863 139332439 866530057 123592918 643270862 888980332 493448396 29 702556245 237541511 387636084 850845172 77913213 432823610 469932975 508204143 818298321 77229081 379449055 37765333 1012713565 862604881 943150596 644110161 738133800 537147732 55813393 759561079 242695623 171995035 54270982 802695953 513220325 600472498 1060536895 429900073 447794287 7 185725093 187838964 715342573 975150168 188038389 1021579073 343587865 8 131034124 286195213 796714597 78620728 278174114 862412120 57820543 486157870 28 234446526 1049517984 25645679 966780073 613250404 305333588 870711760 485674035 728953464 936642346 535055934 56879106 860883436 1051951842 905624835 9638128 569185219 123165804 223318736 196058435 799158553 917482859 366348935 577119221 548220479 958034374 663665234 186613339 20 447426827 558623828 303348118 177862769 1052211117 256199354 232153421 929205203 317138084 62008623 303762942 1068386528 472601348 433045684 381357817 999422456 628356070 626242790 587846525 897291061 21 440882514 1071183933 30518777 837564703 481521023 413867998 643911419 959355500 931481894 955417430 340004253 492200782 397955813 301464887 236848116 334703025 480200782 421947510 832926210 805078841 382646084 29 753920889 659728037 227457693 822586730 312689730 839391839 1015288590 127286285 994257799 844255240 1027556330 864470629 1006812402 492804600 7830371 1047316360 566538763 908487293 1061623745 144929271 226383131 264463443 714534277 350656295 36557065 144302684 900481413 859645092 61794907 27 465412972 393256031 441737810 789551126 589453380 530841064 780693578 563968433 583051018 1063695881 863980439 847427741 343301673 253854915 132835194 99713082 373954786 461116900 375661098 406883267 801721225 845185166 903272338 725119811 321126289 901597798 1049087378 7 406518872 826042034 297908818 163686152 1006569754 460059183 579260606 24 1015262686 1048920712 304902218 203160972 180848696 79163538 206165789 159587151 1055264802 803187119 270079430 996294476 778777233 874432620 613805493 911822078 433018225 1069225712 288324030 807090267 841131525 322053782 578455764 545655712 20 126757652 505716270 533841990 341934753 627536274 592960343 753476211 719115209 578604588 863332715 873805436 449093353 721395069 487393569 501676131 1071073965 699301660 515334735 669132553 773172338 28 980684140 156674282 730090279 262038849 389126024 91908279 834031536 1029629085 979142906 575547464 511206535 107278905 865454077 1052535404 272829661 757773706 989714112 146506526 659012758 740706440 707585927 704857815 1048212456 665899391 374227890 522312574 39387980 249010413 2 723614521 720251561 24 1070494476 556347009 1014710943 719781153 725430593 667973781 793375585 1053970209 662339844 719121251 67261634 988465394 719603780 841025197 753038214 899208862 686170625 642943698 182516797 247666020 110614429 363922094 851147192 973762129 19 986433599 76688993 512304660 291027479 1018262384 115701569 365527970 923672213 976540497 999710604 492847149 879998237 1047146614 14406414 601448521 1015388276 747457101 723929761 524106475 30 848222884 741839173 424388836 142708120 428054074 676636444 1040545736 879536838 34007018 1000320017 149317123 326387234 85090459 771343488 379578093 215263958 823861648 505320129 69044545 403361857 894905990 530190871 325476494 1016285153 683215955 53941013 330701310 683555953 398857331 806161507 25 33055660 592533424 898886729 726029467 39561801 221631148 851714373 1039674202 453458650 427112455 194406585 4718535 570868021 336616068 892666866 82596904 727888975 408528092 488373369 338400882 1060541150 3076456 486066770 698700182 588216563 18 319310902 177637993 1051791506 1015206457 733312830 138596793 661687139 65939207 764647199 924577059 14473765 699114910 819207225 511926630 1028889050 545412042 271790108 641866644 5 612136089 771979937 340597277 1021412145 569207047 19 436603060 524380811 240957021 487461646 616854626 250626096 805382835 98459076 127157185 54816466 140209787 241906575 273465491 118227152 590959152 1029172615 916208961 367877508 732261119 15 632653713 488341635 61577621 631944019 411554042 766736598 369838445 194152729 576117691 768531235 574041119 1021984847 153125450 296196755 486428129 13 458295818 651758612 384694601 823285157 857001120 325122182 455218501 878926354 293368008 680289991 733823713 821596106 673412018 27 338879169 1057450783 463398240 974350327 816551118 867835322 27312043 210068900 66485211 881176459 575066465 483742714 715673645 470724561 999688802 631280823 714102517 358775890 705839524 881631488 918447108 163835831 120916731 480936176 554700484 42230885 192520106 15 912338801 1048020286 824317309 958300864 498043508 881673375 432965214 834528698 995222279 917536824 871059565 213767612 338244544 827162064 715924288 30 61576154 37723156 727394503 192803871 188859780 166368877 1001758423 893186651 104357760 1051293113 1043573250 765795556 177661157 703677965 151874781 231061815 93559186 985599744 564739184 626692148 152863270 765692302 758938060 277213710 926297334 340746342 1056595026 53350623 902079434 391767232 17 749460160 147528758 334003634 128091441 776653769 739093871 797639296 646254519 783841425 703042052 271546338 716234844 786467142 545483431 499942162 488850739 978212013 8 985013533 499723269 611860576 928011505 158030850 472022774 211407525 1013964813 25 912297617 387287505 444690210 669989468 953473301 560670405 591619935 928155257 590493486 889153896 32733512 954161618 697834147 196129702 1007857174 183949975 232417456 446242183 879623771 715016171 879185952 274577755 4242212 941642648 1031625207 14 1017241548 806436873 978463593 237532070 841241328 1011798816 624310590 95595923 489808038 695410821 1070239680 282072410 639092454 96290994 14 322630612 808264112 368401186 390659705 442472675 630073961 1005683451 21676527 781056981 484008379 292125018 967265681 29736229 748261625 5 549715193 108698266 688563213 84757684 957744904 7 772047810 745534000 884549857 136097662 731107187 82146755 65912082 9 935622369 1072290354 354376404 419984541 273278569 583790505 791297515 321931373 631395735 22 619727137 365683057 272597723 68326872 659913784 75427175 1072154586 922850028 375813633 245504782 295522691 1068336781 935432970 769926631 691573975 486202756 655239007 355795946 652098087 765595475 955154560 679777650 14 708559784 759954293 1058860769 999283939 376926443 482577217 353681904 1043835869 624233717 541395819 553121311 866207797 216811173 290978173 27 813786037 360099323 670439742 845757758 1036504334 415453690 399621901 242520530 134508668 614976593 739139140 33741833 859996266 588497587 859656247 201604303 259910531 159046899 1048042439 552130011 100991967 104726680 615031746 1000820808 912683055 1035839145 392790753 5 697093489 600913160 162459568 851041021 967018387 23 499192306 549853240 255612491 88585921 381083091 1070413960 550587099 656995934 638563699 777776898 237563457 204952998 1062755536 126734966 122567 240065800 166476507 509200629 25048986 743272644 817326719 503753753 255166652 30 120159316 964621147 855450371 427251367 258345267 594102778 1026026813 826303415 680809218 605076090 241284889 937960188 16646025 1015722408 1001778793 107410009 435861140 441097920 889114601 588321168 952056302 785644851 436114183 130215075 64710946 108934390 179263146 492268205 255309185 307286545 16 316143183 430499863 200197323 186022140 887886267 531219727 402661327 68696597 192816967 371855642 973872233 211754024 32710700 754112352 1024673813 492199919 0 20 176019156 651487421 594984162 503419244 483884700 1073424743 126365059 591440133 596837946 193376920 871437689 79641918 953813900 406249256 273766093 246162743 79835464 950994326 497862285 281161376 3 680922741 896046239 426122204 21 544628297 23486833 702030877 227237989 908241302 680274757 535140571 1019101977 237483524 351010527 234193310 679517367 141517869 370091587 1006444141 692285901 732364823 43215902 993810533 786874176 468740746 27 902982001 490683734 568822677 754328643 956995808 448306622 689884778 549825349 170093581 978872015 227785686 386581039 308867022 898062657 945300817 247157172 130165515 874645490 569579320 232072681 407404440 878092258 377513002 920635231 1001999237 246264968 99584024 18 235816697 149688732 788181243 661225053 900455774 628332576 183960441 423526512 67522180 119873755 130016745 227281042 255564770 737205253 971572092 354848162 498401313 829438740 25 591138339 264861349 353321992 881283849 45734410 124299792 490352211 826473181 559629151 173686472 635504197 829866284 616029865 785705010 736322483 781238837 952935708 211418914 858564614 432542548 773270518 106630736 199840745 644103132 396704538 29 1003654563 78121147 1016811088 209139212 927661249 809084369 470158314 792294412 491414441 728053094 773218119 128980982 609458763 135483134 461854336 1031488110 300288115 779796551 665802285 364373834 161132689 984681841 903082447 842441890 740500315 45998981 898926831 183208660 50301951 25 250952494 32629076 665544056 383894344 31634424 277279589 418350820 745725595 90351346 813027862 290037368 208620131 1042091755 178606473 222224533 324936864 441994107 855914303 347056125 947077883 621265014 469971219 588938690 1036845805 419900257 3 145557641 183439549 182655470 30 872453821 166184000 436786368 592975598 573466092 735649891 702365126 308358551 432829388 824296307 436452535 56159884 1034451683 487022778 835274201 385322549 421708414 656699072 827132151 310157529 343167026 891006671 1009671941 726722832 552203632 595673902 855198558 531764689 784199326 355627663 18 83968091 252516430 268100628 285476128 712021040 910391347 518593993 661633377 41626394 955058063 211723344 583372662 736544699 441093510 799767698 919923668 97417891 80684068 21 456304685 917931186 358355710 621085240 505455425 358521295 675070438 530539537 1037836800 739262394 217559648 448027014 586714650 291358759 634290456 790004230 185438162 380557467 258031648 888060243 73104669 20 481383625 896060301 513855225 833152164 192710885 523319551 365850700 156540232 860156738 331082928 687381748 945751199 128079878 284054441 923499826 781420427 125955409 111492252 628400001 101769519 4 264288589 901647767 165899990 894692714 7 505865898 121457497 627014952 455243131 822279310 499425057 186016159 27 646558959 276430047 727960565 972402158 195982442 579567513 726881177 997041030 809697241 371720539 183418775 805464446 21436463 203649368 609021768 486917064 515189445 1013351092 915303166 907608141 643182359 748640851 923830605 972563333 331373380 280952424 211664378 17 438648336 928167103 316600510 715474342 629107346 846652107 558670800 944595781 339593977 333149101 227254187 926611866 756039404 886710907 76717625 268726354 1006165274 14 777731104 711817893 700721464 591381968 266260458 493347265 489479239 952883398 604082347 850668002 387794731 308265813 597232414 998776043 30 769675071 433713114 186057994 506468486 663613337 299032521 1026387169 268897095 930901587 961531750 79128067 1070586904 983046393 1004029434 75600376 504659626 114173362 650389788 629343454 80325216 196206703 331308265 741038773 842140756 564219406 196585764 796066464 901848607 643331447 574039931 23 366925681 693960627 904516332 926263726 210589831 814795331 276041082 96127224 658295208 494591527 210018574 212328910 112642457 692510925 155847313 877104022 993277237 221901047 1036998941 402963321 167825482 532700739 487378699 30 160433368 317739201 645531488 90751609 355703695 8719793 385138919 491348535 103838363 209764764 158727546 21933117 1056801072 567519522 620755068 754736725 697157868 639941981 111628970 937046307 801415994 139266141 894467821 158261344 123953663 715700568 771971905 895864470 842067757 565325412 18 686652007 986066986 171547704 757831521 1000596535 1022355802 647265471 528047294 993473394 691658995 8068643 252599260 118117198 1062640600 183048145 647856467 393887858 638843303 16 514559507 936370045 60989855 553672394 532523157 539543540 60164119 716761832 1068908950 365743044 494672659 661461436 816790594 807622191 321366223 117090296 13 353001541 435424458 318197526 674286893 757140735 843699217 343701105 603559507 842989308 309819 901668610 1051331228 963844393 24 125242997 373901184 47276410 139392713 480788953 454429224 672811995 321742497 765204872 608003136 923183823 18987525 442131757 361910711 548737841 846664160 910127648 67734669 54991710 936573936 380592711 983718419 1040034474 845424245 20 583700600 127936816 397253577 97283942 398988492 518569596 677115069 593627205 833216652 88718853 186474947 131760071 9282246 635386032 784180315 163370518 760950757 496888439 384047945 223643186 3 267066934 336919128 340618810 24 771317425 936872145 238439905 569986781 369152828 735302605 1007725068 349389047 996995242 31184962 134782638 396114209 483370699 1041692486 1038166385 966303262 353501215 112053482 524002983 765362173 343151924 516189766 928465395 97524381 7 467585495 613275817 52128880 1066317930 865623062 1015180008 531812998 16 324390332 718889861 128660890 657025420 944999507 417901450 110639349 541472266 342004520 236411326 341105163 664851292 958660431 13581993 478601814 4957510 4 804826985 719756297 213534747 903749617 10 240299016 475387339 442131329 610181943 616971959 949896007 490009791 85417527 932645081 868128784 19 982728271 763525292 435487495 362846251 1000910442 707718850 982962113 511073634 711428730 981667223 299811522 815892738 99471491 993557430 189799063 32084249 764311923 10657571 636181154 27 343711460 846126023 898814041 613879074 1071867639 796245987 731520633 54909142 1063613720 194529874 225302332 622835119 156353874 727954866 181957154 1014647232 99173065 62132589 935987403 502733997 514229960 275368726 280497000 639855632 949313756 266246682 65550357 17 981971764 141804763 485580464 476163209 13903014 596090863 900868113 1039155796 289836275 886905829 724901072 991207435 874934330 505875736 435460872 102100361 810795724 7 818422793 886123451 1016060204 1019019318 844244572 51448814 697768371 23 715408408 390082737 332078388 274937327 303685116 24722203 512037970 661377650 698613931 906612783 289363507 573514002 396589663 719193694 220366785 535536047 752501865 239299122 402812735 807817594 246471011 920867645 727657485 6 623937368 547020352 248501015 115340961 563650936 659316378 18 1034515655 234410702 471062133 1061616539 206013983 646895325 125283842 990488823 676057967 673244193 517145703 565400138 654591187 596517969 273577647 745760304 476801352 876325284 24 17663569 125544888 179081088 481874762 4398253 319551972 844569009 728204637 736722155 569126181 156504533 253891539 949239739 364151547 343249472 726969291 332426302 58626136 1061458540 256975960 297068378 88733763 992799841 819991363 21 618568500 220931962 120487926 930470466 288871629 344125808 197961149 882904905 33310740 5124920 721268422 59618709 959306474 732867046 271752944 971718018 722079625 907719321 1034419555 1014393261 906096796 6 986054800 158879791 921387189 101717493 1041515374 830543083 22 1044243749 199066117 858822289 393903778 448492649 28478125 606169639 881109904 375764317 126487978 595913667 980603713 30387853 724600821 542858057 873464777 959647624 1018882588 545603436 39713981 474837112 808450785 1 708086252 13 112535322 844854199 1050772842 256261336 897054660 218135140 61290686 43055473 759345763 294190699 534048460 757985362 740432862 17 115435925 106055120 849723733 460097065 652559209 452641840 426502412 415287531 604917718 236520035 648268770 99957114 47282666 530658832 618260285 291673582 205901564 6 177428500 345369209 513467001 935912680 400713730 391120834 19 201349013 127870114 709954091 26014366 482978973 149783679 1031886981 857816268 474211473 387379076 1025548650 825579872 830053125 258448198 346844912 70569054 570732093 404076384 627590177 20 874477740 410783900 715499281 609099351 938011407 455492632 861331375 54904004 130310199 375206592 443295730 454969524 738992914 169343160 1025078376 151670648 502426001 826356989 712327940 1073377743 21 174993723 743125707 814545287 960064396 100391079 1000962512 36747615 699704039 818437521 762075700 312060179 591862180 370010016 721231214 345024704 263671182 918724042 12053620 523428234 255590090 175042379 16 918418630 885828243 292731147 757674210 645770277 783323640 892100487 63383183 568684888 955510270 637752166 1049829531 267824833 1062789446 687817474 985321478 1 94509966 3 969451182 197568873 522802414 29 624986696 169383179 79825919 797508299 698901136 1058724148 514147798 946540900 168460111 486592178 718895754 705132831 712400377 526841555 937493104 660584012 221466312 952971728 81027973 491705493 1037811619 302354631 500198328 307130580 739657416 317486594 171041733 52212259 530062773 25 212675750 815293397 438341867 683844293 110101089 542313328 532282212 971545133 640777873 505856743 227225569 183586194 258899859 1020167986 978028854 226107265 976705833 756019431 216237245 626759282 564411827 147915568 484985057 863503235 153594156 20 776401671 827586193 84374609 103321756 81234281 714038902 414167330 501833341 73118000 1007491756 791499068 127748139 932438571 300895735 165168313 965182223 901596239 699077260 489660547 592405386 9 1006143887 1071686614 692369264 161552156 360967520 599984104 444888713 444812458 545397481 29 454287642 1061235912 839901265 128419624 199147978 680644755 211415483 896528576 222897207 101188008 318890996 1014677624 709576994 1038035366 1036329533 218799635 400012370 771314302 930201454 1070146609 71905107 435180176 64978068 569081487 546726564 234943388 950774652 233884508 1059690721 0 21 116877209 834999420 680308349 149448662 285506898 722171208 897969552 269118758 1011168419 928996536 1044502193 386280781 521208 668028487 965194522 621765387 713824707 1026506292 918467011 723451491 610485230 17 8460549 724092600 829488922 847468392 332691036 920539216 575427577 631527381 218844046 568106014 295794037 450759472 529610648 200663076 326895745 750189223 810624828 16 670128108 606562780 884758770 1072730610 528436868 66761397 305575377 814304625 453145009 534031963 155947173 207416851 899727929 325414807 578970442 252588309 6 432367117 264149120 783360989 950053535 141670692 414534856 29 751210777 72962878 963482097 375412383 542091709 939075039 262778303 47090919 1061630890 999263152 94332972 1018749180 835507256 960624890 438258489 710866459 1073188973 590842203 337163716 34117276 8701498 581109571 327270827 103248613 517019989 856950149 101911086 975130802 818713400 28 853014921 40940561 124398572 491157566 263607726 539432401 669593144 824659506 805325291 177411881 450601563 942493233 834974338 257428489 743355439 749696442 123397390 449635255 417138274 853985417 511734146 98066975 585881076 713874241 484197455 700120267 136711023 67160265 5 109589807 153963840 750286475 837550504 792845974 10 840208634 834190092 1049390164 461522941 436217463 716965224 468807931 406136626 392686507 874682922 13 565100363 572929619 853949536 443646764 703986424 160853117 329659793 120382403 78573964 1034104032 1011805222 937557322 976704090 14 460551474 1061807356 1043610990 779209677 864519232 852368266 415654560 876945272 851972965 932783178 653899548 689471033 11562230 835211771 17 114874814 837754446 519837051 825651784 354771987 171263362 773419686 649846740 29508630 596561049 307851565 648206829 833151928 748399110 406883978 398281665 832055592 26 819437418 103798897 812144062 789524219 576924730 533522629 295283528 926741881 524852694 626339115 467955155 372112916 519132095 35114447 269192340 657041141 755797402 472430294 1037963488 546254784 175573130 32010269 468848442 620523352 591531660 1008650018 21 457465390 606474792 554363544 761192559 368227184 821885361 820620448 451726513 1004237539 234679564 535184907 678625544 1047411335 230558378 596160322 944563340 102483132 406325066 817494590 87959144 847275005 7 946595426 817464071 625685540 642347390 339667181 654769319 849491271 15 427057078 979736777 635557183 112051972 524146800 459955353 1070401143 230976161 469434338 190073077 56157551 452123181 106293015 1052365621 354200621 27 155822366 856767308 516220700 504778538 953896627 463681487 634295977 944347272 191396982 263541448 923537339 426039282 405363935 154815044 760036149 764445656 815986186 514404098 43121138 734135560 25423788 27666347 60022366 985662144 294112608 460730883 619000538 1 298867624 23 238176511 559070543 163180782 518465977 39724727 1032469149 184373384 121351343 900182177 102700926 1026078795 180170475 1051065816 787879589 241589513 535696173 408627773 965054987 152564287 704644517 117761892 64066636 260158204 27 957049925 975055926 267873792 308838467 64009329 725598214 1053583806 538773309 600774983 360093544 730372202 367101269 401977281 118718205 560621584 590018104 828987178 605241045 359147675 470037885 858836013 325177928 944019408 897637227 846349343 1028668749 471453250 30 477631152 391548901 822717804 455115685 331229499 783799965 605061914 221259068 907874548 769578257 502568346 212627874 1064074754 758825848 542196553 29572910 947621714 588503843 573638594 159032937 695731999 617723809 705713540 401131862 561329937 1054711170 331400552 267323639 413545027 35253289 11 289872900 672967395 415631906 272103000 827600357 542362663 784860820 248366510 194405342 954085015 944600426 29 883954334 846588031 691199957 120143666 70508817 142263559 294552707 582176503 733744925 658720321 194535567 556093734 792796893 601927458 983135191 445074616 826598937 796670221 189041769 620551607 816381344 778119906 312332686 188435671 380794335 314654793 1007251425 902080764 601033491 21 441213845 118192307 577160287 835969233 636405794 692339903 12183138 385690981 85843012 773941120 282980411 561821985 418850507 139260282 342693097 679886735 713672349 928516836 1039900407 398445937 16932870 28 825812741 322006311 655577627 77926249 478813850 999495263 274551472 746832230 193050159 1067275525 25166337 428468398 1068830056 204425739 472920633 100545922 394229483 503562546 335399123 1048330260 416171804 298420775 578889801 154203256 922538783 973207776 966369036 997709531 25 704874609 714684464 713729277 13968685 686730264 511933923 1039224191 1069808777 688423022 100048679 524890675 625716400 1052559956 71798330 670946974 603790193 937491481 369064606 571981187 541538473 327455225 1003119442 315024316 117817858 972579588 0 8 532496083 71768908 945561588 1022621801 815040364 104664220 51467800 917630330 10 860486602 956552154 697262448 100847325 14226680 87474844 667941086 546084728 77827722 243041344 14 455960676 513726467 68058397 430375288 632496948 1032271910 833508475 641807350 897568502 560492715 677196035 158045138 333930668 336313300 26 1003818150 502957107 288446440 280943844 872928898 890400563 336317872 392875850 411801913 334058051 1046221556 1015806266 235351782 921818997 830796719 857946547 167451760 491558266 131215695 862271449 7748676 612860965 245984850 959773175 714056829 693288194 0 5 230119180 420644601 973950643 856372506 292770110 0 14 178340889 137835387 142124463 787103118 891679241 792018544 723113597 1061478413 991546653 546690115 494376578 1063073729 301593436 729372541 19 868195178 302536900 253263686 413279431 516248429 531311875 897028196 354050719 887802959 915284045 558738539 480109802 716478327 247863870 356620823 147262030 1005538505 665337800 419539553 22 184049038 290126205 788124318 163294927 782171850 84667094 56289499 921249854 368511042 372292410 921101847 491012642 87783458 691065071 55043695 637525947 662544332 532669627 708263558 225233861 443668144 807243343 21 297862415 847155421 994131147 431622211 392605736 405816169 585700211 461102887 497537321 550665326 173401032 732231554 696850695 156228332 339330547 45806306 817830114 845533789 1047988111 602894473 70700732 1 20815093 24 662581389 496479200 970326696 41040017 410872178 256066834 154850865 65800693 785758852 51422015 196440592 82807202 215590541 401737944 835509579 3509927 305861088 534219402 679441648 954975642 749752524 239604041 254118348 502615693 23 865599619 217586141 826290319 785137358 754746492 565375771 964088711 84108075 148661688 765775676 1009298948 199460646 964443237 848064112 314818567 780529128 884037976 483691347 534488747 554527445 417743677 767149729 207941207 17 186739640 978040861 1037378481 207935236 70149190 248970081 208974321 172856830 1023643633 470399866 476734068 98104076 374526698 28317379 1053841033 546756439 117004534 23 1073584034 485629294 865080168 1023370347 326595698 611978699 1002713593 521029958 503237130 638017055 633070649 975422587 639779004 803039602 104443232 1017416519 575368960 56240975 249285830 505932039 927006786 900515345 128533720 18 874601437 550573105 529397971 276390450 1017959473 288042113 372362492 741991810 256995127 637045882 873559774 311159115 1054007366 953926191 922276040 101653446 835628555 1047166971 15 415064783 166465238 212945339 802803295 216996469 61448187 930530887 777903094 333279630 430850354 778127809 632526465 879241614 175762209 997573110 26 618854103 420604912 193067580 213110418 46539847 617679668 414183694 752662337 560561641 987536116 777924235 527099392 736067344 138347830 104355819 798516799 766976468 157240016 18091495 644496960 739413845 53783132 436588297 337313430 783088330 394055262 25 461912915 1013749627 301204247 1044834913 660374237 318364603 280999235 852228145 431620065 383759916 148416495 521299732 809925916 1016508492 325994333 557345866 266275337 749857232 365913551 166844115 366043962 968300345 948337289 1048443528 367333155 23 188684501 897510554 71510572 139357054 73067932 535668645 732117137 94831841 643833823 224743590 577584052 161084266 480660090 367169398 765171459 661471128 627864226 568078502 232625552 642221437 513698415 545215793 915297867 20 94033360 20566686 52343118 877252067 191894333 185708787 340639876 340929032 748138868 130355486 739252948 170174066 161733525 684072176 211480909 319133109 274402125 179860494 868638836 840164684 25 847396290 155785104 829762410 757298847 1060223815 879689099 901928944 988565515 722126148 789917107 226157644 71685143 404069595 54876563 259639615 890151926 471944795 583385739 530180374 977510999 755640820 711711904 852577150 655604235 183769282 25 594236191 718836391 30922687 171731038 13465552 825552642 895037225 1056933448 387412885 912987996 28128805 431330069 781579477 460881416 1021805317 316361477 574654957 48875676 71363213 877313290 853430947 995055594 672469940 35915324 631256803 23 371022071 627937915 312363109 278259413 396424686 518073053 188229769 654457223 1017075285 512456073 149705557 583487783 295320879 595215699 55206820 100425673 506752419 259571305 321497086 777866820 501314041 369701398 872998580 3 192653898 899329120 295723740 5 291518072 370445234 103923321 553189789 948125376 9 865624923 285159206 424094011 135534973 615346487 701114777 947294969 235456593 1045715232 26 48625308 893615133 844834768 164267575 890058339 329423332 772719833 107594432 460669788 167768607 244307304 886739567 717191516 308233628 625111125 342098997 884548734 1054429719 1055625378 757003069 114663574 92270183 847302039 970505319 275491579 755311408 10 29800030 1059487160 985192940 822210102 609330188 192024439 863886559 1060607120 933806623 159285813 10 614285571 220829155 325549635 247420318 801597240 886924634 1036694829 1001120295 635521703 359456455 7 516320476 590057238 931361727 912529823 846766223 765630099 839141117 25 704267159 664871804 224341902 125477696 653554162 683208872 551492329 772883308 1066817129 184235373 928508770 73259825 659679967 640950524 1054568198 721808905 427293241 258611540 511766287 304853664 491236100 738323976 482574807 356047748 1058942005 5 91040263 819263373 918917082 361294665 140907717 18 1028276723 636989570 938834530 534785631 267482801 973614350 724488783 148673958 684665106 791216668 968275396 97312834 209028851 768287120 216414101 877245550 345602029 623893111 7 162637128 184683457 475973047 612881373 4826124 388485961 151324151 18 139821011 692456057 248651606 615991882 495927451 539894459 64569267 78595725 938925084 298636623 497254461 268833576 180226841 249642968 1063913561 110446192 988385472 807848031 29 470740226 976003512 1067244123 515447314 591829493 337725900 348005199 415937057 487455609 778718474 709428237 1033768738 900005457 206057329 193968598 301334619 898760347 1020657284 849638267 1013985560 97606644 1003607643 268813358 1032724919 900033524 675392959 376307167 947168346 45278209 14 348549647 302499352 105876327 804900819 918319451 237078619 301032947 931178319 915893689 428510466 652063842 778296757 158637906 930920438 3 840539685 518705964 1067427906 1 82800744 3 542669538 1014319627 494528391 25 146459908 686976840 960586246 792953568 765481604 493677619 527549803 508587226 310519040 722127572 234570390 518299620 465730872 890808869 121832896 359909563 135605090 458905690 185381553 1049166617 132175981 299109181 925755424 726910700 971432 30 1068168039 656334931 165567860 560661519 861278649 658949160 599444666 490815448 249676474 438325040 963051021 696326146 939729839 279520023 476530846 559263480 943060144 672087445 1039144019 448329878 424309635 22975202 1073437938 824027564 300115810 62068583 650667235 799142497 801849119 423957390 30 226448221 223945614 268415029 1027936168 733797848 885406135 755747091 911291998 486228476 755779134 670460530 1060458413 407691833 756055943 363140337 593900524 244559078 241625281 40692535 683889200 743168462 54197773 736251152 284495752 590330511 1028424185 112673536 632909319 634783078 1032526399 7 167783609 655468718 19739379 187507353 1009842779 325203219 996864254 5 393629369 517140677 490743009 382260976 326181922 3 169422397 988776091 399566891 24 902136319 807393581 511515677 378536290 701753148 430909319 30219587 161757058 388924154 246294032 672474944 983330364 308139877 45616026 437288694 40288375 830776223 837792033 627167888 199578955 70171787 212500951 733424600 137918709 30 773365879 832584430 374635687 890927472 549758746 339803298 806786857 901602178 693446528 19445240 915490729 294578677 849146285 100674969 224424803 156763899 705499213 539231736 876345110 255539592 322129413 395764124 988008839 6702514 755861033 990288515 1055715191 524541248 722656278 857925201 3 16565263 415648950 288080695 23 960089847 820686509 118486368 843311838 374127390 927118503 467585356 384019393 306188435 231695128 242155190 245203939 625702858 559757639 992270326 499179939 522866372 965366134 626015750 475378434 320999916 340546173 52395547 27 606984600 756754161 773374887 955007470 801671267 636049995 1051394758 696331783 589784324 1039385675 175591904 332120006 85134726 30853015 377505200 918490752 977865267 377340608 920041845 598405425 581266584 547422493 726055572 559187863 886492846 536821669 472373689 11 380902859 265393942 146781067 1048704929 252886691 412734311 204059546 960357615 833980840 105037357 1073292717 24 20300260 334152597 326869553 550394871 251993056 1045623933 22989019 473823028 892038342 225976791 638755857 922004041 860581196 830391315 803727082 1052234224 1072451954 31443523 1043162560 401631991 263520329 456979949 416669435 298287006 7 912832651 410839413 500117756 621734049 511390561 922461034 684562038 7 105504327 173587245 893082567 1061834019 816536850 772382494 1055615476 16 578354501 695876983 320651131 27289158 501964914 176273402 4536878 1052848535 965566004 38505882 449128781 160438868 856324634 427803180 703210374 768521633 19 9719940 899374708 785273439 415403065 351668515 989443005 222029018 590134186 517835626 789714675 865452934 282851399 252530034 619782453 790498470 102677202 967848107 334514666 699094383 0 12 920775032 927223649 204839119 367101832 574145248 819551526 264311135 32047924 580886264 616941850 980728132 90917871 9 324100237 631301089 20368960 287422217 223426924 852997311 814745002 437297170 99399873 26 1065032140 923583030 358698373 3638909 1037443878 799499299 178373973 315929911 669768813 412090846 387146871 114066406 358517962 123457983 703375480 40642363 239888285 1021786888 977247508 561620729 201806243 304434320 871104166 157018723 629793448 800074781 19 800076853 71676318 838154843 145332216 280753830 330352222 170735063 209109517 91243539 288696512 44889997 111200470 257892868 626729170 65904548 857683875 783137983 414438127 96797459 6 283746628 511466614 603701049 810103041 667574207 920725067 2 1066093957 499209532 4 886075058 844548650 416831503 319224540 12 1034450063 360661354 963514329 431349860 10276447 78657952 8212697 32996937 911318251 472759515 61373646 1064121106 21 339989397 692912014 319249888 385078445 129818378 461026302 575447813 101696947 456851197 155224784 730384233 17572670 815334747 1027815033 549497354 859920388 850504068 674808912 286594576 796517675 673099450 5 24742455 356855748 511198655 298366456 1009814137 21 120307243 424912755 884351576 984895175 936532052 899759196 326210991 977403781 187152007 178487146 765264422 21956687 196828462 214468066 859569843 706953213 282003769 461921408 990221530 824402944 1048604971 4 571381039 378622372 106853796 955726258 23 664399155 132136595 699105779 675662029 618582160 804147741 872619270 334611048 251751870 862838229 65925109 79060891 1004703313 936236949 1066689287 974607992 693839331 134477796 772467463 305280873 409735602 604210429 854442498 1 826518172 27 205979592 563808878 781293356 895898510 511306406 611811990 880807324 754932587 488693361 330513079 561044413 825212157 942444319 408853299 880846812 907014195 197033132 162707504 567079432 712924890 652200612 263282977 641058434 198497433 649514604 743366038 1033835258 21 118443575 818883980 231937425 972941124 763525522 143814708 962094397 900146784 185438048 403631414 569468423 295251336 563526362 218930228 1059969255 506158753 155944957 288029178 857769530 24048255 338965347 28 533209749 532447843 747227403 636418318 76763321 851643018 370175124 685935709 990830017 83530415 916534463 780929164 859856273 3333295 296052734 314477173 682436174 246081337 330136167 246864888 402704031 209004162 201660585 864089084 560848479 860373541 281294244 613602989 16 532621310 15979562 932937339 266799666 446430068 891209897 1040352569 812856393 26480043 241899092 745770827 406619726 86452517 41781183 903818338 63857986 5 508354820 774839964 728373326 59214984 939831937 7 136898196 933570133 284276659 814482493 596835437 109407810 937517353 4 357647570 945991875 15468922 488034563 19 430359228 316604619 277265832 402103165 868185948 86211628 93050866 470456461 612856628 104145484 921599427 189753551 564899535 773107026 843239711 437355728 186491686 540212180 875154843 13 653545181 1038501676 376695991 592068742 449022027 555227240 971893971 1061689700 980781157 1046057045 135238189 304353466 123388345 4 121225056 768010967 147276461 726446588 20 688838890 336583128 1028857600 174887500 772196173 15827459 250509468 224308622 592885660 91963527 909922678 798388875 160877083 245318406 1057901369 906367669 940198856 567507165 363094316 621912261 30 759731145 416915214 795596424 232230875 994254631 767370001 568819643 242509952 207219323 702667164 373041051 656632743 119312495 806642594 944906366 799706466 76875051 748643933 53726850 265982105 37585302 30420402 352305711 619420096 65572775 34144971 418223295 284876855 504101666 854961432 6 58482615 521999629 880665008 1031374990 598081675 552485959 29 397662904 425100049 352904201 23515788 143207700 799327146 759180831 826174533 353818296 395440885 279413692 948089205 91910273 687124901 584079636 52396284 607440035 1002373215 536785516 529684399 103598220 101657205 250863743 506507180 746211714 730782489 897549052 140391981 139067715 9 702686576 1013667436 1013392487 1064901153 274727618 664562706 208505815 764293371 476580976 23 1015495526 347042821 629136739 385132348 790335745 288221388 628016577 574018131 27782741 438577475 978739400 303033168 154031192 977974300 491821740 982770267 1042271964 656935214 1038632852 109665779 8574308 970765805 917946272 27 1042901383 309289092 849792252 991742393 787414454 504591030 399532471 322233628 192683163 978957255 411124864 399334705 960880633 204396442 426600944 17295740 338764305 24427720 568588661 284616741 315201655 897107327 89068038 929325141 1004545534 990593304 709559491 12 75137711 581313393 602859485 1042096505 371205697 215205876 503754187 1010643125 184935225 729014285 862445328 787938477 16 353866362 96388885 158961813 515757565 240587854 729434733 621074621 1065784752 389197279 1047052669 71992729 474966969 971441767 1042413734 1024013379 529804012 20 223801793 362011367 61588112 908208093 343261654 332950727 897176167 13653991 525907695 940566442 616741650 931649606 696954548 1002263610 551993266 769404558 1039384913 127704890 270065502 759347357 22 230252829 529861601 410844806 870547866 463379767 587313995 749890486 1032606754 54357961 505923920 610917188 26079751 164985700 127038879 440056456 953157638 917263121 187850945 994591291 252937010 648398887 976158988 30 396849646 545199828 665756154 520812615 842009002 944046526 575167420 227324853 615785019 687608982 917030015 806300042 475954479 105800665 586929899 486008865 862507102 299354340 881654301 133331769 738617347 1020507122 449281365 473714644 138477714 885945870 450288858 664220674 533252442 419214880 8 584108213 724784751 616743649 694834508 29428681 331018529 859660488 557526584 17 285378924 84625045 118479589 338963605 916904749 959062242 787247798 672699726 43882281 6568275 217161299 906860627 913054578 870173267 610310555 1069650526 565705744 14 677600544 473715892 137437104 143687999 61444745 681208441 826127880 71447790 192516524 297691950 46215763 419465162 573321892 132367149 17 521741555 89282402 311434904 190069395 417307947 407033279 855133767 431648471 532804944 901688975 782417879 1030825708 1062382542 998980260 311021483 24296402 104145877 7 262316101 480579186 90576819 663609495 472906566 663676570 10728371 8 466800147 1001047116 387689722 1029429059 891142665 891095579 1008982511 514625106 13 963469905 717740861 950335067 244966096 123530406 665424054 880608750 213689849 578019643 608362093 568089252 1017038831 233325924 15 637090877 917429999 390263075 128429288 558705174 279252193 867799504 452974355 192766910 446318850 606143885 192546551 780185334 573985631 627256957 29 544773579 179772408 856770755 61231597 508806968 165109674 493778719 1025949898 29101493 1065812814 909628997 122869456 18875295 582370906 911910517 899639122 228720861 394292233 841298842 240675752 1009222395 896691938 674824907 266919563 560906997 617367487 1019800787 942434147 349229064 25 140300873 310941153 59118594 386426646 493113088 958860675 80056449 486153920 227328412 184619820 17897523 427974127 678859700 881141708 597432868 880012927 892584138 78395476 814456861 952303372 736988648 45394735 799903124 243627123 849158497 23 182859878 1029246736 604086638 583884366 273545894 457029841 511135080 200908022 994084413 287117902 587045398 634629957 294752334 1026817149 190832634 914850942 683583355 402848595 921497786 622841060 978342166 936687938 871721385 24 158125577 385160365 774494675 700310385 26502401 837609371 840894241 1001825359 425418147 404222382 808137485 179617400 109819682 705700330 456197940 339054144 293009593 885601575 236350559 3957848 652709882 394445743 727576724 30408355 4 804303683 114473109 642442639 547974897 2 706461085 69533540 14 693948718 320070823 811317142 659832331 600170250 151136028 600931358 647534933 883925297 756365233 398751821 87034897 436590258 843048010 21 905560352 803077539 158933651 198796234 478041015 110494535 885300053 1070798348 465050952 219176074 458649882 417945179 791877525 733895496 840730266 992210858 974445956 665822864 487580158 118758481 367457617 30 992742348 11633757 965984173 370643450 596018285 813900085 989973062 701752233 120478141 1052438010 815908825 652169462 207184156 588033603 300715230 522825116 873608435 121615337 207212947 234393160 724767125 362495140 753860374 406027185 903748061 1007294493 443964739 213980623 1063110827 713043206 27 808432633 16286389 297486207 291658503 487491688 807096799 598693311 74775936 875685731 694461876 947248645 976249130 273805383 287231358 389748561 320442826 762263280 841235307 547475006 698828531 818796465 162641139 359965518 424230855 141568035 344708946 304298617 26 1013526467 234055546 360667026 565672849 557023599 83720995 496642780 514550580 276131514 371280486 44795319 62507453 397520933 555453402 485878756 195192381 95240133 349418781 292975461 210559850 773919809 221253740 577880370 212312152 546912856 658835025 27 717315041 124711413 965812677 762061799 183518303 120420530 732298485 412688176 1041128244 773879065 809087377 741968571 231678780 679315511 718821532 127145756 986084331 833311460 243257257 1019261175 171086620 378141761 1035654974 985387359 856322758 917932674 841137645 1 875205394 3 175660683 580642160 582479326 21 263159929 1030080621 402063558 874634696 349592553 313466994 456317045 384807202 148542649 925551812 80829936 624560271 832992397 405664683 128956245 1048855469 192032277 351744245 606445560 318561353 231574821 22 131382181 57873482 765653688 720787519 1019620309 682134529 721299235 303383732 1062350395 221950934 603596709 791965738 778833068 782040387 405580034 304745118 477867010 180975396 269888279 1068584021 21743103 941430675 25 952660637 849654721 862976633 470609425 346662228 142595609 92104997 324853744 687036808 208769657 754786840 774616010 906647034 856160126 374795452 358881220 442435230 328976489 532467541 135761896 276591615 278397842 226726681 204872484 647923737 21 856228434 460370552 824272425 953074993 1031476089 120316411 770680250 518883286 40703596 837615053 1044003779 568864279 156444070 915386857 406398943 27874900 782671184 870281039 476300357 178296388 862258062 15 597240682 996320404 186725317 41946836 551391081 122310129 741751762 584699592 820717551 768680733 510248506 161816603 964472401 668701839 297251299 0 22 610896848 585018227 453415022 732514154 468314472 768085287 205111281 1044110734 924055862 189334763 934948252 782646373 916412063 463415446 553432958 859817733 910888325 1021716090 880063865 1067836422 732236413 720952850 18 83836398 931736014 286319673 570035780 1016218167 857248014 863527097 197350069 69511438 781764272 1041452358 63290147 210497029 435671522 351475456 197319894 89004332 172543372 15 461406074 69327029 658649089 122867225 1017378010 682262215 539252798 743701990 768936244 766693063 914853695 97786113 756877862 335105923 775828478 10 675124776 345147130 891642014 620058488 563904610 1004307728 654931343 645277847 136638583 436808730 13 375880552 172970327 19868216 480220321 488623485 107778758 534356225 443541203 678839387 997897056 940451945 970529326 295257477 20 815518639 934872857 139454963 478434732 950383516 892764682 737092143 97039320 494883905 612954595 448286702 797725497 791291041 214685003 494432954 269578193 167110128 172886357 373684193 450158415 29 37266121 335263084 579345493 877280697 847841326 593260399 970810422 847009756 878378373 931614283 610082977 151963284 360255518 1057298699 72176527 79218630 326974511 1015666343 148673251 157173895 231936196 819201919 710284241 1037884556 1073323896 290562629 258861443 755303668 941191434 8 272412 138989980 684232694 475774582 709179783 161313888 797042054 741724502 18 853545152 712471298 265281011 44307930 525069300 586615733 200145005 727646696 236623797 125111452 619591942 94181225 629385448 1060403958 155433209 857373659 252490233 204990159 29 445417095 618657764 198149474 844813294 393664650 877139000 396974348 226158863 1045166289 538106371 512577879 399670821 693967076 116153418 932461688 377288130 679543930 715485434 975606153 418179240 771383872 900405387 360826002 452323943 960436104 731160991 566907436 173039152 832729478 27 625854886 947070187 331628375 302973155 921433296 434739035 257419462 696384354 813837891 307984618 919955690 785704097 701241208 13419771 49783373 1011812023 506217918 647089016 112746415 487072938 808687689 250633451 397347671 680933413 18325896 7146623 142043596 0 18 13653301 250317935 641436392 938723115 834035131 130695615 503026884 209225695 716002591 311900804 223497937 43375631 545048686 714195082 767327975 577904416 221918731 509180486 0 29 254358182 722067966 385840119 854067392 701421154 130060970 731287116 845667360 779590742 855756333 448336424 357396618 649604312 473347983 710036823 943293732 161370067 241513996 919316773 565352711 597292365 851185999 707512218 512584247 773503171 344641480 770928449 1005469568 518175605 0 4 139886168 547057735 772441930 795225567 15 107901152 24719857 1035299057 887383806 672377125 144984359 175009850 215633623 476044092 291686092 787470108 87203209 866615976 808164111 75338550 28 919319258 662788137 970127625 660842113 181661826 904579063 536668040 118594836 1037506379 655702338 402109613 151185855 209625884 1048008784 633450440 2829434 197500670 100560003 554360958 177417722 211432664 493028312 39086721 988383606 996971772 205452936 816485459 536184941 30 834961963 952238157 256296089 266040983 710213684 481171831 42389701 22461838 165470321 1044009508 419162844 436520113 296538043 326357838 259436453 20198179 714789857 632727241 710553494 843072081 833255497 476074658 869211583 789188859 535409403 433934390 259754602 723212838 35499094 4667991 12 925915094 339737211 929668671 586064553 588023341 183832440 860127713 358991675 901967583 320513696 404634072 837190673 20 846232069 6648361 1033662842 879630807 917537040 1027658914 265507232 219130421 83997332 708125684 100859793 621939550 135536094 229602990 540295031 1006775771 722861243 259995772 947329273 1040097349 25 945080631 162464687 501975122 52407755 907316159 921465733 402984045 3599437 198610185 976125780 203390741 131054089 130347120 814470372 625388982 499885465 676830159 1051440213 612199798 566539110 53901816 578721678 596196489 569356129 149726476 19 412976389 151659338 6338959 785129422 390027227 677180743 1008466261 638411143 913631444 73067389 560671523 50227049 745896664 110601969 18471833 462765862 99418380 43997488 892939067 6 618266436 228791934 344138984 949130914 11871752 14968206 0 24 263312611 962113300 416158908 981359076 120459021 1053440554 66245613 180977546 473064371 21275542 644166592 392388214 909847871 805472539 977784995 27700661 392214238 692851319 109424418 565771278 783879536 981061890 575163865 594011132 21 35520026 764886177 430296200 758508279 500889853 343175264 267160918 611283301 753981633 191180866 837863995 371165012 340332168 793650812 438440108 803202217 924831453 149352400 373234406 149454327 275487 2 220235184 336765842 28 409570291 477363334 365125590 651393392 361982609 745485126 737726888 103910397 911538885 149748694 834989838 84778224 777595441 894943422 978022364 77116725 338490201 678594747 663058409 141260588 243007542 614847911 887552643 34402717 802744254 1069346117 126639422 777523017 8 653681427 582872089 220963139 194155358 907855170 642738926 509308276 614628778 20 719243796 239194997 983151617 555410 55004930 242517681 866193567 123230322 968423460 671033087 118792950 256224695 544252766 366907858 902413381 262646674 123601111 902680852 105703825 798999490 20 540855500 943107718 168642661 942341113 30535850 633952704 1062327803 633418692 372182977 904946468 136578184 727488093 777720652 594529881 311895503 187320549 612023232 968630657 560354632 885623182 6 718406972 997848704 458055892 461110185 206627674 2397332 13 519398531 667694674 63887045 25933131 391611368 134778419 936766071 485845775 436469536 301151840 394671974 88038365 241811662 4 543432170 504087681 278896868 40798467 20 771222304 938274578 115806801 79713942 555694607 246667511 326503367 264277083 321216021 806846240 1029411015 758570591 804361682 739971175 511667618 254782810 352356123 524508385 1050871203 119954038 29 647731674 601021918 944013571 672297248 537383563 874189628 930411842 567499581 89564677 789909738 709850613 588175893 679362 405026207 492100785 611369410 425362930 494205843 443918639 534095274 132307344 298314122 113433414 486611067 942528490 873628764 332103852 39131987 582060191 9 213202182 132760925 707504996 70502747 881263059 984281590 437858787 905214775 470412427 17 478234508 370787711 39480741 150636250 310000959 879081347 389384654 609512948 175358648 20147166 94390685 540472164 690770370 827763539 1068588632 421262000 1025535274 2 844937554 151638850 1 1063862452 14 102618173 265106524 186253480 536717576 492102444 876177754 793066128 389821481 549957174 257501651 987122527 737686764 984534822 1000039501 0 15 255578564 473033566 412707742 449030107 641225612 197137851 832010002 664493994 402470610 825606576 201853500 779831414 1046212869 982436675 532178015 25 555698831 973991347 910857834 51685666 935657750 438834461 884834277 509446702 91898262 63062576 223378718 412122031 79693150 583293997 481011722 84380504 466487198 481033392 323826099 447665939 139971101 615241684 239845545 631576247 327542569 29 252007614 590324792 717206724 87614118 747329350 544524875 897059596 717730842 394460690 817328763 678996155 571171108 972981190 959168637 419604500 437097962 544211408 431203142 600045254 539274239 770310668 864417769 690365718 759596107 87670525 993495584 1046876818 720185874 385603603 12 818750843 465214538 13059962 423897705 149840825 301461550 263295673 540556715 510398835 1072790920 17587265 440184000 25 574184579 80384204 58595901 727592147 235041615 852148581 147246976 830568616 166178495 1069518865 41078890 114889123 186293414 177766141 568043472 419796844 1010097095 88447026 243426625 978934407 591391373 380251362 731363476 174614406 9719915 8 1046448208 1069232702 1064582926 807443258 477502984 430694501 4984287 153294176 1 514766691 16 497509241 202627471 996855003 1051435219 459193452 789589456 651873684 546001161 968361999 247356335 318492346 879083302 276995084 899224998 1012964683 390020714 15 753396190 99825562 286933527 492143324 115278948 888392658 618792652 889441682 237103885 911718502 495781539 561800448 670879934 703861282 770916322 27 230275829 650518888 119853988 560980179 307010624 138037846 1010697711 1012520388 125785354 699222257 920309108 1062076368 787195117 739836387 646485864 906065558 447852630 499978668 96676653 1071232588 747962114 755153445 882287438 599808091 877642126 646618570 813586900 5 610924770 379834573 790803171 121038665 598428482 18 548753069 646590494 712681611 214030094 1030563604 619229973 15811186 991060368 572804743 954564072 596699931 601795443 354483833 205778965 252852787 631609681 24519753 216029058 24 397265101 838883208 920278407 809499710 286191731 384109863 347855383 27015091 660396872 184360327 754491735 621027094 1031862366 496109526 1062975310 225516026 215386511 327904894 76431580 256918856 618528761 931936585 964833372 297047674 22 605020245 572187094 236471588 980551245 379136157 125069449 323400626 522144705 585328356 532709998 565509280 884627392 890207690 792436260 489493224 768467312 103611606 969072822 171065944 584848617 7925114 768679260 8 428202769 121551361 435145767 677307105 474809537 185048411 213303307 1001785491 16 873079826 856046044 135241907 913997438 148428806 1031810598 723311351 581423584 818147054 1054721659 962884575 347986032 396872860 48627510 396147537 594345710 16 790187424 908864860 195117979 835452329 302925679 244394968 5121371 252671223 578438563 1039430849 1005886317 464932252 459099914 421596112 896450666 654886346 2 467487808 964699812 10 747756639 261415585 177555080 202013036 904068001 922145717 862951749 598075195 925794278 924767397 2 497524336 466934665 17 339162465 910842801 731748165 378939758 455096067 1041891806 932526054 817407724 322730692 442291892 433455383 1057430825 552966002 245655304 421686465 62458971 490788718 0 25 400298951 465326900 508693885 957075246 990277120 682486441 811028338 234861719 424706139 903082966 10672245 569424244 496406343 158205989 471647934 217095376 927560094 1024239618 1005858114 505861447 488984828 422773615 541961115 131740307 763888740 10 675193553 690102336 790045275 621958014 7354688 1068052980 1030574461 1064874583 683369459 557166052 8 921239115 558788235 590803700 420016522 560634114 709586400 264179743 854607060 14 761210649 5927306 451504775 614203535 778790970 628981126 283634411 210366503 738909990 696345592 577376511 310145817 560678593 646248736 16 642473455 185777168 771629168 560846305 967375769 20832838 173120079 268871205 220329121 895563718 91823404 920358236 1016927259 301192753 194173907 711735756 12 914917344 969333592 236678929 757267571 428369634 376379565 590109508 766132288 1036440575 1002882135 41714245 876450580 23 475818070 387871898 977482594 127783976 362101206 539822709 485617708 681183435 807005638 451012396 487226641 252875890 1069065442 899696450 776296692 205120400 24128902 65231536 493518167 396498685 523963564 962449597 139917078 12 302083977 510631467 45429426 952156151 1037373237 1070558924 845582057 5661973 41520406 1020088190 767675367 403886827 21 843325415 976055789 639395488 1031064987 833196914 476399332 568198455 898660824 813121612 269244750 813769784 706361967 323838177 573799194 400005949 945787254 1027979271 327200053 664237234 550006026 1062914278 20 602843209 584333645 207248990 699296425 193536076 915658870 658754969 812269224 791152775 8592504 833884538 346972120 900042555 69966969 1039130201 247604764 359974133 65072714 112565075 324964111 0 20 798918423 861986754 964446730 184705909 1055342912 879456491 862642923 1045457381 212420169 208778749 599276167 1687283 336771247 175352393 750388450 1053387346 867376349 632843060 57230246 629866429 15 902527301 939601943 790706789 528034274 997014776 667653984 720631852 1059032024 608314791 495247010 806054006 975716786 936398909 818030130 27941543 9 47335137 613795325 48870803 570971454 475843816 217703852 1062557895 652502920 238728029 28 869851138 719175607 113425053 230513040 567972524 236873766 210565784 550145487 77124802 190821937 91127212 72896565 1043004255 1068891553 224424968 484465034 774127359 621771223 296684318 198452074 449760764 1003893953 228056170 396344570 511016334 20013805 550034959 1061406794 8 964855892 236242488 989112107 868889433 930181761 161172270 198314226 82963004 18 37190491 382051612 3419207 951896047 555307033 1026723930 609054598 880573866 406838562 650297700 275198596 213276468 939687761 364004901 124372398 747669698 884560624 728098892 5 538658374 59904393 1062408731 153595623 773617353 9 414975532 131686020 689887132 105871812 349166120 168658055 265348936 263642117 171957272 25 57126638 678195526 74995208 1014286880 958614180 865634906 588418324 490208727 365898990 813475310 316731462 632090045 608764187 655557610 665056960 782481115 748236030 187158618 715675194 352591634 1041452042 496815244 841147414 359419642 703355029 5 1754338 390676211 456865320 186149641 431062638 26 235053710 1046015652 353364407 909001994 61529650 553569927 303459568 611254619 408837885 668472667 632531816 612091633 418126996 249148754 539494879 999812537 243071465 399080418 518298895 384234129 482648483 428322887 991987413 284765570 389145263 618962479 1 466576342 24 922528716 60195785 772731087 688806582 269586600 943914410 199778114 910510018 238299613 850353316 316506737 93200734 315136452 575708633 115709465 991776719 1019459098 817550396 581624868 409507659 645269946 264677558 809704483 331123814 26 844730843 917611238 385910769 980763455 937419720 75806433 67445987 204108836 205673927 946295000 922700565 24762105 573074313 1057443087 414350369 24989734 1050026738 248271785 73587184 332410932 7612007 808184096 341279346 623339916 393442104 113718761 18 529159545 16965971 581771907 152520836 883311645 368312587 371256533 640338691 973211843 474921229 65232521 79079667 329034541 868746756 488559386 755589706 830010530 527696860 18 896275799 50256078 444448115 14441623 205490419 516277256 647125925 80138549 335785563 1038047577 135630275 431371536 293655149 1011468749 875619823 482478643 237629764 895237245 13 729387353 485425134 776199118 1020424262 518892324 934759085 185555188 493327863 122202603 762844079 58884521 773269189 742499467 16 310901093 261670303 221562929 739382934 1016730109 706035849 439664533 439583309 1065315031 843582111 724164911 810525894 415443896 24298628 370522409 941382979 10 618500875 186444264 182513023 697351244 52227529 354095201 623656955 655132009 841952364 654963218 26 613705191 99168145 594899922 402809781 2765618 609361490 454341308 4034015 520440810 265643680 1058539483 945593441 770445586 197794666 695203137 280999132 113069979 690076252 650885903 229612497 309342430 858031959 1037613657 467089916 816579310 352328554 14 915719082 463222384 528607480 804360385 378882031 759137048 179989877 982627241 112029933 397186067 500785954 534810716 317877324 399992350 15 6485100 701244826 862778999 583246562 581457777 1011331774 20276607 948182025 1057311477 825313144 740283099 1044486753 907670276 389557784 824233282 7 770550011 536879820 451694091 509887346 688157790 824364614 625778109 7 324215417 777230485 1039514054 798989447 1066355293 672898885 827998241 21 922509911 284676059 1007675594 914873266 149254464 74333452 538184512 967271827 400584855 499027054 666018326 471998289 110322355 457969649 979790917 372860640 993712862 629374106 593651085 799046215 1043761632 25 1013719206 158079112 43043875 940122714 280239394 679301848 252182413 14343010 327172279 179165202 758240345 176420991 145351800 30029455 600911097 217262817 380104544 769542144 124182 959149787 728813475 61967302 492279950 517716940 388088972 8 664309104 473180328 789777091 17517258 891031619 927792788 14883217 986304790 21 794870271 852672117 772520727 631806902 931945219 265981001 927897981 757972296 135170674 980206264 583030937 463096264 518241719 990873657 588278113 951694866 740433555 399030130 72346274 813121768 726657765 5 635639131 534013614 304773004 128641950 471069850 6 480234003 271623714 42592329 497303066 651395681 305096208 30 949367480 514048383 371077674 827731570 237279154 724394356 565833933 1039198969 607716178 890352111 810854498 1058526850 937330939 338084650 977773688 776538517 786090016 927663477 961089567 588509630 1012662803 1042947689 1065875123 375363103 683600931 997529492 914641741 217229154 417832690 221288054 25 501736244 684801777 715960849 348510259 799308153 287190893 621842708 643204112 929745695 619612557 221133764 728809899 552407714 620723535 453794183 708931445 1073326564 556135562 1031124188 22176939 833790706 37238595 401809398 891986621 995187456 28 74266841 557232099 418657518 5932979 241449418 781678923 66981839 990291154 304460671 508014563 649150847 173310739 1067652114 155402025 175009884 637201126 766585416 188729159 262390564 963463401 391886796 176747589 933884187 564353071 1042301707 523297552 42583501 1056235962 0 24 129644950 117808929 206192142 36915650 452345296 916834826 579449497 91962560 800178520 279863379 567420766 33775322 898606785 147757658 592298721 693474004 660203112 344848511 317755944 677328679 102979599 624266901 779537026 895855179 29 232967371 229618849 1052432653 179947195 877256707 504264794 43709850 651042182 652347039 144069124 262760644 193003595 558640310 307904059 856351757 259672883 309736931 305562133 742520472 789282258 631428832 1047974499 21853158 327705948 936041422 3972505 549583484 55395160 344762200 5 935360114 625582863 720332983 436347985 867632027 20 276195135 228161000 554541022 80555302 61002772 870495274 185650734 806188020 630116623 927557084 778742528 823724272 260140160 92657125 156862628 374860390 148072184 63419856 580925322 374276971 28 96948020 782800025 729349943 482614065 203295220 673914501 202381338 407804362 149810580 773324444 1065749 673900063 808699610 449864656 252417038 4381760 860701098 477280370 765480267 99820846 1012385979 345069613 370785883 949948894 426507331 826486424 535603095 947246441 0 19 928429936 472489862 790789407 798088348 584983748 117625248 590310815 1042638871 965144660 977947546 331036747 147933043 1039970883 456253438 193052740 770581721 311253135 632606095 414271513 0 28 118376037 779182822 791129755 902688271 685112862 990299447 531868290 182314405 1021592123 843373583 782328759 622007510 569057263 793735188 465152799 218177924 678722050 315051997 273112821 796362315 42952003 39643719 402187937 836234776 1062961823 439060130 298830106 408218863 24 290081411 982608319 753555150 891640022 94517983 247362554 604822364 706926878 146180475 687086510 540528705 440391232 80630105 292131298 20822961 966786658 619240435 284244988 623841330 688936767 970830337 379526803 312365793 468323395 5 254247150 195255271 498668699 1017590022 455542200 19 221211651 707161786 819368380 874922440 643305182 77007931 642854417 138816505 784636985 146211199 82964375 65082376 358960863 1054654549 890810066 888299562 933323495 858357780 853724296 13 757324406 1063439095 66316675 449699167 15929224 1038964780 624927598 826067266 767146832 91215166 657874836 387409714 364986741 1 51257047 19 791477044 1031127762 888485113 169854915 8711104 39529404 261752317 236772591 22152450 135251513 312807939 908924417 812564621 632995800 467800059 1025965413 532142142 550764027 585767509 4 534238939 656640948 791158324 1026497833 12 467950549 1033600622 859121189 774391611 894846222 155704938 520351760 969253550 119829661 802635313 750807567 565864610 27 483652162 860029743 525948427 266046843 721098237 275230189 203198031 964705564 691172790 845126990 183850757 93576486 590328550 22260045 952394137 660009391 989369042 525769472 205671355 648835204 188789010 123206195 513598144 850858930 296565748 968822410 708302356 18 718637130 828946141 515997481 757181173 481881801 17043505 978409211 897605243 306381198 1019210597 312099559 861535398 159305415 759141922 732593100 106023778 993089569 230034274 24 92175510 51521556 170528090 529318459 470001978 875506812 168209631 440492637 491203305 938105753 658000402 641800902 91402560 226849037 704474594 171228419 348622998 742704256 148738515 110547354 853762609 922439770 113450110 818620122 10 430488151 517391213 559918296 7239488 87172678 488926675 504882112 966404777 839756021 645715906 29 449336052 836354546 809927217 207128246 864197365 177496893 502806531 727842481 51168455 782438568 622684892 1043222618 639579081 209586603 351555165 835392730 675018894 32912457 727086919 249750702 632973530 922054442 1024544505 750305042 846495905 11820919 356303851 321595347 591937098 29 246459650 728304198 386215997 775274401 906585295 574022665 78925909 337550115 926781731 459370867 161116659 225363516 651830700 228053840 137194925 481726972 649545691 541558956 384438713 862340313 718697478 15025165 241273910 3004765 551273819 208776859 523101839 429092699 831045985 5 654795920 185604732 989934796 116429912 452487832 4 673262107 568734991 597127068 434962239 29 502946174 203027299 38178228 375056443 54465932 729498539 415359304 580984072 872867945 571054570 166174206 423813914 183640917 1063237895 632053018 24265523 764553454 77484619 812178545 94112240 530221012 758564215 1059841905 155775655 249907745 432091833 836517556 673437971 66300445 7 860263680 576194560 755161047 885382872 740108585 954981107 748426776 10 1008448840 157296374 366614241 713964861 714877415 492818037 53991392 756654175 712531904 253099932 3 351168729 966015842 282108535 20 324974330 863853041 742806270 920044652 818537940 396687745 1047326483 826962159 409061403 316069933 34946671 673703484 741888709 378168348 876511421 1036213489 618981444 287784317 814899499 613754965 4 470947957 891077290 135920950 704901101 23 295453524 570862332 224542869 729124705 47907886 449659795 115509113 298726336 375350514 827924934 886704174 856131927 156705767 816697839 157194140 609823071 416352876 411230220 128976451 66153917 132879646 497932859 329533258 25 320236773 994913759 895227345 603959092 30182031 823771317 632924145 986382774 268769193 89220952 812838271 588814537 278944424 964663127 1008654815 193536418 1030875614 127932709 632574417 211884625 445031504 573497902 79363436 565325970 174260088 17 798184436 791855635 659311797 171632512 362656490 920657286 924960115 774672061 140156320 421738384 101819826 139691820 279233459 378593169 216568577 564268787 579012803 28 589590074 759718369 367712964 315868370 200561516 539634865 984117594 519462466 896289948 369099291 848870549 626217157 838008466 997801812 574778556 408354968 904191804 787653867 110242499 584795099 499586539 703430765 452502804 737705844 790229197 786563339 16278284 539824009 1 466820138 29 943409449 834287077 527992745 173767844 748930413 817309458 475512573 705712355 594670174 430697030 526232027 1061040880 102956907 108702333 493250666 981681355 329520769 75137910 644130335 827067259 221559534 726292189 78047040 312834403 409811119 875049516 943752050 612748912 377792288 12 301003859 527702351 259860392 616251874 1057703432 40649311 408230007 734231273 1056597861 54063079 541704467 860501926 4 87044348 789968852 587710469 567278048 7 960115671 828076669 162939852 1068277105 995835343 261683050 275837023 16 518437727 756015827 232156472 1065939792 240423390 894823778 813660802 833626720 203543711 350124543 402836993 812222918 1020432610 102018752 1021727819 241383596 10 400903718 974307148 550354031 471420829 846484838 592062105 825694914 205884180 500265435 380343180 23 169346549 833992461 1015069208 977691176 609840838 388495896 290559703 141461393 664125549 956502235 628309332 2649670 743541233 81825555 1030306588 839650177 243112240 89251443 988876040 509297841 561819758 543782371 368543015 7 284852825 253366694 47556537 1043624549 482643731 562904565 413772486 22 538505593 268848917 388231524 816957208 392719160 165459979 99624407 1017364553 699459189 1057710743 615106409 569919746 1071806493 36726850 930035296 832697619 52347715 75815687 26097220 765439279 167330927 794277873 0 24 730759408 618722292 34422890 460004004 447120099 1015037739 839836392 416354732 968012597 522510249 281395937 329022694 524145649 77772302 201701975 309846299 85595378 1069236942 677159836 804021028 829546048 279032642 1026246842 855925091 13 369759449 1058874103 727899117 438579192 5770413 831026992 865265663 140383909 482421248 9512132 155788662 230921298 15564156 8 212436084 392703283 283749662 339822065 673136921 474775663 620150951 213730044 16 246006302 774941120 882396900 910390498 7384546 97385820 1025465449 188805794 57425681 145572548 945835979 50707894 876811989 689182434 528916471 176141209 22 929111406 65657462 569776490 399843824 1000602181 285377314 198791788 1032412669 641534345 1007651894 308645469 227118654 555402475 78067680 183022865 343040421 600655157 172340893 224856032 365706710 111684725 270387585 5 838997570 854360805 697143191 242025562 845714739 27 747372533 486096945 456080884 515166555 695758761 606076111 37769770 239776386 766927686 600765841 1000519179 187681656 124979793 518581071 98063889 335225049 718493758 534077385 524635622 481392374 894610993 709306165 950301234 796448732 991225686 13768669 367682502 25 343466514 171768155 443108645 784319499 888297820 60117154 190586346 1031595317 153596067 969956229 555654992 493791779 960444010 763602609 35096983 487956054 709693329 319110521 692163870 757811620 203362784 991975639 815737159 226257806 645249507 4 115211657 814094067 958878246 78766066 25 694936602 889588412 115112655 868439558 216595115 52359501 768366870 446058570 77053501 24903005 174621080 414172043 725753691 51134114 49511569 495816609 203964232 249819962 439770251 26660501 946498854 798976292 413890606 389865801 326827728 6 27402237 145254464 184160790 527449742 912369734 174153997 10 4310503 381581447 819256274 482462321 893280836 220847130 665980859 697949008 643967936 168088739 12 362581908 273278834 236613621 356528128 814325891 131896009 458976537 450733988 956192709 467652751 292914999 817031230 2 948734423 918899610 23 202214691 428551373 969345546 857277328 35983713 876406299 475392335 612263938 990735384 126231294 953779571 788802718 743600793 782365673 928155810 450696945 57141465 1036719071 630109897 287097419 555316632 760692382 313417908 16 924142609 872963528 112155220 787012927 781468480 268953249 146404101 803237079 556181161 230804916 613983546 749655783 357568294 76435241 853931992 534556616 6 13698143 624259653 151027023 67152932 177104359 209277760 27 459951768 896381705 890791342 415320747 225847685 825245295 291449064 803255654 1043828101 821620706 91877944 663660347 481257185 878079256 854831216 601321325 927988337 576392772 979445413 713459685 169275782 683364895 288349583 217382907 137068271 290645801 1043299252 24 303122981 467338874 724623180 966164577 142929762 463515058 958580832 999725132 955175914 775316822 668384278 810370919 32193900 903180894 765111112 234391331 984263907 8805737 1042904035 168977028 840141039 228572076 156678262 975573581 21 226212547 505242238 781396138 20396522 421346315 1016382935 293245836 560567744 119172213 829879230 897206318 1017198608 745433438 89198019 258921715 882891125 867003149 599986690 1054166826 947568182 178753177 10 914271773 561895908 1056747521 127876284 779432460 875272189 960880499 766320894 583495078 644308767 29 543447627 568960551 806308753 381337736 411808450 475750285 732121795 475839260 803587581 102690546 589143893 1045644647 938770171 491334769 705702350 27547950 219904671 1048043409 558762783 606754134 723389443 843265389 20449237 187178196 322306957 885226260 376638807 733405548 97893591 23 403244392 235437468 256598199 106871105 63293209 559437820 867094965 860382220 268343684 584434387 722772456 854691599 417281424 1068541455 1035161965 391460678 215723138 960442955 477719333 94618122 257449981 6195411 991933347 4 158171127 565228765 273736103 299875719 26 920252125 289120415 861952038 520612191 148892804 914683071 702726977 604149965 11959375 23663215 489647776 459991857 47842180 195682286 238460600 50560820 319373375 70072971 217879673 381134061 740953077 28725728 584978125 41983593 833787170 848616083 16 875789636 152296079 1908300 844689735 1071995872 866886385 158438101 484785607 516958645 609704979 839726416 267575710 438635586 249679593 289985196 1000228281 17 961748773 1041820166 161065515 839378492 767533430 95009871 785072639 357571620 175155095 300809933 8066361 354583033 657216111 335680727 446635162 792366483 121132367 25 467063571 26003432 958149537 941009309 403144158 873919081 524954684 415921662 588299445 255428057 933754227 990123747 454863163 184754933 55632690 121286007 976703365 431716517 614176070 221244560 421484249 214426673 143934498 912160482 567426223 2 941693271 518061944 21 763747372 64853856 992506570 152952270 696215486 918035232 353710451 762323496 97253913 886324333 579621816 605460945 236342971 496876512 129806770 715690988 949644428 677645660 584562019 422737034 10742256 25 17367322 233571045 241080556 785052217 689253543 367234080 227124221 166047845 240740702 121711742 811740476 5606995 565897157 146109014 42762086 292452759 405258742 644825886 623549727 309434892 247767181 753871061 229571296 574299493 633265971 27 174145465 297472935 984507217 666524861 804361601 781041059 1067367017 472852117 1009631864 593145428 847425274 28329918 178239976 400292206 1055681198 416398314 126355521 588453403 197100199 72836579 996361636 88130375 931881950 535541861 306888686 64813217 1019586213 18 393970862 946345093 77313417 512386890 376432586 536902880 778496546 88014728 809215290 566535075 934637416 174129789 739056944 887296868 996858409 618018570 305125163 747182500 26 163445567 363659074 391991054 142289236 529830550 94443573 766897282 892348946 110930251 657214984 754302280 866419475 839916070 416238240 561167847 49911450 1009087063 754893522 451878073 249384155 648086108 284019411 52069417 409169891 518680577 626336159 9 484472611 630867737 115629447 870079483 555241746 827225562 817468819 505775539 440891051 29 171365935 788655986 96551041 969134876 345241778 159065439 291022503 971343651 952735339 278678807 100938847 787107710 164784277 269256874 895630387 222964663 279548652 295110098 302535279 722993778 8678605 16037468 597647851 586411352 420467265 659341358 920137706 627797014 404266692 21 592737044 711796950 251629333 1046497085 993286666 887183792 151640544 396925028 507034097 664095925 622917781 776140058 675605342 226720434 972654939 1035671155 795841160 416417244 858355562 72632158 929142139 29 616350178 356229661 130912803 801614430 905673560 994058044 354465919 286485266 864568868 175585089 822758980 838080562 402688974 753660521 559175412 904631252 446657959 515006049 126384968 22459904 1011508392 11316502 394703758 799810550 308295890 810740537 615276473 1011306464 438458256 8 574922965 19964951 584256873 58359402 309663415 72147518 261844152 317527701 29 27644807 403969568 334059618 979376776 596946300 171768824 123413539 941535097 36516221 110210250 114590472 122607402 190394960 882764771 743111256 696113950 678869530 625335598 480913166 980400557 451439045 961581866 430047820 302621773 56120940 541591822 876967723 319664427 247266934 11 1014720312 3690475 927504352 184632411 140204300 806483496 233896743 420189903 806526045 608509189 530410669 8 498477898 42303418 3410082 981716283 603733421 180525237 695991109 844899942 12 811844434 621688461 46020176 203223097 487466207 798337523 820527677 613061557 872188693 545866647 645434166 280644970 20 277823580 656932493 921298198 921081226 377523691 717089981 176975903 1063110347 512077632 27655981 387466133 657488790 869920171 646356685 1031175059 1020965206 467536860 860258185 926397975 438813390 25 685047962 847999688 138381356 251221269 755909684 609679516 727375963 484924507 221123927 1048201098 600028224 698380618 533449683 810298511 973453737 611437212 1071506472 371497246 896635055 743996187 57922339 493867451 319271008 605423583 621735608 6 660466128 858883387 5750052 909663010 132890858 411578385 27 379165390 961898295 883196388 422367652 353744818 903814639 757583918 536171480 55440581 311596743 859783198 961027098 752319527 941400598 39707764 679884695 835017595 38816034 399511130 638673274 384081699 479993454 802100836 587451951 565691305 267370984 505642879 5 712098020 951052354 169627247 699173930 61876877 6 862155630 16526904 343632446 920110230 668169776 660368366 21 861685870 625282566 405506324 360180182 167066176 805618114 913245300 926672276 310778721 1033360471 660451205 686946382 1043562912 303376091 162141323 684906324 93539007 770745350 535853955 503580413 129144868 25 401205178 126205924 31302856 255576244 560285603 244081518 559013961 93074178 271892970 812458231 407862380 741658014 591602022 487289958 282523081 923818493 496619840 240268805 203761446 384030469 316525817 113244129 442807112 479605782 964785006 24 881356877 1002951945 223590177 340694611 902889587 771346339 590224549 1037354399 288896042 222636180 277140819 545127957 212028127 710707603 829341682 481431150 134562630 449639432 911617272 225911150 1012604512 199682543 983573164 32243134 5 1053184974 708828660 414363890 523060819 958544459 10 241041153 161628565 808165819 134343402 865814443 207852422 831552224 994616793 316804568 723756330 28 179547294 624918257 385616572 896607988 134300038 258158873 250394496 285993731 208696791 423422402 351838470 339140661 583537923 30129881 651392470 289107624 684712438 207609024 41364276 122606299 49324079 241958390 655203694 537722584 467793310 439234309 1042598169 520722425 16 657351551 898303927 932055799 106467795 715201967 78576022 315590757 300223025 407696476 303419744 511351553 288167744 907776651 915192324 59803394 675374352 9 578646086 632990853 659299403 690014407 301619474 852195261 394259982 1010514551 426512597 25 829754626 796520055 986123433 537126563 238163932 704327991 95322557 931188368 558677215 248325821 548326420 384145836 847868622 918950396 534034692 937424995 253708452 76370309 41402711 845045752 541599865 189415385 481782960 429330209 399910685 7 401706051 977162850 64780214 887184132 175567094 666951104 7377542 18 814312093 583437425 715181789 559693659 1052928329 578384441 783071371 101419123 565124484 26601697 230636088 854895991 465413317 922590693 108757593 845993327 755606300 121664699 23 1024663801 1043449168 755656632 682298326 345530021 76901442 356282043 6937948 253450748 601247753 875019501 238359127 463744945 546051499 362572067 197329521 95892542 831066490 59853899 152675716 887616038 700316885 729571990 15 169776625 309078872 159623800 883941641 864758079 761462343 152530801 38177288 97330090 466331364 243249943 308573858 605086862 988360760 187402975 22 246379319 295980194 211082348 516311760 1003638647 91276560 565356550 83047667 834621518 965622978 1070970295 175107806 237235694 518358724 122395153 326429157 268912673 108032416 589665452 720971293 915222982 514670521 4 790542307 109533614 959373890 779759099 19 434366182 394715105 1013927001 1021753505 1022252333 934961494 708763321 380706659 682339782 276038153 813171386 605211223 657716330 228962960 205161180 419389654 1032940556 920943149 890488099 3 499525393 370456439 459682146 24 713859256 2835914 205449819 939861044 791587468 522756017 502918388 703413215 326001084 235377331 770178221 166208789 849003226 760408185 896089749 202439806 24661645 146311929 468008051 470014943 206780939 755538841 948881416 462784432 26 67638653 295745562 485567813 59909681 885076697 119010401 772441578 450002606 955683127 282626883 510347109 193513199 994782116 966617430 839090007 771318962 875761706 28085153 535047015 14755224 1006005724 743461676 394837371 981537298 633124434 323066878 28 467874312 110545170 29563358 643417687 163427176 805738636 70194139 206542788 69449640 583022499 957607670 913417209 402470749 155269825 184299457 981542547 583682366 156282854 394594464 64063349 436437222 145053545 707920488 54233599 736301207 655255244 647251364 171739611 4 234807340 129511975 201954591 142285312 21 512430254 802052360 99809868 529524531 71960288 772612710 126190527 623144801 529822096 819216659 106428390 206401112 867455524 101846068 767040245 674353363 1060887995 401537537 611895893 450936930 99773105 29 921012682 463750336 151115850 879921803 10238376 1051119714 565073042 271429010 135402707 874975800 250563881 128812296 645655815 224054620 83635637 69226824 112556796 130540570 181553153 276042924 211123542 205912490 258267214 1011810099 183227543 712225033 765817649 930154201 1019659207 20 310467439 1027678040 889868117 431966162 561227298 458572796 139582336 375734973 245293458 398385102 270267496 769595786 259039971 620397729 892214150 414691157 60425234 758857843 652036589 928538325 7 640385415 883386872 890331238 989335459 531344813 810205304 96544276 7 156343182 495599909 932618513 492278952 716916606 155563586 64293439 19 376672131 591888005 329575526 918924250 328691997 533673688 219930624 275514655 961861235 444931306 268255670 242154572 977264512 318032047 617683338 47152254 876131126 390162248 865410697 28 404770929 435502206 125762734 242210668 536470986 519151036 478492158 748138423 658073757 519452700 673513365 217352171 803922058 821055909 446761732 418303411 695137333 633597665 820941533 785511838 294742465 354965219 566864638 165349604 863904572 494899096 366774304 799081123 0 26 339548412 1032800378 382936908 933934607 718479907 520048484 513290571 849495865 2431783 235422933 570997705 1065731185 716181138 110544535 686964756 822887651 169284992 757058235 28242324 387926199 1034697962 763238753 682702484 601992608 831858173 899128591 24 473068026 571316717 502961873 1022784206 723438928 793191491 536441282 679369286 355787449 119395504 787889995 234992721 901185755 838160743 199100470 277817833 516382138 992416494 282890860 984293895 1072093203 310891405 994789473 727428609 23 450934704 193072025 82409101 915223918 718469134 555015970 196157527 611044271 131305512 1001593312 154027297 558201465 352997186 133915602 116901000 804661889 829098537 937905969 230356405 941253103 835502130 141834343 383713436 14 164532362 212877093 153767672 447290373 404857667 881640108 130324938 667984786 571864264 278126079 590431261 58623672 354019781 589784822 24 933834803 279686853 375964407 350410629 553387699 744664421 144032701 198644566 509742421 478069349 442721124 1024251539 366933816 778210477 89673523 391648285 293929790 331471281 335741756 451715702 692996374 570533800 1058201680 469976729 6 1017788122 562638236 715783233 978223545 536055838 1051745890 5 940418795 1069476046 639523980 765380170 96199010 3 890025504 138711571 363010840 2 975968254 598084833 1 896591179 17 89973219 414811912 912482901 844804369 899389248 570123217 770281277 889566326 911530258 212463008 524889205 629789867 140583850 269330175 57744167 96032811 592313423 29 856677866 93868089 516768056 370600043 629205559 707811113 645175307 303593843 919051421 759066498 101218615 65493251 847285598 986252471 19344129 848723935 392130038 962665013 647125308 732780509 861525459 453041526 856268713 237251595 1050903510 401904039 956465770 848683981 367724923 25 1054845148 471923351 177911119 960543899 1060839971 505533002 505492938 334834414 1056478933 566298735 560009693 617076717 316884228 38095042 105025492 1018345642 205755382 1064508897 77830172 58859207 533375266 394218078 473608438 29673909 936274198 27 695515640 240630618 120905453 861976251 457256218 1072764702 449890322 693461459 550695014 239240855 894212916 107088400 710681431 568288371 751374189 292466138 878225075 886785033 32831912 547330855 217477298 236271254 246089940 327974657 131893287 334504345 111287894 29 933126190 401643744 725985547 299145469 1032466081 120638997 1024369251 648043417 16839475 247844827 995690300 92597743 69893363 459904176 426133054 109748441 533689183 224105682 443199568 877482287 982083739 557922450 925603126 989075939 111375228 609496946 958669544 72600086 1028083663 12 245796089 391839542 230460008 422272410 693828105 198354176 285733961 888232330 956047612 352433612 547796022 874964605 19 912331577 138237216 643267728 83634148 751133779 928594369 970344711 583022198 209797589 778810863 505312745 1019498649 288437090 149759157 202371749 190256753 1008909586 731301815 31194659 18 679698881 706630673 144818685 417027513 388544815 430107674 737908512 626169196 772604705 44779604 245265720 902554257 6400471 229727644 1055165705 86807126 934404368 357787640 22 475496389 832085986 1067839686 735241486 144925138 325037039 483408995 200158371 752788271 419083269 638360780 917526467 966495593 459438617 797265808 952249521 590609208 370357430 946299025 817912734 345585517 194707449 22 877975581 586316983 863895491 1011424023 118645837 321328854 370871751 733492744 240496155 804274630 949938018 275248969 571322815 272725404 1043652777 278658452 42984273 995152152 446464238 670173945 635304253 335020742 15 552333969 757244345 215120784 176855575 908505514 833496202 448104462 598112680 492779891 463287787 657808845 858228574 1057832688 146350998 333565765 13 699085566 1029787245 510911858 563946625 918013435 601966998 1069630947 850262897 163062826 528201867 920694876 135491199 425614203 20 275497117 410655200 160133838 87475563 918500159 202192054 740064252 977871626 16102659 189721659 597419855 762909793 1053592467 797575665 32924493 1030765074 349932090 205747332 819980970 333735965 20 364880160 303017382 154725155 192668957 1005826710 496880343 470326537 364784090 386119042 407751268 992819791 434853329 379969674 711678313 800802939 442560399 591327552 746706777 948120541 1044612983 3 408951250 691210356 940327478 17 778200821 1007932973 642517026 946507701 380269219 486806298 929119156 603099790 990767476 745318729 1005688126 625337758 847793315 266377514 806005051 525198958 670513179 25 736866145 751405064 819301426 362407652 942437369 243680960 546832687 731204506 724766927 984892545 480090159 437297699 1046474145 752762659 639223536 330698389 82644019 21834745 342127162 591127419 4016275 853448997 913621237 103178938 201900214 14 520303293 1051275410 107742106 919316893 775004973 458488638 267801382 1012941449 589572709 121496790 610349800 465037972 978621199 850001390 21 875767218 292170202 470996077 303101585 724734310 47577485 510020670 689972443 91288488 457005713 940409501 187776838 513519510 818253315 36351824 65985527 452165513 647266152 809969469 704835472 483324748 6 907265141 1064827317 539498862 1062620727 257080058 579305630 7 473923754 117552947 828891355 656846764 928202625 419965318 355776057 21 757911260 833033040 114090583 319914307 122552329 786030813 362375155 489828070 914762188 637727717 583417207 936274124 522802991 1010028361 2049348 56604224 248761528 955713419 976387608 805160682 873168230 0 17 236796203 718764300 221201506 474954338 374629702 174625484 1018854645 247165277 244715696 330335177 925478838 250422584 449408612 1062335647 175567341 984311023 1026935835 9 579120303 895411029 787587243 70569283 232928358 233795581 889762080 271260963 815475584 15 458896383 544813478 972215266 357249902 650636109 67045179 539687174 945760740 130028094 978698900 883957390 600910295 1049754177 586589631 551929886 6 335898642 959299308 417811543 203718672 718865141 267608125 27 504068306 6597184 51278953 716860937 201454604 969046343 8080998 590849737 655216006 229161611 740360270 527554067 743714318 685175929 408894463 489911243 494594519 553447252 410662368 550805264 807468107 296079926 34965021 590267446 216708274 43118487 89450222 13 665723967 123546369 702829629 294816108 550630242 13887822 56676650 737655395 941684499 590044923 373539245 657708783 870046543 9 315381734 717273574 190278243 352301193 898573099 854321093 128884531 260687303 276619768 10 18415335 539355388 516884893 341633144 67384483 262155389 252647391 711743785 550753148 1065033816 27 607496656 869768216 639655938 842607985 1072820044 268548629 648085776 131928499 805732950 449399293 471196591 120758571 261275554 35582344 809837555 237662751 1024021051 277862934 1031259696 37368306 622206844 881363088 385573521 506320611 1014113348 149387135 126974920 20 863855995 61705535 456477875 306483168 586335072 51542978 771656063 724461954 10141682 294016739 736368691 757867492 72468962 317850920 712607017 1027361042 618250766 415691605 152866466 393566279 2 962349869 810120636 15 351775793 200792349 943246029 245446473 737193426 957319245 817974245 126850900 874993554 247280822 302210660 417754480 22777516 138773634 559417416 21 632819670 387458586 525992916 475839408 350213568 585712837 368965135 1042482608 618281909 256904054 644237005 579986667 989991108 877185108 1070243349 1000887082 477133734 1016487876 181329016 1005450955 454225010 15 103751616 1026113239 9004762 85808713 400972007 326327794 498464056 530764208 755513824 831759254 982472268 395791371 18588090 1010064716 606902736 19 198506344 848599100 444667677 960038900 891190870 546956059 185576540 869431373 882832913 888975023 619628474 24073450 160138252 771274686 1022907521 1007638351 362869924 223471499 812977683 0 11 351442069 1028498922 740095108 277130637 924395391 691729441 760414129 959325528 550359458 481808583 988823464 1 68160697 27 479464605 765651314 819810500 932530087 904486043 1059894588 38674220 45370684 850465911 59593675 607176943 142905212 1036940890 198884740 969400601 879834877 991315731 891907191 558226117 417659601 374856497 272960729 583544829 821431804 504264722 660658504 224666233 26 983939305 452055576 887534258 560802162 769744879 88369453 358498832 617027006 859483769 771495482 917766370 795306490 82630193 1004595526 309163671 233836767 233629524 197149639 890609142 895567919 165131144 24376114 218810296 232225646 1056513450 244644770 14 26114627 996817954 154371601 776275017 785721253 338480436 331022507 674354355 448643232 74215580 787046041 1000724928 795963657 550808448 24 223403816 329417682 520428982 529045480 1033995427 263165938 270902200 873087545 889964252 267678293 166274760 853885780 57567277 735107861 42193704 200618291 494375870 631255380 188797038 10139064 468308875 430658387 1027353292 123608136 10 670877525 990751003 522431091 247477197 69336044 177015735 672243747 200678644 255010521 445307909 13 560755047 718285893 981738060 804496586 314590760 524954719 723038096 96639577 722308021 920426343 83124062 130003775 898072756 20 996228489 929789852 383098124 893175807 798080931 639480578 983277350 733984801 970323872 302562900 350637697 916666406 522570848 697025517 1067335447 877842772 390092516 858689101 451242288 66534123 8 154234705 257482644 34747833 598967588 882096009 318320445 507093767 554835885 22 644685661 676504491 597333478 715011253 958516435 711108846 486396489 353493892 712554612 13176572 243464030 23237240 493798254 281691914 55225047 182170852 767806604 710543251 17518362 1059446381 651129852 632609518 6 411689041 517351139 140155962 307205742 897330705 564877096 0 21 620009603 720831622 159663028 931012258 799507221 75822450 12840117 274412864 143834706 145934702 548889519 245989578 689352805 680871822 1070908693 384692534 103258362 866541178 596378975 1032365526 69139686 10 447078742 562206241 462564876 716463166 96508815 222404313 210732964 554072183 843212731 350466960 17 101210833 762263442 837984520 28814425 271034306 786904417 202855079 749738124 832258565 31788444 379505463 287470704 464389423 667122759 296088725 353552769 426034246 4 599702056 1063040600 457158109 665615474 7 768855689 36419233 92509092 807882753 298500523 44368608 916338890 5 576926090 565665856 128649047 1055127334 535312812 5 397649527 77368206 858610599 870864146 810634090 24 246478308 375793429 767363066 350562621 70542840 216071004 125283640 690617834 710658625 836324510 128418955 71550095 36344150 18092160 569618534 758171126 44801689 986907622 423544844 1062370915 691735824 1008520220 744017439 708514336 17 874957019 265519580 159463810 975939084 393626356 455566967 729317949 489079435 1071139918 654866391 454525003 664090469 163007862 756073039 889952428 631931681 450236610 5 813893081 103063527 726637413 803353745 487909609 25 778742657 850543229 952423641 78025638 914859164 715073054 859491849 772172244 438670018 713566232 520644528 331320770 640102316 1059816874 773066488 1042732261 412460021 453677501 622901438 67177853 363744774 187809111 593382897 577794958 1062638567 16 979293146 880979720 752981376 233035911 358582962 166556301 1042745881 680329453 291739083 212314093 247012296 47059273 449299088 376727605 467582979 920090010 21 88278085 734675589 426590530 414390692 316636060 878715421 302565584 131023249 1008728132 626416280 633097641 86797801 404813585 363831858 702243621 295794157 900981171 793577176 130084856 507779325 286207525 26 538967848 146860589 184801606 579906017 253493456 630818246 491074883 830481031 74321165 682925154 162950166 570841065 719460540 949722637 664684473 839529334 210864904 1022290288 584585019 261208231 28206555 725197420 855982763 153905702 135774767 252364415 12 273204054 390853060 34291158 732800955 370449083 936819149 17468546 294671375 168840243 487364501 757807958 252440298 14 172427651 751699282 450638321 404855100 602208439 883811077 1024345503 373143684 477299009 781477508 1032765123 804112427 627700091 712011172 12 1010988258 113839165 722156506 304750098 427499871 202631457 256145325 296646428 461658266 593419017 135610700 984511065 2 911166759 107863922 18 971321101 84492654 445328051 753552208 768483885 194099655 545265902 165592120 41735 984706381 629818158 559150085 365087430 467862245 181557710 82691727 660442189 990510469 12 517875863 302057576 302438510 626132785 543043141 556031458 701401027 580078618 388156521 753724554 8318360 818795049 18 649466383 299585202 841222779 351566805 94961082 470451073 26645059 909430109 139846665 273819338 645463928 40560958 437935950 822800890 873069822 750701421 511975757 998198156 10 488569 743554245 266430201 813974747 70361593 421332835 664954735 746258198 718061356 388556283 2 744835937 999875345 16 315444301 613915364 586875692 733441455 354140159 367199165 937216702 101536968 373300235 215401400 136846999 194690323 493618288 733438037 1015309275 347994432 9 353353208 767779621 1010838134 362791039 518087667 433856192 669294916 720662789 1007881336 9 615129466 78809087 942287416 332025082 586015798 802093879 709335982 512731817 290610982 18 835833168 877328228 142614240 695821122 373737306 833917530 653025705 609138540 332709972 686088192 399478938 536022402 727391004 357744153 107218774 710027070 287915272 278584363 18 629426975 1038428872 591652866 469226285 642880131 582814058 1073655384 347984936 488774995 37060562 577563636 928400339 283004825 237649527 956173905 107477218 876808245 769414069 3 832744884 257243988 103546159 27 880707992 375058974 31532837 367310110 489686183 854204222 717527800 764770138 1049179318 563946204 863961639 976972031 238261087 999091435 381854422 80104579 132533696 282412999 1045349076 178799501 152036483 941536897 881733893 114750828 111835905 973831167 127227929 17 61845517 69138037 965697639 567782901 713118219 390534850 907066431 646579905 177951356 515695585 1037672129 809498360 1026974889 343241897 793371199 723535027 551064029 24 170321725 704973926 760923418 1042483343 143558560 907034118 781728938 99093098 520154104 670767244 318715875 123601150 748144569 168414274 899381401 848170550 240428222 796783558 818154839 912401944 138137749 740807073 1017050561 488185454 10 272678382 43120466 390118753 56850754 269283111 721040159 18300111 1004184986 46444901 766956823 7 1055821903 683268492 815338152 777502956 156577917 292978379 792486363 20 926508129 1021499749 395768622 174706263 688177592 1073134672 477912491 236611328 307241904 595632497 410963833 710903936 243111404 223745629 708269963 589091021 889926145 65695117 1008599997 823449284 12 1003328485 321787716 906024655 683371026 667470309 645363283 216279884 1061774364 71491464 928520953 402549543 297783593 21 654616357 801731872 51554831 62406910 1059333315 791583527 548208787 306914145 856670898 231090648 869331246 912723573 874382388 54051284 864007701 452525775 722803897 903809390 660123949 267994406 174792579 13 175311787 391473001 974357253 16915097 823778314 707428228 784245125 260916488 64612517 501644396 943204664 774228529 926755965 5 386967872 739070381 90030023 933019561 238492974 6 85759395 300294318 852420044 251279894 179500111 942556480 8 238307707 129205158 73762029 264303837 500745244 43735142 678532690 447443868 25 147809763 938711344 870483724 293327129 968012551 10761439 909218519 413614607 516131114 452586735 495364385 1009960571 414525476 288822822 331385677 869146488 212285926 249873011 769674140 414331734 1010342343 777423612 127263988 250241341 114262624 20 295257994 750083789 643055010 223722891 294280022 302060354 392897302 452651040 790431612 993398621 664378148 205334785 532976333 104969281 316251140 1018840086 305882191 96274764 247120448 112451039 9 275852880 755083054 823661543 293383127 487562249 193165210 455166208 285913670 445804482 25 1042596663 664606384 459048708 933053013 746108320 683918116 670965537 951604496 890052834 907928395 166483874 788401834 304652024 108870803 582650165 311957158 631924889 919728975 113998456 78255887 75059020 830306566 915591429 722354748 717789259 16 820215379 741957865 902976189 759708090 547796172 116175739 568735394 915875147 871062159 773004319 720495635 485337541 765202884 626578044 1050623447 112192249 9 851055972 51229934 280820013 277894390 640688306 554629003 93188306 771668944 467118126 16 512743336 534053660 413369583 789751679 253379823 599106726 257924772 899755279 269589427 804414103 639378210 837930191 269907575 613862084 388963542 650693520 23 415030343 51916338 292100055 15660372 942217526 32305604 710712293 684957299 907638368 705050593 495274635 494697056 932331074 535769120 997986459 889934447 368365450 921686307 564945366 253558974 184220769 1048067225 839290244 15 889532506 260206088 450663066 499005181 123767694 20363069 279056261 352208785 236583834 681614134 1022235546 758246736 421425186 756062483 293996774 13 969337379 31062213 475594161 259902198 952108303 636191940 958083844 457229241 282673340 925861584 167644877 431559655 440647338 6 1043593846 741585028 601351281 215079635 733310037 221828536 0 27 939370061 970412192 71915385 483528992 63926432 125211706 814713580 495071981 946095958 560146787 89594724 399882749 445789619 86267728 1041911913 84793905 174068452 633168276 518865290 589938737 1073066119 183218356 245385614 599669710 583889769 89738643 55788910 28 1053929555 473605105 241319185 866626613 969885769 588475987 878201135 280239887 897515394 838206620 807454744 154405919 1049308777 439183369 80990597 314203022 944514176 759363482 18002798 289745246 314569781 25408018 190240755 266585106 305820150 1040819283 399484568 324251663 7 445696585 630633187 874079673 756720505 844235729 578623079 423516596 15 1050694273 618222600 979220248 927438702 81050649 654494338 603974519 37747413 409393762 507250322 1001791906 790123101 62183465 687408310 466076653 13 160040619 768717061 391723005 354239888 724469832 897707802 425314127 788884604 753199786 764761031 499921263 338580848 385712461 24 927330062 762214056 393737831 310672428 934798713 106182446 200385733 677402778 993742299 949224088 406228036 674018417 3602377 56884376 104549133 63057335 234248498 216866688 363964421 791296573 1011078770 423938890 295885388 959544054 28 835021012 245725467 484739474 678696191 992422790 360497106 200092699 825195638 913388066 51975428 101267094 294670259 55423687 682620627 177042268 437571403 150855265 359633228 600024547 1039235050 134718168 762745777 481121528 389623979 296011393 786259873 31842702 643023936 10 919564591 175979938 628740550 314149632 212198460 429628530 587646834 92925109 834359368 1070513405 12 981152785 242136248 720518499 190258239 635251673 653926749 1006747494 862476635 540801542 965537331 258162060 895620230 13 631172494 979254678 758057097 32538620 602254558 52512690 284514315 23322506 150146705 307568438 756059039 45731702 594732897 7 272470192 664352592 643112439 54526069 659056967 262211772 692698133 20 205566831 872558622 126316249 769408068 847911634 1016797709 296252756 257949193 150068776 382223571 559216015 88523902 274025391 298073626 528987836 535813973 691410229 442532368 592673392 124141440 0 8 702451380 476011236 646705387 960561789 221861950 620689736 486424314 945906886 13 241785410 396892588 730939018 988615676 1068801629 362196124 409774349 855389483 520960627 374849372 38037450 60425903 794851609 30 268944398 617217023 124703074 736009016 127219959 741984510 27497105 690824798 810157328 924720174 808152815 707183076 254021754 398035644 151453837 15230105 767565577 231650882 498188059 564780312 372336301 692276318 449861360 70113637 116515851 808500155 570409320 614668602 217198869 288070475 9 796345136 350943644 834724712 130248641 169004263 952863026 947138061 184457638 606045616 25 569257645 117459296 296433675 716143689 213494362 429511760 396431164 57384694 725075279 691034139 828425689 903844799 836033256 647504773 33328505 404746271 779250421 793272746 1011529214 8390678 822997945 461360174 1037196771 573789614 354510526 9 509223628 62367850 912292962 411546103 412043270 604215456 177938975 437697033 977626460 25 42493503 57907065 277328796 223483213 222611020 277726048 825289129 701714472 411298955 406893032 874917613 267390170 797032877 910531279 905359627 283098379 765395737 541186509 530856417 77300093 796934071 1036194015 208359117 336681962 60664329 23 303055896 488274999 514352541 946266056 1061468062 137281987 303129574 771311394 546866830 930241362 631905635 186236238 189523192 891570412 876653155 248453121 887034293 247934357 735731519 198514797 385801560 871070150 1018382789 26 935170744 1021139299 1068767467 261180044 588890936 468020725 875382456 517679760 1004973136 37635135 1040572738 892710192 1066483003 842509163 66591419 604293526 668536836 463804004 998662151 251897710 461376742 819726545 177219944 388627564 660216495 446045230 13 713716112 170776574 121157242 587357171 460176798 432909065 771271578 841996005 406883779 74981541 856274839 74641322 979244271 29 894860332 141192003 96379041 873231381 762422361 253387917 346545247 916829861 686557440 223185132 615674803 499294290 1051761347 708059182 164693252 836560073 385953434 285098409 298262761 896361873 436321041 446990173 544361156 188032774 527400110 251385726 144886678 498255559 984901677 25 566579496 252432070 120182182 85301005 684655853 581748177 732978688 318390737 1064065676 219549443 490464450 624141743 966440894 107961698 573894950 67647254 828023637 132822955 409521628 60887998 662913189 341376639 27572149 870656377 979210691 15 858154609 196228056 594576920 1033205430 240263197 953306768 890022296 607320558 354086839 714028689 798911791 426317650 254003186 185932345 227048924 21 130805835 178196783 280389766 755927335 925679384 333980872 46812219 458228340 648226635 279377048 805020163 135043989 554449117 22607137 290673406 53225056 339015222 1003489962 295012983 405596208 303519867 16 344369728 261052014 192353435 992292725 80105593 394336303 244976361 8195622 1047366038 712421200 1008344155 505342244 570136340 562571987 895110322 348888672 3 68797208 536664591 98573948 9 1006664065 105271513 944126831 687723283 1031811523 454061386 1061043353 500434480 850856133 24 984360358 89364373 460080005 561907904 1000905334 295874647 76513986 999972820 186327298 822702562 695216733 180560611 480054748 25167770 900952792 331980955 899604930 108290999 646802254 340539896 133615064 440107308 160990560 855012721 29 98310629 945018025 446131371 902192891 462542039 498280892 590741118 950194744 465463536 980061324 830200457 74091066 212602187 485715327 1025136237 838614015 545340370 467070542 191912658 734034720 861932649 853829779 1035641877 434409816 80736394 711345817 515123047 960548211 216849802 20 894983196 246867526 891918556 437069654 997760103 785146495 968063261 16633112 293593797 148886585 681688846 120921406 607060537 813593298 546508140 1028421952 843583838 309591382 973441345 497652886 3 563294646 790070779 758507495 23 834635400 958545460 969041056 134468793 944657336 414672758 379789094 1018535243 390744614 813248634 325609126 729143210 221210864 327346827 658625802 625188892 454169171 632138053 514517171 48859059 66527452 575217882 341720756 10 185570923 992700400 177654327 794180008 559891770 230216223 951225791 80930195 305710948 508875482 11 687674783 288596741 664211040 866133011 36341926 139037148 624697821 259254485 378764076 29119405 108008086 15 661342137 701490992 774764368 748191238 378646262 46596559 946009612 258787979 262621057 214539646 653648095 913121587 158150681 624819743 1037243793 13 399325058 415994328 1025452821 844206748 779366810 467243355 706693627 548947143 425849249 851185830 198866754 935112853 374228326 25 414427250 287369913 384596160 153983325 443011094 721169775 771764342 604429705 21712865 946773266 953595878 2380966 384524222 833314434 823959398 376183097 657780317 577925078 493458799 559184237 187983785 89648602 272681738 73777667 813719666 5 344783191 463117928 1009776851 411958055 186594630 18 313307966 22268612 515168564 385076564 786364794 512241368 539709982 739531989 750598218 880850413 87509593 982620601 211057035 228394071 258399740 106824233 147687037 861503357 18 349104970 733490396 428370316 226078436 756446313 384324973 642288978 371409954 320213662 373017885 808151023 607869177 523035658 919601676 1053411806 611772147 483984819 270362710 22 933227535 936739644 402558419 446389358 225345171 979683941 959761020 810931316 904946030 46914680 795761981 748621488 383247718 828324392 246505528 582373727 62463318 348212692 352499632 1068415329 57847310 598729918 28 13043787 438048208 160844704 800900740 940485479 37826903 890867348 97796827 790512670 81603034 252337437 276675494 927316244 356390406 645131599 625859400 892861487 322133799 176327609 730398761 572858990 378767765 531164298 771701792 1048616877 146249479 77094740 551004492 1 231138612 14 23260104 230852270 603782536 984651601 378832162 61906016 229111017 225312276 179807803 794564540 568391100 505601395 138431414 870759098 5 446654212 59790099 138286173 674636389 320454072 24 453027261 189053789 132435858 282429714 198859088 1036992531 816172003 452463605 1018022273 327519044 876158802 140270295 105163982 981551312 200797065 158397048 231218050 1003932241 287868330 300159489 302653896 905089718 152182695 344373261 1 729284262 20 932647338 153123697 825419671 308875275 419316785 1071066759 493479046 784730882 309253017 65638455 339712841 149499724 125248531 597235941 1046312878 151325334 1015546023 373238221 528289122 805325931 17 317052045 226983068 957023328 261139430 135821840 68527815 614398566 302945163 897015845 740549098 110891907 745664760 527113877 511658021 984808229 722097933 501667457 20 448121612 568117880 21478851 468555885 1041844861 434314095 13491396 538812876 511074701 384403606 130307252 835150542 264516469 355316371 579340139 358219683 833418242 485886596 418591192 1003330554 1 572137806 1 922004802 3 743669650 580196219 234930831 12 123642994 765421448 365998670 189386787 416014557 693064042 1007106420 583513866 775303428 635085281 987981361 37448467 5 364127853 266302922 563053036 411436981 1066111813 1 580513842 7 430439426 1009404479 252371583 952522398 599969662 960890974 240067111 15 717513347 792295062 1039702714 376893268 53728524 972219329 358387339 469637004 11890424 466578042 750029707 202418430 729840947 520531245 1003249008 4 908580548 809597085 816251018 951110219 24 38732495 789719900 582021890 54142763 94162646 245980433 590874457 671108233 198762316 598375266 501576530 402526135 645660344 83291379 116444786 279922536 522657707 673434213 595307950 901351085 983163679 532047939 1041051434 539243125 21 1061682465 44727116 788194432 622753241 363645282 1387445 464172305 373010145 310637976 647842799 489947007 92542209 98248589 168386652 462145326 299143326 640724425 214783683 121510245 655476294 765103581 15 204261244 567962704 1032971708 104123628 679861849 509281702 1039629759 997188880 54224163 406712042 321665335 756536862 431874737 797960163 21956112 19 616934776 904474466 557710875 790887354 745127189 178421064 693982331 572910707 245495336 827817384 398221905 480345640 995758471 333545674 497497561 151375454 840603675 281637138 490514957 15 97504032 425980204 536652991 780435617 15342323 68261600 109699066 1024116 108817791 154464656 278671180 858920722 1021445812 670953487 611851273 26 342376555 485800171 331940894 133598850 192221289 313629022 888687508 63481402 549192466 56484470 467980300 885534936 36761011 241044843 461089861 218425729 1030890551 630476606 812377734 334241804 271765788 81011529 620119841 716664338 563665916 225756987 16 807735931 852761031 340064464 337604454 923344842 233814772 7073997 529404272 472511733 68993522 416745110 960661633 197468734 833818091 1019328804 38185521 28 612964074 16730753 452288000 127635306 491833409 632085638 403196298 1012775696 167478655 649549162 398065196 338941976 425879007 929922917 949182151 406234576 505463827 395113275 91534917 864002799 531504907 236657422 331085473 20626435 783463226 438164941 1038707353 294482111 26 533691819 681304199 240494094 293474461 1065657698 648236010 525487855 293980632 396428097 636979686 949672456 515269904 1039986981 931809242 942036183 777156465 601321732 880758900 785276165 85530679 600642804 391731145 663669190 714539866 849698550 789622694 17 745141959 597907844 837263129 925451968 393571455 576897338 744335752 325055625 681043867 207819327 880678595 566841135 578260859 656262598 698275875 855643833 84812521 30 516411897 892349471 621312827 782464100 1021459154 513000446 28088454 113232590 957183134 648439771 688311436 805146470 987095995 172201363 80316005 530111750 942919086 589671827 138390822 696920494 304938170 48754518 74989151 343063361 85754012 725438064 93555529 629467395 513260604 878772461 18 631914164 607657709 296647447 643296991 131894601 98736760 476214481 471619554 674015773 599483643 26206988 383659463 1070748292 656895271 733020203 111676445 243820155 643642899 5 48238571 669473956 190467221 723491093 249077908 16 513836124 411025482 631945754 92634854 842687508 354751764 239008746 224248597 304111343 916520070 195218636 34537471 609350242 451404312 431013908 963435915 24 952743401 60216393 1028251703 341650655 649009048 598213906 505380922 67803090 320778643 730961268 747197146 743191275 236644767 1014140145 652625897 649413529 573712459 31811609 205764883 486141671 466655555 186525659 1034683172 962901367 2 42479928 648024667 6 657234966 284275769 913307884 869507670 500934574 300974880 6 372772971 193169976 555616127 515322684 707555350 202753227 23 3524321 146954333 1056188496 940154648 52325573 91321656 943551561 639582135 262619432 117838112 487752464 443166962 673580851 525882058 256125093 308598134 232027446 1059218610 489984296 616803294 325620459 788122506 101097807 19 326145323 611603030 199227394 851703483 786581906 930374581 595751281 952432743 28918546 939176837 713812154 968943524 778278168 225583759 637306702 925092818 990455504 79101960 567640620 14 523328625 314939943 472146070 399429851 179697334 465781366 1010372380 265723322 672585189 1011867113 105698313 288280929 338182946 65218681 1 920017848 1 608691900 18 65827984 1046346472 996991360 74539604 390824624 740500560 104388556 748130509 85502866 640795322 785937261 779466799 84040081 510984077 282434256 629508529 392813386 1018159604 17 794406256 211547381 382101518 780827657 395466937 513926145 1059284411 948596011 563903631 412751369 994525422 406112470 995861001 500879277 208069667 105081036 373932850 20 233421843 236879829 849234786 20252445 871151845 498270016 239336765 86000413 958903350 367039560 83290475 603182549 478850050 91485057 215270430 771038306 706989256 618404061 253616854 272076632 4 889412267 103629381 144310830 161888812 27 379343371 440891004 378490684 677054136 718537937 342642362 206203977 510044682 1036919803 1023312880 297838278 46946017 778180453 605399283 993856025 829607981 29492619 62442036 8389166 578455891 614133702 259603510 750326590 946085112 15172979 1037724329 975877218 14 726133657 2154019 166464887 186375054 683469495 673987643 163529706 372420982 33174928 232642724 1000537443 935269015 791598262 514590027 20 519221583 263616342 227425775 401034592 926730923 740519000 63005453 873794264 438787897 242844644 555018303 473683277 662922712 491612715 842086667 405857277 667932878 418307604 50959108 627926063 21 971166895 332974134 853654667 226362526 671018293 111076967 166664996 276748159 145520843 277216565 102188860 1053047944 702888551 257266442 124857239 976413138 46673729 369205868 621361434 499627658 521421849 12 379474157 167081967 326649627 136769809 135497362 1027657679 944803778 529888031 769958650 425411740 485996840 101248888 19 860646850 868619719 993045742 298205659 833454619 763679484 361313292 263776491 669066789 140820983 510593611 803020832 346196823 493011447 190244384 431465596 64466380 548953990 547628568 25 595455890 160896866 834022858 899436926 401417265 719361187 1027951485 207868920 819625151 657922667 448088385 1052421204 885221149 462669353 1025050910 735096246 536382112 100728069 933590589 392359210 762535829 791102052 373909462 807093516 496111450 20 338193188 122541556 572657133 117422414 1010221183 677241211 8210236 463166069 376277437 1070059737 438658367 722816654 462895509 644254822 7867191 663590362 605937184 1015552294 568041330 695108182 25 455135452 810101961 595971480 425662995 396271630 393584491 122564338 985853485 568368001 581516163 221657562 390761855 84867877 1035574057 106727310 165179662 44706298 436765743 1060632515 892827744 949071342 832832584 21148996 738056492 893378473 18 316640117 555716530 652083666 727235090 62924738 1037708323 11854419 991470669 46560175 490950970 858861615 230630229 527279041 599714969 188360778 156157083 922436845 219443348 3 267744131 249937669 1007570504 24 720831739 852642786 31589462 262063907 830540530 1028771154 733642845 680864321 930508476 320551908 70398109 629348012 340926260 317713181 668962381 141381087 283004944 252529620 390854095 834429685 878403225 211588791 649630453 562906545 16 941991142 195982560 605509871 416546604 74796292 632907224 474539400 415433288 452182207 979498747 304055300 454030563 395104220 436678604 933167699 544545572 20 288890245 1071392256 553264680 388324756 33596091 940569717 657423102 175093507 718226167 456670897 567564929 76619077 311376859 1051192391 213973169 795408527 656463241 198241226 135916977 941518744 26 349335031 76385785 399994376 926541269 359362103 638087787 191420927 610244581 845035366 2333262 538159048 348866362 1044838552 184257485 72676184 427546898 140352225 932666380 982105915 153207437 729621859 501220087 85046694 58142210 901948319 525961580 10 892069608 536136981 87613518 701464902 315752989 673280358 851829728 460502849 901969521 962170819 29 69734728 134762460 31809889 974609494 188929720 232698669 599028263 562123224 1057297870 678286 420075555 57853846 937103576 358994001 342978930 168723083 242857417 87200946 171909137 608515388 595601200 980897480 314883036 757089834 287588940 165347889 522532983 849882267 1007783286 27 709057240 415233478 1039162468 906952916 161214352 718714339 664233827 345168593 739353289 926659567 857384736 638324999 324671842 280088705 223686881 323873405 911900350 352709826 1048154319 444187798 718198595 987720516 791043014 958841105 1016017178 397077013 423556879 12 12752240 479587645 280582459 1009750588 905377631 250693240 285987929 1063198821 973434515 225353650 539380665 956253510 15 674047941 419673548 188775977 810808697 740142002 623478249 756548891 219986236 655520742 729792776 838331010 645805820 84532374 612186123 907792663 23 987083165 82049981 1020836532 324053488 826467612 277197995 142131545 933549918 997982099 952410435 617361632 988409749 726869115 430849296 49976982 825742897 205878157 764540366 140032703 313167468 219614410 462486181 268063818 29 277550938 120704965 582016357 761443129 213384019 704153434 73090119 34980247 48322957 610127309 908693340 504733151 376889627 355611736 845124626 114837298 7846470 363018005 995512185 373609868 471183187 208869708 786253714 672588272 801595136 425485154 769358400 365087014 417648077 20 410457955 120490281 485439280 797337879 820449459 1013356071 503704553 30455704 930926998 800310616 238639691 336749438 418712783 1011463588 1002203879 385874393 1040769042 284401614 3478603 517898753 14 385666436 297106891 1056319835 595783156 355279498 540609980 395704097 452356048 775636045 232756754 793572922 155298373 678793561 28170057 7 1051669370 649626981 953746035 777906860 375354727 154062948 145921427 21 730927390 911157133 853985236 334116348 352455587 121341397 611307874 923771725 451585960 77087099 697858121 138351811 444421137 937776209 252687592 404206283 104639497 500000765 518938174 7735517 1033878440 16 202291203 145418281 353558880 833918221 204854413 565093028 130455318 63339809 1066005476 240944025 1068213551 890130857 863504167 959979463 408283469 652420360 16 421910592 840783804 377235104 201069303 928322214 671870057 503655026 967464236 474909443 49451378 799601976 978738302 354257947 925769997 586227340 214498003 19 206446684 268188452 825794139 166503528 824169286 891845801 821158114 923305059 266660729 698244565 402239378 31791674 44388558 928700135 612916506 865525864 811307302 809751051 328708462 14 34166149 28800275 132081341 945354414 653132913 583083512 497705338 1046977536 748022029 892202124 536950007 858316285 1004820945 86785204 0 1 891266025 18 761748890 1006478789 1051390843 108412069 595483991 329804041 759696282 564084895 1057629869 346380555 728251404 815299933 498790535 495336428 258876039 461996579 954850470 890170760 23 101328925 174635233 684282769 68322067 264089002 741311499 180166563 526503355 496465600 521396924 547878692 969369544 706599443 490763523 222357362 514599304 946814646 535293777 753429259 500090356 1041727298 48943608 628537602 2 22492073 1018054635 17 304370290 191332715 316727206 765203572 463184371 317107444 380194721 639209873 995966163 298556213 1053299956 871224117 807626051 730519505 863835725 852152427 329312731 6 370843259 790841447 380317843 739930008 755975255 977427394 14 1012701826 574673714 16244954 810741075 266729838 1070968787 939754216 999364217 1062399820 106619678 794169395 681997679 555873019 850025210 24 794890205 1027017190 441825041 31090812 590324546 693874385 732577187 480629661 115206319 503529434 663526433 435592986 729976185 1042802852 556288028 116466738 797430484 690743325 644475515 968996717 981496996 97406000 444598131 413353836 3 633025957 804677911 499538366 29 677102933 347206639 422460765 991141261 823218568 870924147 759321238 959574901 953469144 836859654 99973025 219701140 1072158106 1045704618 400360682 549688538 810004364 830620532 402131804 658919348 97877406 380741182 393539427 726761303 593816909 163100850 1044976088 420875571 1043080837 20 281436543 1070764210 593786684 337905745 1050467058 419906879 977471583 80625207 964084988 892269848 441113459 1021846260 693378793 2355667 705262290 466516988 6735953 437439136 921064327 863190434 25 324016406 1009707787 492417674 501519829 931622974 92017342 720255849 287869588 818950927 582997012 798677901 734177629 450266975 13220300 491052605 196950488 286411083 801791382 673119259 174255063 933649458 42030709 606015775 878803460 74481263 25 59653557 409990600 1054934493 302111049 889063895 148960406 774335270 1000687111 703893033 852558324 329726147 460038145 263735308 396004817 182928746 422426950 306192642 172788902 471446395 356808806 234408072 333028046 356253973 816116059 391099105 3 625554456 211030739 578805982 2 595205231 563927964 21 196081771 463345344 58822569 701991744 139928762 116070179 176822459 177323961 724859035 862225993 115648926 986901784 333331798 461645489 266578199 977516237 862935690 81298399 397602619 139152337 204554610 5 295473680 1022861230 848545464 48696060 315061687 3 945088928 615851756 814003954 26 750872640 410788825 679465550 421948083 720405298 1004420670 690111507 718581253 464136098 586368522 569077710 497742354 365620517 220492492 457393554 555172215 313326699 269872576 890137034 217367563 798458367 990358522 640913833 289572947 524900107 395826172 28 181117196 547423581 614446025 6354384 724755508 173168357 870987611 157137216 68829207 411138203 701597672 719863374 562269021 953295928 381237626 418005981 809737532 1000911643 4746752 492929432 64860683 40810718 910602891 240404999 961256873 152035340 263992030 581260591 6 1025695445 471829536 198581525 942936356 226961042 996889852 11 290501449 631399060 106370905 929771031 1069005445 654320504 28888218 139848437 477894253 880760098 475965810 19 434114583 226968059 1059347028 65052911 117403188 934649761 1073602587 93173814 144789193 438916777 414917596 707591277 137641385 671397234 729775574 480443180 780942161 864023558 697067752 22 791941829 987876752 43773373 714558891 558344221 174271743 264299978 383331099 747840222 995868370 239006874 757803863 564515084 712433107 21399969 883588579 821171637 261149676 411221710 1737875 143015658 385694883 9 204856061 1040689547 726090674 890186913 743738212 260461272 64048212 731466739 576857308 28 575033466 82597917 356718102 806376071 1062466292 376392164 402673317 153513664 494634140 370442342 448630690 168481265 751817638 414014975 1011961048 1057782761 667110975 859448480 329242813 340017958 916158046 635755351 970617974 54238690 830263206 998235817 225980962 869116302 22 689083246 119713840 296460579 929934660 208867772 717225966 645105167 682135427 10166742 13404129 746660273 687603028 835160528 158604892 317647572 689466642 600152767 941972935 571295875 566167643 1035642314 408116852 1 498086144 3 337381508 1022153893 780363538 7 155268266 1040998392 369558823 368948622 1016372257 568108325 12721734 10 36990523 737430696 774524155 872897560 29292662 18053228 322357969 380532210 94863556 797151271 1 768667135 10 208918647 696528078 334885782 812507794 208157779 369937204 367534283 212926315 1021433290 969933654 26 738724939 364358558 622542219 336053974 6318526 25931127 313035009 686853040 604060354 51031983 496115904 953046822 661953833 347134970 563526253 375112121 353575989 116122506 460349876 772093280 66289983 359390375 254346550 158335359 699817533 929071590 13 246994585 755294976 556900720 159685015 769937221 635351672 120667034 988352082 67918182 598219145 246098605 391122636 75166665 5 545933492 281543827 439007330 516247372 363716612 2 1010790700 860351358 13 415630720 358453543 1070391878 29384139 293473224 949289301 193603219 870066351 358572102 444015275 24285141 174860805 611223143 7 908553553 731908978 360559255 111714955 209630787 566929402 961618605 12 625910626 524569310 564706096 268111720 166349951 664814839 956525595 723252629 880172561 709066608 243900867 50857606 9 823709253 566570018 936878371 651134689 741746108 289176195 15060806 466097197 659824052 26 157478989 228739973 669467536 693801819 862308937 913682827 767248082 552817296 39915128 1038526401 707581390 917926584 149892404 115424883 824001273 911339490 631929570 864108338 138325696 266503154 729402642 968172913 212538583 1017832621 660427766 302428686 27 947688966 395175240 802392465 316216017 141536231 1006880857 1024429241 358991211 474394064 484107154 548467343 166725450 164635876 599672935 202696916 392701686 179345041 330717302 479723843 404507010 334449700 396774552 455085672 954516988 311746297 133446176 204095968 16 69837767 718091055 371738836 440919565 244377280 614810556 796718934 611399790 807344690 160756340 224634805 644472540 961780453 227351332 166728288 267208827 25 617460699 633412429 307657318 83757138 715841873 715404865 212377572 136248271 865675436 1060498117 986502579 791715439 735561473 343552387 249666709 624593467 726780054 728854041 734369951 121603588 366513816 64523971 157889192 84909756 342838596 26 925618331 794776510 659460014 900732439 279266108 435386766 590046331 730587970 560275058 571868271 735879427 381506928 171478402 344980854 992232874 883573165 464165947 505862001 295249271 747642878 324727137 665240916 902911405 934073776 542822834 597018827 11 694683420 13880026 369791022 490291042 781841814 535746933 895530319 515011414 150901052 598475729 49119360 21 197034215 729362025 831176729 338891478 872736668 725789781 292043109 614554100 217425264 35143144 730893100 323790168 487810390 130973580 460962667 719386256 415782393 184015489 66421232 791120598 547656629 10 234036753 191322815 1058797814 388999919 433765862 393551040 19942267 252081624 250305191 985484358 6 14271575 816041882 458379241 594319337 67278015 540157988 1 880027170 14 1066337408 934872798 1033087097 92204764 102178027 763724758 451788448 107690941 580210809 742816912 520710537 933462069 579333611 707002773 8 11950978 4045455 864603109 995908609 976383917 511732814 35332595 493497801 21 309916530 250675227 642033367 621817114 263420657 64273908 626377731 835316291 156464331 636784841 144744318 215320569 300159827 557966207 615383975 382149030 939379756 824080486 70355058 606888652 990834525 4 895378761 174740646 389997094 416103665 17 711896442 207909859 171484907 45348076 153367417 779381699 168556642 700749829 706590222 592802561 508031412 788440571 970543629 733828346 331357533 159836014 977287215 2 707356022 774906390 30 200204452 157103424 1017530302 649282799 110278709 398087992 153937875 219950547 630412487 733922087 857494158 570070734 667988902 367265543 99250314 517761423 295249055 708594337 911151022 104745677 257161605 199307546 501684293 998485826 449331962 925164880 33271508 966405501 588996100 266573988 23 872364986 471513450 728031853 1000056260 426226963 50159685 637055454 634597502 514434816 760756496 812198852 43719687 481543127 502425307 95859339 205789624 16200366 652064279 386359459 286923161 612896668 980874847 19675011 20 1004572573 112943754 893796773 192503385 655650278 825310419 483266652 940892538 1015325700 783228836 955005578 649784613 1043909652 1007769535 421828381 461259189 310027624 86123858 488071624 960864869 2 47051384 870110971 27 121014888 91162699 410037546 1035258579 658865537 399810219 501299857 824262946 470537710 592845626 279955454 834412693 782913784 512164552 1020440971 331022829 539254624 669730005 345179996 905319004 736602074 403547690 96734208 474693902 79660746 821658105 846087574 28 290340156 846792207 157706570 783904351 960092490 195365304 447138730 835729249 31688512 967532531 372109833 592353422 1052036343 888253125 465750142 350163130 40360937 871606437 354924638 415577469 839069461 399301567 658268968 490538925 25290266 288130561 309200274 424296812 1 969575579 1 968049376 6 162516251 370159219 409523054 719940951 809887268 37706964 13 452295735 906740539 477521618 83362529 571024829 793366086 869534366 701651231 1046451878 347634790 422136513 52483584 5279674 3 557003959 216532199 770583839 3 782545572 481921143 503347670 29 962175937 1012311985 500599592 941001785 524948428 582856811 355224977 427870700 373334018 899940575 509395873 582190020 771269727 358569196 569743331 538897945 579111627 322071923 184285385 669007045 561252505 538880497 1004647163 747588756 117245792 613683814 1015795667 300358465 574598954 11 119514886 215611346 467865760 904257164 21769001 1048391555 80616480 47114336 381817975 832780269 848427353 18 518122179 443350206 994637513 885121254 39394818 613001891 1040206699 386138718 902382673 558861570 764996506 393244944 7006618 195089184 1049395941 642302496 146197493 851218280 8 950675256 285070797 925567423 789644261 57442651 474697605 1049926783 825659510 24 472370945 198200515 1070977508 324933982 1018620029 958961475 959866778 161078440 1013491852 971531387 987029300 414104101 291180079 825832871 422531750 861829083 275692920 552305633 806290055 74170886 674558824 637188356 280368589 691679556 2 331847538 243434835 19 661831264 529479829 230782287 518798384 933434778 561379995 539571130 319879328 717274410 800379087 426360 784677926 701566903 159701979 758715196 434003207 465710818 193384446 771467743 11 25630099 104306984 1027728933 459148503 12541908 73069286 880819565 954226174 668378999 759169265 1035633614 24 829195206 238720897 851838415 306656501 930389986 307654704 176428421 519309914 273880463 422420287 359711648 1009203169 747147764 129933744 135116927 966667655 679943446 396213235 178441220 810737811 390800164 595592070 851405713 1051222143 21 962377928 86395104 1023095822 985638230 289735826 15014542 1053420696 298327510 566587169 276519908 1004384860 478848985 576324810 171117486 31370337 208888558 1010076304 81721423 414736480 666992361 43926174 23 330666218 137646802 442827750 387106238 321765653 1015213038 1057818784 776043133 980038976 614045485 884263550 928717836 1040237066 935717869 831308445 459391272 485341036 787302311 229147543 1029067054 870532029 802583402 752938997 16 395198596 518237121 548320919 1056725384 967737723 241115097 877920521 1000613062 744446387 634972175 9685126 301805684 1075514 614477964 150981210 825061457 22 12656217 738854991 862997843 702858260 681061623 645657219 722570095 688236458 22433700 564442508 758698819 5306304 711443193 292763763 161566773 836646290 873656131 965710202 642932056 553737359 618583065 726790299 22 485600615 590515241 216750140 782038189 903705268 303058788 504506210 189234743 1005561382 226112690 401331730 693322333 144409606 222496002 47714499 831094765 533612696 199251807 581344424 776289279 995374584 164826002 22 230303513 1071344809 489933135 256824927 281821905 763593086 985651626 143671166 153399951 28901768 1034934901 636645407 78681125 849827570 598091492 412602622 757859471 271231520 850589844 499468862 205053211 347122448 25 906486514 87007247 1057563721 560365665 1017452364 688054522 78035046 717168581 758233963 1051645526 589778374 613095314 233335851 853626920 199224353 454868843 808707847 984601675 1033445948 904919021 283083865 621696805 34913757 477497325 543432514 25 603919244 730071464 375184545 1388746 294708141 489125950 266140637 874859180 847228559 229090245 943703890 737807154 343573709 147984832 820203002 557168253 399986262 386032967 373237364 477048525 788263504 392802114 681091333 737137445 561636926 18 585848634 539912247 193513003 336502413 255514890 639505654 820784873 446876898 168833753 936275507 802768835 95395763 360122617 569753078 168085661 456876258 521350417 883117517 23 678952835 573769428 636805150 526534678 1003766048 988306891 678250561 335787292 661099744 736180717 598201190 804592402 434918649 541588231 322090850 786531321 500063912 505064625 649207105 124259613 782634957 877239065 1005392863 15 877453340 484498558 1022331046 825636110 544118035 704634311 164213537 508435354 849368639 691681226 889653847 655047092 1047139936 754728424 144356268 22 513155154 463115754 4861346 802422277 170741095 646218742 952225209 973263689 186953595 1048231852 278590817 45474889 444977436 117385939 835912635 367028442 91260296 1066719182 981348860 805861731 931683529 483231884 5 862913575 132834346 1056735265 854737763 105063310 12 517334652 311869267 143341909 768109508 671342809 969624348 490676460 604070032 257387862 873089973 377058040 169362283 13 113263468 1059075008 281273135 785670047 891677021 427046043 590054903 883650900 368485547 1046054522 38653636 1026248121 35854372 26 518516917 760096885 654198517 697347213 431318639 543158664 62079928 246134800 463670804 355596473 447314294 562847878 861328756 190345438 883513785 175804721 370584598 653055907 229670594 693971697 79945530 640995257 381114762 837684683 653435617 666281898 14 613201303 943844203 878881209 154270509 680291739 736691888 189986850 208169548 794326042 327142380 504361570 525651872 944360424 89747238 13 940239588 363549025 916631520 570295057 164761153 890834351 1064307359 570074314 23217333 779392514 690291777 380988983 36192802 21 151585363 108353213 709108602 470872104 770622646 354808997 91752423 465121866 355407745 406623521 604268753 666269583 83838567 81415896 422750819 217973856 599019044 1058618230 653501499 928700365 431352510 24 606036503 922955149 422385790 784448881 127346874 1552959 753079453 448628251 292157651 225042302 898357812 810444312 837031000 287991805 422062045 967961702 991303959 455010727 980679868 765721197 359491716 665005436 594501637 885484897 6 954688995 521606545 486480225 68513525 10269870 273833642 4 995407993 996025119 589184273 713959126 29 362451462 185897399 165554353 446579512 838849900 388669918 772869018 814540696 670373071 420312757 838333383 515917596 384795961 25091040 996128027 73542767 644480828 839494904 37734060 109289500 855242184 11230556 206648579 1038006034 374722463 94585435 1048060443 1028034220 358401167 12 656118021 414161620 988840588 158382917 902903748 891320827 433928209 872803611 926689512 226759941 603808518 24766799 16 165837306 916138892 805429314 398064910 957573283 597079435 1050037244 111773118 535548613 994788516 787046515 104369163 506554714 171058463 561618296 934057815 16 557253610 839102017 823614162 218140569 614469159 432369260 5620107 810304221 182371140 638401210 578005715 212405493 201723901 909153478 67593540 409720307 4 118211341 1019915704 534209158 632821689 22 418211381 454430011 863734889 8363566 738592581 491333576 539686286 115238558 408557830 1033782747 800009114 331987675 656238401 113151755 617979514 917431796 695485409 171714860 164307228 38492829 511239760 711178631 6 799779427 755072285 410351136 608469666 896416847 585587972 28 775263671 17974477 62395386 999044546 218908567 919813141 7894233 336406736 777629997 868381497 41190488 712553330 199439191 130626099 991085311 928596690 9097667 1057981899 1000143795 35924892 291584133 60629341 638654826 962966532 920485455 527448720 155181466 812644661 12 2297283 11817093 1031897750 250532748 498568329 103532633 28576616 691249529 200441464 911331539 339336877 63489772 13 675925755 506507602 560459942 144296500 516267853 371740418 65931816 603604586 158137606 1016189517 738004619 1063562117 920293046 26 792015081 161948342 460668682 626078864 826212356 192431246 638213029 868879132 239570079 66624815 757800499 15588348 909132085 847076876 386727216 887505863 834727442 532754691 187052196 331086728 643445792 1014061554 615907072 241313461 910149530 6271880 3 955557526 268636432 607724740 27 595186955 373924735 80676317 1019818540 916550709 489447581 789645780 340492354 80872036 388024199 227653454 287611998 1064392839 49316587 984313624 842397049 875226262 86887926 1047390822 764871242 901503076 554728533 647960150 856264654 31662340 866131966 534967795 2 730517939 905941336 6 50498956 76637827 897052305 157143504 626986798 476496042 1 565386643 17 568453164 1013789506 948364452 731670494 256101163 281421910 814202264 875879931 22220256 966111583 834214660 579350037 919120929 946111482 789584005 732288409 914256704 6 133321984 927993137 542695605 809125651 44140275 408235595 3 869705104 463045036 490208598 27 119928879 560364334 1007702956 968403732 558914492 505964043 231019323 380218547 159439574 958780932 128769896 620382162 616872052 790442760 310793676 443076534 618179938 978088898 682382429 350292923 180889496 691107690 1024943346 538668415 1007388957 413714617 514250606 17 405687778 490442187 408665073 697632033 1981741 715603252 551795731 419668801 479026055 901339355 892457355 1011492311 306322248 106731041 991782603 405619059 746543918 4 108588857 189699540 599821295 948933933 17 1003463786 258557555 849139427 103199167 494091725 575084113 620355817 738768683 186375662 368157609 67319456 610980852 90305994 206352695 540983296 124485938 183569249 16 971563913 355138421 561127657 1045065246 415279355 399944972 696496339 77532570 1041658004 516101270 482452883 10645114 682334264 509679189 733479260 1002807174 0 9 717365206 451830902 765017303 1038441811 851939675 486101064 899762779 575135231 75838844 27 153952032 912658481 363801312 437991408 997179436 339147250 301371330 160846369 939357188 494874905 405939238 287052453 357465337 329171242 407705420 122722417 818081529 612935249 1029222756 694997251 501934912 630252471 730323632 266123263 330087203 248489276 573986588 26 508351794 359942037 315190721 918095407 225982883 32138475 527830920 545257560 86182123 211734845 20782006 270087547 648852452 653192902 539179825 959832893 636390383 507377666 868718227 486777150 648089401 24172247 842080234 362893958 151016372 715709249 0 18 409030912 92517301 397596441 740313033 456199121 987523928 12719270 873657931 197002640 365619130 245632078 578895431 114386461 506787039 802540691 505016335 11059089 253528303 3 530783428 379450803 295434172 4 979042604 304120473 836033441 403609371 12 456813681 784269380 807346383 407475732 122647177 617684129 715806546 41763238 1016140186 415167108 446696876 792564378 18 741294120 705964049 293461135 781890381 267996229 432631314 680099653 599874620 146765381 845383123 212681657 758136632 968689763 1073324825 783991572 443657688 980792910 876352037 28 920474224 301107288 297205302 181006634 1066554550 414462621 94819411 377269015 231963374 647165483 888451878 767933941 681896941 526657699 287128326 886350945 742609 390075206 801502394 510294703 780725084 783614224 804994055 987041102 868342778 661239234 926802310 800869444 23 422532963 614490474 227285445 561568972 83431217 917846417 571593762 1054628875 655075797 251643473 28073262 65663837 568475636 858938962 16310951 84390551 111608706 43174438 800558145 422505958 1026490246 815754694 337756944 2 88200692 989250379 27 1024671968 467098333 718179360 743316200 783374037 886245001 936287905 624902434 1031881190 338282574 727911835 181436317 956283253 747377814 907167595 720768730 544634592 101867077 728541237 666181379 85570762 800864525 178587277 628505088 403453187 685854571 552249625 11 923275807 675727823 349305956 446319194 64100769 381342194 993106627 684819342 945119698 767928726 472895267 9 584244033 361366645 402448576 951794307 461167119 855762477 341305571 335320888 789789010 19 849256416 417505870 687891066 744211976 85130556 973519545 34365637 380118626 793860826 538702160 238717767 920470380 934780389 294807358 10625053 754092997 955781268 402298703 504944360 25 1007016610 998043819 995351621 61464855 823283199 5679243 963852257 269766106 866371273 254488199 183484500 801096656 870200126 68729574 620616780 574857438 415136276 497366905 905956564 764173831 336488131 930440564 130815866 11609945 653263185 2 105985813 95235717 5 960616795 48424914 315465520 303683129 278461385 18 376245372 7514894 143822794 80770193 65549300 518705214 155408261 1013002257 931266546 200359534 954645581 659713125 525703579 82234836 355654591 485412516 109515038 1020678819 0 2 692281150 1038458655 8 173968553 841362913 722711509 46088769 129401929 228242693 24889710 639860301 13 447867568 1045211822 155466232 1067277389 670068243 936523455 17455120 587030958 927761396 340757393 672501112 738825211 454740460 19 169652904 500233228 138700525 284460087 170018205 916395636 312551424 308894196 894265221 810145997 730887214 333063998 301939129 979274016 416634174 254907122 2115854 344587866 669359845 1 514739036 26 1052971981 937256710 320430934 721768308 293586523 22212097 395785270 864217173 586330557 1003523106 451946991 397508085 1017905259 360502534 871870665 161223543 636627045 565677048 384692044 100191776 369520486 990362771 118008536 444337171 395246491 562386326 26 855100715 835768344 98300889 423768411 448895595 78390275 199429636 76727552 357912273 1014924070 959232870 637224929 600812751 406513574 62282975 424161168 437954311 959935168 36244009 477175577 173360159 1041953298 1029779731 1013773532 148048762 1065110868 19 682054442 187064904 62868465 783106677 231409598 40755661 1012209269 728689325 876092581 349694344 407973294 805889302 807250233 616435365 867733896 624805428 178972874 852465872 974025652 6 563721622 444456258 593985752 449725992 1030025638 19413657 21 728389676 128482868 109057208 36526352 141864825 650583746 218485949 335954476 322807903 627443533 280191002 754723220 167495073 327602169 27444069 476900087 145215781 145339527 645249240 266938565 233841291 3 305953647 775372541 295345021 14 436203990 676610420 862128460 586887738 462373887 183587935 433392635 1016764050 546609103 563957301 807419040 181290263 421568828 681864216 10 299109855 532726963 723974393 991739511 393765508 218297265 90336307 696601121 707151858 711403346 3 547532762 144639112 806217837 9 164433663 279497275 253636842 579420050 670161354 360822063 1047692865 922592334 990900515 21 906996989 413077322 658197435 515749963 1008363128 798153541 1037818997 665366760 135897179 549499061 316796102 118895929 776494593 911743706 51871390 449494177 590128591 768162779 299780473 239784483 494488296 6 825620122 33774022 163644664 696770563 546780786 787320804 16 986559499 521694231 213288016 774730972 163580668 161213323 444196407 278627866 619902208 947494084 770688417 923310474 783558475 457860806 503018593 4829696 18 674880814 318109695 189105442 144437089 173161446 295130175 986885423 529306223 149280269 828839480 211702747 536546090 896775202 506304396 696367327 411701839 610973181 216825676 26 521646575 184194147 717256999 232175794 15060888 222421208 1012037590 369270222 175169215 762696024 297284414 1013012241 1007895613 327631323 1049600596 129435700 191503854 541163102 328925328 324642956 690030282 999897394 493856330 936399800 786388820 149423384 2 217203491 340149501 12 971513833 16963981 589851995 625384707 110785956 136202127 221595469 1065250405 800937220 464409518 441030456 201214356 23 598686375 610303943 3649203 310241021 905362354 638478882 219373007 832042553 725870886 1024707664 225360093 783123564 532274306 294052397 678615189 382023289 417910470 74534763 873182410 263977045 1044913911 760707132 28508073 13 114870359 585918390 319268528 786847316 322210786 1069265049 459416113 1043689868 398831970 795337585 501273886 269031944 498752573 13 635218308 70715283 1055674573 236416270 497451119 105111756 615751480 898302460 448594025 872005847 431482843 280441902 388982778 14 332205973 753888483 558132697 980709600 803241960 760569908 874649369 99726679 554663365 93859961 312332375 39495103 932713527 979464907 10 955003827 223937158 265468468 861990328 626610539 87023130 897043431 858448028 433803502 768783150 19 577258652 348842874 813588867 729766068 381669022 549044651 799251036 584886512 512678391 394682773 661206982 285485695 441546988 842381003 374994665 763573219 623532211 1046885930 450360123 28 173603984 915760692 796523553 60906405 919873751 1011549543 24126929 205362751 896070839 939687440 891984050 842732912 606319041 400157221 279288315 651603661 608203832 913116889 709986314 648487664 224493179 231251037 914491278 74576638 902985124 151714085 89185698 96694379 26 294519040 576949325 738842362 1045804310 440785112 35468265 977254900 380066330 355574489 50006126 856811841 943813552 299511566 34048280 345723564 946649542 569223836 884987089 387459442 341765746 723225884 509585103 1068414989 148040728 170266018 468761034 27 447579559 232598838 221143571 427677920 931628358 669196185 591813551 687190441 984132261 212788181 889149312 576010660 983080097 12424610 369525571 700996939 961378609 92645068 542284573 554679487 366039329 917398134 196422930 640296186 746761359 1016838692 918179997 14 783816216 229133854 858433316 368218974 794850337 869430851 909919349 222247767 958530966 295142169 273908570 921876825 623521847 988804608 18 907876783 493060235 875687761 391501779 142213364 735297078 840498455 364635479 736677402 921676766 793572896 539937512 884306634 12496927 399739073 725625149 452041059 1063236968 19 693659726 459105656 887636268 267416508 300218109 495280347 639847065 1058708028 69455235 742817412 1003147417 336576430 250901593 53874020 970447263 770065493 348001706 702761420 349529812 28 473408670 1039532902 326094981 774804100 10550200 407303384 455092307 214002357 4408354 591821481 359580209 357757908 792149301 315612165 867031846 306420410 131285199 115176128 662887383 455732972 845579147 229669113 947711639 370552220 613107109 250576189 816794979 227606104 4 67724960 412854042 404355232 791591949 20 202744120 747486423 1059046736 791114751 509654373 741556968 407171888 752079867 239321521 496366188 7007778 34690024 313383927 39464380 551955838 144838502 77199988 803757994 783703034 818895899 15 456285496 900814460 320640929 173048470 922890426 382817827 682949443 134800079 391353353 312748537 369505426 117207755 397992583 759251210 432977317 29 517418745 20838258 681911358 861017690 193036142 170343536 1039894573 269486413 417435062 3153349 622361934 431393956 1071524622 91593924 266237764 444194519 773570754 921143060 1055761847 196266976 466336044 460237435 374144834 780090703 40451513 827806105 71768280 97970510 934503423 2 850147974 260050670 27 519583270 844943480 477782471 754294201 149554559 301152694 499718367 406499792 998533298 295835103 1048203634 378256041 322552780 499218155 849000998 717516043 1059386835 47660410 324589481 70156760 759573870 778318650 900009118 974683758 509723357 12771537 429603871 9 568836207 520146433 743226423 495138579 173467171 780108260 171441869 1001269472 729595933 5 938536758 21228617 1043458156 909582276 815483815 3 247473924 58052647 164392632 22 292447177 838861121 999762809 28611091 1004523969 727623027 689618471 271968564 14280445 13599336 511136506 359844175 324120128 125618254 999102641 559068184 657723297 660921321 957253832 685942375 350263633 1069487380 13 599702050 830452461 461262067 1012177384 60378390 1035425889 755806799 733000722 118170732 641089719 46961128 1038743401 885575627 14 386881421 769540317 715216376 768880961 169838129 329619221 654920219 440996137 880113173 954923450 560164962 629837388 767904730 706125491 0 5 651093589 365239642 727275761 474756517 337678285 10 62277249 75150626 229415432 166300537 93470238 580073611 997983995 616061545 933348404 271828544 10 901471336 403836826 397592942 307636888 893901927 1002942303 749670328 1007128919 462881212 731620416 18 1043263030 626502886 5071265 491497384 98720483 913794101 757225482 197213957 796491695 91036599 59469756 530758748 550070908 75342133 632299838 809396369 266468712 675594095 3 963576277 43639953 70544593 23 244224599 1027604494 415388793 402495533 477767070 33762283 1031963011 295280265 88963387 128872479 109552996 177423364 460529020 359289261 754195048 438974576 36493374 341191612 574386309 724602798 1068846210 1050484168 418968171 7 603872524 624711609 937380112 142711459 510702227 122234851 385349954 7 225572804 930630571 769919516 756442746 385436316 715971425 506003020 24 843576816 658459529 627653754 644836394 691410285 769233171 819090743 688916257 35861722 956008223 705601737 704899963 689844637 805591262 690962531 286493861 579340309 576667218 217631934 185306349 147790760 719550833 709528227 283410723 5 941981046 521097084 243295365 263654008 742616655 16 963089458 214518507 165932989 963147723 846764709 245635493 874782548 677709712 781529208 893299043 384945778 373257177 563935799 430088527 129253243 914299811 9 647785835 261101191 89135329 917369836 335272166 624578553 1061736075 254123145 1048423462 28 368191111 898308821 777407393 575930826 76721099 358068004 591319314 222190834 874458914 424255475 360825769 793064620 410528037 101794210 399354629 863177714 968375870 541491098 368917792 425972690 213141417 74681721 287735750 67331774 96369239 521838868 552029103 279893927 14 252437080 85334716 159175647 115269927 964639437 856275526 266552833 503027360 97080980 530242722 841420117 749489723 81350761 237702269 9 455856517 527764058 798695353 545255775 184441358 101327846 948442200 631129419 947172719 26 331079738 402701236 201137717 934556001 613794495 681624535 815184527 533889767 5013737 1051014677 933415802 383030068 63298289 1048406750 522929558 392238073 389792030 769836624 387906137 664461368 476978572 272424812 741729545 306406589 751722010 79744238 1 591726003 16 789959992 407396636 624347452 512585839 222877883 696672539 99388314 965700762 711683686 382240354 861403386 336308623 389709852 926503532 33808860 644291250 4 19283590 485047016 598677382 963476393 7 444326026 1068524573 762003127 1050780763 579801779 763194198 557404689 13 538340197 935389979 675765501 550881348 1003616260 1022726810 539016751 779860449 180621415 366502297 664504078 676211405 480588119 11 371703909 599624178 143523555 839224822 401488751 147405143 1013978457 99702052 751917761 11457370 202592755 7 642158467 420090591 300455051 762234512 703106098 862742321 707274120 24 962215225 368540520 884597131 891382536 460085185 484568703 257232278 290355367 466643967 680773533 939871680 892943726 974628772 939949318 197491436 490206351 873779780 200123714 1017874544 707358719 987595510 462567432 244922086 592749919 18 999689645 1041131175 1009247704 926091773 922000159 714638947 985527769 1040360540 907175478 866054336 93837571 648674128 269764655 647856594 696572474 1001808434 932919201 297123847 12 482656126 240446721 183065896 762445873 857953174 973049078 805838134 526535603 390036721 869757718 668707667 682141599 15 870636681 29351585 535769091 160919426 780547794 10064604 569901407 362124398 427397426 686269429 655975351 751775070 92197003 525504906 473295085 22 612181298 229850192 349185882 824246281 74885568 958346457 656903189 997426650 346062490 427189985 68619947 1049055898 657469459 608548352 375730204 63722726 88355525 837879030 279160441 518354609 166057914 954397812 9 632670753 1056112294 495947224 351599519 973823666 311598053 47417170 87737355 191153705 28 853417576 1044817945 876107158 661238165 845947489 569332383 832060802 225459373 699810588 763850642 181138046 128744902 699497920 330766802 706920144 713345085 956974773 81874973 1025559152 198249819 1008911341 1027837683 1021009816 335102443 790842147 593535199 627928766 354273109 13 951290825 958052790 176448424 534685199 974248612 601822263 755410001 269622100 566716080 44324532 259073088 220444874 621909720 3 328176836 211734265 464749743 5 342914959 157451499 462012593 190646663 248074573 2 820383505 817681220 9 904857912 863630441 1037180927 961545879 397930198 95467592 365491107 57478329 889358477 8 751654477 843762297 65934916 50706645 1051704428 784503459 221883972 904420544 7 40581449 991782192 529977748 875011774 916638683 25883208 624307343 27 958024170 1037236157 501986034 307649134 979042213 891402481 639977136 371992119 981468491 388270474 48367390 949359187 817864460 482210606 830796464 1025455125 232348142 958329853 318409779 735251502 479167342 723861580 940352787 898560316 353654354 945348413 43475940 2 385542477 129231096 0 23 289952884 726156489 62005587 245130474 822547072 4886115 918095271 253699684 651962218 1056750788 236764275 982040490 779149734 764295179 917500308 855669314 338480779 133405604 778722386 1002700914 193907666 204760857 904277594 10 1012364126 738118615 450773052 910774352 488137223 261432593 518890022 933362435 901552443 87946124 18 724446006 1033865907 751393225 512584555 777350878 242199772 694213348 71588103 844260781 870071890 46336123 1026922763 1048664766 962907619 306759174 59675903 318556092 511709254 0 3 586822538 407730229 361115098 25 124338740 566827688 845468550 58017694 484661151 232228902 53471358 875160432 454852517 967073555 611455661 688303774 1003208609 784249293 628408301 147666588 456365477 529842386 790357236 779487382 502405110 982291262 262177256 733651069 9880092 29 128780361 146446043 683628658 409890002 751929656 1026832838 106527746 293171958 906918046 607951120 825149675 205626216 1015229772 642753659 690873852 85809168 149040222 562802106 55238945 544704959 995676925 539932824 852522855 326504695 745000764 204232498 1010581884 314700184 19777636 3 982036319 124550811 125773832 9 1030893458 1011632989 175439756 864515617 1026788517 509856527 107118359 256080846 615842950 30 825148663 1016136378 45796271 543196739 636398692 47983068 285293531 661712133 1059033335 997404333 762670002 133551503 162867306 266210794 491941448 913066753 894940839 709449051 1036309670 593304108 402675983 854925769 899670860 850713111 897940389 493428101 794437496 283264860 1016938786 799941027 21 63459801 535900074 128497589 202853757 692093786 366617388 31807718 1066994061 201545939 982470253 266012849 752833515 277478502 669542118 937722364 399149456 543531078 144603221 477067379 380721086 586123969 19 430173934 625882212 718476997 641278224 1035059414 826734798 237505070 1024562983 795472974 217691882 684944623 321410179 983243522 637268188 507230772 492951705 564647772 702896157 201590259 26 958952006 180711551 848081777 972293538 705788750 545386853 234570249 220064313 928175 808374379 358661578 157787470 319564242 898845420 747179035 1031522798 522878299 437760531 377304607 437412256 839405476 426029041 865509844 361412961 693709567 874160792 17 299946810 130802500 536758629 56123811 732512445 588089685 463544522 574513379 166410415 905563766 386155485 400334068 974814458 619034317 345236955 58829275 616094549 10 996196422 163416857 12057501 902726676 1072822493 456081437 1002484033 386962802 760226809 127889808 11 329120579 269543324 361459778 526403344 790540526 961543488 785753140 981744405 400814647 142528692 495551779 5 951897077 133241389 547996651 397225765 219225586 24 950698346 830375985 175983076 705924872 40572485 542858234 218941554 561259042 907356800 47438120 596074079 873147337 264213012 537733081 955630406 571350355 785837605 140274619 828023569 1020472483 1066040736 503483376 624171022 265903499 24 599032408 864954082 65930950 77526410 1032398984 851912144 694094950 684390186 964251526 350378899 242536061 1015696154 466833224 608931561 566586925 110125047 368103720 11411564 608868838 392475998 447778673 120835073 241368881 707560623 17 212814637 1002832962 81358089 782958712 640380818 514504508 1045148834 710474258 360480724 612993656 363173061 190775087 750362345 460374738 61774598 637570091 626260600 9 99253157 650058612 778066277 820105925 593372860 921069593 1011845401 63631240 312731184 16 225460745 63999448 796743833 692462204 454107314 1002883160 717774092 15163282 263187395 1002050119 700270896 977021495 101294138 703528160 409128243 889465060 25 870947580 569047320 592821641 589702854 114772473 749731740 241487548 198126172 202263887 532811415 84418086 349123743 795824213 599727445 915632058 1018934061 208927243 374666084 277101410 856577632 96148744 1030151928 532519278 1003218413 94193059 0 24 327805880 377415461 149866845 345806156 438086788 209429670 1002206721 155897544 761209711 935233179 630735218 647432664 957803469 614249320 375348126 278800090 736465597 440297375 397334441 837477956 643932956 975082771 789421737 210144888 27 925171815 68085638 667829480 1001954530 262720362 336425591 396224937 1030293193 320188768 673747236 343413283 1023997524 876694222 338359633 700285307 579851649 701600206 1056595517 683001552 1052524837 525819456 483500036 3814539 1016034468 311706543 990424584 95781321 9 893999388 754516963 270366688 993292759 580804178 207872990 16716432 692622293 364856911 7 146854003 1073694435 637627237 285355295 611458256 1072618611 898598877 10 156856033 818032229 986838126 244264917 156355786 281962918 338291434 427544656 23631960 1034416807 24 334752656 873456431 734890088 464128925 150329771 298878172 217096817 231658552 788309718 280532820 206686189 881729620 98589529 375061348 481731 829444208 372218257 436702580 835506908 745571375 848427104 222797565 856260445 763198974 8 481328417 425694847 635536551 824337066 860461631 324082959 446198196 735300231 25 355191850 1040220441 150739866 740302138 955167206 1037167892 1026556380 663738449 267154825 361274720 367321761 666917117 930924743 127647553 360164899 162583939 198237612 897224663 621117042 166286645 973752302 753049310 835757453 534731016 682029420 6 507335331 586857129 985048256 208849564 672241855 249244216 4 833386197 659980609 373718075 543965357 21 910706580 690574708 595050088 921037421 775434737 432525315 485365105 562321616 558108722 687564576 446179975 715068226 663829676 1039205563 581443487 1069020197 604041708 978846335 535086654 928035960 1002639694 30 844196587 335863577 931628554 924060258 741979165 99950988 70902396 985606817 318576269 183268425 707293587 410135724 860480991 492232980 315326548 947456101 221354070 270476497 1020729889 805960358 875735278 214725232 497278212 822800501 140924615 100517729 805681147 61415708 928485798 360894959 26 751174671 1047382336 860437618 602461055 836820106 747490043 938276883 860420693 452763203 794710940 15374306 942295257 7918527 1044288893 650051836 573577699 1005727171 57478050 902271872 919884666 171841286 766484180 72408329 331883254 485408514 1045244350 23 997121780 648501012 1055157525 649720797 278394828 799570188 753362347 279508462 314012855 859883970 858334895 564260060 125430080 313393696 29119002 809469 942442522 100173207 1004984364 927093422 596881113 1066325516 736835701 0 10 514093833 786411530 110623254 229139191 168232676 852477595 879885674 448476364 534065972 75837243 16 825290687 348489522 964344021 930699060 981776043 183146955 694490031 8383489 281622651 763382572 370092029 460102935 619751919 982198724 408225627 953833750 4 192946654 591126940 579202184 356748357 3 705466443 656681286 478123567 21 896609793 105480106 786108133 263945892 459998196 150156043 577803855 293984816 470121574 17664667 282986130 1070862080 187053338 940822929 717269468 235143339 1021108430 126202406 745060527 905245405 705643325 14 168993027 406940292 337084808 2512676 619064977 858808375 228711929 167329866 691552115 159130910 744482818 310027890 590077944 357222801 4 334269792 992397783 453565651 861293525 5 262445574 8619139 779242642 104319120 507174793 4 536175719 757909219 752077341 277945150 5 1013345280 319397511 784051943 662571468 1021827952 19 383362640 473919067 17597872 564950066 342631062 1054076445 626960428 370530443 1037865074 697140541 1069347691 799446578 625202387 123459836 964795810 979051567 627688748 749878660 426736700 1 254717258 18 102651845 18628612 849859368 230676538 693176431 1039401526 782470612 461810026 647530613 1069948832 917891861 357979259 980030739 161044228 819984947 976710971 804530590 408179980 20 819562601 811023030 262910788 1065348221 242201769 934137237 443440136 430271633 185704950 996513301 514883335 534290580 194207718 1007083207 845886276 1016233280 916365426 980296561 723664164 913466862 3 774048882 694527559 34720464 1 998465858 30 687283029 351528497 88412569 513973482 231959553 947467506 1068858350 871712003 979155037 41268347 63817194 311583194 658126920 249977139 870655906 1007318163 318622296 801258066 997010958 1059713895 2218321 754336578 738481699 952778248 985077927 200216761 200212151 633407552 358785006 385441358 21 194018759 70988210 805926313 401464674 791743935 780032568 70263884 751789047 912267380 156181212 1011337771 711472842 15997225 436739910 1004890212 786425069 259720181 473541374 85842405 715460753 914661500 30 815998252 792093609 447758461 1005784577 607943937 236850314 794283493 385267947 1064530569 917295372 214645638 947721969 749804032 610725479 173223716 848371534 1012149044 824072477 308732445 66479552 487772207 678508382 120108079 716096159 1048245901 468783074 74603049 1064952625 409987243 824842933 24 156830864 749713237 1056187734 485851014 496622248 443339086 747323260 193857378 783323284 560284869 810470561 916581249 907520105 150342072 164078774 646126431 637276792 551739444 640835635 892179496 816971951 911825741 445230691 481700922 8 595065594 140515751 70183983 980222102 76783287 34913089 1001318132 229184455 18 139809129 873775819 1042074485 56562294 552327417 493398608 739694239 1030973531 1034732376 629745508 157484669 448540347 615338632 854734820 894487105 1062873880 436471758 711047784 6 316239882 492789002 489716537 617837955 50671438 591569156 15 65258590 899500816 673761761 792433620 866334569 177581438 979765587 257467749 468844673 678414906 651303593 651218446 78600078 296005910 1064182502 11 780222044 421840410 1127303 913453878 1043226634 729334427 685653854 120731566 808890340 53343505 588011323 14 150155914 334301377 755703102 908089970 237830529 339871762 799544854 630132218 1017157670 369299646 495619718 1018112866 792379351 733754862 4 938904408 1028841564 1054286202 654785280 11 1018387101 367995644 342762834 406106356 304656986 497776408 971280728 857333469 363297070 417862388 136681665 0 11 822059751 673291849 535796794 60530649 721555406 238859255 513234854 743634574 149206194 115299467 114573823 14 148402014 95378704 447208288 499837751 443677531 527342166 756250736 467380040 574708080 1018862545 317911330 1054965127 782577025 313370236 29 46253962 149015463 1052759486 597784976 126001847 921765724 337915808 529798432 689834513 182707217 359894415 10577970 627148986 549393096 577736642 777375328 929243537 619259589 551059062 990078076 688582198 462762557 154436231 189034049 370097627 702407078 254497916 385332289 914758453 7 307159608 902824475 945516562 952578359 53206224 927099131 701562837 18 315522747 105026812 471044344 661488729 982178191 921948787 767490985 143596290 530337895 767153379 8184102 776394353 98323475 108343295 921929456 483428480 670695493 1069745478 19 759391633 210439233 1037606817 437307592 612688454 728647109 664971948 307833053 1060398241 349778018 8320706 944274940 295216480 885469693 359259335 742740462 297261488 552300737 672458131 1 575652466 19 177973975 1010938968 21826621 328830769 82435275 124850126 57095769 304032787 192560335 782709726 201820428 250909647 62257135 809325464 60435637 862358288 868890113 979303083 1048226435 19 1019849814 371942990 907496893 728115835 201284307 489031124 692947775 803202988 257419670 221703456 828782957 544490428 704965966 606322152 712890041 8581227 437602984 833674383 455436559 3 702331884 789238357 551682675 15 727941940 634528701 199112250 178400770 820607320 193832366 415288014 112641856 576951785 977721280 972031313 579467084 578186712 694466015 444866546 7 143676466 664542457 908730339 66066046 1023007381 854289882 950238547 11 1062091397 746666405 245490185 364394773 867161188 230730494 200344620 1045988301 599877822 40157915 562719937 7 763295720 88718837 553356165 729856335 877922925 331811744 643698026 20 1045603774 591576057 382402360 313913659 621094213 760811675 706337258 584102198 1044684843 182504338 850215934 493727512 282250987 1009639428 67673060 792239134 355485527 79967934 957005023 113996618 0 15 288255595 64614971 135692613 1070486639 374135664 525084937 775481906 724669756 430665461 410782298 301799311 641300954 573021024 707968974 605431439 29 1027357692 568632068 600137445 456515528 306134049 1028303073 597533976 36521624 524831046 559500133 189007235 318709799 39669645 61370537 961750956 580534074 506697726 508513684 934918386 601829144 698228785 610119946 907024442 552831730 267992417 810636213 611377956 465231477 37809676 25 333487226 310500500 759041884 269077243 1071399973 549357493 910125685 527562113 909463366 140415684 862344411 329686130 79814084 63220250 429919425 872291895 672437674 615340790 166424395 920227178 761673865 859605040 351416189 501555595 509561829 3 680347685 793419804 213349443 17 1043108635 1021447496 1037793050 173168639 697207652 19900190 159582864 389167655 433681448 1028083797 551233411 881777058 901544031 417011079 978180124 675883331 260643371 13 260568921 381823721 637925817 1064301531 179459574 886577605 970484042 586387563 303266883 613848199 58152756 900851698 1032201003 24 804106405 799050974 908883344 1017150807 638866708 1053562717 871637168 106991659 233032197 55561076 66556019 936227632 177913927 731928402 141888566 606027224 111234477 903010439 880075425 477115752 886052254 758012066 737865429 98877390 22 965495607 277674100 1054055737 824017962 463276977 20468157 1062437075 342522322 379139776 653118492 51001204 1014979243 878673412 120102895 1057804385 428650942 596987281 627126669 446015941 263539824 759162349 797372712 6 794945902 1037850631 244727788 16563480 146960226 755650821 8 888498314 594136091 53443576 131736438 990669567 60974202 269035295 107074289 18 12083019 309947737 8669408 307220917 932771137 116919562 268373158 445048014 365964991 559008352 1058867903 325281702 324733418 352193602 275018629 282776634 389209549 602945666 29 839775534 787709798 395442265 121354514 1031986641 270390521 631047421 150734849 498318109 489687462 637263655 713068204 910285324 553756263 795497804 388534312 295679696 467917239 473222526 209872448 673577203 972298874 11797432 989733871 52463439 701727970 350078573 187779211 740488189 11 670872121 914129521 112116726 418756049 817208280 360744691 711323963 358492383 152061763 527414097 1037469308 25 146112747 1001363377 533509267 512698449 1032549596 1047800062 255984757 699242044 785474507 698121163 743760012 303629025 395128805 94550877 995867195 84933958 429265265 638007268 660385984 416109223 42907275 287348187 578151440 933394177 743017751 12 556293847 368683841 250208780 297231985 645123234 890356324 161206693 666356599 22500054 962970075 572362836 627926530 18 996346765 1061551599 664653200 407522217 45730723 849240798 638701833 459940623 488851488 657294534 895229920 550969892 197424108 20194537 503606784 193259113 668990755 1067536856 12 1058496707 669397457 103511451 982792875 553397575 271573208 63811899 32803555 60210505 928201383 68657253 741244013 24 197583342 138753970 140847790 207527405 454606818 735179436 926816731 147877759 651182242 626425948 586788565 878766710 532619450 512749641 736637778 149031018 633711396 433538000 203606276 250412917 985484363 106670776 80157279 467385032 17 1028107106 842504880 631144936 272410542 415868862 321817499 614414979 453147799 402586975 719207788 756185147 696286221 728759775 821941926 894997404 914537826 486570546 15 590461073 239310592 407073189 1059306939 189074520 947218715 429454933 453212806 1025321395 531824333 366195926 813504977 440356706 339716759 907282431 7 659921307 942854337 665917911 945561474 1062528642 991060748 169707581 10 965900052 372551959 547495779 95823397 387516575 729285294 564152482 966742393 113985088 667947766 16 723849624 855236836 642759695 487955692 837284146 81566177 444635648 436675348 71332341 605741135 655235058 563150085 413548211 386106452 585833248 783403969 3 822312135 424602193 465586306 30 434472292 694710533 571577736 379102725 126149317 331996222 870872201 915203390 806250777 932907563 713460604 554872265 970998572 471951880 153100005 693673866 994636704 696558547 1065149289 902172508 236005501 392835735 564990896 853860142 535829600 884816848 66453245 646555229 862828581 430751068 4 79632283 566135327 931875299 1000273498 8 1054316758 944960183 440332833 515555057 778134797 475356814 940075601 605854452 25 319543202 1072188620 178954532 402277679 800254203 265813282 1011050948 58737178 275015273 872171730 850132067 635644539 947354249 46210150 566237662 156602069 576805321 331115347 552393251 822081442 219474810 784135132 773365459 191535933 1048759008 29 937352685 803902235 80606258 398937670 340814839 150656652 745046008 903425743 778486456 596776189 700601559 525559607 604650429 784434974 107596461 145763739 601866231 697672743 810179273 256703358 359589220 1024126489 720099371 180329380 630394209 604826571 720711919 805624862 689837066 0 28 132458967 1016077005 656448685 751528623 120192588 409309781 765335079 634658767 972231557 70924847 213305646 495011347 647963807 731015447 241329015 449918211 488191071 783306827 876195107 729051716 533089415 461917650 109048908 904392413 427359587 592652509 387027840 77151547 9 695768379 779138727 790552396 623699481 672618783 623350749 786847420 588836829 454942451 12 797092955 714597259 652679631 532025251 920981122 681303474 477256336 290396800 614685103 427943737 428174266 1068893693 13 654003723 97578962 536300937 1043346648 350602655 1010280645 93817279 231634109 1038797107 190524756 954972073 926423201 829040105 0 1 643449503 16 35970279 1021989254 513107126 485412282 641849301 1041476022 725247740 791621983 948658234 303030849 1037335151 199251394 588329165 893565259 1071849233 785509509 20 26448178 541857155 914643118 288162266 339747808 276274223 559952635 724085766 735526820 881627646 125218206 314039428 325899995 414499629 376294012 339553716 563661508 971973672 943725592 989787998 15 230961577 585628770 685000314 937404983 310776858 849993487 488166220 329509166 357901023 978126153 713505545 812115728 98672959 393493413 67118609 16 314178364 886411994 193374881 558492922 204780968 710610431 420245665 784905474 945388896 220867510 805488814 513578833 470618031 60180526 496233602 453338813 13 754462238 903172901 656614060 432361201 128381293 435824194 398761121 611406687 806121453 551737393 821747063 1044519776 735348057 13 854958746 33775048 370047615 65863314 619335240 722538430 689697336 955343984 593992079 903340756 332928035 297963251 1073321550 17 680063980 651688118 100357647 320683139 223525528 39551556 933673349 1046237967 720050579 858733051 466937777 334350948 841497348 83532027 117368246 438928619 199676227 1 434041580 4 898694023 332778785 266577460 1040495012 17 689661991 777163730 617929349 911169273 19490180 429769191 721720574 245627964 410573211 890876104 1026376864 1062619421 387902667 351720140 528040079 271512094 1034040255 16 723829142 843855257 147441751 722706574 386969915 91745193 416547700 94074332 63046015 1044711093 501331121 318423658 446236150 294916170 1027053626 754360334 23 8225085 795130476 642760696 911708450 862748425 595211364 278927197 667153518 259206317 329487951 206867614 280865259 759888048 1006725292 815077258 29274632 563272311 986180880 477647634 212425060 1035564608 451988706 93939522 21 558611632 99453682 139964332 687693579 427743767 655527377 1060049099 385857618 1031648512 20365291 171909121 765794773 338044480 486930640 463900308 25416685 886194769 157296766 223788980 131775827 671806609 2 118733194 284102594 10 736713251 936115581 480525087 164968220 964599395 475849026 181625293 660543787 930599140 921379468 25 949477138 999081605 49414505 565464871 868782187 30417124 708513512 407484129 748992169 1028896993 310923623 513120569 434630601 245784771 118874409 996997161 461784755 582331969 914410798 431605118 201825890 110121471 213821968 909947822 391100934 11 557372002 899836369 544920976 707955417 554912586 1015258680 526483381 549854706 366688452 178499627 1059098712 6 186948287 145288662 993832389 191320421 155016722 1017134639 29 252518189 315909343 850047829 149291947 935720078 479754987 995280612 831715653 760161519 565716555 312532728 631476009 414117535 1033758278 555346565 752250425 445867737 228574460 924468351 192803567 377394643 962649962 222223460 375223930 646415772 358987166 837076782 493255915 519827048 13 818206890 539178426 966878441 611002734 245324939 603890581 919475520 1034102303 593456802 882162030 105119511 179710576 615951562 2 369783388 983547006 12 998869566 88135156 871756285 298750711 365434001 90973499 863123397 665099959 317238309 738498616 449913839 343613109 3 879285489 1035119379 945323369 5 44573400 985053651 665638786 730480466 954181378 15 103318546 399369093 979730193 103213133 736369437 553094816 343883539 51909295 248119099 785214974 863381462 404846846 683570248 591433096 734078489 22 205562142 101845127 1001899148 833025795 514039387 825072316 562259517 338472736 687452159 287440339 281320241 739836063 956499850 480030440 769537025 770796983 170510079 601633977 888708920 503650038 542358861 15332472 28 392243531 928899903 120494963 395728226 317532623 819690797 608350677 139792165 160882679 88489749 998122396 794616933 694982239 482521285 97040752 804146928 973003863 1003847631 294203951 785940239 1064541709 703799734 514284172 433699653 428990235 11759275 323059960 803969680 2 10404243 981406480 14 742006538 364801084 649003926 311252844 334598933 470194336 959113183 329736267 607898045 639417035 468360360 253374967 1021432565 766811239 10 501215854 969073501 223777650 507780834 47859252 690795532 101522698 1041028256 664860494 623346754 25 455297871 1036017348 815081169 499425695 426134636 81321225 817610784 683184270 758048984 992263923 699672748 431499895 984846543 108895481 888619005 238339064 294275660 269744863 97423921 504005990 5567048 356910928 650332285 38003077 963500520 21 244790495 612159074 8330797 740486890 354155409 378129155 361100075 145695285 46422331 643046813 770829950 1046279985 993946689 277262418 1044583406 509572099 324825703 761967639 624234107 212948642 134058313 8 1044175832 862107969 260574778 226712262 867487249 416343112 690191561 59205200 30 672510813 738668964 343601952 405169223 906327934 415247101 84201809 1073056427 74167351 340533648 300411087 309259838 741721189 858536752 662118948 199823529 635395349 1018466683 570876125 99832105 236229983 688561203 526725157 316772580 1049921251 657119794 1004517068 831313485 1002693470 382741230 29 666081913 857583620 519159946 66210114 862572835 316875493 338186518 1027418214 592834411 752949377 948030774 952919018 564698618 735590549 521635646 547178803 361122901 848724766 101921644 130484012 278269455 63179279 163658342 246744354 3238607 669587464 660216311 509281804 486146377 12 476991943 726613778 888532767 308521870 704899919 16433887 616020038 272241121 778251608 261462334 325858619 728114724 21 469496124 250331518 13299765 341058664 851233298 54491359 1020421933 899454096 478663398 973327258 489352243 303426344 605350912 1031926563 413684587 37687529 292283620 168299336 218899135 98830716 354915653 3 80264858 223702985 520797906 10 65950699 1013898917 207162359 520055811 319158961 861006049 276066008 369311603 429466188 97931969 30 250611315 129308923 431635812 945527515 11562486 775742683 384898301 138729415 656351001 460879682 664072113 282186381 596996181 512287037 192291055 977369329 475189665 80709534 146374723 846020744 229712496 605276793 814972267 605490758 354645490 390991021 616062730 334654403 451220248 544875774 14 281954910 824747789 1063785447 953772656 499797191 1016464821 569373592 3583401 634227328 530211868 353394296 280915141 431856736 1024124228 11 652822219 468495079 111962170 21695444 263589163 611950791 1009847130 456887204 262329935 667733373 99839978 9 548908194 689016030 876913133 63287218 297631809 997033344 23414569 963411982 833226423 22 380750125 744155912 579833570 176277730 150969162 826602228 996758775 441271060 248504435 256810475 837554372 1069399919 437963938 463918996 341281620 655741375 49864698 145109393 980808086 67120096 138879080 679598213 13 814650266 334980365 234308241 573695636 44780738 867252920 1000126247 710229378 337131469 703092031 247427094 395427432 903294386 4 345114393 435320867 277255458 258451686 14 659516952 150979442 146380822 179909970 67145350 194393799 987472303 198817723 759464700 262747380 394075339 517654150 419607151 66442120 17 532537030 110680599 687438814 420161992 41726477 580557356 256778149 851406527 985690407 763834754 809611924 894302364 869869866 551359433 975168318 4319910 974970950 8 72657823 1065434729 58034697 83642689 785822934 951845385 320259367 209950976 20 736185522 569799138 470967211 859347076 1061022110 215780471 669702123 25659977 751381414 442739346 37791948 795702927 818080483 415674960 813345606 290752438 841186036 419470311 265310109 1029418253 10 607011892 549584742 261955162 20289468 522580674 654138597 348871062 678795106 976368192 828074295 17 374529708 492499523 543044957 924580578 3342916 954263224 1070975999 1067431187 997973435 679844177 39534517 625563091 674965670 622052777 316140401 549168824 197213892 6 228370767 300028249 517955809 879390693 307990281 200075529 11 999854319 710470972 684520475 625200678 452032527 1071119413 137832218 234220263 789875708 748641102 144586529 21 238269419 510875729 220096326 362624316 653895105 531129643 179267290 40219453 1070073460 546430002 923988968 262592875 298842140 801278284 55679064 1014254621 168694939 620926363 356244565 229615453 561036283 12 749333935 372207915 1039539 193937059 688596062 922168853 780974162 528993965 352507589 741042885 796734663 137152595 7 440158451 8928741 327963425 490452758 96819900 939982947 56533639 29 360590700 961958443 889178729 331328271 101679052 519664467 571162929 551931770 537938463 728527740 331300731 781322191 189380414 172270208 30642594 609094589 607943873 536541073 659728984 471118746 480077312 25151475 820641373 45619624 122888361 1033501625 275829377 869649843 119172938 3 428649082 320499311 966517338 29 1067583683 1056414438 930424394 1015417118 53588350 636654049 262455428 598911843 930614063 14210739 773927311 712058013 1715586 721327860 943452881 424917842 793262047 435531934 928190728 417991663 907641505 380122846 453109111 5432389 781574286 886730400 306357050 318376187 218043516 0 9 111995291 220846617 744520429 452262820 411895182 323319808 409131047 999336304 999867160 10 627936784 864836360 247480485 350218137 1062607905 793369213 926891074 244687255 832338190 623226386 15 147187293 419734007 75002287 115616980 533014489 398906619 790211006 753853403 239616532 200891414 53449947 356763065 251524918 683576843 865905280 13 553379769 540579676 584514534 909332027 395370392 1002577108 1041039377 78591603 483783310 327016598 747966711 1049919893 767101724 19 595529041 692870856 1067771933 517785243 845640640 1065887943 417946509 460736028 450110639 1039024675 495977366 965662235 612670361 693535658 52277336 302921217 278984856 717932651 280521671 14 2100209 287826294 303374266 446869180 338701183 90202350 173948430 309133126 312087063 1010065585 820805359 471464762 430391575 395578413 20 829365006 286716554 801449531 932363488 613923585 555806693 227859940 769448742 843905277 283952365 62064292 426536468 259220605 453511328 868476483 808568260 752017589 980711728 833279899 554580957 10 557232264 739222609 795879959 92497608 578691590 928317182 856242510 370529822 473887970 742150460 3 861207308 55881767 176187070 17 404522744 51731281 706105034 235578058 40665585 592772241 46423378 796910161 701812170 507956511 1062645466 685604077 1033352455 448487988 273224419 574075746 1030845800 5 311178087 837539169 277235528 243157023 374237827 14 221678512 891634563 374085692 978391045 559369929 685506116 85381170 357142729 215471784 947889387 781206545 185497375 784419179 409234836 3 45746219 62822403 210832699 3 373090804 1067133254 442802412 26 1040439676 35860660 868578819 1043594074 584981177 817938396 325626245 272690043 360295865 541992476 313803175 325736221 808250993 316481127 734899670 863579299 1004029500 979639412 446537195 723243307 27314801 160218980 176400965 152538510 432738287 262111016 22 346272723 1045515519 795770994 135976199 1027124356 1004736698 878973304 329475849 314049714 624652317 453077224 722362618 135532207 800332419 500536808 398556018 917668232 990302307 120068572 696686154 403328230 284964259 19 1048311844 117301859 162506949 22447038 10666665 524352494 447149505 893311260 202921849 173740810 593529831 523891927 123191328 995060571 706266115 515925690 255633528 671323152 1000617574 15 695533111 802626112 570595209 266721345 683775891 666052810 729289780 209269096 582371255 859888677 269788860 369084587 492916721 316988026 664310260 0 6 331987200 382513421 1066430124 672717382 789620029 376039500 11 59129069 523459955 1054655749 243621404 670895237 735606839 1042974044 297093894 286054114 43538664 729762537 15 443795534 808977761 146380455 8397674 410784012 344387208 398681853 902976881 46793658 603358910 1053052001 719315383 665861313 116878355 746793045 27 822780896 608575019 773283016 983550016 858912571 12693174 704243950 179812088 716735626 331070719 1045934874 872898582 273689775 928513588 952932031 1020928092 829029713 999195963 536146489 475280970 529125871 118012395 532656669 207379633 269561799 483333181 376700003 1 843189157 14 74840727 93074538 965279013 456560410 39267637 844925704 658970233 280148602 500841057 613982468 232570109 332045024 875261972 1057431001 3 545602699 686096173 687175458 9 928323094 906794242 257274255 36633853 588489849 283246121 203924928 644141016 190049513 26 245389387 364156570 297781714 1049796738 153381433 1028636284 316396469 758858460 894296337 1039233919 507064199 484037256 46498184 311902594 292169768 881443758 559857824 396151286 103980279 61057858 622657226 682928006 416428826 831858429 872734355 98801286 27 221371119 443358617 749462530 20630057 161906471 509955062 521552909 93111502 56742400 550105113 257369619 713969714 501691849 119377221 346248917 932828745 158008697 630902 619417820 237278485 15713294 472398284 976768277 335074299 762996448 439751042 260806650 30 121481831 249984652 1063255858 398953856 864944104 529834033 657886529 825338442 321347039 747417593 511172279 195621403 609784228 42347824 929472800 195358912 590501269 13801105 740863793 682409231 806742924 641909131 355983194 57640074 1022633991 1028034623 727060908 49428420 640896558 779950466 6 623703319 77322598 543347618 893068058 487190654 14074837 17 480704954 449775767 834944604 100530833 74532319 229399036 1006363015 424271710 819232221 1057240862 891561462 321009608 501791826 214771530 503531966 668894604 492703019 10 691149114 126216520 173683389 683073189 546352219 439830856 730913358 61840953 275483954 1020530453 8 227264909 654713558 201705542 180265199 199123789 591439421 338258140 28123978 16 486809807 483200165 740121469 29002638 264168700 730971719 126907032 630904226 591550035 130366963 509019611 626942155 977392449 633994096 560422540 643257375 2 362982308 531977019 5 273011075 652162637 223752293 903828554 720626962 19 817783967 59799552 166528538 924492259 488886249 57053393 798700426 748560833 922210894 1026041462 665081485 155279129 55961284 927063318 22223742 1071179902 287457009 1041907434 148424158 15 661345582 1038986446 227065568 791082498 433815792 406010342 661881336 564344858 166794110 524568431 1036527276 884142525 170701908 1022683731 1021517294 5 93054134 752418201 932514148 463384052 919408815 19 611859352 837117068 363811203 776221781 313961881 160764891 629644288 267808015 193703037 41442208 220325340 1041115656 195105731 72054042 219806793 451201723 762542764 558993077 89033807 5 475501140 938535579 118210574 601961997 32253370 14 556008516 40155847 945307532 892032075 963947752 432308920 214604967 376425604 145484263 515108856 675509447 699478086 694328108 1038130148 16 75918286 525328919 102651644 951190023 380611476 558971245 411477345 688680595 751686031 43213252 172608512 1028741429 164522702 417346758 689087927 938678202 21 497171442 711128669 590207920 833016644 375659890 26118246 651866838 789889769 860940910 149574537 25565609 843998516 199832514 276980317 922154752 560103694 597590456 838568407 937532615 942720246 615444574 18 717374140 645870039 1042361149 474432886 488825912 607281188 369879746 921945245 653412938 268180493 265055653 739887818 510478363 260408068 946269326 265422317 790805772 373491155 6 992285026 593692614 668795315 928375977 435496653 425005545 6 736713602 411259994 809845148 174930716 387372334 88186862 17 31538788 625190327 938552008 449243671 811086107 449951173 727565312 987703246 486783391 452683289 624100588 19593052 264623427 759124567 790519013 499980850 314008665 12 139638236 154252802 833480320 761204299 166436370 816990945 34075301 13784242 743883235 197341807 730930476 784185441 5 779202112 588273204 790874160 730233017 1023521373 20 596552828 607140892 292699301 744177249 237321431 851614395 444964535 876996166 1065171169 239241195 627936689 243508334 752784261 1026482550 287250649 185104985 791582826 500394418 608525789 358136831 17 303278355 268965103 916642743 804301050 290311267 596992008 944092152 955096711 422099068 691284926 880710163 756138607 211742695 230405610 53759497 158057177 997587850 17 867377360 946415708 711669374 114247079 466236577 342769808 678862001 521496604 483678415 413677283 664353829 501637476 869505091 498655511 307731722 628780066 3291722 2 577675863 830969590 25 612066923 970152517 814925259 752224066 739713186 1071007933 53677044 728229940 978218902 911688047 21978156 474050067 428071884 568413936 531686275 931583125 730931748 294842543 50141263 444217910 1015919816 403399385 303429362 489978828 187944404 26 508435605 642630815 63984551 979323223 477589633 200243999 636195348 1044335114 211983617 816954942 701603012 635271666 327806001 855981196 255626810 684960967 150166094 896279598 775340046 353784699 1032593254 746466708 1043748273 711727682 144426168 632173994 3 925775790 86533415 354732509 10 292048686 384750698 814610934 628493635 184262490 361707205 377536702 791471794 790527086 252279779 15 342073413 619519512 177293970 192605624 943174173 705432198 594025058 76547462 984823734 258772652 666358765 865307759 761578724 1067845571 790490713 3 44599165 259055065 100654268 20 49872982 412289650 825154751 722470127 706719816 202967582 120211285 231426107 393211594 410365328 887651170 621969856 714668493 68800160 202048382 794973411 913305478 998687112 679041024 941290948 21 1051435259 537193896 32866787 1010816679 143019087 932561963 495028736 148865183 294753536 785920375 722594106 325749488 964729357 316156711 676066780 1000188406 482497653 616173153 464265972 356788859 515181258 16 307235075 714978158 71272852 700824466 994701774 194019888 402873343 950656300 368765658 973584021 654067965 804792376 144897286 772894770 902891841 86084791 25 70139844 909388805 112758691 470509904 423364374 775297557 558741961 545780360 637503009 534685915 221337464 770383624 800342897 878445731 926235798 174330129 331068463 164076096 789947873 951594539 316003841 917019180 954700262 100125410 141064811 26 779545686 206488892 976088991 712403169 948133530 300852903 497571032 777567213 225212663 378452296 294287619 197474554 604048532 564118680 759981238 448942132 716867839 285426696 1049153092 24446072 344086888 427898630 435833237 615333183 440764680 444242390 19 995563484 699609793 324390055 92802849 504050958 316884985 523357203 1057696520 991272452 974872577 136321900 791402686 434995980 688738784 381759155 692757087 46307551 24876770 236548656 24 901462058 892403168 739887446 260304639 866729947 1025262187 519381040 803393878 3432045 395179840 498733575 995729772 316999150 630105084 563524434 754271460 346733156 1001595752 466378093 1061197225 462250573 304094638 1014846264 657533540 10 99615131 560061337 125761502 1043206946 182508979 404517515 801694367 853241039 1048323374 559405984 13 527346103 423683571 183043998 541776651 320101338 629720883 42715954 227286420 411050219 798538110 487405090 444511274 874646821 29 696780698 812057801 62580090 877225438 442040476 800744461 767356536 705690047 346329911 1065630142 623244393 1043534061 55627248 285080775 683376566 36807056 284030848 548067035 65546380 857096729 322357823 867557363 145393973 422415318 370626694 561436814 472469366 237808950 1067209206 20 328928366 172824663 447625282 673082006 164646549 765848137 15241702 109877935 866732091 530681923 981554528 820795602 894803683 812001105 782686083 974323949 1064255584 1002601363 626550898 343727607 12 849749204 984405737 955856203 550976385 440263409 215640809 481985484 338448155 910284158 571898337 528719243 1064167698 12 703740446 351081583 562766210 91840353 697851635 789685748 508585500 157659718 384232928 332140781 906205892 222458250 18 541908347 218720714 172073350 480731605 645701966 37382422 939162302 972418763 958829557 609085134 368367918 169991086 1052274802 343335720 971517571 858681872 638099440 839795569 1 231881173 0 25 109693877 156099993 648654905 607263051 46483841 332736387 627159973 137197271 29494325 788358766 916070834 453387269 500039298 706371905 656106636 474087272 310525868 827368637 748917048 908064551 621015439 1012565592 158817430 1013986081 1062351342 22 237599512 276692970 1050634104 850611581 359107685 628204035 2041831 257174584 350106141 724732199 213030972 353761818 111757566 852939488 731367021 810916528 871426093 855686745 972201543 829848322 637330616 198031248 18 330208076 150374883 938359526 498209080 354195068 854950329 1039154712 547995369 700996659 741623850 530187842 233778247 683302168 555295605 211868385 357145005 34744347 863637118 5 166817759 109958313 542018792 266210209 656980606 7 702287634 871751755 285090269 245777833 484781749 773811640 733879806 0 4 762659511 386115984 481769558 1062351391 20 1038024590 193769662 556125319 758829425 211989479 373331084 371253622 216143441 342285804 264722414 268034936 702522944 698590399 173394452 986629123 274564590 605391001 464573297 93138653 476924133 18 1072219426 192889964 20121958 6203922 96593959 435346956 284578960 283801885 58917950 306468346 668217835 103844793 392942623 802046047 137117534 506783720 22751151 68065473 26 699464613 771634262 838486679 819942574 176516128 970732338 82902978 67840780 793165919 444234670 967502747 657063154 82776643 59708536 770145633 868735813 1003335717 988184478 5684915 464294875 917489685 492611994 879708941 823225417 684970805 580233316 24 761337709 313083067 711354779 332182751 243577096 670279026 608664232 545371929 96905253 1064344673 283855857 574230870 49025735 601228606 323661967 286401716 799220687 653050672 748465923 399447102 979896146 765053798 586848089 161222918 1 523089748 20 66096112 113929247 747156925 727448576 647346738 588453144 1013685722 1041073476 861961731 466762792 521262205 296874919 23045295 81975979 737100419 208141350 32010786 1063886270 343764144 884016975 28 913735842 560084757 875716747 279083734 367720704 457660407 275711611 215914954 626155516 668049927 293857627 351300232 25152818 358797388 625409938 339412317 417699563 369084464 4305885 167358320 1057445201 301386455 755574711 136309043 298961304 372812299 621164586 868766679 8 837489868 913603363 407761170 58212634 910165780 1059544881 214737408 714816519 1 1003781722 29 165965182 301420768 855516867 761837113 81567856 236828156 641156294 355913560 188625457 857195157 569337197 187602977 890761066 906931404 388001967 392309567 629600669 571281057 814510000 556098112 952649532 389450597 979939245 1035390835 841861145 781694081 273322176 456171405 88913067 28 817922361 55688448 1055497203 449824233 446874692 1011961778 352962651 7269892 130874774 902528709 517735575 502486589 631158172 950685160 602047589 792483823 419277928 520984993 681398738 934131137 686437206 776425270 824988139 784122889 444914887 373256975 798137752 711209756 30 433135712 478024876 886181610 53422636 508736869 1063679482 32372187 241464110 127400864 374640000 662770896 982153289 132141161 1004038667 298736980 318862777 324142590 638027705 747526477 68637380 864572945 877027810 249931460 102718901 1026270901 429208607 130134146 503621154 443256043 891149410 13 220318530 638369073 11241826 423848715 732821922 1015550728 517151066 268068482 226196614 726086392 494975832 798750410 107387690 10 843767915 393386795 835204373 54418922 761190691 254113790 193844246 902874054 953083380 878223458 11 1056519293 814690235 550011717 301383657 326293265 831861401 271252755 470812916 272832932 170910694 907468355 7 853372361 460820702 574612878 1029911796 37651560 952909365 95307469 27 882365995 918769759 731097425 157724060 667436250 743245462 749848845 496472098 114043122 1057273517 116640560 523647804 720268108 302066501 805576864 787541495 990295701 573674424 400189563 56651083 340276449 516300381 798926558 1054325989 227777288 982853976 944304395 14 482447875 838000366 275160130 772551629 277244704 111630048 731194309 951655936 203550105 568914002 349815681 218532243 81815104 814329566 23 728083674 874789880 1068354992 193349434 621047793 107746657 803062669 307464593 922232971 975575054 194164164 101725921 524633969 717382232 292889617 615401986 497188398 832160967 930420585 444682096 656649517 526109475 698166224 11 638752645 80399559 843180355 553972220 398679066 95976545 303326290 762325026 439127010 536148021 699027245 0 1 686223597 9 351075669 665432569 939919358 482513599 6502179 1002247246 1038455360 406764487 602207070 9 302300816 1035337931 367828786 536500235 822296566 866569980 582571262 565432977 292245691 2 8743666 84784954 7 50606110 10450782 12032891 750368103 687440873 508617002 48437684 10 678065917 880927082 738983754 801869618 223902066 103978096 509151169 25049538 511089181 618122169 28 135284128 699429010 107298285 550419413 673920095 608361057 269438235 585485884 478898906 297816843 643879486 108189628 965645313 560842792 582258373 736347792 640785746 152464454 493462765 1006887132 478850528 707461875 728421096 397986002 1019347832 12816098 238627001 269216490 26 176210748 528497397 275192027 926529939 748109169 424941199 385846574 92375623 902599355 1052956120 1035854959 107594304 619662500 457651500 532893198 997351154 358283148 94740025 243876670 242420716 536381433 87088688 71430486 890747557 373272597 42343342 12 441143064 201901730 867744209 790823228 398685960 71366634 105208693 462298874 965078650 420982282 71590641 775791601 4 347453079 731682891 951054511 89278388 5 1011087449 749131242 877440790 304922006 682019215 8 667211433 893995025 675285274 256175332 146696168 580119907 1017732433 144654414 4 420516382 104148915 295934562 780007816 25 76770081 802292536 272939341 396933261 1067144390 314356183 52649569 563670902 323365341 761525792 1043375633 701967708 575596245 720589283 36662300 441176772 657938168 741528451 155920438 388867981 675795009 497046842 502240962 393963810 286830651 2 566175997 429069839 16 876378432 617184369 706000852 996047323 42300294 374660356 156053607 702577550 769684051 1023733213 366281574 224447302 518674005 786195480 67525095 709554751 20 1024377154 851292482 415749184 946907348 1012835662 519285034 468149955 776715650 12167162 567365708 529578044 220766156 766149892 535037848 148999100 706830522 653392567 932815433 556537943 251758231 26 1002144830 1005928810 424636610 681467358 488352577 932049573 374386981 822899512 670297817 147109758 1007003572 415133368 185590567 1033898025 678190537 508268512 69713334 239273070 341832291 906429156 432632538 82402259 382867900 407791582 154789722 161567663 0 6 60994994 500161634 854187872 264129079 342511483 759556755 5 489748582 18448434 936689761 721246964 631157835 28 589460045 797505448 763232653 867529978 514664486 686548517 629897438 850825114 715614878 643035587 541850682 762563966 540245368 136135446 894175069 82908338 844550729 700826863 320544039 631470972 1061682070 975165072 695681864 196039371 893982138 542212974 793864031 73715418 12 616456503 367594345 75393648 191684950 733743875 279597232 315650102 96662012 493853884 353289272 889393695 919046915 9 622647468 560655058 1060186767 330998725 334874732 5635649 454493802 830474631 242221820 7 483523700 307554356 731724583 755799527 912492605 23637353 154702455 13 783817662 10772294 92806420 217434419 492294989 113016642 321443827 535578347 504582381 641686582 442086407 999306481 710890353 20 192194211 996001960 278102964 1054917824 870041821 459838571 14837210 481762936 985463417 535848253 432644727 581710415 719755064 403906870 580003091 1053930875 845225748 956505261 636234277 73163803 28 119899343 224607845 985069419 707276361 371601949 232080231 650195325 843011376 69836509 249062936 153202850 190949793 883735816 168328904 55885944 714029793 657277324 144550929 427971794 295191922 184706885 24089355 451591943 42264532 525802150 656399237 14833470 880428382 6 337047078 627559155 540683102 87861848 603810289 742266002 22 549857808 409744201 640209289 575183904 692902378 1022959677 345164406 429742835 132685264 9880373 931368488 205240787 1051487134 277532102 927508754 414842519 641790769 200616140 2927599 445530986 81880623 287883983 22 76885002 1020725310 665216317 21517735 698471889 736893856 630171976 414590245 331978365 20738353 159257335 536901915 976171916 1064220621 257534441 636107964 179091677 540248665 1037212674 635505682 925533971 396979778 16 322063572 700713742 458219545 714732281 766927714 957745257 151630421 89361104 602066145 82373832 525597434 244458409 59188168 666115536 258708395 151209148 22 257134197 40158403 217973039 14293583 480380331 687878379 83781050 731067227 918347436 7876940 877617104 452608037 59366845 941773114 744921903 544685800 796807649 725612901 893371446 214813486 691657510 1039385466 25 296132016 961475367 983795345 103712814 92171122 704758946 153584006 986824541 628578359 233131288 713241668 1013739474 823391976 135529379 782885598 363889173 958191227 783751976 577207447 242967809 1047686844 601161547 1015343518 76544958 261561393 9 982090704 780304847 17040254 133046156 750315845 535297156 342960267 331546224 973286446 17 60724339 771668772 92777661 710970449 174175359 131312312 879228703 858766098 300226221 100632996 274707759 424460742 118529499 635750749 552039793 81857720 781747439 3 785488057 446126645 216928521 21 572656854 1056199503 871372764 85363091 162775114 352868769 90177394 325304953 623667120 230689969 807129110 574156925 863444 399478749 919657530 415132004 784463432 31435017 333002718 580840991 711012383 30 609833105 192120215 923538178 713786366 341035557 587834435 53066940 1010331866 363930033 437223294 683619595 529046404 376033928 497124379 995580622 824519501 195162519 417626270 1026751208 973436546 817726535 353615299 85636424 891293626 893821579 104796575 891196779 460359673 924684403 666671283 14 652374640 681659511 683599317 562335037 210177087 184965244 745752153 236534646 118412348 339572062 39833290 615962829 482201531 1050569530 12 345956806 1018838803 591100681 1029454469 646675428 141074474 723605736 462049772 718541067 275514796 727436384 612721270 16 84354583 886888451 534650116 388532212 968325085 214170359 58735820 827002644 371866277 867760164 971911023 878043958 583125264 45863978 667531968 473027145 2 80441665 953175919 16 525535243 960225957 128488277 800676834 715727588 1047463869 272808287 815362082 651711551 1006153997 646758413 432146055 189728264 572462338 738545725 512824513 2 782448947 655989875 8 65589696 820327308 965405047 513927394 628113136 221049381 378977517 905008318 8 302806358 873150472 12868001 52025217 237794480 11351430 612753973 998005445 19 158096070 745847183 349778791 530090645 502556093 142733717 107606442 249423878 593493387 987613907 99789815 454989759 342649520 64157297 313138254 396237381 724035204 770667942 904749941 26 390168805 21244736 652726287 703236754 729003578 663326214 595246324 48449032 945049137 16971945 130073578 551121148 277944315 1001901527 5381034 129960401 865056940 905426515 669291452 444911389 271332230 478833500 41830579 306427525 697442583 319803332 29 713674425 929467012 632165614 755364386 672667711 317614001 1031306375 253936344 202059018 134073208 670215081 1016667283 554912038 981015442 509488483 564566572 188228979 91597885 451441959 540383861 926622955 658667871 28714087 893033553 156053969 301236073 1055807980 955142122 1040845544 5 650569997 494244271 192335135 907384880 679812685 20 130050601 940122243 261052087 28007927 916309365 80203251 977242311 321663670 137250344 278273192 916624336 847821837 362929407 395326499 300957110 613308303 573249975 437634485 1011795074 444371145 14 372118670 1019697376 458699922 387036312 460239263 733716761 1009771231 807085442 321591206 421629856 537794040 745048832 433980337 845593426 1 429055448 10 158656288 686936037 654757012 363515747 668989583 271561433 628243213 656525275 1026724391 653849552 19 921626006 732702576 167826021 517589725 794167585 769709868 744461468 26737805 747132381 986832084 1045035212 155770935 323129105 925811900 537907946 345331944 154434786 267977400 145189883 10 264015666 1048883608 993239975 692685527 454934722 336369286 436704303 423949060 66311418 400790922 30 846948761 825077208 667975907 423370530 61086984 778658709 43130221 749672087 984288195 43498079 230225006 910805709 272044479 911032506 158762840 470836464 502550085 51026431 2387225 116732666 747348904 440991703 185091258 261659476 1020834157 768325352 868839436 82135269 119188354 844661662 3 974665237 646810609 692241579 13 607648659 433991498 653141493 513003007 352942080 841218953 226249711 1071726726 424744087 520636037 336048433 512554595 788444365 8 671618557 593521385 735545102 225612538 455225506 120507078 877969065 895571610 16 705575698 937601812 629366831 71568223 1003986745 963217441 982537872 209167784 964252049 202157250 777109714 399160806 965863810 538175113 346085339 111777396 13 697395556 646306363 598319277 637649130 106257479 1035888272 205197154 1066935275 138165323 242392807 692492268 1045453669 692383604 12 620702164 547333767 284593822 729173172 495746311 583805947 754478756 947929838 293819672 42435046 127697334 506171180 14 685915609 453352171 534235420 322139811 35855509 260954521 314644647 161026592 67305710 561286875 537468441 781681533 877413337 536223227 29 387955574 174138507 185377315 468876502 999128557 825371159 466727948 654821332 183965724 385280897 272905710 1043035587 360884631 733458064 1006363800 102141409 652140344 810572927 417075547 45524443 1002657104 474738356 45461937 863544280 860093868 556466841 545316772 947171195 325278176 24 205350649 668582517 571393023 149234558 982971798 2215324 34480042 835103002 1054773248 1003947591 909611534 1054186787 966860228 868879249 757178056 283590073 522618113 162786918 34850065 214128056 494146749 561153893 428413441 230757371 0 0 6 44323814 515947261 357956548 327642206 1039342485 973410766 7 968292126 621626771 220459182 1004642711 1031332396 872379978 945039956 28 641716509 81375495 813116347 436158892 151676390 329879980 1013937746 728264679 586418631 375367799 107561566 518905463 38055055 178075185 869815886 872791405 667687612 1020018678 497197841 634993342 264305050 554080117 399971720 182931384 194401488 182703976 816754073 318713133 24 964058198 288377282 864663876 308661049 1065076992 737435330 815055853 863476339 498793070 580703995 105926135 515380109 752587388 931637368 846672268 181449859 170168633 848483970 1050049597 598103628 339743826 952899928 74107558 690761316 8 312884157 884106133 224648151 332014935 643180253 442687398 867101672 390898898 7 606761044 845035295 291856678 957429841 1005470293 59667489 826579801 25 8769930 137821968 196918743 676027953 821436339 240420849 962093654 424749547 1051018182 50010756 548520472 732527883 504664560 97707212 64265961 451937131 226255768 175952998 583313583 11126291 7324912 813660614 612184498 264765409 441694894 27 369275554 204216729 688838011 951442640 71409477 970944013 364770411 956202120 831527154 226046841 426020166 881630741 853338001 191778298 289477302 548490920 263726383 1038484449 474143415 639682360 579574235 440252864 566543201 125793836 826316706 507021527 89087854 14 819723453 586570488 994071381 390351789 860116211 735943865 762787045 483470047 446534769 516990285 720216415 1023701981 1065646042 2942948 21 1024463697 164882302 540906173 557132066 376466102 702905650 960014088 597348581 169251486 397274829 695841169 131839943 758034041 501394957 1024246619 525450326 818848981 199990220 284754006 672202643 678286126 10 484294232 500660201 346369146 507086512 239938419 49232134 295340260 336718129 436873157 551874491 26 489838515 608394586 79825314 220736690 686993156 216938571 35063863 928300838 729155340 303019922 859728676 461112719 1028754583 414839619 360592798 962036451 339938848 327801457 776646597 373849986 83875053 278776306 333184009 1055141625 956305403 441767246 1 919858997 1 585446255 8 786797180 649925339 799424496 110859015 590260369 983374760 976922097 153588529 26 1012039295 901936600 556592259 369223104 140417614 1043544449 868011429 995651913 500821996 625277811 318934062 823338182 887201014 696957330 677531426 99587152 127000873 164853947 682606141 593880328 594612349 573554669 1010903936 290746912 774347933 1015732998 27 712480699 331116099 526656015 710999081 978273851 155173906 773475558 226060074 1068119598 317628514 958140607 256873309 49264772 21479695 361273335 922416303 161571909 1014123447 273673043 1072186400 723415652 701140475 765816365 97681002 865463249 656195335 252488749 4 40736741 130338629 464607350 973113920 22 455792282 663737935 143002875 453812894 41124140 655324114 778405615 591946232 860466488 996571814 1039159383 622581174 44824193 1018497998 989400513 1040272980 204266827 834947096 673112120 109376632 108403686 1059690449 24 600596559 599015040 806335349 546325711 229389318 516942876 17257694 1021406412 686432087 475665243 256457871 183655962 817323917 80174787 503726496 367230058 623231664 886661578 596269314 176240628 750602216 859226301 55001658 36980559 0 17 827295110 361886537 748773120 675551306 468061414 275027319 6079297 288624504 89840705 10402321 687553335 143857205 199341492 836132316 570980871 501261983 842858964 12 1008466111 547214934 468479966 613522263 395260423 13267679 844398181 345127944 635285024 803978177 121708314 36529719 21 548467538 665918076 143933552 79361116 918706585 378693186 450408024 346067408 704784060 986228255 900276819 370157648 413624955 843052239 486750784 564587492 948182995 829169703 957636061 745723257 355984577 10 136981026 831391020 1009985388 53944886 864508892 539653428 156402502 730652780 428461840 939899694 24 23514609 820040816 732014160 806354366 255184699 946012931 88271593 870012235 1031726845 936177339 224012640 473676488 814003038 135851145 201103105 826988813 431699156 971329210 66801364 628428272 395531745 353624153 974203902 46929801 1 1066644977 27 633559258 562294927 76021174 731953447 266888180 1036261619 626835597 742460685 152385813 649520616 266098939 833786744 975637874 842651205 635406846 548604323 342651073 111224765 1053832944 111914283 421661008 386628821 1058107191 531234334 934582026 414664613 371434725 11 855822413 787894427 136450837 14278440 361288104 252095881 859170169 763323671 100779913 994431521 46356133 1 977983505 17 790402901 1016793816 154978293 67081556 343803290 143890219 612662367 593979845 574066118 853115111 977035727 215188618 447119675 176591956 993843965 84725424 88707014 25 429268190 293092429 66294412 178343164 920451849 731017190 203928781 534622192 966751180 207000153 925310522 249363169 847550515 667422800 575822139 67241433 5128972 903377185 453908638 741095926 480835786 468342768 459197328 383330275 154443927 13 1020411644 398790548 392047441 547229696 417320193 600457900 455120341 607393142 323556461 925180763 945786748 256609841 776909726 0 13 975824505 525375960 32099955 218843137 639466275 606294234 1063589651 391858094 1012015154 582187429 10948727 721694424 30234976 2 366225494 243839033 19 138488181 358698284 527994192 499192302 74474192 256422177 1035684402 696004998 186477301 133535628 54609436 296244967 186338108 881654878 921329172 506287029 1037085026 295723131 860297991 27 195977548 146197292 89678267 899079991 900244125 944127234 366969186 67918604 838697146 245833903 147343812 335575281 846144965 301588206 388193919 367830419 404658084 114594569 933142334 1000405487 996956154 481195080 528198842 92510625 343731863 317983889 774010168 17 614124044 566548024 232290506 602707957 874774377 651683574 791926594 450122246 887737977 732320823 138963841 162907935 1038242040 872036232 665428308 996764777 189015312 6 646359458 143264146 102257245 195627928 878702566 329330988 18 85472239 971675051 615339544 377283572 147364023 851760009 96972030 823767712 879510716 238524108 294283537 59959571 912211637 375411294 812284410 224934636 581903586 632470729 18 753686081 631673953 76382166 431737626 366432038 600757930 673868850 366749312 718470208 693598554 518870638 496962822 205237223 465072457 707726821 441486549 417218418 999097771 22 487713347 887146405 636739295 242821818 754433806 683267933 843197944 262909280 173974315 308747403 653244674 295812389 1055493020 45565206 474680828 1021893354 877973618 879559497 1071923709 127521131 455442820 125076736 26 223884418 710827774 541914540 794658768 553691294 110094397 146850167 785343809 649009587 158972045 673687578 636089942 553389942 435466380 209882131 361138876 917516416 287827683 879747891 932781507 855328923 544426397 186692903 920579764 820859792 52454518 15 936652101 526792185 588832100 724241970 709256262 1049991986 595318356 447335205 48294632 632141722 616784328 144571662 902512098 905936806 783800297 6 394162292 760814251 814356507 336966441 623988724 325741883 0 7 1018717226 819149717 945216821 220593328 611356365 398502137 466856981 1 411415758 1 1022226794 28 376750321 435057242 280435995 622766206 54306444 139528057 305923485 177965669 15067590 8681123 771319288 124661067 108739122 959424549 755541815 955395213 996917509 497111388 390291948 1007221825 797528479 894536556 910207898 977969493 782602633 552282082 856602471 331038292 8 1038208994 243828072 355914900 629364565 72911107 612404303 494364406 718999747 18 118001948 303531017 974425893 683420562 101768663 527941478 450040636 421853425 886726594 859788257 462722368 509282187 1057098379 777428996 541193002 212378802 110459159 880874523 20 874074367 992873428 931560631 514173203 932662849 706498120 751515998 33612690 985465906 52176541 390291813 89138751 694273115 109739739 309834100 429895611 560951829 445615315 794741970 843700587 8 237251530 318921496 68831917 931167326 750902557 743837677 757970776 628569790 12 120524174 294406227 334041492 729670652 799244614 794290779 492464246 724142420 760677683 928203842 345982604 255188344 15 33175837 528043767 325581926 215724624 51487031 935354769 27492007 782109415 431432483 618257038 1046541988 1035919987 310809848 168203653 927084106 27 857953095 71638874 799466575 1017895727 69988842 268307282 771962238 960782439 244757662 917692425 590487835 562072651 859530506 363951639 731813750 301273545 902566054 497333463 629702054 423077162 194727708 228961533 369894323 341573095 392818889 539681340 958986484 18 604745108 402363958 277724508 179771538 891367199 746780200 169736771 651117834 1068571766 367550145 544024487 238809829 634415644 851609006 933568462 889009844 152922729 440587175 30 721667351 1067432247 904164823 85049911 372148636 544360904 578816833 930044852 88640862 341672490 963966882 567969068 337662159 1015322031 710659719 745892464 931774420 404656864 43008103 1052901391 577791054 865424296 650655710 1035613709 808828420 756885641 539574197 670222900 462689738 591746863 23 1045213568 273852855 649056188 847590967 232771332 855651174 257293513 517263028 577876654 72148521 117144606 676827092 864433163 592948176 324035138 348212084 510002432 566651610 988527918 24011160 199234730 332684917 352125066 9 73431037 578394434 88104321 787662589 119650719 102274005 19790056 879154295 377847648 28 169318512 651422481 692442212 932958197 22361394 179807854 81772587 187083323 444770747 965431421 163361151 657250147 208182798 363707978 339446067 1038598965 908637769 810200629 510233875 1031906880 550324 537745310 980145420 250749956 131629115 912627015 1043124665 708840018 27 93220690 562246837 1053262441 810261865 881045730 93891011 87668800 993010758 119428137 76319722 446248710 806717660 262389807 60789667 22654500 960244562 1051383327 138870503 401288368 488865970 101851605 786072608 1072296738 786529403 819082852 531492417 658872310 8 512410523 321440773 973776792 567718855 440477939 381410782 972773461 185408298 28 1034824040 901158808 824599643 711271728 244824925 622453708 145472108 671906587 544161210 499895312 1035167852 449067303 575500492 261077816 974740746 495288749 236203514 550218824 760771249 620531461 121098938 139827257 194988627 832825005 555523248 199998306 840034479 437558638 19 349700872 427768787 413424353 215021855 493904689 991616089 792094253 270857413 313037861 139912552 958065125 966899719 233561341 607792969 275432235 601765032 624092261 694429526 519240026 24 836588951 666813589 885210934 1027458697 849661581 208383491 204747067 203414431 915097225 567655351 184065779 485078378 731384037 898592092 348990415 885170693 142834086 984842097 834766728 1050694559 62351879 672864269 924215821 671574524 15 218357935 150181824 830468684 872278125 755344016 264791315 369981513 315402742 46671922 703826925 603995618 551602444 839971159 74306065 561929105 1 109003383 20 353097352 620790216 885741960 459597522 550858408 906534993 576461134 1027313497 77404989 637797943 1025633130 986042955 375657977 896680809 197413025 1019065938 860708403 595902405 598950367 212999960 30 213424601 410578338 827947963 191719509 781299463 794893435 991055087 547331509 609636433 495443552 963657098 90101362 786516465 735867711 997585216 663965093 79602807 808436748 224061304 428667781 295678925 667945022 199218703 835429494 597775015 491084385 442682522 387797480 316345407 782626947 1 685288691 2 185548778 628321936 10 762140125 879121442 7141643 582108990 461373778 452258625 979729249 448953596 263943797 659608194 12 772639126 1028422799 817441566 670466409 481111008 765044215 681188268 441511470 30543636 817669926 507249409 738383915 17 334112451 748798538 423639437 172144797 73739237 1033255090 774136346 715350677 200161162 732745930 445728288 9400365 1043147924 708725288 754749344 37101930 610893389 17 990800791 653462244 809047334 916295158 592629832 521657824 74954178 31180612 178629804 357538591 777419227 840892176 703562779 472203355 568542030 676872715 355566234 4 934095434 366495331 1026299730 151306293 29 731748379 552017703 900425250 564786369 704398765 670321488 654996093 949719589 798049923 710867844 414864979 762317019 117501828 103270397 1053971683 155146345 514178431 212820653 489471769 309742903 535165524 990690855 568081211 459290932 159655921 932957491 275691945 165987079 913433076 17 25461048 748989831 266949719 895945069 732756661 439513452 122730650 726587657 977209865 808929608 299113594 19786914 570489730 624641869 333490454 87202300 1069206314 28 447561993 5951117 858652809 8119045 914671475 131146001 549050763 662914328 978010136 922371938 95570435 335598445 931834952 810350178 168515772 785181761 49324420 821575412 44881105 213410051 157596008 644035303 396037573 903440775 31722927 241291149 416150804 317366330 7 678588862 268392972 11051196 562302879 1026318329 1040808533 697159802 3 625619283 4076791 531901621 29 874689248 186565105 753136526 677832052 175213770 956291884 658266266 641647828 272548184 693608686 591912345 465737411 588679432 360691215 113589593 727158174 327994987 416350213 711295074 308477576 991722254 431875908 386186814 386301325 119214985 68889270 284989924 647750462 1046936931 11 449433391 534824982 462779236 569338118 210337843 447452723 450983917 758273313 1044045515 639230571 436273522 12 455942411 1026012584 183495536 320252834 329452949 100022935 593789436 332618789 874850248 505619582 802027489 846009032 9 1011723330 1046932106 354976533 537679622 877153135 85899346 915935003 993201254 388263069 17 81381676 320597973 352980955 614254631 617677661 898289720 382905384 237016314 74233704 1054566320 79493973 1010583913 932685740 265058984 587807758 156125889 866044744 21 168094640 281714152 66234454 577039974 449425048 5993768 603954314 111597231 277185702 345944392 1034955303 945116104 535389958 788506450 929359297 823924651 379940875 928665975 780575500 557460016 404988731 19 814782775 617624985 212695306 82768905 1063430230 946703935 27343162 311529100 253151963 817214649 915557980 254430312 957768178 843729143 392444165 392824963 478336687 636126886 792748114 15 294578792 344374063 540643340 478396051 149681687 360223639 431469747 863444113 877068043 39313067 617690288 586359047 239571232 792352607 1069401694 3 547361821 935287431 1067986655 7 845835168 282373261 68580544 935767232 953121951 785569515 1007136004 9 940299022 403873085 1052505961 469012331 793314090 854102406 613851351 133960435 337489761 15 302374371 457046298 229435418 298033867 226162446 456045111 273427423 231119168 580284960 268002244 444654061 277613628 832641201 373781893 783735154 15 296040531 243918712 626120369 733528686 277935076 1058515445 641424839 262614632 1044625216 1043527111 640617232 232305083 1022691417 991277163 720353718 14 21072696 1067727111 1003048325 153005659 423673266 1018529174 706412235 749035449 409189380 6804817 11900964 4164319 534679157 176125771 23 261762556 836478535 841556732 152343663 1030184102 237148204 719969115 360946406 504401990 792125473 708603136 570639432 347090902 1026275954 45353423 123416303 136486148 744247025 235716820 801047953 36854646 784162866 413785505 22 948993749 937193371 691694554 206446639 37607379 458718112 731612164 75936872 633036463 305479940 956500396 550944776 102634208 964026816 649886860 503666684 965008240 963048307 613199494 166705049 266422538 367246566 20 767440605 705721087 307677671 1021567785 58215498 451078557 893114560 799361838 185626785 771463559 556623543 335533279 700811579 787430703 423395236 995874978 1060852954 733811484 182011877 1070217502 0 4 744912247 874219658 15112326 95664732 8 322224543 814020966 727069780 580978424 237790791 599187846 352613235 798153466 20 506521813 916995655 46645935 957087982 734241748 266775323 555410377 1003982951 730693848 606896656 123769716 685142342 287543194 1017548648 707456598 345145109 1073536408 797226580 425794879 49364514 5 55538985 950229600 795559218 744036927 1052409119 2 438618316 64737249 1 300499976 23 592297802 592342561 307881398 1002781493 908618579 780478692 1067825423 89087505 102675718 585960238 103115986 447064922 1032248073 47771866 316978852 392530572 858539103 340575971 83416846 138829200 466730761 1039248188 312691202 21 957097012 411894852 203608149 169047551 630630148 404646607 179078053 1035848084 372206290 1036512932 2060194 709476476 462664588 325491123 1042250574 477051513 574312864 712858508 291432343 460967309 103182617 6 767438348 493269493 205044683 68438921 364471782 279036195 8 230680518 923809587 8894412 442240470 497739918 63042541 895262895 786937259 11 745490772 998289140 446190424 496513787 1040184741 229395786 596840523 432966394 30944899 961151841 722156916 1 976568128 24 869219073 896026194 1072704749 277888278 693071698 555681188 971330272 755416722 196007606 468402687 381432666 26159837 377856891 906622485 818764899 229118717 373183984 745427308 156197016 800096608 483454918 474668032 1070750202 174610322 20 655808240 775815556 65084013 1061078069 614728840 458021909 673004664 1073628830 233995331 598748667 373814234 509775259 15097947 227910993 72309438 379046266 798352539 671967170 234657240 164954604 30 523194565 450192622 122203063 301846628 398955722 874038563 695166245 774129105 805667915 1016934478 78047700 992346754 61852901 998800822 387150010 29236212 857936631 32709150 659661971 921816892 1067139902 259638864 730680577 824617009 561801680 47474141 260489760 449668732 927452347 290210730 16 709199702 1069750394 854453659 244431219 336568749 272157177 718292014 721299742 63088484 747171605 176866782 674107049 267325642 225487705 212210358 732282055 22 680314056 347092687 903072445 779199400 147167766 1057702612 827241319 194391055 515833737 592831807 277585932 156103891 176188808 594656636 694889079 474114427 732634156 1001495972 382893506 31203767 892352410 551296417 12 427937842 776738458 576032675 723849690 871091291 280421230 599071116 997273025 797357455 725687420 300588208 821347126 16 544978505 990035827 160686137 947873097 300650294 1050983247 612270667 427120546 668579730 573456694 150488225 101088871 211431577 987356233 1061044171 282745481 20 491291309 89494631 262854104 1039324222 187685324 601242784 465970434 936198977 547894843 330325016 66699529 559952685 585850013 310253348 1007304605 576506117 109201336 992354278 19665975 307461259 2 45560340 70813485 4 38732401 225326519 514249951 686956924 4 929160275 181249398 488973911 407040032 19 210206361 910731960 653113591 871298274 549187032 691814808 854959606 12852300 138351474 860735813 546271496 630716971 179219872 332355602 468690855 971271660 1015102060 19478640 246885709 10 661410607 322812486 562754186 464169950 588020405 602236300 906607638 439104492 82368350 1028671633 1 14098950 25 712301393 357333084 757652301 616496547 660991198 817063017 24615858 647058158 412420396 670209692 1021454024 1022243924 889781227 305972740 207643549 906028326 121299171 237192208 711479015 82326944 965925207 972479298 544614163 314918360 1003690770 29 383034971 1020678821 177634157 679225701 89814832 687886411 362513022 323578664 572412367 610764174 920949040 1045514122 247539624 1068856509 962964031 769541381 1017376326 629736342 44678666 1026421355 582067599 330246283 260924933 386236151 266150908 577735668 979461563 454976019 538672248 15 86314221 985093419 32745548 260576632 17930862 509963427 578487279 455159634 761105493 109374877 687506003 620744670 113746915 84202921 1056297541 29 517179457 865609873 1047872126 605459689 110614385 773149458 1012433314 827997834 583444963 378335930 552888415 344931726 709739871 808939831 5840661 19108625 634332128 494564218 551550826 280723476 423585269 729892370 1007294653 276144243 395460517 392368405 571254816 104870827 270690919 4 457768944 481836304 1013350850 652896031 8 126404180 976484695 77509080 596278402 734993637 627381147 999350944 133087860 29 292891999 1058808725 1014711603 616385560 884207186 198685292 525041330 1061462319 907909814 56269812 237114140 602182678 311998992 678997237 1034840565 775698780 378129682 2779186 492378577 350345736 81146270 982629132 178868410 362749617 184889488 753423684 781183147 945126731 410672510 22 740817096 802185991 594440373 520660844 567967769 801294271 80678947 379168727 295907713 685468792 286561098 896670835 974561028 52284070 274408514 382319954 182943280 231954935 1062570667 942959933 17169499 251531228 0 27 167319251 379803701 470190371 64540778 882879534 180534938 1010045164 63900994 589679527 815799832 1042821813 350954043 60509499 992145592 369690198 853572500 378377970 866213104 471668375 206146831 550188128 157935826 434465610 718547764 192442101 659057458 392838804 11 1052991430 934288746 354988823 693056020 282477229 535677885 55732541 898692263 635311956 71596400 647509530 25 440042223 1051580812 604957680 67990386 28754878 760864390 696156789 593319563 291766801 941104663 682393372 300309084 710371995 217583747 216733996 190708402 858698717 64362930 797167639 919499977 183435511 937667585 243782616 1071891382 356851771 19 113832384 507134227 1012090915 572165991 239225319 412813062 363605094 370216923 876610139 657137943 426513516 913389925 612202069 657615109 103348000 198106409 980908484 431758660 308312939 24 588261232 63097693 885640431 891974806 1034993327 507745587 451626085 751097714 604458460 883056034 1026104198 980266467 316041905 46042843 975347295 802915829 154444483 918655212 873477948 366359603 435373162 1057682651 212531160 762632810 30 239885159 834737618 483529254 459578989 606446344 825190583 97766472 183592734 884507879 214041297 506370069 318413622 1059673619 932370330 441553679 383582606 1066331867 73983370 532364283 353367546 736677548 896158797 543113040 875792745 827077810 490241872 80573607 440077202 495195279 869155115 25 245474814 395381977 458639043 897342434 131304777 44723778 189769506 882359993 367696845 81759189 401720481 1043920125 124288486 737068213 990477656 57184072 837481486 92042176 118722112 157728659 132569449 797558992 32590751 638662378 87938407 17 893540706 317243856 370643699 972083428 853900504 61405388 235861483 650455353 844183960 852190123 346953713 199130248 781048326 884285022 451631845 1029262380 248134490 10 55203851 654406281 727089704 898208057 773649232 734989008 378471158 357499283 754644058 57340109 30 1052801339 547166117 907200808 997611572 141079455 710007011 229234565 617709314 83070704 255642179 157612746 782858289 759845140 638286066 208015713 343513612 170346594 98744527 815671485 225561953 879224861 587894859 1042253227 2411705 585839686 113739804 467188646 694107417 880585909 354347590 25 351965608 1013449240 215677651 751017526 56472940 631295755 984307374 53141541 359296004 524516529 239252201 862953685 262755759 893548264 1060275337 641466719 132735246 294330670 468894481 671288693 386669684 531294712 567893703 364321142 371077806 22 588241741 285205621 517966618 1056955776 815496016 83849855 173012827 413469292 479315771 1010144736 849792039 13956384 851002396 848695020 889116214 243033573 868218356 619859639 473028321 913634881 872350921 554257590 17 304390196 406827236 814730071 585457980 73441067 762518997 103248266 266830063 1039976659 194412407 634335565 83752858 811637407 329437035 203042270 861085919 571307075 14 375123462 146389477 136592113 614254868 872479066 742688125 68754555 181043018 633624232 637040536 723305712 943081741 203732149 529512011 10 994907607 184859121 546382627 215889561 840748917 203120637 691185555 1048005057 758222880 803710652 23 250477921 863467626 716686268 71933882 202401690 31356166 1001417970 244202499 153314483 816477762 977671039 1051842482 816265990 1005344094 93177450 878049735 358750417 302781370 61435294 426286773 728016425 707978077 849671019 30 342008200 279984440 69220336 797658105 282378011 740724823 733967175 658069880 368796712 644504332 79877103 612846306 350982536 428728718 678928510 993766188 422372453 499344550 720434426 274180976 239575823 479647219 73740083 328389273 240723399 156405744 553917866 114124857 510568590 670523339 10 950321323 19829623 210072947 143553604 52143290 963624350 795297012 834616642 474243299 63570611 23 1072870031 259258369 776672049 303326436 561257753 633594681 36834889 128878381 983419675 1014951036 293640297 819197942 589312547 833348413 154792494 270849209 1018258767 456548596 677823827 159610849 535494965 69093633 311166809 9 923386138 723737332 452804737 570137336 66977654 223232592 926248901 389632331 702399774 16 622871035 191932377 739568884 898097648 505860616 92632906 275077245 766772753 641435243 482769493 1055274152 774949104 499852347 36722311 247455182 97519382 10 215982328 424842242 1047429147 795439005 384941536 247257734 328307953 519060003 728338447 334954053 25 839739058 548894120 737018649 432730059 726145713 881574456 25874241 1004762436 286883477 472272770 45704442 999247994 497783405 547822366 567407841 725161010 105315266 977259499 954873791 423146870 448053003 140281200 320895502 944297213 677586163 7 391872798 757058 731985929 489893946 1006868184 232851929 827084172 15 386171967 212735298 819149022 123141366 533694057 436596934 1012594451 835264386 307557938 116302754 10593154 770640993 441220282 770657181 263828745 9 571359125 379687880 397953589 648065839 557068716 852558397 682464482 821473237 359587387 19 788560022 147298460 923957760 905263061 630361143 299152414 782559117 821948225 126799137 384767590 333001483 276530508 123657540 965419976 1044297298 1007507926 346575755 708304089 467552809 17 53175317 500272701 381854206 940156325 966063895 173049914 611463701 36018409 972184741 707559065 58328165 783440429 103073703 12555447 82334247 251859437 250327873 17 809097477 614489006 561052152 436866973 423337217 847440407 277745248 420735159 26731383 555174244 161279179 583785777 233622029 86805745 904363186 577968747 608910909 26 192663052 303613164 883258980 372036502 946048117 557457177 13486545 222554444 719926528 446255218 207750321 439047301 304506453 325498033 731159523 579144936 804726733 453028841 438492580 331742439 449712184 385980646 841166177 26566382 440228135 636442310 9 960514060 794804887 930826920 375051625 48560907 1027478806 1243461 564173207 339324841 28 479650763 519207242 252299076 726061195 1064560773 513690459 454114384 738823579 870811639 217244880 652412271 576650491 834618268 1004760342 869361598 941100490 487260473 240015210 690204516 249372638 971196810 1031246101 735862285 398603052 875329180 468099147 485188062 466078256 0 22 556506043 783299274 604879798 1029915911 705855146 260662406 1024022345 869055260 1001497668 281403666 781878897 415070669 821574265 460718197 929041068 642687269 545778822 1054005548 673323338 166832161 372172856 815934200 2 843833485 924305302 12 372544551 327359299 1047680621 283537662 234256479 736315646 3855855 739983304 1042627384 71304604 491971464 708751280 3 147390007 45142910 937374928 1 80161827 16 537954932 421487063 695639734 967421597 208359862 23425660 373047022 143811494 736507493 95012090 675885183 981059142 324046904 456601001 173991062 785496023 20 251306574 692476659 126129781 65737472 401460705 35183816 214182034 962505626 805101037 513239776 979079078 581169652 656383167 43833140 639648670 205888164 133193451 649131820 33888267 48050178 4 411885456 320850434 995172597 200338973 22 540973065 1007021083 655799784 474034488 259830622 878640057 72422169 819493506 341963297 463189725 390489530 782359918 105416117 924873356 839449100 569745658 950785463 692379797 824334750 1055270891 801991451 177861629 15 956125357 987521407 472365862 737877322 206052317 502841803 460877455 1060161760 698397263 448141588 39502052 951688813 642579410 463795950 670055022 9 340579582 759308370 209500314 269684031 397463245 960645727 5981804 476811912 92423439 21 916403101 645430604 942896615 91516229 147325264 904836033 686421002 325269713 816196165 1027624009 543863841 663699386 31134262 1019115054 373959091 1002687865 239857867 1057719434 20081270 17150956 924193887 18 884167078 789974840 141993141 366052952 926951003 791650539 861202641 519662745 157433262 283213601 309899591 416887836 417527989 579096066 394200506 935770342 1036920799 290258035 20 35973102 1011746225 526141847 583523764 93101552 588616738 141972928 131277453 1013108088 716240971 218597235 938033198 215050501 900295654 887229584 372422332 618399453 893689791 97448515 1045727896 5 402986067 766259824 1048112322 795010485 626416947 23 582130327 845627227 13947617 1070567877 464399678 821973766 285848264 1009867147 94048265 232800809 339096996 92135544 659164748 409985392 485435732 135954408 667046629 486377709 509077859 786750995 625828194 679586717 519285789 23 26585137 123856542 857263282 216653092 846898752 752021855 139081630 940207658 873201601 437631811 1013686184 976351782 547650740 571160859 286384658 713255656 422629493 899416739 150220293 457935998 724794522 382914351 953593578 3 567234056 10858902 382653503 18 296718381 7515669 682440195 632214859 54855042 875755410 652867077 200193524 242221109 810034240 883716140 806652360 640700629 931199216 535368169 759663226 909804786 817945175 9 373922349 515384525 965299982 391746429 973424253 563594252 160391345 855053624 230515820 27 347209890 107995351 444873285 984221010 581992197 1538804 434461856 1067483412 300335668 520271918 539073318 745019941 190271613 217103734 412412557 591714286 220875380 217849305 326464710 294234709 700483330 988585845 468036535 858180205 1026683296 152347961 702823070 21 467927592 297281271 78873726 655156761 382369334 592809996 283437754 305218743 393767955 382973435 168743420 192235631 468073812 821900276 581268640 669198999 80988210 552285835 1039059167 841196430 256929263 7 673774978 777212157 731773847 433461379 841860020 443167315 452564016 16 447694641 478119599 589060294 1034110038 133317770 849692609 53856669 869814920 380071008 538982510 1047920293 23151061 840088081 572478985 335271561 636971147 24 488670608 860842475 489754032 684058623 625630105 861357759 102698128 743862902 676540057 754618142 724449065 957831172 268335767 811986892 887575337 483431948 834669691 358090374 47828068 477547969 967772515 480145172 357610180 209654580 20 692359808 138822217 962974290 31191762 520111676 791106103 586742971 1001266950 150694099 545813062 48278204 405166501 118713659 609833238 942357984 869325101 549851782 990393221 811857660 486188560 8 754037604 599245024 1035795775 722276736 357310751 591110288 1018125608 462230973 17 221413523 47052196 287544409 719527913 181626762 421426277 456320560 925492186 311525348 25240241 242883227 30938222 974763744 1050753350 869076850 436157279 603917130 26 606415089 676161837 405604162 139418996 584563136 16032599 503734547 829460368 546206493 93314103 286115990 943359755 421089768 834285529 786553704 17004571 236241868 104686507 672747182 350465075 66381263 208017498 278294713 361251610 821294468 720963800 1 636923329 5 741289223 232733465 796303188 926784352 308935090 6 406037034 906853409 672266224 732671252 544499438 668894230 19 365447851 474564413 855326349 997703501 1015093131 39824072 103737384 930844769 347425243 328971553 930387839 255654520 997544306 830107797 596545328 927387144 397249660 868310964 426615462 5 1003374215 123153705 309677658 754344863 1016405615 18 161840111 488739933 3678080 896383143 694644973 905918034 125035742 922309896 330269436 3799576 268204906 409282418 30090638 773492145 278467653 1049522582 775680685 917160850 29 842045250 157576231 633826790 1057104380 346721959 549391703 11760305 758469206 677666089 888836444 168112921 569586044 731858646 620739532 642518708 406027869 612821802 891097745 317680007 373363931 240314841 625770045 555906358 708159235 381975919 801342888 104262611 277823637 789741050 3 184626276 82438582 470434150 30 238320389 533130785 436383800 79012295 606203650 269878361 1062714815 1017720815 621937745 324410950 445723555 897369359 945908033 1061768035 900292472 1016525972 229648180 115282040 900183031 700731516 500685199 411143802 226969398 699012330 757385809 519170821 375945462 700394547 54442754 642294272 25 738587024 814986301 274055260 360650593 367810039 177207855 419936033 781099971 500202612 262802551 952346914 27513715 766588076 396727752 360261136 254349127 439045617 670183010 173650282 759757578 629928814 1028156139 689670521 663647698 405284234 3 68474575 509918728 612033984 27 857526880 287967439 527217024 97859346 825853966 768171102 246923984 1002691771 368575305 670708649 716775591 306682074 82204386 359982490 656747699 591598856 226983737 3448871 457517462 756635358 386491994 498052983 867908764 861435280 502425487 205186798 1027024158 14 835020911 391936682 933645985 236565639 62372289 931663882 950210719 46702514 791657932 533467651 273120673 102576144 590734882 311908385 10 159398284 288546522 774527139 564834783 281915168 1000254612 195142665 289749821 14658726 820558425 22 664264833 103270558 872288931 726877840 91726365 471782674 53669786 572308905 697280401 327694344 394530035 769797500 57160148 895987886 607990013 1017768322 734943671 482188039 163119157 88534476 558516422 129934802 3 710102729 656722739 321682969 29 854476185 605964619 263111544 909866021 207925029 32044275 859775352 188108299 726761018 610711475 444650576 727410567 157406850 866197015 722123564 798516595 173497430 867818419 515321386 946241891 383397899 958388412 439100066 55772844 284145196 131531413 218778660 982843256 149439430 6 853310971 658854217 822286287 173165470 872152011 617528756 17 905812368 671671447 562286248 416902268 934050978 738824077 819053801 53854783 633097861 832535751 538515396 802256955 291112904 519906474 32497454 80580035 277057996 20 401338110 93415563 392630980 228918336 315957861 905322599 1055968869 667564039 175955238 428968134 979597734 659180586 532658910 573001925 905079381 112758535 747239625 81450792 441919219 375610673 9 695175330 429380999 178641219 204430511 663161804 735370662 1067405429 686382132 428838218 20 463161971 732911187 480039233 152171768 522523863 312114955 401215661 568678206 583755471 32899435 755481233 556865795 90849984 409944350 255076370 51777421 486668461 1024448749 305341703 321758052 1 686984024 17 594133337 758321834 928912719 756609065 222914066 508218198 258954147 343322166 683528901 158620881 684157938 588169279 1057065924 306690489 743867277 712135043 1067747257 10 608872841 935601018 1055076096 1038391772 773142302 80807589 129104834 31533745 365632608 260167287 19 132602657 502438783 569717439 103035731 404400061 1062188288 824067920 107309729 609363793 310206496 633725001 577452189 599548152 897116295 891814276 1054501540 132863842 353796059 683134677 13 654563031 408377556 700731495 991446665 664148052 274600596 476023362 9736999 389997769 935334167 177162122 205780430 563776347 13 386545187 490382853 600258142 213922495 20648918 1026464669 709332847 278120407 720830051 99479692 482497829 626153522 175543597 21 651942413 910690680 462610025 378015171 697232863 374054414 502143002 104589300 724972276 473659085 535682808 951453030 586636019 158689995 225898644 625903406 333876617 785892670 66465353 270689505 769538875 6 1058251593 362266854 694373584 693014355 476253430 806771238 14 385867394 721576598 80413745 815383912 623156935 248227668 60195222 577770374 395574232 299163272 930922052 1068396707 765875695 259370957 14 203603559 540586119 964344116 393183662 1004332562 320942477 258357975 463117566 709848286 180996797 824533388 235295575 521524257 477616626 9 920995710 1057806142 492028172 971752633 546598537 656769268 795452626 318999560 840237851 15 43926712 293414740 322704449 961234133 958840156 39385727 936002547 1032322978 401760758 66009391 231692352 448899481 204914813 291931834 593263512 19 255736894 89348426 533337517 615841970 880630405 440728490 613850797 847119027 1027278026 726343438 271382235 171687292 336963761 805511833 106691497 607738816 59329658 675106736 809426630 14 555311504 689565563 353057366 121470905 523191889 480591100 290979537 947248771 99248149 664373159 328532514 793422148 23261753 1058046100 11 697838719 547102354 171315165 724002173 74663083 130938096 87897425 937866807 774970661 730068019 288514633 30 825774120 712545493 484132337 164848183 77299852 599772930 323638111 649705850 659678652 592672740 690350532 984693843 132499739 266952839 792627995 989342116 999059453 593865468 502075530 138595004 620679002 71571825 732289453 281394481 824342594 789702636 578520417 665330492 214682839 593336758 28 646978865 304280522 313979246 728172420 37080176 432406853 301411708 330779814 84877274 321392546 789944194 936045375 564073290 423641439 564042693 305249029 61064859 1072402248 642763537 1027995610 345682704 880585546 620332164 561414880 346157168 403029010 25068620 848205598 25 536812787 683438797 714068906 628333591 632415805 890661465 913982253 240776722 606802358 599544992 268433978 739239057 802188749 50540923 834601533 301950413 65708867 58691924 303224257 889917963 336753324 903852431 296892023 374961077 624134058 6 227044122 103656196 929030990 450007614 480630481 658773948 26 807626812 85459366 578496085 428522063 937238175 281450937 1037417587 173285386 648880505 348053136 1009417462 1004036423 415304139 976679731 540865063 137811902 761144004 763281425 486475591 703204849 351651558 294795759 161897650 575288266 267403091 101081021 24 184117588 283959842 326718178 453150461 720587958 673365774 675304749 718684085 229890545 3975720 120550938 586936707 616125520 970913351 995182117 272174121 1051178157 805106835 642025559 323838676 956046621 681654110 215550274 553361050 3 906802391 418172136 407390179 30 491561955 672918597 747919355 1014149564 735628146 284451227 267149566 713461383 339292428 337540907 274547031 690742089 242802886 930569509 825532474 220580825 1027312997 53902037 638425577 557179108 73406054 972863199 861570829 593136210 70677061 865610380 431125265 391947198 287752055 956391641 16 2045128 271265965 550404691 793265467 714320427 141953136 1009896041 477680082 164230798 334411194 733732549 636553088 1071003290 232684149 56214692 572248731 25 693151361 249136340 1841059 422395621 1072220639 676669936 263228014 942201277 291758981 432125481 76301614 567224871 919102453 735588689 774396106 531364836 706747443 409614994 98980909 335435504 363091074 858675012 936505036 739693204 54972020 16 860867627 231399311 385635532 542978497 100669054 979395730 304889097 838312614 607460512 498597520 971970472 218543275 821544562 780705952 703457244 1040178767 5 288991424 605801386 954748529 639672266 393135611 26 607778495 601333471 201210183 362280885 115099632 96015456 553814959 467844078 989950931 774626129 348887571 556827918 272437333 660565044 551539941 994834459 14853880 262653003 213955088 218579079 497761352 161365845 748430934 452891405 70402014 174291691 3 890286954 533686828 951526770 28 201229671 900324610 514880918 385510328 525235464 435069390 41308277 658328094 31577708 198135050 600457082 7698899 1023679584 397300201 838841538 851834163 977241471 479004535 484877677 891841595 75389159 538509408 1039204177 989879743 370764225 992052058 395891976 87169745 28 334622404 496252398 638451129 795862202 1026376543 700870100 120471371 1071130192 420740766 450969374 992480241 1038388955 199306376 899846508 167700853 197826315 643677139 715945871 820638839 732862914 385280887 984248850 839460858 627565857 913633377 551840897 93895432 111751258 5 875381846 969125811 257201201 854707979 358134666 21 460502189 51865340 495085825 281576327 929266548 523929286 970935696 545822289 572995536 157060628 958488633 30221866 176454105 475572195 605394075 447950930 261495420 836513457 310906278 421552736 925436867 29 27842457 400129706 903354883 599334482 788327451 992876036 10621345 446490054 223072094 810960940 708957670 421872144 416874433 975469144 157608636 632595747 732900573 255096085 242007975 133035586 744736685 489469955 574791861 729241144 171718020 36293423 60319255 46022847 931923689 0 17 649156737 574762198 346740314 930292509 1059279540 334806333 596534588 64390843 358259927 170020125 244033614 8454479 633616378 1040251326 402535186 548994187 425176091 17 995766788 441564603 658199364 665325247 453381620 438910651 759167723 853786906 606886172 37138247 389322840 659510780 760472560 166085579 574574823 745374179 577338023 7 753409603 140722380 841123993 204982314 227176285 566612872 571516329 25 596081125 908103577 300855421 321704031 899442233 743569270 68600810 272489633 545396225 729301322 66416400 9930388 113010746 613273481 904938851 912242218 264420442 60870193 991474386 63987667 326979409 992213402 540436563 253127841 1025360763 29 578442475 879015929 228499527 625421091 537099123 890612045 754801165 421124727 951687328 742278101 735770809 888085872 990408995 386979165 284248477 932101508 19085758 722761085 971326480 917423935 405830 506348293 1062325495 718169309 54788241 686290373 277484783 522919307 296514132 8 372892205 331825467 791135511 73323594 718258282 638839842 175051862 794349478 1 142666147 1 451112309 8 240517668 64020738 205363945 984236935 331971774 309505947 127863193 306414812 22 457841414 316181470 483947356 1072532855 78334907 866727916 721527484 915926018 117661533 976393118 577556496 348095513 722719251 653306431 2832612 850532547 597127055 524830827 121586918 356505174 503788959 315599788 21 698700311 452563914 101297496 852652805 831090850 892895868 815770052 196674317 648339248 64855822 1046171825 722961331 257846043 276137583 210480903 427859097 934224462 700458604 901960217 526598087 185703688 12 697599921 174689175 97509927 309785591 179969836 451948665 381307074 995338188 669885946 950628845 512335211 423162648 25 355655162 202474644 609368433 770908051 487141592 577064758 1072124642 668960776 374846925 252337039 540318021 542731449 915318839 413501724 166912522 279312935 813926662 16639028 732798786 1037330504 1041401639 995803328 475699944 823417910 222751745 10 484792439 851796943 700353847 816168933 68770989 841887093 769830412 720534867 766785767 472382461 19 669271146 702994383 541966642 652176112 756881924 34643065 173511173 597334897 913025601 286706799 922434814 197091681 666727639 45876678 1043723358 121739852 310896178 450548966 549948689 5 1002808263 415231977 305680332 985765459 728777327 5 262195924 385746322 910861381 544337825 164853428 23 603836032 638758748 358876161 227323843 901705301 888487648 568710225 262662594 774920862 401313538 276178904 860143835 594217281 492477700 296540344 376257294 550688981 759196260 106969974 280797389 1059591182 863670375 626823083 22 743287446 531835700 387414393 936279211 140748045 62048713 859713695 775037107 362758682 578109664 1020281537 936156439 477744438 765176522 831070400 765518169 930751159 789115290 2755132 281754400 860230635 891664839 20 834631827 800186531 270262817 647434254 393071512 497772696 24560640 581162084 255763356 350366141 56175216 413440282 310688102 521565076 63036842 839476613 136943374 341782572 566136618 759481994 23 717300418 262771284 910621205 329297727 696864960 487684919 64539502 235275459 36797128 171997191 546771357 777787522 628713432 1010804935 405841489 731687194 677982660 740529318 402618100 103600379 266768181 988329392 158540197 28 931665032 243932874 8815791 967368626 467353137 534299104 457539280 1047762613 339874923 389432304 852983174 229572465 684995790 88484277 942184945 951250747 154805092 185372884 619445151 240416538 502073796 581387752 709747382 1060972303 573604872 801854875 1032686216 1022355607 9 1063372353 608929704 888276283 752067556 785403588 913053773 978639796 774642358 386874728 26 906437051 166577630 830798429 23243150 1054980992 63134366 764851510 334861115 355354226 745701682 966494025 62223002 35255322 547683317 648270920 17363323 1072420707 126847683 105092515 379489155 918094020 711020484 10626222 335052440 126003402 123009825 12 852067770 694772925 735738467 257128542 1060837051 294402184 1073131269 1004486009 641340692 1007815099 933766792 475277273 20 193830686 936301561 913179828 319917999 393771813 226591674 890220620 15814132 433734278 871585689 326915036 455595652 879478805 276806537 956840255 1055597569 660683977 628203553 303911991 885309820 23 565708891 811353086 554570629 471376031 387199670 715010351 793863570 543510868 788444116 563699881 149069571 1062921905 992171849 557076675 20071169 1035739510 359631632 574341701 179475148 683770009 667259717 347964036 506162700 17 956444490 588457324 44123615 907191639 959446593 472907295 1036075375 557518698 141560871 1014801001 620510789 213926877 701410185 914524487 644085518 974849885 532143134 15 361683126 684882821 703069427 347768983 366359638 254325945 699650283 20914366 503808339 1069129008 486688291 554400167 825585763 599795871 505532776 29 93732006 335946778 155256813 993686287 516874665 759927790 270378533 272023110 182669187 583879629 994109286 514459492 835816159 947601904 449103172 349278942 800312456 424817637 187335694 935026404 174869050 233523334 717720396 748106837 1022307533 985536949 781627858 11091292 389906938 24 269036365 20787990 857575673 469974782 338786699 904757336 898557651 607368937 135966638 841540167 890236590 604007819 230699423 882653629 436973156 776383019 471639776 395526294 423074366 88976044 566800607 776148709 213471738 472727536 30 973531597 160439659 405445061 638420953 822860910 45831086 620215817 513725776 561219201 606359728 216019137 224746023 194564878 499595240 844203601 104951641 403496921 1022789303 1046066349 852918032 934417862 793067141 692472177 864433219 64813068 971564877 242534020 1040349875 716463698 589190966 27 1065357785 903800711 1034352387 723878407 447176571 59179273 570764292 799408143 343656405 199551414 440511827 720293170 818557492 979772482 285735485 551392366 870291635 498014475 652431096 889422909 499339799 25795078 1040657074 547312087 676376356 491405565 696462979 24 932170262 111909986 145329220 320583347 103365731 255487502 635385706 452684014 302564339 764062015 500909470 150512448 357589253 408244448 720773 49187638 772779673 525496596 25857405 266297708 1059862841 707036375 247812086 929695850 13 277939196 844503436 260734212 243838996 235211886 491732112 119811661 599537843 175209761 20315136 15866779 657421896 465764878 14 198030955 360827553 157984798 697455620 927594464 633464297 444007019 573233964 198167564 209583086 424359112 450625950 511038577 522907540 23 346596686 258818830 998265717 819884274 1029215914 922203312 994368071 884207133 518581105 690445127 288663270 940242025 797681201 1007782229 460524752 1070614443 134820147 300810489 812629920 862808361 939328923 1005594349 802188070 8 631368334 823135088 897807828 725757833 737925403 433247467 908292854 448194875 16 426279314 674610492 284363295 951637288 35631640 815434775 827189416 197826478 85754642 476885013 519994925 940302364 215140919 621009101 503342164 361924326 29 645568509 313031170 59438146 490199819 769355770 184762572 833204451 552449443 867302387 780684882 370415099 600869651 280509521 213992949 1011844827 22418822 194652511 809147373 135780821 164444127 967406958 502712529 1058376726 1010698371 20354757 93069122 279839684 287678035 632178606 9 398120930 522148132 685083544 296239736 242452462 5969898 482381021 642355509 150387235 22 369032610 235105292 565717963 949490486 60860927 357830616 939598149 644404257 907583513 110277571 453812716 1038671785 82273820 659992063 589538814 109605906 512609544 139629087 778468158 47854394 888068893 515676687 28 243313632 441759740 326867162 184497230 208215806 827684023 424927114 1034945663 186324801 42801595 1024479141 276153060 977295266 590764191 501407675 109074689 796681772 926509904 449258525 494162437 464320567 738106056 742880503 28253835 200091484 308719719 809728264 503268013 7 556756161 432811533 891930792 134332152 673673853 920489884 620467369 30 936043538 350262410 508237952 234960139 653858361 700989763 405857739 663277776 798085141 662800884 375878711 733459511 541270830 531052599 962039801 260657282 985423282 130559152 884486212 138521434 228855003 275492537 773735183 816269232 581699773 382279028 797029730 835883890 149195685 849638170 2 892139468 30536072 21 284914832 916127920 846177301 200083521 87738218 880237724 79507602 241739453 527278554 397410818 863195471 399779708 293522679 271261799 586653953 470710651 116691867 56957601 613341687 424570744 449931470 18 279235419 472092611 418641437 1012711037 412242729 338804609 799015725 654833494 248649105 755853420 579706302 324785106 649918654 43283103 434181628 730699285 1051421304 1029043235 24 999714085 1030231261 793407278 954753120 1060677874 399331354 124468833 707220232 31549614 8108041 59888847 214916535 299357994 166866006 502858754 579050475 1056239927 197396700 463521460 921129830 392716523 342600028 171114052 144048597 0 18 781251963 343546733 1073032308 628209306 351427949 1022597780 339769165 916841610 1030291158 233139686 623900236 214283998 81061687 353714559 311905363 177872831 312612682 210740754 19 994428245 1016304541 839399961 1013153659 246437740 1017130053 236067001 1052381016 217540643 465280179 269862153 772957435 1052802508 758643357 892829722 996137886 114441790 413437028 12749130 10 904569022 240558285 771769004 59083880 155863992 1032761975 657344941 917318497 798409138 18836369 8 15108241 139798015 771403052 635162579 497797484 590690428 50269749 831016517 8 460403645 733089739 787613884 1040523163 689078233 442934106 930995952 203475772 6 984149002 482301536 705627326 287028754 271126203 181498242 29 5712534 719641961 676275716 58778245 634626344 185334771 501307828 503699846 569576977 935295333 501980845 473866272 993344568 941325859 164173860 624253690 1024786395 921740865 944710359 32038859 368116467 995453990 454857019 905380935 606539915 197793604 508660547 259091294 902670108 23 1036469375 211814531 374868421 1052825975 348231377 763713414 204679783 752473374 349856133 913511125 403258161 174051077 384409135 906418098 862332289 787796563 770925561 359648297 401717451 756319145 563233159 922926011 228592892 16 370472323 571689468 479198312 526810672 806967971 735013688 1023077920 370395070 433888013 862415357 294425318 901233341 285381476 723127671 76538373 863123264 26 186471144 82327995 949970368 677046333 692923234 72678974 634174342 338747867 928258991 545797867 433677009 776616684 578745694 556885334 949613173 849844180 452613709 751722318 61514098 981347760 916842585 1042390205 554281227 1047962973 973969024 421611060 25 372956121 218038153 801846780 35755802 910923047 579819952 157492530 1036698050 745585542 483291710 892539383 493291062 565865724 466436656 168800084 42966142 996414800 536924755 120787891 517029174 956403573 1069801915 1033183968 1064540212 104779391 26 211961684 567073196 526159213 666069926 7898805 531339366 513790776 357278890 827001014 830843609 850469009 902183502 1028909418 20248109 573000935 1040517781 144670862 336474344 968205314 252370339 475140560 33958299 425010731 512225253 632343683 909609239 12 76457781 810729222 592258295 350172204 283874774 722822228 408732296 902677260 435120171 1029657368 1019861603 705634434 17 775930262 229160922 265609139 121445244 907918384 935999437 898465030 235920965 468597301 746981552 666404268 589161361 870367403 985743380 791657697 550417841 434073738 8 485155990 38943673 737494682 59734491 77341338 806963668 177803218 137024228 20 606936222 134663607 405148802 696578758 263143995 517976137 1021281695 38053978 131809123 290945892 503898000 850357017 728876550 866311303 555014873 254923583 470348322 327807158 1015802363 293371010 1 749448894 7 85344965 142145164 812452013 33873397 551753749 782937864 319142582 14 617653317 843896145 703456631 1047644390 207257164 76624104 169558178 723342608 997277578 125060843 424533995 200681046 690019898 801961177 11 210104566 40940603 434665943 19466058 179673732 221362607 900531562 794852659 782373383 1024296698 867203194 29 240792944 29632656 796454704 396062764 151689782 396622799 293726761 1055325475 1023717019 377469795 608404040 399888727 455415077 252734257 485384360 1040518153 317843855 623746454 854478332 30702510 1034674953 713385720 864472872 738149092 1072891003 955531495 232808407 587859028 842592903 22 888971739 567962492 362435048 313852998 733644334 366163766 1010566521 631833941 814715743 33292641 1003883559 838289607 470084816 768972839 935364138 768120061 639826131 766744578 586071364 156446391 853338867 52152271 20 701541726 791637882 244108635 164885010 897899954 292331784 495233971 880701217 925616236 9678260 390235894 553073820 782488782 401496711 777135631 374574199 216324820 991793685 369591474 772816065 4 1023807248 522473589 740810910 331734369 25 268027544 1036151499 233548141 315328392 891718521 299933462 552876528 1003477453 237701579 176783359 933531112 531241326 378065058 158994519 152462082 645308693 756188491 575384385 140545696 788609844 423051418 858083662 771897152 717798119 356037459 19 976413250 86568154 592139782 232405654 634856876 427698245 790181811 122422947 649770133 632827533 738218627 657022990 164689162 464228210 303086500 514275032 1053228387 783637197 764134089 14 458401076 673687890 217118940 657538370 561779785 497539289 31572909 111339232 91296548 927576091 650533770 455686341 20982097 916448860 29 971928372 375904409 675687243 589992372 805421184 836078846 643769882 422346312 923101658 869853874 662580239 344471635 99032702 430244994 956092551 443437605 171827300 488445310 811328605 752516480 678557091 746306381 686821576 12511924 949149391 103688733 949576082 204641484 957402792 21 142925236 433559033 781590971 13510572 933217281 289040824 669261081 889751372 897873526 880316741 1045539599 296377152 233714576 771073938 317042897 431226460 897200228 694107989 1037946755 522661559 234141692 17 129116377 716786818 424248637 393191532 551812704 110166458 103117193 1012425173 613079132 981769068 85014820 359234825 981692242 7514716 687545220 37602529 696032517 13 657650330 1529395 118908932 338423706 488729531 117116537 1325685 179189005 1000842528 837685782 237404877 900292597 83345822 10 165466810 977150088 144589324 391473670 148821933 894662578 933124914 626185579 826964611 448640293 24 798256244 15624721 253871663 188225035 897624518 442290203 994263406 689484251 600028335 307653584 1000217132 908427314 737439502 968743381 516574373 56932920 949346377 297111342 405886409 385683196 914922333 1060144726 914022119 308778723 26 93685070 116304880 917917823 695050761 18411685 1067991466 778938327 408563116 666361748 809357174 41551949 814022990 168704439 1068114140 397898902 118439441 976395915 362356090 913577168 82423184 434270531 383572423 396808447 172790804 798387397 48663000 25 7941905 143726871 954345178 773888356 509022582 660367857 946115076 126626855 110419327 87549229 1033850812 247283365 827574961 827355410 615902961 697312393 336328010 454421405 229216063 219266958 684555200 39339035 1041110153 15840611 209372974 7 267130683 162258235 343793210 97807345 958914115 1024780015 425513028 22 698824973 854417389 1033133336 844505264 975196566 768108193 481801357 294099823 18267739 356705484 605390000 1068726493 9414428 309627743 555049092 176991351 231392876 556943312 622168690 261693123 647311286 637919319 6 718612003 260912400 84983991 130859739 1060674108 683751660 26 660994709 863398629 718432223 278775206 350262291 583641254 258856773 640305234 910092744 428778196 268473893 371205808 726296066 731236009 155222399 330738678 781878421 842586122 131777976 403014928 989643261 529900160 646346301 1041694726 429529356 743755018 9 429609946 507963696 684031540 301232710 662325056 735581973 1033013154 954786759 470842158 23 946658960 1017324240 867145140 156536329 343551896 678004771 837242103 1001001131 222237444 975474576 1043311752 299740889 139776798 428812193 1997813 1027231524 968386764 97802384 398835536 955292750 280383685 297478536 401035322 5 681429717 482390602 405188784 334836923 1049487521 8 984761339 828929849 595811120 863432028 899738589 346065147 930105719 552943517 25 595443855 1041164849 48493983 909450766 968630431 98550348 694244486 458804324 710855257 72644582 912546851 399350791 974235895 584946509 863636544 75726344 354001850 958629341 25861877 725731084 102663756 727278784 333062669 718262700 562065208 0 14 201855858 359255827 877578647 595277967 396326085 808363132 402609274 282722495 24625413 969773048 221034385 228594807 1047988944 503243166 26 132899730 302250995 1025789370 846408 725979309 53880962 963739122 7121941 660482862 150313433 632647836 80690118 866163810 282679032 577935828 156794013 135873223 372055785 492751449 939480439 813786111 863088796 546697956 48775172 443759563 1065961996 27 224654196 229001756 851713672 1024554125 705975894 252601437 145313999 855290187 620899534 771198160 70024658 611355027 1027492027 362086035 177175776 149715555 310543147 505446121 420420864 747770129 503710791 231555290 575405975 764320205 267601869 323661340 684899168 22 776414074 912605673 614601339 823443551 134110180 712740679 681045438 695034290 603190842 502034023 1026905129 5448183 991602409 674763612 240464226 36722875 771592604 801112736 530695776 681635350 122088044 1039712708 9 976347679 485700991 389038142 537599377 608160142 50377565 523439508 357834433 352887289 17 558561997 305709468 745426161 868253472 1006715039 569836339 295705265 965866707 788301402 987279196 342233716 1004965517 572944034 887877363 39707500 432112724 613950584 8 177510652 308314873 320871113 317453814 188949826 134546969 392145122 111920345 23 1035108511 440426463 496135875 731394209 605384095 972587981 928391274 1032919345 1031274646 147167904 280891392 1038576426 687542858 215529358 571849156 604398179 417884364 810240037 1004904043 101613877 686699773 667639069 647337015 27 810287506 1025782274 1024927109 1049520319 531561722 326296617 208161308 989800247 105476649 989319693 324733669 454383298 328810535 988489292 870018578 274105460 619969160 33178934 301079590 762927348 31455048 246711562 827950868 172045303 110632202 1072573306 1042605830 15 69900468 447952014 147363469 869163926 389112227 608017979 230906447 12539838 175934099 379459943 802014735 743199418 351923776 1073684403 483544579 23 519620184 81377375 507923362 1005931859 788632709 657923455 712903124 952643147 697623445 1070966729 927505804 807264226 931132529 596546196 341713205 164431821 946823192 512658708 350181161 651871300 93839744 85184577 647083027 2 945232221 288889362 0 11 906887755 723221332 447682714 95000852 657035189 808437531 128165892 2754589 227907552 427717218 190559201 12 1033507144 682550141 271718354 68567787 531595075 765791268 644601907 795852443 420188346 294064815 1067174139 46255638 3 798728236 492612753 958855173 2 288757166 810667915 9 641970691 497966634 821643697 690791317 796091956 137811883 313815214 158405265 241296723 13 450934744 82953628 331304917 645860682 497768432 762565550 909779638 180273606 1049908839 546484840 416918052 475413999 67521079 4 1017992555 939382396 253236445 523211954 4 90904364 356446648 47562936 829397533 24 688705132 467530603 148583583 945736790 329262154 95673752 19039892 328436434 238056181 979153042 440945638 217984175 500700696 142383722 506412810 317947457 121113665 402975242 329681021 47807267 326929711 105685160 782675894 492273494 15 637087448 544862064 4260191 146264847 676847678 750283734 468533856 457543255 65201886 66201946 309841605 198255295 383662237 242782464 387253681 1 127235693 21 860520161 499684994 48361388 88770432 537720014 928614844 925517289 988873849 843507581 106050057 266235681 488147111 446014656 255023357 230412418 378417634 181059584 915911472 650955443 299963418 803452700 13 204492115 483965721 637772338 250945841 514339304 651660367 539455005 555037833 834053153 507865626 438286295 80800040 574780284 15 1058277698 143086190 767053709 748575278 1072219227 1000733679 934756224 864427866 638586931 120777259 910489521 873242492 59229360 844724891 647511976 14 719652060 905571634 560907653 82959099 953606392 953726111 966655523 697163369 50269492 95586056 369401243 461125428 95605933 1044440278 13 767087844 125359910 993865658 1065508714 228223701 71394268 154087996 665203052 26875234 171498619 1073672318 109066447 642606626 11 961899989 183809908 258928660 800208719 510328060 577176618 702587185 673637344 499161011 1041453400 579564100 29 530956541 1000924326 589092986 647907615 399121191 846846539 425203664 319251953 989177736 352787652 511043438 1045527204 1009377757 138237035 44318414 148082208 368054056 789296384 623531560 780519490 604561024 413415647 830135569 131116605 615928592 187877977 1038252035 64454777 329650632 14 568717871 373126186 370524277 550045483 60531652 626051827 640138761 516765272 30728658 1072189782 1012353823 367122651 456559138 434323635 10 37071527 1056106718 166154846 328137204 374541109 1029190932 765101020 203098495 618319140 103018303 29 366521270 118892749 884671021 411143721 103657996 152538040 409885570 798131430 702668860 438381240 456193887 553956738 321599091 173832926 739641198 608641067 810652223 985703244 897028738 745760173 125594550 295131920 836160551 291033937 163231397 590642325 699610221 673816322 728349175 3 746758912 378939033 720416216 2 1049580990 782044522 13 57390631 953504659 371852677 193028087 293896720 33168881 758573827 1036656063 759778614 430900989 924945930 667184711 983414513 24 939615734 165161087 398792914 757212853 264101044 116656723 344909364 79780722 217614091 264836643 1000292358 947069562 771372746 340380638 718502509 579049288 353056309 969353033 855664969 291262979 533306945 333598176 928948304 640915216 2 171231459 1006795167 2 352493679 687780722 29 523036342 602126184 660914282 545631820 378582113 80231954 942858644 33164624 126222678 649368603 303697590 946234236 803087641 486925823 369679837 203160410 875927444 605009465 59097224 30786179 391634645 997443367 1031341850 752622559 125101041 807608541 108249367 793543564 220915888 23 817964834 89306420 1011162810 590762819 579652789 851503808 903514204 1046303047 339937591 254333791 300753742 579402126 931340167 169720635 324860180 398898625 870765206 770011723 792898540 984862545 902760643 217183766 419725143 20 67779597 200457044 835255010 590204017 333040742 482932691 238190263 518664208 966983263 727903811 219163027 1001149185 872496914 290448386 245927918 1001170634 643095534 215455433 912643927 190747478 29 302392206 611128965 491498663 387577073 975125005 679007688 831881266 982236571 724906889 853183059 78565011 748402958 627739381 100108276 512980446 736996143 868109140 455086769 62629758 569942471 904646417 749807769 421438273 974834504 1067770329 639997960 246529501 852677442 465178505 22 937167710 327851557 602563682 101027926 984774464 398955269 991275525 300383018 461904316 134208422 618709600 1039296508 227453199 200221213 188425866 564939942 203733830 996120796 562374137 403009253 892137747 512437472 19 1057825146 225669176 608061333 606976397 599496775 287467847 914277291 276253897 1030601321 673466945 286882242 350377165 1034939470 860278007 771346113 861799936 655803275 503435774 614708259 19 513087405 215994327 938165058 612427506 949676072 366889852 783817895 374598395 425862164 169741254 537909158 707252884 747445961 695727644 291973550 977295714 613365787 553114773 220029906 11 348311751 242032391 802155150 934257241 502331818 1063428706 55495582 220464243 67592257 915415715 290528191 8 398323367 73226961 461130557 999802159 624771185 1022429744 1021121034 129815388 20 1020181507 424415800 820602595 12064486 187129301 694726101 300653085 949875849 496409692 523650505 794069187 566323865 69427361 238834569 747212414 754030789 981659066 320423260 159484241 701879079 30 122997870 261637472 627573512 728589178 171306627 810802271 93636754 959829384 555925471 485688513 625735157 913032953 208234801 56274852 908612137 788119311 516572503 313511231 571143985 342014604 485641381 660099180 903122105 1024130497 350727960 816723304 673140637 616392221 490158363 814010909 12 788412870 289396573 931712902 139161672 594434893 748575357 731350969 922004546 165787087 780845326 739643553 316762903 26 717077658 687179944 911667785 840628765 61590007 905391686 824695190 56898906 567572138 196959462 19910721 635510460 703863679 241445627 872026860 125142824 510199104 111876105 1016438407 418963489 355264936 563688759 311924851 982560509 330497367 31102004 17 458308395 2466575 609006885 853552078 7276612 1033304624 236446659 707952046 417011397 630721054 864734577 837999258 876492377 464215004 508070204 143623527 124320137 27 329765347 153506384 692610347 44178290 953709834 917309834 960400642 918418868 203123097 526102965 184288535 827719932 137004209 104050210 873308291 311258725 1011495155 989900308 722955349 212004350 538940175 805118804 747851159 1061468123 984856173 913610058 801807662 8 55113661 508182714 418137448 564348011 868912603 926338855 719234884 626964987 6 1025422372 188403182 126011606 460215358 802779449 627965617 29 271411999 615800364 354183086 100913313 217033992 567540690 797485617 778420512 708353079 481484242 340938766 804537349 840375375 907342206 996361372 304013441 714337072 872327281 584381764 296348877 569091090 41706874 141149815 321450325 974032176 502103929 807520781 475854356 8239222 22 267798924 1050777095 291424625 76802836 722432835 796773678 150544656 960367357 611774130 494624358 654271241 620566958 986999639 577647480 741686900 279483415 124833963 169916589 471595782 377600398 303575729 117494091 5 181814745 17652792 947057783 687948767 106588916 2 115607595 937563695 13 484418933 486528282 663265005 224163866 331271146 837320772 74367846 1048330989 849305191 494676331 414830343 632950162 746621449 26 227700907 179142476 134228813 584669549 191110625 337496721 718343387 641017410 329800747 303799258 523231895 200769572 868066123 174707786 35903113 342408293 207506165 833952498 112759728 454473390 176895203 37156623 670020664 278904401 708418526 67053635 28 850872001 530194942 796754558 385420016 1028158408 696853640 156247105 164098903 111310149 911694227 272810632 627727120 171120195 41748581 683352429 160217920 306141743 205380150 755618094 239917667 539142679 25336856 537878294 496866058 1027484009 103813635 671184703 309741173 11 117492710 290633051 417213922 313335417 433749090 528630842 151792768 385589232 1046560630 819734181 274271689 3 736226455 563069520 460542364 30 369489873 871091585 234669517 885969239 741763333 655363366 1029223141 325700256 841229169 987979956 129680569 273818841 636736275 277643591 86375006 124421176 657678755 449503871 686919400 63873367 557305363 959331249 421557976 627607491 1000460411 970089931 16735110 497182097 681966062 384120293 2 820975923 644876596 30 525319806 356919651 375531948 543132762 880530730 597559135 556473934 475678640 656951054 346268445 65129480 225231891 800088106 144546077 653698384 576181366 383987708 1062565320 773568851 568261861 1066448572 595432421 1039819112 837986101 113292438 577521257 1006143486 844808983 466364336 443476602 14 1043966412 999987804 763423289 1054162728 404290942 935348729 229192268 275868666 225613806 168728756 38960150 43314666 419163133 764760258 1 875164208 9 111796511 1058073141 259329993 421987251 625382191 125884489 786582920 904800598 1037352648 26 994573879 283836989 826698176 456514072 149210151 370302506 62405808 378111724 789181316 335197519 166491317 85725005 449295696 906313720 9709648 297642907 767838850 410024138 429456741 869988003 157016999 555921899 662849681 1030053356 237991465 1046342235 24 760772344 720429173 746115090 392294657 110321522 582252848 684336083 960285571 235867535 950295594 523945198 203554356 855753119 565169546 180757499 220332521 994363877 559022768 446797267 307438554 703393027 320269244 225286680 937025066 7 427807714 477818754 15023804 274750829 765263795 600884352 719815256 9 976373324 752387112 183375301 961629415 986500567 539339564 887845083 501749395 634580670 20 683948488 331913982 498171196 569546063 415775490 372942799 146700181 600593740 98264960 385110345 58213465 500280135 694132960 586859369 826038567 283214947 1026846863 206091554 909086357 788696361 9 142159692 369466574 428189013 764695782 874375140 793456723 192507049 187554692 97656199 3 616068966 906074700 791078421 17 627756366 811802878 851436495 800841748 694253998 335506064 177704826 166503383 295608014 128304161 703641473 656942981 397488050 926202498 96252259 955410384 124726606 27 292326364 226084632 19306974 967108809 189420207 715988501 326181817 618667437 240467457 239211547 293627370 972629297 951718811 195229692 698147392 880238058 839239233 323388711 284461689 935057753 943476591 450383464 22072586 108380545 532756040 599348429 424827114 18 831525519 981196030 177916379 336888452 323458584 1034937735 904764006 467611255 822876467 957449498 716022190 35815939 719629536 449865894 751794116 549157332 322074267 107419680 12 27710920 428423369 521953320 670738778 465855944 111189983 847655479 396737806 395825602 352866387 454625021 152808509 26 591609680 54623037 873699965 628023723 833533264 551542078 199621978 493475957 126713365 1049902316 220017661 77657775 716727707 459616928 997321794 468006354 207790756 51829506 928414367 10354665 936644712 964144545 156707295 743494307 273500703 530183878 27 15578229 700450771 997534504 1059202689 698471764 538560664 544343191 403721252 9240410 197034094 770137274 110557082 265145563 955572727 751762807 268648304 449031302 354560656 1061454555 760845525 1047165930 445590102 106448726 576092451 628757972 137280442 1009877816 14 1021328441 9711950 979484642 223686084 86838335 74138641 519988665 1060253390 1051091497 896448911 189148189 290080935 178854504 431878567 13 535558986 326525639 745013892 916093534 82389343 428936242 954869269 851417611 533875526 190455111 851970826 563052831 778436081 0 0 28 729486861 535402373 406063368 308620680 741989435 594573865 12663837 991846532 398677907 336350738 903890340 238756954 541307303 138501932 441727226 618676155 714844399 440722396 522767062 266059133 798000008 131030997 727820871 1067807458 338511017 607168180 277069603 11487513 11 937416003 424638652 913467793 648639839 753892576 832632871 549137352 646256818 1057729021 492473124 1007584791 1 536863724 4 138590217 889681967 277422858 720405816 20 374326310 107204264 951087536 387286756 613866971 649070896 746637793 846730186 277184009 1014963755 145844012 198871838 694702023 602777873 239903687 470203162 26292333 318038021 1007309833 62081378 5 656761274 48537936 343902628 87529225 324296039 5 960585217 128445302 451469664 792440689 244681164 3 773774849 167900380 258413826 3 476646176 793565312 614288983 9 246361575 934968794 359085202 681087831 919226263 327916039 155250799 583776170 518107963 27 407401838 922977690 49165349 906076733 812048292 303674614 25083708 1022127900 1037403264 1038975782 143494373 624942794 535340538 236402419 750004031 91031548 923590866 895812190 617909037 541587269 95405755 398661817 473926715 174594381 650225402 417325779 258404917 15 870026086 449411200 183355373 714399381 249855006 899145211 514663749 422063962 632808286 733573639 607729923 987028493 523775975 286440499 810354535 30 88096475 929346041 910952776 749268613 1025011991 975665091 895469009 126795001 83089173 790796354 412432373 357337405 427078268 418450054 593181069 586492333 919470402 72411453 493097623 305714034 675313735 620311577 441996755 951081490 653749447 718993295 817253283 205527631 671136126 275924464 12 267873946 719425598 177945866 257928257 997544523 913442859 871146406 437378286 120400113 264236801 968579056 276630081 9 676335603 446747895 270851418 591241872 146572280 682124036 103851522 332576607 533438665 17 343294366 27513369 74309096 241053673 53938434 522557845 763925713 651424690 350620939 124840322 464946399 347816725 653630666 1013052261 494522757 858033069 972396682 8 104604836 531293970 396149040 951979733 1049889695 91267118 1051703161 892739279 9 925048916 787132838 518455104 876320392 494191457 127278848 1001969841 840685232 1023231323 30 550736162 918591277 701036148 386843099 1014053729 62501046 799250201 974551751 508432273 453081095 609477410 298686744 244895261 770169237 516244946 643484151 217830605 99738413 674025094 325774150 647371179 481803195 1034257834 136877513 771668495 684532862 288456639 947550043 612925950 985208006 13 566158135 170956764 484066173 708965246 292468617 949764154 404737355 739911927 315748900 804718116 780318012 410098270 156759529 17 747670537 852337000 156509226 795849311 922779268 713959025 1015596084 164052038 530398838 1063324805 23981654 144698558 1010701757 1014689549 927416926 1043887047 496841355 29 534222816 569518029 957512794 812057454 650159062 324675443 932986876 175868512 507555800 525342063 499310593 73922277 1054521119 717686587 769083709 865737550 766260759 455389578 956454298 737412760 204471785 572208350 414207336 838004696 861898440 397501427 139294420 238276252 391419111 25 787287992 237187762 194092748 469720161 90404361 354655458 735726918 961721017 474012746 17160408 539143163 702138013 802458194 592356652 83383329 64879291 655566933 723205244 923723279 745227613 69494935 328417395 111153747 689593254 933672851 14 795716118 912831910 727144437 366257111 199732867 271116055 734938989 588123363 247300997 960634160 1035954405 719807102 179219088 416798064 26 101793798 1034079816 1071550036 414016665 266688161 534771888 429456350 511252500 393339636 192721752 425915455 651011404 373788637 88717769 85989998 326541112 1072842478 25545172 32737129 473602267 863569340 1042762956 604608015 389480857 622038687 1071447616 22 118649892 543871836 225738910 770227927 988759196 963683810 860488857 287675610 853281770 293485884 420345446 783505433 643433846 891721410 857754433 570946116 329156954 377037540 14854935 343184284 392514650 246470065 13 232629433 452740298 614492689 211796465 480781026 688568797 896473521 921394449 232106927 756320802 625068953 72129604 118109820 4 357743387 405899865 583221811 318661051 17 60471413 76766010 996165009 163722929 760784422 756719046 192517192 902289981 671184616 220095529 1049222327 327487549 877029050 466635310 309676754 329728822 690036074 2 520764740 669375511 11 425225730 391552900 824973878 823246443 1048300757 903607664 355056199 891924984 930575926 269642237 616225020 29 748391515 946478485 418437770 631372556 307727147 1001359232 69557642 1024303063 349868162 277946357 341170880 490715358 138517574 471785625 63291143 74883248 535191956 265522476 168583877 963575721 183598704 404444317 1053221293 662032369 575880528 400372972 345513965 27584402 884899342 17 382516796 910946685 872989918 621866103 804666708 1070320653 12451272 643119695 313634404 172536083 417070567 77537582 721939646 94242594 813608244 815850052 141506790 7 393477439 984174925 650517556 869011258 527613623 923677666 415436943 30 325212504 67686945 451091221 243345207 534641361 25538656 164575266 192818430 985926014 663749230 630066514 587604900 992629957 277347779 364969983 234939872 612184338 330060527 965018136 532557578 553508236 268572827 268926751 595438626 598702670 45083454 462059734 926189994 714578634 409289232 3 734482679 1048833419 14037754 1 769141311 30 49721426 937848418 343248361 143410556 292846965 332185946 1012602137 323503093 202735835 23591468 787837337 216396415 56763990 284927382 584961962 1033063306 316808349 335679435 1014837200 825920547 1029522786 661550705 122010814 503661225 991365613 551028858 408845505 77371189 101430143 818661444 4 7690179 982749694 294766799 372685001 29 302940086 109184577 767277961 738709727 382764933 135226971 40393255 327729372 133574065 955791189 153908731 284815912 230100087 885971500 28640036 608594290 134448731 1046630330 1014527370 649431744 443510305 35360310 544545849 537162867 475065773 478272968 524507176 802621374 323822584 10 715752721 326482392 377152856 379018876 8091689 773350440 898578960 1014491464 330142497 400035298 16 540071885 718205848 292781452 94907387 636293058 240150145 400107328 581321160 484787088 492533908 610893013 1065593076 486112095 104316214 463373809 772228234 26 628424397 393212123 629121071 328761154 1051652154 129104967 76757904 1035050229 152588820 336581991 246823507 927782720 61640339 832186053 497955014 459772444 486907874 657912994 113200593 1006112226 73799206 466993606 163878436 156782809 593602792 140950444 24 312778249 169620769 394402046 468629264 846168166 966556856 460336802 742855465 873050399 985047182 417448405 397501987 526023651 1067173171 587891134 229950011 444573020 787381110 801829656 340818802 1020738412 806579729 277799626 236286383 23 99417875 617567968 28057469 957615765 698079816 1069243566 168312386 265074888 58729791 941400009 235864063 1039623225 746389877 97806303 217233987 80290724 343013426 837132226 72850005 458368383 378617524 329124835 863244348 20 647488931 737092896 973054283 1067900060 526490566 168617439 14058262 630149528 345136922 634061454 937931652 273626867 755186151 884011951 94208768 556956511 154105755 809300478 559140976 689461668 7 184677580 1056552256 878165876 851079673 161537144 798253763 300710001 0 5 47768134 203288133 706468901 883133091 188219346 16 853612554 172072104 201591718 681152381 998133202 231031999 813063187 878149091 272886373 172685883 661770633 115379232 149415104 873682214 456588212 298564292 3 1060833353 518217321 792964710 2 630625303 602111040 24 181347534 116213259 163994504 303874765 607363846 1015946694 867066858 197013592 748149209 1017719959 45450345 665720512 291104860 694310476 562133252 886348854 150100523 124234989 670895447 451086001 418694832 1021856275 481015385 915892326 12 860153463 98999986 1019057367 338409372 446327164 463076369 381160891 76036269 692202412 71841524 699329989 596626993 11 992627184 326508646 944572367 349161368 41962278 936955511 619166266 479254695 405182631 716956663 378602274 30 782130434 550512369 1046245307 614843956 956353784 678104364 54333192 334299333 371896226 440916147 915556209 459694337 519061636 548719688 482439544 612864752 419411947 1046065789 774571490 936772859 258776752 33345010 783630937 438885425 165444139 738608305 320152025 1007081862 427038762 931221492 23 750336955 79525208 437628110 904443184 479668219 418460965 396530266 342885977 702232145 778473644 1061905224 1059653031 495249683 228225904 268641308 709135682 408487462 724428559 788903441 109543711 852498820 109812013 440188720 30 28148150 571305881 229418436 959476479 194361557 1011314744 301787042 592682626 446654889 631744710 740384178 431956386 151678675 754525171 239141905 938439476 330343564 883769765 574855612 892567695 274995171 30458043 150841325 424626167 410529396 148319593 184695711 905345986 866187472 531874175 0 25 529861431 747623051 30493907 607401700 842741796 736877477 795904225 407767345 686380188 189582179 416461038 272527268 388424885 741142998 996754721 663456849 994481727 572719140 898032042 298129636 582598084 965682769 54006008 1056095941 899675896 7 111903423 27459041 902208311 240729494 787302530 291909590 674554367 28 448815756 270460937 941951863 778197748 728986309 840864041 65727814 262649690 212219147 817867796 269108538 1072658744 12678863 675867517 301005575 82395893 413081535 218269193 776376996 966718275 314932598 74938807 769286630 501821471 299655864 625720895 954191748 741698183 12 839548899 1036520910 39091422 795146488 1063225111 887281507 324068226 184027821 680109739 247933898 1051527656 643005215 11 1048070824 984600731 721848518 459070407 17774253 725985490 191502251 639382794 204346962 145660948 493190835 24 876535928 12214733 770477202 1055848244 837918168 676236237 188768129 696457103 523716944 782085101 704164125 384974702 120580007 298334656 851484112 822866668 810168547 10820269 2276050 624981283 427930110 23815399 764164162 778573929 9 731952984 469772801 86739384 1067304996 943632334 334967418 775273402 267168809 250759265 18 219375751 177170847 288491579 169436277 907349876 40690946 940536572 87378139 234254369 254639044 332524295 912149384 98932661 984295134 189685271 470441789 1035537819 4218737 23 109309742 255939889 1029999485 813998353 297796467 204788961 959248114 883222859 1067879458 867379505 579435075 468939461 407459864 806991860 272013819 74805697 463030175 116440822 675476456 1015357176 98390235 669114456 920429285 16 544932971 491646755 271783697 408359510 1073648552 597577187 78823551 872393814 717949502 677561997 306549363 315410138 914240354 528945902 470468970 276000028 16 447317851 427529827 527801905 440054331 950384938 29234638 1015214427 230660280 726961512 1003304896 780370376 396730708 393441670 830731050 935284021 442958430 21 438458502 20306845 376152483 686415243 980656403 84199877 637812152 105319618 1000099888 497748621 502821878 840272509 898411378 1029210246 660833544 478730181 486233713 959534908 137113939 825222660 431351556 25 335377042 540315041 46626834 602571203 482507543 76989875 924541935 412398809 301002672 40107108 740714348 214017108 1022310632 802249733 322613300 554945919 970217364 917868661 665135829 7682716 428917674 716156387 1051175342 262916575 138219705 1 190270347 10 129119874 559230946 974816845 458235597 156576109 521141195 260933969 1026641925 887539145 279569492 20 359276780 299814392 16679378 515923421 453906107 1002751980 524826704 864035741 105101970 827523535 538167883 340148499 968118093 595816893 1016527746 271050327 876322417 960174094 249755973 455964471 2 203905343 693529910 25 484407433 199475016 9716270 915221914 364107247 931374696 267579902 490240782 603525368 1055628757 289173673 174945972 418943888 801900487 722152690 825903349 966031122 796874955 934739059 668603493 149856169 922655661 559086878 991794968 811957633 14 447060774 55563742 356806914 770112748 287820470 339349587 27522849 834585970 805801544 968746883 1055795897 425080654 634540385 431826405 29 492391884 98475293 1048543219 1042596910 796983983 410442901 781175458 85661702 821141339 152655449 681981399 907351139 821969489 530691135 560366011 540913326 1071871805 749150624 241071565 939448668 730938902 317546870 224342097 836600483 185580209 694547432 199639159 227597552 1028063009 7 762003488 865495964 131486397 218851659 268850486 849309685 266957719 23 400385918 710127044 105157500 888504697 564015239 550693755 937375278 1034255778 523817109 125860859 799675749 186260083 1371461 501117067 884451410 472092821 167696480 689265650 657800379 201026617 986582652 218287995 31981462 27 830710208 302357650 819214812 959230562 625338723 779055824 896899864 636291622 477084128 872689071 106867944 506521434 95429824 245426002 69996845 345822855 868308747 495359411 764804090 126156398 929697255 753259952 245456914 684605214 61906294 367705143 459444851 28 103423338 235677772 389287226 247658116 268912902 868310494 531511385 379370108 795132304 148086862 525188287 583843985 1026568743 888602720 569693399 396890893 18310977 985968060 990903447 403966705 94207708 986039166 747687509 831889198 590775711 776627051 197350806 714537916 29 925369115 473378217 204685123 771390941 721424841 1027167777 313968942 193804085 838456413 144871824 238490908 760714912 563030613 888636543 90948258 461529708 11618566 1061153137 723945835 315922535 1002227726 262354687 184762636 294030255 144885447 915571138 243060377 768634615 169371648 20 864300787 221052559 611165762 902226750 492420943 953900761 728247290 60702313 991399100 704202133 195820612 626850506 66493976 512768312 214666650 107771130 834836723 602886992 499473418 612725043 22 70001930 377298029 315339833 694109411 585561009 145083210 574416774 826808121 741323597 984800657 327685317 920697688 991442462 189191472 963910022 961979100 693911896 106940297 798082614 13506872 643562068 113439604 29 343400816 345255316 526932157 695833471 545495449 254719492 942453413 372380952 452028007 331721548 880965676 299071508 432290607 234336316 335105152 581293124 412393117 252874666 476089291 595668869 808482513 923207656 878740516 1024767484 892759838 347055436 855394457 330482455 902548880 17 171765795 279005205 919335298 685182805 44609749 660417907 989975720 1068537268 119564978 943510730 430912569 100859084 56604512 814499812 425855183 95157978 369493631 12 773206897 209564499 132140401 835158317 820797834 459123264 834220517 876921150 450313779 794637769 99764636 466938218 4 207228007 1061124812 716855194 86120732 14 982964432 643646737 212003924 1051092520 691419510 551853313 11904146 383010692 668467670 1003559751 1051630507 787998177 654189450 319371440 22 85595247 910495597 208610993 66550060 184011759 13346704 458964214 663655928 186267708 499187378 443200760 221376202 820581833 536816371 728561011 434233230 270007981 168557102 255601534 1060340276 18477684 198170139 24 95040074 710538953 640959318 647619996 146716701 821784380 698015539 374115512 267798281 900231095 762817355 731511717 186467718 227306305 913390255 42562826 8078272 505334346 178532618 714147369 169603296 672585947 457333104 115025662 2 474811086 109653471 29 587940358 123019070 143584085 196947485 756393928 735720818 586397331 557227878 778325036 165073936 861688610 540056148 27244136 693135349 824139616 775285993 191264302 686027777 502430693 482434255 251315224 560899315 189032837 709286430 543155503 1039595809 65680006 408199664 9147978 22 778215954 432394324 691271369 432803848 725496621 649640548 411027313 368279244 404556745 262982189 556808587 820955541 919439517 807724671 1071997420 1008339961 686388726 709422455 681759655 419475252 341992434 43913083 20 402138699 199373530 257892714 1072394738 897595874 31402132 525663818 9637317 474346084 607465229 260686352 687940463 375479228 882769782 265296464 546259868 355504735 37066778 835826804 824963455 24 857431275 810122390 929880856 1031971534 145052224 232012208 758788724 128490783 927543897 732532003 296029831 356141102 627648111 176583409 612590607 538173305 152308726 629138363 807343209 566725423 251075646 468947529 740004171 917053246 4 721864257 659022485 788803338 352787494 26 658120722 495203910 193289502 296651814 1063678714 140247226 281581090 484533798 72555182 955910283 629866308 18979197 388653275 650924945 106935243 351836718 217209721 520964105 76008799 908118050 358006912 64279180 506253763 780953037 648215987 781332959 29 644013764 889788674 185267178 530818912 71976798 52680012 404413418 437636457 1067868257 325740492 696430280 451508650 125324130 1022505490 948399737 408914640 686495714 306143609 881534103 1052175754 785865183 385414710 530381628 1022904602 208066714 426358050 462541420 4123884 721427493 3 334662338 514084566 33175090 18 629131642 337028727 146478449 258851124 190684298 855394673 317475062 886030519 771471553 329090691 984296836 332559849 1040038702 553842361 936918145 286803208 66764237 78880808 11 609448432 529529465 301995465 229731267 581536522 134349061 677799630 565497734 313200557 188232410 283765562 0 26 784433081 933145716 584428608 627604662 783207550 431517000 55483706 943892829 277464343 652904612 83622099 862848681 606331348 598198615 572912527 397035635 403202691 252575293 238261831 627992935 281114620 799798755 57332435 76268833 18630459 503872686 7 248943052 940407986 270215349 919694997 753941409 859379866 427986319 23 308632017 504787809 690458661 646268713 439991312 986077839 259928244 289419942 630606741 614977288 216941879 464092403 863940220 895822748 798942939 448485986 1039288189 945175381 673395091 241354351 241612969 80989225 689498441 3 108314099 800872016 934094809 21 186467400 998583900 400624221 334863759 877694464 1039704726 1059831649 747132054 113321575 767372926 1073469789 710737713 24518625 850104876 498143818 401740927 7409603 119323530 151319594 935875859 985693684 3 790972349 1007096626 965226810 27 39111919 401728329 450121097 183187310 245172872 599612998 1024293751 854440472 486588411 940757114 948025530 397877777 213210093 367761334 666462322 412860124 371287065 876175897 690480669 593690758 382078907 96934507 341766949 995879280 1016565693 347642959 582304518 25 125158215 247012000 288656085 832042881 948462558 750435282 709381599 686502113 518458500 632683656 892821290 43606637 1066768814 532198478 262131879 183840098 706311058 305139 104564289 174371667 876331355 384689096 104666644 843474527 411561415 25 711464984 795833167 568653034 313382041 719987633 266383164 1058671284 457012397 172550717 449041525 881506269 1047827384 759808377 675604259 66273198 319620169 981360669 698808771 456922879 967068948 243339067 754906773 752860958 790895748 509031478 27 556740783 660983254 877441054 664774252 890985591 871461772 836973159 33784357 869430465 278702929 431002641 235277871 467146630 787078529 732414443 215034273 425376899 952871178 304387350 955915687 656070037 598337645 954194215 487872536 82827140 1014075642 567441367 23 345474416 260083855 822774888 112744981 26801974 811324685 345684154 794596220 412673155 1015942252 270977798 841453742 771411430 1003730379 178942779 774499887 1009676547 312546377 698879021 491736111 329888301 840225045 927843791 24 74518397 316239479 952203048 658717305 363287928 805483037 958126817 226042907 891873702 258506377 833508629 642853257 602082530 219062294 183747427 731231963 438478071 998074576 177512338 429968087 618890591 431935657 819267413 192377822 21 540580326 33427245 730276848 189504116 797085104 623801666 385569613 153603868 155884828 462909877 817599487 1071991018 244417072 928188560 99320617 855286487 737133692 371914348 223902564 161543477 203248824 17 607754035 310865732 115693549 517798340 572766780 365625388 804327783 758181429 335596156 761009015 586851218 485253258 167909748 545148 69005790 712284264 57485020 24 81229625 858490432 52969974 769895481 783362229 723434408 421927431 85813919 463168030 681084669 917757154 203080128 114756059 542162290 238992825 317115838 551483225 642341519 81808747 852951350 617099898 270367763 986428475 628550737 20 490463472 504597811 258102639 1052128062 213430407 609265527 117892051 928558525 909389702 442685698 190261045 348684450 1009278234 776079195 25650726 438947053 968314904 597836404 364780146 550635799 10 22999126 594445261 904459047 14872279 899428081 219302294 882091435 802927952 565416636 195141211 13 330571467 371670562 724667764 1025775610 567781494 16836630 552390129 108429899 215128487 519932414 954494459 606790593 703291108 19 187820876 9606701 402768427 70290952 584784355 668787944 576668520 130927879 677594493 20302310 592921147 437828492 335126784 1010141752 16058760 494487502 679445809 772792631 213724773 2 89503099 245336053 15 998263969 880036871 871779915 649694381 206381346 534923982 498747287 860075025 382340474 885255513 813495730 158867066 530754738 39837776 962088456 24 49055786 618206327 708441370 414537972 763499932 241786152 1059341697 786620730 779989374 373277547 690070367 850745955 982289460 875468427 273330875 499090706 900328373 211749388 845153607 229570809 136758977 833197334 574323453 1045051563 14 996267445 142576945 510656107 207651325 675654358 449271939 373184881 554200885 934255154 903318144 1022236548 357173117 513189021 977564223 7 626838221 563342781 671519463 565814610 320100895 289590895 661812865 21 1056816373 294999837 524323744 710949201 91450164 80470597 606140433 234397571 130627692 88421226 340645755 893266616 980340054 104834159 55055488 857996863 114669264 681128668 557101093 1053968873 2216348 5 133464710 213072527 284984441 700840456 886335799 7 998871718 815602889 580034886 820777183 814946024 735439739 950283358 19 903334850 13440806 380452276 183497481 78212823 934819771 33187434 170444260 798290202 836919115 545494348 677915494 395241201 758613764 1073699107 518595525 1026084786 243472546 288422776 4 81118834 138029776 231189175 529560238 2 902043859 345043383 3 911124024 508888673 1067199456 5 836580060 274284150 875848654 248631465 639914067 29 382214931 868911279 54648828 668454938 625615526 372820573 114653109 654223890 1046387084 477409341 618824921 727854973 729391909 632149642 839671543 960445641 1027063407 91266174 117325847 1034458451 465289958 1048381438 202264314 206547035 527862395 386427242 715360752 822232440 1004701263 28 286511630 1032411272 733451698 1069477311 813963165 56064238 173088796 312864774 134657819 631729092 740386390 671087322 604169962 860929939 247459965 213829443 789124119 394248468 359543099 875786732 400565660 143897884 107555979 685809041 1010921055 681709129 745573326 444348990 7 603964741 650585439 1040169082 534576544 939127808 678597078 374363815 28 576697231 192703857 547210208 424213492 267566478 743556710 687639659 775767940 543322164 1066994731 899846281 899887506 834599400 312679569 826991094 479927261 314081948 424111763 284278900 861964097 201734507 291506849 689962013 577957033 277636102 571680726 347983674 801123057 2 141274897 944954920 24 960186471 270595604 267819392 559572061 120141754 807281596 1265525 50827754 565297290 988152534 418460844 949730136 688602052 502146368 893075279 278565826 454674843 431090820 253421176 844735374 505105692 598737755 337986535 764924354 6 525006896 315083843 387570974 4415070 368787206 644492038 18 755739167 375690902 996040244 558362359 420025341 64862921 358004731 590041655 733720320 382413770 535037680 108264575 993295608 105709770 570181531 715577956 956745310 384288210 29 992845642 681608437 890840359 460736164 867887943 839327325 375800604 16794032 1055830962 1028425402 252395086 198319076 422869573 775381724 1055816565 85782759 520810312 679869619 301725057 904952806 736598781 537347282 643299064 171876105 576725871 290415604 433343021 972720839 277792763 14 700488506 405176346 106423642 847119463 728874172 676871580 985134264 873424004 672356630 48552097 20458723 61403587 975383384 20525879 26 768372561 960323912 596481539 482950655 18144170 161125883 414399434 724428599 447558273 365159740 98364445 114073850 179959868 1014337118 824753679 276625137 924409264 729508404 657800546 139614582 499854213 730184727 252869765 675243790 824323591 562739593 23 227132345 731619925 268579897 847864214 965736005 9344395 1022375177 131677001 179610588 684765304 535335211 226145551 857697113 402131211 258765810 851939361 39305673 466046265 795149518 997167418 118725563 622535769 502035862 0 30 72602687 876522367 342454790 386237324 556659315 743195285 665507604 387164141 664640244 822319770 534938646 830605829 371372291 393901089 67473587 112807749 548088681 184424949 950055889 153290747 500012109 851349913 80920931 994601287 777197539 924969078 752460771 519437668 714125968 128389716 17 703990551 460164966 903753469 849090829 238511725 823579060 59799901 174451673 552198549 852760228 552924386 127200649 601045940 778759506 909513222 711839030 795338471 18 966836843 877774058 1005517177 887383150 227809550 357546237 44485709 865386274 936745216 429639754 150849636 340716033 658461237 14636193 816206792 995186819 295476507 100412753 30 434216664 761638012 536320890 254227142 22460048 1038284076 162271425 285830737 975556498 949166072 69612649 40396377 772263008 569254841 917451376 1015990692 486324166 492438914 515615510 586243764 521709709 9624868 1044534442 568909131 944833338 440883011 684456054 744241213 276224214 431838905 19 991576728 868282819 604091409 802106267 1001053700 107130977 996833926 534337981 706764957 990898911 448155750 336918400 993379458 504358443 406418072 836843956 926791351 723801251 486642481 27 910031715 916557467 861386772 1002484248 950145762 281454671 258627829 822019065 634472078 110847398 37484937 979078265 47234504 725446515 700412333 269639076 1013458484 851878124 350471881 530631766 606385568 419128135 679430489 317818038 640929302 155246420 5146192 23 739982510 967620762 1016336530 741169965 444586615 805699326 166889443 301487890 820515254 6023750 680621868 575291073 708579096 714134895 137581551 367850550 890424947 1031093622 1014859008 584299879 753056425 270768948 164952734 10 46651304 431810129 299632071 877112431 180896780 587869978 380618337 877766249 448727381 135152174 3 566093246 649064019 459042357 1 508605598 7 719110756 294814864 373549739 695040257 857723642 499496958 82559208 21 19466617 582957991 266838534 302218914 735985964 250472311 95675139 570631301 386558546 522798015 9377266 981987343 790256834 289413493 414305609 285071824 1029650451 743166137 56055706 1006350386 462805354 8 596779465 973201747 515379174 942825790 883367694 491115889 38716675 924242193 6 733738253 270706407 152988884 410298324 142214937 360009334 20 492236060 691894964 6598403 140189896 999960329 712060460 1018581091 814222473 472739107 69009528 836572330 158921007 456619361 167332033 760673494 105099957 964664636 6813432 326808697 951152084 21 314566670 322404714 1020389199 807718276 632141375 828583671 553722803 220698715 891030675 848615053 169705671 644655492 934044182 1053949585 1054867115 131049221 660193746 843467579 610678428 553512897 522230364 13 953237524 1065664748 643957462 390602428 571722512 923691185 357694803 921311280 631151348 6469277 155896017 89700499 47570573 23 307165099 496333381 625912117 741965107 986199923 358391700 518487277 269537797 331881883 408121703 69620997 876769437 983757677 42143076 320635986 439094728 117308697 356551447 825947997 903701780 414576585 997750537 414096052 7 253293421 129639203 872765563 832742676 393797520 822681076 834479838 22 319078368 940783508 840321352 102621656 943228089 344611425 28957514 569525475 183052218 1043997535 949168087 1027425991 834572467 403480441 894531615 479466350 925194217 104011453 955814722 550328184 957849367 28801594 4 531412003 13370391 479808042 943092188 29 620511871 251760010 590349581 881771296 612897436 851477239 727309416 550177517 899119280 855598895 436222334 432448536 790020962 164786386 964946443 10067669 712743154 526608273 357876671 362268809 704771124 319475360 702612508 533105416 432189029 107742688 368661489 527132803 964925670 9 663682245 524449324 1070593237 519463297 650723059 432719511 1008876247 910877357 744795024 11 96897660 1056970593 271327321 434232449 30875761 1011530462 346118721 909961179 272199592 55512748 622051267 2 477257195 44476833 18 114595063 872096060 107043972 817712397 797340758 400057332 212526419 524518277 932954988 219791697 563482951 748031768 46593901 635830365 177217795 216087199 962091248 429528711 25 192543200 279299018 128382226 16911633 451666960 486490553 565904990 245801243 860861169 181787786 470693057 572998038 29361369 580996678 318273588 49624814 1029719535 205818055 700234955 296611471 193783363 1012168104 1072131244 561533476 145896716 21 114841056 833665711 531222530 586438104 295376788 999584038 841871536 267163079 357646814 475059286 811963790 338279244 646753360 218020323 620658391 759402088 635616570 44585818 248879537 100700878 433257698 4 409273359 813003142 613076654 276701018 21 963767523 519710526 74479528 477805108 167683223 207806768 697644561 50817859 607261053 98337237 167208723 20874193 662202570 434384478 534318974 525701748 245834391 96642547 390315426 1002159013 239497278 3 231019025 1058053094 111582472 14 949458729 113398076 40626617 497860738 159151415 1020359809 672539345 661029180 212354865 629148639 213183635 16512314 583537108 290742210 16 1060168393 720462519 1065225833 975083128 78651516 77081140 435139655 56535378 893671444 170692832 689666274 817339843 844045561 249066706 748113513 121961286 29 188869148 870251508 248103006 386444274 706755174 286586508 323769902 946630096 913868850 303506627 579749810 648785743 682417360 6172455 808583476 290131494 243671990 534283573 437373031 899971042 569380984 37564106 668569567 867210152 778643630 468395345 401952207 817382957 971391692 14 925208104 430236840 815848647 124319417 694633986 452141262 586504849 627063793 46985431 937100741 334337960 625726072 346363866 305391197 27 787986392 125714424 746701367 356816667 492666434 688725789 405117232 792895236 530270802 673812370 1064898601 221281935 457191695 749298103 983922360 981905486 1051035070 1028764302 990852004 458817732 116526146 356434584 57992742 963647812 906688485 456606880 454458785 8 1002164967 1011826226 850191588 694106389 479134975 350671933 296019580 1027527978 27 589776316 1013237778 133632234 168246582 363769715 939881220 155941314 1023668632 241567459 683596727 362104902 714369809 15018281 294587828 19630057 139599708 564782639 903672509 502444365 667721181 199170036 821758440 994406971 724714850 442038066 1048856690 1033886088 8 708539075 771741152 619708076 526518933 666654619 468268460 49335312 714288256 28 712027218 32039514 998689374 1070998661 71109143 457788707 145978987 75626866 711705520 1059239085 325822097 592947842 957527475 1041722 919322375 414394192 846513884 579245392 492834543 50114022 582891615 315178984 438486171 853435809 302955219 679072475 420499120 965712813 30 699493815 354223073 892947490 290898913 728742578 404400006 288568474 746369480 1026324824 277438608 331951618 553485342 676600560 717879873 1015287419 204024082 501140775 717053890 234107475 147895639 787205796 36551273 118680538 613540634 321053809 545894381 931706941 510273694 583141691 144873513 26 20834672 777039487 943050060 916960224 527813653 81373574 1068403499 528349050 948755295 559088927 542348085 912263774 532955563 428083112 877212213 874250449 208649951 715705743 1065112915 499789820 770715139 62369824 519101964 831509545 19616431 840205966 12 917845342 785559232 475331922 824388132 189974270 156644340 571009351 882986594 453655293 711650515 31640201 169336686 10 778989522 1035625613 98314697 461662296 704236904 773465134 743666282 635830747 365756174 652707682 0 14 27157930 378692228 252773855 759663366 336767882 290006366 518305001 114463992 415195655 416673312 274975248 445561263 860962169 355929677 14 102321031 302380144 650905239 610755103 578308188 840875853 427158363 838392226 245704080 165557439 695612160 812194363 199775747 196067868 24 761044400 303132580 56005508 1023621997 1031210983 494933070 720428016 259511670 265434355 35373279 678492547 288140044 330135216 228255630 682462293 429496094 739821982 380116084 756275553 636118788 238989417 254101742 270280986 916208329 28 841534663 357247912 286884682 1056037439 529750430 270636961 508686365 736744009 1054969713 988382308 203691809 327364529 336831140 1034468187 403662962 397459675 717189134 182202967 727953893 363919835 359559525 992767412 207236971 171847634 579147092 145917773 638967991 28591358 23 335083715 908634161 422110008 337273738 532733413 118992583 646461399 566828841 266065830 598750118 900753933 719785902 140327516 528879067 15779281 83400378 849836707 646988496 915507818 489984039 382226885 680626499 392426000 26 760510377 297468933 172571449 111134620 189853325 239933758 558022240 193244119 89467012 619090639 374930483 294213032 839004039 1032287756 746281181 1006820274 309661155 414140590 1023806190 603903958 324007688 293383520 1048003789 844040353 108754819 1048563271 18 297495200 529298512 588625771 508007385 221325102 666398616 29777800 16873896 762758660 151262750 661036661 643556296 775272239 172711498 1066901367 523492908 72545020 983128322 25 58270430 1056225998 765924068 890311735 677423582 645304077 814747734 754288321 343858509 101691337 35226635 276031755 21216443 653551812 387777476 545129091 76195384 462771255 208174372 199883580 1046865136 863431773 896436892 253353616 452946047 25 978046924 465199456 803451803 489413941 1126972 428024617 622274950 67867784 256343788 310606496 772067646 24383228 939629726 83761312 925521328 363778256 875157249 1057611941 582656402 366063923 938414446 185517196 472180674 626061795 996072816 24 266147711 62619996 756188403 854934741 104794855 633217573 1008536550 98208955 619690525 543412072 252993703 250982505 6353471 1019973789 400674089 354782856 675304764 584438575 989430203 864332855 642526795 860954484 543599727 527405293 21 996621797 549946141 551890438 518684847 679936896 387362686 389516788 1001600251 845723669 858755459 825856560 932950180 700297719 254390091 320323244 1036024458 1031294096 42980621 427287486 831807444 535609063 29 264428265 327204441 990976853 421055540 818083278 675810702 1007961271 49256338 707420485 611053095 762324996 917174649 871961984 104714274 265375947 111179759 831389875 304245613 1067044937 318019796 611142557 121215101 1019094635 62180893 449470072 550050441 513736905 997523629 666110708 10 132875266 821663539 574544912 7238227 500339374 727580364 529108940 408578060 359807744 867382184 15 531316647 109082800 760887016 223095443 882894839 230810315 683501056 38457347 341470341 32029973 326844242 268618546 969464816 699651925 367147557 0 25 55112678 84235244 515874981 97185156 308056200 407607607 806741171 986126820 443583387 437659250 805342119 497136845 246668575 284335760 673015579 468641239 496422730 567939574 757875663 402266047 545651506 23506280 395387495 402751705 117392264 8 506402694 671952654 140230428 27393037 1048652796 655653278 624046872 1025178015 23 709678387 259716299 400060481 37551592 46089794 692359239 226391420 979645921 467192767 302148224 891430688 616431313 908842690 254690005 294998551 29724689 678733248 744250060 795474470 182104306 358721485 44258128 531870937 24 708951719 1007684409 98547532 510255258 914795354 845513965 758464292 1009346906 122997236 72057024 685686917 326733917 537332104 175683879 353756678 969554817 463268587 391713973 308829471 961772626 59919433 967303771 443198854 786914168 28 905899197 1025560925 517933914 801607030 57543587 77028585 115030235 327017010 865982706 469241535 906233250 744782712 677148204 461373994 999214201 550934370 119824264 291178216 339577142 899023528 426307402 322782638 663842901 459427218 569532833 39507940 502650311 1045494859 8 949913064 201564819 890043775 781207021 166721638 124912543 222956906 308676470 27 754814933 950517092 237350748 486500314 1011626655 418414265 112556403 1071951609 653439724 262695543 850229036 472652120 13403000 321328632 267653013 809934252 897351854 365875561 728202168 766256072 118306326 1053804001 574368944 150980776 1009624919 367676963 582502362 5 682093724 280148711 931684017 300990488 316894993 11 785696203 864352944 253292025 952826142 718795948 818843631 528098748 781441902 286715003 961234986 223171194 20 198453849 272722000 919786774 831524637 466002791 13080164 709955599 566437116 751798337 805449750 785146514 246284069 317749652 592582279 644063031 233457571 1017444283 497548104 766112444 515808110 8 196963566 56238206 944425115 532682361 137670817 367849360 196104574 52302534 12 889612727 754251636 187841386 855900224 673208670 222107261 838992476 7217179 255979217 337989160 314922759 527829251 25 717671591 1005178857 769834888 473705441 476344825 887327829 252116194 272884848 528466652 950544922 80334606 1064777517 896248029 505777632 282377209 687674894 830271804 342218435 397483616 1052657579 38818792 211006992 172969228 976088283 569038446 3 154589554 335597076 168487580 6 928672547 470306947 847901010 263998335 262080183 976737847 30 22596747 901306949 775253373 488218091 992227814 776505632 374650055 634191341 629192777 198667194 585543178 981447578 634485282 391585509 239868565 154894361 666241989 1018051709 524625118 202370696 44362814 309178812 899599542 477851377 874321839 13080132 151592291 380963061 981059161 601624246 11 786341364 30852206 499159806 272267158 981690648 1068922463 691578231 256924871 865485187 912930909 608437830 4 466606029 191111579 579228862 723949416 30 570897284 948409495 7311021 914186451 411192096 693619532 130608641 615406996 110641261 562496449 17832862 985556078 1021644521 499698855 783644308 249492473 848779293 516309491 408221024 568979048 286895615 674288993 813711296 774180600 410969373 668856924 313922805 75616730 107071327 115627399 29 290611310 174152156 142248418 176759401 501635783 356418347 757918670 185004733 309663039 796419696 501297962 128602247 1065206592 829540797 1064067914 106781453 781186798 663153130 999396451 504643143 104350385 769214092 907868646 761146580 722682829 484126541 265622340 365783914 207798108 7 502133173 950553640 55709882 371739302 1071029730 573811127 592526175 16 1058453688 842753398 566429849 930861253 628717021 825875449 992660762 1064653949 399877922 90606641 1025437606 656804006 655164810 125099476 562287746 911925899 17 589466866 1044071839 926522765 755979986 982933123 153201988 549752869 871205131 375928060 646609569 883686469 351437078 241903642 1021366318 743902124 791902061 283452158 6 710352398 370869188 936143397 75898292 435568205 553141164 11 108104954 279275017 531678400 1038629376 476241901 293291734 63488071 93439986 89685530 515277368 599327929 8 245570835 910192036 633271610 953770297 873662751 48752534 575520757 51081441 29 132583333 248681616 443992028 365802063 910990464 358549356 690004631 676638061 973350854 247448740 16377127 260568511 938750379 275389227 988526138 406768518 585322469 355932955 940079055 169936472 156655463 875751885 144237297 693860154 398343173 616129653 788928972 254936855 708902362 10 671785259 319951967 786423183 422876614 602892885 84413365 193370863 655920041 808183845 373945458 17 1068723036 641766173 702245429 13617872 715872574 121489885 36172162 865670481 347630043 659915424 337768064 121529701 220218978 114996840 986303207 404534061 53044441 10 276161664 148815493 91860973 996063085 277889474 41103766 118648091 407648254 717155801 239190798 8 587777960 760203611 104515280 94505658 753181757 491302154 722463883 571316671 4 220806146 647178609 26604735 286446459 22 367420946 687628809 87842560 434442021 492535650 767061121 106072801 244878046 142242532 384162010 120730372 98649468 660533923 138845274 295784848 39337661 570934257 774652681 428871001 200917458 1047160130 106998882 30 951808323 1005585552 961717385 20044425 127658643 49729751 945017326 330697426 124772898 790375871 38690578 791241264 340366516 678929328 802841549 4865952 215998502 36893117 605322679 253272620 453690633 924629787 350831250 750931047 451587565 698702309 484851162 1017421054 901702656 514370757 2 884565497 404210190 29 105299445 235246416 772064952 602861470 43053940 925046710 421094054 37234875 926976726 106131341 1063504707 267506463 449381492 105572116 532972391 533496048 282259580 1014294139 127904595 972442411 401159907 207507250 693159176 691270341 30738460 593268519 514389222 485079100 501020610 18 201285327 769213142 105248174 236822319 496048573 965177963 429056109 1027675425 53519392 789973312 839770209 539834829 191310769 630789339 480522884 968122945 994762839 470199129 25 65064847 1016729243 385037820 594198995 67774876 214956932 1044446281 479774990 632015241 1036852278 616844645 57017844 31482936 716415196 409158983 132746394 12841476 781373676 1015592411 736791821 796859665 730673313 1006631874 826051574 555036163 4 269053234 44633035 590245768 850042628 8 458205624 635463537 311114633 804447097 18107206 847732304 945086772 977592494 10 598763990 195856868 488272210 254958246 289051002 276409353 197599502 437962830 910970779 598525195 16 4623925 724326510 282383917 822754390 46752215 137586275 280656529 662313770 362770769 900686636 379837153 226197727 979842161 425775546 819543343 600986773 24 261764614 250692268 97473354 762345381 104252122 229523945 731346700 189596355 49305766 1047062693 992349378 189862560 251218482 844518479 968895561 363367693 685117611 773048545 54040423 957928979 659263553 750003958 507598554 841946604 19 795473357 436134292 1043651740 375325904 216557881 968313025 583223751 183513988 105649764 534412565 838979018 296759699 6135378 240041201 615689258 1014971982 733377280 794023938 284015238 4 525391284 491610293 832464149 539563700 21 422810477 511981866 378958849 146532653 805043203 16187620 865759517 884370250 472996964 1039154845 776980305 937196522 471671091 444390073 1009735658 747127482 244650079 241192312 512751492 36420163 246786315 28 947204691 571103976 228490509 696707248 933489553 596031521 289017501 645511076 914375926 437112319 314288350 684381067 116430411 651486513 136637414 737252782 51101431 544881577 622205233 272135723 284335851 692322626 302762666 360415285 1067003313 542902512 380034583 599388299 3 653129492 519309023 865850804 4 552811653 335902685 807587246 796656534 18 757778797 395322152 123804044 161054954 750538260 450666340 899685332 157638372 879256457 635583003 478187699 505614387 1038228488 42013314 960709449 301574791 214915454 1041102677 24 872440349 1049889108 605340034 614366339 565328337 752135691 524734079 735772843 253431510 484482406 58897286 205621860 630338058 315213650 506643977 196589267 454296338 569937567 1021017593 702324279 529888416 562284729 265496858 875494795 6 824820366 529044175 185923055 660523919 562135474 437665489 26 472956994 484196961 675173689 872646136 808631668 48100078 607811429 600713054 884795112 875088057 756191680 1030206865 1003868549 422877452 291679688 399669644 784899187 439561091 150428998 642967802 20006683 1043987456 238230882 7365318 673405287 57071491 6 132256200 919340457 330559760 720881764 620943785 32241816 13 844075937 362293771 317080667 590527855 664347303 229839464 150601972 91470396 779386740 1042952479 286133530 400870344 360247637 13 216436778 206501976 216453614 1007376789 919189893 1012753014 430137197 182175923 242478439 264381091 776093207 335518135 982598929 19 792507890 87414936 968293682 548166088 759133841 964289973 1024740813 59053380 899777675 674988190 812017073 71927233 411431283 321830590 606263952 831524996 306524572 1008418247 793345274 26 974561024 691907694 248962388 567878842 17402952 153106354 456127118 818158326 574747074 552223143 745911460 1054049100 330010433 57385491 730632983 123974512 246679425 301117958 360102207 785248209 533438186 442381937 164803837 441266149 245020353 970794527 18 633408335 132346835 120441847 946931760 1030631510 69191663 657649420 848908304 284855313 575117495 236500660 893438845 671026662 920327464 1049780667 623601567 154690335 210287702 30 176738168 920567082 156095254 124246260 1024492295 273988289 209904441 518823503 120976661 763318650 972594376 386651565 582289182 339442801 414103569 704732130 976985334 443297142 114086149 488571857 654686809 775253906 908348508 675817674 1014750688 689232148 192076749 473085713 794472585 565649861 30 804222077 194713875 175963491 722895018 671917119 647757967 212494282 115330582 124029006 517083599 413400873 457046297 996719665 600182731 164335030 870188480 195717877 72060634 107136807 136311741 310378626 583647018 440003524 1021807807 1027098755 303930215 1014808204 1061123043 966431607 593776489 22 1042911434 489531062 624003495 65980831 547183346 490949374 849699031 920606447 458071054 863687528 409666730 142765170 164733996 629321039 859683235 441459749 551169260 941500135 518873836 164338632 794589943 821020471 25 994140552 174081690 707465591 677287919 768867162 295599614 85572983 292879208 1053413165 670801133 305259534 289995389 255276300 231906636 621261580 1060355887 43405878 204221084 953423233 866073976 993699320 1017452094 257591531 775354902 854070580 26 834402183 227774127 59820562 696367182 274594929 522560747 783889178 696473863 449354469 16525914 516746307 939917090 947590194 155008489 876141740 1014627358 760856238 686010148 104760226 1012538168 740957651 821420638 506712564 865292840 498855101 432751230 26 337399820 136095613 175889459 623699391 737237203 681971748 500358188 912911162 485126936 537076688 30843605 316026212 1021066929 29007608 66122443 909632799 341507841 177565481 68156927 819073899 973116573 1027535723 242004453 1001218327 973295247 280145031 24 928878183 140625520 822045012 883781640 180629464 867078104 242736509 309125799 817473734 867976754 1017973842 482946989 698477230 777410538 758241016 136695029 395761979 341621415 245295721 336304258 740813121 1051629015 897151723 890425249 13 944857417 449792676 872494040 102140693 310270383 1014677011 620351685 812545411 401800500 1014610203 844279195 901020115 534196507 26 777438838 649385437 63046349 126132684 17571029 386361429 496553052 9258892 90938737 399918784 392573390 561405072 328561531 132080613 306527092 886099641 918960791 939076460 523730788 64610568 414902611 340079458 369020691 778972014 482109629 972906380 2 882852734 424173476 18 512159595 835616654 970019323 953817551 945653204 357521809 1014553766 61310104 911344505 586586826 917453703 627957630 359389284 4986935 206227272 74299633 618109515 107727724 1 427506822 20 773273930 57794597 717088486 134025472 395480801 998445608 712009947 222181580 790338495 245472542 329217158 10360199 964352800 643370524 19980939 195612296 419638775 583893930 488295256 869194016 18 171698398 1003791338 861924807 885756303 269199234 724895838 670022375 276221355 23603582 173180550 614471379 237531233 1041753839 789451699 475288779 58456018 1045266887 477447690 7 625190591 327486480 142439642 784297886 575386971 407868604 434807124 26 562500153 570384974 821794452 971192107 667374677 168536280 577142531 740955740 256573123 553165843 522168256 501916418 397796625 199120695 617456196 370849045 77602414 115379058 1072252745 899780372 697434862 631025504 865353017 414621395 46619530 201505872 29 363839891 1046916691 171532015 511447857 130729668 981727592 119925229 196441516 223228517 48223270 630833476 344549090 810437703 1047682048 86678185 693523760 806932576 840549561 944044290 493321952 874810482 604395321 140970272 398660613 937277115 974781296 901978479 1044422103 1034614466 11 561389160 560324256 104080978 887774430 292852238 332484379 804960675 650249669 676991404 777988381 350948493 13 935580003 395493986 968161256 768038400 952580883 719810609 605494416 68459742 1054441225 560673050 859951180 147096717 175423902 22 93339307 917458836 111217553 642560318 746584469 995923903 954864608 608262525 760828561 354122139 358781817 421083082 943392319 30190942 58717566 923691862 801090321 668848220 1015931314 557927314 938998002 735658464 29 666946646 670474727 646164246 519596867 217925714 398344905 51729659 31214412 502643922 630842081 962533783 300393205 63197701 260714742 784111667 97693692 156813079 326374690 653398245 747167332 317213000 800277009 92560317 642804478 186214458 119835531 1053679531 962234900 900432995 26 333589959 846446662 210557659 485162445 597515568 18474820 603696664 283676438 457392718 584102 715846170 636897896 423070853 517676645 234846334 968556134 318665106 778530888 913861686 457752738 10569489 616095653 88196835 667281901 75289991 269693946 25 895981769 768531592 565832974 923190375 58112870 969385825 766727765 396581125 578675267 1027542255 587614305 182660401 397505769 852978368 437152127 230223606 412911661 490787835 583895215 388837723 866155601 277648479 601871188 200769912 174350875 21 943196055 238864567 306436019 315851573 638119075 338329475 279849622 861973478 347428050 358969893 798663613 17548141 760212837 739504846 327633996 947263352 84620857 22768500 957732668 697279798 14029230 29 527961522 831609099 623502644 528358750 577926066 515141560 385826806 252841608 734528560 199227658 757241602 858292424 449888731 340796392 535039026 325701812 938713744 957516584 404565451 435380483 293597388 476362158 512468695 397199272 403867611 848191755 235941657 793370992 1042303588 5 825360498 568457233 863297337 19048518 349583582 16 770036214 996856589 517851640 741513091 911836076 227110394 64399351 164481304 857949055 809607529 562819489 299390611 560092001 746499919 1017301261 380779919 8 778305663 748973464 606732980 973837292 358437374 787886864 1021171931 28520726 21 357759551 563325874 753485885 780225691 668070473 643910232 340283114 481749933 652934364 967251660 156495419 954743142 1062811682 290476761 907456804 868060244 1070938617 997907733 948205306 953578401 72793568 9 361400216 919757738 657486533 1057100783 755027098 102445772 369718556 975385338 516305512 10 163888137 104412148 867114229 412292628 128927547 877644381 916701656 926818288 78254304 810457863 20 603606342 904179018 945972018 46955029 55681837 1004660766 147978420 660009606 358671787 635088074 750968800 1027924244 263196184 421685271 949349167 204200830 302043890 847601772 154186408 56966702 16 247612127 922121776 350773372 544804780 374881778 237168781 890610554 156700457 966909752 137219657 353233673 102097577 43144728 179015642 483146412 555160786 12 318975380 423404356 533972386 180732158 51393981 653817674 1009354751 886750836 634739214 206005907 69696865 305057322 22 102513832 939485515 378642877 858376629 345447074 130211182 862141151 643119614 974845102 977011271 669146770 335758964 720336519 735682222 223933117 312691612 627603980 474926634 302071418 191248095 364627210 364244363 22 36717772 298622326 745756119 558402354 854043185 795339694 24696727 467211126 527810672 947721399 670404012 551781711 920141598 602868256 531007085 905052618 710428078 290345882 399829041 407343823 658053316 383436052 0 3 760321783 303592973 151580574 18 288674552 795895981 834404186 242035797 66073555 535533641 1043363391 818264255 682516838 403986451 398702829 46001245 164340647 504801753 606302159 876846793 546028955 760191105 13 949886809 790549751 808119278 562901362 647176801 440984320 757401786 179128272 456889880 116885272 845777990 867190893 557626542 15 366511423 759227314 568924156 71978256 43400897 308736879 49200664 689923980 917374990 1072239174 38590034 448486944 782044046 833600090 829063421 26 803280513 790288465 746265095 473678988 340049108 1027543520 433000843 210137698 1062302144 340412789 6543354 788008723 830350832 1010878830 115119757 925628824 506394621 718403867 502325668 293605921 870876617 201112972 816467818 111595918 50515477 714186115 3 172607021 779591945 451811819 0 16 942157068 7864928 299129342 533323764 645921071 542212813 807366863 606799410 1069275519 508788787 357023986 408708735 1044710864 1047066756 570474146 271764400 28 6389302 976714755 1071608663 379514801 665643949 48083916 247091421 340796283 41289257 175274742 651524865 217952559 245461968 68200082 790275197 1022122630 225973327 399437293 140489712 602099006 264220013 440687655 644382675 330204304 884099246 260115454 269578297 459097791 5 882950380 159695493 47041817 2875300 24022475 7 976915191 907618937 828912579 986056064 224421045 634020770 858322324 1 308411490 9 446952012 343892367 981609020 754288125 412089851 84248044 323889500 52008032 944042936 13 385517195 409765797 581719463 175882487 399116779 264339415 348036994 362472296 1041348272 358822825 146755222 934919464 363680565 24 544251697 162707626 998604976 453241437 838478735 332814005 776003302 25146792 113832778 756435330 685275292 849766021 176844710 184135004 420301395 901567116 563988321 793418501 947853278 770305601 134647019 155411382 303236478 403835283 23 387029196 258211382 589811431 625171550 412904926 297782798 578535076 281268760 596538630 345419438 1026203505 282581005 201686755 75792242 352760226 391330533 202615682 576720511 707303125 40583888 1032009416 483263631 135098790 10 80215100 831602025 41599150 416511819 464658326 68072267 937393585 847401331 876245471 298604616 13 350515896 651702182 1029783518 776779995 541728719 560731214 737858179 745511456 259213196 146668886 143143536 529969229 1025078663 9 1072210846 160781768 436448631 873963578 307662513 329639419 327816861 4354007 55733861 5 385768847 414944489 287999617 961353641 667340789 24 258378886 883173317 210494072 849364868 1053290454 706158 334004073 830435440 791931308 477429569 376418145 19291885 760491664 436059661 987571219 1068876644 726170127 579206666 212250983 869697395 125937243 892563969 158226079 504707396 5 578241245 470108356 1052032820 972514589 530509662 5 615569762 525540190 576466160 376372538 677108722 16 346542133 733885168 749384018 368151962 608311177 346944454 1524358 928464440 148511932 854178050 737480664 490153996 542344974 997080089 641757436 95037280 10 707364767 794807575 621252895 8932063 522130731 448360574 897442457 791396087 1042320187 69316042 28 492628924 29652984 352424109 357347284 526871209 891413270 858511960 404506033 104368352 1012641467 776424544 271749253 607242240 753811828 865677076 767206723 45254792 267705792 889183417 1064606537 290583028 94752402 959901330 757787591 182998393 1024479471 187554254 1073626658 26 44253189 776570190 682329505 734772254 101460108 479275563 1007437322 561188594 520977741 959625873 855069963 416123777 88011498 364852307 970506569 55601785 835817344 514220187 911040998 829144181 454728070 688626600 438611621 437039082 279187106 668130359 16 529074015 299614533 20336684 2218488 204613620 409837323 265987527 606239422 925441660 854238104 1018006539 75616350 260649630 327121253 585329732 29203545 7 3220266 235188322 606262018 1000442638 419220432 503028304 699893537 8 803330639 141785335 1070362944 22882951 183771760 96315777 421944249 496093424 2 1024650999 733867846 5 1069079213 103411187 661996880 363871968 560443402 1 386419702 12 88592924 794974956 715455170 560905655 557272410 923115853 4212988 777274160 174874109 536107791 745801120 387437854 25 509968151 307037888 173804775 931860698 147103510 112969031 844393960 749735169 166515460 916540814 723197089 535537455 371730190 424519077 845239212 465817736 294620419 563487034 63104917 11710345 945379938 597011564 826298538 494770596 783383419 16 649230850 512801651 863069949 528688243 637969777 253181245 813442840 710290540 2686411 742868772 797098038 884317835 274904897 929217302 487177737 528240740 9 372151939 648807078 886380728 244746089 73376760 359474432 203856839 737377366 959165655 6 761194318 295440341 97084531 483849397 21451337 331126100 0 15 733270298 404965030 905064918 326505362 964094945 346702867 1033454857 397789743 564078644 1014652079 248502491 410511941 488421242 817237928 612606401 20 968215369 432426767 23563028 1010477187 657683776 543672793 522226732 508656146 656414306 654344262 676289699 171254860 404197058 329467765 764741487 592350427 686134365 383268396 1009434498 116415119 18 143203452 489964585 40548386 943836482 91871848 982486045 504932862 371708235 662102041 378159749 612597153 374808835 341664154 560358374 449472340 790793870 218872325 51765351 28 844146035 471328222 274025531 663488104 598227228 944775706 178768173 434767755 284258461 453717260 653970115 156588350 476728520 175631446 595990536 571537237 723995643 840860033 862293044 42395684 545162468 154397313 1057411221 61076806 362216166 1064074862 437001576 114034231 11 871564310 795334241 1018426936 123317946 134956396 818565881 572916922 598121868 591944144 371430376 474252742 24 175202460 102547702 446410246 319636835 432733990 783565929 604387916 707200817 970020459 50911758 192028170 304884231 507400750 951513017 1020184457 309260231 939613228 245063597 1064556270 971771397 6130174 387411626 375934976 891864061 17 789372359 380700485 792298908 140428068 722857304 424246630 222903849 255814868 793072505 262288080 316086706 455583969 147069725 130575088 955317291 215477272 303223577 15 712434193 519043565 1011544700 475511541 1027527240 519424972 717124163 602646155 48475922 207449512 297296862 200476764 52046472 1012177625 1042421400 14 109466604 427212014 46697257 341489787 908927980 801528201 176082728 935655479 908786272 515059572 887289412 790555499 799970721 106580411 3 997221692 616632714 533603209 26 346197984 932889303 296196858 50117139 264743632 391055317 12213911 846726606 394788136 890946714 12066361 1024577692 620457616 564106921 207586546 960041066 1026594763 47396341 992194054 866002695 118368768 68572083 593636814 1017910558 457405108 1039390420 17 237909155 1053895886 1063790592 363713521 861794084 230614354 272423723 75942901 599040917 833848350 464689904 834071887 9264636 156410864 1050697322 278477832 858657529 13 417631699 991316384 477553195 94918750 55172034 66175656 1000976883 567888223 162109779 189844320 198788684 967991308 271325943 3 966446926 771692024 795533892 0 19 94903621 1029063977 732571904 61786627 983698478 586654876 509497385 510563462 715340395 811698807 819645679 869376557 999901049 843518608 696961747 484950392 391680374 141610343 238063320 11 895780234 459073056 731583744 264223671 542700795 734196695 262737498 385605415 689422739 763179176 648521898 5 709379957 515429364 424434684 709507215 213058906 28 356155836 886983265 983172165 597504510 966798715 166573335 383848061 1063622581 670333063 34709014 992495716 471191396 55371307 270316800 915344453 168060700 843021148 825121030 164360302 189165961 53375926 456130120 483023357 213751921 854493383 984036704 257248670 620702869 30 881275117 459690789 657883189 267827780 242299135 274757276 609517606 162752259 412601161 313189384 542761977 348868119 845634652 389216673 964869422 421034765 697250488 428595055 672341235 370868268 725551470 169766578 216199555 876554063 718591214 685217599 677921253 897052122 748740321 210312889 5 564551158 235233647 803040172 422571155 636957368 16 192646946 956615714 302139038 493898447 771075045 386405127 984048506 225102153 376041920 369936737 1008506060 32757391 316916048 965799680 492395939 828422104 19 994933637 968856892 223035368 218876202 938632606 792853016 217344064 113107799 529438435 798428229 534280933 1000727308 353905401 848064118 791292652 745233168 500774769 370001695 193405020 25 489865045 661309447 145385879 904180173 564338550 1060581767 162483224 365164916 710678199 688675790 443188917 978850386 754171901 754323150 230476834 601024364 4516289 134599782 8372120 621493239 994875964 688592731 112281382 438402967 910183872 27 350970087 230892884 316073887 513134218 840241017 150184482 797323712 559295729 572838494 594395038 947506795 793464066 123348458 637553765 117687010 965011245 222837127 903528939 1009814158 71626834 513969128 257621249 87748165 940494649 1065373916 869928068 56068968 14 820734640 1072916809 302218881 1012210205 945262160 254742942 575229076 532636505 505586126 259224835 300080549 932923739 65818833 795146195 29 625553361 723287140 137911237 607120293 630831100 862957464 1026660890 299165084 391422677 663330244 751021748 813168823 539513282 171337844 938227335 958656399 518532876 916345451 146290687 259697799 663782236 226850203 450786870 985478936 333609276 198573015 786999915 572234383 379481943 25 851818502 438120032 947700935 500350787 487988899 707825398 102132872 436403147 936105527 329443556 169264746 358935726 665552475 497436269 308999819 546126729 201839249 167226282 849268613 374796140 1047111079 562000929 92160807 793094085 703014831 10 797543190 351578360 481690657 516991616 428101671 1072159203 1030395554 782463115 205847489 593404584 9 157029521 1045097664 1028639014 434453626 144089527 660872616 805555850 373487317 7148146 18 1022926110 921426554 99200567 30248304 1033951830 174474639 98681554 516663100 28144269 1052747926 255579924 866946366 758471728 334393302 10712163 399147648 13352673 516278510 24 402469240 749042763 75963392 26048307 215823700 857333441 859861036 716560842 449714712 343637924 715731312 159507862 259185770 333369393 931422888 633722653 558999157 118889026 749952572 139824373 956728220 347343858 931236347 393411278 9 1005725784 90929127 704104980 328327114 483251859 57906356 768241494 402580024 292742403 11 202421914 903904871 961024124 69597651 323186387 813212750 274684665 982587584 151359204 304146392 942458161 2 253707649 764736362 13 851141957 713073428 902854654 484739960 584623472 289284649 457987386 181473688 601995977 759661066 329393293 395147101 986594186 18 866823771 144689170 321282770 374488831 957048926 272318340 606112248 80084662 674060134 742684667 368125249 625337200 550343960 700903985 276350899 430686004 935936606 595761081 22 150856724 287190281 778998241 36951505 590663645 657948617 177878689 862109672 833286905 650613585 502917704 311114474 359037154 508756628 1009258501 542424271 327187618 705921636 213074541 330742231 106831225 698834794 9 274586708 238982958 1039551390 292880211 16302561 608283550 994109015 350551039 593570364 28 242998354 687781194 334599157 384180586 307195688 1035237419 41144741 255586331 944303555 608045330 278555947 295537261 69282890 160715045 610563657 536663729 930014581 997108714 323077585 243845332 537435067 786437732 642852836 1071176353 510194558 927938926 233380078 254951472 1 257546979 22 94266392 408169119 352262077 613779870 825879030 680717266 254243112 589114532 228705090 172188499 578723647 282698240 65724144 820921793 619425106 874735452 244795101 407217748 545496420 769583342 681209846 421187495 10 308331585 790235932 652330578 176727455 496639491 433046839 799606466 966136577 832153008 309568362 26 276019956 32128682 525617755 820274983 802381224 460388441 230571268 946368045 987014493 803363949 888743188 384306523 879712249 58752199 166297579 650786208 997470938 932382 642461158 679554780 206505757 544911127 561705883 822452764 179573616 40431288 25 1073260687 656458889 828070172 721947169 1047178726 623123922 428040711 243792473 336113869 341711143 878214740 964817962 284020281 315326104 271395340 887714812 76663477 694062829 402122768 615965116 1969446 639710501 250631285 838752770 745553497 18 666164998 7075060 188178071 1009440713 534819592 61207964 601335489 766004105 1023432704 37194964 237624615 1055044687 44976598 110488843 723371689 955709779 183563110 619825420 25 620882671 133018123 512936868 855620779 313192538 600363398 873090342 631640752 957780979 71974987 653313198 197891255 354360340 460181049 207916046 189130707 154828597 138097241 422304111 486891326 1016419003 342809618 818890849 866088197 329270527 12 315447840 150957016 50121712 782871904 998633658 1047337206 400466702 452242680 972196526 518714011 297680510 1020630620 28 490875876 940142264 549016860 44918683 278241719 1029134023 1020160527 495615135 760496643 845226867 749637273 1042618523 138748876 802333968 487478390 1061058776 783407747 282454366 370901652 434454846 947104331 347082744 584618665 598687584 559455254 952637030 6720363 922695533 12 857104704 301989364 1006965963 30243921 721527634 941046498 522701933 592435594 30731327 891082156 199075711 262923010 21 936361621 467691604 363746123 225035245 652917802 180254524 640622565 186481257 180083736 291444726 1016944336 1040691479 218962214 1009225894 424130673 597957938 335537192 170598738 626761031 494597716 256272612 23 597147727 166947470 933266410 420631477 1073020964 762976640 68408176 1013869690 597823341 519144706 2520141 1064208666 290278346 76419620 33170055 332016075 45672870 109103176 630078741 888992500 352509722 585021182 850809053 27 867609952 804062952 193330488 225675305 39431924 934726674 172050934 991808791 719461564 750011855 999871800 4865921 1022482139 202063921 467264707 371978641 57319115 155002018 1598107 280772297 986121959 933231318 590741644 552998679 574822015 271444726 104294959 18 311366930 587966042 964517021 905608420 120565923 321374018 510108834 785179338 202705623 67596999 990839022 491180679 503000269 1023810727 1023402090 1009361034 462712991 1056484467 1 904937336 6 874626646 534122922 753836375 782801253 563539857 723283518 21 22651185 611567506 560783338 348747832 640972266 427445725 212006085 314614543 101497609 304385222 1067010226 711559420 661197436 507587074 5210622 904832910 735924840 1034187485 670551298 60561823 861985475 5 63701650 125848523 242333204 658179014 776351561 21 660173449 165141977 852350437 400483849 467822882 753312608 799915191 134904777 982928094 747165854 279217533 249409773 766159113 899809603 171217851 23027471 457057013 940812884 937547148 366159047 982831279 9 1033148405 186280471 582012365 334071310 171061231 17852608 44411700 583798555 959314088 10 36696116 123791282 674658493 616165626 567959374 503749691 724949912 1026176298 610558896 689396053 19 868825386 206351809 672923085 350079044 765027986 388208903 461674891 967876655 942925871 554743418 976685851 861513692 866653885 716336259 296928174 817402873 666705812 888606819 84067175 13 1002707079 168109731 907569036 939605101 260406523 776864480 748130293 879999591 1045908248 731609441 14561180 941515831 156557545 3 805389619 235072005 171115125 14 738955833 685051490 688736933 281170895 893059685 896040060 951753520 614791498 590874728 475585234 27100263 1010006206 654345746 903221837 23 295862037 21270030 502607720 241336490 575418606 275826569 982363323 1029841004 966011317 470541037 589804912 776259811 750914537 250652731 546765761 147735169 1043928902 152966420 737983662 775736034 230518930 38581532 434325933 23 219990096 423293450 485841841 57522256 1064098235 1066119184 260349332 755147121 840970467 254025049 109972969 801191274 1017722685 647551655 238577342 906065016 901164734 699878981 577679972 821409871 777315595 957052947 685076512 24 662822193 826881438 267117836 497045312 896258387 361702984 851258957 659539572 199488036 201649891 703027582 739744593 1051767819 703273437 1014978794 404146452 716038846 210701770 572317702 522473280 645116001 843303222 254748066 511263271 0 1 527667106 2 957201297 307601411 2 385295415 441725734 16 224483913 880808098 982279584 217283596 602624465 473113582 90627222 403306444 82329267 715695557 239708030 498463936 748517307 983403710 393878784 178918536 10 580326417 977873032 730308611 287986891 145100715 140096479 66106850 1024661952 847189717 166763528 21 492363103 656923502 1033677372 639476018 804852979 166169771 92946754 203898370 684556526 17895597 851782104 974942488 837518530 43424792 229691450 144132613 427743137 653249362 341947224 580863979 705910804 20 147099423 1003361560 666484587 683665005 310115845 344271306 578826866 802353463 58628312 204790887 454569376 891825949 613116104 72854424 329058555 575721475 281785240 644502056 243526282 911610637 19 896414652 193415366 436867382 642180261 593337436 239167795 805267575 237562992 764016024 441885218 462145131 765726956 1042861017 373997362 40070592 483062340 455237703 1044557488 685241686 25 650988258 288339419 1004960182 401560261 229076484 827633349 207748993 694154404 21437418 99609014 875645958 101806160 628162269 24711949 38214946 967774459 71836406 789899378 664586912 988883252 539160668 839188192 702055084 984859311 429972889 4 1008043173 165091834 619051213 805569015 14 103717421 818636758 427472110 1001671768 548833361 145485478 289238562 409165775 341846564 1010877547 910280716 904575889 334916475 389061167 18 157446376 558432408 170856769 335749185 688402523 240499508 739242253 193063173 850598460 273146611 455302988 718083992 729030057 406327333 376206095 748226141 7631270 917848597 16 622494430 28145188 375826244 340493653 112313427 212973856 923092266 552509639 462474221 1012233750 649405848 876620865 135852423 704873945 264290493 254851850 24 1016132505 350492575 323669514 226567719 401268519 789789931 120614897 114799054 402492291 735002257 343803808 853754205 828503695 188789877 937830902 1050256241 164639208 1040154572 719099250 618102710 317218401 648810830 731534842 929380358 13 1060288026 927265254 78591426 886704963 490860284 307778357 967393964 295443701 848002746 630146334 664650663 414563015 697243235 28 942136734 1052362098 1941715 409993651 711003394 347817506 572307796 580457437 832264692 390772135 1039223491 24218083 999824455 736701166 699111332 876374650 463686035 619835912 822608492 277836843 143686012 424215991 183117657 844000723 890188570 18725909 176444216 7816540 6 175376915 265753056 788240434 819510023 535231619 947510875 9 46269317 624645422 805434873 598883411 548880023 186158037 752409637 898576126 1002580796 29 766353576 579654122 286525239 597308293 707119254 386162917 696457849 672619703 593812342 478815803 561564989 274139324 540030114 64076553 89198652 783039433 538389672 533078742 951005402 518200332 717778467 718561590 408744567 284719516 592598790 650058049 308889463 637043042 253060735 26 159467911 504307335 984931632 845182299 207071986 471388065 440016442 35763369 871723155 24794172 69543293 339323014 185633792 540444168 546988396 303212976 851350163 285791045 822288867 435459035 187720896 356610299 471658448 121864970 815028204 235057265 12 50872613 620711794 1012960510 915858272 99625870 783883745 1055522295 482912080 956055087 250387052 791730992 7129149 11 402714232 590890585 311514737 1020700208 345705526 1064793611 842317465 829377114 219402740 285819983 44011386 18 189969126 369338048 836869824 310677730 672075511 742642936 606454905 542890945 827172458 668492319 971662246 418970041 577502185 495866875 987271673 774346272 501563349 353562804 22 406881170 327470723 899049102 886436693 192821036 633481264 367238543 409095409 923913116 854830721 719851880 469734947 623390238 383605568 136197532 566666511 452596984 740124740 446347943 309479107 552042016 348281778 0 24 134302574 117802814 468484897 864017243 593625393 104195900 690001143 295228409 443044591 241652942 1071940409 70694145 679252712 73542996 916067131 498029380 79481780 176042421 271716288 726049699 14152887 801817309 158916158 302235798 16 101680914 414876206 336204144 1016683658 819702796 655104086 507153661 629955732 281032695 655730354 684062746 397129710 593056549 252921073 938151527 536844097 1 964320377 28 231944798 351587015 1050325884 377058497 513121967 331654012 910631050 690302998 850989034 595996419 512456837 469796772 778144279 285945557 813522300 51873795 19871448 45727919 880728580 985834356 59798330 669654049 1002147707 101892960 648716074 606479729 367304049 498205872 4 186818093 322736059 806792018 524135339 11 1012317154 509349751 667030352 871464093 137503028 334664728 98374957 711764395 839337270 221357647 1004516474 30 528406855 787034245 936861095 362390359 107042766 26902782 183044291 654432049 554581283 582798806 483411491 468445510 657496067 1033239156 224573746 742477282 1068219818 228398208 319089332 191652926 582836969 38910541 235832728 53891004 802667966 957738627 665463790 175090247 152879296 4035083 11 980469412 157727666 325025027 49155275 452930127 1002044709 613572498 838112039 772841003 790267997 19190826 11 61207164 685321736 292951765 728479261 435552061 504012331 931044160 23313123 539515258 896993520 684198410 4 629266749 960231615 81166111 833277884 14 16493307 7824519 733663056 615252859 353744797 470747518 168482707 782077996 119127353 721534170 465652694 904197843 202910330 812925086 7 539366206 795771459 433505772 929806178 413079040 290356087 1026673003 26 599006231 821055376 667433449 440552019 21181031 324400668 773523657 691373437 276507915 881155268 399554499 332792098 165955574 737146962 387800798 805555226 544405806 438839272 1070142958 862074363 439874311 67824230 525054209 378214957 773531209 240851612 4 422436160 252838979 625460930 469832590 12 909739165 940762619 724969971 933218778 541725450 376171739 26285264 433320215 1034098629 837294707 873385013 902981576 2 883867843 492097330 30 671761472 98156890 1072248379 978386050 494311941 939980430 353144945 572742937 29603273 891166315 996739429 702558892 606422288 120487076 399037388 746954683 995515836 515920785 44351563 794362429 98641861 376431261 732762217 911763957 251248255 377150246 18386589 339075688 344797113 284787613 20 839652540 44303765 217974433 689992482 932445930 472073978 360658822 722213417 903718197 275100281 907899433 919149370 838165974 374897815 1047741010 515578199 915966269 905577463 425593754 1024522207 25 581303330 265584557 446379845 674421329 603828283 365456240 192927840 1071851551 869081541 306824586 41222179 737472790 891091551 84404129 1051370592 492048873 490100631 961271923 143179623 346122949 174304984 956290469 881541300 323041014 376481974 29 560825915 340792119 43499924 457321417 457472458 873113334 935178298 848582890 687903680 173509107 1022273237 685439196 642831368 487822560 157868408 43749052 331660880 517815619 257404272 472034413 718773877 413884193 720032765 842458757 180707725 307138383 54426528 650224671 582132557 10 219103699 967498393 55760715 536793489 544977889 653270430 925199198 630834177 250197099 747071507 23 398921893 15859083 807754107 792475097 310957202 143140882 447194457 122426071 565310950 241117808 664118182 321656340 486864002 320973342 1066350637 383288350 772409273 256786892 1005042302 102848846 793924136 550485911 620127341 26 281802226 796307071 444709103 240906644 754712151 860944941 1031847016 144473225 27045252 761865921 887240807 44231604 287133074 380654291 262985065 731733030 852782742 373599569 674839429 547657349 533291771 271438183 991628432 887342109 290301016 215579926 3 164024359 57707405 593767136 20 752441716 435984230 443416635 208429981 81098357 412285623 166436552 710224484 674317938 441770045 462003933 121042603 169369805 608040068 760949373 350907218 1014879994 675029670 637146345 887771538 19 113669249 1005818081 854751986 179403414 947992218 670404694 969755442 843191386 769876240 481409202 907747750 84641690 579113017 841244637 881051526 103118040 1070236906 816483200 707476623 17 183132888 85871743 908069247 514060899 281351533 542165239 272343749 822191455 149012003 818356134 277109597 138876095 279446997 479610267 403012825 1023667130 605548629 5 524372793 199485073 871433824 437976226 548844152 25 178476244 214957865 492409098 68732304 305349337 30410095 1018516941 351039153 554243799 944603859 1003860366 112899617 46851484 882250643 252808845 532342649 351779087 717193948 135588495 399229880 213260070 870451954 737382786 149808190 132840547 24 622878853 199742362 167436244 185755950 730062796 1012522864 498979364 673398131 500044943 773029181 487265886 295920346 416104541 4032115 519127307 753451441 734112070 938044990 284289632 718218573 869566476 498188908 772166823 870677514 7 571089643 1005654757 264880039 407319068 47665116 614980936 876726899 9 798427405 384974138 175858490 500244137 540507508 491040296 158017744 74043251 885481663 30 906176436 200016557 101013882 44919043 605080777 596713283 521637539 391013860 1065900812 431461458 829875542 719551376 321761944 17448921 832728085 25877321 593883483 1028432280 467226440 1022830339 1032727464 779227704 855323314 220329952 563662731 416344275 73699491 28152616 409052937 928920355 7 335150507 192926111 885168172 800759803 5596928 628184288 1073463183 25 537005222 1044409751 1013264122 523335197 967337249 297797789 524532551 659993048 1746611 855482357 629752682 799480425 140616091 656238117 989644894 655484760 1060846218 655422244 482012828 85176321 201452902 15420882 751023608 32309868 140278001 8 988811086 878336111 264224158 614863984 586530434 406486505 51370089 295234219 3 14125126 1005624056 917601438 10 634035249 838289901 809825596 164049211 1029528376 856965705 541302146 58480155 710969189 927264545 0 3 795358031 69369060 348242902 18 557837594 1032185467 789239931 1017404272 96680418 79474907 851803387 989598602 617236642 336698866 723428990 361517154 695621620 263397974 896236917 922376005 630360953 105097027 28 522642208 639035772 858253933 324409874 904362980 140262044 800118551 894903650 1027250805 1035040626 576875601 909301412 763648108 82492051 271301734 93196962 115390366 709261988 148943352 733317383 851119457 731808228 473375532 850336321 853837429 202599684 922106263 675180147 2 557689924 874197123 30 675172459 897997425 257326480 1028693800 415833460 547333987 774847672 104474299 695728123 114747584 953665202 678737614 297392576 435422428 404992178 360610398 791114947 820162253 877423654 721706495 755346291 235606001 474602087 276257469 335881789 28620926 341463020 185956112 909564309 49578996 1 903611331 26 102467359 62658020 650650725 329681692 622870184 908752959 338894823 1066592865 84970981 159413510 514349011 77718525 818772564 702138695 162683068 152979235 635804376 631524172 631939722 605643636 457326523 784110547 455463800 246037504 880039384 370056211 21 467407823 976726836 818844236 898167240 1023645382 221123354 601080676 913582548 594517817 531685558 561661718 501224164 1071829245 819623438 644775683 468135427 324720509 407240333 757900954 674880056 958612998 28 373991289 9809100 1037376312 36024941 245471067 207255765 289194640 459728765 855768602 413019837 654687914 1036924206 260426730 685103847 160497279 630547521 699014151 393705140 913104063 968530804 873710172 301357019 819926603 799367109 521465729 693014450 419787259 466212234 7 885293065 332278222 1039564864 270637339 969453893 225527628 384176173 6 797347383 1036231823 1012455390 325823575 434275577 155903079 3 504851675 68731921 943563573 11 1044784697 67698995 208489720 58848203 67460847 56861098 274758998 863310133 605395166 867867876 297276868 1 665733005 5 591977326 932807426 546589676 104836399 116652722 16 400621222 883128571 552925705 42898631 500433721 71247232 11568511 278705589 26412893 653128167 394484117 30630037 377176989 483538902 367213941 612476655 22 531457645 565776464 329430244 245102746 857911283 1026110725 977941196 738498123 901534224 399797351 329698121 540624162 18057837 394654209 472092132 559472364 417333395 774334069 281446033 849694845 356552334 274639142 14 513368319 623253410 581834115 166266645 661875198 377836729 138504973 697183268 963098117 983384146 137435350 209832469 1071415554 621486721 4 227002113 928736092 68527255 102208753 12 1008086657 987394591 791685755 934570329 815152839 954255585 124307639 210253071 941062989 878443736 662010797 231734799 17 519099665 1051201386 360729114 963169566 283101508 248862079 465046298 669856668 1008886257 794201368 389987968 881396546 732745935 291813105 778044966 769236764 598321501 26 185340867 946275678 117091463 452929728 121556636 589324247 1021868321 441714586 897925932 232183013 940699777 87377496 330510713 993982471 417315997 872174197 1046529771 390145625 640700764 1009917571 714430306 221941241 547677722 957768794 151114926 592742923 6 538222358 313910759 874231445 3718510 148636108 178998552 30 568472713 290135752 306464225 971493249 824926057 1030534538 423563400 127492585 152871523 809785837 303351204 403294824 907040034 392190188 325084608 966081820 245575010 943288394 995428801 335719950 112231485 850554091 119490903 114489812 738420082 801239167 1047988353 604087004 544436757 610762151 25 328673779 800139209 801746259 960516189 976809259 342348080 113240851 1061167376 321616324 819153368 473404372 363465963 573629590 218016966 901809753 36616016 942132223 687062279 1049035810 273001200 645237482 613013136 1044270500 866989655 844262306 7 123364852 414472026 407881569 879731867 832271589 94994938 454311499 27 622364107 725549497 940971275 797232717 1051665805 590336838 801506880 1059697585 776310704 431725232 731046973 546271944 923986692 108601442 1032396814 1016290254 553968356 863553435 344005780 358774530 638339398 621667055 784150357 703300440 655014760 155031026 98204252 4 960808104 791224087 402614327 389259034 5 108330178 1045428304 492472641 830222509 356467568 3 820013428 606735595 782993100 4 117129522 406989309 477171834 415915077 30 249387822 407762210 176153290 822388897 371509621 933125849 1013671088 948119749 762242495 885214716 389227549 560375581 623076256 80576878 665629201 378684530 381799750 985816010 248160268 122721864 433089827 965369784 161075441 631098612 64679747 568035113 99774810 516924720 367200147 532301184 0 1 970324861 18 277560276 185013961 750514918 429707945 273920795 993748535 393217381 801225643 426023563 693446116 6287090 57249009 582706809 198676665 541045355 1033738758 542200227 790784779 0 22 565030115 700477810 359094289 408282714 453726472 131745587 234691673 377547529 707246776 438293302 830938571 551313979 541525055 545638614 357464904 536989508 780316371 726715212 731849227 317721096 988033167 633391241 24 557743713 158165235 503789810 433631657 558205632 977190183 592335449 179653804 518223627 684257608 752538860 806550410 963226934 748890684 357709325 685377397 583823137 297711154 624135654 184638665 328780906 826695261 918356197 635690058 20 355092061 260330058 146742382 694228233 528816293 781299727 124783684 483452957 970657823 62489014 494034459 656397505 716495734 48514163 1023232567 399125080 1044448909 164467915 157486888 920624524 7 939693744 392723900 415471823 1041220693 465830275 920148177 753329380 18 197506909 242991115 354480711 920135972 656957772 208277955 768060965 975562755 162426841 267772997 373676746 476896559 510816630 473789972 773001860 1010757873 600394347 758783974 2 1009822301 512145936 6 140289447 240460417 260061813 1072305883 35688647 976798060 6 241198040 154245242 208382692 793307756 973200784 905780447 25 67921765 305753158 805305317 604594836 46439064 319592580 1026526988 721715197 1880263 879160768 202122623 826544768 169604469 594258493 436141405 1003580329 502148438 484798071 1002402299 1039197478 133568386 736295906 929765465 152860134 115677498 21 247482366 3503452 210267854 597525171 158634864 832596512 233388500 930055440 772787908 754714575 1037800601 716219348 107755150 276645196 854011756 1015073825 446530973 885415003 781387763 756795011 590103162 18 652909676 372846678 393263433 253462332 408599320 1036129046 1002092892 1002780644 737373366 924065458 196730212 858097468 947730613 466951569 1015448937 96589755 966190933 386429139 8 131605683 68499916 367055441 268146431 874605704 542828744 568091475 583338231 30 502507264 198178572 545799954 136867178 613991117 446598642 1068913523 863819709 811675955 58054662 978463159 769694733 184303493 995487982 457966434 376068869 899118696 53572505 441629416 623576753 240295634 779613546 1016873582 111755964 508618628 839817710 4932925 448069569 51560478 97164365 22 289932279 526993710 872572441 915357229 945828084 712823776 932796088 413812921 834463756 776811321 955941776 81714944 56164790 307472882 24139802 977887233 414761068 460190490 860628166 980226112 954897303 848039118 13 325276463 3464586 586015403 1043974230 700206522 789473151 702877411 833961657 1024429437 652398611 638784164 725219544 536800639 19 39216944 522676124 379410511 329039404 158421070 145035491 305957176 476679975 104938352 989305275 1069724853 212135738 713076313 389187186 895870971 1007353261 317146076 549226975 799811036 29 981367140 10862996 723869521 338558447 105393470 186997998 586652626 1006700944 453396777 1038653924 334654192 303682497 800616893 1059665886 232523189 282812438 625736815 675476374 444118449 334178676 89254236 648497773 742233429 970054029 897759586 913534264 494337888 412389 245806783 13 213323871 294777456 495005913 308730233 1052366915 151517596 796477055 731340947 65537790 988700736 445131600 858975429 1005588223 2 315768112 133236568 3 27736968 563020168 183698335 12 129879057 992155926 456237055 973586342 27294917 670945816 240098091 632413156 211684284 112816575 1005635934 1072352202 0 21 253258213 550892729 1056891174 810618178 65804721 264734148 166927095 464839223 391297833 504635851 488953093 322039447 403970835 206682177 932870282 604514710 611115949 397086460 953995545 409850539 326552812 17 172706346 557416133 730364714 591060853 685248969 714002802 724091380 857119419 787300642 951467363 416669932 833977248 957959160 395895200 404443482 533130796 216945602 20 515988652 290972936 473749912 1061690471 695058848 786251442 222660076 1017944527 787358896 441181201 28557436 562201442 1051208272 727765182 141962658 459446510 646295211 190651679 427241477 295269807 18 738427831 1002422883 730697255 685727156 63053407 599719534 836566384 952454666 458020140 42815197 480182744 581190717 142067120 197074477 262856855 1030325216 482694897 371224660 12 366191760 452887353 155626159 426146961 198990178 1055774427 471361226 430094193 80506021 473418614 465273072 804346548 26 903350862 430179165 877486268 193120056 687590116 533995712 469326000 794463089 814548218 953406795 280536492 403303579 346821052 273217519 1007900690 318168388 536663656 64196151 451544526 333094171 650733949 86966854 461815751 843654187 824307325 1063442545 0 0 28 716809790 712445072 1009885812 64202451 564192423 477124527 286495840 355510531 32359791 945602555 1010344868 526235682 393093495 476103451 95184707 940056288 323528329 929215774 39705679 826729306 385995289 352767318 934818319 389498102 1016195138 464941895 34710951 392277338 15 739564758 1065101150 942375667 661561487 882561615 85787562 986374634 923257084 491131908 1046859259 933313276 473388514 945066608 228141430 885992721 26 953752366 245521148 565787087 29446670 955334734 633736000 812615738 837656833 115542912 193486457 780657170 79835331 387377260 131561787 899802100 457696257 712165331 994306983 598239313 143439618 965308999 724371802 975934638 503544224 539918637 858212394 13 1054765350 1029415615 299048390 465322890 831116561 150432453 1036121618 454215589 502947057 828328303 396412057 862164431 415500825 14 64674251 662569816 265190559 745777059 593464112 116038820 686475050 967529400 616474079 933291390 365978228 32458197 968799345 88363523 17 376924409 442776247 566618131 306764033 719056578 60650754 48000517 274378300 1071364167 428396742 335691418 718404152 617323800 757444208 910351625 945580316 341664510 26 941848712 17467686 834229199 973570718 774364685 784740529 1004331797 601954788 853032980 562227912 142440973 442419263 1056047278 1007660701 457941867 192623016 523139184 813564926 593529383 234437810 286675179 881074795 202655172 314109252 967360502 110558312 5 630596530 260102580 116213590 65689444 297962499 30 679394223 753468434 618401731 576999886 208722283 605730203 346781379 513111587 980939226 111189002 666496057 290041381 464184002 311911407 712623219 207024602 870238279 521742991 962235967 854797502 806332190 239060573 614183613 756352106 802076897 27234896 933264887 40726416 976520834 644592913 24 416632517 471252509 512446268 558062594 731341073 2812759 559253205 1063004154 935989774 374658370 104197067 216331083 547281842 731505877 71865080 916447615 636482649 716709692 451365835 899211854 663074789 327054193 1039205897 506721623 24 676101574 532415443 385508338 660039771 612913632 451117387 745803861 72072347 1067837969 880752289 907886333 336461477 711988568 853838942 335744062 1070068603 676571410 1010309896 128164666 433199855 274507864 887274711 521818946 1000268416 17 666069168 948463685 19657773 362076615 493818467 442686710 864257707 774727606 1022615875 457127259 797856566 734646321 922218132 297636552 672313913 160115329 912157752 8 686473051 263725273 19368031 36498139 212236717 953264715 517377820 384670858 16 703661470 1068247719 891181741 386943236 493334344 725695180 547903936 360447234 692879851 404245696 239947552 998613731 260235067 31541271 524344259 943775504 27 712004947 46403170 372176795 815385248 944915378 622602402 673598044 737622669 726021354 656448366 465972455 309573515 587342968 681007625 75398068 828733551 913693016 276910460 322740614 25886760 351255549 905385134 721912005 1027199835 680729594 280775968 444730784 19 340468011 548222412 425979595 927842466 887493633 468593659 924936229 909043078 976358528 427750899 836757052 447470673 959771231 346377425 605773259 339613739 494018866 634730257 16232320 14 190170878 105660282 22850654 375193056 889671868 427568186 597688815 105564104 812009417 553291283 919814412 181463297 108007830 149432067 25 569911399 277231789 597462978 618087589 298114278 510528528 236373594 144821675 365529250 387802730 4223004 322571296 225480713 621431336 779346676 875664226 415520237 571879543 492812044 13924585 426073892 353803262 934175932 921170480 10872270 15 730316830 871441144 386173460 297444030 425097507 591612526 847282012 525184844 82857038 730032960 360104149 285678063 569392768 983789133 837946350 13 163988889 699679751 917296264 993107338 182040634 151139900 795720325 266973899 971780737 846596873 881165177 333447117 557850558 24 655494858 637129035 616287972 698102683 645330910 1059878681 952143394 371970141 774736355 16438542 50381581 903494523 369541336 438731799 223275 370926151 110741662 113852397 785554791 331822649 865355689 49237754 377406043 1024692475 21 954883578 703142130 390475729 581624890 546632947 163219588 54213219 847941356 23754941 159633449 651660265 365803170 470979081 737207482 1064032710 812645342 201417946 243719657 173188741 806432697 1016093646 30 383399239 442928611 336828978 473152924 1031466855 9918024 706678554 1065758084 190532271 948506978 1051380007 1010498233 712476381 21177640 477709957 816543039 1069355076 844237877 679990861 358908384 1037349277 763022217 42271415 597262432 527226773 23723374 18656762 485361319 897252109 427897681 26 422415268 402295624 371294195 573350945 514776939 861862902 837726074 318155904 332121370 877276194 96071457 290979500 963759458 581929848 437534298 694938415 825452026 151528502 977581024 87554736 466644672 1045076669 837815446 436877981 582339021 69729737 23 126393917 814510923 365378245 964648288 603125763 1017389884 221819439 168480924 716078580 409988534 802234815 309211432 504677526 217116359 242942731 498334234 709255597 239806842 970642291 736312080 1060377462 514595542 418024511 16 870014640 3338959 288993256 153325677 119113837 145539294 274521208 185027541 1065897168 607815987 1066776787 360569099 367519035 714674916 311501667 595361077 1 609656208 11 221369113 284803503 230931632 191854312 38874964 616946862 289944680 214060009 359070597 85289010 33046978 29 371790253 607164432 168427217 232468093 480628425 814787731 903363153 606895063 586968400 211613524 496034350 673955364 167736259 594393269 945755842 985861091 393267873 236513072 883772386 26311132 1044107598 696750814 804500935 73047075 237407276 239803057 849235002 560207516 230932336 6 64632127 91772461 663726034 939251256 161677019 686615020 22 978121820 664151808 158705872 635143860 182666826 127083349 904359405 971884592 1053759772 160675239 1052609452 993355163 840588452 319279249 715053961 42220059 427852685 58619125 349278409 637556368 749287450 598868216 26 206993622 96336139 879006625 183256496 696291679 787259981 486579662 1004864193 808574470 489045952 1049514349 194792856 641942052 788682846 706774194 360006769 468582649 1051885268 785957212 529960605 125919711 646988902 751365964 30660714 92514249 728703693 20 881122291 639218058 672052553 308637966 742414956 310419710 313001205 400887190 647433129 537866303 147037778 826090154 514252821 219681123 963592711 7735431 224618563 829083165 460626894 622249822 19 715080926 272773919 794793158 275604523 957930570 1017535086 511845966 524504554 527646294 367018918 999935454 1048585818 11788747 5615936 229449877 206168530 421078250 527586552 1027587502 5 443970164 855948073 711895784 433252933 322823684 8 621133419 195582462 742063967 946533873 281109354 883456460 467850000 532568718 6 393515031 306546377 530919279 919256374 1033040694 59139563 27 269222586 41192151 437804378 352963824 667586436 937982161 987990366 528628757 890139633 289742385 459413435 484903158 798944739 229815080 95058465 219361757 79265648 984738617 274259002 363706171 784989554 378342831 640282633 325302104 1073144994 1059957013 466325610 17 912874429 960156245 6585043 773116161 744097413 24730370 471681965 421749566 950533429 934431674 669328948 827797596 66411411 1042209550 376941730 914553880 99689220 26 51407957 650502156 930962065 839636287 458811340 158850153 317592962 105586209 289929880 521598809 99675330 86380103 613915469 415647805 282761345 928730207 125701864 957834275 1063167114 173022914 1031499787 409808263 111749224 1064640725 168536808 893684593 18 942062369 603125044 676316434 964922784 355658304 714560883 442651889 756487086 320554057 166258503 1066546246 246954654 674343576 791060375 351581182 328607517 231379698 984464599 0 24 93487501 792445085 376051191 526827866 692613270 927521908 1001932670 560690224 962843517 270237645 207516859 5872037 466736957 333874066 989307963 16608816 743455810 598741517 132006882 474643121 672289320 247389977 407875519 608269279 3 53365396 795538877 895128351 24 890372214 793464351 484717658 12753642 746191420 15785310 124640530 18585255 647781745 763703881 272086319 907958324 341805687 351927859 72333525 575617751 906786631 57055227 340405246 239982952 957311447 515408333 74445161 793025124 18 479173056 1003657609 560970587 135498376 249096036 176005226 674486544 791483810 916248011 39672530 211534478 336803407 620078163 910692512 920504193 793882938 446778388 150872852 10 1010845866 171204832 281435353 625178504 39001741 312080482 307824883 699935538 656815227 295892308 25 1066721794 158312367 437334855 1005602716 546401724 728627608 723024761 962434199 750366698 67732308 643187747 1038224677 602508172 468961826 337989104 126626325 785927810 102238389 727731584 240269559 168044314 706442216 1031052721 121575575 560063217 20 671596502 1014261297 391941218 685323907 1068605595 448176073 1009386276 176485350 984377133 565954083 1010753201 627612255 977778332 147607127 117624410 662090384 127553554 218483529 343278975 792868147 2 21582994 997518123 26 617022489 134406381 819892841 237113357 653507214 296617507 319367084 125085161 817516883 929871550 960533226 37964944 964343460 591727113 903596125 838478178 33432863 1018161689 113769110 627033457 1019557363 457778542 204649046 262544252 454055764 800484208 13 32666027 89785017 453735895 570031225 324368862 377873232 439796717 232636264 293490350 276440314 247525336 865648745 349385360 2 80098758 571119781 8 17288367 934885311 745241402 36922379 26261757 859248418 451437799 871819827 22 425530144 1016251831 460077695 685238988 758400512 477264351 661511979 432642646 694310663 270626507 1023609663 609519587 224211027 988045128 1023007449 122682264 488529322 7359705 871377690 557753540 583783208 52934010 21 1031135834 393120369 846527219 494122633 222186321 746470982 141256545 1050979787 649982898 774570802 117397715 755017901 278761655 50431819 738866874 27208222 508927491 640832933 995722877 842287573 962564060 26 589124837 744830561 251252327 258385517 1037646821 157419928 899389380 376439429 643983509 622847612 846315833 212395102 287507348 254678458 543323347 944221152 688774823 211478605 38891114 938113133 133837104 1031450600 162527922 140043620 113429876 263097401 26 42114215 1067389109 684588262 96233003 1003084302 144850604 481493314 1054099038 627243816 868206198 235886241 557921542 635341592 36435172 254877520 531334175 231568913 146620880 510167252 1067103139 830505649 40472450 333768706 1053599647 595096208 757266692 24 419471673 1069673110 107292590 700511634 802623011 328372777 294002982 132801972 504011303 733154507 193518029 1006463330 1065472360 783219555 119683405 1047433372 285332573 614215064 967303224 296146456 242707827 487976291 548516570 837515088 30 92763838 358743495 480884012 641319331 797089343 377251522 922983437 923323502 91123980 22966546 647302410 128636154 1070153041 199421254 766296227 697598121 1063250971 1061191611 281025506 884347424 1547366 840981562 281852227 649199775 453596438 235805482 930191172 649851331 977512046 929740263 5 187082883 955629130 815655978 904966706 241404386 8 1001176653 849865690 702907721 495494906 817775368 215985662 898336915 1024385459 14 1073166776 40111419 279252570 685501926 518680066 80926684 55902615 1037797195 763954025 228939193 298547748 417869880 90645521 398543011 1 765138960 5 100784359 46383003 158958385 917562721 844242471 15 376536376 807245983 8930814 200694010 785632106 816235651 515517327 513332641 348101130 563136065 474379871 425454048 922792381 152142366 900451424 14 380956337 860302570 755651565 213258344 1048540400 1044010320 886804610 615920672 434369115 542543719 292647110 771701896 115306351 626920873 7 438376853 844464038 460634785 767128004 764706994 154809052 957948930 5 1037739214 349340600 35230091 343497426 405901470 26 141841238 300708211 61111269 361975211 934378802 257023444 946350796 950666224 303072609 723392137 259912391 152495009 576201845 14945532 453056579 570463847 794209115 889099059 752434215 976110103 35431739 726102086 447584535 631566150 557898690 1055970051 9 575909888 1039201229 11281397 545055905 85497624 501248117 716154741 12924381 249002795 6 43940883 296778220 649805620 282504286 434311928 975470786 14 274255957 416741351 4167046 984483556 654460304 621889918 828085034 900246541 520122387 567545477 509109197 909348290 107681124 131110587 25 615559245 468959123 390606117 570382532 1067474041 1071597934 351620674 396931838 1032854297 748682437 130647529 656642069 535394949 12365149 374714748 19364365 701996541 610291756 963436382 862474346 371203519 460638956 207315235 191660843 498669929 19 160520409 596453745 956044115 491549294 942791694 445610466 357157106 684072085 539702673 340963859 978840154 981216902 129439952 431450902 623124722 479193053 296801052 505887446 60110856 18 608482228 639370735 607123948 659886149 830743658 303629919 468844469 485811159 327505191 501850569 946562165 984291318 357103696 85642432 83308312 759309789 382578850 470530071 27 757579649 736619653 359604951 433678768 988450233 272686118 1029566291 149158262 496338163 885912797 675572206 378493511 326466389 210186926 349003151 5672717 881554745 154731026 526318649 656193937 331298923 392813469 714678010 124084682 439173038 281416697 873408528 29 800248336 162503821 919612215 75199818 478067919 1059138083 785386518 439692319 859001014 334591741 988220372 360944612 320638391 8450483 19565105 695952293 125171395 364826959 227856614 1041593527 744223084 917400820 100831042 646909177 899026816 944849058 1032885167 362095544 787884165 24 55642709 614838204 524274714 623115082 933147719 535789447 328398008 437551863 1031444340 996745746 319017078 127500522 1008190535 437260942 378009250 514939776 581522840 736788155 356163407 1013684509 523974801 151030650 97528190 280884125 11 955353258 147670256 62926546 966246803 462427184 883600534 939266205 216135793 806016854 788957616 636323449 28 729551352 464961033 55641336 655315439 372606217 836235415 522796234 923516264 515374545 100780972 437146190 368938203 835952095 608172361 232098896 651766334 439110946 518911916 726308365 404166448 547153520 947102663 662079594 666175289 511144264 1056012253 783776085 1007132964 5 1025387706 156205841 865276113 220462654 17933274 28 75502214 755554999 70411116 205978410 14323185 577957739 808682958 39212576 248930788 1054574452 137371141 124611398 916862612 451958403 768668726 985596189 369510313 773214510 152055024 853741887 1055448130 108076492 1001227439 412429634 970995962 578991229 169215125 480151079 5 139561736 433724018 266489441 605141042 114692195 22 80077251 126856782 241480588 692214912 183323277 645582939 162231370 114383442 728865325 910234011 653991084 788197418 72530661 930285639 738290775 31316175 473774901 388190156 97949825 275849050 1037597573 853408870 14 876516952 661659124 18026473 189125594 1024954383 929792201 162377155 1025433663 358707358 530266774 241318901 1038670549 1067259815 94534683 1 605442511 28 497454935 206676630 197816651 3185111 22677772 469213131 254351949 953638104 990180639 363191874 626397127 432539048 749907571 1069403211 343014273 443383744 600139363 1052188318 414114281 963185628 525500518 347688658 894548617 705958644 891883692 355686462 1015029960 228723825 21 476147362 152564525 334246364 967893253 876108440 427612173 426581645 839438409 762436218 1053027806 573877351 716637440 384336646 42060318 601904012 362744212 594470798 522256594 381274810 669417404 1000623726 16 1037425347 834931464 979846872 729934436 529734985 1010582465 358147825 169321703 348607814 460789626 172409353 1059166881 954199770 658215345 25086962 647619910 3 164817784 176953355 34153885 22 67350255 574712144 734880723 380333868 92049495 39800538 528341863 501150744 1007798685 836916898 651439824 575983521 500338750 749008300 602110318 1016186819 209264705 317725350 357832472 487503631 801261280 725424435 21 1005324671 565418 353227545 448707659 1050002964 437621003 486576609 689928343 873137696 46352134 13965293 71594081 1062149479 51950140 724879961 440712774 943008007 1070151660 324189032 461214829 859019029 28 786288887 202955563 164838698 903220611 279809333 965003371 873291069 942869881 352639670 74192896 531897726 660001637 418589763 969094573 500002340 594394215 517934123 1005098809 795894101 680803401 378066492 957981758 786642797 932843650 570258374 488160461 365173916 684624576 9 571006107 1070949756 677993313 674986988 167538348 73855546 125475358 890761378 952361363 17 302273640 841261961 375880192 111392374 1031063381 1085383 235429272 900542574 371627250 17412760 216886534 933505093 909386710 744317214 282422150 744767830 1038629349 0 14 693339979 930041597 439412801 923887884 347397334 696295294 962980630 974599641 968949527 259653383 462624868 524124812 1031332385 80707287 9 777845044 997502076 330607702 251857406 788112118 466465578 308023075 719902803 238086587 24 542710376 946842089 120587642 311667233 1031125053 304565939 150301643 272654807 430678908 224179059 409899147 485768649 696537979 779491802 200516726 874950950 556576893 470789362 473147115 870270451 791115915 804897220 226101451 478127879 19 224729753 502029112 745514119 626331645 770400108 166979148 739459748 456046951 803163773 118988807 704519263 496955584 641004674 948055589 158561794 19573469 187476528 326347212 1019298307 29 1021903961 580281309 821910057 526528833 353553545 516244922 931812332 425637002 1003388993 858361190 947173902 823496313 800335172 703973736 205564474 41592179 740660269 1024294141 902727283 51578067 1043015271 458676386 358406397 710949162 1071723283 177071661 522371691 414665874 457050324 3 972455567 582177108 505576320 12 267926318 394804570 403547148 299520354 944859038 409140773 130254406 576021308 973570257 458331715 179970704 904364800 18 753312988 773269451 5415680 267260999 101713539 135213594 412224834 808400810 122452539 837684715 605680793 281900140 799310492 173256422 839146099 147154616 708416383 165201359 9 786232168 742509445 77437506 82966662 515751751 754984831 606608497 983975864 456665132 17 923457597 198222049 1014910415 1018233886 374252167 277067396 275194124 930095901 710131590 300247290 219247963 230693862 564165443 66326818 784693342 689299902 485181740 5 963063438 227237071 236829865 101430749 401766061 24 819004780 131226943 473290530 95984979 672377744 352788826 654342298 261344248 928461605 602642973 905554142 121941734 331175273 783790788 722625415 556133974 577631992 222833735 544764980 157583357 897360440 323472655 265138012 950023270 0 18 574986060 447463700 1046414485 670655072 836503519 804454713 128963435 997858214 794284694 13824683 814619936 618056468 770305200 721169507 817749168 184285996 505389500 884387587 20 217101201 136414001 32977854 51104385 834099681 337824759 153743005 695180116 900402270 1040083701 517130102 915455471 114230396 468446533 691392889 312842338 885038762 638924323 29032374 883802133 19 1022775591 278017260 1044263238 791456989 987338363 22246717 827630955 549888939 327120643 246601007 136270687 1040979322 234329837 958932383 520194216 496883542 226017043 655657325 664569181 30 391798021 807638265 828510104 1061716397 833033496 831787818 194935297 726732616 999483720 936809342 544092718 257722450 295003190 75910801 257839278 91754975 7902225 692540338 231204008 899636144 911209138 1073060158 167806562 713883596 846476292 407324491 720177508 31206857 174666361 883574443 9 532408691 115611772 198165628 1067914213 570505776 229311478 228860072 1044522166 290591222 2 894178251 444055583 16 176246016 401081472 541987525 610575488 300139881 756729676 772978151 119120988 953649997 858588395 95818275 298957453 815207358 848586730 725899645 546346339 5 897733190 414684830 608424239 631444261 373675529 18 888049733 466050864 21046925 1043650138 527797228 796105899 328239908 823134191 424099254 789602001 474796995 949822440 897298964 49751874 930128696 19593301 797687686 261189289 16 104670561 599472025 557848588 22597896 550300815 899577485 557425949 632890070 964341153 478433411 441368367 446824872 949160630 953553539 887422970 582366100 6 184315939 200302798 684976434 418184627 763078212 743935119 18 898874868 111041193 539237219 339971405 270278295 362598277 601469908 326239110 902824933 1018750913 668645192 637675549 1065706918 750189474 4678840 837941066 644859184 562120409 10 855293885 546429180 897719582 88431488 71842842 940656050 179215952 728076249 541724212 70237447 30 250816196 311095766 674709888 766583102 657602219 8421342 545401513 602368853 471377526 747727263 186277407 496644880 91070066 870169061 717727196 170566311 609697344 3095896 550574499 452932705 365141742 202646908 430454208 648449868 522118859 120849631 142923195 968792018 249597074 916329547 6 267225612 571392987 802202674 1005211008 971579127 771517555 15 87601590 996436178 189359254 122820816 43309043 785159090 997477294 159791704 845184365 462807794 902573107 1064661768 524881434 266624938 88216099 0 2 323882175 315505758 19 55767710 950064610 167620466 900390823 141926685 376283619 1057183254 338426077 878474505 138726868 368285019 907524878 790383443 9937508 86537633 439138215 1043107615 740672383 192779119 26 1026886250 760933475 285099429 385571953 480307873 593623111 452004474 810402689 607710779 513791334 135448572 932908049 813039941 619059086 963105487 295930841 749479442 142690834 254341286 735528684 1042110902 680060710 455480680 1069227455 557400218 349320811 11 168372678 152509665 4857031 1004610117 1057369481 448406559 458408077 651777215 863569133 740165531 662017599 10 480057205 144841070 945782513 201168514 193478384 519856786 86779376 572424144 640663119 711639762 14 874467508 418587668 43126127 293727439 904045761 53430682 558485056 118124516 321883600 660243013 498343090 396919716 37598256 361046948 26 591807515 332109572 728605604 800480693 714298275 444158717 3102235 307287975 828727294 10267733 995880702 39069292 236672014 173249355 497813120 918508552 307335030 792655571 589177072 1057772618 216308533 180244572 835530830 325046391 1029720647 816982142 15 144452284 254749710 119034189 862560871 245224017 18599249 485640561 5517837 653319502 675041115 14162794 13165880 1057159742 647818242 83703364 0 27 815833082 214957242 530136128 9599746 859694070 801547193 269841971 907771300 542733793 306809510 618007987 453030917 277262162 351500116 518761216 547206250 301417043 1014664050 253911737 765754915 139223306 494380839 497059786 386523008 1070973824 1061174487 349170494 16 185187655 297671299 791771898 24451605 282593895 896279367 671665858 571778870 1042524100 389491029 902212440 691138540 839755538 677520523 998229025 871560216 11 118479686 190558081 78893123 436460314 38889727 603777067 938816753 318970294 59505559 784027247 990866766 3 901509375 564330007 592794739 0 1 1061377872 4 825932963 1029259842 193976552 434341658 4 910310415 309386651 715680776 924463163 5 1030952770 951802144 117176716 516943295 205775684 23 132316224 535601 584013958 699419707 505045785 1030913677 555897543 978607087 322866235 146068749 290226120 670500657 1065757356 974525331 935406633 195239391 348463539 71157039 50926958 921532645 586881739 694289425 118333435 2 18484814 642375078 19 445065642 374675361 1053476080 879998433 453469408 548593557 676862632 1004437900 572642899 405079368 1001340207 401895204 704306028 373411464 172263899 634192369 529658846 30030998 580455192 25 518689949 582377877 242598441 78723252 677613871 1030354564 177553068 1054150915 878299771 288320210 53674248 122199901 715537325 76036271 32534950 592706113 197363505 417938755 913600740 281210785 775630537 673965215 80486598 788109134 34440794 27 570519730 163775762 623164848 321520232 110035471 373240408 79759458 351058889 921455153 890826567 770462140 612757812 826001172 1014506159 638321825 751334164 343025542 215066930 839174468 269684554 613399763 271187651 48855746 946020991 1006558774 31166540 513132085 19 865266471 478162588 905172409 929079031 494607336 866802321 246639720 16973021 958251820 708497122 674932449 323899951 816148249 871344910 208040397 985409929 751698396 588869766 546657915 24 905909776 892963177 983844306 150907201 825650703 251574725 371944946 209562514 493192042 193827848 683174316 899555935 1049826962 384257404 1038789939 1066688318 240029235 1013325018 943809815 771826777 361283584 235253685 485023613 65156037 5 1027160994 444378217 1073645808 373541700 715458139 11 601549281 177882260 706661898 136666418 1059349355 314900748 928992490 620816201 406391390 36600606 221847204 23 38926521 628817221 114006623 197629966 281453235 577773129 733191564 107204224 847202342 265870768 853716384 523208639 793265833 423795533 529995321 130301501 312265072 677167991 900664953 44580199 337882566 805776778 457789624 25 923395484 90694448 338810077 707479868 137329147 191030737 983212870 351153507 315536804 672442245 780176673 606209208 133901188 379462888 951654178 1059837905 662198124 502470212 59885219 785263641 961294389 878849230 675378538 694043491 265211403 22 740479267 452853662 779648233 845366198 988951798 854545638 1049049324 443560408 405043669 40699193 419173804 154408812 816509608 957409778 424449882 341825039 341164234 418599471 237713843 371148945 233748376 987890843 20 557579774 635270353 291417571 296595833 13372960 1036261217 784236055 591098092 445498812 540159933 476138185 533684982 1071648937 69045191 25948206 618272863 961309914 683995529 887945384 50814306 17 1016240958 118268160 547621643 1070238571 864963041 228343905 634542432 605599757 942137250 672719184 246953575 68038397 392228671 718706676 531262167 41777464 880806168 4 231251673 406223078 998990646 755393652 8 1041975266 622446628 994394357 56828118 485377404 936336087 272409670 186633697 22 319407887 366550507 1000059774 147768685 917495796 1010153730 840197781 284689016 113379090 369058386 317496149 461735149 42904257 377826665 935616757 308844272 562023323 821959760 368397350 1018494930 543434076 600255614 14 1000484066 384905049 845492374 920822644 836825728 742312475 693051509 628675795 872255150 750764047 378857982 249249535 637587047 209773781 3 373644563 374036696 1056448599 16 686040366 91618720 11169985 152759810 1034417719 703091985 714899965 36413171 421365467 750759779 709285417 638857019 621034806 382400927 250129185 517051258 1 327950315 3 726658312 827233671 140479505 22 801526753 90546368 147094272 567883900 209081550 382455529 717046279 59453038 240354415 566402490 185022040 625655286 832415996 115901834 788272654 537988144 615215984 1015720734 837538215 1001941663 214487185 132582984 12 491216766 911082656 423511989 686200926 964499186 457302050 837611238 618580716 627826142 67279078 65025561 724265953 16 994521202 434142289 998373903 525351829 345340930 389728394 39115917 65688120 575725522 415120663 391784270 970115061 324000333 12738418 465194374 884550467 5 880426439 101975491 822380853 43443167 876825854 18 178174495 214534754 927374990 857361350 342157234 1067996280 580313140 351132265 9755258 866332466 1060995892 408345871 814973745 1072013919 952179152 28629841 279148044 449330417 26 209095260 655887850 199809517 181600144 263961186 658240850 933631207 210708993 1012200753 676970166 555877620 834485431 596282428 486339770 364748746 183186032 1060602296 946586475 215370754 206897258 772693313 265263485 458872720 1062593561 741154386 289097264 15 237791222 699029803 1020582194 957979907 913146940 981982065 253309791 991999664 577160357 551447065 156085298 1072148873 716684602 807051677 389386611 5 520261806 722920877 475997744 179672297 461292554 24 780501462 351965405 792109522 368742449 624810114 249402582 735344636 921306714 989559353 270832684 70150919 626566123 285001442 732144117 331718384 69861613 987662306 143600606 597684241 16517116 844435279 925163713 19965258 1030768811 30 721756085 740138681 828018240 615121843 870083766 620563771 183650856 480947940 1047829308 159938250 326499562 1023246401 496321361 174553086 564813222 647312961 245120624 887934652 306357945 729035741 387591532 347436071 1023819654 1051689552 1015941770 562166390 484869086 1043992113 731878046 435924690 21 476097723 1061835834 94098685 668810101 399217658 822435667 566842519 426822034 226843296 812394235 742301362 710456602 811527286 165024562 633613935 719237097 194570337 961327396 129785433 780438207 450061898 17 619058052 551362457 595111024 250743472 817814829 593851673 978062334 305140907 960185522 843305661 919701525 236371321 367911844 286561418 162942163 778300218 917042621 1 951259003 1 958256007 29 904009062 1034670003 329954741 916650414 72980297 1029818629 342451280 907737226 246534253 899118826 671282807 815593403 99721590 390897362 382956676 451206287 739946567 689324041 692905795 120927420 157094348 557497272 609212735 550314358 408847495 3642460 783795664 829867062 87152475 5 10570957 902411561 959188486 264846666 224135147 20 328200311 354888359 609281345 734122606 184386289 924370465 897092701 336791604 772227501 1018037489 437866575 931499075 243077578 49358859 1011428817 1053880444 296891293 718286602 1029150469 455286859 26 544454781 593857237 837725256 905249250 930291047 70209757 483624124 597481763 791070387 866161402 451048831 963712958 219944796 551870121 146270117 527467638 924635953 848492543 608618453 118148277 587230639 50905667 1065877503 230411753 269335731 863325749 3 592110824 352067553 73206189 9 46910902 266684160 1064966111 146456133 163163301 462733052 248401255 79866980 146102786 9 715851637 562629309 400741417 26249401 489752548 884324823 393418384 771972952 303008816 24 296832566 471252567 424579170 856428729 885450831 810399065 271345522 685083660 991647992 240806879 810110793 811904153 564985446 678275735 693002694 774302621 135306427 202962383 960401409 956349130 120301371 581837006 149823012 50890617 11 637190326 858277502 725956943 398657928 131667242 205033199 450379022 1010003494 70170249 1000046267 1009520363 13 419765015 814374240 800486353 658441033 217254166 939929709 1042573605 528397863 991107709 124869309 1025236495 483832942 853998028 7 579875737 595574611 1032579929 459125735 295125466 657385784 421008935 15 1050061062 469126729 1031109453 1043195901 891060752 871218777 654882566 700905266 150102151 471888157 376833882 222470754 140558533 233570122 161814159 8 1053735636 305433903 528741634 779635953 66887307 703585959 77398785 653775956 13 985158189 748814052 930381596 329613052 760681311 495172445 735392812 625202128 877418806 304556430 500379189 328017604 955800885 4 859228215 430132407 50259436 925393017 24 1003236875 458517433 825166432 337326345 565228349 463768092 238777651 641014330 1059661692 547220950 854514653 750776646 801502160 470192441 379530200 624887639 448464270 829193897 683951689 108356251 920124242 921905872 35504246 861634769 6 772653284 915992020 585565565 78953626 201962477 1020893678 12 1026582966 513570388 307912427 843257840 336670807 700467907 1061991693 7158115 43738520 506420376 21528038 147907037 9 652293097 989955362 236275621 506799929 819309353 104141923 403128395 894822669 627226806 12 973372359 313466855 521737197 850958827 380887736 755323103 283816821 917275199 741889230 343569155 88035384 165525272 30 551284798 663691043 636468857 893808315 744869535 186330444 583222796 623657382 844882010 1022126761 48616618 155646744 885609501 718536941 540457374 855398336 942958313 26719144 705881599 102203918 208246682 776391139 252746160 458091443 722629492 1069136867 354011031 1051724447 751486288 417642130 4 456318314 1030966972 187278857 953553120 9 144944017 302797466 560318595 92939930 401183109 619625688 815356951 509787443 651024809 28 60361803 459143588 28614481 714769266 314545459 174490526 981196982 798466250 256623064 492862798 211894039 635334339 610928263 1027948178 530196829 521484430 137026935 263427698 242365172 313701162 577396539 404415762 411685647 320937950 878787285 71168548 596573977 20883052 10 697607034 733272662 501406245 445871198 253455714 644630775 331041698 380106446 331990559 351968985 3 679389607 377880266 412903195 18 572794480 916034394 786184219 1055618935 698669004 753072135 451568965 336645680 25699192 779968034 705180889 336807199 260566799 952642050 41591670 966323034 407837974 1052014613 23 906974897 1003793399 402238146 544312098 599384544 877162280 855855111 495474009 393520743 571602761 575508329 864850325 442110899 271750128 7789505 804239606 162185776 444423471 251250129 769418789 690212103 173052099 242202930 10 292903300 677676029 755609753 72675012 1065573904 577955373 717137936 390739665 272415028 717469704 5 389649682 475301090 652411781 379600684 272052677 6 714336501 1035406930 676144193 541118043 80700228 139586234 9 183956259 869053794 661290256 623048085 246547401 221060224 168591851 349981827 743382797 28 623072931 334173537 1019765839 342672664 731172241 746674959 575508445 916762893 627300197 42144053 1072501259 983766052 941830903 244518005 807273820 39594722 596655812 949019548 271669581 151595131 330291568 757804471 537561394 692123163 935025877 214692844 29463080 230905046 3 23208345 611137055 560784170 10 161889878 685858734 732180036 515377438 879615219 365639953 474273221 994970747 986546181 697996481 6 790897783 807338436 545530793 8181217 1073050349 1003474886 4 43311311 129690242 836720138 600559873 28 575464729 1065604891 994746980 578700887 498084959 1013824257 500953270 543605132 641627329 863752955 124256646 45360887 346565690 558903016 618357485 1016545774 815064629 299729422 271700405 736880636 572542739 699160079 558808887 273502315 470731646 256329863 470053122 548756939 29 366741635 502832973 635370120 880619366 234764873 290137880 672977622 705649734 189721494 947861427 877907235 1033354225 772533992 734339371 706262430 186384473 242063158 375826806 269292210 148190530 232402136 83168211 506676308 380009630 352985521 428555920 72047770 1007876885 634293965 15 292645424 180323501 1017375718 899902942 215770176 357156772 184738263 1059166014 1056892489 681722487 366932100 149061101 1014978993 582734104 299817906 22 377760525 571881645 808290610 530520786 771225715 847333769 286378479 789603198 670921942 903283120 483470471 891359294 640215481 334779764 45510875 802541263 649764813 785118226 455984069 515973488 536100103 381159274 14 613314472 270064399 297153597 551671685 272828135 34331296 710984117 424091659 156479425 154580474 995852552 955319831 939412225 418959745 24 931405569 695992551 802958373 364823314 54377949 438579659 618103135 596249784 498691065 54218496 327174826 643781315 378845867 433814303 651482027 560150781 860681241 389107211 151040643 924808102 375571508 118151818 646215486 779052271 19 1059454302 366234389 510447916 938047590 186246802 528372843 175932037 6167103 546642053 868406240 340687667 81766816 1030890373 721345927 481801806 502103425 947980716 545169802 964776910 12 789822623 377989610 826760775 779198184 1006867458 147124854 686893279 523986926 451251063 715707966 45663828 947457365 18 406455088 374729102 262973098 980775756 269642758 166332231 689481558 917238257 158413400 112020737 400019746 748931756 236619732 448835520 25568111 229562604 933709378 890778942 3 195634878 155925998 908592522 12 999616480 370337233 293839033 111559793 397184545 618685760 151911719 713006519 493974813 401708678 229958110 64656269 15 443937941 127440625 602031596 433214651 224774892 1043548578 303604349 547639554 979795574 141857682 260960525 266442466 24915328 911090934 806183147 21 24335562 365128949 704628597 306951916 23230063 745792577 762534997 1064102355 168809272 419275961 59229778 263978010 1034414421 671194447 534123323 635820679 946973837 922192001 270714057 353295285 772794944 25 737528860 485551956 1060452031 783802323 921612365 336500506 1059410510 630003394 1036516388 203639010 815695987 661336054 979452447 818834599 555594336 737332374 970272417 757760520 835142693 172153118 1013198098 436777349 958943247 741333879 496094610 2 62691543 395619885 14 405607507 119534789 401976801 1046178123 511715195 234601453 925958217 897293514 813896125 843285562 475682014 356358718 849147298 1062591372 12 437950317 428121883 1026076190 967527729 838669400 147337501 346594560 733433883 496541167 896567610 741965331 714143400 21 488954194 79106331 650163920 280972516 872404518 795408917 213509662 1056738134 987483891 524828547 334133440 444575105 340842893 938899789 825838632 732808227 683222293 266879270 775969103 941564793 993119301 20 197810012 64420297 427900020 1031816795 700845625 119151378 813596363 297611279 116800568 604027041 604338825 938710440 3885479 1018393181 122438280 943055987 621959652 228835154 573856397 745879643 18 494763238 470388473 81260295 978110205 282574859 458101426 77393788 1060183759 934571247 324969951 406622916 186759525 352623397 797308193 715948121 416752421 501827554 1016314134 1 30346177 8 1068496856 379099284 844265036 979263111 1038474448 972849954 385525016 527654670 17 312650965 810877703 52135972 201999799 678525442 34658061 502827227 383215998 128832727 992909296 305293559 522918750 136475424 585813472 285401071 944858280 536297374 30 780404020 827353406 891409939 463673822 839106667 644685150 431588437 418059701 685978338 711280930 338242583 241078314 905640132 971050846 723347322 775626629 371402681 319569761 313582076 587785136 998910201 706632786 476766382 879825424 695810876 836330753 92063934 1042355929 364209984 841748628 12 1066601186 839472526 183725802 971581852 607954196 496286940 443678553 498557234 234167792 413614184 578509585 306335327 20 598143650 76249199 504303183 457566895 536967920 316219871 423734865 779979445 353442452 155923208 212090959 697640178 1041839509 151407209 281438658 176882359 159845855 499646656 301268709 947772361 26 341859715 270539592 504185883 306286547 1019735808 938650178 600200263 506329901 249665678 676877954 1063171008 636243857 723052623 644162904 1033776384 97186201 263545670 358862138 584807973 145809126 265027715 146362785 42072325 146439524 443930276 980325864 30 13301815 988594176 273889414 420439968 619834280 903631273 1073005865 818966427 1010739063 691073655 698814560 646144205 345502764 802008520 757182909 243337342 223017849 155799502 303279549 596383495 818239099 868466197 98516309 1050471971 902181745 167515649 259095304 627648352 463836794 674910603 13 933148812 455851833 5589611 274539463 650498536 76330736 406631511 848214367 618002353 950616255 686669400 476230059 893646429 15 891830562 448591604 50362763 44574225 382110405 694025511 828804186 490582594 1034217379 1067023388 634707843 365193178 206366524 1013479255 773320820 30 382947734 615972914 542546504 333474125 599783545 972757645 793826696 224609386 666323861 306079698 774902319 744442970 807687167 109881682 565874843 833525794 62689854 333867332 395711327 59513411 468990402 69751271 722497168 400687136 593191511 618129295 220303387 153739975 724194157 439357498 13 202715761 925540101 815054942 286397186 327592405 343523369 73378735 726529592 551781479 744932655 225974549 313248962 661827492 3 790066502 640411110 136298122 25 1006099826 921712367 964307444 518726967 257189342 697083635 5010269 923637952 744583367 469276920 93554310 207203315 386473109 660545744 546208087 996833825 843724465 331246404 873905545 255307520 855401791 55970934 384524087 806214941 956001574 3 356008217 887545882 502642890 25 648437881 939761711 550441406 321796582 319223224 452150925 58564562 108338607 1066660328 347733407 41547155 606487435 930143708 91683139 1065981708 557503822 341568131 1053282517 793913200 1060510554 421314264 738942524 83398697 40604511 222144698 2 607950400 34017733 11 207633813 322685435 614894377 14442996 813554645 610189340 215587097 675405934 8364108 38238476 717141255 18 207906506 62179055 551128903 1005911669 163967092 748631353 421381303 635729782 772831312 826388229 899461569 369908160 7661302 361684500 987483073 109188276 332917571 486737833 3 804577435 112755955 818536565 29 412220890 967111679 248921769 969392097 875316233 207502440 492584324 872264339 578544459 934623346 54013439 893018452 356850743 857447497 333316325 986628990 810082375 625658880 829269686 160914544 803944845 911734466 600868184 677842509 317701676 567482706 274137758 815369429 597678600 18 520809400 1003980537 920489385 149477977 804963091 844286760 172038643 1028199848 904233726 646397896 649505079 1010574993 267547355 898911922 472833986 339900103 259464402 835700013 9 530441948 158919319 392425926 359196379 888659187 937388293 719447108 316323314 587588833 14 323648991 730062880 472574526 438177515 288145719 657824708 55359762 453985206 404027314 798731756 680039344 1063494262 845782775 223378743 24 596475646 170630138 758177799 692233080 559603062 43966323 1021469613 678816774 417633002 766186946 1016984044 629121983 199292123 73363251 415352135 57268005 1010518787 642544682 190361296 639715220 1068436877 95159433 97931626 931081154 19 982915994 593710696 202390158 396354236 201405877 370602933 953889926 880921691 572027862 426323758 676009146 976285106 748589041 626551238 349934631 52440078 502620761 740234409 701284803 5 538516041 141273884 954556790 891536961 64392278 18 575302067 796180691 107657184 394587416 483805070 368625392 851829896 186007360 876076868 733721084 889443216 337015370 766484196 963167804 221675833 274109307 15230009 105713236 5 680501967 198156005 762113427 695890471 591838311 22 667366652 259386216 772934176 761040807 749964110 1028500944 279924945 724076065 1031598176 258004700 299210747 381261281 465925163 607609117 145680392 411195679 65704182 88834013 228839827 573073834 873856049 148158125 7 767266512 26521030 665726724 598581381 1008461581 655296982 307647086 19 644546879 866090833 997761327 479457289 722511725 911719873 58988962 1058076237 47735064 393308272 234671713 417175749 802665168 350921207 330311648 322718164 351687581 412054300 392030073 9 419025348 765788229 665666296 682857272 852415474 297963819 298154414 955560386 734366495 18 695832853 216170045 846002054 581674557 550990456 99027439 66990137 144529898 37635188 587520147 57008115 481091281 835507211 657372870 768269663 890359980 255174178 605144044 16 933466286 929281573 668120344 21977383 988354570 52177016 123325787 454032053 908341948 632926288 28936336 864531938 514973165 358079295 821329820 838413373 3 1035031993 692566024 749284368 7 46315062 581942535 651743843 1054831674 345867912 453416798 1028843445 22 764628450 801071409 95615007 356725205 104143103 258176226 578605689 105189811 71964565 614153948 1022343990 886281901 273032798 366516497 1065863388 337830078 133993569 342555239 111346988 209607509 577029842 607228011 30 1060176182 1019297634 1028643439 704335273 270406124 234523088 1016045061 487933620 1009573789 97941157 343059286 241245454 203298603 298810112 936087808 875476281 9693724 173090226 876639162 86016989 848143086 879180300 821913926 840756423 675756294 717430460 457251864 1257871 618510398 337771625 7 344261845 1033420852 881106349 940106476 244225774 1031586334 628720969 30 593134961 411619305 201140695 329210056 997650741 518355868 925469032 850638409 92900706 64818981 208989161 386710241 731659473 316173070 1014359814 736063850 749473395 104140812 991441275 852014193 4992521 385676618 629243736 1009749846 995239426 121661901 162954375 725380617 1065176065 1029374245 26 855060134 5080645 212692363 700933419 79663508 188578968 796898539 864705770 31896941 994549149 37239766 389705142 50157889 18839520 663326414 108292632 1051960787 1070514060 896792546 510966900 609581206 900646352 414806421 890080711 171560926 74721285 11 645005770 399543959 287690784 66697324 252151940 648970469 1018041115 285136613 744654756 108676583 770114789 2 570559872 772389683 2 513891329 1026793034 22 523551749 781582722 199749294 3968536 669211568 719265909 526346755 274759342 808119765 978149609 740995298 367418711 584457212 515735022 233166078 506605047 93845876 693970779 676026221 258536558 550342710 834160393 2 752803414 746432145 3 739458637 731907721 155814016 28 434236313 712766484 974769214 968793267 524648499 287540896 609328195 319343443 1062599965 113008772 953651244 608300079 188183577 172470576 790261658 203913462 126752307 564317187 1009674288 809060069 133552208 431689838 812858854 598974658 484102896 812664283 344994861 695876623 2 170797572 760907231 7 195295350 944648969 231309203 314333180 909650474 234661868 132954077 3 1049461532 795206358 851354910 20 565190295 106803688 998517183 873706734 613414117 937357816 84107769 33704773 883379189 871788496 446136271 713927124 23281335 471928477 81531608 261966407 216888070 838291979 342674464 251367845 0 2 695996975 981835739 18 1013076594 933127644 567279045 708194096 246049691 811612291 895735732 876920961 810397233 58516318 884136628 614957308 655771523 443608803 508298068 39389410 120491835 131786589 28 664828886 34706240 730166346 355668546 794304344 788870779 454073012 372391823 436893523 266011453 750897793 738367832 32564034 604322279 696970366 361273621 482645878 806669007 354567980 972646951 709320673 753424548 871191418 410479831 67399453 325325433 435016320 908581758 9 372060448 130877667 936827172 818653649 317136301 100485527 224951705 965785084 163167688 1 600113462 29 879830385 966563108 810550376 444161478 214503256 596868546 401106636 112541489 297225105 439241609 706584554 247538418 408342992 440478835 513241700 890892597 383688355 858438506 121315220 330871346 19610821 493066968 480256090 496012947 1065153591 868854027 753667676 771208880 1035357406 5 113777340 625319629 1073486794 884620130 791353334 1 468759546 29 234178635 246901871 1064311323 60839441 711877324 23842292 271827441 905040944 882736006 151568389 485301925 759896276 161327276 508438207 1008944745 69634548 1016335080 662536103 688487765 374732064 69508868 596565511 782082029 726905742 989672610 283337322 281594801 382783864 635513056 15 780249734 32412427 199699656 454676801 657902857 150362595 1025045424 957575763 202845455 123917527 839852335 262175568 640353446 587522333 99385468 16 588277952 1073230955 549984986 633481451 227691890 391999035 925621720 287082415 718688469 150505265 354238111 895081273 413968558 988371482 120500790 1062369924 13 114336369 1022083644 251870437 365873555 105443854 580868431 767779327 134499981 247348587 956960399 688532314 923423560 903468230 4 100004273 416472724 435688634 950264577 27 603433400 994079446 303159226 479477973 779985182 112477623 670523805 726517905 382250212 47200741 702815541 32789705 950920360 350527638 208185532 797554964 547958951 527657788 801640588 716624675 727684246 377248279 575981337 378402236 48443688 152583093 345097034 2 949395388 788837444 18 537857755 226393563 346769920 398683113 324534090 7326925 340486853 824151152 789907164 496544792 641352607 556037872 451601260 396478480 280605384 407167261 430136100 255063629 27 669585948 964804842 650650928 802508078 200189520 168075902 634036913 355004139 487263055 651710848 414955820 735186708 507531683 635036793 696348148 88670951 1054750975 38757808 178117675 848397208 487710259 636790562 902893508 623457334 352601756 312794067 396117271 0 18 110219550 907445123 1006315643 321831744 695444215 680582886 537904489 514563938 295356854 183047000 484595968 540487292 147133737 464775073 142184788 304762838 515141500 534254905 13 418827690 381847341 147764110 639044538 322669667 704372091 771636961 918894341 773894339 962741415 3152217 641918288 859761565 2 89073601 112980726 13 702612925 397920702 942486033 505709247 362693554 349168648 295191005 690668763 626108293 178077174 869741258 301667484 534695441 5 639994855 120352092 892026379 770420395 449363207 5 682604599 797622686 344537234 814745415 16170030 23 786258268 7289473 309350074 229398111 940052332 615536006 380426489 1017316603 296650181 689058310 976622276 398575987 439961210 492687891 938436237 1065260913 818589223 673167011 538755943 746640498 257263012 231603346 756500344 19 347640407 770341266 526308539 90105638 560299480 648700991 209341348 520215322 389028239 836404629 124930319 935693499 56097183 762254594 365906641 475824496 519291378 943725801 650504243 9 164220462 598802443 81000562 230858180 541018226 668618911 566773801 250266521 389593921 7 341260694 1036583177 49886518 690190623 140757894 605751243 477688602 5 542135721 966092756 976826055 1053979371 25283889 18 696893047 281561633 926569036 800462019 65847157 270311455 444251526 703701782 413211934 228339478 455070304 755923216 1012556866 287152405 650072532 489774341 169431147 476109176 27 304274734 724180567 1045910488 701327113 91710021 694708778 367331438 260158552 407505205 39181079 751721149 795598158 268198490 692410107 56865680 949987479 650619973 321532034 948607613 553247464 1018478829 663918027 429981589 643887817 410867330 811258833 802324250 19 910779872 718051231 1043115943 97594538 344248766 97923773 558561422 19882774 135635498 590636229 545407626 141559672 761100450 1063057639 759599450 448144267 132778924 238837265 963551469 15 291446672 352386565 216406470 25013670 46403244 382925259 555700323 706273595 905593769 810467929 438001084 1038132372 515433746 860088737 726261861 13 472303766 815613513 584361427 42784185 644084093 1012426106 664029353 718046563 698909112 439763577 111712126 348457543 786060524 10 268723930 937511102 703992360 308304176 995903203 354420687 666657987 297385136 99771683 247699002 6 771452805 610679535 795321158 78345283 86246420 702692763 16 665553776 1048244540 786160206 609753657 92224895 404915117 1050325693 269221503 741476672 965432065 430254530 456187538 938164659 788620757 981988942 60507841 6 1032278228 904704019 115322155 914773667 6384645 256517030 28 542040385 68785394 657180692 266298184 249340522 446080920 321327777 619006755 821870167 649577485 421308250 777803961 1015332284 297841238 183638556 426365596 519442667 76620209 1056159591 18483242 1045457012 609358954 791281964 354998691 484314064 103831269 927053923 963203988 16 806690909 1048669590 312584467 255179259 132186341 690925724 1027681295 226862183 412686867 257546519 9683346 453064822 264271652 700287467 196642258 796171740 2 612214164 308935364 1 976207528 27 395917799 159857218 873408455 192310196 340176055 142283318 749153397 622691579 493568413 786051729 336787274 902768927 794663180 850440416 301299305 225297256 51668801 132768963 227463267 974676606 660225516 960337897 975700817 469405931 556051047 507434608 402036757 0 11 805812021 968827331 222958619 326968860 592511896 234464894 453081505 392644767 292873758 110177092 349045413 26 1044140440 556408281 638364673 359379320 195857783 281878984 591909353 47580354 829063988 245828642 180368910 35844305 718792079 452173024 502191764 538184233 721402021 960955710 629032472 260813708 666905057 236620799 721783048 667000655 421849541 1040659323 5 53152677 420510183 91158976 477677787 354571056 27 220563195 632326171 765889542 464036495 560900803 320154147 1008690458 395302112 946459706 437142303 377760668 676657419 1017749756 686558918 962515218 695569338 215935373 522761890 578572999 459042613 741372272 914851124 548917493 189577603 117194889 1065603114 51307295 30 597733317 401493152 885497842 828190854 189591218 812034391 1067632601 226364745 673031525 758626939 579529187 459646011 817099839 1029854418 845001356 739387793 822480581 241201117 193247758 105148477 458410749 499143414 826425445 643642063 669764897 643494295 411552475 606146283 726144463 122916758 16 18300749 804375792 963120746 1040445952 27184470 925604572 577507314 584448413 738265615 754590592 349338870 640227227 18842098 253837941 582597575 901575291 19 597526267 922647132 364676480 950278537 17877243 303511600 755288289 327365833 516069659 735652985 197469992 1007591860 799626490 415840589 138434887 217767085 947539760 1036093989 955274458 17 474539230 377867313 155402119 1055435765 293594238 215788766 179514416 382857452 368059275 525787540 1044571126 112755315 962699685 324464545 823033027 79496133 616752014 21 515701417 408819539 184500327 284765954 435786312 599648601 650517842 717797524 534322244 552864203 415095017 582377395 568263578 769774587 222175857 36890992 107590716 493042389 1023576903 153409746 901715089 10 644551683 201006897 918532656 242862785 829569035 869303148 301980418 167673441 526841644 317431323 19 877247936 255396223 734437702 936689578 287940052 1031382796 93123636 776549542 526888281 833050085 572284846 513644053 422639279 138538405 546380362 389371617 1043145908 621676874 634337387 23 662592425 1032436412 357376364 121823091 805773671 505723630 335377946 755386486 127362325 570268510 551458158 353496304 987530919 271304199 642996320 250394157 214164382 935896897 131655520 275868469 242405607 842566673 833316036 26 773310145 78359361 1036249412 310990477 321280498 259238853 704007873 15871105 305538958 444138067 422761612 744387465 648286008 423035188 667148930 183309007 25695394 355861878 447961414 822337222 137370851 548267352 11118356 1019542541 192356548 730862856 17 446840978 77992368 32260477 206455396 155931259 521913467 800400575 746742506 700772125 970897269 105591571 7245791 762281 708810530 91682816 672335151 634960163 17 408002377 1009541399 656421133 331215117 489350131 407370123 302712068 215883046 209738278 678278114 659461803 600214510 295120493 453952434 1073021494 11961411 376654878 28 370179366 424141791 832215218 24065171 1043095454 983102260 903484745 528328216 224931407 897786720 323070709 720262825 267475293 470213039 43835945 659615144 1017642819 10831502 496875351 985456246 257624995 238278007 346100449 420133087 27413566 675509459 553825676 785967181 25 551089343 277839545 374850605 217754167 314079325 1040676208 250906372 128562889 18560284 606150706 344298375 115025118 981464227 199595650 315092936 378407777 506264604 759576269 837121991 427667824 572678576 360166012 275363318 44082457 948641708 7 496531871 988356770 462888189 847570702 454462184 293030661 270428258 5 964325190 836672593 1064026435 36853871 640403113 10 277532396 450959759 557098908 359726495 616408949 1068734275 702628058 901494791 431416880 751802246 5 73165211 484935936 217235601 289463077 498916310 11 543145942 844560077 487752381 683203111 154037612 1014771540 171544884 755066928 773453734 962250282 242479239 17 405891622 819197753 730927254 556948010 541960310 811523255 600298183 975819920 25972028 532627016 1057485406 97807156 599129601 1048568947 774295459 269483925 920960956 14 182898629 946033693 251034036 587792269 1007100170 456685101 1002824268 666700373 824348225 739920173 504266599 773291533 665054758 1047934423 24 49923773 423245292 897175444 463927049 999658799 958800324 473811754 207995645 34117014 465012196 443561855 881465902 50536096 637667507 38805352 556768900 51377447 1014112083 415447692 982335802 62209616 253444471 225647695 998844230 7 588852908 988543059 261993738 906549247 831236249 510139993 93507817 5 395740354 121968877 648811405 333609718 154494072 23 779907511 980692455 325501826 59115994 610900456 542962853 709719128 82449595 356715000 921639727 1004709954 45528702 101678325 392844240 464504462 393688814 1018090101 873078657 49405315 403896031 329511535 902050018 1039551667 16 87563890 904166329 258323722 537401632 574651406 259166490 879005149 1047292419 305094732 331052181 153864541 905688310 243519334 1050623107 1033365046 277155749 30 350281077 1015265357 551496960 933021857 770815291 865989370 831351045 307118741 233534085 762655530 456737163 660583280 9797774 510556346 221152259 538579336 799444033 509285966 358989090 1072023600 364546016 941520552 916454210 808808271 646976578 643863206 47440679 228546753 813083219 409838691 15 382447579 765603321 519373520 879988236 37153191 42396064 1056908716 67572948 307608797 366062587 510543879 528977333 697304609 42531822 469303689 24 649023629 662413315 1021489698 5707197 552084682 938632139 667797180 438959265 40014596 1050569211 342369557 12962149 1064877879 296988270 372535901 460896552 784506889 865880443 999994797 294678818 772328659 922841852 630302615 517091053 28 229232273 667294496 574770638 905117928 322010512 504627723 404752409 99073530 842047686 240510616 396455250 824500391 661950983 637336471 845749176 80027859 491821695 467439143 794073804 818724202 521003791 379432628 52693432 392183566 406420512 348117394 204792628 138262177 29 419552855 606166836 277170228 828016736 861005219 271980292 447678230 27125634 657485271 976031377 495941600 212922446 741419340 336251129 674324332 1016760883 837664024 33913210 805364767 911245188 705272053 516992083 1024829057 547938289 159417251 848525851 263122057 658412645 440153296 28 166418122 404236705 629370549 192358307 563183505 816888168 1017233981 1053786063 665628541 236207824 265792335 770191135 152866782 787380516 380226377 539743507 448174627 941857854 49490419 702865612 422845 221180660 39942565 957558129 773725776 895374324 370843608 968482591 30 1068336689 797604260 225795999 1014450612 204845118 678359954 280287646 664480755 569226867 600115932 97071068 674886404 498222168 502233803 503973797 656354351 884042725 90217936 438564347 576587099 794441862 767202944 728389786 638687433 1036367242 396535447 97596832 124819235 416017913 202853718 7 626561591 578965503 414677663 1057142954 854777346 373115160 384596802 8 861554780 901167829 629502047 535188211 1055059802 252035597 744202462 791782571 8 613632286 234545210 83080908 417862310 229015758 784123434 732528327 454002753 11 502115569 717476629 1056698677 523027535 923539687 177728520 622431871 971094881 735081913 867320480 677402993 16 680696628 51326447 588270911 783233639 56571446 694652457 34536321 249252573 824242303 145079311 437705016 479085319 980388059 993170814 867642933 196244193 11 107647343 161172939 338053161 628582197 293834046 35592421 1022125363 22034047 889534367 898813452 202691139 18 471452598 21928640 263392303 348429352 969234851 126288540 317521530 850597110 663028968 855734287 164259954 68907953 534735832 74550293 331712756 693808422 995664717 109121604 17 785636373 772930150 794202838 219425882 612371296 1044123437 1005015849 278772640 172813803 922770817 86090726 336985669 37690362 961340495 837185272 697384328 128636505 27 849343048 264171597 182086457 1047568658 1058686825 651529239 490016817 1007468587 936076508 338552751 587797023 288341109 804553220 42240862 171718264 85353779 490509237 711751510 40203132 745566885 243275787 730109533 567837848 756514913 52315409 934588783 804677834 4 222554670 378141386 758742643 293142249 2 1068769429 95974483 18 879924486 377897008 918640384 662539543 788996315 736402007 1068854473 960172426 19933626 320633780 397131913 190094678 969472677 491233738 271865232 6079919 8235922 886600972 10 794377121 616895078 708073322 662581384 1068937799 918394258 367984305 896573777 504425947 297229248 28 414624661 278278758 492949442 958627227 722250628 329708735 708408355 680310716 896035645 430995583 128631685 624833856 960316723 828106467 144059225 886537662 141977361 299731558 562769973 429905263 728708283 386013798 286007530 710986407 205262501 641245297 419551450 603661239 1 223433328 20 15734526 24736760 248002667 319015408 282085524 172369553 1015335791 346537591 3251621 452943615 753347509 634738827 1066753330 124665345 927927316 187837178 331081765 719904694 791061077 265417541 21 367558790 750065406 426807230 936128867 164585425 143067735 474048179 552257397 270674571 917378628 381197120 722098668 221800174 920636120 1056739026 570634529 816235087 241499643 1056284943 953062971 740765813 7 417708415 710596000 152419728 1056181902 288293753 918366363 798670505 0 0 23 602271407 575510922 203425127 986390369 408614189 739238912 790882744 257557135 1004159918 652828118 510197306 107133776 233882348 75385191 998257877 519079605 63062178 724192310 346165550 691181621 1072575102 769445398 1040108840 19 834437784 963115560 133214619 495398954 613213103 248315277 56667753 142821255 177478740 100240453 216381008 766351385 604138207 40585674 330217564 200253314 994839277 43790528 912867345 14 1023297945 995689101 291865527 386501614 1047118863 747709670 1048165490 501059076 630227912 50740194 668973036 421839671 1042315293 633636159 4 582584704 786136378 175894680 989723089 18 100092899 13169049 44262906 1027332131 568541504 491148128 325801070 580977669 758398877 1061592647 240304841 767939473 827214437 426471128 1073098464 476329353 354445424 240660897 9 290485130 642028082 75907126 752922827 572430197 318752351 846948360 783479069 916437748 1 612941971 27 904941596 626105852 289323575 5225603 812141597 724126843 171153867 890387737 908956812 83710612 344817113 106006859 36847884 82123457 276802376 687840860 613054089 867923180 485398510 134916704 590898272 430149131 1060341744 464816847 1020405555 75830266 776778228 24 1064393143 520007490 626365190 764354142 604389137 487691422 168528272 911075815 783550798 1013930476 975088376 839765315 538454731 750943997 900028127 501531589 112252354 866834720 210635375 14250795 609213600 1012239308 226093932 257282062 6 886686831 776597864 568917694 149355158 523221558 285897831 23 152384668 464538337 457755385 804085519 129830986 544548654 968369048 909192214 287311833 706858030 729843312 252744853 49936775 952936188 1017494228 373232994 865830642 667417294 452796312 383310900 410911346 842870371 687363293 1 119929076 4 212880939 48057244 466551884 200992336 13 198146273 491820740 857460063 1032685306 548908587 258663806 102465014 800397346 153777563 383618280 909756253 1005090749 23770425 9 433087075 228428968 373771606 110627330 1011850526 1021744997 879509137 738434481 23819919 2 505743507 380912277 25 1004686343 94551994 920244468 453539418 618183964 882971771 891086150 762936315 705251227 400530062 565459709 857336148 242466710 191703129 345855888 667445546 687608974 552831322 49021285 954231608 548876407 1026958445 55756313 403240670 952463162 19 295224406 849818690 952405714 435064785 376212921 667175890 963251119 66046856 558081921 488967123 911902432 687922720 568200981 186933289 378586564 11340183 975708649 987292068 765731154 18 469953524 698074634 551915404 450814678 316402984 483690235 1051450635 850911312 379568169 854334564 561467660 348219695 766479285 594347355 723664716 562877103 70781537 572391230 2 306613940 857639891 29 755122658 554095424 1026928281 776666485 936493113 847858625 435181268 295963015 289524772 318054825 128842686 604202629 574093477 189304856 323899797 452037180 209357361 244874562 205372246 51746310 465556705 54087804 470179364 533267887 55520804 637656607 179935814 8320646 673882390 25 726288616 174686330 999319639 437081396 936629008 1057576601 352568691 17666330 661209883 269720126 794982634 270465486 245680263 552138635 711381605 932204004 499322174 622984207 740978846 416005619 882234307 414058364 364008481 592985017 9943734 6 217308602 929748386 378890716 1010476253 954566894 125021808 2 348921627 17967064 13 132952666 867315979 795545381 333023403 195814515 139032112 629998169 347510844 691827373 978658033 404583154 32054323 1006070079 1 46616821 1 507853141 5 269679269 277416882 612738244 667214620 131441412 18 859736221 922899577 241812745 551511416 49458164 110522644 596324763 314652184 495395736 204488192 393192291 165258479 682834727 644460787 112379047 822006497 952279625 977867487 14 51141525 872619270 515282378 499668669 382554353 364357353 919242447 513263719 79390019 180573361 197976971 29113351 1038988666 191433929 12 509215454 95821255 782252420 445483162 728704256 1014510442 372685719 548455817 541788146 609433106 1032501240 246566704 24 980096425 133662692 670661816 446436521 335767909 795761116 62796375 745761946 585768975 935034956 569481899 1028773462 97930575 909286096 52626966 435820788 899794439 26121407 1003172358 669523098 168003346 397918496 629947133 536458430 20 296289783 1024594193 965235311 911686649 1070320919 229839838 330371752 544021534 272235516 418283906 517317265 370217444 1071815512 933833038 994445098 661253468 65679108 620492938 587542131 935347454 21 145635750 135781130 818580982 200769266 215422070 1014606659 605395418 935549562 553319689 48538111 945675305 640778228 746506613 648734497 118179857 259604596 402448974 125938183 791490716 212211323 746621035 24 570299846 504177451 99001816 652451196 893793707 12750064 33580248 887178389 946600800 329930988 574729734 602181264 207625992 803681403 749749632 412657455 275113483 30296983 252508961 602935707 461351112 311046110 840407041 218678488 6 230856262 912978118 347596872 416038822 277575720 835796456 6 497627675 1051250060 474073153 522619093 734882958 69764810 21 460876241 452914713 949159210 954157624 111173444 822610808 218127202 265280551 67750179 318637261 172908557 327207421 377198766 791243534 705827538 298679138 935594332 784715919 417791106 759788792 931089637 6 372034042 564765710 807119157 520971673 361999288 842886074 1 292595290 27 751543184 839598284 1035044728 485797350 469896956 162702437 487988163 188370784 154468249 175819037 400529260 1072904856 777409891 733439912 363178108 1060085670 399669343 1062860447 588018334 849459614 157825909 817054284 118788315 700957910 836220297 776743583 251488906 2 330833152 390531944 11 68740290 364236906 816601105 806087590 12240853 822474909 824172838 434259021 101613676 274663413 49549513 9 140401399 928827557 727326292 447318205 842870740 54986757 519760862 969020943 41781656 26 844975332 855187542 183675895 647412030 108943007 611390155 788746014 886130814 721184660 773437901 779925693 717394378 516939016 310970688 15816557 272127235 977831091 529245571 467599392 968674621 466788352 564344678 739780719 852144861 316308416 763492067 30 893468029 274105834 946018806 528367813 427257610 528442274 1003844165 213857088 273866951 1031260454 16751989 622140497 944384831 27045173 885127877 1011418745 995510543 754032744 272818969 259890080 678080233 838771293 204398873 616285656 270212975 587100412 812935058 247587446 312012993 131114176 12 585590100 889959230 347370773 519664472 327304675 285852489 990691044 635401165 333360433 774753405 475909615 1011581219 14 1072889424 122572624 138899813 68216933 571182807 171337754 150568265 1041848895 296274993 482854078 486274410 499159703 72978403 51645846 1 1004374339 20 321213736 842254789 900200814 1001662298 858462908 644934352 1062692914 940115316 557229638 454636400 566528813 304027126 779177408 268274727 729886352 1056110189 761407831 201290041 596938868 618549792 1 512521879 30 776489658 319388970 823107345 399402595 123822618 354166526 223780884 213106223 821212795 554269397 16796747 146015162 803995561 584767386 761959484 179914103 354506206 911982164 730149846 716124893 273912035 306014883 122434680 1048663392 442486579 330353531 533761587 97220914 1043930452 161141318 16 532549412 534741089 768976918 528532504 845546101 6816860 124213896 786906304 616709066 691893658 465749379 951981292 907623799 491177075 284146406 560911015 23 224043883 3972041 979645853 268345127 344979942 155539074 520205235 965436775 91915172 443868001 979223399 98675525 708461621 247449265 500610608 708598441 403329732 856777189 776559588 236551312 1036155160 290265435 526764194 25 412211294 521369143 875225069 373656436 656369617 281634161 1015607982 980921604 562857154 959893085 995294436 817662520 423443247 291644650 1028846720 154872083 305725361 710680796 533932236 1072106101 331766902 817205843 803426643 1002075639 477341464 23 162041709 292745032 974782643 693341394 497244389 229168693 12690341 575883924 322992459 334006903 803044113 204859736 556796481 300027158 163541562 79022444 461200798 562645614 84104947 498352393 761813354 828917161 964757543 11 899692544 605836238 712587259 459908998 786603899 586166923 206850204 113101845 920385058 1014274359 994181073 27 828247550 954475401 637348055 13164830 6500481 597896829 1037863370 893515885 979801342 639730770 779602481 195307192 739559402 334379614 727189242 1052931786 852241591 799923889 182665187 700735159 663739694 888181722 42796324 192753875 819036172 722184808 1027779100 21 584691462 576738210 474203810 604695146 513717038 1039144308 6996513 208377543 948888198 454435311 381706086 695328255 621029728 202742999 993858256 449801562 266263720 212272316 327939655 57439927 385472168 1 952248582 13 169272810 262636334 45582252 892277544 643446476 611918707 221379589 975968806 942711423 539532584 786924329 479550299 356436897 5 26303304 964953636 1068439909 1040907424 490056275 23 929054888 675469248 344360353 414429143 973993548 629207377 472428102 903601093 32494464 812485063 88154104 867180429 1034235364 794229583 897611283 593885780 546485669 26739502 539888392 102142051 151345949 1060618003 805806293 24 760673005 705710421 733183057 1003447820 999391235 865712225 640963494 184734841 181927617 783792582 299369488 338231069 777532278 532280767 480572007 590403408 643941428 360714408 655385987 555168777 834047997 601351726 106947948 647067949 21 115901103 340084277 1056827180 768984423 614282465 207305229 701048694 930663157 267866707 839461198 104410067 791361671 899826309 564128825 356276372 667170352 932044347 494656141 574435619 794246207 90681987 14 750835617 646840434 581385436 92703213 363536592 97863890 425548972 32529905 626375022 261603021 774482101 319385075 1022685652 365629531 10 569991127 202415121 670274394 508179466 603831050 615093843 737087792 546883789 527002238 167792587 28 49589394 578151425 1073308151 86558594 508826084 759300713 691088258 883535774 217868183 390061228 869049952 804670366 653264681 671517217 101889892 306477199 1011867177 179910603 738677072 506008117 571207410 659233014 796659239 536885406 719325534 383616456 3784494 475068797 28 842023168 686896178 986157826 602567956 456333433 935569337 511435066 508630550 554922278 19955929 673309146 979673931 154639913 555935313 46458539 874814800 1007342927 367585816 162789519 321325033 291741141 142915666 546670814 186694239 843602333 309318423 521989969 733899997 23 120093491 651184759 469120718 157877622 422904063 678274551 59480179 409054849 59927346 392812102 518136266 730758084 498844233 983807441 305223898 1023557535 838911420 253635487 888576952 609248880 869161722 543886051 180200052 26 447626587 796715730 604308622 76569340 378639325 258386375 507202637 744303243 746539410 876498779 754441074 629653927 63895865 151070109 266947650 926918368 1021295565 265297744 34636316 497581435 534379930 152353371 844367971 859977292 182103432 265768659 19 535589565 98878440 678609188 1034831157 777990150 936805870 527154673 193439598 344371682 122945749 47925468 282333077 814847888 999484132 706790488 491034749 683986248 720581635 474370083 29 717459637 240866309 668407952 1039174163 952757092 217114662 589044529 247871256 269617448 792710838 307049271 801486918 377157012 322568283 221573764 204658544 810670738 1058144842 137173300 795295567 633875768 846279184 796610399 393581470 2890341 443823537 472186438 873365376 563959232 28 456543251 997034019 619617755 212207172 905924427 523847647 1071959247 969538981 615193359 210043085 451768314 182210058 1041360634 833616233 309015826 928667965 256237925 745032841 24708421 79698810 1012477228 472489519 389085570 783363688 431740348 765709409 890502660 710204346 8 253319971 714322955 429117056 552753769 892788283 716758509 87384447 9910877 23 286086826 983855504 93075389 774470152 826718862 707703783 720932562 530748550 122213417 732069006 1041391200 341022250 215696477 127373970 1002883045 1008031285 978235401 527155803 825418511 1012698479 647548340 772780972 841723755 21 293564348 439275137 467407252 288824714 2266524 823345592 411759143 232792171 692343520 954659318 730366755 1027762908 519248969 467334438 549126452 30489680 171993720 978201054 286882121 594225298 169225349 12 930804701 593018346 282912192 613567305 664585683 602587568 429565499 103879555 716048587 878289051 297073243 405001038 29 476285764 975582912 69499927 800487793 202834301 423700453 504163886 88110132 597391112 642421998 294777873 808917303 386819666 153870860 604854196 789953650 1042959559 981937439 686679495 413373197 418022047 440474302 534793106 174200999 580547726 754808841 528647031 149741946 508172211 8 236646605 1035254185 54172648 98682105 882282745 76260674 116774425 618920559 17 852984043 365435893 151251853 906461524 358483327 683646155 1036530407 512272642 905686368 258817938 1016500451 528114425 885650267 677257528 185421824 902750647 562616975 23 515927204 179414689 176072279 906093840 953388302 120029541 985676270 379923115 939521943 231066852 528700502 359391088 718712061 635701965 489196340 466456075 281418533 177128637 313779327 646743112 739490964 518689853 1044637172 2 996055250 1043515179 13 761809364 483795260 884832792 732731337 983157298 958718360 421670103 631295543 726730467 435182996 35520992 744504323 26303839 14 498023515 939899409 185560836 576049829 796625621 207202245 333609046 547676543 1062374996 27384529 9858315 823563577 551283301 1040066523 12 571907258 959955444 970783855 730043634 1048548968 146865818 1029680277 733222779 791604448 762343148 1006133703 816832788 10 545392422 184926640 101797094 109100269 1033099451 349747684 108564199 460703791 322805177 841216773 9 488752829 651992552 956016174 816047596 183751621 26568090 646562947 543145132 477597407 21 469581221 908148623 647170371 446775442 988385386 986213060 891910012 542688882 128005163 929832206 102491153 291732344 778350593 734436144 539423329 758993223 1069302849 998831966 220759667 995305064 1057576472 14 618502644 379416400 995524024 574120638 906354893 66246512 244347458 726988505 100038635 921286292 520764418 376128531 240807057 524448172 3 807410122 544682615 728872421 3 158424483 376466491 147740632 28 691805883 384082948 627923463 167838080 743115759 795064838 550650470 857214904 127348599 598819060 393996376 931327836 1044959980 430436103 550707260 148901328 44380388 397254453 703926374 212455842 378743974 940828564 909021341 897431800 667017776 879376022 564830767 548477848 25 507702714 784305332 369185076 630906673 428987490 529587263 105096569 10168063 998879592 600116983 306861599 959675936 9495542 675576315 1034430936 707138965 736971966 631724443 911105301 468194155 28192463 675754503 958696163 481265269 544772458 5 127921575 883728005 456528371 241683365 526549884 12 376442540 1036460675 134725711 125280811 588532357 642044828 241457419 381800242 697723552 22826892 530082063 1035430669 24 970785746 779917634 131458111 224435790 106669605 719987 727808991 118835242 366828297 610726876 645717944 573533643 602409420 793556175 954081575 492121075 790449127 787236037 1034205427 687415317 120716155 299908718 472157624 204138780 26 611085753 498604370 142654551 933085167 836046435 225814535 249950325 690315547 899063898 624641063 147506643 418530816 324222025 231510550 58549138 118341004 262995773 1055777045 383035673 947678604 646801584 24498693 608443708 626702696 1067601546 416919152 11 260237607 663308058 911934710 997028081 910362210 142594126 193899854 20875095 600859376 691639596 894951116 27 341244962 230127713 133111182 725715090 1024064715 902854983 352600425 454338707 349259390 48219030 449682260 981233951 115970645 167867353 556167263 1003268152 730862370 95407524 628137442 599664214 721219071 228513845 898815674 770246745 1018775862 389863065 990163327 7 121361168 309552467 1065773115 859803543 547417273 816773142 502964236 19 463431365 1066285052 38096842 31387832 100878063 235503210 141245960 589091739 961233824 177142552 638782567 107073191 16669991 262408277 689097491 444521461 275480229 598708772 748048238 30 519588730 50121527 814517534 1029803228 990692972 130831119 684146562 154911288 1065667038 665830685 598979733 710995096 1015439848 875361979 909098372 566607136 4243249 905617483 661585725 503407751 959061707 285023047 909084351 400703278 344929710 315761725 368950111 1069912711 618426796 723536965 0 28 807532613 394313571 936409968 784750712 905686959 63850663 643736113 1073289906 1073135817 912736071 919472382 573345549 273823747 139661268 99727131 677073540 829572747 350525958 856938327 636999452 347831753 512211250 541523 500547204 98247723 726912678 567086092 258044937 3 149126356 938727661 941280935 27 107144301 46532833 988871455 935865751 847632043 1035716749 867804302 769752700 348486046 911816919 911345353 609119581 937506580 250941581 688967319 244376513 660498091 467009822 800621488 968913108 761774946 176995242 393535026 995362231 1026684693 758544732 563418874 25 837160923 59180859 912752152 349545319 431480399 268706515 536588432 29179937 960711462 667301226 32830663 105519026 13443813 475866764 242115229 1061371630 299455757 151726112 777105646 833965718 900836505 714555533 838044006 685296056 657731148 1 179708194 12 233873324 843491598 492219561 329072253 410858704 677339577 188666486 565967537 453193137 77639970 964192134 815408657 16 86909957 1028867167 313061113 56570026 782283075 690244175 502188091 484343862 178253742 216591875 688954197 1066699651 607876757 95558119 537943594 740456968 30 408018538 705947381 354107750 1026674167 944646436 968650503 502754309 555530813 1055121563 21878585 667595848 109119990 523280267 926174065 965102231 362430030 791921158 547717060 163048742 531096276 583523952 524448557 410484671 567113109 464456237 158524686 526851986 199384104 889975784 329804350 28 176474834 580952534 258434198 412347586 544586656 864350795 508681670 691476136 10325597 485277241 459368572 220715061 533947988 612592460 729443706 703246257 483441030 923856725 259489612 478252773 835457554 270168955 176596756 1029524068 550804713 683491183 705766208 175094030 3 1057630736 194989862 621890988 28 10664040 989751893 244419246 698555499 294541987 998312497 274835412 365038805 865709386 60350839 269314615 778844740 854188841 200821094 591862519 683500993 143728413 814973302 120854244 786893876 268987314 335919854 765790850 431981354 54502126 14305247 835128098 1014888880 25 650813282 681978758 47700604 789254405 796918375 533957760 604963153 1039189477 25416771 1032214776 104662844 1054488095 262084601 611449177 387478876 937559268 406929666 697400894 778615317 111955614 318748675 330496530 878071494 689376790 1047578315 6 223835608 150879308 62534774 899597181 455221524 1028408658 30 326599426 524739321 966337388 87166827 247073037 672470533 527373132 479726977 1061938815 624568310 672448991 105013330 436516436 611028197 946237002 257040749 792879793 72125959 897698153 571837342 481132245 399801632 685411602 163114437 441522892 771636648 1036064344 473603163 1006738390 673941934 21 711398243 659308602 258219518 28497908 637685413 105718435 1035391702 710129557 821497745 652515640 922038097 739113964 858382686 643977999 478603867 494309428 363208001 395702928 398953358 677051484 743474338 23 480687265 416655278 30496273 181965798 699981518 85657434 719519210 68446024 805620069 223177171 414928309 787623284 902390381 940052056 717988172 184948990 482022423 240361043 329372414 1007255797 326169120 313206527 360852234 26 209469469 771128182 114417350 748625846 113631807 720953160 577079882 121700479 157258359 600787045 841403776 683663613 487915598 899711200 69729570 712051165 116738660 400914738 534277516 153587281 368365763 201848861 660353957 1058059586 703483067 171878311 16 227639601 536605459 165583545 101604623 668761688 878718028 512540387 84737668 609860854 10098388 708784474 746929072 1025241319 492655273 456265596 939079111 6 585974698 957039055 156347506 257125134 716009766 996363867 18 333360868 997178380 588749850 711967565 589310665 972753479 694823500 523129498 29066730 734286406 459089695 911058586 261812176 560791679 1032377144 377922078 401121176 717369094 4 367452690 200407591 1068146808 640830856 19 850094794 304105934 804812610 46820302 49377909 236018423 645719203 878133289 210562346 201724354 802291578 224813415 551788052 461892671 151196796 1002812920 459125074 658712843 278476965 17 398668567 142960425 112429953 803291477 829581769 376623485 720671464 459536203 1072283532 357180524 629049736 10246233 184526530 74843323 645329563 1014266307 1045094600 10 919491541 282142966 161441850 719824199 898424255 438639175 296862847 449773570 740541313 916180393 10 101718523 500101112 506253643 100125966 750060353 63164819 661321406 761737396 807161123 671859711 3 890437119 594584191 52361501 16 871237045 41279000 616005821 247814121 830851145 856473657 320205146 166951727 583042082 961620339 720823815 366608036 1002315543 560744606 333340366 847758265 27 883006673 632815791 483524129 475685608 746107005 235607762 387932384 879356850 364871660 898443976 659372631 746032969 391239826 922642515 482128277 391259125 649682124 27220388 521009284 168490411 755944497 58486390 92041023 771979962 99211376 10676778 640721491 13 149197690 464779577 103869713 1058241106 908455534 757283213 369961936 129779655 362415702 861019580 498201905 133033424 729284138 9 271372711 689697615 946502067 91133611 388119928 949129741 973493873 896056863 236520052 8 624902043 198173188 680673285 510500016 886858925 640656488 116366713 88151515 2 797224996 403271948 5 187580396 1040367563 809060299 736753525 409939092 27 694205496 135073958 219412106 286880027 148133444 504862196 338963800 1052074474 862838329 622085758 1065227411 748669663 5563384 754557145 309432325 749101121 731160894 5213388 715064204 850161585 169594807 324064808 521147958 944190014 938362762 122972245 111943132 5 319540422 870742353 485273088 92078737 435881967 7 130771910 993433258 700770188 20850078 895806336 296166677 582217884 3 88538332 117781820 288942594 23 1032064839 269930259 210051837 871677084 689059259 326378022 84756423 183276545 120011958 129263087 572697388 194240431 946028491 1030329547 225718155 379009017 924500907 806809362 431489256 223942137 86265368 623466975 450469088 18 719701119 220193058 686129412 443356145 310057153 362340894 483707364 660733979 422290712 830478481 805443085 652669877 366333454 47537149 774796940 879152278 502546891 1038405836 13 142763912 211979507 318731031 962019596 678261389 475893119 597891919 617881065 862034364 644939980 596074040 751058811 305175179 15 711382826 176141071 704710163 748131379 144944879 1072293472 56559526 275792879 88761158 629704801 195567738 148712961 187377854 275124077 826637581 22 623763274 241689304 382845227 177208185 745395195 2158741 403929384 659188994 929769626 424587017 440751627 41331295 423567455 444986660 783648068 494916327 306968422 174834941 985072072 331488896 606791476 412223405 28 367462907 362355524 653699857 322985867 346841203 854193983 450736087 29045453 5867566 996426701 1024917783 398208501 13906165 494656081 526429265 855264931 909079298 625470442 217705641 643350806 893667814 362307843 857621791 172826343 679642235 607704213 655805074 813651335 21 335973667 676329169 654178785 50761607 334142275 841439064 117393260 876867777 1066445914 139016380 736364310 772770650 227886229 269026156 12721664 443672345 121344172 363869870 574922858 360660188 2968381 30 155344897 745618423 81304150 1115957 97710967 338003451 972355905 249450371 195905819 430060067 109098372 585562608 355963648 410787171 596765237 450930836 585819007 963562623 578106226 556794596 530062045 662081831 147714163 1018368310 53871876 1006891870 119892019 315461411 520178052 896276885 2 200349448 717001033 5 717087110 635971532 818564823 1064442368 766488097 6 672190147 218654390 566652086 434120853 583089674 624939281 26 193014245 712357256 730794686 769005098 1044269268 1010198687 435541139 567771702 128791268 911672822 816465042 1063254026 987572044 1053472557 594158673 251342610 328125314 221829811 559898692 334490634 569678176 826155115 572499781 629417639 231647672 917758689 10 638189190 1030033294 599680884 1065731515 90759167 714671308 770111891 140390989 640691117 1023493983 5 300425905 455620839 104017120 924187295 402624376 23 83524689 80357168 484634993 373579032 48547992 293798854 604256578 452418041 376067803 304050630 94347643 627574265 702683352 674522432 212655914 585824904 1045780576 1024951298 676609567 671117054 314180472 106837612 372847880 1 374669856 11 696058416 464331881 517796499 692258158 897854399 646829358 592010801 485543131 261929066 382988278 396455412 17 1002179990 323730546 104805171 401759628 421590517 891980213 427559469 25502180 576634634 25878599 64535797 168959878 389849154 799934815 194712489 535096738 99978008 17 618979427 446243438 168275252 338933551 622368346 799461863 480510744 722127899 185042135 770568725 796802256 145434957 827213183 914439376 367889731 479563885 564288975 15 229217789 720592910 783918122 1032847825 462834943 772796436 792866406 557366423 235194156 171404137 292295722 129650160 951081743 492364045 955188165 22 133019323 1012158449 420125065 914875608 932578621 984503325 835424742 398401391 960426751 428751141 947208210 512078056 173804820 395002855 897084353 272009897 560239922 403807337 946198223 152566499 164822305 518005982 12 992988096 178139948 697772404 797064954 536746970 418629082 53541698 214548714 228711451 381741773 308627617 727675367 30 344857017 703891798 731712024 128316869 413601423 30608606 757265533 1055750714 905645596 598521738 854145014 958932066 674560994 821747330 792371932 430582430 844538742 897376962 699927124 616186536 970177784 728991810 1013762025 1039010341 301177260 945300665 402831745 900604037 545597168 186109224 3 352735041 1006055219 391956516 18 85865763 340978525 111595036 915460020 465919939 942866943 521368386 876227243 222078993 514716069 263386616 76260960 457140115 922118042 139445716 129356708 896447814 116906968 5 146537509 117918773 615701353 190542460 862327632 5 1023817292 943549267 230682585 458962706 310690528 17 159269403 623643475 633367811 1018657375 66298539 1010247841 325271755 758998801 579935178 918682020 851074798 114406424 239108931 109639587 332434990 658759699 643054264 7 659055743 971485610 771710540 50458400 233752830 122286962 1070572331 29 1057602655 472676863 509715926 445419037 328007387 851540322 675181995 85744148 602400125 932030548 169937478 112833628 667616403 319694574 138179756 854819775 804872595 234367448 795859214 182907424 524191437 514201720 385224166 314252531 661606183 764004696 353233870 653707352 445038421 6 832207624 713331329 276638801 509160449 858337220 114171436 22 586782561 150185761 1034148788 391249995 61688202 619706657 854644675 650763152 459667315 805989687 85805507 289556992 535225881 758831949 761279386 84395861 105163867 697932573 76525845 267573540 652878785 152502780 20 234908066 500111551 617862232 518334781 226512309 665048197 284377767 754299399 997185728 533575 320595352 620762250 838969885 2856057 353527325 373788922 1043346451 381374008 1018664510 567012592 26 742248361 737646884 765198202 886074354 403456953 62398976 554452291 25296882 163855046 327747703 694826950 566431519 1067547725 323806727 881005251 477907240 386068795 726162780 346110328 348419817 152180845 474145139 184472215 53267796 547203042 359648302 8 848500644 707704307 65137909 721593028 792541501 88208468 712183263 910142622 11 561904905 885736724 746024630 510764390 419673344 562045330 261821059 38267127 1014392333 677425708 1012350266 26 273773826 558518316 855916597 431557192 908412414 680803207 888088792 817357968 529411818 965407704 1031770347 232238728 870683595 334954939 995004949 420808358 1009315137 483669717 852584430 887691322 833407309 829817971 255072877 666966104 82442378 1051568147 26 122633163 802697481 454901050 601878079 286158964 867030206 510151135 500803435 50556502 795250185 473255240 200834290 308997572 708799725 504252515 708003115 293227658 889050632 465043617 916661887 268603089 1063845400 20951294 1068283874 991366765 486110585 9 315381749 334200560 995956348 269765530 20040070 725285964 988618710 94277097 153203414 9 748559110 3078673 119309779 471991532 847529711 845951525 443125379 230201354 595402511 22 432501110 447718044 377847557 72657154 916897249 196873192 662049118 913792102 821848576 404776545 365364598 818063165 726006989 988589220 266967555 374181019 272148609 969603790 649998027 324794174 175151504 504531192 22 674881618 126091710 507629444 768917083 277692391 329583231 960884710 63863725 934933247 661137296 914253698 973875807 560004880 383630234 884395168 175235252 339525888 975144911 745940305 811376808 59193966 979654664 28 859267192 381176879 216787728 60498900 53515339 388787633 493543719 70446785 130823690 186688489 969878487 439531232 148555561 1026269314 715034203 339525643 951643887 1032119523 610462967 283831007 894590914 548118472 969131377 28074246 189851095 160101877 270754467 47802524 5 623474767 332124457 69299289 760903509 622050771 22 889873517 173296488 399513176 749393759 517338889 299828111 502134848 49416383 186198192 65795193 386890633 1018492367 985240213 466125915 765433977 904322074 580541162 419792651 532779762 351187043 194655871 566375694 23 566675201 250003236 1013242110 362883056 275969302 1051903360 447291627 144927014 491639916 440339134 583996596 369425152 541346747 874167147 615226519 210367752 455567159 162560916 190640440 676510578 1023664890 381136421 180917986 1 18160719 25 647917739 452651147 820318853 798607776 585957515 685047774 488517966 1013759539 81481384 709985565 154369879 248297177 936191034 1046657260 185967739 93485647 998151254 149229978 171062164 33635005 28966154 623829088 69205483 852189409 1055576126 20 621374108 23393925 77760864 493788774 550072469 912710218 451790032 104653066 116403533 705750683 483894617 286548929 434904431 900538870 1010686794 571711665 598014008 971489602 347322652 170017938 9 99134566 159778828 884337615 142835571 154585149 587389418 811952076 43467856 72120847 3 52355837 869496775 795067298 27 731131531 1023604883 194185799 944486524 1041765612 192043967 667180381 180298518 5850147 434702688 367578962 767426668 809584939 661755204 554758752 76208077 360223335 1009042486 806087117 221305323 59269433 197423296 1058205880 741801407 8983233 611507439 312040704 12 802602301 895676019 136156301 118656206 394541228 195174679 15533446 573564732 873058078 11583972 278185169 583958896 22 194381327 410690136 29050965 398675364 187318971 1064556322 971549745 208611420 820471545 51221002 756386770 280215653 533128477 946004590 607920468 605319248 74324083 264157526 1004199972 744550780 265625290 901171281 5 366536827 746226386 900879965 57443526 527575535 21 682685213 756396908 267106277 850504699 1046265968 160116805 874930124 728581698 418378796 80114649 279346888 447339131 550114385 1073129432 262448643 112153793 663936462 885294798 726142182 762756724 204949854 23 688772676 943316938 342917496 70576234 405020028 346877548 717361593 408685609 1059966063 966156588 274559712 686693514 1014494113 113751372 180685643 783230743 146842150 50454223 33637128 1049189599 943591194 794088140 637008743 18 257069844 743995147 628092540 387056032 542756995 696028855 381038586 656409532 851892825 336377308 887309640 379471523 993657025 420155581 120802894 692454861 435318190 184470416 7 379325696 702538873 626368339 701717105 736568272 448127639 805666553 9 314177363 593032638 125264646 903041217 1047020333 306974038 248762673 261559330 534691336 16 868924551 1073511540 598566366 526393478 6119390 78541864 229773267 450822587 531621021 84852922 653700254 644796635 549558586 688629109 823092358 817104073 28 809555150 515300310 610168156 632275964 468343912 1002677076 350572570 794896113 990965176 610331051 20242232 710694291 471435455 587486741 413023845 755963359 102096994 508509248 999300757 543949484 864694103 374066018 664663543 592023344 627266986 421509489 525620704 492010077 2 610050267 947678119 25 8267882 140469596 663728582 181621977 486473333 977156130 523417498 342432584 588054506 205139840 52604366 538647319 578461662 437019684 958839398 903824949 673288399 904619399 506100037 188459791 593866549 536224728 706113292 1039736680 244389991 9 374861662 385505882 573695732 592192295 168095625 821736274 332152315 996182720 969457439 19 933175217 671847540 538711456 446307123 763249284 613899800 919089206 971557249 64289383 471626764 384379608 601285707 928607259 96065601 464702330 609569790 225392757 576818583 672641148 28 958232409 679336896 221752814 557412478 575784912 324712847 920326304 343636704 65162305 313744514 984810808 292310623 118611444 244878078 631002724 278262245 455886227 976081815 320420265 200152438 186930090 1008254343 726783798 931674660 602418414 53698483 342336676 817489995 0 24 359320748 1011607006 671974187 925963823 463477919 912174863 773339655 688704683 752059330 193753048 335511899 614752485 134635506 284515723 205780170 884351216 812962903 635195041 247607700 341730745 467612142 403206410 636593193 654742823 30 520607062 913238213 850799435 32953615 211860669 716727449 872672008 956667214 347240082 921670349 503021249 787549047 1040780910 550394270 759582726 386791501 557131312 526443455 476331688 662259123 786722921 199847978 55121317 560670885 573064565 680312648 515966408 929390845 64470256 122420946 28 236470493 72468576 492629752 805379405 830695443 1026194136 1044059141 343511906 223651673 240865446 824754772 119395399 229460649 776991230 997998212 873652889 711331066 19424360 973646571 556921749 799678740 494156305 1043168730 246579323 952112619 798781981 480164843 978196813 5 561363571 461071524 1040028611 441469901 761943173 17 76702764 272667486 472466557 195525932 317749083 891672483 240281148 1035154148 580599035 240947313 184852597 1065786989 763981767 487042727 672485810 729531482 636974349 20 613830499 941302790 135625252 463607753 926197624 192809244 470126466 375880140 43682216 389327527 247312714 562961704 183793968 470348311 1023290618 36287014 722535954 607204433 476485011 232766871 1 20409715 13 603983310 726507594 896440547 188993203 848684575 984869862 606469999 423469845 121139312 288694689 580223546 373730576 364810737 22 834301624 957659355 132262761 141444545 608866898 903072141 747916586 340855944 732614764 962082714 462446421 209633392 605533482 958964285 875753803 707440709 275399863 307183330 258495119 546727766 979885280 346220494 20 770255937 451355853 117908996 344627058 470221423 750274344 657734498 742440774 1045784705 870122609 483658915 207998673 519550758 157776928 316639834 581992485 542707336 479089510 871487625 215324144 21 157232363 259979012 463091875 839514761 930363778 734180167 43381455 268705287 835448477 165357256 714447339 235428427 526081734 577732134 333678459 370137925 132119481 472060704 1032002167 795666704 429715792 9 102414012 230380912 582862750 876652541 535320585 372432625 930858017 407031219 639194078 4 373105357 48591314 115557361 333957654 2 1014769562 354313836 30 510359974 240504623 113909899 519088487 608300669 244404984 348539840 758351976 918710609 952849248 87320567 826569331 965761577 410208080 197475600 116274851 482309504 1018333590 856362077 124287228 717705036 913640177 1066913348 295976170 883676322 610828957 388375944 640877541 405666056 440658053 26 582436497 687398627 165466209 215023091 69183675 358179879 317649837 366845880 907858528 577890 893669805 364702331 874543688 120857151 940111986 821331636 756680463 235514528 908540947 841557551 491953113 133726549 889197523 254313454 243748535 655065511 10 112027371 53100597 410447015 944350237 576797669 506852575 269068374 371460629 229267692 263064079 27 921646189 586770711 597692085 621979830 438747196 95712440 657733327 535457332 703678582 248535712 932455609 758014605 202979213 420944454 279491614 312517700 865664723 840213944 503143644 721200164 879540816 443081419 491357658 701066821 340614575 599698182 718566569 17 475055331 933971840 145926941 813638373 116060613 371648309 191414659 615701539 178252174 1048834791 802395729 743448262 1024167323 208708828 911329829 171483489 486637591 24 732798459 637035996 404845148 325062694 453250967 337760940 845740193 32886380 161738161 957387967 994648587 48138433 969675411 387417799 531844367 201815174 411489635 480824414 620905221 809933438 873967435 134279562 201373797 342643190 24 652931622 228731450 893521021 117024209 55179609 746482300 287371036 704475337 1024406835 240792185 174805555 479601741 785340011 142621189 23068012 850195080 847298803 23308833 403667348 565552047 796657295 195424291 915209287 13057453 10 272427664 792676065 223477608 907356056 370643989 660441635 323401707 441204228 544485014 540290684 22 176058602 81731077 637227866 492839902 395261981 105191953 485938775 101054749 1063893324 12459376 262344192 19641249 30573999 580319874 988255440 861513484 1045148298 629435441 1047705906 1051532257 830122234 92576061 1 165193142 9 835653720 969777794 590211374 487578629 333085082 168845845 101691868 586910499 835894352 28 291566191 390693842 748248393 256222055 913935856 744490331 591593986 958007747 120866634 586448844 992732601 879903995 155614358 605231856 301336384 189454619 742413725 510177015 28392600 73455679 378817991 889094586 402730716 1019619904 725699784 179253680 227821856 234927512 22 225349472 329353815 868733952 460935418 483110169 403421313 1016658130 248796907 52976797 557228146 559719501 745546954 24797530 1043518835 653735494 385825152 707732370 879306159 879357048 880272837 151523846 472938087 21 405400226 119320825 951816345 473214892 296968454 1059948013 419286342 295458696 9953506 651235817 216521577 669347122 607264997 18193490 197269844 281533743 12863771 460417281 175116740 795824224 879478138 0 14 43808570 548251931 426509887 302164365 46489186 813571485 690030526 235775838 425099846 1031220123 440081504 109224875 793737632 452993441 20 553160904 344281744 517574397 135308995 988598473 942132243 348425986 384313613 1058628627 1038761020 444935366 1055873187 774872185 147368575 1006303519 570881821 721873337 802518578 588950238 720534942 23 794138484 160330203 333059599 135218369 1012736066 196179476 791218693 14185932 917657011 45969797 450656528 830800967 914660227 863422334 1017596622 635698461 125792049 941578314 758864385 1016227213 760959809 949752291 276356944 30 233933727 646917677 659178654 543042499 700177837 17712046 860990028 100527552 562676521 165742983 850548569 373957671 1069512709 929345504 166455050 342456729 615295400 194102473 475701156 956563467 15824729 278633730 435165729 1072184876 835537580 299901911 459207447 996518525 345669964 373368607 8 591844901 936707422 398224069 797174257 1002943794 586971338 1055467657 154153534 26 107169878 807482471 844381667 413926798 385640481 389117350 240226421 850164680 375249152 694193160 585716457 505189685 214462914 990197280 44557521 554707733 917547726 647631987 470897911 729377253 808308126 956821959 1021459059 276899887 9418354 1044176971 5 577673158 119717444 927595640 770079324 358016279 18 809969411 932409646 180244874 195413580 1039156230 840026376 642293177 357176956 82561398 516314241 218564834 71406195 731810675 925867896 1021463716 702790120 286831394 643823960 3 404145653 865676408 881353008 30 528330049 568763962 879475331 915436362 276098168 30283565 605958148 347454614 668865903 15572403 1048368421 26534603 642633148 980483960 143266701 744609705 731994292 207757578 862993931 961219312 553271952 1047313337 646691964 265934033 30155471 1034994891 70714270 224048126 564795462 801395393 3 378200054 803845409 96781406 0 4 981100277 68805869 384014400 952093826 1 198669869 16 1044402156 503794400 862402212 953350838 664147845 1054626951 1063391241 894715667 405602786 883879439 565472785 423448605 965130611 717441059 807919725 866971700 3 844499344 535008600 927437172 23 845987288 1005084098 758912557 983820491 599737840 382825593 1010924606 854079404 270669207 1002012477 818622394 620822236 743510014 148884568 111987959 445184202 106079373 334522616 344872203 77280239 415045463 143890575 673480196 14 661127402 443925935 531194737 865344934 614004971 15231468 779345022 835331559 354301179 383891795 989945762 482347170 878475701 90176081 4 459925651 955086502 1044886512 414107252 15 343148574 180531605 1031055154 678044040 454365325 677085583 402237745 605580335 93887901 933257748 579122540 395315981 769124867 987483348 104798354 15 695452534 475922479 318275584 573146058 849265913 651099366 86514664 573064565 356320511 328362886 255246703 722876377 967977333 283610482 541077898 12 268445040 177839987 332227951 220056716 989746080 541625746 384597365 360798267 300702759 376018798 1063684123 848731998 10 179495230 870466109 178580693 31547648 220360779 1011151453 414018974 564970837 1051844381 515142770 23 737883001 764366141 884490611 412810123 1070439690 771682528 213632117 609672119 145576255 432664394 696748121 520534675 535999722 692487117 798042464 515219685 794005009 820145207 486903039 71532141 674215911 709297176 339795652 7 228492508 251669964 458327044 763306322 482780342 400240163 655557944 2 578183859 421575518 28 219758991 1038384155 217414712 719881748 857703650 526407540 787770885 148532607 620254437 519088229 582983575 564671403 686329556 30755083 211945234 510041018 1071368192 519731182 576673031 583769594 22210128 1013594141 1071271830 800142801 1048160061 672968615 547630918 750872223 13 24533198 846393888 341798595 812774370 915602487 808145658 160321943 923829579 430524445 440104179 343091782 1039477337 971962655 14 1030169046 760378205 914019818 1039220632 163156001 615443078 965656096 252160289 869326787 87063578 647622023 261896112 347858835 1031456989 20 176566161 387845536 525897473 157090520 533250040 310538334 593260168 313704613 778450289 700274898 601815941 785250498 305457269 593292521 750863456 498418475 669636316 40321432 78789947 125487758 11 684336641 358836602 876767084 782108866 674337874 745102986 171633615 394822966 816759304 945259102 280204962 20 812373327 557045513 2090416 1047526838 272148737 852113143 17887473 130652969 479184455 272340581 416546754 578126859 528015142 238890891 885115731 54701693 337928239 902349506 1016982480 932544663 2 343772802 166216618 7 259207769 34445248 901789838 886293431 160929304 360591773 615911736 8 724773978 708902022 568960353 486325019 620273649 740327169 938564877 669485614 24 892079576 838245325 984233507 467693385 577583390 595138376 261242915 787330136 28075028 684888840 126687655 531493482 70352759 295276775 657989869 662190167 397672654 524429940 803487699 700777676 396629126 591444287 97196050 28312134 27 641933874 234404999 253079433 505255184 179584640 1003390534 120304311 717505373 192535156 416229042 958569194 943627562 375295467 1022975734 313173327 964950586 575436864 651403695 461809886 857641374 710299014 302642400 38001682 248850370 16736986 696039857 1037958302 18 393517914 474620574 896761853 361230588 672963723 824882356 648947940 258302328 725563697 915890746 71380954 240578403 313487825 841484239 1060218288 475648360 552308215 810673919 22 1013236617 560208355 805473703 687525082 311671273 76662303 817731520 215357642 817140126 124040221 374889449 441309435 996051964 585994373 863017618 713919470 940483554 675861730 56232488 726183490 879575322 295809419 18 464995224 765433084 317510491 777557662 44214457 951513798 650895725 800977757 167349622 122640968 330821295 404701136 564044304 26246666 17617759 282204035 796371006 808788551 17 713859935 158003681 835518488 710184567 445990896 749808359 511214110 451930390 630086494 330574606 1043466874 68460346 53771641 911910719 913282736 958407829 639250823 13 13955368 420794054 418695572 750472094 704807971 472205853 393840546 52227063 672238220 274566203 64292308 897250956 747542275 10 404538109 505523021 352656386 988121075 515063536 993012604 981585098 726685406 793257161 50149812 10 159613594 1069826441 77243885 10177917 130710606 590424349 246010537 1036844018 830397721 853270221 24 619634959 1054491313 829821008 364367144 711051138 724154587 322769101 340760171 856070353 724944241 728423220 783646263 541231238 1038051005 1029443007 156537483 271052247 602771917 388485378 911994456 162819861 905974151 970230920 899978820 5 302714537 452484118 46514011 586236973 791405764 27 878210598 816227351 485560721 190012370 657239505 876906000 325247744 894292954 208795868 706851193 333135510 356605497 701798391 1037456786 89239470 535983846 155996114 532437395 124767245 822351252 580834973 290144334 442555986 719545141 722365905 1064952864 928591633 18 73267715 977312695 477909366 224095563 637823151 176921370 299757649 283141385 1049046220 166556806 222041983 77532224 54358197 703887785 567181829 81660246 78624710 406914395 9 108741337 585936885 830478698 575520283 58120258 636874965 628906337 626930132 362228974 25 666020919 767326475 307110247 521703552 869866726 383578699 483279337 1026709241 704188937 408719423 246169460 883546337 685639036 218848084 687754803 74639976 681308031 850521122 862248527 573481300 711701981 868251584 484481316 980516597 78604907 3 1043733645 927397391 439511035 22 113523602 679664231 790554901 149537301 329895247 851825325 210951784 905334698 629118628 800989285 142968564 380305977 351915503 813025548 963355104 132980298 817288749 46077808 441936947 221597434 797045957 547738299 8 238671392 968721775 280224705 844679137 986969120 173589058 604276582 1054328762 8 407085033 107241650 727927190 777312610 513494837 846521150 1037173464 157942988 26 564655528 914398572 639758815 462221092 26653159 968343911 561656158 1036072836 759150125 300158917 337867296 416768295 209752497 629873439 883786355 1070249422 91192448 330860229 288759278 266881057 209564714 53467642 26538254 846513257 5520880 301741899 23 604534100 604042675 620535953 84973236 19944605 953682622 684271282 245222616 122554080 764318904 58938088 695244183 882226367 588176401 176020800 369698948 59601489 977940025 963764819 425063518 455982173 639249865 768995992 6 843154430 702411263 959521479 349352169 406024138 500494537 28 1010333868 1065778745 1058230639 647138225 555016796 832135282 338128112 390196971 58132270 762682881 1006077240 811676700 59398079 459586114 701414210 284732954 599649269 851164141 802033795 545380330 30484223 575332415 371076950 429328180 160598866 980259419 554595392 688169985 2 148117346 898774904 24 427693718 767188861 304120585 80130341 929093105 252487917 807113081 723453241 107264374 599338992 803778198 1024172822 507861505 770461246 756818617 662616206 655142812 565340452 586277159 76842299 116964717 983543613 582000746 46700718 11 722536293 1007422974 837167028 672411453 72754407 793872355 383777047 508760433 1042223540 66831740 124269639 12 987868548 18387046 589909215 44721504 378654942 29333573 465855148 267149626 204618199 616770253 16149215 285097191 30 106745831 231726670 733179398 352417308 157468187 3362800 165373141 778943857 588313195 969102934 596283309 140364205 974718356 5053429 765347263 658228732 636749097 190139470 260929305 935774400 239458417 992739687 336705221 600155837 326575188 223175681 746288846 718905112 462351423 721116948 0 5 85923439 832104408 886224921 203718898 202734410 25 767574305 101268808 59098714 1003850337 885673427 566711916 183936417 358506139 342638993 124914936 822986128 597880316 701685442 262151680 650917875 58674815 442025337 1118811 875574349 968863031 795321058 62581704 870420940 545561555 360146692 8 534052939 637799110 356210453 376205382 431272707 727524385 229627299 124155516 0 12 587732836 209211188 869000432 174742539 571933625 672734895 698217950 535596450 355907251 805386996 354876133 169888304 10 736843603 578904762 465484555 1067306527 67106134 1001824534 702394759 570848819 728090132 249605240 10 526829357 876005772 359445734 1070259686 431933290 344333695 38701615 1066555039 798231548 907793594 29 402904171 150948963 213966540 22651155 978621068 633241172 419196152 147669436 416926285 881047447 1026303101 699562094 167961180 358122881 218419072 1073614244 214518040 647475710 112963502 1025121598 705121366 241078944 997928230 746389214 162042201 221782616 756518159 345438413 934936802 18 549500252 904216504 976793134 450272196 769124993 446735700 554845675 429028088 14973886 613814363 735225053 843385152 116119630 1071310573 215985712 176847631 124584689 395177555 27 745309205 18301962 683977231 563680962 828420117 599617007 173109636 678067338 567846474 274870617 397315705 108127435 224430103 108632839 508778089 573283477 852181873 725843650 878781788 545636323 270918697 57904217 485116187 166273178 679545529 483911260 202120084 28 221815578 560549452 399589827 689118017 382633066 929778787 370987746 515691787 754943523 615978220 127220245 665025011 117766277 783569522 70190735 503062879 600841600 151312609 768999468 1043263061 623575543 456560624 541836497 867853258 538167930 180209201 717883675 535697581 16 52855554 900534768 898223697 128346932 76053634 106119117 878714144 845354896 577683242 306618450 238755139 761874138 488393790 627661346 606819149 200260893 1 464739901 28 442365596 575389883 297553641 512651120 548651630 229088932 557768962 292744249 923755731 143532146 1036228670 2059875 924263064 268325804 218084513 945795142 540095804 69482664 468238961 786059674 132402465 177641793 47677342 606309075 901826731 505757918 77547137 974691458 25 474918513 133939767 109026675 571127249 888316547 750018967 332282803 893781121 31314920 758615675 828419257 674967978 478066316 231119155 828790700 496660342 1048715610 530372199 566083470 410129087 552015150 486878235 419581931 1041918888 478934497 18 420058751 63584102 780400510 850423715 848690852 622873439 838240129 868114095 86356765 532246560 329659162 167758804 650186270 270363805 987022832 805260179 621176101 133718638 29 104835406 151075216 711719925 985696795 1000417734 692598772 265773634 590751298 331278480 694301625 223473837 307015323 404771021 493366855 612410719 665908954 1030596907 717010151 954454360 807981784 366493137 145293022 991538220 122745277 1057474001 586210097 1030667749 870623906 860803065 8 923116115 1060139093 711437363 913670856 27247928 1008176992 486590979 193678190 10 670753795 1047706824 567074347 177410748 440568171 319507703 825975171 1052008820 322591244 648770020 0 4 693749339 154835209 366652828 467805236 26 264619962 717487940 181459247 449087304 23232117 1072695766 56796785 522277078 1033435600 374787408 437603656 454610074 32413065 562077602 177305741 929272609 660833909 850251703 2197374 745699959 686168439 229643996 485680977 250735372 443992088 522471522 11 166520356 191308520 144774584 964410924 791237408 622903895 600288671 429673188 1015540666 785846327 743423848 5 751606288 68544722 441296001 286177128 52060898 25 117527128 1032141257 199817423 639750837 842990744 957465391 947245996 209686395 675377436 758995828 985790970 261288051 155028400 813917374 1017591640 109339271 507156748 624629951 831445684 125340933 870290262 932991565 646043888 62811625 191848587 23 261859423 263161634 121546067 350546844 923539073 882659199 228577275 196965197 675497003 312905992 867420096 1059657442 345331660 934589125 339600482 994687840 686574869 178487916 47799934 536923953 668135374 1050484801 907191002 13 881490908 150138346 565307321 299360410 466035447 523073799 162576453 353704608 936388794 399967164 88751450 694409724 804628135 30 987000675 507635411 720913199 148637037 586705410 678821208 500121431 132663999 439654880 652567991 145491835 761795674 741157404 973521217 629287830 358509811 251359551 740818464 818598572 235115720 437199308 439153592 974896897 149653959 238565437 780612289 796445275 148086642 1024167855 160652267 13 583785683 154279768 605668361 133650568 793613778 231468096 428569849 158285409 1012856271 648925479 768920296 159897530 14463510 18 716396754 205611468 358440831 945025000 1033544899 237586925 951315604 1001841224 914947623 174987229 785550436 880341617 411456181 324718827 87920295 469101859 439813619 283623207 20 37360129 921878280 120815585 888269540 1038957846 1005022614 587733291 600432738 925615204 3826671 447715317 400895412 873982090 958717702 327382469 503227305 155054610 543053771 205023517 997836651 25 873268012 959395534 897156197 884228752 629938442 989672233 464885590 846281329 953116084 672134339 384198423 482023011 632145472 453861067 526345468 1044173668 369770272 1050469444 351315124 365215446 707644719 150374248 775709952 140077020 135229407 8 328442583 372399059 395030086 728514313 833062722 455920250 257025941 765109551 5 245645541 419735211 476106470 165386685 1064561305 22 389437050 261560200 165650609 442173193 145361765 816271454 518959815 457940754 663364374 24241712 173687110 810494672 187313416 510717092 561899311 1022547214 780729160 506729022 756844968 795977632 746787232 726675352 26 956630006 871189360 566951415 350778890 207806064 516515983 870253168 996154892 845916168 7826888 547720343 524212064 454903858 445627334 116744881 27383092 762576978 286904292 977952993 452510314 350068068 446670451 291429151 689411896 854975586 309370304 14 303035291 773512874 883916726 332281545 863743042 515390176 357125519 665888593 541056484 776391195 434259587 953714328 562012604 204420508 10 1011789052 551893228 535712976 870834943 824915214 530817956 27091172 1039995494 505157673 1021967335 9 516444957 779430750 377334903 210648884 905094189 499077388 354847069 627723524 1037773364 22 521818228 662164570 693155817 487133531 597866924 1001952000 41964281 124444074 916023067 399528931 718493560 478573583 819530156 115926652 82684915 990698620 334182504 683192990 1024308143 525580369 326984372 39290610 4 977142617 1045154591 1018623989 52632912 16 306652665 575321389 968729008 957034482 937099622 880442135 917881405 684135168 803857959 1071921836 378370255 278017777 275739848 163601439 45293032 544199399 6 42250217 417851398 1016422576 416390441 503118885 121917604 18 830567355 695222645 302535225 529033236 789992339 759415723 782218452 634888984 179269384 660964197 330259078 36077049 262535678 450810942 98033255 517380990 103001834 843436356 8 389131385 678354568 818652082 675757674 794566382 361538798 1065259679 95372642 4 1042692370 870302196 450756786 357525385 4 253280774 759441780 413293164 448188348 15 287438557 300534650 957824333 270097415 125990827 830840266 813050212 1067434856 720491931 68510445 579427556 723192862 383862011 176163632 816529889 8 875490268 862119595 635740966 372106252 156096050 262024935 222118949 117678213 2 576985199 629343955 9 291596864 351942789 744123705 158350163 670157307 520509727 778032677 60925416 778932814 9 974610199 428592834 326249813 100686066 109055431 235507188 138398064 529644380 775704346 3 1035082602 936545653 123780341 7 979649126 739648800 332226045 67240359 524782945 450997291 153751085 0 29 533206514 518285720 1018345031 663798445 787780319 944905952 46542794 957758246 764513795 893766320 176078418 795770019 781498916 246485512 486847512 409813184 987605096 777914107 151572373 698037765 762546573 120436330 306872555 227690128 1024832799 426935533 899631124 801239664 471055239 5 530162929 521255069 514282443 859306667 50824003 28 836619566 103280622 854996705 619578232 182707461 608237102 566360713 685313074 854727568 407615715 719295508 290398362 372545665 843066521 539583573 977262533 414012835 506061801 314659848 53439512 1039740228 1051321837 872856393 1006302334 749897929 129703040 301005386 955087682 6 1070072278 522118756 845154542 1034281706 994757783 927763362 15 14905797 654178644 596046622 266071147 767276396 814122291 867210485 54541631 181384393 620432103 822409388 330722761 894474697 897387322 941306336 10 355567206 1059262379 658226418 871208498 513883478 218754236 634295936 533074267 549020413 381054195 6 421313682 413196753 1046399785 520928786 851875828 957031040 4 10053359 1021581886 21145513 16500862 21 129781068 604540292 493939848 215847078 825460958 649088250 1059740585 515250928 843148074 448146569 846269475 1071767959 60389240 834118223 656359463 600559914 330451870 1053385823 1058570062 472719824 417068914 10 594205720 995930941 229613851 1001375585 657698140 209456685 55262380 837455671 701975421 27399032 26 94980383 777911142 339325085 64028673 257277793 952946277 567573303 97840395 389238491 676931094 631095852 610934548 1051935095 993990683 868872024 601590243 117760066 203665676 105927888 511021470 637948896 756474381 185000008 1015982138 618420382 267545916 8 490566287 754615215 795924577 619439069 211075568 585916793 580339658 409887954 13 312629179 356954943 790153623 989010308 974706412 963187205 446620412 465076980 82496688 872594444 896632137 112239835 82119727 4 461946697 918306178 53525591 994378645 0 25 248189424 400150808 100693898 857367684 1048663503 478382388 374048031 472326262 35578485 880814014 54679285 138816940 413228712 897303159 266873817 383461759 423551268 140844775 235457085 422167074 666431635 553233893 999279497 406940212 973105249 27 633180986 522753634 1063364091 1010980203 949279637 782823452 271594181 228920512 146241992 68540459 581116552 819152182 922078832 712382193 660697013 790026118 66448727 492442190 996123855 437804588 167112836 561315399 133998825 948937635 719508387 103433343 8842154 30 252203820 798530566 422176917 478401467 176748276 252550861 606117578 282078056 780829847 485707375 507915900 720064505 823652500 407384538 241431073 1066926185 18403938 394670574 657615525 137543578 504971437 11652465 578140604 453574675 275717169 851624808 523214135 181225739 1007271654 708434417 12 407920249 71029994 856383043 688098536 862155752 148689419 523517186 369963371 773550979 1010821596 508465903 595016760 24 351253303 526797369 876128458 560183385 990519043 256736948 237596070 305131483 712972712 1014516102 77962857 254014753 259834632 301150108 273440168 1031610342 871227813 961762677 184013899 395591799 768852568 186474392 416891845 624738229 19 1017790998 983321485 993139106 974090582 846493907 589003582 6174241 945336975 202551297 187576508 132655750 164631876 705808311 559930877 397820628 53616491 295997827 939790816 419596566 7 943579454 75781160 55245777 1038814164 700096962 957650804 705357140 1 643412979 18 1049412865 546002042 256224929 1037684339 882663862 761860937 737012480 314478555 213634740 538698550 271649744 483273201 1040543082 299399284 690886155 13109243 111704348 603793601 12 595191518 415048740 609588006 246899126 199143574 849523502 730041524 464051557 888261672 222162421 655197514 668965504 9 888385634 375495665 777265765 884247838 202973847 390496798 185916791 487378758 213116691 6 869343355 161552049 31427944 348171867 471735005 492248143 26 443470449 15761117 176204493 470803546 379711552 1003778019 607550145 996142063 30711241 855237377 184725175 79627665 586121847 247446289 481729115 910930130 321491115 340143910 522915354 292686298 231929342 353521794 454779880 1010271774 1013204056 579939841 1 450743266 8 123224689 205696764 38348959 170305323 434413609 304854261 815631060 1050512509 0 0 12 123502379 241363458 365274014 93402799 588778390 9671004 388434044 918304566 416878669 150281545 887167734 618547060 2 382579600 35373109 8 815027877 954347954 834511164 84819616 1013699280 86925541 1054297953 583477034 10 51130671 554533436 249380249 615531220 885535302 531880952 694918979 517333472 139108544 824145990 21 1015174227 796512681 1000612212 796905890 762541994 81418958 126197265 1019735012 998448106 96760068 308272198 890932861 284604237 297076772 206422810 289211697 25964009 363179788 134980314 1056558262 650751346 12 842777818 1039317976 21546303 468203566 547941093 421268991 248341745 715997933 486316166 642466609 698521102 1046854184 18 745998615 110356952 702339172 539227284 686946102 897517731 525291370 692907660 54436048 398694405 84569364 520058770 360645368 817324208 391657555 675090777 414750990 809359763 10 75312224 364086778 737859992 372882292 902504648 523760526 875223332 491865795 479618507 165765156 17 47728891 976701660 135133511 365532531 196684746 858494162 1034304409 612216856 1057444323 369314823 736045797 220325512 24713000 585336009 679534996 542322990 100487476 9 814263431 1050083269 890869198 880054565 451533727 771283101 627803351 126067178 700899569 25 196750834 515387879 133907374 71847952 677317025 320689595 497499773 834117043 53449061 424842439 185152137 68911874 688896530 534083969 315732711 394784804 144632762 202549093 934602179 528900490 188613716 625636888 27702367 674073500 616652138 23 54088275 577428033 863044760 362334857 949237387 187387339 202570678 305628263 413511546 1064242478 346681661 534689954 1038640709 755522184 787419342 955401841 67184340 517520989 330624709 256855287 340084370 409643811 301689693 22 243044774 815644321 491748774 749764633 389998910 861672187 799268687 426550995 102392266 957079140 484460066 277209548 864350690 149131407 351095577 471443646 1014126409 36052494 334781693 753841766 527103736 568715150 27 851687034 231120613 1018008628 998101452 835939002 851476249 19148780 956294686 186753098 880282114 946020095 582956858 531430489 697978062 69180198 1049315680 739421527 8284377 478773241 86762238 175053952 500948183 639116201 368579918 1029164312 1061363713 411947821 10 275355185 502292718 14403172 466938052 574446921 143338487 834722561 675703622 472575467 568054559 11 597006320 560394373 314600982 1013236176 923260689 160571907 52005822 186684139 428654697 227191335 738361087 10 256494909 635972857 129758728 531869943 97829359 177956390 376190624 269540581 580064604 521941316 2 866132325 723752497 25 357632747 542162213 959732169 14900071 91658201 292376928 1006104796 642071261 1060858380 803141991 902589607 920924668 16675936 746043540 352303049 1065330050 231894469 1063556700 20600213 316299428 275421658 1035800782 680942414 369658923 969729872 2 873043841 392119985 16 419557765 66459206 247067056 284437625 232077966 53396861 702805834 665957670 913587682 119914621 158807898 19452705 419344107 1675929 198650158 13847486 13 680566971 615263755 84629095 733383604 800281840 392106969 511677580 541549344 554702764 762071514 64030365 291567443 657063647 2 955302680 427269724 7 373319672 42981930 295081964 712271152 299121646 510568449 1023400174 14 267442866 1018071330 305553509 652156094 9907097 143476372 279660458 125886589 680738379 84244741 593155479 1042802716 273313455 146225284 3 301549302 858785759 861355793 13 92896394 615413383 641689173 853272187 971244805 657592414 452292646 449827820 79313957 724718930 380391139 287405001 772771394 8 451361191 953318314 405262821 516220804 578164509 627833217 335680812 531296667 13 332855115 329952515 853253779 639302740 1017509179 1041786573 102081754 111077674 145119348 1060098226 231789282 244301411 405509367 5 390613726 400890224 934863468 800347066 800566922 14 510213594 61797157 984584446 910970562 212193044 121915793 78131774 309310495 583111007 474459096 544765266 125417783 134334767 628476434 20 392789696 713173568 373341054 1017011508 877259836 237917683 121442876 233387786 596081781 989653642 226752187 565302169 218654923 534589776 787474725 293078460 954121379 872595775 263845051 30613450 27 583228438 936655923 436628124 530094834 495353065 39949377 936377228 381850092 946221576 998535302 973009148 293108047 431349847 1023628355 121833149 265425039 920614087 780183957 1010375441 409485296 260734338 556978538 418584297 989209707 1014393748 142980012 375217770 20 976088162 765332456 976055755 403992726 988694337 784107121 211544501 767170312 164631761 585870212 689278510 278308920 875950361 740673339 478138862 774832451 582679009 836354627 964272375 6225573 21 832356646 1023036518 373297547 814787623 694728390 331779718 221160951 890222674 558086146 88732826 959323434 997091790 135454430 463655033 51406609 15833891 288623559 709026157 331515495 711140064 739247693 7 129809779 484050066 930745357 708152170 238013812 991260146 740305635 17 910238081 1066398428 489715707 698972222 650867249 84722981 287306598 574168833 890339310 109407963 282695149 183956530 589059654 20624371 43190744 378634914 789148851 23 435871842 356620532 315725495 206675620 209582197 211451841 634867923 472667719 603514271 274235441 825896673 908040463 523362209 865070222 230588259 744073321 1015512425 211691539 313847157 463406614 298101098 909168972 842004848 28 239173395 461687223 237420142 193844651 1043390616 147595326 775793198 847207251 732221406 59903801 101420662 182075107 335073020 221875755 569696261 1005614489 147420723 6082482 392178832 908286448 77252984 951941675 329643086 569518860 830814747 381168683 228003510 36871479 27 121093329 330122481 153116776 474375331 957487391 486732637 565181791 1059274002 178147057 336806566 385638526 1046809503 925711755 144090325 858510324 988802273 830504850 365490192 531179622 312116994 794935271 612125069 551652217 717038960 941675496 792752131 637012423 18 973357865 631048837 849564078 540050177 634326630 118495829 264561783 225651900 1010466676 733436298 340509794 334340122 468159483 98342447 158981597 1047825471 446547400 303513262 27 652434526 850993609 28710592 784338982 1036082374 523257104 95260317 387370700 1030123602 198471942 964114811 357036269 246733317 693715778 557604372 73061155 734241833 989988589 917166594 1030709328 662833908 392506133 459267500 994463687 934009447 1022719702 990679439 8 47029551 584230989 65638713 337125387 207983940 556625580 376454336 145519311 4 448441580 621662275 68342434 781336156 19 843173607 964859337 425140221 686470990 576844869 375925889 45480256 699945258 697864487 422273819 727218508 65742685 474368882 330157996 734681205 819985832 287030278 756171811 822478853 11 104320525 852857651 346757491 558073302 125527578 752776385 102049068 475909346 411575458 614549352 386738915 7 1023153643 888612868 1071416064 353585453 557133270 29875554 511198593 1 328967016 26 1002778709 800259109 803150535 835943962 987123319 78588346 733085521 871358764 355329835 632721987 647744327 604249608 865579444 273407268 160791437 728696193 461134864 306389472 273523080 523964527 716941748 753879615 12560582 108918657 609674258 804313078 22 742510102 404134003 680732814 218272504 413323573 659880553 596540330 124660666 73162595 1039862807 802454388 173610674 447502064 1056289033 196916205 127232776 745899423 462080954 1032258622 182986954 280587712 609960469 2 418463480 340397411 10 797300780 609489390 811315037 400461245 868212577 489700217 24823795 751031986 520888204 490853256 6 696523934 490555392 87467305 411309210 408231349 142370125 17 972548107 553148631 891216795 622075527 488484785 432722275 666293279 567053070 356968873 473370078 992258005 35421806 561354782 550232025 123678266 614779966 630089411 7 936868640 449140326 25365225 777094268 340544438 568681339 382116134 6 443200249 1037048088 420889646 851496080 161206664 36958185 19 343617677 172698417 685467025 663488023 392150583 913929984 979705831 92654106 395030907 305552397 964113958 789203378 485223511 478363317 449305292 258811392 326395838 43322231 381895061 22 145659940 16030933 1006969834 117036397 612229940 978448260 712863496 994684645 34244187 36885072 912310342 1018000920 971058528 266241680 33711289 169346242 848758803 49943214 649254779 348399681 1042893153 561154709 7 23241053 16412565 550964741 497474254 253867043 353989608 960992902 28 285919579 607632034 529221619 169402608 971618470 796816889 769193881 374805202 271370264 375600496 341476793 139395121 795093173 332278838 907381625 722015245 64951720 719635624 689673635 320661925 21355777 384982214 132276748 487087368 574481080 485750590 710080421 79771556 18 541647654 496415385 233480488 819995007 485977106 1048314150 727701347 800954178 412537416 294449370 179849424 911403649 526291710 1057834358 394045306 814980506 641155545 860664371 14 227735518 531527920 94850596 849225690 641177688 453542946 228507811 77186446 539437249 992418996 900637856 77647508 184373757 198662827 28 978273510 841244676 278060627 701411219 666280981 998194499 748706087 534408036 784275806 435857073 354468529 294036389 323892924 560528226 66795928 1010201395 202314519 279321429 721920407 452947083 42978024 969835055 266955944 528042389 355827074 150417464 876669778 576879798 13 620807308 975482300 199928701 132331673 372069168 88289571 475163703 366584296 1005629486 234230481 82326075 73873733 39508519 25 906742236 657362122 773906144 907271695 425309455 629765601 138028290 631835834 741613037 638043048 669330485 302814673 734579515 15085776 415519606 563212265 900602431 506701550 266963853 391242011 146136525 21189595 398801141 675290654 1071910402 17 366472090 876697981 106046088 861268390 206677882 822292579 665094446 834215363 450958825 428878285 315387281 981261477 310723521 966610273 586951597 386549483 826649298 1 621654976 0 1 96126098 22 332539435 422079236 633599893 702078873 998169133 354963009 543754403 684472055 361151467 631726233 726698710 549229523 680738960 76020035 1065881572 453748708 293404639 276606337 74193695 814819387 386198588 40674550 9 569799542 240404435 410440608 349865011 1033407967 642019328 259508720 722527593 389074592 13 165178347 503921843 204187564 736265558 913890221 615975886 449451481 165379273 174848494 159106059 967157303 164448815 90550007 27 840805406 332073947 126406916 111784475 881347638 717565391 815656762 623721712 194313995 833936 41395218 1002160920 333607958 64627307 812724241 923685210 819439418 133769273 875643371 803642573 258776477 187403946 531975722 5321588 743066220 788911934 435009673 23 172075228 932224416 704697797 540906161 461097643 786563289 760290243 541812121 179259644 873739925 784959502 1062696272 296419986 66812517 141139552 465578659 971566757 674180958 399031588 1059549822 237253502 736532788 532301803 14 737990084 285030190 43059120 905686670 98784969 1019339725 905720668 402523646 966872788 75901253 273827014 237960285 820981607 670456383 25 719311362 579890715 832111073 927518084 393460779 304931560 314963616 1065496683 771467877 809019159 723942530 28092355 169005311 1070146856 100074538 744613967 921874550 785097789 182583914 961326758 447316528 391173509 758106678 268178571 331765167 10 632671840 1070409452 378897923 397028471 504084469 971244407 153923520 1073250028 368509628 793410959 25 373821116 178146100 230454019 405979626 730760472 392176441 106729565 510272003 391529160 717181791 1021951501 804837976 826282269 1023041045 361285879 433321171 448552572 503320723 744218662 917966177 40683109 301540651 443090066 835146046 680595120 8 1073472866 891747283 277389102 834085178 935099257 999553609 370358687 1059444150 11 657760003 470319894 404503765 848742876 205830955 330196395 1007570548 491761154 321889870 311249866 975257106 29 953557183 552443989 938365340 1015231553 282549012 945268611 31172897 594635612 891737594 764078254 319747295 893270312 1003422848 40237044 305521523 303450734 411735559 745249675 452486024 200739761 510969487 366165294 494294310 831081310 399722498 197889811 1062547035 328103140 741443520 21 452099745 17224688 829479469 215964496 11745546 238182244 489375309 668515342 753770213 939032595 704783560 781197788 247831987 824623342 771586209 862243445 593598482 930967902 180938809 940886246 917180974 4 420624432 621610424 163528368 975681230 9 508853440 157495432 485835414 469408406 11664165 1040695508 254345001 768276453 416186690 10 739918525 531653486 513700450 143293241 1061664975 432664678 174581131 601071883 337695242 954146564 24 144419677 457610226 407829886 2363665 136582872 880967323 404040717 34400631 1041753005 931921895 899992092 168318170 224273672 483177788 1045185580 646918739 738077711 261565451 770337325 1072470955 406649213 879106370 998394042 1069494366 14 670735045 841567181 591614957 904090584 1033917767 881521166 941507927 421585517 729676458 337115458 877922463 439483671 125427902 860700554 22 405997105 78884428 548280302 916834941 1049421097 800298341 421557111 292676962 953169930 588782693 1066579214 1016295676 714767111 1046935640 123988612 503200563 573231738 1003207552 40467068 820895254 683260373 24578846 1 783550109 1 398777525 20 708728714 451723694 365688783 947553150 958201974 126934127 356583028 231665032 210474757 528816841 349740314 563014049 1024160358 206322047 234791779 830973211 232316358 384939758 780780789 564452789 28 254732145 440951693 676753345 1011479614 43918242 339612228 352331506 821717949 999244797 998256071 273575883 394619948 1051781253 734458370 224595332 853091464 1025865457 68505740 1037080815 1040498192 684908360 670307743 171696363 481237158 429360199 375687761 885056583 312509688 3 529365908 630821457 783127955 25 32647209 141947194 835832838 124675293 167685314 109887725 232334366 612852896 312921520 239918525 261032660 853896091 530185625 603957140 10767825 407959225 646235633 963927862 611807937 754554703 615655486 33709125 192307219 628489561 765818159 5 421198316 786856878 881175202 542184431 599275236 26 770728647 286659910 343098131 458313242 871162647 819013832 81926035 729235207 268519187 146588968 285028327 859509152 933292282 754072074 885994494 171994214 960032097 687385484 181488691 374197491 880700142 78491771 1016274948 94711175 835504697 520363015 2 1032966682 839388185 11 952961222 376091863 950804458 103274649 994153165 664640748 50864207 654444069 34523119 177301947 101620431 1 304455094 16 453002101 1035412924 983833402 436354983 376365740 524446204 282126515 662937230 903857209 160503453 439001774 1025531408 105877764 757638904 506587532 342887490 25 540173262 1015006485 588268112 14762536 991841809 438483481 36405556 336305351 722150203 1003467418 872698438 703501841 166527020 700057347 679563687 863241211 622227325 212785707 394720939 931438535 593854423 343168 1066229184 932787651 199425180 29 887911031 1065774011 871078325 475826905 844390035 34097927 614321828 898550020 695449704 729765896 105925966 955368163 1050068837 822923894 176078517 718814134 186643463 344260528 448025511 176263788 531311467 286869559 720210227 910101007 406154531 699396652 204399390 810257334 788720636 29 247014710 787096861 301280140 322422828 702854737 596444394 273384378 96763565 505677012 417020767 463004557 354025487 564652048 493239392 672230711 255094336 447001765 536336196 833091200 1010516883 793643973 463771935 900784868 490460700 270584609 303046867 449943284 503617744 461537133 21 682026101 521193064 866643320 660271172 1000188525 294555593 440203035 871551603 644695097 653716113 1045920020 994990830 452075896 512089629 658839319 413346179 26642701 740744501 143437027 872352784 578022542 1 822213940 13 204133790 1065511118 263811073 205729896 707159503 122874711 526429771 554181242 33480384 381295878 923124194 1005492447 898110151 13 718299178 751209693 1041100630 584839670 162639261 483816523 748358763 560374550 799486012 818446983 181772546 223963647 572484005 29 214906836 747808943 129396207 952196870 453598259 301412976 463743575 838630315 699954892 889205939 451643489 815326740 360595242 840308680 127711154 205690247 972030413 985703357 448243632 612176688 205062935 241341488 690516572 101957614 577076184 534370146 372477078 263391113 1007058140 14 916894684 865419701 1018096395 1072092632 922346120 97980138 746037990 332143086 254877833 620114104 809002359 93404508 808893573 37861239 14 985943627 537778988 36427021 852121845 531989927 1021642283 564600603 564438665 1053975360 936747882 422218312 245394963 877168302 132445337 13 528793320 248466376 338160016 940683665 639638922 852207033 684319830 556316906 305477726 1016706424 608309016 808353364 881626347 9 979745969 314358650 333337233 744242552 631214515 610058977 1042890020 1070431760 600249879 16 600626368 363164628 673154234 107131285 446135474 553289530 113536690 736048512 118333750 92260819 378434712 600753175 1034655509 63349512 11383753 702479422 21 133515179 600967495 630257278 634373779 365755475 489339357 237199744 409456034 790948418 765375205 480032553 808181179 1046566012 895275603 460445532 324761008 728576838 399295901 227571299 134907778 670101916 24 965764864 639348652 444528507 850962128 101488634 602283823 530754578 901049192 655161613 46333741 729349380 343143527 528307162 1038966416 748157068 151225315 504050851 584700654 196046899 114597150 743243012 35988636 679640013 151966553 27 940259761 137856158 240641843 912876957 696274830 889244170 933955452 480902120 826231816 833508252 234518127 1066253075 541710840 747437355 712886668 874261298 29240701 455227644 872304522 481159720 85807325 532234333 333198736 54233403 1036099448 20831346 1054004079 1 62739183 27 985599730 328308070 829638086 925064441 166949071 982660156 193221126 791756076 974920562 802140190 14070278 8361141 632779658 843656159 440414171 162393866 974354077 941264235 104915339 786483824 347721532 597849306 901217446 42698184 430391306 824162391 302723337 9 194340516 587367337 310056054 547088820 69739937 259050739 876923015 101773778 885067440 17 326706501 557211495 692833777 921887391 307295761 785561617 461004196 474071367 766772146 333481627 24750076 842364739 1013730028 251728889 404041763 111652627 701277421 25 264382518 416217817 178694730 145212053 490673228 445908297 185696472 802966061 924372444 617488394 785402060 964032123 497606202 116679944 629788952 158808255 18777919 788644518 942007069 341435214 296926968 476352309 99908585 686603962 280872854 10 423064377 318267414 462974802 400184450 439969054 722986525 956211776 339509590 499330849 713534907 4 936747709 708042825 397807928 532171020 5 1160752 335178036 743578498 416991257 932776073 18 39482366 114874215 993996705 497150960 794280532 236100011 470564301 80558032 883098841 606038227 752942827 478302249 92075309 834103219 167391688 846678683 597355082 1059930518 25 921391185 28441598 912860628 579578950 372078456 778252824 316224383 561305283 176482624 1037143043 731542083 280596330 932791048 344112065 300229038 478339999 744425003 847154506 359381510 546890946 328170457 244389148 590811204 123166443 567595509 21 1000159970 925544676 945362983 359108952 552767302 828657491 9601432 368221425 372886583 111362876 241790585 311768319 59158483 145997329 532068063 49484565 302607972 130849464 972455730 497085430 493174540 16 947485520 696692209 397371613 586353464 757978213 477388482 52448042 419268674 798392827 667407725 661086304 681632489 448226950 101407153 170658989 81688067 1 113860158 16 79884768 724553369 789974633 525277906 258973434 282491482 139098457 2508493 160806425 412688458 983391695 826601278 319608916 56098521 718849381 423829155 8 649070791 213586066 1036249029 6937019 473914675 344485241 218478107 646567472 0 1 322304680 28 467548120 892946031 30996947 617865729 694229847 324457440 158667327 1015962740 152792075 935610152 338194885 279715460 477325475 1027249061 116776042 805939432 965803508 641407889 485796049 170662383 105559614 632263261 73854643 52668801 427930840 55078335 134240525 515117289 14 316239709 537473127 595888609 872419460 799525498 141141539 834557256 14661744 513576390 127569200 735951823 893041348 164130714 1073166293 21 854041853 256861614 703692762 6706070 643190241 329321002 124804915 309027106 512759564 88379754 285261131 547352499 11969453 111792854 507095936 137209047 820921584 996882985 500863540 1017642416 69158382 26 509696723 1057076378 310596646 417286632 202112563 817526366 368063333 294564088 1052410994 430200741 703541622 685557144 171822246 955651188 354233491 888254410 857671852 788800232 447516304 669429233 1026340580 432779626 830727115 503549599 89753113 780281286 22 765981833 99905169 732460697 347015467 820201132 60099691 1040262657 743012540 605371440 377482798 146816863 679305335 813343123 1073989 1049000066 955148148 728048375 204556653 494079770 357628979 510383554 373392559 17 302884158 16258261 779960824 928115448 1046029479 105863535 688670266 486936165 177225467 695037385 621597564 352712077 59489972 493588315 4194274 511156917 221643307 8 866592224 124555062 977310838 1067101910 629947338 425134860 819081507 913097505 6 24258600 573690114 447954319 407579093 487245861 1010791470 18 936885705 9060466 426866234 519748487 504160447 36914007 528584326 705857963 1023140740 53478713 897682781 151280348 635875009 334928079 291735642 10850020 423330689 21755621 29 159511916 29680732 951050079 340135779 243556135 714545444 729912082 958134179 122950382 807084195 194754152 895200112 873397201 587855861 309063355 365837452 762159330 742479909 1004547630 517786985 958112990 437924467 913851763 968780660 480777928 350667025 29747715 713450192 820597026 29 525166802 311271477 160131712 160796326 824342373 144796173 28510113 896763209 646520986 1011430086 116988085 650488407 531008062 907291435 717663802 1012828474 1002533017 47538423 335569221 395494112 1031958413 778291135 813799330 1039118174 821823707 574117822 596527757 89004667 583772026 10 1070118794 372543299 997815028 547697229 295020281 830352946 806325770 952557203 742533676 615586113 6 435969537 873859894 712601850 321677404 954574947 961752606 7 893043032 490592048 134940368 735419237 183092939 591992523 971323635 12 750421643 83483371 790980792 375086059 112584316 121719151 741881175 883704891 160814715 83908737 806125415 494772158 25 42059626 781814440 632766707 22771021 303778355 1004232294 730920117 1040879653 903404006 354867860 551208617 706402537 77007435 138106701 94089133 414674403 675977631 1056279396 351103651 821144518 201226348 745747280 736130777 1047107377 752793416 18 1020842747 359327999 816534365 291687617 282042908 166033823 234989806 223339398 430126515 801477295 1055077849 365884181 1060302504 880708719 735051359 899922691 366764813 970637127 14 388181978 279041723 1029936882 297346460 914036908 196355212 695930054 327926336 328015984 468511250 362487552 311515486 1064312473 309197680 0 6 561753925 284055586 554174215 344391615 244169921 731850439 23 370736199 890687181 458560772 544796236 813375013 82678269 594170561 797963878 75367024 326000960 56678080 721103396 338599084 817718546 475964463 242338760 445331923 311851919 824509195 148208389 1024460068 853230619 225488607 23 433690536 32936150 861015615 745018729 678659732 878376820 1010063146 324307357 822885341 586333161 199837593 872414145 799037593 244620077 80337695 932714695 549972396 196715910 339262475 606587928 979700867 1059156984 219269433 25 646669750 340506923 258632992 868348892 195485358 48159220 580392902 758351626 698246274 737819438 40920402 371989303 432905740 66218338 61032770 121593789 544121005 401567030 413419748 269722135 383028975 683254562 183411284 996363627 221691997 7 628449581 409522948 593703285 915620942 771965588 469618944 921298735 1 311242262 0 20 211640842 201674202 232598107 1012112802 390507313 25344911 984667485 271396849 116732483 1002661526 72639710 909048062 747997575 387848557 251758496 680311102 548477167 442586466 768924701 50228032 22 625551152 954302013 683533044 816903587 253330496 1038370801 999809187 831242637 261833842 539142549 427061663 687056840 478127117 824650486 352416541 714083457 279183189 169332607 365972583 97202071 763196893 114296240 4 235229257 198963900 233934106 420536036 27 556624417 498883494 183723432 951867800 674985099 10608182 294462033 449848805 140171045 347766829 313668137 797985326 880226472 829062686 681198323 543751715 444944929 204056866 210604965 1047039699 184806004 861487646 485464696 241097965 192174307 676960022 630263590 27 356604032 310267416 1041828500 224511506 307317802 321401074 359840041 759831694 280496693 510841025 311451671 180091265 642052983 350581775 239547170 960761628 151707190 46733997 184339448 526089862 654855191 914115133 507387686 31508875 174730490 988841233 440752904 23 278113267 767664015 903896760 78148093 248102512 784459970 854282139 919856866 823456194 303056038 629950569 999525556 704274776 757567277 230628873 938461493 959226737 965877587 857448713 372443832 498582384 476657406 574248692 3 219408153 892829944 231842031 6 551421073 1043383628 642127366 695940051 369097512 1004328049 11 708137356 218890864 583187147 678572494 398599287 838741341 313282782 602748074 922084595 1072872813 789578009 21 112928081 908558942 532019667 1056498457 123888143 822482118 928150525 907670704 909752964 318692516 429385353 707081424 809768403 141214330 326118420 263188140 742221086 1007092522 190222821 961416227 588252402 13 456890732 622574012 788865750 586077923 1066071477 177770103 437269259 440975677 775780625 1046125799 492028244 634605189 126953083 6 721156664 419700038 1019536051 564691909 53688416 420636245 3 558325272 631494250 127431888 23 674311369 55756918 287005443 358940091 180762073 172942589 506885808 163277056 569029446 340323319 225323421 1029069800 1064908521 227359013 339284960 261169674 801133416 223045878 787860826 292990440 640318388 83961162 345254523 29 962372655 226089892 1033540739 870349037 228515729 1006730696 361487757 780804854 1001189449 38352742 72543364 431257757 178948051 432118426 426206030 130365332 90171996 465913649 536781588 1045692615 533662281 433719192 57770004 484808128 1008683514 780765465 189745887 10517431 510934093 22 251307811 215183286 633679260 1009959187 806337978 556456785 8409756 565516390 723084060 825114780 1019704192 895099757 244160293 559543975 970162126 845386466 327070298 291909216 1981320 256354599 126206449 719602473 15 283293231 334888022 75716520 499546897 379178274 954670182 385850002 704880965 115200634 775633481 229419846 747813811 170729607 642874171 640609163 10 96772372 383337196 28900720 493978891 776566221 693499158 614743421 695207527 404569343 218658618 17 95464976 620284636 38721384 113951836 793585226 833444684 722528115 411014204 1021414285 886073864 515218391 126942481 655757540 1065259784 364254255 1055543043 950867929 22 793871595 78807266 815206814 434289392 992142953 965185326 841809071 115471089 595390217 940170719 454963943 472213633 327613559 213347206 922551677 999094165 949799971 884894812 416317194 194334662 1006826059 1059811396 24 1003182014 828130700 210082639 6753659 474528802 183623322 92278073 828562056 459591758 65864946 325738283 115490556 989586210 377573024 998065830 632872753 729698311 54631505 781786357 279317387 1073678496 781736322 635305292 717680546 5 452406681 523785076 385030026 777643779 434578887 11 663025043 874473859 862495293 112273817 619125328 460974520 593563914 221591244 363542248 737407778 570931035 25 540539307 445690505 742077594 388936745 466291160 742167882 16249351 345505706 526363551 661552227 868695431 750444498 308186006 979317371 746301246 490090057 782426239 638289658 216061906 241553190 915033798 1024668473 978127241 569426694 442526292 27 295046182 335919231 1029968040 601159719 826880318 51591113 22064105 585705628 650343000 1050918182 826405898 8179442 969414538 547480634 322175452 1036459288 786733107 800721177 887329939 204237457 74407928 503974998 694478459 54099871 946240940 920938208 767645428 15 1035216261 553733852 533137875 989270488 54076943 290677658 616265871 552860207 434286452 656016211 189663491 782389923 855982510 789182754 1071381770 1 729884616 7 1033334812 153845497 974128991 843745754 436845310 693569324 715464353 20 516067314 632360268 912769761 654809682 521846873 875659298 782239596 864780268 608500829 241173769 448865735 1028921441 140513231 359351891 609911472 896044031 1010038141 342176694 635998680 1187929 11 140222318 339729177 363072187 452361489 62625357 736088040 1001871397 541395744 984672773 131884474 700373645 6 669005968 935504119 960530705 560919027 1055232662 245739300 15 126846747 137836390 7439517 332577576 448500014 294000589 164908023 211170334 1043793345 716350721 328502063 672203025 766390365 121300595 933148925 24 602729766 784712709 526981913 842919520 991710238 1061666546 62951606 818087249 940193041 484587807 685349019 587574676 565924844 996539631 1002705612 458342005 841106480 974458810 527164483 920770042 654682599 216247636 353479443 430250401 22 146200664 505758095 225093072 879304337 830200117 363150777 243399803 107789569 868494694 645780515 123943833 693738468 474302537 1042688496 593693417 813353956 252587351 767777652 33474950 999145286 894556677 684188814 24 821719122 266188829 842129969 498577741 781468716 560192550 740773103 935738066 550093902 1025822261 1067076066 432959303 296062506 324899761 262828337 591667008 284259429 441755470 242410002 1046100331 410304658 23719780 564520599 6924557 3 456392838 583363709 545186735 4 646764414 197133662 476963137 524406816 15 752016311 334475495 314590407 292939731 34732781 719359937 863731219 91444383 58598494 883442634 583306745 583018405 132121596 336905519 177770041 18 344966363 293342500 131661375 1068606463 18177731 1031955767 727893160 996050571 247569058 432056636 305270981 115196789 702027855 128018744 214562695 713153140 970804736 1004468041 22 154787509 815002525 431339492 1001058082 397253810 24651020 943531136 746967824 107017337 752435408 410227767 1019975938 977886905 510686594 947202978 661862195 1027545927 671817855 669399368 1067460712 853972945 91548436 26 23579644 893376350 219902774 310458886 743279258 118851409 65547372 160051420 691743855 772427036 836945753 826225411 903354810 920990107 547272093 841672480 555388277 318564859 838903048 179302056 653178422 619828317 1058923351 916510766 188901480 595077167 30 543991926 410429987 919721490 448763098 427047911 662058220 807827353 655744711 711985140 924449873 473034137 614258430 631885841 855648505 224359427 418415671 385578660 158133829 529477654 709077899 270815949 643872757 131018857 179979191 954553606 252306756 988075728 504955210 240572308 657865454 29 746275497 988033727 982061609 298916391 1039541528 486750206 400805415 894963103 1022065679 1008949248 162992514 225954901 1066531860 80233918 429795324 895729665 839628452 901845427 172890374 595216730 1011476565 838474030 437669016 851610329 651862772 925901242 817182742 226806437 326248898 6 338390103 848573280 525107909 767897465 423231546 866418212 7 1061759914 699625124 593423887 782802773 779327909 645463965 269407455 24 841883807 449922423 20641305 117577497 921020306 510016999 692439443 395736115 57345607 797896778 166228684 837614392 645459823 268830359 246630494 137960284 804201511 882550230 176833116 465522616 550663598 229429280 941706555 267821485 13 688333854 858189510 706314163 828089211 43417550 383102648 143999282 277068432 957302633 1073168275 439817056 198595846 89978580 5 523384454 157084964 717001371 201660988 295489594 19 9729205 488811564 641230127 1070410257 540535158 155095480 205180458 926367782 1062297885 307861492 901595956 111889535 913028587 991565458 209022354 728858167 221019507 809668753 840300129 12 219746571 570121794 115381791 192792240 917401225 776637614 472560495 879414878 460811365 475643234 573421897 383207800 28 482956463 688723528 971071677 366582139 578252560 80904115 1034564776 1044824311 317656030 1008910066 710826882 886475211 803680329 712468848 358773435 239652328 767574998 898795749 326026502 888257532 412248749 1073600363 323423648 343827997 98776375 760178224 760184432 268280193 6 572220590 982677949 990967529 60590276 984959626 180155638 16 288209686 1029218242 220606781 843218704 229825134 766469019 745569746 330030939 759048197 712971637 107598030 747161526 88832033 175118921 561768924 706546030 29 699441253 75508805 67223331 835437856 876696172 1012940974 919552601 657751806 645144074 424894112 972779092 802259354 213442364 1016440037 230569510 222416538 169305874 765498108 231182657 568459911 31795742 300530408 90501007 837228410 701246704 934647999 869039419 978619909 538363958 6 41325631 698893807 911889550 371831286 65907935 789209829 15 933413853 886455511 10773408 41465755 191123644 847645936 740173478 126803312 192937591 758351502 567209794 234708528 770244380 869024760 1011583436 21 824737748 381910861 1032702440 39971313 47279995 170110731 440616778 568239188 175614983 403813126 173912408 336829816 946447846 630551323 729615571 33108761 495946494 765434530 613497332 83675828 769293977 7 530449321 251930059 993200405 378720478 746121693 10190935 873993963 6 778936166 800705229 979508437 576584757 632406029 583990380 18 641350996 646798751 282155991 767907565 163932202 594773645 722616378 562948801 779677956 511181839 820804327 387412950 598719170 384974725 278955919 862677184 815736696 875081759 6 177004319 740043184 662180667 163771388 425610866 565347006 27 833124435 156096628 1031137994 503245850 70458058 1002520079 801922473 111250970 883078381 10951112 967042093 433756836 72405971 51847278 313339946 1017470827 938604376 613603274 86943864 237789601 313774545 406743631 803362894 334788722 320067597 464708556 806328565 17 286271043 344460294 731917593 840608247 311593058 571372015 93544895 425646296 886771026 97202111 376848780 111618493 926936771 867721665 877660443 190760746 865853566 6 392692324 376346183 970584717 620139392 49484498 427271450 2 1020817682 893052897 18 860468469 700733613 636398272 149553824 275086708 524747904 294522360 961983816 407386637 456762038 507492262 791006522 55114149 663590657 42789438 608613915 682025361 510460206 8 977514266 450084836 387057647 767443116 352112975 104414990 729256039 755983581 27 549880142 443374618 181340863 793759591 1046634256 1009172897 693204659 999034991 389952696 420317947 1066018578 788573747 191638245 629660466 325377808 449201258 1022027946 587202553 374439364 908268087 299681575 365397370 740273883 315934443 896122453 929985618 447388250 8 670260895 738000773 1012033036 649311536 44217303 202935834 902175243 919434345 1 156652126 29 798738686 833515065 956276584 34776980 66663357 259486268 909068520 831200168 438117206 637375713 188603584 158223126 159368745 444111925 195802413 957327055 187366374 827208939 408480424 169561047 896278680 948334672 217894718 654474845 431343573 169700809 1042128081 496240422 808280102 12 200155722 658803079 865203938 668654361 742061770 410199048 64637853 537793981 799093388 95016512 714773939 201671672 18 599353995 503082504 161140040 1023470943 458612799 307871123 328278428 554793318 914516039 503052085 435281310 437150217 1014049561 405484278 260511781 352520955 801171394 662248308 1 909438478 26 547815476 29173987 223365544 306963533 75678026 867927327 288446425 205286744 870140560 305621141 468384469 195090997 1011021673 587753561 315933938 15961785 768052673 288091994 197363301 89726582 1071933259 335636644 682447526 69458080 696496239 455925624 27 510119594 627723773 364837562 704025731 88067202 117455959 39653134 820427726 174057354 1009016778 129063647 797990167 1028765446 392076617 314738174 755315150 103530834 935769219 658648747 181767912 760412418 656929800 722235074 760149221 875451731 478539097 99042241 9 451288589 91109123 630040509 642307305 843183766 550107021 257927641 332972220 763812311 13 279427838 118176650 428478381 799699591 232972211 762617571 644232223 688807424 244059122 8418996 640626929 1067447276 164295779 4 1032068154 271227861 938831617 811431402 22 723755385 641903855 737426559 29322312 168982418 830058209 794168284 228203066 301124881 149824407 753309427 917539733 594017468 960466739 252404380 764077350 667567906 91823097 821478034 632259259 368543113 492256195 21 705188727 39066171 749786393 123554788 299086427 1045087379 1002163961 564478888 111968011 749142613 40677427 7490887 500736363 412291359 402388173 399474045 515240156 600190023 396316894 507081364 853165519 7 643365383 832370959 517530636 43903781 403509244 521938580 524572722 16 891439290 969846855 1069710976 796143804 125541691 7521799 285136224 756692349 884250406 101075110 86700690 211668909 964427984 140802942 969613457 812815385 24 126968714 895622791 1036097054 587803649 493647116 569770268 969845057 48191747 397545468 6469620 427623553 83608065 955596549 693113307 550579924 230336070 130174900 334374100 251146830 216211913 202776420 486398579 865147512 616132015 2 1000917440 1057032092 11 565724461 286249798 769789183 961348028 1055392030 466242956 244215257 598523498 928212201 424445268 143385635 26 1023545421 895654084 1071045580 91085519 470265816 1058202151 465446037 883020884 172194153 904481341 38964719 1071060043 107125367 633614121 932040520 381667043 761764780 123252487 623067642 621941903 733521017 1055796934 1067074871 1023692011 507095880 1019648594 10 488658357 364345396 219551600 369984882 318873093 607813489 1070634197 735943883 1035388197 600557228 17 303473704 246252639 578811243 628134769 435512395 437917745 613685879 91374247 301862745 643366335 675777627 1034319170 971465503 481517470 1062829180 279801971 244456647 16 905436546 131399402 1008199846 551177195 491281497 366128891 123903322 1054299615 136882685 270534480 732662657 611795791 230489846 1025900332 596728009 798074889 21 998881234 427819802 710244693 604993639 304303752 59704068 519979323 164683048 675498838 1225027 866385000 96308166 790408973 528572881 136660422 691004706 359073754 502807467 1033789464 693114341 420620456 16 592547838 844758964 987821318 1058544838 475634245 586685471 964834168 71056112 1068900601 998374247 610177196 849962567 20749336 447940779 1040211888 462453405 2 152313137 654983326 15 50620445 680682458 355733653 912706590 413099377 836850722 626074553 557967026 462672892 364877633 363810480 953079275 215207223 417306503 971483265 7 604566368 896619261 981190382 153574643 229479174 524859521 882113881 23 990598399 331394932 1049571942 579271708 34949243 311825233 103618897 390936795 821857117 707735065 286540267 817552705 960843762 251060690 47820289 836924212 80817526 399262465 65100254 134776831 456956510 282610973 1057617155 17 826382020 673645254 834005947 1014124174 26566458 161649473 100108008 730899155 419646050 773723841 454755340 407223102 361141885 559330153 961757604 366460564 245939150 29 392352644 746907121 604531220 345397533 679076791 299587365 678006776 317847918 858269012 132805055 862345153 681607582 96775800 80738256 376383078 797300687 972042021 50705982 38933016 213893777 633952471 84740491 30280589 297934970 540515451 406029733 9014998 500044768 290660157 30 605645735 860726236 764655802 137050733 319590025 675649241 379046334 758906439 370183469 1007682708 629616740 328659757 550016440 349132995 402678988 419259678 561593906 505205864 924971386 829631635 117272233 620369600 441376294 40309279 78286087 175706566 978884446 347244781 81981072 790814446 2 485207279 1032495386 14 108068182 175222593 577422985 73452565 378738923 611453845 196315385 1030692462 584683413 209914761 730325139 451880648 629304389 100083543 1 1006890551 22 641919886 366578936 238515385 867885079 883801132 527136837 307741433 970485566 832404089 341319960 16054454 919714623 742229081 640826703 163294781 488992169 422410396 167484126 885059900 191779519 52588243 935444866 1 118502040 17 936131722 503742504 232343161 315059061 245173779 410035208 47955075 211662188 930928115 498808174 197352714 393149777 1051116330 841204527 812395916 839682556 713505969 10 90627277 1017756462 337478221 1063774186 983385018 620803608 564850608 1056145810 26272604 915564325 7 339912757 649217338 957083063 200353424 667526794 119543617 375868304 2 108561439 901348213 28 7737532 1041200766 8012169 409780915 1061896056 750316662 548057257 633581777 891869063 307667297 971678378 540482464 167207003 246796771 906205768 392666678 761284449 861515717 908485822 550664951 335874665 241328748 756266343 601854566 216580309 994803514 430206803 629467859 24 235900420 519048088 568805049 322724012 75525801 987759813 658986203 719328585 957436741 978750423 761049375 102692850 987241257 747396898 392774410 1055092142 816590123 172622612 425637295 530183082 725408800 221917573 754110800 951119961 20 945208363 513464182 50753623 19938595 458709184 687909045 781029437 9053769 264100168 1058544457 438947657 148711832 25538555 765928956 817631649 962539877 11798895 609449291 678302383 566304843 9 903776940 24499629 521216523 366909599 579377292 891711174 780182566 759975716 550002504 16 348373807 1012146061 640612663 499049702 797388913 182504537 1011905766 689046086 429857362 150838752 233480992 452618906 890185660 1054161183 276378719 608032277 22 298273028 868972674 757446729 1039129810 935459840 60601935 584737756 524686179 614516085 939226627 389920405 525073752 436220885 280923084 125476682 988340821 621794453 472872844 989592207 679672537 873435433 479357234 4 592052249 182772694 207181564 407256566 22 163495093 448372772 158028378 987094298 237748678 336519446 12082692 277364001 87735602 891892567 567386489 808446349 883511698 749347156 682531595 822193080 743200835 683022980 16596889 32458722 249339441 802663582 30 96479598 247727985 918573928 500407372 778030666 759786751 814888751 1034970318 632867368 890694935 698346009 734088691 1054968601 954742823 1010551649 873734376 897088325 578092121 166091728 514160019 466139226 562663034 684951613 835086762 57861953 138009381 585038992 974645576 623091166 478369664 20 116865687 10309531 755552442 607359291 393703121 208337509 987493471 637068830 924598596 251686020 860118477 118901090 487149845 1035063181 283289955 667180038 51591836 134056069 125971452 112494961 29 1048482711 373466324 115922484 696643912 622234271 627255156 512140088 487143157 322378962 449001875 285302382 389509610 261655998 226579888 18722865 898518947 596720498 695479806 899499369 258649217 412589453 1051805125 212414116 903330958 361260550 380890918 335745378 802023539 365665494 5 794551037 482387952 40872247 311081367 9573295 25 522759931 81225322 535672788 633370908 855988690 883249565 913724866 929599057 225927101 865370541 730361520 140102210 118132175 590391118 951087400 43922727 721512946 147624451 1035204633 876280268 458996198 670456141 591874170 396151131 184411647 20 934785240 769102001 108308018 244280738 648071666 86261317 1056628975 709432998 983428771 420774519 72354187 463063971 726099975 302686882 826246824 158137625 650330127 407146069 444007600 172880306 21 559211543 65467585 563494004 431470470 711144784 857961585 884855380 473071917 833460645 207852445 870110932 672622573 45790097 743975829 868446499 146385399 69962452 939544846 775575119 605651106 852363547 17 130842504 382068257 650254612 503574286 379099443 49348385 298553306 28956134 693424540 29645453 268263240 584387358 335493168 314013317 893676529 190618438 86181417 20 680693665 898096223 55395976 47071130 154157277 341285918 490313299 324604724 899519149 802526114 1045434393 405673550 186296119 815742743 331707501 635580224 804602177 632211909 613497970 858035827 28 152710967 501654368 325385795 259082812 990375046 989962277 476771358 188173426 533914693 325000559 614217783 968089640 591777862 412999343 206345306 587977445 797814954 992436370 25119736 215418254 1064169722 493157248 300643365 894894854 10829510 778856630 332482719 244285032 17 595523575 362013668 376139059 581707290 936698518 163927812 932684684 145215842 757277374 237782658 754369115 113541591 539043626 683092531 472119741 95157420 261017207 15 603067764 977314957 258782339 745232176 529359079 530014829 26519736 1037801037 862372598 584468852 1054353726 699363116 112452008 108477763 384210593 4 412136790 894587296 55037066 108283893 16 673981288 532802709 566774446 497636388 397849984 265420927 495787858 527334009 504622595 53169502 962762411 13997460 881752216 1016025381 540861230 526898256 1 114795506 15 1045473975 765953078 405417774 407721035 186413313 921109776 609696895 358427594 1029067260 586044780 632275494 453472298 469587182 18779289 790931952 9 8111090 444619747 614859607 190550474 885056617 906022394 423049877 167605260 1062374855 28 816271939 892701072 489290153 451722516 631572808 256777171 811475055 156316850 542584578 898636860 549804529 207356569 164331067 34789091 985710885 357592803 705449010 637647118 854789596 994332200 249531601 435945668 162634872 996730914 148523784 201558184 628240653 668663457 12 577587689 299804923 1014842269 848952675 861099221 742987511 475702816 1041969027 76203635 687589985 28738496 1069333704 27 448689736 92921424 321980625 648334207 710982676 29785177 845997098 312478898 393390476 70078675 461126595 814643128 555746544 848952710 718890457 465210110 999659718 462179865 231002454 465485497 851770792 866746469 1040059915 178818029 883070051 453339491 321318609 11 107182304 846504938 426677535 991454378 145558319 892669807 231061558 291174820 357113392 277314135 593238736 16 225629814 593319975 458749734 772440247 390634107 504544768 907084549 518962083 646721312 591549584 486190144 757843934 959850695 58383376 593291098 73308316 13 638608690 841323665 1037081153 114044382 1040451752 594073143 415771965 498270543 982866106 639810020 214480398 379907846 661830014 20 372417590 668049235 776941555 738342172 720248707 198890516 194013480 532642203 227561864 692225916 758751254 326807993 558031008 55772367 187901634 649860874 302998218 878579689 465427195 421063879 8 768625127 334957508 556799474 931576332 239437387 82522651 131283468 677750070 9 592501450 971177913 781197338 294926761 363687904 1068504802 880437218 316351305 806976286 10 531251488 681439266 571169065 362799641 679116905 216628677 213910060 256258611 202304923 865711672 8 527463012 259788410 307024176 1002393901 32678762 737735186 908661780 701050211 1 820637519 27 924858691 778710056 967846808 885008463 95932885 822199483 271722435 448223027 949540412 462542515 357642940 832168536 456343810 31318466 706266406 95724804 566035065 910173884 714345012 479875184 863448708 761385959 423192315 966272849 500803487 574155034 55890950 20 517769178 160068706 874134040 815378345 795865953 368140075 670935000 748866261 87311804 302561105 488513751 896988622 818371296 708431050 32753488 28403980 1073213675 78376855 301689059 252217479 9 922713886 420646134 697542323 606340461 34116748 32312705 69289116 844602194 273328450 2 583802904 336355434 17 240462646 833359998 303753447 49250098 245928728 635748578 670418974 367766947 484652223 197926827 895869032 343953405 642894035 13202155 1046913522 570261789 925093296 17 640517977 143690185 838157964 998440014 70718092 177988215 871150782 880178523 586958671 74124686 166903172 78472227 764934836 1040741304 514946948 196236471 896339017 29 296252759 847725124 670485345 903706729 982294599 432104318 157487502 311991961 561003590 536558667 386665001 230770436 523349464 1050292431 779905929 452378222 55041969 821718509 116049914 887467467 839292060 890573701 901150496 124173941 473535653 280750279 648280985 96232330 823958626 29 916740728 814352346 286765448 603872016 232666312 62716216 39277231 994216263 753025069 566647205 589104473 10300427 119220947 238719084 633103787 345107715 47965776 650302181 754750512 251505979 877936642 962808431 555942689 856451906 85073077 137872795 740725064 794387489 460904276 13 898837778 838979230 205712228 153594502 500614939 371139041 248924264 276987043 145888600 991689440 74487742 781729241 746829207 13 429479438 662974026 584445063 572107523 349486402 1050352485 73144196 222280891 713414314 112402098 296791480 923484307 1039766033 20 794344385 723192269 998731020 422050645 872994602 472410689 900445199 786707507 56505702 483027465 685849723 736763070 963853030 400208532 983550345 587978124 37003093 62787010 100807740 34336487 30 163815424 1016888530 733876269 317576077 42789646 116547689 904072959 796156985 348601314 605611168 522378084 441338014 374747140 1046540435 584893267 709112706 514890334 809902766 226955345 862277077 339581783 821796311 847380172 249869633 701366903 845346640 343869467 451749497 793839155 242481045 4 239474156 377645282 212647804 494746919 9 25973876 705932092 939496376 478114102 220146268 828959797 710315429 562205604 95780967 7 1057998451 1040178637 899436866 422445748 485159163 802531762 130254214 8 992480006 355825642 256037918 456847476 118464327 498513077 995893099 974272574 12 862971770 15002289 116394568 115570457 314781682 698957577 980336317 293860378 50334438 1012163294 278040724 982128814 11 769044371 899485019 215298589 650080354 477702416 972524830 185048347 383090931 832586352 75966205 800892642 13 837903105 876031124 918935777 187567897 946864333 1050051646 913161537 786225717 724996732 881103953 895990979 273316161 1029279747 5 746999939 775616540 116326271 312296561 308201004 5 83520311 123792756 33121401 733412835 768512318 7 502834934 939896419 109245394 143146395 615783603 344284117 1038621577 12 523896124 200208182 588748857 500358917 364912970 742688200 398118836 44213606 357841209 453246832 140775792 940790488 16 446844846 240918721 360217921 977744117 318095224 998262483 640870628 935974357 217553026 999081921 152813190 205148475 849372791 223518618 676271062 82571825 6 93636262 395054706 1068532225 353386449 340086505 623040828 9 1062216440 725456294 132111411 407548949 873529800 998878938 746578696 739200266 738452873 8 953283143 567757902 275467009 127049363 810782775 293775552 585865559 776392586 10 1028445155 1062328756 668642722 855847982 1053005945 876141642 353965286 691865430 705125600 688457689 2 502199611 533648066 14 1004540225 650018511 160032631 946459946 195709398 297586557 88141131 93323074 471746323 210655442 876894663 1065181467 192496776 615564125 26 1035873457 207825689 938750689 1050399286 801989657 566442856 765174021 767054731 72623528 369934752 828283486 175816756 171850421 117447716 724001688 772447861 784495274 951190741 117817306 528686297 381651606 648387860 735460507 1029450547 240123651 664466787 26 317161503 92481679 394808924 616108565 412344930 793435899 575185275 282967405 482839450 707945727 183176900 954781219 274493945 73609305 931872109 420217916 894393747 1033986501 770635283 906559739 212215373 218039166 264278293 727910904 48135677 971932796 25 207234109 606517584 505698904 252366829 603015928 105940841 130591209 642455824 104558773 291016034 501738800 108588349 714231809 513912880 306138662 61403685 576459995 93014402 667728298 193801991 932005400 395390764 315676951 795484912 762823363 2 275967212 605238396 8 557961476 393882090 411123395 580763748 454113921 442977626 364932132 719707658 26 361012121 463037387 303508080 298344583 1033115890 633560846 528056519 225868789 576186280 488141222 378806895 852704484 403367958 164953389 531843629 342639924 10636299 353095380 32590981 559439198 502386843 1035936983 157306729 854820978 123917373 304935837 2 924002948 1051644888 3 1038357684 552398092 947524443 12 843936327 861976789 365963090 1026468491 1056966130 8814038 44974476 646284800 322400232 1015261609 642125342 625324408 25 1109117 691716806 832781043 236172954 1026024254 307481810 966492724 1012210313 1044031214 759585570 397018249 735747428 861091152 683422069 155393450 884812263 772070904 215658135 895849858 703633961 904450605 536919735 40911571 810868226 448954555 6 736528921 12977003 962497020 488064343 98425550 871863402 23 152926436 1009348620 725458806 704133832 614024114 183876677 990639017 503580948 860835558 598896979 590884083 638185336 931421181 211938822 337234968 453983015 933105392 943510310 553598983 77226202 397750580 1025354244 302097025 0 1 833660583 7 540597069 749659187 142800404 505410205 1009014233 670576089 263845124 5 128652044 207603118 43864862 812042782 220124458 3 518339429 705703915 118058283 24 588580667 896410476 106641240 916998571 1008394992 460989270 354150779 418523425 185514738 32274600 749173298 666862530 299388993 949809570 223838890 932172875 1040324303 76446315 953703203 125565442 816044295 793683428 369656428 817517576 17 432864353 1060946858 856826081 281332924 54738987 952686257 9198074 11788991 104301849 203144553 32981012 399248489 311911914 158663492 210298659 198430753 1024234251 28 972388526 394696123 564279159 898686111 505314780 326021661 919065235 374272509 763757262 330005609 772521806 179660891 1065614286 569948507 216822287 854732265 318568162 51266293 489647377 34313359 882956115 84396051 116260878 217424087 1064472907 1032433748 699471781 28778691 9 404174467 49332327 295523958 798173589 493174696 653259520 565240146 516324858 228650221 3 818730806 808954764 426215471 10 865838369 426068616 14802560 724999650 828702361 907449933 707914128 178156041 734039227 699819270 3 328961351 927836540 145283411 25 274740300 675261182 108258767 24683351 678754568 982807735 886094149 270899615 991968038 395192139 979493703 491323672 285358658 536786106 257923622 283817669 1065194526 403708013 73317801 336665034 838008617 919934605 176772573 1054239424 725144876 8 527015801 779512378 434276712 688155148 836166186 29245327 293514702 860611254 1 212271839 5 299843010 860014910 879160890 30042034 268457217 3 1039743584 796726783 407232815 0 6 203485468 1058188478 992971711 639893494 150548984 420316436 12 418456616 325797676 240820557 24708144 145599531 738285033 897942847 967887493 13317137 509283116 561630602 553215942 23 326314008 614635712 21892685 535600036 926504425 90351693 317897756 200562647 190337100 22300070 956267643 568339193 106996724 766419166 540411799 137832197 564368686 274352788 333322228 267919198 1067409490 134348433 422566107 20 14294206 940708898 203259052 854961014 921915953 986221901 834606589 14646590 809533921 652103664 40943691 752827767 134687818 871894715 312536968 184635230 968965412 789060162 589563194 599396705 1 1040257152 19 546820798 636422702 1028357713 769188807 484068959 792824315 651611752 597761619 1010518256 925870122 481854711 427970524 3908294 830380890 167367201 334380357 1012471196 318773571 504358677 30 349624467 205903101 146189234 673147940 817071780 1072749467 755643491 532385240 391837086 106483790 200531993 1052367467 398931156 678815065 559062505 344373081 89907004 841838492 397766932 412419112 338298350 923292934 972256762 635261350 22253044 989705344 743153400 333189197 936410772 29346839 1 1066973038 0 19 370267330 1033358893 149370878 967789259 445577377 373883390 415385062 840072165 903594694 944323332 651899043 629190139 970784546 966792819 12582495 982882029 107258564 339879184 512091881 26 920143087 89918116 259582479 334345513 127178993 876380521 7629344 248120068 406529334 117430958 310580832 971959964 479288264 911553846 837648139 49119343 795769525 492143497 331899146 850380456 553784953 143980910 932483709 910456785 779237720 8123552 26 680310415 471823981 392100372 492750115 487498509 922509941 177556517 565799828 953227089 734984171 845493969 424146112 750866259 780205332 172592842 198837535 979002416 402220926 271138594 502314780 808606984 826199600 583928103 656029998 737266484 577768749 3 810288482 920487117 842754052 28 1058336236 548740926 286069487 378447606 129609678 363146394 464823634 726199619 600998207 390877764 642926611 286783019 468362609 966011738 405701278 48511009 135603564 444580681 169689940 768024385 620492196 118230246 119039015 1036170310 1057746421 235802466 475637600 280509618 12 238032334 1072577852 530452217 295193902 466684821 1038764373 923885437 615643050 277219814 923630334 608164549 241054379 17 61398734 753128111 884418685 537280869 428695339 1028733507 93238314 813090254 777090584 406282461 668917443 657225216 1027545665 606425775 274549815 447265025 775529845 15 209179352 751580721 505334726 423474205 160266508 1044741616 342938354 449325990 40497584 733193305 1024266426 514725693 1031414866 872562577 600062253 0 6 867920057 457159848 955296136 586799825 539896819 816023829 9 850493972 898939767 614391891 978372896 298517399 777930024 690005288 132595583 758660886 17 198374880 32951072 158243906 1046508110 350220 677078864 547562586 289489030 737630706 44327936 592950253 816313931 810249163 1064774287 682862056 46122926 843138126 13 310936058 741327977 3877286 595606178 24354139 652246736 690639740 258036195 537529361 456684671 974189797 139340339 23977663 22 620203110 433125319 81328744 406858074 545628836 44199374 921486918 692460348 866613121 75927852 472398266 295762911 164553518 222950274 85134215 740913187 1048943856 849882426 996114615 721572959 380164173 572454589 21 462878978 103791011 166823724 643334573 117106289 273326097 148680264 790839024 951791506 721128467 451453754 67589075 1001153012 383433167 615911104 1069707197 513577503 452212998 664046203 311332434 719169375 15 717584252 793857520 861142138 179813867 475105241 427476882 461246793 579630031 939988953 644575761 733523431 295192757 387634110 806965825 959612026 30 253451422 915611950 955927461 404816361 723543002 259747829 579449333 93362258 103911550 642263653 145844943 157105398 62908226 455686724 438444601 610148309 377163497 114136997 428916878 945150538 112003222 402072243 1050898419 82130622 206330239 463895709 475597138 381973341 477627349 832848592 29 329509212 311852130 68103827 546919580 960958490 385931044 3574614 75571031 616639045 565187807 1064157361 531578107 769864546 384937634 91981878 134636227 1026024219 938621767 1057243392 610116569 979032856 1031184907 751273914 103984534 397967161 324947956 671525720 576999795 733554982 6 192917589 76897470 257429412 64468589 771892575 327321396 18 765616139 758862289 178252591 153285497 965856649 680829576 19311449 311018055 116334715 103565424 658664793 970000664 23462487 912317922 822033512 1035619422 289088078 452990145 9 518651485 627171885 228697879 551581674 407598319 1000845556 382184924 554107639 571956672 5 514649413 803175431 713110103 52062615 203306800 28 816391429 615914228 427089558 775581121 496712753 705596622 583747158 666528814 978724440 641098386 417155365 875713932 339315280 352772563 650385519 31213390 397285816 267190015 49353102 272684329 259632817 823125419 1048419352 91463696 369869171 13684337 1029406913 79784728 25 428377 923494683 358954742 524493501 938238025 1073603653 587115576 193584964 763124728 887039791 829924734 433886998 775097336 972856225 859779303 615914617 178923239 218387687 124618848 231850661 917756531 1021789138 285893350 384320326 940064677 2 17311896 284816660 29 179432364 666023897 241431909 121845155 344638929 652324165 780706939 1028509416 541569520 463892057 681828870 796970855 864412063 876659637 534712993 694614280 592183604 858078597 351690850 841276434 380099443 713188961 154279517 495480001 796562489 1040342188 935741846 449921996 190140578 10 575814982 197372818 1073656299 700423906 880141236 470332195 620209344 347730588 129176189 237412967 2 727311792 702345092 4 652400872 373181313 256277837 756686625 4 11112892 835248648 464590705 716514657 0 19 461301346 354970666 647610762 696565925 647472315 329070487 668533280 309466904 863274916 799126735 192328596 602691635 1026436156 45892204 839458085 418718322 947454743 711300195 589835396 15 75351920 384837292 703110896 710502931 777896047 322730757 740422070 114193480 1033659095 926020026 1032334432 319832468 993410736 260045280 377400797 13 529323374 861875955 200711766 723111310 216389120 957430035 259993460 667043805 1019578195 569675091 641193261 892208360 296044053 27 741972134 731929148 863215991 794456070 219611833 1035796398 300073615 29595001 180284399 674762467 418908136 208078963 573488497 969110149 305663211 36588804 845709528 18876091 814731195 762669100 927071610 489005331 101423828 256595372 859497003 532187009 521756357 8 811190393 780081761 35527002 855166847 228172137 736184103 134875749 126663628 10 774356137 970439034 632266555 1047520329 217110220 886434730 176884130 162242904 182636932 75033694 18 81029348 759782718 547293925 231736019 36861899 690620127 768202817 889501718 305244395 570930849 648828789 250070132 742113501 88241764 481663465 22839389 34913123 353389786 7 847113005 774593858 108688050 603918213 341115860 591369032 569612028 20 657419826 186757712 1026728822 375945375 619911155 827490813 65397967 50022158 896398692 300154507 701207213 1022136441 695845362 805365785 190286440 142688684 197374022 317162116 434598597 279780947 3 199435002 665633465 416828061 16 693781984 252828479 878064981 234355142 361502689 890940865 843547670 1028805439 378342696 459232563 293461977 949396313 1069521896 309567370 862129059 930990450 29 619938823 776828373 872366684 112998860 403215055 1002583037 355134527 155716111 985753672 253937668 265513461 16302759 772114911 705590853 817991435 728116977 663515792 119476182 10411020 269533020 256183365 106306400 728055121 188482806 762277357 440501848 225989802 42241021 625232454 5 124529670 317693987 1071183119 728577706 406773696 20 326785520 40578001 729331804 101847017 401786555 100229747 689500555 304052571 446516344 25979249 268015013 301072521 521682312 1038612131 26275781 576446272 557443682 44916533 886468594 1042439731 19 764284930 169477596 725710078 997686867 492437134 204820674 656352367 307385455 286747990 190346195 674874398 617861593 429531344 793922055 973185199 181223409 681968897 637140892 273012009 22 215095014 920247726 925699745 163426327 327407603 957937077 993069211 1020957756 494938101 454163337 733236072 1020402437 1052528685 298485553 345415482 691691037 731692312 124468898 975083370 204784264 43893806 343823134 21 214583276 236661235 1055678528 583107493 261263471 859758647 510437127 347253904 529697409 348561484 1021403099 540694475 482661983 600234899 427512350 904546051 780646415 773791102 319438102 259003648 54385121 21 13080767 18357393 80404180 843011266 28755527 561885982 1071047757 975828530 952133318 922629947 564121795 1022978733 961670809 517230265 773968598 814527604 679965134 75466177 175168599 178728429 990012534 18 814521944 269496419 562820579 932546920 406652168 274427206 536649506 70131808 1034438573 621471570 662603537 194888701 32320069 1059903227 182548235 448086053 20323608 343768316 8 999716013 61873596 361854723 54054743 875494254 690586919 685263836 1058764194 15 679346022 442036666 623615171 19876732 938277521 668938746 331373360 559080245 849580618 23173186 439124965 310257154 342271083 208959441 792643614 1 332516078 13 639615129 113938183 476517557 407385309 670082295 266740786 183764485 107099437 346284313 598971975 899610150 993960032 466706561 18 593067845 465457609 283398406 605550420 784346690 710839672 491120333 362606122 974261562 863300052 568636998 90443116 104007635 333611986 106579265 840164644 322703118 95139065 16 646149601 1027624388 657202172 563783166 256623120 400867513 222130358 122699387 325777204 560557282 944185059 157730808 600059355 178882610 202053840 191034303 12 276100944 976192250 801035981 324774571 834546395 243804900 1034451303 114522247 322211132 689371618 496691315 203328318 15 290825295 867682190 476934572 340331508 414971800 283774061 465657062 684317960 336295883 305930838 838963206 477934496 476893443 98309876 669374313 14 239459283 1010377201 417199729 586886886 684739707 478062621 216642367 444092255 212924785 301251563 620697307 231604860 383643134 682698651 9 696341794 666508268 998758089 835899429 290463565 850949961 987431066 160729031 1441632 28 1050268028 993425057 436234604 843581264 140177557 231517693 803688351 974364222 417430117 944569718 958387686 613912145 7942021 911441513 127046042 422686179 1004334854 874118557 166134743 9734246 868013334 242865628 196178638 946755948 316782444 1022676957 1043329406 592691341 19 971353853 367278691 90074125 162615365 476912181 786766151 413969596 529395460 362888561 209352151 450583608 805230326 830167637 418133736 925506597 613644990 942603023 385491115 832293130 24 681313304 176891045 344322757 909637609 822803418 126656457 803658472 56545423 619603205 273576985 306663047 304379437 216779134 161051547 446222714 898929113 1003251380 451196563 68212030 295197793 551144040 804225685 16486236 1044322815 1 328111740 29 812205732 540822603 825895693 729396374 689257919 608194222 352081768 805154358 256138420 251235543 969502076 213436724 795165164 24291786 522758776 175296075 293905640 424210372 591825739 492713266 378477372 708314700 121472251 880083906 887955106 435874861 397151570 935612404 708559453 26 1040254781 567695763 363142801 729342968 208515427 635950610 303721566 581396926 1006578728 28233235 935351777 276595987 543218058 817295802 542769620 245603188 1034552221 147985729 877636352 75877673 84276604 159075154 920154903 501460893 383904149 989628768 2 587524560 614787539 6 659239998 265330742 51954306 306241132 436326175 672293824 29 597316641 307932132 557678487 911736650 683591506 988517935 839424259 146573244 538845404 338003376 384063757 667912996 181547348 55411652 860014415 1024501791 966768466 466270582 238526670 785348011 1557857 129096559 495646795 387269558 483077225 244543234 346897804 748644811 162685534 19 1035689033 925868367 550530813 687340049 247253347 933137805 696224014 695587042 449388757 1035221364 465676297 222620583 703069082 68153353 276283435 537306921 857027195 863945809 906158533 18 467304542 677512948 684052293 56471446 455122827 285182163 828062200 942445063 143939383 11696193 776072565 895614685 367114302 848239768 334852239 552074220 395848597 528762316 29 241534568 936435831 461683379 402501013 735307974 765296630 156890259 42455819 676742110 630244048 653398511 153909396 1051736865 491117058 355283384 840311789 921518795 700494656 846930704 77542283 798987226 582993354 323760768 324478704 1010538365 24592245 1004765987 929764118 466631751 18 992069592 254703020 604797765 1067752232 605141483 236520422 907280436 800902305 347690760 1059244590 553295846 400358428 875816180 607094890 6504085 621769586 223912201 749950249 13 733899745 754633451 550141744 583833822 966776649 609936719 99519882 1071617765 1002125666 814166282 805765900 157101141 723921841 28 1044157669 947792699 815644106 123449133 744883000 1043520339 152858604 105380577 775551509 1002872066 5574296 119532387 125856017 100959623 63632974 393759568 183483723 397222700 140479479 779916847 527018211 79760710 462270149 293139075 52040741 615994789 319811205 880021183 19 28334789 73056663 554537629 186421734 483204185 9072018 752032186 716892947 569599406 714003420 271460214 883681384 561407720 266831466 330920935 263693807 751240965 923092257 668776506 6 994463483 198945609 211801533 1053777166 796520476 451100468 12 457833672 1002990366 30349488 883493503 292482404 749774548 1072555866 335962349 1073457014 30040001 49895839 1027596689 28 758425271 524626777 720726788 1044973501 1046879935 206291604 1054381842 358194069 649922779 36500325 95087574 646160314 994311573 693218524 40302198 375405582 440326585 92697855 648500986 969709767 325279078 177133371 192785681 712363217 265624420 252871721 57509097 458777511 24 640459157 844754740 568271133 979901882 807498188 290515177 707111530 899193642 762326354 1035427745 937105685 221182960 989102808 314999564 559083073 185234132 1031949410 804333416 968190993 566689467 830094081 301025077 211537393 611528826 0 21 900404819 534726342 592087495 481825248 948470016 1006218357 253818861 630176983 435994105 313633994 684907953 746360144 1057452259 531929121 579650126 639361216 367206554 787029209 570737956 568185012 950140261 30 578041678 1044331574 779619687 735800858 281651918 219430032 286950622 964020833 491638416 232943999 577055221 87941401 823491827 1008536592 917559351 225135792 392251805 768504766 611359616 123963193 826021173 50090584 582572659 845437702 50036946 320215643 433923619 867807048 228021386 1049715042 9 810169323 430387295 1067073145 607461851 238786844 277042540 107284277 238500024 466587059 10 292234218 915631327 570857773 474207100 372385182 422785930 917925809 819606823 134084905 292833330 1 473230931 26 331722532 1011736588 675800876 419861217 750449133 440945741 113011288 2847839 729359879 523292803 863120864 329916210 663587651 703339544 559082026 776626862 929539257 372730823 28992516 1020988941 389338076 151455533 781365666 553263690 941792345 381787813 28 12627124 1036495224 122773640 495892603 13035696 747095658 19203297 519115665 968900835 724173073 790923297 580993931 336060286 537996963 649676311 306512048 799406799 23009044 977835470 147210564 795616959 866507090 988378312 939495698 385001960 91794536 846977874 833537122 7 280791103 771694317 380375842 898542522 1048110901 351073583 576973679 12 736307109 1014440454 1013013921 802131486 763113379 608675752 446907270 192104794 1052034618 235723891 1008448404 110167522 1 98320372 3 597474207 188882995 339391852 27 26065899 924072667 277365988 152903479 201240553 139545112 841406563 853315517 406550416 913225407 485499202 342495212 515919646 1051325600 590064306 127148297 64106048 711189901 938139104 850217958 559344828 1064309883 236857966 909875339 496335576 1004983107 806775696 7 457853171 531222589 448264719 18107177 636980556 103457819 817206291 22 807168142 351238928 603124514 793133698 412359755 704646074 405026770 145095096 362756104 40352903 1007066108 431440250 148904419 461200548 1000212861 752952765 185058541 265541948 1004512431 457812594 691421256 42731816 4 386259656 983938379 594922697 410656559 12 739097933 912947571 669611557 659077962 646519434 849085471 522769818 316665509 192609564 171735762 753002081 606077056 8 613369460 501611210 429302793 40074358 1068854894 570996153 561966370 616235983 26 1039175111 224763375 162858763 827381064 138705675 290935628 169539255 401357594 945302480 8520920 296094260 339778246 516049456 398521892 681208380 860683467 996414754 976254837 30002037 401714895 773834277 429409299 538878144 790225112 687364971 456229938 17 598144980 203824810 818388106 1037704380 561288009 537654622 586494294 170917369 904790171 333315623 501279557 162240232 476729141 102312986 879705714 566204226 899674253 2 49408682 925542919 20 514925951 884682459 114967183 395435251 352162270 253930515 835911489 679793012 918680009 1007536799 842044862 67455097 541553793 952138184 1012910185 682739203 107437734 882980320 400192081 702370939 6 859338071 807866429 813784657 516544049 778125064 338203259 8 946711594 361774097 847231334 631717201 233496347 689315750 233326084 520056435 24 555339603 691954850 254366577 66535960 808529507 6610371 537945580 543019449 1002404038 536544987 959697628 708349565 365633682 991240309 11216484 835817434 30034491 790322083 428812352 743156921 538975312 873589569 997407446 796552566 13 868137285 550961590 560869027 293136919 903253558 492170989 526142549 114240839 586250713 59909304 46863566 1044932137 954164486 26 398077280 6661812 395552080 115137459 523583645 747110958 691981104 100162062 542893088 607476277 963582006 305462863 17663294 150305300 607770072 617534747 1040670700 1019937355 372815612 212224666 988995399 217746981 448577197 573942663 195236975 187192297 7 539454775 397540867 238837132 956445117 784568047 942635380 373569647 3 929838047 763481791 286851906 11 677350464 841197698 786444244 554735390 919977021 330025571 548680432 640392 994662346 756958497 124609463 22 347402875 146947676 1886047 866211082 799918308 314383622 878092665 1017609626 595855267 776833934 998421093 629797383 857615210 785343258 993185045 522686562 750686005 191490654 1030772621 619929038 611431580 596361607 28 870216050 471648849 406066918 878693018 873000627 547633536 762925753 269736533 370112818 528582656 627512982 584097055 351394750 993866527 176434951 726262801 93810344 209037810 614262187 490283890 676510408 134654664 213148211 95903521 700861589 1015370472 1068876012 620904916 26 493129700 973314377 771273350 901749729 1039959901 73107279 783499463 400387500 156216558 974000951 429089501 465475814 509368137 884761370 140859072 762222951 727743923 428455249 32905175 835154925 659062705 235088003 555316327 635191209 308849444 163277712 9 745903309 469533202 822768392 587656664 962556670 601752081 791615106 468545741 128370035 9 40233475 176054814 736283966 201176292 691676048 803558905 85743878 697076086 589969620 14 902007044 339596961 628940902 861910341 456636532 290543281 871284048 745967659 320816102 15654037 438235165 692872582 1011375031 907346833 3 1040810861 435510228 179770405 0 7 1022798783 1028306836 596223423 1037754770 496287509 542934821 610089016 20 634698877 1067255520 49482049 459499930 581755080 882457081 907911082 528144145 409779303 652802765 249376973 875680979 703057814 232841836 196689253 197909359 911471375 1013460668 61319362 929443548 12 820101768 609461669 868984486 645168962 337540203 1040127052 711580384 189747898 114789955 659129394 780248481 406687194 4 660972373 830521135 629745474 127559053 22 735440175 456990133 823550491 214047674 487750039 482019476 432263215 280503548 1061304456 909209028 236878800 247122939 913759738 682992120 198739839 138782509 97893419 370537320 371308880 245849522 274291163 515740895 15 1030066484 294807282 144508171 324808671 946220345 8945317 1019651602 241751593 596518412 216172079 513923315 996615361 144005173 806950387 981201794 20 921374309 210601876 361478013 345487575 839783528 228871872 882621814 244446038 585092802 926643142 817041456 1073035340 611109433 812299792 351958166 960895353 543144211 355788576 450282590 100974546 2 73451640 507493147 0 27 63045550 677023453 59839956 183297504 684097280 146503988 406766463 669388750 551648843 168031421 925588884 709180637 287955239 377278924 248336496 777190030 309771676 469222691 18326676 660303670 53232765 784955492 192676575 19777314 777221746 496863427 538148284 25 807246536 961282795 312301473 994041983 742000594 289693102 547336246 568900341 290068364 797365416 391413373 24742136 552627561 312447516 418580068 475611891 686109433 549874406 1035839142 617096789 203646449 448186052 241049303 744566274 503862565 1 148538726 21 454177610 899600768 983105473 1047365020 424564073 1021142061 716780321 98960825 300448388 802241476 415080340 535863326 672809166 793194760 713901490 131808050 775951670 127476807 380198884 783647230 399496676 7 208458455 111987467 1072936772 440235839 232445439 443288180 866611587 19 554416098 976807064 507151789 321727049 972063898 1053173523 69622249 786839243 562161423 216271181 909440133 815520504 139156929 1051687734 153292478 332931808 24542573 905149789 144617622 25 955821476 947945652 33662666 781190306 692034804 64881964 831745579 686568711 536553884 672803350 80184509 496675587 999595830 864728334 866984253 998535499 433625888 181405305 55811097 1032862655 862685182 1044014432 16713753 360176953 858639964 15 462744043 278202034 721511617 822479360 63376957 216157220 532618695 225130514 624330302 1045717208 425724839 958283722 338215323 153958406 17546641 27 372921748 650821960 139249579 956383217 463923563 374961067 510927252 489067345 793987203 879890593 22577746 233241217 21270732 86522106 693959356 1027401065 20770669 255190075 458508509 545553348 39997650 87911525 631996773 1043995119 568952161 288741790 48163280 7 739761303 96849941 179341699 1063960234 554773551 124700449 346546266 17 285654004 865620185 889320792 429408683 467311926 602701906 1044382244 415467136 643102575 944500793 296565021 206556963 576567145 239938137 390739776 30471700 158213721 13 222091225 130563696 873040731 226686967 203536626 154922757 352807641 568920521 612375182 260408892 172867545 53227692 703415730 10 947129725 773298950 826264509 344738809 2819238 232125961 992403321 131454293 27846748 31202440 19 156246083 89100003 851271654 705082273 363772669 557099984 22877258 924819964 724507 623050955 380392399 1017474919 303789967 260315941 518299177 543908118 465737282 63731890 644626423 9 688454735 752879287 1039450484 655931415 650942998 806342785 123845157 975434275 1001439149 4 701124556 215411616 444633553 912342561 12 942566974 358915637 374670376 803321314 964487085 183186959 98153464 441210374 681443495 248070980 380186783 1017593554 26 262509516 849102895 782399478 822032019 82387012 146802662 1017327793 373522021 967767720 1070427947 488138279 422572481 831302249 43540477 100830932 1039132304 245374504 16996512 61626019 78743368 861717677 893519577 124210856 160239101 1041254514 71330227 30 791388312 603974866 366420621 360014008 576637129 138076383 415926215 783126436 115652606 597134765 79164832 650699791 633738396 966230945 165952278 425261914 384706684 898769310 61889897 440363362 1009260148 586476911 835538666 705973895 338026375 394206225 821123542 224320205 272614969 936884368 7 409014915 124303678 236260302 315733879 972674528 220572881 295327181 0 1 68566166 8 388761464 852599099 671761909 991466551 819369970 293944848 670987925 245115260 27 524674190 705156065 146697278 434753860 300585764 208819812 1016898571 69867118 602167516 896311618 453999729 582201949 838338568 916573868 621123524 291345576 406305407 333218875 970579217 324197731 1043472380 776912970 991186648 860569483 350070016 351418359 269587066 23 611391506 976203752 108028185 831976321 888608523 446775985 559987270 993250155 24584124 613126958 259203749 36728088 127995335 732050264 897943124 208787964 567266158 1055884575 96373145 559143025 653986454 318220459 534889637 0 3 1011305231 188626032 495236349 15 245044799 49712356 907806397 775283189 800665736 559052949 225523706 827163886 555160132 911323330 666671170 70046511 607865768 110338221 281240904 19 297687894 869700733 237217001 192898283 360575837 69830193 293919412 216169476 667679316 182797987 459710965 92266696 52796033 463561904 832870582 234898611 54176489 974951853 301218839 8 24787691 781460418 597637550 995516211 756230335 498537768 194550501 514991340 11 715282245 729158955 703795153 934132885 908275530 1036054532 252061139 843597458 750432734 492477071 720821221 14 531284979 604738140 845476531 866393993 14464565 1057905481 439220715 564484449 1002639261 487074999 733099167 609745792 864603596 987729135 13 587259982 692618999 617354478 850359770 876270904 476938054 459386579 500039766 816837209 754938591 410486404 48847857 433529161 7 709601300 467496758 882521865 694257462 355806271 943440294 611226803 9 1004882281 243431786 964876196 551127514 447185810 153626156 735767826 242982135 961529535 14 684697968 740693617 1030798936 99282266 817158531 298585007 810913370 623666021 253263976 173552608 284224594 89033297 648276956 169822832 6 102003608 999210209 811619953 186426867 203967398 246783617 17 781054009 218438051 1045911534 51696216 582025417 210437613 770254985 948978714 322636989 503774392 658215792 259731734 857009133 389904890 668147019 1036719333 1034470643 15 15633936 659076239 679027882 254513828 874108501 536214181 520547401 109887762 992383249 427030152 716592940 197690107 903307603 698339824 8418094 24 146891182 822760210 379345159 259179188 668344462 693120075 790601704 450632652 102863905 18102821 858855732 982789459 310585982 701442465 891391948 1002366148 936998614 1051855586 848978856 933119055 1037984221 332237015 304289394 283073241 10 140842566 564089173 1029533805 915639899 616422260 28911255 401469101 536001499 1067888995 799272260 5 643016244 494614697 729208667 833016064 978384262 12 463903859 1010958628 321821670 458930026 735244533 762661948 504197091 78060165 654013560 577527068 347807675 152304516 29 146587750 927831094 836829329 351444736 536632690 771675567 876859773 1029836213 1026853794 438535797 1012751748 487297232 943927459 961019944 479433322 734792044 448299740 240623182 515861912 635842517 927420961 781322563 884578787 212070368 368465917 44371795 187569015 1071363770 1006325650 6 672278063 870818924 627685294 993341420 559758898 266786741 5 793459878 472394439 634394201 607829134 249943306 28 143732793 114749215 995557329 690923227 237347433 116738150 120687454 168066336 568016586 582422033 182470737 995634670 798717821 154729588 200457663 211252140 731378291 295812957 680688186 695065371 178577993 584942252 989221099 148720132 603352592 471349669 421437295 596515392 2 564758763 425882445 0 29 962652437 509744788 68899357 546534854 193733784 425279996 290046480 806645570 286307683 400308110 737283559 507178349 688565020 1062001786 888271352 593733087 261903006 720463985 70206472 523845772 940463179 823562834 14637260 365592231 25298675 34455086 395120575 830866532 433129060 12 391892553 99330095 751565960 412973193 879882281 451137031 866007823 353700359 480058447 23660588 489266729 583768873 10 503050910 318265367 170904918 540935338 174498347 634620244 609656994 36050131 217664876 567647042 13 817877029 371431803 896410443 898807167 360327701 901139793 297279640 949246206 615401301 1027465820 195850428 1058354912 417561499 28 22109348 584354959 871072300 530759888 1020829449 43010143 291484191 326068715 296297783 911638890 808887387 792375670 465277593 964334027 91552939 122950601 129238567 506670780 528236394 444438411 883956789 692023371 1073003796 520310167 460964609 1053117777 156183347 258296088 0 2 540873905 978337335 10 16999605 982324861 676411106 703027507 711513959 714815163 737842191 1059848155 654501194 893020786 0 10 123392186 731898416 368744728 470417666 470111105 668079651 13913687 292003602 9816436 849690808 14 449257473 861130869 7844662 260064113 453010029 1019165803 165843015 215285749 746105136 681964035 215722880 569816064 70555185 449849072 14 262442119 235756544 1000201114 1049985352 743481185 488459244 525437635 397765026 503439472 291609384 868915848 932200530 901035893 570660322 23 655580209 1014130189 451571446 391139314 792662481 625297262 378989960 95691468 78849872 137137681 2770524 431591931 862302733 399954324 801023870 636874314 285734612 33084430 75321269 887365401 788444678 67556040 121993432 4 1038814595 120099694 428128882 427208170 1 552327518 4 657109553 277506972 32123720 644499307 29 196644006 55024543 744986435 422722149 635676423 520421432 445991585 439942791 7292236 515296571 780013033 396826463 1010690001 799810679 108390108 597919875 309358354 337644233 738974046 218861628 878669077 76322028 51735823 897898874 118944563 591209819 914688698 669396834 128926541 4 899495688 549747025 106291061 1067760131 15 328113599 99158896 435808106 440359016 648719885 516406011 729664435 857585992 659186836 712003429 487480597 422310456 960150742 1042996240 530464090 29 862087048 5463643 94491484 262975944 881843509 662002038 311815631 351092122 23338694 925323031 175824211 1061591266 232980547 212339990 107758583 986294948 444976395 853256172 420000488 247130448 501009200 142569877 424214843 534172225 839209500 680681153 630416251 184327217 458536177 20 438087589 887698889 544819785 178626846 71039070 597895228 150309904 863983625 308408005 837566969 799450005 1054478838 854235386 28598843 63146565 432161788 818659000 147304132 948510941 741456242 3 704316655 287014766 339715307 28 578667535 420245857 512069222 1063774921 468532364 186034258 497339849 705843519 535267791 665580737 423966491 966954634 740754055 284490919 732343160 729449706 467860056 883952041 829424921 629297339 1040720838 184227836 463334678 748996815 893137188 270602863 24052638 961561290 18 538239381 622258518 710579179 173224439 287193169 38210906 1060702072 685967056 381235157 624418578 910647190 929564542 28338339 115185783 343198396 365157258 121833586 388079173 21 45988364 211979578 626363529 590295571 225133842 709318466 291124838 829663084 638400089 194644386 628379980 55045928 552263110 363193135 717868925 255790620 655619967 953203052 979427577 497853264 1009055705 20 94285721 54492765 197503748 1001636199 107501166 493761860 420020619 464465310 523043857 92908792 282533508 139821432 71506191 393411459 695811624 130289673 783545334 733872679 934341354 274808325 6 23457017 220989988 734421503 915236853 882733868 496284438 30 172658022 420457255 613584578 334724720 113706879 821997167 569797624 522221132 580820310 584217720 1002590820 213550514 491919600 492735783 692848154 304536723 674207742 703255464 272222200 927603485 948062092 87618263 177883669 61075941 357113227 286559327 539540156 737527296 187903203 266830091 30 582948410 608243019 936101494 436875220 34102474 295931634 876334341 575767776 846860927 258013132 267475086 26150329 446596516 482110890 299770156 191213917 1007697944 898369051 236052397 161068539 785661468 788704290 639044214 785654385 790825448 959411069 545179524 186612671 515681710 32483999 1 321936238 8 441149258 858707765 115954158 1023497634 901830854 164686557 981213460 969070937 23 200689499 838460318 90259348 328778497 618081778 694097617 523528257 397938325 899113240 443012657 2800720 431702361 956253473 86051709 41695494 973216760 173416678 854574471 744802404 448752326 1021936511 934615566 272854949 17 106693500 124866354 443984594 415675010 1066516009 1009530856 8661575 9852115 1003014207 169536664 629355036 722600822 1010923860 970989768 588099655 388973449 87758813 25 389773130 774527940 568047498 118634185 559946745 511115444 581804275 22985820 619543706 37225086 664087580 665998105 53009601 1018789940 274259277 450159220 393717856 919076309 642752635 578125476 673247017 767617779 533485466 650681174 839369921 25 33974107 269368474 371089583 574605644 932199481 943552978 699854026 775618706 998275215 994112556 203571359 6076274 646610055 1013037211 66746127 998379338 880087380 399558130 613830434 601830096 1060011331 15371271 686953781 934760603 1005128074 6 948421186 288357298 1015976246 76217390 729436949 1015413578 4 599250064 541981589 1040921900 436379481 21 23491385 84624215 207669882 367150271 106337259 274318473 423075815 134188181 646079227 287816827 343911440 620080431 563762430 7608784 262312706 111389631 603062007 28955110 68041346 36412378 455665279 0 22 128288920 671404714 269318798 709452110 523771771 288949741 329787086 924423955 619070648 572620533 106459352 907165807 292351371 355907932 650710 330356048 533603161 415665376 10819268 355870428 691924284 1006019967 9 1002235447 900994740 100282660 896928867 797690950 774147985 515578807 248543937 274756547 3 116906208 297568167 993035003 27 215633182 717042105 391956081 587390421 252160357 470967631 436321434 632142669 214537572 571298807 963167490 473354095 494513375 867359084 799739299 138249307 57818090 895044581 430792248 935419017 80504170 502096057 198517206 370124466 156726098 691952037 1069533915 17 857721820 524521337 256531807 192831603 453969621 633368140 257702465 620099911 396448492 784605871 352592249 345550028 542398150 493845990 534698500 1049279574 894752771 1 1034594405 25 35143081 201362478 324816132 710371773 1005763450 303854171 3545466 75199295 162210375 125075949 492831169 997818023 595583878 201407028 55927867 21348056 414789942 955958427 829184191 1003725880 487909801 1051081717 219834488 337896033 1045090470 2 615257182 624031439 18 107246212 881561304 696349302 865069415 685286102 537406589 948858478 1010455405 512719945 161457595 1026319109 146420920 154146714 984306531 841548956 873435135 427469945 915069447 13 744765464 1034319351 65485918 55561122 557058475 136549853 1049977185 850508267 182929894 1067403071 283625426 972850078 532426664 29 465998871 320303519 5129995 324132835 588422993 755667048 634514083 255385676 813583005 356346687 481372297 770142017 763234515 80428576 1011480536 357133222 1024531486 59001189 831685900 957193620 8360073 499501097 878660134 366851111 684380722 311612436 528314095 72478369 527311871 7 684516736 394089736 86789033 583082707 656937372 1016686907 598405677 22 625068660 2737570 725073167 125277113 830819234 23367257 275782706 752684679 327830384 398650832 570895366 461833306 798952333 223357108 1056008350 1017882230 945662201 590910764 591235683 541508305 355499863 812774247 29 591945734 507711411 839610057 319621662 704556703 1000276251 464485061 801916647 753238456 886421511 1031136113 805877403 680085430 908207137 970890681 301484883 566766678 747039497 396324196 50486732 64672466 254132200 275160237 401318670 570500120 2942479 622303519 929616836 1036386088 13 1014416324 567430000 372348433 72661998 327195268 16483004 538653289 555438719 1058692488 478070576 139434416 19689867 552107387 3 992350840 906104318 49111625 3 964565386 1071327179 964152183 19 383268650 1017849944 1047532662 1033132558 291753332 815647862 226718995 37153577 891004184 383710150 644684554 500248215 227283265 237703241 123491631 10292216 758433965 851799120 14138868 7 471232755 644643477 152172140 304487142 247726913 1028833674 723101412 26 733585834 182817426 898780137 684446126 785417392 624188913 509945779 329012172 887429190 88741356 358638894 907095303 54083263 464212370 749384380 404241441 376639555 333534510 75479683 88325795 271387186 753509892 460151071 462901382 913215438 454861904 19 717922881 606792629 131923722 225823239 966327831 913156779 260983969 863461991 413590326 296099984 870259742 183208620 686212364 1014733247 658743340 365133785 954856165 273242351 103546080 17 962268528 813611392 732364423 463199401 324027678 679405042 246102626 791524363 642233741 561119493 481315261 548753936 547545174 169576085 905429486 813435817 456356286 11 309817497 822841556 779630089 123575739 1066645947 738876775 243526558 703338115 38048703 646656783 574283332 14 4901702 393882470 647619091 99901231 747477305 526105478 976946588 258040705 1027999374 519065534 389567353 1062883902 178313286 783254054 25 518850167 593601498 125124167 189768011 238317372 940513298 230935728 718800739 191319795 309892723 996987573 1061048553 77912764 635875313 781854529 318464866 627430688 872053633 832684714 432080159 684416411 898659154 289315857 260408002 891309190 13 1049362105 450027827 313670951 3343935 498468083 571130460 888573258 462768784 224337020 2686556 476693442 857856198 963183772 5 940861206 518701799 1009530456 123092420 874628297 5 1029563543 388661702 571849547 1073695457 524212628 26 265335712 309905661 910697216 911566210 902342360 232592165 352871217 983955231 1012845160 1013256550 891837331 339073484 146638822 306985228 1007390419 732729580 564085214 59016520 260237576 876327489 1051211521 181992919 930011189 66550684 646853322 298810780 13 211643749 745581308 328440683 5231420 244482011 829610010 300861879 603110593 119634074 981345974 628227573 247109502 262548369 30 453526092 238981772 832731869 444600967 935864195 313314121 907889712 666800009 820073025 949975356 521811329 361137116 400527360 197498175 1058874013 856052678 516074186 998738751 1008343179 489904251 42304318 473999079 406918791 412173466 712635251 391347352 550163039 1039258516 648877357 554348204 26 347838351 36899525 477775536 959104523 108161432 671360684 530253361 1011563822 457723635 170186579 671477673 409828196 614443698 892792390 526677350 47337721 238664314 1016199315 589198216 374760149 2081494 952764304 825649716 183359095 652662548 374468217 11 349909270 529348037 665424619 1051778449 1038522800 242136418 146813449 839212666 154445095 850328001 786095858 22 435760774 557900537 574157021 838989838 282921290 598582589 984363355 750385403 431330585 746113777 800374445 299970090 326789733 692501466 806100751 20173857 519228881 481603665 948424070 592588187 698105975 849873970 16 970920858 775118472 841968668 29466255 212016701 837095949 25384117 75203231 82369907 187131911 5626308 370480241 550279158 132388895 294923392 573000750 17 514408972 450342909 988981993 175464758 13017107 967514488 954583468 862259942 894745609 177034230 848774483 389264071 455337841 638148486 462720454 361751993 541214569 11 465091899 886483623 393990922 289794384 426408851 506317362 157349557 943664053 683124247 474535413 928989281 5 346118630 512341225 67269164 76942115 71640400 8 995494553 162160223 710745662 478329385 900465145 57954772 200530548 182980854 17 651260347 427645187 1053655248 378054976 63831042 924669528 79619122 811060609 139309654 685291426 359875469 811116469 92985655 100421051 899066180 270802612 811477691 1 964869251 17 537893887 219671136 893075855 82298746 1063548297 474982846 1066013157 30596490 79867518 282512088 588077061 596525784 504743874 439160873 1056438515 321196491 1055174509 1 193062702 28 654504976 457937568 301363160 30604830 1048847201 261035025 390515477 93339941 865817001 835332932 1054429563 337240004 23178332 603618882 538906919 846990713 738860953 804726256 699276896 241278357 409514120 58840899 202040353 891499426 571061577 375806843 607094041 807048478 13 286934847 565009218 923879002 498923280 494351991 1054221714 899083088 234174161 505007560 488405699 32796958 748348764 996881180 27 967739734 507216752 799848425 966161067 491015924 96993553 519255953 244994421 19546278 672032343 751709963 447030949 271250876 485792206 55633170 123632742 343222654 1033928379 911226053 535276035 368895203 167106331 25038271 302908365 969957105 732488927 204968957 24 142805030 396626292 775950042 92069819 641306300 86082209 268788094 586880385 722892923 376555748 502999300 622591846 467118358 838728584 766258009 642576225 183870324 583882427 221657757 103204436 622530083 37619872 418680117 702332380 18 508099495 318771939 885615258 353600719 1058838905 807643721 82615231 659878435 638277439 603847761 481528229 831893532 974529027 57399428 66715816 822868192 634492043 273004599 12 525397673 864243929 14686734 436556404 486957261 291294137 162959241 10380654 34547670 684935564 412445099 907849693 5 979751968 830351275 556846136 192947680 462227683 14 53605169 873231499 342888891 741358712 707945728 366182501 1019744088 860745552 397655579 92564863 958241830 408376141 828842082 134965377 4 672246935 1004265649 547680439 1055382727 4 86128533 635705004 923887692 192053647 15 95923166 1050610356 260311973 397010286 496107749 352755239 917037265 798006745 662364216 1024371222 740344172 531021753 1043948850 182717028 1027523295 27 798565025 969379648 216674817 487353075 57789909 454713629 193240332 446494195 904579923 488439058 353461924 837107840 348370895 914409055 759033491 784127569 623246905 593348171 1471310 865439394 43642207 793573772 673072953 4037355 774854077 964051128 925366085 15 390781011 925670515 649189571 790444241 945652298 1009681913 390677629 824616744 491420442 433542775 864131543 417721270 368662228 545122741 303909606 18 130531972 516577377 770667389 134284522 1023651758 26484018 752874544 628063993 22034736 787341946 637748318 930474125 370748991 848723606 194813348 686317403 540883957 854877056 27 1037143394 664079623 1051417217 13817095 572955664 215891680 276253634 1035570276 39737145 370021582 413997247 392476931 616762633 930381368 864137846 79172999 537354764 750004560 225694556 696772377 568934650 438366699 774509473 485675597 923394745 322339482 951822010 25 654572987 917908520 637086680 331054190 1018558144 6683176 581960748 529344329 119655663 1041399662 453406341 859184091 601314276 684578244 144480154 94631242 517245699 294808130 908845200 10390587 6840897 837024117 992945694 536935415 494658879 29 730838792 839269837 14862525 405410685 353920796 599591513 1035219668 354902137 345457065 584708846 741596878 946237131 1059750180 329224421 15684857 9275228 862810988 740796858 540592552 638219865 371537070 804236057 1048709869 983335698 481920470 217376569 651167605 795715155 238757026 18 853215062 881118896 320113135 630956801 705514136 550095317 437436251 484381565 190026942 233743868 835963109 1053345916 575613733 643119475 11186512 473338680 269380096 755432523 29 396039052 391916145 20001531 972541325 390591949 439800360 131711537 893854159 165184844 550973603 1005268909 490682767 634109173 239881335 360065768 1050843290 782847727 376258667 37320103 93709389 669931306 264759349 915621377 608782661 554758633 1009814472 453599247 29575623 820568744 16 432215966 332015743 627094370 1059606279 552465087 681101192 678383233 789509876 1033900840 123842658 63382144 122021427 639630291 722102082 844525397 444916177 8 729686077 9958916 543958301 139354666 65311393 725971087 759452283 462444598 27 884693228 140959834 23908320 478442840 315969278 487811484 966894896 662675961 786603684 1036660154 464916171 864522049 422564989 853661720 581800629 122875827 800532834 704231465 1006832992 465010859 174535732 251807201 883516377 586505199 283644255 110640389 435472446 30 151001180 198065040 396429456 601609379 709540640 756004305 805568200 708796938 689046155 787443284 675985597 463513574 396546818 1064388405 566205962 169927979 878156450 499978506 332716613 743206034 539358647 912987893 750612362 995407780 590333346 177841990 399479420 90404838 958565337 218047275 6 16309712 729843398 858163701 967164565 641855374 30639601 12 118971644 69330110 432952725 890227422 539497216 945843319 965258414 4411896 529196094 49337858 555343812 195871628 16 231541000 914856040 900648486 324683494 918023651 684161070 389914868 505489518 620054345 531397898 505912022 417957570 434505220 537895403 678837239 482844680 2 677077231 14604158 6 372571192 162236905 152559773 498121509 566449520 162060187 15 364417549 1063762102 641414509 1015748100 872953632 900614785 237535340 249510254 413349799 246085222 719073412 8506645 13913074 968691244 770264835 0 3 525494084 440963463 44512012 19 795065655 927927638 648828151 647123831 755065747 513935574 494335964 550118109 443598807 249782298 448791015 500658082 797536071 801170726 760141748 478472453 512295255 122934807 109970261 5 554454219 675637017 127192149 340657851 935128304 11 173708400 12966277 550570387 479114287 87194066 825749073 779346743 514271794 127366519 1008815324 540644905 14 70272961 608534516 934420097 453481642 1017407268 416590135 774666589 438116528 37640610 571394425 217613992 397004248 918081124 757183591 1 184980166 18 1011988256 758970345 648501928 703483218 265084810 460922652 111365843 462690396 59877899 302097084 630369508 442684836 250516405 858181031 130257199 940134277 454504740 341777681 19 49269132 464419094 212904018 319082422 147565634 660962167 910991469 784665346 496360642 660675097 318051322 169448622 103364377 263557154 699336051 475923371 362047525 682547616 985276287 4 324343089 72135032 489455870 1003613428 28 622562271 7596396 267692970 9149992 939791920 226244813 60899609 431214057 765040593 730060248 373680358 232529684 137938128 661423497 119771606 585380490 739599674 197042501 523296548 438623423 534407190 453914721 559564608 560789935 431536426 611371587 67878730 677126038 5 281002220 765904266 639157587 400315274 654926419 26 609914388 669798173 465626544 211994391 170908516 113904600 657894675 864332874 710739780 136325367 588807580 632920002 121463109 344695735 375381985 612115789 661268426 1040374583 378769262 381615377 1035726326 356492652 798033555 226894661 920263954 303673412 12 760495186 920172805 198391044 1040941421 671179032 183334565 840714238 512952089 323698268 532755655 604002373 612294010 6 702092427 344489606 119024900 518523693 1014640935 580069368 6 302901184 240094332 536734572 410776272 882511268 643341342 21 175484390 351607328 1005492696 606411707 450719069 525300447 597424958 133351624 1052534485 180519565 161620032 928114593 48962153 926555729 164346905 539005245 138572079 78971659 82592122 469057792 575872595 5 522023595 973956472 793571252 416697133 567934427 21 639782819 311761218 498825773 361533527 172980326 98393920 472726817 74472445 263979803 684454455 493286352 376340287 269067093 981134293 781980923 283710920 276402159 800195302 603085481 393253208 605770337 0 19 973309683 730715382 602922573 670284299 136583709 609951732 213100710 819028581 814012685 665086294 671599995 94329655 921536859 83273181 267472406 187330537 1004580525 688471220 262703312 10 127201048 1007850418 80563326 165690268 886501545 639501995 463704145 122855480 520802937 847330275 15 957486637 613393343 430418607 941090268 445747007 44731716 810871386 61022425 525045605 921883887 433468727 491449368 875526023 423508469 365742901 28 621257848 1013412287 956482698 868958535 170221988 903883631 141950903 923138151 383943574 814011447 610767991 915295189 605386498 630982402 658025155 215017001 290394956 260048194 635939513 380396945 718950480 20641221 541201815 313226020 90363946 157682061 925095429 988545512 9 1035941009 951665039 342223653 66498843 411421158 117649856 144671166 314090901 925544645 7 64056314 30036190 283832234 155800520 201042080 217878603 630179645 26 379457440 124684716 263683737 608239226 640207782 950985376 976608147 1069621118 434269208 454018152 515264763 722674585 199614767 902144842 670465803 211885460 148177108 96340056 354492519 866831909 516326085 301518869 792575175 895230758 1070209491 468955695 30 903292662 894888445 1015311720 1056707296 385888279 272972501 812702117 840438025 319389179 234521298 569789026 725708621 156024122 844480320 284501252 256877710 613953323 172704525 326511115 469369685 249727397 1032956521 601839387 218925586 965339376 129652904 176022849 143946090 1019429428 33951244 20 125172509 585602915 154427737 408446077 500210622 382514892 562933291 385169275 524657851 337127277 188632598 90731609 324090940 734248146 741657686 509879457 592832879 829236028 508457793 666550300 12 929593488 16055181 813625959 828562459 794789590 139883523 408355108 847462800 923395200 762620193 10503786 1063369693 20 255348265 103773939 542613492 6306057 530641480 515342886 257061153 222481805 609278313 731164374 943351622 1014173408 55457022 643423513 1062926943 120110762 406555746 207060764 339739643 386409259 1 233251719 9 316269360 1020472243 324387974 1043369386 476953723 529202903 451717106 891739810 780896458 18 202563507 432579760 995426039 603224586 35152459 456992073 607281234 791583583 506805852 80226613 358433533 274746978 444952782 822269470 1051339593 566379534 368572478 777289821 26 168669975 684996860 331692527 883524703 520806920 1029520489 967161047 388638028 397203728 385837930 224626759 974701561 50304338 899476132 599597246 69937180 768088908 1053554810 934561873 1030056095 141843508 660199412 915617113 53184772 813695643 154945316 0 17 584238397 238281603 165430252 199759902 759314186 447650894 371023102 289163217 837146185 259497479 726098839 374705671 505726619 519505098 365656580 584040577 621126967 5 103609006 187065580 357371699 755313886 916615707 15 88833994 482814140 1023981705 543044297 622956697 717519315 561579737 676557309 53162939 393270760 177837758 966265313 200564014 586855769 1063677538 10 607955756 857511835 306527636 172441038 314504058 320148288 71771861 482027258 16548145 1014453176 29 377272112 136070970 263200486 395015461 879063015 451015498 477108296 774610632 958632457 371893724 748972200 796050571 565685851 747135715 173442069 900474785 222859512 148110307 103057814 777732251 84940998 307087316 209322540 479483346 11057112 264032405 879008204 907756479 221887374 24 10878138 715924140 28266242 352177832 171434816 672694454 445916546 788172953 817517805 916847486 372102587 236520953 273699983 185770300 754973921 116427111 735346538 485832175 676163603 874844131 1042675428 481399028 218742533 131661531 6 415324058 822678453 1005421845 48657806 608823879 257976469 25 570354010 1008120571 726746079 1038941214 776690046 1056347515 414999289 129198894 875058939 436621541 156573912 739295459 981631523 254872957 242187167 1017895918 1060785304 850935696 206316499 607527035 680697467 791315885 465306605 339732318 222685909 18 242985062 1034191133 948805270 348908805 253363538 238649898 379556664 785907714 1062769344 87470214 226934508 36567117 738574983 58501306 971826103 759090970 319359939 165104414 20 669273908 759664838 88270720 701231747 848100394 872175248 64888759 827015817 331812070 722177285 464739282 870232426 31704158 289020820 1048320393 618911811 588684343 664244544 76889067 1063388423 4 799792659 630031250 269131002 373258222 25 298962109 626633837 914047803 368944990 924687794 552204358 1041040925 490562669 1054258239 479598935 192754515 375089236 84981937 941081010 328553082 135664477 143540355 700302962 453223996 584482058 502852765 995457851 819342876 470271144 159129807 18 177729838 1019103927 285347062 916246067 40496778 179439119 66936561 225675547 519153968 52608512 814688753 610340594 598084088 338798264 639448124 523379625 93552874 1010958558 21 292346234 1005025825 662914230 361959702 366081916 518155037 573679235 522072908 106830067 358301111 155420675 443944496 670468250 864008342 1007016138 901178598 836367808 738527247 435802345 330191209 884873538 12 534517900 7178231 727479413 677199363 441323837 658988601 356647519 359568988 943266118 902530660 684462087 392907933 17 513861304 322909098 820880545 3817344 688432551 921733210 865220982 398587400 922377777 830207307 655763735 892426994 994651052 925445960 461909264 267236573 144895059 2 826968238 434752919 15 258041734 312814201 609338839 753247697 430543076 1024283145 311374996 336241911 923105390 477047689 213781948 131803518 939901751 194218075 569369561 6 617531412 396061393 679071510 619286724 178513128 107906862 10 689615811 497015156 294826308 88646315 227013943 949493305 772481916 4684940 286879545 437908091 26 66725068 639583956 473178539 84984938 42324934 580573650 24650256 26926095 1033904380 532991623 58482382 29738607 231192245 337279983 1071968946 622244150 919552254 211669915 336064437 304058060 510101991 1064799363 930995383 668071367 941303901 655210194 9 282286648 54807023 66780822 79269503 894952510 446516811 343054482 883588804 837864817 24 1049120244 562427416 345962430 691326410 261546215 324980577 15570058 576081679 130232938 306928570 850024869 442648338 124688381 437597917 984336940 559037906 519181387 56606798 209946814 104686828 563736077 519034326 164506983 93442877 14 62171666 547100612 769298809 395811727 825869077 446294785 216655004 870670554 547554061 735583020 445268642 22319413 282066108 1060904142 13 1020381202 1040157684 294134694 175881885 693696352 982519272 229614523 518340971 851164685 613495417 889510234 175542742 759272112 17 573914127 1002010409 14517823 331042380 587922957 558718990 803376513 982949147 414028526 591748870 10652009 43081505 930890739 321631499 719951073 77497898 383368556 19 110217979 669808850 802623256 580302403 1013760383 718757473 419349868 374665887 794088689 1007976560 478732117 288382091 4299374 632738495 1052664793 449559416 680063266 776945113 669743924 1 90866969 30 154604295 37316937 185573772 969755732 900320825 146504366 606217880 588952292 71807266 742047194 704467496 669115106 423984719 990633800 902294043 9422125 1032907168 29868289 474738335 373557043 566410853 812635347 417959918 778228528 480167722 823098309 974849813 628388673 677542538 673149570 17 138701235 700248915 614704452 940295060 498264615 928834113 55734234 434772689 12307141 854190258 192305889 334038437 600191466 473603926 984319924 978030513 479266518 19 899224236 711259820 418130916 748224445 366235310 544345621 1057919522 103175308 578473547 343868763 132706648 1044918779 903975345 584670946 974122511 853716062 467198605 687630549 108110078 5 713752635 654602648 582846371 757055857 873630106 10 971961929 944271109 482624300 842159000 185768103 639599692 244402136 341959745 555693620 713186279 3 550174919 156142009 224052560 19 757076810 878504587 270858244 925611904 99970427 157855306 744462645 216233554 479146514 219542768 605375742 364492813 635040155 964744139 207303726 716775494 221210299 545422313 1021570631 1 200757053 3 216420838 75572427 203891601 11 702093866 521873953 1071296411 168976945 922613396 973184072 478285061 1054777181 40326007 905113402 212318113 14 964036542 233422744 975037391 1010052780 614700437 820693149 1054297743 227634753 30034612 294413775 615496973 231514348 410168018 476225933 1 721793933 8 210005957 185624986 261031790 431499483 447141244 106232082 1016412492 641254460 22 910858192 407689207 37763969 371964673 133382820 1017923540 356411016 50080426 824118999 586235107 655128169 653960573 487585802 76163905 1070408004 78123727 420453365 261584592 205406762 962193792 120189174 464438005 4 732508466 990946467 16863497 623565983 24 656492120 401230401 827330066 661523921 161819735 152499878 910025807 652641005 53216006 1020678981 826882389 59916346 20148939 907793167 507930949 865075947 795486287 1032684231 88680850 706528670 520571575 545934615 523913868 529434208 16 504136821 398443767 43486708 98512788 567320522 979323501 1021522161 1037733483 476305468 974289050 447147215 714092415 225254474 7956550 2935109 323594096 0 20 510404817 355612664 986068430 326442062 534237672 74882249 670445739 102443647 533353521 739562939 714822752 283272228 904249021 463781325 865795627 72699119 448297573 1000723755 20611410 206405550 27 1048377645 758077996 315095323 106330754 700915704 64195032 528443384 50310877 168517323 800699674 279403603 399766448 242028000 905106223 658902772 905264542 452211949 858819558 339471493 1051196804 867608848 680744898 16498409 491150065 729692783 90332314 42354847 8 568147663 76761395 752038361 972636831 578790718 459375606 126451531 63559950 6 194006985 578325621 365093028 216112836 626694253 417208635 1 775474765 17 832758763 598606916 335483255 388039552 900298789 968192665 751517462 1072633439 828763238 285612777 58040203 90727385 573851495 481501335 139768049 966770398 652475634 13 368781005 190979475 283035156 510712059 161183838 200935042 189931415 424918506 257701714 105237795 914442108 1061733101 863010927 9 144143054 58626745 323223290 596584835 187614058 170935559 488761561 1062874204 1055534125 27 730811508 1049333383 795231383 289724214 928178493 607538832 642387295 940923994 1044329121 637737637 502761291 407234546 312145349 174749543 356217235 597426594 873664280 556334563 459043950 67095959 620128576 827348154 209513899 830736503 95267926 206201126 232246618 5 137379527 1027803711 906729782 868789588 455216780 14 769279206 511205159 239857458 779678764 141907351 983207448 377103001 169640987 273028954 1067344004 196059581 392508087 935521595 177163257 27 493664540 1958656 885697022 210798598 75262282 222007200 199924705 909550187 137377700 67346134 596706198 596894398 1041035490 557569282 746391255 536715734 338360582 1023196001 966021013 1057447007 137943098 88636270 709172132 63742719 847300670 416987503 1060343319 16 497198123 975362995 954663179 393561906 990051497 100773316 978966008 768256936 633023729 608268439 16617694 757973167 42540309 1031987470 915027725 618634832 0 17 621188093 835418218 21501272 179024487 145536773 302095563 111946462 623358244 107030029 521017161 927189411 485643465 708410334 514946 436459598 757623704 996350926 28 1017227585 1000475982 57089900 121634693 671998941 2224604 734366138 903462224 117793608 153610853 1068063985 328831289 390185992 697241509 254093881 666067116 613229405 668087267 59670032 64859440 421809439 787621939 568318464 279802179 938261472 346435829 712303871 466194146 2 573829044 163152528 13 898998395 822165456 735833383 314502443 82950473 158383487 244968040 539585714 503249912 345362040 520119884 301995222 774666452 25 1024811940 809931153 788486990 870116549 1026755502 522284120 132431024 1085170 832390732 634198916 199593344 102796237 1035071914 882455563 424716620 919459000 879237792 858811637 103626273 103204163 787700867 288297672 210041003 665798460 1069992580 8 511921261 800807953 222890775 1036725240 1012465409 1004820329 901697098 697603330 8 862566058 801812748 162613408 178958193 70420789 1059406480 201885097 797233663 2 733656459 284158816 29 319980785 307802357 681774383 752015300 266208626 276544457 1037887722 401819112 275984076 147304069 706867226 352623972 248330035 68401075 538875285 361268749 497010347 628006018 993822769 509421462 183527437 414079614 307481201 88894372 62706985 615403506 57635630 736802264 1043565795 15 1062959049 791890382 10482783 571143276 532338186 1021668105 530247572 293154811 883070584 403348771 69012319 30472965 416860872 302848401 19057581 13 31259963 81329858 949175320 406468367 267333633 642462540 55680683 1005476068 46316868 605740498 217960808 695846411 754396993 28 850274039 283215422 438344775 339412823 954251951 303671445 960438045 80014877 1026854046 633337840 455557867 305385649 522914128 143235245 2706332 891636912 290633317 651251098 102879882 991531191 164257944 73550037 279133141 561525458 5826552 899521760 285785068 802282014 19 589274181 425247361 593514167 1067949463 519027610 831372150 711396299 888692070 165303674 754418444 619892359 645738596 239225171 1058910772 658369342 662939164 363939798 470620610 223313312 10 216666969 709348897 758851318 99329873 97344327 833121279 310743116 467677946 577999175 37714020 9 1072979183 253988716 251968497 120136467 382635562 53251477 533538912 615604214 578373655 18 620039499 571809222 725819229 967133626 741971860 522594526 12980446 148198621 952604270 1067491397 329894060 776525504 329283981 173797270 31426748 487581278 663474541 884609250 18 55001966 315354184 337964763 500710564 963926348 191348068 299257498 74734891 309800299 225840785 1064083856 303608999 632741269 651589638 918953956 952281069 1012568151 9326769 15 637901676 334668025 473841747 714385594 328724057 996654072 785997329 920569056 512188878 19098284 192770752 618055995 637841 999740774 679057019 28 235513963 472251329 379854559 658679683 892887270 435830739 580853471 223487735 639616315 774730784 778941129 1012476018 273266768 286076938 982000883 605612769 761879608 595358535 923689464 11930994 349813928 1021717967 1038653692 92742511 474978446 249188983 66470156 22128894 15 601338859 319469527 554655036 207939520 463185601 964961518 334710216 335056564 797387102 475958317 464089009 643203272 866336337 483331635 470549104 24 695237366 519731873 286824648 183325828 890172930 813701958 254235658 619561892 419519984 868208869 353185838 491810814 794337715 348972182 578603085 350757908 845883773 263267262 48167835 199762333 660906297 888864628 588437962 305077088 26 638924067 243506657 895670096 307984597 112024528 51735058 389358109 324600733 77047267 298181522 653773528 409298114 709190375 57250256 958203410 845422163 698424819 929305521 19634259 395737330 623217646 997407862 32034307 115958630 83476745 414023252 29 870456814 65042751 298722567 480225130 625972111 701892610 99512057 750807905 543979392 1005795752 415498962 809159951 332696430 104096512 1049876069 765668168 573237459 228162904 13435942 409568204 954011653 167043041 688065573 666177420 238163473 440218252 405429796 862509749 739584663 19 1040155612 1071060833 71941547 948732547 912121985 449571125 864724799 267821619 138943570 747044920 1016628421 580275287 185457744 736397874 778641417 511705700 848908573 660227183 1071884182 11 294219338 884444490 349713614 530293453 62441735 292340423 393496387 635293978 867004726 751760723 638326433 18 1058221734 979854774 812876074 376354097 618930091 678695445 573537508 59340290 689130209 326163761 879285297 916440601 198481807 292055225 510130546 992634790 444626800 1009699279 9 739768912 676232180 136910159 940441054 785979627 156992235 474218158 347045827 31189298 2 995160572 920054501 0 21 677822370 103879924 448942333 15513663 931415062 693969037 692336210 696196596 181336323 66749764 939404528 168639519 304841179 91193382 375043429 1028144296 469638495 586204696 862903241 322687495 711690744 12 479965268 363350206 279469736 448117226 843339492 1026749661 117474082 375077640 282632994 7951923 712378680 310787323 17 740726416 115327903 149190727 26671047 907612699 1027278512 52006626 578744771 116711552 110486045 726235835 405257555 396212973 698876015 544213731 317495309 341926757 13 409329992 586347469 841230741 278138324 562726346 160002322 303124357 1057332794 667271643 124611350 686100136 18675255 411553871 0 8 30691584 866712560 587832567 856360401 242183164 824781936 838422999 261502392 15 1051121585 622561034 621956349 130798117 317666122 827826021 455945219 10827073 732563923 934654936 577951066 471202080 1053212809 612593433 1068646486 15 599399505 258373613 269982065 748054441 843196889 365742256 685062398 200399602 389947128 830253040 956030084 599338518 845038806 874683739 515268575 22 1033122945 684505145 875328097 41494115 326214339 1028143659 576351085 1024039364 198834779 67386299 455475605 110921741 225321178 881905882 824330742 918959523 894366607 1054364929 159609096 817950208 650145198 259958647 16 676943914 1016741118 107311333 519178543 1012142850 811297933 689755117 193596521 373829366 1044770579 552033307 985517711 743111922 911746696 379107100 786283515 0 20 673196841 1053090090 209344634 201468543 1056225577 775738107 61182806 1046932146 796151549 264528670 45484755 656726914 574523926 221626563 771705287 188101527 784875299 866918348 558427913 40289083 13 517274093 216148464 549320309 718369152 72179249 775529205 444592243 932082596 982288576 188040750 312648170 888897759 592047336 14 942011204 761553360 384777303 651316282 675474149 791493947 532551383 275611345 297972176 908515035 877161809 719782074 539455777 353212127 4 393118292 239774406 411385998 711759658 27 540684191 182480454 1011318872 518434327 304894559 171356423 138967046 41496467 298334936 970197821 825319451 259648562 549295590 852040405 131589707 1048818325 841363407 1003757399 535544919 502940649 706396162 47502368 843457008 892434102 192953739 43820284 828870946 6 69156161 636459384 646937186 136295545 679210905 794261709 20 636760085 114084126 646720833 531572166 751109960 461991641 1048373046 949433395 885508309 753303122 616165438 285878951 705397485 93899209 423519724 452310428 563140869 716966144 680394952 975348695 17 875949574 110823119 257027345 162681605 450698014 688298619 1069566812 377441626 492430415 679169590 297050124 1024849748 191331109 884934715 569290350 1043550030 782789528 16 695107071 75550743 571571530 1040443655 277196375 533730661 451185795 769037892 632720721 811651916 973319240 610554829 426165834 804747201 710276280 41384728 12 256675603 399559855 306174125 873400188 1028184230 801797149 740866912 508623054 738358871 113448378 179697254 890246834 10 271828754 258141621 600798815 546448664 347386375 887957201 492680079 778256761 587936359 1013958785 6 274537013 1073214948 402973708 315315530 108233461 610174692 24 340271041 667746487 706873110 505203710 408921259 635956841 512295090 127317230 878571439 483014058 247250391 334589433 805527030 914845180 296103020 875505484 404879291 681037381 119662083 123096454 816433262 793622348 696747284 1054118580 19 626767986 689513662 734077568 44773827 1052002751 704110807 599947485 146752098 757252715 690636288 762841575 741132771 1045012238 944717106 957984744 236983005 1061119602 61891949 563355090 16 918660817 208710374 910278949 434713223 571358012 636539980 976251206 372111499 371550353 983847637 175932082 341720881 859155098 84417943 105206571 547101723 0 6 382173321 313770168 770573188 54361143 298165584 598241783 0 11 589180162 948405259 29184850 441319302 155291920 347549764 998665961 530566540 97989486 427586766 823908581 17 572094140 532688143 1057522633 28784122 963068233 45529693 508642440 858088 821911519 720848230 564041640 839853088 73762088 816209874 80632977 800567543 729584353 7 624246903 711979923 722556680 657809371 616891224 637872110 666431180 1 691297813 17 195798906 460345994 679709384 1025480357 1033951776 488170145 56041717 924002566 197608776 855348371 1034951907 155192715 571347748 599488278 997695777 42362926 26526279 14 623485343 87545675 836611029 717511127 1043151976 800923848 362063971 650434087 215910843 1063036783 864125741 631240841 894968273 809206113 2 643680333 149260915 25 303195787 317106359 83387977 730342980 61447289 921625996 216758874 647230725 337592368 733566263 617387790 82940324 356783629 451406639 285181346 858940992 134093417 348760942 315202114 659442981 746303768 839369775 102030372 215881898 710425691 14 831438328 265051480 605231833 881417794 709569314 837392354 931295280 496545885 1007341205 90086534 189449471 1011997539 306932685 125829139 26 621527739 506684834 1051672938 925747519 335595098 385852394 1000238775 305189524 457884063 75921008 272529166 975943256 914919499 522917598 722938962 931821699 1036941332 436938728 708073130 664328521 904631532 344789945 307722931 115975118 162963343 1058248599 2 1054688231 211475959 15 375478501 594785850 347319701 957113987 792992431 732711757 925099060 940114476 554198107 584367000 1021722965 263828747 751418868 705123038 867294842 8 41149797 917751418 191624764 646324213 959632403 1023183366 789268527 700415048 3 254750595 847348332 1028905387 13 933025662 226107628 951626340 597534649 272937061 367823352 581934526 309462767 864970036 531533996 776506367 188453571 660201620 3 530615336 463908766 827215083 8 801973773 428727059 620502704 569475843 110676306 438929886 955517734 529484045 13 422448528 425364565 692777773 178075232 90785330 857773147 802208887 461035031 982150669 493586721 146309245 170787400 701335507 26 808462551 389275390 110150838 326302101 122451884 920663945 287945980 1040395050 224947639 568287385 146716091 162311717 168890910 932176608 889334237 35471902 198036071 690521836 167624546 77863982 960680766 701149503 517163100 399420037 1039274703 515274572 24 522984908 187482702 531709201 86207926 501233077 412308663 841256792 458622057 11102734 1007970181 907116744 797949550 741279980 249558866 12802272 422263937 580370963 776292924 721947539 958875703 799314482 594046678 1022849049 370056177 20 951722918 770944560 610102275 947812979 163828182 555998133 572160152 450308832 355491593 275891014 996587580 922443287 650200648 499865647 1038749817 819320705 485626481 444439753 625000206 826049460 23 1047578712 342618474 10341837 344478967 855890379 1058723290 901429197 438971906 383198562 313454623 48141597 321485941 834914669 840085613 506787692 353423702 561145137 838305708 826239366 619317184 73460460 347486392 737117036 14 517029437 518014188 73977327 934517647 604000049 607117729 545714230 447517135 827659359 252971008 446092125 413354156 3026025 930939546 2 389914672 880919987 7 658836824 261505315 762707034 908607084 1029494844 812588718 1040548371 11 319939454 196175770 500553084 740184204 184302930 608502811 512112415 662245949 993174726 894748864 852529683 14 869222180 114598140 782410259 620687316 207243920 955792124 259131193 147186019 257708056 878150552 715017503 634943195 677330419 637844514 22 887930901 154621770 716718336 925942094 955084588 740691613 80727424 591269942 214629348 112975775 811831484 764751643 822340594 968389 56992719 119321671 303119387 991948435 168688129 278018244 471349995 945843790 23 1063405285 840466327 48627056 394748476 345025178 447915967 896622031 1024457634 364250307 951837683 1031234191 41100922 233101406 8415086 404936547 310816930 984576829 891616474 90703019 803103235 717876076 596881593 667759614 24 117634820 832501046 435763103 734860723 819511451 214237220 383349170 20527716 750013107 699990572 762509394 197340715 485646168 280635212 444311216 893866920 900388713 448157462 529251076 202141029 433803737 258613322 524465713 166407126 13 760877468 151333048 381105707 925198010 743393410 251881885 655815960 721590001 852169254 452016937 711714370 207758241 867407049 10 687811771 731649666 332722355 568359567 134225428 520487739 206331156 767550163 241900267 171887158 3 904691335 527907811 953517292 10 291564903 15235438 130385006 171464634 566772072 844719458 922878482 268416497 321515374 329552403 10 708252342 979544539 43524726 144555887 1048694959 508227100 300681915 1047981092 43075954 96870208 8 1068201226 949510925 107152411 203496257 213031041 143283232 990532517 428881548 1 441201954 10 131997842 444380288 503542392 729033828 38091235 592367779 773085444 544982273 245262682 798671108 22 127284117 397615093 925745866 821770902 806886931 152542755 600527486 525537719 359349438 737660513 246724649 412703467 1049300346 17172317 113275493 810250007 658077431 307350910 852649077 590843272 679081870 990921082 26 494980543 303659658 576465356 81343408 703800175 308639881 134831081 1001637389 696477759 616989961 520922703 609228574 612636407 240299642 278779181 362487876 429881442 985995202 594663060 95133070 56580312 311196401 34518220 1071320511 824066142 189417622 15 933974957 324634846 266957787 57955891 368156725 368316717 59682259 184248920 825938001 703790648 320467653 664178585 653690022 609995933 517331351 25 978093090 813494890 532201232 576873328 1050978111 694298719 565612445 145061834 976657863 19322371 830038104 628184881 343870422 998367927 976478270 94501585 837297835 333472930 554699603 989979931 757198917 750969892 251728924 289707119 776193907 20 933638660 1001588660 661610347 822682186 684314583 1044152928 894205948 428675356 504728107 374998226 1029485629 990757539 735137183 561893836 886473080 521653126 497495400 683428197 65003544 266481329 15 299169884 743892859 95618389 664065076 84447881 519159125 670135818 445128557 497752882 349492359 249954963 981526445 276300674 412404612 823171606 9 465761651 318650770 729136797 667648469 306835871 657491165 649782131 548384439 793575045 1 1023720244 11 732402933 569702548 848125681 888828905 478770612 999989595 104188436 919962870 540098615 77970331 997908256 0 14 131836378 533378641 460820182 825911964 857397774 569102203 159841005 244455569 645653609 580952142 705440824 563389585 22279705 109908958 9 392656415 1045937830 261983090 1001376712 849464179 914799661 232892220 119289238 109951327 13 844661737 257259457 700705821 790771856 198785304 360279481 715528973 830814793 879847030 1055526372 870259336 260988484 680504400 28 942306507 113857307 1018674792 938530624 82707771 427808988 428156195 231646914 881260060 440440442 472697514 92391069 632694894 795210115 122770608 675561735 210181403 499764981 226000277 911723097 1014788003 495054807 762499682 966427675 10417620 1065444133 693999894 848839714 11 356799504 216722241 897434980 301378229 458270034 826666254 236250084 362193570 543843008 197308355 959214318 6 426218880 888140949 447801159 938221522 1003708781 444295052 8 230119128 7606183 579654234 416324992 772690934 125096926 1019763141 230255256 21 882584885 1020414078 497299700 1064256040 366596939 802138435 1031584210 876853710 543272013 435911351 905676800 385981704 529714924 59071890 880794687 521728723 499245785 40430603 221469142 74720342 218266033 9 760393578 1010082788 280522567 22062759 285882549 788659669 464162176 149500664 442212627 21 574429050 269693868 742060476 691692352 757896989 797945156 810413146 528821250 100818892 126335332 214696951 810718752 635934034 795511492 935920361 508223175 133725775 1051910786 597910783 310293925 428458001 24 595002491 397820282 498561470 1023890602 326352696 868592799 167885125 349362702 628288250 551336079 496311104 881741763 1010065059 605909916 138568207 527523547 1019035185 551112406 491211959 310989057 1052569020 584649603 231841505 522417504 16 624202895 219801653 963184872 9620231 671487644 437622997 280001306 690273030 429976112 978997831 931621362 835300956 472020073 539127553 272186859 903398238 2 357051005 905205359 1 206056608 21 1015886097 572901686 947043606 653957211 139624345 589962808 466912307 302647556 248591191 143178829 949473938 704102609 578962144 1010281468 522803398 30190700 488418571 722310669 809225912 306661517 892730284 22 1062609938 701146762 894913603 948991348 148110957 112421630 365200534 911173258 223689811 268401734 523268775 533775326 187177787 592455688 702569647 591539335 339616560 507142011 868028693 838490671 483363722 334093744 29 670178503 682553160 240350497 865687988 594759152 755338236 940311942 607978296 441101754 422036702 492015038 599989216 647408391 457221148 592136518 300922788 38074801 886891028 254636753 1004728607 38446610 784323824 276302800 1050431281 859967526 535689794 540166011 371725811 446239348 21 592999743 366161281 506132250 1922996 708976933 828949747 598572167 619495345 172175001 63749264 262801289 695889088 657374908 235142034 885145817 932708462 790528572 397079835 590800174 40122038 986057298 6 812206355 683436284 637411431 1054223504 251585862 463933313 9 443816173 744944254 343862125 60552726 372797449 547359278 379037982 986460345 402260011 20 702496640 86134443 127011172 541736049 338255420 398319836 113731612 846539745 72561109 669163620 156877553 915597166 761120019 716227476 591548804 797691269 443127494 683452654 474184640 621084102 27 43511566 418419416 939265154 480919130 205878569 895904018 132029937 194592088 219676698 548439070 44744506 955607560 19599385 1042058335 923569718 599821863 1069758410 1007049031 843409157 10337798 713980936 461939558 318082575 166162699 564177330 78453390 63703796 9 117270473 966259969 149813143 855727075 332686094 402962523 499071424 858476095 25204739 18 687011574 476546187 804980602 55132613 917581399 167667530 321118024 837099820 680345232 127585461 580944852 691738218 447518592 406028174 487845668 862990433 954319344 95150208 21 1040419338 897335590 367301668 430267712 629138836 513666838 496875831 1059298165 726958316 1030353553 957534808 910091872 376879449 1049935992 644982621 166932410 673137037 821449955 788224067 270904991 598146352 8 410253294 795596635 457723977 397922683 436643271 805713462 305257853 996353835 24 526009546 700266453 138187707 658618117 188319359 863664921 355121516 895871430 958275591 951993600 117953068 903928432 54601029 993154134 345891292 581906759 447567161 221286740 66721259 61213073 512410399 990381224 243693094 431343408 28 323589409 721698290 322409813 105348113 145816068 114917118 127321416 875187569 737723689 665548423 259918529 612515614 137730560 897915506 882564249 269151117 205453435 111975833 1013415601 668614429 255063127 375546556 44542121 478584261 632081529 419747946 629571255 558137974 17 937358306 860878867 622920669 873898614 453369097 191295962 880511162 760748248 386250415 76668877 238075738 947316806 134290150 72445780 128929855 981923111 538387227 10 302262376 78364088 798621044 1026606303 147153427 1026381320 360813301 1004833334 112604740 913903627 3 593307922 85540095 242337144 28 377219502 683727144 674103982 384450981 476976263 648490535 330398158 657444736 785456470 1058994218 791222007 1051350233 208222544 702566643 42986360 816352270 10122440 188026678 1056989924 298754805 432662637 206757112 487521855 879670626 54035459 758686794 987183622 167898156 18 857375947 604610018 154725959 17745174 24901835 718820841 1013373697 756840330 409144891 1069990190 994068504 31035683 76061749 873953965 732444538 909132108 508427049 654167659 29 201823075 40481836 1050016634 299331059 412536769 334074568 383790305 1049310479 610335900 443136074 1034390069 1027904944 255591694 866803067 707529271 409192253 684386184 795600766 882485100 1072207605 591120441 706972857 29191986 963716893 193119671 559993064 336380361 31787014 868226902 27 230437196 462053280 1068833984 307313449 278230047 336325999 941479746 933276021 452897690 596095778 1052234576 998904350 436414147 1045735579 345844445 604690190 362749567 1057649612 587302652 919348731 247453338 775557361 495828659 22362219 10206148 271051125 488519352 29 251255999 901547844 122300477 507574690 803046978 710958985 871030559 600862223 40520842 223442910 859170109 286259230 571316559 832504236 600322756 1021249621 570849864 176242154 862074202 416675539 143184270 404460888 1010885314 16941546 631712833 207954085 134304919 647807549 1004275704 29 534960076 454864884 713453181 1067024129 99986366 82956586 735930819 293194116 622186546 519104613 295068437 648097443 948718597 409505421 122062475 460887348 536776581 815710720 927876870 27386447 541513814 52436472 854620647 120601830 437065247 25495734 606295001 654071862 228954074 0 27 399253258 477030939 1069423455 697463415 693494068 200055350 124595018 270882013 135702588 654493080 139575669 146660063 925848876 959397566 47115209 808772891 223466643 766103880 399146480 248395178 554673565 259265076 672149330 381874012 765950268 533080476 521934344 22 606284016 978496901 745146983 896669404 756705497 134542535 265920196 76689456 1003414529 1045644824 897955867 706049636 129343141 989879007 701252484 902975603 1059159868 99720387 155377635 40189786 98561142 742648493 14 255624108 191622429 462423427 833534891 567450151 836197998 517901871 1040600743 50654908 738018492 287816885 779324110 228953399 271582717 30 37340747 98906776 296065862 923396694 1066144950 78709008 603685403 519838679 174473907 417003291 385794268 61081751 281701821 111599822 515157893 413720415 816725726 506413732 136107462 651842277 214606318 620676150 535126868 793549583 326308374 73804918 383275007 332325762 432905340 486856116 29 925113571 323062757 703149521 869264731 444399970 376558130 377921232 629395643 157894366 951811599 191389173 23133239 937505945 858027527 594174263 868306110 899429271 957620162 374963274 582987942 721533086 946266154 490582418 401276755 172196565 453301872 125003283 24903970 632487584 19 966780047 582477985 807166545 837789079 408683331 679578045 818385482 442035697 417494425 832910514 326084071 16061997 902871563 866357970 798574722 634235247 513528746 974174300 1036451878 22 347786991 36220567 816979001 251258275 636436818 54553649 872864316 812255598 965246994 27673393 191254664 431943518 30785440 147449616 789919960 143765084 549951138 976997220 807485198 264349059 894897202 22401321 17 558068177 214160912 675150355 745269183 35585820 906203249 21870492 61410036 184802217 372239401 1018436998 759097761 126840245 731181333 15551308 954732243 161983589 12 868168325 308709449 324051502 552248541 628753844 981189115 63549163 115830311 531927802 1056691033 693213878 446134998 23 238914162 996727838 466705141 704644577 353731033 237082818 725884679 586503688 753292657 759496734 826268701 431886185 545879610 426673962 675577151 1032822481 953690042 524378162 381496314 580699167 919349667 825437734 695034673 22 544521749 479148651 688459734 694856076 563981939 105275259 74756332 1014460579 576671577 548988129 489513904 734489485 541662872 125757722 205157321 795783121 73594436 664680376 1035096290 707107608 716678874 816282231 27 493849107 255434532 169453229 359314262 988612407 351761280 947989780 457764372 432326537 229064384 300968497 613883437 692760782 961349132 656263311 384526606 320538730 296822329 432097748 123310384 407491232 55603451 32284601 453776061 833106092 158900338 488333234 23 718646304 1065265299 300795596 338436385 559616410 853571302 341209378 383214524 1043489566 42284517 264215808 364114289 589505542 581941970 70846589 93549477 845314056 164357922 250524207 912789417 1058808597 50891148 833513845 3 692318333 142655315 25713274 4 359970815 639678840 570067661 726548544 28 879006104 769791433 691103902 1057447218 188192511 851318076 249617123 1035155692 1026102200 436024865 788579084 921888925 1026323758 112966548 1021501497 932448052 1062074095 365555971 122404062 742290982 25912582 7135450 484202733 44366822 503332342 271439244 384054261 530488015 21 747298374 82259094 719314689 992820273 578547260 736515905 890453683 881418697 894157935 26069159 617314309 1061090845 660478738 973213815 151241590 1030583848 159533211 59903370 835980753 187268058 848602828 26 636002220 381618204 868967679 807836104 14454498 874715953 1779514 400692211 671625025 206509392 310086088 214481439 171942043 517941888 506555567 818522532 103048596 314643152 1037812376 814728063 686096830 634179346 814706865 1011420891 600928209 667740478 14 16599749 33522261 557704246 167667273 18052561 1043759720 388449394 102994929 403500440 625986465 929438939 794991528 105052465 403449531 23 795924671 283981884 293450428 127042854 19443844 398346195 973301081 994732701 211891406 1043921480 950660071 1012677700 997897623 136606857 74812489 125371335 182977776 701067976 675831849 215949025 835672786 400460770 641271176 27 424311036 96774130 247943160 597355272 752690366 583275920 29919983 214493044 898202818 186724403 884793119 772536178 420390403 978736840 665937201 428492938 330101245 80179764 1043440516 499914225 8311342 714209808 271677440 554492622 260372196 515262517 533856933 1 716407415 5 192359474 406733548 370356300 885120260 659379202 29 413528481 194266372 62003831 549065735 559393028 711411652 480771358 29279613 13864325 613188755 734260252 396382513 84212986 349710223 764872749 455961538 475069301 200897085 597289856 1012490712 223217852 597225900 50963158 368783254 876126068 291473183 269224742 254664997 301984451 16 405359709 665974819 837515994 544816490 974576577 750456499 395298870 131155044 360739294 22449878 919089501 817678384 38769754 256261602 446788230 726941306 28 817274000 57778586 595514402 383126757 924673153 1022747399 465459873 428678460 168704875 23016319 310080066 536092052 85073462 110883218 259196961 293652087 69145054 550977315 330974586 643251482 483005967 1071132522 643031358 769877941 647874578 659026967 442518058 151543865 3 924355932 412422394 317273410 1 1013009361 18 886023564 828490437 429606610 945685280 467469907 987500404 212598959 815203238 479449760 393330943 981021337 850547056 432779244 59606870 1067416455 755693542 650524463 59516429 4 658446712 437860954 800368483 501385635 9 428128095 176531180 810787963 1071269686 47121783 248747320 981171408 8832865 381521148 10 587092250 855697056 1073361391 938930370 270643135 375943282 945641929 770432045 186042242 446430503 28 696780870 410176845 652599499 1003535382 776874222 441978527 170840678 111137689 390217211 222158854 200914017 270454689 18842509 863838562 503304248 672944548 561461706 231804376 839121330 323757718 375033182 655381524 552103975 501690604 242120571 930100428 563886327 475817371 18 704256962 110441267 66494737 273819824 909341677 677488010 164276486 465571778 673499120 591608855 770556997 34878361 247267517 911586408 1073071796 580237512 911556653 196020100 28 1014474294 337186231 492216212 441455041 646959492 791295644 544689609 604352190 535207454 449414063 68513663 574163366 460402918 1046531544 993888347 392201036 103516857 450018356 792035070 310576345 815754341 196319425 243123185 709610950 194312059 937771826 367034433 978072158 0 25 364252563 389052263 736368160 335044594 302496288 81230712 168694819 608669048 888429748 972656839 831497184 158971096 145726156 954395408 580789108 192133186 578156960 1038174433 177706510 902202137 74277214 849701023 425892575 128835959 604591132 11 147460527 1017773498 73058849 603321616 546375525 274862074 650133193 822252503 626048728 284367071 12028936 20 810959587 341967503 415070529 968701357 1054844749 1034062598 106934271 510001992 262773932 913219239 1037310825 100520825 1020669578 210451089 646340567 1010705342 139789564 979014736 79793734 945577442 25 449795550 740343669 1550700 426387811 851489350 1040461034 177073634 148663774 396231648 921579447 535993342 390206414 531781779 435301884 30814091 208016128 848101854 392540009 1255812 450818402 949844332 608901170 368045469 134302244 975409116 28 87367485 1040708482 1014553673 733310436 809077056 418900250 323007540 714293931 228870893 150470682 926551536 928332899 854440493 177442290 1003355636 53203049 775488855 325594952 759613932 862234577 710197762 828384900 451012437 1049402779 1047400944 384789990 710614888 992836190 10 1061138945 325889828 644850810 22163774 220074207 845550797 992180587 483538816 708027498 71247719 5 790534038 260451599 263819262 36509235 215470471 15 560372818 574347267 906992285 1028545361 708157557 541827805 1055187717 427984786 557976401 958586016 574068506 267794732 639383991 307660788 763325490 19 574684188 201082164 38363326 682981462 920421689 263745619 6618504 350275078 876385938 349828003 1001601676 172066926 242984946 686088154 444897007 889537229 803909700 707916513 950591575 13 191002531 431984552 41182184 714209591 315046269 1025698017 755273381 440872685 278540691 175959567 703728668 494642944 613236181 21 879941208 609772694 561296569 626399045 688462551 1014550664 931185945 452824386 60861015 363853174 385773184 211252457 255272659 322538921 499469951 307920458 696117249 29371985 773224516 217363137 62283276 2 508745373 521378229 29 270144953 702141194 553252789 897821223 36598154 1070893005 771673927 491331509 837363831 85906122 902502119 1066771146 547530105 753986205 982108692 819321344 989477064 655712757 75294013 725886921 80428221 307037902 419113218 883384032 458152005 801424741 130682296 186988251 462889509 28 93748403 302573145 382468303 300001344 1050944697 538355159 956452320 340046875 932618862 57442309 521872453 99584663 878960776 457481541 163911156 64843708 343615427 475970751 989863315 990789141 989828890 559549236 659888145 863039557 7600470 14738400 780240223 579054311 7 152022609 153728759 756376916 358073191 114598064 720761359 1018413742 11 618503793 622032636 86497250 215817420 1050676222 395417575 328070952 1038076412 204382292 388140666 1068112447 14 1053973581 714650374 618750358 1020657913 896153833 317723207 401716616 493414956 284075731 477422483 415052612 773402531 894255719 417552454 13 587918621 118255119 271700594 259566356 30801548 660698123 62144708 511458020 972157970 1042415823 156688118 487493 592631150 22 722289822 546643486 987253652 876978800 754341756 466383957 421360159 764361701 368725822 300803177 775127856 306582853 117999684 428130668 289628159 787224102 1042909994 594246822 208667161 905149764 306580966 942795504 19 42195349 248689999 826201287 697793320 108389094 986635689 592216832 54685247 750544193 914722320 181474767 410171217 987917886 693688738 116833172 199018908 569912789 107196443 604529651 17 505174086 102072514 291251578 466101683 1041484846 369150639 1036011751 780507727 710656972 1013379338 32289787 176303592 587078826 164429186 613009043 760775238 186313666 17 381624462 417371212 944284268 498653126 199341438 140788910 425808291 571703061 403322706 372726434 47716074 408432331 737334376 659203631 844095929 323904225 1071087185 7 398369989 321095937 825935048 130279232 1043137054 635779178 333421526 10 510687473 831530833 76001376 919588544 823519137 1053460365 706763711 897960345 34264104 1029191234 4 415974178 860255246 732874884 476752860 14 192947086 1073572661 817353106 979224135 105265710 253059899 531810832 431277355 915341858 180928225 744391534 646329382 775984123 657267754 11 478899356 568622808 307428780 136300120 60564921 138240794 616504890 1047662286 635638589 169209996 602953861 3 1052388377 1051341604 743751980 16 209160026 390675083 300781538 295621992 616390607 958491538 699711699 937392516 105325547 997881909 805340664 469702233 634710721 444424078 779056404 445426544 14 831238461 911189191 550812879 126152700 376804185 669831114 652343996 30133942 43268501 256390756 382391599 306628770 1052879446 228261337 22 918226498 53665507 484727622 615760811 699051313 1073263707 1000004281 818826225 717993211 440842599 89414001 55045826 150868661 379568480 794049150 862812743 601174905 225539143 415213474 479869977 562202525 177732381 9 613612219 862456219 778183315 958833909 517203627 342730903 169727581 253564078 160792610 9 25623892 491403551 13456673 671473017 149800149 730584524 566807561 204069974 77213982 16 808807110 1050389836 96579419 701162873 599627128 663724342 428459897 660733557 923127300 194877019 624795902 74586666 515031996 311352176 677614403 1031487374 30 254113899 887085298 897633704 816692437 529824289 413546706 557229038 330628769 599889689 549232098 582189052 844169985 218196330 1017263797 677844355 492105114 293155963 926519742 961792384 22317559 209903087 23300790 550434536 60639731 470798361 261835227 171603721 706419144 711752503 325375739 18 791056060 768096834 906875842 850765763 845453798 801040019 714501474 424521127 249206674 331071428 265919721 495029159 328657427 538286794 380967995 484105275 661569775 631646598 20 760389178 148966006 4209581 216651021 446021918 822535486 778730263 776971264 239762429 941498545 609882548 1509604 562106739 326325638 777197748 869672317 776971960 229928602 948569031 419457369 21 238361738 441713954 93093387 141166868 16258225 52900456 905794145 688965432 306436106 665553946 740825940 76839670 488705617 226661117 953735793 879626574 735014609 9297058 369311128 563869700 939726705 13 71107465 591795138 449170212 81699002 1043432209 836122721 428017179 172756893 659621009 538620566 606207727 135395181 1046031370 16 928669540 625378821 927590115 699997936 229380168 410965718 700209371 504550518 249642633 901429923 38925823 1064493420 459811505 642862027 188105985 631031656 15 221628744 249764781 180591393 632860289 72517797 369203297 1013768504 317890942 852857724 591526945 1016159928 831932293 288307876 827351454 795355329 15 626811756 180026665 29158213 959968224 72877664 125580789 544970169 553574156 487558259 893794927 636272520 917763103 643970477 219815856 53393481 24 408017153 3861931 156997041 419411254 559368695 783433879 867730979 888804534 134427354 575231047 1023915272 21822421 869139571 988780517 836667366 594527513 861128487 727249297 18708765 813161679 660875882 30449929 461585304 507730017 23 360885653 544778748 794958785 637240424 1044089415 636896046 759264931 117489284 685095540 105472910 78578273 1004415970 544634074 422397010 314240658 843248494 664067710 372378760 340228183 254288005 19061249 777366022 196344963 3 365538145 470134776 1015014914 17 591188496 1073460245 1052788589 117976404 385744360 55138436 566184233 447084760 990210086 569191045 37470615 920709955 486682900 799951229 485642778 200707976 914556010 2 161398022 856276200 27 933570936 681391749 216523151 64157633 525607033 951403091 625346965 564513782 754505441 961905374 1073156657 8832976 671742291 955451541 67951269 944833210 855370428 352084054 351442264 14002771 588540876 154549558 1015121955 445673221 472926877 329509099 510355260 5 899811894 267041849 760625379 153949586 292326931 12 858260430 81523796 897965734 928731196 121582196 557937327 119164982 465320904 512055812 808356103 608580925 1035805650 9 859534676 953498687 999907712 213581028 461464495 669517882 114639050 7519441 725471856 12 512749796 382171999 204729418 494031288 165122642 914676308 834485735 73760209 660977662 490384911 755070313 516866773 20 877358536 122543779 321052694 435241739 979029580 1011958065 950132584 94951301 8466055 1009624972 363007737 598829916 274141566 80013724 72613998 762332020 871740733 759026858 964770021 285865456 13 468009528 687477017 293819312 357481679 641495915 1004531013 463258416 183583514 668554450 465170 579351888 76151326 444308951 3 390465712 982689175 434722255 10 923355235 338410039 826518321 492127600 402648152 864388258 872750358 119604671 971824980 609857301 29 16396511 233522376 797767242 397271335 251545802 876616925 624196523 624290804 48708845 894621628 825625125 933613489 461893948 240798042 1073481029 981755477 498747961 136744284 172549826 407107035 379674994 13731727 152045938 700104219 234914105 860175203 667794277 524896430 862582568 13 618153329 301595296 988232629 744879496 537688557 1033159164 1037669358 153553204 366383617 823958398 329402224 748826940 762349100 26 1065168415 334759832 251775919 490477693 362649657 269113247 41231916 257183169 6600145 597347629 870705887 602436738 1034645909 141644448 221861792 114813922 989917387 1006532896 663130337 377577584 856900458 857239253 144002979 586808803 456791198 961865817 18 404179870 282564728 152246742 699546200 142026269 302485240 767941405 480317269 44774918 766937768 344360643 1072080373 262378086 1071776183 890436455 910754919 894571547 785008799 11 235858854 19557042 754601405 388669357 238415425 107684308 659870629 485915609 462720697 23838470 452875052 10 483457698 1070533766 608273500 453745004 644428503 36152748 962443123 857756769 75782191 906263070 17 568348941 7670579 545174452 371662927 415297280 589538065 96595778 317645221 715816923 890706123 1053252553 796733865 1072115839 1042393566 493812996 593412936 896975650 14 409098174 1011109949 725563945 184212385 208171993 429589692 415390986 501839299 572349024 988742947 55712011 189069133 409998199 258296644 20 637622498 834670157 343011277 725183078 131703762 977865601 523474387 1073261241 831904484 560116003 974970615 1011350206 485037470 882358861 252000637 171961321 705170043 1022871588 255768382 782445438 27 1007413483 681772072 479596114 453761166 693809922 566501896 685714772 697054696 129365738 384729268 313070719 188054653 177373685 459728358 350436324 61841804 151669844 786125726 1027582503 1059944854 641389171 554422816 337459521 392373750 73430791 908263783 779831130 25 753327992 398090554 404142289 318535320 626024830 242889655 1034247363 382779283 630898061 144126929 853447152 398425699 293520118 1023264447 468029448 264372534 191469263 520309813 388429350 213338774 733512091 177824735 927808432 616759503 883632818 0 25 246586219 685971860 398329309 546758060 902217952 84794703 899186643 1049851430 818604841 853752018 993435241 246900415 444663303 919079218 660036937 243498495 1056784583 584421225 1006760159 245816622 265927143 739549451 547340911 835990939 691098475 0 18 665294915 159106135 436619489 261457932 388202133 655366148 930056522 427745421 289899560 389518395 1024899257 658149464 281022672 291680886 147014890 119918513 428746101 223741027 16 29382756 764473076 48653080 325412555 673648692 654574539 79682760 454504162 65184538 968344197 136434583 1022996043 846741504 438573406 1052716951 765178524 16 537041951 106678138 447498502 438191355 286628576 77427902 60146008 419672883 151105393 855087209 1046946979 484311875 331961878 1063042777 268698058 546730005 16 270729374 297703579 694508794 315332175 113386264 195137291 132595205 199104602 817883798 888183319 546701824 821074008 766875726 886565887 785550449 796154228 14 1035341339 906371865 769230699 1041331783 765717966 683093072 824895780 149353576 624357043 234617077 555897508 231886383 88655950 1022290628 13 852110525 912049045 655717067 453033626 629660191 418784782 973857192 967251780 332359865 803373312 352570731 569107575 888617607 25 489015019 911082519 98462827 8554936 157692381 551453849 12130938 896140478 438940382 35271146 278337844 154197981 865198233 187335573 672259054 20108164 589144870 194012489 265549756 858457756 931827468 444287587 229028055 198557487 580911606 8 111763386 903088127 343749108 774115550 386178569 319208445 181611920 721799375 12 621251443 490077475 142179467 647241136 1014504411 211305416 924516354 339459398 442841923 305337908 246398293 871500880 29 493804944 677500838 424324486 499788115 1026736393 726413221 630259514 788020356 436327056 177330771 99996473 532281602 778812590 114793257 283318275 641513955 3231409 904553164 551156218 1011624296 399133692 301018268 111694434 1002439845 646465654 875825137 518911539 34826332 702628583 20 287960726 191221463 687658709 860395661 169631907 215450545 227474770 768971659 480965781 403147461 937418807 425565386 175753051 1030499925 373268846 164816434 741231020 908987513 652592337 746399127 26 651867038 1005971746 438485664 233734648 206055643 420514600 723289419 743174646 572275123 1031410726 686220751 262611576 894222757 520722357 53286035 865650429 1623451 556313250 1058052028 826063404 25778913 815863174 727202649 615059670 666408559 446799304 17 258065788 613186899 580839920 123663505 800145103 224880431 980731656 821623802 546635570 167623826 2367944 740863926 451577568 768612847 993695011 175620802 121149795 21 68326803 867091687 324795961 80009079 197187731 476112179 369119122 829677403 121515493 644216870 394118407 96152981 545661359 857912507 143233394 478063795 539037973 789393730 732990079 690047733 821884905 24 975429286 999568230 507090477 765545857 964574704 582360420 459761165 1015690350 703571996 753886776 794022112 1073314813 267874342 852588665 612164282 138220237 714518234 736474961 560139631 452097729 65546090 1071285666 631828030 74508571 0 1 392482401 22 128146022 804291146 864761002 786476288 686494400 530700860 74125706 825018392 176187265 627583546 501761329 571778247 1020862316 882296740 56737446 677314049 1006102417 727458206 345726150 469666586 758951673 235563005 27 426068738 846839555 542152452 372075524 125773627 1024582643 708000416 455275623 100766894 156696208 934592387 617324735 772117381 188028092 185261102 882780039 647896364 199003068 96867197 1010074891 616965372 834406145 394519565 264074265 51619863 346725636 648099451 29 407003675 230530732 468682327 232363392 726290881 285268066 513662019 282746387 405167015 684137680 512384891 725867209 280351307 164687242 762715385 988323867 937077084 255986561 854097809 513724285 618043492 573701521 184952493 28472910 686525132 939492172 605183542 210713308 870673448 20 901223409 734989782 774062070 213640 634191841 303874393 211149588 435336042 242150342 855783744 833197764 688906901 216857956 751653990 406783072 583893882 1071821589 386856784 685933429 945499114 24 927372334 583133428 231492388 53465699 21407441 989475437 305901186 154792295 1018507725 40957070 934372671 5080778 418426660 479223457 759379881 938708606 346578468 570220985 300737057 275780716 905850155 632037637 815906297 637435242 16 924033859 274821028 274416520 215575292 752135107 394171259 217669006 407814819 943295656 697301715 784292119 66179613 476573867 558209206 773587148 1025530489 5 700730578 81980652 320967845 878837667 388459847 9 858791990 536525166 907214580 889869902 1029411261 549561637 969398468 608845758 389544771 18 610409650 117757939 367405657 270113524 815334859 289142034 117926713 948297686 793248314 1017473076 11082792 116181864 550662072 701427778 846459099 99827264 556608518 392407199 1 818536810 22 110606327 1052368106 834971439 637626239 1042262882 236232028 303042357 829458020 466372501 320985939 408030614 778898543 32930058 620515335 687020684 100809046 606405571 320257450 323399872 1009546390 268363415 497905885 27 506040014 337916452 566685679 500287272 722350039 368063036 659712115 760089167 108971837 646133175 799778276 620637441 666604302 732164769 541664352 711415101 456465386 770027846 853046817 10668289 726437571 637345672 439639544 477545096 247933370 560299006 615292099 24 1059513201 329931289 50919698 856974846 449896537 166578434 288387988 558468356 530394826 801228188 989714628 729768404 778369456 900989933 270800618 494288374 822062296 87474016 472040651 848585362 359199673 250370727 960990030 79807023 6 996046218 480852329 365239335 950210684 37873872 439166177 4 270819372 1054658865 195426308 651191998 11 658243787 602516173 199446522 132251956 573668386 37956159 543402498 858329790 212919191 29370999 238098913 20 311418746 898699479 770421540 747038004 242975984 246634598 589943492 859530495 168513822 768797552 244059345 60346039 195261136 283465736 564433569 517038512 757616262 89978819 222723145 85979107 15 586738939 403773947 862970226 676885823 787587856 286541752 677969220 534146895 467469265 82161339 751790701 861214301 1014108484 1027183313 713710702 4 1000962220 504477899 362901866 339543602 21 754435254 971367911 1012733567 606726721 702640798 876510870 261863617 294264685 294320435 461596945 570429997 767613664 242576678 740518639 596508712 453753605 148798818 219108198 1020630839 75178063 1048432370 8 193704799 389962996 210655286 434827148 134603070 22150164 218806285 159836444 24 721912941 443140486 117122913 914588625 363157354 854502845 714195034 551538268 126089619 309551336 171066874 593057717 562771044 121013412 1019427944 883837643 382784941 381335983 535621914 931470406 293410776 50775472 1060996270 587401866 20 947408417 630361097 413744228 786964202 281271972 887723827 159605130 591620499 131512067 140775989 1001602609 956501876 558104187 14405322 922125377 328851830 135656509 617753806 834522080 488341545 17 387297052 129264974 405052609 602094856 37291117 177895037 219474019 1000836130 364048899 470357933 304849338 94121485 1003293992 510755586 959083791 736169140 655493223 18 641116322 889478575 196472695 301031050 745586722 338481405 925374864 1065200679 835439617 518640452 595255504 59481705 816421566 374859146 364564754 587644272 1011056720 259311522 0 27 1039480443 591190823 150133893 110749967 100666965 727782926 838500245 305573436 117397091 1030581777 304948223 894602591 155722362 396300701 30490259 651754717 386869239 1001102912 979034897 585825898 103051976 490777812 382063723 219979440 590467705 13304820 40869432 24 246783402 653618823 300877392 588420148 333262511 100255808 304978391 848401039 770807328 2225325 182189385 75245775 155144688 436856385 283298606 922878246 1033208649 198590878 1032874161 374019739 313316613 667158014 857219763 114291864 4 25365752 1014442030 877932030 995476919 10 906240834 465039967 791570905 771963128 99181935 577360849 670500887 752580238 534486574 28556330 4 823529494 15801278 63032239 738211194 5 81702431 731098617 962370634 231395105 296583943 24 705928287 838321618 431991905 473232615 57449923 770804934 58401724 769141650 680020879 906909130 657061737 434629760 522066702 734782474 57381919 687116522 546697014 927063635 519520284 11453021 216243988 741416177 399209626 101725354 10 320197379 675320466 460671089 721629199 966312613 331546875 948946614 431394817 111676907 293193630 29 968164420 629119437 369359791 372789196 431402573 926064175 215949765 433881457 663650823 221191526 136167646 669033182 541294227 47872896 995018877 3747662 287982904 443968322 368836301 978450010 212865536 692233852 628926191 570196284 864276156 445763753 115917361 336678184 900842499 13 455214571 668633976 125492403 989582469 495375401 845599424 563666955 312977576 147068829 325961751 63099264 60033418 329539783 4 682524660 57931428 610357797 1035103617 7 585365321 188263644 603667585 1034563600 930230696 358218648 61975275 19 618045149 566010839 943959671 764436094 88854954 55457036 624917451 863684291 622733383 1053164777 429801859 130423133 206025940 95467847 552606466 49295172 956042226 595283331 460192911 3 734136420 416695289 808598686 6 668617264 869856347 169145105 722463690 572296044 437112298 29 78886364 986765961 642639644 978092025 150222275 639668811 630804198 474786452 555093106 1071335344 853894730 914110474 746514687 422271575 992097337 97141541 613065209 226268223 1061097584 997949472 882565183 446886831 374913805 924311954 310521849 182222985 440857488 364628248 832881956 27 57763045 221537472 573885302 655496899 152060029 757867755 860357448 101826021 484630252 205272008 202435956 53620682 696471758 330589184 941574702 318525833 933597239 234654863 8659558 91018361 561275658 380834038 635608226 245275773 1013925096 625503491 128608137 25 812743597 522592944 302724468 236242017 361841551 694986692 924669110 760851808 521047962 476379602 673410445 1000599344 67893674 577736363 977842197 985408751 64901286 759246033 453215178 920901849 327362694 154234823 377642785 653280012 827456901 9 429164223 732868040 73372406 427876483 968981182 548950259 671518364 83929280 617129893 26 293673682 955037077 849781254 349699747 594334681 363142755 26936817 964074813 834856609 504030462 987676880 324597230 784700247 766072640 410109144 671359132 23452168 999900805 262359623 88532736 585002449 204487178 661962824 725368053 955986979 2035052 27 732642648 266685440 1006854181 47042374 105822302 499117330 398046385 5903376 215098285 820651934 823702809 485292007 418436658 880276630 500688727 294183150 496568474 851443691 352072234 736902030 787277630 789301623 520862343 58106885 282031620 1063304092 888031131 18 945255806 642975909 406782246 259302004 663286295 809679043 525431511 980447999 707757645 501198179 777310602 566368439 315109494 664690720 950389983 701414647 443060274 1002613201 21 62746174 759143370 274275842 784760884 260293394 45516059 64172445 735565075 76275760 90936968 693056737 710977007 337275 434436674 44801823 65530994 7228641 537935047 36182339 3262622 551750214 2 916240672 64714029 22 575264283 285285013 1005577492 713783190 581087993 1044765332 649440255 925148488 275614657 836139341 1055362182 498547756 664502507 936888615 1045428317 151413585 210934642 174738560 369578481 660825736 598713857 984347114 21 622241023 543916407 907977427 737885396 1058616553 928926614 611554122 1049171263 494776505 835322064 45806793 657440083 576677741 219145410 1046667817 370535087 442725707 834265920 45411516 981556764 552225226 29 780204870 76568647 265897253 315846433 939373284 417942876 305447792 953614337 402789304 168640849 699214648 903451048 212002256 999760027 281123808 332213024 17596992 978573198 115421964 472395354 57364472 869079347 1030229223 720235815 291001705 703269284 851929907 303278819 91505625 23 161581194 505463298 638457526 33641524 461573471 76497756 61132961 709644382 785952588 81025960 770312049 20574778 63969847 968457790 406987479 1051731547 321908966 196951279 181017136 692624500 707806650 67756952 790343976 8 497620029 897459328 185439347 140177329 134417895 88140450 720542078 957003035 29 187104987 744793183 186433441 522342132 900970584 630838500 268569026 608107000 520371180 969244500 398631199 614051740 254624348 638953763 1032594512 543287053 769878628 551748140 551721302 110731202 195218341 323650182 491222047 523120051 489498155 837276662 506609921 1066863337 957998978 5 109405673 296817709 243228274 4415146 1067953885 20 805371266 849452452 614938058 1008212412 80163046 397801294 1042139370 896751627 655567973 204683605 121863041 95673318 956231310 838281351 844017243 166530863 499869508 996777888 991989620 744450702 16 24339246 75042931 1021083509 193713411 176316028 623877991 517859437 814432075 3041712 253090883 175699534 285782490 456061457 177087054 514812378 147312667 3 457038758 338190920 10306312 29 65782562 45086834 933159717 505355811 457072915 944125755 283190388 756929645 220689431 513270562 692370955 941351926 194991377 849988148 610594363 521148221 577709198 1037196572 501605338 575264128 610641229 545635477 1707 594314034 763742410 724817240 600542611 191090456 292513602 18 903227913 648845313 548900624 993267158 98944460 452560060 1020022004 227396296 305993709 941777196 818810964 955278861 837696266 17916877 650618178 296320307 74764288 281416420 10 769173680 530147516 228844698 277725187 838892054 436654531 960849209 845486455 617784091 410728211 10 492529110 1069841731 6922325 34393212 181004283 618582243 679514895 196208808 130154069 338221825 11 1066162638 871544169 341647267 414764307 997142426 336240254 905415641 229154463 947223283 1028344777 854008146 4 527415770 344643622 1067080819 91345311 28 487698116 230240833 990897559 652525540 576065676 1000868671 691391953 40341326 276246641 224711398 1067173515 59422349 456060630 126855876 694577030 425602405 179777836 853158974 333761530 111127210 260168186 657956152 773171363 1000298864 661227813 420602035 873373566 122892276 20 160906159 832339962 213418327 815709918 31296178 496074300 28462487 177499533 166979703 1045559432 1065549635 178465883 897749835 274644426 247766755 778475504 448242725 804619631 336728942 571012309 8 419990505 785100959 552370063 433068283 1006092500 906672394 621530478 624206219 30 774806059 996940542 329519600 192787451 1067890128 1008538217 526175361 70434086 1008812400 84869295 304548589 623875546 822655665 129765321 987426482 18268527 788066468 232943774 675501093 1039274040 113917323 848658513 533388876 960035239 109386339 298863377 996776093 466669653 478457207 598325472 19 92616099 299402410 326519123 353187787 1036946486 330586287 156937755 582393953 1089470 343733443 892700665 716264219 521310463 31188909 255694177 269011845 44627284 392207234 545505163 22 599104393 316348610 831918241 581102990 249850119 689863401 907517345 796241244 902918697 322108958 238071330 486171393 744136472 711195065 742337837 346551033 138456612 230778852 616318845 745073325 793877919 780581141 12 218791158 929952786 848540106 695424756 289890714 1067638494 204860643 761029658 541156873 954217481 548737569 232644070 0 26 188499675 676286487 1012790734 618949370 950675161 959218528 68579732 23856554 529485102 340703360 226807351 395314198 996573148 139765032 361367763 759534320 360552840 214320025 960583415 231973816 882491938 455132194 596378918 612073732 347436252 864169157 27 438562203 956226911 62623618 905205787 145864394 123412753 211123737 470779162 6714891 839816247 702445704 190705739 489276483 817805611 374710749 54911022 4154239 57155751 590851643 696136028 797126093 435859373 216870179 874037595 534802725 32982471 922631199 4 300994320 492029012 319019495 1054890278 27 903819602 1021694166 145318078 177478335 281936513 237991440 221542636 300246799 143608068 1029152689 1013640061 845703594 30720439 763278022 544252479 65003332 451923092 486842053 388841737 973174797 25029564 13654543 874925341 885107317 788387202 503711407 492088134 28 31793377 68305874 1053996765 187746597 34165852 541527721 255701797 588182182 706214472 670775061 531080979 253833992 1062166774 344008557 1044833776 852826100 32226909 815506919 1935136 682949583 1050322730 433293214 423306227 992094238 69688006 282447246 151878763 431754177 24 82985275 3490849 688509991 614908464 445674848 189972610 108009497 800894987 673867780 243443342 720822397 237869955 1001529375 561826647 763358956 528899775 169226571 599285977 688071940 552523162 986410571 469634116 447002406 327950698 19 261085819 778634375 333566912 889157606 523285402 190431402 24569197 539958655 943286116 722175661 379097074 538447143 657420014 591039785 195313119 543584823 501435834 641065210 76793946 24 336765586 423987117 852668155 383894194 28792875 832812835 774836863 73779456 189191743 870723131 1012303770 514364460 621591200 1028490578 296040074 422717495 95246595 300801204 717523300 931504026 385224411 284559294 516513880 372617584 14 44177254 498926400 295648261 56462246 984119009 231204283 281311391 429554863 922039257 667729302 47511572 876945124 937236648 1000303910 1 517917749 2 139340555 418186432 30 481128195 563606805 864783589 547423425 581247957 948364347 709530534 154761472 932868486 608905859 870477012 656379486 156080052 421117114 532842893 460886076 640090327 590501969 540026440 672976959 172781474 267666662 831172719 850238875 79439797 391320498 903985271 97799721 919666731 75948895 28 519308099 826517579 840466714 903631989 649649202 893957518 744743506 732114018 262048700 910894342 388817132 133468953 476603924 954984790 467454969 314365678 87984448 614236957 707214157 326972415 945538936 806039049 215541620 135370645 333102330 313111793 780216902 833648304 22 587138426 253993380 364051577 338188557 684443424 102150454 454560562 625193669 801990774 155674495 848101985 784439954 530439997 625657746 917595017 154833600 620780162 230799742 998365822 893725644 994879514 385571732 25 112567802 572244278 198517959 345658122 1004425215 383538645 313130936 259463911 68579725 317406939 551208551 732701223 64299352 1025509170 479975541 952956644 417456226 1027933247 279022094 420290406 506294597 602938569 677039280 250796437 924541729 10 768912884 352975665 16208569 219552387 1030884567 1044127108 904612499 32235737 667275702 441256975 23 226642338 891650864 659844573 176053898 140249079 211923067 605185272 896605515 90255029 732650558 963358640 858439485 425058475 539404111 830557199 535511104 832145668 503697035 176896692 222521195 69789798 786446723 515240334 12 940667467 395378316 872735856 918535372 1045672581 738829330 390697037 29632944 267747221 615439756 94353095 94763431 10 251405345 575760573 653259196 300071190 493463342 1042424913 273594335 1041388300 408610727 1041635643 3 739182761 981390548 630150287 8 555734544 1018340701 495772293 24752062 670858059 613607072 2432426 570820281 20 833629767 609935356 454498991 724171540 894515669 553436520 894707036 801022809 88217443 574072723 831550012 92080655 803790803 649642743 1001024220 1001595921 587827436 248855315 146307254 871589096 19 553740791 387102829 608295071 513691306 523885607 889420949 637556082 512942576 182418901 116654548 747480581 207992386 687067343 879809090 215794409 953904147 769064266 119549987 135359529 18 355369707 487541045 163368317 625545051 766593766 510053377 122655794 824886052 337078516 490483919 273440932 604841504 614466878 693995563 711130612 327048977 631537021 150014158 5 169813577 103792288 180733768 83675428 370047827 3 24680758 1062212833 278725059 29 579044752 353627827 904289118 759591857 604578870 420548568 843745654 84993348 63730201 310061898 689571128 10005781 31138605 709519878 144049936 129905112 608062457 261917480 432856216 922162620 589923259 269452515 185558981 168038827 104176570 363240518 135161439 102683088 707199843 30 387531974 873199178 500639550 684398856 608370362 167310377 994245334 488677406 168192370 252401944 275971784 156752409 1003262194 78323716 1006821545 197474482 713525560 171478221 785072361 1032389910 520628845 163949884 650666949 654948922 58646696 300865991 2175090 347821903 662578350 1047170971 12 951084650 221882024 153100112 761557531 742213614 825122121 855991800 229642052 612227742 650581092 633329354 315700040 26 386017253 586283129 4266382 524988730 875611668 567883382 413843351 955285944 213055617 433924489 987418948 212814244 739301908 863660349 777712423 1026555155 678801285 732381954 454884252 807463344 920675144 705051520 53075453 953794402 192744588 618211312 20 586816345 553729247 903820924 811860378 85401392 271146472 511236365 306272359 913571776 334062541 978774446 287271315 821590499 612000130 1010868387 53629776 966227054 500951555 816898323 534721923 8 966865669 450581525 842997063 783185774 306653031 8171560 22680221 596376077 29 526391570 271472954 769203513 173300869 248301577 937357728 856425701 537823292 569081620 693690961 986457618 530027940 398064467 201213115 972636556 919943326 288853895 164380109 368957568 500770927 133652149 452013681 122122831 744532252 33145415 160971668 184998774 216310206 190267822 1 882223999 30 589864760 390168494 811801371 1046368421 173031223 109025462 962079590 639276503 247170840 762104031 881362901 109788094 730845555 580489019 1020046047 17829695 572549594 362984534 82391209 305807810 245908024 622050420 1069929798 418655792 614468685 513305435 858065597 158300045 655584724 379371886 4 907596565 671632406 672646688 187095058 25 691604638 533852055 224503555 392096565 691774744 210554926 138279646 118372884 693942020 128639189 1005358025 375211619 230208962 335435620 814816013 374691579 671909746 368432839 670572351 791252903 406144307 337687785 274734090 871842509 502305034 13 1069800411 295679802 93987940 737665988 601672191 329360826 680815689 341686935 330176453 638966755 842305380 324815290 116016514 20 926212121 718450085 738959492 49634535 55473648 412236192 1155259 742302889 239500835 158696501 810193028 513371771 44574968 762620876 151257746 928268366 128818736 322620196 711270914 387795356 22 834370693 309345311 457521891 216209386 583717871 469203620 674992627 116884817 484851286 795545952 102934016 615992924 1069502299 276035388 835791386 675691069 384997447 648814797 668358063 1026790938 508775958 399090141 11 563170335 407494077 229686046 294929673 735868444 308056400 1072317438 631401991 403664653 642747556 427120437 28 838956573 209629068 573793148 631562867 254415761 381842701 51364011 262763372 101783758 821290779 1049159744 876724210 145567511 97639998 208353212 387737561 293548455 975727537 1028820664 258447056 877598101 530252080 600776488 218712007 586053502 146228614 945270729 15298132 19 415894286 571054220 73565049 138848025 666563900 312370982 306660322 968956096 590877685 830722042 545918220 471712160 738932605 50609475 72970206 708469106 963194573 37749870 545528784 5 588637656 265138643 563975408 283464834 38541946 7 853631495 585324912 602627427 854437111 943397430 736452526 572542823 23 725828643 326176950 434394857 634522680 886102357 659986490 385909470 716133725 113063077 403594322 451307194 671277368 215514336 973958424 295244716 545332390 221751266 232035825 389834823 547255827 72956155 16364901 225927630 3 554291966 210581915 319089120 26 370738102 764641910 242448063 859474360 794016401 561181740 255250094 1049819678 1072718874 160221146 531993737 909189985 291825619 501259987 888540017 311449537 826477493 691232287 410375907 697447561 1022764017 611084579 469809646 1049323011 427409107 580564506 20 167120192 397581703 133472679 267469132 996827057 574976680 264511257 37134527 941787827 887959884 956813182 732139095 261729861 170610597 343481904 468433570 287244583 135382108 704423908 322173635 30 690186401 254080445 95789748 564659674 775343835 556302757 381700367 98536669 42716500 1042029604 873764269 190541308 264130953 398218603 243302799 817450519 97035653 844763448 704639772 521843375 608416732 509631335 416200866 367136099 553914722 237625090 331838167 1045877958 788536735 455315139 30 735984717 920606040 15243344 78106456 331609086 490969608 184673136 304834221 855826679 728599072 761557349 1021398475 931679901 980174516 820646178 649426182 377394865 276093519 70779012 1000865515 297582898 714188582 468320419 246717048 83279836 122454023 606208717 410352016 162334692 469220293 13 134653482 231503495 136969500 290924875 922965738 85807513 1068030686 919317519 374346402 598498897 469512116 754987359 531915195 8 592376866 555873627 38017445 984124334 169860702 42490818 484657143 80816828 28 714298771 693618322 698451595 646164573 466312276 351312190 961568844 369481123 1018181336 761591914 766386603 795101122 491172937 806383549 461682250 368770048 356705898 438214088 899106477 592491773 973148888 480666203 22444579 159991259 41993588 279888541 342829822 184437393 10 936728490 861503066 132076785 138150343 42003204 841344562 684199813 296983382 871745935 469689791 7 84793657 639637473 587146952 910917092 695247341 449940665 704890860 6 512950716 463817279 120579126 108063938 295218652 150280848 10 135864198 911045517 519600028 260901424 461127210 726959323 230937673 341025399 52182238 177639014 19 689973524 560069436 41327274 300215446 278050455 812688278 673770868 236500226 911169316 235481665 601684514 392028273 706091287 106982588 903654744 869905935 230067395 697435419 1028418664 15 78484804 1018156455 362429376 566700844 600856065 543038341 474213308 387447245 1043950366 395160885 145280594 824536520 559382283 964177478 921287214 11 888982633 232909951 1058940300 319179228 339801589 570589035 439191343 465104125 531244926 493860745 712803890 16 623598577 88469316 355950416 910585209 209741062 174466179 829340588 577510191 903564951 915295371 561043598 501753728 403716201 482244993 695854390 358323538 13 78696097 92438850 52589804 190918128 99169509 569847876 26132612 132560665 1037104272 550157586 312329153 802167382 287974143 19 81133656 799206959 741989757 764566983 173627244 655531029 990521730 1000781246 426496854 263724130 211867292 174503622 1052775673 377937578 417953537 212693118 92088654 823919001 472230904 10 184234592 625297625 834524793 748386727 867851269 369206246 102534542 522650038 466840284 1017019208 8 656037692 268800086 766664851 305585182 642357533 241551107 912620874 735185473 3 1038541043 352507119 408395389 5 919554357 26704165 238374026 298232299 324802253 18 782216329 728233350 361775457 256108950 1066924557 60703453 476308911 898429276 145256998 824714034 797089790 562891506 895388277 215264370 924155799 567484813 22509304 955213682 17 986085742 1041052407 791338366 780875664 182805854 448789146 1073279673 346520341 224342984 327565176 908488092 316498826 484656633 614589677 1001289751 1061519364 842325740 24 855799318 249302311 1030247796 881574407 797241604 1000925464 587648144 33156534 334537691 38001290 310851229 328850062 709368595 327695182 622359467 633250715 822280667 554616561 986489069 513611404 10197121 26725645 950191189 708403140 1 807529200 24 401886116 782588387 457403995 497435400 167035748 272574554 486965382 464888419 333061773 520186203 587636380 1053062727 379959407 97146262 949562623 311083471 862603528 684899190 43224437 93168220 958585378 1056553896 644422058 243941051 17 353086168 1001910627 945093413 242611273 720410181 720070886 1007097921 960261993 200505162 652513374 103340399 1025346376 824372742 541065525 528296017 761859879 726769720 26 171148554 565804858 131385286 690960850 313005068 141873144 297650799 647030768 751696140 607816415 221592642 858285291 293338351 344432782 1030782031 423234018 307288311 612632122 897529112 998699072 871738153 656305912 464372933 735001103 928710586 763384346 25 517453566 336074195 426527699 906541255 571196967 77050554 104648936 889212349 860676441 315151621 934865724 59594133 464738494 816720733 137677380 664338409 201233156 160163350 306527029 511708728 928365265 126066552 238208500 1019030632 745011080 9 45461942 496554554 7242770 41004010 115014296 846727166 343221173 1037228373 246196969 23 703069068 945901598 788289791 1055344146 224651695 723198410 529506774 182234193 210441464 911923281 1006547037 990264309 409747226 154450245 101620377 306280000 838333498 255935321 615439384 935367239 891646288 724813410 515978253 6 1072052425 240084539 143590551 922336861 847801947 556849253 26 949037893 54815278 12089759 262229536 910272203 40577855 328785630 469988487 728328288 365102089 310123882 997950180 232743420 169600236 320501381 684455198 439752694 533611074 237184928 21338248 533726716 137355493 861172255 172769342 358020594 478350864 19 854883820 270957429 975819454 714121512 723641951 684765946 99835692 894371181 682846898 702594656 137965933 785074142 472520900 260785680 579780982 642012788 672357434 298607290 937448246 21 335957919 210382095 1056168582 597450371 508969351 552053106 1000496745 130613357 486941498 215695729 900265432 503517564 884657688 987839903 780101053 882150734 540006020 839315423 230876629 110615623 111065073 10 796909839 229405992 670254270 788218670 1013914629 1038317413 876152614 1063037608 516487573 915193711 8 110280773 696371838 89873903 418905849 436761876 573784924 759278913 819086560 25 944344550 162591817 993458264 628473171 402067650 886672116 164168892 811043447 434737921 450546708 898529815 81915062 431977396 863293613 815337603 781409449 995437661 235530935 583133721 917357371 138596433 146739079 514660096 904919053 45750338 8 565139227 16181617 821388194 779619727 542917721 932328229 13390759 99163083 9 194004567 48055931 981204966 56156979 460085296 414996297 408609006 319623277 70473623 27 374767489 280151559 749439529 237498469 184617741 397501435 530036509 1000414200 999441785 921504201 837825441 675089185 109195286 845015766 443663305 1066651122 911075324 438392054 483179096 378732289 671257086 86483493 692424677 161131812 195049386 1022657007 1036165408 16 668903940 372564253 284522950 1023137127 441071952 423248450 589776828 692829169 98043820 229375016 735981138 527385843 70867393 904356671 287833357 206748571 13 520941402 719551750 559652881 867404804 785303944 300250219 146546773 635419435 340325642 173259983 359487366 953172947 430854115 23 981192033 116732835 488474065 883881522 824957570 580053000 51163354 223023305 184316083 925726237 460490033 54754490 956336902 287325635 351105598 210503175 137853969 280023803 616290191 1016452243 721458559 587271096 836007306 0 13 435076843 569359418 24911931 825753461 360135080 518879030 688049292 208433967 127741957 472991698 157728629 745993543 460870008 15 537724380 364722919 761476133 340198704 157988751 1010856884 364290239 326181653 156652352 719386398 89526547 764376912 527546195 423359770 446597914 11 1048303758 616320390 302008164 969457799 263120258 722434991 100205809 889895605 233519164 126439304 274078672 16 282672883 1010015426 138093174 1004309969 10033567 110048808 469859601 499078509 770938966 520607697 972154847 397558780 627355562 385963435 497838770 403313543 22 963730642 786591200 997386120 764141304 814644579 565227895 1039198366 123554513 933389036 845386437 690799451 107628675 92428197 722448402 440863707 559082905 149021707 57641853 373827638 632066598 1006193569 448523422 10 275769636 547717743 399580535 757084656 57077436 145575143 969716438 909772138 13610566 420757635 11 176787201 526221380 19035174 495528389 545487189 120167599 683775188 445624336 806329620 446172732 289307512 28 203868463 887301850 375680736 933120298 92226422 256088484 366165841 954556136 979907683 688845660 630590938 32789645 949036457 737679604 1065892768 564480673 14928486 664601952 372878474 438605027 98578184 299596742 880871851 671318646 409579773 71670648 400791550 139905507 27 753071201 908916375 554216616 710263331 557381684 856585100 1054526706 746415606 96416645 585477723 135454570 587573543 979786855 123768330 152666883 340632666 315601999 455800348 251237833 123121325 116513748 273351029 441012174 710324705 663985952 897287656 752628022 27 596166760 1066121269 133301536 372645549 597147208 538096795 352148691 643308455 127349757 94373286 403742696 840757306 470386066 369811349 10337999 322365924 128674909 137181146 98711738 659095402 1003563963 989912456 1019831703 413562936 456390016 529586259 533360194 17 640485649 342979388 987937037 988263386 1066538559 719237473 663612036 597986495 971770529 467702374 854044627 549748893 1043137993 122341616 633703842 275821475 32190561 2 589174400 656252561 8 268638762 168232882 1044737619 773360451 619804710 510353857 359738431 1053225001 25 974189003 270190470 1533332 590510352 320535751 101960831 827086850 467967612 706161976 581055994 401732075 839207264 870613532 748137645 150437401 995061693 975152282 149750532 683238657 847369459 37287513 758222721 857385899 403582898 1046986013 13 896088091 154796554 835606492 781184536 441141974 325321463 210284129 117428824 1037270381 247068214 724092728 90723048 259656200 11 182325006 932126835 769617961 410600815 28806871 847086580 359883013 525681634 36408945 859768861 216738347 28 678148115 1045874578 908653774 777674744 453996901 390788484 203889681 272168885 126503680 227395463 276073695 780472946 87237517 585315305 753706893 538595887 255734757 366184983 561183987 407997911 189804660 945106322 45269305 503437842 756599284 51621146 983891653 795729224 9 364936611 209881672 519549436 1054920701 614239297 90233745 144117633 991872800 686293030 25 1024683081 753553289 755265621 138615908 689393351 715110523 11945956 354968142 481338441 607153919 160419189 210629168 939166025 186930439 182473825 67919917 1012222871 705584516 922228889 1004285524 290477635 80648844 394659923 74892307 1065035530 25 642959161 927830621 468559120 970921049 143970558 619504941 255080626 1049455515 940406823 449474798 1463799 435289817 32956074 65121034 37433494 816146884 167882790 391697861 206865899 887832079 1013026331 365524955 443769680 388912303 634830980 8 562319856 1010941759 399102079 503320696 930317822 920332247 1053196751 1055996372 25 639807590 304736253 597271726 355687558 938953803 205307568 1020558087 111378051 803297792 946080651 332955804 895782596 308443576 257715390 725880767 144595474 621290431 975156201 833694363 38900585 791379246 113869084 964081263 763962872 242780624 21 672628537 497797182 199797707 396637111 903963517 778110608 101053675 133410796 783002919 657326862 982394747 972439857 1028774986 307338534 591160068 835603611 139615559 1052743584 805819826 973154309 895921278 9 955129242 656501305 263836112 55306375 600001116 688059700 62394182 427476208 184822400 24 433176888 39893045 816977375 296654496 178591106 924187875 233162979 1052713887 462136562 819641634 633131058 617580844 331894945 387816988 231880648 216162043 158209854 527305316 194579139 989676175 526247200 698466513 245343334 116446952 4 605405400 347735115 643300844 170751038 0 0 9 1035872913 368279184 74440170 197968189 770193859 964962986 717776319 638072706 387364854 6 631420858 502876470 135042295 88321217 751801788 1034731831 17 686369713 420121454 574029074 324278897 825366076 496267704 222182815 933768897 590685228 587072230 488895067 492811958 1015285762 656975509 716317480 768813732 827414853 22 284518216 811149353 863481225 14527115 1022991111 1051214575 1012426359 735453966 475224461 940590075 673169033 1032317728 722540439 709703219 144182249 1065127063 716397546 579492474 542379505 354435521 963240434 296507838 21 989866753 500436765 324042981 205187762 736738288 252908098 577466419 729605038 202904833 562102098 649852261 937659485 267668651 136582344 133866035 918770151 659788203 387126540 354996581 152577207 539593187 12 588583519 509839410 68734914 121570118 637998367 899050350 922571541 890202625 518797517 877882353 907005650 972989075 0 21 827064773 316429402 752030466 846530263 1029903143 939962320 1058507309 419666958 971507335 422043376 131117870 259491195 983691394 692949779 278396891 790104771 950546940 733618845 853302927 324879028 795429697 4 514451925 637218667 948592104 1037751253 25 481640557 297468149 251133265 594740945 835565938 116065081 595679720 1031041232 637521077 512421799 233866813 289104795 57083142 51547935 70037266 573129398 495183297 670255609 367755817 921008060 618209929 72288546 102338750 540276637 235267392 15 324547380 677550662 32135238 56004996 611283525 684722378 249703250 39006944 229131050 1028019103 1047233082 758416102 1013733943 197470534 470219209 27 313938649 193848395 470399234 4855548 690915280 259531204 856116565 196238689 817869667 778120341 624019628 951398389 267316189 139997016 549711866 1010811076 62370209 721110800 112528205 698436926 942464821 784596810 781167627 1017155046 1032339648 98354416 89810035 19 369463101 441719325 849811172 644112575 63391259 457772216 580133978 515891795 1016035266 925083102 679439078 486516518 131788703 427280290 971994651 882159776 353004675 337941021 319906809 0 6 127991650 293049377 920607454 478929495 175291437 250180665 17 1054981757 862470861 933559757 841669664 473949520 437969287 838718378 624271507 212330552 729829919 734061402 298426746 450866223 429168731 775173130 334868379 977094908 30 851204696 452265423 830791657 163504062 747212750 732717381 499688118 10287553 527851904 536001709 457233711 1059078820 831682990 710927729 951927951 173227225 997967323 681066667 992741048 990649620 335829012 661780831 925689653 801510784 523410416 605436570 337585011 1049416044 588985510 131654417 16 272963868 296948574 451332503 793492780 532744927 297818225 588206727 272738299 543782041 286166548 155796652 981779127 914658234 426369323 116740637 228273137 24 828542028 531113425 982136069 676713203 946715501 437837168 745938615 160110197 877543529 1062948355 580812790 823740189 23652173 341183979 354165243 1014655020 160114095 560882823 258434515 39593575 230493583 427780594 913973654 854788786 15 451148508 482635586 678630765 203057849 253729197 774283652 549009490 137028992 743576132 110070015 447305883 369752156 203490742 812862654 699297405 15 349371400 1016790887 816323982 537512313 968917221 856712657 338314817 598428166 383962622 135576606 366172614 434427975 1037664120 1056141955 236168293 12 355268398 1068146108 450338883 273350594 668187530 120128881 975851573 153859807 46218547 154338660 173065914 989900816 9 418733661 826914451 740055469 858129901 690595540 766775677 479063939 748539351 1013527519 21 73526717 338976326 318446543 36300468 411075342 920962095 201940655 561981840 778871606 201036982 592824513 141481250 260435453 175380671 7870145 688756443 506610241 166846052 885268987 1041578216 739233654 14 90107140 471368191 17306614 518296192 198988877 249137540 1030269954 315923169 688039810 424687852 321235720 623133828 746005768 699003352 29 316352303 1067824693 422369196 544391621 681377403 1019398102 1015206846 991493658 525249030 577280361 168875671 150931176 162534832 959585158 479192114 266230168 638070630 14565426 372064114 970068030 341035112 557685280 541286025 282070207 949007622 256216228 233719582 700743317 728270250 8 13518984 515534687 76714349 486704005 822004245 243409731 1018642833 510056201 3 937822518 1064300780 297186871 19 412024180 855339854 457071531 528904618 735832660 678499760 183878273 334904214 199881956 1002437565 777677893 1011311338 405610777 813162469 899478869 694727997 530895414 937385924 581448971 25 612141648 281547397 49195225 683860757 576940707 553185427 103186046 881640755 1039758961 499150329 741801431 920368022 189724489 705019280 655376800 123333490 281512247 153641755 695051046 633285956 307710028 594727414 623521303 862409659 777058088 27 718314831 730220063 775001125 809343354 149518604 383982986 127560764 969990853 814881545 894145413 537242406 608325665 576531551 172450166 792559510 698340825 978243929 804460759 960718248 909025827 949556227 931959540 873987361 324512317 154721257 866405431 876440580 1 1062845383 7 843345456 832952835 177556423 373376059 886084205 347755852 1025274388 15 155266428 399514171 501690911 539740939 941721667 916018856 433870832 47104350 140383274 514040778 1053650145 375943095 71039126 240499798 898626025 18 277983334 566450016 778294089 640938860 539054170 585020505 807683494 608269267 39689695 981274633 225128422 960277407 603680753 579212538 244035767 149827252 123177989 258042085 6 717129477 421497957 670366222 865304312 252667158 595370797 23 585869068 17821257 293550289 635192465 69660844 535967818 696132405 244610961 739834447 890440454 1060254011 595124081 450090397 492529302 446677231 821550841 276129703 1027636206 656781707 828360820 681153807 154762810 363617857 3 878846370 903604229 20412794 6 863351257 702154724 362514186 709717091 652694097 501408593 25 1009023682 892334359 1054198173 290476048 17611116 986572183 184322868 639379276 150335156 343999451 364766549 783557336 148523682 458123616 406951746 644585116 463881814 684443413 967844592 565579600 1049826359 19186408 198732029 735087257 196721094 21 369089054 859921759 535894643 851795124 557631095 1069906726 597223925 719073827 74547482 502997593 71073515 820374410 645151951 84937644 696331793 28503847 269112671 733127412 379217806 94026779 888733846 30 855050124 379427377 195679271 180428964 420546620 75793342 518475213 315090910 37352554 968736762 701755348 554289061 325524918 233862392 52768681 216335028 769512911 995736800 934724447 765358933 564341337 912052445 3726011 317042635 474116196 281174084 815025220 828939316 1049888216 320717935 18 817155131 145586095 393408419 53351060 967565910 403818803 615010973 369884409 730717139 768472880 691750021 1030909055 351749982 414382644 340060501 796702995 999055148 557823214 26 986423886 896226849 959425692 899558117 701786406 588337569 335619551 445913568 238930486 270739982 341952620 247827240 402341179 52509330 512097407 858141340 450914388 1013565863 982794571 613288292 615913225 176175045 368311945 98075965 112709974 910589718 17 595286465 1039643608 539153764 949330257 913596068 417282096 51277795 1054433070 290217893 696496077 1027521898 495411575 459706839 626893985 472578221 420424679 892040960 7 638978399 43354466 277820513 750789371 134250357 1059613180 57028008 20 1052071102 11772311 249200406 504498354 825060098 134932234 267626175 518515120 631363236 365962856 389012489 868407522 87664215 496821481 747015831 959490017 249201307 129577672 111593418 730691761 19 770070117 487780486 313617907 812200315 207491454 417941004 892344862 122842321 596332598 505343365 565686303 245046320 805377485 648694446 817945851 796072437 121568460 824622374 701303842 0 19 712388539 377876309 354471910 608412640 656103157 207003796 219621442 919023767 28363937 158832226 456569512 545273119 47811109 462705904 215508385 257541155 800905735 772718581 246756393 12 233272543 230824600 1007251053 690893525 549813134 464458699 446095228 575737007 930338519 798957073 289083065 1028061369 10 449604677 776753707 788611913 705605481 313420677 742250702 123735672 789800050 581769947 346134058 14 149400269 50552958 699090769 205188574 297559416 1072340326 238671034 904088194 211457660 525935736 339830149 764604037 297032178 322824793 28 358557960 130462422 245848447 224346443 561491298 978393071 350897820 440663789 396324440 517610478 740256026 827642537 449998525 343936905 451049725 1055957688 290740170 548696954 538542967 543157142 261354927 139945209 850905676 237834810 711459830 292058190 743039197 820014376 8 1042984286 646519827 523540806 296752108 224163793 642240321 40440165 1052210137 24 928388948 744967047 619310410 156152715 475053092 504244912 972216506 1004935211 205893410 87405464 19233575 746341745 888435606 4918993 481024831 866137833 534372232 765490451 817476504 908961578 621616120 776866681 662490591 168308021 14 601833418 319350694 131176875 879795538 156259444 43945092 570895321 672613560 299238168 898921604 79762193 268766680 472623987 205873193 21 98620231 178213312 495475259 546179817 488881544 595274895 783977463 279312560 753327475 410243396 466585161 738657148 548092453 19210090 1003316724 32010912 449250439 465830849 412643018 265045879 999127996 1 274091035 4 649595156 8522032 520040877 530769925 9 1068892143 791189457 777979773 690030470 367406392 514196600 1045435875 953240735 352989058 9 881758078 106479207 877624039 906497891 959617056 666050166 530466957 1011383660 952080474 5 395687262 859650045 125412902 58970328 801435044 21 832137418 849545944 1001616050 135853085 877040186 812960749 634069652 993559438 901525221 779410645 908522130 149192433 1043662037 455518663 816832866 534644575 727962661 544676623 12038504 142642877 730656152 15 250759448 287915336 30857332 545795436 828613615 333832245 751433681 123283076 66817513 113904433 751458899 345024736 522294371 93102970 625246984 7 382016317 869338190 260031601 922714530 330928926 651297782 873725622 0 23 963660266 176587103 84777321 1022223693 754733782 484395556 210532583 730916900 329076012 877471794 753286811 315292385 292305915 552867151 387122912 39489856 418813554 191500516 254378782 1048049374 397815689 1039551753 325479807 0 8 178619470 1012544506 897641127 914964665 70703725 1062764146 89487853 487366362 12 1010716809 745785987 909503864 174442010 245975278 101263534 791328576 161438680 82077563 644409186 426073396 1062616564 10 42906297 365311562 834136230 593342510 497739463 882578824 930691447 1017524667 1028543586 1013622627 23 524563823 409650686 323833616 940388682 834175213 408199984 414393894 105527332 37382369 232305250 856374578 371658273 334328133 525436794 254875758 321425505 126930055 542973056 157435845 914039660 807800983 665160848 227986956 5 68257156 1045423071 762111121 628064425 827879607 5 773549173 849348661 475941660 133596438 386609365 3 226031521 318584968 773746820 16 853193575 1031051722 756244526 637121175 97469306 1042080377 208187155 732777183 839308041 556809120 511222243 1064887901 529050568 465083788 1009990689 424882189 0 15 359134654 364702999 10783874 343061572 901888886 928519041 211350962 300944649 388064430 924136289 718073674 183115961 377652229 76226560 123162205 13 1061441251 989727414 1011882467 549233082 690216641 78160092 777215125 67515066 879566491 38199051 419084227 119369057 954522551 0 5 781008216 906388865 408623664 569946632 103384420 22 1050111028 791812553 755675636 320449608 52406722 106823980 373126125 268143747 853982572 852391471 659838354 377069065 639151431 639067212 429476007 1027015124 963152069 409175395 699873362 127297149 458165156 781567708 12 434642971 69099142 148472812 244912169 475626616 1072041525 776366655 568432266 526279822 1033188166 1002127807 762958645 30 749361578 16613692 381672954 147368247 262890373 956050879 464421099 245011237 67413669 365653050 799143705 1056935703 949907859 399186172 824008497 130360231 714315600 211727613 851111516 639828129 660502862 220957196 596740155 333050986 129737985 292549933 173113035 3298467 723415710 824728521 6 880166028 473006931 449803493 259734277 24345021 615349142 10 791833943 1027898904 573562511 824846634 533078748 854044273 582579762 74247219 367570939 552325028 5 611975895 990204894 907830518 316784980 875765389 16 123590856 807393438 336536976 68306295 899558775 983288155 123504778 507776222 536090423 755767785 256527348 942401160 798883240 958380605 1768428 478493302 22 523357344 914425172 661110557 468060693 703837772 222380050 45832030 686533946 307025225 372508057 860506806 176877785 423883605 169605699 158262257 221504365 620011920 981327505 387929125 982212965 189089079 563201471 22 104157289 910543511 885790455 87615845 64220084 994481559 264445262 52985246 781845334 98391276 916874184 249652473 722167312 325688260 325813463 544139812 836149193 1026082589 860451720 835108392 779077763 1059661780 27 763752578 383825838 960176010 1037069809 385022155 304074774 88476041 58401470 440979421 200434822 387754319 110431177 105599063 975978337 291552388 57900100 415016664 503087430 710560399 879575681 983776664 378116154 692676511 563270030 923755983 239776718 195354711 5 372875275 296079706 227641289 901249947 238876630 7 671950994 891594863 994858563 147105400 709010646 171184360 904042207 10 927934426 177051356 960452123 1000912214 816428064 991256880 536641278 441162686 555844946 770664361 27 666203137 585529720 496942466 474198180 314832105 202073538 980276821 882363769 261710431 164546868 155261919 143373411 569302636 142458520 553869351 516186056 316612880 215037707 100064253 143727285 135429009 646311881 549203620 649827632 128349495 179049161 673504897 5 764041158 351437135 331931608 501919904 1045132278 26 696653483 841031078 363630631 87087014 341183224 930489744 930913967 1050978404 936280644 39862276 265424148 406139089 939439893 6726721 369613937 103562388 848719215 920397064 549774435 507175931 547940154 242391982 903449856 85011355 922334073 602861344 2 215405012 963543648 14 696471206 68105960 321226501 238519905 110031456 481932959 524376661 121770400 959189088 752880841 564107955 274853377 361451951 142470700 14 357687783 678850528 1029326786 942333868 320201824 249889526 415370218 31251118 808267594 500843871 972246640 1035339159 272581795 968902394 26 941508612 552649656 669758256 384776925 500043852 705155242 152974654 181188913 454563187 639097072 268492868 708269810 499595715 888884786 139395662 1029180142 647775733 1060675388 980764921 1042910580 161727515 289818136 776343793 547915551 404694768 496745780 8 871924416 414236161 996211677 437178845 671385926 437024627 563443998 1009096164 12 689023401 372929512 87559249 910551824 589642990 962971759 901103016 840212379 730981405 326500444 333623045 1052922295 11 687299490 1042241700 379955307 613879194 643921375 208995979 345843828 410931085 207668672 543393031 507008411 5 365655057 272234346 37861095 580904035 993291574 14 219487028 223906287 491686170 439760537 687154942 881288754 24179258 203527719 778759985 129375328 310194420 649697500 88682370 43565004 9 852377479 43925182 611897005 580026339 672734913 653999830 528634550 221111302 973589900 29 605393382 1017770492 53821856 626086718 69511934 105659228 188460044 775111573 873285744 962105709 704824648 61137697 1071346536 988808103 944855730 886797067 100923965 76335576 1058419031 763399078 616784027 74305949 749452755 90131436 611950188 1023545045 40684766 1071625470 136455077 27 839901407 683247733 128256445 463525258 996060343 66213421 538222509 188481205 527451130 604819087 527376372 614652852 608902133 251740960 796040511 743021496 154172034 230790460 199426938 96700483 120484314 625561289 904808639 415672901 221298333 213144426 387284461 16 64682179 199417645 17744208 442243928 170593349 540175123 431364624 450886343 813849382 770477262 428114151 101127664 629912385 480914264 112454680 139914966 24 159193007 545589569 152566924 282716302 785655321 681260385 377904209 675772630 364108633 436425474 495509921 616050986 641439465 981497238 960493294 255018767 352840035 307399952 623674353 426481644 826157290 762753931 879868139 784848004 18 342388409 944496490 541563470 674864923 293298557 881133629 491313064 1073649026 756526723 1025271255 924839935 141091531 694248979 654457375 484173249 814287877 1033366611 417262174 25 870611421 561455180 35808015 852433727 1023050925 1049685925 93880930 792855979 338560708 249141012 612828116 813031105 899055782 904981697 995697840 466704586 78124961 189615297 715127757 481937865 931476974 949418137 545482435 964388155 207360411 27 31162346 554331533 327940190 398556977 93647089 435940624 1050500476 163518780 679107992 212724474 674313583 1001203012 50692681 610388691 186079339 808522670 817076622 439000752 701108426 498421288 658631621 417505603 280509691 552430843 960202250 921428830 291923840 13 748886723 633282977 534499806 382134295 863424943 960980728 973569744 716246214 199150435 883702443 777906640 75897651 258536823 2 289219818 729056981 6 891610922 49643609 674854924 561533951 243079512 606333779 13 602388073 842860969 953479165 293388288 740564238 1044075438 152109442 780737623 761946667 681872048 595633214 145526368 976318972 20 51215789 734327833 951064673 192580825 714342710 189913804 228809276 724774764 86804440 853937786 162994520 394795036 682469994 665205699 926637676 1009021020 420910016 466880699 30252416 977944465 8 103424496 530237674 687542013 255195541 940513077 251020305 83882424 668832447 6 542191145 176586416 460827118 547281001 397576494 386698597 14 62282317 812796921 504347813 105067738 844143752 911979565 101849221 392344497 462957302 692106128 455573821 423807917 896895272 755493033 14 904447499 126089940 476142297 61892447 309324935 525267678 647706804 283147227 725192597 1008194133 718789879 259300637 990994410 32362180 14 522678646 338475776 720390675 422567983 532050254 311573622 10908289 731871534 218596267 894798279 389715960 309155552 675933293 684012827 1 149951499 20 679023731 27561902 319774882 646084457 963272901 475136864 562743544 913640696 586615952 761193462 982341739 259357278 469956451 257005071 1035421342 99279096 1045724139 635743801 194634345 320213784 8 862794726 985226401 784563989 808410141 278082795 310446271 461854635 863563629 0 26 256843301 967347831 857345185 982207821 113206101 1027745395 423831647 1008279353 9674096 359779633 1049960705 973176923 912520676 85512119 897619562 685843923 573705465 514166846 987926830 857794188 675307073 579559050 816121853 9141609 141398342 477306404 19 618009081 127419928 68282218 423789438 400892661 860815161 630858009 602086085 299412588 270161904 559456003 147996752 858373045 246978530 626873108 1346911 718174692 100524202 684494404 13 208921273 651229452 984455374 300140132 746331991 272155242 127394801 851181976 704661304 935543957 631534940 682673798 482438069 30 58334876 940838652 1041426502 647720946 959343203 918467501 681782796 800530297 618740291 50086005 849185464 253294826 991635601 639540843 455444443 139970257 540774059 381857016 829822981 763031541 880983930 63915525 782139484 841932994 641061891 973236183 888372486 383706787 1041134513 330975724 4 792076673 917163753 1069023726 781518563 13 452411360 488542257 639444389 488066838 403772002 446554132 880652919 451561118 559509914 389154202 229163384 818528297 348231931 5 1004243619 933826350 779593398 398216441 370824249 5 831943335 627256929 778625828 706476905 687660354 3 276549593 828901944 69233604 16 169073807 560647529 809714816 436981624 606470241 293374934 559177792 206202199 364693512 435157501 472646611 396190074 54220830 764385706 428901881 14431754 2 962813719 132907745 23 11545653 634566231 1034301691 843984628 237540779 165743841 990700740 783576447 950127976 642773052 700237971 880906428 706606990 403465755 524197857 586409277 448058033 636993346 998671370 772180982 849135889 26097745 593659560 27 484140063 16589542 596490370 346493190 292529722 488664881 593350601 428000521 290029073 996095538 740175232 857512058 657270764 706657813 629665153 44553314 955482033 709000730 663264740 53470816 760811490 900895209 330178922 493430058 839564018 1070761034 318163031 18 969147800 405800404 429161446 548358111 797641790 571189645 693543508 175743362 252172926 191460990 283915582 212670373 169265475 457274970 67107003 89202342 1008241976 605807290 21 994685876 311064861 545587757 537393796 782801008 637724388 72906822 734448296 498243297 674372190 484801222 919852041 969442291 168557961 654741781 958414736 352657265 1019232722 864091756 62901363 1051223991 30 788513712 1026999939 445109133 446405106 864323968 840353937 872290744 960365979 388096544 402961559 943250568 961283973 505509929 120437951 977182203 185270775 544171445 675785541 951281661 955873929 315209055 199872658 711408562 780711586 344328336 690650250 163679993 288157502 972806231 532170628 24 297554362 830993076 843023693 441454520 658257466 910672529 188843121 452960351 621489191 251363099 25445194 517446339 58400880 488041304 406938551 738754863 237930172 929573704 40778174 1068193179 447205594 420345375 30312747 974749835 19 659320877 709019729 505223923 443143503 79242583 788708097 336990764 342565995 83378625 1001571469 935221380 192926545 923326859 223542767 268248953 585570105 654797224 353399948 748119615 10 62281212 343660949 368525338 672465774 368860814 21085724 970315825 879840103 55573876 325678580 22 20463184 147763770 989487005 394643902 761785198 559222706 675207375 335759695 263921894 257834059 451454950 355982250 951803446 560545369 258872029 89819517 828155471 764243545 995504689 626014912 259388671 303451389 29 771906629 340114021 702916873 454847491 1060019514 694340792 216005508 658279627 541569059 354285969 403701936 1042958162 61404895 752759303 884666445 462730251 1001756178 167880423 798837942 739031595 355403534 227592286 164492265 182650394 844257184 604670555 295883726 572447733 710456586 27 516648783 1058452072 949862421 502821191 93211573 835422733 757403375 233494886 491327507 565308422 102241268 54754702 865235277 108869701 569737156 677732710 143818666 853789481 800083625 942580572 78927665 602830684 867684502 828459515 488646850 777241534 857068919 25 890178363 609428200 911668039 1055940397 77392664 797600668 1030743831 160523386 29030395 73484825 401671501 104513882 472766286 901946550 1043121840 192813711 990692981 858258675 699985191 1030568148 792206826 783653928 72665972 411370242 1047799282 26 562055818 581189208 493723824 542336796 266111910 246995455 432666158 436928896 138632748 588622631 906964631 705000633 661921969 545753221 282595276 336192756 4493586 679177404 686457953 88982521 88825506 637393796 416870080 36786607 64045991 1017095214 7 7601228 873900703 877826600 707958128 1069491143 671000198 1064912543 25 643080838 783863808 692364966 698757280 930409786 504466543 1050875072 943365619 798123284 403272691 588583112 835547299 344396930 983566998 866311296 250939928 528155826 28753328 755328245 18026706 726733407 506300890 679197975 538435177 922493841 7 20663237 797912985 922685823 995100296 55741069 256543772 236202737 21 531331558 272151068 70180600 793803067 327801672 1034052453 442344625 612156656 207924952 895964055 525383632 251648735 626405308 692099706 713237884 97536130 186557683 602629885 935944423 1060806114 663860943 21 785659559 455094169 834802697 176489939 894406930 748115360 637123635 710905727 189184144 589064303 877284992 822501050 507604957 108994085 497839821 367241995 331002318 742766842 966331464 489934462 834219951 8 296986154 969456685 266616015 596664163 579049658 945010877 1011820943 60687698 18 991143573 660115505 233904279 68212845 997300934 395553454 209723066 841229085 910736900 687773229 467927128 64514555 186981810 794619412 284805352 947953928 271871929 226255891 21 919422487 809814663 355497084 193200821 487268198 733052905 627394927 523306768 84393870 47278555 188751495 143362199 501294839 391536421 191278517 889520689 149133816 712233315 752141344 839706480 326705306 26 1019915200 185082928 77921722 411581489 692535311 1015233741 144449099 157566959 376518878 16700663 444872171 190303627 815514675 517650573 510143681 175500649 709356455 358123282 669111248 414217035 569234319 169906765 243105459 246326511 837859452 498960527 29 816797848 730254217 1039082697 1021849971 349151037 399495159 246563042 649982620 487485508 721708942 8653997 1031834920 1017736549 955205432 868728261 671576694 425113211 824063111 483072587 976220217 382953908 95329102 189228325 733235327 73848805 1060758420 689985561 694332250 522043086 29 121518462 997841569 641941887 937280244 506717469 603683293 1047775324 276924511 36658955 53041356 256144251 797286092 221708394 584717365 554772236 1033722546 481790173 987855374 1058941594 664564886 1009106335 108201374 654027618 933909328 522627891 37209239 536304343 842350526 812489209 24 122190642 812387685 475408516 742028300 483171455 180974677 850723760 277546480 779695162 179569658 1035720676 695773671 500854067 17491163 402126652 301538110 575807265 388518325 808233212 528623315 588179988 763485744 700792988 137401961 6 323603507 442198601 28904098 56836200 62874545 368808126 19 142668240 436658147 205512420 934558261 669807593 352706216 511479034 1015132451 399293637 914456999 1031427219 255995100 87119725 945751485 429964334 583735906 21194889 1013553628 435676643 2 1028433484 853922079 11 921519820 1004093405 543461743 891869243 538791848 995191284 748881833 474815598 984731706 455674155 505482823 22 229948531 618514511 534642083 429499111 855393026 881374612 708071748 724845446 728077952 795858935 515622082 898023770 40261236 616398895 677962371 677815424 767937430 752536552 366486211 147546033 429101813 249280525 28 903810927 108619583 439362978 318802461 556587406 683465719 889614923 405647229 764597715 626543228 617414346 306033835 523446120 822702157 593253780 162440978 578350434 272822734 396104248 574614642 86840684 565473909 14812212 1063214815 979989383 601752531 795733992 724198131 12 142516534 395323889 515748390 703708110 455250106 925027667 654506878 201196905 25964469 745413572 608763939 444534195 28 882780202 779143604 515812220 785179180 384468399 126375707 357894809 404844520 730938230 953064332 1036187177 136448194 176544142 469847664 733943218 675933441 20944874 441401822 173645180 1014603271 379411775 293575153 859749436 963286759 40682177 833033466 453223013 57887299 17 502260841 952275753 1005753097 394147279 463068983 380351414 1049978502 80206529 676438741 144608213 778079670 745185323 234804335 188220143 934833365 812416618 706386928 13 194650420 856060777 660005954 1057266444 482780481 1059700100 972584444 427675266 384540794 270470551 87687562 611274133 929030014 9 394179250 402032675 929522334 976509473 75931806 1012355354 270946403 177794518 951628990 29 485525947 7992730 90445572 977293953 47340536 245722896 697727574 10434250 776235610 400908491 205075324 29789317 1054610719 634032950 615980119 762453101 453409083 1036691811 977796568 978093496 892583280 436957689 810871595 708654993 755298035 966927160 645463920 504784710 329286751 13 975489012 1041280969 877442823 1044997791 1049956137 846486450 314898718 105720256 393112239 538254420 131281549 892576075 168808206 15 103295895 686769053 416445924 850592616 888030124 565758677 585918970 747580589 87013488 450263999 735782426 228585909 125805818 139983847 216508100 1 291607806 26 519673376 1024111985 122921039 882770577 284151283 658084804 650139116 772774615 502050655 708535073 113012919 1043106394 648333380 122591529 690973404 29655003 465323714 265586806 130498025 745241051 694514785 1061083155 1017864001 540344003 331357482 495773689 28 373349814 464622864 1065070956 382677950 444339826 346370674 643149651 595956617 643456755 903594030 131093754 463270123 673964946 676318108 999550213 768625453 1052169859 701061065 675502933 378296453 368449208 661722960 252570068 616169445 781289690 199883857 406612465 512345059 12 985502076 648950259 799890316 504909015 138272238 378657093 796733848 628290489 906815513 272738252 475093958 527231737 5 584379373 756170369 168025480 382277438 988457246 29 311345330 229695753 1048522209 403555595 567002690 56168597 463326243 693208705 370749931 444926612 494900313 144120489 360536137 750794117 361551412 665819151 775793024 293956252 510080482 1066839695 174985768 369740524 269812565 35524449 618500382 743080848 823698737 986097492 858069148 15 492298985 369051425 890814110 183204273 492335483 1038065380 359340949 341345689 709635652 683580756 644860024 837251382 50552600 945844927 58033333 16 1008891361 853071372 200352963 194017992 306837729 239773594 290975698 38075022 452734062 996634574 303962295 727452411 248507742 942904889 168212383 701474598 15 682672141 213087130 1066732668 326856038 689994128 517521433 977580695 998621031 1032516402 485349964 913315444 764976018 624585181 534571787 771321422 1 1045891583 11 132853355 952630765 1003937866 181150560 614890994 142298616 479878714 376561395 227267942 987891125 353100957 8 1011272619 817166864 829504979 19255875 192550253 164837534 1934938 495971855 26 614110409 577898568 185498634 692189712 438018558 139855654 1019395236 221971779 1072314121 781227887 334207323 191475950 377340143 463121316 283497039 862029979 21489796 509881260 560301666 1008383018 695327358 705815816 841567913 807200884 737805225 491131431 16 630186980 224205319 1059621198 213495306 684282829 840192128 617502606 776666198 272823626 1004268951 38732639 974871383 581625726 211758384 829483860 106728076 28 702655379 932314931 1052848659 270303951 892021245 406472873 22676972 438659283 719938415 727763651 285507813 1003975763 496623023 788166852 422702037 893254440 995186566 840548246 775167118 204802768 223677557 309095589 463834751 65541429 336585211 275071544 155633240 503143678 10 659985504 465516971 907777389 337834104 10662626 349022624 129067811 310430278 828769862 524868773 30 268072367 520673992 684836300 402045818 981574866 89757259 335157605 564717522 54869103 607863936 633792466 943330520 267701936 121580037 734578604 413203566 441488746 704701447 951430048 41737911 662807699 17549363 952438629 337320100 106003151 605424156 1016667381 1033046347 647076521 1000056145 28 135110416 770555458 580202809 840150415 748068577 124437563 678270072 799997963 555350368 137582627 586577269 75605189 640161741 88696966 74467522 629671580 1028798981 248256766 427327983 866274540 80171776 342200213 262793134 56815023 1057511629 79725852 240599221 592125390 10 774741304 201977925 795284273 628460034 367831454 1017066749 784401408 293837698 365848086 73330959 29 392854446 1057631902 904122764 947732686 532686077 754015917 284064851 103435474 577536095 88261121 1030696101 533125046 904706942 716751428 1039413311 152706725 99897223 81529657 944383400 943772781 44910396 898803985 824029196 993011755 251063496 222842405 807163654 694312614 567894846 15 284477814 825416061 756941899 764415340 589583226 996255568 966494629 356045408 443726156 530874836 362846696 767631840 872649456 840845252 611032593 29 667035909 410048044 105139999 955548575 462305016 424012331 443737706 714328479 656480279 11875458 158890312 651190013 700459799 131335795 599538493 1026397219 994095775 330652707 308753328 220149124 860893243 388412203 352668805 503904308 341043840 102722697 993908837 976771732 8141558 20 703071756 597621369 390299197 65769495 991122064 337855717 401793898 481430292 522817740 617991222 493909154 870272348 943010448 702324799 187699248 217508533 833615621 251667899 961208975 989100859 19 628657186 445490825 603095373 648407062 116420512 370372358 631384901 865206063 88704733 568384156 1010417226 321315406 413840240 1042591353 1028588336 58965858 890016601 518272747 485563578 6 223085533 103606765 680508323 1064959748 726539676 1070596267 2 369555557 642027844 25 694906210 597182714 264553955 537704326 1001436804 262120482 934760585 478019054 1038694176 275869549 701230087 1067246989 174003129 472383250 840565347 800488781 993581997 511501368 728087623 1058565721 903543691 1071046066 719409912 779239823 336139529 8 177766228 128654440 502645944 126021239 141892311 114339026 908593757 218481338 15 399753098 755985557 165007093 332255312 399273351 400457986 848760355 156535496 873776878 538411416 535984659 908474065 843693510 883664904 133791760 15 971577567 855242177 530652123 367300604 295267515 101030607 97284071 589654475 342558311 590485772 913299423 111818332 400290189 25667417 1057094191 25 617486751 808081027 920682871 186542749 808907391 558816680 270816356 497765845 998845232 908785597 458534417 643372466 457865097 84907898 391417731 868046581 109666318 956054909 599899917 921779938 787661585 8515956 549318663 160377605 621840957 12 100925537 191122759 748672474 927912021 919835852 897716263 825892024 951607452 467061690 341655638 860226654 831699914 15 255730355 361714194 868077021 549640854 370059933 439703218 839149679 238203021 141665291 540504436 8920337 808156469 567083974 358781848 111041997 5 770104831 256278101 68651103 875215393 987376593 28 374867714 588145237 286877880 307885306 663949273 507090632 221932253 94405459 787841210 222289945 1018837131 10718314 311045532 342345313 798361037 566382180 840564217 792597632 916534373 727257664 4288074 819664222 330343497 779227630 540734471 530978509 896706490 606430886 0 8 382587602 31207100 348877165 77810583 344539319 877113468 724247934 390412869 23 711073726 816812312 139727668 256051909 457746851 62915655 599354035 641127445 102655538 872846422 635227680 599250874 243219173 366180661 625550604 829825335 791642675 826000424 270211158 915481829 356190953 32448175 475440281 1 277195218 27 557066648 387756640 582237628 222735404 66305840 998829540 13657053 846152015 867995953 3659084 115522400 601894953 736205947 58022511 396658949 29334084 267456049 966869908 595352661 43926044 631960523 844368207 51434961 1055335607 18632358 309684677 172110040 24 334757390 973328509 23654765 674968713 1034276776 791971581 542156729 588668143 708674542 883606020 557210750 824134701 783469216 917403091 563770615 276281234 991844788 481422526 625355645 507773852 170561081 516760884 453720209 189577379 14 300522953 668379014 996067742 530787652 546745541 500442398 233012241 406287972 227424319 488650084 10075908 633704783 1060810633 80457263 7 236886806 792305704 595795179 49766727 123111811 331587969 358377836 10 458575318 1053643367 1015423542 680711132 368276265 1064516579 558516685 779599121 856005840 11615676 10 238517714 620545969 193216762 756926956 282069914 135613698 180371474 299006969 230047811 552218324 7 669012979 621252551 209324208 362944050 131705002 256223601 981724940 6 401560789 598085932 749103180 199521034 937926504 437944967 20 837921333 617917815 782135666 791718024 177233416 225630692 540667976 1040332462 760368823 317553313 91507258 1037110053 751571395 1015407211 55324082 853092416 97755179 699584957 110019146 626895041 16 721169936 406950739 766025149 880993883 153991860 578047297 705053636 394263311 278022806 724319978 321868173 894533767 364594366 776007634 786187293 341591424 27 838954261 203362453 226078988 1047586710 155278875 618065969 552334289 346741183 257222180 344965905 754410907 464754045 94352522 95845509 1062393300 203432397 877167033 666974325 853353116 617401592 375463323 217453223 1020376127 1032449642 162512044 907543833 707504915 9 734491864 898326218 281795675 418823274 985774651 181628243 817413943 1034771199 750817465 24 86642333 905003058 412939162 439936005 1023234808 92919746 439176260 614063618 555806103 250318507 191594896 708024123 163605976 262365567 734639526 526838508 961220283 531602157 69334801 915236731 816579927 654314079 809670583 91360040 3 712625764 1018854454 403754288 8 445788677 383508098 146854561 976435095 900746805 1054154342 877954462 890019458 15 273735800 193246794 44023395 230496460 948209944 233494076 832083259 88808536 75506771 359232601 119861519 91705470 22257488 470727867 990658351 8 182626426 119438690 555888066 765306502 581422058 634389741 22572923 667178705 9 926440909 845495762 73512659 165050905 716060569 256456808 211217313 684798082 65584318 28 308716116 101367577 42324682 949534784 483780968 139339251 187951057 685424634 955980861 925132055 659435548 35965404 443895396 215485195 1053292585 91169469 811598098 610093512 894140159 1070046747 762638567 129725228 208809928 190598160 959345359 488251955 332559074 70108525 29 573896288 422277703 785643480 163803297 405545950 696779293 635182135 763120247 1001313751 933898176 807161324 621298992 380107093 453615054 98748163 28226209 166767639 281168152 825893647 468342319 711720402 296740650 456267811 992507570 730007060 495601322 358246196 283265372 175431049 29 370589274 259164305 661499037 736879460 665992848 711674786 96722118 398479211 877312669 169703712 1050902212 729683425 132425925 745539870 173042562 277879558 821219895 576038608 145012427 277786027 550483045 823299022 972436656 283985556 502489221 222453564 819212156 901473801 23608238 11 924379778 650884716 877298648 1046750215 821132176 163895664 699744733 94022939 373608987 963124878 530502039 16 662688168 742442083 898961543 657734333 400196709 213002537 259126065 50363228 384488864 1007827205 935251920 464210751 1013198056 958580529 443171247 554663814 5 666367191 1040308609 334025577 127521030 337003692 18 939474394 933679375 761338691 313193356 163305392 634243944 958428251 839738434 462290223 63723301 690438218 215853781 676023562 406018542 731557562 900406677 982737321 877968958 3 22080277 34881223 14310280 2 554380027 431768533 8 391017698 463361704 921501431 688715122 330054463 509638735 908651312 58058602 0 4 459277958 302306996 476673008 145428558 20 425233082 970105752 992218657 256861935 44936458 356391719 782429874 811513722 385505840 534358353 802952958 1039671848 323204316 913134283 650617126 1040663504 681369334 790991242 290788453 982654490 10 46873237 687007725 1027186872 527120154 767846873 436595186 835300691 353691251 13548998 971254333 26 449803575 1027630158 361293188 154570516 617905520 643493621 292720031 909486467 146822257 695055271 678134494 762770472 98882124 8048613 561055622 442704110 430862701 773494195 31671935 268499340 298728014 730446812 378249832 4329222 925338453 862647597 8 426724750 258248404 1067876315 550923598 851379235 765063268 729869672 523040135 3 336432991 993593752 230256952 3 330489996 401864592 216373488 18 232194214 813871336 874825538 940739884 344858644 718685008 751776618 267547333 104960653 687408984 998199388 15644297 276303721 196895389 979113600 1005919678 233147641 601026465 9 799267448 624133 523460815 671101719 94072190 775400939 750990902 956762790 784528521 20 962708857 88755780 465230455 248217440 467109250 1039896593 37547367 193633813 344106912 78079739 233736078 206483471 240266214 189091289 47575542 24272852 239579112 50073590 472500967 314145842 29 719989920 209682466 308689634 238999161 139975973 553555173 353640687 508854075 694591337 115126810 984009623 248168640 972447775 152455956 400706268 65847221 107258849 11195458 914679029 174143561 116926352 967439637 930672394 906317574 851082369 899535465 739483821 460808249 1071969342 2 1051260742 759698387 13 810029137 362151974 932963440 219438003 339701698 692075416 336920326 304570354 508116503 326246911 974812502 602219806 868488739 2 925581946 963287183 30 52106488 864690425 782304604 1065149308 112048211 2064955 763654779 119640154 252748477 322721974 105763916 542208538 906599565 1004040543 287879223 475115979 385763067 538815472 109687112 386849122 457995225 634594267 518147056 53183147 1052876072 981439043 2041211 735200539 8011249 989875299 5 448675741 10797820 844342268 778995961 254468783 30 251647506 967073619 1061424836 983939130 399805715 867068795 518173110 1016320081 665751627 391348453 858161184 83074417 239357949 120988846 1069567209 90248391 692582412 401942786 499742938 548966423 608593972 855404386 931852321 282292447 1062336053 762468973 233010577 776146548 173346262 41986303 12 867807126 1024911986 567437912 598140279 959281109 424077094 958587538 435225850 853473042 235989733 398089445 568218740 1 749477002 9 1070753729 743701721 1042207388 153393874 333002669 945851542 493687954 839179391 888343356 5 971320609 466477619 825239160 1058274415 490794755 15 645588893 39973248 69836110 799661048 1073258344 64194463 990859078 809300437 495386883 657140273 817561223 606777654 931184425 161255633 918686445 4 916946399 555428060 278444648 738560827 4 455665432 7393519 974111354 712073043 15 1033780753 691088161 177424286 203339755 181753040 414410816 638474990 682871827 698018992 1031651344 13739611 722193906 1036653695 926425026 151824942 11 373034681 849254515 508362074 789218524 443333827 68632029 279452977 87378288 784022231 377861865 329520265 14 120821909 915023867 890873141 351924304 533967809 814631666 461158699 604609248 947392897 430166630 1011514424 781113631 645155194 979274140 5 712961821 791311546 842218015 65434315 722981032 5 226920785 708333803 770644638 894268773 227911157 19 58326708 589978939 750985516 187458365 550993761 486059053 312682362 1041629911 626017641 1010576405 696161214 208326505 855799845 911414933 241840203 781282285 913931742 951454917 1047747197 15 498877345 990198904 360165619 561992594 468662979 83888376 749253124 59466933 892983251 639612561 761824693 982411167 650956682 342865122 462506111 18 967126750 950784962 579141245 286604761 465520463 310754415 955003417 719695803 584074470 966973979 1039047163 416613971 488031971 804734441 800716793 1041069475 153096154 510110918 5 774563180 779340699 719813550 816526576 972903972 17 957331964 921776273 714626383 885213948 58110733 219293088 393528612 811543228 325044231 275457695 249723413 39367160 511296095 858008827 1020806542 289248279 266090804 23 174329229 990323888 877763511 7538963 1036060601 569118888 678471395 1041855569 322330534 646870398 208763440 717412530 441935917 947915384 655835349 287368222 588147865 723203517 960520581 223585843 43353727 775644671 171400258 15 597995606 392777108 907906386 943469360 625240831 260226765 180424352 944391447 433389566 706263853 643872100 21701216 705978571 81278314 110778878 16 525297038 806614839 729357797 340765854 635812869 500318309 539564943 740273044 14039027 292571212 908989488 781876387 271703480 690331755 969847976 150195113 20 249360655 427799733 469346524 449470518 844606680 398057185 655900112 762666869 649050008 423757384 73253599 192545335 556682779 223020217 674609676 353067039 84396786 761577974 911632998 427989018 14 305645178 446486603 418625362 279495522 722970574 344341061 840598619 223964045 113793403 684281763 883442368 827107862 830139190 92478866 17 346948930 759835803 720067821 876073404 696972722 1071984300 204444006 795697361 325451852 675719040 741953424 4461696 272412241 694646107 886985983 42462449 843307242 9 401124145 613284317 546349240 1013147296 839042430 1002660335 928573632 194834071 649398294 4 794582967 321071025 51167864 263699594 23 110180064 137824067 707527562 367206074 884248255 81944384 705521896 930662769 243780630 1017615821 250667104 405531654 363698918 737850695 237849552 915175810 564228457 399170002 450002809 638649080 269749357 850013101 289718282 1 630999043 23 913292820 377148719 243503209 470561086 135899873 313797496 575433858 294200243 6912611 701744901 433350251 308804770 1037386566 983779044 1014872390 899440159 477210745 76250507 204444537 504756705 69321842 433378527 748444973 14 885606833 648047407 965657426 178583993 682225350 277083394 708565102 191987376 166463310 231393329 19556737 982392753 921207557 880356593 20 772105860 965212874 49035487 875038752 852373652 180725611 766319275 205920172 820285763 134344325 96573941 340665585 526117223 175421898 718525562 513638945 371377840 742661994 706280753 638304339 14 833265619 407753227 781682010 462362526 48131312 189677307 947971577 604608441 739261579 654599752 941100966 873009878 821556501 906315461 23 592150428 249937897 49558083 564558591 438006813 875672801 268451712 826565665 73127772 751957641 83615794 157997166 293734989 212115298 272629389 623571350 188766138 857633554 964474194 937355541 854088542 719469917 845560117 5 769326948 16862218 397098052 738538820 324345053 29 317719125 812164684 751605839 512639503 193720436 891047402 281898308 4856898 509474907 89417272 720064688 34683300 480103670 1540404 350059265 538162864 925260386 263366243 30757357 398069602 213014622 998162013 419094914 617394412 641791063 878056325 969530456 748859932 266939748 26 218392039 797242007 64046242 258423086 450311131 519502688 99729702 783245934 201248326 135564517 987149308 914128791 152670017 549103691 105628090 136542581 712589082 1007025421 626383585 178355016 51856624 491514857 489478784 801104868 161151494 444616588 22 647817751 122406112 405888846 390990251 400086339 223607199 728710605 778708192 878802060 390629488 171309995 182651983 381521711 144147692 184816922 642944121 190315459 802119951 1002544524 441177588 892756393 676842966 13 474793228 168179338 168276705 558919650 535169864 157294760 588113900 652726800 982603339 906235964 516271543 788989351 840880735 12 947795835 456880864 44861027 819878791 108899514 277168489 954452805 123106890 625712376 576758833 213524986 182647381 18 102650958 926424594 206496003 352780841 903562944 1001114411 153342497 634693408 616582606 532890070 65626053 482769717 488678252 936771791 66385808 704290570 489933703 973448624 24 17759704 65704872 86232256 79792847 458531396 866391359 205943762 338486417 21610878 988993674 173071868 695774511 1070928877 1040250309 386451880 154931844 285945142 852195027 199820033 808627092 616409707 822328651 423298250 871314616 3 591981510 216172381 689950230 3 355899749 269990850 182474807 25 687239715 931279899 622326197 225954725 287664223 943442891 214991217 45890765 670422902 668560496 279128185 653327135 857640511 877384730 359552740 1058035104 903128613 185971079 763349334 416517862 931600402 551175910 1007369131 1027990641 80021579 0 21 610820799 790973319 162222694 170575150 778123625 866867823 188858991 90949234 259830762 999102073 813286363 166486508 467781572 699391109 458420012 1073098604 606381859 464560064 92316804 745628581 507005926 18 617330804 468162125 1065234042 759536591 322399939 57638125 878216666 41612204 698778194 477979582 9499844 201057062 176974192 709028016 123567855 446994011 441183435 793903843 24 413953851 833872673 457804245 117211433 60402168 67375593 406564034 1062939916 437636304 619675396 968053224 623999846 858993240 122509730 827886101 8686448 1021372353 538511642 1032583452 838006719 757995310 403612458 171961516 357741350 15 675821133 273666747 317144189 42894982 496777859 739175561 296001085 259467648 916759940 348574570 102891407 211899152 524226217 448982736 54677513 19 952033998 477158550 427623408 697599746 144894779 907550925 166580008 204205605 166032135 396775746 141596840 580129568 75418769 604898972 23190305 84235806 609492096 50614897 610307785 16 561973624 695508914 620263035 599021434 1039376513 638510764 967974523 898224480 338387991 402659706 541010376 442934723 443755481 42229814 1041566902 176567704 2 710152645 1069165063 25 480077521 481543032 920056392 765956990 849651637 607642943 274838405 983596505 899753763 268030020 342742055 595226836 64006190 829933293 772715732 748274904 62226073 890606364 64118250 460474259 401229874 724689073 886540570 3549113 256842271 6 66795853 292331810 31495172 117419032 1067371240 256906187 10 45016172 1018665635 919577483 354541732 172051361 771932321 509700042 956611516 1003920442 271437335 10 652269098 784884446 139351092 757012154 368359916 658671957 1036541587 997977014 709083034 183580116 21 839568219 156824291 801283747 851568749 344074099 466373264 858637089 982131097 97430135 607839636 1053538818 616045488 1063474006 729446071 612440056 662404253 663734583 639081227 987103183 318898777 895181197 9 887711322 404320019 468560564 784738822 97797800 736270752 816965671 775161860 560783182 23 389721144 146376165 997514325 347684030 596854856 117221347 835174932 216691274 726052828 773807624 655201523 782672464 505107836 735052431 62870113 90432664 868468534 922421074 667416015 199870558 1008597578 975712052 23729970 6 651459032 399136010 435247973 261517651 720251781 32011666 23 419760569 25859353 313150257 797311766 963475702 204898146 763074309 310940221 125835448 243108074 731378085 96537955 949288513 183132910 75859403 890143947 1023578628 1023756083 489116048 654686580 169497620 520922266 851566946 26 386751329 458080223 783176871 7488570 664021277 974314099 724943554 1022428391 551892470 917424894 112405376 696357010 451835309 29466555 746167756 68227616 1003178797 147827627 71186998 704351000 815675997 201735772 72754889 762471132 955640540 127966682 3 622765041 730515182 358053829 11 264853432 745999843 137997834 872169894 202838697 819545853 722842062 1028535706 681256080 545014464 396528243 16 282129844 141477196 54377639 346651262 860998477 352601650 233776817 65704442 722855354 143327350 721670750 984960739 204383579 180017161 7283131 875169309 17 233121934 428961492 486605165 926806439 16711716 549156464 18142489 16890478 234598906 750628426 334874574 937977282 393541428 75148078 208553091 853788625 331631973 5 571408135 471440824 842812150 274097757 51649473 7 517566472 710056638 348132484 54352398 356940065 350583677 761374088 5 1058673817 589718021 739918916 742853209 654228281 5 253681227 224995013 581996269 162900931 875382796 9 1050969440 966272996 1064558831 438858234 574432246 1009450441 707177672 34025660 417385618 29 224916668 277270972 51724884 765041503 319537777 1071990949 1042050359 519871435 363906064 562117180 802061450 871500097 56509492 454488595 835250591 939167343 127970876 47981016 264866480 180424900 489061413 764669087 870032588 1051497051 263776352 824073541 186204965 1031863512 755028360 30 834344007 883237764 903005897 785575067 175937238 638771747 265956471 1051391994 532759454 900100493 609404443 28595215 739605061 498195036 268605249 567181134 1031326687 499852438 257345127 933133183 213760348 105957287 722833355 500039810 247929315 951262624 835195639 34716386 657498566 590164685 1 801118035 14 313665152 954688233 718343282 703632719 393102976 11014565 1011411738 763465463 250008063 392501044 360438864 331101230 588256209 152771728 8 859388399 150547545 106820918 165606025 795259605 101438561 577515416 993056110 24 123969124 254864759 906342536 238590781 317325072 857422228 394737696 256176266 531847776 859581749 518445209 574043408 787693402 479848513 725706866 929407163 915025075 603486439 137072210 462671320 373352849 720936037 659418673 897821948 25 412079574 246940558 870494059 132079925 219036393 163267069 542191951 358642240 33628872 919185698 385622980 477923429 721801320 38353164 427376166 1052312109 1014241064 494203000 201470967 842217388 572654656 47001479 483220306 962342451 452776741 1 950942853 7 835019208 543182910 477519455 968893496 544664049 832127150 515323971 23 755912963 106210480 582498030 340308676 1071387230 295371047 927342528 685512385 52284593 694746448 722006513 189963713 230482115 157577599 362589185 629227597 595796056 560778365 212304645 609464150 68607950 413445844 477169291 11 906344062 302666922 389220749 959734344 73869139 846061221 369494795 435538795 763576430 910971395 649736346 28 955299302 764163667 577340183 939843727 660535895 744324252 1024890802 524366428 142788143 610497363 1021399558 144402848 114689084 518201282 801608322 588226516 252632531 429432123 847031035 940111358 200706866 425742764 478292477 595911303 885566900 520794936 961425351 657528409 6 341240669 553504254 910800360 1018596839 84899767 52523247 21 250497897 595653586 231161540 760636350 479030528 196157982 39336235 801450087 620786765 7047485 143927376 756004768 161246524 965071651 468476357 524313478 657134298 249277630 122775489 619330723 211015213 25 446984525 97593679 253398411 509493036 981621649 129632876 572269455 520646880 719485108 993579912 493899229 684357649 885546315 865159473 48217017 403224803 219851583 822353462 231548447 534304335 474656698 194885818 280548174 340985638 801722533 6 844747609 757441792 328172519 676470891 421859725 219144495 3 441466442 292796365 432054533 18 699313767 67462102 716262579 352510720 476297003 32063493 1020715132 124845408 796779812 711863809 374756208 608364986 814906525 1066519802 813462222 19905755 423818027 509092428 17 139615873 709931120 704103372 1001934980 16909303 274020744 888765999 1071349618 435955815 386353206 348039449 734630712 170197298 231489087 1030658809 183652830 795655224 27 1061886324 187194259 845076367 816669254 76330477 170724863 130792923 156622344 193900362 845314998 807029977 937856775 1021905344 566761756 106353777 1014673481 850712288 1046383120 891037832 875090023 188600127 799130214 84590628 247415435 685052731 169088076 314480419 27 585531754 388814326 186265289 411961860 664692962 592943265 586264179 204022013 889773211 625629786 273949337 389924625 737834848 322365158 391732650 612529736 966795908 25427881 188302018 245334681 243048129 157197848 935157541 1016683952 206241082 786215482 488806622 0 27 751155328 389350552 585142862 429119011 1047017766 207301142 290519860 550654625 732809663 774201754 492254128 399850396 568704795 1001031297 86936771 597600064 464871709 550256960 965420515 21722252 922094256 271553723 379587995 602621510 929446432 850756820 665789147 24 242162144 509074767 597806137 466641010 561536522 326611915 1014997361 748751323 142381750 226166292 170715054 1032487564 71588620 108116281 357536992 481845568 837293182 1045435565 922687999 645447648 315976524 359710772 625787077 91581717 3 212425121 704772702 342666891 18 373006387 319640635 174822867 48669616 452356484 252874927 999727079 1028933712 168101046 1050721926 2826073 128591111 356614797 577453265 21557318 814918768 1072277079 711828538 0 6 280808150 673135366 281318292 620946154 271521870 550781080 8 600795248 848056791 222952007 568003981 953959586 239272152 924836262 72205258 12 953181201 802421853 564308811 626775246 1052210915 91302304 1012568121 689596069 1014463788 153994231 283252699 64730024 23 895455854 1046945558 963030088 365253505 588685789 346990386 173450574 270057379 7044952 335689187 911885020 83061547 766762255 935458743 736786677 28017171 546915424 684019715 28714336 949993072 357708749 321733079 281445099 26 501036803 804600199 162909062 1065637161 405499930 529593571 76348595 299814233 796020500 329682016 391628722 664597861 867418795 9998437 871351616 707854895 47623088 324529543 359062183 852664395 328029740 604393488 866275386 91219886 338817995 422508272 24 827738908 417256491 2052381 790644884 703670330 40463976 313539634 628260875 228182679 354123761 240669792 951198509 884847484 160606735 166652715 257469447 69387838 317712019 773541090 158990199 424778702 1065927246 882689680 167608341 9 304878758 402818359 59274495 337372107 302129317 1041633059 1003591080 12405638 193023918 0 16 510937573 263225529 605419599 754232399 497379601 258339746 410153783 522226989 740874438 945756284 682608379 821864395 405879342 594262687 458699758 822739654 10 659118242 617402701 753568145 174026539 808599479 622442908 581489827 394141182 716528863 837369018 12 150564455 1067216191 902593131 935408328 685545485 554996421 128627074 885439575 66917237 554041131 216396140 828365246 21 850306670 278831023 279433615 599514282 240971559 955874347 517443949 500101233 479286592 122720788 523284508 408943531 875327753 359115989 359380434 1022152662 414909077 726297290 311943481 278763463 250038053 5 716885264 42156978 132704676 513475981 56325141 23 995097916 20698409 297772882 2943518 465288928 438953991 194860487 1058013897 763984699 245924916 1066138159 1037375365 844840843 61402525 249847282 546522413 481615924 1015782082 357492661 275291141 983115882 1026503490 1072190910 22 643691468 901940464 410363526 997102941 2050825 341621592 895868180 1067874376 540605684 413501106 892795559 163725293 276353329 460379495 75028001 553174603 346374532 1060856682 161204807 777582582 447467623 72372343 18 443549216 887696248 464275350 197178174 525941641 1068959433 879258933 394607212 620169473 411340749 40803638 1025058873 1021892639 375462216 244116611 664452973 1053188587 862816127 14 698919496 901507440 982655456 124301945 894252815 265376923 768212942 1032083279 881997207 410825460 803166562 545779515 355830022 786482198 26 405049512 589836821 286574109 665795404 906527106 584284245 270845167 129401724 400198210 804551230 713964739 162295351 526315728 801091337 1001586852 889804306 36196140 148506472 333610516 101844211 486380020 599625353 75279130 174819669 249038753 432182671 18 531156825 650370410 708182435 526469045 851334076 850092294 95010869 1005129645 880419544 386131642 821713240 611941465 938769259 230242535 622221597 484867649 394926445 804435998 30 631831216 148141610 364097013 729066676 63246086 513810277 57631415 683094893 874616780 344303016 727354567 446385190 1042206854 497583155 981681487 134514427 497490325 494076317 575649371 48069603 350793521 13304269 116643952 832050948 503758869 517808753 979757410 881478690 356318525 1013492612 6 629692850 853744320 155227219 634755528 310281684 211316296 22 469488316 183855658 22265033 793731231 6133428 475229910 461100664 236303899 460621377 967455318 852450605 101255042 335237785 462582552 21775558 629302130 886416312 176456679 671188185 573653341 1058753659 223277999 14 251158081 1061853238 365534343 158827134 381265947 541505743 567741697 971093043 383790151 171892285 896812380 482761763 587582250 761807893 28 999553531 416733958 222720467 809873546 870312608 428502417 664217250 1016530454 782557269 305561155 181015159 361828502 635352900 1025022055 45018960 347088149 104022519 694756512 593829313 309540957 325507539 928028582 531043331 99333508 178905159 264586959 604372170 650793667 2 924151063 296482396 10 1010919353 253606957 270488949 925658541 419968987 474430582 141542157 790329296 446021643 86867634 16 891309306 504558184 407522626 888777995 204435388 794326014 101175672 142978363 1015528628 960922153 816269066 516766491 688221908 1007483825 571560410 544128869 2 121781423 818859710 30 646919386 130947639 470747979 332339092 542616444 909717875 1061647576 634077384 373638388 361012374 35852792 917763386 899831954 886241348 577126419 555072513 631331076 1026212046 612365060 294840783 1013235509 366973687 954561418 148206859 351445979 7127281 661406085 1041971275 830497977 452156249 2 506566594 823040538 20 18308346 678081302 588506015 832846015 976495908 585797147 49356310 656561267 387207054 409210872 257491085 251180257 319688043 26308469 468808223 976977690 56682551 623215678 1037711509 794241043 2 679720767 822333947 18 889793151 250038441 7240912 33311076 882606855 652097477 780127013 663425630 296985354 440523478 385353643 529854229 210141777 930194099 833251304 508881380 308835559 961783274 16 689471542 111076522 280428704 874424204 42137765 84564125 219683659 834108872 903474957 984210617 776946577 237972333 216260170 437482542 426950018 533310102 14 883457352 861703154 227983678 370251970 605750334 646443354 237630494 871278249 1018439949 891678182 945832784 788775206 425755800 514909276 14 8454625 463484874 807376203 656498314 40825704 232673201 930642763 545242899 234460645 271149713 650056543 964958650 385369196 42355095 19 921081923 150230350 597018112 548393015 712161068 468568142 715362206 862398857 776272476 1030473597 998985035 522081254 387220224 207817792 556718105 1055610012 181359746 450055240 15102740 12 1016088043 391855749 371962957 757889598 162101443 463071783 26067556 283557676 60959038 400713296 297408575 600640635 28 940161125 567117878 559216884 613896069 733777354 795811635 4862272 511425482 18335549 853029920 1062199475 590016655 968810628 59559576 285327907 1065228681 14776129 614310897 484277544 780540101 203825972 782796484 1006357517 704176489 402222289 1034742218 644070598 685750500 9 926831274 291380277 691355981 779248471 5269525 227945787 530342666 255374876 783808994 3 164438769 38866164 550627528 22 348687753 758531206 439441453 881627685 11503409 837640224 125280218 222432284 1064305594 725737199 967331209 264592818 475891976 709855220 99574195 14344120 666686492 195528324 256622130 755096749 748720481 254437589 21 294156473 486034962 391704936 737828834 970699277 417804584 578744470 715493793 680599744 105667941 542971970 432077059 993187924 907315402 365531181 286654455 34664184 329627051 628904996 322363839 880251679 0 22 179104380 733720757 386075867 351670032 400359501 479964732 730131605 188950090 552863340 369956508 53616387 744290204 290310240 194229275 32006840 329458472 678685736 731675194 924707903 420733077 116631352 54494755 10 865340093 927748386 895182855 658906463 209283330 367708307 946152732 730650617 934491995 814317069 9 1032724027 931387703 215392007 124086131 103147871 896212791 198124295 465117730 347413476 13 81245667 513578156 655337883 1036599861 556821974 859738407 381921359 163344429 714485039 63021936 1064896203 898158364 658228189 6 999416579 837896060 686640378 85942398 981104404 700322133 30 660161937 452052198 725146007 151466263 733348399 263414686 1071123772 1053788060 114847660 413885504 419179551 188263908 200874475 70312790 356180511 583672740 179454978 1050936223 655752028 856854126 867549124 490284856 361959356 928049266 178097365 975642492 161745118 968696406 291319542 16853345 5 411010711 584012022 473054640 150641334 669399759 3 576428113 420587699 628948598 3 165796870 858215156 1033217405 24 503680654 129772366 674026769 252663417 442455396 220094165 290335088 1052350837 396806371 688813818 88167665 492535236 63483012 624493545 70900988 913039078 1035272743 362815203 245360502 264127281 828449619 813575542 191862287 75505389 18 716484568 1039888838 295070966 658717981 151915549 982299540 572576078 208540883 1040735447 452337471 404669955 866517229 948466522 683250746 88402426 993860079 828541419 242542781 7 896674440 1012194611 584940116 364695673 540747084 117581135 624645471 1 1053327767 16 1066501237 724888482 170847230 870742368 467496002 128375744 131425542 271897411 696960417 215230166 46380520 715562291 844123644 511287422 922922519 263742220 9 1061273316 891117168 750296517 1056842575 652013676 732766250 748164732 212880432 529951303 13 1061675091 981656049 432059676 533973866 531789002 422530737 858046331 7966915 920547053 439825570 646459565 603934732 992434228 27 67238149 1067948430 897302747 1070537289 669028545 8297457 216963582 648759450 846051983 950463111 491187286 1005633273 975273484 914464908 545194507 712337653 825970307 838838411 777766864 48768260 716305508 164689404 14388363 155273304 470773486 1064012662 574153026 5 255564824 655333031 235188138 997951816 518913803 7 181937898 852717317 542677867 397849080 1062762671 968250020 858562061 9 300961411 702382412 926208137 569925132 105517155 899254403 122549427 297402321 962798155 1 223599580 28 870164113 268118265 444702722 997336236 431431503 871635698 563217470 257689352 5506733 190462720 554872346 259030637 964129083 419673913 104236337 509542298 579544123 45916286 344858419 370691797 385590409 249694201 976431503 936229780 424654179 845327685 458885066 471863147 18 402334483 953190766 571690168 399805084 855914897 398508443 852658170 591227504 299745742 746451845 222402958 1061814408 514482043 501442122 195079823 821304538 742904248 560048792 28 653031763 165904926 200330070 324685743 373527647 792441379 709329973 399016859 628011985 416615071 761013230 495065044 426596319 964256186 682413440 935325198 716691092 570214388 521269481 981602303 620174882 699089463 419696761 964804083 800580896 341509045 135466248 894849244 23 792494463 230566589 791785984 902648308 404098703 288605465 505863517 429935287 58448253 376813476 365935140 841785617 993830521 312269451 148544829 921781072 247232285 756759419 37361985 607684420 881739754 127808583 773302976 14 297757864 1028763296 991374864 335297419 896452732 737348209 883980651 598362911 489993801 131508065 918403786 415427539 765417579 849519982 13 566487641 614053287 986683343 489920385 997420477 583619451 502174418 741115900 489242046 498466183 80805812 928310745 426663537 28 325483240 663739819 344237279 844840059 619847471 229358395 62061003 920624111 670391378 451119995 818820399 92532886 525383892 932788301 776121587 898221341 424943004 904533775 463969738 166721268 527178747 359808095 252091265 10456439 698044794 1060065317 759954403 328048976 1 732611324 26 860145608 917570751 755231774 188785433 456418348 1073634607 995468114 320302633 645989622 841697633 433311389 684693457 766911870 664809419 1071534747 486458823 754495087 48417534 907983328 325338067 1016942466 682132072 640411720 744334377 290002870 448433296 16 419985359 592976318 910585272 196262847 619699505 712629751 19762099 339289203 746831640 1021348547 229804253 735605270 183673105 870730637 845985479 237649869 10 928740034 292396873 825854315 80376981 900975910 50243028 547007517 76151551 643949271 16065101 25 313921020 298700923 705824923 121196147 18907536 812633232 66898033 1000051591 31739419 777935125 930343166 154654051 14840190 752707340 757850445 199509806 878311102 1064597025 243033600 173384019 546618805 356985222 1065587806 610150817 719741788 17 1006493618 182214619 210110902 680433999 1068868571 795902600 924736442 892499679 253144658 1058114920 94787590 159716234 703899875 17543047 1027690326 1025744556 188879693 6 670118100 1059448343 133824656 118034935 899138029 253435743 28 674811637 820446332 754941998 191132916 218749687 684363932 11362240 804355345 583136705 758043005 296664623 871495634 743602982 662450660 576416491 774177769 1016731259 239235071 1029302347 579408558 14446923 176344089 920219125 781858823 140773978 1040191829 124522533 977897200 13 17786010 765004045 522085542 475293127 395170069 1004566586 200537494 16605684 165204171 322374712 475124282 937196081 580380584 9 948086015 657732857 403188158 1027848252 281968004 497195373 861446600 989092341 953745379 30 341462773 957662912 833605888 222402405 81155167 783622830 217318048 389870573 835871071 709211012 855449820 763368540 252400783 497467881 22789848 458071111 182054760 694790498 148414005 932109818 791332027 767892153 921517865 332722435 307846481 461479218 957308080 792201693 886935755 281519309 3 1033006036 394371221 377381909 11 528846633 477015197 948574750 735464033 472465079 307494743 1014077539 926762519 911434886 656839440 633926742 4 833867126 838269925 715119402 160258573 18 584701845 823616698 164641430 40443213 1004303575 739092724 732788326 627031327 781472865 517558845 167763892 23034188 281982102 300977492 567333310 645738815 372355759 104630764 23 345805633 147272062 532305782 561364682 1040340851 813814779 229577944 326538761 569665323 383633642 774027957 104976473 840444497 21026167 495510105 161284461 528952466 18095722 359199665 202164243 157482542 476913492 800621074 23 53062925 138609135 447099768 905510167 978920902 622014992 50207774 111351960 827229460 1024905887 321342381 35740407 665830907 926926354 416529157 58324939 449307221 303735740 180841849 738958244 327866337 227597469 567590229 16 38186316 27764176 635386800 523960967 1036318500 209720142 563130157 1034939542 729884937 887080575 39149816 321450406 549365489 954141927 169407261 910491027 4 755238199 809522859 252902573 279109438 6 841218363 27908712 487859809 961168035 286391896 791021705 27 162856061 806560559 213585501 953133570 61032775 122743851 1013833032 560875220 360671648 394114087 882449885 62399856 314576898 377948706 28706825 291674881 871410001 462840736 431772583 830743101 172816214 198832237 1007403909 1044111866 581611188 49038367 225810524 2 30766851 389245898 0 19 840435746 1063278701 496061827 712654438 717289046 1025450663 628031746 55551427 244120115 921959485 220759627 739814086 854996463 642907242 679602694 309052687 33584160 1059478516 895767308 10 616433129 463179781 890506557 228402878 237718322 680974637 41915605 776162004 844742558 1039772532 0 16 644017371 789542267 899851644 5310642 1049155254 898130070 42823524 884842983 976758727 159107348 502381547 337767930 105631626 44626643 783972558 379497290 10 486418957 488453043 892090033 424238870 16896848 549463907 983230236 112152061 621168747 650038500 1 1053765324 2 25797374 491408311 8 841818473 604089543 672422500 278791995 884119678 839579265 870444841 324412845 6 33052206 194921753 869063948 915987743 318708394 336301754 2 866256744 699311648 26 446017540 166541812 93110116 791483743 857791214 731580626 824574297 31931836 745134728 437875066 407087558 178687197 694506104 36578473 70139706 1022316204 722776827 46859391 613605969 159670622 690124394 1026692822 790432428 696887551 571559119 552405555 6 903059237 330422247 508406506 505948918 872076555 1000186745 11 867153459 300795390 729512911 708302802 641418879 609309952 545111235 628723421 312521918 137198234 837230978 12 235283131 621391684 812174041 606690899 700471206 140476069 1019362943 843101921 893450519 384812416 83805304 225228342 15 1005868562 385692908 716851369 564293198 424819875 46987888 564997746 505613488 886718483 728575820 272663069 932310830 544539272 1053921769 445117684 20 914817132 518744058 62863530 659414227 687023838 495878889 935208389 999112116 785352570 704445044 230236931 607357796 807231320 667906841 405932075 905465711 539807302 232401990 101930291 453896514 12 904750752 828200856 509367748 167357737 484194454 318808608 862505509 376470879 365028985 811787148 4833573 575961367 8 160545085 871910464 823779427 494995164 586346001 919012491 748522523 650367845 9 515584063 744949348 10264334 244564293 58193519 746325967 165698413 967565740 307320588 21 75842199 134613408 546341054 512754811 495150303 331614398 933610295 148675263 732302331 595033475 440601946 765846395 806344234 317427702 533505219 357047471 292753929 857747820 112927117 891754575 445336373 19 224452544 1027861862 369778123 1026720555 417804579 360206117 325701909 50296932 546384896 104398275 974807338 857380961 304762871 680279331 507908805 697874845 632570296 735546976 694776747 19 725766658 767295800 600746694 321955000 90686787 855919185 915193934 968130455 363392103 362289371 91163248 926072440 730711315 495553526 226266691 660328512 741218932 479546992 124527816 28 668542548 784408163 506704026 615968468 1061092785 925808763 882705182 229717457 474328339 327433297 16989702 1014481606 18909173 881119031 348313685 507483056 338282714 487835414 908333452 148538880 971632765 745450583 580307160 213731682 232680865 208673476 363308468 511020232 14 369526087 970219024 139697491 20216365 710953041 649943807 895604551 142894254 214156921 629466990 534264881 235546812 1041366292 1070820783 16 506970681 452169635 649195085 1035904041 405414869 972199329 370496639 812139028 615162443 430949874 415830820 106052635 488381403 334425927 371924795 588840337 16 851165616 759270753 935490856 891648579 197607606 615348441 176188522 1070052586 1021893754 493568027 588075714 855632353 580932121 975117365 494304739 905316684 27 722743960 303852888 1007099759 921212020 11592509 77332058 370276759 530334013 422893277 165217133 983771098 354639066 666735703 805824810 371130305 377998599 143169873 8603013 664169746 652189820 53624971 785133675 998763694 7755260 219193039 124445908 691900497 30 861107060 209637024 951343817 357208940 785234019 467081453 122459298 680885971 555392230 630124223 74532392 699612081 287563906 903701529 41979597 713416422 869187773 50858101 895141052 536373638 210817392 655760178 820227808 159319157 158648170 156811096 575304408 1009817138 937947474 619325675 19 311290382 85450229 137920964 961593826 855559635 67700675 1060387470 455568576 758242720 485632435 685864160 565872329 430570135 848136867 837054303 388175680 466237160 896731586 110085581 8 506791100 288081377 622872028 1040198164 775179999 756687291 556875861 720234685 22 338872990 494136397 874295078 665883619 149286916 797599182 176286815 542443669 438174446 80049042 744919138 914379133 187743183 68681046 83951687 84387096 727136454 224043450 143229942 1029608298 192915433 856073457 1 166038109 21 509725894 830910858 414512917 585647886 678756875 754679475 739903867 253898908 16377245 395402450 945376041 838392444 80112084 639597916 432199782 412771885 238215745 562370078 566511859 974329172 397295834 24 1020664147 238056955 457923470 708202964 946988338 371324900 757494313 323674411 419788362 879246219 1004031048 153320241 489647463 191022595 544947536 984712488 397715430 115775319 800388867 1065891271 1052889539 8536190 1028253600 578261001 29 255405544 816924271 359433509 442923668 432910857 815367373 48706277 679150065 1006894813 852037200 976064001 751584101 1072637641 745402774 674178049 114007962 89862213 684576578 781294732 615287186 270915230 197781249 278892312 516208978 728200170 329423661 875341966 390563246 274012793 10 933166878 642750226 171918204 552041163 83081387 55115473 130328357 432903648 558927644 178707587 2 801624528 308641041 22 381757677 240819562 785114345 73270344 641260382 356065438 489874626 392876218 285944710 685772265 59315142 720587742 606345475 236448775 126419844 498315743 103455434 760159613 827782607 667754731 775669184 541354228 25 119575901 878437154 754985871 770209080 701937348 865228479 450614095 417717902 757837531 756292683 483933438 693997924 1070226243 264170418 531885306 426998442 53988743 273687813 190015361 671290855 887015134 95653166 224784608 920097938 126087124 14 764871301 841074440 797773178 739231902 488041652 783885816 13792134 431468917 447681058 29520820 253862439 930939148 964272551 314135711 25 847817059 54338766 484175271 1046412921 210442906 923046948 719421323 201123364 935419121 695275300 774002795 988396601 701650447 749366637 270823171 639878069 204942725 1014125814 663541719 305949147 443193526 305626677 80041996 144132072 88997683 28 955669150 226601731 735683730 119560931 957803970 835554661 275021443 493626260 128101260 234246020 1050310232 441353260 790338586 725476132 647383267 763146527 541503980 1053516677 550039618 96801269 188195861 47790971 468958707 645975077 11970325 689368175 454873879 599776256 1 811036795 3 982149732 742022143 984682474 3 1055239005 463232520 53664031 3 1060725695 664471514 49457625 11 1046487538 69047605 790498605 148404240 359014522 430292697 441441810 878144891 842262063 196707739 515399082 9 123479893 635223622 910202981 7659972 805820528 556869109 524326683 946957599 340411787 22 204518570 767393896 611139186 108070677 471769324 806548619 1059367511 598040002 367365491 483389210 994562785 985769492 115667312 858877548 398724220 118125077 652263662 1059337588 235994472 1011417478 788502578 922935087 27 211795318 554930240 13415203 597667656 946525515 583061209 532951247 502440572 377821043 241053102 1032948726 748042373 150785558 869633249 640894126 500139791 212551978 168408663 688590169 289915410 805714152 457449316 411054475 341780829 979930418 48993661 1015066779 25 917929819 875858302 424548226 301702964 322361085 41679927 177371247 591247524 109282884 666683576 849841471 166664514 263577170 875980646 777740000 1031948796 523108701 238206793 515810589 714979843 152713147 509014208 1045474811 948887498 425393595 1 768746241 1 529313835 7 727080382 460978446 535137601 21618189 922701770 408654057 310155742 1 474597341 13 960772448 982011026 1018456382 131311264 331402920 622362923 979799247 408521123 68004513 1004236097 425222737 235931341 1044716276 5 900221667 153452458 389311069 342640035 617183561 22 52241137 385701986 344343433 975888635 787311465 287828034 87642692 419191993 648951945 452644722 468512956 813889787 713673545 463251298 428599055 770159084 789557242 653926359 864850943 270277533 323091700 812483389 4 545778122 331007204 705774953 871111350 14 818092070 610598331 496938225 411552602 973930429 196248650 903389672 364536198 760844059 622256147 889356921 24262681 887986992 372263071 10 415968305 256155829 92087209 466534361 552364098 109851450 17717153 429490677 855765384 657410571 23 1059263378 139558867 1035715664 16121914 290712274 1030914728 67816885 1059402238 390294774 1005302131 482628093 411003087 149378082 792692749 788007626 19954931 881893939 236193433 943411734 243931883 621866130 731728866 172869461 10 862374544 166384531 78844848 39054913 769210628 691871863 1059198607 265199049 816153093 646298635 22 570153296 1044965814 43369513 430304794 463652855 79429123 478802288 401236733 98295997 165935262 1017024993 1056784825 206793246 892474085 894413726 905899170 560190643 571259358 113538287 994820891 479434037 802007362 18 743825007 545105333 395717748 149655313 142717779 268904647 736803895 6350986 931352954 1003504234 376323660 265500173 841749043 652197204 936828229 794180811 549881840 167263139 2 728782672 239575138 11 295674536 136907243 421618196 85384547 679192556 776072988 624540264 415283061 213496928 836458588 720015816 26 118174031 275555427 822569590 837738338 531051214 527672199 763657087 451647772 302652113 535358817 436294284 63931238 62216205 202649503 55362504 591551669 544909508 588144795 883941143 342909969 44736798 732464878 774257498 535226339 167017680 1073398024 8 161777162 703614130 36567097 667840616 702639164 106939669 143471929 492306357 14 1037295747 42635579 578413800 908697517 664394505 53239103 824124575 413589970 174654349 604107064 551890692 162443151 293097537 232722095 24 997199862 398414914 533267465 158482882 713010351 241336014 378749882 162267561 103336995 50241687 291337539 879737575 58535068 566338864 555464985 393200528 719887822 377902915 135267567 238901354 797898073 527307656 219301246 857104828 26 249840690 978822084 846578286 213577556 363134514 917767258 49619822 524877599 434509298 466136098 573189055 94112091 479566798 298555931 402167614 433497918 1002549025 827648776 56110183 1003375149 842228499 133874590 737251226 477776098 350905924 141455317 10 1013312469 71388603 705116927 105390323 571936302 262748624 34078373 189374366 921641714 554571679 15 754193694 835125884 794491868 997377656 707972922 964615242 935515892 974170649 325045398 449048951 402364759 683009949 509617547 162274557 162319208 28 913570006 915520511 18578697 624481117 642302770 800009999 517502041 1049045610 642853393 79768845 855636738 49700824 169262370 1028306582 708598425 769523057 1028272161 565834661 585422438 79358956 883861465 473813130 611820816 76184045 301039485 702908786 923674306 610668338 23 356402506 708702312 134831418 984666114 771818248 402954519 598898625 986453688 602092927 320223888 294524012 412971662 929829546 278996051 660092544 913072172 466766604 141485918 712938003 294997800 271196433 658288284 265779633 12 524431879 326975346 513972921 450160724 883377030 94957834 310833190 182974047 615086871 123029553 194912712 774647633 20 843057369 1041225980 750817766 499536944 718717373 212188619 661641713 388185120 284751800 366178586 564793855 876971681 884523135 460252723 632405296 399324438 326273908 335292615 1014862605 588739043 13 56554152 843732774 428732263 507419161 669706356 591878714 358902515 510604463 662223716 841135193 1072678201 726224443 859424829 22 356084534 933931344 904624854 1004224504 833680306 651056047 486303980 1067421895 690879647 597489404 60413670 947193977 521637474 44851143 453401461 14199099 17135652 824419157 314457580 358584315 137556826 104956016 12 80028540 219927090 434759681 978887876 467180752 707380200 740222153 1016310950 118945605 516313821 655899530 1022394496 5 345012514 800731925 552359014 91724710 806974420 21 841952299 493895089 580160060 474316012 912077710 40874148 774599200 286983114 930570861 532204829 868590177 139549092 753652569 695449522 199065388 313022689 962688034 985874138 806285333 387310672 527317387 11 179530443 416682049 867878758 998462972 734224840 683803560 31110867 823368330 564319981 140976857 551644671 0 22 137312631 923204090 712098084 255642879 458579490 278626330 22990099 454378229 656395295 1024146575 123833190 420274763 615650868 48952018 420678193 416213246 561548460 271113065 949241530 996820968 803649048 371094250 3 144835361 738300773 266508558 29 387914920 761323804 997997008 366900309 111133602 27876550 721376330 762748995 87027309 1030698784 546561371 68704330 1025155068 192448391 356548373 107175036 182370699 367352748 894435576 1030195596 840447535 418427389 383741307 461365531 373890435 1056335856 405892131 871982238 346747566 9 836115537 984838409 57904715 1023703601 1029294199 18299484 606186244 621178976 405721685 28 656812668 935735271 579411977 951636437 33837145 964682110 611299521 880583450 446208261 877251354 283317844 311414839 992297099 151512104 158140732 998558333 553815140 857031308 58052119 669720053 117700750 154920022 1003265552 7578422 425116861 535834491 394559840 1016564429 14 786939494 941756403 509077939 176302175 428618194 872422503 394721136 445240080 554668778 157649271 96759346 961251170 857076328 267005089 8 55986907 546772732 81533393 988919047 109596294 986788209 4977456 646940676 13 708943494 857249069 677907790 579716773 82265455 486707685 214759591 672528680 587508287 648934701 598993464 592270490 553349841 9 853130487 1058266794 230409709 1032819086 962396906 276691340 115134984 711732417 307188839 5 571027397 1021527643 455100906 935231644 692321892 22 161222421 302655098 773980158 419485170 411091304 911800591 1045640761 880394715 645672885 1063791500 666362892 885067470 322702549 53680993 604454924 620685989 127663643 174188975 1020224600 89630113 1049831525 221004428 24 145185124 1058615020 323678850 1038832859 1010809316 538894757 666990682 1041791349 345875423 126287074 243008856 580569324 819273223 800195201 1066083105 534921229 152370772 731671122 532297250 82976970 1033991994 192073511 935075755 876106458 13 439284655 460562298 936061300 420839707 153794058 877097825 693040648 807376726 617670604 691205572 519281050 669639125 673206804 18 82367362 733715718 641483965 991460229 757958426 475300243 768254795 494009820 603684836 345603975 528188143 472043899 1007933272 134600653 1000719395 968916170 989783456 88968284 15 529999939 172614172 134306528 24424900 173574995 299360622 1065829262 477531019 696942270 331549905 482362197 771745338 786478448 30411427 537954699 18 99209659 572320476 398781867 364931545 1042404961 982389687 164288728 232771898 215346779 320735546 634856911 572948602 417169578 1006064106 802541745 631812673 1027712884 285424098 11 786881249 964355425 427615572 770846944 17913142 1024720468 426880620 971093156 79518381 922559376 833344063 13 648805701 254848341 28457795 710206724 803270354 967863976 203387858 457863235 717336603 500384426 264668569 352579091 670214716 11 311396657 205475153 864013103 606407978 48072851 278626340 508333849 983091814 18608936 1073302917 913044384 9 705339735 775529060 961065705 460669196 1052693945 792542514 80512640 319734307 253674429 7 398497317 645506815 327898042 592357355 57973263 515896118 83338715 6 553936135 170487941 923017110 57489065 915206018 188857695 5 399174394 577850157 2979025 612666888 821226699 11 196330883 34220190 695935287 410036955 672893578 685451642 449801939 294278643 803211078 930139640 1001986550 22 439864085 954754214 287111767 163896193 863029612 113432082 810329502 216320021 947736375 949094633 326594983 523164904 1059473369 102040577 44160438 549092649 835856253 550077354 773266730 245569511 145333028 491074739 2 1017407956 670959229 13 113519015 859762405 71309040 804955676 811279876 1032925651 280586900 721862913 546605098 217994379 954467128 659362913 733421286 29 529182734 932559464 780990619 848625723 391438695 244564935 206756565 975768984 903019133 269980539 489672724 184388261 28827917 317973933 868089183 289471622 805907877 326911479 778438403 1027652459 1020844822 168356900 658994859 36659541 710497679 59803371 915224519 455765519 77792990 20 501016039 789341451 35542043 751202547 804402057 398697430 431977279 663350466 718898820 625162993 121277830 862882286 176039403 336567857 771976659 274049905 550638309 416381884 855341798 478257808 23 281393272 920045994 38155547 518740205 559135971 348597439 908765680 567600284 793981158 888508985 854881585 1004920473 295600726 433267370 149337791 676258272 1022787069 1005145547 258109699 345962849 372468828 341713638 539203100 1 139989404 14 895848843 295445931 604534540 708968350 236413075 583178797 428140826 447862951 230801779 610798968 92470253 896721231 710519579 958633093 18 536126144 874471317 1019587987 749525593 1020458707 436348216 50277110 360443647 582384294 36249851 1017961708 647431048 145590092 676313351 823294903 394948078 460480172 506765872 11 627118039 519303195 770272044 232509474 413845016 1007647417 341232769 820650682 424802069 819519568 99720353 8 35608130 496925385 587084652 22276194 62122212 1063332720 30971911 829644871 9 347599150 886242524 973307635 291681648 455057909 990376604 691893782 56703333 1017242720 30 1045690645 92938362 240939193 4476120 843582725 304304798 227150543 37448262 787015681 1069080856 773373523 607436707 26205841 269191965 1013501279 907062125 419636012 738125859 857165751 766248060 587362008 164101183 129431432 116097183 328110475 138390119 630290265 897609748 391626007 286607265 2 578502119 41616459 6 323222925 456767431 602891292 37631206 908488129 599328850 0 12 690738044 1071109818 610605381 583013098 1052668783 861843826 783236666 262071074 295036141 354541738 774024370 772695022 10 106396984 568091236 695140990 769570485 763506163 875312291 758607684 860291304 364147324 809521162 2 320807715 163884696 29 953788954 671742013 929570704 82439416 758802111 49339862 942952588 640651249 800584264 320223835 414536078 1054453112 27835947 445857927 1019926688 564007463 395636352 11062078 205346236 763410140 855437611 288509300 115058893 940145115 779131742 760911847 72379142 25235044 194631996 15 264909224 228463833 1057251540 595017714 817261516 999006805 114157233 542519243 741111317 1037237558 216005279 674581887 882286301 411877075 514909276 21 409807824 250715709 110868044 307466795 866698003 321973674 609568678 919728763 889328193 1018624257 973617359 759723328 966162813 309425674 413081342 523547799 156568678 348673527 16797332 794418796 904978652 19 939593154 1017805992 1000363985 421354609 325065017 550489903 86790836 761632116 279184952 464577239 610635607 566263851 634468801 667136940 911268233 11350238 477111379 44498255 288750269 7 716419149 869834437 271645293 156729977 215164342 297799138 181420709 27 587264036 594649050 174487544 1047306365 187560670 872303141 928496968 818801800 461913839 268474720 277140547 905097579 431360507 829455985 563787313 539538570 166371437 664258651 144732831 48260556 251302594 408326153 625200529 564827709 526994098 440169789 1045616783 12 319418596 1037751735 125076565 627806348 683842436 268898956 616448695 353384005 312757351 797285143 314832041 61690704 9 331630190 358546380 722643208 566236059 834421985 623827557 950250305 488707595 586040317 12 745161142 107446697 346117136 400431443 757632508 691903398 452111791 192772827 1032351134 451931749 173144077 209096122 1 415548383 14 553935125 733184088 275998932 945978940 860530638 101581103 126996980 1068973966 124698790 667557517 394448447 793238757 402547905 681892049 29 863874559 352133266 676915464 459163476 497572863 1071730782 158526195 121215274 301526187 213544759 1022958911 375681829 1041343255 537283858 21645115 545053708 470390216 793037738 735797586 993682131 537077713 998516432 317747193 979218355 681468284 75860957 85696782 728080314 152530981 20 395670054 917091093 559116637 65922495 800559223 233357704 1039338660 567007057 47622761 3127579 924348933 650309609 856556717 807065680 987314143 343666941 44443639 1067295978 778013062 984672871 29 930904277 39005165 601325393 207507154 420782430 249478763 1038026689 998784024 669013553 133556839 58056135 730228077 780435155 1049038428 751357707 1060759066 1039457860 361986953 978258012 976268688 787725000 1018606307 130177280 679740571 700077292 810633338 750642815 42603975 19890108 15 533580312 709879893 888514062 774755667 870740031 209742574 310162667 785099105 1072592215 193983997 976526243 602196740 608300657 351352718 638964062 8 962243717 534110871 672704747 139959130 1041393396 762019338 1040446328 770421421 3 502160619 651230202 48969561 13 914833243 820111681 384411917 549285109 331205664 328779684 1062163500 376444350 233010861 72392793 1037770318 1041125893 973510983 3 23901301 1028316339 604453805 15 862199093 175107274 487478209 552086756 587034593 816616549 1034023217 919371537 698761004 410380024 992230216 167071938 77147044 175136896 672644111 21 689912188 164635049 537126676 91400737 351332576 481990706 568637778 749056148 911448087 477626345 83469755 538685283 534812396 663733143 1000060251 869829804 136405165 484091333 170041747 890100102 957032800 11 362867133 168248203 1073542683 335019896 563958125 58997831 383936166 796273846 767261678 331566536 1063854021 26 242889272 499546188 561979507 441137427 661379189 183446566 322903016 1195758 78283535 1065043073 45563881 1045017901 1016050577 287754816 165068134 454763763 1000716414 476507896 376367509 244699057 950058070 837475801 560759898 952523758 876339633 547875403 9 1052217438 883005522 695477786 137548116 957146102 793842489 563189396 96354813 749567555 23 206621501 912273618 606623403 667122336 966166299 709475601 1069706344 93399059 816196522 763397694 759015082 459745862 986192735 166653396 469099520 109418054 165571916 399185453 334975745 209820107 905548180 174810750 864541229 26 39196225 209506044 722026040 948829015 861649738 296946874 255804853 1010385794 799574122 518630161 566515945 393335699 31708811 135536479 685801534 895069813 272389167 308867712 605544731 511683067 864735910 750746978 456533818 743281376 75040860 444638739 20 859668113 174791297 148058753 836905984 268379197 879212165 798668595 107300124 686129643 916363030 957715107 39022020 406571334 1022860005 938624672 617924170 863936366 154429910 529155309 1047533422 28 391239356 235865330 665474891 48620804 888449941 71445620 466221888 254460321 471676004 19122553 913881370 885850098 197063330 688016527 672989052 983288391 64495939 599203719 766095507 299163503 58933020 988858652 268862336 245201224 161733945 558598778 983047610 722392662 7 851168199 139373506 654278184 553125002 268061200 319836600 28882 10 344730195 1007830063 809763674 66254849 43021793 689782388 814159454 271243055 433617532 460100802 9 756520574 423421031 893124554 632493347 34213950 42754350 755449305 859965803 594095850 12 488140786 520288590 590569819 570352731 469790035 92111024 486351892 296248636 304092562 395272067 791223761 439481380 25 713984709 277657561 346177073 911781049 238704425 39502760 763378713 382577486 488900425 675274122 1028641307 140987283 1034567805 785948208 708478303 480593768 891584770 852343060 383558457 587485453 882593947 216578597 421350397 842406873 190007182 27 918351640 640639568 146362027 164387455 441464631 1041237853 230640621 521292564 990536139 931340214 806843503 1013565411 17463468 491496967 970703657 672437888 586382379 389669693 555447027 869780600 443212122 638540449 26378212 754238982 1019742446 7940709 653884847 6 64601111 694532607 1069506919 169052253 963331376 422230062 6 987289475 403870310 621808929 55144262 363699053 607015388 28 1007291768 87645191 976179999 52287709 1006298461 748407508 541254054 802267112 300928207 1010214444 239812012 955242381 990309897 1008548359 906471189 726845714 641926914 764632260 663161779 187810282 789107768 1003577447 630558234 940853277 459780363 19353938 951702901 225963486 25 671317576 401425909 776526788 995288324 946944399 878332991 729432077 202791838 5896986 925370121 430736717 136792975 999701004 252729314 367101878 270735945 313064917 231416756 756584555 431037180 424739891 281571085 972395320 421934064 925641377 20 668734420 1068109063 207426519 630995020 376348174 656950443 392037240 981151088 265312588 570002593 819525645 499701110 574289089 953656426 828240212 1041385418 224251302 533694487 127700376 656450521 13 842732929 635579966 536634925 763749879 891718579 414879975 395320647 123188061 418061552 853928722 450772516 1045098850 103558727 28 296275391 287618303 338774146 19430731 743390473 763398357 459137055 869198534 3789113 499546970 818118467 495869557 945717090 925659181 231920084 1022780283 401626040 273579343 513859069 444673264 587100002 109867564 121802268 36692257 726165959 697994107 782316889 382048398 24 430466568 510330843 908154053 14458659 692977342 966038632 79641020 609500924 832508344 644929448 442384779 192109228 736260470 913922136 544701878 81598256 339355137 820731367 101268751 96470372 57226435 152676275 638061861 595505316 29 589837734 915342111 114820693 533007817 138268788 405201052 104577550 253981853 971463643 299678519 429887725 48649154 994861858 300101663 385416633 908499249 26977398 700846550 861329145 549617408 643666446 1040643036 1044925117 571092641 1071072102 705255424 36322682 1071863157 977522640 28 469466013 375444607 808977448 904401512 381124139 438301287 24619011 506461066 557162339 221664804 198498825 474283738 196940018 631713394 461936573 556578041 747128496 594121349 310892729 354695654 737050859 748412222 1067138193 116890071 47545019 436652117 975060279 618665784 20 1053809405 173561060 41619906 682230798 69397027 341778801 568649047 62970576 88151304 553444283 111385155 492274092 838358231 714336736 983599848 561515761 61117992 483383247 871079866 346441161 23 23686475 299593120 741363883 571179283 133465997 257234602 272068026 514582814 593483146 1055464805 568293809 43874687 816910776 789509318 274771450 954006089 69966228 400457240 321803311 973585238 506288381 453142745 644249843 20 897389938 675474980 976432168 315412770 117393693 163605233 572802311 713264233 489252890 38721557 1049521770 284008715 183552626 838362490 271846205 324935343 755397127 852375348 385485881 17712659 23 715160851 679722624 126424892 335384169 168901057 964947248 522532301 377724914 654189067 473293046 540358122 132562369 890841252 323676474 117318405 673441188 830619136 968440059 496899979 265829459 362540075 130261799 779609821 9 632032005 253385618 729571127 394164904 54771883 387965741 243045458 536923451 41406091 14 742197950 587516744 189723090 621609619 413298999 20111023 663814984 601536082 113102854 135522115 454267964 94255950 982100941 346355357 1 317673093 19 774330324 694655793 121872556 66645950 924742412 571729747 825176981 722501706 402167380 24518052 356448413 831330108 372255591 755087572 316634090 255836390 236147364 417549784 707573433 29 262547185 414827679 107272243 844513425 1002997216 327534740 709970238 518593259 839714524 693341896 717139938 654929799 915960047 179704738 149569733 188698622 299921606 527473215 319710453 841945627 754317873 847562067 753567262 242450275 208720176 219599812 536698848 903758284 732981330 21 295491711 428011230 1007664594 494646141 738872465 961881565 889341094 1055752888 36048133 694070574 575320293 155046707 669937417 93485068 472849110 858626473 432932084 821240612 824261587 1072751124 374146750 4 500541356 233489380 882731232 878232840 24 451878941 726498479 356104899 234571014 172654419 20776011 417873856 840283731 516358074 62803743 146692751 637545744 443900421 171920214 914471176 1066820652 228204867 429086972 498712763 797891589 135165959 33918698 442164558 453955111 19 24557088 283807403 530549235 192078565 209821958 576149554 177896624 201422967 664778329 138261462 683130888 427040559 529201275 482511145 915607994 178775982 225442009 176698958 194468696 14 1009474803 573536809 921739597 180803870 356471200 551656093 1071436678 635759459 114015180 621072356 546906877 158569315 191253346 295511506 14 901739126 715077479 599858430 278158267 526875563 281511674 394803536 714306509 1069911932 404062703 184650808 254427027 1055628155 488982019 13 747529613 251998057 423412872 901518615 277951175 559386815 610629676 192130485 549532717 170824343 616988381 700111162 531036425 1 130392684 7 349783371 847388890 1023784263 1018456858 760526713 735093480 86979876 6 195549684 471551734 875767046 305930429 1068686163 722551622 19 333626078 210931798 664021496 487789522 632525014 781787077 436781090 398972170 799891148 717480976 347150785 971300683 544087301 1013629338 344900518 35919775 529796205 275807826 409505236 8 101896929 296577665 458917809 1052327027 9263747 777381975 609220648 1009624529 1 311949110 6 6499288 900676108 823632916 535333214 970528910 257896820 19 961133415 136128258 935129647 159675608 762316904 907879480 871857686 918703281 1063541906 64705370 552939730 644987131 40768985 621490967 17610165 830787305 156405704 309971482 652152502 1 301932781 24 238664017 994146770 359383466 796661063 1012897455 131683612 593784015 714395146 751981708 643831086 875521365 43797268 256091623 495094738 479227179 187756657 297258224 318587383 352059650 797985064 786184455 587345611 281312821 311485830 1 430171488 29 138916114 822933287 378550325 724877928 535173484 281295514 507707396 819259719 97278819 1012534329 822437377 774871076 965135632 1060057488 503175759 950012776 954958943 265609250 393457064 755732258 79815096 304739954 794919512 713838586 139280568 898443263 245596784 136853759 637634845 1 859607942 29 428537334 694587488 993235069 1001724508 290459716 922754023 702734771 799864902 775713453 380985600 245738968 822307993 99209677 142046689 268596177 849062762 943052440 292356565 124859196 112531581 825606216 812831611 439979335 584097459 765453147 758608288 551981482 994396282 95906697 9 616764880 64030249 837283542 380010952 681617207 951739323 20333853 437059573 72362075 11 535439080 404735206 1030273038 578952198 634131209 59448185 545306561 760909092 700837571 169840971 679007423 26 499797789 965588639 382859095 515918938 1020093927 60303165 99826883 45277267 63214405 409287852 101905626 311323369 541802886 267052176 348118671 16080422 407835150 654404269 805448890 923968825 965705195 84088162 391914540 71999014 736073180 952865907 19 606998164 916987782 639505043 666440550 834291560 436866965 350387195 625905470 918145871 594156519 270397418 469845260 53587198 572030949 64043261 250412451 57775094 24908031 16480202 20 7816549 371903583 112558439 389938585 905158651 100463819 18840546 497823675 832596784 171532374 477842713 88718885 631016924 39408189 664341665 186376881 24684600 1026217974 649184501 303811112 11 610123534 316867895 1029326095 19650064 315602527 268374186 587447712 704112888 156189358 666602725 906932933 15 116810163 331029226 978972506 42669762 172621488 559374930 88669403 342546016 78854243 37960063 333251445 832600375 228208345 276176418 100685117 13 30138169 567366586 1058274432 791038408 197098625 999708704 42521144 859572291 23865442 529195040 368342890 868787613 992413405 13 702316946 207842048 442451055 436456755 171217657 367819303 971445819 287252771 486073665 128784095 498359088 145104129 841530925 12 991912643 643252338 517244811 766149629 193649839 221847194 993393899 759881847 983387083 492645421 1060453417 696059715 6 767835321 54926761 902021718 297759053 220305950 1014234840 29 5694299 234177745 1048123092 1024113652 521680051 533049913 439399949 61493701 10602182 454286790 684192469 782313652 723045156 987670242 673308346 263228002 1070972018 573134129 595094867 578897810 693133162 968862252 762793012 510089689 127431770 549580183 178484692 656333435 42493676 17 841490137 499061986 456783758 274968379 90142515 429937180 762198649 1071754770 504414034 122377775 166786619 279401938 90697063 851517465 849427641 444945959 233494247 22 408662651 648004842 260635003 1022212242 986160079 888014534 558320581 573038926 833084599 511738428 343327336 410400031 194142301 715079999 295080633 500470576 471830912 911641112 553594092 616012827 570263647 211719637 11 988995875 653691893 305529157 375458386 125063018 456814144 465526148 900898830 175864340 640337014 841536226 19 605293008 44821497 123319650 806846243 448548806 623248593 731168734 19500766 223917173 557412108 6635696 418138466 240767211 384381197 247643749 535404935 615496738 173139387 607800509 24 103123999 1020909833 484609306 1029602214 255251384 902420281 224450288 434764821 108950031 270024365 309401570 134132830 818318260 819575990 204864135 921929776 167815770 214895302 554733947 58556556 1033558168 889977777 163426348 300618090 29 474436830 362800765 277789254 940917347 679832291 262284616 76413764 744706599 533230313 675498570 894711548 411847466 619570341 544525983 10948370 93532557 1027462059 187689887 120262125 865454502 231646038 867204974 601792618 697989825 796460094 710700503 484924047 207378201 337540311 16 360358053 882742575 335350218 805376505 579085772 348245305 973333892 977213117 735039982 978529098 134920012 338032007 327903174 335379774 1057803300 572744549 23 800676151 518761041 500147670 891770030 708768111 621264695 885695331 742616733 973181579 265891238 867487125 497021302 205098893 629603239 170000282 74492808 755716938 869734585 858578172 727789381 772288619 938514548 909522129 22 984594558 1008573760 741109843 294151296 738408177 807832146 131860756 374235906 1043221040 346833716 761000540 591323704 959665844 390735650 1053108111 525098578 354464033 46835863 906795122 174497661 178149511 302817149 0 14 576056146 435467158 914044907 405154319 944504819 281358169 991781078 796926182 417063403 473825295 546073500 1002805706 614343308 419421295 17 235012579 1058524372 423425145 279069691 501581271 335291118 274832342 439487575 564997432 869155929 209571683 531169949 667590603 72996610 10917828 74971826 616480055 26 645701588 822119579 180412765 69814743 881002556 258907386 1030575942 251690363 624735421 926378272 641017022 517552020 320267822 446318559 421561044 519169750 392612071 647023801 865294500 926399196 777572743 543019710 587148701 839421630 901597812 510335061 23 664980535 426792379 34974155 1040651569 657721885 216022715 887121609 830604793 100061663 601998278 577330018 314262565 410835192 742215045 360343183 923053168 778442479 586435857 141342964 164952285 1008094068 456072199 898661377 6 987460722 711015592 297992346 677642722 542818993 1043874495 20 635742695 631369951 227417263 85043325 982676855 503444355 230159418 459031048 816631577 758160727 451273039 919858856 47459360 750516644 47272377 533771236 765190478 319250171 268925855 280224511 1 199662159 7 396313736 457171858 786175828 727296947 353486736 910884309 913212624 17 346387439 254018060 186991795 49854798 556461899 673266453 590218368 95422219 239220705 27392099 66780301 174892149 642022860 601510012 740244744 456259141 489604160 2 315298235 70052020 13 372098419 814141188 36977132 624828129 392397824 175634649 453263285 389189666 891291596 520710931 508961397 4991238 681744369 22 534639456 987944838 253320211 842527055 818426870 582285705 229186688 899982020 528994937 295924421 468302777 851254978 446782147 634811885 680822875 317390097 55281136 718591583 34131454 674600526 127925542 675163395 10 93422078 172029574 518730117 187196727 631701580 39741259 340884310 1013991633 736150575 73928760 17 242770283 163254542 497676864 680050015 373174197 507573728 522699204 57330395 482176561 99603715 236855063 126491992 917587666 5559735 743286786 809072 310920679 4 453249160 648379584 126962210 1005343459 13 472617344 199628897 350826631 458263285 298213190 623799989 385725493 68111163 962388070 687986535 259201417 957837827 800114625 5 1053038254 277390441 129625965 81265105 813113327 7 1038502537 6230264 649624198 775325771 128336401 1017458380 501244582 30 1038738500 796088721 552731843 529104517 309820440 894724791 419693742 1017320255 356132189 1068599564 624730073 240443693 652565531 175749977 246146653 172826960 366808071 968695400 342877958 227204132 751885260 443660726 1069779180 1056859622 200835387 997786237 704541915 412466572 733213808 166116624 21 95076304 109568361 173691023 800245568 997975141 692927171 907235049 570511948 711022107 623114153 363976968 657905306 230183839 202828281 288346837 189438338 735662015 642420968 572772589 136647832 256180065 30 157846360 720740089 216989328 309961636 464421692 736819311 805871510 78548570 941358460 949300968 839816229 654385484 948341647 307077672 2994662 43662388 671641751 498373215 778534859 154207538 67540045 370327495 665979531 373259845 55657015 141137633 513066376 322626691 304924543 794941194 11 694696402 569427638 59240815 667385417 759792236 253560369 116636656 155086851 9594332 72684413 974482839 26 44167868 728985204 578133813 986292566 166753582 903489352 48945211 214324256 50606160 699883036 525951198 107183447 772790916 616224506 354154207 327764230 193288174 933783259 42031491 1006298023 120585784 2929069 30882115 506279671 364809382 807392480 1 2826137 13 101102933 436497344 61921019 689709813 754338894 600946422 699014368 395849737 194723788 882111068 76215568 564892869 631689897 11 745691146 839138730 561288041 574790203 830009118 978952019 955179015 849888764 740956064 160761863 674218803 24 213797684 325525837 274506631 465726095 834741611 518318033 832746659 448461009 195415627 201889662 964049837 552134624 755885811 1054536139 156004334 374517162 79025366 458928448 337773450 287426616 883436461 484467826 140322256 741898533 5 698242969 119246102 157002973 61615873 900539014 17 33180873 548227658 336625088 595316320 453051861 33524908 160343585 261427475 1063924224 645311296 1054349794 113041502 882824153 896582932 464077566 400988141 926702040 10 847442921 704058406 431246544 300399395 305237284 959687385 26491812 543719162 758998686 783023245 3 174375588 937860325 658551134 7 510335477 962704923 200808881 201460884 245600381 536205276 818832373 24 631346600 699777292 663653297 796939758 440997916 325147107 446725973 158372431 328032494 318765364 344378891 54204272 262212363 699145856 250079111 1004174303 109673839 336345519 744197042 775063806 827784606 751738004 580231358 39865365 18 450721972 780030698 81344638 1027276162 339219779 942582350 163952234 369238098 1020332679 508170362 206976090 465170091 220900053 782210066 538538113 540550369 824615108 410860032 26 680205979 217385139 779320511 498449801 105130474 1056909554 1020557502 906659422 893180494 574078930 997875526 647702193 14451383 815705527 555238289 332206644 964921291 955958599 630786675 272495253 12498245 732577174 753879064 77003113 876867260 663024853 19 569604495 248427716 173234786 202118142 831455669 801130082 627090774 914957018 1020827625 466377837 433155208 681315770 684758558 992964381 424055770 532289293 565669784 882718513 158915984 19 990062405 983063614 208611180 568150987 370026879 831802060 501082082 675152095 389561899 305936402 835959565 136306056 32923407 221921222 188397781 999797901 895356779 592138097 504607783 13 646261406 371598263 214687941 386937227 804677118 79978274 259118836 221930099 851708483 915300924 1011596880 890272050 378458068 18 749119421 672960565 777340043 617950019 772942217 240312229 268006704 159248706 76660472 153331019 409492206 868288997 385958579 807874660 94797466 380588043 1066469925 200788391 6 28298626 260835831 826734884 621394785 284901109 145428279 13 589434087 271912325 1035509826 664317513 40210868 141162646 334048128 245859510 603986093 767544866 987510496 817833258 435788529 18 111900002 309613503 37705042 589815248 407703879 691355247 710606972 975006105 1024824140 853060749 140184713 798110115 429955402 484202819 126006087 544025884 338720821 948582241 29 120122461 990031963 153165696 1056746549 693738708 485844349 313989249 426819208 1063741521 156505807 1014210274 612876073 267152210 166198649 680620762 319197268 574339330 329000188 45305282 866580106 827680637 674457937 321762869 666335630 563442791 125828692 391667223 426178123 530591154 16 507675812 828059597 19334657 548810673 366172294 722346098 420992291 214288186 238442622 864471303 985336984 935355679 371996622 982382011 945684035 915331135 21 670904949 206076188 93883481 19920748 1068249009 628984307 287946452 323324794 485394152 961088470 719802761 754171203 842868993 1042929110 654464811 324243418 895644537 909106287 386344178 640886196 432303282 10 545617622 286376269 464745163 810079009 395030183 76637298 347406733 845315954 587363144 373866109 2 517360801 846812504 25 763235397 631702543 598562716 193368709 198067937 153574936 869372852 104028899 451851131 750703059 936062728 513120657 709455869 851198124 982813286 173390439 696992636 694262621 588276942 868290816 495708926 902649473 932995921 293830905 1022226114 2 986750833 572317576 29 638442138 898289012 786300273 141901243 16747300 172882753 833940555 643856457 152992529 33679371 801032152 186688610 657255497 162696122 711963217 711754663 124228547 61893053 20900069 344722595 425052135 288478473 1057311118 958066784 1054534997 781821684 818694386 114579123 827261701 5 1058075188 901191399 355037281 617517325 387753211 18 951493953 467061300 666454735 330993623 507662505 5002706 1063865659 767006066 571694790 665516856 537217701 671775543 811483410 1058784570 186302576 404075034 284293548 938536224 15 857419677 589540425 507745756 711657036 723263349 1063082642 247623402 221047825 427460807 339588875 198014307 693981740 69363329 854087596 866420575 13 562696898 532928784 15660889 681780664 964498003 1060674171 642987868 859216046 573699209 147402114 820654281 82522682 875682182 11 299091121 899641750 707479190 410651062 194959004 112086297 14488801 1046705532 320942211 826408712 617437391 1 906046316 22 358360848 582027356 264359480 579690071 357161815 1015830763 411383176 334117619 307984938 780046365 1044601582 167824288 338001453 583058509 227792500 467974285 358557742 630281400 829938771 873507871 382055925 945290705 18 946653202 211281241 403346591 856667195 266801549 493199222 203174979 833126033 625527886 360515221 624024069 912471932 329255442 149454776 625776286 424657686 558129249 380223451 3 459213446 380704574 434184936 20 283567782 73790570 190510161 948810036 283970614 327919477 653305 713892157 260238555 713319504 957425295 769895740 462757943 101067540 865645246 499460332 454217524 589379054 713150935 215644267 23 143117109 353037730 260324234 842243032 306279150 198416660 384639138 148762200 488166467 294284224 242141855 980886142 519698979 530027789 31514040 797409432 247491621 203414618 540039723 310071200 716076948 65508076 821918519 22 785673870 198982077 55575063 533047945 983873137 854808585 407933844 745538579 720311330 933056275 579560976 778807512 972604606 485379508 691378540 902626069 552694687 263830875 570586396 245400957 7108637 39601854 17 701100706 676104668 287553595 493661317 236540280 346515522 233214209 432394876 1051259243 236446897 782208935 484352684 96891523 1027717519 793079982 1218381 1041065680 13 921590696 898647740 544558787 110626077 914066188 29953321 188224805 1052158820 634022591 377195316 114126184 974149627 667878227 2 244150915 444997724 6 794289328 849576111 820871036 850962726 970851663 106675327 10 948065114 1064109817 657285454 151155070 113232594 477743385 667461069 928147822 902049346 960137245 6 545699769 308482347 80641268 968768624 779257287 225113840 14 309971729 257791072 432542623 130980501 159316559 650173500 206109617 781452615 18547294 955263582 553559193 298703276 643879873 1053412196 27 957070738 267677066 970607309 960494515 1027864532 787271823 721562462 846178889 728959697 291671249 951191433 478324310 370728209 818087700 548728044 92006259 62228576 885369972 862181100 607624672 213697717 671722566 930351666 496980156 863136491 894732599 109605913 0 14 453432406 150176091 383984953 97837975 538931690 998531608 155621858 837708310 407185962 244449042 221533955 317181308 370741794 952947030 6 494627034 979871892 420450535 17739970 423396842 406613541 17 787621629 837182385 30142306 598054238 614228186 30130029 43962473 757983215 938135511 626183854 583536636 62730645 136986610 312834508 584283191 585352501 769375891 5 101945767 917120166 39797855 849309094 1048125764 10 7662296 372255308 950007959 233244315 671452933 764389241 996212631 694660814 613528897 114023455 15 871399850 517224440 373163737 504691909 961382301 658760089 441987654 802636618 246331170 43135470 549829591 354947884 81643157 262681810 449987444 26 690834703 63913121 196261979 381875621 477703590 942902670 229020297 651349665 865016852 268912971 964919505 358947246 70655705 370131519 376826659 388766159 905351080 255888289 694286346 1015830569 410189621 291983602 1040222415 307170306 643321012 687275186 1 585778140 21 87510214 69564160 311820152 869282123 709315194 807808851 235531332 838247169 718175744 196519612 578979758 1004645418 1023880447 509289413 683955892 719666199 110640115 841695186 830283413 951777004 924256183 21 733987605 18501861 453323242 957272558 471799166 926474155 432701148 1041878537 996335199 294464435 686967826 829720043 533704756 1053537903 748399433 918076129 917772931 790174222 999210893 144789140 905536818 21 380529944 39437205 862075368 329862192 998756878 423456402 729242757 1034562225 290704315 650909568 318030127 1002499691 396825043 286743227 356339875 941300483 1067578613 6086640 95571400 965179705 517478143 18 599629497 249298901 992772286 723560612 1061001041 596416870 509543901 361436032 695054083 550243875 105642210 910292439 605705510 228715307 411680527 169997616 798792534 612781902 1 295199925 19 802019907 460765049 640213909 413027840 655678448 6140771 294345560 38665551 151237575 377006576 445279814 259024364 766786212 158466537 310960847 1038865562 10608176 82315837 550527239 4 842090388 219101117 512753363 557575294 14 1017580776 314698097 358496243 1070729188 598790083 351093973 528341371 247273612 1013447865 28258709 28598562 33696534 861174370 172610575 14 600519387 990536958 56394163 979493930 720496723 312630141 133471019 109020874 348833187 258172439 667538858 454832031 890967734 914601590 10 1010770428 259893446 70956250 961365839 356351215 814074230 477114242 73221824 36053750 381625198 6 389554729 313970429 830193174 302429294 241293821 904599009 13 1016285770 1017616967 296112181 338339600 999318378 413909831 538756680 951700690 561671420 228087470 947283198 649727844 373422153 3 575467359 426349918 24267467 2 204843554 155908579 30 871748949 513682715 1067153156 330930972 834640082 81940818 440631650 261845243 739022520 500394558 570264507 967690583 697694628 837261951 798121656 481810384 641933789 194611500 596588551 494017313 893281024 103746703 408613261 760217679 66501553 442408868 155397583 875231119 1060934767 586356542 8 250184028 498119435 304166949 844324827 220977754 71726698 714281328 310341328 25 486895212 531362492 92727597 821162332 850082166 635569782 411432228 82476438 677079861 66845641 181030315 818921983 712443682 849500903 75866911 873356126 202644779 861181970 283826254 559198275 516341470 490246426 825226740 911749915 465553475 1 229464411 13 424141725 168295485 607552477 473778315 98983691 602799899 484823415 410231016 157996536 231251448 643273248 28798409 529054951 9 822585713 943316120 765484459 385895077 120748130 758435320 975015793 533606575 29351929 3 819298719 339185519 257186064 14 785647747 490647606 591895947 749692823 562901886 418222979 972086095 269847101 999823803 519618790 477152569 321596972 216118368 954970187 19 636291301 785058392 594836261 1062298150 191085578 309505165 90265041 212019983 784108253 817299968 161034750 872255772 981918150 933634895 1022371246 435260480 92245701 294732757 60155605 7 895845699 427088366 761635439 731838203 142417085 94038342 847500063 2 932442432 698581827 18 1048412290 241046684 507501169 978610091 65864068 1021024752 1059789679 343215325 422795680 898168482 166672929 88093832 456994933 85016896 373275323 24493843 673510873 371468650 17 188245460 1064280345 256973984 217080643 477516581 753124605 903719898 1060287564 545331272 605920102 820457788 88174831 1035281121 1039848779 1027010959 749268923 64393363 2 392808192 93793010 5 82475030 559881386 628111562 85059011 439268163 7 176039703 910952678 482751018 1056820983 23725400 598909102 644981799 21 1036612130 478361284 109971927 666065554 813331200 626870895 565194771 582426823 739206638 172722192 182378502 58691400 234057741 1014383984 346130181 952993499 747312260 633260474 322427184 292814028 254679180 20 355492237 674627354 871601757 236400115 911294259 459323806 329512488 582938332 848195005 616330844 406149214 385966190 847675925 689848130 300334584 2441047 327995275 870462119 49063830 389909949 19 111320192 296913632 916365542 73018450 634569823 846820513 584315118 117416007 162850483 991724115 877017091 756303022 820492665 475661462 577210682 150712104 762598962 159898144 1047584076 6 242580938 707515514 1038184361 555931054 764565875 266380919 3 612673006 879678460 221846790 4 191089250 931535323 601347617 823662190 29 1029306667 25672515 392257451 681319815 533520671 835956000 147369168 558965522 813763440 10695972 69971293 7606207 898854002 210097481 295752214 982357939 1021637057 515691555 813200992 1042400401 366116884 179933535 87568073 314836626 340479303 982688656 376481634 744113316 107459107 11 176521119 971413216 699140171 931588811 508401416 1051923899 174847061 867749501 794243900 971802472 481179232 27 15276806 347662353 15742801 560249107 791804432 106976249 387014621 976828708 191994468 363931924 77815647 518211203 349003617 767188247 859012453 1001632147 905474773 1058769655 381883362 824749005 155334782 818978670 759757441 410355022 283304024 649126789 1065527342 30 974989309 992087556 249960239 52353408 837217199 262558347 668679941 315007890 1005418151 557720105 129613440 2246505 83892420 801063877 362016337 1055970268 21181603 905306399 213319930 988797941 740173962 1072434359 963473343 410913739 1044435048 820829770 31237059 428515987 432827815 172909263 1 765750107 23 121104039 68697123 280434346 605508483 72583332 959807142 286561202 137766666 75646456 751643968 879257094 270410620 542242196 134993412 387873161 35276459 83163068 828664366 235209528 824393553 1434140 890824880 152375114 21 380724921 180329864 501865634 510273263 604227928 662604093 923804906 544247241 715473583 307826244 872487974 305366422 11270596 65092144 544384404 824302033 533090911 66556015 1027812119 706380071 169899109 9 235415384 1067615286 3148784 984951227 857507129 267588325 162965221 874849192 551158229 9 857613217 969599002 374972066 140388716 252265823 793511004 669738686 317029980 591110579 16 85032903 1038481148 381375646 875979873 369546191 979494730 346772487 175888187 866175702 408052652 351351389 457860805 831619326 713932651 770630815 71505350 4 429989998 14447887 312546887 187301175 22 297410721 346017550 677844356 624512719 471628450 200109867 1038953172 551160236 401051138 478914081 1006774256 990014789 771562803 388377722 538335520 821633568 454201605 543131483 868712262 44077098 641907229 88375971 30 556404591 530778 615186714 488283464 469296613 509863030 721292097 540932272 916030576 187184064 745647054 712807402 983759266 607154015 529824621 79563496 920379694 346050499 70278767 644234345 864643597 937292634 789348323 908324846 626404599 759823639 435064847 125796592 1026914155 161191530 21 789338109 160818911 250494635 456683355 1009136547 785420773 727155135 602396895 562856399 347105051 607548223 456218586 349909858 43676419 567676701 318196380 462717127 485948371 410459925 218040755 82607798 22 370290175 626745592 185095420 80038262 715911576 927533613 900559452 627679058 930217792 778451864 522460703 621595696 977162005 1062870092 132643507 828566640 877983111 767756840 884850702 977172805 20702484 144881107 28 69579934 593429057 12719954 14047324 355783680 853885868 1065156761 18248425 937237485 658836309 716156961 509034140 43630496 248704652 314477608 712774575 882144529 782931090 938763946 574900913 141104133 960309055 634234009 942870560 921899223 52995373 103572316 819323012 20 606182687 262864012 941659331 390936209 1048529401 142597975 736702959 767693567 458631170 393321227 226570403 862068293 191463561 1007907137 446761284 326976249 210098354 444209952 1071552023 18067471 16 200851555 360277425 870975063 792546888 419203494 503462226 114786899 710200951 520064333 907536865 619230462 323798496 131199877 209537558 554771142 1056849337 24 321972599 521601947 819074438 262635580 363090419 252600247 104599728 599965554 415793024 371475440 544704503 408936310 1039036367 961918024 216728318 516028841 986744464 770230365 202882860 55927116 115066504 154620635 68567116 354361304 19 20146471 365832267 1045488670 418161805 843051244 494565981 51789779 1048424827 475698685 233477264 324407794 412451713 938033970 153635621 419879075 131290276 376426052 279850148 15142411 27 290149801 804505840 713271012 73045792 190188308 1036209946 911777628 850383010 831831493 1061461062 427383820 196068440 780014970 798827858 57137894 557063141 375148050 660767641 261779696 102465472 681010088 670487157 504851200 409056036 232122077 85367503 672079382 25 118149183 536881517 86540612 524203206 81574002 745365743 667366713 946728075 677835275 1044762900 45162621 977325258 87026320 165456405 748207949 668219327 730940556 885166351 992096182 442083557 354363798 202067626 51465795 1023044330 863525460 23 907350102 915977135 418793364 20920633 449837505 303184542 143713551 135770337 206497640 561739386 64874053 1061425913 1008802893 515383698 459482709 612284905 300791878 484472348 651573031 985660562 167307859 1025646296 825210026 21 828151822 549496105 694880111 234795427 136310577 34322872 934254518 454733778 349870554 13972783 821260179 373122167 387441835 632299776 650048578 227758786 34347393 990957997 506443572 68595512 484253122 26 578169001 479143001 366631690 259815763 425671403 475497856 881514920 411057762 401087877 36564003 323771879 332270954 234763894 94146821 781238588 691523908 23856591 124011884 154907909 448646619 300686481 1004984807 1058713551 892102974 337467876 707895587 10 401415062 496523170 628081425 253529537 247116227 810492823 553076827 116393769 730321510 489036337 25 208269095 552246790 533164126 495682627 572171631 824907013 204271068 96255120 687038169 83424575 1033741657 294700740 177963934 524466797 1026795850 81777508 721993897 854159829 208252065 598518717 519798298 648933259 390720877 910116849 260713593 20 1033880174 735479273 350719969 873300693 308560686 280003597 1007482344 441116827 714599816 534943603 286070181 58887125 447470081 500083117 420053242 212173803 51145714 63335874 625184960 886218016 9 731644935 43807106 681193894 923406761 988892984 385844329 264790954 951287744 1009379313 8 601847047 316269388 486352984 547557896 46381940 542149647 997860178 377067341 24 430022609 87542627 858327733 653399361 286928911 3530120 445070189 542659283 465937028 490474638 278361554 111556874 340062713 376503470 444515714 488843850 559053771 152097079 598707831 3350908 485461169 509988418 32305812 423966719 2 815762901 729646907 15 243696656 235341484 829924012 590118067 678085803 693533258 625020629 489211954 702952512 1037805980 377784238 675805719 48837227 293599051 509912792 3 121054301 907142806 57847970 6 789157198 504965241 368700253 181053617 775258201 967745371 29 500128307 143892837 183558880 915260629 233545861 541643881 184953339 243713232 317707996 653913645 1015996086 554087273 626219811 149176176 14564299 378008665 501515974 539807809 1035603259 968885118 1016276993 384959231 577377054 69787604 993329745 580100347 302359798 6917281 363855386 18 106632236 899103238 159215652 213390192 392866690 581648720 211727448 824996295 678227025 574803876 424677258 875788977 809549365 1000025039 531902812 1060298663 745705473 939220870 6 367858936 821396955 1040939233 560050734 954653090 238806749 24 201616593 766114577 924675446 130928521 200555371 119715686 943538768 547749314 660068756 890958348 319107956 184711836 611130351 878967554 81489852 116625826 460850739 811157897 51338880 974831555 443253895 380858388 44838173 175762581 17 243562047 514800251 655635559 123774786 54792805 548677171 587725213 337737169 782823024 931500312 1056246819 242091570 402134579 312469357 461146051 814808653 928609136 3 550961078 571587086 23957502 2 1048872096 1040899752 17 132552859 22627475 255829520 549928314 729058201 197808713 1052320295 408990611 671402020 683502648 305363929 558918346 877287614 893282008 576078511 746777834 619450444 29 1050090803 163368800 408557152 562710875 737282355 623316504 956578970 677624541 1051103875 1066207244 1017731706 384249396 688807943 925911926 449320285 366767250 211757351 552480123 546120155 172632514 587850464 1051451237 489093507 615654784 941469761 335425259 206254990 798515966 341555468 16 524757458 945832376 34529217 157843420 89621806 691213262 962868508 514720704 316222269 502044022 107644011 506206588 892593911 757016227 97315519 780129617 17 960204624 505062885 155977864 343135214 546871170 365722208 643401941 823854387 143280701 623831439 545640676 7143086 595515080 354137735 116715190 49276057 363694959 0 12 878365108 404208079 198755165 156545362 211043001 629734553 909760861 206462647 200728156 891749571 211295658 965348947 25 248132017 358496578 666224505 886818244 854011993 73724149 1017906868 475378731 589477706 766463154 1071870363 267889162 541611430 801964499 48436452 513682481 909767367 9333954 599341630 429210806 72468978 146136739 666515863 315174215 463597323 10 936486167 656403674 802629914 552015375 830093265 936695276 452825114 51172775 263004475 636133829 30 215272608 850163043 32340438 11292869 710312684 417344451 566750711 673077073 340207415 720493400 376234639 1018874236 991168165 302562372 867251405 15063510 997345784 973407203 920408524 105156172 80602915 145406916 933670357 8269934 693835028 683746754 679195105 358107464 1060713201 598468255 5 276597263 173380698 406088526 270704462 336493755 29 641721266 487368220 164644129 589609114 936253030 810849804 770524601 1056650470 716275019 681089866 616593448 673297061 479613460 877438650 435439112 980717138 8871965 930634216 723378285 624970001 978016601 377661930 96079671 687192382 133406125 606968106 376981825 666028406 998881182 23 858031245 612687632 903352259 608925413 310476768 885945982 126612994 638500381 74285070 881480959 1041474563 565120790 1000642203 846331363 224547458 496885590 1065737669 90938312 402185913 291302659 1037952143 91984689 319378043 6 951508970 296702120 435279232 329956394 656669899 551607222 8 201624380 763532687 959100535 768098408 425907574 881887702 298282554 215213329 27 136773659 1005760467 616706694 739925897 853677062 286937828 906384483 930702379 17797040 42963360 385929456 856792598 705253692 250220563 1011246170 394984353 235962512 1005124839 304505222 548033661 611274041 687558382 72183915 837693619 276934835 773982196 146805137 18 779866066 954732806 557980648 1008231942 903958381 1045939888 335668138 337225317 274311911 54810132 985828026 163553623 79275156 761431184 948110291 53180032 748560639 725487527 17 341584831 918524652 493096810 567468458 1002575230 985459886 510869084 825494546 156598597 14596101 769604138 868278835 672265533 1057958554 493854633 324140067 301911161 6 574866788 451362655 360457369 349375519 809547218 922255783 2 577384942 478075906 19 278981466 598935945 461014600 831015628 404104706 109380270 170928714 442508951 22040261 983145135 393829875 63667177 999575475 399665312 693041236 336789137 671070251 549413600 991149099 23 82119757 684686866 299451122 692672983 442975903 584088330 456816497 676099898 573079718 262366614 799258219 958585188 1026946091 474180218 409532895 820080803 934045325 301354431 453642618 457264957 225291238 10437708 168414215 13 258598903 565077531 109210347 452516943 1021462643 616812256 230695148 461938908 119785024 918482035 720539932 530420176 1027179198 29 696115435 309589917 1067970197 855254781 529581474 67073265 135281169 415311474 141407544 798018797 289631982 1058646060 288384857 199604327 191617278 712031730 132607684 794318896 55315128 311187835 276365006 965115784 816816944 737278267 495629496 1042430890 553221169 155186585 539352158 21 252334998 596597282 1057071687 420275681 607553793 869686479 585820928 361586652 237149618 1067580434 881711394 60882166 378285318 563244317 843692607 932646850 1008780783 877062011 931701987 691623627 394821908 9 102544460 198874717 457566367 96064898 314049052 498300538 234269721 468963270 10370516 14 924303976 303549205 921447824 432284102 983271876 459317412 993946806 667564527 471438596 878730742 503230234 729344811 877256864 949596741 18 864512609 419974240 258363950 861879295 700956460 575458292 277589127 979513190 153889317 819235363 870077919 32524695 921046327 868998488 314118813 783115344 1660326 902190616 10 76373825 532593949 889774435 290297659 89302929 42834124 652190436 476966185 684860205 946960724 24 846854805 968372280 259901629 43505741 995245963 522688054 282178864 921560120 796646711 97744202 807896408 963768152 189374748 886460891 619650764 990991771 709283214 1048811059 1032794514 63601423 54586546 198283078 550173380 610479102 16 682536731 656132801 461201316 468348978 25784208 489942558 991518481 924783445 105381378 49716107 753271371 566808127 142441668 165028335 250092151 868948997 5 98645219 454026145 310928155 739303539 948656308 30 35073709 780697708 451763374 243374089 1028345089 346413882 699562469 139291493 289160510 895430598 752444656 89532845 535773738 906102355 103373284 904551938 656860567 451954237 172997162 709784408 48661897 423333903 971569157 1019422617 859874838 988952685 132888599 144659953 1055445566 264264359 29 968469234 742970892 450178561 259274174 150562567 881704505 13636970 603095612 148542848 78415139 870432208 453935095 243613792 447959073 716852967 506074005 161091545 870504373 103481709 82197602 1005990753 561777246 432696867 1039125759 732331083 365166605 674036883 614852840 802002582 3 1011698872 901955883 6735173 20 771501216 678020646 269943007 629490185 234961419 1048065354 330504890 949205375 435313834 139981660 570645477 805226451 1063039588 844786827 521280562 369923000 501944847 5087712 635371823 700522438 20 1064956857 266364808 492318515 367268206 930763334 171807900 1000644125 240319921 69394678 327280262 699757721 930611878 1056391585 466641227 94361779 388317479 197303334 620290102 256636917 384498263 29 1002164297 380930151 643718674 1035555868 1055075365 97255380 197879322 1066719666 581228785 922650336 753300994 1030140338 3205947 843778817 619285807 774913128 473829767 90998250 903391599 240761370 6031587 280773768 989484215 935127331 186406282 984033532 884852098 212546698 1027794448 5 322050036 25038575 342584401 558127888 347303420 4 983491648 856115074 680457464 587894113 21 1037384225 863038665 447497981 373971518 570649731 242956387 960750033 519229539 797973062 755466366 763385361 21912300 1032871715 306974998 425598196 784796636 561943752 880385122 807562982 1003022803 698439801 16 858903338 138860645 773388486 232857560 225493799 9301600 420720571 785625472 750749238 69565808 616454169 232708720 160696872 1031331623 634031164 94393891 8 408318226 1031034890 150174678 946999611 566087735 848613402 376969101 978273326 13 2843920 848452735 539172789 573159891 536043041 682857429 992328964 802319656 513095426 707531525 965330213 30706326 77174853 22 4908739 15112131 94847907 568125072 85756134 16266146 213302472 889433716 733092410 587509904 528400457 774732383 348761183 611148853 1071511433 767416134 39662576 654894786 940319878 803670230 596262751 873015195 9 794191782 49483933 220252680 747855569 108220953 557553785 316340694 671373883 370738087 24 868064884 294617073 63172795 120796052 689612158 131065732 997232492 975035838 804935030 233193115 640717725 741405804 95918652 803458053 907309040 335850057 54009801 817114063 125830987 357134237 407708884 558475424 482023881 1009629870 23 826231257 630864981 1006163626 171400596 749631341 13562402 1053468885 784699241 334328013 148555149 718542589 258836482 710940396 397923740 51816339 221165890 135707948 457261181 986714185 176158016 474500109 616305060 984373684 14 600084691 648782578 206779842 750992803 51606868 271723770 893334026 996944244 85614995 229700607 293145893 297351351 183481864 394419825 20 380252494 349721723 493875553 651059243 334286420 519284034 711675218 519273874 262614308 649207858 108853623 767397207 601808627 1014194614 166363216 911586025 901532563 903219964 836645766 651101214 27 287535395 789054671 151773143 1044792232 517954782 681982567 404658762 253207194 125264220 606699840 90624961 622181266 172125027 283694573 8468709 1067691082 52918381 1001672059 669918979 990334230 514948805 719031845 923622402 858309527 202293953 1016642841 117606860 14 204457783 541600598 470036738 676792016 948504711 1004152119 209898685 626371425 719712488 1009776750 816234038 248599148 33929111 92804204 9 261909186 1067198381 1026906294 501723814 745867747 761674905 829273377 606849859 810553765 25 89621628 1547215 691057772 957390659 372641384 339150363 991363613 960635032 126694209 748188082 508352516 1052941070 617892938 778665015 955115777 825573097 747750248 1058922572 87962778 932168155 651809483 142320332 447680912 651204495 112069685 10 987900950 928378316 376938318 591616538 1000438083 549651632 433620357 187291966 612761263 6495933 12 939923895 780791403 888087764 135986788 928633396 676001447 741911506 870016469 820855999 709447947 331033379 397095277 21 1051139495 573972761 680071280 819519591 299489086 648302273 1022182755 673631445 388762024 420558572 743107302 123444202 549769300 201032309 725491786 275725826 68430400 64993003 917879559 688371084 830177738 5 445956074 246786308 1023858091 391970808 381303740 19 1002985460 622158019 929743033 29744554 24793365 889976639 1065160838 1022886086 180937632 752157363 894753330 1002985795 139093594 276065686 493482920 454960840 881540667 934660666 591513524 24 438310898 36761174 446643021 702297531 7541741 389731835 880652289 651068157 801455036 260886200 593714610 1063297922 647956137 545344441 767444885 364883920 561029022 658495218 207107653 667591411 479932511 237509519 515538640 807302629 21 252878891 898436771 265546828 918261482 722052518 762470856 1043313709 1043287934 328966873 534129613 256750566 409087304 347895583 388345434 481901921 720481788 609148751 817817387 837197795 793473097 994767300 4 558021400 736835393 716276231 10379107 17 535410790 691246192 263562481 259175473 992294063 695050887 389608217 948435801 223165660 28825986 639124793 500976378 388739220 265042047 962426497 632946682 137318335 15 905268641 734612839 5066139 264841852 50258242 862946629 285001101 599069939 830468805 1026443013 27782388 75527403 581314845 819800498 347337339 8 287309658 67354925 41482325 10831272 716033221 138077581 379145181 453519753 22 961116351 125484268 340220203 820314782 30337203 179859553 310944987 819913129 814790269 248967436 206039795 701387532 1048498667 875216621 722969654 716906130 144931694 585562927 585985805 573974511 864114485 754727008 29 662266818 309893547 218896842 469991608 405704861 778941414 776498711 143277853 525009213 401173016 860805255 24120584 847069526 810406979 340975569 92224724 430166615 225254806 181211695 940967214 62176231 517609501 122908081 811763194 807504070 1068415852 98232515 1044840334 855054427 21 935196327 685668176 867756488 121430904 848159689 961057857 949747523 51407409 75413166 353249238 570986157 692198256 934550425 131897360 616011214 1029128224 656673687 692627711 684630897 1033102361 883351329 7 334265848 249692666 953558016 416380698 805896281 788974845 351147409 10 654031968 43713002 1049755491 903190991 600793603 727851878 26124206 275786863 1027034068 556538798 15 747940968 384852297 373973588 74509184 609667443 763815237 1066769173 584215145 1066380428 785267779 499356079 561693182 964891680 195496891 1018819624 9 728363765 677994088 800258588 1048003687 520245616 49951264 974117217 74302662 925412057 6 429298949 518521471 458715014 323208746 252274931 453852968 14 827677157 248730838 195620222 472947281 916041117 198102880 124191435 265033960 677459937 113388686 30924266 29938483 383984841 739127336 18 270657397 325175875 381361728 922295713 550006222 589965530 357583558 835583434 625967833 691269135 701384801 738042105 587346024 158441967 892967248 240297318 795064459 841419746 0 25 9926198 1013669402 863603441 820749758 447307870 413527438 726684911 176635355 447165795 938585572 932972934 962242102 24523284 817633822 347075291 693818270 957538558 1009404977 77809791 410390748 953582425 1055648140 729393297 748874299 288102522 4 722048126 698867601 808113476 779468493 4 24398337 579436231 633874012 2778680 1 848057005 27 165334115 254753606 817442530 575756522 292488743 540340846 488597163 100795482 102881463 1041033493 368327742 911535651 1030523189 880035778 365419401 143324285 299500020 800462894 936117640 856774850 400128531 317868112 175174467 808197760 62211463 954793689 968207328 4 161739318 335072855 740785628 460295725 17 270094109 1069756935 708137163 763981582 433106278 891732652 370885424 187235352 490457744 533890204 977576987 606132186 93286208 1018806292 952244916 378900689 25241155 12 598892769 33830151 68577063 424412761 682680716 474906742 454217406 214813602 510487688 237804990 177626965 281730174 13 877615178 768620619 870433651 995621995 939390253 446854414 346452396 478996320 732848058 399852682 1055211188 368402688 129709958 26 946221751 310183892 54258586 765192419 1058387283 581196132 854145513 95958902 319094318 410339818 1056496715 8411033 368297363 832357761 290017509 54011979 273727525 482673899 53336629 32493742 428737906 703907845 351677592 724434363 962337273 561318154 6 765508851 693808808 177569914 521775340 217499743 910126956 7 914445680 575745894 1072071218 345695643 120699973 38093479 123770320 21 957496301 548120579 879549965 418217184 409111000 1051307834 589433725 63019139 499255001 1054021309 599381369 321943042 849918409 258149370 107403540 272955144 39480285 766765113 960883634 194194938 206968051 6 280142017 121275439 839166232 879050112 843871237 803784251 3 41699156 640859642 808158080 5 113370228 138499031 645616342 781962678 331878893 11 673893925 905277617 629684945 426891417 1073372882 277595279 758306971 958448933 228625339 895345114 188709060 8 115887653 194339655 524830244 81696896 505409883 642066129 804691991 235546199 1 749248637 21 851454527 415123957 640042537 142849459 640963262 260600475 1050263788 586535109 445125750 938954181 257041639 398098531 46242848 618210102 852767586 684736897 568483744 695663950 802173153 153731896 223834786 20 103763312 1060512974 395358904 981247375 485040127 451476342 987405414 634470813 153408768 729453134 894745280 869599700 584117923 98246582 178788905 233598506 611585350 318996830 30131042 33267969 20 677105165 709762149 1020371615 155043270 158807655 720678369 115495358 597128064 580448306 674087032 964397056 150136691 992641756 907143847 608532608 1024492328 685708948 83027097 32198267 403793335 5 860593235 329626069 70815528 89899007 691743089 12 531715554 25128160 667600650 259683967 669177974 1018376449 444891002 722109301 1043223861 875535981 388933730 545992198 19 796670488 866951411 925444138 624828986 658676810 519009759 274748132 823789290 1030403396 223018293 377704435 869444844 846430576 416610767 594447947 52401003 487841239 305037632 79409185 15 930938884 496994683 251404068 579905978 216648964 637247392 364811823 614224741 1057900200 653621590 542638844 348193070 726817074 885122011 670721184 19 802562140 797842599 101043022 683867719 612536495 1043943832 687473409 259216125 331506210 2595607 822385594 968421890 276642880 163198767 796840757 612581430 590864577 966768991 351197298 16 961377574 956273421 870444711 522413373 175369423 546947853 1044442004 134274876 743799593 938303991 236866469 434188783 265491852 586079521 766448567 73496469 22 578186527 864771223 868841173 62430529 84351850 926449909 176443678 206584748 864985042 526990446 901499916 692696811 668327933 207345149 964778161 360415720 876777039 965928123 406774458 1030369652 640753708 393205797 25 112958660 60126526 660603157 883567202 19766558 826029323 787450625 304693601 528491523 949754120 754231547 706311566 566693586 924754530 1043133080 223067766 851711502 227844446 885623398 72556028 566639431 329001341 757877112 610509575 256028551 12 386049931 744510668 1001960482 329765892 805318576 766923755 118086814 489873701 930590902 24640260 142181197 1068837234 0 28 631423597 296799811 115378612 504144728 1019729453 740379403 67039344 785350204 672481337 617118915 709828510 511764078 914978902 840365183 804068215 344398926 345085784 670413781 837233885 211259531 832918324 370395333 175825069 307704400 912457969 855720925 628200081 265585537 16 252900998 703062903 347922741 362236992 322674321 1047265760 909351690 520653432 800884490 849722743 645780935 437722422 1005833242 841882786 344188046 833976267 17 390028381 574164284 200865926 360920742 174432336 717767196 1012128135 145777457 423892677 882067502 263140333 1042421234 729066863 355766585 543954695 1054639743 683851595 28 761512564 383952917 970346012 657487666 670417036 1056013099 772235072 342494829 186724734 427635318 695586669 451487522 840886761 16867867 115299373 213847143 497945151 797160442 182215792 894700815 1041691366 592881661 834604707 604419152 195355714 386792736 271625219 606640579 25 847819752 501230594 662186505 258475430 833708372 1063862203 395029738 287153824 859936958 459138639 46006707 821485328 357436079 718127989 401651101 675111828 705250535 30329012 79127698 13650161 85599212 12418243 1013455711 596113579 327950511 22 812341247 398324780 774555128 437733133 571253256 893984996 378139269 998469151 941058717 455519274 324644378 112175907 981815419 42520103 986428951 1042472656 600988903 864895826 213981283 820412813 115519419 989087685 10 885839395 61454286 235819762 803953629 162058524 845020025 986377147 937878016 509852080 29373043 1 476120424 0 19 756281567 652454867 207662085 525326680 669918151 927795030 318044336 594067503 535530115 778070534 707340186 740931993 790997645 384911492 473564250 759493657 729113056 1063870715 216439146 19 607879401 553833087 832991557 372038419 879810038 273183878 302269625 930768028 549299085 125144412 386795136 269045913 988955558 899316602 151046998 610780063 575927353 171938819 746636057 9 749923866 864992116 806704980 367684942 17509122 1043619390 40384170 950215737 982090949 15 200593224 357277698 828053237 381843818 115402800 807426514 316902713 722250719 812480590 777432211 520240126 486823408 958225601 940440315 106938185 2 705074726 1029036460 24 640828348 295564787 802662604 328305872 590370845 844366934 629977420 818398594 800941169 675256663 319136498 543002912 87454389 142281892 246823725 449867700 422421744 461725190 64249258 124277999 1016300568 69677608 563342513 1004211755 8 387986577 413917687 877626177 767506084 999896863 212002342 896835525 181730689 18 600117258 305200900 812808822 147234640 718956286 690703568 550103779 1045378137 999097917 629599498 252473850 75257220 35775625 266210440 40324254 97186333 992380621 352138258 11 1055487501 689107774 1025930124 649206276 1041172480 147666501 769239527 757401108 430510628 959196464 642286637 19 680708576 287224320 880329879 460097497 499789946 838318953 659696359 590983555 837014075 81019801 728374082 244103560 619810772 14695973 462543619 332311403 1025130805 138860513 771926080 9 837471911 138907709 602902874 425052601 261928299 583456975 819711423 970544365 520315256 28 239688614 837406585 215558190 354122662 1009229571 698734630 821543133 36943875 635057328 1044643486 204842504 720244036 634292538 815270153 799185220 326826356 504825887 843467483 924430648 1054536503 1048649491 9309085 751408678 587494649 640099815 610554448 923433843 335222868 12 722688054 118905700 472301115 543945236 788081863 469471739 975768297 1043409446 340497674 149018057 827259956 1034173437 30 275738826 32085368 1045380871 943067217 113749340 164259820 826683552 132220168 1019950901 337910574 883444267 1028903203 252203378 698605508 820888455 574684825 1000678452 963808958 44088249 674192812 9250551 108976752 608121370 644848993 903295370 1016837323 849740764 733467206 767003362 430158350 12 480154749 743714191 244403950 134020909 902918267 507405765 288512391 966673748 950365356 440236378 800282997 209638580 26 114443698 632441934 375515773 221859905 120750648 800344392 764551139 262715690 84963351 302990119 82804248 772037336 657891800 895826827 259833858 82378789 808201613 374648925 502899848 734626155 767656723 1017793256 66271213 781916939 537663625 1044753863 5 548833395 390915120 724132517 7346444 236928625 15 580325009 981997083 838114510 221759516 1029034192 295207661 419706931 510933817 149081980 898654065 276223626 1011629762 1073483112 804161041 255262356 14 254830438 748611308 769612590 1033998828 927059462 240221119 814868173 13800857 492080226 1057013355 773571046 681173797 192136932 112303587 7 545663760 667272894 1051029621 893924245 655035572 474571945 24962569 10 576678854 555957627 911244271 993250517 496636926 727772528 790475678 288709369 959316296 630916787 9 854577569 881280573 49628056 206677364 917543421 180836020 690419559 747559224 156332238 13 134658912 934585478 1016713 39475955 383166315 117230649 487707088 867616060 68873882 1071014221 423375772 779816297 754614517 1 687862052 22 1020380475 990258667 842157533 200473171 522894934 465317937 829478041 983303836 966535979 421847337 778333752 847700319 31618978 505824841 545799065 41253266 645604976 575580553 375370354 59622352 598845124 821665763 29 766044317 934147008 532743867 10661435 777770582 465437494 461913863 408395269 305418724 818337756 42219347 112497373 537255409 1027645709 763278104 990937260 1011458176 290249839 567863347 797393821 872759624 697552613 323298409 64441560 543546663 51890177 291469980 1046127408 1032684383 22 770265523 643643811 488849809 56935300 20640471 77972519 43352461 497921914 192731021 730645214 169951874 857511599 820156939 860413413 684775565 42643703 971645262 1033665937 302434063 385546356 198914728 870889239 4 760609150 261258471 181904208 504507860 25 583669825 407788735 172339167 494850028 179433597 494939305 295947769 85025799 1023782563 511138540 616959800 1067656383 853477453 769792846 581762939 772256568 949721506 993937945 921656780 853945069 320915539 806482095 957711293 865260290 1066894295 23 329120458 156849523 307369236 629685663 29823466 403745112 796427466 333741069 848343781 946828235 182072858 483171371 234374650 304213625 745380290 889384552 738862098 869217546 265298383 645300284 505822958 130672592 1014855122 0 18 631942088 27905957 304355574 803667755 225778398 444578909 669469340 770447274 906406640 560993256 603880584 817096875 690274093 720576082 441809802 616657609 701617912 860351850 12 183187309 210739962 10537130 542542827 167960404 741197164 128556798 231495652 703463216 129158903 687052661 836123534 23 932694779 964575773 929815539 677542111 709404937 928253589 268165118 551833591 327632830 594815304 742909916 273083002 61745042 206826438 556353547 136280524 534958227 460548487 19534800 875150454 296215550 225058179 8432548 25 158646287 208138674 875729704 84956815 1062312616 852324989 381728241 599110809 342607907 471293976 921812730 556322256 256947351 147139281 338137451 627990966 320899575 484114335 329492393 727729439 62492435 1045993712 652027808 85312436 535060466 20 551583682 455986239 848813089 214202510 407181658 303185158 538825050 891420397 1065604071 35211318 296781633 918747722 124946571 986536161 839598414 123346457 525679096 479297891 717970282 860477328 2 68633609 316341502 5 402855748 633736714 764483774 466832998 740402687 21 39678040 4732169 281552564 929611013 994253828 810598869 58812306 711107339 445882319 450030035 957899543 743191635 412872649 9650303 825992810 998771575 402402186 380648952 320052639 827225692 447779615 27 500466943 5065184 696476103 429866536 125083271 879015512 807855670 567471377 676960375 549496330 687653345 770661737 250099578 213000223 1029654811 497523098 791200230 182557656 246439012 862081717 948053790 1043977612 657168605 9538544 1017193542 801136715 180310507 1 590340975 25 568489602 884495616 225383951 179035098 440745203 534709808 644342448 355211180 726035101 868520694 617095596 809803716 698248856 105771544 118523162 729696192 666354684 136769368 184445772 1010091184 155314813 107470216 690939698 411714545 945699247 14 304371172 820143632 471074122 299668723 1071537578 625179588 782134832 814575477 124741910 587649248 629788751 518457783 415570631 184252812 8 157416103 503835330 12141307 380378189 994115319 986214122 853966781 86414910 22 907102918 869698811 194916990 882795269 215190284 895298477 1034902034 479051575 660742601 594023722 267304695 543418177 130381649 1060657183 21552690 627735468 111964450 1031561830 746751359 465030706 277150686 279413798 12 507065792 373191068 262005110 336131336 868622400 920894404 642660285 842291594 95526880 557677080 877354550 787790966 20 666960205 838942764 95514250 861412459 129514307 670719939 710219584 211283353 979091653 295225464 780468125 24736666 775688678 251775656 518928550 54820796 127468764 419404958 498548563 346230923 5 803903891 866320281 343966722 245286630 709685463 0 18 757256683 967206108 893898361 1015403708 740397410 30271388 86180610 64265299 587521266 116403882 820396905 432893294 889598005 913234238 583805826 772325388 99033055 73368934 2 100798911 881788827 12 345646175 1027343963 201443315 1028159497 326223310 911609938 484963354 657277732 120531724 852416064 788819401 874929025 11 50023010 454404051 855332019 533112386 786889985 218620000 98245537 374134565 422616738 104852744 54888239 7 817167394 169595325 1055959291 804920492 1065978246 76763956 327035661 10 367128500 258494160 789401517 193248661 803177379 873147997 502374510 193557297 621073593 838140444 11 213340849 265358695 696817025 536466327 173490823 227006977 576696060 368982428 438927377 124545145 65500356 16 132837655 653891576 235731351 61173549 617517512 931247463 572965974 962648690 862280910 821617977 128173890 391280492 523481704 894231582 942735084 206013476 5 946747024 806628529 784948129 20517626 150246621 15 277360081 307432877 963924806 215720387 1032502933 738722747 449120391 1039501792 307907530 177795422 86437123 483231518 258749332 351265335 129306103 26 1028137412 760347707 216743105 235740720 202367768 1020548371 544892134 644579731 929192358 663820668 680183262 775011737 1049080935 960220061 384533417 726623988 195110979 16026005 433085247 632878867 209447407 131274657 243532809 831324527 885327474 154450677 2 854421133 873003993 19 427916529 6383287 105131962 539592484 1070579169 918968047 44381353 215314559 275135994 1034952971 292207930 121808516 672415150 865552754 1044084136 194391759 1047818011 637552674 981560269 17 728269074 687575442 578419555 1012082958 74665975 179138880 534173987 501010043 91526334 790816891 669632002 892356266 207218948 167257873 67078566 451266117 593502103 10 508106856 347429584 967138151 764276955 785624023 489884071 568076173 1021219969 958526886 327652678 6 1041372133 454948471 665651258 681809400 189899515 32534094 22 875628217 382232747 754029995 182630273 289826403 717675811 542341096 537891096 156178776 795931934 142414434 252234006 274361208 202600 212099406 802387113 759269842 442435160 408081102 387050710 805259761 411514822 25 295840877 155207569 938831083 624391685 379316511 1013344356 99034352 886014086 127573614 205816836 634888412 718882591 688372721 358685867 1009763340 739703604 652680388 737623594 548056248 939672255 836757752 7054723 425863657 362615308 680573854 3 43608015 519397782 380753397 10 621530642 941066722 868626002 877787577 141273567 265758693 177373038 113200690 228647255 684195381 17 998470630 175346945 364128411 227190889 273829397 473495582 22256145 634091902 411934950 562405946 372710990 530388823 496398747 690938357 60464509 252425374 20050781 8 846548421 461307351 819471459 951002213 343037512 308271885 42129595 326184186 26 570654338 1055941004 907603650 282787124 201783929 343206450 66493712 79713265 759074888 522666997 929841584 601836676 1044058514 86907759 848116730 740033453 283001935 794911464 37376756 215976646 930568835 971407962 18235685 724914567 165104936 1018462081 29 963230083 356054419 330760479 913175652 972764627 689278579 608623138 1029866649 249657869 72509815 231932227 986755936 1049629881 411923342 723993972 472756438 929600777 844170071 752727806 90972636 451595440 693060958 619772411 285499031 782423802 638151975 607164824 165654692 913522306 28 955234749 898511093 202760486 21627845 696330449 699554069 52854920 506612857 403253287 282186816 875296685 760381745 63009392 937763942 211417304 739176350 1033113858 1049457468 678465630 438335502 69180083 190624854 868936188 586576681 427407080 505748024 28521353 816876802 30 30394376 391569962 141967996 600032204 392712065 518045318 144264382 38668457 365497491 387642135 253696899 827505470 274326666 815171348 686615791 213530292 234751320 183030128 923316449 701257704 673990341 1007733042 461128915 877381196 995888571 582658463 851799848 656777081 434508415 868149918 24 534728279 17395739 484119156 125465232 333880383 127317899 472548701 92674969 477615117 22305070 578841306 855316830 563272198 942457583 386675680 42615982 535183784 354977655 549107882 1009680255 432012617 859589116 590279884 17217682 30 914587059 1052804277 530808947 740889315 815604753 541263804 596144708 377261986 392488066 917464465 1030978506 804699236 345337872 788874939 626127052 194467233 753454710 224801673 472557053 482324027 832780042 715368802 789706327 84157285 260586980 593299948 793910071 966760443 906951125 522816110 26 1039439533 127938693 839062171 720859747 813523142 951020401 43970549 257097537 786612730 405235534 233225705 348526478 1042370167 453623128 612070486 665632273 762252156 113777504 464594074 63203958 623128713 1055184246 477940143 622298546 259186937 290411117 11 731722126 892503501 22004983 356719428 860223918 698673689 90410509 748767887 579345846 546258855 197505606 20 729807949 498511721 582003298 663517798 543306191 463693940 9001280 360277586 256276386 328431483 6159702 391901847 231901226 985541621 147076734 577239872 144017867 538185452 483604949 999104675 24 189712884 1047043645 124862820 901415914 650119609 518636427 781286792 776679416 189447146 918915108 71640049 896401081 260919983 663623001 934287862 705482335 756819183 736819631 296726490 382106700 318727022 262589430 1052324313 481898328 22 704837212 403836502 884090821 55217855 817119188 574715534 488168996 441996651 208263482 1057646725 173594531 283067833 548729655 402318469 431328265 955562761 22739084 197698986 158293759 418608603 441443196 289100782 12 386229316 701307114 807834818 829813161 688570199 1018149929 950463527 110890003 794799370 798573842 776785389 1051762799 4 687993777 667702887 552474507 516626727 7 947911171 757880800 515702905 719303818 621200681 820763488 593388271 9 877806295 722588760 774726075 183806908 498997651 1061297284 1069784685 692242082 928091897 4 592698373 990970800 1040038876 9302567 5 1009617531 715385064 1045148799 307546334 842293029 1 940143323 19 256394784 361459808 170064534 915961982 722189661 361879520 347352299 529320889 815186426 846409284 913676010 1073729244 283067763 877319714 38411885 179750949 851290407 298123765 545435312 24 167423483 1025543098 434476466 65450308 582955135 5641859 415339126 545684098 573259087 174000227 547620466 647998281 595591630 655312058 768381551 876913044 663373252 999789866 782496126 497168871 227899350 795979144 550404420 1047086742 8 1001900075 786133202 224067600 30979783 632869539 421923413 814173067 789434030 16 458808765 551439855 132952797 837209086 365727433 578365954 548957929 296165433 36288578 506579524 335386045 949904387 756815988 812724487 271433431 1001782870 29 282925491 538941684 652456954 371935919 5930117 440242892 363048673 764947869 740245082 819975739 791115731 98687359 345619845 986733657 965560154 594926542 102142750 118014885 515558851 526749892 84884278 599177111 297752576 348321164 741352781 418451097 864464623 495446959 1057060021 14 595064137 410980360 748353232 676223138 673169018 457219627 97303257 1005337482 632100863 728653624 116473865 634141081 779279442 4265483 9 364023736 1062501640 996505376 66204578 147546125 848061002 341673470 588580033 598759718 5 166519829 331771688 452190241 208662305 173014378 12 908030467 131758537 473591852 419012334 332134293 289808937 215060123 1032430795 1051488182 635120772 159834834 195114947 2 899624844 1039632328 2 559690434 746876519 30 196041292 272009127 1010248929 86301526 500104611 516984969 472700841 380965770 352218313 376154720 776948063 976033354 346342440 722330584 1047458215 453236332 502354527 664106928 944244836 695322242 442763792 504666097 516156194 230391238 499683159 397364571 60615601 17460002 269070040 369851758 25 403372130 1002840954 812993866 382727530 633543108 668835582 800851636 600194692 535390048 203101778 517362074 694586773 370110020 774754083 502157757 380348101 1039678169 879530567 678554811 310058632 1048013273 814273560 358018741 912018761 997829093 1 259599086 10 595454829 362196093 962348205 567946236 804879593 444676517 720715376 813899167 241090567 635954842 24 642196706 447107220 933041884 294658177 155347365 1068002387 1037714611 433368077 957586400 254117380 439073649 386080724 149554119 739054525 469757423 493011726 463109441 1051830638 954223260 325332412 20968118 886234957 630425722 224741153 14 347109172 474529953 823931699 458457373 517870298 1064214084 312693895 1068516005 379850260 517379186 559733045 876704265 619830368 438914485 11 400001722 673435765 93955786 38087126 224491012 628270292 928372098 290709281 911144538 181156672 956670813 4 130145069 298344608 57909751 625539200 29 870057652 688716625 330545534 24312575 262802846 481594533 126100243 485648857 440095120 1021469623 885564001 923747041 366266840 406383690 195618387 809057198 63761821 343520608 254873802 415343668 911685807 411091049 464036626 304404979 233731557 76777137 818045048 933626165 14957954 29 589671577 384469468 862587331 263869278 495619136 949362584 296241701 358891086 958932651 785753115 78913409 635854915 982889853 1071392374 452233038 773524614 56984071 485315164 367288755 174788943 328826620 674361576 8283686 385232921 1064355501 384439320 85128232 13520542 703781243 20 580496607 140873096 498162816 607227872 371209663 653603169 483436806 353155839 219038538 913436077 952193125 200680417 561990713 193557107 627729262 842758623 475673240 439425554 214868950 506171082 29 592615354 488764026 833256698 234182772 827290113 175003862 816175786 858562400 351469429 14929679 664421247 426836520 853377649 896768907 948871802 571516279 430348850 982326026 870616761 815870429 559097972 989367019 389337991 91027439 424488427 174635500 201247226 24204780 915364351 22 404184093 382145323 149086640 1045370 371413557 1032389713 660624747 9842716 912014145 1028050924 664225177 561016511 501088214 262185155 859419592 917120711 477882475 184021707 501456115 690507052 711003929 218812198 18 87936267 636235823 344250474 211523391 127781319 195836911 200773204 204373627 353730188 898770478 203985001 522886096 846309932 189901907 815655277 935348305 736263096 876751649 18 371786319 635731347 847540938 103105626 4109316 11521085 693259550 21266248 342832447 864768385 240678561 70362397 269668003 1038537713 931700555 33685461 951881489 276551393 27 533715234 889541709 733142160 18660520 285101199 107003894 614334810 962938286 468616831 204682617 938002147 858100602 452053162 579173588 177109961 451058065 915991959 589725557 743314419 418956117 568310424 390609530 777585367 593891104 996629243 420696453 608796537 19 626304823 737213994 265430107 211255062 189853362 622579435 241357370 421954156 501913249 281148815 92669508 405866790 438013817 283610857 874020429 482726922 586226209 245897393 17110610 27 712237416 282896255 43907158 495959161 618754437 78878564 411090772 265902355 895378387 717426887 774656075 158943327 398595208 562352242 693889121 865473019 435004270 171588119 527220062 400823912 102937947 737682271 308199487 1020708506 456946618 564752742 38824142 30 435933441 239046898 813355562 954060921 780702278 229891100 125007088 892404725 258163003 263143030 369352352 210368990 382917357 297001204 207926378 788593592 141479640 863731519 819071533 93186558 30602399 385124055 1068410461 158858184 677859842 535844941 291065792 225142604 535441439 61150242 1 774774133 25 435755772 279309122 853910228 414083736 741871683 525094574 501869639 225867184 669132641 748960085 466662320 437929553 845386265 923453498 449292515 1015689030 740816081 942241878 264511091 179310459 168359779 619671157 767294033 758241032 783156848 1 431846999 14 14276867 612789290 250317061 38813695 788775776 584939153 433173331 536175515 645652654 805426933 453219636 1017320150 698672499 408986083 24 616642938 431642989 715224481 217666913 2712485 527218800 365546558 896739895 593333623 804832345 577900210 924805166 909863843 750863988 472124069 840686028 44583605 737554335 38732609 223371908 1045060236 462125156 828910721 88197992 25 392274440 569512129 871792824 675890829 342665032 512022661 711800067 193663993 737110801 918692998 862685493 823070720 77095674 748529675 221506804 217284168 701800839 859662241 458647173 123707948 66228384 854117886 985467276 576704721 826619786 24 260498184 647438870 620095583 160091946 878275097 954975778 111970470 166338478 34515928 188107022 47384878 391924457 669700194 511257202 199360146 170402870 947471567 503104305 582657438 823011801 187443943 986673812 930971277 704230419 3 699656484 322602314 776948982 17 673846159 326583074 100562860 264490140 236399849 545045723 880643156 106863484 279204570 460975204 660602683 441675397 579594303 456745335 131611435 773275117 211077070 5 26385757 522043208 1034168759 61714381 324088509 22 445847568 176438806 1028816950 538799478 467909513 619472999 1047666771 489547779 947816815 472335222 192430662 919014665 505411528 887878860 596142786 930642750 654637597 348549977 179273770 7063374 1027214808 21306751 24 170885918 404307786 810700579 587295678 1058279897 236054803 530072226 118410745 307629284 250863119 461458744 978801882 50096027 763173068 906697664 418412195 1073267591 1040117776 843719828 441339999 553639682 821614351 283585562 225995560 11 465427729 989200230 999968272 870408535 396238829 752681126 523584846 620256713 777885607 391164329 549923001 30 357720196 803425089 807747854 988126398 42885733 775028422 1041650962 758830342 132804666 511705798 13224397 545815023 180883019 689351443 322583010 189347016 978109894 545924587 914027263 97602170 889789779 446947212 508916206 822982072 823204434 104174015 464513917 717776520 228856944 824915350 1 916476117 19 1036491023 779549479 901808458 881505143 568325041 343860794 962893800 901214120 722133236 230551815 930410145 91257499 502960584 145533104 44313427 868867549 88914016 120378420 38951502 4 799852003 388423455 174998453 586295463 29 346958703 400604166 1054110333 940688200 672414328 189306402 275077988 460388989 574099238 301366755 310538245 653815823 612519805 905303050 299074203 685451390 667312197 955207236 70709878 609910408 847315908 323589505 868455548 345796676 139137713 250629762 379622614 101184155 962761778 29 11784774 899165905 883461179 1007380766 192793607 277980428 176449178 801810922 613711901 441193762 717942808 81911315 1010134345 951396182 15557171 211247947 665257606 689279564 215702725 560854501 307810602 669066194 943400251 619981674 763841907 592627023 570360753 818754056 278370161 19 887779775 937159816 378285457 5598667 403617037 68829382 318142055 357215178 578307530 802465913 364893321 467950750 930330704 759464431 712530669 414827457 759575355 640942548 113848083 1 639186977 12 708013023 8692727 241174332 973410780 58917076 567884255 514801516 36498936 596895160 373878648 568859819 349799574 0 16 601389844 121437835 267004332 13830880 435590120 444289084 760504328 506640084 351951736 339134353 1056467946 752360587 787953314 784628073 120173790 745227874 16 1034235201 213156983 510483365 557638873 30551066 208386395 459449786 813393352 698911124 315418531 559737523 41775749 55160550 1024132241 854784313 835037365 19 281462765 1054268599 549562793 929054472 915506384 1003656888 817310793 52096359 473222099 922647923 154614103 620443574 9437599 945614686 884861340 141862112 903231837 462524488 492770427 1 850888750 26 189760545 228483517 271421628 952289238 87973719 643114734 903775095 850532659 953636201 233731350 879615436 116709509 258361326 892350911 497103845 270218836 917065996 348433186 964227528 647718508 40968988 144041187 962011716 411365142 767497734 932260204 25 514171375 1023682106 830072083 487154835 414880946 206141210 209265468 25305773 64313147 997795619 142548617 412114079 965783469 579155159 86448142 186672805 778220747 805973848 956460638 252118657 620751777 365898792 863297402 252496368 706264543 13 704223885 660848238 531790555 332947598 10732457 644825305 130957847 495929442 793464344 943164947 421408639 870663557 856797460 29 670537765 48622150 529024248 146743760 579167416 365594461 892789848 620605638 55093377 372048440 362367334 392144291 647575698 209136107 800088608 981597160 619077524 447860120 875155266 129209194 202957936 818839978 120748424 532204202 984301026 795355757 725332985 883969587 930800415 20 928467136 600398349 465846544 393129704 1011877827 340744444 359458011 516677475 987249967 258007115 303678172 43497613 837037115 764293774 401563319 473706403 495162344 973564127 165050692 1001061455 5 368111097 254293371 826001398 902095969 819948332 12 997630010 727452947 422516367 414800649 154070623 389574257 561093396 296966309 1020907833 672949757 166869473 370046607 25 334595115 877434899 571603652 199441048 420842548 813754168 642263803 434152501 771005460 427006950 485501547 513910039 10044194 716240296 184002398 547945846 137646126 394556252 206714675 611022706 486937147 330179518 377473597 991999300 11041018 22 702858195 471828537 512751952 39653500 360688741 931402796 75097556 905027054 280478075 494333826 728863890 889896529 122994545 494847948 419961943 100685327 541884033 994058354 144218617 989122985 602593952 475308254 30 55558415 630589426 154516604 704374651 981079459 185893837 650565894 171154842 999963424 440283289 263034188 692876435 182661881 759390470 668582770 871989135 1014349146 464532934 670904547 183439316 759681494 616680835 807644628 304502955 865410270 763331602 557953089 641939170 302371522 24006489 15 164811179 170161092 13449501 545519558 465959787 550823923 724947591 203841932 659881619 258097777 399698614 265298377 160780676 240907193 981584254 6 935870871 98871437 579061613 320854717 90813942 519919156 16 89154493 791647606 75423449 108464697 856916804 363307092 177214490 1029392 55814536 701862683 541341232 277061817 32000958 1071939290 1005040188 222864786 9 709721398 1039028299 592512474 299819413 577126849 58213083 690085229 183434255 455944538 22 923913128 379442874 841980493 230545333 817027108 813470896 553346726 1022615390 528031434 957060016 854387095 717875337 918848053 684481853 719335464 20563832 997074309 84768917 380484201 448390778 507990250 768210417 0 3 490106386 849523720 288123998 13 756324766 645314201 1066258319 1068318010 111050505 528870624 33484407 173310460 697719075 84890541 485175813 378339375 114838930 7 54963749 929358264 694899774 854074379 866793323 705169500 816196819 15 213236076 1039350727 1029658422 184893708 778578517 377148672 940946946 190045678 473871977 443020322 800781076 636094618 927686992 911387437 161672148 1 718705004 6 562147972 494275958 829033807 162094469 341010147 869989913 13 751083526 1025347958 35339946 605573833 1024482603 679071838 117370866 502991560 450009430 124020286 1017120129 646411674 833653730 19 748903300 454882096 235177157 337126980 216961033 99694780 428814277 853179125 306868138 1044479391 784410696 644432483 1043487345 544085756 958113276 138300537 655545577 1048820561 398956165 20 651142732 162226609 741582786 832698785 464598315 486205311 706591776 833731618 825608918 585455970 951055832 367327863 1027816237 522899572 243065710 445106126 636035128 117124045 344442861 1058043470 22 286015053 981675697 701935702 973647149 432830517 1067518223 928256234 605554636 842899501 1073059944 544569902 309493425 831803889 311158003 1057772540 135977310 514548339 886027824 506569389 905322685 986993635 83508566 22 303575149 104852894 1041016804 171951581 944744683 459584775 633060148 132289686 675942292 771833645 267601458 303234915 499582241 293630271 780396550 155175663 50797977 865106642 132836712 10999318 269666147 285229713 2 187184446 1044586358 23 281374167 781896636 788452169 315732272 768831028 282226380 770338939 299931425 784197502 485811291 1007561574 105845755 434797796 454807509 267366296 238434293 719713269 777808318 372890460 1073404284 196466493 435369045 355347143 21 1054184900 967956918 488857349 28544769 742814010 459297046 516062491 672031109 669597014 257600544 166914970 439389744 262351003 1026517957 656323436 592589993 949850938 378274087 697578046 963397109 725042796 1 518965533 4 790545496 124876563 472304268 469708750 15 344026805 758499473 1048309676 704793736 793232001 165333336 814078343 948055246 118679934 671679782 524662382 916080504 780012878 731289531 411785804 27 912112357 1052791381 884050808 317990194 418247766 330897636 776151634 585544255 760022268 1063023405 337116082 1006470010 467321046 97877304 944518703 995401207 775288624 871316506 501916183 731207952 253465213 1053128264 339017014 674033747 1040170361 539252192 12267410 6 784060257 872512709 110971230 993067681 188162201 496116436 6 376212612 430193840 208841722 223560541 433652859 604426440 7 558560344 329160079 601373037 278499925 844551489 399695896 527484634 23 204896034 244628920 818785822 767788908 604083176 771959931 120525112 133088541 222603421 226506933 671181662 356124466 1066157672 951797910 93251365 874898225 588082874 195655270 1071470483 746618793 465315385 596462131 1062187340 18 1410746 957561911 467582768 709390007 188948175 874765308 198605603 563418226 226544747 1020375373 344341525 1013837818 561814522 137231192 199903004 113973001 732520597 1033492844 20 409567535 409036018 87569441 639248988 229327981 40713573 183636954 859629545 337167941 69872234 166984983 211080712 864181772 822594993 293522626 203546134 466903584 1024741734 678666058 307324182 28 267113974 934620418 177862508 123284075 928940921 506647949 690744954 489859454 895739700 194303174 747857352 58517469 1051715693 374288020 413606727 853523237 880566144 1006886607 242338142 1056327177 338901654 75487207 232321388 835929677 911983601 366810875 495701947 402520810 5 986585162 517118623 662255770 1063516230 113611586 3 411375545 892122708 485429446 23 109080059 927420065 586015636 314108739 928180498 492871395 66318204 62569269 280462085 409428389 1051814315 96784414 1028831353 137390371 552214758 660372793 981087334 616833409 182950736 101299385 71137715 192343152 800846447 14 801076668 84939383 261284025 403158633 557455143 76594151 140850404 891156751 948609973 819130106 402873617 13013337 58532300 1026538878 2 507793727 273008173 12 335271799 619687484 565437901 28868957 341193942 301194440 660381450 516199961 77741734 478811233 273153480 645776473 23 92865027 223534286 756921396 778071582 500321969 157627741 981041814 403886639 90558477 339522442 344847194 635386735 826989108 561118947 855944875 133346027 412590406 1058199759 72599250 137665999 138332499 47069914 955380503 1 691999985 5 857114636 197372589 251297939 90165607 585075104 10 360966210 709997917 833547733 1018641594 565065299 531797146 641330575 163823362 84407853 641442262 24 755733077 529417988 899335764 42864318 953168269 620470657 693917405 252950368 716237600 1053425908 744619141 433201087 997025614 154363295 1001702779 935244082 26818060 195270598 503821732 140845700 30861286 470948071 66149444 183132161 23 1013669744 1060177988 607484706 945118534 663929213 503351645 391800391 39042149 186340233 859861019 345870426 854203487 145766521 657583845 1061300782 844258548 561283678 930753586 30673382 319744798 769016690 566771732 240689102 15 776426857 1022313916 279893183 622665310 963311780 664444158 1000213850 532600654 311752520 248116225 390145362 715004262 554546012 102046626 943558146 16 1002533701 1052019937 779483663 773768333 939153041 475617009 623010420 355578903 131904747 200743158 742399464 82257828 40300688 647697330 782921236 870734153 21 568745798 891568897 417678290 781133545 892372951 214979562 384058277 836631916 574285853 899721970 439145241 3420968 462757291 266881877 715949086 292453176 913205845 65450411 825490320 327109066 1050469028 25 789101939 1040832582 898438114 1058442621 26493751 880529353 773354619 1060031828 1008211425 86212182 993258465 963197426 284968716 469249175 289007661 1036836477 287511295 52356217 795571179 716862259 864590962 682056830 208196026 723391978 924980908 24 696043970 127340233 247506813 39922311 1056899198 866740464 900641181 74140059 749348937 479031001 514016163 84364942 1019681573 432444463 862824502 962950010 425056024 800202145 441245211 790265224 1022351394 690579742 227429693 1060527112 18 314288633 593480339 155072869 442337087 935857998 480928145 37035481 1001842265 211824699 553260531 982936462 284582395 863887675 748060138 502532511 129342375 918818036 348374647 22 537018480 293618036 608200451 567950360 73540903 842652839 766747642 901097223 505608130 225015936 111160493 57709840 322554500 555683119 626616452 226932287 1057128116 91291471 55415917 825460920 855734243 891581612 8 271386204 500097841 332900106 139096417 6001876 104877932 658139305 499759066 25 220757827 276726602 532933565 1060354058 1053621711 679136386 571933337 641042438 436954884 237391620 122730848 740090603 61694015 4970841 455053137 1066683884 340024008 372930623 149854033 136562931 82644847 432893582 98721755 578598955 739710729 30 861489131 655127117 763929531 126838622 996679337 866717223 97970741 724086862 299366670 205570722 562534844 478243002 1062630885 708043605 594347400 749031288 153667874 916644122 1003740396 749090540 192454289 830729074 195181253 350017323 371810019 422130533 156522721 189199653 644214872 295270436 5 629460152 361189518 559162836 726579332 567869642 3 385517745 879890723 413425904 13 252899161 991295262 224664529 505538394 424536494 547124849 164767932 551138884 919373713 204083514 217250979 20861072 143110132 29 156885225 662765343 287499435 497241425 265896893 725378054 662410970 1059488493 224808061 76421694 748893267 967995324 299516278 221833665 805499511 96003288 1021528665 220487286 1055925028 263209970 672134789 711911866 222980604 104846046 1054887145 1009011086 647701877 826206219 803392216 30 883293583 798601146 763150383 753481562 141145927 825094448 461689291 532485835 162408542 430468497 861010255 184075479 352689679 271727142 892973923 954490598 328217695 55198611 437498134 1004406059 568100881 579258355 121498431 180394301 239233366 251741902 42061166 668559569 997366628 69781446 29 736728504 218015091 151281134 706646811 796527582 197056131 558397247 424291573 623373074 726540783 205067306 474422285 314172001 842503561 547919092 681683736 16396014 1015077954 1050376742 110951212 594501377 727845164 388766224 659922931 684910974 370284332 120658454 367393257 761037757 0 14 880393384 270896698 206949899 1059767900 192022407 937432362 659788409 1052840593 56969362 543276460 39687984 412174807 36897833 405296915 21 652817393 369024254 989323080 701255459 590933847 1061231374 561087538 569195518 733797554 500255033 572453852 391440679 203371175 51172828 634692862 888626410 687656594 1049515639 689199295 915837900 912563934 5 699265765 756861100 971287053 374228968 137233338 20 258298180 34230159 183829880 661517673 452522124 615143459 902832882 350950723 621783372 280976823 633503370 369128460 581582223 824990801 709513677 882218033 617971978 1007743421 207156397 773279937 21 112911800 27948506 87307171 850419558 890731622 905337813 90218731 894955279 461726629 370861872 596126120 439786308 368603947 565117209 396914607 1017495427 977821097 1008274701 563453007 751865226 259228981 23 180236830 624524899 204715250 111324192 429902211 581137627 227785921 13126680 438064179 522013826 647372526 380231120 48226679 728743596 384034965 424873086 739285446 195337505 487621363 618712428 453303059 192280500 190438126 26 1049018364 402480085 946470782 968969030 600976435 1065520416 193844687 725935275 842576312 908478654 361560283 176705355 28470142 920688363 108470181 483472418 667655265 964190797 1044829055 353516642 546794938 1010808607 288157553 1025267638 24809831 899359153 19 653699378 174916331 53142901 40486178 367152510 424369694 325730964 344704865 133800576 369940557 906128005 90128923 459350098 415518768 818741866 290039574 745643014 917231625 741322723 28 769146557 490193233 960950363 415167161 826087662 612788607 312141002 182682316 910095910 15174245 835500196 155246609 999538928 303732423 137515473 27915466 1026428740 552937119 296578732 32495999 97729065 639111957 465545625 1029214844 1064734941 880680475 389051546 934075985 4 501964449 738078828 898010504 916861609 3 516381326 1001435357 414792430 5 222372948 1045356968 133398989 149331802 886380481 7 396592173 559715763 1013262902 457339869 781168344 618561585 158444057 25 843667083 729129167 97400655 178766972 706997459 992865300 317734471 907680188 882209972 1071980157 953981770 163514179 654581448 691327333 45911482 42379361 224259212 659093335 121328639 681863756 48507321 397055152 636025378 256430496 342929265 28 445438507 274463798 681565346 231226851 77540712 270849572 46143617 590411705 826803454 276299551 927704396 635504839 582363078 55825288 571536578 795081596 1006655675 483879190 584657499 837256052 687728981 253054103 140954814 61612165 366534943 777539732 787266028 639090671 5 992245992 443853211 124058393 486853294 661932093 3 542251026 861945740 876813782 9 307667090 328206034 92015834 148343922 69433548 1009646219 435440066 1021927559 671160958 21 872029083 181173199 611044870 526888404 401254307 797651907 592895857 79332073 425958956 882391877 752619834 505839903 455109448 213540716 884495260 283512979 758355336 253598720 121225396 101600979 593498764 0 6 698058370 176871633 126631826 314376561 830878895 881817800 27 374506008 999360854 225991685 92741852 587786221 76188031 965367103 1069326956 545378456 123574833 491083290 960071075 528496893 910907247 271840039 574973614 171637428 318092989 765467457 552216663 314258049 935636919 273314347 922060273 624261280 544090922 368654763 6 605493101 627692778 916535083 238464495 861907195 154141784 6 768563874 31689764 198285370 696694047 739680007 1037553112 7 16220111 499778348 701244567 1012825438 15850347 55813533 1015025476 23 869376978 101498856 327685001 672004365 886203817 604703068 694777486 249704794 867833553 542333766 534096496 640982470 292276309 179218560 162473612 34606839 598620327 980020617 414771331 977526523 836038055 576420034 686598235 17 463471883 451988535 1047568338 186382317 309917473 359233693 871987443 742550699 803101557 451374112 365586403 931266508 876644979 415246224 896655727 504709281 520299511 18 870969316 419453644 18067630 920365581 655818018 65941192 433180877 1055702206 689149736 27021922 29210065 767041908 524458900 490266837 602368291 634260922 400129161 82584173 5 447404101 111565843 352066702 508674202 1068670780 24 944652522 345576174 409771473 264072405 414957779 172891837 327966321 972762702 1069954823 491868468 654863336 736657133 39960677 63245083 1016275218 546989408 960312129 814782483 758352595 469318554 329741702 890820873 27658162 435243319 11 1001639593 515780964 650834235 379317511 258206599 493215394 681812963 583741714 485475046 698529761 378347003 20 861152932 306036840 838989878 519102847 416377343 635099625 425064838 639287033 829784940 86382728 122813629 135191780 945044110 1070515246 944792936 597501091 169685592 1039599335 81598558 734816813 21 571731864 357929163 552138039 977959054 766304119 779174262 322472130 1009711114 956545480 788517835 268567925 614049109 32510471 494992201 348582917 635143286 756615776 389580144 428201658 572983964 89078520 24 44543816 263317385 254051585 957322306 742474893 1016625962 722757880 507959104 251531686 1071962670 540660392 328901858 771037028 563849480 198022487 421618000 1072098889 283238435 630608806 524948061 806931834 249042317 279749179 776403818 18 481681397 987756815 261564212 807066066 649538544 693196692 889475235 885236109 529422912 254739543 664442763 267869485 645619825 476166661 854870077 996398641 572147022 651965225 4 824640620 532705450 54735218 1042610737 11 375127436 367495787 241432264 101827601 466978827 417343958 945955809 100812219 2440179 25546034 403054431 6 304964846 622700803 375805751 94433598 795533996 589566334 18 946015264 362129295 267601805 682114017 531384443 648856338 15040353 588920149 1065238872 79171113 1018873657 277570953 468724788 277265218 644260471 988411281 705074508 1012385131 24 736318798 514150038 707611706 766684514 416185446 715483567 441602230 233763982 666806948 550070062 354045613 631004801 450017707 881733434 966625580 588583981 623643599 798547986 1019724623 1030303510 540105919 88816526 470207411 608469134 30 39261177 769456249 239127947 648479197 128068157 744538818 904593579 789410513 845216663 173433054 763519209 882513306 829309945 91837164 391982540 940741735 669814036 861676394 506843910 846784569 1041263990 762614887 914371952 932494616 388186243 11667720 270078346 99088055 1008660136 572223343 25 734080143 45554560 806799679 82279080 1067699333 752898654 525358337 244505814 376675864 667470438 36074832 113326353 283212125 770829703 9155383 82188997 419498004 365766065 957739973 29183380 7090495 78578753 22035537 764179261 627635412 1 675000894 6 376596837 610570325 724844415 1052170024 163584643 994550981 19 361343130 177646157 1012484891 271827363 605096981 758141142 859561872 993493424 733931275 887327134 463151417 736181793 738056466 1022560616 1057641664 752743513 1051752328 686204326 427916645 0 21 700242482 751033652 936247960 1015219489 570836468 988257894 701120716 260973774 333830749 750559750 1025266385 888096452 656256230 511997705 24035059 667375858 357359924 988707058 14826744 189686609 943825784 28 222806938 617243929 23336961 21462777 590944770 893648650 94641480 693135863 81499641 542787571 891874742 287457016 38982335 99415861 82313349 284600087 731354645 255275736 455982542 677554897 740112290 689439499 1005020388 272236579 606554325 451725245 847584415 570596423 3 1036094290 991486166 686788514 8 409674113 781601632 180706342 342435565 796240877 652127690 503745713 291273282 29 634401594 28151807 623363912 384168111 160792891 395000600 409418585 1045766591 979295885 472522573 152802133 765649254 483134653 239840315 870427753 719269023 200045820 329869588 850466141 406084546 359941813 607080070 345092981 264866771 725858924 435400885 1025430923 242699475 560598344 2 1048468443 630693876 4 593282400 121112399 110687396 102208968 7 272887864 806133956 409648276 108432 200296915 935128479 33618603 9 1013701470 596363666 894326854 180423659 184646197 137352243 983266150 677557070 603257287 2 556652476 653491406 10 62151081 419324675 575682265 796226247 585087463 697400585 763070437 900449425 266163198 295201561 29 405014547 749082520 662652297 823540815 131261350 816223388 322057584 961971947 529167949 122023845 716177978 868948976 294834372 509347012 467632180 753387531 705401065 996770851 919891902 561576778 651561282 755169401 698381127 444501374 651364034 635487964 275616668 583122859 282750052 29 486736306 866553857 663281270 306527327 449491176 75473808 33976616 169508628 609201174 560891020 30012184 287358126 998892672 44987375 1038128246 1055631355 374481133 648417297 328573403 1058510833 675266712 993925689 559287316 633571529 965076687 988469435 297697138 51142018 528107861 19 1036556121 601607039 499090969 277228581 158384944 117184186 263543196 36284479 430174368 229167801 391798059 671684417 631583321 258767541 994576589 715960493 216213072 71333659 386672955 8 357708617 258267719 200029611 236004201 419649542 706469915 861246792 77565528 17 929964474 795640394 402204749 568353809 296974774 490426215 974378156 776618547 298617839 424051123 624549955 748326357 583096423 61236424 525435577 748937735 850947734 22 528994900 724799711 499847814 304565124 305524556 927597441 1055053238 312992076 877414921 714740021 304219937 306830745 85348094 133107869 437467982 347482180 928468371 1024801087 504364588 792707689 569266484 810704518 15 40408045 1018287941 33075502 387906687 425913368 593893578 705913450 250020806 429915210 910724875 310513080 256139953 946954824 475913334 275097189 25 964546203 185096209 760293643 41878308 462812634 714521642 836935785 659209907 37830061 416129806 1043559176 1006992403 398434703 611131578 837551039 975063224 253385594 969519460 597510233 749627257 863020295 924013059 309105675 380556054 203996994 1 95385121 17 289243994 646104879 428624030 1002152877 57723202 429602149 671289569 497436973 765663157 904329655 26642320 430183043 227846311 415547779 162403212 368788608 163239664 21 1061993357 537207492 175689179 428302848 367300739 1049800769 156442758 230785191 397293020 479519369 114611994 886588653 721604521 462678539 855241108 636224277 253971159 792423602 991601347 413197204 718694883 19 240053151 416549279 927062933 865611487 74542518 167391190 308082793 702476919 39885279 391696726 617004939 29917871 128588798 496192539 215619115 955631228 814884133 936015042 898105895 14 676063478 752317680 958130803 447366338 785001015 420744340 989185183 157898241 284031949 636189321 254390107 711478912 162942840 14190454 13 593790466 181372356 197278461 433019135 220986017 328717610 1013585074 591622885 1072514264 389786741 759307062 654842668 491205582 6 322512162 676972727 473364878 156480495 237483605 945197785 29 804042067 588536974 355379428 535090787 575961150 27425031 394966244 544529230 855022361 566423545 298522845 702104363 283334716 686397518 204791468 737948724 335919080 661199730 994046874 881308223 932394762 397858928 449844831 948643384 517126049 891058503 161171009 5335597 636458511 7 644504198 370911080 54776811 291626881 1018693522 236591004 133268789 7 154771668 332139734 274268988 956012879 381936201 236781758 792729664 30 985680222 534827494 922542977 19720273 477613508 581847552 421434801 564319335 1025314173 178126184 901264037 539467299 829228576 1058699111 287025894 376870736 3452024 651052451 1006220119 579280603 235750480 912467847 152797958 741661850 427663778 20872340 778604403 1020273805 833450934 1023419041 30 502746408 410670095 500684462 1044449413 930944596 46943577 892691372 572061683 772125692 764917012 709073032 843188847 304865249 439224985 456724628 904589022 336826926 622922992 725700423 141778869 1026399533 709906083 55778358 340009770 759775939 986127140 773994473 991618849 393634984 113541775 23 482390045 352005185 147260562 116839202 446843949 334180878 905850222 345762138 940014147 722431598 986474464 226442554 607689521 534458615 259817511 182721105 620935132 620389018 252600764 252932238 620928966 567860330 524431732 0 4 209368457 251052227 290383841 212608678 1 13169122 3 185229566 738723995 725375555 0 1 1037925453 24 594324977 838577294 563001351 1002596022 452525261 618131952 485500724 957603834 272887212 238366485 854563333 706450088 260427599 496606478 765770936 876793041 335908634 409002380 681995091 74316175 975398400 771842878 539395462 1023342362 13 54733768 832709650 827051502 288047557 419669171 637071216 565997714 912659451 931830720 307442568 228644502 32670252 77150785 24 132220268 475029446 1047900844 139185032 565200409 866781537 1051685256 928918388 224986912 866115131 941926850 663729805 685214812 86162739 252941519 805259172 164549905 317958722 700699385 945601748 65929730 694127998 229252934 350762048 8 1069259240 653549786 1051973521 530792362 249805046 976334433 955605758 959856653 22 614764681 748132424 853302524 935921701 697153623 1065382146 389926140 857203011 382017067 370368698 1035382417 621269080 580156425 960064375 31100531 1024422674 131015150 982362194 533639224 297363605 355668027 365312937 20 1070501448 948701051 461309133 900409294 529998452 635160701 606807280 1058292314 1007500451 124121453 2721065 519770219 887157973 673375051 589328134 827461320 576767177 565984034 1027342283 408845894 10 534667183 970559132 644859694 160987805 18269148 880659089 602036588 390727851 319925747 908452884 17 533658211 83837316 1004700193 832361735 819560739 443544718 361835099 1012776896 288870853 781621317 1072570124 999226546 219409731 257967165 590639107 870312554 679651951 5 243680425 266555026 915366301 264707294 195160819 6 331508665 882611026 27376728 85761138 591258183 835770075 1 797080199 15 599447515 791420733 909568946 748628619 652827448 321619174 172517836 589133183 744373339 20973329 1062573322 144729120 382227232 101959875 944313480 25 364154108 820684517 745347586 443086445 768638932 135541917 506427938 562842884 960758203 518677378 559863711 216565275 868177229 107998934 234329785 592270423 201236403 179096663 993543875 159623891 306764814 477730469 965379354 727313630 898550240 26 255130192 299857235 431538980 31250507 904225325 887100767 887461 807626444 14215392 932840500 352342707 526661380 93192697 287882246 745359973 402144849 216987698 331399429 807651419 578040982 893032227 890370586 111403647 839354739 582846230 109564960 21 233132511 357623673 428383087 768032736 840548078 61138122 125515585 297354217 447607650 79949050 790605203 958292536 558458115 22983150 173560243 372351303 1009385634 740647382 146113136 956489763 216633840 30 658110152 260957173 344753291 452397561 352559068 722555622 518252882 604390108 390219129 722615209 959766859 630131257 736868436 760182466 229370374 1041482484 93477976 282457662 30970641 302535296 978229381 975441658 854824648 678873322 854954122 115069953 455742488 566407327 49590784 706576086 3 347297404 1014438551 696924269 1 785882863 30 553675645 689624421 93632637 904761687 1001875679 936312615 950071124 233892629 438430632 512014348 964764504 182945315 13837828 1063792440 895376325 949914431 692423536 764356147 146625952 267483005 945917713 753696037 78847047 644751601 582663930 587544989 946466337 899609481 78941759 389579586 22 799182073 926273088 150073753 595317441 726689217 378514911 1060759988 1053873749 1006845475 438504049 112355330 464398654 279335229 866481685 337079398 451614092 982003619 370605176 807671961 369256557 119643088 1009933989 14 12562640 23510113 261198396 818565055 590163123 605640497 1034203867 951553709 944028780 964436258 364076935 805427934 400864685 208597747 15 546725529 871332230 437350201 234188219 39744300 475030939 685216298 393280763 1016942614 819319001 923034286 846334618 504948240 962571767 421345839 15 1063151071 406491852 990108855 398704458 164327808 972272389 809577497 527766130 169117921 340710131 879842391 48526654 1049056252 766372289 965140155 19 631520253 361709797 1053235307 417763274 488444660 915030317 840898367 37459839 99912678 973288981 346034297 983540092 33783845 757932760 374659180 16813182 663702169 50363244 917824117 30 1011732345 1041597377 859224887 779071312 454448886 200421033 440574785 321915144 892729232 717164416 6767585 893699995 765563471 652958983 411229581 1008053398 961082851 980568221 228077729 349720348 207500980 256485687 211952839 780381347 167232151 747195894 775787777 362364213 562612799 412255981 20 50084420 981147326 6524725 1027640113 566863232 757670670 422334699 218143496 932939170 699721474 987385775 672874451 138646547 244259516 459995111 910052184 237792767 281981480 136116189 413994140 5 86267307 473370902 155270727 83322772 136824338 14 313927023 106953661 9202212 893363657 366366089 1050534020 465299556 806835327 433575731 477341821 686152510 657478237 525197273 707605376 27 997707114 222990439 573195523 683594550 667668717 950070017 673281279 432318805 384938048 10209193 731023214 103635640 1068447845 188412321 360191321 123057580 663053119 304335709 654302198 1068418713 1057993606 199605478 888653306 382005107 595635140 254158416 586829333 11 907083361 707643531 577872383 329518989 1052876041 544317938 466666096 428492477 1024237405 234358250 5407075 1 244459752 20 289659786 949555234 544790691 978832161 138404616 463200479 105868719 884380948 464974743 410450112 107899605 1000359664 359295673 564274646 666655662 18281557 255878838 189819945 874965686 269382264 9 506855546 1026640900 491807173 969200812 369783661 581127496 1035457494 248839204 299200700 21 411180051 543268130 673608431 416259186 871405163 433823510 943558101 508798845 602113996 913626230 838823384 25835227 696605846 678625950 48066971 603214985 538082577 652706155 343938559 77121672 707674437 21 548291971 682084220 738015118 385254205 661728364 121832673 899690217 362409069 959446430 566188314 832291267 461710706 746857263 425032191 395540102 475992255 424189906 328324669 1020172019 517090493 284411049 23 141848714 676102863 260448139 605980357 771250424 345853279 30139849 30875452 90186793 734142868 118265079 652047108 765919862 953870195 419431589 441742360 65990880 1023776097 553154650 758404931 416748928 819706519 128355660 16 2062984 641827623 474298512 802453801 659904556 107487857 857358718 953919735 336100937 223475215 875051498 869469452 870355951 269965853 976543229 653096593 3 640248217 530294807 687226803 28 275023774 108160384 709499216 207836293 289242511 65374791 954967187 681565526 778706299 912177332 713870683 866768740 530602162 694664895 969064137 572951974 135559153 502116939 890632416 255099111 503215522 1038203683 36087592 1061263193 980358773 68998799 934298427 34354087 29 343407425 416810047 724007186 431987625 689758325 26345692 378778344 503070517 979469353 280615368 122536106 811134136 34193113 16462938 346866853 972557813 578782355 90997224 80728734 392044560 302960657 159753210 450312750 1050247469 235349471 839549329 55266159 982996518 704717223 3 500752848 961645360 846580475 17 973635993 651528405 30161044 1011973495 127209631 294232713 290014877 185178953 76937797 714702987 555169921 617262851 154793590 87156102 722762938 689760378 372450090 4 833931982 753226594 92899256 70693002 16 641439065 223444559 989379662 295905573 826949097 561429193 686080492 768617507 964784619 927419154 970411114 719349 137960244 974207643 966278849 277187924 22 957700024 564019617 134157036 577478739 973454627 997417568 230799899 915075258 601680505 282718535 51210410 342482538 633503307 886762234 572544576 789191199 258794338 661916263 426191970 713976045 1040762145 247454434 0 1 296159945 16 308844128 717645936 913883172 505914370 777576581 567109609 535555960 268250650 194207003 721691346 986328070 6042556 858422929 935418330 158059369 226169612 27 341958530 364744032 240862593 1022805303 765629307 54152490 613294511 233363155 677709101 827549883 268884445 118178609 784316372 21710365 25339953 408207457 237459351 202241168 795131271 514301663 724967377 723030910 109979651 626258050 786288781 510067555 324615951 14 45702109 404377375 526996167 67166178 919432990 926257385 735585962 513705859 101551869 144189906 991546896 65220766 745494351 869048671 16 850533050 503164867 696946109 583762205 836378240 105493429 425984232 1029793451 570147899 1053125607 991935905 222485956 3449000 302054473 786410989 1043714815 22 38178531 170936353 1068916186 985352535 597120189 604499364 715135516 197142577 446461687 277404317 719231843 759367382 198111338 976141781 798433439 846164727 894862238 381964194 965214217 512397629 42434558 440656704 25 650785131 456427231 597349699 670931328 803783290 727698263 206989886 964067644 362937238 759803139 554593356 812251420 867211731 284218399 545632144 64084256 821870607 199867340 420733711 670970184 123085319 373100911 295851116 10098735 657793630 0 20 638342591 673502675 55835160 853828875 632716438 891701407 502694677 846411683 524951295 728842205 511721398 450596394 786584931 260685275 1012511680 1013923275 839690118 945139310 282429610 723419434 1 599668287 20 251083353 692032280 93068582 273077052 560923715 994408080 300721835 460533473 862856779 1054505702 429753614 709825398 618471006 634496442 610798610 352926892 521946781 1051990309 826196356 831795713 13 816739411 589196995 754749716 786899643 462562102 466861973 812175800 222994703 149149274 227539776 733418314 1014637492 894106201 16 820923820 806442812 947448176 955229433 892813625 536829423 448127138 26307548 271212170 32483972 352367952 54447217 640790200 461111512 927733042 371133283 19 639572921 185400756 186495002 12014142 978791626 626698317 696433034 270035964 478056019 7886122 695608570 764115658 190241441 285462176 419478575 68775416 398888394 120900522 759339876 0 19 315426899 506301219 472628056 288937842 310778135 890310553 930290802 55567349 882600126 579990427 175848189 915199117 987819788 751210852 926056704 545616527 966533212 980220407 637722510 18 661058493 408650244 240678030 382768518 532413256 410194054 348380098 607647069 947625309 17428307 867812979 457904498 842998154 269254750 627814417 364362947 1000987011 253308373 2 635527997 1037092114 25 12459854 1044874602 388066459 366477655 959207378 814744871 939233124 417084508 471073735 995340006 349349221 151319018 815407788 52354259 952787096 826406777 827284642 845540711 119732884 507261923 391195851 616269043 435348468 456258256 330465695 15 798084095 611436293 441941773 1046470624 260764766 376609069 433233025 157574330 80524335 144645288 435010354 676652535 247374245 614519596 925583800 3 666326920 794223002 206913680 1 590556476 10 1028776774 459690904 451755415 127707561 79355422 436651109 804125717 652974567 208388049 275166395 25 457820111 540887777 21017158 659878236 492528766 521605719 562626800 320679370 614601646 696542248 959780931 61533872 471747945 6228643 356718521 535494891 988227961 1057149088 207581201 621155564 216898108 726034810 749365637 279648081 199000650 4 853968280 452297918 232498081 873397170 22 717368068 626438606 793060884 703603876 853882103 435298542 949320140 693781508 878959791 536845249 294994207 1054359321 789203269 495430439 327883137 539529085 1051327871 75158248 814550617 8288238 330145780 22727322 26 452471885 353554401 120858597 373977697 53519015 760081530 234469146 1010721895 774100279 655479196 894424495 152233042 742336740 218423045 381035847 593056529 471165627 843989934 1068533354 794733819 233785572 114306174 215024481 94252109 676673480 479105476 28 803400672 843229171 528984762 403502853 456860467 958010380 482099499 1002314930 555824450 345165603 358318997 682159632 1009589915 9487256 661917787 22262896 93694328 528813744 990659250 772452506 224784187 938915629 248766173 385941364 960634876 420295159 1069208138 297271431 1 519719456 13 583724443 999646822 815942233 745855220 997409710 357998325 727481921 157887408 100873978 513338005 222723690 305372148 865258449 19 784371372 307904718 752802360 20045212 313555481 934859602 210282328 829321715 212255260 950881899 820111260 506257495 406279473 1010432821 647203350 334028218 114388356 1028212468 390268947 8 528402390 361761688 620874865 367650925 890939859 42232144 1045832692 988358188 27 746953554 734778549 261201851 709863922 697991021 802788919 121248297 880820637 77663601 340679377 623608354 994413453 382330022 759147611 579765296 619521288 737623851 587829526 41938216 915725929 834192678 654056245 1024049777 943913731 154029371 216341948 765978798 27 653979055 658681163 657435095 1071568057 257897931 442507745 68892231 991789218 478850002 189156223 621115106 863537026 802246128 182792145 421158235 1062284702 885529783 37340512 407497536 993765033 792750820 841100577 715836771 25951548 982657302 850589062 855359155 8 838538895 1020267711 798401827 603032204 947930319 516003199 505910137 172895573 6 921997714 110056377 933423397 1073573666 844225961 869414595 24 605937925 824939380 818063364 508479450 930135753 1057979296 419637861 50546471 637131621 92896065 426140890 1063883467 966756321 291118657 155666698 437745410 727449973 840634964 1057753690 1060708141 832201653 1032956007 305849123 284672143 10 250238829 807774073 970836160 574657276 4161447 367417422 184758039 729524675 579451286 207827390 25 200920149 625680546 387846262 960295182 607502281 311420198 865350854 580234639 849744792 737626819 946653847 929913884 894814294 864948208 452431632 920391254 108585639 435170989 561623791 899390909 539274792 690201635 396739801 863022603 122086374 19 843163846 451593011 838028553 339626868 210279911 13723140 9640801 874052523 603169942 363775369 1062739017 589939595 767573167 675931057 574672277 997736433 1030549644 813259377 113385143 3 119649789 458460487 346383879 1 864657959 7 1018091193 866324004 103113142 397516637 153007277 338425498 1010825405 29 437293750 414171965 502105656 694148930 821977062 1009424609 739192469 573689915 536605730 861657445 820947207 1042889166 568313942 64387323 652664067 502987698 796792756 259944664 968671776 395657469 537754130 403497908 952718298 114869950 291216231 879357144 1033210871 686545197 350358100 21 200855439 89072035 648841835 925329737 815812402 1038699701 143165575 823803070 621526184 233547749 86260859 407817490 188952714 992892210 808841372 434816063 102904084 733625264 818788997 972433981 1072170899 15 835630808 458690692 994191605 840287640 1043292890 766360526 117043009 536175472 777312499 820036945 939675674 959234143 26197911 711563933 10453018 27 131191491 520895934 740486865 39272709 431408104 471420558 978314358 76093361 845816976 351792531 226986849 566044150 1017658372 727665770 187467009 201312090 202528970 818635550 236045623 840412809 403808927 19919844 945487576 217806920 824607791 406804158 494068518 4 865652851 284856338 508758538 175566538 0 13 219293769 461395491 608367311 38330753 321451413 162542035 166717522 800097711 231588891 34808760 252278872 790339478 418054174 21 803157239 409529652 335207579 346372808 240328138 756997010 674929924 475991060 295088742 710519282 822052424 1045595061 1023983171 59292392 360054850 1064875347 1059922540 236343490 98676535 316889187 621104979 16 617973109 1031564067 266391354 624404675 902009689 596377778 284771835 682173466 85157764 112501183 729953286 193792394 501503021 884012024 536148958 112619097 8 544900557 792419293 904442465 315059646 130345 138158332 130211610 200241358 22 161938824 872479946 1040897527 1042230706 708125246 275452548 1010921717 186566859 923733318 627190123 312402129 519065126 924121651 230255024 833977631 1024058295 804907835 315009020 37051876 820447718 782270898 655400869 18 787680294 736534645 1015367299 568923541 763490403 267508713 86809314 433582480 325580018 494360405 982087163 98833109 823167943 404338622 322964212 788666237 290485079 500429797 4 707111744 785699750 217762995 886400429 19 406116070 571673120 1045355186 122935408 900292091 802151693 730209013 915342309 75519999 175122000 759801388 780577507 584947751 335774371 1050056874 175475906 988496015 407823387 707271100 5 988915040 578475661 714760622 1039259917 320476513 29 752958435 366853396 309657161 1027164425 247432151 806210717 405230587 385481792 138472477 723092775 843464697 233748040 994828350 820774354 771592234 137236723 1009272128 498034088 821494127 190312848 430745314 178404986 24964295 609978878 1015253016 997857833 73825250 339700233 622539342 26 842459922 311355205 673273921 1055162294 165075564 904504831 313692303 470132586 436449389 458391730 249192381 672032935 670857576 305180533 770244840 232816422 781820376 1073277953 838309681 741887581 392967669 161606066 1049930407 495986671 875707334 960398873 1 166949456 20 147136696 114434866 619207326 471754892 611344895 347011552 579970284 13282445 1017866380 429516426 847437171 33167731 681810895 31145403 145517440 1048826193 672982829 526012547 10369507 650435213 20 29580552 932893743 966226912 681284615 1066919448 285370450 841641309 208649241 98465376 376036773 1000211628 419802077 523540512 327983778 317660677 1013998131 20176771 664265501 375273882 529315524 26 1011247116 382732470 835540864 899210488 122488936 708055046 914493576 668438948 1035176540 438652976 246764519 571068149 205763854 630115866 386162339 480112349 252856931 943416094 884070096 401593130 233531681 929105017 814655323 656630378 713858452 369663930 10 146670288 119271474 64226460 886452014 977973505 1006173488 895792749 738280736 9448858 489227523 13 72214259 512030037 934702538 400097002 686842027 882583444 259168564 211939826 279462571 895846160 684500053 911743642 480223089 4 822934168 145058902 984335777 918714350 29 819080014 54633383 852030609 577262511 21645612 48103785 368543205 444753307 628765588 913732559 112858295 766686539 681882541 940224403 108407524 91241065 980089351 571107691 1063465808 279730378 201124299 183175004 715239908 533668206 878857294 235604742 1069113080 1004329127 730275398 17 791531163 263030907 57621146 823344708 377189928 509078115 659947667 941763676 508665603 726743347 54543195 172435466 674072433 529346328 857463862 973593448 581067059 9 673766218 474290755 119873515 88862198 240534051 795132358 335981661 265323712 719061846 24 74098636 334898272 985873392 508467118 496169443 586239755 301928995 449800890 413168646 111234053 654278506 479967623 680214102 852282805 409302002 45917227 520248247 59015286 269345049 873526875 784190241 91845731 836652002 148247093 24 463663469 312927201 865854211 372238498 331767637 813081385 487768550 969759610 674794447 773024515 126262346 874949101 774521544 167985870 835043147 892446920 788829554 642362170 89208047 828686073 261730122 862141258 1023616175 550830128 22 122809017 373630234 203027075 637880012 371634114 956013262 815655150 560478288 441575540 852791860 438788451 186962692 883601535 548276399 726247231 631579777 285715411 228807734 249186434 670519406 987380580 332029436 22 574191211 166125768 854032347 879998591 268252195 61771730 431673793 54569291 430412490 190889638 473766712 401317628 950667126 520354843 973663201 655967022 525973190 301971346 907737252 1038363296 528643072 142669110 20 204045691 820651216 202825450 210988586 89286399 657131146 607582615 250126924 487292397 952923649 378502586 225833176 427892230 390327718 965097733 516478163 671554196 1043982528 655339952 751878430 8 676139066 210742449 104336083 948512988 129690190 777967938 719622962 449704521 16 388207876 437317585 1031552841 608168090 14606534 232622478 413005437 83403989 463582983 1061648649 310781874 1005259362 302117398 986631682 534506141 958414693 1 947847441 9 217158052 743666767 511113958 771119287 248364470 358151974 822236995 762882339 823444666 7 277631125 1005601875 238251667 103214385 747784414 479383464 491516977 0 15 177089911 874839738 702604745 562468098 271855645 357968035 75329294 678263096 898693452 248197531 106252682 403341274 90842504 679464384 936260625 25 397624857 558081588 401073577 400512397 786642259 409206251 473313317 711322009 1014530790 363768012 705204856 1052821138 849486385 297193970 568911240 65208966 802789206 855075979 967437292 962444977 8210039 14320825 571162990 158065651 759225550 19 482133040 55367402 795425348 1020197448 427914756 366663275 786093028 871976130 982704972 740066750 900254948 156803219 592190538 774547091 799913468 650693212 321601829 506212916 92233837 9 580070438 102696868 191424006 518982486 160133408 225158856 255332034 880668915 689599956 18 357231610 595965593 747412435 869139668 985139494 1066915460 874831619 790542448 992214315 387307446 791295179 13282316 1034375386 1016523439 136078165 603498070 169023967 804525951 17 316974713 978556446 976376600 949555194 595800366 95704138 869116392 589223122 163399927 750293046 133497925 831330095 930073757 713942863 743598168 695296604 235174235 23 34367797 574254219 646534929 368782414 578743124 546837292 24643586 291348219 544506914 510412833 497183842 907326814 91623937 797372735 262651722 494287199 1022783656 452894623 1017576113 9700246 470795548 93747321 374547576 13 35428302 282671902 435339555 138273613 924353618 569173001 594058189 283276416 813866433 749171211 510624943 867648694 590076726 17 729812349 874721752 680396600 146402672 306479380 448003601 895308396 1050592943 521603272 793767653 487477568 478838753 261590237 1019076084 545355519 868993672 174540900 26 361639239 895245366 85643719 1003896691 583235323 318070375 649693395 299175706 747140240 91969094 148573680 794681761 213331375 132925071 891457180 1011518869 849549273 543677745 400699022 869191964 791867557 1009604093 442471953 323611885 907617951 501194914 11 894236939 507331857 641246741 253611984 303813587 908643108 937190402 794790342 632033705 825168119 810870987 19 13813242 799631473 1011535842 340516942 582979932 56698154 971577040 474512452 659673866 82586455 297634438 31991856 662522185 331050062 91406693 416602999 339580175 438023851 517877935 3 413202080 236008441 747074462 27 760593106 532468882 542387055 4937531 964625741 530818948 725842404 635723904 38490456 525076726 625336943 892990778 255177992 523362605 407369289 697343317 286546439 744362777 5343895 967272209 653791856 1055783027 260137424 263185017 789987863 711451652 154713195 21 845840402 301384622 196005150 830584351 229418177 844953966 1073105084 546532958 91708987 545604733 330240279 801391154 105532730 874044241 90030019 16010894 610233049 946856898 892521059 524968056 861287625 17 10821246 345083265 288255213 845453724 389496580 1047261348 787320588 600443737 989983164 753207781 298399548 643629111 683469117 57763314 808502326 974541596 1045034516 26 370462970 321090630 475438835 962655266 1034550106 955022713 739058261 502448592 897691946 286940117 641160257 960266338 679690953 660476123 9717045 626845828 795239171 760993451 440287951 882666176 973079351 591691488 386201115 116944070 944896166 87083131 5 988354823 1002048500 454416624 779924308 718531694 30 832162741 222129403 561378480 983597946 699235543 592486289 1025406550 146081639 635933219 164849625 240074518 869009270 116056460 416897484 669906427 516929288 764083484 267721273 1011131573 792659257 833769533 724935544 559916167 8719282 999998218 237992428 304641549 854661819 198440323 289426835 2 434475961 226678242 27 162479048 156621553 768100586 716223619 705806977 478988215 18633612 74752610 829620363 1050892515 175474817 144895178 684030557 597554417 738493377 635905333 475059802 598930146 779297095 739568403 787580701 611626115 302940535 375289419 1255226 150531361 850940956 29 436525102 654283807 125240799 904798697 1004587899 486278124 329502392 143044446 748789188 204652598 608731822 30056235 160700299 154023878 709150053 727568765 81111077 193494377 875311019 753839351 1063779388 230409691 878730853 186274802 895614739 993427392 322747790 285829558 884794068 10 877315779 1047224841 102361908 548231301 189063804 144550437 425593585 15650169 563531089 277953846 4 284422587 209795358 283491446 349395600 18 472360084 660133003 1034868594 499636720 160253582 860145983 14422802 365260757 179962330 690301837 625995644 545965368 329045159 564882819 591174207 324115637 132492932 334632004 11 817917717 111919056 924648013 652618092 758270611 1031701051 342954994 81100615 859362230 922951715 766658689 13 953701610 377206738 252873549 189093219 701928711 288594488 1040777260 861072369 650768845 298358611 143943 383027458 667109125 5 574178686 234569917 467116598 499852797 648407622 16 532522095 470894892 763699863 736326471 710964018 150871762 10077653 910713633 1043193286 523568002 538858671 520345934 124552202 706120234 422184674 648516162 12 317774816 21453957 661233638 720050316 215931188 356743422 347907303 917149323 89405890 488920580 279981100 35341493 11 1048485786 422835021 227746258 288950729 266344314 30273550 815028759 703120633 92130679 844445654 53331859 23 502705436 924753984 186302051 850341971 463113494 1043129864 287415560 930362313 248308700 565411483 130308549 588170536 1033730443 544109514 133856886 180205687 915129455 93286044 1068975888 1027192168 175155669 742084873 430799983 21 315309656 844857206 1047154155 908541765 853246007 977145025 728251614 626252969 692079178 305050633 353600586 195399140 1005082526 8674737 864886477 316605871 974345679 307302115 729595129 12748322 500391008 2 305419558 890503315 18 720213694 886272241 306213036 582788769 397812616 176301920 191453843 72139072 732310928 1022906565 859603513 423441488 464879861 36879838 172190653 330614218 844289380 679654764 22 394908485 799024025 133736369 834021617 382299778 594159791 149842503 830050940 1072854198 252808004 634858747 265818710 417894059 884242032 801315249 268264298 29288822 488403169 41114488 371928197 587952754 687515733 16 1034094340 818865235 791770186 403467065 740045504 771099316 305182690 173849943 584246965 349839099 1034421681 497547048 587349823 197167665 792105199 833261031 8 382241046 333914665 13044221 552669793 214079183 550475588 1048414478 221029729 5 384884452 492229125 573278784 822242257 892964698 16 621511656 901312902 911940947 888345911 869588029 541523651 506034568 508448235 546504857 536844973 259273074 422770512 317374959 830065839 865106902 233774890 22 206721386 402519338 165376628 859063094 83497632 174576861 847174866 716691472 37580069 870812215 545968800 905758068 880796118 649083923 664764133 387535753 832296590 375875171 505578191 181666553 1000746856 354179658 22 894166555 318193470 368580549 745889998 814700985 397293957 127569090 638919679 599695677 1017521080 456245566 915644345 423688072 925836981 452593082 48241662 276583067 365463059 469601885 86305311 873784802 772203418 12 17278981 596724498 72238983 70266518 847106873 1000706454 591412185 348768019 350012094 235298816 576537318 317622957 30 119216046 103314105 749290853 178191453 801701540 608868707 286016462 1033920942 442394836 101072581 554519629 1032113025 973275789 241965659 468856848 334487262 372505951 201636323 306601789 1034554557 505364672 826181654 1017147915 135174686 644517839 792726781 621977286 434571721 848018474 543648494 17 352042571 219467676 55972739 860112102 415961805 570003246 929858532 489568915 24964114 993960308 1062231767 136125679 628965298 306684053 657987278 356982391 657649758 8 452597547 39008383 248834545 901701854 647797872 927833906 933371353 57897668 15 654059975 657163620 671476600 111378504 833922453 283039786 835760845 832929999 268043246 756952086 138441034 70960660 906019154 546188063 813688258 8 848393330 289532188 1036913704 488450220 707782219 320656258 649610632 72992998 30 695307797 262370755 605244459 873216976 585060842 215660068 721584691 867073135 977752444 747140080 687984614 519983711 153959673 560235702 467598728 477465859 944079273 129082813 408167285 931894540 910982965 222681222 78753146 721768703 866435280 132473816 28221587 925517596 373043379 804727354 6 997103789 153433169 402133931 111565534 586229982 783316259 1 60729549 3 737133395 546207633 444410791 6 7406340 1037378541 388925157 86434192 719687972 891263577 4 821868740 795009370 902523981 659179630 29 974282870 264728711 347046972 805501271 166261490 382762568 916214018 459536336 560822462 272222287 149367165 585017731 78452609 206391417 649745052 156615172 947859257 869549695 482876620 1052706241 928935823 114011492 98274734 1006202936 1033380056 600895501 387064375 542410825 1006406573 28 54385196 449585823 723824612 908173646 46623566 726995764 369054290 719101122 17929799 518077554 789032213 476225268 575188784 457891260 772453080 685459750 77241665 961545556 844573824 343379124 279265253 800161797 551650015 26868579 538904569 917716465 931326142 991735645 23 163338540 249019501 537257993 310486767 857229995 866954207 244753110 402057839 615595603 1006530200 783987483 908490924 399218617 49790897 657046894 225928109 352483094 522798018 777988204 205938327 739349229 1029308725 305784907 14 55664961 601697526 532045065 451955208 689803292 835706849 739787452 22568867 273476577 55041570 764814232 986156034 801017447 65300514 19 514722662 323561351 853404588 663427711 527148707 917188470 513116902 942588346 830275434 760475127 739627520 1036295696 951988601 99504822 304184395 583564168 375188557 402424249 836412108 15 85000572 1034940153 975198137 82067107 545708235 466846142 913223410 706249055 204378649 43810308 191310779 437994210 262047803 116666850 773406922 28 696938785 758203073 16406900 912395813 176784052 415459701 529834898 215167283 194521220 644672962 761942002 1025030813 52179121 322634648 249405278 620273951 655430237 371087026 570081557 359239318 247043136 535308144 614434338 942811302 49007520 599134131 315995627 514980108 25 886943129 876446713 103428503 952107102 913968112 889829744 893078658 298724093 1020053459 825839950 1029140204 632908082 794253299 225340443 750572259 479835232 6855108 462124720 499837199 426685646 890759279 346647783 288508621 267647453 697123840 28 753772679 575565579 879941679 423339205 766449493 664279069 247952054 328077383 33057793 791880345 509788678 306340427 100008239 1067500517 746555483 146882886 105243514 475872521 637148972 133861814 696375406 161364946 345253289 22063117 915290591 192690640 262344817 612925354 27 291879728 119141343 603704594 108982480 626114034 290095780 13687660 166271860 499228334 484319121 908428070 947911697 762205625 485594846 713671286 617027545 253514960 1050530525 636037515 1028999559 828821527 755912635 303018978 58523209 9346097 58633097 651347408 26 591789574 335379019 534981617 611011541 722662618 566096611 750029580 580631625 217166787 645218038 469807661 240536657 1023098130 423333148 1022549173 657868008 192071311 7666482 384024893 805662540 1057033185 812862673 663737514 207097167 932327326 264450574 15 175499534 230356812 68272144 920890747 994799554 653722804 1039482846 1038615182 207034600 227187357 1037383087 715974437 93159614 902336132 606392218 10 657099688 642221898 174994670 915059850 362668647 223000746 666538320 751951097 192431577 39910932 13 170788629 46923376 467977391 966389348 785583086 966985037 508097880 478678142 881396442 1037770036 529300048 1050908382 385214641 27 610792732 204498319 246321306 474488010 726907151 773776352 494181528 1007086366 12380477 304323481 774720805 8972548 948110961 338669950 400456089 194630968 670883162 608476654 531702550 24522912 651680963 150841609 296236275 47108261 838126282 391713822 704605110 1 47105435 27 585707324 53100864 937930568 586110188 891553665 64028390 49364978 368772456 1072540206 1053074091 1003759544 852943433 1050286893 351366694 505781574 906166278 114287331 552413231 393978431 706024733 269908836 209033016 267638901 271224876 70033804 854053177 80150404 29 97866906 885293465 922088688 861483140 704726537 215839492 444310866 264373219 460377682 1024038623 1035115208 636485201 375553313 681908256 611863613 183438217 1015238725 465517935 496040954 44982270 397096954 298008627 965862868 754794395 504703049 1054282820 849440892 698209217 600365353 5 79313597 308287017 752530544 32891270 706133569 30 430270967 317889492 594084027 159267283 75905685 871734953 554027275 455053558 601112317 669357895 83693870 802884022 688135943 152495867 1019050228 342987228 409510808 863611968 424480322 1052958235 572624756 746399071 533782523 138247090 414470565 384440624 1012654848 219361960 422668415 351085776 27 863268288 223416127 544031259 420715256 771029660 282907631 967924715 136330132 394922442 405842502 834462487 543232996 215739345 756228608 426846438 446555503 993271044 368795228 203884406 636106949 747478571 629719230 378902345 1066896356 934387280 250810085 664800754 6 330274833 299978974 381775524 252854310 160552174 1055905838 3 1061562374 74904034 219081126 20 501736734 429065660 64493099 237863300 207029982 652589083 388210785 57379831 394854421 244832436 140646748 456695120 127367027 779230512 1038821673 108530146 126671448 351528038 243557577 616414784 29 487694139 16886184 138758103 114224032 668729523 41789382 54632301 625270546 407421073 53707332 64585482 1017587019 387327122 110190789 156442193 86764458 1011995390 683247833 1049419137 174736906 604281401 48254667 668379398 540889607 366775344 404838250 287989473 918176554 945900370 10 345523401 850013509 912648090 715764423 921908699 938083940 921676301 281790828 1065127989 836886630 14 996629903 97090393 566286363 785355291 386913781 47616700 708623112 772070546 663134024 430996289 786612804 983140819 32091914 294406818 28 858456751 970004102 594714002 641535433 777598783 456291784 235497212 460164915 407731087 769748249 209092881 159678197 337622105 586565781 657202163 164950728 88213266 525018818 787398159 667096962 25381368 979931183 892229027 857319969 900403873 739835243 763147085 163748049 20 766539359 2891284 980631278 397815487 267272930 876917424 638601193 549952707 682153885 137761843 233497543 321509967 149502188 161407649 770528946 867467158 825914570 907495695 393080554 451509375 0 21 962603754 474743037 491212223 38407048 992604315 299509300 213154553 240316907 820059834 877969512 135475612 279796003 232300060 253238351 899114953 429187328 721170116 543088279 576021282 210068184 940833252 30 32745555 610596028 901472943 372349045 65255121 732260222 520006879 195479013 167631316 769998164 851533351 51460613 927731011 944250814 369866409 956951431 641202502 397570722 483231393 68647393 258823424 554999739 304642643 969264262 130644687 892615977 487878304 615140628 228766943 983186894 30 950577825 163114551 332882962 9126009 990004119 376025913 807286144 532554610 87964162 929759373 952391830 970766979 771615843 1068995747 950965758 16078000 313533063 160801205 586687611 275318129 529429582 754669767 67410635 239470144 816811387 145442356 950235815 1071319960 465758632 265604028 7 540777446 309352384 293330282 976122863 803144058 587885769 460997992 3 265894181 136679371 536860311 29 203651422 246770349 860517582 301303642 556755226 762784438 333637119 1008022793 1070435935 885050440 984483799 1014296123 220214531 1031169858 498290371 513205551 280656727 650268349 922442819 83946943 516007282 764926191 933021548 117361945 451333458 575875637 287433775 464391902 245571828 23 927501415 76966642 97100647 708313063 766962725 262443405 109468829 892629063 229761599 932736886 542448493 584428104 763099660 29211628 452672905 347147864 1048373697 232766609 111740301 428953068 559848425 993737645 289299516 22 140291627 705983560 767942936 916821592 386943177 266488782 250876774 611752712 851301615 851084329 386216296 906409355 1003372386 108736131 169855635 758030730 493633604 746987318 368640291 958820157 253030557 830385688 15 767739829 369106202 211076129 662367817 172353691 983403512 415385241 670253139 128578510 544151603 654423283 56651381 475168099 512100728 593517361 28 586683434 286680331 330582426 696409746 649965806 304210315 866155622 88832046 130789350 195555466 39579361 645888189 953009657 761225166 854943581 48575427 813169272 433011068 94954041 700130924 447884364 962219852 1063944761 449182281 57504954 568489410 752202258 442464519 12 723406390 162916613 716884115 956506781 874444704 972404486 459083743 72279914 329859681 717169413 752431481 94880495 29 297547042 130510146 233023896 783039236 361232682 488039756 636776412 608929171 369637900 1062232088 334337475 229752764 705335927 936265730 287118813 975589938 924078089 114586865 513044426 1054790454 704224846 928950073 550887939 433109321 295947775 51401161 301365940 527147357 869968909 29 1073000175 987773136 14623935 244257728 691128273 913081626 575836542 824004978 242230474 480388765 79755995 911892565 209514938 139672643 726074469 941540710 476021601 936242707 363103627 402385705 178968506 1045091843 721501307 68545588 835698465 654862121 662189569 860473981 195054588 16 245304811 245461552 324412301 677899119 445890287 386202204 966885508 999902793 734585642 504286130 936105098 903858638 718116920 715851304 699093080 775336684 30 254365049 558197408 656210620 525736735 354858138 309079277 233738240 304513630 632283333 427855260 745308738 670968824 720467655 826437092 578761106 39448428 308928714 423741095 53315652 771437556 862788092 505124509 987798760 950360770 221983458 396337607 721957626 639325439 628749559 698797476 15 266502087 709566434 309783201 711440971 5724658 498241759 734995309 1007759458 743149216 1061301442 94094611 336444080 973206989 159300069 496439894 16 1065360981 675430922 660937408 871239443 848424961 1050289220 1021907825 828897546 652593623 54876486 499569036 310970516 789000191 533383603 11075354 605826087 18 802951927 139110579 685598642 870911326 739835370 297619973 710254725 225958591 487772344 1067951339 397833098 905308879 113934498 804003768 68826849 795105556 209885826 770057396 11 387895825 12378768 200723515 671541423 10613792 119570640 564101706 421639723 976367151 623184877 345850157 2 365046052 865282515 19 521746258 52278906 718280488 752597261 197286824 8610710 592579220 725560802 77232496 660260487 177887536 1014423267 282277247 451810497 765638672 475651048 670799920 800948625 410073229 29 950004259 918192070 1017822924 858756766 512995053 158249307 414818624 1015720843 1009050713 61794998 290078252 600116868 155960804 1058224637 640300192 857188747 367861205 967285671 966970556 304752071 742687640 728293002 677418527 955258250 504000829 469369663 77580497 40699427 55211400 7 616782548 1062922861 50006753 139485765 291684539 593275573 573580371 25 503850001 1063111260 764396706 871580294 173445617 255673696 206558900 186343770 260403040 1009454777 970709034 532697319 1019243366 611845709 600511804 555054269 8381269 36587308 289778245 762931696 770723407 853695520 589468379 97648800 703897169 26 185871607 623257673 316848414 393651142 798871609 302236383 727279804 661917180 544859578 216494752 168563705 617083536 320256019 1041330462 106100706 1021791986 864753095 70409951 152467536 624164488 667824729 769077492 123236405 144252595 1006495904 854887629 17 894744131 544445638 862977691 838363746 295700200 685770482 763775640 959018548 762196601 1033343352 24425867 288423343 681198934 404936668 812579521 426574633 495405222 1 31726422 28 474903232 241513745 504925118 586996081 175697513 1032243173 861151745 833782108 699397315 309146897 800170206 784749564 982721943 1905530 856367355 563316439 479369756 1003012905 167119133 342791734 864712406 473834476 12242029 1052203887 554663046 6038419 523535486 140507144 9 584179779 1070880451 394785714 822292245 1034310838 617883133 19552931 362653126 839666627 3 156903085 372783803 427307007 27 424921576 955795916 589205458 614714661 488275494 951018028 1048052366 153007881 7043990 907612869 741877697 776366613 417050349 585166307 597097794 739369362 370953952 809401937 8206000 524648056 190694378 1069864597 10272761 976746051 320892484 181166572 875808131 16 615133153 275639401 992974301 873959514 625988001 899990499 505383884 971221186 383724960 39212571 397072860 578360123 313521294 176104550 439503994 793308402 26 225147443 994781832 665438512 250914448 128780810 226643906 233042387 442571367 314449677 1021142403 743720814 546076441 526644806 949210657 942453103 1060045911 1053329533 684557361 632213527 314897298 360158703 383290988 528469288 720985394 637769964 990775856 18 708791833 571178850 1015540622 69923657 26903136 142049225 35935771 477703710 724000779 81055450 169275867 434431740 607184435 838055416 853626974 318979467 511984929 815988091 12 302981952 558212579 366050833 832792474 628460923 825417452 218754406 880241454 633369683 337711660 749690718 586916128 11 260714863 184781245 498232089 633272183 7965254 317143333 423063642 647329167 770936041 710290329 318685844 6 478845839 981328317 965193197 328333584 66162388 154689082 8 673875644 86715423 125214916 1071751350 713231691 1024462503 225434376 3265131 5 911276597 155210329 337322490 64870057 789841625 7 974805893 368825650 635362098 826612411 234722794 775256729 860270200 4 201943811 432507796 749028217 942318392 30 948542531 632841083 593861685 267656488 364324269 737959259 658616196 947297671 570481192 880168283 726583994 450399956 450812331 598564357 835395500 91893067 530098246 553312603 720242254 786453366 661971927 322862258 723928928 310493499 656042226 103441951 283796665 173962300 868273287 1058784188 1 1000847208 9 970925333 942942427 190571204 348302985 6104292 750613555 937734810 230246655 756059149 8 398536592 1032121067 708393741 305628522 316759335 956989704 556627192 260015698 11 419367328 79611429 925184105 412374504 871391702 660563251 10968330 957023167 602248983 118305370 345550058 15 569427801 342099666 423749578 401980875 445302386 159411692 824367799 204380811 228017989 88168541 566435833 341322747 312447745 810152755 600080876 1 91152758 15 672014190 582069058 961793293 998106012 141336960 218747823 821936062 471182190 565360833 817003669 459558443 411500105 275213667 1054597543 332715347 17 299241699 773805999 9979414 539124753 708146027 335119682 511618681 148241288 598828622 720255370 563497825 532933462 808731757 925901199 967424251 31091338 371438805 26 93216950 730799043 901384393 780812334 245971543 846196262 474059060 922706450 433476819 506456101 369446241 587028022 964310372 1009180693 6482232 585807989 868532564 904444449 106229427 156978562 500817465 662584127 288921959 316140044 465862959 874389916 20 426223574 613826744 305208658 978374347 326651945 996156567 216063709 512447889 556526281 448087895 684741576 645915905 557188657 956044383 484882277 118057671 683539054 493941344 673949174 1043102343 23 1026990264 469473715 241059032 985953592 342752290 811455810 58664782 764793401 510110976 48013401 178544142 656464659 623433262 908917447 983078112 68044606 783059955 667256640 771273771 163792294 497843206 804005200 762621133 23 129284331 956722400 213348261 1055808637 376719322 575239455 370317505 30942715 1010316369 12027764 385555798 956651634 509842722 384744823 625315932 92375374 59866599 672805267 431621592 836684357 803917013 1033718189 11839077 24 574964012 910693547 464095414 1052045919 97579128 283608220 365801597 797142974 480516566 685339065 112674925 183344050 39811320 1015815460 380405525 94368270 70961150 537239102 643125731 184531104 649815283 211224232 295201130 200887698 12 835638306 531938548 703800367 474535011 846974864 630164451 296086916 82806159 646738194 67722090 204280044 108296217 28 747222942 976885180 45143460 76647584 945940092 72913468 853574166 509027786 469925400 498476383 722761054 512120280 237279866 915004242 712913730 433658708 1022978879 567768881 350849698 999230870 1047189827 596197 187629723 658470900 235839919 446710880 40629206 978878176 18 84590408 200194719 897937406 442146717 436406569 112060148 610437969 249826404 951713703 502333183 730855455 943086902 917633225 24160857 173508904 1059678334 970006395 382217594 12 9556222 687556195 38006619 779286333 539560355 949269446 739857400 804079767 1032511533 627882341 517507313 4811007 28 329812552 785549479 47316054 342124403 228741007 1026029941 305207896 639661868 611185482 406514684 295392601 438116352 469436290 666050591 143325874 207557122 794334065 536252148 445913973 656862056 975684136 783838185 131764488 1045602631 793056888 644077362 1065524651 522718843 22 700825006 222038768 175845700 595933246 875450596 216314833 666410401 877183911 767510725 93428632 118561857 649916973 11386562 680587236 201366056 881256926 189863297 922547810 373521618 916997371 16552216 923493489 26 924018 234075549 184025729 437833570 767883079 441935192 361634265 852713630 161248790 930006021 556545822 815032086 221760152 1069992062 689982682 814503096 156029849 924066373 612879650 352369557 610356523 485771445 490159184 714427694 331527828 923262704 13 873660637 266146409 761273819 1032616951 151036573 429434454 606412299 139974532 139732212 974421271 710931014 5737994 415183860 13 656935202 107889985 602551258 24011781 457053759 74488203 201974019 226395746 1006434776 722764791 364850085 426676666 690283163 3 598451871 404230385 232623901 8 612660579 82122988 301071818 345725361 568529102 665768300 1030937149 424837010 30 831325412 117341796 762891031 946640933 723140546 722161999 40765717 24613223 530104002 877526544 662057304 1064585422 597756840 767636091 1024949498 233000940 110855787 192058993 347855673 642051861 905763195 563792978 60378469 169560941 850535325 457282334 963620687 152428629 156540443 274306565 17 899154714 962374605 159532559 925460281 138346634 696549700 373527826 128771765 861208368 427731607 206372793 437510152 719685533 69454454 281868452 106640476 539005475 18 980121281 448384621 749571711 406147908 272560410 394026566 934738872 101852234 470021636 33651407 125123493 154669445 384336378 480768265 309173289 113984944 562882831 662629259 0 28 612928598 161308719 427696449 1005643326 372835754 215404228 265850339 792605335 1057999483 827972932 183434904 527547415 598624321 486165067 641657995 170952630 872846785 762947123 120726111 225345820 672409942 968709527 170697946 304953781 811437181 672018483 268987789 473295552 29 527607189 261035287 171184239 464496128 753620927 436563782 798317570 308367116 855380643 513957125 506922515 269293373 23436564 341697968 127886825 96182263 655554981 784969358 1050170915 541642646 409135888 800254767 330542024 684752689 906640931 431593948 211332751 887054423 60084799 4 138479631 509128832 143136662 951773992 28 237224741 116387338 933640758 487841164 565265120 465783727 765981776 896231060 717497826 746266369 406499752 977655677 835464305 814859514 688074123 303370676 554619369 243305125 1022452099 41396304 1065615 1071904221 694708970 518116676 43692794 495082387 686535611 444090743 18 1052609709 222578000 111239167 107532496 285376256 103993237 132690768 90541423 601560218 321131728 84185253 824155867 306218159 776245908 950929969 138621832 367718166 804657628 14 752867542 913881558 905369116 583033994 14744034 662837859 901842483 825710372 937555471 245303417 672658160 493450971 961148692 66033881 30 996897483 480099716 640875808 615938358 523391189 594603865 6985958 513717824 138473516 633450947 995023369 267714373 344480920 570953502 1043912662 185138682 281560248 949880984 8990498 323118684 675047007 539815991 35562510 496040599 997869443 288420182 702693752 930104328 1057974266 342449513 28 52165222 681007703 572219409 1059755228 744824048 702733755 633646963 735726876 505867853 464516795 72520582 1039265558 551747347 933276890 778902908 912147157 1008138418 568620303 128849214 548393341 960176473 453371121 420557707 846775533 206417482 711637350 426993125 169174253 6 806714342 1029532253 591410856 1072555692 379974877 421196878 12 21025046 119996346 265908891 793098429 232794741 1033799217 523112632 381743576 794007640 400143798 796202019 524483568 17 9368286 51631934 887909302 1022726635 627728652 428919689 31284958 167690257 758988435 458732091 570966875 571397285 897660463 14305774 407498817 205553268 517596413 1 536253090 6 379361120 1036088531 330981707 741333347 107766059 219402912 11 516730843 455323023 238870973 171633922 779604434 722120303 377437069 918514051 326338297 631120320 636943023 0 1 433394019 25 1014430381 274737524 939573775 697756953 1054176600 393117321 589432559 634945851 686726265 727543186 775717416 440378563 828418620 1028336967 1047638804 278442977 328827615 462747152 686539983 624913247 32377741 787115716 458688007 467921770 482001106 10 969090775 710793106 1006560873 433982123 997337470 708775381 807556435 1056821883 1033641124 179746547 24 791678084 814829348 396472865 1035134494 205831503 362155204 518849397 953835423 583034762 172186921 845277679 916867589 424837571 527210341 593524704 336750281 885947729 370396147 130726965 338622100 254989284 681566279 351988533 504249209 27 473266097 313893169 118169473 147576895 509058655 467475601 52527319 811845059 940734751 264873978 741625993 37859974 915756585 453927019 91897877 542605596 434428055 567888019 441610416 770047980 647732428 380691941 738894217 414792772 936864989 753477242 4280540 18 436914914 218472032 731677639 373782948 923483303 683002713 87385232 274550475 792147258 529781524 342214115 345712906 48562010 1329398 530602132 102162724 320244372 539018280 16 449997753 260336190 120008694 366508146 538314237 453008780 1050922641 383650075 813116099 848133173 539314453 428007801 148591637 742990940 411179174 401258002 23 328667884 121825266 230421111 361927449 435635276 750541995 790340311 687630395 633278410 208126859 218473049 722927008 1056180326 998060413 584779235 105836679 67246087 431901926 906894712 675547869 452518645 874963677 495002417 11 522630133 546851090 2709751 981179821 184757816 684896271 744818989 403570083 881554620 592768133 942986538 27 354352069 219736936 585806194 560899425 896570407 398355354 147513204 255713278 996598698 292162425 506141994 402843859 999114342 307517252 663495797 1042158267 788464506 1073300782 268706634 842341611 197193364 351987390 230213261 1052261456 654241179 376310551 516233014 28 323867170 606584564 121386828 740799334 561557403 614152906 466066211 490853607 853548064 5975339 271907119 609549076 958972118 29358326 834452194 737171057 149992103 909693706 74426720 861616347 450039295 501169861 321434809 988800755 751266799 619185461 806587325 599869311 28 344903355 964030156 668997256 716652187 444998755 225391116 20883999 997380453 604276994 939131120 26885549 1020461703 825430364 161269090 377980143 705699669 527430279 7512256 688668149 735089996 903610543 88172648 956194770 776627404 487358227 924628721 125849325 745830635 3 482450522 3151565 805550837 18 860743787 158543414 346596935 914980397 435377831 690495858 1042168337 437726254 920896987 471194472 791396605 237254474 526116101 549700471 545402729 502470496 491416969 1057429661 26 840677208 922273187 825153069 763309899 397673514 745835488 333333974 897001570 949729532 410664888 766467941 288470326 221014746 83949007 408003059 648718998 444545807 346961263 856666373 353249051 226263574 892809946 516157995 599166586 938861950 270664928 3 397558863 88644418 564056754 16 539907853 1058613582 377870173 477827251 5360693 860636668 1038918669 243628157 395840547 266820298 809178215 671053051 734381101 937688077 433078517 887343228 12 112066219 124096950 78960656 333377776 762126316 822936263 279854120 511538066 426556216 784332434 348350691 710562087 3 651863097 881318660 122648122 22 188750916 793028183 608454557 834756872 650145966 466695606 731877977 323149893 874860208 845575162 746635775 414332136 144612266 622232594 184771920 709542784 484115334 623181556 946228038 565788965 606257139 905969262 13 544482365 670544071 518285972 719315382 646727106 547499249 721084681 967742886 396287176 457256380 344912069 992544819 83127388 27 121054573 217777637 109413672 264995684 322368914 404511838 320482809 510169547 339478501 1036754708 221087947 195785327 682339717 555848335 1057545117 120258054 379972403 314764766 14429144 1046735406 935430797 729320019 123140279 462919207 86592888 853487557 666584829 3 406674311 25322149 702984240 25 355343173 1067877335 318943951 1041172563 660719404 965626387 122227099 533957331 246165428 56320543 244413524 41325643 797255826 29188124 223395869 595677821 102411669 70753696 769442568 358550873 201735743 1051285972 554556528 898272654 339051483 15 622323511 520784712 896962476 680435758 492343477 846183031 676297997 1003131478 239284958 268852771 226781863 11946038 491020579 574932851 504287700 6 665230139 514939539 332930346 397175634 1068846945 40241076 21 100089581 449914482 401253691 991138835 330965904 832164138 563879493 45202741 183584084 527174301 470131606 860356283 810335235 801672832 1048734384 125077690 535337047 144765420 243044291 917813253 480102140 28 284955114 401679295 1043178447 479755328 589312841 370973657 393573948 945650236 351204906 346795481 334813491 730534826 994142055 917401070 1011253067 849309358 51138251 762191780 695354261 388754820 832345336 523911620 725834666 599683565 406169912 55612384 660948061 573350169 13 214587104 927510543 909187739 158507989 291138696 723460558 421319327 759977162 183711370 613315370 174498720 745254580 317476641 5 884341066 852822621 67319283 899742524 856599708 28 452689153 56341617 685924357 262799846 581358343 313009047 641902987 858348668 203285404 917216808 501789021 1067074522 182313434 1017339354 861573952 951895268 425479955 509809898 263946099 207988085 712050555 403286057 536455694 290502450 441435338 862275817 788464472 898829139 25 1047880823 143115560 370334777 200337873 149398108 142684020 717425637 692871519 622634670 562867232 317992771 164229715 145860182 98536978 114996692 665801639 693156892 31975456 176056344 878662262 751459945 418041375 194294328 757666674 437463503 24 261452126 901275893 117434309 933524769 417704824 746542250 595842715 194722171 1053226309 300843822 393399024 1036514106 1069139959 174138441 46665093 25787519 209535631 336680447 889914147 935411342 181471787 358499614 835594252 476857607 30 1034854606 982022678 655562318 973510532 1005655683 589328284 1073438819 509368117 848111873 257614154 713250880 303743204 605500558 881734329 427080192 749178372 425936764 306445541 411231181 752475190 887066568 642526040 903162669 754677851 476581651 918693288 1061523906 946849290 1067094226 163332207 10 747101133 198954276 264242001 497042684 172478686 934524972 663695582 913682638 602010471 281593046 30 131744193 880940371 399323038 261077804 328165983 288054060 872758412 795431438 1055827376 691733303 376464007 323831690 221320980 241765918 136639472 464837887 73083529 674116930 442001703 287336272 921905615 255498103 146147183 1040140769 653650345 823109795 822727667 905598188 887056493 387723674 7 1055405857 1039189825 250882827 392691797 527961335 696658403 1031958276 8 385736390 862563982 249514213 679855561 187273568 1056957217 906769661 738062877 8 706990434 189525999 258184162 869986262 530982865 990063529 744263793 475048392 9 1043095375 422721992 845078157 117969805 72897845 95839731 621965581 712462392 435390583 21 540364514 380045934 168556146 48396335 845123797 176733682 755371094 706695934 155784751 177164385 358250520 1016459066 258843593 43805480 690107175 422139192 188320973 856931892 866219339 320738451 57083532 23 325573924 779122549 765396599 678919016 177999377 612403348 5944473 616951934 405982073 338453954 519359155 936102569 817753907 883337086 312903023 141353934 722730161 127538015 19491915 322907926 568882092 596008970 204353875 25 398448490 684136917 1053269480 808270245 540506588 375846444 988190 408597766 543767054 1001010994 968348275 673084290 687823584 756036739 206445903 218082568 689140135 820095289 467744774 446611673 711673974 613056675 925069913 821749551 629921823 7 576271124 394890569 14646397 544215648 972657099 999709154 174814956 4 473310242 89786159 147986900 246537802 30 552485230 838491241 779494382 1054496825 608852338 734850287 148534400 5693449 10407384 405005944 796011772 153959528 482007404 595198803 889952829 596057418 37076863 1061855185 799433690 411447244 474854376 301863950 341224028 784462917 59583066 333608313 797492117 532471483 319219347 226406792 24 303512921 721883512 748552904 488290102 907505339 388349701 810758745 988504473 131388035 843590493 1027683895 26472266 284595838 520579380 58720342 1064518152 1066026493 631887614 409278400 989700377 587145633 319764226 309780447 737543569 11 36359728 573004006 585745944 798353644 226068255 125552417 96520813 204228666 857780168 160112578 1053538395 19 132665514 862363664 18688041 405385516 91540224 348890388 586221167 293475450 188044734 385859756 228535700 725227030 727989358 14420142 509010419 612075765 218296151 988230300 35461928 18 281013359 472748205 488727620 88450100 163649038 755875267 539097235 369114921 409660090 476954852 90352608 677988185 943973587 108092904 810868462 401735863 27046317 219708408 7 389280542 819037523 699956037 327068481 833060792 71750885 961109327 13 793240547 893164671 743652675 956617022 642888887 380584403 342387665 20095573 708241351 319639532 930415329 274758876 485533229 26 95655975 419326536 1001933853 1023981985 830919783 496594084 788734136 996459590 351546178 112255070 199205476 700675581 973987340 370285761 947363171 973816571 880007616 321624995 375910823 837845265 861421875 768868555 784252504 771266044 1009535888 810487679 8 928496240 172956245 1060345083 364465870 565766421 720764355 396406599 1044326344 5 738024281 582042393 426101193 739753257 374046246 20 51701444 1038036052 1001244237 1044888003 16593670 814759372 1032224815 245943451 893264090 208381387 783698043 855204566 87297743 52211719 353822701 629821076 499492352 398478760 240839572 596772348 8 913808266 288983398 518203514 546563267 453491843 638902389 690922780 508699298 25 237034861 800105299 776368018 875456274 415086348 389219342 981787095 418171483 678724655 569871738 976355591 58699676 29250610 612074586 860517766 87827345 258202545 170573110 120054808 585533030 223910891 915245469 299641955 38018746 315443937 18 628389950 131945172 835307219 651403652 858179878 808929551 1055255418 156311819 330183493 758033902 156408001 453961594 719861084 1052269782 904207934 847531803 567845212 816380488 6 660916918 1069386714 744827435 557420965 362254699 755129810 2 957783227 856138270 9 895218881 990546639 20269598 869432484 949209943 162607149 714052350 739078626 74188400 26 1053586208 399856918 777685720 546865109 966797022 73371444 496044111 25180762 165653998 940235342 332083387 177930749 786919284 653601376 626519727 316652930 938470563 158821128 499204201 127212015 675384695 480695505 258316305 784868417 635545395 339240693 24 48992523 403246426 994013832 201100474 750603559 353882748 1004731633 445662615 928662655 478435986 1050377392 544155985 4148707 83481917 899982923 307660169 732045172 20679356 361018705 987970680 810192462 473692364 837986456 82812667 15 255465218 15637724 160696389 597390926 776708910 587749298 939944156 203436957 675889995 165252809 696450127 267264031 200320139 544959242 1068462648 21 729308621 844953808 443456215 877183702 787672576 199855174 275265434 1029379804 310718385 480260506 124046710 240331492 918871431 675801796 515311569 99449664 318237636 1000799665 80171307 898390639 168532842 16 928395011 553589482 53041554 281693671 135938390 405276272 696361018 661116280 859111410 709931287 857688190 615440819 230873740 515992057 634020736 517363384 10 1063818221 1032095026 879203478 749677066 1000722064 559713781 260200509 171765206 127137417 405706725 17 594509362 48768318 813995780 1045628694 331093412 1031269603 831084607 831331996 638125444 11525701 213191340 563364106 436858738 431579124 788635942 550170773 617127679 12 254362998 555785576 590062238 866694953 25484740 937420071 1001736847 839164728 789684744 778982541 807873514 778786015 14 1055612490 824640346 24014677 46075108 301746447 917707171 889824869 520308892 1055305417 303962574 880572309 84509334 865273880 535990863 24 705045344 23643390 171944430 335943589 906021522 1065157483 754335972 962548106 1056363424 748436377 922745684 496938925 318539688 1055748346 955788948 381798166 546778315 983409674 885402497 770814552 884249255 747229866 322488302 606270552 22 263956332 347959224 301086717 178013152 528068228 826175042 45257734 936202513 454687240 822267366 409532246 379436124 995130557 501137957 559165053 865539154 605278487 527061388 364666734 339432905 86672623 832727016 0 21 593796722 832767161 76950715 933445852 133918051 460256665 242887118 845429768 308361175 180016353 691922381 90690422 127691671 1008579305 164096069 16559092 859835056 17210735 1005355438 315237100 182193518 3 365943862 870155224 161449563 3 578137841 28506442 841587378 5 238712542 1071780887 717986390 1053287784 6929458 25 303827802 259452780 445180001 81422251 891276850 664479621 216796321 154158269 541634939 84580128 1008700050 240357789 1027360584 149079078 57388164 8988951 677262909 1017061514 52254128 696826848 348628796 391436802 802294914 582950605 988039231 25 777624456 947520451 1166305 444485242 1024525210 755543865 734744076 214889735 556926812 882478680 296608576 105772265 946511461 203930782 993715326 476008024 187504585 697389586 178066958 670050546 279190706 601993048 841583985 467387307 974752197 23 94404526 7155799 674972822 237095927 336716426 594438858 508063225 21678233 716512091 733615916 129325897 70252308 760349290 632944163 92876352 881957310 1044119303 440291671 628034375 581173999 1049568880 770357309 414258394 11 875722797 37170102 74211104 607918049 659390024 104099995 983812075 374341802 1035260099 297487031 975613271 0 26 1043999897 926749050 413672746 541669336 219558249 438078636 810962266 741881327 957713367 49806899 19403673 873311103 115415703 43394175 838428459 758217043 176434381 14267071 100032986 1050315022 707014271 20612423 19880901 690042922 60206485 611360701 16 278925606 914416665 334463654 534668570 187937939 553274816 463276232 58857499 915856001 574854936 54912585 480869734 1005111478 274533379 83640147 374388132 25 904073116 82295858 575222364 417484018 924024501 969198987 709845662 324314167 692253358 83176278 495705316 1035454051 149705852 31039344 900624904 796484247 666485651 294870856 117090990 938005779 680208320 1059333404 313743778 801660655 988531631 25 507542506 869609929 570001028 135463597 696153759 956612177 449715919 988404136 985714734 889981822 726865295 266726125 422114141 1023015651 539070322 587319824 706411627 742636913 1006266145 410044598 911092460 588999132 681153945 896198797 582281642 22 575770087 129331097 666020167 228169292 731733621 105275740 56931140 712831167 5099129 252508390 761494857 537888348 402452219 702739563 40693825 890113676 936626412 776423498 91376473 371032739 652557471 675634113 21 729127756 569913485 953049083 276687122 493740292 444945015 948120397 179411029 369696647 433577393 293985587 200691233 59510758 241184739 527595025 202544640 633333671 544074559 362801123 366023060 816978120 14 64016851 71920665 348085863 969255700 557240686 1008065491 732214218 736297928 763274370 477768879 1057228422 667251534 873979010 603587010 16 471556632 359186333 772135520 990167459 1048939011 1049041151 947676643 1016584695 976501209 727685720 7703563 393685892 784315947 861486093 903358683 1037362525 6 422490765 489798477 443893465 313563004 224817864 574679831 2 644483879 363914605 19 778256644 311440864 177404439 542531891 918048573 599842884 580269286 322097260 1041422629 864696828 838322612 946944475 178445129 483837690 1035559798 535405861 84846960 25665076 789358276 18 306979469 718586961 605539979 336596086 46497697 786695102 164995949 890908311 981899759 77464436 990957719 867201712 81740582 721406835 1024743163 814613055 706865277 592740054 14 90561859 755184794 548375840 157991887 769536671 655127618 67126611 121894211 368290232 1061805449 383037867 32243407 584616548 144996816 27 475433414 672297850 904863442 988299841 1046000224 384105537 830832274 237142100 707257905 32715246 224292005 823927370 420327604 442168293 85631225 401525907 374346651 498355881 389021726 603290228 829885085 196526970 309481309 292614878 867958952 487761611 336565781 25 880182317 706432487 338053766 647858498 415933272 212833367 1022434860 563184670 727144866 362757680 867513810 159266898 720501940 815999730 283213305 443339789 139186373 489072995 857726770 613706840 68126043 614384769 35285157 4790945 206473842 29 937950532 527132506 1066343220 985750548 990505438 1037833106 961785277 660157905 795839046 239323507 395725082 105057047 411128439 999158510 892209416 670936381 746758428 946402387 939221568 22089521 195499538 929163769 873610190 41492880 838036342 989685181 109517076 312661609 840562884 0 19 838652904 918680211 767743473 597308054 1031339090 466299389 331647074 974088962 233264476 336260045 737414301 228858363 249698890 918598181 836508152 253011203 695709592 780231458 127803606 20 973148386 868962598 762555018 473721475 229339365 553807614 53268667 972309356 902327241 675115343 76696771 265166141 789812089 798028884 130607614 827131170 1067707418 958490684 960662361 518102765 10 557314257 315311042 569576167 1052390412 795628520 940239743 98570560 504711602 490149584 601533853 20 644754730 795287324 447561945 27464976 584297029 609202568 144445749 548975124 913094589 208065081 337483779 223415191 979503928 55918179 83633386 593737300 728498696 257183922 1018234701 303260261 0 19 291351796 91100126 584550315 667924448 392610252 612512224 504330821 286712714 202238723 177855503 147953000 1040904387 962219677 47099872 313968949 390111542 2385918 58529828 466536819 1 972189591 28 290136030 608073745 776227623 315169248 49629161 467698431 795224929 786289832 343788474 881970394 630442600 964361556 546746927 479995474 334191874 7200691 123864159 742562167 629348318 249016954 378720898 418490123 683668024 461967538 615125683 286489900 172478124 451741136 28 452742089 419448026 156244712 1030016531 935424968 1040358661 1051290021 791784350 842256540 569153255 158465503 1070400342 880569061 175989096 754320271 805834924 846990793 480701385 608476335 341274928 457745965 292281669 713260299 621554408 469622087 315455550 1001292914 378807718 22 910735292 145185493 313035496 485242338 636651098 955417019 22200926 318246122 834690526 964052286 648713292 395919876 642253990 402948738 1055807021 423108971 1064050995 87424567 793453342 952017228 1064267269 518024119 0 0 24 766574331 735151869 714063697 750676068 799823230 114822277 761421306 944722044 912199635 114978471 1009223270 858959534 952339461 751623027 900935604 1020467349 414734907 205260941 277530905 978307872 796066784 275681335 421851440 454769494 2 803700271 342994423 8 603587484 927006249 138986034 698634956 25739521 807357227 177110842 886115570 11 931431722 4473150 220549034 848087741 125101819 240233276 907699113 681754519 959905284 225856284 953648639 21 617841940 795291592 377676231 331607530 395471689 234599704 531258903 411366342 258294444 7127603 594796627 276341885 895138034 596201717 783979640 428811522 128561829 782488224 94136359 509289115 956381636 27 144734930 965906023 1040126159 456565019 61627888 103845894 380350080 1072410596 848317426 91732919 991155764 512235646 450851730 758311241 575216521 701143446 226580731 66739799 1056574179 468943981 693030392 555216629 12685482 1019597950 730352441 65450519 945443511 29 348842883 187771697 752335065 198166152 918170972 786986117 408005855 15821725 511940948 919666732 472331771 1056410931 629357115 453881993 908122981 8705497 735519445 57436423 972208237 618738367 281746056 234513048 77801124 291815209 68264783 690703768 115900341 138548073 883814073 5 844625955 428431606 652952421 510507564 891608902 22 38324214 232130090 140736139 875651664 1059239151 542885882 971866939 149083833 533271829 285124781 139988375 10581972 804327175 551863795 724686104 458164058 212691297 387096366 384919988 468221465 125821087 233112048 9 237773216 651173679 855125384 266499458 480531898 30320644 304748687 791595106 248990707 7 703976063 252513234 929425221 557022642 469023602 931076383 793549689 10 1003086306 18508463 421381467 544509181 888834168 623693053 162811178 842058168 723502335 507772540 21 159486032 960248363 1001043436 1010534053 535333195 482368716 950652494 381000419 481733921 180996169 705180308 1057506952 469160777 979571631 258978670 132204539 329819247 131193731 873839056 518934578 260594342 20 276656165 474889003 12731913 674864559 761907852 934521406 806022149 910817892 418790707 485598829 890928943 984831496 177702116 376112092 620544558 545398516 963588082 309773173 348177529 891407215 19 509711928 685407544 590420742 402045725 706423215 718878075 214142487 990574188 38143374 1007000105 10163207 39444991 879632617 968487185 204836352 742387538 131417663 66040398 730676692 30 396358158 628811321 40477815 93060460 138485536 439919596 186746291 777235766 880064665 757780600 79122242 940633372 373205837 367532833 987520332 291196500 684289686 657330444 740760231 948814287 277669206 445493676 962873249 550092000 610051710 471108201 494272734 745987835 235826061 637524185 10 502703255 879312241 660938237 517973990 942945543 628935767 410469810 191824727 272198750 664178345 27 357545767 654952799 818266928 81337299 285794780 115151123 44604686 805299682 352853009 143936233 29706013 537493096 515090664 7398367 258841173 774196130 527572578 912939777 497421693 786714936 342437649 809383709 582825244 310779363 137612848 801061919 314609655 25 260978118 158994016 365145500 755342784 905179396 787307337 401325815 970159905 420181107 786320483 230199121 1032197137 888857316 774177068 653746438 748684604 156572944 594746862 615472509 763548451 201035013 426537439 755936009 844947464 384317909 4 744000565 942323129 422073239 417391079 17 545839461 647676126 143305427 912228238 492306668 399010407 544969552 214314917 457015633 1000130292 713984632 1027963078 22496721 850847053 271075938 162646061 358243882 22 795816805 226184510 643726927 189458252 165837616 881008553 93939694 248312177 155556785 669399255 686600907 926650192 1040808711 933640499 20911655 1380278 815360951 841382538 74210273 223181667 709651073 120151957 28 156306372 226031054 177977751 765328666 252629036 632741580 795947829 646206625 596875275 618397438 530590584 826919163 978427777 761087796 809236288 422741954 147487342 90997203 561695620 822807757 185973461 875053480 168568885 130853787 218482309 885772722 85785285 460741023 1 356296144 7 223015747 795964804 268622348 243929142 606416181 811787872 262447885 1 609229131 11 149297003 942284950 271121100 822735776 631195098 663366715 954621988 606626144 770530745 262833518 404591885 6 909959814 10716056 335147294 482009677 567636867 470654671 21 376109932 984101931 134915138 792274898 568041887 1055983644 321324571 1008419238 1027123370 220259250 549940885 980187872 92207684 241579247 712114813 439959833 310825745 546233539 362473007 46904054 86822235 3 429831532 579696527 570487186 4 399219873 732537410 430122044 874701952 9 399765443 686580569 99509650 531398130 37695352 746035979 26994249 761247455 633652365 24 121273424 806865562 964214337 79520418 823084509 782281088 1040044495 936189521 922250897 323986301 794301244 125567787 1068591980 660410357 927259671 436085581 915753044 210934996 605154806 377335188 887037865 1044840813 50836984 1025815254 10 659468415 1008786598 868665170 1041387094 819525068 819770548 88670230 660694229 435698390 620326342 26 1015149096 346514510 611913683 728679833 902195129 268333516 4375374 739261613 136509206 775586640 149042446 873488972 44037683 106869446 979515235 829664966 474889781 179688084 74780162 270884915 333142003 974826168 528422202 74870712 209257732 731025845 23 502850126 561808565 797917117 1006862405 414845122 526880468 714295672 673647282 865625534 145138625 286666789 591667936 850159620 356357295 850237103 372693847 267644113 612823779 472792052 266141738 759740947 312014957 612236632 5 296192404 352179625 141162838 734647095 213556971 29 428826012 885988284 12908456 573077607 174633365 51435058 1053066930 388235320 212508214 194708425 188766098 558608152 836703545 853112499 968776907 972728853 303848862 1055736749 747753472 129166024 136522233 961214037 840961644 941388959 981146310 396325591 936335256 114955215 561173355 28 547481599 113259871 425037206 391100449 676655656 261086581 591841097 587360810 294805388 286490291 50062492 1045211336 924795071 248733594 321085040 250559066 786565886 348067320 1028884499 180632533 1066173478 528457692 696381331 772201032 950135821 871016692 341192973 323815028 17 617560759 884063165 382049250 286636455 905668565 539297218 361777892 825593251 872555638 1031503390 284834639 100721680 1045575163 647163954 580790099 863417436 221455650 3 806629646 576398369 816848971 0 6 193977293 1026912545 699853217 179883913 793268990 921656538 25 542839774 181516895 63009734 500294673 1006062008 880324207 530015854 127408400 631362907 854421953 431183057 813345012 774586505 97175050 137909577 1806341 367100293 53656801 362647652 226752345 78674370 684238746 180742724 622253463 223073750 24 106558775 517934352 39828134 1072681653 391629430 1039778112 29966749 1033215928 291573419 510889256 148549310 871236590 141427582 238231548 634798717 77949585 556344387 1064042029 673200658 242691141 904533864 661686442 1071178007 633056183 8 749563081 1067006531 493472591 704984179 800415672 535343345 132783298 489215440 17 84406009 747671392 454248114 448934090 582151425 174474265 280544044 1030669263 990984707 677807484 350358319 611817162 184724861 833172980 955806295 829347763 228034452 7 707189150 1047737700 853393132 738534302 312437147 524271240 771075170 9 424863007 815711323 543913798 999302228 872873132 907654190 244870947 958831384 953841462 14 1062093804 1045260874 256840109 491505662 445266777 800022041 513126336 306778689 1026357849 933554957 1058099327 141207626 274251028 1005015857 6 494439597 861880863 998957759 459775508 858867405 539804969 17 670508742 630924767 172581497 630905106 959144069 701596084 639615023 328339887 148704259 554739814 682488625 104128038 918002322 333391124 377087202 664063385 774273762 9 285929749 823535672 1012207871 336399942 242670122 224062433 168714567 861169037 128802221 9 780319965 145396094 760685841 509038437 1007341251 894677311 717085497 853149046 407966198 7 235995457 932966984 968139221 499766470 23246321 322097009 389728782 12 674808178 184868910 155855243 223210410 991742967 801994036 50327023 539304771 580911897 756344826 175049205 1060581830 10 902192196 856769528 847436537 914304693 387004652 364069873 854732503 995229441 957675017 300553092 9 388459761 883867171 1063344423 704842961 79403349 477013513 178272952 440508750 926736759 19 4732640 573063718 284556016 560036798 669207195 114961873 472453608 318935333 691212522 138263558 9677000 539723878 688993793 676768964 299543043 428979893 149717101 762363013 163989699 15 162916928 306132333 112780308 926912597 302540338 677173663 710380838 744167205 749245732 808087427 400831846 653781011 849864349 844025376 396220580 25 40495152 744138851 234991689 134328004 966975615 1004184828 359617679 48386710 656988881 506595755 400956970 797781606 279367155 993632120 360087967 563624814 522455193 275678324 95332255 224366321 1060560677 423762472 87253443 277291204 453229836 10 241186760 21741993 108185684 106555944 906341397 752491165 405869351 634108508 447247399 516194998 15 469748830 86883601 265033562 104240286 194173193 65805780 381439659 754911294 413639920 171399941 534785482 782538465 1001913606 1066148121 447779719 12 291238488 467224824 415939841 344004122 342492314 84814207 827780987 320493363 770699217 942323827 393251446 916153885 8 1010474274 382229499 586608039 770914993 768423464 386779655 302167574 674094468 12 501997260 524982801 569882392 655929842 438054699 62177073 787176915 776980721 797086392 667665712 77415384 805396266 25 210069533 763895551 502502994 619554352 876675206 937050926 510853303 615918535 490557562 786839076 998360741 761428872 486020518 793575253 1004392762 92673189 552481312 1016269561 290432843 663123684 79357673 972244297 864371187 273243192 1040316425 10 209393120 948590516 938391862 903256028 693235452 2737995 877343955 766224151 573730436 402110618 15 270335510 928940963 559919854 20519031 406434601 485209697 562421407 773724006 219285167 930221021 419318613 492571008 852489685 1043257776 346729563 14 1042604341 31710943 519226767 960144962 1072734961 836160520 1000907561 824303219 724716535 223669756 606375978 404113211 68737612 614616765 20 185968099 251937526 465291566 765408959 85549065 723197074 449131795 30996097 677216441 1063185398 404912643 522922459 812102056 124899057 1050691789 1044373263 898922285 329328348 878917544 731928008 19 1053472109 347944550 889372200 660597978 423823033 409103779 519581379 612474524 1049968091 75605692 952104234 649687274 16438214 470603831 648683381 899981896 299277845 163832766 1028661890 5 859123203 455536714 987114519 271745139 543439175 2 203842920 330585860 3 402332325 395325774 70739573 12 947235334 57391237 349831625 676972631 596835109 799797417 208226113 718755193 195848726 104100576 362149357 816426754 5 23362591 726374420 303655903 491679490 965104435 15 577377252 1013862043 1044211022 23356842 449913232 418735707 599412328 764027405 591021004 81787105 521636467 803591657 773531936 320532572 527712483 15 1021439105 4629128 335841215 64842875 633846340 27958751 388836174 270248343 14574623 873732483 773863821 161209622 237004535 479503325 308280336 30 133505939 1021848662 173508662 267385046 1009709096 427872722 215212407 140644200 822347480 380888199 1021136574 98332046 592289873 157071274 249419464 717361218 657750057 86406060 301622932 549934920 742377391 266189688 424164798 294820213 63585128 760767553 539234936 673116398 1060896344 715826156 11 610968096 912546854 24567032 22222965 790366724 536789976 216972612 97473889 609546260 1027289276 523779838 21 438144257 906932882 1027394541 687527003 499276416 731551548 858921473 698820172 295641412 195120227 702818985 269770150 27193467 897726142 244445141 219264345 990024518 58099515 365907301 387888848 453190766 30 834453712 359270986 234170943 936079860 964099508 680606968 346931424 140894715 364113168 1021437504 896789674 357400013 514392061 215267277 604410277 315590321 635904334 1026503724 252116794 596009213 97063297 1000051771 820947132 519587204 1072159935 638591041 889895246 1033330513 194200380 446576855 29 520625458 674898158 401420045 734647175 840004399 305583803 689227906 243031745 793648425 723533261 139774827 723475308 348396584 744509221 790510230 576155796 21350112 877451507 964289887 276446313 1065817629 362529559 797551471 896715103 1024101555 334957971 171185755 364745706 581332692 11 418333745 554973913 850073129 6925838 978533970 1057215675 620905657 116592273 172579061 105314958 12499120 13 758925992 734550898 799094533 300589729 642380206 205922188 589835638 208957480 971347698 1063752721 662619075 960719957 897587251 0 30 452720794 73200552 627436177 342947382 204596347 668046528 807743082 376033106 846602488 532571994 934390666 706666822 814084686 69255855 356340395 200354033 158340348 563979351 311559465 243976618 582780470 50685602 706258512 450754664 633884689 872035175 989242745 736429790 222220067 197584529 28 506534799 725910976 964615700 616559222 629197386 174033562 785712933 427598003 407539398 503877575 169544790 617331602 260528302 573425542 674124799 319549935 805198294 26418329 961859176 895145556 371224299 764250155 95627043 486374953 721303601 201125793 730988117 546974129 21 464278696 817097451 352458868 281353728 868594382 356659909 76179378 547927136 825456664 625123661 226160042 7355700 114137656 960679818 1021819837 405659829 901947008 535922242 324631060 993929124 168116508 20 254679944 181738775 612052883 650726541 752412870 191914857 913617083 232458530 468960357 617898224 937275736 290683761 144137724 150349559 346668231 501643735 27796928 1051838955 816266487 390413456 7 508559597 115665147 472880357 14633587 71684203 699838280 154589565 3 870382465 262126660 964292397 21 418589517 683776457 308156077 565188331 246064871 942703126 197412755 847894626 767694123 986816541 858399766 878152391 788324197 61544614 33295707 362842606 94416598 736570571 587590897 898844923 393536423 15 3997061 782269418 147868125 964661244 697013838 354319003 1052947114 547055700 389002670 331387236 206342624 999672024 180760444 37227184 238530071 20 385206704 878823965 1001700034 578274380 868457978 802109817 2820848 708575812 96006762 533477601 274995344 271505024 244165584 90092267 66563603 491920790 446165062 396032518 847517171 39225983 18 138028890 785568958 258602988 343719645 710324995 970634742 492521238 498721078 522549557 539896014 493244542 1031023287 841317516 285726496 561612543 157811298 15197597 810498490 20 317245687 17887966 780121130 959654107 480179509 776425935 463484936 229931932 65709906 239428872 441397785 219910614 499976099 63733470 782310765 278554375 882644418 537349782 17316779 887824757 23 526048699 1070976797 28040593 43155464 335485634 816754023 811964195 235495079 1024389151 212270769 304126098 361113063 309430884 964878041 602323471 267332852 1016570515 394880668 1020385495 372155768 945477970 450226546 552248384 18 973085474 176785600 551239844 66042482 946783286 319715191 548062885 443256308 295013363 1072967229 605106210 134571172 337606206 659013271 50820356 194345377 564980638 825786624 14 168137883 1026175975 882402565 326460332 733432040 520747306 821991118 870979278 800813311 479018400 66827449 935284742 1022601693 492198158 2 836400316 736980871 26 641751346 724568242 777229735 59305352 561609395 322013649 893322891 630108503 739243588 205790872 30092937 634692329 617781664 1033238586 569369483 207945542 1019805828 19167152 899170183 329127245 881591563 737768650 493976307 716602294 458100300 751959358 6 623034880 526063394 938628576 1033337424 34337486 761814294 5 76889986 179486720 585512935 666782715 15980988 24 306660742 632519523 295419877 354072751 717274703 326344987 843852913 174589609 408015447 720014912 676592992 587916176 125790367 119077985 813114155 221531660 778424387 234134694 642674427 984264145 24876027 501281278 734203061 970019529 10 740845925 602010257 338488361 733110487 936857089 814332713 257828157 96329195 506505029 761479761 30 276631065 1002270877 251460568 1029729779 123510391 195174919 695233326 278202985 959644516 870711063 864676069 778910058 892010178 1063217805 704104164 929764715 483959580 83982896 43707743 733808172 338872 218901601 644466944 328977242 102843430 413781192 820557236 909434953 335855611 787417255 6 223704434 434898670 726414428 237560088 728979973 286878976 24 692433997 624136360 621415443 1027074591 277814442 51285263 422727253 746245057 380417483 295160897 458994877 366013301 13336143 122392760 869045301 188494113 709785398 37310418 897830994 685184019 124249970 935006771 518715529 884851366 28 850903823 429374134 818202079 503421469 575429922 338511167 439841693 872157312 968439148 14482582 509482481 12604392 720949504 259329895 830483518 668021913 283974811 737665891 490081414 28009644 954709638 500911789 233476768 1028075746 894695294 429639259 462542707 995291962 4 586702634 1039832446 428086158 567132236 25 422448098 1013055888 255724955 974249571 293925506 688377224 169084440 1047814463 949853982 849446165 337592838 153213329 134246479 516083777 717293769 289044777 96153453 1013124629 1052919582 862123629 661862944 555252188 951622360 1004638363 13129546 26 594791504 1063080335 816502597 938417209 966351840 450234396 870408265 243127957 609114936 371162394 204184327 439617658 253773641 75390937 809938750 120831163 908510739 169770828 946937896 974528948 639665621 655531573 1043879268 966882812 591483859 472172508 14 405206195 775601047 271467854 60752433 996023926 366572850 763270317 780966548 389872074 512888280 1065019648 939384 416150879 504576833 26 432385977 820189830 85721765 24332876 863642163 86573809 353630852 759460762 859092389 505360196 429229118 315152475 868692579 403995688 593090117 821262529 36684993 572749757 1063155385 53678952 109995875 472616138 223306105 327988336 710112323 764329586 25 586360284 678714465 911529373 27546274 207589826 841743298 536932173 629112995 441550833 547034248 262024211 941814531 356198795 497378248 93688262 750374611 539313576 1536752 889148940 779186393 692331038 1062724063 269828494 347516216 377011308 2 935823604 107124921 25 596977293 258122427 527291102 161604125 446103040 278635993 46224753 443182214 292268254 668869606 830460325 631913590 936568568 390468232 830336348 1022825661 34741539 777219600 178391329 788771061 957250322 953736677 25653941 229454086 36082993 30 561561045 537726906 304026419 591158338 39362570 428823362 933734764 498134151 124788856 578013127 130697002 870617588 390823202 571648837 872652153 301429019 801420489 877148618 377101458 274444467 338987187 721985440 830855484 987152335 287314242 752535478 395109987 379921685 687492573 288032266 7 489804011 429180234 498419122 482339738 538086957 493711960 398489487 17 29795502 414623412 894074537 99043101 557269086 307600359 90943935 311482809 667706011 592310747 447391753 394041743 669041308 1052480326 1059984200 986681931 370023872 5 136164167 747479432 599229090 686226296 23507155 5 1034991013 275748092 666607297 224429159 269902403 24 987272036 839266567 472316331 293847111 479519321 355174797 69007265 810699488 251336668 6774881 29117082 266102283 292001344 116355623 121166404 998791946 540059064 434226335 493212678 334466451 256804039 678733390 462756326 833616219 1 967130798 27 80663346 926407655 932628093 289475224 874047648 411114174 265984516 452852060 141307701 757667214 988243872 651470080 555937196 604568621 654962599 607961439 734414793 866298092 1047479434 646776851 362700159 816063103 981974751 575263502 959671075 88397514 251674392 28 685521275 621220921 375742248 498426679 614439124 298237734 415806108 569845145 553701198 371720583 270365137 197919120 763368320 90623571 744878147 71876140 1067466878 652127944 617170381 638995918 1073083699 518248330 224136705 794971976 926846074 439551047 590232596 790330399 22 854963994 186726518 572381640 758304812 482035372 757605136 149749230 665827991 1010618438 572042894 684679089 420372606 179666635 590984864 274362635 767715596 463628694 205281572 93322630 559939395 552029775 31400283 4 336974540 1027969676 92608150 798126573 15 936834416 111204831 711996883 632311766 476714415 429734780 72799634 239415589 177747837 854112980 1007352328 335210919 328284692 322889904 707847981 22 459848933 932058660 547274662 687736723 415412151 117906670 664034090 977669528 703956944 507579203 823738684 547270908 311744317 9335863 476734004 406931470 238900169 491153630 992190477 182780562 935256241 958153196 14 521350692 796725308 1057295080 673173990 493876145 41911439 366752412 980593945 894569112 765478290 118706345 473225895 707953891 808500569 29 782527295 409802594 580481931 516029575 29066671 203111356 905701508 210817741 947750864 1027016980 146617051 57194707 329264513 785443844 77430085 343500942 492317072 488278255 147995278 695124895 548145716 266798281 406385849 466986586 842318931 704755570 84632499 876210509 404907352 7 612859146 674820108 622536320 461955675 837888717 1010038572 478539924 27 10154777 826486198 363148217 375074195 598544486 406222448 1012924800 676719154 21366783 185635237 138197954 676469788 587341624 102644496 185864696 617068922 388837484 334507671 788234974 231707587 246092847 434835303 335757879 378174576 608877240 713448410 592326937 4 381307027 757561683 511756121 890917292 10 225229190 294646214 100740582 712510087 791343171 59265854 291285869 1040426391 453502470 93131048 27 22871408 671846207 79340798 775744915 672224165 291438778 908999330 342029492 448698093 111567953 389648628 493568265 813028609 136381134 877223248 360705507 519693177 893837016 465658543 510604798 449471745 840043980 594224686 186568810 366345887 209848568 147776793 22 165413916 1062719491 787051785 157391596 323698168 880377885 306128361 375281778 456837347 571400991 1018444141 802905457 406079821 874378770 753150835 394183975 954785683 915647714 704091222 740797687 247736383 771773253 26 879468002 734335401 452662297 927640472 1011068141 720515192 518179758 270934321 398768727 829329599 387109023 229086261 639628129 561066023 71543391 333301761 581728269 805250572 75845841 863584880 288437875 84658928 970452333 1024144581 277285795 22296878 13 172384455 347590005 1036855177 1010954227 394071225 478481102 297330264 187966845 952022070 491902992 582654950 860356153 852354986 30 758247447 797515616 903738687 530308309 830907343 185338896 938765744 515307816 884451327 1836808 292400753 320300164 617530389 692219266 496527702 790361352 1073704887 956298550 273749051 44322211 745176476 969877669 805001324 647642959 933971556 928488729 186352347 814188811 254144927 169512366 6 502472617 74918373 660928934 356407652 380004077 105967449 14 421429317 361327649 343185200 310616488 9531810 446545292 259536437 88362015 1050778075 5233219 541171350 259123510 597952173 895020456 19 450795268 782126711 855190776 118293336 131312595 623325995 541037997 285301205 314118241 1031699804 480783772 436177214 257370832 667886288 690936320 217080774 270421615 881335048 76103676 14 748185100 105324942 885599201 1027384254 767485794 760924118 1030712521 424589458 672569145 949495731 901527650 820925555 886829035 457303980 29 795920756 464989790 55457009 496206009 1041903678 378249243 8576322 952857070 651629316 696809943 581443520 11721347 146804592 62319718 934994019 171163786 992473115 882145766 952006154 586347080 326568317 112299057 1014562619 330363125 260061216 469830893 12242813 455037790 295680740 23 581596347 646966392 557901445 710665319 47650153 796098292 129148300 856433583 477629197 335207066 178237536 1035875040 209341919 524695870 990100066 618968810 383918438 40475950 432889930 249328980 872051491 906479011 385073018 26 1018022617 865969350 120093468 266638641 435973120 446401426 301200879 158867136 1015088558 547327199 682576605 6769327 898136925 143482631 615333529 104268067 43493835 13528152 374530304 906061232 148166881 742344457 942665199 306077621 912100577 1063090957 7 52715548 274597729 108192893 383328916 845896388 881325766 300274923 15 669989224 980286771 539175706 990385305 354684889 752069335 441616243 1017271014 841278612 294882871 670917779 881745294 969714430 15368052 977824435 22 799193597 542172909 530770563 409503958 1004764913 453803772 999323975 617265385 722907943 375876266 435407283 334381467 276742017 994361780 32089301 639335343 333116768 445008051 875856621 415068334 283527622 857865838 18 1040183679 536202180 134965649 1005270904 465823364 685681871 324595419 844839206 582344524 1041408801 139761960 505033370 462377116 924064438 668615617 180053889 259322756 553961134 2 432497667 232148835 25 11518469 495197448 118040760 962414924 9770328 1007362324 698133941 195478372 874738958 821299360 346871937 240506868 94870153 584679967 880174485 201414127 542681726 398479675 177208537 649972062 539842229 227740046 880678625 428577575 39601959 26 270186123 1008184050 246852440 902577612 144193324 697929271 346094017 1033171984 282708903 662649852 262347563 865349917 281970272 610187697 560313053 879014326 138370557 421646662 642233428 1013564251 888800769 783903719 696579005 898519014 999868706 655616202 2 832082628 621382175 29 263209493 300266399 1019551348 282239300 806191578 437609876 7989089 63457406 101067320 564460677 1004070440 491858147 1001791836 741618344 252295115 194558879 266844299 516611163 539886947 364999614 84144965 323175294 130009205 393840827 763161345 105108706 955634985 554464243 390639778 2 1048381241 221758992 18 262916721 629128418 980638293 1026776513 562177492 273091538 938985415 512943677 249631276 90666769 328113393 181906217 966660417 892154164 521126681 179075860 487586103 512533598 28 381529251 128380479 1056256728 83680490 561351456 174302798 519753624 204192127 643643089 1065877612 396889235 592133673 693443049 278945342 230615308 134395685 637158885 187346273 318244572 374956309 771723497 333150362 408343671 1064388009 397419733 303679807 693294173 253819495 19 471957853 636322287 812101846 203825078 995500704 485640731 595355940 767095743 233414246 162360209 742923003 487434342 615971196 982971174 160868776 634562720 205104409 729051116 897557707 30 1009401166 471834718 585078116 402875397 752340680 645966564 979255854 527702522 19580694 231167877 364840604 499297873 240375835 506726729 175885445 250997228 298853510 581235028 233982331 592600378 508022164 953508594 443992293 647877044 201157223 807821451 35202966 986348613 515782289 808568814 9 433143248 747645616 893895369 362329168 568192407 691971161 977599420 292648475 536392920 27 17962452 599332847 484637954 354197749 431046073 945697789 579266045 982022236 598388673 779918244 311322417 185185828 423141188 231149265 15160699 354600556 12479815 305639967 75670300 661887905 878161987 1045243182 762063186 757429097 825299393 669700276 631178577 11 740473793 996163765 443429651 1052647838 47992746 714985956 715934995 912088496 256591516 358361119 973639802 30 163011086 904069752 487836167 697707928 196029837 852704077 178687329 308571050 545873381 1008267812 993757020 424870000 595851034 452874714 7320832 322101324 517409823 1068179656 853083399 819109862 252861939 103452054 475233836 155364888 473821312 451112293 895286253 44934721 1011141568 52335953 26 93683351 899347498 569216635 212124477 34702100 865073289 1026520840 918302837 209796 166177804 973579689 851086430 949049020 801996969 996715500 425633718 414874120 12959597 118125428 241971109 795910381 205530066 249199801 54551042 717974586 639058936 8 338376351 767668113 520596839 182288099 167669519 734299459 402071703 435966992 6 6429606 890191098 23652448 227355610 903948119 604931849 16 1044841689 663610494 92289568 351632771 363000857 1017031304 885430398 603609070 412826321 459291116 799073666 53303968 836660135 781001948 258432453 612468502 11 811071776 757337165 199393254 451154805 435589378 752166447 748496399 24139036 1038696812 91457053 407183756 19 788960703 547636396 987940664 733298804 526942156 281980387 411255199 453191700 139720083 489600278 517460438 710075231 537308827 463160033 518184223 403963773 694822896 634969663 358946343 11 28982808 948935569 582824691 201850195 1017414576 888966085 263723720 626358329 1041431204 824770396 717785018 26 683212493 998515959 748389434 539765109 1065602449 971012271 85350581 353161514 842891587 505630481 100452404 578564809 996032323 167939383 201068007 362777976 228058078 924038648 681500558 923594942 215661072 253722171 508670479 474626920 360021271 506738730 5 90212064 221190774 44494850 8512392 337692908 23 265528465 650688041 1010882532 762450086 475796316 275674472 469417775 1070940940 437216614 205539435 217592411 387905684 769430398 614385082 438488865 856788451 299849275 695222042 899734288 818566577 376495412 673272188 513562125 17 655105956 158379825 592088142 781109858 388077377 744405488 729704429 966464872 226978557 471608350 298787018 850344466 114730130 243806194 634725218 429534171 288331375 13 1064420232 169706535 726959705 451509640 88349540 941380161 406839984 868131825 788331097 705973024 701685240 406815649 605191264 20 220020177 630792271 182297766 759244955 131889055 228009269 484734711 303673435 635356195 796221475 163799267 881392 494686386 722733185 867703793 438990108 497523415 208418456 198046913 696333461 0 8 563465890 197742806 939377776 528865654 932830748 326723897 501181790 638093358 28 385410816 366459422 913899915 443815467 620736112 132853603 717703816 321981420 464841088 1035640682 948777119 42366355 599420384 947560244 964619524 268259470 201820606 130740137 997706443 34981305 714527082 512134747 573117458 75714088 574449168 924033887 930885812 730592207 24 1026177901 501502687 170295706 685148636 686707638 357051663 876818486 447436717 275670560 348573192 314422334 412168510 648473624 585504223 844054720 92183823 776773200 644130111 919045513 717651223 806807375 729094331 170682624 420865229 11 995259701 1010394298 826498545 882554782 967233657 686552865 803903013 731249209 193873875 1062910788 503168309 4 893551855 183735833 92187273 155960616 12 806253455 416011560 688842431 682772310 254924443 12610121 886337943 74141987 78764953 566736261 961813637 644354915 7 625678170 198438495 777762988 179332285 62633016 178356060 849884108 23 817963084 294224107 544204761 605342041 625129845 863211608 298392133 44405913 485518337 401192084 320450557 793819632 841281648 694519545 627032243 946630045 602469256 610785250 408639104 861325731 403611212 980086332 326827645 29 647610556 294619964 994276102 1001988777 99257804 188542463 25813904 749845674 237362097 477218472 688738942 366358640 359505081 824239656 256811890 878537588 544999607 897048667 673369718 517939660 790580881 928453960 419213312 453525951 389053775 647860141 153171445 699642313 216362807 25 672437197 764006773 602691605 99397831 284370067 182906312 474625224 583503940 639660125 646785957 255598439 813638908 872474209 481489277 162743273 450964000 502563585 530523880 50004739 848653711 253893044 1060831455 338937664 834549733 933592544 10 141594826 657771097 788509772 250398514 368851635 690874845 269962362 654728292 366399948 890889956 22 455279902 552642918 870728200 836212138 265572416 515144980 613877203 720709596 590594616 526582781 294143873 550274421 422379968 904326294 702303938 528671763 197622964 230725080 163641939 281086254 955375604 292276459 16 1065063397 362685196 259680748 671730361 195670766 194576759 60170773 572855447 645544449 636263888 109965534 814499781 380735700 604849234 297865289 234139781 26 281370993 920538468 830928807 45965989 656036800 395550476 420254096 700669722 558294341 12916310 770819087 428038897 293154622 1065686946 721893946 375882336 441141457 916909127 1034694370 719857602 1016396019 852050773 73832742 420490949 1041745459 288317678 25 694981794 104776746 433102056 34358423 951668429 1024629753 739158025 243369131 962208643 499845498 1071941746 1051254618 134018693 269444866 618905819 373316793 868779707 1010228703 432130778 393452316 50479382 397223112 1047003765 646030363 1068828558 26 283583713 173433545 676878381 824115855 266777961 1007243159 623564120 935911242 477281573 934208627 964135078 402220381 930003099 149715337 836257654 820742827 365184154 222763202 686840538 198883893 988052266 717109923 721941053 681527682 1009397225 163884589 19 972878799 993726115 960321164 580638166 202873117 179452035 506787566 876739860 316358757 304689330 339106513 719401619 885387311 336095334 559461597 290186405 472250479 867822273 802247288 15 989565097 696173576 710937608 143199181 389579761 1052121341 918638100 555300574 888545416 469599546 44501180 809474788 814345700 243899112 736029218 17 970391894 221746565 812128075 661480379 889075384 433079898 437908506 775711891 349899241 559168829 728248079 860545369 697505311 273338532 401190168 770915953 321973415 9 1071557166 420449546 635495587 1018525054 457396465 296901047 797579521 893361477 118530061 8 578922170 513260970 908652709 575214644 324985503 525245929 402312786 223044558 25 641455567 1073726241 645071083 174067232 854494252 1027043911 795713793 264064944 460988422 566717753 775109173 942468125 870351113 555050990 673728490 112807771 570028953 909063872 928834217 935342784 313539110 415922582 874023326 994424849 922129620 5 670017923 285367144 219448928 147746124 662016795 15 909316335 367095366 640515346 641778609 967689695 740093766 792842828 176765084 694731343 499802338 1049980179 118048810 218656564 510487517 375337434 15 3185823 590497281 276338658 68386731 883193760 521219533 807773188 796806457 320776304 166351577 610138179 137535158 552888850 977771800 136718255 26 386108247 310409074 697739250 930636533 329998426 844437999 927741759 930191104 471380925 640637960 482982831 569864368 931192631 245253369 920844733 645718253 534898160 13448536 1057530597 353173573 558155601 742486157 649150930 386698605 734303410 1009734770 18 736522928 198671866 774012562 119595588 278865166 95915803 632227790 948428603 327316856 484769845 800156925 133655083 101345649 105200003 583356574 1043555729 119953232 981259827 6 667569506 963612052 48049932 902045255 801215083 947510724 7 757317722 932833093 669801187 293610599 142230218 1021744839 692789375 8 1039357373 187822890 520077548 1070018949 909213259 444315484 885415968 808984302 17 623162065 839200811 778114993 754790097 47159278 797031787 580107418 1028733613 102400089 966722733 518207270 513128375 304859734 888049862 864958429 10768776 462138881 19 37317522 16081522 22597185 271809165 171557292 1066347679 205005152 934790547 976037079 496114762 1023958943 397362561 728823639 308063023 386200483 550746849 206948056 611000055 141888116 0 3 750046894 966201112 557513931 9 222752301 278999 819488595 986713741 713297830 390785505 518507234 234106711 982679708 2 993879217 843719704 27 959751720 446793197 74595234 231929153 696785147 608637748 701586294 275653350 383213050 992097061 878875281 984942928 305783267 1056288851 1052383695 776012135 862888886 636837353 463981320 694354143 250878528 53300733 733952945 328856748 843502228 122100784 379131991 10 184759537 163391785 86232315 122935329 402914110 523270940 628697545 9069919 617917147 900549336 25 114998468 932135289 57022642 1026329484 686841161 444358549 630974128 546359422 509793390 515901463 129086662 195788499 201816004 713867372 1061183487 503473861 998596634 932956952 660955296 377503258 803871171 277183814 190104651 739696283 55115821 29 999036988 762436999 583994590 88818961 310022265 953699813 853337270 291698420 448105316 395160262 399289654 224756094 239908031 904593042 835117433 947601258 342366120 328848088 672721171 841207543 621098296 166593706 48070113 158966483 716654922 890960906 74582556 1059130337 96234370 2 111893699 728944921 27 606483529 627830890 753723096 559896128 612934686 694052520 302346877 65922038 904345460 680918593 624612780 480946475 426984466 683467723 495915712 346241476 959369439 341890039 355315356 1056726335 299658955 743643844 917736641 239861144 51616184 716698359 340994211 5 983155426 1042345908 172358780 731857406 602880004 6 989744632 350286884 350142616 759679051 1024028776 122612119 26 721234711 805918883 1037758732 913446212 486704740 75249579 703835803 771462584 389187277 314273919 559121995 323487145 436376718 844464097 697211942 735255688 991483803 619485296 567736314 843385113 966071745 573934277 989939748 551224398 871451075 86996682 24 42747619 141402434 97658524 756224586 738978701 775542552 757804535 1044681193 278065648 421549527 224181782 759078372 392242589 581392479 637567199 918113664 388242096 386425709 991604735 495903478 805341536 519639577 407937440 933584938 16 160444127 687378994 731204654 219752070 692659394 130285008 809627137 864458303 465209494 520627858 415788921 189378050 1027174742 525700369 429017123 646352270 8 982605713 672407959 944157986 424118270 1039507010 109819285 100110277 982849908 24 626529764 631150711 895515567 809966781 775282866 132730579 577632408 913231267 177210641 183189319 406539745 408284253 75070301 208532232 625495640 423473104 391640840 1064054808 202184 975660129 1059724091 794425576 853542174 853253786 21 21674137 832022980 335446878 576812518 36249347 101613847 1010826669 707584556 70904303 75296241 213984166 463440874 826731503 108043402 183687503 1024312738 588108042 789714343 692386885 946783521 7868014 24 810685939 4139521 387370133 194569819 394702125 55567758 108523971 418816450 480801211 718591551 366824369 405300927 395555801 285430712 777971322 268714383 259230082 811856186 709055840 184317806 680894368 990481992 961769863 926734013 23 544795132 984326150 223097312 336913888 502939371 813247212 558874419 678346760 705857470 901334293 720910469 218930683 679002037 749100482 937715045 399453904 951784862 920208398 251555865 856046107 1070948666 941333261 573769329 24 110057764 647733283 791107487 1066783950 364245169 771063469 603349685 985590264 214656958 446817417 41887263 34817572 278679556 739481919 290353347 915281704 263470094 25507678 415365080 236463598 191164010 258636973 1061107725 413104169 7 5870155 486196030 657100855 960672049 452349590 87439578 566284746 23 732720989 700000932 219217707 831230629 249584004 525750482 69268235 707233014 805508856 278777861 678130659 489011566 186932117 416398140 168103196 144976958 190029244 823369124 17415665 354329323 193479503 329535969 949379377 9 146525986 152901012 948778231 971400231 864257238 37976155 73865856 109981097 362175449 20 281919479 656738725 69728136 732919145 710210726 269281291 967623744 502304393 302567815 861126134 245899467 487302911 589225415 45328228 898721866 302680896 239953426 586007781 897087686 746766150 12 1064273822 445670214 907457349 631678935 436095351 742230589 591191514 978736893 11239790 355137779 742506243 334843633 27 520949240 119972661 958560266 678593053 722639457 154432309 617220273 64046855 781158450 251193363 554037838 587156725 194240854 462095641 952171488 358808376 812340478 1004965922 708127257 906882295 544038884 259571323 534392871 184619852 155524767 356761283 552191976 24 919881268 260291221 757275799 328544678 1043026790 824107789 869888959 359455633 664784244 488723731 118082 124315993 970480537 148320297 536008993 225005920 603059276 894957094 23561445 17554770 180267487 757452874 435057907 305350745 18 210165226 551424191 346806457 106314668 140893096 216419826 185118082 796555636 580117054 122877806 844306083 375164921 541136082 763079155 208479267 1008836932 692103825 969049119 10 955751801 733757431 395969435 834202125 318119584 370089359 514010277 997818347 645294065 989726264 21 575479712 753641217 405517378 670064070 977566092 13391962 546330679 84065219 400417253 66980483 890858460 985479114 443337886 994853946 429343052 869007771 871905281 201313131 954639406 747398722 962911410 27 582641187 248364474 380087682 907507996 1015149636 414391241 549843538 376106204 223473100 135944157 532867115 769963237 98045975 787171770 624023602 761355741 495940884 788457952 997912045 1061260180 844110116 216703789 393919761 49434729 228945290 557574779 112751496 6 551351985 249529074 1037564534 551409182 942929730 163769478 15 921207523 545848547 630271557 191274986 828687768 316866440 492811286 793310927 426916316 501174699 299642247 473854303 620014958 1019597128 767153610 17 446262017 75845311 515140666 171759826 73308268 504357985 993059834 807964071 665000030 245760983 694066744 563191766 912986707 1020305762 970538068 527609428 69425667 17 962946305 73023076 99965937 925120731 932427042 188374058 384293634 852549717 175718412 496437484 547979783 406677597 859619259 560744824 252848283 1010721109 266458057 24 646411250 641978534 494742165 505212703 577823357 609455991 554778347 151683384 756436432 364262924 197787009 144851673 328044238 947155121 947948266 773831835 709829227 213818266 760214038 563026090 207196912 193432769 977742041 372314264 5 816096105 482543689 99845700 1071065080 476956550 9 438811597 288831032 71642896 979203250 366122625 55021818 367667521 114812691 553728080 29 893584965 714584722 747035073 1044865839 685713257 613199037 302692434 782453760 337001916 268609159 44242040 179645808 640638532 822169229 1048150504 625750150 682983429 792386244 259198393 43288295 94739210 425094931 750660232 318575643 166419760 467206282 115073826 942535821 12041328 6 624792857 130360468 999110921 331458961 394399179 833339198 22 867715169 30229898 74776478 139979573 543899255 787310373 817976606 275765608 506727536 783143739 877063476 811562367 537337469 176963757 315989167 238216578 655746437 108520132 908535012 692579534 817123389 542841469 18 174181918 792868755 831544634 970260326 1050848861 1004478579 765069259 369995118 13774767 446506369 163094817 955496865 635845937 214109387 441581245 1060646137 636191927 438375513 28 542240487 913223614 362738355 980994514 35091462 884714709 929151353 345105788 591003366 492755183 545845120 493575263 415097728 142538956 623151231 853809248 785650409 314594309 1032170426 893043756 272713996 783500906 396944656 497038131 1069054714 604426929 660008069 988227223 29 605958353 322645008 586726547 900972669 938567958 92445323 982764663 873890554 337451065 316374375 301268029 935271861 840233800 242148889 247224447 273879936 855983190 1071478191 382925880 219340092 87561590 791233918 789362818 3666638 691693870 560794457 661263839 58332916 351528924 10 650358184 111667085 182096684 50282531 574466101 707215323 1013308254 877954559 903424650 305662491 2 731538504 317139432 0 13 279469492 774486549 506794368 51570460 34442281 69455945 87644127 456458990 954873962 893908314 147723864 768900594 1045990055 12 249944805 736386763 360856690 708384510 869212871 64017166 256711905 86262395 308971421 987601825 754878456 201517989 28 257365496 320306988 348385088 1006805947 961303819 919080141 468479519 682261211 906989098 218747838 899965882 775294819 671991142 632870924 95670102 994416286 708216894 665303911 934124403 1048684267 795421589 245061807 298781639 836296942 564835092 67822569 207348768 688547641 9 39403681 735591918 551087622 880309674 612029716 17216336 753846797 399799517 229776574 21 1059473285 1068443614 373136169 92047701 1027169585 889452792 998110475 142101118 345059950 82232608 556708130 156213779 421325385 1012498835 824466440 575740791 893940639 735961742 826792768 622241312 553405163 9 38148831 325006194 354656859 692117061 604192974 402298567 865025099 927537970 341121088 6 669769005 555033003 885651324 171852236 242464157 484505466 23 82908721 885123840 865242985 230848464 755621004 410559718 746178688 859410728 891287507 89735393 164021068 161504112 295093600 49904512 998755088 98388273 620189120 38223212 641512623 870370704 959012483 1029396973 755723729 6 318732699 39969513 207772850 963355324 36450125 722754179 28 394228549 23679675 390954728 744372014 168276723 1067291764 202705569 696747637 409172598 114452201 546147286 193890756 367881969 846360933 109913232 956206257 264692823 67291117 1034885031 295930731 160222258 1060720992 1041599008 462207377 77232235 115197016 758561628 73616030 8 320146512 1031275963 99002571 376790441 197997528 459941183 495883087 924373443 11 586157541 243749189 457113946 695072881 474598076 191638569 644970382 176169349 454639541 863695874 84640232 25 508699765 412632303 661327578 768841297 488779201 208349814 1035206780 553053512 970662630 512968369 388479637 183984659 657244713 1012357297 1051299303 770918374 874930809 403404963 1054055428 846871110 991428873 1050536751 779860755 996170155 735850692 11 598836366 170377978 10452317 382443986 898032429 64875035 412085054 183476526 262124443 406810713 62422401 7 416496897 359630284 145470111 433855868 230264745 287721434 738152510 7 150604970 169426834 330210815 525000369 46013849 1068010091 199359313 28 245721473 959214722 306711277 320322407 647515282 794164086 534980433 502970147 633582233 531081183 367222138 898595042 740286119 486916107 954822203 356138069 642758288 5312170 706009574 681665590 210826157 777232236 55636244 627983085 605525722 54117849 609493110 13262383 22 1055707200 431689280 105606871 940964404 266878317 163135512 751106790 643974397 1018104340 88991595 1062649069 1049029575 514230596 945108868 308953162 399240152 604826810 602068869 544205059 526869051 128298892 398884933 24 845084938 505243661 149503036 371714982 37744432 507948909 361282212 17786857 992611859 45918933 438821165 753750022 805330151 594612672 68481213 863982304 274036772 713536634 1008680407 30288029 943303533 731486176 470364240 571899307 29 543378400 636169278 496435792 1035774338 748190746 178719575 107481468 365472545 667197311 624806660 135674729 54255155 544294673 782598847 967088970 163113519 247076010 245277663 382841743 1041688263 565432325 429050432 94630818 851347083 593404347 828347825 897369413 777129380 1041409408 27 979421993 482531890 969740871 431446572 157838056 965080906 318968022 20264441 105363699 812160235 284682159 1003905090 549703829 408749705 56454284 44743542 589267037 564283228 566290551 283618651 1045387252 964281189 1040768959 934014889 1069067720 816768063 439014104 4 345932529 694212106 212261099 920081267 27 965628530 851181222 290871467 246636068 95617228 777336690 892297921 734881104 542706371 688549593 771352714 325104783 63537814 414383994 609814693 452875816 761231884 1046882601 505584558 420461339 1042939193 820793002 350908204 915608199 523864300 971539946 114879675 1 19718579 25 42911137 783863912 539899415 838826387 135953545 627685184 992505404 314338361 523338593 10934783 483985411 1024309587 214904501 983614484 378436909 325321672 973136290 249602716 658135281 71837859 712927888 585597981 1034907935 325164302 184794376 23 541608144 730620662 449778455 864318944 3881844 493394016 94476990 431172970 668628679 1049910812 610274647 19711395 113395418 951182723 590970928 54506384 881064373 381184657 536280741 644169338 877496500 645678752 752227395 15 199542835 859890126 100792395 1004695995 137565196 408215200 145736018 16762339 531677781 35329183 757142045 195016522 457601594 329963136 717639497 0 20 186618484 863758934 352041085 161665145 507769539 99436972 1071956069 685086232 815960546 952147165 548397878 787647612 903253588 1034232070 133693299 706972329 496096956 357420025 581032289 525453645 24 284213611 225973417 725187137 901051666 289421568 743442224 666418852 223307720 760687217 439026103 79197495 359246553 966935670 636532638 436083765 264099893 1039709991 973296021 347659042 1062170013 309981373 221279886 129616895 182480021 15 283519331 101055320 139947359 899359883 235461375 476612855 664689477 11291118 173854956 825875421 741734687 348318118 822744931 251588304 968762826 14 338974753 831029031 287539597 232779831 37879854 495128039 42743849 995030701 183985451 1029741086 278780612 234586364 498655946 160957714 22 426568006 998074093 976560545 1013338662 248690916 583546594 497782276 238136845 665912906 646769941 623834306 914394285 708298593 644391455 477780160 245881567 127760652 547819875 451607908 273446362 297354908 743458927 15 624209040 796283795 820387606 76276029 372242349 450761534 612117016 522700412 639735779 954666598 884924121 998398140 60834085 993319327 600136435 9 483290667 341564660 746866136 302672203 173294984 308965289 862632156 970036240 66646196 4 370373766 841840657 775675387 255715707 0 3 597606219 2005406 86679598 22 629876835 331927544 794536016 319135049 623114100 456579904 238428726 759795093 510807162 341046153 710186275 306099513 468502388 456633043 744004484 413784013 1067231906 621802401 909779894 973912337 863049434 101033689 18 873867019 82988904 845805336 3376275 724853777 92767302 130039855 1038786247 627444975 746953111 698992167 690911188 403102603 866953979 151280785 705707977 605677723 875179883 9 40921714 319960749 279190539 979181795 822305887 866277869 165948475 873581850 265709984 6 1005304362 387481616 782941071 122858348 83107917 206302055 23 681969397 672897281 262986939 434756149 524621108 531531586 888827085 889280342 369586834 873594575 397387514 528676467 594869390 640642525 60469317 819659805 427604400 193306606 138993892 624153978 738411508 856913962 288027268 0 12 818623791 275812042 129860024 576433600 964122346 591489033 711784648 474321142 180442134 490048011 471187679 496404816 25 671491753 19528672 388831782 699332234 847920383 257407266 273701112 468769990 1009573662 457322460 720624058 491823695 146875298 895107201 500190597 719528283 298888961 290867850 54028044 773362088 425265093 810126613 943726749 652979078 957395787 15 231596576 187334578 212960958 715553052 55012483 859636431 782558487 1050613329 237529642 550201065 646655639 728664617 773149554 961291625 327981370 15 1067788935 295938201 337865416 427864359 921831849 7453545 393061929 585108938 400352396 231652307 1014525584 868900995 503505488 683417126 899399945 19 1058378177 880884432 687448975 394231180 30175432 798585842 993046633 335030489 260258868 754337988 645532540 845635554 183272121 243252782 877357241 746507998 503541205 932089159 689621855 29 903880010 544139251 1056348902 923001653 1048290969 818879518 73428133 954308290 288947048 546558637 539280505 398745883 908834783 1068729663 1003861002 1013321877 801021505 845656098 254881436 306993879 646734700 330647003 440884904 198563923 744848135 729776445 650755112 187939038 339900812 2 387163726 896052056 15 303704244 452299705 298729347 803830813 314041760 907345349 826427041 170328004 861827669 914680291 311193724 1059025820 232104277 713265912 886652808 4 43348448 622319105 110235788 90357801 21 1050886073 366325466 164566179 60324432 658228816 519261929 379020336 973356698 850717609 403915888 942283567 785447489 344197987 332265045 1029143 877655561 613458623 500521039 439842777 737177939 903736016 6 1040740550 1021200821 505454183 770354645 514087432 1057879081 24 123263980 752514645 517564768 250234027 384404061 418928627 404074222 191762255 456307500 745562398 553502345 628578956 618882613 943847371 798173049 638630933 19134547 825131490 119393408 1054053362 1005714228 152711429 349144570 638791412 11 947296075 688626209 831975634 722659611 625004422 949654707 987601210 181848548 477742388 944808260 474554716 19 348212499 970616804 867727087 664624977 418985934 287377022 580092498 60498485 363646468 579622193 519832667 886939918 595841437 403204378 260556578 719018628 891149544 393189680 610930511 4 35546564 311512723 851530830 1039663552 25 176650997 553411999 385526318 129080032 851249249 144576190 541727940 613335746 803833067 271170770 53708073 918966342 887099689 742621719 968092558 114992311 1004828264 969930737 567650604 332495828 6091170 985566762 876316226 818762080 414160057 7 632719996 453351994 722780229 730547018 472742987 227123759 1030100409 30 944048422 84801699 858134941 72187589 358690261 654293540 410921751 203584174 217556157 255886641 945289901 786245661 893429736 46481144 196158642 1055951917 64954532 836920930 202774397 826525317 157136991 549968600 444860207 579492983 445643981 887631191 823520930 962836167 347828766 136974420 28 592164302 1009195989 330187262 739676436 285158834 1035704170 901491371 374457008 101975403 31604399 814347304 823155818 1051989463 35305844 208033111 877170402 150593722 998934035 307809338 1927984 262558709 443670626 97492368 789778125 394179788 819972910 531799162 1000554405 12 365611931 516736784 244339130 475419222 439953349 203265827 809045498 607029703 143880805 267277271 389339863 1043651709 7 264357784 32637804 672145541 892318214 623206480 692256780 432969864 15 827075295 573213657 43863256 635215095 419439517 735173901 53647143 605367772 1012378186 196761746 126220967 215981938 159247316 555539039 343017994 25 567087069 792139864 592000456 75292390 926718620 494409785 813536713 267953620 120457835 385272807 945580783 317881314 664853837 791178844 305072603 826007790 76891492 624950315 342616631 119804855 918611079 71294998 817920978 39285049 975307917 9 726502637 176018615 837922026 414088079 1027146732 279784 353935335 648220596 389953287 15 962280510 58960248 29387650 956749297 525308577 849889834 1037883813 257028972 392156271 230847210 673893584 227949225 600696984 623628027 164550304 1 477499638 24 705601390 293428610 542644017 130570036 904116460 732895025 492387373 728758069 1006112735 232750416 881312003 675043104 1009945961 222532854 132951680 667806974 902065219 989985941 621932789 292665853 658960291 401903419 1040038746 656662511 11 551209309 430097934 283933636 989789087 671187756 690699337 586141159 433536043 516526831 555654139 390901953 5 238944173 730792857 863637130 48145663 543847125 1 940576604 8 273267179 662139948 1069565734 935961853 88643867 374407251 363355548 869879081 23 685039903 371726922 73602338 908747168 755935975 837301210 807498193 994624887 124472853 604402616 1034983928 760059383 198767187 349354903 617701086 803523252 303992373 72927813 342482813 303684001 72836375 142111599 640551393 26 182496243 164974432 683485091 826821924 793296446 908720936 381953963 965784909 734374884 791486316 855092630 510878215 866173271 933593985 662526999 319674819 314911841 404282507 132564308 254389831 272945032 122263696 178210048 1003684082 83552594 916662455 16 668939244 386186580 36884974 548231361 396650895 204882935 53487361 990706242 145144837 701986003 563798944 294695222 841107415 204493151 625085083 625761214 24 380525975 883717479 192114523 200173752 556445766 508195589 459215973 299819004 12867099 35336181 756933117 494985244 454800751 492057249 865119362 626723800 235497948 804694414 305300869 700726600 117756372 43627297 208998394 248336617 22 770068090 664440744 99414806 374176718 703729303 726246014 656730278 959378319 1005392982 769602806 761492208 307593268 657314571 544859751 204867092 277366458 425335590 254755076 788851249 299640639 347531481 1039821568 7 685355183 140434447 186529421 305257655 842171085 76388103 807494259 4 574272678 331715069 1001702573 547817280 9 500390015 536288058 648954145 64552415 896807616 263820771 140031568 838147261 298650618 13 324711078 154375853 749827470 712430431 474148227 744215716 719074053 1019835824 346342697 82918257 621144460 838820085 712327290 30 553618042 69293701 943464867 988970412 788987554 101772824 214446542 203457729 1636196 417224975 460109269 870243406 677437337 1071540841 36834291 516320000 466891015 580306957 472996159 976145827 851148437 135099103 504366989 632980254 1022819947 146623456 552425448 446639577 384856972 717683514 11 286132251 552486053 796248579 520478575 407471833 202240173 940639749 165090824 15793773 231517709 830451282 10 553692527 73555313 87650964 202768314 1033367123 448382883 499803709 459539534 552969842 379400550 8 370954425 56412621 387036131 518996698 603116501 109688106 1001619271 518291407 16 298385034 927373758 667363801 919845559 671871649 264257517 760287100 322271639 409161324 83888261 807576785 397209606 422053327 527143339 19996824 716843450 15 325101033 607136744 339284433 942045955 138009637 990361632 45718127 258732063 130438747 781971581 493987012 996045171 712987485 713129376 469225874 12 779827824 123801102 184578156 38444238 215693740 276445727 564116265 964863276 794614517 859833610 519054067 143046918 17 98160227 106667891 355432828 106345304 180925656 574113290 535157571 81209774 801909418 542722934 89498514 218312810 1058105801 642650378 719032843 942366175 672111024 13 349839704 353525262 125880624 1018156723 341397227 151932146 447949837 171831825 145243706 544564808 843200196 107550064 826530189 0 21 888382070 470562756 987662925 512876974 659983303 692807383 375958003 203913589 654466023 830158916 18431088 663338229 424951716 711334395 327353862 821616966 267212274 115540827 770320773 307694128 741652887 17 890620662 447740813 1022444317 374187509 965625315 648274947 169493543 252608174 215756893 775849041 885199922 276917162 93663648 939634117 92433665 752406971 136202171 18 602422890 781545592 971059651 996385825 886352340 484196104 370032916 841867413 669935644 1017631098 856450037 218283232 944280979 787801170 358170108 460156521 193409932 522709125 27 1073677674 585907116 888962366 956088991 949259271 43352989 762400878 33361206 960311305 72886290 124911722 976661139 624609108 885067358 279829119 282807552 773755012 384060111 645186245 415003471 749854723 514715416 350353973 553919541 763083151 824325483 169824159 19 1039490817 760683415 81249650 454714458 325304678 398408939 764890149 77332302 348741285 1072705542 732496965 740307414 635965926 252040383 513250384 1024849880 15978811 691577838 1029529215 23 608085789 241908337 177976915 559065851 153880009 839696417 654138401 205165182 648657983 485271591 986113919 519290967 361036987 193216617 253173934 885871614 198086044 202323108 720914247 91549224 783210941 446118181 288858159 11 443780164 44499780 338777762 171518277 123442709 488485181 885146483 103910795 413043346 94462188 605563745 20 144548979 621957186 665541772 429359344 115956092 151583110 1049077310 354064798 461080183 876723241 808306665 361751533 451022424 231418463 908157366 87630537 733280781 867273245 1063507291 645918386 4 719903795 227055680 354953669 130870436 18 984268491 994369506 341253432 313623373 781916176 771753131 274209816 975594610 1071796943 598617593 578944143 15712844 988624932 645837010 370982452 474653734 1044914924 493683241 7 241528507 761497471 844915902 97910025 724346374 140602491 558764846 30 88243881 260801336 51024769 437665719 835421331 818869168 423395610 343615987 348890150 578884211 295796061 334358295 359266802 1038978734 578668517 476495635 285965478 393212726 384462771 393192335 42608879 1057984303 385969985 419771463 103769524 98394356 920263950 923173436 786383156 684609394 30 925862591 520996699 673156224 742044390 460871117 155639309 9638444 237202957 780926544 43720621 852644478 488841827 457651511 361684453 661760734 802971472 899912251 980550300 624806670 526379801 630171006 518086235 942554398 129649284 397554037 55331392 979852550 165235497 977436480 607649093 25 91277934 59092345 262274523 378556412 682353551 206725625 729464919 543354284 793870603 854592636 627672729 857705533 1073181332 856368698 461598683 172130870 202740598 458171882 693092006 1022621578 332772274 128337552 260041077 933380125 1009217448 25 930173103 241796037 62478883 802447524 367864677 335994158 386591520 232221622 430914875 530866136 796747841 983800735 1058686048 129794030 745110885 801674576 503224174 155475222 313400488 473773746 86262252 735246009 1001840586 816684207 51148982 24 998141895 1062958014 585528611 189181756 940985236 1020553065 951967373 985135135 817435772 900271578 596587242 369552933 473060292 702277165 326320440 199817386 72578843 352303712 516755221 973496007 977000578 974861546 338542985 654357302 10 949809335 804951601 591817697 436773172 781011727 755755717 217806548 606567869 801402616 626363803 19 628809083 790596217 127724832 119113918 133526748 802450795 384424266 262414272 966751965 600197249 1030374124 902490191 594051239 128050236 688614125 30926860 469522613 899098234 568177243 17 10574678 191120195 524942560 462045031 114190393 1033677337 635891991 965058989 262305811 118518056 753647835 330395855 316212550 241911246 776212757 761129719 629756922 3 758246663 478138916 385959034 17 507045376 834504011 61120646 202362368 873809519 891530263 83441456 966139792 648489574 118095647 932256649 48860220 777757166 31764887 1022533371 144770717 996590845 30 695377397 116794481 834193448 609796930 70349036 134375064 185402764 988798223 38532881 528812555 581402961 1014821607 28618815 1024907937 842785836 74308930 1000773166 205121119 1023478275 907170987 45546466 944517570 91134625 958354900 445818918 632943755 273866340 951254023 1042935207 463661689 3 772549794 691937942 361030253 15 2053809 244661069 587123739 118019533 501318353 571258865 701413822 499654665 852966769 109858987 713364952 193440835 327794213 48896457 716742763 22 938992650 607292632 379633021 1026590680 230183205 1005733526 773658793 587032676 92457114 743950293 470733831 109319224 828084506 1068699513 716126582 1062248567 19522122 948447428 452165002 276227675 74782273 506232050 14 997255287 613599229 422544214 156679617 791702120 991995977 775987253 943002668 807435260 90880711 945052068 726981712 378165614 135360602 25 38975433 737755547 34950236 1068150203 972559134 843916168 375517473 647348478 636749254 179387641 610215612 241055287 916497245 940504978 558863306 44576624 365225943 422958696 41559994 913573500 656160003 4221132 18082359 228142954 1029009617 4 46992950 140102293 568017165 52354517 6 658144447 295569355 137237531 290446785 381813955 173468270 17 634053623 974202760 117719827 637832795 582896881 300201490 379483089 246103659 557691536 549037273 224813462 621319981 665912756 723013030 745166575 611428391 403234919 19 647586515 863879011 284898297 35091987 375657145 1022572408 983620824 208232268 621315087 846688867 1006269827 1003961180 870987714 431964974 728915381 716699354 365864805 939755967 7769178 9 57891105 171547598 861317276 1031330397 27975477 969753406 623909794 251321584 48877724 5 827893998 768352762 921817628 1059317654 407318946 26 323618160 765033882 216931191 567653350 950012978 441842349 153572723 975031591 913007429 629223133 728171293 618393589 984992867 180893842 987818746 220267456 159852209 559164856 230057069 1046817726 79738450 205447441 786605165 182767831 630435738 74913104 10 114802469 382286277 818624828 834360916 103036717 444861 77835007 1069665254 1052859030 409425960 28 352771949 315990540 122158058 511706581 459440825 202591148 436001842 558860094 153369814 279977324 861731335 429660561 666719080 842090236 351118842 279472760 830052692 1069740837 757185862 758521797 715804918 598459862 821387190 215733369 348422912 403852777 125227668 763800660 6 614272725 48470130 234761526 668967682 507504357 343290089 2 397801982 591272184 25 688713433 272762555 93723972 524202784 23801132 537866875 863945164 142781836 214286118 692406083 1012268839 723859692 815403321 970027979 601099093 187278761 467630875 924816601 952267637 955871622 171522633 53976609 78501634 357750165 468801285 24 422732497 863007317 50964174 289359448 122760803 596208373 276734116 501260214 377523987 830703774 555967815 509086280 304449581 687382797 867425235 1002596825 988528536 793705145 509487513 690464497 225452285 447721272 669797740 1020418740 26 853092746 570401613 172046817 243316626 647844989 5953985 535693997 274319830 686796237 868081117 302363673 385021461 69481753 1041478865 1029161561 803371333 465679996 504924965 175894832 555432651 679647466 205542932 1071468134 1054342842 1020139049 424222092 0 15 14858411 1068000060 596647885 198273967 880207231 576501777 231119166 218083496 539529060 944008595 733608798 341515513 923719109 687416462 677396104 2 889195190 341144660 13 11950547 193935286 212536849 301166030 854298621 483127249 838353009 156588999 431810072 519062250 38750309 765853089 475010186 23 93646240 488019000 209024069 523862790 54778418 522290254 845134942 508161195 630365695 201257655 556914650 697470919 551810893 1039124938 865255630 1061550250 1030063849 797369381 75416730 459776919 372755459 596839115 724959105 26 785844524 778002255 13144320 272377177 962636078 375935822 244848123 91971273 777014316 275594796 895931198 839164546 709857446 404428992 293842315 576098204 739373870 708695755 131041093 1007083567 289920166 361318764 1006860885 444684577 1028668698 264939873 20 356889312 831305001 833490590 631150800 551170443 1062644407 496002361 728170734 280759405 85545384 768820535 835292850 355616924 9638956 711764312 522182844 429493138 1052652972 886328152 130512564 10 584785502 996625690 315018253 441398048 681942347 390594652 193437552 550362628 751742101 164958526 28 1004178572 407376800 50574316 966838784 286057473 1062532858 751902468 26208139 213590712 230367869 860943954 435704359 274574917 859304913 964673766 233741466 288130731 411734739 672463092 412370247 359763246 183163663 385442255 284390056 222956580 1050663468 894657872 644985425 13 589161079 1042635601 238697460 110045450 751267152 71282570 174527478 636256079 952365954 1004447523 627855774 675561261 186662397 0 12 288669688 709762664 505204962 410825338 21310573 958279657 8606381 729659429 481764112 992504333 722517239 7403841 15 593784980 227394469 608720101 55092756 1038717417 69141047 404494499 674974434 556667707 691700350 956559674 541738037 873700406 1058966848 202778007 25 178276246 225926751 888588470 548222063 494770689 943782966 623759043 897266258 576418172 947170275 397832496 381037254 806837906 131049037 208314249 548012891 65581805 312272470 14190843 139759227 977605841 426256793 782561592 503280642 923973475 9 678578790 741827644 949275720 236009669 401756715 398073716 91376667 6226994 628542259 22 619239155 222660453 988275680 427539898 220148356 1026707059 1055351806 882809951 372942873 651929855 630612934 43390503 876189609 857002304 223398313 173533530 750583102 89848390 804773900 986711293 808290844 684857282 30 852103906 193012332 108049736 236046550 667072985 411283383 817445840 939414271 779236127 419853786 196632577 267046419 460188153 342319753 85339872 654004296 912788539 179837179 292193229 349494618 783355566 557972678 107475222 219630800 466692507 74381004 904044517 777527687 1049715726 272781195 10 9467800 278081414 72315659 150303701 287018943 918207816 965875047 286190564 704349934 647200621 5 562804276 176903279 16127949 596767594 268770144 5 723775452 725482693 266902268 341627168 35156814 13 368042121 75960657 1040778463 734384822 139561720 31967007 805536108 530619934 379746880 452283008 655015932 48726299 461697252 0 24 244024948 456592180 743003138 206611727 999275133 936199122 1060127888 268569450 77679957 1026260598 389577725 149601400 682008950 127588688 652857093 902521308 941099111 873289899 748314095 733443308 764851480 453208577 28731845 434147031 8 1060498431 81136396 313790112 840098254 396863947 606437960 901857723 1019903252 15 982794818 96212524 766400175 387822454 321084073 152504046 357603135 30676325 448160140 179994322 301385161 721030034 892223830 290584282 891453554 5 791236331 659051784 242853268 662040275 761957797 24 92875298 829301990 326708195 232020329 963945384 315658591 851129203 934684504 467379139 28309453 873323997 207095131 622439789 286941713 750048398 921145934 724290242 391662282 34392520 407333159 1058818512 55056931 155339515 29772606 14 171199129 234378363 165947518 302804980 869789737 738430768 177649648 259431584 20633855 358776959 957185852 720618664 680659136 336962508 9 191846006 1071773140 495274576 164785899 208571230 184851149 988977889 39008197 945553469 7 463773020 426531653 512438925 491760294 416988305 85571871 660487147 10 930669194 691358903 426739991 158934178 288444520 620627587 1032794538 70103596 152355449 762579778 25 1057270101 186498411 774722373 321496372 618633505 213515527 564045678 1002225420 588832530 6745474 955072181 403021655 564218708 285272976 200495588 993733624 643213413 985649208 132755769 130768567 1014603424 599138414 851857090 911941354 625720184 21 929584348 12101179 975096170 1054959766 432269575 856803928 352234786 178203857 407011001 330348275 506060405 1030862020 714640948 932390039 393090622 533634156 706840674 759401641 742955189 610912134 523488768 2 227446777 109632036 25 580579129 8550831 520325303 726227258 632334311 134231396 85828974 818981014 190245065 1049728578 819618048 1064148832 13779530 1026036104 697170965 520969250 474560783 359358248 159332258 863485186 1014271454 352016130 287146416 403093571 218157150 9 51081211 2882661 109542022 72909111 2614927 432906276 514553347 774494681 484676687 7 95927538 111938303 693565026 756132434 1005252365 630993035 26625770 0 7 868503163 464845500 256931663 659822689 253455116 689586740 237763475 12 882305374 405717147 398409762 145737901 633052029 371440455 618424173 50019352 721314682 842605026 189929371 188057532 13 734159604 899765677 874435522 688612860 575862651 482156723 906830015 513744674 57708972 247526504 973116670 342434996 885019948 29 651757984 673351161 191655118 915919952 834670258 595251278 173037124 351488617 957564807 521319693 673896453 682338238 627349054 691121700 616859531 81712227 990986403 58353558 579416871 143429453 1045782886 982711838 747876738 437224421 519719828 972566181 756210652 661773397 583815653 2 626584681 665381839 15 999492137 215440747 638345370 792224671 831826083 474071237 871505459 980014270 745003684 673285917 655844659 525360862 523592075 543520393 58874817 0 25 814087032 283272687 79736760 531609960 290692258 440489268 511952713 1037683223 985942076 631294534 562458635 101453073 1060581017 943547150 263490049 698348155 1068624074 337407245 34291943 1046290901 628252306 921358123 251489466 539040398 88260958 28 767529781 265319995 823680160 286810203 881093978 554749591 123248228 419138475 304860242 274509560 142161459 842654529 277401109 982894390 123887090 904429919 772757660 34047026 440122490 397464996 984639237 212462274 173542590 703611749 636479902 934141042 159569924 975219062 9 95832016 736772742 35042664 526398996 684899910 469564954 24171421 513013355 415054713 18 829565952 835012823 752502338 641753906 1061511448 1060268951 832132103 371190164 116386119 108798110 568876097 336158871 168270951 121906996 21552968 311791617 397631900 890416300 20 853997918 664994055 571821495 913280662 162685189 447616537 135334149 1048034567 760752471 205917342 700581746 666940140 500842714 728456653 491631419 1003353686 270019008 999536100 163739790 1071358054 18 728620099 1049387166 324945138 357719679 72463777 367234372 141448179 78773168 324868453 748149638 559746112 926305650 428174625 509798566 54738715 645679237 282902586 240592943 21 963138787 884715409 261839885 781276563 628018966 381021131 647419216 378131125 287282835 829437089 269374363 406806953 235719605 534981155 727482252 86017689 283378763 395343037 453481393 830383441 436027400 8 824743683 728400933 242513871 629063974 553692025 119577903 1020519077 297145122 20 744106944 892246909 72097808 1068743219 1030444680 808542435 567720767 992476965 917880185 97699428 644040534 545101443 841490332 716351266 332492209 339452900 955602820 1048255529 265359413 884386503 30 789475191 172588120 716281464 745669705 416624155 345205398 105088970 981494222 622677119 250555348 473640758 1034537357 638356577 743227931 437184986 605554381 1041108171 997394781 718694469 1064592754 1002906369 793175587 780868149 641447796 346088968 541766061 110161863 790315102 933030376 421443238 11 825573607 771522133 1060686509 608270084 492935862 584977371 1073527520 433183034 800924370 1022511580 744587498 20 121424466 978918333 723888529 903367067 677257200 834802854 753590109 131404914 60745557 634162582 832910368 149278714 756893732 816985711 782477025 403272226 350353808 277849142 962244227 431784437 25 424919826 921953694 657172856 948804928 230043736 765219693 779222234 109326797 999043312 1063183186 899966492 72003224 227810832 1007446499 784720787 497320238 876126423 81285141 1023659352 161538013 331049558 90364594 302549123 42533953 979943218 24 693853762 459570603 892391839 960426653 818474037 764760672 560073547 676330017 938777463 179013581 54908155 1070709094 1068934605 232521960 977176703 898160224 697812309 1024409401 885321589 621773900 407221815 536760382 79034703 16048176 10 207388437 365287391 531650160 368839740 434844618 790092071 476259838 926274344 585133875 910785893 6 983318820 851672375 469666627 524302336 62463867 231427577 5 8543173 436478960 158930000 316581664 267343559 4 78872421 46115223 870536855 706823304 3 500864043 844144539 675224544 22 379287567 884421926 294548710 854755050 894812428 616284561 288204764 570713082 50092959 917563047 873282532 196181983 313977092 301649765 125224828 527904883 763643449 1037000573 298762128 306595894 115418460 57380700 4 967520754 121440216 901993797 566483146 26 685610853 562217149 321746434 58845386 177002005 864268889 745857215 676771502 54165594 997586334 1015679917 105014746 1018319662 1051626477 235399922 475503250 818402005 294608549 873990349 185043911 357290389 361330418 397290743 859135596 1065285550 840042492 11 904903899 193188386 842033534 495562926 400615091 729497273 224184266 848897735 109182941 195518452 218383457 4 457306621 251278885 841601381 273383531 20 1060268192 866322585 700541109 359374272 442645228 20023884 42120827 671538894 1001663786 136981637 636318874 353894394 405099898 805208987 202933231 469676763 922461439 152443960 203882504 149877273 26 942084880 153882171 95106074 114873905 753926865 1046227095 840628181 668408364 377533823 741982539 890411237 1040119924 937747430 583896485 161811289 867584600 403320286 467132854 655626486 1003355573 459992556 12888590 59575124 39039132 175691145 609936076 25 254958207 372948798 254767736 234561239 361506149 892088539 701477603 795626198 7336511 898066658 270395492 794627343 851303191 210621963 973879388 261512402 246408840 933590224 675548112 137270316 700868984 718547713 97454136 129889045 38589301 26 29351713 1036785442 744330179 449648456 837913099 558779857 145334859 774066367 352363108 573823628 16214253 600819381 99555449 110469477 932298086 801158255 139698750 995206403 471440957 592048097 313510328 470536713 487788936 301824665 18519303 769374504 2 474740506 30439778 27 189348329 402362061 675029579 169868517 2163698 752228899 654755225 508790635 884182992 933182171 911853965 237285905 215389770 695781470 1032714166 401294782 110631334 172521258 870016707 840140643 867076753 477129817 447546191 128091217 271086408 586150118 919489393 0 26 368584598 341227302 558054317 972864557 101901545 566376474 47560732 330973942 91100865 589133684 54542867 579766981 46835264 1001606992 682153526 474203705 35931111 883106597 1011660789 766257372 470610344 1036078102 712205195 160693258 15277082 140150881 18 79962369 26263193 623719729 674878082 968174122 737681705 344406923 583801120 7536227 955987634 839642162 222490237 453909534 747756302 725049978 252759711 308152386 224970093 21 441571758 565468015 188471587 46354148 148946835 914634095 143818296 129965516 193045579 236983853 789098535 634964445 555681438 466729894 220430062 856324120 631790772 658982654 64097823 993691800 885237370 6 421898036 498639200 572592564 576078420 305322295 164176067 10 797097917 457024911 758210765 646588359 1062906952 558791462 952957349 244427226 790929078 464947341 1 1050147928 11 136468526 732043558 592908143 154334262 578863732 39943108 809215391 1048391423 773256817 727606655 679672799 30 93641484 732624382 730849404 745726533 353415522 468481798 7003079 78151140 764849613 859661839 675445232 623261499 316006599 1016390577 919415139 446358606 617192110 666661539 168368173 765463390 336130234 907643839 812305653 110102457 438007906 119442101 452732963 899698514 109975776 440717877 16 326965788 474725115 752298237 994111251 13070141 91514830 775496587 295615865 124387187 517364438 72793312 488296990 312956315 750178326 574312833 338535838 12 218525503 284480165 733813348 747648728 885890117 948920079 447119377 251816946 660935429 715580009 296072299 844999551 2 756834442 225156152 0 28 1059011696 597446033 572790970 177169034 447928630 796357522 168115011 1041222904 517416947 118555720 986065055 720362919 707870362 577802626 379736693 232361713 723714868 770805892 790444957 790827543 77429044 132275495 265863784 845517482 252097717 940336370 157217764 896667 14 209996814 1039482668 226630640 268323684 326809441 700506682 463164333 154184609 667503235 623070419 1034530888 706687415 858190710 269955203 25 1023059261 256273656 1053900964 615485819 4194601 760472526 209848995 284982738 458928006 955662283 1032886167 645204940 79876113 617560929 898880354 657036034 881828175 872002446 830738571 412811950 324665946 636291690 453705332 196553082 172430986 29 284275541 54544854 213370160 734935783 161007462 577423895 63233319 781915379 560155431 253717485 423197064 984632243 595021971 139934991 283560211 71684530 467998192 870170849 582988620 679617182 1070985790 447432423 1015539841 569173727 565846050 185604956 325443788 1062229556 87600076 2 684505549 849415335 18 61327595 67304768 994342957 991694458 554966083 508811454 470104392 268028611 266550357 239340296 222947968 289325434 804620617 54477656 943830192 573460114 968229392 170062428 4 851215939 641631352 473659227 820880077 0 25 6272281 518768259 1014443544 769540882 175389022 1019634236 214327311 345833309 812533200 193145574 583276342 219169238 340340467 104228029 634925172 1070008566 1055203248 1029836080 712818210 941685908 510795719 659704884 344154698 930442190 658146888 2 268807919 958117738 17 977911094 442856878 157003530 674360050 278344352 80445313 231966001 610289072 664973419 396950302 119913422 697936952 226364142 400679610 685264326 1038938958 451342155 27 45974486 551923573 786841811 869909738 347313963 70051843 404662129 977045809 95103457 945286168 449675424 709169640 641617964 911374551 248338670 919391495 510483325 71513670 464140370 832627378 5728626 858145613 1023579661 813875707 152005742 116934846 872728833 18 103266359 206810893 448051129 723921328 583715307 216682351 798620157 678365013 291969439 1063250808 442883515 948127812 978717974 1060945775 213706166 47187691 122840416 751336735 15 52453431 78074656 210380362 1044637196 811809553 502051872 489014710 184821006 202583696 87475947 396703108 328026275 259596156 143151494 843501084 15 981274535 714125876 487943237 979769533 236667602 912642288 864729604 773944415 986599462 763094109 765960133 854428575 357973994 781988725 139563156 11 869793244 874931854 11420239 811969929 231603930 936179134 97666976 480568327 164732129 749943500 931350762 6 621916924 994504002 684887851 752389710 585712760 309591276 6 766095816 373036326 232751252 310417991 960788591 522491447 18 743570044 840456726 761896636 627961193 393866566 534013997 301708175 993930456 119121353 518337805 1019434751 210951482 713563426 127577018 357383360 365051822 616089336 773261609 9 967305355 557782237 327708930 907473122 661744709 586063526 267373383 576608600 711719802 6 427400075 587280880 742576091 1038975369 671118997 958855307 20 315580811 446557560 29509276 309660475 384694671 151404393 745707591 277998675 200271893 291886874 32891265 257528672 1011963337 178769609 1051555299 1041225491 883295263 683800758 808570984 783255599 14 76285289 436973046 184514359 1071101434 905289487 492016941 573581267 981450900 476099210 380018077 457009472 138936635 1035754412 933089574 13 1025108370 645545796 788702852 991520247 790882781 433117089 646778331 811903221 1035240659 771706447 759268596 12585951 7133412 0 3 535132206 255265528 952162756 4 783091402 262108982 437719387 479620633 19 648347022 600598762 1049788752 60536459 504934074 1070764909 927112652 326087657 820816192 270073381 999351518 584056635 198244898 355636153 922819830 845053710 748824183 826648793 328889090 24 638574012 918766521 914299593 247893995 894434521 662476182 397356914 329499553 595984342 514456183 505629072 266967846 307878305 671088340 869651999 801521180 305459081 938960496 636458579 596402434 67152982 29135028 844476056 1045266558 22 424597881 887634034 1062342274 482010198 764349321 765335799 935215867 255704538 686162984 528916239 129248773 439232765 940402818 23945483 382350843 650572884 860379052 39313602 35318223 694381601 939222683 119168737 4 775815335 609001714 377890735 363802699 29 476045075 343400434 931871611 612615976 394202090 792465093 108352754 272039911 792937171 790041373 111528767 851111014 450074216 62303062 344013420 178398773 682197 517043777 433087527 840994268 652096263 88939046 390378356 693915095 518432017 198970928 871141098 92408943 988267013 10 480342379 449667269 832227681 817032439 636432723 744848008 579269993 709962597 468017376 1073490420 28 872061954 734828380 780776268 423750206 905914922 679596322 986763154 359226598 284961901 545837250 18090658 1062709204 836070494 263574317 73165664 460232152 503761214 510550543 185092695 468276954 327892395 178827612 306756795 1002986993 67594477 241210544 158671154 619706342 29 943573784 161783294 697480039 88873209 489311307 682806080 681448774 735840703 867303051 227777466 897113764 964936773 49259373 311120408 709628923 91848967 1040508127 57578757 870227450 527496112 795453254 584394112 344490331 866018351 269435512 362130249 142969403 107669364 1016954485 20 457487472 186120017 1000958504 195327842 380470196 980707056 211695664 1048264357 751879556 314859907 976527112 246308978 1058256876 775501361 260086453 702747908 155334386 579530484 945264038 481814628 4 1048873957 440461504 772796758 368679080 13 533567543 973697311 854611411 368982046 499029405 366247510 493666893 300477209 147972273 23535942 992201071 897342686 996356583 11 278273241 600657777 375553198 355887719 702037198 915335924 119051116 902815174 457052312 272108229 365974984 24 909292827 80709910 273224194 984529624 828771737 63062566 714638706 900552028 695737909 232169964 1693798 252178813 785390164 991374206 185381717 235668121 384939062 420620935 656075405 561382181 295213241 206806082 320303175 333357238 2 318831654 281201286 27 799773320 509558893 570132031 360235846 397964032 315725411 252266596 192325322 620222073 968457851 854469156 907476400 712454129 322276157 464244865 185264299 29543972 415466561 63125423 828343139 965598934 640024671 118477551 768744289 734446423 477646718 658176338 27 39597093 934163829 148153741 65358267 177471992 589525171 339615756 1006233896 915627142 346868712 481140548 182596438 512058766 86279044 208093279 90565910 336147757 121550286 125936542 28815593 382992764 821766019 82389495 146564749 708938515 333545763 692048887 16 899568083 692642453 550559576 280135768 962526751 624275381 998562719 731814304 389966462 339433839 524160855 259760249 584351078 704827836 689173995 1019538016 27 549292341 124293442 789582802 697799566 367154378 575745065 302343003 873950937 309509652 981567406 601664167 394671965 452794862 1018748285 524135788 742638733 353852474 146410795 377519566 977967053 731348339 130192644 787491862 139740549 627313365 928385199 292872993 0 27 540810846 163252380 1040027937 230900311 978730285 1069608691 653725685 554717920 135560785 595322263 966714721 78551696 511422198 266215201 888192797 523206764 457930381 718093483 1052022436 559192065 422504999 253853357 832736549 305517532 849728492 368472794 773403416 19 763145402 115355911 453502326 126931277 849000543 1025903316 681638892 237155720 509917719 313822728 121804167 632936684 115337213 890461665 547146780 100969943 414504575 344626525 481063123 10 936072325 488143922 230503360 620227774 876925221 1009998456 324965412 137401398 281107883 477676680 6 888806100 952210945 61924996 136695541 753894024 519463619 1 13011348 16 599354682 766448803 776906165 410600194 431195786 231234873 442643883 288526637 546040066 289001911 201330179 374584954 889098484 632924786 577248222 391294272 3 84496231 88225058 1051575817 5 318860115 80681331 26288958 989610647 489484276 29 693014035 1010319690 1052129540 955943864 441831818 201930333 1029523523 510672451 810609092 396798256 172987410 254041028 751518837 830962138 1041361754 143748009 500752301 21788669 489193413 929251821 879717534 27315955 248277127 155765180 625746064 860845464 919530653 498352957 84625241 29 792162484 619110787 241322878 841198539 20927021 478246950 42549599 893273688 737135490 512596025 54383022 836146158 671565284 745167901 880843900 499735923 226539813 753372733 1052162026 464933242 835077346 412238993 646605952 1002405505 636785557 529344861 1060467217 127044184 566923380 2 852536875 152776015 0 25 182241183 810734340 378230374 648894312 944573412 345798531 790042294 1046000581 948179100 203673680 364064201 867045358 64970070 723896453 248040863 862171115 323800500 330756614 128299977 753086217 947165052 215109381 1002411733 682611304 691986502 29 884414112 300550900 493232155 332919707 359749935 999075471 77987503 806088015 867801458 789699169 447365896 278852833 263247680 836895550 312167939 682917764 737037829 1066643601 170118113 926603099 123507317 681122224 360931417 422948284 718357935 900561262 486137850 189724374 26544576 14 182344738 353851570 862993877 850519334 996664722 479858024 507781403 297437494 298302308 432298113 741581690 518097393 464127962 710944472 9 952529001 381201002 191614786 257228945 436672177 8736598 17126962 876124063 635192077 16 979015616 692622850 694309175 1017281355 567834957 884783925 996998215 1031377410 597600500 461595323 745644731 561523823 583532377 136352080 439853194 517054420 17 581230677 916727959 480549832 622135270 975715833 749805297 1015405917 943572378 874194321 38963060 999590200 899156980 774120506 429076325 415465615 807662488 244637714 6 81270571 172322059 302882619 7202052 15627082 882317491 8 953181959 550090455 485420630 1014898317 126922302 671977702 104382067 846550183 24 280767106 223305749 198021406 692382759 138557383 854375040 308640536 417629125 659322822 1008073002 72811375 956602582 914488199 275237442 24177973 192459529 163963605 222228490 310063119 697188059 725663305 612043143 461227498 416476350 29 730037818 93906064 711093939 234061710 584158412 310030261 1013749264 747501581 609253097 1034844356 300323027 534162901 641860229 648748660 439776514 260601323 842869430 102929330 356573489 433592898 1019503932 327196812 59581242 393831920 393744552 590662843 730442065 592870078 799019292 14 327966753 82826657 392544255 362318278 154006038 72316322 632599362 46210011 651144818 633537896 301377979 11835553 264592259 1027646033 0 29 824935131 355404412 1066096779 392029853 1029487838 592245517 254249714 292501336 768277076 689066535 37783863 524108478 643843172 785273898 376184939 502449801 865000353 444323145 629408317 871757656 51196039 496843308 687882041 438370652 410972026 179780612 535257438 905263750 878497326 19 1063845595 142931543 670454307 775937338 513010339 582690401 168632223 1047262990 340781445 172764394 321574024 982297601 561186872 14862764 913761147 246665878 544932783 767142926 468048307 17 582732563 771741200 933616455 741336545 173470334 13147468 1068062075 180758548 347500451 273295537 471421981 289281988 936228671 692065821 21201337 693274617 609474902 3 148075089 359161428 914784828 18 367644711 150978768 633985192 74512660 425487451 1022148400 685801712 49527451 855894630 917208219 698207497 755413363 608626563 356451463 981589775 855763770 823547342 194052375 30 1047735835 223919689 298928604 3359412 859702729 652484799 617474838 389401909 923273514 26467301 803212668 728278806 70430992 1012065557 915014774 497903388 547550568 24712270 346989534 40749835 667726966 1046864469 1067115015 635575240 360583244 202408734 62704741 682555005 62777484 332048180 15 704907831 1030075358 430826452 133085815 985719185 507638730 168827802 161990083 1052557030 795884839 782294798 279586940 790068907 996487522 345156912 17 854962538 588239344 786005015 884291447 355801787 616050046 833251171 403633860 902982349 729577412 401273977 455589289 562808192 288186418 636758584 288128862 535749103 14 535280629 882179292 562562718 303377893 71341338 499740532 1029375921 15814849 994924645 933225915 27979966 803208608 800580958 79365612 21 547540205 28763513 798628345 313598436 646252041 405267616 42869824 748062766 655053795 1067152904 313721359 924427939 705074659 90181665 257681410 584701736 990783363 208273703 638970159 805292527 18322257 6 665946836 728814446 920609430 798350762 698156682 183427141 11 461405377 353386453 441988539 916133742 222930164 762504903 245225500 925956449 752862812 149473783 763422467 2 719474179 874016421 12 7950410 515255319 110522296 1038681042 407187171 26105929 657317761 716248924 864838896 512493793 917348155 641901759 14 316053216 69319351 744588349 955968374 543124704 980535163 756664890 1007249333 833338728 253429005 479019970 916458327 883652554 363982370 14 278665281 957473181 917330732 1065514093 703714629 22961842 794773064 893868535 677610299 606738355 831763826 887620334 88550857 435860180 19 548432715 784372214 288611739 251409016 228322381 714278493 1039070635 840328560 464648031 635655867 734323327 231645967 238554054 610338448 849153231 373084321 647414627 457073453 1048369430 16 133472920 251958211 614640652 283865899 1062079385 905145831 75191108 175604753 902801787 222687453 256386899 201256162 134423682 75531436 320725076 552495279 23 378242191 529357540 852314329 18345770 557851466 307893761 812460075 464046733 539400347 1007578432 3864416 731121887 185928999 156026590 853455700 49078581 397396056 925274915 1035979019 125261508 433675356 1046889511 673523180 3 495962083 906476236 209574411 2 327073759 401060588 27 229634380 204239860 611278085 711219585 621280439 880020204 683778639 731855954 636890097 1045928289 695149330 576414850 1055327481 412746948 598633335 711185003 1066718143 119789259 980610105 973309517 951738892 651600572 951389528 968045979 793434493 741632020 892140206 2 356152308 31452256 29 160107914 141782322 830966022 263530646 727705619 990208497 732720070 1009424310 247167936 909742875 530952328 715744849 441236911 843766271 574268891 35619562 810117255 90297289 950716089 579583491 281515797 608101881 669957223 194056562 1011810983 505384858 598336910 501717534 842752202 18 134666354 460771612 973435804 379223916 394780296 815360354 551978599 730899011 419133843 634498532 285492988 409816561 977122063 768470391 548772064 979842800 943125697 698336691 18 376019758 523875203 289877305 274435675 448555535 1051370128 791427147 641184219 1066949132 902745127 649065815 238715861 488618055 772329575 810965530 134427439 567198798 823741854 9 990193599 267534220 480165556 436636989 87540122 803431389 185643389 493597426 298394202 10 1040518904 539738511 127914155 201406765 136242605 977925079 190809568 645261862 389457068 880625112 4 760628689 229150821 754154742 64388336 6 564330168 312011728 293436572 366927130 32227347 682611690 16 826603431 701769751 324440242 125516431 994914017 825738445 754146163 1062225833 809107271 856283713 235229250 730374208 225873374 1060415965 553731647 853515609 8 814072576 961755044 939331027 87645398 1033261623 437345792 1061961996 947941415 6 541122421 708357784 803421024 266499139 788795520 90667109 25 974062684 277747670 803937042 894129886 437110285 989756658 102431241 844636625 22181063 572035006 587941729 201032540 12482564 772395292 102407218 665261129 1011777400 808414846 610507435 717358980 1047291330 249251382 372210268 678808606 38798568 13 960809703 561499603 293389075 537909757 230949068 72352628 103386923 191702550 372324453 72687040 977693203 885327691 500084926 16 186181338 10086411 1024853807 263456938 57703453 908189702 678864651 117920893 24879012 383893218 68321674 493022981 1040421279 445243823 751601646 588623570 0 6 741016245 956838809 52022915 371323693 245729005 1066522686 22 180350199 125646219 302243444 912607627 465352049 540255096 37897137 734287363 94507715 828552066 391792381 96915152 663159023 608565375 127439103 659424583 119176019 615626965 603572595 301360750 1061051899 463012044 9 209503558 2744852 637145168 69371411 747112086 979634167 639206441 1028828613 247753426 11 447101520 866276539 968096094 589791374 255358057 823415528 99028807 523801133 925489875 61433160 457414631 5 105790123 396058463 490481425 622901336 526369162 16 1043285816 496577751 647493863 792761613 1064675450 603719925 495855691 360481828 989256590 647097210 158321411 500943301 635198160 1041190494 90963628 991567952 11 358804734 27728688 732446449 128234824 74064593 335413686 381730498 406782414 389502863 655710908 159498483 16 769563809 194374041 970265091 539235848 918263445 482438411 89846415 1069531610 212017804 303560362 63241139 549411093 992383182 893602102 851236040 925646150 13 277353072 781920370 468174783 451624554 742424981 671265182 417476639 829742023 433240079 47305442 454148888 17344149 815618747 17 876993248 480739658 32930178 519561722 969312327 15069939 67008048 385980294 693497550 462060701 52897371 696656220 89740153 200421835 573401666 95010443 946211951 0 6 387957355 331837730 714392313 592397815 408537111 880407574 26 387423158 941713176 601693080 464435130 714551324 944898148 227594026 522572258 231301907 264346683 393898008 750189437 703171621 538081148 478884536 211822348 888176270 149433778 786059290 469836187 103498804 84597715 711489473 149505435 645330809 566453380 12 581892875 466437390 619701138 442808427 518779195 713118131 715105578 922172519 157976434 585809966 71348077 654082256 19 421918923 183613057 57705824 680500028 231690538 476613523 210894443 20502766 482617147 680380136 352811728 1032337227 274006778 893688020 1005803110 1066587542 333451244 457231424 361116770 16 754606037 122952355 148874649 1073207753 740850918 92260097 395744895 30529419 61860060 192782828 773228878 102451768 873987614 537660603 685463830 638872913 6 102210435 42009189 798580512 558961119 93771114 433936375 26 930296567 1058364709 636129997 793317256 530660837 161416448 324761268 183950018 347876466 107653046 770614873 1022489528 432727733 1031076590 612394164 808521677 878710758 547625367 602736130 30860533 530568162 498653233 1063961740 355686888 935685937 11361933 24 225920491 602545507 743133925 600739139 525524939 721767870 640462540 325327805 824405336 162395834 416098065 36320872 987683528 353663435 554912577 244905130 674552888 77250225 178917345 295490863 459815197 178525032 193376918 923869555 6 456369882 691216482 720171729 89503816 663302444 184216258 0 17 593227957 143877965 723993758 793569193 1026878091 705327484 251507554 102077907 237013834 795723129 969609604 703513467 237175337 777705138 160533776 585354132 835413868 10 4880737 835590546 1021395117 137588902 913878493 898487272 411171770 524679279 543491372 1069046384 30 487995950 630233330 264124729 476571894 51303642 610583556 789091824 589890391 793370713 628774719 695251868 905165500 182283867 39405780 525315093 247596205 974347602 177125008 808302109 159734060 88886972 574893431 17602378 1056533684 553892911 405487581 1009093755 1017470060 487937338 1057847146 9 103295842 504641566 605148252 271390522 992164399 645171362 969684665 569712411 767314794 8 585474165 522904257 930545047 919984573 362249304 185730917 100052327 729163661 30 49858357 400894278 271711089 498328589 791076248 471644436 279847588 171221832 442192084 735486620 1017921248 779614518 842868624 1052091393 235537833 555200962 511848422 63432171 103056061 45179436 737064698 663796793 327257475 68937880 1051772794 757023815 921946154 234623437 49829946 53494640 0 24 468793239 532892018 700247267 336095454 946614237 1033698062 73740692 119040088 221198348 253525169 756673869 549389142 1032539702 584603448 892572301 760472413 845790223 178130403 709857507 290135095 996979782 552582754 837281553 827150816 1 211051896 28 134651094 80319213 640743735 1049020682 644681670 897533997 54773641 1035378907 566505248 147851738 855003228 882633614 898242666 229086967 70150038 1027777161 174328087 857141240 651192508 894569627 307229122 210255400 177003580 611204074 312541535 960544420 921751284 281998127 22 499707642 305553951 839432362 428522685 382211745 515493151 684771669 378134943 121503417 644705404 54877955 756955358 830076013 651764633 998185641 491967439 80807469 525413318 345887991 409591656 942757250 574727406 17 243843527 594935992 481577985 301479007 304556412 529974621 202519630 15315578 867879941 569967588 700117242 178544917 34288465 388655869 135300210 498461156 616284300 14 443355288 36600626 626131144 566723263 227792189 403257073 203441213 1066859340 115354486 1041584436 913107261 229339130 937555096 1062742003 12 1054188491 771221917 421243743 475561030 156463040 540600250 49493343 46422263 1044811260 926570839 521789309 105553187 28 827491498 113015601 250967192 959303330 998348726 716135837 389402033 666547783 392684810 49973979 992098477 87734883 112658405 627709584 511653182 263506078 363712079 449505938 283831921 473691288 103444099 936670216 472803820 323687902 260458854 471884329 779739919 21764815 12 435740912 17630414 928026906 64551144 904383071 401413490 55194918 172015964 469640177 17763250 731484938 1025957486 20 536751283 774601315 370233332 419046903 993053319 903099745 207870049 474005567 485655305 269616722 253864229 754823084 453460042 699307508 710032431 753497799 119433203 857754221 25722350 844710325 25 512314309 1070609235 74458220 776051934 986643624 415735228 460408164 568118349 76179697 762210244 538036516 1024382916 1000843026 470647787 92139411 488158152 466607011 456696907 103608580 1001243700 133602529 571187239 287021495 845246966 529930388 9 322491962 787670185 671809883 269372329 430048026 331177851 662727727 358162368 638497006 8 937917469 665360409 38849690 887110526 655331762 884760416 613345688 967546555 20 410440918 247802856 336727718 702432588 270342152 1028329665 437644486 392188023 667091332 23551143 301982972 436876880 121875513 926549859 636529167 724089607 586483530 108571447 1011545644 138293900 1 741707075 21 818126506 195330888 875124258 461541542 758091239 997807166 757478116 120406866 318075852 513249080 1018657136 311892098 1013659351 1025222980 414573940 731874169 815334167 283982919 634116697 624442614 371246524 29 381387926 697515475 402316141 84304011 358756127 81970266 595448065 851288971 1073589519 973525696 416659483 287050728 265148047 891214408 724971438 983629635 107024457 96115678 613835493 89298551 58168093 911540183 476686496 146936078 132834886 665826371 15565333 32522459 55950986 5 62203369 569051309 165746574 1056123161 21239495 12 702531948 191770289 507264210 1000922573 326127096 582937975 979673054 13648624 754764659 328872424 853978048 679705617 6 151592566 210952803 392345393 502051799 433236455 761865652 17 301643042 688042203 898223801 533871992 1025669921 73410900 313236938 443172483 125860365 278326361 154651066 430337616 1020012809 117088152 16620227 559220860 710917503 23 825995591 294419613 820233565 1040895360 572025597 372835541 356889961 126001220 82192247 1019774598 20225142 149174816 429249437 975020561 335443299 489580909 204317919 48921145 279323911 300926498 397835186 101739890 146789068 9 551715389 169640475 783411155 899355202 9077227 268652512 36501944 438077091 186496561 29 775950919 1068801021 826513481 919377610 208731637 773875261 998637913 467284951 729280912 506918279 836096369 931041583 577946070 901771013 953430164 281314967 545265139 772198670 656552217 878073149 165500603 254166550 164815930 31390698 284562359 216484455 806521694 367356126 920347487 21 81466849 486229933 867551170 484547366 968923301 608901097 862084164 173368693 874056843 232743345 44351194 495344740 517346075 1011023166 254447463 686490832 397922910 604961119 980043656 609210434 907240072 28 613670586 705542624 34689541 56122963 904105183 707844988 342255612 1042008855 645514391 152331873 820626285 552465938 266066371 5854710 787843505 783142290 545468678 944020094 23096920 649610920 511729658 356093292 84567872 452323439 453673947 571811549 534065880 364136687 19 628274104 1014654848 1008146369 391034686 40102176 266545374 762073912 66274960 19923968 119633645 1018013741 368896135 944008134 112001949 314509306 556801307 130985213 34745902 543875942 1 413599771 2 796765354 981447475 10 115989722 766923625 470011809 904838106 607427258 629818626 166767435 918006467 785720397 435015897 16 216433045 878337485 519377943 938303892 85203551 1050659506 877786912 509012966 64499750 886168971 117291034 12727923 618161595 1028576588 284649196 528368078 20 190698668 501552163 81060574 542555075 730602989 576566078 41484195 841178764 86226172 331612593 611746312 70665678 622663604 425021312 977719140 923264117 88091274 29208594 407783809 613706778 6 5590351 592512873 56736823 294815745 9310260 515864190 1 141217830 9 172261342 1066783239 474001358 908241647 670999153 10185608 867955701 701495674 712666534 29 977349937 760300065 528294322 634556583 96511928 759754321 43317672 183882685 230046378 408250045 912218641 677011909 862049940 581067499 1016795599 1058476211 74473619 1062030898 590591444 1005433615 25809833 433731201 1027028837 961766214 570693013 410718611 500694434 218863717 3996409 10 336508289 644250299 287474697 998459621 968747471 347186391 349989057 560075840 328645423 406851014 19 741527052 300346600 638713849 908327498 836023097 93689301 923559757 80762097 895616297 234824376 356809372 853453540 154813899 11679476 108330292 553009729 270922259 307310660 546363766 8 753486760 873958587 854551708 423314729 865219379 614459808 317823793 995811678 27 290786219 744877308 271452955 843282837 806507845 193579407 794917711 1062208081 808613397 73882983 310860645 805615532 248424808 626438182 751247214 309500272 892214842 8133126 214254284 572405572 646822188 412613346 531084024 125624472 10114546 442706424 1015369712 9 24194801 402537857 476411807 406390552 30488243 817244635 83561021 577643354 415226365 23 567857759 526379171 971579660 833294194 754694573 820002087 395843991 757250318 587081164 209111902 873343063 180735318 85415092 895121273 11703924 1006369954 317261302 956406063 1049692125 849402475 976238493 501313653 434590374 6 861105387 454191352 923791333 390588057 934849064 530566581 20 300964824 102393570 269098115 10215306 427350701 377159452 676723806 727743032 819491645 675747042 1064307033 744062644 763806595 74674432 542281475 972491837 199587300 830771234 775096515 886806817 9 687132241 518776125 126285084 245679909 148031268 220843526 458474077 264249882 397698875 5 118661174 507674402 1052684193 1039183183 121659111 6 963649430 199038234 952574716 920020639 444301494 495075021 29 293670100 691099634 49565233 762154529 219113862 495498277 702914397 71231079 569113505 144663571 529735157 857668513 602058491 580601324 501712655 915098365 544559660 679229131 1058417226 119901705 16448994 738425477 380280237 1054224330 362955098 549631839 365946356 254819966 872769406 12 134879686 692011803 1069779483 711335366 599400020 783358924 693614632 698101102 775519684 43238236 454472242 256154173 22 56736882 269664287 574006681 154880692 907377092 908195723 267128934 251770210 690173768 821198843 712192350 215868513 1056248900 767914309 514733178 461168792 337750474 233848740 427248905 362580748 254868729 465249175 13 666563064 212027729 740859521 893904498 757129283 417482202 287108331 477409005 1062260553 233496476 953112986 319538517 81448702 15 974877198 460922712 445519654 660711258 750230810 143000123 216173002 659863824 47921618 80865101 370932650 996998196 870164849 637865599 166940670 27 464908920 941021162 650001405 731132795 95857157 583247578 495736571 681419982 712709951 287100511 443734453 543880452 123382551 240455809 44646445 237267614 1039879692 729313859 439367692 242111927 883995055 115025776 654795482 147170826 611789901 300442827 210757182 7 940430304 155292762 875989272 986658475 36498057 372762245 179461044 22 741682960 1002190149 1035714587 1062710970 124882405 337023194 258909003 535312686 584476042 408606025 998142300 667967713 869514365 215071655 81496738 496620299 198484604 602834657 864942103 177042113 431547261 249130558 21 164418492 276649034 797172384 365533335 59941392 799690571 744125842 1064353286 800834089 626389043 596991196 578604236 811351816 697329944 174738783 467586289 603653878 865690651 740815871 1050109056 382910961 16 495842285 642339509 611605703 289404314 668025241 111449523 51282738 405764683 198434481 623795087 929653922 862313526 446440063 986359383 761028100 283731272 4 691178168 823819034 253380945 1027252583 18 932673245 489040028 1008223774 291281959 871748753 726327102 815555721 1015075163 560015921 295242084 251903767 96608179 387370071 70625239 933996522 717710208 850568203 357011825 23 913261092 319009624 862053718 294922066 928838099 2331813 982996530 520799555 287288472 419695954 927887369 23356609 36377169 632002670 78140399 288527907 732682490 861911081 50636902 206449714 554004561 998034608 473405801 16 476199070 755184449 408850384 85828810 772298897 967745209 316109687 1005328179 878147374 355470881 953415896 643758831 514564197 132759881 441965661 788207479 29 896484341 67910729 659596473 664195083 913665987 172653043 474576674 982315120 622945094 20308895 174898492 803535153 299029065 127821585 525250831 231028559 244424299 395795165 44066093 312521476 10655803 727498004 120817810 306608281 1041736638 689183033 638755219 255922660 885877337 24 899358104 989663697 351550089 32256178 304621862 1014655384 912003509 460241299 734357939 707613313 1031892341 416444754 987330332 462436561 468435548 852599311 796909154 1029022777 48303465 541925047 818374567 544477371 375013641 520094100 1 594948724 29 170027379 305494391 159286902 494465140 534254323 627550477 162735069 153587429 170836190 873051120 706095456 377323800 307039131 145000672 411980873 205852357 747982317 437720559 983341304 500756791 690011617 477487258 585008074 408622798 623418611 585571449 824185436 222063322 615278982 12 585941713 975001590 571996451 156416604 816684769 169845103 504741623 825536429 989162373 188237880 982774456 930668285 11 106288597 198146305 851335739 740492821 414353073 378402897 668834079 870776522 895301247 352364211 339706268 28 1000464861 403327964 343583093 486245048 893332253 1017411385 1026938372 764115254 570443952 81772964 727542457 145664029 448636479 547473275 548356267 476704626 1046154301 710228698 17232744 628363254 291906158 195947554 140380749 361206610 286473244 932430629 1013075169 339671646 20 43480302 986983653 381774443 53119147 957032910 639737351 64466423 95172105 526372900 812104845 553698884 1004954111 705774984 756316911 783545170 217507561 756517328 601157326 651763988 773335204 30 258997245 302432630 266519599 770160839 988978042 968540343 488229501 583921186 333782320 10902110 25948248 226294680 765953673 21076974 891325558 413998076 451562717 821786038 1050996215 278906091 436208616 209655452 918587650 829407750 489225967 670598735 731263449 587442517 229598192 990752305 20 1051494057 459619035 547494296 433193731 126733514 5145523 923990950 754029138 224268763 626370558 499618995 372952595 770074053 561837953 297760974 261236290 769132678 821686678 983963751 222761102 6 687357309 776293476 111350262 689320890 1047387599 944459153 8 915445089 408946111 25771547 199738072 375748956 467478808 67764116 781618175 5 356368148 1068608226 375293796 696536902 980688183 15 835531739 319946914 35825912 127141394 605835748 619440437 828569207 883365691 898709271 512417908 205705363 588835081 51498120 637405422 272034212 25 406729842 675074350 838096757 61903135 812059799 485142789 515275720 120829645 641786083 42075766 985653748 279094633 149291192 676735512 317967997 501320643 138551848 305260275 795031414 1056213281 1022217609 105928307 1021330281 402125096 797248867 18 635318178 697396473 682707476 143358329 692871842 472876180 1053326662 366156981 753626975 1062550317 503947503 387807651 773056972 1051305871 225144934 1037587371 971634872 812999382 8 939718321 323615253 812639394 404000822 917996110 1029413409 48870988 915398156 11 112287194 978563448 436873391 770599754 800664469 65250516 399084976 566594008 160179642 184909391 30997726 12 625413001 144309090 305834175 817680098 690464296 522291376 869999882 319751976 963800464 844821093 627793033 950044603 19 761492903 782677451 797863916 1024471823 465451649 781668400 691539039 181875008 24190388 969983494 355944134 826209403 998048680 980148270 302963908 255392528 298633942 424729135 999839207 21 689600667 1053946972 581155928 510773600 267948880 1039125793 1058626937 622527462 57606459 952710934 811761220 659403778 38661432 852465745 91446185 933211590 303392518 761303833 361156796 159995729 1014778232 22 886147155 419586949 315606614 709668971 552579933 780514165 700088879 921269933 350858840 793159556 597626668 848245205 883272448 774238543 63159686 586179434 245481816 525245804 276339591 647806464 541262906 939339593 1 223790916 29 914851470 130502360 714608730 296855579 441944139 284352479 302580774 655140221 347613370 930900448 777606775 648297210 201137868 1051659622 1005215898 159420281 335431177 871950806 953153324 632699174 1003668269 697168139 776877700 967646422 728641070 360270704 909167798 105206585 891179190 8 255631577 91099927 14006939 57261146 405145996 532785277 495410154 733714145 24 508423938 11156311 573992944 73569862 751129112 402179888 302339280 940601183 712989675 476911231 362829944 83464474 984123470 349026422 226527878 595589521 749711144 896619611 462716327 296571750 1072559552 882356397 866316 382784841 13 748893559 813749463 1047156714 132306586 685390358 54327442 670854800 49234991 746875353 155600849 360164308 813875162 741892431 13 389726150 291755594 257054091 20353188 691549154 481883637 518459699 119634646 209912479 692381628 313901879 195386036 473732033 28 25240532 450394114 23256432 819097395 717273902 628520010 1023026799 549947788 444493901 359124038 103054428 34711351 127224219 268983254 225517031 220858008 673711647 650463834 796995186 1060214277 93303330 796639795 587138862 193249750 735304749 496955413 743380642 722302541 0 20 1035395783 5949465 485086036 56705068 1036615223 533058137 549149727 629370485 328224589 872299860 473973272 388562161 997969577 694902691 613621167 210371384 1046225644 868510287 41310002 397844424 0 17 1017648620 864992937 426759000 1061721361 839543538 926240102 682262128 940633330 453794565 598774576 257529794 275103840 802339098 288985284 899899773 307915559 348557948 29 370078766 939136228 196063771 273884230 941518435 739236636 417626696 665786158 958765222 887011176 33518912 312036807 667268702 736357379 613197276 822081955 584051314 1007331263 366335146 231941817 360588206 257839212 862585414 575962400 541273157 780933595 90474838 796701946 1005642675 16 680813053 963646580 387854933 395024777 907485370 285846657 783146167 57746389 822358702 591373468 135401805 311739944 914127715 706798240 651717948 480857204 10 93874320 739372599 612265713 398355261 931507624 308974512 921802013 842276003 819278348 583198294 25 607207595 287824516 777635563 361222311 65254376 672073994 178401203 469168042 588712103 940686062 129981141 794276339 1010774417 974683649 50077621 129946252 306248906 657533145 765315731 395715498 885006746 349930658 609419533 119224643 538709122 2 537462993 34126752 27 583752296 554330853 776689095 582657133 596727088 899850418 1029264256 619959419 895457983 705824285 274030891 597877454 980981253 1031581324 931363805 645700730 344828212 287866307 252149328 612655558 785826968 756780722 473516906 420576635 655538494 368049132 633079168 30 657846476 3388240 1019550503 917318097 198626533 495058229 780341751 219865399 697498838 163631521 1015610812 546322238 961406183 400143107 597120638 794271561 446284123 1041816260 675649924 827483008 868150303 474879150 581668312 233973628 1060070794 230830383 1013212961 192401043 612991791 475067898 3 951506669 639420026 756394028 12 33707554 32624473 332001351 585209524 1072738596 511846219 731219100 658357842 8922319 191086483 211299915 442814921 13 1013934511 813359941 975106207 18138972 704978818 919307196 700632614 124567925 829420289 365217079 1054871684 203286530 140345252 24 300267121 850762015 746906246 61259095 1055921442 1038005236 820937430 374989783 677355618 750052411 863005109 77191949 590075952 977946112 141541599 359423603 954528221 451297460 128534469 656670797 792938204 226306530 399072228 430878665 17 431778105 223108396 733304956 994932095 142072199 282974670 327456377 920158808 655150832 948445577 903147920 582179896 821047939 441131365 154461923 817597724 772239875 0 26 1070988376 582958258 559042510 446458769 795246466 257887672 106870485 569589868 971857082 638215284 974279142 497732010 232285292 1042247737 773508906 402218098 298029261 231041280 14268334 1016789084 790053710 13276852 118767155 709810510 530061089 530723948 23 315937372 437459344 384947560 310258396 365206284 873036365 269552171 155036244 867876474 854593069 373153707 967915297 765808194 388130316 646948787 301773785 129130071 313145878 985328424 417019714 855215076 425667341 1032447842 17 446079089 504498285 404037080 763001162 558145256 726575498 24990089 796164894 544177401 2155082 689027418 168996622 37992879 588824627 810133037 311691861 468252101 13 581798216 925685759 665422778 313897873 427694452 469962148 823632739 513150436 789343562 294039968 695460449 337730108 1055273823 4 737782584 1060376897 717169304 682381716 30 191719391 967151390 684026635 1040822188 312641172 311014854 236078978 587046093 970585789 1018657909 99437321 676947128 470560190 296356579 766216505 319824017 628751038 641481489 536168664 747998086 703790951 768171742 695635463 929285024 42318390 183381225 89640321 1005738586 625453099 577999595 24 597201096 69854222 417480040 286798448 632844557 818255563 532308134 88763000 220462456 73944957 866943863 253695546 14019523 816303346 577479623 790659692 310472305 58883001 916478740 416432572 588936600 999706239 524444263 983015137 0 6 865854513 872496819 339697577 177917024 189637245 495291417 17 120269129 608149881 333613985 984724758 32467482 322574733 717678250 360557382 1055911911 111463038 389453621 207793458 41323313 943424439 1018336176 360078009 712179005 15 875743655 929161478 674074518 354947719 450316685 325363396 445126542 883835483 768007072 521512006 2012453 284872602 424004617 9086489 298306122 0 6 576799254 194735292 648758582 941861469 301249621 836376720 30 548601143 404501114 206070573 142961846 200771603 717603327 653635425 407666284 220046823 602859869 996864843 864751165 708487288 223250460 402601925 460856129 675886961 182732342 134702322 778564985 1030989752 1043674381 1008584321 975743224 727144040 56046518 606611661 952763252 446149037 487436344 18 370665637 483140452 652377470 77709649 210250130 732468557 246901181 387262681 937003694 148953068 962566795 266528297 454227076 951686573 280803904 173637122 1070527793 342405050 21 804139175 508132085 859766685 198393667 35956839 434350124 133413063 592568613 916604807 841741871 848542705 292030839 842062894 589465053 1032419266 271733269 727862424 476563788 21608425 766326504 987312012 9 762389514 539969829 992023327 196104968 280375852 907833683 184447808 118896230 983700941 21 987503213 587154880 211017916 338575843 111924235 33181302 850530571 563249100 539525541 115314009 320679463 117026038 1010559090 606069768 693377997 593375421 309318361 952076307 494726758 121821337 999869276 19 775462952 1004341245 341669889 271027783 425519409 275539682 634778073 861757821 407472705 897175856 673153206 406844335 744804986 737530097 1062182742 760914213 731822603 43332358 581360050 12 904287265 178076654 1052246894 1018346669 601546444 790486909 465950606 796955823 586651865 711234043 696633345 1032609724 2 443093346 671717954 16 830467140 445183442 581232085 177684881 901751288 885923575 855974375 407591956 571486561 340977554 328887688 49591012 151230161 11462427 708419452 783975601 18 393086353 668202488 148717841 955039881 797540206 77699877 195957416 441494014 842161930 953579223 964007364 663467166 409484204 565515671 190421289 963055697 334892744 913678303 25 624808918 1073464319 516272330 257490432 755092097 1071191860 659793235 848152686 1017534311 766466845 95215770 275220112 449126053 785995143 804987640 540438181 749953011 78748900 782652169 226668456 564756688 481151986 572042729 103559394 735565845 26 776087062 118554058 462958416 19911613 397031348 517720397 105038751 513853680 300302323 172174568 602359174 281716401 255685995 276620142 92133157 510781066 106553755 784753771 435761350 674190126 877151845 748148819 441290776 636114240 645653997 777430646 14 332250133 627234160 208987222 338025660 749046954 297096604 305703090 462099360 587884400 608719526 1036431234 633808053 46136555 852181627 5 13828211 599802048 438427195 812663607 972984309 25 372426385 908760914 657644920 338098688 278732444 721410385 174253104 911136835 212604338 704285060 547538322 719175196 1060476815 719703654 1009812040 726342987 190452080 244654970 538694793 849214774 667040536 877747660 414185420 572402915 155077752 25 637009545 502845680 313538156 306189140 279623080 833674203 787950419 839646729 967066521 954964444 557539571 501073185 838435157 843969144 683046953 1063752920 279199043 478055498 251482779 1039317145 294490531 700079666 894553967 142487490 754969472 6 581758290 418237658 602926530 90581797 372317350 15719699 2 791627065 693216161 30 681414783 277462353 705811988 168696634 948043585 1028410279 395753697 864602557 890436880 498326110 320053984 1027658572 306757585 276793117 406814641 466650690 1005593828 453608546 720269569 830997581 923619711 596759912 528439420 961199254 293717975 597011644 195681767 321115519 646332044 695756865 13 942674794 202934870 287152399 436749489 784465766 747459785 251201541 477529498 198823176 264602193 741000437 24268814 920798734 15 977612884 299765637 346450706 561907124 167903195 72986062 193842278 317428084 68427915 348470505 154454296 999505862 833053599 907903188 1061745721 4 99649309 40371459 183105025 628437645 8 727707662 752111336 219492953 17179296 245374866 552535740 388060899 237272341 5 596891083 940018183 95596146 81005670 586648601 2 689989607 417048762 17 273486996 36931306 986206603 723048797 549832046 423986350 538234932 570784571 1028703756 653127355 122692749 325781986 587483208 876555631 486338221 1053143247 489226820 13 701568696 711653166 175547927 847284292 656651575 239024006 238781855 312499009 551191898 580259449 915553976 1010217554 87135014 18 106978949 510540226 308229540 504579564 582850574 310902154 985059821 323665422 719520461 834816606 418863403 10887011 851078553 676548132 537291381 613457173 536180006 529874173 22 63982627 1018864170 622669829 92950470 1024099138 814148553 854439943 165164303 745605453 337695968 293801223 759106997 698582689 22081166 57480625 943930194 955331124 805849096 154670229 305431712 51406518 927168827 4 364718798 929272633 908950711 575971117 20 221686689 648713895 598480842 88789636 575178635 313538632 832018021 964292557 847661359 913894763 508230476 35472585 933690760 472874595 100825143 861569634 621516396 310934541 414575360 294308646 21 35566898 21464189 1013716420 421752927 787242557 781075127 438978321 223771489 148759084 201737002 187876168 236244685 897582373 209044917 965858122 605327493 68946461 1047760335 993804472 155607702 895247026 23 117661429 919271752 279432695 705727018 38251221 580710948 344801073 727007106 499509849 488464605 1039853156 898813949 949918677 846418868 510126258 316222303 913156114 32062667 292213149 655388583 310990377 830933888 858837839 26 802315778 272793919 110564027 810564840 201174737 513636504 840496032 62520852 688896317 499881375 508350928 579542765 84084568 859898117 1036571270 549045909 375748967 197337592 438817238 378137755 720575775 533847600 262835264 1065355827 33902614 840756454 15 341325277 22761960 345307699 969620614 899111359 1048232657 116023639 417492702 25568654 1049967183 424447494 1031596678 727308824 486513547 502357720 29 576359807 256970119 517097275 695323598 635705152 547398295 163261833 15002870 794022828 513044566 162907458 683467143 842350834 788761854 878921892 239930946 878608347 394762261 963264673 940726030 375965095 762016560 149558110 263898860 290477445 3694823 782466335 541533998 589554579 13 817184186 497347480 825011887 967642923 423616727 791066258 776893607 994336205 943195026 30551647 182448305 730951292 219975765 6 384570503 511021359 994166470 224513883 65235995 308849920 24 793261569 601809361 1020746699 105306396 532649969 83178585 138380429 961849620 924023656 366398238 562674113 512153009 151481255 527140493 342876806 332507418 478301592 264488308 300272025 644114143 910447378 919760884 525124153 729131024 29 530722415 254612712 945046981 171108411 790131677 38776136 776851457 978724490 342144549 816778760 162914295 388175397 56765068 576938781 230499628 985707148 709294836 334825132 886391976 59268005 534612761 282161684 130287439 291000978 677534209 689021891 708983987 431358606 985238028 2 57718104 396529574 18 429107666 436489015 583926966 241641298 593506137 1019618414 939381965 848837667 140871956 665013193 327345905 516781142 600155717 120338581 202634043 52718108 587419688 377668231 23 511413192 780177378 607458732 404908651 407339553 442273783 87781434 1020641081 739567840 876171126 472715451 151505522 501150035 984437656 856529432 859169281 1034183812 532204459 1067779258 529823803 385111008 225249851 693468275 19 966289450 84210734 616086426 392861190 700109032 316961540 404630312 329869789 692956241 1012064446 2546161 216334685 216168928 542882602 26431882 8960047 886877831 884314343 468963731 29 525077499 136221695 478669101 739171620 628725635 236017425 367356893 591484107 974780252 1015903725 476490369 724087055 908523858 402487980 735054994 358854784 21680435 136702499 442279388 13823104 875618542 215588584 278077549 901844520 879211643 808195272 993776652 557027593 327790952 22 608533616 672258054 104024821 746560468 1020757020 761949741 567335765 91909790 501265743 262225720 982590116 212808656 99581503 291853848 8835155 1022610465 397972600 684532325 615185996 232813144 978821822 602223283 4 381124242 206036174 1009550413 506711345 2 334588647 748815218 6 1071797996 876301227 514468729 838976847 981528581 956738516 7 473006233 558239007 800429148 1010891764 2860287 262036176 377197093 26 475733925 129230778 145942760 411182516 822552155 354269443 618899459 1045083884 517205464 989138166 1021367767 973793697 875477038 556264493 605367915 42728984 709933711 418643645 1049633078 383744933 769556091 866730694 373073440 224296139 992410499 158816346 20 331389398 448035278 561410452 304741993 587115733 379642949 1037990918 507835361 192719304 6358080 562568955 981170946 798291400 260920345 659087580 338684122 977882621 438463719 252306540 232848304 10 343658385 333133483 322279252 247041421 245321010 632840506 503320196 460920606 106983023 230517169 21 17454161 515729097 538818974 296342553 551378523 485023559 394285123 1015402352 328460439 136642296 889811699 1021700465 793563946 899039925 752161422 55722608 316802273 502571460 799286032 346436692 681640485 29 220385810 60407172 642295215 518959912 577468850 982118825 451104961 429801386 505467248 380507802 230235713 1039833406 759943318 808362804 320127403 1063438332 516321728 782572643 742773194 359859852 1059499621 876782795 889766094 352688703 553716549 273605330 574235486 339017235 271538994 27 54955052 96541043 982866664 584449634 140615944 316848963 621468293 66006162 582125716 313932403 630484704 844076777 596762201 460961361 15802548 672891449 1039293453 886770228 643077430 649584029 918823323 390534543 297518875 485373053 948208019 734069097 281101412 13 463952721 942373236 785175173 961038901 895503951 994369050 396862022 602256376 610205212 488889334 171375900 210095599 965761879 25 143297978 841796633 585946576 162519565 219198061 27897630 932735806 257804438 906338851 315700496 347728948 100662281 1052225413 503340942 652659266 76915757 237541351 842480110 150167745 983759508 1046776914 910112061 343506449 656708520 521636150 1 894805641 20 987843853 99394313 1030139501 725072681 261603128 722582751 543392104 408636469 30019748 642494256 489416800 977737808 227906013 1055056542 159769884 279186476 804015372 734278207 938438996 285198101 19 595402047 726346356 374143161 81215436 782156867 58875747 846368481 197146355 1052086738 459373586 820708254 628364092 269292905 686744665 893648363 598924333 653679474 536486980 204583500 21 632020922 548907469 227223213 709191179 144889010 28517794 99666455 219276737 60931041 748931011 338898911 600744945 82439749 251809637 359190422 998554424 1058496150 219079089 77124111 749050840 586954034 28 128448204 632124729 673993374 715678100 844833018 998593821 757245098 388131398 136960050 343753392 802061107 267968323 807958220 615469677 766130035 828499538 940781755 888179456 443885601 380094189 810322539 771185088 954549358 416392139 762554103 713488895 355288215 456612047 2 983464814 73249810 23 798683250 962190007 1035025415 1065314667 979190379 326819170 684360618 612713130 310187374 863119275 896788993 1031032939 325032381 760542947 648451757 1048825726 899336774 533891881 294266522 417569058 109904384 953110764 125075950 14 31349377 187637663 465093861 398526698 979475804 748145305 953597635 281111974 588278249 291165539 316460793 552474159 805312160 344922738 1 158395813 30 1018185319 629485647 900596049 269041916 681140872 869565337 431178717 357867531 833027245 211129136 330538901 410489699 586555055 3890914 132192532 256110645 516565098 235907617 399505535 9248827 62895583 733406227 239630753 918747859 501477925 578691395 880255301 164302420 731862058 366122576 8 882727449 616592194 119898734 448161750 485694013 109066169 129470366 753045519 12 976784481 730733864 40494415 225345478 813154569 814308191 988514368 117768696 605280308 477198541 401098991 488446446 6 951584691 1066585387 371476208 321083724 18863467 446130115 28 841330136 908700358 563574560 667375805 368887815 741448162 453061595 484317908 39082419 613836562 302292502 510143548 926350496 798224764 412532066 810275308 204315779 128511599 900142019 791648602 410159167 731147886 871567853 286663056 747268169 708838599 5538961 813695839 6 940829088 431288330 1048029251 896990241 942825501 1073109231 30 1029578740 667151722 1033734465 617229379 527773038 435901779 328074566 725688325 147638417 791071637 59979518 775096561 493452073 546240472 118362466 221349320 301122104 256876825 290485773 420462648 842597486 209105114 773493257 945354328 876704197 776992348 415564632 467403468 95684784 516515005 18 410086577 658041379 797046490 812783565 730373021 866141341 551496441 68580535 273446930 284813909 728786448 604208925 519844543 964199389 284220773 946340786 982301395 736617483 1 681090828 17 520512277 991031999 123261069 652742942 785700160 643666707 688307752 1048961592 271750244 185253437 231109978 273801910 100372049 613681672 873241901 924082773 364817012 3 92188169 69348610 506761264 6 447092672 635621769 791932948 826204084 322583024 945960529 17 335893828 748470833 813654153 939138991 541553753 996975350 202092060 265583512 779354473 660085229 464628417 267773601 95799280 874696056 850879873 251023296 877793614 8 306583564 972228283 962126716 405432172 206410725 283550770 393788708 191085199 26 89183409 273555204 568095150 633784590 407319558 452342189 437389080 1019468430 1020263385 646278307 583089372 810740853 314519392 439535199 998694386 3113065 573321832 1045273059 618237248 440721104 836017564 112957552 614318186 367706047 967966433 426194415 6 499781541 512875926 78716303 29626847 1019016478 530444700 4 110172610 631250788 851913121 745579178 4 770245466 483365193 698162401 342634041 29 557873377 899776729 473854541 92124505 64767820 462803208 997005913 582574644 663087789 715180375 861741579 581155957 693130559 107792110 709141141 555762960 973671643 794751504 673182200 623443760 688120312 845537915 191731361 459973951 366255433 397767324 72686436 703496114 619047304 12 283111571 233905987 820781709 745177117 339698920 244723921 1058483298 978816710 605306561 903825768 617157639 268718139 12 418202799 1057631164 954716222 44231641 351928661 876034344 47916071 874536354 744079601 476201767 854417517 519629790 14 592227734 107012604 112367697 699924314 356466360 284866892 624756686 426060081 172201192 567834339 308766395 1009859692 771363942 681815455 4 268914467 497610270 908568438 553872633 21 894976921 233759936 387679442 8534929 483636868 315434256 15761150 959175092 337701553 318967281 602069176 800571615 1031437733 642879438 809639239 808977964 990930214 21107134 648438086 97894724 357022668 27 16119051 431306872 69908997 904743473 352829328 920943212 317429396 458001047 712111269 776836790 35457708 720107193 36470873 431986204 274099979 1013154252 763853894 701561256 740585386 780626616 227720637 513646641 586362267 326553035 246672715 304027763 300210731 9 1020197902 573118735 573233726 559093489 16099966 194672780 26559883 958755068 139697490 19 831079789 1048277236 273273600 1012665165 177301609 355654118 781831667 591423057 1044229824 722049023 481426635 305289825 1014497316 161471840 885772586 239829745 695407127 422087232 57421157 17 541652182 1050858388 545627390 1037067044 502748642 804805219 88400096 51079008 893565098 980346142 526651456 785356369 671373761 490820112 97202430 61763550 320969697 14 419812003 443578232 968127486 85311533 590828415 404420764 876659924 686287591 361954157 712460353 99812980 780469875 1017975806 747452798 16 643985793 606798245 281450620 218033043 629379906 368456831 812878854 471768939 124466253 419844337 574069562 607931001 412004489 444200629 283558738 482496908 3 1045294370 826222191 79737448 11 1035283680 852599467 516374751 336032396 791634789 676951980 415218308 833723006 707688154 945835998 996944601 19 399136236 40964145 462077428 515589867 755260631 1064357423 314122024 143520818 140390860 849230485 751478365 177799299 322825552 6733136 359646494 716008310 578972643 917225257 95279701 21 341197410 883130994 477175384 1072101042 38621325 138082026 535817211 892338728 1061064284 900967575 395787605 455484131 216096367 284818442 694994327 576556957 638481582 313615617 105580439 1046068890 551861258 1 801044919 7 432322120 32390518 274320260 63992875 464106947 657360072 199761104 20 341373307 47706450 379901853 757851622 576228194 804689391 980593638 955740906 1071677882 979787209 308102721 857449934 778167560 460891444 335370236 937674095 301144170 684503667 472383792 920495430 29 941726387 239098291 563216836 589451306 432373191 137057739 12381452 979561494 1026642292 69831006 887664885 131830754 628282937 728648552 950095856 26232210 725492333 207709178 114971575 847775347 817575475 54017488 867707063 869905739 896288105 711202716 1018230574 193040060 88139729 10 198414795 744244098 836447579 647401521 312480357 116319621 590086717 996940578 345451337 915061883 17 506903740 279716914 644885717 445994666 761248877 281822939 644670520 60614893 416724527 322307898 643167266 1067900410 409503790 944587299 12383610 533095982 1044543952 8 238884830 473877874 662934213 527934659 513612033 281321913 853154649 977656641 24 120546608 579271160 370430986 949027547 242957398 428868377 593443735 124499765 801710421 103217773 342186198 161828861 194498107 719162415 150477850 564476952 644810211 864524394 244935383 926320011 702765975 398080628 170775573 383935740 0 20 352952606 1031999923 677789351 67224180 766393334 209552922 806585613 966666439 31874665 310682311 801944381 163956633 259080753 740740192 111485191 545483657 21717299 476553114 742243389 1050936284 10 190961000 382488645 1029291608 619865920 463205958 964396610 401557311 444779009 956234179 586423009 1 729090934 24 758687963 239264654 913107348 72373976 339783915 985409837 505389242 723174024 459893464 82082028 397176321 951737498 902304982 156961431 842633584 479023314 758488878 1048693644 773459250 404058446 395855509 884241532 291338146 402806539 29 329849585 538842812 1067852555 66871154 268563223 1025421287 523684482 793422517 90338812 676552032 500095883 318234306 929319476 664912006 540611380 993145731 1040839906 1000985449 53813480 518894235 368408024 601532576 232348786 930525801 752519026 179148199 184789412 941070257 579927095 0 27 697090091 183042844 343756784 633457755 259561172 455981219 721745025 687491210 1029562770 596816873 90709759 650818466 351698565 221510858 177987817 41513107 994287867 211755351 13431350 640467592 13708800 7187967 727812509 252965518 475748539 546572692 736786651 27 460858064 982005744 439819056 603044496 169660091 854381489 213557573 575009333 10422364 894318333 832230574 726845609 1003449444 1017015383 1037834915 184073047 405744372 657611156 737749333 513433725 316239978 815306065 200573465 260645457 23411226 39510235 140949319 17 455224181 549981898 513218355 65702707 438783947 55907470 828105623 350424915 687030403 334159345 310275951 1048035621 362252914 160871107 754961438 247974538 308341447 27 724081370 771914161 755633343 194997758 391413418 669218152 56420570 428104350 966383407 627376359 503969504 569880600 858115568 276767259 943753631 932290939 287057855 278678585 501612359 618063105 935674148 695950524 759507155 285187729 922588708 665827271 271987431 23 1062545328 606369811 767704080 49865406 721551242 318308039 446283319 934351125 542874145 542260280 952759319 502591487 62886706 641217799 622792000 326787157 467847062 553411758 400519350 1005927168 103313840 900651060 751377487 22 151081390 55125855 887332584 585420435 117167154 729700179 1073045466 43407662 886442734 395628858 160193817 620143474 796440795 790952577 152012901 676193187 535190782 709944722 28426267 596132729 807542164 754387496 10 373952058 257273277 215235180 613462836 200656606 577145783 566290498 375169822 68971185 730403842 20 479269420 46430098 458502907 73957136 568872610 645560061 761719387 820077854 603617431 837784753 777875987 713347611 857372751 362367211 545167936 670043183 187371313 998475705 570514338 518555152 18 791183598 282903290 1020665015 628693109 1067772567 872195802 761170998 145182356 162844759 1040086812 3354144 291505827 785004306 126988932 940350777 965795915 762231920 405865490 2 549360069 308981416 22 989097119 460653408 1039641756 721562096 525357480 396673887 720944944 960413657 309594934 350703273 390654767 839441724 1044025348 668983609 547514508 65295329 1051985968 936390058 471456575 165963960 380402181 427600792 6 317446144 514530803 156235843 126475180 517010218 645739299 23 412884042 491219116 30222590 998090151 166735202 316984580 393727421 867025244 396235397 759883187 88342126 628629740 225884237 1058728866 289341560 907680392 54865905 459007526 612188351 153382801 999682883 545287595 256257070 17 727309506 532088792 786372726 898007126 117572552 507661747 500878759 880095438 900846164 825781649 40637198 130622747 687391876 433636964 437216342 936451437 743828379 16 306065107 271253325 828601222 346997372 98951858 566836261 1020429624 500741341 183314879 847926480 512965067 826780601 66968771 193419758 948755652 464197036 12 859257309 596983001 15866282 242884388 895469327 995481950 1036553355 84830337 59839452 401296752 409991500 791761741 6 766216982 1064314163 843306632 857065159 311452079 456666464 14 370601024 896818479 684582568 697406380 809246716 981927745 729847664 58117273 995378108 870748825 470362051 1007411549 1003480203 525746253 14 341270598 779841856 52193774 835575117 507393685 439372681 814194910 511293738 456088289 967378855 215681120 1042865963 1062150665 302960255 4 866172844 167041355 753106182 448720118 15 634695928 810802599 463113848 1067905337 720176017 1057369368 852336463 390721461 64815434 799040762 524421286 762868385 282555083 100102393 178011909 13 491492647 383810908 770838750 837505613 909004699 799038660 994776087 903559465 546692075 120564666 1046060481 715628591 773324246 9 748074175 351089400 62879917 640740945 574343416 283850930 481725530 238392691 255449334 23 830282018 363004698 794692773 334455201 710964727 723110768 237387853 39027 224197201 340421988 375307086 780848642 260464404 839005126 521576357 291194150 318477386 677714503 912814769 240433611 464449108 622778006 109619194 17 955533286 621249856 386650205 76826135 828047765 81234008 575893699 213312323 1058840654 20612401 241987112 1015847186 283790403 911054080 1019171042 397587199 164545186 2 388223534 761732001 0 0 1 315722675 30 123038179 577304052 862047201 710781213 70705357 44837303 114911324 1037399581 812099586 356615349 332673957 562973031 1016879728 443637001 696192963 988172583 429569271 671533504 1025132668 764900020 695246235 51136136 1028968347 300191603 591990454 864288786 906536026 344540192 402948129 673152929 23 890873338 26225519 352638583 760778437 497623441 859449851 154901936 486089250 814762515 537656313 117468173 1018040315 1038323601 374385481 979801562 564811925 974081961 556023822 343616907 467686555 578183741 247387445 871999008 14 464496726 607591575 552488426 1009115453 2012087 318936293 809869865 327123153 979689305 780921428 983620649 91136266 980913954 323394767 24 201260707 163041641 740006778 540070532 593947956 196798660 1023965859 144714698 749899829 579772957 222743261 440263109 335759813 913297376 243846814 859110603 585296271 724714909 239533091 608465797 300913788 244597102 1037357779 685897963 27 410523236 377065669 499114051 743910699 182874575 349167202 197169910 716390641 436216892 319239537 804628986 465424349 482483528 14075374 811098989 28318683 406114245 873019208 689283342 495476247 130697322 173307079 759954764 812292214 1069171226 977202293 832051666 29 689144293 426102455 437590407 930598092 557330141 781557602 861064869 617429472 414851859 458121766 141261997 1073740362 258229094 493396325 68586713 276648019 1032859443 1028729930 223874348 268224728 1057097981 457187209 870898100 766322951 466535935 1028828265 444781947 959745200 339834498 10 402738354 101261065 386446583 475037638 364792912 14098401 127403418 637072004 435675434 50735094 28 941447562 606702657 272276587 177453416 15735651 296168890 850719063 477003306 761528940 188086286 306322888 652509105 607346057 661412214 681689199 793340612 879831856 377284450 990423658 756287878 1052757267 395768724 171030910 396864473 287152087 370755590 578723204 297597910 28 254622578 861618095 852810846 807938045 480099484 498476251 278979599 768086922 1002666797 673370135 724281589 41921009 730260914 1040071262 800722966 561406592 853730999 99906713 656312762 866700323 289650503 283237394 691149725 294007415 219997109 641339314 851352581 798316337 3 1036464981 580668112 115570519 0 5 396696922 193184129 1008934819 810401610 357568618 29 450092973 332759337 739020854 758914860 911511573 875484064 82148471 397382121 903248666 216185268 720912277 26083087 224158875 845143710 910770144 219889358 619782088 828904393 659505352 723475451 755004476 393285383 1014860120 546764390 554471372 824651337 283891889 530945589 988620242 20 204933514 1026702599 33247884 591070885 566300780 236721673 942887688 514803457 767357086 800242725 714580264 783973792 344264706 800630751 257486963 709892065 7449112 954217060 914927352 940553137 7 42953123 238023166 710554503 662411414 56384790 129759624 757453701 26 626510968 485887257 707732562 304880881 258805118 373623362 753959767 114645112 381514538 727447251 140919586 503882406 615136823 1013423221 795732969 17570407 30496562 628815682 287410121 259452772 892807981 508361414 367395444 88226026 889683967 586414730 28 470588511 745953782 916245992 317554623 303700781 706194156 694950560 851789202 99305757 466965700 711898908 900237261 642045935 785774436 714978371 390457305 880205301 669988149 370199287 191547141 341173444 693518945 734358722 913117991 613190845 915857412 944494635 505343299 20 37280771 191113052 444011695 781986848 375291277 568035681 548989942 570694508 769507753 623186947 882419535 25620179 208398535 668358065 188009656 401585501 751621384 301563346 845223758 227408467 30 616873801 1042974597 270566685 1049619437 921231556 604616941 1019469364 805587238 832200630 137235271 851193101 296912788 370988642 768787312 499593140 680744298 784378346 443775787 1002530334 103485492 1035924431 1022500018 557454143 1039917556 657957430 552258972 334129518 321593032 875652752 790839698 3 410544046 683325768 168626771 30 330118103 415205175 533936015 984273250 738470078 193097600 851873056 658873771 1010475650 59379290 530206220 545340435 483980607 147000206 720687875 476312847 667461955 835915366 841261834 526264819 855322732 819223503 208661870 597669325 919618123 1056943484 35711344 277445862 845642944 765275730 16 957221706 644249103 49842965 145346996 875939933 450351600 483711468 396869008 519744494 443029294 1030945866 159372731 462996430 861869287 100461768 516050713 6 326121733 1000850265 230752949 248344659 3053859 363707758 0 6 1016615167 542797000 852237819 137329641 390739743 217641739 2 349663248 223101857 8 1008499413 724792919 555405060 418318140 902390695 920082293 75477386 415101213 27 265247654 105641369 54580124 4134945 596593812 992165516 220952763 467603288 480819724 609974149 275934300 170653125 360757048 653125741 141188596 6085881 132383944 870103611 617940602 678365428 814241175 384311579 856061612 760359605 192262570 428407664 661227376 3 324343012 1055044564 57611893 12 1065975000 1023892914 478300305 905356600 764843073 1015244284 424505066 354655752 672500373 139883964 54633142 555248210 6 122206357 824017356 606534734 867059957 53716868 150026265 1 406095188 5 455883659 668023146 117966196 610501934 599007884 0 0 15 56834510 180811660 1000192264 592718040 1028172953 144278253 706783912 377148522 454778032 50357740 578805078 833582481 685689580 934685856 140114039 18 319732278 726201797 985380925 529965233 1036177910 378637737 455441498 244451932 939425173 318413706 53177333 741638976 626422266 1004658014 30739807 658202353 213168442 21770837 26 370566345 911827570 427024877 248716370 647702516 926178576 766223677 229320043 59245133 460776147 804158001 659617130 1053839122 743100855 179060464 20371405 509233181 435577166 1072361776 433806068 978428052 71751944 541128730 550498200 515175353 690741074 20 181864838 682494315 888579149 964883993 529757396 156797327 985025760 569804774 387910754 381330576 974101302 17679303 948303560 432073610 516849473 941393438 803724853 366098141 703159041 846113721 25 539839304 806803357 996249616 811325622 687657455 845171062 784410701 845003589 487919608 228424247 745839860 677355419 499762136 350438675 246987392 953678758 1004099101 242630793 367032629 305320635 931341352 906009820 241056768 218010714 832097728 0 2 256009216 809734727 19 726081775 65042694 329214692 445621541 162769940 255414686 690665293 8515242 391534821 755887178 331385498 947373639 198322313 815311481 668236941 265179473 741523802 106830326 62327334 11 743606087 765595356 571075297 796772582 288058673 716487027 887673799 955099974 731934581 764371065 960874900 12 596680599 609602930 455142510 755894169 533407693 335452759 403389142 867532841 842661032 271079815 554709353 609075772 9 606816256 570172363 835367872 736854842 782477967 100882111 593100519 1070153693 560041484 7 1046099855 1004096431 327620340 448994016 132912060 150548623 663015858 6 638531955 1024951732 1021866194 33709000 404789098 594854826 1 266252935 5 129020823 796669291 160677817 371381243 629229094 15 725418720 533347210 619792930 885906807 537814553 977973815 327476788 686689301 435586743 903055532 198494277 75245267 186481815 161956916 157140330 28 720236594 725544109 181453523 345592512 484298468 963520925 672452511 679732452 94375143 924870756 68583532 968738376 434772469 995344006 593947182 110865279 765607447 661703886 523350782 387132828 395003162 218484929 955222457 315085438 179761530 23717116 596386684 869218957 19 1001099014 327179639 647551894 238529985 993043722 680239565 550014348 703382542 59805009 248994432 648613373 1043950468 622479666 215999640 666151557 301286974 1062686676 322645812 57809860 26 940565309 110412264 340426221 1000326780 681546742 88153531 816291373 1004453998 335772780 678213967 455607081 634592749 189916916 140633070 575092124 574886702 850630177 870612820 722810692 711016523 109882504 843392382 399348079 529269105 311723981 105528682 1 140660051 26 888784126 613057318 884863306 985422469 943371128 372190611 714902288 608395090 355121917 743281083 927321017 808086922 796917970 374844331 301307306 245784903 309937527 780492312 284045873 825030438 1033882251 793807692 111404464 357792652 15709934 781400383 5 764354756 940363113 395705716 400585432 515381701 8 224094822 568548912 538836041 980348999 475961252 737445175 868225011 864029502 10 316851039 114196424 669281480 941868015 685989901 607803761 440645800 138511158 784472247 596115846 21 84320054 69947 140044317 347031710 692246861 437176410 962122493 883355888 792434194 386258127 460684069 43716494 980771852 343717071 484829290 699174280 209049355 197275306 94428935 804120163 778435817 27 259455368 117886922 1043177095 899966047 1058967355 984638638 1011054231 40149150 818034100 508565405 778140974 676667236 962167907 224614508 557776916 1025968000 899187998 1021934237 356777260 706794287 275389737 559846840 157152566 433335224 994138678 470009913 336045159 6 368557880 951075016 303882567 981868545 1013257057 552944250 20 362423920 977934358 438938477 104946833 550496119 1041007567 519228831 239937018 992804292 154073154 796314504 485689060 905464097 269058985 55273386 395751067 249539220 253600754 667568373 971893598 1 260133106 25 341544350 380880094 144268208 235875940 350334625 86103007 113537800 303502017 49109499 514150947 661492497 694119211 736223406 471693297 475825276 710738510 163534856 482482709 4714610 127607078 725094905 316713007 287552895 206774097 535773971 20 151788847 647369956 344674404 585760082 711613987 29718278 267595339 602548419 154835361 689561340 55198028 775676436 927142246 887352524 422152472 277152971 966909736 513166609 721228332 1053508036 0 25 622741920 134267650 302472289 549809383 969176829 289221969 540219417 1009835331 40977406 472012977 1035496512 730657269 267013872 929942518 893514090 207644141 627015154 1046084131 145959131 402514198 984376091 724591769 720101084 1044960305 137201803 1 929512069 2 788953027 761060001 9 643681592 308451386 768245067 593734186 258603391 837123012 139939736 742449033 510373141 24 89748740 983480323 430576426 326315698 796293646 71022766 147847273 1066087353 406475478 864307904 648951414 1068022210 991171097 402874457 977646329 62714751 450753693 268054573 569124592 599992006 175989539 404354385 854297114 767916300 22 756771391 855867476 657480418 157430503 184379129 713398876 81445425 90306440 764619738 395518861 163784998 963501699 82127279 905129836 1004331700 506338780 1070796617 744799690 426695205 612506447 254021549 977437505 30 663522584 638847978 840432036 155994370 345792475 496983497 413834547 369776143 629985717 989506122 896727711 544264183 321689709 803806300 769997813 562331141 689876760 46636821 265458801 457892639 870439628 917702741 306559258 367346862 243473071 252982992 464326905 316519343 1052613311 306356875 12 380507118 588729018 823947663 885787617 609519186 339033168 18932932 524846197 994964165 265219929 940608080 103631571 9 610386053 307688857 495563860 408550897 53157859 303152770 827765090 209231317 506121785 7 964869656 733154469 793292493 303952231 39227823 931616685 280127916 21 469431940 745597661 1056076166 914938140 891705260 756208394 1045236005 450322953 937245505 1009793830 991249845 770192573 673920407 270769538 745122246 336919460 359659326 778631736 838007672 933114688 183149023 1 894836419 5 1046830280 140375271 575581092 925299243 101043264 8 124542515 964639400 548331401 562978164 81211295 460315639 328454408 813438438 0 26 686664711 961258503 650611440 40322828 463799284 250929610 275961376 483669392 704793944 794551276 666022291 134810603 673163851 458255368 102227189 177786781 840085045 552121470 1000543784 283347304 251655607 366617779 741666836 447643246 17685060 169311372 6 969082229 672046393 146975639 65034904 71029464 746737944 11 568365070 282797408 812456934 1009670977 496105359 1036475564 771256539 996840631 303679237 783638804 50918554 11 383206315 736629365 412377783 288895924 183042000 826669658 4261868 200576749 737717438 465400071 541167750 30 1041137914 445446973 311899034 339117349 662140274 96851508 665752727 958098051 383381137 887327239 503532783 204550204 987333796 261912653 899865942 988405494 881906973 693428971 502399513 659586500 787195493 320648352 161984155 969231479 876739491 962192941 285355607 716814730 441707169 724677485 13 31302985 627939561 49918469 882596066 934387665 392707574 500169779 600204647 3137569 974014180 244195704 797295035 899367258 22 547384076 755289062 19422087 567679180 696920871 265176711 296500804 558026417 340245299 652939572 671465839 107930761 687120416 912439651 21037466 25811384 797360061 252419347 71559857 4621316 603974293 749141656 10 781611865 641263472 997338165 603566919 907077964 756454922 149175515 848739029 999864553 609669852 7 636901863 434475812 826735252 625259084 468250697 907393800 873056447 7 519440235 1017558379 877360446 417063636 732224243 667203250 941792303 4 405325873 308907184 262045442 806777974 4 346890147 965883154 291926068 1068388384 13 1073357071 181888221 383201587 937085417 641682448 262189345 563562713 55269537 97766931 211121303 706051642 897572230 549375211 17 114681851 1047277606 431363235 123934209 742599458 972761800 929430133 46839885 406931914 845652376 854132327 133854430 508610208 659515799 470621966 813571400 548114368 27 736379759 545258379 78395747 1016098831 892918746 15479044 254491099 925171172 662712100 879220615 1001140044 927778681 55227542 838293622 1031692372 935662605 165664383 162442480 295700339 83920174 111787073 466443130 939665073 627968449 142886345 637840209 408854193 23 1606316 824498954 628750174 809754205 1063319298 320318706 949123836 1018582684 308345290 417738771 77513079 645656547 782727294 775175141 76642037 245793382 685030837 580958455 832137627 296326394 772790060 553495761 950694762 9 782820035 58868393 799621539 70419380 501431936 272795462 495439145 986471827 693284553 16 570425676 847027448 632930052 338616732 143545529 90022936 499857141 1007898685 340695422 8747467 804388165 884458529 996362336 840412941 112765340 750034746 13 674760380 301292722 208258630 833972 963766119 72474602 2678985 513962564 556966737 841601573 219318545 31046863 817102105 6 1067399534 95870020 966060835 813917064 643971678 935918054 30 749319609 506582891 515027856 389716870 606209584 817457609 93568940 271758104 529962083 391422588 366692136 830443924 185420609 345630874 570118870 961532851 631104153 526018177 706398315 457448592 903825733 900769743 259312641 55055927 877945556 694896752 456500063 202410010 10071062 692786827 14 861472426 903175205 846853995 263115726 982726377 135284168 994566443 251834382 57677757 1064923824 481788468 549295393 978204067 543450839 19 641123602 570844801 227378562 552729945 6751913 75890296 287229623 219012835 139472174 593542354 585600743 921103111 879874813 862983870 126983257 718791921 573546018 356084121 386788935 20 671876415 977581233 274154049 1017383733 503015438 178100482 304966469 627605086 910608348 619019845 95197363 125832561 568884920 941576034 627339983 334782792 453564078 481377165 780646139 945620024 14 351761384 1069255874 690998051 478381143 946940299 126624114 341373476 818059419 390863729 915847497 44845540 649546283 221854860 619454005 6 571243225 818155276 583265793 896332171 196306844 564415699 28 635867285 215007087 728908601 41057487 252712513 161879075 877125067 647629363 1028959217 15872555 893023499 89303186 286583561 1055773245 680089468 871264156 919337443 582029980 669454899 438521161 644471323 335415722 142291579 503700635 130645830 847572203 547003859 1020820447 20 212106994 716106344 322666164 699848111 824201782 1015352210 124131538 14596318 364420246 572594052 786000834 712380701 127720756 849772024 444457134 930399210 172628985 632250159 929457593 849331212 28 300826146 1000218142 225894519 597225666 104606731 696525540 169340996 556217352 659486538 602262565 710163942 795066840 53536284 498430232 927600915 862476337 812466631 67728930 974147772 726967207 175389393 459785832 1002114513 1013764064 756178020 387787756 885026362 448489373 22 622003634 291399368 901669648 362648516 454447941 969865029 703140282 600271684 497496433 816530002 857585627 381158864 636650387 149597628 667005428 549101503 78783406 721498336 100144991 243464353 667342289 761597670 18 548901054 551467497 382398815 616905887 902928895 330840212 857243000 5108861 616503339 428971631 478861996 189233792 187189730 891893925 428695374 422911037 785903174 545495832 29 297912031 779429543 530192749 963664575 575979735 988426024 550258296 140931712 567710940 974792688 860132479 885316286 336845841 1012699939 280922253 768420908 697289544 91126029 640581348 289846493 1015635809 366037858 975898089 249082840 762188190 641135884 1008335844 903147133 388144296 4 94142246 719323403 1073154553 415829198 2 850038707 26207400 14 989451405 900908664 108322284 769989714 54655909 438547185 109744004 598680147 787006423 91965373 801919432 262905390 30798530 629736367 10 95638071 98667282 766833690 546667997 956614323 612949581 1071545818 545278262 328851768 171249848 30 855504961 135226977 986384636 665676752 144105484 151129986 127195789 852374587 328848343 871799761 491426800 1040786122 417495929 793629143 487502606 750406639 982949650 911187655 921837352 1044033305 875974081 609053386 49238657 859962189 57078383 280367152 249243600 458291110 326809963 786830082 22 230255298 1036379359 312370159 63413045 896957694 796742040 607056199 471277917 520306108 863357793 824780314 927692440 477374846 567730810 176711886 820322651 47914118 694496285 590718246 918251945 508150787 46634807 2 560582199 406075687 26 708845112 395641701 898477828 944581998 911655434 53716608 3766076 23956093 791685232 154531122 495159138 426823910 1046353437 700607161 398296926 438592176 162194018 268172889 922974766 846596782 250647234 1037886292 485546801 929399162 324446159 11517133 11 690867815 522035432 390366951 524057281 601853809 693650423 41650188 620603605 255515296 821431356 789258058 26 133160736 334968132 2621375 287370746 623133624 446134965 386986109 321051240 329907634 687109747 36424702 327263957 830628987 410003535 925509362 200692948 514372496 225561268 183519949 150732861 971110585 19866939 581998526 900229298 901833272 141651210 18 481683548 966074633 1002971595 728007638 1057568407 317443867 20094235 337585374 5724718 571449896 659349529 516147214 970074584 738525659 688006510 533181923 1072742973 70595087 24 395083926 234313023 782142777 111407110 171434698 179224178 820149029 1000284025 364322442 952634340 319105380 15818403 962970625 783751088 812965951 390055523 696418115 563691941 500446324 1390081 954179106 798923852 344269911 100240387 1 469204946 11 485676694 537454979 740786554 751067958 313186610 804637418 574923088 792268360 116321456 192470944 826421919 25 30596172 880110260 368961850 12570614 841012119 181701799 671894630 634357383 923486746 299657121 168064709 272241563 714677885 678005639 539579591 709702418 992741306 544853465 782618894 83362807 288056168 100850413 725660747 435460442 278811808 30 1051196022 870449243 678541399 734205794 727509955 452378053 804300901 676139570 146872072 274081795 42379946 328007023 380378765 1022811689 540532578 864247466 930777281 311332290 762440280 865650790 193847050 204115047 961623752 220749764 1021988168 224916902 708146332 657163934 1069217520 202715780 16 419378917 769880868 199988516 571755416 739858962 763410155 518166684 757491207 447971021 800946234 1073047648 649177488 173611146 990976328 582558730 354319382 30 53970032 157654435 604622120 639131717 714554717 396861664 659571257 1003594343 247823038 540362386 1022080997 794453320 379408160 69473324 32083902 595562030 562162096 599748678 237708323 89843410 717918523 256363125 179621562 63617184 72209484 845284116 1071280301 473298194 1046161696 543568967 7 228635470 808705733 764741852 349641927 725368920 843417780 841470801 8 948416448 947804624 232771674 1032950590 238867371 389052 428973827 1024503780 7 675260277 137156116 884243255 301479777 147636532 718573713 43897684 26 725106420 941900911 392522088 459040969 908538815 765518641 154576071 148597522 749428951 102637577 756195371 84035123 56971208 420828154 13340975 799250851 500404024 867190384 1060373513 922310205 590380917 413390170 1012384875 24736859 410904839 482154051 22 1057370857 506028243 871216221 81901032 407159488 906897196 619853557 558159566 35066340 30313146 996823926 1019455795 215421640 653282384 315940367 937695015 72153090 913016773 267426168 855713528 421577490 614712752 11 264895243 290940813 224719718 791970060 784716112 336402292 468089488 991328778 291609647 320202938 162157051 26 80246068 940699211 457027834 176874587 406490652 945938000 624284439 184299761 165392192 692340574 551537689 113784796 505661257 607710416 339321884 332769538 489988835 999626693 374576053 870917896 163901855 885461508 504548681 709762451 468713529 876738069 28 310619653 722460277 453431831 870248441 407234220 1019022325 358333256 945239148 842894487 240560015 67492795 304091191 774870064 130767091 330654052 417811205 562596835 1027071684 44663982 668603662 311534559 359077072 256457739 126692039 54087855 193115471 153791943 962895241 30 752950307 352902909 704240823 613048117 301684084 989491063 661071699 676847395 623127292 287734512 860124397 149192781 779071965 275745830 1023604510 986189304 829053418 819242241 892600621 691421825 60158492 195886237 771821759 559094253 796705537 224713374 68237331 286852849 699439785 759902300 30 605547197 340168570 831760226 779541477 210795622 283532696 258507857 678960895 97305903 94261901 232911674 183059005 150927346 411871288 727375640 1014860836 608230378 191873224 159277577 189907300 47800586 215586768 9667739 445789822 763758278 291358888 622828224 280206000 967875773 1002512293 12 925018344 626149512 453824679 689994181 453586167 959876394 388968880 614672444 468113324 721749096 42809088 431928987 0 14 923822326 403623429 381540265 176880966 591148687 259398572 1002482323 244720210 531546289 150696784 649014807 433635195 125478603 241763126 4 149090317 372141028 821887038 653866064 9 563565644 811056512 240722347 342105573 928520306 489929602 910954662 764168911 703412224 14 214232968 360319968 247529295 461808154 530451915 195939348 255465543 124004442 914596320 249368390 903139423 419659604 398355053 546741150 24 815409889 226958453 62795840 449538569 1044365553 181565359 296084107 897830028 462073376 161267358 289300595 539668973 1071593400 482526051 736280311 691099575 1007430661 129917907 640409400 378898988 123095382 860164276 1053402991 707640383 29 675179514 484658445 599297123 89736540 523763591 787674541 1073072346 622677485 957543664 8728120 335723985 543075342 1058210045 248535362 972782343 124946248 589698527 463408895 167198914 546127474 1012056399 819793860 411763046 46412988 891377541 947902428 166440513 80631209 317358919 10 658080037 545549919 818576812 182280966 291238585 753391722 153078888 1041912357 178058321 694814157 1 291198426 2 381361049 340630955 24 550172257 1060489158 955078760 860425742 73803679 560844904 326407535 417552620 131255964 843760357 144197396 329384969 75876576 575983994 922413865 632143982 52401946 382606160 805579305 265454547 356618968 615452692 430301445 1010365942 15 274219285 798152313 820875320 283171206 300965518 384016409 812399982 185405989 1064704912 1048831625 817635311 1028572311 889692020 116379631 1058230517 0 19 43504793 854892077 845046080 289729859 707858634 419707724 397961672 684420102 336752060 189959616 846857359 940077915 879479938 168045690 25082819 629995095 195973915 269312591 745179465 4 1033049267 196880115 97569153 270720920 0 30 553434499 634664252 696756757 206810591 380753078 804969069 298293326 791102568 820595042 692177942 259754918 998389569 703373967 725612621 768193735 107675741 550717184 849834442 486148584 124442267 763451525 66053074 19946676 1018090165 191444449 853805753 260958480 445049693 428975888 139112591 3 590508312 408422769 301477988 1 354567737 13 598311020 534457311 1023848160 201294612 172910154 190424154 892530455 23400402 992663669 474206867 799277290 360359393 60640625 5 1070436637 595493967 8132222 191755667 139994415 26 952192498 355806165 879927576 840583006 859663957 663599388 478638344 607730855 79572936 209717719 928803 1033502425 95588448 32626973 962550940 655701429 425705242 920502426 401606504 119764621 845249880 540950440 262234740 39046139 659357221 600850091 18 629581982 299248456 989105078 298231660 762287287 997930317 657864801 514044596 937243492 579793756 246327062 206758456 334780455 657936292 233947844 308459 986765000 501801824 7 125689148 480036819 161883510 951380452 129179612 806424374 311594125 18 416678464 358763396 457935307 205075214 2962976 404283505 327836741 587081441 430159561 72433651 998350012 87122037 519703415 261336999 567868475 471661772 848719891 1031203570 22 1057330315 243918297 1014199053 408581654 579402946 722485082 557793974 19708190 968071144 688712879 930173390 9403661 910202513 640439470 848054679 259880514 877257959 430130104 280716268 526184306 776016663 441924936 20 730707178 563769857 363725713 608937746 799964466 71077636 710489313 1069019465 478067184 602715414 501530482 485393288 27357044 144210603 126138473 880139878 1070933943 504208263 786822943 439884998 7 296190504 394925539 321501146 355706675 566893232 422947220 714851518 21 1054496716 366245730 678618203 814417387 1066096847 486232055 172578426 421372028 946598059 656026948 270489173 606963330 916395160 565726921 597183516 26815483 392692283 512258623 990410335 1007579015 868451925 0 6 401252239 219046494 298633433 482083196 369001459 190268470 16 797755195 37019000 1060866961 477867741 721952157 924516825 687256372 1019687034 764856260 642136118 404312685 525403920 701303889 973869978 386423716 877319183 19 419276244 182833198 221675328 580237673 88075219 916692727 116508042 712004504 1024973614 407115820 238271092 714811565 347976065 727643510 941806600 483148778 563558463 885968941 465777431 11 80431536 761985024 765015998 497641163 285438569 847631376 996190256 792086162 718837760 385077087 998427121 3 18634762 879281776 517087161 2 304508651 179588425 28 811708850 527408016 188003349 263471121 205897224 226903565 230300857 539522968 397480220 289938649 289744449 213694954 1000870925 21735673 258806053 612587215 662771378 881267725 949420231 722458280 626167168 169999815 897340647 490079552 30778989 173720580 962353552 295266123 25 673891540 817163414 115012434 480792921 112073557 1027892561 128410445 715419206 440581055 995340924 427444275 414105903 667473820 918982072 701450042 925854857 244648572 864551545 359479320 888643040 981298361 321504782 1058560462 619963891 16963282 8 274047634 1039505851 305351891 986089986 139778749 563407662 359831746 40960399 21 463369249 739433177 668894588 675082809 332159178 498891396 958196612 485352890 919356456 216168155 136822601 291912117 516850862 247513548 658958336 627374953 188674899 989987802 569821156 364111114 79148764 25 985032168 986387859 953970125 54726822 287761468 22976565 733892796 898102011 422191844 466444793 247319462 878188716 786235660 821583297 467263272 519683914 444370439 480734141 1003644362 321464744 111577317 1070741350 804269375 284396939 37908422 27 465183890 573998464 957396221 629133810 19162353 898438219 729132632 502817052 392495762 480827889 691128904 684028593 836777170 495264520 26844747 351009395 432783482 268601502 863240551 293752905 241509113 838649 657359348 602144631 837596034 529723174 1069787256 19 964076809 888400807 758322870 674122912 574941651 909037861 314807204 40335825 61393475 989925680 79919314 26146793 305248478 528125390 353263307 1057396685 816686100 458662308 534463675 12 820107234 383513549 683606891 80363658 986275324 473970596 286394758 280712488 141509066 266725177 432716471 875614734 17 919888758 85376554 1059378393 281618685 1019650272 314666871 1067923449 638209357 1029982979 70485546 737442720 728636543 48733582 576035929 557522244 972090518 351502965 3 947548304 901095360 776582579 25 393990653 640825677 857929225 40167017 664471408 411119191 704496498 3304621 849474484 468971459 244947399 653344405 410291629 1047740843 811241408 1038967361 1046553156 395194725 379254117 61208564 674502683 1035303398 665090411 771250477 607476311 8 751224985 51555733 808601729 850171298 311516765 672302892 400263543 295691440 27 74615645 302597432 46925095 739869831 30535579 867827810 23585055 353301488 108926533 781543523 718566702 412347805 924633859 278338981 662883611 1013061930 735105308 89308909 300345825 834672798 610081455 175869491 453651596 184173454 635727036 391755770 89307369 1 633085750 5 1022009819 476251709 1008263424 118755563 339835918 0 0 24 668735509 474133151 1018004781 498847914 887812313 544808895 826330942 654728877 175764290 779505638 803380496 720097529 995913397 77655126 811549913 221806512 860594764 129801561 377522547 753342190 42395353 132869464 269411000 238640983 29 786513725 846521104 7514487 928171665 256468867 102224467 515018915 758823603 632819419 576010905 1010658311 618482305 242686522 119863412 693387765 816343061 734540333 705021460 523436552 733789703 217163026 343743420 432911032 914450334 79472540 778811002 618529427 604648914 640185498 30 230514034 11883088 323127113 766857118 909005565 1043302180 297454728 238988035 491425476 818100327 332767149 154047769 487490480 354489539 431903694 409541225 321377033 667458443 784333758 840609354 1064516253 423406833 905867914 277477172 719446531 946195546 1068277978 715417700 48460331 135112894 12 564133780 729440372 424704032 523681038 438348805 802173627 543777054 317013817 592561986 378998415 821835187 789389797 25 284570998 139238953 277693825 854237721 566308711 631237539 615244279 552705588 518359689 456412703 141925873 894208996 714455102 1038028072 538689513 449473216 469254637 339870328 833995465 531052697 297272828 475399094 297810051 940789083 74038537 22 777908648 512593909 942839745 48685713 300995297 215087519 940599663 895533585 628374892 356144936 768922488 303411519 214857012 971052506 102826658 238458428 578095784 916472452 543150406 1038544564 941510974 922008878 17 970543077 537849892 837919562 862285529 511528693 1036451043 97534938 474006581 545963343 533158517 572957596 407423352 61922585 13281382 2396382 368082051 693734667 6 715390800 136842924 482038455 706365754 290932290 208691027 14 138709543 910858900 403298763 811482242 916522801 490438926 543049596 1065734215 719180537 685581511 774213352 44032160 901459854 305213157 7 691045898 469410296 637216798 644677250 544553291 139386610 119542346 18 180018669 545067845 838311428 347926649 351864913 216659434 530582287 907501701 141194265 171614483 486574445 740499922 619916122 150424200 323745955 783711701 449018090 929611350 14 952400083 345818689 377459754 84750300 410837976 350363834 815097286 840331697 536549012 74092539 285575968 507981270 753793302 252206299 5 578514514 1012183645 864375896 1036048755 754887304 15 77361518 336060545 931734881 184649287 533841758 515730240 813502225 370318252 632260215 926987249 66467690 174526910 899891475 495038474 63875608 16 267772532 932590183 911019135 1020334911 575891269 327863709 726171623 872240808 82387091 679222931 933039261 770515070 1038540790 696042104 585060347 719855611 5 482549328 324437150 929894871 1041434802 201098820 2 338949439 460878793 24 208101292 814731397 19841372 302132803 1064439917 206531757 729903514 488292449 296954105 577656694 115842381 623858058 942151604 562875577 289667782 508550814 965549570 482920520 836521663 116029465 359554384 14124728 349926855 499035860 8 478118828 226756075 333572345 717895417 1044839472 203803378 938556054 426059105 14 117911115 1014811380 752285456 690839614 661078556 944978050 524915513 417342704 53558375 346421455 1004561183 731750289 1009912426 675106924 11 828583561 117352710 905656163 1060265389 642662756 468365224 307570773 892718204 856824108 131979867 48834965 12 491015552 796487813 163742120 248505248 43176479 325046345 766579092 660144937 707391135 295580141 642506937 318308939 22 947695884 282639918 1030772103 685346156 717248732 432956479 475037921 223012640 906340792 758993370 161040802 748247429 517201200 542043978 587281738 1014144607 222626788 285057971 691524723 567381165 53732181 644064000 10 938425480 993091041 880260992 564128651 541194878 820929999 400693949 565577755 478808119 258836072 15 423186221 332218409 625634961 582047575 64420033 543309321 308419041 954908735 227994842 378383445 594310065 883207459 365416706 821814911 890071980 7 386808717 414783830 1057791114 713251101 932297621 236015260 557128208 28 923251457 558658324 735504074 698085261 394226958 28937829 1044653941 449591888 44393022 543732936 760541902 170080691 365371780 116968471 824514011 392859254 592226244 529479958 185480620 498022570 859261619 819591726 181232396 421497706 996159359 39204449 76918901 266351719 17 519088733 720043133 146599644 987141839 149610098 582115391 38416908 938438481 287881390 433615025 1125026 1019977225 775609711 160235361 441793666 672587527 302561261 28 962581353 872785722 189249127 928989031 255808863 703804903 99579411 153057429 680664534 184973419 18491624 743861758 705639714 858568117 634151457 833623216 491046513 809353940 726570854 92610974 867684631 275950631 1032070922 922108545 358804804 424531968 110776900 69742661 8 960372735 157308806 876079436 615025791 312037176 912157101 115764235 748900239 7 765697956 1025546598 1069492096 1042819329 770433081 984587468 256952387 2 991689725 699016304 2 434967245 63058800 29 539039945 553828980 1059876743 772522439 468021612 87544291 416452497 468385852 1068736262 409050052 640811820 623046885 174938950 977158676 22044591 269047444 467826565 357693053 931234368 370799733 714760891 125874549 703349321 1010005698 867218718 49755441 189160737 245996433 112196571 11 12678827 745448651 675772663 191435319 840201727 855883831 940503905 222689509 1026846869 587517062 636951496 4 216289874 307041732 756094229 67509335 15 272492951 635074130 387372735 123648949 793699642 243893398 168382204 69293571 958949469 423254944 592153101 281457116 525724265 357885280 425914260 15 503107515 926248588 250788319 19651942 962280646 802396385 382094140 368694754 73159261 796350867 838080675 842501350 765094643 637020210 368162879 26 65271146 642008339 1048558254 198354722 112283413 439152062 55777318 4207645 75344785 574002745 419241000 546549339 173413605 608834326 393723050 864335164 1043172561 496699388 917995209 11961154 741123986 727861117 32273552 703199119 451379235 90120447 18 189570805 742753417 883024560 845733823 1048048617 555477556 961779387 391631521 433458540 695745316 672147109 667030855 44504919 600526182 701556357 75933493 463165450 89000701 10 289689563 1004817544 98789613 882871038 399200401 799392918 143426961 781479810 248390948 309476339 18 340203451 226335723 245379229 850276135 648227956 130014325 1033043733 593016845 325704978 1036849201 44895707 1012197653 59805492 369735153 638502457 142484864 556527704 988729310 15 38612407 317722489 790029528 920668449 241666116 362038910 459766820 85025904 969895212 721821651 793665063 23414486 77228958 107447442 312878531 2 984746904 258639276 29 147458435 710652255 992803019 1043753814 819432083 31905239 742642520 844221915 694989254 780451094 435986545 755446599 348107883 265082192 276878862 355801650 824919769 831264889 213662986 648013119 127951792 532030453 159875882 634614785 662025991 52988046 628175458 87534411 28816536 2 27026509 994615262 18 885214170 973096851 982086444 492007519 227480097 994088582 887049393 238422237 873952229 571311576 1052928791 891662631 892895302 453695115 108690421 531119676 305796742 1855048 6 900602137 270344505 769964231 769932242 629558459 325547411 0 29 239531730 635126534 446855907 404269545 546149427 120629830 499562448 677104501 731986185 441179141 31663848 531956454 915715341 186508394 361634812 653438563 643758375 508954866 337567401 972722799 238358072 179425359 76321328 585188124 806989151 514862635 27461829 783715750 311255750 28 899584390 707253579 217635227 431419248 923980868 729985604 783598333 760185857 841125911 467921745 474964598 364727544 893383574 529398521 391373356 332821595 1054226224 798026443 789489880 434128473 849206782 710353532 730335649 357449684 803668557 317107224 423274164 607799869 25 771283636 232612673 39806793 1054198130 217059403 757126532 547146514 1038835969 169059223 165926924 139273723 530685136 781316189 262489723 273630655 733189582 964361860 179363228 510778471 349358473 754926143 904587575 526845443 700634438 747685748 17 747474582 226120190 870754684 782120754 773323505 215907814 384024264 333598331 178161030 918668792 1417482 8794844 850457043 624981381 510502165 592881018 994099015 23 699903518 32872874 736321328 754948821 76155152 480200 906368981 1054277980 63447472 753609949 516142634 888465069 830452931 832321583 255109235 1009306662 150257563 118795036 30757199 1026952707 1051821128 279408973 538634076 29 178285929 331156671 565998642 98552708 123089508 813376364 511471741 598516664 107204362 837494309 249423498 230810207 29444396 498749189 771337529 1005634530 256145502 1011702312 210285094 985724885 262219793 754224032 1046623333 656164648 928365056 821420294 440609073 839686772 992446283 15 524834427 881852847 473959882 447580036 200380530 1015108638 873524905 540028476 630073800 635264235 887873437 607011278 332485230 530604026 57860302 10 516863203 620796744 276112878 46269602 77999435 452927245 560147057 300300855 755801390 995054523 8 308054960 843902107 139697112 530386717 11556485 112781886 584095666 905986945 10 888178683 1068121280 139534765 8043937 91225930 717438796 380972829 250137234 753289922 436928793 7 21095646 303814639 920054873 897447785 425980043 525332811 656636675 3 886219498 1007641878 77205793 24 770382925 335281705 1010637217 584663108 122815782 802222085 550323140 340431176 1007561064 853363168 446780098 6476872 553276228 357276728 40379665 415823623 338707887 1031691591 552938704 408097110 118213565 695071760 176565363 209411080 21 305761126 994246801 699705579 791466734 891116545 625650076 354407786 369337744 188574401 424289997 819251125 445225324 329383325 153722869 711377433 109689752 228946183 238259510 765309388 306000723 991585731 12 901629388 25421790 253873385 382474596 709344481 251046303 111478793 845416393 751986750 67393051 202649905 362586967 11 919309570 662280621 885985462 857994851 16579427 455952984 411267255 26373311 1029305279 676343302 725961260 6 940282853 813399067 634799695 58051355 336866535 138927441 12 44577441 775401087 499809438 78359328 653996796 898328228 1009697645 449442269 501163888 717410194 302634096 524661122 16 165605863 500916169 842125204 80681660 623862599 218862892 506791855 1021095482 615309138 187760221 100250805 619767278 1033184500 910746117 158327316 494612010 8 467380011 102747303 710326927 1041995045 72299789 115019928 1049415623 482806311 5 538206531 427889587 758428346 1065322654 1062183719 18 201576096 995234469 976683608 64835120 411428457 65051533 99126334 913660488 70352880 497334937 847582263 141575066 837296520 311216833 445966609 426154738 420046977 295339399 21 476675441 599818541 508571488 99325255 110578256 74643076 623139447 363305407 180158842 920296735 69240266 448733945 304422218 781265466 259751805 336210890 449608587 985845511 224341270 975389433 1040383523 10 340671759 889640259 542576153 338463911 144680093 627342108 857696532 1017436926 85485484 37308972 10 858281578 409956436 1065241250 528204243 802264655 740492169 178918072 340088962 797142691 934761724 5 21777286 1061824559 771477665 503466574 388144163 13 531735626 637124644 859893307 261467812 1023958512 475204841 786739566 1049292281 74930704 250802015 839497308 960035669 14002354 16 360733154 544643647 286706070 547408705 112987882 8686066 1057367859 904427963 1061703736 991010249 513702471 870138881 506672689 5343604 367889619 541364095 20 112434631 531624283 516245257 455463197 383655521 123613370 964394705 966090367 958380548 828146282 259722057 1027404112 298612451 265353755 486059496 47926035 569503415 116556767 499276866 192922471 13 759481820 422706358 333722236 523083876 1049591588 991993375 943470524 797912339 947803364 849794762 731028139 66541165 554600141 25 2252556 91516919 561738139 14733741 773470208 144927623 860184081 280591605 245139414 37136409 721917079 445552369 759648017 297186803 411292318 223203672 1019674281 789267038 1049455766 622927176 870091759 870599609 641640969 462601316 522679137 17 923053278 821340298 701648257 438289331 938227356 963364084 505689912 826197342 672062572 141811145 194415502 1060746473 582586019 402115638 379528198 466265344 786794782 20 789718262 865480743 183686642 23637194 669687569 649518100 616551929 429505067 381278356 143338470 339864154 999890511 685514025 429469120 723367768 678160498 292651824 945763606 289060074 431275939 10 281774122 490592511 481014192 722381104 263159755 969421047 286725117 83934350 1041157316 345141877 19 194721899 77897522 300545027 56824140 164525575 438389651 530144955 470463917 391418119 334288315 499750801 112434369 77322369 565202680 311429894 327940254 550961090 888500650 871399552 10 208322540 198550630 20411711 1061162025 527870476 45361724 708756651 41510628 954564735 95177509 1 671177 26 513681497 921413160 83653010 272953179 400555206 395955907 53732932 224973262 850002707 1050704528 616569410 376329382 696923586 1071057020 802959580 535421422 830175802 488845842 964305584 217540625 991099968 190768456 123333571 883864722 984145902 272753141 26 687105274 892833724 668664325 109070364 877604671 1042173235 1026068068 371004244 260540524 218650180 474127051 407626396 999671287 582380103 820418723 266603767 361515505 857313507 861595632 766870382 833100166 459289781 961774641 401833866 353884501 892922902 8 110237319 1027434227 473074012 549648429 1064110668 662805050 616534452 800800051 17 542227296 646213418 921599853 552995888 32830638 207191710 297106767 542901419 126063825 121290226 400870223 323067708 395519945 885198575 106361508 445129702 112285415 23 377305596 367873729 448930252 104574851 886339367 1048659043 221635738 546970758 995559788 754801578 867908094 267283556 767663380 283369910 838147173 676945256 501686744 783422932 655556656 194507310 828172240 276531246 318990664 23 375430585 274958415 436255164 1011224820 421410709 882121203 76205682 557252782 1040590541 69625501 811299893 890358783 251346234 511511709 252821714 771936799 264171224 765788269 534319373 594417082 902155262 781186814 42248965 25 295132034 837604063 672005804 333502703 651854933 209836481 31293494 693222065 639098188 998162894 272489422 846239084 953405910 567165770 227187471 40778295 417802562 655313022 106175647 425393095 415526898 1042035001 235767758 192734087 481631100 25 364179024 850238013 681114321 941095783 940218305 94199779 495388852 803956460 943464338 977169521 417127646 384628529 52100816 46597576 391355816 1012521893 417665148 413214089 346677232 731740294 959976133 305247860 382577422 149576905 638680454 14 1021991208 994171156 330955759 674871458 645452662 1012564996 282941161 823623775 29690907 772375748 866830877 53319674 739699869 661382762 2 72114095 383463044 26 1009427699 65311612 248091613 792287212 667530099 408689904 945278777 557011786 937757448 639876054 573929838 999958859 457210445 854429514 808571688 446673136 1023967711 150870323 917619130 194263322 952334996 849242282 719293736 475723876 1047111776 875863081 27 193693681 1027951678 238374469 161299654 210641521 339149141 841549015 558522346 704378173 475206362 239942276 816669980 362935936 942547733 386051233 740794662 732882573 879267227 302044278 390447068 783346445 359486089 730990970 124334350 787531130 297321478 506913252 4 612378114 482280355 331981389 196280860 30 368463135 973244404 936808224 278639556 318596193 620470988 777736855 99905953 365950218 800741994 1071204872 717917716 388579788 189909566 843589464 187385259 241376652 897622752 758959794 560922194 612427426 835552879 981228656 1060984765 147081849 92175168 943265676 1013010877 860855244 1002802281 10 839866000 497273623 840300674 754971452 230679833 1045392244 443241065 147733331 320497371 401367578 11 289330992 755811310 34093128 141850663 113616148 908623492 1061283765 73517871 352388948 409186760 105053653 3 877401488 535553373 1007295520 2 799211403 678211772 29 729335448 497022104 895640389 825447293 279931001 1062894230 245005559 682167871 478900923 510925989 777264084 560681296 780042322 946563055 258249901 932780079 681981755 1066639935 761745985 506780364 741218929 214436934 580475597 415409788 170282859 975675332 187250156 919552387 397342471 23 1034578398 808982151 79555808 289956459 1004855529 150033217 838772677 870368374 719067556 688420459 27606709 812465290 310359008 9600952 350868435 700570500 61263842 240313017 572361280 11361750 673497290 110373557 454243450 23 1064771812 243086360 883801157 423482457 945281722 304461539 902229768 761702097 187947206 884911915 518602457 838879744 387922851 652417729 372826956 366222068 637579609 169225273 381938077 232073632 660632709 328111118 697589244 2 937369274 799861532 9 572949850 369306905 893842391 461491331 1069767605 912563398 625009041 467581758 475461057 19 124546612 353810526 233675301 348879840 522097930 1010952536 879728938 399184724 411860798 523447577 26805752 250430552 320361583 241774518 430194569 409782609 179126464 374351160 959164796 27 263124042 445460280 595147394 29262771 623961073 836247975 217713201 936450457 420939980 475745748 503278469 131496909 514281182 1072044525 110796748 889362730 317548101 362381271 622895338 641732119 1045033707 308140835 1073468552 886658769 136751763 233063465 821838811 25 484659827 939638551 586510626 1048613819 26576082 413003116 955294446 1048449577 659604344 1048763275 1018112682 302290920 802495402 646681425 972889593 563232457 753012687 52820198 1053472886 479205185 157421765 440858166 429872503 281131606 608368788 10 714214562 839885344 324588417 264112897 64253446 1018511505 310304124 427563961 567288600 1027594501 19 45863762 497154256 284371935 606289049 708855235 929179804 274702842 1042658818 31239122 694771462 43935919 616696301 569339423 216355397 340081426 726967167 195705071 445469937 2147019 16 977997603 602113490 41279264 620681037 945947753 999965581 847087878 253152658 943048542 875291474 1057315780 604377835 262822162 735771673 586854968 613952487 12 511896672 213110184 204715760 313304889 98887459 178796003 234258429 390034608 317796299 319881347 946376776 667073671 11 492031401 725817508 421966828 670776389 559810314 173640318 855858231 987062730 52844320 1055923348 1056864549 15 629986887 590265668 92863381 775963359 366483726 1058134779 101052228 472672973 908421051 499885365 1032786636 792782082 846129582 374586182 392781272 24 44934821 643864713 322224809 270341509 869430825 976907049 620691027 26784780 44081316 665266747 879830538 292107505 502703114 802741171 755344101 509703708 280079729 455990545 472605380 292883191 777499470 147431745 1029549726 578851735 30 659463357 119140670 15020941 187915326 1022560153 567955223 1040265997 774249289 396893593 605164376 964386891 864565059 782473895 65890093 16847054 44118369 768714680 923150794 774801002 731284485 377354757 573264331 1033563306 13782875 644275468 397819501 269324732 812825979 939996193 938300121 26 933664711 22699444 944110984 846097848 760775409 929675521 639286799 63299888 648595077 655313329 705990362 474899370 318679842 23657776 54030136 114713079 882718289 402710790 668435521 614975063 494132542 973950375 695798008 1049033630 737079081 77502088 18 43475884 679605222 1027480494 22103773 805646430 864653544 521957898 955249994 316254400 560075957 438537132 406864351 115223988 891041318 1055650959 165342645 266375251 527084809 1 190190831 29 730736128 1026756433 447771211 506792678 852976938 197488651 248855167 871110701 202653390 838697457 537329538 354647762 704322071 481836586 147147544 625474579 887026451 448122772 922546734 1005354375 399353026 752387214 966919336 485236763 969792255 195767169 660051946 652099026 525611297 5 564339873 12242342 740777261 750863882 1044595080 10 851179002 940549719 50183170 138209753 978556409 728242339 6782108 308275950 420795836 893932437 15 36758183 994660802 169059379 114524751 445278673 707313074 565973910 469122840 832323019 966584460 1059926513 263102761 650777415 901824181 271002148 15 828780272 508176216 107603301 237434511 305232895 567480812 80087543 883412622 924581526 713566660 318191812 331822027 1049644265 1006561466 99907440 24 708351406 1033913304 662884230 826082104 444514329 712776650 986788586 335806292 605455661 62311484 545823473 989992721 1019474586 521435753 133542762 289248725 706887225 530197331 71397507 237744467 663624475 235124507 798953595 316956212 17 313879571 621732387 719080125 500963706 612608784 841920598 995557874 482430965 476908638 33491541 490571400 706499013 468375274 850820370 295725290 752140716 224788085 1 581576476 2 923496135 436961679 14 523624434 172934544 723720238 1049961017 947866814 389724920 459664701 115134532 816216961 33716912 141363374 550190619 594860552 1036019960 24 899612861 808659500 311627317 1049511816 600665950 368192473 909468460 262367492 752330697 662372122 254697730 887317967 493343126 773940607 837842603 352699953 817557301 688074892 839525970 1005999131 99652099 301426589 437435867 775107152 10 686160632 817746500 1031746191 643826460 715164165 287117770 827338387 594166750 498277172 462195673 23 594520728 1003095124 381248680 988448358 942701661 865672979 885094022 870691814 279713716 314479402 816835154 755361564 43667671 169916931 138747235 664091893 498860998 994772539 484956168 35736555 945492944 854318996 165816848 4 489670250 528840320 995792406 838855732 7 436442071 221882382 112367452 224428948 316822398 873046411 882843714 5 977364307 243656969 142775316 1037487273 496600866 28 73864651 994523344 656041103 449036384 1010421417 900999974 743675404 701720949 368225740 899896186 707003594 548552704 646301096 483458014 593174915 376297154 954618682 116363697 158069523 297089417 707500005 910353902 649527005 202664440 224552009 861289094 994198925 586138426 15 577169563 914329611 658223189 100222366 1042256334 758850195 982346981 103821812 259030253 706378953 637573473 736244055 625770923 595176083 868370568 7 529608409 271062842 897433454 513988485 189331456 70918128 516701488 12 99888546 1051158412 227880780 270806825 857438955 95796605 567334414 148623018 353763176 426896773 239493991 691590237 12 230311509 1034396566 931848916 761460910 2638731 608920217 132970413 959919800 757127678 359482620 989560805 37250872 0 25 430555294 114999698 124041732 567801900 681315854 729369405 646473124 730381132 371909711 987823682 475706079 58147574 336977806 302748130 391917609 738128173 243909444 750634040 766466059 734848508 157332453 964746612 820864255 1041368808 102727035 13 524014231 1034500394 464473840 709676643 195160379 940310142 478980091 349082687 348948097 88461890 926345632 439971179 642021702 7 743930947 786296485 913039863 377228566 535221613 943708225 747192960 28 851767410 170555184 1070733609 1399744 57547317 929374829 70246512 831048643 981315009 783568601 263367127 484425032 748203085 266603373 788312880 206440630 134792615 413910555 126365672 942364340 645098961 462965510 289713992 446672947 166834987 233889070 1050297782 974913609 18 642725612 1005129111 627610949 179458177 1019990461 184983518 265203166 163117190 428922692 46748333 692376361 226766049 369444708 916484817 735080419 740832599 836863177 1033420251 12 294845734 660861231 463100025 481912443 798877301 123941967 644027716 703339745 23887243 911282144 554338477 311460674 17 252786550 991020007 814036745 366967207 724916360 73371038 771884204 906582442 219248546 714522499 298881016 918692849 43671 895301579 35859076 314690033 728593654 24 928691410 499568515 226376911 884638832 851016376 875279034 438209086 252879796 239343150 271525358 743215068 576987293 695198918 218589025 900918640 829424005 893585630 477025645 672820595 484490988 567606643 960329979 116120318 919946702 26 632211089 414835063 373492366 983386526 543952617 335692949 580983374 174788171 962961277 443616600 543607690 836087755 801968570 307006135 450878748 910969480 373305014 272386095 1015048926 38341341 861519065 103626584 715432215 795528149 840972917 937742603 18 796546681 327156417 246362444 723553511 283310602 24700215 1024216626 530846552 870453410 68471382 580834737 1054765091 819209722 558008180 621326639 436533920 593034688 889659671 23 944222217 276045861 798242836 245317002 272901208 970614270 531388200 27722480 1003793334 949125757 804286748 403092304 815510843 71457615 173158754 195676420 785101835 700239293 563149611 206277557 534435685 593708835 91250789 4 222462853 219799620 547142497 724830656 17 31379107 379202412 143402932 446025859 706526217 879321305 642783410 987868020 167283337 999709885 984907753 654289330 555482127 1037051224 474596984 18167479 993982251 18 634444818 251697884 771444773 232263743 428675432 546671539 176758290 803342354 625237697 1040088662 813544356 155705376 524447297 63230375 545874993 991930737 540743005 1002647940 0 6 207075360 63149797 810492789 533546500 89320673 357622786 12 662874174 931417023 943345954 1046942565 65800833 534528305 253515545 1008098482 617961406 889591591 945911911 206267141 20 746450391 1063005021 704867701 201960545 610677211 1034299784 777898928 683658080 98354594 904550910 270451325 919112555 413203417 58965209 864669660 430267567 945701539 433177923 737695297 295947397 10 328411343 439039180 619431346 549077158 402901710 955191832 121786654 596896463 1001433565 35285568 6 573809096 65887503 35168342 127063279 781778799 1028180411 26 281656912 586316781 1059413149 389052989 826267976 1118523 69480941 728036580 534948520 829512454 628894709 569372294 636624702 663073641 694647525 162307272 1049532390 415076514 853533376 679293863 534453896 1005473684 697982745 979051979 129858797 10014942 18 329310882 163062132 807046039 347154682 612674546 203441156 1000297972 1066479628 327992858 564632442 762639258 15315967 130040754 162863544 561654734 155307616 48621846 316498228 5 715301508 499032828 535794089 293880713 297428486 12 882918439 732099437 646727233 218685831 400406750 830436658 349218216 1057279607 831671058 986243627 719680870 567173803 28 380175462 561308158 555363552 400975947 1019615548 43261356 273968149 581830829 810993718 33024553 129600025 31629511 669631408 478348120 691939873 503936173 314362183 333542682 578347351 586970963 107420696 569125154 431579718 920200 427062059 536843748 521810988 1005180006 5 561895558 629303196 114720211 138446997 567096632 28 185099742 447456176 783426476 861409199 629795214 447335228 405452104 94851061 199754067 205789450 262857397 875530533 156961374 330236291 360274125 290513924 624957892 946228360 475282517 747832857 321650509 955285740 143884324 834194327 157324125 784141928 487709719 814481198 20 847234253 440432544 476930956 619891573 24527620 763088813 726300975 43555868 215606364 1057759508 372017770 509521522 1054896381 217614525 869171346 356569062 308596763 919222639 1044354856 923301480 4 834592357 285137679 819647909 512494010 15 214661418 850551595 731618041 378951111 673051083 950657654 44084214 713256227 325400139 1028526941 250520741 630444710 459458418 157380950 930674797 1 172914516 15 128890451 479457748 993272023 1010743953 428445906 394632118 266808046 965508597 958037353 716019574 831590699 161054998 973124055 1067997147 987080825 21 390546981 366495751 539800022 693268802 739586578 204341592 729052218 769841558 672048616 235429808 520467598 483169072 117047459 873444850 282207075 406097915 286852893 779301998 910045855 184915409 1049218943 30 993500819 922435992 890006295 364611343 223400771 680127416 650105553 1026956904 788505436 61299843 251161627 531026574 888492075 533411716 434641060 620484515 526711733 148428310 278666308 370756686 768421290 92145867 781717152 1023765574 145316658 610398574 738251693 649634950 92764842 958962581 22 287308935 800179537 71227771 325240850 974255327 722103502 878678240 987348336 1058096612 392465182 489309350 731621612 427448852 423193037 802813492 170224462 35998054 449412509 176996616 413539680 658921557 421063095 13 890611679 766649211 854143724 34561962 636438223 418357717 50594720 1007857624 978627128 602039736 416727501 540908845 513791594 23 1004736443 617633381 350024222 1053832904 214400618 948726891 368238657 48277607 87492631 1008746847 901761459 766172549 1048277448 108285268 247906637 169244740 565225736 91114297 740974468 220171350 825395494 186367759 343964314 20 491469038 771959417 253300098 375682556 31590848 911444095 466892840 78980400 116273114 1010368835 724616116 418707327 1071981744 289232986 943045408 890166417 502439657 777559704 256228839 76618648 10 712690295 860984856 157858043 654257817 651865270 999262517 581683040 591556765 278627910 339797611 28 1003291608 60279917 791285869 53012612 747078892 325161885 886433384 69644997 523901872 351079361 743310695 1041615613 258563843 330953034 68946848 951729092 510874251 730171910 531783870 293023930 493092030 34090882 502789662 454053746 130635579 659229938 651221847 706973626 29 758643450 589183410 20708990 556759443 646946146 705406693 326716446 177977038 400756838 628613567 473450361 41072466 221163725 75706727 151227785 793242345 140155113 963468090 880877823 1019886844 555976635 980542510 46602285 97186136 349173508 191888721 427702773 724592970 668588777 12 937000867 694568303 1066770140 881883761 2763446 254117409 562959611 213056977 54495600 830506039 499390403 582673731 10 569995832 224209137 649689888 542751717 345920617 688089041 1044798513 286406991 135835801 453801728 29 455746253 735036102 607975821 1048248816 556752059 377518521 15364580 836447919 1041974046 73560592 84905240 775216991 44523110 717497400 969048662 602088765 423182270 529388871 964004930 474462049 918680094 228390168 519364518 1043136439 1071190950 964881832 238517050 712950485 990491136 12 1035826581 998106596 112425026 1036618056 476990300 961350495 929960041 191021375 114543567 306958789 380685541 332454939 10 244841491 998100246 331453758 656682209 345359515 115781375 677653847 230680483 621494268 738229595 14 54272831 836564607 889294613 849702941 698866718 494059710 155864538 946927104 231073036 483270041 318451982 851410104 519851319 148599289 3 429464118 995046798 412208083 20 425982929 675779608 272793472 1041633023 280692344 26327692 974946669 670013132 165023284 489281386 141232183 42386779 278353917 152099573 585851176 381020325 262835343 733011455 986305657 511510127 27 452547134 990302277 952548466 814340499 84873277 657260338 499834813 767615085 30155782 925723890 788557477 929045369 181787992 308985648 419989908 125584270 48691198 394428160 264011572 878663819 320940859 734028934 729598024 270303734 189668163 735958703 353144854 20 1026851000 911992111 103493146 797324996 570475769 380221125 667207508 423507904 479194050 1001067343 494079121 15845510 203121607 106197427 378990998 838324681 628666842 695324776 921839486 357997153 6 646903456 696350981 457855821 135776290 387932916 829083287 13 444533408 406888511 386613099 310352952 1040901206 281975312 123945877 798744527 322280722 471605503 411753249 656610385 1023596545 22 346287190 381402481 986114716 770048127 282126068 215916127 837103133 776169455 400517770 488163752 696542580 79476815 56971843 494553301 310917886 358196202 958173116 247860118 940442567 970239808 108647425 281455201 0 11 935983838 668358591 427070556 1063830326 869402275 167336306 288728290 612772986 244987355 92133809 954335738 2 374836571 82674614 18 212626352 349091281 315208651 338924293 699313323 343585937 148693113 783099518 992065163 455301666 313969450 258462671 643163808 116936296 741845004 491328347 802926842 594337936 2 1032027012 263479528 18 325936232 483554694 915197399 13862715 392917364 68900574 1001885858 370742386 674200299 207831987 611708544 366478633 156953573 654058634 196082426 445489278 31475004 527921778 7 288188369 854745516 743006321 1058616594 211303066 567874682 204222614 19 344724484 503564888 41569382 354858520 190575683 662746789 407469874 358474986 859638150 604440661 820391212 1055207605 948253800 884069157 188879069 1060131373 461563107 178569149 1061569533 17 40060827 672137556 303593744 1067468762 562459028 220766593 840153963 987246604 757020099 67174562 921573043 86145395 217133485 733444488 561027692 707133308 1021455839 4 145754715 463497138 606954758 297081860 26 592097476 983011182 151350504 282529463 446755198 282350598 293739287 438950225 243682561 278341889 84566319 311976075 951377804 818235623 730235271 1053078553 499159808 718077247 428333184 100686981 436541602 973535630 623269776 186027420 788093850 1010026830 0 16 190734333 997476375 42089183 950798701 684911202 245621138 962500426 532425394 978566035 58169740 318464855 925444965 400361782 193130479 164772798 300064441 16 352327203 390598683 728173981 1048115405 598078437 578009775 204494001 514552536 1058809964 579498928 883262670 409116986 632203800 143879486 384499927 542596372 24 66762484 658803008 536135929 165295186 922682193 14158021 656289951 472780460 173146999 974156181 897324258 294326310 805833023 1051695492 112710636 870213727 727597932 438027675 700626892 184806401 611821273 670443765 1019860139 62168891 23 215913156 335947286 430675027 908705982 985642939 69239974 396026136 892650479 281197969 706688750 216110144 856966780 971481274 1032705202 768435122 746743066 218876168 355713694 644807424 146986707 660691401 815295455 188620514 28 698756589 804757671 186259464 434507441 553594840 450304994 564478550 204480738 589459080 1069024153 637354048 928434202 1048442895 894649027 625915860 629072804 779456681 269169638 842402123 544760173 694854379 679589601 206451921 871526190 238218802 138990801 910290973 241309609 17 602121981 741233464 278514672 68072013 839320421 321248085 259202652 187305546 523764724 458949786 256668220 701363767 228813961 721677947 238901943 451495247 957121705 25 167218898 1040481299 998307308 682628438 1762898 696934115 517418889 167127897 739273698 291806520 341038545 56406695 968216308 119340727 100373102 246632009 926585502 462695902 601366413 104175056 936340637 68883353 423604103 107240758 487212297 24 359628236 359775208 756469913 609478606 246037156 551002320 1000224130 643147626 708114111 626751339 112051857 410350588 434214571 288935732 159229369 317306246 237408969 423453760 374927626 274673446 401946134 460114755 319910269 301400471 9 338998132 584206471 270478013 296845950 878607756 422028955 801949459 792660965 862654725 20 756035747 273453252 455090653 424015502 650568765 233680959 938302740 221129388 412567437 157341178 595854530 826377323 451139693 697376646 936997960 334009006 60068405 439696422 448012741 480408368 22 377295908 564803439 938146514 220754491 183763228 498584335 88359324 922330928 910603277 675664297 870960273 419027263 1059716487 992866669 590388047 851991471 135276502 738230301 1005530264 5813532 517355419 276680086 29 735477057 26062540 1067086732 296811961 527028236 631622558 890196223 196940243 803765818 778444321 442216199 61683074 626223446 71281771 1065479004 673753040 858895170 415121594 1020241543 420691635 454148352 122848557 795255313 723429781 761516318 67300946 755093363 901986743 1533453 22 216680648 108377170 966077820 775495709 940862792 255136672 880169716 517633227 1024397082 70894169 78789351 107932082 790558156 879338920 66181529 211385017 392770337 593302571 173035704 1055458623 796091411 365873695 23 895712571 572790849 711991518 430708592 415877482 732802444 322106614 125500382 231365648 286181915 601010197 724768578 817950362 331019223 890016965 314629511 908967153 589365505 201226870 680338590 554782955 991306915 440069501 1 283466291 11 581095292 907793042 21634138 190564585 568239809 792461916 900769030 632744459 339930727 356522075 109068137 6 615467304 67398000 355367833 426362671 323929009 768236733 18 968020992 574731501 417296387 188980356 526357503 690614772 116402800 670696264 855851196 623035916 364377354 111454412 212205300 394112707 757243856 314833167 972240273 145464937 3 532700710 558256367 760454632 19 1013550746 596539226 831529732 39651694 79844974 653910802 645504501 990876782 104848650 731192213 729695131 335188350 775331760 166677565 1047450848 90675994 155329198 151710920 49277418 10 600095360 1002751806 243102827 46021099 876167204 804274743 73629224 265612550 537806893 10828620 2 1004360085 833974846 7 638610329 133329906 880575372 373184056 206805668 88313573 525260364 14 625693065 1033203413 418197908 513392152 709841472 257820757 869007468 734501591 135968931 359680866 188024007 528826554 884926326 273114201 20 295218449 858167477 885378522 858857328 440910208 874057657 261850214 11562276 120415252 148509804 1009527710 742787711 689073929 570281577 483682243 1031876300 470076598 372482946 815911310 744341625 11 1022246001 710103820 762712163 1011624069 131560770 342859677 454393312 106051695 258314943 389473967 262372347 20 840861750 1054250537 471270516 579749230 247617814 494199791 524121328 974870173 939117064 408740083 69562522 501150100 890344374 976498963 997140713 865050487 21541786 1039567745 622566029 416696095 2 449809942 676688308 11 416655029 965670802 75084315 68479458 660191019 839886100 521284424 543420790 508002320 101363104 448540128 10 258342185 358151634 712820980 646499271 611303142 875398928 529485975 56003901 214644222 50748154 23 776800957 615183531 639095646 329853447 211505280 78422863 405200961 318613269 279016683 754544605 219531755 402299228 360584835 935104104 245126231 589414033 420451161 948078887 543000450 310037139 90932490 244046790 323845918 6 627489030 520514542 287566619 837964290 324002880 156015554 3 993771804 450277967 642184675 5 703719545 601232441 547556398 370817932 202287642 23 63463875 451147039 817892532 773117674 727808030 541919947 97672528 588041796 523561003 1056113430 8848696 297886635 420491480 850477646 232990011 780734698 80054051 322519243 854391091 216502499 370829438 963780018 1018688567 14 677860429 141344961 701409246 544909821 969044070 606548049 300498371 652039914 41604668 771488737 834389775 455884551 302060701 31319173 6 833802921 658516859 111503744 118302372 622244112 1010428993 18 20760291 442709123 179275364 381281440 123391071 720365251 69438296 558023060 163295592 918123738 324888867 373899825 419456916 295643829 993133711 781802219 65676545 813391962 19 292280946 640839317 463118607 278527025 467694414 699301831 70382104 899766388 395781531 323441830 21501223 718282317 420532152 200925526 704444525 687573272 365243102 84415692 111527518 14 766463983 145273749 1013436221 834182299 256965338 1063825734 882473984 885900468 478685895 591195397 699285116 680103401 684115311 457108398 9 409682877 685805818 158146536 248828129 138093545 942433628 626536207 223871702 455965511 0 9 353930066 337972129 507694272 862218726 458917879 295842195 1056401214 60107905 483032773 21 705611213 402861752 693106317 688146978 240592072 714072474 567211239 139949871 402630933 461515322 991653225 1014338076 314946642 105828906 583397614 748569515 113611921 568532054 689831051 780067717 888921183 19 482126686 715682272 66015034 233266726 760156114 509405029 102587229 880925737 453228512 1028155589 381662153 199742086 765093770 557022113 992603928 665440138 514393219 738537503 293285958 19 350802795 296714212 286396464 910594160 167324376 33080680 716761639 252790286 875808387 957103802 981064798 668004530 354019509 1050860467 293929388 708207965 714421724 114666214 595139612 0 17 91611975 1049080815 599512503 551426575 210651216 16610366 711925066 553330082 440302805 469702228 824550384 394489427 1067911158 276381349 494921241 778384428 261409279 7 76427178 964938924 288762245 396331051 281013911 147206172 341269748 23 1009656760 981153990 257352083 66801457 769668414 397858121 173345110 559406324 514970268 665591983 459078565 778400657 504841085 46764474 463056195 317830710 984772381 545485058 549684580 913749269 623415652 944680691 125661088 6 39602900 552488400 411588284 365619673 86065107 741912553 25 587939531 949949394 920163444 986238284 506837370 450858756 240315339 777606555 1007714940 994435232 340566237 45196793 430868693 29392411 814903148 49563006 602232554 524719191 264584033 785533569 714292711 957589006 735890889 670466880 6226244 12 1049424972 1027602648 965212392 529981874 381217458 1052414610 62897209 546875996 390630122 249417693 471558423 150091575 10 356411287 369499183 110013913 1021348963 400232185 250862733 669460197 115830335 53396401 205395649 16 64659122 241931529 167031412 954192695 460454747 752635386 813792587 562065961 39711762 700624134 281995934 550432558 935333385 780491203 551754866 546362435 1 1062609378 12 1069991214 426118402 859336959 427864897 710337825 522322178 919428857 983114859 456705411 159555046 607063975 304043237 0 22 324423117 1000175044 618459193 690946299 406144537 606489846 808967011 961595189 121586323 828321715 463852268 307270018 12567739 422040700 641554416 592264364 806463932 562994230 408530055 199071261 1023349738 230361777 30 70968789 765422283 102351023 93194582 140864054 133175973 1033579430 149684683 180278085 605931333 674400475 429852641 243823960 645028846 475339045 681853196 264135172 592925095 442699234 568137156 235950333 249162408 176630746 752769215 723479144 439245069 479814629 108906687 933129263 844830783 6 185652060 975041992 169895753 333458835 707173553 1032156945 7 248327207 531571253 41664875 106674854 929866531 1017084266 722424294 20 955250155 945585932 90898576 413274216 17091642 434272153 370173470 32701546 526737908 1007934364 741274748 454615685 541927652 248525380 211798060 72324597 109561197 595392861 472659664 724203417 2 282981131 949779892 26 286996655 662162195 778257201 92801351 3696236 883455588 467913380 182398005 1013334903 825726012 300682821 715266698 813511396 716904135 96835891 433229647 521135976 870421383 82379134 879347574 583090942 196661526 505078050 1030366058 841373850 400124259 9 133267885 266560283 836768976 167340198 532278956 278404529 981301107 46826804 1013387510 27 919020058 704019556 1043783179 99141666 1059076549 204251251 343762842 477931405 899714963 723125206 949725432 181393695 707765222 939724709 359284636 590355014 482747826 190044599 336096575 534615507 800977386 396623333 252458034 284728922 314215968 1073221818 985890514 28 160148178 916833098 49786493 803288601 60393045 820712243 550886841 137634305 506358932 608180396 1030498523 872980780 939874246 267022777 1040581873 867118032 817055481 389044649 564892127 543333991 179784370 241270561 290377716 239882658 68842284 793545482 587663998 898938410 13 996587134 750542187 288685046 405232865 719294524 1032546303 98329959 439004087 698588370 669997283 114470897 999923519 759773253 9 180669026 84907844 3416093 1034476677 484632999 429924129 910024791 182243179 418853690 27 46012244 11788385 31982694 760655013 647373696 775162890 400718856 858220899 872188065 302880954 948999092 201339918 568160798 606730658 147191844 722864543 844488308 254492251 206556961 124847628 729411847 461796858 926221798 512788385 444934558 915532119 766280484 30 28859473 881330436 204468143 47931545 244174064 563986898 548750765 627353622 844464500 202287953 131639912 515231302 423879410 260637843 258438570 245696095 462860824 121078512 263390989 751899897 709064753 419328443 141958467 119032004 78377778 491436977 406414676 390147552 713947695 136164682 22 9485815 734473551 761498973 1045879261 460905376 247045593 32632628 1051691071 6334912 696849849 521915975 182642984 1030636725 68432256 735825114 58574706 406153602 619109459 751612718 138694241 516085256 558912022 9 415373247 777746364 781691827 306266630 621231252 115192713 975817844 37390745 943747533 21 809459194 489502542 879460641 123793296 993311294 497148804 546480307 100380131 297412617 327842116 965903267 548048158 225283423 1025520801 489160116 522160808 427459097 231394679 438431138 223788607 50260179 3 753734037 530838395 778107896 12 554256019 696730985 10805155 464859792 814630629 785666207 710547222 816181559 534154029 944369159 737902597 764013601 12 1071668598 501127045 472065625 496150532 217478218 316010686 517955887 314140047 340569345 644625024 164955503 821297645 12 730947419 436257902 981784465 1042650195 77036265 156909090 409878773 725198739 952591470 604459782 974369279 598658765 13 434210060 42675875 712302666 1017261156 358708252 1060163802 391977520 949638427 277151537 1021517212 925138233 799686036 738444184 14 93093169 816665344 639710496 665320512 710988596 421566749 559607829 1047676550 352614531 781453039 352190835 415017340 21354683 989827894 9 138299685 403842620 548695039 1067374549 684285573 813509388 399180922 541518042 513371772 21 494826473 722495863 136336067 107542000 2479334 682982673 1011611680 897040112 926433391 328224070 659292091 370756362 859522230 626492105 583431712 320464849 487041071 77943925 1025983369 458452371 733913543 15 271921517 555946524 974088792 972860558 959065260 292837748 1005962332 586892763 300766185 35603496 12167855 944710194 433247602 213168566 92862478 2 316438783 392145441 4 492430165 840261518 1059407255 645417656 6 592363548 968328336 704111343 805990307 838876016 652608577 7 672202562 950220510 684390725 99304026 7957495 361761878 991676178 28 517680551 884830839 619526559 734158872 37261833 366625741 608861144 986073837 809196863 891472787 73171247 75122399 727621958 273672412 1062644723 865377017 430401483 657485576 737575695 914234542 181980973 298951839 826801927 761430809 348891392 434683625 991288151 401600248 17 463051309 692104480 229640577 571018047 459928998 221115724 167829978 677681677 272837224 833462537 734117717 574125834 260095851 1034778061 956480649 399543265 666603793 21 320906362 1021511076 291790943 560438798 114524538 965876023 802572718 280967767 17825749 47737719 584375019 624651646 554104669 969121353 327873339 18298995 304676200 279924961 942403200 572884977 205412857 25 1000354077 743752511 903641039 300447816 1059442706 446449488 677660803 12947755 303646130 304735192 87833621 840285233 886986146 950972239 364475901 298280421 45101179 107736284 880561829 784795820 43821909 71749784 172457018 622538317 27517520 2 454771498 508158908 20 417510964 816725995 1031305364 937815614 182022101 110084047 560994655 10038160 90533042 324359648 496673960 133136044 299392385 157629383 1063799265 384180699 118201745 453873174 135846027 716487864 22 12188423 852307173 281850266 666198240 341272369 446359433 241241028 457454069 761911539 630510062 827865524 46895229 106943599 1052090449 244352308 761628381 487525081 690646453 45047435 1053026425 876019662 587868517 7 38807487 581133143 503555746 216288351 871478796 536312369 1068455800 25 1034034717 331109886 6424599 877268088 826004933 549837520 18157440 12477887 371010302 395455021 480872949 241357240 340674140 165647758 941749223 115737056 874598692 589509 796924680 812911534 809205791 1058648794 735991285 501171706 481869477 16 978921054 205497280 953977355 538455482 705094647 255787384 1067455514 564860760 963365844 165197492 231385232 15531510 430070587 544309779 301828892 966247358 13 984529366 915143211 456642509 14285280 19075645 831388217 159192548 231961446 954160124 404231742 42728096 623963322 701096581 0 3 58950873 285420949 226656716 2 783225351 481250319 8 737458303 546623386 631561875 113108599 784485143 1002166815 907073185 573993177 5 419103470 170006157 422790520 855986312 723787823 17 463839402 1031532781 81389749 52837123 773952310 197610385 62637892 661908579 66068628 572627578 1001971399 276841496 1023421119 955141102 768010665 648912033 1010806126 6 1014676690 690994840 491960427 157832269 229459044 40038986 3 762396750 385089279 468660721 8 821532099 648698496 876712934 987807250 591102783 555887929 951415943 138277431 25 580429188 781494481 479313351 1019322737 891856297 802275381 503706931 45978135 572597909 528512533 612018456 946963633 785906960 337503146 653230943 38468235 541690211 677838011 44032005 453151973 283489571 93679644 673564188 811122400 882108724 0 11 918978471 146796905 425788411 8357442 546168114 514757144 583097337 326164412 844024645 672109965 787803244 2 428233048 722619457 27 850140895 216373352 337666384 946243976 364528141 301451213 768587572 427744579 414899744 624370645 206283912 409920427 924045695 800214672 626459548 686655482 242769025 478082045 608276208 16619014 616898323 432935909 667313152 822222806 103120513 767740114 688685712 14 165502565 889757090 532715730 487733225 44117099 108567098 512120851 866603063 927932828 68532476 469570181 365820963 195893704 408279462 28 273468997 272931887 997311950 1050823065 457665143 851653543 723142914 1022913054 205767487 237633548 848576585 714095475 799852245 937411614 800972959 964049976 516773881 1001623824 700183795 90130809 225647607 899057308 366731059 968739588 60152591 188721372 99697576 1018643914 30 124315433 903293096 287949829 1035639855 705715705 327778600 661207565 376167532 322414147 166877058 521085172 648861074 651134953 189392003 140428794 894309270 233958474 202769316 208672630 531989176 384528222 348540097 515432512 447204949 707054045 719752448 375959520 288709079 970497736 706600879 27 426052916 981721583 871316189 487811811 613890746 224524008 199352975 407548086 42386266 926055734 454720180 911718236 183416329 956855269 251259744 526661549 647378274 13547020 20839212 194826013 676403966 313382109 308491051 120571691 925208369 879236430 350275381 7 371553464 723621991 202250399 786484332 241830420 335563734 107179788 25 877225312 281795870 219295536 697900416 455469221 269137018 467288561 203606534 222108510 802545725 1377495 396663852 817868942 897633178 949081615 306591041 706401754 628030527 1027883620 785070676 387941632 304086049 674657682 203218900 11460472 27 957839018 860169119 207751341 357226012 428868941 818693183 900151418 107572054 58095238 491592734 161576512 797936284 749886090 797846105 787082198 143440798 373383613 675738074 414514378 138711306 430097479 217087411 1026426398 602906606 520974960 400369543 117750189 28 807843542 182819432 761009889 398450942 641212436 240169664 1016018879 632576670 398515203 337762122 352066393 18659223 497422425 812232837 601761442 747465835 904843590 183809501 932163945 841329883 430052703 668331493 379039848 14463889 1037785718 518228775 929492393 1066492089 13 521446932 975900257 548044501 255498352 445114328 345357877 271889560 450498052 787845528 235918806 1039408921 79845635 643962650 27 1045017324 221262777 139198963 792009897 1004073082 818669323 307373939 19730607 144915302 999866566 388388504 1005862121 233844939 821840426 448126191 342384218 416100030 917397171 84275975 149470726 171135605 279705363 1016050252 522942019 692278775 231115941 1047576200 12 234062216 959004074 498651598 1438830 349947937 270913909 869653259 745845619 50642348 75882318 900183998 838164947 11 935364212 829837497 791704814 1043887475 142342144 149322108 510156625 546730950 647508760 839963603 947281125 17 280817512 874368032 194648971 171603357 1027842496 186204557 326867989 460423644 490523204 540095175 134361454 734100628 732588772 153016837 688194703 978926940 239016003 7 305695897 231299738 925863363 123012945 472101764 161709277 399912204 1 365798695 11 9952609 385736390 145889869 756187210 954092144 612664745 1050519227 169864301 741288476 120938586 1048882452 5 304476776 562800832 334904007 584119944 1030681335 5 25118978 1045129157 251485831 270549966 1028020716 7 949441122 549390055 635429665 159979672 844293008 951029141 56047423 25 706411375 964594704 286688893 686870015 214038849 433262669 476196964 824713232 959193435 1012977449 457564861 998276630 29278513 963767018 777256336 175518509 154039179 879023095 512284808 585074957 226112971 129780157 399286761 786804603 63828382 18 164171712 456722894 643657623 421619675 758676685 299164087 158110207 684781875 300483167 124644492 1067961587 593573953 222089361 996230010 408448957 143496589 131680368 394850326 0 17 606972793 395033798 390253131 992245028 652338286 606114049 695804072 79640547 338205258 801054989 1064223428 969491136 861887963 41875170 1014039136 1044417982 4610645 27 1038151416 693953630 326707263 664007427 591832396 591391650 586772153 538760956 542131214 551057644 1011654375 110267740 423116786 991157923 61545447 894387600 879241287 1010628571 681728710 651236017 977516283 856152227 627060484 464879133 782594914 445637234 435084343 22 823223102 816552366 1004643437 828953494 715244447 620633386 541579125 38398225 154685043 699602755 1017156140 7800272 401404970 309526332 683203330 1061228264 331297507 961710299 104735246 241355453 730315666 396530838 16 158777811 752911586 129506231 599372926 398656725 467188250 1072390327 12607748 381948987 93046105 99399383 1009326676 145439939 161211846 105300213 420408072 26 956703256 587821728 83324004 388753978 190170135 73565805 281142445 440436827 347687182 335542748 507428988 248284067 684225108 483352870 62909918 561423712 87085862 904971816 924560679 514500618 847516998 485068848 1018213854 257179459 866358665 868154525 10 350937857 382994234 447928791 20610656 596686037 1063682940 638098111 387518419 89435873 982390378 15 736726077 449510838 663814932 764825853 96321969 720166627 721218815 942626848 641573732 329236421 679117227 787697624 401045851 1065106771 29286497 1 541738127 10 709534984 1049545994 345206384 375252214 408171246 939302842 64066102 204917956 396706557 835961689 27 982366485 46956256 422622972 852855993 63295911 570896440 90283597 731194528 294904590 412144329 279133626 744993861 885589208 438726478 500493866 592968303 143458040 145277319 925550244 947270537 75600175 239416347 876238577 686142943 1025121939 70060444 439273142 4 993350576 681638672 6076456 227482 14 88399734 939743473 88734675 312946875 456246653 558767554 419261599 36589701 359059470 997315511 1041144383 95145388 835398511 1010363364 17 592411139 727458346 715532389 199807540 1836851 776086781 316732414 403320520 1026451664 863114079 455038994 1027742745 726457966 25349559 744007282 498953108 591652708 25 375886872 104290361 741307609 745370233 425791815 1061050237 139369730 938258660 650144279 72214096 1036449248 645577604 100281375 198695283 945519563 395276626 991763683 55555492 212105871 1055840222 83844746 615119165 953467669 983192280 464004815 29 1009170171 519803094 1031237662 866585285 580710965 42661145 740656353 371648225 302348496 250718495 413054156 386075803 61003552 496654586 829556906 107037041 132646634 699862343 961454933 913519268 815544730 881752859 559503902 453591212 650549080 3612895 295130595 438527458 228058232 6 753114005 507901408 277679970 22489127 30551619 491159783 5 601133030 546808641 661393005 432362708 585827772 16 952938111 488359387 121941662 791434385 101725748 1036365855 603234391 40546953 436488658 760492968 1001874883 978282587 338042617 572079200 936715251 533746384 3 235398105 904752987 423736404 3 182538660 857713847 1040498178 8 1065810529 1063868771 612040632 976527759 96197788 471615108 614000286 138375190 15 138724935 249377077 597292414 716480882 484330840 490671886 572254786 920333264 132415306 849779591 1006127296 65438186 492369449 597366355 538628319 2 897516440 256570839 3 831439981 858331898 853267948 29 811113788 192714434 619832169 991504434 716143003 528054103 959311256 775209720 876833709 558371391 1012136086 661062713 739016776 877169777 52590056 784527277 163309858 822933978 551314565 720756060 380407022 640501172 24716084 520710089 169529245 466741754 784514762 783275172 645207770 25 367573354 478820721 867644722 530817479 163091988 720310033 878350331 1062914255 764806725 831175067 179548826 104022534 423001225 590103231 935205522 1022658688 727023339 248185453 752168676 892100985 685501554 474513268 124190840 1004967460 400341384 3 657345879 570407515 428609482 4 452886140 581988841 183830534 184327360 14 228899643 474737951 775563191 650649375 986437045 861599377 463234222 975546070 261188515 84258739 884071755 906468115 602378067 252626565 19 78211165 978766996 935662653 40686790 404328088 531274571 759013964 870761182 687179121 222796426 649285231 986315549 108172954 934339255 110547393 482716845 523463055 4026572 78696995 27 84080290 79451558 354084665 626542291 625920899 40701646 272842714 1046845171 408380431 84729782 162502228 843324746 779408651 267191881 713725228 988068834 163633373 384796957 544951950 913245329 755071 895166413 150706604 243126748 138191559 126782958 96219574 7 974876806 621124200 590161997 275259632 959156862 198138287 361723562 27 702446053 226956724 992431324 1012182965 528206204 1062980328 549798716 359391825 424771645 823579105 531079643 804974882 865220628 1000503275 848900481 949042552 168216663 971981036 949395529 46650368 201543370 33141897 353329507 46132719 595863887 267624667 288560110 24 835013347 329959696 219380113 198360118 173844666 553800246 1017212678 366178513 209264463 352198321 165375068 892195554 1043891786 657977069 971265403 660149332 993993590 675294393 981962775 180868297 990933769 107886322 66380277 1049397001 18 731088606 693145449 449815 1020811994 878439780 943118544 96751371 407434120 296845434 301213999 638015931 686667352 902583128 87859160 719745999 858243339 108400848 330820061 23 559861643 837180484 1022890658 1031119552 333637826 272868752 536285978 642039887 516983548 810088102 928291865 313106907 851359025 1006523822 501461000 263063709 3222038 990365891 703431698 1051897758 111854068 739424203 456731916 21 363451283 624330435 491926444 163693969 764952507 511665941 594439185 420948593 278208687 746285233 646741904 684148925 753838476 410297637 827788470 236030792 416600098 986685485 659692225 102406411 43800473 16 113202743 488364953 181591383 850339085 634040466 853955182 959372225 1024646749 522987718 73399353 320341633 389897382 612342482 965858374 312425057 890697764 21 946557700 536953244 731043595 20161454 946200130 783954314 986513016 388408191 990687658 1042271905 233485775 70315850 517103904 860645281 97905296 467039051 828898894 266755176 1022574581 344587023 101578847 26 417024634 901799920 768928724 632241121 103078626 962916268 1014161715 322071130 656135203 714645003 703019350 781589750 671055695 581288737 99881703 95285473 990585924 56995524 151913495 380384996 1027711484 215379536 503837221 1008224820 640739399 243508556 6 820027310 326095712 579705142 588551845 307247968 1070334948 20 781298677 1025385153 659337895 66259792 1019761356 291277951 918500627 190997099 919684679 533096582 636252290 3943548 560802231 371084057 1040248801 52756444 320702762 311697315 218914549 987515702 13 72729167 674841218 463622832 48863258 149828936 368626030 36418368 518915708 824115862 908391441 334755532 62259504 650823916 23 1039568610 858264182 309470529 6343530 566895084 804645088 352546648 14333182 425140597 1017550577 843681931 740985934 473167165 108916348 739596486 407836510 827370007 743795255 871136682 996384769 902213651 805042315 84981969 28 286714862 401635326 168768682 222829990 385289275 745228946 761425770 647739389 294136003 53291512 811838326 627060323 722599938 1019249856 913494536 636888328 927561648 851745828 705642445 44215602 401059880 686184219 14709442 510836569 426178997 868822789 931469452 98646005 21 143499013 259237385 38727484 423304536 704681489 635086054 850770354 124165276 555810803 413420828 862923013 441727734 221008166 726333160 15602498 47233208 262288469 309802136 949905441 952127381 317462038 3 775741911 543398384 733589507 8 356369361 203872224 611927700 717059453 18160710 487888963 1073024872 862525035 15 169376578 299592020 196389884 700327222 158624301 1068115125 472657407 214752443 449051799 719871566 1009488383 86520060 848999280 960192660 805949808 6 335149456 109037160 451818760 870388065 133221362 243645546 27 237154852 364145577 790685911 777906701 626799366 837160383 73908125 27757963 99253056 156904779 491667897 47913543 233784449 1044920275 91555922 1004918448 532734239 129312361 738046307 580392012 433219556 932537480 398326956 134336203 530495246 813653207 878654110 15 973503258 361795038 259461421 854525761 455254124 803206065 323550807 770799346 101812447 412645098 918598287 81656081 111457405 450940945 1061613709 9 691839209 1061104425 752083575 998584648 485126159 196225137 182440044 428036289 435112155 15 349445920 473348586 139614977 398752080 196896490 233826809 956239569 941834901 966354976 920658711 850259655 730641482 953515227 514969251 130952634 4 157880052 882116967 380663849 505054927 19 542742917 408007764 1067149509 281399746 175525374 623738401 345643532 247881524 789211021 246595517 70054523 365688791 664899701 748385946 326486393 863134346 473969850 446052310 7697710 27 535876481 353270464 1053833404 724336195 692534751 591536605 312256175 228328568 574545785 272901173 631773488 1024040420 83121949 226773531 465581973 457165956 503405235 1059773088 488688236 429294940 421872976 763190325 798180456 105618565 849452194 716465639 406363042 6 378053442 287558127 291442321 1013076966 212174707 752853813 30 685162808 969311961 35192980 1056344583 494559115 200864473 71504006 770799367 1010191219 968878998 351624545 1003208460 424574069 132879568 366223807 577871186 859704737 624986768 1027737030 892367644 195437640 818647028 899278575 301147881 978841587 84722290 904814861 527015902 774901769 338751774 18 86441661 270106392 118752902 832617036 933774844 554170089 344580855 334981114 489319477 816983118 411796247 430556213 1043120062 390825835 9201763 491966460 215145976 409311826 18 378976190 713595128 609646732 333480102 815404421 964386838 485107833 651806194 540293589 579149300 511159155 1047516181 770291348 489318671 360316164 56937176 309736548 1072742821 0 2 709321562 532541149 12 328159512 23072012 1047483429 679532627 634682724 936352637 373755315 1055374940 523205643 549796124 827225277 579230188 6 782565996 304948501 518183107 546436118 744940345 260380715 7 635548950 239616043 762317541 33759648 43057761 784974800 535065953 11 252410148 985440022 305443604 34159928 320877902 558288142 99203738 337922105 1000922637 151128211 351530460 5 432551866 817491976 494950315 223709703 1020113214 3 358693513 689140498 201245499 20 978873553 922261004 721959156 294071414 2614857 134379951 3749273 702900946 596364158 444444305 801921230 619892306 1019960332 346818694 809116652 268788139 463362890 920487494 302069302 483013576 16 686826739 279816467 988746340 513526809 763101279 443815317 1006952598 305337274 165931725 121800064 6615758 648660879 207336323 908288088 930753126 989245035 30 456471198 334421466 827822374 890675536 743641087 683236392 981881105 243648330 933985514 374609414 830730607 95711264 125966258 1049598858 333372877 653633573 100632711 345122283 879398152 591173007 808283174 676364618 997806372 586867354 413342832 336627879 491865019 730057094 482939449 759816852 3 296626139 1025227851 988829966 1 125408357 22 990864411 103438672 21176280 1068864577 477106750 996091683 1071364608 792971507 841299916 680223773 572784280 888242581 448514592 795246345 694689175 264298529 173283764 451798375 980941930 172886914 922088475 842706635 30 858466537 11687946 787973870 998452027 1070728431 542735834 798501524 437754429 496441412 930255332 204413588 534700264 552468867 643649547 180602097 362693300 298049628 163871282 763626825 702421643 443147073 963021828 129064292 324075572 537746814 566069334 1000369450 1010045259 831273297 326141129 2 414948006 302528383 18 139731229 1053338205 724102757 83225784 30583515 993783436 1061088579 606169939 852039829 956532216 840732515 397710235 315820459 768860458 252377868 516124398 1062994316 801652393 16 452363625 541932558 112979307 989311976 853897622 964047175 866115104 797248179 368472282 739092926 224985179 386493493 869112836 763109536 792432425 728281990 24 809039968 179172540 503286644 117981242 162982950 976366353 648688090 309708171 917854302 541106276 282492822 405561827 225063591 277079373 54191760 510679826 702571031 654302530 173942950 488476971 108556957 991524308 503701248 512641069 16 1018840964 899705481 637084765 106749988 986056694 325922831 562848038 378203993 118081764 119201043 805361380 461687744 872203290 72293925 958809396 850091743 15 1037183416 597471379 552388968 676294640 579618507 776173288 1048299056 662322123 6048988 466085176 824211313 871945702 644984696 566104006 132498163 9 865954845 862764492 1787163 519271828 887722728 946060066 505769128 1025264042 430844198 18 172618472 854286809 868367064 604301016 522197364 549547066 689141688 800236833 1036930499 542452228 737641447 421772971 61259087 814082373 353791538 203130490 429796984 210088705 1 763565129 1 652951495 5 827219030 150977765 869036748 825393687 399345295 26 804145210 53222768 514208045 1053068313 74239829 613251294 274249038 498284953 162595076 151548101 1034922558 310763590 1017303533 681335526 370464344 706836701 794709383 80115454 711435415 144536039 1041864826 884236267 999046532 62412840 872730523 693132544 10 693246628 539332846 909503385 303475711 572401975 873893798 116245548 782026256 610441137 1017117491 1 653054841 21 823871662 371874544 956262510 764411374 13061765 8987841 354559244 990840399 337714749 761737944 888765793 139010382 90141440 691972638 196204815 272971056 56451740 839327678 149824238 895225196 604979653 24 60792015 112410860 677451152 228175446 452859805 41077046 63349237 736337149 169020843 759700275 107561453 504345409 323736939 418842701 426738636 291301488 825799125 597465296 883010752 136162064 215186148 637971936 503121167 272114069 24 1069444714 718036806 17515320 634922069 1061968802 597382519 123787509 813722062 374633940 252902097 256991314 870340119 657072414 838835894 619994162 781359476 473520344 284537702 301250082 973916073 417945530 318030986 225792460 806549146 28 59894440 566297275 790699608 113342979 144499058 147675360 1009175559 502318870 426996741 1012921868 150586420 445255116 608625407 720671176 793060966 120130413 720207331 566201931 775570401 337473401 553986075 820779219 446778267 916348180 459633462 1042623358 953343081 967667248 9 361848721 805027488 567662825 982164240 322027033 636466320 299729088 448662011 593314335 28 942768039 604895127 871645657 378126179 137999577 910636073 641267795 205476378 121870371 302624658 360833863 217610115 960178627 184930707 1041985075 456479771 492761754 725168515 225458860 75270268 582631340 513875416 423671220 810739832 217304444 971227702 555422030 351334431 8 630649464 142042071 232339429 720705997 678634345 378155022 634085224 236189136 7 309589457 993133075 562245479 318385681 357928209 170662831 613765558 28 1044653016 496809792 349261047 64012708 1057777652 40155472 38555652 1053840305 108545057 836130756 1007088071 510249899 598425510 740942006 743420110 1004194381 459891695 207934022 79785522 953289873 425040845 830887339 582170618 394279857 556066078 1006850560 626190226 117937121 19 526157234 460784700 714198640 528289669 653811499 836674206 410989808 157750736 467080909 121221056 955117529 735648946 437041145 432470043 914222827 165911244 609915776 868634863 180834012 6 964850596 922396466 1050802328 217887093 29366985 995479476 25 558436160 66007685 175722467 57279587 396635110 479773481 689425622 680058315 69567204 989441900 346099625 779994615 169078280 233889084 70627073 517633016 540449109 593658278 800155750 462308644 548453673 618789654 586434432 817421388 802348588 10 169162327 367644420 115000714 660118737 621502193 174836952 185576219 655986807 809480744 768356115 29 595449818 443660282 448150091 8496444 162495412 150916242 399930702 397520863 788057832 545023402 234284870 415936024 160853381 762177462 267282464 485483309 913944710 244918047 350239418 1046672320 535738778 313427506 883574048 778777286 787574232 612290726 117218412 755952001 1054000390 28 725729774 649549166 199925413 654893205 1575266 22610066 296257656 613231528 647265174 915226479 447302296 238233384 142498475 1007863018 199803833 200901441 1021717645 49510689 932371916 198096159 444736584 753669968 506838632 943457970 467229933 821116126 582845520 910628417 26 411475873 169161122 50994659 193222257 427942292 244565663 490695679 492201274 1050643118 1013837396 372858633 766083607 943637986 349329721 841405714 314461863 806146889 377083093 537332051 333268068 131918890 473809233 381492608 471390429 547128475 213175289 10 67243290 36461685 698701835 671352972 996415044 426246003 258517370 890369366 732271339 657122551 17 270637731 194267757 113309961 19819447 14496063 554878772 268224960 641680923 203921009 277140965 775815675 254697171 656845256 275046051 721483377 814374128 964442026 29 739365553 661465825 123124967 319294891 444488173 635498103 514473230 881344875 629654911 139565930 176722702 898008069 554350029 578629360 43533732 805203199 570141975 351432585 571909151 287864167 780695361 263214712 608413830 479700797 945226862 277407741 749548904 807968322 558575101 29 3080765 938816330 237933017 98127596 580878816 1004379663 456126119 499139201 515582264 945259416 703563421 545350150 442681202 436888785 993156240 865713451 379725466 375058973 182010216 592141037 148615414 711226467 847332903 968360268 715531171 1055618411 711635636 34304398 339578751 7 655906558 895593897 407370064 744879906 222289736 691448266 682244030 29 143347252 1043282283 247156940 111245700 818523743 30304546 973312842 584260053 33141199 476201789 992376076 173539998 681911913 815373896 641414777 230895722 1038792342 865138343 946061236 764363680 45358043 625407312 1040812453 944381115 8056969 358491248 744427392 557690286 303391541 6 750500331 682334877 232284987 827396364 193295218 324331121 1 106243678 7 185711610 488084825 233387455 217457763 956981536 713533401 758563875 24 617096382 756977011 564564382 572570235 857700505 658842297 1001266855 82314808 728309161 194517211 508922995 1025004674 310984400 395749545 661982017 827688635 650143426 139305714 1063417582 324315237 784290806 917513032 317397981 760008874 23 942323410 120089898 226732229 714782462 879015421 961584883 714894374 1012130373 155922954 454408166 216726848 418276724 634281757 117205985 302099011 632157142 709949641 289019621 14400938 917331867 55343572 507433619 488912322 29 599467659 730141938 146295594 196689639 211460952 572585812 196651800 1001104014 581247115 939188313 456779159 15895426 535198766 407354967 14648984 656674217 163611940 303825328 562813920 389916822 878521218 678613961 613330740 366984025 599449677 912048208 1041012359 23672870 468448500 28 285661577 278799057 566937463 375404057 774596149 586752844 57283508 694944037 874546329 893533496 135347173 986629001 1010843651 160296198 135839972 466784789 54473729 343948870 376360699 670305081 972334423 687150437 821594186 45486113 1051639604 346820534 629970007 407808107 30 647954020 270200743 611009746 39249063 121261216 281173847 984248617 316243837 252441207 509472432 504064429 666651515 779861715 1028099736 604155763 66681643 709802689 3546909 971338851 400504311 648103711 913107575 998623902 58663271 403660462 509528225 1023695028 253715515 1065699252 1026795886 18 261267692 1021388577 540609522 1018576657 709497008 817323021 21251022 21916474 317233142 502129184 994984988 334593898 877250282 308435757 1073109343 286925219 179338126 192816822 25 318200174 58880257 351149641 313802028 624262128 141029710 853056814 47547630 149076687 500216212 417464051 619515353 632687057 206764468 127817551 232178950 579372438 341915983 988142941 364958182 247657953 532713925 420849941 967699428 826307912 11 243194444 433779220 393271488 207751690 718549487 1009050779 1064878273 561280646 977217229 551958564 1010553604 18 634102062 587112260 905230975 243513907 863576590 683034416 684346690 258300380 366229108 286856895 1053282741 376129008 826254088 149875405 10581120 829769080 1012699100 706048110 17 181618149 717189283 145443033 37695892 526507789 76700201 807346815 624698731 696337078 287021531 577734519 967434582 891607791 234862518 763550302 361054499 925929801 23 361055146 711894873 551979472 75964256 785130675 745112913 386276352 740997444 374337931 1042654852 302966878 892263691 672065518 173803108 88957722 392084723 216982012 1012309748 197172368 363936367 993087715 243125037 940918254 11 365541152 913250631 944088568 225430250 598036317 612163537 645739932 14156967 66317355 30319459 176589098 25 647331309 678606853 92108056 774738978 893936504 287472018 801021420 825111843 200866731 433984800 159146198 559258445 131228174 307860994 944304387 311120582 946695372 525469438 353855131 628149848 535767126 479493779 719601403 800150178 977470672 0 14 147914053 582051690 172958008 404605425 706790751 610095766 164484317 999412838 276852825 399014236 461219632 912662881 581006852 566771275 20 829946648 350909127 911686391 942339484 954177912 1001755929 537913037 316508613 302730579 174286011 113597907 967501378 35790100 57258780 967896647 104482301 366889155 96184621 778178986 177060303 1 944634245 9 970879043 881699941 519260077 398733637 398315108 575038129 245372364 703700340 568109180 11 265376945 73038657 246015129 952110915 548775324 215275480 183102258 95119396 261917371 222922728 608840746 5 586355564 140598829 442102756 967822381 851804876 17 550732705 367829634 566865971 787041099 500562916 212060414 148115595 240114721 537872905 1051369655 709493337 521534945 347596441 227319070 558464016 372210933 405669438 20 92896467 808869683 119451118 563174207 400431239 88963591 227900180 363544051 594660854 481049934 266459306 298073991 357428501 1031567999 593570443 292592423 731251931 1039532046 244982977 1047062141 11 668958574 990432233 759943816 625093868 841336922 782346942 517694438 809623244 1068142818 995154236 283337035 29 590557059 1061671146 71697829 644906528 515262874 489795260 1053936794 73912043 426037912 408354107 290177064 1041860934 258182419 946236997 932712795 780123888 943167267 46157271 564239142 711898861 510382182 835627600 1061994057 827560049 760255469 940021705 945687584 345477994 223449381 11 129285271 998888039 882897870 429094475 680579732 708216458 186863540 115100723 284062473 534234023 315451866 10 475017242 244371800 215880320 563590612 65688364 183673184 410849804 55584915 181752068 169638048 16 910567180 164762639 157411822 1005092982 92561110 17151424 1008527459 388524522 981349281 890437545 848337710 241012128 876200131 915778719 938081310 276871700 27 278195174 243592630 844013341 468112303 963934442 1038894512 785179890 173622527 837474769 315656633 1010812931 314982992 210966448 56879133 490503977 279882321 902442559 336693726 546305682 711606694 19709984 683084016 911119037 979781881 149505976 328720152 118898477 16 344948987 1037209021 437985266 528187025 113291600 910436358 863268934 850796894 733831306 722164763 438929025 260400322 1027239671 72217486 657796849 444977378 14 271651442 20611553 87915743 217357993 441962031 631617672 274422747 353534444 83346864 772664606 192612472 100732794 651016180 952202939 29 732446925 854464153 101298239 44764667 728841598 970536331 853480461 131569779 574936960 329197249 966396231 713765667 429430934 712752711 33086490 1045668976 50426003 41926084 222838037 748220449 1001971821 494895138 871852146 267835251 83022301 351500893 757291049 1061921691 174242173 19 21426458 45434637 1031323552 777867884 984736698 583811143 979906414 196168199 57342995 751120935 676492197 91658068 177435196 989676806 658844632 214477410 793196716 600431970 401830359 6 900758131 786990330 803366521 675160429 899535846 951488462 1 114593779 25 685349167 752049661 198140428 66177898 947405017 238181740 586583372 904807133 234004204 593749265 864594221 739431262 341014485 511726079 153476403 976005628 631593493 604466246 928105008 539485683 1024211346 855481210 527674070 651819950 135627673 20 136237766 178310446 382116195 1064378731 885433365 22863042 821091421 1047086281 148906166 269498201 499348181 454046901 613469317 694985662 686782735 412367795 1067155418 111466652 746176123 443654173 5 464631217 948405542 585364376 60833857 605779904 28 236890243 892823801 744978368 130167120 553778969 792797953 334531378 275498629 499363089 918075336 538589277 670488254 440329343 1048627886 835981347 865922091 364011077 1067248176 518843962 71793507 979321619 970557838 377830267 875991405 1047663890 564494864 56499217 121373230 22 192068788 984243535 473677199 936824633 513602146 1070402678 125004981 318357233 16064602 572761986 637894708 604846672 203563536 209314524 838059907 45236637 825665355 93478974 414265151 777613762 335312635 687920185 10 443795537 984873482 199523897 600232309 709153901 452507976 1030991023 449165492 512859833 328848083 10 574206121 718589312 220772489 141031582 924708845 854878254 735505494 330486028 798526676 580513461 7 542164934 996415788 990974704 957743100 686372837 534163467 68680833 18 467586428 283182270 1036095097 428350788 648269047 428727135 384721700 323785336 886575842 911583344 522827835 963329572 710758767 160443928 212848966 177533374 312289151 679601122 3 232558345 814050030 580360683 7 829058763 49268581 867873794 1051709493 894635243 326389486 957883549 21 226971524 577591227 596681667 59553726 560995182 244979864 447315494 655874852 775033961 719543752 105049359 1054469946 1007846498 131247199 859257982 784661355 799958339 899575240 890430273 611795245 942870809 13 316533978 976072636 598700943 174885879 157520226 117179599 356408533 430667223 864764291 1055040517 249943663 844369150 89438420 29 487809465 365172158 182419250 248787472 630199898 648918524 770307109 180286221 467206655 1020274747 536074361 231720979 757314203 209850876 1001693750 140610748 498322297 923378764 986496794 560394966 195692851 427793651 495551294 821653127 594559366 24904367 433690920 525337569 751537439 11 895028441 506400945 432937171 416079568 383277453 685685240 185090905 58322069 743841962 603294346 930265843 27 863167138 8608175 48382071 504836634 134248062 775158267 726478967 817320579 532645099 249902728 253429297 149903372 468580830 1072314056 806438628 888246247 1072606777 886900338 16770810 222011051 715865079 358857130 521793986 676418273 858649280 290548136 480960694 21 314943872 941667536 596984798 316306578 732149976 438303547 226765815 467950975 213298348 1006454900 1015256445 668868737 400291170 340742165 55742326 194785985 259903412 919961163 24110539 789717134 687238741 20 696124594 43068214 619232014 241901704 7142231 93507947 112734162 15617333 839088731 204148772 157865804 341338210 649107270 337750246 540773584 714918758 243728948 789889075 926930500 720325691 8 518314046 976411357 312333435 850090094 495519500 540760385 564932633 919387099 17 14115894 366513203 179985367 448759517 113963651 1061224257 978282720 292100354 449180861 112325069 556219840 568531682 54464367 463302938 258280399 583723800 400004744 13 745204093 223860499 46455352 794469400 775257487 1028118034 326147965 961857889 743586084 825046477 957964412 838270890 891273423 7 848432766 58654774 627708914 589115040 480627434 1003860383 167859515 20 1046081348 256528060 751094126 411063623 879997589 628501942 164817508 1030355262 598522348 898389341 802407476 575697240 82142155 9639746 174901168 291114487 92693602 529431714 989190602 764049009 17 1071728121 179292909 588858621 663955090 129625520 837175837 856838734 994036395 820936681 215334625 951006444 289486071 29817426 361273173 539029278 453880674 741990138 16 576025057 930450044 289667957 175603968 469678126 515647813 1067204091 257186496 235391137 524587184 87310315 51015762 354816522 349450389 738261609 606575984 23 1065337905 679682827 925214818 401789645 625529447 108420305 8661541 947592496 542693328 11343939 426917450 363914271 1058225127 224030122 671250998 532581240 906436058 110010966 977242743 705899633 523392125 364130080 545054365 29 1068841294 534368330 661019202 433821933 889352561 361643990 655111130 694730094 428693992 763407114 626999364 133577312 588018813 579662846 932568916 889766087 1054239154 780666876 1029468380 593288162 824970126 572353996 139659623 221203010 134565456 451008740 644371644 54458518 82285193 8 478712753 382543539 855122114 774231346 909497810 1033139683 986737706 147690356 0 16 701538023 301388215 539494696 805035111 1007993657 924537599 933603044 721213946 916135283 492114608 122486052 693546570 47126191 473038137 828014997 64235308 17 866753733 149491278 268749586 85557557 433053701 705284475 801333899 121679784 587076713 615545031 178929057 934156632 134944558 503427602 782916657 344834325 928572977 16 420639380 470381962 902865817 983096354 272989454 909233738 428480242 122621894 143761464 247633528 774244216 572383647 620658959 116098275 519959500 29022246 17 332710625 795882364 543664357 784723086 306788776 90023124 374267316 874131815 691024059 984089584 593199732 191681209 132410751 149089798 303715704 269261259 359244347 23 1055460597 869958609 521395555 35043865 647981935 839689398 432693193 866255173 382112646 660871076 25486291 792238316 698886622 1038584834 1029818119 336569296 228138878 896564863 146662954 964735924 536072693 505213115 401336238 19 1029431121 353120416 314480437 682185305 222759204 1029581100 775894969 424466012 439920697 209413963 521108431 578757534 1072524152 329442805 690515538 95978650 604885610 841236912 740515825 29 800352722 199911050 101131969 324239435 842078544 279122694 309828730 637570661 837734060 1063902941 779699952 504363267 785476 344292579 566665230 259373699 722432515 889864006 800953418 667859910 346197943 1026062668 1058907099 158108583 1037170760 36734157 1027370033 1057569819 1049960113 8 1042248358 793876529 943935117 717611909 785532865 620946627 913987179 402419550 26 583610754 307712935 839913018 549474103 582180785 395719017 922331399 463087791 197108619 271718673 26329836 424051017 927068978 944372460 234774373 777265249 155470285 847045126 689544232 536373729 869096439 547829057 750113538 531087073 59318697 18352584 28 5325064 825488843 15083119 331743809 236445695 428288148 266614365 186488904 613268222 1053002352 19087729 882381522 25933687 1057000447 563377911 391071820 764782094 630298123 103629951 223420115 665680680 1058434398 74709689 272986516 701816271 362075251 243293694 675334398 14 33356880 982845812 1002930674 1041775780 862834537 793727501 597701805 272226323 468226264 609031856 771927045 1053721981 31968878 254003836 3 247348 222165688 496715383 12 94230652 993435324 46585974 676665036 258474770 231187816 762161209 735029036 610203460 465929252 1033906680 164604071 13 642825566 182016024 607984658 1059167565 835055336 140546449 88807171 919735055 512039671 377573443 779710883 366842333 996786035 14 163656818 979921962 615820240 876202158 773979934 9947547 330535225 91258173 138880283 372892491 632320148 70653703 651845075 117941731 26 797117652 630042416 1036738688 95223679 265895795 748079014 1020381782 599107502 1020471888 103136539 128228602 267365847 560237947 167843737 268644676 684772336 302889790 103716678 87958982 590957942 480826488 495871125 470990725 981490647 797306002 160422783 1 206831962 5 391100819 234935041 690826276 411047168 1005327793 18 1051159951 71002007 959938537 661125637 161010086 629923062 378667872 385301023 187691340 587940432 727314935 572003298 685499314 42324096 636343067 199328689 840000213 294887818 19 427996146 75236456 537725426 210567128 893153561 756878875 418857149 753970217 150541704 776366141 570097812 647577992 1022290152 437444727 992462860 468378121 967634204 553622831 900133523 23 1064886318 924013617 782495379 140444810 254620794 192906185 260474296 459359268 536595289 744119362 538918784 679928235 927635244 550317241 1068608832 1038524823 344458162 866150576 510100462 941084832 258732229 253384444 123710341 27 755100358 303127164 867407359 318919640 192784489 924433900 483470704 878658111 40222486 346137497 11100761 664285952 509717002 402763611 520554910 690998787 269937582 31100811 691559391 493804045 338396078 779215491 388384353 24805219 815685679 91671956 266601994 21 762324647 641263017 252622472 33193580 201621883 821983245 249624402 1068526890 622783183 86386547 250189732 849738645 806673542 94211053 991637866 1002618365 868938279 87314813 934239178 587686779 255886966 2 815922096 16854254 20 306016939 332136409 382567711 571014260 53534263 941225662 110600520 943560619 389278775 1051918330 9528150 738273268 66586722 697333072 420008603 519897305 359023450 572564640 168665139 188344939 6 799838016 796618474 317199194 87502587 583678807 807770858 25 841948552 661846153 909915532 918178557 1005886188 834527052 519324469 725501184 641322625 1001115811 706415983 247542452 91784872 645532462 1033395903 785927974 508388496 631656950 566999182 723126652 395587812 408327878 351908414 373682369 619050987 23 487773348 124250304 654785511 750641948 783267170 28900030 401099143 191134571 397129940 174021395 227478207 605774504 755479554 777889204 711524054 758770266 531332009 835963752 204629088 685925421 2507046 310148350 756147793 16 737942403 287513876 1056719186 491132349 1070842805 808898627 160217650 1061095345 140768781 765975189 9336775 27575386 626894626 820201346 657566388 752546529 6 47183275 851363034 311128901 743257348 1069474347 365102952 14 301276509 777410642 54985761 189859522 571888113 650416200 788636726 343096701 712862553 874538766 41792689 149471531 947779725 940332289 17 668213988 1067450328 225017097 916459400 477771672 125407450 480434934 728634460 858153363 391652135 794345927 602213368 475643880 951015106 319830945 602095204 223085856 3 670138193 712651159 336516803 23 370315855 64948683 368930096 228604765 147724073 163994663 875202092 749405359 629350616 1027154148 688923339 376638375 274555550 585302379 806259340 909744825 676030624 829378059 861915341 786282141 1817224 1016962751 730038525 4 371233311 688466781 889407436 293789250 26 980314633 462996946 498524529 386278864 768481178 918488719 318137678 284530103 1000535202 685231295 328402868 105955402 502330821 319839597 288204113 929969265 758082012 692001419 276028170 336606959 1003626491 567976852 546102666 867759587 458569992 598080491 18 691743773 625098986 639285505 659836288 11037454 715819518 1022226371 216140015 255933949 36425202 759704740 644961918 960739101 881111973 386235698 116038656 931714260 995585439 19 136943936 923224726 429192339 839255845 283978975 222141189 250633965 64294073 31339215 484525307 35751801 477230662 788488961 672095692 740686538 989172283 611449587 232764188 691514916 25 235241373 545026731 331031239 27280657 589760518 157044775 879529197 271318712 993732518 138254328 984681942 693568083 899656917 737395703 930535585 924137743 561421105 747143931 507025677 516083385 750520924 57442311 1026351109 800349498 852458085 19 553803206 315532286 240196078 660033618 622819439 206761202 33041672 264306594 436462265 454000498 1026126715 779798635 392008128 1005068472 1068858034 786176609 1022653322 79522913 506272339 28 867255840 306042929 297049322 646193425 1046607665 868785371 234926837 481475470 39461664 303285203 204489850 1020216952 485920166 516641543 296742390 579692829 274094362 675680848 713018694 625288382 572722780 953152830 192806214 498698300 866359338 1012823041 778529615 280278095 8 680633413 389560535 596860031 1035307985 120494824 785700742 333161604 192835958 22 973481349 693279556 80839223 534652591 208818065 1011496649 1072081024 568272411 134000419 684181315 592926323 24094874 414135383 210407226 346807808 118761495 936059173 440907826 475072693 890822768 172592616 911539742 12 290075266 781532450 328797264 290462003 496843755 643592201 496479797 437482427 903747304 815011703 784539632 909133770 21 381595231 827370298 137345061 251387591 911592202 718512547 782359001 326785479 624003966 789615148 879082056 713495722 231238065 118236636 543982186 131857891 302701333 623434964 651508293 883307768 15700768 29 887683629 661491010 1018603486 217640597 682810580 118308830 566570825 883243484 753320887 514402221 706901606 990793082 483438531 560268742 565706327 291178380 769127833 190856234 97507674 389824442 127958728 355702892 860682632 300722314 367556987 1047495352 994890558 667973266 77405971 22 275806206 739380484 670813843 483386879 260441717 722909584 935155305 313003052 420656222 188835227 231209621 435454226 796075786 917029487 786014738 738195070 469758248 704244230 682904970 733397837 510133007 121845719 17 897934049 704449821 478745911 351936630 314667544 1063973857 623525407 316361069 143947066 984691807 295737653 441958169 264636437 133269660 182922866 725166178 789535044 28 1011696446 1051918665 287248958 852317226 1061754670 877955436 193670615 552253782 189384949 55303199 1034319012 287970270 952585000 153243447 71290890 844684669 468965306 41667024 656460903 490561583 803358830 559496460 727946667 218640576 532238384 931228918 163981203 660903893 13 801557254 398113430 988109057 276504911 211299732 771276896 394152490 375801368 650442841 814049106 155234030 319595054 26533491 27 736522775 67706186 45692602 753800808 155995654 956637370 1062060493 712232174 557138261 939334800 399535215 777032728 309582607 1010856502 520619526 22424673 491051041 319153073 938113441 453793856 734363834 601192970 1067524344 733178075 802821726 492527475 129185410 20 972687700 71957496 735831407 515821235 801228309 103419882 61467191 884831114 220071612 401202815 753282756 756529851 7804042 181688460 149281502 1006849880 521422251 546868996 528337896 382443729 26 648327031 506651887 338600600 801188755 188403618 267501273 226217816 20711953 214110507 1027349279 43441663 561666837 218742118 516093810 218716453 285245941 53079836 682720732 513192192 435171742 497672039 830963194 93354693 960444675 658390100 4456157 12 239873779 1064808574 411388983 136884564 176997080 502412011 445541490 823266424 347866130 247367075 801119029 244099691 9 338180394 384250631 702970728 619792042 549373661 969906883 574203174 861177101 951371293 27 49494236 258268240 388476069 855074577 1012378973 497950107 630594528 493230060 109972659 460823118 1042877020 402798412 110107171 102451850 505927574 124318598 888177651 890245993 824396315 527436842 687362185 190576021 235187959 691162134 221188591 241017074 198167203 2 207939054 481226005 17 417113227 351201780 224477273 873516222 722709574 136555330 246211950 631846651 835895380 814873041 690222913 48376911 828180809 154313192 480234592 749940465 926055402 29 380035481 861957745 799878504 643085675 407640395 766305501 375880369 762301811 502738691 600890617 57736692 514629205 300766189 696995676 1026986488 615739093 17274213 177495116 321284350 577518392 545739477 239875128 1019009936 263719724 538401391 114507045 329560085 482407880 327739872 5 926348087 401389674 632230558 908419641 811166742 27 728842927 270333794 741242897 379609995 550448021 118114079 709760762 440517949 477967757 228923933 177644761 179678233 880057549 25260998 445108052 404399086 52410615 725545468 914066728 160343191 715477277 1015804718 184007847 1047709205 208393570 68103062 709982267 14 1052477737 809563508 201762763 806660167 248774437 755146339 263547600 1055790391 695475092 602872938 313117124 311837850 54111538 48352536 14 286166867 433930478 931009067 54814564 111538227 424517807 174107945 854765211 930577099 1068911848 959722296 39905919 725728732 1037393121 5 1043415316 316756866 903025696 908433563 52891425 6 687910891 521005144 168766705 471055211 939090735 336640555 7 293398927 664355857 582099815 189558406 788158373 521173133 630572947 6 290054013 590749681 648005112 872654850 170014625 657309192 19 817858813 538215608 998598033 150431016 942759180 848438773 207956326 341689856 557317218 994032588 977943571 587263273 420726396 724078762 64709344 859045509 820850551 437288766 188517215 3 863231786 354329743 920640043 14 82642060 12296554 171960126 663852005 296602010 115688723 942462795 77452068 848941900 852370389 245643388 683773744 737671640 38750695 18 42605971 590195044 157601537 1002816425 736896348 615318257 852688886 663575667 910897319 762410300 687593397 367312649 151906451 555701371 391590900 837598277 745968366 1006656448 15 373787562 675014568 289577438 521966321 696245805 119122823 737918404 634546348 941855044 523283702 498794725 758283933 243944167 693058292 243769042 21 686185927 740737186 176457804 968360348 118431559 913269564 880458380 255531693 739994718 1013212034 875721431 365115136 966885827 511424995 170017492 681517362 517900592 328354484 851553589 747345858 1047029329 1 1061448577 29 362696645 1071985859 420357991 1003721990 173605414 1036201055 195735403 63382212 646574844 807658407 142488730 455683106 719397476 201592129 443630170 130959656 806415547 286827147 595430247 930627107 366641616 635491891 851573970 669553103 1044878441 329871928 880478286 634848130 502062797 21 173770323 662482736 381099433 698087170 972685728 1065499579 884546635 872119720 686137578 385160033 117760653 451757044 735158868 32592125 493814574 455716749 367018958 876396494 486725528 786581519 634325347 13 927714271 165920723 359960633 790101677 696027040 654805826 635800633 111544244 595368001 902834438 995552868 239364528 506014628 24 179015576 952343523 72094077 903729552 843503339 305146063 1016134871 972012612 1038639931 552429439 702179644 247122799 741721941 34739244 641866474 802134865 54870514 225403572 16114986 982914206 967017177 87960408 375919535 490050861 27 262429492 410775993 77046389 418481433 641512378 933340560 409559635 256498843 191428078 603939432 1069879838 756741685 4405124 62066669 884630941 316598065 534331567 364590608 585609463 441377363 945235358 123075127 942579295 78856963 588111870 807234508 486405556 7 1067713244 313845784 839958552 245408608 1043178099 611192754 817022804 24 40154444 411582044 708761093 866745677 436550899 374094089 511759912 184008387 17239721 118281922 229119197 1061354272 258006989 65856707 300613544 656277513 52443368 1061765697 880443885 311437234 751140799 224222036 408599108 683331537 3 700834473 1062261699 619356471 0 6 613874527 226848559 492074901 987727904 632749474 569079853 15 129333076 648221817 210623359 470922996 902792995 784901584 710468174 495980537 308236457 653003070 986038521 712604188 460416214 158258014 823838106 4 322026639 210357545 248880964 537857330 0 23 529473689 769528447 254746560 443864974 1045069100 996778307 574925570 1053436565 1059357403 53305930 144903241 531693013 933748886 76311038 534269926 167497957 421660651 947348767 195351187 543606725 868535919 355526594 23340641 23 1061746376 474575621 857780623 85011942 329087372 811659172 908483212 40593962 353865443 12383114 755573337 821348534 339805732 570923934 202315653 349907698 310150391 729881402 421798630 405765113 899636076 22138198 201612749 20 1022658494 779102024 720070592 659183382 900236209 776098553 164286147 22743013 991788343 702256993 608414560 557443191 442659177 352228634 1025086890 757823855 411472459 135512031 356378490 518192732 27 1072178199 299595456 868086084 297736687 957419337 1047687199 741092092 790292932 775834579 660138021 868599540 843776785 172226452 702670201 650017000 535548587 1061670457 315935087 319196523 985330961 938128223 534478008 579665014 877453723 866117040 224535116 985717091 4 544732928 78963429 117485128 1056390536 5 846832424 591762836 228574483 58909975 580179706 14 371794364 857903796 658667671 779989478 644679088 101414808 539039752 84112921 647346318 432010680 59870199 720492034 999380927 104442551 7 225636075 336768921 898258769 243545481 970142759 551829536 472096787 8 632668339 394600434 524117493 145948891 615648189 217492271 505634171 899943590 15 1067037349 99774506 809481008 587697430 597293526 554746319 186017465 685694149 328323187 308326036 161223576 799844215 576970424 713436521 680381593 28 302872213 26826255 361396801 101765797 75321740 796931222 766733374 115731035 117268100 115574338 374390830 358089214 742880411 243751098 537947891 269582184 672884798 758392828 581512463 891029843 558360280 108506688 370020324 711557247 897885001 991442494 497402356 421515869 29 752844333 554149410 258263848 962796374 770004480 885996973 332782065 863239906 931467705 1054838451 952066035 473230568 587987167 1041317582 357962227 798906871 720414545 922045605 885299979 187152612 139000921 894014956 285011057 895314586 23193150 221642044 500921444 172070726 329274731 5 402465217 489393180 771454422 676878718 490470611 17 1686326 389290376 804917332 545630577 877546016 150020449 708714100 3509252 918104185 370317465 350793405 447341704 1049021758 146340008 385785416 171367249 810019738 27 459584023 626170104 746232600 477722685 78815535 830883453 501397108 327836550 685305910 231608944 202389323 810636094 940644657 884685048 127259746 624015371 36485824 91643317 90033289 30876284 692826850 538190040 635817689 1015934574 120223036 838497654 329782026 10 229748934 528171973 299725854 252626539 805378435 551345184 828574288 874758657 367729263 79013827 29 474968148 911905099 294094661 959438507 539283336 220608824 256176832 93031283 938607853 167856445 844974942 752698235 888657669 631164747 275873029 474827820 137598754 286746598 468477290 603140691 362038118 807800307 970261510 939419735 221184177 172192140 879741115 11472170 279636725 21 498273622 993787786 947227009 681848407 787541913 586715796 814710200 981872897 734687027 908149636 515478762 390757501 59315346 1034106348 790931999 876915874 591859134 84086034 834800350 65697890 696162909 19 400895825 941439646 383669454 189125093 513085991 365422343 361192853 413483199 359297926 744068545 81649021 291906491 151237384 504558044 875375128 561989307 173229494 1064237054 174976397 25 120294475 684383956 633045875 842079705 774690797 883246511 614492805 924547236 87596558 130346880 28420737 129326121 840648279 781666924 1032619529 20858150 461511799 62978548 356032604 1069770019 776072209 768053353 313584183 340319417 766231932 5 186664675 487414720 177370392 960270292 336210108 27 417072900 177922752 620749564 904104977 599352103 341254195 551446702 54511459 1070442709 201228503 33505596 747643481 659401843 516125210 122458036 304868884 173091657 7225550 759267339 427801237 636872615 523125245 533443670 638029774 783848494 169485979 1044747056 23 433515775 1017238078 411675871 458002132 802620635 96090368 382107907 806625555 188704315 1002370944 354934820 821620900 1069773303 1063311853 533948692 718264985 801033321 48623792 480842992 713122514 787354825 861057628 948501424 1 417095491 11 1040496371 58885819 400518582 94889143 220193352 811232996 226263800 62384121 441235852 435742226 471858456 17 61795433 271387644 247396329 278667363 82313151 949710811 547615236 210542053 321301145 720003864 844105071 569187198 397430670 943896567 415571205 534936519 79580021 30 664160208 998476592 27763960 1041113677 990313764 284280895 133322473 692323125 573485880 512921588 633891141 675833487 382358519 590528806 408730555 83987502 649992415 545088643 252769013 341916811 777642783 311303322 2043314 472612108 463338391 722753688 727626402 891415510 671893724 1057373583 21 860420944 1068559630 316664204 601038801 886854234 1040954021 645002431 137657152 953306908 737470476 702916931 601024683 298685810 932848339 446320067 464240307 474303042 95314666 191292161 143656078 536138469 4 571134972 746533055 353367532 967907068 5 943085866 590821812 388205017 150522710 1031469948 23 535202917 1048980226 547401424 13573248 156856007 774601335 209835917 996892524 573306981 474658358 733987400 585252838 964217348 23438755 615112139 314299894 848723034 757844914 549893417 953221959 569200793 264071659 343487123 18 1019406861 1034366624 572150700 536845214 805348897 549716306 1060977162 404448544 445593009 237159409 536223363 654545504 106967308 801317213 1060756475 586963012 46092278 964955898 10 308774737 925542845 866384705 557478369 399417319 228319878 359080017 136870985 985173299 105362232 5 746372522 1045557274 739635570 892108163 977595603 16 622377899 27543903 753385761 422024444 153509826 301524032 642593935 106608933 145716121 761086449 829849274 1041079450 601955884 807820416 734026062 168030783 16 900773775 987463805 372667476 198393188 233606064 118165943 101563272 246217132 723652278 793184376 638024040 973295030 499079935 157018241 510713595 81330978 30 439628270 719155888 399373680 410239329 104006930 208151145 631252844 953378909 11577706 959365019 998037604 703155033 121647128 364696925 288438862 704305888 621832991 981376191 601255205 572796946 1045817579 18342449 466026660 274724152 100933559 324576676 650844062 208042727 154964768 798074285 13 760241176 212351842 469284919 52692590 494501095 350416616 588158765 1035595452 345420068 239128781 686597302 897025772 838043015 20 385150213 842509083 136026163 265517062 941735190 158608512 612935786 925183476 932349861 870733167 905274357 570304525 681503255 261701923 471966943 718854831 501034876 257979697 1047828999 584143325 8 542996597 790426664 265831612 794936899 355940508 901449877 481874569 608511282 22 145687344 213234640 533771861 837750583 898169043 231088384 698634968 593766074 802295847 426014683 102850493 489149370 469136374 397264289 48241321 34219231 538294802 401683057 451898268 61616785 78064803 999409584 19 830703221 874734574 716499412 933445358 52248126 84762548 724088881 496713736 336775904 220582707 1005880072 176892168 239854066 430992623 527976527 884849799 19603793 275884264 378066011 10 260208673 534615709 669638612 64022603 858342331 472754002 346066738 148015095 605794327 147823284 11 761265124 208666756 482494756 613160518 258804815 853885823 624230328 408575861 986165182 948124869 740603107 1 237319982 5 330433625 996304682 601887504 1062266519 580500358 23 992801125 772910322 394370211 880239320 892208638 117691492 663935080 573384992 984355624 599532409 280624783 480647482 771495634 715119872 149278694 130503155 727441436 783731149 515628177 798239973 270410606 786590547 312003560 28 277996159 576606797 989047201 26745769 489123632 1050725339 488392430 951547117 80623626 109851075 826714221 976753273 206394371 666553780 872680741 352112138 848084613 763408967 399218771 756671909 862202841 472399287 248448581 151628909 57681536 645670740 123755043 552903709 3 1068569011 1018159393 409813994 22 591015758 1029570816 418898806 938234502 489104388 1005321669 499465860 409054770 1049595229 134685605 34497942 29397778 182900375 376305067 785078571 154923096 390951849 514308076 159257738 571483250 975119819 11509108 23 772741556 289860135 225800309 938708120 544072157 123464343 979923307 805947295 507818696 848187304 57082972 398950946 441296957 125183299 94136488 78676622 798031489 864721456 412748342 846429666 695283539 690619085 234202359 21 422879314 86532806 913274738 917726597 672122147 246327659 751566697 960421078 538215986 513576240 754127301 760672791 777764893 124523797 634656956 319074366 1063019168 261377342 655294541 642381679 519731093 27 792830406 195333749 250796588 870372477 393511426 316601129 765180218 359630119 33048201 366638394 585821516 733806756 350620636 1007226902 859727392 835890619 194235652 203336594 1062788878 861096582 328489743 732761086 752328963 108126769 222262051 226658315 399847768 22 525553811 916773373 297378255 288022356 746831013 933631768 505198921 209393860 52480334 543380927 880090214 943296846 50181105 974932485 267491269 270755834 283267760 679487546 821820003 620712914 432363704 38408086 23 1006293532 671928516 70914193 986518696 4535261 990099346 9427357 554555373 223375734 941829305 997048356 697712124 65039193 234507168 646601813 837968771 1026392703 199178172 26837183 91712677 555149066 506132776 301517986 5 609702409 223507475 47819395 744934384 366119625 27 441872054 105289458 964530916 176640972 1027808470 306946289 364639244 1028071917 565593493 692825808 233321565 321619403 748404844 242821895 824074996 626848530 190381284 278111085 648153809 922850744 1056278318 63112559 980980379 90361423 474893904 331491079 253761999 5 819557942 30921789 669605550 950768721 697864285 19 727362903 316807637 318342997 470682701 333294429 336133938 832660639 710603443 460490825 464902842 619483389 48014691 364008067 315043074 35075809 262064906 532985148 1062245068 740371575 3 1047877901 606671991 813022159 9 399059215 378018640 884549090 790826381 952657103 386140001 716496595 427457652 486335398 17 966753730 915971885 588249403 69582251 484602911 806998762 689268661 797639424 160061638 249357595 498767309 773682834 905243855 165988263 731283674 681738855 991937356 22 774015668 1019275927 280714366 629538447 559641828 375856216 357632646 983659183 301663979 532741054 996676631 443661093 1021083883 324972010 512391946 80690509 20111891 368495471 728698234 807843576 166027356 789535064 23 548064840 991976151 608330255 2263744 316241786 744607912 828186670 1039021091 696565593 984678763 896079129 101713664 247679646 1070881759 1042777559 891471566 918607452 848575758 881852567 737041508 762374029 422826966 616661673 9 61470391 8175767 154394496 910309699 365592120 582061444 484591008 429715191 406664075 2 993695648 291240676 19 677130881 606029301 501700620 572750579 1035763221 994132123 708766396 1050523491 223111477 12169558 620006009 22000372 205383909 481546101 357551943 260391210 958827974 117707580 318982748 23 360645094 508527501 525717138 588402336 564736438 720247161 146425794 526603534 351619399 11683423 808137279 310546172 444963489 49784959 150493801 491706776 303576616 244340317 808458279 445413846 196463937 17805017 6984729 26 955221314 257636894 737463358 341645792 549764922 836216659 847802656 929479009 480428633 825007131 661544146 388849047 967190334 177511451 711112512 998705577 57358619 933269507 577543079 777252270 386444109 990156598 954080530 330737128 141854118 697626646 5 79700917 985316773 752736293 791861318 608229193 12 629908245 874950299 296926160 446611454 451392288 881019930 1063247016 931088413 259966713 28848646 339992260 446269091 28 492837420 599455609 565187019 1019851522 224007796 959803008 952944375 222456306 1044988978 965324100 1008192067 277051453 162598300 618873447 39063481 607233537 465451308 119576356 487833086 301084156 385855953 465870026 10276889 173577225 600432348 664918997 516152710 817311185 27 15941194 632630902 841728149 524782141 12996697 270931856 172801553 773028232 975285622 540231385 916582550 496551435 220070166 179144287 884813383 130833431 994019240 118025906 679356874 1043042556 699393678 1029529129 611212487 191967699 427844051 916045668 223489004 13 996422618 195241202 219235015 766822900 201955383 347697194 597776318 662770726 171030084 513854432 304355031 1065107690 77967610 11 350584416 1043270600 557087891 817153893 513180977 199238780 972680149 548601602 232515436 47777103 328275421 23 511103589 340096246 416800356 47682266 328217264 308444165 785790504 537138260 589958725 908713488 407458352 314863946 83054089 251604360 844097849 23924478 924400368 610296171 20099271 365339402 135378033 447103912 937770016 21 206907631 830688169 877389782 298814946 451081349 769614396 831714438 100714005 764092231 313110111 828524717 674445886 19791341 1034054752 241528820 498965467 173662604 384609689 1042873030 875616611 964484995 26 720117071 1073282109 419482391 869239130 261973852 772878073 710468922 664053744 801432482 871559224 49457405 658993506 642059689 187229373 1031668911 1042787284 373718554 452151641 810112572 42778858 368592936 10248406 455607978 737441371 748647299 280367075 23 770332295 669435053 957781292 348885140 684700418 527728073 97685491 682995522 423360999 396919360 335410921 154535369 991321106 341801804 963398219 658829201 156478906 652194910 423174717 942012971 384460606 848610075 459395808 29 471541639 534338898 442224369 689499212 468621889 39822154 71500928 737233366 454389770 557762008 429410647 461482705 465145132 609446348 556173047 649001687 614430644 61819112 103841745 481522474 560368859 652913776 306461386 117809232 873568148 195174317 152043740 625211709 261908301 22 192251994 211225451 218567231 637667329 661998718 346626711 387170794 45768072 175129697 759326684 218893974 362623119 557924097 1051044315 156864113 291137348 380382665 1042719645 135253296 717527231 451549912 511140006 5 604513068 630048029 111314123 296847057 275806238 30 728669879 557219176 575388293 718881262 781995113 816800370 918186011 207160306 311879769 680760347 945425636 697813422 762246705 408651143 305433486 330966087 446945482 652497674 811434218 1021614432 805181827 464065637 299734462 833626044 156335961 967702583 1050502351 273953832 669729333 22981993 21 976748798 538472926 673356426 634752386 942357593 862553359 766231897 417523982 833814547 720345404 1039951784 674105548 368357238 258415341 360945683 15762938 371420524 479790664 412146687 969401762 357399401 22 952604880 1066626730 406034374 704464074 223728192 259434075 1070596010 148314470 327728440 971091307 1034830003 468573395 24115770 293284928 408478681 149880577 99565853 384814808 793072569 229386436 607599203 1029967346 4 84323730 547593333 696791109 170093317 5 868812837 146198036 944164011 265166216 40921664 5 1029503945 919875348 353924803 91140376 375559377 5 959660721 880593862 888995724 709644501 257996710 9 101076656 806724329 471918802 1011674674 133391950 554248532 589283347 944101014 875001684 4 424694400 448352225 670249319 911383637 17 585936743 25995472 10397961 400600129 700763177 387163792 923721138 953713969 640930383 113622237 891582876 506849870 706346291 113915962 315278312 1008811938 555148865 1 1045721152 23 273434886 247675171 1010535561 511742178 300421202 643889784 441674000 441734333 779934306 263033706 598577519 1061383504 974745272 830961167 680294061 218983881 481035803 366796772 759766463 509365899 381594651 112631775 13491002 18 480088252 222644223 915970608 1001185761 422242607 177403704 744666023 76228966 545544775 206187355 596657356 490660331 949941092 46815772 407796603 219147153 939053096 263649411 8 481386245 267592030 908136163 135142240 615369266 1057740278 122368686 674984147 28 895005706 292302405 965554809 385609176 789341798 221817118 108812671 690316701 1053586153 100327834 681434698 608104384 395365248 451089149 106573202 825385907 631242238 54890322 646981230 276350626 364900201 751109831 954318654 87088892 693175947 597139846 632246870 152236441 10 75244437 24953167 365926299 185145440 111784524 92822139 918819902 856457824 322953721 517114705 1 415519122 15 295203418 992769925 616431589 959572951 251696235 94595162 287584117 686923814 805089762 497146477 871692090 867754806 403975108 964923411 344816875 5 868031971 560235477 109282040 778475937 196581574 17 271300944 781445656 243992948 509820121 941697386 8914654 197589127 585685834 775164729 313752044 214287569 483241869 535047903 957680955 1019272 1004535106 304964099 7 558546931 627551117 5376554 811645877 341380107 936689929 485242770 7 1013916211 241597330 831521009 499370875 903704963 614649240 188314817 11 137007786 1029879741 933106978 959295877 73042873 684936654 1014149736 112391002 5720618 253835429 587537050 2 898991596 471243980 14 405714827 354749054 482627646 718133724 589089401 59013276 735760263 1001168750 114489945 174773577 879111234 914120095 563190996 351779382 24 411628282 854881750 488759108 785737428 55649410 46710881 932136259 615997578 970697708 508674969 736349443 104795364 453193416 542823389 818654549 569132600 835997914 55337410 1001416361 97101085 41295977 157239665 1057851413 639444666 12 513497140 505617126 965216590 447548184 908238184 218925691 652137974 342798442 479270742 188615124 630309197 510348832 15 595806979 301096960 138307601 228748996 354943852 85163904 109290710 242304952 343928223 447691305 507743265 204975003 101567648 1022625155 15465320 29 659129776 287261315 461895057 5820801 1013626702 852920001 316207317 920533219 447758887 452940154 137549260 206674938 283242674 39900545 928325537 229659308 32472785 721713027 706603925 179702729 627888574 983482440 709543903 108824548 1067866886 547513658 661040471 876201684 370340652 13 911616258 1051355470 607459658 269064350 862980100 121249704 71547180 544587969 141460854 279060214 246987483 523022848 602990437 15 243048087 867759679 761058328 325857604 207417861 661336899 499695637 1003578117 620153849 709236544 184246707 429912024 784618101 942012937 399905579 9 65885820 285004187 163528234 1007853257 130109688 146494052 543255843 415190861 54192218 0 28 810590143 388353761 1024623683 955128900 48283012 5769046 793254401 937918481 721645666 652406860 351359162 963063144 89403222 568993941 351230987 922283668 942423700 175376319 318439237 519732328 421174393 551514128 795111092 307231230 835437477 437510518 770438849 46759076 5 539379076 378477902 587936627 707880670 632308404 14 547446874 528852669 530387180 187804372 110274297 371748400 931968089 325042728 194394401 2379072 859728856 711567590 453791560 919783265 8 757344404 254035498 606427683 32619330 476335189 122329136 550379684 16472581 11 302965399 527960217 482516791 903369330 191197727 409683979 761341232 9243972 562562151 467944772 909783349 24 704356774 402018962 257260222 580032813 678286907 921810071 708011987 489796082 424694274 887553099 850361947 755527662 704560853 751430882 20225543 948205880 393546351 940583898 648236839 184331871 504895692 657634425 612075127 692193136 30 312955253 105559933 858067917 507824626 427564397 91787796 901158204 672547756 236856498 319301537 944940811 122844092 280949364 813212562 527443692 404245739 344576430 813034225 359567842 989141149 151469073 621671511 781363639 1018469055 262837863 1045609622 353072547 871736053 1000189066 336096038 16 984141149 438774848 647305388 476363641 509576247 322429952 588576641 620748169 699555789 246920923 425090571 98906070 629615549 126961201 413686445 1070215530 19 920459700 833713383 26937962 928519898 357575191 420670711 741077738 852432379 656828944 270187773 404683899 613552583 895501765 562279813 1067315839 302188133 1042921894 554382963 479483359 26 154945466 994773256 737677636 720249699 476775910 756118050 764245239 343132188 326739470 58785604 1045373354 832142335 132836974 204013073 405913198 12492736 131919497 585872247 987875469 807585227 684202561 795136893 568607431 222256683 569779292 8678049 9 235644303 739739597 227689895 949797122 575126834 826918217 562730403 418961960 371614771 30 101677869 803361757 891104822 15401198 1004198878 193884585 895134695 992475078 372574149 493769155 378555917 402203971 403672070 249926599 698636346 612467505 130292930 633618667 32785117 984649815 923492588 485405730 234191227 628911926 673628922 768184783 325098592 350853625 836831805 228427641 3 769878297 835506814 118308378 6 43383315 96008250 599624875 817473366 948286142 111978721 14 459955959 458073647 233741921 630424897 204513343 314722427 752533534 328037372 517750100 485997683 246399997 40265893 418184367 956450871 6 371045561 746376309 84266756 893945178 280898206 473538984 16 317266244 753005149 1009981790 906508282 822383061 614230860 621181990 984601825 638010664 808919830 53280243 181454661 51343518 767414001 9512119 535696919 30 57152634 556018278 376483430 664110702 28193771 731065100 1030319955 747333664 793210277 199715304 120839887 1005554071 875868825 656942888 1053224527 599167241 717414207 868178863 339966143 745269074 66114997 406536255 588115538 159169885 179260120 215261901 459340960 608053001 399826588 497445881 26 353097872 546339183 879071841 440679636 122730557 948314173 196621644 599890542 872451866 100144462 679027992 793623124 580311658 648769845 1019470327 619490793 487036785 991459948 954142786 191828939 429076789 394434957 922098234 210868811 493826473 391312423 29 446514684 57702487 293548008 341928828 839531331 494765722 94389929 367132156 315769790 340035197 97406049 1069450891 423272683 1023006104 482990158 882920765 447823699 625373310 626994207 1054862727 624405715 341696119 657758326 583401449 30983971 398778225 637816185 202579549 751988923 11 770111145 916908977 597147890 752706926 187782185 11062587 578210576 667561748 600822306 274183515 235091301 19 237319448 539620794 348331766 48761583 150254024 611440248 843749473 901658875 1023963982 575892820 123075414 761301439 707541547 1072395048 464175649 386361997 71959837 480268913 516522306 7 433904868 55738941 941344962 780312962 349974996 1057800203 1047646903 3 24496476 860892122 391681910 1 880178426 6 755926724 190157354 461161014 347786802 818063238 707306051 17 109325883 559336970 982594266 1004605479 867846802 317367494 233401955 148234053 735946341 325958925 490271515 806755524 614756902 1053875196 671938585 711709608 1060253498 22 816890108 891590052 774607345 517967950 870560482 456157757 124002213 286029126 932916378 653265414 116912355 14413144 694819820 957102024 429074537 1006091953 505318577 783136558 728006038 716917163 324244935 1014983688 16 882892513 634799554 372677454 272300052 545254431 635012363 469826166 362562852 1059154690 339382116 367054853 1001889223 232376135 17636601 388476662 475140786 29 432820989 252831467 382497632 436464756 391595558 107893993 750170354 920257437 712160535 786092001 611487347 776365908 731186815 119712386 978374646 234443079 96535416 435420188 257662302 390162858 373974462 914923315 1007973058 923155168 825207050 734255579 647447173 908319019 1865329 7 486251366 837119243 17244465 539773871 658167013 542459170 1000655515 19 866265257 500533706 519238281 970857737 968756866 229293313 650981123 43552235 762875398 562702866 802597846 694402487 1036223652 44983419 243380554 983514830 9006101 713673518 1061844592 14 696270390 996788754 363743163 973350765 713853331 369686090 348264391 392442952 255855531 11330969 1027006407 182782392 105989304 93727846 6 125573990 1042182540 505542380 1036616622 468351109 963347345 15 578298840 654161811 515608385 868900834 20851859 351433168 522066360 833886671 350946468 872478582 750815256 661738062 365062800 68314404 967900840 6 866121914 679492083 633230067 651760079 837529641 191398364 14 435190159 246627688 474661006 545771684 811573881 685271489 104344473 665449429 729361372 765608382 727122294 958641122 927556182 45742985 26 202880564 678746930 484781833 906170477 434355980 834969378 223166573 362803255 58368772 418945007 396560700 674723945 1042784832 556489934 195165413 715323728 570178975 14289930 676671864 1071926366 956887720 715106501 546746198 584219238 397758148 272734691 3 590164968 537047830 416518896 29 203737768 988648863 91649038 839460138 124497818 291709004 388987636 303525514 572983311 865334053 1066670725 683801092 855300793 75205415 865875527 949159101 353882751 210804110 525544114 918809818 953574314 187035094 1065357775 37926716 350695350 504833835 657389439 108897194 868471247 18 1016977613 170457840 768261907 750276924 1065619521 33840294 1042575660 840843237 786329831 599262951 103344089 1041751042 493704035 740030155 572131086 1036597946 494006820 843070120 2 376918472 1009372957 10 244110207 241479839 998309095 898283837 373996849 316244048 331480593 528387890 365328756 824959521 3 448187223 880693390 766223020 22 909109926 733457292 844011411 177347928 9440634 881140985 579508981 963199391 677192599 313803483 11434256 139855647 140438320 1047219113 90233157 981876735 923534122 456593256 585363084 695499776 88142259 137729546 3 835642383 48231908 846859432 0 21 824251622 741292913 638295474 777895216 492481598 637098258 451977488 518021874 787134629 421931854 364042240 983981888 41189015 1028181950 599658166 1042466850 693510269 116418806 261881626 804253344 876607040 19 112232986 244939041 174769105 739542552 169711498 459082783 471160778 26153972 991351534 254871342 466274792 855709924 244695272 124283138 1025497114 861757495 105874064 285774081 160400443 26 474416115 452475810 179234137 198843215 846770607 267246687 189496056 111942305 225832377 556146633 674761256 263028192 107644117 387569828 1014453106 357419586 612288305 739712474 637327367 566494762 147849670 1007777938 824464950 422613062 576235197 97001102 2 877825885 91458413 3 844791368 898043518 932828581 17 233779505 436985828 316524564 304073389 624277674 850134214 35160245 869380349 471523888 996313663 189486632 443398458 980504610 264175602 520312894 423610342 437505338 4 877329846 595161646 671781628 773907268 14 346699791 504345922 852102436 772749012 838143661 32756726 9106945 1046771061 824387358 996329548 701362478 291254331 638902523 621842548 15 959247557 40951050 1044587738 266751911 18065795 45659982 791211372 476076344 590576581 540675474 429038113 798582847 140394185 59017750 549660963 24 201714928 893949273 925344330 638019532 926734124 129061749 126955054 1008949712 873681242 344487345 98566707 650720090 959020187 425930432 655608380 915491218 1053831971 666807588 906918559 672224995 285063368 433148246 991879226 466639855 11 375838334 195081967 174259752 647879084 949543521 69978305 651652155 742416633 485479550 26065836 630453462 18 414467604 31914543 291696204 798807704 54881848 697691800 146298494 257076205 696109967 1027330385 337658276 527849032 257473532 942905941 698728993 489782546 327957706 469794486 16 902536564 13763269 672308378 1030384783 221127042 745099078 437204896 585055388 835285171 69247033 268169268 604818497 551932989 1014340152 684760988 126438591 16 794738460 487506799 906062916 961273321 614135785 977855096 572405873 201075900 241687526 659779474 61141018 671405618 1028511025 130928074 607524355 725862886 8 913115395 175720792 366726401 164392175 302288266 198115087 754169116 451042984 6 822482563 766277210 554660321 72447268 830317331 226659987 28 805454136 782461257 124372204 165665038 700779765 851879689 474557481 646974490 353371005 492599899 1069929041 162976745 1060418096 953282233 1007101768 423844869 237954537 45675435 729315059 88839067 1007789661 281192099 527929840 65983856 226345791 1036725903 613917889 5256657 7 841059781 742490324 1019099097 752723090 607619479 253115915 241223981 29 1064633477 941842260 54288495 559956448 481196990 545374333 859476096 478924978 1033003855 724775519 128158676 736718245 772247976 409634312 180511186 641903347 57502693 1042853801 401327304 777653403 935455966 331829030 804811964 258981276 1021541722 523446566 14465374 294657180 1029878342 24 119189443 225318553 132418633 810482844 555555279 437861943 36040419 343905047 92571679 443990381 140941315 744644011 645612881 409978491 855407708 1051538794 274261859 760474647 1055775681 107646464 168718068 604778865 671660388 257057138 4 548273588 969773538 953923990 901358704 4 105116998 1038930110 1020335896 1005948390 18 519162844 55053797 740954025 648588788 970011587 368025390 767996806 582450198 99972130 404245566 265122772 203600478 77700130 1027871930 1040339502 440040027 700063331 836169933 0 17 357619788 360777162 536291519 352571956 631259944 876137836 987956794 28347002 113934519 672606419 1037616615 143394874 757245854 711362778 340741659 890616205 784425133 8 780352484 57329600 561013416 72186545 815237144 447727042 35900608 250663556 29 28176990 173984 509301013 5845632 1035249379 451369312 971569915 381315297 479315780 614060585 396840069 560896233 941887153 1067853703 237109902 787223889 818644469 1073273921 890975094 94798034 651715631 819916270 187450203 643310852 107809832 536702614 487291770 157627875 833026222 1 222797183 15 535762916 118386209 534719419 937586566 374649291 634078025 808284960 609682941 211126641 333588095 666875464 1068772017 202928279 22077348 1002415685 21 500834110 653592318 1031712912 631721880 807206803 22337401 338252426 1021630842 154655276 1038453279 949277918 407290225 752909675 295843975 42936034 541153309 1021446121 179191926 245061328 1013905791 628758068 0 7 979770904 283828114 721279526 547045124 133128743 894141682 177136717 27 163330083 496616296 107774304 938560498 1032865181 655201970 577636780 445378097 756079922 771866520 897564124 645142983 77119590 312332380 444211985 146754076 42981991 378646251 200679024 904539489 29758191 391056020 740211232 267077662 819142579 163325013 1062076629 24 673888967 630928917 1000046976 213204983 177951855 519083303 895459735 975143861 285083055 1014718907 926036243 381842043 98888446 118784827 413468810 925530560 665159105 638351175 744808386 1064679529 761869470 111707731 887783075 1072856318 27 399731789 1043827696 233531998 14170782 675975548 561237964 309273061 747515413 601937224 83142205 625737824 1071433917 999065933 446639209 10369545 232934863 597098103 790364790 756503662 926325502 514915270 670179926 228715147 150851262 683185781 345381646 908183892 16 452418911 766421200 163417172 982301383 537892373 226714923 161036249 57996088 544817058 155335946 796113158 458073349 278403177 780147738 879842940 1863901 24 466983484 852268946 169542694 683135034 503663009 396892886 874985707 1058961366 22921466 173015215 979026779 362209434 440238506 954221228 1033424120 885688822 570336461 94781483 661363404 772506369 330413257 792574003 772224727 801048561 22 114629860 95372064 199824343 910882486 154762248 19501030 208343233 477253898 269072337 393038670 725801611 176064175 998636653 22841135 775136895 324462860 170027086 886491436 383424182 291394855 486609769 91994543 11 533333049 595298136 846522008 272899877 5270280 520863805 853491687 23434359 664004732 121472751 702924571 22 229148441 757086658 545724715 522808449 672605967 114270019 1028176645 818730751 814277760 1014688883 172675856 603253560 821152280 925129326 452959265 974261261 527378615 928924369 646154263 966055704 777593514 737587111 7 463130419 391565876 736152464 254376367 583871564 669162246 312679831 18 854350703 420243531 284286675 891694136 770157330 369783556 878342196 886556307 483423257 1017719693 697680401 453462590 913954723 137597753 598111550 1054799351 269781075 478988396 10 652418151 356968384 96142263 541001172 529474887 695908312 135581221 417436562 890456613 318751968 21 203048870 83949898 251680275 817035218 200876122 265584203 783279798 1056875020 305225080 13990802 393060834 976473626 917274119 152400229 163354600 607636252 128626114 714100386 548478390 635159440 973013767 26 679284383 932007847 194488572 589760188 215119780 328606158 908720473 622877191 840890990 675941902 329755392 495447379 95564690 655476346 608472905 702461350 1051132205 486350056 342028537 312172746 180145006 451569717 964207438 679238548 797467056 91099109 25 1070903781 556138751 567070571 436316036 251652713 514255641 125674110 118222711 855159110 620957114 832902352 65799321 674007713 475230801 609965483 835907163 449734974 400326337 811221511 19096501 568472086 137740389 270630057 979283204 378376897 21 499946288 69980994 567540444 516916573 749154347 411488429 482870317 797046388 850795680 40709205 676116300 419770179 349194088 418970231 1068944950 527958057 167831719 125403593 14085876 436845176 779286353 19 763089881 581970386 712299440 554643446 440279325 105688600 191202459 428325631 927631011 804297429 74642562 556499452 1033472320 128545663 805028590 384904550 119353301 962399485 40157161 0 11 931480331 790070422 259145530 439636621 843899539 134766434 1016319495 951052175 160693543 654173632 293199139 18 461866835 8501396 236920866 270038021 283726984 748291693 699882931 735334703 910302575 896067083 525058296 1060086501 981462503 544080736 87247566 1008964027 525816321 576875495 20 247994162 280181660 552811889 593500781 879167968 207079704 320396139 832274144 294559360 30121065 780856330 780174480 533717317 704129303 701620515 40717866 715458470 67990555 1031542311 444545253 22 886553556 996505981 996958791 128741715 473674253 560094045 598597627 261647468 885840514 205226778 889459683 271004787 799181178 780401715 532481513 844307352 702724884 552931176 408765792 132358085 295903280 300251596 17 297330688 396322820 846190707 316960512 678965121 429803031 200599831 668223506 1011092900 166144002 833706100 88981394 799492183 549667447 612299658 35187607 575923303 15 553394051 535612618 996968277 444780290 441506661 921283948 804901066 1045325023 56869707 152689687 16047160 737988116 698845353 1052676135 344976092 4 21513750 272939902 273514157 811317158 24 972900606 280582317 577610842 868280284 755338138 515691019 1036228704 169024434 312783003 1011672679 403772548 665648864 928040987 499336170 607495380 863007950 58774286 1011947700 413099375 386943073 848813644 308605050 898613219 294276531 4 619340606 852196872 464125648 825085070 27 89893246 45610287 51180410 828857666 1022888844 125526532 989894040 110721225 38493041 758425086 1067286348 301474603 383359089 392589498 824460215 576270780 749739671 954774211 874959030 143351277 63083363 72399182 921049391 647760518 589185847 312522041 577461907 18 744781464 415875348 1013609015 487761772 286871213 580001726 918735382 390092335 485278325 919908888 313494860 982792757 20556834 112955811 561044347 650259209 267028281 702245817 18 104933480 366407696 1048692725 882356833 602715600 94237810 954612889 724531488 974328403 768895743 162003429 482456414 958684622 657223713 334984630 39429027 57942123 867237153 2 1041007062 909034697 13 210129292 536238650 534905976 62378180 1043341018 408637785 936807376 777790304 239825236 320077717 560727012 160968212 756799807 8 88261026 935399965 814557778 543755027 509394411 723574395 179301406 976170721 3 668444298 778668622 369897693 14 798963901 1017998517 978306856 918149068 421426058 634920548 614723198 362484617 375255145 160249171 587966126 577078282 321633594 179328858 13 786489743 250748230 32578259 972297105 788094285 697445420 429541255 74038058 528170820 790427076 613124560 719991088 971624506 5 545813244 775640422 821250527 376586868 577090527 17 637409810 1006671773 334033288 973124678 362826170 527325760 101356093 125875589 245398066 936596375 666051523 170749887 501976556 102457194 165655665 27683245 884821134 18 2490605 480875433 839294022 851569001 290349946 714357433 963182205 525526131 977840114 61273271 284378457 161863086 626541433 157309267 960460617 840166101 968956157 904212189 16 661597446 564861281 385771718 568337986 126154833 507052980 37753219 345834956 5069445 906336633 516522189 924706572 594094467 816211605 1017671329 484657760 19 465571471 658414699 650370341 942810437 837518282 969641664 265631381 497533812 259608110 180729462 886050058 601130804 953910810 855611388 1011780063 819248713 766367928 1062999659 966722283 26 473623574 648574961 667486978 188756454 672225810 476877456 547042250 186613406 490075253 608282710 412633790 686105843 348417214 446576462 2832946 505738196 249879117 813936078 492343284 297348069 774070813 623045764 994794235 985075972 19834108 16652495 3 357078197 790260547 71678073 19 521994408 465134099 37186602 690044200 316470878 726911401 378383681 154956948 652034190 925391273 1022485160 575371806 56197833 220779784 992830357 798167048 953299496 796653305 1038767559 0 9 1052796593 552618672 288551921 21863731 942139802 26270134 511187694 333629610 676848846 9 53965093 891304391 495165508 648933938 697703619 823206706 734116729 1022902565 34624047 2 280795371 856585720 0 4 710285089 455791935 542814024 543640059 11 407590272 168707966 58413836 461786941 894391723 113777649 125557300 219118208 900383206 23154780 324322732 1 537969153 22 702387361 101786965 829256570 409832065 601860714 99982100 695895694 1046629730 365608247 619298605 486131043 259157149 373945480 70914336 740631422 507883110 86709702 981346982 495477018 232574664 870133977 240974424 16 612459647 951871393 6729334 1060929526 921219692 470075479 414200341 779632715 72278342 515924161 1067751298 825777589 963682257 1023441600 927542978 865605809 20 975374174 502454429 673977007 183184804 321550098 411398588 720165591 809423526 649835932 969185436 860851620 589594542 21803491 775487591 656483707 663961971 803517910 31870817 948152990 252011961 22 990140280 796545209 305316080 963606105 972702670 883675244 290418391 24055088 198630357 50614872 835163060 1022737379 179321791 313521040 470576460 472614788 31087294 137875255 672915821 31578536 534111532 422972282 3 356850112 27580893 1021944194 16 786261846 456706078 615637336 615157857 796460758 851722449 80968579 454992843 742955440 749806891 737761896 673248961 337603061 430636284 999962641 253877529 2 254659948 477158295 13 565506217 719097660 1027916229 969845815 87211057 240581256 194403264 861054389 699813412 178196508 551348479 828340061 842252809 28 202291241 373992692 673326707 402537316 60307816 970517249 276625771 214349443 628811976 527412897 879912935 359527422 830011893 302525424 59584226 26754151 101289234 204771448 359263684 4908106 129815611 661288167 989514408 101694598 864223988 1050337465 324842847 1003114847 2 428259826 301460230 12 578444931 1069523759 295369440 582877404 895304585 863938696 124068308 119403955 149985460 99329725 515553031 778589207 13 831520545 644936100 684881792 159380404 291784605 36304062 40428927 1005828852 521671921 623351309 457097335 1023489724 690385813 14 284526045 1016865747 762328234 52797565 185088569 671368705 868133183 835118307 601780895 1067046180 646957538 94912178 721491098 336867924 13 50524398 685002361 706322333 817447265 320555568 1018365085 591215130 338206574 29481044 438698511 661087129 605638616 18077867 3 630867225 173433816 773906505 18 666930548 1025407989 637117455 572946096 174472559 532560760 642418137 238310781 686744932 919877622 357259239 424157873 972097235 526498601 469694209 927218331 941845235 164620512 19 30308509 853827883 435579160 1016223958 90385364 1044285732 543861260 888200536 108719546 652115215 895901478 513372063 324832168 196541929 490588129 944723228 484226680 406522469 1001437510 8 157139152 868192267 246279851 724022936 181603177 431305282 540414689 313417278 19 397887549 475169478 707930230 217987272 510496886 844306620 253805451 365680801 612543984 948492442 32983204 412492952 939044564 117593056 688334900 1056563029 911479298 112650849 57769940 29 37904696 99778781 451714773 842417448 123513514 3666078 175711401 594772372 269442756 1062431474 201860662 928184782 955818826 743225975 726996104 372128053 622721596 243757255 56738126 911083771 761083294 529618153 69811840 853301117 88931783 805616185 665730098 879612057 1051161246 22 947958432 855200180 982205111 492188180 50705146 258257591 267072478 851336662 1037965828 37936761 585849490 717982074 800450954 1073302545 251328372 277883812 789248113 650973210 598517790 336134963 254473702 854464312 13 390501172 102881197 526480534 521070881 664438274 913028602 1015105897 987908511 110427592 969787933 140874433 794613410 330003879 24 1048728307 52824574 81155430 74627472 631399487 828969346 534656572 333710269 193268616 861001680 1071320858 555124090 69325812 21590599 357134274 587922789 292090886 1010565734 120369449 582812809 704856162 1062196061 960954937 146964889 2 139277966 42470793 6 57012302 751382643 626386705 536908025 370236087 1032134203 28 151424210 834817072 53251413 272661200 248279734 483489447 309392970 579452340 597358721 36415921 501877697 663269724 25651485 424060267 78309527 67902220 488900013 316796685 254662972 593847311 911913941 97772345 807374581 482091273 95646794 594599186 708652982 949198187 27 191939662 1019868186 659113195 759118951 63481501 1068795775 95401513 680747655 192998677 69718483 414316455 970306688 528273163 287560985 83201247 576641982 961745800 982476008 598731614 589047519 658329552 193088748 567290926 1072743916 275846447 780661724 941569337 9 528942520 689980194 875403415 522423441 206720834 844434841 695675810 552427674 1021747686 26 220914192 850707294 906398571 965723002 91963547 1010385813 296544816 290643220 508811191 767914844 217944053 617598834 617695107 460374516 25006332 575758161 26976071 646881930 759321800 383128430 443161111 954905828 88044465 930592103 426953743 338797004 2 156608611 782282554 1 506969851 30 128405060 616873301 383707722 409732075 34472078 492069392 272623736 847584807 996047478 403144539 369538214 612291598 287272339 188406891 217469637 997542680 221515538 196333581 608177231 388599939 43518461 262504881 99177956 637031607 366066860 1049795331 743170033 948870472 1068532914 334504902 19 669673411 929580015 939874054 883663223 485058339 909795285 668668040 370455798 985419350 132553639 724215677 930696636 316311631 775265791 614006539 888749233 165737763 51902137 713868947 14 167459300 237727188 824593242 532403495 1049918373 417682337 836510296 55057975 24281521 693268253 466373471 569450654 1049150576 765482888 9 193215966 254763713 528143121 137253155 736122592 849742025 245663667 322540885 44544589 15 39183190 926702978 839997037 186730933 393556711 1035080067 983223690 593779990 868667856 304576506 909412636 162024005 483890468 902442033 965223854 27 845395115 567052061 429014286 669527737 658556022 457641118 634935050 425498025 113615209 661428427 1038990454 808177504 501545934 627340602 693198825 51699273 42018038 259537793 763515160 470854384 977474331 1009395988 534872132 818098197 323911625 443998563 343522422 10 266890143 773554179 497360600 494761266 986061148 834425490 683985769 960108317 652377529 858381100 8 404278555 97595735 84140286 242960666 225062859 38557778 971057504 1013505492 3 86757101 939241586 341491963 30 930214978 629191873 836000892 205467164 477361841 518792628 195273778 588921148 84397152 588514979 881783917 659169478 848068948 246796846 211737727 230973472 1067428352 203947967 1041395277 72530422 27856442 727495165 465691559 312146345 725538258 981845900 354472855 616660499 884031795 603049362 15 638911304 461015279 254650551 46484381 774148327 753696003 852997954 841956430 913222725 753232328 526497809 633757638 31025062 231982413 1038246612 2 995013954 775154101 14 746863433 159703549 771706251 934872560 1061345967 909762923 964194182 547453181 615907993 700592140 730677114 248065959 345655991 539266592 9 587986041 181577430 828093268 80246081 620880782 839158237 969219282 245319372 485851470 1 238331993 12 489758691 407859052 351783718 856894457 930775046 109576768 757580449 487272879 461033397 803121846 787742722 940810832 12 911155087 1019473147 882311535 1001374589 872032760 716200340 892500269 297800313 611178709 642169654 418985303 847020380 11 8675319 399396266 90328363 516640523 621334993 769336338 999314488 363294547 709898386 131362472 837487001 11 1026309133 748770296 572290805 167718855 818422591 55686031 740065426 867106610 490764828 20289494 790503335 28 349817915 675384088 258985383 385210902 887599903 387521437 579138697 880966917 1018178629 465642290 172357665 297212491 150205675 868722420 475262777 288898957 932682250 73490380 90943304 45426579 381724595 982436862 91523117 942172524 958033119 561628665 117871345 886611867 28 339752761 26437130 1026393866 682610741 861463219 770104728 275786548 169121929 565085461 243576449 827723384 1029890290 556175227 723481089 377296266 687699198 306345615 238060890 248890668 23147712 897077873 139997122 864133696 779817882 945198262 712576529 426208362 76712666 21 458826852 256946645 867417702 3889715 833987344 839697657 1016644541 936817358 714855491 231099919 568259741 886598076 251048536 1058721224 994995090 757052670 43693853 516045186 761250588 536216996 163528149 4 626676290 710501459 836479989 227802134 19 903013691 552552214 341260283 164022596 521622769 783585615 318090212 21900811 665674319 1062347593 724421829 952053009 724924729 191519450 461664738 930716288 903089669 462440930 529441462 30 274982192 792313320 385256484 262120219 690417278 587339657 261689276 194586412 180764653 346997538 374053926 439992074 261976812 3341242 1021729961 720089855 378937264 732463630 753588518 314715818 850031805 1068281995 705055048 470055539 91250612 92385055 735468974 1000815692 671936240 317330772 28 346172439 294766933 871330414 626408090 172533067 406053060 477935989 642012100 742134124 192934011 605657572 653689090 190355004 880325198 941830476 363589369 582317472 1050086546 34993955 930607360 415576942 353318229 360062017 558470396 405847004 375140549 93061971 405511340 24 183885434 149462597 278759540 627238177 1018758901 703521877 762789795 482790229 352214014 805879892 457375931 779876828 205854143 167855942 835301661 685484003 568718041 38566590 421025950 436523762 847395043 1055094626 471438922 115564004 15 361839991 759773575 470317217 308069604 853309856 618422470 272808340 1028921504 869164892 434440973 633393045 887945279 109770602 286713576 718389426 10 956592365 976210961 487564591 837425566 460939631 282649173 485939433 290251143 297188293 223878571 3 144986657 695791683 398007219 25 486850992 136006577 547073160 454803523 8778997 206566173 96182647 819371248 841485769 966555799 203290524 106219807 679273497 922423357 831292049 12065916 254169512 83137419 714430603 817676383 908972030 471798533 454716726 453829380 1020764755 29 422942029 285647334 909465740 978142886 667976853 703793303 431308649 156461380 903796020 407348947 615294880 110397099 172760448 574041618 814923694 494390782 976373415 730799190 448988327 295785880 85446774 834944846 655013794 360203166 386050755 285435914 813145552 165043949 223473430 19 849401540 166102909 580359340 462339936 1045783116 97124610 499544500 22609244 92830392 442122740 911713697 628594576 600238203 829695009 363109248 649005636 670809456 105595216 424393982 13 400313290 451484044 920579440 660205569 947557056 210173837 369971236 430479425 497246682 936461265 789310782 897927400 341507095 11 439787391 278031304 437001852 444917816 378409833 698462292 282034641 631929498 914884213 154993842 739311948 1 783064461 19 264069363 694646567 773122848 283405267 770022554 263076218 207823722 520601826 902306315 307902796 860515883 38030727 982580637 231179599 897710888 911059604 942094650 303316571 76520564 30 188321067 736831205 276473856 301783339 574583562 721813450 145927788 256439572 1020910887 670166366 364834636 324395981 39497210 17200198 256468644 548668452 806818434 468960673 195605785 515163443 990722171 482100088 92302476 924488314 397872839 166921652 901917097 429539906 383098052 366022674 20 798759605 479409282 926616610 37112383 294999996 326419364 754803069 744244449 903242249 892669686 957226424 13605356 406598140 272461147 997146092 138693506 237702077 33790369 590309334 381219795 21 589655568 749542661 1042296665 52210511 112055566 724880880 253163319 835134841 593650295 802705202 453104574 586150698 119450199 785862176 702082487 96015940 1033822270 470296454 284075539 358081755 954447752 21 139571598 219474557 280893186 681948312 10512123 217022813 690511706 151588695 986231980 199451589 150810422 820442672 402609006 280459098 72990796 1067337828 311937018 246957169 198828755 347389914 155340251 12 99080161 101132005 241999307 566680249 1069921288 434526827 415907378 69797835 399432915 372613794 795719438 688822334 22 403685739 612656137 649198509 991285754 552085793 694140529 381547450 27925233 454186858 165443428 547496804 99146976 503590129 1036867664 247306834 115959367 604628569 810904019 59176551 493397688 518976122 897829297 17 276826652 994428204 281632669 249816045 113594196 350464916 298865365 219629660 167519911 820725102 957976065 163531107 515632424 989494018 1037739553 11947221 957463782 11 185420361 866192570 814047681 88948863 626275343 780582283 35666121 125291807 704173785 905466245 366143611 27 966485124 251884495 722691039 352741259 911130386 172387705 187694542 502843318 296949468 644791972 133378014 431502215 59272207 750726330 1033428351 745245395 377977881 364423693 843096982 300511444 388670282 550851348 150098010 445086478 387008711 685195567 781200413 15 1067291474 12626811 88836508 34379446 716996673 517345513 743628587 301988153 603737705 568011799 346242562 146186526 460904910 736643197 1069047390 4 558250149 916760150 877927370 369886481 20 776145248 979577100 464610536 854244170 552882395 596478617 656565828 486780634 847817975 179496788 405835657 620867614 1036076352 958237066 938139685 665699023 749138423 927924238 813401672 738746300 26 722531650 921220986 903484494 536709036 545802551 572292928 278700767 294353632 315782598 648633460 41985167 1045908489 31767140 336912154 702265349 498151416 174488236 372946606 38426872 702678644 235177809 595991114 330216443 736556222 394533411 576147364 17 938953127 418914518 667074802 78830513 540336628 285781323 56292964 497579719 155526613 116648210 167835209 892925952 653276525 600918744 359983808 702621640 47697429 14 616947401 859573207 344449909 471098385 391824033 889406943 931100229 1028884056 387141087 787970244 562889618 917528045 109520115 871952775 4 1060875752 598521130 569251618 924829183 0 8 344181329 716591029 525141464 382236340 366286880 21596721 207219287 12137535 4 368554816 89787674 616964774 347164448 2 560272189 755560965 0 25 206112761 844370531 228966173 117754990 919091094 400533555 388608873 788009083 162417354 894225783 644386206 954106415 73955478 20371721 358702434 471379981 785658979 137254170 497118070 486693934 473934033 956275305 936229737 698469673 124109037 11 226708738 1043687037 453754243 848585252 489834853 31193454 460277574 1046039194 543246089 85506794 936642905 22 503493221 470968489 1013637054 76860523 862008770 616884947 738214745 49192917 299939968 600703589 297336441 358383245 384584034 901854389 385287768 748483764 882976044 26005894 234062227 141390317 60043503 211338804 27 856310396 753564181 202932882 640699645 877805502 754031389 13055325 334652858 855433864 126416974 590225088 321188380 427216285 1052099547 57199931 332254459 176710850 460067411 829053780 909855818 590469525 131672469 1034449293 84117224 726431033 666855591 443638093 15 269858389 162870273 981285513 570414531 763934932 331755553 958099217 38167856 485145945 929888889 11978889 515725282 355251084 720039550 210599833 0 21 889675148 535878399 378070300 291872968 248097336 575283753 568197027 772352876 495561891 456620544 382730067 769210130 481291510 617120160 269296519 152845200 876938905 537426423 99257654 90656867 823299541 1 866803019 4 203508902 651829498 1065587716 1029228943 5 960200833 308294842 913073279 53058574 323045550 13 837634982 381773376 1005250421 533560919 1037677023 520271918 657856457 319488329 1063046915 142962505 1009407966 607234187 406412761 27 504554984 193847696 565710051 237812816 1029880476 835504064 669739541 900864907 357302788 788416713 299101806 457773146 89953378 580789549 218937503 763480341 86521672 853546566 725215893 454698297 953778009 172033483 186347700 201952675 156277489 793172780 1057167695 18 843912075 663852477 246584028 751793920 44039474 856304595 640109981 742879697 180563788 337538520 606733113 350617737 113444490 82397843 496364573 1047438496 924678719 193659469 25 647467027 757077207 641718582 964729731 1062581918 751942587 221757613 480568719 566936809 830117883 11808191 567888824 898977286 357023540 35150546 105422864 984974100 609412206 584052395 551288576 83735013 810258299 554824033 749345629 709400674 1 1058638834 24 231041688 860076985 308061186 255618361 222885062 726218645 216929086 702548465 498670443 513751861 588334759 23381396 266387529 519468072 888285848 20579639 997881844 384788627 429992652 684018843 842129916 834069345 491072360 357411487 13 277645587 500899716 130278475 625479273 76938499 474410939 448611716 359614704 276801167 963707779 975890429 747488800 101008483 28 388955392 574065722 1050154349 698657220 675362312 770759220 375621242 895302143 50785312 949271140 395737726 742878905 315244280 243285534 549755040 971746400 384770175 1002210881 1066746388 1002950605 768265672 768274352 907667431 121088370 492695843 883680753 167695778 871576940 2 636757693 406894203 23 369348345 757948495 84236624 21537212 898766180 54298337 575499469 379679880 1016922993 694191366 1067439130 912896228 357866687 297149724 888651983 802079074 595025347 257983266 882640522 545721786 45937031 609939502 162855439 4 873658841 862641265 564595843 412907640 11 738563258 662158580 31902224 282283527 174498871 227588231 184832144 240151112 171259458 514106748 608307733 9 931160012 328090154 670958810 388747108 374109064 735138391 669151339 714558168 146054761 12 830872743 66956103 236388338 659819235 722893939 23502263 175832187 59442808 72314517 899465082 46627470 756614474 17 482937601 76113595 439804357 720760634 773199358 66531901 629652973 553616893 728363369 32138049 1060248459 541865356 856831218 115460398 358663084 994243853 237334715 28 833433431 460758605 270556879 266550507 91589039 1059995166 589517873 293277339 499267685 329281720 919981685 473178325 246756186 605265541 932621734 961258672 604149855 1037286230 854698152 125449050 189850992 488881805 273292850 926976194 786824806 689922071 965669111 411367767 2 44827756 511577650 22 758241482 495828959 309643802 828471182 285042298 689334906 667266019 807578993 555645649 787870830 605275557 824161814 428690011 826233525 863062670 16059198 184897527 378082485 952494504 785268415 233069450 1006719703 17 1006974398 283578497 289774727 871614701 232202298 822403690 246910406 537326545 1051619951 794518716 1070339207 712337956 876467072 223812240 6016919 59746832 726751376 17 716826240 1026526012 112741888 576497829 161981356 790339021 90239148 490059642 1001769287 518441357 933749454 602250316 860696937 792167047 197256792 349784537 283301819 8 878510491 903147836 780920367 841075630 77161728 1029924884 268539978 557766447 25 974739662 798518512 388016887 981622023 62420676 199445933 4253360 412517397 140455008 113239370 110733688 198403117 279986232 648525091 28541501 763531029 930768980 982104197 347024787 885868070 162206922 705780783 249114326 883285959 550652908 2 877371467 993107594 0 13 535048101 248169927 901347894 1007677849 343647222 627561413 409898511 677543559 361112152 827281016 581403006 623505527 243505603 16 907866835 56530856 954874163 672762167 329206772 112521561 557654715 243741581 699728249 857455131 559176337 587060408 629830665 734043305 75053717 846555148 20 970517785 995329524 536622456 467306991 644662449 938071136 520183136 551896574 8027878 384192383 1043545594 155174360 568853758 586555472 974428353 79117207 208961649 435027900 738626300 1055041315 3 806026717 82872100 1004214374 16 786934229 601767361 295817365 640686216 203633993 653997291 297739785 454544847 701988836 141144855 851730445 448087392 142473506 869012739 743232500 277817160 29 61928287 1010570769 858251942 1044673607 291365049 485069341 421369430 358805709 424536277 65006262 767687833 427908206 983826750 156652664 2315677 828550814 983079293 1038100676 258453451 635563587 462771341 1049508955 206452336 62361753 396222730 234964851 806252970 715296842 419289572 16 171718086 809242917 962325543 1025125085 484809982 777617094 879051925 335910265 1040497135 198676899 951151661 580146811 689455299 554842111 833804491 315242267 8 986718697 660077885 342146773 1068438254 781736998 670532010 116561011 549013147 2 709905870 282594836 26 761076610 229900350 751432853 757888628 1067829881 499636855 305921591 967725407 152781789 385923434 781310022 284859758 148809039 585669455 160507859 314518148 610617652 893012362 625187568 972417059 467722031 1041580977 907346933 190874082 297054657 160896086 17 880811462 701388725 481378227 986984668 721152873 678581485 648550088 900820117 306064342 542180141 942215378 484616637 548195568 70387266 993939489 960873510 518665186 30 515540076 492677110 95935376 883289966 693397165 538517751 631121170 894566850 148199246 1027459625 652606448 1063875794 304447776 796971536 960574547 143474179 137755854 589847905 977817061 711318440 436148660 632614045 521277578 938895368 642592880 157256753 934416034 25930441 1072541964 663893661 11 682374126 554469589 406963445 77149956 117660900 674203830 566353307 342891376 418183441 235621302 247719093 20 750901136 937983180 994529732 257172324 207562491 260115442 503450255 95017003 26519611 454228169 228127716 372144781 825684032 121919491 210519998 665280397 875175243 599813344 842155574 827550690 7 920222146 171636127 529207524 780037329 992846471 42535303 298823394 7 4280267 752078480 791627511 939725378 661319843 363245627 987584969 15 188360493 588429826 379902162 236038421 869358856 291785706 1065858140 716613887 708845380 811069965 121096655 332518361 364567453 186940901 926294369 28 826095268 1056671210 632815603 946130411 143319938 25258565 786828443 796572286 24111755 29162781 665979189 63921826 488369595 846440991 987866060 868372400 201212297 756070906 565890424 571782851 75041501 418163076 671089676 378365250 683127171 1037412308 333323005 920410810 4 965550845 782198709 759727890 473011417 6 954579758 474108506 1073049959 676515467 550971885 978907359 13 20451174 916274179 89040374 846336272 244842788 130939404 700895448 457766299 747326197 718989110 285204956 688184459 293995485 20 246378416 943037914 850091908 337179509 721826309 598485572 246874224 273914880 782765909 54760672 187457201 405970444 1066027860 541533760 615835659 436075426 676261932 376614885 554418094 621040549 1 531103377 1 217179252 14 372314955 612101506 702402459 323668694 260349228 941287369 754922904 382806981 126849088 642809205 777730730 227411422 944150384 818286170 19 205453656 747937059 778386080 842694472 555002081 142223681 593337852 155345195 1042165610 152464855 977210424 1054090201 300070249 950576496 416416908 857898309 236443002 881326796 616883893 25 14549807 399854586 823215498 307127709 958617448 98372331 647120584 328325365 916057969 631551787 336768212 902397660 683061828 228716300 418465199 538366326 790185950 818495719 531810786 973626803 249703042 1030097164 984667332 984921729 983174588 21 599403604 586816495 41305155 957550553 559754626 195461452 565532318 681100856 840589745 332175749 83660796 245050604 220347121 719999707 102143774 69671734 313310900 290329451 990522117 429120495 204715449 1 289827083 18 939734068 334420057 335039323 755805953 958053875 339786172 965788966 181293635 373170029 765088285 267857743 844485597 663856582 757922324 91558033 657792744 83169303 595466735 17 300240846 50406504 1039274391 461194577 564579270 1028565762 1045645008 554706510 349198156 742553410 81549317 637806269 276511860 473282884 407057987 200621453 1072553988 0 6 547561081 858527892 761844977 308913731 670617934 415286665 4 23103520 940389232 260343968 184086750 23 719100985 1006224059 1013892989 417545218 358399032 738075303 139543154 322163328 667324935 12693513 423325985 908477774 487616270 714228572 605590997 825576197 655392551 197813693 120957517 74135107 177126873 243012454 716173668 26 835509964 398973212 321238456 452040058 442132961 863211559 561275800 840034877 822731 120162216 660388429 750370952 8703513 793822040 948838154 582094185 354623914 471568720 419204909 357949549 447375812 232096287 592026033 560054433 694226196 198682259 17 231173718 284913612 781207437 163870486 431697041 330047229 898621110 831652096 738941369 588114515 249142569 628778602 32262872 977998684 984891703 412332446 388629193 2 385515707 525358475 28 55711340 693360162 627536356 41629182 503859807 633098168 746727128 273725173 1035399363 32836286 768665568 658104037 775835186 837812293 663296468 1040523058 828195445 295986094 697792510 86620859 981668236 683566757 793194960 361611486 289457246 282217497 731858196 698167408 29 794826562 560814032 802023773 1017775877 558902556 765925855 31763318 642131298 521468084 647915698 849114419 759353485 914996048 1002291946 573081157 325159858 779433729 584924623 739661832 911604866 270146420 4048745 1027801755 603018037 33889034 112640169 264655783 574340641 414925884 28 446701279 943749066 861274118 174164344 91864636 930224979 1057051614 7244218 651034282 220896892 4464290 406157247 989327805 243614063 510124126 801129163 57265418 661207380 1628696 239883717 259429446 197915058 553939900 732204774 913312085 896032436 194549218 249298180 5 83471528 659528066 815749534 260618681 867200124 21 877329703 854159655 339876781 849709306 670157381 865095257 251118283 229953434 680482623 774653703 458556309 179479957 209659214 812026178 450707234 772867538 179314217 598440601 516894486 948742798 749773005 23 1012143906 496371612 610599058 158034757 945839275 9659819 1034127514 36079295 291761386 627212055 501975149 918166994 1046516501 504994961 676248741 43371262 555603182 168338158 438264951 414782424 113729504 687795008 337602852 20 868554591 79032154 508029477 454829283 478935993 724018988 84248896 745992366 696799362 611343852 669032186 215778745 932244593 87924812 926270740 7723333 731007466 906996914 856357386 410519647 18 863790101 838368776 488955488 314781857 569197694 245511204 164254636 853169380 768980678 458669116 887500739 255629072 162235816 581985467 514367480 900046978 244056408 975454610 18 715193026 977666230 33944936 540571161 224389185 5184030 545480103 1059508423 542850005 143855585 840934902 460919967 429007601 132083617 43088771 50747743 247062635 232127236 28 656618888 391890185 598673710 6129910 278294267 1035131131 884695392 827459746 259607003 581390738 48316545 49081485 260158605 646368623 595648336 245271342 701784020 289774458 129535784 286971538 741501434 372815258 859591307 1012340567 444950407 58465338 537537770 136197049 18 416307897 84506480 880444457 298301772 36262277 908332139 23417224 368445366 418762623 197108570 178409508 283362218 75138988 969450483 882060577 956736964 202777233 311851368 19 458907452 716668926 1022228175 807630501 43195251 171165602 1005373394 1072058926 523785319 319447082 602304713 431770954 109646085 398647969 778679311 396185158 253541527 888144316 818809501 24 256654381 329266546 993661613 671794723 113641439 868941359 1016076995 483605899 877980609 161154633 303285369 137510052 1043052297 909193537 1028300791 37633776 926037420 845535521 31996223 585051353 980420606 607526992 327297770 395108889 30 121590924 564967909 517500566 476164846 597444505 334071362 326050487 632218870 953815299 28423593 715734152 839664858 650383503 269808068 361744902 421812178 865676227 459257766 532640272 53554517 338443946 426780999 285347391 791311216 921324171 379798204 102358628 572693351 1024568362 560007300 28 10684193 1062276149 675889977 457889855 293879599 356753865 960416008 373887014 592580255 646791699 280197411 750362788 259795043 420792180 658343596 742069241 533763005 953477206 273347947 135443723 140165082 820299396 67506633 37359906 953824064 721764813 154106173 657264198 8 144987182 744219315 1043422236 582305086 746271476 36170805 238825756 578842784 22 359271052 873527848 289337835 1046739526 806498779 291104690 933235644 219977565 165212584 510213289 120379719 430627335 1000603219 877592632 406493187 324567945 802917697 268355154 931047505 57773620 192862021 39744496 23 209720347 408883097 959609915 917489859 134406685 189166283 496816038 670281719 732228832 210479338 99772094 963653331 268919773 494363781 931489415 567114655 1039732291 608276090 526229565 530296172 31391894 146482575 45748255 8 500520959 979565131 41769977 23488652 140771816 398860678 753419809 624772255 29 193486267 35748525 565956708 799143318 487309565 24837871 688354547 36102926 832539115 985820765 834357441 135999062 756812106 352275424 675069633 147857413 778558347 592711005 1045882981 917471620 420619314 827148373 295335682 406410239 582081412 591078446 787315145 950107923 577641610 7 396676859 337659514 125820871 605438618 822203603 116158421 1009641057 14 354027566 23374747 826192778 259551416 707095642 935478716 283216082 1048648475 412548130 340014092 833672755 773048234 604346086 1067473084 26 875344235 278446084 980743870 435044543 437054500 482042965 527263997 1018374144 775726891 551074467 717574787 120554968 779289265 895412470 82716456 810941243 78146514 941766196 52258046 976516708 369288172 610131944 730278084 491382052 217002688 538472218 16 626749393 401054512 530903474 450142880 155293289 202060301 169061939 406042704 1024665309 726155698 692386346 62007515 678850819 283139446 213962862 771504042 15 19996993 985529488 813315384 450347281 62819599 350704138 313465206 1061177433 736584710 701332436 137664997 77984860 366739596 920512610 956171252 29 535966671 432135701 53758325 22893462 215608980 698138186 1003764297 978167210 166611674 431832354 408722188 385400219 434703835 664316772 1043470937 253135758 904551445 355883691 1048328390 936872110 614503539 820093222 1062057468 690203262 310247855 328494753 625724528 515780334 34114772 5 381988481 1064355558 232089210 816960628 661075190 11 370922538 783474197 945578184 718291346 106156949 17530680 954554502 701910577 284436227 74935488 384599380 15 682999657 866366486 1025557602 49853285 535149661 826099062 213996388 894614440 343223866 101788052 945762333 959631132 118232248 477655478 105164334 25 242614315 622167657 320148268 818713786 274635663 465131259 520428516 529526668 238114769 981331546 922487268 493564153 779637754 581237807 50370412 240348962 1032035305 387865678 688092704 666262121 404891081 688294607 775132353 371063581 592628466 23 70266193 318925590 597563949 467402144 1049814912 1009864606 989710221 527931217 402475299 902125766 878053703 1026634094 823335431 952568035 892436739 542878144 979690887 823622357 105114886 600277175 678983287 954618778 875691385 18 456775989 1023588800 533450893 58867451 683468558 57299123 379824157 32980357 635955408 442231574 350634067 650139386 298706727 936482222 900448132 1042043124 173965135 495826146 22 212428401 643677856 85097693 1044057833 626995430 2344428 460449090 1041580440 1014189896 630422876 206667849 920751205 1054966591 888458912 1037096839 1007341835 983539548 391828873 502759094 461236404 493974670 911293587 23 1070609542 926820394 434744030 278492212 347494711 415159568 426905967 531153738 971664433 924398051 956701734 942697779 647967794 619022021 430206531 772000452 621814258 590443056 203881550 30435233 1061744787 576817558 944944166 16 881327951 682456282 392938580 29773539 77163122 748059551 510574023 410666765 850236882 120125679 81102778 683001440 760463897 197389667 915764444 436157876 17 747034999 868816489 95142655 862362379 169010139 918401236 713954901 372680671 831163873 825232108 794912293 894757121 949915807 423383154 656539005 730028631 273613466 24 438661095 715874831 779560850 44924412 404152189 586850894 265017527 981446111 534038029 559769377 45416410 142414252 413326213 978531028 210064730 961897186 240442028 90303562 67902007 455799161 168343478 168763661 367634198 911683462 28 1072604216 44767493 673005700 807074557 3224009 114780475 1832503 463141707 380508614 362794863 678628940 1022991442 329627410 849025020 366928411 25115725 584754947 39192477 716564962 1045129693 902230665 944085399 169660615 676964049 403385277 945594983 502310122 125672822 9 673257555 602919426 179512137 686067672 113292763 891355634 636491635 349796549 142470445 10 851256061 595621782 186785032 786272564 774980100 1072310528 592661868 392503761 171554930 656483070 12 106211125 74343597 771087248 8105362 362248977 787970092 168000185 40410733 43067414 944971531 197379882 415345851 3 216418782 828659098 794075211 7 62505144 131854025 237937865 526281947 1035668029 574938474 611080041 6 196269931 678009925 536429666 441214055 763921753 605854292 18 1025121939 843916897 684962684 945138514 825961651 1020256068 597239451 695004975 872600419 325304385 1070888247 52818164 206353434 431056306 571847903 947006454 1001048613 469783020 4 304668302 404528532 917448957 235314283 17 561486994 530951988 1069077319 487813426 987170392 831583769 146862733 982589864 723470669 193063586 13314413 212462831 403515566 353793445 92808548 642088473 370451287 20 1017611895 1048599199 1059880740 782703335 473141057 880962780 949117180 439181145 47313360 804282304 288357370 428496584 249855473 443294273 836467732 198642056 553587706 648911618 985451449 683861001 5 1051538592 293044936 991601781 532070646 831273234 18 333101974 555343626 915279836 765960713 817844255 896570029 95585219 770788498 865582948 603777906 980881198 852314562 75191584 199281891 628700751 955512787 997220635 347230858 7 859584052 282416585 816051988 308231582 598024016 425968177 644532998 21 878633419 679128428 471936041 806177234 246853096 378867428 498456763 746926018 378554329 82203677 949980931 973990256 217538550 337659027 812984651 358469997 803886415 574465487 36216163 292827743 316474445 3 143112207 947968985 578407204 18 708609722 935694721 719346258 697473647 1065219680 846409322 925807205 814803540 413559153 408464831 205520477 300902631 620881657 812165506 913197462 861759263 272281073 372922760 0 26 606109565 294074939 499850766 667199610 365567320 934632240 1030457225 1024506613 1011662039 574875997 40251541 1000515532 1018782831 317404352 964148093 842710553 1008703391 968572289 996814693 189336913 718373762 263161324 753820871 286110563 500150174 769176533 10 760271568 365683229 720334434 41751354 481926787 477967995 945021208 331478508 745279959 464823389 11 302430616 2608301 828887001 243011426 473234585 23714230 765130294 708607436 217281766 161718371 940680307 30 330116209 395817615 462869703 370466263 912547909 675006809 375046478 709540018 386378814 1047466588 1009592769 413332175 393867718 332789530 899916677 57056151 753304696 602576705 709894200 137718199 110532164 969185206 509278657 956534050 667790658 618680455 510255306 203334740 169260526 747920653 21 611293714 224500027 448560419 621673466 972858364 680374117 1007954381 861191462 138108312 672693335 452571753 252050379 345657871 388268574 458067902 754362504 241292824 220849907 91942844 955943892 744921748 23 53414978 397673030 599632354 831416923 586222713 367422810 235649599 227934598 13149072 235945771 116301776 306348500 56013893 285215795 792199265 735672355 54370090 915476953 293788318 650106148 958839243 788115000 901154542 20 893452117 1008017773 386195242 451278888 671458598 450543111 973869953 914421880 56244487 1011223478 904265956 750295148 238118447 454786932 574589995 46921813 260953733 592921262 848741563 259980251 1 857999689 7 190449084 122627526 704147557 23810485 920277291 900919726 364087078 20 913563266 583578617 213850741 1061044417 1012608489 437997314 793508475 815844605 536608464 18838186 213018114 282266363 340715062 98963643 46402802 201319276 350690095 285013565 681922805 43189658 1 146093383 18 750234669 465541013 813547686 692985116 165957145 864734156 981659002 666091436 524036908 1029261075 952642638 275298794 770486296 725602025 775588138 117284167 411106756 827201562 28 250455519 276387879 1023640125 607263155 773854300 566595312 868482664 770082468 294100200 183256734 870927396 151507555 930410887 897284320 115253091 165397635 406165106 306090791 908148841 938773840 210332634 243400296 298604340 670262869 511615469 223503995 605627159 1015666934 24 990123789 646317438 37482043 969838093 50891896 152338213 331241822 609541133 645258780 635088271 51641265 295323296 788475472 1058620912 182630124 65686065 785958077 159122593 118783078 9779848 239135161 120687661 291985924 582034502 9 436721496 100248926 820491993 269764368 367073143 756100711 990934639 408262572 24097027 13 299228687 696620519 557866733 950207251 461040045 15230121 537146722 944132522 206949675 512696968 990662458 378101282 285486459 4 237796452 303780904 9894138 777097685 5 21718712 939087658 873206398 234579179 230974135 20 522004230 486325212 553066911 875028925 112072751 804810275 627188103 367228410 345274 380557699 913191068 313770806 874985879 221685221 526598899 449886933 893076334 626875624 311308091 635059100 12 398879430 286452978 196648045 212995150 158327603 937767342 546408270 844616878 1026846563 526860152 986169240 933791696 25 135369325 1025431460 432723320 535338936 854419974 787729278 382813051 1016160247 791202027 779204176 114289725 767125585 341947473 254235294 763262310 104737923 757561264 260881681 1045115539 225685282 140347555 783739088 497524928 182762410 91389688 6 1061745373 170474460 134861833 588279729 1030564945 265758902 9 481916460 231360043 76467980 987317114 286970414 931985517 737950951 241226831 370358182 18 571137201 512294554 119923675 124731348 688881336 111561930 161306799 218981306 861744109 740962426 915047753 497225172 1054410691 492944645 571016958 234740920 421106330 716053564 27 1048514669 399738054 319638731 234099563 514531958 263992306 227100518 1065077162 633476448 276901711 559727815 147316325 636598673 378305749 224790510 578764341 710027383 895811794 873926072 694268801 92973305 663327450 602857361 159645467 1055256439 438894090 718161604 24 732069080 321253955 394700505 739016161 1034185328 1016221117 189619494 757127303 27058740 990215984 26057609 106801921 869090516 965092436 139220886 480642512 885505307 339053438 803480742 754730144 712904719 268373634 712099868 307704350 29 408639737 797796565 544755888 354453667 311270115 57081781 104426847 296736689 735299496 324678450 186381627 929875097 702973833 5158243 432358031 360058364 8684717 891110342 251454525 8012326 586137283 646198753 857650161 786792959 477382732 257042258 492389006 795039667 992046370 25 171563264 135619173 833114125 441703512 405945613 168952174 202372948 270756720 587320293 18164702 680088011 724092298 526112680 549663680 825747369 865648340 856575659 534022703 117943327 1017907167 119402734 839402766 358265942 415456959 992302002 6 17061037 717502161 1011922469 56940959 734742651 706184078 10 329795887 174947324 1042221284 1008817716 767609624 573427937 546693250 826152555 15870011 994969277 1 750193078 29 314835530 200545523 825443170 631012432 1030541675 151994044 795751191 894706405 821268240 558683065 485460953 357256423 327849676 810696515 332539640 443582412 1009951431 371628183 587233740 830548723 40659168 585904154 942201901 430765453 461345697 225856083 175874433 926843691 145380367 30 30383559 340997717 149451135 722040734 70169935 317729468 566192081 169824935 334510789 111478309 497441445 484587931 709787831 221914525 232804905 1008553980 646043858 955921198 128574479 805443116 54744007 488483843 924130304 968029280 837201412 179163844 768277368 1006243823 515511259 212069998 13 855235328 292112782 309353319 390718460 770538492 427998077 532556011 604893119 223621204 285337807 591991125 437450826 509593547 21 891879546 681533906 554250812 296330255 337051591 964399940 199673502 292811142 284976544 498519109 452578928 531351629 530345373 904332092 96866340 1045381047 17298139 386122330 901775151 292066947 474827418 8 348742298 79374844 914555240 572030459 985609819 57556112 853869945 321169983 9 1022039330 714028650 845106397 857833504 36927406 500241429 119036748 270271191 1016817360 25 111721886 975915654 475580340 410331935 644991614 655288397 45814248 223858264 98924650 815337627 95366371 843911266 906170321 836074147 938970760 642859550 561598021 750039839 277537074 995798231 777443100 669424196 112766787 219105085 485767788 1 53487154 5 351291664 433243712 87912268 505019132 654607841 20 189542350 156490642 241712512 117664560 598712854 299294280 288427078 379116517 389719424 1037138429 1062639572 241402401 610836466 364824233 735240765 13611448 712393826 756703785 371624260 680769201 15 724600033 158745078 644608214 322299840 198573223 1064877343 871456084 412882500 195961538 115103187 308867406 118224760 603068188 864216392 734412211 9 685229463 150187603 789314084 51540157 193124269 120255412 576798961 719615657 606345339 14 1036677285 1053359642 902828076 945795242 130349822 283044470 845460760 986761894 946165360 5109118 992644875 645416497 807223925 895582020 24 666985716 718719345 675529455 1006695062 815625558 97591796 1013537162 208915475 414480868 310842073 681404930 932835382 714455611 476147445 402207834 564585 232466061 26243715 537545570 433767356 476091987 517503662 1054211393 693858889 26 394752315 6584757 169033992 1025867835 320611626 52043374 646850502 844321975 584470509 481154682 568519284 485575053 482720803 530398511 402329350 949035436 173272125 584655061 504684401 189105654 1038617317 932810550 1003396035 826713177 1056936924 789355999 13 775710976 675655590 346074754 296167939 966235436 979188826 972780484 357760069 537082959 689841488 899840865 252091934 132936139 17 937106258 67233117 980665590 1015337953 247543910 556319850 364950123 855609524 65325044 863184258 538702451 947846571 796653506 939105898 591515894 570728554 718095509 4 245160432 994350603 432604527 704479823 12 148074242 911894347 190131979 194058533 655432889 362431571 264767580 616739334 624952800 885632491 427440300 626891214 1 630580807 5 598896216 997306019 689659471 429499672 517632638 30 836519496 455016057 845670852 923480313 865237305 572033766 4099237 388334026 973454084 653894611 688460973 752321032 103379094 984929594 257198116 262637356 964210180 110299192 355933532 883524388 427292696 839794209 1032312048 30969834 310826666 208454813 337531193 583412800 644362004 264392862 7 986248174 313390190 803223514 958114953 839971248 705565353 968391532 15 846171542 6749691 272017379 885352234 779930420 837746866 833119861 213647771 879208356 92017606 916484522 536788242 281690955 907710263 615960315 4 425314767 469113839 329019384 533349604 18 1035782475 907221094 324825324 746208494 679527327 386623067 58662098 6276485 574644443 623148457 153037098 308630788 636804971 461678119 958392544 830349220 550677152 751679428 27 897540956 342086965 830536225 162306349 736448933 476802107 658300367 473521026 20048119 1069460881 735095166 273135751 728285943 549947670 205061934 378298945 86569293 869501299 350003834 83196730 455979720 757652410 724377996 482332686 491261039 762099563 600705289 23 152615192 863274620 232165288 51611586 188825083 704659063 697492621 569703374 291439572 897128086 617669339 251257122 344159006 73905782 277936511 381576265 648252832 686207288 316910684 808257495 151121562 761226857 397522645 0 4 286583284 750160182 50780093 71240364 5 761091680 624264470 136841484 550047018 1001558447 29 165371411 53523553 475483867 985034444 507077088 253388448 124453747 954015148 894020057 1073480565 714950834 155250757 463615085 874865166 1037941252 1055987161 41671547 535103005 60638456 777009901 521131582 380772444 73612495 243292190 413795403 603757354 824712219 772517958 758270214 15 987900328 114490389 338639528 789058865 1027989527 131351823 801046193 67626100 658352147 503085649 1065044092 237215082 652801179 900134570 110031549 28 340028807 786857138 622725960 670199177 397091244 519880623 1005741342 53662345 384244366 992209460 409645697 382313367 856573075 97993819 596168389 901711747 934251609 793922344 714636392 1062796641 862782618 144845892 240149201 624799284 724020157 992432343 56350011 627560240 15 254406364 2921080 965192932 129084597 912393329 882754344 204090699 429028804 444160779 266056468 528556744 483900819 600666602 917672425 648932662 22 881064309 856818384 448328552 513327610 816259376 917027287 481296439 740448510 590616359 672745108 862657706 645987675 237099195 360982201 225408691 988044982 966498240 855891767 385712985 460695968 899471114 220351729 12 409745112 551255074 357255515 230054644 1036682491 503228466 929185221 431756012 323920840 306829397 1031608359 435340873 11 602417598 210704866 762882402 378052009 1823227 755305928 659696152 464931244 746392411 624144793 1024764935 0 6 828407684 716232932 224401764 35283851 118923517 263972131 3 114385261 2737107 438595935 23 1070996952 1059818607 449053715 857540432 145169300 419299764 975549711 674892584 470261779 925796457 485119924 761028763 623762798 305966214 796624060 642665281 576130294 480841408 692350663 874508961 216042947 1062095485 2218852 30 945879775 317070872 835672969 161836724 923649149 578076322 203857296 1064305378 829255352 396452777 670151706 886672457 987621916 578484397 653046848 576419636 720155328 733292247 238321386 106496537 3931789 408662571 179316602 928753048 1030432853 1058990676 763257132 970969110 303851321 902018368 9 416394344 202684259 261978859 590121011 518507158 518867730 307081801 381048555 385100519 11 344433172 363289234 526446663 513735914 14018801 555729200 60014476 899106033 332712120 151707881 856605089 13 549214587 1004519725 162179616 451028695 177483537 1046715388 707570170 23188288 585331099 604352807 80257184 883818730 120079714 30 604862603 670232693 1058457972 298298700 713117560 962518001 519615918 875147441 945159352 776338223 511278004 157367393 92889801 645865589 676904626 990251572 270545460 169744614 640084542 570136699 789888638 762858807 913726858 305758993 149630598 52564898 99720948 241621289 828335106 340017070 14 172528713 449079808 373858141 68859768 12446388 793833213 1002546309 428133139 271647855 775535603 839923608 489092809 681586777 787830417 22 320737421 215941345 119094502 217041721 932973872 257999706 153507926 531921345 299835014 379521255 137552417 107934476 659876440 193870106 79068763 122983567 883978972 942846846 350820641 1054544760 1037145439 1063325618 24 596246898 424201363 286326785 381196094 164504096 1024023257 1049167055 181888169 673072096 438373731 249540094 118682648 467441339 248353508 359721576 801373665 735246791 42298207 211973778 364390283 184275977 788065586 330801053 450342211 14 364232509 1033719070 205943175 948869451 236256634 173267166 873881582 782218135 1009904738 961618129 388542142 816797779 180046939 555760569 5 685283619 842057599 593096720 23108545 85186447 24 1017955783 227560207 409468982 249147560 725301864 236239820 556363677 61834426 994763833 729438364 861096744 841717657 480880125 238369705 39269547 225282512 691136902 921984847 335308429 4501919 1001740196 742961013 721837133 825809074 29 607570604 138995614 14684679 966786737 221459845 605112933 650070141 528557873 676149811 458589128 147330626 584794612 37579933 1029916812 766777852 656049000 868496594 1050170722 201357940 135762705 837514132 517665731 760367 728944943 691221587 500872526 575214039 591818708 416998000 30 362055503 213116577 429131469 153225805 786836171 545694325 16332933 268864161 64857976 443363541 469308244 271225571 555775437 652952204 827832423 703326352 491712254 860521602 104380125 81173609 369929673 805767961 177094688 615273696 790024832 921349448 573596558 949618866 810418423 406073577 0 20 968927021 146158145 867282223 311162910 574139273 100663209 7499125 805932788 28343026 783339397 694118684 963659036 149664878 663373464 637579102 1041765401 302429207 22386558 71200634 1052762562 0 23 654367403 492728129 999313276 42207859 630973042 499913872 1069774539 222827885 92395185 666459012 436422012 460678357 806212994 579752073 158721057 597323520 1041172934 349946161 185952411 780501964 146982812 640357182 758720187 21 454535626 752993642 338113586 323683037 650874467 524719501 636704530 385243459 62478395 445203859 189965401 596408452 422180117 724068709 852286689 436440206 236231375 150342670 705339053 414277631 557678782 28 447801888 764378810 57321271 484274956 624983282 379916690 294062352 239825305 34592027 19147102 870337426 410763855 973163296 158285739 212923655 506212809 447395490 867983782 294275810 710026728 1067502304 1034042339 214051731 473963797 451590951 727562046 190142137 797064947 25 952287925 500643744 126069348 71439184 822092462 922582636 498216841 45972892 334510839 329684481 646984573 90415843 934034617 517449890 545249315 507637772 957722 241075242 881250271 125735288 216954551 793141917 237640014 432654753 684778020 7 197704030 680065183 181942665 247071310 384845340 537498502 575647529 13 119219717 843926972 111268605 817652396 334650441 516740147 169483527 90810834 28921472 1005643564 535956765 520846357 920764135 6 954812674 778501025 802783157 912755786 111446065 792717187 19 837103284 820852930 223729714 530001996 566490953 736978942 476860287 492285038 678164026 916647185 140616783 212334442 762111600 660217268 87723164 920249237 166283851 822489017 160383186 19 440744547 469066831 955175841 946573115 765843270 117586921 417731875 231211830 153538712 680244843 697844835 758080160 716677040 540144244 715324473 796474829 349222534 1004292119 618444306 30 630939528 994510532 779178122 242997801 995039073 1061334579 237951307 515237386 536237365 331446350 496957356 429847123 792659852 937027946 532483986 789465557 138525112 894014189 525067351 535213483 659215979 662113940 618787569 262768496 321055160 752019568 481240032 617939491 81082463 412340789 14 253250918 868803304 967223920 290625022 360423095 1024935703 63500591 499971346 414585086 871091284 811074701 319885467 858687685 292571555 6 831144587 1068755968 593861725 1031695582 288872653 45023062 30 1004855770 726196896 77948975 441162121 526181711 83117066 533010255 216624393 879775084 556076697 997495259 25868059 42109929 319359592 868197229 519802467 564267528 983958068 115520112 730774677 607065320 857745855 66097518 561618856 107169687 469618658 132807797 305213219 764872163 607829739 21 104957087 1003123848 821233107 658485276 773740803 298577989 226335037 604539761 106374200 825691271 964935907 690200532 872980717 21951497 34349885 742151199 632591202 717097993 285922510 753745825 779738339 7 847410513 647082729 477877727 707592209 362424272 130465472 420272797 4 951268411 927872838 546896087 80656275 10 770995530 381163802 776596756 240889162 792804615 198764200 896744411 900204529 32631841 736984843 4 187930563 995775952 373229435 584305060 8 368797032 927558355 784246229 62115722 567498240 153761372 95631491 278483941 28 532084901 537367843 389847346 596407800 869565060 117435488 596497543 287149451 847568334 806175722 232442955 880470253 353794190 332881696 370264643 859820735 144840977 803124852 178123214 746591735 639088041 946924262 751224176 96500751 401317436 294950437 356468563 459636168 5 1015616007 222015214 1031743058 457896521 990916271 6 233246509 880817854 833629974 15804917 69391220 365370148 17 898346143 37506490 257776551 623179764 974675725 204981284 816268496 234516152 73870268 998330130 331229918 204249309 248980949 464219771 943278887 458064167 454306140 7 206613242 42691218 344451466 492597266 858338770 773022476 340250780 15 442282583 1038057256 804934638 389426811 29996388 216824693 511124246 125235826 30672113 377437649 1046392786 233043043 446666367 595020368 464776272 10 472422663 552229465 627783558 728613180 396112679 711614803 534137209 877728112 397468237 223360676 5 1037559915 707690345 578423750 725189012 938095528 27 535605010 499645202 1002867736 1049615462 475446657 859261293 492163471 369862755 489837582 49713787 505334106 505799357 868897254 395992434 644782037 153873654 1001793656 486701311 69201811 275924554 866283656 409737641 1058336786 388088779 395974900 223668569 568340087 15 535546861 89572106 1006611689 859005884 879253958 70607634 810356871 1012841428 734167071 356665160 414863440 406750444 42553834 970728984 202673171 23 952404695 748895646 416330659 232226696 541957297 852755564 859830232 896098846 979445325 939016077 730189613 223533846 224965457 743153106 1057009174 689776666 890678101 501696653 1060814971 853792442 386312684 791155347 1017714441 27 912681253 879375095 733647826 66482325 643718491 99565552 18970787 978164359 753834952 112161139 425947604 227330093 529296382 1060416270 824414489 931654010 771123314 181744828 652873552 142115455 353072928 342044382 919768340 532758284 867478026 134906753 490894302 26 117362752 231446035 790801769 659146934 222890336 925491267 825534084 303410634 571979263 101486926 727137894 886796838 10976428 641989031 1069043725 448402559 182057106 333228300 219334227 775721267 144739341 423365702 134327502 676360952 820096157 762613510 25 827134286 685809039 384389293 877065498 1054170635 146231682 1010567198 887282801 602014561 596842836 73081952 829650396 345764356 747126943 451811931 56048358 433087657 541337526 195518056 390047468 134045208 90894775 855825917 110867621 179327731 30 418111108 400987393 597891463 130010317 992332083 46382565 528668259 298698568 754247245 1048347626 709538922 884518817 958273532 347938880 585033560 488992800 743545989 693419484 988035648 344777110 796858992 657572367 467963370 328877037 710169797 669231467 352685424 635351446 938161523 746917657 5 378336645 540524853 733215851 263131900 719041864 27 835466796 778986398 1021791682 91438188 237057726 385723561 951999852 468494834 759675686 978150848 1012210923 434785423 765983860 196491307 184482021 69731573 311293599 665248816 184587161 1032795631 146358313 775604172 543265655 964781065 526544923 250443290 538962036 28 574112126 400618700 767188145 625453659 657402740 487118389 482253630 408431879 362071572 58432441 655034684 361815703 494223626 468204913 119866357 20796982 838305454 423538600 230454311 607191235 129611823 810975719 670540776 255049551 49427656 87561025 419297424 959612520 21 221364917 810131678 870012725 853990210 671627349 246196600 1034773480 808992502 502869204 380643364 610948713 72393106 947594121 213550298 665555720 591914297 368005924 475117821 176247013 161063431 356228047 22 6369151 1011241863 295519834 509733907 301862840 920408632 496143699 1024724864 264782237 316504829 723139420 935996629 287354384 64836246 387142456 912165017 1023235587 162270315 870389165 612313527 492868551 906529119 17 354155475 346695336 134779943 1059173615 497531354 459993195 995708906 787806493 102286127 272387310 1014443085 936819577 450018762 559070444 696684372 814622012 981867482 12 545128314 42413200 618255596 503865476 846656594 305667115 909249879 1069765912 581786579 241551212 679656057 897198215 23 562943967 810539782 179818273 569447585 918095040 147531222 947245570 1054251187 229586179 855713747 214809446 924487516 455607447 547616128 615775520 878159637 33727550 316994407 120014321 758594425 467658428 115066341 553230419 28 911157444 700712099 549812330 898065257 610574292 431924675 761973704 948910693 491138963 473062487 202860953 97276261 38667543 327288719 39518668 586074043 125113971 282607759 789054817 990098211 508862682 826992577 622822838 145478546 882030648 687498290 881955197 951873048 4 217746109 1041124179 224517867 340221405 3 981302827 1047473480 126380080 0 12 571039555 138285812 832459080 400542590 962089472 697208785 132397534 187710126 494006612 526360718 250608094 654460015 19 311048825 642420066 238110385 626755103 860292689 892943417 362053232 1045040189 10699171 457036085 335509992 763476554 376371302 563161045 589941698 647704616 473200980 534926810 492537109 12 381372935 193034545 119331172 420034706 331416368 967299208 985758856 243284249 311619087 700285737 1024720768 601102604 23 343061811 356395170 931101635 883183134 190705901 105191692 341968625 210600973 728426448 1063599509 709539321 720278416 340059469 543621847 1055193008 43117616 350747057 68103023 834582174 243199935 1019788282 287131371 336631684 22 126493186 513039911 82188015 486064570 359392131 444466145 968515368 762396092 300795626 972800163 623725812 110644105 89329701 361656476 996751690 177762297 1054707569 520179643 619048770 291224426 696451985 47275763 8 204756724 110486971 325590369 21020969 343244712 306750763 860526093 27168116 9 24616037 567388642 58719855 61250472 900841690 380065572 14016486 719688267 623061703 0 0 10 96904010 1064080931 654200825 1022602595 625030751 102952783 408325727 114351110 660361968 13577388 27 313661191 985816494 666658699 1054125534 514185868 636104876 205238123 591390707 832476610 196080191 356549585 418979568 970173896 470141212 1064936092 187064528 276322150 416321152 32649654 665737243 689454400 460609792 733168105 30846610 641022746 719841618 544652145 19 429285234 207935562 47360177 817464260 842497156 951734980 19498631 872058792 124888341 673998482 824835440 533411715 210085705 494408515 823628659 199388902 1006852628 1036491116 1011409396 9 895364163 302432000 1073588844 607726661 455946477 1021397314 418521643 131219131 706509111 20 582331913 519583380 776987439 42868156 969732154 14290644 887590820 454543021 327011156 792119178 388732421 31320077 146590933 488521257 434183601 731277574 207347157 695726885 845944088 816968542 9 242683439 557145370 344600795 342173831 984289201 557919927 790594596 766107884 62237329 23 59249566 385101657 1061861589 776823239 925826345 58023811 170734420 587432773 198122280 1017420112 417948319 706953421 1014102660 294174970 14220054 4228924 4965160 922701065 1013738513 826884048 921400937 99756484 805941328 26 465884053 688203104 826870263 571367551 777796945 964323517 30758762 92735718 30270921 946911526 764452729 809850662 663480671 736896348 324761908 852097345 792969929 292220151 819404666 731352729 986360821 627090600 393931372 142146006 574198170 901029519 29 738049862 885957763 220648451 482263180 873404710 574430986 923283686 566096071 22494298 19308410 308770841 533587225 734727440 255401444 662143490 1002198474 263843847 366502608 637214225 370701751 995463024 571336390 179884030 372062975 3556162 168833970 701051807 700609015 681935983 9 605485687 594220504 337666060 528819059 982420497 300652941 912220803 953711578 773550283 5 763879200 968346028 91379786 515612494 637922673 22 1045132518 177890636 754582261 457616947 603982137 295973925 455514372 213743099 501495156 272315148 909327170 852863560 974767811 1023920050 373367642 372616115 304505116 349738044 598854437 359162687 271167943 39936697 19 824540854 37816096 505844594 768315138 783753868 387582694 395501885 625292336 767750684 271008513 46145242 380526091 823348680 47529399 804260476 284840601 288034645 898824655 905921906 29 735176570 849650406 1047414868 528213554 1064920259 541385559 321485766 664896009 211792078 464194317 814878855 437122100 687756449 766380050 185226366 637704567 610470485 709830968 628901471 589670021 334914432 537122738 268747482 1072759204 740637454 187649555 32436822 215148999 458150300 7 785558164 795873090 39539395 933579221 651276821 1004171380 636459436 1 364585297 24 621129336 112918918 653200465 546863963 604284907 431079826 244633563 122330132 952492070 167095420 896224555 1039550390 284894718 271446886 231556416 875478638 5254925 762728162 506386347 481346124 819724976 492400062 304594688 126347035 14 109578436 558903969 410257940 241854190 938047211 89031044 161015168 926043740 375991714 272714953 923093135 1049888779 915847955 692822040 20 130485456 819285631 653248419 234465942 463039972 644097793 671923383 275943465 132115159 174221940 640928382 794370854 630369747 229755854 492738582 1010233715 741545835 890766705 175049945 1047919940 30 684506392 327786612 862916141 506511081 489056264 808349790 97242595 77556388 808921257 515468085 357243054 471980050 928262601 473076982 859983166 510982954 997783505 262187023 824646736 469562322 406626321 795346154 93920280 57453744 952329381 1046739382 995038905 295077837 464051142 693312203 18 74250536 912107453 46620365 130498095 283427872 453844933 158039364 670022672 964652053 1005051064 515322729 253927727 136425835 619565541 589889897 123907015 34505783 625110053 15 604028854 891691484 588777650 819166009 703990904 576897019 453406996 378936390 128760844 892874394 775938615 1008634798 312077251 635758726 362543041 14 226266551 471297723 862235509 582475594 522748674 227781983 295474634 472756435 331052058 252867296 417149809 570175153 1069540634 354622341 26 408100551 189292606 659943217 159295536 47524649 936139449 130583249 79659228 113285652 1063214177 1063909182 845705475 1063255268 905606950 646688115 1016690466 812673827 899091133 656800742 38608910 434755556 908310315 72013563 820314202 494547223 111156360 27 902486163 226762183 890865446 543923273 302447684 494159380 291914861 144032565 335884556 317270085 718122081 309114977 806509422 376847656 609858045 410107665 693197417 271112198 20105027 965692603 715242407 49461469 779872879 388087489 453087387 493549648 379138986 5 943381773 4589745 858149598 526263848 552746911 17 193874958 872261878 627046442 283893688 441857116 550184183 374802160 662253533 933889950 609819732 506479284 68256888 1040749248 644024654 58751500 885328777 148655174 7 1017774745 34153513 817718191 8296668 905162045 269974245 199047261 20 630188616 1055324959 882789712 620386952 799138963 310351556 297008859 341017146 543485240 173988386 189153764 1101569 544406932 658753433 741895430 157640390 346549335 481113289 902503147 584009004 8 158855092 1073315679 408728482 475582764 637057195 947567650 56070390 1061011096 21 361281704 12402652 1046378685 543409925 673029791 295142269 815412140 745499645 985180711 364096804 890557968 926382455 580972375 444958000 111898265 816610191 942140568 562493031 317233570 684224557 27617062 25 730324309 81135828 3383432 789912359 98239169 295523970 600726414 1033309002 718401367 758314 816300263 774934080 627411793 771833477 484954879 304782065 147404903 714700399 1066250873 314916159 191230390 344930424 894043102 964689180 860390675 1 562807286 24 1009483518 423308988 98739292 467631730 400486236 677175018 502879001 766787453 582043889 284135672 382380936 532571364 138995224 953028626 499993773 198989901 203924198 837638955 546444834 117013220 339334243 807602474 500540449 433596026 4 34727414 488346517 720267650 7238514 9 181811219 346493077 181226892 852941499 55379032 798620662 1056655495 806438786 1054597742 7 753864926 79151694 958316411 31658150 616683911 607538423 179904480 8 344394442 1028460126 416231918 88660998 637255341 945589785 328561302 766205314 6 814986571 546498383 451819262 845828610 747688274 475685171 21 837580954 849708369 271027469 964208967 466526857 304108374 383011675 912919070 330033530 572207807 195743943 1006307669 223188392 459972911 181575163 1010774934 836526827 537600522 975481707 468702364 866333664 21 754420977 105621493 663145242 120608810 27566528 188284508 56150343 658353593 958682136 84777591 674464252 773447625 809807232 171564766 989250975 985108780 595417732 632667919 841527128 807145723 812364203 21 120184050 41995111 916320792 820304042 1027217103 472107889 568004153 645293166 524629948 313121206 855563955 943346405 670382915 115025614 991519495 1010300648 15763537 99286126 553677586 428775252 1022788234 11 97428029 559727694 753072382 608037253 309641116 499293806 26967628 530747533 916680286 535155809 613015761 18 1066180303 363460233 546877314 418054378 541414661 191654594 683533262 659877788 366110781 836015197 729440496 284088880 171974077 425689783 449055719 828948857 1069799288 886312885 22 218039889 585224458 313876338 40332617 344378896 330184530 803753452 341141883 1004938151 846067716 294089462 68565953 486878138 538919193 659340296 932729319 775665272 406659550 592709884 72622177 681749732 69197246 20 556212854 715733843 1061727996 62612361 743881050 853026668 286872613 285171964 803494842 536695558 925172091 840560620 342421924 983995341 15128920 440785242 356580940 573710561 323255178 978491821 0 18 201651786 742989191 447632314 1027276311 577077338 339398369 494271163 514240293 818590467 790398482 926040303 34650760 12207692 579499191 497472382 126718376 795529399 758414969 1 640493244 19 940180549 581649590 94486428 489693921 962756517 722373035 720135981 260388357 593685783 173939429 202990770 1066062881 375869773 1055159002 154520246 549313731 568853403 349733609 393094680 14 746512791 668577069 812345860 500209888 136378131 123392610 805748520 198120239 971012353 451434152 504914990 246792803 483311134 640421682 9 858230280 441133663 612132521 546159888 504078734 622202397 200869528 145251750 667986146 1 476619885 13 1044085778 642834905 645770433 47557310 669750149 706020767 868902835 562565363 701926013 310722165 256928818 353243746 872446263 3 564946641 492873335 412856738 19 901189195 583084633 763067737 966544060 757129791 1069558136 1056908662 406152735 1052266422 839580828 545357350 502104100 736276773 810018830 309629936 764802867 678970574 224016783 484746957 5 430662340 37377928 965971720 982446707 214202210 1 748945065 17 555386562 628832328 338003009 766189672 1026519560 736259554 548122333 219331154 199814777 499314455 445610976 274589133 217014456 995620447 796434514 1000819649 637110550 1 619279972 14 643354437 180578140 404922409 984833237 542492225 1044044468 538306239 633350288 879973395 929176016 89141197 520657076 979933165 734674500 17 952914293 877756896 688692840 718315590 97738070 744637940 704298445 548295422 142638850 1042964473 956159502 942071897 432103892 801782632 1586398 393417413 377594228 17 619549018 416677163 957679108 793165157 92852181 527332763 65316371 871624628 199753656 1009980260 140568976 255406335 1036583221 694379080 436390736 513213368 579121498 28 342952719 208418777 606385135 102826945 39221908 459019636 378700247 670335822 712674963 373891672 935146695 437242430 1011858854 251224800 918680251 178618044 290229623 694695200 1013031907 496308097 687644003 579007357 16751161 1030151522 796772015 642445948 746240278 1066941706 28 731954732 640133531 78928889 610432994 416992549 1021922682 416345456 52978391 789725360 830742605 476613716 842199163 710705023 723924352 562559909 396140048 143192364 227236650 748135346 855467388 644541319 557755948 137495005 610906945 637293319 482961811 715248516 948382866 13 429683758 213137012 747338523 557040895 348620402 36676339 202151419 680163359 774122524 886920619 740600845 151041269 631337658 17 87389732 801916732 205910602 931577417 808796799 866424584 474138045 870828815 212006151 532873969 8306487 486462872 96940733 919041111 856021111 258202488 67749967 15 928743115 717931207 394658330 592579903 204553650 346814737 914715825 501026817 247092421 414767560 129508581 846735454 362346888 1000072941 322825693 13 373344681 344865247 828885029 151872857 678074999 691472927 878562150 178782263 37598348 279778311 347324585 192143799 709046741 10 267359324 1006679452 529913483 211737246 306564483 965758591 1058355443 431688169 494811248 1044645734 6 430722272 158195952 67241916 13467562 176328026 1057628460 2 311139918 804952273 14 967014711 767408 916836355 502457711 686478212 555565491 889303172 22673133 225155200 165829449 610419533 550541468 381189633 280319463 10 898786756 811571407 13951445 1031025739 962904603 137208664 20151409 978867017 1008579774 542450002 25 995462083 521404807 341160086 919702822 40655389 115146359 568869033 1060291683 932102281 257551626 893252288 853307672 255157558 110466244 940731920 559898891 286514849 413409222 731591341 1049425844 1051484234 676188177 942946623 593792749 573874040 1 101488047 29 638761406 669599796 417810091 520475805 95649599 985078084 1068067769 393610691 834190456 357657579 548575554 367681529 970635368 780583985 1043283123 803289212 185749618 119886646 504896372 136453154 710023303 1007004467 640575122 735156681 467797688 363036455 560209831 617067009 691696560 5 850572754 242903829 766152733 1019726156 244526850 15 533750629 1061688539 934715476 97004490 103998961 524864929 340693426 71651696 256789768 360518697 491507138 75768645 172132483 749236982 405966007 27 693692811 574881054 159895924 816459861 956767907 141816808 1006725416 1018012685 382051025 400277712 394590866 851507221 1012628129 15576797 613195012 529211218 974164161 1042257599 915081504 335876948 695975213 93535918 678093602 1029439886 310644715 975829919 770508682 4 231405714 383498461 782959467 68069073 27 1038851584 65994635 755318449 837265181 10556513 1048119271 1012275293 208175738 176791727 102289047 291800114 432551718 184369021 1022319439 390425375 456193759 479949982 174906598 728493334 703548716 557273730 947150699 136108574 416253802 201938407 25625649 714354797 23 247494041 113251664 367647351 836928777 597665465 892361962 1005366284 859704536 915873982 140810290 23154491 496383364 286067002 446488131 186944752 623127352 916747828 113935394 351089595 972333025 769643153 999964023 152300280 9 90499041 659137972 629518828 564537875 1012780644 59168173 766452289 604008631 691084829 15 412924168 547040282 34502891 585718392 826701322 614228802 24820944 424513606 942047095 842333100 646903681 817447150 437086322 64182052 372166601 5 259904129 775149556 551479820 900364160 60006638 28 328418997 744588017 685221077 233187518 748044641 83741915 857551961 504578580 239984704 529101285 455400435 272349442 367160539 1066020190 724777736 756440762 492268746 594139618 455011682 668318650 1070654457 146357595 298544050 70799150 36004725 768580276 620435720 508559855 3 838138451 428445242 684521560 8 392438532 726292688 1021350392 723572385 258723744 590057144 831824877 693893092 5 858164095 951358638 985860815 593216790 276765423 10 1010129822 173677598 402536600 912228947 181183074 386842165 649145737 600333166 624832255 924247875 8 676284215 792520542 153694490 658909699 232065281 173396302 97965159 721169474 6 271303461 535604968 208438406 1028884825 860938087 1050255012 18 323239893 902601697 290874773 457805134 130381324 72339527 846582905 727520714 577656494 68385366 309492700 795668893 58843447 657237775 111964513 931990745 131547743 1063043492 22 755219666 254439039 525019689 870455975 694821854 225604317 288596085 990319819 328446545 109317339 424940245 167902059 622901657 191438246 640039779 5971611 607330859 136948452 334111163 716988082 593050464 420838126 20 758827625 627231041 584736731 306578162 325985899 597588026 500170779 518264273 97621418 971445271 91150982 914065764 394216646 647186856 326134196 101396435 174247963 224851057 542122517 565399537 29 751263522 636584612 351176262 912979154 499342551 296616078 348388488 931010197 321146931 366050878 864812582 847600240 942599710 55136934 690370151 837618627 786358609 685244654 968288574 487642626 556460267 944817511 891492758 827538816 155217904 818675805 909837209 885033242 438557761 5 130015183 988224717 279137138 624395021 428495092 21 618702347 129213867 176005796 833933000 768638875 777534068 878330950 1067530920 775221087 90048554 129382999 724679412 595735724 397242811 615333613 895719004 527045245 148724216 336548762 321738952 444536446 24 309775606 1056782043 352043491 776939795 1008038207 1049746490 423129737 769562463 247645280 707719620 555846655 493076962 601938231 533615307 905728441 296552637 635166177 162963459 237001450 810709448 770184171 776518144 915730920 457464860 6 1066054632 86185676 298557767 60422521 596225261 720893726 4 565189331 844236610 799588310 76821356 6 280256314 916110808 638383915 677062143 1011283613 455407281 30 279060870 1038410060 687583275 529710864 908597998 963908326 729553054 378339015 991709655 130766337 536060220 476387288 826069738 211996058 717525211 441159613 539231354 813037554 539651399 255261038 369228988 353040975 269583370 684627021 322865314 304957348 567220790 447595289 58650521 27253034 0 13 83687340 880583553 327282752 637305755 978921607 693365567 950237681 47042100 218987827 479634288 27897137 640335211 165607894 17 1061254554 644641125 203809405 722684580 357362645 495527113 984820703 14487568 415991171 263072788 433632974 856088674 416808421 267688821 610377639 699310777 236458796 11 530051948 636072193 649451074 260586629 61274613 653889477 382585519 1047757695 507218615 65990893 872221421 15 1048992527 701820304 322160689 777354298 612455068 78299869 249001303 634701015 532889677 797445769 564313297 517719459 187396692 618350049 454486197 18 490608594 877918794 736597941 212021953 39672436 566683980 649834912 246777993 292623453 809979288 20021346 698751082 286272827 434040589 451914121 588653630 105173458 491579862 17 501756701 555907791 761001133 642651142 1043476557 41189303 429193557 141624055 409531498 839220649 354765000 705671406 840942843 95053282 286655537 791508776 319262711 20 6370399 81706826 783242715 703380109 700746708 140501467 760844628 991285544 835215500 356230138 926971875 410961844 750929380 101035059 996764291 952286970 236108855 621557085 726869495 1050596896 4 516865045 238019730 65689145 838256196 6 763363438 783555873 501202296 14125699 653184450 443457738 11 178082911 525413467 812381006 816414912 855661398 494795617 674201419 426734052 268797880 310275329 494543496 2 159865495 732150025 18 855540529 1009174052 91666612 444010854 420193540 400168877 883521062 832253731 787289581 566978158 738661823 88709558 492048167 912311549 1034179327 846517761 37248970 231365506 26 956826377 210121035 786427755 755665901 129281568 935639761 302953221 767967346 447216233 830463978 118058155 1043925371 811092376 533123683 972665041 1031296888 501630236 884947574 435806473 364940342 910672403 814533757 220384768 903677315 740001307 395978614 13 70604017 879665040 408973725 432308487 93905103 950563459 153548174 127874334 311145990 315911318 855927202 611655162 974134191 24 802692838 108833020 506578824 469254251 240846875 881407113 689279944 500452581 222096021 54368566 980172326 308046392 104445270 856482673 334644126 345563377 414125762 658595502 565575727 663003620 827790897 129465166 35807658 372012628 3 914862559 121712602 732291696 26 367309875 705839893 639733489 315535693 13270409 250723037 779253972 203091735 506914508 294098636 1063893023 235925685 1046944999 414915014 41330191 577630544 164979406 360566893 435292828 293357925 525193019 885928912 136408998 802568419 888315106 414552705 16 887434782 1022630174 928124013 700047108 809293721 366784133 110020543 792501083 439308823 70363675 369812771 172383743 79537538 355219433 588904820 789544552 18 288689921 994097651 268408170 864749175 694581028 768691798 46095010 313507444 211709426 375613477 3484474 68928574 188101556 209312233 234689528 45555125 777576197 376418386 17 930918971 1069852551 465973712 1046612755 303696312 318256570 806954555 142546876 777308162 843556157 355747216 986104061 144735794 569139730 909932182 439840031 789606291 25 173707128 607441602 830775294 253648599 81035439 809003824 801222693 241101376 104498947 996560884 547885047 914372862 782396690 803391581 702166831 960487140 330679026 58290838 779953234 305586438 268834939 532039482 26968417 932758758 83290155 7 34952400 258956313 461734318 52032351 567832866 907086761 607201735 14 429715298 150615765 381906537 338744311 500559682 501219555 844920363 171848950 492686525 830513884 340306708 524184957 242431991 592711111 5 274042992 602821407 944761257 1061975040 839524506 12 548547696 414237432 775253689 331157945 861111308 919478833 876589280 558529041 108925368 298257204 995843270 489178928 23 726636527 556757537 133653867 525664095 499137092 321305800 549859370 131871824 361329964 751756475 1013767846 724975228 465228610 378814116 26771943 870190930 258241938 58065206 232565300 615409751 549712485 1003889501 279571770 7 1053047431 662138267 710741745 467381397 977185730 19257106 957150301 23 1036802525 713092270 284386013 277618640 257170091 744201445 100020887 152572895 619649769 210220664 542488618 1020830793 195339494 29657556 741032848 899355616 942169836 172078593 634854344 166976800 692969591 51459162 603268378 9 1056083760 830893152 79533731 820923252 770473914 516177006 1056907197 334146539 540574474 7 116503372 267185375 777802430 571176848 946776159 559883384 728974831 12 23203773 460854511 591870147 705281792 1063132941 397703167 112881494 491690862 471079709 632319653 911868823 939303258 0 24 445995051 141592740 172010150 473813767 345898569 796877549 976745984 236519103 807691653 382876798 1018083311 546541634 133455518 288208336 313967051 220660384 456099475 114795706 1047952463 355022789 785472828 1071103166 634432259 295889824 3 279427173 937746101 1069179470 5 811071541 570892086 115110223 367677836 413612060 19 420401064 213186794 686785823 925412705 86514817 417903745 879557330 775431549 51569341 518654534 852929637 250821954 170062827 45123682 393710695 656061559 639115854 396377543 59758261 3 672922808 1070210505 801085764 15 994611737 251597582 961286336 149365244 318607684 314682089 222557953 818066960 484018041 435568500 979881512 528195925 682035564 281931666 286713561 23 174454625 884797359 1072535660 758253938 545791211 865790127 777754040 895531690 207976335 700730209 755977402 41556494 373169805 942231335 400733098 369860007 876385279 380797905 546928149 146417331 487430768 922908708 581874855 0 18 794503230 63302428 800230034 1039906937 1043886546 891546206 291074100 280236769 976800395 1042394936 38671135 576979245 47611627 461408408 335774630 775980184 777463063 968603448 2 60079793 236267466 5 953929086 383557615 790378086 223539996 721497544 15 459530891 85449487 1060788026 322034527 41194842 598262702 748594850 655930321 578918987 872760387 788586496 5383756 232913734 876938359 374477415 30 348755106 482822776 530018183 89716310 293915704 664593255 185174633 1068724905 1045530848 122476065 138222016 331869717 752661052 759876773 712821509 124528597 821046480 685425289 165948441 176286653 957696978 1029959804 927815193 822678053 187116054 773644912 12683095 918077419 689827786 614550886 15 166149861 817869855 891441721 493484548 254585300 881800108 456445925 142319727 965026140 528297618 614057645 452760451 994288400 222337289 255842655 22 351381663 219758865 860421268 178369726 176637150 395176739 214705714 786450511 35426105 413440881 335219274 616341149 777460151 642256495 755484614 549883560 827621720 499486733 379009942 671116208 442797476 1055105548 9 360402078 338204976 192394422 464797988 13469701 532004078 622014914 915436763 487805913 13 47475100 730861321 476462434 5736204 967457131 516574528 892138812 85610331 481887380 83541097 53079505 149450558 773122352 19 258072421 248727862 704100061 982379994 945841102 1010364692 972182549 241472454 770379027 446714739 304101050 850258915 518295372 1026383246 268340064 83994398 778191153 615719464 763879396 29 1055290199 104851640 1052545966 784574787 1073159503 850133998 280575310 793793432 1011974981 423193020 992147037 415359943 532746169 844781301 300220520 49197882 494665239 828062096 532022071 130837659 562695539 186211178 563207359 219111675 772202617 47515035 712878155 70239374 806222908 24 1010227556 964504752 815003310 677564391 462085790 660848467 925623092 118822128 125400507 511924745 340880868 6969166 932093791 733250936 881098356 242057534 416767143 150430964 957964124 821947280 787399377 712401639 455161303 702273152 3 164293873 927987308 866837007 3 312074286 450346898 197047379 29 1001115367 651018302 948711319 787126543 836390175 358803549 723715158 246054375 845895287 63883091 244618829 305920743 444446064 365327952 446908393 371019644 496362363 629440925 1088765 65006211 512050590 274431888 906762713 545254420 714896970 611279731 97515311 453391238 1032408340 29 552634263 40417170 823068138 838026897 1054850569 208996742 105221151 533034104 288415544 735049687 546924375 569966645 235768631 319754634 438735595 285574706 770837458 174677026 694264936 675511502 898771587 262533977 521147085 536490135 539066434 466021025 779063481 40626047 126741153 24 779358787 1040229451 134185975 779574141 1047243748 60209945 36852057 610750555 964893844 249725236 661837227 784813138 728246296 684702311 346150558 157149273 677374208 267254544 337170143 682228268 991154907 30123645 608886143 280614978 26 1031299221 614913827 895467876 230278757 640987704 885242975 580476231 487291551 46697914 875749321 1032510152 146480163 1067240630 461121313 1006625791 368377192 458387636 962184098 390903606 729386278 762286591 1010584392 235735416 500729750 368949684 319125017 15 132124087 112194228 513306286 625087220 452948207 341598193 155026692 786923388 211687192 12632455 828817885 390496283 1036455167 768942330 776849399 10 111584761 419127531 812842272 935995072 755104451 164541801 109661567 130160927 783513144 422682419 14 569901962 333943469 1016928200 985527894 429006061 331137061 344749426 1017885171 753523885 424547503 696422325 807169244 615315101 771546089 0 11 451455546 959294860 234019258 198207988 855632240 974681267 325529214 1056028671 841229662 733209196 572254654 28 823026488 33729224 791143064 548952206 243619878 769465282 517298967 553315427 427883274 709784290 727640873 872783978 508181448 249896735 200000778 386378431 807970197 469676245 775437164 276542080 919701865 380488672 436159467 549813850 393590489 693047778 845203717 478009468 2 750723730 446057634 25 106729859 571213249 900011538 623579270 601811351 790487705 858577815 913887514 255197032 1067854324 305606412 526684491 868471931 1066648149 22368723 820276431 515319865 212894626 917802620 280101537 837991350 63448272 81515821 188399188 435473136 21 563242880 970725883 302338101 884418077 624155141 173449363 637120459 25955003 501338303 107956604 31069338 682826333 436964806 430996438 178968819 286036717 738100990 846104472 294488348 382391278 363903508 6 601057504 774417041 653895023 603089003 999655155 1023770195 13 1014254059 279437470 499604133 34404231 830341949 346010724 598435759 847573386 709914503 940747648 38795652 729444517 556819566 24 311146015 295701245 400679050 688358023 675431667 141494381 1005715061 900256224 112991085 869308461 621124623 309904450 254965190 1067561211 431901093 512902995 542624560 107877113 325128078 168743363 723425561 578333317 48496856 450813717 23 164229544 887393902 518835525 935658449 729747655 570762934 884848023 2532215 513385105 353266771 724517054 626614146 660940970 728008215 969525326 576038841 1069021116 532484325 440989101 993719094 831143334 571763478 570707948 13 184906961 201155181 1051992548 339584250 182815875 1006938850 839409663 760514427 1034732966 767223283 1066812899 541725690 87309893 27 514418568 681745946 70996823 712643765 565437777 150613294 591060406 677104393 271767570 1030482560 217015310 230673861 927961144 552815346 942552357 486875545 763693700 794096097 637753718 575826177 584885263 589113141 945939853 266840770 1003943983 1050381713 764499224 22 1031592140 78911773 344934373 14836065 800489006 856484155 726541762 179892262 1044719686 577841820 822177998 38076551 794648860 658975469 345907521 156065180 638388293 589518438 16578350 543387649 599825765 178998131 14 218067627 834542739 401319664 310756906 803636056 1035357699 243816245 411036489 1022340022 485184679 850222454 638825635 302898342 62266332 7 999409105 729527965 453646968 749656859 846538045 1037572853 508538972 25 933678728 718129234 13992985 585648173 885793279 114078056 291726688 87059875 19873085 464800068 214927757 1014448457 952403774 561482404 43786735 254172995 107649995 932033839 73463980 840503766 374119114 1023597138 13993444 108906863 518032886 28 1005144024 437195110 787174348 65366142 721298739 430618496 163766866 809496854 880796587 48613625 801308978 953738030 413207453 379784714 320720746 252681067 179071039 1035771102 816416663 540620111 523715226 723415680 158206609 1043488820 369264436 573914850 273623988 401588648 26 989661394 758079820 567893874 35594053 421180123 448323002 258001083 60081743 627125185 111923918 124994372 533712056 441938562 668645347 455368925 42702078 119519876 291839199 791792768 691506994 346564181 913940678 705354832 515357790 615728980 838129953 10 921340272 692377998 807400638 636868114 1073442470 950100671 149643160 108484059 302371002 1013636537 16 961180976 699792761 471003390 517250391 307169559 290761665 545636371 587855289 955006044 534409552 2571635 457590491 576127953 934732905 671482867 979265897 10 826272386 206006164 1004233596 903016780 872130792 555517762 889993943 149185455 885908030 932705641 15 782207340 798617749 43219161 257841292 296174029 978575368 1029877367 684406097 56056600 150169514 255971355 887503635 274546099 312938374 841467335 12 434134126 976837839 26875724 531958409 277906677 440503644 467563100 550243830 933698266 985573491 111089167 208156537 20 59724669 315436394 801047440 302027523 700459912 879337008 793211964 744671141 422406511 262349150 696949597 644279280 981302637 1026874483 867898622 848663635 890156186 824035192 1062191400 479482624 8 144358590 566418117 681099124 498797874 320620634 972677349 322808723 445204379 22 742512427 587477427 605670892 369353804 912142489 987951257 556859791 582776404 393537527 262845647 1041579215 25891786 1016537314 1045320348 422092468 630247846 985517301 547818685 1014714589 566137182 474997981 944774912 14 295839168 352648105 94708116 125815087 47486852 977404992 1029011225 403480577 837790320 854508169 615505286 797458257 621222997 544688706 6 89103331 201418897 13283755 139202806 1065614851 712656691 9 514680231 539692792 472089368 492820829 824436029 127250048 935149789 231457046 296039732 16 656469759 472591188 431596494 1024516858 26564109 936203733 1049585194 807326271 382886467 22207739 502945554 218582314 703904719 976895724 455319159 510694500 2 123476289 755726935 4 198396556 143141154 670893722 554824179 11 260897756 530408998 801867891 178049373 310089413 773724339 1042079936 1040256090 992458971 576927729 526887018 5 287642621 263172408 256540971 970298250 527077222 16 888750723 546744826 130321427 551571972 1043887261 484153014 167458689 485200290 894538232 171022396 1035159889 644867570 282335022 319359386 1046733554 168133510 19 625891289 711827326 844840387 978374013 718185820 732359747 401085701 124986659 137315418 586709217 477707173 474153554 597925703 732846002 1006665315 85179845 446310981 962269277 30251612 4 476915851 64202778 294474845 981882931 22 29473095 510540398 309239112 141607164 967269876 1006314191 447149251 51835506 918093649 177008163 39588237 512076883 883263927 973482030 349031063 501021517 504743164 92897477 736899026 680934703 784827192 946146059 12 512559460 111964429 942527404 141110332 32593867 416429726 166988980 857555854 477758159 812975407 328137110 280315683 17 1026899722 834663691 999723329 801725216 125555600 399810069 775429060 22541352 972204085 913575305 338874062 234134527 335615112 640906149 65593097 1030394348 582320332 30 836566978 446504996 245675405 507652687 740108091 437772791 700435344 449087844 659920421 109248978 970700709 434462721 466271477 78140880 3106546 954861295 577873343 143127882 1045971759 775403647 290790899 893987080 137394040 922064331 282371417 637948312 336157432 222001971 812125553 439429123 21 961269501 669624288 490961305 892949959 561510822 1069539020 490215440 67096926 1063747884 417885672 200867108 737036699 659598400 1044570630 241694658 97699565 70545257 994826996 987511545 180563996 422605986 2 924548899 85556569 5 227889836 1071782328 934607654 326964797 5672096 24 770338593 691645400 151435419 207447305 555109244 604162224 760650507 988919996 815239904 94229890 278649032 80905772 1070375460 324454055 82575307 193246400 762804856 881871364 311815451 1034270625 930126374 107744006 498654984 166063131 9 126946479 404264276 132136688 429798049 374359304 929388630 564844194 820005969 747263034 16 139053322 852419550 539749666 362187192 362537362 1056123300 264949647 672801687 123340042 711976045 218535860 648466185 753222528 572742712 574751422 137011 20 820643082 677000663 752693724 1005522567 734888031 171157469 670286366 178361842 79923880 134636000 907801500 39052518 660852098 774908012 511703827 412960535 528901790 315379940 1064718011 532413889 2 873880367 518377239 10 774364484 503642417 709638002 792238430 939330658 947059607 651880288 787565606 221821426 777305796 21 638621521 502367577 805076598 806632386 912876600 1028804682 547824511 47967724 130334558 49938518 330091377 727190087 63608498 881085039 684239477 100513123 137847090 272156111 82324891 768183701 785327823 19 242342888 22502481 569361120 676006506 895778958 883240251 710792111 151899887 967420090 72841244 200064214 654657674 1048244314 453804110 25809476 527892926 665876105 614833299 30327880 1 211653216 16 805606533 719688512 130683063 405854942 783108185 373432831 416028839 470237890 549031684 169714566 773180951 1000992243 332057123 924251213 472014629 907692523 12 378725981 237695730 487877584 248668116 797589133 343996344 913779738 494185661 606981554 961611067 682033891 732258546 22 781774638 1068635401 954504705 511002856 795818974 577662977 643970149 490637727 85493266 271549002 710892832 539044748 493463 967239277 610842444 918826969 351574309 1002939476 586897106 276115951 131767977 88484395 0 16 362772689 82794838 61004103 41725875 497971175 955664182 686884222 226007913 253067214 231329887 1009960471 8515709 454338290 787488132 697279153 1030195368 2 923372252 8417838 11 705552078 844956008 620294384 79194641 302651298 66910312 424756785 867777882 233740834 23212100 273670878 14 532724220 370743341 46760432 494627920 1019039974 350283780 631833908 283589136 508736513 123618522 329873 315552193 786557015 524291590 2 249092611 345390113 11 28204726 584494760 155084734 415076375 477970081 906356167 530913004 398622374 649882352 872902281 890627090 0 5 943281385 225097359 1031823504 472882553 918563260 26 732918576 917398267 492778876 142668819 1026810038 490774382 26746183 887840631 904102069 732008036 923508587 533447456 83882187 812704896 918538377 138980732 117592367 33540465 50456390 268795286 235205246 862647508 658989798 801723869 840266827 669376670 13 1068850735 826346098 561322274 354072262 714871323 711772134 182968221 651557617 989163797 849475020 620252605 174676211 673854034 11 302297649 656201177 92169566 753838690 157334786 65967561 704315027 781656241 159563029 32504787 441166139 3 737393714 243008087 974879653 17 704373945 646635967 914950293 1071158450 341509490 862279421 874534417 470164887 805883253 402513799 540185607 167406960 733139082 279367898 197285688 151605428 915787072 7 339013818 908401303 838370090 62007929 16042653 695939175 718247967 19 844850266 320503433 850405954 894830559 274429422 298312391 111419201 575934715 182509144 264194414 623257799 314390326 792657382 651366654 513129611 977462477 467153500 334498573 833198829 6 124448823 819279997 189055522 342060917 907940545 43791347 26 309248874 971704553 147610783 786888592 1061310617 833847585 814601146 386198533 127243484 495371938 234459305 886258894 651683923 908200930 1057663087 179011509 166192868 518603872 1055771961 204405581 858386842 245295642 984079594 178484637 451072874 664048526 27 174612336 214291260 195142191 466905158 639501272 836280503 548206004 132662349 695883588 839909637 299982072 873876343 977799814 558310152 427951812 772204322 854115577 800738870 411885188 689285843 745298896 452603821 237305908 362104001 198521474 882744758 851466765 24 1042486031 320588800 1041806990 779847137 24290360 588489891 310902666 1027791727 163150351 72377999 895139874 969353140 486583086 327572963 1017616420 923668214 550792269 666722087 552793011 701121581 76239305 152321482 1056013475 707243443 11 745752722 1057882664 947000442 806229456 230131837 876527169 388179226 11728167 594857289 994846853 682287529 27 545106651 460304468 787907833 235807564 388380605 660409015 1009875525 665878587 650168044 669364930 203995651 651468208 585436509 91873450 166250484 78341602 146484437 162125737 484615114 388757337 199859369 43683829 847187181 474946326 605218132 425171589 121827662 2 202229734 259141395 29 641384876 684514817 666364085 754660991 978275114 926536119 845342258 911760953 753402789 92590015 605560065 586004729 798925032 271140905 419501689 645283514 497422354 917656169 747544912 1057953770 623285734 649112126 755625305 506625981 159729722 155789506 663947394 399801974 72487359 18 433005074 445489469 682175242 340895298 384009056 667908187 21478365 526003418 299113922 410694197 976927921 329532110 953265578 100318029 575633215 677537434 387418995 748257344 6 326548197 14873446 876927971 975335560 856631076 329634923 20 363763232 907021224 511194950 483837479 92853151 270058623 778002585 278767177 205934400 450664317 464382432 958152967 899300627 160425792 132809964 4811936 759333191 969973010 718353262 920655647 8 1018199389 948291435 358438126 151005446 786934176 919758389 504741838 634376962 26 155429586 880766581 78053659 469428226 211357816 633368488 604145037 1064719514 391338194 638751653 709938580 472521428 717364987 76364754 99436570 796438504 773905971 529543247 1071894968 1063956414 859022356 240294797 324164715 699057091 206531664 904639565 1 629708782 20 915157413 505119720 258084246 353588686 94686097 1034234435 1006339225 56921963 561433299 94525264 782659715 845551122 1027325610 1004782768 757081408 865400714 444749824 110044194 311883074 198315345 7 885128137 810006151 660127878 582252669 735247091 4693479 175092697 10 760900471 30142656 661365761 865187526 904791017 1000394888 298690166 856551543 94290906 596466 12 269507268 730558379 196670457 408106169 11108092 992231831 340232725 602777422 862833307 680579166 165916851 444314426 7 62924738 481864756 939914411 124332175 93671086 282843194 842620253 28 513596713 924965826 123495323 937867294 501575735 227252686 207924119 794113948 637860765 936341232 1063367051 1005036154 1018680597 399447387 984937604 943958008 252891121 1046101172 791947760 143707367 898525005 1024906631 907606692 696315565 599202400 616844481 449842350 249431992 24 474343476 770094204 211485218 211260547 408787347 685351034 168827646 484396384 847585323 1055432337 954530909 577868843 330699144 476334586 353782268 1005798782 798762803 692297399 261985030 741575824 334642938 894639706 196457490 88802117 27 825758095 471608883 708910457 348649419 39869267 833576303 873208116 848469164 355574336 451620007 583605890 798309890 531709379 616370634 828894785 880538296 903594160 900146134 1058708716 714150132 575524239 869553985 776849277 641737513 845249968 977661765 5680576 8 914818896 387574936 262926513 823484375 200818401 487713876 524967200 66717482 15 111901929 487266614 838103989 58995077 864409887 122550899 211444861 10386501 353743090 354361383 998311999 165481729 216543202 22340738 217123458 30 323087772 914603301 540404625 146736572 40772125 663396933 753704569 65715261 541516822 942881248 51303863 385880180 679011711 973062733 262200838 649056275 544885164 868451517 577865362 680026517 818875691 501139267 315763160 965026235 261779951 396618617 615195400 126071517 468264990 55586831 14 401303260 705869677 741480765 937167202 983519726 1047724774 767265189 466091838 251950430 173423714 9908383 832117717 330815953 859003483 18 1062285207 884985354 655255878 824334109 254076376 270706325 299307671 1006433532 698519410 181338072 719498861 1058268380 311422690 561839160 951329853 68850951 676999008 612774799 1 477786291 9 224999836 883009987 892919506 991727822 60861714 310390002 579720490 1030079905 316513431 26 22358331 453769453 949023754 936569336 260614212 741509501 358400844 934944012 615844643 132700113 325179525 466335518 63882813 933311183 873872076 4198193 637647068 79156689 1022171431 703967725 984782657 108196898 552379830 218811825 772176993 128411555 23 922342964 987109783 183749420 646715291 97584167 759654864 939035354 92644611 405023567 562806538 826307075 429482763 620131456 571161271 210502302 458171488 973923443 261110017 106492897 155197732 16740985 66703293 673848621 29 404186529 733602175 335969256 888421464 1045452111 785860090 668229116 358324983 34554340 475551900 86161937 1022792863 647148219 483116752 306103885 855818381 438111460 944837191 319844544 450301341 612073284 946798403 744456204 1033701421 1010116628 478550484 366783918 1021850675 1000949233 17 79496537 890995595 1028568496 21183575 769936906 517387017 556231123 658600306 191700077 303851920 377561462 551292570 967049737 254326197 378141985 565608733 167370930 22 512742000 58536432 1044138336 918771943 1011180079 110248183 86119493 563066621 579396792 855066153 429831025 210916557 300987982 577533438 988979799 163715620 882579799 786644680 33085044 358977621 31492202 26144694 2 900041016 107709361 21 370502142 238531351 691629486 1022163249 1013308183 208670135 925095064 557147216 44409202 971087508 649848214 791992608 765440717 56248601 1003477383 656281141 329134661 436222155 260176610 643916236 770554272 4 332621638 1055626708 399569342 723532871 2 246143671 475383968 2 212235170 935394716 0 10 516041530 705654328 326936209 274669582 1012494241 882813231 399530809 910839515 132353883 857911612 25 264034825 270367842 698752254 892810747 1018717421 56593732 125921416 252773355 1025654630 982655408 933286991 1063988257 471915716 679999772 577357475 957897711 45594789 270937908 417509244 586869430 528450028 1054326759 367408192 33533122 900483069 6 288915539 212292679 849676403 1051255152 641601070 65879274 26 339540746 72400561 213082970 716448015 529361215 1014547529 494093077 514862856 385813020 542678696 316984634 950360736 412978463 457782247 737532628 147796813 942773443 672288698 318112884 672536486 470035560 613983733 366530480 649333200 1059512413 770665612 8 1007983614 346510303 446801201 21328750 462414067 1015005070 744341896 297041147 17 920767393 114047927 1053415226 77366949 897708925 500221779 487610415 7324956 602710019 261724497 140796740 153272871 978978304 564333901 96059527 972502705 721483394 28 715210860 841093652 600089536 513800561 20893375 55453852 378822244 310699109 1010397082 503003287 473659895 540825776 233390292 374059529 147785936 655003193 922694225 454390703 62924497 1037169682 738472208 123090853 872818177 33250101 1026384811 173688759 614546160 242041451 0 0 16 994069870 58491355 1005074190 913382478 1047729554 212907899 399447294 172164083 385030946 263733431 86370370 553637765 799012740 10701065 541439786 192072425 19 35282223 203037472 416692358 193022412 166876630 442105156 707827787 774020400 522562297 985134829 146688765 785445882 157797455 557229318 196574920 30020782 714326661 215281558 149072408 30 260890715 423261163 418115050 338273155 466842970 271783104 743157490 562323959 166527643 203438698 553867375 138424155 932225935 341794572 783686200 1001708829 48205910 779203449 634876591 313533213 575729743 1041614212 777381190 316244305 555338634 85924388 399423448 1043939803 57676951 45874475 24 669793297 83852300 842958890 362665800 773569641 793551281 857201184 331289207 609244750 899622505 296927065 943834700 746746747 582256670 322609449 1001609883 1052389756 46817161 272772334 417381101 1027390908 601685462 369392881 814418292 16 765441746 892773864 754301088 544736465 500959439 295884626 616629792 362706587 704063188 469109877 735616396 97007014 626456086 318360163 445227639 80610190 16 252480310 674258348 917384039 497805301 345222995 787563673 513202519 742377490 730059051 941190903 74890044 750087918 11719719 355108318 991442363 324172627 3 343606646 467620201 738655201 23 786369988 2271371 83000232 645426142 216966901 298363475 106603938 638444988 2815283 703632237 120084233 1057831891 129741669 234809408 103502234 696933698 365528441 779396927 781771611 318089378 462813667 403064016 679999610 6 985707704 447259735 401444081 175508245 839962542 274974080 28 251822218 13549866 990417743 669802609 778441820 354367144 893213024 960208088 393386910 131194826 194737822 340626591 568282743 432881318 187570729 853520369 594227673 876501258 897729530 466031644 241931813 935815336 974635362 142304547 461964914 929050903 750534360 137583799 27 268511144 769318665 187143571 449344944 144509816 405810530 1036491088 781528921 303461921 544499820 658327048 91686066 104428104 345986397 370319095 357497865 993065743 118070913 798500098 412968105 30964467 904611469 802827511 823189939 800759408 64750279 201837640 17 697795007 855072511 153775075 794660512 26481467 1071047468 994956312 141671830 974093118 296474233 348733821 253598470 544833776 142784965 456233628 986114161 25225600 7 301117230 940016021 554653385 113032423 596237781 96235592 589196342 0 9 1073261318 484227911 207106293 598078097 25634487 962304039 357122735 129438141 512461004 16 84280666 1038532076 135827565 966059019 554896062 1055828683 180823499 494999318 180009872 636060892 261938137 467782554 280805751 789142232 781439674 579633656 25 1060624754 667560105 341415973 255247871 789775169 598069670 435038886 311415449 752300259 138992827 114903227 22246505 404137146 557715943 781583561 111784184 259126776 1021066477 490661203 36780241 414992794 398838146 653308319 748270097 498343154 10 519068158 516043424 339349564 568987468 821119174 965926664 566177441 490925850 856865260 47413260 29 322715030 16709951 293890551 113199103 908543211 174147061 1072862059 835028702 485412075 243728528 701246332 185614734 99222617 430807862 256777406 532572141 791424301 29825272 15246000 628061503 134773020 848119166 735997400 968966085 744269293 654444892 544325841 827943177 298665821 4 66234905 974020749 119645484 1068111216 11 652130430 163410012 1034179348 701098130 459954639 1007465053 613223928 485547554 834793893 83395352 940031961 19 384528823 668114235 7073201 31026247 877915462 208439973 734788143 669272489 356525587 23174218 380515117 79447638 20059298 256686323 608389926 874903747 120593888 349091645 590062288 11 227043645 613738428 1022758765 683295629 1038744735 872646164 961490275 981875924 607089089 624336642 28751728 14 830620045 145481169 836168271 1061433642 80180552 104270448 468830275 235502931 784881895 680228359 222958109 9222211 913088656 853210133 30 685777311 241764322 398085751 311902731 252456621 540122930 515321383 943210549 742486936 388402472 407556335 322026692 931724305 142740262 388835670 1027546289 491720910 512210693 306806632 134508552 830555308 882539386 330605852 214338871 579800371 280879092 177611847 483834347 48248655 468852178 29 640263018 489936935 509092106 653950662 413139624 411126258 985657694 351006889 700713739 394133701 1063606630 73197753 712422775 503839359 629900994 756341394 172530326 403043239 581834893 238857970 867366500 58310476 563004945 247578484 563888209 587683138 1015586241 147942964 336531843 4 196822016 132646642 530350295 699218416 10 930646075 15925433 491936000 271900189 118251035 1014253920 919867904 1059215155 913838340 868156197 9 805095795 466134187 76974593 606844476 524158141 382806185 1020548045 401070914 1008378 27 840134831 265580830 985062567 872670424 429460806 1062432409 463418908 946146898 863379050 978779310 262392807 628026528 83132740 631768435 253076852 511649192 108861314 370308652 732382131 184238082 315207296 568450962 824205520 436997679 773297044 355726721 337885589 10 977257022 26997360 343274774 90049829 144427741 566636907 24061704 276897640 987422268 226890470 22 100030998 966505062 439736211 42306361 26353680 335376381 764692718 407158677 13336785 239096102 961607653 8496364 394802194 951243580 53444405 626661745 759778233 1067770472 132376063 147428153 522893838 42449742 5 821432485 1066464818 908563794 325697343 80660509 7 875732298 465691882 533825183 457555500 54238110 443175140 296036246 7 414212396 822318746 188214183 622640825 211651546 301400446 980491185 25 903876978 878061417 981817386 348340840 234187030 526327547 87939024 864918658 296008761 730963757 175937246 806479112 184307190 206395993 277349049 209511004 473125669 77912879 786365292 139037307 82752079 747006508 407403737 626903301 778441695 3 644911960 481187206 71699252 9 830794985 886359420 816317003 460315040 666738232 200019982 93086125 700654872 49669074 19 430025483 674883191 176865784 618118963 850663624 299701854 987750145 569338432 856666211 488766360 535498772 1039390080 738393014 485442724 537852038 846008012 459123896 451963871 934887808 19 266392635 1046168134 937452203 993042484 15480207 921021312 992180584 974709636 658356919 211229702 1050643322 105043273 559174106 66902782 404924812 939384646 91465494 593880687 560384592 24 933327544 958767349 754263379 558481406 152469175 979375605 967426778 198284508 194823491 781678912 695834687 754054411 893648865 1049297494 715424018 577205324 705953886 705426765 563562278 523420724 283749577 375423421 274705897 451883665 4 997109528 881365138 425022841 698817277 7 16379730 861553239 772534802 911772800 52048275 106636376 753184388 19 983277252 126914376 1020512592 736808890 506254361 836910558 459813959 602227031 513804303 183241899 132567164 424037309 912918567 658342247 1049952058 387191604 1035502820 855933880 1045853602 20 242056467 154966217 502283997 547930308 76921916 487655305 900537081 402788268 51460879 785106185 214630124 114147733 643572791 729100072 449518 8531118 934785393 483029931 131242085 80915750 1 716637040 17 424139235 559917459 856422396 625739037 563954069 728100096 732080787 244679378 706255167 84214208 173430672 194062951 976645578 415683438 747170732 440148310 965075792 13 576844061 181669587 209069537 430326365 195099763 124526465 230407303 689686211 46400745 193086717 44001393 485692733 597393670 6 264896909 393433880 735707988 184588305 893726879 108041844 14 687377146 6395782 764454824 504969944 267077524 683046682 254012194 981066323 663477364 1055489897 597104682 401541274 104865478 212384404 22 992790851 927642335 1051852123 933814601 368526172 852742097 856146166 889949492 345961953 123818259 363298619 615128965 246433508 133443572 572231647 1005432481 115435827 172606800 849804154 894330396 680241813 1070698758 21 698973001 837565880 607111843 1072035290 313674551 44663603 289189098 558877211 810908206 599874154 638306178 605066281 1038675786 165136552 308722255 269620019 661715836 982418033 414148621 980483756 992574580 13 1001777856 964549542 437259898 625638959 386384854 30122500 382578069 45490991 957138560 754143087 513494349 920245125 641824346 18 731768528 1015684352 293278506 802037643 72435846 306460021 56412207 616016358 18183530 73914123 612758141 399242668 159711913 569500982 645507817 572514269 21536581 278158825 20 659387386 920066603 731036887 842374405 293302368 692849415 944807149 679473007 49943330 458385794 290174724 184423527 596988119 836622988 923484670 1060268095 116473869 925366261 199772308 16975655 25 225457226 697969422 45430402 1008776731 871684756 303101031 893917374 549248001 13802574 935515938 873644785 457139977 1009670973 232256854 125389225 669638998 18290031 671550912 489396851 621045503 977619906 523242353 925297567 361092623 300328966 7 975542796 895900734 493054725 984670328 808179535 894611944 536793532 16 535072389 1064977112 214295982 800832655 929804853 757371521 332655151 530484186 983472902 140088906 1012862211 541025127 283746605 833848250 487711583 193932919 18 290204017 656538813 571051604 2759901 912599334 414517123 950568670 673912928 1024866002 780526972 914926411 721564349 668767256 177655986 719664153 311283344 213975426 508119753 0 10 1029944307 218998954 893797855 102789978 889021124 395875254 164574954 737278600 331903088 990387945 16 228935727 572324578 153414799 528881632 303578729 913365800 262392103 548241703 933432664 841321514 387866594 753961061 96547139 480724640 156666360 336320186 8 13024285 406013127 654826545 804890160 100565481 64021851 353484438 1057029240 15 497653748 771428469 713338908 1033239566 237846545 169166503 779260025 774426740 931155027 280010480 858219116 56242143 176487820 775268824 341560970 1 525793556 18 852402918 556995932 457460272 497714410 1060121665 301764075 1051435387 632099261 826576511 594564909 644827721 894760906 903194299 62086540 1022780712 515747051 532775749 942302409 18 610868075 893031833 428851360 258808379 674612321 817902339 237265573 702760078 828134065 912203775 151366203 1048364565 630439195 850918874 413302854 742434498 16529924 199289380 0 1 285002926 28 249283421 126832558 927471532 545854462 76498219 5484278 18400281 813069818 23470501 395932459 881937557 709917745 1039452358 246231072 135608311 800619959 629091404 220520972 509770056 1008518800 911562203 890117040 146822519 630768111 844205278 852258163 474819961 462664533 0 27 493703069 816013331 34625444 181471247 1028379036 846097090 30112359 992393318 426477116 513486277 152052997 622826122 599658116 380675713 192536464 597270449 250104442 324372667 710369701 95461331 146015061 582447258 694927674 606146050 748876130 974601224 204847584 3 920325008 100427054 621535479 6 234723174 62666521 270139711 14602447 458746692 254041539 27 221780081 743729598 148122919 401459245 526980311 822505728 604567455 224875499 597413771 101243862 687314939 456173190 384005920 944856971 873195414 72920719 892677251 93675769 66460872 504912044 61067394 718593989 291832562 1037611846 502725689 533766411 81863417 18 971766261 144657058 391833498 173202738 976947964 598660948 754750894 1059474485 217380265 739134174 961790041 554459943 638210293 992819195 786169480 177607065 56871558 272393152 8 705561065 222334962 936028997 587422782 80481257 781599414 60517173 1051801385 9 803140063 406515364 489470297 61514246 447322601 85810788 368017161 505868771 527977473 0 30 61940480 764129907 329118767 1057294301 179478418 433294379 448677741 57447180 741725929 538681822 5794967 243195281 108400634 930978565 242429068 750051854 872189981 670715584 23758823 1031168855 266742125 107438165 713007191 250713784 914610968 425823109 788943812 283053051 994118620 742487376 3 126780789 837446563 153078002 6 822404269 441544580 921200331 420600030 956300212 1068579881 27 13266556 372375713 780459327 967865133 430047669 331557059 608284159 607094674 607992214 838866216 5131781 364384901 993901698 285454369 553303021 402774868 552168903 916064117 289595421 835745298 649423100 417215118 976827722 511336840 276192042 521328843 52488664 24 248660679 116457103 845388504 318255994 937591905 702343673 106877858 627982425 782714339 481228783 335762614 269602729 651753152 86269758 431335820 267399378 497478019 364734070 1047844726 864753757 144123834 290271396 290839622 36759245 14 119621678 645135118 188098847 893830867 909292158 267499249 653128658 623189916 790078567 337431455 180442786 298263417 202648423 212632181 25 533175819 982844026 24625872 100449979 313232713 504413192 727361921 927541660 737857008 588007154 401936005 248965963 263691754 1010767945 225508590 822400133 994408388 389955844 446956206 740288759 792233431 824857433 407759485 915664658 984592636 7 330396088 840497833 296045585 915913620 542998520 160264770 246085306 14 60214169 194787810 648306719 594684124 497494684 400619441 718519411 310828769 404707849 1029576144 539829184 100873182 253417180 513205890 9 314398675 785868588 614529115 348801405 117782124 729492738 910046417 408643117 1034553836 1 755519833 11 427155328 959162144 388150074 809618446 855159052 801103678 953574323 106373778 438745663 170216116 80836462 27 51562999 362746941 76232940 699231472 470524245 613684062 764289697 987631636 494708167 725458253 1046899448 190428014 1025150381 866767290 313290404 743852875 966461714 960735042 411656458 96890530 320663704 577334949 949454301 213345074 180485994 383734292 418516743 22 397106801 949691377 511181425 582753517 26050823 1068717138 59963830 940022949 96222208 970120707 590245307 338625498 197109202 726176047 825549039 1064946058 379151990 534815909 147439334 827957710 796503930 923095694 2 898088522 308214552 1 477129714 10 110698461 227763080 532978182 827911104 333505297 409404619 309144101 430295402 636657497 550300746 19 483696780 618416164 953594368 334688734 520657935 660578382 624064960 116764980 555618479 253838437 714408304 942799245 711872688 1055023903 266288288 888059010 496412942 982661042 417668398 8 906018473 158343606 171207066 522213155 413189880 478939069 983261599 874834199 22 988203424 198067905 469761404 347420627 125576542 472225985 936595967 1012140091 89328390 364747822 89980338 182950047 535477097 947488739 703884356 152601747 268918659 376333191 176872693 528008750 628631778 501857440 9 1843430 739042441 398392108 596673932 763072870 802308385 853561344 65534812 774249369 18 614581511 111888076 969672600 374142509 907482841 464411526 774486072 953885650 187239198 52822734 214149057 430515538 120198113 373962511 379732358 30964598 56580450 707321016 14 648098850 369938989 799393923 504342366 654124895 62845659 364250991 302536909 467744681 279092101 69528961 829712488 232537902 31157899 27 627576396 149212280 36972702 1025383379 272980453 987383748 71305305 661119624 993001299 566113995 686240466 98585279 1060819808 497220242 911103513 692704973 438682587 70528340 870783388 253103317 1033482806 266652924 748173927 572314227 286500551 84029055 1030418200 12 94589876 84533137 1013594271 802999505 452009428 1072663589 738460220 539828847 970502543 775170104 872924418 130700809 5 303466837 326230163 664199009 743985843 213381408 15 498728087 152439814 680195994 693812575 271901662 952348624 538564483 828690203 45133866 328498300 768311892 1037247449 559028139 454836064 131752484 29 921637953 159243785 669431275 272876076 500426212 372092812 403469788 633374661 2907254 1046385144 624119949 784969989 145931355 784552661 693911815 150698910 785675933 220038337 262633224 348031216 163976699 348881344 179171131 518068425 211822052 150789502 317185536 611871851 137548432 25 454791812 989927232 839029854 537020589 94902358 764099889 1052647636 157899444 973192068 1000436183 772514134 240267103 43753340 265101368 48978047 922203456 86232142 686900502 128542869 220156656 303130904 89499455 931830373 462493801 424068835 8 682279537 530900315 456376454 839279172 174838046 544959991 499480076 328139245 2 864461432 387720328 21 725658050 167234194 361662209 27641412 475799982 207927490 303945354 331005809 1066599046 46429755 140199009 474845050 1010475681 866834266 491135263 955864276 652591435 120971232 5056477 732935842 894257584 1 385963022 15 889657608 1022250468 278405239 118069358 399636389 243744188 527522962 490688427 113276453 922311770 50265924 363859314 744414454 293310445 1003700460 28 403891619 819104269 754404246 55564563 115543605 1059409900 807373268 613902604 874208538 376389568 1067093967 764863940 582860393 903378112 683129824 291098010 207504345 233150826 549351792 249944079 458219296 138783141 104547180 658475633 626619413 634745310 871796819 797076545 7 1046847293 944489673 896199183 616023184 966312681 286155390 947017036 19 138641322 420691606 979253874 424409867 905145324 1063168264 1048647108 431898401 719665903 234179871 102785278 482510738 184996678 211544981 62049 1063332501 93864320 602134794 759144269 30 965648619 384203495 510591539 200255812 686727232 231170118 807685444 999620107 389021942 48162279 884960062 448097057 268933500 401719081 166246817 960821243 287156966 54472834 1053126416 70984429 267281306 59769708 728178384 406227549 931035343 324437178 524472682 864260242 773713035 279026395 27 176804560 491935132 97775313 660266041 52144481 137912451 42044552 874093544 251275224 18325687 157383538 733323048 1024678567 271583239 114498501 84778610 1049964037 999683020 632482265 1001949187 57261635 933926337 752021790 710229357 293076700 837166740 171825210 3 141067680 1044497432 59289487 0 9 598785849 292143544 82779148 377175888 204654786 289203446 317801479 1037380416 75678389 1 594455730 25 694802428 887942400 480819692 661549570 141229019 255344224 684401944 1020962059 723939888 12209156 114884696 1008459627 879635415 824780404 703959289 795093093 1053620886 208626933 609415653 339479260 1016468510 55250963 1051535547 711315083 647762982 20 921849902 468438847 826304433 199960041 826801562 475750536 670134980 705724610 624270968 648237286 405787098 833876514 368427168 931240090 132216389 987857425 300621913 598852245 1020609620 824831543 2 46016580 853021204 4 576765388 996477773 4011395 554471496 4 568380539 582216687 181798433 496529738 18 738337375 108748095 913540347 986716990 161752127 1060479711 536807611 741326811 164811364 486295423 664840733 1027082276 695730305 490600680 40191043 577865213 178641373 301883071 19 909725825 1017729848 747104631 1055928792 703693104 560994423 987308708 310892800 803629257 846349202 400622709 425768218 404380586 542457841 16003929 774159585 516768969 869282964 13035578 25 907175383 14865641 446560868 1062322284 1026242770 29758667 196911533 968778377 556705620 820073500 98379011 226797549 821507414 359019764 233446646 781949828 870286667 541912103 974685566 151994 685775517 348671895 674614188 681948481 113588274 12 1034404465 447484373 323722597 250108504 1013157365 848269876 571828712 975359226 953061216 315170523 20897971 925345769 30 116650945 735000759 244480286 361472045 177947862 303020979 477329577 718722803 928797542 669786719 556186778 26803235 1028397877 833402462 249217419 599906481 593088730 432598074 598736923 687403965 98488159 685490482 658324775 296694038 972330323 71327055 666877040 469484529 679525866 186196249 14 423440163 212392399 956469621 209966190 866304309 796563101 283173945 621994943 708646735 870663843 209393001 238569991 813806900 215971568 26 143305711 103766540 809079091 475264823 370677721 91002030 361979258 41679208 718862023 656655833 15570797 592930320 580631009 508019178 18476584 679269340 292784151 668451252 359748175 737247649 162631187 709864091 942837306 201254897 190645674 181295608 10 1046974275 517061603 573614606 235078541 903129723 370213150 416666880 213959454 148870689 325216623 3 647551160 958267154 938454140 29 557513320 261389917 75966731 918327799 1070158325 210430606 104696828 688088505 668501661 228840552 145911083 846738605 1024963886 473672594 1037767273 897234550 199414079 709904215 947139539 608052122 149356459 999179074 887988747 366665727 693946502 622004642 898640881 882071949 399416095 15 545732480 815470147 589187399 288189179 1066458612 561807276 276707283 978428630 360614966 1037016057 60355321 339928747 407847026 39619464 35721982 27 323779468 637184927 28558043 907339533 436098348 255724101 599316933 385638766 518003222 821004831 609135589 892681683 650336662 348292916 742173895 1058884454 377316231 413008206 217464213 715849520 455113903 243696429 241903781 566699460 197069252 117913253 946015107 23 322991676 45310976 383223274 145706062 826335279 1020235128 183396718 502426595 257540510 684284055 1064180988 989837470 647588885 130979635 959773876 287142144 208431631 403648032 1041862574 1043288224 141869650 443796666 981329063 3 984288401 503493017 1060744832 23 927539254 1005325058 655266428 48877067 99699927 914731400 82574857 603876404 10546767 875782865 173097112 687607368 714837631 1002486402 521157703 386968218 254435558 591286414 524030332 796479420 100111291 531454760 1071987541 20 898641345 1049498453 963153524 178698669 134995454 465509863 755089810 1016988274 647211677 576532958 865553164 442933493 791211747 614878028 1002119323 386686167 834236011 599288060 1071555179 375250547 25 695373952 1063098294 132577017 683405268 24820782 192294852 990171329 868754304 5932091 23816078 685208982 924916823 453786720 249003491 507328567 477495555 840323326 804359806 381113105 233574336 246494226 1026984322 259671027 403149267 89523615 27 651305520 549074238 259223924 892153458 636279331 460169763 451271796 778101737 631129552 784736539 184258933 178759214 709254352 788813275 558859457 211548252 719617946 875474231 175448538 208797742 764356922 1047567330 919045911 1013590201 951202981 467163852 736334406 26 532182486 577032730 299001085 955918305 790685835 766431540 134194389 566465550 982332596 646805901 172109828 344981093 304397176 415007980 500775620 18093501 33681099 502037986 883475170 450225078 431408685 1063749069 858213856 751287419 224957691 115726242 0 25 259689450 464370691 134092726 540499606 292833326 245463096 37408884 1003369137 4673408 267901665 392599860 907704763 7994977 530821172 805950374 648426063 267532063 891801564 707390656 979423075 136825338 753290323 592197351 973723127 619894754 16 676557168 399804000 948633751 430925026 96591493 410678672 1007508402 221929323 315168864 886738992 725912925 809799456 820541163 657762336 437431351 715345929 5 511159267 139554493 60510783 456775803 223770724 30 992278759 254215940 203301594 579657695 256277765 275909991 270878232 209476833 1007958166 990436004 984581100 50102318 231087574 617713201 446147505 494327338 1042908691 250049716 370454522 297447670 95278280 896032302 684132161 918899745 823059670 636909749 813021986 240595750 213977581 966237834 24 421923838 212187653 424237306 122468230 811971158 1033707830 909091758 1052356664 833433015 679324096 904438819 934071093 1022753836 415587284 862418177 327502782 1023178226 510264751 581560984 137453175 36901828 784819555 107021873 967435135 14 246743396 428955400 640584789 469859767 954752779 12007331 264385890 8027580 31736779 575445556 262473008 479438380 310087713 671473517 5 974912025 541357590 145408673 280688216 339287344 6 966177447 1020009565 592824797 862819492 150768164 229337320 7 168808936 641659581 727612564 57682861 886972006 459471414 1014480201 1 805298892 18 172935436 1057239002 275102810 302913003 143340974 77861692 81881980 81137488 146243448 648664228 141433392 288571789 304539530 943394275 962257502 134514650 887201647 726586938 26 958836848 267383063 561028828 478460372 68657313 970802321 985821606 37694079 665669957 872556416 161046994 23919300 1006833518 421610611 1041560620 627346717 1038073739 877115052 4721750 475255833 914604746 373710874 804923178 634742592 209772935 767872424 19 239673019 656522463 864175206 724302419 945054931 1024197788 813045929 20612237 933277054 813936323 233623017 739653048 44387549 61705404 398166711 634336592 911334173 970508932 620817575 8 940802857 983742624 121458791 396667821 130060632 442303951 471331511 486969952 28 703591042 896024291 221029134 612559209 700254218 736559237 474696055 882174703 150043367 309603424 278305078 731556803 112713538 73234936 898104788 981656716 680370357 986094174 187716508 795722457 485783742 418038334 114328171 810862865 588548067 257973870 745173203 672405923 23 1034025882 176532966 33485756 824041589 1008875502 510526813 34154681 233565596 364755946 591560737 769080054 315033508 699975401 679635594 114598047 751250175 359284049 939475600 439445452 566660615 106185943 691122512 519834270 3 56818746 486047911 48719982 9 557455866 487209003 197163499 411156255 147985621 875182745 38969406 425904880 672203777 27 559615164 1041791421 1003519453 768194643 841651953 28932352 1031804076 491770276 535417048 865493983 304603199 702456115 401998026 622592459 768067506 605887484 161898508 376451317 763305864 666461932 439530269 338304501 901562152 640080780 260008725 547465260 274465813 21 385198778 708001037 927257675 1035988552 761406960 821509611 957005926 919852296 790428400 451180132 357865235 292119111 911450797 544931547 825046972 93709189 678027441 943840003 195032889 803089183 14119422 13 624823324 234665171 316969190 929115751 159210041 232253455 1032103093 1005284214 671773466 800133784 678925048 883097698 137705224 4 308041271 350660641 288373138 376115740 18 949640418 909910415 471195601 412249697 394223965 624715703 393048084 609254592 894686743 534245611 622032136 329226404 875917514 593456758 768467409 114599724 168882587 388131302 8 391889503 260445894 123308220 221019935 318390464 581554955 903350479 97608643 21 440396487 248986977 730972389 481327300 935948971 336259099 698232899 739199156 176646184 615493727 863164997 132878976 938678623 630778753 673999856 668324402 962455564 556692848 891732097 12646035 494066143 29 1057176987 145526369 255563973 1064225676 855091121 52480038 383384621 126739615 425278228 939633790 12741416 979563927 427809920 831602729 916141212 320809870 600835199 718214386 473390970 736784268 17038278 767675571 171113453 462903333 449398831 939555735 62446189 548278868 369087458 24 578741402 72240118 517700054 562658677 778156450 934916600 511022390 626187486 563021792 690291014 573744904 807075191 294111715 338173759 58714278 346997070 207888688 135375092 253391426 988132697 978803684 661072876 565170490 84501555 14 33694968 87436357 369684280 23801602 697734927 709480623 732788047 413685487 453746176 1019740710 984923341 943077322 598655437 697471212 26 939703756 1008442049 831883107 663342213 971335669 800698849 830005093 57974861 990773935 973478747 157591032 745186313 321290204 563104864 486433001 379419903 907285776 114043610 476471348 809963166 830467054 504247507 492384874 173303779 947050260 468571638 3 858466073 754452808 410274808 24 250226971 721164664 24466069 715810979 986753227 349238198 884179029 10042031 896896914 918664656 304847927 599016724 492220932 628001201 246901879 172141075 132959250 228527386 514371344 264317316 301022888 293537317 956397976 7692318 28 697595601 794866188 283967466 448232156 412173879 529581313 841623142 609622713 219957208 559921709 795481151 983712446 686981820 790451139 961367804 558968927 266262348 364095584 828810010 629329477 728641274 378828938 177331328 479850473 256898525 754073269 327107571 237534118 9 881870474 457862436 476717057 662491967 341834587 895475928 574936316 186991243 1050242931 2 626856436 380894750 12 412724232 412269590 420524128 1016523041 330389045 988302288 597028203 766793249 574185242 762571505 520119320 616506515 22 813334996 858383479 272114894 705488653 979117680 477832102 145285991 70725385 1563786 267421702 565464118 252687075 622572815 501821895 441888076 617158221 1042466269 372376389 592513920 625935254 832049334 171915926 22 893935114 509015879 367734730 550393894 541097271 33135452 157311512 166056401 160547093 180221702 287191482 764052673 545922055 327364137 511228815 403789651 223557044 818715839 598484483 895884262 409575488 39379144 9 283246121 341951942 139347660 782813827 264827229 1048561847 718959541 816155060 638427587 27 392819747 167972731 556093512 988700463 592797135 647549264 383513930 1005826516 474281315 212449394 88532314 886768364 630254167 106224267 141353669 240101545 472042243 432587514 71635854 527388260 967619144 448686261 217523714 536893043 755246581 40721200 1031897308 4 1046996323 451201026 524734762 656125561 10 471130968 400847404 319531812 156777793 1046238725 135747202 1041486653 287296255 219843434 718840785 3 953452103 809547450 657272948 6 345665486 481020470 479239928 636479813 886613639 71296398 16 552311073 801314420 525688043 83497508 263888910 256774415 232870826 494844418 679447333 166285182 614666543 905634984 1031809551 378193691 1027647937 861721098 5 745411900 43174487 1011946101 614836434 375595927 4 484691160 184522736 526508445 113686842 9 915738890 766578052 450714357 1047755016 472677945 499265082 515056148 296401441 57716398 1 479471589 25 353323070 381907565 684101040 533024380 732124683 778083445 166064881 359958606 564587641 196058665 402478393 1003272865 36176448 852500181 967278882 94151939 1011492359 425387710 444002945 12503325 568765992 864186069 370784630 351639464 23081510 20 255424433 601633103 191808500 887155515 329115577 697626978 1031185273 792601258 624894661 883657425 887290905 891928542 493299952 279723847 475607515 108001037 938497530 364748 770308311 223839288 23 307096847 906817491 823174241 559230300 255210814 19653909 147541981 56590383 80877212 654068505 237975034 525565323 71007245 861763499 667831833 230291385 612274800 347749714 1028978226 8796615 313939280 244289763 967509631 6 871232701 227651378 971161242 676832524 86744118 702165244 25 693728485 386193980 282449935 669950652 305771777 686665699 138706219 666788464 399540065 148577036 849794377 822490780 987580535 335320830 557112470 245831911 164684833 757693678 906472477 599443533 1042173230 617298005 1070555516 1050099178 875110000 9 15278065 559302916 309364606 704783793 396535387 560070949 356551801 1015103082 563080742 0 30 953283468 395299506 180791118 689709985 260556515 82025613 849329916 347728374 657478740 670318775 109209186 811155569 395224136 282307260 16923356 488177006 576999317 1061691147 33450625 129664716 486373412 389019973 1029187055 914293070 969903271 595612771 618345841 319675323 694737515 403910909 9 137194688 570662489 11175308 471680325 214752151 286608733 891058224 959367259 562886838 2 422339581 381264140 20 334002307 275155193 107610856 1063012826 777683611 110525760 616990604 934687039 753461956 134754331 28553635 183639528 943993782 314247351 342283619 797318879 81357018 254522160 835689946 464336455 10 797495442 220165438 930039247 156700660 953527030 369382897 547607650 704327915 134115315 556255016 2 465381519 180132125 30 568584508 1072921818 389549630 227768354 112681654 220531766 229541671 312974986 156276139 502069325 47531479 813143063 227037001 10704567 627693913 934345783 560913011 365437136 1011362404 683195492 93258683 551264285 480107198 178182192 612000603 482309925 148792797 879844824 930086235 691636274 17 73432502 325949663 929318862 159692878 588839634 825163138 296550060 573591973 927841896 888091922 894918401 816229916 377054696 706857437 517226507 138966415 717972767 1 287286142 30 564594659 1010592432 636350649 4687238 853395801 342503266 787436666 673947279 731098370 791010708 244586968 530111690 384623248 420024278 1027451165 367415098 913673138 847154654 891541690 323008693 786816350 790378531 12497068 865472099 691251658 42108792 293368313 740524311 607670942 158337000 14 595317062 923540506 100614459 434935032 922460819 363219054 613013043 1005830535 2885368 348246650 6297713 744223941 930542018 966350682 24 693094123 737592538 526627452 570023633 583943463 1042955658 199772751 292357497 409413830 865020595 751856191 397533602 882353858 1010173824 986035482 239175910 395724141 44302673 799896279 233983852 305130976 79320087 30729834 5872059 3 870417966 711371061 91325444 27 458271542 374339368 743319285 111522843 654874247 369550247 476354661 342348605 692339316 1019426845 220458783 437863082 280293160 52262439 386249654 805409896 553571223 219754378 104934963 842613651 652817471 20889819 646499531 183894603 90174288 852533564 588538575 24 294280772 76013985 243758090 652009852 465594808 743126496 123869543 1052954286 243495288 995660496 836121621 439746961 1041524111 934445783 958320265 431356903 292969973 253219065 141182577 306319909 579350852 853972791 582038433 46298862 26 411250216 69277853 599026615 491770269 391985348 176083968 956145571 1024555314 785609590 532665702 432431800 278470343 121714100 329911399 110293300 661471960 650697949 129934814 387855240 691161789 521343282 1068863262 939691480 970697001 874141563 735879960 29 838645655 49892675 180998654 1057906266 1046549880 761110038 102894896 965362566 823548696 1064804685 834580843 870457661 950862215 199439322 296785838 981138599 550884626 408416405 972413967 852725508 295314345 247376917 673561432 517736589 64818600 6751522 376717787 616382468 314314852 21 765356080 240555178 330825017 93912430 970200261 77724819 857898136 876022895 735062947 764351983 616323426 174037585 974351449 264707996 202025629 607445521 335817258 426808848 505732897 313234439 880440080 9 135745919 950640751 689321226 217913223 766614995 517736794 14248076 439460060 386374123 9 219221310 339042643 869550288 2117840 68330065 249915395 619441306 937559278 228033014 3 822034804 1048201518 573699664 16 78063066 965706829 142577601 508620954 444288987 882707239 176826479 617546314 863633812 1038190072 809804997 420160278 266399109 21831727 647896107 300673438 16 1028109561 605540192 335184994 827582757 58373831 266799208 998575936 926305369 894466781 447816522 173471389 387316496 641452299 177258027 229700121 96999972 5 99689980 841245592 540885296 200715205 449921652 24 164296912 614932101 438278322 1038238401 86934103 661998570 367604543 966819106 173724612 169952452 60671481 906582974 675889013 1019653027 881329491 684682305 509472744 339449103 497024135 871318114 159639920 941114742 750120913 795058994 30 377523564 490442766 517854360 982287542 26960695 157509033 234684162 305344738 116277522 1073652489 652241397 653812576 1904469 1000319795 939712609 716758497 997031024 111151936 175466488 791603874 5982437 219933522 924056083 1030988002 512005373 735638137 418814905 1052017394 279503692 962745226 13 230639117 232711452 7724054 16939373 990664189 166749292 422043866 473188844 552621375 522307169 302691284 621873574 828032320 4 1011342355 476373304 923056086 860247633 14 467691397 272955744 319721412 573816184 357367657 401506482 758582189 8002405 391119427 387422492 982719772 732104235 711986989 339179571 19 615641185 842360291 1060259845 855764433 228354899 579034413 373794870 166173643 669713667 139684995 293202805 719306985 185843447 731247456 167691919 255746940 309206504 51067541 104723015 19 85583084 928152210 708943081 501286118 1060714840 852688254 430671223 913236802 359947202 174133308 469436549 1018897907 15793938 206549324 301202054 226802911 29840833 1061514230 797253392 1 651746528 7 353632377 753660629 12947937 633168706 710736219 198309436 136530599 17 106719336 218564287 691789513 267330884 371993278 337591323 643275322 550546401 32089631 69498602 307603139 754803710 1020563651 57065414 525892353 521887504 872404206 27 340877077 597988040 661566118 906920261 401185926 439833125 42243464 141346564 751852858 872724071 1009381452 287143189 869117407 135129732 576836140 849589826 1033190517 158526554 329138377 308502580 365905594 287424238 210818273 186882712 276284033 1043829609 480079972 28 991550912 215662367 552213232 680598250 652835612 603379428 585798410 174536347 183025049 932601917 978203492 522619560 278860270 727867563 518045335 361464980 821079718 41372215 239555260 635988143 196437841 98784007 238326844 944679859 1046225744 308056257 645789641 759138617 14 1028279560 1013848512 288038304 677769890 1032822881 826655646 538168360 517095971 889631121 566158438 763841918 804666332 786817537 198565455 30 332262231 969932222 1027771231 37153429 16233255 202987349 121636391 742886415 1019149860 109202346 605932758 553811299 246589914 379156748 595482885 385135533 110333080 884635822 752550665 857413574 449579983 263579337 169895410 298728771 528073445 389612907 462727658 1007012219 744717641 333859415 10 656160989 275684743 265970307 993640281 538133058 169067117 516013330 878917636 695979183 395898438 9 851751316 88727307 433286152 967491439 783282278 828606053 420856708 781508410 639106119 1 591157842 7 749232688 504735945 221246546 407762277 420530297 258335546 900358532 27 241198714 1042184714 213428156 332360705 410387958 501589580 859225851 190788521 729393372 769302054 458372928 229352036 687251601 850406210 949666370 494341680 866698382 819301611 1007146416 452330617 498710571 613666735 383046198 453960920 1039151636 58918425 773577847 22 579175345 341702796 268478671 1035722 1040451638 892379910 686206236 237993752 523361149 823131950 677361134 552253696 116218994 1037210051 907238981 134800655 230914575 552304831 11505911 519797647 494508801 453297864 7 962232751 421712233 899160540 636877632 915008861 842827492 67106521 0 25 533744502 120598238 804250877 595189578 741273706 962640414 279167251 358505899 460249750 755717871 733222484 110240676 592181232 191037985 365800634 213345898 1043649831 932169435 133880859 9057660 863439404 602123850 609604041 279063196 360306058 17 450050222 951943564 221325118 804569794 179484394 1005397562 921684357 235221309 669273955 959146349 991765787 628167577 902689001 493092013 1034272395 541106992 381507939 0 25 398216975 991233458 639540105 197919664 269921490 866876731 366290713 891870012 735718456 41637784 659005988 239114503 203963148 192099762 1005127472 267588852 661079009 249276151 602291330 956484586 794843361 665043613 807678490 599753048 173464692 12 508620631 760790638 277310337 568224121 883358022 306901332 1013277214 1038530188 691682509 214581260 694384391 478981659 21 828452205 635647308 790373988 675614705 241290511 909665013 57356377 658183617 1050082524 400214758 972809003 643013666 19815305 133100371 401495811 859896346 382831786 967480908 57445915 982799186 880798838 29 842888022 824862101 724212889 68286622 738517603 1012463055 816299414 133678986 659289121 74556854 800492978 176584668 499279265 94198635 936702354 279366177 21069394 569570405 266651319 203470709 1062393177 974957410 76783974 368904195 894107609 989602809 966844944 52862635 170850665 4 583157325 89470883 329264821 106932795 14 769014824 308859965 263657575 421109173 934932501 942858284 802175335 189476096 98981063 818360302 133739257 666640906 539088323 685460521 12 38285403 440640361 445066327 126185797 887883438 572993852 183448054 238765723 633336179 19713154 436326548 497776829 15 825576371 374193907 113093779 262625305 60136155 497374086 332579210 57348492 347393079 793722173 38376520 502477355 827352453 520050390 42786758 10 213881789 115831631 399690163 1040170324 766147375 471284331 76601318 975597396 407730590 940523865 14 652011998 427953118 322821466 538259055 467352847 1011666017 181901273 976576985 284125050 510000426 888597683 147248405 344695808 919859054 29 156352132 674157918 452784825 236622146 26941713 960040893 793386160 723250563 907376431 759125769 200327009 99658286 264745734 138025490 906655765 57839551 926027248 693849498 1018277840 334710073 161470721 821631505 305692735 653206307 667439458 189246229 602275610 864371750 537521308 16 200314122 591778477 456922975 40419395 706921726 547325818 1020943181 934562158 6007024 640080930 539367980 571687744 906614048 817676046 380948312 789123108 28 731904141 1071200911 1058159748 317326797 257336725 35050955 110518105 1016560199 281997393 114960094 265592597 931201625 615481124 1066213752 1054062664 642826646 162277535 238482632 409913969 769576466 611132463 1012627707 359698534 891028611 50840181 1030011729 212404052 511018450 23 944803756 548544473 720569315 107141048 223461603 935655459 297983617 220619219 610596444 1002522201 460801276 589258515 25776545 623381253 956880599 497965420 128807849 922092730 585235849 460848908 229406964 1028975549 159646679 18 535211891 724931068 563711071 303412892 277161102 320175673 1068418479 324029165 387368861 878231753 554226315 503833579 214776202 664985150 854389497 6072149 1062976025 568841823 16 172114768 149742273 35730321 730600556 648296375 680585671 126168898 339999330 828114780 743560655 313417130 285649316 433597790 700362205 1021090330 647167641 11 588699897 176497445 761711415 548433121 966624689 163208857 250905948 551018492 824975715 25687502 737657266 12 105796391 426719409 458219829 329707109 1020574670 1071869130 147590510 578807872 77341073 112353743 1066536661 308456794 29 919741676 1004448174 207378459 669675861 408347206 820063517 531842824 957581827 349245476 234080876 1036863312 85096654 94402127 1060841092 826120061 899450352 1049942916 441619826 710117460 355910994 444417371 40789577 596237807 600811404 1049749555 880102097 590219294 955107698 350467459 19 768262027 492275015 719624871 341429060 284617193 159463622 621017157 716987151 898728595 398263338 544784505 634314667 945089897 41135679 537043236 920839130 426007233 859318768 998271226 26 73717561 352325496 150096142 601145730 123723953 956453369 409829650 928142775 91222993 1067723589 566105892 864958405 979648826 174298023 58662634 888056402 839840997 250069489 127744071 822474494 619361686 39580976 909633941 658046941 809925973 300811070 16 467984876 9767490 298794255 916808463 298913122 455776499 327732511 950739653 559548309 730357218 150453722 684864409 65505129 57080434 775746252 127951686 13 559538937 814483584 633408851 299562757 807341906 201007657 159836298 631797072 1073405791 977204216 241641173 988080532 870666770 21 618430078 42008339 773382852 834362447 320959711 375366702 518144046 62257827 592938519 503702710 938662813 308624208 50041353 460956293 36583696 722149410 919601831 397413399 150554681 907697487 391377729 16 204836819 247810264 215146085 597641277 1063103417 1045246181 292095091 910817420 170890386 970465964 546098579 228099783 301292772 91710121 427593314 27906459 7 726896680 339498552 110232605 186108425 603341047 258125065 951864010 5 719120683 163515200 865821527 844364139 364938533 24 734005178 324287474 216380198 96560096 912195954 826001683 907857239 44188514 648591336 607640014 692589442 736640259 1031704401 820933550 162757167 276630546 632183452 493551617 984162376 305971819 940292473 640395823 676329902 721373894 26 201218013 602570589 513077031 497339650 147051679 501112508 763156889 129413170 705631028 511257808 240811909 1015852622 14066995 207949077 342656826 845416928 96716432 837952462 951906508 829449843 637636798 139459794 439797522 311288978 958273318 449747583 14 1007557889 793289599 850518001 208629740 517551437 572352701 290085587 506460493 707205178 864065959 989996032 280700244 111475248 770033868 19 624412696 1016368468 751289454 144901855 226048624 115885736 69721392 553052254 47795687 306089980 13369821 243109426 173064678 903350533 659694093 210128944 596413529 458034885 669975909 1 42310359 27 188240782 53443455 536614078 398898428 622606039 559262210 849988027 323715760 379978316 211778764 624242640 809361559 138259547 851867863 785688173 717107957 996709357 792769668 112092334 807320243 563675880 790552311 750225581 806232629 907577359 647764202 932693150 29 980791163 217184745 352155183 444080705 15766965 979098674 685971344 158498231 271135556 973772508 106693519 92733354 640461277 722521170 428602915 1053561719 723751694 557920489 484599347 826118680 576180689 172060662 536977622 725155206 670924710 395794528 2197304 341501986 595829704 5 727623372 591456829 473577339 839984443 675332136 28 464679950 946454336 45236608 644795136 941870902 768823974 160609465 332323853 691144944 685431582 163102425 41291335 825975919 400273269 473152171 584564031 338333516 930255105 130168220 289091516 368279206 838276762 440894483 503535341 652649609 1021058851 148793429 644201214 19 915284843 373287734 595073227 1753511 825791792 851439792 528227931 541783487 929841449 95969310 53861263 83974442 782243584 976290833 303118340 105253467 57129326 253896757 847307248 8 799072991 592890712 802234672 1036749018 1022608684 785277326 690138538 570886673 24 815593491 900091838 819166887 364572172 750991161 753451367 257936650 854171545 574635095 246555773 104801282 383586446 991225869 405676014 264332160 628379950 754546871 405644862 270905368 674881936 2087851 270013249 361973413 962615602 16 660180558 546127423 212914771 206841995 357982280 44307161 905096244 988108783 257161500 836972601 187634180 408864908 427897189 849452832 773105649 238516022 15 836871380 766592862 241046449 345289922 193950937 618792217 66823087 272566313 530278067 891220306 1013020802 810170429 655949587 371765576 854469894 6 707834645 288308986 899380145 1005439748 763028968 353097621 1 549371186 5 121043801 778991311 229493346 686945279 238932687 11 953283097 401094536 629802148 899579224 683886680 32647949 454887882 538669327 880047051 136472499 967562244 13 883935917 1063687026 826818330 806543523 949200369 45654248 109834062 557223383 991702301 58975505 786711276 200719817 460092075 12 457165733 595538133 89686463 184546606 606747641 816615882 136353365 1061947577 981953030 452668015 22861390 41966666 25 28818773 1031897916 701956491 526294215 144590372 612361702 885885273 612432533 271900840 90296296 701689810 263830025 198289814 749073995 363086268 971288233 763056774 772235748 955105637 869526995 197610768 306846961 1033268369 941768216 967195537 1 130315962 10 314840211 1027155479 558330044 341174194 284419054 176741603 718719195 765513945 1020918768 773743376 20 574809 1007069081 540654249 755091914 190280984 808388954 606324770 801306998 846532382 572264061 361312672 188034080 247144685 361146793 733367889 642074112 75414593 711479977 7658451 85089904 24 696989006 939445679 463450993 576697064 984713884 163033290 355730019 746270449 790938647 279691449 778250499 126389921 510788946 350752530 254857903 820821941 688826450 889707188 287244375 598093167 1031613249 479708992 40770498 901788086 26 1007151932 928697489 573985911 253813885 164989781 563179639 615831860 735903466 173861745 227099006 678631759 173250370 98921639 33221099 586737382 620418281 938089783 466569243 661546100 702023177 43309087 942985722 406407387 834822144 112124496 436471499 8 773372454 130720804 16394392 825141491 113698167 683904154 688644380 40648570 9 458134875 1063186176 961495005 864262708 1009316867 945237796 492811716 186627653 739801227 27 199340302 431545088 28415808 298715205 625942954 960064321 513329516 102357393 23339198 686237963 909113820 353136922 642075809 152749846 494138754 460142627 702850920 868152701 470485814 266975903 334757840 600344858 635154699 779541488 470166058 86878758 419155858 1 553226382 30 1069568331 359862210 926214821 825105916 963933314 920645400 227564683 1038526095 464242308 685822597 256323078 45431966 1003090355 1065471889 550726652 284586875 430787392 555177256 236224620 747636000 992401193 913440426 926201590 739174128 348820792 805573305 512069907 286215726 500348006 497353743 0 19 148233295 29407438 356866580 164138882 430438829 406774390 1055102569 1032947266 414880653 685551145 1043354312 199191353 772421680 171049701 242128713 605530583 497899091 684404003 299921629 5 1021931832 685590189 550143245 75533710 922756970 12 1022060672 1060627010 865787370 315509179 645155538 1063988351 294720417 56050658 155048607 700408790 4391121 969659924 1 967985372 24 414213172 788713229 171899079 369023042 226220123 221028049 1047733559 236309578 902084425 961356190 264452510 602239697 400492205 686315765 1016378475 378533685 573540441 804724887 1071995732 886169963 364663629 201574811 782014974 1067723477 6 688417161 870783842 1023758677 412947975 49109074 656087544 17 541530060 795140306 285300528 1014814632 733248222 312478244 112152479 1023636269 466060314 876478828 984092608 23557524 465826702 955540068 386503567 596292576 125864632 9 117770235 624472091 875545859 248696024 965958760 1008733448 137357907 204606636 994234529 28 643899720 1066447437 545932529 639613730 55827991 769967157 503850340 994353000 611846152 483367959 288700465 380200138 795277927 411023237 353277261 393731390 538021101 1070169098 205817574 883720895 440216736 65774821 762777768 898469492 428458110 296461212 999665444 356774501 5 700922014 747504697 561759107 592664653 349152632 11 518333238 435207732 577069479 270155755 830651110 958282095 529759207 281248092 519082895 549590320 2691889 8 488021596 853768279 577414898 351888652 453113061 948917597 498377838 1011302491 7 750154634 631867176 615336295 500495749 338808058 344970064 915112084 18 682821036 126528188 242067771 442077717 870611159 566170777 633028259 762556155 519926374 716617241 962312070 978866043 269373756 650724444 1069551981 707290756 869040766 86719473 5 149426142 436401499 721746449 415184128 147374124 16 34734486 676418402 941979554 116162455 757245105 970187596 104099577 164493475 280825445 1006930944 729984239 377752419 806037910 109061979 411811475 985548701 30 57021747 301705636 292641050 370140579 824791338 125342339 192505095 419027231 369767787 745139730 35387348 406377358 1047059184 25322174 599767579 785030633 611085507 853545843 517110381 792717985 294631019 631335828 907411943 374160276 587267643 46097510 626681193 387053984 637479584 467312458 29 991447096 111057986 298954682 159502539 767566398 804988128 294258849 702851255 389435686 116306115 301077306 192741260 837473955 736809687 148694388 457934171 174068949 198756958 967360649 819749825 836284706 988576626 1046350492 570319731 452628076 7971965 150674057 1026049356 753497229 8 71343016 174233728 251220172 155771253 2790774 156433358 550983296 922403900 13 960959338 861863539 464455948 871499884 591618231 416366174 1067734846 769818018 818450116 295481852 795032166 131383025 906941890 22 767173924 366499692 386781190 1059394368 1072407826 133240991 655133273 148450926 605549470 2115598 300700275 318076271 1054374291 446155944 260406692 928424205 314705035 461925623 980061163 943392973 50416625 867073379 25 982822360 935014396 251468908 698367473 744301513 658292214 208821961 1073114773 31427524 339042483 605325513 10235841 486486141 459834297 323705785 636443422 1030048911 592943325 116159256 33716033 1064563040 528564653 359707962 726676440 181461667 0 24 939688579 379356714 455824223 815907869 299450071 100606802 124147126 596697061 183195240 279860925 91381371 311625100 489808956 462976764 587389395 273479084 39217971 652682005 356235279 303592269 861169279 655840179 592945707 516311082 24 971311073 311033868 300445628 844916450 155279904 289261760 584699187 962694088 737485361 687887546 947378158 787491400 559211328 297490416 7260006 140090285 138265704 649176920 481683186 784842394 893878193 371087507 514385693 203718439 20 166309372 647190720 22814933 676605755 234821408 680126979 601656988 799894037 33409306 921267001 773430062 455985273 341475360 464171580 222697114 229721722 349956569 316513051 368278382 487375233 8 344737391 1009721373 35501151 466337097 666672064 804190394 753139300 583577902 27 424425899 1013745092 713035604 369152321 808421500 284714189 817558261 984610614 874878904 424914657 105060382 565267188 361133628 249634852 573979719 961851076 533106560 499600814 600203639 893094984 1039746 717002050 1034710865 743486152 469292839 1005609443 466035644 27 453963555 686268437 556103463 454214141 951107760 872776005 597109104 13798712 496251781 161578686 990658983 106161801 940816365 945844427 934792371 820582439 211214382 46984645 480171077 841927569 918668868 373831831 896016480 71184666 790742525 268030133 98625514 0 27 141468646 991536904 710929879 330445775 94205234 673775328 658449871 156924257 69208079 658324233 1017202579 362404923 217344043 270829082 673705339 731006612 496315762 414921335 850828229 523287251 296162969 133539284 58469235 924368543 848986799 342714502 526191865 3 589353081 916330705 759457968 19 282350286 835374611 492338266 649263636 573542589 719964496 850155560 436933724 123637398 451912535 756543142 489021901 54895101 103044942 1030895842 203095474 941844053 760797990 448642389 8 968942918 423165581 692583990 117659466 936843662 520745353 447738154 188408221 28 276238745 219052803 160855155 950975425 195766997 776958848 474397730 750797627 699444838 540881894 537735327 24610587 117729463 852763458 151298556 19147246 518264124 959482300 917822169 528863880 166751634 976089846 491723637 728918227 268429128 147952562 641515383 869105006 0 10 335496037 93657670 665954137 883742968 586294264 479176114 688889510 702989071 896806320 113267359 10 256655453 514525862 99170273 895999202 133426624 1022260919 608820911 74999788 741717165 1062764239 21 555568929 841933170 257580064 509443311 19494994 702943228 683890974 558087198 909074556 1038493588 746553744 311252152 314789982 19155598 229216578 598006737 583385979 1032909352 710141436 542907370 1005230661 11 1006762217 843651655 263974823 517158627 395646482 190800927 960857100 139092401 449047725 912792422 305275480 5 871150633 20942912 212768362 448275062 157384851 28 1003008144 641660345 339264681 150291709 1013598106 97280524 80105909 661017495 234265568 1043637432 638029806 545415173 299245136 659114558 586799550 116651549 187312374 27995461 199876354 453108475 48819366 159361460 933745302 194266221 575406090 728828554 668395891 755613345 6 695407265 111329560 1059302741 259427332 815063949 700702732 24 571161010 535496804 776210908 645473948 181504082 170301036 48496776 492381816 108490250 341499117 434555581 950644700 708922826 448663544 1028247317 459813260 1051374637 422048107 1052408454 970961642 5837592 142896418 939311764 276374482 27 548426740 854051124 330581044 174048933 343597607 262100449 349357591 582665033 488770447 516659822 520148666 112765671 793302629 136818622 80863521 240057593 439735840 446078868 815355510 405961306 890662355 1058258224 256471846 694983513 21889742 297658366 184246731 29 864085374 518855747 76816641 1019349380 840026609 375824661 430511399 218055710 543476988 1059920077 821527840 368255610 43544448 765032573 417928685 619311862 200062050 542648475 16166544 997270275 103357244 901388323 821820157 542453530 613656569 865281566 264238283 546683147 426879389 9 45539560 171875903 508619248 688343789 999140735 280625913 346478142 706881741 1037850752 25 445716112 939646723 961622976 158584777 1012972161 87675462 229254414 349642581 65054681 693075004 1055783194 365676584 778139803 219372558 941203234 192182310 65525762 896885001 772173295 232589199 830193176 1002746751 449952139 559167012 779084615 26 687155398 62686321 919978887 1016089516 139174933 58493608 181331744 1058993800 407538938 618295410 952815586 290947822 855424866 516350888 255363570 942607893 712477861 392015709 670474245 340555865 257667480 651279170 519711502 810853349 420100397 888938341 12 73229668 246671850 73813528 281164288 120562813 715966207 294788476 1006833727 800816440 397113865 943915460 812337060 25 215935727 314490097 796447882 1062368482 885724926 573300502 630196442 200499554 702130001 993713643 775651296 798728227 60018498 25317193 197907525 275271432 650098346 166166796 1028852921 895225750 452743049 675385030 807179742 90311996 177241679 1 599018321 10 1064229746 161085547 1069015273 435725973 730232258 1051874400 219015264 101144714 386829984 700580590 27 714337937 1050510107 28707134 972089505 735466762 810657858 3351740 586441871 41797230 802098226 119556221 1041981178 151040470 198190747 20884110 160714757 372263517 269669507 513129506 691413549 181986991 692695802 669245454 582973716 502677287 613991832 1040960876 5 419090418 619800260 809596862 1034803357 167960572 13 686280613 939109665 456419554 387828926 218862357 845943691 935408141 736574585 1062445812 244222956 437659242 393973936 442433786 10 650827872 59860321 222478760 793176265 842185859 333171195 366006817 732256202 791051429 63786900 16 756628165 572177207 179403294 15210064 622692912 944486530 72953960 531416937 648799445 10325932 653258407 984680458 857819182 1049655367 994889238 28526222 20 621083505 800815336 585656232 592456938 872186726 94804893 1011560474 50596139 253101331 188489555 876591915 526528768 911575787 41027671 422860328 307518009 369070736 550355918 334988101 106907526 30 144082144 158976797 976913769 936717428 115915871 553986389 415658598 866791258 811853325 152602543 92997416 514944296 432285360 823215844 105623474 327741728 550902207 209402848 361531168 762414912 621561597 403190270 625592982 1008869832 923813051 784780553 171486334 493388795 155349790 997454429 15 367791710 105704002 611453265 971709704 695487222 821504452 937763587 74890305 535456445 314316582 268975734 373052248 954258623 214779042 595352998 10 145911217 712065821 993709724 944179167 646681491 963143105 112733772 411989519 386788687 157297624 15 551763484 724857210 924051460 362406119 302673137 15463128 770669136 8620216 33709498 705925718 865885755 1025103946 272258890 548593187 572272247 18 834231603 286371936 767905309 802048306 114767112 50423392 590372771 462682377 218340824 328182983 654096394 87276108 188390313 700540656 653672919 534424562 555507955 75588739 10 167859354 360242318 474805112 639186706 722181972 819390868 1066329012 334124040 32210024 736691734 12 44429846 998121452 653998196 213405351 94153823 123497047 744356879 830274186 713438124 237433343 674587502 686885759 8 512097163 410852153 631693399 783376459 948101233 193420788 251194478 107741267 26 521459706 523236481 648526248 712376767 1038537550 1046354686 371788567 398832822 809517895 370290025 452078037 707325812 735874069 189060986 548336198 992246516 970636363 823295185 24000325 966174095 794159980 740647743 139850901 582357292 74227525 231718716 19 667699013 78561421 280200703 976872281 345353578 1046176017 1073545318 725677247 359815707 590531927 809479475 864628491 519074888 654159507 922487600 865272408 827558977 99128399 225274298 4 1005428238 90595840 556780885 32876175 0 17 1024064983 843321027 985432756 420536919 179412158 871625651 833876085 240755024 62196748 739532046 1061638494 1068523333 963314214 101871213 410219479 889031823 500105089 3 1035630226 966068425 29978615 22 953440096 510148233 279075032 803606246 501317216 382792038 67140958 67242047 445667504 717583681 401254781 398720820 708359795 363775868 285273384 455750953 442311402 107618292 281740391 105297886 1008292370 229465090 2 779084346 184954512 8 337027434 676680541 700136173 879434174 829664739 131324961 650084364 168243199 10 619618078 621955470 42052739 973298923 887277175 288549681 306324041 531543061 321225605 865229205 14 623192820 792206297 510502938 223207320 622166588 988964442 790619015 454803363 600294529 90458688 1066820558 774520724 1042744490 582178778 3 545791476 966104242 721153567 24 515574867 765008492 742725589 125256572 175782202 636170778 496736403 736385641 313146987 815462315 121245637 900162107 705972100 181255973 6979797 804510146 304497121 1002346116 114373467 311949297 891757627 572540646 282881069 132622698 14 670787426 208099724 407039397 267627082 194054109 959051281 409595952 835548843 919676766 442720866 987785618 963065667 742109484 90786869 29 563910113 564750872 145843868 235246682 618803582 833126877 1005029904 661367471 132860802 179478795 583175519 828027048 979802850 110529001 568734634 539003905 897316783 625513569 912236973 787435457 20014446 819762831 288403174 924330812 465623316 124357885 288679211 15934498 369311135 26 759393403 23590899 586403287 298646995 658509416 680613234 607635219 609407759 411940126 74467698 255919506 913880956 840098770 143811444 945833191 844395695 1037992042 859898611 378531285 3993840 384858070 141067694 175756604 97697244 133805336 863343331 7 130695750 1059911248 558248234 39842971 610396591 641015553 920655811 1 1068784078 20 232612557 594027220 488782458 990248562 736320305 488291795 501183406 632793423 814311131 291679505 693032865 77870925 892291166 815148159 241974797 420016109 137351078 542482090 524368961 814404232 1 981091025 19 920246582 711653626 193169843 66198075 480884506 530654231 833116167 92887771 85227034 829982599 424691288 1009995468 150154135 843654588 746072941 379101540 159155324 718038366 672739070 27 912664058 735550721 171152229 408071093 141107331 660883462 194379292 1019582286 904920674 358275418 490614968 633392411 568969582 818030245 668422675 776956647 917039208 912339275 329216053 793837875 789764394 21124905 352015999 31509010 437965835 911458106 17898600 21 531717202 599760359 756032370 757859295 493020404 1006991524 582088944 1038333536 237410362 859448133 646571246 527626281 327917457 137184596 197598494 145259275 107160392 210840429 214100864 8820159 459132674 14 621211346 320442081 569584872 919624097 961987151 190330800 389631363 226223516 548572753 630249528 638161476 279033528 503285388 648268604 6 608148994 902283322 8053565 720833188 181277666 624892732 21 297456646 501168140 936697353 151394107 622336591 492872363 323822788 910400250 570594363 557889269 952528011 694290645 540555942 328513581 656538926 847693864 724617852 748593851 411030259 164461285 245552657 2 929848897 1043644660 7 852225433 33325801 889912204 487324663 737548374 858574015 277855036 18 347226058 315383223 627218217 388293510 994050907 587486916 143204005 675714589 447774150 537904941 694860705 331030199 192863016 759465787 713121885 508532072 1049208436 703431670 11 978866761 820006171 683243314 794659527 191563027 662587537 907676980 420759329 1002579540 428735439 80488981 29 134995313 416502148 61003556 876956502 543781635 394725881 353666775 369419255 195782465 357730223 263850559 299716913 299561027 416690558 452272177 1017803524 343393548 969048760 1001414141 458803353 540553428 655908362 131571060 537140192 234290663 335988335 110903911 387531519 296948672 5 934988065 608337445 643326438 1036018017 1000940128 7 479276255 780096700 1060942124 474601025 897051654 796040008 940201381 8 576379173 1070017316 700578469 537397550 642237262 939515845 1004280174 302926046 26 1053240095 289211984 155956020 1047930045 145789776 353927028 1017828745 836791947 37751431 362441883 259738207 561698114 243568035 656212348 169369501 665920823 279328453 832189395 472957659 705507990 866798394 692496428 713637706 445804269 851552588 90588884 16 722816330 519547130 665794224 759089415 226843135 1037263831 810145600 271541271 749598429 685333799 50353549 1057559898 220163245 302902858 431577769 109579707 21 873360820 52834337 498251916 623741423 369273565 542662548 937079284 1017713426 949059106 204940245 407013794 467826105 57322474 932008046 516748896 179421048 793711147 89387594 481026168 738060483 8733388 26 634676827 705074084 663927079 874534141 404336077 158443950 183442736 346042496 262099883 267109417 938879438 274346188 170386025 105788433 168447533 431233201 334080826 853074971 587827073 1059274988 877859113 511605463 588918449 229360485 749440882 671987709 30 22204296 765424848 563298053 806194475 280292197 823530458 732761820 481248151 941101883 1064382593 989132260 291534751 440528849 736533089 648419738 842484724 319875929 454778074 1063196873 395729732 352767952 219234781 715992139 465636372 1031078562 574802618 949577547 1053438350 86107549 742383216 26 1050630583 293232342 1034280888 814075090 1036893074 134541803 331274973 372820829 631161847 46104758 650875032 930044136 697885423 212714803 350834142 559327658 935418223 103023257 255657826 799544356 491395046 516031841 997043566 658410209 1019044387 1070166983 24 184961947 138944385 86947791 1068295683 769137898 782353007 289675626 342796977 57388242 946962529 980579512 537509918 57713902 238050274 547034568 33539906 24185424 976883611 984834658 937576761 987948436 679591246 839575832 929168770 6 181525806 771190583 321567071 521061270 2392024 817114299 4 384234940 299590226 640530076 238034604 11 165883754 981334117 7953335 769634757 289829467 174998300 234378636 886513429 553992147 786516292 3323919 13 445307740 634390714 619768189 1033533994 486396061 31642550 62045533 891838692 652713395 66494690 684993389 1024988456 850812312 9 180793193 921420746 629867907 574911788 741184124 584723942 669525614 358300268 1007541773 6 1010152912 847383012 664944094 675027980 460210943 13409135 22 707305470 146494699 484052104 249083239 91773590 1040132898 15939375 23918100 676573441 361454105 422673947 647328771 1018395171 1069660717 579423969 207968694 194192593 994942866 576177192 194712394 102382140 652164617 7 742823376 402730794 853627056 530667714 408321494 45759569 513499113 18 599048415 930904434 871600908 465070418 607962121 170989280 430844699 1001890792 487055694 303148253 693681899 1012850853 943773947 59212490 863298828 307830491 699698879 650995367 4 110975919 61248929 284481031 811737379 22 561365078 662705240 607035903 257986967 233829833 609606308 891150083 413794913 712688233 1025100625 517074010 517089821 665234218 112240579 747579804 45141574 637985327 706729909 379114593 201140637 93800088 712476201 4 382503344 135282883 287980785 877299143 5 666549881 1062342124 719110858 1037527875 144205775 1 331867374 23 979528029 333196916 238374933 587404296 245591219 759060830 504185510 292201082 359128835 623724933 679232498 1009792399 333405195 106643711 943749979 996429083 795626022 722496891 1007341072 567373920 867004771 908858965 555846015 18 988128071 209260376 685120642 1031722584 555512587 445047352 245606279 856382923 1067859098 432595104 538355856 334802454 389633750 1055404374 833676003 714130153 101374968 782781843 24 760847626 511776451 355997850 382157057 400598703 13539072 421584987 429195995 876263897 829147650 441545574 763468724 908275007 209455895 876903857 379410625 850497261 683885349 605159370 927460514 941062149 886135221 925987139 611662561 28 975907979 479095181 13379670 356343802 121586637 681818105 524294422 495742463 553855526 929329848 1036363370 150675406 854875152 46336192 367967375 610450272 432545934 866980810 922602671 1028140364 850582598 82997771 1058186181 283913042 133919287 756315468 890962308 86976400 6 904909704 267064690 855089740 531382558 142700277 469141447 3 152428951 591665045 21806062 3 483518487 373607505 126275020 8 847651529 714199534 660854771 143673590 969079861 708369362 278187162 548905209 3 993164997 510507713 48483053 9 494847601 15982459 796356646 881087696 886056918 563372296 106530767 98756786 779070848 17 399312166 176737299 401970511 917450718 336418343 381722001 32943903 607212614 645884652 807359134 870799220 542212389 232416340 131467912 311238498 696575075 42929947 23 431221449 234502120 279724447 590009633 287203350 244610138 591624712 562674182 47177739 79043945 871387915 600685458 768071177 1037906755 786020601 216250198 392221971 699750662 734151035 611132106 33192436 612549687 442536837 2 962885840 392021559 12 6436605 423471041 512632568 350353847 956751574 539933900 70388893 808591907 1007797553 344585390 177036492 568262878 28 952560133 62239868 795988229 171874155 769166935 91122290 831733306 905043740 310160974 60132971 251724731 900051576 369367172 726447238 768985020 498596785 896200725 653443103 671973863 218982497 414312268 338579650 410978279 407273467 592099326 1029074772 790520591 609935951 19 657727446 509040777 394585430 287267075 617326040 357929159 417528583 784261646 315925039 195141757 816969353 374435787 920021295 162975895 938499031 655079499 467315448 446777956 402045262 27 632456258 193034102 755920531 1007923593 895142959 468638326 44569042 72787558 862040549 283895785 128371186 499372002 313984367 983612367 29981142 179451429 1010505932 539600790 483719630 480856214 623125003 401210432 916169330 965868120 637461040 1022368516 697941150 5 50295234 934114776 341712017 918227286 561846579 3 120294845 586676862 186841023 2 44138333 724659183 11 410941892 182833958 987327070 232012482 245920862 219022707 792024199 403372550 531535432 74979022 756624722 19 167386651 1049027728 866969706 904792203 164195629 795566914 662619446 368033470 925376927 945165944 1043545700 75839138 707089654 26440303 381092821 1011743969 787241876 336314684 834438345 13 313830633 356508529 582503082 847379169 87567737 841007439 197619045 194916741 74129411 94996096 1057611471 786648188 1061223061 26 937105361 1051697077 66530900 366943049 9001587 830507213 1038443828 462453841 435765013 282595937 753674897 575222549 125715278 642648617 838937285 795641790 916922168 959209259 213956945 75918687 863739565 575952392 453817007 304935619 90165672 1070224912 6 881732305 463467241 685854910 931934855 408210793 600156443 3 580980847 714380305 767492723 7 906085997 56717079 762003254 72297638 632294443 450476998 523351659 5 555284359 608847288 764045793 441250616 1016951257 19 555457910 376199355 978177602 637195727 284179852 15265791 824515982 209163235 220786042 108239362 227039236 1058657964 589580234 421244006 542412456 25346327 234266730 401056597 489949769 12 353483829 898239311 235427164 562678954 432831640 966348955 774079765 451188814 377942360 601673061 153054021 158956947 2 700265547 432966225 7 647307039 742800690 8930045 223484226 413798944 579767715 645906599 4 240538450 846552563 63625222 71734328 25 111736080 35676698 964910502 204856110 116620554 504771595 691962770 456963616 1013322061 338264772 1051758626 930888108 497846780 1048579749 257146415 395447625 773107377 1018221501 576399827 64209506 801300560 463610653 544478142 497362482 984798280 23 574602523 323640068 147244645 64930664 1047349799 235482755 1066316106 1028012462 471273965 266551926 585284741 1055602790 959190040 544910286 111867201 583319666 310770569 280730397 316622029 951404756 981355024 457138903 31097117 23 616935879 164568055 830852298 375703426 104017666 727274959 840923463 324796934 291495553 824222882 641471323 62705670 661788248 706935157 41775669 631599997 410342419 256622092 11288525 884778075 869547306 447306334 151723318 7 758641619 912629617 985159350 653576774 285661892 1052164819 533148866 4 440650818 370352436 727671511 269469138 23 98661755 697898584 870603699 892614465 534622026 40617165 115208961 659136157 1003828025 1040499008 890456606 389671751 6970809 647646612 369271548 508429519 70200581 416037019 492259200 442901945 351002941 589346448 627110186 10 796253124 967892588 745098466 838711000 544340121 323571685 654969314 621356668 751381803 283844310 4 902501501 320072104 965984792 998125559 8 219132989 426879748 798439102 370323059 215743531 402868072 554324254 671017550 9 214158436 469323298 860077543 132159685 350131781 710156562 57107569 729618005 309663414 29 990372759 435428867 413427911 939130299 573506145 826246879 550728755 931910079 268356899 694154527 965083136 600113678 898775553 223132794 1073507184 123800329 904292704 685433623 121660936 393544963 608795578 236947035 662903393 907066859 688070450 459006072 160926087 996927697 960561623 11 175671886 494997068 434535574 611621627 732227971 692635549 161714495 422255702 179140028 1032830244 288317364 11 740988021 466092603 791450236 78326257 1024917788 299247765 853590841 731606320 943750927 17369098 324677058 12 967044388 239002589 36337366 19849994 332880304 327758867 244327703 142538926 364339268 749490199 913091408 27338288 1 193795975 13 939759458 969609559 525234561 503383319 675173092 322538350 436663198 623256258 354106036 989202843 603824501 672255620 685646579 6 519627693 329729344 353953359 896292999 576275496 461232051 10 305810206 1041436196 363287630 189580314 701270428 553115156 146247234 998842452 22437892 513288253 5 887938312 585283998 50630757 984928052 524979748 7 363706583 945634543 513162970 670406523 1046542180 1071910207 105774728 21 1072061864 301013044 58051046 8565831 61134165 302370701 110083728 1026279916 878506945 781746697 323206470 226770461 726725316 144186842 415665429 497769883 293851840 1047837548 442352322 680045771 150002323 9 905004411 882171319 419658888 364790609 1009199774 202939640 472531754 252992324 1025437855 23 489242760 595580622 863618826 618276005 880096818 981702083 543504837 611029347 640504989 15856409 584057590 788603449 699746728 844811864 177360447 402279844 778651359 958155548 457068289 385491515 170367107 221758869 647005988 17 812870076 762534043 625311763 706473280 495761258 847445380 20625010 737476009 791743268 874491828 786774540 722136650 667020224 58402198 817019399 808884119 244722322 10 1011402998 920783992 283953672 996865689 775162316 195330772 640981695 668770061 95664596 644931768 11 352934424 202089435 926888554 789917221 945275192 1000149438 977623234 525961210 722125357 383354065 676744181 8 866710108 503475722 634251235 121324753 696783921 664403829 792636194 177682059 25 675141381 717122853 517908866 196547448 621974744 818345172 493907023 381357194 402724878 489965042 95900323 983331270 864882494 197506530 1073082197 480415647 889005239 844745348 69790877 1024177865 342996855 37520862 240089321 375251458 598833427 25 879893744 598419028 421518773 623382708 690772456 889565482 839378142 569864585 1000616373 130989854 880969516 982638982 677897288 593211153 256622941 343607233 520303085 280420889 493477478 235980777 587926617 680600291 563831485 1057765085 111494812 27 771040697 758485983 27555751 499971050 923922427 114185277 958435892 289509985 456514386 351634857 337653080 99265757 619079277 829538280 938837679 447729533 214831768 829292215 482653149 839042422 1061682277 622454841 221049286 376991275 911540047 407815274 869959044 27 1011549 166076881 1047084611 766257301 770849899 671798436 1062369459 803251706 979074934 313135283 794216282 556950514 130394495 195498143 158450889 699745992 493526209 697350570 781142652 19550042 330876535 459433626 958433021 1055923274 917725832 475972633 264726377 7 266142257 232782966 794811539 129107801 97599857 160746961 39540842 6 126208979 626602275 459939784 299315565 297012198 322668469 3 1044987287 518129964 967266884 17 239269103 1064602325 651406397 520180347 660826934 617332739 752402340 976658579 448738837 950880708 48712302 4721183 700664104 519748580 330695849 8750761 225578403 29 843745632 287316755 119944369 313897203 280730838 409134857 561727213 358904367 46200944 63230543 580461394 52809961 354697712 219321506 434360787 598118340 893245698 513053847 780939759 409551358 941617342 522408091 834635695 695068798 949324244 361015185 145213505 230086494 554919017 19 1052041020 365563870 235184973 355947974 577256421 30220529 282638046 865631675 1005427554 671709391 85582317 105953655 505746294 547943926 607617804 200113535 680605528 685891607 889651149 21 983574273 309171972 617109200 711399190 477882535 375963371 792726385 460942694 330491127 682775787 958209769 106013331 410151068 871789275 322727415 335122020 1056663887 499747413 201098195 427994078 669188544 7 551454793 541708087 767696544 464331690 897067702 19886737 1038911764 14 164666118 887431158 615501019 548951939 106372698 141277537 773041637 239026247 783518714 485619633 462371556 786272988 503895607 214206114 27 361090144 577950584 925377025 522132631 853797773 56166665 733860903 804619811 664797581 576533997 750143325 138806694 548004264 224263072 446960236 1051140329 901563701 750650551 521444083 981137403 195073415 295155489 824408583 240951284 184321509 1043709009 378420804 19 365414009 1015149514 258332978 326165716 981602449 462466769 559874159 511180046 1003651650 768720471 326934836 984366584 1058557837 574599661 901968466 234424076 695685989 680941296 360925641 16 81865918 169398753 476816868 418688396 325160956 962158185 171976896 410135546 908953008 76440907 758662429 7984070 519483899 360071347 749408985 288909926 25 230817353 334334884 854668764 877576138 52413682 570227378 562868798 978623027 928624455 960855233 209367003 1007633042 594561891 103873251 167731721 455016028 314329986 522206271 2066020 1031184296 474010976 273067005 593275185 61648969 158684732 30 972988044 755657531 33448091 448477308 748909968 744336691 475371195 937394570 1019721184 427847223 58731988 665425253 251815876 358914725 155685811 25312845 130745253 999102248 204592146 808701185 418985149 656835642 844003567 55649713 728119170 886133954 300167554 754573128 549656969 254959589 14 1040604618 197533417 602210699 13472305 770928390 300914956 436198964 975715442 765863664 656968612 644408475 181985013 208646677 410451139 28 194896654 561289337 304435171 315968897 17749782 283965052 151650543 856613297 539333519 649454693 522723392 743959314 876115225 791007963 332057570 135573129 712811596 300356682 478105126 381289146 24209213 281489422 418638634 454990769 416567111 562602994 999596848 438420398 17 266687425 501133945 509743871 1041848496 868146335 473547628 11724082 720312176 1053183503 721082707 674732476 147108869 538407505 252629190 695901504 98044297 884051265 19 904244794 909403357 531580024 794926556 27335568 489423557 473734043 98264987 496787788 1021566449 341779517 630858237 435353805 133254669 927902767 470265718 974499591 983904414 1031534230 23 326658215 450128867 962569985 55953898 865330185 1050040325 249340871 426465196 37766784 833562139 336973815 89283522 910199349 335722052 598852228 203520231 472594652 593078606 94190812 652971787 1060294931 337433624 998611006 16 400028678 35674687 76288872 263965226 478958551 635286958 564556592 602839461 621165497 908026499 778519191 654332123 127723231 570164830 364091515 513258542 2 553347936 137200997 12 205940515 724504312 419064376 264160596 678151316 537220982 490834809 204484799 773855912 1048986768 767142004 11977425 14 93321759 7307086 793174971 490069374 316600635 246702643 228460407 1016569950 325676668 766212252 529952878 168203891 230691493 832712409 28 998330622 1025805325 806423603 336527211 418358174 155707348 64632074 656206877 837920468 574866530 815595491 18711318 712397862 71673587 1034121095 251192599 909714077 767331517 59438360 856498141 302025166 231431306 456311884 95830414 870108469 179184190 289842831 1063276259 3 877849735 1066262233 84039236 2 693797478 1040406001 3 519578276 456977819 912475620 21 482670250 223970789 678870016 404566803 860149805 281871429 365670344 805986836 565597924 960235379 147895761 873748801 61822814 1065566136 605904412 760254073 134148282 771095015 494334372 507662167 944188380 0 20 115779660 772100369 516181237 69083926 134165736 727137906 992581732 717172877 773470870 101089046 308970142 307479660 283954320 188264732 859575189 442753588 531977241 953705574 651266443 214581885 27 508575012 388626911 62080110 452160727 231900582 830440324 649060780 73186802 491678031 185811546 673378182 277003122 94607733 633625648 37809350 69955956 76165614 244840418 900559952 452697311 582583179 426799519 1046706474 185162681 834527891 724010048 900020338 7 594839258 800432863 734003796 430136272 251977578 677671529 17695575 10 962202496 452307776 482661490 709547607 535273597 715916918 247798685 362525716 323195756 849965017 16 901708499 784801927 1018677056 613257665 400521356 448923389 662128842 169454904 70486237 923378334 875321664 407707211 512261895 571165716 412317117 909093058 12 87043907 817316103 435580465 954600925 989906193 16580446 879244227 140296355 323981051 1068547222 583756882 343684768 11 426940779 373220529 523471915 117606172 189083253 1045898874 107538081 1019120411 569965304 562619983 17036943 10 1060835103 608502217 691121724 426024378 282956916 716518227 840144735 198181209 218877492 689519233 14 548608453 415746984 985595274 776553803 150298845 1060943085 736971197 259403920 667977961 613550542 718483193 284606449 380983378 974763388 14 413263966 32029713 586824399 1012957505 688183518 585903541 270438955 127366747 58567596 1013620703 374010818 60020135 288740204 54108166 13 872159540 472053541 465048723 453862304 491147291 110821061 87986018 546317490 370156158 705887778 341106510 104113624 115886426 9 1023129552 401186501 120477977 178369927 425390418 1049275323 360979108 684861960 548360990 19 56465238 593850010 1033291250 980858002 392530648 455569130 613803030 337598483 987745709 891637406 300637737 436045927 276890011 448105532 233464453 67383960 677263923 727002523 590206280 16 377386506 438748017 750752104 74395404 554142337 839717890 270932510 898168480 821025646 286079732 1007612613 83989094 168955324 311180105 787473736 174016057 15 917664852 71288909 827241651 798634894 640489122 161486204 678396592 799065226 120137738 642193426 933852714 1015104401 778367050 878953741 734065414 23 808677789 996661246 1014812077 465456327 933559847 746975072 637427498 345029848 1071707804 301642379 296724490 615097436 867374360 632687311 563979599 75030876 332757743 313076277 1007926965 618165542 938360829 911450287 297866426 12 499403778 655815044 866147671 213050281 945215286 261823498 838430023 58098063 448813973 507678676 1000941279 334389608 11 657508966 144956824 88875250 945006208 1018360922 944462212 739544750 403003262 1026299641 491822583 951458899 22 713617944 531903543 151036172 925943345 940704025 364219290 737825677 906620067 641071009 625317914 1067299981 995787178 764203827 713343788 403581286 67754036 145786797 1061208930 837073986 774642864 188645939 33930834 23 1020889534 984420562 473234211 772775956 226137954 818364545 291884445 49021465 1032887943 433475938 141295559 755927461 871402194 467803651 423001518 532172505 158219306 922953529 144937775 487163673 617299839 624247016 387127557 10 589426546 731655428 936042166 665150398 905707402 66033323 17632427 427088584 837802838 238905587 4 1047763964 80436698 61227098 432529657 13 644295152 232105616 361511820 165980253 261602540 579750064 713799668 164357178 134785831 926175967 573822223 905683437 706567695 24 595255764 885330442 727694032 467262972 942934652 571013846 119085559 503502079 149959368 1016895210 347649543 1015422487 173546558 826881020 2346803 728958468 106880846 762838043 767083307 83543687 240646233 303479878 963995291 455145273 23 92773217 403937636 509409160 400638893 707428148 866421822 447020178 210147660 52763932 306991717 765775863 326076173 881242703 461829824 420364860 86087596 226703267 429964663 523810273 1050252386 383104350 747398132 956182301 6 874528315 136070397 553132695 171458422 131047072 233687345 19 531166191 692489321 693202052 688988938 450716732 654795886 640610724 506619935 453068215 1017144401 1032488689 1050073341 494212951 554311956 984490854 169482147 898383337 369947040 420121742 12 167132992 610204694 504525601 902146778 151376220 799474144 996530871 162353409 866006756 526826710 1047827902 643008882 28 1068266687 120538625 119922245 1052441040 34476187 937788506 1031539787 241634400 175909154 149884134 107719275 1071639794 64267786 606349485 593663060 621877381 407917539 164644039 871753981 1012747989 675753848 77678015 664320822 1062784690 857823039 786344707 745072039 969451062 27 946525208 252777444 637393431 704207034 179202758 169005466 393037365 415696670 456028313 668299910 265021251 149786970 696444510 998222277 834552334 330595656 861472461 455873026 345696209 210594204 550591591 185896306 556841326 374804051 166584128 869112750 461444169 3 947115222 1009296505 877828058 18 390412276 1024087009 487296945 47734819 64240295 471392632 860083877 863463006 223871292 780344352 574179526 643406165 146120221 310024389 768419456 30993780 22303090 214254014 27 310786092 469237825 811157850 273935090 1053234230 618963769 139453511 653122243 500376825 750212649 811294754 96090358 341824869 1041333224 1065437266 919759059 403628967 262464901 56736711 897864663 726323268 186770760 397146134 166628783 26214692 21792754 730044057 24 1018584720 435789660 902206731 81919534 489312696 173514218 573799400 904844152 590424889 556124398 1052943309 191724263 25054519 1030363586 234188875 893384376 316390382 941622349 454119693 279481357 454047497 929842623 347771339 1022295106 7 969031092 650455056 974137002 750190019 198556961 124993889 901787710 3 186959576 15384147 296344559 20 624789659 927723426 437855084 41156971 754738584 163251285 57955023 107980244 182489490 279158405 1064137074 717539378 593619294 627434049 572631941 58959877 540294284 421254682 49786015 272356271 27 916277191 132245476 737705666 820432470 1021232389 143802738 747593798 351589708 798664653 618803111 72009006 381099960 223552572 74175738 414982283 4318340 857668739 85031012 174230101 254883472 70794424 643516024 744376386 716218799 923505242 995097841 503193036 15 138182586 549624103 713956938 984284899 25358840 505225130 769450780 136859261 685902931 606616649 254927671 385035729 274522052 1072397552 535997735 9 803729781 788946199 642589865 646238546 138227625 509763599 182343995 241961014 887898622 1 1015111670 20 105628404 868540024 289126413 703818514 202828256 412982711 97738285 998946388 750026681 432946499 736467060 494251995 1021161758 824965424 748860513 945440187 676865553 236130747 877701491 519329812 1 643498663 26 926737921 952224360 946860167 598100991 1036265306 379949467 858315146 644517736 751044237 348946102 574020389 300890880 110014712 139154559 241598468 291844756 800146924 48714247 1010753379 661759803 168406863 764900591 953610595 478353386 134068380 249844892 2 562006561 427351938 17 826264236 314935598 623915143 486873969 205589996 1072812075 597514899 633056318 515837980 8282344 441692209 846752900 13234198 949942400 355205723 526148507 470315108 9 123815304 977240584 1038462191 728334159 470201476 284806474 105534047 928592729 831525707 13 132713833 181729019 95165628 965613155 419278815 767217251 240876114 1000458577 921321533 981902996 783814780 631463925 659416512 7 478157136 152707211 578697180 616725728 409308443 412730220 618104243 27 524902579 62215606 34873019 355285479 491844261 373218143 553628667 905079532 274763575 406006977 1515820 451179572 320299915 84052562 481975204 8432247 667494911 1002316042 590624632 154610241 166173886 362936517 136704637 898693314 748574720 566118700 322997055 0 13 682856746 590143250 841843894 888758360 198108018 441267362 351742061 83469024 342366045 176305388 325285128 160573885 256851747 21 503697182 1016764550 408947149 273670214 362136707 833665910 10198191 784313887 331131915 203890354 342327215 108465983 778997873 484955940 838641247 168599524 984015348 393842442 245865119 789476069 368973161 3 718295688 9782095 666839265 6 742862146 509846618 29490611 598410478 436406816 912203945 11 786661353 666179920 587694025 212119228 520841426 137674744 225959170 86050049 608752351 899799879 665665375 6 752737740 849051947 956137822 972357709 678230403 74469193 21 690702670 865981708 333905811 1000736101 44019808 784464711 149939226 49201049 853050717 565820868 323971558 46442199 620542450 196595249 75263571 856164758 359200374 14593927 905572117 795759079 651721898 3 118343338 65555838 954914487 4 878904007 1068853765 479793554 482672308 11 755726475 152185029 241433101 606236811 113399244 388735031 571936783 137301216 962230643 110124944 792104492 10 410839780 675720579 944022172 520499676 331191246 832949345 557887241 730192178 41845991 223605983 15 422419298 642411723 954161798 1058329642 616401279 140552782 586419733 538423699 151180283 251668024 289835640 147518795 199604050 793832564 171354140 4 107395158 974375005 498523883 80857370 30 1029583729 962068681 188754958 403312871 667970946 674162426 383876979 847159843 787657303 629935009 20475926 469507591 170341566 690644830 140181364 623290425 927741557 478602963 1071888821 386787966 625820074 686604131 755293071 497364138 222411998 973212735 938344772 36255111 602850767 604566496 10 297762350 738357206 630067429 595035425 718774636 692113773 1014080477 851677086 854370365 79676530 16 498263184 800576854 313607360 905927622 803573572 356118141 521518305 223185834 94144750 764079016 609699440 348308747 98528380 758725616 678277073 613184780 19 450140689 324409440 423643488 21033055 719388383 938521006 810071452 887687115 897844907 151251709 46384260 680477588 390934529 683175230 156389943 455280261 721554929 863967318 201283998 15 273231654 1049538988 288849920 201401220 325324757 351193008 168633238 502223156 87940947 76314965 389417154 950709723 869813845 141270060 689629468 8 909434202 809178748 80060727 857950034 480950477 314182495 423387687 289041686 18 323297895 252461348 381500549 860520410 976292347 953255878 450060134 1000085896 215717563 661288552 457368786 922286419 949845107 143895760 246801713 749304442 570802309 504502415 18 1026334412 1024094379 352432509 417315748 62357678 209336387 283483160 26552698 390110993 178730817 894055523 829894220 888684053 855949848 467486836 244208715 9587582 202522890 24 199523610 285561039 773087523 265383108 901221663 906931472 751489316 607475822 768643604 581933747 2191693 883544729 70225508 280108423 1034184315 1036769040 1048209011 125936550 492056030 176377710 336195767 784657224 607317715 1003824007 11 931783755 89105052 510120575 1001391843 374472118 997270986 1021713061 413348576 805569172 831832234 1060992719 30 896002261 303480537 854367709 484636775 440556286 716207951 131889486 199747925 458376862 669904111 349871476 549771965 907654821 246232148 127127592 721467645 363664925 251299466 268581180 191084104 329434798 806307712 341560733 691500418 568185018 181302938 1030985706 245799610 918224300 571481815 18 730835943 420557417 895318952 968302141 724045893 378839589 843149343 1003895747 123536510 96428705 667245869 21935074 523894286 1016159812 311732840 504457791 1062148230 173331075 26 479154173 639259454 296262503 350872977 65453046 254562991 814623378 247780823 902631113 33240148 42258674 346911809 269829690 159790802 519124587 161778229 1068848392 949479940 789345775 764033157 257706201 173852286 59991830 134297752 756109111 768343510 21 426452709 323702132 510924326 600260408 372535260 480095443 43345037 377191612 386946954 739819229 261049626 556684627 343221529 622455496 266986357 504278142 266368199 1043652269 148342858 372762407 403007264 24 442473612 615802034 790365351 209895036 381611281 870889851 901240587 415802282 562264342 325888470 1059908681 345301671 86756501 28387517 309729374 608364585 1036080461 800433936 734165998 74255231 399729933 30241291 1004453752 852594262 24 780960572 468625559 383155533 252722230 551249299 961193701 792086341 257210029 807799041 137925325 6038407 660290607 121247821 243512903 612024140 812424700 805962062 811837557 586662308 804502231 1056939539 164678282 805366994 27477433 14 866113230 321524836 7169792 982224720 496518318 344430095 762419994 540616092 643778054 549012140 454892564 194498028 175533323 391145479 23 830602052 361224521 246008411 937794021 1026278936 772517191 892372237 488090274 451375751 353669706 541686597 864501710 376166156 378584978 88460572 83890395 151719279 1020229428 1005077973 958010440 258241194 768938287 550350316 10 203622591 703201425 291732521 594087203 401914341 178122065 809522656 897283727 260229116 176158126 18 673759552 548612814 415113112 531602005 178975407 384589244 989734287 447587414 750385134 772006962 791849863 974243055 51747687 710631620 624881246 449495892 988071358 95951732 27 584777680 155653783 602271925 851181586 1046265763 1023536190 446886673 934498220 676729024 330399306 509480348 353041666 682945455 1069240707 574710415 400734215 890005078 803661162 945228506 242758021 941454421 217446187 427981969 802321911 120561885 246538328 847823171 29 596146674 961991405 443193576 224287948 436831961 516082729 196956524 312067840 319658302 572350118 485177082 727307119 293137351 909799360 941064655 569988482 942699199 81116042 390580536 508789203 440779032 990424816 674900104 410924532 475645901 828112960 434508075 198671939 1033883394 28 456359898 272153531 219329881 710951008 918818358 790718319 973188004 272042856 395191970 121674705 835298577 849175723 22951563 772633906 886043739 607948098 193796847 27340576 396244725 592837348 445209383 541563443 510910739 221336020 215638725 652233728 746350581 895755013 4 871747188 506332302 632140931 307494773 28 219889384 415977324 873690937 123222762 228516786 358989131 975974956 151741629 495699085 938112543 118631030 904902325 552158213 648377198 860179117 569305867 639033669 257130356 277447049 72755781 951478133 465961109 87500105 133271319 848738956 776606243 718320557 77239075 15 559089784 324356451 399592689 790945663 477663361 150515537 1063364278 2145536 801713076 495235115 34754105 435824851 401328630 67253079 344599822 11 326008394 259487199 501653763 867495805 193705443 317117394 75581591 146891771 131323508 813573192 991909624 24 188020496 175771972 1046310952 209494934 552419333 391893750 322084525 976337252 169785911 194166099 438600549 192882890 430947550 697346066 931134191 888825891 1071804118 955479543 787226082 430886853 655265502 930619008 331575442 398364139 26 1034367487 761878376 22927256 106522492 99437762 707392329 563817857 290119389 472785787 681503878 312500095 342974528 733166626 520057851 813066592 1010051186 498817376 655976889 568560710 357664409 163793504 326962017 111380709 19345193 899513361 504744092 20 90541031 965018933 858464084 97407116 246635976 356829532 577479191 484914091 193021532 858840696 8687344 69722738 742322739 598592310 266969337 438000407 152906471 53552688 108974714 111720447 12 250433448 23184338 60344050 218536811 913269446 817028396 206121851 30966134 726146088 1051550389 60979722 962550370 28 775624161 464713228 383249098 502141190 461838106 375265583 403287686 444835627 576483840 344898495 1022965173 37787789 1052948330 594811082 175496284 188429769 678835830 660795382 789749136 387754984 917278963 521733130 885961404 131372044 757095727 159345703 995390227 1053971353 11 390144997 830413391 29660502 733758536 568118560 785727412 864648454 843859945 526722657 288389810 467373640 20 379060281 291587051 632500043 814699498 221854429 263833701 938460083 587573120 274949683 793709885 892456300 239774059 847882024 794017160 614950596 834844132 888083348 725908676 605788883 310645610 8 933176025 282542184 511567376 103080085 330206530 504706881 979687035 273026251 9 593145478 949222491 245031398 387534182 48112907 777865691 443182579 892531490 758958437 7 934861139 466570378 951799560 342980200 673622325 838533618 649660597 26 579119964 71374977 807189718 1020490874 1032466627 1028406568 583982620 565211105 56673879 13998352 841871390 738114526 559919131 655802181 440858318 478474618 632169790 304869386 1068907304 538515355 145934391 324986094 401315672 969880319 376771890 253965515 12 692009910 772596388 772817681 409868786 301689195 885140274 952291250 165250584 143125945 103285482 479012210 457836773 21 67960455 618527877 389067271 1009033891 447311238 563145118 905336840 566858847 143566462 686540758 218004225 464341315 571905594 767763502 104300620 526961655 589836204 343763104 1010205929 311957554 54824788 13 29291688 1006193937 1063703833 984759751 249650617 277475680 304077084 164140205 377438487 699897675 492967578 978243353 647931016 24 653061227 2050187 781385546 310295369 352913249 859744444 933488274 1029448566 986041652 877993959 658002878 783470283 755842678 577014793 255550575 521126111 253848497 508003922 725646749 406996649 1036903648 240736916 564482734 23038442 11 545362090 16859222 390391214 1053389687 173012289 146546651 616329133 399171718 7409368 604026457 922298617 15 789120996 859097453 371665998 999992318 667853552 471995712 150830715 165127988 848858433 676253637 700061433 233779003 554445591 104849094 841702132 0 9 450436473 376758653 536796596 129943530 358972438 705441971 815892252 246581322 81204137 0 29 305199888 693267181 679354100 52506390 848022958 1058196370 491358383 381162646 993169384 427917872 1066135853 152665905 1001970739 540555526 109063909 4481216 566783682 33016213 978341136 176636241 1006748207 611615934 864666487 659534348 249099021 158519001 138293732 826990409 879428150 29 713256777 995745886 1061891778 728833911 394374737 47486512 976182705 869727000 413434504 90474360 40943618 385571201 409974008 479953998 244584960 195518440 23098674 865810278 623348088 1070883007 372007450 762453050 543861659 845252525 468438281 37971909 341836279 415783718 648451459 12 905386522 943650567 330952938 100130302 107152975 1030460346 984121437 35889964 422457779 968171122 546105149 729816029 24 80509823 396954514 563504994 517943022 717025196 931003919 64832695 248080806 984707005 266448713 407758118 50306683 722687721 1059832999 396118674 176723507 362306246 956950776 457845103 584296712 536222482 469846800 152242088 459715068 5 832331267 298492583 185227480 151475763 746610463 21 1041841457 744812199 154273927 179987270 772319466 521125601 431306692 124089963 772398350 898229223 828066074 465601204 518784147 9182605 993546869 112320278 941246467 2633969 808388009 796931165 508985993 5 1050311930 398110449 961573589 798405982 1060397825 24 427356781 744934598 289053303 257247159 787410899 443598655 929063369 994709386 865931402 560207495 929818479 112946159 611964513 367908203 790274665 792463667 165686406 607408122 122966370 984853071 151750852 152373808 335188102 840646724 16 403032661 184757503 867942887 788514495 652329563 347010197 400356401 397069132 1038558364 561004771 41700132 362199640 516021180 713816664 633006737 567612759 19 363662134 264253932 727152057 48167661 806325217 332362233 158933734 941798621 405680082 510759074 376012830 308815543 853549784 1056332995 749822303 64929987 167448212 545427496 1005701147 1 666928012 10 136667875 941385502 530412309 43348109 499621193 292722292 34768996 386353184 433340714 386551466 5 775321330 177318866 735590702 280097708 523729654 19 956405982 466563783 369062795 774865823 152606349 469212813 8587996 9069612 668331458 130164974 547781970 670392960 963497059 104280455 924595752 734343281 111654041 740724554 867707737 12 906917640 828030365 531487497 1072526987 1016094017 635601875 400698003 989614569 915144041 20174966 443977312 121036626 16 200241398 52899110 153646853 390671190 377431776 763141389 521656589 367810203 447444779 94010749 726405273 715007626 791405430 868194670 899359390 895349524 19 425778529 561562030 126473784 66573830 324417526 91060590 620270306 393571966 222079295 966553730 324719203 599141265 1060658839 470178526 1024067659 162843461 624912332 836729463 886269143 10 686322667 535104395 25020654 89455738 820891678 641234127 110169774 338296695 755576850 514561174 28 289540977 625615777 554710716 22903914 102596261 609666853 123567600 1031767380 684714424 259845519 465322522 985953706 954031407 298437107 776682945 641928556 720819929 779950656 306190702 818289720 137715840 360662297 431454609 1050289625 445493229 23743408 66112873 818663289 5 299868891 452029778 907403684 358152133 478715482 16 575406328 603093722 329232897 429720463 1005327210 238249820 201879478 581808317 280358191 538961263 30975245 910003628 46299141 655326638 741950729 979155407 10 311433068 593494753 838576162 692521925 1044267532 372738302 154489658 739687064 57849954 1068771142 1 971826374 17 899369337 294890923 324464225 281870551 451015384 62741628 1013396371 245216708 893666166 756007389 1047851543 628043366 816084320 21501115 407708282 848541007 11938250 21 999726027 695336732 519780935 617846377 410008488 249722541 385252467 1037746221 833223328 747991601 624767966 196296652 401352061 28717710 1062910090 873622078 745064776 427972945 179569500 489317581 463645790 6 145556285 806123387 425273229 511980268 216287130 459731982 20 460229644 315361998 612953915 616852676 467363551 1009023215 86348355 576568289 704240935 905162656 617941595 44473107 136916092 1017631158 304871113 1041150560 167457310 903092763 143197806 203439771 7 950332514 115581747 76292880 1045466637 498952201 801408721 704725629 2 931217788 103948840 26 676589257 22678820 517275966 616281369 195135982 653708025 796308221 826144795 794201420 509224443 1009099049 538050615 244748644 223449567 333866874 91083220 174722562 951256495 905129647 766864096 328731068 542735643 829080989 380643864 645692242 160936028 13 41131353 168476198 682655870 869789151 33027749 528516213 195693007 563183209 492116704 337700069 796721646 154950959 280121706 30 675936724 13508552 150425314 1021975735 846826707 379977557 652020637 879840370 190326973 710477988 142183713 539833260 522629352 1021754293 598820651 4344360 178106303 821294640 52971944 262354805 834470836 437926963 498592295 160667045 982882845 477055343 726604348 706885428 401586241 336730598 28 813517711 224551967 829299956 61621225 687494453 290742981 538935474 164368890 788979029 433331568 539439183 458140967 876367878 453391442 1071530907 462790423 336634605 717444873 607388073 56844697 1071966952 438909478 814887039 532879409 161327326 792178324 220616318 601177948 9 326233798 748589095 798715787 236133805 334098318 618792139 134674474 328738685 948094124 19 473524449 1042530787 353939764 850191021 328565142 132033158 10510786 603651459 907706479 137956420 356334436 550927598 618679042 934638625 742973632 390031292 492977025 976235498 106337761 22 789364593 374246546 171054422 420200435 172333752 559480683 97790938 1063834271 939457581 90831295 255055413 588409496 802951041 953172699 313601346 692164989 219814319 22236174 503241746 942562217 862898860 350265665 20 217610039 507578579 276190216 874966189 697225756 44746134 256231956 83319558 881530562 768705912 660824465 134942687 17215277 551028666 674763786 939000150 116448163 234798868 434717742 4351776 24 702676957 424010880 1060968899 389433223 949269697 463003237 881285244 206179866 226376785 994709670 706908373 516708168 88278554 422482529 747752071 208114176 64022374 738535458 804376341 432918086 473347096 937591960 661862247 262158160 14 322117105 756011747 1024147688 42456623 215423863 962681584 1071134423 908528266 721797756 768226385 936791075 176081127 961084464 330903910 15 479633199 60677402 113791945 479757737 8262817 643956246 747002838 315944593 527385168 175353427 1061153379 158506455 20342347 1021449353 54281410 27 246431836 890650396 477557617 301777769 553166302 206785497 940208744 498394593 973617506 12276181 725289724 770546273 671006327 416113659 451702877 262026695 803690879 1050748354 197278259 389885103 514657451 765809064 374938502 41267525 184989594 1047938578 328594006 11 890271162 46583722 45872898 591711405 861992495 761464503 942553674 107883402 925282118 791291210 666513847 4 80121906 405322780 1021093374 319964643 27 165253169 657531523 76679307 301677361 562280323 443543862 779419425 984482897 651359631 550280395 511344980 667183576 316392357 92566302 692731859 902772769 584578263 538893819 995333332 997239401 1036879029 296167872 1033170782 186187477 914664662 692486432 800287363 9 726332520 803266629 1069078605 71738980 177389876 876737497 295774948 453057578 611409528 1 1034941837 17 975369074 17974563 978503359 386405631 597448049 169978044 311829450 501580078 543186283 391238895 943511856 377580937 420810638 591802764 909380841 591302331 653185040 19 739073434 740275274 1033409466 1073523446 1048517485 406993248 82780305 168460364 792495972 637324796 378360518 324321651 427797962 82037383 810025217 388600116 508783070 335524546 498980774 16 788483825 453282859 540892511 1037160583 1033971349 1066938191 850271851 926990770 44968171 1023277322 499817135 24124271 112243383 401111658 571083649 681398885 8 105800204 438818970 330220869 1000418541 89702478 646456302 1051542043 341038730 25 544190184 728620907 684997403 196039088 523816892 326800941 952874238 658638464 270922004 510270854 478805658 518509727 1002237205 198535313 1026026610 58698085 626950402 648422051 615038921 12944401 726194452 1020382606 12672223 358666512 1060352178 6 856897715 1018378938 283989595 531072292 868884131 947891576 20 693617028 411625862 581325295 224727482 583949168 124418373 747755469 119797566 16517579 243849924 1025064977 24336836 725300828 800850341 746999786 527029173 540579362 429277275 183258741 33953234 18 1071184909 200615100 1031917486 573620891 1022312222 671186158 1059790161 1053211563 870939538 1067203802 625784583 173589429 626523649 567780544 790279023 19890027 104587849 360790144 7 818500567 884604206 35269282 115017350 140308697 1055793703 330193807 26 68978335 635287947 496007301 553480081 810843990 20322040 383776720 1072602892 732424514 1012886852 938915483 617062648 95366991 649580653 500578204 204518637 286150300 937132609 205789316 462452665 103819542 388200545 638458809 718428356 763396782 820310966 13 566357596 406443570 359699805 577252829 729866649 243144393 173269522 78683828 42694674 318140748 177686845 822677259 973840637 11 272773291 659887127 854187147 777122009 295567890 50316737 12465340 815457933 535064658 1004328732 32189239 22 753341284 526629985 896258918 357796010 848617159 215527668 391559964 379656967 121379567 387730819 161855485 64229811 1046078176 869349065 85389660 745019728 507237517 639435292 569471382 183849629 1003571254 852765201 21 93622409 603932617 368751281 56510068 295105477 572445832 1061020445 596533979 504765801 543921925 294179757 410167120 775555705 103680786 170787628 588897301 448552181 327417353 174714740 949458403 2367516 19 811913671 754907167 379224433 23961431 442394663 213082262 361557195 410395045 133828079 1029511724 453249283 222557590 451024197 195543074 1040674179 484286531 569212521 277301334 1009970616 5 432744224 1068268883 945263917 961378294 917938992 22 755556619 965639623 506241442 1018238779 412916701 811940179 922536796 650327568 1015879209 17039294 600932488 240783678 917528898 26505281 955395929 963545474 476169422 633715857 493244318 460503456 31280319 376190244 26 902673692 311460730 102709205 869849168 811233663 982948517 1036058496 739536317 330828994 857464281 963168700 165770508 847081720 383632072 860897202 968427560 1039078640 229047691 564834490 41189729 528160415 203449867 910160764 381731025 794705844 758557932 22 74956389 563330570 465161931 783770088 144871220 367249649 967500816 485070099 330889459 861032152 125287495 623388888 782190834 188000100 768964833 639444999 384675562 796013224 12092215 1060399761 341461929 573040784 15 952896003 735394130 636898428 557528532 28392831 798333832 655554455 671184748 699615509 145304043 180335605 821288677 527356267 504620203 271325122 24 1007474382 385877454 649293339 239350098 365514029 661875917 822617914 461125358 850863691 603126598 417894888 769171635 1037255390 171040346 254210942 250417923 524024995 299810055 494442552 389017588 828536601 18617383 342648908 822947848 23 918140348 98417771 324814614 774574751 39020500 794612626 441063469 916717296 803065754 548339945 177459494 134567370 963975771 129721234 346766987 191351083 958560965 242190527 355465983 994625199 206616347 539990339 459963633 25 738458809 1053560767 946819906 112791279 1030854818 393210031 471559669 166912719 313815402 178030986 216901516 690841465 195230811 616492533 637824590 874992364 724369475 447571932 74099489 691886308 421619979 111308548 926224187 858381079 925440767 6 1001796770 676239212 237113554 712819632 229622951 290937016 27 834393182 344749474 588937819 168256710 262189727 867520306 382128789 552892465 716280196 66238010 271846804 1008606640 807767542 990635248 118251099 196253839 1050997896 584220104 230687694 55032611 220063332 584884224 90112159 748162458 524783539 78620752 143239786 13 126794783 106767325 490339789 563324466 901155725 443194819 924672414 416886497 248957039 277046193 513646862 463871504 364435947 6 593087403 637488801 977352828 123368439 166783196 613606771 19 935204728 962692470 452838032 496575134 891571879 144845384 32534337 434342912 728559309 885950092 570207889 822349551 224772829 315557649 866771224 1007114786 321689658 483968080 784600468 5 306815811 1052811520 301580627 231211969 414092132 3 654854807 256375471 561913312 12 560367922 945062452 1061823311 680673383 730340182 824292602 272694519 432032737 179471639 324663415 576278095 931724337 7 342954633 539629000 94952890 308620946 186656451 767717017 197619653 15 686240508 927085496 980394514 1016346520 107280436 734099632 179384921 542737944 854261578 1024000247 182930176 382272414 645955418 558164419 235388782 24 265307321 627606555 1021806174 391960745 655739647 424847104 730624629 835917735 772770119 486228318 1004983846 426231105 787666693 510377588 973254876 81892306 364545530 570290085 89856741 32130600 485946275 603577478 823193872 534773414 12 1021714154 545301981 298095386 471098637 452930655 84817578 507198889 433218544 62592649 773256421 990851149 150038099 12 147216527 1055154068 928208447 81776848 448295695 552784895 203029720 102640285 343821711 209362728 405777823 1066781413 13 105509884 283030696 650383635 249301234 882962669 313893127 1057362606 381504774 352363840 259583668 848950444 699110325 27876354 21 956129709 942264519 420675958 607919627 672183911 168445760 468264137 316231458 775545232 212959261 430870540 722154903 483092867 340865211 850272655 219639925 2659965 575548581 608342809 239906195 20706549 3 157489488 860114892 393949768 27 839768457 865497205 269091234 375161697 201103095 653509606 337534200 399028541 703023865 54680210 432538718 752707836 753068160 398954015 143221412 1019434014 433463359 658711841 243133091 715931545 191320389 287145960 221538966 809441383 766234238 391994236 619404749 9 661064649 386237156 641766328 265478703 356402620 472583078 278172917 676875266 297358600 26 1031522808 645076617 853718605 386584527 16851805 406340358 966566449 652862296 236451450 73849077 66738531 625931011 823628507 843971333 995081338 368658144 1034723019 307479533 1026541697 226310254 683957277 182587833 908752372 56247371 1016768330 549890790 22 700442972 841381398 1021023987 93902475 870107004 440280348 930119952 157544680 878380454 975367453 85867268 838691508 850962340 1022765329 199525717 946137617 454525232 325443721 570216520 387438895 98824501 1059548299 10 620981760 292282424 613494886 306082965 744220126 1046453303 947980114 663724692 187147209 386466428 22 469736741 155308620 936188095 416767415 782514624 709463580 928876527 91787851 710239321 512919645 1041823948 280352869 754371524 442386394 98903764 323623234 778079648 109266792 289143132 864527458 478879105 643395998 9 758974559 89942951 1000917972 984570545 573465519 125052704 545560644 71204155 120245422 12 540819331 142422608 482032826 403619815 163571981 774472394 53909440 994016818 410711867 238960591 35625468 593259130 8 1022644102 760037584 736403156 747619997 194816951 190660631 259124321 965502663 19 854259986 466525787 112485118 107815904 940582714 458251330 627999782 443784616 1056977044 651456487 91865835 100104960 995079861 740059856 297603002 187150466 360098858 882702795 789720708 16 30098302 427059802 760825483 795794360 89192519 436331344 620707097 708576166 65938148 475229661 625145630 492669170 657682863 231863386 348170052 241268845 17 587094939 955603872 607896903 458790966 121980361 264050852 819927624 915228647 774197250 59375114 1012912285 858516388 853633526 569932041 1073073390 633884447 952333840 9 990488426 364058252 138449130 440510206 76505082 4807102 376888655 781497906 27136891 8 186923597 932436051 1008996687 963621285 331693926 389383793 726540103 246138558 2 675953193 163170362 5 89749482 215863257 1024487381 745372987 350949979 22 942522682 457647847 361957372 738200643 59888635 551345241 621399279 30697868 633571189 928733565 15704229 458257356 843850804 19573051 950606016 933701589 683043588 745282314 891455603 523696145 945117770 938837757 1 381629153 11 703287967 727335430 930395104 584507216 897998595 940415760 505073100 528914852 955865605 1034972489 154500926 19 47878528 595897221 68596627 862545866 21427775 88575041 1017280910 1043269219 627711178 772362302 176728278 83602670 58367327 490740127 672073762 830285279 479849149 694974944 948448256 3 331386527 953083168 923022737 14 888727635 156679280 442887971 514620518 521026741 244687740 263226312 576790209 808509057 688976499 35744203 82983360 232879084 160699774 0 28 265091254 25437735 529846466 871360474 931932979 709077001 15863714 114645308 899085571 680796525 438736109 18058881 119869044 767553355 1046154905 467685544 325225674 742079918 384941735 244603352 738587094 29536828 1009379295 372172573 433710109 986348870 758453758 1026405995 9 401909893 401823232 668095052 507684634 235662263 944359627 118803437 763579980 315869883 13 530512039 675179318 362884213 11972175 730184297 466232406 821578728 458527971 125579384 54635950 399233252 748321451 857381350 12 486216438 447834140 443610590 329288361 346283781 842236408 14451406 593990083 321985692 722692898 339298607 846511540 9 555207861 155370139 504996058 410759654 1029922147 1011296984 16591624 340735675 132333765 26 668928269 1055112783 135377854 623670246 706867975 966047366 304028938 783374937 925172666 161740707 853245246 550572228 341810121 907967177 947338236 47915502 764174457 412842267 598191367 1036279145 123713946 729693175 320144267 963208377 504095507 720007441 0 16 861610446 418308978 16109603 1029811158 391621371 290370968 1063515194 862773479 119078430 951983680 271867655 86239238 200826405 527301173 1042991126 379406087 16 857361355 803708765 616530229 503069013 29430262 639855369 447236436 588335094 722560274 329226825 874001007 661794729 408460948 1020737482 384753463 978786146 15 732268445 72917830 755409944 962632542 73501785 158144339 476711106 708368012 85492074 72455674 597547769 394973233 598638503 325133552 944333593 29 27142975 847942556 786878378 922511906 136813712 401040904 1054917531 881537241 29704657 2402394 16167263 337758047 381759154 691021897 1005008702 496378951 901058977 923893429 574688331 509644958 646133938 15762290 531967860 849907099 637350823 487833393 219060154 970640343 243141674 9 701760735 741224396 20288901 659444875 768152689 952943309 621194181 416152171 338085758 2 68038150 206608500 16 57040113 119337856 267912548 687046178 1024397067 706472706 120769662 708384609 438925893 589087068 222377328 416310265 107038861 60850572 724633380 37754068 15 255573902 140710196 274348666 423801127 112742889 145013535 862525342 1042168147 40570544 556646308 1011925398 789378351 15073599 880972177 62848589 28 433528731 318956450 313306155 143865700 873156062 423532779 898462475 516130932 795260502 519753098 768074106 162982731 670535465 996951615 981576770 1051061395 961546390 780195140 778748010 1012505430 208926785 986989310 997279510 361301147 332585074 544331907 354807606 366874215 28 32180211 841627394 418900301 608069897 532441327 946205105 233711403 376132365 93857092 961430810 734157232 386183661 936996530 145374433 129853566 788242734 333752518 368055166 370981200 493413837 244323684 783373904 230853839 320165901 478956565 25655446 656522390 1012274202 15 298995995 24232786 1031646068 498505566 380073861 977395004 224687322 40419784 228532604 131298481 877316878 397173985 279088020 438677535 877253708 0 0 4 707711085 792697219 875555331 978094107 15 288417925 798618707 662616768 1051321497 796418299 538172178 331638436 941294401 457797135 711049613 827303523 294181811 522170961 310803745 369812891 13 280458008 973851793 875406803 891267547 986068203 583814415 260167241 777725538 974804302 1040352648 810723010 72812412 880613756 23 524920833 836013364 877128043 973672547 590439365 249432535 1003169697 619337369 396336740 624659763 525049520 383480146 704888409 314958550 797098702 813886627 889832773 857440963 288544952 810277747 32136324 288051274 509294323 7 208777238 199059015 1000969994 1043612242 725088436 731452105 632733755 12 72708956 646859534 910972303 1005896055 568759289 407510598 929642053 639741193 581521554 793003656 539358071 772069779 11 805450754 231143857 635222178 590410439 342815483 291163248 949140454 635861695 276368641 93335014 178567632 19 343314797 763268335 508263951 899539076 40649829 947752264 33260909 1016780657 5774178 710118732 70706102 688046772 683864590 226054544 952176839 624410100 114372042 760706431 651109562 15 129853563 722814890 1041661546 210975205 986473624 418210680 66594775 280587419 374265927 878455396 587382942 247942761 1031224685 298363647 8318170 17 582958912 451212341 556751214 437063218 440243712 527664030 722811448 285976922 809237250 900138758 567699872 802852641 447005275 1059526545 1380087 712698200 982591199 7 145022277 138603596 368682789 695039830 290096581 310785882 403249055 7 818582288 496904485 942766221 841881951 329328967 1053613365 271482478 17 372533690 129717631 335949441 773920701 540603480 947816799 380702221 638748697 555084521 395879295 936813578 645899258 497156153 65198361 451517497 742794562 636165834 15 253684957 75754384 967494205 203738927 505933197 314065263 687328709 28007116 594652319 816004481 10014974 623936770 475841854 271229999 211636244 8 563468798 339577357 577541879 862264846 731595793 906377107 759234224 892245194 0 3 294269309 682817195 395339812 19 1046565293 9175496 918218049 132180607 526906113 1036746085 277035234 67771369 274927458 773540347 822666634 534773002 595292920 581438101 1029318171 1004293378 33119840 167628010 12510370 5 490365751 188166578 23508359 8053777 952535295 10 83857632 67046830 91750863 331265716 802081679 525206034 1050912310 896931568 752013086 667879018 29 287331105 324218546 149574248 1031105786 146184534 721780938 916842648 505753897 606154161 948865125 584460444 585947617 904682996 992742299 970184277 702008584 384410711 1006120969 289043148 683259366 506531380 1020896465 830493169 876233458 627380482 652377386 960079993 1033783560 967839360 12 201569977 214847713 775921034 477756518 725172240 366674641 56866749 827888319 250027050 638076053 21712065 22455 3 538900637 652070772 824376455 25 748792803 850045946 969647345 872230201 272031527 117617946 262789864 564324978 627331716 760516139 646764395 83527687 485491219 975690760 677558401 514381865 320608196 244628678 1058138632 627903670 329520980 112135132 150950422 853299547 66507831 23 1051086168 123708896 409409626 938620326 198049436 840687196 558620987 603192408 1021218347 283349796 1016495996 176190362 732265525 49018099 401661130 26010238 850087570 852398184 327468807 406254646 1041017028 782961480 602114784 8 580564917 972241818 215124678 721965943 550594591 42319486 541781720 375619510 3 46578763 477047240 126012421 14 634447727 884777876 956732556 1039711515 1062495669 270196418 178124078 782301164 962340398 713666297 597973310 562244452 574398776 145042048 2 512464877 1021583314 15 1064284870 323407096 331370185 939695788 676852758 696670680 337890389 183258545 418807259 339822564 474295326 49948432 255018420 642692916 289476273 24 146473751 763594190 891360920 151643245 727075771 76659698 1020067974 775626720 252864220 1060821032 387536346 1013418537 628877886 363560278 188995438 411510401 899553515 144979413 318435688 123525273 731977463 605759682 929320474 317272701 18 261409877 640541998 746743111 926636921 487798640 380451029 459467356 890528387 541177421 495454563 270103655 195958266 241004369 1053032944 920503409 331454034 463880536 215229289 9 804975861 531652790 815914815 1046543817 349736354 845209393 161454822 463091641 555294198 6 54086147 243788351 166531198 557452443 855284644 503149166 21 124920290 620481792 77552347 409149528 337743064 784367205 943554832 286218950 745823549 153631990 862403788 1018940699 107881177 1060682262 238973738 110932328 55574637 219905855 1028652731 399650235 45170575 14 551448086 881505262 194472671 866372673 674894216 784359169 588192670 833035357 964273998 711299907 579205804 430105648 983569484 228791317 9 821268882 204490027 108684480 5519720 793830847 274525237 822346168 437595638 515562480 0 1 139328437 29 862001780 294608139 934925446 476468920 1036553624 548073214 864290527 854173216 860297904 994488355 396726081 425976923 877095111 771204592 310400264 37635066 582628735 430700736 350143892 446827621 195529267 501346190 569285133 300008289 278980475 421521406 868362664 912758624 839348722 6 274011269 236684647 671950002 775336421 832869157 96118128 29 39273551 835580349 213253712 828744178 173385227 839689146 507107439 725272132 327309437 429224661 706304660 491239357 910831977 152336244 313618802 647995953 987921177 142955756 827112607 463593789 817214713 575104620 189029938 399806525 1065670367 195288379 967111893 8921052 464202447 24 763961322 101175722 592035519 396063261 519105667 954477882 721129840 854096196 685223927 168898060 836438946 564966834 876448700 602700032 511449564 665126762 289425464 851441681 826833405 705427482 1004817729 760295465 915633982 746281126 10 942015231 640951101 644156504 965169833 536017535 581902582 265794855 187539224 289776562 757366063 10 356030529 980761899 900943975 860509112 940861927 872521871 735122403 177424354 263014945 685688420 14 118653500 734537851 692653162 593039920 791298021 386422203 152359694 88965259 808319108 1048671295 90194282 990310988 915891358 190497783 0 20 544831486 844597907 306279246 356022126 479693985 777723060 740823378 973617685 880890716 745955171 830866176 73670643 1015521715 189292275 439523008 1005689428 983362043 333658724 504134371 609284855 28 884551168 420138551 981045367 580575447 558130244 1013014914 714892772 376372027 708737917 600973030 941799641 125699510 363589635 495120616 1066860941 339297080 415195024 408766546 988458670 300935734 344498573 723699259 557083071 993634201 865554567 870357090 350885918 734089388 19 1068839102 123727102 686831458 133162314 493023377 947460453 73754211 429122472 145429343 271186654 962655952 227728460 551272437 189892100 464920449 731047172 232799217 828264312 755907149 1 13566964 11 622143539 951136931 31280295 963945980 769579340 891289754 161377629 910760271 928009180 164609789 377774001 19 680764251 858490549 421770980 738853676 350600354 377351248 1046443304 742176211 304028202 160911308 848734459 968289715 556944816 493846046 501692647 594937385 502144678 884034171 781936243 22 170165760 840681106 122482671 373781405 955876486 392702760 741898501 499177039 302495110 833501795 529091130 567999528 459450869 774633602 101060530 421610865 92407500 245551874 332576875 454950435 140046333 969399025 14 123935298 383620791 693495699 51020892 5373483 1055384917 120999836 765566168 351826190 928820556 845417611 490920660 198659688 860537308 23 478116677 889232164 311593477 685199051 244791934 940180759 737829487 495209036 8810862 2895469 600979121 1021566295 139096403 155983864 264099757 628053582 660586670 414474191 697446012 361105024 235488260 305370580 218618349 14 605693614 748108330 167445410 403332597 347767662 839075442 721721744 152553505 765097960 524089453 145853825 57197725 1036962431 102819654 29 1070866870 281419918 868172706 825181856 212290277 204617354 894874044 1033450509 1004297845 138925348 156691307 225493294 163264982 664717576 199100118 853549164 746414676 753859724 11712499 17287461 891290216 532022733 888645678 651798078 663288266 16290964 237406027 760860486 551866575 30 427400053 790503060 665999367 394798635 121642977 253201881 575715078 785030600 618221340 574059522 262548162 585840446 47979556 50946269 93435513 263311445 814131621 637595784 912063694 730115777 301149183 651472820 372294060 127379716 14070821 201499150 286089179 796157058 296081386 288708137 2 974638462 946174203 6 586303219 794210557 1066959823 27455623 165970049 1037039555 5 1001407136 408620623 150208056 739655938 178343989 15 414465767 788868984 932325883 10607906 714465151 647045565 878633828 412032064 662767650 260835051 676179550 234770054 801181641 114275387 475034834 22 37667235 902750746 291919174 445452861 602844986 628458739 847881967 641403779 532534719 855402321 371996294 160016810 581410916 765979175 863693025 235866874 731021781 864620306 776000128 346375411 205841558 61049056 17 1056008476 382759862 178787713 375080067 175159217 576358374 264000525 917299853 62307693 588077244 164625867 163202848 173459864 971136380 289529004 255885451 349869739 8 125704360 489003660 125847983 33669341 458558559 869469803 990760214 833636193 30 631215982 239677471 639090971 160715514 248377602 961295235 1068629804 136369382 809950990 100116572 302467080 977583387 228986756 712804922 701371748 411845485 602933544 1032683238 542636666 735244805 574201884 1032788021 966305783 438100237 583784262 372047764 343502957 912923561 214218732 669682118 16 800133840 531685302 29207060 151191194 472973017 920806339 60061525 916094499 606330249 224208420 1044617254 468734847 652762012 797962673 55663694 530949742 13 1066710740 276530372 266382076 301886006 798373105 8113579 757757353 688859529 838610658 255082063 680749322 606639225 142819828 13 83821183 962752791 676066023 931795711 222039181 260377939 205697871 141218166 9473800 658282597 849338034 760296261 706702632 12 273119704 942025746 1068447953 590911191 914487880 323005262 2266065 851024013 78357390 911436140 855948946 789616182 1 1006964867 7 793875585 745008710 1009361268 1063765234 349741863 516451185 247946795 22 165699662 887790365 448563777 393807429 792193041 883726649 876181838 338149487 177663836 946607328 891893284 955319209 1057941113 824921182 74773811 433161511 485770669 416506333 586650421 491214735 631986496 492450146 23 25925305 11487314 1041601932 356782692 998032742 208015788 293195759 198390577 670153149 598103377 705844230 85650630 92958368 473072259 264592277 878590457 515231273 551824065 688965930 137762645 488417286 723817382 223890782 7 540116213 576593492 73740591 203183090 348448042 323152564 99279983 7 833473328 317453043 644612185 163615715 62103729 409292534 907929919 0 9 135232355 984094222 750447253 480944567 748516295 537032156 158961989 213204659 526600667 26 295925494 514214821 319289573 629648693 415688654 154780137 738197885 755241201 416279116 391593886 679415175 674283133 210529246 281520928 625309952 445956967 847950386 8252109 564307431 296387321 239982932 300860535 937123572 575388198 318963433 459805941 9 441164042 246221361 608899147 546305922 39935141 818665068 378232550 1034289402 283734560 19 101863714 210106751 324849796 381176326 753163037 1031988142 480794585 886185287 779558542 221936780 705363498 130551396 485152750 582376959 596038189 410343883 161062915 190549269 484553537 27 602556361 174761697 609637353 417684452 838330385 615796544 660813179 272781825 671639652 263660118 737428849 112207862 173106657 418192900 382699974 715396347 738275484 706736541 747749568 193236054 1071353130 644904636 906776423 515657243 237912924 525432898 894928914 3 669487696 129088286 471637556 14 675359013 795349892 929301066 1052590789 603744105 1029855722 871426263 899865892 128303362 508913588 914361341 79382925 501725037 391864889 28 604968250 849980320 331244562 895725994 552989243 428603268 528130431 239402717 865978270 751520689 634765159 295289580 1068833809 1057849387 94347060 752591829 1031063197 550316819 571181202 585636299 487079578 798368506 673837661 184043331 552428006 62848948 44379856 981240378 23 924327055 265624813 246875421 585326573 11864957 5014296 984688888 155954660 453534612 613664004 925106395 261639254 1069248000 157487145 93498707 643330120 363400013 712508195 532681539 746256072 549715964 746507789 614093256 0 19 562868058 859434817 260915550 470018628 198906387 572604639 925527178 515627663 223049144 135148760 187186730 969214874 627879018 946808744 529564353 704215927 764953908 76613538 614529885 29 429130638 44661071 990481034 516929248 922952710 101649722 491545468 57493456 496873831 335352559 79228557 959064045 1035841601 423881926 852507214 944645618 823873871 473533400 578374269 368848244 513190339 789382035 256907275 236194391 985894005 1012300585 677177251 759298806 488757145 9 184049122 715118226 992382370 962023642 806175779 404674941 1040544090 653905213 108121534 5 427024969 973240120 207427216 128448091 256569106 29 10388419 426164996 743339177 807078225 661281744 1021409058 63890946 1003017784 762590452 447137631 802480513 111054826 565665492 108868098 98855180 717039505 796883003 672955315 903062714 180851610 649443380 414878079 643682916 626793707 836447889 483067772 215197233 491792273 426403583 26 798924348 105814451 418586094 594870945 927904313 920621020 179053453 495850758 964660027 521272004 722610470 614885444 936391424 595402116 736099017 649259709 407337370 5606833 923343118 775408746 880967742 288651549 557334438 22055572 724904771 732431529 11 378608039 816067137 494794673 914030623 5024017 597856461 669231970 482206082 518168946 567086449 328490930 12 1045143713 364147392 305320996 1016103752 133653838 521096942 885709566 93916232 33475157 857059716 532386119 182388567 19 431356315 900734873 668396332 28404038 981904790 219676488 591126154 610741313 398455093 120446382 435622783 228111271 735514586 201082618 636982283 347525881 514707069 186643365 723456975 18 508382438 435594669 260160387 620768288 507870678 832597698 804962824 1067661054 201849273 836162800 108864213 911080003 812680628 395667558 167518564 1045438211 255465139 443792565 1 754485776 11 887309353 502698840 751723642 393422853 290392749 535263905 389660189 38922656 950647732 868356436 723618979 17 865323047 202148378 310425603 1046192328 898445653 917310812 229632626 466471420 224951486 421186385 96330436 611147885 630492557 433454570 322633888 862366638 101405882 4 1051802294 746956716 250792698 1028721572 13 854719021 171500027 246393920 522036216 1020276312 996691454 919912249 218135381 793907003 181346923 956347527 174388939 796639184 26 607878252 316783621 223010859 32348305 150126298 496222432 369509590 593866863 39133363 17724434 580606972 797958697 220150757 849040411 309448581 974947323 285125874 602981647 705548861 933337758 124453545 1062485397 471736650 568870848 1068722276 913642519 18 1038214676 246261118 645625045 43471172 859127625 72206662 374218929 560620196 977176127 481566492 171480784 241815755 158300579 684274045 711604015 41361536 715117282 438903346 12 745752742 309922902 809086374 999827671 630249124 992017592 160827801 704838684 438265696 244655235 27541212 740238624 14 198456536 127313072 897786085 373677580 261294998 48937448 589458739 293831034 697429170 952848441 266692747 603159718 750202051 935971799 17 256359577 345756031 803573201 675690423 458733294 721481972 989248446 173158201 126520506 107650032 1065673323 352113322 483368753 951442007 678103642 1049655806 396769035 19 369845129 1051931186 316863192 482420700 1071812655 762925546 653959555 546991241 340069536 550394325 143593477 246633688 739059333 35999540 77559386 46684714 668488117 724606807 105636302 11 663653361 632370831 598690595 515150345 680998094 7567128 332805978 549681185 138236245 964894608 533623490 9 65502009 848551042 825455297 417568439 801668240 619435243 26045563 881124117 354645904 6 263641142 429251876 78824302 372632207 440680389 96152382 30 640479629 832477639 378106035 675424271 696274493 331575830 737155087 628784644 1063306299 760919675 84206465 622858046 292193429 413844582 424531958 832105498 843071146 471706368 575698589 883097059 374535405 163044498 710730494 98903088 294590513 285717615 1069778368 1043641885 311948558 612639557 8 21421343 563642553 531021956 211108630 871739297 185431233 827565344 865810773 7 131630330 958215923 927642808 759451535 343108863 1064237694 727139632 16 746660499 696351622 861370369 107290835 945724148 716450652 499707047 830481606 940111004 248098587 16447155 659506951 386242921 84698626 363742622 657346909 23 586334296 1041974530 215804691 324107662 1011786496 949420745 287022730 395999706 401808990 69259019 33741294 963166889 74703407 180976918 49290358 327378676 1002710898 33203298 484800615 791194626 421991529 912155696 700076540 28 313228426 598825410 906128415 1051885913 15149593 469628108 384222409 89576724 992413800 105305089 117660042 215347240 845212295 419315687 312480186 430771007 519196030 134392758 660404543 999065785 676161639 580074118 220374725 185233047 331312636 1049331496 624606014 933866255 12 694944190 484545577 254036510 696073425 46079293 287658068 670030827 131974453 715542806 839268426 772449596 235940581 27 30275830 992202414 645553750 865906975 660593909 13205367 98267448 752634369 568628156 162112580 676217890 1029351196 1038648472 57552739 166150222 70938714 293439137 153225511 335698393 522610450 949662577 169271597 464184277 530079451 987953971 639323950 941141198 8 574436473 415882665 938181262 482675551 225216076 88084619 769205285 691127976 5 617248783 545277899 116100976 1024084266 1004184302 5 857070518 1029276788 138822493 98359676 911570585 5 327382954 204085702 128174646 54285076 600267795 26 834253493 215981534 989940930 966037854 314467244 401921607 180679207 865918195 518408680 188220604 856894524 36777517 543274229 51792595 347549696 113611917 545394320 824023674 523045574 450996097 214577028 5946165 358370026 338712193 680839861 662702649 19 500031520 601744377 1012656278 522772501 954027400 626288222 947523105 458430795 898108106 943861157 212856967 156992592 656951328 475989397 590123189 300094401 933021774 821026823 673126528 11 160009534 271055081 967383727 813247636 264691737 1042003107 928258796 352960016 445194712 76073357 342687238 10 746797532 859677896 666717432 742517722 855181690 951553431 910258686 297247044 946802280 18543177 8 857377817 139017868 784891757 60825715 730172935 675075800 736165421 255710416 24 726398084 777036077 926639378 242804472 994646007 286913534 302330566 853954181 892304694 554884999 459197832 351784718 787341230 745870477 49671351 377373725 662928345 366221771 369389866 882553694 989332082 800479888 872484255 282950853 20 828826501 449051438 1007355187 503787865 125782227 570794241 316484878 622440951 412086420 334804076 45533183 758707996 781109874 899121795 955714709 470195926 803871530 432636998 153999650 461556666 19 804204168 57597640 151411170 795504658 590125101 420767568 826881898 63079665 89309478 134009512 163692378 602717903 1028380816 805307790 312350033 801664568 309140608 337163941 1061760913 1 26633552 16 899874810 848985218 570468819 620210977 493408704 96952737 424988156 909309283 571427451 310889923 656972672 777411453 828001543 114439570 1073201539 685051957 1 25056334 15 495002386 832010968 38997415 348407064 746348311 624042586 426586983 105793566 731061748 670773210 318588081 589722212 965076329 271121203 16283805 2 927333043 133772287 0 25 115494287 118085782 8028340 825809284 519744387 718361762 986487486 55108025 1032504169 269511471 606322509 858926222 211863732 100635693 1053315898 779824302 627178323 755649345 1072121531 304036746 443310412 467808367 886474977 712029782 619325058 22 448990427 788764576 819882494 657947867 856457380 181769642 1056470537 770172987 973705528 1033955547 1065592842 124299656 933419602 76467642 1024796187 82058516 871031890 718197742 283766144 203730141 446136504 550163792 22 417696787 849608553 273609174 1065024445 804967569 598964195 29707072 1044344736 586020577 993496643 504798441 399173730 478453522 970935232 867176978 774488899 929500283 735856585 216924720 287948887 1022894113 651223441 10 475520757 900817065 831602037 688277032 721106471 163720204 429951941 273544725 1022097931 505497592 24 912728887 41325518 1071013324 163707754 350269818 744611629 782082051 964293882 207079916 969287865 456412041 959416775 528157441 728851734 907798178 718040453 554881259 672105326 649870616 781421950 525870078 827929763 181512853 548496154 10 1018961822 398843658 572954089 439152599 174384517 1043241675 25455933 887529145 480613724 607803925 19 658874977 27613334 697733513 171208716 101731305 564346132 573498017 215669029 640161211 751779418 164110414 67247963 845508086 69719878 467751568 674803841 1059919058 526809451 283175777 23 594423377 200856733 881935880 346843324 716051049 303856131 337802243 601581538 542093777 993414114 205456654 414089212 177013586 302824087 640980435 548973891 821385161 905298029 475627171 64619195 993948032 72967595 947631543 25 587211014 886759785 261801450 957153405 907242968 817955727 302617633 684241371 695899904 74214888 382041384 793404725 315770007 519335163 230761167 782580892 579982648 814808119 740856672 1028119499 835000351 948369966 913131205 64585596 64653107 0 28 675974607 624277309 666879772 378396731 582664027 183888390 148346297 317040527 503352566 441258183 373612771 284091595 908807888 822804381 13680489 276068672 599068178 51891455 211709343 85835853 130782448 840152429 275300246 34135723 377265197 373641724 19834880 198105249 0 15 16315610 375217146 759983358 996985733 678858210 383606627 285239917 776413398 867210386 1033198564 1033809773 642717776 100129187 280256907 1029380046 28 365137706 144495884 777971182 533081755 220339213 195391163 167777756 925126832 847670618 137307363 833211063 152081724 259455344 670310915 32919267 374292858 400864303 811794056 375428852 105867128 955553154 549484980 479421613 473266437 611872482 574347100 967837122 1063419574 25 898113840 1067035743 652103920 153286960 707718122 348629824 250747170 603702360 945802497 368452295 183556586 526164238 811040096 526631832 620950600 788507467 96326418 88992424 438747086 699553810 1006291052 113265757 228746092 848008638 1027421512 14 990012922 378763979 773119423 784097463 1040840696 714013217 616174525 717407430 497017216 520418401 554831339 456380770 134892147 315205879 29 533519435 1046453817 529041328 504964279 232149855 1028678100 682758581 1016548774 717521893 900640069 176898158 955943401 136451441 522462527 488642658 784162753 497388202 686541500 1029540811 767746896 778337369 242393965 817925297 787173209 689255210 46966627 459639949 594987063 1026647054 15 338826484 768187205 462156010 373624953 430583375 39512273 1022171245 537795577 863808511 825587505 653989003 837260583 86801156 814680298 845821832 28 535733832 694983453 583983548 510721439 382091936 209232692 293315363 686681359 295455122 969197129 147881885 915516839 264101875 313429814 393563840 470350289 586440363 897161048 302560908 557224726 214657543 881693216 312650418 732135215 958735132 328893 728293792 957108150 23 862388937 864634658 306005246 311913800 1002698280 501013383 400788688 407115819 736284925 1062896366 285858218 732185375 504135403 859228367 627914681 543138495 734995310 890620415 637792003 705574312 177811058 216942958 963927017 0 11 1009820017 985042634 662728566 437756116 65608271 456975630 1023205904 376862539 150422022 562097826 727650704 8 394846602 251866948 629802193 564674013 59092142 721946380 242890343 720103815 22 277276267 12591836 540137374 388319599 853054467 651224772 592269449 701623442 116881713 772185107 510346857 456528447 146135876 737592252 777804686 664351024 492786932 93055795 186230560 729260964 630824052 321738314 13 787189039 451668043 889838923 480572672 283344747 598337099 774072438 460165365 283957972 403510390 280192247 775867556 236807591 22 1029793770 135530219 604252327 323723915 576350836 945252912 135647954 206447872 150098194 549988585 880798363 582366305 537570573 824963 307007083 778032205 197216344 570211985 639849961 473230933 358719272 967503940 19 130558816 560412674 467121079 500862975 812087952 1033046583 81175189 917474965 855402172 717732362 576042741 948775 637148767 410159743 7788662 214017826 787978927 451510472 357689020 24 1056978421 778317602 116422987 521359226 63376066 644263251 458727475 671089777 640184707 482852805 691555917 343845055 534911121 405431766 536670494 870217226 66028044 951659285 844856677 972298744 511503866 18396185 411740020 397837668 0 18 133154411 954653869 887771132 476898169 717480725 41292518 45743435 339296049 983144670 729967358 712279914 164602400 340781191 441217330 857462226 986957925 666248472 550879115 29 466663323 608459706 195896489 558471935 23657782 533052268 100621319 450996538 831870549 272704469 531436958 993850780 634354560 578718696 911745137 158207071 188160929 719319998 207054659 67903317 233892380 120219445 8305875 607354435 894038245 1033661268 288288028 90713909 1069130434 27 996186435 1030425228 530368782 186800473 1072717703 116660072 38601086 124896760 64573375 801422194 1029664988 894271291 253900160 51087612 865895036 576041198 37134657 352682275 408352470 226427055 493672563 202004347 865393200 627665513 403699453 108458347 1069639220 12 408632732 628746542 789024574 304428150 96755745 557701276 900002842 368816510 732036800 439282418 831155944 624232073 12 434187925 589389433 355109677 881123146 207312122 351165344 382548240 150212687 135424452 246601282 575376068 589303707 23 261910570 246241050 883816333 808793967 561639255 280539197 731427496 660130460 749710558 619703266 900814535 454732258 1030762211 909025800 514423737 852785855 531511685 187490513 583155232 728809560 670150126 358361298 193267075 12 707552370 703254997 401750422 890087533 954412171 796915926 290915227 964189810 746207040 24735104 309106965 404246704 7 406833730 444010353 760727240 160247719 250065759 324318721 282237483 4 746284056 356902779 742917641 355725897 8 952177042 668464252 73934616 367562839 632360340 484751456 90832508 147013710 30 588540294 813172562 290668526 539401247 563578735 304370153 1070070510 60893492 461014031 429395156 426767106 575333026 845938027 987565371 1061864826 794344867 763230210 884950564 872460748 532853397 277710609 525621630 584770439 289966145 966572983 473301958 217773363 182163487 588761115 207477078 16 273799545 577284832 424863710 302146144 736540205 755475719 711362127 260909417 705453117 770417196 853782216 395120825 1010549361 1020012694 73045411 226195586 5 266601147 596376680 603363086 1030088391 680599004 29 10636929 931468992 460298301 99684591 27879943 349075162 901437273 98101542 234509043 388144611 733320399 518670289 586475772 92046625 612411525 86637635 864992981 934157903 145977194 22124182 1027690930 613693389 618346356 652756197 438939580 1025761711 922337119 365074314 218107793 12 600777894 140641100 311607947 1073047861 1041922483 829961250 190213544 21332674 363205332 640794466 916524607 914978045 3 110025405 971969324 188189095 22 1036684365 594808948 122420682 840892986 421880187 487896449 934797165 749061281 455301240 315737637 12727084 938868451 574931891 234155494 210571778 547410279 873309138 60357339 305675878 977627074 847262333 244760246 1 408077480 12 152325497 341445052 898158699 349215770 889612997 867560676 794664586 701136808 839514387 698414066 54183289 741367417 26 738937608 780173197 810713184 86585864 387633929 230148825 934779125 560473985 532588195 81406316 584625348 134023290 33936664 847912839 1019479604 764873268 422764761 914552991 807460745 1008800088 401570303 653006246 97939372 67037009 626533476 354629934 23 79355970 457638413 21824974 547568184 369898071 532454772 153415491 78309410 420892100 797593977 170721378 39925328 631479859 208067975 249580949 557844292 481660190 773609887 760583581 857260799 13056119 435769212 709686123 28 325290608 246834120 942863891 803509324 682622474 46472164 1026433993 207678412 460517733 939886061 509282835 584024362 118412867 66365893 600078976 266311852 488195107 39897708 475297608 840770490 223819408 879221876 764479622 324166163 638177555 987483877 125623092 217741166 25 350456422 883862297 363272290 344097477 278054276 269498980 806527742 638892132 869828117 493993133 167997456 251776781 1041460108 736024615 428117282 519782371 901084872 334808912 468326274 396556123 897850080 714894884 633191086 950497104 854866182 6 458728570 418878852 363255035 893051926 790311364 634772462 9 152508846 97746397 973276116 1073366711 410830963 200438241 130500481 964064334 900617154 16 732212433 78082197 583045448 296415909 217544667 52759293 383917149 78850137 200972792 915960076 341933041 286866454 660289825 866959345 98265783 142756590 23 530297936 29279224 872677235 1003533307 699233444 329833636 1005477830 892129696 81763045 389812352 297341235 305965114 1068123500 110419459 1005632339 208358709 931639820 340834878 138142009 467723214 701000228 448784927 296662759 16 172340588 751496897 207094974 625024318 36379009 788118853 510145238 957569069 1032393398 218728085 62974310 2277749 72109457 892094297 31638168 328530579 4 824485730 1043596833 850008384 446749912 23 543795584 906171131 1069780876 94903606 225368085 23990249 595213298 915678268 1003128957 305985912 812303840 203621410 153385437 590035444 347274124 29694912 858258662 6887152 861351320 773209519 489630252 870804861 32753155 14 356654894 399278671 981285023 661405952 304187041 844599864 544772636 413980968 412788673 446178324 680691882 771575736 799622622 434216743 5 1052644016 963480392 21669406 462975942 717211923 27 903715689 876614504 1993781 420548048 635301739 636878989 1069973098 158859319 548094433 190083669 305699542 254123065 197402758 436087720 373511720 644027813 586044995 254241323 841100866 868480947 150301267 981090361 958219294 835094202 703471104 629559116 210896659 4 339241546 289002548 239157164 932629931 21 384222697 599015194 454173414 900652212 286687779 103723547 590337598 294201840 68331316 135312193 421301538 168131992 734060002 724295658 749641041 918130288 320928629 673846579 510856629 949216408 124876912 30 41440859 366527404 456586685 216371563 188476183 425134287 6170860 1035232585 562904372 184663962 242467789 581976233 200132336 139781722 498514183 223242159 732485994 106033120 971537652 206620985 744851736 177683410 801295136 752288332 677997452 76442333 916152446 764197198 783189735 461686706 9 1018670050 594335721 543057104 217559487 299436244 604567308 1013287572 949031389 704891546 22 323809194 125264713 139596354 115643904 710848075 247407677 68832326 560105384 144221245 429570575 947902754 8481406 273988417 473449295 378266223 745439032 784720236 894764933 145054671 415999030 124142212 37720467 2 302819615 142828306 30 586790380 416941067 152546768 950614447 357677690 414633667 1060410416 1029539052 752665427 293246846 956235264 616242674 248194900 271600615 106242658 822813618 905253383 772343477 510954940 39709441 94125710 737720243 444578828 633857784 313366812 402873969 106900688 36420116 743042074 646474139 1 263637475 7 356311842 900855646 524954764 362096102 503513774 425831772 961755486 4 814650926 934518713 278289540 100812867 13 580792088 103612342 715225727 215091436 736160015 849610912 582945935 657307797 662971921 285430628 410809140 633671475 54119381 3 941932486 272337832 175709986 4 1033541105 172426721 29517268 829212056 22 515650232 952967618 1036236786 601051703 772372726 417867606 139841594 459030544 66894029 930471545 662159389 846676025 337807617 705041123 915505788 89584383 947156699 807325477 251050561 859704437 862287071 837166822 21 631528590 572728535 512410211 422437658 943436472 242938653 909675484 618783366 557701140 28498582 1023939733 612672602 1034331856 533207119 422464551 456470563 605595042 611304766 1059441140 430302045 345408290 18 445832963 691116110 529174829 467181773 848986618 582605056 4010723 590412005 678643242 443696800 320204966 323706940 206550568 928311912 557685808 629280968 905786241 628781249 29 618926901 72859967 174253813 113389702 715610075 977367473 104321128 992370784 283551377 329417312 655932734 81408113 304343900 427507688 949887286 532609200 96266034 732390936 535101018 988090094 633468029 37523575 568864578 8878351 727705217 1044012051 756227444 916457868 83940952 21 775438418 136942444 843357832 652507204 614530862 934168800 263530895 780546147 759600155 443622624 780943226 742249315 847917 324902594 1031002517 381195267 841625569 452244312 702110293 436743773 675716376 25 904601226 239993290 11067254 373311528 483714525 328306644 278026957 826907931 310257566 193510424 952550410 581920991 1007477518 1043051823 33791481 575040742 887203601 45818268 125138258 890141578 358699280 832715953 154110772 830197506 90300279 23 1048209224 427568668 631989027 527879143 704445486 392405506 429477630 1051167079 103105144 9678055 395120076 942181228 786424985 647202648 999323439 711253244 721439714 100850550 490578198 129586398 748187163 896438292 202716876 29 235242886 508997458 383930868 548396282 218281149 574797661 590490895 629576829 275338325 684429373 839840259 1040222113 900627934 351640852 1003399087 86923306 892878049 144230859 1038550732 590580515 887620282 42850270 134430515 290865193 709810994 198088021 125495640 348478467 513189256 28 620881254 817590281 896242552 994487623 666717524 999676971 211177957 99952417 590864792 935353352 679873141 829058452 436813815 397518913 927921528 156843154 721718905 156728198 305203788 482833247 661011019 602298919 872744451 66476273 825447054 5145957 889404223 369965053 21 1059860315 898673973 464923849 981842082 1010094342 353196584 446145383 821955336 964348267 23209611 493941543 1071594320 415060416 449558910 1031613427 808988718 959476249 771427239 296575830 47250223 41786316 12 276163992 660975274 97943497 962964851 576886748 531807974 337140915 883000810 671276859 209037326 625800661 603065354 5 55776536 284520159 600848058 357949982 118121117 23 14718304 847537597 437829541 543012458 217166566 434079627 75358272 998428167 825479762 371287912 767047576 550684025 934822859 555151053 358641755 421634637 836799669 89065052 48525673 515531266 749585083 60360981 861121363 25 84821900 628232753 46338983 422051672 975282084 361672698 286343034 917134796 941959383 165388180 727841651 179373949 778035709 667663223 85290481 854429023 1017184146 566645113 967034653 261954120 749872956 1055401962 676004062 161097654 534236812 0 10 746579707 1039815971 895698178 921872202 401095353 837191233 825412403 372871603 426120707 375790280 22 885711549 290973845 630050669 571088153 386322363 139019011 234579866 297349163 711653593 455162209 401295864 955999677 652895176 354610438 131880035 735060592 795010573 841609533 851518373 24630024 1069660968 563567234 20 748888240 590511886 1069264222 850519408 172556571 216747616 169238989 711051019 896101541 144454179 273122468 120567385 1000221403 592356172 364908106 846396964 955579271 793640328 215263655 305181969 10 1021180282 189593546 162494366 30474638 44720098 185876868 16902947 628610868 304941385 418197608 16 899922741 423567967 456655761 622431624 584864968 397120033 692103179 145789977 1000425813 316914488 125091421 426807429 201089599 832400908 446646737 836335453 0 15 968855069 161628508 1022438277 638942509 80072074 125121846 966675188 822403778 105924388 478751289 289786713 191014750 673343248 633335874 471807133 21 431263378 264449951 403098049 466898053 500032873 673155353 992914103 548664842 772672385 220305127 93298230 377954532 486722950 512172647 700960277 29939503 6415608 963119075 324870440 433889273 753454722 7 419225883 312447256 915749476 115225391 1015994916 237454811 829812334 19 432668379 513637901 913714920 373028408 553414147 162694327 1018348602 596286607 1031954175 1011181990 568353082 450456537 990229023 716166163 678291252 132455591 724446705 477014331 633681427 6 1032331370 206140906 847250145 190851326 86815303 1048857384 22 218202727 501459306 1037079568 588794972 74417666 624474554 439251933 742600742 271518555 391293766 260363172 896625180 818438366 35751412 1064820674 905723613 460655441 414867818 344260882 137388297 351351275 275071208 13 759313036 950408012 156071769 118790374 804847092 510675452 297531358 367261106 1044707699 1000819108 696800760 46834010 367014111 9 749351218 598882798 389650554 683360115 154680499 515702636 377674807 28227942 182884965 28 369295919 1038825121 440288471 685166846 673774383 339062551 457459405 538735796 646630027 710445677 614601639 523168654 294586832 439777725 238159713 792599884 387951122 382314460 924907721 148130666 944154409 38381867 819264627 303050427 1037553377 804002551 703210229 97560964 22 549341234 1027122954 585991238 1007655106 578627268 322533562 699539490 27972676 607025942 232173659 804163568 647148611 831310359 941703423 1033959179 902544124 12737492 683691778 638153672 1049822689 619710108 25139554 5 520028585 400224457 200036696 189764640 276949625 13 167706814 133874696 151849516 12230053 172567456 837505663 939286141 480563321 330875350 73040205 997444349 672668857 831435341 11 675178886 462342695 65981500 632684096 47252665 538402270 809386473 262273371 485897482 150453804 938349149 25 966075884 1003477875 343180759 620977104 710006449 921334389 933870928 401581802 164828672 33390710 957447680 867274238 287315191 939488797 247495592 826887786 843699675 186111604 1050939216 900863917 435021541 106070559 288380037 237284050 985206205 25 331812081 117853238 179378888 367462700 354559725 981437963 408285119 361745596 684220464 338428236 1010374036 977385147 283492823 425982098 442655394 909705579 702693405 303773571 605251751 706759408 378225343 176153650 1056866120 170726213 895888812 1 230355661 7 554076597 168410502 642632952 250430922 943733076 685279644 467359177 11 855916519 978292159 573504135 42607335 359338254 981824928 992745501 555773381 68727161 608587991 550971817 26 689325399 8773879 222109030 873332722 650757031 938233283 878584919 382599775 1038969459 740754925 1041555591 644439496 283345534 408996910 959753356 628749564 635283032 951278344 523871376 818382685 972513634 546247646 842282242 888182021 1008743943 1036361150 2 233324896 327510445 11 50005863 1003348765 35455511 740074512 104479934 774354328 379952897 33244354 887133816 296143178 988026222 7 874488913 373984207 428206366 610072360 452841792 111637488 983915393 30 933663850 729320934 968399315 479784839 512309438 452498846 174957592 860970009 52249741 573640176 718639503 1018340206 620111562 589421719 517266992 61324569 31195215 715453302 715824119 647195462 253972617 527593614 378371221 783246385 81076463 678044642 1032024246 824820152 341053863 567230084 26 986376581 1048115866 344642239 510146642 1011661065 648546916 108049730 503448282 707414260 552351225 485393943 591334150 13796168 667255628 988584033 357352013 526764561 708121939 619002936 1069003001 133447447 535779622 175893583 444696083 722579494 1044096233 18 1016613909 1011613614 787012088 538616293 790478801 557585548 836270384 877080660 563494350 199717096 538839889 803118265 64184878 800508852 114522521 1036249454 488987377 454616238 9 143324986 751934101 417263305 285638916 712123772 212577025 927578179 831613001 53623548 4 395910276 70784542 878909615 787652002 28 264254790 197444288 468161951 98005133 200250282 242881573 608821405 435556071 341275649 882080177 800990846 510011256 997638948 746671839 420060345 866065039 846534683 1002341661 176145251 570246690 290478474 337410920 663909612 672369287 573887204 229292505 163994780 717635679 18 672857569 935608402 549861616 137013526 663179878 932620847 1072050838 492379297 905034984 77945490 570292881 344066491 184934755 123564912 296213048 163046216 113715459 1013625328 19 726716680 924197932 996062251 404954492 586202010 1008529334 1058411459 355462365 346953982 28921460 845405786 467364178 1060004095 778297420 985317467 130978524 306369695 876343862 672491369 23 445508699 329119057 461758750 752912139 718361203 534956557 343031144 824486572 896032711 432834215 41389419 1060926064 164086323 586666158 932435599 1069085519 57628847 48349360 943145187 879313781 490266213 693037045 181048357 14 609050564 739791260 842319619 143205340 448029749 72549315 777130473 1068757673 304130719 728842505 517465577 955800978 353344192 966088376 23 27057338 232952500 977678142 974533487 694909027 850090294 183312448 604076733 223472030 23725778 939051534 819410348 443130184 502180664 321955837 918617705 528093439 874892013 670448178 1018891163 982160294 793608726 468356619 7 18119055 544628872 791621675 294006541 537574691 675488224 403559858 16 1055562999 6019884 370922919 1063189131 323446190 824694872 949736287 97190736 128847627 553762542 313103604 446857914 629307452 853312692 460539121 237091196 23 1051331640 745069250 1062506660 468857132 921122692 64910026 27306526 632449657 480801519 24872611 326096775 452017502 449722745 915032359 324139709 1040733516 865677816 1005177297 45005971 1002335324 499714782 251213487 663254701 22 252121838 457193080 862041010 1067571335 402693602 614397113 927021676 616558504 1066109203 307054078 593527122 240903912 843557042 370494476 329759585 490459603 679098003 102922128 580312667 699727653 507397206 316655782 9 872669198 371743289 460298904 1058007496 721483925 318290799 13532184 476438627 103837816 20 554043102 991253055 677472686 447015217 252220756 234160813 978283130 259622277 29093275 135524761 271943938 4243180 717718273 166675558 484651533 69355643 978422488 833011034 533580979 543313409 30 591686425 454594289 975013897 247445720 238017650 142071682 713073258 345673424 1072334463 455228245 293590754 176471178 850233624 899511575 461988212 129495047 41891250 809614484 587191627 341349998 1039425964 637171080 860472217 1016439146 881441837 459869152 799900702 904999216 741861216 931357327 14 297734106 835648387 89509871 736367142 833019433 690488661 543171840 929459384 205608048 735706782 1031894 896574680 473242511 120393667 4 347338229 297086249 1049665372 350120418 19 933751150 750778682 1049530280 891898137 387717492 999205812 386653842 292907481 835136214 417083957 946012020 463385214 910631640 149130668 851205364 51259094 317789866 1038084008 99101729 14 869520395 805110118 255158520 98741326 559805019 448313398 369791332 640460710 603178583 267090098 148167839 698265432 419997435 791685048 4 934439864 877237038 109298137 44095719 20 843011512 952909390 1031152332 868124777 969197342 1052647730 161846867 234799203 1050966768 3270498 383413445 921122244 396004612 470781366 426311705 396775275 619917618 318142618 731616849 496165852 0 7 183653760 950043958 672034935 26022800 428949425 591718497 871173775 2 781070680 296262397 19 98201959 859659456 115681317 127722634 491125699 133413556 423052195 717114616 283388123 363076895 797559597 403562502 918074419 968927634 613380931 829740954 522393465 608683643 36736991 6 801746061 1070767327 576828122 561150777 473115448 534534087 22 544667614 138904918 42185400 433519808 608669205 1013851267 395754087 879475183 722332856 717999722 930229504 879505136 895389297 280582519 242705894 423506082 667029317 961213097 344002522 919487032 845164391 605158198 13 278438285 754265930 154059162 237008556 264600211 152709261 180307480 452396842 1062595517 121009996 380139747 1023433613 93052041 14 521633354 308441945 223444357 538312848 541739859 309955218 823345910 258077053 102890029 4365574 661384802 474604128 275205371 282504020 24 565679210 576671358 357467776 954396631 705037832 793048921 799237022 979834779 305529296 803592925 643688443 685330580 806167062 1055945020 836562582 786825168 1056507004 425884291 902361909 774211407 691883783 94227328 49271727 183977388 5 735878518 890904983 984126334 118941410 801229325 13 29034672 347127945 716124519 749200618 313692429 207054573 689237604 901192128 642296744 810943108 401381428 640352009 1029379494 28 942947384 735255825 492609097 743762306 310890756 560984718 429458578 1937258 61185950 208171132 980753613 316954498 668805352 182190117 53174275 596558870 882884302 250760817 134681852 1005648800 434683109 754391609 942876291 4400925 191506354 181712602 944373067 73812361 17 184597115 1023540142 977847907 1067458730 1054165927 278184319 498426205 681503625 987150494 933072216 481569258 186631777 256062404 354029251 91672156 420584863 223124331 25 845738084 155455629 682860557 735370974 272023523 460232115 554601002 749444496 863100771 5096655 958415050 902075460 811648283 609630780 90724122 1040850746 640721267 246977918 991711035 318517675 496080026 402780536 1006277167 309186674 1068741058 18 970032698 1011765346 184653055 594008731 19788264 934465822 756085110 961533781 72136086 613082445 504876253 999038301 604038291 918609985 458261710 755842154 642739048 588368246 5 995019669 871286916 300136539 272252585 641113699 27 352739940 1051672417 581834355 958853988 33745045 617328310 731260162 436455227 897325631 263041867 509849658 1004058415 429685023 1062376830 146220584 236512119 520834018 659402441 346127809 188385533 546206825 815776195 796633803 494647424 1009288427 455853909 491206883 14 962936483 1029294545 403008755 287662029 556972020 988902763 1040765848 803976721 706512575 224088431 637101968 594404581 886131933 190825779 19 215160316 167184522 494917169 902191990 516699024 627868215 14087935 939139911 312781679 882418447 878054991 1039603132 198602147 714287735 118930100 454201984 405298067 851515056 849045668 28 446367785 224792419 932757191 688692618 839609557 389452968 374825860 205731686 68347031 394168205 473013418 583362470 933213482 397101921 344292246 448435494 570784969 438461316 454599799 315840097 41040152 541528661 306423187 868431543 625937260 622319625 31642712 43702174 26 929740569 75420491 841952120 45530273 868838370 861232756 906803603 21711830 727825551 256629681 1061447846 473803388 369376283 489512336 988993794 3233805 877727665 957593632 573577734 162709891 916312324 444362282 882000475 703715107 111902351 669522017 22 311046456 820934184 673057074 189611702 593580701 614609619 30909653 107841015 498472900 287674380 488416554 389926804 771324064 113239047 403668106 849429049 800804739 613056990 794105835 209260390 474449114 380010617 27 395932338 488208281 315916599 490375944 721623336 102778747 906154379 649553602 465268477 668175621 11261355 610360472 361230081 771790026 1717920 513916579 121676469 67645272 441876852 861412015 152669406 203377252 557519210 163949374 476130740 794470407 244127418 15 285323150 500877151 808573770 824065084 544474091 100583427 810785112 780903524 398663059 537095949 688450661 508654805 356931068 564237775 32350790 24 891491192 729655987 814725581 599496998 747512996 830848680 1025225736 588185669 644955536 478184420 387704744 608445376 882457958 283648589 141834778 243352024 66460200 560560645 96873435 926351778 254783082 461054281 996420031 344627903 28 408482789 489403951 873116428 326133670 169310310 23810868 1056081599 1032685316 172304761 34105405 988212053 1060783196 456879840 1007286357 88350448 72219628 695596251 137846953 616525520 401591197 262020499 457665336 84685611 615667090 965316104 510047402 554621193 729502755 9 340499317 763827134 853364025 1046697474 935104965 777319790 886332879 1056008178 336251588 6 1069036891 953580159 691624131 626158870 455467179 972845506 12 638637439 944191869 1044494797 411164573 157773163 221450552 114874386 995597051 364037783 813521983 268642406 227994121 21 990327867 258356877 422187973 900211044 397533666 1051959360 695662302 694093750 292647795 133944087 94987557 87218181 590517340 723754180 622007814 409941517 545745643 831176672 1007866846 173734865 26145357 9 847636954 643737519 765862113 287681906 295556661 64377362 295918170 784386646 287438968 25 932106132 177090885 151016962 1053008772 879981132 1023758495 840340765 313135594 247327786 172745890 986605999 181764894 639299097 228512951 872343923 253237093 617764070 250911585 859697471 246408063 258735185 899789669 663988250 506395027 664451760 22 301217103 932518827 432227985 783523878 745065160 121945345 695495118 1072409594 695829161 992409487 560558207 856579765 365481983 941392325 941529797 177976374 126796913 528101133 18977276 39545945 812245971 27914611 14 233273781 512153917 601961750 160442345 619825242 97573682 171503545 259221383 221466306 263679211 1000177616 991571000 596907125 957094712 14 205336962 529998345 741849989 32419139 354928732 269625007 281245420 58204584 168894726 633154970 33192425 688357199 673677185 503031030 10 1024802592 350161729 652069957 756126645 531645365 201683447 798167454 89152728 925017552 747329129 12 953836954 50353610 527827801 996179936 80727462 572091114 977632187 254231739 860523357 356121758 589554494 503029019 22 153315056 888263350 128903418 327572078 627314452 522444578 300619469 599418555 986833004 719833559 947447725 572524347 1038079601 696665310 271737805 263522223 10269099 414954087 741354553 482062024 154534143 986653488 1 940728131 22 680299766 23539433 16174436 1067134017 155078508 313479756 477230030 171627534 137484443 395949520 28747962 173033826 742711744 315782904 312181002 940979237 144556199 894412766 245792736 295953532 75187737 702475801 26 707842361 289884791 775692065 139879241 299350191 1031236956 524824274 676523192 678283647 396724948 38902036 867483085 296255502 483132425 620700072 868229278 302584128 1061506789 4881288 1030052697 820553470 238653035 413353701 196864774 871466014 945586808 13 681860600 186558496 417410502 333901070 96133868 396606971 3687991 924811531 3895744 739168140 732314970 825409777 649629036 22 71732434 988430538 448053811 828688424 280264591 987114709 298199113 471487105 536321689 814551420 149530412 894786611 224467947 435967827 675140312 737188903 252298181 829144873 819201821 417741198 548969031 175571729 23 48028088 321060842 914541079 261616309 682669330 993365091 220251168 22151442 50996353 1000351103 523058143 51397937 502630137 549879344 724575826 857768162 257476554 4929250 181240035 928007761 737823889 175706010 1065938622 4 58585058 404385502 873806708 930219190 30 2459005 270830193 113528188 494234601 450014023 503252073 272773271 446041025 958313676 904500806 923177676 45917265 433943229 659382747 371545850 409219641 802742471 749130634 672286597 805268019 168362436 56002385 870657255 312598064 676369854 80684830 10143158 195494029 981487260 430964931 20 14846128 405621172 173971284 629348621 79802944 860135255 324146370 618583760 206928579 161687836 366920835 856085798 941312691 15575327 578663636 312393051 372006541 598500714 717420074 51013041 30 208688548 527322459 549959789 248020062 418339488 963810338 847638729 380421277 819258949 496462280 921714052 284430479 1060415413 864162663 504432293 671359760 507830346 265921145 178562453 326127742 594334764 809036852 101327677 928593462 912710139 157754158 623672959 57143649 681788942 835276957 10 676692819 209691804 1067996149 361986576 887796417 725024914 324063261 947993717 656024611 355244988 22 1055167397 684272289 866748185 416731242 1026817398 148361635 760107448 207483362 255597616 252906182 242851153 6206151 125334629 230764089 855115432 461654040 231175550 97859074 855814770 334867514 30859893 225464703 30 99509208 881985551 828476263 620911846 497882176 267726124 947263241 1039787713 646927075 359272701 231051988 975658238 283505009 846441510 50202800 598313306 116429522 927400959 524030334 138157488 956927382 249214698 321527009 392934585 4183116 268613925 646671521 117807776 478564278 253818852 2 700317631 185615143 23 707337537 237257484 747635110 874386603 153318182 519873133 292924773 771254428 624483147 27287007 269904772 278718227 175345857 62742180 362610589 176390524 664785448 553130816 825098313 339900210 391281740 211097941 152185464 28 141675931 135306859 173353805 834041787 529366346 744107114 591223210 281177164 660057642 645967223 198720623 246247142 466672352 966683947 514021509 936551284 115521915 179239377 993891429 640536734 430404926 444380483 228135025 177064862 884122030 191599430 671195176 621644035 9 572595942 578997228 858387876 991825096 502270244 781548599 721081552 224262991 742643798 2 804786942 173582879 23 568243181 780071408 702833282 683002632 691347661 925768551 635711240 529576118 688287412 411884862 402199889 117393135 510312916 567009872 1495592 1018662233 206815635 802800144 86193320 670249100 437164333 22062837 30063942 22 205763005 287211310 82698042 841254649 151310229 597499530 860476244 381187155 721538995 336815888 189178614 790049659 205790034 155734208 669271560 2284229 365222271 467644645 905570775 584308857 961138285 665254367 27 905406000 423190285 346066668 171395370 550617810 824066083 590993580 1053096882 375632366 7829361 218758016 241793166 945955626 1048552 702075437 1035560022 281010450 278926422 185445847 140619351 754330231 260330077 1009276366 364429049 923132540 581583297 872580746 2 990820923 381889161 0 27 435980480 441198437 70952982 306152102 720782901 150756321 473751197 740643769 139711533 364165942 243716648 362881355 543995844 310974611 826563917 491360536 175376847 969093499 799427368 458467346 565429727 391203246 129379611 818636893 693350439 967994416 858567528 19 491003443 1006529733 665084325 842946992 947952156 935878270 730933365 469130743 928112193 348060156 1011379055 410444220 522746124 483933814 949792050 410459671 832365363 932002223 375814410 10 709598960 987504747 1057896408 1056471574 885115201 604338555 575273847 43302295 1031109677 543480653 6 167983152 291739889 388366531 167213697 654110502 129702589 23 412902144 562870797 376828658 316570416 849904467 78150696 1051691830 415890207 147791302 783827156 1053862556 719269456 246706896 337592117 294047322 316210330 343063471 235447973 993562497 478831536 216606136 347065080 273314438 22 863893149 100004666 474561670 720023105 698255865 883345570 413004464 1028097058 279908928 739921506 875600109 41931698 672432719 302597907 727813856 431847827 377828737 120467662 882146012 725355481 959497112 862142508 28 892690715 399023124 609092272 619169980 627576767 29094553 219919453 90609581 683131168 940504299 248995063 237429623 371656065 883677943 872606837 860820949 119896461 379447631 571422521 236922181 295616511 536300016 966857251 216950076 517448045 393116468 122507062 75817057 1 680637546 13 1011993652 174211208 828670807 767945467 274649058 889414642 220157501 134645944 364763970 819404689 966196521 143789160 496084387 25 86337189 12196264 458276919 688180252 916181755 460130822 3318594 180146763 536717066 336336911 180321622 51287400 721837781 1017913717 629089438 170029531 760154069 693532914 322055684 466283616 193636208 85852653 828537433 1006992995 1022881901 23 706021445 368680511 254654499 1033323906 896570551 416599233 952130202 225175137 401406805 122684812 60523343 323343956 579497649 807164051 69200120 474400567 79920777 863734781 816527141 645497407 670267788 815023012 251413707 19 998984681 473260755 290236465 818857061 579448001 279561285 487208891 979654676 732975940 107283487 337732263 645441791 925148189 491213011 1064791198 176150774 289261093 347671303 1066256008 12 735630931 745793461 549689243 301247543 829956440 60466996 119023969 392639330 311965353 222434263 417834087 611541915 16 326382100 547797219 670030813 767758539 250212747 1039187795 810742658 1054761433 793387879 435805984 735885881 896344097 763370572 844768447 64915300 720605560 26 341418865 13728499 898981249 183247322 859599791 654166125 106981182 651250284 910190050 766880270 898449375 622612733 324300409 325706486 79533383 983591921 324435541 344328930 230810689 609382147 366596682 858276509 445379603 537552227 264417833 795601250 26 858651957 808319258 1058159662 511253242 702126750 318116884 591475655 660389700 246846965 978869753 658214282 376289509 944123764 888149351 466551502 173920970 26568511 30206261 291907141 499499950 259122546 487593140 857133415 385022057 428688501 100358469 26 59632364 1049182628 130347158 934671468 729507437 764115283 400462674 762208131 347881947 1070340925 78804125 193826021 294488993 160705064 8888005 242481023 941294105 898182140 657962329 262342880 95231904 84330063 825748906 334103114 535247869 574332834 13 841024586 231249917 284270981 1011577112 397984675 298985518 497586945 517815037 1059224067 977730631 69343438 581042359 736359089 7 1011030300 382657465 71842775 38012949 574907338 183339917 544874342 15 811291053 835692446 383376832 618428062 1000978592 946029954 187120765 814445030 461181718 192883946 540225069 615235289 478825175 954720966 834834757 8 517892035 425056151 518072647 626724493 769852929 630813295 839903571 545777413 11 551197185 204200403 1059775354 421232592 916796142 821566398 655368281 1033423729 1019964807 232625125 418991905 23 172313005 536378224 375204052 282001559 665452517 491185810 71773665 976505159 913832815 465647169 549061019 440308355 565221920 131769836 792913005 772264027 182415166 796303230 482794389 565910613 741120377 725901962 151098778 6 931922092 960682492 59243351 626026355 858604991 368941693 28 483600397 150112642 433602174 592101179 318818219 680580913 41361109 867099436 640545752 521902807 3573779 34855508 735331451 7896310 74043248 480975211 42126957 898884859 991190393 149514444 274604547 476778871 244128490 728999479 862854191 1021246403 687446878 467084581 29 907798376 48744221 924462532 1053252936 992901500 103291236 500307722 81375223 781142373 764998437 781400096 820532518 926024609 941104404 593268085 582597230 1063129750 737961570 216208780 1063592721 235311137 278492160 308033954 488188718 136790347 786574242 1035670426 812441784 555992643 10 922466627 286181018 429387423 760631508 559717107 766377319 210181740 833705582 700287114 111968689 13 438655031 661720660 80922055 764718578 961740952 58704041 527336946 297784522 316840794 4191587 665546752 623808497 854101454 18 347217741 415759835 168549559 1067060483 655447929 870852909 541122549 232317226 930430540 729970025 567979600 401857878 90818470 75616382 731221006 735007755 838365723 545355082 30 221751258 255672268 439170602 1042725438 965328706 595345588 336422950 476968818 587615839 296293231 850490495 258555136 529016223 606650672 318076438 120368633 808457758 431466041 792928946 250234541 584932897 995406175 837371449 500987701 612502404 907534704 562275621 212844868 150440784 564799257 27 160252159 514690586 531167644 485129670 767352924 486787934 360916368 582872637 101666313 59606746 582289608 683969686 1065583183 224144899 387108148 262018256 215324431 478626483 829370314 453695452 533855431 477446010 719419424 340486730 641764983 180348567 667681413 23 131640833 559674986 812694878 638043605 317661239 687138115 539593002 601624299 958399605 432878079 538675199 228125922 314727053 473598852 611227630 724511529 370493324 327060824 112214687 487195490 831277359 252244355 611805631 28 821388482 12330692 841965748 411479428 53865024 119781387 618414037 463025972 928507583 296420298 404746970 658172873 739194288 884094440 646737236 1007463322 227723974 788423381 62916135 641040616 718863856 802798530 651194602 688591658 365328189 715264306 21367209 609669943 9 220101366 228305039 48996647 27060989 3742579 557360435 824765811 985897379 79005724 11 261077596 975551411 620522869 895047701 769310063 1048495877 308094768 558019813 151017993 203279302 917337841 10 572128785 791034266 769970855 719559334 735271660 95664072 895626993 555547588 771715979 1017886125 18 507794526 538110996 647163423 733217273 501135001 5654887 846990200 465549694 175261731 909560303 634736071 259259694 94305634 320971134 571952235 577052967 896517538 237788942 14 985619255 214018681 972221607 502627743 271550027 819089707 274449061 502792537 655609537 556811765 204015950 899585484 195373908 562362263 11 7272135 869156260 1055598330 451275174 753116601 245115299 64277662 887656910 1015748879 712426035 384501796 26 824026196 841591856 442768421 470038968 436332780 237143254 494513373 484292063 267888517 114448961 383419250 30988511 117831689 118158704 124002287 733507995 815155609 745191906 290011165 522230782 93813211 711381462 568010363 27522250 791127938 14700722 7 957233062 930344975 576426462 372547929 336232518 676835055 471947801 13 181449434 177169990 25924032 328848003 719559683 776265599 734458254 161064743 809278829 978655046 510306323 842696443 341210072 9 706307469 857141360 677535061 212546356 570696184 33637051 716572393 394765250 1065208412 11 38840883 639085954 707655491 991183515 462262475 562273425 326018910 372675443 407120451 657003906 938550098 2 776012166 826581229 11 1063771809 501022744 226040253 743236166 279202273 916344180 761437210 751441975 917342450 580380214 1058381059 6 781568898 596051266 875200723 550623560 186711538 582656007 17 343713390 1029129972 757926296 805482456 917180111 1005908950 223730474 940528438 816795491 266626677 523329481 555715624 213539983 987953865 63031422 516439359 52019772 2 813794409 565033474 21 382392745 1039546584 557724935 211414563 320300703 866410733 174651996 121286153 701000635 460887057 8962094 917647933 330804114 852781398 652301705 540081267 305442305 38489661 738024490 128190919 362702844 12 981088636 1069323402 937183160 926419159 905660567 306517439 805584582 110336610 237884338 346078498 808035325 1016855091 3 414397782 511777254 258452250 6 741254955 1041282981 525721783 662439774 124735920 407972214 29 359841101 820753467 773023321 130356873 676709860 819122001 154356720 185906989 819109403 1048784501 340511458 7098270 617627105 622661453 1064873897 849483903 334989852 257169738 588948371 483521030 1060732753 711377043 1027773628 374990173 956914834 995678155 322131282 473193418 550664489 30 766928708 1041417137 451987700 854709729 328351383 737041333 499437230 603696881 410902578 14449127 970483320 826613584 296507755 438299759 581444262 527485610 541808693 324583330 561523375 279316364 177171507 517007799 759329739 618905394 955377173 63579696 860394776 323101047 228053914 421711587 1 794110598 1 477345867 17 281516715 255828352 102573402 960981727 76922540 147042782 766038024 837342235 772337643 1018838957 965884634 1037866915 192711320 427556512 150692805 806800491 223684392 18 1017961015 1038150811 699821521 630660451 643682823 253858331 610967485 694091213 250261531 833073930 66328522 287218009 401445994 713649060 375819989 67181414 14135167 895061266 5 912160539 566666115 987504430 465672183 233758258 10 572195982 114953747 350650877 391773718 865664047 951447994 929279756 503051162 483703803 172612843 26 797732171 376417778 1046045634 690485670 209236036 872416996 265798053 849346545 747390210 786318994 73331488 650992258 344213296 217563808 80867559 145258462 380090254 56891983 862078476 935764225 438561086 346140618 658038112 718274046 1058675703 258215801 29 644027989 160004173 519553485 650427570 1065434862 571541475 34262109 827873583 252998275 1067142692 535607312 50757491 950706782 453267652 234653207 89778261 11941719 581716248 93895135 346875081 939117081 150724811 149479783 619318467 73831346 347292327 763502801 617234724 765241793 11 106477832 181921245 594709600 551008176 943216001 366402934 628961393 685005979 827992941 812289735 1017204829 3 424780119 760824603 582757160 26 680376080 906320851 301565291 331215857 381999994 23001843 834364856 473949845 492325443 37900143 274597912 6972601 138820507 1049875744 310572305 935229251 719027752 939690356 949005972 17734476 241914482 648288027 248671198 622118824 424250571 593821381 11 1062635801 489991712 618945247 120502663 180928056 878833977 751072790 702664427 853967178 353434047 906248895 2 339361385 578206807 20 631970764 290786405 221802287 873229722 708928261 80284386 926459083 1014464782 287454542 662245601 1031377862 491461832 447479470 385259656 497861314 144634463 242622967 272506904 584663739 625852202 28 247077788 133287670 26173414 228019813 161401735 352737463 211161551 385025384 449574430 164966886 300467119 1056133331 808148138 372803272 437186995 146218511 813499545 333077824 149873523 12873989 275198579 743211198 691544034 349831961 2848137 563849157 1056450716 769162006 4 882546110 660634408 845576756 704928832 18 538206042 223720700 998222859 989150433 336005638 563970373 968540587 308838580 218472932 116594381 123658054 692814712 314936184 721156605 552070805 165401575 215621008 826367508 29 543822485 886233902 684891988 834346467 666106314 682501138 880569547 841989998 122851337 751822996 168861986 757986070 158459104 913977627 127778028 548069853 113750360 752651033 996667631 771792 863555429 862694016 248418964 697376952 60327405 515249370 145017356 704497731 882739334 21 613472377 1018309703 233170824 565130019 651397250 795305945 1073548786 580947461 789840304 857176657 790628690 622175215 857937617 30177459 74954707 574616095 938362523 1070622977 785880845 32725382 519574620 22 744715198 695276606 697339636 816594171 502069962 18706058 209001963 708151172 193746998 1026342949 331801324 262935950 773050059 117374882 217887417 301177396 872080500 377496005 572660112 469163554 328592443 243209921 24 764012932 515519098 536932986 815484414 266440017 243114425 704447922 814248054 854979974 614170390 110998022 927500434 827073879 254594764 19525756 16430466 393810492 395589622 169162481 615842886 673085904 537437555 575584995 320288805 13 636477495 337905671 1003042539 517590403 813970103 998560795 488843180 769217652 314808819 231099942 624476329 387996985 524900068 1 438588097 15 194055358 907085209 993526374 36743607 45259661 946850035 145321367 334045792 691302250 386487107 1070028195 545266706 551840449 1047458265 503114820 23 1000182769 161893244 408506849 8465894 620850058 440701647 651639721 132254139 879115122 199525262 369117808 697519158 378974428 895892616 171856882 675877505 901036439 566155870 669268579 432916050 717695829 980748442 26889799 11 475970801 1047632011 492231781 936455147 873933494 89672889 846706340 591245812 570739258 578128641 844865632 19 149724828 625205327 964130104 999065590 467145327 371645491 365144895 505824080 12072537 575022966 308223757 705861867 406132737 401772466 207805546 1034917490 845650835 842372002 346982367 0 2 562175841 764625846 6 1013237988 481348986 690581065 423324879 366207386 594159966 15 402318614 448184374 872695812 586513240 528535806 935314520 308872545 359919069 408156661 872564442 387055250 817732225 782371066 179871675 302690665 18 240309540 939133506 236551056 928989240 193016184 936152282 241103042 674184360 761022203 490603709 684372206 445460784 648171302 607973769 1049583996 918808881 763034405 470430330 15 759213055 291699064 46298392 481708070 182703935 299404356 19714502 334392121 575790165 145790648 287273990 473185302 469806451 605135207 601111391 26 1058804994 163255892 18776051 668483446 969953963 988027343 989824535 929348828 464149426 712999607 632863438 242774976 209831054 743873359 368762675 229519640 107288309 703706877 524014786 604355265 96595278 514284747 760778395 1006949019 582640925 33840523 7 102413329 167574284 24881020 648911403 494146926 448384862 130789260 15 999701456 315747189 639843537 973533541 966706614 820582614 529174384 127311374 475218331 1066856127 647867408 576250203 552670201 1005651813 337123171 3 700901340 567050211 372167815 21 417441995 692982439 86351857 903991697 17544410 729797290 132743488 990839478 836550710 403052745 963942539 134413248 735124247 703810996 961557479 148035848 875475694 582321664 46266726 590927438 102656326 28 579107567 244616050 243967369 37130105 479385437 392324328 950455905 1031198237 142500584 312142711 317082182 444024106 726799174 145551390 316779901 458273659 55081697 339331483 1032630217 144299226 482219675 81822263 749360904 671933375 216268667 216988932 1049883922 794566821 26 99516026 107929987 811958837 329663355 453894352 643124455 626496873 274905214 273087012 247607966 415114986 478070324 180655319 387111644 194181003 172064490 908975107 427225828 473904113 528075294 558684067 511037176 659707408 580334460 913250118 83766110 22 293196804 840182179 868624388 452808965 803558679 84196285 681794377 116538865 525251683 537113530 1007451130 1015084405 976564589 925445993 191051817 554873090 677485678 685785298 387135401 653496261 592111830 742294563 26 849923998 393711230 9571441 41494444 892906290 407345830 535005297 949322869 900856520 194190701 587011662 511599477 756305149 278866621 913407840 416068755 450797194 931835135 3701564 900297803 230256781 713024552 730428577 481249933 401409817 953256874 25 360329277 1017952896 906322832 612781790 849656747 79874897 1038377262 1021448077 270524715 680534696 339590701 1002552469 933086109 950707869 820311700 311400795 917478938 856668615 874346295 859943576 540154989 952204394 17614690 147264192 992955536 3 484048205 741883374 597778800 9 843341575 433324976 1022017117 731178933 253648726 479351835 1026864949 557628583 669200430 0 1 209873396 20 355661557 498919667 949149970 782686780 945440950 820456976 20529340 623661708 1073625380 695696347 657280336 1027208377 455198377 262135049 593601341 267648078 110406901 555568223 711414879 921465697 9 31345509 493754706 846657615 137928867 599720411 514009819 57642043 428025862 126026079 4 243313813 955460575 888902528 975523021 19 727597019 782467412 266125266 988293457 467500576 630543054 123615936 937774357 742186586 988350171 435304713 34080051 271582926 657102349 610683137 973524306 783656418 936528598 222076503 17 341470793 607895683 686861940 120000047 99534187 447755426 333999950 812538626 6016951 270142414 307854987 333213836 101176121 51015426 944280323 798073655 496779817 3 969790041 781022466 588052133 12 90868458 28213372 281421720 875063775 109578841 287322610 128968228 454054334 237616470 997668407 683330413 201943073 19 959708052 685371800 306432399 306462613 323901710 74140931 908645433 132538048 199511231 261188956 889512176 939002909 12921254 870966439 116628200 275635947 818602135 34643209 655240957 21 528605072 504884133 785168168 221192474 435391851 58811650 949410801 742602253 834359165 144324262 592987018 360688002 968387209 286226014 102893548 672796783 281827176 106184738 515526783 728296395 747893503 15 184547408 128948580 564308172 766451338 720006597 941324721 465450813 311405518 467687269 584666116 18853699 990697059 828753711 882981394 495100352 13 887744182 542277701 550983869 933379040 792538390 476679440 103545965 460505779 554801013 657783482 34034772 852082390 840200504 30 771923250 268822705 814749932 179804158 330064110 772864207 195950635 244823289 380181030 669333543 497236108 116911885 219646139 677893351 303481370 703461831 115566898 490189226 658777885 196922011 325318928 382153448 681578354 932521102 675517869 529806950 806297740 427435831 29841423 1043382997 10 68708489 794800067 1056807919 102114417 462263805 412050047 144416788 215479287 590969634 88890283 24 653558831 375140047 793419053 7160589 1064226309 616100917 663545153 547807003 384135209 36617542 82655347 1015101071 92206601 83408875 936359453 268037598 372244056 877185912 932270960 531731150 617270668 698091965 151679167 518089355 1 829006173 0 12 1039416685 372180236 97121161 822769661 246065883 699319650 226392769 1009872593 25810342 579191442 448288742 459697640 2 327860311 786111774 11 429125688 243346968 670531059 337459715 253205439 190786889 167572261 285923147 385638390 460745052 465403678 16 770095030 1015279155 32962692 401278399 883581784 775738166 639795415 283378359 580341718 671061619 566012776 767881804 46071139 121007562 958377414 587878979 20 935653200 825096469 1047079246 868114452 297910010 370640186 365294429 1064886104 5991184 451731550 130885077 446749390 282079455 779760380 810280428 820709672 361951151 267421634 98089218 794573155 15 613119666 206271793 602225158 677023579 664846131 283251005 484079278 569667191 1032300482 981473429 772659500 227263184 587675338 1058516451 382354388 16 638917991 428664165 211983920 549887314 984667552 185639331 536326413 1036340354 75098554 161311015 163078922 698425449 951072684 712578442 569872430 519027471 8 324445190 960096107 899506873 513729126 86251353 1037445767 822341831 534460582 21 462871566 610011485 250603051 875541417 89780697 473524900 309042195 729557365 811191505 267264072 207452335 242196107 682053124 153276517 412809183 254183194 275935298 852670058 558409745 901163011 267814572 18 513501632 544068564 375505882 46144654 799886851 937270408 182357022 598092159 161314867 261394743 411783163 453006173 287057879 781653674 1008999934 24221320 53876834 995720309 15 875722364 973116393 540921459 512237705 691824952 219118979 665301127 571746223 462599393 927865993 441633069 970085791 819061925 714813388 179952758 2 45950350 460487826 18 603521327 1015464797 984842012 336688664 231766163 498686859 1015826014 805597826 757713399 257421284 32027629 473145024 171987697 554055541 596879766 982719107 354964408 12873620 7 491968537 1056922485 854381134 980238552 638114359 873284730 714906032 6 354395296 672220315 558425546 26494635 695552111 460584617 30 140271217 527837280 459568796 732161418 1033583740 1072833553 234418722 702590270 1057005620 635233883 854956023 918883723 59857489 1059263443 746972364 71481687 212585697 1067729762 1044410734 976613221 434698646 762962320 198891051 885154747 530317874 774251272 886068454 184406941 682345323 248386010 8 700986261 662774497 232955002 864922139 764642358 1071728544 718327998 912127996 19 893846813 836206460 543727524 299560444 645647249 221534784 652729218 917002680 846162036 863152519 903173132 40273714 850925306 245390343 548846951 1072145638 630292481 897240417 8541290 22 364458056 268774616 1052837190 294861434 745141022 989337993 287933184 838666744 83625964 855023743 913038945 1042396185 628767151 357863612 168848893 713586183 425331357 401268487 567132120 65155425 457006297 143950034 4 428454350 897612991 429782065 949031294 9 976774407 327840623 660848138 306282235 997067111 130020822 308022680 807004549 216041622 22 949974149 413096444 455730917 915266273 1013697440 736875725 673852538 962379507 639572061 600626511 321167655 968997492 323147683 927119444 616311842 287811444 437744506 525181785 806328655 298256857 698504408 821906090 5 136264396 743118649 440750217 557162212 975839377 11 911474809 813910424 90812577 760768073 25111416 770547414 553617761 119364166 1050117026 738460476 50274419 26 834878160 550847355 365300581 548003330 560397623 307432062 334433765 174842265 77943497 565171867 207088586 484191587 865683709 397104259 953861781 52909742 154496539 153292465 717686883 256174362 79169020 321072306 437266941 187562489 939786807 1006588535 24 862629637 64644 1044943355 560642832 864364867 650755426 344575746 272711785 370648390 558649969 787734241 805486075 932592919 741942565 87864712 829423356 633626528 56079768 1067682684 177538333 612435320 262393979 359974612 667270759 21 138905006 617631843 553971983 808942976 684652638 575651227 854415959 679066783 272121444 669170256 177995528 924317258 357868913 316038286 201849489 735984138 218698399 798062346 1049935405 191805652 668290869 17 635405230 302480830 794074482 876687049 474983012 19443160 459196812 1067786641 1040262013 150555896 419064043 824367011 574096163 909356978 934275196 658223674 988377203 8 148120110 806456934 32516830 383616718 1019654742 296260171 642220917 648444537 15 30368424 569389517 125310905 855221815 74458088 920558658 511144126 764911863 58846495 54812090 76277784 781028231 1048731847 982075058 939081518 19 514346038 694773138 985499251 898121766 30598356 292112156 160686158 273194991 923077301 742866855 775075113 391857983 445489132 616647567 59471773 994400207 888293235 302443161 450852230 23 1041818827 409922141 677464952 261024981 641218035 50120003 164709452 863509317 776182536 29203704 139709178 926966351 773661905 724501535 487317273 898449276 843267440 533889239 310540701 742824231 433229320 846935215 669339962 25 578102491 308993464 856712773 474540094 429496047 1007205245 134767611 741948629 49628072 864338341 928948234 482029208 760484747 712410607 433463753 783922852 38163635 59833596 728528755 442282406 651415437 534276148 965425794 885700752 1053298574 14 633799434 229195664 901877799 40828241 531437257 784492046 249513230 211655556 179991031 210188749 215781019 420324418 420507183 527594369 26 237112021 623092454 560707907 748398390 1037812888 1046160856 61549289 1042794362 614709284 741140089 399989904 884755072 93168322 37347666 127122718 180085711 1003134112 510567477 27931455 343305104 301195446 810376466 694143999 376836218 537897541 969671170 15 235429464 823599340 664401310 350663074 901223649 602505397 452686540 460161363 461869779 69139499 432940241 472329603 499594001 391389336 333304584 10 295379753 459667058 783414944 211014439 1024651086 598647606 457543338 310275009 373817395 316460469 7 646044308 900842862 302707746 358775513 88279345 112065527 159248793 18 660043315 366632655 1062775947 456307097 150857146 506106993 1039927062 203415936 902588915 614335900 277156630 788241323 931213475 286131532 558206246 827056573 641804982 616825919 14 731586622 522858687 811745728 730234792 566531441 1055340065 917251635 484684872 849456924 1014895990 144222875 705729311 748797541 105970734 10 939985414 621724954 387092267 274844304 1005723400 490211476 558976564 725109877 786442081 747765880 20 214780139 938504751 408160380 135546646 865613814 837543636 536908298 162455672 146794314 546325186 208307397 272550832 447850741 674685607 226876970 313530467 916249684 478134032 367404392 596236916 7 299441214 1062735489 360783920 140774410 363985031 217017908 634502773 13 913757295 833331023 313240075 713090915 737202490 594921301 78459417 23810615 316565018 730363320 27601990 982450519 235390723 11 1063191556 329768659 852080526 939481834 765820440 487766857 1012955113 337470729 408364829 919849021 926905581 17 352583234 864048384 883833997 960238685 703866454 996515611 942488402 1020024247 339258755 917718875 506434522 503073106 271598816 136911020 747012162 990711238 746916682 27 404796127 739887283 453871019 286355338 1035855693 280464625 705969528 491468097 391441170 284305269 717528234 783013645 1073028947 426631428 357555870 587254610 994684638 779269996 202595860 282143430 895057336 662505063 430789942 928181571 329281867 425408756 842994140 9 254146084 767825701 769422156 506522908 1070605077 598644645 333273418 280923412 816160965 28 43215292 477684659 705166412 941033561 108954973 116677176 398663653 612517769 291698825 610251359 738164070 1005732538 529537161 198379121 696039999 808171305 209451738 88988174 745601670 439215586 434576845 856918425 1043439204 950551163 121860963 584557973 584588311 505849699 24 257423378 664675655 720934430 449842970 198820806 1054300568 242400393 634698084 924268747 631063489 399906562 296915628 127189143 1025230787 177602681 907962055 640760783 253554842 411032516 989843685 196187698 622447016 873009837 902759944 25 73602496 732022659 126513474 300064139 667257583 76313174 56319741 301146369 898834003 153425877 158211830 87063555 33251343 732311085 806668694 410132149 269647407 642468750 463819413 292157818 690445143 884054085 202949100 74111017 623933017 22 403217476 560676974 474721894 530473967 288330431 537145221 218246945 740381875 927970414 117405772 104235273 818062181 117313741 214304253 459567004 414092273 317811814 749178252 120029 778600622 971576766 425092709 10 784688274 801279086 327514519 543000615 64782658 262391 810484582 183239111 53944371 687723947 7 607753687 384475279 358297822 110377094 294208491 31133893 453531198 9 1035872099 1048544097 1041009595 860888288 357737458 193624643 54378609 965281382 523464169 6 730921153 631723329 433699298 873244532 428125089 862752952 0 4 838578597 10937585 916926416 874483461 28 436153286 217191842 917068049 726561336 518249899 1002913155 1048731310 968393606 959811109 669721499 322741411 548333455 459268467 830411812 106379532 1056962050 593682464 22719908 861167197 872243744 393657104 680313690 113774168 790985456 608771487 461215834 386292327 418782364 19 672363708 927235194 43192439 380419769 777360308 629377419 520557336 96920417 564704304 506696491 564189586 572122007 575715775 35076036 58379874 871128426 895740665 988046829 863353900 28 403378047 927791813 195157301 269905974 423273635 598208372 133561609 409719209 961922033 482888981 191578044 1016745841 188718177 60963243 780422262 485796164 109902956 372120176 805066936 279717839 982771100 662762030 4426937 105771372 901555219 843015149 695901114 326788329 23 54467809 707245026 304582177 1043279767 728713437 767333970 922334566 416554439 316494660 482954304 59041160 572668920 473616259 733081821 14621021 210411847 109114316 615553652 721099427 767400740 272327894 365513041 517600377 18 214489629 638224727 682833265 633157500 491148608 448209434 841241653 432593962 1010177732 155755094 687097511 1050440480 285519267 513984852 834064168 592688539 748452348 789845470 11 580160110 576348410 388674515 1063227680 533241839 275504603 391465259 984698044 984660012 646104140 105180391 26 319243648 591776507 129669135 235493800 291378014 274924037 509470290 623430196 896146859 731383853 708086499 75686897 166422859 84150017 425641264 264582436 467450086 117632485 815207185 156699374 638610702 398815696 749708185 415514626 189267116 328413611 16 877425486 725536193 588182306 31634136 809227010 543253690 388465057 841620865 40492026 593188837 559564612 758531214 422134673 701064409 857466062 868781949 9 1067243825 268550051 1042097578 394758551 974969963 576266959 500601046 1019671128 886971363 21 742801560 599330127 481944319 344870035 103350531 837726289 333280307 326836991 815371235 56881438 138767114 765071483 922415623 36233360 626828250 344140691 860155147 488451199 1025988691 171482820 533059211 29 423898767 680411559 784043227 92213679 960289313 514349038 447272736 433770306 936000351 339076641 961712649 722258671 420238726 217004573 791171115 352575996 735760358 1044022830 613772559 191275503 215612642 428560509 167708677 196347141 633813230 731474253 309906927 436205525 996968848 16 919464552 858098525 851212421 664211956 803578483 604097561 1051833513 61201979 213886378 79926136 404854854 240914512 333302539 892845389 778060354 469881955 25 682823515 680515405 589246426 484042112 10773934 128579967 561138625 387274888 740576758 233235512 862064850 1033308425 221092323 512319403 1061377450 816486206 990449809 416591018 94649645 117664778 927453223 857251301 58493720 673152318 187408296 0 11 332461771 984306797 617640999 966890761 545807291 918960583 427469673 288730443 643115789 693071062 404529810 24 160838302 48928924 952133439 371588872 21842195 47512612 105456893 345272826 438497095 368966497 402134460 12603347 619445649 791879754 678612578 712530356 199729977 1027958260 886953512 272200649 49338645 442455877 910362921 406095800 23 426631995 245672413 496190653 621499455 623490726 1058696999 1065447452 10884802 60582228 20562769 798286107 409156539 379272429 791153919 156439160 871576937 576185624 719176965 535640918 672313658 351232838 102868671 355539035 18 427499553 723907148 977582244 495190320 273639234 916016006 136178712 509081917 443208764 983426589 754333126 885568671 536526541 186440372 314102039 590978362 740071208 711529560 18 736748398 211629829 982104563 439261718 873126022 644994226 541220235 553081329 73700624 219379145 407005132 823916797 433367569 1009530216 147451805 894550948 459258467 32298156 13 677601067 679271358 554665307 127661948 3504561 967045702 233854219 671019432 363141169 407753749 741591088 477341855 368347149 5 14488087 880181651 351377659 865532859 96261937 3 166132502 125220840 705249646 18 1053298880 343693417 55118086 54414941 129479744 626266168 194238327 799267624 634697115 610672715 483086237 834429284 475575780 90817006 997365043 897728665 276300815 875631865 20 1015041007 870027415 463955287 195790371 509901244 557922454 844328692 178419927 471982031 111868483 748484979 1052602300 529625078 234096356 94306720 592131636 591599781 217121165 944515480 265159763 23 961030871 545812913 563922816 799359409 1007574777 257396815 263057850 726389652 1029934107 908412560 227262486 921209626 1048826285 195592611 4575501 889120999 276262091 785942977 126835210 700700111 971342701 502543576 172562679 19 667832952 800473322 653736738 892615388 393358899 185321026 544928536 120923960 836708483 482394157 488823020 579923230 290032821 95205802 518456583 581067097 791271853 153046681 661705004 9 984193053 560450749 152994047 664853267 220601192 239382161 503326713 496829552 696515082 7 943804658 724815155 747042505 213626225 396824742 355209362 954378043 10 436670800 197096090 1061064796 1035640812 110883748 499951305 872924483 597718358 258894077 467622016 16 388462652 463419244 869841855 550121756 689623616 122210906 977754245 903638678 840601344 167369941 455721541 567086715 616457508 810876861 246893520 500715064 27 790519851 782420390 782113594 230138769 109344233 720878481 743492264 259842127 321657083 579769186 480816752 877889644 405841538 820301996 351085243 1055375702 284991924 948855019 754693056 952698240 524457924 1068765075 227111368 849214008 611673473 1048978730 185523750 21 189410355 83010975 837680701 410528355 682602070 538389496 344380161 29014975 173602163 898461056 427480464 788721606 904307876 864286503 624828996 824883190 69620829 1042964796 157689637 186738532 314464088 28 758259639 730166011 679669846 958365887 301245819 985330401 614480286 627763542 343982806 31050255 12571575 909082957 66805680 498035777 325969805 333947870 593554052 39465788 575536112 470684650 392508684 407423128 654469583 192849362 782778944 245523387 328570515 552915825 14 138483147 21855739 728950592 619628560 205268625 81510337 993700045 514366018 144536269 720026385 27533913 297043990 493758987 560579056 5 283149433 723961985 557303373 291435349 668606497 10 219857802 700192821 1058864299 221556904 917599776 673377028 870239986 463625086 479444876 979413585 10 841187754 156668541 438061361 855320023 76035055 142016634 367159002 139411853 381352721 866938644 28 561453389 766890458 139965194 283619123 852002758 499533976 33357519 682382384 669767144 367143292 489541193 550403481 862860758 1058278078 1061998627 877880176 394750726 810729708 380501813 577890370 995332560 342881388 809251071 762953307 303778259 895247440 908031185 2570496 29 813475943 406898031 400743336 606263674 943410091 252956335 655660180 897386497 1018562130 54916334 471433607 946613577 469504343 6723915 309975063 740840601 162402530 448478646 859418285 111823707 497095848 128181619 18251711 1034779192 709404681 926794527 605105379 68727336 372308655 3 434140109 466356275 1003701020 7 283867744 886823835 686010818 534589902 544185849 169425008 632903 30 86175648 763096415 766937861 702596449 565027414 612123568 207558978 36928383 452169713 76760760 469474004 1032094954 993629326 111276948 323269803 825518831 882510747 905365485 593985740 830271625 216227029 588052010 1049478799 757212810 320028781 658464407 1039931585 106087305 549745490 701455135 18 12268023 447938373 564480216 42538817 270789826 969831531 575845709 37878559 421383219 741846791 1040980907 1042551433 445023530 837184239 233288109 41927753 548948610 84629422 11 600243023 653024905 556488051 7742375 1032384805 452936722 688778464 954390590 86947017 386245341 229514017 25 921339576 935253982 857502691 533182609 353905218 329611763 273679005 699637207 800515420 1046882510 739237146 611681880 1045679914 30843500 671105830 500649817 660851475 478083121 207721582 260617361 252841450 323130752 827979322 360517804 308102132 30 1055233054 771779722 253681767 359753496 770095392 443043308 553136 774685426 598645181 526390100 12191565 170793495 340867668 49435476 347735323 733429530 451260969 794070079 266481233 22435988 913443995 1006639282 528442657 690049632 157299195 706975493 752388674 903377192 449024499 581770204 19 262803509 440151298 233810344 321967937 543693354 607495161 749534149 483251359 357608907 123023448 192628944 140252778 67049463 873926698 189617428 233560185 373419144 814460350 284433507 5 669686900 593270087 1025163294 838181124 533262043 20 59180382 948114465 1002432079 592981770 78367814 776351449 672033941 992095579 848704776 853109245 566770097 111238266 18750329 277366474 824785763 599663937 272033543 361956834 401002344 351734040 10 994996213 918766412 168978624 1027825785 655605542 334864898 192405857 236898454 931211919 429945248 15 463001629 977385563 777139140 188748897 295084107 24636062 138339652 554726078 465417282 516235941 185628389 174082922 431124073 489496130 238480446 13 518562431 516251933 819629292 335617229 959577373 415257777 171057984 227216751 899640568 1067943928 706629985 321871114 609666410 28 589568607 772201897 733914596 638966776 466461409 610264804 561188642 344306217 105655747 96465856 847822912 715196252 371150675 966196289 956346485 569123122 954196970 747965912 612132900 1036518772 319692765 645872955 729006858 869769930 359927231 961460901 603386058 792592362 17 246233021 129760613 677199584 548072590 381043748 521434100 834472088 629498921 800404021 235523956 288572834 742248496 243137155 942811234 711636676 836508243 964568078 9 945613322 69823027 307067239 809591849 442565769 220826743 349266315 249830860 129486723 4 860466569 879965926 231109385 823358007 2 1015588453 752651284 30 993202556 469659097 615145195 483245989 24337661 1029015976 249474706 269554083 554804900 145531859 283788741 322799125 763685728 616069536 479201180 461513873 552667820 56915775 198947615 368233673 371690228 832594054 774106395 899508461 493532924 1033904607 266157603 921036046 628242736 508143489 28 296983983 769517580 372346368 537166752 334662961 571179641 139789055 604021471 626601653 345320531 633525164 2767645 782027275 159878660 594206965 901585099 617204444 322272577 235883254 865204921 252346085 519151678 90805313 20073577 932656887 432804431 309717335 455737466 14 959357453 211121613 918842515 148774186 13542932 789820776 374761128 734042368 906209935 82948519 102993973 981566447 489383633 775110611 13 538240622 277694054 584850387 529660926 614284511 873618855 465961702 729518138 333715640 95374985 302826218 531788162 134819181 2 922756001 568482741 8 546287655 572381699 111127022 444197134 262135173 948863424 500136941 164835518 4 39031488 668272650 530382872 938941276 28 506017932 512014309 631243357 478957162 931274778 114930466 171922766 770398156 560700978 242687637 489677800 646727641 735649478 857360332 469684067 385935644 871382394 563249073 326351864 905577484 766652730 261322097 741078657 481803115 562802362 38857836 439141120 836441877 14 227817745 120012325 57624721 346026391 794279397 415222202 24051761 402822721 268019933 106848941 97266475 792484105 503873018 980920251 29 822649148 975037700 807430419 288656868 507684600 748800789 340798697 1024144688 781068499 474372385 595117717 991467378 876791348 724575869 402383756 178948295 166687729 541450362 930198359 899224202 11120484 729811474 486857081 129281785 938521148 137780447 802766404 431041057 457873113 25 136127864 375423268 592396257 624630214 429709113 657074738 918004498 56988293 781773720 221088771 626059264 554257336 559003138 86323717 115961419 746019421 681168940 283168814 946142896 925588465 56449495 489360245 969711662 1065101590 269744740 1 65878134 13 894763229 206455725 803562777 84632035 503315520 434457639 227373239 394924287 735519341 192081551 736315595 870861386 385522394 12 387086236 634860469 59973118 697196749 326255611 224066775 777845529 1044296498 847126166 585018621 87548624 347140664 3 996809298 447034355 654523346 30 207927963 351188946 259125485 626836596 266991466 740890230 805130802 587582048 188491705 117140785 559521331 17195255 82591462 170861512 439151023 3504230 179394611 578953770 25849092 876871960 925271537 929799881 394936542 887078317 236417546 604688940 96256860 294251862 583496950 635265389 24 445455937 858190028 81596432 1049603157 748504282 378811560 495734797 637047770 27882618 558412535 1129679 755225354 101046845 936505814 601094894 416843260 575731101 503683762 865166774 237300120 392538201 66218182 140393469 857555898 9 758872199 573258415 117606805 120260621 856766951 866655245 919293364 638284916 829139651 2 271215005 90163175 16 277443629 293651196 1037015284 561532769 967174044 415073875 594938059 394155223 381665594 954301580 810049940 167835669 1025498486 124430164 839623715 678747373 16 790669235 883464276 653543804 236004616 354746410 562614923 1040469557 185098034 649712558 413786509 323937081 277043975 992815590 596338274 515547354 671369067 20 81466880 564787935 276194895 585083592 1015505791 673048694 113186643 54519221 607316350 118012032 409059552 370732564 841747477 108501853 514439630 23115327 227390527 365636987 1000171959 705510438 13 1042938990 636879757 525725799 25332885 950782199 117372746 174211141 888651853 494770353 293519700 589766914 836635418 223773954 2 661194849 456112977 28 718799508 309846193 532998378 901126792 8090024 361506003 1065617648 562679005 694199335 160601073 856817713 465696688 663185170 271103346 65781042 601108015 599518037 807735846 765650460 774581583 450557814 631177935 995814343 618166691 958479971 624858262 198594100 1019160953 4 696539118 111346372 998169775 748547372 24 386652522 373489408 919483315 702602253 708825522 339342012 85706681 342310573 74667224 598061310 734939322 31112593 224848266 668979913 433701832 306718896 727837625 22393460 668680986 44891002 53027128 683856753 403899910 746972911 27 775887118 60084405 189124434 167747520 856309519 723735008 599100499 957936924 440167279 610425042 999240348 586831713 265308066 10113172 727434758 749038112 978391633 584472071 406092803 49763896 1014213006 191709938 624332703 171776755 632937490 601271596 1005536303 9 775087420 69657463 882631255 398207250 1043924634 940806600 18725149 871743878 313832354 11 440042046 718043604 247543886 63593243 368655193 22129807 473097193 886944315 126276327 53332474 341635860 16 565210056 799083545 889796069 468251352 487684547 332130802 334018280 270579979 423898840 310028143 152321770 422095087 919663255 5874947 345471655 345445378 29 882000579 176267513 341821044 696598353 483458492 146158584 743030762 356773717 479674672 988676343 931850235 856300646 805780248 112344882 739658300 450012899 241754875 967659563 765047292 1032086169 1058934723 844416990 272098078 897180467 683208052 270177795 170519639 1001492449 981625978 22 48057833 303603063 510836195 241277144 472674684 617948631 128829124 787870652 478304464 260661835 746350927 83280801 812303164 253860853 867365259 169672197 213231621 1030601789 983833165 839019967 404135549 623406372 23 488441278 316691043 247708095 183837278 930812894 760814737 313790099 802395043 887583713 662661954 518556238 315981454 653253818 178981055 826029979 947349701 856742387 247587088 323613028 908019950 413759214 321506719 216788474 13 937589759 195929629 57719127 1034959835 751321324 813967184 160537483 74403995 372455409 975012478 451885947 903165852 718042163 7 177554293 739388408 727272291 300656655 191181332 309984409 35256099 8 827877890 382498455 210095202 876677377 952834300 828445983 449567026 48280256 5 933917024 291424478 716099278 144202985 453149951 23 922663001 720601049 132195372 823072848 131992270 225080429 138060422 949075794 1026691398 745604006 1047346985 805922238 480695526 1020181763 42292176 184053140 413858767 752131445 575541657 554193952 672085996 416534195 99003638 22 266599923 1050065775 60809684 174361029 302067058 182296618 243050765 804171189 669172143 802728049 726142829 67044866 150681917 819948243 357255104 250306805 617417610 631225841 296387024 648208215 244137844 432296176 14 1003672020 113378969 257619111 420501863 535580976 873642535 318850202 291258747 889356555 961865510 1005130253 913327348 929757738 928442098 4 288134160 248124472 890332723 997224784 9 22263108 223551967 709087628 139091070 958668108 415660180 1064762503 886776712 475247359 18 444324206 558696193 988812658 614501353 730626495 367398508 288150495 607309106 830140619 1007428174 505973209 645142239 5676610 82564761 153703205 499614606 511803552 994970793 18 2363586 493641551 779691569 852395406 467948321 531721564 783088896 740618345 147361272 336876886 549182976 509016067 899660773 158723598 863756522 745822218 473635024 1039494391 17 943309482 214980420 705232057 956905506 128417517 254098586 988643390 50634242 702701062 821692382 791840205 283795514 859306898 748582661 431816955 229876679 32520022 28 603537897 945864203 786403702 750065792 334223563 375618272 339294463 559871660 333920612 25385289 1057135236 565946036 521817124 146356360 65332488 12867480 431097280 475905039 439209724 85947150 975840713 346220394 932720912 1006777687 246937853 311043505 469956545 945681248 24 728848331 348663750 127449881 939338276 353703205 91500181 445209609 808235398 737268127 364912497 470277839 776809353 200589727 1044209596 878198961 703500042 261344107 871845159 742099034 898479418 72869822 821918843 368329840 301098486 20 623687465 757820967 684246606 416093547 61086591 407593474 506116912 143175513 509630064 285042144 380076650 748906014 99353015 647744710 654058835 407092920 193896905 533599556 166245099 1072726097 9 42139601 790997326 595500814 971805263 560857389 879487702 356624746 238038924 784466317 15 113080613 899135236 551859063 146222419 923947398 743481113 198502984 133497288 591207069 1026646820 79602250 331902556 70873618 764845025 490443209 2 705648936 981868840 10 563725616 465121705 738991532 12880909 305669084 84788269 800560142 525060216 601072324 85958723 6 990195060 165445203 231797181 45078815 616754146 289354487 19 406831886 856152113 413786349 509127283 460253199 61084341 499485585 495622119 423622868 171817472 513704408 128318152 611601578 474459703 346656456 745432628 422447022 256756899 1059616638 7 187400942 406594013 847084731 525530170 282033004 679275598 265198811 27 972330377 756533396 282731519 946665959 24857338 454565919 804000961 632060848 423966119 108995755 377640658 976780752 394609358 340432894 352225501 594886634 521044544 49052371 347412026 478067708 584492066 496315584 885133899 381086776 284483293 148942264 904105918 29 891538456 760011752 903779737 479320233 792745438 330857579 567575160 580716097 467587687 732152730 322262043 1005457763 993036857 788177177 957979443 134876058 965810525 645287885 307893006 904450394 138871370 384770926 83002556 875582675 255966731 772605185 124721783 425979288 132549293 16 980876575 27578257 150505053 647182917 708870765 954497398 409597965 891682575 663716287 226851992 324564792 930134646 543582285 66526240 824195124 589152106 20 706841802 212826154 178370557 418873881 331975368 462437010 603950977 356360269 449660514 291951861 973285271 951336393 793172810 1061549953 818805745 688595033 767536003 272820704 902155686 30818048 24 788815207 504372374 317435592 1051368515 962135339 645824500 84661590 899879756 877726178 427464820 110987917 169069459 914667218 52509072 308963199 755009882 663453978 754780678 10613015 71623763 542076842 395063900 1014714440 694326795 11 25538316 1008895431 689519640 1040506397 1013649317 939155734 1063831480 487555483 768922702 288397583 621349229 2 728204487 445800030 25 1038240251 169430092 135539961 918590545 1035060328 699165447 606224816 94988812 36642812 526675721 764066527 712119203 701838424 635545054 219647652 513125048 204554853 114345063 727352916 680061811 825927200 655933059 727756538 644115288 339086648 13 782009136 957348624 931013030 955694070 160235104 531420379 485656949 976029596 370177653 26374267 499242172 126233356 901421247 4 481462942 928583090 336870870 275357375 0 30 614070537 862954615 325736006 655883731 727756669 537949332 979308469 433754886 455905272 817672740 754850599 498008051 511640037 706269758 81389593 993694496 815489739 839744330 147257814 805558377 11401462 737673288 175384174 17182113 497878747 594922740 887431373 568643155 455832515 557551495 13 1010955040 625606442 876370234 940778191 60584679 8811076 988158636 750588784 249751671 678416083 388560322 390909565 669586704 27 48961644 756267367 1038240257 690138226 174159012 664187915 472587833 356455100 376604042 75733814 867061037 396385508 453548673 948785294 246261436 945802818 31219 191298657 13017625 749639184 505453294 1064315207 44485715 1071811762 1046110152 879938424 344614594 30 216661240 967505149 1064915368 335197981 335722337 363292921 552751854 183919413 166158080 983311325 91619361 389320318 458345651 567136632 881421094 668863437 284956671 609687612 401383344 680955333 430315498 124733893 73141572 490600036 411336465 295331626 228767201 654281034 1054631359 558214719 7 390309929 493954671 434446685 618879796 946839353 159041171 988336052 25 265880639 144517546 211115258 179787774 90550318 745436043 303793900 1015345584 708662389 443511106 1028794183 710911795 934808197 862857661 985187036 811466136 650535670 758280415 462679165 542104692 77783520 437105545 595471957 901049520 308529743 29 6330314 707992349 340178993 133396491 216577063 899831084 460874085 851072040 1003599304 1004400689 742110424 953786219 49855478 699117916 967940288 665734283 689795048 420631765 571079331 657985284 487193289 886668981 1049136828 831357063 35542640 133892659 869879649 545529584 561465777 8 118244854 776689711 838243714 452003142 479994726 114263002 775433929 901831924 6 65122863 89281516 402174674 103459913 795899048 542777966 6 137612274 640440730 952717951 111055067 765619578 699719730 15 396565484 927171160 29205116 798440853 428044316 558150637 724518540 972396495 626869530 276014934 413993734 474012829 10444423 210210863 73453023 15 537150496 294136619 840147013 59596943 212918335 216583006 77845093 1038229603 117325664 930199947 901120746 913283029 500831033 1034856665 1024485279 28 55387241 988423226 523585355 389766896 1022761556 398480483 989996767 826677105 572762720 825198602 153031668 969644200 155756818 662983327 419836451 615313142 471881330 281629872 328309209 267128840 843192854 166225866 313686483 593070645 1032172198 930022227 575266855 762484850 1 703646733 21 719898902 696338714 1048145317 1066039081 148342386 173656580 448674779 515639307 588459266 727656389 487493804 161924784 329642966 606281013 751471116 1017137799 189203340 795127528 810175429 502828111 88496843 21 949531073 103964127 150298089 58978329 331852591 509972789 701609524 350786440 260531315 814911770 743343915 381376484 36457279 437342202 305054025 810339025 92658258 623588694 924003011 691460224 994735798 10 195013159 543289943 138472700 565965913 715614227 907750018 692329563 470875772 416260864 7913139 19 702819334 9746247 891875548 681887146 656458868 628193042 486652313 1059028011 911401531 353772106 826898103 280393453 911475466 577206432 370286100 919585496 605650593 950204024 153713665 30 955786679 240912292 884418945 30624586 538621578 619107654 862754833 694217257 321779918 319635215 848000315 371005973 1020197219 596417201 352439461 557926674 593110287 690084910 299488369 532417866 651131426 190716680 534917014 516601932 89025110 971274610 795288137 895925625 675325294 814246480 6 893471381 19140669 984767723 674138682 541178440 955566844 23 536409259 568406503 648910212 68886367 663819175 579068840 799385509 570362504 862484714 943496027 132865870 372763699 977372323 834154839 508025205 289197915 178605174 57244660 602493653 496574875 520357531 240173242 754708952 24 137712319 261604430 489770880 792690936 428342927 498106462 490989578 689258773 695332863 602742989 331798158 570517811 611209470 165350714 45250066 871066485 234518685 274151477 880810633 573501730 690260110 87192642 565212784 629555835 30 32552399 829422746 356605828 878770082 1047783484 632811070 663631236 152143714 466382400 632354403 531828245 748708716 647097757 770338102 906051396 972472324 299351949 73164502 984735210 929302552 246150518 201655851 519948777 586815970 992881131 115074203 128723449 798787646 985457733 1020249235 29 328270731 941334872 740454440 554237610 24718584 945163480 739858601 918014473 720947717 286783891 466301801 335501282 732618415 1027983209 103889286 737789393 790741883 296248044 728811880 975489258 261082346 318158571 511555478 340966929 843456229 648228429 732210881 294888530 869652503 16 631313383 455602828 444989143 33233036 330459272 749272280 234255092 440430162 782899802 454971609 632660717 666421130 198244017 438873857 998361503 425217240 4 1044155342 363445768 564611578 201905161 25 135974745 873450704 111451086 415609253 472338062 1056462439 677370567 380868903 407640496 866921237 288102733 565700485 333964753 617608066 332339060 356574324 813200342 841682490 47716120 585703641 268692520 703811365 265454448 870074504 444035137 25 572195604 1035363222 1007835706 706248670 130617064 825697555 417130652 692406777 166442412 991420898 860043666 699031169 95398842 1024934105 405871652 284338219 402378277 405962273 893386066 640104833 837006365 676247049 839827614 523507475 644385618 7 405422259 38861772 629738173 472394628 670416107 764148952 779010118 23 88647013 998323732 96915229 1040741794 136105196 20633059 1002311616 804029831 533917747 1029907438 304536695 828455884 500895537 69200358 573990605 947308862 237220202 894341004 97770052 811083326 564214174 489889051 629525050 17 827103451 206171849 889149463 534516870 900009314 571714168 894254946 810562801 365153017 663891724 1022890540 234692473 517647311 93472155 830440131 334484068 480534794 3 15961822 1029941372 27594959 14 66937588 125912291 776301794 276167051 685637396 1062460197 998028823 9023039 1035645101 276818967 714930190 233878548 523568904 21966640 16 780823869 1069369600 65914745 630838171 689697027 342704622 75674105 702594983 197712508 495948423 359058661 106882836 908028041 823307955 55459869 880441369 26 135523153 797181678 848553880 812282798 644060607 678549853 633555103 410835518 528099279 231215996 778996787 451143437 817773239 825141440 991353574 175425311 1036115489 780162476 448147931 283419507 28699389 168173671 1034840865 41323857 419102441 480090568 12 157194095 128127655 1062593410 738592768 793933788 604467288 246100914 159734356 578290332 1024136321 319371954 828553345 6 334307953 167193506 900681089 940930041 781556188 823217250 0 27 1040407297 780483110 649346139 527282595 447996534 116681192 542579787 629683401 431102677 668914588 1050578935 848467404 830655885 74925806 872891323 647669339 533782085 139942645 956197101 397417280 136570591 475992562 828707814 1063233452 228210551 32269171 764732420 19 1029530165 593412220 74797864 263392799 388547537 942428 685923878 225934188 848301870 821431676 67000288 166647460 864038584 952910620 679539724 629898631 158493321 373116811 255547269 27 419024800 940834539 154324734 346755308 174455053 640563767 996828732 1068941099 999625147 270765349 381155765 850563191 753520340 284828060 1039472654 425532547 46783759 530299047 879621069 838295128 494637450 348477692 546775983 454382195 57300023 848752254 920355988 10 117380925 260120136 11083217 353936838 574769680 160575650 901985117 1029821240 302159694 777282179 18 1065957346 950087872 2874101 842045806 860674521 376266610 822553434 370673425 491406037 703524978 255593039 1063423980 510723898 653518118 1008128012 96698335 1038137175 455237867 11 273278734 921835309 1010783461 1051049919 785958842 140768137 1048519910 883330456 408942449 871595039 703510909 4 137020982 377655239 345032872 147929818 9 62788619 456836826 498143979 518344959 211439352 782642641 700094733 301249329 449649528 7 437343169 790950074 494961157 1038527570 777883245 117492663 623760643 7 850232182 970511380 3589121 277259618 1058976741 326266358 402436456 1 377335747 20 726039234 606716483 454880277 227137017 219638564 378775107 738123802 981800698 305573369 1043337043 829447890 806142398 1017661154 457011773 297448346 35285881 74735365 92422864 947525870 184279042 4 699440634 1004099700 163566815 674170551 17 1008248227 744908580 330947344 692342848 974381640 918438890 251196200 876197186 511040843 711064348 325701188 804659139 574638512 476122419 589663402 202358629 139022845 19 370997512 504323566 20513302 981228027 982858473 217471618 369144280 675181613 844648020 120053118 335594662 442115454 238292338 42098716 586310568 744750308 141947612 242879744 193435523 12 967457580 522637969 5666764 872008988 569285031 362808691 799161873 913236520 470617490 836997890 165444838 817987779 14 945524395 987331407 228654728 622435083 172182191 808401990 121793593 227340024 850975775 285813416 821717210 580347115 451394661 131001872 0 22 122097738 533687395 354246318 523137031 36183777 815993600 499884432 115020407 642159081 561507866 292114860 199115297 921012707 1041261521 191967986 564980727 530863954 320164744 1025609694 597461539 834832289 604111593 9 44482237 13228454 379048478 143511803 685662876 239431042 471897151 215524517 23967811 17 1033793502 25730458 943693247 678033398 124892050 910816450 979563301 670628878 1026292080 539724371 829642001 1010027839 1000392195 870217036 254322424 241685621 194171472 12 947518469 209283137 808879014 551234714 595644499 268145426 1039102324 795757798 756932131 974278666 877485542 22532086 15 533181704 251484028 355507982 888395344 406616746 557091559 679863735 275050137 1041928527 2826924 979293837 285632104 822807331 697000832 556953822 16 460854408 354526150 750873294 234688546 627947180 173004873 254802737 340387165 175497358 331521545 1035155690 282306152 87235020 113558552 972100004 517734470 27 770879190 919861776 699622456 31989968 725892780 261516961 664019020 131981178 325127226 439504991 859051036 156807599 91252045 9361409 881812875 35866356 426189770 550715728 639444782 511793859 717498078 608734908 54586349 870703412 205583184 919614858 870302472 2 295511246 752579117 1 714859585 7 377099969 278985807 838870228 1063041216 148006924 655908061 558710198 16 1070077315 1066292274 824119809 622765109 103918184 171103047 662332269 160978905 1034188715 145415364 89620989 1073011763 910778582 465386618 121694852 452487301 11 964124195 207925280 302736236 583490312 541641260 1039017682 624501612 162355993 538180382 71579148 651852312 12 6670764 888796511 701171681 32441024 304768471 736951372 302068110 202485789 562157780 473590096 596408023 401410213 1 750716546 21 417213973 329050523 1009706631 11701190 1003913547 456814399 696427284 198769925 1031915761 350304094 527548361 600065234 258641702 874099533 798701245 1013508938 323292384 436795989 664753955 762078367 842788710 13 344712578 533105053 414100149 127341270 833755072 685483139 432582672 290870378 744308939 76928949 305314905 2252669 418804576 18 548013544 898578068 112420832 482475980 613582347 764443597 1040188465 766562662 179120044 845303261 18225423 642555429 684950757 291163288 336009410 300492270 868738424 673130119 26 897462839 765172558 923072216 130432156 699704834 751713936 24752481 860582927 656082422 725862074 504133766 545353594 703308898 169198595 713204989 962251731 377912896 537403113 450909367 653270255 882109162 336974733 342192593 281127236 891739425 561525954 28 88508631 653018189 503961824 896228573 430552058 870030973 799768739 976407585 60965441 489992478 868408700 19794300 5338879 408985064 403076326 122864686 187726193 794081097 157784781 66940407 484294860 207988372 322410493 886826825 124314642 506587568 522051323 572979581 14 144089113 389162883 438577646 220772141 528039359 63423775 832354502 1031454730 696796118 1000021735 288476768 1033941900 215845318 403928885 13 964414831 193998206 869013937 330609627 839470203 159121725 39666611 446401027 933704631 668767009 459660298 789967416 518539318 28 244516532 408166256 290291895 675561578 54616927 350523390 772189524 937714981 127250268 375209619 364389563 453067238 599982362 440355008 552508817 536311936 1042423524 500897318 162351371 432519526 833509201 243104376 718779267 566945686 876460767 625249883 215702345 228335395 20 602082456 615151890 872130094 547337117 675749286 756721415 580558660 413072420 323558664 801744009 1065970690 679005740 99183350 360728969 533506995 7698716 681107144 711295346 860774513 746768849 8 1031663170 289234841 901972275 64529912 121548353 827205479 535562411 22334249 25 988381937 595651112 580391634 618691098 480782031 254549227 522132222 570458917 276102347 556260775 629038259 309085410 365492650 576348013 969129220 186570467 651155063 306467355 265355801 930555535 574131945 657066404 8993628 968014945 7505854 10 78897372 820871285 714349915 920832098 306743568 1050813835 918139991 490474505 825047852 328955895 10 398213825 642441573 813891545 537687397 824697342 272143245 663692964 694473126 599104108 940727180 12 1070151016 357018052 386095319 361605769 267068417 872829646 288922216 352181066 984547710 715005050 308016862 634100153 9 464968217 971872959 475267794 779607974 13918193 310622809 241475212 257564959 277257361 17 480461010 288660124 972388367 1070276398 644426640 267131534 125083328 941875498 467976605 16240694 215253849 302008292 437573275 336699914 437148142 106485138 121654031 15 128464794 608071539 1064101342 904744170 852151663 377199871 537509124 306240215 951002413 572945329 523649603 609560659 85657261 1002114592 494886184 14 41724141 287202209 416475296 730489819 853692141 141918227 662058153 228369049 467547297 771924675 768875487 166267304 966849181 729447273 4 3158064 809348573 884989761 565324648 24 127925757 924144043 236323973 950356935 561470029 501034148 731141600 847659777 761759795 261892248 197004311 592592743 539536872 191637719 471368704 839794242 902052243 241620574 111144995 1070360399 835641374 1060281828 302790551 788425590 9 994140534 564464911 829504278 425858650 131865384 155870486 1011354392 314227330 1030042808 30 200271399 288661950 33289340 801494642 751165939 986770401 387836965 289921028 127546344 135545107 892804189 846256620 941320973 686896738 863252307 165888487 281025123 1007908885 805621542 1069138731 786438116 490980125 263123772 752909567 598027307 970254611 266421805 631724468 125869531 797248568 5 732913241 902041879 335651604 377302677 215715513 21 132830425 1059242399 453725106 581238790 300287637 1030774381 772802740 287633624 308005997 28102419 10275453 542954195 50230164 865815619 927740905 202331882 551437347 328188760 426317925 788106556 451300091 24 590582101 754830413 961366446 925557282 718764040 619187178 681690328 376453110 770530062 811917696 281114209 795043509 1005647523 267373869 286488266 657844058 643189009 1026371440 383769727 933342764 961904799 96474255 283033842 227330831 23 93076226 413987615 526333504 874232688 935364293 616626284 388181669 1023676219 612239787 1051407090 119578170 499581072 19402852 337997506 1015866771 416958156 248522268 343034266 153910913 697453675 219029871 166263880 703987233 13 377166102 239983605 946034817 507172037 941631430 741515089 806946380 989058108 20001246 943611918 979898722 424486673 252504776 19 428310186 781835042 246015446 632970759 813284360 426956661 490433870 196853948 428661639 47020619 830289684 254840203 1013111369 292757019 139393095 156806180 570929042 876393313 103048237 20 962438213 830762319 508149671 475000230 113606506 859355234 44741546 319837755 521868764 259944 155653974 634357093 38276799 336057 808253532 363736941 475649334 468677024 1035921684 466811049 18 179381472 876453050 84402737 921705273 591252140 796482163 649245476 389490232 120468910 601590741 113743912 395143356 448209937 687160532 271760649 122346815 483284367 25464190 30 269064857 633820605 862628417 848076377 526303082 207473486 979078026 33751623 569237622 810883809 140289552 77323447 396989716 626803550 244681295 224780650 783967855 973379219 568099893 687465868 270379298 841976683 389821627 983340466 252288990 15884853 426171478 243115152 686798754 903518393 26 865553867 401077195 825468262 729103893 577359497 335827343 904045291 940221295 953490265 1072809026 548846719 657091557 631645641 510513078 715138095 381206388 595667767 120966294 658037178 895025440 26343137 64676433 331658588 545889967 265431942 829059993 17 832700084 1068710303 654300801 89012442 1067897754 109299037 242489361 283708405 593153705 425301103 747744554 757638920 436688124 212084860 291739493 816509356 558026712 9 207363318 476915772 526835679 349418810 361688904 840727081 317831321 588015266 656761122 10 44147172 891223159 696818080 737215633 710769913 960570645 394207246 83121605 754275676 801921934 24 233647947 325532550 443068816 967486009 373367691 892239602 42797128 508832778 980180452 398375274 856382701 831760794 768147140 389153913 373293896 607764814 536642145 955956234 597358321 960062038 432456595 381616508 156478095 754936300 27 535381245 653833125 835065244 262150234 834554273 516571965 892182601 386735001 927292598 817035344 434770695 766233837 569620294 407443280 311560578 317862855 238745520 140752985 152717908 724724106 999344946 774657071 702282270 611503410 508060469 8401268 110168916 25 358761233 10139934 379712877 622669522 900931356 1069428741 718780843 283937593 595649814 899576642 1016048373 169241312 713734093 451817883 21798411 565645104 359641351 949734940 907794186 602722124 978159140 608804114 330306781 428142065 374207629 10 238906073 392554506 525396903 643546927 212929667 693552174 487364499 104621080 267313642 264407637 24 691519843 986048062 895052261 802703381 471411359 595376875 810454942 489135180 425862077 161234941 989021272 874996558 629499069 612220430 924598892 76023553 965906869 932117598 952267704 487674788 1019820229 659819478 405993243 573802079 23 575454009 890949836 519456784 92585702 527582299 977106107 314601722 871519873 476015058 109370645 85464099 834939482 818064246 476584764 291226527 15658812 540912623 530566378 627228159 361780377 511631846 2605017 3990584 20 824923365 354367785 847312844 924819346 294099134 1052934193 565517548 406845357 280350978 242328200 202381541 850284818 782611678 339327532 913657 169793507 313544235 557252230 856513999 221333219 28 485516905 577797293 415081839 374167435 198796155 73095140 948141908 522008996 372574599 280571461 445990079 351018314 534105034 259187077 634782042 646398693 791579634 1004355607 790906211 763931282 112804287 577769645 774601068 207417183 971982844 232993303 1058519304 60851620 5 293957150 433030753 62463213 139321230 215092931 23 643986335 148297928 461654945 337989349 1070263835 394325373 984950981 743517686 339372097 438165388 789657059 877506889 818084138 206871667 959901058 578308646 221330515 473673101 492903948 340518531 993739137 125822362 195180321 6 739696480 619294604 421041252 157698938 789149930 1025611022 27 828993967 308008240 400116329 440799163 426723795 445568365 91474069 298904255 696968893 216627822 986627906 73766459 1015352255 368125114 105582121 650519967 578182055 134045027 87678773 70758656 666945518 595355690 518261038 1055746363 344966282 72315005 334066150 24 46693704 537211332 487314272 988015477 679262657 913790943 322830337 694337607 308770481 457105439 594117019 85687834 1001355020 916166349 648982653 518651883 403737955 151659146 914081396 311327688 417960213 13998386 951192546 18058675 11 117759676 909228491 115922033 101408527 796376533 349751535 13458026 511623762 635560511 1040177962 503392126 23 390258028 864008711 183887158 972502137 637210184 286705117 472581850 743375887 549074209 885966256 178150401 685673077 197549065 222377117 908804719 415584606 957506202 184302190 704841743 162190661 158647303 835287905 1035486261 8 467845623 579706544 462247702 495842129 326389732 982647066 149558566 980236986 1 940072892 23 603040032 566222421 606820570 127775825 960570530 322058520 1035389804 840729608 879237997 562966453 616308173 330953995 559569430 586090753 362815496 232727471 816829801 877914130 563502861 859018215 82560523 629164535 18917297 9 945575696 998874320 300760845 235944825 958568987 873048458 1053397657 83513140 48409109 19 850802512 854370074 511994994 1016376854 329568444 58473176 535495969 385842594 826286368 53695535 360906896 908417308 727427134 365662214 663040357 730459524 51295849 102207014 644547826 24 625626025 516419045 750361080 810495956 234743470 26940364 144022344 179823625 511814432 1009051904 1037887147 978216603 911327605 127880005 869582033 319494294 521348134 67975287 606815481 666628313 122942485 479725638 904742759 1027323219 25 252372780 637310048 418831560 570852158 861125072 961314095 261482847 495477864 667245917 275283520 508752166 915067849 377424847 227539395 24471680 544133340 1058673839 522685167 795546365 797715569 551552199 335167103 326487417 580274246 954584514 9 833740102 104414413 280820235 153735208 510499667 886212735 985844940 312567173 239616245 24 588269492 344595594 310891288 501892547 286620258 1012518490 509267693 1063819599 662625148 321299444 589014355 258673363 234677422 35835483 690567264 105905486 747073255 384248953 601283521 639076501 940953424 884068671 729820613 760606323 16 796391020 833137138 878595312 14686630 902649613 212972594 405586330 558264172 413796274 959163372 885528928 227499072 84971461 513111903 55224094 997990911 9 997447164 293717278 913784364 672625719 663978293 397918935 837656120 948943295 603384099 30 181197123 613287631 425880427 641889805 239040570 457424043 400481962 165454767 359820505 308668867 377726847 773212663 688832179 218283300 42269565 519237161 313040194 207463096 598026245 95377637 720149055 322737911 261711197 557365191 666644487 828056327 741480854 762204133 52615374 747271306 10 152593588 277544943 138283594 856678989 414903633 277355622 514227824 1035444372 727405967 374979700 1 119390256 11 990848351 790683443 546096682 747458530 630582772 161947286 537252696 94164256 686368302 577125893 273009000 19 538501536 797596176 218101394 99604346 904168650 310187966 166111822 934988706 623231626 370917414 361290065 107533670 537253548 504814738 61896208 600773685 448404446 286252816 864697898 1 639282209 6 848706488 1017729814 466192431 113352877 270874687 1003009889 9 942482452 1012062985 781031186 351183730 347844140 825596832 874857091 174695667 432123014 9 6961868 906752799 615251731 839254267 873270296 895045418 825222502 448539619 862678946 3 735323864 267413533 486853516 17 1022111069 97560400 1064237520 105152182 495976911 696434592 218131598 339051025 86251807 594877712 20080823 804110013 220531818 518158771 238894220 377895310 772009165 15 614143006 128951733 314873044 991935741 334521938 228582090 257579100 245317030 445249597 601154566 104589326 826691253 453329726 985017871 964875589 2 1015238990 76218072 17 707042812 533921868 373282839 547532316 167407904 627223790 418176966 339879395 16715079 370055480 1002818281 936872197 790037020 229318555 413896690 1014613969 832913257 21 872916421 262817662 725354781 732791648 714748981 298342974 427140773 922716323 382324848 767419662 253988876 59352548 780501469 219990907 169958855 314658832 847820121 153498267 482579878 929153457 27595621 17 87597833 214931981 69144753 165253250 19942435 762192465 777134195 360795117 233560218 440623531 604483953 432030252 510918131 101721408 1031375831 185953707 842990285 13 670519776 138687862 1048495294 10745950 717725363 919212635 188263808 596723773 1011105288 94105719 973039301 367429472 972797934 12 147505823 816445154 864379161 984689276 277652261 958407852 922408252 841278318 778669505 744792539 94788954 698794885 16 102698249 759713035 218384828 927633674 779852099 467608887 244613294 1012489732 726734342 675532928 177253908 201606730 318703649 572243844 172431588 5778676 12 349553424 940719237 297411561 848330581 1059071265 199802082 563648687 221165060 755276254 937623452 510753440 76291764 6 852639432 828469831 71260542 668503104 63435220 778424637 29 198960368 324961716 42814118 288649452 563541748 531334553 802121786 8517870 231308491 81171510 16079838 102379843 634314150 505790072 862371604 57597547 416295325 988178003 17196435 298949743 910551674 511880480 272399868 813537601 440973362 1005629193 35913257 883454034 769296173 9 1029809604 660370569 435604601 556859155 958658914 564471090 270049470 424367050 732525778 14 1010268383 345425500 389559822 233512336 920319103 427459444 436879304 603053945 1006841756 639573459 1024261298 45265606 852117647 289281273 15 259579380 501487116 826132254 479481033 859200898 701694776 827764708 11488074 906384827 502802639 560732216 710346492 444946305 431506065 984759256 13 473444413 1019949097 144393044 293880860 545111574 1255633 672883390 1028835304 260593245 5969012 932727087 852048237 882201832 3 782963990 388866610 197893322 5 800422777 197201145 325928373 118175431 820110315 27 377219197 232336838 828108454 545597234 752579675 514718405 339988535 120230117 680596474 287946715 265594737 454446545 382065764 901484266 447688954 794718037 549838635 835053574 619669341 347326707 703686597 260262347 723313836 399224754 1016942276 1009827730 720686422 9 548005377 21985716 4636832 134190007 797147230 289541966 1039804409 229284767 624869823 25 101481174 92880589 314154992 655293772 207533689 731641462 776747742 1070770667 662184719 742850631 475066143 941201687 811561169 540451272 993952800 347627992 954078563 877184131 784213216 269649417 202245748 364422140 343660606 920654706 548796644 17 299162845 830250850 458535234 858642874 482785368 31911660 201736395 829242274 830802206 62240984 135454433 848241481 285218559 102163532 927623381 314562355 297889907 6 410176522 803245098 672337493 495122280 679046246 338815964 5 889411210 1045168581 964848084 119545983 945733614 27 1065924686 776311118 184446178 471838214 338865286 892244995 401678070 124522109 676988204 844844522 694595207 1017603838 1039201530 542392025 743136511 582773922 33749995 883849647 616002566 1008232724 806170709 654249787 776018186 80527264 893615999 114177468 535331760 1 834183253 7 456543602 528870870 351625436 40934191 289294378 981091315 841873542 27 1013101737 987202114 832189202 153134364 754539863 976719462 334933907 656255824 135303745 341782019 358899305 34797529 2938016 913533999 660263776 871950259 225533565 759649635 783073633 951923192 441643312 1064291837 666845219 524966289 207933587 798097544 276190124 2 786738347 1036420394 11 891058673 786337972 119350996 788316180 383843659 251229603 1003258028 23589754 747229185 710933930 321072475 5 520929933 645913373 7938125 400317193 396847899 21 461425841 1034718482 740963811 191908816 48378759 638700799 204150210 415463887 9249919 900331071 20226475 899144301 916072625 525686146 969636715 35260032 161802556 40089479 514773957 890186773 344186261 23 197743153 184219888 806678469 1000366756 683604957 930972170 842884241 94242519 355507134 54599191 266950293 88992860 320530621 434909348 543278348 444544687 170911850 913245085 607251611 843228560 72600311 201779123 969624772 1 379206396 21 587308248 943956740 274647807 36414760 1052882877 376044759 87335432 422690579 76316717 135227697 743846278 139715379 288354523 1028930581 816534870 184903168 969920698 96348132 786646238 947852410 435852034 1 212361098 12 1065815205 560044897 551951001 902600280 676353025 326389276 1047297198 407892552 945351175 756986419 233346220 897033500 30 1010700356 334834348 334518335 875709294 815076615 876217843 52031864 974332334 806441888 774726512 396613441 15469432 296360142 193310589 283256747 155160336 980599134 869610526 696570968 477068641 314048651 631289221 569813194 926490771 195217646 61110527 518682484 779622881 167269444 813916007 7 558735875 412680776 76507789 731693651 673284912 616256303 971499058 21 326514860 387403727 963111633 644851719 282020304 624926284 4508424 30415430 418802013 186253841 582672564 70379843 336314561 787420945 367256349 961310935 95386792 1054431051 722571100 34017754 728529973 13 192575436 425286175 225733562 7455141 44088100 773648283 573244725 581975885 40579906 616262099 768047556 268094764 92475585 7 683106024 736448321 991479840 979619356 636349062 411030940 137766003 20 74393895 476869611 341572548 129455985 716108086 412717010 373016597 499844749 297842853 272245950 620594529 69243451 888616683 632423221 881652475 677029437 184635518 1065369993 528735698 453452180 15 661538737 183252142 149094926 162225229 706191631 66604811 963122881 53492966 873127520 90123708 743856593 62478918 289601927 694709358 330243136 25 508127529 905894792 152748792 176268704 317146247 115381899 784144965 916438613 551870593 873129148 872071083 110096458 752433076 697671820 826466486 803589401 554109795 556718141 700536835 278864028 957641728 180555032 518739449 595128858 490547703 15 1021821917 997229209 506608732 83212902 837859903 133859259 314865791 571555503 855040138 638833174 643245831 938464271 118973666 199120135 84942444 16 489663451 542408908 657932096 22765127 432051203 83357891 128950522 985432291 142645532 234634533 621742937 80746425 219915259 1071679088 960055117 926632309 18 268105147 684575355 572423913 304738917 86953553 840994465 1000009738 82274981 613716147 931809517 185311795 1060793718 804310698 247045194 883796094 99706458 95622581 188274456 9 836784713 247034120 207867524 551088199 310883724 398011837 753484296 22317887 273391246 27 168544993 1060307442 54037197 211060752 383815306 577693240 945252712 211431817 887440478 103069678 777125112 508866209 73628159 449733538 188835944 653267186 420542303 858913400 79213279 738017886 791522750 674492478 286086412 841591904 1015187626 9945338 39285350 25 208013080 952531324 130590822 294934016 834586455 1021379036 751265398 933972832 611552955 637017213 689011585 879941067 179116379 394297029 545560473 1051823980 658113542 957855443 671617783 885134729 519194307 252978732 338777165 781206905 136125440 9 601036049 475110291 26499319 978652841 640807174 968858172 146337385 45404164 1016089255 22 98696129 990963210 352074886 790755990 359105232 603179154 608894174 231687411 852237461 534028072 254034803 1013541225 1051942497 950805717 957015472 521780450 328059652 437958284 948134211 554200861 161332432 515143876 0 25 404433822 312342673 374363240 665864714 426221773 14503704 379492362 64429498 788254308 771828475 701210316 946027104 489919684 715865911 556910771 683153463 787528406 969018884 744102505 366850107 437618398 664994715 615637853 958064145 367410319 12 896730551 475575359 459982576 505666078 33370803 107198905 228124119 133789097 127477207 765692411 597520828 588136874 10 384782401 652758976 603767570 902024254 477542461 697798752 633881146 124436957 487777486 631649108 29 546403070 882139054 278208640 711143345 632454512 835774313 430904898 401848246 19486840 38865116 798692004 228277994 730965900 642488034 561699768 51997195 187415103 107935052 98400100 428108117 129945399 376919612 1068198933 1012676939 736964742 491982905 1066661858 502965246 432592302 23 863429430 124842247 300699053 891827639 238402087 378574505 338618617 567941957 191623283 518667493 459254520 371361809 236638569 180197442 602683797 768967215 586530315 516692769 407991179 1006827822 217760457 43388896 802398081 30 683624266 294908888 630997753 240674226 449917333 35980746 983195237 552350261 171436649 428377222 743220016 810455926 1021048640 272705366 603246693 765936871 1027573161 354835872 678440235 855739015 972521606 47667300 941483005 219578112 819140368 565767367 172306150 518008779 271714659 930470934 12 378285695 571082566 198786810 424202335 395731047 392062340 198417509 587694963 228630524 850026250 842668836 292477531 19 855462400 834038450 340932031 769859069 924081160 280831027 687556763 260194368 812543002 80966114 43301223 200795191 299602462 115825637 205624249 813180084 73303457 304105357 979449770 17 792375772 1001542026 873290212 872044245 1009203407 812322080 626568877 496303512 677915158 20393852 466171740 174587303 535094287 193935191 937311401 418708579 454314435 4 706247538 118096562 821241859 329351267 10 783529540 274948332 473667839 1008365382 879112291 404119046 191517747 1050457092 112849077 1006037514 6 583193541 363805101 103745792 318457197 374480090 777787778 11 996517406 344438042 361795781 10558678 296612748 969844413 779018961 101781275 1041274504 248765343 621411935 22 348266178 281721330 191339876 203120264 106974766 944963208 609075018 641490202 397703462 258516576 1035013014 976505558 441501390 816641986 960631851 191387550 491251014 849319426 150085920 42258839 474899177 835347310 5 47123156 379330392 249601894 146923990 554644111 28 1050890252 812602045 24511059 101041120 183342381 867902039 643426190 277016066 1054650654 646456464 742272245 281654317 957452353 824358559 173282192 211680928 732267969 900168153 195536720 614758204 281327198 1035652217 498036807 933658770 128554753 867124883 689774198 124418540 5 253023247 317901973 483868042 566902398 474863941 1 507927947 27 222378920 783652688 93375271 898979274 433689139 27631187 113594385 294315391 178534158 641021602 335810626 451333335 903481161 461370304 583198647 358207939 337609230 234502855 56625918 703173820 538027085 1001954057 436419425 894019619 336364828 189939034 43477059 25 961621338 154880125 517120075 706105551 907013291 147648674 611342726 534965165 1002501979 290455647 812039684 309300527 740849724 24571622 1059206216 984460496 239034746 922214719 452361129 741645639 511334762 70253235 422247424 345435058 264731554 24 287355512 258852639 621505054 320772521 53736913 745427282 864846500 69571425 308952974 122172244 873726530 871540229 353521001 136862070 684163983 283504512 111765231 425040725 453907674 236760893 738167408 227388100 437361354 11713993 19 46820830 650077754 141942908 25065768 68747394 950880274 237041747 58180432 618233060 60773512 443936269 460655615 587948899 85445975 852328930 885933890 749502231 252645875 340538693 29 559386704 738576482 644144208 730121156 474696612 315593583 938606140 176488316 697561798 235457926 640870647 358388706 659902957 112570166 467748878 731196076 552719244 51272643 378625385 740685381 714197077 356428713 25998397 293128137 991665442 446985104 775950513 797653769 669012131 8 865175880 241956504 605111580 209162259 498586997 73076882 239572848 954034081 15 220376616 972345479 562112966 927719198 919151459 726825923 288413581 564727890 106722705 866276022 950755854 504822122 337699662 204687233 362865950 9 78539860 791422134 799910724 110639705 78687029 127712145 540619539 1035250689 1021045150 12 236062751 486183148 1046141138 7638011 168073232 438483312 401830040 659722161 867803545 672477025 807548342 500448416 20 111431321 531754791 1031300404 882645331 870090223 707483041 916272865 232118768 94424770 959681079 186234065 505251309 497356260 461970927 323543177 781443880 1067306419 996059987 55891711 668339945 1 865337161 29 883238136 327027447 472848405 644617002 592555583 720486881 301683879 478914092 741271533 40646994 146945343 333848354 315254738 142064139 28523097 1006517752 1014687443 601703833 814738796 403039320 239336315 636430097 316107249 278305098 32197037 426892042 363066383 529276852 515044031 19 696860536 587731343 173445479 22773720 827790481 539574606 119121244 195998577 379686817 452028396 83185149 830377936 66416558 791798265 673017614 65401752 18182720 524185226 176979500 17 561057810 353357427 681901808 498425741 272069367 553277170 678473647 13045167 19678195 159741521 528808856 209146322 418573968 415710325 608529000 152020609 344736288 0 27 408553569 332634929 1069727294 380286381 746631578 478854648 450722887 65083622 208352632 134512168 90128595 520171881 597321267 890359741 611318586 275243028 558891693 995087969 597247534 756924183 947428476 748138970 537400796 410605868 277189750 922268216 760736889 2 536903720 562615789 2 780659490 146717598 15 685803658 106337242 155123105 381808053 684008944 983602814 1014857095 186909531 694797714 541239341 878644048 34353957 1042043747 1055364065 474296229 29 219949770 62612787 728169080 961528453 696070263 797775274 264889803 840495082 346353335 197001199 554389531 1029397702 828354359 47021009 686135297 713963771 251728451 683415011 110114226 414653051 930474329 442989180 800221458 87232330 1016927335 251823882 274745207 282208192 83349019 18 628659547 1034299417 677456789 657313352 601127845 936921716 205061273 633939044 645852426 995109198 539257655 756174244 689473380 97341004 521386585 696859992 516175699 843990683 30 332908958 378590866 816040291 595515619 862975834 660260125 709074466 303056904 55983378 466120132 688184820 574473918 135868227 763987340 619630264 174401142 2880648 1068566876 39088402 680682164 1051845145 494162959 930116045 264316408 518952099 509729559 38989117 658789745 84532522 458724832 26 500809030 1026024664 204624151 767379036 487302568 731230341 925279891 265693745 586431399 297594007 147670208 876546933 886646356 379001830 1043142012 235024842 943487321 75336819 524968605 59019578 200300940 798066944 884727923 665858423 977603148 229998996 1 350676165 30 372911431 258032676 10900992 656529005 675533757 902035195 131401975 714718766 903295796 310176954 174718996 838535377 449901385 67029161 483607986 247584351 1005246950 140202963 406709859 49883920 247284151 483251995 967233234 340095178 41161279 1023841467 942917731 471481939 613610032 885573127 15 626260092 467945177 13618884 851389026 990564949 218028046 93483394 726499880 827751344 747791212 1070704085 901339637 16135163 97913524 918490333 16 364468505 888517541 943587888 787811364 708459029 621315431 391763310 825746266 605082828 389139386 548953700 46370590 270215850 1029124644 1040876453 41936429 10 226232435 1043694478 591116563 969781703 94414023 895004747 558239857 674151569 662608571 912120018 13 436205083 98083939 689361033 432467980 197946965 357888074 938444470 63877738 175569068 763724038 411523003 359389666 863592994 8 943998331 267598606 8838866 29274266 295506248 702580741 118681969 753219733 17 804132116 767582959 855798050 826540315 628946500 140977298 466348392 471646114 431897805 193171061 638884836 457507390 34957110 625116493 444476944 860445168 498229445 4 201497438 956534915 247987643 738465036 0 30 545468959 603463566 20767968 650954534 1052681342 170470550 604109452 973171336 446768608 590049815 660084828 46627744 785000430 708921890 994369455 596484096 672662490 6861042 262343612 854180010 113820986 237766800 328278060 223624458 474806977 1018323071 370637610 596108676 912968358 111391231 4 252832468 748330511 899726371 650979658 16 78487369 410171097 843774127 409571649 205887967 829548395 439680282 135745589 322147946 643145138 184492607 782487085 316482235 594304189 309821173 1045779494 27 665237832 387677031 525471361 993803219 240434774 539872902 504094491 723511834 529301408 458294713 761250727 982449959 397171478 98647537 1068000040 288393626 796186714 125086747 832234214 773287093 725400696 522057734 453377523 1000157107 304563157 120181266 915852075 10 657244331 819394215 601933748 127748492 674214205 425394268 625403840 94862597 891698759 474832895 15 493544483 697783372 225229276 663500890 433679976 1073615223 576303819 704593837 662927154 601134144 616356368 415305473 716201375 978124342 562107844 26 321953547 848107840 487703801 644788373 406237105 574846978 1043089944 308651462 812591041 663436568 521975267 798643278 19031890 410771936 486323333 1013828652 518678918 901768886 817525628 183726347 647189575 73430610 867134084 271900495 16036115 450183659 8 947479881 643055182 713358817 748770382 406182569 620754432 539772152 508100461 7 1009310987 946186499 589392197 784878747 405191068 582680039 649988265 27 857264734 970890982 662071995 282510735 644008377 936467012 859072987 358305539 947537485 573168109 618835561 57490123 893379853 1960391 234055364 590196772 970002325 652269893 55654178 123876566 613769849 409374289 480109716 195399466 1040021698 84764263 216783220 23 861459835 365960909 850537127 427020802 180022613 898023156 395709936 396239880 146607826 344815162 631854700 966458621 324250096 216727297 129539244 668166323 5463563 196695281 972505247 154689444 933421458 612085748 605218840 16 1053004958 246813685 942485554 618913752 302772477 170813848 788308818 953696463 235884514 5065242 816582328 80580016 449390661 319786641 291302362 987397792 15 158668830 70583719 857288726 926784324 142316918 309772459 690782577 680183318 959115305 289138481 765621813 572929314 277969150 245379567 131892700 3 624561035 837612764 563362766 18 63906076 518669439 579983822 136221178 687116241 237737132 8747924 5524513 739948144 248129742 810025615 161467635 351514599 620044441 659829795 1060820554 923767982 559268315 24 52048644 308261658 258875722 353831603 199920804 1028384944 226341119 69635738 484942082 236999703 520312773 227394908 423399817 1019484016 41359423 766760451 18408209 907137671 1044379211 1029738739 1055980721 8838357 367955174 430194712 3 998753900 904482066 654058622 11 989324462 652788102 964253117 1015381666 187507813 223898080 425811026 790867512 442038578 787743122 653567647 19 905585972 1054493644 764834499 786246685 49694401 224128338 680938634 430167578 244660121 88820233 87372935 328710385 381473553 1018764856 22051962 114835182 254829155 158365365 920298374 16 832554788 543791026 1064691359 965499084 971165585 408598421 393840149 581277713 638613627 614156166 29033537 869110169 1043356281 740276714 137530858 435651676 27 207715775 312767414 747693147 930280376 276469600 537739339 245425069 859940375 964441741 550826001 560166009 657950055 386926891 397423867 680076290 431094330 58483742 1042164144 962199499 919988118 240886975 346328789 744545061 542717765 240881850 943919631 627659614 8 390994264 282717214 98419837 949987057 282152169 11587488 14921417 746045988 14 539092452 138579154 449903199 1033704158 524882163 50311760 982161675 769178509 627668860 487356526 234267480 658271831 976912291 537409581 26 1048788356 605195552 436608420 1034497010 208655271 851492737 161374276 819756918 342286993 827430661 555222615 766295462 170114718 535298793 963206373 861676426 1016310379 392004400 157220439 759276269 970914383 109931095 979510852 536212163 16487201 980666920 22 129131365 891275542 339139366 574717427 88339705 267123703 10050929 381633854 1009618572 379134844 1035420794 717369289 996933742 765942982 545724912 261443105 342607198 249651977 652820235 532510822 644497004 483257588 18 717212400 432892145 259959556 600467178 634290195 656441459 147399374 571066333 780186285 907692996 911629402 425437415 823301994 630506062 522391228 348424815 891113814 997729316 27 863400291 669302484 517995394 680727684 630251503 358958750 244954146 799218751 489994463 182868429 738438268 429949211 43550287 322983262 276583921 40683524 18506294 776782420 768937648 466716925 426894031 573824832 10074929 109204554 343548515 54695264 156254150 20 258447181 388536194 392621936 957830555 578604830 83183408 976532618 957011259 877263087 808716130 204194602 1042016653 646596117 564952015 323069716 156528497 242550985 748362718 562118269 854249286 0 19 133480101 237069680 216846113 70035721 592837631 91908489 204547391 654136946 172344565 131830191 298175129 850609981 988517970 804951712 945585357 484045167 210998031 930450812 140861993 9 164153171 453857234 841309332 414904764 662168876 536678888 183555688 197772728 1026277927 3 972713965 904041253 823114901 18 84407791 758046080 580042196 291691797 280218800 784388970 1055445407 911456742 473608191 364156275 349228345 991007112 188052112 884993852 1009463423 179327398 896988585 751546161 28 761660645 71077555 668705830 1040584720 215578690 723588708 138016649 624472477 516277533 807515164 321749766 261025308 965540016 744257628 995190926 959619121 617877790 758997923 465647800 661993019 273741158 190937777 200297916 970458488 246898895 177590911 219061229 1056650382 16 661888116 663739910 696754285 26248085 968511388 445696042 153661428 905052484 203706416 159710615 562031536 1062736413 438047332 134764821 456795505 730475688 3 325921149 8321730 963229631 2 867494596 248321890 29 814751464 283344188 177807539 875086660 79563602 424882342 190284529 259767865 607430666 701264577 59112066 736259137 725053489 1001229504 197125233 222367796 819032499 965433583 588944426 848101766 551738633 155091605 63845865 926221819 804067273 452921394 1022795576 1019215169 782174495 29 66757180 985543080 484112264 429641850 687905211 799934034 199981678 1052443784 364828833 490993318 680719890 939152012 171335330 907175950 771821480 361501767 443383131 218216720 450610620 573532064 787736074 801513652 1060908525 213759180 174846341 293563735 581874190 837172230 1054521682 21 1033415920 651527539 824985713 820780628 694529154 950917123 430461582 646741435 777855532 779490446 767419690 246780116 14701516 625600674 807147677 559516667 637570680 9339065 976301702 750954076 739445851 29 749377896 260848422 547118533 860981884 291846519 212168717 550647135 679262999 740876498 797876801 397940611 244348105 482679926 332179370 1022283485 406140294 191417242 542639638 999522374 1011130120 83920419 560901844 1003192350 260567765 553210303 1025042261 646230398 377792833 50217014 11 364507913 606439396 955479529 691321031 948366399 1003863143 87187835 126221914 713815156 708544339 408189121 9 841896561 1051996595 357785745 637591891 841705879 101461809 292696236 1055852863 590902228 30 583302080 561688585 430588736 66786042 959024180 882615543 5997764 841870841 53973609 447376537 321408595 910004379 203840809 550361427 796642428 1040231498 365523804 344420885 270387808 16661834 415677877 747048981 1026920561 844327742 512404295 283542914 777878255 395919410 1004098284 444932422 17 772046134 543697988 456618644 412822316 946076266 601348876 743950379 596320505 20366465 669834462 1000263922 536682500 429122101 477411060 63854303 457753236 849271651 16 350418716 524138737 777960643 564568670 645385215 280659610 300861793 18033107 393689779 212893871 931542526 1020799975 308410636 903888779 677108979 291125676 14 610823722 797140103 862644413 11044358 1057062 50423213 8720829 90342085 28917202 867601096 498007068 1063188386 147215526 683075053 6 108448865 91545472 414513094 25564377 424513567 674466618 24 552225839 520123888 376709697 1033932348 757460492 968583253 1207463 1008446227 591587532 816723155 511776398 432202005 841338745 255117476 499086353 598898047 287122051 5230730 426841894 545558149 1010977947 238936599 309567153 1032423750 22 289001287 700762564 196392795 1019442911 710918224 530581711 979564938 84158757 181823618 647241859 106234599 612183045 599843803 392136569 968483756 1033408215 457339188 466778995 210926191 215316948 799012096 790712562 10 814169647 639939629 233612213 456704043 320488726 355686740 392497735 1021300587 1030462490 764743232 4 808224241 733393169 589077204 917662064 3 342753781 126803051 162076080 0 10 906821571 605497810 546246390 497073200 387063596 363707394 535099442 350095159 9122239 866825372 17 600341278 507859078 401291532 155696091 476844363 443758655 72422002 240889507 115283940 801255855 959645582 796414018 368427794 56346392 433147839 931234104 262337187 30 671027523 332995678 984709486 91681583 850250665 767222167 459343487 839310151 492000915 437742493 295226375 78801828 113725882 749630514 14978719 207021403 3189597 1065848470 973022624 889835749 89317453 962034907 597296997 300761828 259973539 182376295 419731332 25414117 572465728 92340105 16 445355953 250291697 587863879 871547712 1017561693 748149133 357795504 253163801 348932236 600596628 617823565 120855000 415260094 507123034 913271523 162985727 25 700237733 456638430 235079927 413369022 290990504 928992789 432345244 846091908 247597730 346779111 593320968 421124873 968621502 882918743 150484675 480199149 1042742447 518165567 211513626 998424917 34750021 643339451 40887926 134417295 374428397 21 499214167 446379316 277647142 611888649 1046924359 179799344 1047678707 61564051 33987741 892788642 1029129673 935241307 585339557 507635203 885049307 334679513 745520625 75756916 60999327 416645119 552205030 18 410124961 527219991 292469637 585432738 744525177 784382050 125884022 380326733 13587261 100315174 987131681 348545161 947645619 53260144 362450966 245517167 1062972776 299408361 20 401521145 63986971 276652801 144959903 215338855 1065296806 696099150 762021636 576537507 1027031428 40917851 150389416 1062752473 265552605 23557505 785909211 424181399 145752199 683386048 498122645 28 341719624 744594619 84087459 437690272 998707942 134759335 504456383 176267281 56167752 640875502 1044751811 495029295 913518135 35061018 291753943 985302167 453394992 363537716 99097884 214743299 739643172 190208351 729395941 171939836 133293699 1071802395 270773577 334175878 19 294139639 1059876182 338713778 69604515 553293631 447472873 201996134 33468776 346752117 975128960 285420934 833233090 719464437 962933922 434854443 265379622 888189349 110651280 60272425 10 956956575 1048864568 22079983 522196171 281366279 884987393 540013831 403150704 650208684 52151615 21 535317150 301069547 235060841 399916463 698889786 849789365 505513593 14539189 542450575 143729950 650071472 756227004 544849549 685989314 155614645 213888984 483706614 354171399 706856586 636714748 675219989 10 396012631 662515023 823822272 146615698 294676602 800853516 251450158 56908378 657089082 604862158 21 529952405 175153316 930952496 719981745 814105251 8453603 1010213718 746825168 88281586 56482993 977648764 548905077 182625924 222078398 815264765 926289335 815222511 824429711 738019473 998183848 995410859 21 580414300 132529589 433727423 905639955 737132876 282404592 918097604 193846322 816149355 609992067 647402303 322655989 79119603 635950836 3787516 1007502943 417438268 372525753 842807650 740270597 539697538 10 1037241156 187606854 177742905 367870786 1041671370 927400665 816408313 350524930 551213527 550011870 29 239124294 792136340 509898931 738005190 277470437 999926642 345817743 660202638 892610046 605431674 1016149099 69143549 628730007 479741473 886706510 113447255 296406949 933949394 182393152 465732492 823726424 297957716 447234279 807897500 77747370 993174542 591916683 458852640 705722122 4 202512720 342561933 339249180 628871128 27 94062064 188456496 997319899 503542068 311968924 353105414 771173029 707662300 55644117 549238016 568673529 840880799 264967199 95896684 36148360 50108694 282419318 729962885 407977772 567812275 693861276 197045 439685642 1068012409 599497851 588209084 544593174 13 138763594 406808368 785959656 435003924 97696389 586622660 1061227684 898026622 191986118 422019805 985870110 913636012 990820369 2 315003267 855631309 14 737310925 172413355 617764487 64516840 651525877 809302138 805348391 330948337 538460635 85494437 1053027983 349792869 324632912 485743410 25 772636176 398623117 311551397 615722291 411172048 663007613 836892226 257592885 955142989 391417325 308955811 560055111 341763732 387571194 553095310 133756076 423083693 557898401 203455869 743326765 944787164 76303080 99332916 860830048 66975453 15 655266593 637858428 83962671 172577664 215779848 117530748 433085949 871018652 864219517 293308307 339177114 170153610 884739343 942426460 437476030 3 856813771 975102653 883844588 28 467694942 844269060 146224762 153043248 554559655 497272600 704047206 416357294 564237444 626530251 806995092 109997843 808024889 18176501 816426595 781194747 856107848 421827306 427265946 683366442 884865665 221366337 416462475 117003632 308308451 856299270 153967929 642521891 13 79247815 613571602 403644547 410287380 461923574 858352298 374579678 499693480 798184931 446607117 41530668 1793654 824922174 16 155871941 43177774 893735756 542076713 201082909 265071585 57105658 698009917 386970214 642922165 125739760 415422767 951444429 993905573 1047849114 1011177499 21 239048262 847724199 156931079 342207169 301974187 207598871 411569717 235178056 962542918 922406941 909077480 312269233 1030510514 676066491 776773173 309709263 740265222 938274264 480898957 666377631 843410552 18 558956975 1024671265 739841450 260427583 645520391 41306516 1019266437 221660539 593632841 638071193 663790344 600168552 21274753 51691098 733127930 82119116 1006134525 309839616 2 441300357 965421937 19 774553180 346453906 1059906112 783046260 734807923 83554725 554384847 516015061 540212563 340904097 688137891 879486315 1066628936 612159145 242464556 552771024 614956510 44970862 996837261 17 628646634 180372429 129437654 248516971 151043454 974673844 54496020 807229952 692306955 702898291 373024282 1033922737 981671408 1072710983 837385536 262568127 322657306 29 507967820 1015873853 669890069 180423952 798738721 1068852454 59975354 259314530 672520521 382635242 546336877 126803086 246043741 361067193 1042681945 1066871479 926291229 114105033 243624818 499728741 209437300 230101049 378496947 682845770 361137015 331520889 269387961 242563833 772825418 5 657973278 546495428 918689846 325338629 1018798328 19 653999382 394313779 189078381 1056534491 1010504629 240392697 363283179 907059428 593999871 712475690 58820962 229562074 439765345 657475619 109193155 830342418 760840583 557787295 182292811 21 652630405 420792136 802441848 539229917 278344835 530516585 264734281 811566794 403448089 748946016 669023252 1009761358 360467614 768747878 922105802 959395109 397600488 71828002 765112174 865253736 939511982 3 334893016 1056157329 1017631783 20 76659542 244110587 329255599 482615633 181174715 873492358 254101705 193831426 566622421 165272544 903393267 311921804 561731855 809827425 350221093 28428107 264984311 146677025 750559109 416982169 2 7616994 294037694 0 18 789565526 269169681 135609003 743605516 887018498 439329556 954923966 1064465907 281390132 283713112 86567033 79859251 914928587 929918947 451311869 333574383 733491594 475336085 18 548499529 691651451 211249578 368379942 613335158 467729954 239416194 566854316 903104810 100156328 947145069 817961032 1058406893 1016759024 450487997 955873564 272385954 447321809 1 954599960 27 951575187 805999054 455102370 474760852 524568226 124512951 275796187 697475896 893583159 565737886 446150600 1009017273 652406037 93444423 1023728305 1054539363 71517425 583439678 599454151 1040339650 172701838 273298435 588609487 508648836 412626523 192907219 204735200 18 331500188 292957181 940331002 962645689 583273010 1033421554 127870405 20950737 16927111 994850490 706709694 358360486 735709027 384236071 108512414 842503650 159520484 818943465 6 962244426 118558765 498140445 483141655 515151665 777326965 25 351088844 697557341 241680746 630184186 1070385324 585433502 635847538 127176006 404449708 625311412 530238201 904478707 218549123 18703633 127078878 150882336 290888065 293432652 67114049 465965826 758759789 675959508 303686851 348941072 70710982 11 190132064 843474487 60858943 299231411 395404159 441609670 78031097 654598325 505922521 284761142 780474152 15 135991080 397013439 98912871 748621085 948680017 127810946 669014363 734890486 554791057 328036974 64190165 28785631 764257955 523842781 188015403 13 826809320 436208294 897535803 344152233 480371774 373242372 910546577 865692023 26179850 981755075 695557978 446034224 710708791 29 227088596 922351560 409042998 727134957 152115346 374344035 1052314808 988276180 571379782 979483981 490390262 634605400 1073404960 231444981 1065491240 99524820 579252961 1002453206 667020076 1048652072 828549370 404071224 514025466 213892761 498479722 130998107 683059862 1014325346 868673663 3 592694865 148631924 497290196 16 384898644 1067382772 497615055 359780211 506754019 75664879 93059719 866753854 129116122 30019890 79252320 99402451 216096201 171971987 826944667 1048219838 27 627575025 516652104 323721238 877359905 371319933 985194329 920528261 282669461 300724905 474611624 992428485 765955220 613862317 428548236 176690823 993845779 1038357224 515598392 876902432 215604348 183443684 331902444 434482873 493589975 94098774 679115052 252042798 15 568412459 391752475 92799795 759159594 726710090 483705069 693898298 581366605 709757715 18880257 747323822 499287438 799838036 218878704 623872168 7 100963455 401581684 1050125109 1019307796 291712178 713968886 966042777 12 69854828 854799418 706366831 4086229 627581387 364853374 359041229 690616982 200760456 11681747 769763667 490674704 28 956511237 919269846 821922928 448442244 707617610 506901427 146416376 968556137 670338454 648298140 577828078 135384605 817190517 883199389 572658984 60747762 246538363 523026332 308441842 799485400 91211134 425898018 772974734 516307373 460961446 887438157 819448137 132131694 15 182012486 662269846 351107430 776299491 412188336 269910722 766728969 217298877 534964396 1021417655 1009402586 653456926 338320399 838455758 310525917 26 660245149 215574375 635867310 1013620288 554727812 968102704 956864277 290527516 657509392 761383386 764859777 674498167 448484574 141062681 672717540 1061815069 185070497 849619034 514538489 517926118 319603888 591344087 955220445 483912475 109917045 898177185 3 941412627 530546580 72718622 3 848910055 1028538664 181878779 24 937195714 968284508 873480184 173716523 670676698 295750861 820257019 683357159 534138110 52429151 905848436 759224776 95042467 107771821 122114583 762149786 174257399 439787161 856204666 643469596 708520956 539918333 827113477 860139090 21 403113827 162330183 301140124 563317839 400917066 430288784 75451644 485227883 77208053 233270443 103808073 537649991 665127212 13097257 989380631 33180790 147611864 607858383 201230288 394118650 645248556 17 692245960 683651881 259927456 802004738 870563158 323924759 107668384 1418888 292078106 973294958 796815483 469625305 464107021 1045544850 139940746 735997647 538521819 2 230612357 818548780 15 1050101657 43271540 863483423 389551738 360174879 977656103 986516084 991625575 501209093 493545735 235531198 853821821 864070616 171315627 50946281 30 899815593 466725502 60366727 146348768 882965229 777716722 478837227 372730153 257230048 78909843 900008382 638677330 528530913 496223749 1056031259 350359207 1028022263 603070303 934609349 527545295 28033764 1032959515 843515278 588667188 892338189 628726714 386692789 1040094673 150071418 251418284 2 237027972 611681350 4 106600513 710781634 820563120 159867165 25 835960666 477767423 82410955 750274348 920425811 940894416 216491472 536329866 826197094 809681823 831771375 730631281 760037787 74900955 538872794 698382846 534838613 719408602 76023665 1018310140 439349897 323868353 182469491 207753282 616878523 22 537298330 604575684 776451824 974996173 1052584638 486310252 671943058 693203638 423572079 652395763 382702975 886490646 200624819 299307286 652310713 55375905 447658604 1007857122 421495309 441029836 860951820 389295896 0 25 654135734 555305679 867060474 659084843 159772709 389306470 1003753662 700926769 112516979 705117404 396562833 756355849 249732064 372836764 20709321 474319314 945724371 939376670 859451320 212558770 196216168 320649250 417827768 105066317 1021145510 1 169414934 2 1049330975 16279928 10 535718499 968697739 409645900 855321235 976171005 389220703 388264713 936041308 897805767 129991405 20 885021994 90206368 3841766 773298587 168414445 789587240 201380801 444926203 667959334 260887437 567433319 435788877 578236659 323632257 648167226 268643567 283651084 368753281 643873346 793498885 10 511486081 80258241 813527413 849644444 1762117 315338709 717983920 212347253 939457048 105518656 0 23 238322008 700894387 875202217 173768432 634837549 402598555 1001987197 78477000 1028490229 554153639 793779671 585649825 664883001 328867384 10231583 183406488 578826278 22582208 2326086 923398380 725979752 542174576 940785548 4 531235876 162589057 1022952910 738302820 23 414490503 97287987 1000485118 153731638 809789015 903911720 908235630 583747908 611826389 750305973 634854528 929819302 1068812806 566893325 780695495 586980602 983561622 225512526 71352840 911861971 335281168 71821668 157614115 29 133356053 91267273 173780025 507065061 1034991481 192283838 408333020 657158144 330468999 474842960 560354356 360824550 99232241 581894031 324296424 1010809824 721669980 728930773 568089510 153771178 191980949 544447875 1063087915 362749583 201587051 169084976 395876082 1066435237 63593379 17 775964732 179120184 773830939 613962600 511528644 162800545 1017764169 83760309 887980406 275239489 320195549 935792438 852991455 974406992 972806558 582682632 982362301 0 27 632218978 471434736 854398226 322996857 567973709 45670718 299378185 811742191 74515895 300315873 784015811 1073118213 778248509 605956722 731980252 594173800 27679967 223365109 69991476 387894980 291477018 139354490 263520314 787313197 250508838 816025006 200411868 20 722615933 670704476 905786135 210744552 131847417 819935 424526544 455884140 22037160 71199554 944289873 610338628 973344487 730363721 1014044224 374426343 761683212 1056348223 360729583 500835081 4 68304205 468140037 938824305 28536871 17 463484333 702595954 270494772 781250454 587744026 1027686773 891797702 458396176 378127607 930552451 343570053 417128618 892152135 398561803 729394008 542874616 259057084 29 146059698 287240124 123851113 178013697 982461246 645683747 751276766 688069782 594551822 520959618 71866761 628421646 1029494931 574839304 1069024815 933661535 684802597 624928106 711741282 378016179 426889741 625719433 972575487 687313549 135610015 756165965 771102756 477024777 825475332 17 530183772 803622746 271570945 429106847 1038464971 132289759 282099899 638597701 973019617 824828594 1020944825 899126004 25029903 287552210 598574179 1022581884 642608288 27 54481714 456601878 552361279 503840662 213586070 808392332 772052305 396892671 23446965 77718193 167265058 468953392 126314404 940223835 446108309 1023702839 44512872 758560121 877105870 886898638 482239287 101218060 375825426 708566625 445656785 792971384 578555742 28 97200943 592014193 585547205 426597365 461018387 319212024 314822524 206125280 77629334 936106297 548879399 24409721 235447695 765521070 883477803 718694253 1046467056 854162096 596772605 194727851 282018400 772956369 175686567 114796837 991101949 679978876 894591926 946079950 12 962281781 852522017 245481219 184756170 257819131 992007314 449909392 347091950 435218551 266910708 426397007 786192921 25 644017645 209493853 1062650635 296897740 38053094 1030626424 987929696 738332309 392354017 915736316 597210561 634018205 517183359 802255364 486450379 236231084 862599173 60489676 387193890 653955138 739867120 89923160 738887751 87950702 446311919 18 11626584 585004868 56667193 827427606 572452892 97454552 684756630 134476939 382666013 37118437 1061807889 626580900 734867529 283625934 62261292 965491978 1019051859 108706914 26 322732825 473236369 444505851 173041744 1026608426 313297140 795370558 636296346 728108536 225134023 387972929 767306151 772056793 757527312 962382591 150754574 225007392 146892389 731546866 413913080 804893636 1039536626 679520392 1037455469 954487764 434987322 22 60395139 580017839 460908321 562016629 836392611 962790307 322935474 5452040 555276102 136930828 150829639 148867415 671790650 85008613 550899508 615107911 493021570 317710123 615856627 580462208 43567485 40645376 27 170223780 191572014 807617951 544614746 787796172 727384421 556898211 1046363695 139531842 729027713 773467852 476210951 884457561 418321266 804272536 480682095 1003276217 555202130 365909032 297617850 273209608 254661231 772435492 348218594 527541272 1043037851 432367870 0 27 1035741393 715132977 874896178 750526335 407938242 493088888 204829659 830355205 842811114 508535190 31846592 275455537 403402583 463263964 385900708 634005873 16891712 191897672 975786072 226260390 762329891 232433699 1051185390 471347493 726442453 957887814 123300973 6 977187430 85380861 825760962 416787305 12362834 247686709 3 890807135 734784848 263601240 23 570716433 842089151 219112931 218190841 823745160 421780790 307208100 620378376 19611465 872538556 189994598 150294047 269393044 81397566 17481864 527555460 1029352759 797805999 1044659686 928391648 58133680 298001873 1060353618 5 263102943 89443978 288757576 829581895 783502625 5 535397123 126837416 1050737838 726701343 964240839 0 9 589641491 790637653 568440237 786905138 681651731 641584517 852695049 119772526 126396467 24 144942712 257794221 732611289 694701925 811890302 963646253 642717509 162253147 196040966 27989481 944631551 443775418 806934546 556044973 623226975 71906668 983937956 543497827 257241826 947542314 885790118 163555254 653873160 275401706 7 922116604 214879560 356782759 963769387 801091395 941648316 728680211 20 803065903 159663065 893421341 904972075 363839939 840788149 698650688 762202366 923421442 842477361 938137063 360514240 897483312 746528939 854244668 888231992 63891820 537235093 823128176 1062672540 6 713986852 1041134362 335083014 867885144 275910978 162517183 17 332713330 73409823 957948202 259681982 175448299 499135037 136733070 546182657 830831632 950131476 695052024 647616556 154034537 488297822 1048667899 620437426 318682426 5 734784732 248485279 286296983 16034857 63838185 4 453954561 155737916 477645886 6263126 12 158828377 631394669 710686483 1054524432 648394187 212692651 366652741 560079882 580559349 530436070 876583563 53711193 12 729179427 63127201 298047899 205335575 113415670 687394809 507561115 207884594 532950537 117209998 1070807131 704116077 14 114281809 350978316 673189676 212447679 158051570 117383203 121580267 252100420 570685015 168094945 297563913 713081022 276798985 815690170 21 1067068375 614430450 552743144 633659215 759086971 683308020 107227145 135194329 916848066 250353819 589920412 4836760 25571190 971577597 385740870 2453101 675808343 664878562 74101269 443834396 989940574 1 773584038 24 530607136 21123900 1063178666 686416253 527757131 917915733 1062511436 574643519 852100352 371431990 857510095 619993803 436214263 209786912 576769926 166863830 504983155 572919922 975705003 843971999 836740180 912802976 54195084 515328765 14 27033124 911197678 158842792 289472626 115507673 273850715 756465612 31157164 922716928 1027677001 603575044 91694555 419041357 155700661 14 656929892 525064429 429011890 1058747875 1040196940 672624667 1020765227 978822028 38580321 859479146 909550342 219073497 988584823 631231905 19 337324028 225976379 94631965 1044115547 279764375 340521044 180567780 831121832 553487357 22683185 907202785 963855283 608340288 282163638 395627241 518719165 442864939 892703502 570297882 9 879664575 279963600 447310974 275901846 948317104 244106402 885988697 863564730 940605962 29 882731561 342195069 228731585 289915767 67828039 605625040 975844637 252741146 298698238 37607309 1024604335 781824961 520628190 733327307 219218188 545596098 703361503 985329308 870961647 832882700 8560865 975853584 142756131 114017234 1017560671 613996190 111451365 999107919 734519507 0 10 784622263 301821970 815633086 534454498 384461460 8602938 673165650 834996361 461198335 693046792 0 14 166641463 592110645 1038426456 214334528 1063804882 239834999 282578615 222702310 217104552 877918350 1029957462 515966801 120575014 237177340 5 447631462 598264436 248854976 493911111 246553475 15 518758945 1047468279 877610598 737368368 272491250 897538127 1036637337 205482170 4284861 59845816 41273034 832219331 539791788 921971825 359123144 15 165709994 885692927 156454031 628029012 340616714 61151972 142405980 607135518 140362839 8658195 829704193 723708775 657343039 439236226 986020117 29 818313725 347469655 54505945 1029225982 995901969 123379001 818463204 443123290 690956019 123170713 756440621 691427450 618399723 985905286 317519644 248609050 742906097 275528957 888579826 184084641 537394776 1002834214 249033139 1028384118 962448092 602097365 811440840 70704876 348265691 12 392949735 434961804 577998459 989387647 809058362 332229035 980318537 670719682 87829877 322874513 924260900 224135108 29 732054182 725585025 77018563 264984184 1073311285 427536754 215814316 499660468 931330916 691166727 589120950 196131925 606021306 712888162 561750086 224715761 1052931297 288355260 472844761 275827306 582969422 983548860 754316959 673103105 752948272 951443387 901027947 736767936 936929000 25 261312582 60675614 94818207 395267516 915345626 1024552430 877993442 343417780 583042317 530180455 775790210 218878944 334889880 1008948023 859561480 652334366 229321691 462662594 610839453 389316664 223333978 841846892 461791087 902557779 278869159 5 909447692 837890828 41147058 1049910172 534518010 0 24 532891380 12687829 603874155 637355219 367531651 678364484 881126336 320355096 302151176 643690213 168494128 391368280 214289592 593410630 86323583 818123106 20699026 491705077 22239272 371114132 858932919 824763618 117856519 648939421 3 440006588 6576887 424320225 1 131997855 1 11497903 11 1059502437 1064519855 840939735 690570620 875143146 953335648 440652603 1027495148 759668671 30897334 526682086 17 896209922 764718768 922718058 296397745 593010857 259170626 180837149 346896975 365983719 815537643 208445536 281851293 250627743 83000634 584238103 1005170008 221035515 29 907902646 698400454 560397304 581725276 941535735 704852060 210485230 492840773 586938335 139122049 152308183 164908943 578338741 952979971 527160551 806494984 1059758603 612528284 221773632 119170105 185498688 412389047 775372424 971500530 775228259 577982941 1058346044 426612578 933119208 12 953804403 21331891 385354752 273630200 744584144 505671957 322795367 858550962 415969901 968957825 98683276 607119072 1 916210374 27 638947257 942822181 626283244 334283672 535639835 730378607 156679759 840353407 718464270 991389593 333281214 120075628 825012339 192744661 778156217 361528214 754004388 860222633 676195646 122074541 123542660 802018196 560350826 413749892 920595930 490084091 362822573 25 666348716 478255440 584480568 959641269 254866027 829126284 355125471 87292132 415505283 751455427 886033989 1059842542 950592704 434315817 424436284 989458057 900306121 701361171 455600875 783472924 252232570 354542871 930740309 1047834098 970282337 23 67611072 186303337 218631674 734628504 421747620 676212357 584370616 1062411308 982793702 714690018 669601946 851878027 15843102 276158009 466034701 334567036 87116725 955800428 129319055 792262576 613886109 979790972 823189240 25 676821600 229299498 785774416 233431391 544190693 237225792 624507907 1048147528 1023084203 571296325 118635673 292887937 20579386 609173089 886616265 690679114 30472608 351641545 279340294 668121369 705811883 421005706 133196788 229667891 482533638 20 485120083 616143146 936949739 1001397762 890716056 610382374 102497080 175861318 782272193 706325604 797118379 100888750 61589739 578340386 627767675 1035401934 178255326 535414337 691768734 270933597 17 1048090232 242244395 953565591 407789956 781355033 24023808 766106604 66526955 11742896 707842436 242610036 991723056 485179458 319843002 116962846 337583345 1002671915 4 734799350 154969007 12259337 462926693 12 919514341 988323368 772776177 579772318 255654319 709557699 627495576 701266476 311510106 698221575 290210792 694714066 15 961506034 8463490 3301280 476777916 492001925 66695042 1042066763 1058060460 793878217 1172629 366967727 63801083 141536265 853660261 621818039 18 323444500 890401121 779332981 151043384 262369658 704886880 405043894 715351628 904217654 65747208 166603635 174272793 944103913 612978695 446122348 593235877 526925828 880420658 14 645969487 488392818 442515751 551408825 863757678 133114236 997463889 460192908 318907995 704029468 144093551 90169404 734267914 922322368 5 762460888 688852001 669025433 656404115 139278952 29 757314316 819278955 821946688 514130169 229078106 18199025 264690018 787787795 693781223 11634713 253574258 249792961 232698712 234533363 832510677 439247489 1043786659 404288847 323509384 732807002 646616964 510538540 563385906 262969662 790322330 779012842 836456772 1059538748 854085296 1 539790683 1 479982687 24 252123099 132918929 856397479 588409466 680912593 775293939 545360334 345864368 617871438 251022248 562112943 66019017 538750085 103207979 592712040 755049600 457079568 423020377 15190058 493777484 855333411 691290511 658530288 19165584 19 785921982 973919811 340426259 252440515 290208717 448790345 247356502 445235548 951340802 272745399 637267093 248748143 605593519 450295561 726747985 551683748 961746533 126931989 151397269 2 443091651 232182519 14 32528499 1053864258 415675359 691121782 750963580 657996351 121097270 30621432 820311937 165155709 540557343 1042817856 151603817 367221148 18 845082912 1045547756 265052078 733460862 491289894 780150281 228956980 2781583 222042551 1043291460 542595535 350683438 206855091 275645262 470003151 295090009 875490978 759762767 13 774669549 412273668 434481164 1015487763 468593347 899935569 102126661 297409714 349260963 405945678 470767492 219667968 220732619 2 322809834 603687532 28 454535370 106578601 17381825 1009190284 1028239354 785704229 91932722 842783049 303037518 568162945 203673603 153465407 583379222 37881929 88923030 997398609 605545999 1062564065 566228881 329391244 969619463 973875752 986131302 864693083 398294146 976679881 22034165 274386037 18 338067607 696073494 557198582 533711484 405242229 145349179 416118875 610029640 89406938 21325257 557385402 105870593 722531916 1067158234 163661914 970721476 231101567 939803588 2 892416962 64768605 28 775768124 970742976 667310586 71484293 1042666808 803147771 98555583 830075638 492347529 300185347 573993470 869091228 814949546 290108538 444208700 729273355 318774300 221017272 228954950 455305387 1023409656 947101113 581291092 670433565 220656367 460359664 87899725 997621484 20 1002102164 684616203 552546442 953856516 48055940 886128441 671057734 44167243 83476318 31245247 101480995 174419904 470779690 746213333 1060936998 50079216 681336089 191216755 372475738 80102387 13 1050875260 617027348 839995212 467745272 77606501 479964206 755832624 771840307 1045908012 739895333 150919888 168049000 787226975 19 369295077 464764018 68447858 582257701 713799901 5917413 287889136 731164455 343645577 314861557 641569364 238812358 597333725 1020162926 878541727 757520508 143807714 852494738 613859885 16 20259767 559153591 907411977 334220755 299106477 297206738 601355165 119545873 10714666 397499435 37969769 3506837 150267662 583680368 83663637 975483637 13 169613941 75813507 726294690 285899289 246174186 831827462 167076120 754207351 938159442 143297327 9273585 1048530894 175821307 25 449469848 103046777 1055703739 713193015 651563684 147221560 749597456 511355283 599719644 854072361 251787907 287481719 240075267 244891222 1071348317 26706661 507276575 664062343 542722250 517997027 792774553 716361414 112813027 308917392 350706741 5 238920327 628610931 403291913 906727583 650659727 21 651740289 134077322 883012580 953053564 887376038 508310079 755490616 739591991 972773267 6119318 171717627 624274094 804494682 963293567 488033518 613569328 186933304 365560867 287990503 394676396 667236559 22 53239736 128352366 600544984 874659765 491796541 22664701 971788160 1050672315 755241982 863610450 679303272 134920014 88519742 517818413 909402394 331604629 799110943 406999893 311309722 399946634 356822990 933158103 3 511589625 641284611 519691027 19 136170099 602633280 314261993 948843607 1033943758 289977662 1065987969 1005071068 200779032 797612392 90021444 624080107 197175163 1065869800 465773951 342903716 584046387 646287011 841067753 24 422847977 131979499 505375069 1023376295 557747950 710073641 1051408376 278573459 466412052 385868835 1021096833 584945031 568474695 565448494 883283508 569354038 614637682 4005181 692683575 563239567 639913541 487842269 893648428 300459824 9 317489509 945362524 174448382 753154957 817472850 133624405 284382175 66750569 406827631 28 387670875 1071999947 186164036 281112550 579607371 914604919 129157467 245893290 864462968 1019466328 271030595 370430613 211791314 997649930 346619625 864375727 544607791 386979749 1059593290 623330592 259181129 231903586 116922213 306851818 341233688 268012364 984541153 693759791 9 66554329 464180276 252041825 300755031 130684676 589207495 17222635 297436955 145498859 16 884864014 314612498 139081441 911127765 108570463 871320591 914718319 870201515 339928701 727728551 250078982 323446583 883816311 449458489 874321006 1045254373 13 462576534 1008625329 884532677 727563060 958179783 730507812 1062765189 319507018 424389293 286146571 817125531 519079640 945395800 6 84085632 640490069 9120306 197266902 102076977 98504074 10 643039810 613397892 37508603 304110110 936916174 547436292 589503004 115367849 101471667 481077650 14 1537478 522742231 295695758 936009988 399974658 437095467 1001366070 344559845 1036817814 368396579 949830400 578013866 803115093 662468068 0 22 614622361 547423243 27960340 989484164 247902029 164906137 925931383 758168559 165903977 589723006 965150345 735982218 926601725 533503498 1070693916 430264274 369679985 524866832 185182078 1072804645 897436126 770810246 17 246520851 43797016 451414474 539059704 970210425 724990922 505416722 974882627 189458423 474104500 41129 882575635 434831646 363895887 941942811 800441155 62503007 16 491204229 25380620 930140094 649036464 865255158 391340692 431491887 379298615 28252080 94993523 214697875 1004827636 860067622 988318430 794231065 272747502 1 194128324 25 821141031 179653320 68615214 896147778 743285720 723946757 284745028 961084329 581235483 969908607 162773159 379514831 345406008 251786261 71461061 924367847 595974710 587116271 63964298 814155914 955073306 393251600 219497161 829778328 610972072 24 208632179 810991671 810757216 195907687 763695803 334743540 371238380 367304081 492725646 23006879 703646711 397565962 933823351 710132807 929121481 705138988 336919925 709339147 856243452 664027076 109258734 369914506 737789221 871264289 16 803531819 319677593 833540173 445976089 368170945 607493667 866175390 943225687 118488691 39900919 644537063 703132741 72459039 291243909 542578335 667051696 26 19598420 832544254 228474426 363596285 583897423 1020449192 195123278 176467100 849366048 74984595 268678769 655445543 165194774 73580788 754386074 734696757 283963807 937757709 295807691 674106679 878570948 746247313 96006905 351133709 578295829 701668753 16 816286684 332722896 645864650 306934735 500987819 920015744 496527307 1455911 1063520919 309756096 919140361 480203654 452492308 48701199 190588178 842397123 0 24 68889922 169720897 329593457 533015122 290976175 245305864 821648277 428416111 714835311 1007434534 83127395 412693239 484909193 833428207 769979717 179340017 330742747 281489962 1029920778 447731088 118945768 110603524 195777007 178741091 4 63945840 278620453 441128312 212206580 4 228143943 508599569 816845248 414042710 5 971476903 958990576 82102927 944647114 947597970 28 47631966 637169244 851108440 74471926 906538113 796828875 884928566 285480768 426708659 620114880 299259116 18250398 919910782 97209746 638481098 1006242137 130095335 1004225170 570196682 471117540 653346442 962521404 832503316 550748255 499660664 841025273 583547814 42920128 17 806334394 792304665 661261982 746701205 57538168 570615735 736708933 857608553 128533811 485006161 409081192 753248483 159621724 228945824 462607806 394851529 821484235 4 1024743949 243490153 556822799 821160483 0 11 278662118 1009258855 438532563 356834551 429388278 334733401 583905684 541117928 580437946 389361182 361646328 15 558840526 625012114 469060500 937536960 578347576 553942251 754298163 800512061 521590501 1005925629 520375463 1069534967 838846889 550171177 590642819 9 544084242 205248593 983960474 881384897 584760901 823871134 497380987 1028012021 569924289 9 1051303417 368470954 602360543 99263785 674836165 751961826 786900154 121354152 234337231 1 1058496637 26 562956136 127664875 361187091 786270287 425745318 305315715 146427547 861947643 699832755 981113252 656140236 634353374 536368969 488919628 171705412 352562607 835206770 869123151 1026364018 593685600 221661982 503495348 1017651341 528135660 956731806 23789680 21 800456177 8395867 824358526 846698100 951026213 95488162 570670049 373474204 82649912 602919660 682852685 319684882 614041019 195875389 750334150 1014663755 645669962 718186490 11053708 662244556 391331592 29 672560922 549900034 630466544 821480653 1071220725 842822451 427401430 887357512 204123765 1063609233 956230 609539248 642356064 1066731335 352497175 1025897543 315773404 534291325 214610509 929570308 364740668 844304679 779943911 843257694 113660858 989366932 231226825 181650049 906734406 20 393769831 385437635 532315415 893719070 938122119 328683999 839109503 993234410 444262916 665314525 320180755 243433881 473646337 288559039 866726096 652310130 512075472 517903655 258701687 47419971 1 731640101 10 510560475 744660386 247657899 700149421 319377027 62459689 178445702 407206884 624292770 49288548 14 325746800 1049674997 263934682 50238140 666317611 1048761827 95759580 824086181 805336777 672920554 954952003 310122200 165619340 261820720 4 448142968 691101144 416616995 930710151 1 857466981 29 47008382 594775508 97961055 319867838 1073141296 282637328 859090384 870976230 326519576 815270885 606270527 597131137 625419701 103703449 1011386862 387503729 557942131 168669292 696083467 446602709 870172154 758862705 162641586 517757081 819854267 834610225 475327793 819935991 486181747 14 557472910 273701580 625745473 300372877 1055619052 610827553 262324990 730869297 86731869 760965472 939471745 965629406 20790222 640154308 0 14 55464983 534406244 175070658 594800253 334444313 325754423 607869163 555801488 667485955 463851426 658472521 590449715 620764064 749980961 22 32719118 854297667 347157985 339098995 132672408 254138516 676052808 805898586 335121152 731310722 412643694 921256614 951699503 920830250 505816312 988564736 194030589 321857580 108576998 883526548 348487234 241397427 19 654934824 436851158 699999110 487495908 460443924 595838438 373361183 14559004 468489742 62432857 448281825 608170472 949737606 675489011 91384978 527883000 787224540 414096225 98833233 5 650063229 479135722 699318720 172197007 703643812 5 636609022 812121786 66843670 1046092091 450724279 19 236477037 455222218 464911766 23262303 246754979 20119608 562538902 636879706 871914198 321518951 663164576 848224905 634459416 15186171 150085855 1009672747 731057350 569771271 92523428 26 717348003 208707339 863139930 260109753 49498094 185448535 449710523 1023186140 827963602 669834246 108093000 715919204 316458319 1057639139 572262700 839246353 223656344 391965566 827307561 1041246806 229337486 377228251 462928332 1044227703 116389940 1018187767 6 543136044 185849365 517952948 385806353 297044692 51334808 16 218270930 603614881 962638922 265443392 478572318 269827776 1007567486 299834989 771653396 834822109 320876071 191882586 236998786 598292060 73995637 637853983 17 680531676 543460870 375339415 878094314 549683621 133284525 138155927 591529790 290693480 244083552 146325850 450154260 633408742 658827753 432935815 690125739 952001760 14 1039368765 663838632 422078415 357620445 636980833 1023025698 53821251 500841933 486699104 711638615 86754996 153500079 10329792 715217480 16 268304349 977889159 625065116 515496767 936902146 149825027 552702901 254126491 273239409 35322368 938130830 601802888 767543465 971533821 255452884 166558264 21 200679140 818151507 1025729986 753965833 868108502 252639200 472090547 798330525 564654050 823093931 610831331 396137927 583937347 571016241 19436234 510592219 454597032 1005626146 692610333 35082299 968081650 10 1053627405 138144374 669547666 965699101 322638598 899414400 489480703 742854838 628895906 734377827 10 260681839 532977744 693357232 288178357 688585646 321101390 900053566 818348922 818831917 745270562 6 351108241 344937226 691883092 1050413754 951221720 89234200 1 9574968 20 45416003 361149383 374538228 911976559 144504540 971314980 672019718 708891868 224339748 764897737 164874550 958079037 772913418 971906863 205803572 341836651 442298775 500111690 1023472822 109911764 9 15430134 960793047 119764779 92994600 105220964 237551637 707326098 913540841 202766412 3 880379269 321043655 131716682 16 760212334 676336439 912837322 1051408574 447387732 692580562 950059848 514745869 392187396 945267021 743975145 379135494 39158438 368582547 906715917 730858341 23 232228063 623585776 325842196 386619695 780388727 358726659 903852018 294058633 502632581 261651945 686543873 51487200 161581782 235233846 602056413 446147176 278879229 795824804 860098604 560923435 345985890 100579543 950237925 27 139340891 539641908 1001359641 797738989 939063410 685838068 1064444868 300007899 74611220 256428242 972406452 371815629 421137409 109625145 946407011 342202703 877257401 753601869 502390855 227546510 468656486 90716494 967238121 374777719 17027747 394406686 1024616631 15 612234127 734672056 523626290 951457646 790223616 958593535 394911368 897966212 311227722 493591387 541139356 145844898 1016719555 171106190 1022609922 5 558742205 627780678 265547395 321991940 113523247 15 142038674 320496059 152707820 506341023 599094583 10950685 59613254 624051466 341189375 665286861 701768943 99347693 941346125 443171697 232417543 18 750014433 792483856 692111704 820140103 195315658 173534309 460545402 436847979 55077240 683192695 565450216 336259900 440692583 212959335 949724662 423404819 392129614 799115065 3 288062518 629612120 784405059 27 419377088 974036816 565970101 255395147 516805909 675443969 528408619 506277195 474634721 468741702 101239381 756654511 238117646 382318303 217668269 204739938 832973825 550448109 58519603 326878923 145313101 877968148 388359897 489236607 775552920 522398499 511884010 26 116912954 590824087 765578040 1057202161 418130309 233644707 449246661 457322308 109205378 687038123 517374846 455452132 1049933128 456646345 340687517 502592976 165415264 586020091 189082817 630154351 600524144 848697835 1051459367 342794127 800351871 836232556 23 968003733 82496173 870449250 812716349 674094706 118434603 63775675 965469326 16182965 61340418 524390129 762459536 196603189 595601788 548924162 907507275 640653137 596923586 877142936 699767454 804039410 607655358 969660373 11 47015024 261826779 20422074 200147938 1044547272 1028925171 574114164 711148037 482609363 489594827 72425010 20 598918774 79642126 238989232 158759535 841077420 1065017929 882642892 729172238 891223831 10113903 435537893 182067495 391024423 543655716 740811558 294862549 463802279 531490523 814788587 680590045 20 245726283 1050739532 865950199 919612077 379823063 746204642 642298745 144223837 355830682 493972619 775705346 49573938 457630294 855123284 615950899 43482678 1021228179 630455145 24329507 219175143 2 668477349 742058182 4 15830062 131072271 525266099 110082182 25 207400393 124740716 1030737284 1034466881 329782155 945921179 747365130 431965428 796143451 95211695 561964986 516792289 972045763 339948164 534837878 160004556 334587563 282215831 411522438 163876433 400766537 501958276 284229360 635169674 129692288 1 487908567 24 481466189 276312638 922946706 74894580 882652194 782159006 1072531757 159803164 986248663 176734767 992870162 1059964835 294646545 515038208 505209588 1045578862 910225736 687087123 758718069 675586131 146418827 371212292 736745849 302943105 15 362568691 495870961 959380829 188671530 546738615 912327058 90337336 214665302 362761839 473242112 1044518707 517788148 818202135 344434218 371655852 16 356282173 276664295 77305589 567169685 940590270 719548358 521259062 870921829 1038016740 642339906 871961979 381359240 91283971 1965158 429634363 137911764 8 781577463 835157820 586831404 958347708 753114901 1071504736 655687792 1035647699 16 322271815 548461434 221271388 1062469292 720131944 556117735 901819495 732331301 36217674 944957895 247764098 565078459 383290041 491853266 760275747 852784058 18 73712694 598470867 314928227 122028877 431859913 104098003 635131887 74447066 110620628 1017007306 529354576 811962865 899629974 842856726 337986303 548730541 457849717 265907004 1 351863748 23 883708438 943038487 487397885 349554178 116560218 179438898 650469173 94660799 996433978 379433318 359690373 492340126 705096466 427287959 765559795 883382272 711868185 841976157 634433775 841370975 624277298 977656219 366607679 19 949274602 44112693 64932544 551248464 231679147 797612751 354953117 332948710 299985748 254168016 35207699 391553277 840573654 818172773 406464458 977755379 691036347 742393662 73247967 30 401551350 1060189299 426767946 502094871 87848906 822219981 141065959 880021862 926040029 36155134 612590019 1060812793 620298631 374817955 578775013 486685520 353200875 12721503 935290354 137773872 352090772 699737357 863173308 14885371 691293592 251926153 614123120 270854948 923970119 124760232 25 21729026 31566635 571639515 744035107 105280765 1069558296 1059980735 544782900 430871489 127120919 384763028 295265888 716912200 970046613 778682054 383465432 132287914 518667067 185658524 522756360 56129644 869104889 482468430 943008543 881993005 4 503505694 1054202422 649977911 54684289 16 268015982 354295138 15982258 577954152 498737404 7222356 812348341 880470910 814323136 1055171510 86110686 1040783067 703318689 883437158 966518622 140398762 25 546426114 150200115 105191224 435801450 154620676 462830697 448920758 870250395 845343663 949489988 784819693 359759279 1041795084 280808858 529558227 607350179 351412551 482332379 742706560 579841298 84715387 514257639 833452021 862971815 629432737 4 83345861 628083350 649419977 752227390 0 15 566461654 325145170 936541130 225974673 364129584 61423569 942971924 1004705077 316335190 659494692 956143194 873994442 466676816 762297003 95167947 25 1055573925 36973591 127089471 558484869 172788157 367232680 220474644 352182204 407553612 45893446 893795149 126712918 981214357 629174724 411413504 91940808 317918124 130405530 186848240 104653545 471215130 584663937 1000074693 439672423 614732129 27 311020415 1012115815 907272104 449230206 743509944 65586991 1052688613 27047948 355379626 499572583 935208927 852142020 1046226378 917441913 1051499932 504463025 203932093 724396511 906670971 813335296 164405289 558783323 615542228 306683214 792164430 923254039 189288293 7 267832913 936584755 973817351 288436453 1035232187 652355192 656667846 20 658836507 388494320 555571475 166257549 964025987 1053934715 755071002 792512842 332640231 440328975 835654143 168640144 564889082 60915106 692665314 199147253 898794331 722812003 619152816 902189839 22 605863996 901474134 1050963218 975633656 394733999 390888751 380098179 766015732 303832152 215784302 584048967 342482351 649967512 409538672 227640526 784316443 918780549 879685485 736160847 786943983 920695134 353662390 26 501972614 1016938752 75181960 795754413 1009094586 647034387 245010599 788373261 952479559 655560797 1069286516 217010030 256419465 852877332 123612600 178929121 201336371 451626317 508487621 733508770 139037254 448798809 133607130 867471206 439061102 543712220 13 324241495 436767773 483146966 1047710835 511000746 22840214 399820194 422291385 696031257 927689119 683671669 894424774 744847814 7 396587495 550983155 538091987 1036939002 855276219 839616283 169279416 16 385313351 318612303 1020629352 48245897 1069535472 118082270 628084670 1021420271 830942904 883250608 990284855 146481999 98455776 826689641 776401230 154503798 21 608282000 172102454 60669035 310947558 284707107 423221944 962866252 797963408 665124842 391740118 531990143 440719898 118508356 63530402 1008613225 464225636 206277524 981502982 461204754 636488540 460404477 20 118748406 536895334 1067129865 400955518 195660824 687473967 218011124 712777518 380191382 254915868 746400411 3026488 670444333 228200357 337723872 224147515 77568183 968739629 475636790 703556503 27 716822634 429330375 522498514 29642852 67016191 847966009 631513269 79085097 916347505 161244447 39403780 613367765 637190476 774409072 587512433 315503750 812758406 887329682 668741118 298374067 467152638 256827425 65536199 188796701 778237447 887742644 126219704 22 846679467 149659280 379602193 246866105 728465987 944333732 1059021964 765193493 50815252 423650446 1073482953 362607957 990088587 385315994 602804596 575761744 691476290 790971468 476699756 867540444 591596867 107590339 17 275425033 592733883 488870631 951482156 469690182 590722863 693416276 656509271 808302007 110477582 505739394 606642682 374656296 573847441 792713964 286049856 974724495 1 441713258 21 535877065 65085026 834501408 945121347 22446816 527448458 781429088 751472263 57045023 382889737 688488653 893803175 569026022 113589385 27967353 958619607 663491571 980016514 954345047 777916929 967397631 23 229342421 662387341 916482221 733716701 512300846 277356583 641691789 157018468 218299133 732252694 739976703 973630319 215413932 585681042 173964948 806842395 174751325 136782593 832895565 683491749 391436421 155976728 963894099 23 900384871 937255432 117538558 879287742 657675008 138128829 1041642145 495972546 746579941 794961974 26952704 762081403 181022959 287345502 122124038 597347937 222653964 326858490 51480435 885520239 296224077 715382509 750444964 18 982111741 439867222 1029410749 1052302553 734478095 850884695 385146648 97715463 670109888 561282648 997168642 672593268 698224422 669157215 1043893820 961274277 585223905 886279576 27 394023006 1069807830 937206756 626284761 336475937 841258688 567664666 1005995567 12892197 81222618 830400104 171110792 1061762620 353501545 831079359 1017118941 394626212 30995638 156286059 923666136 890318186 3219302 23243897 661899808 478844891 622120138 109270225 10 153809389 182187209 349676886 682380737 717164244 979430026 175137175 1985804 834571514 153155392 4 399379950 128845246 114458896 192691123 23 462716344 844938065 1024888129 815832928 101911483 44964407 839062030 1040599751 447972379 1024530891 470163443 590414894 681729753 104226109 544365264 517660853 585027920 947580090 244847556 409395709 322757412 447314013 184899380 26 588148626 594545575 123317260 718185316 176119705 40337251 25039930 836782281 215389575 614375174 229704836 391108984 137011883 886377706 712977510 39576619 552792524 821385652 670869321 470927718 553949457 1068342088 705264805 258349007 624418265 938454044 27 564601950 613423784 104288744 335128967 393350796 802399980 249011582 376359395 611587714 953800948 481268535 528116867 680125349 658504924 339210394 860208833 733523616 166503970 303103502 22363575 379706352 909307617 528442445 313760805 321669523 274524786 257113287 14 12449892 463272647 1047688016 407984064 782374041 604630517 915142429 615553718 540125969 713855998 18596498 165520498 778180074 149391498 4 972051854 924525544 149814737 1040773682 20 292627894 866741935 820519173 385927469 684102682 909151021 946415566 282127848 709740621 175716724 675309746 930602967 378549406 523677382 233845161 651147100 539345861 9362300 983742348 257285444 13 391753651 250403208 446674042 804713388 730601685 641556558 777894064 860212130 479721218 976928075 68945759 392423407 986239018 21 165286539 677015049 198948378 1033335691 918334969 832255556 284116741 793883436 840515629 530827985 350150397 736287548 350164904 405279580 584487037 501436139 475866205 138643472 631461671 518412300 994326404 13 1002031524 276622597 988209293 568411586 769276675 693365312 863889349 810749598 538964082 853341832 481707834 201290686 372841696 26 282400563 993132390 670778237 379417405 744955709 162826632 120928313 768807817 205082495 458100194 125442267 22898904 982104385 754150063 559735145 284078070 737839290 719944608 470591286 1039558446 357432752 190222370 465267005 714661561 35978884 647133903 12 656114373 463862646 1020141631 315451725 476534031 1060194655 288157223 599408727 347592043 628893691 196485162 897310709 9 90866528 143420248 693872004 496790623 627183785 420728167 13238201 560247111 339636723 23 84626625 432218244 1016085903 1043131660 437270993 461978059 106296376 152865694 62785305 585954006 996295193 846388869 74308309 255969604 843079201 525203950 270321211 719147493 918728103 403356086 663864515 932968417 122762452 20 420005698 149933433 913577538 372882494 173413340 934420293 770385135 1008583142 198056748 754528016 959382802 991321600 412968060 815275530 248538108 157929693 246652203 13919939 192106694 319140168 9 526011537 985134303 414780603 762397631 20729654 913446725 25336866 742046256 648317005 12 1006595582 21857949 2184279 406752516 692403737 978557623 805350184 513710814 307814651 157395244 1070709992 25465694 16 971585694 378210211 581986201 223530530 636173942 19216222 426145731 641941141 877338104 173206312 256086064 315551201 417153926 611153162 921684086 797904220 28 452100053 182781225 149197655 929900434 358725051 683323059 489209079 912138124 147862589 704268779 907214148 850889057 861189621 197090461 442233238 323918853 825113453 488215839 132203698 656295647 9760395 267730631 601063297 696620496 557623657 137689198 41054390 385340826 6 1001229872 583115464 477539808 463069752 708176748 475127382 19 635377489 385082341 423485638 134217611 187454458 609833257 416961426 399323793 437985794 618458828 525278107 942917583 236445369 933537393 157373660 325359946 493465287 582660489 185280677 7 780214838 382085200 32298489 393283281 709509218 972620264 199687581 11 480165634 139825245 70459902 656310662 689108671 594376100 807922199 156093254 352953217 698997864 986709588 30 848141748 478314291 977039146 408350749 859134618 349106449 153190104 1007666912 210219803 736285140 186575574 960371404 265465279 490172785 359960060 806250555 98544581 964143335 298830971 950215455 765125288 369369025 612953240 122241871 377107126 1028340517 789039233 582374545 19542349 861401096 15 833266588 713255348 857675300 795663003 469829924 155337175 110014851 179469660 822349015 458927806 843216694 404769715 436834254 490834211 316654554 1 763635114 14 889571404 874416703 894723582 159529500 223679776 635200332 551261746 508890343 14246926 414282523 583245407 446618095 331007384 278966215 3 721051806 152345538 600035622 26 537692552 992434996 534133767 567419600 72468433 86949374 410107149 655688285 820546016 957601025 353639439 174083138 1062647133 494527192 1046318414 331106691 519230111 925901258 861446847 1036452554 217836710 909866424 857431576 639814673 294922956 77807973 28 954612424 558251827 757435575 668467693 993342638 97140191 361971795 16978341 802143882 820035808 576481683 443168553 565634547 156592007 872446806 985492835 802546527 347447459 803045634 170682045 374427419 431897894 913106885 448689233 759791933 686280205 922995919 525365861 16 564561836 805086864 544200544 587956420 483621387 851684577 796241611 807813435 762278002 75339477 689572628 98185712 652897965 594213043 752393149 266588399 30 1024623120 741529439 1022134690 383646876 328905228 1058737151 651101209 1026170556 504687496 482098242 6736447 731026650 51011856 28505552 338530621 270158046 898816056 878156853 65454380 504667336 335006611 393046855 510822596 386444986 255522605 715937712 26079594 946025543 1017476817 1023407968 18 1045668885 520696389 10124917 338632853 427706477 1046407129 203735846 239392668 516727572 716874403 429919379 140015426 525320360 201661114 683287912 640464002 709572383 183274891 17 24636716 1056312032 78772726 303460283 626343184 664592564 283469550 409119212 540419977 103134343 760571882 189102955 600188470 870610367 516368772 725605356 540143869 15 944020805 615030882 227763600 627200454 623271537 675266632 189197636 1041168835 99075145 893070304 398585873 239678573 691086608 291933987 781530816 30 68484010 600084348 374912956 145194027 1049523641 909602447 943309853 167285105 259939095 1054519658 111310576 6501795 112769115 617293016 899752265 277051312 678848281 528771021 1043750051 359000653 347953796 963690818 950677279 962514114 402713155 519943314 483335813 624263491 1164386 131688980 24 628083989 854063185 533104228 180379041 62730387 333721737 982168787 515223559 328786529 404100087 1020833824 521881111 44495089 582608742 153377676 519666364 826773340 463059225 608029786 749723072 876570440 535481719 795559347 166167092 26 515386969 87043617 564910734 362869711 427862084 869675847 94887929 258873491 354053630 952419844 189996659 21665807 933227874 477719754 536562999 107121215 93336359 278909918 309215638 621402765 239409547 346647636 695281952 796761084 378108043 131181737 17 171317822 556228920 753313854 757839308 184282749 187252617 258709718 38815356 581785814 1067173996 265795151 403298126 790278068 226116799 158874391 229747022 1023186867 9 334298046 964353165 906177293 838614978 618427599 136346412 1025661005 687183188 518839721 20 477265982 789377084 736779595 348134730 718927561 186375979 1055585523 982854608 392179413 403601688 442720328 20765326 565093622 160617683 12893588 1062796290 687544970 477706476 316896052 295554056 7 634599009 51351754 913274134 1043027936 880727576 164640309 475025125 15 954398419 1035291428 232415398 358349175 830922729 237269913 191677185 163921608 967929270 240326505 931462028 811061593 182413877 469153468 611306518 25 270704624 674159206 349471111 937648181 1063366013 450795243 201466063 96631300 88440700 173268633 316174779 932107628 265308795 940411935 572931506 1046323945 399652380 871908897 611461258 397456926 897113188 339738780 150935165 535214544 468795068 30 742452261 174141335 1049868593 903999225 117090542 751220159 125173557 405402676 157354741 237214913 902338013 1020400209 204346197 635505022 514469374 394918431 212619071 751486825 776651680 465259871 266337607 888807100 116981403 15447820 679703193 1001468680 965441100 254700878 770759006 267431623 20 268423915 250897616 935718135 241283308 463139242 140857016 155485729 432939993 611863927 210685557 345598645 333227324 284897578 288130246 800854039 748824801 711771162 551161531 520672758 971501701 15 169258247 890352793 191302881 93033586 10563051 542671690 841199526 607365075 254348603 602694134 702801274 1057084827 928216372 905584535 150262189 20 344636837 466970448 37809007 777441936 22730826 988222915 54649561 531404402 227676128 747572876 923904674 167484004 559827875 774947455 226689251 867536132 910377867 1014826162 707779495 197241751 4 902679655 1014896088 884844815 140424174 20 362577261 838817394 814016931 602532607 264121932 443831727 264103682 868942248 32150363 872230804 470731501 141362121 297902505 119818463 822157357 268513430 752077965 456674199 114434720 698167326 4 431675404 86620208 973834757 947090067 25 818937356 1061299475 913021893 1014051029 646271731 223804691 93923886 784722177 932866879 212678882 237683234 118151030 319277857 443970223 623078661 712125134 658859321 827090117 1029397706 55959728 12475692 1048318371 795924630 135395474 295918002 27 399011161 1045309679 961497604 113329013 598987882 773508024 299951694 70351421 57073276 3310298 1003273946 868436439 469527848 546829722 1040076873 387599515 434327125 399493046 630357249 484871300 1045322832 142491138 866181015 570692002 939834214 900370196 1015934990 7 537030369 863161118 153383286 181192359 656296478 656203031 62519163 30 460219989 153421536 998154585 263763012 397503166 1052055482 894974730 337679699 84666233 747573326 587032208 329029332 266301381 475020032 583795656 1006297413 36401345 46952068 663900414 589667676 65318793 274670967 389237126 422019249 56741143 592469760 763760533 780483498 240557155 545792767 11 101935233 1030195275 351958023 372732919 1034271248 1064658658 469242935 464378654 552952829 498654056 641358056 25 480421851 992548450 1012417886 118594241 38237209 797835627 726940706 154068919 56876932 34743549 8083593 67358702 846289513 221442379 908783011 324607255 37973842 105362239 568461953 868490392 313030994 212038032 59896540 156868782 641077857 2 483144238 307110720 0 4 32478001 729395371 893870272 423194335 13 529922793 891755563 828135004 563255720 153843454 409167341 566497761 59924886 123113150 192187888 480430569 826861445 23758115 8 447998577 932273674 211423 983245677 172236114 1071840233 327829157 1044088972 26 1062369227 61665404 722518983 995720656 18345723 414410800 1063525164 827825359 819800983 988006801 107599772 285890034 800956549 164974887 856233375 1028588171 846814649 58001117 454556957 479636545 827832486 837560870 978287391 926462263 102572224 313116721 28 615171249 325782981 1069881122 824987508 611560190 321039855 455546493 89290692 131214825 262662479 672149506 356273771 823965505 160453370 510517176 843126600 7079695 315364957 110489831 563684450 514652559 1054483611 233433657 918249271 725505337 511386987 592970582 975385753 11 260432298 513263360 942091868 317395352 451987059 50623539 405254154 771567026 893504175 1001033695 271389930 5 689945686 690409162 292178313 779339669 804495081 24 107255030 5488726 993657197 806716550 185038729 458088569 423608117 665694175 881669047 196983730 192733343 239381798 1061170913 791883757 411796395 353964762 34245713 909465110 550312673 342247870 615381949 764393818 858145617 172899700 22 470210554 604875577 634879674 527586905 123756592 21386639 635705416 857192223 46344582 1050645490 369763905 377797484 206564969 389493279 360452444 725822188 880602195 749238292 2362601 500276616 254890068 587052060 0 16 213188612 778817146 181247682 789999454 356763954 642811141 783058740 937643375 635205428 414985780 299840775 848595173 605364564 725564462 86941247 246365167 19 690770773 516350252 596308354 615402750 23931325 514917761 112283083 228789836 252064912 952693400 1039625299 521311123 605846950 549875171 30630500 338794917 109126867 387344356 278658383 2 1380751 194805964 28 365536196 260953622 424065694 116478803 953460774 716572684 716466299 137506094 991696716 321634649 973926903 1002705725 246980123 868116169 883111998 123428823 790873197 1049625382 407870940 427593840 65131445 29621561 1065602008 994330758 165573598 500277287 404399594 205132032 4 368001722 428413185 514040346 170182867 27 133269233 478294485 119804586 723195329 606889156 121144341 682580542 133582405 621615828 973732488 939497055 1031240435 931607371 178502088 432855608 296563499 325273530 821879229 802854982 489862938 79271371 872012577 708311553 232173982 643296557 909115684 614802840 17 963851697 703884021 325828502 1020538930 1006704247 960854358 490895876 931658398 938610004 296166969 877393504 817501331 825690961 22128370 745078684 941052544 780438059 1 474245321 4 1044385514 218969802 661303089 757277350 1 559257385 28 1049917754 780987268 540370758 610925748 144012494 11343169 523115115 544692239 369028850 555775492 748688463 83808028 999003751 45490575 738775794 863738374 1019248360 54130919 93201963 224378735 209576850 199808139 826442583 302291609 533731497 1044910732 248071370 770114207 30 458463514 579515011 749597930 76977092 780551205 297039751 820057616 208965986 360676054 875437320 832094198 119968207 84038977 562316151 987700438 219305577 869099546 173777306 357948868 34292616 871463397 635423998 166569146 312349333 905333286 872153360 482431619 187610851 835843284 383700657 22 821516316 48229271 471001821 827181072 437350717 1028198527 453810114 1037801015 797993644 784174652 188887523 1037088695 510733629 734803842 54208616 999507913 292555631 770833053 560607847 680995161 987804605 667240361 20 503008298 323940452 933809405 485148996 986557770 877869721 53867836 777922546 81626938 725698742 735606218 914767498 577329204 966772660 488298149 32985698 176545320 782979253 377369649 228620726 15 1020440225 11903325 1037864076 359349831 576976717 341826035 885851390 324059967 648897866 541025820 1011267979 342042793 780254072 409294765 820585417 26 176510370 300576358 830618985 911040899 154053210 293930663 56230785 863147557 717121102 613273934 280881202 16644162 519142760 876960383 837310434 535504346 587910837 435904495 131916007 597098515 789334263 248074142 662483979 761764145 371131909 1066649136 7 423985081 178618986 832390263 571728528 710454283 58567026 521259600 8 158509870 1055643022 570970371 69074180 197598608 66780769 1034556425 309202137 10 1057307416 965103025 248122417 946306349 237106902 438241050 531568874 492591882 622995078 1013098944 25 531916687 863542499 845025166 389318934 108207652 455723325 200935691 548851883 576941779 249306238 951889032 633882913 100120540 258026550 353151881 450557108 998436090 51815203 104457275 359229728 1000390872 752167553 88955753 65227622 367182889 17 752822672 734831311 755422937 245283242 11651994 417544937 413132005 708040791 986619554 514273120 512456093 588961907 400217382 188507589 572184726 301575643 395118908 24 438227911 600373843 121374525 283088913 307608072 496928089 52877768 635329066 840434113 643758016 579032227 160106635 140390199 245435375 859039898 761615630 205026114 528606078 597787237 538675081 515869453 408260964 46750753 987877078 30 538545821 286457852 540625536 895826676 710326138 967871122 809340789 745733280 196926956 345995980 177063862 781448904 594513448 474380364 920225713 428768897 450229004 309314242 553747849 954926823 609966454 270349408 283275075 240165094 422080770 466496277 124473787 947900417 1054161962 949669625 19 400406580 464527846 102564843 93290159 1015104214 267667917 948324459 669397277 999193981 572089099 601835228 1012267206 1011593696 416524112 105494414 1002225139 261858387 1040368054 485158911 30 73306761 684539276 220359588 137758635 1025533250 237478930 330351426 49084239 647259716 247179814 1040833300 764731927 871396043 463274844 59835182 227107531 339007327 445939791 346620508 147639479 840498892 104310526 410201063 1020692599 960303649 486481923 942171902 394400930 840764540 758716058 14 1056998088 50214533 352265140 197684708 449833666 16187500 430279877 662802211 534584471 77893638 1011465875 438461473 486841446 692495095 29 24029428 64333053 518221837 491463055 755561946 303529476 163900709 257933656 325260658 193979841 18230593 65467310 312464474 163499778 701140796 601162840 160256993 836778432 974729848 472122989 725366657 846074225 386630723 922189240 435667444 158438237 718626449 231007577 828918957 18 779151725 114017330 572228467 123332506 455321268 110303176 905769151 583956300 581487168 223486856 554278804 745809997 565079825 982137020 696622488 615313308 351308058 1043082131 28 23801865 522662969 53668313 440746270 670176101 203824145 835750390 290508221 832764923 540495569 18811184 158793495 1023979849 915509039 649045336 858038384 945876703 817312609 1065500458 999840646 906314107 17566743 929895392 508726434 895369288 588000655 114445148 899376560 28 352766588 488537801 340463532 581379173 188537245 962295770 381814631 953433805 138156492 965412989 1012939177 891851678 31464239 62423420 1038466956 726578706 226146699 34130280 1009463253 312741880 275613048 76798248 607885162 983022168 439726773 398119332 819762873 603314179 16 262459357 416582681 135139746 953564497 416828050 1039311615 11520448 516283856 694455957 1045250132 497652552 204582506 176154052 290980277 314268884 1034318418 26 1047880295 379148794 1068048663 886317947 53720744 1044858094 613828142 919062340 633802561 48618210 734997373 1066941656 503516078 547177769 869323470 11187295 132255056 1025934450 506337939 632370575 982578480 272565477 572406872 245492303 834858981 596720303 9 1057247114 227612213 400250759 222508733 757735813 185227443 51426288 773475795 52251395 6 158761378 476755146 724744415 993305128 97643708 1011813290 17 590572078 755212823 445624084 833584176 248230243 486329323 353189394 346179541 567916424 848509963 1064709087 42343447 335268820 579348128 282382257 820426471 555459138 28 403323715 95904676 177432322 1016223775 923757410 466997683 898210331 870603548 424981995 396063665 1039526715 150543513 902940260 613411857 70587269 972153966 847105636 327123113 525781264 226219906 655711356 83455487 544396516 626002947 211405737 836303864 669011502 132677827 21 325433521 781643328 821263777 1015535007 608320880 481989460 34368670 937755613 599324308 338269612 284172140 767796327 436147453 872944753 566612068 167892209 346288832 339916552 114675673 828214744 115811917 16 376768898 564549539 257935744 496663128 343429260 110749770 735407592 417065509 263224194 59071380 1053110502 890247025 432288619 572184062 564817600 906354105 1 858572375 19 435980846 234925259 956349836 472068309 599601561 518033131 619076319 655844591 538849473 554824632 45620037 1028764729 230085419 259483252 282838595 1059220701 83960395 622402308 378982259 18 201052011 865075991 469223911 21564048 268711694 789019276 391264262 392196335 87363964 552345541 217867583 433501322 824969648 852444430 589829443 1036294203 316159276 402753151 14 188737548 151215950 811605841 659221513 907713338 321886960 801329524 604285945 848353515 759573579 673405947 103290626 692006876 944572143 29 469109199 606725501 584735708 329202184 715929696 788816131 797371058 413177265 587972555 270493882 1034432510 780649618 780475102 919226893 321370003 1072829527 938089778 556943423 816152181 866596957 951291491 991590832 721655204 212032484 1014992918 92865826 398681936 841534100 250268619 5 417414269 155562596 696608701 747067868 1057774996 22 355075087 251099456 20710871 637665421 32461256 92474620 83591488 635368705 367632808 449119830 611838911 671191919 278642231 787289751 609793333 1036239149 39354266 487733720 486429415 185483720 581074596 949103056 2 102983726 738014973 22 1060332915 226973594 275762137 414750056 1026350310 336529000 373798125 952238768 963873342 175065629 379857502 830062001 1067508650 653927725 695679814 572888885 810146650 588881594 228631894 245755215 608463976 607732768 16 6841298 1045033788 420811969 647068304 889008997 484965906 1016359987 224046951 642179359 386083381 572847914 110477097 440099674 579450988 900432391 571823117 0 13 852331389 155535740 131943478 393563269 659464896 946921441 363754683 917484338 233654939 499373857 384359868 1019170461 667671708 2 314510611 365601082 8 338449255 824386033 960513222 980997200 574553765 112510723 948701871 415945809 29 540347170 73059114 424169488 924954113 704178151 236296254 43837355 522148587 1057770670 604705320 23684361 548625343 519772505 278510642 426575224 252995541 55512505 550275678 369312159 698869932 942595800 545230062 711920478 124743872 325118851 935803550 178609862 459234025 188549698 25 778597162 336792876 1056240734 995827174 252601216 453678148 565286717 18187126 1007096616 232759067 673527557 412624104 545152133 6012889 402873650 626245996 330483639 98854686 1065881855 213097484 268777781 700493293 845964723 288932912 357956656 13 474614172 726338794 1071519778 824295257 1041867887 624363429 962358419 156052330 515187515 849625389 164241788 403020513 466336602 30 403909462 54790207 978796979 682608199 911054839 325314042 308967619 670512739 349034825 772244579 1046997021 486739837 830517537 612016688 462812907 182125830 878016483 826527362 584008564 58174032 288075507 300992473 324998437 54334229 156859395 898289529 264763762 89801259 410865901 163951553 9 922681043 1051847635 906373509 503698392 815773966 389461197 294444685 60134329 626064727 2 679782580 359922773 22 738811346 781712186 80442791 896643872 208885077 38995117 981844885 509791722 522050493 278623379 295505086 348311979 732594065 19568445 437306926 406174778 396375932 919407542 501142687 705087809 176748743 452400323 11 336516073 868298137 887308862 744655329 660780485 759404162 743829453 1003948850 398703585 500265744 136453075 19 547459311 827689124 1059891667 792349227 249207767 860608698 830274898 106134750 808059345 617600106 900364230 347934708 253825881 55313110 1020819291 708349225 219760088 435869678 1041032685 18 940978102 7504635 981146603 534283264 636561423 411285660 293918394 549866187 850181710 474111064 751739188 518381843 430933233 202723444 655823478 462917472 800067814 933118219 9 643533841 16262369 164910139 101276263 740920331 229053946 153344979 1070009786 835883647 11 330649195 272335987 107029631 466977602 945521933 12118412 230786007 414526518 579286350 704407583 770106240 20 931618851 211395222 229793298 625035388 151449666 1050481628 624685530 947313946 119651776 259411461 230925148 1043506846 794327183 948545347 697099194 1065499385 81169549 847282339 572709815 414626153 24 358517596 919539193 650759592 955635032 631514064 545826628 295735512 360260097 904863308 647400218 771365569 224379675 134715876 746709735 153756691 607859344 982779495 99834511 617852469 120391241 619652117 648813063 408645277 717686650 14 931872135 254292509 120759214 795145032 610433248 16079742 622732304 507610907 885690775 91003460 563855560 365449622 232732419 418575106 1 843853685 18 871065682 794131334 122809060 504902546 467004305 466176959 161843 655255000 362102700 500033438 718309971 175783699 643237565 219967462 32813996 872620226 189162899 962090543 24 249413053 596174373 548883330 480965914 947950835 74068681 778272775 505176228 167756341 741526608 703652927 51236656 128818719 251626993 506540350 823924550 197062376 494000777 519381310 298499766 718127086 873235583 113545434 263853700 3 1010108453 153962387 248915123 6 603346582 814257665 126210690 628479284 1002045235 248883259 11 990667779 152151293 450750339 176060639 424448694 992061517 459644721 5397889 149416749 582597874 780466572 8 980803073 543672333 671839399 15041339 1006140437 349504257 1022012421 23354145 9 570523313 300732373 194612521 270533031 647825518 465661731 806417144 1040012735 605456369 1 701613648 12 36261818 568460791 845424690 24889921 819173218 646289154 1067276878 84848914 819889979 140115851 866577676 747670278 30 267855792 132176641 207728809 496128885 599712019 713729513 128474245 206593521 1008313632 955193220 694205697 364650191 181066136 83771728 434794342 79119282 833245509 691789277 469946495 75653490 513914228 656063593 501617949 497633228 104876112 869140074 20894808 1048759292 1067918457 276076850 27 965741667 14369649 339636237 610497956 345844637 875157666 964468731 889694507 846996021 670042116 388874342 939727491 397676181 110410241 8405113 102507 336026960 753480354 620689601 178745272 669883919 1025674868 975682588 740389333 267702431 997039822 39219860 15 419577601 434823641 917595283 1061874894 284346105 613397728 401602508 900749493 222739657 687531223 552124967 667846053 919992888 6466050 803956991 22 752031456 732513261 706642670 689093904 935522457 939855059 824092861 904538449 406832921 23402441 227329339 1035339117 170573584 455994890 20219460 32776136 987011063 1063301469 375691103 736439478 52026180 584615570 11 379880585 124615582 668679581 1048351172 620477165 965123840 613298273 357356048 97914829 1052428700 946953180 0 9 965970694 622871268 825118405 241830358 855361151 280391929 1071513388 247770785 135764726 3 852874875 953986101 805588298 13 506767617 1037815943 652570654 201163190 1042104363 1063107162 264858309 809641720 37697924 271422809 665630933 1030869449 801406076 28 317186380 990553710 695897560 712110303 992071900 690510016 248672871 229808763 279913578 100054402 686436493 636354870 861260716 478461989 282420794 577431380 975691659 40794768 935812630 330790958 93233852 496498171 226541968 1011113001 1047709386 429413343 435033891 735231472 30 318304554 829272249 12003526 40650845 675700854 874767457 80152612 866464464 580198731 1023051907 774575665 437296029 907489331 156575118 257201261 813318878 872982075 971887811 970092736 515264816 755080392 75961256 34921340 64176765 635833399 265616774 541774861 955988437 147724972 173256735 14 537134349 302762892 380781830 715435631 843818158 1028477571 992776279 579500493 533725747 397756530 146346655 332504920 730058534 555615675 30 938556728 366598644 761726290 821392996 704280113 379901390 413797350 374569947 961589847 326882493 791049140 472084530 632671250 951469310 724966706 224833322 222752857 955167577 774156241 1042394150 192562122 706327492 780049266 854710139 666392819 430602053 1051628246 648369443 83450045 726031420 18 308324347 833393378 879694140 912943712 775332020 732893444 680653035 539478689 789140714 905868847 702987766 132246916 386039143 608997287 533949920 317896094 687955957 222539893 25 144479472 79055955 161254912 490955804 337938856 576739425 717414675 80800666 375537195 310610220 910878877 1003821635 160305152 266504145 598078838 1063618221 941773832 909606858 778521541 360813037 57412163 426127910 548375604 573691285 24068522 5 802682179 945588284 175337717 856430708 30311829 2 236134044 545724660 28 25555073 551018001 612652463 19047200 402268923 416801506 556230040 295820303 127696588 27572704 142540828 1028547917 971879101 1058221244 255418951 833848593 255435222 301449240 815526010 399272184 562078353 670239369 669746094 875350410 942783876 216999239 621633825 246061799 22 658867843 187624582 39684209 125019693 934270788 569865615 709047304 540553623 406586323 418064281 965292551 531332522 489572616 75771930 702755708 647058134 86056267 786038992 923859402 713557018 219878356 758899770 29 545517724 519209930 199164942 357952302 317516393 796345293 146503970 796092740 733600080 185414604 176788326 866791485 459924686 779431399 285809543 555779978 568146430 125574156 759435250 575692439 1009957255 24503233 664134295 263033625 515626182 83433572 358712584 857369452 863684162 1 893363523 13 855902299 537844988 216276830 782944603 139234367 583751681 837172174 297358174 127458060 718935877 964392796 830572962 359181413 7 954137415 722577602 541565163 691052498 358275236 1055659039 363274271 16 73990967 855484572 103668547 603581033 123826302 1001567120 484238410 809569691 404915178 675746820 627850556 878297487 67423669 262080309 19622195 483284530 21 104794453 925132038 170031210 193549580 179867070 883872444 695623580 504048487 211266377 991687471 821135089 18697116 659189533 32458782 207343769 742902949 1068104423 772560658 191206935 704504489 379484038 14 763347191 86180173 643766992 910597307 532194976 414566363 803895076 221423909 125877593 392182983 273155560 200072145 722958647 145207398 2 790799072 235122405 21 253586453 938405753 652594290 706331739 124414686 1065525467 687449313 357041735 168665839 833214751 694270747 704047699 454485546 463449416 1044956191 142806765 529325569 624728355 889839437 741823658 236536618 24 231845458 171279851 219126948 446766050 481001973 6626256 801054440 498388561 71343641 792734745 38647030 792992027 366093331 471040735 1063386532 159808185 988470630 1040868851 602338364 633855425 839156309 341870657 322624124 301407380 28 499121897 201814070 621264104 76497338 295884820 712179900 166861273 101006341 738875043 378085797 285224559 727762654 644042716 596664420 879493314 133820145 1006641211 694468576 905987742 507259116 540445682 258896242 349136085 703314756 948550921 293735311 280359620 838168867 22 619374188 440195090 221940819 798089412 264328526 803346669 713964203 775858050 823263967 42692507 37850933 761988573 885009321 1000724437 537411005 757285376 748417262 1025760956 1028704538 480521978 288750768 280592065 8 880372169 699453602 391236360 15841816 792724809 664393744 428659701 193922982 13 267065189 882258340 463585120 733015348 587181552 793737610 835245391 627106342 876008016 990620096 914418672 578960721 108309263 19 400216037 463941828 627274303 205194898 689507075 802880718 973357009 729422977 411856108 133763397 79313257 528933870 670879577 465100179 950726020 356795851 772970675 807826427 113791067 8 88964558 700080036 928571298 723178147 346148703 151588583 303109273 131170204 3 965517268 372429098 979390423 15 150954557 156277789 1029688063 168540388 241184689 675463529 715390747 320492139 316752991 261536245 367077185 625532999 504470391 463301022 907965214 17 328388668 78858949 961839436 644379254 351081972 971534638 281164065 815064150 33039331 45805883 588360659 1007358840 561906290 582158546 159054787 693860318 686617033 1 971240844 7 87289527 850876567 304227295 528534969 986051696 641633869 991691311 23 3825939 347860920 767135970 619876451 157791168 156735173 394892197 380526216 330113168 479265351 784959646 173821732 1071968775 222615344 1044402688 519062610 760883787 537931293 622897469 857692621 699900733 393234679 7215586 1 958732663 9 628153769 1063993329 734886193 654167087 506214553 785598436 732622724 666440974 221333957 6 850635656 818136074 122836261 897706503 132513823 604736826 2 555625319 213517516 25 26178477 879728635 1062382968 90205880 141332555 663094071 930958917 62039479 413653172 714991640 597912819 828003049 984708180 995225811 894936410 902562697 409386506 1023016175 719635652 973010787 743852742 922494568 87358070 579201445 121481799 1 571025068 21 267129375 87316805 16560600 698356124 249840355 309500902 58207976 69660061 735855531 969465173 235318365 150790914 681028077 302284777 755187325 724953854 528794701 163314954 530988009 308123591 932629454 27 871773660 595591131 170885427 758984473 97578912 1035050383 177143795 949551191 463834095 274808416 459379086 167317779 1062376492 423032777 607721473 700270726 774699243 756805604 103466206 750564688 465932142 244038172 775276655 150154738 282701399 1047009767 773697058 21 518402319 375236189 674078422 674896328 576349343 714560442 317449195 1010367896 1058924335 578459473 356572435 1006071431 686129860 666449777 197406092 277272395 327782912 333837402 816437990 4878537 827523022 5 910825427 659333312 977538617 190305932 530466154 22 808988284 982724488 70666758 403305401 209765656 473425698 173683537 715946310 360118036 926829598 299115141 653470297 963136107 458568271 241616585 724131697 470014989 647594033 584631707 1054268066 272008596 249049959 25 199276053 982889820 61772105 932841635 869901940 326693143 148920365 637559346 568300642 241841708 987865156 946858091 649053500 403825417 782831481 755513222 1022497545 585599982 95463955 838043600 839212190 302334600 342930937 198717973 260694567 2 3544381 527254149 28 899205528 624810899 912347470 350356375 644312707 352783154 413893619 440819298 200820849 61312520 592261012 322368393 829407444 283019226 856556930 64990226 595131947 515928293 907628018 868101191 969084681 879021784 499728378 795748848 824968098 892742749 753810857 901129400 7 60900104 150155290 321523056 667159102 2473679 408815433 723669115 26 492788285 726954360 315098279 1019176477 312189691 69243681 554823511 1072612277 35978742 728221459 848929628 1013734885 426153976 641078162 926755005 655184299 885359271 373949096 724288050 151708002 231011689 484512200 164120060 525079663 791629552 670778990 22 525690900 493492347 807236088 614453251 529486351 937662689 335568024 535740231 493767719 496534908 643293468 202903228 421793188 775489319 583534150 1001055926 806864349 912467281 78487645 302783023 901323695 866535223 28 20775880 676517941 398812118 1050259394 592097919 837074110 290122232 944603850 166613723 627176090 81298202 927757272 258250530 153800684 408924073 212957595 342565893 402170781 981415798 574622202 775989286 732531121 963491811 647139558 655391219 253175234 1058982993 1048503219 22 192275801 227943629 772193123 1002066163 790836082 829187033 381251556 785316022 402946025 986446671 892862175 112964815 153380306 740771296 454602103 815851530 721502327 622708915 529057471 838278935 750972160 233870796 24 26510225 625061350 37677251 888591812 274323146 940623220 548431089 732975326 219930855 933214086 958431752 230417498 401255417 434484850 334477033 252069315 669427604 462766734 630141236 946215028 711969193 412545830 1016289942 732305467 28 530516418 423316607 645494029 1058376627 131825252 853700932 980165286 126734868 439456888 75704277 516363575 438842665 140853688 593681124 822815259 592378980 787019926 184685937 760272655 514590523 124600495 294766267 1032918507 613880573 911390971 326294821 956106055 600044203 28 712314695 637835561 340851437 476355809 346079828 116187473 698966075 798480237 359954180 205796219 449245687 161306734 1029517994 677224190 218636464 290635738 711295719 757207 909526302 3226888 445633521 392686315 539149224 260407204 1012119638 188327708 164216213 605886562 8 841737959 1055505307 160971116 186039818 783845909 509923500 146234980 816958042 13 877056242 741362103 690558274 1034401647 953147960 1070000119 175768207 28474589 1023832801 386615020 233951484 461924759 576046066 6 937189911 616011426 999681092 63024037 1061385650 875355720 26 657938659 134876204 248981345 854465133 345893528 227604326 820918982 943073580 692315155 354170637 634476887 380282709 572268550 495457513 781702550 324195054 515793803 377080890 213708767 843812132 656128780 929916277 647035108 778392351 671664121 718734569 1 73841227 3 427475852 1055676480 594644264 21 286739427 301688737 186784143 585319484 768328076 368657320 249010084 2365662 338610344 675371886 496071901 540418878 919345784 438651473 604757282 967762556 179560411 149946806 540597540 191985125 416629659 22 615105586 995275635 1064518636 482455199 263259218 513137617 854306126 908796218 573784027 3306853 992199796 723351521 9846401 408565453 300936346 428146753 8663764 770292116 1029652348 324596213 843121938 791779923 20 375195228 18978934 637518415 200930531 403160576 281113680 240010274 924087594 1026544092 813542507 131374566 617136334 169044318 714217254 296394773 727827297 774866234 798887452 81044132 146151071 8 193667097 641291204 112714937 998857409 630955527 476056351 818341197 359701634 1 704349922 4 339922098 233945800 947663222 359510856 5 1073114831 1046686595 490257564 286577285 645116368 6 655157299 491274749 172925303 80575453 376238918 28413890 4 1057986621 926622450 990012096 27263798 22 134087780 186106835 1008206440 69477800 583459405 10106479 865343046 566609400 639593974 826296299 231922489 736695504 832382444 812828897 602013169 380498561 151657757 451500710 705086793 351355566 929919347 216987204 7 1062929993 116489979 819906645 756813030 494582522 834251257 213388023 25 807716301 698631013 518847545 470407100 489013672 1058034644 79463651 797687143 977681701 550942743 958895865 67795210 485180238 687157633 942874535 884126097 514944643 484328367 545125896 429868142 97240890 924758422 105865711 984821811 309378889 10 549839728 776621336 579099548 957476825 463720914 683303802 273834452 781351271 586157521 273952517 11 836062686 1041874559 729940977 214942259 169269611 707538882 945560 378184158 12421758 853882028 349188432 21 330978526 111806253 825408298 264126872 685841358 133629222 677764856 71807404 150863428 164398177 407009367 967472847 550084175 947296777 163334783 785664933 626780797 91407505 256893679 442335164 69475361 30 921895858 855890126 614002832 270199357 926630717 46669591 915978486 688700840 699777151 568652789 71962857 564992129 634630398 619175126 169819203 295068756 993056582 377781867 962355164 534576478 804864126 746844533 29978803 487784220 132804491 512216735 775460230 568098757 894249642 898988285 25 101551311 679493898 1056566656 767728150 844634076 939569006 895282569 165574002 86159971 219691422 873349986 1036574596 1054802074 950548245 701147225 621163835 810243281 66591061 999762991 866157519 606460832 586798488 116230005 193296990 886575135 22 235561770 574751095 246598118 293994703 533887852 380189883 973385327 83737496 304813401 628552592 246452999 902173779 181949013 863677536 817476010 142986750 947593648 255801948 1045054638 1069357542 716930832 411418044 29 31043275 982172191 135852097 451658318 1054583832 74229687 166722659 285554105 534900566 465360570 697148926 321718972 189423866 405231957 592910135 42888762 515482765 346282526 422785789 686887839 31483939 807768655 1013124298 450144503 609035974 611271166 390276933 145187582 421348547 12 193544630 871951703 1072173910 403502252 175634913 263027625 51233396 169952917 103783408 122284868 954418652 469968461 8 60500210 45090732 311336083 598013341 224752021 408512018 903807694 250232097 13 105568657 799517147 40704384 248221676 71141454 747937936 431168579 1018175897 247024709 759363354 487463253 1065472823 750567289 17 620439312 86951215 109397403 629633611 222834776 919417066 788981349 18710324 4399757 810620357 622110864 523145835 996388382 834883057 725544519 307182028 167763776 13 222648125 425551793 981621309 207987664 961760640 990051491 417463638 977927334 465567335 968275545 729794527 865692512 375397736 9 810296359 244527351 862851547 1034566744 516365559 712699728 924168791 1065098300 711105054 20 697049669 608011470 526144864 717399339 827380560 7057708 865990903 60654176 884042470 843107685 889271244 298254480 693338133 479287836 810752003 101029351 671668782 388740259 418986037 917896460 26 226540933 350895948 917484806 681885659 149395572 120323563 602369431 98181427 588642563 860350915 1073602991 742453454 619295805 16230894 420013626 779312998 842833355 378700677 947483586 754658922 959343095 222523079 335684293 692245885 250804741 781988753 25 408882701 1012391148 1047812520 617763356 612152526 782657473 863736914 684119619 130651327 474244381 790940143 737507010 808335610 454681888 390019853 517436542 740960584 970337208 542140690 783999430 441330577 700837871 181097557 330026147 405039731 27 455347772 592934530 173071279 915246916 410574526 573411461 99738143 720850301 89505223 1044447509 157573077 22314568 513566971 534616005 714099409 711324059 56606974 110395478 72070067 1026787924 463428872 207980879 1009500482 11909711 189601951 88458677 577716417 19 865275594 704002603 722351756 213363267 178703682 336657132 911014103 371721740 70074188 36935309 569229715 343412748 294909940 954323100 395173114 103966700 431433231 586266076 299562910 21 969688976 570850178 93161931 244623634 949207231 669106920 827121858 145919021 883174538 77932139 927658740 509227709 377966262 826244283 20084502 855754686 605507372 248013114 750388041 1024796390 357446052 27 851813115 94848574 813276199 855754170 1036618236 267885252 649182045 1048072846 376229603 142506167 636978331 325196073 74254670 1001045481 413939628 802947353 751934516 77712699 867645195 123007540 548132607 116094381 695727073 815201577 850938061 892031964 178534913 7 635959020 1052806366 380339541 680158067 975441188 496642367 327490338 0 5 280935403 186418951 174523002 461153761 173291500 4 682729441 753442878 853861082 538644731 6 404792661 996117893 565337476 492998528 149146202 992146314 24 673364233 1042301284 83510558 776285211 389127494 119012832 21921681 224926974 196691960 902274823 291959977 43060211 129721647 699810162 283678894 796832693 1026289389 182540214 811547839 600012978 945983023 601075399 532655128 704246051 20 706335416 961206988 552626547 939177766 693576969 923350829 267346181 453969708 252560958 631139091 578953618 29408202 428813848 166101044 922635286 891414036 799691529 694121078 110313496 344896527 21 615027595 1029291108 12635265 990764556 765352790 779161851 114608921 184826296 923921623 758451288 802319591 113803705 510485300 47991279 168556643 330553886 306248051 873599883 379633000 532625599 792233048 12 1057407248 616878226 248419192 514923367 148444226 645748114 431205311 1290293 544036086 187488341 187351588 168386256 27 892492003 196301448 367485890 126055364 102924916 752085516 845411582 800771287 358111047 945952031 28961334 29152337 844118794 883011910 271565331 907379493 984671217 62142647 975637193 348929649 99621614 976961750 250776235 780502786 440875286 39154874 976881570 19 580165619 119580431 653623223 666450301 346583588 276669598 181097250 969362695 11868372 13296032 310445912 973677734 807161887 188083064 988799380 218375927 636870343 956197899 620034652 21 314169228 43389971 164182612 507632990 314715183 888957354 546642917 675328287 313505529 692719812 788666237 798694849 590991932 394636130 257822923 244055298 573380456 815855281 414617964 385769591 26157255 1 654303311 2 909785393 941257741 22 1027441603 821724307 136934508 474929848 761446339 839174742 1040818102 522248918 920793258 318213641 91256797 48433498 807112259 54720671 500319118 860521328 6843847 669755767 87839282 695004026 970471494 410177345 17 184039830 315919199 868498332 458158415 578717035 624212566 835911111 82895886 1013730499 289330057 286392228 520832754 652572143 341483342 668245920 367097909 579996496 28 3806877 1070059809 265959235 1034472490 33044683 715560545 753413254 109369648 857945043 31164498 850943099 519338337 499942996 901038994 539687737 582709662 137367854 657585084 779908570 813063284 145955377 1071693437 407222499 984840036 581969886 578040717 818043968 29593066 6 258064691 322074740 736579058 497984327 1031452000 60403724 24 493383354 762535279 1027143498 847316273 604285735 130756877 1031083052 155229038 180977681 874148697 448711028 991427889 966240447 978248787 42475892 1065055343 650340862 490713806 23531796 583611870 56149135 832671515 96361043 198095702 27 589215878 990598431 196437873 1063216353 322100879 524047433 1056054681 376477027 544696203 542017743 336716569 633632953 957490940 30976803 399655908 150409988 802856915 656896351 788079812 77365436 163315003 252598645 1057305229 560610081 1032191281 686595725 987233121 12 979363398 566963037 1072929725 823926640 645844175 264807091 184326756 957856383 274106056 154036832 72495933 24083355 10 849116482 625373204 17318850 846194907 565954685 234510659 923130913 702579525 599548188 197065940 15 2806868 328588496 528075395 502894475 40146821 149471066 116385128 292971210 120351317 689884684 856611798 971610088 233658732 649782867 444249864 1 802377150 28 819723948 194206930 507333088 534018452 135057920 689918117 951982023 1014911110 831212310 103590519 654505716 723168275 455407727 805788737 843648930 636436078 1000801157 767230256 304640891 998018327 284465251 753327221 745951092 1053067723 627508278 367363009 532816956 177349874 0 2 299749097 1052065466 5 982711740 501819847 76188476 783668741 17763359 17 920511673 787353831 983152807 484979796 700754021 540293216 910235918 500208059 221956471 939093836 488948304 1053234372 990548442 41137104 17659820 1071184892 1003025927 20 800242123 130007458 883397478 847866442 400166235 913346960 1022846676 979320038 269532237 91501570 460522342 598081121 1016041748 312191859 191096029 552989786 904808002 345290803 460783229 504580968 10 563214517 17795793 351715894 975675476 201434815 943286179 212415536 412956234 256485955 272781106 3 35883779 490668526 1070648361 29 928966884 666642822 1049698253 956547563 499764082 726067881 316713779 1059400693 67892655 783938483 483771435 23493621 856464872 893689600 887019684 232425582 616196695 675767359 813277318 689397738 951265249 8930947 883992164 912332234 413423702 978966176 380285322 145251085 878742144 29 605275255 77555105 542621986 858741366 504455993 688612573 465373462 401133254 310428700 571754589 953935949 801233449 908089056 322023198 847192804 387527127 34347194 837002456 302705682 999955285 894206370 1020177701 729728422 229611255 111671252 185053596 710684217 755945582 846490988 1 343860464 28 285708139 792786281 690110969 668590937 878402967 682457241 512873957 749357682 597083763 678045825 1010143028 576098959 897058050 710645378 995983413 741495734 1022255053 488922865 286826027 873216165 526532343 203158963 821055706 35064872 310522516 955235724 53494929 988274869 23 311193506 626134220 900312716 123185003 790847938 839126159 835394661 39526567 644628009 26988117 521330637 716130521 397311736 352235953 397283615 618311672 528268652 1056348770 718531699 543461997 366044293 209968516 768348176 12 187430543 464643811 346951317 755446341 811098456 1058212982 963521725 634659911 70905305 449595669 623261816 635553838 2 622086346 367127249 13 902885747 551993758 677665977 1029439634 453877598 628074639 492790458 167828044 452908172 325569032 309513861 640771626 664017358 24 321943045 458952439 611454635 98469413 79415009 673128093 704498121 371253927 246940404 1020724329 375055491 740455369 523713147 553560509 292771079 28318961 98326664 92184795 917013756 562608156 190377385 361093752 830288450 531171222 23 825287544 584327275 177680711 889690032 250186933 494039340 188545954 112678391 22196878 829999444 268555271 922991517 382660794 195513258 794052274 850562792 1336037 672610492 52575908 806103496 1029908969 383753347 134629873 18 463686818 299603026 457585049 940146988 822923298 442050321 671076765 418755664 585160606 246801411 298568658 897917569 1070653351 618289919 305307903 685205461 115230631 843769316 1 1019036014 23 247344440 914698893 502187023 204914262 822236295 451403554 1048413945 1061943618 252529938 449871137 771482999 700865633 548413972 744465817 821145356 332131620 748604844 935366550 684765716 386279176 1040954747 897053198 912033776 20 126689637 681718295 262888541 416516925 864091879 56942343 27668635 399359319 980594148 277427872 40687371 655817306 933370135 1029710229 653362605 871798944 32062643 182573478 683828150 737673598 11 831127555 1005892359 507199818 317669137 953920578 503098345 167056768 914605568 364990017 211126331 931201864 17 1022142589 47245040 314366992 602935042 1028217125 823894138 324383049 712697052 257554991 1039951637 317207099 174118786 27045755 874448504 629786729 826907288 991179526 12 46704597 53442700 106274202 515764447 1048295865 442629025 371470702 540862219 861974464 1009246651 117679983 514441298 7 143695571 610743306 608560899 767189164 565621600 864967976 160440316 2 29401295 383638283 27 783011087 618127773 285698672 812761734 502201620 790910723 224788419 434702718 615467320 133646116 861260385 70419854 232117566 351555264 947393559 172432208 1062667995 830451753 428135333 406568069 763037690 864428829 511818946 745581691 384662614 441293866 406089905 9 681844370 730595059 392596786 759534951 633056596 677499581 474364538 885495344 266595302 4 393364706 64982880 827223828 989160670 30 401388292 834155255 517761764 187953709 34738390 1061644566 599233495 358580025 542623194 298811615 767706975 1060658925 567774475 676289591 276945240 588136532 561840627 1030950859 56770030 654143374 258189735 424747881 611916822 1002546698 608373933 800312729 705763696 906198426 940971020 181714308 13 201059642 853774079 499555971 372768386 386959720 407767838 997530924 570308105 603565884 814959529 916292330 841123544 825272017 19 576646450 1051612790 77734612 850928972 3415882 54772807 339599699 254873388 803365928 452096213 931267502 522342601 266671138 582947045 609641683 824395021 103316481 772267166 715708867 25 790726061 403612627 651310985 368227683 932240681 999636847 212231805 966712147 895160009 385438170 388401790 45512624 960851163 642288507 688678335 911044857 401044414 272123932 477091335 1067722571 124254875 147595819 29329696 100007570 976971814 30 365989327 173123117 980980036 555189209 375934898 682953053 143831373 572677335 120045742 791992097 1004617037 876255170 416091043 987476711 705000356 725199835 122816271 906196483 839096821 503937626 337392555 292924616 268719 802578588 776121794 856304773 680269330 965646118 582219779 398709918 30 767307583 829623019 983933772 518408300 755772835 95130307 1046202245 748115817 514225774 744314661 938426216 47501266 539390700 996119027 357619841 220976686 1014052308 330975402 242852888 916981075 1017992199 997559063 176832988 693960044 753067627 1011537307 355791182 287838722 249781300 1060666666 11 178766553 426048856 172561526 280209457 572121453 332262576 567332683 755672288 693952989 283814726 329125151 0 29 851318489 71887669 1016367251 250721238 99107736 786617684 576811352 65860306 308648635 291948601 861233331 403824666 315884737 632203414 539952842 1053968688 100995295 261693818 843320842 861270788 176918994 684818428 324656110 365494085 382801947 513818337 675580890 307218618 544550810 4 358031317 668700083 255958102 965984815 21 460076564 570725948 565735861 396112151 392442031 31554150 165735802 766626301 943012727 1033864582 1019655081 1036109182 785325529 1021272060 248223663 821042261 247398264 599699158 43673432 48794908 672954724 11 764779145 939724199 843835822 903956002 607364872 1073275251 693846464 987784759 436156234 540043223 96592626 23 970874573 586246387 176208039 63017666 255970475 39282716 966795745 160470427 120963985 932657112 535154008 644828524 723849927 778535583 345345734 482015522 309701845 781813716 21037186 761832375 519909039 646763444 650081325 21 755190799 91393105 57920219 487511228 251405912 50040375 251872653 77451831 121924134 914561240 383038280 377766733 554614373 418693022 629311858 314969888 114228519 243380606 621530336 196381158 247696544 10 19965686 165435601 179039587 326428983 379545778 589265631 759997689 189096619 197709852 165487099 10 846025610 684119418 1003004127 978275708 697917448 892171910 232765960 398945514 855517852 150388147 15 662344111 171125137 513882002 639362953 674105961 487033583 574181792 1021636255 393194878 620980579 1022771165 521333359 208973831 818599378 265074841 20 503836308 106557277 563570474 203202708 805905641 1013778779 617779736 1012711259 95622060 624656936 231797413 981114287 28804509 652115444 933153045 891044563 599339960 973581282 895281812 16870347 27 241356549 478512704 221964436 208341630 680743901 776147309 297769156 21824589 119563022 300947174 791362477 387781311 483382595 716200686 171560315 548952259 305607305 924305970 408873594 558752599 951221218 381566678 421585771 729421929 1039198296 135993749 538567930 1 55350964 15 1053020950 783789235 591712644 889971525 97843724 432363984 398410071 654414467 171732612 637073035 393123630 32373602 724339123 250727077 406262579 3 939465562 996646923 1043374702 22 510602141 764317175 201458710 600532516 844581690 334442288 651076355 747213263 391533454 957319882 683272570 313570259 1017258469 500929700 189749062 809785857 235911760 509343897 141188457 845667333 6179755 315071098 22 47964075 647194657 101333631 677055170 674940239 711984644 253485265 974070754 1070138657 713513094 809888066 465337166 187534959 116080363 602994214 773210943 168033203 973909125 16323279 629626877 253046803 857379194 10 269399642 236521157 584850912 234136639 315199078 10819091 580651602 858394903 828710591 785183536 10 1013710027 134610173 898989004 13214350 462595739 57741193 191142359 722251491 403229118 296612511 27 58425696 632958280 65286088 314785479 191018166 1015513935 425776606 777561939 572289919 344182627 714384399 228013630 69444628 419486438 610833211 1030580039 528745217 841118013 901389320 930487477 168175123 211503846 904342451 665040408 237592735 321553156 447781627 29 959069014 87318827 358677227 529436738 543019825 523820636 612663459 988695138 325385109 661253258 490219239 910339852 710058731 357541198 839286864 630527718 474879197 215277363 933256294 739061142 811397625 583833368 225879904 278853697 294007097 293190876 966285031 621860944 108141340 21 1056871039 489641864 49324242 101881185 468012014 443545348 852869280 195126118 334899897 92208514 832313402 331485901 772576052 717890865 883221794 676937431 502726880 98692171 17936968 455231345 710177547 15 738194453 734242963 821777774 1042104171 91833042 485552252 355114917 703511849 791582393 1011401084 468769716 1007235441 956740943 635262060 1073032227 15 486603388 393773838 1072970514 677801418 809118448 875162020 184929994 457355786 681150840 844896969 22605383 801453337 409103324 687832118 772709219 3 367865376 703156676 562153942 11 694841144 470417155 671279292 811287909 14134236 99546282 425179346 319183183 524815725 363165516 977842379 20 343523388 248989631 681644548 858226553 394524764 157177610 68797831 770606203 8936394 713358420 132317362 913119100 647130874 489686408 204497274 539568471 82394986 999274053 380299776 732777899 23 455868716 771305691 450256458 228575108 357390020 904288602 53030602 678006154 1023173734 879474271 784639445 1049963589 931111920 247877781 150994139 500165846 1045955636 126626905 759314527 62818731 213182616 27956984 475678938 19 706602282 515435429 443155495 628471116 229577907 311160998 713648948 478125343 456172017 743066725 540025767 316717349 576307418 373214109 958477408 9912207 707503780 257160697 638468155 20 614736552 1028178483 49137241 517849572 78514641 1058142346 267429863 199034461 1050814909 1016414131 1006226830 880215970 108022042 127049968 701396038 320697224 121830009 898744829 782909493 979043938 7 941964976 36190279 445026431 536626419 1027606705 979770289 487250375 29 521330910 148237672 239412945 681706416 171133925 171611652 16928984 1072276658 586276084 579107187 443916451 503343180 776635831 403710291 960011868 488403118 476429223 53157475 557560615 697288942 987937710 702463572 234535314 11303116 1050691613 809450421 778603109 967499108 1025465358 6 171394787 344700320 797245044 493347115 671282790 657341211 21 972454624 1066600303 885609270 548113836 579304131 645473927 234086345 501071819 340648987 81136135 560354235 710286438 989530326 324815148 273355448 89256452 146301174 812527228 950904041 189688687 44542355 28 940563739 948368719 105614877 724087930 131385200 757366180 493148784 406150597 911302729 919023181 656176659 463047706 164599440 985184088 305974715 345114032 367880313 320931933 1009785303 455885941 52319071 626385294 892572483 858771392 616433303 202932579 485678964 520646108 19 364170174 329579586 735864625 608006446 197718794 92523788 747466899 316482974 245437941 518917555 706778050 11842867 984806938 689555761 89205081 1044796414 353605523 678294457 197442821 9 169294317 578950203 612016942 338111 87017270 896656638 522752663 989034094 411798572 7 410906180 55835009 772141272 47224416 594346072 778464020 289037926 3 221244312 96082853 284151032 5 506371358 325640467 250604339 172751886 557727058 20 582850342 794024301 960588669 207108375 587440205 512224195 228873756 321431418 1027635644 12811284 721515074 410916739 315299967 333527802 245927135 534826255 187971827 966699726 373162770 369040640 2 469738193 709992709 18 690302881 232797487 150767796 9704799 210668673 1030776420 238451064 866074965 499544644 798090260 36000720 857851086 60052522 282999411 1061477820 653317667 625798297 536142160 22 77276284 844350184 370635170 357273428 141105868 615504185 540871592 202407905 390906882 417665480 631919040 193408963 290298065 416064835 860642658 801961875 937765212 179187282 860871821 358288868 161575472 641622377 17 330311096 224823860 75093771 530169844 900614900 940559297 449902431 961039083 535968632 770185404 476596934 672263906 27428810 226823341 761001409 972324261 372137036 18 989720997 339850594 190797266 593611772 847907021 252286914 37911873 618817278 524389054 698946944 724280700 99072924 578413714 470050554 915241280 812231931 376732085 225715877 22 1011777891 838648715 14220048 843664716 626430225 405852830 88636103 556088785 133721850 231722308 817462732 325307684 369805873 26610501 1056079078 714794257 337741367 834330979 263782052 223667720 889599503 591333487 18 43371190 1037836597 171623383 83751087 8437018 397519883 787576404 825018370 474550701 180215108 76295537 83426825 495016126 546228306 31538362 503157536 720159380 610234137 9 595101390 129605989 160664094 1070535800 154310339 979670610 1073433511 897012561 582777851 10 375213802 551984558 130208808 161268077 482138453 290957251 746388424 276481971 669685939 422283108 19 70984577 610749318 251925584 36010883 420831699 681119346 347059049 217801 596627858 797973224 243952490 287305746 838930233 356974766 243524974 1067787762 489048662 878632124 300091146 4 627832982 514494 637746438 920541242 13 38380336 12177148 523657872 358689662 792475398 866121389 218701122 868976619 380203766 681460981 30505916 271560417 671239622 27 249074306 780445712 746633387 669789398 23045772 934542285 898859997 461630862 442858696 933708238 452593296 453178975 222989194 261690627 71319689 1024085398 900529525 351248315 784899597 339420291 414436784 564117729 150046262 954697674 699595356 321736831 657706346 11 99365009 304350648 604838393 1065750470 1039704995 111626813 635490097 313962483 283260103 279165560 52924084 22 511600505 1059666225 632060811 1008192414 245097835 304105184 873726739 331067722 369399075 811898889 524696756 1035070665 129739783 923101121 966161373 84025244 499200426 247551401 330945826 656727787 461065036 454757239 12 806850123 491390218 924699392 424940937 909308153 280820423 718318328 594937223 21491655 755187546 950656204 365702591 10 636909759 562073736 48818161 148836753 149704767 871366496 471630064 132162270 916609894 936322961 14 935480125 8902634 291789313 907558433 713360506 618801034 510663553 570323575 633951079 272578630 775334863 649341025 328738328 846791161 2 135312213 360029922 19 303045898 796146821 163974268 264546977 608091316 987193205 386894343 670859482 359236444 639838983 778587112 962364393 424188440 224175707 304910301 640300352 366453001 590745088 1015671880 28 506833630 191651919 740169252 832406443 319692522 154263075 1033314361 741941184 676765406 91415067 372660955 724496415 100117149 695688273 729339420 96602257 336430217 536532477 911041664 1025630644 527716036 479946932 132420618 925412574 779550731 623493076 429749504 717693743 27 515762498 410539911 285350131 749110123 875382676 281418176 399943136 209457218 19070905 839065350 949320418 896295911 404028491 928225155 99543385 582485451 153109269 871496666 389374383 761169599 594172958 634466308 270099760 500272032 884607138 754046808 433304759 8 1017855947 53213116 319858429 100196958 39000246 722289453 239174671 889568364 5 121205215 952386216 629914599 962965508 733046771 19 958789151 525225641 1029799366 892354321 820830013 334913480 482508557 1024126545 486242024 739009992 277147474 355682898 999089277 654536735 179184746 527533892 394604461 620106924 288049125 18 1045548485 559704352 312214941 872097825 86176808 958272411 994557353 338680803 972037083 600007203 805753208 337558672 989253039 233435165 901726167 62102890 128281432 679787292 16 396905194 646717502 853750333 594833965 608284992 928678957 164670908 523318400 377500484 772030995 251456499 908516470 110197393 653142012 398781736 345988101 9 157701936 349588362 686698608 591053860 561795411 531958066 359160537 830307875 992407088 20 791139538 835443516 333861248 790008528 747016430 246244618 160734773 815151815 758922472 66220120 80471339 796499055 791241379 205756030 996643365 698815974 119607966 983122520 911298151 964843086 20 5812937 1024777577 861907893 54948540 617063556 48494767 543683429 1058260248 741160968 269664778 490934219 366655119 630357542 247416645 636356575 386354706 619726466 705556548 540121567 218067825 7 397516720 604632534 250102855 318233028 981040846 84313666 451130248 30 331128290 386678575 108517982 671190360 105781733 472302247 642033873 327764918 62717098 459630506 600256977 357951940 527974226 540174170 558695538 695314219 810446072 647636387 485004605 151954035 795672286 792941112 81787342 575211907 635060170 564339058 407967314 336733956 37921345 52127262 20 108970624 365000519 595643126 187396039 743968759 806534639 670707270 246318372 390397478 918251972 232975214 299137576 897577669 517102213 355213654 35763365 1000506941 302664972 263498156 619626714 26 126966373 546951910 197444225 843802031 955789220 182889957 133187609 564167635 951708446 328444358 371714692 756480767 747690663 747396113 209899958 557650174 151530146 938944906 403883533 203756486 510642026 491180950 547127743 1062866439 445492823 779071845 0 5 712394039 373831019 925838895 474968333 27222618 4 554194460 387958325 375903457 760957445 16 9641972 213133822 597673963 99529205 328665359 286910361 364024 55187357 985441167 400032513 326407826 222352492 152146091 537041367 424539093 310340073 2 174688994 547837813 25 577735424 409882574 589501282 463790632 731388081 431045111 394895884 306299115 113778340 401420529 61243458 4554875 900912579 270719428 488131189 545120785 429198972 767119027 582934920 933550951 559693520 848721056 827548635 802332690 72785716 15 288000132 958194743 467446123 529855087 865438634 565559342 847556583 100185066 111719535 504674742 351119122 1067281319 783642056 303255186 992934233 25 976787546 333274428 506818153 1016224769 836362088 622138935 581490719 1057042939 273239365 663802455 235132255 496381916 223129957 305364134 1065049474 810760555 811367458 903351267 5209645 142599778 394406240 509784657 612372980 274235164 640536124 22 999496608 250561149 742029430 642963681 659645403 790871028 674190320 13254539 722788620 283804569 668010142 210246564 759841538 533989007 979147000 980307540 309996996 384465409 354665533 873968923 826502112 884266390 10 545707364 383655836 324287734 3334680 238917500 970488525 1063923714 898763097 67224115 194998576 6 441948324 686263973 590384474 817138895 797405802 727328509 21 560566027 879519749 20785751 307438107 844939426 469008028 224577608 516388450 423516372 157007893 938130711 842561640 320613664 66476059 840942824 1045577629 783855921 520384059 397964865 489274880 117993827 18 387192463 412076202 1066267225 564864700 457091155 114811340 917288174 184577562 588305887 434834879 605471357 725067859 785690694 765198516 518560056 407788440 312347957 310765571 28 981645306 199846351 779171096 272073501 1056447430 908977363 421196164 975954147 352972362 177448075 603338552 826575821 1004872840 353332361 455917230 507199108 143893997 936192479 360163496 210610193 478839712 322857744 446683887 263446845 257020555 685230041 550305976 396527371 20 908345862 639502470 38736032 643053040 814358351 744530571 730432258 1005090268 171242191 250419062 213568246 442632597 579409855 412452380 155314853 753557468 193791562 465232176 14077707 194073310 3 958545200 115703063 769182155 23 327173278 934271640 30855558 1017215468 249091291 832286131 319661147 587110619 408174717 982869527 330540256 642271668 411135718 611024469 241716483 6418747 567145452 91762278 522381320 587287946 893630051 524790141 195222663 12 398931048 32038015 23324757 643066749 1026164457 332839598 765442398 229271481 539356373 1033756109 176702270 1019650594 1 654877896 8 894807114 830884930 504552 680918697 392802795 921765464 926435886 982919642 16 169355234 612393022 355945486 889200581 268769562 590662193 333056881 581926433 21349022 684806192 315286126 372529010 769154200 325008037 215311226 683096716 12 711727178 265209145 1049813076 68865449 73901828 767237912 736233826 471918 3919281 975828030 224375015 25494056 27 107273827 742380920 176755276 384737363 948540177 784925866 1034221485 732797119 470792482 52413408 427553593 657170809 410392994 568676422 167530501 938621395 897169352 690844744 111377239 564441657 427349883 357740082 1068543274 963226773 795800401 1059145951 685801259 29 186956118 285814102 414764684 694534249 1069711401 93045645 820274565 19613748 601609919 100125543 572914754 164514207 813766444 607749867 178210003 450853062 274365256 223167625 1059942074 159456808 133901111 249377099 421985670 554039342 618406114 663058972 847211565 843034471 417236115 5 377182875 624834993 438067454 244544705 1055283875 17 1060186057 264995173 750696300 236712200 121801987 58997833 164887785 679042021 783134442 361303529 147748436 211021280 1006923907 975453183 801981185 37165678 723836659 7 965300304 108747024 743408621 955346749 418205145 189897996 80622122 11 577883600 798592922 748351469 4833205 141883544 521235601 715911780 581721926 409481239 908062369 922699438 16 128420811 161447033 598913468 391742767 426877281 389774512 1047187771 845633131 649145212 938024401 571154924 809224161 533580327 668575411 699088678 148752437 12 271579936 870429030 412663607 893544264 771816948 382774278 982109551 1002831470 526404917 605243299 845118141 394016633 15 2415298 306485348 156488312 783297718 265171937 153908522 1026142244 748890032 723593863 1051382640 515276199 228514484 172337961 1033584595 742322817 23 567254990 675376788 877851681 614115463 362921630 193624544 69621542 867266265 436892643 978097593 612267961 393280060 830103090 779173978 1037108180 947963276 753805086 889487592 901740404 745342090 705957204 870795290 950908846 23 858416790 1022253689 451129350 319754829 23144712 760643423 987191909 748945988 243284690 822312163 1003800551 938941358 870925844 90541095 896045938 425023653 937750292 681281613 813986612 392645729 839084751 287073487 502341964 22 418348052 351357851 559009162 463002893 107779234 708635286 416521713 962972958 332691832 442003655 776032773 146815860 780270526 922593114 989645386 1043300103 930926200 625692715 619663487 434883474 213906560 237174937 4 122929646 421685938 797417820 5941280 15 594847151 558043048 608158698 924977166 76354971 892305711 1042905318 740869937 152451702 588195614 366762496 290838508 865669373 230640251 69977572 24 1068481734 209674873 487234293 11227489 858080233 869941819 513888656 210437771 840079827 772759980 467815115 143123584 995983113 427888151 555154350 259782098 967372603 948480462 996832373 978436584 380253685 795391318 155042581 857706838 8 90558442 109358732 226292631 1020386128 884035301 447234686 491471636 317676147 1 4460402 14 806870374 892201449 562483871 813889626 489504874 614744070 430659495 357516382 30710957 511606740 216028423 18167726 675410275 37132154 8 991935493 10154441 764558244 623713555 251238609 72420915 880814293 901290000 16 786672591 297026499 756285191 183718726 197407913 832601551 656526180 351390863 699524844 478344214 947438852 276111716 991621241 347102144 789375523 930942780 2 543769746 909458942 28 145162390 333793913 562025041 61498380 982952151 175585543 133495544 187341350 641658017 427963281 171073484 211752910 679436295 757836578 980916970 489910237 421560301 505599635 551313515 309919284 360614386 38010070 723253412 585611341 414243760 168537202 63115254 14571839 17 761567886 493270827 36586015 177361340 439816128 852668891 973994565 339376851 406170222 953173652 745456055 294640412 1056497028 846436202 717713820 860378669 165576722 14 939783051 507918854 999918775 1000629689 734858552 564587089 429472213 378883874 979861791 470482959 1038357137 153993205 258953138 951290893 9 588980243 451934276 220751145 980986010 325240120 1038758000 980113119 300305706 707415036 27 638724089 209721048 881990690 161998750 1007349864 967595380 952415546 692850432 342373492 726587242 886247061 255983597 731505023 295982746 886495126 866388713 673268133 365600020 804829896 63402220 1034077077 1066889952 332647072 889842196 469917049 337680708 838366044 7 23012765 408532485 352129439 764814257 734308288 476524488 1008955619 19 84493142 527318389 88975726 318929197 696247233 872121493 118336244 425174755 404803274 116229759 783768860 364077617 484195131 834787097 34145334 617716407 400292297 125120337 629748860 18 126898110 243042970 500000129 820265783 484227419 1025609326 56090223 70162647 243851613 257244215 1022675556 507929365 912015970 233239011 188042281 548747784 996231381 226871864 20 772834573 707765393 254449334 52146385 866045573 64060158 1035780295 986286824 404737088 271285684 805696060 255212575 307949806 451637096 892257653 108091502 175326947 115767785 364074945 651580367 9 1044267580 664930583 1020050590 650379495 630679263 899611137 13976958 384298378 1025709728 22 297025786 924379809 405171818 471476641 131029313 1018134162 884182314 496240859 989387784 257870258 978218794 785524247 269542553 848337519 322363883 466812832 839173257 99964266 890410665 137898286 35238428 39810419 9 311053501 179605144 939105662 730729244 758171147 677663634 650864914 820038925 312489899 24 193203075 562021894 625726604 348300378 861692260 412116447 458054627 760101318 85413671 424438749 129439557 32466010 833506792 850882619 314219052 240539729 660197992 396163995 398326518 230658186 681138698 306288507 738377691 629724976 2 281252929 1035816007 12 666812983 420570316 227982574 229021178 630984961 710433267 179799835 415681396 550924878 149082331 199330836 240888496 22 578913202 175541378 154951746 382302385 828255094 666338312 1044697941 585918668 1041921472 254835412 518723654 266553169 722486785 12003060 190309646 465472388 644469180 456356503 3653902 801540274 211387667 532192730 20 820616929 940808133 676231709 350046100 233898918 995611952 829483753 414051911 521691364 193738874 1025310962 333952811 580492875 1013062166 290580435 467246592 950296857 831672540 788981384 713420186 30 1030090832 335643152 978862717 823659739 89756275 51487457 741366227 958883878 676680378 916527149 255716071 324136331 481775095 547549726 352303915 338509525 819044129 758678416 984137814 184898911 1017106981 802072830 565351314 400392395 985930752 296312173 1027159179 726781528 18469249 79349336 5 495204224 984041408 1008204045 392835753 776482707 18 335066363 1003047418 98714364 616641171 544122775 26027812 1068921796 722065984 199760521 642688799 29757288 394844093 979771062 467241391 730694024 94830323 468970695 27849620 2 217118748 288462790 15 951522555 765275734 430377733 1037861618 500471471 411921073 284390131 860697847 809476026 1057324951 69516533 335690317 821664395 522706712 1063271416 0 5 348450579 532088210 954301570 38975374 92845843 24 807885186 307024076 879295413 862970982 143271276 815148692 1007549893 296583376 676399238 182982687 902953057 99601174 859437133 335213091 420903428 888522956 731918377 385419601 848295836 838355463 517225249 888576452 764120610 608137247 11 103303087 637112460 872232015 1003002342 39980633 752583274 727828548 555130643 81225716 727307940 806759637 6 487856773 179928828 298336475 576611710 712854449 745488349 28 27784244 186071519 92359520 510819681 581774625 989000137 109239347 787900884 130071098 390495739 79590318 588334573 578127226 619556330 322987969 98953680 828674592 1020565763 637851736 799987887 915470456 30882895 877819229 543704684 393142470 689079458 259636387 384056290 13 540870335 666130662 635027199 672696001 376469258 338323060 1025478458 769016891 1056414467 30495144 244177160 505765616 704556983 28 248414488 350768982 865363176 250441833 940959080 445587848 376073728 648216599 757496905 700578380 951733621 502381683 1040712687 1009951203 476990973 573885684 116421480 330366595 287166528 1016652098 367239408 1065159163 913129654 199900448 267701690 769343701 823500638 891072436 9 720827175 998727194 82226722 679519509 99234359 215389534 1015537337 694180075 922678929 23 825545607 871175257 359810077 1050168369 933857205 712614052 711045214 798480063 761503830 958015874 243384862 542696970 1004855732 408103116 1037161925 1033227582 756436487 945397598 127518081 854832113 897317811 68210385 924960652 11 662634036 131840966 804869847 674896069 806877117 803926063 932182423 124930208 767246584 238967858 795999367 23 638166334 446111078 431504764 547651089 239575219 925700807 453689288 334611795 218864097 1068744346 449873488 407308150 230844278 106907984 382825607 222732056 529041801 871114204 1010066154 33623628 20100514 630567417 249693231 18 839789056 121116795 646354830 1028214531 41941833 596384133 535549621 1004716444 683935217 92887025 363663249 513496070 757300523 210586921 321678755 951819828 567262996 890584390 5 635963379 841374845 63626542 915902956 682240529 13 92123441 668104234 923169580 947415222 260244043 529736230 501413436 320174382 730805571 970181565 566055662 544664210 939427648 21 795448713 732650823 1060930362 861007369 845674581 897938468 62013934 508896428 660241311 896038218 179680403 913643254 1020411235 434388056 398595021 731178966 757521651 804136797 641919286 834979557 54926137 3 419822838 916591234 33114356 22 700803998 748812444 323260410 569344221 261968425 903548435 882269489 616662800 879280114 819996505 632062519 874916139 526278160 596748551 804593403 571757783 638015205 593221580 53783315 552351760 290374581 985229653 21 735246406 481341043 86787218 1047346612 440509791 899030141 57166449 952790255 393810793 269572872 816814827 775906582 238295215 617953798 296070000 210692500 198942273 632844674 720579049 783131098 556109029 14 844905389 224137842 652588572 187999277 533095659 205310519 951376323 150848076 8051868 406671846 912676360 964739556 665466830 370319661 28 784803007 674077029 312036735 883982439 614093302 138893447 260936721 212056340 823038052 242304001 802861115 1070842098 753498594 114413128 562026698 367202566 1034991502 208329762 425750290 760182735 847737170 662906339 378096482 838449339 117579033 854155240 95823872 459698841 24 616743725 396667542 312227925 862063436 272895821 666793356 264543590 443180935 44503883 629349354 187018985 558548808 684450807 238278020 532579665 952170400 1068175855 188644783 189171674 759214898 118531648 466722539 513401028 219074570 8 115540010 183158845 374238242 163503688 263851395 115192874 408970909 979135475 18 406702595 199242404 809993201 551182674 65909142 1069815120 926690829 466597925 289832777 970790093 878406742 615026943 545629344 415706044 894497553 954652568 476841317 18901560 26 500285180 209474797 523851684 590168590 797682889 681488045 435124146 900466495 41279149 1047000299 414627984 235103848 894198203 616845886 572994471 936871996 806708838 129208924 746285500 710092872 236491219 202568883 184403003 696634152 632558113 86722881 22 140799708 394990690 725491241 849177882 347938112 309046978 341149754 131692178 763361033 20656528 691013548 958585339 172407969 329505297 211398868 151602898 375935800 223583074 910023144 210577067 576887245 1052988733 10 396822001 572806596 633989297 931716284 272502963 593401324 612509965 799936459 786214879 634588651 29 956889954 161906854 484539552 487639933 283950095 800245717 520370818 275813014 465495550 532061813 98303458 767591139 459163792 240524445 301114926 516206512 350894914 243564795 1015426859 662465104 308526892 88216158 684244275 980228374 810594421 402123704 311780496 979097442 155765936 22 664975481 965378521 201262647 479547457 78053465 1049845067 724289196 227525760 826762796 516332260 312674862 724461834 574915439 767209774 372928656 466577443 514292414 231800180 134620538 282736539 272119972 51119162 22 830203366 1048945401 1004737316 996415624 206151570 984138146 877243893 62506184 238956215 999882146 956585754 413646627 392095648 815064850 902404439 98363205 462900970 229414284 163225240 219451128 135197535 948076543 28 572734583 140622109 930380766 16033212 972855340 371584575 755717449 748499451 905191301 460527221 269397362 953121105 237718411 1070578161 965414215 1068038729 308409758 154829424 243068739 286542502 600549499 367403026 402531146 381432200 684586847 884446925 1031586981 246129721 3 1044093285 213294283 842821092 13 11526781 634380456 412148981 473849951 813337607 140948032 765108598 201821997 221825333 352251292 191097958 51385888 451558340 13 177010382 587229390 233523068 295018162 241558088 649444522 100559958 227289209 821119390 514055458 562631855 126360210 391204904 4 402784123 869806243 800126239 978639706 30 26644832 255525490 651225210 738468402 640819456 567546893 898343114 2430207 76335437 247132879 248539381 237492043 308684769 1061950712 226050489 935751150 614457186 1028451894 885134473 957894642 520630186 289038740 268116770 16823832 645067163 807702453 551961473 31536173 258185184 414313016 4 940305275 591131499 510641517 308746723 29 317846864 275880871 532140410 265201817 859074072 157874807 994937356 545964515 462369805 195685318 386058060 922859283 553731501 788487870 1056914653 377391608 180507528 435199574 822053599 802387596 287362813 819489143 65189219 794717109 578311429 52271887 571207733 571506396 607055455 3 517889739 889954732 853232562 8 561478070 120591768 43022852 711478136 243444591 730383651 81443166 3200566 6 173562485 113373217 936649693 989315295 894328109 438801261 4 405489305 919833125 997209233 658381671 23 112285579 593065461 223991937 216587697 315691387 957266818 583030974 461600472 75321198 75525579 959230811 292712210 1034566788 356631225 25514371 942954745 776153283 489953192 857366789 790947767 155121119 221278073 1043759216 3 155956009 82479182 395870932 9 275818476 78559515 948769502 443540406 383280926 668467534 95762024 24272847 310356080 10 49607318 887148169 260595016 338966989 142062091 800797482 466761351 315618445 472464467 576395306 29 946474967 805571572 1004075809 330912508 71805324 837449792 958433112 476998478 370922884 176677125 1021721456 289901890 956615119 338116312 1048111425 437509028 906547994 175169789 103831958 484032122 858843951 497307246 629689662 609435169 957722636 562947601 27686187 885222909 90146366 4 503061269 606730765 9860619 508804695 20 553906247 900017537 410743821 668962391 354854190 964538988 956832152 790291985 427103920 926771345 758013623 939955926 660726426 211049451 74180305 55506345 997435161 401917785 837447933 238606693 29 50832002 259513136 810726892 837740143 224819936 1035736479 724399452 828757088 1060211891 488498822 369175525 43808026 588927127 182201124 581637404 797066805 797341455 1020662836 545014501 535564355 683197176 206673165 22121009 61611907 216506508 884806879 1042120982 312252169 58589857 4 248484729 209953039 377973907 966903505 23 790682195 601308513 403365258 140298930 350033660 233599936 99165676 740180918 972713848 1037828983 328458096 98149486 521446877 670134781 181778337 784822530 536140471 300044016 1041869502 528013967 713473657 579917739 918562983 2 172678003 444448766 29 401252858 901495820 1053911271 196915365 726600093 472598587 544422993 369439014 279807729 1041288551 821378459 420101308 317777569 211782783 360765211 1057713643 40246296 504935248 743673973 249215178 682376276 82777627 186827593 909590277 127200122 1026791629 763466210 160823111 920435116 0 15 29728407 935766787 643817792 747054987 465351416 506057082 662761239 480765676 368042053 285010054 92692881 790177563 943076064 265260449 584804396 11 768548831 596208649 849976017 905879559 663593906 135161694 305630992 409435066 861213946 547314054 588954058 14 1022859769 496170864 194775873 192466783 935892894 279024222 444880462 254952251 119683778 205565310 1045756662 716914246 592243570 309301807 27 799330902 460309940 825799662 328771259 817889581 504886734 245827975 1007151866 396749156 411709926 464765883 659914570 300180472 657796727 709997168 671190450 314553981 729856 56922840 585012139 844198234 877868152 516477163 995835390 56560374 961185393 403472221 16 642660685 543085246 105908779 498684648 313454173 892731396 20253543 424412322 523440718 253900471 72429081 984662466 724930722 671805508 416577474 999639402 5 916376640 591840290 395364958 29645165 726492753 14 495726036 686681813 393934490 1036286390 718245509 987548161 115112157 329812604 426961752 955233034 229597235 448145241 862459953 546320029 19 715335922 817290693 814717396 1015337005 321893500 772547189 917443486 593997775 7428896 578457849 794031906 554057050 286012943 261665411 368464590 840232345 210693792 524424789 343987972 20 202369024 667059291 767047876 665549646 288202955 1032045831 446776625 642242537 1005821519 305501451 45098854 442481885 568860437 818406843 490989850 738192912 540613166 840237964 649041938 897475652 15 495820397 255571337 691941280 330141859 524579273 363792903 705366345 819690461 257500284 809015549 184300048 449784663 269182994 428843968 446871061 2 58967423 796251636 1 510498594 0 9 470853195 179387451 67567362 478815937 839064439 988193226 371319181 190068999 601399437 7 44631780 566425531 123956959 211137119 267428017 457611195 156134898 18 1063987494 359467540 423967801 365863464 20171509 900540331 647822564 657656937 17262417 399553679 653173420 1006723133 781058050 906423838 451405325 755802040 525281183 388634833 9 684237595 905417602 564406168 388163903 365806584 452513927 488090950 102299446 342172167 16 525816661 443534807 926079962 1005695467 132494290 366616568 35255744 859621311 285776544 276423784 65551074 292303791 951130575 822255953 784443999 387201881 17 73275695 795774856 220513019 393622697 590897004 897987767 1060808731 90112694 689084862 478027167 917368796 1001989160 460581070 136077906 64267590 254450518 219259311 1 181969160 26 444217218 28841990 713567464 346598769 680938287 585975678 6037605 229562268 491145189 305110823 95317205 10224209 184408290 506621171 742649270 145886163 64983193 674485366 707679721 679909165 367106574 727174006 615084552 1018282761 685254984 1025240062 24 765228331 831598518 716346874 960969293 82307526 552462222 1023404810 31080775 944593913 983715268 517844483 114245188 713664228 391988892 615399387 385709848 816858467 90254561 461630869 878629834 415499694 582802199 1067683500 598166235 18 576827940 437606719 1010666016 311105368 1000615480 756486848 921809174 749916157 324367645 474064987 528927594 976587594 398242000 650867130 475667316 568499850 863607023 281195440 22 973419580 1054028070 719957598 820609738 584279498 123477516 1061692078 1006754738 1010197376 536789959 1047255093 230424664 897268149 465143633 225644029 782779009 1046090247 454617525 373818121 577586136 639259487 333017966 29 936780319 51552527 984021099 906363719 851649787 515212378 585286690 152100758 553554921 788208880 25625124 706496352 324407687 736724585 754109233 919432381 332123847 768581699 941670830 58637175 870787333 831821181 168474596 858119056 90241260 211284947 819702575 738553440 547589801 7 709978155 219773215 895688505 693454228 611222156 196563674 646579305 26 499087186 581480990 485592780 623722528 906596787 672726282 186575925 12662737 117020837 109586967 866044342 503029622 1038944943 208041487 167814534 903146049 362694413 113473448 756565992 353645437 798443224 693242722 162240148 71992484 553870773 403647267 20 855183268 338068485 179520268 128882729 94263462 673189027 1064541628 949317094 376075913 595631351 915448832 577650156 105009685 202936298 473603101 680781159 675602689 1036993961 784165282 953144058 23 792639393 123968238 183360182 882543250 871172161 388459521 820484792 15741541 914599131 864271679 150382529 253944652 764127779 728651634 510977820 323642144 910269166 259434655 572484404 892571294 123509165 618687826 511820534 3 494967396 235295487 246706498 11 627608006 389859702 431487605 684050768 167233759 1042502708 854272433 151848264 1024056025 627103801 416456286 9 480065138 408264908 722547016 688924196 639468382 1070162914 650433409 695880361 703470177 16 395679303 100906354 216199681 911611646 969746426 706324755 557702070 104603991 414068721 1036731345 24833721 922456137 364172214 793672823 626418808 715412759 29 346429873 127351081 206198556 779727963 828051636 653252871 691510215 367655089 487177978 625802798 350743178 906558742 83177586 150298868 205539037 884706462 3162995 344487465 486309621 483231521 329351478 801513997 1033734032 226068857 794522312 193359372 107447312 1004982050 641973674 7 289530485 37605802 605988681 781623745 297565483 180971728 483126477 13 323002743 517401648 10101446 973009491 444824662 1059538898 149829523 776475672 828094753 160886127 734488550 316628502 814735931 0 9 138404560 471119871 372717162 1024694063 451103065 163874650 396291055 31202079 571003599 30 495784985 118602811 261174953 731522805 20451029 991473464 75493912 100744334 471428811 1041647267 112597805 377752247 212692631 531773294 771359034 368814969 572129114 781490267 692834381 958781698 995527755 674561941 161390560 77075556 991343310 126396306 379671145 711528347 747829925 122388911 4 492950112 957896647 927663321 148720307 15 616952043 643984785 651497455 980861884 659362800 95924811 413202180 930803619 946998915 276812212 828213328 826219143 684317597 936068887 587753398 25 974463004 366859510 266750964 693150715 1053411463 146696677 633444225 221052664 662666221 372104508 464891415 621998719 430286954 720941997 927622150 115055180 393171116 327642808 146234656 401090236 294410805 377959083 311783053 599192827 367051267 29 573583309 1020701977 783384820 1045323927 181386662 154881696 858537599 672917610 402779064 559619700 159166228 373433354 843524597 1000965051 704778759 443498847 16465895 787608673 878089471 160007914 1036820717 905644316 947092192 424417516 231302349 191633540 287757838 476456137 702249524 23 571396860 402689855 346352239 621900348 491736409 483336911 453722777 191405481 947555837 243901541 435748057 663202076 75504557 473600008 781693613 426396969 51620037 621534524 104988902 642092746 613712473 246218266 913216451 23 296052484 682516137 544494912 62842096 952311435 298403147 1037112447 468748052 864164793 791840991 713654047 41627670 788374023 767369662 777989008 1034136263 754480065 408138212 1011400098 762587059 418027342 537958146 609316635 22 734129449 648809969 523427667 669645241 796265919 997016655 277066664 228019196 200862601 271890093 484563001 752594870 898277244 84420687 998521721 174300230 265531578 776479018 611735636 324343924 696422102 1010371236 15 6131176 44005671 37019164 832242697 514446198 960178070 64937845 762403572 953228253 779254016 843476825 213857329 868578307 592648645 951076004 10 306458169 157496585 61825530 825535068 618958636 750986133 323959389 657070821 534440968 1055181027 13 294123703 341167614 278372618 77378471 762112280 320959221 822225504 145788996 724390551 476489929 774145529 662506932 214420172 0 0 12 684284467 306012648 688665099 1016978536 221846675 1028136225 162205828 573820371 734482152 380342531 225215121 562552041 4 998797347 847886710 543627539 170218271 29 606099650 203114708 962037476 138436267 324127058 1059209339 770257170 1019970903 801972743 1026340897 883107701 137589281 511367548 674807364 485507580 632827157 961648998 541913894 944664036 408647566 89062810 772243700 351556396 881649920 976181186 365041281 1068211516 54531247 28822311 4 149145716 947525315 106402204 977885562 7 467059769 153281728 676131232 804614208 256179668 683362590 32431322 12 348323061 75532356 47591469 689574853 360982452 686176238 856182609 692205281 864722260 1059075091 432026181 13917604 26 954856606 156057236 94961236 385579507 236088691 99688036 298936955 444407214 179613373 396529052 829700630 1020056071 792237251 130444649 642612270 206839444 960947685 865156602 1001804542 697310448 631454724 1061184199 1039601546 362323420 170815453 1017767102 17 495378642 987903485 243177764 240851154 976918109 19222646 724288094 508258546 624240740 696447027 399688016 379669737 1066743711 962065354 1019665053 900630927 812219536 14 76871806 362167918 175823115 751701303 132415267 475430949 68831289 99037114 183018421 1042376648 140213655 534297324 552757306 770611585 2 667744712 908274515 27 694004006 84867929 313424938 420886455 772439964 284860094 546205530 1039561604 725015814 993213301 536873728 791477867 758916889 453327171 51560150 144278642 553583108 536348161 808380482 471751227 125284427 811948906 304882535 206264750 44598041 854375539 915021127 17 479149254 931402505 13560155 980877760 448313089 739045588 339591909 180565054 200259882 115828215 423813270 920381217 901968937 696935713 476965129 548807068 183945925 10 136633731 357198914 314166302 545864257 1052261910 611649087 433453486 312759258 672124004 710284540 24 938383372 241059588 704408859 725372803 942505686 955994516 639359152 174937491 158130349 860699853 400435498 1058913345 411199048 927355388 730955720 688085089 466154980 625022750 310032863 979035080 655832138 265321507 733623210 899399600 9 1044087399 16346348 433018460 768324318 545423482 444408691 672213077 162919401 938957656 28 139219629 782105282 221905120 11094766 200273339 441428638 131979536 893818268 290481983 633108330 423719799 971694930 433795651 505462315 895008956 1047656750 568721194 256374650 852965138 396819798 626867486 21646477 269278972 816895252 936817309 1026788612 586580340 482601204 11 1051073718 1038246589 60058313 728576820 775376996 788585062 893829519 1072945912 753004427 77323023 714430225 18 803196926 560606195 340126322 804844820 439048658 296121627 843429324 976123943 442090383 893912582 301739976 960339497 494047731 772379140 319963220 638737586 36478454 201300237 30 290197218 850790540 230493945 667384467 505234867 1047552911 649214330 845772216 431145554 189531402 303010820 482084932 643338942 786777817 108717602 42554212 1017210797 312075425 1069647167 303187167 174115051 661346742 213467085 773421439 600216162 477253802 55202312 499713109 425700748 701899385 21 618426768 295512769 827610902 8382640 701264658 299630554 966124968 564600813 1034073022 869052895 442665872 885689752 770092569 585109505 739487931 181952579 281258871 451232368 1027734720 18485168 206459103 30 700586580 726253217 1050607993 794554579 186454079 143630513 249743619 411498229 889182359 1050791671 622908400 351831610 517441353 407217665 772926237 502332721 1022452335 170990954 509137391 177606094 457500889 294257631 166012413 641287518 990836185 405540213 155919576 196316258 403368440 647844769 28 17406679 68980551 285993141 335100334 184819115 645921233 806506477 165989548 1031427284 834263944 109636884 668480903 841173065 710065024 920816012 354340723 84683158 71856267 294314880 436386618 384141319 947237106 842924648 321290302 996764464 6019858 598215577 1013256357 24 745235286 603186670 453485676 1050204981 240221329 244473244 461505645 541345759 820558254 778101285 812789577 976354976 4344974 821187555 329307419 615818483 368786834 230853136 140662613 166701661 553467795 893128297 780137960 276015888 8 512229470 116878869 105256114 772990654 326815578 896349088 586638677 971116586 10 766333940 618508030 788922847 1014961214 302186261 28940388 603978844 1006960446 2548534 484017188 15 232829727 296114773 336325712 328188383 854071524 35646134 370480602 831102057 339801319 103610072 463419599 715947258 606232239 751956930 951077754 1 290973456 16 262884898 533185166 1030247595 283531547 680421529 564766536 863022284 717456205 856985370 586861777 595005958 341100363 286634573 1036889095 464344842 571697285 4 370553801 471438842 589763609 160502436 25 662426282 625655661 1042286878 1071768648 1018887747 1050727859 145256856 271997580 191604384 509364292 635526413 1058631199 472866107 288038215 335504300 544646082 453924139 927940888 485037377 946253018 671095614 918128221 96165136 855292719 116549746 23 554083977 490302570 827594930 267171314 799556564 652130549 917002670 463112082 58459948 413044326 168049024 766858834 677178505 764934130 134238605 811547318 717691710 448816232 955021789 1069422219 488481606 242413028 421622845 11 698380974 400018788 548584056 407421154 272536624 218744618 276072081 839260938 620957624 6887274 724437854 5 379550120 45573312 684743262 72669300 747866305 19 284364211 169146148 386003832 1020244288 135750067 26633504 59734434 748226955 979562241 36647919 71645108 814480118 122816961 187717572 150602494 674080192 918610632 545371445 599286245 18 33856495 477266960 850314245 989764853 502472847 791625166 107525429 1012108316 447230246 824902815 757559556 797372586 955390021 446100723 461491267 660100861 106285812 314382708 18 355488295 591763647 507221671 906456632 549337300 609882107 886318304 1054072169 407772965 974465405 658671912 731523278 656071580 1068558687 828254128 898083501 635142476 395735096 22 276731346 205907382 843363040 555766401 319289119 764899373 105132914 94566094 699597287 670228089 149499133 272462204 799977041 41492246 167940245 940037061 593368906 293385425 703054438 670771991 343425506 745476065 8 489309166 268199271 598351035 638353665 751028124 496078675 876565542 555421683 29 359200607 440507718 273760768 363677488 215573719 481381794 84522460 699829858 436192570 1060360664 1044413581 197961782 343030535 104924114 641026457 653681186 303140489 81388355 382069006 617154285 968409791 280271878 968829109 713449079 188519034 300423787 378769858 762086178 823869951 11 790427850 113524386 777274168 55938384 666152545 373917723 546628131 544007740 923453806 948230549 549356032 5 910540429 135962277 61910482 465366625 977824857 26 104817062 807010489 63757792 436870100 865397368 619348444 608197323 20636492 864730626 89785004 389499513 784225252 918271634 599121943 466240764 76615025 613472801 587574077 11006706 219962474 965993303 261826847 705472866 48340527 795228707 907546353 26 979747693 464259560 591579759 579013267 322494964 207673358 85799471 872862961 25915243 839393990 554394117 921391416 1012705282 607890725 683414771 93192448 374227709 881727660 426309538 642265865 418779270 26993729 519644470 476578855 856143756 185786707 7 915111166 1015425457 132546016 750796920 109826617 711464145 77833363 26 441284420 656114255 1053998346 778573595 995639291 595761325 67918512 360927994 314940226 1061938877 273255324 984600004 77438473 939354379 225957044 985725608 261714108 490113415 529443945 406002809 534969654 295342487 580320940 168977255 417742350 429323993 25 842950556 582014149 1021422271 3166188 619807233 512008657 852415452 759526767 89132891 97091631 842903115 680973899 550819244 32331359 992815384 143998190 821071632 946748511 725788731 244351030 486561606 488344648 876274163 792210831 207840962 27 394201575 110676769 812579725 1059673750 926492556 746883728 215174637 459723823 648672840 901071466 39835416 214393956 102198168 332994714 602337162 730180904 1035392202 408578945 276915504 736903428 606951002 968436277 292665549 317436808 783254912 636900338 806423294 25 600958432 68318815 68836674 354780614 300015547 59139445 741000025 440278772 1036467650 53732262 425785134 543081759 486354672 511241860 559213011 201615372 910171405 509513936 942610157 743773623 233750130 123609687 398398213 944743527 691682313 24 619736620 475885044 673868841 457533112 669232312 796118736 1071371838 870466925 686289743 869542023 159382877 649626853 516376445 776869228 505415964 808066865 756491142 221554724 426959784 313854987 541006578 81647119 855026461 455706711 30 386664454 526445247 888930959 471892345 626714000 83917786 828508356 900354960 24960654 473482904 20315928 453931453 433885331 572664421 516214981 179679952 385509840 623867899 375465434 644767928 322856771 1066141160 927383656 40447222 884116719 648828291 752361371 350808469 512714949 734161590 26 550292647 565661338 426798103 643219566 493342426 535123884 827236950 572914805 854126536 127899582 842462686 561918836 6790643 914211316 223300448 1014800751 20475779 496927397 309650215 994719611 704409775 131940783 1030379114 448876824 118128073 160594441 19 593346758 313041527 843996423 370282619 407913252 1042946293 53112298 112104991 307403212 696150427 142968420 71199536 378650355 454869775 105911466 1041396662 665370270 596330077 867479834 14 783449258 671933202 522992448 392217832 959592306 925064592 954905675 1054301874 785963342 330025466 865811640 103295366 294792938 696582423 3 946840908 550071437 151118794 2 523956931 912779341 30 598336765 796687555 305398618 175399129 119468563 356345212 446356662 913170456 368302160 764832105 406901058 364153703 95941501 633704864 178448750 477888991 714625921 440618469 473078527 780525243 689817921 729357941 37796273 414205289 423721971 389326087 64730782 505668689 693307369 131021490 20 331926696 955570745 357000865 154476824 387152689 449836593 1020935597 776109907 514555355 399798883 244934956 234846851 268124288 81731507 497512966 598840973 420638083 170515603 1008585034 831844287 29 53412518 1012823663 10423507 30469846 1035782588 523956831 613605787 483294495 701800513 395537117 1013047227 1005644787 776783754 100101229 708565285 746679871 326967966 352571443 295075412 1007346654 1045624999 281856983 1017823477 394160464 1007878611 346986720 1069532417 374614033 671519642 23 388965950 613684649 435805359 149910721 521643320 666556725 198817022 169574638 797831264 745557257 1018142643 345637276 256163759 313472351 766436263 505627084 407891316 753407843 359382872 160479975 314627720 205206298 72023189 16 55806866 1022113823 149185583 26278474 655316156 762019273 81684272 906971186 573042669 808250383 53298087 1000654935 123132016 1047588378 126878903 785282110 27 24985975 209355252 270780575 453573610 1023425199 811456098 773645317 755620623 441706226 689659548 280875203 28618066 452369060 302250556 298870538 642960760 21091964 648350317 600494737 752522599 377818314 527713268 506406597 685417981 802385282 1040566031 43205665 23 201073233 474347494 463310839 377737949 379641394 803677877 33075269 885957794 882735373 698568316 925076230 774324594 819404718 164970108 115989971 567020061 1026903343 110284377 962755329 1027276646 240412888 398875306 206866206 27 604698523 146126584 806454286 351892746 261665724 521982108 547423755 51280058 680286326 788433881 51386090 880336571 876295338 543690678 787660692 212198555 831111340 121336665 1041133685 309258794 512378153 980407958 914825539 218776116 852246621 1020581382 651580469 14 839437099 429888081 936435998 1024504106 43825145 313988524 344929908 391260407 265956710 668507585 978429218 301206792 212357544 844482264 18 326459720 1050212113 124891060 300694872 504171111 634063535 108048016 122386197 80894239 690453806 105113526 329633933 710925769 935945071 775751028 334161769 532277269 908379445 24 177175457 335485235 418479594 359980493 329409819 415321814 896907531 1037458424 152859169 270715228 445164658 530160047 349466961 941402785 651378661 887741374 433142978 652403707 340453544 207941054 175984574 415025910 664979530 1049441106 8 124289286 136051165 692197036 584361228 1045520154 525359185 665708010 240796169 30 949115086 142695831 544595210 1071047312 130178385 790060673 853316324 999024594 870849061 134527446 22144274 871553111 726690553 325157200 601758754 167083206 765343130 320012249 943527043 472278093 233303550 761543757 759413584 317825248 887261624 34769274 382674248 829921160 825575931 851356581 0 4 509618793 327984391 1022588906 602206337 25 244249119 830008676 519316253 549060883 62977315 478580762 395166052 682667889 479226050 758074684 116924384 328055293 752142232 332166725 354789580 793017599 960319756 441128104 610277337 1013643794 598886830 494624310 1020645431 888735376 109361362 12 331072802 738496704 796341104 641925031 98846195 710128675 153121391 691225535 111323896 206951341 566179124 601723061 15 803160368 783330108 389163453 499740442 1019865125 11598178 284390713 855701078 823329619 1057899156 373483984 699610434 587689132 461021535 178807949 9 733589816 364342002 1024955235 630597327 27324360 810541342 302435242 768557839 476778183 0 15 458026564 840105577 1049646528 766654425 136893561 333154932 631638698 243031544 780985177 854836555 667316026 792975924 1039851448 971417561 530159029 22 286759941 524588652 276742140 921105263 510464684 44437200 980100088 962295084 605568851 812714019 772064624 138195782 250652141 203685664 733193043 417324040 481154619 1024605461 902087787 71102835 357933615 450094249 17 899862067 1037626295 552756525 513753335 382587191 695791442 473718583 5647331 721181154 734736865 823668032 179389858 1013455856 686498963 500328475 984744835 475176791 19 114058508 1031051937 295805210 915696293 759426618 34612450 351727976 439256016 310918468 1069870389 1006310998 329973207 497953747 210091182 156325867 763732209 599791529 557299793 545829861 28 1013928925 365632477 269218401 1051207144 384397653 952225127 549219658 783076535 13651381 18583046 603572331 59166229 745409304 207433758 434763722 916740817 670891173 485722508 17716437 454322128 540495794 1012173962 189517268 992656762 1012498766 214531465 982136537 298115881 24 781452260 440036865 716532914 744391707 767617956 551318139 335099301 985153865 520758481 589345644 102069528 334510273 817604053 978801718 557174107 343146562 886478221 391286101 39310762 746844144 502136587 483330617 826710886 777566508 3 849131256 1058794923 506299344 22 53997678 5838940 383801386 274696008 271381897 866387553 352365735 94493458 231663232 753615642 313803930 599897714 951272534 182906642 787792359 270170815 530027909 773373321 464289762 519032137 75896697 766066669 3 1025907843 157263994 116142603 18 206863307 579109325 1012242635 502131401 1021878636 271905211 234241824 935402377 325939172 280274855 843710822 8871623 867156144 284003226 736342572 781315694 609094533 154077188 3 631386056 652874053 1040422551 19 137502251 566458539 1035678645 468152548 223729142 789890166 601041831 971731260 757258365 423378216 822193207 270657820 1016839737 642383803 304907558 913293843 174093285 243297303 1049895819 4 23683185 46893778 860690227 12608777 12 942479074 1033956933 959352277 15845796 203630117 988509875 415112039 23075468 70767145 287748187 817445396 45371979 25 720678454 607842602 391130332 802609414 238876335 166452214 362188963 46870527 341499792 170754760 546843172 532393272 713718708 131028196 477375415 87600156 792218469 75058695 888231782 1073272283 642250506 831053249 892934980 1071677508 273598687 17 114820809 183623901 892228274 707444351 513488544 14320073 234833565 663894877 883566174 838547153 396719859 1069560514 476568830 884606021 11014970 749770771 37301611 14 1072724042 804424620 463463494 3092638 183859286 707867326 593522548 388400958 197891185 960229955 542602519 979879490 3163691 1062548686 2 485032812 245284914 17 481295484 864101779 426327568 878970783 387476174 497207286 125963389 40556944 946732387 946377163 571722976 30958167 940279381 211748759 985387837 1002844190 1033869637 28 1004254470 149069329 844854664 25245959 1068663173 385299068 957832857 842285631 400918685 338221501 107400507 961074805 758233385 338943638 1070396039 87881820 700281613 785756156 262726814 568237321 897221424 723227664 354055480 408239466 952755039 213707059 198250681 984756090 5 364386983 552991264 713349647 177149658 109368922 12 134434068 666787632 875274231 187757245 323525468 514390918 220852329 139203218 471277453 419398541 170131512 88020648 7 184060543 9269694 76466773 906594549 524914536 784410188 448962647 20 180686511 948856294 915304874 684633868 110551222 986925161 772159795 15694472 411477662 701328674 495363538 962062891 415463371 187125757 203414291 219541949 74188225 714927459 575342988 858983275 5 223665902 421432070 439619786 544955061 102723321 11 986606956 775367323 811036944 283325446 201900851 336915909 57002492 275797214 604897206 217380977 61327576 29 905964908 508915599 136452315 123664919 462329330 466090471 290910653 934136495 520481944 281238639 797215530 520792553 502731827 634123695 490156537 882928798 768530282 105745576 647964084 976671410 831140737 658963442 527500089 67785549 700642542 700573281 847076505 342525356 40568177 21 708147205 854616924 515069917 790695293 362036980 752841863 75853965 225631513 498191483 614969894 345549043 801548018 116933171 584819910 959006697 856557771 412800812 1009121388 223622224 417316557 996709788 1 433775277 21 102982565 881729815 909589818 730805203 66097714 1013128250 190350475 812671845 974405233 389752514 755544783 718466358 250677589 805907103 913310048 620521636 605039629 551198668 24114764 146508784 110249187 27 234478221 12479759 1052546005 62724610 901339389 299095756 30055443 1034058380 614636375 403047064 513633944 16308876 756418023 329492956 973491546 478678403 1053379455 44036574 969748065 1064170106 840631537 811635799 17345040 9051381 1067610568 763452530 135815122 13 161198321 1045966217 285205022 152779512 1019282738 1039522179 836528909 230062730 177544449 1071485634 576638164 395840727 795860292 6 369169801 658432071 698294094 957915579 1011963300 143844477 8 544166086 641921412 400110908 307386224 552335301 1041835057 377732194 788379935 17 62777158 297043475 984882720 212459711 777611639 504897306 1011017741 1029340640 954474618 835244118 318673049 45953815 115069161 634461142 512073709 427206624 342426882 22 309816498 566558237 510476878 848972225 495424105 602314410 988658919 578469925 243149937 880821643 429422831 758171389 133931249 825839322 576404948 185637817 181223327 1060344542 107279440 388631337 982255414 17680102 14 942612122 376861914 291732773 169565312 259664635 878815346 331286382 369230701 495237461 392283349 885289647 270500948 435221365 191558201 13 104103897 494660724 1010938553 338338749 1046310055 567328413 897253426 572913381 103889236 787467753 385375918 395015585 376333411 22 113822696 504503501 591944016 364954795 57341962 847634930 117929205 805586724 903295036 149990376 756661123 243747555 126354875 62874939 242461477 948138436 532083278 6300686 528647293 738206170 686141989 630336237 12 360212080 578277892 539022517 373536455 706538921 711977841 866007742 722560979 763154246 27065636 993894979 19314977 26 1028302350 769166114 675615266 91567262 390925247 645397650 956331634 845386965 1048076370 1021563900 987502922 472975756 635043609 216591511 362380355 846603777 664098134 368257298 358422112 78098627 593034493 221128765 477517221 835077264 340226714 1069049602 20 213347237 254830557 411799809 573282973 290789265 992013200 946515177 542332050 659753815 298467152 336427464 201394652 261497589 32643054 179228722 880285914 630678360 679847701 656491307 888736349 23 888039643 107093393 671823133 446258413 844119165 505105831 694995633 699386033 594866186 434672994 243376081 890385256 648886098 621870982 20655782 955649638 223367805 21999525 735618212 83277066 622340072 204528785 654045417 10 636837323 205240558 276583534 38561040 219225866 402962295 607839846 626482760 140644552 1008805198 0 24 693270115 942818082 719844525 314015292 349286022 604685268 862580375 790405494 256690417 69345438 685696314 1004678479 791878572 1028678170 520622876 153971949 825753860 745504341 927405433 709383125 647181155 425260639 704992013 771298645 6 732001908 1071644934 824554377 23725132 987799438 491203303 16 347656839 899945057 109944516 774567428 774985291 442460817 273384872 944749417 851987192 60151014 368361868 616582701 665095518 133272025 658402373 930770353 30 259417081 311358162 112910672 149279058 816142398 471686824 53631265 655874066 160258504 910927092 167759012 891426149 65197809 859743277 852276901 442354261 937186647 934635453 546235411 809020001 1006086907 660281454 349026646 270946429 164123122 413681937 168151084 916081524 1051167003 568463802 17 677562848 485868927 1012036124 510545354 366556089 927125532 62122194 222648102 497609553 1010580799 227615903 749764305 22390988 617791059 995370501 963079878 460533651 19 436500131 602020099 401350436 870139246 380343378 487156178 138797017 358799988 385337635 935048930 122493629 363362042 894013078 356151637 18773494 491653098 258971615 932702948 374454661 5 153167549 367853623 18380399 728541686 459882212 3 1015772225 1065220146 716937072 17 851140897 36254148 799280890 180404375 983121970 1005505101 201338642 338122060 1018835179 5988979 15508632 172189318 627767657 469938132 284201674 266116875 51064926 4 813558948 703548007 258682456 309932854 19 543619242 682310656 775973348 350478212 141310223 359385921 137636467 861948095 389710071 852410803 70588082 934785785 399883205 159324464 902738286 941961568 502953708 92861266 162526664 22 107352650 680444406 2692583 305916240 540906944 132962606 621408563 893829114 422268964 1073665774 961272746 186135466 115731998 698096945 99818594 664599349 861896795 197714188 333302640 747817594 374624325 779041688 14 90467590 1045554232 394324177 1027513432 146128196 531951461 1018432614 187624010 407109209 541592907 10290210 778579447 176188829 506098074 29 449797363 772953347 1059072202 182377819 339581142 439242884 47966119 499982772 897317224 832239391 395247723 857394541 963133102 731440492 326551662 972019053 834390693 372670243 630936960 629937478 64002313 982319057 721433648 649113744 253173932 424645406 632027618 757378075 1020798634 25 911554907 499237387 168070908 89122287 973726549 815274995 117967735 374796361 598140950 1003054848 81906720 155769038 479186449 309710003 396068914 559194010 797459464 29734443 169375036 374698366 352650871 478364772 76555940 240679765 86736640 3 440814746 88874 122276041 28 284058474 906969325 107100181 921649454 322763047 978853602 1071101009 664588633 934847384 54902595 6463749 727490400 273492525 479112272 867668519 471129278 290390158 210391556 676530551 66477243 167807293 919435630 588861326 202399061 889789386 423838099 190285758 262120091 25 597534053 173680548 970604090 320355342 610059211 315662534 792830963 231501744 934136898 283107826 575948268 622710471 288233025 658846521 352956225 303017314 899880591 220904371 1056306912 269635000 229799166 290907018 753987848 7987554 169574836 27 988531411 1064447628 974741469 357102195 663014941 966341377 699933902 1010673935 277971505 258241163 338214742 306072422 475860728 82829488 88161640 898140871 944596863 830771352 645363401 894644161 617166193 796231106 374909412 119661371 701792768 921666195 161351886 2 106723767 128680293 14 612241074 94783779 247608441 267823621 94368617 428582755 861806572 659027636 842150406 372129914 400820546 657748850 57459473 653612466 25 59171516 374603528 945874852 21024816 771781212 9746969 842166037 694432654 834190687 33576304 680228996 674674194 218412914 136286311 1058842398 701399023 230516146 1049942614 363430999 1053678958 916256175 649804506 1049652618 819461214 703672169 24 438144632 760979824 282478801 563404029 282414684 850906618 871929645 767924365 476324795 183193625 98009194 663559779 336342682 139596909 312749095 785247776 41920468 285509429 622130059 653054244 718278014 417632960 831949417 354256635 0 24 403878966 115557439 716412557 828933982 391813548 988551693 485535457 22837525 338296419 166592992 803714466 803426439 141131664 434660981 433537531 715923403 564292946 486921357 795564680 186388320 554119280 473100904 357648053 342403339 2 868932902 890345531 3 950748560 50678223 340766916 23 335188844 676369060 1442418 553603735 436847382 581731054 285600036 407857567 718826819 712694756 375614080 991332792 519112007 825437874 499755325 38664499 114183437 517331620 267557222 94613405 76577304 599896744 248672208 19 418079351 445870570 915641908 213971011 669388520 22526663 481137280 77832821 813505267 124808616 723284300 511285633 78635917 908922623 978989106 892586922 655439156 864408363 405016561 13 752645777 818060596 243801232 586850674 347841358 1021353930 820862674 66821739 725658478 241798882 622257576 935441386 343756381 14 806803432 876361689 40268256 820598452 699361044 1045759420 613437985 36999463 28515268 927817413 328892850 440393122 640346805 394207874 4 532594525 465018708 615926379 780078814 30 833067964 1071236982 145873373 1000598306 89984824 79168085 158816499 414234223 169847101 30621281 617180445 196278947 998598797 579034001 372191346 706150501 249413419 912094083 568856942 650114041 804998740 212903943 1004849535 52444766 877458985 41104160 1008928924 118951735 821630359 1070914359 4 492370922 204186533 283673384 739450324 4 322141816 663939493 33994764 94007158 10 329064692 966978558 804573706 955490654 684446650 425955303 737267192 686994479 558932815 748824975 17 36079790 284892529 812115892 532335337 693589538 1068272933 988043026 562898962 259123657 644044122 516648032 926668523 497139312 273041819 1070886431 363838555 206534659 20 112160215 273474646 970051374 697541926 1044601315 624744269 462096242 894708054 617905426 41227268 220446796 380491119 849779113 809682169 134981348 686880851 840809154 758394044 327275413 920852467 28 380496839 390268441 465134360 551459264 578434375 556625941 381535410 136787541 128340875 544836758 900680160 865030703 946476648 268671657 940992407 586812087 513598403 440938408 946543582 162755533 99223443 570484668 767983411 551828171 24325600 587201329 887973925 210619753 17 787686281 547256604 497958122 751987899 243337452 402512878 961743432 273860636 541912119 581187348 333058223 7544520 428332290 490130142 232682385 898038643 421284217 10 499377532 408539247 386968923 303515822 775913945 631421433 629982506 1038743653 716561061 830968095 25 917806684 116593422 142174686 827529205 351011988 475644719 37527962 383585817 59399012 551027757 617393655 561738987 634228849 1056307322 936926274 778249215 756554772 472102392 1067771211 753886471 216417015 69616712 1042177773 883716373 750993660 25 102329888 549296818 56008442 831109007 116494586 450374798 265048349 821079825 674213098 1054533306 325876845 796363144 883407270 979776464 22369939 1043746741 228026936 890706950 115152367 1018288772 397020282 669218648 241152942 204215213 349705072 26 585381247 107243123 468371893 305230331 632144750 219092958 605555795 624637785 298746526 1023953419 58345804 155585258 169674431 912371369 638519197 975136265 1054136059 784726899 768864483 974741569 507494404 655303103 554493783 865538661 383901585 1010741635 13 986835130 822632991 628885299 791509637 1006270132 406994189 351044725 290773146 587702459 907014309 1042117515 360417502 19006503 13 601584293 439169036 960709865 904494556 455795905 191661257 702848877 1433040 308652125 165166256 216751568 110265870 46005199 0 18 1042876129 250008161 461983660 1006825971 696234854 696563808 581271676 787973054 217346265 619344801 306203382 881262828 933170821 159625486 576307673 499877461 964291191 1003354152 25 809472692 607080757 34090360 322216126 868568887 308853493 648966079 642810496 867875853 874384056 661832566 961949775 107070299 483302714 166331667 611272571 975137128 926061276 596996168 336127469 572693776 751762367 762427644 176571144 586049927 2 615136 86537807 3 74196303 571018534 187712104 27 1005395831 611590483 38898928 368174266 536625585 787500340 868152401 646307026 819788209 467886923 996349838 508892988 896905365 1008228085 574709746 985922398 515874067 186578593 867565126 175343725 721526398 147068017 390628957 349708545 264901383 339386312 253463724 21 715993143 16150621 1014064953 614002328 456795304 1057591963 939155427 959335563 618005259 103530446 458593274 871082187 964380199 179033323 164509942 699441943 801266771 378841268 403832455 705999432 1059284978 22 149106099 86776348 267259785 181616785 39263227 517715801 56879500 456228757 315577585 1027671100 320849002 462044393 735600951 477885108 379401148 397356559 1024424885 835621239 1059059170 48122806 595423391 876000969 18 604197077 177478527 446463347 908517770 23231165 434888182 429668198 1018209933 822002650 1022052887 661946066 401953105 673342890 232612980 208911418 448580893 1023449440 61925976 29 847259766 51517568 345187854 164556427 58657399 513139 21958677 977805885 66371345 809351833 727171640 888071329 831044613 843950757 826567620 429834053 310589680 691395202 72279726 663496774 237473320 598367939 530984320 150341828 1062353338 38377720 261075446 331722583 917318616 23 13341799 514287301 548470637 505380125 498597375 316391803 513700002 48953131 27955773 653702576 777055044 479354162 532979293 633109574 493385380 472095158 339860137 299052457 768258059 53041686 443822768 1025822478 571624600 5 542226461 278800062 736100429 751098917 642082535 5 849166494 519844614 470867451 701912898 118370068 24 393308334 334995365 975989919 577058326 621502789 334691780 1005640090 205470389 833741363 648834251 531831450 874075204 930583226 482593989 621017428 100892275 531445146 232956049 226097100 255845015 729627731 364016493 917209918 707950136 14 455483743 595999781 86107011 1070380389 179954023 1069443481 826761530 509963021 133401832 1028069034 787016870 343487205 444291337 746022850 10 546877604 1014879640 909310802 588536165 495166273 341833717 577340695 755370329 641700919 1014705119 28 448109954 780165380 202824582 98605361 571079271 650616712 587659850 968701641 103472398 365464462 68133537 961057165 516467718 762528173 107116076 819809844 894072083 1001780067 208017804 845829564 851702972 341654692 312087680 658533897 326508138 294114014 422551846 530663569 26 181966283 214069411 943038033 19779649 70130610 987244061 272494740 24485696 1027697069 834765710 582688758 144560553 823397293 1048746861 355466305 1013494748 590292241 867709243 241195488 838730753 62983001 93007701 288761242 193730327 242502172 760040658 30 357823172 317990874 555912166 914897789 796025413 953729065 202087818 756212190 581655172 404153548 835391004 762556577 704995563 750172662 296241505 611508072 44558187 148563924 20042849 512465992 693529785 319171408 196241872 1067089973 337737027 681163276 427914548 482657042 755630506 744080653 4 1068655753 408942863 279807773 97173704 24 1022496142 217600855 343077583 592939104 662175917 492606623 63479981 728420313 1061229780 947203588 631630717 380560103 274711476 1016658960 607767064 715204575 299576562 59566768 435473624 498215463 786868597 636922117 615338637 456877365 21 224023340 228324671 311895354 829085225 245349214 433581143 630431413 203331262 385810034 885943717 476448390 396123055 1024959495 884136597 231869666 451400214 25019701 846480893 468886551 21883640 343828568 1 714913336 15 1062277130 359465893 560036553 201645443 271314699 50487625 717477881 220730796 277375263 905363339 988095232 440588724 157537915 460558167 109379066 20 829230242 458696883 32529669 201043090 204992872 426378385 604960097 923766611 863377859 521352850 580491014 815343180 980355867 499823091 980369193 738112872 376385101 688737436 609482708 20948241 26 545934651 58082499 866814468 416872437 633646460 817870180 867841058 1058051070 561183835 263261260 231975876 378067190 699130639 702980160 757576545 982561780 419044243 820490787 846698752 157677505 274680686 903002091 396776273 791528973 738044334 921025843 0 7 868629050 144122877 518642429 789659232 218504263 269254548 386687781 5 61084622 649200530 752231397 479666434 325317751 18 940647471 611099057 37954592 389770273 447578789 275859895 715688103 827462344 64919161 841510628 1007288155 334566808 582461433 1035615142 812639597 519422782 436931074 1006982205 26 725926991 40983231 48338182 883507443 738769583 87084012 833822208 1054366036 107414854 908676983 909737259 841879335 967594805 1066850822 323650308 145828533 434396893 200975183 581229334 237962867 424469500 34872958 366191273 449402593 841854120 850222190 17 143935241 1041096211 824907871 1061715492 352309308 95121416 828528014 488118965 348721755 842026208 763500513 174055728 38364510 687822620 423051974 263737782 162419882 29 1044097679 1020519518 1032686910 452347598 1051700303 877387172 115995467 611291201 368173371 1168418 360663756 459814263 592836620 720893110 829666584 737723858 86271412 347274674 188216542 1032931424 984287409 1027989401 456673405 626685384 802642675 996430863 276076681 114688055 998391170 29 465749574 99284181 787366770 901714484 463602145 957974821 543376966 28383108 51514216 898402017 779534611 656785093 790292841 65926179 1006813981 257433884 117143009 701760293 725456559 812567065 511049440 349310646 741789380 562314630 257746306 166207278 393959980 381463378 119581706 10 378139589 461804506 776364448 927552682 424052450 974722976 661301400 557128176 121384068 562134460 6 954231685 630611587 492260903 795797658 560451298 484411198 26 308596952 560385225 845453719 741199495 141050746 1032913512 298349644 589439302 282601559 87497091 343096210 43022461 456016646 437349616 838497145 346633548 840371189 898565369 3661193 214835166 1049252982 75970093 381855223 99016930 903612183 223581128 9 396155948 891646409 411634557 1034693788 278509360 986465497 259269792 630799842 1011275172 4 444232347 595834418 946744639 90027386 23 49000959 568431542 99448738 178644929 463573720 931763799 504409236 898559018 91585267 544996218 1059888525 22925611 524625125 417941768 477062153 859289440 628114888 680037362 284495628 386922299 995211824 827321720 488474598 0 20 1026636378 329122314 961302181 314809550 698079680 689646563 1031034622 383381872 733909051 552287277 131057481 117118071 323342936 703809082 173155934 473930105 874113598 1013473901 600040019 202346465 27 661684335 430456518 344199435 88311396 143543546 953531693 24121521 831970259 857545225 460962344 48357733 593979957 560400355 29477279 553859443 839490494 948732301 804261816 365393249 177915790 1044953512 445980874 394910125 405350089 432276272 596115179 347123835 30 376733459 330902635 833779213 360199776 473467662 846072510 511327148 790394203 538819195 442954904 83397910 924549952 239693934 915712433 943562737 542417291 18551041 466230326 456152638 641302782 507561331 428825121 480272056 734991242 53199431 262009198 369580110 127184815 29849627 722673869 15 104846346 137029104 43916660 145841585 967232961 529517704 5360884 983144064 974916118 530548139 105838971 264922275 688567220 888105315 940744809 12 214010419 852827410 975219591 263083694 701684970 967239693 262592246 675496122 867713649 926451268 4244918 974304919 13 387545374 542808796 592152968 736872939 971322953 915315727 405917529 74366097 689247311 953317268 103022294 1011144934 781684600 29 284156816 253896375 237706351 425346499 701182643 170349154 443847923 852593756 731032181 932585501 345297953 112517152 652342238 636662370 619747723 258734911 496057679 880507528 1039993402 364389742 233606696 446792163 316482420 745906244 337850463 1061912905 56942956 226738320 78873796 25 273811974 392137161 136679548 802889913 21096713 273808257 1043065214 239036899 849041739 242281254 863681933 218237612 1029097262 837287634 216842898 220750137 1033827449 45510220 568989026 127595940 147495218 631253718 771941300 996311198 531967295 21 657343883 364824484 253524674 933653846 831009560 982171989 761073245 176105910 582340786 116077643 272903984 39083141 341437141 80484238 107981062 465084642 554680688 723504634 755558674 501319341 1062901141 13 117206897 119937614 364024872 997089237 352205855 827882997 549465595 447047142 1008691295 116111958 929429606 338424788 805386212 30 755680691 674661046 338958718 217994878 27380913 126027624 821135401 23961242 641871753 108365076 404366473 191393405 600361773 668078238 745167162 990809985 66669941 544100041 812792246 32831736 208898599 786563777 437661186 584503921 158172042 395139243 704496846 626495130 129905662 255070371 4 135101395 180033106 899619021 977493183 16 136928471 112483646 763088007 114671900 806103123 378167446 655833405 372351131 109282917 83916371 57117300 953729487 719910332 762621760 499232366 340481440 30 344831171 1001268696 912448359 194802302 422448264 818044743 685181693 735754925 252405894 194212524 491388733 294826503 861335719 44538921 915842196 975585982 376455815 518834257 288418379 3217918 938609127 440647823 481287492 763939611 549784866 185364413 488683302 446799721 771887554 738094163 26 260793827 825024594 140688908 296721371 1052961686 951444760 100013216 342244067 483507025 354109455 268895319 81420296 123652807 498482758 115987379 1050888887 1006948768 195175395 409041806 726569325 561655607 831569837 437503749 957256253 537784011 559466721 22 569162556 8921636 45470806 860924259 554684418 24965364 648552501 934763923 428089767 762337325 81950014 664139782 332837009 96750795 330599245 177421780 1072570180 964479802 531109914 210980359 77709944 1024798907 17 572585574 410509270 666820363 299211316 1003369824 959475082 977184863 151491951 301814223 296140534 1015880056 505496619 171278618 178435740 469484889 437698134 1061178040 22 733927546 519244242 557796428 154705892 17632272 254930122 554915402 563963389 245737917 217072469 421654892 13018101 320521785 499532219 606333772 455607187 507158348 339973791 341249704 261203119 46865206 38464862 18 432744773 748522865 785630713 371970947 670432554 590867696 281710488 697777831 479393600 329613144 845017038 854834008 114774938 676663768 106350438 107064489 587921432 908517067 30 225231588 472743049 742847037 67156171 968315135 932230093 262596099 766954252 811220245 607594111 504020208 157906758 15632116 912763423 159604781 1026002968 372060313 983536778 903393813 576058468 376285679 721297588 7754735 396985537 233695990 251141592 839887594 596686428 1008258921 216897821 16 797605081 86805879 92687939 235530090 202739144 998891633 268862362 604101838 1047737194 366919601 789000528 85316783 708640808 271826328 833412624 434914851 12 453979962 134469460 454996021 1031873965 370307275 971703935 638696727 409954221 830291542 352207575 950970434 148402651 4 978243814 10854754 135838431 150113884 6 1015398837 189262746 678108499 788465755 561585341 760112493 11 55338023 117958530 137948835 792180415 591473357 105270417 311375195 905043914 115817343 274681313 422869093 24 856635911 337963101 220821918 666749219 319075171 324780750 159483628 971925716 498131987 205144172 975833064 312807523 483288438 795777421 225039411 40866088 152176357 1013201556 662715090 866534615 513134647 649546127 1035115474 14405945 30 1027231197 936714349 491145050 579446263 53776967 366023146 150315273 326791202 694894315 388162309 33696836 887187190 744831590 944759842 40609028 32233120 544906330 38940366 36640112 763222733 149962300 200395457 929498899 562998248 327915464 417546174 688813073 968088286 791190374 793765731 27 58093020 930599886 925902473 633524866 771257323 4947133 547217368 282581136 479992825 809464929 686061609 493706049 680476660 666970703 60708337 754734744 757389557 870705353 595518678 480860108 55088610 9950518 430707297 560188758 904773694 166681085 664627810 11 491974517 527335809 346413886 92766569 978487951 405349473 34409344 496745332 738337782 565649472 247765768 23 644828244 103805488 620001972 96215622 472534923 832119282 217910191 549626063 184216164 916420669 284704743 804698005 403514485 33553850 266252821 426223408 879001186 866944270 1005023238 586626884 811567993 46845827 208369591 12 709137325 796676823 298008313 810405794 851949036 378006883 1058776244 739466425 403511775 636582759 189481041 788140133 22 1563606 962375958 144946898 281233040 221094082 575034759 147222903 618671826 932766413 651363688 83658014 761642710 394978945 171118661 924224397 54523504 243489303 930458814 101401161 601368619 623046827 777025337 17 228171537 348029762 142877873 1067605071 967917242 540945607 457267957 814861278 313184020 537727896 378464003 979304677 264215872 864409767 45973125 527269960 387021500 25 964919363 85436233 1042363749 230802533 288815347 535562682 618804275 159231735 457555211 533039982 135878173 197928163 765952157 88074366 866100460 419212815 282576690 188393940 972132019 64235670 829391010 35350476 95245863 670952545 331878499 11 519503732 117632964 1029096570 620447665 435651166 826185625 376265450 939442730 455310209 647176286 311519350 20 884935878 1066624776 671826930 271243558 724411084 92053532 249771705 135495986 123529486 77434742 876837765 997256855 101928546 632078754 744676896 535869368 431380166 551074001 316271762 764862034 10 9580396 963473951 499042445 923246539 1055381523 905380915 681617326 762709293 1012128519 62159445 21 881107175 755112028 1044407329 543220941 951721251 418026940 775001514 456480487 49645681 46335007 1036004785 516150033 1065508453 80146987 425248909 154737473 180033459 259177300 187931308 301031949 571555680 27 603701285 638866399 987314968 635555864 503232303 237303072 728266827 162187905 889453193 701831253 968316170 617178347 666872018 263623099 249267631 545494920 691131941 230183605 548740985 183783573 225430757 596498529 927978593 330777828 422614090 530741749 500404838 0 7 269076058 88228032 51936362 585753782 334171048 33375085 265847872 23 366893677 420907280 1007401638 44213896 1049535970 953657076 175703117 630913577 156037794 968078114 165753265 422133368 949000656 387494275 231940652 583384254 629337240 181177786 542246605 100325121 827164963 995837725 593971921 11 451203212 875268599 999533546 649415401 153311031 377415981 917185274 1043515737 131724407 634882866 825643841 22 660742509 1073330055 7263677 452739750 908444427 98311103 170789060 1020025164 125502995 187192304 275358358 748880291 360622632 1016673895 983816115 970807836 474879654 416727428 684309808 611670021 761488135 718077353 2 551461002 1066239388 24 700326187 902170170 887061004 74052249 459457449 670653459 566827782 638612674 678248422 810714220 295072018 721974245 633338951 655598992 181562714 398289377 992912092 851785115 82090791 879648311 912207909 209618194 590232555 560864683 13 772905489 202614934 967746216 1037960724 616195589 838212976 220482075 759046437 45323363 971666074 239759387 285331352 428922004 13 1067560076 47796236 735079958 397538999 630043656 811140007 395403736 526885109 338603151 418994680 530779979 160320331 574148964 13 616519923 160041357 337175214 976619492 271111089 107336509 375059954 292478309 149641671 561144457 685339534 203705944 254658285 25 1006194395 303988773 686386108 463604791 841875662 164780383 391364553 898280565 365566135 810397855 580565630 355857608 759021761 809743038 993205005 953148447 453398969 242458073 958608182 361266152 635112603 112136382 486341456 876037409 680756010 2 40252547 809299238 18 691130739 337142064 974943036 879113621 289919466 185891305 716908307 507369167 825385207 962964439 895116040 743821091 500598274 959473957 535905353 96311417 604630075 915417858 18 171824324 928245078 882267511 285492349 32907204 485758916 445135093 23994282 540843493 432148948 845514209 92836891 161554538 704750758 88587930 755657854 549661308 519976292 28 335953723 169103782 818287429 96890117 419904722 924193198 811732898 735978107 1021899602 119934556 1063313711 835725126 230773279 671623558 921858870 31880499 245637041 851656346 38411386 567631428 211455679 831064666 219567235 1023766280 906054965 687718300 853130267 217717152 12 834260062 587402071 816172331 769222069 1031075333 816976742 206194584 606184111 347624996 1060051231 67270107 617718571 10 460300469 464979805 381506589 916264007 676549122 791582584 400530591 326480052 314392603 269436447 5 663326298 1000680196 690219950 269117941 99903238 4 128257728 215024113 1019838351 924149555 3 241202327 14009770 910109474 3 798982034 78781531 1035894662 17 690854192 737769753 597358846 190383509 836180635 981171597 461710846 833654072 416883288 22491085 952297154 180899933 374564019 937157289 36883886 436009565 486019837 16 214756024 353308374 961660128 724748071 311659972 81913148 985221012 693522293 711201939 769318047 470168764 76307348 724339525 706219327 287817808 258551553 25 888030448 746123102 890974553 414222096 341932230 495387808 274301788 277077514 116165851 238462114 75023668 56050579 10370483 521584712 1051097292 323276075 496952411 863538192 65991944 410377842 887817189 2277860 307129842 726438129 497746159 15 238449384 868797553 721724219 847278009 446122615 588508295 170831520 500067798 558052090 444716472 989816944 806959698 667271474 66076395 727730042 11 145223581 758111540 662532158 430158132 846310709 786888039 1057535278 265721117 310350082 32274175 671880751 21 53843651 288715563 32074507 636176067 973445773 682407288 683410292 112193709 289015683 675529355 446792712 800408632 337201317 708661579 882024541 398222581 567221014 682929306 109692849 2488289 1065819625 12 748513664 213701044 702638078 929860867 942199301 537128119 840061645 939810467 938626499 714707860 815541580 786652246 20 409300362 458256759 886891320 111981230 211131449 284606398 430048242 242041877 877532697 829132254 773869324 512639395 343593690 60397561 334842279 713312291 98501230 277281689 75140843 52404373 23 562720623 494754452 62667650 548208081 174677730 988261392 92677658 879965650 489505640 976507336 569743349 363757412 438999173 241912012 672053661 546939593 473054220 838461587 540646140 555167527 94877214 286583522 158993367 13 650210846 374335072 411232671 87255628 1022851490 116164310 971727346 891127613 857111917 53432805 401261914 404513908 603892320 1 185515512 0 23 674576845 610065120 75518628 724386367 633302989 762829343 171058107 370119699 374598345 420109194 998193984 929048591 280833139 218239041 532284247 180945813 571258929 878928530 180092070 331458558 980415591 812125062 936615984 6 682922907 694379601 908549838 45977896 193981494 405161898 27 1012484315 905948258 40817198 639130907 889735581 1019151921 127594251 144968492 73614023 770486694 19459392 749490488 815161409 1975436 214035831 812232184 388840473 262163923 762552322 268900722 43832848 27138599 141784091 176070268 794491504 924038328 963174144 23 543603261 932497772 117837190 516421995 599785392 201107388 669727310 903874914 151752670 889704992 281876088 968589037 793390533 547530114 186722986 811643563 186587150 183960140 782268506 820035105 1019951712 792585778 166689524 0 19 180434028 454578932 230606056 228162224 405702726 963328600 910593272 847896312 443131809 976500688 954354700 382196596 662829487 419653951 168410462 16360501 851823769 389689978 368208557 20 1023135087 184660391 221477789 847381592 866486998 967960524 622163042 682011114 748434659 419414561 627672757 477698763 667407474 846091898 1022493147 319816986 332289015 889927485 909514418 626493057 6 548036195 987738478 702078933 558467252 609375436 1017991335 29 115987251 165971657 725932597 158356150 562146344 702511791 618217944 119758907 579945610 61067685 333791772 1058591962 867037969 629774061 716464400 867709142 641506619 625439227 13281081 576672141 937181859 235557483 595810371 764613774 355287543 784298708 153921750 257856958 954985657 19 799011726 1050214129 827382079 282948150 179073795 26183891 537236280 459102160 33225432 828544340 615595740 479812634 124378581 822319384 186713575 124176540 447487379 686681470 535242324 7 72023408 136863765 993323439 344517288 109126156 446488585 797111525 14 527213650 999917538 419423366 1030262087 119726410 338865646 550509514 1043724984 28085192 468617134 828177406 547881878 27542442 94077345 6 771447342 83953091 915365567 213170198 241226729 1027534418 27 344270786 547557400 76482511 728064040 98274769 712007440 779923036 251845492 198270703 74732543 133207159 437080233 391356082 610591761 158141387 327332639 641189452 745458195 258127298 377709093 457319052 791414402 1023306963 628174702 651181146 632738535 970362087 23 446060686 390771721 692570821 1057795896 779734343 956435360 1047757626 559532819 472362352 188369903 1062661599 292128956 797600222 744352053 879709003 953263820 709376328 338387313 368400632 402376846 343908635 149160841 519098847 28 729419458 76039544 598694364 587393958 717958827 312242490 945704823 199184156 1009536424 1066659714 398215985 483716985 549046984 295185467 280460301 966793221 264158846 526548989 146686848 542395453 139724517 563789341 1032598498 674020737 293061471 48872563 866462761 135940631 13 974679597 408257841 604698967 414529099 816466298 335383761 841048249 719057107 433344171 354087550 131724839 971031172 682712550 19 598360747 944946125 40952083 606205825 438498856 370601846 582277216 368219997 218786808 674451936 67281636 185368406 38594560 967678153 883043532 537872296 649638059 616522978 25530040 5 491429877 1015578722 147171576 516910495 959370484 12 32673024 263293444 41322767 655800724 483030177 775986933 713392705 32790667 652743116 641631622 944014534 825168011 17 575620593 297084835 1055481578 474772929 708740638 966032692 248690797 993877611 1027290374 452951327 778980120 892124063 214668473 90947023 960436635 135604025 434624209 9 222538088 775146880 120237488 181091047 173602860 50199183 467256117 576504027 408112869 13 710657139 95688789 362916563 525722354 859473247 770174040 946852070 284313656 236242637 269687121 1063924569 97022797 469204128 21 49337896 765846847 496319285 846940668 901035065 702502282 762327532 724335531 821608867 679005780 798893030 203160873 883520816 578659927 632899866 73384470 576801295 912027064 982327825 972505231 902697207 9 112182937 741246402 173500090 724605421 441878210 837781676 12643465 279371092 982167107 0 27 264010688 898459969 526286234 220465947 234741496 44727406 881416038 687087651 838179574 639822822 213934752 921990985 579655347 304937564 967466013 987523467 850973128 402629611 524935580 628866087 938327794 1071962204 972504550 1010828444 326488110 495793848 1003305594 17 434592602 816228021 491697020 29869725 373856150 559002961 290339411 405722826 419890393 436149247 982135125 68823073 856948290 31360304 293131258 294247897 866095806 9 916330239 482995605 369059746 171760947 396287615 364702751 424632217 177913350 575882255 25 247117803 317110265 450626723 140424223 579065133 518073192 424785641 1016679981 828249926 676130323 20281484 704391542 350691080 246806723 1021999467 686137949 283665354 759013066 657266081 705966552 191963102 907052083 223715613 186371763 455782276 29 252879437 940108169 97636414 186437866 1040811797 586837201 1015663048 945747019 624268497 831377501 247703310 326040265 714684978 774090967 53668196 407444686 150317507 39772789 896881774 1059682425 1036158815 1032469941 647230570 161637813 1044395179 253616337 4931461 600825616 481926679 22 146585464 546088136 868047288 921719423 166870736 154935138 1062127679 178136686 544733006 934085555 974138447 541484484 555193376 249934725 697490480 509974284 293133642 379278286 1045898078 317097911 735700354 614074272 8 1067334819 588974599 395062599 992093340 356130356 820551316 29067333 402190239 3 393061558 796420084 726116084 3 777143310 60654820 906144235 0 16 489968828 943191296 465786121 351298274 129253849 507016406 702269045 723195458 294568584 1058587146 101462110 693756702 219175807 65623082 852085014 373953192 6 310437841 871036074 450574170 10619018 427674236 38537259 25 1004240798 587884769 165413211 1006853938 333466880 784978102 881518481 570706865 332388482 37528608 1070743049 990396794 956896250 374849287 658403228 188241493 670415069 897956582 141379290 815387663 54538581 75360696 609715642 530845030 403920459 2 696990459 427674486 13 312614813 394270286 441439470 196398246 311292871 124293580 527384790 64138559 670239809 156665212 906801836 219252691 740692881 7 912441454 548890935 333999362 644462966 659446465 968830211 552261040 18 134976191 219217124 664985940 248717617 217121794 337621065 536296222 1014782460 999946546 666793339 801942923 121483994 718572895 382548365 782343222 217452469 934329969 766291098 0 27 554637179 1010076787 421130891 1015914396 319052264 333319028 110640988 410097434 211630952 829230033 436866654 47694405 362566769 53298723 992999236 534708703 208980268 28190788 664676379 534068628 202803361 578620956 61866574 654942597 659747627 870360407 45868900 29 324052843 21957714 929413939 341070665 549378080 847761765 786573827 514245485 714208358 52285364 954920386 190796522 16238378 61893676 335284081 489800547 645804174 670456489 114868792 819441605 1068150553 406645374 262366300 754254198 407345176 355948702 812499480 46910634 662408321 3 403760605 993212685 1033868159 11 668991862 579942285 168218918 269484746 295969952 437735209 749566568 483483867 852354246 578050940 180851777 22 889801407 779983651 846640982 312038068 994689208 879515002 589808568 407843327 899876797 594096638 1769521 669380887 700269356 803079751 978742959 1034220390 62286431 690378731 41380198 506502571 715576095 557505769 11 796311517 777855906 991781105 496182445 110493972 408074657 428277159 38478120 791656256 429183495 320562956 6 463495531 859343488 108796630 470754227 970175627 515453979 20 778198685 282288379 712471009 161979254 540367291 461746694 939258160 402914246 361441337 156789379 360544089 938447305 827274350 33194338 21975532 1034840024 755936790 660094676 271961457 350625584 29 1010786894 673314009 523652963 948664992 981239157 483695660 203025998 968676694 370545355 783499146 528080731 919696078 902486590 231221205 720333232 438074494 677712395 771924307 326802867 388051348 910687980 745024447 575811224 146800081 200756336 962023524 757052028 511462874 794639181 21 268066138 478486198 450778139 215336263 952639724 126649264 380337518 397369080 982339295 971861540 777856972 719899254 838011113 838953709 60589228 844243833 1036183055 932567511 851371201 435619447 438701039 2 978766416 577825477 27 134968186 1042571584 854352453 109725640 604939694 947343294 127919903 892070998 73641726 634138150 646195583 767508678 52764998 329816625 557680759 463000721 139571357 626004448 518004224 898007300 930969555 326144707 535855259 1015356609 732432230 868606915 991328243 13 199318015 797587635 172946554 702917992 782679351 91442502 737810796 605809429 85606923 148470197 1024664682 888582566 991024428 7 25123425 564692311 1068122117 1024666980 477546146 374707080 603534648 6 944634050 617682556 345576346 209728407 404753711 1015272310 30 724878933 720109119 396595509 915074998 732105848 799441518 741888262 405584519 343468427 834694365 537899317 86736839 849497643 68238459 72036419 579675073 934082658 907262643 991086222 233477384 2990551 563575932 912113070 177050323 51299439 143408033 898592035 304993362 115030866 305082398 3 354440417 998955228 768827444 19 37264858 511222483 76635860 164615740 764462506 879775968 1009627844 320058736 960683320 881438506 60346360 831047229 964438793 67161128 49067253 627046196 905903027 52442689 1014541649 23 190669752 271027344 419092181 104936467 809921639 248138167 733022183 237896129 751214006 136364373 641628932 38856616 763389244 537659149 218486355 982542717 28303728 119613021 832704283 973579533 740840063 187584960 848368785 17 867296787 732185062 299740091 300908079 1027635335 698119817 999489762 138603743 964408758 399709158 712624057 313783990 524598415 761775099 761893750 825592688 686484530 10 322426611 451267220 900844694 360630049 810233995 519661780 214044728 283279959 160109512 737807982 30 563288252 783538395 1047525710 431714130 988159383 320190454 12308410 414701462 86799856 503248045 694390930 792820421 703696066 1039656681 378397791 207034216 950417923 297895368 403565722 840087131 123629037 563791384 1060122454 962278564 669674892 1030361281 59294976 1024479070 949302038 323020545 3 185537821 25913334 340357150 13 135914095 141105723 826173182 29584429 714031166 1072136495 747309952 542410904 643480891 646355500 486003931 876149951 924490419 15 441972444 365353088 317127286 209619344 659220756 779229728 472541761 545369243 730360453 1036695506 709917060 226511276 393827674 522570491 944100666 15 181943150 718351947 288875804 1014404765 375883333 731388316 609586079 544476263 822919269 934133475 41744031 276034380 271226365 555247964 540620765 9 109280600 760221380 873161530 714918510 734359893 1068079561 794831234 692133079 282817586 22 28590188 1034866973 721122552 744020130 78677487 752773686 305628553 690185110 248540714 354898843 69028623 839819103 355613153 34388082 483310201 509456256 443795584 509962491 275561359 335676060 475443081 809883513 19 1012315212 87207099 819873334 376734847 653886374 964011379 722732744 175094617 1008768739 921470521 1055103729 954523596 992887299 906100795 736294377 124604880 962674292 35408539 1054146162 23 593050898 316752215 41422568 374827617 941583564 805710546 35734029 121235738 1054369870 472275951 975346637 280253711 313567005 340519447 447652942 262723199 426877629 339101644 568578955 163473314 738058596 687376964 314693980 12 950023022 466027325 584943755 306231217 833996809 181581488 652785372 505353356 75955979 1028450267 102585249 200717513 2 586201786 125534567 21 943826140 431555423 817090179 930059385 779029389 982766308 248400587 128353252 813280462 156936467 787231492 468306685 830825629 90808195 261093642 201093848 671903477 513438435 895852439 424121229 101032617 10 271630549 235133251 992326027 1024823096 409803848 226731244 1071226055 1021439460 662377215 220452082 15 303697709 586818398 68300977 211498988 526653923 671519251 825731660 716527264 91947610 778433024 575736302 753789805 414978962 289041301 709994847 14 453907398 326068434 940084809 118090837 334008368 1003052113 922453181 29424795 695172406 100549076 864572227 132808987 595489180 839708442 28 1061065207 951087008 1058617564 917386081 541350254 71796856 631463322 631244043 166775111 274705552 824549588 627886945 955735016 395760979 603264491 91383342 95728335 838366080 310439313 610947539 635838876 445809135 1002977272 761704023 906608210 1066395965 537117605 383453367 28 619920893 95183275 843484244 74543714 891668294 886452319 244333931 935931833 282021206 595862143 903219503 1006570814 9494871 92539480 400403660 208500865 595853187 300794665 28515548 733073612 622815246 406870875 55167590 392267257 442713912 892744736 988216809 502430211 19 121191862 213780322 915468896 40731873 351057209 243040722 381733786 982194095 233088862 547991156 478242610 418416478 389875679 171348010 367530973 27291338 575013765 892573050 510322371 29 1000130864 415232354 899418931 596075883 529425367 658849097 135723792 276181381 738204322 782624543 138690524 909494132 1017516326 853105635 475155387 205160912 976797888 258994966 491661748 532255107 620558397 1060538443 11222173 502217310 777864560 448792937 586150596 179665734 65442880 14 724477427 425762479 458067808 351571042 988050001 989073356 118771984 1070212130 974063440 688558630 181991551 282019920 210983842 587885449 1 702666021 18 943454506 318100368 383759774 557750659 237760451 1010616724 147734734 426815022 685717825 548795525 919155316 811981183 154333385 842869988 420067383 543475123 448086187 553039057 18 294672326 500148526 523544123 820004228 219442786 624854735 283074173 404953417 877532436 3267831 865813900 491448473 934809157 301192921 724363601 717774642 428072333 118341315 13 407242907 775212527 609077798 53785686 4165795 892954668 223300504 846408298 983885118 851885596 576169986 425046847 242002838 5 948006394 235396322 975873953 79358269 199508540 23 598144115 291736313 193659411 1011967240 833047144 386581044 982278800 153205561 349778924 220248005 118466004 734935925 112543461 819999550 956212028 250034535 1048339818 681326196 465191845 982234582 927091990 323055527 499657552 22 25315808 1029361382 473968343 576026074 358124151 610415411 811869492 64959481 573574721 482205729 627514185 335622086 520005241 1070259079 863883422 168318002 79174674 491070631 110389791 854661958 428978099 961144440 12 191124218 111837484 819688830 42842310 140663862 330267672 920322933 862325601 20781132 42293878 517868049 883307153 12 465568905 913298798 181609661 690411586 720089898 816076310 351610825 872516656 471896929 437553862 596814385 7410122 12 519918541 583756394 103361124 1005356292 1030626252 48794578 517282959 81489095 383506311 9191203 794926646 674818933 8 156869136 937575253 701471488 1011569574 572869168 984879741 851167062 212395087 16 157713921 474846200 688582364 647490703 164934547 970296616 593886952 865740477 829927815 431738098 432125039 159065826 287527356 322164590 292958851 899300371 4 51261211 173875244 520780774 771852343 3 662329856 273584490 646053888 15 813176392 612521717 914805540 543750900 919371397 907227665 607019704 1014241458 262823466 764047110 128725019 970853774 617698170 929174379 427082516 23 317655241 730728753 919988521 14202830 555799733 979417226 595622873 979927345 623621022 187140127 44897320 388238350 545652376 285634779 392553218 290692842 1039471920 609392915 172723577 128992240 121078891 403584789 919851259 10 281861394 427412437 293670967 809673109 972385848 1008722438 275361172 1066067188 790948216 21094947 14 543090880 291744453 222396856 646301149 865594673 101738093 475878431 391005801 933498028 861797772 217440195 833574810 788485012 802263631 8 288195824 447249376 353367582 345858123 939758775 4029234 730074866 587848043 4 569373991 387861183 718176858 923323430 22 883909818 324894867 976747219 653036884 702823662 598954928 284744353 1030678541 170660735 263005839 971297139 526181281 558160576 988556728 1040184383 832663209 22503695 575953318 870765173 332081852 950244212 802560465 30 856827853 980021361 257226249 918982292 871203075 985959025 760548968 1000374943 707333347 631186591 743803902 392090107 38724266 854797692 1012019487 515841715 392560311 229146955 550278001 480673304 599045875 981501950 196425252 981083598 400654892 413575918 22842925 574894945 123895612 282952265 13 438927897 567726784 535553247 52906711 326751639 991642544 114693035 127085088 1048328012 102164731 939033416 882534921 652610920 18 218995196 796526841 694732018 82427656 931706832 234000283 919214730 857568227 426787341 668487859 870457247 626449089 744688969 582174195 484038381 336273818 717466713 346691660 2 599301529 850120386 17 1021597013 170077106 206100808 821395476 760253109 689238007 773901421 689671109 595208987 273216134 169178725 896207560 77071956 951609125 744483146 845439003 435062253 4 81204912 2715940 105837673 559357250 13 210365874 328869630 101515625 718420909 161890394 378104539 763361330 669899430 524380577 796586626 462451670 509708457 403588679 9 431826622 673069617 273763099 472836087 715812621 1019604270 809490380 779971987 873001850 29 462676284 22328715 480194659 569824774 17466107 854201429 828344694 621701403 496624431 1068800729 881310939 767606218 883819452 486355494 465723019 770086817 201930518 330944798 165394640 302703339 693419175 647610049 629913988 3636377 344530415 110708237 333864654 848699448 752357643 3 803284039 329542209 79671709 28 329774362 891001878 46183034 623680783 638426432 622765824 526043532 826386582 982179371 714319189 279572730 229965316 44715223 363478028 785860928 952713179 214511265 512194739 872632608 1010989482 186169453 162801237 339388516 693003035 21346134 563261412 45568216 413043582 10 779031606 627280757 13454487 517248340 781317548 78248341 218286133 61847686 325531556 1065856203 9 568620375 415757563 565047789 267096673 552937192 96257406 1029102194 652206275 464860095 19 887385257 422652306 809708570 274413545 579115492 1027632510 159409102 524773628 862032884 546335302 25227007 510456224 906166844 73348290 546433836 715589333 813072580 403953946 579392133 5 242645577 357915057 779662424 240951053 689290642 24 530669900 379472829 1028564896 485819781 215671894 284880116 1012453468 877744212 624801379 807489691 432096728 754558813 740595760 625332610 207938105 500979209 558697787 1041132005 996591229 815216597 400720673 282161183 751395940 621301019 6 594989878 881688466 886133262 843257078 48997601 567809384 3 109919734 277239884 1010703885 27 500270488 619123962 929115451 154662319 74708654 568385894 445395246 268182313 659186977 815541711 382427855 1066116000 487644070 844200747 1012638576 270396494 121392785 1045146534 204513236 570017548 678616207 730366195 481983678 1057939381 796294036 47018435 466463666 17 589295709 386844317 941686086 396743529 870115656 920068749 191688982 55231918 341846023 702252304 189475088 391716121 562351166 715144866 1007245552 999919213 661895412 11 1021391458 828693795 126591413 961350544 699209260 955981521 423295684 434098689 159798608 1008435638 84025934 26 108209705 194470277 250802372 711386610 930172327 592228458 711860757 426917639 195566502 303588871 951501085 402425604 329757401 1009216116 157852413 751177081 393953347 1037609350 686054830 300593182 706624151 209102244 843567258 152709143 510203331 657687963 27 920981193 897225778 367845279 402744451 626824926 975413601 886061045 811552596 748776328 859796377 583121007 779142991 637106373 479458641 1063256727 1042542674 778832241 748674413 142194284 452409230 374149194 561294901 764204194 847614395 111634386 189743449 688701480 28 882219320 443112900 860005122 1009455305 653963619 153668225 1030275133 75007355 491365454 163446990 438612082 1061325385 582006473 37237781 747063599 81787052 964136817 56394053 245428445 399238693 71756808 202186367 854622761 792676359 214828239 272558407 214124574 300594523 20 881148389 906204492 359699443 568093777 38362811 764192592 986915871 991074297 355724412 415763531 366807767 452575437 713899050 774150584 152522650 836942989 730660056 608401609 914644886 404905730 16 690509507 613981566 455379028 562561910 260890997 910909506 783777239 592966305 627500321 1067227870 16365983 245228172 304066789 191707224 54267715 839486055 14 804300418 810883897 274196109 407325058 1010133465 562910879 764185195 247057875 807248823 14494311 39555144 294079224 108102140 237618989 26 171369902 957944704 364167013 608228339 511397088 225230359 151490579 297777035 187443679 261678977 804533700 357991661 1010222348 1012912940 710848963 401289760 500853919 698472178 884744797 527056592 390858213 6320716 237514911 96915985 129647016 441496900 13 278403458 84750791 500475787 288098052 916001479 652835821 384068272 207736996 191410490 432500126 109368500 554632459 400254382 27 242032085 586012575 300191757 683352030 184244984 436467206 18166045 1006245214 939440344 782840308 511555667 317197206 140824147 797999987 45286496 137194257 823715154 233353658 297523359 46524745 517798031 452949414 516058763 793068640 467905419 473482466 508473559 13 252797280 1059014041 694659203 135434395 1005434396 668772380 779732899 792565114 142005780 1029025084 789604999 233651716 521487742 29 722223205 429066304 835902668 642941355 444202803 909595434 908729004 1046368854 456844781 280853258 866283135 642086574 973578121 1051909204 88286069 183973291 841895499 235780438 762115458 184617245 51182816 818663332 707974463 43121944 467997194 956320687 882828347 934565300 554154323 2 188291809 163587327 10 463790132 20305648 605316053 147647147 584933689 187810059 352119936 920640323 809206191 380246156 12 142127587 9390713 908130214 953827601 982534839 98874553 833149412 290702162 843056123 275427131 630369076 410149757 13 951590711 160183469 597426348 237434792 128058210 653256003 714998060 874030845 500215386 499946543 304964 421394729 746476294 1 249981068 22 123321998 707243477 73582436 749070208 290949571 496225975 593382179 309144687 960721781 170082601 760265696 826286330 381045741 996396301 375034700 610459991 502381057 293333645 1021926087 890506138 441988894 573803290 9 571275296 958447141 873335195 430089026 678108758 812427783 221381253 399366536 312065216 30 351859065 1057291255 206644707 459985165 955766232 968800128 201954363 522550443 374064890 893695812 1028580455 136066494 71328584 176049571 954140543 177570056 329596441 1052183960 119902835 872578783 1055876830 184428252 944376731 603838278 143830396 749406946 868757668 590233467 893779507 87461986 11 298868817 612410932 889623723 285924406 829774323 598320935 1056659705 1050808735 217635499 789526828 258722641 11 462576901 145006935 907070921 715197439 615228086 627363465 448614968 461726831 714665487 490364253 605208924 5 449621062 139074691 211461663 964397738 37791780 4 868957915 538088577 449105110 292278027 25 294139898 578579529 821432224 869669020 933332566 997043853 667435483 198453331 64154497 106400586 681587708 971836640 839644824 666507049 901753110 247646777 144327662 772808880 597499438 630546369 86781262 797845095 365477143 360356778 643533797 21 678334295 1038097411 2675965 1012546097 323833496 335003521 841264709 153869460 148469799 148182027 874763601 767916036 693076660 608049956 346041096 418963478 441091343 516256419 874371678 483066462 446897924 24 48038931 788820960 865932258 708950064 347401693 575401419 766573048 151132643 14796727 1068603696 390355112 282696373 36233624 403969431 575062172 1036457123 718157704 852522003 836585903 821745839 292328094 1045751388 544649853 578323091 18 354375765 80084382 601321963 180416048 583056194 141875818 382668150 381989772 628405683 749566722 162280048 894465424 862794362 100862091 865932411 243123746 973649541 943496924 28 353558699 52098908 923616030 271032514 1064656128 979385611 1025952806 882521950 1035330810 737778960 79338599 182247177 591225536 412215940 159408760 882979949 201049192 20096864 239997478 53444699 836679623 20535509 535061665 769455452 276384232 371548912 631186172 14625754 28 553771921 744419160 30998934 138106055 597894704 375103499 642818467 532636553 737099580 1017841865 828419388 453555400 64287011 203669382 197559607 302668556 248922526 1071682284 145273543 59961893 663444918 1012120768 440581365 477891049 453922499 365305599 705125149 314706900 5 156164755 899418005 859842003 565795622 94826337 8 882408788 632291210 742245807 919526500 477235385 979635484 742411381 371134278 1 971502998 28 774349198 831012890 249160694 231342950 825743849 537680849 427511410 409442677 697318051 391056477 203423017 166422485 912459574 877023100 466567392 300580330 665568410 1030028678 338405982 443179682 187028721 878694054 751950242 1071335123 141053433 522227241 670711314 887553639 9 138921449 26742667 821298722 601265216 273412550 1061920531 1059616749 149404011 395118428 7 417988336 861755040 1046422409 811152811 735882510 674498292 953963831 24 1069903023 992695809 795855589 1010118799 586097155 889648703 797150148 660488532 1020260006 948328073 850162837 460527666 201688416 858403270 738233192 56076718 638531230 721962466 287245103 883997416 1008348393 614153436 884809740 719501368 20 262390202 68643316 1023357715 945671495 1052104130 860870624 676905594 84663308 406522677 665682174 300841596 984670466 649489185 792079696 106042555 505038820 767965648 954020726 240945306 845353366 11 433329118 311682431 932442695 218669346 286135646 434698267 1055983464 828011644 19158254 1056800703 499520329 1 633340506 3 502043495 436047920 157874366 20 559669592 398992934 833452625 118494902 233209311 882200383 76553990 555349388 625015408 66227021 269413979 838064875 573651606 941237995 552748092 288917739 500503955 364606580 773121061 768313692 27 469404292 140009326 665625068 623681417 52669091 631266300 323720612 488957507 394256980 659981102 916064367 347314127 656767997 251171067 435514543 103986413 878740282 393975786 303594626 956858736 6639504 19911865 324036571 776854041 948213698 1045278821 919311617 24 572685000 1007912830 302681557 194467126 693780089 484698719 793498275 215795746 973058689 810231490 652353431 953363593 269072798 742042694 988929803 78977783 828892208 459382945 856698706 35975607 674262231 323477852 322789726 385253120 12 595866830 340886137 251631985 765061230 526069334 498547689 179195559 181686978 1071138328 1024237701 312934155 341610804 28 573163583 301286438 1003982278 819658811 391142148 837420247 299776539 924546500 571756202 526830208 6838716 292708879 310474919 158228414 617586200 1018192830 255472997 276755245 616029027 433780395 574629746 959086475 298388091 729486108 891831364 1004490785 999525223 372888303 26 169670661 449001939 436599615 766812165 780028582 91963072 1054188975 305801284 932883713 344365502 293520272 774957314 341814094 74859781 448268662 1019050891 848570053 61705943 958834074 1058495472 293625155 998167226 33339043 845246589 190902805 992447284 29 317519468 334428325 347906233 414544439 290888456 337007496 527480106 934291911 598461328 652204255 641131415 666376189 974543307 116545732 384836396 341737284 772489467 702923767 577858481 980822895 193881327 140273450 333187516 463990570 625188127 981297492 848118225 649674244 577878447 8 47267934 214387810 1014921273 217531751 13787498 855642847 507202178 506475872 14 772357036 748085446 711072839 9468108 229054130 847185115 565398013 253984555 180004687 211956770 733373647 994749282 425533912 128135858 0 1 662534532 16 494609585 851547193 594655260 861187522 1017934800 58865839 1055137781 545657353 825779794 351653698 468144923 766661256 731884403 17964515 181162608 451894753 17 6460767 624521219 304600276 580286467 489280171 67601611 351113946 1037588175 720842471 161738942 761439275 745711265 264059588 679682710 795462666 186821777 932928756 15 55088411 592001691 1054560796 106145385 633399445 43125173 258466906 402107686 926864503 218695215 272012959 400010499 1032034587 621391446 392727815 28 697915358 587474010 880370056 424703189 315031139 874747262 900636800 928498858 495771809 945059790 839379985 1032049939 254059252 917076303 355819997 989709071 552084577 100986840 846294745 917126499 961467368 640342786 210899476 133463312 559369464 754542098 904599865 570678610 9 148795420 485249377 549900687 531290448 1066005769 429222852 984737349 500078043 897925393 18 340371844 282467378 22055972 461229620 805748342 849776142 364014612 593305188 962910518 826319364 285393402 558591506 240828131 590178332 806610602 35033308 941786805 705430420 14 677002569 1046270464 261897845 987234006 829201115 115108198 195488867 522429988 94039756 109549839 953794663 663860337 149563144 359440017 29 83723706 235023195 314847655 346470009 577021895 287916296 478922950 1015561702 953301461 628983408 1010077821 714015118 604086416 121415694 474871398 959081371 446874855 615109995 255947908 125938215 660616201 53805584 432016982 267532003 643447659 629047484 93414620 1035459839 1048659981 20 436944443 1054931551 161348363 525175948 579022087 654018183 686786968 634641772 606492392 846233060 246722797 812887290 339480202 497749292 462468477 598331873 69670727 866671136 362496518 817870565 1 719139937 13 858511793 260997349 954836476 511140303 391665430 407965695 482694397 906185343 1048158673 8143058 509841034 499885209 1037351379 14 607196133 908757120 1053514977 290734404 543496676 505788620 635067058 179282025 640756165 183153815 142005231 700217328 54250835 996436198 27 358802901 462750245 119370628 343975601 491560484 466677408 190839495 742550018 618854150 525590343 551837208 1003481110 226185398 681957494 228371469 882293774 554789860 24758326 876605548 141865930 931393983 880841783 1036111957 581381752 3553719 63640293 829204761 26 1027100741 679290388 460821084 845140509 1038722414 816754069 51909491 630736602 1008545271 949336593 113009631 725877934 668755553 321325881 974424105 179789820 635302432 339487521 310773447 662437820 452930767 843126248 958013026 428418968 987296039 171809511 17 217599873 851669325 539191811 688121546 72827848 13978507 241733765 410869743 168437145 702339893 816275079 934561743 512101617 97435188 988943936 152394520 518854350 23 925424765 899224370 545157146 707447380 621059452 720973519 554393188 422932765 544238008 658334481 748075413 108841494 449910925 1070452271 994839376 527798978 38136190 1072467947 610948909 255780074 256209549 139016403 639846399 26 830127332 645025568 711063568 369431322 731431503 584025111 534766521 269119253 214935658 274504471 473984206 368585102 535975150 773457093 680086308 436503654 243347560 538673744 833338507 485367014 286901638 1066761830 446189324 596413391 149296939 78786059 21 1058142323 739874130 990702926 172693175 939353922 957936157 1021727016 623920383 943180771 185672221 16926971 1013961318 290214891 360774027 989673918 570367449 942538230 163662208 567263433 330652501 7287446 25 782274310 848370423 685675736 244829768 848962026 808492636 413964989 439046474 201254464 21999908 102326644 714814596 904746208 952094659 671849760 661544896 629375164 146226390 984454927 48070722 925351232 842811577 185180695 550758304 331156293 16 811069933 20126755 627745591 250874527 979405521 497284092 344945141 374994982 332761725 485490991 716634652 670858199 231099422 386351520 258813226 412428569 16 781492059 644774340 58261789 25125747 1011581373 222467986 167213834 198785020 848085259 494277405 172895293 745978662 634584665 747322790 5134880 257960644 26 317954486 19964578 480039195 799863738 322816564 381674492 764373696 542864280 610356517 302687858 977571010 799267565 889756878 542152964 309023257 603363204 980089660 381429494 471152493 609099709 595865979 262254982 661925791 513280301 556467754 1040947330 16 179424599 993516264 89485055 567472136 1046247721 776732933 917280950 147183993 473562122 16781804 415089811 504554126 234168831 684225091 340957639 802784407 11 586239256 1056759317 627310384 18764055 441272979 462934536 876357169 592367231 890135245 407876530 27439477 0 23 1027919672 465470973 530274780 420067228 856025927 259141778 434697546 195955873 886648362 206530479 416961043 512523822 319423233 17386868 950530309 412518896 565757067 151290263 1022435674 243460523 674296635 133971116 520741341 7 459580564 872560317 400696411 297221693 1043218253 1015857553 148086818 11 642643770 1027817904 61275175 866089568 554031623 127289929 691892206 531919810 1033994945 305862165 812005776 10 647880515 737662723 662497612 874007501 396984754 729721333 732657300 1055273731 928178617 207301584 25 381876323 750443888 277023880 289411738 137335265 51108444 951524348 231048516 324273980 422647706 406524157 237746932 784853603 970477466 982325598 285734763 1014939240 492563278 153904074 965949108 243874528 63645032 620450744 169524460 5653796 18 30181832 332467599 877976579 267799119 790761266 735509771 192803754 491743974 881887407 151864453 161749452 765839718 228782742 566614803 387144996 547728390 142033451 535003353 1 626455165 9 565932072 824847989 363308772 638930720 331242841 268564124 299686447 452831101 1003880957 2 925368600 376746063 24 636370187 506706782 201009931 949693672 894207557 581757738 727841612 394334859 161396977 330306565 763583913 427450431 730920926 899107937 827146228 920610915 123443446 101419854 699775801 589854929 969436333 372273251 73003143 881006199 11 384359417 315068655 47090620 584341695 877716901 912398441 356253846 454938343 962707891 986190632 523636597 0 9 1022264473 450130658 174543876 709098173 1049170019 83417768 261823182 624454541 584736289 21 357291809 378967979 403438631 673765148 429963825 607982949 1035694699 368007956 506851572 607948411 410124396 536393368 842275877 1020884445 1025748416 363349909 569267891 15165474 413584661 211748120 367649774 11 407244983 215560286 1004837764 236879159 434452915 38341232 594765648 602534278 654570708 44586436 673927274 19 388911091 497349588 582187523 317048003 432974855 340857799 239616709 163810019 305785474 232723587 1578117 821287339 990329974 519930765 89734049 1051717786 463899859 882151009 632233467 16 1004445565 928639238 109363820 592732170 552206650 976715712 848678650 251900774 383768381 29917452 786914692 839627338 871587804 651305456 1062559911 805531438 13 826335262 582706467 1005559089 258687591 649156767 185995088 821715612 807333626 1024849989 521222021 85232110 459455639 117246169 13 46802210 226518642 269316712 891024655 587764053 1056648238 823579136 506803636 392821108 1055855363 57230019 72562827 490075703 23 35779375 877871230 754997883 535103120 464854252 1024651292 801520772 910319129 649529044 1071046911 280118161 22516408 127555258 628425264 224986240 792195962 547895548 768450102 474733935 1054927314 731477199 854826843 955906554 6 25334525 484014507 686757874 777619402 494428658 509482354 3 1051755134 307481258 906657977 10 59223526 677035705 263906267 186221832 665613886 730455884 396094014 525348249 764572679 19294590 11 1004026640 229179401 355937321 850515281 416391756 225223851 1043346032 671005974 248483731 952204005 539267624 28 652084012 760804062 239565549 660224635 330656009 968121183 528901827 1060517508 115291728 71972580 19725900 334961441 284661592 501210644 35619621 150511926 558027883 241971081 117647221 223231692 936949906 226185421 1039900457 793259737 1041396170 735740637 746639408 733753369 20 319120800 265283243 929246278 813292821 361716443 911853497 1029342357 123250895 93049093 135414797 626353261 8011338 1014561737 90420186 751069772 145570830 231982297 862907345 594987181 239773507 23 715971116 89818944 934762992 346569338 54959855 8810149 700463442 2706278 107836205 799418757 22276124 832709028 951080982 1035048740 1053258176 473259241 790750861 276061349 1053313190 942612513 552409439 564271559 992117723 5 1052565085 445673783 202500071 193518698 703005403 24 3598132 969976388 860324978 1020873342 958708666 317461862 47551515 67902709 395595749 174673683 760516522 252190961 480070390 455570807 417943007 698093188 869051289 440054435 209658755 939388748 895843174 711193994 217712865 221480743 13 501151445 347285754 963306067 259770445 637846602 682417793 264529194 402115295 633089983 591361851 455651551 743327939 745862389 27 481318381 435518208 395567751 334771272 231036106 469784628 437837421 81220585 319830209 425393041 580088780 591786866 970430875 240989775 296047870 461008634 832034599 829961459 756883269 422065721 403151823 443313598 835749853 346185883 98162347 199892475 907756370 5 778059460 1036989730 527820405 45597589 1009418372 0 5 674531856 848705019 1000555897 666126623 92268015 1 125499794 4 238197296 942427557 732421635 677216919 0 19 1018378940 450499370 522480573 150174121 578216491 542559468 585489799 507328618 848613337 745170552 780666164 673367167 362830114 301115042 784020812 854072666 1001862188 42451633 1050293258 7 27895774 603749508 326507508 897777057 671920939 283384217 5620896 18 803970233 879792030 19372904 539678613 174300414 459936423 736030433 689061718 298767073 2702794 29840240 996431209 263953062 259418713 878693249 395667041 759117693 19513631 3 692972765 629442930 555904372 28 358511204 473820522 161652150 357176877 826357897 988025654 867541276 1061366593 387603565 969667358 520672539 750896629 719646295 29751061 54482527 783033989 997609543 803470224 148617381 21216257 417857852 1056400842 876873607 114037956 453024797 110802210 251712970 892288283 20 905020974 979288202 434068667 918787050 520020906 195482293 79269451 1038474670 600548094 270778236 262603770 544291343 331036342 535736592 910527596 876128271 634405697 322695245 464832919 182320737 19 694427311 555259574 829215908 124288394 158048471 468139536 197997113 8028822 30853443 991618382 239705868 172714327 760261363 261307413 293898620 362556797 179018209 682050968 115580930 28 42006147 687790222 702956783 306699736 501590644 229999686 18395758 258025255 384443844 809766692 894373939 137847897 797045858 1072627589 128419687 350523780 965493981 764657551 883549154 514216941 316464006 298229880 42552664 680094865 576141725 558790682 317234101 178350204 4 669381014 725473179 986346045 536113992 0 23 232347818 350460862 691087909 487211208 339076970 407590026 616933866 151988810 778341981 887860560 604749082 626808708 452038776 578190429 11428354 649393275 390424294 159528625 810383886 614147959 680886260 1014055327 936240294 29 27774577 194101052 280352715 133179983 637194800 440975399 716726940 894278037 434145867 194267142 1056875416 544283628 654122368 381009728 595681507 587083856 834089124 543568177 915167409 319793782 942379845 992150953 197191342 478852098 88876149 437908278 209401430 7026250 1055845996 24 257177913 778078901 882861744 210511961 528037548 1069989666 472436929 374025808 571104487 209491841 761647376 176622901 93192978 933400132 942113989 321336740 297347666 939238932 229083738 211699782 877338641 1034569435 14652238 874923510 2 189072396 757511560 6 16009438 177840040 647615570 727049861 261233243 1011587732 4 971816174 675174947 835028191 914186183 12 214876801 579209639 262284175 606375853 1048466028 512211935 840793895 362440286 626867945 807852982 210304263 480890922 21 959551728 233196064 501734846 895294319 1032848454 848077879 953115549 203573284 649775443 126521553 956677833 554277243 613038219 461103274 592353800 698648176 395636617 775908318 656392126 113440737 947917982 26 432654422 930833174 193128947 210097111 810551993 196911709 489586291 823953420 1015535125 300586013 817649084 787731254 909488667 342721534 392325864 348800366 550548010 109029407 257253492 834788956 229570663 257457609 953446700 1073103414 766569139 599201765 30 803270526 970390409 1010115100 1042961203 85642728 191655724 592621951 114151928 263694425 419614666 275083567 982575255 951770376 373323224 829233729 181237038 811854565 416997269 3403437 575669491 688516095 590923014 757934078 319143649 911709667 917323937 31830771 155831818 113570721 570119286 7 169496102 46316634 577158838 986935449 552195087 1015514818 652003708 21 457239991 58494234 285027146 780436088 868381690 291498302 405949786 447771766 674002473 433467396 92601375 102665069 978986989 622372638 775024554 409312290 909238516 202092928 1053140198 747590128 967716646 10 282378185 440925709 621763259 22811673 254789631 348676988 648354706 741541141 1017534769 637871471 22 484555402 799428356 1034710535 203753285 333808680 352235064 152158704 58364128 805970845 677268838 786727923 155235201 460249279 401100911 625642203 138076741 363469871 1020868337 460805824 787536123 1039816401 50140556 10 194554691 847263079 671871377 101582536 1032140102 715517503 400517916 350245287 532111986 918657736 3 802437129 162162133 100840329 2 489481259 939445108 13 155227922 954167502 27630528 452987228 6416203 324180432 134558631 1068569598 531117238 139562452 975204068 712722112 920386582 14 382889652 315000569 277062740 378783188 782495077 13675756 479792757 747216051 622731330 326253579 574675312 608300359 713381261 345031814 5 335424 1014271310 38336330 801158249 850264040 17 87178521 738832705 245134782 373872888 69564388 12352061 473076414 1055724026 204202032 441598490 332832701 682588216 27219937 8683272 343729470 777751980 847064722 16 624498007 792431963 284243271 60114430 36962265 864193990 426871040 736254037 1003140216 517894261 186958579 447394583 299872254 491298 458960662 21947537 16 126160071 71234703 391050254 218482813 643150207 479578788 879784566 573166613 593091579 821451600 788289449 172681808 22816188 801138430 1070525348 1041489418 7 148838434 982277708 937149670 1071455782 144979815 827155025 890672322 3 104911426 56826751 431539132 10 469907597 4825957 811255241 678104654 46324692 528186321 74464743 322270329 328256034 438169728 22 999042910 781040844 455795079 1060944226 432660553 717952236 949294792 902303625 461816932 563196552 581293102 118170757 888723154 985869901 851196747 594491131 74697264 512452805 497674128 250139458 744255118 506689601 12 155070276 560633253 210918664 137446220 262599112 504732746 376254380 616968519 500284635 454119336 300499378 265730819 10 212109218 988519971 461733202 433879891 612894861 834062813 869723471 372541829 971122374 313843459 10 1036296198 432892107 765833545 926306440 91185987 1051001160 731950666 662275494 97419580 256751621 15 176092272 335699111 900873073 914923187 843219345 250817300 651665312 565045523 982935766 904649404 202387372 524348342 201794297 249649875 1017884254 29 162979542 883890295 190527318 360764228 563432687 778829768 903063392 936487108 345279438 600184323 477589761 1065129293 215264988 859820183 1003160706 534328960 204639761 466092575 1023519898 703104814 563927665 839489331 108543886 852842088 17809288 105393242 135200206 66116097 1005315283 6 275538880 995496648 683705555 793393429 780529369 621325420 3 701527046 509360793 904704001 30 101915390 635167025 522347357 386637782 206150111 752789566 97617728 866988397 672968511 722379685 688104761 803172806 658488812 374049712 531666786 1059881036 687831108 467816622 281654618 712044426 798511920 92988198 886144281 569793026 633395266 580306546 759336443 258396673 773167529 364971803 19 720408921 780737906 405863453 357360288 10948153 118641827 944083021 544319606 466778027 169629909 97230996 472630222 977581466 316637998 386187466 889807568 1010875850 16092190 758823824 16 1001434875 523859051 937236808 766186416 194565625 410682791 836777587 794447772 733489744 153145857 347071073 599771653 619004231 616822817 164611831 853400573 6 877890337 203817814 958151677 460863213 633595535 883057585 25 962469321 484630078 582469817 129287665 319683192 23852012 389913974 304690738 13236236 684462186 352643802 594986068 333680026 91962062 641243171 983745168 845294073 20464847 764545328 117706877 108084699 233946352 746500843 1010944471 52516661 29 389708978 254486623 773776586 578917381 536742319 817377099 335414558 863269056 365634534 74764153 379888714 736217633 990361838 1036883805 413376553 800172517 408577477 633372703 163402900 984810853 333044797 971537803 596356938 761957071 1016154041 768091781 388011871 280114857 169758152 5 13448526 959163079 566444060 704244862 994809546 14 568108939 14334608 433725855 630093268 1037253410 408358402 710957826 253381807 909543714 720012015 699290298 57048498 932621067 890533387 6 969798199 714712110 617622680 812395957 64280618 461269388 19 523695578 701321179 1073013484 815178802 381671756 368159299 933069672 454397692 407599020 739160890 883667307 529040663 1064681082 377445056 890847504 659580161 975623572 133528269 502413883 28 945313575 946010531 399904187 469145792 335039684 1004882644 95566941 853464162 787489324 356854010 907130687 262609151 980981787 421963734 288517277 705842428 835505237 32167706 666327676 109000115 638375955 282608178 863790532 209203280 686020672 424750132 849119946 225772606 23 970170551 316233123 824968714 717436217 988003099 171197446 962871352 969182452 671631913 426572308 731542819 746596744 18227615 947455683 1023111600 589041272 291264977 357344896 815411709 34621087 479003822 998786570 929917620 15 1060143042 758762050 988777262 111755309 576324507 608149137 925078913 655005009 525976496 1000346925 842678514 920966430 303705322 428842005 624651560 0 29 764529137 81217610 108357530 119099687 228978679 478151231 412987211 683832914 404550713 814927070 638160924 648624680 150347081 821570807 373639771 188479 327445363 908923859 72735136 946682700 144299693 814682358 468013058 408132550 1008726496 895928283 531713695 455767444 281402639 7 143396309 875090456 601884691 775368852 315829935 792644844 1033464300 12 825187092 228029266 236180589 543885161 121167557 751266602 292477521 568685969 52173889 826027843 158747770 166910902 3 755208265 363447222 944689880 16 75961000 624030297 850766146 22018860 459878211 45107011 582013668 1914029 39235840 730272542 492753991 275176369 726774046 1061229528 798892532 736367259 21 303485757 954620798 514240183 901630234 662426492 889481172 605059975 1032729593 658169229 881629590 690318126 722846182 793242768 1004349297 521158625 200955000 405468917 967008551 505844519 215808140 960883064 17 980965711 1063204615 431277375 319403875 515761010 871156703 290997768 323118020 189164361 403855574 141591501 664063311 551160826 571704554 138308336 747954690 474153168 27 5125184 846322801 622720367 961430845 253347281 57443768 268978896 405007921 917771837 138856664 403301102 217619293 246345421 579330937 785540108 702994353 961372419 940683150 714307203 970027568 102676929 44649298 927051566 161342833 211580617 902880831 125414751 22 465486273 608768418 69725160 644686489 1034493317 385350090 1057722094 972387318 27174415 222636121 871265680 7633389 782783512 157669838 236704609 713079677 951555804 553260515 178696854 859936815 94509707 959932183 29 632186747 795378978 85173893 1052221526 194880345 288889821 1046515310 457417078 692080 1038531103 961668291 955865297 126674465 744827610 698405352 835476272 10746792 1036004865 810780139 947209423 323373071 816783401 422633096 578680740 174170990 367131193 28501814 684044795 499567870 30 950914829 965012317 709890471 179220027 389249483 886332599 462581525 182276897 954472424 832907766 878039146 816957117 940262576 896684155 409393880 440966705 938405304 713882318 579509497 833338218 802194200 583246454 993111856 40926439 933748008 468538654 812460234 163584513 1002811561 940069961 12 995714336 114911562 859652256 422098347 457899196 131129875 7655060 850723223 688304383 553510865 710774504 142741591 3 339197650 494553950 406460560 29 804413512 391417966 71119075 495392913 478412689 906756203 935287129 867701030 640922810 96936063 71241881 1060156000 819278427 443580423 833541391 962005266 518680468 1004963623 568060712 231713568 476612981 639361408 634018067 67774162 592343860 1039376574 831211878 876256337 221804641 6 634557728 918692664 251471728 1034752495 949070643 577780045 3 530107242 403420231 62249224 9 285500268 856154076 803572914 973693219 143324693 656299980 902398895 351291670 317554179 8 697825590 422527857 282632124 709788677 657708163 1032453151 677609061 459680320 8 548888695 720345543 605199013 226040312 1066988562 817433623 657927085 679570501 24 803461491 797697091 143739795 698399463 179778098 245096400 767750515 930668409 732407335 874481740 755982164 488021083 23974127 826351529 25241129 20138881 347329256 921271843 516363628 646568710 550765069 18943126 1055209485 13223173 12 711443537 674071963 208002899 1023910430 419656373 864665587 141885270 876865060 346557293 34840565 307264769 251881612 3 317199967 1016931454 350716107 5 90496162 47421473 548535306 439012531 827267895 4 512675709 619937686 303522889 890544243 1 947680877 12 1030330255 198983142 1002135754 853364624 164793810 832308760 996244670 582621612 808670416 192201174 126293419 1005103415 14 483308464 914849153 387168384 584948237 27368877 333519383 20546157 748527109 399680527 283918243 594106921 603857294 860982221 499706781 19 614232625 450479626 81653232 101775317 392262733 718645438 862606960 237882792 192518546 548311841 1001081780 1044026533 280375129 382603012 944996117 1026740809 692321172 816927770 749650542 30 970556193 528952841 843061265 459326846 501104977 574526431 823683588 490886247 742529334 8154979 448968089 306734017 1045267315 301868681 715928853 928018188 671304885 907749435 341204920 677651591 711568406 208921796 1039736413 1049715123 1009052957 667096753 592726256 700317553 49348387 937042847 16 27478512 282979427 436612082 665416005 1070460815 669871104 602876809 98379734 61354015 268767197 13624501 274360085 409508240 12120494 841712011 1051710091 3 49637980 466928286 59258162 5 899046245 579813762 145480460 430068639 779973026 10 69985190 686356849 637059771 251462425 659319491 153280510 787747391 617412190 769536268 619485618 3 85682418 755797667 904752962 10 847720266 963940656 95741454 483284489 547358400 962148397 246035108 321170172 448364839 24074863 8 113859472 474956291 357956535 604222325 1184634 878923320 1017901832 147410546 9 778753572 290816523 363762325 1013437875 33094375 977062433 316195631 220769095 403585542 18 139142044 283137491 799929840 53861870 53103252 832211057 632173786 130738118 601843630 594213722 369858306 561670936 60540796 358552347 136077795 352387615 495953421 246768919 2 789931907 458777352 25 4344720 830761907 699484276 136095273 561188285 94022839 610112468 537320721 516364767 349050040 996319073 886675617 380302596 327978303 189500479 1068521142 687054169 732761883 460537909 942280204 389020990 82843396 49996628 428804706 276500107 22 107939992 895523242 204545298 390532093 966275361 872981499 59718318 434638658 18713236 417032628 1008850690 617516636 521212802 71181912 323989634 472751602 572798133 197902906 258591926 585552095 990433288 393923265 2 294646710 12641928 11 463098758 457202983 819595417 57127884 736761182 467411643 1019821874 577073814 1014853840 822857707 728630690 4 378080985 738380221 761830577 311589621 14 958766705 344053258 774667090 861702335 1040793860 521338063 452306633 849905414 1023913776 542708498 864027705 873205309 857224306 561515036 0 9 957876951 565662424 118309740 969227346 518102829 328078781 1051992534 310783976 1070864607 21 279716271 604719013 727535478 288740148 18178873 670181825 387702432 46792089 589697504 275962367 590412969 728060414 705419820 692871907 450166670 80751232 57624073 500782064 116493042 759129520 130974700 1 735693173 25 1033210830 1050080103 1028295199 886557041 987800747 842147895 218964221 210019231 24211594 257785920 332890089 606105694 129696120 558208184 431860389 382302270 49378008 460091156 553105022 670191455 703025903 599385164 1040223378 235807395 1064820032 0 2 418179345 560498009 16 405867641 977090914 1015937488 427931418 913982324 730366022 353703963 208426717 1001941325 995628171 631413711 320322772 945135242 370356450 395762475 695086404 20 412609184 156622017 753000126 333413983 730033013 78534161 733076526 335810676 391460134 631440115 609662380 755876037 501268355 1033438553 112310637 244555093 543945133 434092921 953147587 145792340 7 556600354 173258548 494845468 641845634 592658509 678244448 37502962 21 449656768 654350443 573638586 168985760 939153851 693616509 197102170 182519665 946714020 975980687 188300830 420730078 489988016 877029902 335463451 371187353 24813433 56187708 625954766 410304543 577030197 20 192936814 259271113 421800172 347124442 231881763 1936374 973115855 528325603 432934972 724431230 415530576 759144051 774500517 250215618 493076435 265044112 670579455 745948064 905136954 683727107 15 863273100 14490444 280507804 1051240134 904994578 762087687 1038334900 1002851602 226433374 1014355791 48367511 740629085 272495493 187854731 582664622 21 59525192 755608424 824202314 113063143 798186000 578086986 717754261 981839396 722846037 507427321 709421371 141877704 757808929 370636430 231377463 844213092 560823487 33841976 1064705666 730887924 164209961 4 845544026 12047242 648269208 385637488 26 777588305 523515428 993973051 401057448 914659525 71096900 580263871 1059581400 841452593 44282276 344617504 383660803 451175002 311411715 683115563 292780417 243268364 719209400 82141858 690588688 556727765 195563664 607845672 415753618 718431617 137568040 27 53452489 1065522070 921532262 544189762 236989071 348134824 605523940 765796293 1067145788 345219411 411964569 929844989 811952410 899834776 909552275 545304157 930311981 653475772 703189534 777308698 744253646 564319415 11718405 467610167 336838416 216556736 503187130 24 534616114 274804848 729729574 229354265 700819690 764824594 352482714 241305340 608249928 75358248 294447906 708848225 833643573 439690388 410919282 61741674 489305914 756669377 400574464 614556524 827468818 988504920 913553837 1026667848 10 720350046 628220976 407586792 854231502 477644149 592610072 214248188 191767743 737402530 784822494 9 310922439 866163148 634722443 721798808 945444051 911961740 246863155 889785665 562038534 14 361435443 457491307 436212531 820076845 596246489 956986482 67198687 29957174 20732359 582434527 230588009 154244685 1020890026 666921950 14 805283946 951805025 711308057 138826531 335776836 198945697 661750780 226224501 490368371 576764584 449686092 520347253 482050314 206326580 23 575148052 804929791 849046768 552956125 247429403 466061164 540708812 1070444450 860555488 809348845 684245578 97070902 1040070418 595859481 313231463 919592316 17335245 139349955 606150252 907578738 653834615 457793293 466241361 28 408047615 635492278 571372519 733323895 1042986879 362176517 1067140845 529412704 896779390 963902742 991953940 745507043 587104438 8232037 111667730 240539972 1012464881 858161693 848671893 1067679976 632059491 842420118 203716691 176537860 960595288 597599753 1011342708 509523142 17 986901915 34857952 448484640 289077474 96335366 436364973 307383007 749548419 168415962 283559464 71697469 109584696 407134438 502592725 659355856 971641647 1017423021 24 38326591 123979626 598883240 632822272 964006950 713582020 39357577 381644332 952572774 3593845 357514935 309825329 3929998 570125677 209390009 134266921 622004870 981692230 751099353 349230584 346614026 88509095 285568045 502891249 20 141854586 944495639 350851027 331539812 624467573 1069672138 302739747 762429632 305540010 763614861 369693051 757868978 537762973 994375187 582427474 165340977 917589366 159331163 328184202 826449696 18 552084309 492715344 456108218 332277582 117595844 213214936 582624068 5668203 705573669 306650938 138565781 642282330 122476164 4645674 69082650 584441052 568239052 239102925 4 253665611 828047504 357363414 925984584 22 31231307 431885991 939051401 909668868 656315335 813164966 44516110 778216189 866247267 788050673 325252100 1047354822 819527714 28169659 894111070 773830184 90706131 514574418 512346187 1018964709 60028656 961442542 26 990659076 41316356 486380673 347441433 457424635 124377037 621104449 253679374 435710843 49688947 560653196 980745379 107668736 33932813 419358379 121945162 375647967 490887460 100952432 103476156 71713039 844075778 896256895 1033200769 246380381 1048955564 20 473578911 56460392 907048133 896386903 567764704 339142146 815461534 322836768 46887621 910658669 736067788 391043509 126826290 431968330 130597192 175892626 665035595 182022363 105902559 600448747 15 1004644122 304049803 173481647 524943339 952113534 616648393 57459471 529305949 955452656 107676175 632407015 852132633 856467312 1045163197 346204883 30 829513263 1002794655 868196275 792207235 39714358 552551322 646957979 1052381246 903440049 338424607 96226078 498264902 205597000 22269003 470772309 574070149 443733439 1046298317 1065714775 771116096 688987114 1030380903 220019664 687309158 247856106 1064247393 631372292 944206423 320600764 444405228 23 330099610 300571993 38615135 862954878 247368972 252836391 402839734 300709083 883591258 890997057 1037073790 980530762 846087291 740695060 1026874777 953783823 17489232 830203365 610815180 43449390 33957216 606660315 48303933 4 660046177 594771398 720021042 273998116 14 706781470 176844356 348869146 791330487 563191874 81202195 546477287 485070685 489949952 796344280 212148077 211138455 768131983 116354941 10 75826743 685405265 597310884 319513435 99382089 92800676 565873498 322034570 137021766 337823314 13 1061461274 907827807 371785508 939847090 398341752 649060001 628303501 835368508 106579254 854587786 714196784 118409326 434875382 6 882583561 1069502483 991844935 840442398 319434570 153905186 8 607648718 943363230 46691773 432584646 504214 880730440 742560517 317836721 18 702473049 335596247 404166517 1062940846 573785016 185491931 1068949486 770444629 672116359 59706007 167846680 229816508 983421630 866876920 106061456 974471599 466074970 8681646 16 972517350 802528904 410661679 721715805 362791882 37072058 836721617 858098662 296100899 62582170 248629164 696729438 28481176 127980153 786470682 1000029744 15 218188812 58821931 816005142 548754403 697491159 1064693568 773433896 610428893 219267392 1010961449 760138255 686156605 521239700 11359194 147944383 28 1024610894 226617220 295576657 220339044 890190657 138884243 476803421 516740601 226244090 663784326 1052501403 698798255 753861279 993910821 1021694571 359420852 526276408 717917636 617379449 318396019 553512274 688232810 647130528 302421508 903417329 1031934911 176460323 807387127 14 1061425168 369093529 186781832 705701401 850421178 37649026 150535304 716244656 361563703 585588226 275139025 506831673 691313585 441110823 14 1021229566 677009452 299992854 223299397 200893270 80807075 581351010 409063872 143775831 966682919 225385230 270037718 696030136 585605084 8 597754596 280792452 279423251 55090419 13743508 537552147 317034244 858083723 24 397110485 559966770 478402013 189816119 1016026884 430850092 569743871 764430133 406753034 253862686 43456100 691486565 718907197 909517987 1046383381 1054146048 956143103 609641655 820774296 18031490 556410766 767352289 205624328 27864143 0 2 848974890 517013373 9 162159084 59997582 495729139 804343542 788756785 26690983 79938252 181965769 30973168 4 625429604 356146325 692129309 896569434 12 513646168 84357556 5051349 512303411 695385836 164013844 903226913 1028043723 232896133 149698738 72612002 636807374 15 154838988 81957870 128187380 498813178 1005909418 20994402 430198264 74002754 1033402556 839891237 842203888 906274660 136058406 498551387 413964756 17 556488627 843031594 157104274 685710164 793470432 181076795 382360429 332053418 105374917 246233206 594836063 61106222 1034126831 501969366 934111665 411408368 338659913 30 217647294 1073482434 282861839 653709856 243027410 278583214 890948420 730437095 645731199 1023534846 185744547 897091883 1068503172 399211663 722178065 761223642 705399523 792365983 113145382 484506989 193133660 618734966 534462290 948082701 976361692 432005871 1003978319 31550330 282813671 220054221 25 571156118 334357070 580706288 295866920 356403362 84982953 949155901 127559965 38368633 915935674 477133084 12247943 14840341 10204365 155412869 1063895497 520262560 1069505177 12892489 260161293 998439481 7245107 227525573 468328613 251714902 28 110474440 611043775 263103167 550661244 217448650 191699320 351852739 89586070 647106601 709612807 755405959 40380253 476321964 62942115 441816980 562512173 726536429 1057587615 662519062 970072540 336564658 152266203 275693292 712128420 543990846 844558000 844473134 299879117 7 342710882 5974667 677039613 177457548 117480375 209762768 743046449 8 989223180 1014868543 795354319 275108936 653826184 725243702 148717643 424618094 18 72895823 559466438 238166699 20542921 991898108 550886902 629767066 669163323 371352044 196605648 241888301 335039883 419065632 762333239 43438230 229234866 280435931 1009834836 2 717363363 679495672 19 981286257 231409008 181558448 394213376 823837399 279378205 425483574 1051222210 908417234 34754756 498870261 1073137803 225970868 225584858 502280479 436653079 226630493 672942511 507768837 5 878265962 838511501 1003216436 783662119 786351703 11 227128750 230490923 136452065 20036473 626715590 203290484 654720980 612018537 520257624 69126971 1045062262 7 142511040 1067452776 582015731 107802783 419580891 91539271 155801385 1 623595013 1 328410790 24 488383838 600152691 797666609 391573668 183192586 875008660 405170036 40137614 501475923 486999025 1020600079 261093456 19501593 493141400 321992123 393532813 95585423 268451508 731110042 758543114 664000505 744893102 204549346 694316999 28 243293881 655369148 354571482 460146338 601649968 668504021 889881320 43512836 416321704 623200 244997702 234770902 12111845 387912347 5435770 774029473 295281589 1018384354 907020585 784805368 895889454 592048724 654741029 904946313 682393474 404211446 434835920 879302946 29 1030317817 489135477 423222386 543922020 503718875 847411516 686591959 1035903201 689034779 926457464 43146797 414447292 26729505 215771604 657227444 988299961 1047768977 113582990 672998897 827460807 213636111 376127981 586740447 424483974 784028193 397151688 482608950 441220193 1015428921 18 977955337 249522460 435992598 499301814 988794531 62695703 449375604 984561734 256509339 1053225229 173529038 259433885 1038001723 264080658 1037108066 631272363 374253327 950013463 11 510178189 265572092 526695919 919649682 589879710 906488069 593850137 280730244 1019708028 228501788 261792079 12 336588433 1013250159 1025104394 457743463 858985593 115077860 381805486 1001806111 589735016 738445564 817492249 34017400 21 477816562 347285312 328535776 81869381 67835079 128890075 438076694 298244783 314520372 933850468 1060256703 666707993 836644610 515140575 597258609 251503131 559512955 103441743 989139099 950761997 167298561 27 835411111 120445603 447827702 676851870 884389934 610713743 646008890 512443109 564768454 287075249 816924883 358947087 85333048 651347344 969749648 1037533815 412649600 522216186 738748369 937877571 1067367168 11159305 334171384 356077246 792584658 414482418 333672578 5 987126249 985298364 124453569 250978095 398937529 10 458282231 1073011204 873722433 900976280 241535403 705008162 658532675 275561817 629135495 70790675 16 105855237 783339239 855472296 959127083 633817079 81896366 190386918 669719631 424070210 911190549 329401148 774492394 122114128 1003031370 886357854 968191088 28 318327291 995110006 872481584 339661050 234760404 332550300 158628860 1021459614 767851179 266467661 20124277 695538413 143156542 468536745 627819512 1034715166 312661196 313604617 1066757497 640128763 900205566 392274121 141764770 1060569472 216701849 521409770 26351643 526943251 28 936491141 501530859 39172867 793550978 369591561 329378060 736651951 804989978 260714563 192601393 468123746 784091715 390130626 845572640 508985256 444416617 412819141 248578238 99111144 311113438 293042302 739147037 346860566 995474748 115415792 157758590 721660563 554094425 2 542519302 125720219 9 747103960 694306712 122555075 1064343742 1058400704 717010607 809121518 353078087 354297825 13 287382710 253862392 642782726 401430413 425196094 767045328 699717403 530677127 116709186 33848865 797830780 487910765 973091435 15 227158436 64407362 986290311 323580934 841888082 869059713 169770894 903982087 43593288 916586043 322574634 727608231 93615370 578514308 429888912 12 236771595 943600731 837259025 716054230 236001434 465118139 552003232 883178431 823087032 940323938 715645017 415194519 21 159760334 470991162 220176253 761077437 824071613 832548056 655448227 761283772 1063958269 284780959 716263901 797505367 408373242 173549822 357663914 117852458 555950105 951130567 92336184 508591242 56463791 2 263525389 455860407 25 163734878 482918876 556898141 36694888 901086515 667731504 238140999 169555876 860588999 343672955 41946460 870717928 62447607 729607637 182360483 590820946 474683970 437675506 792323107 928800162 667867799 536326671 15614692 318775413 300424460 6 176409072 293576199 857621540 127583207 763436954 133746621 28 917566351 117122819 148738204 226853266 69116060 259736230 15688282 743814484 95369287 262659874 587293592 775449879 835131449 348191918 515863764 134965480 840390292 94883130 866753462 209672452 585537760 841888444 142027729 1019418032 1024328738 1018466903 320714934 495142658 22 136032603 733418159 924430265 588750597 113453599 626588490 963088064 376815818 794680520 937828789 137944156 576078789 459173214 431126869 563486069 450803905 434358481 1042554938 763251797 520501274 467984563 898233138 3 675212840 828600563 707434594 30 1029905011 62085850 804704893 832254135 596481341 297052874 641028947 299676015 828521777 725798428 24263503 871883819 788999475 333978164 337284087 850983625 9619810 458604760 131112004 322476468 313604482 1033828625 239968363 774793418 283103340 525047641 421086984 982088125 916107218 230189126 26 258307404 395079243 847653327 751517484 563136115 425447640 949572030 836474094 831031513 493582207 493692743 467416324 671098435 856201833 234486605 146048155 622724247 647042906 715264956 1004338538 263919895 635675483 848721323 1050646265 899334209 564322987 18 890926712 423137826 87609476 903334807 46400148 844372558 702486274 1062897807 216579813 205545549 963694441 273860397 73391757 68666880 374478873 1002279056 359368727 345101427 3 1284543 806635361 142596769 23 546369262 857957539 736396076 635386435 1038931133 991207081 11059173 127332616 238971764 955742993 128618939 813267272 750084289 428595968 643242529 10218496 166730319 996158932 962691802 465434363 949396916 999025755 259441207 23 606919690 558214827 877427378 957801953 53468391 602559287 906578515 663495738 894171557 712483937 216853260 869084714 478009894 937353889 10352048 693497909 901823326 197371434 74556373 1056786240 712890616 275458555 533565253 28 1233471 740716841 508958376 41994793 544788712 575031411 218492854 801544503 414906081 1052327989 218832855 411165627 308391245 780382706 359066570 833683151 275174643 114735477 324599530 565890002 469682405 902824130 862787116 741180696 47177186 728875129 17465200 511035311 22 963504096 758435857 70690347 464002387 547829194 508123789 201339917 945890887 148417927 800581435 302866004 441296698 1024372681 640531909 115345011 747092438 749294212 4814625 219013275 617953287 730637625 963848985 25 944668127 155627535 147990141 873204286 504358839 842357550 654695200 328494758 477797689 1064449297 972695789 948543494 915016017 181036427 557152662 264747654 992634190 385435417 705439269 652567049 741516154 663490192 744324699 373088160 327532518 20 125406530 681692040 131321063 766639590 393660256 586767652 18772057 681448063 486607908 596195514 991473860 476183834 760133692 93448678 1070598785 985711552 1072297767 799867896 787703002 17599939 4 924002561 161818206 992782742 109627623 26 402205852 1068078303 484172848 1041607178 1059128022 961067514 851954117 687472624 377144201 1066322989 931091421 543256022 846776094 670704452 74204785 139701686 82217072 916366287 662311738 765353322 773230465 351095492 65492344 328101684 799021299 895729639 11 536078821 891260698 448869523 940806037 278681877 876768939 249040859 1034779269 627587823 822982057 1066312093 20 223771451 361750420 1012900130 366080667 319859392 471036045 17519715 1042674232 959419518 301700904 801945484 395896927 846803980 823348959 664963769 647291436 290386150 160704296 21527558 224398202 12 622898351 87474318 867051636 517593209 260247027 1042380239 280262999 987471294 946791030 996385501 350345492 128563445 26 212604246 82377526 595053709 471726636 852474393 711315152 590019542 401325437 1035084711 621800379 503630799 231757825 170088400 873896937 416599535 696026700 295563579 249146592 264571845 482433107 504980415 377761531 1049787606 866965730 195300233 109541685 5 649433719 47153195 792796481 522879697 191631703 20 124112326 439620404 735699369 752308177 591060615 857907669 657442869 963322489 118973284 935812506 664632317 377548673 796340587 183329983 508527255 748899889 488599448 565808060 47356767 598163096 26 135531944 678361464 170956670 984897461 511681255 87320435 791418286 924896218 848399242 115707901 792058148 980483762 656246581 680972282 724083814 419012196 975819850 880396669 514667830 412567432 664137211 336608861 569711812 682655551 955467110 617584683 30 342232212 889993808 32845851 1032212272 695942025 164314125 318285136 694519143 72243602 1022908938 5208371 221521159 308034420 787409368 78346151 651572045 879092413 329612825 33477546 58342180 314709881 598691588 157294926 837118980 363608871 190473021 989982402 834632380 970268936 229566434 19 1057867128 258124219 757385308 179291772 370606350 834490265 638626631 817507848 408490655 482869636 973938152 690152720 350147231 1041288265 697614278 1068972861 395365373 756728957 231485091 11 365556614 937187906 238024746 515252678 949569195 120241211 719875439 1022915731 15032186 699188094 11939370 20 244294252 883909029 726032897 4023318 553926983 654859600 583306297 107565882 707025342 965882180 805653149 1071606805 226328683 797306400 337118367 367411342 148627909 295077629 994860741 497367698 6 166434839 722243895 415422656 49822965 233534403 257537017 22 171366 247935282 804401478 413885235 220078510 1021005497 971221180 229336131 393266731 950893869 834467270 375473384 751128772 125991441 569306862 142190870 342258478 299954460 11590408 446122723 284488155 727294328 8 341913613 241503958 754163945 534921009 411298757 17686006 553586425 514958312 0 20 861778718 211589731 481994194 528512884 571471778 906189788 681720173 933434147 278579339 787361898 531693468 936149016 248742940 838365425 965418397 698184420 568677672 848378624 253725588 822316080 3 80651187 248336450 824008098 26 30065496 234558263 278265966 818464884 657158000 100273142 703959894 975328491 153119195 991503844 43403808 770369706 680733414 648426670 423802178 829192460 657750436 826037451 430703100 976872388 699179032 107024132 352744034 774601115 220338287 886141198 3 839645142 350603011 260344414 26 645656778 133681398 522581899 501204912 996224981 75078322 475107702 777568833 670370791 767095493 278770954 185947382 383539113 197403407 749256614 315952885 474373661 714629476 255067035 601147074 50371446 746839069 147146548 271317439 122382772 1029786504 2 403409975 754875886 11 20309641 945425989 148062952 95252999 13745429 746756751 763776993 114412897 527768621 446319354 357895329 6 206625167 697919831 424720214 329660492 408635570 308509140 4 203933130 971324917 286389740 290817985 28 999065625 859983781 239845937 604585478 1014129966 426382332 907110908 889147918 1020436125 447471138 682710584 1049677523 1053151508 867216118 197761074 177868746 672966757 240269294 720893100 775451999 212573352 343238819 37161655 349988753 93563698 819566973 372940817 588512042 18 669896928 486020753 92780139 634620459 763378883 898765855 567414834 556731890 592085312 47208148 990256184 149876322 362903743 105375466 983125430 857580869 297593106 574639163 12 66442919 381483090 128589697 946653452 38987966 218786158 296393481 821028697 332348407 199876750 269253928 462470421 19 500638770 693317982 646427592 236694469 563669728 735631449 82374747 216430390 905921999 796419277 424366630 635871252 317942602 42636791 326664195 243472831 741098226 171946655 1059585007 20 589352969 65846529 708607908 812854172 639924826 72985643 447385739 14825138 340348040 1009666400 851470204 202175047 813642711 792456851 27842687 358190584 643780122 671489203 1047179054 60184470 17 572394030 759929903 6086599 871185354 747555077 481100765 147025117 422503932 1066705451 859457341 757880537 1059324641 622719290 656688483 173182184 960396810 1028502308 14 117496103 710818472 904087509 347474991 618532915 391888793 708792246 477431732 483356990 595612979 700765217 61546390 1071176232 702772955 28 1031771743 507039515 317946387 80527222 723968274 332423903 761466263 818596393 1054290641 244023488 670211584 188749313 579817889 211671050 305303970 135616053 367629943 251756483 764759265 87213266 980618667 802678506 25569265 336731606 111365277 40300577 827737657 643240442 2 990579702 491241054 3 588065576 1049171822 584648441 24 543080231 123188124 759717851 137108495 207782910 963990294 468280859 968176381 101501002 1058178202 208263558 902707673 270785031 547934580 602999968 555279061 355901487 590034961 281508326 46734726 483780833 874587049 371075756 614696538 4 238323290 123157231 60286918 1021282897 18 853901839 940584921 736263204 859887982 945879280 682584206 320212641 69637923 907363027 942854056 288141633 1068216506 533068372 1065235734 344193738 849538175 728560987 180278359 28 485977334 584932001 275015005 224437203 120194890 1024268981 391954452 911193453 618163518 673024668 273038105 212499496 656361118 152083063 924149929 731710096 1046939907 671576799 970235619 135556862 684517252 804316501 1041404633 102218954 186888795 234458559 705571003 90812169 13 54800692 903379363 388386661 320077479 413793831 472848877 592352068 347945003 498309002 115512244 554871799 459228489 697893027 22 887736379 936995652 893904403 1048150188 420546963 250329289 665613065 48148311 860668915 5980831 698863081 591145628 270637766 602631209 131084486 159862005 1064051573 219804402 254973873 108331937 382654272 593540165 15 338853061 500330609 103042889 1002706207 265028048 253799706 413411623 432793934 47549809 978980118 204984 661453482 189725398 336339150 395722680 3 877354709 496663900 203520740 10 101363526 366168452 86181533 629763154 395570658 84216744 617995004 933680039 749940761 896714833 2 570089214 959455736 24 120313642 286460618 964864913 93348596 164236713 910195629 68668775 146467454 292487522 664107355 707594356 1014966982 1007880280 739286267 543046849 395551340 327535969 494828657 1033999062 909022949 496845907 603127518 270972975 363958559 17 1002309042 950297446 1062213236 858256014 703645007 450010608 849095157 988467819 722269904 759757795 217874229 287873462 19089918 95208215 887456663 815402093 927430142 18 821690713 700898920 710065691 462034795 777337509 598176577 431857439 185978761 748507150 124050806 388937526 967200543 510830059 759529517 735744827 222584019 420839405 123432794 17 107135244 1036899468 166437630 201041216 708880920 988574241 619797112 844540918 934861890 929885921 503375801 653748499 387681244 524142653 387711117 245537234 528880985 6 443912501 932083075 983939900 34965518 865153447 323203691 19 908991095 162850066 106312634 501399684 1069321950 369188899 1072151911 891893647 932830746 165037216 558459844 918566875 166308441 740704206 633859076 354513182 49886332 943697757 572194817 10 871873492 519581642 469566291 755528125 909659753 905757286 392932351 825511446 321188980 497524703 5 463024899 821369156 442917552 429711400 633402254 4 690333863 578428588 405641448 954976625 11 646621340 798898536 19383715 804873975 117864750 59960932 1016765839 873291417 659095799 623315104 870995165 27 624393970 160172593 56415592 1071981024 163976852 82314574 759550124 70035950 833904296 92574448 257592616 787748741 52105354 828389627 883225827 12931389 28425229 217893257 271465382 768168590 877170439 841778249 191616364 981526872 285789618 822550712 445874417 27 39722848 246335239 87197686 1003988098 467620753 436124160 287494806 918812547 877649673 583632445 886772485 876782237 50211307 452254115 767820696 180252547 750196077 1072660058 445148804 359637905 459271950 656770868 102417071 992233008 187640986 43367078 257550274 25 3811826 82335732 117158540 571731057 981446927 911277311 1063706275 711991761 906230624 262351990 892733437 449202507 698313277 223992024 604082016 477732974 299384551 2645128 779688648 124824189 909026596 969739007 588256974 565220087 1029738635 7 403802365 671843895 4118631 10442859 178117359 713149203 782392260 16 837438498 93982126 892738979 76126826 102763127 289209930 851656521 893942600 953386323 102779635 640796598 874039321 69465952 597293849 498148509 286443097 0 18 728169698 892498920 835302953 998585025 168987536 339277750 692015942 566422883 228881 984284771 890679265 999612660 145797724 496574872 196672704 125955955 463573471 586473130 26 400699769 703789894 24974383 172715723 385487017 80715073 106527581 205765659 299152086 655089446 668935036 853247049 339788581 154776853 618748522 53010234 664732613 274590773 287338794 599951350 280565414 539769179 35132349 995284026 126490392 358265823 10 555641232 544488926 498195848 949439797 647267443 1040064584 65803742 1044282865 288649777 681395776 22 207002241 688435273 445939352 848306567 239406549 7587721 301220570 134531745 731455590 606869296 33536726 929332182 39696668 454968255 1041778424 811296664 878101936 285635149 426106053 795754767 560150115 799323733 2 849753251 639416789 8 257890740 1001890347 543154 527940830 45495979 886066663 146560415 544060984 12 26990128 97522435 897194695 900040452 695326088 592020057 909617610 9872167 329866394 80186513 5947269 456026258 13 186794442 574994509 801223910 1019247753 379525442 617762241 320056579 351347797 727146393 837462148 616570949 621570085 536685564 6 236907049 257115263 814990313 113603335 640447125 292575957 25 112253185 907493289 580595279 810977962 245313973 721209487 913185346 289370958 131117694 10228546 548041730 883619751 728475254 618015128 510205364 4436661 1019520601 117967555 833276436 998433647 585304384 913690291 399433167 362171313 651480800 8 155610455 236824895 979912010 280865104 973009490 894266061 894742830 184694011 28 26692458 841739612 883179077 743450473 693298990 724549880 763222228 949104995 354416646 67439335 666277516 878024148 196426305 308874455 835675451 865338450 911706236 518325243 989192619 51281984 505107449 1055817866 331163370 57013475 865198193 580113412 455699884 281565021 22 1071445847 157111422 338116748 769210649 721521884 474072566 658906699 829954392 1070650290 187676472 816564551 482130945 986519144 452972331 956818978 742561714 206003765 635145495 376769532 139022387 466422036 1025245681 23 484963157 800720391 912843694 346341954 829846698 521541759 830888911 339460188 418568864 917379126 5791243 1058820626 650687638 613177066 377904066 688124278 295662089 872484559 72492246 412287242 611023388 261229865 240452973 17 120313038 174209750 253081724 647278571 157043170 140964710 412839504 65308925 112207003 956936201 288245390 270216138 674523919 271374561 95974010 28476788 231747105 25 177560972 505874638 209891001 556147917 920135706 628274227 599078961 551452165 891931556 761505713 86077306 979328279 1051715616 154971899 287770388 802373417 1063425913 426362364 676826240 535549803 805339610 162442525 908546970 169455019 131006009 16 587477601 386367158 435683836 528473765 833755697 758036449 167769084 456488020 701514134 386363050 508638972 309083787 876675849 555796750 520988456 562761798 29 294424573 628738847 30890630 39800942 480169397 562403056 388182238 732892244 647028424 366816626 370007529 308207064 500912559 841667139 220285590 980333659 1072321390 877233504 690666651 492853601 832535480 543322162 658950834 678874510 901052693 829932757 408312317 154406266 41863024 13 20088282 1056915048 84669899 724624033 828491389 453290251 116448939 1018088504 915239405 284602206 388365229 176170210 174807635 18 59249183 838669936 993135125 738628340 209575605 579055171 821030417 680129385 972160632 733979122 732910124 548732536 598144314 908562965 930816952 809779368 972555194 943118707 27 370965308 97131812 63242363 748110300 605752320 601188309 933985301 492489953 944675325 152801336 222868131 565531552 179634561 777740120 80449124 913182049 91470166 758808935 980931229 421502929 953275657 877067758 1046079614 103840124 558123283 985711221 957609637 26 1026903629 960550741 55758052 848996287 309760586 734671583 898901714 949237500 69670969 106915521 763771356 392774589 510456982 483283621 813469027 312528147 353793644 632247087 321813617 653425195 73905179 195536017 220070331 255798287 532450412 913559330 1 496573558 30 171948960 455717589 1051063019 375454591 388690312 136559881 848077763 360796988 988682193 799017210 747330048 633588562 653131813 861039577 494013828 727863231 612180917 916315767 919230009 898634501 247225282 538681242 917100562 107689562 643319866 982861038 818285135 1026441976 604917303 33672142 8 762029855 776684982 230609441 581395188 278087161 317606210 193094547 1040701908 5 929454996 353401788 530863001 43985856 64511777 26 519949067 688435965 716946099 1070696101 896783679 917181358 235806812 807237894 253494155 803352397 521575868 355940538 807908833 477430048 1049288550 598172963 673904129 680502558 993472378 378080427 935212013 295328203 744095671 650949971 692565535 188401685 30 62537435 978905169 1031816203 8096263 233919361 412711377 1017641792 871559617 59529350 1054772809 909714642 646676013 746972560 86019940 571290675 245792446 582281324 337218433 367491264 738300333 186888512 402777072 418454539 643719437 877808749 917364205 1022428336 1038279074 946444851 706921775 6 713364472 25465759 809679422 416311644 645408944 380671858 6 251271171 414231819 304865229 668498856 259854062 586538947 27 393087603 939978517 312108565 678859203 546555813 897492950 258756135 484086517 522674056 298291771 968694352 464507598 397484211 413284074 788975715 692409463 1007377018 231346225 124796784 999426303 256187553 163843851 139407955 995484727 294049948 121842441 59035667 20 420333867 140046325 735619034 1012928103 378973165 360345779 42033797 716906138 688961661 598522212 139001443 594704665 384759548 281779052 268639889 839455004 180868900 118297808 889823291 763367504 19 773237901 906858376 269632699 107421619 817701215 602680519 819289033 282815844 414650451 994335024 613387774 587607154 331623490 467408367 192712655 385726816 708028832 569636650 141460389 13 457146708 352846160 89854200 409431942 612603791 574370747 275796758 800146538 833152278 340220757 351563495 272899829 825234569 13 390943831 211798230 1013091639 416999930 625380725 1013135594 886233334 817409854 440061682 769698014 866599657 139077739 210860431 28 1003670538 1057433613 652182053 1057718012 966222071 348907882 247515979 241522965 551435434 332213951 243381408 364868093 630274418 285229266 16233364 232323150 995592876 679599252 917742466 282953579 1134772 866196250 961591837 883205254 1055526510 762674059 400751115 161042984 18 291461507 815078857 653283231 272392280 386391985 114028963 267364657 135995790 68378008 696694629 789633156 564425668 535434261 236986698 299153980 821455468 612210893 433926491 3 682220924 872816268 503846362 2 472445739 386306162 24 991731128 377687744 805380353 364283074 503832327 1024203658 784741513 954817850 652956174 510372805 761247004 656157215 635156117 925191916 702819708 834478987 755687152 269408666 538765275 658084233 577871008 458138608 1061338216 887344012 6 156004633 634775308 851568983 289684217 490825996 322364920 19 56485410 18795823 88904214 454092134 947442740 206462578 788835133 313517797 801027034 22776681 760357231 260663978 18131182 377650782 501615252 456701216 797535948 885678808 227489661 22 349602288 608725752 951115927 343326374 722065597 475194696 935389295 386361717 547850138 282112056 959938419 69485698 468919655 979603763 1068167324 468576174 889773676 161540762 744501892 941564505 97982966 591215004 30 348812115 853197644 489005747 993497805 678648149 700884811 619405516 544169969 388703903 1061110786 656269350 332032975 563079583 566161770 578013763 149136281 437953306 497033920 581601202 819279079 445653295 297880379 443446351 511375735 289539555 1058536583 240461247 876818150 409199040 840312520 30 866607207 351435348 714666437 260980332 918791833 454894817 845076572 123160506 709214963 46358029 295627226 878480837 3900132 277110962 415553112 1046886621 591201075 719038924 8156291 465265427 300265403 662599764 684790896 775725979 765937195 360615282 263962566 444906175 830998070 614679462 10 988382513 251754186 114060874 630441415 383574544 459865577 164886204 237279876 309044244 344340673 1 780582673 14 178323616 549099691 329030487 54554372 464608445 160803896 333435993 44428499 135024486 1028113494 72216511 120263192 782829411 602718995 26 462944366 710127016 165263965 465366699 118346022 873924364 581456990 898467833 651199339 365416542 480802280 46128073 822735012 836169049 63627630 489732123 824557400 695250844 252059520 852987222 674843168 250543365 651846596 342044050 680236995 449963620 1 538376276 12 162048054 223621650 338038966 34799174 741040434 705262477 85545569 1004491302 926644837 159545312 941267741 879313259 1 296780222 25 903172374 158335448 535784513 576470864 65866230 967887126 217121762 422678003 908420731 838406900 966839992 745939789 905276636 1021511951 147508150 226786990 550353352 216016109 1033754618 961409615 147027586 339241824 915090344 455634197 673941233 7 795825784 1006442898 135370982 571620553 691719745 377051892 10928135 3 308220588 836693625 39269962 29 973235897 559785991 1067576064 336139978 745808288 328520708 196311557 289276363 1064693553 425576267 535670633 326308080 608235030 98710725 477245826 489684968 36286427 702089692 576269864 871547382 571986053 123028218 880522812 761506588 895571720 659057085 720745826 127413262 1071726473 6 826508287 970266336 958425611 692244110 387899362 681269905 30 490151910 95950556 707117210 502779078 1017203096 763824795 380742043 937935026 671618435 404396398 326920242 601203345 490824122 825512232 551109999 732758896 682725358 168362530 1027858394 439869835 378648983 786587852 919310713 726829873 424674511 289340696 708093763 875620852 3939023 253310058 2 699750925 1012878348 1 388277468 30 710775116 902416249 855305595 374846605 221586870 936630966 458654375 916860015 58329151 735401297 225365857 194077893 948242404 712239560 261039485 579199395 510137735 599636999 504640830 91921557 121778353 738841804 140096123 986451712 253030420 642073394 367015010 228599436 559603118 835124228 4 1046238411 224926354 971839979 630866110 25 931008066 149911737 99785085 2064326 1047227016 22759266 462043961 364877712 728032063 76954339 644399783 209099412 153759040 828777750 50051278 314806633 146860087 438912084 1002828443 76765108 463580921 773991788 245817690 274885135 828430632 0 29 52816601 5034023 960795822 716593764 670587264 589044250 249478366 1056011532 286474098 429634485 752813634 591250809 96396076 546319984 815962664 928745065 228687219 462267090 928382163 541131340 161325213 46169837 95424505 1065735826 802197968 74278946 135161443 1025805226 369452401 10 861064914 982836733 141610652 1035498468 124340161 936209907 258203313 233860874 421194728 549982902 10 257433239 122784409 659146339 256278157 269937938 306324840 674250919 533327404 992348809 83514061 8 714889362 859327679 733996271 560744674 564876368 65469736 133329203 206248420 15 636340362 285129285 793819020 231435286 116520502 257795472 107345846 736330307 280710306 1066164463 844719486 318448352 1058288514 831685649 471610633 9 449446313 817639157 522704769 223276791 1008669869 669134385 302842476 707693502 668826566 27 563276533 878583617 186778929 550746904 260165751 972709842 482898958 191552169 845944360 522139487 1000273052 396616095 748789187 422307684 774375907 536060191 673698021 533869941 883957054 217810044 116267770 845802335 437547199 174916322 582507898 259815501 174394769 13 994696742 44728903 445850227 1042801972 598536660 593850568 438119000 96405555 191137943 627172900 758960800 851951774 1012488939 21 481033450 680260440 1027514736 179790994 246248175 272385168 856353200 298229621 230081921 604695344 33367631 328270605 674261979 568289215 236403362 266732097 1063859197 248342594 1032408623 361097788 454127824 29 721504940 487208352 766035468 928667173 330437429 1047862255 103171646 268887765 601846292 609732598 235099777 689767846 571258750 744624028 129918655 160654668 566147753 912730089 234788708 461890169 673122058 329368732 407669617 534507666 867277737 20853421 174565644 76592099 967457968 22 958209592 19346551 906088332 253194867 849009102 581085431 777874905 144151740 202627110 796678628 66704501 645936543 460962929 138873779 1050810892 615491346 40451432 41778559 287288545 904903021 882241606 801837471 13 862798125 535477670 454948057 963234586 2828061 204521793 887080795 1008409584 654455668 167851902 561099113 563748919 700864532 24 967398984 926569847 806881765 438322478 910434592 81402125 238986499 36655907 129308266 833892363 220201365 29914718 632855550 1069733903 24548430 16102475 371383595 743382055 902849492 819330785 289745586 791979604 586048666 834659898 17 16148579 854999860 903876843 453501145 821829076 25203930 315939214 441848450 329577665 296521720 267013696 1022205661 460079223 164160926 988439185 306997331 68365099 3 961860831 1062716768 44048348 13 974239548 654961843 600325358 225656045 923858427 664352895 838315253 82759885 402183229 623906485 934876858 599438182 126562689 27 320617983 637849598 883769440 356825311 640307792 758597984 884939492 843179739 408972665 754215278 904715051 1018633578 590661188 463449094 790638565 747183589 105015931 1039160751 464650734 511319320 1059554819 204535012 31334495 126844780 931849727 968733314 650020243 3 724766427 537479902 988075883 6 396453763 397804219 954852438 789326259 652645084 501992703 4 952554617 120450281 247206386 54069587 15 408685889 966465523 1056493481 175193177 367878302 134864584 361902903 664577266 667112834 92490012 677471897 70927991 741789399 37524592 341395182 25 1053726131 1067816002 756668787 108098377 988312424 392499754 898382324 921871068 366774953 125958780 839668785 62303812 311841962 1005157450 619459475 710817228 913661818 1063661553 183545046 61408416 615969561 59492034 301230802 918408021 586947537 25 885172084 378892365 987502077 1036998605 785484915 758075879 13515462 645737741 555348390 503152270 720415542 880497816 302130156 88476596 367066541 606530962 907776923 19340116 796248488 436722026 661971534 705219557 649062168 816753114 490169880 27 287030067 724020078 738335963 864861639 933952288 498318544 140554524 698756412 920755652 236678109 851933086 70360405 596840519 664562347 365370455 690592021 5944575 703122116 163660574 716688673 682504570 697133006 1022863122 263843465 171092710 750432548 909333439 6 188582257 66609870 83344526 725291050 414533412 946171455 22 25607368 297522245 310016866 960630191 1022402402 34849946 774842973 572431241 303728783 857819866 871265339 788022258 763284237 548046676 989985529 985707657 393656265 695526738 12332319 671897534 117029943 1053959359 26 414901857 288943633 630901496 233032876 656744373 777934473 306545518 569437734 12337062 1057748777 434016915 957082048 466579991 485709427 637667735 1069105253 202601496 55736157 716868399 871224936 202865671 891687993 220339694 54618459 462712579 545523394 6 16278359 264155906 605284536 229028805 612303233 620991861 9 576416505 115997797 856549877 357522859 968172657 549133747 793069299 86358910 1018044180 30 204137187 485808746 883532096 714610944 835865417 328621990 542759668 579871735 425749846 218292469 733958660 931423369 448946368 993903486 245467239 448153065 530904426 318426772 260013933 401702818 387028600 1013227374 424433959 74721197 382024341 1258378 636087138 761802861 790687902 868852798 29 840397399 823617995 363764757 1043294630 188288566 846416635 629661423 23491964 789219689 587629551 571481337 230858411 630733547 436367516 429146871 775426937 545048323 837819577 697642427 140715019 545215866 366461845 825873516 912254134 896001563 1021099120 515947154 85132640 233988329 6 29135743 48458603 559771202 1063557694 719124459 642748668 21 889430550 957177775 1011998392 140759583 621774811 1033764996 571183227 284973709 1036647257 625796619 964235013 111928191 705838693 258058233 721973751 476200711 676539388 1049116689 738715180 918124951 749868565 18 1005729025 533839331 3458628 795030656 865993579 527907833 822963960 411669907 346795484 995469538 248421565 23816082 612270116 391239296 457069875 151944484 391627181 880443411 6 48907509 156068199 256244696 503187834 498339357 90183293 15 763474181 719531156 49826313 389650112 184274869 692305618 116788068 391957712 242917881 772962921 841500095 262385834 1059631377 140363468 805214000 0 10 617128637 800757322 475436768 453459732 691441485 859075270 808223298 160378731 814936166 873197580 11 661756418 223247473 53994329 64650153 601870500 968100179 416096109 387831457 497642757 1053696858 562826385 28 360416784 576337624 921324067 416187957 67139684 130516434 363345540 707789290 774329899 492500244 254894970 1051355802 433118858 769213606 934617123 611544019 892770212 101565515 241638761 985160747 182400161 268272161 881940247 1062929747 304486452 1044671549 986577586 537984956 24 78428601 633664307 16650098 848429279 800945365 77394702 31522803 49435045 324776390 350625721 973109705 266763305 405414625 331118843 751033361 875459665 137361180 194662306 881041720 343689804 238891484 546655770 134984582 351416033 16 992614040 571321005 566618058 322425212 5917966 65408527 555115745 321813154 886058577 631557480 314653041 734258521 816295943 1010599712 208464538 806234907 27 104224045 334822079 1055434299 514576802 115915817 237062486 921401971 963867828 800052446 674857737 1040079301 897744964 1031149233 360088632 564442813 117196842 983229483 1010534838 639660586 388542196 316426931 294056346 557920703 838193354 903514708 109914257 1060918973 12 673278489 958022018 483591676 815980815 66231443 17353858 101716695 1034581917 642996233 381571310 375668331 681023797 23 262383344 761452238 924885791 274897948 629060117 127912109 357798797 776719194 745243294 545279273 639415420 522205430 255267769 1034519666 730125414 624857118 715949294 214010897 1071068933 795625823 879489943 128130357 911183739 29 875117858 859312591 883061498 491561132 671146683 1061933863 668938575 229011542 749576520 151144496 887818373 493116713 962712977 645637439 904722693 739428273 381479299 645625603 482629611 103917890 26421420 210715228 768931772 814985919 274017013 713966202 842822453 168345787 293788313 21 1034540879 519014083 36078416 28205033 919872483 579786136 275668688 219680447 284009482 871863585 865658196 972700330 348229419 803066791 430404538 612477660 221115079 852414596 589149966 1068047883 72379554 26 101169656 244129410 189625828 798644392 623663915 740995504 196493629 120758376 676881082 1067615749 1008285039 419394804 459287403 161527055 1054801946 870714545 994792946 932099097 183954029 1002845154 662143041 711028322 758070907 178884068 1013516312 306513435 23 46645973 797069414 628238753 992255697 219481356 30664282 542489320 736948610 6443548 694212669 649355491 338608912 968237783 217280659 406078903 819162389 533314280 261787183 968361364 240164089 429230406 1008528167 898976507 23 1057142353 812291328 99071137 1038777058 874060902 92428951 825898540 854291852 43901141 922500208 547146356 195204509 368166991 962723653 799244750 362533632 846212391 563536929 918082710 1008375328 84162511 712391360 441335355 22 695809978 222462075 598943886 787683059 599607965 232950941 711327967 834556913 313460769 62751692 30735507 625807143 1072888532 285633978 222115842 979906236 356184504 348995781 874782190 672071126 570968995 597720733 10 454918992 419332531 358078165 526507971 640799071 549127865 828754825 372654909 762714764 101067725 21 339678844 25615340 885620414 416168403 1001903538 623496822 695725251 307798566 163389724 36151481 142460501 543653863 457969045 234468594 64495472 962626562 452915378 570357181 353889434 203482332 917775076 11 58628467 874932711 82600246 221740326 154949611 239494955 88474352 1051453523 229165439 916649844 825634167 0 16 514418602 353160419 623470278 728306393 945398991 1016003607 199265074 698300432 458679894 348487210 15083955 45834168 135270017 811596932 625048176 350769234 24 37733829 465993080 347459769 120860211 11678646 1006334559 366781500 346769833 152295430 965803061 50605117 922686497 479050101 777466682 440379813 968474105 999676596 575292151 442785049 211222443 305773802 83805975 721187700 994595305 4 593504082 483986663 588181065 847974047 14 137465026 921994745 363154468 474301138 771385565 338658270 745094030 211614624 724505338 1052550657 394407586 949015388 273298598 438617363 1 663419444 3 183590233 962086923 546372059 10 555853172 800740806 1031678099 489792319 162332975 274892945 582130040 647297405 492522223 706387214 17 695731612 998267337 156056904 591402640 670646722 702502205 127470334 82595572 394447615 710801600 593496665 703107241 596084108 431710896 651784612 832327121 499339459 12 485062120 1020839169 203669023 1042703157 984341926 1021627115 739979455 66966919 943405418 504043274 66027875 385706113 23 408793277 163512747 947287921 782514091 981721454 825329491 1051463988 964686947 97537059 558618722 252513019 1021567745 511761126 686961533 600513826 295256735 637058096 554946624 1038071537 350918112 293992137 141720807 546808679 25 386266246 58932495 379099185 956780450 1070197529 106985482 844645520 1025153827 874189735 636134515 507442823 530848270 127393540 741465748 765256723 1046735571 927350134 805988471 929691645 584290527 1024402309 842721202 715811951 1056729894 744152362 16 338074371 100175154 1034029440 780967331 671186075 692299799 938228977 252391375 985759557 605217950 774285685 975244109 619630708 548526668 758942066 426753536 1 243151689 5 110398860 258286214 575020601 325260834 911841381 29 107543583 509230969 137790709 128448761 997645127 915070899 680962263 68442215 363908668 536718680 420220631 575729082 795744916 735400745 590318944 180021544 19353328 495045743 589300133 945800265 936068364 181299618 343056222 517032859 982933269 177763414 34387236 31053219 941488961 8 598095971 339821598 608461082 172000125 830038230 720338312 279040100 477976365 28 377427325 378262722 727533139 18193023 863620862 230952132 891821181 990080508 350239781 839235486 831505139 977143554 499426438 204487918 212136728 604987881 386591653 299966333 470059425 210385212 33233750 622506500 179755751 150667582 590400846 468148124 719371094 831071168 25 751448289 798105150 472118368 1045033667 77652080 934461163 180493714 604480491 290800329 1028328061 310473422 882669831 252188407 271712256 140210107 980573734 785264515 567844769 137613735 137450836 435954139 674103837 324017710 828376953 777391008 1 273307253 12 564690001 1026887679 1015171379 155965849 24958355 544689791 573649550 820615659 184772572 734552129 367692560 524453757 17 1037563834 403443144 999562896 146807984 51996237 753081639 801117356 646695804 544157425 526692539 839134675 466387758 102408381 213854192 560883667 128896017 1052095437 2 627558290 969828313 15 125233007 877876654 577890090 191586150 249167530 437047037 1016134510 569889370 370257078 69638538 500457067 547193851 207673878 800545585 1047884254 9 465450619 54202799 989168209 418474255 632158641 400732466 819999742 443437626 472035212 5 701839244 390551380 904067726 246133959 559309314 25 522679497 422020445 553420755 286213556 907252548 573607295 177340411 111024755 1068832482 891528620 9902210 834325795 753046399 1003708923 1051225440 136628388 491102605 675027282 684888503 960370718 539647122 533255789 900686935 527097637 621746875 12 809823349 1037939118 502468502 553343879 222554519 277179482 922837279 687084343 458056559 1013153536 830601103 911759387 27 115118787 270073040 856438529 507864628 802687706 117080084 386294780 214803997 4172579 805766946 766713108 414505198 384719636 260714814 895222991 605709243 624232253 606076203 62559370 109533869 487301830 797516565 1014864735 137411224 873604978 807250910 754100912 18 402287532 500627973 971801049 746998419 718702456 924989028 811871114 749546180 921287690 461710874 965261594 500635984 527290828 315987456 905638368 1035983183 880234471 802445638 28 909503812 736434174 232666820 933506436 647068936 832725640 511877607 79671933 1018929226 825385514 904569539 862287779 1072927128 447086322 682920147 265491941 589689858 1053953661 792951465 183581627 481202535 577986379 956705600 985645389 659068157 462094306 113236753 848704313 30 342575394 774944102 1025749148 867348617 252320074 782582384 947133511 60849388 473538797 161348948 266908632 717500282 620074906 1021369724 749211939 61825124 467558241 234802545 985595469 706960252 453464946 40985411 488341685 691838984 454248670 500252639 96180622 745823927 588987109 905392981 5 688844855 706007390 416496461 823218888 332301913 10 548988421 929183492 737869593 6370654 255978025 439856572 483149295 667087827 541170698 294718178 7 638649012 676718560 49185173 914117392 90846388 724935206 86529817 6 979229207 474324366 868474184 365093578 510098082 909328523 12 618863944 506635869 510870114 652397146 980295057 965095072 946234400 21950528 767794591 579320846 312217578 1047157337 12 936606084 39778705 938669034 92035111 543399623 91257108 51276328 634523530 854946554 1066923763 646786818 755183945 12 700963998 573905475 168842368 433666561 632767397 923708493 1062293233 574720572 591816392 913484302 1065907083 460856099 7 502199544 1038590586 1054698094 420732716 1048137014 935077869 363068709 1 409767791 1 791718991 6 1041521835 296656719 652874999 524432050 811595995 709207635 26 409718273 261989845 248698030 137120724 89845843 351404098 375037482 856282896 796107685 737291415 45529086 1036343761 26466011 690901731 231014925 120088556 319732463 125131836 239574642 169398055 246166271 1026807998 552678193 724325362 243923110 107808394 0 5 513763399 65482893 793763362 33955486 334218063 0 12 419595602 667623677 280476857 966142523 222667068 639932312 31650907 955723773 418245344 391979222 1002170261 848799770 18 1030478578 435203099 230521592 341006196 1017031038 277294636 920624684 651994708 77003250 53341620 431827843 958611426 240211512 831787757 501288001 540310549 661774328 967089284 14 42905237 794745751 23689399 324158493 765241095 383863697 732930018 353468161 555312479 36880337 752058746 413969928 1068794920 254424661 12 170267721 85662481 570352903 5831381 374270133 613349607 227975530 175875591 326346537 146567812 283622336 178272396 5 818300381 41154427 1046057476 982932117 1029005206 8 555890261 30484267 137497896 452157513 814320747 81136644 40374689 773193203 18 144010507 384480273 697235283 813978909 167750893 731353742 9062389 896595085 21011395 100113174 803271548 825553498 305168373 210615161 173413908 39059183 665454089 122524571 0 24 624592928 289802033 304143059 507958688 285907321 1050316280 345256570 339710652 900803005 828391561 1065822782 336530263 437401269 275950256 943745408 196215696 271040312 387815237 153937966 254306669 349486786 685795609 657043414 604886795 13 823623643 253467346 433282381 736851033 285476629 472240183 725023643 864995718 486099984 862256917 1052088560 977493969 289482710 11 1025293148 746777297 1038974192 901050545 550027476 221921374 438499338 187340115 91135117 1054153408 380584421 15 759133521 194022626 730600975 362380635 303930961 9598132 238488784 243039497 835278984 900418126 42372574 1004116252 725098516 305283530 542167172 23 122540130 752568390 992772138 505131748 895446254 17559043 706514845 420580675 763640507 385799580 640442253 849700531 405281853 769185452 554256993 335634372 433531065 807308671 921615564 470337455 165046262 659085545 431007367 2 511464491 961309501 28 91200553 720387693 455381919 154355400 887516415 502638449 565120685 315491648 420763933 241143890 146471515 28211212 469918550 563894772 254239489 1052724555 764857042 553075151 753393429 468356162 724791934 402138934 602877485 949276226 59738698 209611978 528124626 477665537 13 338696097 995169663 999619977 153002229 717731669 541541894 162980978 280578215 132846483 524557549 894682931 60303636 438586193 26 362537749 445812467 545905374 565515546 56117022 438377516 213236228 952882697 523380074 145610223 1061836873 784880874 898240071 921038443 831790858 565200727 894317299 253652554 425388054 685177501 818784396 590102363 619042015 278456612 248637810 664986996 28 53833662 700494786 563010921 582818180 91566215 929212261 1036997479 492338987 855861453 287013389 977114670 1061347768 675850328 206600064 198044382 742832292 429970528 324079916 334607865 179760116 760866637 915427127 495472528 861797916 152744627 1056059258 236149851 30507053 27 147460174 3383366 222115140 265782754 152615530 604966793 894963617 962635182 887177278 891062904 541206384 896031233 859437446 745433462 448379878 241593146 437893975 715446543 905068382 760832955 233775749 810840939 190784766 1010613467 846279339 403031856 598572416 0 6 590161417 359194595 722188526 654497942 626138129 174271379 6 362918036 841837473 661332464 731068025 82312681 287303424 2 929739079 414042329 22 247582997 324401868 147316395 591435953 41632401 26195916 532240743 849402516 259462818 861361860 984294683 513801684 275437711 909667463 266543437 861731748 776820400 1003099625 361181593 24183047 657863547 29742561 1 74937966 12 34594344 1059927558 338271610 793699793 204404994 79039724 615730738 496990986 1015675412 188603813 163265353 440135242 23 663954192 533360097 491692348 627688226 300368722 71505543 732283785 106846603 192993113 694377504 665639058 705974586 655888144 963988290 648668323 465510504 903129115 917792898 787252225 313849322 424892598 726042607 1049267310 14 690620769 260937970 629374630 474937065 585418930 506127385 504759430 267127472 567884589 653743912 1028453272 327676186 685313721 766482745 13 531961469 274472045 634573063 441298491 335407147 465538840 738648204 906293097 1068758312 122704901 191038553 237943261 419308785 27 707533850 798064884 450347799 68206142 165667346 397350004 853869448 830116284 399570686 285289388 290362080 93147708 155342841 227373010 294864743 542042596 961000157 724874090 662692876 803935118 561076364 1055177503 535724987 304620704 56093812 764252596 606770002 11 796799932 1004227547 874275818 105823000 253551862 929255971 559993073 730559101 543585808 64107884 952682830 23 771222207 800644863 869351603 506817456 335348124 937447021 78162491 231093816 378142647 935325690 971294123 153310473 67104519 878938434 415543150 96874478 1039905152 1017378675 454123381 420207574 1006937971 784171584 231836177 25 721177354 374491376 748452624 305509176 687157787 566035434 296765064 780304469 931792889 47634647 904314958 534217745 832638070 815900776 772838921 927582871 206899974 980463993 866957175 620290084 202143655 769897077 304334700 337952367 417390931 29 479723723 521906667 962866055 663914014 919083937 372896498 471804559 219474262 35327523 559780177 422671849 681281319 24771379 917778082 1032316158 359684973 234096794 8761917 363175064 271675697 430098879 73087236 702525975 348812569 279831624 308622640 622831728 659712692 3063230 6 751109666 827422918 484100691 240295983 1052681965 6916683 12 678522733 967233615 602302448 462902527 722269970 897810139 446935174 151376382 294307964 238115196 223672529 680821748 1 275517531 3 208691131 407037232 8994303 18 941207576 226631631 407152247 894542812 610062463 461967006 124657125 852313673 177786386 128375350 692664315 852409103 815674322 752898677 867403791 770814580 305222735 792301484 29 819113393 822698576 106189844 743719449 965543344 708227628 432870653 549393353 212232817 659244501 297649561 442468383 607764281 82917578 223576015 880077848 295925357 90958585 447419296 990824847 182334261 508804655 750325917 297016664 217013283 878887296 345388646 163235607 773538018 2 853891300 130575811 24 368205860 1009611202 586208509 511911705 1014191023 464683932 444835328 732491238 361241375 703689399 60890028 633557322 748824026 763270833 1070267994 433716796 1052975327 550852371 62203515 260832095 514543070 294494422 916671575 1024072070 18 31450297 491040178 714938603 198415216 956432054 420578666 383169837 636203728 541427169 997694379 221161823 1038995461 298715030 1026468472 694071841 593042735 834243915 837030825 14 561756780 646798016 133832381 621152528 863033305 224453034 214297252 742277340 669272724 372084623 728092400 814187612 855130653 17655889 0 28 98135447 183551259 665647359 1053639108 773521855 362365056 169929317 988354327 341971128 511981765 27317855 1053021285 10796380 783826079 925877635 924914202 168771193 963895889 614835904 509359435 918953635 422836437 180597182 778866980 547169518 47594003 604724696 906927874 13 75340078 324570729 265699857 67926294 1005846698 80645061 5647996 67718891 634252238 260212916 263329291 600651111 490295325 24 489032510 438243562 551777523 526362943 132720358 484954082 179663230 576286507 969968371 190390768 353304231 644443668 30097056 237729785 627915022 436960821 223791195 26079499 445973249 220870690 57681540 609573263 739983784 532811732 22 1050592644 943738043 761443097 998801949 154907906 265215165 1020481059 658959135 658670600 285386245 241325995 336539075 636947204 428487046 435135036 754921373 438055398 280715343 607658501 934720025 5804259 357670857 15 787791905 111955488 748348179 782324652 146100295 708462808 211136331 715539636 877678531 240326165 364972764 656164268 265062236 402581584 305853374 30 203185242 501889722 535235936 875035142 484614751 557304803 143432631 1065142758 731371302 709049659 492583224 775940953 794006090 632421433 535588711 5030785 407060513 488022121 686179208 994960057 227068654 790332543 1049543383 828453952 768012097 845855099 239424451 961477772 148576593 330323634 15 76200859 113227521 127843710 420888890 766851294 548892865 254878087 604057075 359197136 880523991 418645678 415758755 247750699 288787669 114978814 20 312173520 968678485 231552667 956954481 394883059 602148493 1060552849 991605047 560471773 875082452 268092794 533810093 1042086097 408887997 690452507 568033301 697816947 926448786 241860937 104609639 29 596530061 456739493 544336832 881220321 146651577 603784478 7795727 32305304 51212692 263208838 803693079 168990092 44997273 535171725 409059415 787266420 440497173 737913836 220762053 948755164 498510058 968395427 305681729 559361098 917504472 935349597 550071775 832193484 264979101 20 765649503 166935171 125097781 235788160 13472961 113848394 393804173 628188358 1056269449 762054734 135282108 411847407 827743403 231919909 816319878 512996773 227575009 402909456 849021260 669247435 30 824718015 375451136 368524108 934298326 1051958572 633085054 367865417 877206944 471778381 423499649 1025440940 304462680 876923050 764165383 732125137 177447755 483103198 506965333 332168054 202657582 629565880 1002391473 1059910090 825260055 748153520 357879311 433876693 35258403 694201714 64151786 17 743624696 553029371 769421964 1009857092 689904408 189145380 424882475 724072680 309589845 409719095 764283579 428475166 601576711 154068787 310082236 285070500 260304618 6 318689604 492771252 164308585 416123989 124152463 459072751 27 427388587 697411377 952374465 724391454 734152247 273196064 1002042797 503047172 985734051 348575115 369264681 724453189 39717744 234443637 828869266 400971700 33510359 365219675 820046088 1062117964 332196499 909296104 268464813 187982186 1023449261 25313296 1000408520 0 21 125433159 808672403 481861078 830377137 638140415 724504265 373804169 579861739 505530995 119824211 250502422 495708777 151995863 525184996 44105645 1042612018 930548204 312237899 555016616 135126829 398416835 9 172730968 526418650 1000211035 618893239 33375113 46991539 1032506240 121483764 303143628 1 1032824549 1 668409248 26 383810207 18586807 614777524 651809353 68647617 965363438 1003923934 399879467 212493183 916721998 89468254 107287424 32118908 609444297 83657927 140440649 565616131 384100149 832087663 338643741 757056632 74417153 229923114 268276347 1027161380 146230898 2 433746123 666021399 23 270980373 932266108 104858586 988066810 107422658 165173768 262309477 802053256 406521508 184683415 471182173 932568123 206939093 23242113 901317925 675005754 675798571 603921620 105276163 886972226 664664631 115342431 202833179 8 272061328 248295287 793568048 872620474 189602346 1024982687 671879978 1034730961 15 984748781 289461322 268726522 270841466 850397309 466756842 611907742 738909249 426301383 876397538 310302936 874190970 270132084 142880331 748006480 10 197992429 484509257 663740440 951403994 418094868 509053138 312591691 86652264 264221548 926415213 10 57245711 25544459 859704468 58881873 552542853 877161983 348596770 74966184 145240573 382571686 10 942885576 92563130 880850596 60620761 658411410 739558713 419426353 939872840 790926542 297584137 7 180549554 118347775 1010667787 569696842 1003584475 60747837 126353752 3 1011449650 137469113 383602745 10 404042908 59973415 785606737 499127621 553416641 791075931 334359405 218367529 615013270 886450893 13 591699985 753044263 409076590 464333260 239635164 99675045 80470790 189457231 367418600 591409427 793860304 550938815 116937356 12 469737356 603931470 81359952 235711448 59764440 808789261 871525437 60364217 1002317106 785646984 95741781 881183726 18 785762658 22576028 465163116 1013398780 680000120 990749926 69686602 258095452 533551865 361650189 420979551 363261006 656708901 41106341 464269667 1051177965 352570234 535167113 4 620553122 170572352 994786063 233923523 4 1045295463 696326749 1002054028 210893465 14 470532895 19300922 560586749 852010573 494623184 625818829 851575523 143782253 150937294 823868798 10075107 18899328 329122675 50319387 20 806475661 860159254 235601388 646981191 139464145 519676020 734563781 903329265 413901461 171378199 326132052 228130409 152319208 1073319763 842394489 641084318 480689388 509423767 77526005 506380350 19 22901881 1072509049 641334390 993636843 886643968 818345975 345313425 650104221 347648181 329633258 364212677 280528068 170528057 653944209 403479229 113802218 765595963 905338112 413893996 2 987153265 249960681 9 348326822 564581949 1029968445 768827949 1036925178 819173582 548468364 360903124 1058717735 26 1040846607 413664966 1042684826 718035009 268619032 565198644 592300637 1010869884 857159826 723510296 34477488 101010323 360327328 501125085 481433873 527681130 603532089 34541328 439988335 32365331 346338587 611664345 322199397 452705307 571875625 1009415476 0 12 853344912 735989107 830322115 98650332 663158171 507287895 228213296 35358559 755100546 21313984 902815422 250152861 2 784767021 635155514 14 645875490 1048433284 568038619 495053202 863477871 82574772 799945366 860513441 127175618 667891871 106920450 421237999 553718866 682462151 25 53265930 502925495 103782936 503795636 112576136 881926296 957044062 398084869 646122008 104834148 509114693 679720959 697383416 1006249811 712202593 556827260 24873367 580804688 126000733 957969892 498370492 406741290 443393194 107285166 701269673 27 465232149 855210893 417511062 793765086 154290244 896342697 582924436 978577262 621031299 128556876 802777051 46951448 589135500 646916768 599153921 821833287 43215609 96681105 128376046 718804282 704814559 822728196 376608091 139830523 403507469 537792108 351065897 11 196480176 937684065 869927744 113901462 1008689467 302360994 1049501724 547285480 691122047 125851179 490591659 17 712077790 126303649 936164317 765793077 267608681 735673933 871042338 309749298 375395109 465686680 209538079 529504883 337949126 914709816 530780374 814791613 797863318 21 703576860 328980884 483367230 648471959 35870173 906618791 85940339 1005871280 705965246 808355186 429009801 509263536 1026373892 357249587 900382002 122477994 510597963 574832414 1011435782 5295516 647219225 0 13 779745463 445498960 133582565 1042667300 575655201 141135106 984228161 157050448 685742005 208152901 861269915 601493383 613178720 11 745665468 56804500 514800533 306053396 23725925 922256138 62051251 955792115 871971102 1036672414 232523738 1 817656887 2 1020116425 426752906 7 838873455 744277802 569359983 697186683 583516943 324430385 340300176 0 20 932549277 423292838 233135651 295299534 623965676 1053042098 848287086 117182813 183754696 336571155 401084444 828283837 491618975 652947781 917026554 66682154 933651927 104894182 535709123 678110858 25 486063555 400957577 984616897 768863073 1020300174 805726257 646142434 838922428 226933446 613563112 891428076 41451984 619677110 1032410311 374931365 654635059 238976047 955634772 752232006 595142546 675617306 191256565 126988250 55781933 529840110 15 924767444 783357545 99030006 20874656 19064831 430741096 857531157 616641147 628060544 543554570 653141981 4910676 49507183 13342220 483875386 10 171007674 903951585 149301926 395928029 246804974 981596905 436433312 447983777 502745494 912421306 14 843209479 697843241 768014383 775931107 884234410 549478336 887522066 592357151 6372478 496321109 794366579 90668411 755246721 756647303 27 87489576 621053953 451507853 688626350 669094862 749719800 667454820 425174182 308073865 986379520 761079125 494545218 20347594 873848548 300574774 817951180 507861514 138859243 1043565655 764988719 645984485 280188227 245040883 711460721 610481406 655017753 282061842 29 572594358 81529945 235938652 177311720 837301267 344352690 539988247 745651552 777871714 849647759 174996247 964840227 335340953 586626665 777336949 882834690 153110498 959161446 319863372 934784785 582435431 186489484 1048315513 1043195927 142649147 115919271 384995417 278786519 493119102 22 94163993 377106559 954752222 888334149 919145218 169216783 637132003 516812463 117425303 836796073 905992041 934669286 159685087 62415562 1053774452 692890752 99224797 784340614 677479512 172560792 966054354 569597730 5 198207124 481569524 233069071 941452573 878326074 16 162024513 672345332 90809129 63387332 187563053 378291606 613371047 203047 1014053936 781694703 239249742 613791905 629762763 875668565 758155072 945394787 12 67738404 643883470 479402614 964007221 57326937 98782867 627204063 833112197 1058183052 804150064 475129193 1001188520 1 104202786 21 302646577 812313275 704137418 206547123 487951625 471750359 850150654 81920619 245547854 150352638 1051471408 113983071 597046989 374343145 550932540 722665275 415401110 878419092 730492941 451136626 358145662 9 3113779 130269985 830300770 444579281 73070021 407297849 295274860 1033239704 340665469 10 599881981 210247220 827280782 947320088 334253249 753620524 185746881 570032765 611912786 172249641 23 713687772 590575252 932769960 645300866 673351454 467642667 120398248 167185935 635872658 625775522 343775931 156731007 935452852 35228232 443754758 491389072 285655035 385039356 615239979 927786655 1040261460 354788871 719792905 22 771008934 72950077 350165641 311371326 878402199 707640146 646452897 103756009 891544724 402222707 845223148 558297868 48624673 91962808 715421008 59632794 76380630 453785099 30554701 869833980 674367908 592473404 20 146037610 853263813 126468417 736193607 650062456 1062613808 168026128 1026457693 1068898077 357705849 964370073 557605763 760285131 866895913 968469343 43570181 474572527 83279699 713537731 426201999 12 895866703 1042774199 315866714 539380094 589926318 387068234 62160935 691132306 566099570 375345692 740340144 701096531 29 1004082519 1016541327 699127367 45129599 608090878 863346440 383572963 799281746 758084973 696633717 343371375 974052514 508160352 1069989197 61656912 180243872 551585293 278087620 472602002 436450152 458237030 5267892 10338895 865063127 1072186814 327339522 769385219 801309678 1021066369 15 213749048 280353671 328996738 833763643 932268992 479686862 855881508 338130985 212779866 900151397 974278400 709915494 257608839 84911467 844467982 16 869607373 627160739 30614705 862453751 64922790 326202867 1007067325 645768709 297247589 559238127 1022354126 326287639 634770821 451311596 514760320 63376799 17 1018568913 1017938742 380270433 911043821 532381316 147300469 888314015 960854808 1045794021 534277321 653036147 807708646 273671229 549307182 285026505 199004444 503001859 8 422101218 68935586 368435390 960368843 706425520 770861122 585544968 500431980 7 109370895 1044057859 568471756 917365253 124290479 830046351 1058179723 10 404215283 949876101 155844925 1021727651 953634029 803641017 929295157 663929364 991591591 567025018 13 664863717 708260003 373395583 272144417 241166772 408817658 94480735 558474004 733616820 638693836 222452423 293258994 936271492 6 575636788 449808912 312517439 36406328 477752729 401810839 11 802731743 842655248 1069072052 726615119 543025648 26770719 410907458 314117073 839142015 183508176 630152586 15 605628416 204472728 275313573 339425993 874223394 293695483 907281896 466690279 562220160 991386587 937913179 453841583 1035028465 1044709932 610318690 2 420263729 141976360 15 675363836 570004426 944661800 119152957 489222101 485753031 238839984 842241943 194516559 901080155 136648025 184521207 465872799 947894586 16843338 2 62429232 219540985 14 1043578834 488418340 835542715 219813683 208512113 332310981 102533174 846743759 324285227 195700448 602068779 452574984 88889677 310375710 25 406763900 822477310 809430171 527622212 460432076 1040283472 304589245 283261305 765170641 1035458439 211941542 873720748 931083696 411308027 388129707 733632734 883688460 370951909 829145638 935300677 798835847 980318012 898727498 771492355 776905491 22 1050691919 201303055 185107689 776738756 572406929 697329690 138717976 79970010 605015657 544857997 974531611 226121212 310969152 722583007 531195551 1014291026 925071207 437381316 1027204148 1062806542 959502789 812175869 13 87095506 165014159 902351514 162601237 926097723 349086435 459744660 219519548 304323367 309141074 918123345 875152766 826259016 17 211218977 423776682 1011105736 245239669 897910404 382944428 765339893 454699016 839588799 926945370 539893309 632691515 872348678 794876271 245778053 459952075 162517246 18 566402188 40101041 590710284 931573410 264537381 573934987 799773941 826643778 677954139 635918824 410546608 549015698 715833956 697310350 717316817 454781048 768944881 765504196 23 849900910 323702488 820834347 1005929368 765934939 177022628 1038040767 437391203 572750512 528999873 27884641 342960721 900072282 1012354385 917709402 884684383 66070239 42553022 699185930 199196893 305979139 970761882 1044985211 25 1021540852 263151083 1054210935 264315522 764664977 102796642 344696479 639936798 87076518 69871061 820858385 1063931401 1053105092 677063304 867132357 268799170 449392785 739845145 524631974 501299916 660413764 22113137 54118152 1028400372 236204236 0 19 421618712 815896570 551382230 730229796 33068807 590945054 665669788 70411230 377550862 565040442 826126752 69274843 738225764 490667839 202797735 648707523 980196026 651249390 882977080 26 578383902 547356454 303864065 521248451 885791206 886285981 332376782 810837371 1051465383 801579099 853212715 604117300 792419759 543850535 628510396 659976936 171916501 59163778 339157768 389613199 413584594 797958357 493484490 961040382 369489348 118893680 15 719627178 93979366 33899792 661107945 268854113 890561048 148955285 382541467 796765115 963144471 448877935 889034211 546927472 651567618 863356383 7 915676010 863332487 382019837 215998576 961410607 979249395 202068086 14 300263695 256556798 336701180 137255116 79184580 740652329 591822585 879321018 112687020 342162632 294877380 335581939 388043356 297356435 21 530110060 670713905 215311000 165232085 383313987 1028205003 922016386 881800930 16103197 567003159 54408951 159951786 196003102 114140674 227000395 674892386 798246741 751831219 233344954 443214718 842458781 6 81674233 304386223 363932047 526447940 399506810 988376339 1 864183983 30 201237199 189649667 918641279 901594456 175116447 564707731 331139949 790346862 441252567 31841681 591489040 461646790 536786925 537033792 932569989 479808507 232617873 597118372 32734821 107539351 408016742 142588431 179476363 205677758 936738979 805951643 781335090 976703258 293644391 277727083 21 942380976 81187835 709249403 1022518045 267323052 487646236 981252722 487697328 1034473267 6692733 200851056 869267020 479481503 256438536 564833102 644862703 3547741 417272076 1067777555 1029340383 289264699 22 18017657 138310993 479965289 852244421 300507926 382266615 350483982 670264596 1050523321 474967718 268123411 983395682 661361186 416741312 144985369 144319765 471953382 1546092 144545086 1053397389 942183924 825070207 30 227813287 848272797 452065122 718910162 204279569 515027563 100676753 166071862 76964256 235333638 43407584 462522306 885795965 378094952 971792866 674077996 919129009 580436963 936415779 156903206 404332942 927856151 971677787 1042788931 207068152 77065680 1024574899 333201747 727567274 602888259 27 584544820 889700302 1023562335 416096657 668271167 526554201 41025528 1025064137 69113075 1073230150 382755257 659852203 878752245 696698292 64867255 997641515 1019262388 979551754 442325480 750593194 706833661 247669170 959450695 356007770 373321121 736405175 47733478 12 524796744 75459747 417260939 346464635 457777295 990929986 229906244 661002873 419273121 6689321 479394197 810211420 22 844366401 70811536 491867669 837950971 142801330 825977207 266285797 427485364 218851420 683123394 663413269 441307337 423304821 707990456 917117547 300554859 661041229 386558894 371018155 150475098 843998340 593623156 14 851010742 478932502 514058522 958029966 809907441 588982917 967997822 203272398 221090420 1051609611 606915541 148598180 404370428 280103025 17 51636055 952569894 375809297 477957696 213792541 572676108 858031195 1024331209 454542259 326113424 651987316 185262300 282950039 881184204 1035788405 925793805 187973808 3 887156141 92112193 979922208 22 601953615 915993349 702805861 506321248 505867933 748392504 80187542 51309261 958164367 930935894 435552103 746740869 908742260 928947473 1033180781 19892467 42576659 472221963 903726419 1029903672 924783793 939493625 0 11 706163799 559344199 1041786710 217953497 82634013 224628545 598564821 360611162 449942537 962880934 81802113 6 935115636 998682806 338260250 653382778 771865829 827251060 12 686286038 1060263946 390004819 889723979 582367329 322092916 388479360 1054344755 614239217 48543816 755618410 1067017923 30 93166042 329121933 616622599 57772870 361538859 499496943 396931287 490647078 764898519 466714926 414200480 1052012463 578153802 73277310 579564144 524918490 463251973 4221312 545262609 647280563 207823797 440586673 211038867 714678778 1016527564 748110170 315529047 550839396 948905731 304926408 11 739188746 83509920 630837251 884973735 770156051 337382227 818708328 249724575 523810810 418705187 324872961 18 838308567 484898875 907919063 340700117 906448133 671169290 338826397 670917046 685663945 205000019 498978904 945947019 483706211 216742849 763612806 841091412 668364472 1028315491 20 887341565 181650129 59586546 868490021 42772225 203035699 96628018 1001478941 552980328 492712090 407441407 1037987032 1059445583 1058848140 907015630 919820080 787526793 693445491 168368340 1003874621 26 919321530 675198938 418589034 210259317 314053571 226692235 863598354 940559080 574926070 716436757 282017740 423951050 175491551 100450231 224547921 259086840 528973480 623790511 1034533427 885950960 287741480 87374716 822047439 594189735 578332667 696964354 10 136855218 381702313 901588638 310059010 419338466 54985737 53678423 275817537 904914840 44582998 8 779116601 810940306 38650506 879740475 304659180 38041531 555540577 419316926 13 554609421 154132087 769025709 391427894 583138780 679348374 941021514 1053981036 316474399 67337355 449048688 47168064 793580146 8 821781521 1012568010 553225565 693594287 484132364 613403953 333960833 9473005 0 18 611482264 718385185 950017623 52800869 382824369 531000726 701836208 861182640 491685667 744623379 153395119 292281061 70569277 337714109 588189762 472266929 349254537 889475904 0 18 147963284 120358222 234468167 911968151 899460034 624026146 674978159 794354683 881085460 453473861 920377283 608529641 57328594 967143609 386405006 465674658 473455660 83328535 1 635713754 1 137451937 1 537928341 13 706532715 184592837 891078181 663230988 519958493 1013837586 586419114 922438178 160790587 887443813 990112823 86442451 611451359 22 935209179 190530615 919461981 1011174546 840556477 1058501836 97868263 214495423 920095175 788664505 698379980 557374945 532109358 317943458 362632588 29832036 736481961 593810864 412222188 95061499 74899614 227438223 26 856688264 986827334 847825711 1026909484 954803632 799605385 630946729 14539037 288921103 617904100 832335370 573801260 961052309 115961845 1020166486 177510440 146880166 334845458 92662520 1068966641 199806971 37607016 747100306 602397654 816827957 901206378 6 404770344 559441283 151762829 963075044 1063513487 1034071719 7 120972247 442980238 447012040 143780069 455220695 893490847 619762152 23 293988794 210364908 460428157 512638869 712459267 132413614 796506242 164217656 786713841 416227700 705106455 90488984 665738166 641397419 295564470 701415240 750135566 473270377 968588523 779499388 564226486 1031867866 337648538 6 198240255 190318171 342378674 1045717513 204726334 221315492 17 1070147392 103683481 12374337 631621272 234661490 942538818 703668804 97283177 978914866 167854711 861148179 111231538 786977392 296137908 720902128 365027315 1038621550 2 640971472 726619875 14 780616540 882165714 347339929 968597706 470890777 592981539 153492647 927015037 867572849 409041580 98084717 767430442 167543536 632671233 29 818002146 231995637 105779860 289405845 645836675 644453824 454934818 713565468 507444282 935103562 1009490897 285276099 579482332 59288632 472920528 459378223 461704442 733967635 549680374 131793455 639864335 1023040302 229313951 1051369149 876204114 86181305 244369028 705866626 65558597 30 474262392 35028947 541405762 921727749 369338456 762297448 19750982 637070255 463793104 622875775 1494110 946205186 657826772 423394547 1054972058 469280608 389023900 218963979 659296623 507292944 952968089 931357582 891202317 311114674 126303675 231460215 769342649 886380253 624395444 502546621 1 66941835 28 725486936 145511306 71135517 580325700 608636483 770006985 140589570 361127946 1068992929 954056413 823473458 588000152 257901472 654023809 253989614 363344071 95720399 453606518 585865811 503558192 953757679 851813010 893365479 818976958 136102293 705227878 265614365 1024647783 28 408765709 297171248 480213046 472441230 889864962 301442358 777218388 489612881 129207402 797094811 556310852 961734959 145913463 30917531 898107404 97497102 402910879 822254112 891622650 690527265 959582290 466353165 62154188 1047913901 897896081 352763937 682431114 612953082 26 46531102 569329322 1072589220 515045836 945928934 41219082 504502700 930506786 788658819 255895840 123359291 117449991 724329817 717176180 513352712 148763015 920722957 270294748 12391489 788671272 315826296 1029549410 594006141 205021574 828058478 882665057 8 857752825 503854471 353022266 1060544463 71813296 508795399 1015642168 688223943 8 715524875 801851780 132449424 1027772998 413053760 1039158226 827047799 260850123 14 555491562 795751374 395662075 656133623 78683631 770575948 185151492 832152499 619848771 132061891 69426434 962604460 466335113 132393484 2 1066355213 287691057 10 1050814019 205483894 320833397 1032730312 518447957 428799684 955502421 431189658 212618738 342364376 3 839275005 447879963 571667593 13 887838249 661466830 72210681 69382469 595535308 336656524 806967539 555262403 525678109 534122208 551047900 728323251 22802315 28 733202076 833574045 462749430 748465552 874243338 1038704541 629527809 755232840 947245996 1035621053 619851673 430230550 258703846 276869967 887991778 864405059 500965143 921940203 617597304 888920934 138950396 921022188 4860893 448924035 340336093 228633931 107113850 99328067 30 301619571 396892599 422177767 894994119 52133041 149275780 307608993 737415857 221773038 889812026 320078120 961103533 741878787 268427765 479663438 72252861 165078801 815190547 644762942 600830602 483600203 292040778 125136532 980666972 236416122 829987425 678559115 501353588 624202600 1018169109 15 785062792 108102401 804258204 447195092 2295736 87121124 962905252 71543864 246689019 440657863 57798668 371814494 1052542459 306785937 272747304 5 122790563 1066798689 328649150 857656955 840263170 7 444060092 245064190 993923066 379774320 804309525 1057542337 328064650 18 21486835 142101083 579065723 590947539 20467757 709392469 801086241 288438807 478794799 217925107 687297934 55427239 901984955 1009264990 814554735 468029431 917035292 366648179 25 428429228 400537138 334420309 308981139 919371462 47211782 685219506 712557221 1008869312 203594789 906846381 944675053 1012500659 517935382 538050983 418967028 445740852 216668893 435246056 1025930006 62086343 640317598 554594292 589095080 745032344 7 595820648 372167977 529980921 392425827 429271295 961422521 357830010 8 830240473 54828590 429380341 44501875 175715987 179124419 70411084 366596612 5 34913897 573363862 790296485 1050589666 544467745 16 1019983687 653754451 293379891 926917446 781378735 330133947 999757090 56672088 634881228 67792604 782050419 459988215 165425220 442304904 893698537 62865122 6 629008875 904616741 735044279 739219552 945938635 16251176 27 759032986 538386221 211364089 503940230 754821853 62447303 1059814029 1069174745 247272451 387813362 985124278 980438842 104869752 471594724 924546350 509651879 68452127 318754699 257834957 822473747 86153044 361045296 979882341 38913212 527501220 890842245 165718449 3 931853786 344612734 450610427 14 526508993 351531718 688590669 500801154 739746668 478070454 486267648 1012559803 612573883 53073063 483893512 838644725 174389287 873678954 14 896747480 689068134 357575598 209407138 898446018 109131092 740027327 14456987 666390799 627702762 120760927 428320657 443492076 347961995 25 811738816 883690715 213865851 742333061 149232771 324577093 957833730 764040868 1070214590 777729934 361194514 854089319 317520775 409027966 727944464 571787906 955393062 1023256289 236628900 483707654 979937525 906972831 1025636223 1026254565 685549822 0 9 707974376 240604907 924598712 335288352 968682415 124134576 820498501 594520921 11810887 11 271750788 542160761 292817857 49054077 963679347 691430142 531204515 911597673 1016189949 932377491 40803568 17 305605210 510839738 75035839 667231587 224570091 411796733 970176991 683174322 507932546 406549898 818146564 774886984 1032322612 53720249 493718428 855381689 771937605 2 675057592 123574635 13 251658070 47873154 8623926 393021732 475477864 711378963 627783926 143087414 381194815 635737801 572657553 258130741 657995201 19 1046209359 419384014 761614497 899759505 457174551 972540545 653718930 623280786 966031198 253717793 396790226 697579337 162762772 510188145 103029164 480044038 379642865 325789180 1002454887 9 723874653 524211919 1010639088 1031949477 1043397701 520979166 1044720667 205970422 1058791735 28 696183374 735863262 370665984 619234979 426748337 978547952 190227819 425833567 71576789 568292203 62285621 1050164438 1027124879 129378721 681662115 268531430 71945127 354524002 813333489 958803452 286720754 129072275 243986032 624273116 475053937 803783024 954747756 440547172 5 166825482 722441290 345752610 246303169 715650861 18 487691741 970104777 778998485 757632378 135719069 160718313 327570884 524825001 337166478 560489878 919304753 55284855 895017081 379745426 731434285 373034440 939095469 38201012 10 172411758 712615745 283372202 460382467 101502954 545792842 155989786 710303374 591919043 75796031 19 242163758 861416438 439817048 711171492 832825726 199333087 835337956 862232815 832672388 400188482 382456569 34778610 347894561 662941768 346759366 383234944 410703436 534957373 656947432 24 131144800 526886709 889909631 439348355 761901632 578523973 192799936 771512641 367293163 903562301 142059914 1019551758 784573595 540652715 334908419 528693599 886579330 453194922 366501753 331768995 485507817 933593173 102096197 208303974 0 7 95521596 77157608 785795949 550987655 726076651 1056214361 199739238 1 297570830 7 330109637 305162983 582585952 356540632 744506090 246150601 521582186 21 493918886 932822734 467472588 745313634 983600884 688419166 571018347 344560306 974836860 651916316 859031342 223106903 221534811 141686122 309165218 108850684 173910218 1004243378 358404232 122462869 652176903 23 948622912 38505186 1055529611 632981268 484298289 69353755 301110313 252840164 312803230 267934202 292797894 54036732 524399563 74742536 359714220 35273229 477297129 424425880 18195319 943549036 582178513 521091170 285228243 10 742701983 949469350 960899731 466322553 48280817 45733953 405978197 660002995 717507667 206008931 29 4227804 1032287870 61342664 925800417 106528151 443262621 760904025 921591362 496548741 473935939 701106651 624091412 683555819 363570350 534662494 278896321 177682369 480901110 127752130 1036082760 1001987819 393422410 144935017 325889867 387212986 582876234 913720556 293725865 341397824 27 596448189 48481389 148374141 759637009 233676625 696359192 894143561 404676380 896610425 876731049 729023864 301757071 593963590 961137528 528938698 647860159 369300456 661683567 454120232 73758610 533289366 303735426 566351979 609325632 448787849 551650143 737508841 2 49275839 739285485 22 116982382 346969294 826086235 736784990 551190634 282430308 240597154 551727575 1002193812 238233960 1021792082 41500048 660332900 262659116 84272155 6147170 233615737 85833738 632385622 381761433 70127087 37539883 23 886798279 93560866 16268381 127476159 865287434 259321457 739424328 1055080995 92721024 648400877 255540056 544155190 178876868 706159113 783339306 328411898 944379439 297928857 836438922 219284875 308150998 16739229 986386895 12 32403963 655240506 263230876 498038566 204442364 899406728 169309135 670919479 212069701 265066624 824135044 698235298 15 134836867 1021734456 857636994 1062759543 27939291 107220770 639495397 459342547 228333791 342325722 749478017 806597562 7770071 633621049 534288837 7 613079929 1050019144 165467472 407650423 424780303 712819345 46575025 19 968517219 693770057 592791055 729715346 1063915418 912212674 17996046 800243661 978742823 384942339 342812353 993217361 563399779 1015598455 732818168 366330870 553761189 574316603 132527824 26 775322955 892012108 640313610 1024698721 333174043 695192646 934934437 805709275 318226993 191270254 505387537 912536157 1003040264 10472613 166212471 572256591 785713871 284242058 76759779 244936134 566236707 667292676 470710209 356910471 106586903 747186663 7 1019674812 34158351 191207854 963805336 999399011 909700750 1020365564 21 332952837 420889219 616658944 199138423 837577506 728693238 161247692 157759716 369206698 473056811 196496623 85834932 608326893 277845239 147720862 493927517 510740040 801563154 747661452 49848180 141220346 9 477237071 124130388 171458628 950182595 603812156 622560204 694989113 258855095 1027087396 6 167443262 105946693 578709972 522630837 612438070 202595073 6 314053324 1022558345 636609838 956200699 201719054 403208377 7 935910968 1019715631 474173538 477303769 87117977 735476200 746956866 6 366497904 1028741571 1058450817 155838272 432642877 809243383 8 767818700 48537157 732092150 163489591 577678863 551502509 335631482 939674864 20 509113931 280759593 46103531 108557449 573259128 583214978 313213003 283372842 200250651 680172913 782620366 995088164 891668214 469320746 670324178 874319416 19082284 545504593 902576110 285847040 4 4096320 678300398 926710366 429494030 5 574217955 588877605 250965823 334145430 742191649 12 552861501 511450748 927645372 599397236 725345422 511628551 25403485 705033728 250734827 515217040 918040427 947820581 6 288276571 407381183 678050555 918290799 425434609 182866635 29 1061756578 940523642 1019723877 799315424 416077747 225063896 655158988 338986953 91288302 441428452 167268755 109734965 138488881 1059825238 592912284 272786579 882188836 439819546 79523349 411464756 936073547 543270410 270574136 676003788 199043875 978584754 910727751 488251072 557014312 29 783590257 518851814 730354054 785198898 394060100 842216920 818995810 1042086768 886570496 268065827 1031635182 322613101 589026924 354577624 316131885 1071599199 554940344 191480339 833813372 750853402 403483170 641086207 783438282 77066070 324531099 447229997 968131824 762988459 114098890 6 545301405 535951071 198832400 875288382 423295234 900460140 6 979505257 287735469 438131766 905932629 748869847 1066602204 7 684419499 252120387 891522552 432490785 542906913 17462476 306565959 6 608818798 648929162 332914341 333820874 656479960 49644326 25 1995431 265749111 853016159 753910131 837785292 381280507 421586553 541624082 793337961 856855669 520840961 1007712154 298699734 324894074 259372292 307352011 513970994 654021405 689733631 266798280 812867109 295690872 514953077 1056578550 336450241 1 546676791 15 1000513293 369631951 400529465 451420260 622094009 523521194 841749645 326949981 144614732 833006585 60559206 852499500 89448485 245489134 569807695 11 885457772 850754274 776064864 565700309 665498792 43237092 715072615 764123065 181093400 35171346 1038224505 14 1009925728 126635690 1047042766 963277728 810024119 429345100 834362420 305147 595486732 401309805 135265872 80393568 514936299 193250417 0 1 241606160 27 527095440 254214279 510372267 32042314 133582507 441600966 834798753 322838402 421376195 1021079694 997827027 737294459 442556137 471916298 130504536 271090275 497231225 218953042 429685930 616962081 188160599 180501687 61083895 741608908 798174831 1014667903 899712972 8 728734673 727341460 583451716 840940517 935810997 1051798334 1058102687 629376965 3 606951078 441356136 30451133 0 1 344610563 30 1046069227 532704640 787619719 838229967 797327564 81149894 688107024 398995197 553387977 255495864 332965690 944959279 63966903 586435574 1010079829 750255895 374367157 399357134 577244487 463696109 676116668 966404689 962336488 205491908 528648083 746710000 436327349 134943708 806695331 520016406 3 812015799 353378203 943343470 9 59592472 127407774 738441340 201052187 1012462800 621164162 830893837 713291505 1045343377 9 363918457 968224458 209619387 765822280 336734559 361112783 1029633678 940107849 949877399 28 1000348500 94261664 155780637 379112259 750620163 526076797 560068013 78933071 1059042032 789425436 298635135 640973446 1046412003 479030814 369504344 984348910 528602461 76076826 32298702 228241547 218147807 1056096680 680159601 97864284 768182692 176336099 551860640 406237124 4 90623785 373288227 126175643 63046805 24 1038022313 885748465 961544432 752334320 287397335 66794891 775521224 440851881 927681127 393764213 98820055 902619036 1059770018 930888858 411698063 412733742 1043633895 800991431 138290234 354681590 243899979 347784693 792521124 344345463 20 685869511 281920889 952624997 113505998 422141800 707609079 442968059 25006967 525476869 1012557862 637520097 431728238 740083235 566517734 19164498 1212294 553378589 326881914 1955895 578966339 3 640617078 1037181787 108817245 16 829118317 192470594 983133309 715507497 967905212 90811344 557649919 25858011 681372005 920023470 541654762 245710264 931296912 975784431 394550643 685764758 8 247789439 566764635 70642078 100014779 196937764 16057537 712432711 11229698 20 662049069 235109998 551875653 609591619 188342255 234111729 1003231131 202268491 1068599600 1034687803 446080020 1067767963 276489046 1003047215 116712186 883886080 684634207 694279514 767783183 46672711 10 117450690 1059007840 555591772 55379145 850101539 111813254 913854421 954469562 793029981 189142009 15 79242520 378223668 103396210 992268632 664074901 696626011 293363675 953084908 798526047 122674362 859997351 672432601 104766831 963754123 448699037 9 548334828 502249412 218947878 288344440 194729362 520123655 65117521 603870425 57057370 27 674950501 468460559 403120482 319106920 917149870 321621304 532004706 784335233 533738109 958735911 454024652 120444121 707259581 466306693 493777899 705936490 377047910 542164972 6933744 106925683 655461981 610690104 278614936 1045643338 188909578 463572941 485537819 2 201564975 356209207 24 687279866 926772379 266091146 551001178 692501333 972677417 417746028 723228482 87145824 138822634 839466462 673465452 694319088 908180853 463433104 342115836 727371457 453780732 114574515 343208750 815981860 189693957 1452869 1051547459 19 728497660 212870016 127369999 767352464 236226142 1047698849 977452754 931290215 300958838 158118510 284032500 343239690 23411354 888764126 701611713 277972936 756110302 235478750 44902343 29 959469464 368007421 573918450 147949460 870169479 1001766221 459098070 213870129 472727769 231565741 940048557 287676687 786601855 653437260 458983402 940267614 1049324216 811794331 274695296 353763330 631777691 576548987 362208288 923957400 764273998 91033262 585051687 778575121 324763990 13 508117151 145814897 180434717 482882607 532398780 613006652 417315204 100170786 843059045 134325065 632858581 189744183 427086414 27 642792304 124141946 749538445 322585000 186315147 170956473 360956241 1003679611 98575884 42916721 992907035 1027201469 345392788 134823472 75252229 20940779 925508660 802912397 284691186 722969005 634306269 897564820 153705380 906990126 135643683 586003389 956949351 20 38333356 145680923 646593673 902500741 788147861 665447186 264811637 986681252 832470566 413225871 473999847 729753951 86751919 901768517 135092579 349325998 228104697 156104305 790737731 547614509 16 191411844 886169206 497439001 518802271 957772741 462308738 716540662 411629899 905265384 456091725 444832805 985847176 186043500 897388437 1013698120 222488047 19 517781392 962916134 294892815 280032452 985993672 826747129 523919938 744652691 676016616 562902220 120122691 675532409 150249616 652153669 938133004 644426319 787518466 132141223 733463933 16 220349986 225940063 627566083 805293893 292374640 720030256 965570609 1044745423 810513864 612852691 985736314 309543621 905313422 438728030 553209883 458127579 28 783915480 438063877 418459329 174618105 1013997543 301809387 1005775659 69644698 386596351 47792765 881984768 612650708 242273466 1023865353 202055454 281730997 910665388 628133915 33944172 120817962 1025487914 641198353 228967065 773882845 679657923 674724494 609515052 124045036 10 623481960 545016542 31337429 380282055 135522333 1047850658 3429153 745397327 919321085 864840759 9 907067937 168795617 638259282 117780832 964020876 603196777 383616228 187483845 948259814 11 623244226 165305975 567299042 823137231 897052324 838344870 755681617 483604668 614020326 306443462 919446031 8 905080148 188811614 887832317 320187190 990206850 741816223 596711989 285984207 4 780939515 555291236 336747606 159044412 5 283374591 755879213 1009387231 856971115 394907643 12 324164242 1068657559 573963270 522522723 436171486 300878621 166197507 790523756 729053193 547937385 84778521 50363278 19 918631160 720689743 896149126 439829251 1022961297 23792220 223575845 93305094 352002324 209913982 104135429 482896533 350667516 490943863 666282208 129231437 801100682 877703421 923377718 11 803161592 371264046 866611092 803304413 187962496 272687851 1071179852 609383533 629014587 46516301 553739391 11 611972432 175748002 1018718578 761757008 839471888 1061815231 647499285 935976015 78441777 91624838 122806791 18 844498828 745140423 985017690 1054133836 879756402 46715652 603727949 829715122 662939236 267227260 1043905725 30917442 329173292 894941742 402663870 717418458 621682267 789747467 17 79029706 457436021 724127847 474203046 666911766 346355747 660629213 241647783 414415767 91427199 895306371 255107534 764853588 741948098 599230886 100298279 853607284 16 496425520 162336270 386367189 875822708 930318690 678989961 508202838 191826130 500538542 206663378 291033954 997746419 762831114 298693125 751338212 714497056 12 267868447 268202392 407073253 37055665 897129360 322963516 1041254401 830504934 835832474 619060191 346608180 695130027 15 1038505222 809193581 873447254 477531093 781222779 301782158 666267573 682078991 863723399 532072930 680041584 715844027 439667826 588437741 595008585 4 566077318 50344733 903650315 419748028 9 385438018 35683821 997628123 153832469 733298042 16550008 964787390 431681691 807623478 22 569843451 536498120 184260224 357176304 784590925 921116892 398553548 443098735 1059758447 1033920444 593437487 20501599 220828661 814698748 613835616 323362790 379360505 172557548 877397108 996542712 341990249 754393352 14 854412150 413717419 331295450 492333173 142329575 749579811 420521674 561372196 555760275 587477244 965010842 29989897 289019342 767104458 14 920743654 406058843 172515243 412027785 955974195 365810426 462779178 191130763 804559977 806090566 766094469 901328394 920073769 18699997 6 357424296 501502540 383577359 36639595 613914286 482175338 23 540734909 996639773 850830966 330964066 30530264 149359506 627515948 964832557 733210413 812447521 677824336 550380405 637632866 451938798 822585173 484881800 192635121 716721466 761549879 101136821 369222573 864667144 478579869 10 653250477 1003160825 752666258 614250763 760597346 119851545 225312177 10259357 542675935 822206879 9 725095315 715529195 151534233 797168174 600124311 375205104 196181651 149878246 1055613877 17 9083992 63889005 941965634 636896800 125663152 921930375 450930847 440453332 876560434 571262732 46412619 453502278 373040168 399847094 702742714 53307048 78078014 9 122950875 751711546 896232266 627471308 533116743 479189981 66550502 696377642 71122772 4 615089910 1018149663 581904023 685660552 3 552854888 723551857 139174777 19 282174711 910534515 453218778 27203240 31062523 982700131 190776581 401089341 1023682699 825481735 685127478 503995944 1053580111 119569605 479025219 21866474 454159211 477769177 640099424 8 759700014 777188597 640662627 578058540 781858373 1073339792 705942843 54036271 3 433211157 534751209 904422275 29 57712736 555671829 295616500 462847338 714920231 321424126 264873738 417941822 567363565 1013713015 433365025 181664869 1065949112 1071881078 542850813 819606174 771260615 140296039 547597135 1047496330 308831172 1051321884 572091158 1009640778 715204840 456799741 308373137 429959854 845131440 22 759267171 973907265 213289652 949154068 802165081 654221604 533257845 766786064 762867031 730097743 597833736 959647246 1043945919 821746304 56925466 921743263 1052175450 965311985 593704601 925231805 437823131 27256222 19 936676694 190783173 665319062 49084915 873012979 779188453 1022165408 188564621 1008032941 6642600 958118642 1049117057 280726681 62585157 1015629148 421234918 942506103 299649261 707608753 28 541949767 217161315 746123961 647607895 445800035 955078657 481195257 997284200 697379129 276674094 491933499 75546380 784766760 217545580 579678814 668711452 111343270 48480413 650855387 974900964 142832067 383656169 779630740 963984094 408963641 617161054 1040642116 698706000 20 502827296 388263401 114437827 543939474 48825028 573033150 421880546 585683341 208104281 840729829 323716467 822868711 493020544 864358330 428920993 386222821 98779890 333510630 989579176 108763048 23 126134954 824977130 1026134501 188206118 4234293 510092500 551053177 745094925 508782998 581812404 14571823 353904911 1055214632 34384344 809880288 822186638 332422353 2728373 818480936 244046639 1071011147 37691341 1064462501 0 23 232497516 646040202 790386649 484645463 301793388 663909113 247783889 311922959 657883864 455409915 898817066 138585399 527078896 16684953 354637884 216260117 1013391350 615664456 956951350 478138070 20375429 208808588 208545492 3 632787855 496845697 983795689 2 324705373 1054626316 20 359688180 188252404 870377574 118877862 89077407 1001986153 250223215 815317421 584648608 1032962976 931685245 1045712564 586779568 981009004 994378986 226588345 77845610 201592662 580456719 695980414 9 465373402 96292623 164646103 778821381 12516241 936566743 111908966 955876927 646140398 12 961142830 699156917 958805528 444075434 887251490 635030533 344512978 213282739 313056133 101732647 828889754 1046787426 18 973566651 1040854976 933315971 770787713 1001028211 215135587 582407299 62658309 368338009 530578343 57401634 444695336 78246752 835650886 153042253 779164821 392416297 657438725 18 273818501 931017262 971481837 606448238 757322256 971208386 23633149 948533459 581980896 133532725 320793274 131663519 695733570 922339502 621439900 711200297 614604958 1060767478 2 399196528 1061331613 11 245915275 579768880 42544965 309764146 727784034 1038532100 619014555 221561815 945343116 431873603 371013036 18 812191090 450893759 1060380381 52594303 662907266 209311661 330160774 7426210 373081842 484804017 523269017 961687288 868851676 667779988 819175834 416542253 430658675 364849542 15 193141496 61358980 894828202 108262734 605891929 765517568 293533890 820124569 1003564789 1045952775 758578291 366994459 677592411 385482174 196211546 23 403873620 897281436 1034437103 278041930 531500016 623128431 444029494 1008533222 18242400 1030316198 23225439 507981151 1050830535 1069073495 156414347 960217298 799342634 729753715 334053123 572583684 1035376020 911614122 588017006 17 581276400 183758296 672941079 23083990 819075608 198211341 376028224 33264108 629399406 294853163 411850994 463010427 103441512 1051615955 436534986 97546930 656854288 23 673819790 977806013 976562543 572771093 326390888 97149870 1873697 1008903554 642809685 1028415530 102964540 984711978 741943885 122279290 9090092 1058939054 427381772 451976064 866384751 196519108 1051323590 425199237 819911415 6 937000065 423479030 29902503 990097400 712940739 732829538 18 193766016 6725382 784816541 339874574 480266817 194437469 31244179 9253805 950705198 62738279 992171358 992437155 725275996 75025392 212140040 626949642 580975954 11453711 26 1023882361 699086678 104801026 887579958 360276904 273031313 934458655 527070232 382835309 203483479 179260323 292280509 532332499 510707037 852165197 695970288 201990751 351428148 1048987765 973719905 629262520 617478908 370451108 297566599 573778162 533294837 3 807549551 308587866 299265848 28 244705592 440499425 1023928553 317639057 162567419 21626921 729757901 108643165 931640700 604590942 382257378 367159959 465334233 121837170 887358663 856347085 81147056 314261803 413728661 978579350 398986475 487858338 775004398 704673930 245284876 230843837 25178180 936743536 11 827423655 365392869 1070711937 706739804 528525348 214561408 46657724 704351501 610219805 518275783 406557260 25 342707646 832204209 702860644 677010960 726526676 587354881 785818417 326988153 169312304 354711973 175722406 874394530 560678705 976926377 280132526 495300507 604495429 184592851 995566085 958389307 934462363 976138511 757566661 893774043 885203541 19 163873575 281785300 1072401896 1023931100 983687600 1063755305 705723992 503592336 180800981 927705983 390207484 1073288637 807063752 111680018 579555637 526944741 808713190 160230673 501778343 19 302110392 202241086 613671787 988817271 925870207 987781544 868828968 1048946206 1067414684 684687989 61346564 34778475 135014548 365015602 738938484 340858331 224211250 973625694 649298543 13 424572717 551863371 492105422 802886909 632757658 355659163 806418228 511338208 528365219 341502205 636592745 313825656 164016091 28 17996510 187827181 1000365337 175386026 714863063 708725334 468616787 1035859315 840089782 359209325 580662762 359362749 298228891 334801334 217807455 697938766 582618951 238656013 222932800 1013892514 246768579 250557365 688680513 182349260 745377063 978860907 61978090 976281876 17 947204887 655505181 251260047 56208992 154744740 514075088 252087977 573471946 421736393 786005710 276622877 273484984 652106157 920704642 155627928 43157544 439395562 28 633404397 466242546 346077677 1025302476 346663578 983004993 400795207 681275260 92978571 1024786605 431841120 1009674876 512535024 392349511 782292023 618019914 252483314 395247616 764803207 965160978 353810575 331572165 675127633 320814850 786749589 137294830 677335850 1017784608 19 144501062 910977277 847295507 721955293 972057514 952740183 608026835 543661360 802198364 357525399 772392363 907918160 439148073 993641349 132714796 79655337 852201883 967442582 797663861 26 260037760 524312360 432029567 1008934839 926412913 750546414 312165898 372295799 332485414 897594394 122276711 604419936 151827626 354925386 593579861 966856385 84915180 1014959722 265564629 977271818 131097866 1071220287 139956078 883450316 415845470 834636806 19 347887006 544462022 547605965 1032912432 96709434 195811714 185531959 645742063 688327576 556038124 204027843 391570878 588737678 1038337554 959236911 647730864 1039102865 938282396 327530371 27 94739491 876107266 173883257 785014210 732114727 922472843 754350889 414114829 261163998 63993853 523585697 213437876 653147704 146322701 469478388 1050127975 682981988 878193420 436299617 752910528 1008263647 883772563 976019616 421906515 719404148 946421344 859933685 30 815291203 842890518 467849715 985228864 710264162 657574705 763204290 986862081 599723596 143321840 67793562 876527727 153179600 751378649 217363378 793986640 319811322 602168944 968572969 752897672 568437030 1065376977 445507848 165386626 549451183 790263787 854221856 544024992 51541185 629612070 20 670184333 825988867 553175124 367034567 454593642 760643336 828250967 687655396 966667953 754837306 34339542 919526547 210845887 242187263 937082287 743691593 842117590 95079175 123366843 1053593796 22 625512684 1052454201 201763866 449700296 441088602 799369241 288139920 131055437 1043238335 144394653 48695698 166731757 993926239 754012665 31832022 785484397 280554190 986989607 198821403 231504388 449080439 846457237 1 458071899 6 80479311 701035088 367649088 722252916 258260496 1018717952 7 263790432 709450596 1049104582 208573458 606264256 396278602 168780034 16 929569298 198486931 62423039 686605695 510282148 406344747 134724790 1047780984 640294652 306075840 457483022 203270387 534456470 517595676 183868479 39682709 12 947596148 195978922 1042588112 648678522 330016736 718263756 1005961337 855517217 389610141 654148492 421880877 312821694 22 170599782 667635676 12271380 54228059 230491821 259398275 402719335 306478788 679068556 294498765 140420143 275677672 399703757 884469346 900922616 596271678 1052323856 416180334 749458496 569016971 405770619 504038832 18 1017087634 820692873 231411227 883592364 180367091 697311725 394597569 281120401 823897652 976562685 364680487 742408199 325938126 548943707 424067140 1047909852 526462594 271389595 26 676655764 635238042 803266203 519841381 112639242 969144796 742721319 327594526 242332681 522926138 844082012 843473451 428777626 1064982235 984110696 526316153 590222905 650133805 821873950 667672103 477802462 661955923 280147653 767086524 696387406 763887893 4 533910513 196892155 945464331 982937413 25 676753380 393549323 623884476 180170966 334488635 1007403909 101659721 48452147 559958741 70887148 1038943064 439799084 278023216 951041465 955791252 968898393 883036813 903413716 211186579 517936399 19545749 880627781 888577218 709159428 729747360 30 518467927 345294963 727313832 616147090 190535602 387426774 481517273 151581951 1014213375 169814478 901592834 844236663 77934213 240145954 1025257360 303115817 481163064 845757467 639114817 498464176 980495156 793815379 805836887 129823541 390697021 1758656 708166758 727258233 630654800 276250988 29 664809662 747143520 807451875 295412796 914856267 47045969 131919834 663292532 467458307 433068575 501601785 754273407 687405573 229632719 614891997 612654116 415549744 72845940 720198537 329086013 268927219 198400737 876292941 904589578 870492874 578983551 406205613 103406233 795928628 30 93223468 138648316 999066755 628880907 136250326 677845081 488425869 522154128 896406379 3964049 16005128 302204859 395215563 613683361 590773393 463086647 303647247 417905681 551716395 870269904 694735209 1000713252 797040342 940279831 596223563 649506347 388706730 304234025 1049389069 17480554 0 24 975535438 433919737 394990900 800667850 907167776 746076833 576438092 874194690 311851826 568256369 570800782 160933148 854207733 606311394 719889581 14533314 400687707 200306274 567405531 849124625 991889309 375542542 1018958251 201153072 6 395317873 213871134 383681877 849788042 1035882183 651682050 16 58762024 291763059 526907547 461953987 719769047 866781863 720881616 607881968 239394552 555209398 841383877 930950498 149969857 265478000 545064393 134777194 10 96507774 59180628 725397873 700839346 304743275 1017300888 872247208 200198579 380670509 950478071 14 978929269 749777652 364800542 836140009 562451943 345970632 229705857 670735857 1056864680 446648180 844346569 34663284 1009637578 462150449 1 122186024 8 367691027 849064798 961263854 398312958 1067745418 636645022 258596529 408925431 14 170169161 216153882 489134594 929281610 140497738 225364777 40423450 561406885 89343693 599027990 794466679 122944839 898800005 686569178 5 741177988 117040344 207744952 418094326 1055996085 9 52475675 213090897 603526579 1007367477 386897765 788455814 739999990 365542293 845788784 16 472428941 530509120 229475547 381001865 1001123683 282539975 473674696 543872241 174781467 952660960 522685067 375686237 338612505 30367411 22497312 158202955 10 381109001 796875086 232485693 68316721 810189135 912550429 716663666 921728122 896066868 902125777 0 2 768894780 1052490412 13 5595570 217344251 757057700 812567226 773448510 1019346820 233510835 439302543 637910848 619927901 379468767 733492215 49619334 7 466579710 1019687132 829661236 831990929 212082774 545726119 366467519 0 26 330844703 123369757 385404436 443023014 465710115 1027612906 324290568 909270887 124818120 904975677 718051819 796615740 369974362 354632666 851987143 770754551 353709606 929517814 732554823 588951729 475903680 55872313 675159300 830197025 152889142 134831550 14 69242527 952376530 908970315 976189269 83647798 73136916 441849020 694972805 374628495 445307102 211619564 504394846 196643409 481250047 23 197264906 654584588 397999097 500935365 281113023 367292194 334995646 468246763 322366122 447202101 1021122451 243602591 901469416 346121891 637817575 561150641 85862081 635047455 385720071 427187633 806901632 712741639 832302456 2 656500489 91496765 0 11 448056479 1062752053 795904288 623921918 921668749 766905603 394944062 73017603 177644967 798564440 1073511131 30 876965063 735809680 776108974 284739607 962541914 126107412 242796784 210639215 705441502 174163839 139972783 220008765 694596549 247432191 261242599 789503505 255218978 222523936 782906175 224383929 807152378 379733324 292429097 810816589 457779088 400738433 80740616 158028213 1013546306 428770913 22 713616943 887193164 3662336 621391134 341683040 236232840 934591561 82675155 223804203 712272939 80736419 181995903 701027045 757835181 53405405 750893663 984543271 35396019 740783166 502885846 553566650 28481927 12 427770644 394373786 540499436 613263113 159356721 1071275738 820737458 516194920 395338700 1049396539 379531840 986980868 11 1061456889 731307906 780062207 327207180 882259302 441929814 80120934 740270215 291305093 833180764 306229076 15 231610886 9530856 781177364 278612351 423488680 664887642 837381791 522117382 1016428213 277643156 946698852 833696247 832676363 28792410 444575114 27 949724594 595083149 616444925 396818032 283484111 652983110 901087401 276239969 395393679 690901951 370062583 375208736 487089077 418310532 755488183 65525456 778542230 589861758 1011030542 122918476 512318651 498408152 591865824 376476844 969875047 481463275 122575502 8 30188794 556648296 308071412 269800599 604383629 970020279 179773288 247269333 0 25 617059137 544247507 567978811 993458457 107978561 620828939 866336178 58252972 263598411 211905215 235343165 407251355 667056010 465980195 783364259 693945040 535853429 432849001 579951685 21199149 107748082 445865057 519554561 15231949 610615635 19 127635359 393486079 400722550 124311459 854933323 973385493 313920904 244577438 68027772 687095101 31611403 350689968 786395177 956005172 850166205 692414821 878536266 227889934 479053891 23 281603999 489838119 717205550 482383266 579687850 292935968 68948329 314488402 642950716 103848082 445695536 95987993 47050065 1034411453 995539922 531970237 660484545 755882788 400717905 449444299 27216996 16833046 144781323 3 446615497 547272088 12629865 3 418869635 485166426 1019911046 13 118076617 333241873 1029753100 1043521176 321950863 1060179684 280259986 1014743766 289855315 377767930 298587077 332826223 463766297 30 244051554 571554587 981668293 113080946 129087437 758943255 77113568 944423617 517272091 584557403 106189452 385001183 686237104 877092415 823994075 355454782 695907611 74161012 891009054 446875100 302865583 708181401 609856532 419221818 68517801 1022544562 915131381 1036817347 934946886 789393541 2 356583205 874687771 17 345149555 361600462 36712894 937853394 212198611 620887870 58567999 426218268 487980522 65022822 900714568 243043624 561131685 238965208 638891867 493874729 998985503 21 327808148 404520450 1020795435 124640151 586469522 1017945757 562641752 178645687 75831319 575825531 47955906 990902757 808222518 200326432 84203404 1047815632 1038285574 82510489 98292159 647617448 725831774 25 154413894 11601602 1040384187 808342376 695454625 871423040 140647772 820177118 716690151 623274885 257693274 211624944 115055483 580906482 93485550 890154738 644131307 35141908 855100629 92308371 476458275 654348550 368816966 55602783 182974400 23 536143200 638080376 321847913 672390991 937371602 840969190 198693249 946043872 742662629 591487850 1012114899 692582836 1006783275 699262198 708156840 508367142 256603313 100145906 224329157 443917328 1055330860 323142145 361243724 10 417132319 520596263 115192836 461006350 569617452 65142856 473730581 223893814 1049057372 436484642 26 319918360 155121762 1002246933 1005146242 1002279228 770955686 1073411995 907473028 322773159 48890062 774617143 365148461 723550112 840721416 355198062 496105307 165273692 381593135 705539990 2039604 701479752 420474064 489672174 325736775 406906939 833531553 19 333994323 763541193 966069955 891575928 53239142 1026446145 722134538 535307087 83496910 698096267 343127870 498489152 556320844 110297757 479298927 377132876 1052813309 192240770 166762603 13 985531823 614680255 151752775 1058132863 417252265 722916411 859416089 848966981 481743701 931669028 316840278 985356893 247377236 21 997776674 85425623 1052671870 480702627 637628260 207947122 79874882 615242738 320700191 978260033 989844817 213438048 1054169650 632721738 50803448 821720647 738465265 989963519 167019904 359333125 618879719 5 845424352 327064151 188045264 575348487 109927183 27 803202736 146349495 754039815 110758978 472554105 437374809 863203085 185816386 1014740896 845493304 949608905 887433065 24118691 857668012 659582561 513440567 51760582 730915715 542635086 1000718932 954122873 710957686 595222411 653415042 256949070 394255872 805997302 6 981651083 51017761 1047547916 257412619 949318540 591540673 12 30070804 259781758 286381119 537980483 126804695 45135994 48485089 189212766 286115805 1015263026 358427940 404744403 26 416130627 791323556 871148431 422414708 1049144073 922680684 1017466730 508407306 124226966 637633952 924744400 653704298 1073078741 761471070 920027632 838198818 913357072 229796156 29913568 146111838 537890184 577404139 87359444 735489600 18180588 257606416 11 296536742 666963272 280861572 208023896 922590671 920269442 592646589 891620813 333285972 948217615 162768594 11 76597563 1016405495 518625049 528802236 860989260 1044989800 676388215 791568254 566121919 495097461 1025443754 3 1032293192 483594717 1027138862 20 814630413 487889279 885004457 498258645 820076968 636525670 279366053 386019690 445033562 899477593 1027929812 820356920 587375099 192026328 318746052 520188668 896531922 320127493 75398188 955083069 30 303270309 1021472695 1012228170 442629951 28228672 673070970 972612936 552793264 475618666 755827459 1000502350 1030617840 830506162 781788248 239127545 994241413 318654716 946524712 454481229 292327822 66304242 268140983 273854569 266175800 163660236 40121405 842387724 133162137 884255415 63192617 27 606296949 1064217800 185850435 498424840 1069592144 505436891 329566267 914981901 652634396 434911157 584550407 417311514 482666766 694932410 229376521 171191511 1053948919 334437554 375854874 479313910 60403843 746600492 156160399 993902501 864321866 244474115 879314143 20 434860605 553043001 326414541 1037286505 252129887 915847961 947608555 362599555 116509649 1037611093 969226289 115250234 702936552 84816145 1059054931 192921216 229154075 1033538234 16711684 80984473 1 555716672 5 887421142 584833538 428589556 966285940 274072500 20 271938699 1048812988 679562323 910149174 375273758 264356629 845632725 165928018 634014719 557374048 290271464 1002228144 108101711 882887696 216181928 416289541 805531458 774469366 360180694 479793838 4 38222227 814394202 576264996 802325814 13 1043068664 536874388 667992946 922958342 749309734 471783718 145667497 469324876 88364102 979654291 822282996 130429307 244420017 28 257848118 435803384 142667138 1053525586 324153758 814778008 1072294848 205332875 839568263 747606537 27923649 330212547 982765361 823768647 522544393 989692358 147147069 962951672 722696810 863312587 1021935876 819050734 770221189 157509315 889398758 503253549 31020863 158867908 19 971612923 1015912161 801654699 1063418723 184228561 68330533 1034932417 103771096 323520913 1067289869 108836287 680343836 397861355 96121362 253231986 228758292 160747761 394020115 142445952 23 352488346 810963176 226555806 432132770 123782054 48944924 456957380 398262718 426327954 22993058 505172314 935681236 763591555 634448134 965107708 160336399 1022152815 730405985 961821887 697858669 355583020 697898018 816987382 8 500838666 892706966 265043455 678813951 257855943 323708831 387584611 540324742 11 993373976 856261522 142363711 615823571 218296054 149695240 942837867 806664001 1048125042 5604615 1029547589 30 85955670 370056665 156594962 88592141 161091900 132903084 733006450 81570422 678807996 403811033 517254127 310432462 510385267 622076102 1008717962 187033051 771035662 597131316 737089164 530743405 153036959 148972082 461941245 660289936 568358602 648131231 329965008 612687701 221478302 802285782 14 633074504 441441204 950077231 264449928 692413684 504278123 407075926 298183737 506973870 223702328 755291881 474646358 1033928298 819779746 20 419611155 321088333 940849949 749832615 569524192 1065592402 569200986 731372718 527427246 98471137 966866820 918072462 423422866 693764454 162956922 931575015 640914798 343259616 51710397 146587709 17 664359917 629590056 1013470235 1059664419 58152283 1066812990 215212147 665448626 161262992 312228134 538020092 919380745 455789898 1068871166 807075125 933254301 212781467 13 632786149 133416867 1000891216 440531221 990309507 870783151 639748111 972611465 53493809 209253925 122750955 649559749 664870345 10 101547962 60965778 246849828 609649444 534174623 829899611 726996741 209365972 362523141 857795335 6 804036576 744150424 279808613 594453254 617552538 978957524 14 677071138 642994991 800681110 793320423 813299932 643238878 23010101 1007623252 348541003 777571752 1057971194 815781709 814881939 750762966 18 946635634 367918392 443848334 322742158 909123602 501217627 770118320 361634313 660287571 591302453 787419822 39577912 169317840 1049668982 269331128 924833250 368194613 919770348 19 663117981 1003734587 503011204 674174087 5236056 845929243 577013645 447736764 759183938 48329001 543769000 368730706 438041550 587979850 952556988 800230005 699135779 774048127 50126853 11 482651113 227714053 685302661 482641831 667874468 591976662 58316560 613276728 1047195137 652160233 271552839 11 501922466 211150627 253297060 999275908 599907165 631687616 925360733 328643663 790187011 865449923 250108210 14 12889330 953889080 677268926 531837638 537741732 572349636 728457960 492442362 184372498 232146382 23335402 935247842 584522896 387158161 8 283714285 160629672 407976601 10466609 625002444 1026268321 203331692 289003339 1 281471965 10 448774042 769915087 556405747 885088303 377595749 899829247 324430062 997208492 760643457 482133663 30 260088578 996008897 258300865 43188123 639295386 78152945 382736848 8646767 168229938 326160459 537731885 892418770 846928936 498528059 63310090 62761947 566671526 207243163 664557586 985567858 551115800 65437602 415925061 950222810 182318596 355636401 26260652 492712743 462485629 396945899 10 331770932 304172159 123758677 516754849 377466571 119902326 769947174 119086522 772914703 889301354 16 1021415485 934937245 841712643 980728705 1071067351 584313110 953016960 119182113 262536607 83485003 528152209 433683199 943780012 877841634 866110090 706618540 14 962568902 501704505 403979190 872959573 409471606 758120820 939448698 157683131 7836146 246870716 278209495 738449636 665904539 952806441 12 799110590 694237837 179931824 12094770 226806357 994620191 220898468 153609304 291291243 352729959 914364840 292225419 30 115309580 821324473 784070842 704459008 129071136 949711312 721251806 240772079 980638523 743252471 967521577 797537008 944323592 486277528 377207111 192275031 14096483 994934924 624720569 435423046 321055040 636802232 512549237 211903058 451511441 1054452140 824940597 937968398 69699356 481085870 30 749320549 218420351 14606306 247794293 785194717 197193805 455806332 514749704 214424099 452724174 374295216 869554973 628327824 451147987 585565380 368017092 298174206 5116754 541403341 375120684 620253080 902826948 476244391 1028601447 463133791 773081999 572619542 123082771 726221882 470535927 13 814931243 49578637 314835633 763119812 883160251 334874777 963938601 785325803 68134134 48113594 97374238 128226679 656733590 12 521718632 782047611 1057198594 143234374 309720227 221597781 609723444 623440686 454861696 837542923 68813817 482106008 15 773611212 361867908 637934822 996571404 525239941 627029817 175389878 66042084 345111162 361744235 441071396 518292885 384060212 209036361 97823211 21 938122019 238922320 899588962 207803626 656515866 299935539 431706403 683692088 952523166 411795238 839481137 757077310 244778521 1052282528 499098790 438189305 313321683 284392723 277683427 976121826 568407889 25 205123414 956634586 109245746 162506640 47041209 682767526 161838227 56083251 587997908 588334119 123217983 44408406 837413195 525493180 696165993 919046132 117441953 307254591 518146093 128773307 772605874 252511065 629626531 482553672 429524052 2 1050288931 323140995 9 108693565 880465452 804704630 570204876 664409626 925914373 788170667 650437726 767591173 4 710767319 738559569 554465111 517015126 19 478897842 736962554 674028034 310525575 114353037 403505592 939693852 100744930 1067242422 837547357 76875517 157550653 960477838 479563605 438183235 294566405 474041378 642895374 60587842 3 254203776 659325981 404493555 25 13277954 800916611 581318710 911253220 1048917196 1008722384 822466052 1025119057 307109117 592565 682125504 855211837 691525526 298690012 993471072 899254480 97510221 691461463 620233701 1014783116 22946531 249062506 36755758 421630095 353017656 0 8 544034062 182321751 1067891904 490549687 579183454 737717629 823422845 587865157 6 212048204 936706448 387582842 711336715 560717473 701735884 8 32288789 460750964 129586950 357256229 339167825 376902952 227900454 682729356 4 1040263377 145661983 663550309 555700060 9 152518913 917006079 978528459 35164274 915137369 484631763 535798453 734599972 578402060 3 141112974 1044500547 124774567 12 205211896 67072840 256517047 689913002 621031308 72528115 801489145 534057704 768315655 490431988 317861130 666633761 1 742009267 4 274848038 128180298 959573180 349557416 27 484772185 184301179 821743520 669927868 1055351968 1021424254 966870080 67146837 980632412 592802160 530154932 502231419 246485554 623022649 264660550 158988024 468934810 356276262 126120502 1055810296 1073137718 48775902 422955689 936620122 74036089 32843760 204406562 19 427606835 1067501424 107512068 771113852 983889936 439768141 1004471657 360995937 930273198 870711300 553666000 847249047 443455814 442704100 694199149 247133465 768618865 906048946 948222052 23 495172474 146337180 495106995 279091847 82656885 777133230 882678026 491420200 79354357 397560231 672131981 813865800 48305921 652291770 165259666 473591319 207836945 725645443 30308801 79986591 349116606 1033032198 899392599 2 629395923 835381769 24 669482196 533386164 165431338 753777315 514841004 706248026 912802545 52642416 892283788 472757986 241280049 778940744 181884659 768988157 376368031 404855596 202206361 423832395 995059750 877913438 1052926113 210917797 645849311 948153952 29 428221651 450394305 550469775 1055006001 636283267 239224140 70109555 130449349 38408232 944775652 485468720 375210273 303892354 477437774 973326708 148785972 910051509 423376655 193984287 1016692444 501319698 207756911 132080525 559335034 229524907 451021445 219911134 231408218 307493063 16 536800008 480464114 683935695 784993828 976069448 548063008 785030504 460866622 867417996 905696714 201064146 429380330 75866266 97075189 103796063 392680282 4 1031043689 1056998870 173295896 404915927 2 611462360 228773174 19 174871776 151376752 755902621 748136770 980920007 104549923 11249312 74601310 913640431 627470145 712974412 319087231 862359066 524124464 236631471 401045839 539668447 203976089 206155174 4 36155865 937993227 993038290 723482847 26 971426126 390565966 120805544 111458700 623285647 46764070 34926563 652215001 1059121260 562398721 279409551 570533295 318207391 840242204 1067467411 57999196 629114789 836902473 144139373 495682023 436785741 1032079744 421594824 580829723 701847500 273478338 12 887299839 354102981 45011297 442458718 569045665 452147178 278934075 858030614 779116804 8726295 290544604 583378531 6 1012156180 892634487 1018221654 153586859 518908332 1013979611 8 784555618 528454024 997120057 652703709 248026212 96262443 329558390 786847910 23 784951874 311984805 121654465 258585365 133040155 117516792 752037299 65511717 588617358 33843209 980685411 643462174 9076861 178279365 565886305 120771871 364665879 708004623 1048046099 791406999 974222523 1066591188 994317453 9 17830038 424911429 476677093 446736664 509870559 817263691 28773010 690225182 995903992 10 676809543 571118073 570819482 62886269 729343576 784982356 1050727436 166137519 387603906 998477626 22 240297007 931557544 571438025 50138356 753004948 655523978 618790615 116253069 475964585 986999998 974215452 380250730 766085147 237511844 456930286 979507533 201791385 873528039 312433943 1029972459 922140770 107459186 5 528789450 498963226 134207099 110626744 821604364 27 128129157 600709554 756153542 802902943 355096067 1047360233 623726249 111609236 1050286000 44320938 368446179 846675481 600512967 674391823 722985468 386263580 485695061 179730815 282712823 864625770 53104901 337165913 55707811 364308176 223738448 417606608 966343389 21 811083077 447562878 978088503 24925611 863831233 568983991 1041403942 518735557 913159521 78445302 15851946 398440781 1034626036 862183031 904269605 837529405 838964664 882738348 957794923 175786675 457057024 18 525749238 586356232 741490088 152216832 1044315638 988980662 786117254 1015838283 851815084 542884234 639985971 183311956 337592896 422278010 401834815 231237259 417956560 844803316 8 174280682 553192761 308129101 454377377 85916854 81529672 784365000 875061068 14 865538507 451649050 938559219 79526646 916543165 1060788180 796967876 764510291 279354091 927810622 738067976 596500484 814280730 805165484 5 673816268 138803687 399198220 253548166 711049893 15 170426196 841210542 920445474 721558523 96650932 1031539928 796592204 1063465175 283956110 805110116 618149064 255159745 378529883 375938681 275230937 30 85247071 921622033 701051764 320714869 488776358 253061036 334906846 672334881 875303187 566027641 1060381742 734713996 633837146 294569762 333428569 401218199 746543815 179695155 134989575 18849961 556116478 468492706 539022034 476149095 1066211822 859556302 438126726 440906005 70607665 196796138 4 325635381 45218008 657539000 952371327 12 7197223 550817770 429053114 863140274 522230442 252147315 905607413 787584657 118926764 373072164 977437979 782344927 0 23 44571749 883186788 891851929 571845554 659984451 65960285 552420706 304378149 105712192 788171015 143419574 178523436 463091028 427644586 464842977 308062361 511228199 476342021 923513245 738703146 43127131 350632235 942522830 28 805696904 732012000 913619943 169790890 890661082 1052645254 658465496 730794605 786233697 794942676 401596890 807266463 761567603 561934245 506040113 931162371 443709021 264682748 686866390 237485558 290298955 564123441 81283671 355745536 948333773 261313985 20881888 800601550 20 278444207 540089193 802764022 532140105 395416535 642532323 57024482 130322638 154700495 982786658 700654381 501076491 845851503 64825644 61320586 414632462 641775576 657005511 385835470 1038848452 8 988051377 331779068 723715206 609775499 908430784 606796515 508264335 759101492 17 293216682 76702540 203667956 991656570 627838807 383677940 118843151 343519557 183538613 712009894 593015947 282186175 122500976 247460551 177628245 924857947 668040717 23 358354055 925074562 874970331 877408670 976025720 648097566 810773889 865890956 971070680 474557352 1071636582 332268719 674010379 653627529 452535855 514958489 106489873 991052289 327634660 690072871 607729324 1015815529 1030789935 14 1070814414 755151004 389250691 563215500 12771782 894465851 493835851 638293519 897857880 170741578 1070916402 10109672 102576611 367197403 6 859045572 632176732 1063399100 548117732 312356821 514327284 26 175948787 461894321 733877818 940988368 724408730 717709434 891946457 626658846 355103467 626757969 589371718 1050170276 996336234 180828570 180698238 284029235 914750800 279473746 416345323 541088433 77892532 916346527 179406271 445111881 541412462 614141029 4 845977213 553031763 633466329 1065435227 18 119068442 307393257 14674913 553364146 305439261 512051918 307674353 327435995 741345934 551120883 33096213 330227509 671511163 457611548 67916158 668831320 675258543 1069005165 10 1053043534 198776287 261121172 906119987 158377950 738136501 741595807 416861053 693328736 898848105 24 554416923 232776356 168272997 280285920 306991561 923673998 1049392804 107295914 845538067 438178327 862593605 993379786 183704545 740296268 433488815 576314698 255756740 738945865 42848159 912247996 953395133 759645446 913043709 437689099 4 845525205 442561829 426298452 431874020 2 1040183150 338838725 16 551403178 571870379 1039832721 960464694 769159224 672173842 983052036 400091473 537141918 626153110 898220637 334432420 836640258 459719647 2326444 914559362 26 386516455 276964839 1052160835 779710953 899470398 581572176 511058701 403898102 793438701 192943581 740289043 478826043 43257727 141668857 630998995 686656366 157985917 198199384 558341528 285011138 804971370 482021689 293154023 768662851 107799774 1040114394 18 191064681 286583559 743150124 820614590 743643669 531957098 1001455518 828160965 517747596 979779343 615973370 733574368 923339738 117986185 18880934 394286397 1006577625 744962187 7 873022121 420178414 438832132 728091982 440086579 684504129 541165602 3 7611745 495009131 719225315 8 570681739 177151780 299229857 1047090026 410751167 21275471 265069315 625548263 16 650702377 852404550 1054403947 618120323 39993548 613263809 328429907 492029590 3194275 770250343 720951198 573380319 862136756 824082566 288615997 556765165 29 571151782 739228758 924109191 639566290 860386265 678266822 361238845 185167829 726921236 438272087 613708220 572000286 251123320 105265537 629987400 991968176 133620771 325002940 722022244 1047213770 1059080280 614672894 677838061 880978602 93048301 1030550140 561472782 14573274 927810622 30 161818607 512655597 238058372 749771388 223464287 1042711405 492905882 169205112 486116177 769652762 499441206 234520154 328905666 765498235 113764200 687688227 27790193 789586840 304948653 1011077497 11803056 995341798 712827485 79732947 457771563 888778701 70648514 338531808 235751957 753174359 8 80462674 633857278 217245793 870150350 592465598 160492233 41638944 301231393 1 228818411 25 68595605 31958197 1066490907 563057936 190137454 809110422 714129351 1005795674 584431228 240964946 469686621 445058220 1052811071 747253233 849643271 1048199197 134730993 581260232 731101250 79071280 852123080 942417750 752494211 820400283 680703539 24 268931234 1052363854 437869369 630155701 396899602 725138964 906933544 462616631 916695194 724885115 698709253 655241791 178416300 647985819 221372354 884240727 894996280 385066434 842430698 623724925 49466365 662162634 369440796 867066561 11 653157587 942385965 139621004 226703709 664319630 604503885 1072151486 894097943 226871607 531060574 551732875 30 243647086 701893092 837626317 121171222 237725082 938091378 697385379 102817167 483611841 243602425 44690497 740394078 89827254 626385761 233080548 455135223 653369849 482880564 904501435 178313714 532240241 552546839 451389415 537562657 513157849 855519946 900955089 305409324 149122573 483789799 5 602262 889358096 517627272 786439955 699040629 4 732584694 449469952 610567623 590707900 6 13420272 314408406 363860778 952596225 118452352 657409877 26 220579968 765901402 154719640 644160761 24209268 326499434 714610433 682456259 718720506 351829051 852319818 717874498 720295389 435307468 11886687 402979877 246570395 695764992 77394714 47175119 974234140 407993831 895230872 54829589 190764401 963601896 8 119160833 190442396 254265940 963927141 797102137 988402004 179187961 226328317 25 491444764 739303867 148301171 402852963 716714421 674923053 614479301 254757647 310633104 371364384 572863285 469202426 681573329 125039682 651175687 693857160 296674308 191381886 498061194 1034682391 637264831 616429975 720985941 988364435 578998618 2 998256382 599779219 15 313831285 330046079 678717316 81392479 496122877 703331364 909698862 242755062 240348848 651777819 11357028 70726790 2705485 267770200 188566825 23 525408606 706426150 461976243 185712873 559332484 270267687 250102179 198044679 268018932 563101079 1017209273 1069419154 861297728 172081924 73428005 631329933 582933165 956380654 68535487 156683196 10928615 672618997 748305432 19 867544720 803603380 568613704 988566478 1001987394 401527744 773124144 34446168 492666357 856226225 840140347 509231230 73164799 294683807 109125479 775950074 894492749 293606972 983297552 29 685374498 848984189 561769550 267991205 337492018 616440028 700617824 377805772 345801965 366015549 1006012225 550859390 26077935 561804307 520086079 794153813 28132533 607616596 742224895 376331344 96799073 838359775 606429511 669130493 800793262 654422816 685745892 894947310 858111575 21 282720467 629290129 1012195851 345033803 151678814 678594436 536438888 7162954 69424467 119402748 807785280 1035312335 194232943 436486832 391977487 42818956 857394025 136261583 389362583 838775783 730915292 26 789477112 779736844 450444344 752670973 376089008 505029551 959380273 588566505 884052215 479442237 620913092 1030708511 477165247 898338616 631989936 804817943 103006517 623845873 857782646 855097878 463158753 964701192 403725077 963860930 534039317 252350185 30 855414335 588001804 245531684 652482324 757155619 419622039 40226215 904007009 744624176 347453892 938166122 335447048 619791277 1057284413 1011313006 280330741 551240268 84716976 707612729 898650866 415552508 10223782 677464917 403736029 320068099 870842516 548558606 397610733 898978313 1052158849 26 1026111911 1003353156 955962128 99538129 164879745 1007024146 993144561 989851199 838165744 548710094 921989391 625786968 1031411736 862194462 550836003 554772721 576585093 422882067 966325421 427656115 1049316344 1050578088 912836736 421906726 258416808 193993490 0 8 1045961862 346896555 782404677 750544512 492461897 249467331 661788886 1045150505 14 950257948 902358111 659951986 502753540 1058750775 1027788166 667028006 835361319 788174865 670946668 980108900 317258991 803801229 457073411 11 368817654 275997670 988579373 1059134249 310101202 533817320 965216457 874983874 122417070 614205503 228927675 12 1022245061 503176954 61798061 524498822 596873617 765981176 903195178 524139230 94839702 888685807 15814680 340737001 23 95158361 458707875 279092060 247391638 957233378 1063076036 386587925 639014797 291559379 103711316 49933134 851013102 292828965 175380665 1064549948 543264255 730357941 724638785 824199227 492744185 792329415 535549254 615371469 14 621917427 165316683 712800988 373451776 854124543 1035729169 264628569 962137552 820181204 533175064 1050040275 823039473 677871538 458981814 2 287237214 476749297 16 574160999 561354478 979009002 655877051 70485951 209720106 771085650 585356181 410778274 257317995 936642660 166907883 958346762 906144369 217642076 568437318 26 999162031 198217010 729215674 547634177 400387751 802524475 417298906 1067054318 210040893 435720706 579879553 771542204 846778144 171583767 1004648446 405620307 690956026 137137937 217893119 405867304 750336556 551300779 755980462 885257762 156324808 828133839 15 463808052 206507620 890018123 503507710 194993403 744584230 321541131 1045039428 407092155 7592326 485935838 281757864 630533529 280655409 364809688 5 834330901 754705081 68125934 457424378 780714249 8 885005084 216582264 342767669 443656792 860607279 214470755 569424701 1064277784 12 38689217 187003836 1069053142 941018234 604844647 727058041 956776713 581453462 669813204 218208212 179126671 11905003 22 523747034 293067571 125097369 597803410 321935961 809375234 3239007 640188934 364634990 1047853852 90083677 479859574 636938236 298765804 316922154 527906809 765888633 1011464011 637761882 444001830 429043147 425726887 9 763746825 1025743959 853432969 339260237 8411729 706405094 784840290 801410711 755242946 2 190077467 287299174 15 353261540 181801020 504399565 419976918 918127983 523975647 772400924 990812998 51715440 391565715 732154511 894662132 464742131 42278568 848652516 23 663065679 296868664 59048661 207169613 455038543 1034690778 626497280 720987617 971626446 622835344 997874254 882665511 633209675 15042485 155608535 822071730 302755557 890369041 53759083 126094744 461738364 101329397 1024772626 12 103814582 718017903 635398435 773686505 344286140 592206398 820080395 203772351 1046171657 381113211 1013441045 222132614 18 944759211 380631078 508759942 446375103 119441951 1067526435 91702464 433371656 99766046 622272317 26465870 955994615 720005094 907803114 839190353 714499139 3121968 509886383 25 31176455 370586526 399196179 730453861 388554524 307372538 975414502 644974738 102725509 981740939 260333063 805645815 20327604 674750185 10886919 1051629407 540050776 309495248 716177321 766109435 243534972 937136948 837518750 36981120 436902239 25 173256211 536669480 571435462 256582898 549141905 869829124 103684731 812771400 760137634 735240749 115668544 596485840 210964422 307551478 929301623 554602881 973369535 573333521 817479311 43285035 1061928838 299738842 702288516 327658062 213411049 14 733158386 694941231 395087285 833047753 651630863 12859308 537509642 6813461 577210808 47566495 55700099 202875816 485897211 938649215 2 1070693718 607207699 25 439920028 515929510 498628408 417267746 554925398 207409468 895511450 768670035 867574220 659206160 226336576 15704741 445589136 513386700 176443189 390359961 862095186 737541267 817462391 61261064 934432355 624717744 1050043711 33989044 478915359 9 656226805 671471827 668497619 873503634 788791174 322581309 242128279 1064528448 543216356 28 932687845 178498465 17606246 325829278 86440228 46770524 496397979 198219481 498952077 263119917 336866253 732036521 175900901 232838131 927404327 337101755 652272844 998662633 214874792 502937678 297998685 464834227 435790004 163304315 6989582 600746877 705150997 649185531 18 903254233 51579929 311540700 169597301 696696678 344609998 604984782 2960213 543237342 883018051 1016258534 906035978 748031938 392718627 693138849 362915042 439360311 297311834 21 939952193 1005718993 114868195 515663681 47230614 663221552 806565050 938908827 971971259 1062870610 436818853 721390763 23740398 557147697 248699479 479639092 720915658 825406881 291832682 382406420 1023818763 3 622823084 201746607 254158799 11 196985368 963201689 846756491 1000646414 497243841 187907039 936597110 1009949155 863112332 570679213 879307333 15 861314931 54611936 838073981 399999447 279520301 516509159 673332419 810973461 208627928 397901181 953973092 641350846 1051908424 661175104 824414983 12 15920544 712623045 609948333 301319531 910387531 433816218 856968314 399301918 902353012 802729550 622312428 374084165 4 122289665 112950587 827979793 42474138 1 335584401 0 7 440912734 997614877 64009147 346427087 703565251 721789854 1028604288 21 710561788 1062742951 114429449 846896838 79653254 190588939 337347914 780846298 16675493 166632778 491018262 140655230 449962784 563800066 991622615 296632199 917445615 502154353 836797387 401962517 1068258515 2 819590655 325666697 17 250202581 841593309 683644088 240342403 221915023 940465510 80827591 423404703 108889874 449717375 954250171 819338898 497951937 649887163 1022376943 195447264 704046854 6 195637748 1036829816 11406645 403059666 405544639 97442056 5 454461958 328341383 462362974 47970575 881775429 19 312611530 334339544 952047124 924204793 420526748 946827475 452963002 211644437 197362866 771261126 425784894 658568183 540759509 488033244 658657334 892657395 851158690 246567472 374239556 17 53377575 317814275 497398648 6522950 607917561 843537007 1032695324 134130011 53954893 608039276 766243840 964289417 364151721 877739933 14236874 669227439 1008115650 16 579338319 942087942 914527477 1068939741 742589120 87773263 456318894 593983845 1039243255 526914110 842074724 595271032 509856173 862663292 650206689 898206415 16 37996684 561970328 1021633693 19105815 633612784 646397600 297906576 425666310 1056251304 831098225 289086322 710448044 696572645 165638017 27022376 1039048079 16 771409147 612585812 284880679 557910886 744520108 521091409 665244528 604999504 350934556 845335401 589366169 112483209 310840256 622038219 275942117 870352214 22 701212352 805154474 109294959 851210010 952478940 816868419 587359212 31202660 668202087 549734522 338141598 1034410935 915060463 936027600 134160609 294294892 1023497328 277223586 831388841 461445931 101490786 993364606 11 1038642422 571739906 198353810 676853330 238433754 367336868 646818357 400679854 987041872 464050441 1065119494 19 485337525 448454837 242166622 753491400 374719864 1004108922 705287003 782366920 245519444 471323674 479163250 412173577 124279582 787762577 619003708 643983137 649439575 786243872 936679066 26 1045084093 745131192 278854424 393913019 493273244 470951374 185020973 603542645 269778126 160881605 109553839 998138636 1047596791 1031324497 828790692 171230404 910850045 966312008 120956600 248270382 124214419 110685766 355783640 954958011 1018977575 879212431 12 434726410 253754427 823528620 1050172209 814297567 111787288 338305095 452060681 365144778 727130331 273512748 137036670 17 680080182 531649131 879783708 772624466 197662299 429512768 617967735 263869705 548966536 1065323207 528209576 409142633 330154166 853937317 948287837 283841960 28986835 29 1017891765 833974302 520782407 892348654 745171550 813981331 30866558 684580443 169405217 7545174 887155096 276748137 252438301 939390561 529115011 470806549 97316018 716377297 440698710 360647747 688849501 105900319 922457489 744040643 142710911 1006322260 60255080 909276277 781749357 6 97461218 273070399 945004091 918732070 661136649 717779803 18 958146507 1002363399 370166894 619539056 729396293 700661276 650001891 627369780 893678197 656995840 694618272 890772150 547506966 276910836 854758772 246874394 860817304 947819901 22 591441496 374665753 247484871 693750776 192439957 630365339 204149599 1039156304 100766325 63920406 823283304 904893043 874445825 611882142 808072878 650200180 789049525 849627844 19930651 232092051 602039729 759598842 7 109134398 406341457 354278434 145788695 451317750 10387169 358326022 29 1045684769 992238773 296191533 88484612 570063759 372082829 140653328 753918412 861538335 578287073 614640906 771456622 608961024 292407347 201339337 9657498 372693744 908616626 629824584 304707028 573569068 693888350 841840807 683231136 628698577 568062212 1046168175 1073131505 363438280 0 12 930301448 626978114 599927800 816066015 955235656 424797764 639279266 3466976 688558356 701913724 372845872 1047348492 7 507358567 303674910 1046226011 762071057 648445641 617033917 35136126 5 1048426746 322376266 956182 249920604 989187836 18 21605084 206854555 78025969 740357671 565716283 810175159 502527544 644144480 349890739 858890098 858860635 203394340 801107428 826925873 507049658 661621361 368947235 13012713 30 1016238277 1062657217 549981879 781153900 586345639 583345530 98793894 307306740 158880688 361250224 675778757 641378718 655540372 11170546 193430928 503949821 946169942 402884800 675369117 340949108 431643393 253661031 754748279 533794288 759626531 960527185 844694189 898084991 222888708 319720107 28 464683203 423022807 467228650 839720495 1058401017 851586076 944602533 291542761 615184527 437361201 407479564 378390746 648817238 1052223235 440826495 309988046 371219636 362093431 709172767 977548091 966582649 240043270 443680140 715603565 347513560 452266889 204585436 87503864 0 14 599368151 948326818 337052711 408938573 216769751 397919103 580666899 472223921 28129029 458056787 59748486 785561790 32578029 696344033 25 871914208 275391502 774681732 688673809 64793578 985329148 25689755 729648615 780034376 741757405 872886920 781732251 484505919 69116806 467652681 794693971 57318484 478473442 475065726 609073863 515992776 359882861 1016757654 513216915 904460329 5 1022254351 387880691 340699911 574814538 849129234 5 133961852 497117406 723755022 386725582 1058612836 12 277103944 814864526 970457635 982754230 88987159 749493993 795198808 809004281 565439721 894327984 176150004 895906017 28 158929704 128303070 690221095 85162950 247174126 292433884 641642438 140832907 53219796 159917438 768282245 797696478 634436716 128501943 523643378 736615143 1001950510 182762262 910339602 740907739 396797387 982569862 338635018 589076764 623204110 320290722 973101190 1016842334 30 234013688 555967256 505084806 397058023 811603924 794408025 384151024 649536353 990750548 561973287 765205704 26176906 854456223 362456906 450333514 89091990 1024827736 94612469 756950755 656453419 533357328 422765739 320055305 478682965 251804478 728267299 321636749 303598379 57274774 448261361 27 441282175 802540574 1018419391 395290943 125893776 277003774 317382752 177752365 1008956286 360780520 159471928 786229611 35073167 536465503 624313058 306093046 760265369 1020239664 38359623 105782535 380308572 579499615 787737616 403354282 300077401 176125596 869217199 29 452474547 49197201 221853839 527529673 935257336 1005047097 359161879 183695900 1046177203 680617865 207249725 128139941 150406659 166609796 148374179 808456474 251980174 630195453 529548094 704824502 473578664 686683413 670198659 203155945 698742448 596216360 130555989 702316566 860733046 13 602580774 230254769 255843987 197354236 763685018 552800934 936840060 1061191664 112666554 476317813 875814510 304125611 763261279 11 252549886 486911300 871088422 789928293 643780801 492834280 490754124 416530698 971069509 36338542 1058443855 11 167836847 473616299 140998829 767377643 247674379 197042719 671474050 758084200 286961424 294094084 15511958 24 161200966 191744804 636834296 968709056 360004095 825677886 339079445 814546235 549739417 600428475 30600746 25746876 559027309 636340062 903289754 128632804 943282296 630267761 242824607 285216041 183636803 729710863 600983029 125406112 10 95610223 340683709 280602173 856640140 310878527 387431284 740041627 509140507 608705618 1062864430 7 663280514 1056119499 327825787 563831832 92940148 846446945 960543963 21 27789866 925393614 639120330 59123360 241366989 739427640 941222502 519655915 744412907 116159577 389842961 81082104 329405727 527528128 70856775 580474333 325185308 105118351 502796812 59525590 81192748 20 138403745 763394200 913648748 907705641 53658122 477748256 986626117 30915716 365538427 839736662 180361848 795904777 805091417 17163854 553097716 482198080 1063829695 145725615 882287567 914251903 29 447500736 162438430 175992731 676388837 421039500 86670259 528026762 622872993 732662282 654034904 368862280 909915068 492340981 482477113 199440600 666879326 739695864 188579342 368735252 261989479 740327046 933806048 142140307 448036655 645025545 1070221019 507653481 917177270 119287643 30 65248800 750847841 743304006 682812909 1005913874 552039296 485596024 252958165 445627865 372973275 330323542 834331988 445266028 865398556 477195224 677217565 609156103 26858662 591095851 958760953 47761949 377534342 570042702 971483423 591728334 993658517 578686367 951746783 969458505 633598946 23 640880445 205709195 118431726 463790725 266286296 1070984007 112149070 391353780 1036730032 196780782 221608972 1058894174 389905613 746798812 355618151 862676057 675677296 712426583 1060424172 1041638877 499763205 206494189 1052666178 2 514968039 647168444 6 184019666 1069075917 246593737 696278672 412589378 120474601 12 118941718 963987770 901119620 1014431466 461441286 499916624 418207428 171686831 302288707 686463374 851395763 655447999 11 601905309 502551388 203432704 1836878 925401521 444465947 246127847 127782518 186822634 975793703 257696279 28 641111393 385061038 998690542 213781721 118336496 261995939 240686785 718083783 853690008 895957593 1047017668 1012644474 238288288 1018329788 634630116 642344610 509497383 286729508 371067052 355512630 745242860 768607072 254694604 873437818 782928666 311787703 706474521 705459768 9 101901935 512560768 891061091 801322748 100830351 500268654 443046980 134420443 141489153 23 986950004 554136421 790336102 381090562 848715303 25247019 315890059 601376561 1002374283 133220520 241723820 165184514 226338779 351996671 963092553 517235027 76441041 241525429 759991685 698563179 913873825 735904219 159146309 27 565543145 267432944 556152044 866737127 436153588 312566509 339208902 439640890 285811046 795337803 375821102 504064982 57682104 393194667 506825888 806430539 153158941 603532109 920254191 82364727 72992931 873883594 733749438 338761502 268393780 58771005 492589598 20 156754069 601569775 734475861 250013330 266108899 213492907 233919762 913650183 496738153 17977825 596241231 388198248 322106606 1059279968 981331226 1062393284 29221241 113909592 304676505 326459065 9 488483922 989950156 974145064 957031881 796682056 1017798623 225079924 951218615 926409460 21 957209318 879662886 611984762 382351674 802842545 23712143 397541990 168653582 492423656 696359518 107776572 376894639 1002830409 220664020 758555568 708060768 329372300 770073624 629273638 286107839 1066590332 9 238405755 499280777 777338531 824392368 931740776 731284478 685127494 370452649 686756919 25 996522458 751598706 961540946 971478808 172841791 277490997 685009704 86745700 14494861 396591844 797136876 550141338 970258828 884493765 68576746 972342048 548473426 428473732 53238310 969118707 1021228915 228879266 487190347 884519358 242848721 28 453193758 315647245 265701200 590666854 477388840 381924662 627079710 554207345 647575292 985673907 605380061 896377177 912596517 109093323 1034663699 36469478 384269077 1022689689 209563608 515274267 626136550 14941477 727801844 368230792 272711689 844213772 84088926 27406973 1 699719890 26 889883667 103317040 1059494383 1003780271 53809044 81779036 469437096 345534614 998226247 136173225 19811959 183080033 576228077 204637838 670191672 100042199 72251939 325903606 176799900 1050801577 113104155 342385476 5641207 983117152 891057815 623742129 15 312049003 712181999 239037433 113135625 729864201 1015565891 468064169 499101094 384847523 484226224 1028545895 904727024 943809751 720517551 53383425 22 858137363 122210559 911964339 280836444 992727793 1728121 917426371 750959998 732063855 872124848 1049261863 697755831 371000977 819184105 511854549 21762409 1027131585 831783040 181439289 856642899 898189178 334242496 1 133065208 16 1053949289 607790118 956449699 767513842 1061798684 120452842 749674569 587027105 964977852 188686505 655456104 379352218 565581189 847759613 1009299638 149604897 6 358786058 458323900 415122782 324921370 321965724 834799060 22 648447882 395767225 812618988 206270458 736336299 113728269 927479410 513396994 646611775 256050673 132103374 806156866 338646777 451434644 317418352 481440682 682842815 908705516 983992810 2415988 576700541 181505580 26 62311440 688947181 675031879 613018573 51625047 731737957 274232926 133221809 231187608 76299861 977262401 451711488 173580901 825968534 512453991 868777278 192946221 338236339 621451697 480546261 1042490309 244268451 890924203 177337334 118446784 169248838 12 685883742 840754223 152219013 938335059 808592427 354332027 450192126 728262430 389875271 61112814 17159380 71423147 28 982491204 361339656 101589919 935463538 643989500 36771546 431738429 102685970 517252399 595095452 116903974 910327586 750894617 461413437 946687380 294117759 291849706 693775797 721722471 1002421182 287281426 675431026 1002760821 786292392 412012212 433100233 905151562 432037624 28 442721760 249440994 458510623 190956906 253694 201646775 1045797680 631809302 8107668 301952033 425397395 875605654 472738500 79588170 503718296 960020740 560675067 751483987 35320885 21544935 603619002 1053648376 468390115 411870925 918121630 124324371 1068334714 1032021368 3 217023829 108160190 509100947 26 871001068 974619557 594105908 136277621 218152893 565876204 496292000 961456932 274336965 130724989 602963380 513559589 870129039 476670676 333776598 971263863 289152076 501000856 167515827 771392195 926433319 597243546 964289854 960342609 442301400 122447365 0 9 151684187 421870540 730833020 897829701 622256973 703489337 175402406 101879283 813653484 2 425050791 524743670 1 266396023 9 516899281 258179597 741006235 291634250 12649009 154903635 483449539 362834729 9803608 15 889964675 48852209 234492682 812244603 435318 403394433 710635972 572356570 840398512 433910798 255797085 684619518 726411374 1484739 60191088 6 224130774 166137029 470372620 705933133 411398210 378082495 8 504638681 16390866 319649 1037044702 88956412 242092585 755713132 193274996 12 775470141 684724870 361786622 28811444 887860330 662632637 298742993 343922846 619965585 617164679 229105823 205134904 2 6014266 334828920 24 142000913 656826340 582138246 335937251 60472649 312815147 107787831 307308072 915638579 314141885 1069129632 1069585097 703216261 896261237 224278572 829438192 295113055 189492958 765073773 401523640 415972090 46862789 875324386 140857608 21 544555030 674199946 969052702 252879756 1037917401 102763385 960177072 316773050 14723929 283837372 608694972 19179675 8832312 449977778 580892554 130527732 989340040 969216505 451878349 989954965 584460717 9 780662121 29536430 527049318 301341438 249839279 889399023 557859331 1069469969 668962200 13 235535103 769520379 626979424 432356799 974812897 93766394 520058530 533281865 634753745 927287547 184522451 166382676 1038351135 15 744284670 316556343 221832360 310311650 385596059 438529632 520275499 39247587 234225088 887052477 675319852 476234351 861732170 5391006 240583279 30 504982444 471784099 446968584 756507846 363759556 576445001 1016646549 709345232 851431984 892533025 795612176 588374052 428184818 728322503 251380118 830881260 368115215 401072224 834293420 249108892 945628773 40370882 98510954 343636445 658721735 330072911 699352825 673612596 445324992 75371152 6 63778931 653858536 696409270 738380369 601886811 390981132 6 48580971 978205324 973720018 274614659 795247526 658808271 2 972502103 225426142 9 898298970 868926839 233459432 378417051 941032867 395826724 87809858 76148574 1071175290 29 1007978601 728754545 51366134 903226897 74347875 954249905 544743237 285782184 970653336 640624371 947718782 315639859 613688993 931475196 481902136 1006054069 476555181 785815291 335787572 544818171 971472736 274802507 519114504 1009221446 184163059 174207500 608312027 193566542 59057372 18 1041814430 191928495 329832619 1005849739 514727408 191762522 1067737319 207158762 673510425 950617557 264934911 712922844 392658372 671202960 110960008 1011067338 54620503 654986856 9 318735344 1073367573 464343545 664398342 381658083 296172365 11625380 849276845 720017456 17 649363792 1028347534 104362232 663375430 75054259 533539230 1021916758 1027494815 580214619 759591221 157463740 416190472 422991850 325325925 88580489 811808030 1033016911 13 197012685 805386197 47540144 377111392 97604578 80062585 307036620 303091807 574978901 585179810 351158515 584610202 870092667 10 120897210 761981633 380617742 417454884 243026075 271220144 1034871687 153251144 1041335820 363200347 9 414656581 770261172 210122402 852057736 59144665 929797166 961489649 609205426 150002196 21 733778597 963050518 367010995 64757870 1015562968 382011802 221599710 809186616 112695890 993629268 691649700 958051911 201292199 970142773 286521647 199007526 722152412 226769532 258388846 881210071 790928759 12 619065773 84934163 1020192854 901108159 442753569 831216954 513118383 66236385 1060006566 868114729 1030146082 356892715 16 614601985 515104415 217671309 392129597 223298352 1043989200 192699805 379543856 311198492 1045146171 714357811 325214163 183452052 802302461 954527821 640614207 12 289369827 235343227 500785423 662115134 526975688 448618231 551842682 801464100 207648039 93441302 728335751 99301945 24 939089015 397178739 426223196 435619278 1037201909 680069210 558301002 812308277 950727559 169090071 125253292 570058850 367836327 195552541 657283174 95336096 378052116 34352227 583278191 715761195 540268321 437372177 463464774 599110108 27 891658813 306358998 645382250 678040754 659449026 366400993 362239512 642743270 870661956 32558435 33118944 779134623 806508708 631548563 208879032 720449555 98807025 833959672 102201801 623263767 767536517 100349707 809966888 270582574 618789146 139348922 305537794 8 884189916 982316305 177657441 462047950 642678684 208086678 610321823 275643161 5 918399374 301779319 391958285 683146151 962122769 26 557788593 395881262 549251121 1030213114 250412660 454940118 673804128 365998067 32779426 790229978 919568211 582273535 89467951 538723135 947410933 643729270 247682648 218772763 518985773 305393692 104199642 803812947 819638706 118537910 405505454 8281606 0 16 661813896 181595604 1000261009 844190409 923354427 778951206 622104427 720637777 821887870 201556247 466135733 399066915 665678318 531186946 915288527 546318295 17 691025615 54486141 232961294 892028498 1033453512 461886565 817281331 714500886 434238571 768443359 502594720 478999816 732192641 554174055 695654646 638754991 222066476 13 297820496 414589319 867666158 88382925 857647303 675374341 369621966 685221635 49272307 196082640 179295414 309498174 781871034 4 818216572 812631907 979905982 1060854136 3 836030789 780476559 964518655 18 569862243 738078487 535689589 489907421 96657908 839807710 295079469 111702500 56117368 706496664 249389940 586023934 1047231275 1028385878 295398252 197175729 488208093 473021170 12 417300412 1058402491 969919703 217383725 255209561 356462139 534493031 883880377 1049000057 214250654 794566436 167835293 19 187314885 282889659 1043794794 215294073 117512914 617825716 686520691 318032846 962210676 318362028 83083484 322259134 632432026 500361451 187193251 921743828 1054940430 874425750 605509056 15 1015048096 497208030 151721075 46329313 377610339 301437708 481909693 338794646 90039400 414731961 287498945 868213451 759331515 761494627 254565146 18 525167689 484216401 544173052 665672628 383922101 732781848 954516403 899477418 656343648 462890653 643540600 362530843 513212101 945583894 752620622 294094330 83731838 986155977 1 616537991 11 574616863 18807446 327761841 644388496 157091294 813762737 676680122 7054031 639346269 445920669 306941146 9 224636664 656818269 400019390 783214879 101556473 877267461 410119993 74691215 210801832 5 86298282 675536326 95914693 413160013 614334736 11 979906763 1455068 131791956 566527427 725190345 155049126 541549947 1019671298 871788408 111381395 735905185 15 908427468 750881082 336606357 913344729 643482936 446562416 230032184 957910646 1093114 858586301 639463775 552812669 586677907 852886323 921710295 23 282684152 181231838 455956264 1061024634 1044281242 426288832 23209001 863788435 89612389 521481436 246183302 922818952 599249049 27560005 339569255 742199629 971009849 627237510 496178788 442440342 204654510 43570293 142164783 6 624606996 434769493 405798889 927486176 117991635 246346379 8 77082762 60831908 308528996 890237303 753616323 600693555 565900662 344238632 9 233069821 156473791 1068804331 681794886 460276664 959346532 1053367618 399262908 234089669 3 992376458 528206095 316671256 26 648239291 400991623 268595295 603473353 464908618 280385564 327530396 172021931 245336334 1051614736 474421654 383135363 472359643 558672007 825336294 503115725 581737470 19716621 159343341 443613723 891952817 219763746 112132181 488603948 815324047 129106070 20 976625649 377301963 19647276 663124119 101016829 866135957 339062517 958701038 386963393 18872745 212063099 735161896 808426922 1031751997 12901052 718373608 748725620 457627936 945034281 771549915 13 849678558 342471001 6333114 681231151 335555953 794773035 974735309 425985270 588194593 432291012 508203704 249382149 453943312 23 208370323 211073035 192719409 461263669 76617056 626549377 550565905 204752440 851886103 452804755 411679909 156374661 815482912 610325918 100437860 14078693 242385968 116002023 125733563 106198229 864540776 950743988 164627861 25 862752629 622286041 382452996 755634425 377756164 257315558 760354379 257187723 278367847 913370942 849062731 390078469 818374233 462436605 894602585 792182687 951480932 573416847 721165373 977424134 32755943 469091698 1028669303 529368894 904906035 5 230107922 699638977 485011859 894962331 496516824 4 304698444 1066424227 684830988 186925083 16 422089947 53578217 255742917 658537084 167064952 1068357334 819462534 451015972 590804213 150667856 163661888 14290683 382345146 595050538 118558760 881897058 4 682764607 643474429 919878139 234900440 13 909970375 109848239 85283631 43677455 780750827 61120815 48674252 1005702004 810347337 342805676 935314496 666399663 109811283 14 791013891 217746582 51210735 570670180 954005107 773792036 1059146866 612386962 960444263 567705338 1055710746 528691227 378630115 77813330 1 249556677 19 896959660 665523923 532454464 839398305 330101153 7620992 769819113 578761705 49523207 52413812 282170818 534097145 582637318 138190882 1037995834 682841064 556033597 468900704 1054405726 27 570961828 896087380 139998863 517185209 461254147 182256158 322890176 958405780 92098068 913414631 629483580 834481286 259014747 81137766 400996981 654787663 808303 495445666 508491616 25241576 524824719 489433754 102760178 67393621 917799529 794466688 115985472 17 499020086 95584348 535378330 653596849 502885785 748795433 573819934 882921807 594559134 108934709 540955026 57486858 985908738 510384805 427831903 247346265 224339065 19 103729568 950013656 502882565 701166190 752286219 668983525 307763784 115019332 731292885 234400590 757251510 291279822 749610117 709086648 107605855 698643494 297839248 29812933 961148374 10 116636829 296917106 881742102 862026262 382663358 932240167 72670562 452236826 544454311 530999780 27 943678209 159647065 1065559806 577337592 528403189 93138849 803885651 389000686 463264478 539159494 308376022 994615717 447683914 133383087 337578999 775685361 265703167 321556319 263949244 535154677 388293136 492159853 258007364 153755407 447457346 21376675 500560442 2 192139717 109317604 11 277754047 464834259 795905367 683971634 306120678 441621724 900574385 719577878 254340411 787603004 962067991 8 1004635065 569004394 766740482 350343401 648194712 601003644 126069673 593883939 10 895942548 751747382 784986172 826250069 404380634 1038720488 576103622 512610571 62103249 759937803 7 170995725 773090472 618463301 26082808 28572481 219689763 973073380 20 63183448 709640693 922939077 53269061 1017993305 660579376 664810616 59863009 932444926 505053770 35458029 294994665 630826104 385082700 342028176 548881179 515950934 327528158 529485620 828973252 9 196534964 520624891 514433959 1023581444 205129724 327952598 197652999 809866228 837202822 24 87755963 910947739 596719506 35856171 1054702448 414467611 1042522923 265105774 435170073 831460606 365721807 519270931 276520169 948997829 224325223 602191910 935097386 56886473 586799149 1001566785 288736638 507915848 779888330 919056739 17 518227740 961904525 1026451804 167561291 408383791 866275572 401214327 806922119 292501589 848639539 219848932 591181327 371653847 918322929 512592179 841930868 488423486 18 163530217 8727783 81676047 572589832 2767325 659866653 654362583 359311006 671534874 619081815 208573170 748151469 145831895 977639020 667886380 801208169 742823520 1059217794 20 570251789 983715131 218217475 323155846 346809170 286337114 67516612 275213017 903848336 414850739 894770791 76344477 488540636 140774034 74939156 168619413 773009960 312397442 286777536 847861928 0 5 777233926 866706962 335378390 341599740 922172363 17 317894072 750391192 319522046 269135549 173649156 640904104 97413797 603274632 1041113871 534854818 569072377 766989393 4831658 477425889 767817398 121326369 725623366 24 247351916 597674779 645856155 708315217 189911754 48585197 467533331 918075857 517718932 24283081 514935560 984370540 813114008 746502509 312271637 42831 1008512556 308945016 483541995 119429885 239023112 747484880 870007787 678128807 9 389982349 387850251 974079042 729167536 349276351 592010370 1058707577 722695851 436606706 12 462554324 979748351 516477782 162433279 227982833 763673705 807724052 141269234 119773971 199542337 836060480 350437794 26 1054338308 108207112 915995794 665547185 433460303 548930273 937434649 220003921 814748760 358490258 222468126 410332514 285656878 560273943 104077829 1052334733 462824522 980169778 1001343914 467979863 301045401 261467190 385799882 897944088 65650407 1019907937 2 886012723 25514045 21 876717993 25842915 40235733 754690878 435594898 756434048 492657199 157534307 743574279 299692513 672273319 825754115 531007858 865198316 1072674006 858827871 577210982 584353634 619894647 682532268 838977950 26 298232335 314298578 348215849 1044142681 888887285 218145736 586363356 134243962 275050488 158366143 925555332 445166143 164936648 312449334 636442115 21361590 419862916 335645101 1003180031 649999031 728759814 416518288 811127183 930721114 187162563 169039782 25 269243262 543343763 239613350 484076834 120256158 89102048 253881494 359049897 282531089 1005808429 526408303 906399906 502003624 935016463 180478190 196074219 639880183 719919811 430686787 100048007 121816041 995420233 1001598616 149567457 57807853 20 860256865 806759541 68534111 95851894 1062508746 848291728 648832648 413871994 827433197 594904189 421478192 428455525 845995767 111355453 875995960 644168206 748828395 341776950 377558886 103353826 6 838594364 903225672 1072270468 798448643 586669782 510728783 3 281465921 834546600 107486527 8 782022949 36595382 481690705 721531888 223560394 184456755 562499542 19041829 5 68131226 120162801 906578872 13632305 230546781 8 821748328 945920438 791178492 267348022 703112822 1008733013 1043151839 692705273 8 616923159 442358265 352141050 891406066 581577670 353064737 885300357 149532372 16 737590919 155425394 378501990 153603176 628573372 261937638 960454493 986750976 8862133 376416333 902519341 759668224 952434127 896588620 513285707 200159069 3 850483389 50516342 611988756 28 217749857 748231123 688329732 80147378 320652787 698441525 176472582 250479800 801608295 985021530 590120096 1022887443 1005140824 861166333 867647451 848731485 342504322 81867522 740361617 561038332 751889963 373951842 577063456 937654398 718103861 806296433 371425310 852293229 17 292140329 80943808 505545342 989574922 28041503 154746153 726088174 439402159 201940311 263083501 372066390 106755295 797242738 1025794925 447834557 861264995 714719826 25 53183153 924215642 48684211 235885076 407133863 838042002 244458439 791457684 141932456 542347418 122115125 358835272 527310851 1036066656 566538336 379009019 215389624 513189347 88774967 907083937 134564106 265009002 330821583 1067198661 690567856 9 325942663 1057075836 97136899 1052424182 840081029 895444574 351579475 427920439 913793927 10 973924102 114094481 460384298 376436101 765642576 890715969 555373696 771662429 708366664 1033093565 15 699061663 41431183 281104292 654669692 353588500 918144158 47103074 534563409 273067306 552929633 278190354 883852021 778103583 751660630 376648005 14 718160526 482931534 372399696 1070055437 933853958 51469994 517234038 837226055 1045010383 607157819 851938208 969942267 816145302 458444017 2 306595561 27275194 18 974087179 687849736 894585555 416090208 166518800 978162546 254335192 1043476180 409598335 782438205 1067850012 443124163 880633874 768505675 430754010 231644077 377354826 517898328 4 1419793 41703880 304429344 985060322 14 610397276 646119565 172114267 862095049 436434949 733566563 1029436543 75328362 979081338 966525267 26779310 592809856 227274764 975532005 8 767266945 338095239 345652194 71346013 244289818 242297456 501539638 577063107 5 666320912 430129541 219768522 385862749 183131471 30 25510597 1044505970 639634926 964248662 62374173 377188985 902314496 967624983 134211922 753490413 293548267 216036659 914857472 882877508 156307710 710242686 778660058 524026077 1069671619 628046489 681314779 365805706 475331402 497554799 357029820 179720686 1010437720 829376570 423784189 936995354 20 367095190 881552063 450177330 14119136 982193714 750960745 180094651 1054595496 157550338 201335584 144188255 593337290 561132108 707421902 422346717 86280580 565884696 318599447 234290995 313746536 1 249639923 5 432385972 1054347638 870547947 241833192 141091911 27 345018811 61405321 833847621 217948616 1029094560 742521244 257991754 232315672 509794534 426354620 225857882 134014470 919412738 131208562 697189545 484342754 939938648 894995596 478192719 128116238 557532885 436206343 789919511 741804160 587176150 722082797 850123747 1 574909065 22 291719808 260560924 926646083 590318055 269244304 811243980 1008150595 1061808320 458742378 114940113 286756358 584610437 173775649 996254774 1021678441 323646026 995488383 628330523 63583792 891165397 908766720 952839161 28 317276916 552379571 1031469609 903541637 738417360 960313249 707433195 665036599 441343125 710386990 549590376 214729766 312595839 1050009059 480462589 1024535987 708049338 315264272 1064297623 849532065 367707224 514650588 693944912 733488928 182121961 476219593 656171577 1062908119 30 966949295 641925138 408676290 1062647348 1034228099 742019832 881995913 698173394 868892759 102819114 903997786 1041416690 1010463355 524823537 910801957 1039010573 190300306 601246328 165361000 355681358 1058425978 710760309 378730258 175707984 56198065 200028395 196856442 845295665 322492306 600590353 21 286818526 387945943 154440198 753383314 827374875 903063420 247442281 597595001 373094313 740639359 271638731 663859680 394845561 375146215 261361791 531138185 384170239 628297757 168729263 973169834 7939539 19 581281064 1033298574 518514238 870812697 508089734 246785332 137145693 780309618 14574447 600704917 194352138 397273117 189155436 1032384321 105308448 842716541 1037605581 873996908 96360701 10 39760378 258368820 215242476 886456428 233369263 458213584 856341325 515935315 395312971 855279702 13 340117135 121230630 334336331 473817249 577047223 938600280 900822805 695047235 370578253 205269611 340446435 249670293 741518095 23 940667699 409066127 339867590 885261849 64312917 525867991 272955315 888923866 81147699 262141790 809182638 1060184184 465561442 1022553933 112162677 2757419 73955235 876725993 413359173 3817445 587465212 877511456 384027102 1 856631558 16 109655494 998177914 442141401 376340527 430071407 1070344185 417142768 913059500 77538788 48176668 623873394 988081461 955860235 860949207 8058792 361227291 16 763996518 986346169 884219632 68810294 710772835 1011519412 51502276 605684012 191414774 340096266 565609010 787862657 136992256 588915395 690484836 234464021 24 997466356 225762272 629081095 48871338 983800636 458096328 541824939 735921842 542162995 278458270 571026672 675245913 642283132 862558586 907253057 193107612 831361803 870732739 200606805 652443596 293625921 531682537 66467938 961048042 22 1072626245 25530169 199903407 208744107 116462514 22177895 375062828 365999005 169632544 12555284 383729489 392971331 1017462590 888712047 10608138 1004916448 602927042 509303780 693703697 610886117 1003669240 279283796 29 785491408 221439936 583408791 916843424 942079561 686214811 996763028 626136770 777960724 120080860 47127612 239652486 745674676 837276717 834959295 74260586 217044274 871979977 712526762 961062281 1018967894 74241858 134983602 371121719 174299075 122437787 167023318 198411861 805976979 27 64890988 884605911 822042404 305985491 821444670 375522412 997159266 323696515 279664538 533443767 686493052 37952481 113131218 266990275 43798608 434001678 128329004 245906396 1005390789 710320045 2007241 13723103 560130763 121193768 925134524 705454810 770105369 23 548062561 546319491 927020767 446863778 668369501 254736012 1039089487 230076760 21744706 697875427 975805848 147825122 265005411 869395533 501786493 256511404 74219022 23317121 225792989 479442185 137295535 1060512486 797591261 7 950061348 350253400 634890405 342434890 354311237 95126588 309569897 24 324444190 903999373 88162979 531367575 965736780 356967083 188249995 323040815 554404077 495076244 155694741 152183389 902894588 55153253 1072873120 28707032 350031974 961886625 613353490 878542880 586072983 542560238 262828918 477512390 16 417604902 198843007 277754632 768716958 192662546 278448941 67027607 4833074 24273013 931864006 229919946 499124246 190390854 485798516 101177876 338843964 28 866317336 418778983 627004272 260742362 1841714 1057347131 471957351 872176922 513812839 385113371 165120829 1055886163 32830101 580454750 428614630 402082911 822615574 443920654 955335005 300772694 249241105 657520523 641717831 113350596 453163904 54130952 392906015 45915335 8 273834701 1044833925 545502102 877933831 709587615 1070529959 340244505 1065311163 20 1041545148 791203138 440507093 100357701 342672425 535160807 959529981 760862585 371698067 246564979 1006857255 698202828 707781914 278301613 78693255 603685833 45915176 703675701 507874020 868942841 6 120689780 192541797 571462459 536439501 782791493 382423910 12 85132087 961775567 787064895 847788269 934962367 320487172 768177049 1054076362 549690831 1007303707 896942054 583632824 20 35430472 702631850 378070573 96253952 751372323 959853683 471726484 1056364907 584488463 155428726 1026271123 675033755 716480579 105878935 428666671 441446227 95751260 195021776 154050462 27471965 8 270532216 32495626 106340478 42670912 41903664 417058688 424598362 335242204 16 720126803 799422411 675521519 749334353 98834216 109039359 313720225 544762786 890297362 756470877 129669229 303307065 960226014 62942784 164822426 107432830 19 922350332 551226991 388209073 272957028 558546898 81926546 747896294 818145607 196715610 757490491 166807120 480569989 489049260 692515124 675218803 68349154 898172346 121327362 627995125 6 568267698 291624733 245533225 226662796 966291690 695889250 18 718413663 356835691 1027091142 447838349 995334264 223485276 537741046 105909299 842574178 173174682 750730486 764539584 625655554 255274958 964726667 961581021 244863940 222705741 29 457475491 88239710 953836709 107720262 707690891 343934667 679782725 537850937 990980559 685424885 1048731710 891367103 1071928275 84750454 314533339 806354283 478789650 660080676 694545060 436052321 916272222 620631470 314826509 699336938 642055420 543472610 880660610 152139730 132132462 18 487050971 224965341 614058827 19147713 1020867975 1001666494 35428091 180501438 934473023 46689614 784770395 792489927 407428140 565777395 220271559 762446647 995525737 188539238 3 565020814 187039951 150408258 23 67215997 663956693 305350521 684990800 112251999 855500548 140181493 141645995 721919981 169970875 663032255 824554437 1060379674 162395036 358570370 276558213 932864900 353037250 204884050 215120793 969081646 829481713 331668598 22 779767814 237370677 12607843 806197424 439473847 177506697 836814068 836592371 838481260 216393861 313073444 1041401566 118646505 781473731 258234358 95927583 78624144 415229541 522820179 537654948 424979425 956825443 7 727261856 501090495 493332487 1006414035 395581173 1051200970 976073128 17 702689661 689708621 836228442 983058760 749373239 683224669 840300179 85213540 52506450 565466435 17826825 726853835 706810163 395329307 266710968 869865421 713082306 9 198122166 922586391 443644894 263751627 1060909640 221046895 920504231 93469986 929744811 5 1065969024 400522000 440662836 654958970 844688351 0 8 932435378 1018716592 495459648 406873918 577471428 380230183 609869373 287344908 0 28 73958566 391469366 14699867 130913624 433890307 168322673 498235548 877695904 93272989 289516065 85515840 636626231 650600632 1063723306 688731825 91462244 480616652 361258679 542150637 819710856 914748701 783926784 181474447 396566019 944157785 629564857 73622903 53031032 16 297049299 528307060 837413519 135301012 975006562 1047629581 857132770 941656124 264548373 628899505 659754105 123672830 11173480 180947980 904082039 1048875408 28 814301506 245373274 1061084905 946099706 827834378 558331644 382547400 920753338 233684334 477569448 527484533 785155085 936791441 568671419 310245826 467049979 677805215 971138701 937655115 32527061 674109781 929251341 922836965 391218607 174326508 917577214 99150825 942378144 0 19 1049538405 788485786 578497130 870957785 363585775 313548448 1035446501 509123210 363308976 129189501 672217128 618795999 569686540 699515809 249944132 372099741 869915563 908692471 352729588 7 1033360753 263235658 135119509 119064792 1073117410 952474208 884596234 8 168175116 945536101 725253454 538969165 28811944 764080933 34846860 136684413 8 756836631 632501628 1021865837 224403070 992553980 472308013 99917125 1024434691 30 637538451 768684493 895654689 777157031 588190740 75339382 218518651 778506927 761656735 841016459 179450158 528454482 895348100 494459040 492951536 765098089 731384406 490840163 1014674116 31034550 284631228 726320426 432946652 1008414379 586074892 200930150 235446429 320176078 452238395 464894134 10 814114362 1034149787 845506256 398960020 151843548 409609384 879270286 924339665 952791388 693904452 10 192928593 572653774 399564064 918343380 264369970 637297703 31506233 655474312 688041634 809112487 18 542894440 113562590 608150107 322389492 471469042 250210717 1030826587 397453382 978610161 779649821 499049575 337953104 996086626 1062524895 837357632 1059185856 205532456 1001962698 22 498192306 820553096 259680388 194770524 110710477 83529705 808473579 153497050 234717864 832600302 187124499 691090606 74955111 922097880 309215167 616363434 1071189931 991284583 708294613 362843617 17899880 228457774 21 981872987 549714724 994654379 398270161 400175649 705774165 358358644 932515459 312904707 1021838385 6365012 893724645 580813039 696478172 739121730 206173368 501506153 972310447 924806316 536142410 626189761 0 28 606255857 449968447 314983362 767402898 24259307 428014115 886409461 950388084 289759340 253143010 162376681 1002742240 853851768 82117075 928535299 1021194402 659883246 575233047 162680152 815746773 1005704555 63555296 772523987 767848693 761222322 997378844 603396201 512901618 30 903224085 392752325 396957936 319013507 784718596 1022591398 438436836 958652535 481494778 848832160 913444591 636707624 889263191 601532007 1655130 917083868 575841921 183905044 471872136 619431805 224461878 117868824 360004728 230731292 389698541 852989637 599532965 955198225 180995576 1029952957 26 760303174 745653257 56853183 830633485 648601370 239339843 306212083 1005959483 171055529 376276125 803020811 333716882 622188432 145407232 86628030 145227592 126953357 723475694 748890392 596322116 589454408 541290598 652775494 412123722 213013868 423367594 7 398848105 1057576316 464969141 643838290 680292992 531668755 313802989 0 23 1050148348 441555844 56086519 443390060 251651525 1019320 201633011 397798589 710465532 808501512 250753062 770641766 767646503 50191245 204649277 701901322 541444392 348803404 22742058 967629107 693087177 571810262 895616498 22 138316442 339878141 833681998 402543276 56900632 746843768 68757290 477040966 746589898 628520605 622057960 759288183 1062238624 603894033 204985974 516001159 78642207 430778271 790654993 655144135 771059894 115705465 6 338092265 70028592 171793036 519163146 227626379 79973906 30 1015469438 461181931 716985994 14398092 1047135016 916335371 194798482 424083598 322292350 876612302 733734487 718917815 731026593 175546810 218666361 601572811 740272863 741254380 701338257 745252097 488339297 632828368 400352427 351331870 50239269 351345881 1008452457 496523619 393251378 1042215894 8 351023834 428534690 933725029 621433790 430783304 173944379 842040257 839275523 12 958625373 1069713286 872893156 557919582 63364510 178203087 484840258 826176895 487197868 639525023 683804502 330527455 11 543967334 1013861030 352052463 303183184 631016790 310380721 537645752 567398932 330081184 830450017 858289164 8 210354414 703902372 490121955 605985626 42203743 891749874 436303917 137481487 3 801395807 827267608 350752955 29 327788556 504727629 957191806 153541632 832957962 864323534 990834319 381143763 406198041 498174981 302553146 678506823 40926416 340077665 916537777 422771657 478382048 676219275 797666188 571864655 213408688 312938726 325480676 689886718 574755697 3570015 173367063 1060334090 890326455 25 982227879 752829806 1016143075 11098452 540118834 986744469 1012936812 391640420 179906199 353911018 61444131 1062647434 563777397 773091050 94960589 907956016 568860311 970715844 1005586263 532454808 996933143 97968639 471471481 140287962 449712619 26 353990603 541601855 683422221 895941608 535699853 322248259 1000249341 409364372 927463803 861510732 842638715 228922938 811439456 653829888 627311112 1020437618 536431389 178365636 1038435137 370534140 641018397 910984351 494547711 982221075 1071125234 366282146 6 889806823 550228676 452467757 95352053 217915753 518867586 16 1041651999 731416042 1059410523 815190268 557493792 704557119 924317299 415912760 194993674 269270713 67248677 756932791 32173795 827504569 755608912 202123720 24 556143659 853694238 790087541 1053698624 384291021 798164268 386620717 545083661 178775494 110157956 102646807 833765828 1808736 622541612 200274794 293548335 171446983 223691686 1056324149 360588217 958435717 288496561 990964999 214955298 9 443968084 950191246 140948531 687956154 483211667 708563592 777691589 874943678 386117832 8 1032173211 149706877 634917467 984470872 273042133 606997645 970428134 821795498 1 631133757 15 1046719029 366389848 151058792 787306889 706709832 787078941 215143277 123434911 618074500 526598790 877909499 269219344 1053447736 1007667692 54821443 12 743180144 830929736 782237798 137366477 1053132271 731481711 685652755 936169908 464981004 883706556 781781269 788972392 7 536803291 980481808 225415901 940853729 740649513 687107870 412972102 0 19 954180267 781066515 944427773 270957036 120964012 220789558 321564134 926603213 671645385 859703967 589991227 182311658 28187672 239655418 616816850 519029294 2955767 617981766 387054407 13 5428141 750281727 678276099 772433741 676786989 554471404 386980614 427466486 1061415878 438433099 341924302 871243495 756511867 2 131373685 254942392 30 831048623 904827227 776893727 540946365 438806586 452598956 862373620 666550930 596761765 863801190 955104682 739126279 348408383 184305609 128147114 84851767 457678215 11876440 687399268 493322544 928257279 378303185 259280529 881777823 374763768 157226084 542549840 936546989 611412314 29293809 11 976591651 208798874 823762613 625101124 989923285 456433176 1015182478 152869269 359991501 277841788 555245521 5 926528322 854359554 587128885 959505619 624271430 19 889030281 514251041 453479095 173380187 331776523 379257078 846876348 230146931 606449469 203750866 257773749 483906678 3733366 645598576 801453889 804946921 759377753 1021817602 708872880 8 440225941 126182575 689025308 514329533 637078538 924580421 701800327 121399185 2 294173193 716190661 9 678943889 446492285 835645512 776192885 978433243 9578359 77735691 255347663 400475154 13 664616743 580676137 46345101 795726647 365445336 422211835 239489927 133132333 955234334 828796198 594340836 539396383 242280935 29 131873590 1011470455 114730393 608773155 326075910 1040114932 867109664 964406575 653574632 168065346 411954613 286933501 623994328 938274295 478735917 222178105 307184770 1011816947 648513629 402724288 89421964 488658852 235667345 446427258 812315678 732246301 964956747 257703988 454225583 29 662170716 1039080515 282011966 1055161127 743887515 217413507 506746855 661371499 582793395 32466826 868872118 750943277 513353754 342370345 904690654 882431635 490583774 886805945 459702142 1050988936 885683633 708642921 565262855 983665017 999330870 829849614 136668987 492143308 322383051 18 537336115 531077406 569225475 781311827 297726831 810903954 111618187 418395347 169650507 690686672 798414253 762385009 67656767 595450360 810711944 728280488 684680229 909541123 18 502004734 578005051 739116530 310099305 914621623 918742063 1071189758 484749935 407716112 473814666 26924680 777332647 840440668 79600134 140349485 139279228 733205510 171057793 4 617743757 519600892 66622149 566950545 13 949507898 225085259 402576666 770621669 336621217 530253461 573101013 613437456 487768473 508434970 183098339 137439674 653625116 23 403429596 743071910 361475826 1031011132 565541905 49057540 1029906874 347355949 83975951 441859042 436971774 976494381 702027328 226972301 304908747 45706467 716920039 1001054896 61594660 76452087 94199050 863342488 640810265 13 1045077288 372918205 1022111156 150232350 898859831 686080983 558857271 1060391137 129629865 438075160 407545795 10117438 372406357 13 524089768 498018333 465296514 931649439 403007096 276284511 1033594164 668298419 976656482 960805792 459111896 545635093 413240990 19 128463546 923429964 439792951 1022811122 122926219 492995334 916774769 583516445 103247624 322914671 452898580 737993610 910969902 57322084 590359605 903435145 457470443 949324407 792755288 23 1064170353 912578995 773516556 1029393712 815253510 427958413 665895571 585562662 702689588 1017411571 177454320 48696888 197685114 54080806 348489874 288475295 879847979 159883867 754698584 539726923 190127529 842681270 376727133 14 1058046973 109926047 963779288 451563051 389122355 864936076 978996942 158405486 540449584 329381703 1033131533 276804293 937460757 422503123 9 892586743 616885803 464364488 934639312 1010629547 204295157 771173845 251244198 255270311 11 819933900 328083886 352202787 67945650 829864710 484646265 516682200 554481702 930228707 688916206 47341021 17 891350006 180210346 960999923 565799163 328315178 279795225 1066063842 22414362 657626521 947382960 375866275 249701317 886381531 231395576 63448110 700802940 202870563 26 816705537 139793175 382336315 799526389 936764567 892972398 445300305 342139504 667804122 1045553734 825879035 978861081 25853548 889586344 87620939 608902247 906804026 769253572 17245188 300934266 36159544 595958841 955379571 364175071 323104649 876672687 25 803150694 985518889 649391631 559552773 1010978932 544150749 410108215 472925989 700025846 776876273 940597266 825202985 644505319 353150598 467746573 575731891 797905580 960097099 638203067 183054893 85147442 291722922 337533051 490672245 1005033336 29 853075324 229775521 30464990 438121754 254670090 626395789 159934503 224812357 667370458 837761308 324559216 165963144 619302067 479079336 763474001 447411846 187232664 517585075 278418044 211013168 476395162 180495371 639082958 976258233 179017963 1008840279 65996427 736285474 387066880 1 620648783 5 402029682 249059597 938330776 851133715 77177501 30 741210164 270733340 351702293 791920096 813376088 69630847 197477991 147289327 301969311 629173464 529997218 204254332 922379490 936620750 1046300732 874899165 389590825 995264080 346686189 645870773 344792872 775986368 1064962903 47959512 58613346 701538782 248425184 861541173 201518368 290215487 2 301408540 67592666 28 262413400 256919278 8324089 670036119 988005598 340366100 162687648 950217649 175246417 524423591 550389939 1034244947 613499285 438615271 474149386 650412321 64784219 45005098 478571137 366705770 233337422 118617020 149511290 27097882 946501454 625071990 558556384 931633226 1 593938716 4 75151005 300949267 582261129 944638591 22 996952885 291714751 276300760 657361862 678891742 809305328 1033991856 375097343 451281588 285618981 613561283 633931067 170112418 645615197 321644333 1026479 319567454 82336240 195323140 607598642 694433780 758871949 14 178590421 841512344 538372962 305233148 831675106 670451460 838861238 939211123 390772092 702474215 980342595 825331885 114089832 957210312 19 141832395 85245557 412100714 644216366 1039742353 815792940 220375453 76836691 54660813 88003831 880289131 563653669 209649026 38486020 1034693747 207605206 376702234 471898600 88483458 13 809470094 1066424587 926979026 875390171 658245160 603676258 1059277885 836462544 21749853 196899025 531867186 1019194714 783545719 30 961258270 666281996 816088542 767843860 917725664 49280801 323607439 305398348 149885236 135082213 122379625 868921179 810932522 1034629583 1071551317 519430670 212295005 689455482 11191727 466149385 535530281 84708881 979650290 760668904 902133972 996308275 853850179 248190928 43356131 184486712 3 38602539 209462514 199817409 9 100417205 84702191 94121779 403657657 806791275 91149664 815051430 295262395 912482640 29 819381319 509265985 487708287 531600456 387043794 911012129 928923080 414369887 649334358 991031752 764542669 37238856 189186852 669742875 414771453 539621966 627774594 322021150 692885139 11151157 94792709 144805861 582146392 438740336 591226028 682625909 522863334 664082103 60305448 2 617690545 606814070 11 1072829563 499942392 331234694 1021070024 645949018 176978357 1039043119 696784126 913969167 101424350 902656699 20 120471029 256089351 837547616 216036460 384508858 114390351 702421689 512591404 491945683 600001010 786720657 347474490 28892701 514437185 876133493 981412760 183706450 997582488 668424593 170061000 23 69961749 1025434072 327263166 740111366 90981042 550103953 628849288 502678162 526166708 1033549661 817336472 273837247 416718611 893314000 860096131 820681523 776683382 14458240 292252965 929390881 792893026 206382307 60935257 26 181522475 1025763169 889907461 827478962 736064482 493537994 120902782 736947429 811689813 738701278 426300126 510395621 212259354 946977358 274394097 799151837 405983181 376971892 800757708 816023830 970154499 151573311 390853380 924750132 364641230 419179629 16 459738798 402850599 837109961 903752496 693649702 13106383 551338129 475016631 968003104 740177961 969447430 624460978 1051899742 683391289 925036107 133041421 27 453792536 673861997 952347644 122535823 1070193307 854265790 90259713 786254809 356968973 252631048 2422402 536488678 495004764 805953342 743741846 510904501 114306811 347594416 929146899 491428936 635671777 751687962 831543689 977863305 308080491 611190256 155920640 20 251558779 37691216 515744098 906071529 489693611 639486160 369782858 68800025 384628475 162651322 533070829 543272939 310557494 583902318 515230136 1003296452 557308678 1050493898 511641115 756768140 14 443338479 41826217 332359935 1018705019 708838586 366177891 436608238 725074450 302134808 578564201 896898060 25574185 777418479 510236807 12 115691941 237545440 808234335 817546040 874671084 667203055 427966013 594417333 425079848 603780773 210917521 591451440 18 519500310 679969128 279589103 953470615 484297838 173712498 107952982 869234898 210586523 238049396 731739048 418626612 804554322 176747965 50037091 744000673 164455484 409239833 13 838420877 517431862 1065012531 1011942654 1034925008 93316008 1059557180 421920374 451991744 896973308 129344992 871372145 348866369 0 1 712307018 5 580658938 1070616896 909133021 374317815 216481360 21 739561386 328533553 73283489 846423010 340713843 485106568 998140289 591930615 503340223 105877298 700704151 989815706 255345013 837255615 405869898 776894903 116613482 820420894 582474819 543559386 791349270 3 651398000 249330740 83844244 26 224957301 641604435 187863087 1027516682 716859188 176217768 181838595 1014374936 487522339 1005402768 163268958 970400533 1055010484 416468465 1044128212 1022577946 738388289 45959738 884385154 649624170 113866158 201726478 35383761 228612911 243424227 460847765 11 657539375 629907770 228126077 443678480 416311886 883490892 776954791 718505695 475278300 96110601 947411458 18 150412938 39363567 515023163 19784497 9678649 72189161 509222432 725214999 870441654 909602937 628845187 132307984 797467629 279667063 862081486 875497870 575782131 135192957 25 825418893 590086974 995926377 928914325 736728590 926094403 799645591 550148417 779917310 658521862 904386300 888910913 102488719 679290891 337404989 249482884 1033375850 1070961973 972060230 284463861 481949966 200313141 46828607 364478720 541520987 26 679543037 711602886 88628385 599904073 218508650 43308050 272600731 964952469 925372772 852420476 437933655 136055372 565481716 517873808 743758792 96223885 886614668 445809513 331722885 929928915 876335951 176504857 863430905 907150742 79257846 745965168 22 91536596 422622130 75132052 342769228 498399763 912135549 774813817 989643589 382853250 762634238 695089742 964912240 588063389 300731066 251762096 1028303989 986573259 390948754 200167884 421043139 563485881 67783603 23 576089794 371277847 988444769 692160149 990815820 574848826 443543156 420079450 520589824 81722932 798464550 109649050 320494926 518449705 406892250 725381110 730670796 905574822 92746772 51291711 1058766811 14193589 998852225 5 408287931 439635874 90045024 269074644 59045195 17 603945814 676504512 57757014 322132651 958492236 117893819 1064699614 955442275 919548905 569542225 251343430 160038986 541207694 830179476 600875605 931679957 137632651 24 692271102 204451096 390828739 804251175 374711196 247023159 799223215 380900369 742039902 341603901 228820983 837872600 398685216 274750080 1014657902 737269513 720847089 374217818 102906230 225394208 351705984 664506096 841911862 460566205 26 548214781 682944626 77160433 466124368 894047032 286765130 316715768 269820729 192906969 868359839 158638338 773873705 938525466 189306690 598413037 840585483 66523834 559737621 245428104 808754225 794205804 461118939 858364601 306755606 797663353 117726633 27 198459867 477430050 537200764 964266069 545793159 192435208 724111344 517525989 1013294586 723605909 687063907 1043232341 476560058 289620943 648787066 175547028 629286645 587313264 479434912 26279247 1046457626 64668664 972949140 316276762 770467000 953476165 218673296 1 89540570 13 678386840 869638165 627022984 645118283 19760992 271409605 107899427 370553410 345957431 398812482 637106147 136199037 52843573 23 168677913 396884927 667255748 583133909 511537895 648568250 312924144 469793327 425028702 258225584 581517843 533693755 29945110 501600986 57898272 253022329 265545847 362060669 455619100 705627884 982562880 842702590 1022320343 28 247281014 173562909 795934693 896204783 414233771 612632061 557907184 389338666 287176954 586105215 1048634739 893727591 497393562 256950186 288470733 327247091 95088567 818026865 39892145 145562299 279048451 277274863 787640508 617332315 477106782 160449193 341602068 676072151 13 895078396 447603587 689949504 274433170 828320822 851118361 964087429 965832835 1038727068 59505880 448423674 297268714 361276271 11 242792070 699000354 64993586 6974997 362794711 928899233 885934082 512100707 168190235 727945726 613847724 21 570472924 220747156 971708543 1002415446 31241229 879886291 863598029 92285953 244907236 874355815 763108103 198919692 859375496 476811483 820685750 107075342 378050221 262703392 244586669 213277964 989812865 6 1073175140 738285508 947798556 180036673 265011533 686737276 0 23 958395967 207133496 505459936 1070745961 128086448 919532249 290478922 390932586 452696685 808743912 87934582 553005747 207058995 193625084 290253301 507312922 1054832843 601937228 395324814 891903201 643371762 213870515 1041501386 25 266999467 327242214 544520873 346357311 482817014 552180286 491690043 522867954 641270320 16049411 181304654 507353788 212634997 982312778 801032660 365112319 495293180 552491148 553530462 228663426 679750624 101845293 686461308 697733358 9823538 30 907596453 146200210 782660304 133602534 703909276 172620995 209915504 234585394 509475055 792802556 647414432 806736761 418546534 336205976 498881154 843519575 30661660 714691539 68192826 95823188 584259874 1055677020 67693618 602678411 158000198 120190921 34625435 734639797 97492819 566705988 15 52284618 682649701 884015373 184147520 240264405 412843665 1046252290 321334705 366975625 676940855 793348958 483888695 279826286 909286405 364815613 30 844664299 885639320 593469045 1044166628 848661343 784702062 385554853 697043735 159499155 915601822 1052598724 59733070 10668646 428301189 54951935 836148013 113938136 426660934 818214483 403897611 798589456 28903559 230778450 889209034 13402506 443576861 81368078 123958286 806965090 39577902 30 243030825 523758696 931979626 846669747 399821828 941057806 532889268 591901050 254549097 464242367 688038973 26074215 225200468 241587897 683651511 506539052 483367841 601767311 686669109 294757924 936390986 1057462924 587607567 863225756 368805133 68082888 387962083 75043041 1044431283 61812884 11 826606309 875621622 290505473 3883834 608825653 142289284 658879367 640115683 232042281 1020880673 360110148 21 610627975 128795326 128404723 649779216 38401018 239570997 518468454 973151589 75207075 861404292 537070684 914645823 161148188 148005872 822004509 662774770 431673808 850387775 250151125 563661658 277894181 15 286147534 162612869 288382908 382610352 323916969 76890757 955124100 780225659 15281523 712806457 488120829 321174134 748678836 856001373 652150604 18 259222144 939932288 251490549 9028676 24376574 111232950 825772163 607258476 762916410 276270906 943960572 678159424 610681156 71356373 1004207826 1842692 165861704 315294437 17 87416302 907644137 371326993 244726570 627181618 181440039 201774801 283915585 613028811 569755081 959752886 210401203 65714160 696470936 798183871 540750626 212102397 6 108049529 987062086 968154520 756034813 487025526 336926836 20 290103240 914621891 554880585 710616874 1061315172 108252967 943892145 896264974 955701779 123583907 736790118 74597011 277430383 169110536 393092307 481678858 526796521 603285595 893240749 258797185 26 854131301 804935534 893255407 548492394 583056436 194637785 670789929 524872749 804126309 336618762 356003435 120942572 1013179953 929533730 376262427 1073717122 335699905 579499478 884705196 650096152 758310441 132970148 158442809 855261450 858792507 26308659 24 331833385 914387023 396514312 1033060966 266638129 932338059 564926845 862663166 125299984 98513257 553456224 1019969538 417378826 386433909 411053683 1048609555 424634391 599390954 758145815 825456661 25844061 289512467 14436074 370251121 11 762862770 86316086 417709463 824309411 635435163 440388241 226268394 6121572 1071146152 510652640 920970282 16 620263500 678416783 62440673 919243584 631646040 263993648 753002515 45137124 262321460 940289469 910932538 986679235 260883231 45135213 293576565 414282981 7 341319112 1025712462 977253260 781763770 676772392 316415774 443152439 24 472324891 132449214 184767811 1007898673 723011550 708622812 15595530 897473956 848563666 770105891 41594449 482718004 520521789 44354292 1065281193 724281017 539026774 302291382 280267518 41598699 675796127 220262159 257109128 879957843 9 476060062 715618239 24408803 858516656 62812944 67409702 847103064 1059728385 651531701 5 720777248 298544881 762430682 785466159 722280534 2 543593444 544562377 17 788651570 462643958 39614445 390931531 944662244 587566158 643927048 3991078 82386625 1067659991 516047588 744258552 222500318 467345219 945772826 5346856 1064560474 8 1002064888 1066979199 215103946 206443305 266098920 202576070 504219366 68511125 5 251708305 286100329 478295271 78248182 992353629 7 992193304 959123309 299011597 80977660 633965041 603615773 120487833 30 591794095 804523715 213474700 405770025 127934377 1025483008 576354189 53443025 948763377 926090408 10893590 831295289 982531608 776235434 156418413 510338317 717117851 608300709 555410527 252681654 682188192 1030721435 396007070 388714861 162209204 758743295 320673910 750767948 492484380 996165123 2 206380651 368088693 2 980102887 837139812 11 882179143 417614825 382489823 925070584 60371301 803023540 965361063 500156325 757088252 936726871 134547907 2 614325916 517922535 19 809094836 890183231 648696192 633724540 965438540 428930962 646004627 273507380 564984383 483389826 77520443 384558234 372441425 738853232 379517799 1005862333 282470918 125945080 198621795 26 408717879 273468007 456974632 92399763 542242118 89070024 1011679033 1029827278 304019075 255806967 152857100 356906561 998781037 1064554902 410057855 934641912 559165461 689601481 854652090 564385224 283399863 1027831046 137163270 483099539 581670429 1040766697 1 1059717939 24 316310549 232112141 751595358 305641476 57513047 1010592866 720039915 272863851 64331143 283463721 311032425 35358160 378091675 88723861 416660236 41095714 126942423 7049030 681069363 912254717 966227817 166342332 515247323 1046815757 18 316054944 715542414 147483342 953149361 73971083 166642464 734044201 133929555 104266761 647629221 184930488 132728609 1017483376 718595556 16612571 984384160 215088450 559838205 0 18 485388619 206221239 849160604 115820484 95650441 862106701 674186859 1005820290 412165036 837705050 494342476 870762215 204199703 495841316 706251111 232332958 752123074 632566299 28 379964567 484721830 429567315 952460045 801855279 469755176 232140219 1017458032 91026469 982688839 792064354 327505591 314276631 90135441 836744028 200613144 748707598 575979527 1027832366 464290364 136394849 523981207 487786792 485806583 366733038 832850069 555104067 963255285 16 152500883 868508179 870822348 39473652 962275572 701022474 177829923 278880428 326716119 110250464 84263509 26258774 1012114871 543636844 829073764 64427353 12 116974055 446855376 1609035 99010903 868912219 95691472 77689456 720530296 453011300 297207342 729178175 179650897 1 871080060 16 609742575 420552298 296811846 686446645 920202283 217482556 604344614 182508674 35102555 809673209 480909672 794381964 770863484 659704197 420159029 407852961 8 399596551 513794910 869603526 1009846457 85831743 366075932 960327077 179169497 19 671505509 1040937875 540215941 207541284 799382544 49861904 858849245 855144275 937770052 50629917 722118303 184574611 634541038 896781948 614486205 270801778 812029302 428322435 523810604 2 52023288 758766524 14 218834054 2630513 741294046 240838153 990723231 174642547 930313641 800626370 895085079 611509244 952848122 327305429 939436625 377482730 19 402521079 625557979 514100526 360550583 968440932 554552211 193814586 86433200 658358795 400891278 742945797 780407604 376184977 85842685 1037900516 750124358 910411560 215488716 800818683 24 601268774 186491549 77246610 972293070 921004927 705580748 808757524 1047565560 912206844 585621460 1045762840 930273999 975149452 1014503314 546259678 1054194107 140316957 872510651 408144654 850233776 1012604512 272840473 444043664 498477724 11 202400664 786102515 726818224 557102428 81135611 716940105 404477149 638264599 685468337 22108041 981273393 1 307495563 9 722345957 511275076 837521530 1013517852 378060222 537673067 484720435 44127351 510653515 28 165165576 945611781 445898011 806910971 646412097 771693805 279832205 777687816 954529531 66714271 517771881 168625961 333208286 78344701 388345091 249169379 989452066 881396589 892361617 238916838 446965049 426110273 978683052 849018553 981285321 110753012 557535574 46699810 25 912897540 619340866 276445611 1071556386 290625891 259810534 681101387 608128242 95391211 883932895 75610771 87291177 126826079 220637789 912081997 422510381 422854405 86722776 375833540 904431635 840560629 358748379 871785286 227610433 462210210 6 968628056 868057947 834648027 987463884 25245566 1063099715 0 26 645510854 843005279 971599950 989585744 433170513 1000043063 801879099 320454703 353856165 558366702 362762529 606918251 860889380 433546403 431104530 637309240 649093031 681540622 65710069 22517376 22348581 952154740 954044777 385571931 783064724 659802213 1 67436309 17 888777484 384946176 712047536 348854424 994426479 179108943 196511580 582072533 864159215 120802409 9196328 1045987437 936839950 732895367 2795390 823824886 868725448 25 360591675 1069986338 139721985 378538879 945760770 642156162 551150499 29599687 550294437 903719478 41334063 116061671 66506168 24266841 896787477 776799224 1042044390 1067963938 572004813 600867273 443284315 1047399795 833675477 496957049 941428553 16 1007124493 892630685 335690490 136529356 558366401 1045445778 180502402 578755083 862796852 1006979664 1053435752 216189071 113036990 907094641 343020813 150205252 9 18152185 147442525 143456172 458022131 141597596 936688131 683478659 1047339239 366964170 29 252381030 523085039 568649961 343518959 1056030028 808093693 920204576 298643369 1005194694 318076048 418705695 597864684 204304479 141550252 877687092 508528730 942816817 350134412 1004310202 805178570 647394406 1013770271 705235504 464475243 126055275 928729704 320346380 937306515 433173662 14 233482593 350857122 657635501 361372204 542831862 674676226 406875905 704290811 782972593 191880578 267452572 864367530 1001060506 348835510 29 354069811 260322073 211711537 975279522 295002684 424543760 1004350878 1017245943 171326844 637637381 609092809 788113076 307151193 446316484 654123709 769631009 573776673 539584379 293730194 562965109 789141409 835763955 262085856 117339831 114932339 652233673 900821671 906585062 714439566 30 807613481 844710372 89288139 30057311 901320757 754148408 316608882 155957534 991752329 531490391 400440366 1062159590 677626938 182229940 897540033 995223003 14359297 712614375 559642257 286567387 129418370 131482763 754933694 256426381 93239298 992146301 823664149 898198450 591286142 416461629 21 128518325 501317049 436622988 463386835 173486448 346352195 261115968 590965605 785871053 1029168789 207955386 68867568 543675087 390257382 200049936 427514762 556008550 523974252 88317963 939252020 764923021 18 838509489 325090631 594950213 552332291 197475512 878864282 476958034 720824244 424632358 536183976 27979130 895159842 926414825 41109586 732078657 872091908 64651712 1007098458 8 338263766 801215041 922138201 321876614 861513544 207822213 21330202 542132245 19 140563758 769580600 138596846 59781976 704984190 678117078 82681763 769836712 915902266 281169428 811124981 951285540 866472453 956037103 4883523 673285171 354960974 716525735 624650144 1 608648975 16 1064694431 947542725 918820263 950610256 567773090 511086088 1071079889 549156626 840772671 826888703 828973293 194648829 838593918 1006853921 486677772 140677458 1 881647102 4 880603856 620459543 769138025 143376593 13 157483499 485112192 427659579 1019328434 357959318 280796740 188071299 456529940 572498645 582641242 1045356429 931634045 63535366 6 572425383 300278536 363355252 993111419 938894947 671514593 14 740852129 589468179 802720299 769362983 1036092437 692179598 762661335 257497916 833718743 605442630 1010412345 700407790 883176651 1070330008 16 958509055 899046924 564248828 844401990 269663395 420729438 245426786 1069418681 444623632 582320027 364307411 709954530 1004544730 653514141 802868446 937772915 7 288451547 19449300 699079157 407823149 365908912 243147679 829200623 30 132473893 924324235 36070076 1040516805 212462559 555605414 746728902 215192848 486310684 597266732 98933652 146952744 34241759 909133427 431842508 41955206 249254638 314375656 220280999 832751187 225622922 880313718 797667492 665092111 238619937 823479546 591966047 279218963 1042895997 294134227 1 413519327 22 606821617 491636004 879239875 764310151 538776304 831533466 90900960 646275774 794902939 380415710 280648039 403503994 329443542 1014700858 113082164 614814406 396961761 273514484 625885923 242950853 979957895 456705301 23 841812768 641157079 896378661 224102944 560331848 768723495 307260426 395042583 812319634 268023662 107425117 979124081 111802939 870836805 207564714 287814174 24567327 800834958 97565080 631576881 465261669 322537199 639441487 28 392550458 495068091 218730980 722069672 220952658 834274933 404413225 79842604 749944197 797157463 675529022 111814351 1003464693 529900707 287215721 695833884 62879481 207481328 386455078 485515768 854995358 467909834 847717959 270498568 383647914 209528331 648347814 849790928 17 234865284 839098027 409541262 318095621 737168657 123470125 515179563 1019787809 167434377 10645519 221343147 881783235 456310562 1057073589 36217558 665119048 672566733 16 87028766 325460161 280775142 460703688 152522042 936941689 27555564 611472896 2106246 599483162 327807209 33996842 955983344 52587578 337040810 677665606 18 457876936 574263558 197446465 317839157 303040065 228929399 865152064 34749650 365045161 642551882 172940326 764951353 428770251 38900512 1004851147 972514746 350650968 23640414 14 366613557 680477951 24943444 392796185 704731783 643627369 800725198 82001168 719524045 973501153 997377449 716393953 868013033 401401359 27 747638546 170143901 504352450 828254988 269658686 6792320 248016852 1054695119 653801480 650363638 442772254 77792705 2828089 261477466 216433624 693355903 91725389 907558545 84016722 755678505 209565081 178164702 300093016 37152693 673891222 545604176 809733707 21 828125446 633324662 261680546 892395505 242464876 882257872 709335741 596197926 189826327 835933715 659637956 746176804 941552606 212639193 772264819 610710928 376859311 291517185 418907830 997855601 94816405 29 402465582 185075493 648696484 507151955 292305908 341600971 847642446 642641255 861939022 887448435 741663847 443037864 521680200 954139884 1022302353 482109767 344799886 53057195 48606289 972052286 96547304 368826608 697237117 732173537 1058991770 98026128 127875483 650726013 343192701 6 662186531 506689952 498042746 946713689 1009170146 664297180 25 1054387043 231164448 596233115 932056575 361519769 938047127 185164890 23794107 506497135 814467614 1019662754 530217530 17310295 38854740 263586044 413524452 348442674 665525596 368509603 376635421 265086724 31741196 413896822 251017648 780471267 20 732208978 17280709 817170012 891420200 864210494 221761273 136134330 806343994 59360529 289264686 512000501 119436984 185904009 414950718 481991862 7600871 443470673 953119087 465798847 439931019 15 115192960 605430097 1028065842 829144979 350206492 19676937 500352964 1050077079 459306741 130619368 775450250 827917934 1040496980 983536243 1012844307 27 441029965 1056833432 965593986 177964154 977494215 320859863 638707390 939560338 703167893 495428238 307350175 795384889 886588762 182812560 201447419 743729747 365025374 494327272 656883241 649574595 405375438 896493036 110736540 193611081 217270472 785269489 753335463 23 754792201 654134517 643482897 528614086 179981 569204764 745017124 667656181 330881231 870518087 304026567 338209811 969792098 290381797 666785335 733810839 380587934 592121585 1049134328 477637907 1006779642 746752620 285881254 15 885331885 1038820614 816140175 655070932 634934828 211321768 752289499 36040308 620169723 445532178 337383921 827475348 494015839 880203766 769034641 28 518890599 823801780 30234398 492941065 780393506 691617312 947529506 141934842 317566994 3225371 747330171 506935654 921405785 951184237 716105424 392353405 12062265 864026905 258375927 28578670 697994161 396657213 825534638 411726878 45451743 673303183 348899773 606278585 15 136190890 436392287 482715686 1017531166 236509887 82714976 960363062 166805811 913580049 632241242 428808873 851524149 181539235 767704481 306405450 0 27 633414180 143626735 417498557 1062129340 797513244 612359830 793619158 899956640 273095281 839580460 234719001 848148857 23473760 76074218 197141787 534937180 712450204 460697143 331520144 557212546 1033555078 824077497 460419720 841909372 1021683342 522989842 239022187 8 277704271 297612435 630307765 31973637 233332990 1015261520 712859028 288244457 9 611649804 953008238 28046208 437414412 142791580 490560152 974277166 530622172 397392133 12 1011622512 548449431 324721145 414451704 7918820 958026091 838283111 604555533 795374480 721980101 193446261 503825900 28 287923552 274521688 516393346 771298074 323190363 857553761 582563058 777708117 1071596864 769523804 550887688 308799085 1030201312 954812670 873523219 1021229611 854870451 462437571 3755982 746152855 962617264 544273058 510908952 173566208 136472572 279998742 888555125 170669626 25 965954996 906882173 888457978 695483443 20629009 1066069602 693058835 543619263 914931098 146014595 248542768 908602787 229375643 205981754 876948833 280550112 157223861 438229812 1029878058 301542082 229595339 836947880 1025883686 408376352 317656132 21 268807949 452516375 942443367 397230325 1639288 112408428 793459035 501355317 214444711 607730433 2596034 820421505 250458580 765234497 59503009 654436689 616336839 818814199 301736862 207254672 16066775 8 984407566 990085960 45190919 883382102 748563545 369311457 813958473 436485938 5 397639521 577229708 24771253 323779866 522604331 17 802026 249529395 317512973 825771613 742529946 187522232 947436007 91460418 68456776 731085814 1069215257 1001006429 880647392 242049210 616704746 765522882 124797729 28 293295393 709960894 420707297 335224500 571570062 376900396 722731237 1007154089 714901002 151220845 835945940 531865398 951425121 606380622 5387804 255485897 771682970 153862224 106180567 872783900 254304895 108689343 572827919 470893073 557168852 66689189 1071361890 139354649 6 924639988 516776195 246531679 909203194 515904725 47036553 6 356318968 393543657 917900497 571827139 876052519 926504733 22 925285361 251921249 766670960 72614013 569825018 213332905 999280888 493213596 98655208 405986201 226281830 214682949 479811639 431189431 684924510 690054733 851878710 551806687 751208086 766884578 190453266 983767055 30 735555629 261731243 784152077 399016466 448849744 792248930 662353044 88687565 666297872 529386014 213667686 466789083 555890430 195605417 635647870 746705488 336746478 977132825 594888 756377619 301468550 474976916 861239606 209443182 499844944 727460977 882733148 69879012 175502651 793523502 5 967505997 808402496 290172090 410073436 92491078 5 576997776 145936321 68771932 113372924 735582838 4 681181689 992423910 159805439 392977099 9 100152595 985745042 580818823 766920124 309641189 813129715 383230814 134624467 817934077 12 583154111 217753247 626653611 725192801 193460032 424262136 214160683 844615394 403347289 437776255 122539952 174154627 30 535679652 402125168 737082859 372916501 213780164 245147907 252649799 823199978 481999902 451517729 902633660 312755246 598514466 32272065 599759609 53396298 205834409 70857700 738220637 588258036 687725018 409767510 396524497 117277957 861283040 376274566 497410847 921487072 360619752 988471658 15 526203612 1066234033 491431281 377063259 847275979 364665346 647494823 206401810 1005620578 330790600 381729130 282196916 236882038 426537047 581668183 24 220252885 366756305 83995314 154539310 1016990915 213104871 585160766 888973215 112770746 642065748 804485517 932493934 356188318 265454252 154536119 701641164 60265911 651772448 876176610 930426881 656782918 431839538 236086292 734072726 9 136504817 105743959 357258301 438972782 810385544 886024127 897285911 54967796 424221262 9 906928137 378581011 95999046 992820422 931084727 540217523 429954638 987905105 262242831 6 41738547 336733628 380543017 921193240 1049559265 435959527 20 193274546 500860339 344291531 908038287 956700425 539045813 218283148 650569815 899265349 388424651 806902969 650771976 368326055 610929392 50001244 733324453 843368198 447255350 558062533 349872639 15 160955985 212500547 468216337 124126383 759520564 343436110 555142129 1026294379 159576690 980458546 287069207 489305850 158628682 248912944 1051791090 5 315110047 322445282 994597105 614683185 90442848 21 969622445 676664409 124617971 323534811 758980068 77184595 49540693 928749529 422810474 891944017 256649606 894120146 533786552 855099997 308059070 611481030 983848306 21146758 303951604 952287165 689465608 28 347258117 972060169 624416335 91355901 677102081 957886818 1048969728 830345233 910758249 428435220 417367458 501582707 1035608447 967888979 263532966 526702249 252130326 966809831 233102739 715601657 688211371 257350718 725644165 645492128 335434653 762705222 494953293 644044242 24 351570766 1035865126 38424561 489041886 79532815 973644656 534577001 354903622 324530086 871754654 917665348 643257999 154437387 901121034 1017660947 519047680 741644162 25382744 879096683 291081294 982812926 302030702 435989466 515471899 9 789998104 206730648 465452128 988029061 497641219 893159211 303809742 994133149 258165905 18 822656868 552559889 909566753 892870205 666849062 768900744 1059114599 635203560 971115356 679917042 354866035 14773153 595404977 977527752 678048209 959212876 974036519 118412460 24 378220117 107074525 739519298 1030957515 508891491 45498776 58501941 355318086 908500292 51192377 507863123 85204260 316748481 948609009 467020950 339253015 42256724 707969075 60384431 737839781 969100065 272350616 922016884 977352599 20 1037797602 501720069 1072539463 672263129 608600989 1048967426 229070012 529301685 730617394 992765004 46659242 182870841 841210154 141113654 762219272 1010212632 789263502 444511516 449894371 242538999 12 711247749 271396464 772944245 372909605 663164641 15426232 412452831 449966502 490013501 683913140 632664652 674198894 1 1034359291 3 726105187 344299831 141608719 7 265249298 558425646 520134550 644252330 567961778 760028506 46959380 4 409301496 186945918 87416121 338638958 14 844824193 112702676 364525608 62639269 164417987 531689834 863046890 736552662 266254765 658057280 622128685 469611100 488118632 200045658 24 861469216 749369546 81280540 26012966 471856290 29926049 182494301 523838556 35658104 643953381 714305445 210015072 645690968 1043410528 503179886 235779720 685384246 34807385 819429268 799981862 112465929 304297185 616373018 932395338 27 424908380 715425714 606614598 467569722 503711879 608822055 677578861 478499567 191581844 533807351 435893961 859883740 85178947 71617067 204377751 881770208 182351681 36862379 675070519 556828564 11289373 555892998 868653255 688932836 422079593 881149451 610652596 8 486645207 262560406 205823525 948247535 1039614570 453641359 320116353 104271496 24 684412614 204028642 514839618 661978871 1036217362 328940879 602697778 1014568354 1057821936 3297384 720441806 721337739 184065133 639472263 12192243 625246843 704633482 752955457 71174153 633052858 260438070 720340277 231166235 1016150332 23 657799005 1012263045 659944145 167985182 358072975 603966477 1020071938 917901125 243281028 106060289 874605445 382932864 920129538 661870913 385899885 532116211 1003142417 909702775 929137846 754411441 633618671 663744228 130388708 28 598870007 576594959 95616329 185515421 324520968 937965755 693683 787376875 551939703 316820148 383047464 304584575 995686017 725244579 250586470 712685156 116042287 608756378 161247022 771761976 940985197 229810933 784419131 952032050 624749502 713014934 445488693 256321783 7 248022113 861567837 285357047 866664413 801869921 787882179 1601223 28 783773411 8220660 635731390 14113268 238816263 865451983 468048316 33741355 282176335 65941722 432019757 959676927 292455149 914502895 27881350 847483686 662163037 801621568 492355759 912901363 71263518 252413170 985584804 469878349 286816986 1026319474 1058810310 823172690 2 500864874 672330354 13 568412066 869667996 642222528 858836710 1016767923 1013195617 858447005 461305198 897975035 6045123 552328814 197599681 616592279 13 847127914 259167829 249997650 528025486 734790476 967524225 960795869 1031696809 178788900 159426968 532814805 496122902 596434852 4 593004820 59023552 194474133 600649321 9 1006801207 670375359 813063926 696165133 679837666 551324907 120733433 333802774 1031559355 5 1039710557 312817777 1029965356 114599985 903464503 7 841011275 96705956 527279450 588145088 966548104 655793538 380803420 28 696668080 793451064 172101106 351309767 768558616 972537364 491530983 424603370 803817364 905448225 909812798 345750278 556178296 1001701227 338271479 27061496 897193878 37203128 135440283 244194140 669249602 910277021 406109261 476936685 424199643 46514981 14914075 660457621 20 767867365 648197993 934742850 413036615 278871290 402456279 1053671634 98155660 637982544 1073332011 1009284107 664679599 196689326 584514488 528918119 307072931 393895471 344656213 607817680 988688892 9 898449147 810576412 287191746 447535163 434154345 679880119 908626527 274514572 775373255 24 51117728 434493598 673934833 542017472 595189819 325962023 224563585 396514026 160810979 157078121 860641929 915103992 305962491 925750753 410343909 602252601 358220996 496530687 833856102 190791382 449640391 936322116 742805200 973305576 22 670837672 1022127935 647995429 751823244 988706754 437543980 518195195 1002947723 1050679165 665065010 1056432854 142100971 412647005 723994908 900538846 697850393 970370838 497442382 738278389 65000258 173707511 268844775 24 523591618 222337888 179977956 963540552 843280639 932191454 843859909 947039087 133363579 801341010 671335538 476568628 720035877 754126755 712675123 41732575 133015646 659876586 360273821 871435146 624552324 935671180 954381876 589761175 15 212405456 861669515 846852237 492956986 857834490 381548445 273185166 58496251 451221393 113599415 291325576 714937293 901517628 1008570061 1056483698 25 885045946 813291793 467565188 485472909 205633824 758964048 253626018 448851243 57060534 651294400 128733364 817929569 205879914 581556723 434078390 695830343 911825581 597744805 917865995 663377512 1027048588 350038400 486760354 281915911 685343560 20 795421705 806597508 536191201 572107969 797475409 1053545508 92082287 201660847 481422734 688537106 854534170 925507917 969578631 72718279 1072810846 287741416 437934098 765386937 1042930934 619590753 18 781507630 201648994 948020423 386740034 946156206 1030409720 718309442 434130227 810934694 813709791 1028952228 122421362 512867390 106697080 210510068 742308900 1039748497 631444230 14 657417724 116758116 462454135 989186797 196154137 850484077 745799273 280217118 826706520 446165667 227020612 920755321 746691329 1028048887 16 465099141 151329756 124670506 790308942 66533222 20210417 991088364 226303791 969843638 855757851 149454560 500571420 1054942553 488408193 1053173677 815370264 18 269324158 396272598 657948525 929374201 806686386 452752518 293643144 559978487 794892079 977144932 1013219240 952320910 889202669 936641014 1021648886 48042073 174884691 184373230 5 553832932 1010088447 254664144 404705502 847682208 9 542218938 1067586775 699357388 877482251 759301050 999873793 58359297 227985109 105288929 19 404039710 213788227 630302788 960770744 859892238 898100332 668535819 1050768478 783100992 98076571 18513090 185900503 735852385 643549024 944747189 372522162 54822138 282421475 181584785 27 33881594 84061630 244440168 504862069 79693885 444956439 978713590 622042534 137640318 49535571 51263558 94705622 656838190 558034784 1330667 967555184 359614475 424260113 935247814 405624744 638035378 951543595 1063973348 234829327 142267505 141948664 207733293 24 864329652 81492695 119838222 640007257 350699565 610047523 243744509 12193121 262760156 92387108 454533261 408272263 727525248 666693629 316900321 713700265 491021174 600050602 65892530 186529682 412983267 563641120 205518194 361958618 27 657907810 25463150 823800068 698127956 916092763 506844580 952584961 739469662 715863047 963968753 265724711 299041476 949293954 459242700 880947822 995174359 723802837 765120303 679237782 147533378 953704872 716367243 945755516 491961567 293225716 85265455 43865545 19 881464508 495246304 115056892 209016708 972559318 246879617 861796701 382208115 874716155 497901305 310400363 899846372 862234457 226828527 563030532 425033224 536222412 455840192 674799088 7 377072968 61633988 389037824 935334845 471947575 629787797 236773478 28 551121871 148461132 836047278 424074753 387325585 383439389 748177590 328237079 78787761 1051562077 548201049 44850909 117725574 1013583778 270430943 816229705 549983091 48404889 882193575 378767594 1003570930 229192285 874972518 954640570 973000181 319163158 281638175 744247472 10 895718421 91418759 861107771 103608395 460083041 534902560 1065100389 297101867 36878070 145541673 22 589894630 1070859663 881190669 1021291559 531658645 460033193 423370204 667634313 133299673 578222091 40022204 1005059578 1071794327 184164159 353943360 926263285 931956904 948231255 340343178 786064769 757729653 415546674 28 910650297 887110886 838766004 550619025 15112414 746900423 881017877 154482244 404821804 848085453 372116384 377435543 833507629 831848007 188659071 177928374 793384459 777695002 925127655 530066029 541992992 803081826 290692759 46697811 460441293 893950359 951747657 445959414 17 1004188930 754524325 374687427 354919512 1071746061 948617744 834190075 276988587 194807233 58682378 45294407 718478447 751968368 622157649 1011882034 592154416 61284347 1 604989556 12 753064153 9526703 498797242 749594798 1041007924 1005873897 997411135 272074491 544843501 1063858785 232132585 868756211 8 288994336 927269868 40645652 425199373 683179029 41642867 204480341 795173184 15 821082830 550425669 450939752 545193158 594381422 526333871 687115967 943668946 913317674 273884542 1064973263 609644732 680268865 612357626 848219916 5 198951079 323553345 170436989 592337157 535068910 23 633093332 1037220156 533406072 252219247 154245039 844626147 471179998 227850698 631866333 773766877 200496772 920993460 425495425 965123223 689338563 852267225 162883983 713213702 315702867 879568874 82801335 793684044 327453857 23 807245387 304015185 875793198 916290151 688536695 799884504 206522815 252586159 394066094 620476623 3220179 814428593 38227475 939916239 413207649 1048286673 745204104 310317554 882045823 180503829 54272131 865162376 730669855 14 1007284107 267738154 249833743 421385584 679961589 954209688 689044050 243634275 914380885 640380359 509794734 707443649 161502740 707839867 27 762773997 230428265 28602961 577310451 598561075 588726511 1007350189 923587084 318342678 195816267 303571119 666936706 974233374 90427807 139254667 348401910 44558823 435527310 725427193 754370232 644921613 134529811 964858705 806465519 153395485 841942966 381138552 12 39657009 555052903 454227165 935359375 799039595 786469264 106220239 753197398 1022486469 18464772 115419698 814478990 6 498254729 567210065 990599865 843618523 477092807 735610752 12 574440313 264388676 921816156 764577397 350697475 1058424304 673227594 226199734 1036762737 1015335615 219114622 319021953 8 535447262 680765500 930431203 13134322 334523722 709004287 798567540 762964505 23 384281802 544667712 384642441 486337831 902152572 658213964 63929947 207834540 711447120 450931125 245834557 138720917 406173766 840602772 46262012 290867110 356165355 650538588 263606746 900567836 973080665 954750886 824183854 4 398097594 3638851 585234287 631784519 17 110463883 746768783 880517782 992051350 442344250 397462382 903894663 813258211 668862146 301374052 574545877 82526267 367611442 91720870 404087071 875501492 488829760 25 440388176 731106641 1003268043 20472355 828032869 138615395 265844461 361503150 32917542 449005917 284380338 645947454 358309663 785247348 121983629 249841688 236700224 374181889 400298367 488095490 331499058 727159645 634413334 309947751 328171904 12 45283041 139716779 816275455 523410807 137987317 565319597 739635340 1046334661 973583383 961531044 286651300 1033171012 12 1040754155 816621298 1069799856 8637942 88215218 755484840 492904456 648067801 831630686 763195642 908790096 922366539 30 777297037 1056885476 1023103883 150897644 936799977 471523206 55713821 186096058 86592564 796849235 785723738 231575574 35759649 130910148 68070732 951523430 14601818 65137770 442061171 292548974 964247861 591978735 208304941 155726624 80806749 321702032 1050036885 132225367 148904199 503907679 28 656162443 550603396 104641663 456532922 441052648 633647435 842876063 170267669 536449877 104583411 495587269 20733144 127944021 827162332 333300086 59337936 437766480 32346213 895421471 19478137 947702017 454567547 1006079789 639822013 851651207 433984310 170552393 142565763 18 171175500 336386606 899051378 904676351 722176450 838392811 764541795 964094803 533830829 683163450 718038414 963898156 483430302 450019580 203110329 584518175 450173111 665367782 26 379576574 805662684 445801808 258761439 208397331 844892279 596662261 978202637 946289364 944651728 709008937 29497373 1043579382 1057610379 292182500 910541663 399437603 756253535 53865621 217209010 270160661 944741794 503732493 702527320 889672719 673337537 0 28 729678772 341006692 41640812 1034650063 230492452 572496866 427038385 710410619 487025431 181895759 812002512 816313631 550653784 708171043 1022539883 220702752 379729841 800894014 181754437 722293878 95758047 504091212 1001590329 442886072 957956101 314488621 479280818 524901859 3 592111363 35805754 147826470 6 749788660 541128408 824281107 158411800 863120968 151998657 12 245619320 986836451 821772213 179184401 82985638 681176460 762405166 50932370 495356274 668464554 657479141 459212291 13 714787167 870815860 117022542 617337838 333126336 973553280 71711451 300819773 575976637 815885653 563646757 33981825 239246812 8 61295755 586684902 747271986 365971895 290674036 922919650 61108339 376854842 20 535182805 280506203 55538380 990382579 929762644 592908997 860156685 1039694311 421149735 765778616 375824155 114646200 969943375 61256883 319562653 176060808 28070054 122816925 864514226 379100146 5 815276158 1072198493 261168534 755902633 1040857396 12 68247077 810984832 675686790 570772554 388669741 875230586 508242694 921474247 99480839 277349015 932568229 379546922 18 296125821 576023981 853273801 917401321 260968077 356886427 971830540 854453071 416582855 1019744262 988565930 138075887 112473907 283262446 247229861 600112550 662882921 487382560 18 197226327 351803775 211866804 568037159 953326856 116644748 739941410 409190056 260313109 6314447 507321034 935924858 773573963 667572590 755241770 70559740 449225593 927358332 3 38336690 739655458 142603529 12 557439345 427598322 448866479 798611448 661906775 539754959 648760280 105665380 188119733 288165851 694596276 191606789 6 445025315 8384896 1051345251 97437514 675523797 416411074 13 870043585 616791739 312466775 952383164 541672672 76686820 157199300 604133824 939967691 671900834 332323224 933460473 897413617 9 912639033 278211074 85196985 810917793 1051681480 1008277765 557486405 51943955 865004441 6 488278997 21163243 26642387 769571677 915986604 265088399 13 905385763 30590394 595779831 196818976 145938561 939469746 988603953 728893625 500302968 1016739416 692516554 144986008 65098465 29 702425669 221337574 1042794875 824151417 633023288 332762290 873534146 66274887 714297120 905754067 1030023178 774609333 173862042 5669687 670380894 249321027 384675697 573942898 232720562 924601156 320794105 65764170 128001286 294750861 108326399 547333881 491475712 649337146 1579182 5 616350888 428237465 719105630 722817798 287375589 10 347697480 405548288 472008114 184057074 30553055 768154796 458179512 452642021 39732515 135541462 27 354554628 1072322045 80318702 553890775 241055776 773818540 192528716 717386463 474520099 1071536801 241689244 247819903 749717836 283223521 369930621 440276853 174964392 216765275 543592409 177176975 556837485 716842893 611635422 311287710 553519017 303398985 738892672 8 181657982 271262873 387328765 575560623 320519231 346790432 48233543 1034659475 9 1032084931 11014105 380802112 429331965 602714753 1036886994 374410380 839750639 350107826 25 1072697372 451391527 33902364 801425194 502956784 711849940 648383717 432782331 139620034 866611825 877869739 53710662 568754143 437405348 1057866501 874126655 912286472 875498898 1002735070 431696847 325653359 416658095 319360388 264640811 1041805254 11 373580878 518147642 887595743 908854427 917628800 272983631 764985151 900856324 838995040 510597129 677504800 29 301451576 169559917 996563961 1002908985 208124911 337083525 203900200 928960890 916677521 570877288 325524497 273435422 708418640 604200006 908447837 723182725 913239017 46974007 784484850 731727877 439114600 283217132 1008422551 6450104 469162636 460787961 851003839 828306333 578119350 10 884548127 844548633 850203829 280294148 1030504862 872530475 769129021 119277672 37467537 990012327 24 77018000 570301906 516741629 726376893 352193036 44497086 1005027259 937020666 864097765 435582164 259893478 107145149 523201847 249988289 204012166 757908693 206951630 568168130 395757475 900777101 926767132 242799395 580356801 390160938 19 1039472326 521076068 14897182 545385812 1007320656 855759699 173433396 498710475 642998834 613874694 410635246 309339936 198298633 1041439831 197729270 993631650 1021923227 975679548 1049651968 1 643876561 16 941480244 716786881 589636368 178068873 913135478 89534850 189212100 689353245 971936476 70028724 587433238 431812653 883553898 360180470 1046251244 125462764 23 514622998 388737660 496136839 515344167 868601723 618627313 801675770 381357116 843405331 422384005 719692969 713547764 793329272 773618031 735177 221506340 5933290 41547167 210171173 527749085 66437486 425090323 402199300 14 137376778 710665582 379368580 90751583 1057670123 775900790 132999225 642230705 807375459 52645801 464421572 955828546 776781305 852385433 28 380754746 305391806 912325410 400045395 1061768842 452196257 804896602 978938120 556698764 157701948 158438157 1032288436 17391455 804618777 301076901 347448154 887747537 58162994 218274168 406985231 277221283 854758749 213209401 273418682 1007737192 517996655 1031436109 883674991 18 773797041 155561921 800339346 694816352 694194902 214425312 1050999767 592959631 829466625 380916448 34094630 301043588 822722840 909021716 528539602 381674734 2909682 766606494 5 607719326 39136058 544847704 100772115 830782065 17 529114076 626760572 928443624 822163384 615262617 410905222 489143053 946621085 313963906 235505042 837065065 790267581 321363565 259149241 105351026 419960786 401518213 11 179429085 482480472 890706766 68174465 58937103 706406361 930577937 252092626 73577256 510176373 703776477 29 660470108 932599928 629534686 225104536 275781945 425059472 998128572 933389196 431749371 885909279 344945307 755479748 39325559 950122794 689570312 162604509 771583548 705440024 955079873 174065415 778073951 415444280 705157337 217384505 790762811 359298024 17331298 659634593 871373486 9 98215507 1004312979 23206268 670136616 163470355 870575256 684599234 898316334 558529815 3 170071461 754339670 153037350 14 894896860 130973623 388687011 793135627 455541884 564808548 640684967 361553961 126769675 423267124 231380386 959088457 232463079 228077791 10 147849851 841018062 157187410 444234331 19077335 40083852 797451659 944377635 341445909 537097359 24 380995979 7906598 541652002 588811993 819711609 674778475 479172621 166316819 153414520 447982117 97069233 670343404 129205000 907905090 904939078 879992251 1012231906 150980366 179636487 73786495 958726295 407600639 417600015 541521523 6 387310849 317625798 837602748 1072919263 540605945 239571686 30 570015589 351797377 367338032 162785597 129926766 938312652 324896502 81963506 489115298 56989546 678988955 686360109 778725710 142202894 687557549 197281589 119258984 309927038 319085627 515676308 913949898 414884895 831321378 519357577 100547366 89637468 656705208 678810883 121820909 179085878 13 295314067 256766926 724054044 135912872 868641039 518012766 955078301 897872304 103395934 847456844 650841322 540116438 815552981 12 888261659 232323130 318600432 431570325 488328970 208340171 549968575 127613761 314145491 1065826121 33683515 913850161 14 381770398 577579784 624448798 369101382 118926594 143673268 609388912 473212831 169047573 713238541 253865942 76698180 587959936 846653038 26 531301473 582495577 638765294 571960684 436381959 407681265 702556186 827579865 216881269 828536946 50744537 1040719555 818907480 963648301 487366271 20607824 64550575 36674597 424499667 90952361 1037480368 873828312 560125589 785250483 1039973346 187825725 27 872159096 766936866 197146587 1046506923 760964548 291064848 287600885 495442136 520884761 362738125 504593843 116313527 1012020673 247241162 992546113 971333727 484080884 688329184 264470461 365652610 20896677 915919123 631214478 302533777 717817774 707243335 104958616 18 982372113 934721185 929505822 967797388 644289710 1068259219 320077941 766238215 83797731 213315133 257484752 891003835 963172673 734108040 859576389 965562261 326589545 923160049 14 517705529 634898927 977430573 976635384 375821527 779907517 905865248 945380518 55445085 626578277 897495606 69710428 728602097 636223683 12 564710942 477003497 230064723 373418052 44366053 623990790 553597131 232859913 892988238 223275096 37547060 880682715 11 429957460 748933285 1058263414 655451972 976572971 507733822 732639933 737964071 950983929 188612636 126166688 20 460157405 619638492 21167410 435058255 714890844 465208515 17216169 407074265 496943402 157044171 36008034 1019249219 412222564 917360833 64183762 290984200 119321104 756849039 892139082 36634292 25 134482004 407564843 700471180 552986150 404953242 632894553 966766957 347627854 889446798 85697066 540291480 960975294 205258641 616467482 153449706 50467644 466380187 275949459 913154888 158701758 672134216 948556526 845346758 922679996 721250042 27 625937173 700173880 771123182 262368236 927371399 878008220 709938548 940781786 767829170 755099604 502592757 641445196 51611411 32156299 458794474 635801587 873395059 271556275 316821597 104776605 1022447250 74995211 1035860782 947892848 498404404 897796607 435271214 14 119503933 475000769 635504082 533893859 876995636 375223180 390691157 309923051 719225589 157490802 291869516 1041268726 1004973115 864869879 15 329079330 485490026 872565184 118380277 803241139 200132138 129762715 353765606 595934575 118645931 52387786 1003705421 1066918978 984482479 530063625 19 159788051 964767123 514801336 637207796 669019988 997193664 257144241 973871813 877698550 122383525 311317234 165937257 757448239 994341121 766129342 933641803 524095595 576486090 655547448 11 789558000 916609565 433474593 844960324 714030513 440679745 130221987 343774449 1071617372 699420482 500487180 27 218899025 422662653 25032455 178798401 445275590 493545440 379675720 388452309 206062573 589237678 623647735 388271839 266607311 675626955 243424477 578273982 632119742 645539243 858147438 226624814 813000216 230735571 397084246 167969682 860125965 293928727 844513507 7 760985913 243725909 88659542 1062495917 575774555 206209193 276077444 4 919587411 181358138 522892961 41620312 24 161029948 466256123 137590843 428208857 1048895126 327146077 752391098 654470806 125506975 282824611 1009045667 922512519 669606144 801562109 246452496 256985356 745878461 862218476 611532311 690060814 53324120 291916591 74716486 736878343 24 614439156 297251890 78934791 193163091 354626587 910305931 1073224262 347266931 282960044 789156705 115837830 812715656 860386875 514617459 698993605 227492298 682899062 676028692 800687969 985312047 808220834 395680891 40914801 234224206 0 18 772841280 1006029698 616756670 563275809 545413146 656175290 777124734 317003261 236295417 156954255 1047202912 686768489 491855404 39399329 450112148 812547965 487285379 875103109 11 578118485 655173999 878280861 889008967 333682474 1050715062 268948512 855246579 475356229 783666827 898967751 21 474325520 999325329 1038049969 613302360 1051189945 492754302 1057455013 411379731 628950 960881830 312094474 1017394909 143383390 82187174 680246896 885073103 732034349 68278047 898420071 637082320 218625890 13 295402909 987240032 412272565 1004556685 467659850 1032757308 80403474 288722128 699562163 1048795378 791528372 232266214 191710255 20 67030562 27962809 682387699 1003310815 215967785 887477397 279891420 551452218 402457156 582736175 939729686 788196050 587756749 854063586 519576424 473139884 744753621 1019987054 859372186 339729747 0 9 830320702 936627478 1035858583 495708656 285492706 435468523 640243022 658967449 70599717 16 827388347 1063631609 381598207 784028105 771739115 1018139957 814240910 978993371 458963673 555892202 426209066 77766006 766862219 683336354 1024471169 856798247 17 844991882 185897388 876326870 378412648 610359135 26585556 569053695 325579929 697722550 229706187 542770159 388786052 925819146 693230311 231356101 337218679 41310827 4 134716891 1002407658 776736408 490068274 26 935368818 141711850 763053152 994579833 501102312 436654957 903982467 392225264 1007533052 104867137 212766944 1016167276 189400031 287230700 383451688 1040218835 681512833 831738271 976498343 1019091004 807846333 641004955 356850359 697705830 949970805 343626863 3 357683676 363797496 184744426 8 982402240 389955614 799174996 427822191 261905543 867473688 726088454 80515097 21 860041198 748617 334764811 964502171 205914663 594529841 564067948 551650954 129483364 487737509 1031240659 79863128 557309402 875489208 794479907 1027241084 533581621 414919506 903131130 110428548 135350873 5 833509111 1062189383 189158351 981598972 2134457 4 656103434 197450655 138837852 639109356 24 780453285 644354872 100754014 369147855 930345501 681958531 495863575 319554879 826173567 148871704 441207460 977538910 275367216 566905279 653709864 299049942 128802855 875511929 870917139 706535874 295017282 71701368 285805244 924502343 3 552103529 795255773 1069330901 10 7641735 713819723 16562106 639495206 164303395 66961811 463711504 158651600 329209720 766584231 7 160370359 356132026 1031077892 244741214 198303264 471580515 756841785 18 1000279920 338393198 22535611 389669718 395265582 265520986 705190771 638260223 282835880 763045012 487738783 1009076175 209962991 18358185 636141098 825723454 162721952 576359415 10 284214081 586857254 839922372 688587539 924517585 1036654830 788212176 772065926 694036386 1063977989 29 212179397 676031240 155275679 619357047 991270145 318126629 322849752 679280886 39973032 856670561 40837169 421660515 37924488 1054897757 544915269 534170067 815983462 692180641 200530004 913845097 772310155 311808851 200156695 519354635 297538232 130271246 1047195662 387387192 428342132 14 763517776 948903695 566365413 363104009 882619156 460488900 79119749 255379644 724288656 244722468 904019852 304148450 82390157 212436676 26 548062424 502508119 272226184 906986401 904389165 582646860 337022573 890510163 914348187 880656681 56553153 759858972 92522960 872178615 529654252 613194385 20282946 171891663 821796219 927335074 302478030 1047696781 916106916 954591438 560047909 352248129 14 421118592 730939494 239845446 832281014 76821910 819578480 718055757 706686671 868426019 313202947 547616062 90324475 443999080 213831227 29 451306620 555191628 18217615 346964350 362339449 704142522 1010125869 660094723 478940544 785549361 53093689 666832397 227199818 1046245639 642913187 270541973 817207263 1034281498 185335686 654941552 118656288 579017934 820386364 430157255 640937735 36985863 988679726 307358492 583527282 17 33798830 796450388 220144740 806803930 624844882 91461548 191909244 138901603 82475999 911912290 511777095 744525513 553109865 162340609 883983564 79020939 383818054 27 1019919250 392984429 64190072 290422077 1004185517 533279366 469687101 826765140 90872542 657550183 147150874 615060929 439028528 25969715 559528753 276340706 980057780 929894207 240168733 370427101 9851655 825170883 594151847 700205288 957620144 418378829 810422488 12 541793730 142282744 509854146 154865425 483472864 112101023 1039648990 117073655 192387243 184894889 243120146 2201840 17 779647228 281276178 224643360 121467232 774846464 305182260 340532289 974968635 328807906 828393831 848947437 1001220571 986804765 665044019 772194097 850374525 186167708 6 1053074159 880242027 476631163 972829425 816760311 642896583 8 216639333 136128219 668102849 245616483 267209831 993531478 612415617 555729270 14 134139285 221315614 1016443444 551302514 493663226 315706 581714752 214580774 1029120789 166885793 569119410 596951907 976420288 668681061 4 1066906664 952750978 67216314 857801781 11 455824938 491961342 384451218 420001514 1049572152 661619869 1058028747 197057036 643657037 331440128 798826796 14 380797447 844058700 619766491 815719416 766430344 22679373 366333037 855726341 461296723 330926608 665625074 822677564 987410464 334071015 14 535187300 953442116 814647427 510195943 339254462 611693551 676286534 161636613 524557648 240735013 6024983 95512054 631565034 666704486 30 473540551 1017046521 229825486 119076416 274142384 62691683 156313506 204815814 738615912 964046583 86292035 646169070 916018207 442460565 117613676 494119388 364852800 292749573 926889233 1001353171 374572093 744965669 281401261 40056862 209992756 371151233 191689416 355739720 191911765 875354363 24 654263410 742936813 164858012 967020607 128988272 810208909 1052831529 283230726 789578877 308010195 533628456 1016358542 222617156 758266356 194579941 414429304 686344253 159007765 941476910 358652993 573365834 19684216 279825358 907645747 20 381911995 213510649 23576116 13299348 579242580 642688247 664430622 98233566 521216353 504919777 341954349 462118100 2925510 485123026 379496517 323703949 522653943 207709960 525759471 961740511 6 169503717 434524688 692642102 888727722 884958913 32578389 7 428739560 614133841 730220698 670949284 561565592 843201749 13077879 9 857231341 426930626 372773317 731843350 880666188 67312873 945802996 194729116 967560365 14 660909479 91576971 52760149 27436447 931267757 459520883 631671859 756832634 68860106 454977054 501717016 911735894 106195931 742908843 8 342286473 135742387 548802176 372887512 945044087 1013562634 837292724 541476063 7 722966460 355306098 3252566 760741422 1030185293 843023629 359782277 16 819272153 21729821 425570790 546847674 787976607 822788878 416308565 742223556 609562583 704993144 1047850082 982573007 316723592 971766723 962273810 422448523 30 704823419 334202112 565888880 306687282 611147096 890226521 69658903 316146694 1046643298 764935951 158402904 441918477 726291676 26170890 700437556 240647968 219090153 214003126 71165014 177277526 783789610 765051502 4152140 869905536 309246341 306670681 170995329 624798364 366686517 653782977 17 270683455 31210789 1047955926 22957247 264871007 183454083 569287175 38739957 440294545 730461756 1055306459 608838906 511121173 80326167 221187208 338294032 331415686 15 447806101 686463184 737095081 897323924 384183483 43736603 78077018 655019622 156590364 494446022 678219791 498140442 422556252 987933336 409449663 26 581812481 5735072 831949555 677712056 11364369 1049851027 965652362 950329325 833694629 817164816 598817310 273039614 375054393 1053914581 390382572 645582054 675128543 961626620 1046235998 679850497 499166009 504921667 27645280 549770338 736556993 86413394 17 1028934265 414304120 214398566 652242268 1021375876 1019689619 124373041 69681039 980606029 831466109 300349423 766477261 126588876 72651851 640061307 248502467 750716413 13 445066965 888675230 985942198 371346198 937820417 624596225 249562891 751057456 425699698 255359291 980835432 573175431 576327371 20 785086473 937362606 973746325 110484312 796550182 353330052 537777283 615554341 369200405 644673629 626983259 270854384 1013348874 972426057 15749252 388996068 970621700 526547389 209230109 276999208 11 4757478 480772817 164573660 400034465 840561452 81902344 1029905568 327076989 828878217 1063245258 49134771 16 681320458 570009820 259360383 391353953 745651780 545780966 300003231 433857746 41141313 620049710 793747556 469948682 152210684 951754282 248367364 583399417 9 706403045 235326009 537672890 349292790 807921428 538338709 521460881 946548173 951176231 4 165675477 550628666 11434473 37423105 10 298682621 261115956 824821278 249568372 602733591 723158906 740638058 392950126 1053179069 261129594 20 1017416221 1056045872 1007256138 110745441 721523689 309282295 431691456 415353504 432721935 506698776 588562109 421643306 371219982 586167554 758275109 466584122 1040447207 707780738 799491765 722410318 24 1042689255 266619158 1027514016 679187641 461498678 755481753 1001124969 285174394 16994762 658220663 358812497 964009077 566653108 1038874028 979168753 262735297 249511103 120647565 244438991 917448603 704747557 815570665 68299968 633014928 21 154784280 846498883 913430962 889847009 840181181 654184455 594876462 79602246 435345202 895470875 51188526 897672105 1027202461 251041704 530753253 160543916 665457712 683383482 371108066 870517578 837161614 17 609751853 716583529 928928612 144350162 233326421 783966700 503706147 895276222 855756616 255817082 555148355 95086749 402237983 283865359 985823569 788274497 840698121 4 402219206 115929055 811642198 511438952 19 29854353 222463471 249108961 1043392007 1062736271 1011634400 169093550 138574829 488933242 581788712 342931620 348206641 710473013 514935940 151173951 357062791 737699605 50354394 374778564 16 341472565 133345107 978939460 701529533 648934454 447233849 412213773 1012928321 224257553 86712292 3918490 426273237 356739477 576471560 541133237 646606635 15 319435822 754227435 379904531 829494280 1055092873 485463500 587625768 835418186 77152230 1003962844 346902100 860004538 114707163 319892925 612788545 14 52012666 517845343 580432748 504995309 600955775 140437082 588825309 782670915 3631411 126756266 565410530 730997636 134952520 941234859 25 868997256 532612824 647360697 1033558191 1055328668 870894561 424508818 1073087732 173749393 11090390 1048099713 1069245375 9160444 354268780 1070827685 804149482 966861857 753983996 37084953 420737804 560279655 1047528700 649841741 979521550 698463708 11 351729204 123125847 703142982 985745446 101868129 848607102 280601896 1001027191 501096798 24692855 872298493 2 511686226 175310494 9 719458409 49309015 1014877376 950552084 52060590 247713476 346832932 366213474 301894336 14 629670307 955702095 1068329757 70272779 773771120 525789191 126386452 71160763 329514772 317952829 247185597 329805339 867584124 669159747 4 138344166 518157617 295757311 389272814 12 247875805 158149549 988875590 479268505 446834090 37860321 944011224 522066578 227510598 840911923 583557144 83957868 17 146923262 345395022 265314650 415203553 728765182 88234186 285337444 548227326 257326302 168689507 708462411 305683682 1070395929 994109819 513998992 1039843486 381279481 10 1027907504 48148225 1052690847 649790888 316601360 365241279 872124588 68019029 934481814 618423620 26 528439587 202590544 50566363 807942365 41350664 176395609 386413956 499760770 367578621 609363655 469431974 76201731 393952529 370461313 181263555 1071735388 1060558607 834153781 558702584 694302844 1004774846 866714648 578204156 801888149 91431624 149165736 3 96967062 1012527174 739718183 28 801440815 6969215 484110359 188073062 1005227655 171180103 964836880 582145400 945866865 207250795 666751324 107632748 334428759 873424903 55537215 909163574 515203451 202072948 347074129 624343586 835548493 330648971 899136643 753111708 737314675 1073586346 994840745 856764116 29 622541948 369276553 585497070 322753289 598274617 351269036 21530366 132543975 140107319 220696369 892687307 1047884474 788644051 602343572 107811392 323946908 760479926 353545160 64689905 231345939 960478501 857436766 832787815 953439394 934448856 157828507 1019713388 289351311 1023341559 18 108274694 1034243141 139328929 780385238 17494560 816847786 930001880 165768894 799467213 959064536 47592481 593449299 774136534 18845219 935437313 1062095027 765848185 560531539 23 814156323 386908947 91382652 858296084 731605970 53297147 706791039 644304598 383796846 146637653 130964227 184402797 253016596 253949421 624849307 539306202 543708605 333657408 1012031460 23653834 144982684 1054608171 377955583 3 794910143 474526124 692194211 14 766702428 515918222 408960261 261309879 822609189 62637104 536383424 198724731 323788570 172327560 273145143 245360443 968965981 522188159 3 634900359 387687121 282236624 30 900228860 709796714 47000274 387749272 131469049 619444609 369400429 944773297 433238181 456584731 137480712 612278434 339112238 18129128 133554761 511108464 733401814 743138143 350278542 1053795477 952418253 764950260 934221528 552962959 895174996 227783544 643957579 387653205 765506626 950417666 3 502919145 394350015 539067457 9 334455934 479600333 302531941 831222679 422622014 410170726 63769488 751975424 1003406865 13 946690067 718987144 822431465 528951009 857534942 460970411 41325227 484114981 467043375 71174841 635702925 981932268 325111602 6 115659391 890316766 251857313 423031019 321340691 963157976 27 148647503 195249027 512489678 796139277 304381479 701429526 972005025 519772565 758454788 497716715 714624107 837112656 523407190 127084473 47473571 342310477 70010106 839258734 1072801962 1047203363 927060896 223814996 412700948 868188684 470441076 708853480 288960504 30 145759244 573908559 205536292 920905478 20726632 185113801 308166535 272301437 361387859 582441884 1043997458 459242856 169413095 757947723 444551132 449674061 452306384 467659041 938098967 1060400210 576891884 100681378 717944555 18060226 894547424 627675419 192528443 930326348 955083660 551790043 1 830758654 26 594083471 905253199 670969814 743281264 403291633 61448920 317842279 746083779 923806202 820396631 823365798 750952467 309343638 600484732 11480992 1068116117 769544768 597351937 749172777 942411019 826508442 956402809 640620626 615541665 263687087 930757977 10 313778590 1062197510 499178912 849966459 672459229 949362681 15130777 473761357 1045223327 17745725 14 590163547 922436256 796418993 380750063 104838842 507222056 421177217 845662963 36865897 3358534 997405602 659926280 626158481 413145180 18 568979735 931568858 945527239 120893083 37093659 360219496 775760767 297476793 686790277 146538757 416138831 1034472999 39845587 524244649 661576369 912566809 1028247125 640909064 17 521782047 250042623 171996419 634087381 104544979 521145174 560704786 976648799 946841973 851149518 1052879760 654257325 503953331 95813886 736206126 1002628585 669329757 29 506576327 328498317 24090796 234154579 481283045 42979657 751650509 846719918 368246021 329324446 276850552 165751686 1066618514 708946426 779864146 864459643 605958715 485137293 1050413456 913727105 833825421 1063734475 162082876 945179945 726011252 3404236 16767040 877600609 162873687 24 417638613 843968794 122148587 1045350548 562582916 394564612 959419538 919310167 292014788 236939578 1067625311 32937134 951585933 473948432 834358426 754369646 1021820981 939488593 987920634 12195617 787850918 647141201 711592808 713929964 11 447711483 272683394 153852833 96178508 441340136 254261612 843213508 519518561 945231977 686528273 689654628 25 54262844 858483810 303566786 1010348154 436424786 236837829 377601381 609391686 467885168 626797000 494476479 605710711 326526573 526643709 695156030 1024496126 998399476 602389484 968328248 1049039633 705223015 1002430711 945674790 197222651 92726688 7 546149451 594818194 670037025 160635198 955481175 260613052 426658938 3 909992695 621008585 145999490 29 542156749 146567756 402589319 169278318 130463236 256532375 155210409 952884043 734408434 531698328 823937970 313899695 338343390 381936620 736835855 984724474 676967800 384710014 554466090 301673325 312985980 560165529 530824878 111068636 97898373 942477544 969635077 287340442 641734741 10 382122011 601774682 35037466 652599320 205707220 1003026126 921057962 266981784 590425602 249490090 30 137474158 102339386 462390801 855937281 610337046 902389317 485389146 532487505 886388954 3727986 1071909280 361956783 945381978 25836686 975392995 4675028 924087810 420965242 570646523 349209861 394159981 228775134 771074845 995028968 702361760 480015399 80059322 932607352 451570951 853292414 13 276493584 945953229 291875996 977789454 284130900 348165253 637717704 539754246 998063550 537477060 494383125 546394262 819971703 7 460748368 1050874887 744326612 187791957 754852802 1027750020 31301914 3 547445431 150963636 501533613 9 599833046 30879988 295481066 184575924 298442089 815944771 894056886 403851352 1007711383 20 619316736 626918998 634672085 816730045 688142406 1060897881 43211276 380815823 228051721 862914996 31702705 273548415 476719306 304260022 285250146 901636295 550391763 624721943 858498913 473519915 12 966686693 531044469 690933708 846283852 482844838 866998698 840390831 571605831 110982334 363198565 578516301 58327689 6 519099069 997966826 788063107 435215478 511457526 453403341 1 759417362 16 143117136 483200334 814027714 577429037 597413891 45003221 798836005 735244099 890615391 178188100 714223429 200355938 15845453 453132315 618336909 654028546 11 702098855 797764498 42430601 269234091 128313748 299382239 145216649 435562439 588734540 437748460 248857309 23 326078064 349954758 176868896 356879502 113879475 683165659 609321623 877141721 717964565 286598883 832127654 240762652 723594113 143822891 1003505359 725243223 76794452 425996761 806806656 576767577 723943789 726943442 805533063 14 557697737 164155041 588787049 555252381 703702094 1037737150 56602728 839389480 867240298 919197035 990480346 546652226 322187479 354443393 17 131161295 470084304 24288232 1043438593 613987643 1009280919 203435613 676781834 761187865 1060635620 789976590 260921593 810697818 985571636 349981757 779285014 34575788 22 931245313 947516051 800294236 665857458 460554356 218307415 346537766 683265874 722504437 409445045 736668325 157084284 732289798 233129097 305214730 230312187 349769939 905551027 745704541 534755721 592665507 796002481 18 1007969694 940348073 626859704 850827220 954643105 512757587 39654332 971513216 432263790 876164017 328497832 555440016 460498585 964691873 613378217 64180308 364825525 780580285 0 10 203843197 409845417 191511722 646492573 900109328 126368632 729053452 314790389 848432173 206210597 21 945341317 632546194 311322410 569477605 668783165 38102157 1014308661 421024796 619202297 640408929 422949341 887269760 904959871 887388531 337810949 386774641 1053194955 980804624 518337303 589650291 582392628 16 670986951 742237228 402091496 1047883675 527192824 231100663 196564550 952465809 102645569 572958564 743578562 929068987 465605680 829714974 334302483 60193127 1 457305010 5 214963644 252974832 509134459 522270684 526914690 29 434774314 491411155 1058527039 13394121 172734624 933122918 28414653 454066207 192943767 962592379 385940833 924451418 820879666 549747490 820452007 680223593 971861367 359829726 23579436 845908223 93068256 253190142 344872606 398986703 1064830346 599558108 868675380 246864324 378514928 29 30057316 113583058 1022850470 965560471 152659626 37906512 258305483 584825594 9235090 741462832 576797463 613551434 272172899 689968811 744140442 130711672 156379491 55032301 892115954 621979593 999922351 550430552 904128615 345120036 13226882 67249612 585343052 747437770 833099421 26 298393269 1005626182 448491682 954361594 453428936 478976363 64896252 63268597 478285880 140286909 924876378 459259373 994409687 663162468 180586104 53685879 76729589 809936085 163150203 892804733 142317041 952816594 489189525 937285367 314517909 6675146 26 570345063 282035176 591814965 690408280 114656370 486104659 902882202 899212408 995435938 38515414 756087263 135375793 127376955 953258699 731366692 980204052 869076179 944713021 295318916 185090735 647254116 1024186463 558835551 539947415 591793822 507497740 16 943329431 481933464 706966838 344579815 33635938 862025248 68092607 732661188 840779220 673161877 719212403 1069067512 610227559 950010387 179066261 47410783 16 906165820 344655029 701620087 572890029 833975848 920345243 433720201 852098714 811966773 596745799 1070998602 558542210 773422780 143413190 679619952 806795289 14 354401197 444731191 146701261 42776163 569900098 683733286 946007792 708835415 183319965 529762486 214218599 30853016 363414960 813250900 6 264143478 555121355 428348497 721121876 409367097 568897083 22 652160721 681886817 1008744205 316119068 904127388 281098583 867713339 1072649338 939525908 248274598 583874147 391372021 818401375 951243558 156543685 1027200830 682271534 636828649 271801034 417377718 594642592 625980200 21 874603263 59339974 135036057 307798563 349964265 569325361 512842605 136212674 942324567 541978305 470986241 385138516 854277506 751518907 501881371 599685130 468783137 83165164 1035549899 1030004236 954524846 9 620204068 69373056 207812765 425463249 842644741 291381374 148865369 936127835 254116727 16 335830439 400360689 133875926 941051144 548291974 884607733 214903756 490306822 987728167 577518496 339998047 265037743 391709594 811447005 920110140 583929323 15 687185642 889135644 294994699 1068346136 573590147 824551526 304415846 56423409 979408412 987683171 394786401 361386970 930890214 231469888 530053717 10 44547941 450878414 949458792 930982625 209899839 135146609 631248172 909704560 13414012 43769877 24 30996742 12451607 186214342 1021409075 781452195 982417467 118456525 868651763 116683175 808817416 7692409 679308215 947496373 8875246 568991288 943942579 660352671 143603564 976698277 748854087 1023656994 978746581 382273857 306090038 14 258052604 523750266 974993703 736860712 910994979 512200007 62771538 995056243 1035062737 214372527 960000046 567492555 672090004 319480993 18 349308565 825423241 364580154 846963394 92623266 1069707824 823355289 752600552 831087832 633718363 1034730840 989523275 908792158 687612707 161332197 493287881 63781736 351078593 14 596737464 80911113 755773078 94956728 553747795 954115168 606947255 321586096 1020154838 892475214 922885375 939915261 758493552 820638237 27 535873520 879411425 112855032 201353658 297304202 788657358 701410564 173564561 568510672 960892525 9794580 828162022 848610457 880922936 569395513 171818033 814953231 1041953758 791098330 1054355195 1046583409 956904251 892688736 1029592831 386996404 423575751 831196226 26 967507173 1039098926 621206892 468546258 955922234 15441853 326295676 612505808 890393260 27712880 617339689 1062371460 628984329 1007750631 215501202 587181428 821784383 251766707 544585845 631970170 373516269 1063397426 503561805 674926249 570016745 382783116 4 961801515 76424007 572615065 578231349 3 247640484 471877781 735559704 5 363271192 590178879 304570073 895719134 603113424 2 168539067 101831618 3 653874535 611165693 866914058 6 391729539 728666089 567934095 917053537 62345275 86118029 24 24922956 320322996 24803647 681322768 848386591 27023574 461178606 336326020 655391434 951418503 159275851 902770249 741856584 696259757 765198983 736606323 570096172 156943818 101461459 1014325456 532721260 334769354 201250591 485395958 4 398775182 254884729 407048811 73911513 24 80571993 727834057 598975234 84875958 630327263 357643104 845588702 584767737 267834822 149981583 1041470172 622010310 637154661 393658695 744803738 62645032 17533174 7177844 236726852 577447540 436845777 456159249 138297548 534226587 9 257453894 612359527 930193625 957555227 690032481 891259237 712670446 887152172 934290895 2 1003816830 1034714743 30 333289401 305763743 584476731 993588836 236000185 762838870 935531871 300983266 1013992364 712406569 991414467 448705913 475986444 843247809 228050551 164041700 923917795 663574456 435155631 497017047 1042170110 592285847 457490098 27576806 465110481 962264949 932250405 480105108 461095719 243388004 7 788285369 814173012 195811500 889731723 253464766 45255229 544435449 17 786812567 935835223 158294881 281527035 950934060 720416729 107477121 6254287 14510925 986143774 97333683 213751248 964730124 474509511 21187215 207774112 531013417 28 417476436 1041023311 270338042 716666131 620538594 15040102 1041907221 383236909 751059075 911190764 286213682 313323518 321790698 68405906 654202833 374764414 941753409 347629655 487763111 59331057 77193437 115354442 291615154 740723204 616558423 1012809514 770436896 157210011 2 229849695 715571270 23 625775792 499774724 402668307 522141337 290804935 23842447 936173861 34180729 1001783560 569593700 1051299491 596585125 474668133 787716939 761045718 761579730 943924301 924716232 822913829 335252974 970216337 722847041 746965437 14 937794721 922265238 857524586 224510527 976687900 846893938 405708176 616666776 185314647 225246007 993693299 896543082 372910088 363780741 28 897645960 775860266 1279488 955972602 879392751 178129132 782513709 818773831 462636565 493203968 1036432380 860176039 761981323 67360667 1017527113 191365910 299746240 364354630 516687092 29126722 793656663 536166211 793749023 1040437425 980661007 369415522 512736348 734815695 7 1053197664 720369407 189296074 1072891409 299187069 469116752 1029688641 0 13 234757131 526167659 611749088 859702992 128675132 130955098 1042304474 247700334 659298627 481118106 528531949 268355262 1041489990 19 902418906 192160011 535031830 710155954 645525502 790755989 762728716 289919491 370704556 828893018 439825595 688969748 840515036 769977108 987717945 795315893 288206686 24616528 404099516 19 816106492 827686810 783123113 477212475 943266884 821800771 1038482253 335202728 803087935 436911578 713340453 843011730 631320189 77310001 676769200 93943818 480785383 313602144 80468936 25 555473862 44088461 195716522 867420413 777076461 1049722595 191759712 289429726 358535536 186755945 897839550 891223630 74033892 546439952 402691526 439630405 335477941 143973064 648949326 178158498 481456402 19556945 948698605 843547307 555485929 22 403012118 606954929 259569736 116180190 718750426 696675080 987467748 647159255 663052134 511102207 701685086 51694815 147846481 450763397 884709446 603871130 231397343 484487847 130819369 190524669 953560909 785117033 30 373045876 159445293 587923815 925105655 587553360 47315296 543270548 581945643 900959263 383358352 64916878 255236827 736986390 140806891 468774960 907132074 433939466 631713876 399442090 244118706 694747374 212862840 1044831079 837048972 253692587 638029161 632780198 926334782 474613467 972163623 8 427316242 63856836 684980887 617412249 732657965 671235939 1070840045 511001971 20 720427302 304610119 698090649 82091505 339094236 280183079 561924425 8108255 914796443 280017676 255330977 849254226 646533279 240709459 902016296 1063825499 129751925 203627951 971241638 641387469 25 398046578 578628252 563805802 178767125 169426380 1028755118 215105360 193746385 634979534 563818474 145515220 521086448 624717153 60509569 839325447 370608853 767842728 105795272 925536366 341287228 420680109 455035168 247039624 575132434 865331641 22 172019266 26427224 431589656 505179659 123665558 1068130908 533146546 227605826 626824481 591091045 296409357 301215575 83642572 305874646 885658778 186593765 881559193 220375740 165257428 10767680 682273744 720305506 21 494854947 969500840 339440042 112333146 1020436489 1031229121 739940549 526844410 95247086 605931668 918670403 558191512 474529118 294022736 599250852 865073310 601238324 907107497 472337729 301009891 583194296 16 92146189 272206874 311167915 747712010 808153887 908946644 712445981 556847514 974012410 618440272 217084934 238724811 803929965 66539596 639661600 873796154 11 377277266 709882672 343415437 817759684 871260291 818127401 548355500 264832927 90913801 470784283 123509938 26 94506169 241268154 523689589 390568754 469587162 225858407 839611839 300333934 1013097798 934677700 479107304 991019005 624360473 195208282 1014123530 965258596 441310293 919416035 363264238 146590078 623068792 900463285 1049348089 26363855 742160787 716846937 24 908202237 1026385193 381174511 612092301 921933988 969723192 684707229 440037420 283144646 170746563 740828796 381887985 968926547 842130067 956896080 392081717 804150349 644375119 560895261 38816726 854414053 920514534 993856175 951534206 22 52833742 982229778 622418851 113757260 102709653 724006301 427315356 677807853 736625495 625209963 225708479 728174498 936823293 150026075 69002506 199419427 470495867 389594293 24064740 669027487 32668335 883103473 4 881013549 1025687995 637928961 9980242 7 223138524 993581192 1045643712 352105043 98194254 497891515 556997394 3 75341724 964849158 626348820 27 711739886 311719322 827856498 243442738 837201605 630953995 983323242 14447604 514770612 71804063 157115522 715920382 917849064 427604315 632555816 282929503 325239313 1031467621 509980611 236455786 961218823 502182291 1011054755 421069757 1004257429 802701972 784198697 3 905151502 1021232876 478692837 24 291192302 916644558 430431249 732001177 172974781 224134637 666814097 150796373 593458365 1071645824 585439280 640423045 280945881 262662041 440554654 275207847 227313150 793093364 98409463 859752583 441631702 302824352 429699758 37407892 4 405175186 640458139 619175397 824715265 25 13273635 287470601 914792501 357800837 116814213 243152611 664837647 1034397499 790861057 457944869 641882611 266451703 290938941 745468307 818592807 454813873 489367052 720110218 858616136 603237924 67154551 937252467 261979318 104210977 528055217 7 171178481 941477215 1059279431 437121248 99975151 334316896 586254063 5 414517972 343744455 160139600 659856190 986410028 11 618220190 960705146 900326684 832943878 806230274 857971220 893086783 1059681447 520432178 751943023 992008126 20 338604608 775614305 651067169 765763308 128137223 515311956 1015787648 841182879 550378677 31871623 159054706 759154425 1056395203 1043164421 218854793 602940892 19490828 401321444 67103780 1064790423 24 24197760 650291135 303286860 368028843 317951231 62990011 507541731 994520096 591929045 649591382 701442811 315296922 1036248536 1316504 245092139 572109162 232224369 85560834 638532399 774172005 270626663 371348667 633131176 809979593 22 268896412 524540061 1050724984 854368741 243095720 612603953 418166906 6963217 803264075 670552343 617091796 422679803 819019423 822857669 998365101 971540771 433228244 388570059 73820018 202741556 934648800 515773799 16 449822827 917154350 261579413 467316699 1020086783 1068562929 189804490 255782289 815613624 336899661 382235815 1056593133 432903177 1072744892 871832746 186936819 5 1060573660 606137979 163037893 701012451 924026493 26 413428108 420001784 1050064275 1004489772 216922871 593647231 964767541 431695735 694491147 843758967 1005991445 1023530803 372330956 1062928249 164540966 560490171 333052246 673648674 548390326 923044768 884162586 725046135 1000577593 967360668 391009311 774754709 2 117509960 606615495 19 1054144182 444900347 27732476 703980050 129284870 292690338 621456424 670881015 931205968 545287692 635177659 1026612272 941297496 581959776 967581830 693570089 593030893 498222384 448623116 11 695270767 492567945 220963345 492464218 441085304 525415434 65278747 869576212 220713894 1024172601 413531358 10 615237995 354903264 401312171 26261563 230716489 198736249 215337323 995940511 625517605 423731402 18 188564442 370828511 865343672 453439521 288275357 613794995 50782657 71347287 1050034172 997211224 85662571 267859543 384884593 103667112 242460958 631150423 204373488 1051958581 1 840310262 29 38640662 498899257 20928089 780668602 281629691 160068568 32465925 249231188 882132032 408889298 48577608 1062350430 834530000 759942509 1042169071 310192487 950541699 546609056 100179438 591056097 1005029029 1066060360 608130721 224129752 746441554 350071473 164880000 601681064 353265525 3 584517941 636403417 900248068 16 876645031 965369697 553208468 946271783 880005475 3153665 249519247 510314722 877980016 335698627 859415760 912579138 301658991 317911004 13893753 539604258 15 976316806 859060446 32880487 4230698 649860467 1036119931 277158326 161620273 174001839 782655759 608437330 902700240 781286893 186284873 17250833 24 841218543 424069274 657861456 792488017 251134028 46726491 560895648 493835708 667755842 1040587863 1047579922 1033592186 742327147 363609638 1035254332 843013140 90897462 1022393668 485168968 724327472 134995353 304018613 392963609 161029916 20 354150906 474509136 400413062 767924399 646364766 678141754 659420915 1047408618 445045551 509873808 779346932 44005442 29264674 192396434 315098935 771925764 711879183 1057627445 170943434 292184110 20 46419563 419643984 663269488 515117934 372018396 557995528 663995008 186172853 375434896 106255831 872681378 789448558 752690260 351980766 396920307 751184441 808673591 32599152 317621036 241204532 8 273050320 866622677 954209844 456149315 805761025 641349800 1048460258 885179709 4 960641656 737166194 376313479 404794364 23 938463388 24962235 63055954 394935540 804814087 445884135 765165294 150274271 189981609 895666640 500781011 564774663 255661128 604357342 906181850 101960160 477559580 536949521 246395989 853532045 556680499 978140866 187328633 28 778365503 119455345 77314844 378998112 53478460 90261268 757618639 879066132 525287798 160952974 943741457 61984289 1067288018 179215365 129396746 115785276 634843387 1040043653 112732727 529275515 214833930 410694252 1055304244 562177193 25385740 752007727 348832689 673463698 18 401238604 556875888 416162911 398033319 52296420 532098787 38602748 187477806 501444769 850535842 664697527 768018319 393056220 453059078 412733160 176019319 37054116 197043404 9 626488314 560882365 562890897 564436971 1034820198 269981430 7241712 559859896 43386228 27 574510660 974335674 329800689 596835221 571929554 471943294 6228832 177013289 744359918 962411749 529229925 305080770 232632093 458724422 6359277 975802177 425953429 742052857 568184376 733650974 476475863 720021369 324469116 274937720 34556073 854398849 780824103 28 347927211 418193938 243816520 988375148 856055770 558259870 642889397 800486955 608998672 151143678 872556751 748211697 1011068872 157583421 803816938 772022244 331149236 570087955 760617989 532510130 570134488 158311581 204593153 926156684 572767489 821993618 780394982 704868528 11 213332160 65827516 172687774 1031791267 521439050 910753769 705508507 909804448 102513313 903738049 523719044 17 400206745 29618348 1025230912 749785072 583457573 814668645 414302342 469775256 532502950 460657978 793927803 203397421 258380962 525325953 57415812 1055645289 698445611 16 371841600 646581572 500838801 749822623 43133494 649242698 225789430 266700319 215949898 578990391 33339389 433289308 742837914 2637325 770287991 505632620 1 1071476479 25 379932613 973779249 76057089 515154193 352823619 290872579 485317632 963944359 833932451 58272721 586090476 377154814 282127737 252363432 113755279 123224794 744820581 333285241 524929142 859086157 26810827 286360030 90358352 2037492 929035406 28 700108564 126509289 968898736 1044102749 551467041 185430048 888888416 786150353 873831186 379278987 970126229 842288283 304100680 757239835 22942142 792053036 100323524 63995632 64766528 501445455 702911390 588670129 796890762 1009602271 334015215 764416125 238170 703761727 10 666344585 467777864 681159863 222043226 835928950 237533763 878710031 97718039 909793985 690021169 9 407874299 686231655 17040449 12342769 1012580886 405737514 702430002 862056841 270410133 11 70065265 521474485 393424952 477714487 347192400 305245275 280383961 707182688 266571189 248979355 792582339 26 391653177 996767118 581471430 495558228 1004100856 237074722 852582200 1072121526 42294153 771808164 389888107 794954078 718195408 997904869 64966824 13542463 997108852 486604106 171244020 345796213 1005546734 390926379 6133724 231677582 58203130 216688835 1 149085615 0 20 319118908 209546034 281121898 774140914 786865881 260978219 714164264 968890915 526695812 969902670 813525808 682540022 316203431 276572172 405188258 365094231 869488891 949425209 466627095 332536866 27 935660383 727722499 354454808 434648396 296784822 672555853 459200731 503268619 565441863 567565852 395771667 826777417 532093775 990105380 245829630 39860935 439713083 731482424 264968550 536176132 487637449 2617437 153665115 915227371 433716412 572274702 777441693 11 833917484 589285947 1069088365 940626498 263063765 71731735 653366615 799320114 427979313 609635992 617434943 10 522902607 1064075590 498566141 105827689 110948247 996509179 782393726 775426361 212764966 589724885 3 26036764 106875897 1004549392 23 995515457 495782889 257866734 264699107 1066414847 554069417 1036723596 779986433 278186675 1019866007 1027091984 75572340 519664913 989910676 516829214 916563364 363286403 488178629 558016500 641211403 129283760 833410909 220933548 24 98355932 698313169 870594812 153308007 139328237 333829007 909389606 540395682 563303373 463684893 1063634789 915489781 292522234 22661306 144285174 848881423 262189956 303734631 590879977 54655584 33759161 780473021 860881111 127029753 26 234022968 217605915 605719645 469760583 639994773 567812513 139792297 220216584 1062425977 527952061 553478193 940538687 206148967 1054504011 603389310 360966180 548658230 86933617 507104019 584789316 1010643343 224148561 357488702 284126951 739506734 1016072542 27 229731844 576065550 71835327 378637154 176071123 694380465 416992117 655494758 921012816 761402131 1064927544 532483526 315352864 23667728 525117674 821231107 20729504 341153518 1007673140 375030987 515799211 999464340 19205393 655385591 156212998 201964913 834652607 8 508458266 719833238 10275422 489173454 744625845 159875563 1069208130 1030627102 27 1073337219 609322562 170940360 525334408 169360918 26823117 117591620 136102649 742184500 143002593 785279214 499916337 874565284 444394807 704590033 962233888 992671622 80824604 283249538 677426009 814768239 1033019939 457314031 206046194 214896708 206196088 383370804 26 533140481 465154308 313251060 18328278 289957367 465894111 411408810 169120467 228874760 1046737798 768766813 765842102 563865857 342936507 295312748 207981357 929091196 39233799 207551367 506802603 343607452 1032281404 711545383 133274053 243832377 229086064 4 590172214 247993429 976352764 844843556 25 231252611 655144252 426492479 929061489 313323803 102471744 271252253 149169661 352643915 72325441 213296044 279069294 321124583 339138812 44466859 858126577 656103380 963486393 717652364 552000380 180257330 156037903 786443579 254668815 875489275 21 45458913 687872061 432055223 617050599 292651488 207527521 1042160866 435770665 608691998 720488478 1047418347 723846544 1014378579 853723376 318314457 965698710 128388051 665862760 808573475 362646165 534817648 29 1043550766 15231711 852242339 868677662 349271993 920896561 290585054 752665788 61420722 397079928 887174864 1044099106 40651196 713138861 572231992 971364840 907051453 215922447 340042223 390461515 1044945182 113360534 866513416 178631226 917011224 201989458 283660805 823622848 228283633 24 986147917 272355628 877228672 503431353 622677498 173405272 282592535 890852760 207267373 164456636 114545604 23286634 256257134 565341570 386124756 935181404 612773223 535650383 567768231 1064043083 620140450 645359810 706118434 480635143 17 707526327 132331392 515940108 496463246 1064813665 566849160 455504404 888098840 312716298 998611567 270691840 40909348 863468869 778098470 68724569 306548225 25182151 1 514973670 17 588776301 938148998 848071022 990475283 228929907 170050631 133712371 891298793 741193480 894339748 564614405 129140576 618497049 142152543 1009607654 971308564 452957972 1 727018555 18 207092303 324302596 744882440 358708136 719848858 66233476 1040281714 165943013 743966509 307201744 908126610 634547111 128011725 1014129066 364357202 878671989 757878229 735929430 15 618926475 406850935 273826013 624315802 418844834 136400516 334138139 188684009 167040437 255172978 1071379594 654374190 983263402 757660730 780372675 29 749873126 540265958 473856399 999273696 423917887 5575558 190606356 748674998 152134895 714814818 836599620 940034560 81333127 393588619 448228247 61031090 495949877 75417223 243474100 126869308 684293309 772090691 788385500 83788285 779477550 169506248 74633278 974541974 787885098 1 879987102 2 179025611 879432633 1 269215086 22 442788399 269163154 627027029 836743690 320571918 761181990 780865745 887014905 876950907 894802821 124722771 419969817 231193727 26890467 1013188965 915778781 738914179 921319957 791660107 541827270 823960811 721032290 17 642207302 744196555 234518335 508475661 188146144 201343991 895296234 625687493 352803369 770692528 1051689592 395232487 665911598 286407082 918799169 23498314 320107747 22 863641549 308340047 541662186 432009822 142791767 715761460 680029702 295767968 85053638 171602230 51949303 486113232 1042288040 58731888 291793783 189678746 850990550 278207625 725149117 396399088 510871193 840203172 30 844370634 567183816 538955158 1020720117 656403201 627982994 312438506 1006724162 762140463 677750890 730866681 245845326 879165535 673350040 1050607491 539221269 161503212 337433262 62249209 217438653 927890131 307531736 155062265 938340374 379886053 633553319 736957231 190391239 980384146 909154374 27 394665143 212162431 1047806983 869672569 303720461 805047801 602232735 756501045 632509083 195636015 520811314 1032666889 299075508 29791287 60547178 552459312 1024782919 947098243 992982733 886428447 490879301 811834587 359211929 963309147 4319986 226348183 802801871 18 749147160 132641452 446910523 875437213 586678005 577839746 516883268 369693160 658979923 55862311 24579049 140388108 6457542 210554120 802684892 1010069802 275353735 735632712 19 777659446 838915087 62864280 620736777 375641869 168465752 982184837 546499216 1059967620 197958781 312490965 958625823 318799818 273119770 268215522 664193663 770268881 709724670 834557373 9 930163157 63392358 463727805 111589384 24445053 231587853 23984918 1026359220 865604797 5 736157115 1018540790 762991356 1026877181 985075595 28 501374398 529878753 806923273 599620230 133628728 952484730 396208844 1041333765 370211062 775079280 342627485 605113863 445441597 339301148 996750459 882199110 87837027 969560137 171669407 106573099 73783541 536394538 882151931 199677846 464471669 12785518 762108038 259309504 14 556208247 306091845 772457469 192814777 811172827 959291750 178483559 761566135 595878042 870256713 473915827 1017348843 379306891 782029944 4 178700992 868443012 690002214 934431708 28 529890775 956940070 398124583 149552667 857410792 151493088 631445841 147057435 868325963 874149391 961908433 250240386 975841131 643328612 951515557 258849365 1016154817 589593884 702680201 275096073 1050089186 935099245 702287553 460329595 859797204 426013741 582702724 549778506 8 792312894 574642569 90764367 421977375 387678388 546959211 804093393 720624738 8 823531483 235058246 187094060 1064076850 359712727 237692497 296010682 241016218 18 384857301 505494952 281027654 171930225 814470966 1002023666 1040881033 1025382196 486884042 831603062 727831579 1032669830 764448286 1030868324 165667235 755021331 824170619 498235111 13 943516977 470459835 738695655 413916778 546288057 683858168 428387660 639222670 593553504 69158316 866230585 241080487 13391676 30 640760126 118127409 404073551 669738551 775180333 339601791 757149438 212701142 407905032 697529716 667195725 753954584 106732200 499219223 365351587 346661287 50121376 32326595 414634341 290604389 367097969 726386184 832989509 71755403 201499536 354877571 242600673 218340396 538021156 845004333 3 586732091 840469668 849067017 24 189541680 644105510 954610511 120523544 689228674 432174748 368102056 219679093 982153124 327921839 158537685 114891225 777025233 590043163 234179579 999645244 844574447 657637001 389940588 899931530 637629285 237290028 238703777 464874988 2 21882931 977446670 16 889897619 146087699 415549610 1008925039 339909442 679685788 167495147 55540583 533113705 235984516 329382032 629375051 734193744 161926521 777153669 259408990 13 82777654 736701025 99139861 688878068 988130516 615944748 696995714 862137380 530924907 943004749 1059884078 637689427 121696717 6 677640273 943141534 498491336 400699193 771422145 263125511 21 173305828 592068454 728602102 813397341 72639270 324371909 375728524 463320626 61152759 644951841 381405658 1052941553 264114057 293099797 939570818 273035540 661244041 543169549 761770655 1056236094 157682750 30 750123670 370257285 934304491 523850321 889694304 989205884 39154925 926643659 761109951 123682527 8832473 434917522 780425658 17389745 138579988 915728359 828116549 535573013 277518074 619806326 122021544 539593032 408764352 448134170 191849808 669567551 573278121 455260359 232555693 77219777 9 32099492 900845336 348252463 548574202 581662047 33700611 1028287838 307944361 555953605 9 701197243 188444117 434148507 31578578 62846246 734814464 346106860 890962446 415438604 10 405079335 754319392 725689145 535257801 55555605 201692480 476083731 98669999 619721877 896865216 20 20318635 154580219 50520439 442713603 1070624143 950955514 701128148 917267799 66512470 427895273 594649415 833594079 978617119 61353348 787619172 674384212 202554316 23495052 271762364 55378747 14 209332363 224616351 829593147 224464438 831616919 1070554163 919485537 187598562 812218367 168433991 46433196 351280537 965842704 13916944 19 815107447 747392865 248180862 852421012 902779713 351967816 820960492 589171081 288063375 724416942 643723044 579218578 1001892464 441449234 120162573 562968094 466250641 1035274087 978704337 15 282571093 413987064 981480553 108094917 776260943 741537945 298985936 721820334 299507161 853196303 427111776 382324981 689390038 934306931 71323990 27 746433786 111086590 602757441 3440773 893800048 757910400 1046751398 917198702 627115155 568491217 862540961 97420993 145203972 404814329 88347895 703769811 430725990 261173139 501804377 1014051278 480775693 302947739 1045265498 519037762 282451416 361812974 944915027 27 1029619031 568448759 875848565 256001129 10963432 562012903 574823450 40534448 1034320959 706819828 40006922 303066929 877241227 299811261 443153490 59930243 382829900 933233872 1047548082 948951720 294490109 146744339 422633536 594720910 381951582 866048819 973506344 26 331481326 974522265 569955689 842501050 2142100 771836018 836738968 717206346 644524586 665247985 337516524 335160803 956304140 638157999 1008952049 495534298 922484083 66577615 791488884 494676333 571679463 1022084784 919266111 392958289 495490848 644463990 22 460293749 856139614 548531110 340911695 766007350 426726848 811141069 829753908 538656870 215790839 542895317 222277322 975376253 634009465 650423445 756891325 574401058 569440018 33236689 48331891 832487373 372632969 25 229351772 553749942 897038743 500728472 654711083 233117958 146659750 674073867 841956386 407669125 368242550 794696891 242543427 987258388 392906831 922422669 90902422 956842795 90077843 716590948 834214211 952634325 177020213 463569097 543595186 29 446620796 82927946 964473891 864435039 1017838237 672671344 216452442 100333018 999903444 805475648 167964889 596132397 881596420 575844415 128644728 359073976 240937216 866259924 810097113 200093703 695223938 591222819 71326801 783450864 580006807 456981374 906168842 797418240 1068437223 29 608183516 719936191 49159830 414388725 273232358 155120071 695653112 353494833 178010728 296433281 202172184 749320152 372099195 501120588 1064193076 900683882 211017706 636945081 229373563 523073375 975572810 295927195 865078182 889461199 601892084 132927742 557813794 689743135 892753938 7 990125760 949200948 325046244 523631300 306878570 499398714 523494580 21 156611382 219877466 910499260 559165120 315185092 273245861 755608466 548773187 355279658 939534679 398387850 105644888 640741596 902153790 886537246 969721675 138865117 892322717 772372067 505968797 999899479 14 307450836 956720623 76542252 263249074 730561244 4987934 115529447 114171000 1068178211 823077001 612185922 590314590 995524130 374751925 16 294577990 106756880 990827604 4035024 398694492 451822602 431950333 181344632 631576328 391781790 60345565 593614608 365659122 190435311 47347776 142475722 20 267726741 595882281 249349998 7883709 266096678 728760052 321405634 694636742 300526246 902140439 572157571 713240889 582906482 368834892 245679292 313621166 259519450 261151227 367512010 762466788 9 604863483 678203286 129351538 520738987 735307473 149523699 969696328 138043959 585540386 7 406472029 787127566 692626202 1053255223 609460119 633843758 928862081 27 485513675 1012032774 581753829 1037711507 760921249 358061299 440931311 630092431 577567396 928483 910162594 649931827 635412417 707622690 557675772 812213386 121140958 28328142 874739759 1004789265 212724722 309826169 213516541 156526828 62387457 256822218 223408540 5 317248938 668967495 41065336 649202396 12729683 4 63441122 653413821 859688095 255697033 27 686220407 106558636 832380147 782559878 708474542 990720590 232526945 590097091 738033491 889968500 157142118 391404562 924319615 539213186 857947201 572658369 875549285 844004997 941172481 403025727 12173812 275556290 519689328 528970429 511230351 843627667 780486887 14 525281367 644381165 954692409 63007499 902330521 798333699 7477 652868295 332130274 179840624 211362772 268658469 357553312 780809639 6 396474156 791329054 107563735 844256246 1064595702 811701446 26 233231692 893921982 134763836 612868214 699641732 395547697 782098117 611214053 225736210 291428013 129698436 27459230 488798757 257342651 392624559 787857167 382391968 390321176 1072762826 131662030 226050217 185682094 20985942 375348373 604436232 947967195 29 541972223 977657921 182855959 571008868 858026971 894711925 800855025 580238387 534265588 1068862831 585896767 839753630 287226569 880578764 702363408 40422026 571236319 179622393 330393903 953139214 154691581 752480476 444028858 258339274 38498046 298837262 748577319 621966729 64587011 17 696627884 737673966 8136263 715148113 681632369 945949926 1001110124 74185155 289863569 472532266 593837323 259157578 964074350 110549567 703230243 82191884 976446415 3 502157308 37792623 418168667 10 1019517353 209703071 531683355 242680486 921971461 434916568 296133209 245651771 781315740 212874857 29 441822470 980728361 108030067 196170277 468862526 959255268 910200533 37274917 722083933 445621086 289732402 817123917 126295910 794441767 1053343009 737995769 37198053 664572680 712784063 256692064 652619230 372539652 397738584 68716069 572480705 583281585 560981932 791681178 6755435 12 1268374 505767220 203125482 94437035 31172785 164140338 1023021036 249720975 416471480 836464052 328955419 265856 24 714056859 475584019 890042419 171484591 1063845241 130567997 6298438 740340609 389183358 16598375 3877521 489663608 56735446 330050526 9632518 219533645 370544340 139277201 460479542 813673181 274794623 848001059 231494810 415043174 23 808631668 568457749 907952831 605969901 1042557292 833533508 202878237 810279473 726469718 32872344 777042167 19452701 683044044 525153040 773761498 835611721 722988141 47202846 416817746 1014353704 742109495 908965954 1045380031 27 334755887 395032722 490505405 387539663 909734113 561491064 8865624 129787131 717193768 211565207 758119346 18815536 479469769 643244303 620111220 369784740 814687450 1049344694 526295203 2027271 293722989 990884519 692667711 763085733 750540514 723332039 868225114 4 720730193 457486751 916506684 988513129 21 786871244 180007021 531528135 732846206 769492234 622465426 300848128 943507943 654003515 715977283 36187902 558163565 62301127 109281383 160926050 246882823 205098137 1032735011 549051112 738945878 6888572 22 605641100 281229505 69654363 305970837 908238812 631952113 893270037 532305659 1025676470 219664772 576161370 904139468 216569555 549030854 908283575 678598970 333624571 322747977 791229713 723362890 714806168 1005632872 30 636643845 394792995 259763812 142860780 631251958 270322668 963957993 1010702982 670571199 560761736 857828000 573283268 492760473 299452054 492220656 862871199 876613878 206920538 746109166 680540970 239810533 479401238 564176947 322462291 731191983 485461891 1003454161 973909491 354838600 998366579 25 37309192 662542386 16664272 703489407 1000904384 702866832 276622773 313940611 699805006 311779029 678389195 327184082 456784128 336186839 493725490 829249889 811878619 260521323 1023349509 180146586 728807819 300802699 978848101 831967967 793287261 27 588802243 1028121979 470349747 805728447 298458167 104176146 861885368 196221941 293996380 121640701 892566659 547554026 979943052 505971321 316308722 367229963 70623619 658421175 728552902 534389732 1023915119 196748072 962641939 979202306 648748539 398635392 655588690 20 15609489 699514691 286675010 689979196 382070078 582282761 273483682 556413035 314083655 850613545 220040922 616215074 920931282 762318800 760556465 841826002 892171179 666414009 841489627 953107363 28 572229236 122472129 707905560 208376738 264013336 107215943 453249252 763546587 1046835295 987204131 220940512 751149044 198801496 130942501 807686280 916366871 896469858 7932064 1040954726 730558245 333980015 907610718 658386221 16454387 117138482 296694969 426376074 714333216 27 734067045 499791645 135767049 818799387 48846089 648906498 483516426 160205946 481096065 967173643 930389315 1040968453 823319400 1016487568 891589838 890316061 413866970 167949593 559574653 345840496 236356429 278245898 398496442 91184718 624669624 199787209 179449457 10 710183317 397662512 458629586 773892445 935264387 924080522 475524776 187074232 40019572 1012507798 3 393756175 266237339 795590573 16 900985462 849627882 904700721 221698917 195359716 330812986 350968714 161892675 785416495 932229738 156740801 81981410 682146206 485991482 864336804 62036562 19 206248050 273876415 734101551 1068407479 619390796 1055113789 294358717 1003901130 502022066 1045012684 581904782 436987684 653561745 598613610 356318992 237533016 462626402 686757519 227503349 7 73266968 545015564 82806959 395808442 458411240 671456124 700286386 27 898397729 89980644 53400660 678117179 566513911 294175978 36808670 1000050070 25854859 262595777 270347396 649460065 18488334 892901515 1000397545 835214870 1023652409 662309140 232185171 326571432 917345024 682471676 814644690 778087506 228934775 599993300 138378869 6 114007 1071861222 342953023 670890973 1064823335 925595013 11 627005966 987708271 330636706 75709317 336203269 1016249399 330934460 432345452 840227573 622384165 373905298 0 26 284627136 1006582738 49686477 955106770 157600976 620701371 25665037 3895173 67080059 400401863 902864460 292100138 417904846 889688952 221244597 413924707 483488973 863406714 184804043 89983059 494160779 497073427 33443120 181453185 1060505903 1035723018 26 1020800638 931645040 354708541 307294969 703459880 840980478 250078487 678281023 470036630 703175114 601076721 128331116 905178646 362246295 169170964 789720837 354511626 925729131 617141116 579516855 274597681 935735953 721604656 509879409 261298924 129530984 23 187959999 776779158 358760489 722838385 928313853 287691332 970228945 415351961 452417738 368226525 739451068 1068584690 632033645 610366866 584670832 1015102293 922186848 966624236 949414096 77419210 989320552 32661501 105022960 15 102354310 64125419 692237495 383499534 352014508 920280104 765842935 304849058 407642927 565392155 564535311 503714423 109470109 109365644 958407505 20 11750111 217708671 194761392 418148223 211313489 118972979 278806037 139432624 1018800745 234927904 786494419 460274583 952214763 48156219 900100902 554990255 786451241 171860128 97670942 236219316 13 747438472 397229135 792890891 982858509 614203515 162085934 470339212 226981174 753367252 493201781 984396568 560265314 159100310 8 147409591 149596085 460185520 938893111 499292960 1041119180 10311964 528634527 15 1059802997 852270060 341846969 817081335 750208164 532845297 861329403 910347548 360294632 317740221 1066011098 15361682 710976055 793973497 106302580 18 264520161 412546562 745899147 868756163 366997311 1062801962 1030126368 624372077 459731221 958212309 990179230 255985851 1024475583 101852919 1067843258 613940853 1028657576 690718145 11 818573210 49945588 539076860 309335594 698585318 407534256 499059772 351993694 887323538 407928439 158699193 18 631635115 210186299 680052903 1038739686 820990463 973593802 268465889 926183256 715169737 514230997 1037895695 121059147 919808465 81599887 1034244068 697290296 967522624 1010539135 17 990590529 49896783 1071430298 467302446 264093483 63073313 222133564 584506350 1011349075 974176255 755478472 338316116 691781236 248263859 491836839 224970305 964419601 22 760974879 1035395305 440241990 431034215 402931609 202162716 257994960 641580344 403215619 885368831 753060602 201216896 714692802 474568499 772299477 60735969 769962185 938786827 782169114 420329562 604463934 47178339 22 447536426 135889522 248012559 558255861 131681784 43125506 822899767 730690662 623192771 311038012 442636864 914852869 848209654 994056078 252744371 12399789 559105108 316413400 369577583 315578209 981063260 219510846 23 823097976 855077091 523255397 163871103 168713567 347511179 749916560 842225161 199743602 247336843 496669702 354358187 848963395 238872354 531135130 794764270 674600988 952599138 310491324 467549954 849040652 239622131 688104130 29 416562585 837310139 844090003 211421623 611409827 193833603 873343588 423562605 581364836 495011805 321686066 803053455 510263063 59333498 25069042 824692926 593010229 451014747 352607118 818591277 31211946 964253772 287803012 603589246 669567152 264810697 23975778 220909134 262125996 21 145419629 211012180 238487277 563009755 740975417 589552338 343625814 624827545 172226476 594652491 914414471 512532213 251755607 262294347 95079934 765158301 849372268 398428861 902334126 446255927 973397996 20 711501813 37052388 299032539 285557327 566335808 244899330 320719786 164584158 736349516 568691793 1055156728 169217847 977080728 68031231 934167644 70212154 968910140 913567152 503360111 859552058 3 600932342 552554331 632500161 18 660900090 43708729 520176100 83908752 221450657 435737771 219745575 693421402 933825865 217863456 993291370 21387980 485722955 590336389 221519395 6754850 710709220 634143036 16 475900663 414423647 407399924 248522531 709685958 392885766 690804547 364548923 576892454 562777836 846779017 514288923 1061733234 156764031 139895069 373662931 28 754779958 51528046 809557096 487296084 119397294 77685135 797379865 613885317 630061938 743862749 379749142 890818088 521520163 150180936 575423861 410389893 389043327 1014036872 159928128 793608845 980853124 570638069 46862588 245242172 392565920 1039562411 233734771 974966103 5 666193137 271071331 765908872 841676082 330600152 30 413587606 662004420 658993766 27311427 14866310 865658074 315237847 737788885 169284456 7217001 555358023 959706753 777338303 664787521 843615535 356076213 550309019 966317629 393940992 431951830 757179204 229613719 54274308 275842356 39855617 619900455 183755698 470086940 335928791 395980461 1 519061639 4 234928535 1067336023 819551141 134962508 18 878466441 74720852 948170320 202150760 900575537 703706725 176233815 1012965344 580021605 1007845182 827398130 24779545 983483242 659164361 638215571 671281020 1065223728 96835946 7 923202685 990762896 815806483 293800631 1026554077 645145105 578537646 18 194094880 167402381 700816480 579695259 193564920 628435169 981146899 512959783 700704123 790593099 123795072 118366258 335265220 2850165 618652655 280473826 547494027 198869140 4 291276816 868822890 510894627 249918849 4 493720035 45577385 797607082 475277138 20 397351704 521701401 1039727817 435335843 748436623 824778240 1046313196 120486198 741009288 26895583 753470672 750395715 966854853 997500806 851756217 82643784 837501626 15972829 212653405 928065886 29 303233865 817934959 355064685 645278962 86433883 464266377 364849947 314599906 393466333 1019533727 892134179 239953747 7997855 837913180 340363685 1014377199 965602969 871908505 955526955 50313334 702989319 566152960 652268854 296851590 996652529 264259126 166553545 152767516 549853846 2 1046238281 252902150 1 594328233 16 850704679 1011051677 927488365 291541250 688107446 670440291 937532692 162186711 1022570423 217122870 48522383 540107572 57097797 770856121 21735200 1033359522 19 920356316 140522607 177843635 49865771 877175263 62671349 403481937 78437117 1045333120 573831106 517717178 962558541 132279414 508104495 158839940 448337124 532116531 724900141 874110137 25 284031355 9644507 734292183 920880239 527347474 1023060009 103424983 460579614 1021190363 418816287 584707527 61993403 591337277 707078400 1040525564 514116082 762297329 334837662 780488555 947802405 638104957 728340183 150896270 940089365 784754997 10 654530590 219575055 576359467 926535571 14850763 718761759 858146000 345869254 190465299 44679990 8 130573700 216232771 568101488 123664673 751030360 867696025 841601187 126410242 18 250436968 109844987 469149162 94980230 194154954 1055207945 915830054 874898956 786870195 1068710725 127135387 97778025 986118338 259048966 537117984 358600716 251116223 1009656665 30 843240537 587428440 791631998 444696467 323269045 572359172 97175510 704383196 1015829940 506746004 967107979 146298988 856415511 15649912 243218644 785697623 297970048 878680746 207492125 623888893 67485991 460204086 1004812694 339256870 50505873 927935135 1065622512 121224305 465296103 209873828 3 761665065 791365576 410004027 28 361053944 172963730 929423030 1072896690 1040929030 893338703 363259055 220235938 499835632 484536545 630363146 999707026 607351128 364602239 815391298 721018617 618513267 173517351 768331734 762261339 1071435900 879784458 1070454397 992408334 1001222037 662519316 714482056 616090848 21 293387502 406534381 774749259 1024134616 715853667 792969578 515081992 931226228 234406010 16855005 16542592 53995992 376736217 540307885 788666458 897242981 277026969 494338981 285282324 114639749 1059502506 2 632499549 151355264 4 1000902014 762991194 343400962 393302681 30 422933684 810888306 315640335 1062839870 279175518 277801066 539856654 801619309 184763507 213331708 644666950 468044482 595295000 817856007 1005847367 967011054 534826021 195144093 294081772 604104669 555970767 723966188 243136946 886223333 524255818 30742513 464921031 41812860 191321937 1031743740 22 921599172 387602319 955264636 79456711 702939537 793359512 390789202 684644668 849752220 906207601 996875770 113963271 861479648 918236010 818850195 478800273 618301842 42193007 40559819 36456493 514049876 126026966 10 1071604513 131405435 763018597 489645030 740001871 95627614 706166929 447201542 822675356 396739785 30 847435603 946734015 706953105 420720744 410960693 68911598 727407023 363479893 744584717 797473777 529258582 870386446 113747023 333395866 762820838 724245686 664161393 906771110 1026459527 832023079 484846735 393466709 332997476 789099320 391953266 782188705 476352412 871767675 176626612 304265421 12 688302539 812165158 198518786 457762878 224304030 119798530 427276692 37033946 980128070 985339282 535785665 108017342 19 690260863 2466441 878729091 41440718 189394721 599585333 589056159 666967710 5209730 247162404 526525257 239839631 920402856 289987767 1025364453 51089176 858109273 448320542 1041608457 28 285171933 314866671 86983809 390367266 322138374 89007700 836815767 1067132643 1003924808 760960482 582951433 323330325 788373457 589934970 984181172 952831413 808713382 531388125 346441489 941306006 943817905 852933672 389644832 196344339 854463763 805943487 803220687 777795463 6 263265402 179050766 117473666 496137546 86211823 361128356 24 38822767 550647716 348369677 487359103 784419748 858503449 25883947 577401306 472402407 689913055 517404409 972431319 454502700 741730213 266266339 699189903 235183279 160478112 268185266 894723833 115537332 277763330 792624628 894410156 7 877491061 945799132 621956232 942780948 38322547 32206087 137098066 17 172451497 661470161 702482974 690199066 1051869690 1009596231 757672204 711278594 905619295 955629440 751644342 928473807 88982918 35112018 919311028 155282380 207904420 1 927830390 12 568796533 513835511 118064831 205103508 1020179979 292233555 646793342 924558284 995539790 1040581759 880746362 276336665 29 87744159 502363149 723543924 145917778 962698681 612670598 424804339 899278953 306032966 749005237 571750337 718884961 893885933 276419097 1042356280 663744330 875442940 973409559 647884665 141062901 841311264 77567031 242078913 49101423 956777868 607261600 368003614 924118675 406221296 13 787090291 650326018 277648300 316414776 963351038 773944462 269893160 434091997 1021914298 459650826 905784144 124625940 756834837 1 833926841 18 658488805 850231023 897199761 118961562 56412778 883039102 935551757 569588487 178252100 760494632 445361162 199451153 443115365 1108134 743346709 126207808 804712282 261707854 14 352899509 434138175 1064921708 404226591 458557826 273832979 803609415 487878011 968146006 366179846 557815073 449397853 679635117 367823103 11 529004611 890697850 579369926 440839747 227326921 340611757 991475700 1063769373 805336297 535368110 237350652 30 666817316 644295831 227025330 68442299 561798080 453559121 862342218 640434987 605983356 729141314 663178962 191742139 894711259 553193081 683441341 880270538 372561532 1036469132 495559482 540952136 685968017 593614689 879604959 1057097959 992886758 528204394 569503339 605141868 146924710 1049873995 16 400201092 667085405 762427468 74202405 729476942 319669747 954978842 609578826 917978481 721788151 1047648096 505099085 826322894 462388526 748495611 612866460 24 120424148 631603750 405414182 400379663 83313709 346247490 406090308 1006069465 1055544701 304792648 1961802 981856065 767710740 450873777 193488345 583593211 667510389 27986335 740025100 630059529 154851081 341318706 273524036 721350400 2 340240105 162155801 24 656994630 342503056 433831405 703779483 974154890 192018610 494731873 106470740 720334367 555763430 538828550 949432110 197507380 512687388 554259475 344470766 317152741 99557333 635513889 593190886 297273354 660433528 414663900 392870681 24 1006820840 544397025 597223844 161158238 60046617 1025687641 154217165 648764870 370978554 28194843 474445166 192283943 296184849 907749665 229469075 853826876 525879709 6474096 502734011 918891743 571429856 208842601 133403186 123433320 8 287470815 378534582 2763039 722461170 245167321 794211167 39787627 728653946 23 27376969 36597700 606069734 569191676 462007526 836471390 971118915 989881248 21879679 969624268 829889968 881675830 635961685 360895952 831094594 980008713 747487081 947141536 532103387 974862676 413896928 1018987500 125842922 4 480150229 1019738730 236011154 712394862 30 217198525 729848269 152896625 88402604 688798138 452321340 631664296 214146132 629683001 66681558 1003257916 1063551433 435035097 81559167 657224559 541954528 66994776 556318688 56971370 451787967 84864637 846210885 310593664 10496590 203544051 111386896 810385550 126633303 394053256 506179492 12 240459624 768507541 1401783 1053484650 601528768 190737879 712681678 408196620 856186953 363983822 173295316 167644939 14 513028486 141004754 626935971 721254808 52785057 649177119 469667633 742781510 18963619 879854571 49801492 442879628 842530518 1001048523 25 355626138 137698878 542079858 372943742 86800970 629795187 888696304 81937441 971859951 977843377 531308240 426659385 723405112 974330079 512659397 49240882 992162314 576826304 507919395 67296391 311311046 793765580 1002200025 448379776 454648760 9 881082033 272513059 341260772 759269666 268841250 690062362 777626007 512606109 470194328 15 993405581 599287572 412345829 686572786 336258047 832710832 1027104252 255012894 340913859 919033332 702668809 775498450 892743621 12770973 354395750 13 527198824 262724443 45513097 503095203 536919011 916220686 257865875 724590873 1064669664 440122387 678879972 675545686 944330650 2 3422159 672783021 7 155610811 96355226 834964212 1013842947 1026213022 396651998 400818123 16 983125393 54361704 624894558 903189179 142412214 720586866 229035185 1028733043 994034245 20231696 532063329 336213612 98720105 204276931 926935648 1045595400 6 65627136 536723726 424142945 23219833 402132214 1069070762 12 169261760 327524346 463466416 103785423 26642401 512375841 770084498 647612354 367018854 871310606 1008653726 382068519 21 578768870 1008681397 745723879 172555959 836268315 246192962 1050210511 182586658 163322067 269161518 927395180 642023649 484719187 452404956 7380092 554246413 146577555 990817794 882117482 917923666 677144956 24 736126566 46041317 331839917 958136405 435997165 794412132 813142202 1045047526 475686897 15672154 803072483 576226560 95423489 189198743 570973649 628703480 831066236 94576917 345820811 167491445 1062104485 473989096 400604755 100567178 7 110277142 1004034689 712271597 373079158 155806586 708601694 951259210 14 414805420 452389072 38533479 745268268 55461635 653409995 773524327 272249939 30779877 8831726 505401663 731176342 506509152 5656028 17 427762912 1053525887 765051316 44738218 133195755 168462114 869830085 862156982 1059316582 946413555 819729521 560856898 429733150 6011540 933175491 1046566109 92342911 2 1037830782 150257214 11 740506913 696387332 910942667 613968221 1002766444 620501874 370191987 101220520 678149327 961763673 189886916 29 274444665 690259615 967613610 561146923 527638232 351266440 119173482 415534782 448393154 579293479 1006612668 475114478 759311550 41597805 431318774 532866762 287124610 18546750 314819052 817442351 247974101 531152789 573334319 553382749 792087074 672170906 942041003 800005623 50262783 18 805295776 234943833 773935489 411341619 544427049 893569236 915399 349297965 372181231 268653576 389759851 941399658 67703755 150048099 832307917 235176986 796325564 1037378127 16 598612399 659022921 216901575 721773357 84812120 111054737 1033989845 579703894 976895171 314414943 863442112 396296081 675002272 960879303 251500330 810342435 10 1023543791 565292080 279231909 961403036 72267867 757930551 111385290 445512046 924506700 297878031 5 852248467 614210808 244120169 150395177 76719717 23 60305916 695988326 945912667 354481970 194217604 272146516 279957764 463324032 869891916 494264978 523260115 257341579 996422347 623174299 564881130 132349544 346339189 1062248942 307584955 890486957 938659277 519998546 573937314 18 403277348 38492343 584213661 995273253 509286681 302828155 1071841502 616882597 563383635 142961614 486952690 287953121 1062356462 1032004004 676975222 536060456 1722784 1021507130 30 643797327 585554454 473957890 771861313 572365281 552163994 987917545 259010675 424989711 592941509 219642484 277761956 443944630 37988834 768160025 404613542 240572834 1060435585 286756615 771947885 943468314 736942189 757410547 976255097 317811980 75807508 173619162 297674370 418128424 190352607 6 868198082 617068879 721274223 712153972 869727851 289946068 29 789039045 226973956 197283836 435697944 529068664 786960621 45738333 495890145 736999568 1051429034 846130420 305664876 750972388 796689419 110765637 319328973 824331013 568811962 960259136 580939433 138808267 522644224 10503310 836155048 66014228 1006262585 858735040 863318855 95080009 10 617797148 642787913 269814062 1052745001 213821224 430314128 793701194 831577505 866172580 819307927 14 918150068 306880286 940983586 785907713 221910488 325147937 898032230 213357444 387985070 803553082 752078433 1018922568 407522778 563745922 27 679035331 450794330 682907759 723751390 965877734 114502477 681979884 570100876 918310720 138605555 103641292 881088178 776488956 607148149 90562184 1005619597 107793402 222223362 923250955 482676403 478687988 739893240 338791962 200851473 451914069 73586080 1056005952 4 829508465 1045569907 346974637 824843007 13 560828706 330975340 920083633 271463579 390494069 306561544 681421110 970854206 73740887 78658657 471054848 372850717 788567153 26 124906554 575905997 673858440 265024960 870400253 2738353 1066638614 871827920 911231166 985551775 660384905 812566534 127532251 648069151 857670284 654849392 465917797 140067355 176959789 222447152 70141035 52835031 310475566 1040331319 756275636 979280335 19 290747312 16454130 785649905 421700358 126737405 105287253 723681246 723834928 429424201 709830239 947834808 690120544 77999676 683746671 788257796 812014576 797853529 823389026 29363942 4 724882651 806904719 648045332 701424167 30 877356778 830043522 94380636 762287626 639974331 289771159 16013537 149820253 502688582 664519594 848295209 672384580 684225359 851768213 834750247 754321301 1021739401 248487494 436159716 277835653 710559110 565382066 693691008 1049331143 387524590 1009691791 243486060 566160072 686615674 770348901 8 933011775 787944604 877936169 475487667 158900801 610183794 272654186 162864330 18 49882863 982745696 826997509 668570669 386052069 256737855 371201755 833697591 776081932 737443590 3411068 932803705 33669375 324818082 75468277 489511225 479600994 259876811 24 463215761 809110435 734160821 995116542 460127522 884934822 1058468039 131109750 697437384 758819234 531121165 49841707 1047423138 364856432 556381881 129458534 76638877 961650754 900112304 263887615 38190024 195813018 288071430 720324852 25 513738530 1028494778 168719028 435245417 872892032 133894736 861295470 145363594 594397230 719717856 1017552395 996429143 112843269 728980241 1061162785 925839240 311646487 649981838 1036628493 652547155 850062419 591289114 720189698 913152898 1025770056 19 968773139 25832806 887613618 62770208 961997005 689868483 946737432 169292477 746013984 616480505 878358632 889932960 337272024 661972256 964451325 1019237558 440053581 630648273 461079173 9 546267714 175666755 79761851 1001147493 396225722 253436329 365386648 459704613 515864432 23 31170698 32391573 694931243 700355214 866172787 724301591 775912371 448927839 468534572 671272661 15282799 789850741 105418302 278258285 66035984 205508703 24124231 578451287 661271887 192220272 81527610 609171564 778895271 24 680643401 974551358 259267075 920279993 351778886 5468400 925478222 894627598 817243909 278315580 509700558 31906799 914559829 941538440 831992273 712948825 624537007 571306713 114010807 279038690 556316630 1065811703 270462825 802752318 2 879218544 1055827777 8 776943227 552507588 150605637 232565094 546488616 524486310 931746677 302906859 29 324171275 747507247 939619589 550661597 275194407 758753050 267360085 304921296 802155829 724267864 374078795 35833665 156336190 928595694 833756432 165649754 480638017 907932436 487177750 399779501 460936259 716802468 395131215 349558662 438341661 289567694 1000441164 631121183 404301437 20 709971488 521417307 215603182 894320654 771588434 617183330 777208245 729291300 508131402 405489292 794401906 425404497 183431504 878112737 1059316634 798022889 370181494 696165921 1028561966 796293774 4 339975973 151935890 645976530 451363040 15 838828624 702966089 197170399 784711162 82331452 712790206 569961657 92661933 386848117 696374420 260627202 845372706 542373557 655318291 513680993 12 244914176 34324661 699040402 199368335 73235462 1052006672 810767924 557414862 984493174 924723302 118406457 154192257 5 504974946 923445464 945988689 12910540 923412273 4 389550171 776362359 690822913 443798741 10 993866419 195557666 545021936 210924266 207137240 390736698 304956996 751546843 595614865 1029581309 2 154264147 238017702 11 322413607 804123041 360303084 450532591 751875127 785194617 584704238 458674258 748678388 267987423 933162860 1 168990527 1 7551919 13 577085512 513346127 927149674 368699951 583106652 914127208 447414848 300971396 137965963 332775465 655309955 150725772 602405517 11 367089637 811301918 233409642 693880227 776834531 860536290 399350571 676796239 74277222 513733109 38692137 20 445322833 93953147 580090611 912112872 559590491 380628545 639779116 1041902277 1035376863 166954803 802528383 307162672 633301197 794236183 825165304 271919882 334079967 85205519 840564137 317875858 2 690870741 490782355 9 19096332 805036799 76916434 667251976 505328706 270169677 472524199 542939097 584441187 25 309676489 750494859 356056755 321944844 784727375 406386521 784240908 724563383 137918042 16563427 686516565 956585938 124935113 225328400 1052275480 55865350 211888381 300611362 317245917 923622438 548616458 414501434 822236970 346854307 166922300 30 307924668 106406411 655420110 757992728 648869401 605410102 1028907131 483429130 565257454 240863699 205239183 226053860 683196195 1044206542 801994285 236183529 1036243645 139761407 48824279 1053678179 637856552 996841237 1055227788 580230940 1040761884 471679644 928807444 905149800 138638893 777326606 19 840253271 835420775 339130946 4627076 51320857 744175317 667092993 449745731 944616219 317393408 1036525741 865506780 751659416 452020402 242945984 166996901 634387550 53350308 238276655 4 1041450142 729566277 707842135 61559959 6 764671257 680388764 214553631 357532299 737372425 314160726 18 771646778 803577315 1009548428 221579337 938349593 950580164 1024097704 1050443202 307260809 617167047 915030880 587159045 242502654 157250037 987081651 63242176 643532391 12518155 4 323066405 305497553 726486928 436183922 29 491007588 90865359 891298624 111256604 163077671 105972176 88756461 47106979 385172233 409189124 302462372 766529548 871759828 765209137 85777280 669573436 1020275986 44793482 696616922 594358009 661892465 391115910 254157162 1048735454 5564504 625347344 94598405 488194675 167571375 11 234012977 819415124 842628455 670346434 846502463 87393914 976459988 771430741 980024742 1018779483 229899468 30 338732667 500117879 822672961 696046799 206654183 490211046 284602570 132925351 126389880 324314363 143878157 976564754 31376436 691689009 339652352 236012323 712109253 250393696 592771097 653416996 707315256 1045745888 495456097 636452899 502434281 344586901 653986125 783254453 411458139 925282851 14 173112807 422711505 289187619 253246884 114835875 733820470 151715748 517167770 725487894 668449117 917897852 706030971 351017460 582183471 0 28 404006743 141213333 1002016589 219777368 544372772 991951494 994782696 160616371 939877173 266373433 799029591 712934690 946645001 385230313 62045764 707893454 79426967 210156169 406292431 564361123 1027960559 112444516 14921964 361247685 1053246492 289034770 648394291 313670901 22 589619609 1008305428 456947052 92895028 717922362 831660688 341456775 601647580 120811153 902267236 238718594 207434239 887751042 356181866 234448467 830888843 526814871 392934115 382263778 285299891 201793826 680384891 18 507779916 451053738 566559805 775679558 1058889126 895899458 630193697 644155424 295191024 976886812 660847009 115973386 352283979 522034774 985112344 293985122 889195172 713016201 0 16 679454489 28301074 948484930 431737104 652480314 999627275 1039098017 339441371 527931234 309295781 1066799623 147431418 375151241 745553330 919097363 340900115 28 719651610 642327671 919747340 26354076 820172096 640962987 318673498 560772195 915689851 896356937 188991690 822706766 332897333 474893784 1051751527 579225668 853391260 784384416 324893358 388167853 992430508 677766433 326913831 235256773 527419347 842792819 922310488 645043412 27 326318148 944598582 919389948 136292369 788402697 396829865 785814035 394158772 210640176 996473129 152893667 50832872 430024212 614718033 997793046 664225255 618550464 970011470 733570638 961123882 493630500 478639504 245041680 291686489 482764913 821215188 929149476 7 891669333 667948290 1030172684 214720434 112032948 1069057069 137699469 2 1002980303 339145451 7 223768539 860748404 285844215 272909687 881198637 299256503 100845246 2 301951886 1020729166 11 932930250 205311152 187360253 645794009 677559404 923679626 789748671 105229839 744301903 25570194 216976363 3 767294746 424160665 669612432 21 521485545 985878511 771808335 939269408 208700381 669333915 970385005 1055917066 598635982 343678297 655543335 80594001 56092519 174067177 629088640 364789348 145802711 416989167 258275965 705668533 1007301130 4 112473897 417698104 544211364 949381475 1 124883750 6 488517041 951586399 668458257 132233590 409403045 428706929 20 417661126 15261555 289279856 558220821 549119154 347893584 829017154 346734780 997910537 958989902 416242495 533246749 554908454 14337645 287937497 969812722 39924950 1017786134 882594684 857758089 9 70035587 141083959 1050724002 970893384 669968855 583995429 295015635 583427804 188912135 12 382778018 838419044 337086040 422458299 455439106 487280852 982008222 895084539 238569115 277801828 526452621 996749265 24 667730227 374904807 212182044 399136856 670432096 10616417 1032140215 129888767 921322143 29274211 670859574 500997778 491408892 403977192 245100948 7466397 687286811 957092586 1001454695 566457816 306758790 207055484 347622 449020586 26 1036604190 944133888 753624456 931485676 42490162 870987498 5308084 973530656 656451655 173504814 570216923 283633631 878436933 139761992 14848357 776497490 784454107 1007275828 308515482 17651903 318102342 452354700 663468682 663164294 226107341 800461982 6 443515747 392064068 295613215 62872595 82541598 807972085 0 21 347096550 994795996 960093799 381226611 505129090 444843378 83061233 722196350 306304731 1041032099 811578993 814754869 225604206 199510015 502072946 1016537158 1066540713 135181366 375044552 568438882 1344840 8 24375120 434835932 672634592 301672974 811543284 803448026 716533161 935212463 5 664632738 66618565 153605383 919267945 61696077 12 567322804 367862540 94611540 233143958 434790531 567169384 745472353 508795463 911970562 112965712 389096932 630328532 4 847145630 292582446 616937581 102665406 5 962214294 92134860 861644206 451543234 760281343 11 804568421 932984050 361677794 872788705 764952053 509176956 353230505 209928459 259717428 340869901 479474624 10 521659401 992592074 719992927 108156531 910681546 511065653 276562693 301035642 327156537 51323215 20 955756213 1027701666 883119403 750792132 1036239230 912494925 296700551 201867284 881427545 157780902 832981058 995248676 874928094 79516706 926222673 763279369 372499929 869006676 464935051 133189888 26 266488610 268729000 672637664 674204954 997360011 121951226 176880316 40900404 842182354 514646676 911632671 739029897 808481248 269091404 286148612 589331195 30662704 785596014 285413926 81473399 105232205 762616197 399557590 944048756 1052320211 655995058 21 907664451 437153251 349900400 118798751 1070769870 931708936 371177598 401526153 215349414 753969726 187661910 296695733 618939335 714832331 867208443 1068027800 727631232 441313396 396910595 772403705 607682492 22 140758543 960532543 881025179 837941207 446454951 922547872 495651604 472432045 858708850 461512573 436560805 763032917 52565622 970426913 37451860 329375432 323500401 870781775 197700683 262945112 747685936 766315882 2 262892635 88044133 30 810253766 479651304 335060239 982672015 798645526 1034202295 249498539 413125145 751723094 505389837 709009154 197912737 932243552 620792085 905123962 401827393 400433427 804957055 571409657 757224306 39226794 178011303 644529465 949299217 676584169 973357231 808880338 379141311 476201261 799876302 4 203351874 530089850 931058320 25790553 7 814200401 639262975 590548556 544236794 707005761 131353832 323050856 13 810380963 1028951115 240605423 703345021 284848386 375267689 254148690 6455015 558839541 177592094 55504691 570779811 853393490 23 787336643 468853662 145789828 865680336 1030652957 1036821015 628932328 696851816 88955158 934017808 916776198 631915809 450460036 361391071 419868797 477829200 1048542525 429133356 849338373 861064774 871709005 1052815367 1006837849 24 940465446 245620564 1036360695 613157896 863799049 399324540 709063627 674640520 13057789 758382722 908450835 725020332 33511063 263760246 198996036 286390764 822422181 482678596 250737441 1040493489 41921446 1071273765 209088045 506456256 17 286316844 470169329 550089872 285701596 374410986 161253899 601257691 840773973 452670386 77662846 780796423 470952430 42498760 367507221 222608211 185045519 474579514 17 109983390 670192561 356813740 227921298 468002776 1007008735 791360339 780940788 314832161 267163775 263220772 146851896 315266189 281469927 577176621 538699107 626810667 14 294894692 252843293 302629657 778425197 240090927 905705271 12757726 342007294 910251554 577324586 921762505 1040613375 980115465 512546607 13 856306134 241963814 461303911 334953208 732818420 181214532 886347170 18260699 149387184 593422414 258317095 294471325 530431447 4 902111205 767822150 817349855 1069849108 14 986794989 365914489 424148642 989001840 1044035688 129951160 807897954 259574254 211801701 290428981 743755071 525073923 253242633 160896152 5 25680277 648797887 901742422 153740212 180842560 26 94816830 13591210 699377240 962063987 163456717 93983075 45556577 1034078521 237763846 78662757 229977601 480178977 1071052673 906106260 568980155 339792508 302962892 532429370 736135951 277062059 543932214 611684799 293134044 852266617 121658056 1060056928 23 650933441 403540120 846615227 29055655 431431205 856986091 784951006 998454908 669735423 18720836 968849466 236460421 22072102 496078659 39121191 716168255 221801427 557833522 613709430 324325277 450730274 262424253 602564918 16 956765883 233277460 839422245 704843914 550026762 500668716 705319166 984915968 254723341 7405565 575422624 764956887 41180156 411988781 402509889 61307355 12 795024270 675975552 351556063 450482787 876753346 194579411 323795686 339767709 640512386 597636260 361110911 506320483 12 602573694 756682594 272284068 444044946 740096264 1069343735 909488874 546489045 136844128 736472663 702511615 1017083637 20 662556296 65731963 800615903 308591343 369437552 1023137540 755460589 714481053 350463132 986645567 624159944 14559661 460982368 68711176 819784470 115743128 778586598 96467616 584978987 30732841 19 274119722 443972727 879885084 468202277 745371273 949402457 484832882 956633658 389940567 897516313 1011300898 1013621063 244134550 714647605 969109241 778648902 1049320745 93348250 837597796 26 361929164 992840741 63378671 936785658 175008798 1008707956 620097372 861490429 674660119 498019389 774865620 557439378 355159769 915650263 604056960 987582521 220184936 1020245909 1021897055 427496529 514442208 114288192 886625509 81242250 896748307 884098516 14 547362261 1064578636 932066248 659536960 349428464 973674719 1061035680 463189247 178149363 816867606 1032045763 109758099 967724224 164063647 14 431089666 175402229 988649272 822650472 333479148 1029206800 899449965 855916364 1041997656 512874674 361493953 327331978 322778501 65674007 30 680341861 773439181 412826818 380889518 706485427 1058507762 323126798 124320987 464405940 623539695 250225182 306297006 114331812 505396967 999347843 508759458 533393355 811097381 353209545 767187514 927437885 861549032 785502327 81496894 486555749 788170718 1018057693 239454116 706029926 388396503 21 504900613 198826149 890247214 422765943 461241373 240834957 688200283 820452586 683345382 266109204 119447932 826983724 977579863 215371604 777588562 316812358 548676897 837589061 875059923 921495879 823549839 23 532951309 176348265 694602165 358153001 584931267 714077156 995586034 416456266 272071192 1014145666 308079281 743101672 179396805 212677477 486976992 309434769 724707048 190354303 827490788 790744786 777770505 765873020 522511897 20 297056304 240804973 728690326 279035394 579471725 385805206 32154141 276506235 354250297 988516392 265384810 241982574 803660163 99926959 1067478783 53854500 571104603 424098333 152719938 616491691 12 1026387136 621204917 800711943 575945162 888515391 316447316 873157787 626429975 515212268 734398384 970023750 136464665 4 88484880 461418999 413409010 409552911 17 978752508 427417293 486717356 422151557 528227507 964960776 451459525 1038157986 105148299 16810816 1998451 330739432 308284355 370242492 551087956 368389996 362376819 24 846185765 481297728 757138055 65530376 188063902 557794265 77316105 88115065 823339485 209435677 114864722 473763499 238723100 389376749 363653529 120577699 1009356153 242434870 449969383 136840336 190629048 142683785 642860062 847332931 3 424732920 682293919 750263970 7 463383480 823654395 322095757 637593922 718683495 5695142 135265195 2 1045232359 993482024 19 209261033 227109964 948775177 803522757 246419109 336459500 60822416 375617462 756521550 894777746 914427339 574779618 93011009 253208489 716590960 377056134 835564376 139705911 173175741 2 465266097 1031670327 29 109665984 54829860 463298229 126879904 992462486 890998845 92171504 261017812 221894228 301437832 492627475 50350742 86330569 927901266 596178219 502045390 121501262 1043693693 667667632 843838044 786182904 339707169 978998036 109792253 1008951395 106267147 288587025 617786667 524919230 22 989965552 583432044 384922876 36632720 1009215675 944020272 920876456 553329072 781372880 402778937 1028066828 350734098 790610015 199241682 517329228 755775181 591582919 453676956 686222576 695072937 1065919881 892809839 18 39722857 244329553 768428389 656586659 186785220 355871444 389334121 179598076 788925848 536490281 518885887 11882030 104237411 241583597 84069437 598198778 9290052 238754112 21 907975590 92600267 978502782 385683 260831616 984372457 346230689 248562711 250469400 297317333 994984300 900474197 86146572 66241061 116310708 181882071 216908507 551353541 663864961 403525028 477186699 0 14 618052335 915049584 231891165 109162669 229901714 200766157 62967161 664374757 166076432 770366382 497454312 618715535 517685402 878715330 8 36718404 122267234 37030494 807266850 371678005 1018065405 294765461 352353058 6 522840296 887679448 1032378693 1030423693 648364432 1048445082 5 344331464 82638043 442181689 328648839 733832292 5 233029945 725403141 103109780 713522651 109601652 29 306711341 644737890 955026498 109686438 501830390 652696508 608074098 817152507 168352747 676608648 577476835 214857794 760062560 436070166 786122934 777410449 98657810 211647834 1063595964 361118043 795304320 40733487 880634463 502235903 277868867 117977895 237443983 443493288 152236875 16 212083289 147631725 851173625 915810995 843325938 674093248 361421535 242469557 757004554 292059087 694183836 528422132 560627141 318467140 913275951 491740269 27 944213883 417739119 798281244 787884822 218211091 106016973 463149858 633687721 611854563 969525317 207817484 577091578 71339947 768723963 142273512 838646302 826084717 893686517 199175971 319171182 238930586 897379668 613767985 167412002 734636573 196452395 1003794315 8 582399401 774667225 440672027 602747772 125633443 410025137 1006396612 244489337 26 946225747 655635646 118687154 323950160 773957279 453431495 1024016992 899684803 807143980 62831654 550279932 793819342 640546603 217078431 754284013 673616113 954701023 175834744 1069498211 428312445 906198056 988563553 737602327 1020140600 638992680 99970215 21 427377160 771416473 195744398 769798765 562655118 558024825 415296928 54245860 546729428 681766810 361082662 629394988 96478186 126429051 202505666 357251389 619494980 127281880 365386101 201483057 657786324 30 108061954 49147098 907672384 534913851 714993370 1002087446 29360175 454318702 164088993 655614309 132791200 647863030 304477496 586904247 380310832 384751702 48434473 260968347 684868846 438859356 960782092 709530437 999424307 470391483 174836915 543624554 275130296 655691943 191331750 174745535 13 859999371 292126785 331135600 854809021 827462189 36406276 165567954 412708866 43133739 785885469 954181563 1008006075 215434811 4 726750302 39689472 850564731 1014738501 6 241915434 810576865 285487561 666742998 1045598422 610704305 2 277404358 552824704 15 504823112 877942348 470237614 92970453 864935097 320424279 204938617 653984064 967207657 413390335 465561249 76331949 836399853 937124274 152767513 19 455164907 173254807 586936596 819371958 701770009 221500049 554963711 613608305 491010604 53429672 609824449 27251283 166515665 113033188 900308759 878641458 998368876 190786818 247050812 0 21 20330481 635103835 605620539 40909106 285610068 316715732 878302495 718077502 523827385 237533004 37819525 949648159 752729799 440500681 33762076 172124910 287609074 117508472 478223886 369658941 816061621 28 1049117013 268241225 317714248 479690419 499426112 889935969 12253984 284254925 255931961 808421396 878912025 833326518 1043041227 131216824 379711535 566843840 1046411209 29796498 788438103 944753256 294457768 380958050 330350756 155897491 507394580 971964623 44621557 1005108078 4 30669320 379784717 871620787 242059366 16 684693890 209052149 536418339 724203655 922676873 164416241 672406457 963509344 514008436 732127359 692614847 565773858 143401936 211464775 452042682 476348016 25 258947873 666034551 887181932 426801985 442170771 769679446 232068544 388764940 983568105 784269369 260706720 632487352 464898374 432128458 431483200 983299037 507112940 931523296 660290916 5047705 952308927 661129802 525722801 787172649 74681260 24 885979765 570930458 674691734 242659344 143097251 250945053 219664038 820610929 938645668 250714224 872447471 516128456 558908291 179883667 838807344 1014163066 1063788118 241098402 538679485 473917030 1049592807 520396880 658028092 99570685 21 171547907 486376213 726833626 361440516 415777019 283309511 393949313 49982866 804033615 275237498 655338005 139221617 120534112 32880069 1010534113 717180413 692782608 389317579 34908705 216037717 682718828 16 809361497 505731878 526840776 475373725 321559992 663806176 848699301 205500952 260681453 351853074 804662426 60294224 131201718 358036098 886423732 218112433 17 832314404 521221107 782045168 361019901 446274053 434786650 955840165 254521291 180014563 107870380 1020967531 840839391 380679536 117763510 774664478 467943844 843677760 0 12 1068978309 1070086602 305676948 580103061 662382768 379252851 389783298 833176351 403509744 299924988 850421264 651488302 15 577549360 67156052 1018249723 536370512 801197562 93680624 1027984213 520058411 702114386 9341651 705833185 38726236 420413321 576985141 267353357 3 640830471 245504665 86776613 4 154588826 546536598 1055719276 638559809 4 187164335 939133552 99883685 588439748 14 722027594 995127180 852702914 916395776 964728344 274445024 201515872 469100059 889548518 222940160 463095814 765303627 284477158 712519459 28 351552947 562557984 888641017 604640760 416053922 59713768 46547016 416339692 97415766 140378783 930682684 380128128 202483178 89488044 83818818 81119925 320830890 699086214 46432872 504739938 1069900657 585542152 158041450 916064730 660898440 902226485 692489159 1014353050 24 824979066 339514196 234758432 19938342 1060639116 150274761 534460219 199981297 204728723 678747073 952869010 312665715 98106481 1066244054 482855106 315895815 200057266 922626758 750678006 820647861 868260848 34312156 272810322 273910426 22 846240651 1443139 889480624 967961872 94238247 709679535 423857299 654338995 848047253 350864623 509181014 548563732 129953868 539172211 599023081 630617005 907947866 847429607 106025276 780941076 207531099 958300648 15 445707234 411502877 362675807 723038962 1051487913 593939894 671282267 857555428 1064969107 221954322 491730310 1053446999 809144778 579353428 177694981 23 237671919 935295106 802942254 129016141 338853084 39082049 878373002 830242734 644621835 509851719 661242692 426705928 795683246 609390605 405247151 608899162 1008461500 928711516 1019730985 408922877 66894246 492893655 792129106 3 157374313 992550952 714545323 13 831450492 141471888 9416892 988332288 55957660 671267760 601767026 540978185 915855434 291071119 222784689 56268705 1032270744 4 444802592 592350469 264282379 166907835 25 152349784 879791879 541932176 788041181 982314151 862923785 81242444 58850593 981643250 144556436 826099138 927772883 646108965 965805715 525309539 573684417 568431225 507475016 238074293 880990768 646395910 216272753 788890334 195573005 894765064 15 100225655 874019675 260432532 792386664 464164106 373398335 845438328 740606231 258427687 471862422 990874134 390417642 618086981 24626709 8317044 9 1009252046 593061140 98598714 998747068 192745754 455864777 214428476 486711975 745780153 14 122763424 283739078 768825355 143372871 459090792 754824441 135579259 296057978 503219836 735393168 68762466 729335227 173254009 481529674 21 1018116703 245194298 780672863 772934201 65019459 18884440 516135860 113211576 911601467 994919803 575700395 501518794 392833182 882821337 140662182 280119593 250770801 949789223 1030528725 420668908 486083164 12 880416456 211580617 168927071 518599202 13117639 914294226 974827493 350278271 275663047 612480830 309323867 285806820 24 753433807 343697929 791943201 667501113 878110192 700821613 867493498 557141105 275772638 1066387119 429895352 377809074 604402196 442152108 141475662 204531497 268974086 171667748 890542325 774480477 822398587 851275706 277506254 1033377625 9 182970363 345816035 820937150 198105769 114339492 987603210 426302162 339340660 550341984 30 284413848 463211203 751228858 220816253 895188011 293927208 994166415 1022483756 900209741 967886846 502907419 59024269 746953313 721155759 280054728 683801353 937238600 220678361 622256838 133652669 959006920 17844552 443266631 937110677 668000149 555584631 946832782 633357711 649929613 656549191 20 680929094 30735267 31626598 884904907 1015447817 403523439 396063511 1040336646 825142742 505249461 80956090 612994827 632288311 990934366 235465920 835453905 500802470 233845721 605352155 570607602 28 176507664 102541871 110350987 915633253 157072062 747737431 851386786 120435305 470428414 446202095 344413097 716974602 723006867 960260896 15060549 294995287 294966317 113749858 946374983 189759549 733806819 496514551 30026218 71591662 1020391736 641096674 86536869 156356610 6 620836538 109193548 783175796 562107521 124756417 769865504 6 115787924 355282607 957452188 732699003 212851608 368312726 13 146126839 293845840 242119310 921023474 323068135 705750269 146659998 701721758 578492219 56646423 644578764 963386906 381932455 4 963885929 6084685 343979390 689704993 3 837875343 836869803 106621716 12 583453794 257015956 156549296 1040590775 1030807867 21561694 491592179 1004446397 391765067 803326668 806649224 751814551 21 718296510 424978284 174370129 82838564 137195713 430843957 609297625 588630001 1026955192 278955477 996857059 660413307 426067390 229014436 823608776 738354103 836677804 847236621 660349049 36907055 65132211 18 746568566 642787330 296290706 929015076 144723184 47662572 265482421 976665590 322735613 900434789 246049236 848956003 814809096 715846700 3792289 252448497 144017605 477195926 14 498941992 340492572 574367320 207894308 1022309589 887778601 786896690 814750139 739464664 53455962 567481768 512546541 963642996 293147578 26 267078463 618252144 418254013 38717728 913269258 788010300 151777592 1044094123 681063915 81846076 570031577 773786199 614293635 155331137 45784186 557235033 27283808 472340127 1056153932 1007975985 127797549 1066560402 1015169106 308994721 802201554 615368275 30 540833183 238258500 396866013 162585308 460921862 676878532 488578268 802235903 67349139 440794220 534548946 704161979 475254180 473140902 280052469 298798315 232711178 460207041 413482963 1041950998 706045213 386819874 967233628 967969141 131563063 71494059 291799856 988382545 562009698 245536469 2 994573358 279833614 15 985945822 906000652 551144072 306901026 1019704614 229865173 738229645 509663798 756671246 45675021 932636054 214292044 562270758 1001405215 435739214 30 645262578 725611456 281975159 708753154 927600445 10979599 201804942 791240626 353962735 804241257 988120773 120024710 650298574 278408198 479912788 916865502 308002475 742976168 435429561 210861019 93471024 266123280 822813701 932260926 155135306 903645458 522750284 595406357 760564529 795373728 20 973317181 687136989 681318044 1020642588 769169699 355426319 388099805 910034119 730054978 658277318 886614521 283883868 367843628 513066749 1001288516 734555849 146837925 883314212 331823403 281908305 17 221384032 478596299 1061166906 790656080 854861436 567950492 457919316 272436896 627895398 1063569884 266730056 932373739 737797137 258631395 54432024 459083485 4176869 20 680544745 1005673213 657606056 233389587 295683655 747505073 618356390 777142686 884408581 309685361 597257100 744981628 406408050 498309907 419719665 589516964 168883222 424426138 403080454 290316474 14 556247099 421504774 44185334 639025440 226367618 372036591 1058183621 388408013 443301345 920266784 851855887 180250586 57489676 897915935 11 935321458 1014478618 403994528 171595706 1024914075 845047434 654001820 231805391 246995919 49045494 281823402 10 1006484348 984359268 662718739 211527394 98293486 517848807 354275279 251186313 902199044 758038567 18 381344403 51545224 445911604 204547596 16592276 339643547 579591880 305091450 85203591 398705068 442658509 894079358 831834034 557262133 769295574 310361651 400886891 886929722 9 61080321 940269169 63630080 297047894 79622449 906729177 872203630 394829672 1029149392 7 406476786 575836987 399957647 29416458 159361722 130554607 595529417 17 134677921 1050583634 396186143 893397547 115403160 209879405 248543882 990296720 864023843 961357624 583425753 919188842 523558970 956429925 1031537206 455929070 936995652 5 938980734 844529637 1054726162 91307209 733868023 16 191562442 801773361 583450331 781208346 558438032 14741641 327089473 687363348 325530880 808223574 355035766 655779387 830219890 799915569 1066076870 423291051 22 35365779 734793703 939065660 519037501 659959639 984286808 80229982 1071902531 998457183 64872525 679537935 347785950 580898559 27120502 360546437 200144491 986531743 1068629459 807950409 402986513 374422051 180358281 9 8620998 812588553 211771715 900512171 321583921 465767023 735395941 316744518 323755600 1 840729080 19 491167804 993709370 1024814241 612117849 1014511869 250899724 303459803 796573736 990364081 869303573 13267298 105777544 983206249 814099945 208827257 984057924 741763239 880826184 661685002 14 509417643 757941938 267719311 714134054 293505888 618418583 984427850 315983332 966274928 1004176208 970499877 205052821 164648696 955728580 21 657571202 841434592 668196410 891232037 1036916770 331060977 555110240 745431675 1063782960 279834724 212887928 235742028 501058168 331851812 234391448 844587701 652572401 633237381 594180305 781193529 778501271 7 827983225 191144594 1039765574 138035157 1009319783 910596262 770214911 21 431508454 726144609 944630027 593752383 307581120 399520382 16236467 481906560 667811020 353896902 826585591 1018980512 490340185 479150111 154839091 989572758 137786653 436456004 1070702745 696154057 787144190 27 697487140 994765763 259259736 15273814 558277681 641258745 173429643 824558097 690904827 567432044 1016325845 297692664 772684435 587663219 751207871 1072740573 81900818 763522965 67157718 159635198 169828974 329699014 494277931 25512053 909478256 518255791 144763657 7 935952352 411590587 138189330 977870824 392035972 99313404 558589361 30 606680358 669073240 705720341 118782655 575452061 687095733 505616572 676507146 573918743 49130631 24938088 527554590 407427651 1054457842 520153454 408097714 642933756 842171697 1000226725 281449504 307663239 517333503 641870639 874334698 851505138 359666313 939574723 550163269 1058548037 1041515801 13 691099769 679830610 371708117 213490470 286590902 463003436 1002333111 448236617 333036875 866849502 769054171 1040306410 565648484 15 815490013 947206575 125815066 130849802 593495611 416359527 663766514 758081621 613406253 478708217 714404524 273271511 112370284 749677349 527766160 29 292194943 494608252 211808471 323233374 241175005 331734146 359133947 484697202 290435386 508927993 695648263 136948427 877970551 65319886 540333437 635959936 199714260 285455112 127373534 1001801832 27538336 883470677 1010096153 762566609 1045538803 339711491 414358102 744444712 342311356 16 879764110 121449645 992491296 1052072505 257268057 246438773 113845092 788994926 138923136 944561685 162614034 786999829 880654345 692655675 655297048 555563505 30 56700289 112397105 69662851 699668406 644638784 30431003 581674305 616609244 372920567 908744810 46507858 565761016 844370416 1035230245 155767382 239466896 782533321 182332080 681109056 822078306 405998431 831886900 826979245 229945161 741430174 405708914 791181487 787619319 261992264 964406981 16 854378816 999420460 189690572 804550240 995270920 98314008 505098346 330144682 401973511 583925391 653401146 388473642 674662033 791477817 1012775767 636961955 0 17 66603276 190808407 522171016 397370838 158119320 204058599 152297778 465258931 55501982 330730948 403263183 561973906 809774555 397495577 86963211 162284801 722539100 6 1045566840 329188945 399412584 525799757 564221736 158439946 14 72884141 715280419 679524233 799271959 1047455050 441146676 49713854 63640602 407134248 300643865 626450552 372311075 550325196 818375117 17 566327115 246200110 714687552 357118037 122212576 20448394 668532911 774586756 642067715 262940032 675184607 950507110 330016889 170330000 498171136 844337545 709861288 24 762442772 69483400 548051654 839699391 902776352 298434743 202337558 551048111 1051024886 649521313 539373194 1044162215 406855564 370994523 42914566 225928765 11776417 562429316 985929448 431896695 1062342843 138501966 1031181975 415661940 13 658823830 43665159 267713665 942399769 504890834 1031928411 405593049 138867589 85098784 327014080 25830210 127993009 357167187 27 40914199 1057606870 681137622 953291441 1028345419 95974744 245893605 282225756 722254179 174864513 903322137 949524756 638918425 32539169 354581931 586763219 969995378 161830696 588507941 747776395 154211498 527301664 161747434 978802260 1050710279 749900116 308584677 25 427606063 241825267 663186635 1044877536 890288410 416814717 246221720 513580573 101595091 906087918 845614763 288344590 499315725 656523712 548444815 277509102 18488570 511622016 426025466 1071210916 241200233 307488761 814037816 388902799 898407138 1 551005453 17 719483186 298600184 209087481 952148881 841120765 653446114 555695711 1009430913 226712075 258781725 503811128 201098735 228887093 569270563 720763927 532708294 717938696 18 905448705 428140260 709945350 278179622 3153951 151869308 904465427 469343756 49233565 892070381 389126004 1023896385 934864102 570197519 429223656 886375355 60606137 234774651 4 290721195 334656476 195177657 930214766 20 976165905 393333462 464495446 822201343 949439052 730081860 988120840 386112928 600732700 90270025 206030771 1018458012 663377345 739958984 933750567 740424648 1052933203 220808764 906424988 139925468 14 263449008 703361241 228707299 735716825 389654736 851567802 206767295 824264404 517200596 38418039 817504261 133663114 413313319 340745975 24 174647526 647191638 679123658 4608242 302764739 772044172 304111265 1008516430 25149993 542727489 475259777 611718479 841021518 994669220 1056812625 1006458773 101885250 814290047 836156129 74957425 101021208 791758331 885776245 921279703 12 546506163 457316834 760035056 581574144 81210101 923242864 189124762 543153264 122792455 240915721 394262939 1054135890 27 1008688214 12642208 404715232 840349770 962435579 807093857 486392557 207239712 977532770 584142370 68874452 42017942 160042224 802521882 272594237 1047274371 756646406 417228555 560841512 702337656 613570357 40945138 429583232 478378346 546281949 505750233 421315033 23 646626590 159657648 844292550 690666390 543763959 782124879 225876520 869029447 432691462 663133925 546829663 588632489 1066495488 673927012 340941796 999653365 987661749 609898796 954115650 726701214 846458572 513618384 792185001 29 1067519854 830349282 1052587809 400140749 967372782 309281477 428613843 1032679880 115734171 808225126 880675335 875070464 928110960 600342309 729366635 677261429 538373911 516575581 765807270 475558354 21397579 524380912 429984678 1003448176 214208779 162203942 794707125 76801950 114337082 6 767976568 661863559 312207470 762662227 349105779 431527803 19 640588377 107335847 396568028 20705997 307097393 981003329 959933266 117608700 208981930 977264212 142065110 472938997 269489091 126838302 663784813 690460232 576632735 688907419 306597061 24 670738276 324618195 300560093 580812011 344327657 343367706 398488335 935832056 86381354 853571486 83031539 631844090 531127899 470687783 576614747 369334917 1063640249 396136155 111900800 775993108 124560239 987621581 442036846 1063887410 17 894880243 489872639 560886994 827341822 620092045 201236890 84818402 21875008 565578396 105893420 1002408187 862628084 931035570 733798532 31746544 63619239 719921682 30 639752819 87677609 729607778 898890925 464647356 441555994 951470018 322430094 276413624 502043003 907840885 560808185 310856100 107292453 6421802 446268658 517683352 37030804 338891304 466134491 94574407 618985687 69098193 822837186 632713595 696889588 204000642 885640284 821417535 7942359 1 202250066 27 333257581 783790548 574660552 384007345 440340004 1027807645 78101231 317349013 319839522 803348395 294656050 1009480481 375136114 174020085 664420702 610188838 613331317 158289302 912806965 111461933 583149502 430728449 24612936 931216358 811802305 87437508 983404341 10 261859331 540858254 892681724 243139999 583804204 261705657 459056077 249320654 1023168465 1010570821 13 294838710 482496884 1043010870 624787084 304526581 82291719 872612558 223833685 20431601 773079776 579177297 773102075 493630182 17 413781961 260691162 1042012942 514345224 434360733 34690625 1021214938 509691508 884736687 266900297 504704497 239110299 335563870 1063713143 471009972 842679025 118695764 27 955887306 103056976 752653885 504728638 1030570102 308274831 365812845 421575135 196103290 107490092 466044786 770288493 228332406 467752115 216954571 329402709 952682791 211174648 348579884 863687856 822298028 89083862 934765332 116753354 948155936 436536615 727714531 4 720713965 729728318 886010977 433682277 6 515092039 280593434 444832582 507829439 316707353 544207656 3 22605136 580691757 7414706 11 841399410 494196825 710783313 856959862 958012766 373220108 26552327 1052937541 177710858 48582003 556945074 4 472968102 878251893 424079088 947353247 5 36348486 175014887 95199149 1015471986 914033917 5 627499652 594611700 876464845 852897555 466029600 5 861902449 195123128 583239289 568320424 18296576 1 730649216 6 935547297 15056191 331388382 549455709 520520498 921042169 29 219285721 28566271 714177850 35888403 922157114 259358300 337305650 925055534 1068087661 620074491 495438286 335158056 1025426149 356362948 837874883 464290317 205673462 66199025 865537208 10081067 375330792 112231768 933411747 192589252 1014367092 838264374 73670453 697029190 170586232 14 235692268 663141277 621976870 471424699 921892639 737743077 1503878 932739274 590312065 365586274 1067877366 661492325 664206002 215952320 10 386790049 299795605 898820625 527609050 1012428299 1001709358 299660976 176293770 234499371 483759832 25 790755485 132941658 985014867 945727632 887561998 916915442 705764237 707702448 144770804 911230143 68639910 971890052 1069951715 309904504 1001835985 869592592 732005734 751842022 521844164 818843696 873196920 567164048 867163967 783407863 115085250 26 1002722547 1029812901 363157430 584948992 455654445 993592109 1065028709 817151495 72496820 939813999 777569747 550725155 747717309 933177005 945831980 298332970 940682272 253781493 437597861 33937612 481064281 351376998 809892712 609866875 339798222 528453013 28 384710694 95302828 578281964 342181320 307295432 747822552 834903107 235761109 445073676 123551333 974432384 615814118 885059707 534604321 313689040 616380051 1058236672 354810536 225646360 366493130 760589128 883396157 356958739 11092526 183711681 292616319 966263511 493299693 8 110647892 450290581 273941776 892683824 676050333 286186848 192567584 119818755 7 651525022 754785147 370427437 609088025 6901381 257632145 759585799 27 311366341 873624099 658174240 57149823 340161969 668711390 808149782 705986410 38520184 113931238 150551731 481480055 141264641 831158175 671381520 684595690 261781865 192644046 331892947 997758908 114380083 544765223 496269966 466125586 550342955 541531117 592726293 1 316436286 27 557827092 515950671 1064278294 747067297 503328554 669484679 332680495 276722202 423752135 357250646 498702541 701294280 174606260 230574098 402665007 181675301 486034828 108822529 106644347 624243936 426834424 871131814 361509884 1031615442 233897700 289328435 338312576 4 748060234 757124977 798680198 97121144 12 393189902 1071709930 260099487 683108725 342352508 519881906 711217036 733744821 630260254 268502430 572249485 852104162 8 157254037 853449384 1013819560 713234774 2263065 132829725 956032869 208090110 1 664981526 7 502364928 667935346 328471160 668127169 851662107 521505966 146638362 8 900572035 498012202 921107226 771383431 1019057300 71453092 250379957 491950295 16 5673431 623025228 433815931 270665211 94245789 903207614 86232225 999135196 95603785 875687146 121953131 470614078 321042804 291342831 361261879 841497073 26 12614703 375145285 172415160 811569992 224056178 299934047 506664594 359250157 744326048 433941113 1015559747 316735075 270364362 392128361 397982137 792973582 415256077 448486385 43303222 318045476 352412791 498523465 533128869 1006342082 1001173005 1028138721 24 866021269 563445145 643079506 364558994 109238013 984045978 678443302 242331723 455821493 817547280 1039118911 765514017 591739598 199753174 332925079 829173252 559160498 1064392334 326537454 359977983 172610561 250549912 498138182 161461987 24 479570633 428793595 212851211 843170068 363236605 864363301 461378282 442403063 449157193 686012213 103249393 154180725 419047816 357436034 446097466 850764677 1019876411 398478744 728323116 560163950 1056451880 261403551 871472766 300209588 4 432243195 916232547 753500738 837567254 29 97468328 547334322 753491038 224436201 8761493 865067075 134926753 254857587 725461222 28612692 1000423385 579321301 867989551 948948530 484943813 402809668 1055262616 443897169 914401337 45034516 642279109 623410494 463900266 622127653 890675827 35141565 182047188 664015243 953093322 21 162508940 894921605 659192967 832406935 926450890 1025627370 816255150 394236279 875316007 516122948 744092559 325631397 996012789 47992831 228637507 1012317629 514925734 596282579 162349425 824839287 494055588 16 622701134 335346172 86070301 854286701 149612503 802252835 699187453 481085502 100971355 168753295 467973355 521358080 476027710 990270017 105386310 205147852 19 1059503485 735991561 42560143 884749895 55543220 419753436 419059936 638559514 326155807 89379920 946199490 77745324 334875903 922710999 933157841 471667468 232418235 497659275 229174460 20 772141795 128272206 765534203 604704868 883874530 776047989 1065522459 807047642 1004808464 213179783 103166033 28001418 740336391 889158451 753240938 838022254 473024410 497684495 683743741 221287334 0 5 1016820871 957061164 87714655 960662538 1053421959 9 119497632 288517135 682320393 569993487 586015613 122113389 433075048 132688927 9945881 11 12312927 602220783 62981034 60023692 17861337 272225587 71338529 1043839747 72616338 173815041 159294310 9 176604365 961831044 868123979 354862902 922078455 1025888007 75926244 170405597 491209619 27 934911362 1035440043 963257863 237573056 325462533 675287260 813493281 746576489 475707904 946833936 790103823 265776060 735912851 932751553 960126790 84418235 655642402 456036140 555844054 364193693 758387288 64284679 136925750 548826191 582199968 983735111 87344166 27 122310081 117098622 623739123 338508958 315298037 332737097 503537834 266164490 700150738 524408401 26330778 241266235 256528328 594954711 899112911 744658398 140318315 267899225 215788506 1070631814 649583293 150230341 730908266 787804580 412243172 466566437 987923716 30 1035026852 756864241 717219836 39148385 358749289 190929489 107557481 116237442 332616631 526187278 560707805 959646927 871436528 412178698 100351690 862816656 755106629 649757310 141830430 102373187 575870262 289284732 904438400 393684376 281582698 719358189 286857683 656441997 693683120 77305222 2 1002001808 872859919 17 235867669 936440290 648512572 588317744 972693833 868754500 234244718 791121744 927766664 435086726 55985823 934955318 711679680 432264296 776885804 77364733 806465369 11 357561824 910019034 1043327284 285129239 682506638 367760410 1065959736 214039097 540367314 565786752 491388274 5 391231390 691411390 681353998 605108628 2107263 13 4546929 683262116 272840674 168506742 287929588 301268416 679251708 1040082656 817845964 542292743 1009245182 1062739489 492358670 30 641636104 557773660 300164308 318179407 314156447 834926022 206069136 694470342 727934490 964616078 450255104 1055615794 322392528 269298824 784082911 96592899 370803102 62431786 856518561 475356362 189008195 134578766 352811349 933726080 394364525 406377151 1059482361 264842742 890395884 663559259 19 119127483 733548518 187079872 890809666 133969314 770741023 1033326386 30126936 763927377 87345278 24564081 135914259 951707789 247185662 100337189 1000256137 63277071 478976648 158543139 16 1019671821 787185001 795369477 904863652 929568402 799685814 518877251 278857176 561945445 918823401 1019769868 150336950 1037657796 311848879 918810325 90592403 18 880553585 721813818 845985190 869907535 528947249 795068039 927509945 5336458 794176099 224172796 694142449 900274011 817465771 211077529 58671172 429285103 185818445 195523405 4 474424731 806010777 577359940 199968584 29 637777740 184129790 836411039 470941249 214159958 10372257 153250891 818928887 390043734 221112875 455830826 14645384 490138289 534508179 698170224 27895590 617313937 802014533 582427807 824145307 720734876 913563344 873447902 279163552 1024583223 967066740 44908853 586853418 646627823 19 379375137 614582242 681866913 1014919395 977753327 486626446 684236787 7120111 8851418 613013128 1034757529 466730399 736206157 204471374 34235712 282192528 403411926 973828713 842680709 4 287584369 758360208 389799900 219916418 16 248573284 227846095 1035469795 368217786 357727867 809233220 403391007 161673901 514468643 301695352 265282620 1056963122 173012829 540140518 305122395 950576544 25 569150159 508750355 1005801047 523764663 23148680 550907950 503526638 737084960 713600897 182567549 1049450012 919504949 7988773 692986427 116204341 22319025 288637120 847339940 351422584 664521801 387402222 671418374 96982317 854259475 656440447 14 509493730 342385165 95727828 499295880 842984669 947963281 380583456 65062909 491700963 352342429 51027752 912491795 508955540 458127385 2 84547068 674713705 23 272612114 176118147 113533360 30529418 908536810 570695004 242492277 1045455028 50781336 414174163 565997405 818522393 1223326 501475212 640920722 526664806 907625105 1072093645 737489649 453018650 563086720 987160630 1071057466 4 799802573 755883330 185312249 127348113 22 1023266684 77695433 466953943 375287245 278572498 621969987 399206304 599262234 565422659 938808332 222948973 498941776 657065000 816794478 566110959 689336548 493908836 486775888 929296264 239726234 132069096 869413176 4 794992892 377904439 972677526 489877797 1 636893443 8 185608061 419378502 488059574 579946665 558201881 1051173568 521881004 506726616 15 434975492 243646200 244786044 405256553 67033731 791735631 478202123 138092965 155464672 248500229 319992185 410966765 23646034 672085424 550025851 16 153391521 616591401 285222031 621898453 564063811 591698793 979761905 1001455587 22342089 319222371 855465067 447812513 386462236 606677507 1066228256 880287376 18 529872173 175700068 1065127910 718343803 108846466 89021909 902974601 488965934 988130690 475826714 661921254 196135240 863334102 736608244 347660619 659308050 223834808 309386332 26 1051196606 513197667 855355493 834640015 304260008 975188320 140407591 323208781 129522409 333619043 693966363 496382405 858307713 721051710 139168808 1018137663 1011316562 928519314 924420110 542151979 282520158 107712505 46927099 110737681 150425018 269041570 29 912216398 467937924 324900367 709563788 734371646 97802719 96956441 656695080 156581239 942536146 1031120666 815751186 693903735 482424430 795932831 266104883 929129608 227518306 963142644 227726108 392387114 15647579 20150188 16947693 610100030 180231458 110116908 215129823 678640441 9 712302428 1049102263 52931897 247979527 394898920 608438437 933976848 999588029 1071613742 10 792981300 967279523 1022751139 271146604 146376143 622594328 1071109422 228128583 120547501 481131591 19 967780599 232836431 27237948 207119969 932749950 520362891 822159213 587792879 1039548888 518114039 439916611 776011025 727666678 727361991 748073297 987842496 161582239 572827598 347442766 14 855991190 766668263 775990811 223394093 642779205 513511637 263187396 320850532 980783404 615242732 66816194 537953191 558495541 747145299 15 848107254 761038802 442478111 826565922 457357347 451361108 835373745 911410517 195677891 657399128 770132640 420437121 893261348 614350652 78972699 3 712534046 433364268 476557298 7 30565615 245393017 435206556 650516894 570670614 876160357 494333975 1 761001447 17 482345320 347696991 914129110 216097341 667197517 558520936 938681727 120670680 757093169 645563709 704793742 64064558 612174931 202717369 776258901 576982479 519207986 13 421051548 332969383 517383290 703072831 666817647 291328234 793144921 157477640 723959100 423349044 149626482 534240840 112112579 19 1036845307 1012763266 93836360 720628621 984827324 87196667 386698979 10853095 677291472 51191278 305289200 140955953 470523485 72891381 835642832 243895346 740384630 932700618 1004005578 1 77851476 3 739414209 302906914 872052234 12 1026830801 797272224 190937338 533528637 367411824 99399051 427713327 352028242 782216872 519568242 567609872 822176966 5 24699390 303965373 469237843 393505680 475078193 29 676638545 306505511 718005315 388212008 900772747 60265054 382888453 482701254 582975082 801021636 63535679 459600875 692846506 135148983 581822406 35293275 551404529 217601422 20399651 263849816 297763128 975650162 117720894 103837735 543807723 1042424014 207399009 554228736 112392913 3 603411211 896825147 643550432 11 1003441905 661012823 172877512 206800379 756342512 245582460 646644868 306189788 212975021 985977607 446107585 8 374506411 500030344 562874540 616611435 208975779 830726978 486817501 970242640 4 34342360 994133010 372350539 380668255 23 154321151 464618323 736927953 714617920 452132673 309368499 674508360 250695474 243409710 663514701 981414531 594478226 927052862 540155887 399378877 666581902 735661439 679934293 1006581275 261396871 137548112 924927465 782614949 16 475239347 261090934 135186987 951442396 914770848 80721330 497783329 718768015 544942180 199067728 264401845 543287722 769225047 172244180 701693952 288615528 8 494268096 465109732 366570420 88313875 441575017 1071344605 237725414 52970808 27 388623756 806336012 371887973 518279310 859706875 81972608 205870746 802314554 890111155 896877957 890830683 712633464 501020744 259522507 260190770 276754873 833645110 532886432 659850821 279550709 1042590603 314537252 1045592518 508815005 562590073 653104112 476396257 8 729225459 270942084 785945928 693153775 103272059 193505623 707810142 570874208 0 7 451132647 907540029 985726345 1059870617 84478595 126996031 813209469 0 19 906581759 384236962 836595421 292065212 330239964 687050410 757713099 790491402 676021494 702546444 42360419 844391550 121270937 58915063 678413018 720274542 204322143 101968809 641933336 27 590475861 201231047 103602503 1051034646 608344168 309852601 794281871 888168384 783694975 143422237 74353574 275485333 290369275 883605605 1047161130 486256501 139282478 982204641 973334389 488874528 14726038 798307051 988680107 485426109 954824160 246108309 36741413 30 921537884 563242448 43494987 636444798 404955595 763386998 923295621 1031042698 669496501 736796695 456924556 706984725 1006830756 816569320 699969978 713578967 603154382 1054761758 838661335 827311659 507092073 673022659 293178390 120697752 744393849 859871743 275098291 900399457 833805176 1001142648 12 179883675 175447449 994613998 351339187 249193532 844180386 93042851 175480310 279794080 1032479605 788134428 163583775 12 302091677 950844899 385298221 1041073704 679117204 884110498 827145042 690184034 874962036 243312470 884833262 913555646 30 590865016 1056169610 563731679 185417030 417251908 566486587 258192897 971563 2165910 1008260933 81795640 925392653 265409354 489803505 982604548 432354785 534016383 745472015 748629415 932992199 1050217212 456969932 169405357 888804137 232992688 395527527 176779023 896663978 853413193 270004832 20 885398628 405789574 83575274 839291638 659560343 616528605 192172338 864848266 132481182 324206583 531409974 550325680 568316499 706544486 976468183 450578750 424157114 278819576 551151562 598072043 1 880978870 22 793339079 833786799 119908694 1010988818 37807540 747865213 104172831 163988808 355499387 588953776 1057739252 437000755 117929770 329424083 475573556 1036570468 841955941 188755881 204792733 694888633 212344784 351444899 8 891498373 535905570 1061347952 332075429 960341855 334105338 87775801 925475957 26 216865618 631392445 209780753 310428074 57007139 389683350 279279189 452525800 319179671 207446253 151225460 141052190 511377473 223316080 803994001 145289681 424119804 357074701 605803169 229136021 1010371347 172138455 277702781 181986145 324346028 284274392 30 546370225 1019065267 596889091 492008937 752649650 42659075 707030542 466084654 483194433 267749222 473298474 349887683 838883687 974700089 364733083 599823493 104280755 860537838 964832833 518773764 535809874 652173293 967143905 992629701 204065380 196241924 364604605 929737535 560020935 669604738 25 435674505 895508144 988925456 98367112 31001164 1015371451 98044390 703848292 197199488 949559427 60533543 382284652 138201571 296230125 654855646 691105268 609632544 74305782 411056735 463367729 617373288 881503601 197371227 881334417 1047278030 13 359556318 132048166 277053949 467484192 1062965328 141751150 1066334952 26196111 94652511 94181905 1072043743 245757522 389734294 13 880206044 838538771 369530200 326268661 833404193 34800355 748512960 662441731 929943267 312030858 735785076 220700043 750140141 23 80490209 971292145 765266761 585962936 982934924 49348034 528047287 87875237 208360887 782618000 236137371 165584431 798143970 608946195 239284420 875654376 332943586 643034586 370989841 515477450 782876803 375330378 405981827 27 669213768 13708043 432028913 951131315 4466002 59363837 794994850 615244589 479943893 558983774 203563097 923134749 863039107 299626526 626819674 1005815977 911912221 386145470 322831653 325139425 268927955 152906152 130361013 982426772 548844013 983786195 259743522 21 97450072 42567989 403259830 383514237 199403209 481316983 1024960201 693949526 567216086 876403428 559447425 1032156789 627815747 374116064 717742330 904232803 729353121 833003209 711574368 778817885 621074844 13 46385564 8797174 515656323 787904677 234215396 333067686 1023168432 246941775 336361784 941102864 605170012 569246325 862767375 22 102780795 183015243 484710030 455801912 812863404 401345365 154508688 974684312 607836070 211401129 3835696 862433852 212635881 52949119 93945381 980062472 145387072 904303224 608159070 1070977393 318331025 383461278 11 38938630 413915040 851156446 889693392 641956305 411526267 76658633 1048936583 165331999 177784423 368334180 3 968483527 590037918 718714679 25 820145447 444431511 227436179 5607080 66740936 220801774 611697020 970231761 906515591 251572221 59871380 376376486 270710048 149518652 853127240 318335505 276794769 321453188 240282613 931522482 411337187 12953732 659192425 762117108 5401328 7 683739748 197343450 354800700 188218277 754229683 681565328 5986952 19 36185654 387120112 897412707 465818651 1006139037 932456486 413099210 1036895907 437351113 197608477 996005936 98960015 491999151 834402080 241577365 980682891 279203237 807206580 291686985 6 770633948 250095584 227983399 31708793 252032944 525158991 10 41353765 801740661 336733375 720271403 1019980520 819872784 517145072 962326180 434770451 622552025 13 841358617 801475714 203575580 291471395 753188354 240572090 997420166 289091268 459844120 676081898 185839947 412801599 661837162 26 886819773 739993323 951772013 648382154 541648861 480547842 532915133 845325295 508691969 536209455 289849470 236835871 949272006 137669596 83181514 142876266 613036731 219946051 982100591 49750314 113778937 207750809 497260136 808181019 1048346139 1028878246 21 598591245 136785385 326291365 370826342 26166613 447186376 659233452 477323951 306916868 795658836 726282433 634594814 85021276 500262357 407185605 238341610 345062921 586334832 160913489 139541943 1063097924 25 763771905 991538842 689794061 460121140 289746502 487413466 112082149 244118211 326461303 878712411 886999868 313998926 1072348012 896038935 529628490 241615845 762483386 320930088 380037613 68437782 1066802541 80555290 664439874 93687612 239132246 21 376172955 201363967 805169465 756058755 690757194 665309156 961240807 820674709 268362723 258489962 327089432 782633378 906032135 19360519 791352632 869416105 107252658 792510515 76830237 225731238 711460156 2 289798012 793008621 1 859057594 28 835272983 436453212 506276620 729459413 203847362 1037540472 328926223 271905182 293307970 618026329 173721179 130761263 62257696 572938341 760852392 699727496 994521540 157028846 194588981 479442028 902370793 274136674 218220055 145698657 638481838 600708261 79452892 390775524 24 1043704870 914760776 106270158 802992896 578248397 125460036 886585929 893623800 740907197 606879706 852599543 762353214 844140734 529313986 420484912 321496610 977008766 464670871 575989279 686488708 962208584 780207494 11953951 362698453 15 1008398775 252799801 912991882 58659725 1013724785 792937170 3902891 642478207 868253116 556949156 661354296 886788113 835813373 698130705 494921134 28 424077664 891252625 230601832 438323931 700098514 29455431 495394510 955451011 1059693080 988099702 409525561 569593876 233155355 472804942 827835395 359243577 594928604 93752694 1010206231 882891874 512262002 463322336 230001801 339677534 211759426 965532496 399877949 778812882 3 7481379 828523474 662333334 0 20 887015767 1058023240 1055725458 888057307 149029927 941524602 1677725 737482956 1009510915 268984262 322314649 564573517 619756041 787968064 1064983388 792284168 755738535 96720027 469635900 57117571 9 514128952 97638248 43164259 479507874 435271060 454222302 805372663 79402771 1072543917 12 199195930 157038864 853968742 855372195 545926704 390104183 468201982 731245656 537939902 902677004 948379077 1072616235 1 640029060 10 708628377 182762268 309671580 878237360 667255902 666843081 1064515733 728517796 239876582 152300830 23 600260101 78908425 552219252 861054849 514732535 1015430702 727588744 667195582 1033713805 127947399 577144583 551620664 123007277 880504116 1017582688 901889393 1069872747 454293329 21469112 159973470 387323915 693243341 802670311 28 877531748 44364950 862683274 256245608 581290639 646966597 1005166491 631792347 131795312 739688421 744653947 962383572 1059316284 94123070 1040343689 94846139 170107551 610922252 641977064 146279735 182234577 999489835 799286583 145414948 656704691 30401105 759446411 417763940 1 784555392 10 277901896 761501173 614170810 771892521 108918190 364149418 897300410 1025990986 328101148 888662598 7 834112549 1052961671 412365705 867854286 444514026 732780154 687411976 27 582759232 172676450 253046982 260161832 507866610 41334757 19186157 512515249 713368960 1070656203 703616234 743781609 4961178 157447286 12456377 853950949 133420578 1000727587 685151229 1072558266 247921023 914545186 40610657 6974783 307405583 1031983850 96610682 8 786430778 717790982 548576939 536010960 34741139 426421789 76146118 1065147318 14 92471954 484910965 1044254900 587705062 478503300 675334719 487476484 341348484 975357635 630860604 1030523321 20111746 1025723507 403187284 30 1047594691 830166683 598126973 426796782 748612927 712980262 103814925 106838299 179886846 510093989 739243157 88881150 313204179 980921667 105696918 580518633 467659862 463179127 561241204 586258492 883181908 134511797 770696860 34311644 120357141 223396739 919058248 310894706 33095637 965171535 18 848237643 648819541 785091186 1029113797 682572856 236653448 345333367 234071979 37175028 653247919 734224681 528595498 856908295 446365229 430515365 238627720 20932684 224194402 2 51651944 1773920 17 272957689 115661320 546399525 167768244 498479127 631611459 300903864 1059174468 456447478 109341121 769913970 358496923 374371399 67247796 383824371 196749979 881641306 29 506707390 103993077 162383966 41018470 947513945 188744607 663653502 44878360 990819543 961677582 534287154 237166256 795708782 387580771 962785088 778961785 583118933 17532136 48532486 837918291 556050024 163643058 22343198 13730389 914544257 18857252 556442840 838488826 443880542 4 273578510 1067499823 936880673 355815707 22 1024119337 465754536 790756102 138883774 733920067 519325443 407960873 93253419 572106071 219718460 44170039 178346857 899810039 550330677 805707871 745021483 71256314 231033491 44275040 519002366 519291642 436778835 2 183260860 766534238 16 156092980 317743388 732404377 953792464 720756330 1031527838 329332086 573645991 1030079322 850943597 619847052 660873943 217221884 106005464 1028895577 694228230 28 784312778 524048724 276715295 997739743 730194242 836988864 251670555 657332336 365441746 1066390921 615280194 66243969 711058582 1066707869 208829172 577530626 474335182 928297430 295550808 635390167 872587877 579754121 760650125 138239044 989033088 7768592 78501628 421948110 29 370282499 472175993 945416521 738632157 304165096 66545533 988466143 111683951 590590497 410690258 144213139 620317478 464574447 206541227 80152533 972650160 979754950 242732477 156770009 266386207 5348549 849138837 689196135 58557203 987538589 714382474 800877928 871534333 470364301 3 391168758 746506750 1058403009 3 431480459 768067137 210838498 24 481199782 693990622 939058921 739066589 599387687 733803337 694073597 51769707 681354394 531488958 129730414 1006946130 597615754 265239886 350116433 52507888 364161423 959401991 485950984 952046324 260327937 31821639 842444068 899408741 6 355646586 223084051 155118666 319041482 941961290 877225436 30 766501071 702817124 823763122 541016368 683342591 390363410 879360286 391906304 187012974 1009157991 589773571 918387688 187754942 392903088 663919592 346319026 531479334 862057306 453799784 757688958 653612085 983151172 468576857 242670974 954904747 465391737 32794767 53423799 1048306019 326921700 10 512971752 708891870 37029029 712647756 144475740 906396946 1039617364 302298643 377258697 845743603 0 19 81133388 494782126 719432649 652752704 961698443 327159645 88297624 131352043 147093130 820449247 965206783 883424898 316293806 760709369 709997503 205913347 1016188219 930150211 953535288 22 459338309 401808618 745932198 309701174 788131628 806163966 1048896527 745555917 779222821 113179130 761772044 955915529 179441155 979647935 845855391 979365746 251119417 843924138 877958584 869778420 670549301 1052829895 2 445432668 211275360 16 665479931 1050765370 757904393 226528692 250447416 318538426 701198207 881260772 889527680 362505676 208951520 858425071 896705154 964722240 67365177 957146513 19 1068523563 517854302 1022900644 1004473431 523556219 155680645 51290943 40374570 270316243 291867611 676321975 160625009 611212249 642785888 1017119566 810110627 803010174 679158966 218430555 12 209772400 911422921 475111609 580829406 246231557 280037614 928991766 161710062 826982560 241047802 236940342 601651434 27 33910934 717615392 355966936 534297866 887284310 33212708 581872635 1016203392 59879354 927640845 815322308 122316377 842199758 511057082 7039530 357497149 585828569 515334393 166360529 735596953 889619811 308570202 700518393 306221081 220997505 790637268 609928547 11 302750211 636207002 869013462 1024451206 180410136 945866538 150140207 541566567 354347632 241183164 1018779690 26 234331567 285855782 975886391 307792363 640679254 59076485 211036909 212857628 462340238 188614668 224535369 978201456 1015846866 473910455 600953401 637322272 678993472 25384760 1035091220 316725088 114479336 13510397 28208321 829359619 381432670 445309309 21 357513680 767641249 952788047 795148106 905506036 346739517 680555186 648308447 119983138 596532331 375109437 815230232 337967384 837202905 1067680682 444933172 288877257 680760967 121545187 783963555 676052690 20 584827687 692868752 321343799 1003989205 935117229 375052444 938715910 77348498 835175386 1045357447 537196075 976767062 1037413559 276655197 110796800 88583737 688469287 1049593697 499275443 528238738 19 476519211 1051947068 754579747 884980463 820173829 580077845 712662820 949674884 908747055 802033549 348586249 401473089 796533696 914859430 355603790 642945627 811507671 414808739 320891315 23 1015895153 257487547 3260139 544141360 610611161 25858928 947060528 60971569 217537180 313951932 304827039 374284246 353335878 977125033 824550083 381987727 322657164 826776729 120955606 1000388348 171900736 704023122 381333248 17 587167249 697394317 292040448 1018168204 408581350 675415140 162465942 342224927 767377111 156641515 985683434 758086234 677262956 149660825 923331373 938482753 276300994 13 573994448 400037211 479047254 231894812 664623010 842949803 254840701 15099140 802267073 212198024 267103958 546223756 519688557 15 231854655 299215252 635206028 255171567 456337429 992369134 850418102 459524252 457630864 786686670 91486110 682534288 41854518 160763842 799115016 29 548310561 336945043 572851144 653943357 81566518 834120964 96008033 514834003 190269312 910581015 338220898 955031914 559917039 135606303 195817825 858128652 500406801 193382911 120048627 260644748 609042209 1057678369 91203656 182078290 569492574 746366996 555851248 880309507 775278073 27 535951273 506942198 343649624 88130447 596683084 12117216 363103896 893676956 630195669 914462665 740576638 948465824 386067609 542541647 1034921715 701123688 899945756 463378268 385870714 874528370 938755674 4954538 632200621 251460778 761215665 921913117 940316010 3 309748117 829672594 774435191 30 533478194 269046985 375803605 1049123518 167394561 976611432 593112065 150364375 379650405 561666685 163177966 687843817 567279051 474078889 156264572 742434118 787116032 432780577 72566555 87667110 168629484 172693414 495171939 1054965172 835392944 632944143 1005599382 97199381 1025630 581752475 9 274325577 594836176 1064232630 1065434817 617699528 729771268 773584918 879457641 391236418 4 436509082 989432175 393797220 707636984 18 974895600 1051325429 364032059 1040182772 1027015895 103812536 768116111 14174993 157134083 929883110 819924043 570019071 602490737 558295009 577429765 585884164 287866799 225942737 22 629633047 375528606 58421784 1043834964 153582037 868538437 87708814 8444877 585548269 748967545 26507208 58087383 1028889585 322171589 800784033 839843843 147148150 394116949 704817049 674750161 308403426 1022838364 30 79405519 272831095 227611268 430671203 1054348158 232077355 331615127 545049789 493901390 449678760 177086913 776658732 82662045 1008764921 697687300 579176189 797564463 617247592 800965721 1012776046 696575110 295590390 323607228 10286853 601271198 864550025 917138953 638554776 158178787 572561142 20 243934312 787548789 329026564 562589093 315254336 359781936 639131845 852218446 732261986 1056791496 953598817 593225849 181907798 600978980 699680193 55759430 486752678 1069047082 378627345 1009993546 22 744666876 828603880 267117655 978312243 885640835 1073287842 429940152 123055962 871727595 103055908 261496435 948388381 182904635 369672637 1039369042 990738937 933078116 753572769 287380449 742705543 853182065 769636313 5 1057415652 440739072 38882427 399219748 475846456 27 72719821 600753099 173767477 594811232 595608708 213177133 453148893 141435155 905941380 276327324 436964027 1065539809 217950311 617935458 323636734 296119349 767643739 343798576 962612023 570735001 684372414 269880987 718509264 92630597 106692249 171516717 483931417 11 914981355 923992492 4952003 443656787 255402937 723707380 356237872 444013659 427828282 254435030 156544744 16 409333012 727121140 642327169 794111827 227111493 160293851 101363945 648212117 599997387 563986987 792324833 976502889 967774184 785829217 236573327 1014943159 28 715899310 163434208 40684887 1016519408 620565828 619022435 178941498 172147366 1036739289 471921959 620466532 420844595 147951053 856746183 731240012 377693838 258941000 90046911 1034189205 917032979 815375711 210728155 355188395 619112926 401968034 250134907 326885589 745253709 25 566924650 90396036 607578712 418371347 771091405 927726577 588859654 982876569 275917403 466775109 965610115 396867691 712510985 962026811 404327881 582946543 466432522 1061484743 967139726 607035536 327158768 1061201667 856919179 737156848 943115282 20 8063283 590113900 577310585 536217313 722712143 63426977 93506505 162813110 434071278 598188292 133109644 125688834 289831301 317566487 987431360 897052808 479098206 907125583 648962403 655458853 12 711257687 546479452 639555712 464015107 631299092 454706031 159788883 624986094 1045516544 829536621 729527180 1070299338 24 721102993 187771955 419664210 399508017 369454472 910036008 745465294 105042343 392146051 1064657539 668775966 982939959 801071480 498026580 312075258 406826010 1020472815 775492868 397270407 109885417 266247269 1061497977 136252369 449479019 3 820244130 153781404 606754655 2 1029178486 800487846 14 800460854 1016677456 737540890 132936898 539175010 932505405 165925411 928995466 524422861 730948426 846841164 633039235 908863972 303599682 6 335698703 120476892 62111424 8403721 1070221934 925340230 10 395697070 1018439978 789750123 631080430 42463740 681647733 331902234 132063444 253326855 33347883 19 124170233 305619115 251568726 765642387 28212516 58927626 54198785 664656587 804779739 407414245 952617587 283077454 365676800 779154906 340202760 290636202 921518921 28802265 826873404 3 1048344569 131229146 902181563 13 887937698 991711588 210104454 150378255 1056951523 506234806 545544820 860504437 371917214 414242330 578580140 184170472 785362273 25 807298384 752688424 41623640 719404163 942251089 636205953 751088594 757140019 723270341 488277943 401287674 240857943 1050720155 250450188 744885498 343547402 763521910 6722425 207567754 777629370 520064024 1056326602 1033186667 538216898 442084809 15 949592839 286353218 507858357 276025528 636574077 768704219 497011360 403670118 1050073561 611658725 201757326 436861975 976086616 246727186 908906614 27 517612800 629727904 500800972 794352900 652497514 222903188 357173238 378266712 317547395 675918408 609206034 512728286 603754387 737038019 172375543 537195595 380056250 651100555 481101350 559603268 32951149 551798069 536305994 839943004 963780271 927271966 871194226 24 352236406 206921733 61273179 818681428 488698716 897955777 792499853 973635584 118207177 210067552 768113006 186574726 1053825757 441901710 307597394 443461260 69143695 814709670 237463883 447911363 714522571 138462938 260695838 696890939 2 379653084 695230299 3 44116240 1731270 475409931 7 102553959 399675702 868349627 622401955 774838674 926049566 378060029 25 82649501 843569947 316706404 44149201 817452110 262250172 693439691 434729053 938914705 314136600 833697836 350168201 480697216 831618822 60490678 405597108 367538255 457020953 32802072 993171489 239115733 23978857 804442203 256389113 350730125 7 944140113 566574130 823726955 59703697 307532782 414720321 1043719314 19 831269574 374918094 403845770 516909378 641442568 135488628 282315891 801038376 609969852 286168384 1056559371 119184384 626010246 271515304 554708275 63643494 139688528 944849491 988276112 29 400945761 123352633 766235726 952453609 568937421 61745280 200136447 772813187 953409077 653624187 1064013721 140756408 1050420063 776973546 74376210 883581891 376158932 703950844 754775198 518228250 988710005 513030660 142777173 942902183 733138660 271786690 7938043 186916947 792486121 22 518220195 337234561 455004254 1025202707 873926914 822056826 124497084 950983096 241520184 420766317 644743677 680396451 111132533 1031125263 834663158 1046257951 821445571 87784215 10846111 38390238 629076775 78188299 30 197377510 669074500 804594799 834957524 182971787 701781924 513418152 536852055 232287257 971634493 909827451 990458877 726308117 656410775 472919749 977729444 68438838 333996378 954969548 989219795 372180720 47778728 401009654 809945431 609092040 801658116 551669116 1057322876 810775823 361581790 29 128800871 552368020 1037006203 442119821 1007179698 740757544 678927413 163516348 494783148 706190596 890003643 369085965 659418408 24470884 735289861 292894321 536026683 118365754 403354998 173456786 639753098 130676267 535311228 479618487 350518627 869302409 11787026 547934933 448481434 1 518635544 9 448488006 733515695 726805355 673287085 376052243 584567821 699693889 688840959 405196602 9 739341106 1057487791 434660625 524091851 364439916 436594994 573310261 666112359 1048594825 20 173367926 425508522 115106350 332988037 527451215 588803092 818553498 592406508 583503529 654285996 780382330 634061018 273634935 1009071636 505154942 278740384 445661341 395233844 491180385 587536971 22 399878110 1034058367 431345683 1034663834 129310537 1876472 702131916 588537052 82017611 3192434 8352618 435475606 249712583 1044516274 305661478 685638685 653761563 803971118 162148862 158754763 553892804 365761586 3 846493297 431175768 172262688 19 815946937 166918178 114072112 506258049 897564870 579047721 1023312124 530291817 4496179 259669617 950837194 177058114 310388401 577333443 1065134799 1036240663 277043724 459643373 190015961 29 237055261 996411049 557975711 5662642 633197465 702614483 28614623 591062726 100159469 135001847 760255477 180712168 186110191 82592607 336306413 963390585 685769873 701708261 884707655 887774264 841909851 1042915099 874536433 73352370 218054903 915401525 279897666 68838200 661554435 23 171909544 79324723 775063437 762793033 518008438 112674575 1034406256 966960005 965647920 987709707 634562966 487879059 60101073 212224432 696591043 259099137 651114386 1026009572 932552323 746029354 379312438 898116061 249848792 11 87344046 182771838 49584596 893861483 587867730 439896246 997674233 74909128 109012785 1038001371 708138702 19 218944323 26260124 908087765 532983237 525265554 7914270 566122524 62484312 704842284 587219835 305207672 801580916 863827544 587218389 927848896 221591819 312120400 988016191 221201524 8 299608160 583187205 713907611 1049998221 804573852 965699236 784967123 70423990 2 153244665 116920676 7 1031633273 414038336 894360155 884330069 445948531 805117040 870929890 11 339182095 1027480769 803979345 568607928 603861857 472547461 760496368 564349790 735828471 375925212 783961168 3 596353626 139570231 752021834 13 343555238 866895709 5029939 970269860 907115944 409023839 698476027 619551399 733492167 22049333 220724002 330676147 844525363 10 641567528 847155303 640830454 1047130643 370919762 925459305 368429068 679517041 925549035 855574437 28 108266170 1053358894 361931732 645026988 878173428 345167575 524739983 184203945 534324165 923182621 847695652 1064871630 583872665 561275410 189280387 124298667 23295525 147147118 822273115 85036734 904712325 645560698 201872677 441733577 1041585038 812548105 714113031 997330950 20 261468455 1062104633 897887214 178876022 795029660 228578993 974749985 732250891 685924668 282006449 989849431 938241565 176102493 844930162 801693235 271572532 496009736 193496772 752121036 786707898 4 174130616 164025561 474661841 597208866 11 364831039 196649510 87759782 425665844 127486528 779849602 365286810 958874712 578748702 38511657 307698524 0 12 337687838 931848080 597297551 204517990 546140331 842982050 125978859 814798759 501138857 986737364 149574424 56428825 17 951826639 38015782 778591885 70175182 626478462 155399089 852682047 558135773 711259537 70995638 97001403 94031530 757550785 127325797 674496932 410427272 750691195 6 1042808769 305573585 386133526 449892670 146039043 483095484 20 564098770 487442262 287292741 777200542 521057273 919577718 277116276 954308305 4619740 724143448 599828171 774620510 64185045 1064876119 935899080 604859705 54900765 78784714 526382708 112789910 0 20 1053041897 2020729 877199900 480921306 18504785 322794725 250070400 629532099 582779619 73659476 405388215 600869882 433276464 507321734 1037270192 89420130 755109851 1039353266 672462097 493958558 25 998189428 843844482 353602915 203536108 699277848 153319344 532832999 367458080 1004501631 701899592 126709814 97631128 293151494 558695532 401031180 720755636 1043481844 273759934 674138061 191668553 563325568 843983182 483450276 112243142 335614236 13 957661100 846559783 768193196 976295895 62690124 927023928 75069820 560621470 736242604 359683632 14109725 870032456 737633223 12 304724293 466590261 487592492 115831509 394829713 946827315 484905782 1038727652 648180296 1014450902 810638464 629167329 1 364856725 9 907128856 777425326 171203238 360574577 889351526 55313584 831369036 284937476 846229002 18 226952559 281593891 958090823 534667337 692774294 411712576 418560979 56644104 9511725 656231597 494406413 128014741 768858989 475431285 5409345 672443214 65622938 580420258 13 877775889 427722219 259781308 470358033 90853033 136588625 45876130 1013161463 760495558 501118754 487443208 115205362 767460590 0 30 413345793 139290034 1058846166 589563396 140907355 935925276 267731755 498069045 187787594 1930436 739352930 880617721 417123069 1041771464 421058703 204271392 607934980 729955416 300024440 836342224 35934932 9461306 142839483 76414597 396467861 164273640 887426886 331380100 827624879 707448409 17 882164196 649016900 275840502 722147360 932025032 665671450 486005545 958868497 703009169 243987068 808797637 1042884837 923460755 912634145 727186845 1053511885 76436664 23 424537387 542508397 224377897 569206202 1036149678 683398307 1029171464 996026796 85673094 826588004 66407384 692824853 58068872 511287457 879123889 518424300 261405753 273127049 888623061 995651223 455488223 964154794 366689054 16 451243960 568941714 170382038 1032077420 805087779 631271299 244663916 1003658952 150217208 435566143 517564438 312879719 763896561 401121616 268818160 617284374 14 674423389 22296172 709387160 933171160 53260080 812035873 368925454 843483277 502509771 502260543 384853425 156664085 910924698 197718366 28 871691639 461774824 251256908 839099125 355250485 928705934 295105926 96774424 955813358 954556022 287023105 866624260 743787225 715861286 675985273 694478831 9341342 673785941 878489112 812122050 29538793 557937218 590195052 596830336 462323939 50060860 330621793 99879458 23 817961078 301418393 1051146854 575238648 429983555 911507110 934164562 359417986 1055375781 694740912 172309847 388367856 581277523 194858777 548894978 638051354 737617067 275143917 744128666 373737092 778834337 371847702 43863374 9 8937458 118598400 580541111 1030630115 4126684 580948409 314395714 425508250 919004131 9 456619572 516088145 408275638 726797248 845333751 898955422 1028324036 547015238 831642528 7 241978185 731938503 886823885 223241612 774908305 886402624 994297830 25 903383131 488767225 961791621 1041445061 266593505 427376898 5520850 141830988 109900854 768254327 1032484784 777292648 1060068753 901225998 1062922209 190919767 548007526 818233285 635184904 945748500 815874803 588226271 1067471503 346079475 679781027 29 1013007768 966248513 987932430 494909942 505115470 671289835 792460038 857468403 575563808 238606998 1026776404 874257395 809539662 615890183 338543121 663336530 130089707 554913049 253541566 221205235 1018587639 373671787 209733467 253064544 978828843 221586341 679514995 321267924 278190290 26 360372986 612096621 787251099 143481387 528120466 728988991 272277984 363841857 910561850 554810813 286162552 577478033 419436455 161110351 159602584 589638267 406852955 606518569 571029578 250867542 352879114 893185948 821613866 1006692922 728771484 593950829 22 904683972 79047310 189421318 902096356 959831780 63434463 553767354 368671051 155853242 52469217 302706386 478036823 506409444 1029177731 586117136 849875011 944443100 400534625 1023882998 160288295 103351238 856560203 5 630288983 570380329 795317560 299722130 296412974 6 350142150 98313164 711493062 305212988 150919054 372791096 21 245400446 503384883 276729572 1029444531 625213189 888702553 1062230709 658657893 561084239 645668068 1044524535 230559481 53728091 494972677 1015684449 251666809 291583848 96159432 927639095 1061009059 427645568 19 430469494 481025453 751154515 657855219 628068942 758344088 341946937 601247638 363424411 150309309 850939208 303890876 929047893 315361838 18749179 614304085 305219548 326149025 7457827 8 1060901927 263111888 643769716 506776356 39435167 1030837042 330353888 716670015 25 549749995 933537481 631783203 263883791 950390888 506973826 898115153 561518705 448256121 1006862273 50017790 908771294 279036689 1004830513 98210336 102997950 564949206 822233089 92163016 131482081 727169292 251371748 1023661243 368947708 899258680 17 614285322 189433873 318595340 781047457 268101752 861441716 1002368558 938167030 269703623 485906894 605692322 866401045 649898972 431993052 669075903 365844315 187877055 29 247720179 740320573 417949746 352890239 124576229 1025879135 324275477 950786691 636291913 628342906 631964545 178167628 835405355 173776590 963592033 334609026 1009357651 622041172 528180186 855103033 864863430 708129221 730868230 484880746 562041689 517454882 245318632 482567426 573879284 14 628968751 14403613 529009372 402825671 695807539 1034477346 733144556 206748243 1010367448 889835625 301802907 989964586 604220986 534478742 25 368473699 740281217 997187133 227625935 507407882 1065571674 277515522 907563743 592155205 314390376 123419511 730011649 645230905 1005378715 343631510 141407086 88670822 729099914 1042038650 926106173 818679123 926960151 413276310 277172990 923776176 18 759539086 37681034 986836614 229131862 379816811 345275903 526353908 176122342 585235256 781345609 915040576 736458109 508310536 228918133 188772504 227191042 37929976 698535005 3 309934452 440192323 870903348 9 194733420 186611429 1061560849 150619061 100518952 788907512 585903570 719619164 39300355 1 98805409 7 621539773 888631463 162090988 508323811 183977106 505904095 122920405 22 694511310 710384913 685541456 1003406350 651595127 751361824 916527432 977045106 31971881 139923019 763442641 749414958 506331322 326514681 394593688 93051586 469673872 214560061 719741220 167077002 710632035 831922018 13 746224553 166450951 79396447 630210528 693332273 338838031 24502381 1017025554 781788723 99313047 643221525 14492676 470343023 22 494610357 497692784 488069546 685027230 755783570 1060303114 918169684 307173125 953090600 341456821 144565279 221648868 628998524 651854475 1017927266 926150781 473813811 784681059 195737241 979512833 619184780 893953556 16 179173523 278051065 985082852 971473853 944269444 165216673 942424764 268339758 884051279 580145518 976845751 274789977 81078971 490512017 475588711 568058018 26 420344257 962145857 2618872 191497670 847732811 683328597 217160459 1056616599 796239153 242833397 246536112 733775726 759086150 288261048 461981636 734646841 748318886 328337965 95339676 724594275 448337503 58314298 884752872 705368296 724728661 13413124 30 730314484 480075764 28163523 331916627 343251786 967789220 891235883 724468805 919954726 611799168 804331209 759178124 102807195 731885833 710751484 562343412 482061205 580945632 737890470 567365998 313211488 66433067 160072803 969403600 12570729 596934688 288115802 253831995 402715487 997700237 16 631963914 1001309384 521577860 845791754 54246830 736239586 305305382 1055993161 28207863 203401122 205433219 520553176 862790783 69790584 695239653 82196722 30 497107024 967152021 907830342 1029733164 221478729 397234464 713113317 429855532 807686043 912692459 320332413 155305931 601744937 912254451 120240883 524616070 930818816 51006573 428257314 523857266 228803441 710460518 819525897 479915820 938646093 427620351 728804611 711879530 957940941 730406379 9 318552905 66831327 934045821 1002449287 6953582 1010312408 65177194 596810709 533974267 23 428721890 547028382 906507334 786765624 407154385 763669116 140715640 100160846 83091274 263518939 172610379 889673598 169448005 839755168 209608357 611655455 260342628 610164593 56390644 242377052 209446139 962139506 666142567 21 461352753 287338736 1022257740 238445557 102020930 332840047 635295522 290267877 734537345 939058058 908838844 248188940 306156853 589940222 1040579110 556535452 795837213 643779503 21795910 420455751 509044103 6 226795232 515310552 457593822 88028036 807518673 949862086 16 447186479 976748852 934349207 1005983275 368264834 391756049 137255272 791379916 333699868 682505538 592717574 243620105 95411934 395438754 103883714 350136406 16 771117105 1062761798 410969842 80858137 52396285 332977382 649012050 157493518 474185852 1032037312 192944892 590108440 494857357 541565418 249492564 443847435 22 803517740 71956476 203109119 953491870 993150044 549117122 271515359 747855746 860623532 168365997 365434096 569965062 807916427 918796420 351558552 670537562 145954444 340997551 219412083 980347253 134239860 170480318 10 3030822 533309488 975697012 2056717 648461565 729383818 724680327 951008864 971478638 298914908 19 512706720 665789821 1036304500 305187457 566394187 237925760 196523107 892788154 370439002 976552195 888004331 1062199337 592246001 382479963 689332826 540901343 130721846 350613965 1043340897 12 1060959828 891368517 30247829 646154589 824016604 622729814 356263907 359910484 431535929 413248819 4880717 699365949 18 892377920 902859629 946881070 444912947 258900249 232350716 977479686 627813255 351764562 417444860 1044462267 96311708 98673002 464300634 566674072 927480964 682452258 821734563 21 967133676 98928183 822301610 705233140 125514302 512362608 232393062 908211509 792610196 251275232 248376880 705046928 310745347 160505564 635232271 442775074 771499965 423384746 668994389 783362697 34097398 13 52366993 251292265 1017188142 519166720 723936011 824282966 1070315082 967169133 389511769 331964565 786464129 487318620 628683955 3 711567983 711315018 196290217 18 546148170 96748797 124689484 19670490 442051128 166370913 100493074 765086570 563794830 753834758 495625499 646886758 118168923 50287810 559511685 850517563 418378445 220142606 0 15 352148909 956002027 1065695515 567780445 47797579 7050558 998106123 264486330 967812953 775813176 882284214 386506669 622280054 445432052 312858185 0 18 686278933 941345364 313131823 463887644 1044819965 294815598 936618324 32646351 541780827 596060826 567495777 789012557 284507667 155874371 113484194 1001802644 674368745 599803286 30 53044716 1072823893 834527766 871700264 357461733 58606499 912474804 241116731 657378994 517329929 760210033 112533 552090738 783079925 781704400 1024337359 707207371 948018267 72221060 70899582 784419130 219150483 710928309 1005390534 187662394 102747100 403750273 252692837 590367954 746715955 23 799326198 720945133 623533012 601704080 259604173 1045285739 377444083 409928600 88227093 137541024 868251055 1071180639 67746471 170087314 377885413 107614036 163827806 684008801 110107460 983845060 426290851 896409587 249828842 0 22 981163427 196017166 959640995 470035674 524580002 244349805 647558221 683031919 354215585 423162209 1012919341 907222897 938279139 168269208 249600495 729477220 505107822 1019539432 79284464 742067678 393591003 739371296 22 558298152 91901136 262352663 1056969285 223633066 556016483 897370605 840116128 773515290 9153195 590361985 349114343 193627680 783018986 6000692 864542966 65345160 767166600 925912187 961930326 167127558 661504852 21 495296140 548501240 110345254 326465982 224163743 337526323 919232477 223981509 643392349 178008293 574557516 153042396 690769346 32779691 121836932 330304887 425407121 960765841 1022898877 166298977 321658164 2 400079993 524324244 30 593588848 982773568 504266955 60113156 58115985 184582177 65744868 964421551 215473272 1066293176 696261895 188075052 179774000 963547835 808846340 476799574 581899116 985237597 298761616 749569929 263164719 703898605 941638832 931777758 292431799 668350774 17526436 302934198 675907866 745058186 26 168663495 975562819 315058932 629884088 393201369 566261233 912703115 395074020 393845498 795944448 550565089 979507727 232224065 842242929 92099742 491258358 557648701 393473430 229477736 239839697 922913858 489871630 849643191 655863926 889402416 97947327 11 683728569 663119004 75189896 14744839 797604095 982961065 138181781 637081068 954721475 911354502 869113244 26 402894564 997003402 940699986 603187437 22426674 1045410146 928420083 35009196 247226255 640953431 397917884 694055373 806624716 1012660538 643212163 720019113 1058115697 218197829 87162145 919613400 761262517 221302063 761178969 213977618 83400955 351328252 24 1044914295 922562200 187456368 29791012 101879756 489611685 333961404 1046027784 364364292 246770062 917483011 278468041 254141648 510254532 687258735 854046578 824354484 773570973 486174567 259375562 865440948 774230344 999371977 283141069 10 256653155 892737347 574465832 294550448 719080658 681432348 580521700 979824925 150703512 311461674 15 447419364 585779700 874447287 296742122 285500022 7164714 407523959 689235035 933371672 517769444 274935924 472911132 916171750 948934877 846698655 8 342662306 1029689446 324966617 1073700961 460087327 435587400 433319102 568225202 23 728033128 222995149 676816292 275918115 164849359 598160953 696157873 217358655 870264930 397687416 741713616 931832038 1047042990 727020576 127717563 296278575 1048243774 753869049 701565921 313556860 975645371 44349959 922172084 0 24 300633313 393241176 39603709 758613028 918717661 260420032 480878628 474304831 606861725 573233695 661258154 646343602 935092001 287680490 482378840 488262648 445091504 284913372 423271720 547861205 450868143 712741365 405156158 272317990 24 773160450 138684481 502103172 535409244 261627042 677454827 664233188 41272783 105194126 457800878 18603343 787717325 300058472 412861324 645441997 228517932 306868111 357568573 698320506 710159175 497517002 404441233 873392098 179620663 19 685010121 724210275 222284612 1046162356 93403161 808614490 504981737 255946572 510755100 559151462 96348484 251660082 619741824 795318996 561279647 152873320 958287979 92296425 671327795 12 596310808 473605326 139110537 682606454 234249527 111893395 139680794 468358606 575356875 515517759 894978243 722922236 13 28662102 1010736054 918779644 162747048 278496591 797123286 256308838 558043663 515908721 112858083 470022574 386013995 767146480 22 1002816102 71844321 537669300 267671450 116922723 1027260212 934316124 363739928 379602308 413750136 770907125 934527772 1040726470 776871880 1022513926 804040285 548118562 31341754 368910962 266684960 600976205 164309499 0 2 207160697 922311401 7 613258638 269046188 219862609 194037388 284483989 865530913 1037837507 5 504666161 599674455 957721782 121007420 653029851 27 554241482 538130964 793856076 981006776 948475506 149138676 234389637 455605660 614923915 535457352 559395242 543034143 314682296 194409712 360821039 49959652 189926450 555963119 935495624 706119231 977619883 303861844 834378768 553700809 896144195 302935327 625313121 14 568967447 462177872 389593837 418443981 307785661 997649667 378945038 214171316 441819175 561341422 496409913 752353218 243768909 303182132 5 577997332 646565246 640112769 1057359591 643354323 16 45409495 443218445 631897193 555865998 459093671 518525611 273095550 856588683 340153812 537200091 773253706 228092629 314988208 479014750 348792040 807613971 12 818837532 237037086 561146543 991633683 115826512 518486375 894068207 1054174163 866107568 619648143 973920152 861012601 27 999017549 36703585 631117622 395995642 247222510 938396338 725403122 108493162 728208389 43844129 677583775 16488926 887420779 569003824 60898917 36368277 913642164 264253736 673852857 380076540 411843963 738757737 40044504 533561190 800515304 184432415 709965380 24 670513844 918128744 381443115 802123584 183892522 286552131 1051561016 351505094 873461909 962227144 538436509 351239636 332345496 602002351 855197400 142917217 906221072 892716996 23239556 262975558 24714002 1009303239 469286975 23337320 13 914488260 11473229 453364915 149628575 1056531392 1073079654 121359112 432957734 819976499 365992065 1055712138 496019413 206322269 11 192072229 588384215 168392091 242230787 556172909 595519002 617420426 740083768 395112941 136704849 351615895 11 994053664 1038738874 333966843 192823558 568644828 568419702 737164486 588666545 669383093 162000461 153474271 27 955127494 232673985 928717505 56443545 825846063 507014239 666669609 308698276 191978075 254821604 218715756 396317252 220452179 884762852 514277001 718184046 1035800092 984517344 530833709 638353518 676281828 790233685 384839778 1001506208 709695397 180839027 685334502 7 471607219 87315445 851744228 1034757492 996457794 315158906 718045190 4 678912196 877066425 52939645 177097445 10 99914158 423278032 19917642 335543907 729442735 444892306 274600894 794580887 205338904 451382873 9 21830698 666032117 1031041056 171507728 284545285 118821406 1026025563 24108038 316021581 21 148045974 621130830 366282874 566155998 795487772 595132313 163538906 5061861 492179409 103046450 416681774 1001764455 544070353 896924143 508586767 1024795020 349743654 360615802 545531828 957454869 234264740 21 526353587 1032252486 997514216 386755446 1044782565 1046999499 443655331 497267184 1023849269 248189615 300935085 355784629 965003301 178791151 623135388 125436444 630288146 998750638 852301788 357640718 579994304 28 74799305 671071801 544375058 22712336 1000602957 497564730 972977201 728500252 90004520 259050936 564621035 14727488 748353021 683645291 617258510 621984929 101982351 471908270 870144712 94572118 443756064 358852336 999515655 359703433 115182094 543618480 121985444 924839805 1 808341487 20 669325366 406378585 107689458 709469317 227856918 739608057 579647872 901052409 290614068 64711059 1011908430 812028259 926833363 346241444 339920982 822078028 1071677458 202952581 969161440 732105835 4 303753964 319435516 102358146 852885249 25 394159030 694365587 776672259 580394732 1024842222 313097539 113981362 415634040 1044750317 873955893 371274955 989504034 147607529 866786899 676653728 483855829 884820420 221209182 619627116 502747045 698795270 529972923 1066354213 979583808 521512206 25 505718727 373247194 467207636 831346768 476347024 795327325 289445425 409798200 291724644 495003644 392794385 206131843 834249364 622763005 498810443 152352553 66861526 152321778 891353781 861257799 539437400 531473362 601617602 1020324909 84782019 2 368553897 545692929 8 909708179 320876249 442399531 445706476 1023992073 207474864 653776491 952764445 26 15373896 121253703 118543981 790930333 1037351224 256480421 19613687 258879682 409135299 510190405 1013398596 181394038 640681547 329932707 1029773929 120140800 49364796 309140222 234458200 533645347 796893378 113903987 48183088 594025025 107266373 189275099 29 28628571 515964373 748879339 1035347426 361065596 181074988 573490020 987939484 239014199 215253534 895829444 1016471197 243208145 50265154 460087418 384725236 851551238 277876916 517353306 205118902 540191304 361654128 73728541 790222133 756165052 814760284 762630958 125206464 674484415 7 1011444745 812845714 649714561 1072566662 105927934 926381992 254974073 2 241702154 6741654 19 252707816 113148274 237750733 752944125 1001984665 880826114 259125937 271169249 1524785 1050353102 72885280 413663231 931161708 364399015 551040664 291892681 916076322 890182063 591325545 20 727859492 232412711 330423087 162836172 494614520 698012794 83063982 531654037 341910437 474965052 499413128 504955047 66000433 511303053 982712981 728441602 715628687 326361756 11133121 884675410 30 698702836 808912294 903434028 1029568827 810567415 710638510 711667471 825353633 604137591 45284276 238784177 635512781 794768663 609920096 835479303 279286427 55068157 523672940 420152446 961355559 1047024048 433769842 38987319 884622514 936635289 966565629 331975768 769425303 150572498 416032633 7 192118492 750197331 546770656 718982597 43357834 236176822 430513906 16 778355915 685670061 290679819 1057072324 300066986 517845538 671370204 686132871 348209748 682172521 248680876 694464505 1004407108 311866455 39817342 232387292 12 746439457 275450958 738053394 345974376 237832283 369913578 244838262 538686342 311535243 556921997 210999591 1002337956 0 29 516403570 661427281 1047693718 604891964 336207461 859974359 380810436 17843779 209123137 545438221 478629693 655241869 864469660 223194197 266192956 29643019 765030752 840650637 687255617 472306392 784062994 990211425 267648398 790822740 879693387 195061873 14542171 618645459 60520074 1 748872866 17 767806377 854499669 753639101 804987588 116192395 421104604 678996195 94798322 7426429 319966095 139325720 176764702 836635933 78255560 587847827 804480014 265285040 18 379577625 328033243 715905754 1063209310 803852425 19472584 30097315 45038247 596030726 175000665 223729175 595033675 632402427 666188677 639734617 762583884 953521161 197908751 12 648560235 953848479 643325172 651029284 478921121 150264880 423575128 253658980 333411300 261878355 612275728 787274493 0 19 717311685 479461034 918774630 362792759 610861762 816623653 68288276 778925973 78618523 333537234 75050267 204508226 840407387 990884544 904665261 591486185 625540532 511759438 1070210371 7 122315937 525065319 1028395291 401606744 430180933 41701701 902763081 18 668895769 280720476 880571101 544858379 912645146 181300748 57682163 566335803 615991872 339858067 921791924 531110639 546618856 871117765 824392815 116627888 42463303 710111573 0 1 726797781 13 671075414 69417227 982517437 679033628 257933729 556744710 266954045 894178436 171871109 503709209 117591387 429946826 289538812 2 763715812 906942149 14 773763620 67224455 45062195 174156756 366925007 290117304 848634495 339461515 315038718 668736018 46507291 782771455 27356067 12166287 12 432247657 81259402 1062934480 459236546 524082307 983607942 149714367 74897637 16417117 605243155 1021054576 117965875 20 336687918 508005177 604842198 960140795 1020552984 776688690 906997671 364685058 931688869 384199730 310904023 204351391 438913303 613989341 464278040 794290017 144332265 544725294 289788377 241929745 17 467965820 450791707 617020799 39852109 968081039 905085804 348567749 982332935 62645109 547889681 933110142 1023796570 674281690 915971265 21342393 365355717 229344946 22 680430705 985338445 15306404 141462145 491874718 334119891 266351357 856146946 917851479 1043888345 1025942426 974244963 424258136 297618738 508743734 820754843 502873593 29490519 331132359 1032070763 774720471 342329925 11 782443103 82575239 756910535 61528979 521627849 113426456 150032075 461884541 631676135 123644740 350610575 27 603712582 664404253 135268386 1036765489 536510897 995113184 987766193 470358832 715758590 738363112 12705640 332551641 1021416602 124737871 124087344 118256457 119539541 616391200 47421108 62397492 295943669 955948776 189313257 420950140 787034920 377239585 213133068 13 1062929739 474825280 821710509 662526336 953247240 101946796 973187681 17002404 697837161 885796566 161290935 747637149 538266713 16 423654420 85379394 192545384 133836857 335634108 873306235 763681966 27433191 1007307745 652783991 107494639 523023495 479172659 771928588 729187518 357716526 5 1011130807 762848701 791893508 240819122 403930422 23 277424618 38742345 609663391 518535251 124879963 702852175 491604769 145575390 321245424 981684096 435323687 806808216 946237810 113697551 1070024131 415293462 348716611 1068512413 701191532 430772965 590030185 1007886546 1014097770 11 254970778 646356043 837749419 980045460 737277504 387620660 333085381 425365136 66048872 136380740 656567150 23 865003668 894636619 885543004 542624607 37691664 412773009 697065370 391807549 159609925 1051327147 1071338896 194200305 411489948 480103303 880914487 824346983 439461108 292402526 411838308 469462242 759626743 392169416 530807963 9 115620965 883441573 913198616 1048808398 667908469 914166996 76067316 735012351 290502779 24 890194141 582394022 395755045 545014247 487298694 222178080 88689744 188188768 892301306 394425577 981189914 292630647 1015872493 244162164 365590833 476440686 402274144 770686907 605083843 574377264 31965600 1056459363 937546076 225843474 17 499818594 85473798 861912040 297041900 401431326 633437862 1065696305 1032040638 711180866 122991587 794470369 194140074 878290690 92103475 286791368 951999056 610608964 30 33520103 539506527 701641041 190073619 312046232 973833624 840742267 232822255 906767597 845570025 1039977601 356951087 311015985 677829506 246811713 989425468 233531985 425874130 142844358 395063189 170874041 768939796 1018367111 41330154 278560812 719835451 90902889 105691361 116109216 64898044 0 23 169920069 762525436 881498097 452963747 513108192 596873403 540051437 77974160 1009000681 499309573 284100345 545530148 287590983 1059975917 776483106 930494134 797936319 729173485 988378983 974920933 354330180 808107850 647727060 30 170507006 282286536 283560557 1022063020 575742863 538272968 445534585 1019710090 394917076 635521833 636302805 280699658 449678618 633847663 138704695 622007368 899623711 64013171 319084825 653875215 260360073 154892004 932028313 263063513 68597849 528087339 893663948 354475063 732620214 757211778 27 609981202 540899385 172489511 721547204 397181969 197077606 192371506 83243905 269676439 905374977 532197623 244852538 134300402 1009135059 620893338 737553264 174286520 700012578 168282987 478364682 43252882 160606856 427645356 359600580 561442681 45572456 544017785 10 304151452 728844522 939185811 367197283 684818929 95187477 118903022 160056894 571699639 8251929 1 340364894 30 889174088 446114456 772320254 673092569 1006907330 325203221 406950370 206019366 795787648 775411832 459072720 416283250 501392103 92867841 243484216 801460613 796570688 883866264 796489426 933415046 255676162 9236775 169710604 159198328 18573656 194285609 468411605 521454508 367251427 544875403 16 480757871 180906887 638911328 666870494 570414862 574893018 859896940 465401211 71684971 13430457 28781367 420641463 269594257 996620354 35094101 69290371 29 855255736 183681949 242629142 784222541 325528498 318115592 569782575 78856911 319985215 48656804 390738248 840774843 721304627 147817894 880939160 746949722 679902648 745609024 1071719993 354346468 463844017 662262945 790114217 258306669 1018687097 296488431 194392751 207571616 688988614 26 425748432 509533962 114917608 978326591 377013430 855193073 663620796 298671485 183963307 867893833 672519864 557572509 358338312 348697193 605645472 698797238 682227473 526846635 178087981 818668407 774237945 229326015 221713032 808768065 106482445 437682621 8 715044550 73094436 812309276 221654319 340077497 829712940 563826682 533653029 5 893073775 173052459 131438532 738405782 765357429 0 26 229177310 467331833 633045056 914793005 67883120 41489976 1019572112 600300474 205961989 626463199 1024299293 771671671 211166121 755484498 266111586 345971508 368061687 510657382 647373446 83939901 52881545 796488306 287433562 41093069 50994798 323529701 12 1040529459 428645081 889080268 14807548 527449929 260829558 809603230 1020513004 328468534 429366634 390749565 417656083 1 680480675 26 310372097 867392450 990235304 128530645 443112649 233191681 652116756 75185447 512062292 119175138 952057385 967952557 492505259 757899800 181427660 574176597 310521766 1003221920 412627704 849159125 172454143 918136593 195395284 43002685 911565750 692136073 22 64638275 524970469 390910725 327386922 1038816388 517406292 1003231774 13311765 57767252 548872225 384776287 376052824 773706260 852045965 1038575219 560398185 1050913869 90813776 999215438 12635725 641568098 529015192 0 20 465490093 932411779 394025950 821966588 1055550222 1047186128 962396380 996718329 706557718 184795703 78603193 246283892 481083035 461107323 959095797 516418688 1004148385 172324959 847351337 562855075 9 618035516 595983001 244479459 695732345 180180854 929017867 303801707 1028883490 1063543802 21 888514156 51692495 942471781 612281761 1006496453 782688153 425364711 832156693 1044005221 125079314 130878051 905731367 513059578 383376146 804433603 410259246 289145174 511973300 816535108 610657869 804126079 17 300239343 924341194 653207037 1904716 780196999 519233547 251579456 816122709 469092596 193891623 150409769 973886066 597875187 647183899 191959857 215692564 767385917 8 400544085 519602091 649396107 272834681 765332655 419562289 30109490 342637894 22 835738632 408225845 728859851 619577784 233354575 643994704 716204207 537666295 619125800 366089225 226925655 574632739 671582777 101310217 618867558 691296711 415521040 494473308 65397072 457824423 132654270 171176942 9 365856278 448630785 274841254 302966289 745974997 450332773 668158041 424850280 1068863156 3 859268750 819858340 287114269 18 333682511 975859411 786813609 355570772 898226250 862135317 263368970 63793405 202427909 622300391 988532749 296306930 467495629 1072753577 820190388 814460609 33190929 398395915 17 720115474 171548609 1061821158 727427454 793652677 405185880 335114980 756484184 1065861637 376721120 1043215200 141361146 473119551 421780216 735609123 873378937 125326142 20 681940532 460638492 501766545 381860059 399488657 741415768 1046305519 327234026 451351752 517012107 837037365 151047683 503073006 62658134 187991478 1047762524 175338443 35939525 814849705 921411844 16 26078649 505834003 699556701 223925164 1010546285 264741791 251399601 162519568 854290358 1006001938 25015626 590297850 748281044 173079016 57775946 759874883 22 748112 726678384 980231044 1041451912 920860231 666789112 852366429 576800318 696071599 748980955 31848501 999462235 977681521 156737082 785222710 565108630 809994765 425053132 650037341 67184801 517902861 799875007 26 894748825 465033368 1012410792 858661936 435680299 402915440 482459483 914117885 951028296 909105034 88433730 375280054 411614294 286919760 1051043158 574771510 993891184 814847963 182118228 364556030 427014998 420771001 15704092 62678689 811301864 587700651 10 256639800 1020570966 630221992 931162709 346477047 968198864 16424206 329702801 215685214 200023306 6 887990286 80568562 946895851 412707359 1050334415 650514772 12 698342008 945163818 500067427 164693913 889868116 841866494 811215571 424100412 593184391 49697354 424513277 963199778 10 984763080 809563893 453494905 391393281 18861614 541026501 297160353 948730616 561583976 649384869 11 427258333 902142606 454173429 585770943 545154405 987553398 648776200 165902699 778553251 192984191 143561367 16 115926932 655312383 917718556 782376509 16241519 698133724 945631787 288807059 263003495 797208343 773255400 320505693 615634269 86101769 609428372 906814371 15 415241628 998061570 28070044 195915171 1048920300 656864730 792509871 824742172 422073136 578992151 1063681572 310005986 159559642 420905058 193485926 4 54237433 369414157 151205520 819018591 22 771278322 208639468 381699731 427366684 362048874 946338659 913919518 793110464 1041819732 536745565 717653516 1039428135 979789519 339997381 223978460 284392057 142715023 342584629 1024435724 320842917 586322060 635867194 19 1030456220 109496215 789776738 557707344 367757786 441762779 183135017 544786763 500337604 817437722 68678695 924194377 257825130 250466640 491444773 218573867 828790087 544475430 1015260417 0 4 63817815 1019599811 1026432985 541776678 12 574721033 312498918 380394222 617456728 611780568 508019917 496824865 411199678 218220419 83946226 229741949 664049285 4 771937581 846179289 574250546 644020948 23 972416524 314162322 846829773 413441457 321090228 113274677 312312356 801343419 10969181 18287186 503505814 326455342 1042888025 175287377 883862287 887356190 518270121 169747431 135724474 779172114 507015302 970254805 685406708 16 220259753 119480226 873734068 67194339 495184563 297190046 524818165 1035207371 195271705 100542264 69742780 456378026 116525511 881489358 688351874 201796394 15 282059206 403884610 999752181 575464404 967191579 140174613 546239332 818767667 903816951 178742445 106564817 289241019 829551097 603431400 428730459 14 569763136 887233500 253075214 595083230 989124901 615962136 549348921 969170492 826228556 373208794 830924492 165388211 437392812 529728417 2 968865036 869565985 0 4 365979136 259554321 618014650 44018917 26 131482730 923531759 104403772 512274657 1029702769 1037923406 276076047 167270860 399391847 241014608 671780045 739718316 860757630 766976537 328605829 412829389 467510439 437837065 801852543 995900993 14539452 118652451 490772474 430408624 402496926 318261189 30 95536437 738708204 58225033 1062709611 442354955 569078796 634783182 471850217 439353624 307874049 690594549 545150670 256716345 1045302898 1050068811 182810261 191006505 973926417 498889856 553945863 595016645 1031336514 558593545 287278925 394718269 914512238 806405843 221196884 225576160 697066784 9 594825510 336283209 712183039 519872752 113330896 188490773 858550913 847521455 743381828 18 621453133 97191842 699933231 202819242 757357869 713357424 673595965 490729378 1043567856 658451342 527017630 226036833 385052290 273086029 934955253 878781201 964556614 467270814 24 149330487 18721806 622940888 996333816 326634570 930683207 365456829 709403561 678284601 391710040 906311316 474701415 964886832 910476337 841954527 974182969 240942410 549212646 911369887 526716181 344466394 834865035 443246254 1052823524 17 933543574 39281443 153098189 809880059 598297987 752649959 117945760 649608853 692209088 388991986 53176995 539540571 922854186 153442864 882875528 112310655 983479866 25 134991252 144234799 257858437 493430976 48053466 1010901192 1070015829 902835801 125479629 487438133 978499879 362107726 164191844 315843327 736952034 805798506 74307684 224861027 314192014 377468454 366955030 170631951 689414335 935302192 332685117 29 660891934 1029549012 860435607 937253184 753337529 750398531 448059242 438291047 26763858 671852731 205477178 565805748 991072091 726328004 568352980 1002399361 47985860 458804834 382672093 24824042 247502627 702967671 689199619 766060209 409867172 666177613 924676647 896675714 213791492 15 877992490 82119594 902903067 440927537 641369810 824348187 623617389 526365974 657224258 440298658 249134577 167764909 800106275 722518153 411141764 18 525210573 711949999 561436242 883519529 853180604 282191679 194681000 1068082935 1040783583 238747026 121924626 630671142 928509258 784625690 972127378 1063258378 457847321 466668707 21 55444708 235674438 138011168 912811232 1019848871 980556573 847856813 658610851 494630406 950655423 722643759 198761255 779642242 172419740 957368869 916040547 617682852 772953270 2054350 165816622 662103103 29 253464111 1017347543 924177480 439237178 228077663 680937788 49897342 962475486 913303747 760925927 1069833703 646938950 409069859 142016648 932517789 264980318 706968191 1016052933 340056342 882329457 455724605 363556114 533055089 208449895 440334700 314496861 560849622 292127294 384199920 6 648915504 119837887 341366877 259678417 830696255 25524219 10 356923370 950565967 788497581 118012200 716781749 180940426 13558277 726453495 1048100006 281720994 23 393587247 1041840572 890012326 512430542 637640385 194388433 1019223302 843773135 994727822 697383127 285025581 188425906 1014488532 730597900 798796429 1035231770 1014246400 772940553 503206889 1046055950 823473811 345744817 321790527 0 28 943794808 76379709 471469423 343211778 973950669 272417820 285082570 36867743 449877538 949763177 15622390 97072510 389658589 739158881 276945779 30433185 635523397 517219928 240571318 510567711 305324632 584773162 946904039 566609873 68425322 590667246 99595832 660865083 2 717870769 204856822 12 991032167 926304654 250382834 282781322 415864865 1042966097 98278823 304693810 854064423 505692403 1038946572 532560606 10 42134438 376372891 881656337 897311602 1003428830 672223920 484997744 375344676 12569746 283319536 17 124228330 93068318 661996261 853047752 548852424 982926069 465366470 561774151 256396552 170625627 499848590 945746807 778132197 1049176418 983185206 190677433 720723908 9 8873081 777291913 104488217 406210786 21789308 705388313 575177473 957737257 998824982 23 729321610 195307242 512055103 499155730 513619019 33944924 481222016 238691776 400617222 254005147 30867962 1025451040 411212106 156600509 928995568 715417977 831573606 287176637 930110779 887749030 979175087 465665323 535007552 10 502578676 53911381 694170951 236954007 736005957 445487465 905151978 874291380 916453942 386910980 8 791850671 947136117 282387707 1052915080 787981838 965829801 1028939018 484943557 15 890803741 856104401 480906407 788888678 462819534 545086616 710071195 774340103 66091308 591321093 953523063 789674488 362433143 737639777 991737078 17 826709528 589039912 289086573 215332911 952398027 152539762 431528955 412933896 923218918 532275876 373005 733960970 76119820 938631400 104113973 946437270 441192942 22 671591742 80465640 1003193587 666805505 619545505 440016739 664711843 890205295 994946982 678733548 301899858 909561808 577497694 777139694 1063007237 355492406 763628818 843948799 32484205 370649279 172253378 1055154107 22 469760695 56089992 49725109 274077089 805112257 817831311 1053790716 1059322056 347362888 209115844 606522194 300396877 732217980 457949619 828061232 93955734 381768617 22880796 152028894 489082629 1021520078 391874244 3 559218721 615680404 243967389 22 54799584 299101027 1040458617 102968931 135771034 328003113 654987792 763178153 393725802 698426702 451674236 781095609 200627762 1036391172 735799037 553585794 161273295 597506365 271439731 1067866963 87399271 716839736 7 994203992 1013714975 107145608 519482897 879218069 488145173 224883473 7 411395587 986539262 599931476 621804997 109245247 330541897 49004569 8 79309000 138987010 95280023 122032000 498991360 118501571 683325377 424093763 12 824028163 144636746 1011848395 248737473 218213010 513671477 442031088 1068163449 280053063 229948506 1009336127 128999919 6 49597327 588229928 526888151 382074286 561918572 717252493 11 1059758952 427000008 163252885 976756390 845583024 551571148 162844360 63544970 492206796 14378317 917033180 29 597028401 427699016 293034447 310643535 648999377 801707901 695843922 56725499 960104959 510331594 418852566 761707854 319052305 439579811 44435892 239364091 27864224 704146580 1013875918 43692307 556701032 696846177 1040506988 552850669 419816890 1044068436 290064286 447294822 596623285 8 439309741 383501155 225987671 979051660 196036844 155384545 809107076 49720384 3 973087528 372078687 854855226 20 184438384 552886241 289956020 560369362 279018619 37808532 734999644 622965731 822905378 202710501 379175729 514437440 319178684 758422731 621205624 894121736 440138280 225972180 269354126 358589785 23 228323005 709943155 958694812 438310030 938162334 513209498 699615146 489268835 1054222622 721545936 630935248 164701416 632681010 846027477 792851869 636416859 715692900 538192193 87624697 283386323 635016168 706822141 421738785 21 364342388 524523571 84814890 57706658 366345253 251403321 101937123 831584004 488140661 962706704 735688829 707004993 463209645 383347173 705559631 748096732 78581379 38077660 515957778 1067580532 251323113 13 671838859 280269906 1068045220 386861736 190453379 773358999 556157776 570680213 685620830 9343100 548094904 928131839 872649966 3 763981545 192239809 942179578 12 699668632 515086626 240110115 6473501 527643154 435427325 155352811 360545300 88899164 711116659 453844657 292792323 7 89368496 983556253 374889101 993109168 543635437 887392506 581697130 5 613909299 256987999 929607589 890603189 894815148 27 427509303 910922908 205389681 310269383 622364262 707357576 210882185 373427168 530347888 490246661 354145484 496857839 754613096 929029614 963647181 713135361 595020377 1027403612 656452340 166478104 913649215 699366796 283770582 129769427 934953257 624912097 235509541 18 760790977 430380380 343172232 341823340 442996383 624880879 671765040 5287158 41587163 1066028808 470780168 660176583 660639798 42950581 846238002 267220155 660342050 998950050 24 748159977 658190981 185683270 613593649 678246754 938597313 912554961 531731773 422078391 782910429 561623293 771726476 168157354 870383945 445777288 706217494 325222531 581424416 632494821 1002821463 139962717 340974212 719707513 481152178 3 464160572 581400167 651165359 17 988590095 161595803 400207373 984322582 389978052 1067498247 359576856 233135613 753610685 255586951 889316404 984530507 893076698 120994654 602967924 656440744 1056375526 24 691419258 649666718 657265634 623253438 480938162 957745832 772618743 665469870 702701906 766986811 30777621 171472053 269331411 461323944 60491168 628987423 271630169 675598167 297020621 322947127 408107018 739663025 634835999 869542814 25 866441552 934013350 712074473 722870305 435775836 501628632 860226126 203450716 968136015 413419565 799328562 246291970 1020449111 179037894 228169769 630267787 594936499 697283605 420693170 1013710544 402750713 79116774 550254665 1047495348 890385653 7 111451886 792685048 661173221 604722890 554134816 860812405 954949749 27 804914852 749738007 967416308 437169373 211749057 169879828 565871743 909976768 1021697288 66479670 863416929 688988717 126505400 493420418 272967895 212091747 489476299 384181107 907463879 776603701 406071746 803946630 144959631 698222561 852951140 550471441 502920450 23 761066345 118059739 522627589 1026994096 840255690 365070867 547252057 41475523 692803148 145987615 48482403 987639914 512964838 960883688 698631253 644789825 265690111 383280159 984603113 429214619 1033875577 280717815 752675164 0 19 727989897 279444984 856313715 631400415 548843473 119358997 623314351 255777079 967612496 212979731 179705180 730815434 1005269478 778801505 960350775 757012213 857156895 782541119 191272315 7 534512041 655220941 793537819 943631514 691849858 664746382 404980707 0 10 193884430 817680400 714638963 781922222 820158953 368278342 378824688 357398734 894834500 231595946 12 1026659235 758915198 528365997 345034538 783604937 910336139 798104330 871829708 305876099 376317649 1031889194 559052928 19 721212396 460153060 895771704 498751208 52438512 833693065 381897717 714137096 558393015 982176907 216362889 484399181 268715148 478509384 249994005 418439045 656561655 1003195746 438606190 18 684693433 961396169 624178641 1022575186 749537425 56516615 244990953 171490225 421672510 204040985 966498342 546017688 29405205 813445140 73547281 1065094124 887558708 1035466310 18 687797335 316626809 653178678 232871692 1000843025 525225539 801628401 86821951 524689782 19514439 60181222 388977232 53533889 546868831 263860895 619185463 23136868 162453531 9 36871171 709833915 824837496 573088388 378797823 415103977 81584179 745607291 811228448 24 540364280 974823469 689247472 1005230763 817105156 176356059 391659999 561250533 953351997 1009920665 882905237 920556529 93432556 237909355 357038805 508920400 552918936 96170418 459005163 471732534 521496692 747890836 125024416 278366985 23 961406854 353674893 1054609680 734605999 914915425 221663092 850460084 680514690 59587185 529924815 443042706 282470097 205335793 514673237 574173568 249670575 164675990 411159236 991531037 153863167 560638845 35511799 530456001 26 98653779 142520036 679920483 576274966 877736897 352543069 100395125 917046230 490393499 238584026 858360997 591062670 385564027 705419028 209336590 372008612 313154204 324425822 419811264 441643966 689705946 707559460 632231969 104829301 637367085 998644675 10 257737707 1071551909 721911566 794330150 150937315 96715600 196241883 458378493 336390135 556768308 14 533478571 943867823 850833964 924203742 64256539 106607964 464985059 592274076 70309829 288845520 1029418284 418514558 275079454 70056641 25 136637681 929672763 199149147 241985347 523580089 443178011 1041852039 666269274 344466096 819259394 8726105 342128273 616274403 4319400 616733797 191092251 183433585 577825967 433826660 768130860 1010983998 319415360 932288321 869263554 241984426 11 692334904 556466568 586036155 669298352 260435720 595606126 578835606 671885214 821542671 185597268 199165744 16 194083567 679899342 452867123 343149313 845267882 529257031 1012923742 108929060 683535230 429782296 416984309 89133479 652794226 869766471 317047408 992839159 28 648239010 253268151 851650373 763026771 794531103 656880143 80428796 365751344 217138285 330899150 627114640 1065428283 1043588589 785682327 784246512 243924187 492510638 225744523 995797765 485636606 164830281 347592232 546494846 178880717 717343405 307492917 990446127 382589774 16 868225707 761301196 491297744 409519181 558028031 766248019 934074468 174153573 84654375 228371356 193305589 890564002 529843431 121866823 1073211912 599174410 12 1060855851 291310655 80169741 856514587 1048748987 833428912 129334563 116247234 857330770 1026498029 451264371 709635695 15 311014040 975980386 539670440 268948864 961615080 41047208 193048811 163616631 426775042 499595547 459032441 552346929 918495885 637306329 818283582 22 915240090 581281860 462839633 501511568 134689833 81690512 451827384 42150669 246220467 540961461 619652133 756090322 255321300 143788582 600188306 949151342 368386059 852900330 76882709 341436177 975112913 199031375 10 498365437 484562455 487513286 869685678 928102091 877051209 375898614 991088475 71389109 625702680 2 881231325 939999779 2 354324298 297820968 26 13130790 148184 503332891 532270273 874514924 903801067 195001964 620006416 982070497 404363186 1021375929 245177172 170244515 751305863 45402467 608224683 881877444 562957476 270816117 236577594 40743190 293820440 542672018 1065234588 197471998 989871590 22 48320592 429452051 998996763 827996182 935269571 1071193889 361640343 277016640 108947055 674077635 570066745 546020159 347704858 1038463283 176784287 507413135 931653628 973867038 635214890 538491262 458489290 869036386 1 737047927 5 871293091 508375237 86838937 979615568 658073777 1 927615424 23 149696112 411944403 922992231 247133857 1026854199 904163608 708970776 536430928 1000138302 203006133 210124711 802132053 572819070 17272443 777311195 396822324 835917594 210112748 458317468 927810245 415459506 239402243 786587487 24 5797609 445429740 1051448110 419489250 1038919640 246622979 733219387 454913341 356875443 572442115 514036778 131703175 480604484 613145129 409061037 821531309 405565966 851290046 36487503 216058783 471365274 44058836 469583381 440279401 21 153514486 393475902 815500187 180641254 33297849 93343447 89001792 185943082 506213601 256366495 428900610 511639184 836696568 633665059 158833852 982529261 705153917 416488287 601725371 645379799 261388444 0 7 678382662 1045836621 856139203 212548348 907953885 583858408 327031864 10 323316190 820950212 954957096 914246846 718253516 521640746 697135584 250931108 489872226 1013943404 21 742213338 411337930 366639931 444792919 275028778 587623427 775705869 652135783 886570730 693267655 353123811 49037434 806379967 48986589 1068529658 421392941 766222607 289621399 975460549 94529975 811964111 27 21707414 844478672 491860329 319915575 150785814 719796872 978113640 700312320 1018576054 696738127 315618674 49458474 811564727 633442441 1035849308 414113552 443711384 207323678 987367869 930623721 1021780615 443066168 842706277 1043021462 278924140 566149322 566376416 4 561702378 1034095515 96255989 85793729 26 442415519 640907453 77172737 1002262061 517670771 39569223 402034590 466737121 14582819 523978260 119350135 209319271 689999253 792197485 835943538 896322153 490099262 847196549 39799303 567990757 1044703184 506400246 25859119 418345752 135013441 590135476 13 6552521 112936519 923612036 407217380 385499928 467867179 490572054 407896346 922436604 351421061 760094895 784906578 527817785 25 435424265 978194293 902153859 1032323691 216560672 860747846 987362494 468483882 548957205 237581436 457930198 835760409 87155583 976362999 764806532 695699431 433667029 956885184 7496247 144244227 683769618 724460850 654842523 345513143 269108831 19 706273255 770113629 612063120 142529964 695989117 974163298 918523917 113419026 891468874 505173170 675426198 427928283 307989985 930452967 540108872 770621825 938955966 203623902 395772415 9 691260842 233349205 874992298 96527075 487589568 354114204 1006924636 130496064 742086063 13 630586926 697000690 714151235 889093383 575078850 340925482 807473956 334703203 247258747 697983017 661930954 1059240571 704828368 15 813417638 198921126 791017860 878430772 1011064507 945660085 472368902 950277163 271085842 158170368 762566019 500299999 787006048 475154117 127307802 29 73114876 1044463017 858161592 289828026 606684475 866605148 1029193020 424706807 592041162 77725801 681585793 496719559 747818607 252872712 831396118 117264255 426982783 222805545 869132262 844296552 31285757 925895585 645302631 764000743 36927492 250062992 1061555203 859959145 294182814 7 879781960 801954137 915157070 751833927 860685148 436887119 165689537 7 956924660 783115911 441560549 431837465 172824928 928754471 535587675 26 598737464 103617685 368545302 800357966 17320875 455818096 620638791 1013731920 385780127 679684235 873934597 1065193123 761255587 276133325 704825112 663301104 38772717 398870844 240417002 539628235 850226372 406606144 267907018 497566426 504022158 871959500 21 974928862 774055804 323741809 794105699 1048840193 697421455 1066510746 107647181 832232464 45290690 682740035 579963686 370001551 825060148 51861717 239248906 731214121 220041922 1014295634 922606273 160730031 13 589787750 922638122 262763748 814902993 490581699 229244479 290714109 612346582 232470650 696031050 150067415 277019779 77295375 18 395748601 904118863 755036885 535744002 856954621 799172262 168521562 298912175 887325229 973181712 76238260 11484197 840855255 209247519 948255029 110986087 302449175 955286087 3 84887886 751914626 187690316 19 780570243 590950089 378273095 877589892 1048937138 745376945 848693421 979653191 487788815 894494166 151287024 220981543 336684310 646965085 955482808 661509300 334013702 565788890 1025831558 6 419449348 117088730 138913663 907427007 37494843 689463430 17 698336731 137129000 843414460 65415943 917541020 431949676 274893464 34571421 465771430 762950210 454901929 181794990 887346153 372960619 815395869 956115231 392341250 22 395731302 273174338 265367238 936934177 350353965 141996222 384489379 363277500 476331205 303179295 350649510 312734748 362987119 296478076 937312313 1053778135 31326744 220299780 1013829098 995799679 275180359 875699308 9 490691241 292078047 261029005 1069881322 417797837 20726923 592898231 847441490 139221802 14 789453281 338921014 576464091 458427308 426233829 370340197 638332309 954403254 841370512 188321055 329654271 81902520 1037365604 138985482 4 88982188 256608881 414905304 545222522 17 85722160 858969578 550970004 378723795 91740330 323169816 277792190 897547095 785241067 80404410 548648506 862250270 477538677 581079482 113537999 582074299 44991604 24 636503512 202524390 913850527 194148364 902243428 521018187 272166260 1037657458 707458148 316283324 37201905 899595811 883721928 888898606 814338823 1020976960 85644309 480107286 699348428 280384674 905674711 372448145 593137729 18540232 13 679232604 674345696 542808926 287393237 965875565 822542411 111028621 513016541 538787239 224148121 808784033 54511383 941444990 9 92151265 52664258 573732405 40946711 138360899 1048902201 1051893589 960570198 289504624 29 387815203 665607781 560418229 979517666 285276913 808451347 520482960 99529999 949011685 126227546 619277020 484646595 251231395 276769785 949724881 1059882178 435217548 1008632985 418567719 943193380 648170235 358869405 511780157 1004359967 850789598 1012328349 424100784 990746943 561878648 17 45263347 372129390 382847528 63657319 5586040 167801119 1057183344 678560141 177448058 306158539 282645819 810130129 973607262 415098519 532398625 221884639 302992567 26 435092142 1017107847 477592945 663950944 630664427 907729009 418702747 897366489 821348660 814311377 1015223438 320992585 628362175 408783040 1053589291 334879744 1023752881 459985548 2133110 343958292 399107897 340514594 966963623 610876584 418792304 280940472 3 959268339 585341024 615121339 28 415357263 950052829 916903769 715225109 234014010 775019524 739241225 599665299 1070764054 321395898 214008390 754149188 1028976465 908576341 33790526 793510137 432495574 306019696 539282111 779834238 115097135 27136570 926590611 367379675 421683233 264292661 103434593 101112474 19 658314402 205465210 686431346 676244480 580243090 326994032 43099642 245696532 216707063 946624032 617459748 187374677 939608210 798511319 489810624 982198001 999288532 768341289 221003005 5 210592489 785241654 952685713 541695777 253406306 9 1000637677 405162431 697351395 214704155 897881171 119996468 476189314 755258348 549507373 18 679899238 957390407 916014618 189448924 186092857 522926997 912879413 1046038125 367354861 373082158 556250196 604130429 785761172 93991348 1005895131 962159698 156168911 1016116909 23 94694180 707606838 364649833 679097814 817616214 978485377 771323289 968317442 864279518 132146087 385031360 194530205 789755656 1047846904 728833936 707606574 458196173 262529832 166179068 1033580298 1038844481 650230889 709310197 18 955776906 504733984 218443700 638256158 93049339 427131312 917060352 399810807 305851933 950183929 741819987 966228478 95726492 969447134 293283570 681200135 67368548 284989631 20 841664646 94777437 407108580 66083776 64663133 269350618 623235331 628594566 486376383 796678981 873301522 688249196 503516991 470859217 340158672 323053689 226537642 543006912 490532519 434246067 3 23977286 786287262 597037070 23 120735401 110555817 261097461 729795699 469697526 802167101 120565381 927472988 446418098 1070084544 796360421 184013500 970472565 117653262 526160553 772503825 519668525 383493966 194720547 699527658 60937330 665099041 332951010 22 408486851 23738594 590179187 697935330 118335545 584191133 760413522 915558768 282164002 483666582 1025318031 918330314 393712989 52305876 725189071 368444622 47780436 266946453 158260091 302853719 42362772 757611587 25 1007469092 446906632 692805926 1026384183 201931363 993026546 704754103 712509280 1004062268 332751305 904728748 378004191 532914723 563873513 722150596 32303044 332755777 855375476 274256260 642970131 1064565265 291228697 144156669 312108246 894767165 9 416829909 719681760 441642483 906284426 219864588 947554686 418842095 522897617 943339183 29 413010026 733430992 759209579 40557658 258550174 218068139 416636785 54063231 950159361 372649389 732511267 971865031 80463433 103634348 954505131 995037065 148667471 857607803 852987769 571364589 530419910 473942110 1072886082 39534827 669722449 384054531 360719301 251510072 423350690 19 34175702 457990043 359255960 4614699 617716206 851969420 694958863 439255406 658912956 699827297 733319421 385648334 460801752 558800620 802076643 918849883 841710058 115149170 411209525 27 100046152 389864725 304000339 946151357 116876939 80712355 663571820 50404915 849193910 34490071 768139868 282208656 660579115 697933294 741021965 64713413 848662937 330354631 69023279 173745116 323362045 212203937 643173089 987599416 628776016 519299270 399971810 7 513445671 615402751 253510130 414950967 1020270405 824110878 82257190 19 22716025 518700881 861675879 219514777 661411841 670435762 840614370 46839477 141597323 397994719 518279551 493188203 508730854 316627199 854052878 314577179 715647803 23705444 315195014 28 1030663750 416577078 382277838 989681473 763858065 581599775 209497478 524821230 464809195 871069649 700378622 152778008 313178444 842565307 239216067 541301767 506023437 489560895 778652253 691966019 251244168 955112826 929900628 819725220 930832506 479326573 1643293 794581440 5 160701411 662554225 210033242 1056477788 683414459 9 245355194 60550225 905448851 1016797651 715997613 191532253 134825751 486270706 809499 25 690999741 428287726 139730651 14432824 842464184 84013562 960286167 220600213 87141815 297048183 294971838 604445749 24760647 573460321 777393749 233726424 708956465 727131367 284901276 926343467 409600772 626559899 331507429 360216510 556115738 11 659424398 195480741 1002497081 493611489 19031826 79987028 821221442 400947531 11590170 327270792 719336437 17 796942207 1064470966 323905591 443585005 737810971 168228626 900169196 896755848 821073386 1046182520 455950322 197729175 600434114 196680653 638019589 933407139 984178170 18 641332467 584346319 306004004 548223005 766859796 501245118 165520985 232954122 378624808 449135358 117502820 245128112 800233162 981722686 505122245 424300520 636784417 531537822 23 607429803 15704932 991743647 34357904 331279067 956149523 32211456 260120208 484434041 1011463428 811914410 124449303 660802717 578225665 141864744 370233549 357198926 475905105 94548918 347969502 211019948 432914857 941823684 17 862212558 980826408 411652168 174099602 729842611 398399861 836673967 1003355672 253333378 498634676 387144074 525023918 825019468 404039240 557265448 164414929 270685880 0 12 69827749 827478483 668771601 420598070 709501144 125361349 956303431 764038481 177277871 569901836 675707321 685719992 15 186205576 24670736 815476958 956520611 82558303 926224040 379268517 807368366 691630166 1015000753 790417067 488131990 765530110 812453852 17457693 25 740223854 1046569100 815549428 968048906 783254279 829562715 89017697 807445068 651519142 23860745 820674318 710075743 187211446 1045235266 186665447 123944386 348296801 991594060 457630872 951386556 673231215 398723816 287614372 204876711 262639253 9 812335961 913249842 679418129 909444461 946188236 514257314 758634022 130965019 427794758 4 1068383111 841467241 1020507861 664563480 3 122135525 986779682 305084149 30 998681969 755129914 92147657 27010657 551692848 71233844 694292283 729867610 746218941 128986794 585913360 488965436 90680985 351836191 637624199 943646748 825999402 904891292 728677912 922651096 868506599 1029650842 855737140 6622422 988714767 226020594 450241800 958941815 1003935306 326400258 15 271633279 738282740 748265423 78441038 156912478 787807725 476321613 257455329 828236992 92716080 204915004 154774591 962429476 887751870 947868610 27 938882142 538536529 417963863 371300405 25367294 421825236 326216688 252581945 15186877 863183512 521642559 767924537 490937517 778904124 1032997111 465115912 422581716 420675804 296193549 254288971 261929351 183782243 523897060 1001977443 781556299 282130188 40685938 3 370326518 572968557 527811621 29 925573586 775384048 682438419 792355622 6536930 19464070 809582825 496079202 372914721 632187013 134997976 617290605 265177039 1058434148 1073683778 158790046 706315530 256811849 141833989 343176897 390105409 751704903 962170683 298228311 7191893 199154938 68687713 688222023 389786382 17 1057461363 1062449548 674579743 243861384 741259662 57823965 982305504 776265826 937843793 294169125 962140086 709131414 218167837 405002039 534597935 355284448 600544171 27 490300001 709245534 569322612 917104115 259697912 552405083 558062640 339209671 384479383 843850383 386922416 282017445 524164714 150081998 886290465 154385535 261394510 299776729 1023179271 901261082 112481745 704464117 43438540 763031324 678055361 724256770 584497278 28 870157938 460162267 248113406 915999369 971734240 514839930 794468418 451858157 874892935 551413703 30558199 446630138 360059575 414331082 683518777 1027269812 160285462 934956800 92435718 494225489 844448156 987098524 102135204 315287727 123044136 521591952 432839527 751259983 17 972968232 736358123 453662053 29822896 301043681 869944004 270203859 66135072 129174369 132493465 839137688 63471074 284311159 904148167 86558362 787376012 476084598 4 771875497 215039732 947572197 165076243 23 40615576 213678300 719147090 1061982299 190799709 19859412 910878037 864015874 55510185 942146924 83480113 98346857 793039057 985131902 80043511 849527364 30179241 1014675892 654650644 891898133 149323417 12362601 1010570427 22 574620959 480963059 570562743 726530972 790477097 545300129 519924333 544852089 462046220 599262618 1056256529 745191369 810973109 586086475 587816021 964830063 221506660 188399683 989337896 729416193 315299382 647272389 13 767736982 872112094 524636774 513216757 931664741 514964415 386040878 165400634 104507160 877185321 477962967 12478811 338202544 4 228856133 501142956 881297903 275412438 5 395543433 70960623 1061970680 699983520 291372109 15 794669623 101796266 961746008 855502879 314287829 114727635 801531734 1069295161 146589097 529368593 997218058 184589927 188655984 55588537 981921003 13 957177516 646266155 875203884 794100361 790412747 45336825 219014482 833018582 699329555 419572684 914562413 995984188 154452030 21 796290161 252872695 466068704 555744121 779799924 289239725 605775866 598382369 997413145 533847942 125220815 542655507 948443305 752458505 89635764 1002336731 121207524 819480941 339085593 652932936 573375112 20 1098977 498483620 858508448 386818970 411935102 418128265 433728714 4359253 782196088 359672485 133022277 150508042 806676374 125317072 634279297 477984734 368834884 608138261 802616463 311357944 11 510162311 538849713 1071696934 485906999 299833928 438779558 1001357710 687347024 1045687710 94994861 672163629 22 977194741 767303737 1033498649 678019758 521339045 36444016 154936528 1010799443 945311625 665674372 551041915 627097386 313526446 814663861 523889514 671575203 729609768 778581063 203276455 774680437 274078002 610606106 1 1032014696 0 14 557257867 438597073 261278987 107606642 636469317 477798995 792236560 838869925 714589399 51011271 150460479 76502938 848663623 1013502869 18 149272019 321655154 994808408 569750480 312621109 223132188 992258173 633404434 464503394 86550371 3354626 851965128 679423787 812667972 75601300 605726572 499501210 776425035 29 371173616 547188650 494564349 1000392720 913349524 50157376 1012280552 743259513 814446352 539116664 33669524 828661981 642249076 346075197 461891486 796912424 330111475 176840558 632979013 215527547 812495083 1049790197 91474128 746555085 973324497 525675535 3507287 664202590 546861195 11 732793399 757717628 375172716 823389540 446447571 38020475 729734348 769465920 1021481855 290742870 606388036 23 1006112924 943495255 185763369 918969963 441563413 744683197 233798231 540229923 545425451 549083854 207776661 506849595 924200022 790146252 561728439 787596972 423448735 609508326 549271931 464591690 611368973 820730323 147215520 29 426334113 683745745 101808066 967511133 82258606 125586731 550294529 125253755 782801055 1023912419 55644604 163401042 791233434 938234988 784405935 335431713 672649324 126722566 799592639 861726512 348971997 79449771 652441478 343577335 570826674 529249648 296614128 864826365 37985564 11 173704705 507559448 192508241 896815862 297606028 1038450971 161906877 509137956 673745769 576028917 378286628 15 998164998 291529760 994779734 913921616 579651644 597581488 943234297 820621561 741102769 449625785 770375083 123955035 129664043 988080323 655895732 18 65259845 277159749 1055317496 708929117 121515158 514331427 416411714 1039139685 54133597 1009766077 723003658 818398043 362370210 871913003 153680025 287459806 845872589 505915233 18 824584951 731240071 873125148 1009201957 526232926 730468660 847408004 477184277 225347006 403566880 539527301 703754453 823183295 13880286 957552707 1026791861 774276565 1073357105 0 13 85773949 422970727 897452464 683212468 619203910 361633474 992908097 915001167 199907848 3566333 164026925 473948969 637985679 11 1061103844 720311819 932977218 139374492 456162991 310289297 355822027 658993417 1028677653 226757820 42395393 24 626775422 849090268 1065245218 128652536 207672226 4006810 967849337 491494291 90007219 802371647 1004878393 670724392 159197858 911116502 25203130 353477108 589115564 230172305 641676142 272442993 821545819 510852611 430046030 95414007 11 1022183338 367708326 476131797 16624946 368188210 418677585 901316390 445204311 82681565 227991375 534444737 16 478226990 340521962 301305315 531281624 3767470 205412896 654131570 342210843 560786374 743544340 257346772 249086810 735147654 815692126 744663954 996956676 17 758544661 1062021849 951907609 1071780760 519428310 567115250 811764514 580216799 442794471 887264833 924790432 459928844 494083179 105929277 717684006 455486241 1026894314 20 284260867 930672697 202461335 575645504 344415616 924455569 642734033 52156314 776235912 679002985 63271044 913895360 762971435 206729904 887410231 132754294 104582640 1062618714 947776021 641149550 4 361402405 101458748 567036154 322739093 14 866157881 76444280 1023123695 74809648 755785697 716506245 905208273 240705217 41860678 51866108 593866520 643571419 13633817 658442663 13 189022935 104928651 560868899 455833094 634034452 306302557 698560312 1055125430 651171236 83495455 694974256 61060120 682703788 2 482980416 691178236 9 511569663 300259983 727087255 843417302 67683661 283545216 204037216 810692263 1020802246 5 962021630 712788336 840287218 1058011046 963791907 11 915013898 1036962666 851690392 731440981 407832899 858080276 209897669 202198747 508251220 204165663 578775907 19 971984294 26038310 696403595 638889083 608280286 19823259 199635697 337256698 403451429 575002313 441537069 111697358 180189503 151736174 731469186 402149147 845446547 186167342 552046635 8 471758285 367206066 381393421 1039995889 1001322697 309759203 959076268 763768185 8 991763242 622284632 465578115 633530780 897967845 312161255 113894701 986904978 12 653353239 815339069 277515371 17240024 504054616 982776566 937412639 528864631 956903226 97633259 48841559 718396001 18 1018754568 337609251 355408351 972355603 510582339 343938937 893390795 70704772 431566197 267400053 29628862 55064959 179583708 860095684 851687927 12555761 298393340 366535712 21 130156410 480175362 364545670 137449943 254576874 966321889 426890426 756958183 698751347 353486867 207110435 852818592 144990363 218374585 464828359 197767810 32206208 164458255 812704978 477279485 94666421 25 390068434 641956869 114755779 994794053 896382787 1051433659 374352627 91835265 623884225 231181101 1027814731 648717264 445014348 286520658 514972382 725724690 859100227 525896214 128789687 469435310 870550941 440669917 80009318 635483095 394286785 11 167836263 969856379 560839575 23248431 1032361086 74100761 673911670 919710935 631325601 817796481 421629156 24 648668855 62792654 87396397 300515763 352856104 306693437 424397253 762121459 1045246239 710494233 404255926 731865757 124982635 463154168 94752421 295847512 761448233 305995944 431048132 473365261 847006066 1016344339 828481604 449406305 11 453466185 454633672 184781793 541202940 139597725 125052249 953027406 997815512 630350494 921466460 253976611 10 270977736 778344451 714353306 466120967 409942002 117240219 492862119 920711405 319549353 818150893 24 471838862 579100753 450846527 948915183 919587847 971560278 532393417 928174488 324317222 900095565 842366774 413123634 713707075 116979695 407083365 448906890 825402230 590099125 339407758 41643591 544491138 106297125 1025195024 239660964 27 567869353 383467720 429136308 485464617 553481963 934052162 588414104 349186915 683410731 71381552 779712169 524588384 130075247 754150501 133715477 1054155785 473859628 644824960 1024413854 374005273 461733152 744707604 528127686 224351018 436345308 979292478 74694193 12 786737039 716798505 1002763074 925863676 909962558 550247824 859306443 735531170 278572298 291379658 599248681 1024422234 30 910862250 1981538 107906232 776787890 156374654 883475248 320163126 2029546 888006885 337354398 823998298 281452531 1005529237 396934358 840448853 273800836 504923492 224706150 357390436 460515823 789483060 111562556 1016458750 675878829 1027477246 90939631 756157314 556253314 880284116 859956550 4 704251927 924185749 661319220 945189260 4 265103609 878514676 325023737 828190391 1 255696231 27 358452423 819308973 217422243 632587120 982082169 442953158 909336521 738568035 236051626 221828925 231521917 470071818 838342327 589253573 509301431 792514854 343391514 460413349 960801311 571443167 519574710 1032241741 610606262 16648593 349137208 796808088 61802824 23 102022112 734950990 548074117 214045042 408568771 139391602 294534807 749455336 146490097 849033232 644416418 120953235 215550630 894469704 962651552 560875722 1061114250 531505390 509849244 480423156 341908676 100314777 409304106 1 723852578 29 883571312 25105806 695107155 236716973 639960299 57203115 587612845 118262564 987354091 587385434 469417656 379144763 1013297202 109124801 545430519 851697279 298725721 261617584 861460758 798082468 972085768 456425728 842060826 676672857 773274650 508977582 928011773 120497938 1031418403 0 10 320733513 551953778 865480272 781562656 626686309 418327496 42316226 430865116 467079349 136407928 8 988305942 302780097 564141985 835773786 440320900 556761322 631936469 607764356 26 674250925 43364026 555106496 651582292 1011144498 1005418944 112516695 805077912 384159394 941894231 224676572 923261494 378616536 817525630 1025428142 219491330 428009766 303590079 318123304 166105779 419892695 542285410 42352852 837352515 31257024 508618369 24 662162023 257391875 526038535 684321683 9476232 549696020 548319034 376777372 330395181 914336946 390228388 645085322 586747646 407132324 92884761 626799222 892965174 282991870 601370066 267926613 277620014 996513116 841635786 730003169 30 93399467 579223065 958168355 919126901 991921998 276932160 829076025 402879668 783207039 423279680 491058956 20640786 684270083 753971305 782908945 839480004 609515186 642349686 529901796 290672614 710173102 281210718 411936930 163419425 717980348 25787692 455193941 494663339 158230312 850665424 8 855488051 136014340 1065165551 860094910 171437127 132725109 234048965 33559423 0 2 939722026 20285700 23 350707288 769459201 427522927 539300008 477500689 379029330 212337513 77290773 858796977 373544634 1007036861 799495440 151533715 588654011 494358309 990098260 216112076 929989774 243736341 170962898 197095072 623429600 214193509 1 224943600 17 77872973 511394271 928559815 35594834 1073712710 350063928 753986906 510001130 547788878 792673388 120700084 543501539 84774373 87571707 374572481 560585006 795877939 25 908615623 860882553 549483766 1056576255 735216828 994564523 903804658 339101178 904558154 114335902 968300741 424502771 94438098 78745571 789138518 6093823 956700759 603481653 724620933 552697811 822676442 178163557 142727562 298090260 731556630 2 728984074 842297816 28 645778922 878450472 599140332 687348591 501547963 653008611 290468713 832927918 902487099 1013248545 248784076 1007911408 267591418 152929636 935924637 156571354 423576835 926766774 628743259 459538415 344617972 301653632 375382005 232375180 107324545 912035214 447395881 104021711 18 431169964 529197320 1025319297 341250427 989324863 612812543 735634349 359002413 58750134 315800277 519595913 1001519626 951444419 972412086 1010348766 249383385 124486606 880569721 23 63937531 663287896 619030581 240689883 81006038 43322228 487355063 196655808 994537127 295819936 1065828743 67190498 272004456 845158061 11253571 503982895 705812808 676721966 12112625 1064962373 963459403 71117896 141042772 21 294341097 941240975 402710389 1003386420 1018391594 658997658 1024388747 1003079882 346975739 586331489 985718870 1019359095 684277703 617009309 727712559 799862363 298047611 795965026 691267354 659695956 173632791 15 687666695 704170660 996029611 973324774 1073331653 913993663 85873845 959829710 116251465 389380324 555929840 958463450 451876153 127187655 522039416 25 353928766 204228092 107103234 403709801 625316658 197097533 702758473 556933202 421326933 544506989 198822245 373673668 645548657 282008168 289604736 559385086 49486682 603575134 588893699 709001926 75983165 853765031 1037409887 179170187 220273101 14 567013770 478283393 201937416 250174105 987425429 625992321 464237275 450286469 280860170 605170148 408629291 85029153 673160531 223797916 26 229046517 129376327 790775571 683664682 32776164 33032780 446590820 174371349 199118082 349763468 926217555 263006926 892455940 656672157 653033449 492362766 646496107 1024661713 484120196 964866918 4144594 607786888 45047347 244011746 227009599 488634614 19 381389668 554428829 248631183 185865200 178560261 689863346 158483488 265754956 183317725 19919732 680966551 525659332 281719627 401414743 42703129 434443784 74870781 712931644 217801904 0 21 138749316 679376782 713100540 1017324082 868107779 939976683 144668997 209344413 194099086 703739197 709235933 947434458 384763618 812391592 777579349 850550891 839240001 184415563 590047871 282503951 168281392 10 703864085 1068731954 504305231 699717306 807654325 715610748 243720866 748384745 885795656 389662073 17 374073437 725641821 413226472 345653021 737028393 1014835396 131544041 585099455 724468594 460746560 926605915 781616585 990545513 491402529 831600999 256318310 29905033 9 321836616 84706514 94824327 44720679 790163029 984977346 949005887 52199911 807448620 8 828988099 342724394 729865961 894273918 5205485 329842707 739019752 910210486 26 887586107 931119068 790527251 694814707 701236402 343304333 942274629 847557255 801312267 624593416 400854828 716628174 754981173 123273225 1029028811 982321722 550489077 850547389 612828180 672727243 361461673 802555005 175703141 880139041 945390337 25739805 28 76838440 774701922 303562982 522303678 452626312 767097866 933918006 928858493 426969739 880470792 863786569 323815262 903261825 712165706 509589222 467231123 678130626 900355754 214357686 487512492 550885572 649303843 557757533 807867993 763276766 665889653 678043729 699635901 26 469892684 26594777 806358951 638640565 598552708 170127584 600246044 331495658 906271694 208040051 813487019 753912674 144342332 734157363 774607512 841641662 740998541 407793284 587144404 829915049 195066589 923140541 544514915 427749448 919027184 657225228 19 75199166 639791426 147035004 466196073 377638568 926445015 638611289 558368084 425004464 516035855 742081093 1012078802 72551624 944284415 921431378 183918986 465133573 414519057 687785452 20 315604373 524563503 157441806 379180511 586350764 718940716 845241584 3059500 629055311 190051022 122523151 678356612 156376897 1029244120 102113012 36720473 972578124 1013409667 763682738 597738752 12 676747801 1007588526 985847385 1020363300 165121428 551178748 547328950 242289747 400786402 122537471 141692330 797864635 6 415477920 286246063 714163736 224506034 616954464 758121092 9 682366600 100114855 588338391 532772944 689629353 48834319 121324024 22701108 724872043 26 848422534 465788054 126221771 851636683 260103587 621961165 780224278 527826259 698514615 413432298 950631711 322843251 43801056 374789714 370548442 926061193 948031177 638267262 640646729 255703511 568740555 852911701 248809621 1042112939 90596079 973766147 30 529101987 556080815 391394186 942957101 275762495 1006506654 335789121 811629161 645572588 70364708 223776116 991821912 1002007483 499956776 920975675 834464594 1042706597 663283201 252563033 990769461 254636863 176273825 716541304 172914803 541720735 484064481 241111971 506407735 513558973 420845949 29 975832062 971138384 425082303 406887248 205004624 533702270 683584268 1049958559 136828095 93314553 367477375 503875067 555796258 228821483 368307294 1010590328 464268537 338910853 796957015 749274930 937590537 868932794 382961006 427113386 737168583 857618104 1028775451 1007230875 1005645815 24 960209910 945025097 577024392 234240260 228558834 549787967 668729786 474226837 584501559 486890284 534315028 591534212 8323763 1000282314 305828817 121084485 656643916 916344789 1022920433 474693024 254809430 1027111942 553310877 317695729 10 605715621 296402951 622829844 551270224 869610659 885464908 460777624 918121858 603594037 178949482 22 549049550 452964063 411470942 841163967 999310216 569618065 259794254 17346454 343824859 476628404 209589162 1026440788 570277043 949069757 740284870 29898630 35173554 71367112 874180414 115600399 710266832 959297858 2 132394923 972757336 2 92466727 975736627 25 272477299 132980496 343132220 630990141 996658196 784366261 698481219 131011192 534586971 177331270 1055100306 342456675 1030239548 324255971 742645343 716872025 14677877 840313991 234541990 884835819 276086963 929421121 342068336 748673969 465582630 13 442292010 179276249 329255858 138047476 240612044 530695287 335273533 569956449 451716654 895434522 814057739 685399193 325266014 0 4 1020376680 634219387 960171593 758630086 2 652532097 429135049 11 924836198 383722664 939942019 376369750 319908021 821734401 1066367399 22287740 445810782 254346763 68950345 28 337310141 560736025 688070810 246850084 773950343 370368465 727851841 941293599 10652391 1065685071 452405584 261298095 440388888 620557776 495135892 408718742 76934055 752094608 424664234 786447817 490944218 817467936 34480545 474680096 857364593 653883102 25490864 627175260 1 11122641 29 552532753 86294222 788643467 210792144 32934800 476088746 375541963 636663901 379884917 820862052 379635362 231832161 302256197 234371401 480427427 376874123 626435935 855193347 240495635 472713478 869464408 474017443 805007465 786080321 203605400 760197443 814639314 322045091 1027836390 11 998958760 66507714 417797163 795275766 672358123 224669696 1048318805 571133099 972390111 189269829 318462402 5 47027492 351816660 310898574 451879588 273377425 4 328626672 616326280 478979718 511927436 20 810166167 521510157 83682125 541719937 897503667 101941056 466210769 1227697 810262483 505654799 386489746 195955463 190709406 382623969 5618173 763850448 474919629 204140484 114156928 566423845 6 31022362 808822030 233948325 84740657 519669831 456736599 27 431014566 636945826 991701439 409377141 727687586 175222606 311807060 449329531 331856845 1017655083 343340304 957571808 149034754 696906825 981282675 418736812 993889787 674724953 1032334720 262734859 112648608 306486560 982546700 376614955 535156898 868591717 77235341 19 248371357 608975893 384991769 596712233 354171334 587731845 955347442 51725188 875722902 957735537 652029440 620027171 686537684 312178765 329225646 152940716 124700079 744376462 33155543 22 963615377 544801712 305827134 117080981 754793415 525400176 4775555 69298751 580568290 548472641 691320454 133992941 72529907 258015938 446927107 101751909 479153449 157037186 1008900243 357130585 838498917 713543802 30 557220878 325657696 203335926 57867401 17573857 120598348 863832034 160443652 373033565 897774298 436265752 140842161 633901287 907425019 240922943 1037012080 580011758 382570225 1002169217 298608883 435007025 605795760 201379260 1065701356 997081654 373783093 255679443 912749444 506935455 311796403 25 145811286 500463454 315722366 416767703 570883849 805888284 929774624 141914532 580301962 475726797 37400619 535454078 172633167 572527095 865082380 850815619 961458197 526524080 877854832 555436347 613637724 736379588 223004658 434652387 370795055 27 509649628 115984023 724876953 915067107 610147475 697010465 314751275 670315783 462060303 548458549 735329605 455125176 497883291 681873092 759138306 745115239 1041881097 443136097 17041413 710525927 325956397 525035591 1022280271 329106331 150578498 850218979 202787453 16 276502441 50776192 999816391 43447305 205627036 766409852 176977869 785970075 954875708 82116113 725334161 413527202 361123883 466823053 691171018 842810486 9 625375761 347669616 504558777 93667477 897041715 796904199 598330307 201951742 148006938 30 1038045302 281145637 998307817 104273682 780211808 125051507 512243284 812633697 390795952 767624774 733291366 364552173 986034953 358622944 509073181 289399201 105215632 638247033 47781964 87527064 1058124841 1064819991 809315430 778218184 1036000206 825475456 810194916 839833912 919335919 95840687 6 80703599 103176686 805754607 836398664 517323499 697462820 28 637413293 913720745 121427845 391866036 1011690230 1052629377 511093683 997267875 880460368 544338683 544139399 96248057 746249340 127364521 944327922 237162196 1011214387 167465570 784046885 659916391 223349941 707170716 129082883 34535535 78789999 488431615 894515341 342016328 11 655524283 917691198 651777350 939826199 135375506 360174230 104727145 517631953 563039837 1039469804 548772349 20 237769981 506737436 1012217153 586080250 1038389682 582753709 71594847 139632993 575429699 798261270 24319585 907299493 812518296 1032898849 806887506 485364996 794689386 484276179 603744077 298213703 2 550705442 92310430 6 385240256 778168596 754392959 143376819 753143036 1062710563 4 761046662 305303386 698130491 375423930 28 701583230 140563385 742107842 968036235 884017464 291279227 1006402307 818148326 548393236 299753640 275479011 573269344 752066146 894770349 524287174 581933079 499497201 651562819 929043837 333270927 137694576 856991414 407229120 462676571 916284562 246594200 462116724 1048350806 7 951004771 360166726 213024534 530060619 181969291 443550699 715566529 29 39813688 317426751 848994369 891878486 64518154 674397887 252430525 791877563 745208378 880550931 239371266 265996775 661044565 814713012 420305267 346855365 685573970 633294522 923388754 453384044 562492535 613492869 486864743 253831231 1010052846 802505965 817936802 387011746 181733263 5 865383320 1025713289 1047337597 339513386 122683145 27 107516793 140343081 247594838 270868128 684867261 592364669 863911670 378763699 579564228 397775208 306943250 138179224 408234341 320097737 966828904 69839304 58150322 877532071 586675809 652500537 570854696 193852683 1058455143 835707964 337545675 861086689 34999995 22 844675248 783307432 387700760 521624016 280521450 12979957 247134864 1006037594 309659127 1000193708 392656391 1004523224 390816123 681607241 678819082 117262176 1061908530 874417099 668871651 37509277 18214810 51537237 11 879474444 362585761 306394535 58201699 512242130 727050412 3650013 779386291 334643054 783647789 808516178 3 52823437 150690564 373822996 29 801625800 722170985 921033238 851459126 924544829 975088348 278209763 450832915 176431724 380629257 97221267 26566347 743919349 40168284 592546646 843229716 848820910 1018050720 1001855638 683670650 428520901 811669588 400762187 487024029 593922346 1584278 556416188 897258090 943705067 8 222263169 516619912 70585873 530984801 626024210 950466471 216939004 1005564231 0 11 288563681 607557650 760666063 882269664 532209338 156430038 917374575 46817778 1012080083 644377427 224867282 20 993843345 653867133 585971807 452310198 484144812 203046356 953012195 341839129 134021350 181914417 402421300 534791421 836122968 702375565 728192059 979362759 709734858 725145285 426448824 132620406 2 961489512 206122362 0 23 411016064 535153168 27441722 65694742 550285093 104502671 741193410 38227431 531472749 892244645 764897852 764956392 842627548 1017086714 168875166 148865252 501046979 855244000 100899013 151765515 955920868 887870351 610993149 20 506431591 1029050562 279599355 172808665 388686860 773975543 936500300 538116469 332751699 208671259 911697869 617740960 195958630 430593009 999165634 197646523 400875788 449360979 319801337 439149999 17 452891126 761166296 320775084 555809029 525719726 929300102 764244886 21616057 301477740 878477514 254719698 605545040 296281043 48433695 694969960 344489534 422125313 21 546092698 760024190 745059298 912408753 46670820 929994290 450694186 85510227 954305990 849695353 54539923 588821778 485303577 1062559929 588640172 170529761 572420440 301295123 1063303928 258816264 502962383 1 853886407 3 405786248 884909050 407216918 16 460628148 712335786 355776854 840201429 358217307 9581477 631351788 1072104786 911112947 957528144 741675436 199133851 913635040 291973788 301795756 98603122 26 165644358 453133155 536961337 40829435 422030345 1037638362 781944752 146420524 127665470 661510371 685038124 665428017 788913136 757817155 1062396464 702272837 118472137 137946338 718758694 448751051 230446793 80403466 223149341 710690409 606979279 565973146 7 197945244 410544150 202268027 902547677 677808412 793288769 700897614 11 592566394 444276988 368385665 294063666 471054580 1016830001 534374637 627552461 477662402 927163115 918097465 15 79948106 884659736 563199337 521516242 845266597 695618431 99363763 481458437 233570226 30677345 952348379 182109727 770871891 523575824 523486141 19 294195335 807031212 70077276 773079635 252086451 576249191 560426190 402762721 311695733 394386211 506473434 419806435 856567058 354388620 821115203 813027590 726076812 851755872 634469929 0 14 406727490 550930691 868464210 178688912 1058870235 983693586 1023164777 337878098 299761015 674034549 734261799 24994555 882709781 280035865 28 606048957 374368290 448218442 301252541 611553840 878472362 887791197 470324183 860365543 353851162 924111114 928847480 72253028 1038075452 353976608 467110016 997259816 668707296 690622585 654868258 494518696 887489474 598322125 200680597 766192959 124892036 666540298 233298049 29 189106330 506414731 684964444 247687930 194257199 477483064 582868104 352060276 886148231 122195125 174921203 383456304 1056704427 142663158 985234733 898589084 865806851 193839191 1037136295 139905872 1016419251 801673381 601370426 659942957 84501732 431677083 452811931 421177205 573197635 4 843793119 492361732 521845424 14662084 30 231801675 808667945 936086121 175599594 388809161 950029441 498371505 743150321 466844753 551210788 799600455 364381127 262524687 961332187 426389457 93370712 696026441 167466239 337696653 164022869 351827124 794842429 359108030 788225796 829928769 164636418 1005457391 578354188 1063061839 14004435 20 490142134 119360873 73891386 299201577 131812863 377203702 370442486 915622266 826403723 995458375 591163979 192626939 268391718 944310151 448508365 996547733 140650974 680222158 402391635 584633075 26 38321477 179393821 396800004 8264678 532392448 334636001 176966053 165713323 737665868 494201994 761581930 699695052 1025284141 935723815 1027243736 628210167 451204444 582190728 940607669 480147432 236146670 64720398 13547918 302071139 889191710 229899742 6 134128058 162939184 179288133 974573203 892842619 327132812 20 343747631 1036054861 611948033 967165439 405991798 57992690 864690445 88850975 343042463 146658536 413172402 571968940 599038524 438504042 313645863 677858760 945768704 266953504 378239555 390046359 20 1026859558 786109154 146509101 883221427 762441855 171344153 488903782 748014936 473905999 897829253 418662954 336529795 282235183 170666959 793898907 684215009 117038956 775071707 464288395 59050096 16 943697095 67148357 675891542 135663911 267426579 298168890 881683401 947916731 64326194 606036149 1061037702 717769545 51459779 770618565 522180519 844180511 5 709015784 999457664 698138185 663308692 388566631 30 332926777 408780204 66216306 61656710 146953951 308612899 854869169 779309792 351432953 109825025 76942961 56713052 870739861 1055265511 901195556 941219258 243207155 828344639 556066668 105215985 471391925 991612736 529111784 823743510 148303822 310159765 781564769 210508382 715600044 91506077 13 417102474 280945363 657937449 888931162 793947255 961792558 874631640 632185839 1008748320 54477106 899796218 364593789 7476077 6 279186133 607223414 525601163 816093044 774627436 133670073 22 810730522 235033619 1000030258 873951506 602134074 841643401 650383463 565229840 43781349 140185938 595958215 942034059 420693327 240068244 554505126 484622732 1020961132 703302831 878736453 689849719 420633747 333927163 29 535970227 928064804 535065672 774229016 436985025 703824989 484442106 444107357 608421212 312571821 810089991 624552947 283647740 98523651 394779286 581363169 276840129 893754651 767710785 777471189 810517208 358350808 403180767 21341234 530236445 196129463 925061155 736247136 923804349 21 564128171 447126813 961640732 614874691 665967763 967641787 629720578 80141798 494611175 163859419 600539488 597193371 127230100 199544981 670628952 185440403 619432975 764268811 172344747 830767105 511354419 20 290011179 278483560 411431952 886574268 1066190064 1007086702 472410518 934720617 707142174 1051377795 791944955 154993176 41707035 347281979 692997314 581872410 349207156 545689061 130094615 615108483 26 815508467 74027653 366663714 916208763 142781293 801562791 531779066 833312319 529867295 805561458 1043043155 157492810 723383659 138123734 197394271 346228768 581567206 206348533 190624239 111260394 284027526 578866516 326381966 337757762 48388632 519001716 3 49289085 124004410 326372387 27 123846637 270867609 473152872 279247713 773592322 1071113257 907567409 758672892 123213294 264806065 499586716 329741133 317262852 271470705 170412690 462137772 878486463 295969188 567049299 479223823 300044442 814349301 923416802 533633189 291544577 620792684 178812405 26 478027270 916212742 411492796 834267510 698018260 881582037 284496785 898765899 105370623 1071969552 369887137 848046693 815627310 291090826 859215325 796603970 602563753 642456605 191630584 460762292 622075862 718137528 64860345 707894777 1017626859 886760363 12 268955388 626216031 86722938 426281219 716224945 753088558 345677359 224125009 558172800 595201788 107267514 621009876 0 13 351543983 92028222 191711470 120701333 709349343 427080544 215797466 800973261 508567707 313112900 1062766453 884030280 391081798 16 186398145 780213841 803673196 637106404 604929996 975647177 895859687 947756519 550396455 742528616 368497790 662527245 362643850 1067570635 391177249 404044969 6 143590801 395611508 912092888 829528874 600278273 84954505 2 22498151 696383921 23 866220849 219710605 695322262 303888141 697194340 662742969 613339626 513681199 947077317 393347997 181454097 1002593701 631485538 150816395 114316199 973854265 260615886 688622527 596526332 431204788 232758157 726138326 268203150 30 751757198 362188274 976825780 666803265 490541650 154584134 971880914 1038746547 209755356 530217600 38397711 492384761 837371804 799293031 454136231 877501668 646270535 1068968035 943619691 847387266 997268298 464056519 658606506 29892269 175817868 302481390 173935641 377952874 337651698 343133731 5 46058979 876631302 850779902 429940206 840079612 3 796299878 71024143 489743584 4 1066094224 970167721 738580318 350058784 11 319218545 730202958 811637880 805245144 1043579966 950148928 675836078 233503280 296427339 725648287 280122023 8 314553102 406508034 1055881711 560510660 670678793 879764831 225158690 255516508 8 495431820 402545819 177903801 145818154 402115817 86908143 112348755 35030580 0 11 636858321 14819207 562795795 191280614 903486221 576673689 237983257 656359129 1021707762 269600786 452776308 4 483492407 826174931 474151005 400639201 6 640703223 154106934 174365116 1012147622 621181056 700218369 23 637834148 793843274 274321975 691053781 223620432 491319799 302360490 7520324 692983100 449227416 720730246 984291635 336504264 108366504 479751987 231254720 388055604 615764095 938383781 660618017 955317223 672771561 973240620 19 799070675 1027678063 1017039656 1006290816 982906580 750385643 518743397 167493906 40516035 544444871 214855272 776856779 375382461 949504788 620548934 225402139 649457804 309948016 882625319 4 391604596 655985 936812016 680677449 26 305463062 1053139534 192492253 785887257 796670421 132138494 464771940 556387521 468259190 615304570 166849732 961596585 206504234 613642070 864399636 1017593252 318394323 949110021 775946553 52122763 359318936 772852629 758999840 1009504725 67053536 480996016 6 145911144 249760987 98180096 80312574 517576575 208083174 1 12081105 27 173076618 89011432 161833212 945700982 6921634 618185275 1059191109 131142561 176835446 353410828 1048619322 61429873 432153655 773848172 669456279 802486651 429451947 572594935 607346041 898091568 986517285 167356063 944379741 1064494393 104961449 718136675 473499044 11 59257565 167937969 841389666 900429318 885451951 204259505 251212674 1026345289 390826114 516896304 388186085 6 213644232 347268109 224229748 221223831 21806294 517164432 11 257599590 478925384 189856750 645152334 407794532 945757580 455247709 721607155 520468654 152635972 425344938 3 345422634 1008867011 862343696 16 736496717 32312872 96763954 824237421 1047026320 276854871 376197719 266558898 143808437 309238761 613730347 749450857 959924801 1050796194 792924413 1045664175 26 445630031 379400189 647332156 90032137 786766988 928494098 459503034 648691764 51495532 71171272 697842669 227791638 497737398 625986230 486762415 62271338 318982572 247949306 436433254 936235242 317349070 536762103 216275708 968866286 970375246 961431294 2 56502730 880567837 7 266263148 31694297 203798566 802283672 553187943 514938192 753355275 22 308902942 239396162 320135685 665938982 539338574 327070192 1058278842 685672726 513845685 124771019 818864103 436378824 1066762058 1018983738 1064769744 247042904 574691284 81520231 93562269 679423487 977465251 279980906 15 724722193 1045835850 1013149046 927086266 337672203 766190837 489370920 604329290 855932968 185838399 217857304 996900355 208904140 218734578 395600540 14 689664506 367308841 188033231 462166982 667572673 151041536 440328673 212880739 423518268 942735529 407223260 475795863 240261098 814077932 19 1069590221 1008535999 544771665 60701097 1035183567 963935681 319794830 227604371 58702756 278267344 723807151 163531317 652456309 716299835 847568248 571999966 196555798 675317083 497317805 22 616897703 984594501 1058226442 976183271 384554274 90354444 400334029 482513496 961428955 26251541 127490960 1008988651 724429937 1063116487 576940697 1007706641 930202308 756895173 798170234 950302195 697295128 1055725703 9 718529367 876105353 324687541 628035074 880328589 598481665 490794994 410175309 810329126 19 502999947 155917190 526700836 674715551 643835220 93631584 772494181 647235440 290734087 722287152 870273504 768275102 274083014 70009439 254805235 828455834 758701582 32045804 54261402 13 615667588 215805418 181215011 890959612 544491152 426321394 642460098 524013180 256867633 152520618 587757031 216956545 593131164 21 88295582 802914311 77459491 501186251 613870924 404436548 1042849652 949407949 184183035 957363636 374651872 176915730 878459127 1034151689 654278085 270397612 900806098 760788061 77008418 981878817 358153639 9 409813987 732241752 68591727 693478458 237974055 907813039 810610328 785642326 613628902 2 385053044 824996268 24 501260847 946296326 593000670 692303669 216308107 200465677 106582260 469583929 785296471 63335875 827146990 884549666 786096974 1005282648 670517354 778108349 890555632 728168338 62983692 704541603 62184755 929654907 983421288 412513291 7 943622819 890832811 319185431 842519042 732653423 366334544 916285012 30 399564027 214120309 428349394 856204108 290441298 415740947 1016843380 408409967 200821820 717538311 558349439 428691303 119918316 428176113 715108760 487518801 1036333482 266367482 269329862 647581503 858747377 34743392 920820067 1000688887 7724428 542881408 680600211 90981366 890418687 843919601 9 781472928 937475398 910416887 163044500 17470353 823645387 820433493 366140953 634493038 18 479837770 280513190 863956718 655841257 979345488 474303332 123188087 1054205441 843059349 321684857 846564780 761490377 362905405 49477757 305681131 494095063 865787916 859812041 17 439116128 1038614842 979445875 486604570 585378528 96202133 585356282 487897079 108570905 528799100 272313885 809053295 1028306250 935156486 605012078 752768871 150468712 19 959077353 382301960 935993070 109807183 543239865 876745149 759446662 330289242 736966874 192376008 335194943 808433809 642063542 309812659 889758352 176582290 408533861 95400403 444145721 27 141137192 341588512 197610250 670880385 1034699401 764098254 804356726 85822024 290121371 212907434 685035421 24737798 256405324 103998647 50586582 199635043 318359831 88594473 381198977 804199072 453845187 726584126 502714901 581735034 102009611 1000001657 281286782 9 156712593 912663207 788390919 1018441589 227581688 893845062 353655612 19283957 952120083 23 426827974 15812755 986788892 829429269 714670441 171237390 19296243 291261501 534660683 949871216 929928373 843165091 251156428 278420882 687023759 284631032 695123036 619889778 105772431 619164817 238147662 1071498923 855525763 10 970561523 849249732 71612785 230772719 464996917 402421235 388424212 836929175 583183589 332337706 11 420449463 165822250 1059272106 126305211 24161417 330136588 469807155 968212920 573952839 808984495 376626819 28 927168155 929902673 484719233 923067311 120808196 144622192 1012834206 745784297 843487254 249509242 51085123 670205122 366978018 445678094 829204582 64988748 827684533 509921985 946585120 453712499 24117656 848978494 39622839 473257773 791416608 852574181 580733960 500193843 23 829134414 923191072 663431652 706422864 382001761 943410479 668907222 786297805 716383928 638021104 364504457 385087008 511559770 545338765 624010253 1043050177 1045113933 357268170 1033711785 822309814 43013114 690271775 704003800 30 982000585 302981310 458619338 646025143 336607921 723907529 114930545 90604769 543671953 162785662 2393403 669098388 710092198 262528081 851911786 250964144 65225465 514814623 546023072 295961191 880940064 714243853 607655933 513026372 192536398 668060695 729021243 961632616 128791149 550231267 11 980658694 281877129 789083612 675669100 624242323 1036884612 470098867 555707391 1029689665 152619935 698931472 13 299675921 1028155638 454914232 633922285 193864866 562245027 558193730 1062376000 910317799 492239078 756052160 1041867681 662551700 18 511910686 64662625 652030316 898410134 401405330 1042626836 861778697 89423509 498089536 322371193 855749192 1057591494 326769987 838605737 245073135 286508578 537683244 173790554 3 408568025 880874287 272885357 13 183511782 33923153 797634180 265827521 203976021 26571172 13515941 574430503 158199873 5004576 605235697 982723737 148034261 1 596102933 25 492314141 427278194 1033561884 429980268 549514502 185868599 478032967 981534960 460403894 989735260 421535033 611631728 941144915 52334532 481866211 922519365 560140654 1023799068 141051 216494127 910138639 696586425 814863714 6593818 414396127 30 536856343 265194178 972654781 304903538 223572497 806523027 293602705 813684616 686712573 156035298 121330711 183589872 372173415 386077909 456530121 139692396 13867498 496833154 144652371 94209632 704360698 270380012 665383843 817857816 43161542 1013325691 66159991 666164242 112898458 60028507 23 871537146 307107054 1051314439 662633942 175151523 463119413 822632230 761760109 238511856 931988644 352004885 811671807 582159077 245094404 593448180 184157946 548011577 555484643 853825445 462819654 876656189 587239719 771945015 6 781038780 336642267 846587743 242647446 832966696 516084542 30 286101248 243832205 110011927 290149224 668231465 699058813 681122052 838689419 415065892 956053947 54500508 665964772 508275066 334450373 259682468 419321068 755592143 247317815 540167494 221919050 256621299 257581294 493186630 482671590 877744449 945543297 492818846 676775915 228176021 357862585 12 320092125 794591127 1064494324 594081357 592005547 350322521 671055237 792890386 798931094 497105801 502915208 700441227 18 508716632 438077805 78734634 401885577 389129425 888030968 182658801 892674320 93323467 146695200 298806408 576098248 81129048 672058573 363593455 274193516 455874276 259040662 18 172804689 268184315 988630477 496216449 1064617022 72996730 1042954368 79907920 422910537 966521095 666761452 245988766 929266462 473024949 581485608 504908676 1044611111 625563966 30 513912307 814714223 582303693 836351349 253553776 726835381 927194021 747902111 369954754 18550022 677798521 478245605 455191304 155510601 45588363 292897478 1033022819 76616369 852190984 537980481 969676154 17021731 318544657 1034985558 361927994 810323102 215859193 384550672 246067379 783948237 26 1011935244 930309900 599743684 116906661 780302068 838644847 255806115 282304990 328277565 336301118 997429127 327292451 620838719 441102666 53277713 312835672 99748699 123813689 131602370 634669518 664292916 394042237 282523674 1053699315 114551824 958903975 14 682546612 168034963 408299807 992293810 667223962 897524371 47352761 1052806803 784349136 874451718 488986889 1042612725 836522908 230486418 27 463552430 65428456 386682738 515543106 151762324 33184411 908991786 268942326 1028182064 615781235 665863419 61519638 109568818 539168391 1551702 423074384 453152158 367824286 67287589 224445506 954480436 69563790 588018603 428228872 775960626 119938677 30908732 16 320835858 315395914 619063105 317183213 708296567 722515195 384832633 250030108 568804051 979518281 73545926 774454785 709124429 481590301 891779609 117570303 22 842493010 115031775 884424536 952460947 998560989 195278968 1057161701 156811301 358763951 1067169066 360626391 3321388 778868018 981844090 701705655 940099028 460092528 918593910 918941167 755821573 688795798 892868621 4 919918349 170721645 695869749 12084407 8 621541136 778449934 998655952 870798532 480846248 509028983 270303246 267937252 11 82133735 256589690 520849845 609449533 350412320 629405680 221666199 1064706461 810108650 400236094 40378054 28 455146306 213179633 848191507 971576624 267241865 680240352 238972375 1055529605 406555550 927927277 1044717787 162318823 670266360 766303596 59191825 556270413 671158564 870773540 776454627 254720071 324786535 520697377 260760121 1016618525 126299054 1000727198 853112110 706097402 28 118593167 336335146 342521989 56467450 309842944 744820267 582599679 777890765 989814051 608347468 650091941 494920968 302981875 419624409 598583736 634917528 698733559 959807621 383642045 852443569 654344813 365359899 758279971 1034911991 485350901 223770682 553839505 876325694 18 398039033 864031908 796699042 414735214 375436446 419379955 855311170 399709213 622830025 853219453 980390160 600207205 447007201 299003490 288858504 159321510 187214057 207574455 23 738612825 476592742 278451920 346576128 549684406 249703524 93021970 862813250 435569045 673432230 256464183 641905450 1000209457 1069737275 838960042 602428601 437193657 541026495 319380234 1057577599 511702735 667827811 728552610 14 36342218 769740052 234025704 30552900 650714592 1032441175 1039831152 645908178 910770417 879805198 415714507 779712755 561617399 862233196 4 820490371 611738910 292044654 1004746550 4 1068221220 1026086739 649532462 525771929 11 1017276128 549726896 661013908 241773031 588271210 469033269 13187023 855616013 663659391 811661118 580124576 6 744222045 891130816 830957029 935296864 936938547 504820940 6 600810741 420890356 953917556 243712545 1027581842 517917445 28 336608725 282801602 270881329 617330751 905798764 701210059 607720911 280405777 21216904 1066280096 797229429 52600056 643247740 933838110 32290327 470968004 359979862 842286128 267507044 614910933 668611620 715731104 748300249 978345256 467184606 300001443 711948549 716138057 26 560125652 219746900 535345870 357361304 733262199 495371509 784678242 802565505 933066966 994146283 786092578 873160126 1061562919 487758705 825124265 809542232 844213195 841275866 564637289 439199151 344732967 227045237 48057501 835554217 637546915 785930807 30 702322217 588613515 882151184 874058966 257549814 520841946 260919425 4807991 176790228 331473828 724426118 576682662 70848822 728938053 994502746 482569528 317676119 164047874 679469237 938057303 700566455 798832035 1038800696 241744570 1023597567 689284581 407722844 310430672 670133092 952754720 17 583998716 520331762 678804501 1067334852 855046718 652442489 286206199 55295131 883305157 392916373 805484495 819763030 66147596 997249969 251524595 993607293 135612491 6 626330138 645240467 826286252 51500514 802299369 994956298 7 539816122 234332295 250651957 227929153 271908374 371776124 570305062 7 762213976 193896496 346001202 71793555 312095920 185365430 380537501 17 112050626 585669301 420917138 777229657 557678362 125010713 79936028 662206469 304114404 622870235 205046429 94584611 561526044 1032788959 545222032 312542835 484168034 3 161980298 788456069 426353474 2 732334336 115227834 10 341120406 595994423 720695441 381952360 172572114 314932382 905109879 447863388 1002089077 325255992 10 85359272 386751890 356415121 1054250214 212871542 947671909 505485218 51810555 659058888 1007191199 8 697513957 1058402629 1047725758 903785828 963151345 60026892 568976856 588183248 30 624137680 315676516 710239258 195381898 598227592 336062718 896821902 639743228 439030832 950471299 222096398 464741204 94244312 633868328 697150596 945553070 1045315764 456419863 482980170 63086935 465864476 398546441 314879406 653562180 462114631 539034545 765691055 233140247 789658862 1015494188 30 105933032 610430388 120569957 349448570 878027642 95354512 871367510 252804459 315037690 777996068 316196479 252507676 85642253 657414535 97444503 373295641 908974813 750759201 165344370 105871653 970482934 533781722 889417097 958737941 833269981 649577397 1012934078 213645185 149527846 301831424 12 1058656770 926759213 401790752 464693726 756430482 29121648 720204307 77224039 78665540 955788358 1052731814 335779618 10 916123328 563864619 367167397 662415507 67909439 137286331 861856167 783870644 563387930 295012166 21 378176333 209551745 465474995 353878404 915739517 443064782 831405161 659185871 1030216985 691370909 809976668 317356446 647304920 243987799 961548615 9579739 18080474 539898459 3086283 942855882 1039495768 11 836269307 498941060 474025297 837506571 815379556 290028379 1070262023 9792721 557739779 280120721 833781818 25 557797195 788196769 1017797110 524532885 16720090 632951640 93602662 196116070 446415821 449866735 220850343 328944377 154440580 935507045 708473278 259868929 351776278 202095393 680632180 1038817377 976236200 1024241772 1050491847 318989198 288001600 1 662290750 24 253110123 453934325 900557097 907487963 17153137 566213025 503808957 317552769 465481134 261288988 408882125 13395746 334575049 608568678 260092664 509293250 216592190 59487624 690951892 670134566 1009979534 341927961 645164602 679555711 21 817767774 987416711 664774421 872961339 309506083 715232408 55743636 851322606 791257691 83495597 566716195 852188212 421181741 665611179 969670882 583699954 792002107 156307046 886984455 292084429 618683595 8 780611311 428303388 966817103 351293851 921058421 237228511 520935276 82588293 21 72519265 947924178 594384654 472671175 182708277 642852891 467777942 844068777 1025546462 972678017 885207903 715276238 573776664 300863943 945453094 740349925 852514805 154107052 727774850 346864357 311609207 2 145068417 440005179 15 244346387 879906900 783954770 74549249 190466885 627025973 245764743 322651054 402379148 937902163 826108617 609296052 719740771 292002067 611013114 1 213004205 9 490559756 939409487 961281261 1068996513 869599664 53361368 585040114 349902995 659013874 30 182282663 986292518 996054019 710031316 1006741623 666590721 882756743 1064731346 1057003557 603367912 879293263 650406749 1017227933 291877935 173120697 838977137 416468298 512527032 302656375 1004532536 921952663 501747321 975530975 75619377 735369157 71336037 756700270 258164539 89568114 1027337231 5 562609031 708409340 84290128 625469988 877521524 22 808217976 868982061 958217308 370093195 307558821 957231974 543790974 461407119 172423365 1016171163 541479129 842842961 1044502262 432106220 611584236 987127545 409684812 229764481 403258922 222415896 674523426 817876516 27 433932958 26933400 606911512 109011132 1031968858 991543442 347935013 219555704 940742971 313512380 300251742 860653725 863752410 706421053 223567290 928432712 1010083723 316851452 220562700 506647272 39313825 1001682683 25924362 1059816669 439936045 898217249 348863719 13 374725848 280932251 1023646301 890326638 891318186 60418550 619778360 720110372 109245277 748441846 851709116 657572688 1060330898 12 437714595 252883361 523158534 234224221 618069737 314601873 97795033 90002370 325323505 1042891487 218027292 258056343 13 20381514 16986430 67929082 366477550 217833438 922549834 918072825 207830776 907754499 132870618 260438710 743802657 415802458 21 152906237 515502787 1053068636 403626265 666497686 442934092 520192945 130327692 96652120 926307861 889090160 635988527 257328555 341336049 197663183 611485922 516348780 971886260 346063892 223766338 965743370 22 337704997 518022776 762261393 834959186 316887844 1021079835 792466587 647375737 930435403 450466163 450596119 479309449 705207883 474302177 874209036 1036442160 643976970 859512016 961158221 1066083933 135399471 384422677 28 539137809 1022871391 891458132 609419077 858730084 952327496 238897322 275720402 123867548 97067715 971778365 928376120 823056769 220091110 226460100 408635325 1043709462 291775524 826110667 982264728 385625561 710034925 249239198 936917339 45820424 149936627 957694498 390300263 13 155727 1037694896 149579586 885234526 39938922 851630496 39326205 146081122 887342645 18963405 323876019 796358706 388259807 6 407327277 919311056 915026644 235940571 456118866 105235236 23 263529974 876113401 151208999 225909397 109118788 279292495 765319225 764282989 1034481706 890597903 674587903 934964260 704698042 65321682 25031185 189936277 827287303 574876874 122913243 57408147 39648122 239768459 506499498 28 360344006 447756414 312888345 1071181397 713749159 238151561 828673312 538835195 788773564 41558367 202869164 446821603 147065575 697425381 731286207 765752517 890734363 121501894 295651453 833599140 671402803 470736122 889038017 183915138 609205047 77403077 489123688 676084205 3 819365390 107081824 39182573 5 909269940 266577680 249544220 479831040 510099574 6 719521948 181013182 246586667 891103243 259650900 812417044 9 166216258 955533411 724407079 244294467 101686223 640339604 671698941 389264577 835506333 22 102162648 167302806 7051566 18664346 606851431 1047589145 468432309 565423798 28754618 1010851475 770676855 166679899 98201992 862789767 434229583 910017441 657378042 276648545 746450259 855975993 981619587 752915832 21 127031520 473261910 519446444 139991320 464812027 1023111099 299326269 205799372 891809028 765267653 140852723 896129703 579721825 124316373 361734878 392763396 718908924 1011367444 750545847 257553366 938286925 23 533856259 881503125 70972577 393729078 109718208 916691923 448468289 18979048 589653627 871212408 555349136 103901652 941312734 45172475 3809214 84352609 781263853 448600750 200148933 637139081 823469826 483255037 8844353 6 838215305 295654099 373795232 339627583 817804503 919999254 15 103411892 419141406 865189397 834402604 181175535 868744998 621635399 763121370 729052676 288319763 899775177 202492752 97134678 499115110 361755794 28 906796420 125121794 534066001 784659414 979569680 495774890 864019473 287065489 1050414643 889778610 928714841 178533375 441284883 427082888 41705243 584028214 427269997 118990846 25864688 422044637 182462075 151994879 812821259 426442684 702972885 1062923921 279101958 1038965278 17 357843322 688430207 794305166 759933646 689911859 278852880 568484137 24602436 27522041 364238888 273506416 1013476766 222878508 217374621 689194846 293146786 451760542 5 635499547 444585498 707276225 100335374 913998609 25 243468314 560417853 280253630 322458968 65905054 754445419 211276868 107522609 582051854 805300997 86809811 426258454 590134401 714447052 103087030 540607207 831010514 1025863217 152675238 53173332 218235193 119653916 882101839 1369509 997045502 15 67741988 32276329 886394585 3984306 934646745 764495470 344091499 507050700 472701350 846403768 91511051 246802053 691182494 704879843 606357013 16 214150625 461960504 932097207 601447636 722639095 989210733 74139687 979312784 715272249 400181736 838372742 332885256 770130709 208837125 343006929 866681733 25 403759670 964217377 930300878 36146747 1024661204 191683186 84516782 100300199 864231064 322754237 728506457 100997249 351663232 408825371 1016034400 60873569 933462486 804358572 62773416 239680190 966061009 679722635 128263070 927650887 1069182022 14 736014451 14682585 488049241 1007186585 287711933 74427780 817744529 731294017 709238733 377579710 802799997 277547648 829903267 294510657 14 101977477 467304676 869082259 236349251 275786569 665763100 883839967 1036471240 117424136 472556095 187918133 471070256 257903942 270669655 20 440626529 25103311 297588955 1061532758 351920469 278313701 972559857 1020574914 412708865 457433987 933012411 306296046 469747901 80588962 410227934 88730564 717247120 70109916 1048734117 537797230 27 1029297808 595161526 495765626 74801695 264472933 134325188 618558103 840898057 1024861090 566102423 143107077 313179564 710658297 737155238 123406928 444876821 727599789 31522750 479305715 317362591 65559826 227125073 73312239 163765837 1021051748 906742757 258582217 0 12 81780053 817679178 863478574 878581501 190570916 453553922 153582034 283752882 1061643048 600392744 1071969668 1065298459 10 298429308 604375273 792932332 527340892 37884384 604359228 813095736 612614220 848728894 325105133 25 581235013 851868285 572432162 518116889 471649104 421308866 806668099 918054924 675046013 1014429050 521483788 248158816 698168000 100382554 1011736638 96636337 921191866 1008146254 558469147 139948158 733211696 527083423 996213840 466740190 59768686 25 289763488 426855866 23602480 591203897 110830871 1030179225 735949538 88681040 710580251 24850292 130293382 418548604 335856478 483132324 561099552 909018312 516909809 808513860 509116894 6111960 139850787 853405721 909159824 261482611 82653132 30 441054333 245294719 451390344 289190056 712123870 739605185 360933019 3566689 484869560 47210205 792575466 630228520 804272574 41764826 70912911 621546484 975239976 502426387 179435037 597290944 695122237 7686846 413792175 884316740 308218961 674540597 707330992 61268574 334997150 619482589 13 414921726 442558891 951586394 561400454 793240045 154658916 1055093876 679306051 1066842570 935571143 20578248 167715124 938574492 5 30628628 673250788 653479870 203967406 398303152 28 956548652 306568934 147901098 816909395 140738972 585696060 256162698 356518770 874487990 794911108 1073052806 943727668 579355706 110025794 478919030 427524104 925486602 576306295 547437843 570747768 121609029 144121579 1607659 17281495 696725489 165183723 383737031 302963657 16 942754607 367070618 271790729 946066935 250727185 514903789 735372555 914651957 110064338 353193665 298980147 467007585 842600236 205433242 982631681 365237748 11 259409852 623266605 897989953 1066129971 467914841 49400950 274824786 679017796 432803085 823531271 293753142 5 867476234 1041524758 77390410 244554429 404500383 4 670432629 665255064 891403075 358579801 7 236687376 578114418 959176186 365897452 440607059 997763861 135369968 2 926031424 169745441 10 691339195 653748557 479670577 287652187 140355020 342146317 348591861 948153717 234785738 29507015 9 463410082 722211548 1047456561 684326953 583020668 772533241 503960265 124604360 74583838 23 822078072 1826218 95058357 409422484 696371663 820755792 508079285 445130117 803307192 1011242844 420471320 507687002 291455975 1054665715 713003567 367554462 33853129 217115976 376279702 29317620 449158223 1011145880 93740205 18 1051114897 334723854 58251427 306244040 123438272 504994439 95544061 18145318 25542193 454261324 131166391 6918595 80263306 856554723 768360213 748226039 580569278 537832153 17 748438704 593350354 269727964 543542520 95849979 449614404 1015706306 249727369 667867944 508080366 135536340 924740656 861609614 774103153 255492287 992969479 942472665 21 1030691815 766242675 190489393 250917509 647900633 488400328 655217245 312154800 76332636 777761662 130625769 976492160 152904655 716986329 265531275 557388175 7781986 700655418 874467904 279652688 1052312740 7 482210895 247482849 36247197 778593240 226031154 870257757 464055992 7 842844816 658917962 206721381 179452870 379344460 674197038 63982375 21 35925815 402781827 210642331 523884277 775044358 8043539 473997725 454702505 55980845 191873275 21234285 967117339 695411141 286030781 861598177 299945715 97140308 445596846 903104970 677694107 751348806 19 427189289 200291055 1059930882 52347718 915932857 183446274 202375224 44605581 125911416 579799477 784343518 198383259 607260012 714372945 1003678323 1022391056 563103067 511170095 848878047 25 631545132 501770180 819981975 673541067 344015847 1049122817 739351158 460486140 15459868 598684292 730129703 1042594064 180112452 308194811 1064730431 353424474 880294712 481819837 204592360 796599880 339167123 1039961689 316615532 979065293 626260298 27 992287467 1058160344 146754187 534436710 741602768 107870232 167122795 782874319 967409402 150296087 605661829 89558838 80422942 672549378 568743690 962659208 117271236 257302247 63679206 852668270 585334406 435360290 181238963 13304268 524891736 88807858 601290322 24 68778230 202189321 705833051 714823550 1005992002 83285373 430002109 896982298 996659520 962363921 674581584 123959899 146520330 816044656 155239448 749850765 836967918 534053213 1060382136 414760023 833841657 815774402 616800532 654963622 11 665858964 715875061 105177789 416275254 1025875463 60489328 851084775 113572651 57433551 354919112 923607071 30 217962051 705928495 359668855 148723458 757381475 123769529 378177226 36470774 751739869 13779015 845286494 844961756 1053193523 380127077 248152998 1050244462 501448434 209619532 602168316 891001600 605688370 289045011 570791911 590847723 479013058 650555053 899287705 101445878 945233422 620863060 20 607684134 597255912 829387615 920715209 621553109 971899095 474631230 840934791 974254841 617796678 23972448 748631801 764857099 44585391 524152495 433889354 24108623 874357955 305626995 742221986 13 342406261 236879445 658823183 742892169 500350468 871529623 724788828 317512147 23369181 198665096 194703971 423698883 262733920 18 373206231 974673677 865166535 988249178 571190855 33543699 1038521469 189097107 346883666 95644149 1009979886 1058703639 504475229 69791589 955675016 297985753 276403232 53006922 16 183495762 951750215 774716285 563832612 348729165 903616143 734496128 956446487 552323413 677290734 631194789 812796095 993870786 831819350 553078323 173440554 23 1015500929 665244917 29833648 270139742 151813066 991192085 1057022605 89358996 898139946 753023505 83363511 714578648 928058319 667650786 1055013740 492578887 714182242 82440394 128698031 631496927 187495456 418241617 579900449 4 583163797 973171387 859205479 62292606 2 439973605 745022862 26 912643701 877443764 275287027 940153556 783269136 667340888 523748279 278503817 1048986988 848210004 1021538607 902850090 1071792003 340823545 898149384 896188577 885116498 720363626 726447815 321272756 743790024 81881962 482797049 897250084 253939627 328674223 11 939924816 638444661 172851274 771283699 323775902 568678850 631439429 558818452 978291210 971972029 819318977 29 837345991 682729524 279851514 720719883 896947420 278974869 350170432 297243599 479508301 933645860 548905026 790092522 374024058 270937599 317180422 1025090346 96538473 504196907 491344806 362495677 721429199 850829742 11497257 251413245 602933640 303440905 992425917 293996886 205276275 16 279877156 163847145 120198281 200374775 39238951 461251056 104074367 604434766 404847117 803353833 986739610 913825071 953166645 79999277 473449543 219173025 20 316493221 463607932 101513974 228279774 790312751 277737436 156640224 511276471 745363391 224218707 627900235 151943596 692169807 284426329 236608965 731841612 727737847 192550155 399532293 563686189 26 750840996 373120858 73138094 204359624 373952255 712695976 476755572 50745506 555839179 441300926 856850895 748614263 143443064 1029409444 1023037844 559351828 158376241 324294665 886844848 252797089 607796787 251539696 425562699 393852257 443545631 585442488 21 631032586 291115264 852618460 730579552 972252598 706509997 547012379 447162134 494638692 245169070 485787987 730462947 206131121 1032115121 296617064 184348930 547949417 420764223 683366826 146921504 849949279 29 272714082 313525936 486594630 178511681 975560734 235868188 1067763902 899368642 43602426 343037097 725483035 902751868 962780881 75663815 48253041 851409960 884916491 126696379 37894696 55321369 332703224 958041845 45973907 1066970843 685806288 561583017 411098946 861276020 541824646 16 215476105 73673780 229545396 224818564 1068237385 1045935441 1007833379 697104993 882942968 129021851 721272055 231580562 843557874 433318205 1043308105 1042512366 6 710487207 768129345 981637543 311941009 524432078 96447653 25 279442642 821884210 464658485 299854432 182384671 943801945 708319019 618478265 430738470 1011073267 824331593 598770531 223279286 229611068 814867542 541330298 140171236 1054036011 765630180 344892885 406041726 962454069 455233389 861330687 836634316 5 526090947 924719009 174282638 645031942 780747944 26 608599956 557549084 9198276 255713308 16243784 638735868 416237557 745162398 147288892 619440710 290540581 425113139 749992248 720992039 448068356 602270475 899220074 593006082 303180043 740992845 148217148 305032559 7382211 914149994 487772492 979946388 1 862171533 6 575807376 602699572 224069291 735938349 892468337 566315383 7 755902691 502585389 187892111 451751344 200099779 771306690 712317083 29 425674281 240705732 161082987 1039459098 362805623 821015800 835894183 97980113 1050145808 431976224 413289932 288838296 441686198 712051261 330162038 891243793 623322758 980298701 356611188 22851285 80050647 502037462 683226388 333029567 470007400 433327102 673252593 223438901 673264321 11 383401901 158355569 404831145 404132283 898304081 552404195 966033831 473346339 342355427 362676720 1005604977 15 161902054 974292411 1056246261 734846041 763183247 222571618 1071762070 226441631 34875852 596389337 402840565 1057657197 983500755 427802309 344454017 7 965931311 719585733 998799966 596174190 583810863 868134299 443002255 10 144147532 1026699011 956459404 63575604 1012052513 667042866 835221168 203469646 1056821218 991536668 0 23 250335356 35385725 100170923 774692967 596545498 276731290 884775726 724330787 114377281 124207757 386566806 58293462 704732305 596412752 188168249 117989598 554683991 326210085 723522473 439494010 1041023184 319517456 728689404 29 556515925 795907667 627973105 727962001 652292700 995985276 732699111 1069463417 958680613 890800792 339875181 127844303 631510049 844251133 286507399 822320133 1050625861 919865486 312029611 196054607 13900047 712610407 3487 519544700 306026206 287344343 619868796 274738414 375319815 30 311356214 401675558 996971245 87856702 820826035 526151521 181968831 993272953 664902428 395863855 343969843 103913980 860600489 140418256 794656523 304788653 968467171 320193126 547281790 25988783 865891861 697918070 208151750 470469759 216599396 753139606 813779892 300241106 473021198 1021154134 9 427857322 629592116 258742541 316362107 708004416 560998395 622765838 541189743 395912641 24 596135648 27810234 417023033 616430623 778543857 248300213 201608173 714191634 33603796 120786722 710958165 874458254 303098045 71299626 467374939 984649411 801935375 389677575 886871172 864829662 532644623 621162366 492260344 261150986 17 926219543 29861399 640427157 836923175 778555227 220042463 503799955 776349693 571091461 297436043 898197920 148537493 670347405 299379580 342816239 576053485 635611029 1 957899475 23 717718176 1049020094 306343501 87524784 828782550 928781837 453314326 615269074 2579446 968751806 459020481 443507357 824295725 137122579 669638318 190257149 894141726 69454640 178852359 218963364 680307644 597390079 279480531 30 347243478 1036312382 457209189 870828552 203349670 281724655 739038410 349269294 538405576 961448757 100826109 875234258 35066704 57746841 138794041 631326794 690807983 295829065 666191027 663020439 1033671049 532986995 779699100 77905982 899926930 98842306 816861773 459729222 89766083 821509165 24 104547819 155755245 46694532 280854003 395641740 67024933 364654438 190969069 718906991 900062345 1055192579 788307336 774378583 928686944 131755488 935730108 297748710 1005484468 345858915 436240836 561126141 779304854 476766184 781596342 2 910597067 774574197 23 929293045 737934665 115224263 724806645 406588856 752692447 553712776 818566293 962894240 416356733 198664396 93693471 790943557 728241611 780856416 643594618 831860699 980470360 977566676 518571023 361479989 445277649 883813499 7 617646084 82330335 412215076 293769381 1023336108 699312100 155667823 14 688008745 625294494 173294184 633058443 464028505 961831775 366465707 1071700345 1059052320 312200800 60651321 358574528 646732257 850709772 21 32798540 401228477 649176050 712297955 1015355638 678762485 716334565 300027423 157150283 545243981 496881838 1026958883 126437281 530409029 438965017 293006339 680832352 202313162 554625685 938824290 961386435 4 473257145 737019941 875152888 1062739328 4 38261229 808631263 347590476 968239579 4 830055552 871557017 884112904 153683163 5 235009393 327183440 36815000 546541098 1038825386 17 585070519 322661325 809249180 496149876 411335603 933910963 1009208604 300956745 21782954 796037702 94085717 821205375 144827508 318298440 882604115 1004173253 376782528 21 745035509 73025704 1027104633 34840266 779848623 91104147 25302604 421016731 473947970 1041640135 898846956 353160032 674587691 470292095 660421536 870563790 910140540 360033722 654353043 603143226 1040684082 2 590716966 348045041 28 562079098 790204293 654218302 482936689 998499479 142333210 280768928 459760916 942153244 915472060 800317039 294698670 212503836 373355920 560309360 154824391 182553111 186671541 460696440 619583239 571225851 383261705 788912864 119556232 179266495 929756327 968353415 627119102 20 385456124 380768762 48343472 697604685 587020151 826464721 648518903 873022124 1058904964 795687848 66946770 575311895 959896864 278368181 707534492 129342880 490390529 15956986 10879715 552156670 26 750594923 36129535 823821655 854987410 426011441 79337785 452571611 485932070 400783572 123623524 1040857448 851416534 106615970 582116150 142061995 697591518 223278662 192923701 1006002282 391029424 282412086 866040710 357909576 648645764 207920450 16734854 3 694313978 907200077 222420872 11 151058588 732626429 116930751 28906865 964829025 89983324 658608968 1046252540 559419537 1017661738 1002871534 1 191834660 14 918915097 620171950 279136614 453866617 449699126 88987149 971849223 936302361 418737956 1052161491 681283105 325343826 1060413612 47375038 25 999200570 91049739 343953794 361319711 999705048 1047355313 7410165 990859076 628940073 838323344 1059760092 393710760 459373273 873083723 660245813 207390443 448102434 822213033 817873609 26438423 7536305 93116759 883801047 986386941 771326935 28 983872241 645487157 73112481 774413428 950680701 243401108 587695943 374767885 23292411 1715484 794738928 516723461 472769862 825133120 914548053 126354928 1064168849 518032949 357322489 748247279 766592688 312981844 478861012 129466484 577087373 308682610 1027510465 1052152994 14 718355271 55623709 1027626254 62927967 857183834 740931647 966056825 681691970 470500225 699047481 1042196400 917890203 827793869 570909685 29 79671880 443529378 605052123 1035689541 843917755 400888231 1029987903 43898574 826529350 303085847 566469359 585875279 919970287 326700262 344638189 315280756 61297589 352910776 12006517 771913864 216089863 940875846 730003434 912872225 825637610 1013523815 926390360 214776224 1072491375 12 470787842 349298977 856322624 637132 775054954 586907650 603668667 726041089 4625539 381456574 459669190 726139966 13 844649402 136995971 42586363 854576352 616169605 1012406187 15918494 1021641003 1055373529 524726488 447281793 888220111 733158527 5 343200785 476398056 609958157 273407757 284197356 1 586223116 22 539087168 503126359 42625857 336695800 736781787 456840110 356758919 436447448 369562478 963206072 611719187 255026942 30603529 904603041 490462228 600024072 299250897 557942038 43762294 117060803 402659045 171963569 29 103520503 1015882432 870052373 402245529 135691409 310199867 566665851 183933897 468872728 292023990 715146593 57335465 746776105 808030671 173895490 614168362 657880201 631662779 1034563055 154429168 999369040 200355832 595907225 668342889 725506177 343326523 424883495 1040509802 740689765 14 121258074 34752078 1070212298 710637605 120728690 279923738 539428967 940003406 399572209 755030349 509033466 723359894 448873459 171248158 15 198569195 150187916 194232091 131692180 555053286 152178312 28051331 708413519 121131616 829614474 754717193 180445638 1014580490 370739548 633929889 3 158373208 363167576 916122938 8 809836570 665393716 106759126 507954672 510382547 142098525 1040238762 658927020 10 304930063 738144098 745783497 825204093 879226103 918854273 147393893 434311461 502330928 304226673 2 859791314 281104325 18 7748916 907214669 632997528 14606529 202747374 14771224 258919323 642967659 902522360 265196096 279262051 1048608575 348209671 320610885 880196646 104081354 941252053 706627079 14 681437522 390401151 856910591 1067727613 935533860 257482321 233954012 418800854 651355698 32368324 171435577 535445957 343074668 76628789 7 656953368 210101461 655770775 800734077 187324807 267800756 967330286 15 626788148 354660391 78182099 365575131 131634641 115696023 1031431163 1010843522 852172090 417182288 429528113 116645886 879299879 678002842 107262985 25 763825214 925523210 672637294 285356975 955170389 261525571 755731023 1039774133 948751501 1059138411 978017635 118116125 563496990 375294328 138130935 445031445 923197774 134446056 6549009 386369098 833381009 405152688 438502681 1000572952 303994836 20 98844729 547133768 659181157 478697485 665518041 1068335595 100361486 426653574 290473316 37074024 300756085 357663861 152037828 431754622 230795020 39326842 71391624 970719285 39137359 870656017 22 461159875 35355990 445297624 424494157 1006990499 1046337267 984824182 30928222 555009683 820505667 999381578 511253400 379796228 439854302 941517286 288464997 44060489 833435011 999019833 898002023 89722304 493716195 18 34614941 996080779 788262197 791180469 463656900 113620306 321479556 429947894 343949097 327615135 940068984 896835234 1619830 848274454 80873502 635394047 842046544 981825240 28 782042752 249218684 28494244 1064156096 42775574 138780496 745614352 326745223 893526132 706347309 1045138100 70321901 908979673 424352285 23452859 200600998 11268197 266994813 250958953 345586937 809101896 195482750 661969344 109160787 864664452 1071315726 130962614 373243225 9 260384739 626077715 981142670 490288466 149826371 64213031 978339312 354796114 858757969 15 657420575 912949056 1057137985 317755205 819722529 141960870 769031821 477718869 247612512 1001100498 520407580 576898601 633049974 194689665 899805447 18 51668162 980509971 667351686 462723043 889874386 501122720 241885816 213411363 194101649 444158261 159253956 841931446 743606417 1018458919 568524579 947811036 84993657 769430071 28 371745761 131841464 833262727 131164309 238942225 711321217 784141655 676508013 963197220 612779918 985180556 275150816 1054259278 1053575678 166415456 956592585 103761081 850941290 82997951 380232892 226489148 540404838 500236805 701162084 355704489 269220970 330832436 487541078 13 1051685274 889504184 85965076 1015764830 448056495 230784855 15665267 428406698 557699719 799189790 232275255 365985550 891218178 26 623464409 865303280 80878095 187931046 29624153 189448377 37801882 955061066 697013694 548550184 853956252 156429335 319659357 869574320 1010936480 1000643398 182559312 665831593 507491346 278957558 918203160 576477313 623914898 853911330 373567650 954040807 28 502206907 150558477 83557679 985636490 764198196 136046996 317187991 555600447 544919485 588602943 494258110 658607401 978766180 677141003 192047856 821392661 402423098 634130866 567548791 22060984 701899921 648950165 366855769 67544187 405242657 593550271 380831897 300577553 15 475670673 646382972 796755072 858332791 95424090 568003535 609835862 781387893 921657539 253178053 49626069 261315117 554749692 528080097 233877622 29 828758819 188415396 202998768 877169333 351343151 173238285 393204574 573548777 662592885 676115281 592486774 994307738 51956714 694315378 822887137 859425542 183704544 182627441 914089370 28901872 830786379 958133609 4536491 361249821 172159524 761365495 917126421 772985029 5331068 20 466729364 748479406 129191752 85153211 940554943 658347363 556391184 188726397 149290635 331561415 504488931 848131293 463408426 62152618 667222140 294652528 174671754 748053463 896463221 666868094 21 276178570 852012926 133467231 859873167 418343877 629647585 481310209 58527624 834117793 860531257 103554495 189936665 547401277 987641106 242138756 46870489 346040739 667525866 873101544 459129760 68281463 5 584368008 848727770 416869716 746547736 478755492 27 488084500 677245014 194608525 813362671 435919909 650302392 460825352 100435195 356466437 175148950 226373073 99343297 956683246 1066384881 853251246 886161365 571038001 212044494 790761287 844152626 653569256 785673928 687487663 141286315 24798208 416513858 423668416 10 671336891 923865829 707395136 769175002 223064372 400039350 1055807350 972147469 853956483 1016569224 14 683879439 508277705 485614735 514196456 273550607 1038732326 104871770 716371744 726368449 596605804 371988173 731405949 613724700 140808702 7 259687426 963151743 933297180 102831132 608159104 1057008991 633403519 16 582907127 919952797 247656759 984993832 102477459 528726380 112751104 317572459 329421777 895461793 859464929 412100850 235674058 941681616 470107476 764028945 0 24 234978154 973491215 451615598 386716083 123706294 338449197 1014404837 30507502 163396891 710125223 158250009 370302229 499852210 929369718 618973547 440656923 69898867 48946365 321173524 879625061 1050417524 854917324 280475614 266075344 7 188858537 849805437 459401128 923728909 936657704 121997622 296521850 21 824598276 119387615 598224864 586932858 262259791 954067521 130270791 301569784 170291466 578185944 687374036 519777628 61714706 197665349 926292920 704901633 24873118 731241256 572187938 132066142 703974492 18 40453028 264707573 983618750 262576680 593352389 187894588 566287740 938908596 864428754 233784876 455211824 464893215 289802925 457715678 348428885 375463076 1002497928 348813619 1 1055176392 8 109749543 686851939 161071391 1059706641 934530480 54708443 652323130 963942 30 606781258 149147960 698648136 1062295967 253238621 800803930 527812592 488159140 677085801 957214634 906101910 839574095 722256774 699583077 698154381 631268822 673027010 1004833973 607109789 886435205 113356377 283325666 748093792 458706484 927429379 972033705 464742028 770341963 168946357 257263414 29 349056477 312088869 985305890 943670898 226716962 392601824 942864041 446155144 596916158 1015425718 54561393 423766968 756869164 918505441 947203533 459768631 379147838 695225019 301582764 883692241 682521802 272688992 404192923 829102206 441380240 416500464 348894867 430178084 851130735 9 521332149 480922930 436202770 154004269 538847512 201411060 324104254 437226156 111626472 4 752578525 513188256 537109389 844940326 24 750935919 583542075 102784101 725988393 633733835 34501938 329608266 890390117 784529597 35517454 86384653 963416722 216317185 6313809 386905713 728031695 122579915 350572415 306575836 223214133 63326565 255942695 439073436 223627571 28 236567549 185965056 998541994 130352001 570763462 1004568670 745332437 66785740 781249059 906151097 272356909 1019599232 248866485 250459871 606235578 665822517 757128730 713302460 754482101 374382093 125264717 913948168 333322074 248160001 809709459 545196618 623334503 452590131 13 989115551 905352088 972370129 597161320 138576061 458012048 509645208 975632801 983918755 739685773 897261762 31731279 901068400 18 843925050 996194812 1046059201 610233171 936731279 1007452512 632120140 632147595 765513518 927059119 214189573 243355972 344757635 382702924 639673498 881763851 857191527 696839124 9 302572375 711624175 292791643 31774630 119316091 470516782 705823904 763182106 192494376 4 488386719 891861001 487106625 458808608 7 660094344 947701421 821752322 424928462 926713615 452142594 914745090 18 80961199 112479457 625763885 639116574 931204584 823503056 276048008 133949394 826128305 1066652770 17200473 250996196 891204699 1029026251 613554257 285115222 128114680 936421066 11 252092382 877654327 228186692 560245246 880691212 318145111 994346281 77773428 604479470 100754328 797136424 5 445176895 442571640 653449411 1045414644 565056091 14 398655773 721311913 388513182 101116206 3820051 365913323 841958275 3212367 239150215 749071742 414163064 653235791 618850547 1043339696 6 342664200 409931639 513610086 978960294 462993482 171280614 12 453478363 739597961 304985470 843057881 718036843 480309498 715548550 743793437 862649220 779853526 2797124 563072086 22 1049143625 390619642 990182292 783869524 7380092 556216435 197017268 683886284 745179829 91191518 594304325 554241710 596876033 1003185384 61184170 1059802528 1024949710 691837478 333241449 579754649 997614619 714156079 28 772339281 1053955818 826933596 412567164 887689165 910789039 713914670 761486770 683705126 774543043 162477641 69675868 424254755 1000213609 1028721160 1033842326 604878519 365055429 139801142 1024329329 693247431 363781658 1046816910 1069331443 410937251 658556616 54222603 1033904861 9 696179938 445644609 985159426 1029744951 584797414 29862011 530571638 201731484 759138037 28 1007925277 1070476457 186123118 400471636 880936319 229532051 1057591603 610197254 33727298 356113037 5773133 1061264470 433105295 408140116 580551671 950989242 219628284 514999945 204065250 957382866 703413430 107740893 701990115 1017777690 926229118 165512353 892164876 368131403 9 360582319 792776745 1029377806 464971441 862057918 502370208 221805964 756021822 981053559 29 75829158 735445320 993887066 853539256 766870729 283853588 511503692 319147767 83629269 154883884 789695549 161532791 125819518 1006570154 1024053595 563740256 81951669 955216052 45240648 582515418 444256127 955010994 995056729 113613025 696801586 900395533 1027127757 902644739 652758382 15 88269372 1035368367 921504370 232916519 318807935 819097698 556868529 300540322 531229559 485480194 27124861 701191416 69093030 21942931 92456171 28 652623854 883186141 219879995 751689255 198165915 485976023 219228260 346864206 874036325 585070058 146979253 576044445 530988111 1015221132 891923492 112792901 81552410 1013215904 14388212 114889319 70770990 779982527 95376362 575615265 790892294 1031868239 95768517 4803309 24 401326850 454639272 791826588 383463782 838688539 883781044 680945557 919897356 134630632 211779473 85847573 324277754 946230089 191062741 660103024 52706729 1002736120 664414130 642146991 87310642 817951573 911170659 751874397 208282816 28 130501985 670156147 200380453 803734589 304262792 16235633 385542638 23610081 316982464 930891843 529852668 737287138 958478787 641588861 617184189 452721138 107448358 59436072 899264608 765883067 770250243 157220304 714631822 623674982 750967282 1039051081 245630462 558997043 17 235115212 103438761 242993450 1058013944 513781438 20541967 110935495 596639237 120153303 1040751273 462151703 919739476 84318220 221645265 529713405 721691133 384523223 7 317031969 608021853 607512722 341350911 975116843 395166068 924094108 11 1072694620 381671316 426026850 358371180 60921346 942188633 261167267 293643896 928446296 124091318 184977367 30 363627984 686223768 433073837 351499658 1053729987 958172822 119634776 517360694 21430828 1043450338 823948321 982441464 263796368 405559553 503073553 686888438 669605067 319493770 131996012 490500432 797226665 370239160 804192102 801534654 556419880 1067011318 825640188 447946608 728705286 344082087 27 1000662420 431127567 107677142 873065276 875843061 561962351 726689797 301102074 435001345 703845076 1061188582 211281389 346170431 701581431 296274384 651466244 255245615 389393475 435830690 693349128 1002533758 991553434 110837043 892542804 481578178 1071788658 809269711 14 903832654 78625706 467387623 715823468 894936466 484669060 365117602 1033974862 945892126 893036151 1034689244 431108796 620517776 282872471 18 993896161 861899457 487896480 584923839 376406728 1045542816 901274061 352766207 423932297 157133955 229692817 17617054 39526712 475717434 975856365 709511939 321056744 997692273 1 721781585 18 849266609 482232657 440070478 501064876 1001381869 584979486 784820489 271258397 347846205 879486634 428715852 738002822 900350249 603373332 188460647 485320550 385433966 1050799788 24 55435939 443706656 998173993 298097883 87181741 801789316 267328149 762642711 519176864 169317653 989947033 935321537 771733778 777629144 392096593 667675626 890364051 175125561 781337104 567787351 477249914 912654857 759371179 512581364 18 338796026 397726992 552630816 1068045205 1053708866 627094735 96365368 1014775094 524511913 37248427 893235580 540825220 1071675081 725974296 849351111 701115245 588882233 484426629 13 461306800 214116501 137566446 629401356 245027070 110880380 395539094 260114106 137400597 432986286 881353741 73890155 84118690 4 41618207 698198780 991773446 363335178 29 993718760 614242323 735024043 219669497 10545163 205909306 922117246 288417432 281066188 392131986 405951828 287239698 938735890 295262816 401948604 377717708 661292541 307812780 522666248 575107312 844411429 567318041 542617367 1007506943 354174025 43541698 381603877 566087469 628666120 20 1032633528 464976534 94076927 260829087 25428280 416011995 710654234 268354558 688122224 883745043 781308890 396859959 365928529 931266695 184356343 139232784 685020312 813153711 153171318 504784726 6 747569943 1002371753 459850970 424974726 587984244 101635483 28 403932896 127911625 4285559 457783527 549481886 11193334 832370877 499639917 138050735 254223273 979495254 437485844 26039933 208729677 848691330 637394028 1052210453 231451812 163596720 125427229 550672560 12548419 251634256 118348316 936952494 441057070 677204566 39776430 26 860844887 1008803165 993195097 799186611 526986023 114128697 405727972 105485683 777281686 792449828 86341407 36345393 338780287 375333708 179649520 687197901 925182631 106556170 957127761 707815572 180172147 429849378 943985811 565897102 179840148 915817500 13 525068035 307150854 121353589 687776212 213831890 844047980 718833890 571994439 531900515 966936188 492999459 83345339 942919820 26 795190435 887053956 691282380 506478670 851816536 1009085391 1031340495 269339409 808644015 937667668 386364953 896260094 1060293913 855758047 799852449 148412168 1031108968 990430809 701976062 11412209 116929069 772535950 710611326 101107518 455583996 513301266 18 38821967 478314007 332649206 565176281 948348354 629564779 147174105 78032184 589720079 573533984 231020093 547094923 343396264 378328939 781431762 161073202 699340467 637803490 6 818464890 450845141 592041374 686686861 891682296 260039056 5 563608136 786504880 833209363 585746634 1072239379 23 702256841 1044672873 1008004229 289340042 316200211 562944042 725823507 591634886 834099540 846572355 507679735 623977836 502454025 803322536 574405898 1038858431 652846967 499992742 844657286 38715197 1031003249 229749578 385517992 25 863601179 732446528 660591329 130935039 40839638 918218726 225243593 851508168 323022904 449513414 34814204 798568911 119994349 1047815815 514880945 481170950 84508164 48246653 1063960214 993399155 477058524 908295476 504093460 793406972 700962463 13 841896378 625563838 906735050 624895523 793613148 1031847862 812650857 349061461 1009980746 139162669 602822245 822671081 199777496 12 787177322 499213750 625915901 400031708 730782673 254763594 67079783 644318813 999325084 515746814 682266650 544433346 4 737130748 705786640 850978407 1068679922 6 214858960 728754818 436020390 886981872 525223252 764605418 8 538616067 685472986 325108071 1059120416 326427669 928536676 996479237 805042126 16 773112869 448179387 171674530 27750319 982397131 578574432 446428505 959856769 893834711 253377635 445095721 684759647 820526501 104716822 645307939 583185407 27 257392588 619111385 484133801 73604995 1039352024 209904142 544397329 819375669 48733014 833571056 912423260 730653766 321101582 912986550 973332120 924308443 850308946 97707114 313976112 440021738 31790918 212663961 1044485788 796914319 217863574 222198169 63905172 15 126966509 555960893 405319903 564715475 954438315 234502259 301914609 352894100 88986826 101391584 830824708 314426938 517076671 374540331 151228564 15 302845727 264848968 627282007 944039869 240777053 389542490 713566396 546689310 809876723 962125246 406872044 366946137 512915999 477657721 164425457 0 5 537824299 475836719 431336603 202582284 317776513 15 1046046484 369966896 810856033 1012090103 334309457 1015982356 778847625 887614515 867091605 123627586 522291138 160985167 955991721 401896019 300831948 7 421065194 506664692 711545469 882075755 128268056 605062508 640601972 28 52548259 874290907 247385449 557295169 359359778 578932335 298560620 1070279054 948310233 640417617 35056143 464343688 745482095 418294891 580999362 941264853 1060204835 916819994 793974602 865642451 402176517 524562611 758005567 452445718 573693184 605519476 758522850 10806333 10 424858727 330610114 999722801 36843364 23119004 50528937 862425898 459479456 987475989 344725191 22 415938748 1026844946 880687413 233508148 686830004 358670220 333415327 519223998 1039030616 855208684 360768087 450335038 488462796 809932891 836532422 870454096 151168955 687621542 744854493 292174161 664454878 303234666 9 231320679 172647112 721879233 337242411 279908608 335606276 737704334 626966119 973761759 9 584922404 877986466 529595406 779846613 92459073 738952072 272940696 300479022 524002080 19 785610329 769449562 882274842 800303465 946810760 5527892 426296961 52723991 320498907 200997809 939719098 111255384 702485290 569814550 943515630 267525133 477517900 448521691 135292535 24 1058746663 413094135 935876583 10404952 873661882 705714962 878280619 948675705 345048741 1069762014 223391893 230139865 940690063 83287443 619532502 682529028 594620360 880922079 314383177 169303717 823572492 146101677 156251855 166375191 17 979795918 110167382 499366698 430968667 899768979 496672350 126636506 1029878268 1058221002 1060585159 756840440 346558934 440719185 644778318 845720053 750755894 544519975 18 1053575854 445105681 449510422 1007245094 558257348 640015468 576722151 821918919 296909125 198187802 804157491 73732119 925046042 593068832 881071095 835927709 990961690 323565577 18 235290758 75721014 1000988632 820517415 743232414 56710982 958307382 464330006 391922110 425486655 71540430 369812424 409801017 944466395 76863138 42081262 200017338 165294399 5 853594242 254498217 1024108994 1009917949 912346937 1 364185949 9 937237099 74837819 791891691 73512337 793340055 801987559 418366587 641005257 137300437 2 285134084 339611333 1 845566991 9 573317514 116741099 703417321 587537358 856730164 206042447 590674563 416521366 153896331 8 453875841 605069648 842912855 737998851 435958845 540159751 96793788 207306598 19 789883575 610216923 710917999 297198236 787037542 404949963 979590159 420357984 584951985 545393477 339265785 231749369 518667969 408241452 804090100 151947134 335297056 389635645 735928891 2 35843862 583588637 15 390049053 265026460 742695319 164758084 492901278 424368459 272119251 770490928 552512553 721262336 456961322 289483172 140808410 948509210 864887915 6 183929247 246285567 101387782 744103569 887126860 481750808 26 753114840 140560102 306248278 850551014 1028439206 344618708 29750424 649341225 109071468 1071684152 399889868 41658949 495308035 637555663 498943208 728468046 310685674 7331025 470113882 910578233 932356400 477750506 223537682 693533889 527501085 980514794 17 120761537 548180808 107020015 790209796 646786168 994264793 969494771 692015537 151394530 759644616 71593755 916714681 7167183 782922431 935621873 782881735 978226827 0 8 185330696 583760986 1054438347 250104320 638300938 312600792 258368717 696896245 12 3869362 376121119 233255541 195943393 477739930 32718712 757594472 987489300 420438796 160407227 204375158 541392297 29 1050608507 725575849 92335119 808535867 673678357 112622459 113261663 203879478 38460138 470128852 792774637 947328536 167236524 1030486705 740579494 268326324 470665290 98545078 843761157 840715194 75184970 994951427 769949266 878732100 15447489 239317264 507993992 649064462 295402607 0 27 566413358 949802682 967942692 685000450 957737887 841889323 247850470 481703116 320707664 857235721 572127735 540211242 1004089605 506042588 802135316 997056916 746336477 153968922 653569176 64051734 378500281 560605281 459266468 101993292 761712403 280492930 847455966 11 675954735 574806174 594639651 911009789 830147482 723367024 21995624 493338948 511772064 363763897 1044255876 5 314150382 1036106407 424893365 818934578 23827103 30 1011068450 1057025575 641857626 76736307 755929172 136433498 811202349 155214854 1029845339 766605258 919911652 907549105 239654767 431808446 574619282 205570657 204756192 767063544 702424155 677630191 978782214 892025774 538611419 858490081 992761228 397856891 927904744 879455657 877063196 987257955 0 3 861647649 987412181 153221098 8 938845725 525746035 546165309 888425014 288376664 367388790 387837887 281008340 18 845515602 260734357 644183781 506422992 299072908 188923333 476050722 79916240 256727245 266429064 291800525 170307519 13593710 1005577849 402442331 801694430 699531582 113665033 9 149482744 630125415 707681890 772370721 809852728 572297199 348605646 150887579 473142629 16 387503925 946607154 823843089 340567198 434402875 634608968 682226237 227974881 1055791034 904195426 453898337 420448921 677304312 423814432 317198950 812066081 1 183164833 10 755379093 916410950 682792701 943912010 368306055 632678624 401886190 389351938 1062405665 672748034 16 19786179 395210095 440400901 809301851 308020567 1023185935 915705123 858649336 726433666 353265049 1054195011 912237905 792173830 109573338 520880657 540883792 9 209163028 120043775 1064783374 227630522 672781334 786725108 941495086 181704967 629072326 6 659381863 19392443 710570909 1034715960 288254502 330813381 12 969898762 18982342 283004199 146234037 500686559 103328914 368931313 651540427 721744172 299250725 969048032 542571825 0 21 81288362 696392957 138859862 1020780722 655989054 148995028 965603209 731888678 859640982 400921357 268448777 508638795 857693862 888116449 27823546 888655622 857895899 770795350 302903079 325292347 56358821 14 957347935 1063948149 1002629812 172817457 755058589 430717721 451826570 447047290 326063734 411624622 731167942 964132002 295957785 757398564 26 279722424 784180621 625633512 88342009 1043520930 839326035 483163026 144185056 496678926 619079488 907627275 831754006 983001797 158977308 790951733 962587743 95819018 416340903 130261897 910233828 815971658 343287305 716906685 115962658 110856784 115998792 20 287337892 804495939 676427809 481040718 873786615 391309422 214127360 835945704 121725649 1043836895 420255627 937521363 793973110 657781934 466721964 639941551 147868482 627549801 829412987 308530229 12 253589590 705242651 1065365980 170236343 141342157 1025864904 612389230 75724844 923824290 950596232 340502190 115137355 12 564283491 745282355 804503186 280663498 958897544 300461822 50320925 916732966 376895483 678635200 1024270908 298788909 30 1011838758 470541681 97781420 111182877 76974038 912040112 993869680 642638668 159476818 65713619 486000569 1033117798 439420576 544247255 695627799 680458924 696886761 199659008 841984413 623436967 1003675502 553579499 643409720 912401232 892553082 610618405 447098063 970931038 1070262934 77831550 21 572977138 507284124 513942003 409744046 1049285771 783738676 78914115 431192062 1059871579 791387016 509677052 862706452 328811348 127428960 530709296 603363556 172947469 844635808 96562990 1030371751 631835337 8 287710496 14085553 678188917 742740525 923457242 688013612 1033155228 873000811 26 583461834 700297920 640502971 341686360 992254541 239676373 51071902 69150429 132422949 150268923 733574206 397230137 778418015 289702234 304389941 906159536 931382395 848351620 482665563 494874200 1057122610 143158929 916951106 818528713 241084944 792357755 27 398399157 29898804 1047370253 20379364 751993085 101764050 813017750 103340276 873893363 1027307288 470719169 207473091 373881256 294322213 640694616 101878117 42610841 403195417 800181099 790295084 941534820 456268861 1022966393 661714893 371935716 23623766 481386360 18 443583868 846197299 235564529 573229995 769942825 618195642 150604863 1022916163 164887149 991883590 627478866 654556792 537341347 178366999 545970426 676904304 812315093 1012042998 23 855659918 715502653 744626724 61297894 158069823 417668927 180164408 276285400 934026147 1020359736 807423421 560860443 524187008 480999284 379973211 328905430 293173016 762294152 56224017 750430129 183563383 439546561 933433989 26 310149559 445465228 600106976 440427270 396092946 585999017 523753587 559734643 538617743 154841259 71315726 667831381 13542649 356908574 89421934 342476563 100346255 459518982 178885049 444940266 885416990 693369268 390742843 395551158 93920789 201250353 0 28 487153262 614055419 285346736 780227659 1057147806 429408662 550552329 101271362 708641029 898576491 265319897 920917368 410567064 233612634 284330150 1012034573 332924539 387479771 397740259 265398085 528869391 1021983932 1065020828 478261555 111882458 309019466 298897205 390122670 28 1052150597 316577739 591777130 287875378 215292159 460294651 311449957 570410023 83220286 446110072 613140861 756733706 356048036 258909645 581245211 650425137 657886177 41035301 295266979 405029690 62289826 167978103 804655388 820705559 802901046 491975697 963180674 131994276 4 608746129 246814947 343572551 311761318 15 497030559 424021250 722387056 118232820 11293648 811492281 457694664 168445206 218995262 968181477 166050621 910728937 839891339 468757998 840034378 27 192267670 250581264 192365293 463082390 753604847 902060639 991501345 87057984 552878112 435782491 871866322 725137716 327199921 759481353 227762710 930914425 818529714 432942378 581529497 613281726 663750157 360138412 468416232 711684744 821478940 149403360 41484058 5 303962093 82568760 628019277 116679821 589391226 30 406014192 984471946 432779821 541573287 973724350 987333864 326962719 619928858 573935875 833140045 256482154 305341645 319176693 141262550 311711214 436216667 45864575 470459113 490853311 249686223 1040568128 410260497 628548586 969890888 363406250 389719280 592172334 88300116 273100306 319274576 7 336256301 453106292 163693909 67628169 485002179 755903846 564548495 19 387476153 400649048 724693968 565150428 470144943 787722775 505254220 1007810617 252659648 976626542 61704714 341170677 614475323 339804610 510849831 402054011 388387699 33082769 1000326314 18 373199689 861653016 545987027 870108271 784969216 474898675 842930760 401335121 241938422 317648683 763994129 278407752 586185830 1036020318 176553482 1061980442 476625272 437333886 18 152682199 413940802 408882372 474645158 137166036 627228017 912801036 338740783 717859319 256021087 451950546 154388925 861767055 571959435 917007511 726533240 1007622785 667926461 17 703555033 275921452 403842842 794850700 1043704932 73225010 412638135 602517468 1072349863 632117693 939771014 900611228 1061579501 664287109 685695863 535495089 243234079 12 94046950 812154673 1072588134 236676978 226422041 792042032 231627746 742230942 960082829 1007780976 457576083 863232012 1 837554916 30 1029017255 249758375 862591156 90916088 41072344 471614934 229182535 1060474035 789009699 174451093 1064007274 423119214 1068791186 858116997 743508602 777782293 85138835 24149279 1000464086 301237033 993624112 1008463819 686701390 332892693 354819430 102719728 946731337 464919898 351857122 1035250614 16 977347576 1032633564 25538452 1020146266 613308116 190591979 272345752 942098103 850131043 635076949 628482138 737016054 219840715 1003066488 232942720 569157380 18 879875768 274750691 27058051 787353824 614315802 1024762716 315506777 398368344 1066224286 504753791 1035931984 1041580339 41991170 534514850 848286787 1039790141 644822839 534939325 16 94987414 89093195 778042895 549829697 292625516 343812222 614651904 821707441 795221084 914614093 24345329 571901717 1056923278 40926867 12017518 490537344 7 570427157 106859953 815825728 441823573 430627587 122321171 278276053 20 119074594 276517808 445351153 141750216 67634948 486776268 234611416 842061020 383819324 864398193 879445273 420834733 302615757 315171433 652309243 1013181995 108071333 432562493 274067303 408057722 16 763130399 470104070 835166310 346382353 856950303 307522081 44139855 244813706 344331401 121871991 597746913 605124546 366264088 821113180 404957380 583600310 18 895584119 5094398 10924814 638046509 348645318 1054492686 162580384 1057793913 959306525 52104189 146365397 657456908 444120243 141678698 470313748 594487790 638150301 1042852523 16 594615041 475673971 943383869 192583621 1058562262 890318835 594066807 34421800 266541395 580647570 1029446262 155476862 51923691 615596061 418754462 702924557 18 200071120 971300647 884918599 397979260 309739707 903938914 432148156 16739766 1035613934 48106886 486847720 305871675 298539078 251327545 927618475 118509813 879995216 846860449 13 594576477 359162390 1062786611 977090871 284386119 926555886 64320296 1017809688 948591963 101180075 547003570 37054465 479902681 8 117200724 188894317 725383965 558577950 116257753 897215348 841526328 599123080 1 482915573 28 214295984 969331521 39553678 381834106 275241500 566726796 799604836 275108858 348787256 1060878301 526805226 563443601 150306510 289967155 72536371 358898676 212805318 314539616 76096108 992935479 18935077 209007062 856344761 233521455 495421318 1004197871 48012076 55535742 29 829103821 346319276 274405089 137073790 159032678 567741958 718045968 863283134 130153591 270783529 566222637 1027888482 1045350259 216766388 469941383 346643429 774075125 1017235591 693765360 50869168 38137720 1063938469 311042413 527611788 78294724 462926158 465024400 52037626 519124718 30 120437167 838533617 780325145 899467318 441034337 349227692 348574188 36608124 809106201 104351713 536277263 751391463 67780631 393122173 180520523 1031505865 311759065 202925079 404852339 64634759 67742232 1064427903 411233852 463107663 608218437 1036438201 1023494096 176347364 979103547 777613868 24 317419916 126810199 575350815 573934232 951485186 673453623 341853524 370977038 440774517 30454655 982872437 973162765 316516359 982182961 79657507 843130712 317878977 712446734 261716038 3307752 888072416 834410938 647193299 974919646 20 148211752 210605614 198091198 869734857 207220174 555359466 40406358 596478837 925073677 613372256 221079199 199343138 16033513 32803250 1012008721 260958776 881218179 66698563 827182533 64077589 13 513026047 313131813 209718195 740926037 800586106 803194009 272749244 951913113 1025465798 515048030 410783335 993043623 60073041 0 3 488434806 213333799 1072043526 8 466892924 572654266 904656079 977813925 276053038 821494554 300392515 881736698 18 434207680 403429550 226088436 1006446238 724011238 961544994 1068155917 776635032 816076646 672017216 311601960 280405540 1072730707 749669192 730569331 257281723 791189084 764281808 18 807947226 853767530 280465053 760102292 374339937 926339654 791979347 706050195 995011264 591033766 363902458 388698230 30004519 593048589 1044144330 1021026854 129076741 110383782 4 906098244 410506190 174059131 775831412 29 10627501 255301812 988535794 595883333 608057198 638211583 402460557 659719477 47899996 89759894 623568082 350815026 302626496 131700935 1059597111 135622755 55433522 1021804873 881503548 597040988 739933236 43260330 749534063 549681241 998522821 924240142 779190855 434400873 361392704 27 354725106 944337142 443060074 157437517 450557832 93516315 928568173 658055751 166138705 41512664 833358323 445820188 304141185 884139608 686564537 355703039 214953867 470612059 862843894 902899893 93907667 411254474 693791316 108303736 100384899 652206643 843019505 30 81688229 525626804 955801316 136880679 453859071 511822626 854092625 246664246 856845744 10880017 630063687 331557864 639153502 551163817 176592276 905429839 45836515 590597116 882330525 1048815914 378554770 304062737 668485445 809147686 125022983 953619358 992914501 244820269 226000345 96896286 25 707711487 904195868 662355302 280068362 190632286 1005076187 749133843 577992475 643130450 639582281 475823130 186098010 513736228 791766522 565182041 883218273 244827955 983406834 258120792 152649387 817844828 922032800 419817709 941736875 120541049 3 964143749 852582118 197558462 8 443757790 936578643 192181797 961548505 623762751 864234657 271845822 267701707 18 427133619 997183470 1057722800 971059432 147357649 182329121 373226093 559407884 501919216 184290758 985702134 780253977 671990166 733488110 142043526 760215514 1051269578 967182479 29 169334005 426982569 890284614 748860448 778075737 157784781 464084801 639578974 315383785 269128678 175569439 233630963 302659147 18250736 592141357 465802859 175397346 960914751 193640638 610361407 141784983 131113916 104156325 1009828041 177367293 707377840 1027914925 382291368 56803280 16 991753873 992987524 1067546799 334728401 3275604 540863868 964263215 344091633 655269940 601792160 1048377181 645082122 130978665 831013804 824819128 694992878 16 1043702689 227278936 870835548 22244441 48549653 656547141 273937848 564972628 336945961 564348377 102666452 649886013 491157664 655146995 774944736 873452082 9 690479313 983005654 537427465 309076158 176349482 817802353 137022129 752370817 655930501 29 819150070 1056046240 718898532 1051667511 280316393 481846132 1042112614 967030689 435158940 564834277 302332593 856134016 670333353 505844765 125130797 156092677 964285785 640954053 664472607 694328758 113279278 97218862 696612779 603024939 534519491 276335182 650562418 474707721 29404199 20 66150724 995105253 275492155 537181946 907120809 589713037 116734646 106848160 543817441 412362317 560145576 459060560 864234189 728553311 856278397 796330811 275359541 28593434 991217454 53534505 4 17364029 514472586 886431999 580376200 4 440508583 899246446 754486244 307248954 24 785478133 665054825 237948223 997420184 621382360 15994971 939040606 447091566 855604130 542825609 112878794 555460784 763257941 1041600413 105560511 417367608 434322029 276999372 486455278 462880555 216068684 357678414 867944510 392973572 3 936921848 1042095073 571866620 6 430569669 711858115 443717842 118798117 398948051 599449926 10 1009252720 174557137 288186842 546106136 604865992 369973961 467600816 533913030 303470259 652495764 22 730880969 756102511 533654238 990932657 689554930 280478208 878571835 36370684 184453295 109504771 813671095 837025717 428917254 520009237 1061912987 888670807 323952451 592351819 717963978 185709222 623648701 587544572 27 50935908 265865231 357454871 1001544313 387871049 509905308 349216654 827950454 913529234 730278429 702861045 505502708 744096189 777998373 777246293 365339383 676083898 705195167 557104616 606675611 688253154 700532317 11716119 274753619 341274067 1042205967 799364220 20 552492055 991159160 787704583 678430015 836013127 1064348937 455340899 144285039 62935482 955470458 622901074 347113637 441637735 727583438 331988680 331248974 228214068 403113416 480161415 471703379 10 752691983 694812812 1069467786 886065226 968726331 180294676 431715124 484274157 565177526 664998848 26 681711348 492809719 288368783 632266607 305560436 256900666 825419189 172811536 914649518 1036175906 719163838 285095874 497102637 456232872 274994038 837405789 590242593 532070310 208868377 924006682 279144354 55362977 824473258 906111585 735068500 1026770512 18 448568548 610717127 806452857 343105660 637678289 658470299 541400095 243872819 79787855 538497877 445072563 284592409 712980692 644828770 68783515 365114970 584096443 1054617159 10 467231349 1016237733 900944244 831956219 405647229 302260318 306182694 455996814 261634490 417095170 0 5 761770224 552031999 871814670 480467016 574956629 25 160001210 770568100 978863349 108937467 793638077 87935383 948207303 910980521 854144418 433563240 392171833 698292980 490420453 902817158 490430668 787235816 1043292294 732041991 379777177 13413771 202107759 567507310 142695417 422526329 200255415 17 513422516 112200747 18842437 767922032 195810206 621726713 459794711 766506462 708649510 355340375 479557044 816575480 252237970 740592419 636594123 506559286 687883126 7 147749323 871279045 1047052176 413745647 26525253 947005857 520958447 22 101467947 787525080 74502495 690749694 630799196 530393221 162301720 3987030 953749745 335691372 903373068 240962225 917418826 223864012 845779117 193923202 284619494 354385190 413510388 611832538 772180337 432243858 9 253234965 309933267 175297460 2641463 16438660 325169367 66167770 52863602 867525527 24 985568442 573808951 280242781 339971267 444886032 574689954 169828621 606145370 439970432 1012845992 332494386 1018163591 47189674 266872505 63909462 254981211 955393610 1060422036 62157678 783489325 377198974 4399539 541198749 938578921 1 210418235 13 578201335 452948657 1026022634 1012938484 198112223 531509618 507488743 307138554 861437512 579273375 55675051 111474129 105252397 7 1015146917 63269284 436096483 101844070 76675192 951641263 1010715416 6 275853108 870294794 887124285 23022953 473033065 178759290 1 507303217 21 837761746 612665801 792467645 163837716 1048910952 1055839286 980140049 637337549 369500218 956539997 758138746 705412236 398978718 546842310 904875122 811839099 281589889 723719386 680188112 928811629 785564239 11 918633826 549870732 1044615785 191860615 916079532 973700634 678469129 198413894 807842532 680002807 869076611 13 1045046999 683521478 30079120 627944551 1022715712 346915638 527943498 481345099 375712704 308485006 358876887 557584298 194682668 7 365313006 648665299 280004423 738207840 627492586 685929009 300237803 23 447108179 634433129 128111138 232352212 961008405 802762247 727177364 849472323 433436770 235004500 516451065 363412698 1002920072 943438519 569118705 433775185 416001216 766623061 965167100 345486994 152688524 328539385 423714570 18 80614325 82053793 682748180 1005911571 210057447 662131780 1062252963 751416209 460405553 339431785 454221775 526761289 703955434 255877268 14327538 935267821 79540728 41881205 22 231653380 272850739 2669854 626458846 230074633 103052145 657504571 620610689 176295999 98216255 254744877 253493037 885433912 742840275 124760653 538992628 1006487474 686401602 779817487 788422392 942314525 190929232 10 954148160 360989079 1045077503 342712144 564358365 618065262 736287840 244527434 470876153 193378560 22 524478913 21498118 116079227 159638629 18386620 331206945 954387602 845413497 97280593 855697038 606446284 3650812 188661118 682186094 72764968 97561730 590174196 949868224 65952148 749343976 639379956 692964009 13 344775259 774457943 464723159 1068094707 530766097 937532156 855218311 1037567335 503929593 254736898 1039019309 303122315 64459118 17 1048590422 1043100029 840895131 127086023 385602856 569504978 582214894 339647279 591738171 972753454 771455811 115430691 1058156231 155525451 726534677 1036358124 387475438 2 146073477 193707179 10 783042690 98775074 743058667 725650608 232142471 682255412 61466139 58694356 553990047 908369748 11 1021424543 955923725 1018491634 976891611 25456778 213286202 135983390 630749464 269865843 586879597 1037942545 23 419289518 438295645 358126549 641487864 391895315 628815280 221721446 106383052 12838551 271792824 865601442 538856266 231221095 447307746 387675780 865158935 870199973 1050487169 548516636 21035742 360508835 6621109 418307291 3 374662280 354562255 323629958 25 493551140 824910637 248828254 103815165 574565272 372626899 870929444 729595360 928765426 1025589158 790720416 297571531 26313115 1016310091 832241621 59931976 269605094 1060591796 21184856 345825481 58447813 752657278 226606347 962550025 542327450 15 227009604 810395604 40059887 598640117 124657742 408751592 751943863 567578757 1045000408 789938358 529509256 134038292 286274322 360064179 1063620061 6 907974160 264238800 679663304 114640902 199046020 1016590282 0 28 450742518 157383749 830180983 1042468628 71596457 252537416 126237539 116455114 398982310 332665676 415291189 340021508 1038247806 929130288 658842810 219800067 275936214 416764024 995474780 672857847 46587461 241750672 699498697 92771773 451525132 296561190 563524397 840449078 27 310966963 8724867 585161626 335054289 319253548 740873689 848118718 245789839 310664451 111766222 954063972 101839109 93050135 107707407 972988798 554244523 141871747 1060470818 61710659 495676327 540998296 215796566 877728057 946789672 525492698 294170882 371429508 20 698501754 295341698 437610739 745250841 432046524 1017779631 546171131 235610136 1049669223 676571270 718226969 1035095682 238529288 469143032 824559553 207985754 880785625 309385128 907433546 803707087 2 1009548281 117008132 24 710485740 171098450 612754661 797663230 223792160 141551678 308233419 194593458 314036341 462123376 814046934 861441604 777591691 523190643 738431957 69692582 507372931 645454088 158325096 118347448 964038011 890337799 130418768 260152254 15 619067791 1047018182 68455440 92839384 1043184451 985613030 216043936 403287617 354674067 231554900 633423558 893258395 667260664 403248544 606518744 13 812304228 807868008 607626262 579953488 94658642 786352093 842612646 133222760 797209920 307838604 1007023027 587988309 279153372 21 992741756 790965206 172745551 781366216 656158212 323013767 1002015369 728848090 1001375392 699594294 631829547 812736530 443682049 158554761 978656166 325327374 595395881 680591095 417422141 442115407 270001321 26 515291229 549216880 51418949 72771801 152820608 542220670 280602201 694748086 696909815 9555168 711143807 960241423 892794807 756522033 1017626287 942607423 732520417 587220085 408210293 96795618 155252922 982837689 863951622 36899838 780677091 671835638 6 934373259 42349300 750706245 806860882 610775123 889150710 28 394804876 118549496 283122141 873556135 976852723 975395907 960263643 448147241 59050867 296236282 350365728 696448656 1073225478 126927321 475273640 464421000 161051500 2394995 37853416 23613526 534293724 577235528 712474545 799647333 372437521 966954627 482644110 570074922 10 117021790 512442788 301445608 929336230 713134840 334055684 75265038 907025982 78873712 466387833 3 486118029 466107492 1073296877 13 149954310 203711885 528386706 865343265 316589952 435386140 321883070 808835358 668812943 421542951 869901910 100374247 1019947795 29 578740505 312404727 764736149 986885927 430844283 694464357 858750885 1000542589 393177623 522836862 574100568 143870695 490665789 423037602 110967489 612464160 163342435 845525902 799068495 678689892 265479952 120983568 100747348 410917582 1051058009 630949960 78031768 114298729 312149146 24 694382298 15566624 945263155 177109362 645851056 298504253 244360520 180700227 1065180483 1032432952 789380402 1019380634 445032887 695165269 477425374 428272280 184571520 54520104 224442243 740180823 447304529 416341076 383671512 366025718 0 17 103856446 250771776 656999112 635177474 831296452 983953871 265570393 460700124 1040316816 343966842 781874908 189028257 891299537 180293204 371456645 355964431 753642102 11 711259468 477406767 288112365 543506604 694959753 252641804 205966804 564758058 320110071 647102545 546141619 5 675039918 989135456 1046821983 1067717062 141892056 8 7168613 452646375 1054684455 512842322 524300949 380267482 251878644 730000369 11 372388831 1028960070 144546933 1065977220 324434683 594163560 234962252 888228313 503912891 980830100 122476198 20 465114419 1057917243 904014002 582533829 236253898 443555428 1016278953 537352215 229629921 311706742 970092722 162622213 354461000 1031956613 346943271 862095726 11144067 489909117 571302691 1010022914 3 318182450 821078793 68610136 18 347925461 44380425 708129751 421643170 832828341 360333695 170087271 958313740 196460818 644704943 147053088 715593971 489763453 889861183 811547969 843329657 523868649 916065156 12 633876793 510396573 469140368 718343774 611713733 175545578 194067772 781711747 80508385 395163271 381066504 192967318 28 38769231 1691916 444075934 476741544 419615234 102375644 318117625 1063391945 948998937 403371683 464336983 400155922 416589863 932012033 255541192 1051818403 55784167 1053233441 278454892 987868819 205581365 128203645 938943580 801761050 730491635 771454816 992683688 378588163 28 351888587 183510337 954115878 517724008 797324410 553870310 32146128 986664248 106231152 188433452 716854911 561701177 661497020 604155537 85452636 896476287 925376552 71974723 300406167 476367571 355832448 368085968 381158082 223593249 68609499 1002620349 1052567860 170524386 28 154406346 1045626403 226238061 677396264 1060813599 476281470 90473456 530050664 733526614 671271682 36486008 848438878 222529613 543817344 900688701 894618359 371061241 127421886 940392333 592935914 989370422 477263975 960829408 686936372 26412656 503986438 971275587 213494704 24 622416526 776814938 801836143 547268964 223231342 282525419 341502864 218283286 109383814 485836451 382682134 116946911 494292694 963758033 566934259 714238469 945395892 662755802 1024470643 106992524 37347275 89217449 604842875 749594559 11 650521145 130962507 1021002471 396834754 442014647 1052129490 887701312 895467477 275099559 945155344 950016632 15 118927256 942560748 781777105 936182463 285281446 782473121 516449949 550247767 508759693 834906149 1002052836 91090952 663686709 253258631 290026514 3 518541781 856887970 698691193 18 334911567 27170714 868447970 402555802 707195050 924034673 554750258 992057842 143381840 679864768 598271570 275171807 287611853 910904254 424120380 1002620718 879592834 1055800520 20 346300393 521624896 548064190 1007502625 529805691 551661210 78896130 26540408 555772355 95788861 319598090 703987781 9158231 593889421 243541647 382454349 679515318 472673357 784578083 488633204 15 412659002 91646015 962243516 817396863 904449855 979417034 750358899 593326582 965687286 879563957 36478074 780431448 848090788 1009504179 987653888 23 1049433245 525803563 1006625517 870186190 1036259872 744826374 244121077 731184594 818475234 631233125 367158094 608500765 234642996 119530596 875497363 207298027 638431366 471139819 943650816 976842558 631044223 134252966 271409120 24 80363444 506074263 5357004 746755813 504149763 506989195 988935386 286490283 443761920 387466187 965152075 204021096 599994064 210486281 211156083 797755951 762387340 744449221 913248450 89175199 892906303 368943140 473461375 390223191 25 630077430 633038402 45091663 739666780 684538124 794959621 552469655 138176637 789107642 1044425234 533461539 18142062 581560172 182557686 413348745 334686384 953404103 562333740 403550987 283784759 1061993018 1034344696 55905389 648090490 137133844 11 210381836 906396304 228578048 1000398439 715661825 848939091 727479387 652124168 82806604 369966958 826645674 9 603912894 336708352 25157021 851894535 354395008 10002104 529622976 370312762 368763875 25 205525823 344757294 1011911365 856398702 950472933 286244477 838197601 1041758403 172817897 87321696 333405660 807568623 874542204 1023684075 842967556 520266322 912390776 112286297 291143694 101567172 138882358 361309472 490468108 1033528284 395779200 19 892054481 775318055 259243400 388879188 700032308 1014246304 637336725 122098776 195820364 1012459274 42678805 603887958 102424268 1066227963 927195349 234559493 970955767 221501023 291198446 12 800380108 821752343 961925477 321827357 765287999 423994959 717044443 965365463 162555785 843672044 979637205 119036245 17 252217151 622748482 268919713 1003034354 497212708 755416129 52843182 614832810 881800922 809532277 938973822 324662532 660626271 1068360243 604795137 815517168 301501468 28 588415129 629083722 462598461 718175251 964632684 418605188 579238538 180219028 576222728 739270924 742439198 412404125 694073834 380850473 525413522 220891247 402543510 1001570301 372427372 228445408 210387609 900786869 241129672 56463978 990214040 777512623 161247257 902653433 5 161982191 821553170 98741199 949735943 657107982 28 768047466 292408488 370078593 234348645 789278542 841353324 834504806 1050058480 161559736 808418300 715093627 439353603 677609289 167927022 708789232 351435170 907098084 73616512 889514954 490939765 284787412 751253549 240203026 1061097541 954835409 107480656 797622333 1003576685 12 5542168 236825314 170043343 450180681 106354531 174746382 486690317 427862437 697188770 1030901511 573144462 469972245 0 5 830516727 656734041 388319529 599968382 762304343 11 347056629 169263884 207763921 380625326 532541624 643606641 641857515 866146074 225840186 197376015 312651460 16 933884057 132211234 412649227 182381637 673196569 109129468 551353421 1018776801 693086826 37930688 308190754 273367739 509072211 1057867919 999119197 538038875 29 922741341 476005641 88083455 1038566027 865167624 969861133 412025445 1015754512 607400093 75853544 205820402 563694334 624525868 831600295 398400191 182099741 931797511 869828884 724621053 554928953 429484874 561072836 891922143 751729300 719566269 575471635 762097520 99277786 164885405 9 224884618 178130590 519981388 399953284 569571609 924620289 988180685 837448211 891635332 26 315273495 895144882 740177965 4297505 887716331 111109345 294091160 1050000751 218761551 338401630 377340223 392317739 576565504 637021836 1057663259 337166716 993649744 258437902 603208001 793936215 204275525 473523277 649499536 221198364 790997081 927825214 17 374283481 408783460 645132336 597735148 129893529 560753152 402934317 188700666 192102520 346481615 202770204 348769529 311705461 115610011 495905852 598617779 264937798 12 292588076 630741767 632458783 661742544 419843243 782060854 246246052 720386388 957598390 539092604 284628007 442479464 22 352703886 35475731 703091039 333736819 372197585 999721112 874941267 402795231 412558986 992949093 147621956 560451137 392386223 705356218 184155132 141103625 745374007 321719820 455266090 477654160 720635716 881580742 21 9521617 825504574 163119364 299831148 369668399 572195221 981032404 303710724 419456701 469565066 471739602 459570796 406056505 309440310 976396791 1060217491 816494083 54863674 425649348 481442965 523104295 22 656758392 620181565 644997409 678273019 95814923 976377020 127256922 918104678 30526759 713683602 349811580 835937405 333968094 162215476 255313330 125755168 518368859 211488174 984166967 499193006 839571369 206332946 30 774166942 159905367 122398042 583594994 264827202 85120248 494403557 705458030 915079522 35070078 659934816 537524862 826394482 171048925 226515814 594810045 453448566 488090118 792665309 1064321452 34108439 572049662 686796409 700314322 590437847 477687756 353327576 896316165 1021986223 866859596 10 33919795 476988048 859089675 120061223 99702564 822225418 475059850 448356552 655263041 321772875 2 244413431 770792117 7 14567607 544016958 734082930 86519541 523407732 632309167 59347205 1 554385266 24 294337794 408770734 820738364 460620336 123959504 387369658 828323655 405883748 989752963 313586723 1066871015 825618564 940777644 960044941 46571345 1041692419 671088292 1053334290 591800281 343214322 835269793 900247272 419636860 779210387 9 58824579 309299550 344484353 499313583 108331723 325299529 816865584 630316348 81142084 12 840819093 30011962 297936352 514858041 867706179 82681042 522149002 497532389 349466280 960265172 731933116 811015047 20 18418933 957163155 54109077 335959804 551615310 994238405 355824856 666647347 39001428 333274859 806605625 511785952 688531886 478302333 158643115 634110821 914992315 100155238 272252755 584696126 11 682341241 217824449 261552571 470148871 51991573 578804008 560788664 832757290 955457481 147445619 155967665 12 677817193 520099430 207368044 663186090 225935829 782000391 629759289 1049995821 157046152 667310877 620036170 531452920 11 241312449 369915586 1062606534 814644340 837728934 682383261 658869082 1008866702 903053607 568248260 971609070 28 1041463360 1010254344 318233029 740058228 218237690 872989929 794052613 442955591 426307189 163800827 849992674 893365572 1011235260 786677096 666248840 212483620 342766517 363237081 944822080 876222276 494786036 284778802 1051749287 242069435 335663810 416626315 755206247 757580902 27 23178865 945633789 605934743 394264487 241762259 200282152 813472973 116386979 356321470 813476407 176170743 248154168 887060621 44561180 573126376 161441345 334533205 354084454 329617191 164045017 1025538826 524135823 772307631 952546590 367044053 541162898 632646165 19 818057605 977102589 336803162 487369672 218912691 254494950 481643976 406060716 299646898 899783321 994396277 96789203 223366659 271116021 67410759 1044378177 418542836 32000486 54209349 9 381575051 435631333 907538629 547302810 739775679 926948213 546619748 350908845 409862618 30 182296771 659304638 144126660 473658614 885477501 566993277 675486929 58089492 12401316 756786193 203050171 428312382 33772563 939784350 395201249 659024692 137287748 626689300 270517778 420643113 820414661 516894679 693961800 920199192 936263556 281144348 303913099 957075582 182517844 876172207 4 468466026 505921394 549964877 559413499 16 387200470 706414806 243662157 473605561 1039259752 359635823 1010044398 1069079016 702312936 70425811 407604377 214924368 607070220 964707860 729524120 202132499 1 659533204 19 878827258 67277946 289007825 826579197 69261876 1055864462 32720324 1061476544 376536481 3464481 302908303 87426693 563111397 62958241 637106194 633290251 410144580 325594285 1061443172 19 330670877 307871204 596749406 876238665 931406219 896517574 641145667 358685493 204973869 441775070 391243664 96097837 959826398 804309249 239187934 854584640 695679077 226648467 629111535 3 1053618121 801558148 461935260 0 3 438487502 716292341 952060889 5 882575798 289920172 927908034 979331733 292851617 18 821752882 656748147 813781071 366773719 317431436 696826705 398266876 836596249 43806985 986067699 863782763 757936607 530225473 126516114 423597661 206526146 5575226 562500046 3 211160460 493649213 889042820 23 980601355 917797758 853237665 449931699 758330872 273286871 614811925 745135734 192596454 777479193 609868480 171204870 230925093 828822098 862821071 901399811 404100803 17525069 1047261305 399391681 996482698 370986792 1047208660 11 682645257 325481350 314558451 466372285 706388461 407619661 269816934 820971698 882178791 208769338 606924199 15 651912098 369503207 769392354 977739936 599786106 813552820 434315899 934363140 252754575 1043465228 273774816 315900487 1003562791 999732168 713227568 1 1011769948 13 144817216 259615595 263004655 9218982 512890275 903798068 331978055 837431277 595728226 811884383 449332907 46016470 960891154 29 718327382 169781790 180151751 535787949 381006551 369824768 605408625 627138785 977169146 955121559 1068484898 552817692 1020157215 108068620 599073819 1022409378 372612726 740704722 874990063 780228492 159278796 786198838 960530872 833760929 845007636 432132411 798513402 504258467 480396579 6 341758792 475285380 275799165 1019765787 85241574 83234784 28 483711808 651826383 368950627 1062872940 20328160 374102535 939805460 111400351 134269631 953053248 696127558 226212929 160629745 321801161 79041539 881244687 142775770 345450027 358668215 426155147 509015432 1016804595 304900342 194789275 310591497 705054942 391168011 921537876 13 941742418 149089807 347796963 808771456 39351878 7791312 98916819 732136241 893117419 713064284 545950289 1036882845 623989493 26 918329431 979074576 766760215 299763124 65019805 86725609 636398507 257810147 7021023 618032689 902942707 557270339 254248244 628921394 837666451 96472548 806089856 732835988 231931448 549064789 688232543 932718191 308706596 781264715 871179048 607505543 23 589447065 141585457 254926402 941649317 937469945 398224135 4851030 842111346 1015160107 120137684 703352731 410434108 328314542 674938008 286749437 499845621 489317536 85175523 59222371 4604203 867536821 554433789 745682469 2 168827959 747341213 10 920414499 480337062 634071052 605466441 232434559 502635458 182232310 485510501 355843050 419413533 28 913928366 209174494 234927320 1069437738 105167543 180652459 68894538 341968131 90261783 114653941 994992867 187993782 592362144 33961546 941401244 257911604 768316450 287863559 977366736 334003669 747996954 864779207 853168459 972769274 386483925 345793168 61063452 145159765 11 311523139 11800480 173829165 955466051 160964273 574154480 1051597639 21230662 483976298 1058552010 372877828 19 509774262 1071250431 955337089 486242166 74118827 482072080 870179150 72931531 887226484 258949265 7513500 399694799 6774577 701304186 106718328 539696127 193963821 590127048 630924221 27 235406532 891035423 317301276 542014365 240949596 797262693 381123384 531162104 634498893 100829752 120559570 556543014 298416460 878559344 743037106 729706665 672816060 125789488 1013520185 1054315960 246299529 618567105 880657429 727153027 925540768 485506293 660609056 27 676276274 713559454 123404177 504392966 255020532 150523185 290276561 373012791 773170299 600907726 865555569 451107894 852113866 607462931 722349553 673137387 1034787741 585230881 450736973 466918837 406463780 729416493 371679173 940126244 740622262 309845362 1018598909 21 624335561 272191003 989601606 599205528 817235670 797802397 96477051 310084234 216870634 96556790 150180412 600865068 14141408 660959442 468667445 607347670 665410100 671638268 121046727 315826587 299486273 26 756591983 1016436351 697684818 945872158 442723359 997070019 9505195 888968816 325627644 662937876 115928615 67556151 709868797 271551763 210828455 243483408 637838367 738750170 207121777 1031622997 22351080 340562285 928899131 582045550 143374905 951504971 5 885599559 580345965 508731445 253332975 491348119 18 868306136 154719016 88768380 500486842 130258468 1005421753 583191161 170687008 631920080 1001001142 815523305 909395466 777544568 396726225 818461597 211653615 932301106 1025959967 27 722583342 632559111 741078944 714397085 365862033 791174644 430513013 1016414670 751390795 517196564 501760188 1072551433 232089521 5396522 254746348 868184869 531311444 192309204 626646285 865476259 685872903 773246366 962260060 793709402 604759623 637771249 571343506 5 152549551 762923794 784732444 1066321978 826036848 4 731526879 650758126 271815433 427963887 1 192727286 30 1812943 133626683 636083875 412829476 575644807 522800330 359892162 954343115 954209613 54771513 857676097 151795889 29359936 700059488 672882325 632947201 827419552 758280274 730467623 402668018 732721055 144214624 961490932 548875858 694871940 641666847 174778979 28203967 683141549 810631118 12 487808387 785849968 851747467 919237273 593737914 217139013 117328268 754549050 483614011 604576766 885669675 1048932151 27 799061028 701836794 801329307 310670750 344380027 187532291 823315653 125490645 624114649 422733103 258385585 903420760 950029741 242150000 221964987 380343547 144187733 339030323 42062985 6438008 55975198 794037870 895898115 30477823 723183336 458324594 354277494 5 545135018 304813960 396824384 837012039 848686941 5 824657064 453363774 1007631291 893820872 567811112 24 922370013 992914237 306518995 330490443 601368426 1067369829 146830105 444221863 677214960 49623436 23865801 901410512 57075233 775745131 371153190 218264757 579932187 96715461 389547399 449964383 88272808 1484511 989925848 869107309 11 148261693 710323730 474135271 542569855 647201481 11093786 241093847 287022378 117269995 571747624 985699718 16 955224616 345637991 561993742 19437351 977396000 819957902 35893812 1048118616 757598564 127029572 297051613 183830159 574657376 354173346 907387835 569127230 30 41534134 706957196 191993737 495188623 500706850 1048829413 344011625 961749131 283343302 32142148 269305068 1014581270 988092247 269174419 192554831 627051216 670321206 343565547 174027537 629771608 46383725 646602926 210385453 794526814 413860575 586853614 817886001 733703311 52091637 376197701 11 355469024 240516422 1062284237 134214808 584401461 322418826 565992242 736404253 708764916 912198064 444912539 13 168104701 14048398 587980099 457089169 325531645 707213792 963882979 885681552 140180337 564781029 428677310 615319774 574818289 6 617712403 31399834 350998757 395010287 185460300 556448232 16 650886311 388741827 220898699 25280124 820475686 506900710 377301650 705536976 1038055325 976669974 137142742 1070551341 203201221 885243986 594026526 286981741 2 1014423955 842374022 8 253086542 478981641 766836117 969532800 824023571 757469847 367787262 567751710 17 852771543 790747522 1039922563 247955853 138316888 306972717 355440301 772291690 352571971 122144329 942213543 635049194 192498269 2836137 41196255 496810667 49807273 22 211803988 418644258 604227533 888301300 36815989 823993694 205895209 748020844 428166684 465376173 590265429 554256114 600430559 571016636 134245413 1001267588 740310190 1031991207 338889739 242552761 214448607 170473604 21 342300734 1008320171 1027168628 951320715 234869452 595136628 1031106115 324223191 329613314 807470424 918643006 673284489 334041691 925910405 472953038 688152536 991504418 971331087 821993686 1047760603 1034593694 10 295667767 214013115 477995312 966318099 210777753 139367605 247782183 705546380 73106110 513991164 13 623099698 1053305506 187200159 2435412 535970758 61124631 935478173 258857411 311879752 604829467 654165390 862134973 471842823 11 909112348 1027422165 158353439 797017573 445750881 1043999386 809186914 506659805 443246877 809320803 246725787 23 22326884 288504837 227280555 821478170 72160706 390927311 921475678 59446456 988742697 45168117 557704660 487466272 44311170 338360178 963609722 644177452 850960152 615787300 700938740 732003480 198232947 891844669 654361392 29 1039993522 591526601 164422446 938822525 1005339219 68603777 737290478 561360049 138086317 538601881 878534849 827049776 1072361057 324933630 237982018 703356812 301496251 230340135 78956440 213031423 946393991 303016103 882261264 101146533 953191173 464614677 688608275 940502353 560159261 28 58061230 940795196 26460946 180994554 492063116 897979716 1023980145 379200116 1001142462 796431989 762060761 500507201 122410614 636287354 995988867 772875447 479737173 496734969 391772061 1046927049 262195631 733492812 1053767440 236709381 68759801 348838414 404164134 648520386 20 780598610 895733331 555906798 146171031 104082613 728372817 1067738644 147400711 467441782 223786272 717232450 171378094 1006696938 49159593 421356869 559044769 879126874 635547197 666522948 1064761714 12 8196929 144405660 552641763 209172868 21844915 970048319 262200293 787335500 71788811 486818648 760617630 522875926 28 88161414 529012838 839874283 1050394242 477600224 583896911 827788228 904735226 726343524 569690051 641890767 209146553 566030752 772377809 168571062 108157885 1064041585 905358993 822934847 866058510 165608429 641987247 364029822 481745295 676200144 192344506 88289013 968259990 22 1014594413 283537717 940933377 845524234 790543006 392290535 48947456 214204290 317706946 393150023 26356402 465765705 648305493 836305381 81744981 494952377 433042037 856984591 373427382 300364826 724855169 842943138 18 704171795 898463120 626904523 185861870 396387478 1025307182 606826726 258234808 1060155524 832839811 455439470 568060331 759652592 500184067 448998544 478066891 111149538 750410308 20 743806643 713508200 981483059 349853216 331686085 830494977 573660160 314365377 967079880 363953998 762038045 128157324 227789076 1040070361 349418319 876436846 688597122 65380038 373281925 854058163 8 893037981 195436027 1067870019 165335171 751292417 66547487 756549046 211697464 28 364005011 423087864 561011660 350183545 211164979 355345993 933255462 139171140 798767100 846210729 464770258 1055035831 1031802741 791842277 501894778 356838514 547840807 3081135 852755808 697108445 93706541 943271458 46114257 380197404 754424377 945496556 433931204 532048247 30 866463957 432900220 1046543630 1061793000 938931050 67648310 819414008 101814177 887122276 966385572 424393092 25998477 779715879 670204260 321374030 434346830 259845860 682006628 688141894 495560209 54399885 724578677 1051783593 1020545485 548611269 208504312 882457777 99890565 162188051 441338298 17 330466886 660984127 961082164 718618188 170962740 525968553 118610965 421271567 210782849 796638392 461157560 766284617 20585042 949675549 810544108 199174366 599947147 16 12366516 286704216 19039942 458064693 186433386 226793820 746660125 465747125 948595208 156893379 633139019 986935741 715348214 165677595 961123949 1024943382 9 894579554 410789766 701535283 868153028 395019744 478667597 291849118 979631037 162218394 5 926329203 693536088 200987687 174996346 332732102 28 184182843 922826305 1025978948 634227991 572166407 262159613 633589669 653995317 904888503 559356025 1065234268 868198514 316136106 479675652 376164344 122720301 711369296 917556697 128338942 769913146 1037294231 461435708 317916833 44387926 1069881959 916895185 471332970 258624457 23 573001869 731535018 325822011 651341581 731521256 1008534170 215969907 26715813 778460334 747492716 478909376 1051280792 308256817 755472630 255526856 5882199 245563481 881939624 641309675 630529546 1070490404 996934842 566689537 0 17 12797940 1001424654 444592854 594748999 235586823 498606211 896437504 311663684 722981536 232074010 949194306 953108923 561658649 536304306 255044455 808709113 747679758 2 958212342 617514508 17 944143783 646148168 494035619 958210459 840124907 863458540 887907631 142538793 837267302 978035551 963269493 748968420 371285219 310866449 302414982 981787324 868348660 3 95457035 277773301 810636122 13 615645978 650025582 346150119 653707060 255996974 112364656 143830960 882771204 823516607 522825344 808932859 41998919 945476933 10 265713119 923724865 680857845 278333464 52896661 620784785 724449194 788889432 49152525 1033463301 4 297640121 959296978 209776580 954641399 18 404790543 421790137 519169711 712306820 197925284 883659569 912510790 602670340 797369574 660098045 352010091 742542690 61988557 742319206 805821704 12837299 188178895 823003236 28 352957592 1032218818 989239614 353816394 515188695 764166446 368399377 547632988 339749424 78089180 852377460 327243264 48915051 443806255 743582363 1002045349 912232905 50429910 910023606 423368092 714973 96546284 580715129 1048247819 90399197 918628931 351757766 1002193023 22 255618900 493796438 421177795 290888378 228601806 528909029 216761218 178335858 399940568 758660038 971409270 161372211 799805061 879747154 985516284 339581059 292348840 691748339 594466926 697385273 270132681 993477147 19 278942444 1010863669 893887995 767365902 767374378 62359901 1042606544 918886240 47288698 586594969 167015443 54957001 837600014 925960042 205693949 832154313 821947147 1059012772 974022717 28 114231717 304740204 687114650 325895465 616751884 119635766 646427657 452402482 338193828 413062283 1053184858 103720546 173928267 1026212257 900973750 1026253664 548823979 161500734 432969304 312472458 199682429 754744606 684267015 748028077 504662615 703332681 198786870 82172588 30 469000447 797068446 975774845 565735866 763095815 987436553 699356877 737263372 72632492 566219878 565310374 224286052 490948559 301216501 628363833 665621249 639815118 1031006898 1026644536 736145135 667971241 280792358 1068311848 1056975816 711515549 288805699 1031353461 232084919 60721171 599820116 6 164355086 1056136419 765918942 815967541 1069552025 172218131 8 17186463 266325491 890240232 1047460829 630647192 333652586 689300146 962914029 27 289694183 605691767 882899124 532177345 832627424 239452453 922062942 752453172 284104660 299517269 119249474 164659525 710590726 967558651 893255685 255019127 536464525 12550793 545120882 173764090 135811509 17369979 590082614 496059273 804304413 428715989 738535029 19 70454364 100053529 227356002 950712966 39795046 6000410 129658771 564852004 11147813 732905541 318799445 735569022 952161397 134133331 574797018 908997108 738679405 592792217 709407260 14 430437354 874702296 594326420 213352765 945017025 369752469 1032006107 886033680 171350249 1065762932 1060388928 259900883 955766833 408554866 7 734147644 94229292 480565660 335993036 206144155 908099514 746183982 19 912425865 719437160 338693214 642084421 554169756 677900412 280344109 317453722 772499789 561902611 932095826 67920019 414029324 131130253 585290539 296902955 500518663 206478415 955060918 11 587674035 963109001 147241879 424607950 500682548 706563635 1035340697 846189716 858861092 31440439 590737408 28 753701676 600699640 191153893 890759166 52538786 700977919 741781199 792534160 92457856 297938642 237361076 260122174 1052967110 746747052 603736126 779617578 555100540 710192521 986179310 836514412 341090579 201255279 732275290 793479560 575340257 322934758 277397308 1059774376 2 155418254 285011437 5 233562464 488959795 496576233 1037982199 440549239 28 549018929 59532935 169336698 846429043 697598374 1042153676 815975672 370410505 792784321 466293737 295435032 282598526 533972573 730746491 1020156111 836834459 872267207 853345700 17091491 259473165 365350729 281035888 656752232 2031866 18890498 666906165 679190713 367778266 19 170844214 53188757 541950811 279466345 397901179 100294659 577483113 127133729 1059081856 238875153 260744411 81419473 745330551 276008431 175615952 771344021 269867499 389981710 120420906 18 385712370 271681181 99933857 996660445 1003747581 969273179 467200922 389968007 368723134 41231940 634796188 969573392 1010269432 207780659 815283048 539994811 871379310 262608565 21 787538418 952475631 718187095 745503866 75514520 110900965 442472497 1064105461 575020310 867367705 604474549 525833885 240938137 510238409 878932972 798487662 284760321 767275805 24887488 1034803427 1036515067 22 134973697 1040137680 25208917 612878832 917684593 596981622 330502530 629475612 678996914 150346627 206343118 898274642 462206123 453360292 430891911 266654645 972252977 627412672 231664034 603512926 911952772 155613969 12 990765291 292308687 996085823 753795239 223056786 462773308 848071129 734793413 939241608 3534415 89904460 1060817526 15 37067691 1023915174 993609409 453202164 638600143 53183225 141080096 851229311 672854623 777020977 231668018 916111897 362366256 735538356 627873915 29 652093679 99329489 946108399 261999986 488525892 582613819 583577567 662608406 156293401 212999394 407806295 568162024 871204176 336854557 531969427 361182874 545165564 129937859 1041501784 23779456 944172744 695289550 392446717 516323764 847668179 218562542 554088610 81714938 849674364 17 1032135015 824738284 120456140 862217987 352789700 646034506 328788997 180638604 531107923 130549079 768989513 547391673 686227046 473424777 495275276 845342794 785046045 30 304240777 252201692 573953243 244742875 707025748 603737773 32823463 1073678527 440286987 1014241760 708424043 380002686 479174481 759548862 723098515 994513770 751452781 486027875 835132288 762855135 506767744 497934717 531321557 781546238 905043687 705555201 752142778 776940244 519842056 564413263 26 418150188 557012291 269770020 223428433 567918970 980841076 199269262 530150405 567261533 412288799 425037009 307471592 426943509 697007273 932540558 166546701 616766030 90887563 7535823 898444688 456305434 1028330159 758039315 770708174 650360939 209780024 30 349513972 91408106 758746796 942167304 549304874 714423364 611906092 631618540 899874967 904283027 612557320 1058620491 657498133 820963297 206309826 77231059 167035288 617410713 109269510 283451098 443307551 888424129 661646039 757865932 112981177 1032072898 388009056 496307927 698279564 891018628 12 657267033 509064262 266591808 985302162 168666882 122301853 1015469463 175847632 482204616 954000105 673990157 7775134 8 165760749 150471302 901628521 563029022 35087421 339628109 822937904 850395580 19 572778339 992148374 175696677 1038651956 207170929 55448955 423417216 533146119 148842998 680180973 615186338 712483937 1005710808 379951944 685157756 1073172194 318483275 875677743 786998539 11 372948785 805438802 616890859 758143230 854437309 711829047 49916634 127866206 578049408 202737515 252032381 0 9 518276815 456746271 261817592 810111109 494862855 874834057 966307810 433942570 579357650 26 337830846 722729898 664300469 669742456 171742254 396398526 431967142 149408175 262720321 745604236 281885665 27996962 973668142 143878845 988517211 813974475 462933027 787364608 181295013 590738840 53570695 626096699 254204124 648928995 429350236 172685566 28 251256981 786214070 1034021066 2781431 467636883 69431559 608201881 198482573 471330913 793482717 863386565 696013179 942662136 390791163 195225390 150607445 603420294 698364462 753912065 347427952 78895923 403541671 634502195 733281793 633306599 786935827 1013781077 225827486 26 722699275 869563069 308497674 681911218 709153659 1033365739 827587126 460353956 780629857 444225169 691083964 443068355 986166577 212585120 1071580106 302814270 214422938 636965127 771835433 497916742 932779476 335138758 887478835 377831083 750150551 15346596 19 809139618 875774313 7596243 662170895 68796226 143426062 874183425 339294127 618789635 641494015 513934566 93248630 83342967 771713210 201404473 999421463 478602262 756210989 172273924 18 150752989 777115540 888145931 514242465 259289094 817106252 802250329 78360175 574557364 658739586 567603922 221260482 235108715 507594978 12361272 713771525 888267978 469643749 28 411627155 1048108707 898948851 732806225 110587659 51158636 569353339 801717302 949204921 236408366 85408736 1000335112 195201286 658465695 324633710 745344516 895117230 73384554 227759373 704972599 1696357 878504843 861708532 262760727 780907275 864418488 352412903 1050908751 13 627710398 82108280 362153795 127170998 1066987952 686715377 824031644 348161124 197100036 83223920 616386129 644632820 837792745 10 208182648 3681332 789315877 444086401 80692567 565284193 566970484 371599826 884585056 232815640 19 309863344 170224080 375324539 733390 746127823 284480376 496537330 726528823 709091460 885861435 335199761 195908339 229666016 1068381048 552253413 1047567420 793598423 71026111 441676547 21 494854131 186447397 915577526 860149044 10908690 698260436 292073885 189188560 912877125 174626967 755909736 981313715 389677080 577168573 794022083 271090443 500604144 115614999 580251955 1058132021 102148497 27 835554180 1009342557 947067707 493759442 674358618 1050359577 159698352 950620993 943900360 876277983 108234642 673258907 61117839 978504318 397064004 350248378 686213941 742686356 158416201 460577365 565002461 347498074 15499091 395209766 556225664 134217416 394035594 1 680915654 14 323908651 1058076684 940539872 482000749 114208030 404033627 273466940 757186171 583467746 515600237 52300659 36193573 876569044 150488912 9 259238717 137478277 475266815 480149653 630429855 168907468 759751927 108408526 294410497 4 765232611 632588546 1017867939 851647479 0 7 264564905 852088725 722878166 289388604 951809818 827717250 322874438 11 527194986 706230874 857623603 464620110 1054020755 698665177 147971129 982788219 75245923 287853568 82898918 1 365439045 30 1009956791 231494344 393953290 193870806 348846241 777740323 908287861 1072572127 721336985 253346615 543502309 118985705 769033349 145470721 421116524 398345534 225154693 917103612 1029910308 566576164 1024980130 702211767 157360901 840009881 566358564 673276467 654960564 795314481 622973767 439225484 22 221143439 848475191 940382718 368926194 964345708 885124159 932727501 611423735 289459627 1070354627 913637467 178218320 612778975 885335971 189465258 109573982 514851242 562907781 803570794 1012741937 414040698 754487090 3 467526562 747192189 395167395 14 72711233 213174592 983308899 258792366 807944783 415880455 354397078 259738386 39201712 336659089 741509138 460888268 446046813 258716628 25 275773426 226156835 353653461 320882262 1041494600 316096087 977833865 616829689 301701270 637929976 510178235 667174953 476029948 891798090 375406545 564948173 420546580 435178495 620789334 22817856 718662984 789336422 915784452 1067566395 40319437 13 819394285 692183329 586078800 624330024 584718939 745596093 905865111 810548230 909149685 322311039 427037018 1000356253 1047196624 1 1032747495 16 934107612 799795114 576730585 933240644 572253904 342205498 1002858882 546692228 296272586 1070920075 265636520 52502961 926774244 1003998393 311677253 313038007 2 748412528 487534366 7 479007435 299794351 17076578 879291755 219505088 399802507 547565209 23 448105684 854681176 720724870 433772049 603112489 698537898 366414811 128525678 703113068 33162261 626106699 161735039 157015996 16926755 1060465922 953189488 943192351 1056253106 1005440178 270224451 811021862 7898199 857657657 3 718824352 896442769 596968218 30 837762027 291815550 449624825 549977227 250967607 199062583 516632385 895707491 110085601 772655117 890499652 347403698 733963259 404463044 225726499 414923669 359240373 45386208 142033282 232026006 50880743 783442382 560369619 876281300 314439816 37544303 334159893 652451606 316146430 586028548 26 403750596 615686169 286662021 1061727934 414789706 1057146011 401290332 615457032 1053836812 27088584 87594911 585998524 1016166795 246907100 784544467 873771130 171933038 472740259 329239323 452868848 674662399 936423779 522657677 286546744 287808482 918873762 30 285874317 953860793 793145640 24147767 48151419 53195987 72898407 792281260 569811121 980202208 880495127 1054556926 756266830 420146176 563857516 418334264 138803086 295490239 315788496 401920226 335278017 384698079 1047601063 414903481 1034188611 261549400 666375743 699752588 750595754 599715950 20 702044109 546428280 1062664774 30384871 771338461 789551601 320155208 459476812 795660880 440213376 90053972 273765412 779593191 986184507 10799991 826165233 583176603 832716695 725861322 781289393 0 14 164145362 159597193 111363703 328717153 37846857 618080220 945436999 1024035405 250753420 427341971 815288454 520327508 1006684425 86036118 25 864846564 457114293 140587074 492262008 164590074 1035832728 801396049 921255289 40384239 556446272 517690636 518504751 892253039 101735051 1062737513 253635798 817873746 34534161 869027820 187274058 462240897 660016349 435933038 1060609926 253597729 14 1023955001 728081448 191561080 856946895 5525146 329794518 288589889 689975676 583091896 469043503 255903083 424583480 883466431 854833471 18 192949466 397745826 123105829 863248177 64440542 931441388 718958990 412584610 1070421384 670395468 156481124 707547601 771219042 566415207 417058373 67524491 464642381 299117856 28 167548373 1022978349 405816516 1017234934 454742418 1061567433 242412079 767404089 522016911 705052028 938878936 654096254 922809581 70409145 960039287 149411913 546620933 853272210 1043590794 934200922 574227303 327032525 513913858 1006283816 886219089 811585140 637377886 155374240 30 860234134 155877709 861727666 443747685 989605785 982623214 698814215 856566042 216097824 761044453 466122809 12165587 450089021 164772779 26359715 367639309 810941437 895102693 782311917 637165219 123781177 693904998 153887907 609172045 915517388 406873219 918574642 167300547 623421080 1003543710 2 713393477 573342849 21 638705125 810923716 82721912 345276623 135805203 1018265353 528423743 262706127 148574425 298512787 450329759 760602664 579129715 845796112 926019998 788083488 787405471 294305029 105974751 813216735 470946914 19 239420157 637012730 663663300 963872837 292694331 387042751 542766787 681085753 328213008 791255563 43550710 32680379 704893828 54778286 390889737 659669313 696225098 739839111 453137302 21 631403364 380413668 435262607 577819104 1072291276 819880516 869916990 486772681 371094316 292637469 409717268 678344927 705865311 512443382 679046592 171862073 815035019 27471227 951181574 985536575 680821895 12 845201008 371130882 580961382 559939756 311542638 740120775 427717980 788176674 924319148 181659487 540416581 323980556 26 347650260 448870995 43888709 257996278 539428000 673342455 191974815 1024002792 239381516 848276675 638922433 354734880 74966129 389503607 871770705 83410037 693567828 391806521 72572049 213987621 638191651 305713148 425377872 235577272 236678580 690644409 13 644433622 294414563 328527458 659764041 444269955 469778516 597577755 767939687 541864210 15487566 326849596 634950802 345524286 19 726502571 263846735 28476730 986730105 474036001 384633663 377108548 420516337 670914366 221545138 1003080312 1072702953 862712836 657343208 617760761 935565026 1038366576 1036053061 1056943418 14 435878877 849936705 968106872 499647347 972018961 875898847 399513878 963046195 1002213338 217865799 663108814 287856638 917628960 879057564 6 756772476 873131204 386535523 979317023 805012131 155659582 11 489627559 542331399 305848975 415452713 1035733774 262616781 636159329 75795850 360631221 311515360 35239483 28 869079599 1072153706 954606950 230834928 615669568 562268410 67901518 605594055 527028110 1025749064 712462579 559691168 1053159358 937129303 820954384 398443288 540919002 603474926 116354996 294047540 606197228 788713344 345519547 242834526 351730115 702343929 142233051 1058146018 1 7847901 2 257816211 465053382 8 479904793 1027986995 984464020 576958492 377971944 614677912 896521169 399866216 13 254536358 777882616 665312760 483257620 468199550 969368890 815255543 307072718 768086648 397273699 337170047 1048449685 298696585 1 7391439 2 62210403 36141252 26 638783174 960150175 1003939728 236427732 787410139 416372237 263400810 378986761 168720039 218836331 676048774 1046001249 113365960 314111616 610592785 839498927 864869414 558581911 851444153 17141381 924842111 1005916331 365259259 955879388 812926406 935106978 1 693730260 10 204355616 498174346 384527630 139264557 91128622 989225017 68126798 807630544 25634069 479389917 30 394743711 298374386 481098565 173328996 144466523 150636432 159809720 74950646 362618920 653644925 984968111 817661310 83356642 668880122 768007659 486740205 209850617 341317108 619105617 861603931 44822649 16318451 766290698 898739778 432261535 11321565 783936619 407364856 648394888 866925648 10 259028313 466831875 1045145240 918818266 376430743 796334757 376482056 226731819 508528825 103709800 1 856331144 15 836767734 820852048 457331157 1058392916 782127137 696736273 98640252 740775095 240961782 741826077 718295869 1024627024 199312749 360673575 438641246 19 1060232202 598308018 442368719 484027120 506443236 201769660 824445184 1023042497 1068102135 409075181 198272142 57175930 773547232 230044799 828305965 143060718 1037132646 652447484 114804846 4 1049480130 341139615 592123743 817079916 9 613954870 242995642 236926052 259012062 215765488 918806766 63226142 847108432 103738833 8 650321906 206026793 952774087 941020486 765233842 532509935 193780423 334234617 8 403375750 202451384 975831703 224864279 373077059 257057609 779436709 227659189 6 554257140 390573644 146406639 313037339 146921719 676817408 2 531032656 649767901 0 0 22 688834617 617709261 751151800 671666218 556345923 973311285 957867959 557085895 929883196 257316448 14217505 142809553 991854705 519183488 616865575 168659356 777758451 46820870 38155153 668920030 1039923911 346704266 10 1059600580 83355382 578887637 687172011 686080839 751600776 623421941 612119647 1051478919 267199083 18 443197592 685708910 648040975 77065581 888970241 251937875 894751694 493665533 388588656 562366916 714399662 87997041 64019501 89574175 944034801 921400057 1033331442 2238902 20 804717504 790025055 1056037824 391969785 542629599 146899889 236395066 534756918 196963106 329017111 937270077 787634539 498504472 720999394 426484842 269372653 7640557 776051238 688228351 1001290994 21 101972680 450941242 529208866 712331879 374577272 475206076 81372631 313190251 512258016 861423164 702884373 866385922 461129985 498818110 520942866 831047648 142408069 416579443 700879463 127601303 422635283 24 931485184 533139842 199185180 49557309 508536246 938855551 470997423 501481173 48932057 1060352974 900740347 324762963 797201490 830771666 1039698307 613689155 238871511 466867208 663678563 136029115 406130241 53536426 182045037 896868468 10 57802115 853366663 614204424 129931209 115111550 1044439112 907461611 403547624 840942363 346693696 14 561977197 345739409 35280499 1055594650 761371364 544464493 459644855 429643686 835307462 330943333 448553895 447006630 535690569 374880979 7 191286021 693227726 452682695 843700778 359187083 379079121 453338103 3 1035229190 456579432 913786864 26 144990860 409248459 52148010 745487674 361330747 93116201 461363787 693665877 3747146 637413674 382800515 979170076 725085793 780073364 780053393 505005659 51389621 975980886 500285877 468323959 1068381449 742674657 290415025 922280057 360163370 155544154 0 12 971059387 465084071 579407259 840569983 342527409 379495519 406429860 779826449 143636331 45264613 454024187 141146498 23 792029960 883564278 207060772 262569852 224981074 444377986 647983766 271023278 852387762 337874558 390719261 923821230 1034867532 204025064 894012971 204045090 190759522 979739726 1023604127 1051024111 11812695 522621342 622637314 12 732463895 912003613 1063007711 131048206 178477498 107981487 419380251 668862169 134992467 327733686 933929030 639014144 30 187004870 942311248 985630764 430975977 720334151 480897118 391596003 99033 581953083 837306198 452985956 411082072 355719205 636799587 1015493545 418084366 763455627 113945920 1018700226 43662027 1049932623 28348957 719753162 933702678 946064341 348694722 262196229 571430197 305968308 288508845 25 762108809 437927358 511235864 741847334 425298671 215135773 910006835 1007190910 265965754 121366660 171291403 541025321 1073200333 783540666 592732207 1072416480 644958158 592822622 269860644 1066235175 863854556 851313940 964091 992068333 919809469 0 18 192022958 160042556 553600484 783214691 970360161 204491857 264290367 343817331 328971100 999047559 940774009 651793654 553604422 1048074850 517232047 216126934 729540317 993760915 15 314011789 793179500 186721843 655221027 269909896 935728258 752901998 339181095 936179461 175922332 968360849 1055697355 221684262 795593847 892029081 8 570113006 638833334 370250636 920090144 88401764 243086207 967602276 450814128 3 1000203200 162960076 520852445 14 169542526 60929852 430367477 217206646 175955407 316837376 294642865 468860453 428920406 293712720 615403976 996854426 334654074 630380364 13 815331078 751162062 688397182 392441585 236162494 573366070 429124482 993621162 11777094 131362236 639107104 973120174 522652427 27 206569250 368223461 131689453 849028117 371146651 682637278 1003407645 508805506 459436603 1034336456 1027228895 356684141 901385830 779279893 496608818 1044205850 173283566 617383535 98604136 614163861 265521197 397241494 108245840 462021592 339698069 72166060 595085014 23 877109307 996937268 886581990 1046559150 592387778 944695589 442840518 385375902 627015468 259035131 907798489 725661235 950831484 596629367 850049615 314710161 34693318 161233316 909554918 868099322 997327469 292379608 765794751 12 236436792 93405468 525008444 453044988 405486280 849765832 769397202 227966236 1054945654 592387005 965679356 764035233 12 295580759 344223630 439595803 1037258684 258762965 942233266 1000679195 751478950 456111263 1026476691 90370041 991950792 14 370013715 796487143 278626730 568326029 18632365 583714277 95130120 854880038 272673017 368916472 1003161539 620036901 50365735 290871681 4 903065028 993648003 660968006 532749685 28 394805529 373698925 584740854 754228626 386886578 942282999 1016005944 480372313 29254244 544502983 203939033 149523063 417382694 263755694 458633950 11618228 806442120 537803835 684418648 94183192 403089256 1069866140 817540352 945875325 909379167 118799099 749144693 686800573 26 57857345 491103099 733253547 10985785 65719529 574107204 514582797 963982151 719630788 217659821 409181481 338413415 577309240 988566750 512682207 579780601 257749555 717876112 730527585 638134296 519214046 507129527 761983356 277516947 137382587 467138710 14 683094624 410818727 790810357 524629557 932253046 358085918 112195750 144809903 417108682 831808105 961726787 715802634 1004305432 898722549 3 998706376 598556138 84770127 11 753391830 1035400351 845053498 45455850 116235250 439273930 901675279 423456834 589693669 806097514 663151043 18 629530548 38684616 1040535645 500362212 442882874 394473203 262525768 1011705292 65988240 822264332 231406880 704732343 911640401 21556389 331850461 616392443 433550714 225844206 25 730130968 992611940 1057432034 739231109 498192895 248402691 592485436 918658326 847558280 452698007 868830222 935762555 241501554 190817154 100021219 803305991 1063126094 1019877717 581676822 551266161 733325692 876089184 982930326 1024739620 735209847 10 545644560 675376572 134732052 709558891 775037783 543968534 702464333 380185888 842181760 333585643 13 484501986 1039056147 528041123 577168661 113373353 1028168700 921904639 797225338 1050685999 803348883 878126637 496979897 583964984 28 1023459431 133682456 92626065 283661110 820028585 627360094 368679999 292111188 167627457 268876340 1058659258 325872928 132850932 539086251 927976806 157028268 897511889 1059333261 14013736 416814869 612816960 659433861 698534533 603203690 876823983 1018747737 290459371 712548709 13 391493651 806192737 441240773 539143854 736840026 480321246 246480016 115058922 65178926 898340951 30693417 1031080503 598186750 16 881701674 575249085 465109664 936863669 875287757 358315557 1014985850 331189665 517143676 871036724 115328408 486148958 146101451 767920083 975280204 585673743 27 859953296 439183831 174250150 942162672 347028810 697877315 609552725 460688740 826322280 86734946 829029957 819565096 362628978 713662358 850769820 822665060 893043473 1006217770 644087796 1072981396 30029080 946774674 335954056 930311361 283632226 139671336 507599749 4 691058761 581822976 792249881 479440127 8 280626149 212642694 325299025 758975867 372087694 764590506 979594089 251701808 13 188475009 165789351 431489413 781973932 328694777 935129589 762256431 610450591 135728155 916215163 689687684 368652456 802311251 30 102307283 19046997 92406158 449411392 771182872 640240198 1014646186 557454128 186922349 44710726 948277246 744752816 784769799 996075061 162653101 364913334 827482055 815237897 170410557 634027102 719093864 763718923 498240192 431409328 79070078 526738924 391719032 610457042 1027348957 160427249 26 996259129 637046157 598393784 252439284 331232167 738684298 1060596045 194213335 646862870 598893807 887902316 765557326 336039289 874898552 899864638 843317978 113470874 270811398 828702845 931363594 212980353 978415 1016064366 507122366 749544096 338190530 11 972009202 552473872 669510940 1002811702 468981470 818434277 910517158 205194307 535349034 190407079 998680568 16 79949691 876350633 1070839442 344751559 247408797 335389864 564441579 602989567 118156056 1014563320 503284001 891648793 160678631 268741213 216452855 964576222 1 133088958 29 643583936 30395174 646775392 556912905 930388672 90086207 37352143 154939079 73274823 234566293 170150145 651318945 333897349 236966833 406407667 214022938 25955400 950696591 665745292 879384744 623587609 566550301 411377397 334084007 708577729 15459499 64976080 599774733 794659924 18 813822914 1016049667 333204986 248271403 570534052 582293610 610363208 663044495 674937826 303173119 308302191 951221055 155365639 263413736 215879750 1024947075 427770718 461735896 18 268060751 43497849 399282984 358784548 189757797 508259119 287150280 391008888 284743547 611229416 654553014 635420057 94732275 559091443 465737630 470615046 423071377 886336839 12 396963272 732562019 68395498 292272552 405147461 250172124 540820521 41570979 876335333 779804150 594861227 150789545 25 1002870417 29463939 655113573 563616742 371118100 1027436772 909063891 1022127653 173585704 217996617 455387753 723867797 43232860 726055000 296698619 118486742 289318750 200430261 787842623 125570373 593172246 156879296 182772798 649976404 599805335 3 265004693 699388752 504786109 29 631706852 748158834 646873854 671184216 229641499 765054929 857757802 971732587 818852823 736036687 867636782 37066660 960431654 572132563 317135237 824704991 388407014 460010904 38862021 463648159 312323160 1011766226 139833926 379997826 538027376 325013994 217036806 1047690274 167550715 26 759170437 395751864 27829107 454330454 30452968 934604485 664398169 376082056 1002105186 953637451 840250391 556721222 1002225625 128328098 654160367 496977898 826205009 342915343 55685623 738209497 182631564 260422178 321600270 1015387664 469720349 866097019 28 192570193 668687554 506379664 152946628 630115536 488681810 521267155 978075207 287367634 555848394 949721414 134016138 215842058 14135608 359411222 524391479 416135227 264671567 206481038 309148331 743007169 203523965 676191754 849940291 216193018 603861809 998128225 459912043 10 780229099 304791758 466917380 124258768 206512273 773857931 61827111 605849301 378880611 1027817706 25 336740123 656357650 233985825 29255935 195142244 946558812 295243924 71961068 935549042 768622760 534877422 169154669 139299106 37593360 938327553 258619035 625887265 1004006829 400818541 454013780 310028185 594173638 424415046 289205750 670051993 0 7 980265579 148077666 350460110 257684603 251195827 3270337 905292806 22 976738229 1066070174 95789539 338002786 360392593 838513954 16885302 183044501 285808064 447524308 810656054 723732145 876609537 278766055 645643391 270307194 342116327 229988925 595969341 326480251 210667171 315171316 6 630368246 429804304 818092564 167639607 41618342 937699980 2 1011659891 459805830 25 830473592 898642304 253482257 774501745 694615941 792650224 499249572 1019067833 893324843 616415235 45232346 143847744 772429515 864707451 938014709 450271863 662912200 538030892 849702698 1032800596 103018863 966555037 508585885 883176092 396334355 7 411337113 996621526 337639094 522938609 230469056 480441861 939316298 6 490175277 884050473 1028459869 844571835 655104943 970146959 6 421384090 915275063 590982938 32498017 716387026 178980208 29 322956091 544181150 725619830 322560957 320276057 414529283 651989288 681308698 506438704 957591948 516030546 492318650 686570633 1041328608 686132940 917854954 872336031 335894995 849303179 1016553292 566240005 118364194 540318540 359480327 181733992 989722739 189892618 529949629 796161879 4 560111758 384372750 947290127 588031867 16 151193465 394496215 454822067 773134851 323524702 486514275 531819960 1060844237 637585792 816586210 48625876 551061509 578194892 848710404 617956548 542604148 30 930631496 879854826 653814258 950170072 279506160 502014011 400229164 405661237 834806511 991044356 882835747 394779640 232912956 175193408 678698698 1006778438 317621515 40799934 1016583937 272204668 741306688 817328748 704804903 458163081 981529359 736531466 646734065 359844253 941334277 968008730 3 484064714 502005588 839974368 29 940801366 994707700 25274880 1041111951 503516449 636171152 298721994 78961817 395276298 147490220 543870917 165215199 1058344020 96299251 363471953 806604911 416391797 192331545 1030935024 529428771 86310754 436890473 929432350 777172176 95964115 949261403 753882434 510903000 350327430 0 24 567602840 636936358 793620346 68660023 1021849661 7819537 266076761 879542152 527770650 179935812 265939441 678755870 300294370 544487725 17738670 285840391 1000664967 748544664 454931356 971608873 111460533 7450057 572827893 768629712 7 1026555952 318037773 558628702 315376491 435931650 24483445 837647015 14 804763740 303554800 126655955 9424361 932589069 359360206 753155631 435837771 353821477 984780517 103158259 973324136 902010079 580612376 26 374356050 251069676 881433519 65555373 803881541 186649240 1060121440 420627477 169173333 968402744 461572872 455700333 595358427 303349187 458983008 491441408 460970648 535098105 679091820 15745235 366105669 904432295 932936483 56487557 91927824 564489858 2 219446490 611767786 28 884457325 486854763 746983890 233418661 367232001 613739464 376734971 912623050 204488452 5774270 1026641184 237180200 738280392 685205171 907189178 288043070 457709834 215847650 708498879 182974164 12689354 670083086 542158267 857033635 435348642 793810079 287792130 274090646 24 776136233 305688977 679010485 738245781 72552514 876977204 211097446 579530823 517295579 518263298 1038806247 756417776 971816052 332738946 1044974824 613108677 498767578 805967480 957037296 424092564 51880891 428284862 407219136 719211784 18 28990517 255020954 534753423 892229912 161124745 487206617 524533490 709571368 463140713 408327681 296609037 146007468 227912360 253859941 769827050 481004049 51390904 739411679 10 527665544 634382072 871450175 105346047 367562644 854113649 1048158125 416105360 670479779 14846581 14 1019432624 44908507 304951556 815132136 114185009 269316204 1070458035 320554621 1002678911 330312902 1068539532 680006315 807257890 878411912 23 563159502 182631270 407522815 904545156 200918489 290170239 944983274 97672654 395052292 374548307 217640419 169514516 306295484 547610045 47431067 58814014 785893337 576524254 433843606 278203590 315484786 909649104 475834155 22 137554412 357951642 614364662 423899168 432767849 1015702772 5804937 708412970 927826352 637500662 586679398 71986215 693951584 1039145432 183421989 808952808 319212271 670015982 924099654 517594061 528988382 1028799235 24 212146906 275291402 997044515 738605922 937004382 746232337 46058369 566519132 905884106 175955284 627366247 208940739 645507897 444030566 883392715 421201091 438081196 1072059418 297275692 184245741 934448308 690405639 711237519 912821863 9 451725161 571296151 151099718 53407580 583096341 175915232 347064923 684348746 741592463 4 457979991 1021754760 806109169 1056495085 12 250296710 722638586 815167125 1010256549 637891694 74178237 956836871 253781221 922191882 160805563 781986794 584547623 0 13 513575907 416669027 186468461 202149791 207511836 380475345 128859172 388857828 427029884 815643382 320738893 960784443 937781981 7 848336467 65438728 981741495 119126670 926163702 954468453 959744283 7 597474565 1070868344 116739426 1035674189 756850448 982935926 862690259 10 202275705 160284229 31212418 258421567 735602268 32543033 883939764 749683222 381552962 512261199 10 1001312241 474158097 829891323 95483319 721087071 457252063 4879084 376710497 647024770 345632243 12 110153016 880943835 166753931 369173046 862199273 557589641 278825407 704057573 103870567 936023950 350706939 875298993 16 950522163 669166873 482929716 810023817 369458961 189250230 1039570791 644543521 249609564 209614948 1041917373 311820013 937624801 518065632 258605555 586745629 21 348214980 1037476419 653135464 307980207 750886511 423025710 581406907 189421985 396336117 687434136 824824066 250574760 308650226 517677020 1001964813 193364673 96239803 561691545 262683071 911474080 570175977 20 978944263 432820309 808417541 13881860 738776516 817494179 1072131788 83528731 580922755 251454436 1068488894 344866373 153422295 1003850966 915385796 336097731 485711161 1002408512 349816550 847008768 22 577525530 712863463 1025555844 449022849 710640512 448183086 591889948 573269860 1052292475 1050315830 976854675 13078997 76570858 8069739 905037304 640058966 690950531 844689500 417830444 1072295104 932942039 88532291 26 665808367 7979717 987739165 501577499 425989628 158493203 735837108 1486219 411449154 601611435 696360942 1014089130 486841079 672232835 346862636 726947821 984363391 522697388 763575475 166913430 476029738 671299189 57388354 33188324 888429339 897665721 9 157804427 982679112 536903659 102727188 375289031 776859311 329417355 167655808 665224989 29 423681271 148673911 620807516 659720841 817747615 1010834470 649432078 655194651 619279316 796337905 948504349 685247330 920343214 700164368 608456198 191244221 765398728 1070270706 367323557 880074213 507228945 80142079 356423013 168395565 1024833300 460561022 216771501 689463424 19862703 20 8917837 307487516 701665375 268535525 107640720 540146031 149406642 624695263 507371282 626209689 282795353 31826325 38341317 1000724363 672026986 774121564 122834449 1025337142 1006321990 757532989 22 477592855 32099597 566828588 586498068 868273907 20744883 645440882 434786643 513100064 618730432 1034226292 791595441 484434780 1031496850 8010760 794399109 937024774 386663362 310285489 648531414 90979020 150338248 12 700935500 920453740 3099181 354934019 830896629 896210474 930562195 341008554 442338919 538226015 640397414 1032329796 5 691797158 549985877 215278851 1005168759 519160153 17 1027383227 256834863 647300479 605466331 152762838 17219863 808178673 967951403 194718009 824515111 184843410 157859637 673870540 232050247 178110312 863852604 903280030 23 148574601 299612082 735985491 755328177 781418040 355688210 598968155 550388059 237483372 1013477056 807612281 882823995 597818858 789053206 295160537 427124730 625423413 317961528 262775680 789110845 871134639 593539209 229253853 1 440929842 6 1042616627 195044372 837625426 807472557 1058060436 883768446 15 713900754 895602172 514494871 305202701 789784267 954643335 840187951 845686029 970584295 435542729 6710296 291465004 688226762 679393277 700877344 5 432665672 609374479 568675158 327664865 846476195 10 1039202836 246806367 415272966 544713029 498603322 290580173 309270523 448446484 90739582 657519568 3 15343486 1005849424 226101061 5 732850504 871532611 953364519 583980026 359660503 12 369206871 925740531 85904010 195842074 56198479 1023616957 324460087 606571644 166885818 174085395 563733924 643494433 8 801225768 739357658 176244578 309578771 889613592 277586695 357124784 128145614 26 781401600 484213531 112424638 789331875 926804376 62852785 222406814 902516658 432065807 472441275 639281017 975367860 639560374 233102754 244940955 200554309 761939028 911623427 296275548 554917805 146046648 280719693 82228933 725860252 658248331 300836774 6 407323690 988837907 383258258 627201006 1025580116 371185961 3 609319429 95747463 325418948 19 474533963 142652055 136121188 1017906867 792150796 663233363 657176116 837562475 694553165 270512347 333536175 1053340147 347838871 185272632 339453176 119444575 888234337 745872755 56782811 18 509509386 604003723 436634408 596459253 776784535 576870797 563375069 850459595 988442376 1069790279 1011032721 707979107 530697136 813345078 811405484 894707364 248918381 127656285 2 729338180 245690055 11 530235549 175122723 132969826 390254066 324157810 97411208 437100202 940230710 368193159 38397871 11042471 4 398562913 319091063 278594454 191210218 24 1033289633 604200750 858171363 80559613 443547957 1026420126 797031216 614359831 446309749 799452885 270878187 646122095 377434768 526655474 171650668 95654128 576121680 585115290 202136159 1062992445 659745216 137659406 265693569 117772302 0 5 537759676 825947263 599535308 601046487 29392310 20 615821294 909725897 24042799 456850867 385163834 584594548 12399074 256207736 205294430 825755426 611140710 11837572 648030456 74770933 576058747 371773095 469470222 991769253 281188630 691294513 20 902895302 796191321 192585176 115658338 603163955 547272489 892258950 903807964 838410444 750454766 192971475 894056521 943806822 381867754 1051517139 221798910 503009659 981950895 567720206 965459609 16 574556552 1030869500 41916375 116610209 902594805 433912260 930217869 76752270 489533826 346372337 630996475 519012593 1014101644 173203869 950965584 801176288 29 236084479 385021549 221455431 630178610 216963144 11093639 858193057 991516524 638537144 385001387 686795205 70867369 763177197 446802411 125900535 525516916 283541040 243461484 845450993 635053927 692380314 366797907 282895810 554307605 67401503 395453534 545324803 324873650 775730147 3 316020347 298250442 436227080 14 841301429 1043812349 489317536 634399140 661511162 361110462 445606184 289496097 375956080 405007046 809764379 807031100 332827011 513728513 6 864119063 244011918 41254686 228993543 272601008 505725002 27 568746716 378149694 138287639 696598503 552895499 93033498 179505384 225661172 958381084 747604277 355757278 828827485 496143895 307887227 802972865 104711106 123119270 882747880 179802867 887195186 244530942 196750305 1057884505 997498810 569152897 98357451 956020349 30 1052052257 731721315 1021743257 51891299 309088717 297204395 691045500 232443129 984996149 916360941 341916501 821024194 265289954 398295266 113399788 671099071 242826095 1018447883 851566327 1072197723 383331284 675145424 1022593819 921204229 828451325 460622343 639984944 72499013 400483115 284334957 15 534307829 792960074 633626630 10471527 137828901 907734291 628992274 830846279 477231943 291440232 30439408 241070437 285743348 91029149 673205939 7 746587169 919301017 375379750 542261176 534814211 816920452 975684564 26 569351580 804078703 50828898 325359163 770999905 138418576 324033985 856422173 340098163 719904153 61026084 224565948 726578476 39088608 732459130 128479111 292454319 618755111 70694916 384079842 1059055007 900377745 884499802 165546654 743735409 353839566 2 420248654 665057164 1 462107389 5 818324234 438335875 558719642 1069977381 488679394 8 1040349844 330891665 186320035 403395302 340716348 712178414 4943564 822685856 12 512614148 479137551 40072431 1062001106 909369378 1008279812 142159911 744683101 281598700 425645530 889703304 542223952 4 622664408 456290290 451321332 63552672 5 437924761 656499050 150458105 575272692 166355684 7 183525092 206169053 95818599 607351623 650023019 236221390 166835095 9 1002388158 592965704 477723159 365267956 391078572 739567083 178900162 669754023 808282494 2 1042947225 590467438 14 1012719048 774886660 450469121 162206757 682430750 949043875 307341568 456359273 84552599 1010619289 459018316 895263399 120883483 683249191 4 46855392 35543314 929771784 895150316 10 657850416 704853343 521912522 334328328 183267394 972107437 670826699 572765766 876327292 632506169 11 107015646 478033760 220899252 569957075 361574787 96002048 941089368 355983434 806208516 744447821 506811571 16 547231321 1069507688 1061545922 491501918 434732872 119382873 241085283 337763128 229572327 604270802 644176645 465115528 476544357 1007836041 962664299 702425222 26 951966114 447812877 272471476 1053502952 379207451 127170053 484317587 322177643 820987367 668703406 122870639 587201069 778149316 284797849 542987031 506361848 923800488 758925740 64277566 191762895 859593597 122385976 440735775 738814739 824247846 684997206 18 556045044 1001285385 60670823 2696423 1040481683 988814538 254435657 1030814146 591064567 50041410 100027434 465733856 885387809 523130190 418618 859105571 586914852 1010841699 27 860401866 924598163 514051081 325590673 1044557532 164062126 894279327 395327031 773628296 961120043 614246720 971481983 733599437 961147932 417861076 850782173 161727466 113892706 298339648 482863927 861852067 313367729 878798573 886150103 257136209 942072783 402626645 6 99155371 578813980 462427138 284596532 132896627 453197102 26 137398612 49263418 692322216 299352138 846441753 689921501 179751639 936000535 509395884 313006152 598596595 1000506675 88616536 177377987 85314751 294264640 194228020 1065029138 13862400 635237662 692975215 290754830 417273664 454915108 641378541 56350631 14 680190271 131987944 837854127 574309471 12691813 890415800 924613581 610518838 767776528 855108868 1030795301 400564603 175549295 85129412 0 15 17700118 575918434 234711834 151540303 371522589 811174934 978279814 272818685 50959523 587179378 287546779 383754895 92452521 858604884 438665365 22 1058051120 793946373 746237035 1032811809 183938211 26578007 71406915 59261295 831312712 245158409 393085627 736279411 581819930 188115404 566925415 782365718 1006166696 617848785 716328117 196001347 396650475 8723201 20 957848732 1032298668 826390079 543004766 286983146 84882692 529183587 453650008 988985444 744865336 857881609 79317377 243594684 236875845 761602003 210331504 926594986 909807872 1063269264 909082909 20 1030056864 775411070 854213747 251601386 493901534 490145213 566113981 957050862 35470471 812298671 906043581 731137149 742762919 454145109 973003784 998250713 569937284 835020634 873419114 784234538 9 522218286 217430164 784636667 536092357 173364926 592935529 990322879 986729677 224959042 20 292879281 198536396 808387174 72459090 83134946 186531853 138460190 136316715 341765872 441483505 927793332 902651363 178826889 983092854 340227533 81313375 500108588 738036743 215330520 762180160 11 647097295 341694541 3962511 700760124 887321043 668002118 685362014 694076213 1008381021 719111203 933257371 18 257438246 357489910 786159574 873144051 42377990 990352674 969782257 831506357 860716080 267612155 88622419 178135163 414806978 717612663 228282782 247265241 119397467 842602550 9 121470522 636815666 599693992 410569452 1042599884 381854787 921543324 192842530 689452241 20 35821580 272421506 88579857 407052245 88847274 617317884 537143780 627745558 563350231 971693956 173799418 105239235 483246183 114232177 913187020 75368075 316812780 600895214 718310514 851605840 12 32038163 691435083 361548329 473385125 725665189 250634475 1031024768 207524207 826363425 288246751 880344389 840646809 21 712172499 392842469 904642597 874906460 438631884 1042945041 308705599 590159993 402710348 250976479 694396543 150973125 639256341 1027232528 593824997 229826627 50196939 867852075 749403352 863365099 795239234 17 500518902 20578140 13698387 740412804 838743005 180820713 849494453 64317804 773494842 539673958 960334522 935333918 913556926 865223506 176137346 745767664 167269924 13 992140475 98498580 76662707 755786080 26831697 779633132 481589248 292320988 704818680 778334076 1566115 806161950 278336397 2 322741468 494846842 1 401088678 19 401354648 435973665 716910597 710623865 386358185 1036889080 363271422 268105558 721097263 751210626 501378646 488926770 1056144976 884238139 977786410 58036517 1047381283 696070567 701909233 11 48439326 897764605 470368654 81842198 831532017 140062432 446187709 216941250 546569985 1071790315 516868265 3 916303665 525565478 378945488 5 433752946 960790059 402487894 828355118 695981950 15 442616522 59992616 106426951 197138961 668942722 544600502 534325659 334474698 1056226090 280108281 218903467 84305651 730636953 253892266 82231486 10 279573073 664972599 421281595 100871221 694755032 36225348 305468068 4304296 1013279947 1045457567 20 391723259 865540232 315653097 376150081 382145982 602022382 768147673 315824898 17895349 815167753 338607929 260579829 1057023849 450128995 448956639 854172980 844146748 736764966 246965640 324217775 22 814235889 954087060 870206691 225394917 224314737 596074416 1011562707 1009237735 866855461 272870482 266888959 257675605 636265123 777109978 11896610 293659720 686616601 619860623 22150302 324129675 168402671 942954854 21 20696049 298688588 222844463 1040433188 147342286 640621466 648191770 80574942 181667056 661395182 625642527 1037741553 266390048 581164676 47899073 411345893 712187803 355274035 796287008 608974871 194529220 20 392012313 770659392 340523210 762353431 25664783 226027892 67587630 275384880 605682212 269037339 541550263 256036501 677465484 162146487 683154619 305143427 374834525 434754953 781203090 416787581 26 430733857 624532330 978792810 496607066 978848069 907787850 261012259 423359830 1054901597 930931311 645060561 304764791 59599541 405323209 263596854 1009395283 257050177 114927088 256730700 143035699 49979910 957622078 1003772792 272401723 524959316 128982484 22 431801223 37621414 510346613 825951487 433945914 738973468 417031962 143705360 434542420 303547362 1009338177 689408650 954264181 258917511 1036501655 314583616 238484210 690844322 856121059 712888926 977528383 115890152 21 580353512 481801515 893095696 120517976 385292100 1040051254 262636124 276615483 756884598 306538845 907061018 414415023 140377290 647671684 207663248 780537457 1011469005 202638378 683340973 851650905 89012258 23 301512806 1005631979 69546769 696904871 364454926 733051022 117370816 60351782 1045553839 155636012 825825395 386651473 264235924 1003467829 207439897 620324392 739674198 989834923 119994623 1000686484 324003141 205421445 236545902 10 146712182 534366025 87368694 440538048 46796243 685695882 410124087 152252727 455707444 700768442 30 213031165 875203171 18520046 276093253 775299186 761129109 49074359 399287795 534100179 891508866 112575818 72150355 476544846 487249441 540901351 802695101 319458702 283601332 952246192 655676147 726615355 527099481 110538080 833279974 801594798 465921182 912065711 122565474 277759978 137542842 15 488067686 916337443 629265801 1013636293 118385121 1055374167 993576933 416373149 900705485 795137901 977790913 893546116 84530533 1004802429 936354291 3 180452305 393298784 210285900 10 66333778 1034085241 429381314 944773181 486889448 895068217 106396705 816637894 848975409 1067076645 23 933171176 1073275740 488538574 863577022 1035060162 661455900 30852661 779240687 197512476 753044398 762693754 755259146 596791809 660079001 776896088 924385783 187600453 235700630 1063500619 505142177 503305104 271648598 336921171 20 206642376 303818749 85302676 1041402486 684494498 236719669 1018608927 766003241 981753404 174914508 834930308 938175641 650621313 750732183 656819529 911408645 45635903 226045179 619471210 694851411 8 585888938 634598446 927852593 646094670 213662483 432988462 159435792 932980815 16 967616757 107706333 768604802 953394013 316007040 818986296 800334128 964112070 849605164 530472599 969222351 783331699 156973989 5387135 671944692 570033227 4 550067515 749987280 163673047 338768218 15 591464991 501231590 485774294 516669909 440371128 795008487 898254731 735873984 806903498 878380218 48254958 124445383 693457857 163291192 789040401 18 196712356 869729258 464040190 1059750914 13250465 552939940 240924169 888129220 1037168099 210894995 787840633 563976448 475751750 219707961 418046246 2886189 947331759 479055602 27 172742381 742841302 788961969 275367167 574502413 824426169 852488114 887079906 261570794 162508433 244650126 37397711 568039975 1065472484 388999657 641500180 353928928 872302175 1065493790 199207367 908262622 600765234 483081532 1060122301 247001069 931054157 663299690 19 201319340 251882813 483057895 241872513 774791182 860214132 564606078 151066240 362074481 246985854 760530236 540548562 7566619 866796212 820823319 92772640 726699311 335791443 527480767 15 910490984 830854571 626376126 1050542633 478865547 277067744 129889878 239498001 417027635 834088108 1062662947 641521940 182758777 643907894 764087256 12 842730445 859203265 656948152 535464205 777879212 645825006 974529644 511006759 1015822057 217896483 5428839 670131634 19 786784528 692801496 430333471 19508312 1036534166 273609176 364717509 427666827 640102353 483819474 274613984 748151989 323561962 799106255 809904754 52224164 707628998 140009867 1007289007 28 656721227 248536035 953546753 274292716 901450174 803594608 324623290 734198019 217461001 529215266 917951644 161242523 830999903 258096184 167518230 870839952 232620969 383098519 40903126 149876731 768041014 333773972 759822419 1070472735 556161467 130615157 30606680 376611400 3 368255480 556904753 597045244 18 930954182 408465472 294082398 330479938 249826960 111034817 785868869 1005693321 86953704 556823251 75074870 825524690 1024293787 107547306 302505275 690780508 897368360 727629063 4 363677363 431818848 1067072704 207518127 23 528463769 1036882364 288331988 347867614 353135286 660474919 812746992 714516987 868931482 127894562 127927963 773813629 691620895 229749757 438425062 581003100 302276796 135758367 97791677 627618535 617029315 767146040 213039316 15 349413605 780761656 367454169 755478040 93758680 446919922 173608793 881153135 962276931 140385504 1053804340 850727902 172135555 362304376 108084354 22 847499615 836455141 666278028 590398544 533770683 1028525298 157217446 280404488 593992524 705013810 715948844 1008756102 913103017 926771912 716923054 466655051 146847819 544438918 354188505 23832690 369051906 499173386 25 204741127 163478542 817895084 887600582 391689890 450154266 649964600 626602000 185860697 253090231 1001323712 707510066 939982008 388553419 75540945 596154410 170550389 323600069 897132169 1031108259 795108184 131555354 660973471 280856491 492080206 0 15 881873965 1054958277 609804082 846984427 99942392 953801677 823751837 514112700 145431587 745049377 980420327 977069100 794614557 25806264 957276037 20 418377821 40435715 327280658 999728696 1060888988 635006211 476457812 967500636 448889934 135860286 140114164 576080923 738648535 559632768 118031099 672488847 195808152 544621901 510296593 715054210 10 932854969 797529217 907941993 271941297 463371027 573239562 360323154 94737709 706172725 574515749 17 119223500 930309639 204666952 591430896 910503190 658674583 689905615 2748169 453303625 233540116 806414614 22382372 846924186 680765860 167381177 933281066 129205906 10 1048919445 509325453 477578847 712873073 727617427 203686977 481378674 201458045 718514860 837909517 11 672624824 723249214 292125288 208959923 303496592 741767375 982111347 387274252 62293198 751929293 898370526 28 83511053 903794829 150565793 349227632 32023778 712211167 448123724 129395857 766326133 128995491 134706212 758953511 675495908 62225226 293362468 59650765 772720342 396314630 443585839 1061079948 1061768591 71323430 178761823 473163416 338901533 678591267 764002013 740059020 11 577658391 647047070 1015526416 621812445 215886541 365817087 766576949 609392863 311441859 1069908823 481304090 10 290213298 708648399 775226494 388750841 533082509 1003132132 1054267427 1003544167 222896549 480245613 27 797311879 225188719 113774772 945083747 315095329 774303014 699281617 119105741 77887905 742184064 920111380 440405819 335405844 1041250643 244679696 209761255 51387607 393065316 802958730 778870260 801635810 1065747822 579675523 818634029 683996492 1019278768 825678292 8 792720350 420458986 886691373 755769096 857637268 142847383 20379801 319858596 7 595384701 353061350 245580742 56576567 244168422 780332620 665830710 26 30850264 971276316 700351577 545463951 782187010 768452862 432990178 501041798 528592036 39141170 608485114 431985816 1067345251 908630004 167358520 958741996 742161121 890931816 201606179 523803279 752978335 1023657428 1044677830 629099102 508018025 840715728 18 1052449223 683345509 330759750 862620513 755664117 1023906755 388046660 528365862 219155012 776674104 687380015 460647461 760337981 858233547 233303210 395443063 174056097 233745458 30 489229608 556968458 229235787 279850718 701294543 701740637 292152707 954825422 142968192 400355205 563633591 662866667 706160595 848821150 137914999 276661089 363109525 174540698 128676317 351496929 144501521 3953592 822710488 656714785 703173669 606161892 862851400 598147860 640677179 18406415 23 238706261 298675525 400748575 500229800 230414328 198493046 877988858 159866689 286517261 316915213 1062061169 391374972 716056141 581396018 931292085 511764897 434369568 899711601 540559526 843410043 782269809 968214759 162569221 0 6 476224483 75183611 467994501 69114048 505519502 694004249 3 700368437 399166225 455399814 5 699346316 256150555 836241039 10371555 51230177 26 659764942 400586444 978907401 232165347 786562703 938148123 1049217412 238640995 603788928 139333428 443349586 150952520 809664394 725217145 805080185 10684293 291734707 462321036 860183522 571752011 523992848 940319706 256746940 210224996 383932920 1071480826 14 824041065 341022698 3676799 63897255 1052356667 907583300 2749978 732768703 990757529 866721965 983042378 1026562575 1063491129 762985558 5 626767212 936657877 699514697 197180364 72156021 3 324269533 274458393 589687578 3 406894475 256674834 1062048835 26 22776871 486439163 387469190 1005426707 861412774 375484947 867507142 725576927 580470548 496155997 872650089 300576828 188404438 771143806 221186824 174372706 707668034 623242288 632832511 417000853 777139359 579258389 208657248 843101151 490441768 827804102 28 590853503 737782017 182164506 539974426 321839706 498664688 149437590 500361188 181078791 773781005 736135233 257193906 1024580065 185646271 207871579 886133053 571361543 434885652 432815599 181617981 770954212 521260113 984923973 2369432 33086802 673864550 1005583269 418135869 5 111272645 159539952 499528251 754864023 617420027 14 346848347 665894949 135888950 820906293 698950220 283239011 300096044 758997483 187848815 503656963 367425209 607776769 49501518 447658166 13 266474939 874565266 924459683 293698179 1056447587 464434568 983898956 354674271 681469997 199633597 216821106 145106360 762401988 8 204439542 32790375 598449448 293002961 768172156 993643065 841456476 460080542 4 364409379 688651042 897164308 150315580 24 776259585 633604907 393436032 12399290 531016341 545008123 551288974 531898688 606442729 934189409 1071388478 105145080 1037171223 391110556 156779934 728320795 275472169 783692006 991251098 966904057 599053091 753816011 448888222 438871618 28 241524398 197223445 577113552 347521572 491085738 175566214 6419027 613558886 758564904 352271014 619716814 1050615494 1020206809 197107047 786114414 197005891 927493347 1008076560 55909682 28886711 847388020 348756518 717142792 52249263 491282480 114538734 800864112 1057080090 26 743225304 441544993 9678339 176778691 172637636 324165316 2554884 962634359 286654753 241778897 890346110 476460188 727555700 796351902 378978718 474012213 59417051 593092031 26999543 364906884 588122401 181334809 58465977 866552502 559053209 1059475423 0 0 0 20 204329782 290426280 881865356 438467723 680384594 747866348 481161966 325649156 400488784 57747239 989005509 6052057 498733857 898882736 193764918 870822804 648737869 30937090 605346047 875596782 11 999088903 463953334 505646827 566228210 29079701 753893313 459658779 985467999 145175971 132192547 99170882 15 325768768 524017898 967908629 360899859 257543764 796436957 180012572 738604503 74354857 354813045 818795477 91898221 450656276 708937442 657776125 14 404354918 1025315206 202928053 38087131 890105841 61742796 137996636 1040529398 264951027 255457274 151732658 993220537 777699497 330427773 19 294955613 557725933 874099738 1036309556 333934012 350089541 323010024 390394055 902620028 611453337 1022083333 961739109 256337250 789555235 647916611 589852401 249714296 1030800662 857401691 23 433118967 99192148 828721716 883157301 790377320 1048937687 220370963 181577325 290739125 467979360 92259287 4189660 1041926187 272733281 264934615 723314744 192969326 471641270 31520963 612658717 1052053285 419953962 537218773 2 901183557 799532339 26 12760512 324287673 556119825 541477481 691221103 135130669 560561552 154131794 570037694 218071401 743756560 713820810 939999977 528304061 443525171 1069328319 522388803 113223571 858435010 290659239 270802389 200710819 413656668 45433537 917206951 658169718 11 642141031 482706852 46765280 34200684 296166170 265424210 468570684 414925568 562448524 702907433 541519581 11 1072675855 228115357 662706876 991427324 138013840 247595169 400349682 754178211 752497619 212832852 803952438 28 833313061 957148466 387294433 854659744 896287389 485961741 125657449 283956312 145934234 868809127 975318840 416641827 209210408 128686546 423532823 676589110 353542887 228030189 335290900 977587383 707360395 963217817 501204317 685779321 54466306 512460390 947376448 788222442 1 837189286 30 906970957 1013297059 1002441396 253004307 223062002 108404309 197924355 984488867 346807550 732145327 42327269 591537131 649990670 629179496 525344592 774116757 78327493 724485379 730248480 868915337 506205811 678199091 22869819 926004673 860015274 959482235 739744645 672351167 740858111 885957735 18 638717210 784575652 508644880 743001248 6577454 775151736 195192121 503741420 535580746 528804762 419003453 177662111 639885707 487169126 682589328 290950196 123458737 539598146 19 994440682 835699582 148213049 879888673 569114242 956263170 47168691 557877297 375028125 18695864 1053349177 239049618 197741041 881903321 82442659 295434816 394494109 912569781 301525452 24 873392537 1049248711 1049390451 249714122 509536126 969919752 496496778 236723791 726987254 334721984 159109378 185705281 742407975 511788709 502450718 1010155422 311345213 680071960 779077868 522067509 63325978 578427160 211899339 734047965 24 516914755 329883472 508761288 1008093292 12098875 382721053 1071829983 451273447 154479324 394848825 589398948 838513427 997479969 402538206 572105286 612590256 2137741 56970263 304226906 618394506 191343600 211853604 171279991 757499764 12 70596726 226027767 63523242 245048826 247189230 912032277 842280263 105956837 832580359 344760466 528042158 865521443 7 830211630 833607428 60327623 513295070 434004452 1022202418 573356452 4 8282557 433064275 74444682 251673326 9 632304317 965271900 274224248 533066911 858999167 1019788593 228867185 585033745 802618872 27 1066121179 1007420291 255797000 165210218 1051186553 965532861 71309278 1063231146 68663379 410283583 800849487 783890495 983480438 914767121 537508476 37431856 931703678 324972772 365911184 218442278 882384789 695949091 394550866 872385589 651546501 487889402 541447570 30 755069678 726661483 373426530 941607568 916832187 82033642 178654028 201979231 978043632 371323617 479938863 108461176 156003949 799752198 39391027 231145445 628069916 874994819 813158165 1062600402 1058069069 1037534403 263217056 447318249 1041753823 466147003 303391312 47261711 688915194 114631344 1 102331043 28 776501696 55048406 1014153425 176178958 870302760 692755353 518332893 649879101 940865104 469940191 1020414585 805709703 736061061 319709464 1032676008 74399539 816091968 353634412 698091980 148442044 186399321 565405380 387020950 166042500 969213895 668548278 948165081 604769557 18 872568956 35540127 860535728 910491080 746847872 37763115 936317988 39663934 24710157 946531399 139755455 676952685 1040901266 1065459645 724926905 824750298 402374054 1007164958 0 29 150014918 306206428 728539284 109939958 1023145738 1070590287 1068595660 1071961842 355590254 74853890 616370089 13521495 446613082 575164938 755423196 778381224 810664049 493187524 1012611463 928587412 978658162 619952747 421240646 1009787693 913226207 419608532 531793681 307311623 343423359 18 89490775 603001952 648173690 81525199 548927683 14741784 363472298 138030760 661176003 759772833 291825980 497337536 895704389 447625339 900898031 154764606 986977170 994221909 18 623178661 699510103 498414432 957003363 1004664779 790199287 727289456 170729524 151297849 554577087 213612049 394420314 615732421 195080300 125624111 247768612 407914493 611595874 10 914692861 92773375 425635605 404353603 428076633 635883749 663944012 555520165 361855692 794841881 21 1003717954 566327492 732403760 447787096 87668001 1015970965 556931708 115062012 20270421 210193712 386910149 20160627 284521415 998346367 764585460 465268262 814625262 488857575 342803312 1037863884 388037296 12 565310269 532324572 893187862 1008572300 526093749 2367183 708528264 378636540 955634428 484846066 272456836 807625936 30 858357555 342219697 719725306 954155551 21250195 923620924 550780440 1071493203 51183800 565878555 427257079 150260490 939314026 801592649 392083601 976805536 604019076 650092160 941938975 283681855 569886750 655574078 349356429 573287048 395200904 855994511 649671544 341240281 913502330 286350570 10 338283332 517255680 1026012805 242387242 268411538 485162401 534260728 215436141 242909700 113286904 19 414310385 100773703 382404581 709783432 658279437 475455057 867591910 277353214 34021366 149028435 933759750 1046852272 186454882 32939707 873941794 43168548 924251410 202975821 622690948 7 535476619 704132812 492570048 33662894 889305161 1043684278 623594029 23 305235502 195690662 115676845 741574857 122750600 726119718 961874395 17783276 645746805 306486208 278217944 1016974645 1005461231 253528319 356285764 947422501 704032870 144261407 199786471 704359402 311538590 294982841 519401591 22 441399664 508363477 659626177 19395105 534576227 686779192 424195102 53359228 454795200 1001097431 509604742 345715805 792388207 761628166 49198347 988584431 83458884 1003171357 895277573 549343994 908404179 826680427 14 34602402 97821485 441788380 178414715 550920757 736134278 162820521 999006310 280719619 23205614 163743070 972305215 430189042 942653693 14 191914933 631542240 84704680 290417913 989866492 807942589 1032156476 734864924 431010369 682181296 993580737 524398725 736560407 879882408 10 910432777 821881196 206490412 496136474 572498645 192889163 908258543 604763452 306902789 545349669 4 388479594 627883851 496944784 190145332 2 267764666 231713789 12 365993977 997826743 294209431 228253170 280946144 488064266 334216077 834943976 588640115 95730759 992404106 342188566 8 168896587 346474421 588219477 156413374 208723810 508120055 274095899 252411385 6 964000616 487138005 769180807 293800253 473518521 261681915 30 199972093 590687625 1009281686 594861152 386098804 206524663 979516634 732691386 718993659 1064663207 99318465 364356478 827409135 18787406 226440628 603432514 920622194 216638329 1050248349 1051060419 796714270 417342300 93176373 254650805 703810577 132295421 291169158 248441982 430901421 895691123 9 910499855 1071937223 917351006 652672718 584415211 359432506 659395345 1003862710 193602743 15 499211593 343849647 338729497 924917526 486915436 1029076883 779522052 804589731 626202315 563672754 53201297 252839094 664682932 40683445 871181162 0 29 591433245 534311268 941778596 263514541 454022836 1007866377 740166533 770876964 919720681 365650086 198938612 169571459 815161416 453484770 478589855 211480117 839483959 926095249 622880064 104368531 833529216 1016372299 255016062 782067581 277174172 735558619 507975580 576193991 505914336 9 313137929 573307749 402069628 310465913 813218651 900733039 815281658 27721005 772563870 9 705214793 511203150 933504082 765324419 385833670 652855866 884003635 499126351 655793125 26 747057589 379124815 132869048 644999395 468003942 1034558560 671041031 277566055 9369244 1061232732 26103200 1062113492 815106970 792727004 12585239 40938323 392672823 546694655 315835195 157058006 623664714 381220928 660586337 603194137 452766180 202219180 9 509175784 945957390 272215031 607479840 278189395 539858394 579991233 139229579 131485754 24 245351524 901682662 498441456 296412261 907514736 808590550 1069290743 10210144 277579469 880818018 889964474 94566173 1027636939 160728705 308729028 694043733 118880628 904482375 654381771 12228545 1059263739 443568332 595988025 742676610 6 386410249 1004097498 761286961 1003099773 495910112 539171983 26 73284580 481810444 76948872 68950706 530437187 922944445 867036049 266722159 2563294 542712428 195353654 415217105 505137295 365805265 316176128 756197849 851949807 65987547 845787665 725434876 135129892 218553684 552585775 690243244 553995819 369586381 10 320160523 180678129 669296075 681026169 78712904 578278610 648960135 1006526804 265221623 233584254 2 319166174 12998610 19 118463734 78310687 44712212 321133618 526636725 260689082 13790534 167503166 913857029 422890167 674580704 487688682 851982719 804755203 998951428 1056543345 196841278 873673257 734921235 2 238628705 16158776 25 861448959 336039952 438488764 869337020 1031186988 215530621 736175417 19355281 654111681 633092817 214613137 542785293 412225445 673608508 57257570 58750856 996957307 56617896 893962593 854043124 776873253 56342927 292301451 914857566 223633786 8 806522331 198635483 73309079 950872690 760772167 706231067 864828681 910682942 3 901207317 350018920 36146012 24 48674518 511518963 636478579 242390992 975101251 472311384 385613031 779322206 44147975 199955747 898445016 477198502 528088052 692007925 112005616 220244367 653872041 876376246 898101319 1027213133 294539965 977008988 976033893 815653723 19 743606667 419211962 316176785 326785086 305773216 1016364490 91284861 256599869 587086655 922741067 714571199 239270543 198374726 448401225 441162696 775473319 365544206 67604891 494874177 9 332851667 536581238 388839934 218588872 659223553 1068538071 464342550 587418683 665279854 29 691209808 187186536 508487701 809831536 1056107748 627724682 497886607 820613481 546553310 571202394 918645036 672099899 504060874 582804764 141098531 1031393547 327106007 383669500 654798842 260736459 579564045 948691192 336600075 337936178 1013964127 339722201 191563202 19213231 242679364 4 625414892 722055344 579263617 514475563 20 418761537 295200752 220646296 451889056 476386258 140223129 407628970 737171898 13499486 1015049203 285280795 287257708 740088117 239676940 855846508 731815742 754686312 291091690 111338396 242280468 17 339672631 605970045 220473900 263095656 956793531 270541311 329578314 135211670 812902644 191153888 963526803 766620147 857525110 1071353529 467062980 251227413 681858468 8 625362686 1026997611 573653915 228778712 58942671 161693176 610659089 451962327 5 1063296744 194426351 912776087 577352518 700407064 11 813011530 1015092587 323060838 935040671 99925017 632586647 932502051 466526082 760556693 228292926 150749151 4 705252131 88352504 532422073 440431672 17 899790264 218780146 711723418 922911733 42194586 197196073 506437798 818850409 603432531 741114927 671526598 1031387828 136309835 674305420 910865939 173344495 887110961 14 671026570 791326094 658267044 553597736 479531562 583953076 667991524 619591999 533496199 14652096 970129326 866683070 708856857 828161006 12 735045946 849381437 635673550 973039991 610770370 248321179 793148427 555605334 766309501 31901542 503651543 322733546 29 204185612 64614253 516444814 521592036 675500401 592736580 598692252 704957867 824121271 812960208 596494742 823919450 839595633 863149899 424340655 1014995337 455967909 404257303 826325466 335757938 561023396 88681169 163346785 601441685 984449662 439113382 929101523 1008997577 548809860 25 316969270 272224241 359907465 833615236 159163001 953608528 977767819 350324730 766472637 255674094 1048747631 186609948 452651701 923602011 1816799 275052900 988177663 154789746 84671704 828094360 879013623 54520507 236624687 649558065 840444841 24 579574492 642780714 384028867 822842827 616986390 567050858 1040811544 806365402 797114508 120791940 177309128 449612761 188893669 108103233 963643174 13779038 484508084 219188936 897315040 62331517 20378379 89169219 519592646 929442996 16 182010675 66100224 731557605 704814415 31236648 1056313094 320752835 796891932 332214907 575920821 14933368 491677916 545130577 502759649 603743077 917188258 3 148348537 617453891 156237295 21 330484130 310875737 1053299441 869568763 517690748 887931414 701030080 936727647 829990993 650585961 863190959 500881305 358275779 424023225 742459475 503181681 434132735 852672294 786819938 913442582 961373071 30 118411850 785785928 807875560 518039182 316406392 1052864450 322657810 152280956 939056662 910237097 514237407 343955402 473649414 307642319 760078482 629337981 788680567 847435860 189935339 541313700 134391530 173083665 1038247427 1063010774 727235736 986593379 688266745 295078279 719103663 680700737 0 2 694462861 754222979 20 202167594 756356366 293112472 1031196454 772111584 390481250 234625297 468104205 642695153 354361441 833504164 233940856 726716289 633679766 525831556 863277035 423351439 1032708017 1022374488 283367107 4 924111471 486581511 698760841 690245892 8 1052833451 226824610 818450254 18364328 348921315 573438108 890024090 565433459 0 10 907035357 552399888 76743625 414201900 681377873 151886298 1041235255 151792303 618768219 498406925 26 608805435 620893658 484444926 868884480 674084789 220598756 596565369 688570445 630571426 1033818677 867375323 431409082 706259971 34581742 518673683 1046605751 575433311 652976668 347840202 494321446 85172059 738275518 534782529 918839678 665998349 339340725 21 1046930572 662564660 67545248 1013596435 653153394 813854989 90106512 327470414 581310289 439313561 568347173 808511312 627815235 265808537 1006681041 583304683 811589906 195244570 603318938 869760435 773104308 8 450905749 18402755 387887637 479893439 515655918 491666365 915943708 297166808 22 422982762 456625128 775436773 1047726768 171533990 1062214367 929964239 508107944 84778314 964789165 944112492 971626046 289822764 513282869 1032851148 195015427 616862952 849925332 392051674 256770832 374040724 406050530 26 682334839 649546551 487827329 259245850 897888253 651728419 384613701 864289350 890161239 968352852 506326349 339167064 934959643 912574066 790436196 63706863 341066921 867979353 595598132 936474334 924019240 759825962 780801082 800051723 833540291 527229408 16 852296032 437108393 28353128 919713582 879006869 565282372 469144338 643901408 958979125 982894601 931162851 298264293 471283634 866228036 959486306 134170793 26 384319143 457424464 695575785 708794690 607895149 824723142 389784624 77984420 423902675 314991758 961701257 472913325 956867029 855918106 734082537 510670482 489407690 150844239 602066413 856647933 359432710 269116751 400921379 580377803 833820471 1014803773 29 819791451 951525187 1054061264 491606607 366352840 116217000 958373794 752426082 369829466 813589297 58452623 997645644 490581664 594134624 344000735 465787456 128343984 77539198 1045120707 779758660 913946524 1020748648 967179044 427186579 221822928 759182505 618634360 406962139 146685451 12 608706980 64377624 338837991 541216311 10730238 139409953 676514469 437479189 160118069 1058699184 337852029 788886718 11 727971283 599166075 274985840 998694560 382474889 857413968 456151632 375557779 717675974 805556683 927027249 6 667772191 402092827 921605913 107143717 426240445 421982876 6 573449810 1048037302 940063064 825394526 942036922 630851994 27 198205334 252254277 437683273 170541245 1011176790 704930907 723663631 593183568 446712194 1062113040 76210300 1011663368 619528732 109408170 110086330 853327423 772261720 81486762 713410728 439619571 96940827 730981051 123374302 161074160 882394458 844853784 796883869 16 951370476 220519836 653618264 1056371144 697853116 584920772 159537588 855340313 986119956 1003129873 885482662 550762187 897426528 757197603 759293244 52350207 7 173733705 472070126 989337716 497298733 1055167223 286732822 252299703 9 900018533 1059429114 380456249 745375411 906285054 687371984 1018768957 388058254 982172489 27 387361921 481366208 149729703 453665265 649180684 563544840 410956271 716639737 336334087 666468702 948180129 588474818 549220759 823717028 118271211 951265384 54401624 630336641 470842613 215262503 715852409 271203837 356304882 33090637 238135076 58590966 19473264 14 932135899 138768417 705167604 873561269 290993934 606691842 329908024 69330902 337683284 435258466 686164923 620374520 159781398 800467999 29 432418310 206286584 932479594 908109877 107728956 946018125 443838142 577028907 677178757 638560005 672204878 644872768 737412821 833190839 863421029 544287269 952923036 283969183 1038931158 804831179 43132708 295293858 465092231 659821119 238094044 827934197 678488698 702488587 1070224631 2 194750894 146291544 24 296810316 278098592 394800806 824428960 26346837 67897031 515780236 640651253 708676836 386769387 1003666620 1017848926 1033974438 659120830 446570720 91293858 141102158 394533498 1071579724 351334936 514893646 865972934 704681933 17601131 5 107641959 117782665 663640720 465656611 641066513 2 857728814 403830267 13 997990112 1046046112 46939671 845800651 949208850 425853950 733215145 236957075 340402301 213591274 219223758 562127232 826905195 21 697531128 705195584 962198552 853520587 39332896 877119217 414543681 77695898 191686129 903097149 674971193 659304371 89591639 631080141 510939987 1027787712 879787475 1001672960 977453268 567472013 563818324 8 772416177 4695327 175074433 899093932 581261047 540669147 1014086441 989169829 17 1057750094 463580378 716040871 806663869 1018522013 931498251 70473225 909848749 808979242 637695641 826574696 725157737 543365392 1020735911 593952265 980362209 667321096 22 238295100 691538879 747194733 810752408 585180899 914392939 1012696891 405916576 261133353 492663576 166449909 356460629 809153438 485665371 4633631 172618875 360985155 40021940 827474769 405847069 290316705 126521645 8 588399082 618083320 584607428 798817033 114229749 825136473 806555133 656118467 22 594293749 61423057 367589439 593797344 574841377 923852939 861950925 331331442 883952085 950782677 46594161 959037447 637479690 1039172357 769313266 252320933 349006946 863811367 780215027 697820405 925395849 169214816 9 205877914 511050450 431454804 727659863 213581218 630613160 169299437 926655949 514701239 7 948013241 200532021 179873998 37148724 127011095 504252914 4588826 1 900634324 27 296249972 341311437 298687173 6187610 940287767 473814010 188786920 196087105 923519786 582379760 265081788 911334829 115648155 715368441 93365843 275543903 724860787 611758983 249776586 1041103709 425133271 868763592 775181808 928830831 56212864 933051449 606080740 15 276617540 659637204 206015076 357736605 432221179 64289183 749004141 1034904072 942194049 191309645 674986995 124942183 499669329 780819883 429320189 22 972076326 795586131 634024477 514696804 216768579 758263943 545937935 922424262 117581481 380255427 110234652 29789551 105736846 648515990 647181328 1031689681 481221941 1046174589 1050066689 363807007 58231446 869994909 29 250013409 939780667 82056099 374065162 366078184 170540406 959849396 695259580 294123689 747202693 134463327 528391157 1071623059 841526418 641609298 166963887 939987966 706582343 789808501 682953102 909916551 207286745 352568882 497678735 676585017 778340450 364791544 299506685 15075972 14 290340111 285935106 444521525 74340369 682997813 43300699 1063738076 139551029 709414078 196186325 972327439 106042182 817626205 393891806 23 190230431 655808902 376788141 748010929 637715335 967671083 361868786 857909476 1059771811 818270889 853401734 154900365 759507972 84427390 773153245 664702181 330676479 215373709 202531614 1019642137 1034843305 584475149 945664215 23 549002294 20101104 308147764 827856278 455600401 534254910 976945980 851205640 774619908 276112225 152689168 498054996 960878544 547395000 57175408 1019290405 100078764 86595766 831245570 420493183 510414247 625781686 854211590 24 91475727 309161970 955088564 1030762664 661400322 19224271 958702347 375682126 1040531807 124431515 883386493 56526162 433389972 578412698 381704594 145768798 1070135780 382557366 587660288 1013715932 210683027 134861320 554693129 415435315 19 692345805 172062226 845428450 858717346 325722628 51421235 156535802 954478619 559348073 765620432 124830997 774782328 516325110 477248849 286737007 564260902 886508225 564045401 328816178 21 568119910 335418075 328087325 579831807 202649545 312268978 17084895 768732524 358046508 282974343 118151410 85184922 584243516 841931592 322270603 43311678 1004989373 82626763 636697503 739029017 617329953 15 1033881399 937749266 890689552 814559209 337841616 962540717 904865599 551433430 1045937490 922370011 1056005473 894387329 755158309 598913561 1012960721 8 1001333088 340125147 606257400 703152027 717629209 158867984 935198399 1036086791 23 282153676 43024735 713507499 755451488 150403322 178169118 710133277 450563913 270722850 551232736 370051436 545476786 472544927 251725056 57879752 634518797 1033703964 437235660 525716741 506069619 352977512 1001715356 807858232 15 736183355 1070216788 1054363612 826865336 217873524 384510171 45484269 320496073 927577802 136460045 734092979 156255000 159207773 473638772 90796284 17 794760135 843377801 705420737 744245394 178924657 227727352 12864171 870593393 315987337 752088101 961480928 733352579 604789521 419644805 236718571 1051791556 787163886 14 249510688 409566761 666459956 883927355 697129656 833403398 891644343 394926335 879495822 593835584 1010434823 887841779 840062876 9904570 17 824504731 120103433 946644160 429795291 453715436 1018943026 506963988 1032740235 88727794 26149676 154762904 816556301 271615817 324034036 805612703 1008248379 295371801 21 510549387 794870723 136478849 249253082 180050652 826091870 657438427 865120848 1007550718 564367062 142706049 885593779 926487239 378079851 593686988 1003818512 185380805 480455673 509305628 99669911 548300923 15 842371423 700421955 660681811 650036326 1026361956 222983505 660250626 556818636 652998274 796776850 31899994 153510571 319620939 603100650 210003195 4 877863785 162657401 346928463 67145573 23 522211993 963089605 270347890 949318113 871768026 706896060 599580846 639185915 914470980 776266347 88168151 437383398 852921341 793008229 942825248 665876058 359118892 313352551 372008783 721819802 903620581 973657514 599334873 0 21 293749363 992667123 635886142 793769518 716507707 590443780 711071767 639256391 4867632 687493354 642972766 901015524 950142396 405163386 962224035 394987219 999307708 374277458 713652944 769553520 592674192 25 823673443 152136367 163591166 640852499 963366322 486787764 620269032 1052508784 540646 1036930904 724853732 868984808 1036505493 116141826 539654299 564371399 809479283 404593145 629435761 162230462 465703595 937145386 16769176 804422125 595628105 17 433185666 633376164 705390376 368967166 523389007 48912168 650888898 486004966 961290132 757338257 973077032 266870035 446908741 605024840 808761904 815422148 854210459 27 452995116 215702195 135744 261217803 473515595 429451656 426378224 26306803 108011503 561643114 879775200 761433403 957715463 65589146 871746271 104942208 761799723 588376075 870804394 276113948 266009765 989938534 34458273 1071052185 900148272 149514680 787276826 30 691897866 79087650 191295987 85450686 653248517 98160996 352920022 491763091 528645328 357406574 128308866 72124507 508953183 184482739 1025109453 824327879 2835976 729701559 958626071 454022722 798188608 1059522313 154421958 1015162329 676016917 950149503 281183107 197042308 772516236 64782930 5 947748749 879409692 409525832 175248366 649200082 24 229050141 184026601 391853115 1045219667 652331851 391395761 882560547 657615890 849717076 295070712 1072864509 860341781 894390676 269990599 128825303 304987532 84697887 382777038 580694603 721283191 700521485 398080386 1015600531 670963752 27 637523263 854478773 453033116 865247816 444390072 985990129 542752799 937655130 276646013 108810175 746305709 500891435 319241609 210365222 380588528 907114947 448491628 625347188 1037224334 767726982 841218838 637268869 407491489 673922081 502022146 869555189 413577025 10 311672210 660433486 57074146 443625379 21103161 255540834 209418361 289743027 870705774 452037016 17 536915426 698725433 109935949 64873870 752571156 806659024 73475784 361237067 1003752093 305649102 910121180 683697129 322045151 911058643 180249833 69810081 29504403 12 960198629 920945377 70035810 234707777 930594623 488435587 361793681 192002847 243814635 365167198 517667731 130607579 14 794329082 51137645 996861589 554330541 148139521 882788674 33248919 610494521 327492853 958077260 778854378 194354410 789319307 622553307 11 412489452 330155692 109429239 361246938 548936007 387703539 547544256 160733833 18532082 717064429 751140524 4 551238846 463698458 507452288 554751459 3 839224837 864183941 675329304 13 927995173 380038913 551200489 1035529330 980553410 189947764 78891171 176843576 960626597 261734784 678803484 859482550 1018711674 2 836471013 996512572 14 1059677331 647335061 632590836 812947953 969375239 416162165 791070142 690548064 927922901 770056972 406622207 123246248 443246208 73882663 14 1030832267 618755875 642906441 510783794 548284338 419708821 195383327 872700486 297666256 710523569 779855227 1048195833 1018269396 787928422 21 376666234 815675287 434979746 288334643 820778900 438127864 9291863 831746613 381622731 545486381 434901251 1053705361 262403014 217508189 213084951 1010805976 602992711 1034268393 875631942 649894156 75693056 26 123560381 147584116 517621004 289338127 53971322 862678522 45082829 920236199 575812608 252692262 11620111 141750400 858689964 929983853 864990351 952178042 762997078 594331590 499963508 981405918 675762375 479687938 309767544 88287175 742705949 275504912 3 328411725 494324114 385701181 6 612819893 857498301 938715823 561325764 359237109 900057883 19 854356560 889664652 816986833 150738163 887345052 1038064887 443777917 1042232675 426438153 211588253 1055282092 714872282 164787087 627370933 308385716 538482852 1002084303 503435424 111354839 9 211320931 67126843 299139485 80004338 36852429 736817041 276597942 900659484 609185686 17 664923703 287972585 847835086 835271506 418709439 405122622 658984579 834148130 1041825753 125003232 728683262 668008112 489243358 288497224 53074710 947825454 567208704 0 18 957428190 38436329 559798408 765416653 1002069741 270132698 316822561 914176544 357314599 35613701 483392240 880090871 311606360 351300113 143217840 737777715 912130770 1010983812 14 610790869 343304143 301830396 435003701 1043963817 203067084 575049564 101015188 827205938 355143905 512750022 10125040 9565934 837244645 21 276077915 193311011 527672976 858200845 635259230 15433 495249827 718889224 263658035 272453527 509112642 238475899 311285600 397772321 1038260666 510749143 3713589 87178282 733652442 223619140 84009472 28 396719565 555390345 1021259151 179165476 973266898 350799756 723743698 990082787 1055979047 450569696 998351310 1029368834 833471591 425499943 107194136 583944135 335425182 183428454 863911996 983548869 821893806 495948728 488631538 625061246 358417947 773976493 881417421 236166941 30 720561353 234280224 40744231 706861066 649481747 59687959 678300401 232032193 502374306 565989664 218656027 806919207 585669686 373619062 914845197 52469538 263181602 580352418 927588727 741220020 543454433 338131810 548535308 447424594 448737113 716633831 876423443 339977859 759884474 930144037 5 255621242 556929919 244374845 163570749 180498727 0 21 467445440 866953480 286123950 887737662 897140515 840352112 27339312 7017412 808617438 888983528 66857303 490253137 459530660 572884542 825496770 636423815 1012860103 859055720 592919255 918439487 420867827 25 942480663 693969671 356573044 691371313 371169842 747736457 620585968 107956584 185929192 167673274 243371546 218286288 465807796 407243620 15613221 1034282450 334999830 444186224 110337614 972749268 758755905 109918615 369743097 133321273 502035615 5 247789382 12498148 1003234486 881475111 795142575 19 7985580 74923611 622371317 549281260 83827879 502142909 656399266 474318407 321871921 101806243 91073056 365033401 1030214194 604194086 670201582 768957334 728452518 1066715777 685542976 5 639860815 525599943 342537301 498633028 590065408 28 805181051 981448590 687409908 126260657 303551532 911671470 825904386 223550665 951850629 393324021 613481591 102034785 43634764 969321085 1035223891 461740610 641965984 809018433 489249660 42620551 420579246 291974766 819729673 1045917951 277462619 107980930 592237707 152247881 4 185043943 526249953 46383693 163987773 26 325331446 962670915 997128257 596910822 272442509 289540312 66524318 960932017 775269941 382441729 296414813 509582065 169285814 290363626 385556312 919956885 720519922 133025782 552312278 56935530 514652583 133713583 74596470 696969090 536780694 785814301 30 495968657 845418496 54592381 577608001 161729352 119382029 991601736 90895622 461319349 461983445 155511339 803606156 776876814 625170119 742371580 611446062 376170750 568835601 544689305 34468817 365566316 414953653 801201347 1004874310 601749868 1071079857 350033963 782781146 784502682 713640684 30 595119954 696942581 448005460 470056055 406882927 79913120 204768424 988144808 2959777 799001141 139068162 945714069 155032152 837728199 139425038 598821676 385463493 1045583992 70779864 250917753 724014484 982218813 456670031 415789500 944201441 643940449 522325321 379371436 196444422 618340851 1 754856409 15 495130338 600350846 534522223 409438408 789336612 515603420 790502192 290967151 150354817 490777745 402109545 775625527 399689912 578367194 396903369 4 885492248 110547195 545838716 313157793 4 23719487 132112397 355780185 403007332 20 516973551 906117222 972591864 192645139 468254628 769243861 307066144 958722868 788631248 753748276 399608581 54317487 242796247 655166568 256552864 763513501 149545616 406929797 451371117 46920947 23 175403263 892760637 640238808 1034818335 988503004 301875633 846771100 871278593 721152524 122503498 480871836 333648910 884547758 653659299 764906846 44563897 357731988 277833675 604477908 564570929 261186248 418600918 236005791 2 184013583 806560722 7 590416912 616014665 937879586 737539089 621023952 154701672 128566960 2 263412516 46435148 11 450018442 247045504 720511612 362749896 833632629 571513277 608451654 395780670 789169436 362389021 1007826549 28 331821900 319231457 345672428 358953604 631890598 835069138 906634258 597876604 972873803 434397266 870918965 1072207154 743475067 1034580175 685269236 792442241 298305507 168765857 677616688 372401242 66022664 451951510 27990370 985483431 706323546 809608352 10743342 934828393 13 611987309 652389525 220528430 941743594 945477615 36740432 790656173 515079221 841289788 699508185 510353032 697355720 168831817 23 111451046 544135354 989889007 570334561 534080226 1015144096 314210039 918820466 943369808 345425960 1036815617 731865558 890931894 495216441 506256556 341717327 1013895491 488796581 496984298 577127280 798500226 595406886 502225895 17 818796989 733447179 412575992 858328569 682528678 279462554 251261453 831915252 579253112 103151553 854846653 464448535 104094560 673067304 80585670 387316162 104384175 29 792787728 393138654 117271956 514358596 167231884 1044094047 1063241514 549891280 663767914 726137024 131467751 290099600 312034021 574180540 922553383 782183237 601368316 93672399 580624474 705193545 132483051 176375853 499541754 866048633 669283216 75178228 233472174 446153218 167021685 19 847822309 473498254 540742297 167103288 589382888 151157772 520791670 212757738 785114629 355886266 156240604 796288396 385968825 838180347 164793728 1012641173 383780910 943765947 503908015 20 273920709 458283386 182782390 912738497 384120037 343190696 989822162 1043576431 874394649 977523600 202141944 489244370 716077695 184032991 646896742 885368867 274834638 776656008 464978632 689343947 21 622062786 727379790 14320886 411486563 809539756 797057268 195147321 278267406 981973395 170389784 34528062 389887181 403202543 914617629 784625940 297388940 161714899 576531875 122033199 437073824 282342520 17 997768656 912299504 981052012 777395508 876012669 41493948 645095696 831710276 147772421 837921668 941092726 994837425 940279738 709101611 271500048 840377399 892720753 26 958502534 563470931 269020497 52501322 568181827 949190713 28176121 152562362 612973954 919212049 1040734417 362695768 282432067 423874942 48107414 1012556437 536000711 714497704 205315179 526350948 445835556 985367623 252575826 837024274 234597351 210553950 28 212853590 328091986 963005026 470463155 839049283 192137744 240969243 262382410 8373215 636195574 162477851 784357009 779375177 208090807 928274569 177889358 749139338 669873205 734777331 640027103 1005537944 157883210 185159360 524399595 375361027 551766665 99682604 28858641 9 757672858 177676576 78305255 440408847 1008321333 649354916 508417235 956564484 58031031 9 569321390 695833461 93008431 852073413 727335495 315924552 570548582 104111623 808876194 8 980060680 419713789 809321616 241184982 1062126383 294340729 749778660 402122241 8 615030104 411018967 780644890 225505222 613689727 562558834 816756527 357934892 16 1012572588 851325650 45443787 42277614 292113399 344529712 631154125 56408886 707317467 474743532 990154309 642499528 609651444 626990703 550525886 105578506 29 1000077951 236159392 17671596 551149991 790242098 440444864 969143164 50275176 85912967 561434003 344480950 41654198 283797365 880901659 113696169 426943888 620777042 137682692 684450456 610885476 1057016610 252264257 1009731458 883745920 845027355 520260662 330189482 399922224 765107187 18 1040792584 959020353 466122652 103168177 449296610 536569686 129844321 474913414 942032404 103641180 887899621 65220069 458487824 195752907 431169530 851002280 812647989 1004799050 10 1036736463 843447597 412985638 190817759 603307247 541870113 868934373 1063400185 861658180 952131042 1 155945444 5 642385907 408758409 9820126 798520653 282492746 23 490713033 605651616 468632184 432803752 195185473 420781090 469932986 1048795248 500406565 362229993 360735646 557194044 509470873 563581554 770076881 350245797 683109424 802373661 1050374566 406521598 201114960 346930710 17597834 3 675141076 482440096 994626416 29 759931119 192066613 232855541 748726584 345482410 64227776 602196049 754904304 10864679 160175492 28334862 376390947 942163304 819303223 681784549 198489617 460764627 821174129 660695882 390022417 720602646 426978175 392695221 427285071 137456322 94928903 163762369 522648674 388063032 12 225080352 56952144 740493640 903404698 453682073 311238191 556154469 383020256 372926180 605459347 457780720 853459294 10 775648381 203810722 1006498950 169087632 240038902 264423732 517542264 1060287554 166525406 998416709 24 616158142 217843968 572702706 1059407197 315362612 645824029 299536690 170480686 533425806 994241019 719740077 464431434 961346250 666658325 295615253 728996969 181707835 302434681 929373541 935200887 322643959 724393638 954237500 1011425759 29 877200303 507650565 507316558 90138551 624995221 988050588 1031985614 647802135 837797132 12267472 230973010 668555662 548235510 150872483 657409818 872735224 606153575 712596452 640420411 494963229 400149336 1037775903 684363207 587095310 965275827 247539431 11931645 651679959 775834227 27 541099597 322854308 361333305 960061796 546430985 889126177 142903450 83859815 1006997464 351589590 967062189 408834567 284317833 667353182 221347674 803917186 738981862 781718431 442177313 280102016 855877392 785676636 251843833 896504433 700990297 662846311 603592420 21 1057303593 857729102 744784455 887448924 1068107316 581320230 8555821 687430283 249926127 535044279 320708303 421109650 622522960 151711569 911560478 820590769 455647367 612388966 400491518 552835622 176172580 17 745332162 554456251 192224788 103628289 809859261 83575869 232301258 944685539 204802419 122044157 18870658 1036717083 96451605 33099500 686880726 905694678 608510292 26 343661959 998018678 406572964 322014123 40562043 20824820 1068684740 589101893 556890731 415692381 420687443 299215230 124469304 430443437 84049482 578717120 180692876 3805810 95736242 932461340 733689372 796222214 95794522 601244241 599892175 31426867 2 63278357 847408752 27 638065666 922722435 741536425 193481193 658058138 155933532 733295121 464775692 148624879 473282409 865300868 269413522 366006359 991314445 388358697 967209191 722694058 303801323 619298351 1017278766 589605885 627020888 920514768 104178226 148818736 310647708 1000738523 18 668483873 77248436 377434379 1027876724 285713384 257322178 463549489 814323826 4441033 820597665 186339152 548313992 462194668 928766177 193402948 96168897 821257197 744238093 24 782768537 649266052 573996893 890218584 929150205 34104289 659236211 390272917 816756951 114473816 613863508 922079060 94712473 775616710 700947270 993211749 360800531 300411409 336934588 642889793 525415042 675711495 226266340 160653265 28 245752696 878178154 435196883 177232124 800090546 804974645 514030552 38934546 678507382 516922214 71239724 409449004 221467062 531964033 597713968 1043495750 671570030 174650750 288106684 260994529 610387309 651903386 626214786 939362858 737136045 687273380 652886291 641411613 21 130794318 918315115 586127077 153980399 288099083 594280390 40977404 113203062 156507568 146956765 554842952 308697513 320352257 44995256 294214482 1001611286 1048750044 385276269 567766879 972052196 482419560 6 396386237 142575845 472553944 694368767 275700502 453229153 4 763779065 659873042 1047251147 888310798 21 381307247 443020542 268844826 359512439 877771602 34877090 593280751 1002220963 1052559497 434807645 146502365 808260356 630718340 808685174 875845131 375685812 211019832 283153382 125306125 230996614 1028607478 22 838102085 653308262 659330351 563981735 1047255616 326649064 385618000 530883610 73531686 697420572 1014629045 774208664 166616626 195161710 180746425 75293190 980261716 595419119 809715244 54104150 136793182 82257528 1 284099732 23 60564585 186477941 535634087 29068898 178162855 69152647 288113844 807972264 1015333639 920399596 1038537943 593025136 855201401 969100853 269300717 412241255 198594181 581051925 801087773 22043203 459986359 726109904 589729271 21 878613325 947961099 1001617709 743466572 566881336 708243318 646795818 1001431882 29167576 830732481 513326711 518832973 302109702 751779094 793437848 974054215 1052399741 112041557 246339866 933180934 1031452657 26 939383835 90841644 62316010 864104386 41306439 995105374 268798537 646206597 469532924 829788081 590383613 137099575 480728655 350598526 537776794 461972802 327055578 60914596 362227229 720240710 558070859 735567407 246890482 613209282 752367533 131371761 1 183514614 9 52671172 49961902 731660573 559982336 940711126 1009907554 521935602 911476017 455695659 24 694244298 951802368 876457079 529928472 645765179 381237892 959355790 4540700 934118324 571686490 678136278 412039115 951972031 817570447 10702700 775696081 575979788 141808949 936399272 417000113 241934778 116492692 796405369 911383466 28 295420978 616829092 166966793 204468035 986133700 527017054 1057769150 243638391 583019672 415406926 818945045 889256919 825900319 746091192 698821356 58773097 813758064 846275921 374500545 743407017 272382556 883541889 845070044 857027610 707053607 21006532 534740018 802207189 26 516424487 907776938 162184259 782836797 61571064 180347736 81582047 605923350 299829844 879119706 23823295 734309895 904643249 360322235 782374011 478317509 1050526403 529845854 526712659 884926049 393496618 775291017 1015090971 878153956 232469349 586890974 2 223994076 808724006 12 447596485 461639215 103209558 701910161 518435753 1020200945 497323564 713030243 482735871 1022880145 664930880 901542287 12 581735182 111089864 907178463 259998167 761892259 34091985 695746428 185754813 173485271 426996686 57713164 74534210 19 501441161 760970948 367231199 1047442831 534418617 832909314 119427491 488048729 46473151 294081512 771099546 26954615 45829666 767172587 1049891016 548742811 250295877 127121807 223469453 30 417748616 16895521 86760999 432156506 621513595 994762720 805559001 1035407110 206979168 227400557 294703879 44719261 509869429 925709107 593015590 1004460776 622142609 698061323 117047802 369099131 99325654 268207780 419360445 1048607975 736153900 749002081 441197727 912255549 258581317 1017615197 16 245402842 743057956 306606057 65013929 946995682 893409092 788229223 270831644 615126514 868901222 671974166 613559064 35648507 79379326 771655997 979195995 5 923634590 166662623 901805130 684638658 985694908 4 959202428 738490786 842701164 239300454 10 331283427 714017998 665661086 429851131 440975594 1031017508 990347201 530245367 995866274 336132440 1 568973539 13 168748289 507247238 147703393 933182088 282016387 842874373 494949649 27741163 1968095 691463594 952531093 93195364 395292033 21 195689351 48262501 541094431 984605203 31238513 854508991 136669396 428521424 741916051 735259127 164672799 494854116 920626243 3727864 630469759 226631153 897412388 311824363 1023305472 24291087 394707045 28 188626284 348305747 576351214 84402653 904279921 831666558 754196486 729777189 861058616 483154974 241786867 917157828 365483002 1032860179 956208917 692206818 577846678 753531016 595708977 551845154 666516388 1027397269 184192496 464174782 239555440 681363884 661012021 43058113 24 374024712 145635845 142934662 848648528 426271596 1056130250 293502076 748313976 614663133 190787064 272135715 807823248 341964477 934414240 935999028 1066556884 156000004 33252568 57769269 985065238 611262852 765437177 551504324 764814045 29 531977394 751880541 574927905 572381093 858305773 60970032 72026992 175823011 1026110243 808675533 503234038 1034500908 1053933409 483297451 827012581 239030504 726146958 156916170 64885180 349277035 806177348 1062499730 811635081 618939745 992604209 581706021 1059090320 698210583 239543330 21 370241096 465607095 993596690 356755237 763653918 196086959 386483798 400826966 105117682 518580551 940110860 892808975 1051973408 13331325 224343532 480477139 102738916 818433818 156913706 991956718 480592717 16 975727698 262220637 797079712 996500346 661968722 564311271 896782430 900653637 433267969 941317235 365812792 147342736 489808499 499518211 200766261 715695847 18 570185728 456899159 623627611 108204626 726877357 532541608 817962151 915619990 678590806 939840476 564407005 246878807 912064636 302258436 612796598 305855876 555308039 620311683 10 930414511 755318769 642556547 351195863 372100895 36349297 305464130 919632561 335153008 546008604 0 6 896051746 909223402 203579586 504035232 169751187 500770342 29 816128022 439728013 651983781 245039514 761826418 783186606 83217565 770163447 576182360 68155209 330181596 133943515 440581162 997546082 453952653 11919167 1026726878 897197936 476345545 270692583 13492792 39567961 114291959 338873759 981988326 818614032 626369259 695925107 962798245 22 566296208 781924829 1022577421 885961854 287782562 158052974 1069133616 814272255 618934501 164019887 513920443 443404352 394825450 111979564 836963974 137282523 411200609 1028077440 993420843 380660690 219140754 462888063 9 956528219 1049082368 36110670 143397550 1061156880 440582528 342664546 858760554 20632307 25 301926305 121741980 50659069 578071705 848610390 357449773 748245728 21062736 544882986 264853292 100850552 233419853 317102462 586840218 360922354 864693482 440315719 335913785 364900364 376951270 768165797 47265278 160216182 937573166 225630602 29 1010484859 486014208 223011247 719180677 682685320 40542956 1029504634 632181058 461467400 544947799 915997723 637347650 491055331 63561962 136731349 520805815 57447563 543440552 247231569 425456436 801982077 782499544 540670531 611569447 732574180 90867959 149059221 218698034 544705151 23 515767839 529893011 758215540 540329156 327995286 853844645 991396176 318460643 508510008 143669518 775491344 951082606 242826019 578812530 47100064 383678338 882190061 118288286 47486559 249111756 559534539 523690400 249741722 2 116717966 477146054 27 561560152 886344643 303664824 406021737 574239898 239567572 835190334 508457313 788297823 389041534 1042003642 650800357 884811915 124468015 886594077 217517680 211687840 623028281 582799459 294207132 980606489 59055670 525922659 581924502 1031121815 696849982 654507878 13 315375547 281273351 651330468 1064941934 585299758 728996138 390095150 451061522 699077513 851710994 258942113 378105115 971736517 10 461302705 157298288 225230822 17161561 777526825 654239158 796472059 609660603 762341136 441593517 11 229404807 748996474 552286320 625540762 948495426 709622704 823174281 950779269 137065895 85983187 923501249 0 2 495661407 392051026 24 104155591 1063687792 622314264 845998526 632714050 581448945 607673788 218079487 112279189 802165517 895061591 337010908 201915501 102532520 96751805 30523258 173254300 369012782 730294827 309994574 926724864 937163629 798849368 991643210 13 830330335 464656417 725824432 777628781 237073581 179218647 169972963 787332416 631312704 469790259 788255044 281375721 549463121 5 367977391 930441784 448450493 45548874 328540934 23 599717060 286330841 58062785 747190673 985310367 432200949 804078942 83930536 861622386 642582625 772970896 447237103 413605414 884643354 1035363513 660142217 250067328 272987859 648092701 399823448 927434567 684632911 522038625 16 634895982 581201765 868521416 752464218 979655253 550227090 623611520 529157402 964030336 561476980 805499299 35591172 264961142 93648214 154871426 865684594 25 280635672 514998425 1013066247 264810399 951785938 931509655 121625169 544462096 668431747 611144354 33691566 392338864 559288932 57472967 903097576 433843967 949365217 15134829 924534748 914350364 643394545 1058882985 213877350 181687354 497275975 13 556212727 901433239 583546287 502834267 940524520 870617333 366085617 910211437 586097743 647365487 72693953 398392802 1537779 18 807003244 90174542 283409982 371044834 428423649 48739468 485800602 453943403 454273838 261786190 626326656 1020645064 979640076 491895308 58970529 741982722 181152165 984817229 20 70593505 924821826 609032297 695017571 363998510 546961580 888449108 808922390 289726008 921482557 414978540 736106696 1058286154 589070781 502852206 539413406 982223105 707869661 28800470 71164955 25 211364368 241734064 690620283 442594928 16771942 672757264 500420364 887193907 401189197 777280078 72783565 736579841 93672247 882475696 262269957 774136920 970134289 466168398 458211124 133606910 146548492 294362937 532187877 608764305 417439535 15 357762741 730024293 858808229 724206770 633297753 627155445 271414652 228423927 882969874 564970206 911323035 607290482 1028472177 94233182 632342429 26 937205782 916327819 277499897 903544805 61793350 692814703 730588951 86542866 1050514729 233344399 923143286 542101988 416734507 609954829 907743168 942495281 38421138 55785439 754632052 661406108 714990644 542546748 996536448 654246985 585145005 353661541 11 845525152 415559124 251058659 684186035 1028076327 1062175751 904430698 121966236 103597299 915564259 195418125 14 102509384 702745668 699599752 434358045 203560491 850443277 414153774 10437340 267142759 261375125 300450429 655610221 270738933 188756578 3 672460322 503276912 129743549 9 316697117 547680171 412063827 1062291806 465629726 980359347 577220536 746994323 1061905102 3 777743112 582693788 14424738 6 610805845 283624522 419493653 192228680 587385447 1037185872 6 393667295 844984800 1062845258 51422029 72643627 697885348 26 514200612 685975325 62739334 217061115 1008485653 990930713 442443444 462282497 340720185 261225582 477815584 566236936 88727732 750714458 615927752 274988233 434247496 887420450 237892415 744618576 665171961 219284320 585888649 117507653 181045399 587757642 13 657689676 903238578 219829865 456237333 842197565 198469886 1051844486 213184123 206219988 482557844 666852514 145715124 68572966 22 483886918 25543612 886336835 423043770 752909231 918447631 689067189 32757821 662446880 884239024 849221148 1072940985 233491977 470715855 625887950 1027079965 1069335704 891296684 441245784 105581291 102589891 940508761 10 432895870 1013172260 846276389 982480049 620103099 293216809 799684377 320100889 359954584 751365209 27 179439157 731726316 697042455 887144250 641853672 546960009 443055388 18935837 912314086 632783246 376079886 1046621904 1032614693 700929292 82032034 456403808 138900614 281182843 247969464 584507340 1024693228 725288046 397647960 805217167 372373395 714023185 592496848 0 12 506178655 369832389 780551982 913488308 785699741 279970303 637797081 646601765 247372848 979578814 826813792 249152389 6 161474254 955952391 165644353 67962069 841064831 1071479488 3 930150788 479321822 218597066 20 559113403 661836152 263189826 16911021 541684560 67312380 589807840 887133956 212896096 504959896 478312846 965950550 223213112 597519633 603982436 75422779 772461121 635353126 701219048 537141205 24 182694864 68408505 652356372 297774536 496766449 348836065 491337438 654289018 299859062 877067138 424249470 350835752 319124629 810110967 566639167 200354298 378367577 262345695 526913394 525038007 148525556 2096210 460366618 994039839 11 35103497 504776919 464885555 473104330 666010152 731533618 178912780 16689667 213445491 881177329 185961396 7 383130981 467060403 400455206 144338366 634670262 921815355 812117722 16 747392142 490303469 639310887 606006211 989510391 851639335 640267351 1051777197 217380364 15523497 201839753 340212599 156021109 73863270 137376063 97323215 11 165136290 1007760179 603279840 456682014 1004327619 304477579 78340009 294065700 601494159 525535777 278005061 0 13 97442534 675153076 917488529 617530863 552789962 893152417 954161371 584627812 580389421 693403205 623188701 650232202 149395239 18 609877307 739243477 692910398 733318694 124165912 1071573630 279603027 863621982 960647398 846645932 260360752 813899252 623409523 923019797 216689683 318652984 391467791 536349402 6 1156196 861700974 894022379 359175727 9596939 434028379 4 516013066 1044906554 587280184 372401190 7 310193844 562678309 428709906 812853449 135437094 34319357 923587806 19 669239274 829482297 821370170 618872028 537199662 104880170 377201593 704546453 768876132 605780617 586422880 1335077 702416805 412939302 578980916 552076920 697596132 126592884 91696560 15 966437764 1014446854 272894267 386705619 652058293 668985970 245802169 316418762 812625379 308300958 826694842 71211117 719406058 258629474 504987663 19 974309520 673271863 867873625 473133456 851004548 750673729 890938144 61897882 425922342 675935783 183688847 351621008 834652337 852909652 697670543 862599704 202808244 189577125 1019796822 29 496169304 872146710 319880537 105048719 539029619 902695909 3691807 299362382 713054763 930633140 87308065 583709667 186175273 818855880 497466600 963242272 123956792 896570504 1073263662 954207834 982586907 295097204 444388590 1034937157 906997676 355986824 533272375 617068091 221263113 1 92643673 11 43377707 730190737 62607892 907454123 249774233 962173123 256871906 151331434 357037625 40102882 854378062 21 720952957 18144383 856449768 78646699 384992989 628477117 587869935 347524180 824912564 864921148 374549489 985451653 513194434 626680419 716352171 262842611 499002519 296598777 827160716 915513361 655851797 28 656593534 951523732 53791957 984959252 171160115 444012455 776248928 46973245 783821581 340158882 331036389 231042735 120281641 1056273965 572651099 901290514 272714471 920619321 214971576 17301445 972296381 564699101 310222997 463370417 401876216 607336778 757540193 83694981 15 297920079 452896827 61662042 625605395 707162269 823683476 1001956147 1055914883 445891352 402719673 142731115 206242026 1093304 403175489 851458840 12 358053157 738282703 719734022 963129017 1052747963 871642894 501849628 285275786 261956580 563910348 369424819 132163719 5 807454743 250013487 585567372 169417383 308314486 21 589731001 744531502 703069713 389758741 933314239 822592157 854758442 1028323409 694102481 874085636 878085213 562068167 552029690 25991479 817285409 715490096 762457466 231394360 541694999 534362780 168452072 23 4650655 568330641 849324332 510364568 561277136 466801916 513960463 99240370 630488545 1003421146 178123403 796177396 535592436 524491168 902340629 669334292 613670759 345599605 1001713959 604428313 830708848 459534348 602825880 26 753306721 539960614 760392120 199233963 332297230 405503406 681489662 346492334 682775450 645247951 996450475 816792675 266858275 89261979 958760463 449166645 53791139 446278058 190045273 768085019 958379103 856628075 246581567 653397676 7638949 719266123 6 443955617 570761841 587098250 547959140 515229780 78750951 26 274363385 611000106 719330821 24985895 466512874 747210605 497780910 39838051 894063047 750644006 558177692 410360146 465473397 174431107 731232459 743517170 100053456 230999781 614817386 448166849 696505397 708527983 858368146 877255906 58692053 915700322 1 990246325 23 1008246232 888144325 819344936 672259602 217674942 1050561404 73256283 250488166 530834610 1005357821 733561889 815610591 159142186 547533615 558642926 304908663 388549489 813291718 482208348 630297088 924756544 884516928 127011992 15 252208821 425527248 223956646 677688719 611471811 1012781771 541718600 1030790146 942175212 407474761 822444406 235890651 39068807 657815151 314017065 23 740767327 802218599 961135955 419295327 386004564 1045438275 75419541 311560236 668838943 99191011 505132597 408365942 740946507 754237704 695397795 705287442 866185233 409425779 513318445 852279528 279657559 651790427 108458971 20 51347542 551603690 697119414 910556627 154231173 586628750 409418970 245816909 689145567 504380184 164321362 530857686 632426099 495115349 705244881 337158334 833822194 178505750 710004971 898033618 23 683548309 978529490 946769536 826751823 93370816 553283607 18158189 386398378 446199879 261331170 513886018 159142583 329937385 787736941 1070461383 628246779 692487 734457974 385607856 876997189 499389418 167587110 294142076 21 588304431 437336642 929271151 187526711 103000436 37478714 284941899 126255291 18110920 687180973 99204510 19625120 332405144 848013093 496334027 615586348 1057256439 478998354 1032720515 782123436 774875053 4 355112315 612971878 166749720 977782074 11 461966780 292502359 353141557 301926490 4575086 794404948 240285208 1024134210 55665517 363317521 341854829 0 1 589566710 21 541711061 859175524 766759364 678644243 966272059 655369946 1014166316 818140862 764403502 983877632 535293675 860200905 128928887 682983752 749898989 523763737 919161486 116550039 616030214 442701196 133244431 13 380652179 475011205 596940553 865226327 399533783 929461821 341555210 503519741 38033224 650970036 946551480 62413160 988740881 19 466526015 456147324 970708141 454674718 433206686 548897798 970450748 658035250 755089281 164627007 251440838 984443228 778885344 925593373 1020137961 44622503 113087106 766895375 147916579 8 254579760 368290445 798935605 967426733 121168731 433875585 109905200 953200576 2 461505385 750201095 30 533065035 865691041 54611552 432853273 795167487 454692068 1053976324 273775665 359817785 640014459 731728729 629836133 517513312 582144944 533359113 828851261 290804870 421071585 752206030 309143593 431182651 640164120 374192097 854808289 941287108 553573289 141413839 294521304 951564537 1013114514 23 692805522 337989255 76391982 211986629 425184701 321327509 551109697 383449379 425926638 990982632 393641564 286062283 11722072 518599624 355857576 913138043 218095095 259399521 319990966 359218369 951930495 447240784 578049024 19 660358770 972475393 256144827 983560657 640147671 835347319 666434392 479804568 280419237 544869117 1062065175 664841500 947324187 815542081 1015368201 544948617 213197924 973084354 859722288 7 500983525 91269764 407200098 793972273 568063396 470113290 749490789 5 81961257 993165423 398401742 314716586 189092626 24 485377956 554668882 541203731 101274886 489830819 881276453 728701156 570889863 386828495 380743562 642519432 358231029 810816784 492116754 38192151 1039746073 905783288 531645578 504433306 305756521 247395743 852945649 397968013 942549032 12 783862884 798109884 26432232 465411166 83558585 766928758 718524895 992956144 460165225 196105562 621540109 1010327800 8 930556112 656882854 452008649 782469340 47526420 684191172 954910320 670006870 9 616013192 973117208 556940525 974484189 782430211 215755115 422329389 744044121 292039920 1 209002388 13 621292608 805970970 149291797 272172132 25484945 691275963 153055891 137326344 9274670 974217337 153427391 425274202 139316847 20 716250079 973907994 836264745 268651130 390674217 972558930 532481419 1005942104 130684928 906380665 39613418 564510541 50222006 701520042 368524250 735319388 195707850 835086282 674489786 352503412 16 47429420 1590771 1038548859 235861659 504596841 563218991 419770218 61591915 379691496 974693731 661888032 170880103 290622924 536157952 659407831 542393980 4 669700512 885487320 549001289 348937732 7 108980362 205919390 139253233 617207294 150161421 165200972 376939615 12 992045106 854858066 967190236 1047997897 204790773 875872052 971329539 949879637 496893598 187786319 670120323 229302628 7 753175497 700610154 172420325 879353278 11992679 506814182 746284881 21 799717191 733813003 1016652445 710919352 815524628 690878074 314476190 694243591 103906127 516577841 360750246 749201458 142754769 614380443 677945115 579518313 256382371 354055050 437126521 899047075 3247759 26 1071165117 514761418 83229958 393261290 794197058 436734453 609081854 774741967 181243054 1063251811 675538787 723296759 114671125 43366493 105349667 78360553 337555117 495420948 886770083 239915615 637691635 681240965 221259555 203086118 206679478 206974118 26 316257291 167898973 84597786 337198417 640219484 817066691 147173902 859169958 446537818 447472790 1027238652 598744212 787686326 588029533 731898253 794447903 702265912 563706796 377744219 320806842 388930268 133230797 551688557 183866772 851827744 510150755 3 900336721 994979215 519262871 27 291494867 196705889 805391922 737265189 104160830 644405484 942131907 34557754 183048829 73301782 783052892 377100799 1007795943 584884460 29520789 807128183 287341214 970496141 534444870 897854530 234933038 26908958 648953192 905038725 88657047 625623685 449672229 18 342153573 1014964440 577687017 402537299 369725077 41383700 611758588 566905816 400730875 691325289 531079317 390589868 640363074 573103704 93604530 199110093 708280089 1032696585 9 482209232 24839297 811851351 1012698154 668160960 315504659 917699698 240846640 842341328 6 903459536 900567041 818227902 421281364 198234456 590311585 27 334740416 223993773 613322226 268969305 647855209 926907395 340110446 970956401 721933557 666912783 123416982 123705376 195165971 719936803 52328671 25402903 159539946 1004822568 504219992 418868001 161117824 435439439 244521480 63884624 1046665662 946074587 76546741 9 371724063 711072274 816140302 144674008 347967929 287303644 830836452 597380742 357490720 6 585144153 1001276672 597049795 427221043 468304826 828728599 2 121777499 640704964 8 641907023 138177628 228978033 563226655 740382429 703549759 155294977 561084559 0 0 0 6 1043481490 9221053 438641573 193504408 809504143 550121211 10 140968442 765873024 521226426 591714470 685343389 116242610 905636968 786859514 828489833 15649312 5 910861118 935729226 410107344 476557469 158128799 18 302953343 61497436 1045511476 454421082 946424652 853301749 187463292 177592723 104980558 484531204 616575644 999093279 509475180 1031702458 989969485 239192642 324116916 423451430 3 487548755 550227406 198703741 26 235702205 383405320 454351220 875225565 997142934 813277245 626451429 810984616 264523783 720622209 14183339 404850994 203372270 207560637 468776947 179379639 1053814040 482572797 330235352 431166456 149935099 646802988 118394389 791479756 259820428 640125252 6 194015740 479470811 171920325 738227929 817648345 748647815 23 96628562 820583749 264469626 148242813 1059264207 44502926 17979741 410267553 868483511 311362771 256825319 821638240 934837689 63530254 581342737 338424486 166818093 167847302 410321673 994875470 66167695 71900186 603734996 4 1032571762 737419064 85221644 82307251 23 108781614 426440618 578087810 118432709 546067001 70953283 69819580 776914441 927504736 81556585 210369926 46259457 665233776 784211400 654177036 144875732 586478030 311708815 731192837 763241979 1043342148 525243764 222116185 6 872381609 1070743057 900359657 360655956 881918252 981060381 10 555000495 551520550 540642895 184524737 212588728 327900520 107409620 495999253 834421666 516125757 9 820715194 738352983 450883101 772337254 354987126 243242970 338496667 626836773 790843679 2 793287657 48166393 1 911737540 26 330199177 17660078 829457610 676110607 146859425 53570313 358582801 329780469 443978917 1066973030 363286401 401816378 105962534 966224411 432197542 451940225 851807841 533694713 591905791 157352451 361425267 386575419 126577775 6805824 230983546 296782204 9 173635969 708860318 330984517 375480420 188092600 589595585 335832931 1055799306 158810640 7 393685947 736312987 198244884 83843593 227874434 642835128 106099692 23 653479615 729557179 90144570 622623754 527372669 545273942 428264271 15635928 727489397 463661709 973584448 111705136 859231407 299213377 6475966 923723789 299813800 949986358 427443520 452644580 470345294 642140013 425898652 17 266567715 661961175 978434891 639509782 733521618 407198352 669511454 1029673413 739794864 277127914 12349372 69984313 302743204 1055877773 488626690 387978367 942094827 1 354168274 0 10 123761516 838637020 266311911 709108977 505197216 2916567 119836688 869146297 199393077 1047157888 4 763486584 522355410 735064168 271685747 6 512121582 943203030 320138208 595298871 357160474 749331733 16 457527513 630729889 944131315 620594588 968281737 104420156 447156126 30127549 725559744 191218598 969454999 572028359 844733104 655025435 954880454 924693588 7 35600868 100492024 861647198 956900920 688425826 552040831 204605319 13 294700548 25379770 140357323 964312780 374257589 315407877 275080670 31926421 226118418 222680039 519334429 761913612 971479775 21 1019406728 156440097 418762991 120658142 776376599 553166421 1066145347 293637920 265067627 349468255 679792988 586528781 460832344 478956646 401368218 276067536 60029028 366753667 615738382 983136568 202205515 18 840655347 938439770 213239669 210654984 152218239 285037497 30771830 709314497 840661338 6054458 908707449 1024727483 416205849 1019333576 837578716 873575997 86989341 457297648 29 194197761 53592812 191200512 326221435 193949852 592176177 710160858 262056490 100214258 599735052 553799387 114709924 609334830 885444210 14874378 50128123 457136666 898940155 984181746 53822900 618589135 908801426 16017140 965016399 190541346 546184015 728274044 954786939 703098826 7 35277078 646706866 870059730 385079280 100586455 555467118 137900365 12 878109968 411908166 620651836 452669685 26263326 410367782 736791441 829358928 702003672 597399959 850410683 250163259 3 595541882 565318530 540472523 1 374886901 1 293334317 11 813433101 452141036 617178932 112780317 211754818 745587653 459409573 1042582675 8902151 645339888 976951941 30 663843359 345009533 741425452 823494639 263970755 316030346 382076000 502142726 69965187 163960784 751590761 502169497 497502415 73805166 156675019 423223918 1069148504 34061607 905738811 553355374 389909245 858482824 433583701 629824706 675924358 462069233 957868209 284792141 275162762 624421810 21 359290741 227800971 756065530 95227320 253648751 226616923 818333616 549725219 883980506 280705166 769401685 460941043 833828844 703981498 996111487 759830923 749727789 203646240 120290934 312467630 465550676 18 633673152 363745411 187233964 595288459 1010302157 27283597 278181124 983096387 854808260 391557543 116595306 1008921905 639271401 180798520 280012534 234835822 877381080 798225129 5 585496586 846509237 103595172 464938580 645099227 25 202501144 473915875 153692428 579660412 545244240 400109175 888842161 567482160 998735063 486511481 1043966603 557774022 1060301648 436785760 966103951 890107027 77418608 986304115 4141024 52403161 290025273 90096177 297979149 932987465 394117406 26 724845775 441660195 107973149 659709611 994381587 413359171 892750294 384803771 751582767 726569678 142477718 1065408662 332604966 405960347 210594357 106763383 842117529 477710972 535655755 676193216 519079918 911165193 1000065616 503176146 332611204 703760170 13 222321914 6103343 991953537 555512065 664871210 248559273 1005608475 217587999 355614765 44657452 80387804 1000038472 326202611 7 858485606 713122909 303717668 72825445 868431255 683733417 538783825 6 472468642 235171453 1000081264 583091648 687493629 23213671 30 679542919 239430693 16906590 933412038 516436215 579089714 1031692354 953068969 500695122 973970639 11067024 772766624 350353763 993407885 97322412 833766958 751482314 647311086 343328468 640623030 718087822 73613499 366987020 791265615 61844176 555428443 187327133 587251335 850409933 661681738 14 722397372 39904158 555903054 53754847 287521563 636961915 102101005 285306731 877862177 1061931549 448358545 502185626 593228704 1041989346 22 18650015 827720650 723441122 144689451 558568860 100144444 529209711 1014273176 950278305 144995634 966511431 866303010 494579893 3032961 170222824 88874410 399100665 684188700 780076968 517044938 695790805 794650374 12 1065575478 747160868 98615823 969039630 85073463 515596493 23948410 7311920 413768399 771647268 987197186 491352835 1 444144289 0 26 950973915 174611003 236777597 1025030045 932982890 1044306854 554424707 215705627 631854994 329300302 97365591 3054127 199266708 547612702 815766355 932486960 110755127 329068769 508015478 1037958197 428137497 296720428 725714120 720848513 808346264 425754192 20 749539956 1052534337 1014992580 423758379 290209229 803045176 942906014 635019298 534674186 67654944 233110274 739683279 901085251 290233095 679826690 1060057992 550284959 499807794 852065315 1050799540 10 364349966 539506344 971632347 1030730368 1030995556 214299780 14783129 169787967 674176350 725648128 9 706075012 361522085 855249034 669099408 40072240 180540477 727388529 999677772 528483303 28 547047744 910331095 56998501 669446332 182310580 1047665969 844338573 584420785 479940197 985613668 6521580 764670753 287085998 106898017 734420334 994996193 122344610 98657562 123293597 967943077 466399565 976737097 147117517 644997000 369186396 402647052 217241028 616640604 6 1058512106 520442803 149380887 804426512 753587869 77613707 3 907338442 873402128 713699509 25 18800492 973620341 949011854 981712217 353805695 791241762 480488628 617620729 367655882 278818407 818363914 420069814 828033875 177576371 131109868 480169471 294729197 1000883158 258510378 274886402 1055860086 373974707 362306589 183668160 364520173 13 381944454 674080616 459517641 291076236 78494612 486630868 478938440 408554937 503027503 474250483 974511727 413326532 72217413 30 546720919 627937219 709167727 496590595 220142522 281141705 57964437 234137552 646236722 343397125 576502814 557596244 1004866327 927777717 235265830 301460373 966069181 638239869 396890901 946890456 548628624 781225432 942976011 196028838 825748174 603208216 641022120 201464872 403558536 874115026 5 673304594 597002830 977057052 42745971 166617776 16 90707853 62088928 675513674 578974649 827593843 974595699 864276245 962522484 330178063 190028476 880559275 54612652 116573095 399828177 886048608 210574084 23 843972916 724496158 667325363 74257720 632449586 491146813 1020482351 900908855 982502188 643239081 127634954 82742731 91371683 209279320 722611091 508287683 661847347 1034211105 1030972938 574049169 104506492 95114139 6399098 4 744764534 601267353 467510590 828563096 25 500773927 945168178 487892350 763509849 196121217 431847330 747038520 401306737 643431006 440731866 810124091 869052267 700998554 382216289 643736726 653842930 489205209 597760364 212333559 700023084 821540000 693261946 306877345 787049202 712872645 14 353403824 885475921 858628297 285422427 422614623 651935758 483809505 150548585 963624770 783444310 122095863 1053855885 327782902 432288403 25 251984151 808688877 453134905 320374082 270544157 600609158 463976879 670504847 260297933 424176928 695968749 746627192 693805708 498449905 359673005 321610268 167033659 402851647 373440021 948392336 177219368 180261160 523113280 803166200 492797341 14 875296835 974899561 745464960 628570083 515991037 889521567 601044946 598088735 985720546 176831498 54839676 665464990 643169508 981175351 12 848774851 552971893 96909960 613831917 373511578 643735653 46089794 782730326 761973080 243716127 635029856 843409134 8 429563396 568199490 154990365 1039510498 360678679 974532466 450374048 455784144 20 327688879 627002869 570207433 305295062 312204441 1064626519 588509204 1028835574 1047381276 487282223 289550209 11384793 706955393 192339143 490964944 232887721 856802386 439650691 309200856 977228664 14 328311908 32606258 229744858 812432808 132399977 874245477 850166409 293506387 333312877 12966551 863805465 509133024 1005366974 845057065 19 404225150 57121501 77354259 970957550 312948451 999858840 561880767 371302431 823250284 1050808116 78299729 643713418 39182894 938630260 297016204 660386026 1011891950 249072745 1912945 9 164040592 29977757 351107086 204934380 290169578 431288622 670424174 137662264 766904678 11 900151489 295812869 793525542 338853401 4572347 90733153 308993465 460387794 844496198 959926772 794603699 25 201407535 656288411 874189368 225265708 325800690 647625646 653107400 856934163 210992195 793713037 658959931 723323572 495080973 267275539 983009809 188036084 363770390 185034164 19443196 340621704 851940263 847403713 877226702 189443204 539930025 8 634489037 193264756 340665702 831978489 86171808 993897638 816714447 304331213 5 31837895 698072188 970295772 796006630 990845006 18 811199387 287239563 515765985 572409537 944768534 438257563 804866819 191395858 309156750 691318512 16834937 293162390 159153053 169027550 535303228 577032406 85196723 335395962 23 816838805 92269014 420401513 540457093 784162386 364630099 673572019 559090746 968878369 1034746668 883551936 633961102 15768824 362066295 476198927 757453663 488549134 789855758 1029778204 331626245 1039244113 682082490 644828159 11 427382539 707707914 284321954 200294132 428574921 79169936 128665245 366327583 909934119 144914424 973843061 18 1020955937 44258863 297591479 601231486 560713504 928779472 824807256 177181268 217077174 56343026 1051607034 293855999 392061194 831802049 968280972 4282083 583453848 462683081 12 475836251 963806560 737146039 848558879 743629044 353585707 500333436 522204504 437975191 385595598 418274315 770375001 4 850678907 698009418 678968494 381757762 8 266547745 629428542 623899209 735338648 905164691 231432907 336852093 37046759 9 526650647 919336224 490865518 618062197 629266473 102078318 115143187 940840653 445970759 22 822739217 939993670 810223328 883193082 54016058 973894281 494587924 1070940078 267177877 847997600 535908291 690404288 978073253 814149638 332930311 405146230 443267724 452316868 697177084 1047555997 351143261 847374350 28 546472204 380565531 44139355 437548216 922581952 915500576 549320797 367796695 906706698 287592840 606493428 1011667639 39148318 721933671 931669820 335448144 840124215 300928487 821244876 893642062 291071504 998703864 794804771 108815620 431699039 316169152 112058322 460746239 3 992623028 866782500 222620509 27 692874663 1041456751 1025294491 183768671 195242082 655229958 369229890 7631767 676623218 172892468 1052876525 537484001 1012229431 463778048 206531196 571712036 153655577 11611221 456973754 49373071 735124641 586533664 527480876 114022941 290744262 515119312 1007203939 24 706066515 23676623 126081271 442611926 942100455 713836552 477841746 637312890 253751520 368140474 1049230450 869572477 974486595 639186396 247619557 791735416 703173747 1006078202 725185711 905238921 618523627 448483043 560193829 57044598 3 82613754 696633856 373904469 5 762142461 1010638542 557986127 610520817 64094976 26 424761056 308226465 440109413 78536484 21933024 1015382678 784397522 188072515 453147402 1043956481 792261277 870477564 99596025 616624295 387822453 1011651473 730997745 14966271 922293777 894762702 125508690 293891491 853279628 758398512 548151478 58967156 5 173307332 923632649 769683930 540741371 275564091 22 938259907 62641070 1004332140 566774606 303616176 646801461 201254684 957132913 755078167 127493256 774930341 270909027 393608440 200823376 974190032 936479538 657619082 240926521 566469828 450420718 678341187 686176570 28 654352515 206092594 597094582 235335005 207447266 781655830 568276715 120792943 618476453 158795890 975117169 407853148 565005423 288036813 1021035950 363759694 173709831 897804358 503371848 491107639 298448305 956885503 453326546 858454214 274468359 693199844 951991522 642999912 28 402301601 750000486 545108162 584089111 61893321 569591198 521084894 753374195 174448965 1025813129 832393242 507654436 887851985 259842634 1020056486 431634003 13809142 525070199 408211385 20435625 1528137 714371748 824383417 950220094 971733557 119097351 606784321 609219486 29 374960680 507199378 477652707 1013169835 132904376 881315878 64162467 191015503 30213053 860027200 270296470 708518741 27709043 683588723 383788471 410346579 930444953 377622209 637013038 668614616 95478837 176330847 995023920 649486777 754291904 1059186579 475427639 925518068 147670785 9 212691626 952599909 767918250 126017120 585740903 744062144 446770189 502457872 725324614 7 786680456 597679610 287140272 328436765 1065713821 315198069 151665121 17 186613534 518449779 590368699 443528275 906834654 499636486 919450990 574965888 369367378 306726027 574041899 435481823 777318726 583959802 738603510 401952259 42612479 8 568416802 1027946695 34596596 379019341 818879939 445243138 738167713 608017452 26 438531388 396169349 565604352 888420826 493683794 958659066 717253571 8493679 974232553 750375830 679146686 381516863 555467967 639411159 135453709 429701911 348833316 336782940 469316025 395394024 954469206 484943873 53420548 134387611 569947609 363935288 2 1031455100 2613223 3 298092391 1007989826 270918329 14 658512887 193318518 470340224 299246748 138271377 322096389 404468688 341133470 590867931 771719034 914243368 101275764 962874851 580724385 21 1024032749 722223691 363445452 159326774 755033813 206284948 721182824 844451005 952720236 776197853 808083383 974212777 333150136 115887900 884605862 640001998 909567492 981897841 490730432 276760147 642070678 2 601257265 931003942 20 415764657 954342738 820138566 906569744 918060271 955237170 596346045 899934509 530789168 221779687 1010335472 990805779 355522921 391560360 354899362 217977179 819107184 1033008420 435022294 704807070 19 986695732 890136354 562519096 624056210 201236347 364590114 39085366 710182135 643545018 151979045 139780801 229191004 208417922 46794067 350362242 249619813 654615439 963315175 913158287 10 470657760 1055094294 74165281 758982091 818310064 140593726 1023637458 567791633 999522966 774976881 10 617796939 627307531 668558818 1027219984 94982713 605189030 689319710 218880421 700332408 731609233 2 538998614 909414231 17 581203680 877616206 153698137 422529965 824226218 135673431 983142672 50103429 776857402 1001955437 789528472 692113397 742158575 21422532 246145954 1071600843 741941015 11 609788447 550356160 257595103 299968793 668334739 1012893188 482273840 673754796 742158777 260669661 1067107077 18 455981718 435169940 603125478 604579962 568232792 853059174 494718110 369938499 391704728 994273470 546525219 241696652 308092507 1022210575 302383311 703946484 410611851 865998171 5 283410198 613459198 518194449 195466238 582327348 22 939405446 559197728 966029193 704972922 121888109 400567563 589694984 385659448 469411839 723889791 217932330 546930972 358939173 405734850 972479152 556460298 1058990998 61161365 390169824 633946936 621864994 458788351 1 114229548 25 143075700 358096074 884841885 997436527 660280475 855129144 204926904 847769057 686803098 528510542 972800276 309307797 465425092 81102799 302382169 567484078 64659967 895384179 457250664 664464921 330041641 642279221 268905917 807730343 519266159 28 532317460 300889330 683570131 516276774 357746613 819115019 896395488 172551915 278123793 710415351 597764648 6380206 472420102 535790813 424256302 89186315 599992333 334405755 330441564 358772112 335744089 994619637 946971065 274193950 701924791 652548251 523206459 495310293 8 698379348 257074 540033864 275869000 200497492 782276558 516241143 233616091 0 22 89030041 956198141 401041510 203400340 383396901 58080637 744927615 276368542 768563097 1033653767 397947369 63438822 42423177 711428469 727264150 548716013 76994913 22239468 1006517941 895861129 205464320 651677107 11 740035810 716958895 682661897 812727878 1017335604 863899203 590734261 202662181 1044444316 986060939 421514920 9 363850620 591938524 1039835940 249561124 350608209 972053389 186898023 26869930 828874953 22 40657825 1038281648 256439957 718418463 643436565 867994308 427692848 762839335 421461746 277180220 333902631 236952116 862683554 514614585 863742889 516421915 997792459 688985254 956536441 739797273 1052535827 320583734 19 416732878 638963676 962563691 514166299 801866584 297310912 1053129885 649895681 20892602 131803813 896066205 261275986 768270230 215632799 790259689 382483092 970831938 630822698 461393288 30 536747842 565237713 105977459 844956974 115010604 765650217 84499081 709313361 716295725 1033477816 257646326 131754795 417445507 836164649 468684257 988078095 781404266 86435339 240614497 131402129 693352850 683124272 847310894 473036040 530581501 954281997 745721288 258907013 422164610 860294075 12 856594177 269979634 4290118 689076283 709616208 371141813 500434834 409606349 403979729 887842185 1003277955 985403398 28 976142108 949279301 282894333 741344200 749021697 26661717 12143578 607106905 778449928 50893366 753304754 6696713 447949201 1022237925 943308690 99185627 566007639 1021904819 800003994 604026887 952006422 491224173 73492292 1030409374 270814914 616501513 652775544 944517827 21 1062539336 107586823 708799034 533398742 90403588 383191421 48119048 333556596 572268447 147890075 267271812 946729185 826142829 133627862 911452457 503905786 921416306 861896711 461516129 933101170 990706646 2 710196616 1023766377 11 997713640 1001018388 219131650 657817880 602934043 815351473 590683533 79966338 745736293 551803645 125193104 7 401664916 197246702 846218270 744876568 418040487 886095907 50825927 15 181790021 182472358 491084948 844477159 32583116 736848695 526356978 375923738 81099329 963738865 37276324 787935163 577278166 343460634 174670758 11 507924199 512517608 1015465575 1033167133 1025512465 1049634896 397803023 258955116 234218026 100846813 589055504 22 799593934 759973730 420653725 397677317 746694601 232098606 612628603 44500374 896396970 743401293 74646606 936040203 193120789 235400944 1069067187 757076707 209019696 4135852 204325149 118124191 945153751 123890236 18 31165654 875953031 887155227 318048562 88957828 266941841 986901372 172818908 714203255 221951268 658215155 978186814 733643900 971108898 761046924 821868702 254334449 102446665 22 691076473 154691472 288335606 255954111 692022902 715781512 72393302 889660339 614164009 250727744 629961260 327679220 848719186 677238570 130526632 786135312 263256377 330349039 372211846 653901528 541323076 32750952 6 222968543 597769629 195652799 393990223 171667856 790878155 15 88031309 123290658 412844718 333599969 365538961 1055669280 598733922 464176084 70324615 621564559 207925697 380555874 801770153 383227238 505891043 12 966573099 636452849 536506546 285130528 431032222 862990714 863935183 954511095 503465588 878508087 25046760 615753780 24 46751179 910190580 185414627 35420365 441844713 18547671 463762359 122779766 945493997 524470064 381985341 707834897 906062668 53976609 452108919 778450822 873363320 364823270 994006219 878766724 236250607 11752169 124196610 31533510 5 13569913 880012740 645014527 731589176 520966102 16 390592667 376772796 377072855 145185515 587541138 176894117 976693750 776171388 253481795 847898078 605113505 506585185 336652406 697294552 812631806 734573654 1 915893169 1 248966046 24 387742352 431553209 797465853 617799693 848449343 221287798 197379783 390003600 212782167 586434316 364625182 415072858 922978490 34055312 642781337 828137710 1020572781 1023462054 762014077 678009400 304426652 241742366 340456079 159948132 4 825538348 1007646445 595725352 275805315 21 599063323 812162227 42069522 678580347 674603397 100380480 741114712 568837341 1037340115 366956037 114959239 320757934 648694724 498745610 741981563 147046590 955307320 126426419 749252549 792664726 1035146849 24 726751459 612293295 569203061 610884707 186777415 802085834 124334664 633630017 467467950 978231592 627588042 106321256 253931021 279781392 132520465 456741472 289327241 888814424 312216773 126969713 827370968 525781160 457233932 459470483 22 629489744 654929260 961400510 320018112 291140649 219001047 356984367 166204596 138452842 472341681 332065554 986873898 682266929 510405413 57370948 768279158 251789656 267771696 26479714 1069670992 1049124553 876110923 28 311466668 705455299 642619396 380582209 130560763 69723721 100599346 1016575877 830526243 269055478 28982746 1036604145 516765241 272231215 769556269 136537574 960943791 29222578 749572510 811297066 926783369 589942766 466466272 653929978 851580070 784556270 681256037 582604786 2 591273945 330336569 17 89664509 709287652 43341327 268991759 682719426 112534896 193287370 1046238746 912912091 694722770 932744091 720051296 218043468 726493467 92065693 169254062 558816181 28 1035530735 261234199 869040459 776606938 605428045 854172304 781545011 494009281 608468192 17195054 114471671 550729703 393265281 733223854 307250255 531903429 143256722 231247241 935478482 988904950 154336431 755649223 758398696 474925285 630171849 141356921 594981857 467124563 4 452609180 218500978 333878589 413813814 30 893524370 175216166 704159790 119857186 399031262 766591682 76547535 523742944 537972535 758382774 670630274 785820589 240894389 941972001 837512317 458061275 556586107 642235530 787890172 242260601 1068046857 803734222 244732040 624395635 603108407 724985936 80554752 989275380 57754097 486453363 17 918342607 151916356 1003067229 86030776 32528738 193444929 117250877 407325093 10346017 871673278 448594873 394366683 403106659 648251160 387765816 431564545 613648133 29 894229424 741043372 756230136 493332914 1052021122 154705190 163371652 445752254 62815038 605586481 368451820 365576795 870498883 305307971 404442425 1066942530 638168148 372353709 100816636 853271746 1068343096 613287972 1004910656 470049323 101859685 32705640 845940088 4729043 123279004 11 871191589 530034531 28307392 733728680 314473530 788488043 61900150 470908332 812230529 239318991 118701720 10 66819464 4314816 62751500 938652318 399198528 1021639054 997480933 1015305540 703138707 55672145 19 581904319 46588952 699089072 179690198 229427045 508722170 814590100 272132971 890992861 759263242 648337202 956687890 663012157 401617535 797737168 1028084744 897936203 935677949 915539846 21 391828167 696382631 271006749 297840686 201994895 495746741 925291840 970851203 179866033 177764308 443924619 288580193 753996696 199065415 235303741 590844483 841142935 610917317 956190132 153002563 802244937 19 167385578 453858645 575161705 6127299 127001176 368739517 771594980 923876131 1029094421 852561082 822454123 615044949 295910755 217704391 936511547 657427506 72162712 166674772 834045662 7 1006177983 430971866 794562265 299530750 522152696 615957644 75105409 22 432381843 68507738 599465460 671337532 614155050 331973235 502086670 78017593 564512509 726484212 564228488 679706486 727068615 827917074 67046175 153730670 686944076 1006507207 731958286 526865394 865128073 465099687 12 851727510 376863257 229716374 204452231 386843776 67743118 937385311 284555192 723273256 130554457 209536472 477285768 17 502024685 864798003 25268451 978206998 870719229 876841371 16919503 832004528 760835149 348846636 102720474 229538604 152124089 46860041 112308940 506298265 3857282 9 997510828 871793962 135426797 302646590 591067866 360460621 259903984 489472272 172952107 14 944662239 913486280 510167172 620380913 589762906 782220129 262173556 568638755 480564174 1054196156 821831223 113751587 688105121 36295645 1 242603658 28 144254987 866350390 58204965 688834942 301047052 276028869 273250862 1061333734 181603613 705462661 628134326 601769249 985689774 93545990 205570278 586549067 549225961 826624803 663361730 978860344 65960985 901686015 255384530 41339084 615841653 334889623 1001329172 302923927 21 395045505 48593326 642928553 607820775 270568803 1011675788 625915033 269838012 125273550 627098928 670086508 769953252 64994290 166627044 899152649 316966149 121248029 215907143 408145659 465964029 785880555 10 739154155 201035072 694655507 607496665 621405719 495220099 168233185 199219877 525530285 441369469 20 1070826692 967435967 410266085 104022649 190342513 51616501 3493045 888639109 606048553 951388940 15946228 111250102 15813224 731546925 671755998 321726884 659635210 146044998 763982455 685994573 6 961564338 430420516 632914930 340134636 944268188 193061955 4 716996723 509276145 880426925 810121202 14 221582470 687047078 441498467 147173606 720734756 1015208671 532894323 54798169 171447675 910578788 471423822 839778055 1068581942 829646227 8 591711991 973100904 700943502 642344026 847453173 27087053 713182410 438648560 18 142323819 714654214 161675935 229482418 930949260 782034969 769981784 17469381 879087413 648165409 42257578 6875654 323645784 453257682 441185014 714256828 578007725 568607368 22 69367724 142937355 902731718 98767601 555314360 152147716 245457541 752897510 80953337 1069046794 442409582 626275496 329276043 40411229 1002076110 674579998 348143780 542687700 141159007 990784064 377242159 1011445961 5 526588170 197144274 1033163170 856261700 351453840 24 77509687 809987076 437700252 790824946 321860370 53695258 634817718 386691086 822346924 1067622911 391832421 97718674 97194266 836535224 729972332 754866430 118332908 246842327 831776084 559729079 436595034 86114402 277582816 662714265 28 965228684 428784973 758101686 308296345 48143800 550209150 143969796 515692429 1070460435 435826212 561542038 994611810 309466564 915543306 40568230 157312743 1042672396 983825063 204501429 421318425 936668646 590352782 547242610 948911336 591138263 56101405 512169657 1023943426 24 306095799 220741455 454800969 768211126 765839980 280429533 709411767 852430379 583489588 563241185 710767339 1050241552 252680991 669124986 314314325 1064587095 396958361 114925309 552172275 240692674 1004186547 791081784 211826249 51592804 1 746121868 16 99293098 380454261 957059050 609129286 253222263 1048359828 265543963 143906121 737626118 730619352 876025151 580164386 283356340 1045384891 880913993 321482434 25 676389240 154311200 530557734 111322249 688494555 1069672679 873522148 376519801 1009519050 130856494 374527087 287617721 160590377 129053227 269346747 621969714 603341198 153073436 305065810 501819986 207686129 269752477 332823231 433285583 828588238 5 829698320 269076261 415694252 386763271 274616971 11 1030455451 232890587 985793907 30918318 146385683 323886164 851935772 775485929 391936488 165260913 176723952 12 450410825 816006021 515595206 235531288 108281868 1067305558 880197142 800511623 479178836 361380836 182548002 985298101 9 934475681 559654675 726850852 601052867 897797090 1007499170 668852305 602214685 657141680 9 60603290 237887135 499675704 1047133685 798899419 22006119 421901410 960936298 823820504 12 786529454 101917758 291568550 975571333 385654522 702951423 977417682 854506368 743584437 328930700 561154511 634941742 15 804898088 187222108 820202074 790990205 528568542 242242990 768845357 520456017 824289314 268685437 17979050 13081102 549216438 1019227358 701934411 20 1917256 773211286 947745568 711503651 857015641 946392348 545395997 902263811 745517355 936074898 671631476 288832027 705728866 620681414 924578225 510157217 892216087 635550145 261180835 438895672 17 288972328 988591277 694117579 292231172 1030942578 772403699 641251464 640625572 175473404 215547031 316154590 1038913856 83576166 819408582 602963087 595469784 824108703 27 1032864988 542150093 837500255 362104629 1003098572 312693174 14669107 294943200 55798083 194695302 580465994 14877533 693444323 258336465 581870486 201247667 15755472 117961849 77361475 1029593222 924502058 799343402 866093731 739068927 22817559 378875375 569771214 10 1046815229 1010569287 633207789 14320487 1016337875 1046366940 977020422 908173272 521714731 649856702 5 395872236 363085508 223050182 1001572314 124734918 10 903677069 865064166 1033629955 695270426 76121780 299382661 1001269721 95108761 293401377 944730228 26 730928055 373259035 313262558 267222753 98089049 871871528 503036513 1070904761 452195674 136453216 398488692 301181142 318422495 979278838 910808010 253455869 404062023 648043700 1015929281 899127695 1040711368 524152647 230225092 844790316 333902646 836071224 4 216342172 998734881 906822174 274150664 28 385137204 1035322395 598654057 987807941 139514172 311621597 616488224 948690533 236265774 336473105 133150826 497693623 470367963 122524616 786812860 661448805 252037589 78789836 814207433 199151034 939684831 207213736 118951811 248597668 513990782 209169922 272289396 385772412 19 698522307 237961862 836746188 1028678976 294031041 422412967 168287500 615586375 939307453 46278491 636905072 532477948 694814403 530307860 5724824 324435744 410504958 64286461 818972704 27 149541342 35533815 774717552 64034032 165923129 639400501 752237279 1025920939 664484729 563928658 996902895 600394625 178764956 421944532 42786447 720839090 303397810 526027633 859267794 89346296 135692518 106542210 746846215 64519814 761743176 134324646 271237845 19 949591907 285376889 949672905 360289984 859931039 999745355 411710160 1003606882 261486960 940362069 430244471 477600495 147705273 381487603 151512424 76942831 672981609 292389433 551969566 0 7 68653020 1048219789 610663763 995376272 746148742 719498122 842842732 9 573806244 129315778 610322268 1035576902 723014260 965969837 292320244 184737567 537936260 10 560708829 589408138 913296826 450915076 961618426 643427137 676053754 1036210594 278897488 245018924 29 310579103 670005265 520195487 283056045 687948384 528390699 699873988 336050234 320301645 649059038 397548012 586474642 160410815 302367081 294893175 716661472 208335851 396205618 503412693 300524561 1065281923 506898096 65634667 433651759 359627199 855480727 305663874 154975530 823079062 17 1007019464 902959257 1061550871 145553560 839661735 209549690 460184742 635975790 940887157 306323070 214643604 593348362 427929695 437325998 1071446932 841092933 474659492 26 795513543 501172922 124284310 97877466 170607516 374658720 144386335 647546152 707560174 510878861 372502974 1047105439 582126205 292101354 158651456 654133799 83482730 878570180 364036639 720990899 266739868 16805720 424347842 336029567 109784782 441901306 4 496999917 512110475 325651487 512277458 5 945000192 747514579 35632452 769995362 88404921 11 515722421 986918217 408943586 373901949 950250300 851723910 176784747 141655955 576663072 930086691 594178200 7 169662509 504551049 965588330 601697132 1038419204 721770466 247120027 12 268891932 505650593 436788753 465812400 4185524 251844736 19639624 620068781 674583362 774007812 133898390 166531935 11 674878753 810142798 586932180 664867341 213949064 972293988 1018781514 143609014 1012427833 983587662 767753599 9 1011861100 689763976 322448443 303922781 621188438 332220674 314805429 288842454 911203701 24 366111378 144148443 905146029 188509549 883991029 325955489 840695835 372837863 926034815 362438675 747095548 705139512 1034028478 958669685 30856417 245822642 952399051 1042126310 1035013902 82470976 12918207 167753912 733763479 667168981 28 332341384 1037511595 361455264 191129019 390034421 958519661 978613106 723789960 143132551 398193204 377801986 153749262 383052768 258245652 266878725 904287048 190706939 690236837 645490616 780629900 934532847 612350295 877223745 811749511 758633517 183628390 900048946 124366056 25 411586846 1040458773 190030103 279708577 322265040 676048178 709005049 70330758 365656491 436096455 1036520132 447142913 112865924 93613560 33566070 943705764 405990253 400907658 507235809 404313772 534654172 424151418 303986873 911006600 554701207 25 223006472 383370345 350696044 581241958 168524541 1000242812 315362747 1056238593 191657585 875304934 582789326 747092546 535991871 306520571 792480636 233576492 536052291 476121151 638419056 703021215 893657398 541458666 214211456 92865942 145812294 6 205204491 344163723 69729177 377581068 81098818 200549751 12 365020114 493168354 110060287 246192507 441360882 995274695 241928088 707890698 639792965 807186816 574570241 302033999 27 449279162 603097885 702238181 223405865 700639683 714037329 140094118 996997108 930401414 984402149 334865919 262037988 518881778 929362731 746027178 808453352 779061422 1027874125 369894462 615404626 125021989 296360521 1026988473 380346406 864038224 295480875 12849007 15 83623471 118910347 1047553548 582871517 924432225 761378451 411285112 194740427 749377020 989185923 820164259 116751409 23169504 779033927 179127742 28 188722831 846305542 524504868 326828104 858229384 1051103065 128950237 429943350 353336834 494789038 61860324 791060399 659357165 219216275 699785558 367777441 121580150 30044552 166305448 177937864 924459747 663461851 840724385 356154852 899932507 828811397 715703300 263676815 15 1022429095 870292814 342752578 444430857 746081462 1013445835 882782725 206026215 811844257 552173965 453612964 924276157 679198532 545034278 493606722 19 683155041 638674831 202816716 620650073 962457038 456954111 966287668 753176195 653648122 655368738 867188185 787647159 217435716 35958414 802888724 253683188 698436045 760607541 477970853 11 619649789 938899730 499196937 586399370 464569698 2985538 155907843 2457648 822258884 417139722 995568843 17 697255224 1005780242 855739639 502145042 597550750 532078715 184742344 732395365 603694801 268735741 259052183 528757348 638009221 454856429 1048836285 779277071 18877732 27 633998220 1056578530 544012621 462223133 556459629 495963096 224358342 549132043 585225179 1021255700 220799306 993817737 1003624499 297884586 202126942 107256903 696254389 842709578 412325131 711172500 266881383 838147532 74839669 795794184 132843648 414368238 89091212 7 490114574 379631214 333109666 173134217 440972128 980609191 379869405 22 269203909 440517840 924763711 729974112 168380429 928764665 543650892 437748345 700843713 620221451 367626199 652813519 743134140 320371711 444246917 552199497 1032378632 379890323 598192378 78453743 355124165 47901067 13 1073347332 108724390 999889627 1000262448 222271000 435645533 879565224 490668471 778089742 265400543 1067317087 767726465 692423152 25 491351982 943100337 544678403 307440613 1067072354 995105156 861165762 368465725 905573469 1039608886 324772624 142082443 966813844 307274705 609429840 25634066 1061469571 425120087 35059703 1053388981 663026462 285712156 134373563 214244412 887938145 11 217194453 636642169 56142987 595586187 679396124 673749255 494863496 312124182 938442562 1022945892 425615839 6 410669184 787544026 140361108 368403738 123940417 388081698 15 28973628 791285100 512585571 688396663 990948240 601768250 71653722 155943869 1009800130 471489449 836761486 1064440208 106487358 59766054 550428805 15 35392530 991911487 722565796 1007365218 307979625 94423649 466446486 944842785 287599142 897516126 789868166 552041624 225930021 722158868 430489108 13 325624278 324773649 615892452 319175892 827116400 181656336 940360169 885879166 410248183 241335106 249825392 378575083 855180539 10 505382125 670473774 459431131 1041348784 576524319 858886420 1068475838 520356217 781688658 372013487 6 990824716 551320668 813994399 1022489920 253557959 383714338 4 1026522568 1057304133 717404632 731830042 12 325319499 271752432 302668857 43106044 754803860 109722393 413298123 8988369 94919769 159420687 762399477 801528728 7 314109461 117582761 520392191 562827834 695086681 384111056 898808173 29 918212646 767827708 644544261 806979899 511864369 400819038 970566961 807304249 525817946 323195273 703204849 391294372 858978849 263059365 288802345 293873575 359870299 425422311 116000338 25434623 565941679 89174537 543356081 200292452 627902485 54198293 705519940 416318250 368172972 17 968101845 231059518 568981529 56824187 708776984 611389881 751754367 517396113 279389683 364609064 94411380 704166959 117154501 454236902 126052033 987061563 72865540 29 77063058 899962182 530962153 30785376 544144439 174968491 462362669 423814720 556368300 905684469 211857297 739642693 568051954 178324275 399526372 192919777 973603066 791433280 778047959 948668927 868550849 976520810 764915171 254028446 697187004 432117016 421837719 1054617349 525797036 28 150671129 20420748 550183946 273781855 744609894 1027206503 250298008 103450767 831464051 423840074 488953869 126277176 1015320833 691089328 649282023 453788864 663849158 321079606 302168067 897809511 932593570 793468402 107473522 168073694 229012749 32128760 824780779 537343377 15 786527096 428006688 278482455 246217245 412898043 114198048 144325781 53796494 492463186 394802197 978199482 827085691 557108284 71511521 546663306 28 253601348 983107866 727780657 113517301 491846024 657128324 1063746748 824165723 1027966786 332424305 161833494 877337375 563054891 552962990 853587232 118469112 119151829 337124461 225837079 944590138 664965727 93690889 35631732 59351838 952299438 525554488 883612651 322016810 20 126981074 390772385 16989129 622012801 452122368 108096428 484746174 477935301 48257514 861537508 389120695 889437715 1028951881 850232938 508498609 25559365 644161857 736966003 171378610 692731709 18 987324539 693178171 546574798 739303421 221483010 262142014 839350953 54400424 1060727868 738098538 332274914 826911986 884604301 820588598 668618856 86164289 69349285 219711534 24 686151465 842110459 1040102246 729450472 152632776 85275492 1072659053 900553075 606270234 729833241 22988042 130907597 648734808 381147991 667178667 825147601 700898578 1048770507 646131987 985788946 500262513 908651625 697120270 841596254 4 122960517 402451300 474899890 209468735 20 22550250 589615385 907216971 166639686 271925328 300172111 423991675 230324502 933096859 424758628 941986081 1070749489 911111938 455161944 74005254 712695759 101238161 549775142 526574681 138474534 7 158542060 871381081 293321606 772772140 883083491 920536228 854014645 5 234384691 136971252 403499111 94913425 904218197 7 155326174 283113625 966705174 141707722 868883899 594393504 11053008 28 487625374 735380735 691826419 1028067011 492635880 941462974 702295861 660394713 102682972 439942540 574218508 45474659 924580748 576426920 609008155 1038322679 890300685 1036845539 705435641 264258041 740825491 527800330 126037234 1072856046 301144698 286058045 305854594 136370582 28 876047773 9153650 866001083 9711673 1022816389 802860381 820942946 141098163 105732730 328527652 965360229 341858978 442668454 520466759 216500034 544794626 358280968 379161495 91192873 498922622 527884125 859687336 271066744 434129015 223223012 658709389 725995274 25191572 7 312662146 982210937 12654869 850642364 202448023 537249584 1058760522 26 1039344126 22576834 812093360 91914545 941022258 176952136 419263243 560755843 735702215 982686193 543409636 629996022 811699141 483298063 830154760 276093527 677503457 190662884 1049392964 887203309 817183675 538788789 448630047 804576752 610945072 778415031 23 59852807 452674149 971419024 321812577 988344428 340033105 164151029 141730146 337448877 140667451 280819390 537674160 745322699 228093511 1006924959 241591115 920079229 742654745 670541653 841392648 972051797 586998396 614725752 21 168118139 472397710 535487939 723996307 722670012 963129315 178563415 326445989 466056948 74520449 906577670 807543973 718965977 599856024 269575639 869803027 939145100 853242697 449063102 393020515 1060489209 10 703796610 161529434 995206073 317326034 450214776 791032199 795297934 709579510 950281688 207044371 25 97642375 387941383 426090965 1023203290 1007062150 373856237 464569497 93165993 231620413 922721317 1404042 688681103 723776338 971950508 942576458 1025170870 209401511 611368771 492165733 746860970 224837937 871439011 908481399 61881514 699064686 17 869815407 51660014 1018816239 198559112 997861098 309220290 384341057 401575350 176791879 902317943 189751681 293200422 285147187 132625535 572805541 573241956 831421457 5 978307224 408034734 598098969 621835197 324043431 6 599277003 884189449 154998895 179406787 134704471 357989425 20 442052791 725705638 17381419 705146475 79621270 892293047 706020763 246572044 428759097 53751218 433184472 584587288 984747370 170206866 455629217 267881431 835478121 670317228 244465787 275618062 26 1030466080 704916351 280607638 511789506 598252605 215355584 981475093 214315377 90733163 553123299 156219713 724792182 935796904 95943769 984130612 342665352 583674953 576732836 18540215 124998899 13403400 602743065 788578553 839898278 690575366 41455424 24 167015853 1046444566 982612419 788091665 438696664 732728494 716611084 398805630 704431371 1068849470 682738495 121821865 377448737 864773803 664677401 368862431 674072542 537326031 628755414 338281084 233068126 247378313 488493862 804037190 26 409405941 511206751 516416452 323195285 14036892 574388682 563684573 323683192 830361738 131747703 938235181 952431339 346130693 904532812 786073889 318989273 103705941 610747613 897977906 790421260 708839106 215830596 377119884 997783587 996808449 871907250 27 309937713 601162597 831625651 303567997 67760749 356582116 946828804 363087821 968083264 1011925115 884205262 623141052 368058248 1042767025 9112170 995127135 350191537 479604191 777241509 637027841 43750291 458181072 356001528 553796284 1055522675 430606516 1045653728 23 326011330 442203710 865557440 745432710 955157488 1036691617 43279249 491117379 366979119 919886522 1054577332 470137507 367642773 947779896 115599399 201839871 25073715 874970496 647821599 319700128 638195962 477482616 92451316 26 959970510 83728728 42596448 689875320 180276479 140154080 516257040 122807864 137722109 947959461 723044616 627966226 120907473 255412576 614636079 134897492 433532847 748516879 901383405 222646781 621064021 652047441 790203396 366276669 213432460 491885389 11 599714047 458675280 750218700 884593642 492305180 961647241 766981999 930973316 874927271 201314049 414103970 18 696526354 372721035 146135563 665707486 377414360 736865065 887096108 45037019 538108092 669411434 825444644 690418777 627897689 763696635 735491994 830692547 657726662 202555735 19 254264170 743398025 617193709 1047508693 364385151 966971399 940360836 452410832 60418796 612441409 846555928 752225244 602655980 410836945 603820883 689362423 185621168 769579201 10078750 19 481894048 418647546 473416761 408326362 686790533 904329612 1061366741 402121326 644704238 488101956 412503923 829706473 214223300 231651841 142820441 3309036 430718460 212077990 138983455 6 603634154 684926303 703308174 511856275 738140341 989918929 18 1032448000 1018692634 920996388 470371695 559774006 827811839 448943138 532363570 361493224 1071724114 898402943 719989438 222836794 671850862 238135867 1050359566 60050768 682173221 3 863814164 467215421 996594005 26 231873999 760087534 58877168 281155822 459746441 794979390 1066329354 618460151 923609703 209401065 349099671 140648857 168814929 54412757 26423779 468977433 428534062 243792892 880055434 390488470 7686945 18107036 311204266 977474689 267651572 864409234 5 106485493 855107962 689649819 14805604 1062570233 17 35936695 622062362 4162911 503404088 140512991 18733267 838031573 1040173868 347463568 261714141 285151027 971679641 260613813 562220960 566104893 1070235481 191543203 4 401816701 742421262 514449775 979641380 30 199904878 699591375 889008865 100239101 1006960475 811464896 28966342 65701865 483050805 333089810 535789796 319325183 248543890 309706790 347011790 1028002035 795290530 270382618 366099810 968378191 638181568 161467780 331904104 673520146 461791209 846129893 817324288 1037990303 833661124 877900480 27 406151769 402195125 573459061 797473649 119911670 684797363 814122928 436284881 520890640 54315135 1063287393 12205102 178302489 344700728 338019068 515827387 331270138 864307573 852423381 224109443 1058991322 130922691 785024192 734994658 12799692 10947129 575892643 4 860218377 2266537 910471342 41968587 0 13 509466701 881917377 528144077 727963402 268651905 307243964 552743113 418577852 1032964384 550034350 426138270 509253320 514613597 11 529678675 7098307 264313051 1067285768 480336002 420921612 1070493938 859657435 1005497783 947574225 419684610 4 958119748 590266528 158978923 825321750 0 7 424802258 364654827 894067238 803858603 490101979 922068603 585331226 2 129598137 38932066 3 21980688 260688529 680845416 12 848719610 451205975 196060195 68559267 785017077 1065744754 549451949 706683914 647397837 219068966 873273999 223633225 7 656238977 31564982 1040359593 1010797370 223118913 630029626 1009819762 2 968738062 831057116 15 369308932 1018490192 735144905 637462526 443578004 141385635 871014384 820874638 125312548 1018088879 419635449 55447875 938489595 853080353 727813528 9 545018238 398651558 147190961 559630541 827252457 706414554 413591767 673083554 27696947 6 217093475 472226119 205180801 625167879 601636185 874126223 28 129302536 701138523 766381173 778379456 328368851 174214119 352440262 434317165 318796423 570996113 978087887 38721708 603472291 317206665 932306773 635697950 1026430515 835279175 148614037 256083763 275303815 375818603 245443681 365382017 813498992 1003198036 605396751 652577764 17 231789726 658041232 160375136 902185842 156304494 926226997 406656387 65544488 148261855 211631372 361935421 33697922 268090373 129175236 658934690 23894223 218584059 19 195186602 647077034 205441771 932625038 139522668 829389131 33651016 315498285 23990971 942379350 296108626 844821022 824405311 500390345 529230396 142323281 741593276 279946135 427779692 4 499099208 567987321 361896145 78472754 4 3493982 515172033 299042546 494251597 1 497192052 6 266484840 496391096 727457538 1004623466 483394761 450485303 29 733725429 877947222 146260076 1029333963 621499822 30322160 341304910 493720634 189031155 813629105 474781179 33754705 505630231 582707147 491291002 725338427 881154831 766551042 904087585 601230848 431753580 884699620 807631270 65760233 599407270 629977822 13635723 77179889 394570198 19 573391504 228791846 507068130 831765065 69121665 950323591 184766674 385314360 939734907 1008989988 452055892 449246147 632234789 1052899500 398957842 155569388 988254819 753870127 6875414 20 1050894206 986358378 723085201 438902612 874577804 10873094 98335082 963998641 1070269072 582288785 722251827 88735213 320342018 350085246 57810599 106178748 236276904 21637649 91814209 1055128899 2 267847335 181223907 9 578183812 604803297 393966347 954738447 171936696 296530846 578130030 969522471 992501609 11 780056077 515704332 473847471 918325992 121241759 974173248 47396567 865127185 385135476 968193221 573607844 8 263850782 725345019 729862346 806454160 708782856 732032040 41823991 197035236 19 637130604 132238662 725627301 284054518 231297566 224471182 579093619 217343211 1027787767 1063248403 17402806 7161167 722212875 334681121 469504437 47378570 421111838 57868095 570482792 17 853862624 515436532 945435891 729941065 135932711 265735767 583323751 698480583 520384839 53505743 660396817 877677366 977363726 943772277 458349724 913528953 777567927 12 51760836 66176346 474058904 1016960002 632724011 223038031 545540346 527761864 146277993 1016054831 582565462 258744306 21 525082210 889385032 152262914 379634647 243520894 304316240 882116541 515719482 29965262 883874143 139220494 753865723 910683516 197442357 1009336429 7765934 148023408 541311864 46314293 948288505 262675335 22 237011254 1060025859 828315100 884173555 3793138 60443907 533459155 731980831 727647697 350849239 248262014 1855731 297468534 816138432 314627414 985480501 272467148 414679700 512096052 58237643 432067316 248870763 8 918467033 601489358 404013867 898712150 932560326 451747648 967362649 403604060 25 865802580 1038048971 252014439 726699970 793555289 355907099 479028394 766104979 1011947400 181051072 1007194877 960585974 700432293 4266005 720246901 1048056452 1042220824 788751826 295825986 632569475 145880679 983503458 977723559 133626266 273800620 20 411929170 14997099 180645630 935592333 933625153 892895425 146284227 513199587 524341304 628763416 976364916 969261540 901513158 83346725 208667759 646390595 87612783 941471072 108856751 868550344 21 855041660 1036954963 623300544 457998362 463282075 865820499 238168184 72277032 839044169 923140630 210797173 350451987 904530516 1070333246 932709405 409574680 525308275 558651382 822567187 97200842 73079899 9 233897995 730012892 345070452 277239211 46963305 312691785 102986397 957242748 476207273 30 1016698200 797406722 668036866 706089115 269337150 448450127 938333417 1021965070 1039112916 129234123 109812515 623181632 358142856 212242636 856287939 400892607 77143756 773124408 1008105495 821733103 90176981 99317804 925422170 472105059 832607195 776017538 350048627 926360769 599500071 99405296 18 958378636 1068080808 501409872 773829271 315104185 10797762 878142691 511064401 757488806 372022737 1003411950 924099322 338505141 113351437 58461718 765301334 957368358 571856643 6 1001988506 104221949 542939624 806610023 646525541 412586119 1 564202582 13 18904461 97786070 522794604 670473412 824457443 443420751 144970522 448937109 224383272 479336535 460174168 229046592 617802380 10 824242819 272598533 255914222 963941200 739156624 82031598 1066552175 961472640 48031118 763059105 18 216746572 820723811 893498258 252289345 289699195 842808189 142251721 815361734 326056894 467547790 982368876 574589664 707546530 833694155 455936151 131846978 647093545 274891625 17 173219413 443823503 321211741 1017447659 876325243 4233873 857248832 381695937 604604663 42317720 436703558 898797636 104561651 919120475 740376335 317720473 118232337 15 935227621 757322252 533939198 403528575 430494157 52372833 854109989 297082771 375955408 90872923 667616035 81269742 518788599 1007748731 399591447 24 98242247 542254539 228462020 850001486 613372382 95560440 178748606 170859216 141765622 510260900 177772175 232827333 376409413 282109155 451102443 399802053 486017840 720717671 630166470 838497652 1065737252 368138109 412195838 204106210 3 895640388 591299123 154798395 7 331819520 144125460 660833710 273093174 27906063 1054194585 840797169 18 389211040 401883593 37284015 555957424 426864508 1061241326 1040096972 188236600 31414891 434397571 1051163729 121705039 396430236 452579389 849521086 766562400 256840876 19212349 7 732049313 316247706 257127072 814276231 655446530 423799790 774416729 0 30 963845744 364257301 343969392 950035067 1029842380 1011664741 807524214 586561027 524776752 877116783 477492885 148610533 132394523 850906043 241701414 804142515 779950724 644788355 559444933 326185881 1050105573 331048264 115922979 246364036 239105215 512819673 566820095 94072569 964755126 551380021 9 635775277 668638290 1028806481 898093260 415623356 548578849 182314299 585785268 771926417 2 92574782 839025410 10 715966090 476376004 782833788 910477659 363876622 633638428 12659216 765664297 138631190 934495046 2 1004469138 990051472 18 820936698 484535346 674332298 244570383 423264188 894986491 496050061 835356559 442750785 981521493 571584852 502718148 672197856 73540086 569796662 941207379 479232557 821446529 11 481123138 122204911 109147342 162348224 481402877 847769590 776321776 1018000255 216630233 317104198 85791587 30 297731623 869881390 869866040 981996866 291062054 160111024 851601398 433263713 472515498 658630345 119131371 143344597 370779543 677878364 554523982 650966609 916886634 253414426 913517320 274762570 777445729 1043286827 268998887 804158497 468915154 357695671 527227881 907212876 307923309 343374407 13 582361001 596978434 175846889 1040171556 34293613 542250210 167503556 313086741 236722516 560614434 247129973 398496083 29442932 28 461133804 432909034 644055968 480200122 1026526218 81523525 295489945 566068971 598451992 525066171 252987832 390078215 647968694 949129795 610766561 378501639 659012061 222902652 117426579 1024252330 753118539 178051466 977948863 208191635 535681229 237668350 61053972 958069937 29 300777027 119682345 303701776 679416948 566624337 151410226 328743886 1025974319 132382760 178429674 635414992 724825812 661905701 554014008 486583922 458661805 340557554 695658582 932122265 119606326 811236211 768737421 854224993 409729486 73748668 323011217 150029070 1045850177 197212322 19 2214428 766310524 458396086 350515774 868568297 854312883 995788004 235225876 75540595 114447552 404549443 647032358 873972701 1058439439 774165769 849459133 885859971 539233075 872041338 4 269738226 934584094 407900150 711750469 26 488770320 207452610 827449847 375546843 266274243 621405673 738430743 863171875 942591984 204138140 431950140 321958131 172282606 269259210 951214452 1006661657 64622527 990854305 830880223 788790933 387905785 767462293 757820792 224205254 821907516 239017958 3 873855476 181419320 354171474 28 790414378 1016074209 795167303 359406900 514879482 107996783 405715568 1062375859 494818837 13810493 614775184 565563346 795903076 91033427 193414707 4685733 31877644 816175083 117347858 306064707 16761399 732148080 273280752 979512544 824262321 605102240 428260279 846265098 25 788454048 1007931013 551047954 228915929 148726316 778304159 854114899 275593219 852864872 157210904 682700232 320309229 789270724 741128369 564884369 139530369 154622067 943454407 1035913557 979726942 453468814 109419679 169006023 26902594 192751205 10 998624327 201840155 851112797 449670992 1045248552 1034846819 122966731 185257444 48214271 911947787 8 390740138 924181147 503560621 59305756 889064604 821425959 761120910 724474927 11 279632666 626589831 887258797 547582112 260861142 911366257 773330822 725043769 756292915 734910207 125786862 6 1039269853 263319128 447776909 537685441 566607732 87080312 23 731542568 676956919 828451826 726047280 406150024 1021184412 336219885 86255391 162312385 168376933 1068522027 354361934 496121476 226177809 65722591 384536421 379757468 171482894 1072041315 562205704 889781921 689474288 1000524578 7 698201777 760895906 782855255 567197789 674615199 937374832 698719886 0 1 74802580 28 43045065 442344633 520740569 619024242 87661212 53628955 2929074 696678972 757634968 761627870 811352148 909445705 404413873 738505793 206811164 7135366 572471316 183254711 934549269 302307772 912334089 307206236 368842758 679379191 650545401 346492888 654589468 1032999467 29 716594195 702398342 1014825458 322523960 784727684 411890707 483597280 1015176688 858260827 555069483 551919040 589918901 427742079 550231997 385476632 204029205 179050858 150169855 585501191 856214962 757254867 422171930 560120891 348538309 190404554 994388490 313919625 834020489 163557450 18 34731994 1013003354 829449349 699234115 1019612362 347356016 1016686237 15584544 900639939 416944995 1071420476 876116276 560178516 309953645 342101493 874232816 440902630 673461046 5 876755314 747436305 648961383 719398996 841237728 27 344183933 857743393 844265535 889013545 350859526 171135862 145046971 1035755053 202067840 854825758 822769550 237790242 987286592 251608516 739097114 205501306 796928623 831205364 632993559 841553368 47494221 85750106 434051601 11420993 437405430 757454368 385738054 24 1006590220 42249851 908877534 544377435 407178268 387187116 244143621 295920314 149184006 220099195 646936336 66128787 134978754 950736652 384331914 712829832 1033256602 956866638 56882462 922085276 377940046 116396203 421297133 582813864 12 170361306 437578993 412443774 269336653 706485365 967881347 1039940921 641605532 232470056 474734624 221285372 632110093 21 588773525 474797554 290476622 173587697 41096139 183180694 303784433 84608576 760328258 643521966 198803467 976976913 560950976 351669822 320484250 736290245 465228410 1059812503 559159134 153890621 757345303 17 282677769 1046445068 496798316 306740030 158551667 16517718 234192364 944097724 155067771 1073082268 587195786 508508836 427686560 293540020 592692813 196873758 445954694 13 56438303 368881271 1058759011 1050892186 497274657 112939584 61304837 254056914 409312312 763068752 912454206 588911227 408802646 6 225022175 959166205 858030114 826844093 622339484 520638560 6 69225082 661316805 476480742 1073646360 856662697 222706299 3 875129544 537870014 56793211 2 428453115 1002151628 16 517260885 789270973 148778163 921244240 812587974 364623850 336521454 485373831 130842359 354300664 222243153 654268260 192258494 1010687298 642020372 228428079 11 676684066 33856229 289127172 881813416 509078736 868323643 289774136 89677675 633795806 132455035 518841403 22 900070592 793093497 4566857 348193679 263625006 665339667 174429873 564585385 746096812 104894817 892330519 427046366 80477860 965084318 718539643 472917337 922251277 213843863 453841261 659546156 425876542 665786274 5 28784899 1049231671 770041057 1072106457 162174172 23 991151355 1053228183 633672673 35943060 709716149 143517939 1022021915 104692845 669008735 366817329 152244195 456565036 743762351 202518429 189963342 105935930 973607247 693559015 895025486 440778035 1063360854 376300422 1033042944 27 575704993 572275995 894178227 625729675 452540820 323561744 195815752 231546684 408127025 678568349 325229413 90040323 797554167 299780294 98018150 93839454 852035156 1020251330 214325537 440375486 218442935 3031937 503995133 714400723 1020629007 83853425 281002244 28 325270961 1017966194 1017039029 784885341 870497817 700214271 548051168 886645151 546633513 207909768 913868365 208431211 216649916 917309329 206874116 381978220 264779765 468470561 864237097 639365344 6233174 927011382 286171866 250555011 479704885 697132443 320199120 464627258 21 599037514 985701050 1046198249 363859104 446357728 537940834 756871465 857632633 626368758 697622765 564495850 333673783 1002982665 767691135 582952128 391440625 862430854 551711075 91328882 327993340 880022279 27 367973692 364928592 378300679 592078415 793626397 811565689 20103837 44967006 671496371 33701999 572720066 339129809 362753675 1064997664 405174619 1011113303 802887934 241631264 381663929 520015192 581060745 995253559 334728938 225604345 892043819 930185451 127258843 19 155433374 682550891 580155993 405252513 936782124 866266603 869247654 513785622 553279651 830031617 571636201 856658250 774010041 1055574870 374628011 607902410 581606347 87559302 125714724 21 51138112 212708979 1003762868 252735225 142130116 712899093 450488621 275654987 353439213 1059418611 396320858 161729049 971268540 953770617 3434221 819019501 203530204 62833603 588338683 137668702 67968453 25 169794079 601410234 599726423 944596558 744828007 962243422 278930229 243457775 484161338 1043330884 820679601 143270834 89009572 863523220 470235985 560090231 98688987 813854133 318645371 879345201 1064012738 161704909 146753974 722133341 509734046 12 998734577 340567892 477396410 69897621 404665117 789431231 344934042 1012378277 1021033342 91623295 708255179 518544457 1 694431377 8 1004752030 275822302 249439160 1071330375 537179147 547376336 293196852 197580173 10 195959909 662612245 648858103 29533607 478481200 737288121 615059102 537482396 475811579 244769240 6 447035520 13175327 755946162 1016729067 701188230 642553580 13 1014326242 373360473 767197568 437152022 836067965 930606665 611880314 997615737 198399969 666797281 487279392 943173518 444569473 17 606096654 355358945 844794252 666879129 728809521 522383637 717827238 584692776 936115278 377349045 15123569 807770402 354006687 350686454 190124391 338944886 86319886 18 760656732 107915162 525585229 989355527 833581894 18629705 475415229 580165059 906565611 179173478 375701892 942649388 132741037 1030938496 18449155 984665412 971721139 418823889 23 803643279 1020269138 527092464 181548028 243919576 778810775 530515935 601232821 75474172 146575342 23878302 228882812 592030768 46731880 766508251 413539281 125569058 14236926 203919291 732772544 882819297 71390148 1061892071 8 779923573 61515253 468655441 383859555 245835160 253754714 843072132 617742415 4 513355026 235188481 996799285 200331788 4 735928857 696617741 583343568 229054480 30 1066169785 647244700 815483386 664752233 533126855 31079402 810351621 969356836 458320982 1040175669 86275016 811141092 961422262 117998456 484225898 283522616 519944109 744548855 829958906 205996317 717593202 792999338 966178014 7225951 931438753 874129316 156192467 630824290 807488250 1009392845 15 157814557 856182589 164416083 191766479 365342814 557594989 881585907 598302343 257031993 110257454 353085471 153316196 279744246 608673488 667142985 25 223974990 803429057 131445139 7657441 804379152 578276149 192451725 286654782 969359717 1047031042 649757365 286042120 172321737 355380780 118683800 566459619 974660133 346990987 785289488 237325752 66860982 988161838 745477081 479906547 976306049 9 317167845 914318999 417523804 767845320 243746025 39910794 839503715 462628029 381753314 4 669244446 430812885 782029129 622131423 17 201805002 508499939 810574746 492544052 186454121 421975350 1055401477 503839187 355256075 1011554516 942518725 832283875 306903354 694382004 229365251 632561823 108147225 21 563357736 368647896 149609271 422192983 79344688 139943481 801337706 663627428 986996766 406498744 65165068 798257605 171483620 66099180 691788583 860470319 136448860 735728884 1013333344 945482292 1029791864 25 749312463 676927717 499521990 634123588 27557476 485052361 408045216 192563585 356131381 228381981 917661969 989805118 97793247 1052095561 308637141 203690377 107455274 810546065 336542450 328726840 669596096 287278211 210434754 570879971 398506434 4 482562445 61676571 385726315 124720878 3 454556696 733494442 494340774 14 268897776 422375431 104701738 745869477 310423555 146183299 569930465 737768308 246456304 219138486 720117112 811697602 883786677 667670105 8 144736748 908077673 976062782 452154951 579407432 202204229 235638330 523050067 5 447135591 977470192 909468283 874324893 272676978 22 722406789 583830070 270245268 53415955 505409466 879842804 1042393298 42539137 238916523 993607700 348589106 947547707 66836589 685662017 264184691 697180275 417836494 757529202 646642993 633901568 530405094 956702651 19 496070448 982792691 567195352 987451708 58839773 410922047 535549577 796814955 444057910 1019962268 655684159 896928369 791109719 78101948 779282054 316535919 455357789 641923003 393827891 22 252439650 709640136 427004109 289814242 887261932 653538492 221018952 478194643 657437799 793307670 699358717 987832165 585045881 251726301 638168153 1011545809 549075699 71755110 198579556 404125584 433360102 347089066 28 451404868 237895695 945721836 599628603 651293741 1063027849 699775123 208406028 504586210 495339497 911438143 964883301 709535424 378684918 419713482 347297142 373044441 1004103062 1003804267 71055549 885250368 82255146 96725533 1019304809 347550808 401526551 409949555 517204499 4 305346210 230600510 429339121 338352672 11 219215664 715483715 1054579840 841662138 682816459 919085171 693373342 503727706 121273128 462502160 509910319 27 888071802 396655220 185941094 652817757 342844186 492014826 218063892 809867288 213443440 927613285 12648569 832864988 92199656 46737693 412118664 321645902 158681852 986722109 609326220 392998584 487919800 447379 266652174 538103439 1000951020 422378905 408939551 29 49604447 365026956 773224151 948586655 130719754 809741948 164458192 1047411448 941010080 955938067 402015028 807011927 564828373 619032328 365350010 776108742 715118499 862658321 931702057 165567039 811495847 685831152 955072744 166970044 41305744 234001422 68050503 1001393465 646656576 14 663367041 409659086 572435822 684984011 842614041 357189416 796761248 117841814 67454360 707739150 755519746 434773876 1017157853 895389598 19 665057140 777839304 354186053 228261482 732802175 687712624 376077822 958050544 651721288 211120685 738778902 1071766294 51858802 87516050 661878729 617847575 298618371 163832157 550270969 18 800571442 1067200674 90545515 800857015 285582104 789992902 57822590 511991831 1018370022 724991587 524375155 173324790 14484954 232565743 356820493 259695119 338898218 198834699 18 719563155 1049868469 909722227 541724831 580917292 569828764 563923689 670625978 832743372 59013284 833540460 1066868440 649147791 325629866 250827454 672868510 315122586 607273499 15 1045229350 225335502 155129208 120476855 81900594 145076386 499853272 426407648 199103650 609467295 904783152 211610568 498175533 142682986 909034184 26 101922854 114273978 214495229 514306548 346879755 260544923 972538559 145720213 590163786 828021422 528310204 652998312 56869625 333295848 446756069 261608568 170160993 55791865 716254679 249799306 662568493 873446932 38126889 63639591 279426713 815100475 9 270707072 27610264 739912403 132563419 353715585 605425622 220257478 972666234 937010244 24 864352752 1009057054 843911842 777717173 654950709 782354603 579426529 343261736 721278294 959802145 802971849 761763101 349134270 947171375 546617277 640336621 222532028 562930560 134156483 889134968 593769365 644402533 152001545 949254064 0 15 927257197 940105842 410617548 123024886 803752246 936982611 462750518 643987645 908183483 237148608 374775164 877614468 654970701 25789486 937157796 29 356493625 129536623 138493250 164560064 330400948 556524238 1039069832 586157187 313405015 549073961 1057032543 792743081 50940381 392083751 855701552 860093418 1029366932 171227479 611996119 836935882 725687634 960349311 502524305 917673590 993643038 262838063 949517831 689775336 599692819 2 123851347 766573415 19 713954756 196446764 330301234 468747281 1022490240 27752703 1034571664 623805356 969996000 402432543 679773714 622779487 957206148 312870650 755861756 69966681 1031224724 202916233 900388123 30 208680913 423169528 114297370 944117204 3048489 640935802 557363621 576816145 888886726 764342823 54835292 310744086 990538620 135926018 662012535 619207519 724980537 676148403 941347928 701452696 839494101 257396005 259969384 289027471 733125713 658599778 887595900 105479088 935834551 186374116 9 398459435 379524196 226039857 68215594 367824981 594091388 447115092 153825132 491762521 28 7961502 46031853 665493728 914642786 500188572 552677123 817575663 1040014088 1045322878 139470619 704626008 849657823 1005009651 567297866 598520718 400158566 806261749 921384657 569669941 463377251 39268467 786156440 691972390 469569282 115797996 507508194 363280473 1006720660 19 532009625 721960275 1039957374 527427163 950875939 380364516 955351146 160439809 778191631 89579568 944177637 799339096 363788491 510873166 488822729 1022226966 808668882 476879247 617133387 19 983322859 673466003 475078771 1025635408 310434822 725938134 807610763 493488785 1033760627 995475583 278141821 993991058 890423834 993324904 719017158 430803372 999733050 126025521 968836721 28 25254379 986198832 452988279 457053439 184512871 656870605 749856690 765250805 240725742 102800180 886566541 707549703 528924757 1067084544 897478632 127486937 715031455 601269232 321360761 854093005 206968550 995513410 902970486 416370523 534627060 931487703 364517011 954151773 12 27205695 766582137 530966643 308016857 941395843 59845288 648331654 1043559435 39273728 1009282770 211068884 772347517 13 57110872 507943600 579581922 836845018 103797842 676866534 736384751 1049830782 687932275 964755335 216460642 582180834 119482671 19 544267206 864788000 544214120 901753092 343263690 444727117 326818376 226487392 1070362950 959889541 438769680 1057247369 510066929 309000892 190823608 223214638 370984324 469160766 874045449 18 738597052 832523689 732504974 1018312689 260334196 1015185262 792621339 829431462 1043658609 615972958 817812991 86038149 1066620537 1017755319 662675181 101156606 218359888 620898900 0 21 730649874 656892213 274200494 648002810 785595957 576562070 482080920 644940287 24259073 805805733 901196145 442725770 148016894 393165942 703935464 853962929 287063645 377948756 207034801 282398759 428436809 19 600497030 931465386 754727605 380335473 122731989 689358854 464237486 92685792 425858074 19806995 1031215890 326661114 322383320 904779772 584990608 167884398 46299488 600835698 882968984 28 259692888 902185297 284680917 127404445 113315692 730604880 877370720 968151300 1040847598 935245035 15801576 1002824675 547317852 195469241 275917002 807586690 400648038 649490558 923304616 12696677 662779911 979277367 903168944 806326754 307463347 668852057 542939748 366295589 23 434780899 716855915 703120325 469192632 444261799 493792267 224575579 71734339 277558833 775068849 763548953 751497352 1000541701 965506814 273410218 408779983 151319661 816533121 532797861 947421831 328105896 332580535 914436887 17 150123288 462445911 583145346 601173537 1069238665 687741186 685424949 16882164 143632309 252075299 368068114 47038516 984799784 988893482 332721087 1063241003 169028092 28 800371482 141730453 996752763 1026588350 69165170 985543806 608245278 362069990 23362053 978052867 767809581 51605472 181580706 715879513 854656633 848156477 930637185 399704346 519481154 431805764 285134498 178624986 106510135 543568998 432264889 864698686 773088314 458753779 30 470157466 780419115 639737188 972846503 151845311 278142059 806123440 579740537 867370198 32630366 817373559 275560708 643362504 608156452 685535365 818467449 903569431 1066333745 477417022 165903283 363506852 247754520 1060980123 138598621 509141236 547770995 37929071 63291555 442033822 110806525 14 675122871 728610004 969930509 364403092 598564770 942782483 282454086 763197102 1048630067 418931377 796827623 54629590 43345317 543404335 0 8 499367302 139744241 1069754279 675738585 576046146 415259544 546846795 268820705 1 715237789 25 940984046 60399919 593593885 874434924 476146505 661427594 982857400 954013501 241066993 160941773 1061614064 687303237 973126387 688890238 289874097 960400514 339985394 475592970 171028422 805244149 455273949 687152405 799587714 88369487 554154897 6 809808907 547837809 265674829 852648951 1008934937 921372125 20 888878324 179952860 844421917 365681561 506439944 210780507 911476797 977950631 210611716 333315038 5669832 801729692 512952104 594230597 938914276 718051002 614899190 220080840 785114010 985711546 21 792223721 520551481 438244202 277272011 439281499 554472290 223680370 668321042 390722388 556339895 290159294 862300327 206493255 871574334 134500989 222524182 752003511 576103303 1000350701 730181788 1071260146 7 122120094 872240230 867758798 576666946 652119872 645250071 92447332 14 260558972 202124634 827479453 95744482 744626483 299607629 932879151 80625059 776142411 276955117 228971074 50362088 107071917 650885955 4 869807009 158014055 623873243 843727809 15 630831477 1041175420 108328093 656270877 777837887 576629503 785479067 54645810 162606325 501641950 851455851 702146098 355133772 639893417 786144675 2 311379708 484436063 0 5 965842630 279578193 220775123 715800664 509907008 18 646102422 936972396 47218392 1001037444 59488364 304297172 70487232 439970351 768365208 289594784 481048796 419594197 94673866 184082065 625712064 732359650 365763839 886680950 30 1043467886 795537256 265543628 880747504 980120670 883850346 450477338 875433970 280720097 197948146 476631066 897679593 819640146 393426534 631315517 954916399 735582885 868473601 766383685 329304179 773682302 663566290 427806792 1005067013 655334215 53115758 1045043620 637803000 40398817 526271555 10 904465467 476088585 219475106 462277069 232306551 750666916 67333091 388712579 758365456 71392756 14 1019605134 321160105 231760253 381575434 909281247 194343270 490150558 199520940 568352020 129709394 175949286 209729404 236743607 618255337 24 699685967 524294781 306878442 574541390 989765337 576288543 864302754 360748447 199919041 115777352 1051457025 187206139 810218839 804941770 338266965 654165357 1044515871 449648018 818375086 38413161 344723084 891762433 18455626 189985342 9 454929741 616834784 23656726 205822571 853209947 164368488 819141441 43653593 534663762 27 819854385 1004252890 615095459 695189923 320233719 784332081 610785607 216831763 817574289 805816916 303141658 940849038 10560718 322737743 458242733 460490382 822875458 879429844 669289097 794461150 385762513 259324584 204051800 380242884 973089376 561940552 921141976 13 570104795 42588180 312529036 665754806 67942278 282777861 186715833 413899461 271996932 31489137 843738871 229940700 129373098 1 826120546 14 866073151 526091440 167599225 991682532 249651097 123517678 453138951 742913222 254295967 249116167 884710243 60590780 1006958436 665518091 24 59681723 447450611 955691128 60323656 213089408 579139811 344439400 403668578 704059077 330055110 469847586 154916382 1021909757 158776942 609655907 606987084 22269490 991673847 506713702 568389617 713967007 22619255 927057730 586084576 3 538299174 278797212 582078255 3 946974129 630264645 296256168 15 37110036 613047560 957431251 367393682 947150969 475520917 336634458 918256209 587957193 1015709554 239529041 832582619 581488015 424989040 717383766 15 987629280 53299148 1029920892 490624224 593559633 1018820775 934408868 354237935 169924647 161579724 834915482 187562500 627330859 875893417 125022689 2 585816310 566246702 0 14 422560321 388156083 377395334 1047194378 295804296 1070864497 346361670 593527500 152552549 237522254 358604299 557524292 1038478163 884968228 4 904823766 609594129 674053383 736236894 30 830224005 418533833 880677923 309554253 194130816 657864717 665679328 822754407 488577238 583394933 633804165 877880778 35446726 669085762 425173850 291581716 85668386 746016194 88708356 837639757 665231005 813996065 540055072 148735109 618686718 798925274 192817222 974148576 1014339353 826787985 17 176133545 605512565 839507318 117673220 987542752 995683314 988227143 359745614 174220696 925545168 878517142 541722225 1031893867 888549349 20846682 176710266 247908842 20 964711272 474412739 240838753 782370918 1054955225 214755962 962724440 391666606 420213059 768930397 324316144 279440723 505858256 278816837 882998722 101405797 62864576 351083576 425976945 471149704 3 470670302 7732633 148104645 30 129778239 611606313 258775716 25870513 457221376 918176982 608127160 522326433 167924689 36520448 622027994 801252813 344609462 768972813 535466580 444377809 187297160 699891440 202114914 630768111 378371237 756498092 639162564 188758234 382670005 115441496 1035129645 983989746 525958915 408451815 5 795419226 561206553 717802421 745332486 377306858 4 862121022 704616956 168379206 446534364 26 45551217 925725480 768267070 503761577 552619763 579032406 522633922 991507961 731670288 192551438 533821306 267406986 562833453 65180281 331224602 283979975 997227405 590676597 933337879 387810072 967200488 382071319 349706549 910381397 300614973 201379558 9 1055736794 241470585 360833851 218974226 219569043 979398934 4371332 735006030 1060692694 29 468878093 837248968 635366455 570726283 921824009 378849609 185761525 51114291 531947098 402226276 1060418645 986017156 86694461 913168504 152630622 831208947 780863053 467083389 735325596 763041685 637093825 152478169 613611702 223842768 924090092 776470858 669106762 478714585 22703272 12 611235447 479821604 126394711 509542752 56936288 659924557 916605963 652126394 943180187 280715058 436227446 809489123 1 644334696 12 106227329 612152952 428950052 983918178 625535508 693895750 546959336 51095789 942021310 373654126 925530789 126207829 18 1049885971 84485284 704708172 660827350 500123422 878715442 770632988 890770652 526244277 854696700 453722331 872481168 1036326366 636573344 894340163 659736645 931832103 489879536 3 822174165 954381611 56014840 15 124808146 768637595 1059390798 684356510 727380621 579867708 702111913 624371210 325597982 882993043 909073164 293178596 212901348 361414511 599086711 3 640695124 117414761 977710191 9 326129359 656781839 40976330 579498217 556286152 535039667 160119053 1072780427 368375064 5 1010775686 576456012 34897877 832449880 756850954 27 426552825 716538352 311657681 752057641 395615186 1066415036 761065738 6391087 618008827 297475783 646748440 237339398 139177545 758137870 954487732 1020933870 1005597472 920029579 852298465 246533994 814547885 730214089 213654464 373464447 326890352 17070972 441646499 22 267768744 66999414 363125979 341789186 939309032 251874279 866584043 462877273 389113745 168270957 638470057 457724110 244428473 331710545 1068883726 655169461 1005059485 833647072 454293615 380729684 787051933 642430926 16 859783082 906671108 341788556 665053738 1073493204 1054298319 322742818 114093776 868268617 266228171 181088168 487969031 83717413 497765578 66126666 626102388 6 509361910 791033035 600404031 341315682 672500655 936896966 7 169724010 54729088 82568624 583037502 524347471 139352319 228905501 27 614805622 401042768 188924764 26028318 860096124 808528975 288074554 693384615 1046125408 1048698412 254818540 917135586 682594789 823387944 630019675 607902820 354345384 795632457 845336177 829452134 633334563 624973253 476335193 446471872 143642389 164678122 221225088 24 113725964 331838467 275592390 961220427 609420325 682736155 969911067 37632381 436011242 1028247945 854664418 161285758 280994554 728644715 796496498 159874089 445475963 9144047 1039720014 935455805 530612057 264034411 890818893 543239823 4 1013515874 892187052 690872012 815802020 29 917733640 454567298 366592570 285418161 355424532 759940982 650740847 691274758 335079553 441019158 105709719 576531006 79691053 995516219 145443490 991718641 279987963 868895058 868318477 276628263 341640424 409904197 531734299 215660968 56977679 940886060 623106621 779251668 568716435 12 23258960 205205424 121910106 1051992118 478465972 795276686 680102324 775257038 323002226 9488541 380806672 294892666 16 650259535 267627794 318439762 824680311 222963981 627626944 742042652 244312980 145618079 300413447 519570760 967294980 30710553 648000116 803124486 310369685 16 379615094 708074874 579362324 569604630 1073486268 611509919 141812152 51804622 500209219 996504659 143693036 388395154 858442188 1011142357 522216782 211369368 29 387817642 519355800 309037028 161413550 181746579 487809268 16924532 146265202 15968675 820298 1031386724 640922427 376535187 662497620 641855453 127179764 583447179 718480102 480109544 70335513 741447481 546012205 389958842 979480761 864508635 501980548 456188860 529164040 287090574 7 928702515 413937272 570391636 201645799 51029249 787859108 415345888 8 1019416683 43877134 745129030 163916977 318263968 16888145 883901089 275074040 23 500867535 756445971 927279782 795424987 970182938 90932506 152124338 556140122 995714545 954851513 492321241 216251290 417206285 412898759 875955022 654413988 164388402 801743955 360380395 98235116 777051889 127115499 864424406 0 23 477719722 550436578 524153875 208479452 577542916 553637153 865470680 1013726610 816320202 539481839 980473931 982674227 855001980 759952189 26589645 628177423 1035117607 322922035 714955283 900320594 253458599 325173051 837020218 25 495665418 388748800 422449743 995529355 925045286 164017232 90641696 884313017 988154842 942743482 885588933 490787443 629135256 144652001 296015416 352650264 252370607 256760122 955254724 802435216 671511083 6079953 173081836 1018890470 1215739 29 779897490 108931308 989229349 161177056 791298276 849541470 404898432 778993678 416430600 847111213 1008318387 872999401 129388820 561974708 361083663 21594711 635863307 556580118 377875373 1072719009 604139637 415525239 824607441 614634545 172285502 596926086 584894765 979959653 882778961 26 783778610 145515571 866440776 582175653 585607278 686605068 158080080 317037883 575582545 127796552 226998852 972000133 617120089 5890142 951910620 839954918 340522037 811261123 472638178 388982890 81246093 161096608 524359960 999090933 191289496 282020221 19 1068797122 846553172 392956235 504073869 1017944860 791292764 799444585 1030074602 70318067 4558054 701714743 920491881 163327723 611425069 42857933 220234238 914332067 343360959 718607023 1 641535642 28 40013863 1012772142 265640889 207385084 918129517 780893918 1043234466 66691649 311522771 752659240 234313046 422254081 850004354 695573183 666789042 341568120 691458833 506780422 486564209 765262715 540419879 825037397 715867223 563487970 772512550 441084813 680568311 616982867 16 304774811 395000969 690283569 352987547 963391937 725106330 112761021 512636861 328034578 163183909 135670168 642331089 887825057 557013792 107880278 851352039 13 152064661 810000842 318779468 811943359 141491148 65043252 399325324 325641857 511750812 289770936 880229811 217377954 290328737 13 958383146 315278355 588008869 939957356 716781770 219164381 839998176 934521019 526520391 1011220238 739206397 711241346 1036338385 11 1004377786 18806927 452337906 672115412 241440775 167821129 736237397 217083683 1029984633 837533220 328835512 1 691658653 0 15 857430922 434029418 192870004 789728525 226555544 401564228 421266048 574196411 778999522 847973630 88540300 492023315 1057886788 352763470 52748311 14 554947433 1042993279 485376086 425646411 1011571262 492727891 29938783 448761704 466754028 97523241 891006068 117412614 579183761 1067009022 25 25775104 34311815 724433353 34170515 310954722 703847378 279122974 904881868 608594253 791731562 1014924242 588975818 1020469779 665450066 298055378 15685268 764051946 573725808 164859420 720613246 1001694844 275450938 804507567 553381694 302502253 22 558060948 937303016 990208859 844562692 1055654245 675489080 426588291 9209104 570366169 651757 1053622644 189976689 788613463 472422992 182187110 865317232 615305032 458192223 959690729 321042666 602119339 688902147 18 349499745 703125012 448828772 148146572 770872878 238132423 230654012 674333548 98622863 12742731 621311947 41415734 999723773 992033838 992209900 907256719 25068197 852964537 4 831760299 631342869 377364049 944395735 23 728496728 731139918 652574554 290706448 235512680 188211739 968340498 530262050 173220820 304395584 291236073 653722199 318948502 899986555 366733300 134110645 863159924 174020920 134746979 347383756 412219571 263470312 603751915 10 436475631 286312325 896188498 1033893041 134449577 788561601 102955880 12363305 788394118 602718822 16 886458068 183184464 879781798 496578125 713598578 389751525 969362873 302414925 607007803 763394620 198470819 757082324 850255531 414005423 171108797 6475735 2 1025346259 1019637604 27 276818875 1025452727 319903153 323483944 205828358 403297315 265832536 104411168 913850516 314980372 769904208 220072092 655651109 1010486062 314897613 1034923109 900209863 710425294 981211000 838899691 748921086 1025049673 685915910 791913430 411285525 388840522 49296665 18 889012564 98792512 216149907 966571166 781920693 780253198 232940848 1035253012 258732749 160110662 1004697038 227422634 579662185 638132073 192511994 657945351 205624669 976457970 15 920493789 280642753 780797376 972779537 283641634 9672657 888008519 603755742 923150745 120762288 212405703 641349817 1040350097 522314953 813091546 5 1053635983 286386812 591424005 3266063 649854453 12 969947278 432327684 713815134 552840659 392987763 66855095 282850193 333928348 918859488 183991701 76398656 98416006 12 551311689 677471417 660775054 672544453 47794554 525497733 220749624 636770992 15053823 122546674 408520671 296265174 26 236901666 520678107 239797648 167850082 666260119 736485133 603393159 764839450 786168081 639163650 522545393 1072226256 568686912 7640804 660802918 5118028 744758235 44556360 578832183 768188763 62867953 686023980 273445615 936657515 24773413 759716433 13 464821710 58926273 742932257 837845084 412401399 643302312 783435354 36490465 393462885 143867598 774845209 1028283516 313362827 19 656663771 399607939 514899110 318366086 180780008 804933350 440822994 348844572 93818252 973745498 835070279 836409454 869035415 31393612 493400939 761062568 36100650 922552859 991013316 21 548556119 987767938 104191055 837948128 355424999 383742518 342955301 39977307 370923569 992392772 797201203 369652807 664751877 103203542 713346687 495490112 410956077 380223538 141341912 857484195 295660594 1 622835364 10 496388769 627110668 206736655 91477517 46215230 62979001 170974465 499718714 532742720 383565179 16 353955769 176476565 1034636860 397673054 138525929 133137576 1008981101 103373204 27580845 578083469 575730852 178388046 313736737 129970082 661986574 836282592 23 467633726 1030199711 137143646 696515130 1072839394 486516498 973833940 797452428 639623212 363827682 922442866 645357618 795743154 377652481 127739760 246591217 24070659 332852022 212011952 613328849 300759258 988549601 113543056 12 578568172 73358028 820827918 325317035 929332343 403501042 237182100 820104392 304253684 498285684 60282724 313205327 21 181750789 695275328 803090240 1026402841 600637761 371735812 361309725 776016825 3876361 917981209 29885299 50668542 645756800 523636545 108956143 579303548 229254949 488411733 227306786 554638784 1028208040 11 44167917 609052556 587529105 915857463 129272272 32173800 796954848 153616460 933064296 231458885 1033826113 12 547378499 1064280136 676570440 863883269 452093451 919156444 415639223 1009308657 1023048204 146081031 513001362 941562672 23 587210963 1042001975 683543398 14143373 360527893 65922464 983521364 515972060 719647449 511623888 1015258462 496731274 741264285 511743533 1032173672 334120041 546059134 557178251 15275143 642117505 248075985 530440197 118606293 2 698999877 127556735 11 950991397 378963272 532889270 751109740 597383685 990870387 875230467 184918751 655903310 757170395 1010421006 3 313890324 309623489 813035029 21 871611236 539524292 1031501237 292022867 1003198409 906992336 56186537 165107852 451979451 500706004 943193413 156140005 580335569 526035726 29587307 387797056 808528476 1042069423 751487696 643095834 289861539 6 1064111886 1028567011 5050056 1057068248 83660244 875997408 13 333458495 920561403 902273565 213898126 680097386 534636895 379803313 979562078 500308892 540113503 547816261 289951636 584060174 12 574696257 448337374 902846777 841316525 100492932 271333993 728499999 731490620 1049862028 608164585 125353321 893775230 15 651608355 940034111 216062425 772238450 945994907 516691459 772233138 777004652 96478171 74234007 129552380 501337383 741715415 305843871 218662087 12 173763622 567003492 718873982 599035341 201118552 658918378 486388231 221552238 58734942 469698982 95761584 899127322 18 152263965 550284086 1009904322 989486428 816958449 178292081 1031474742 669897382 1020273734 585848784 29163472 340754789 604254951 997397049 177212367 787939491 210381551 248957225 6 220985546 455962056 535130687 299394783 367802156 549029063 14 41552730 211371670 7418873 331589460 715502397 329060445 455070504 959776004 74832998 606792412 238044650 229549189 447254442 39404940 24 451491371 914760327 157045569 874196218 987513059 102194678 105093492 74898766 391480202 514432305 299312506 499987102 996463388 559812873 1032845289 927892317 1011875840 38063000 355249450 262495337 822780899 510451592 351120062 1068767600 29 210933326 1015736538 927192185 350985040 430205403 646855264 143517390 717437899 332434372 579768577 33188650 839102356 589809523 451507512 1062118047 120082482 536657358 791223954 584588833 691890627 403284882 807972607 315860801 994709851 974660763 142402578 259744602 292146607 339372041 19 251121677 666942931 183041102 22636551 880062520 616937637 387600609 1065491743 498361406 762855971 21692901 520179151 910806064 18715874 590576223 1005840117 920183744 286848821 721793692 8 822120892 1035367577 932383411 911272423 443594527 697321079 442871068 264842233 26 314855098 785273807 702144575 529375460 640360910 3012038 365207285 820260291 797106621 405304636 241091533 439739166 530459092 778790253 38499712 542532006 813489740 589669866 484805455 749722064 640952459 919960894 271523203 667972659 547115528 469741382 24 729681259 738980054 1037306435 218974647 136694011 412781114 155000440 755886461 703266887 707893158 105066613 722035145 682985576 703191736 769066290 752868720 165991769 449759905 790836455 491661104 25336454 938995090 909283370 469517321 15 999845677 806595965 450267274 327103495 152974213 872006559 404199771 847435641 334828360 316911105 851750397 329289906 576404007 582339057 701181594 4 286333043 338741870 463912054 235429505 7 1025092516 973870382 196746511 1017094301 323156741 233125274 34153387 29 668909912 500501224 36788915 150527161 527714821 32211498 782745356 371901059 453925466 34247286 975302650 644539091 347846521 476012105 260002719 976458307 28392981 679996245 757874269 116399130 409789525 112425120 861192541 703853492 255775208 803843065 981348486 305873129 113030064 30 744775875 122534731 705129617 509443695 799886093 938607192 167034559 128009848 983846042 655219265 686467086 362362550 878906135 832139548 201371600 834127101 910984325 901393662 529323014 470003656 185153030 184797138 607154681 1037575604 631253252 117393677 266096661 221106938 540531106 491998307 17 535484315 131504626 981315648 156992045 388541163 107430961 162387 1007835664 1002288122 697781115 978152784 643460576 487362133 625935202 272664905 330664208 1017753296 4 681241358 153628868 531360612 892537073 11 725835890 627762351 133698778 488243408 2099513 237991017 731103576 895112012 1067070653 476118632 53030059 30 42228916 293975129 11526172 878410895 396691974 66525154 533193050 693048905 971294797 624894187 533373756 561624319 947442250 511977008 405532511 60489373 497906251 276440024 870914989 977852201 112527929 1003408742 536839472 418994045 587840648 874991934 294060549 453927837 515164061 707164013 21 1021971748 188517617 389569390 200014913 796421305 340573229 355325719 887320210 20299577 504368571 564288945 785307617 967019644 140568654 49908329 798850939 632542682 481324844 677571193 628666709 87019642 27 111112588 420049881 206692486 844484270 612495537 745781705 1031938756 313040386 674926546 907185297 499293628 730451833 851893200 431413802 549022265 884386993 695586620 956019820 28124912 1061033606 784825622 893903542 529120342 37014568 124890839 240738663 847817805 26 312337111 1046858050 377122018 838940938 389542442 640187616 579652789 686602187 1026268432 641425915 334066584 660664319 1025790972 358641842 158417438 292496838 1038518128 850918609 260599302 474611367 694569413 490266210 778502797 60751856 1035037067 1015716094 23 412914679 898128356 85822356 1065797160 559681804 607746826 917348278 913029524 323008583 1065609688 285849493 933756555 910987067 664533379 308217642 161359244 908527422 3626061 746655358 674879231 292134855 616625597 415342192 26 741770775 983549136 17514291 950832135 467278514 22087173 75924699 1063524267 128546639 35390984 812370715 831677406 981883318 482858538 323116928 949083394 481118752 743898032 589977242 272927749 427845079 936947717 995137523 679081523 685368748 179434400 19 821990749 950817386 974385246 548349845 547815671 572691251 477837573 939756606 377916134 358326521 532776776 1004988076 207163712 566934219 59224623 929022953 375532220 461469765 24143402 0 19 733237778 531204534 617247361 653585717 292830482 776157548 425969398 23303072 31679878 72306215 463977092 982464854 304482627 27695363 88280693 172873716 426991329 556125893 562523468 26 146209277 91893597 170539993 222694906 12535963 79314787 892369534 626600705 277077417 685694836 540506531 252652340 190122800 919622284 415459473 605314966 713654545 405667405 16244175 348035064 190607265 789424945 432107461 999786589 979001231 219296698 25 1022543679 610120715 223261872 40200393 382122832 481946777 878556596 1038522142 480444689 1050376464 788463961 888890998 147053386 817139866 509444165 199473890 716579881 149063463 397072630 900651649 652407898 894757094 411202009 116681695 61048321 0 28 873176340 502704612 986077539 567559121 951583791 699924608 413968083 660107657 90641148 788671847 831105028 668440072 602723271 839346027 587471033 212531210 745992693 887783101 464764108 266862318 112967695 373736523 243416283 72591747 501010327 182255183 832978007 841676250 28 702798702 644317081 478427658 687521981 195098829 210059536 54498135 645286137 649086005 121842985 274936751 22942281 938746608 808226445 380342329 909229078 88623985 661384479 817997554 198285573 262578293 61418343 779933659 528850926 835237415 488991746 456551618 518695161 29 176477765 705151257 753202003 292964936 717946805 59068630 312793197 126946154 874187155 833535983 105861927 327047511 915466994 476945841 49751520 718169137 648310583 1053664653 525995754 1024223781 7830522 701096183 659581546 481849786 393327232 684924339 511382345 407076373 916107671 11 1033669831 811840134 855575554 958714748 958567349 13441841 781020633 653906258 1061676646 694218581 425236708 8 115255202 162665682 718471330 666153966 883631599 1003797915 982401832 429168941 12 499838282 1001881640 14945860 53083590 350644749 780935545 613361318 366061152 281585057 257463959 470645620 693305203 30 1053739011 317766780 464651622 615694428 631336315 85825162 203140581 703115246 940532324 3445586 514752320 538825874 394398890 520112097 328721016 578441423 596813421 823540842 854278205 437081825 177100073 937743812 448538203 939043774 846777106 80507617 555663340 705188783 99012426 930249080 9 286916970 1042150086 930380128 945454793 144438719 639516840 620120164 856259960 90882159 7 993591725 400790253 240665872 376407403 947845685 823166010 164927350 30 771316626 778724079 386995787 51978719 381564589 297753240 255332522 788384096 904475991 904748100 1016294414 943089568 310343326 23565271 139979316 614187498 185046624 833599990 226579417 184594111 978735744 72503571 385243483 727733634 333307878 1045831634 500583122 358576213 987754246 815586812 5 768929434 769163793 914793528 922318820 755490431 15 113912638 579392080 559750367 461069347 298907409 819269942 3324667 157926959 571939311 911635029 737996113 10802174 455459985 631334878 466190646 5 286034387 632087727 506578987 103698945 133922924 20 720483151 6569080 448296680 627960735 4677957 374790675 804046396 1062922229 971427834 680279383 855491308 121719904 55865528 250542407 789719460 58052532 906627136 769084038 815014019 321979817 16 692336901 530561250 488154098 339370718 204666404 734005129 132670523 749898198 668198722 371436696 855361837 357452465 265082115 538208679 1038846267 872787107 6 13781921 266405367 1003809406 499197100 159628888 16485851 26 154750014 817809058 644861044 1032000077 747242760 960281374 850260172 219849020 809059364 557839042 874585142 384594245 737523272 809134209 17745462 154564681 54627072 624477311 1004589590 199145464 974155821 79714047 457139959 427433170 105459859 107109732 27 684563473 812878883 1073675248 475932728 103923130 1003603930 11727693 1036099678 284292878 319933180 268370759 34313083 233029290 347253945 1022654538 654452843 168638153 155124777 154561357 158044319 228955836 405279325 452524673 910148939 1007304597 703852626 40688098 29 959743671 316928334 672787194 684131355 244764798 235908620 510273293 333570875 486242401 570351087 458174854 1010366295 945839510 212052284 243344062 322893063 1044770116 498424362 875741924 597003883 511581049 915867262 486981429 43828005 141616674 787354803 798957252 352873808 80294923 6 352963726 840917662 923561260 754133566 1008921005 99092152 4 1020356239 74686436 851105894 323587984 1 17868887 1 694206225 7 400692906 254703389 948596094 1051692073 926183016 1012300071 271795175 0 15 563658661 85298426 878010976 886694840 482367352 156112465 117605881 980497573 449103502 281970291 623620314 387012979 115797077 622727953 1072702452 26 981527916 289940922 271813608 895246401 493362371 808408092 944500730 534287181 1059570375 57550710 234056901 878648578 568039195 649712842 497816707 300748652 432423238 358692572 239948213 481135569 852997161 290285195 868476682 508612195 971178082 520210089 1 888140310 17 491604454 188599317 61492336 985832185 405525378 270396316 648414888 382656307 364111675 932597492 646734133 603240602 856921399 459113574 955886355 518173569 451442112 19 184311452 627367561 834459144 638155743 891729764 144946732 584306452 335274092 748178710 206806384 28042321 96350879 458579867 885215668 239194207 679487254 656667644 627954469 990772481 11 269934395 443251752 740386011 795170445 221887391 967364457 164846080 197144360 788594509 382028671 285564159 14 779769396 723608670 865900600 72558649 405878050 803119582 821166184 4879032 239757507 763957366 644399518 437222095 756198580 793879799 6 986609948 918564508 312676606 103956610 66885713 970011568 25 631658816 408042448 206532902 904072955 547310523 522717800 353177891 29002173 457164801 58261564 539247267 623597251 523424268 941206054 1009601694 995743151 220236344 398993500 908318902 797902235 984897782 85318017 178406333 690321818 185170917 21 392128371 599194425 279180358 884056977 889183356 588541797 334232581 612952624 928604566 280996271 688101581 47207559 272869534 720621457 29719082 98896013 905237680 465554240 806955187 437785471 465908586 10 199736001 88751178 682268954 796262963 968722860 685047638 794548802 785062579 997985268 425431161 19 175892906 456248289 1035973503 138285342 565378647 236094985 172310724 267050675 517138727 816907409 480524926 584970468 356450592 480487370 659041053 931564760 475051052 813960039 628323672 30 167522516 388103494 997130468 578668426 530065194 388439882 888668035 257151 249048190 606378016 771181369 617014361 162659573 371885785 530809973 248122788 1013209776 77613311 262490769 554737658 223640533 342313965 1038269002 729656047 150868967 680198396 872717764 1037932064 126797522 15361114 24 210124363 1029336354 182327810 895347827 1018393189 760112348 878168031 1028066245 17838653 723036496 72139860 741194876 211068478 433682178 185904530 487418917 592949072 203858493 212476042 119907673 958869396 24628322 818316188 276036489 11 1013155552 894942973 652052769 83852824 205843156 202397739 952329251 978603810 551508168 750593507 942490221 25 812944936 122099581 535529078 648519904 106377900 473256686 128869579 975955452 698103406 49360149 1004492112 578666702 950666765 974893603 78811920 848074916 92262411 365874959 807091960 986241723 531579288 662296040 926453139 323490314 265646647 16 172065371 205736873 578044662 776527310 956466306 964838832 751491387 249160734 553173634 985982813 1045807604 143443116 39493116 526940413 635317925 38103961 20 689867013 427114167 272213631 292484733 563459765 179369202 670834578 829338599 295015432 805207978 1044393116 835388860 733814197 1058012671 339472653 376321247 410649607 1022550199 692360924 652320798 5 316777473 421509300 500858716 332127968 407984344 29 470537993 149163500 888003086 600065205 702992363 196807728 268327299 247847445 1064648715 63605249 597991462 674304735 466592582 132029361 910570464 943088274 680484968 298812312 1065577545 838899969 156003271 286252271 410187769 647450529 438000705 1007997791 558888133 372305025 858294575 4 977856736 37002041 130515680 51546571 3 859350558 875075512 1033910221 9 856541189 789800473 1015727044 200669821 846354733 301012139 844672683 538506187 379480892 18 841691375 669473995 902497706 717632389 490276163 671222324 452442069 769969419 83242721 269723353 173700182 405599917 943236598 804096455 765777827 1057671216 2019137 739004222 11 580918020 185281287 1060535670 380160847 916444631 364849557 407845839 331907795 687388788 742679361 986885169 19 402370678 861216290 86598645 644722852 663676477 140340838 505254374 846883296 641880440 631998699 167047703 795621170 255756690 102230312 722005852 463082706 563581291 722583077 426140786 18 273513893 33773716 533489479 47797393 411867689 177303088 273056378 114775906 628283521 1053999335 198552697 848150854 260806157 138244596 412925280 643011202 40172586 208880256 23 389166765 950778361 335232987 178038016 71415463 774611858 235099493 159615456 334811613 80875720 402752998 459146246 503564206 556462869 793641243 401759802 755813704 627553775 414386623 780200698 343199047 718231297 929607781 19 552757523 486464377 36992987 165878060 690352042 115126053 813072971 475658924 156726361 1060580677 1064700562 802971824 591338231 999297029 931468789 399770329 420437866 52846245 446843366 12 811805296 108909735 211162971 624586993 672113339 712606760 382882145 83896543 103754645 460747453 19436316 207593935 16 769787739 907986641 602382310 379924058 387546174 952282962 539744437 882744923 955528526 901980021 822503336 223432797 313802450 939510132 80952191 499054716 26 735690253 857048219 575361557 702310891 299364061 644321552 511128780 1073533055 750857862 713830876 1015817568 515589762 58485929 738217839 929780248 735858401 919292211 598945258 640483551 899819876 161188284 619540628 559357448 540326648 152872605 349713381 26 564381834 59896708 443272796 367746641 805976552 690722286 83990509 593560568 868225820 509044144 863154365 349999382 425938093 672009509 364702216 574950976 780218380 607448329 675880029 846301374 192709143 81026770 271346520 941682091 876411071 855044660 15 320822038 16615391 254374513 764712157 236599932 667510301 125761531 669740345 592332883 562687396 394953655 983612138 4674899 489497015 982425621 23 619936189 683565782 675915502 612430200 657139788 219192983 215550102 868167924 751547149 398911417 921385430 960581963 621116657 70073003 111100628 149630687 86260903 690800995 195130487 758047103 684740168 736518414 609849893 2 152044152 704193221 25 428592776 641141660 990047413 379022747 311689941 72729793 669639396 371477559 691523601 498595321 688062226 852066303 495937635 95986850 936806522 941907204 228949208 1002660905 166959580 780558781 1048829084 493453246 32320026 549270445 844971046 9 731279892 56649391 1041024584 812980793 793876178 869075716 200153183 335458211 215812596 16 778796881 854960112 894762175 519122703 54584844 1040919303 294018325 811194738 308915941 847175928 539299879 152628301 1014918910 910993138 465176672 927960374 0 7 247819110 967149194 296622195 37091833 698073814 726386572 268553947 14 953066285 254213470 753108246 611099526 694544610 221258261 416231355 689673126 404216912 398915785 972309009 258379104 550662770 1028515396 8 856081493 1042173095 182905065 660591517 173026786 559487334 723496504 937188945 4 444096521 209219279 971673445 301832129 16 783535942 102748260 211044057 915631432 685559223 748726062 484539409 340270293 970711611 104078152 199490721 367941082 504684469 905981128 270251862 159948682 4 647641539 195451171 555344756 563894762 16 142064787 443091963 280408097 173559917 464588395 131636229 519045088 123362029 137293202 158951578 300146166 110454544 714898039 586947722 733087304 884588119 8 432733856 287168396 222928041 677032679 163307006 201611012 69033530 987086539 8 566430666 232355012 695271535 976117599 883608687 1070002205 586150917 747937664 5 1024177343 667933205 991560518 755977582 889607970 23 712458025 983315125 975416552 342085037 1010997718 256870046 858553030 731911543 626018669 706213740 850949820 1057145950 419760738 154189482 937771220 123340353 854986049 532884682 557544112 11234038 167116451 304270233 961679258 28 1069079589 844887662 375886042 940069675 144814943 721078924 321917651 1038036951 468276802 8495898 261040183 65532335 423098931 573045206 856558700 138469998 141122511 774654919 188579914 1036925889 1027450166 892178503 555803597 198666751 582756495 636472311 764053311 684960102 10 103864457 325307337 786648935 109886181 72488217 113123668 357202192 130345286 385704589 273739732 6 392328995 745041652 249859276 693501860 136676340 459988358 14 922735079 225868168 1062765046 795530665 487318628 133051723 815823447 24579262 237506186 687662288 433558758 57811027 960178793 778174133 3 119955366 588803018 40984217 14 169694886 238289045 67647348 567394313 764593762 556519503 172919222 864426200 719998126 927690293 481418221 84383259 668130952 896380041 0 30 870525408 95867608 1020634363 529374642 881251855 885921838 667178834 878574473 410994006 242707522 548852732 467252990 280633974 86810768 660207850 578442711 658148542 815707099 544793097 1040277596 951165599 732894318 399305354 597017363 252658337 302466650 445455889 480008537 823875762 1002143919 26 246336514 598224058 118532479 250551485 639699327 929400093 737917195 70359417 370540809 1040946751 23525295 875798062 437533808 586187648 19726917 384404895 31189824 710656165 991416443 484376554 334390394 378394822 157139621 29102795 502798935 538666984 6 121282909 732066651 452426547 394109962 125580711 877185975 29 818594228 263313013 808635520 599983927 138590229 597109198 574800295 839804754 275810741 447817344 1054091779 455472664 491687837 890395231 982799655 770220858 21255931 1051857525 933443363 959655323 728773127 15790612 523669740 821057346 1037186810 874536853 532245198 642185385 628831446 29 549082098 277161380 37295379 77289147 812314447 617894462 33965343 918145887 460580695 652347805 886761657 743143908 156809963 145986900 700920566 68494453 759072385 161221346 799502346 153953092 212862245 379791821 74206662 389501902 280179952 733643741 45653923 332549501 118260625 13 328703766 863544515 43494309 134554807 1033181051 264491890 663340776 968300983 698034591 257886483 398236859 260688281 57919082 5 250291677 390027175 500480029 85802427 2048838 2 37910540 202591680 0 25 988937487 618815153 457914193 629159497 553863224 442499368 784219224 282684649 992223685 299660931 948590635 1006299716 907783181 629017042 641368095 127161028 909563402 291710149 464368190 500932815 177148304 688203791 465760706 807038076 924323421 26 1008569097 89588260 30569648 729222947 475008576 1007071913 356446919 126399280 798108445 839654577 914968410 356047925 382991522 461165612 708877550 868451662 87895724 133347233 865857100 999580124 326238846 1026544451 398927823 131314492 845556185 479625176 25 485762655 794070469 542373456 934773181 455459887 274617537 808052383 8121919 335347288 558042664 309941559 112284187 501171317 53689574 5577752 353824890 685788827 1044607154 262783417 1045599529 819576218 346335151 471522609 656741358 333952999 7 547542202 775723665 386785882 1061290399 305292046 946710657 188418989 25 800164033 553302582 686766627 674246631 422245329 991749905 1062442354 351222672 111037492 582708201 420927179 696021630 873311627 617121917 634979062 389667632 956429505 498654335 526672693 426299798 747622978 191746392 290791839 322805786 823120836 0 26 265727195 709415222 337688285 609744617 335419828 42328167 971587549 298974828 812579902 207437497 626140811 45352688 1007990587 287543192 1054950592 800445757 995208566 536216704 132600174 766370635 326586856 1072114675 496409285 600166418 341854680 1036509679 15 758810288 837554673 913369716 106782200 389517550 951558309 639682581 371132495 473936999 843844784 870964290 52597076 182783833 682069620 1044907194 6 1333164 400049931 839181790 23696425 1023195635 434317460 11 80664493 982962185 154103177 708039913 800479878 300272275 301846763 350436084 700603535 706249306 900957086 2 583148058 318420299 22 1002221485 256958193 757311539 227001995 137277107 273206630 818720300 316816228 265030789 751694974 477976813 565347806 392421940 408209521 143207064 508098012 314103 887382613 15589920 88760792 70786434 704199675 17 993487261 563689030 917094560 331806629 75688681 102911876 413649464 254465961 435762890 1070174741 752648699 550748632 122465567 471650980 924737037 812995740 202494548 29 31218364 875791646 959235787 653088436 857212476 307003408 665426289 758502257 392336295 646617703 511618679 553087473 872354643 309260665 579338666 834438675 557674287 975145569 127485018 855548210 716646384 477878804 410419458 250784111 813584476 209978051 408648569 429375393 859656422 25 615995859 310383401 514688833 440055014 775717761 846840082 119950177 1017503087 447522244 73511112 548438953 1061292929 359864884 1024930571 181318956 394974122 825590467 773318654 271663812 860674663 640931618 70591518 87517032 869591607 521073915 14 576618363 475397362 1010389612 552675105 544145725 290659517 1005107404 569389989 38513434 764619842 449171890 68710920 560034495 190796068 0 19 216238041 455149866 277738721 806689424 202033945 912752355 229661624 578014039 732355244 404000094 874864994 429027819 939379663 126161341 672956333 928559204 137195120 59954032 1036711461 2 78688018 290869056 8 624910486 189907997 86385215 49129471 962649839 261442197 299207035 596122839 16 467440349 919379021 899950150 800252852 539727209 377650013 1027936702 530966320 927202754 1023685260 323474347 931200313 976742699 321841085 159915904 345762236 30 569231874 577796480 677375137 89180007 1067869430 714123557 289058976 67352204 315466572 309838950 979996535 105655582 303059068 339393977 807503171 418982105 754979825 542931481 535879779 1073038294 605365502 745167769 428588074 255981803 320574773 291954567 761988107 1021549269 681692569 816737363 10 59371851 270903303 292810538 945627058 299545779 216400854 971182434 568516121 336385934 219641280 8 210247429 840963826 345425287 238522755 209934191 496085854 793539007 739657927 22 275695195 864363484 644449688 276627601 141952980 892529852 310536242 853537752 372225130 489000132 210185809 30831433 314138110 314012248 599187128 98913661 928980817 1001638700 826380080 322803415 551659001 139764648 2 490052292 486990584 21 263607358 3153050 466029312 819880592 857517062 589050379 532061510 166614573 866558282 13654676 623149663 144360035 1052912428 1024325108 607992333 88832227 1063936056 826856762 990439925 971632269 238072587 1 1063120446 18 799126498 618108263 254173891 1471417 307135549 751970830 704113547 994230794 10804764 354248111 739367806 897210317 204892098 496005742 759816558 461744561 439186999 467790262 14 872831578 1052900375 701005914 366228332 566474296 247509270 1039000955 460688829 371314296 28854126 1033417007 998704879 359858442 446511250 13 518343388 835409899 204535010 767356201 1007453483 78166174 669716922 202742281 275061538 270365963 61131293 172487399 792541365 3 226726167 39104257 791428325 16 318917907 849654054 483120934 211952665 737981740 662330157 741366697 349053330 1007013180 899145770 432890666 921444255 740490806 196232080 351437659 479501145 2 220763496 46430061 26 763545357 262700914 576571149 745341520 1000258773 176505108 777410086 939803684 881056733 205569469 151478639 135685796 825664669 137651004 41862215 86573770 821110677 840230742 472537481 444870222 505360024 229874279 228829206 768603782 25350271 628345892 20 65680433 677112638 13155005 869577751 959375743 470757422 255915650 343434440 716843652 1034963415 471547704 893305895 763053096 588252101 266848636 458007503 778418080 48671653 715708077 280832478 1 158474201 16 827654665 569761246 430015540 355833192 788246765 878271720 1005960225 300849896 291696137 979129365 754132566 304905870 1051349951 533313937 893751286 526910457 20 955662644 1008060953 630228292 308216936 91031601 399510304 187638544 842990708 821334854 785808402 604702926 513853714 1032682237 1003812213 355491987 241360802 935644025 219420249 982983898 941089622 10 352969917 937848703 720195934 135610314 612619635 359189459 22333246 628726892 304767172 749265155 8 390300319 786423148 629219577 108620543 965724722 726973204 176340330 961359321 11 683687590 983184519 914831241 509984727 610913442 421944379 244381627 557461839 817148606 958417409 909040952 18 174112469 150690587 755397173 434715854 770981107 712577026 188465597 1061331897 436995058 936690916 537189910 615572708 42915560 147761903 967423770 121356297 523910013 560005960 24 1010082697 1037032336 1023466093 97298715 108394528 720024622 888783480 178020337 1041998577 274449023 938279905 599835268 12188785 208118568 1002274264 998063669 739003197 289466925 877224322 1053127964 688386851 540204279 164068790 914974451 28 883688473 896868823 995812066 829477410 568885609 266346980 528466726 766491134 520843357 862125714 603614231 440615228 294408443 520907440 681604383 281337866 613597003 1044303897 581637654 956494302 297555893 493359347 656765939 30810393 295148524 849045274 229230459 504226771 12 990982714 338613562 747349556 684937018 132661562 317367297 659532759 285489164 231692089 785940615 193559304 963953076 23 122247610 661612601 847713650 766757479 248008578 484956818 76880116 246536637 1059500517 985534105 907840739 976511538 7022331 1063061201 631686987 138520675 276614332 222194763 1031001804 772350848 876269491 507669611 239966244 2 31352813 923665908 30 671756279 126036303 230879122 551973173 1064281299 955050645 760411981 787679790 471088342 247320801 725213777 948437793 301783648 491488824 1062780593 878455201 77584111 661108249 621406292 22525975 798790320 779959965 319203829 375093248 191898988 325299474 261027329 917440042 461298418 28134352 18 332782156 663369546 728040775 858856056 979234711 322006542 403989855 615371514 802071905 95755848 714908237 790633877 16895632 817658703 184345711 734979176 240164713 889756088 17 14531015 934125673 681327133 611140842 905029167 966288058 131594622 93894289 215332509 1004905453 486784211 409995300 1029824860 600744929 691273005 625051904 157750498 18 199963509 595653525 505641573 789012031 836122759 618384955 512629041 121416268 87774586 308037458 1004228669 137634392 365620940 1016530201 77834570 224864354 181487243 625824639 12 478968111 141506731 851745303 1047566971 201261168 1034672223 559255398 658377521 327621751 594905244 717328103 752919243 18 241915735 374023644 1018765830 1012246422 548837994 861208152 883394835 50880751 311545588 94934384 822113755 929554531 236934468 706515130 780533799 100169349 284177138 135662040 15 1054714285 796935971 557712486 1070747591 443204888 187770979 1041207514 47210891 913292371 685448970 277764793 272930066 875698824 809912583 985622519 0 30 206811334 274194469 667968871 934157094 724304840 1025216591 542222563 485395348 524210075 312441251 403436094 944425652 527310238 801458307 172755251 528866160 918730802 698367012 85942643 271635377 413134660 718573580 815409130 372205423 835398185 404562979 484712329 483445001 862984894 656763000 9 666583538 1021646854 178156011 1016890279 974694170 297916961 844418974 6966513 853768724 29 642314795 1070738304 600287967 45672712 326960820 603609619 690349758 824456996 132107456 820670077 734414957 495533576 613658947 1028866175 619590519 928646142 471189699 308930921 951162804 736496115 785194012 1026880232 862419885 121482017 211448556 425677442 320906866 313843833 386205000 0 1 908941439 30 30539784 126095826 966723769 250212168 950262411 714187551 51066899 960431866 45095487 198531155 209252584 12665217 890887172 700706651 1008484698 569544185 322881348 192756547 1043188666 140176292 187790957 911142802 605771042 138001402 410634609 82093640 856971991 666947714 1006901403 446165830 17 572068224 660553635 900268315 413426130 92548812 897385761 649014759 508858676 383661224 945968695 668245410 426030597 455130039 300610055 334219121 351917869 403176857 18 274461039 469206480 623536557 1056414112 581835017 638016875 593725057 936545715 874373611 386569150 638058689 633337151 430351434 437429190 620567937 345468037 874440302 648726811 20 534661242 550972448 868363095 359201017 1048252017 645188122 891568724 161075842 256665739 310958986 766966971 300712170 24488006 613306086 221020466 361268744 496941965 44327611 966920372 1068969795 2 629511940 471184757 7 1027750844 452635310 24295505 90162878 900288690 60098291 292995510 1 931716888 12 1048470323 1059391669 141570262 660019652 742324797 406934042 553239620 760306329 76878630 582593253 249125648 256465661 26 905383666 211799404 467652691 1035341528 317815475 21577496 246295535 478686716 695707604 597434033 715929912 333344492 752736157 57849668 326786906 684820316 128048643 842694925 54808319 357052657 241240811 455451577 735254339 925584824 630949935 484626355 26 389089828 167477969 1023459016 30245009 240917867 8542560 386547452 849228409 972758593 1027589677 317315309 531606988 323490199 278796275 660720061 331350717 839340858 962601676 52602527 564421874 416720142 680649619 322417882 1043245180 978109103 139429825 11 796462479 567640827 337298258 680494561 642244116 71968870 419810299 598749537 680871082 995701880 451095146 2 259476983 756672710 13 654213956 722729527 313814663 938830353 63435778 571678338 185416437 236855166 892237054 393087220 982723199 1060612091 268932273 27 651871484 201016592 866532700 874817267 277978959 102818204 952295000 968270037 713467604 872507886 1001935476 247035911 695711088 417061548 151582001 779483151 349132089 1035178115 382117963 679659049 541026882 414459381 645811414 604744607 555434226 200160928 431771363 22 950380894 455289920 375233731 721442615 250696863 821392889 796680519 815252499 8442449 393066959 587407734 931553283 253861860 255440078 767066319 454105535 949767525 1054802887 673243066 412705034 550779347 993404698 26 217832690 800079086 110581462 98040024 489310910 916963575 440298496 980821803 384416650 874964934 822935239 676229833 14574107 363100610 804894472 491194827 89878882 878407480 829022697 992564261 44217062 340759001 1012066141 857844081 455710701 13525701 6 676373702 707051108 227138937 444709793 242107970 588005646 2 296928376 210888255 28 1071094638 243497419 354137289 622785713 603257499 412811106 371246122 32958100 784171463 761702480 295588304 563582462 478760589 727808815 197409441 873035134 969453337 423646422 204665903 201798177 794841708 1042845888 674836844 816722109 205140637 783720732 6630408 714568566 21 1031607383 872315299 112078579 528167746 1046960025 130879885 844010942 510327591 18917422 834597334 598079122 623456271 769020697 956150292 48541510 142671894 307816273 353252593 461218091 302907630 151062786 7 80940145 78287655 936170442 6050629 737437045 698459826 5609126 0 0 24 312940281 1056477262 865223906 951761864 71701716 26511847 1055668553 358661151 191306012 1022036285 1031945748 574255056 711694190 904983996 664529928 987142528 7642228 154937262 462560091 194491330 775212213 1044834059 273773269 185014861 25 87085545 714647465 843334452 62270641 162762710 1017867329 218610692 823723460 173135288 914320264 165799427 454714883 302427804 432797718 158493964 197972577 984897704 131224193 368945296 319701514 144410677 598563185 171865444 798912372 432970323 8 243000507 238781686 102771285 980577224 1053705463 29772440 51694490 729587734 14 843378813 102026299 911095455 278365536 17654537 17711822 96086902 8293246 794015642 278510971 940726845 998314615 648664662 312171971 4 637434738 1032287739 548984337 564836668 26 187649190 456697801 398340383 1067479890 1039945607 41647162 864233834 17719638 390761367 392774351 1002541542 544698960 292567492 702081803 340869424 338235046 215601142 40779351 758717642 807784270 840607631 927774511 652488583 291116314 47353371 903678836 19 829181959 908274781 899400006 916217803 252689430 457332418 794783566 63501656 395158110 1014369751 903854458 177846854 406363533 460872692 608251912 67924881 532274707 75807861 1009665545 22 97660326 487851440 308532093 47483565 191231973 638784738 256171402 917903634 175509509 668912433 665232584 1065204445 712124396 926940404 951818614 88616427 457413786 147252471 599303195 56550346 412780752 441703910 30 326403267 855465530 78848775 798574489 350301404 841209453 250613562 218840071 176861588 547666826 94716159 559138617 892350644 101215737 419145982 926994372 42611039 974378535 241093303 592307529 633520929 261241312 811919583 820880663 234581995 903952666 713974680 964221516 909078630 797510028 9 650551236 119072514 573011059 237540833 323058239 762169640 696160500 932766963 583884519 27 565126924 849068201 254474870 884910991 84199898 566665423 1069032973 423065012 778376058 700971869 171216918 717526078 875329937 260007484 484870334 394331852 959917841 372362830 998076747 285926477 37091950 876655317 235343714 409672539 21063097 362130180 754981000 30 161470324 260846948 662667561 904651711 789770357 952006754 312923315 1050493814 269538771 353044234 329660796 325679810 1000799636 153408143 60270845 554535825 1032886460 633379596 181456948 492460501 952283421 16761900 822314886 185787944 624126401 342140343 939095038 948548962 265222118 552910291 29 921852515 24422112 487260904 269051109 1027366544 369021537 753516688 205707278 676385207 515980468 843916641 604329269 581132560 227475763 124683507 309977964 909234579 139939946 579906405 282131900 1062450568 93304992 436930821 612160867 219308982 194572852 455957476 217883137 369239800 11 36611449 752059230 756874214 133772413 209911577 255318140 282645366 308477749 828815341 688867349 534472245 26 120144105 366512079 494536642 332108674 814238430 936984919 432297276 919936860 375778943 538845495 441478968 275189229 275358223 598324342 889798433 235465949 257916891 692587444 904465654 176445716 663909623 883447383 494520214 84919229 1012709809 11263380 4 259240354 270694045 592423704 1004389352 22 179325963 155013909 455184052 167299347 117540701 898882924 359154034 9292417 116860561 627897608 128564137 193486196 755508936 176272150 893713052 945534113 536452956 329956623 811393012 40027469 730714113 436759304 11 74571091 869681792 166785459 392066513 821471002 803214478 614157469 649686313 700894106 433225790 710064013 28 971116399 832900294 575342641 904346049 14411089 740543006 25250755 980956693 84986480 153186646 389418841 750155942 416422016 1026652056 892441980 414246659 293971894 1042500694 282723415 651659198 846812837 606984296 50038763 678105071 508594157 917322025 556563494 515801266 2 412464104 142881434 25 998278513 405992262 923955897 757283744 219153582 830557461 824090931 246606095 786955686 504122116 1049667658 530883410 346786098 348653305 864813880 419582459 15549695 944581273 261081592 579401456 433843873 517124294 976254527 734941302 620563834 5 878908729 1051636851 562327988 765751506 832905748 15 347516069 423354805 374069687 846158034 12683331 628317167 1033019128 581663897 1901517 463906544 120469305 141204242 314640580 957104577 894873553 11 698712529 726171888 789071480 902425676 755314006 760861299 947771650 447623474 232696684 873865853 628746714 9 173296287 624873360 929093260 273688517 296594515 345809718 9152487 551782562 618937750 2 476378585 407538467 4 841207336 69238662 204589190 141557253 18 115262834 1066615408 285969170 499253768 1032415208 1052328151 728633128 504428426 400803731 586490176 221305277 306537362 208001859 581067211 716703566 148589266 235871759 262424971 30 501443400 1065256280 702264679 731993402 226116622 20823769 271815153 1015078749 761102313 21211415 171662589 90588103 697818508 547479826 1011916669 415572608 228706889 383091359 951732527 242457975 722503395 879633612 108956863 187629934 862152359 250900310 372231195 484026921 899256857 661381926 19 279869620 364725917 998257299 745503965 717593234 523273022 369105179 829672762 317334371 1008864769 403493017 919664142 288913343 894975551 1049650983 126593955 664834253 102694719 328953748 28 197304917 379692228 493278070 330352038 864114864 675296658 521613492 367431340 725886073 145288982 1016334171 883336734 984886355 227648493 432512434 798133280 541046052 886834006 700678267 546466919 847761724 965049179 150122196 316711294 413977268 123330109 306945372 669828538 0 14 639369745 1042011785 158921140 580117977 54079643 946440573 546907974 1033466305 848688735 130540866 253955547 54828793 62011204 798224594 26 898066120 1003515996 283993018 969492648 905926254 908577614 337939911 424307150 386121924 103935775 797945218 203268878 696622500 75989160 1015316566 341791109 1072956673 242992555 314030282 416468562 690517799 221970386 343536865 1031629959 1069036701 605875212 23 417503212 564371997 548185744 580257054 159336122 841746864 558375333 763922422 295737523 824350072 686034867 342196228 921913821 696647824 583802720 311765858 46909742 918906371 142606665 217955889 173086504 631660091 421643978 19 221544198 783099791 50361824 217140593 650284124 656530189 269021898 875944981 648588464 774662411 517258860 632914186 286284473 424042273 15818047 701451497 595807821 393435057 662415942 9 707520096 860155987 520491939 176924788 190339968 589021773 133854804 711332789 982232559 6 52819372 919845771 513522074 911298951 48730650 812461556 23 788369389 366408564 30324814 563886253 883038536 6712081 1020245338 932672454 125378419 543935269 609940195 351442212 724122093 369399184 777696061 273631943 128219804 557255507 194179578 198738346 978911931 546729549 644321765 10 729507856 508613182 432659106 839169581 573167012 653383781 283166867 812324365 501781523 902519613 2 555618670 338766809 24 1001801311 854562841 432841921 893560975 847291008 52340321 208632725 535301752 721778229 377763912 712561882 1064170378 578610375 40419595 806934836 601752642 702527715 836953882 810217237 298994309 942798939 79461914 1073444371 984419890 6 535897618 789456773 277836604 1072381972 900319420 84513530 3 386409717 715197837 382870068 25 379230463 235346000 396396246 221897493 1004530685 219201570 80855293 786647260 39271076 575481153 966106641 520627631 159308280 393917727 700315506 370322171 961996221 774739463 1027415034 1062735717 727279714 613141241 608646223 1020198519 100858742 20 1029548311 203827076 649182228 227546349 1034672752 799983714 637786144 757938931 761988419 1718092 198220099 555161739 797317483 750950718 978236819 708988049 946958955 698286821 846421121 38394013 15 540188768 793449801 1011998876 683357748 980943363 541234153 919235631 883645369 699240988 715929939 374000213 717606394 310385807 432574624 141634427 22 478024758 613371973 616472041 649748822 29546512 174350214 577601492 164536112 559055816 168848601 700299000 238637361 300488487 158612224 694584948 352572087 687613852 264850761 104223268 606991236 505951056 1036371 14 817083702 300028191 536312137 590567162 1017981406 546155863 391469858 201899507 106326738 918895420 359287575 114030375 459954932 206671207 18 1042545268 107033769 7175027 37594519 724116590 587906582 316030822 86514425 529171414 786339557 775118775 749926540 909772537 330547373 683517429 283847782 877643276 1022209262 0 6 264116844 198350364 44931099 416875177 80022811 1051524562 23 972485647 194583517 99037396 881416512 412558174 604159026 412013447 1004352142 120397409 150857090 321168345 1028050062 453132650 107700616 840179648 168353574 145952043 922478777 59569593 91941226 73281754 939301883 447110822 19 451410267 918525869 237629092 315161973 730101068 689191571 945853854 368231971 254412552 1071615630 13698200 422299427 301726337 912605849 602170692 289712183 845563355 757454020 806470335 4 510609373 1034093845 426211877 927575970 18 530710526 524177961 658183220 503728111 811724547 161210133 486498603 432626306 504278753 664738023 275153264 76839402 230377357 387633834 114033638 725602466 330412680 1000264254 1 241714816 13 747666167 133880168 655947744 302512415 355590538 494851622 941717390 559740616 226510965 356858315 375523247 798313882 1024207296 28 194479840 998951343 570261469 632412542 885164318 684711390 169329053 509347857 874767861 770302355 594697906 113940901 818234341 54287559 1035082816 298480991 495927890 459561615 73465824 973349440 222490072 1038172295 1025141780 27655092 82927826 966354357 185167327 948915770 15 575444671 117127510 960259721 1011253904 706766533 932145700 611606905 700869862 398564044 490964445 38792422 1050486731 496894422 877867084 129394946 20 114752339 955171052 173524507 811191598 780703720 462176308 63610415 419396776 796755815 71516115 779652997 50926235 619836022 210651571 662185225 305564317 914731958 307816251 6754226 881534458 10 640891301 69529618 82142362 861622290 821182219 315552503 974728890 206706467 321547593 735015495 29 415435141 560926282 374000172 72830889 14788887 298416667 664342724 820589782 163148866 959812186 1054169492 595441626 780888734 509970225 419198433 609128575 988488071 517800351 1035261213 1063608361 810766934 552198992 348130135 141513499 896885032 370017080 932404594 434126474 73607799 7 256434073 958796181 768403777 36087299 973615373 213292640 825951223 9 730792392 380252409 845666921 549902935 751247600 216307358 654321318 890895521 292169425 22 513551519 914233015 370993455 971264459 477185205 686164300 88924095 146033243 711838629 890108885 136614427 942464333 316076798 639490256 818968090 511841821 578822860 627608415 620672556 258254466 764936344 783404208 9 839657980 226529770 957935755 820020384 213249081 274679178 341966239 835662607 285209738 0 11 590296058 916150688 556700439 339979306 821713273 813236403 588124658 449219590 349550584 209669791 903923572 1 554963257 26 186509810 632802723 24597129 140032872 722926061 85739631 399831296 188062721 766624594 581785605 315622637 56023254 757553938 1043623823 275950607 552197310 993927995 475487596 189954258 1013159103 189822124 827960672 84326102 486704898 438256119 258987276 25 764896230 876399801 554967476 41406520 1012140059 155236595 12840122 527157233 833356880 1067876367 745389635 691993265 800873016 1038831285 925111843 302221622 522325938 95571892 288852779 117013171 711011088 1042096295 672122783 675680029 327706839 30 1042840972 322964853 1034004636 930251937 896475518 207189967 999083686 351877708 371745237 653600618 456369122 239884370 248959080 185018693 910683968 122495374 490097348 10946193 1040521168 320690730 338399179 664025633 520632773 896463980 651101407 856691801 979288418 396699085 266859838 602680607 20 191317433 385002985 39089440 428821641 835151216 296619509 338219580 380829986 897778318 19370646 746510257 394824650 894297897 44239693 260666878 842226947 903660580 449310859 252262523 1061750435 8 979602074 376829885 375135066 830036794 328710300 876053955 214885623 112069768 0 21 893452425 727504278 642126091 910413485 337189236 370507074 135257539 524569949 991332417 847578506 80714005 216494678 21987851 823959664 982974470 529519963 823537157 694915132 733453491 250825016 621992646 2 199796037 292852099 4 705659359 645756162 680624826 859524050 25 232660553 2347340 307700926 655481519 512711323 363837569 780303285 326951130 336363443 218486129 568571263 990166569 578731666 998320501 565723438 449280888 458451989 193393224 400629615 136614023 436529745 926121180 732573110 895851131 830196897 19 161062171 799706168 29329760 651487276 117755699 532735084 654010785 324104588 273717853 1063863219 468350111 21360475 260724781 760251616 320946841 440243321 397612452 53234070 549703466 0 14 834530014 278568759 242902478 439934891 288559728 292061323 7383198 895182611 306885677 667586209 200069761 636943195 379725147 119828523 15 616576050 18613880 514776871 629165744 5258866 457042535 100283995 640535153 827077981 807676962 932616842 758012937 245233285 563814500 220288921 23 796636039 173608110 303752768 103142272 438883910 25742803 482664424 2913915 376178206 151440644 627270433 1041628066 906552403 54619543 590190343 712207941 182423337 566865597 716424165 1030144630 433309121 779159707 186383081 5 689136316 581126672 391858040 902400366 272822255 21 942871823 126595946 546534695 951802992 651513450 497266983 516299121 181363827 462413564 566400922 496642842 252896147 1024315418 501248534 786970178 953452695 790818184 841843735 748081767 1053571832 39058415 24 289901988 61955507 287530690 368172553 309198032 163292956 283549470 632681530 502474130 359238262 901923527 955400875 826650697 891813635 816243739 344145439 928237602 114923460 658638187 462957704 1059534318 261592095 378254673 265361466 17 328553823 1005860016 812550556 758147590 519158616 461271925 438542289 844194992 1007934108 576763905 146646047 845170953 316801061 919578093 231816024 211336663 521275919 12 849986121 373836612 904783608 145216623 352717243 23460219 892973570 784756394 679079605 1015978405 287560104 38336372 11 803358695 225538268 227731110 231821265 364219484 1022542854 95375584 763718276 656461933 447841824 327403364 4 842043195 73451903 728348105 491141234 17 237163474 557084818 320108005 792509349 591790074 86172749 1010219699 314123646 43973291 468388851 182967779 102792306 9459225 314944948 163827605 849080185 752011531 7 191949920 924073428 52485437 8797312 830334243 52930582 738817401 18 74380226 15016421 767808377 222107185 296541299 569731011 45705069 933452381 315703946 81234060 423336515 928508216 231323615 704131050 332519595 496923476 708725243 875057587 8 908536866 189872026 323619844 329431684 738346814 154065335 402850062 174575568 8 410388771 915179846 305440269 637915976 628987169 524625034 366765052 1029825365 10 11784195 557680795 245387842 107823468 605442957 649955706 604746314 415864094 468344853 109699063 20 330649573 999681421 922494439 696963288 761897690 322435922 718390459 931600688 989884026 97465842 271639898 479148934 110106974 494505041 721873125 66484605 646602630 971886370 921048472 835636487 21 154626059 590451945 525797848 468828403 386724422 355998363 357306928 1062488760 542633027 611485999 635917783 806441766 952258012 413792103 695017527 1029439779 1010183647 820957697 1028249402 134030152 719771927 7 365967201 977001779 246548617 996980270 1053539992 40547226 695798276 17 846193511 1033822711 790156479 411225297 687449064 683893303 511219633 1070240039 581364372 57661963 234050528 860255907 152730529 157076998 290878614 941652237 606872263 28 206506547 559652561 398446108 611961142 327235374 627620240 551728462 359173075 424897870 14533087 32216218 992500702 153227720 606968651 384978365 67294906 612765428 499752662 835404136 538296390 391417282 436709377 887169728 293013575 1034399932 579843139 65056235 295601827 14 769010438 750779188 86804244 379685196 740910849 968670568 926686016 469849101 752212480 671428779 47754002 749887806 1060848738 633802850 13 889049524 548607795 540490701 788133437 680277272 168742376 510476132 838062402 614648282 484978228 152841571 880459942 893465411 10 193107724 869779292 697985742 205166384 272673159 613005494 515014382 116991618 586993456 598280982 30 241444696 788795152 325003010 445783914 654028463 675188004 397276754 528564233 316447591 200283791 822358098 94143717 498557847 132519844 580793926 257369836 669197707 983124996 35783363 719992980 172097492 636448134 799374568 657417986 527099161 1041110512 3371035 643049219 338938614 251395468 12 19328311 916169627 704252663 366883669 170586777 436414171 46800746 345750864 454675030 878195454 695654460 496240587 14 38080851 554921574 318103807 774844238 141005564 432366702 259724478 331871249 533904371 296859145 310995917 743220851 480597157 170477977 13 568038516 887124436 749095047 900230225 498452796 518899694 105643810 450748343 190999445 371639042 630841213 855407682 854873510 13 654786062 369269505 603446143 421143069 571137409 365262171 391222578 1031806621 181760252 270735203 983043309 620513429 643687582 18 163802911 106594190 755210820 797088674 803026616 89132762 835355270 165326016 24500510 456973456 982588241 65214614 198714704 573645636 173279450 617806729 125708369 292427365 2 1035367744 746238110 14 638832753 131385596 420269049 229311684 809528602 833112763 485168672 658731211 603938886 398995075 34420015 991695643 273549597 822689626 28 857241258 5243614 794115409 987380986 643373792 781378059 654844913 796259447 262123660 669374141 724960768 731837205 547624004 334580548 923471137 754191910 280471515 681041382 1019921484 498884449 735204422 762761029 551461873 501686581 860413022 691886025 999303700 919303156 6 548421701 784789828 767071611 304767729 1004401647 1013907857 27 294941756 1040797093 586579427 697501468 1068931181 1011936004 287459101 103076126 404047677 891938790 78775146 622749378 542231811 710583767 972909599 1049796212 608319384 493603422 62052676 263025399 52052565 693932660 233281460 946528722 416621754 143339151 836956049 19 571125793 308123480 800113531 376195306 620860487 1000990597 857136374 133685196 143783256 153657550 929788809 663000303 416894042 516085092 20884445 822526109 900966009 273350318 4073020 21 396454035 617014125 303552925 1066665363 742518434 629056112 650592222 183913248 662272873 164884142 861562431 1038265070 445472681 158763559 848776877 26655298 618023367 494924012 26324872 817068600 922379354 26 733805213 944755016 1042642313 377368516 341048148 519527545 534146721 234907379 654864362 127712484 381898454 455651739 116868133 28862034 582627441 616627584 349309991 1006351057 802571131 596383015 249603260 481432479 926921421 887119795 910739192 316107968 6 1024634921 1005785470 726584674 610083262 939414005 713660025 3 957850757 717634870 1044647318 29 311432163 651944556 6358732 342192932 755968835 583375738 504684459 126328323 603462372 516610786 514196222 366893177 159606172 924544646 552434638 627943325 212953314 1016278557 418827644 961853664 600352735 564940470 946882155 808301355 699579998 437230073 329471116 702688717 834722618 17 434926999 169843240 895667696 158624371 329079894 320209931 1009776937 669474420 555196285 782590851 804082698 254376670 857665552 343210803 524606302 506159628 1006194958 7 1034060001 682405236 992771519 232848314 48075984 560472800 674932687 17 17391464 366563236 504912200 899146091 893461236 872232416 720846663 883296513 142194021 686633572 968462344 1045283895 575469043 339527797 40642829 452969036 1875125 27 903593567 176534595 462583565 877538534 342645298 184213436 139162428 461151267 395169063 776156984 261722309 242013808 39971306 567854084 278994877 469452386 329585533 180139513 1051474152 638492178 944291448 691438408 920033492 919543944 946017078 188902867 323442827 26 861246804 58457720 157174747 550414313 279757827 974791317 88942209 244301191 723895727 663565553 193401989 953414062 176440066 683848228 351835014 1031996873 547778806 740759448 718586887 247588460 21715498 60814570 778244270 756235921 633748801 447494121 18 566142162 433871445 535887355 999631040 905693013 7466132 1055358268 487369196 844158968 410986472 592451282 903817397 900233525 181933320 148145544 775002194 757152797 251063205 14 323848340 767360176 73573127 1069050924 258039786 807347512 184271001 432251322 698759519 994948071 175111651 878266034 172195148 636109287 29 3737600 640920736 1066668039 488944670 442279501 169626223 412014205 363952020 728578116 976136941 729106013 955373003 3368301 610836116 243486954 1015868601 110775611 111685757 707306973 164676448 869905171 707366819 862234642 476181281 155214486 922061350 785569350 819769820 157235592 14 879374340 278112713 386846671 184548567 902690974 291968926 110137655 87111401 699682740 82609663 411901156 620584821 1058959225 569740069 4 798094524 1017173996 692530756 888339073 26 62232616 143932540 32341075 767427383 900321115 721124247 529898266 280909987 61926389 702465625 660593083 147593955 743799027 345715397 956643590 430900165 918593473 423959085 844148212 154034885 778817672 971023919 44515845 675972644 901467511 105010305 19 689800596 297194058 647242847 281882274 289258802 397293645 90364095 157381782 1063155570 1065736388 539786921 128242443 75447401 826679324 743700499 675313421 773161337 646600865 428216892 17 116968212 84418399 756154129 864605681 804938449 202082782 684399474 995263002 454895844 328443054 904420180 101285935 93288009 473343428 1008832828 133777643 44345456 8 1066307521 482014284 1058655791 638165614 35213427 1026703299 810605756 3511661 16 858007745 103254573 542440568 564014812 411659242 926706501 76478630 74605618 282099617 1003325159 1029378101 669550282 304334751 345009760 983801898 502646593 10 1042805693 523057184 164735639 605976371 786897728 561582944 550962108 420705057 983083714 145225892 19 382704778 347238787 853257375 799703626 729431301 32752314 640368272 61934358 764064888 495451880 217078187 211918345 163259314 542667773 400485667 269581338 415238192 999611991 590527578 29 139803829 795705611 321584320 1014954458 480887143 17231994 201825778 30006399 494733706 884407271 484811630 130692934 965865311 641822257 362613844 863290762 298258684 120241936 697238708 654977818 606316725 982733177 1030946644 716913401 855940401 662909046 962765268 430048006 691494491 12 740950379 536273247 900859816 328074981 160185509 724715379 21082842 651875104 304368571 769643238 955959107 343650554 13 365755023 483706623 86400755 160482883 986765423 422062262 670263645 326013909 735356596 663051431 698331468 843034415 513420329 6 743676539 194094209 865848332 1042991094 854244167 463411047 15 126624488 552885332 639945320 214809587 212099988 678466086 333247176 659523110 808400501 918683340 922225871 58983721 786159523 435022720 958514781 28 806374732 650138227 702427983 26554943 10527296 999559455 715330623 319993594 891018984 11729374 797804336 369031695 930690960 119583463 144910935 691742581 812260416 702058209 780546775 320552952 331971509 943144423 609216479 528908733 788836351 190320747 701225461 615693101 26 951447160 302504727 67407674 829879045 221545465 396151836 685622944 1016374837 428134483 56590267 665339306 788913402 859034011 625744195 212152856 835125483 796884569 992120170 90034314 949763896 694334387 127022868 320560153 36311497 808860476 773986941 18 282390320 788625891 975337635 178956496 471164333 38214185 229979743 474648338 509523183 804263310 149691369 447949089 630338944 398861809 127409640 52529013 157092149 561756906 16 676453027 439209501 960556965 682688173 432145376 202902263 972715637 1041037949 985562204 56347338 897343396 468337357 183987945 84848295 464996925 320882777 25 26041090 418143652 99931384 355754558 895387202 268239032 1027532724 136051689 439764679 36211701 216226367 42686495 893094763 463552336 920514503 529010773 937482563 858822469 801653880 430209858 553110735 879887494 870008849 560779416 10234701 13 477047369 1031208419 417739230 957989892 512657538 185573730 684579660 450975746 282483031 884896960 586332004 341487595 1061531650 26 788534162 684232541 634993507 683566282 262147023 1033932603 901271972 966329014 398689439 316558996 387105015 210055207 565369689 711940487 436286400 466698818 509812045 272666147 1022276488 714606087 689387053 231771250 915123312 976893785 449500348 804687432 6 290709659 822526580 253079643 626387899 397679848 981316491 26 593193422 9764616 443075465 894653076 640422470 663893623 196850583 955836423 847098193 174494321 1021530988 937723519 391560391 121790075 282379746 532220415 583854445 1032575879 722091680 784279120 467021185 327101588 252904840 554766178 286257148 109553721 7 1028416120 324342699 787926392 966214875 548175560 711120280 272784355 21 1009302428 1061326628 563155912 692251589 615696361 412848096 403222856 578918049 306613480 545188302 416253083 904406101 519570669 73538975 477105249 838997832 506899043 520466473 950510627 192306841 1027870077 7 502430545 244427184 399659792 23405079 205478414 513970803 850157402 13 711350820 96130247 719726394 336233514 1060206177 385218848 707524158 994387832 209329323 784949540 1002802691 197809264 1005116389 22 139485256 466632812 973622896 516703628 497021561 1053840617 852777287 872819608 287093352 967384312 794182860 1043268853 499766157 997838022 416194764 935921353 698773948 472445383 733539258 701365476 352088391 438588267 30 674206672 903884016 589800595 590612675 505253274 230116684 84072549 127676747 410988206 675604442 324030631 785039083 788863405 516301092 624438396 735492896 859690928 223072923 67809537 146206717 71902159 546658938 367533790 1014180551 1051414968 1015869270 993063503 644730907 594374614 470549004 10 228525422 109664186 401022551 99650330 211478289 980106739 42656801 807182843 646127335 1002799853 18 251215238 567091548 899723012 632882439 863301236 1008773732 915042435 668325509 466956502 835430099 266133375 93484102 585848725 560774743 465772236 1033341091 3134156 743760964 28 207186742 923101703 986311386 61834442 299368731 716773529 997401149 944973908 909844198 514931519 957009571 564720490 874946931 416144954 61660288 813194079 364483291 175225864 841459865 758389172 710670536 97926977 926459561 845863604 693167262 1044359775 683975759 888115106 5 777001197 59630091 10247816 523242473 83735019 13 16224864 524252820 486396224 243263956 711862875 704694894 911890478 60091568 116739763 286540562 818730144 339280393 482060575 10 546126437 440176311 917916393 291974471 209800973 4659282 135333585 443735657 264996484 985147073 28 854803938 537013952 891348074 803441175 515123412 839465007 580977712 4421906 643053509 384842051 722463896 931453371 795862362 660757261 955793204 608121929 282236602 645827130 101918447 961160423 510614541 1038351306 616470605 495886565 579936062 287778168 218478869 958318424 16 376524025 307388595 629670418 157624601 178926820 916466431 213124980 967120047 41111266 66395858 803921691 484765304 631178272 44211960 195256320 787321940 22 616694906 909715423 297292814 668572883 474600289 733599188 266807187 197712303 468683870 825217060 755220373 461515461 835315960 254179205 484790839 540577727 178833914 1034202591 661799223 821909952 446386132 958509782 2 549338906 934514745 14 301103408 287254054 1022252041 785331146 725229250 1028176450 387615456 791793381 436654894 725272595 16291379 601547844 850143049 790898440 7 1054940790 52397775 863018449 9267533 1029232381 468019451 198740038 29 356179728 1026052300 641099878 847532528 166377487 712510604 318049365 625992534 810298350 175072450 757937610 359108265 19528449 109142891 578824910 470289189 437363934 293651648 193256159 556578609 509433029 223973232 282499803 353109387 414524147 242089255 493220807 374012023 46603085 7 477060994 535496705 61655460 307300451 749241110 1008385799 295726096 19 583131565 1025359670 689805575 488317340 196077620 974858066 824470649 606475667 888680983 902841880 794273652 919361698 1062020894 266821680 413519356 1045141204 906565835 483119992 732169716 16 241890974 983847761 978503414 582381208 213247287 480548147 746702561 615073347 790854597 388623120 139305122 107160813 845837588 586595475 839803769 684760501 9 503768935 1048600837 815238882 518913981 677850759 700105023 408431065 328300769 226547986 5 947309199 650677440 460200630 638090486 690514705 25 578179638 230454899 248800871 255660839 203386147 1009525414 1033753381 631766349 597600033 934468202 989360489 385893565 724298759 429788000 904137802 977197794 537843098 541874985 67853955 23487301 676880631 80130203 628612374 308052099 45023556 20 86973169 594943017 892908801 1013184077 809669372 1027025258 187684228 230881633 422390129 477844805 869420596 796515455 1010160665 892091413 448732279 31626276 38738886 451304073 374136353 36627781 2 1067903242 516607026 13 96913464 1055178437 402959784 189858594 868944641 852151531 945915263 708643769 1036335306 1055940697 1071288035 836768178 593591346 8 458798310 1049256842 182591210 352895975 481400598 544113192 107486316 811396802 29 63006442 697125048 609001267 784670029 998861440 412350579 285137205 604053312 237021957 93924848 437796500 389428513 1068540612 85964565 740206797 309661122 1025521935 624278161 485921556 919914026 689959318 175224428 602621376 703492148 920365397 53395746 162026937 932060346 546485755 28 391578438 896134514 686357236 438777676 431174634 145224044 305533872 343862911 339278632 354144710 8036625 512468690 121062763 661779989 501502026 47937005 713993534 122116354 700803679 992368837 302646944 109427611 200497735 284852628 646940873 136239353 267016617 1066459026 29 895484455 792278036 707444130 461087208 463806862 88453506 361618189 838199732 900849942 237078274 273689898 576883458 147836365 917260242 44665291 514082012 698339230 1033009487 901361582 268548874 491299960 491333589 820112048 262978542 528319842 848233081 18275412 470502335 485416519 27 118448654 363600975 432547731 153907466 377598735 849266791 637142563 548131646 1004403653 627624786 193533410 444479234 905037453 827753479 600055670 217140298 294966144 151074013 301457870 372672455 833835614 467730225 161399357 82098805 753887780 852528356 446888712 29 824104868 438485663 110564463 60395592 401298276 845357846 653043396 447529870 531933637 419235669 361524345 673453776 181585946 538355484 924325820 34814889 159459233 501657347 646603717 555755438 343416770 283210122 42781818 280160261 397645691 4417192 802991291 85162091 763545873 11 840572188 724360992 904692704 523665563 959064090 279253633 630970750 472679421 707494330 842515324 360052419 27 347125996 288439259 566998601 744993671 271994006 254927915 166894865 341073521 216038826 59195598 575088606 159504676 495133403 889112917 529805683 687305719 194838642 834319584 278562634 842262896 895708745 304794486 83368429 98702484 776145469 431769047 803288291 22 428769920 435610122 581081677 723586151 945162789 32792136 786946752 940312102 3158535 616535839 665383711 966970078 863078780 203399961 602686282 920788241 181504685 305459608 212387871 405872073 162332207 125669741 23 393351318 780437908 495443759 1032316023 346472998 1029475738 601863956 751103217 814177758 161983541 241402258 777507130 457816631 988910063 703679308 452279737 973253350 315807715 242696812 804351238 524107386 433088857 616401253 30 447317330 618100750 1039679931 303484521 884848570 683602290 501017393 485629566 498546846 817888594 349416846 516295654 439309444 160613083 73291361 65546378 935577755 850639746 851983279 601897987 996408606 837586368 1019227122 909011632 593644701 140843675 959774088 723967685 88426789 750485503 27 204339208 912803155 987253605 523455518 237365753 745652107 919153961 363797053 521872509 758141158 331351855 275911883 864093583 6777600 347392303 562158526 982870319 150190052 103170118 417660620 937396477 968437 418006101 117055000 609518281 259689365 346801212 21 205559589 1036804554 662478014 837088166 406912080 953941588 357310709 288357495 309534394 1072866776 679549156 267985124 40217655 710867158 31111866 590353157 117158013 190795302 740647878 831272414 421377872 14 331371907 104461747 686085043 607595313 805805825 1029257907 696506585 454052940 216866626 26273959 182486734 733570202 427740292 844321580 13 369658598 266372215 912388844 167614345 182850072 576985499 627216850 916559489 105363778 701778604 356517112 519284842 878128492 2 32351167 711494900 27 220343142 662203638 75907929 430197476 676317889 669092446 226123842 1051996973 917752288 239909555 991080945 719809146 572946693 970317447 785672970 864607733 612726896 429913072 376074135 309705455 163824786 547483902 946505469 472048850 27334365 703224262 123919604 0 23 633483070 1069635573 930667560 956163290 71087228 751038870 967122991 284700037 299718250 915115897 146776858 1013255002 757451872 41310584 273022889 290502763 234888003 504924593 614679439 1043360830 869377777 714662482 461054405 19 253542302 654213216 648279305 783229367 317235898 426451208 14503031 823050493 733110698 136488144 844400184 117711787 196085761 831076176 145606132 474857190 209308947 886434877 324164097 14 831640143 373212259 71483123 807701699 832775652 601619169 145164338 673592435 507021031 783056829 971103456 850304363 167531836 124354297 24 962380342 425437552 66526414 1067177689 1051594127 690489493 328226877 208172791 744056064 345918340 530907780 707166681 190353453 51039707 139288084 721441053 366365333 32751847 203684054 946059160 606887738 87464891 405127405 857739528 25 226046040 879415976 903202511 366503482 316673481 606398090 617847828 490850187 7263236 12721846 861626912 574609662 285509224 556701542 349855230 876912990 174743463 309133339 895437808 931322723 709019824 193479553 280655862 1030949398 175954575 4 226918547 264968618 816188314 796201716 23 163674571 30508897 349778591 695561294 719571606 190182684 428122516 558701226 101444738 586044822 342810177 762482365 557328633 742788071 890935974 24602784 877672672 626829079 721001057 867991418 260387961 619729303 563232998 26 88643567 777430099 510032817 735151493 314112443 677108558 400538128 419712263 712925224 689351323 1023810605 1054383938 428990064 22182547 246393194 640652483 884207020 877263585 107295120 245584501 710785098 370512666 798665820 858821630 1071512438 354764218 15 383728367 545014248 514708852 34462501 413771931 703833105 978563097 212296315 801716290 8669330 353890071 462084542 380290908 974303834 912768935 2 930978976 1012625979 1 398876633 26 352136774 267160609 1056462986 202967654 456834551 787679921 1051866505 560768887 852197030 12045213 540702702 875947405 955688937 538772189 542299885 851067815 68809026 164824700 1033231750 474657808 542522773 365411535 335772993 1055909870 752757009 680133970 19 287968489 128613094 151363834 1072246634 490268087 1028375998 643975138 760654096 94148580 820782478 379461879 379567784 160286671 573727789 658868945 539365151 698785760 719426245 451238953 21 221339011 379260733 84186615 410030938 393340429 720228749 687039535 187066583 891195989 963923648 401863291 995945192 954772164 764804765 852368592 563566761 377741020 627606701 753639470 488167195 986758940 16 258064894 16082617 34281298 305092713 271472418 974968661 395869072 766209661 677122438 585090202 418156876 174429675 1019006682 743290246 864840818 349451492 14 974523408 367713559 900822435 123940313 429249173 219068097 231563817 906831302 205882672 232484856 688499848 94104817 635348256 714822993 19 732888338 546811608 960875603 840525147 234515366 786027185 641662503 639076765 729252618 1058104599 44956996 1043158848 842273285 181667975 454572714 898197991 480617950 803179798 758329590 5 364751476 986734541 339856272 185775459 324064250 26 834014986 426465857 750859662 114427707 515782184 195835852 695580600 1033450565 168602596 17375604 238428070 192953173 708946254 1017698696 69395549 435007139 725872475 222797965 167647259 1026670439 851440564 819458507 696784520 778486753 719083144 524029839 0 11 380486518 1016153050 602416978 442434377 734380510 912536087 819910836 809005138 446569101 1039049329 548102596 16 472828788 739154074 172935337 309001685 458708236 655803263 967670582 454618433 246537165 162870544 503710894 208893213 140581351 393565164 1022044819 217814342 10 163822739 184266404 97041688 88270827 412988789 823394947 340887778 36307401 342108033 666371536 19 195376219 669957377 726165132 933097421 536515053 523833837 798116491 625137335 590342698 619686613 758482699 1029912587 398641116 386101896 283009495 745194973 101368796 427897350 16017574 9 543731870 274723690 523420275 437069176 682357996 285551960 574913707 416323271 1016609484 7 238997780 726059711 451013307 405840954 1055973817 670907243 579613534 27 415518496 1040088239 187658932 9509880 1001958529 166313554 22619111 1032665741 894737753 488256741 894483132 143990393 1045339571 473135396 949614157 694236266 374050384 506783856 344422871 969129234 912581768 1036919811 770026549 693194269 199341998 1051531342 219946620 16 727953693 377077666 494387019 765183696 911212857 62100857 808553693 222559480 692541678 192097700 25539690 457639333 1057276957 427988133 200608105 802418785 28 211011172 563628556 365292353 304774998 448785611 850896453 427956756 358403491 199921392 832030322 471751143 725253453 963237065 345221217 627708757 593873497 504048350 1016595979 453233011 174696826 494975989 626804904 874961477 957125542 608514635 682404885 1056178206 162511129 25 799585855 359253526 830063752 613297301 975741188 897524452 350853328 1014965367 726846332 641076111 962992826 218394926 840238510 670166957 979080236 432795134 744469687 206151283 739161547 869818486 629759146 920582353 304046555 823985641 393688581 16 754993397 785930467 907893527 126522021 196947590 674601270 754510482 626824701 996909165 765451883 726449926 464067532 268923332 246352452 1064500011 785259932 30 213366437 579118942 399526266 577788126 29645704 938505902 613450446 624155446 867897719 589460420 78992096 372858023 161153487 809708908 822880098 684386515 205943136 1016742148 958683586 995743215 392991480 85060986 886711802 742849298 109835365 1029256574 752192719 666997350 255603540 238529557 17 264337162 228330979 690409772 524802483 914751782 510028062 215318469 626436898 498029814 96649119 504963193 475644426 1015401782 25987315 573827979 880923279 310884454 16 758756373 540022188 678623003 91620389 672281910 581540980 1065447126 115674604 600245894 488128778 915434748 174888057 884796172 896475075 657738668 986038197 15 654108967 863223485 235943697 489615960 779655211 701052945 864895442 1040224236 460656910 506242678 618243195 1029102066 452044335 609797410 1012693226 1 534395695 26 548102315 827751240 1054759397 1058824823 380888552 926636775 837325796 495534404 55639707 101728232 1040003121 880991611 554700853 1021107931 837046945 768634695 605190016 797170709 449590597 344867561 92018478 609100525 180202851 759501446 408772115 569239793 17 768172350 1015206336 155160877 676518649 189360433 16388834 68900674 35103782 493001551 536130834 219892400 420501036 122619550 16398170 81543105 100319365 695103250 29 997147359 516420567 243337757 836565174 431352941 661023323 297948887 521502979 842178555 605836667 34668691 361196804 68340602 437274253 605038193 136586279 788208382 276560405 272619663 389145005 230924338 252990912 205057880 224316225 460647973 747082407 331696089 1030896769 851809703 9 460828290 540154918 775625950 882294545 238837808 115683954 1009962236 620915678 785307648 7 325101932 3976745 469285872 958670240 108180770 483864116 422547826 17 494023845 853005857 1024753147 828933444 308893774 560514771 870175533 515836572 486714003 1020670368 278440865 90187906 1030633248 343372299 758304885 500181635 965000863 22 560748935 334659046 716134517 524413999 1000046468 946044992 943052768 16316780 907185525 611460888 614238535 474446783 391511815 940567301 866019745 1019046972 274848104 4685772 27742115 488907097 21699034 603264685 13 2817443 1051605034 371382237 940569988 999170202 1002905555 967271359 1013127817 106567495 964363207 545316916 760840896 487740086 8 311565473 1042692144 776336285 645340543 210393899 650023816 339995574 787251504 2 633189194 825580564 10 920023246 496184681 14504144 875956515 104198184 609660393 668074721 98675406 963240593 357232321 26 90490484 680811443 1021783027 970288856 688410489 984602193 811141392 694559127 276264983 786131660 153656804 212308676 620330481 826433801 633971195 474956448 133292716 701311089 1016077266 725280927 1009692222 490528974 983314103 63405485 352067750 939486333 29 165057743 1053037205 36155494 719835427 98525745 170248231 838660911 269953567 925238486 112855290 508329387 594985711 879657197 350840365 927430023 843071711 675432 1060740678 68106267 764924746 1038364099 561780997 70651624 1056351884 480033367 568621275 153898081 75196254 826531051 28 411750933 564516796 430444401 971542538 976034265 311213230 31604606 355677099 747828954 604168195 281732682 719061057 592756144 408300211 976749631 765767558 204146323 963215330 302215445 400927883 1005912885 63013531 887570624 131877422 660246466 640516833 566566090 609372277 19 84844419 599802178 240686662 13658120 29420458 126139114 370662971 858633540 726462153 953932856 887027073 258347159 642106531 308096414 159529397 951031640 342313277 446051855 228167153 10 919538654 356094962 1048712454 758853313 973628115 505897611 54819318 694481110 448344446 617088117 4 669363183 4039058 641368734 66654894 19 145889962 845194418 497092722 361783237 576015267 518258629 814729534 303524537 22437655 932383682 555219855 288912744 513706798 998166521 592427255 873428769 347427118 110803151 893336665 14 688601449 114060158 652956396 511699293 662232138 528467750 121996262 519793160 265488574 837565479 329917137 192898978 631567927 822012525 25 146568448 841899751 426634883 861417062 840497094 1013193572 31655855 806521353 850994320 683384741 451897810 558685313 424984552 71192592 175054146 152839047 252824029 356240758 226299165 909460246 860841550 809918254 480644805 578059546 993461779 18 748456720 1011371662 358101213 793921952 418839572 1065433018 829358808 620554617 753128285 385121499 11713395 1019012962 378459041 728012006 919975775 200009239 189020926 47655478 17 347246805 1068831644 337652583 658511312 453105239 663002313 691570768 794074529 846370831 741210804 1056814013 1016609258 516643941 884087435 271776251 630828877 725202844 25 821924790 1065095351 907071434 551189121 518956942 790224328 496626159 291598218 663997376 566220294 638049607 35407866 100787752 433110536 216902128 1061489220 945413368 472790571 583460870 383554663 113866936 853733561 944799426 71651739 399760441 4 748552636 28921627 125608785 39341280 10 52684899 971586438 617055119 131992253 397170019 78090633 725514192 414809432 1027910933 723970179 10 206801006 787189936 731081883 47008310 960245927 778577737 762552126 1026741795 821124824 974830542 12 937232640 525394948 610465155 9825381 130761943 898151668 1064377954 522130726 745327989 646693740 602764541 447110250 8 419371784 714524368 129699071 618804717 300300338 400643942 436153697 76580140 14 1036881742 32226578 759636527 705849917 776869614 634813500 550336884 922089911 903100718 553054601 401442856 667077913 616582621 1057303649 17 179560341 116396720 312117099 1063241539 927004757 467579589 693414886 186320822 1027729535 295742156 986110309 839302456 732458104 322476834 745218084 1016964537 45209136 15 145155154 434823260 166047076 234223243 270303826 553973632 312938492 517946845 937400141 493136465 668958287 892931760 126287267 273138858 449473414 17 899936861 924697180 1004522962 970266513 70105340 667613828 81925548 907533036 224596673 758339510 256395924 866058487 180280148 747493923 932542084 710787811 221417981 13 730640857 169676397 690545182 516503841 280169628 524375149 408528747 593102089 212018715 143867737 968955249 74643829 46930771 21 1065855548 562523012 1031491841 859190736 89990084 1018570144 761267725 461697387 263860936 118920738 907687942 997889038 869159258 471870827 472459770 639772896 903509229 1067443359 394843073 756812036 844870840 6 247467293 1066605754 537810507 23594468 88100481 650676803 12 690288684 559692585 26030677 442757524 890798423 385255275 42551694 288331417 409062078 732976179 157916991 970407296 28 346745553 416893436 54403458 670906750 932746795 654009008 42533869 685088605 823676174 360301841 306054320 384144221 958510133 67583178 767341626 619212956 638059813 347960335 681818195 165004873 213530886 497666418 710069250 313949523 193120674 677926563 955168659 867937038 4 771949238 541938382 838023343 224410684 21 575596474 802874922 162218096 377282750 111367730 129511805 35814035 386653764 371255422 868045774 824734841 806830681 409065507 534664582 156916637 61176783 56745607 704575185 231980346 378127274 594546217 14 819438181 251339396 302555039 1014770811 962555507 99400602 432056778 459862486 361504943 906718681 461013828 495724609 627802551 195143505 22 264981893 137169238 899420148 528031192 1009742370 960883033 137712874 395679428 200332104 684424531 190377784 549687476 144819062 259933016 530692647 552923440 165546058 653096745 645455919 75571391 468174964 692440155 4 646729281 968474280 339523154 884099448 0 24 78024637 1071601916 374315529 445824303 797949919 401828486 482922422 935291766 333112858 488324256 538139846 167582293 166775216 933011163 808928581 494881487 836229446 1065742731 143906301 753601670 502103435 741166989 75537821 464445224 23 707437129 702269329 1005196216 362872135 314695196 652498834 823637607 288498996 262106842 949847077 691516140 469010908 164239423 69986269 606691227 499755242 72654455 186664080 821498108 871428395 738904391 155761614 237823881 1 627419131 1 551976100 23 102460921 231528153 192622285 918791538 893674218 799425602 759894639 327458793 985961054 515518305 71517363 158923648 575922858 596390193 256234487 274912378 235793900 762841854 575370574 240010006 458073421 158666774 649793309 23 443999412 685075846 954009406 415982304 541746614 365508595 698410479 522412552 331880030 300114379 902282644 384672027 460401616 153114037 739476273 247843957 1071102029 309431790 196945593 869848812 561188083 405763214 963414692 23 759082144 972842105 518855221 1021516403 607557603 1032906692 673267895 15990344 763535206 308456246 962962541 746531978 471776193 925794036 965428568 632327598 589964964 526029333 815030822 78601441 237053457 418690577 42131467 30 141004868 434423988 163194966 424455698 704964725 692955768 978036430 144235040 918583958 977552366 282865791 263676533 575960293 600737522 839098091 620426544 375178691 11693081 226562467 542581762 366502049 573819447 574188570 248302061 53936869 362906184 375519658 106128911 955152500 638341241 13 846013998 1055836471 339645624 315276989 741124300 879364853 9029077 756909651 267264081 123133018 1006523715 681505202 693861397 17 398434850 217799046 750306219 492729163 44474444 200682334 306693429 445671702 752343910 527727704 775199082 804324510 866311443 379090193 187947623 1031739133 489816403 24 177262608 149810815 116613019 788601877 806607537 257383528 622948927 660659499 672097305 4652725 351975649 180546164 558480632 781933848 1036126813 324587837 1032229470 252043640 112943793 40833733 41607649 489240517 302511019 570974415 15 407747837 219409340 59741237 1022473455 939518692 840419040 680508441 569051038 418512471 852445035 930272505 1025384258 549995623 850101033 479460492 22 170649384 599190661 609566767 444726963 527303451 943233095 444003762 467395829 267696396 71356317 941524068 500273279 339198854 877989831 181593414 620657370 178659926 565028093 855712314 463229886 377048298 64675956 8 122833518 74098336 873155472 607364759 745097368 355951754 477324216 398150653 19 946370485 862015564 725875238 78259100 725359208 224924167 313316482 686454273 930664363 457793605 579276150 802773047 596758074 142891671 907605046 723368896 550078977 448140384 465139024 12 45080220 373957675 618808743 566200020 510776271 406956666 775535745 213471647 329185881 468128500 799099991 639294376 2 917656792 251825656 5 53968573 130434487 951250122 143815961 425912503 8 636988031 132938536 232479672 983715492 630621002 1046925524 160084519 6237385 7 350916818 175076527 563518579 257790469 1038508201 273671865 281867202 14 1028379612 67585731 1054436936 403898908 60294893 575288290 335042842 155203694 493145904 841868783 255400282 722640748 404940981 892927630 29 42461550 39834741 61248469 1040027537 521388341 370935252 482199907 122359168 575268969 418687594 468574156 600290823 809612204 546298554 1053753922 1073307412 304681907 654458071 566527317 422770233 572006440 10291307 65006995 102546272 955297998 761281539 729746942 711790737 110779191 11 600847090 131841473 379978060 539621060 584543489 866896669 108986810 392274384 784356618 178147771 838665580 2 825005570 429409321 12 159326140 354102697 332283803 1023835909 341225422 937504868 714914155 289924052 675301910 382111804 816925149 54309064 7 97228953 59903760 460381305 160262279 733853001 160074688 572500377 9 639344896 226856380 505157543 684051610 17818751 583001947 704277790 836843312 192487164 18 475165889 1033867576 399759758 1046988734 395470565 539173452 1004012828 540590002 524095062 283060024 41191628 411429384 854761843 870454670 98763348 179716134 55026531 660999172 13 41240884 196782344 5890856 782159115 408584753 852798693 906670122 474884929 834049196 595771533 196168774 89220804 1065984967 16 1046622796 833307496 76301117 20583147 994366418 944736993 262735211 404072070 1064232711 343765772 512595557 548366835 266917936 21602890 879431645 883715936 8 156376563 294885642 645506315 1018549603 722311326 1069275585 304362074 260315423 9 408077955 1059982625 240695698 1049451488 1065174421 1039287739 119450040 385278218 706110696 22 982309094 799650251 354491189 378449179 380208336 867090770 612655064 362679617 32780077 402887441 965768329 494356668 450122260 621007556 204195908 518457597 772460503 929614399 242551197 654319437 681020897 641764676 7 453112404 67334403 784615633 511124359 127904999 407686175 127060535 7 144222785 694335426 63661542 1012493157 454458069 357847520 919285208 12 996015521 748172893 119103059 1005734609 1051144691 893027029 536421826 480350732 179147179 374529962 802713936 697175583 19 403348 182722739 104710079 97577725 568282301 468664167 815887466 44104146 232954389 862014480 97792951 997934422 378510753 143449615 706916958 947465841 1068953714 36154569 834875969 29 208590013 99708296 671581999 8280757 1039215366 148931465 298297844 33176327 638703763 951833080 354264985 735448302 404483307 879642347 20384259 797333081 374780759 635429605 68070283 622960476 645610848 1032748782 608993105 798411516 393568648 332461736 176143049 345960977 441981610 11 31569172 974669305 839092277 85523316 633347695 92382685 344678926 837824577 569647894 345723521 472599733 12 397617297 188395987 347506873 971564870 872834780 282854922 127493184 707601427 261496970 852403303 2820931 449433401 3 578878480 708469947 22097196 30 836470709 498960479 374136797 29628104 963527032 267983277 702750532 799729237 363174647 307321815 879667777 821696606 472441484 849772960 445106293 42702715 732822982 482745763 1068357890 502401222 19103033 1059165553 100610723 132696649 840865570 353415069 372464735 482325163 878652082 329809107 8 1040535718 730687102 300763813 647506109 720850712 256126396 237248822 11151353 20 231084559 789357259 88192598 929345717 530382821 934360664 140451159 1016913101 570589675 442653642 94189495 875874067 1003461552 340217172 659472930 757580081 339033042 1067950538 860925598 397321242 18 603075331 370414828 52107572 738534367 854451777 934554724 29252358 135306654 554673288 961711733 475845903 435057688 682533282 118662015 309941179 612989609 534246024 763466301 7 140759311 309369728 756699524 144245817 381135587 643507107 65178763 21 972588606 797618120 286419001 935112085 344661668 406782997 475773046 835753476 491743640 390437048 530446111 430796119 910242217 797668373 623882492 1021853284 1028937979 210443900 943626950 385420196 670769330 2 1040676114 395517590 3 619214431 961370333 996513511 19 672318849 267743720 809959487 1017774472 778585636 114788518 124276830 796882548 93875695 513263796 408739062 297736605 1029671054 972700156 263840301 552516486 218188377 510137258 500882105 19 840659657 1003274477 276102582 163303304 920986256 790312085 781331229 467380368 611053719 389792814 717811349 572271133 56665498 27261335 601878314 338599895 278753276 664227289 820200000 18 203360293 879057127 869672953 646210629 706143159 729615691 454038785 827245899 35641447 992715898 696166580 609536513 963565482 553153669 794863385 803683539 837651985 668209004 9 758433694 224575223 127365343 199540306 520441521 478049915 493396963 672550389 908986991 11 754726406 143573955 581055914 239822844 931686422 421157383 371784341 971481207 174622825 294627624 113600579 19 707458454 643476943 847746250 104765356 852363045 1042930824 1017766551 448850744 837091788 246272126 697335485 1044794184 1024853933 1023030251 213236806 300437166 230811550 289203259 787785516 5 42195355 601773586 898844724 431723000 11498232 8 261996031 510732018 992844340 449366336 483770628 73138017 296942846 243823930 30 378804798 934496977 1056204564 756585566 777455915 108970942 440129632 217879550 122388176 109398849 967354064 500800622 88813437 29725622 50217453 239370406 463815913 224303827 68915916 1037514053 1005615264 871999135 55316230 446365593 207321757 905213091 519697387 537968232 615286807 126335330 20 901257966 846984075 126678697 999226612 640778709 888012691 18214943 851073728 554385857 907752969 984313614 665872544 1070190036 225638947 231661130 793672287 128391100 585883820 865354053 130331928 6 354170087 184983814 679721242 252234097 859110796 504981345 9 276446143 552550542 535625307 264262552 333104506 522583474 675817245 839891597 113688833 21 929938638 714086129 533273664 827390088 260065002 591720146 926573178 546590292 501055832 894597976 576576654 818573594 863498116 127809128 343169498 47629465 519611062 424062656 727865651 155486156 921247189 26 93713967 879075727 879628265 164270063 559693869 317312756 310608778 735164704 903465465 420048491 1005227807 738074658 819526367 824618552 569233526 1004333268 952373866 589550332 882674401 830301598 102800729 613265492 370877133 706689062 244018484 796259295 13 777781756 1033334630 502627725 177915017 547399963 921075980 689295888 409312500 599745389 90819917 859033297 78475232 986676775 4 62500291 314806040 499563419 631774116 28 965633962 746909108 938345211 288957026 141321811 817828957 975474097 525804167 1055202926 405310842 41246002 629132666 214027690 990030666 373752650 179832825 246941105 457780899 999860685 890608349 669967795 719642581 898682435 176724619 601957457 136735928 2358155 283893754 21 585726060 1026300553 404421681 705634625 1028170112 592325193 497353152 231505614 1005121876 177596814 550201220 661632244 731451438 368864458 77578993 860018438 782385610 590914034 950876747 594892434 687337461 17 208583180 486884164 603552298 466457870 54817609 1000258255 990526046 210959178 894429775 777313330 355331021 148939066 134641095 44045508 204312729 716156697 471759482 7 977341227 718061245 621270363 22580054 426683704 73796530 416309059 25 1030982082 910114195 315770564 992189692 727562713 677005637 1025199950 422182470 958657914 322496549 33684841 212125985 418496106 502879362 751837677 186073293 154909247 929378044 889750937 802608514 1056877029 191532235 27785393 418352386 647977560 1 783496135 8 298082565 344886332 133490768 59980319 693544767 825046143 940764784 339363961 5 701755344 638468065 40850841 1014251123 287281389 20 671858270 297233627 758618233 317406994 934939211 493937988 605584542 926578433 302495119 128968592 477812505 851400678 773113527 933865189 68542358 712379101 804529070 785850233 1066521385 418121994 22 747961299 1001776024 734823494 394062764 156242876 185851418 471449876 197905171 1071601388 905046684 966351230 513061211 229306258 916901170 974836439 691433708 627951595 538929113 313976168 758319747 967149472 273369473 30 583997286 862889855 753806361 486379667 820446761 1063652192 1049303457 163342277 938508283 151314868 232717515 270955474 118951559 57894965 821191615 339424335 547738857 97718491 23975499 191331076 321905663 405596776 949993281 955303931 281232746 326172004 935962244 407079065 969517529 238128067 23 796749582 696246014 780330507 157193448 348301906 775361985 547012068 571084051 234196685 372743831 509945981 670285922 666775403 740508526 993637262 976600925 399110929 131473134 453123910 40231990 989728905 750976474 709993151 4 104095993 445281411 293054087 673106076 18 124929239 255920096 980500785 437187309 212071622 937144745 444850653 65537418 281595695 82920899 712781257 747039303 372555136 877904320 462071934 684186578 457016823 919117421 9 317150198 961091228 863181496 873790641 445001465 1071521864 123351379 314689478 369764904 25 706038949 888423559 2595338 357222605 468862075 80528200 883659198 161838159 453902355 282803166 555791897 649865600 5152095 826354603 166923249 167399022 402827138 971842176 252292696 560701488 913925802 309023700 951165707 498303156 480229036 0 0 9 379170525 819923392 275620362 425216168 258142762 319529688 826278542 740137191 292818201 22 197625394 352668090 473556662 824257739 154940699 220319518 732699995 457272171 21620124 213928489 533992015 507050694 590468937 569401706 1067787126 908710333 619543793 506427543 189951940 804345309 447364460 350445218 14 406848263 221936490 473103154 881747489 970571163 571154832 893338756 1059138858 881983311 1031483516 321943210 787753336 384916303 760487416 2 898608061 41149855 25 764312925 396845727 787441038 1043491404 779034215 82487294 376077535 510602979 342900174 796095097 549107496 674534422 982221406 852970583 9035080 812014627 469226439 985988027 425460205 387210860 323753651 1025762757 642657990 211817679 273857083 25 248419886 967488831 724664080 601744025 566115871 549905392 215539022 928053713 384452583 409411622 204961834 479644623 1047505125 786626494 644443320 474740386 96239445 766098812 597111576 945143405 556412971 441542480 375041872 695769736 940078756 11 645187483 68560540 718861573 235294618 492672112 556595246 846902093 424725479 208394534 950638665 360920261 15 356518602 470628541 362730986 359839220 329131681 198114449 898550975 114882287 566570906 878135037 978534452 568894760 193142512 754329578 751033925 30 870430877 158651443 29154906 325633742 707583965 727878105 473389387 6690746 263196732 351572337 357346055 783709831 183776154 204477616 934726893 978077457 781971061 339021712 748233542 952284552 362977926 616984292 176045625 1070365273 168919471 106592047 252472433 406990657 870815381 985950100 15 141079278 889757625 59732917 200512778 594222324 174870248 126545841 736628736 583713694 178102231 272208695 731351449 1031391724 677823139 891084142 18 756983260 714794607 164433842 550651868 284100054 483245036 332883411 626631175 899370856 848533995 182216712 801656744 465813458 633104942 537777485 410935096 927085649 211234896 27 320048791 453702953 253614993 139133648 525819569 903824223 376764055 507207026 944310927 733958657 636578893 402508217 88988100 547316270 317181854 578980647 950267812 513124821 260934563 241495314 682327700 514123350 853929445 173085705 286976995 819579491 820908307 17 239598288 392328926 191886279 445678351 365383904 242385728 1046936355 160437033 451068766 915851124 19864325 151284122 753961725 111032447 157798721 6671077 1019645612 4 925199897 1031743985 148133648 501992965 1 476086224 7 55491113 761607440 949524544 989962298 377908360 835902547 28530882 23 1023292984 141663588 195188467 1001894614 1027376518 591542280 501951579 251347902 624526461 138250623 15215570 793668381 36619980 429496364 517847315 1058261717 343985000 126154577 373812486 2307730 1022715805 294123462 934043368 27 467525439 703997759 558067455 283763571 707553387 774692462 999096910 710528698 940926178 991670085 430703354 349765931 351666995 716058838 913935625 1040739905 1016801193 919619155 623963439 557434752 705183873 287562831 873852769 801042447 287833433 134063948 388488485 22 22203070 167304556 754502385 792132275 42751770 441951765 602288306 394845261 347496050 618640608 165049311 726051850 948073995 926275532 5616293 99692300 27715107 612422764 915917484 1020193804 547963984 156019893 7 705391884 1025802352 815459693 659768350 403366662 106477975 903475659 8 412229730 62823825 311187594 999711098 832894522 990931359 611547187 701148593 8 276134258 476882726 46828034 148201290 902231662 418930378 62967154 235812072 17 123381813 180162311 88192527 712436600 813815496 979343262 885030154 560206484 317123865 403567523 761108923 333349872 739652641 657579330 153386055 724838927 280467758 4 105411308 59297862 682813946 558765609 16 728705131 110432067 177238728 850378593 307690254 761203033 233754892 505409447 991528948 762353557 746883962 602520667 647171432 59502742 518239809 45479574 4 375248473 1041631602 330722701 276573555 20 663664927 459084021 19540446 407004889 599481902 1024163136 1032682274 927387463 346745310 1063492187 593265945 267806869 347197708 1051875227 162681167 1061553772 230703095 251036837 220607984 391459136 3 141328925 234537869 1001849298 26 14066707 852495516 1002045371 9478539 370575735 164410360 504994495 693330839 980979388 738505211 961144737 512431737 757087530 1067600616 603194537 131045122 571244838 157920864 49061336 817419725 457963338 278488269 327525940 662012500 494279150 368710570 2 661286320 743580422 7 204172696 266506432 96920394 761159350 275025903 719679460 585804881 18 434333984 140119674 137374779 211351057 264163225 841570502 433942989 199837177 159305781 986728756 637776700 995871792 168591308 421535415 584671914 777418404 864573772 977227513 15 413816886 822530335 83223083 905195959 844909199 630488471 694551921 322132980 277286674 172863302 784312582 526169561 1029505128 680323383 982604521 8 173274940 793317751 538893610 861598489 421298417 596921096 360753032 798868453 6 582938522 581344867 284036311 397975023 637164515 981291074 4 964371703 603400479 45625210 778573828 29 53340714 201308347 646421354 142254880 511108012 266851996 18470027 114568504 450410339 698890949 49635611 55816208 775365442 913857617 432263460 294058612 130309459 571055806 735091617 294549341 665172677 1071662386 385189025 234281905 15825116 945026245 931017480 675858926 321265443 18 524919804 116419388 984157048 36258490 638778848 134502984 56782207 803741588 914886623 258154998 685997383 594634220 702831731 543507379 27770711 224650750 505620916 570925668 15 672717011 667621015 87398589 399444305 1043741000 202169147 540847122 555924617 273382568 390462615 628325373 522824304 404826051 133022725 317025920 10 601033573 78676538 37895913 168879945 806121430 383743658 1054546429 370716926 1006654320 507506376 15 150297531 946814177 751646295 66057642 964325424 383324328 778178321 225022927 296534961 838135246 222797931 83524137 643407676 536767201 1064331459 3 338537104 989640973 634768151 5 130855617 896197418 477585030 26150769 157783153 21 888941875 686723291 480451683 707520851 628640177 970938599 884332901 308575700 343712641 670080907 899457993 1017815123 844499013 704043258 417549346 905034641 307848627 349202331 193143245 246371129 1047342413 22 47015723 435003825 526484010 217357092 57914610 597092034 907464593 163303140 363583523 204917204 987395869 627487600 310688018 256061339 324167630 247391671 206253960 391075310 443652667 901335581 335127003 156380388 8 58800761 1011167691 515903199 797854106 49194345 749140877 467762848 455524246 13 763877598 76242168 515656147 673937338 252620997 660750478 750999434 102285504 593239696 217059049 956146034 731302101 177163205 24 846621495 1030596618 361191779 751949086 135677186 422834070 661077211 78951224 74853562 394282579 897812790 1016998201 770450496 226230352 613740556 879887479 537132982 315067673 172612579 817174819 911333187 326708985 708840641 908696468 22 289291535 371914566 917342930 571476730 660565390 240421672 715526657 568086798 311036944 318831752 727485072 809988304 889954969 121533796 298264643 181562818 457095479 690684992 113500281 1014127580 866507004 358707510 11 553354096 920828199 237263991 594340075 5388691 979819962 449109643 388903469 102091845 166465912 569351730 22 215288025 258744038 202588782 68134251 76626381 547431189 692161040 142802607 343899403 881208333 604944861 1031921836 737280340 763209895 531117491 117702995 10156246 866694690 571425469 17259130 545647264 502585821 7 471300584 348551127 311471135 979250598 325883670 327558447 959542794 6 572630954 273045310 892518981 192763873 192017541 1005146354 27 1059836353 149460269 299060550 559471483 298955407 873804994 113784037 721207604 932897588 1046190998 509538269 290186970 265791718 690684063 965200442 944482361 831704938 886965749 406024955 547705429 289285235 734738173 521737272 464680949 355191879 1052483687 531822475 4 320936909 695553397 63611323 1047983633 1 527880369 24 887994528 1029476976 857641278 684465308 231406398 682309311 43623352 918035179 260038177 599001732 511686596 358042834 952206546 5910495 95144211 882761975 131413650 923739519 609674880 13072731 1016071147 675758900 830811090 1002892648 16 974102480 767419850 59947798 64600577 421104718 329673071 120113632 973257591 87061066 20317817 713421126 106221533 973611053 681390415 191906248 985153950 18 511195423 998018905 1032838903 808076936 921806849 262335265 418804926 83324289 396976459 560263711 708072626 1045889512 168171157 579398841 254784774 874868435 743244238 840754173 15 766268361 353834096 609138258 305662330 585382451 452195628 1023666521 570824719 189770631 699481710 641205805 573722792 1056198844 1041198145 368404150 23 609880226 1029036994 257459740 110284462 603452460 523159859 327433269 710066020 11500515 553132030 663921569 881272365 325563055 419397599 941453688 499971203 38967723 695210265 529491452 903496174 228052428 258594961 1024524049 27 834007006 539521281 709845650 96635704 395319630 998289284 618502342 538174 894562054 545957367 783065175 96900801 360383282 362938604 458746242 325220039 1014874561 692400363 399668007 138378960 460540828 9891178 1027130370 435832958 91082557 58609211 413594829 6 323803175 389518851 287058458 614073836 852684224 1058859037 0 18 38270927 346927555 1042215420 227884568 180408296 222423378 478952876 1007635191 389151263 1038261066 496675273 310270480 122740711 968007135 18993699 228266114 415203261 757870663 12 58466935 865748817 563519521 409765117 1052382236 1005925921 663289533 132701347 20496675 889775334 440072044 930031436 18 149252764 554521466 69675827 858058620 463281338 1037273459 712557429 544990767 424495046 554156178 690637981 837105191 926333251 685916106 971642948 243710546 871907087 805062953 29 474858877 167168500 966300082 114549684 968188684 330471148 188838933 699880078 442379872 969880290 491840661 764127877 733514066 868251897 861922485 614979787 734205326 552372581 658763667 358665115 1028294579 537145637 95998573 513389562 43874494 806538899 678291523 48087045 685205626 30 140779848 645149959 386147045 565875593 1067367408 314069892 1024662563 378172587 209356870 946566989 57386285 747444591 468141253 1013624671 239621976 302305173 866671876 350050204 858272434 161518399 679841988 776102232 819586295 291180476 285839264 1016334681 971145795 400936679 148356412 987716935 14 467736214 75242465 949279519 927015862 967818811 821862353 1067169569 322859185 289504742 278455274 181068624 537821021 1036395114 313464805 9 503880152 79417240 441986049 805788748 398267702 94601733 890406158 769689620 362575195 5 2852050 612100545 634733531 386876155 35139209 20 141253584 333990483 89079889 252798133 401442077 761312658 574059257 520931634 656989308 596746104 711460009 124622301 782803752 535078173 35297029 333742807 737728098 514353596 69423575 78244780 20 950620593 92080349 834044747 798528719 168992766 951518302 130100537 407538181 568342377 862766334 523186987 411250838 182952609 863708036 910634583 13095873 1017789503 455995130 739622067 962349802 4 886061013 313493669 374620642 885512292 29 860629385 993902214 649739384 921997028 797860171 958310583 597184805 555607321 572821574 80675355 858808328 804049145 171054515 858854510 294393736 531998855 71496575 935265248 710145616 565826805 385983912 453054579 962621352 595451482 881451844 646322053 786706050 945137222 687189012 3 978114426 816267755 942837932 20 606760647 122152801 372367439 728654802 856222956 786777753 782524194 650264626 883158622 248001634 311646226 332212525 268451705 221642916 982576352 808408960 15663847 953041168 637175296 747944099 5 104351645 823298362 773478466 42251760 234122862 8 676456149 816780117 363538583 953079939 956620887 674188397 535579780 1082057 15 870010094 877820551 33642266 824914724 773794263 418092444 779254469 407810202 921267724 532979212 123514899 469920961 276410839 912932544 971519867 6 739099455 710208766 311133083 62306731 328414226 391197739 12 849388465 959579938 423588387 462649548 566160364 345085223 4866204 798743767 1035676493 1069971617 275189818 564026943 21 330295610 668913446 631551465 757670170 849050220 935965623 793140946 827222870 758961098 1002839563 688670104 900348087 107784974 992306624 256390312 39055944 95808051 195922143 667740018 5817871 237237217 18 989328721 169789903 837925749 895253022 410365268 855373445 475325214 364921491 1035514315 544906420 571497261 56018008 213654669 923874774 895541587 308717078 22501174 808833166 14 655140642 394172410 654692045 392430983 1027309681 381777241 436196513 981423462 579604076 122256822 866838121 117494038 603389643 53207817 28 875328874 205652805 972064578 328471043 595709377 860381072 1024388507 433867819 377438679 834255455 875265534 202437350 110983035 569353768 226624037 332546322 157737867 5349155 655772598 989329367 287944701 92889148 275965582 580702283 530408225 1026667535 204565333 261819469 7 124169981 431721669 369837718 967824439 158574252 922499298 305228754 22 550370044 915296187 75306261 388191140 238347835 594217762 159300811 693654636 672450179 946272955 812593434 737790321 814556297 496331995 875327421 1007714288 473359940 579489250 832900501 796019172 1013759099 773139532 20 138945083 969580084 618395414 394240868 290311358 458734457 964327637 689915090 333893238 814167892 124638715 471200934 254840023 650338952 1042888356 462223559 171082166 904887779 760933445 785898028 11 665238046 877332327 691050327 533460342 842753396 11852757 426424261 820644339 1042445543 287760730 323277272 23 151190629 675967806 801896376 608971991 390320487 475113898 912446549 223503479 683957328 691986484 497777903 752095112 22563995 532947678 342074776 589448448 808365380 829450535 507101578 609601590 127205603 1004071949 1072685594 12 69769712 911236293 505958771 594356832 255196854 454092679 1057934082 1059941262 590487365 708865814 1023079249 698021459 9 412118935 180880445 356333015 1038719467 758198366 506823936 72967081 928484398 74376181 0 12 318488379 273988657 54553529 991722656 629673939 115135210 229335118 925949858 127351270 98167085 259083098 842354226 4 695096594 964636865 222897630 449025147 8 479752197 392506290 873487282 703941298 350547966 334728810 765560203 399451650 13 185014372 127565209 536020501 1061349834 825073365 241171604 496827921 918101331 633972066 907539831 195450509 881287472 921251201 16 858655050 354686070 306423679 447497101 571544502 100591103 252842868 525753928 442006147 624790875 595995450 98675598 1023010451 943975808 714480530 143001953 18 1063779311 925249540 99074544 480557684 276138390 626040459 205522099 44059492 726837044 751825657 264476761 98634719 904028628 432836235 815499977 831525919 218983890 5520724 24 159255914 857442592 993629885 964021799 40603564 173518398 725808054 407762005 160100484 602068678 480664870 108712843 480871466 166872114 411352845 1063167222 248926362 1066585657 661310965 705617425 388156720 531087451 634158358 908488877 19 920552437 139507068 930719716 320197106 323875263 401301935 631536736 849282044 806345431 74345120 142837370 421730835 792436198 729391528 365883146 288486071 726163092 323283853 448044754 10 477768835 428986639 145494647 888652037 704122848 323476921 1053199960 355716728 564002239 793557733 19 312281217 862038377 264869633 691537492 944020502 354809917 866297208 400625049 1058216659 762037080 590001625 703480337 658208350 322653927 953188499 105268618 325660990 379517814 183980509 15 599247659 654987638 90166630 586338976 773715826 843889738 76985820 1068608395 348950392 914292654 292166010 329224190 439980037 335595718 737047978 13 358980196 643340313 527170770 737133651 1024727820 820911130 9283123 450733241 775016232 470145875 118941637 229124317 689873808 1 85632327 30 989747335 449489951 517878540 347603305 321098785 962785880 699299163 396229693 334212503 305846057 362140170 1046372962 974386308 906247172 793269119 1030089760 682233430 439917437 870761481 78724443 830006447 537646077 643970170 995678955 807014686 60729170 590848660 93620610 183593198 579249137 15 119120686 168898874 221745801 583094190 354059696 536664677 586509140 707196223 428183332 303696377 942886580 301614949 985725732 736641792 453702670 14 882329069 583330553 548439547 606886706 568097225 801434879 881054535 810551513 963154157 897069675 213824257 376372164 897596911 1005515320 0 16 278685183 343991901 13872594 112542765 268221524 626933880 565648308 190956798 560552438 332800942 170833298 946518142 186879713 450153984 792518542 349107139 21 965362522 256725091 657634482 1030236593 1014719899 936720600 242192104 414011413 160123611 420397339 454031167 497646038 1021077693 829209667 415185305 1050670106 3788283 205991314 585166561 226684422 753620321 19 117727153 586954252 195779543 941541417 265738587 807126864 196699208 1009632036 596929825 287673530 211180902 63405109 485898546 138896810 537938129 535106313 685327341 375830276 558614244 1 764302683 11 195130006 403245142 746418966 258877495 678422419 927661341 259296476 237573061 987374228 574139730 888224590 17 47413901 668052999 38357088 915728986 811121077 155259853 844811607 456120006 417734504 670129674 409395061 758152288 476723429 850529797 686906623 127902970 283625556 19 1046468164 932507279 684637608 600280912 227506727 398031148 323784740 636548353 974401614 543995024 427792057 226329187 747551381 497694728 185016879 141940856 639078166 74551646 374049188 24 557000624 726144637 529258230 687582278 775167356 189034342 944189529 404213453 831918584 1058002362 250512298 853651647 766286744 1007490274 661999920 926917795 40877806 315266208 615817549 252593615 583779914 1018299295 978854480 107797408 16 269097875 684175986 370702007 382659107 682117915 931455081 781555124 712435660 715131038 156693448 649781431 384849324 83622732 613515711 690655334 62457133 10 747980239 833566400 335709320 261227262 1044792551 787364704 997342535 572540011 168039400 124774197 16 231798154 373986008 757740229 153038310 412078257 113005773 1025018690 73759711 534353140 100618160 33215219 508501939 196803183 326703485 75262178 987706299 9 546695993 963024409 644619951 457678271 790620318 232433461 856740773 916888531 367683324 24 1071828171 493082081 361251694 765438097 407062830 387837180 336171659 191653672 224393375 367656500 583250580 438154967 594736257 626274884 807382902 904060627 568901880 946138497 64545726 1030572388 283720595 70004857 698049962 498591225 11 943927895 670532153 408967346 225811443 679460143 214534443 2132244 916620379 21841755 834823551 577825381 26 287292130 385459291 431392075 406211449 474151873 614076562 287072970 629337490 437921073 495863939 348447126 534412968 670440424 760897841 483369932 180163897 307204913 1069032017 255856587 898663637 694460031 1052461730 1044318892 1061392721 127076209 748737778 6 983001454 429199593 765204817 300207577 540446881 217857660 15 481845580 793246058 964271426 124321708 608235245 322114852 493052351 464213103 389216541 1058145437 296109828 895687777 475178919 28079277 19763581 24 768095206 102448467 29107089 132163651 489688271 180274057 466999986 153057699 468998824 792036975 856584037 221724888 846972192 454932789 509929300 668962764 1072964633 635820130 16949167 562557136 650603401 116521954 985600503 759302948 16 822592251 584326101 733074059 1054425105 1000250687 479058136 921801566 967393012 268529872 531608832 649171149 1028226492 859528216 1042009136 820948472 197267896 16 864848733 974159390 126247608 97392043 292215777 557189233 988603452 633087561 548758463 825264557 697632484 425102638 824762295 95822129 868047373 478854918 29 307388858 701996245 224020926 723851378 822541379 199019372 55636472 342464686 997135939 33341764 328181427 162532144 250296107 544075238 947185406 741078896 493400359 986501687 400047129 197500589 707364116 248945674 617738504 101684069 371836189 238134059 454713400 658841808 933197648 7 638534394 38143591 921780519 487981266 448914790 291944332 267543459 7 980880656 581469399 1064630445 542346526 666271578 80993820 86512751 19 454847146 901389258 820973569 753264488 914805793 968018937 982509293 181517256 131093038 929572094 811517880 487609618 42407315 146835058 98630819 789640454 855140196 441914164 878985568 24 994722861 405331230 622807480 342124100 692289804 1058521277 740521084 233394180 305163008 297400152 631435538 678798937 989595862 910262856 1043162139 1070019005 709177861 190516505 263288249 516111837 610656238 609661410 969359471 738436117 18 62528288 389528170 186877123 919856421 16481251 875901342 594899706 889793949 496442809 695330041 508829782 110514389 771788270 477290343 398740310 205222301 254167962 455255617 10 233616773 372150997 670889084 235857043 732472647 731722110 196742652 221733749 435294715 904876765 23 168311930 478112050 121356534 256025038 1014050523 370008957 838137581 466408138 636100335 559684133 1000493368 766234010 545033461 979311333 377030306 147117534 342381322 686370818 780492731 64627893 243307729 1000637793 606632160 3 1022365310 219563478 1002752972 7 838405540 655543674 992223553 993254742 644414061 292963205 323236745 5 629692246 813255177 479066735 604759297 931764312 0 30 711908496 242755531 516930388 640254026 694342110 170182688 463008339 356853195 798291947 583607382 872754422 93000987 555422388 703404390 205994851 520123047 52700883 1027192381 384347684 160377620 200297204 943443720 609724135 618349295 370751244 792694625 129788047 70460163 134168351 612093897 5 952898619 391092653 132156104 49687604 313540164 16 552875866 157084816 685173773 176342059 617298167 586114673 674575764 817889659 283358125 293196650 949398683 256470897 22533758 137298735 776691946 28041880 26 133960039 662349698 726428900 106369067 94644947 375831295 427824237 611765878 133986894 1001314477 176037015 337343307 898467891 485137726 205962403 117667550 1048773487 190580460 85831507 14017775 503965807 587619199 686986103 815449572 465976038 709043724 13 619281631 866815181 573435734 38175687 331740905 589396466 616222965 865485871 793456278 839037405 9404666 219420497 931691798 1 722499671 27 392053096 50572530 537629332 101910481 373244550 263594019 1039594250 1231374 414902188 300377671 868407570 958005894 961784852 579813419 862233788 471197997 592613234 918298014 530589149 580163888 802962028 1021351133 836288905 363547930 29660781 350934362 395282846 20 32719337 1031802052 355603577 497945386 459217161 1031831103 554366721 1003559390 306374686 960666143 266502166 415025724 864278733 930674465 392329040 573046719 649862324 758568513 890581264 537117568 1 867916536 25 925738141 464503491 601139259 805218602 429374293 1034121622 1061964451 920770629 662255660 127366560 638991833 1034425491 381640167 1022353848 279208461 810561586 672817072 412193356 632172247 262502371 314181398 533000787 974924624 408072184 1072712872 14 963112043 804514839 947641391 760052241 940353099 422136118 77349651 30829718 404865345 729752673 29303167 717075688 852105165 568844938 9 933946110 400132285 1072839234 85310154 353664531 3295422 5758464 997282373 25250566 8 929763892 1045821088 720808603 509018715 749762171 18934592 737982252 650921991 13 900536339 950737307 1012398865 48560418 216316268 251210253 688594060 589760583 65606082 425514681 74418807 1055659263 1021131474 29 753481405 394431821 673071525 439131288 654945797 649264930 191780965 387170869 236719015 572027764 469326751 680300759 63118409 552965987 298811105 880265786 947876141 791910630 558467976 798037533 208223618 579826737 346614369 942568307 718181903 526044353 372355395 722094708 908718164 2 863780618 1044766368 28 570768629 220790648 613793473 829139827 361470652 150920077 195866814 526773262 423739436 690797438 748900612 406018295 62312862 976621568 249269230 798781404 251946871 844699289 724179774 1049914338 583507107 425714170 837159537 2981862 1010588769 669748913 628388115 99232672 8 274245733 1024608347 423960288 718271465 292197735 51085075 556928370 343313101 23 456527987 577099005 147759296 338120274 43667026 51620554 710109007 240398612 765807288 460600387 541648433 662854409 572441433 392821148 465394350 242921192 54951394 529480132 571025644 31287776 181136892 755260147 785120898 4 577518465 931723130 373957954 207271026 13 735638779 111666632 668832668 1079867 600286924 263881000 32008798 252308425 451666657 349010195 94229276 793259461 331492408 2 848908024 466639878 10 907099437 123823663 370246003 898786801 255284347 30873088 907577169 300330763 525759307 161714087 18 608117381 157264857 400219252 1060341832 863472034 1064436046 662504311 510520277 339052963 226483118 1037353957 701759424 555662263 870413811 417781876 398254159 653535490 99335230 24 469771559 290517518 934105111 520685727 128749456 287514421 725063901 441239404 73992547 33233249 849888017 472103495 1062508549 1073324827 487459695 132420009 507194473 31708043 38055522 548002368 527257982 488014637 1062323033 364467612 12 776986601 564337338 363411877 462616557 260181356 497213151 976548968 743636908 969696111 104261062 135218378 555361175 1 5051417 1 671602518 19 183252537 343262311 772460321 1062103994 69525518 489144896 839582452 558744877 854659224 969866793 569693613 977946850 129817148 949179767 664430750 781737175 528104668 674827179 1044021350 23 424244443 242859602 721751702 275189379 862851282 1054545097 619995808 804987366 402217434 901000532 396831434 271342976 65803723 159090418 29093625 48399252 802049002 289128126 876714102 309938506 249760631 253449855 37435685 19 341932207 174793907 696097173 754332672 572733167 675799378 131828095 235462841 672667867 774684081 830622268 109529033 698563602 391304930 307615788 855389453 148538327 298616023 590723982 20 415976617 755425543 158569154 827139926 476783163 534326701 1024078059 765190284 1061389030 355405204 908727114 81776339 988370426 220254113 173372025 1015282576 411095901 125335225 56536004 936657766 0 2 348106558 728255977 28 461036737 305937477 3337623 583007638 175065423 581145952 814405684 100394284 954524220 214981548 65597815 507100856 539868431 479000764 47168250 614433975 416511967 490876951 629813019 119396016 348876568 408062690 28398169 355013942 955456540 420915307 845287058 113418130 26 547133672 85731855 383511756 610207857 634438152 1026141201 432619979 954332701 387684670 993804572 18380958 451685189 579409711 922126512 775608199 1071092685 614953307 222593788 273960615 997369529 512075868 628473105 333805359 374513803 503277964 114268165 20 295692931 688949340 691376065 616998350 720808691 471590892 726722433 1010406597 381847838 482096053 437549670 930116918 628232844 6586451 436581901 588085747 158748133 671697813 547782022 118889672 20 296382519 686110660 188525006 723775159 956602106 682214548 336633914 78719363 707528253 458165959 82937326 803156174 1034835977 377052685 919949380 101867912 633608606 168032170 651236513 521440756 11 153524318 1048736258 250876778 121475267 90355255 438207360 935141051 284005694 509887794 530960449 692621265 28 694227954 494520942 7223149 876178772 858207351 382941254 694420526 776616603 563569946 179963142 848270705 616940391 644353379 950750136 777385316 847793860 168548 265900511 549931482 92402717 375856872 767757595 955580563 520045821 1028568884 215745006 546861736 888045317 8 695979114 958949200 209869161 568958654 928829394 291732023 960371702 464233960 24 20569280 426109623 411534495 471748077 926203611 169598270 462330488 173392160 190111063 349074787 1036456252 1735573 410728604 550195293 982724523 235178984 253221995 319027427 842440484 125692214 682993255 806323483 993358717 646052048 30 633404740 898083268 1013806040 384311007 112352267 617168091 933116650 556647892 135764985 119654736 825273175 980226099 10704082 67120191 522665612 712593363 67584537 789227728 515730926 201015524 887406753 590488789 146509949 582911569 685456989 383707034 591222510 727329139 931055316 577001188 20 818768240 459779005 1042532332 265756535 617424108 485970978 844746714 46717918 820612533 649845712 1001643111 114748263 699006926 692734362 68681553 777584945 462448128 153792520 1001104210 427233001 0 2 333396744 590527416 16 497900691 655458360 340156452 427776934 341239728 673515644 278911600 260911710 985221671 453799528 669622754 1046822388 479468457 903245534 718599987 726032109 11 620781709 519244430 266759608 1007757405 468018185 7671404 857830757 887767733 333097603 167773313 508370663 9 506433343 622792777 643192385 1069579221 334702592 89895210 550574552 293509298 840092521 28 510384515 422514523 20805288 257057559 749050482 66214153 425331241 267373453 712073290 1014729112 184482573 494818831 160691965 425076692 936300255 853679557 881403986 489709137 437300756 615686748 156373149 884264624 174478693 365879001 971008407 418776022 113820512 507009849 13 259909505 883531582 983353280 972488215 801695365 85428797 86984619 1051325797 533842044 58601000 363338002 613625500 122890626 2 593839492 437668011 18 1036424375 595226501 133429940 950157969 975878515 483608196 395122424 742945017 481531212 220109863 421305402 195282949 826017183 772003942 517778093 198484165 423069209 1001292552 2 225252965 845859425 9 448940863 831986806 138665093 689914613 884916295 910396379 305353731 980947894 768229852 27 897637757 196068547 627101048 340444509 811017230 262343954 682254278 891084242 430798491 251709971 927804441 832778357 552341844 292367468 880318011 393158826 896467378 555469907 482901751 822954914 753073395 579811866 379202273 44989818 550235373 705932630 196391518 21 994789225 318042 822897082 373642731 788630749 303366704 114138651 846025383 331063619 870440251 903437069 669218380 896146092 56097784 348766568 732329695 715274738 1031709924 337990601 568684823 979254089 26 127860402 656139754 438010454 34435175 509602586 17085050 1024558233 175592845 518615159 349084412 320270124 947568043 720193614 299188235 450431909 847858773 1060480688 18025337 70855912 1072760102 483768080 533620406 94535972 267929323 672317647 830631689 24 893426301 871675812 70577082 214372757 509096716 547887382 51170596 995894808 1026779941 244060998 339654 584994454 669401065 728599377 793564130 108065455 6186647 847715331 1042533003 672386773 1516805 421656645 875712946 823670669 3 391195478 247512745 470098862 14 477306543 885514458 643379373 243365260 1012276769 166020483 135358694 179925928 811407013 282064974 17238317 61526117 617076626 151759834 23 759208326 914089805 887918923 607136499 677707327 737839946 147580351 824189946 545508139 13776575 893129478 930480778 455773945 787424090 659995630 337809382 185201718 85392208 713654712 75184408 727700053 872894372 534204185 1 861697273 25 720030562 231605919 239916056 35564862 152390203 360713452 924891505 432670143 981813002 223947828 1014234329 259047467 954694175 401828657 134352594 1037802481 610910734 718013479 473555348 217971841 684799564 72627008 824519434 220677230 370899870 29 415202782 445326038 639760570 998898509 218777152 415878651 1023345773 921106240 763589116 39975068 96535628 654041995 561391255 588485998 924257531 780240788 380304893 838978377 6053087 931340161 28975466 1025190348 992729684 606938706 1013704787 15298772 885055880 523710558 225846866 1 23683643 14 304199268 173018414 197128398 501573025 82855535 530396524 1026786346 224647722 31868096 163523349 863383837 834295920 816491456 909594093 23 1052207529 38748608 145795497 644897420 25603026 596650784 827346582 280358164 882128466 867502792 16108383 60504592 548828263 786220022 106736176 645390958 825557958 933792889 935411467 713270320 889885597 183661485 277191586 4 553667196 304860164 840580096 871683224 6 652712832 907817352 345864418 77016833 366457915 423776018 2 52682570 665141296 22 942695029 867877552 298083329 801505960 67230405 774120961 258713119 401316991 117830135 966797244 33931837 1060718515 714472347 666376547 541138595 549268794 21644738 629827762 898501372 496245943 108221269 140860948 13 594654452 1010678372 343882562 483237797 174918492 846051038 40827748 618041650 793683891 717297392 444454791 668262120 471486558 1 910005680 4 465254177 64037092 30307614 770975131 19 65965093 328219018 736043668 128580332 745569918 1016235838 982058957 870906778 616781205 838371833 613938884 535892098 294370181 642104524 661686186 975192651 259752766 602828237 181779026 18 14899508 84648292 859273493 483224522 525304585 136075186 999479113 48707001 251855735 922749608 491912140 131048476 182413870 272593606 844036487 346384622 987204713 84180487 23 71137727 261115990 707553956 97351243 1062484448 672244225 47243944 317723184 390099643 900565106 788637427 927505161 962314736 324606845 864087400 913095774 1041745042 58208882 270630719 612020797 979308130 701006330 1069167105 10 427213437 342618793 556765317 505097070 1048911484 693381374 191006527 254875015 509196027 736652909 26 269171423 432415096 126884658 207188264 52252504 691658201 688562650 291325537 495847010 474337098 766173964 29206719 1010977304 441352941 312021811 350548271 443334568 256834805 103984598 315100094 563433256 30216769 385164752 205442319 958913118 800946821 12 392469423 1000309943 113866161 58921064 474331487 39311268 679981711 328156833 865598721 695836859 147073270 897652094 25 154359456 663149829 382999060 831641021 461585227 1000602358 48545947 744697932 754201423 48842425 229255594 359397796 618673032 860827641 1005315365 458665138 762325304 140774721 884992996 874533909 898089669 946603410 517799652 634432272 285737777 21 706030545 635756219 712907624 933252504 989416684 745403811 176599145 534799859 210189598 294570546 537188302 301613444 963084036 698559516 850276183 21220543 85846123 729926656 323952903 948525370 332598146 1 88288058 5 875414671 509842713 206264592 754960235 161897550 9 418737491 334532652 761974450 513504025 693303198 865532933 506720655 107350714 161299489 27 537648259 91565497 117157721 6578572 1015849791 460617513 1064498336 730112627 723768015 39682099 1004403837 887655184 183855710 404161790 1046096997 947044778 560721594 346926424 336682714 856287836 1059017465 213764890 950767470 142125241 848942505 1055501210 486994811 2 34324080 157521583 5 152119792 443672329 476080563 1072432961 416293057 14 993307745 511254551 322439449 1063143679 193891295 767785782 295656111 237135520 918250328 136987946 92442891 959672883 1049216946 762386926 27 365772017 344539585 567055996 353438789 630821789 966044790 642801243 272728776 523555076 985442351 757081024 647544997 528935917 717847965 621999689 568718573 642042927 466921868 507296998 1061227844 162807987 359966287 256871138 200390122 1072427903 651433850 563435243 20 1057064765 326773761 920487782 174963492 77872461 178054294 202922577 380815617 1021474771 194260338 1033175778 555921882 609170410 652435816 400745493 258432349 615569764 282797194 121149739 482882181 11 1058206726 567908253 246576885 453918627 112189552 59179382 908241909 320569020 903603859 364528430 302841731 26 9571912 158884251 988499401 488865416 560362014 581647352 97064230 602393503 672897812 798383825 453272105 165663994 65460264 860143459 742334378 29743603 766516266 374330110 43248976 25635470 329748784 209822563 592551385 183988551 65258550 613266452 6 193702401 562726935 840439164 837365936 416573398 120727727 29 419666887 430228563 35439562 41761339 904753923 257986010 472824291 1026453548 308478137 358590418 994207646 501528408 430369489 251989767 464693272 1053330014 9200609 446367521 984343780 679325473 1008162824 731770704 662091076 959862157 897373087 145475878 69824852 682799528 310555298 22 47064235 646425644 672560781 1007992987 23294695 205415055 415766952 875715860 891012644 498434019 598688494 591854669 611107642 1070330095 645305989 380424996 69392601 320202570 188670151 53407597 202910999 637962787 12 865212086 980183206 321593854 171309533 542417850 752213718 838403499 34782334 747787890 717207512 738654696 1017679239 1 174603225 0 4 140216998 286663870 1031443743 1044008611 26 774948727 328509759 339869203 894189007 205016829 914298025 250618239 879508206 444025919 290030168 902433006 136305253 1072714254 841215921 1033330838 162302294 758223884 218019242 451052581 341838785 692582142 452966465 761491719 277900386 886987553 188919336 27 622035734 262159120 966697897 65277930 925669244 695130111 183638757 804636156 791869748 9266477 615173240 70169312 741423807 275269884 690821394 1038196666 826241762 986241907 926877901 486909342 1072010677 681488171 736874607 247195902 63492268 976640152 529831110 5 341154640 496512987 172042441 1061041548 254688600 3 245078229 446973839 677106509 26 223096013 752453013 458051557 317990405 508557292 22649489 169947680 754286340 945501994 422067165 490823396 792531408 616779557 186878320 754810719 691295187 223027019 291196331 86461638 975997906 87451179 668047425 101853110 949166727 608773803 681430387 2 403463364 161825153 23 486946492 235015581 916653654 48979667 12926763 357522871 955607754 353527279 933955583 285784904 645854657 545811795 104781554 320604577 276999010 889528499 1045577936 300867714 893475601 795194050 873378609 838704435 904821078 6 496350952 734866194 17966799 849194186 925076862 766338327 3 78486211 493297130 711280868 14 236617422 918262668 203692328 611305837 32945543 556978783 19878435 244850 977461016 255501387 40907013 216031519 775628440 51625859 28 245222740 620630661 355631650 591343067 485663774 958780003 317660713 896229742 674369686 968877343 1054081067 566918333 624394913 704460668 674987788 327558647 951981795 701213201 146873208 93475459 828628513 448984002 345980925 999863925 465847521 733079710 870997241 57631315 2 751277655 985685177 2 753044349 565588398 8 1038229863 1057022245 291925764 85435465 470737434 435308403 865974031 311951636 28 418826391 45587627 609155175 525457133 6586122 414072123 691887145 288743071 675055232 604430928 507365241 380606064 1014085198 546802989 192358284 944491056 485587373 666022573 704109053 741276469 640442504 24164732 822249858 964175600 492442259 461674136 67654491 468377003 4 630819568 1015261407 257610298 417921123 29 1037058401 557744605 667031880 632433960 265630103 889742916 471319165 255763098 655397244 212467436 35141491 779187346 646454069 927122661 461238797 1031274669 239812523 303362356 952397881 919038516 739528877 105895123 281396512 13173307 169443781 62655219 210691260 739588185 202647364 10 897944963 60519818 321865576 366323603 635957 540828772 537772588 510744142 667232029 559223511 1 785529882 18 931965649 181407664 234657824 271372278 1065909951 378118049 750551006 567275396 402230753 73090226 1003637156 412435907 264398528 49739219 85331946 194767266 971801153 12501415 28 359516135 834579954 1046964961 215251434 868570810 80720891 350381950 337636785 984239947 1053143862 539105745 19324765 509908676 855127597 167363080 360668732 146381333 405998255 507472804 439865825 606449169 258487243 499756406 859427511 404088668 89178781 181956960 415442493 5 571179657 428752728 245961396 483831030 385235809 28 584006402 128199376 309556566 207438019 74786618 819680436 721456912 122378886 348382223 981448329 614898868 509191343 641216847 630045899 570446174 916622860 784655122 984145570 342550265 909112638 578635721 253545765 321334845 71350815 165781348 57764080 578352547 717916375 17 802087904 917690662 1051899610 477744146 901089878 830706600 581283502 551227780 532271535 994038725 699963855 857366904 576909213 394758377 154361884 52765116 922241741 8 538482499 880894456 128784693 518405611 532067506 916972626 12345905 781805362 24 951474726 334606714 261334648 343264954 651865241 535587705 966519112 274507087 691857320 655340901 737015573 154367359 654746981 113349754 85435842 473910813 598907787 929090312 1018876792 997356779 590554994 733996417 242040889 971436402 25 703643444 907728868 248111155 219873133 435163362 609678532 827825150 92343573 909584241 418931305 239304146 648771443 859253080 68022610 1002652369 575173545 715589429 497404487 118941437 644595239 167895297 623119062 261665034 932670288 248379654 13 915018756 353868113 306215761 332405867 975208192 903366099 153917910 459959781 737338014 392841505 191403615 994972431 218850607 15 1053548662 951096685 864048358 739406411 719883432 540403684 124412232 686206262 495374213 145700246 112746100 737057993 573317210 113445172 651658547 17 188459379 548714899 134915156 1057158354 349235042 589845184 1069932318 787424778 509848686 983505319 616713506 406346099 911789904 447281516 732694932 988035285 223141449 22 61463507 1038444266 149038492 425944318 928209292 336175459 176813539 249768223 957078052 353381295 554522400 934328720 703094045 646164704 882049664 362400057 202691437 349726286 678449240 160674065 946107429 446844654 17 511155318 462412553 45258555 412430759 136608901 995817321 556863344 116820735 1065813185 1011189489 556243685 773792384 1060922775 109696265 501365674 322485710 930042864 23 1034421866 109249118 744893511 607568473 337150253 803626193 337223211 309606889 716313762 1064840927 763406446 468393805 983863148 126436158 300429455 1003311600 1069711872 657855569 1060665709 614343876 1052762155 718255472 303240745 8 662524779 988133486 490217157 247625244 435674793 900648870 184441275 175606492 20 823358105 586432078 896697031 287468394 738195286 134385733 837954922 148371721 287398525 610333170 755035241 556900060 379105306 761248320 15870028 182129547 351700973 299592324 264588599 396163540 2 726017482 717690618 5 347413796 326182607 929031374 187767198 596741522 7 533340626 108968644 687565629 176471949 893996032 1250158 614151242 17 208071764 216207260 1048983796 86974605 828936250 332535504 771298775 947803442 1067295272 456875518 187737293 679522213 569177911 150916121 138804088 433335592 215026485 11 835137111 11613786 854314244 74981053 57207444 1065180932 920236643 352031963 179944090 999840057 1059493568 12 747427168 377517971 39923932 825466628 935665250 598704964 46663128 685618536 620968389 1063866383 433055602 458856022 25 286478099 521944237 117007083 425861301 1005805885 1010876922 690767118 734139112 279697925 363559907 704086131 419818648 161107763 216987366 150682520 1070943298 992698133 283235393 896826063 140822086 878319689 364698487 1050774164 77056355 957987909 15 597688426 851057442 269879049 397114326 971035273 628418427 745373519 1017548212 453631291 851557686 851664632 851797485 85641146 689030244 496750557 6 522446080 192418290 61248726 847610023 106622736 834523885 12 695691903 849559046 204637280 607223349 643562076 2661888 815519119 141426265 606488256 725390934 1025332313 460235549 27 635703882 189727819 372628212 892258659 886972659 369111222 846358366 979683827 925968627 224095340 818465114 140905932 153500272 651644932 352487202 99173952 932789387 1010574139 129111498 218900298 620402492 882849310 2587726 853762494 71693342 393699060 178531725 28 321204513 511232998 570688591 945284043 47472190 957671007 490665546 1032323814 145632773 378366138 857924264 943733891 793112096 1027900224 452832303 398307821 181692882 526982998 178257338 86099858 519145569 261105092 627263662 890847810 211187284 506267520 475164456 539038539 2 363948991 109425584 6 262861747 804370086 826926381 631048983 958621101 288582899 30 11438365 687851419 687996984 693753278 1017937956 480789948 592123683 618608862 503635715 452425455 317163564 803064632 249534365 489527588 1035356594 902038130 993667192 726278869 580805148 774136814 532648976 70169149 760872547 873787391 209776645 372681898 1000650811 813701524 513704550 597292731 5 999557749 12767327 1072153855 915052169 273184790 6 543459645 1032904266 879241446 160939917 388309458 466411796 16 130210961 790002621 484370909 295511798 37876655 119759620 927428453 548225177 234090894 999368230 564179888 950490068 797639283 640121534 693315122 583368047 23 370539745 184529669 343565250 11900539 851815691 690959042 907434072 66561291 52522085 402391291 851117087 747381147 214409557 553362113 258106230 838905291 367269987 851286238 208417426 1044821751 1056870108 823358281 673570917 14 531231305 47401246 884905792 158797182 314141304 875278409 1048253755 567710415 797593857 560502022 960505824 206514424 181369275 478666459 2 437645254 956425699 7 546280960 213756149 83067358 764921084 756892754 549177890 63535422 6 249754462 360942970 111539485 1035463604 765571490 84729520 22 114181382 245548965 762598127 840212751 49902709 638855739 84271467 392065531 881132215 585005674 986748239 266897222 680691725 709512339 837063303 984134688 673241534 10447424 1040947083 671594458 452576858 136616341 21 157743378 368546806 529130002 580159205 684538854 829339182 992664563 393552227 604690231 1027582640 788104461 871595585 745132240 644470459 466944990 13663758 339974064 459157144 327791487 965589638 891981149 6 1049749336 703031914 203933033 65271744 953268723 243173308 13 415072971 1071465204 454971765 1047585082 995780563 328035589 661523767 418613954 931571334 381267572 817701900 90562679 422536495 11 475095563 393606385 841384430 1038419265 678455940 399733679 364379223 688714143 53509242 618972294 24274090 20 468144260 877097607 996280691 928841932 923837180 708253179 1054448683 611618471 714020824 692017814 953778421 622499386 508851436 305029150 548647359 661940959 7671994 613085513 487658850 366330610 6 205802486 121543698 704996464 829461359 126277304 554175177 21 669576291 277650857 1008938407 488135673 335754927 285028356 871822354 390007269 873368864 585224502 438951860 459017325 246837228 158015815 809421109 954342154 421512901 1059719160 81064417 97158922 42296279 27 492337712 476515542 1050298724 1035212576 901834206 538674705 1021959227 561638606 65405593 377529739 173723725 290906531 734770884 762051447 116143644 138580331 737189403 30555590 707124153 1015853212 79889087 568631544 68547201 43918821 528822694 69548134 47562666 30 1029020372 77066917 783569370 924008508 713152601 901858159 459237874 874834842 45233926 763606636 473034303 871013807 248502477 535796266 1049612592 655282163 128166242 971527218 79152458 422243149 681600369 664513721 577128357 382914926 745868398 460537355 933530391 827870244 101504236 734776392 7 785508419 121079968 683643033 999542266 690452930 551792544 488595591 1 537021445 17 759658941 684982338 1031216689 237135866 722711420 708583008 607636337 250335631 838129374 125637904 622598954 663358100 163244279 61554216 821160481 865514949 159135187 22 176490003 323439967 926087968 938506860 379767643 349010257 548870276 960475788 48248548 552116961 943455257 178965383 823581921 73378734 751192541 759858210 448995475 116729172 60521484 93617289 317843253 742035218 19 188124099 774401944 732724008 818884855 382725455 306289957 45626827 845313561 929125321 481354807 531631560 1042415227 358353254 265482259 118234238 159697135 793899957 1059184006 479548377 27 295238578 380894325 1039476592 566790909 441098984 458412568 406010484 1052548060 1035724460 240121462 1073469602 848512944 477389107 983032118 305149865 642324552 3552133 184913580 46659548 441010755 654048380 688882096 827798453 534973968 154219070 888094961 498261516 26 409766656 739895783 443203578 918186871 383552497 140518823 290122166 275471565 805395648 276190011 655688340 462863397 827955143 317880225 458382220 470321063 372751642 540986828 758220030 112864911 915481790 12577443 575649247 779886314 19912594 172073219 10 110736003 177706478 362840518 164474568 993996121 1054213250 820800325 226228239 560645348 251336545 23 755301274 956034221 448079373 553365211 1036966877 65114291 846678656 485271083 628788769 985185362 247734446 625513053 783485996 870683861 1001422267 742706451 221603474 705823934 798293770 1056192881 415717793 879775328 299336871 20 883688609 459773163 248695465 729418594 801638019 590978677 132569747 399813337 940545673 1028600875 942686777 405087908 386134874 243862955 543102472 697782017 424530389 375119525 192124233 506352123 3 652356488 202051955 781869327 10 984430691 67151862 903694014 208867436 342524886 356445376 1027575841 605006424 1015892552 985662568 11 337597211 546361328 469049527 881067711 704009695 426238910 766672898 136459554 825313140 336131271 402389629 2 893732449 398459499 11 812178217 845260763 447822393 505615230 126760161 1023252476 619827124 756404832 132833762 326622068 895967768 7 639592358 75744722 925514232 118946403 969769053 493620865 407540160 9 733320313 127007115 1023109366 362587689 22985235 862393467 30586033 790487751 631886314 18 997432789 937554044 606529387 284846995 935247253 246878107 109115967 565909517 457788243 64383720 924317308 538483761 687748360 730275887 800539842 65273204 525050591 13026043 5 370358741 73518443 592496362 51011652 617381850 3 681966644 824133545 387672950 12 284354532 876896112 251303830 490618983 489594861 399216481 1041082165 237607878 264588463 81996438 681977957 156239957 9 969914052 428932809 271680927 718495075 527417540 714787844 179238959 865856637 350237676 14 327993478 134974104 12393582 917647212 496479245 855395107 103976098 135123468 54059486 952310271 205136148 887948818 635404956 352127979 15 150980471 557814559 378967125 60905897 735870881 813530405 552803418 743470893 292284373 432167117 205094761 487933715 1022353844 948625128 347853800 12 927717278 236656831 625257630 553033494 379916901 61084900 55547442 812018552 793158777 464319640 552165406 632353784 5 947127360 969771630 233966188 269380652 1009287958 19 696228612 36794050 330687617 799671439 802878492 949116901 937538148 297383227 973155700 360500841 766130175 348305727 793183917 815714089 762862420 555699950 10731465 69113009 137410597 0 18 709960204 686051178 648681448 262126226 535318833 902057626 407737263 591287557 512429732 894129617 882259598 917386887 31392875 861656365 296374289 907236612 768426746 927786504 8 762433415 659443710 823262809 898623772 896005719 162730154 300403588 969130061 25 616149686 178889204 160618516 295941490 658249202 1010301101 537035962 308388595 656315563 1013352587 816308438 984602297 1062984897 851594683 78695411 892977220 705859939 627802772 542519862 507026939 991222046 802370530 499890675 448484427 1008872910 22 810761524 646696363 704475940 915122983 634547075 508399845 351715542 404148698 457168956 612177542 598074858 948128250 1020917368 795125487 841073751 136492624 141254047 505340555 433112676 1065642763 476240615 518710407 24 105547374 289930192 468570398 74950206 583886630 796956776 584068204 943182116 224831442 858745949 968565729 99346079 159429428 832676708 612459228 170363139 243611426 632343553 1053858065 474922822 200235859 295282213 701586016 674455747 8 992352881 978110394 188981861 170439134 686207279 580027025 299836835 7577181 26 819074538 641084688 748417524 78070532 341587212 891444039 1042763609 4314994 20255383 440847870 183371044 542249088 119871668 593183581 581597173 840943560 291507747 676877255 937735236 599426499 496258024 898252124 965895830 543333678 427644026 251789762 20 536829339 54377987 927758588 257870147 169021914 214096162 765919020 581796279 884888206 805147376 584459263 703601617 727050480 293034017 29983454 298389418 395972531 579973852 406886054 586703725 23 840746146 53660825 467983902 547842570 839279414 774708817 21603649 560930816 737590810 830809348 849267123 525647057 17346112 276497098 124735888 884425852 93685149 948180272 418837468 891923444 43379589 473244098 1045807159 3 977473868 905967989 66582947 30 309162529 441632922 219142610 230844294 969436057 89648440 821869110 465933647 442326708 477239705 857182151 1048916330 111953148 652513414 794314807 686142613 164526181 849322811 669445453 292037975 888898340 764916727 284956516 518588702 46201995 378935219 196275354 514246864 936117526 654850815 13 983999654 310381512 791073501 680729464 966920875 925167082 138171106 242692218 442519448 597744209 1053646295 222885952 863896969 23 1069405724 694058202 112528831 815858870 378141336 14587643 871289476 922060113 130372830 280358723 716803011 897426268 2655665 316429942 730963322 29792272 401755824 875829326 456966782 140026709 339368910 697989481 881229921 11 147007512 244851202 42052793 303942364 536322805 654149196 1028266935 978560913 244373455 898311802 988533732 24 854751886 686034561 332626049 42597051 193182042 647392675 1070427807 689869990 85358724 642122777 645100540 203204595 885554594 357025927 463415702 826502548 358248757 316942292 268449520 797657869 878607537 895862899 203569752 77686151 15 416957556 441099143 505685641 865788819 340087889 285271043 700025784 164956874 78914204 784439545 101708311 218931893 523688765 416323409 692495252 16 861105827 1053355929 561354269 611196618 1046458815 237807218 104647724 648398432 72422646 338182711 1068285681 60124251 1058090895 61545595 216017797 881233170 22 614026836 394336475 898146074 475922977 110484005 294931608 808904327 750922943 819317346 742430971 541825763 920856733 943501767 226654390 700423054 788372603 850286633 440427569 664625139 108441284 937044718 787943832 0 20 751252683 557542063 248781630 481063569 345900524 231894819 971122552 3232258 299393686 922192463 208151506 1010581482 669399171 440888850 858438346 166496616 147739499 173985962 283073736 725048759 12 780666400 110629166 753260628 762544827 711202067 808218099 501264167 61115563 364520222 383905570 240241124 427835229 27 502545501 115907475 533915870 1030207773 245623837 195328843 696203969 83234989 911464231 737257028 468252364 271373384 426838554 962897310 431874504 283031931 373961816 597529473 816683903 959504037 238893628 990138720 850520714 814703633 1000820076 413118407 801853763 30 227480856 250975278 831297895 560387330 67651407 160311889 96064560 332136306 525269626 402470665 1047519562 442611128 178921098 220551529 20343477 839851216 974485088 167669051 250097129 813447747 294647816 159099035 63870488 784554300 999287034 392990148 95269664 977040228 826508354 1045339195 11 490109278 762181240 230279799 1013555491 198613797 912887887 931235114 908571908 319184044 87434755 468702696 25 24631703 294110673 1004388338 922266364 774327925 9693691 788513213 291827092 804696660 508285780 957262139 689108924 961835384 240221811 625992879 328022141 292583347 1040623369 1026610211 972318171 491517341 40354244 112351174 469515857 780322219 15 980097650 982031335 935226759 998505869 754775205 201715124 804427442 348512223 841574914 136586154 601433877 716999333 942364127 921520286 28155704 21 1029641209 747006988 831814155 372604113 530788599 55919046 723558232 689137484 436446160 756474099 880164752 70176774 881555711 794116680 788748234 243839868 134246214 164040827 872662560 46295206 493959721 12 100504494 899914998 716461303 707731197 1040143923 490647152 461133123 521413500 480247619 538862043 744686630 1016862286 17 242354141 317251246 297840396 134200256 442191484 461595736 653659719 1003031803 239384191 1028842117 78983159 278952835 807338797 809906592 849906822 962431190 823915086 21 186662329 164567312 1063517174 1024508786 704669245 428734641 140977057 246008702 127863783 307297815 280373926 750144644 1037234020 613219081 480481170 426203538 64893375 435335719 805702716 144731133 420164740 28 327631302 1026995901 54210543 848979757 468620638 71265625 280943671 983940124 476362353 157937383 315457504 961327650 209137283 542823792 22592371 188014364 271013076 147056120 369748004 740560144 850300946 828225794 451815907 593274161 1062159696 481570273 983667322 181778177 18 472259217 381695015 706854648 183886621 707942057 978323651 913237030 600790603 283195096 561357563 405465870 667375893 324829134 995306172 229161419 31101040 191388416 1016395661 4 130643717 561053553 109079850 315249036 17 59760756 740179023 454193630 940323872 219717697 1034931074 42625784 895747592 5058930 285755953 824898999 106393214 651932505 452306710 584229851 1027655604 1020404248 26 546030114 877587173 851552424 521366733 194226960 516770029 758550541 867329177 712877929 880240531 743714616 359035785 865359089 466100180 914861775 910652151 79123395 670441363 876783426 579594830 84820463 653039662 813780275 558376024 1021980788 329669207 8 764429298 523212325 470026724 229192740 887529518 102764140 513835537 54563722 25 783142764 166809541 181080042 385414031 375324956 523402459 892301093 536484649 205074132 952021970 714891262 879967252 138932756 601037139 590891358 913724934 821749105 777940727 301633053 716343560 374028690 1055634291 321142252 573605920 473046350 0 25 658037924 440236645 658535165 1036467984 964730419 671021361 771426777 79964329 368385231 99809774 743032905 695573904 247184327 441309305 714044841 805990571 85379780 501103233 511417772 121742234 73151837 121991301 942007361 362004694 555240585 16 931991500 183866771 505126393 652519383 647633225 893255069 875348824 602222952 375335294 565109052 739330443 1027308636 520877526 752116015 1038696980 326926436 26 181711907 594178353 351681442 116607390 179276276 82417305 617557453 272764786 2398312 311836360 364081747 673122627 297842732 409102967 1058151976 882777656 632284462 45145545 369399914 173365554 305738702 1901896 330589351 883247322 631887939 369719671 7 974902400 528955666 468214044 834554359 555047671 486752945 996244669 3 134975656 8496540 826453705 15 541381773 16978026 16352604 468250289 787935402 659629914 354111538 942779656 578047741 192821070 48228367 524435190 642902077 742546751 1033940161 20 511143147 1050250328 594921016 549683732 439538322 392352641 1022514755 795419945 309676272 698284309 74833053 756818650 703751667 331402989 529084120 139655312 753037592 515931375 462613166 238538351 3 1068177668 206963106 871694423 29 627082158 140595191 612056075 651780734 459853144 167478362 809305078 727673013 691984180 577075565 201953384 114578896 819803805 974786110 363010035 348710640 157882597 192510213 80757507 286272476 585737266 690701199 95302016 456502761 1040929062 514175810 12515461 306969126 1009393224 5 163232256 893641752 603667998 1011010672 610578744 8 693142768 838172050 94933078 260648525 1066748847 936332755 603969140 165908917 10 954300147 1060154830 423098048 798003737 64248086 995447455 548200759 3182415 516070874 973777100 22 587843515 283794981 954789193 297146795 986909397 47164750 962523648 12124177 991147518 872899012 897784269 1040226879 1072079293 879864861 779859879 439659262 678985388 793736604 913129061 254200723 72394420 906127047 25 12096908 699432966 198885813 680132813 1037719318 67306972 613250576 806502987 416392845 384173895 631801516 345295374 424700745 418547110 848801049 732264976 622327428 618700881 882702178 634898023 334666932 740869898 1010151092 994517026 831729019 24 513403894 423779536 247669413 99519363 799196676 91738623 655388351 839939948 415836392 79427267 426080501 40930910 1068480409 625052538 194953453 815034245 428524262 1000337371 245985484 1071497210 685553655 983903811 678982121 584863930 0 2 237606383 784910254 10 949267687 820500871 898291203 277437110 849779015 584959108 974368578 790138715 280753779 779583787 29 11309627 193456069 781240462 286220496 305597827 43967129 191315924 40758867 17037169 786671901 544271355 179419786 324369625 740397122 475099510 417772864 375253133 596645453 775209180 257016765 738723845 62355993 200472938 867200474 707919896 862668193 440644499 778901445 779335082 6 652061891 216671344 654370449 581348997 586352141 185212067 30 80162628 5177232 784980909 801027536 380557503 650572956 200933298 681240471 977819601 812195376 652540521 400082917 844291153 557976551 417062303 354551206 197353441 6503899 966095810 166675109 405069711 556384818 99953817 243567801 435041412 998256642 403034260 454967438 826865032 1067120223 4 507506330 383350966 113210456 549129158 21 723803109 518344309 654798877 1012655989 514894721 402348904 565480177 416269222 339354106 80130841 556381842 990734504 635919437 884571788 717723362 687506278 882219518 639812162 489292098 144004521 85107822 25 1034873992 180815816 656148898 743564029 231751481 681581486 200603255 962071062 362543383 887562293 876921694 61696391 1014199262 659228409 1032172045 565523889 804479910 127371084 80399453 948640456 22971619 254309634 540566325 883060578 45492426 3 27408409 229691542 1007910065 18 755691226 726876534 119537876 976957301 960714120 192184006 383072279 233791235 120723952 652550516 213943934 575500677 954219550 917063831 437376316 258511030 37487907 849167384 11 687838836 371821117 66003729 565880346 501624820 992108379 965261981 869309031 964306976 27152029 196871199 4 342440287 427508144 10247399 310409896 5 488551353 65184968 147528443 301679030 1070828055 2 30773848 528815812 19 32960994 512316726 127005052 603380175 108649514 1016630870 477289084 283565701 413054214 155184186 754321272 818621204 1021779034 714015261 25292084 754083825 162277731 565548549 429043790 28 851068827 32829705 949130151 74480692 1044787773 851942962 1000157767 197588179 441078981 903829773 690993936 315899791 73475912 530424016 850292809 1050044890 33535977 283010399 230921739 315630502 25420274 35541337 532932653 966226949 658745775 1057006057 270039273 331242581 22 603190867 1022351153 978374199 98015793 728510186 948020239 11463646 3480054 115736353 121378045 35623540 689820547 70147780 834570924 101713560 735330589 784615602 566923132 885927013 145405653 486296779 473356348 26 517782002 173906273 80475451 583469057 178460552 37638642 886509735 483800816 468679828 742158555 745395208 992279753 343465790 146450531 28660646 436085704 238564101 820737411 230831132 328454116 575326132 151706881 847913146 223525817 711064537 642220249 2 415386056 574598533 1 381322434 27 70560480 302331235 774562984 1057732494 794623763 806469509 573641335 754254927 137704065 603647541 308750263 1024033652 646130251 688191505 139903006 1045959205 291634557 784033787 652939716 574049555 233246555 552129123 983103516 458322674 1064636060 647956029 203246836 10 670003420 474191795 440260817 965877099 965031809 733193407 991134569 830658484 170256008 21622957 26 426631694 117828115 169332777 464101508 16822767 935397647 934093621 689778958 259325453 959218442 184462065 876448173 369113355 298331467 488558550 964400393 321968207 470350724 989388209 272480661 874301349 239176107 265754199 667524431 683611058 590580458 4 67134530 202473270 691803726 91973168 19 227952341 274173244 1014166730 247366599 892937541 931016970 1027950445 30630116 354911310 1033537148 458155364 853910102 781071807 375676797 233157146 585882640 551207228 1068572888 202333152 21 674046001 1012483934 15733766 997212409 860122767 822193025 413440541 144515083 136889142 9271767 799943243 345237964 571438423 25787223 37165519 664755541 842805954 587004026 384900954 129404614 1059648838 7 679294169 13007510 453468514 348206840 585193904 107093932 559553748 10 299186275 641765305 565883266 378784724 974845881 150596807 725422704 455756936 343413587 352353701 11 253628203 519968914 373005678 809585521 886377669 331578132 517758555 794685582 885679887 108499124 783374501 17 214007461 181173933 323032183 1003138553 378222165 401068071 684297200 825276235 982157692 788289754 614205575 670094380 937283036 276544223 71931038 384613023 393017005 25 617689916 3256343 772164151 1053341574 663196204 505524578 659121154 640663907 844662349 232123223 810915371 48357956 875215579 846185085 305795012 13941292 371779587 378192516 335973439 460290257 405972481 362050456 369990835 280047736 55333386 20 710143634 997605463 571535031 764728978 773583415 455887014 834209335 401628664 716533573 1063071457 435506653 839073519 567312461 791959306 615019698 905361617 913908945 59016190 198597164 55578668 11 497463006 258838383 435125795 638676033 892523028 849534414 1070714432 324823109 340910840 555666835 928285997 4 162891654 889119801 1823398 1026677889 12 881819951 775355167 214677026 983159946 996739978 544692377 772445125 1047889896 405809691 578382242 929303217 113991009 29 15952085 555356273 480375532 758465287 1038677564 994212345 662130258 21386139 402221550 20920110 147413827 1013278280 986953437 453993177 322238872 805628613 164785005 618358545 333069831 690178781 686249443 137773837 223744673 525220442 10787055 282215923 114659434 969987309 977521561 3 760293519 183344239 721675502 29 461523404 680997032 117889739 54227093 582815463 336704915 594680229 657406172 173775401 1040006370 844531659 278018504 228961318 75325204 1059303249 549673213 1023149356 763113944 54541547 743042724 530685610 220524774 569400775 80976223 771075634 576139838 493224781 445855202 759340899 18 211930775 952210946 866862857 925244588 110175066 808640644 297630039 889711961 368096609 255914325 481770389 328167602 775747345 101001149 607445291 483767799 612325597 654628809 13 729867730 218184639 1068551032 1016196105 672002587 498090633 792821465 1045290280 111881985 1064165353 658100532 539935900 32221211 28 185804245 644696911 774128251 164954930 963073822 21193648 947408255 184092652 7005362 951555316 144838577 653145056 733649584 1041491886 134214863 244798154 83558014 706485033 150911975 514213049 944673762 410741805 158915536 8126510 685935322 8459 320360003 522187326 9 272909709 655706111 715196313 767651397 395365349 878991701 916086710 873714151 351573849 20 386627705 846898615 206954655 748251709 847037647 80675300 12112291 192540506 939481880 1029643776 295096701 105369179 962225843 548006158 293049034 444370776 1703365 784410876 567367926 313722155 20 1034534959 533460200 405297609 1059529113 9712736 468134577 831907647 627250273 764234897 845670623 133858406 133282482 687817670 992459365 1022207315 256474364 582198686 307293990 154099860 926376073 25 107587242 821157335 761597469 731896282 177849994 259643127 205300306 509895956 450918808 17744661 126795684 77147175 753240397 495833974 33785833 327680538 185364932 191598938 571796560 197564387 272109299 8006934 510895608 894092007 373896071 21 799465808 819223173 268277672 999683718 164993309 688092423 806757264 892730745 803600946 518759792 844556360 641883799 706325538 561252757 1013589440 706696891 44173424 479084561 791852196 807219705 105762303 26 505742850 873214864 788758433 350050434 289991316 1048699967 991272744 399920443 492656495 443378488 356077328 125855052 216442135 861101790 154735576 124046699 666695126 274863062 940354761 809168573 566966467 475007791 564037531 419619280 362664008 78114149 18 323963068 962879037 359714599 226199452 1071037287 136354234 1056455850 873949737 391941562 711163136 954533432 166941556 544542070 619436820 89559331 676656897 127755642 385935241 20 73890637 705311121 817818438 355051540 750484490 970488676 315418565 806632942 573412035 1049027157 839199122 672911284 580082290 124128339 730204456 354757711 69984436 622965040 62914519 787739191 1 881324414 19 229309940 211519215 283714563 611968940 409968319 976136449 306328514 10651298 926337575 866329339 816335687 705225384 526292390 174524589 276947242 558606119 13853624 914649108 139831964 10 953113380 476936467 649850071 170410014 514371283 472477046 265255148 249333611 1033031654 746752906 8 215401272 736874619 960698116 781055318 1058252357 991041413 884676273 167076344 18 121919790 354054437 726228514 825641618 169457017 581171854 851270866 381161386 180148492 645194461 647113619 410451993 574719268 852369780 80976850 524111457 905761464 977953217 6 857446420 807843848 553355357 163176158 21024128 643585400 3 826247682 517306667 797809665 9 1072288689 999420851 39073926 127878694 914599098 199400426 471676196 564944690 902041799 17 338794225 947718753 762165449 190931637 693113191 320604501 1068181571 975356060 877026156 702985173 519177481 89266941 202594328 739659894 576745065 987110669 53460208 27 574256002 183743329 838490263 755639059 658822940 185148257 5073339 565055805 897748652 593649638 147584857 1005770821 302258913 222869560 753616898 809667103 672785492 999953072 1031488584 532581825 710171562 843298680 781554083 785360227 186629749 683058787 187145052 5 130602 815614736 147740057 629883794 950615072 12 1060173990 1000716802 566174266 306605137 395111020 324564991 166959266 95962559 593332469 796177280 1048095796 886154545 22 653774767 419815464 403238452 291034682 48441441 539766327 906633272 142432823 651958786 350151999 1056097650 927586730 344875292 536372153 706736274 713945484 600049677 69861995 526529028 273717259 177472210 866330023 9 817010630 295022334 648445587 358798898 997911637 615842002 954521928 759753931 619960427 17 700480571 1039793379 150140819 339141193 412658749 405906520 643117976 763140600 278741858 656838614 514887768 553650032 741172103 444181456 842070460 140119777 616000245 17 775697400 993284928 859243701 870213748 738548829 337718501 605034983 251872572 302531350 24745585 450572911 611435494 298077997 346459308 680702386 824066722 943309573 21 1039411766 370901961 895581472 745239624 870501247 727710305 272393892 750707569 629317160 785506715 917003558 529364466 395708645 107431359 158248247 30925054 49235766 439245539 36167835 509623273 181424019 21 155302574 334579677 851373398 351454122 587422464 341049737 91486703 271823834 377575582 663262122 459047637 185485929 134631648 133430512 591986179 344456358 454647017 853295948 355734540 736210981 946934981 18 1021742016 403066051 957349586 400777029 560005368 297639269 775814459 685654369 647709227 787818124 300636556 504712928 786066410 957910068 403726903 916709695 68471369 347748967 9 598502609 922272464 138905386 1065567707 801400684 1013382760 46134855 149702405 994106623 2 3159640 278449495 10 446146243 241342845 90479992 724620454 593254171 716495711 245467876 91346333 882164514 123490695 19 122917400 171372903 789721215 338507655 499357285 481962292 907697447 144684584 604457469 203428951 55462490 532945491 128500369 753845476 252351441 1015745958 144859766 272970147 256088486 5 964384231 968650836 622390817 1019633415 5245263 22 151449673 97735664 824947971 68129152 879072883 831235162 880522479 312503296 612824958 318638356 137659310 164156714 144707353 937746803 1033133771 432916149 99930432 737150083 258088453 648948483 813538547 231142076 3 505321912 527357249 403774899 3 1051276067 749627470 664466208 3 934969604 358725649 92821141 15 47468707 579973603 482865504 199074747 989933765 1051209258 523721422 1047677847 410927007 210316124 468747860 887496861 898124014 1055908789 860862349 14 589230597 6990338 1021802422 563001738 405710240 518871493 117678645 56866788 749826897 407955449 117336621 933979215 913723817 447425547 8 67926365 686164890 687279818 864259460 954479189 38132291 677883070 791606355 3 909712527 276830223 810233351 10 136279136 713042746 835281068 987313079 316324679 788860119 192045325 550667049 672792143 660123359 17 452196799 381205110 877905561 104898738 60480924 113399984 1053279712 525584003 336476318 106581764 43525897 104191863 278286763 263957507 282702189 1004550549 633489256 15 384619210 366810498 673312742 454883441 525876611 991324563 19999397 407800579 567059324 212338031 978728245 773156830 865080513 409903062 255932594 22 33558356 886850078 434059388 906829311 146235670 604050786 860083499 662581845 775056190 322492361 25198338 634936357 728630661 663281365 4410552 1052774786 844828535 63959780 433522383 349439181 802578782 590487019 21 711468551 165917975 577232299 800044904 339054409 841146362 943542589 150269858 543277876 552968378 506535269 336742358 647890934 549627792 528761289 403289857 582145903 477930582 56752429 600244684 409133845 12 681401248 10561728 716521739 730644804 310649388 84973908 431248471 479344629 396866980 66233804 500763262 392096835 23 607059799 812304642 953876865 103966372 956299182 323620955 873763523 1024589702 506929386 696528741 429882557 819642488 912492554 64100276 714216835 532376814 295500413 578607701 328466424 605212245 196173945 88416849 547194116 5 1049079286 315649556 1048158852 217381012 988163579 6 340282462 1694361 782616758 678400531 1034202621 132573249 7 1017103417 162867063 565805735 223788992 733569482 952934138 626572240 2 12296359 962086341 15 463330185 764253700 96320059 392416943 584253763 835020631 296242730 194916676 515746451 72182117 851693259 1027384992 1036494178 761449626 312250664 10 675240715 1058308297 929648281 762707678 155057177 149185755 475090330 82364340 842778059 998464558 21 344000146 609053808 626957988 396477655 110031454 950135054 185652388 990139078 433829728 598080616 293559487 389381873 591577135 10184804 222289601 775285086 300688224 273342273 839279887 149012208 583276407 5 434568849 829137502 1047796592 637562042 98996746 9 682949317 174838251 268342639 569106625 271293858 812482948 299228720 1028042315 625690332 27 255703861 740970082 472693161 855990971 484611396 846454209 671244029 157587153 257685233 707960840 412003157 789418190 309671501 1055067175 772973703 399463432 469673082 881108640 410390041 433871228 721263032 702336211 30052249 266223384 30359606 635297320 841421286 25 891890143 5820992 366082431 615263671 990895832 996299544 328031373 455192282 209921876 578915644 179172013 696968105 34165412 356074831 367763975 208125750 688544446 726640254 288515212 556417433 278866269 148028325 837084923 552765975 810917799 14 125711424 577266563 374038416 914520725 799216198 1036515995 546709917 413809986 619485867 461015321 110520142 629017270 1043355466 627197982 30 651268257 667354371 943754870 708584997 430511647 215887572 841176087 540232900 79546494 973508717 801191442 952582103 1072428062 977082947 913235083 594420246 430959756 792995911 390468766 438386904 40206134 33622178 329236996 1008398024 851205588 1069899648 258473002 949586678 755068040 80582699 27 790793868 559882364 841291257 95918932 541170642 37837602 1052901461 412404150 807727183 826338816 918442104 731693627 677389055 403377221 286852317 384655720 563338675 500383809 666772806 561736967 669187862 1000666459 650644174 663111202 621056008 576421463 829494509 13 134233652 491436858 302516714 187277775 416329524 283680916 183678063 84942044 471480491 414723874 252266608 122522748 39491843 28 931995815 533703544 398982054 166402273 945722435 190693509 901759352 194374240 682888049 159446094 588972818 823255737 823507652 753581577 473075231 725942860 302181217 90904349 460804672 471948527 379129262 1042383746 207251496 993999762 527716607 304920521 240058522 897985813 21 393930803 242018767 376499629 171782179 292612336 641533311 739318901 549909533 384759039 369925751 451338053 844859445 1013381555 672887263 764087481 687631338 998591437 1013824599 414703423 965745772 533295924 13 726124024 338408441 1004940789 667837810 22937679 597009016 1014721000 314847183 685056140 671974872 609261300 96256608 402573721 30 42770425 841643841 436709699 499025533 418533437 667718454 160558131 763985182 907946920 194331953 815448928 371900661 419800993 415981913 827313027 60809389 815643967 472950029 205742076 337556638 673734414 584296985 148281279 470852181 372301229 254711009 230354235 135686877 845816778 842434214 19 253911509 633116276 864492066 953089852 1043369839 534785287 521202101 472630128 249042959 74249843 417328092 847877964 476467243 452378339 883913071 557543835 82692579 258392838 508850562 13 460767947 732347880 802219749 578678941 928900065 543417093 288581554 203034180 416677368 140038686 971349123 1066252651 523671934 9 208120920 493964142 615461282 728817644 997601484 261194428 510764179 723006867 476241289 28 881910948 332818376 509732881 540471024 272675337 394437692 540190534 485890058 355676787 928747763 836877564 476400288 223698604 1035076565 422432389 25754105 477145425 912296129 619097674 662980511 771111469 50551649 728976297 528640842 843467094 266388532 120118555 725523430 11 200420792 790521981 583734471 26548970 71827786 343671355 62979452 159853048 544743045 388049655 1009713932 7 884395718 392957323 63620995 14359660 765433077 304661734 146770208 28 601377854 719999416 595314943 577209916 610178864 352619744 523155891 491980994 390652893 860233866 355168098 952185913 3529302 287124008 549459029 737634825 662583144 24223793 477809501 562181797 668895525 298459187 567625519 365144579 586794449 743445686 192424119 576291621 15 401978295 567019210 461170361 570029016 836966290 1058416756 765108480 39256109 418497067 1022504079 293786610 309657217 962919049 449011870 59430740 18 375715026 88264710 760485662 197197146 591139034 133157985 633044495 981324433 174835626 289877645 703386087 205456467 215375872 936594986 206330901 307247030 311751395 456812485 29 230847541 938691038 807429682 502531637 178996983 1034924304 492209343 595750159 165500084 1010022228 6409845 313938146 744155031 402879303 350851185 627135185 663849892 1069535595 2322007 1029124614 827546353 606660916 438047216 425170259 26215206 937101411 75533044 388224038 404304926 20 659129820 1036622943 352530459 8417298 390897524 433699375 901546528 119228591 318070060 985365857 341231755 1060921593 750852375 1017079396 610198125 364073360 853010262 742255538 980174374 630063956 18 756194008 966889266 550598170 952293513 664037546 761165743 155885663 920302376 89464441 333415667 64869056 487786470 36569610 181808059 157043086 317172998 487798757 148870428 11 504276827 636049568 938657016 238144736 68343192 809150473 232601492 606501299 804389201 62335936 476820821 4 226672447 870994439 853342297 9785225 24 125419924 524631163 344729321 16817514 502488315 855683589 445638034 984613162 246241663 242176391 1028387941 712691526 1017206167 518702242 327005166 577137145 783096814 736255332 101352853 621925871 865427363 568758344 268810760 864313445 19 584304675 392152906 920432857 449189086 909450483 801885693 508482764 601297059 621251152 137627214 1063863241 1057466377 293727281 692386168 218069176 272648135 267418108 1021307402 96898684 26 359230760 542328426 448206333 208103965 431842591 429070688 239202369 627408121 110324302 846688345 283865625 500692717 345141817 191355960 908338204 344506612 254521707 383121144 190003207 93841378 1068477418 991843150 492612542 404011174 353818787 173668241 20 598563600 869396247 505751184 775512285 524735567 328368019 537120458 641110768 52885206 869310074 10352778 712335110 374362249 429708586 397665526 362252921 306224725 305190596 400725298 647173595 27 171688312 377301985 343978469 708838480 601263624 968801409 942955201 293402032 703759095 962554861 533585959 100764035 868718251 723335175 823041066 648239020 957290816 960320754 684087146 1053144485 43767851 1037051760 165942678 824141845 706295189 529143995 1040732115 7 1004353486 674912707 552083386 461692590 441056219 758596806 234635028 21 517441582 664709847 604913522 88685032 138584300 584081308 142963552 312669257 668861383 411862102 1049784082 548018209 589115825 686440639 45151128 596640390 508046160 267979496 853360456 914379948 361933451 9 607789094 397769903 687999400 905351765 589694000 625126645 331250767 852345544 621687599 30 155548425 424300237 919683941 444268107 179694308 550970345 495484928 1067937946 331325754 437233725 835476272 262979478 441138529 838460532 428811642 701955517 257946065 80586181 932532609 1008687690 553788062 662500162 497308827 919529291 380989101 732616379 954146506 771447474 792437929 1023333493 15 366656566 218882258 247805149 903460103 732714564 596505352 564477722 684911316 823560150 685023997 244476909 505963499 708352557 956558063 1002598264 11 799424074 624137432 1073150261 618608808 638187342 157852268 834171530 963333835 100340245 830404912 727091475 10 978171849 51303929 470301007 568156489 172055887 824206291 454323765 861412587 548150583 649688698 2 803760178 545407318 15 759470055 596525011 576706283 639621430 613109515 434420215 264713793 281482804 705194967 505507580 469612266 367218813 344628151 590217263 256461728 27 545526572 977560380 917152774 31341410 205272440 675196993 655399593 114040011 305022671 478804121 794889445 475231236 426622302 124872762 861303806 517624331 396518534 492791285 724901117 864327456 745948841 604882745 335981326 792613929 818533429 6241749 516736225 26 170057175 625066790 190304148 626925762 405636249 644973014 227306415 158132595 598018536 750994013 712670622 480805204 972497113 818700718 232704224 457188476 678425338 859545545 291455393 228570250 1032220522 75698247 149982518 146052725 851454221 411821925 3 651623831 176287214 42579750 17 762127656 358641580 363672930 52652762 716220961 909989759 641220599 718944706 182407719 465288942 22222894 904284956 1001401413 348013022 331418105 507866736 595121056 16 936384472 663632322 377462663 14759489 494810675 387250929 1051962920 925579808 836527845 479845008 969049063 291710148 881483669 698933966 542608769 926839281 9 509545890 787958418 78331256 996310151 331546313 516285869 54495156 672356197 21821175 0 5 155340988 758074405 653622626 723248052 536364320 25 67042266 280529817 184705197 713382984 137640337 71158548 727129293 476131243 909048506 302661295 807105522 779928601 238254472 317270763 1048287593 757108928 281361463 163575009 867193942 151771658 132504139 214233295 541766877 597802710 764039921 11 2881303 958305881 458652658 869908961 749753078 805811211 49681533 205735745 833868163 912506527 583229869 28 104188148 571955084 115908990 193250757 654733147 685091153 712888464 578718405 861515020 819748198 776839924 724895684 977956522 205724699 257161220 617223191 849485392 85808159 769842863 314454514 512943945 912717539 409438947 1041510694 178596016 922882893 395777124 799664293 1 24640767 24 460513761 269604280 574562792 848864424 1044385786 234786286 865116567 50510744 3736019 827416529 847466598 403334936 906603020 904373497 300255642 82637738 142640160 427965204 671938307 936692350 757838804 763296050 937817057 178667703 4 880579380 99293372 162828523 313498446 10 956179047 917807165 743596815 283351308 45144660 637340526 491349089 397309203 1004555395 646565843 26 627844710 694482922 638105196 255141483 66710942 412983198 44411693 565395918 540230930 741218499 708215028 1038078740 419015784 67785770 438827602 3075014 103556816 420172674 60903233 895639950 807307052 943974762 53688890 696467623 389847766 137631924 8 910453847 329395583 558507135 200723199 653433835 1061981723 553462191 541797562 10 599301055 215442626 35361963 611362796 865391495 271888418 502673190 589885996 798886797 708298961 3 421758222 241498219 82958126 8 254628401 664387532 569351719 832731829 794663145 224390415 750242405 1061714481 17 148534230 616543883 126239823 767798417 731354115 923081755 907973585 163767710 236688065 984924381 673843457 8737380 4715137 838907883 424889603 335932092 31264655 27 1030387405 476974092 389207631 325034111 890518765 42109316 107267615 87561026 374405934 281730402 65719276 270483152 773639533 201378288 163808165 669943416 1066856494 99424351 388839530 915612734 745506785 774982333 445938569 149796830 362720682 222625546 176787630 16 760326984 718780826 507532741 989837780 176013794 425332401 940334459 500659967 654665252 78424687 303243956 976437102 614682329 1006203690 715280982 1018267197 15 20431323 565482272 199572202 808558662 707159183 170016261 335614762 972502736 429822069 231953595 395785895 476595062 830199920 449280241 777190278 28 272934436 621760982 155630489 557533284 253294195 455392986 934522319 369440439 539637122 548333095 730489809 287806405 664895760 1060285383 84385333 135595315 1019243724 209547973 404594209 417726197 719608702 810146663 413406023 912809789 526448807 406946847 510910460 871198829 18 693890700 67167540 1028118150 271853279 611283835 285504478 1005382034 1033182520 974713288 319350685 187869737 160294792 774484710 126231683 45034600 1031884683 425731202 101966104 15 770175224 826615157 904247732 440937607 785929771 481942079 22859277 163754306 515217082 534993026 215639681 610386469 533221431 778563912 766414851 24 239908955 942323652 643251541 205988256 656282124 25570625 556331483 49902656 63563641 1062535173 432991511 42710957 408182593 540693568 263250433 628248544 682931478 695171958 469052775 845345495 736114584 294162236 492535526 1006642230 8 372252918 871377594 102346183 1045416065 531096767 484770429 958975502 332976311 6 958934550 678662858 834284402 779818692 962840428 1032486824 3 927750494 21958236 756603218 1 310945216 5 879837625 677372090 774591493 310326475 373832087 10 485390089 919549988 659968513 864099678 391918702 97217848 1002266811 115385784 27727893 544265464 9 805735166 715092963 685612666 710421977 512356665 716080639 170340147 1029272418 476806505 21 880412677 229080534 367818480 830381660 413881896 833064035 636192954 286878040 441428655 796974782 471400718 915937551 151989415 577154274 80827416 938116030 724736144 215072787 368908025 839606433 882329851 21 332114034 776028391 535218140 1021045190 785182989 364938980 523592822 952762115 43026730 156653919 80261513 120123619 127262608 908567318 490518022 801599445 1023966129 1004652215 1044022724 961398104 326584666 10 204369115 124642577 1028079156 937073199 1065340220 786153739 709903081 734473223 735728722 497087085 0 10 826152785 827833449 734154305 897149787 1058746754 112326630 177333469 121291701 918507725 544603101 28 646787042 695834180 290926670 442627636 408649559 154430340 176604714 337595239 1041825040 782408088 496939587 566395192 359886681 33120752 313365249 470914351 276008542 1035173260 213068258 407808289 868425069 49225120 264093990 870688112 357051972 630704039 233665646 578204788 21 591031214 7300834 619988886 662147050 52700099 274680949 873385566 212433240 617545342 995649098 750633854 317718518 204012253 431347850 830999946 230890418 345127830 68122418 940818193 605071795 540734706 27 249977318 702327200 171694450 950484183 149381560 16841303 251823175 855812735 777275737 249792770 1057685941 686222753 84902700 386873010 489685962 243219988 1040609787 805881214 72330586 80635711 27075539 992705625 769159070 641470283 328655199 610622581 982558490 2 845387863 454856384 18 878028256 294480937 634328977 17378487 190051034 876400300 973690653 73442957 1056665770 875282071 160190465 533797660 386246167 396347692 842345823 1028522932 446517635 777239159 9 869325789 762347405 747755587 367832542 929952538 866560173 215227983 270720745 985240639 12 745310932 1014389916 692750593 281051197 87673090 174809467 545656341 813465938 938375912 385995038 995297608 532366780 12 377327086 772102029 581131077 25071188 331636156 566356164 984571515 470042813 312940508 446166865 801361817 859679462 3 609837651 553694973 233216448 5 726771687 563689597 262332963 459180702 760200023 2 884062961 75755994 15 383710275 862084361 486114798 466152322 785427809 552246669 781751920 338052395 824458981 54564475 1012369523 778040498 471008486 27965551 598755848 21 912435741 772008810 232544685 514897262 15723207 809477098 1060544971 1049326998 923899757 448630006 428754865 299534904 559394396 149796916 116107822 398091656 727396008 928791893 964184981 188953997 951358433 12 1026408141 1023774694 681930517 426699012 942566101 1016736889 982962928 1000586177 854253417 624907226 635079384 507850307 10 148508371 392406323 443252614 469163015 401451315 773411830 1046670860 378242185 845361270 332114658 0 12 729976916 1007900887 182567442 823626130 626779987 1032609211 104689045 771873879 412195957 911509284 439092618 285859794 19 684948410 198385672 673418755 609588726 97062788 719208389 513997995 774902704 968568972 213895792 891670872 929047639 865012982 710255296 218762518 860168782 409664702 119994440 919621734 7 667618822 772371057 140969596 548067875 425503679 636218217 827349988 17 534252023 803785002 192890423 196406541 229939386 792960799 621951835 69280917 865155407 902819335 821204947 249551640 821978951 819905746 949962596 1005474149 281752139 8 1013156590 141757111 37362105 698265722 136752758 693808252 460148023 493605460 5 218990858 609103837 714057478 891244537 520103631 22 676974977 841587805 646398385 191993903 233972211 20564744 126004238 74518942 658309910 888602384 751693398 992851271 294289909 671978092 709018414 355736915 558589619 520537395 423188551 64796077 652215869 963438493 10 55867652 544212438 279386017 136086938 129338220 389215007 915607484 44023269 543262219 789618979 8 1066559549 639180674 224157563 439738079 153082375 659045388 853933821 1047141661 23 391543888 797462287 254526737 710709323 603614741 513944753 726451689 729855784 102070709 425905525 203518716 872049951 1003791468 257336752 525238746 17243599 18880302 855174345 53075946 915490070 593829783 793046911 402653373 27 551207017 273844671 467312031 85814535 279392089 109166703 77486621 17420630 1044449043 233339904 7641772 426413398 189459821 294449162 940670130 261984123 460401205 400893538 193570102 293777382 692876134 1034440101 13128674 893516600 832250328 1018912906 1013614056 20 969285295 902350994 1001209567 600412846 318301125 919393554 660203661 695482663 667577368 595992455 800952976 91649097 959523294 936847244 356718853 171692694 40128349 399043500 1051663250 682250676 17 985982274 429153826 661492327 928538299 888846723 144159751 74185122 164936743 392306483 921263651 986762125 380358589 712101958 800016997 9459065 230020908 758343354 8 1060018641 648431675 351685886 214410499 167272167 892268391 626795846 602422070 3 769437125 811640191 1023999167 17 491002751 764110796 6356416 994968290 525941133 519307446 461247002 842681657 594681416 104413752 683749868 674004553 1071168927 293893440 69431391 838514389 390466202 1 893366717 26 538790593 422594284 269028059 391478678 941961545 424838169 415176282 708327467 475615284 417976939 989539743 979944649 908248923 739168901 487900139 1031007674 878385855 632857233 1070774858 1059715322 172349770 32257182 433654546 1065505130 648095728 648792649 23 106469934 44605071 1040767027 214072430 853373773 597016663 358323472 285583648 397689581 212140222 751727720 411268125 185635460 110080434 391297041 737437201 571398011 894042334 37704608 1036602123 48603658 1055165567 973639558 2 921384662 222767397 28 608093348 82475004 192190918 293200163 132662184 37708695 979742102 1037291894 426004907 548970210 745087683 480520165 953108870 584365386 766372479 377620045 619681918 583480483 751900264 290553080 680753360 360937244 31788157 212138296 400301673 650769013 226381784 611048196 30 912138503 774427820 912681754 42012873 730645733 391268844 4079975 926543508 234171003 498912313 987447131 196269764 861303990 969901263 28866752 608741752 627137693 1007368185 1068424782 575054849 234412559 411681244 158084104 874232659 406942184 814348181 1051339634 552198858 952531071 833575002 21 296662078 474694379 1068618508 803410232 378569218 823606424 1017727474 20946467 695313704 335727082 722234074 625513013 880449931 396390327 663366633 1037852544 462620218 224085014 609160520 431630897 83555684 30 352354774 953902468 80561708 170854194 593508733 696771558 535043905 23178087 20858422 406446124 295238832 632795412 627313653 820574232 936364646 281082062 910351113 762072286 261130387 508025259 533851624 750832325 401029700 335313000 110599461 4002861 372346183 706882293 789645869 404657788 15 1051327635 667032753 1057482499 664309232 951291154 964004401 236845712 170235684 848753131 188990478 150865127 663099902 665029692 305902850 67172453 2 622892027 952264499 14 481801419 1072197973 92449547 849526959 661493785 329374849 1020488817 1063898879 877970243 396433645 702103492 731803965 314129655 257044434 14 1003889942 47282486 488817788 37230543 605409089 967327469 932559328 494846424 270562588 437079306 198325605 600085350 631861892 451575482 1 262351187 24 667836207 886407439 142268228 324630725 242736753 48644812 968763306 568906842 971589800 81262125 220881894 600630647 912885691 862275130 672068640 951040435 16923823 84719041 791318690 578955821 591985136 863689443 192988915 429030 13 992962308 73259474 244210338 966282932 554960028 122253746 918163789 805979799 19906345 47929411 987858368 5001766 414312579 29 621708612 199981418 425431042 938675023 368915670 319049520 760638630 562583060 12551137 589626462 998537452 304516583 815968805 665384154 215689550 237909297 840232185 1058331961 1006632285 76610856 190993668 972261603 706435116 950745832 635286652 105629896 1043369979 654267215 121492308 23 699366165 103623928 732590302 868646637 477963096 411414416 722998429 209357759 623898185 32885535 526245218 143433523 675522099 727686164 721265012 957181135 12257115 656776188 870127503 836221671 850735270 95157171 291876668 29 82782066 709108503 318894574 1051844989 409892866 755930738 8541815 333991107 527332495 528008604 989682659 769315231 760646354 1041848262 295939298 298584408 905946699 45991137 462555354 643246516 734134977 530654475 532749243 1048103702 226068221 1014912076 869664468 423184413 634458531 22 957237809 1012351079 695578904 421235237 641547302 764717697 479657970 149024933 804849522 313744335 887924609 900227782 385200109 252171405 41493467 661257696 665528189 91157884 1023907560 492393110 309022430 50618237 18 750867761 461932188 386266529 234909867 1018460978 845962612 93348889 215687470 722060229 1041799705 1021055144 132554272 686898976 645355748 78263707 387488251 387995583 531728457 30 539818529 1046051366 300658014 366870329 934067239 839714525 253861439 802886346 465574298 45004804 872745687 663307189 861488177 365414625 206892524 367116576 188303705 996512128 869688391 361399890 320456509 1056831930 426888326 601124959 986919941 222753255 459443316 553287041 938796711 166039766 12 529049011 799318232 34039771 5130349 94086813 1003894080 218662867 463608378 551844114 292385146 351907627 416599487 22 78223677 504838164 122704335 703899395 377379707 732891613 190656164 856768316 743058869 862885020 547040603 166108795 740392401 303073603 616139742 1001236612 592505335 741588938 183395868 820325397 288034494 179843897 5 42392003 133685163 972697621 60867594 904140766 27 372504511 491422311 405149136 426275516 908053989 165330122 203763732 590215194 94460606 776391975 671069480 838472396 367447665 61430213 378945550 58508225 318085177 452716737 338062962 649823527 31014599 250869682 163187618 962358851 144780681 11755370 108838766 20 1014020777 1007304691 639375750 825638872 693278812 1040539797 787795129 1008452339 728646409 116603789 265130702 421056775 10447739 21395777 133860013 1073376105 267284359 827730341 981195396 623599895 21 682235681 1011780131 189957670 252067637 33481167 413636494 830270968 201431342 1006580091 524466141 356493861 441209955 352528861 199058835 23236570 486405206 6687911 972951494 553244833 814173070 13735939 19 113589937 293109023 1042314470 108240215 974256508 1061659196 407310575 486024157 121973454 787846036 902052083 55902830 261384760 782336970 98419101 240425563 205852707 43167653 250223170 20 900083527 344993808 342464058 269711205 220228539 30807014 782017552 306771427 830618265 522716099 732437269 334111267 804482367 835888828 83017031 493962819 805100318 335866612 266614770 819872674 21 589129467 630454286 860320607 1020850370 808594952 459014798 64323961 598748677 360189706 132584070 377102879 44744159 643159888 344182854 514914718 329084983 655173536 257580098 540270243 351997808 870137305 8 360341682 957498444 87668803 128597225 37747030 531425687 892574356 1043979369 14 560112672 189862936 702902515 688052977 280131072 962304032 670633977 916679168 48190149 753927524 695730730 250738594 101137918 337945455 5 993508213 772585895 644571316 936485249 690305784 26 1017111344 541363942 184647327 561587615 451520450 1002700897 915355664 1034590348 138741220 593001037 1022012568 960161765 186999991 668778616 1036169420 593348320 218785491 418043975 696863564 541876714 714871068 466720804 176617398 430588233 22742290 688361053 17 763565813 565364469 608917988 524262891 197178543 610456026 588732997 509318241 930235561 275083465 483845215 887001323 282273228 832669153 207237464 169092588 907692263 6 894529385 360561177 262293378 1032542465 1062029183 1033422913 21 129662637 851780421 780142815 690106490 42024859 291684324 376318516 820400819 560358149 172237910 493421074 609948074 15157592 341033668 193349877 34426704 442392442 1056640740 898348435 1005544463 568098243 29 171336811 794010349 760485319 510645259 634160297 811509292 840179371 150350634 488144394 313615766 559485298 834825159 45976406 280667477 857674347 1033508290 1056874150 222997831 811411630 676905370 654646950 456441537 77871297 855217214 696546675 677360374 681933186 1026586391 475121495 5 1009103974 567384366 676911129 457888304 446683745 25 687215674 1043579106 1031857209 758750676 457522687 212469986 62689762 496559643 521084726 9769122 632849766 464825800 54966154 521978978 85946303 483692859 1053143184 588354635 518822787 572465293 652360395 575742441 216334166 1017509156 1012377138 15 880197128 33158129 289156931 505085063 81976914 77934129 995547325 36809655 891706325 582895116 198237291 39180885 292702565 56758896 802136758 29 367712867 213514205 733555007 72280903 8328294 671975500 719772305 734569911 893962354 894442445 610983530 764297298 700745517 953132547 604464714 390074813 1032515149 235102658 526542329 135651505 245175287 931295350 895361163 20244367 851354290 413327288 440618919 764903379 724119534 23 366037982 579021533 1043499012 489793523 772955175 230050655 1035807661 960564214 695410084 709718524 33612098 999611371 408300506 489695742 87951652 555861539 448465867 120301294 274301555 175968546 1045145802 25375511 399778177 23 142584241 86674429 610513229 522629805 818357221 215213522 967545679 656637658 606909295 437847369 431758906 1040509804 608083358 371275393 415659619 167295055 511677295 443399863 60058476 650411941 364285247 776266794 705697830 28 768533144 126019300 932044350 34037716 127398356 306162322 513714970 923719740 961766286 899710181 664783106 912369494 543939326 859182451 396855413 587458560 546768670 316020041 681232737 633452462 730416624 584013900 1008127056 471005281 1050392067 1050994631 617959520 654977114 7 980360142 689301364 965256885 608460198 534350816 187642987 100824742 26 984501798 924594491 96819655 281951254 225426744 601478564 371389093 551676876 805001638 427696407 163995104 522751600 269340498 837458734 531838078 454573603 760536856 65193355 41016291 319592987 747849671 780361150 79767730 836265102 997531825 129317479 22 413980704 684877108 648415454 878915518 455267788 1028862555 269342889 82605501 979045643 643028753 819422987 1001078932 526260043 95423055 40776660 495473507 495234035 519241394 192184855 930030520 588691683 714266888 15 650135430 648431562 54977310 412895147 457309122 851816446 1072663586 102473280 473419657 19193142 568941443 818260095 426076004 846781792 829925689 21 222044883 234134472 570955846 956190450 123143038 882229990 644132547 90423981 999010017 1058997743 635241571 960355119 253597707 313396061 363087231 834533578 25296159 455659338 873101529 253823086 581907966 8 304493240 655472055 97180593 486042451 724163335 894323034 503201628 581873617 11 772902410 327523794 282972108 813706396 312517481 933165044 657849505 790177987 42931220 185274691 334215030 19 433849370 865400009 1002119286 320941057 880365828 38398223 164392425 820005121 190611678 364245610 382825197 173503273 193255180 92315806 761825366 267792570 802702583 605532033 543064074 0 30 19138935 347801144 118022362 721600331 278808247 707752353 912042976 831783861 856107327 784231614 653748093 788535536 896932303 214007634 67928535 397717606 154860807 235017490 616537668 15317122 656873615 862988527 1027525305 401733043 22978715 229784684 589404269 216280621 906605827 85709242 27 945254276 714421069 674931800 697284814 365017232 821053299 428957603 746736238 381284274 277531557 971855816 681492106 488340700 657748504 965835588 334514680 52191975 739618625 661666728 558483213 314902796 539177410 437482709 816368622 718762803 901395155 489507311 27 780965501 49120075 249621952 708999286 249786680 694131985 566282211 807354013 534040534 312249383 209839678 740784659 471817409 492103381 1035553888 357353271 1067832718 515049972 212762536 953669552 206206886 16944592 99991484 569601420 811417673 308597489 654255222 12 274631076 253207035 690646227 593025567 382252284 528311598 1044709496 307989944 486926922 190312042 906302680 123897741 11 905415837 359245938 1062444511 211364755 194126351 45252250 538565307 170217650 874062619 755256642 649967581 14 904898712 409254271 310692041 98148202 620443090 28125471 7555860 514036406 602581281 432371799 1011569466 600058301 913706292 13521390 25 671526285 434027351 694323717 380321466 374623121 817226304 839547926 241940053 711786215 563875809 640682414 192971940 108478534 1032331117 999456739 416643690 563263763 996900981 225475901 244864530 635389411 127892157 64374035 958384804 150829681 11 26058059 308304701 835996401 825885255 913335017 138991950 461551206 83790464 1029044158 648806949 220623694 3 303792836 67675161 984878376 20 512428256 145246726 310193405 848405034 765481713 344334397 1058653093 996855518 885444294 360334872 1057049627 863673199 960011676 722370702 565377139 459036021 348808005 197013242 930690237 954019891 13 776333765 806500425 957115383 812131251 542223679 138262810 585494903 654656196 631848195 136659456 979304881 398792110 614373253 16 589284897 606600432 95994718 438316663 547683696 388744358 133394843 370118790 71357944 38927833 170162647 999582490 125473752 409979845 169263456 590631382 11 1015993569 566874047 942865803 362421901 337821511 950294317 496224225 44167715 770713381 498347777 1062824968 23 681937705 957751641 134256098 309734906 983734487 735564221 134392875 20893677 87431960 372672928 676009773 976216328 972350786 1073079868 273651532 161201135 96370747 268703158 582445065 333364165 324881543 985156267 131423507 13 3488932 1001036127 733979503 814677620 1024377850 566853892 97206307 210038719 563733027 497218272 720234159 497288626 510663322 14 1047475648 73757605 675036087 98836859 1053387276 540011948 82317612 702783129 1071933052 757324692 453867569 1051401352 817154675 605136608 9 533468913 123237511 954782319 124309794 654808193 1003036128 710427118 865313953 353245559 23 388343382 729226648 186441098 917318802 516355472 767051395 207105253 856539109 750964156 212059585 148544341 38650090 173656845 830096586 688571501 251052614 228619410 441916545 552288062 883555602 620759189 875238451 203799394 28 865098404 57558166 238827419 646036600 807539954 418275703 870184495 233418715 321135638 487529835 189439207 910876424 913515300 448517355 171745254 971055232 824904763 392841798 171962298 203851509 641481023 65745399 92043427 847707506 481133692 906169450 989379439 1072471863 10 393220365 693905659 948429297 953365015 115206926 80669805 105686206 477088001 1025254266 61879046 2 695537640 782093373 4 354352695 488605411 952019361 113925128 13 483550844 23088824 495819680 711389617 27103825 168708904 723408993 426176649 638142027 29252240 172626300 205565146 256517290 27 668705480 954382560 151490090 426946048 1062605439 175265080 112412709 413774026 158692477 103960953 380430392 882308119 167329804 1034283222 352329570 51379210 865750758 390119759 657067649 623830309 127477408 850930509 895005214 856014596 512873444 572144392 79812368 13 383566304 508254330 386020580 319986013 637118618 364332578 904829030 307063463 190179179 145244948 916316796 774725798 627419702 17 604832515 968514139 418685901 25638808 712734669 644334291 452142503 672809530 317498851 473787764 263536198 106886271 986458622 1038159458 817448005 688697089 923429559 2 34930584 291152304 7 707889568 227197582 285629642 752141122 316214573 538266120 1006825158 19 884655979 1067093425 404051096 866849722 144784982 938469346 85769551 1000608768 333291679 511690340 742523625 366427980 477329071 353145441 949441650 860950001 495073531 369555074 854222543 29 149107388 651713592 404589399 430839577 758240245 188961610 467457327 525672929 425536560 18556814 246534829 81635878 279173978 760500009 29625959 459038050 269724893 1019119149 206252045 895714148 443276170 417698064 162942990 314197006 356903514 499935919 244463280 286546173 457599209 30 332873040 792814152 801392078 98251241 743235972 977321701 236993181 110055403 236447088 136628743 380606184 514187226 132790033 517675625 475416454 405375803 340606095 51541196 163871309 783635074 830067316 279947613 745269601 275771684 570296008 240389573 300198202 771982256 958944698 538958997 25 483053686 256385336 699995306 571408948 867146652 990772349 45793375 367717107 1051014865 332778289 172484208 791078242 900261856 470667080 2894873 110250104 853448229 733569530 174252104 339532632 499751797 1015431948 176265920 311083723 278473492 9 282668224 956177708 636924101 172198475 175720647 968307448 692338692 781774756 807813712 28 400277831 96626985 345895022 368394021 1019024231 1002320003 256576878 441417197 536954921 746224742 608558255 860200112 41333681 335843636 230566456 1062160029 116925610 17960159 385308774 678669902 948511075 398469176 598584207 174029736 436049362 951198554 46655408 826231137 20 1015192710 16942731 286050120 474873736 917800873 654112873 518715277 550833522 618967789 207812054 362136753 128140721 851045031 103518836 1036565486 759098248 952819708 807442716 163401267 891999599 4 676232774 3211913 1061582243 293649367 22 790049408 462453769 651418290 478542125 980621762 545237442 661941653 498346115 273898171 309022139 695890436 99409476 251958487 691392997 102407369 12884874 846363879 342755301 169267880 326407212 378522972 837649752 3 314416273 984068793 356781844 3 402004615 283532232 929861305 29 727752645 993480450 374914901 275020645 21466642 178064651 183944023 152337156 281701708 187982199 443770012 273676123 420565318 109652164 911570229 343412801 853251099 192965745 885750838 823431280 73789102 720960459 551620618 552343685 746839169 158232299 834048666 903165402 612322806 4 684741992 357184844 927258626 852287715 19 155663785 697251315 72398230 151846064 801617928 350004498 409316189 711673524 26613704 44474780 944890541 834406225 150742208 319092603 77760309 354943707 1028005440 952744119 133519484 19 8713050 952939653 432200502 464098909 332798550 597657329 509168957 281525121 251155931 113734614 52571681 927594014 2824043 565002398 746149945 201968624 803608548 533215826 1049815988 12 787255416 154702738 1018724258 967105071 494787971 178048236 519426349 1024994561 21911550 205224736 951268228 740638511 6 106279898 154362186 514707412 961739970 456452000 427271541 2 640856347 918429510 4 957757494 267651057 85278644 335039790 12 754328013 719790751 294021390 494909574 694615093 135746133 888307082 41499030 418311609 300293406 121045112 314172766 11 891607955 508349549 909037111 236659843 228064092 93879991 166322998 374836260 197336693 550736366 254886087 28 618556310 504614609 1033369917 458758915 533746987 720806955 777254410 833626107 859093661 196814086 97106426 301904070 1053457280 128886309 330597268 406078145 279677500 611285719 463220708 901534825 71814105 835075373 272319646 117170297 632551319 403966840 213730735 679936535 28 838268349 1000999082 403744086 917851488 1008873822 137702474 80499086 271920558 902476648 155645472 1032186346 890127999 659107278 289284837 432815791 328190572 1030202217 702004823 313251208 29104403 303021402 261283262 245605260 193335014 571806375 173382759 595118830 695727033 11 423369621 292481252 714352213 777869508 444634422 175744649 940648136 625715580 552636711 61920675 469602085 19 186627666 311293133 283237855 797174281 859639818 625393536 723548583 1062009113 700459314 643669869 891208080 961723846 1011111578 172134958 1053649359 708008938 294918169 424955553 474339565 23 868559654 508292186 653972698 784979913 622037616 554478403 441471090 846564197 313980578 436093743 688314183 633373895 992431598 520546436 418845332 898137901 1040540179 58731780 696859700 510442974 789833263 837005437 260422652 11 208412835 326011488 886201718 698408893 826259713 11041369 121520040 317130574 612605830 426909286 851699089 20 369721939 987989578 767138812 135898057 787070006 267088671 509572157 675722390 511199230 115211571 674326576 226111849 84086476 525226793 7042251 869698687 632498107 364849456 1073495896 568431033 19 882615345 889242629 957384806 150896120 1011131444 295041969 1011152771 278612890 978871882 632152138 1056215719 783555 906997699 893268605 778485527 959041201 433682759 548866592 712195057 5 604844078 359469854 432018416 394166482 161149354 23 23822058 819310382 766341944 788577095 432952680 156504088 391860899 837488087 448573213 431830952 508897785 228986532 203925412 763659148 878417263 655844467 721637845 592279815 626600340 292836459 108628106 387185144 461395170 14 267440680 983682525 481184564 208578937 456523216 1011326202 240866485 946562153 734878287 612482612 606481562 174212476 689881815 257573575 14 765139361 963438689 959062172 518347557 1040588610 190719634 402857290 680954062 941332846 161154253 543476855 349912604 766888760 195089069 0 24 518897627 256808476 468219650 340904937 961905 1057537378 177521433 574373625 1007209308 399119502 282783679 791505584 203717473 497316269 619744017 831738937 268506008 968373881 682440982 115471214 1004230418 565535921 246028227 115129410 13 710092258 114719104 283772631 761900046 1052610858 604510954 242492051 84495143 410728144 782178519 1285028 858186577 355087476 27 56494034 646360848 795564429 496791577 343779135 833340738 1028886304 56188650 186782951 5097849 380874172 776513518 466933919 5852054 133249115 518775261 531150090 985458414 288452361 585551860 584606126 453202749 698672075 985597771 230805498 142667740 905129640 19 109511885 433697750 655555139 626231733 612491226 444258923 1009903953 102487129 814643748 338227506 1037992105 469266972 427763918 309288878 735184186 648571618 975784875 829401488 425991179 2 814218794 1043028095 23 171050817 931639472 246706636 463232108 998846358 723886475 175673260 925368595 56583288 353741969 107533755 149264277 561863281 908074956 795794719 908746878 206698882 933202422 1035991559 181658035 71066596 458121899 992582749 20 395321413 684372020 972741373 454846411 910844763 860034720 96014701 469148821 752610196 687868713 593627395 327622975 733209893 695747525 520430900 1073658391 856262945 1001007159 563373595 690165704 1 197270544 22 18275483 643587937 205828799 931451617 261698252 747768792 707823670 697037641 415022727 737637431 942441689 114495816 656392020 783574519 789993916 664754155 160675061 318975786 823461231 31822954 888703053 1021093665 24 662795051 416977309 980243388 517581586 315672600 775759213 319339989 402117752 937900133 682196039 103945486 466737505 12611913 535808766 758300650 9975600 847408064 615379666 785570806 271940981 964851116 1073580456 413982093 462488228 4 982799953 199687055 607698749 414936013 29 521590070 669697179 1008818443 433770368 755031685 203866894 986689529 899237852 476752870 859522054 33423197 15209232 57977268 787000639 623927252 846577271 775771765 862687473 734059047 330120111 120733488 1003305748 609082724 359743023 212967417 833207896 694224221 352275908 411252190 13 597751319 594360413 306487247 431420763 805799590 720165538 1029115615 533970942 143388866 859969922 72531051 226490177 598650677 0 5 534431615 266147036 624247876 880377563 888772119 16 13456635 955073131 141313138 275281664 949335762 161748370 636262316 157474841 710811149 554491769 641618192 214408617 126190250 685523065 532979748 910449994 6 379657898 521558257 598792845 574614943 1050884800 135898696 5 67334984 405763569 480732162 497394384 644225154 18 448786572 554629077 474955337 127042742 857929020 1019660013 767566960 367441870 918927356 963742388 898818829 828046372 1023724339 913717039 759413663 624661547 451419878 768764903 10 375756864 1027291341 888695850 861219884 351247326 594067065 1031363660 957133264 336757611 446592953 0 19 912111026 937158809 448764902 796153786 905461910 458337518 439150837 184438972 771712382 634586190 197586999 905853644 853579528 613832339 785192901 786662187 36156573 284992400 855119042 18 472854641 251385376 960580301 108978420 800435838 104840910 644976584 814617175 624622856 999949897 703025145 559191661 198700462 960398774 782288138 428890636 464042808 156772771 9 75514657 850221594 809696232 582682250 996749820 234986840 789936863 966593149 1050388942 5 874430746 22054935 536052335 49428227 925192668 6 113720689 399316218 702091725 652623339 420387629 402712501 16 751867118 34464076 638393318 456456548 944696636 586671392 783166482 383748385 392367875 800967540 919512626 80560667 915182627 143803488 350859582 570638471 8 220093007 295242522 466297714 966556035 491153539 17914296 420153548 50361589 30 957053054 718745965 779797600 1021587900 899441160 467963951 858093095 586713718 926154912 288830771 643552705 882528932 426605630 643642251 878312889 237643925 310998483 788922693 128541877 580571191 669959797 299399777 900432125 216375765 418233338 638506005 623603214 338456067 272695172 672020546 0 12 559481307 355469628 400327578 335999350 958056371 204187953 1008598092 607513554 171183498 454428342 41678225 884252139 22 62026559 689018814 526051759 832364463 166520043 874019671 709433724 437143840 800777509 830131034 220513143 922694944 1053716308 692415836 407015313 240043060 980915815 596428864 847062009 913827604 964078143 1032624001 23 635474789 115814241 1050849427 848520197 644988709 151944905 993376460 126516027 363592092 28486999 710353840 708924404 474318494 108481244 304309060 922296168 365910350 79773603 848290086 682532989 180547404 879193855 1067293384 7 548350883 337961958 725001586 5404712 1003203066 753554648 916163981 20 521365635 50820737 796444320 916151247 243050580 668834563 243237437 974867717 973805280 605059641 250818335 234507671 996358371 1058200406 201235794 858940697 980911680 179304374 969698140 528875096 22 354500325 396779440 560143833 599598332 235920440 1020246176 172143195 297136043 1065909376 496409987 79634967 776771425 416568952 664326884 145657899 718583645 377132897 952690689 861826503 783525694 871219832 136372500 18 705730354 189863651 1029380080 735574838 237288612 769328499 29380196 522253115 614799832 146284725 9933465 295939029 295220889 494271167 571836067 74729106 608504747 883464781 23 34277510 1016432203 79976672 497276776 513249423 443091172 283197567 556697205 600474783 743317583 226760415 264222726 509533420 297285283 828731086 794072054 152949778 314883565 40609778 110583527 659779209 694610402 702196104 14 435261482 173628910 360727457 784528642 424756504 371898266 1045798852 315935850 183176565 787783946 294915422 548568499 791179258 634204692 10 509707462 110354773 621313248 106955532 308733462 918909001 432035834 768055890 660750063 173273613 19 145557658 625059040 393611004 381722697 818814086 603151199 990130822 395213455 644887538 492142889 784571901 100616838 521881336 898015622 995392260 129800570 496750782 423235079 171095996 23 210795480 220405385 809337905 742485024 110910223 241108273 250307573 68700332 496211372 1067828401 8220400 833830913 622829823 598601280 900687969 847926203 264213483 171877954 577178941 631814140 407692972 237282579 290939262 7 512868495 975323613 314612637 905630179 508434145 533175736 918591172 30 1013813199 19167711 310165777 507061732 461616713 873652694 245610050 813715757 862816924 202239809 290422009 575278583 407979690 43298973 722290565 822369275 660833636 940958906 61205164 973917134 838313568 422811511 519461173 574618923 252139781 545029692 112763327 141272770 775698053 717986488 15 986768166 40615818 376847944 95030172 264743098 197198571 707883359 495232122 193049189 117559526 154950978 845277967 745075157 824575558 57044998 18 135018261 99946328 9595656 596082307 202421271 297077503 1040669938 874221004 82832022 603256165 950136902 628364371 817043878 962610429 803711510 20247630 545702355 315855741 23 990012035 380091909 792906501 463043435 875048224 958682637 840695471 252672146 274525314 927884077 257539533 938117291 312286264 28894142 367836553 735856371 138267646 666365991 440645804 1034782575 427113150 954602450 193078747 23 64051437 668020350 186105420 234936786 423313371 189026304 977219659 141803290 300210564 296264235 685590561 525540418 208460054 271202121 339053823 405137163 127778270 313442235 707852046 427111391 103333296 549088428 81323788 24 974047735 266798915 226741783 279187680 671793354 386133253 556239002 679790358 334758465 331370960 681055869 96101219 580352620 305746826 554916658 624184148 638542287 15109101 705642020 1064592412 252370641 733933503 961400796 417674692 20 814186176 388156499 42847587 59162895 509559924 971824130 199660518 937441405 540230416 441083443 530304408 674104183 924645994 990532578 175410056 133575711 379455692 690603415 736121083 851370541 29 646998333 55361798 15403050 653715434 343775443 460542763 807997197 998904556 58545491 518542775 219488302 18910777 110918105 455189868 794652345 727836779 201254861 967514205 769935840 888261596 108073277 417562187 611050651 392595320 1069879868 430136472 577216763 533306772 886363108 8 172575725 201843124 584432610 182809827 348151070 889533557 359844541 410255405 24 440982653 560748766 44794249 759063914 270434472 292564390 395332235 369993763 872443610 732532821 458875507 12196597 861524343 756550097 885663141 836415279 714987836 126326210 902719558 714873122 1013965876 178691067 1072841981 845176493 1 780830702 7 320936594 580790374 988695431 728257421 401373246 991626413 1069179447 19 1034516922 294106587 786834180 465015137 518594152 764248402 257847735 831093446 707781389 752212458 628458820 128575440 1067463440 694151282 106820077 435776736 621131012 607786027 760908066 30 72824916 9702060 30829250 695434043 691644891 665132356 503705405 849265329 817834323 801944416 816798518 689156308 962774810 198239488 723311533 885081738 586027519 630365947 406326846 929839276 220604542 701868065 846024932 830738861 610855950 1008355604 434359388 267199298 885599136 551012985 4 27995834 968397061 800402688 15703446 14 671940909 597048307 541617472 152103751 575774652 1005015480 536708978 618563329 305466588 724972826 335859168 595576610 171677699 566438540 1 344258770 7 784159395 967161122 762350344 831879333 575451436 960974645 819612217 10 457921236 710162470 567711578 429361086 964453936 67264677 980016654 438214341 353647245 892105056 2 137984448 375393899 2 58298270 1062547822 10 612493057 38930530 671819718 423293115 219625511 141271347 307528057 394196819 377634667 203255550 20 183934319 764467833 42144966 400570860 75529558 118356706 777932343 451364911 397945755 562855413 709069270 434502978 389672646 432700352 352346987 469314568 151698380 754819850 203640737 1046182083 30 378821074 568883636 249140348 855185807 232637626 929464718 968752924 810541914 354584545 606621423 373963191 982525451 105144252 889668258 182305549 278521958 527667306 569707327 512886292 960166135 903729418 692117937 765046231 961680947 391932663 849259839 493179898 287207799 8527877 294534272 5 1054462883 345133672 1321788 229547115 727131977 18 807234270 261661813 224061216 131602004 783868062 1005635364 713452941 662390639 365031138 511364329 71973768 34388938 446748181 282893140 459639842 659793487 1032992098 929091988 28 473786465 653756810 412853793 446858353 889307711 238719342 3947311 775442492 864318148 802755491 703891850 482644357 163823417 821721150 944978466 1000752420 264260940 659910417 765449593 957016873 300437161 1034391816 357481981 815825114 236483573 218495132 230038067 118281362 8 597261153 185148989 27546287 450824075 241991903 283005877 726873436 687664235 24 947421383 481946338 776066110 316108709 947400080 795852683 614938564 495178582 503138708 315926985 908708102 39541517 703593714 256337156 803799445 1015365909 111040235 122178780 106745966 605172430 1041812987 842313757 703007167 204877273 18 372137782 28646744 663121884 574234128 191258382 1021136640 918618869 815594424 118026982 211872577 171708867 957796493 307692043 181010632 657129773 1069794780 750709899 597789103 3 507692956 631089736 823745415 20 215588133 213713813 242496575 970977414 1015101218 411120216 493976884 498212099 1049462976 959655130 569235806 292120751 571556049 292977059 248838022 277796956 343825788 84113297 135209629 622776394 15 851528286 184495817 367849738 635712167 606529677 413752200 771265432 694353351 954332063 766613440 856376790 75808529 51406867 119443629 494230351 23 401806276 462767904 801278604 171884576 296874430 208958790 125244092 496402971 466958632 299461908 653058195 374103571 40530118 979483346 108038415 327479218 644473622 765636893 564423361 315986781 14111342 455434023 266372642 29 1041139178 40547003 803808812 769348114 944091650 197545148 464615475 952514849 442867345 18472905 1034577888 746784230 573194730 1032051838 921527196 738259166 603433376 129537286 974556209 594256874 864575764 997203236 334821605 397247248 934065357 823816130 431171911 929124666 492002137 26 901418940 1490345 158018316 101325053 1022468277 948879863 433389743 449588126 397557638 274320493 230374597 795844332 844761573 188997953 93093084 207813358 884947718 301113912 1259040 199666277 380608565 338530820 134176751 952031073 344556760 935105141 25 481228388 335071318 844469320 390504176 597657923 915963067 771125183 738869604 587081555 751704290 272283077 970631110 122915811 785627708 378653429 15009817 111682387 277191772 87012714 470536824 385145094 339273367 217262980 222957917 308950082 0 13 420762684 995755834 913826161 294399346 372572421 671353491 1016138384 253324127 529084706 84164508 1020231299 219226649 776912883 21 394628206 207314543 266020656 189143353 310124811 1023170043 429603874 954339544 514897493 767489015 942959538 1029732958 223862302 497448633 471105622 737608495 85102545 764236401 70359698 880087364 276353979 9 334021230 172025532 97643096 49515624 676058736 871461299 178754347 809500818 88543952 20 201860667 308539968 597810364 942505015 771711393 15947529 74827861 8105156 242190821 588247294 953733962 1063292776 771333381 439172012 251893390 641735205 174088397 376980819 81402947 954881422 6 173894575 83001824 239191642 645894981 899770936 235787235 0 13 959887524 451659068 717465004 292893796 958090732 515545398 90342098 652691542 549980657 885644471 227375226 563684681 739760652 24 404552443 964139091 750586397 882686604 204052799 792006804 429104835 867764970 696141755 115259465 861528023 839727107 219638363 61206802 159890552 441951180 159510985 117199396 67759487 442300436 321250171 233232450 685161579 502985567 20 696596718 231987479 699470548 903452838 375201451 1030090785 935085946 700825649 753232391 419783419 954431618 1025717404 1030648599 105050299 457211867 299171017 782231012 150631790 560621648 369604015 8 719533842 493611328 34339516 399248410 975353499 52882833 516060303 700177547 20 1066583873 940045729 813724540 76229383 824867257 399364496 568734185 80523674 1325359 775788907 648123027 312876320 204099156 37320357 384912428 1004222061 856103859 766664005 315262564 31497823 10 1063423435 317643986 204263777 448735769 431357827 474973965 757559183 302868926 652847912 311562422 27 228903091 720886774 45031154 498972677 25376369 225084922 886468649 326188514 769564550 270901893 858890852 835004312 233736805 548431371 300262451 648802149 444149450 241578246 459421993 841147324 275250938 575320990 37471640 86567538 671393146 566130541 23745771 16 1064960899 978809272 911943707 833318179 818070184 820844215 761618497 737953697 812252146 306981946 967388203 180015473 1033616682 830370645 516775863 257574046 27 35083913 960700432 31478245 156194638 508736404 355604660 804344283 187598425 59021411 404243517 404164672 518445178 5941505 556545103 634898868 616512630 274800938 203519893 223340642 443032356 34705321 404095311 778626208 873500029 916883992 1058751528 522383414 18 816918627 210814064 32975186 826288661 455431545 506593516 711602797 114244258 1043679639 920116263 624903034 26464350 582430245 509305889 983492505 688614290 712320318 726473518 23 777939824 800361776 542983008 606816016 161752561 152373405 803256209 944402044 612112408 59325044 1042552381 1073610169 878723968 179601465 439757699 572482110 140447498 310563967 649976579 29805591 856839750 481480798 729698385 9 322088004 623265188 850471875 685283346 495212047 213690329 572145197 650922754 487035738 28 103627192 318152111 968385352 128025344 581374627 243080089 612642442 535112194 656532721 546744829 927594381 786610356 842828263 872377022 602971338 118663904 4853074 339549525 106556201 499602326 212099979 903204366 140241122 768662025 331977535 975380919 133057033 537212970 12 107541879 876415919 116996307 450607413 275149372 874874316 646617107 332472038 195984252 62355649 323016596 338144326 17 203674893 420705858 242579545 239307168 902470559 855930082 204331507 157215738 377255556 949245739 859774003 420979002 669807713 365876985 891837497 353230623 951670810 14 129234315 405280941 192873061 799425798 193627995 136319875 923965665 1010668272 771455780 694390544 952038873 151065788 745903671 931279507 4 308263441 983147398 20644247 831696832 18 671062142 855418749 532416251 783236564 851001391 881287051 789608867 648488225 874998361 386358516 107206384 513783392 937252202 269272080 136770406 667766329 817076403 738309287 24 623833627 583372072 1016688226 162944440 390881786 1050926376 309558005 404500736 942322449 643359934 742991649 441958344 622997377 638283214 650290495 577735278 988399190 135141285 112761462 910082085 1032277123 674979727 960286441 1027268237 1 1067202970 6 734898126 964880858 199977804 233681839 550615765 529492243 14 326553100 143212983 975110476 604360762 544499439 712408044 847233250 774954075 397083757 2396458 403986822 499502348 427094989 851968219 22 1035484353 238849882 870934732 1072556183 715245948 374154924 629592528 103047670 262336798 334195666 35942937 183246197 797295105 224005186 96986893 752103514 611995480 1034327601 768542784 660285656 977207697 280532885 4 392220700 536254442 519575846 618918270 12 708794522 571868101 188359234 682525229 690682034 500681966 993901627 909930509 897426807 29950281 722325434 793145202 10 259854764 1047070473 508934249 511498758 319217215 192449003 323185641 572272862 221556753 923419353 19 1040298328 435126405 265976371 930526089 440991820 415707493 454152512 789839238 63985268 30801541 816505234 835021064 445605838 584340579 269602895 658223526 983806601 984342306 380846229 9 911109697 808441668 964817448 278620538 952093388 19285566 188498689 25521223 918998048 11 850246981 348468125 248130267 224428471 479472500 877235028 547114448 45407806 190594428 821130563 734434207 24 979142314 769827292 355746627 300297058 194815996 104380938 453564066 15086735 197531975 1007345178 113893000 160292951 804970399 282513401 149762760 667407493 372495921 204830448 272163690 455717221 352095254 1052691613 869510027 616189859 27 565406707 58220613 446443559 340722917 754706900 793901835 476003961 777442448 953435231 972013570 225104883 982000979 452365584 900329503 1027392938 976677131 514627106 367217494 341479060 324735580 968831170 88687994 1073602584 387696318 244686627 747174413 212955640 22 475528736 262488794 13322969 188393010 1011097649 403379300 304527270 21288809 957181241 190229956 81571041 58369260 900492720 370582318 554904535 709961887 725540417 595206299 745404326 961322257 445740830 747811042 30 67753287 111414255 757340882 512058292 1067804344 995145000 882657021 1038305269 851056326 257261931 435437980 27117233 817398038 948827367 505203839 483685450 559478977 66415980 221435427 106629285 601882872 132250983 1041381814 252965647 70079795 826434398 916701747 144918884 233450556 287109402 13 985948602 161568895 58673089 807802407 608845909 793525079 58097308 265358228 839995592 196034578 7480784 116080184 182681781 1 517851992 2 48548176 638413319 16 279661102 629354277 882035353 655192517 746673335 74082920 360517220 364530013 519283460 94400356 399702436 709971679 537643294 676157703 460445280 163343694 16 869017300 883173079 691299770 841454135 757744024 163972289 279274169 589731501 490143419 748689689 440766565 612034598 457713153 873203407 74390505 457171131 8 340141609 720035045 411405690 434823006 747531981 69879575 265540813 687665106 16 130042664 152282297 464413306 63207486 1052601819 413652188 652903458 936594450 43171084 1006695531 642886186 457816481 505128703 238012710 978178820 511661586 2 230760327 235361842 28 978593486 897960144 23567888 376179276 273047651 1018351402 448460829 666314520 686015388 847318692 668544729 942238336 858215657 42122140 644319459 943971603 292629231 304427858 759635887 467675278 276410035 902272992 608745695 107173489 247706831 1020294546 951815245 842022506 8 515932234 507955423 382966941 693966781 181515739 549333643 269965591 884528807 20 279531016 904537240 712620494 1069508176 757204978 757133928 584033396 1049726526 334774085 1007087151 294290849 578815442 1018291802 367131825 177628400 338579497 665902216 547459252 986221557 621629621 28 927445789 1047986404 40282202 331422283 344153036 396538306 892975305 859822444 513178441 173286039 87571220 538487744 204057267 36090656 337883473 553415703 776119487 454805639 119790395 397524039 1055497839 877668924 784519522 384441513 955697426 937001874 1045479993 1042422816 30 671953068 882487428 244635683 726173691 269316609 96552867 569540694 34363755 707059513 943762086 740564842 525089390 854907003 319991579 905403649 187192523 204090700 441543655 278346406 476311413 861135737 43693538 335895009 484923099 72348658 667211417 20563687 207426759 529778267 35213918 11 718383374 768501868 542041069 152685188 27362207 195656 646314800 1065030299 735655791 822155057 963460935 22 887077086 696593734 765590677 515689961 639099717 810607213 549886987 35033287 450495866 862092085 1045030083 10384723 468787268 805066543 231214234 138974276 214339518 639824511 184008986 607345624 165770037 556303919 29 1058785550 554415502 555955886 289490309 142077904 373908210 295824287 17343677 1049041671 110910722 391139246 204699249 573195524 223532398 1033825038 20001756 744770008 107799338 735457580 955405050 495092998 595026041 553242578 1044968813 274277196 460650058 466494834 1016304633 484254449 29 213502279 940694922 784260846 201385352 726958772 340952908 943409283 154308574 52019976 662426380 525897254 115092434 650421150 723490368 619282344 605972791 1038968317 180497346 69130735 443585190 942696723 299383089 932640662 666337087 316766488 694987362 841302395 957766277 1019790232 10 609213790 98378622 887423401 708391582 233942991 681931700 1040782138 824549725 361489570 6542412 19 520156949 951095665 855684281 104284916 424945915 758206463 654629945 855427222 1067556739 437982716 591739291 1027446442 83613713 89276539 1002810402 413974366 784933769 924996638 1052634110 27 373242171 942366167 108353076 792953073 566389651 68124167 487774961 876924899 860107319 940328986 997917319 486277609 882678788 791249015 929595458 1062209528 352512188 539326045 840171319 191177791 273850526 183505875 86827464 180684193 636638075 630495652 532974919 18 428482473 230778417 1019697043 676466225 882128076 827840844 600065497 912789988 706108182 98911726 714961480 795926387 172281779 907956181 83053082 5965077 37488654 35475487 24 815897478 454219995 524968593 687801985 602080907 99807989 250511897 523281966 1071616637 243368020 753007315 748067730 651847914 507333667 455268819 220609508 98655395 248912259 84438912 853985339 472532544 144446632 559836105 609968640 4 907876362 513638324 615909319 415288708 19 972874076 615088815 810097683 774572482 543556130 433211316 629331785 147234405 234995662 154121517 1048294575 865694740 94038780 931168803 447673380 821697344 626732277 966259656 334071099 18 140146896 1029099184 264776429 785421913 178086974 768334209 884883428 933431042 317041541 215931394 454281945 495607017 753780666 443212461 589450756 592333539 828045204 976737317 29 440648002 945182360 371659148 197992371 600967766 232951015 608526503 1058129897 607275800 1055481893 954716223 769555461 1029351433 427432290 219746747 7603327 282218622 771719014 383434140 806561940 37136465 365148296 698043099 754545777 688432817 511783663 797646003 484325647 665448611 30 960173206 602297690 792108580 706649580 562412887 160612570 358448488 549092848 395597523 804063476 751738189 696454625 394123280 48874522 546272637 490065652 375586902 557054117 710125546 271472827 26574645 263497402 722021274 476660466 265271817 166235224 896750633 343423995 972124380 282524993 27 217056913 516109207 770554935 256741523 37301087 268220068 404700689 129788005 704194304 50792743 456186691 1029741892 600015410 444379461 604710740 111075101 752361913 136054538 558874353 964083622 419327832 144039369 989173827 830607431 1042394137 851918853 696690713 14 852582986 576926532 353023088 236768394 161618618 343980760 468540180 198402078 835263607 61059508 597316407 96394807 909939583 693394874 25 220552062 711849167 617378700 137506 326926983 394807474 685061622 416020345 261050885 660856875 415570486 334922040 270348365 21389516 323207461 475951983 796015830 869820951 972791909 889600482 617918640 1002280054 516962074 639495501 728056529 21 715294292 15777356 888466404 680613791 428294482 466635925 478272198 80350712 765341106 471114512 871399043 561929242 228905683 761087691 268786137 993187552 873846345 648922698 546058330 969402091 39896918 15 37011033 896349499 44889536 696295381 637992757 600538103 483340664 156331602 982943586 464685236 824768776 418947114 171138498 825104428 179428525 12 753699015 236741547 467264657 419980943 366540074 17492054 789000582 600246612 625772645 927673713 976236323 883239080 2 396023426 446486776 27 890827593 417736248 802481746 574201721 538953018 738929063 568705656 103327380 776101192 642258412 995819222 834975976 968086733 606861211 859491192 74553800 588941199 51082848 916444039 103545607 780817648 589869167 825641860 1022184605 739651828 871241844 897789512 25 538807300 616477394 588495036 675173480 475773451 1047688686 740216740 252746458 1003129164 636831038 753257177 716418199 150108041 192291221 612824662 73557874 301097184 644548134 852639631 253152435 878371574 442361163 129336479 689142711 414619230 24 271441659 338298110 1066607627 918372442 915974244 577644220 1035199451 829359911 495112929 792810874 690279008 799465211 484319505 617726276 1072185108 806104963 59901390 1003660668 447532797 631946223 856346426 1071238125 657744905 242347926 30 849067007 113390031 811936513 233511516 442720515 108498176 226776748 172655214 1021959896 69505473 1052825805 581095772 321811969 743090364 364132122 554800765 781277315 802559180 742502273 1052200207 244221654 920578216 966407390 397316285 658516357 558653974 797769750 67503211 6892039 445664373 3 731532326 245604371 446181305 3 596496849 376816477 871011124 25 188421980 623739006 90507260 768174227 134752463 402243523 72755076 495378219 694055886 1061292817 219018037 217671828 339310848 799420786 340349976 742334254 124240693 456374564 913887156 1007475675 372427226 1062849937 936884196 232593689 435482802 2 250448867 597522500 14 190313996 628135097 357777356 607352091 293404228 29304602 898804916 909871434 733808361 321831209 48647439 429845637 587596909 703893022 12 132118354 564009024 907812334 1016005912 879576943 906979742 936534679 661386093 646917288 340719381 446791859 841680417 13 638110455 592853622 715126075 882121523 371964117 942965689 547243947 433885650 1041427725 791954606 568846010 370932598 681248700 25 114876264 464892383 950249971 1030881703 636288514 517607693 401821730 669372492 629817925 678869008 152692796 8941663 260255047 248184528 1009766763 356993229 270379160 974124896 143134812 1046191742 1061756536 54747924 549527333 693381172 948395378 12 240338071 584182470 688055002 495475536 644495099 941380987 16740322 661226771 785537569 302165979 374210088 836263317 11 559840660 623984239 394273601 914559357 89793772 795827061 406549427 936274075 807633776 854151988 614499369 23 970101925 853178516 863477500 448075313 352466950 906156668 420558962 160888494 385155 142577090 440262620 669837435 72781278 431374882 586656637 1040837746 302845634 795164069 649919650 252904588 541194686 26115727 665303018 1 405958530 12 1037284865 820999396 664973599 899211423 304911514 195370308 190387225 41744806 341460394 592193278 921046581 203461815 22 62744951 946198660 238009746 237120579 977648068 437899214 494703677 520091130 694258998 1062564854 632878778 614953138 809913406 916516151 514533280 112551769 943990151 410728572 891770622 231331688 308266109 1055248257 28 366886223 916474950 935774788 574755585 991065229 624156046 283864706 610992550 403818110 594070138 794172849 438233271 659433177 298743685 382318846 701690283 365187977 855236810 875986609 204849024 246703906 40899276 674287203 816952380 638703520 855034800 512011443 777737227 16 959800878 904280150 899361721 1017510318 15419414 311345752 247071870 16811853 891697792 239701576 565098700 85278870 989419522 226784766 177153814 547091714 7 871580400 1025823224 868933292 203846138 855350593 218421124 680474601 3 790597943 1051131858 793914790 20 409169710 77215179 431305523 445900970 447151825 1005397690 1046784310 278574965 887374993 278373057 896398006 306216286 844305164 406862085 945770109 60803504 993869498 291391485 411474090 46603194 28 1045776245 943875209 36238880 51538437 472994013 682822384 136811311 183125204 566944950 686939627 690525045 446788533 345075866 808472962 955852569 969046516 600307964 540548001 983731313 70909714 948920092 945844409 664237256 612593485 328147114 495075933 56444514 400421275 22 642662396 711992709 255588247 932049722 833715348 11151312 660256894 22215887 901512762 992000010 283061597 439138885 75544271 737860286 763961343 273564945 395340055 307829658 184009313 327473475 1061517797 118287640 27 706307821 635327033 993409089 426419137 426777033 342321942 875911552 353996899 486382392 993236947 727188103 629242946 336753266 930462366 1068044435 446599297 18913726 268715631 748546859 815471005 464423561 526592319 743328321 628792085 986073930 413586335 849868486 22 682721471 816328980 295456873 508709060 720299294 791192383 895493018 1052324787 740557039 1041586754 374573786 213578448 237017052 281686758 1057981921 410068903 1030353635 834725122 15343442 314326088 794011013 650255310 13 562121373 760644362 78879939 651983006 538610201 858493528 558534947 667374952 98041700 898833356 677038057 285544989 910300991 8 486656543 772422670 275106993 1025236583 4107289 112148464 78820127 765615594 7 175640399 831924552 439807449 699111427 887412275 970935511 191361457 18 808353056 265447540 255242430 271506659 324814572 229209375 326149692 914361801 276544363 288872547 419215605 642305357 331519303 368333378 741030090 75738602 181354711 809170081 21 936993530 993441447 522980526 429068211 48155437 243554455 843167015 382459840 202948792 846099363 319559033 188539831 347656710 395855317 607063854 473256396 230875277 438891145 281753221 149186993 503712737 12 256457096 401047870 1027236734 501422540 575901481 139059476 558099996 287967113 373627814 644535760 489799874 724610141 26 53141220 632627101 248091553 925292897 1005013413 682337937 214754035 1043619849 812360852 434578447 534790759 764961678 884987255 619294791 426108355 90995523 82495836 522464305 778600643 891800486 1063942485 309717762 515155141 415423700 10298295 807937603 9 924080443 898453737 277088491 846567454 769215004 525874343 649249660 80188776 363790305 13 1046468362 314920033 598958249 654119341 15039244 841933369 937452953 500494923 968991280 144837441 684214785 466660593 700906971 24 906693551 484230935 62757994 369398311 247427806 571662375 36271481 849560252 939362622 359878286 768360219 833302393 265358081 50843420 1071565969 822797239 336769527 456817237 798130851 932369547 604429297 42653617 720637579 685236526 0 14 557626823 126788430 966082734 762722012 776299367 376465186 535826492 482800205 782989783 234913589 286293542 929610883 1065445777 720324112 23 690774329 94259336 1071570839 808666786 3769432 577197550 409552743 393643552 709504291 497986597 906377337 222395153 869870574 265011777 26476953 930657724 190803969 526263044 371540960 970664523 331713905 1023568633 1043969956 28 910093801 307061880 918274848 33701686 318701519 889883327 576622701 805550528 530544332 571284022 843948009 14644181 211637172 353309398 842488002 741302760 903764592 698869504 134980588 69168448 1065888983 224497681 935512257 610151652 669251983 535804582 430335178 571107565 29 848292729 456386221 919459389 550824867 240676578 373943313 120948131 936639448 716658762 816202550 584498556 1017468953 1073524983 1036149398 350647647 162598679 82342096 196992413 815033171 1027799456 65136960 904293903 446910467 713875885 655582155 325683921 995937223 761880865 456228784 13 14172200 152932238 10467028 949582885 293922440 658659048 829052579 193236116 476110359 91272056 312696054 800343375 418580580 11 160560076 104201155 145588203 529567210 425015503 72560670 3819515 81732272 891248531 928292036 604323600 21 258439806 859446459 569457131 301151120 648361512 870878978 781257272 355199495 875377175 36583007 902253298 982048195 996127440 521523741 12829234 520679191 342503078 579577841 827360862 374869190 858428864 19 767310065 622382657 114613702 186433286 575675784 133586253 988792095 270808377 153955673 535515915 821089942 295045021 785603272 260568581 713556539 153424577 233461681 10146413 73703126 3 805105292 652866694 21796648 15 93879587 735382632 345188429 817251164 309704009 689271329 772726138 997519395 727776838 889485415 875813824 638186591 961943631 97802152 173897427 28 735288970 334280483 312961587 804226316 73761190 125319060 793136496 685737997 1027967129 332818276 51702498 652356571 488688730 923294258 418460045 949976945 71428176 503230447 424244533 957221699 186428052 990371407 893769384 1063730361 652447766 889640290 816740998 863128721 12 1037374176 725128054 936769577 889670090 695812168 469490208 717628349 798555980 677654183 352215571 370683837 500833202 29 304227651 226964685 1040576255 144917528 570631271 51034659 957750647 753637680 688405363 766144671 435931197 106605425 591430382 419756635 166896045 1040227388 248374724 386563365 948052643 171854708 172073585 305731503 524989459 911994489 1024632990 165874997 390329426 788478256 325983711 6 239710173 287184113 351061119 345373310 42494621 85780890 23 482538934 58897189 525649470 551739084 441544547 620315831 659712357 73129913 520891584 299420566 494689368 952659972 607891882 916949383 834652539 104653895 77618325 535842297 312762606 500736907 831072010 393256285 821432964 29 821882430 457012977 5076168 603471063 579570478 502691766 642105712 494561242 712402087 318741940 810372721 299475873 362906973 388786228 878126549 748564243 591768250 510458144 313417 189562553 306968484 573538949 300358442 177137143 271103311 919297730 995558977 962624162 912929696 18 77856567 794560105 493678633 817798530 1024715264 1066426605 171244823 275551424 934205891 497725696 248629781 1013325031 689997473 930515048 617355964 213724696 103118449 1000457992 14 425722210 276501798 255742293 336561324 46163001 666173380 1012969750 1016427609 800631323 634085302 411512872 770957620 421800368 972999489 25 919892177 1046263637 551774500 135452294 409372983 256367288 459616540 171562893 338372652 1013538511 228698659 655144586 461719306 915553992 1041361862 988027164 990375701 238683106 217285006 579260781 928988243 234729631 96557777 345293184 894413669 15 794727642 877843848 471252916 825577829 821624905 238299736 53564720 281819536 115379524 1022518069 924498975 651535750 197926881 172510049 857362974 18 947806029 229179749 568681779 917236653 485856505 456608196 127151476 632008500 370608910 902789591 950369774 36861858 233620329 861841093 163557738 636925377 767903422 876640069 28 220053609 627659775 1029376539 918477001 170275526 574236190 15324982 289853442 589548196 953831616 1057197032 904135338 649321493 325837419 646399074 292845170 173026143 32226158 85814534 760686028 312195988 71386177 575921708 775095104 241213580 927582053 886943810 571150127 22 252821240 749461148 252212721 422563337 257760899 35419563 485209663 452118394 707161853 567413768 1010123801 266703709 882845557 1058365982 333840978 18021170 722859679 670326958 1047381785 602348154 777360062 80273180 14 1019813180 745494229 187645324 980892130 553821567 389678895 81746285 931102439 281630616 295126404 334478281 989825766 657140386 630622723 6 558657014 403925397 499983503 499321685 380240431 753903791 0 11 939345577 833435377 727220609 184417983 549268958 880755530 202110658 686292932 424782702 457742987 310578557 29 789447361 237217118 452529247 1007575632 53877677 42610063 681235290 945534051 300684290 801229371 769694659 710283105 204463560 694903281 441162859 372135786 521640009 371894427 338932168 679717115 478262779 55111985 699363899 495853116 302383524 562733867 840335530 819580743 98122690 5 267210107 266287277 466934823 27085284 13073843 1 918181290 2 446516874 109262784 19 845531940 582909849 786404861 905644606 211183881 17347089 58883339 492500426 290907645 501391398 1068964357 304949587 716975643 683182515 672491140 681198133 643114444 1001616819 314902761 6 645631950 39517615 844296792 1051827696 10190933 621005324 7 594276645 678568159 268788968 163988473 569644781 582627223 540398323 4 629949465 340018270 301921637 938907921 30 477819465 114386755 131121432 214572166 131183521 1022938036 485740164 365781762 346847369 938213819 672987228 474069801 264610861 343525079 205607235 663335291 228108442 660496641 929599142 397874834 102402632 828268888 161385409 989152718 838912385 711390276 319000451 778712974 290540577 351561790 2 772223108 232697317 24 762599266 819321522 902395510 630636137 310983030 324888301 893676057 737599469 564277973 1037843060 1046695903 394787596 925373590 25144486 191973695 887306294 458434820 342796907 743889586 415079511 1067573813 728949292 204482117 968726828 6 677304760 362504613 313533717 264651435 989926169 320032698 9 898687598 101507099 141963886 489485462 300181720 87034526 660601017 734220910 136166499 18 579148759 950239250 196761217 1021870954 668506030 566311283 5735359 330234246 647089250 905139663 933130475 168909772 534365870 401174532 806657912 129214833 157739512 592873903 2 83904240 367670259 10 373303165 772653537 308852387 708641421 370563001 255716476 592540443 550418616 998915101 470197621 10 837323472 125671835 887719369 973968367 958850969 84510641 782155878 235764283 354417358 839680734 23 938922501 241585293 534650231 533229285 111179040 160010178 202535367 1044412079 754714738 161199395 954997361 835336123 869926383 1058767898 697128778 145061852 920157311 434556685 902671351 480133541 493524700 636297414 649210866 26 252902752 185521612 653098787 521748594 628729880 242313280 245280192 570034889 900481332 1035148066 1032776196 976553222 797222878 1044329669 455328268 579990040 607424075 721917670 756564427 345838602 608023388 130649086 388052386 233921772 401715184 530306994 25 430786208 16079180 60344866 873569637 611991217 845160519 304976970 598877376 584854136 819766916 519279579 371308604 851044299 309560335 1065111009 805161360 1029687843 346767826 394817492 311416838 240764372 922624563 859560358 937406373 855551786 11 511976426 691302099 937470836 679934609 626112584 268314814 1034737571 944446720 881641298 481999246 641456091 20 496709259 523118683 877601437 306940757 61988302 592229913 1005720317 625429066 88794271 839289801 515266057 1067091387 872041305 813883244 725850061 290659253 954908416 183687616 378878826 496566085 9 373311230 892979025 596358943 925441006 301849664 395180651 390774266 737884115 903648434 6 902612274 475529557 692606677 367341092 91150465 990130927 22 761545388 193141640 539811325 616957565 899794861 592750611 704383772 303553413 1064952773 850343332 533573645 981774461 724056522 980537366 633267812 537494613 120975043 520900169 966895265 79799743 160281561 177202707 29 261167185 203437886 104515454 96297581 884376592 341927444 299610990 297495241 250228702 215719464 439735954 1023422531 1054592465 832532409 50536788 948587160 470931889 514830353 10088207 696786885 968705075 141500013 257585175 434105356 100582721 310170003 391423769 163002134 894785466 11 129686848 565091438 966692288 857853331 969626921 812634855 215450334 740613306 3164316 83954596 928394071 28 547200570 20824658 875172671 334849364 494540898 559139014 174914618 272131974 279356126 505917776 579803300 970063095 514158508 369411767 969637091 534380745 567264342 301511825 839178520 755498797 1019534036 728275778 893276196 523126905 809233539 282797246 233582215 567015014 11 389034278 280254602 76708350 786367815 63569213 784261125 193320697 289101682 417869305 268202459 373086341 29 53771732 877757092 205977871 872641594 150164957 865049788 605309419 920034410 456915628 822951466 389628710 204849297 245191071 476195011 919300338 54628710 436440269 979004276 906690128 528300322 552419824 935160402 447578152 612611680 1067945584 98826689 973265159 262785539 786267158 18 819057034 461082925 21454735 590981612 935600734 1042932441 1051958168 942183618 889176647 32993424 560665242 328692580 329908548 5727541 563307603 412834539 47870336 765666683 6 647222607 448472230 703558460 702516891 595036406 731561297 2 798280340 1066622597 14 1009590011 992096294 260730067 981451152 398204668 727130653 848258059 341001549 474639898 600008438 524871533 34111652 818961790 382070875 23 984752083 483672185 1059667370 916725901 843853301 508948325 285755002 359132998 475356758 517682465 601730190 284320627 458976471 187301571 295974753 219753926 907732591 496052659 462375956 490442147 198952411 400282805 852685052 5 1041316596 341980101 509148487 504014847 131566125 14 416787847 4758254 486575535 612342369 258130654 952332845 553506736 904132299 847445284 741965064 58806795 955896119 650662233 885868762 24 1008941422 212160659 963509705 619610737 993926739 160741564 1035689150 490196391 80977896 457158271 619266593 503687997 600989815 587948706 555908031 645839149 885508751 387352025 838922640 698730525 524473377 316785674 994631769 157943784 23 152342391 501277358 80867070 587406085 207906827 888967418 22148793 576191335 833811039 868513265 77559757 652912805 210400554 372180115 8039955 527074617 29635900 1002547966 158183866 1041298304 940241058 428727790 474524533 20 882607620 341001351 845141655 874414034 1044877186 953050566 788786698 644161527 948114766 473538533 909979881 497581200 20953724 748320525 140961756 774933428 364974203 391127608 741099232 389042586 7 854751821 719774872 224612851 24291975 939081962 678362891 1026253223 12 77864139 34874203 685862226 224299544 314120018 968721064 461871556 1058853385 466106017 131994211 248313274 512418873 7 786460905 454786627 543957246 1051507755 464070688 126226633 800596506 23 795948994 1016919570 1013109165 485982428 384719681 1026255333 111278545 740233136 7932405 133064587 877984086 59963918 462012451 880851693 138851469 660120713 222490987 606423809 950338827 870512312 230644702 386721752 570464341 5 648527096 767082765 956034693 559887083 60174175 15 731415609 648590358 1070033165 10370555 32202532 22159915 378535865 897768721 113245636 18152840 23502644 430964309 69130913 1017280128 411798682 18 295484858 773644749 705861352 119629582 901119915 883814570 136072290 349876406 865149895 93936737 544328347 933229312 691565591 799872174 787704431 320081126 334306917 976810306 3 372754313 787513272 274458977 30 671171381 787176437 739121671 826478423 566916189 447739457 68671277 791890190 256811686 325181431 519199924 955432833 570739082 1044932918 593214101 866148853 884784839 478721844 804712022 26507151 379854571 659871407 663345660 381552673 571147129 799912777 925747622 536775752 785104938 398110823 4 725990156 212372871 939050455 190220839 20 1046557982 401320000 347312644 597414352 849657344 627397286 831943067 356601759 959690350 313335705 337132336 942758947 444530473 241725128 100629850 316502371 500953708 426716488 842403086 622817219 16 443496059 807629137 1066103976 822121800 766735789 929009036 305782551 674208325 687262585 466070558 917486921 1046541117 262368607 632533085 885098910 594449171 8 323612600 931812974 1047341711 344374527 187792566 633378849 167513454 866703847 16 632711718 960984794 471465833 69286264 593985549 599878672 416189820 356768996 768033943 776954666 1008769450 289303643 203695852 862330015 29155569 85949160 3 386554275 694082038 646576400 10 962206182 101370707 121465568 150955151 413683232 170761900 535202110 328730651 721347684 670702368 26 860764495 763926932 797298716 859800744 331898829 1031161102 394508887 244396008 510660886 69185360 606221257 400399362 759033103 860540952 391974709 21754550 443067415 910746467 919987891 1014907442 783581716 500968246 5198169 692938274 703493240 317580625 15 560693792 112815579 984019770 286812907 340053659 730933520 374568132 879840006 214569108 439398995 402867965 885993959 222110979 314750901 631679077 19 666006676 347637896 923940538 460433422 888917248 492379580 851327598 465908756 569169411 707751325 938408160 226585214 262775735 908793683 334942749 924561304 386441675 669312578 618377932 6 705083857 308952508 87178678 715620553 78555576 500724366 26 415515213 698882046 224926081 280807253 157212705 467411590 871338351 786951185 352304544 586585284 418424751 650067632 305013924 705898186 511561870 431429512 753842929 438410369 785827186 945801855 871998537 290893227 692464193 14543185 406438283 670276568 11 997082490 996968576 398311569 2152596 919206035 927555192 781445089 1024256199 746166210 471382572 248740135 20 387603870 97482659 59258552 638252962 759755418 272113329 408144212 851523043 850644420 446667864 553427462 1042179380 252314542 312113426 199007057 389474942 672957994 314019369 1052978244 168286358 2 401525467 594734888 12 177292240 17383734 939347522 386990615 654314189 690561734 292157395 864892267 712906792 912679682 145843327 57106106 0 0 3 941963718 687236335 364489870 22 1070873587 1050542141 778641315 732090815 799878811 14936252 711051813 622388090 506560995 363079839 322140720 1070741241 289772267 990925801 1027488468 985906842 843278869 188481779 5211426 954607220 717676092 1021915551 12 853011350 778139558 283548740 375129069 598740478 169917953 352047165 719863930 836379995 736400120 909471082 831503028 9 780327918 912415668 705603298 283990098 665932161 27359560 693583505 83118497 838283246 6 191364524 875062282 818996805 618223983 15751768 551058956 23 720570606 312222538 740587689 585013197 625938918 395634242 334717730 422800289 520522882 130166873 158710809 1033738691 1022892318 367729471 1040010740 483891098 688379815 735812487 177858480 270559979 253721508 948364495 188659290 23 604141859 304418810 713595903 138850758 872263616 338098800 168757906 817394887 13428341 97002396 643230170 44183861 139441248 922203524 705029298 1033205719 557543685 375275464 645145889 283076174 7120601 292303920 784461259 8 991362488 926712626 995988872 406479482 530269714 307444191 988850426 470468741 0 24 791799392 264175160 834017222 455155396 328391725 169865704 1017114005 78817595 1033186016 228790187 670852738 788712302 1063265065 888644909 822814081 211116446 982973086 597937692 318965639 480736006 753390062 583787229 447379493 249451002 23 524950127 923821961 145805339 703498087 249642414 1031095225 301772381 356339334 713979117 1016848582 870972360 419811344 8762494 308608969 371497179 1004857061 147889191 837342294 296848365 584876939 487122332 254803527 275983025 21 703704990 116763457 818446284 799278917 168362527 435862251 997271501 733212731 325502530 931544903 1048706727 733455861 564243445 854796512 76509304 105914994 321718710 1072078025 844331452 201780013 790622614 27 130607585 160203359 791895284 1018432171 452758188 53346471 29588601 967736423 1058178513 16611841 19552824 171357394 171599315 606763639 31256583 282215587 262454747 837537144 1048751394 1001964614 382975857 776348 958515922 166126812 430035726 329346037 479418019 13 216303196 394160750 251866188 426394988 754016764 788673377 235478834 167296441 90683724 559681980 387779651 158263334 905580969 14 236782192 820533025 1008221308 167445366 503528666 752414548 94410046 220372130 746136506 209012678 684567569 1010879483 810276239 1066548261 4 94912290 250148667 510116321 483475243 9 584510185 313280352 190165542 987595168 65897098 1038902607 912215079 517352162 677848109 2 699508415 613742418 27 279024446 240516308 917147685 664170089 769178533 709447688 632933597 786371704 36466465 406028067 666738723 585765132 898377636 878838630 907869975 745440643 817501524 207596670 530336916 152865977 400613414 531093752 82233590 642996324 404153451 914305306 539586014 21 21571833 153627945 170529533 261786180 183361795 630496988 582105630 61365649 974452319 106132226 1024707636 801917863 386580367 531486030 735332424 597513494 1064977335 305287826 853731307 5888777 298439124 22 584745300 813107012 718815338 375876221 873056119 1017575971 241408232 637523467 421820573 487503983 445833977 350162500 242492743 445501330 439890268 844643065 470361358 828504900 823581055 880197386 202923958 344877625 29 57657119 515306571 519785770 403930366 641937578 402562189 506550728 238854962 812455696 730756683 824654646 368653706 864976024 953435332 318370497 94897636 1043254068 303678745 202556803 1021808906 895469511 595311372 340256665 485847987 868848108 29324320 755716722 92390487 881620660 14 832048989 172315945 718299364 1031678824 1016485034 1031482444 952008742 558810738 26597787 8941716 766261458 591725923 41657078 1040664865 7 4308028 178850229 671488545 602263429 354493658 878157426 413896508 7 885525576 968498530 878345112 751031072 546862441 923433277 975436134 26 956792959 741779320 49524160 56804312 637609337 41451766 701603799 554002605 336231122 818291250 448507448 547367568 91903045 471450855 370368701 447263620 151956952 795912478 777450228 635873586 841326561 546565392 83109126 418649512 201860969 623148120 16 241699896 275288520 492739465 815462584 334574446 665540111 172526755 975055942 457101190 466030258 642516495 648808670 443223210 370571650 124569529 944296942 25 401407953 404446420 414891388 41643953 504527418 70882443 72746122 154219394 667653499 389872319 622811837 426297891 132346189 239708457 105229385 476532464 607423675 629628325 653289739 272466932 149007400 996732732 924056791 391642589 241203208 20 52252174 486357937 17371200 905822093 178881202 356102723 190617656 279233727 514825677 894866978 359610420 405441807 832677376 403439150 504407105 319562932 604926720 1010219722 591573034 419457383 15 778998010 276470055 58982487 141059403 844563074 443415811 623265169 782888759 509234469 388939494 407916859 929509530 265854984 479295650 808764300 13 677174094 812387377 842663659 540564203 297583271 227343951 640768095 900235493 511175593 693157081 987540274 91562360 343191737 8 31785590 284848322 811187675 211543928 126788385 951060100 907120589 179388002 3 611215784 325375753 911612289 12 99265668 1012233117 206631660 297176910 187096048 220944952 589589935 17554369 498477016 387113365 170518262 36386427 8 749472847 184585409 876667529 772767367 349541882 121684569 147679132 332792960 2 979452948 831632374 5 579400722 337452320 686708618 1051394488 220666163 21 104687687 317780782 943764951 1061150446 1067557196 861539240 952911632 574864673 49283581 751608738 606675042 992561775 160121451 922364647 243385621 711593355 872562287 383009358 1025273410 205411192 785932487 30 813601677 628685173 717143522 428143029 585589997 302336135 548729669 177412792 458829161 316034993 977793109 123334494 43996442 262443981 648606903 152100155 937182852 723247810 139955108 617553591 679234609 209357559 829968307 84528188 890625589 143167370 640913495 228401031 884057232 101464133 29 1037291919 476345922 142831068 1058441670 678804791 831883178 584512694 474949206 777939298 624820603 400668800 365852810 913639001 285844180 646264563 597284554 85414748 995062218 848779953 1012156617 1025197131 1036586390 695484645 2687507 336328000 425342539 774442313 64960476 288673965 7 660982126 681548610 1053137964 415221938 297216874 561452704 415075063 0 28 3409857 507922015 335468228 1078389 176221663 985784442 878276202 516861534 343639755 640455254 655038824 23722748 799534242 831465523 297769934 1060118003 73476292 877740064 511450677 1003735311 870419706 1008937514 171825049 621810076 608995595 867210443 146373425 240965625 3 967554019 682037613 658270533 9 873963431 503848625 32593862 863082608 456600974 1009839625 1001529973 128472574 273463357 8 713206605 619670189 740310697 1016990214 30151124 308345963 479724584 482274331 29 274286795 736042518 561350749 985092511 629652273 500189417 583357623 542486749 1051084201 926699180 528762323 339493394 828403020 336175205 287632435 813525362 308703162 531547052 371435362 303996466 245554601 698795336 256176956 342091023 4849551 932886344 737752042 642968442 538515834 12 206835837 204187103 502237540 581931463 35477819 697497176 661010330 304879562 47415359 837750635 184424339 1041527730 10 1029613487 956783701 94180157 225647919 846931488 82687868 42354630 819352781 800352381 32969364 13 755113058 363243743 808843058 241618775 551300364 238899780 1073483080 308995760 162485892 471951849 538015731 592346261 366947802 2 119375088 271464092 13 873292176 1021389736 393350273 771838131 979667687 39475058 228742818 769850517 149965998 145540585 81721541 453403200 276987611 18 783104058 975805540 513243246 261651765 934288297 669875857 28274090 726169270 207981707 264916130 966878865 1049259985 342777281 267841618 639360607 4439375 811474117 314219046 1 849766522 24 379390251 543423314 403195194 980173535 5759415 837866414 259717126 537929930 987049115 808824371 541258139 832552405 1048097210 565754576 39257930 893809934 720531030 472196775 43353660 598623734 641946210 890273800 72789908 858579782 13 385259221 959712930 10359357 829223911 741586840 184282351 421469786 280380694 520535491 737117573 848677045 274284154 737653667 17 836096796 989383903 310368622 500191541 847323124 546847542 664045413 278215815 272450816 30683671 428852914 810069943 217576745 789509816 610515905 1043708272 276603612 10 741050543 591619739 122600093 120614146 345063199 513602679 757481023 477761517 373347622 1072665195 15 272457416 1058773471 783621184 553784222 651945679 100708299 67665596 279574929 86385565 237451841 918559576 593458534 1003148429 1048030779 40160109 7 859266264 279524079 784857506 155262007 322990908 582246944 462955203 25 532046535 416830141 601462140 967259866 115567264 494031945 814546498 139280635 467391476 128450360 200800646 552799896 762230573 628137063 497487991 746596173 680963937 26074787 312936770 22243822 935470078 199536792 66113845 1010381127 774582173 9 812526064 666296652 520327595 236676909 980880183 534945386 303577244 876465496 541630043 18 112849255 430993601 649726508 883162631 643461868 281252289 411362043 627660876 806458154 643273227 966794843 149286252 582320642 525821868 611085383 188310064 700249705 529088547 24 33527253 569957640 750192331 135425726 624169566 156633550 357218928 271916039 1040711864 11701615 359249956 35172966 627964549 216829030 541475624 728341362 226242918 89715173 1019116633 477279102 614444213 548240833 457058387 655552151 15 453495261 957566973 10038635 293812914 376896304 562229096 652262394 500240183 868295469 106773586 964398784 614971992 838876321 363517670 693578033 24 564279404 871629007 436459496 593028798 745103597 135107561 517302854 684579955 1028573383 700733671 824708991 643759882 270808982 651895036 99535625 1014472793 775199784 576417346 180344355 615459174 971033467 59468973 623579253 1026285747 27 25442712 741141497 272975344 784131031 130953830 67249183 649547054 307712983 650013461 652528086 873944864 688527934 564207757 737842614 202460804 1051626952 796028408 252356868 492144348 742071612 542201449 944964984 375122702 149193840 774556686 194339283 579077220 1 72879681 23 740721293 371966370 630703514 118244093 306089095 48572238 894141134 189654636 639415112 517952593 238445911 733690990 568245601 963328057 874042426 482657922 882479977 1046903369 838420362 540060139 832249254 711564156 1027829808 28 492134757 356847066 350181183 398143610 681941316 239011736 276092562 769603152 521388034 351637642 1064691290 778146944 921754965 884732301 316290992 776425853 306518854 374328767 828830977 511187516 121346489 636592126 742706018 953814670 673395283 31488930 1065277625 980508398 10 51603274 1036587470 830866182 778193512 329206688 332672975 70287141 183090797 651506459 873557552 17 572991422 150050593 295905100 725644811 1015873886 901057284 116986580 709853041 120664304 525294504 498205257 578375297 561109120 145043739 28002683 211350110 208054061 4 482298793 1016656504 201458110 790521266 22 357480569 613821507 633784430 85926556 717331058 978518707 895573936 134185377 123663166 484613440 89345809 573580300 471896411 53820852 222783491 509358487 720977594 214510327 385286391 983654668 169869701 959506328 10 249325830 290385709 1056544686 691912694 642677212 580904873 486662901 185302676 149345325 268057204 14 169325176 321154250 936171918 478399775 1012803640 820965267 321008943 594755895 773963921 782678808 650683339 93449682 539387340 710267563 9 1063934051 368067009 71418568 457686660 315838272 655388242 417314187 354190932 328588716 18 836397886 650478142 1060762414 574544090 614831077 500679529 411284362 204534491 798778907 546422934 177868857 722881339 278998484 264148543 609994407 88943724 693849813 2984897 15 870025979 503171433 407403984 535456800 440088158 941005315 944533097 340778893 155097727 716716240 817573774 709887715 373973131 352326692 549550773 4 823971083 308202281 819786271 1006374021 19 690331902 570882136 514653541 626160901 696699589 918098187 154851545 682314636 950678481 582554510 916794426 270926668 364902131 668444134 497071026 914715375 938465025 485364318 123835428 7 316209390 74489377 786075676 610452160 991885878 692269513 547099838 15 50627262 378139381 447882703 810614443 550119100 703015994 623507348 688706637 307843455 218823575 319714187 69882161 604056253 158160136 659934469 19 169128295 925400589 381424426 88342041 587086443 468900461 41644580 29004870 823215713 998740670 662692732 112870712 346490175 518999686 468608017 524784675 449768321 552710867 816765500 21 730290406 382757950 509380050 789691868 587180978 1023894622 485770369 501919541 57171690 44351885 1055778962 773984336 62428187 643804834 239532442 896073285 437886401 945244889 875715637 487466698 799923278 21 304172715 792122414 282729843 141314794 579785662 520451094 320349900 727028398 595390767 486684116 70115277 595518032 308068510 849570212 953516058 730501191 983460040 133005555 574444363 442214928 73339708 20 424578743 72019887 79960738 668196613 902854179 66093851 149666527 1056146890 652207840 48052364 956518804 128194040 478842482 858163330 383304043 1012186975 413304463 144434056 259678112 989003511 14 128432599 589179042 258211156 806019233 612396638 233440391 194626877 573129756 779936892 767580340 747914856 929105478 958073578 951952000 5 890721237 862146 574362607 737786079 566895542 13 367176991 163684710 862983679 750626847 678060615 673729508 602139124 907272665 323892787 146910568 12400643 973153991 639411643 2 329742890 678015761 0 30 1048068534 642191439 761049978 696051137 711226508 1044711962 936744160 448262730 455495027 476655206 396500187 7560764 76946703 534154842 118279134 930144144 580962326 748652889 960672780 351735605 57032823 968849438 159066030 644865171 103869553 931993403 201894866 284692836 48883457 360837095 29 877870966 702125813 104004709 363107836 754256594 576060175 1012290238 649104037 782795163 425228493 1044029406 523787654 853820998 679385202 943810239 80930142 982479167 40822967 647121680 212341545 969266469 316451703 766073559 575127179 890293238 751715011 914573654 818967741 808611949 14 791178489 806283361 592398719 29103383 808889148 193716573 761533485 86802942 327077065 1042387624 1039484378 219054622 40122621 45739024 0 10 1067602858 928505528 112105979 612913435 276045939 130704784 1037987268 370558604 98312966 422772038 29 949800480 246781581 824421293 21128868 629409351 805477631 851072330 907239360 837266745 860405652 293046990 993714568 893965666 606690270 474748055 403632968 289539636 115615565 720727617 511721265 743080047 804644030 345231665 1070144816 667890255 781008632 345262169 694553740 432420971 1 628966058 25 257733054 425369822 390049353 344205922 727755509 553361402 664178508 704036219 949502671 855400153 280587605 235671779 260470705 259415020 323305225 545597733 48274092 1021745213 399406943 860763466 154227882 213788049 392447799 869113148 25203872 14 803766093 957178029 305883532 201689425 897635592 229518906 39256676 271621837 814028191 580622753 695056218 771115100 1054181584 534120176 15 989410508 190237552 27628631 223832384 197885947 16010801 864276786 218075558 290731956 588358361 619439851 903135832 1042988689 460432190 112803278 13 732270117 217266444 510245004 1059281134 530503759 900637882 368019615 796149138 797168766 460091128 70941979 1045586949 1062370559 17 25168350 249605809 892043066 360287485 689188453 877171000 47697160 1065964756 796027790 556422087 985135530 95909663 404046944 496137047 712338764 804788805 877296451 25 1032306959 74795542 1034576869 294582538 384793565 863778537 76830768 287968498 652233896 796183408 98768528 27424873 1034859189 137706059 792095844 312868714 1003773686 491308617 11450195 7085048 892445358 353165322 85670989 128774453 781599014 19 469446133 252863885 56911286 792002147 262769487 721786573 946151606 105265694 946403448 534437557 589533793 634254423 406315423 41150190 108027440 823250413 968628276 585761172 697250162 16 629866117 51421689 696751203 1027593060 548049465 1011640499 416962516 654619000 281306558 186465129 807498120 935507920 531458224 344607913 626996684 1002898455 26 172402331 339702599 584560691 926591203 685251066 267915993 884967281 120613622 718842368 293430890 642585287 518397198 880058489 950978133 402848693 963280126 635013262 814741993 891053362 963986264 132442983 466197616 911803605 100995855 857583718 764797815 2 8666383 597009458 0 21 676334989 978776318 823185111 68746400 653259370 246813756 684224650 695296360 616701448 694098006 669701612 615923977 923106429 900606512 545072439 269975107 302176662 74998220 46744284 954780980 953264374 27 556722387 271058351 185556567 745567433 670501376 227863849 691473147 400331306 636772496 830244610 841383402 864216524 764128187 478857578 338923367 94883080 897054079 684704127 1022124611 965213219 907862307 81521155 989831682 572521637 343057053 912181057 705024478 0 12 930979021 906751086 710459604 332288150 244932195 654553634 3107176 1021166802 165708481 250747735 70715006 854778925 14 378650602 562590874 343067293 136476852 207111530 138258467 45671746 479335755 154171415 490877494 1017044878 945642339 543499436 674718239 3 438661744 537400156 571591417 20 690591126 278724174 528689594 748003001 837856552 625805338 234453280 677809953 807354626 868353761 666139971 572903601 667803412 993828513 356829405 23521508 481051254 530140468 535537262 623842887 5 710890601 1002506402 32534195 105255931 404328134 12 1009413378 496829561 880917019 292299021 236170656 174532174 782152881 1018789432 499800270 26346944 465934115 695639421 30 46202711 574540850 608009959 281338753 700633255 132783353 659792617 487374497 465751992 227341244 283514602 80188501 331607934 714418190 64402075 77013041 663510248 446031048 324204582 31200936 547334115 210306084 315915637 17183299 815294608 309835113 874665343 1032780216 997543530 276795184 30 547410382 157532350 506976083 718863470 338923195 223269086 624545567 594184444 166433159 1023655629 378325923 470038711 23777180 907701670 696379825 799002946 91392044 450637716 1066501815 207277164 310470400 799361210 146726849 283334142 942320361 849142651 23070673 377519334 806536520 89076815 30 145364933 1040412393 45577025 771611363 368563656 919247394 722456248 442155029 1073015679 326429772 411714732 563377749 817515830 505569161 593237855 416175702 359650948 392594665 358461789 489612673 189382179 238555735 576477806 305704665 107243710 366587464 390253063 387525040 624147211 1039078115 27 422764036 646887882 977921240 609653853 223890615 634876740 596669015 954062005 460628387 307348252 534444870 317002489 968188087 240288802 647476472 481542886 694692040 78744990 1028391322 542079857 410707467 75530148 142564045 27970144 605241827 988510064 19838677 8 303341595 877995657 393931257 56656548 980006060 556745119 1024986869 120179443 2 154459357 494484391 23 319475075 14132960 962676175 1006583436 568374846 276097814 644072394 139593137 862663327 183942628 619330519 924537828 82530845 849974675 610938842 403120149 753331144 655491069 939099610 698885494 72216169 652097659 201729706 21 166200814 321814578 893854083 922595670 88538568 1049723056 1057419450 60791870 903933368 856228235 328838093 991469987 287019694 1004362336 966589499 256808677 845105572 262958492 995566617 786686461 741322902 7 1020583429 780265703 326523256 504517677 1035135307 953156423 945284411 17 432562616 707077924 254684284 806658920 698777511 750881787 1072548337 192572143 949056518 848930864 51265917 699987940 735796117 218099415 587142357 1001233273 160284932 26 833722135 592701292 712590405 531465868 558704494 792596057 326971986 226181648 65891633 363622272 246751787 35745004 401207960 366283477 925077508 323458680 533413784 395077674 745660880 41946185 741790469 434178558 138852232 1052770813 236557642 352953380 12 1073044257 348385276 143849157 453902945 151470018 797758373 92854510 319869446 151552996 566341679 147812049 10646961 2 13071987 634456297 10 449852187 879220845 587181837 222544439 473927080 434995856 389530575 559459141 634964077 182179536 4 1031816245 851252545 356410851 725747753 11 1067444008 350400549 41807002 639580410 8898199 263546404 585500720 534864732 712602726 748751494 745674023 0 15 444349460 571971751 767474743 295907932 522215505 850942269 495579565 981620069 344829154 741498491 432184812 912897330 21387793 150149850 636823836 27 334795929 203072223 719192085 847487877 527884742 391502476 937937876 271499402 1001337676 638474345 529728129 1039435649 926786876 829602936 898232257 394892543 757614524 307301540 729224280 905250454 878987808 783928403 601446189 203319407 631276520 322994073 494007932 3 1060746840 816932422 626761120 3 187223925 370500011 567185827 20 552454302 771875545 671284153 252519359 34643283 164943996 684729619 874488164 150172695 556949660 244529534 368208 83388035 912085725 46528947 94382422 336274824 686465388 708218560 109884278 13 840873373 46828336 575878331 691737952 493810844 304743401 436794993 87861806 339898240 236729812 492858206 850094732 672444548 4 452349960 16731912 1056819378 204295737 1 578314977 27 351360847 758980542 682194439 676755386 851928724 520534952 527106994 350726279 943765735 48359593 649732577 994662333 518412906 634574916 146383901 42792611 794380714 922915828 507736194 168368875 472475029 912355012 162740202 661078391 1044900130 25783559 67803705 4 940385103 714100385 183308562 853308562 5 951179603 359842571 994149028 811899279 147353283 27 266876537 998237645 513579599 110932839 198521025 610269448 852604471 573692374 1037336406 343007673 621869086 1065401734 543399442 135520147 860059540 81377951 839324791 355653139 558080442 133275327 32771970 752695166 1051762270 432092186 16129527 794190706 27011729 22 481379631 190832222 686499876 340235558 437811164 556254437 447084445 55439628 724819425 13504057 419750172 939896963 40064505 177045378 950464866 320724095 633054200 180885112 576973279 61129287 9169088 980201678 19 134505179 1069391725 595327420 94416534 846786114 511684418 315663658 387815192 121627871 625773202 519018427 547952164 198412578 1039178347 226544219 148280737 421920068 720716501 403015939 17 163859248 110463391 131081807 384445179 100271373 633309020 480637330 818497591 537158502 877655050 139990447 999876784 932650440 638788815 1028379480 114790761 88525322 27 825167843 256836238 241425196 884579530 834356724 577646157 489396388 343650493 614790675 966389210 107107135 487593372 799455547 683462041 229664441 516776444 953000534 339919634 942561372 698047710 92265855 1057125343 11575924 990204971 910487867 423252733 780447015 4 291847045 150620329 927086725 976169114 18 227994438 912673335 25842889 719305280 455114667 22143241 480548274 515063489 880736579 826210947 523343037 879868023 978050259 380745234 672670236 740248332 567051976 597887813 25 906363297 724026349 438114962 55534592 755831907 284452835 561562140 938282170 241320950 899486196 426270425 19507961 902722013 424955702 794413647 403995778 859434939 558644278 530266592 1037894082 195842900 710994720 716127587 584824926 358084748 22 843629637 991966697 112101912 617680883 711312314 516110510 332097721 571647841 1054386785 19419496 554349285 373608438 1067077522 652623143 731910813 614877363 331517005 841442556 850476596 719015944 841577830 586720481 3 960437996 953285397 898285327 11 898619156 837210580 579781639 777697730 1021416194 867208953 876792992 814145158 273313936 221704521 823967327 4 451331778 581555804 442659616 95050060 2 50931812 433286832 15 814343812 461858529 938624159 1053477220 1003811671 816162673 602272920 883321994 254205825 289960549 104310118 1055938762 859134734 449042783 121613536 8 545906865 949075930 970276623 808139008 741843985 831873820 251951975 606172268 19 264261582 3854923 239759134 62945863 143082814 457400356 214238055 111078339 1016557207 990542798 1023537194 563011613 1028791138 471755563 509938126 433400108 804825635 898653796 814899828 30 163418800 1017633284 191328293 305951297 530223464 866523299 139080033 846156256 1064379989 905596385 384990823 136345466 125927166 231973738 243890022 1058983773 1047471793 512937653 539963189 875710073 770989394 615083017 766669161 845566465 810317287 664909516 307454718 196903470 2193024 443956394 22 1055028044 402381235 971541766 320183946 53064023 244788902 715652035 249150051 68903035 432543574 728087671 833308685 374073266 1040343189 404511215 1015712937 371776407 724575271 319787784 801538407 595273265 522892616 7 855704690 546528255 53952639 379966162 430954685 716467150 671276560 10 108929894 388322943 611632137 64039000 27226176 145161010 161573829 661700817 817793471 892752337 19 546152534 933390667 450813574 527605399 290984946 493143711 323288709 1013902911 42242417 18270517 211319974 698610965 769316944 508207685 284158000 685291302 118782454 30939290 349783635 14 209511788 892362093 843875875 351894969 860545853 815114789 606800988 681798599 854849409 122429944 898165078 376894332 977748506 528170039 5 870033843 265294601 342493565 1070856885 200118718 25 87997479 774344919 540776449 399758931 612129418 30332850 855550214 799315736 12505312 362859424 129128108 741279165 986847610 234969739 132637081 926235469 755401974 840654455 151131317 791318997 859752569 181710290 878570223 907276829 508847045 14 923262116 95747143 1046511149 1022578759 747513432 989595261 152710586 285874899 709116996 126094984 846684369 186867142 232445736 609690809 26 46348325 514879241 42235645 911399726 277868480 180351111 1053592387 1031211120 479525606 674078800 263725469 642917948 399694725 385876637 450811487 748711407 1057521225 69760358 195087538 20162890 1064157399 578755321 953273591 870390133 997244244 510656663 14 586907012 449515689 687326991 1060084853 261132403 899026809 908238596 434222589 153472829 56996745 492051574 618393233 481059213 1046570438 12 371112671 915199588 545578361 516027347 683365833 199556310 226640971 1026421563 402412689 769546329 1056285852 856777069 4 90236198 44833904 359032964 878517704 6 423247219 1021346679 620618245 779359678 236952922 630504315 12 66371787 88988175 189911536 854170486 792820507 1019075716 255933907 824345466 976324003 530709762 85812048 675844477 26 863816817 59336479 1007882931 715643954 737377085 212417533 479132123 420882470 692794579 483798006 975741172 572285592 682520239 271334109 759043136 531263219 11678505 636838335 76377535 715584328 146225303 451587229 729316280 411372845 192846472 458975835 9 592573656 386794388 770617770 377133728 682139688 871203693 22172263 187196290 282130512 16 829551935 174614578 268397314 1030307281 78375228 79389585 734335586 106583400 734907620 830934810 661726630 303195319 210924801 798065421 1045133767 820729529 30 9245572 620514401 816621676 885601292 133365830 323240362 594039124 732769140 121555088 128266596 844266875 768159378 209544736 662309933 110247662 62144280 599176855 126934786 845687149 634062221 307945151 298041182 437896625 164660109 232513565 151253197 796322106 483782439 813494017 662250500 15 145557031 714736069 7151487 1033546802 543233381 101405133 667350766 168101117 301753350 767448944 306705370 766831378 249502801 321901877 886768367 30 974727302 618281594 1011368397 159278723 832698761 476336195 786507748 789555125 167071592 266269698 558375178 537038557 372682732 305457381 705839101 216253919 382313642 690943888 995682025 480705711 781929458 820500913 340935822 596010853 866015361 720460653 1033431650 426533353 656266612 960085691 6 824526579 608294155 808044737 649950230 1070148094 497571645 27 361570205 962249667 721227233 537943654 697861805 69080477 74243491 107272407 600531271 920102150 548991090 422355313 492797356 951405374 828523768 387211703 802359594 61700023 836752981 508114099 58174559 1035370412 492540788 19045876 121578594 138880380 448664977 18 532873110 981444652 112475956 215184977 509739853 186903307 76738956 700201471 596553009 1018017118 218611178 574530481 181643087 249193993 973187338 383475885 373697947 417442122 4 687711086 268232263 1002886378 1038797953 22 79463446 221471936 1034388752 830273230 259300991 452024344 536470451 832701246 953152975 722919866 85614361 993710409 251503978 29693785 131309304 370030561 588921530 464308207 1008602324 742710800 659777383 787295977 10 769568580 928465927 686936012 657324110 900049032 637692196 685723591 689135768 203956777 480257410 0 11 939336555 1055627244 737911474 389142694 322490340 547149611 624512072 481929454 481109351 944936480 656523333 10 277252169 1008453239 296086146 1027631951 566341657 435425892 151727901 508925035 615697219 250759437 11 1063827365 33547741 51293224 356928517 635576201 241064577 207465580 198407302 751153423 810893440 51728300 27 1067446359 601001275 57523709 825127225 948901209 86009936 515339064 890225429 271432956 715610550 701767649 838785554 226602820 270244226 960646454 472927903 510775839 513992355 399064769 570796183 339203123 564567623 930439939 972515602 406786111 990791726 489033895 25 379263511 260769176 681990111 341049817 278988939 422443991 474917831 591195078 813475761 81742112 603922408 256568510 1015488130 445303595 921620649 1012565451 717176940 257044873 440561049 436027404 1036847959 395689297 212098074 40319456 291945978 4 24596239 991237548 758536610 830341971 0 11 98989412 281239139 663971042 311291848 908694638 385378916 874520477 263740544 251282097 984370780 631574424 18 199413656 566788223 1046031797 126131273 463477364 1037068770 721442701 451541689 810756459 346493422 837693542 1034619215 994432651 411522270 399710823 368389031 319398331 918312393 0 10 155350481 327957411 375193815 717401182 343390436 181745215 359741518 352347017 658088741 502411412 17 544891506 383640948 803161809 293628945 594590467 71535978 879502306 783988422 827378134 806116072 1007026768 779458458 923189752 543481215 684082 735060031 343780 2 702847218 174447669 3 654876006 152468336 459620281 26 273728649 217814502 384039155 455769476 1073227769 883911338 1064664475 794752176 944025914 413607877 611895589 303181568 383152467 302984672 519446176 890946360 382640266 282281651 72222860 413219383 593042794 176700794 423688600 75277145 427254981 1024027069 14 526448041 216641619 374497571 252288814 868274346 216489490 559690608 351568519 303091360 408238868 590695538 644996860 447211592 755691233 8 352675473 837568797 1034883545 624605688 88452280 55175258 730823972 166977243 5 775105250 471438713 498590380 218511894 12651168 26 295702425 478948188 243443539 978754583 970717697 168515849 292395181 276982137 986608735 144743972 464878899 397580975 350106809 377889588 785021004 548626777 789158560 645592582 531114435 307103916 817564331 503366738 653234154 241068735 252610987 712960333 8 866199509 684272496 913250651 747750127 740954559 138140099 935995968 361305390 27 231839013 246333198 94637344 980273767 502612419 925916966 852194625 807899880 545820373 446342644 732753558 1070611675 103369508 684750224 605626788 621056418 612240366 380101429 686432607 238002018 590465168 442274267 282193783 51386311 838658351 197576640 891939759 28 861413296 394631708 65600833 171736402 21957597 117072384 224302866 11618116 864542821 51014622 484083719 675486102 961274477 97197018 245326065 291459764 774041509 586123804 511008452 757309902 647540706 907544014 667654689 335180464 80208268 37767293 551022152 504555755 9 816630126 304034031 435886010 783129965 156818981 639728874 583673328 104854174 269133805 22 450298344 94359115 594866959 800608687 725998200 631874660 1050993363 669167782 373817755 194496657 606913247 503449812 9732789 272848975 456594542 199437774 952894695 272655838 731629740 607146967 707287046 1019519772 30 911766372 551951572 1039511063 795244791 281620468 743857662 451954010 655658508 644427286 874185961 770641253 256540506 212039430 551501351 1607806 601159314 191540813 796761113 216966567 37454580 156847060 369317416 935261165 81096037 288364021 269689304 405368518 1047500110 23373157 381428741 5 691701756 479575511 711123823 202114528 603556246 8 174562252 607676456 558188678 75520685 778293089 905972535 667638463 996100956 22 413725376 336779591 408668218 251835995 756348639 606389307 321371178 860598865 502258229 249378471 682987398 308281117 295978629 435223587 347511661 239656523 933484820 274194324 186628399 170989101 1025500360 1065180975 9 1027621363 601019508 436331591 714777131 353011951 189397212 126258030 401875028 394893806 19 10364972 983394507 890532644 275417937 131051728 40856330 879448822 19047069 770317200 393174986 237614978 290968848 491086563 875662034 901608346 725674696 316312813 500504967 361265293 20 623136672 824675109 820120126 964668686 740220317 939837870 1036618186 259739910 511497065 696951089 330047150 144341803 699874857 144714120 975491780 482618159 238610802 66906682 297933377 13983125 3 713586294 423976836 202838300 0 5 561020777 67102970 53977960 246829424 85886819 19 50393624 559757312 1022933572 874405750 332142059 353561094 715897459 411937638 1036064185 346923832 459513689 684902058 877596162 825378548 976448279 488913925 291715581 323671874 415758247 5 30810302 499080228 360724839 679738036 284882275 14 966021907 273497735 213153482 210156352 45381396 589810875 554338560 917809106 768676295 1006250769 295187081 271733935 792135123 1073295120 2 916835670 999844919 0 19 63097259 5851327 666917532 491994246 770512472 103695828 693165266 815109830 798895215 203877562 172661902 621200444 504600764 527395622 167323838 307534304 867356613 372964063 49111984 14 141558419 157396546 107750928 229484968 855091680 91860575 568884212 382966025 1009853622 255773205 599799661 222344939 109323221 386044705 19 785039047 1037111319 584592345 156138886 37431455 606692365 719993844 130092334 976994743 115235681 568226086 1022371932 12519928 528301120 308288603 746207983 430438665 943788038 1042167215 22 57489562 495542215 241484168 722892331 949278056 769140977 449249225 959020790 146651121 645466481 477698200 790863447 535934707 538893849 170973098 413388595 1023029155 223446538 541363207 1032723834 511296600 1069018794 6 690981291 893051787 72211985 681359440 907257615 650803437 5 222443160 134709218 946705604 975960997 746905844 3 808343468 1030514225 595964763 19 7046565 173621586 221655989 977914012 143949729 97306793 400584393 209416861 858738742 547214258 522845445 411080385 816853557 768773316 437127077 207408421 1008671981 741638584 483833236 30 483083993 5947124 232120482 708332488 876714581 197694735 998410996 656114447 602741518 760979045 80925607 383607356 953304885 697095650 209014309 992206310 209731243 558006338 163577255 767652396 232466618 732679519 572021367 23814492 379095366 235705476 119563918 1037731213 239330839 848566908 1 117380517 11 662449519 145598112 576608693 486914345 530197392 940539663 43243337 804220264 133918664 685170952 1008088719 25 170260578 696173717 677667020 474711809 160118800 519175861 6659377 710867778 748560376 683940990 884932619 246567799 6276163 248971715 913657185 43082388 1001153232 726784752 659468149 268568675 262588234 946425799 953421156 742755762 968128744 26 110755398 1033323497 513484393 77283766 233603026 65681020 536213525 924835809 800548500 814296251 1053054612 660775762 493689132 504379924 469530602 482326739 727890937 407722854 1003482058 185576672 914033976 727967145 190959864 1028595812 167618687 240715379 5 841897973 31132983 751895906 100617628 930806396 6 794901290 429388372 434196876 617590942 516675070 257579148 25 427352496 428038916 347317212 878717616 886593999 818951845 313008384 484407824 1019626498 496323838 530726735 266166037 882746351 721819275 994640941 444635347 5698555 175361045 1003490991 186309603 887465766 13476080 983010059 712779222 889415565 21 660937395 940112509 702558298 1051967570 524901466 461675311 1025502405 1043162909 586057694 955080709 312844310 190594771 194055535 553900603 352541727 1017748163 158191920 1048631167 837730861 91495264 408696222 29 1073377545 159042086 726959772 445936211 771244822 744485405 358853758 80113366 884390271 581548176 661329620 471460477 1070195185 797738158 112574947 730292896 667424085 676397057 342113880 2979123 544555480 645788445 486351671 312997966 1009833492 724902130 743422901 409182998 290730490 26 665841032 798495516 936573335 966719001 909631594 792782336 1069651766 522945208 580452128 1044724691 266051157 975614189 743682783 975276998 724119917 791876693 486684965 972058699 360032364 710146958 906778994 710571836 96261212 50620388 649928650 935550526 0 7 842753689 354147168 6368871 142198366 665854425 312032734 70521557 17 1038059282 761493796 474173263 914700232 753664864 796610335 90889849 284332579 254663911 1061049712 866698671 951663934 92676400 446746911 118813245 953508303 344421088 14 660802709 890120085 736041345 366200218 617400461 158919712 710352186 785737504 374573317 699995115 663941388 710704241 1061065226 742391978 26 774750829 559232608 347602673 110295860 687158926 753170157 295042445 913303327 802942949 7445662 515076903 390101224 751018718 100834930 177211150 737649562 651756810 507973171 1001575111 926706050 521057156 910121388 1059430545 959986044 307789475 493958165 25 315324968 666928813 918091341 71890539 953945958 162004741 324132104 64774635 589043157 34692186 91739703 900698467 810396490 79492747 513034972 414739143 389902138 1054221386 172663789 20153522 772214265 84011878 667788177 635414023 474822505 8 211568297 1017241820 342529693 997815471 980548192 375797167 127186340 155238744 24 561448982 1018752380 19180985 370779318 1019615565 62623965 36964541 959054746 645411224 762549296 772913787 730950412 667840679 766999013 1043099090 428055655 46569922 713960243 157851262 34764002 252462093 496768553 1031222528 165054488 19 710535094 971148230 384217428 914570860 97832725 504925627 312508268 40828927 44614879 57998709 1064587197 218557513 449960682 185681335 347109138 788395931 711294827 944752082 954647593 16 727627136 641941215 96984903 371562549 19082296 132654775 138299509 922445127 205444279 727726087 704114562 778651859 109350657 637273803 669202081 1044509132 19 689919560 124659189 887153079 648888977 841378530 545060560 456956287 731000240 961214902 749217113 822806751 984069561 565457046 142187187 219447893 1012660288 847320963 871130059 776447462 12 1044938377 621453818 404705995 294552000 345504872 116781018 873833949 848530240 565336200 232849367 440004927 292096323 6 870638569 86180529 7451717 957508926 966446527 844741039 0 9 806700392 678889347 907467721 3996261 40359170 58308077 315408220 995268532 174192056 29 71126483 230094673 443384498 63781738 465973720 1034955141 1059992811 770588785 181669061 506657385 415088101 509032348 362090438 729652524 371864309 1030724222 54645158 400205845 7450398 274502560 27276936 2552256 124017404 564070708 1056288767 700309172 981478784 539338675 193016312 1 706040547 12 260708493 563050834 131701646 890871575 158834576 228948354 1023683208 521299413 693984431 152418757 462427150 824201592 20 156276297 896804192 506739506 884288611 850297005 276012972 851350321 792790045 364251119 106908536 344865234 598336724 510361948 534911696 335674604 305164653 666976447 1009771254 535903674 674036150 27 752076928 501022492 107396472 397726267 704810601 410295151 990689911 870353611 846368676 1035191303 646552989 972714315 732679157 710021506 953786317 555406949 680701647 996643836 535854664 1051402615 1022631615 688474777 916159718 475463384 171511604 969442543 548749788 23 848516154 902464912 52105776 796134032 159958011 453793568 954589113 426686341 70027642 879001227 412491690 1051787091 205754799 407967926 900492313 905160517 358028531 13606180 633950400 105501557 744906964 780377823 653635777 14 4623762 38295401 176039297 590452901 1046590369 608588636 419234419 411502251 447316403 543591449 860016861 161852083 254653523 605058683 27 1043291115 243679853 307418246 171703397 120728067 797398444 846692201 375987737 795098495 1050116440 187173310 773475684 883946714 338178532 271297417 928464983 545429097 160550353 185040534 989441165 1011301121 6790790 402323480 1029890782 432082929 782033147 741558500 29 675720672 524224328 530780327 54397575 626562365 474143891 614250223 1066431402 691726895 88094847 533543193 893963667 732321317 41563247 386298066 1057768517 167708263 253090175 796512584 461278250 200309311 459819964 471671451 1000553117 567486278 857779684 262453189 941751694 293442150 15 446335501 1041746749 722452747 515595456 956055718 903406252 523053104 520628995 703429384 449119543 432260541 536236346 967039876 948778204 1049471178 1 841027017 11 737268351 677610448 964107700 316706088 191745785 491351831 135990799 739433190 488685018 266311924 825920643 14 992416376 988778593 969259516 981219288 546357757 800735145 998176058 852306871 11164176 912666025 434884802 507786792 231048278 688065503 5 675550992 973679716 761883094 769761412 122384127 27 204243704 874384596 577096742 38946838 655148803 256515198 91101913 796679125 276070637 735419398 836152074 151806330 919304930 815022766 1001108817 613485262 487478475 41180130 335883818 523567883 877219383 277939353 700561846 80153597 584501763 459873785 640639332 25 720085139 277559174 889168276 825029624 985094376 610644585 863339379 263653797 939054778 545555370 465554435 597497565 1001470468 800208575 278950506 864893567 975557406 435551463 566546276 1001885502 217731690 620441773 92129711 74170256 32435608 2 1602207 12145257 14 67744493 834027622 321170846 435734389 411841641 145827926 563084574 804195245 565231670 211788440 424235963 478521662 681502449 580639530 23 405909469 877484277 24695803 639221938 473126932 486725480 179516243 956181323 402727980 908176886 867030918 67787126 766019841 606274515 941859469 166053618 591812259 894678711 454209392 941175739 278698905 997982600 41956549 19 480430372 406989600 203035982 641012589 378796181 1100891 497556140 979730226 662260170 484575935 184739969 987366530 688981106 773602977 771562399 105119080 3006031 413685008 962228884 15 846081763 16434552 740097432 828181258 429027517 931278459 1065768507 464169380 48028421 599579823 691046236 1026971331 296663996 804267198 934594546 25 707555955 890583092 807356313 313359490 123078455 283625185 784943378 480824279 491636276 980419361 907952355 509355142 161886729 712609459 886471116 331422530 691709879 524190938 633113853 160943248 876003704 734267069 1033897151 320941565 839712488 2 338463469 175380433 27 667332477 1009849759 1067371471 985450647 138810751 240442585 862947092 64006830 85085451 883448679 59499151 92259784 56328952 943404858 1045982808 9716660 361921048 105162135 1069358495 578287348 403381293 534681853 373251377 1054352917 520785022 579799499 17442964 23 684774257 291045225 572725524 482743182 863107655 931471798 210119101 845049152 216167508 543276172 487202675 455937074 395046591 194971501 144153913 211889065 154690564 282382805 553906125 843939533 787970077 849472028 298628219 0 26 452114185 591494345 511759300 952151462 748456262 405119697 178542967 692244453 1045337967 881210718 926225788 800365247 981630425 304541972 889624969 931326788 941594747 503888574 838339309 112329319 607853630 131737155 446228599 894395214 722816475 832772203 21 804410012 861504539 942225898 268264695 179095701 377486732 948646292 634766151 51396762 762345307 443097221 712383801 513074983 1012387105 65529675 659677286 258362840 84387148 606147480 983350639 618981469 2 315788370 914491210 21 606630412 657607605 576268058 875680383 563455144 223246972 25462598 6440368 1035984936 581874469 750691836 194184205 746147293 344083041 189009487 639834595 434047510 340030873 250047178 982412034 905057236 17 651636737 2933137 258346255 991809177 893114582 205264834 62868147 172935793 840999849 876243814 526361767 505572998 504972332 702259571 794143105 309941085 605987190 0 5 553949036 231344076 87561534 593788975 808426158 23 636238977 698883936 210876685 807925781 305124652 787481397 463896286 413106638 849360019 1052541191 829228847 928809058 779811864 913211584 308931190 367711082 219566400 230418664 487082492 737724311 80228677 819301114 868128683 14 207221686 994840034 347415101 134830631 639656074 95539482 891915709 352256857 352776868 70190315 192024358 841522427 241518661 988100236 29 177390770 38959190 663772636 51728899 747807307 148764788 736464887 206495186 278253355 1041273072 640238642 94770640 15653894 483500344 267865914 574008632 419373213 920117655 765364374 852399780 767185684 312481668 833143670 517464003 535717910 585623248 510510937 152065714 760183860 26 117316210 1010780168 841034307 181339221 796783224 1003234555 266109451 912774362 383747498 53573927 162835067 558827350 744075140 154030993 817203411 839690500 85931003 291682793 143868010 1037514267 863225219 859662474 386129383 769748285 442244678 315036725 14 402204266 354323220 225727906 655154857 57178414 1032496968 561242612 250189013 234616249 209570766 299198166 472459984 751028964 852495961 21 520166198 1005275680 534337854 308416823 495149803 584084244 1015179273 1017936123 878117301 317953732 627714210 131927982 426290689 265752896 265092233 1045098150 936369105 336403016 832830878 828437515 48278516 25 71830113 454572071 93641933 221644565 656307284 760418836 641056387 443476340 553220743 445599318 465034902 1058940724 699065711 575053589 385589900 477654467 310611203 688705975 792473883 486742379 104313944 347680672 383159727 64541720 834776445 7 1060455851 509740851 611597524 210868454 385539103 128801814 989161243 10 285193889 1069016600 824047061 998380743 119604509 898629446 738642478 698543769 439501924 117629157 9 303796297 666739387 88032673 1059724705 510678450 831685003 146098067 963861486 239450399 10 156507891 481694031 487213602 912709605 817176651 448727114 961329518 598359804 753540600 790559305 14 690788359 553124212 556024275 277092703 604421731 429429052 529881054 993279547 495228711 109667728 1049275165 1029779325 165315202 978261444 18 277991143 518601243 870343823 647624249 214222823 120536241 504721923 561760841 637290374 154257976 12122734 980903078 722960366 750177736 499799318 752528361 765696729 994014189 0 19 697183464 738532406 493764260 933926277 788340239 206737337 1026585726 932316902 390746382 1043846295 648953441 483301961 869042905 810821753 705630783 459601357 869356947 574494880 211672175 19 806769381 813197625 507525458 991806527 345050599 57477111 1065660967 969746651 579447570 164351994 249999935 69353977 812581997 810207383 630048340 19151437 337135918 1045846673 281230373 24 723447870 1013492108 617864256 808622484 229135727 681457126 558685691 45096929 402416276 439843824 411025864 442353982 889149541 443107213 545028914 930185460 764026352 118825999 724515634 155979396 518414508 349893246 523396459 611048118 8 634485066 41834874 984307691 727228558 635782152 215509505 914724203 675078757 19 236493817 600130868 729618197 462480163 456271596 606870311 609690960 1021632733 762771487 913003929 618115057 982069305 676799301 464079988 179635315 225758074 665937255 926732582 883784398 7 238275298 819147104 312044259 603873942 705995824 753160018 1031390816 28 596500898 302849360 444946454 976666054 89803798 430494790 1066699265 843377418 197845831 97923808 1018088146 796987445 696793813 199559171 597996231 513169014 376070842 720590199 680332575 101309442 75242848 984042372 782074434 736445128 938228603 678968944 315670280 804412296 8 35586184 964890807 401355252 327888175 1023328358 189622434 415194488 881830455 21 443534624 522263726 984007943 1020179529 470008937 467488816 16342359 91823260 250195951 309430591 289806561 875452840 858073100 675338783 1010603374 959362694 609327760 1448424 302356637 559740111 270563860 13 502142606 659222078 989306544 542198293 922206825 898008973 330052287 897146498 911616411 188411604 898015013 623976040 474589155 26 820159959 264808520 644875548 424324092 55001436 343806679 950293990 546633805 201673194 745129094 838568176 901538244 807959809 237975330 362272379 638723701 251393759 315564249 1001666032 611371555 926129537 675710011 812265448 891619807 900486891 320410566 11 872055986 630416530 453188316 115352540 213116026 27180951 773640030 291763279 429268621 894924542 401644731 26 566238138 490490431 495844748 354664429 497240813 418987631 1019996551 251988463 1036484410 271088561 891620914 390324163 678462173 342125748 1002783972 118102711 535075085 178519483 133753479 1054141729 320190690 549019477 97130724 779338233 428703958 580676319 9 771540571 177715425 518769854 712242212 911897821 999207988 1023234569 353964144 537109501 20 454801432 1040434768 885459226 295201044 815234178 375971396 402566293 998551671 506276048 229139327 410301414 847019184 83231708 840193021 1062563863 1030706857 258006946 919354140 763553275 48644349 7 1007993792 249505867 427760800 708723407 17185378 946362247 747285886 13 1030013422 924058008 884042207 359520427 280009973 707314447 601034173 823055436 584793757 135862188 899634592 273527156 1059846236 9 255966010 93859175 229003582 332501660 601052662 626735266 890841318 7059266 371013504 23 818616859 470069088 299275021 17690245 216042860 783582724 921935442 185504957 259200244 530737851 302074884 820611323 989465628 1043541368 223802884 918353499 161927494 757435711 1064064578 860124149 167855405 873028419 1070035212 21 32891286 2351213 1028031728 658437493 318563967 10917991 560872710 548157048 664764063 619092972 469932263 744232575 578272455 34302496 730763235 224773129 874042133 1039478553 383927719 461086839 498338494 9 149550187 618281223 287059346 859965879 27868702 451435643 609404376 214528902 683805290 22 284817299 189098211 556732425 1057353182 406145869 525395368 707045845 134137349 649460323 945850304 503022382 259718002 425285351 1048668728 56629001 391286666 65892308 557223560 851443961 158934139 832946311 30414984 17 246108789 871912428 570782861 771087057 927402808 397317915 341367475 174830174 770688201 144532358 312775030 626703358 1037827841 994363342 981656362 311804685 766963315 28 80484486 120670269 619821557 987365028 68524533 1010018546 927820016 977052665 424024368 534044953 240502153 521178138 978657132 312384093 649102766 337903852 265580999 695811899 369074157 308186025 841294011 1032229983 870519780 591473373 1022152581 833599498 375277227 281284163 29 843345860 53057179 430535141 348904865 181179279 1060779883 844182486 357890655 952599139 22210422 636274654 668438992 718749243 712548394 84496391 319126272 540074676 891769302 501084160 436919834 994106575 790304020 945718915 505604618 716317969 306442757 44743348 638726666 280456413 27 75392791 993885334 148601085 103445363 950719831 186590269 182018564 946067251 271172831 140832206 407689458 753768573 800268080 673858484 737478255 717973666 476184803 887036794 118799543 239147006 441689442 665783653 113876005 868727170 166887259 1034227674 503431495 20 302970497 290945140 708427023 466884829 256754303 660805076 736486560 612281883 433175625 74197562 606527140 220568676 735015200 736328437 956574647 746580228 632740068 397446862 939144641 260288 1 403845583 3 688856789 1026655601 999225481 14 888492522 330584111 611359903 550636390 737911616 153309452 124953103 821962373 1024512147 1000178164 457134035 883635527 431440109 485506181 5 716336490 808067803 519568192 246220049 923930233 12 138630389 373526895 365280701 802769222 947023743 858667233 480394077 995958646 128189666 297745815 715003391 969379753 7 372626977 159456127 209402547 242422927 656227961 182092656 578154163 4 764723572 314051588 234477318 389781515 23 617042250 608452535 370239530 652078053 782149002 148918698 212807583 817696956 527382569 345828865 145408462 500725412 200452833 621512473 420597868 807172868 442328437 514949519 692866567 352115064 311956770 833239586 670905592 8 842789297 265765261 368334593 174698763 738404149 680777583 882274476 78146810 30 345137637 532374392 2596894 648053177 279485443 110899060 714180577 867661928 734725526 156958745 303964249 798681159 668458925 944248078 655627776 1004678193 773992679 685610202 42555322 197936425 878982629 597981634 730950548 915614751 226258514 487815800 814460888 160324625 907359215 99704102 0 13 691439395 627792857 809119774 2364697 799715142 1047536703 54775589 860663822 77236012 313278269 505918518 565713860 158240773 0 13 683224937 967478330 215497428 109217575 212076458 376193743 1040206224 340246853 174039636 526528517 1021386767 484273756 642553244 15 894088212 815452995 202525199 707162124 1069786502 525356514 730347976 916611797 1051424762 783016424 514533621 410067121 909135312 486103854 336508392 6 913481708 984955370 788597920 118563083 588608464 255995730 1 240574502 11 464618400 145549716 576511758 631087005 160029442 446389349 738458808 262789930 304293960 678561959 1013811203 16 531925909 650275085 398559871 346417482 487118373 55636266 788284111 1014672571 429053223 782201038 1023330920 113133409 585578104 697659653 435922609 87407253 19 776016097 1301233 629123631 740054265 84497394 625587319 169037140 99354723 197756309 868934432 832589731 536914460 949695164 270525055 576340530 650034927 438018392 488671334 745833072 10 561655652 492646602 635204349 705258253 330859484 943677831 78875198 474021995 401215688 160084301 22 238546251 170096779 141172463 977764885 469409527 871887217 1002361 753087465 568275083 637109077 98182791 823163038 218527373 805600147 557891591 763245597 554195579 655414213 267621776 812367178 941688192 216443697 28 916268086 1072940282 56241956 421566252 546503089 60751182 188359341 3077327 735520144 699878130 610092840 523620470 136288139 244820110 786910455 194061998 889986 323708808 872850011 915923365 123958579 1037154485 148308109 364904569 197891516 886836629 1056089099 857212663 8 844591089 603391427 413215069 58275029 10576367 841488589 768981544 371783288 29 224144242 225536571 426461474 874351217 436968935 615795154 28786904 145067732 188330258 430823748 856710470 203305771 665461432 273351418 845245451 114568183 1032817662 892382333 79035128 148713025 323162133 1026678720 984533948 471929743 925598363 1019041667 552521806 516985056 511350157 20 501627587 701674997 701465367 873621420 1013813065 441246272 278406020 810399659 17954856 459678744 92152303 118129906 615317233 478323271 297362973 846970123 133519555 109529139 468125331 581764628 3 899425025 913882650 917178468 19 261050753 267863277 165414397 536787100 318847500 263976252 717570064 493138759 335158495 64518279 710363067 462093655 386284164 247916585 190697365 492077132 59815241 879680244 77309517 23 130352829 208136345 412774519 419271022 673261498 870074051 264162407 593003130 781635869 730018918 232373263 1022207366 587216680 573250952 427495376 545956520 629280573 229529785 353881623 196123560 534054187 990311567 352292502 4 588820243 860466236 10901270 263914694 17 154060030 1066372019 156405255 542764549 234342176 605532433 541500536 781812210 86971475 731674372 464566400 436310441 790759792 1073548185 970713289 1022384443 466372744 25 933709169 956418794 215064864 836052391 792552157 888307138 281594363 765793179 100767944 206035576 860336897 533286671 468319058 352028754 828795920 217819784 156040043 658398496 261851453 967094131 252064112 792053173 72593655 218375704 458549539 16 773803936 426871969 626006318 125704521 301604770 37913519 501821653 318114273 910756190 48767995 623432406 747064082 39683103 1047220198 342746490 76226987 3 448757561 166914946 23134362 22 891874393 231339654 680636191 405485855 341858552 924135529 485839947 519903259 39928712 842940122 524946237 377377679 7543402 554463154 507731117 1023059295 40185903 1045883867 740133936 314759721 795224487 33802461 6 539669548 1014908152 877340962 214548445 977181434 828995976 13 70613957 820951429 1050901911 1010736863 179871524 148828267 928479143 244732956 816898495 433881663 276928811 96144747 1046155478 5 784533068 914446175 676776916 918124713 628729949 20 741859613 755103631 639664379 525609152 1070456020 889348267 206189637 396981862 712516914 416597382 524267788 96224663 20064507 1057606599 984683176 328511235 468278419 133524805 340277086 363721359 19 779297673 376690069 53932024 428549785 1037051782 728002351 921986586 1019895493 886910228 289009798 274434991 195472374 420395890 474386963 1051667572 84574919 510194388 321542867 144103475 5 842208205 483364914 293696374 480552413 200600516 1 1036263529 7 618492675 638725238 154286092 700893705 727962437 470521901 834665307 10 647857411 1001913696 508502070 557129800 340489975 505766376 143625497 1044832057 640250609 665029173 9 271228897 158659290 634116423 514207677 794584958 1024962330 121149903 789319440 765563584 23 469687219 395456970 1034875601 316609870 849992232 1046804355 449152658 595102260 309545271 236732612 328693010 354135066 707156878 318223621 663010524 703854901 711916249 101375366 429804807 277124427 200144939 633174785 467336644 20 198912476 634060707 654122407 37830040 301330402 126541866 882491643 953009771 93137563 424375180 1114188 154774652 855826213 579009383 488813886 501246610 952567594 77024208 880909136 781116444 13 92151396 203148456 57713654 292871092 759981323 901643540 80108057 989777388 659203980 906766602 221203739 550390640 292928694 20 289237838 8742473 253824043 831297568 904595293 852692902 916287890 22717235 677926564 520150516 392440433 685293696 296964918 1041612058 1016693262 660372910 312481045 559198403 479619820 1011613074 11 472152978 34591941 451761010 406716139 361511146 536673149 375989761 466438221 707153765 94857821 41010600 9 492047401 602195506 991120289 322700486 179731131 1013900135 870620349 339195840 1067834110 14 418603323 920345537 266431355 958295062 397832177 163056870 385631868 243845107 364114863 830421910 857611313 401716643 921904760 797476622 15 17079930 75360552 799986980 636210754 595063555 727637093 181805836 1004087406 613053994 326479250 769304647 1071220776 511055409 1003744397 1042551494 30 688056307 266445696 239622685 495619812 914477451 836492507 871333495 332058088 855239306 943307988 289976195 762959077 445551315 904005007 825830316 379563099 631295324 795535473 689368983 237763214 659046930 665890511 664865742 317282193 409636090 41114242 357915423 389526711 957716085 207275477 9 577195315 274077830 290942366 818858274 308378913 428170611 510634100 158934025 489561773 30 1024161541 906958549 232858746 222079054 271719411 345496703 285647798 936100367 61178349 260379648 50182902 543590999 60151702 308906145 590548420 959122941 400293518 305872656 56332013 12792411 1007489863 728280604 410567445 15836843 946867283 641169515 792057556 56424186 294571051 627862622 10 771993124 520613439 275081137 643623055 200444312 513489829 863741131 49592759 319111935 457601802 12 239260502 340908226 903590753 1021552804 855578382 589612250 892523406 751142246 968087577 115122531 1040880068 1063158692 21 273496451 665927412 577179121 299488820 213610780 547808266 137868755 116275067 313610211 167528997 742968792 640397266 696877962 545705329 857131044 866140429 244680611 915405433 307117244 317189543 115767956 10 436873448 635454340 945225119 683921644 871009974 824304527 275261695 980775564 59643258 817707503 20 513428599 34311308 26819444 356758533 294391834 468668983 418255517 278663893 411561968 693585896 695295810 509137061 1021257119 99486838 190186360 705167707 302437520 814677650 775142442 141598667 6 556335998 381944475 218148890 378233734 710340264 6008380 24 35895983 884004455 481310041 1063715574 516874643 177020033 758742869 801816270 251350224 163982910 120590092 739405787 332521426 394681524 597255716 585707772 1022351173 1013273654 892376130 262835849 97294172 81070915 560166277 317827059 0 18 911616311 611410464 941252294 394441748 325525101 834177973 56543937 715355289 333220565 820093547 298618952 415380766 1046395921 907151344 926641016 157386304 825802374 179820534 24 799863228 90682785 315144431 686888281 905526109 56395967 907141225 797784465 672423178 640049130 408274905 122990719 932295312 184296843 629312331 188889167 823854246 477917538 471067379 137229004 278931483 221759923 898233471 906917330 5 190794801 183276157 978885598 167288530 376146356 6 254471528 189645357 90186061 90933942 233487523 76592268 16 654262168 315577604 463881760 18956977 702328786 469080168 1015663699 83539 606931930 921969995 423309036 307428436 556263451 799048130 1029693781 35778475 18 465327468 709155288 982088023 698151959 810501668 213698475 708141679 686196293 76811258 236312142 689204100 489424576 445696650 322557932 915170141 284956357 205271796 269912043 14 221240821 9751454 112848528 337059904 364363835 494702200 147395562 591198883 762107905 945432203 776774756 128682110 61651211 897972104 26 256023141 899123250 258867118 639649445 977920731 855132743 149363191 73468230 1036444311 614555519 3401625 407937156 694050271 793765966 789871242 1015265111 1033224450 1036476840 11405913 565083467 580923486 233084229 1053180681 407020711 671663564 186899379 27 810600606 32222680 167373891 222533291 487252343 900353588 254404731 423476475 215440608 61409754 716281854 1011335807 804173380 971765161 179739017 185908489 14546251 456757026 1001497378 564199683 122479039 186100373 679250510 525979252 426721284 593120381 399142658 16 634664296 633632141 194126016 514684186 315274141 484811052 1040148739 546008043 1047367469 749689637 286800340 63306987 444294890 934068636 605298371 271247771 17 306653930 1028355650 272143579 538018532 634813135 268563859 558279690 711757058 64439614 255303228 597118853 37868916 704408833 497677407 870625589 920692879 401941633 10 13782556 179357715 802768198 29856322 503675425 462437654 834723320 1035469391 686455450 206491465 30 785395566 82165440 1068625502 409414732 948608582 764846575 486752567 1072336803 219460389 867911212 801739341 826114587 744763322 941407466 602422479 122434316 1051297078 1000144819 578813064 505563747 955621648 1003555189 524262430 369463129 1071715624 190958276 642323902 48800123 528382268 881836207 21 969507783 88496436 156519753 177490615 1040575402 522188613 567086494 246203523 951011002 105989831 577781253 385273195 559804247 693228872 575455154 365819375 28877674 962489688 365762711 14639806 798111583 26 658821651 1017971295 921310586 362910946 356599310 562102319 910130043 241601081 764919798 548365739 211689532 421907647 193069051 315705053 148156013 864379931 539567788 308348706 299099512 725995846 106841292 907075464 749136569 834670327 352775575 188097165 25 296321797 685434258 980537400 128118075 576343696 300263152 424672584 309577431 645255900 532326923 905629203 583456434 712478050 568626927 29606972 789086120 364222771 519795597 322916792 489594915 148309614 727975646 1052002093 675775574 596088894 3 434123075 993136691 547839996 21 915629017 9489855 608281865 936962465 148828713 713434035 738423503 924624439 1003694723 147093014 527583319 633179313 570935624 357332713 159476297 804435269 983663268 826727436 454193635 807866502 913012559 1 77441733 6 770875089 53889703 385299418 45595700 205361670 101945787 19 1024953226 660102612 814247368 1021516168 481063850 468058882 91508653 44909298 718933563 130149942 879100089 881868064 252944822 533412232 764119658 711350672 881634599 228720039 698709909 9 102639273 847633602 669046551 654349099 679019740 386925641 206912023 1003928702 703050167 25 905598058 275308272 597473228 586719711 402009887 74496416 630441057 1023545962 695251983 286521464 278257395 301072103 553617177 134884265 835242129 103370599 732390570 818358674 886049444 387469090 762955291 251842671 212626092 288016791 862675932 16 9642971 372816191 484245308 281552962 8355868 429570571 527276218 664543268 158986472 32065561 1018441374 284193802 585608150 504815866 930686678 144244089 3 321390822 876548127 508906525 13 670383468 77956848 268505253 802926431 186974068 843665616 1064084420 939345972 1020894477 218977221 177449080 122352687 281527647 10 1020994521 107505074 523019145 627945480 688942985 615906143 1018435961 932724234 1071811631 550982716 22 65507225 491233568 768844193 896861239 525012608 154382652 91529190 878083402 391117741 196327456 726267675 976849355 557756604 406507263 482725340 967825704 213364485 269225886 759860646 631862648 205799575 549533483 6 792259124 339899329 274559019 222477909 454737675 268476156 5 294081542 985205912 972875884 130927927 200277414 23 465201722 482524024 724873967 478309982 686947564 40434814 929269384 670383007 649337868 824769054 765994095 819465432 380264206 867068020 612363699 757778545 926627560 1018308070 446675323 63780562 798485988 6341234 1005646470 11 659789659 450746762 949632053 119752753 829134626 637604035 261600930 254828421 893359645 372446982 839676892 10 932917708 157243580 1026340608 420098460 347994517 892422447 281637610 490691774 600439262 365355854 26 958180181 57770015 622861284 266665072 132325614 964429161 489831433 539327052 109163395 20371866 808412572 222510153 77840177 423394001 104706203 822094901 22445258 274942005 10848368 46120194 230214812 266541440 1038297652 606624436 732775504 379295715 9 1012414420 538423589 692075307 110038782 419025233 600251929 905984671 393466619 893266629 27 771329420 769195094 610659792 651500195 949492682 776943825 692430651 163571208 396790549 403041277 279715574 997066220 91890286 75569642 728925136 614184964 317508351 490717319 888937705 514620105 15745333 691679963 1062438845 930731115 568040054 643349768 1003405529 17 964204853 142858167 855438336 931332934 769061805 179087810 678939184 1025817375 222954571 56086680 703005247 974056321 104821738 364779662 883349951 861171584 766750920 24 858989508 792637240 404402820 308147100 67399511 11439503 212696676 852455992 946247181 111913450 62980385 127107319 31507248 817726034 641004888 742936091 219788553 666966491 755490186 92136221 207464439 170682891 234181543 528254534 19 653313638 869225466 350831128 505536144 112966617 175525333 399163575 630342999 830934557 18292717 429497201 402796013 839981280 249781682 452996351 83466541 129128849 101348195 997167630 16 362452991 475990314 803456957 101457622 71894527 152067995 270003263 197297430 825335170 445913756 659133601 892853396 510417028 585776510 315628414 296121974 7 92183861 957801703 626560014 585043441 698570324 36337168 509194450 25 236984355 978120604 526595126 66681967 524280862 299514679 305468210 783113677 505794107 537395464 257154055 177536981 962458969 941672588 1050943554 321145490 984311016 754183351 399954502 197622550 388022023 475253463 118407216 405274933 1000419995 30 230374194 393773283 921626493 119187256 43504564 857102996 396037736 207620682 336793164 751065709 998815939 6851681 528701919 752504964 1052141932 362313384 764866670 523869633 769910350 729758423 1000191011 483960373 96207404 993394222 1022347489 240624397 902091139 359428900 947256827 960695103 12 928997371 780112492 11925898 776877063 531542253 455171994 30513449 944647122 503036753 308968677 410633930 209883368 25 704649801 780085978 302031071 796688286 160126742 157754104 252086397 647698541 784563958 1038894429 270178788 139708171 283976330 398393723 1039012204 224800957 46375928 426051691 622249072 829374565 758223638 224542396 108697730 1005085150 44225443 10 668978042 617617033 163281173 651344201 690176543 825341749 981961314 824687939 894575681 588102049 6 576153711 101607982 221834724 161529832 564875994 235041033 13 170380049 568660285 145906084 812567778 399632391 698019247 401720644 841733163 595903572 410933507 188774370 909867152 534269494 0 7 373313424 738360675 823074756 800484371 229262121 41994924 787417033 7 152322555 847040236 577990628 912333582 631967927 706734837 145650989 8 816094237 633098118 909396266 672958661 647536861 417920377 808546102 864322071 3 919771362 931870036 396652128 20 551050037 263248041 524122635 384307019 18463877 1056024003 633761196 1013889559 89010778 471893387 715148840 585816880 802428266 684891711 179614259 522681479 666678402 143318329 660411745 290379540 20 747097190 917644737 123871446 584284589 107233009 1039629554 427164551 556707804 346772152 118811454 120352611 164013870 80694390 188959510 503375593 557896943 98609942 632945104 505554171 471319961 23 1007736701 723364448 848410559 386067867 1060160467 1046426180 664336737 362454007 824811369 188761668 797725723 891800040 427362008 779014916 131312795 476548055 711843085 136061614 587382518 527179356 641218650 888113097 424509443 18 729647500 103767441 600947200 766502520 503795954 859851735 365845768 829943467 945418785 355033562 36526170 885745252 815539500 823950905 45416975 618036997 302809468 661352825 15 299684369 221527133 771925378 1062427676 140075798 172874104 366411471 821404131 679815708 937474808 849953264 826128781 765703768 229999588 1054035510 25 258844381 327394722 199419254 509794592 798346237 659378289 365438223 340093466 408321166 241716700 937340051 234683250 147929085 943813351 236693516 649011503 798698909 1063219507 515615552 322119691 862163789 1025686729 895553027 591637722 715899393 12 290073635 721484778 51483188 951618240 919359794 323302167 581547131 1007376587 827152257 259628952 609330958 863052282 16 45563873 423716350 510187025 647828572 491912560 42339785 835722228 451575682 835908538 920408352 1017333493 369048635 742495533 653799575 82624165 366153918 18 27796595 877053646 60796958 679834624 744760861 553494322 91860019 573198999 794122861 357681424 1021044856 738623876 226447241 569064478 742153226 415333911 921781183 979200983 11 868494510 42007903 582255859 261028026 823302909 496552359 75250847 316716981 165693239 249303957 316868843 2 590953586 655236982 7 908688873 224713212 112608017 814030838 432124603 462230625 557791191 15 286256741 275070686 595190786 604193255 451240292 512134066 234074699 865181327 730206106 628234136 168405037 1070029712 756107602 1015463850 426778772 29 1223800 699000187 784415923 641223551 641673784 1006310454 285889910 151741876 184447315 912092856 886356134 698194462 29930915 427088025 793466044 1049508655 402531289 613350136 1056056944 514314163 371517960 847372877 663008946 345087596 777565884 974711610 317431698 779159321 318373455 20 781697859 705290703 37360754 269425203 926646310 842128596 901420046 782284902 527265227 201528006 603975563 447338258 880720723 714482933 285759474 993484258 618182451 160171619 690453878 703307038 0 22 500276841 16788793 766790343 675712889 507313587 811689277 414190748 1037116442 610054525 318440350 547778126 901487917 308816126 789164851 404447948 130393709 236187505 799309062 486528785 215293244 120109507 641658849 9 945881923 317563289 740815473 530897608 328902119 783201038 754715234 50496035 283277472 21 259614338 64387465 765228286 528874807 741910828 627075529 930425297 501781047 552908817 262820520 2162022 188812179 722880359 286844948 613589271 498536527 307293484 77096792 914269080 130399181 987018391 3 153707 310320875 772267255 25 265001895 808550937 226135574 449626388 957333028 426079101 728838911 240646801 583538412 461979329 1060069783 197784734 618082763 236605383 961444876 423047883 548718868 821477398 170600655 163394620 886207771 917267950 423821677 624812110 729639335 10 503129344 101997648 514486403 1065691093 608533847 658576008 1007448733 633518691 971159455 105118133 9 404716520 404312643 910783782 935955014 568779485 16604262 344408622 732702338 447574682 20 343809917 205895407 970568458 242041358 35082031 262953345 591200095 776357277 590284100 576563012 235110903 739548164 1033073443 14673668 294104107 549050422 576382295 433474991 371958138 800580107 25 748280474 748909926 428867459 550790991 201333057 117047446 1018255708 994149344 723940865 623035170 1025124741 660741544 246314446 466060713 325527818 403345606 993368089 364113584 709416916 133767259 21918430 565645642 820009675 785225015 1025913157 27 146116842 55552462 979176415 793388100 495321614 13173490 670512738 242984241 734765141 1001776654 982882172 557754789 835394355 12760260 161727237 132363904 734564714 374445640 988438649 358889528 947625521 561406084 468830085 184818240 474659123 932346736 476520104 25 966432015 1002336967 525209086 973465897 443598810 2134772 137782176 170781889 1036382041 295595072 152177863 511854985 716651129 572084721 857866413 805851570 306005744 984014909 872877300 801773308 598533927 746273574 497023821 562713936 856242970 1 280454209 2 810034643 275381156 12 822129140 547565360 701283224 441119644 770448106 632404156 199149417 548271611 586768304 748651847 794817198 1009073310 23 75441121 195624273 816372226 961235436 91441536 744373126 993935099 335002746 841532597 884461890 127621211 376296455 765456718 529084807 298883621 390918098 932751561 511462319 514363872 147028256 1162740 292642180 1066310086 23 403702588 12306489 804397780 1056831919 102575437 701292258 628671223 25290467 1047147498 523199344 610618499 103380657 131022490 875851070 858640661 145103988 846929132 262269260 366489480 3729838 754047833 914296408 496739832 22 396866013 595937819 467638982 65255397 953133590 67693135 199108252 414886625 236475498 684041762 882597190 248085142 866268834 659023250 834395484 797052457 384103064 777681850 265069255 527735126 282788064 718364844 20 77275340 604666162 1066614384 572084624 344208145 783006479 205503662 765242563 1032286139 1072058817 566667956 62831974 251183148 91747471 138976896 920123940 994499105 607837713 874992807 789841582 10 282177244 1002074215 1016525490 844770470 516205271 604057558 906002871 795216489 953152681 498919586 10 529402239 56364232 510289646 211231637 510489727 523538294 286824518 824295552 868677716 817252463 19 515609103 574760755 643559378 345242556 562601593 826864880 795376356 296283043 238651315 795183896 115268056 251807764 625656146 13911653 1071164113 524895627 815051368 1021008309 138290263 30 668350358 521479886 800814404 663309744 462666674 929506600 552287095 773087787 417071456 1068449422 896969148 70869560 318721364 511100139 852345885 307168539 28137247 331623293 274272094 104777387 227363716 407488325 184614574 446740689 724867259 885146685 192252315 210596346 699177785 455853148 10 34585899 952151585 122699858 395000339 378772020 235043031 537299186 82709073 978459709 134645178 29 548411671 953167070 925005543 632658908 713091110 370288116 737917765 857462827 403305048 365676002 677482540 59455057 608126229 407646867 497246515 175025132 698475224 150258834 180990636 897413785 849485379 117779171 677197484 128845701 374221651 787854083 988503187 273522954 875734089 4 703973341 15779859 395951668 514969209 27 559786228 913698883 915402954 920942459 407103169 762196160 537441463 688695671 307754062 847918680 591037978 487795330 227966275 285736667 426430031 897369228 867320968 206589743 240323479 252816461 385980732 395215853 1038959054 157014324 661821672 969698782 640277542 15 745350118 231537627 125236226 611058043 821718888 820320775 87750433 711683321 290936868 905609910 1046043241 147912853 356925240 79740732 723344508 11 1025013330 411344590 455149938 555942329 714866692 711384 389854184 963277371 567247024 372856382 363870254 27 291593518 56564818 52530740 970657092 959289952 34845971 715197858 660729094 275149272 183748714 43388703 951727618 639087510 69940349 667408864 867092772 666930132 294279735 1014935596 621728175 356762766 706778959 241285044 1049570389 409669547 398463153 460840579 0 4 37785989 625402945 287406646 334281274 23 154933671 98357514 523852488 1047929129 397989882 463755087 1043327715 329830844 817064941 617438493 406139706 165850955 980816186 547852224 811401647 872624386 959414171 66491368 755986651 966787624 976452848 823250740 632463440 18 166215854 830100724 860269425 948854907 491347108 1013196396 1043391028 121379738 597980428 438178537 327783065 934633146 161960484 484025667 943175407 520924100 362154220 836708996 24 335251478 150694758 300574138 584320575 737369026 567172773 23574704 504403140 199018556 8494661 15033595 528086001 121409772 185928704 567388665 631156278 226577944 588714168 1066407718 662519205 89896664 1007148853 165303604 905644075 26 655575218 392135891 545504660 983394692 306682835 56492119 64893027 659093529 638820013 607011452 568170173 208469690 140551864 308134366 749128363 401212331 380214350 146924951 351769401 403490238 20397434 55457856 854344746 22957492 1001086775 825075679 16 724197671 125013096 621406386 287858035 446832260 954435516 745974240 804770134 436225276 278870590 309555284 167630519 522724583 378770742 70478245 109525713 19 134386312 605507919 698904455 552599497 389127748 71086927 634107783 1008499353 576566827 662389310 909055767 451352880 976269883 462563836 913133623 866889227 832593579 918801943 653811908 23 749764376 404271907 477991451 1073699864 388635851 225514158 625047 476521818 158650084 462218249 827964471 285658293 487349804 1832864 218836287 166863100 1026136990 262493561 165947143 353214314 509083564 176864693 117749813 28 739041001 172452531 101109326 544015616 467209768 21617338 231957372 867802246 88156045 472864082 457574922 331591799 46528942 476700989 234188262 506122016 780907621 320312902 857994217 237590472 482768387 999173950 166012103 218729817 48133844 998344906 102384556 620514416 5 970686097 788224752 764348611 801588061 1025560965 9 1034875938 347673562 930547090 677463394 631265802 453033509 1050204642 36372813 781525268 2 562819382 397438745 0 12 314795992 486420436 168016330 137148228 534076674 591523339 276991685 77082466 363030098 125489548 816234467 1486985 16 906773091 967211426 741526796 297222539 579002814 341626616 241709120 93905654 1008325671 700456262 729033102 883860102 946782487 116222379 16882014 985409495 10 349993153 446686778 861357117 240670997 596636136 310346971 901638639 390865752 820932755 639153386 7 733887652 779928629 774500687 527568154 833793234 713484023 509306192 19 982234614 29092582 90663457 478729405 502049618 997754016 417639077 245569002 628050474 906644828 116840662 16376624 60038327 695286476 916540624 449894751 798114677 709574682 721291442 15 476490699 1049585548 1054499266 291167310 921692965 481685534 324377765 950231934 75936773 989512171 650956834 51462749 22847150 980733264 632883110 11 1059614175 943770932 129632673 24179126 438685064 126096538 895184263 641127118 869804414 295403557 162922028 6 443130614 409839958 29328607 116238069 583354206 1050701827 18 628518323 490175321 439123169 443270195 844606895 761400820 62564700 971305370 548432047 327536787 80536051 263799942 433581374 122559574 33125704 1043311946 561455223 3954285 1 1009938908 14 870835810 463145046 358559885 502375677 56059804 432333951 256926179 892026359 1073147699 967107074 1068512280 746727882 575207479 640883493 26 271070666 1043610487 273895199 607828545 114625565 839307904 770399989 360473771 745270985 325774886 620631686 737141771 585822462 806183421 848553197 71102212 213593731 856175990 34870461 128894245 436938888 962376456 229230961 289694851 178415405 537171802 14 387318348 844566973 93417700 727707406 366483017 516376876 724407577 139837004 768854512 712886365 624523126 542104388 452432669 738035372 14 355343658 13262631 218093091 554463891 909875517 919225938 255656219 664467611 716580076 978103029 468924888 732893294 570284161 413605879 18 78986388 812990682 9532962 393341982 194873947 145088893 557846112 913025838 412045226 457623561 335694603 514310286 936955605 1038029912 977523627 875860303 559825079 555581918 20 558576845 515294712 155499876 172117712 242255532 534017418 585185818 67628603 596445056 160549936 446298282 262259304 67074293 56780625 403448388 447088672 737393871 887077989 672557710 359156230 19 511784275 398237505 760683707 863420028 1038875643 721519888 547298980 611273328 715022314 695944637 959088169 898247592 871901870 866225274 823367092 925761877 165788968 211572559 774389862 22 292411846 468259496 172118532 777204829 536192668 388216755 823670411 346408681 448496889 463329462 494164194 505056401 571324049 680836907 1044781179 1063343649 791153109 626950783 21536879 897641259 111364993 632093609 25 465142395 704072838 919856367 607464684 1028977152 1003671988 550296942 918512132 969508622 521217556 995601148 487956034 307640648 1035741572 751907733 647007415 846954640 377935654 299602780 345467252 529543397 786368457 1029851853 727167068 457339951 24 747715322 718418994 572024604 351853121 756935844 494996064 710738910 571732930 737137572 213356256 724800426 50735345 499927245 9879290 177872659 729264961 870012291 926140348 562193708 62006231 740101465 616226961 642741014 411000537 30 518971516 532245905 1051030753 787997044 902009319 4172726 490962311 156212579 230025833 285585312 650827848 173446851 984513322 357253290 868346677 366847535 525951910 756632868 394071208 629369679 123016232 804404608 283028905 342858874 865566040 1051272466 241658181 658751472 811579071 100480146 7 885460468 128844165 667328258 661000075 631269139 449967111 1032138594 14 333433763 200166512 257651047 708003372 116808991 29371235 609461931 470277030 323606911 341176365 428926013 968657992 345361748 444272963 1 928970822 21 832028325 969060418 821209241 574542 873113711 3450935 156686101 707671532 897332743 469051431 853479620 614348104 857254893 258191352 415632719 984794998 179517921 491362423 1016633612 715454045 589573025 8 1061975569 241583854 48516854 181119334 860286408 210229627 500294698 24461597 3 256802412 140999620 608100014 12 65835999 989647911 992357484 1046808748 271248719 479241811 37387447 872249660 488820783 4604749 951565553 1005243096 27 850173024 496483217 315949029 635518520 1055043355 353757253 540378569 500600492 306670869 240771116 910649673 936966411 19176148 372997636 1004737871 825075148 1064619492 251602428 390692855 925752447 816250088 624948578 604679915 16078605 694064714 75574255 1040063792 17 420122490 380676089 587792995 849130426 205797702 682507091 1062066315 760860516 708737675 1044459550 777932896 606462158 571984618 877509082 682039143 218081131 736774626 13 653898957 514691039 315224868 499172992 253088162 167453697 1014393287 829850847 642609167 748897955 185238621 673438947 937121208 30 600420265 916030930 867121666 977280309 870962364 852481953 158859290 623323873 879503724 535756576 970742133 807989823 262681764 353253372 13262766 545833415 951847730 69345467 469210961 38517601 681665277 23681313 709355825 157065878 333576795 91408233 502415503 782431527 312114829 1036339726 18 205187524 565860399 209626429 172877758 1062248829 956004361 198074728 1019015149 854737260 260236939 705171691 636295328 955406138 284678634 544009882 574357470 100111640 508807961 5 632480023 604420642 673251327 583303327 774165756 11 956781141 710814741 552368170 666960802 584838629 282439305 466972055 805135969 579664745 1069809450 201859800 3 1025311459 877079793 535823188 5 404734170 706188800 52094504 578996092 885129469 9 879402696 879595666 63677287 164690394 956103741 64464467 667772952 1028670794 132558073 13 474665371 696794813 534896142 1071652917 855578192 595899016 1036329310 833959730 44764721 1031056246 866108068 289044489 931799127 24 791072152 201480003 645581264 36570072 507823750 212516752 671955107 810398781 730349417 602489496 759324885 151037924 131317448 528039737 251788134 81941936 951394383 973816899 68484519 820768795 529907418 706253183 465339422 598884195 30 424381704 196735349 91344760 560386321 318911631 996190508 441227798 75938208 194546382 229155392 649222826 851517972 378353093 581092521 885937679 637601500 880072520 814167332 480585785 743636190 621142630 401453052 681866029 301499021 834230833 451455693 15012068 724096196 649313716 864662227 20 997945387 926942532 7858280 453230121 364661211 869118142 768777239 557423102 1067987949 756149721 601737802 587564628 878802402 140044859 392426041 111484628 782525874 794499468 155621993 174099766 23 848829783 431831534 623402113 123874339 158805563 435263404 395693662 26280806 876895748 228622032 175646497 807644464 55700027 527131649 291808354 1039280473 590826342 1048448072 78076975 330747108 432922134 611995123 124905054 17 514127930 420420043 838456295 172258852 885824680 757227271 410255892 659433914 818544168 270630293 860466608 564159557 301151544 37862046 838160819 408642931 85252794 17 704464307 821096961 6760173 800565153 1040156946 699963368 1061040982 388648187 399162656 978485331 130656382 56581277 36146878 702757778 779425551 259142211 343219526 5 623882705 387769068 986637897 558465542 951980113 17 29627572 942490488 4130449 126207439 100822535 471431755 416288757 146538879 582681795 616373428 1051667893 766818469 956270937 895877557 619654105 340070499 738371891 29 335659988 826932776 162705151 662475982 1004581652 115647174 403721251 551686031 311765484 726369061 386287717 269985656 696238125 674299402 1030916968 854167039 362137892 849772264 686792150 9904637 654252140 191199440 1053449519 344459695 854186198 885973419 618975515 355057325 896084208 7 1046716486 673252567 883889525 635522113 270506737 771044372 957990311 24 1051920000 660706129 906151458 2638356 684036672 13933369 400735453 399427689 736805483 131277499 707085052 432020144 869040055 405946695 470006924 103811637 62250218 701009101 327858070 847798798 514612478 174778200 604144274 999104861 25 100880209 1027329882 997259771 928254154 179436019 1006985108 1070558874 472153146 535117134 258280385 687886506 1061167917 89753475 169208604 438669735 1049892773 231130295 85572041 470356089 830119837 68422207 23862243 379576364 904008031 341305638 9 362495873 674426795 1065008197 230982974 274522253 230274826 684339338 369496051 992731296 8 1034670726 38218069 378310129 294214735 695564156 109577454 261916031 936655309 2 661742992 624933759 24 540564241 226797378 132635470 428056242 72317770 188770611 1052830753 287598170 597673699 340353111 645571332 830668067 356894985 257868656 363794663 338038644 779549816 45659779 886195400 404014216 213763966 620003192 95984934 102600577 2 563250538 63572702 0 8 925297291 642310312 762414199 743566570 452123911 822494770 250697808 687753868 15 757048584 203447423 14188078 159510327 685699399 827386287 469410173 416187464 922251990 341165014 401399662 694465212 647558133 683534020 888954144 15 423352026 207679932 396717488 791141013 964891923 846375751 253374089 604668744 898796263 36477002 430192118 685719625 998860521 663212517 53278445 17 521158209 1069814542 765204597 490641536 877991221 417022476 708327651 450169427 353612659 592009015 292223776 314393976 268622435 140760373 647480892 514855959 884392400 27 694605178 923215014 310359628 245954374 653292222 705811104 571006136 345555332 427819448 645544974 691572565 591657273 266272692 379868556 723081240 828850736 409339225 357503793 485456397 172111124 851996978 202529267 122762240 348045991 600135104 895586385 310103425 0 5 1068741561 476612689 739170085 608489314 56997861 28 941014882 549487095 1067174589 1058498927 783343250 127032922 833447611 254256953 3377281 731115351 723870568 352108171 723976005 351572785 222339421 67584461 708663848 345485290 435584964 543663712 681158444 802900155 505233433 543162346 227306557 91787738 822099196 1059598712 20 241995155 157645604 458915118 507189355 977641147 816916479 786197283 46808546 977758927 766005809 105799065 322642914 420665297 363535109 784505449 1066225022 776644342 269382442 949341268 702620143 13 613103418 176639147 69752150 881469481 1055197381 247020181 249815294 940618256 831221066 567433806 462267528 130539665 421761899 12 966601152 67857666 1052868959 451899137 270146447 1007938266 679899299 676195006 292382601 478804556 432568909 767375529 2 827129576 191472306 22 421988542 83062801 30728620 326998010 477492870 905249091 566551890 441490220 798518401 770275230 304558003 788355860 639136188 348980493 306070447 578906010 626238778 923420290 20447413 39481875 982634453 602319095 0 27 224998804 324021245 284786977 476450272 284341233 366807945 820866067 527830026 86510479 402699423 916057178 25326075 289046867 767389714 121704923 845363649 1071055874 213510340 810742731 723488289 624845053 710021327 720245276 751696151 650496617 444260753 862811765 26 875517668 576520868 380918788 459292259 384718754 946356819 903479684 188596931 419209097 855713141 30580226 636452900 771134685 876985381 550963325 246357573 634015325 377643693 117641412 667676392 550558868 908658325 355345303 611740996 864356368 916383511 12 399189602 501847049 125649659 646036416 1062384828 889884406 256859483 469210322 211196827 777196969 75329258 1011938877 6 439437752 724242914 461574488 621555989 936678407 371428193 13 886652159 147950594 989547837 581437967 117141415 1004674687 583657726 221920011 280431067 491467553 312444477 995479520 1022264002 10 958235880 1005622411 382499285 501349299 1057415846 1037001430 897786255 1054738230 489750448 966242438 15 795752184 239770805 236673507 52617438 883917377 638461058 923268993 322195614 55151488 314487616 330421992 386662276 27350920 823539552 267928212 10 870694552 934383129 169327265 752729632 923544542 899649129 494407729 126549236 67379512 351838347 29 428491812 618482151 945157051 734859649 441212177 128717521 966378011 87745436 54402097 719573457 832870990 1001275597 437201200 355772037 669191706 420446854 295244403 293389081 203440531 968276092 418669505 883225085 813583343 9948475 1001449985 479544466 724242426 386947806 50123044 6 318995293 171177682 365399743 496468696 200420800 256333859 19 296851277 489635533 9164437 909221630 922470511 186518019 895451462 846740323 727534068 955210333 813825409 848127497 978950301 567965009 1006226930 908031025 601969200 66248262 96611186 22 122794230 1054666404 351961384 421306888 494432904 499928988 318435560 473892259 125943312 1037123012 554133128 553830270 726084172 1000012736 965302127 149823061 1002043748 397683789 851980178 244162338 88172235 185230591 19 351010817 597799893 871559155 232458822 44509922 994952702 15960243 15380578 947714419 1011836006 304948754 975197335 471215126 35095576 151227041 693776762 105224917 699190728 435195430 5 668712969 68751856 311196802 613785707 927153581 18 817553468 621536461 264720211 895923401 368756996 429902573 337380936 280012662 945422389 800697990 299259062 440847035 650914096 548409451 562789110 362643217 234142234 29640319 16 422752578 1068519873 840343100 865986929 573234945 758786114 1020719889 555426747 756720642 660334085 186368009 633865497 702750161 761765108 166332792 928926654 24 657324807 175186545 47813852 23643627 414069834 29792842 383855767 944449419 1023279315 684465258 342639652 824286284 220259273 681506301 83126815 938809835 954520803 955823934 612954070 267498329 945355039 450189736 45821928 106232511 16 442040549 196299008 76120877 46841790 387782278 349784201 817171288 1014185305 142564532 43503757 12034849 409843119 517667092 423080668 58518388 161137257 7 490757703 1018882720 16705016 873776843 767578963 332760292 764503045 20 694302762 550377871 290647527 42138800 276056679 5216212 815288576 533526521 205511590 915140795 1035324868 478458921 74819379 542454547 813812886 1038569784 372552074 100692414 880399257 429491199 24 687694599 529848464 410657279 204187597 899219721 889566816 307919777 206928960 862296436 567576727 931337890 288807150 864806153 963875680 680945572 172212665 497722623 477742867 690667911 257749278 88449720 127451998 641539010 502611248 9 623391201 904460667 454777899 1056359151 693300532 795294850 799198557 136736639 347260970 4 175861816 801395560 159369282 69886904 10 900660365 625909531 1029625569 992685769 196168876 296494058 655350503 493533695 999222252 65037710 23 641513856 685246472 921143599 826755878 635819196 557457924 515135581 197956043 6296939 1770023 656827708 430282971 445497070 32637603 131500280 952069748 289011715 321412224 323898501 876260510 706726078 719834870 991567137 10 11826316 391753387 440375123 179953324 335541652 778615205 176602414 875422333 626322240 311281961 8 110635034 791437076 939008599 468838145 459201500 83061735 246901784 769860140 26 538838088 1010281470 1030205692 696007277 508671759 279579811 631796342 827902255 400283271 83425349 491429500 632065828 482051368 848649305 1014234706 872036198 147775462 911708270 788701491 69431731 495085546 697057343 405182756 891190418 493137567 343262186 0 21 814112769 998589160 290835667 932756676 357196986 241539755 314589990 834710379 203287601 983084177 293387826 1006552250 293762685 813616059 143523609 992055437 700593873 56526757 683254077 165286235 885322748 29 64317152 414683029 289515311 925203075 1052723676 479941348 877929318 297970456 408838914 529471838 960704291 847268954 964163295 888448254 150918521 456544964 523000308 536737190 516275378 510443637 776588057 866891878 621397921 719456854 201339950 453357369 303519591 866443918 902397294 15 1028351603 34450899 651034216 688441493 36121798 761810440 361692720 584293116 58768034 68131293 993241879 729005361 2160601 491203189 312548755 23 828812102 10608579 508706975 331159039 201005564 914670443 834442932 655492318 767340087 967676209 355030121 940627681 978708290 53022453 793554365 177046230 907743925 932618342 920460288 43690395 42391305 799678839 367164805 1 57293373 6 47631004 404155513 990043771 92248424 476024100 12806246 17 1059380657 632933099 634424540 37789788 60528151 717662842 95073511 832961579 760117025 856856008 476383027 90650155 557046191 983783633 467526785 671461326 538999491 21 729473053 671982865 998714208 717737943 622615032 199999737 558931136 628048613 948261359 907348261 448993907 620809803 303857871 462611390 981301390 954978235 591266359 57882062 257438661 468761071 447145148 25 221968231 646434104 713892292 1064890774 160690198 347712942 73850819 491434726 458241774 213962930 515899921 721250642 325755893 295367629 47971340 480777165 257980179 849246104 458227296 1036656684 82358544 197402574 308449736 883555647 937615368 11 437346359 291726089 510962913 376107756 269574420 715418484 1044509086 456666211 350065538 983430481 67561013 1 1005566948 4 423115973 854845005 552164347 563013003 2 555212764 7353593 11 552872852 498408295 999405702 247893270 920894263 686045890 240232281 985267520 434878974 516819597 118948174 5 186773001 265741641 80504437 405440846 836889027 24 645683609 557726111 128429016 1006353129 445504696 787246883 175787398 592059869 116033588 281226031 1017669709 836422053 564523734 687112674 1067193041 572844211 946593158 660070337 1055686432 789365433 55075167 847857129 941437871 654365692 26 541124351 434378041 419840555 554360541 905778049 460528563 904653979 933232703 188614984 276387098 155326639 130611657 359024111 304703052 6023428 319606287 946693294 76181898 349625823 1015700323 770818369 118416635 916938268 250030210 1025926560 983389174 10 903467849 500824797 837917882 134877699 310934814 460296943 941308911 826112865 441533446 301072663 16 202877603 594844489 870490134 630429323 325876812 344214487 611625032 4685198 61501321 1048210337 961043736 381193958 1014405960 721562100 424856740 509131465 15 77085665 575210246 15734479 972182397 932457916 603891833 504420610 80888973 72527823 164819224 909062006 732427272 124365006 604069548 242772046 29 7299511 209969980 301546745 460918921 630558344 724162292 46634797 107990703 985486774 831797472 680015173 841927477 369366778 803186429 705127325 984692440 611990234 833014861 863648704 716136296 297378557 693146255 72114505 876164007 834558256 284779239 1064445549 863398275 533623082 14 776313797 424944974 976169739 739782589 75398183 918935178 1017694742 622897746 276557828 186691022 790158580 194237082 325100540 790395600 18 566293050 6186010 68917539 1066025622 117273301 391775078 982511565 369321908 693677438 414448253 230184833 63661734 13226407 938052103 407917030 722748677 1051628079 341575521 27 436010136 989793227 468019406 1046394028 824929751 331590670 291219317 158717743 237477746 895710801 638681363 80643187 1020539809 339463440 566879453 670921284 164350544 1023477269 43750462 1071440358 901885991 783449903 913083379 1071958702 401323420 1022926001 557757889 5 507614055 724872024 397843573 942664692 1032753491 17 509019876 314450460 628904565 280970914 555729421 724470591 123907929 379493077 324617178 288745279 155395058 893264792 279904015 569022344 375504494 476523533 93096434 9 723749006 1038465137 208905550 1073628598 586046965 193184157 934238799 52310871 104406866 20 855114905 722447857 768260906 148662464 587382040 40198745 584495555 633663369 823596476 470564365 400150253 90777045 89643164 843474254 368781451 348240061 510221112 479830427 903242684 976648180 20 343847635 918533683 752857471 979054656 40593972 179095244 745752318 109191908 168623095 827735625 789641176 707025665 264179554 551978566 560837957 194894037 1045096455 974578897 1043490764 166181347 3 995427038 561035378 124647017 13 290875098 625498481 724176044 906262346 720122474 242455762 652485018 818896489 907200527 529729310 174466408 626767219 528722177 29 553186138 1029297522 923363010 94408797 486957665 409588254 416838917 274363062 671750196 345410450 919813 581499273 330008162 706414773 778477873 377919190 224613355 973515696 507246322 999889272 40067031 739952067 255014338 1010041094 923925381 789678901 271811665 413140208 175863966 15 138945260 737731085 233106914 473518634 261137086 174112330 906054740 543095417 804542755 477835728 632805157 850732371 304372049 741015445 497441592 22 904733323 501929689 462421622 1069770014 64498573 615308619 916256241 137868444 1010287962 1004474168 30986069 623400079 471653537 510365734 718969555 621035359 835425757 277656751 147177527 386508393 448135263 270538921 19 268504571 964891284 453032864 159889656 143150003 391785985 846328776 785062002 763018883 127464301 816711626 1066521204 1006822119 793973669 428086425 731552695 794194144 1001734884 503828300 21 867441503 626974623 627750440 197859675 299701946 644616840 896737245 506907088 827888255 699600492 709952727 905164889 668446006 336166985 350442447 251158806 251201228 110578847 367338709 147629396 691705964 16 810899645 540289349 844431235 1038797089 216669071 28527273 722682440 931785655 348723261 193842891 586445981 179108755 254595219 527293798 457853650 372635765 11 324239481 379569509 997444432 1004891398 919008199 444186332 692848780 215674512 257975559 971933077 297624720 23 291273190 125330997 775151400 117227809 1054833097 823078871 204136105 109728256 43487298 551702582 508139544 228734041 978955190 953491411 219684909 225838251 933237356 550340543 271263439 39574250 960933231 402175138 50683327 21 382960884 705098789 200364110 88681195 334875056 782622032 764207617 1028533631 939062517 990027454 39760055 608718768 718535084 985215404 1067496055 785687287 878335912 450380483 1025531551 678098944 999802412 12 274885972 128903669 690837760 520241880 839394680 602401150 251642857 670110771 460816053 916193086 936246421 652980387 11 203836096 48802175 1005357350 913473248 471075138 348403398 376483070 927471412 265017628 112145852 21850776 23 883403510 806819414 177820566 452943165 670641033 78323812 139332308 753610998 388111621 242964517 637192208 476207211 467795427 717004972 841112699 398867716 288137104 410622006 70913805 49214998 662622593 957899899 92819329 19 185672483 526313195 1039633720 87723286 538785385 311445299 296655173 510360978 22017480 198188335 395141831 616516741 284793820 9409751 790689094 310974416 104412965 329364984 1066818091 8 599505140 642022917 406486380 906188266 963542315 73459797 631652490 235143250 12 246281419 809315717 142722435 916429134 35649226 771901734 246932942 770035818 1061625347 396187086 840087326 746238068 15 728213244 991099330 269067341 422869789 360737002 343402906 35008717 865973590 20485805 957584526 384218685 184400467 121867178 596303189 37480377 16 735916079 992712782 522768469 574141326 930575762 359198962 89543169 1031038381 1024745286 113680022 242226751 313723249 297969914 577047552 905307032 71195278 21 591619516 70554249 557009448 55861631 352718227 81487828 451095676 968266680 965506132 158726402 1044240016 437501133 135811467 626927899 137579160 857046126 991552501 910689686 767325902 402439512 579152511 3 1026234635 652509310 163287191 28 580478361 359651184 748139748 589323183 701412193 252442233 931928320 934052614 690056824 980408954 210941878 273569917 555292220 195022304 955219449 422426479 895237718 806233751 1018714679 208841677 68462616 453172128 614548228 860403846 647211228 885452251 912415493 72467702 10 235665989 299832567 796692118 796657847 152451162 843898557 775328184 584091718 569192712 679973068 1 432001951 5 230224477 371346595 212372768 789180037 318785899 20 1020451652 140242693 297208774 836458554 1046551593 511786868 494084925 881267665 1036322202 908560847 690947578 66997667 273302053 635230939 20757390 565074742 691805184 677205801 820483289 705969322 2 447784881 119274575 13 713793443 738780799 242630757 1041543837 116146580 984737819 807771253 1058146084 211990041 954888704 16831140 1034810586 248262775 5 692327706 342124669 1022768889 245988729 30601090 13 525731489 1056939740 81061993 627069925 270627385 781093778 72618563 629796219 818432729 402465015 450653327 25391551 824277149 14 1048744667 761982126 944252556 150216304 974639567 200492011 58013245 944408091 350784344 436285827 705416284 546941432 837393330 83292676 18 824250974 36271518 948022587 579387844 892588738 252104441 413625013 112154649 376651843 579005297 647384497 631913828 88495029 332127266 5263381 119224549 418966418 820602971 18 108521672 801535681 1009517382 1065949885 890499980 992480116 1050584439 999435999 10593833 34861092 62449167 661934146 502688803 647467034 310300590 878170981 252445801 592011579 22 53313912 347672505 358511231 348313672 38983397 45722775 1017775706 939133139 13648398 672442570 193766805 1063463435 236132945 574628709 265270555 64294560 55791393 223663051 866871349 658646724 45983231 43868921 4 601503822 75033645 521926747 317727772 28 357024870 266006996 898625874 382273000 541438042 916629146 748496442 515643604 55445457 192796287 991466257 573986683 952566684 800902616 982554007 749519300 465107460 310637951 712295647 1011635607 76270680 495543785 133399910 239590094 502148232 467259682 65730970 481551209 17 851366403 920158323 136281441 468197371 292592865 1042513618 354213148 435483540 632047740 938021900 93187063 695901536 23667327 513007772 760001874 715187815 998538355 29 164071327 868943978 13026110 1012524172 995149410 265838768 998135427 282144597 1012535114 953327320 608911073 653279658 521713483 657174600 851819235 315674106 189210324 766244772 161324909 194939814 398497633 75959856 178085301 855903071 920720771 557534816 873852502 615793450 836008893 13 98429160 276083084 368981359 470563143 793012475 882060228 374728617 69726291 1018032946 179783577 381471146 849554404 89549397 23 220324022 504746179 568616934 285046477 1001381285 800819146 550263096 1025293346 310451960 748864407 957042687 686382450 931601831 631393574 764870898 650697207 491894797 744507656 988254819 950259334 830963544 621079753 652478016 5 285923048 351503560 354564476 30353008 576170252 13 367106314 332629606 1067458309 68906065 74012978 998884698 839193160 52266317 701776304 590696520 599135310 173953981 443740571 19 928834446 1000219048 524706569 83857347 421794014 140768105 812283984 1052945626 508257402 1015313750 24022973 849126900 917700419 722544195 78031863 117485895 40323011 457304666 839054409 14 363097184 906661274 743085279 709727098 543786104 801833725 150442839 907396281 180684544 1047493894 650697022 778639769 39275155 383382493 3 627965707 513821647 641839001 13 175071808 489714379 710896437 137497128 802228286 665221931 57879286 887223761 300560202 46286444 95858836 1045117315 541141131 12 978790455 202189912 568495073 924898767 147098396 463015074 504597186 576959799 16328424 409710820 404384322 625295182 27 746285500 658053086 198158493 794694892 1003113836 485313418 743320435 262636699 789179784 375344363 340878468 108383624 834503406 133507877 311855523 60143126 456497682 466922610 93400643 83538733 844251872 903202207 52201052 6151440 703021855 581449941 1062595934 30 146330553 604329216 1001128314 839194897 433639154 220895130 890183235 116296680 1023076953 185094067 447985038 741111770 536733036 495062114 304446828 332666017 518646810 450506367 626773449 1071601625 999146379 556590642 701191979 82586453 728369893 375024257 445714469 1037858166 884949381 986942868 24 382034369 877714466 526765142 344034369 741509873 621049213 804196557 709676509 133479839 607319279 904755753 464272832 426115978 214677007 272647864 58319345 32053903 783525144 188244633 968266260 155266542 521691932 676245055 28018737 24 585334837 726014396 406580831 824776044 639394247 45565150 467814887 143041353 805380735 993223548 337742278 25163833 403743307 971115552 997471795 690034248 742133825 148584535 433430885 634628573 315626314 758304752 677506700 570982837 11 947589673 617529468 339963315 200641006 1031220361 24985935 219634500 947442687 891508231 655333096 201073732 27 1061345986 882292607 434188609 916786686 846492616 322244614 237203406 947432163 141214945 755227019 426620611 758072647 411963830 602899511 323700804 489122279 259702497 578484784 11110731 198437006 14359566 360504625 973875952 816264408 87667660 583269806 431827405 19 401379040 782982319 659149446 357500779 773736771 93620609 114364953 306284870 1039556043 564462222 315578758 151285685 615748504 1068982035 465787122 951066766 198164458 590377478 556083495 15 926294452 953141625 823656703 639896884 701644991 126754566 599731239 98268292 836746297 909853797 807696415 686580364 971006895 185280947 671259207 8 625117923 875335416 300762489 344982498 917362510 564148592 703244166 895711357 16 426575478 5679595 152820860 406215533 311717647 695061947 296335196 459648051 904253038 765097952 535481764 364982972 444712731 782284014 733218742 557780297 27 448356080 231778088 800332479 505337179 635020742 513939150 901427775 549710454 338064124 1073377283 1012035002 762776085 107455534 138630683 586707479 1002324054 1008084710 293972562 371353518 520013908 471976329 453638806 165842312 221922257 978671313 958323602 672075032 0 1 420750467 17 722996874 796113746 391760219 959343929 735085415 516268385 418235569 92797506 591217519 613066309 1020314209 59813678 157675351 513838935 356759045 291849217 630070385 22 484866614 878693851 804733070 982723112 493291259 874373313 151067473 217089831 635240116 149234671 776735812 814519612 276614796 1028259702 958641271 554000873 792608186 794255955 591030266 546983356 882411934 740360097 29 821742803 21191099 378036775 507385157 537868909 63063173 22196606 400083713 276362981 427027247 728047017 414960119 40108253 988447506 817646649 775895230 856277028 19577098 801969820 776166477 835835051 258376574 288987279 521478795 365778753 773000901 136201672 501511334 240094955 20 494352029 67438795 726154236 192591338 176082178 667099157 209617744 784147561 980203445 871972296 326643770 404835818 162613040 141762854 347357960 513427334 211884391 941224691 922872898 588488185 1 594755501 8 905629959 780276478 479045470 1012532784 679655260 242260665 450202937 90155000 13 199343199 883182067 150619227 136900298 1054680455 1013318672 590963671 541901648 965886531 700218490 507047323 40551318 28983138 13 687178627 922699897 172847397 403492301 457293562 245182669 662575618 466054909 2229998 1011142887 814003388 1048734872 990998114 5 1020774579 497097114 279069978 626319525 373856635 6 304393510 110831420 299502491 469344248 457030880 485817845 12 453130622 477515434 909615852 451240490 866632139 1066854874 734789799 1024409272 489089727 117618224 570312437 1067495040 2 955502961 698618061 12 302348116 415858467 1045804251 409269406 1002551330 652306208 469888749 158867086 382890764 631234065 1018910097 465966137 9 1008541350 290448079 996395390 814100380 796394205 958862520 792162428 979210951 367355887 30 891346294 982128131 908763970 604157039 593885571 635481794 621628148 714901901 770707856 519402664 991717606 233535048 418721694 902632590 489260995 148745443 635835101 264434284 252312192 463585635 897831973 385211026 549033129 464454667 570486704 918854674 658589210 24761175 1010283329 747078004 26 223857784 473769506 692232647 830234756 542258958 531894423 755889810 273562113 946825450 847535909 691063938 439285929 289540390 791346197 880936077 580395601 822686167 652167482 863506509 541853353 520211172 446689353 1004247335 281667395 694381585 832108855 23 570947819 854867279 987733345 1023727802 118117133 398124555 522086066 107479188 937323327 518381485 520367768 170284108 483033256 264746499 700377835 832767197 584668209 324557844 456463435 770477110 73569417 671265287 930463092 24 367379206 731956498 808789229 947315703 33895912 694620432 503127653 124513946 81634819 302079838 710562665 137642053 281444679 46221770 431435267 275262935 985858701 982107860 912615889 623353668 321090429 587778774 337626942 836039398 24 55052022 437337219 79459989 1018384910 101449690 491974442 834606962 355269015 792277388 140108647 930182115 829208866 154081376 923938919 78864700 1016281760 717558058 292193558 179124770 184371677 776555016 216179170 498961552 928184031 19 825508322 727095709 530637308 79565820 365781024 948394469 343693908 703594523 297924056 405728305 43370922 1001334021 498257437 88901700 706101783 849179153 686991631 104210138 149910318 15 454058313 114975050 986774045 832409409 13445009 130019306 324254745 307868773 193803607 990903382 404757636 485243080 617839423 411260712 371400352 5 3524189 86233325 597750677 755889741 339085558 14 864312521 117749743 1051901018 1003613920 305202290 453467497 326568246 169248947 834708179 629480376 480188731 330710137 804450050 673815622 5 549633821 1070646207 467974932 67511885 155802602 3 7932845 731452797 626339411 22 927353435 90617619 161993472 807378153 974064300 137484575 255905612 46537891 754059533 738425719 446376914 492979678 343934276 153909818 319367987 323880846 1041150506 889992826 797587027 405104249 86432600 381509902 5 207283266 549171336 47647170 15136266 139911281 13 998735488 976396776 745430928 480051410 180259001 123728297 345009021 478581194 312831887 561503469 762818449 316787581 390925036 17 15381091 610249947 4697267 840261369 478294158 943208024 390223695 201576908 540277466 938037850 334751326 850990585 843564857 522288607 982983957 784520295 47013486 25 698308324 738052521 277260451 856850324 489692683 917239011 108311248 1065623333 428185738 42244628 384604414 425213009 1048405963 337403114 4808314 51613612 643096975 249878927 333090287 384609259 346314059 1026304291 852794687 850529189 296132530 28 252813752 386142947 260872260 30803176 240931715 625387452 155211146 478696402 398241000 705491637 343950659 886212577 122908840 931889720 557728043 633888865 730949630 205593404 252574114 1025340139 17121958 677355620 472204299 9572909 653444117 420749084 225612807 569898940 15 76866720 332531115 791953124 515407033 526350173 694893231 100447059 1051715837 1751489 357521379 862103041 921864289 755983428 457437100 672541197 6 62175450 765131484 226668299 110917102 176259595 250255949 25 899709788 949557911 71633128 157151133 226046753 518966200 960990675 881259851 273110718 534123303 459631402 728588011 497320177 876078035 220572067 528021867 478896187 623922491 978192386 787636888 35891966 165780110 674083488 121667512 801136495 7 30022399 5219889 238207820 469141986 108941577 168411680 698430545 28 154824384 648886355 845548288 942051274 504416045 10107256 1047045938 722034979 360314246 877663617 889506259 225258253 210211026 877283791 524648455 446096122 678730332 868436127 568251697 826106478 934598671 177570552 211168744 469446491 797840656 451145825 69617189 747946780 30 415852300 256297630 535085701 140914712 702907522 909233993 297751218 778080813 312137506 886067211 899433280 676901208 81516299 138762850 305909624 376535665 409632218 101210785 7040744 1017636954 103111484 192352681 603976885 977449253 794374826 623876533 240194249 619884353 864577715 98010860 12 980701733 925395565 1053734215 649851251 416948884 983209125 414325957 247745113 673207346 884347168 705536113 907289558 29 613942511 355460026 928574968 719941818 607081643 996762754 477404238 10939494 157260005 699483668 759322569 343400508 96618340 458351326 253525590 595800731 543368425 857272320 474612527 160073796 95210050 648275933 615791349 701079075 824513079 600752953 73845964 716933375 790686695 8 61294923 1068636789 423207596 969427589 497651668 242807011 731745911 576355679 0 21 32133744 982402306 509896618 614118727 279926331 734785810 847814802 966214678 234267753 991378481 538775540 498689117 894800043 757156164 214001505 822812419 675305263 944134829 901645170 534079763 409304727 1 919459026 24 1058749382 207218680 415679996 362601757 805052601 797648409 79640462 850973472 887185254 267810222 68295589 161033622 802759007 1039849426 295923301 441738714 404580592 306618763 55598887 608418288 196228542 1011555130 918386852 536078129 25 566481211 54262466 535837760 243230381 39101691 155687370 242274261 423364707 247887818 277491938 885804986 699977339 440313839 831140786 992059907 445794084 334518743 563636469 176403904 54677281 765587160 83823685 847627055 52235425 1003772287 5 1010523393 203922645 536406595 544329485 757363769 25 569719815 173956696 678698026 845467248 906403103 192434663 720813300 639618735 319822677 559422419 625093945 472679456 624973276 721649691 509340009 35305164 792848065 114646717 647703322 971757065 713110501 202465958 836104110 332036359 835435956 24 747580598 953865096 1059964589 866981164 512553388 259011016 650228748 374014935 718016070 966429252 936684798 985767773 179448905 682793870 635482295 510349811 880834382 1017717579 1011746478 646520671 321471729 546669981 634854500 719464548 3 539716609 974768958 606786176 10 72854854 222392875 615081190 411642245 806933203 201967022 427421520 334486504 6182690 55280175 5 298332950 741550507 21602795 230183835 257656777 25 335284906 627297561 630388724 235841748 893129451 603283221 896605994 418091325 1070057010 677424987 453698670 859052224 744025308 121893823 808078012 431108246 123731694 502979983 87675848 340639377 452069089 399598868 76464209 263424266 618267752 8 931496709 439959104 69823234 29288711 636625388 573422193 983146305 134840963 10 462031141 569804307 857431580 14036522 613221466 7888429 492408201 511699402 932993598 951881332 5 762542018 119622746 728921823 654060160 394588580 23 481317960 9040952 188716719 228131778 148359158 164679475 221604486 364944948 703772899 537630644 205578815 501507459 495408854 8478091 561052917 997095898 348968966 936055670 10125257 255055996 683691823 104242828 468776196 7 888256198 244542305 355592946 994866354 280738775 620333148 720763420 0 28 781675941 876618323 742324628 827066478 420788341 670515933 594845922 85409503 560042448 244160262 493114356 761941315 1068995121 345499156 866218912 817399660 128090191 776086652 212763764 282917384 504003964 63310957 705673183 632522947 973324509 189657411 709277954 203141735 0 30 675603184 291084152 58960125 885252485 196010847 756207425 200732503 994205403 679128828 610095057 227353536 263773012 940716582 137420366 948027609 116791964 951004325 288550462 663559063 622264087 66883061 294238990 846836297 225114407 151722552 287627895 780083237 857431726 606272317 117290710 30 108260727 191729135 140194435 690316304 27266041 524438869 287203363 285789757 991537893 891649436 113621909 1012747158 937863922 778377526 533858692 463209078 182695991 617857366 737022013 744969193 871901983 308892662 616266080 12821566 14755485 546652462 936446973 77918192 308815911 254423714 25 871863440 222903065 927252288 990827794 445149494 988881704 623317182 698086746 26050891 292561687 817607265 406378183 765543979 638202804 34970030 722107016 493964806 627944796 1023698622 94675486 931684126 31088825 127651174 204429617 176751591 20 982468882 303137426 368877523 144009080 151375460 588267476 217404942 742513196 742202581 1021122286 657950714 523790440 884336100 143501751 496650405 355714157 278509631 225945582 837598919 365513570 12 133648795 885483801 450547391 346547319 1003771471 18643044 338901960 962831869 675647863 1030438504 905551006 117719118 4 168264049 191048004 194278536 25056305 9 963993215 564627887 376687730 779495526 834543824 936097664 68010621 452363199 769008321 27 549188137 589670566 645236829 867972554 787805554 876175140 129351673 163845732 629373462 123765868 1023536395 648986171 469897830 700985603 656588832 161029060 93870373 92507420 1064073783 600025926 14749402 455753225 457064449 109657713 172392482 687522112 958825919 19 837351871 74184235 1043248352 582655066 489582265 909235856 704835724 262761232 258449662 710814699 795796112 629897058 667297791 609494204 937628545 717672757 127751496 836348917 51405170 2 557423153 863237533 28 473920682 635949591 1345502 305985146 921981674 965436872 779344407 252961026 187269782 416062330 845516120 982754908 899809176 500904866 849694766 373883712 905375267 410902486 1066245548 477930367 293729483 746085860 330614965 534451982 557043798 794855048 1004186078 812003855 3 864843848 304145172 68502265 23 149534688 94360818 319397560 565847184 231156053 401840762 171256394 1032645902 935167228 1017556672 256323332 351363834 337652475 5468912 925915001 409768977 193003255 410500481 598528291 883246530 55393821 788811480 956661707 19 102763108 837213493 508276938 1020217812 128657317 296306783 392323376 823835312 318353675 251909637 490220218 459535206 616276575 96388876 766454153 891214865 450153463 846346071 587175359 16 1068718182 675958950 687600056 227895819 519497045 57926985 86189040 230095789 291732359 1003884799 876856901 1034388864 987725448 1069428398 216232475 890052442 20 852025312 1005018545 973592545 696728489 1037987696 720930765 1073242646 15842750 798935026 545524521 666938692 191720982 117376429 554727048 602815410 24272405 1008819454 600792420 57416681 230203256 3 653020296 747717975 348891190 19 811957284 126713773 849304889 968946901 612379675 595701377 349314573 273075154 547301460 216559544 888317720 337122918 145201563 38045686 665748513 681679044 441611052 724622386 208883191 22 600500510 132734635 747324842 669561957 808456323 858150543 852982935 475386075 792831960 648524722 432677483 699009860 641554015 814795183 186600796 154541579 480053481 23399459 374744480 877115830 1065604124 712825080 5 655976475 969943749 108533382 640939088 417034632 21 640652686 130541067 234460767 888303591 1036082267 64331188 650940662 901357656 751925002 474471273 949270301 662234061 653285699 452642121 21653736 589015424 1069690386 790210410 325823407 308221936 734278280 27 537147769 706143517 764692459 451529466 775238707 85546538 9403773 1040830141 928076018 738247858 182359595 837184177 831473830 470717508 567509849 685777885 1052601630 912351739 200530962 644370979 522100457 1057339863 246725912 106884996 43807849 571710036 390033968 2 92484000 416767809 11 258392090 374605275 467227232 844750970 228423725 479158004 18274002 117212753 342921822 1052804846 111902201 14 243086387 438870627 736069582 813329746 244014607 272224645 592858615 447205645 306216779 579287733 665157397 953365311 322581564 260831545 17 953440091 220261333 115012520 882935918 93663036 257293942 1012757301 947819534 835974593 704708315 894920767 885188128 523836007 958459514 478882031 247643551 233924053 18 707001660 825145140 718684901 660674240 948873233 578688951 805187156 718761734 1057555704 600285157 60458103 679841840 792104024 252972103 383147515 887656975 176238180 432824319 17 83381973 811777357 772672812 887030370 479015141 646596969 966979745 1002161056 349492778 1000310230 708637637 258028989 980230937 198947686 292323731 218438227 380803109 23 517868271 859213076 424567448 146489021 1011948543 636311522 706287601 716290611 422779532 192502664 969324059 899687990 840361254 42530907 661575338 542734074 769064198 695205419 771342692 362872207 745136762 621788755 26718088 24 442583318 532234166 763248680 586302671 111663655 291766483 351002783 962594521 139003910 248883870 278960529 759092859 952172942 223350191 1004528320 1826459 1062408722 478037365 193845709 73818967 569827539 522897281 737564051 154434274 9 673064045 208551933 18956932 870350391 437016102 880248420 422569060 441107549 376281983 19 756264006 71282114 216101515 35653361 365776068 704590938 631217796 122826947 679406809 649700031 440534526 187254345 27769219 305501841 95937624 215098336 802349767 766151122 949313586 14 817152633 101766201 350187146 379655221 970272178 1019866734 599701585 441325894 637498444 749879899 307669111 597682997 176026212 797109646 12 170889629 876055446 1065962685 45208629 457519683 1034777407 680117918 1023273557 974560744 249470390 810797723 932197541 11 402974500 211686458 581178095 27005166 613882284 420076011 995538330 305393491 362103068 406694124 311130949 21 925964887 550309797 666353932 108890059 732484669 738941419 238129023 577955721 538369518 1025737 712414728 1071534472 979179650 162291498 812584052 532817947 356846375 701961079 157355991 571871783 33155162 20 564419186 424218977 28516900 988825175 575783431 238084720 80135263 128086314 48235936 513431489 1072388486 789213127 914667195 598632068 794918200 442499149 764693421 541033461 197606790 747833080 15 113237959 373532034 789076800 458418364 775811825 455760071 993575631 882587438 94291803 616163770 679080030 129898072 803180217 1016882670 366192715 30 814468409 658925531 366687786 659339070 884131266 502871496 627177097 480114504 861358359 554501743 766751431 839375796 493506309 30194342 781232327 332031189 870843365 729380036 886222135 519051041 823309781 548266823 913585734 174406067 528999479 756599117 642059846 63794128 803230229 71365458 5 861178839 454680842 422784630 668939717 543897506 6 730791248 971459041 1058249992 652606499 941048595 860990356 12 112783283 909987255 363779929 999255921 1060979344 132254134 875904034 458303189 181782072 101792547 615225917 202197214 30 190259185 270525000 849080389 764974877 863467082 952466499 674198835 861857007 28630067 11843180 513318783 645168021 105086849 962403902 58637342 129305830 821990656 48408418 639852548 160599365 336294997 825513378 1038763757 546255511 730512710 122815092 530541867 389427635 682734322 754790664 4 647306015 543858609 49486330 798522063 20 433947658 592216228 769631396 498097200 245602290 831823635 355167251 678610926 35897990 136185954 776145380 257282362 1027437193 129243064 214643163 454050296 655907623 1035593550 716759413 754677131 26 443399722 1000896357 426285797 381353466 825543044 579942198 305150349 378518903 43214886 647483915 224072594 1049737392 623236207 661891036 1002563186 1072605067 52836515 770643994 676267053 766745699 444190444 127262778 767460189 453124538 137381291 304563340 12 344686615 191927246 448105463 3012614 477540067 564994137 315547326 65510836 1006111519 743736379 932014058 95233540 11 57064108 272264798 430049602 1047281085 617737013 664226191 848413279 568085154 477004126 50476241 334048506 14 337627672 1064416510 275022349 657899033 166967209 569189339 931194364 584360470 1055005647 13872391 67940661 996910496 372234037 942242818 29 816333368 339600083 1065434848 973778769 535989023 855129877 90502190 171102296 396089548 954452326 818522328 761963811 757346661 796465447 360685855 270766846 261757730 354009264 285810350 488752974 308248198 888734862 831772376 1054557021 936539838 744493624 596034603 24087607 152523670 8 692166657 738574441 805828078 801004065 157699970 172060145 788465921 804164627 1 11709862 24 326972288 907587253 765057039 700292479 82317587 801509044 795552647 546326892 50311989 660496783 709513639 446413842 126441729 296571060 653521080 354567425 773949299 649814713 197660388 242812797 490287716 206797923 615091816 985410142 11 891830522 794373120 477833906 200309282 13396752 1044869325 610125260 1024177406 418593098 187339800 284074050 29 977470108 236221266 57842585 482389342 537830133 553111577 780016200 506545826 310989552 557208169 501374935 705398975 218176107 915811938 895595915 197991221 337334712 315250657 384876311 177503252 846604264 603069380 563967444 1049928862 275444112 160012907 876647063 518260805 241179526 20 556039093 892614529 641982558 768707577 920002649 892279404 458542734 491017954 611970155 420773662 1033883352 631806107 1051525488 459345285 174619063 565781246 525589473 857005807 617841819 539173655 7 634281467 255703796 475644007 318763146 928471777 376652708 38347189 11 591397073 849640819 195092908 215492333 251776072 782695773 163544927 574901150 558594650 176312489 519030586 25 47431584 716071038 317932977 738548504 552899769 334667130 117235636 420666181 291149207 443745934 80280971 152942044 210127850 520325465 262744848 589256138 636392969 43794274 91896698 85611081 959147507 984420874 519799973 719885039 213566995 8 246106177 329473178 905230820 945776601 832705527 879165539 123269582 731270260 28 166062690 1000567385 31938769 673082728 540426729 111504766 873921826 543887071 487178784 557803515 836807007 783346042 187757644 253139206 469637735 979980722 169946635 409519534 230286514 559904311 682207641 511514827 111528647 251497055 435284966 303025397 628646024 191901237 9 773973927 532371877 859181596 455546008 277304182 224944461 959589438 3153383 35111867 25 309758349 123037839 967121375 24802038 218356401 936758134 648140704 665633776 154590479 43600250 805625062 1009130122 431331629 734940178 919946199 714240320 835471930 178130431 530988473 108211586 307365441 455102815 762759364 194735410 214225221 5 740233572 170164874 21126558 803814053 746129349 7 971996280 771848592 386199021 844060274 308635358 137865679 529761233 4 387520660 698658433 212264139 223938035 8 181700650 831381176 947611953 997404827 802325216 257851591 503152910 827239281 16 465776861 640909734 296722458 331243294 406722079 1022104739 941116088 50070276 864617726 463477255 344916444 188051974 1040874747 1062234271 864701783 18798944 21 590894363 823660850 553796937 1030065619 657049305 350628463 36034965 378552163 356214895 482664709 40798609 294976474 617509352 1054561751 219985291 337744471 777945308 326411624 729182881 305348900 155014869 28 883518981 627461813 798011957 310670699 167647375 961303966 900934363 636287563 878615190 1070204522 378090002 337667101 407538041 562733872 191875443 645720636 879721168 199439497 966353311 680119106 922848031 510768601 381359856 382253809 794781555 205127404 26667843 998829311 20 372387694 635061920 777027886 689611309 304092275 347030199 457233248 966918005 108294535 330391581 775615220 1001864581 238469740 286218796 286682469 14244202 491548523 633515979 527990791 305790756 29 274904122 451609264 669122023 315474039 842596366 177933251 674879532 1039910935 122930888 486116272 381892973 1021534748 191679739 186889067 454385062 256151866 142885739 418032448 452667487 383652613 485626043 1015488156 236891210 987825378 231903726 585403644 850965334 633711086 379817043 8 311572292 791257676 1059327144 830227940 122129453 958778813 100900614 979324718 8 664500439 837145077 227105540 97474216 79781395 453927764 173524549 120913080 27 792433440 923910987 374129481 609400620 362290388 776677412 272863295 993288304 941815031 1039996569 863933243 557775756 260782612 915238593 284924163 938481722 678629780 12078995 1041814714 206250043 732324744 421157649 201898228 268154027 826621583 489313781 869068157 22 190151816 822048532 627437655 527524373 151991447 824423991 247661303 961763276 1045254033 69958891 869219127 855003873 224773389 241965723 373301995 489964264 777463771 798955801 1069159053 1016920057 66611341 984144333 18 588694013 897114218 15064962 984019555 329040496 165266643 1053197137 81273260 230598806 695803078 666802419 936004917 255663670 580254531 637802335 147005110 941286343 693611078 6 581843428 114695494 31643117 849174436 759061497 582389137 21 684993284 830350828 149285774 356560779 443130101 617661543 125811268 292933018 887816949 108602225 936025868 614517400 1056332013 392427393 176362874 846998317 577211985 230204039 744487271 507327116 993877229 7 757872002 851176958 911149666 1032701873 911822 232681229 688125015 15 168902444 279055794 942365103 529173658 247399309 123693112 304235432 754633660 207975287 599693442 562148464 907177054 330908076 414871184 734023408 11 885741379 652713998 503111778 18470897 314229279 960792528 132055316 950996060 264264657 444595480 499859125 13 329623413 838982710 251575005 521091586 74250748 809733263 825637822 797032828 8619597 224212001 1013821456 292755240 842203491 5 633794388 89567142 390460260 611790343 779002843 12 805473855 639815183 650066847 990715282 727018469 190124735 69787204 805758722 857188410 889180426 96951809 720484191 26 477501029 706136940 222668099 19066685 915228424 333176351 59758287 899602467 782794665 419749074 613863938 513907434 200841269 84029897 529468216 406782528 818126797 568939312 57769821 531017612 279131942 645673438 976493268 659037263 821412808 941186084 16 969564824 836236175 792705226 47760017 443980130 808698852 367874671 230645265 415136686 542738593 565821145 251135126 719515006 583699402 85529587 143439166 11 304813962 865764789 573735629 965525708 364533208 1017725821 706557142 713059632 593215362 695161437 898642397 19 175050425 6361756 207874910 43043918 466502679 818606203 111636784 769196187 131021534 289139328 850828762 197511145 417551772 692510632 730775943 564154833 343912986 92643177 509169501 22 905856543 843108793 793655908 454087080 931778785 945568992 55994888 511907793 211466320 561793182 932076228 841207533 385185481 162078535 985643151 929060380 35157700 197288828 369767502 821745761 119670074 409422798 15 756638983 929931206 861100620 355160942 787394926 277544338 653620004 568911136 842313867 311069195 546366447 197918411 980872416 224263244 874145064 29 255819471 798133421 568798737 588217112 376068204 789070796 192512526 432200195 815020848 245264564 817087961 755723540 1017911278 1013098348 1009613926 731579505 603931732 383760155 417546391 474761114 1014380777 252377136 725380804 290061609 426669153 752232033 645694706 184377337 902935617 23 555876956 474415502 62277752 618539007 389806543 543845378 252388329 860327333 290506047 112370278 174114280 245621865 488094863 1034583279 324538967 15455998 315100195 432693308 945100387 568481872 724138991 569227404 518594337 30 602171313 344437491 1048336138 64494712 14908155 328252913 461780154 30667022 19552963 316373924 498770223 362751304 782842794 268698932 708564964 1028259752 894311408 703484097 298133761 540778243 544224021 1041588914 479051573 745625519 1043127699 823031779 141940351 356051052 937404904 44532010 15 951431441 739472211 497383845 839890053 248054687 125867714 208433169 37643500 459853568 375949170 16232359 928605436 556519900 69750966 223640504 21 482928884 679577759 352185899 445093362 434518905 1061492815 469667546 221120616 101351657 540217985 494841129 526638406 601236545 400762684 835414461 89033213 977026059 930007485 170767961 292226781 1041703633 4 373652088 448450946 821441446 299162956 8 716355080 675959300 416460286 956772517 243197050 425843786 494922744 1072273088 29 441173246 187927191 405775622 687462741 903986832 605264932 1053763426 329580997 751934009 176580024 719679989 1042220607 169735301 393128283 293474656 682367845 738853609 533691605 495268884 148470362 548808268 158625891 87162987 555785491 46198701 1040530523 500059933 494098064 437153383 21 586423484 863581181 853413598 178427123 925381921 235654886 778851367 930170730 598522289 174058761 291195757 1052297121 105152654 482292532 917081814 680683237 492882876 801787145 767409562 177209183 417810587 29 370967930 1002904346 593818666 236819022 300864044 807873062 925313753 688765049 653498682 332305844 453191719 815473734 902723497 942762970 814748696 883167718 586053911 476258147 55794663 432734882 290290155 1028868081 269091337 690875799 959552563 608012297 809162560 339630465 974615521 9 216433257 368247512 759252298 500863506 853480797 1014363986 913481289 584506679 982181236 0 7 842440994 672054134 484812033 862041053 629681095 61069880 836279275 4 202769054 308829236 111936910 33451514 2 863325996 259821259 20 376815193 273211534 1037342675 1068814825 749306043 446536115 124102999 46125508 29629646 916393051 435702866 199789771 572134985 846162280 839887781 268486023 377173091 752713704 8538037 517622461 7 714006226 642589010 612567044 968140773 940990566 656118191 768927796 19 326579260 18949893 1047047243 107726740 718250181 216828532 797426768 470295916 171589379 69663307 706227679 955248996 200533854 847829072 915275881 685631733 309429906 217801013 700928913 21 971256617 474239675 184041472 886568711 36559860 219909248 65207260 813052472 769369448 164187677 798933068 198090139 820530581 563113121 552349482 1055629908 620266268 373469459 889008270 797641395 381618429 14 161306497 96480112 325480523 579357513 810339274 769287606 1009755570 173782613 677675805 115589371 112942414 896011956 879367836 323025780 30 202635249 730861288 632391406 679099054 194623539 907854123 328235611 116060691 392975425 667987408 543782880 879349020 126870905 981382684 599581333 1001723963 86377046 563764825 821271071 883896572 209807927 637298217 968027738 188290494 354317552 1016734044 3142018 929715895 505618042 993639640 9 666923345 933479237 130964481 446113170 93918534 814084943 534891703 623620540 69013894 3 990012844 844343491 1043630772 5 916976005 446610985 579437252 681795426 354145264 14 471770482 762218175 525718211 445381176 805973307 1062035085 445530724 550508807 627124419 470432312 220245573 916089410 530367617 481763763 1 1069276146 12 17931119 191662611 506563535 167750236 903923693 1004609506 231218940 564821863 1037344131 763639668 522071296 658945196 16 316098050 935050230 354576497 1027614040 512412482 676808308 38146143 243630532 952244038 34323511 437548053 811960590 590874399 942638715 929677179 764653965 27 392204082 658890916 176129071 640753704 581313363 737132326 914511890 309681901 730276878 527437336 685054663 158829182 287235135 503643179 340438188 156444361 253442688 683435451 545621950 161110667 945664233 47793627 228066122 398610933 774333842 775270969 665271501 11 508716334 289907531 530069043 1047312679 465306585 506837317 735036467 976918187 668537420 735401260 743705059 20 847657040 490773790 819479968 977443371 243947668 449511972 547172968 687546317 814919684 1040417510 851538472 328696104 282543974 756373073 581272090 159379598 999011746 474661705 787312781 451208055 28 246182695 871231696 917498853 416262141 359419967 808163890 975838622 869823506 160437903 796780546 865877248 94802311 881211481 923984752 897967880 295036869 158374480 893614649 807840758 433787753 797605927 720114133 269887831 727943091 747230781 555075287 1021786958 670634168 2 589724103 909517634 2 603423916 377726628 28 765678915 519023919 1023832455 974538553 313539878 969116991 308469038 841655508 1008119067 858999048 274078905 244035102 75896517 508494712 39476856 1007284999 920196121 411694864 233745277 474862496 983274372 75861382 725478215 302901650 808406935 940921685 337517625 62025408 13 547759691 777976549 227850786 415251097 829747148 444081827 991889772 627507317 569687413 330379837 688568351 150091768 349066046 28 695034055 158285632 579806692 152718104 889377364 577953334 113036315 86657013 673315554 136006467 814085352 604929275 111821166 659654289 737492811 77887076 690493394 209823238 479758620 80828696 696565453 738914178 722474679 561064230 624208925 762761608 1028761007 447751644 30 403884272 982597728 38667722 895139939 487368028 229148789 605075156 956990536 261594057 1058386138 669161115 895426600 636740535 631182693 152625420 564590471 597846549 975815926 21124439 748740062 572123042 435439037 643539130 633042195 327734881 759923669 16000873 175835745 539229423 771042823 16 995760249 291662175 1030938070 535005417 343053700 779778268 117651005 1062863954 930795860 869562699 346476500 69896961 1038001211 103417088 1007460520 753160896 15 697474558 385971152 385489097 193594687 444907918 944973591 237303070 328297052 658715340 767647679 929581907 473848054 750821443 603932216 1036066538 0 22 292072318 905952623 996242753 169449207 588889871 890600007 703896037 859705987 388893317 1030557715 396775763 562047568 853987408 356418041 677742935 206130983 133098347 1062716606 1010641773 773458309 1019275709 703478539 21 896255921 766874246 965045577 595300660 803283355 600444855 1045316810 1028821244 403197006 453594907 262744648 700810865 90189018 344149828 149961576 282538462 928383096 531314587 174289298 907334700 355353915 5 895406166 394378037 955084728 761380162 986938475 9 384262800 921820634 721666980 501064024 138930243 774095650 544553960 175168169 476451695 29 617814773 889305175 615187781 638885728 1046446209 758276376 577031593 558593815 170485284 656721373 754131073 406107999 680368650 834074186 595298677 945795009 128841412 203943070 915039031 881900044 535387218 643575360 875454053 308320200 207137972 934365443 75706433 635050130 675679693 14 351002561 490887749 222367687 336059296 345627293 866288721 522245053 80577062 150164627 542567354 297615102 780668184 1014649370 277025072 25 626809054 599721775 209392015 489308880 1069086334 662886737 784757051 446292792 256908262 896545706 814161118 570390731 506103169 116627371 335298855 491715320 444657441 317359218 598530019 881282548 222672826 37709851 533921690 457538362 430974596 7 366741735 661227892 962312756 187181466 221757434 1025104879 720120802 6 279713647 525673599 186720733 423459162 42863730 749052578 19 666723382 418133077 214795152 945429292 104722188 1027292229 485611666 27164442 901854707 1003651700 965334608 756688533 985193591 389553834 449501262 369567449 615777494 241038797 443906908 5 648161575 93367088 118293682 55201865 175017881 22 493017147 731319604 332963786 256131168 163181156 102303378 690507113 1029894608 308131938 194350735 885681355 939919662 336492669 3357520 903536791 712773573 1061823149 895372780 553573048 119236263 20500778 347367196 13 352898881 768581507 161626587 630521114 368333990 218069149 677941836 741934792 298945394 458041316 150323543 763079650 930280472 15 962456763 759219854 540331921 750813981 663540608 546861928 20877488 345536715 833091518 239691686 61016700 834471310 906305940 884983616 925860640 23 803456487 509278592 527343344 652816263 12686625 246600759 495560605 252309378 649828889 407655709 154910202 11716634 1021857851 977700430 728266268 216647625 493250526 46924245 469621988 144569795 454752052 590422146 284186579 18 636098363 105411992 646443934 735347297 621766868 763995864 933614731 1015465632 229013854 210681090 218673034 558586978 43771456 822680191 783949411 204625404 382476930 615997294 4 797495921 944686185 458084411 791708834 5 952532717 218291632 1068791527 298281383 70475303 8 756099868 640693858 195345923 468382439 231428762 850914208 30763753 791775915 5 734885346 945787234 305773854 732176912 90764668 20 977726544 359892177 748090139 1023519105 560037444 9849040 439553695 202125426 474874345 1027157144 2258777 986285246 26329637 492661114 568734809 73659658 280060393 575108689 1073079689 441419041 0 26 459380645 469245305 389007836 750196964 469306374 534538436 575770066 912690160 1065957581 2976299 494492852 706584873 902923544 1015739838 505198654 714592182 853652282 418383522 934179750 69070070 179510367 832640495 495889857 663201240 969262268 521606220 9 863374128 814182233 947144015 62683711 702081051 1041157823 377969396 679029128 435062025 15 888431683 996911943 508713875 993181459 527249847 412224220 114427240 39329837 616759781 538278964 1032424740 663697721 467934402 704896485 850869935 5 741404017 1032710975 865873819 73262661 679950957 18 753320371 252639428 123658031 393135585 412968473 44004406 310072310 667564581 322409130 408915799 734103973 398805322 981941070 137117974 89688754 251584195 797190934 462651257 26 513332108 11240552 621103287 566799792 1062922394 865444884 635855900 214611169 865178618 347385657 481678470 517902749 185430427 60567003 658985790 266197308 372192882 4842194 568316295 555898382 878268364 223928302 126250997 770354066 145105881 378263868 2 367931670 610783189 26 839207972 417915068 496719724 297672982 815489807 266576648 903274733 507310448 714444856 204372253 559951630 819619873 759751585 780536750 136296510 209947559 349809785 791844119 412697204 374795691 781449523 409060061 413820853 178652376 806334096 781519733 6 440643853 298911090 970861264 852909882 878760502 767553124 14 505268390 717898685 807779067 499703728 813785383 163283878 732068026 212242888 632837966 529989943 695440786 113655089 29185487 590273008 12 792958492 1016643669 433263836 978501820 211787611 550541005 523064310 10110114 643144993 291672798 343934127 949124506 7 206147417 256428363 771282454 56938068 694408249 241041098 261898627 12 1007856987 845067365 747124956 217833351 451633581 561700563 381882964 824230692 903112495 561591670 420594540 395390613 10 989745990 757961258 577862504 880048937 84203248 816782220 558528057 907665916 952488537 225443488 27 983503561 1040929561 876742227 581049049 826939659 537797946 137896512 627087331 771169741 604875915 771445267 325569751 686443470 588418008 922591521 703515607 514049543 372325020 244363854 1060333520 490237688 763705316 616993714 86477083 767322355 1018706615 358249684 23 808709220 490665556 878100683 278053125 177629531 212618575 113086783 1042931045 181489229 716494377 347725366 177340039 831357434 350480502 467141396 816529444 985178482 437546514 351319558 1043049059 300958880 410535213 52345948 10 280424759 222741429 250520840 756051337 181701309 149652941 280253885 950285671 927544471 563985465 5 271732262 515655286 930352213 813520248 1026288358 6 1019414597 897385552 865698105 721199894 847762134 695872709 14 843141554 961626621 11191157 382296221 286365566 69757120 865100617 669949492 769116077 163092432 200653991 533128938 1021342190 773176535 28 396323318 580281744 867444522 1054978993 298890414 447462601 511425699 935649582 475581431 362390860 191094813 48630200 826044951 982398563 73895637 406913894 583474361 6958469 256669586 737703460 383750786 43549303 44184756 737740736 1043927897 518054653 816911178 267268880 19 337012782 554654163 103159090 1026868809 689478669 765034900 591228400 356113816 506369455 868419144 1063466066 307152442 167228242 393064549 706194148 667685296 497949765 171591604 995050868 5 161349682 464589746 103872594 987598517 612572788 27 878230302 388286885 203425762 1041381160 743010023 174672008 387486243 5675604 947482066 502275326 269528124 540438899 404309311 548710776 227210025 415343732 613023749 802687080 679012640 934644604 41208379 578019666 1000010272 508914417 686720138 73979029 538234185 20 374679889 421069994 44025697 880291830 501362395 812909043 635593232 1023954850 971061916 733059066 777833078 261649891 831433603 945567473 707234790 121050080 239855880 151701431 334759460 451734015 1 449125187 20 646841871 414851011 1023609448 893665849 231604837 224964977 919443674 623231730 683090465 879181818 121973976 722638265 264794926 425902645 501418461 33162199 143471774 159608922 887015564 417837350 14 1060577142 760989822 651441033 467260638 110732879 476949683 635363650 66019760 740393881 278515345 851846527 142610254 979856703 371230207 29 1049570204 752162237 810245066 485438128 231795982 993572401 166627139 519814558 58217071 510388943 921548888 776150120 458650955 299716001 730492157 545073461 56173031 99965470 283522188 552546105 970281953 95057291 734579048 220897978 593965872 783296118 714793589 568816317 683579963 8 959913491 997291394 889345674 894098206 59753441 862931896 791900057 648715910 25 275160373 142628657 197197876 304496554 891265600 793429803 652609015 833612780 446713386 595971779 446406576 266393658 936875146 46884346 330939667 365202313 961893072 645391165 818557685 177692525 882133213 557975649 160627966 484473644 886099778 21 185712734 991496638 169477475 904077620 683421858 99694583 940009978 609000029 54701086 1046378595 350694386 767536293 173920994 271332568 981631548 517425500 397116251 169188935 762179997 215080790 1024604012 25 653856740 900976653 596654083 1043721213 30301841 262119150 951393570 530856496 722765642 785720288 60353179 573954119 990155191 893201306 292623538 704820873 779932141 810453002 392864740 391150158 183513518 273908386 512650469 362129016 428593372 23 1068140080 709113707 520080584 280488851 692935811 352595120 80723168 821504274 1051860318 757204166 860082060 323945884 941161741 66440280 440896775 923088405 206578057 223546041 914310333 537492627 746822920 161092944 155178728 12 93276564 465766339 255760706 754908286 607259057 15838393 754074082 1057197796 99045388 134765760 817891699 770594962 25 647991683 108615187 575946202 620296767 1033142145 1026443125 190271060 867358504 691688978 370005094 546259722 138176227 28474361 520865186 589961950 612899311 913381944 605216134 704020776 333867589 1062044219 541700124 1043804211 612474200 72879007 2 257461906 234237129 22 282988580 582059373 593209810 931683584 324697185 882483865 47319742 925110115 294162393 402665766 203690045 751473232 594547997 891268091 1052155459 944789784 741156984 825974985 115232572 1003298917 1003584369 324300401 24 1049429218 983072290 806666796 765972184 171633620 278793322 300733054 98492947 129909390 761117255 243804378 265903528 728349516 1056575733 303306334 714769814 207797971 1029673297 221604806 390094459 625652787 258612138 449206786 365944706 13 141563487 291595330 374755129 596234362 651301895 1020929335 516851372 112706821 1035589216 830180897 95624827 601565016 93756270 17 94605517 473493704 548975307 188949604 1063670062 14338986 1033564143 452821637 861406337 350153389 511458089 124467939 235868252 709160700 727659856 56060256 816446011 19 23411960 234370766 598932068 731514541 488537269 827311422 487968239 847210438 306896746 925138799 628862613 10695078 834234907 733340932 774978754 176687701 128046817 246103747 359293715 9 706286883 288730553 1003744249 257216895 556720217 436636980 61356045 373816488 944575063 11 306640793 622793763 807368384 372941322 629208366 151784397 475990981 691203957 20531245 624668521 167148408 10 280184977 979674975 888371529 308691779 966861002 685446843 272578293 45840971 536120953 738364219 17 935610992 267751631 791000734 599566157 892403487 743818271 651018176 859758016 157582586 975230733 139066062 483205683 604637420 437461332 537389693 222137053 180274063 12 674578694 857828118 219237601 1005528582 697136238 460310903 55301905 868847603 862409146 560407934 977062083 385168609 11 161122308 568212998 935023436 652196743 77885903 91571897 332060778 244821904 740503980 580115140 970528435 6 736008755 437456115 968174815 288503883 102005091 828511137 4 983346867 557981152 771243877 727984772 25 192518579 887908621 830504413 407889170 262733679 900917599 67092830 342304248 996222908 758978733 685968041 995119144 353105258 588363659 967616926 303690659 494263532 400552699 160201692 578753290 204412926 9036706 369407790 255472502 26940322 16 348800411 668187718 564444431 590211588 568377320 470436164 598105404 504436322 1068006999 545065886 1053599288 948862445 1059321484 1004707307 752918706 1017746285 20 741599325 903636156 738266040 623229299 266581422 925639489 300642106 856880815 706881966 783740799 547092404 186672945 555391913 18451812 541230794 149801152 723367736 273059125 795699659 326546671 5 460472991 134125595 683302451 319281770 1023458332 5 920752769 871655215 948189837 14133253 573946883 20 650186276 1059708482 31703206 64898155 219832516 453142715 386630544 333698495 708614409 472462365 554365812 814581283 794985719 489188970 3599639 79167202 472943324 521008399 530714523 31560323 18 730716141 492010429 995317440 755143769 108190129 733448898 35915079 653438976 499185082 530542737 877937515 656058444 847616371 451405660 388130719 126912585 1070844692 105062122 4 1035231909 10043477 627355906 709560200 8 522095724 395408570 191044926 661284103 797930864 272953088 711668734 768262036 11 792233377 724585958 853643989 478922062 81468488 88752443 626575398 900121195 115327014 46091989 515467973 24 111575941 812450603 634526051 963135987 327186558 108258967 573368367 974786868 491144607 924336391 312962814 902345376 743632407 1007383409 519227309 32295980 523133688 651085035 352100053 134081651 1031549234 640766518 501608195 193182254 5 286486181 312425320 388722867 460550140 327576991 1 923558824 8 388114172 318241674 63818237 286637718 39115876 91776581 1062492483 443525093 8 149048025 366277345 509631074 967467414 27090701 388917740 930904405 778355884 23 537384662 10100192 664646516 545561672 600072211 343914504 971185859 725474175 905262770 157237651 1024696399 63100145 751232362 343337195 60757397 767705775 23427641 129115209 407095899 443657596 13056880 210153929 214178962 14 169111946 432806835 981422934 72050399 20163185 574762059 218581944 492241018 849567104 185750833 635624864 487530372 77311025 828200987 16 753562745 92617396 684675353 705467671 1048659870 946856641 903631626 753363577 499625466 445497921 134475067 574576570 761492731 46127946 313780907 890918193 6 376446320 772311588 799461735 212788842 397160787 927119564 5 221105509 56558818 430174998 453509382 63535352 19 802876468 472591119 755367809 741849636 817754751 30835110 868176283 641551629 1008328661 896526854 668104495 678195299 307793215 380842550 645013698 62640098 330048313 412846348 114202565 25 658507202 419593925 1035052269 701850819 1023408995 788047311 446149399 872266698 503039409 52494503 270026500 894318757 182920226 446145658 402525359 815177421 781704769 320471397 129199217 937071587 644492522 865889964 798543837 268433045 451039147 2 659229808 555069377 29 843204507 541297314 224900351 383977950 416066928 462780024 161995514 81797744 547514652 764925311 345255001 480850774 569361906 234647425 273306940 127907928 597929911 769888271 897565936 594550106 181292528 1012909774 555685852 771490897 249879552 907709390 657676743 786458951 1009775337 0 29 495813043 793728186 195307693 603482269 515403977 655834245 654676224 440683675 667857453 133280445 317912650 654074782 501816964 243302751 310797502 1029284781 5184399 354881595 576362504 463670861 693540096 864413262 392422775 203444712 75595993 569738856 159712660 572795262 165494559 4 255266907 945320949 828792354 1043426411 11 848772832 535585994 2365305 820448598 508923202 449571528 443726801 12638803 647802480 700787493 634630037 8 495952043 211534042 546135630 840130978 1054854114 955301174 871303298 920348513 6 963654273 149720407 879478934 583509968 660421514 142684365 15 985828006 582576361 551347774 435405992 542681998 263624140 819491984 968679474 733589504 731490181 734107862 483684495 1024752961 100718762 656585009 11 245672987 1014649656 797534166 92367805 819252925 909751003 464077011 446564956 116068670 240310868 872691369 25 563487357 937461019 257454076 193220071 894240817 517998182 252394574 458196146 228285429 948824578 980450683 822987173 796829703 155284030 575099494 593697372 173839366 414375106 552737547 565004161 808439247 733096570 683072028 165019023 990256812 22 45659974 1004309938 1023416572 110519968 9547844 41576435 688127372 739963205 638583152 719177393 577091260 356501012 974545571 309174037 23698384 767400412 844285304 438876284 279972625 2997903 722455177 324669569 27 752254584 957062033 83370938 928567026 1003969304 216048276 410028032 641357684 767618336 672510776 575516233 1069516919 63622298 685220063 1060063045 515530147 717826602 579340234 409169275 372846546 651217481 222285355 820868072 837992958 472613877 614243668 1015179652 3 560166335 141321357 763951397 23 929485572 118890953 184529597 681977923 1030332434 457330083 810145264 945197802 772688957 482074472 599190139 1046563335 105016197 512782962 667324804 816570559 429168649 464213327 25193099 159104374 248051752 618957726 237472401 29 407114896 708318593 229833913 885630479 371393652 113420286 109504458 448767537 36678255 107826558 61336791 325670184 390590985 699864532 46949424 136170607 421483721 467873123 620148337 897525193 310351253 139644458 597114544 44577931 483808259 782003258 686712216 927763862 629369458 9 716214049 41444726 382224874 467088219 653588719 442044266 404796818 454089878 476624451 19 357854802 316732230 153719473 784358668 156599855 738617722 82706236 656843055 685950932 258356132 1041729752 939586730 112966484 245141981 57190350 1059618244 434004672 662148440 577560843 20 767734541 834911054 38816004 623321247 255214733 889646588 138276849 262693530 690347923 531914447 292963498 42816886 616898003 913180952 363861061 867834608 605314292 364948716 776616036 740155986 28 507333873 560095825 398373629 508526042 974752834 74406110 311684871 615613021 773195332 641004305 453453683 324662790 547265237 1065820290 35591458 205218826 816938205 750686650 509374175 261423008 61242212 273183720 278378984 164447484 645764301 875372448 643604592 671575704 0 16 262086530 502490704 13200491 623080077 574964261 34218427 685795352 12035230 549406248 35443202 141955637 961032323 765656567 903313621 578217858 612423724 10 271287995 957194194 12797010 287905076 927688522 473045210 130666434 863369560 354001639 1056917226 30 428874150 524990085 571566444 643605273 10420234 887417461 29308644 574939250 389466069 717599444 349746621 831572320 294070142 59217450 231708826 91555062 110421564 673915804 106386339 600049548 595813383 438723831 438475742 438061634 72579600 173457962 817913147 135552715 817760786 478551194 3 566973965 1036436028 403464086 19 377256668 306621545 885834642 717520010 540231271 849156320 367654709 246401977 783312498 413650751 804135233 901330643 770297725 471805700 1000066236 438018842 19721493 228622334 454990601 15 235310284 577351184 187676602 211385960 153243514 955783506 866421452 523617678 1028919010 681512928 969575766 1054317264 28354761 58412891 786654737 23 685291337 497572767 1002750690 322244020 883840118 896879696 753951299 455975965 448506744 1031125974 868183279 858097233 653206944 74811706 682304895 126045061 902159119 939742153 920536786 1005785678 166844628 346183767 626387787 29 624059864 245070959 1012544188 305371724 212554711 221892740 399251950 1005037914 905001560 725220759 96026990 939464339 766016444 509246625 378356761 133192801 320169014 576076254 329026303 578390826 752901805 237499055 469222902 443716215 444302628 30729698 227043785 69415132 675247688 15 366009450 354142604 698151216 843616095 303061248 342699234 312692517 792283218 935065983 651066464 554121603 499797809 274089054 457193734 696792887 3 204782438 798569286 138954618 8 150166244 325719353 821500639 822117642 887029885 445639946 666158104 46582286 20 78764961 184976948 315397760 308136687 783912586 303452989 716346766 602012740 377398576 547385003 525128802 967480673 848157819 961412319 729830364 600209620 1012462048 990329579 110094306 426494620 17 186907821 121057447 488746435 973730394 177165946 622762310 173968629 600123242 1068582433 765301857 788378672 896391180 531855164 271010745 634544728 1842043 719509798 22 1050492659 874081487 293930669 755798718 375727753 585761635 884193078 950833078 451093878 923263118 301370677 672840019 986584325 301778563 296268768 350157262 96683133 1046430845 1021502632 517734432 696703472 950802818 30 893422645 834549061 435322949 628883715 1073051794 917739067 410672554 327440025 207724218 599195271 889028683 661678133 760797105 315929714 522555565 64883928 96449680 869879807 644767322 104480016 1063552680 288721690 278108845 678986882 284034220 701302604 590679774 1003079055 209050236 749972503 8 878059809 348274331 1001002411 372786180 290167945 564631640 348432158 362933545 8 327551608 972410292 540939236 831433534 171609846 870509816 150486435 1036671890 7 487845882 809232473 381988753 226026994 87179191 80072052 487688706 10 536709200 206790552 611771439 477617083 151868198 369398232 926405225 263507847 503259109 402553428 25 1071943675 195606894 212421864 37120236 338440018 806741073 870041855 550474435 955648106 819827720 41283475 941322885 276411790 958366571 81771217 527183864 810719462 647555065 991072951 380092238 704036496 209856736 1068855931 38540683 737038645 16 962118103 325064651 837876705 670818655 167482444 366420504 165794691 58451662 936464448 1022089892 960151675 613616140 188020842 218131384 415219903 446564599 22 969323370 840122687 741598579 549621757 823931913 769930374 836661600 464164873 202677834 299913326 78250764 308358198 632819453 604048778 800235229 919718487 618415611 522507164 869692635 642987549 387456075 885061462 19 363590297 776123952 484789704 149929742 467686726 827897249 305745623 268751657 928588487 200128088 914559681 787748429 174147798 773716556 875935133 314638711 989785784 1068966633 438475294 28 760657294 781179455 200374929 143900628 740812720 225707917 908486845 285583752 928362119 601506027 995599993 495228926 188097242 209625981 257830036 544302668 503634949 1023804481 555950810 343317317 763950759 169832095 632293433 587458089 664651483 976501378 378226721 363867956 3 341191814 799230538 946145941 1 819789630 28 764378145 119100459 151897743 642902237 61871131 613375346 722911025 278080229 564040004 478471351 318808178 892185001 717728255 553845771 354605205 894362411 41698482 814082622 1027408519 58688876 822938845 405698100 878455597 59531645 895299461 762529369 438609174 779986829 27 148240634 762494608 901026741 330125300 694326419 1441238 95065669 460644775 497995002 761869490 864545873 92234846 481192154 1057921396 608371711 707881333 591306307 270119959 99479925 903041910 784210995 842352213 737052338 314545110 792467477 987783250 385486664 18 426137262 958786560 744064349 183775511 56929580 990252046 468833455 1072472250 934011045 663680969 256467920 904319408 775382795 753912755 105850969 290576581 718852866 719436679 5 47299072 461339036 708709920 371370665 190683504 10 278347421 153621635 260478030 799950176 907520534 4695345 700600089 315297366 504299289 4727868 29 971447655 330556573 480942853 603232576 640713351 499693238 449378467 788297916 292520027 233656073 310937883 653205986 130846437 506109220 980328748 866103240 395040404 214574193 763769265 92082863 568944407 322075029 615596152 154951266 183420346 120152005 732697562 894265329 888734155 21 304071795 348960846 161584774 596223078 171534948 836326351 979241801 41539412 832653460 97548933 646710153 993321178 701064216 71420606 344851 596461031 208298132 222531565 1046702488 140522250 714967538 1 519994629 3 528545358 838479808 124723429 16 100046692 935328396 397671221 733642086 221334395 225772321 665014668 226799333 836295759 972819917 276948189 864828223 879216570 1015629344 397580214 24221905 3 870152377 249191259 948464570 22 113626187 790594235 330331090 967135267 462900591 956778073 590227816 1002543509 1053313015 680235538 531552372 995695721 149448136 143233307 1032939567 811199357 203162244 736499919 945363340 423983307 147048163 1056091183 24 228383613 867540204 131649486 1013233311 894778017 863584287 20134461 300735365 628254736 1019510357 185175106 675129792 1010708446 815947816 45729297 707041877 479894642 356290885 653129988 237280436 307180304 25262359 93030549 732789245 9 386351953 746765758 673437081 937736894 814408998 368871417 872054593 89918171 865382025 2 484886144 393418085 21 822874025 388486296 276335841 900697575 266120444 279363414 23767415 813395150 204999235 47544890 49428211 255757452 734110889 420091043 956685523 917969983 805350311 322446881 36736707 71390379 217045704 3 726680571 190066116 96382265 23 57245806 610044400 84223072 277416444 917353764 859385597 2654795 30435727 1015238450 738996960 563193319 489594945 446665996 232845720 955802328 125073351 522914875 635656177 279303937 430573428 572873109 205539132 91883456 19 563284544 463422788 786742413 1063359148 996328843 483884969 444991457 233257049 763510241 683593797 757355835 957400589 343596130 989816419 790773378 1045808538 1050302856 250950239 547022174 26 711169257 238880380 919694914 442784767 381573436 672296909 50917922 766799897 63924404 915441324 224217519 463392755 306184065 899720743 853135948 781216743 871003379 224185220 714429637 862414490 272811681 456035821 785149671 667866065 708087047 653028939 13 970499515 936652673 986618941 389153370 791736802 380194851 243169348 519837563 881278608 506153445 927975562 300301976 183563838 12 538761083 304451597 373951008 914813444 324525771 587400766 26615852 290312308 212386152 711582237 366765085 921539183 14 671102551 440654950 326139046 753211687 367908241 447114952 674874323 114988420 81942330 687671449 580002289 258512525 101999596 409868333 7 855225533 679579696 1005891565 101423541 479287997 112082480 1884354 21 215958387 697389852 1057390516 812699682 720822689 241296139 722276003 105745397 396076401 824784107 217641012 141949351 499120278 998864628 183990449 199778225 35370287 446267448 945355189 302583921 20232987 17 1073547198 231708888 543030393 32574870 305502260 996391765 629957635 760234489 546807959 751700964 317810543 470597232 422319571 815137261 526104397 532664545 1014433112 27 672708398 758306707 105625876 704662566 980951007 548045881 40811991 791852600 329072821 1034086573 824015177 740263824 979018408 858538228 174223321 143297423 680964792 699022499 839272821 321484293 934745199 744128567 591077903 70098394 879770113 577163918 863273085 26 302450469 136071305 970839677 863884692 621273720 530452671 159807583 154565206 580738237 400048142 726988363 945043185 972314464 466683092 384279676 859584253 352119587 866211522 151473740 522905925 1067233215 608269251 997630487 567407440 885591905 538405023 10 254136385 317916353 679224503 170322033 671339010 148871598 749870568 258403156 363466240 920269155 7 71061714 30133432 476378400 844950295 38994550 26505279 582924483 13 876852887 674109531 80776805 286929771 954078725 136579426 939194096 523784672 652447105 894908016 87484236 533988193 45327005 13 375830654 630467655 577883669 321057509 564105260 569584355 929044646 156277095 961192150 727180894 54946435 153341888 761772660 27 306751167 879272907 1012292248 144700578 774128330 711853027 1046457212 63455044 1048024524 795324404 47598862 620243403 81174793 230727338 11408373 1009602485 461504128 1004460241 575263817 11477098 42713456 371517833 553810372 965509756 675469828 186005977 990617409 1 526467507 24 872843180 1035479669 940944224 795648870 294520444 354338755 469282642 1073064442 259983814 135277344 420199107 785771786 16056898 155162921 50986843 817218906 49728206 142763324 989635265 399390578 801774693 1042454460 926948052 1063286395 30 618252960 378164837 753509743 143971544 1056227241 977180860 255496924 607423627 722295399 216007183 764053942 969462434 549996041 531944560 454888909 658266599 209503275 796305318 405511010 264725521 540592707 603407642 999653809 845822219 655049149 82293418 132230393 1015500579 531599132 867699970 13 702561365 637936873 231695671 307759964 1035982649 1021724430 103011556 652890111 684861576 123383411 266686325 532317316 67811300 19 1053909796 669459511 545299020 211705960 701762782 327306791 4160579 335819926 230864777 910838030 119387991 26594024 1070234710 850065975 682273303 912355141 568977264 1024643770 600076111 23 625496953 187881197 289823029 332167855 952758240 445810989 1064170626 64347024 505484388 615124975 964318629 820176044 874279992 1002602050 94736284 69390179 718079545 196884385 1002483746 649291905 390370384 832470283 924388621 30 167575213 933663411 1014953586 907149279 431945328 10595742 731784427 74148704 960878655 11371959 624543848 417646591 188703032 695492332 188318607 778623394 477311004 618049615 739918119 390760468 388923252 991321559 82481811 254397856 284571423 517577936 9811229 804042326 504054243 1539739 17 722580310 836236392 44896224 309771128 169154780 463259147 6198516 865971190 829031900 164203163 262471406 595484341 78699752 461402447 15652029 127173665 420921247 17 516432478 384488813 183391092 799132343 555596937 201790522 478999506 364628076 62226660 816194497 52889981 48544456 270409855 571501862 305917718 698672383 327263958 0 10 1065626221 754246135 148289855 877870614 836740300 1067095617 544905470 650529686 818119226 550383815 24 229947662 1041942203 632801236 590854406 410504027 114833029 472505395 702915346 958605857 611992096 332536969 285117151 209320706 346092378 303204849 916675968 403481656 858271002 1012828434 136094698 142560641 212961509 844312108 715082016 7 199548638 967408689 470504352 147072598 376371058 133031136 740603761 29 885658407 680905907 296172138 527399337 504963888 161879364 57397538 931333460 690861650 223979144 496994384 714261345 203738273 477046495 22454014 699261735 108893667 539142800 769119446 50633175 428205074 994972841 119655504 985682387 1040228676 824509997 241599882 151054288 309745152 18 297625306 1008103421 627212740 200667388 74989466 283748818 906870461 18500892 917114074 10765697 435348693 115146549 397318188 313098177 77624540 42611976 710111081 700924560 14 971217872 602864004 932711346 569437770 147703752 67332591 127586485 369466085 722337874 675521498 389699445 928985473 297331229 129680695 1 157608799 18 577799664 188784813 824128525 1047914418 206841763 53805893 803128704 856538583 878987165 493839767 10947996 118211208 347413890 145630214 120127110 901711579 720593310 129088444 3 499890659 983665066 929404067 11 468178975 444416097 48824810 656849454 750616190 495449927 75291628 606169872 976784880 926233735 447904367 17 736861678 33872923 976644096 976629139 658651010 948586406 355065126 152337556 352774335 541666494 1060978129 1109925 459987511 207120759 505321308 62680909 1072331722 19 780106872 1046535844 1007239547 221987356 1063134445 418750416 874891968 1006374940 504287607 768199891 774206881 754521308 735583589 1012776837 441238717 1031929352 464857242 367004194 426329880 29 597471493 983660456 295771598 591634450 361824632 662435918 588731717 1031196531 468120655 57994313 779951632 68326890 247219601 278776220 834871747 218308339 758517423 868656681 831924667 698908667 451694464 688114418 439094686 595120002 211752837 691101593 153921051 366628132 525809503 17 680999531 853868099 48697176 783098613 886807094 37526404 184208477 505629462 582982644 361597845 438121309 253036518 472321236 649897182 878433979 577080559 535303352 6 267787186 1024978661 1033429790 613803807 888096759 941780518 23 779232960 89660336 148106888 921134712 165466738 659417246 414984115 408988207 694092815 112337834 688246402 56570380 827760046 1013543498 80141770 589361252 2257666 972331015 89536312 320832942 749326996 89390748 935457145 7 255436784 973749937 44044142 840818713 1044322676 773383396 309354934 25 664759007 241037240 711393154 1026056994 116056159 615680053 558623320 109291131 989882200 584169738 778278459 641083042 248405961 425413941 672873763 385279936 921974526 563002985 156938679 624419937 813967586 92423649 864103885 1019701556 540923981 4 335455615 239919016 895143836 655512220 13 756650123 233104841 850518588 708497175 39596457 622473064 297886268 401779443 547680150 492422419 913610424 642674448 720855048 25 435275703 873078324 240101483 203840611 835471033 190260513 214808688 703809420 641597220 1055084241 159953106 1019460597 1015554435 969048370 564982829 714000833 157709243 481357050 866596218 2960127 992150427 548319313 294464759 997222888 444653402 2 249307590 947525067 2 209148650 285539635 9 213308577 907703432 872686141 542875041 316324831 892112652 885661180 678175327 446914718 28 476115746 216114553 258755839 934105138 110611696 973239928 782282655 716242434 1016942901 907211148 889457361 784810648 871881785 342631178 875014849 486625978 822535026 716153602 340505713 1052486233 569635511 764728705 240918966 328217109 54636527 626412645 389203172 803434935 10 364941252 218246387 313316409 935862357 831313403 800098218 30707737 1039284073 964699867 484092416 26 1038963110 874162955 158656812 865293207 646830336 1056130042 1007097393 540260940 150946978 993492035 78010301 69650286 169503047 706572288 864922671 498987378 892692224 814766052 882048535 923132247 78111460 50180845 104814980 485106595 311124960 909548920 15 186026687 771289870 707520340 295354740 488790682 1061845306 907172372 999477568 340441206 140157182 489247939 664307231 372745432 460400930 871404686 6 1042985545 265431048 159662100 302341291 163932965 693826466 24 5601400 979982658 1002884181 77270591 561908812 769267050 382178969 558798612 1022502189 628297900 1019001020 806670129 897613474 913931216 342910938 678644765 632954112 556729361 67756583 183029401 138618009 326957773 763463039 173561062 21 768292119 31743822 823469757 308705145 845275203 288615556 771795312 397775152 461295607 486850169 29890192 760420897 1068124695 159846280 746013017 796570678 25860751 802368978 998807406 1020190166 802735149 1 292877053 29 790373644 37682946 31441495 474355264 498360989 639822033 22753414 601693544 828894325 13867876 452795119 948871814 459971921 352279351 827849071 186427154 850662015 481310243 675200906 250219000 750516857 832941716 228638272 844984035 915770867 850427403 470220621 278169022 870562888 9 563679842 185990293 441892712 402394401 849596799 498929420 843975191 770003545 830948194 28 459625004 606771975 47908891 829979717 517829139 273064234 606563648 511665485 86189592 301575084 838068256 457729236 731323373 993209527 594202948 506744624 21622189 263061589 162802372 931009334 10113570 122501239 205750679 224544462 411441913 257601849 20242747 232875911 8 888564976 693955810 877923413 118454704 329899568 177795532 327241970 723980935 27 281505123 973351118 740979432 58588547 235894299 166894125 500066916 888217456 782357516 157281629 959382417 979684084 965946348 756188093 127830274 339230603 746744015 469362636 923060469 781679072 549437447 182453293 388201473 216863553 439984708 961717162 793650856 0 5 766157395 1020935087 6469209 538099298 498465060 24 407198938 293145831 493832320 778596167 700039217 1040501379 733992822 818153891 339087093 435384581 228977806 846748780 927463917 235110342 992302323 573927324 627467185 874210985 631985587 522298570 224262062 103149747 573339583 808359226 11 977885395 774763605 992383685 910697442 51293138 871663134 972462708 928035342 1004233997 163900433 911945574 2 42871546 843252646 15 1026647882 749908431 874024198 105450260 793238970 844880813 403354175 77861448 140377343 150636995 801512645 168593743 101258503 164554706 196147555 12 471870771 694502008 326719969 719167972 118443008 227196255 19834226 89222987 782501029 1006567138 1010116719 223901608 26 693558624 396651978 248167205 738663622 471414978 678316242 631562101 182180143 404784756 62076810 760525149 541803516 198207117 718078667 975537337 364642328 72432299 866040471 137340263 254867361 61361513 433185234 183625013 768772716 432109568 987510653 6 114085996 590696505 537934488 511991569 959445108 536278289 4 237877363 893445111 434332851 953466937 1 306021866 1 9419273 29 31969959 55692067 406687445 874207523 17545698 1062933012 872471501 410444219 782290458 248366014 371187262 254757439 626355048 740052361 26481408 21092790 402815521 313868593 30637922 628921497 93794664 506037115 33216789 168405744 385400031 843303301 226541585 911608655 36527781 4 287357870 11550124 669701288 904368835 14 71813202 513079605 952896136 32009098 303612387 344685122 992922588 649646393 157247213 145299732 151665553 1044824131 42982176 327789974 19 468898635 159332746 510422878 457558591 194490365 638460317 54286542 58029224 107377491 6556389 1021745587 763320089 475957988 682237665 1072258005 477213592 744817401 325642157 636027923 23 947653112 110788250 845987601 1013166089 275964576 686006659 250372436 986939571 11196605 805829366 818228850 175442041 53807578 793281665 218433639 1003622866 651265438 298479569 827817761 717009062 424831713 318824813 629632428 19 460616658 857533732 916731951 905744209 196871068 80941527 585519834 1026839442 915592971 524933350 325377625 52667618 672639004 392524502 350746417 231599958 626420825 374707281 391416139 14 326808239 681907039 946186554 696580394 960179336 821765291 404552252 154524118 626588924 359547817 469004439 532600883 511186184 928662566 23 927722683 198147589 903855231 1003060950 676228248 669471183 464429778 790211494 373235857 437473048 601325634 627745135 581062562 346922284 246708627 661740847 950265500 1068610852 374040900 3650793 499430103 131707107 673759035 10 921063142 450905104 223035086 187491476 1001239555 335830817 89951132 945235395 1057918093 361570000 27 227930889 354206108 57588525 339273879 327828753 448473536 480252454 215952907 620774633 195334142 665891447 558695130 803331059 910326722 381644118 439143303 841881115 427399329 181357530 417974609 933433879 164587197 561503412 497976010 399865129 627587826 240723051 22 550889615 979014874 216819505 676423454 733997725 933256593 757223019 306426380 237515834 110491280 955926133 880946744 705721630 225677376 198795518 512330972 308046701 695116530 467071351 377681891 908901899 587362500 26 281697674 972710050 1057752318 618489481 856031021 562019734 103441406 704894770 97825345 268462595 92073912 479642096 664617635 894539411 179818966 719594906 303385684 362534056 564608186 670877517 272277312 613674527 85086030 1001679927 706539719 232746970 23 812248713 226032885 693038246 686967202 1016270984 281532268 352713640 116223333 538763293 522074896 238657989 866779944 621117927 10181443 574288374 111645895 792576424 968940185 289976574 467342369 114963308 976854935 440853163 16 22330830 806542715 1000162185 412857537 513776676 98632681 621433738 758224914 633296951 827107455 983163781 134099514 274855553 323036637 181796466 428219135 4 165703687 517094596 563758855 445978305 11 776647063 786466562 1021363291 501016563 1050568124 965058102 704056304 842522064 16858788 946613731 19119281 2 45937349 835382857 13 564567072 913067220 51424546 294656642 85106505 380671932 80666279 811207297 702498533 88305689 305355123 383541476 406266238 16 9879726 932405413 585389631 766797126 651800308 696417800 953316260 435084979 742371624 777310003 383668701 677351612 805634894 169341350 1050901477 662936109 13 577772624 38662516 1011629706 984427140 728053795 918458320 517428718 814322593 782092272 929269721 674813358 88350928 103578947 17 470305324 936146560 1007012131 947968719 944679572 1012849117 657355238 772823437 656278352 316750695 43127132 482345943 113994432 351263655 253809098 140034618 557508609 27 594631073 340109835 623299897 347834533 243699654 74165380 269534852 272344676 925501334 562474413 1036428844 181164709 745318550 9881282 687806501 951155827 800633890 317724257 270338652 43417574 561621257 24868554 1045818821 653513321 1017250200 21529992 329945094 11 105317788 965208948 719687190 216584529 568220179 259937668 805422633 433521952 701900106 1069393883 1073732401 15 884997438 12315575 234577260 496235502 580688678 13085559 132073044 723497985 843806481 955162478 279355133 243036483 275347362 678705196 383505643 14 710009862 538261415 247097751 472455715 412455027 847665790 699287227 679860026 13857055 389039154 336812467 551343370 371508867 1023333083 20 961844449 503969027 986661623 976609687 1042030345 136361317 669117294 1034048533 1070728582 942551937 1065570418 515022034 1007982198 842751562 878256678 401340912 189276294 910040888 335163930 935964879 10 690180534 250112909 4431172 127827391 148609125 710460764 140440614 575349888 804315106 162159819 8 503522325 537320424 507408028 304853612 148403580 459657299 194241233 948783362 27 20499572 937781372 899261441 85569518 548393166 644032080 689347063 111347347 1023213849 968482140 741361589 298384660 14428312 204022029 769131107 150193164 369656529 760711160 835088589 836333874 71074167 850651395 1003340374 119299718 943700083 888463690 404540795 14 918924352 756857481 183182676 420415919 1058319061 133294214 156160633 362376606 1012841278 996864810 320682175 198709882 334589376 182893357 28 790299312 647627297 820510380 155774124 652179864 16333536 419343908 282516835 701775764 65766442 942022428 974026308 106579679 528228060 522309185 835902340 917282832 378098986 274423336 151896063 939794092 731724428 47848239 248110107 1057512901 192763283 206885948 385908435 16 20624302 330293795 460525573 582294248 308677131 712253844 843926318 354263272 8657107 203991921 159782540 382953692 222012097 13467115 436244864 551843459 20 987777152 242388897 965368483 116267891 688862795 112916093 628823064 620722119 836398146 624256259 428225109 51230043 430527984 200632814 722138579 165812530 938120316 272161161 30116701 762450318 13 249627050 512568997 399714278 367057873 679264280 651215262 496444535 973065737 140335220 310697630 861022172 403794074 169033930 23 268737939 194265325 984962099 839767275 249498219 357066869 305011317 954958765 733185937 949314766 1012399537 114388609 1005464968 527733042 467562134 153461212 653129266 942099734 34590648 862337310 510711118 333561807 755570534 17 316374765 199996621 514889005 986069447 545262698 165170862 350265202 1014636407 338635914 956662204 913799650 680320716 1031161708 465959870 426206903 460820889 978177164 22 1024895546 829361307 230843083 898086494 908213164 377243331 360753495 677003028 737906569 350941242 708347372 654509807 118475522 625345186 235461351 611584535 362658100 678318263 412906990 319933330 31636103 895696417 19 213017647 97397613 118954247 266837609 292794511 691134650 191920938 17489635 220964749 254202964 1057587232 112366875 249368697 20039036 540980965 797014496 456677321 1017455012 70912049 0 6 781981058 568546693 483698289 475158688 574782487 404312972 18 119937520 184959474 169992987 65483918 642191612 945652449 899733400 543587525 555370288 73374890 239411365 562403363 31863017 515603116 994964712 136924040 431887538 37161190 15 19341503 531264734 136272807 591460124 1028736755 886604140 503838156 678778838 245837020 670974269 111749988 346310987 396535249 743327494 284034965 21 379161194 947397383 12629104 902036563 240267262 24223759 178000027 907426122 355397098 181891075 467832271 938244156 862627953 965931576 935913916 381682183 728492457 889240367 986029921 698224010 65660596 2 1002479726 794952300 17 938719289 690646412 856592165 41997565 66363701 814720121 55863706 990894647 620357434 967063869 656320664 821946979 916346713 942821550 713505342 832834115 704414889 3 804363203 590539082 279649411 23 375421279 98194167 496573322 492596020 151279232 626861333 1043088190 478322095 190177569 1032579300 2031064 155188325 131719001 1072740382 799670672 650942843 174205391 231706931 490881225 25878648 762365304 287075597 973359130 18 1067605048 359374586 824281589 767748357 1033563878 275389615 581215338 551026261 227139119 574495915 932061389 28442418 933334842 183846451 700839323 225038032 519571723 137050455 28 276469804 783479084 1043312392 1020315622 183284285 550934064 110787473 989440027 852277889 1027351067 921397598 397096120 180998595 832514781 12372257 341668141 351100097 968449310 353513939 1045858861 65379019 534402603 27048613 360076821 833081431 11598830 42519601 136563193 6 179885048 519330965 820946234 643173608 1052923030 990317065 27 120036787 118368472 1038359465 871059885 197990532 911435431 38498630 14706230 889667528 319463758 94886884 13088556 807536188 1002922004 646311666 776231202 211631600 770550674 929903551 818521461 533099401 742556729 99779688 831207484 72894092 120587222 9074047 7 465961423 954263920 191245092 736413287 984709837 319143965 708098945 17 410545444 761639015 345096657 564074931 27625672 27187426 429513467 198165183 671953130 1056075024 681579082 4287647 628284701 205446278 966749599 324420410 424502670 7 673158317 524536525 476247281 640697510 1021916493 793426133 540219087 0 2 527522301 284425920 28 742672069 201655957 157940222 693664898 196767474 298084755 707564983 425607931 164200790 507552778 34659557 366783525 428863413 57846691 640828244 738400007 557683206 21308529 69279867 590130082 485150495 870112093 856364311 153850665 771716410 487617567 884022544 1051642461 9 49231618 468789829 1051166026 107066965 469770104 495233414 457824562 501596788 512450808 24 903260026 921522939 193818271 118622035 859257114 291619000 776124760 798628732 887833457 148254055 443949008 485238730 824887818 17079081 834935540 402247336 906202444 563558007 1018048042 964052644 282930236 921668361 84215899 677673085 1 151395087 6 817106959 647436853 919499445 664203866 1040655393 319395902 11 225177730 22432380 909399901 991494585 535603663 945866971 1016646379 446694941 395182761 295011254 746806904 13 422735765 495235559 420813591 503923474 72285634 77400390 153055919 795298941 237960763 423533575 85243923 716013911 890728480 5 245899439 747088204 206232741 266598895 860005278 28 810935122 753134718 180219757 164215202 1059646800 612037352 375299737 768459890 901204693 564651270 30962426 780847420 140295254 979039464 19483301 294016645 196919366 8466442 420029660 928373719 668721265 39632572 152964798 866810915 157460396 582124671 666768420 867617350 22 846169521 836130421 992245072 736371287 236722190 248536139 404862892 485118249 1059343403 585641993 365891954 771220861 945531678 919385893 956186054 673051620 30174025 348234190 838066331 840987151 479395310 253595062 21 243488726 875430477 139597397 680481724 509491772 1019077553 976589882 736342885 762239831 1051355249 707558721 1051975104 955317225 657024498 364666224 265467514 165598834 967006223 50251316 400530809 535974283 14 868764978 272239945 900059017 511010831 302381740 401174104 629337953 261761447 719776491 80881523 18509265 874609632 579710026 811021373 20 534354320 22092617 78261279 400543997 312415695 851083192 777649822 849646783 296259277 395459708 741528841 693201916 514311478 495963912 910361372 17697231 275573548 911198690 478960204 82278942 26 89574345 916480814 111608474 615569043 551620963 980945120 1009508019 647348649 821839915 11796110 942427146 497080330 558271158 573924606 877187993 733183115 966915911 942751502 266899671 796064101 640392925 624669279 536976097 417341349 870928398 712816332 11 889334107 202929902 467851465 20682578 557762957 46195199 498435442 661477946 443085090 475966544 703268201 13 1034991542 893110781 841006113 249942552 635610613 186914770 577774640 331026932 827447159 407082056 760222000 424357910 284151229 3 712616022 102355382 1041168957 3 939251225 532672349 447855654 1 986133721 6 724961620 230621166 958174719 486965577 1072229271 367389316 29 472175453 737020749 382749138 741745921 568464905 581643426 404793249 996158288 347937082 345172545 283696551 146417267 130367179 699769985 622854099 319586038 693684113 146348787 870536383 149320231 828660074 105475671 37272570 261235863 342157686 394762129 1002553981 394486256 418380018 21 868103451 280631514 1005868283 552750384 845068304 34984907 952231872 791551783 646840290 88562575 840765389 414573407 579720116 240876603 241668616 962497636 368201214 698133466 896546991 347324762 1072310858 28 290638731 970428619 646017879 321250108 60306257 33023901 41574671 981438858 453025562 987825094 803199379 812930770 987232789 386843149 914009481 201014541 365749832 1030313156 615849552 179879896 174387250 414078652 430131329 659776591 319639522 479167045 162851882 8852633 26 13707459 557008050 1010329186 571650586 835775397 307845052 578986576 654335351 490909483 767379683 713276657 736143742 503267381 842899519 264410006 563286982 510414051 954398510 319644861 646734961 881333049 1043751708 772964940 174087692 917505435 774258439 1 1019229627 4 505935854 494282928 398199887 817184295 30 675796416 225893075 908403952 374223379 936053622 330714944 297482173 496192834 267980632 307134164 595932249 404065475 298066115 369130841 981379345 750933934 766962867 444542747 367265400 949086033 463396712 587357519 778772761 139214976 1059005830 272549722 518463525 1031476696 709531988 494263144 15 601248067 351801719 232306300 201803766 732507260 19688448 146464223 932315712 479724798 999476417 270853396 452373952 286122250 574622209 243655241 5 609791050 617793259 665455327 231409967 131136186 9 398640785 653624411 939536003 855230647 311410137 311236038 185306050 1070900693 277764427 24 435129563 210783669 731655283 517350843 231732118 533636409 947516467 754058744 688185971 299666454 696807602 262793097 621753405 282428769 377067887 944057745 54964450 379057033 362529646 673719424 189108580 573800396 504555333 285337808 26 596300223 968450799 70676914 428744805 507150868 806990015 715329965 702330168 876740779 40138507 666433792 376054991 1032715812 257195438 230354402 79489629 171506787 867948731 1041573999 866760881 727118820 1035824957 1051199965 115595616 8582070 55708722 16 22735827 15973927 523152806 885603679 449176394 862991546 960695347 211520430 499085148 1034149544 158005393 94118663 243708647 891127332 163398389 189965253 23 446603555 81178726 960102635 303977041 314333180 721855492 309783476 505246865 502615019 234896208 253211229 821490730 462481366 298974268 542322887 888478006 323800477 689637468 294787607 128013848 528107454 523689595 858943664 29 754277021 233752655 464634841 769403762 437460795 193192972 102056601 511428744 710787791 991706281 200352760 602965485 386018447 558736072 1013988652 110942175 1019681321 747131410 597658761 721673404 51601666 265329492 242696159 912664223 818206578 570098312 626200847 608966351 996162411 11 970479108 239033209 1024537294 488221764 1004928022 478190843 743242922 794794563 764190513 1053887647 704008968 12 219699362 627834054 861882032 198524673 552017839 299593685 1052192606 371571424 525866050 795677123 993994439 48489542 13 560241800 306370671 536855759 959444539 197686487 282884912 752232783 267825736 601232418 804248860 814024304 548137854 1017011423 17 154826581 260586153 1069409218 544413543 996410638 506706243 741943445 589859295 893720568 401439988 997483572 761546879 785436946 586051130 974642437 399929796 636875365 8 811730614 246580528 304216913 500712588 70136174 120053928 895297718 885052504 19 849215603 348802895 706903773 1070859041 220208707 736752415 745317108 618024733 376700174 288374933 87684682 225020466 284492314 1039835612 156050924 3206511 879604477 837197671 486602375 14 134472688 169113382 781036487 934840704 144853708 516965530 222529872 24625361 344695532 64780788 855962081 190741385 381143033 37589509 8 537443346 283711341 107245459 533106110 859941021 907654034 803457499 997262019 16 829954610 513162974 496044548 308608424 699756734 1030014006 134516664 218380447 38529280 683083803 624564080 657478738 470630701 170866221 365768464 877583055 1 964308671 23 371818751 396014280 519956105 759232875 218120094 1067387111 840978356 189861799 611451135 641526415 497210218 739703104 61273100 1040207781 455675003 392324050 875102424 902142993 380086780 1027799 230562220 614354054 619061770 15 456075246 74634342 778855532 966748300 482011698 1018015217 641031245 802077323 39010721 575062831 559576135 37524838 351060368 717611239 106808615 30 300990099 299382535 511088829 285419917 550187 75018980 21182288 298195756 278271447 215951363 911494483 192721598 680926216 294770939 677345895 964360651 728667754 232154567 701342925 538207594 379306114 831703183 1027824561 252700747 254414673 1049806905 1009470903 226052611 920389335 210803824 12 533173233 42424210 641493950 866388893 431541223 154436959 233018640 961457299 134971928 820278977 700929977 55511273 18 12207353 166750588 901603567 989226588 875596507 797044183 600670314 329205362 753144423 615833186 957638487 17612184 691243416 501173989 859800873 97107507 708290596 994268776 20 360321141 301320230 621992326 793653200 685176446 649797998 83817294 88360954 48175298 886596197 87331908 891911040 834876547 149364129 570462135 935566464 26702345 607807829 659660216 8448297 2 159672677 382475727 22 971776393 198348129 29905364 1063084803 870992720 414115491 665507686 918527172 896873618 997637969 142522374 362697581 111141404 459787746 653557839 649707793 309110222 1022857066 795494952 57216162 826742946 342238638 18 46653382 329289144 237365218 134376056 605276104 472321512 790977200 724893628 457346402 398577538 301888425 216090114 927389586 39821681 591238322 391615166 356567607 814774724 6 923862011 867367767 860130797 893789049 628938642 842897237 7 1067869638 368224858 450306730 398634074 44443777 598850320 420609477 30 377000998 898511795 691526897 970554475 442913824 908024780 411568981 698006113 358838326 724802970 386435011 608686648 37639496 1069508722 156901215 27723287 195543484 350921272 293138221 28565734 1013145958 816842124 998140804 671006699 773480649 10197600 133911527 927660822 918446892 552385644 5 648286572 306892088 451666577 433696326 538333065 12 126156295 849368173 538658691 234196312 566890367 1021558478 814617048 185671515 571744625 1013468147 1048213243 922351005 11 803944828 786084763 750298915 843722393 338761367 572731481 191606652 128222735 756287539 436263739 190696358 26 928512815 1039230712 280341242 768799846 15571210 273162868 333326026 730948183 290632609 202886867 806611998 640081003 902106007 168916218 521025448 461803705 520059943 244625058 980004532 83297244 737877069 1031350020 202637580 129774711 797539123 156543513 6 829426326 107316127 120153870 11424626 720405519 417983687 0 24 920492232 1070412759 1064492575 695855337 961425085 530852110 800052714 771695912 709981779 1022523993 435861546 505714191 466002721 856644772 990383922 966514530 397938095 768640130 925965967 729986100 47828171 456576868 918507208 969743727 21 592519199 562205618 282800825 433096495 481668768 940620658 1068173540 186075609 403504607 55289226 802408505 425753205 1071867100 776472624 317629226 222233262 22702695 191921385 528246808 243234228 510076040 2 842849176 12132831 29 513056819 110097929 433019794 132486950 775849349 403700896 483641494 107706766 759350196 220977990 125110468 1027857952 815664924 765427595 816166586 698467311 452410272 942829564 347102648 911684417 880288573 538694558 63356239 9030490 927321993 950745394 329968577 836599056 476034589 6 62808591 816125247 123685944 136148391 719606129 351316099 13 1058259318 990155941 902113529 566704376 108850987 496424108 307173816 504285615 478834807 407333711 686414499 1033240575 34834764 5 573101068 180961197 994200952 837143023 539431631 27 340890581 878737784 636225051 243357938 418598179 837505617 420110974 89946152 757742847 126618134 395264679 923687404 626314019 638061076 706163045 290712074 885782600 226788388 130077686 431494530 804262545 299546919 431085741 301715523 614390519 966650094 982929349 4 1008065229 911288410 333971830 631630263 25 121670928 344979909 805886431 590704367 182516228 780942671 583753721 830117550 331671967 1030872980 189569241 841920170 301128528 823862623 88402502 32441536 628028412 651381080 120464193 1051938623 683983080 498120069 448679005 423151452 180663927 2 476639246 320650893 26 150647918 676806614 152668192 619404740 422050738 31736448 25509255 945001520 20446310 563810015 385448647 816103904 354460118 512749783 1070088494 274359501 1031692867 424370571 841590501 563070976 229365599 696663145 781316036 665129970 753454151 88747651 20 539923904 109248750 274698652 326507015 69573607 473957421 719257473 925506889 980204204 25679946 20208238 788494060 329464934 240195804 750459214 168388818 488400007 976603362 568364728 197327825 12 1035636389 555434157 102881734 681521439 827129938 277559412 428903157 608046556 999892058 842882672 172632117 836884658 24 839979344 913843318 712090614 442885904 596919276 1043693522 74418344 765110917 81978327 1041481202 78431749 282677038 298363368 536062747 48904507 658065237 542310553 265525732 915395246 42200352 173149301 750622566 189237707 115699192 9 557443664 292840670 105867353 1064323905 166822251 939383780 489478717 821027028 517358011 14 387258380 702965398 1047449890 912879539 402412195 433198937 630347976 864112312 579905296 740038728 232852456 909513439 958305759 29400552 21 626407443 796141027 576587868 683552384 643401909 218948060 858698867 572639726 929382466 272682710 764616109 390414929 653892356 771070451 826278621 1066467179 590584065 733482838 231155752 132335230 603062102 26 588286950 421816272 711338366 619445091 1034609470 781509944 694861946 461754165 230262579 659897362 1052617381 610656709 892975428 28513784 955572767 933080070 332890306 416743254 936431546 507063642 1009275961 562379783 763009314 460936767 59392969 614254694 11 775116025 55751791 165716531 762619127 843514510 396651974 696364836 471070140 823078308 560968700 987322380 2 38775646 178970563 12 697172484 145164599 222589793 627919472 140303982 787393247 943103244 445898219 839638206 301848908 605262222 360315773 21 14935518 682161127 673545693 146965525 232542896 40417498 897738695 26892672 636562445 864662736 821395829 593472806 482419917 47745956 637619960 673379057 63841994 978085991 147282830 308431888 899700747 20 78367941 97404517 372488951 831360222 964990390 238657684 898319684 301533461 976627583 814796863 625311498 327210399 210397704 114869648 824696787 819491885 717816333 1038040057 802602327 37042606 28 1070703155 677195788 421103178 400059187 748037239 516281361 47386197 217065792 111630172 409452609 500868384 474863612 831920886 3098930 361620527 278202917 952718420 478995417 810679436 703895331 319021394 422384543 636867365 495615869 1040923234 920022778 680626004 144002949 15 675791924 660245902 741981501 461883690 424379649 149020996 768719092 732329250 340646231 1014644912 358226888 387440277 861619008 124028933 368058061 20 269031267 441816869 213707519 631809403 115804429 822614903 818720349 221182325 835492933 18693356 241162469 538560607 344533835 280710440 394126930 773342489 516959576 781921472 872660025 399002854 25 546556353 115808881 148524971 66130810 469653043 356701515 616522867 790653116 542284513 922252272 462485102 871790161 3766290 314933189 363169223 298201863 997478523 991060221 901231646 435583554 540083595 511771051 640028267 1040695949 103657504 4 1054220464 394146401 604141538 540686628 0 2 459275873 919361402 27 1013021102 1025813440 794903660 731334791 691295892 581506340 895455762 459345068 396947826 32695269 948633262 1018667828 799168054 539024739 835070338 878741369 542453206 801873794 468700683 1039637810 978110229 986906193 73431467 698267223 724719621 500829324 279979825 21 304624950 938539661 682010022 727971150 1033889697 261058670 190153320 892404023 559110627 801312010 1059933888 21749574 277571440 347310149 821821714 724638411 574930577 532459976 110793119 449434351 312183311 27 386084794 942128491 245591052 752808126 318734592 833540755 766048441 584091437 57859995 848756523 921891485 251018526 616213597 205539157 167822025 905761314 990635057 258692812 357761012 666016169 853177291 330445666 652517809 913305744 164808824 367591355 604645738 25 127510932 648130910 187211148 1029210717 790049051 590392252 487708749 644779616 743150027 953053945 435673674 433071377 242369112 546443978 482281100 139691657 68463935 685096113 532957706 356884770 488586111 248918265 343108819 582850793 495983011 6 146092396 220928213 422070869 185914717 1019324276 130883004 18 825678829 47004437 224437576 333971002 563686132 560402141 959560627 843295758 30485473 530275202 479974363 782062661 457608233 379783963 951657397 498309684 722758335 794627925 18 171476169 59081982 702914187 673511237 202173832 477294866 250578728 298674821 728528449 512676488 1064627259 939626741 1056607325 496051249 1063618811 850947461 491211230 401792683 16 612147595 964345534 948299113 838511473 132597550 486795937 200591681 653173300 576362697 269730862 676060280 479422188 111520764 983816667 562594158 695759357 15 443542373 231999850 780034843 425611228 336908502 767033955 1070661603 174467962 722302970 599736552 746429224 68967505 149679361 611784848 1042271353 18 66347585 566731487 389736146 124076977 918771084 612581998 340973098 219986284 129815911 419605373 446386832 148291897 866508120 692633279 349665046 753699182 166320451 250531656 6 1027356908 88568797 424764340 215193226 1047238648 891959812 20 426463792 372018583 497691706 87483533 33883314 622527668 153571860 153584046 511243786 709035966 741130703 125634597 997600447 135188006 121084727 159900830 14507099 792248811 572494187 344595214 2 359333041 676140229 3 697644016 416179327 709374883 16 132912316 1019094636 778955112 619967570 105812060 514601546 215613607 12519528 754097929 219133156 460677500 654495911 360390580 434977869 657983869 825965169 26 57152259 684851323 282523299 570664692 141117608 819316549 651638104 680788383 717584970 92727161 1073133317 569828218 574510319 713178845 8424402 1058671005 80576789 3327527 353001042 82236424 762879259 282369593 394351112 973298500 671393204 328709553 28 661229893 170246251 702533573 47729629 128717298 385647318 422491710 893995345 166359072 604217106 270063294 422130688 451981333 130043929 182253501 974561904 751117341 292453234 97033907 855453280 102659351 328289975 488844459 976625971 954987561 826386084 936883026 811388077 13 642292916 187633373 248701609 301484675 331370270 918991229 95075504 144476684 507383438 338117354 750411147 791710671 266858798 3 57221774 413284187 369886648 15 407960488 500304683 465630379 718756449 58943989 562846641 286174631 678242931 184501579 628672902 347113610 661496155 990255583 833299459 998377630 1 597328366 28 865403627 560886514 873282468 253268673 817850388 705847044 349029063 140337921 188760122 535363731 685117794 274632548 545007686 565068763 759427738 691052262 317366245 230500252 996994822 402598306 638987924 227667992 434506043 329823139 732493463 1062267605 226405543 655714800 27 202068032 949303280 971340932 1050788324 57938674 486354515 689388625 1068721902 589414410 317343816 376266801 1044515295 949486687 212837741 1016298270 478733604 204473899 973110330 316480340 226063992 62598392 903490502 859923371 191359538 228764690 1047392019 1072746726 30 644785179 290662735 420776160 845158672 8434858 647976279 645557216 34881517 792366745 781688704 147531021 1001396059 897452011 925958454 660269044 715752184 204938552 792300642 491452763 577913435 721388063 929633130 1045917901 97279516 582068092 203642127 618727038 955133866 181182390 190435964 0 15 1042795843 97811617 442765407 52345711 284722245 906310910 958147184 599826322 88047680 533365622 555650072 527613950 771830451 360236523 74080331 10 307634097 142176191 1020013394 991798332 827875082 799448975 769734061 948310703 75664103 701624289 12 570479313 976623233 1072892737 79745865 788702977 822122555 1070293592 1039728555 647577918 414024818 501920690 990786042 2 832414852 263074680 23 698903159 737533901 465722424 967167764 1071094867 16583097 186382661 27954877 71576963 629438042 820567030 427613971 480807232 719481148 984600930 789962527 32591785 632108283 693827458 93444273 875601796 452566717 217468387 1 904656063 8 980705656 1000578463 457389271 68632682 771584134 740258344 230202780 775017158 2 258442494 268332672 26 156004783 714290791 590846102 244402631 477750664 73198244 476980425 117330909 653752711 904843250 690191965 1043425577 945939665 203885893 63488837 573361904 387281956 1037724376 573033111 292720344 256880876 1035856283 247001225 579935805 1069712343 1066406533 14 344407514 887493931 1036380483 946817478 411758527 559014869 385088411 546584806 480354481 421896847 881646827 947483480 118687210 289638852 12 154871613 899202759 805219229 804259741 726036763 957861187 39238979 382142376 865562763 599564503 61317827 599720419 10 672100813 871751256 579796980 67876921 227641575 1072766301 358116596 188560360 228328613 360004841 28 154062528 738895068 398228399 1037035049 358086904 105581007 479612226 495023475 585885927 524488985 734743060 967228633 722014859 823530787 826918312 631828743 668484108 870827441 384364420 705067362 427164122 995234146 467030603 112337232 754667952 206401184 957715119 28441064 23 305443947 262462343 394523216 416142858 14553477 801543702 937288290 56857889 889625722 759714888 131533844 889741380 536954253 935353987 410238951 963558265 965857067 477984373 809849415 373951589 183251371 615972228 661276905 8 415047967 861429833 14015698 247029813 751155313 377631420 628158249 180548380 12 878708825 516917985 662365173 894224501 482228340 118999509 238700874 604375468 315662783 731962992 679446808 503136493 26 358334403 993650030 23116521 339868008 233180019 457293392 718858810 636486935 548786595 563926280 757748127 1052436323 997000759 442894899 43420879 896348211 57320588 1036404494 674939122 999916985 904685745 963409206 145406816 676508050 922483299 294896849 19 109122395 84747758 77496222 377401937 251834180 383525696 902079548 753817732 99304961 1025976933 425481678 1066008102 725497095 10231359 640807755 131364671 1022517282 474627470 607358135 3 88745740 122298158 3591900 26 352942797 425114986 857634166 173495355 233579088 840804827 1021429592 247307062 4927781 807863940 106692935 1042707822 40973799 552451862 105035585 987209051 72647353 793858144 229232638 421593246 194195082 462480377 263569645 808756107 683889091 562061675 9 499706313 62034215 681168479 148458299 193703398 744391075 406384470 869765107 220606677 30 379658474 456889118 1001350048 957218502 433772429 131978900 1003659231 426373242 1051037640 665389434 677004621 784522112 39827063 348483632 47401309 693301505 855430581 728194443 425459876 53054470 237856533 163818208 469299568 35576881 252108858 993837228 377215348 744064720 187255589 885438276 24 530332540 991460814 373343831 450677162 555291097 399121057 64497097 686812529 235515104 391811430 840797124 847348186 768236667 437298681 202517957 169073969 971094030 522311563 590630350 430791089 726748059 1051076259 829740296 936602237 14 1043585109 514746366 295794370 696246769 307404035 728205696 1020920348 16574173 202089620 243887307 239840877 842383346 805404785 991999745 5 748294282 32165551 136486851 130326635 628946195 20 327920965 228421186 617456762 20093685 941841325 296387831 402733841 870080161 943982079 1042067259 258662212 410415655 474618362 745788438 982382731 701451826 1022320976 137438348 764597284 754820042 6 367119200 140681671 833719235 75294826 379335784 929578544 27 688956023 232564933 195076986 1054839268 154924281 903989591 495120338 208402713 494747158 975213549 345659274 660251017 413336856 686533887 1015469660 155610264 776840878 961916017 891683421 274516994 1009780592 968850039 383913651 812372309 604693546 905156235 724965193 7 495505843 142286312 464629622 726645576 901939586 450290781 110856080 25 180440171 1036885578 1065962803 341955429 14682977 418668524 331760182 170223442 472726307 986677709 667194813 862096063 137432793 483025825 176555763 538348924 88615806 119508802 522507881 592660918 894068835 952900031 994755890 688045155 656229841 25 933246546 309146402 169886027 612850588 39481300 79477112 538638001 238252514 572939477 417542955 932970013 538503392 85282843 616116312 890290032 822991191 431671672 877834457 431180185 973446648 926605654 665976907 319096335 97409706 1047676013 16 296747199 387860618 476156114 1000869398 591118732 29046312 699554456 443376985 915385245 883897498 840518071 9164644 318242200 235647348 1020705540 477325832 27 515216978 716555431 530662844 1054520106 367491523 759969514 340994266 932331252 516257010 15523724 455010925 654843430 775093580 319381279 1060319005 124293522 667245983 627323408 578675040 676724306 1047433260 106177635 595890258 849887764 67915974 891193476 271422454 9 463685959 297395344 415949261 390974907 3948001 1038947321 133805935 399134851 891678145 9 682342785 214163140 76518998 356041105 242523352 209199799 268277645 597590431 968931846 1 699885133 19 1039814934 400915264 1063253539 1046913524 435800553 26902087 16660589 220370081 783338460 9533798 833022952 430778526 62992588 645501154 513681205 41773140 377960944 362297074 903189518 19 1052000299 746841122 1003437577 135060478 44745795 511298263 930913008 240124647 910076770 200915708 636556159 640459267 414966406 937015200 281191978 149990690 872553053 796198286 849037370 2 612093212 819484717 11 181518733 94603043 684343253 886866837 911881888 169833338 107243613 695061805 142223919 681409105 533076371 21 603429230 1003289988 1059366436 573506270 51145266 417280209 957806532 551088662 1072042542 883710269 536824390 169801668 20826709 549263375 864814144 807899555 401450131 1021708442 18465428 893447743 940601724 29 572746943 941654569 805264370 569540285 277647700 991454692 319239838 260705403 249548847 345909459 157698613 1056049184 1038150900 396916907 748635630 653521602 320387897 357920573 217839495 518246755 840520132 1012923032 234081327 69122361 487702644 127054869 780623506 126270993 274587537 8 173179651 539398595 429524255 943136673 1025636867 526575258 351643684 405791792 2 205663134 519437200 25 41801535 241936482 411630286 641666837 168348776 743870281 172635856 549293058 735230299 693362990 701896475 1069125145 933910050 577798803 270250732 73434797 106274599 42405434 469267115 1038391382 225598645 942257408 456440910 1052538281 835900528 19 943040815 1010004094 912711772 825488821 572435729 400817071 605919150 162192879 50536261 733198044 520319713 778630367 807599273 433365112 82778103 952056967 386098993 653780928 683086318 22 737011996 672268732 893721386 776296293 440695189 367766846 1054029352 776948154 439891847 777718479 133040550 1043150419 707467765 513749949 1026313947 957848287 35305576 126666247 164926664 452398256 298276761 310666711 2 900953661 704527448 25 641821147 901143233 1044241541 719158024 137447159 791165117 665191959 346922809 210864052 795866082 207487783 344841236 385621172 787035434 967871430 987241626 754736466 199699020 214688236 459874283 684720422 737044419 195205811 1071820299 556225565 27 537691859 215295268 871467368 1059757647 909589671 741285432 182780098 623240829 768627353 177422678 673477257 59036065 754881744 243410338 352440996 358273190 631712108 29703707 623648013 195936748 336555406 501347816 402556215 52778143 776257653 168834808 967731456 28 494175621 39980184 843657088 649359529 815452712 810456601 737817189 75951116 965931831 746657637 679668172 827286764 563019231 654719544 1055335817 714492974 758563375 605779146 1055344031 720229043 506724461 191630646 682494866 977643894 1063860313 266628848 448371407 258239555 9 491598868 1014017173 749112909 985767522 391789567 901311508 973224492 147815669 553611660 2 112234228 319614306 19 423995980 943252693 449903903 212906981 963371378 441218164 169697113 604640260 985070796 364974879 892900970 1010977521 115243218 631083237 708205881 674364011 884553239 701312151 16003674 6 755303380 42399258 67069131 794863689 415002463 857779882 25 458012425 121122524 361496341 693514740 973978931 1072865317 239565621 927516880 701444239 1059439086 706197862 201172746 108651174 532316981 281027987 377078679 47061779 158444121 460730238 243733805 777898245 720272798 701395256 218117360 160758841 12 425573168 198266006 224506133 240672334 121562227 694355587 865775641 947082625 218231127 348237272 547014923 942286476 26 529884506 1060431873 977411766 580796955 556187550 78831040 448870314 420478715 834832171 651884603 617233350 231238118 706191195 334537262 220775845 685827747 1059877776 452248466 405808310 449368400 980832935 212341720 301253533 204487487 427168928 171086032 7 713822344 193000638 495781584 559113228 683984353 62884335 881667645 21 827246024 915937235 634594588 629698700 307199674 161765216 830721986 1005980909 573581611 347342780 932674793 640579209 104130310 835094634 130225640 52735137 375162318 336236991 462830038 249307114 678329959 15 645675304 959734111 453008777 615443813 60293003 593063148 682085609 562982052 899394992 358314963 268181182 293194678 856253012 1061239553 823147504 7 624931113 648542684 493602428 770772484 1062154466 800711062 228837495 22 633540490 1024064952 356935120 778121140 870722551 923848100 404596598 141384282 652404271 257242332 697469879 40328432 351397997 7826342 711240917 34204844 976994411 531707548 507814006 265023660 560126747 370342497 23 520867333 1063309798 588811688 240326733 613952303 1016994316 233071207 806123236 471501865 452722948 878173290 617527906 761238546 915383464 1013514060 192508719 138928114 70689394 819418554 639758234 972334452 70451574 47478483 20 502901995 568065113 755167793 157494286 1060609950 524217436 1001017009 133610366 645784165 182118376 221891282 306576031 205175759 879355122 373900674 1005693020 441743097 635214136 635578477 570376864 19 1049841860 205974873 3058697 462950367 201268324 744715887 876205453 428526954 475672067 809352797 1011107783 616144977 466108541 734621524 1020760325 830460014 429950417 1010449905 1008313281 3 421705407 412544546 308186788 0 2 993837610 77591649 12 58536271 436603935 723297146 301403396 278139902 205579854 6774981 211552144 666990916 980874503 634453969 1009675757 23 261514359 833335171 1060452193 61088327 128528892 83712985 678285619 915834023 924108394 374060039 327689284 80176305 635985227 170364219 928008312 830263993 694172976 54470400 981250793 943711928 271288776 218782029 1019725067 6 178081034 396348205 630940575 217323516 1606973 299847862 29 240288450 455550123 86813873 221528613 395846522 91464332 435474540 498403449 399048645 740458090 323693854 421379338 896949823 310720379 695721658 91167079 374916457 315374638 891460992 817818030 76883662 592313242 853661613 24039460 276574658 14226752 113494541 584197684 793069898 6 163715930 386730855 526110607 469448812 222513057 42967269 23 17041826 772934767 289977675 247021225 490872977 969956936 1047897960 745999918 471639588 311890323 438637239 92477165 215907374 320773722 987991890 477557049 334713363 683211708 931882236 636113712 1072576055 222130777 530485188 30 604433131 84077743 916047041 516868552 775000249 768812018 222127235 625362275 329432365 964184455 926058722 765434759 832971701 722060881 912439688 748774712 138122023 727034362 882887669 571163345 389672876 740000030 33174138 759195730 252857723 577721924 911149970 97188604 956501961 111047077 29 281851511 976093164 1691088 997893757 686198257 720930020 958762127 780539657 934357180 165813730 367320768 846026522 795838828 563875979 189080574 234400244 176965246 130644571 256202946 796111890 850811374 246947473 1008996726 196902817 761346313 950235185 598547609 294141646 1037622767 7 981567187 848986355 618384520 65863257 209656417 553124318 1003861779 7 23895071 418631001 262088425 261702708 512659431 384137117 863872576 6 524088091 485750593 609158740 437790529 880219646 973848301 11 736861838 654978116 670469038 238650285 154629487 157734163 489561018 472938829 866016263 110824455 116686326 12 201074454 788171928 694870728 867683781 463262322 147181021 280223497 667836043 26534837 188739697 79287744 520525635 19 434292809 380945824 281490899 713553867 430128113 601445902 255861270 695684098 990349988 756706530 918878821 68960774 85821482 1054982552 253050587 1040822651 689920518 168858672 298759709 5 12161939 176440606 206064318 578600654 605439922 0 12 119742139 253321457 257468158 49080003 574299032 928638527 912891398 963210413 15366706 888995921 434977977 616341194 14 576885134 327113222 210834032 61771645 454308592 92542704 1004484130 619535371 239667733 652175653 988560904 387588213 557107962 100902329 2 708449836 253706679 2 1066233465 671950668 2 494004602 592538392 8 507300171 695095378 456394733 1044797840 359755633 821899725 883842421 560260638 14 241768900 227663646 1041927814 246845648 653779514 463285341 216678560 1054944300 145018017 524043252 211819271 777521 1052737325 1055614909 11 873332747 740570089 188101703 541138632 475213628 762229082 704408323 326828200 84878956 1041378747 281177002 29 336030920 36484270 508443618 441078305 418585629 228811561 84827077 33900775 408577823 629962349 700682168 592209464 752571321 610348960 711938269 992893561 470287032 193795065 496777535 519720023 499147144 633474351 126035624 1005346824 314345917 199565768 628892209 888654873 145058225 10 369787338 208162458 359785068 1040122095 579634530 323318079 984055299 171639243 772932091 471333971 11 745620577 715898171 633493791 760591932 434115818 965247862 871895234 840130489 591123943 1007648280 812663985 15 297242337 392394510 1058401121 443540480 332139544 409653014 967489036 449146435 330834709 952975794 915464844 108666472 133283937 5028346 709855764 24 246202281 170495582 576490911 948747937 435726320 402673906 553706688 211256118 349730175 556826339 626595501 692819666 173682085 465079265 827335992 268334731 54234884 888298661 686133870 298558691 390434382 517405929 800016303 515790480 12 16053668 136959713 122722874 784071944 214798622 660894173 790893938 507389267 670309170 190793187 1070643214 793400256 25 463888068 689655872 20259164 364672794 772376982 763626151 398837899 838488155 747286711 433796328 595584046 207696119 273413773 334368638 361127837 395808795 778502746 582515183 329234065 217069920 728023010 432541405 486984175 114972601 448514691 24 159736991 1073646140 757548040 30946676 443771735 313237392 508564732 342633595 153805775 719578742 501126878 785297461 633457919 919682328 60412580 377584951 700985878 820594333 12020067 852942480 551968268 778552083 629097130 956438332 12 1034122790 183146325 902333857 948753297 242602488 113671329 994342475 958241774 439951761 909912563 388138944 558451301 2 308242398 381912925 25 1066603547 167411575 556821711 341306608 707552301 298930885 311145032 84437663 138738485 291136400 38332562 510671362 179178912 1050164832 914302087 197010670 1017115710 1029447492 644129445 139755818 700150581 947560045 842103844 610188061 650445949 27 308464777 734106838 1022599617 216044698 816014710 605341473 670489946 341740305 455172882 463591709 1037214969 562593159 912213214 292790900 59946645 614755728 202145796 518024111 567161868 496449754 430264681 1065253590 160126372 1035747618 429328490 438542833 881274779 26 881486525 819395881 306794178 823572561 932704992 865454575 285169563 128029632 981346776 98520254 788355518 359268331 250821094 694021887 579960542 722779296 482956612 923757466 887517962 913623088 1027599929 283071628 808409053 890956201 983485411 531529216 19 17377654 223077947 1058601653 974434097 197514614 65877272 1000140983 1029221730 13201071 699137666 868000980 772734852 650469174 2098488 755305635 931224613 44395144 1032009430 967049954 18 929060557 380539054 189520128 521624007 39985905 258970001 558181264 380307145 151824587 819314157 590907716 1023264577 200546153 811107093 856008191 639244414 87676642 827306323 21 295852327 129507254 1072796085 457172999 389097370 769013151 688156526 232348266 319506540 665758399 54003944 960225369 402037707 908513792 812179188 321114770 823177108 76358420 125064274 815747725 136452882 22 178051851 148068229 713007581 735993701 670905603 1025331532 257907087 476227683 705113600 392892393 948222273 358800198 605930184 911673970 587296596 336417269 628540736 70237666 938498793 473592726 203095235 974365078 7 363664740 444682552 1060867965 435732887 898559331 191782088 275992578 25 450271639 257879476 107017537 508402106 880818102 1065259083 993594332 818783216 441474626 97955987 1033192217 318725154 451332991 70933552 667783160 30866469 3589243 940097155 45664306 982608398 411543173 263586185 229545970 930902260 188893408 10 332768419 917983882 1073526406 514031226 620239120 608253753 870948646 561115870 828990220 929830041 28 813740417 474972354 1023672036 493558796 138341910 771168926 736504814 894339500 356736788 803434387 953377407 78792214 201896520 280419055 172946475 1001970453 620287074 371438024 978000146 45512078 19091911 82963693 530562498 635070551 284753914 199521185 1017991012 1045479315 14 131302182 140012583 985057046 486460311 716295461 118840273 993846538 204280115 8163163 513546997 898573209 729687189 199682585 523236054 2 1037402795 139255674 10 261114994 778488120 131393639 283514987 87807348 671645693 868198377 597853448 564260182 991397316 15 1027167302 370894159 239563878 295523878 675821934 711117103 957663341 8879798 306711677 411671379 436044958 617228714 978315880 61300784 751113939 11 36390620 115367569 100272469 747725934 150446470 549022574 202417290 832708448 344673795 287131632 721928882 16 874890997 913046521 462228603 596378121 534202257 637837354 572491174 1019818626 645252287 951068079 889772836 100788464 392928314 406326928 896644404 708433642 7 122943266 69304228 473628106 459184254 682595925 475914535 354516714 12 899051337 707169570 848944948 683888488 991603352 342983357 41362399 311256835 1055908542 88758242 312997615 971400395 0 15 260174867 777786093 873419231 486256677 252706142 687046220 830095071 590324141 166956832 649341292 324719568 292333153 163284966 939913543 432603589 30 754711071 538413253 524616176 231897870 753176252 49541080 395819959 407243233 1048456731 33582396 785684752 980318469 695633813 154284682 408363769 88976987 552947192 768447509 343583864 222549468 988618515 676704570 558258022 719997742 942095376 1030285089 977316326 357235583 323691972 390576000 16 1018123051 1018376082 779854658 963770364 42284332 680953110 313006377 562342483 225420514 760786649 59413261 154243242 91643765 395061178 1013391502 391271264 23 404625993 366553343 1062719095 328003335 716337086 427655531 93937574 417361818 223407812 780555808 319909228 75610228 233514404 114729363 156210568 969976864 966504752 951512442 537840141 892298185 88327234 279780909 399877814 15 818807491 564459336 525887253 882688394 216970602 403986468 267451909 722316520 645837509 280232335 647535292 763368664 640845997 669016065 711499205 8 119638021 44493995 240023406 280614694 423664642 1061973177 474670275 12533609 23 64200076 842226180 61234378 737480967 373190927 899560008 961630518 440282401 15140085 453973008 743556496 741884210 105571735 597373217 541528862 746944497 711618174 955985991 931149813 883077436 557422494 510149778 897939369 28 77564571 89244680 948549348 875404295 930996155 900630628 299956375 810170640 134259433 411769223 464394999 778813618 486127611 126325477 964484229 126101618 384234852 801923366 234926316 912474417 41322853 616207831 129725166 686443262 671084243 39445772 529111341 341604270 14 757824223 540875865 186041058 702604456 969109615 215837295 667183514 556525506 1071834508 469852189 730638190 652016205 461228042 333889363 15 1022832460 760886362 866252162 903489648 81322912 227648202 981528318 315486873 622026044 220150733 472107654 322650179 569659971 841137556 815513185 29 552345710 632877372 619589819 40951087 667667997 572307046 1042835061 410727453 15424911 166242013 1036000629 26545520 947766132 630115182 84788535 158697973 421908446 1011341459 435494496 224916246 846483239 1056690987 89733992 693090699 333081084 700873746 403730962 201674141 997330031 12 1001150044 488740419 1058500407 22129720 87572519 492477026 445949354 249718981 160353727 980111965 191165786 804125980 16 233145327 979387348 493825937 179578435 549669766 431916802 888874729 1012774063 253208264 467094855 355441936 413627029 1065578819 374462655 808078238 849888557 7 1039350916 656866924 600296060 336303275 176998028 860930920 571591186 10 916461189 466991246 740623871 237778487 987993165 217271810 375594856 519166796 231783927 40968509 10 577485837 437616657 329890169 327730201 438363130 806635498 866352185 66593222 444237699 492102822 20 550912104 273576411 820288536 1013521467 447872274 826948858 281353467 996301000 92464598 446257545 214843768 719559662 1008472029 1073578405 754763830 696381034 191436937 340510933 848144692 329979004 22 804245 1031746298 1054309221 1064465824 14259371 226569663 959099611 267808472 909647715 251791237 761786513 568622151 196651503 261560034 153955691 210632637 456412366 1059192 501490737 322433861 770897849 435112449 28 673323133 382318475 851111411 888898210 961882179 276701669 332613000 819063090 501327096 905213284 466825285 158271414 620614253 115079326 258836718 73150983 441559651 367581954 55748706 655528974 106593988 1041485225 719658764 252093071 623199827 754374399 739778532 335274610 9 548831881 730243510 422136071 243678598 626018914 464190787 945196889 23536308 990824702 8 950692569 644946537 393525275 693951374 662787144 498049833 295334975 737848961 30 988776788 251873195 953721761 25325024 647537133 31575904 465775881 944518224 602012636 732434879 69704851 35291623 460206146 354823457 636882662 192250466 987644010 806062886 1011472333 358011066 176082249 158266272 623083412 895881158 911957267 645316604 450875090 290486603 191793050 807231150 3 883313543 725990245 42813939 29 722710792 1046368767 248430084 141525435 773765335 467816481 188578404 344964607 312796395 438485689 505977778 468373439 651493181 100966157 449197669 1053451485 312562059 924702073 533321645 51922314 247537693 331930887 217183824 372169889 241280303 850080724 426966849 832515359 456726681 24 732990996 274073211 381583992 751095311 619450172 1027560823 41729915 797725303 542700868 623760217 707113380 291465867 444777715 907507069 447819445 720560496 865481825 222918705 201182938 61057860 156754839 613605934 766613467 616013900 21 236710741 270629196 750302265 278213034 866272960 497971258 1026093997 428847639 225784451 764601973 164395791 540124714 1054681894 956718103 417575671 1053468987 441067759 357180889 379376686 947780371 655199769 20 16843762 835046821 695539854 220626746 917343613 250278974 992685672 37932337 168642632 396445586 406677038 985112476 55266863 179735016 101662626 409603070 432569585 799645962 157236251 607116032 30 170567464 848008104 465777735 1059952951 588112732 257040742 725909552 607600228 705988056 782887316 995987496 822519160 293124639 656766330 1002543721 997282478 287343681 293278741 456368389 229779881 673968779 151045944 651412019 674578474 832023110 656402960 370865844 94237324 691241150 500064689 20 140473262 514001675 111662425 283371283 811131223 281891285 43194604 277470244 1048710329 1057421244 1047580912 728612363 290798255 520763154 378050598 99668787 810824806 23029446 579393501 335027369 29 843589400 1059199861 672331357 696131062 797414034 479850279 827163213 723656853 784687202 217795599 571042475 748133710 590683042 976745655 559025816 944208766 621716682 166500603 448293023 497226727 507084929 747459620 1014664381 1053819843 499832256 620561722 98304815 785660894 211665545 4 103491198 484719023 85966102 569906284 7 486785016 824665548 541907555 596055281 622320204 50840089 320140042 0 15 434342499 793844522 997718707 118751900 632767044 141384485 783639987 838592115 399443314 536806191 79415803 944698443 344352519 751418278 342017301 8 175709055 434973370 329492694 553401407 368914079 52687229 198177733 102195902 17 957338536 279582088 19086553 320580000 892083437 249248391 406958513 646166080 533731830 977544298 505812194 95594642 345761773 226835930 975051365 593708192 963956772 22 449339112 1062474188 875449345 98819376 1063181279 660291739 851089988 547195085 352562570 649927081 225590457 967054231 485523817 185857199 837134277 467994894 1053673389 827106892 400943872 937018878 932419324 927849347 0 21 1004487658 955555014 881250986 653353344 344482906 1035840229 1070416953 1021982079 625073039 363796814 75158422 130230728 1069968502 997728141 160423828 821827392 409866639 531823825 58544440 181900781 70290104 16 559274167 1003519864 27010246 71839711 89291954 957063077 631422853 521044902 808404455 597385753 232258921 715071867 529943691 982416241 39249921 67378848 23 444791017 702701246 628540255 877424389 430001949 1064984983 673166043 2713371 207464001 502779183 1024661426 291346348 706796375 905230386 335297747 879197612 185947522 983930615 702461295 4534862 65830166 590941744 424283353 1 898460212 5 212917232 106857217 574877538 30187984 406707096 27 627456070 502420384 3968898 583596508 235107496 978431706 1028800677 89455109 438029196 651319554 207429639 811449202 1060140789 827717796 54277816 224034774 785412030 682921368 95396160 801919817 672738767 335275127 105604584 774646552 829631795 462076107 48118664 7 433569117 400823102 11265186 181464058 990615224 1070500531 351850024 1 1051119256 20 998113014 44798922 242013158 419106563 428152859 26152216 336029268 394482613 716834467 201543436 899846958 168226943 30551817 810078380 673524329 856518673 855193069 845789709 974069098 727768363 7 451080879 265856333 58464779 1051362581 539778048 218134394 534849311 23 645349573 701090309 66461384 196470357 92946089 178862270 87095468 478080381 70658892 155285751 397339154 383661484 600109824 387289287 949204595 448462022 802897300 405182725 297393933 752760750 213128273 238861169 931692106 19 893145695 617682853 716438621 620913601 475188430 837010041 455849803 191204440 807935477 428642863 62265231 812617363 58193348 385654276 205045859 767176280 104854753 950988994 157014463 7 13922809 342153073 290778169 631508417 929326437 848103133 1042748051 0 10 625383412 137709834 399851205 200517861 115299690 454561450 781888948 210283907 225922837 597275923 15 914783112 39085196 1049109399 390253347 676211449 413467528 501024058 435107589 893132299 51625542 1042610633 90864662 546977268 112166472 252812012 14 274559166 894790611 622771330 370346216 574902658 681088984 305185082 203362420 363829813 784034797 1373652 248674798 695925780 540856986 4 677241189 466358857 678915158 1016256777 3 475538402 805629803 304507599 21 822682156 344211368 511490233 405487364 877759274 771224742 844836821 87119231 141470268 695317926 869210486 1044333487 213888551 230628461 642963033 113890546 715397253 432324454 473593406 449878194 560960018 29 972654172 911012051 188011893 684701369 424603661 583736265 878478718 620282751 439300280 978744756 216082249 894579144 814041680 98319862 628148622 57537060 221137146 804986254 839661529 521459750 225142112 72612110 506317708 483858005 22946602 215337475 63244337 903376269 339542049 24 752736958 529057453 853378119 1072420575 598743360 331091064 578565145 951236945 623035713 203297879 900149149 848958769 239453498 540684899 921432651 67404339 907717784 995622278 466632063 157643689 851598481 537246440 882386255 364683526 7 1016588386 544280390 339947820 668583065 924308320 509196748 507852405 14 104482785 792960491 432417907 949132497 4660228 934407766 738755666 212757138 575038478 702305851 831732261 685260537 125019003 921893238 18 238741763 630401061 515732268 1006844901 451959793 993898093 393749392 68503591 798021493 365402687 708258901 1071634737 193236875 852999001 87443133 932202783 122540941 347553981 21 675854306 429033751 393564668 66574602 968410964 928412713 74724009 315380294 760619530 768607810 90545507 607637892 11974836 17465897 497593052 881983819 482006658 909670126 1056579101 812907258 380385637 2 642094110 103955586 7 44039117 719240249 908612597 698661656 1012526246 143680953 616777749 14 1008486845 765476168 491206994 240284457 509026718 73387843 774989858 87481623 623880958 1028018414 719611945 861554374 291040363 240913073 1 494860793 26 1065078694 920443481 415657701 22135996 326989202 146476805 178967715 893352183 75496006 882760126 403477447 922397117 268743157 239322576 1053495205 546756187 1029728576 278444574 664585320 627674800 231335404 39148557 597179805 880495497 542605443 316372084 9 535461313 147944283 412622243 895305812 735679951 510318059 669675040 161297239 68298180 1 338257607 17 163477169 628906139 677355119 618929816 815333907 241610069 770877856 615154344 607655014 785016398 801825913 806068773 806400670 635199397 890354059 893089445 25270173 21 665211915 530217268 1057168859 943178263 1040780986 884778293 967586970 20045028 412622289 725068138 749934202 288547585 260587981 239681348 12867947 66201539 1048186132 48160048 104666046 758465161 644969657 3 846264950 1017079315 554204905 15 170173849 334704137 1006939974 665836317 670764820 1005704111 38022032 497342109 492348940 278851127 579121316 555361586 83917845 62172999 835835546 4 121011564 50700330 99047292 41164128 3 983591502 410198084 1045107949 29 357495314 790673171 1065983080 691910767 85780370 979696088 965883166 675261653 830857474 709163125 376559580 801542210 660559057 202967645 208039698 328785836 863672244 597098831 890893892 337651790 673972796 139406168 827130720 94039403 397975442 234587314 138940638 723754516 837502708 9 3042798 819426509 287884437 602143482 698942632 404866375 333616313 1001231494 639711419 25 161827516 244901105 255733429 851404955 403649870 722922832 263802562 667607654 924623638 487410080 861801200 756967856 445370419 355163144 619026363 307558255 254262766 55700233 760133053 295896811 389252871 925926456 320497904 873714057 245157667 3 961806988 377513121 901762589 6 566932810 189783348 395890512 576062018 1060462228 565344144 14 79668209 525455250 552976921 212554295 59071538 515043443 1031840936 964831074 839373411 251198340 904417122 517699003 981101904 126712742 5 943745415 757831934 221105930 414948283 418082762 29 343899530 353674983 2570011 407932410 130935879 92380915 57513155 91901067 494648118 960163588 1056673213 158506613 1055824040 220075774 58111950 716996298 406366415 411890016 105757240 933813660 931120590 549359892 913537726 314039104 465582761 1048955986 473829752 411733153 144062420 29 450567230 864009066 364246428 411956867 1037247721 6937695 472860412 1055602248 477356598 941586003 501710279 712199235 147970571 186951323 608942950 3415611 724566749 634975663 160933506 856954670 1043216496 343220976 685473793 847000194 489381842 602929041 270600021 833376955 625178096 19 485760498 275293509 2231213 608067124 435139175 856566283 1054351427 840289880 501624546 171590346 810124501 584614249 779192622 18963720 121966898 704334510 130765894 1022630484 9900675 6 565408351 612635146 751645658 65978803 1066414775 1042632337 11 933012723 545307437 75893519 139764050 307119444 143749722 793690561 1026478904 985261993 83271913 700227659 10 224852105 636039082 887065968 932904276 725547312 19150657 896999702 285805189 515845934 393519259 30 220687914 585172145 691968143 927569247 235314438 443379771 254827363 217463724 49098978 494489037 366124578 457360414 988363911 384246701 395331637 464331138 1009941113 702405300 788900436 1043637402 2695335 867335498 645151883 579537242 619457916 260007957 231389202 412464470 859633644 885850979 6 1022939600 278239026 628674463 436398510 741133519 510092150 20 657487387 946041986 86631285 441779690 823921427 429811901 15793295 712432887 87426906 142003356 250230999 232889495 65764250 327567630 761414948 205489124 635597147 530233643 697986181 331316405 17 776163983 74798837 721816417 622567622 407414705 1049235018 611612290 22254729 797610681 670845258 132851990 613339657 713308670 1025871622 992498240 392064089 301485521 13 60997369 343246283 32435894 473418497 515037541 882490281 87824001 887159922 16363359 245689104 217297786 242162248 132425085 11 39451017 815021176 204986303 812002900 874512180 980033440 757639460 813757612 168069907 202445474 670499521 29 194847602 1048197647 1051618808 888669994 1069873459 245649123 590250758 39006148 588384629 938723125 515598300 893633819 349757493 702717488 550785318 646116921 589614006 371579263 802902085 115296954 352335108 1072291891 491356337 315410204 896569668 660805311 355110393 671203360 874016363 13 683567112 417777912 346480381 302234633 881709261 30367466 384675983 476478601 22420237 695210058 118873736 361907244 239940533 21 894044246 295208113 530212357 338146666 760335343 948385093 456099438 519166880 246754492 1065543542 214564788 81867346 942506398 611972661 596813341 339210924 759055821 573898672 301886379 965381447 1061321100 23 511042892 510088468 413155386 615236755 138156349 811501858 978654868 643570420 893622735 648490155 859276454 748369553 192807306 994164366 240697979 1042001070 1001157387 848108392 336676659 41473373 40974809 1033532503 726062623 21 597319335 459717869 236856063 903654274 194203842 623475217 26021850 460189050 585279152 833260833 257262997 1009796260 1038703868 660852163 852602868 634764512 651998852 826783867 1050051827 138929182 428958787 6 127252060 860008888 417950928 153875345 150609917 263569644 14 443402308 262976925 280450872 95536516 684401687 690734481 861798211 589612824 488409489 774413791 589350026 309705322 111812739 1009552405 20 427017467 359914520 593476873 632892257 100892778 90731211 263098700 960235354 562290275 817576360 297207738 703881157 346703053 1005760441 346825935 681880929 514935224 414637633 701909363 87526999 2 73355531 581307861 8 153200312 119588652 678154568 45135068 126803830 316460272 675184560 105751682 0 18 461699790 89379004 426891782 101124989 259617056 411015728 789066314 728165750 32730160 512932605 490580539 433629347 116930735 79435786 776251274 932294410 391564730 396401503 15 522208389 671192558 883606571 1005456791 672917616 949507638 1051319196 898748680 110571366 589880000 294433650 193860066 1031903212 695582978 626451567 27 199587004 621627604 78993211 604935459 797713819 441060875 110582117 260194923 4040554 717196812 421424540 668862781 251416105 901851764 461139630 959645121 803751701 298218919 1042488838 696731248 168225380 184049198 286550822 848261447 111138167 196702110 6682671 11 1008556090 756485122 644019455 183481204 79190200 710204509 210329457 112580448 844732358 178722588 320408010 6 609264733 115142788 850638301 80183460 897851274 1025402489 8 267650030 904572786 391473530 732032978 1048645664 144244666 5764564 163272633 16 674902656 781039100 591749071 555377844 499620864 876527127 150948032 207733877 1056966410 472103026 320207867 559711895 813309214 451050020 931460860 632167142 28 458147451 219716108 1045899527 535840262 864608031 216344393 548970194 15817862 115208459 941326449 854991656 648321801 453126975 231727472 333827453 53262098 554324123 475330992 258231706 32425221 272402389 506055491 1064480779 165896495 241335719 493356821 583938537 45963974 15 366548832 958347121 718334710 499753340 750587716 68231132 247592200 116522335 846002685 598840636 410080053 871387656 773633415 29478216 505236578 18 98436809 167222413 304088795 358725060 414899992 154186371 728819760 219244590 602472060 871503836 818570496 109144084 172694495 882930783 305936861 174616895 634151122 56081613 3 1021021674 324977982 218548583 19 921807640 74065218 489155168 1006171352 935464729 934839156 677741535 46902745 234926770 912417441 801297448 326284199 366477980 268088939 387633046 584439490 129546482 334526228 415877601 9 705077124 660858893 814611743 428904738 542506455 123668122 344978210 481150909 955805669 21 694025038 140617896 267971385 34475677 438039034 317051296 1036622683 412294097 252324223 95834215 417386834 443762483 767012960 519132412 431308137 544874389 713039381 1819757 86027178 933035512 411042611 24 1016522241 85131818 281192917 1063422252 314212694 234522059 363444662 427536266 929521166 858823401 507161375 1073435811 88253079 756467873 380478280 108769673 897835181 650529729 483607029 597974403 106551373 379998981 94252979 568384277 0 1 671987613 29 6742357 77086662 775566984 5209689 623767912 1070394856 628047755 619575496 941165781 896213255 841960350 930190548 1024456139 246973164 303769514 885340963 890086130 356170521 637242180 790092641 79311907 625068130 447393708 1027934889 472600111 578255931 253250948 279974218 428955018 5 872711708 481428530 1045696346 799182864 632456351 2 640411623 185610868 9 146737708 224368912 886596297 715248917 1033389749 550082408 527983674 786356741 790444900 12 652864286 678609575 750214798 978766460 477510541 799112350 654022488 192210330 909803577 55384448 905973543 385704879 13 592002659 422564929 849468267 382291036 669000251 972742331 956153205 276373910 520162510 757355491 150697919 932953161 171301502 3 589290459 478083828 874744316 23 551032663 115969353 196694135 1051109076 156071058 147123341 204994165 63830432 205189375 479665044 588149416 450794156 947923349 950287351 822289301 693091002 228140512 750156918 171318680 189250701 114627582 682608547 326364763 2 313558241 924112136 29 46767458 657366276 523216400 132587496 913045070 150228278 1032637277 489608331 914946040 368434673 711370535 169517078 185012720 405725007 831856858 472646582 701963054 259369104 889722684 352757002 49782725 662934823 941222855 722800200 176107802 107343609 986024491 935286115 1051125033 10 1033452271 536132369 518565815 493874335 796332640 111226117 1052572241 453640208 958454570 521925435 18 203483398 121714388 13879640 323455670 932735835 637004901 992940332 758815260 114868574 394708212 15276356 972123565 932531528 466558539 343345779 838185682 730795556 412990888 19 658282927 196065135 72938511 206612311 687125642 28757410 737839719 124620184 965328412 378423362 207169369 493180465 202496730 910743690 677658862 685655831 957272145 835172481 1027063005 22 52534248 280770486 306103116 623898419 58732132 913294967 349414917 217315121 124449290 175327868 394906732 1050665349 102231586 482323955 938253677 906384004 48680243 725244778 926512948 581725295 834946027 197779038 28 862790654 749307688 792306676 892707865 999525956 231652495 411178328 166363158 532800807 235916634 319032162 300589849 187965403 325659420 182624179 700004689 257242633 776244562 874399202 188267212 959586315 311415383 475152825 572183208 584292855 1053670407 96897568 621259153 12 891407938 137849074 595233999 36835965 1059077389 267962079 811014253 596243940 260029247 838709840 160766900 688719524 9 679275830 248563761 639141138 5556258 293577323 946600562 880542247 221635974 678255899 4 536418855 133263405 195623171 913408045 22 925203819 878073393 317113132 33724650 1002694675 445957322 247657891 698774576 909426421 1041280666 100612984 250756592 1038523856 427678613 974237776 841547048 914279308 639777372 566858213 300082413 255059034 678235366 9 898173743 13918370 382394141 222063765 724133321 91111995 818808797 902656224 481471288 4 146752595 377277232 419219495 507392130 11 367673347 477023004 289114564 64606079 112413114 440204765 902601383 976853998 147684513 822110033 291645684 5 650694310 919625689 940437579 265028246 224114958 8 664240448 713301812 865536118 167249717 149174518 358274327 514563194 548036077 16 892518851 1014276776 18624878 666118664 295675455 12315784 898196799 130383676 959985644 443371255 540570743 200039266 119382435 938473710 544881806 730428848 0 23 414090036 362029382 56650291 644108711 271635036 101895489 592791277 622066802 267267287 894860265 1029528188 89886060 60900418 393173631 27199073 777954549 83470974 336976085 993705375 889566704 101591872 895063823 382115823 16 422455413 740607535 570696339 715023929 439494353 652948539 645301208 561785250 679898484 606952723 294461542 47685596 242145159 327125157 20748939 386564055 18 874905155 448810957 257865201 512342009 926522983 1024292296 879179440 611957542 964287217 1023808103 595148961 73104094 237658352 780487897 304625174 463429037 362481787 1055168027 29 111796273 880135 633300865 783238419 883922909 269223556 403486375 100016274 869815099 913744083 490940581 640236512 461535133 896270522 61542875 998516029 836141924 862730306 1003721807 677644066 798329197 959727586 863976287 386638112 243586567 290731628 496008524 479311206 762479619 4 74006672 302114180 897164708 519791200 3 82421444 1030995813 566557935 15 644153404 1041465094 359105533 374160938 417027909 177661735 97105234 835366493 276303697 446699805 738020953 720541799 358295441 861304141 410254670 7 1050458198 30473618 69369187 591249150 644904960 394444317 698110087 24 982625597 689491542 620279861 283676793 207842152 711347324 835263102 937801478 592016366 26744470 900590748 596492453 486924732 455702409 817602179 267920898 935844016 441819099 1051138163 405938727 364663667 172141424 622825076 335627586 10 860575756 1044292684 898262946 821305421 531066150 600568159 258459697 39730073 926339761 425471663 6 994593797 216040881 469065532 761641860 67469017 366914248 1 55736722 20 1056466508 182129648 132777482 1070420002 19577501 429920438 827023979 665216687 1043971985 967298558 553169729 127800377 235483706 141376890 1071964654 181283310 1019559879 648507548 961284276 956069518 0 4 357619980 999259574 896880922 806414977 10 484507859 798868968 892817117 1058059592 635230750 238776363 640655922 339491894 541443358 518346087 17 518424839 972066861 248227034 467700472 702469738 873829117 628302960 26528300 484947831 438277233 887120116 669605105 451416272 600796172 627709578 888828852 932567608 7 518293341 700903569 346213510 711677288 448920679 1067271688 498953128 21 373237635 194547055 339142631 647484855 231592250 999222711 676131884 177656519 1007062100 656719465 96693355 69693817 554325660 596846903 62491485 934397703 793020693 240672551 640465909 224748569 728015984 10 863144940 239311699 671642119 213323609 630678614 954666444 1025865741 624831486 486352903 722328277 17 239116714 769246949 752775435 942315535 166498442 182598747 728377807 197248579 193532414 983913046 881195835 749204935 1057543698 274660395 95925249 660393802 477260955 6 218276310 534613807 986146693 485916948 774914933 789110187 19 314909647 294381336 318042522 577708272 338180158 276028157 1044986592 747130137 347249569 849075308 714915548 315474078 930017235 443748794 344799938 900195305 200232985 882970343 671639434 22 34878912 1039352216 155525617 844432784 209737676 138174195 365819483 777996473 818270460 1058211797 907739886 82040298 38971238 718590056 115980850 904874080 35269797 408572580 804102205 620419645 708859945 14088105 16 170506761 788152950 297688731 824981432 34005987 114610574 545713129 560962573 424439594 200912016 787431053 1004520752 739037608 669446993 493380543 210747079 22 885979821 979986013 952695252 243040648 993194340 517031799 816299703 1019280630 833388596 392458846 227603411 146422384 305150612 878371211 754102318 887543839 936614863 343133589 125947438 879226032 806963319 31405845 19 655830131 894494052 104891061 11307477 126195497 378430127 128089691 522335377 15768506 997068228 817761028 897529817 661039938 922389043 695512888 206580457 193951084 795915272 219520058 20 141159372 348574141 1010350799 16455209 705516240 830966503 1033378375 346699913 831575216 757301984 76423039 58684667 118072613 181471910 739196616 358764652 106574376 818479558 646641648 352956828 8 305267203 491035118 171808353 1018371274 326494542 37969082 304311535 295584500 3 930976481 849200953 1039995289 0 27 839887023 324673999 788403958 220113851 752726338 195077175 65609159 90774669 941661256 656582820 981094294 891691770 505915483 130856400 1023126850 483513212 352052546 277590693 811298539 739440877 1001829642 1033385480 945979338 227094184 310829825 619612936 842511919 5 610546492 155743998 746585497 462485867 36267840 12 225483886 1010481611 370761874 846669190 549258503 331451095 585177731 1053828498 144395235 216350261 524813228 374550055 21 460876714 52449950 785622273 99511443 156471136 427649100 376760230 921651206 319492695 928863733 87887637 758679387 41249149 677388912 775049479 151409711 5521280 109804205 95232953 281900898 262649596 11 519977719 12671552 470103797 825624807 73310572 229972 665839276 474441832 943516424 506599680 280382927 26 669041903 469528847 459012055 344635693 222906277 962869657 598130191 672590461 333167555 881255976 818943215 299487799 671652207 581358618 628783968 659100851 936911819 320960348 32477919 740098293 250842578 1066261375 959600566 742958628 857755725 1048782441 0 2 705420377 400868770 4 620987074 512197110 154917502 182631639 2 152510520 413412123 8 453111896 456279848 92880202 602842059 917851631 793285397 862630910 78361002 29 51316152 175840651 884385455 1050229716 8696631 279625636 449440589 907317844 855252505 633145469 8431149 902963884 270013364 459801487 979090417 107821929 601117003 715199112 945212389 445524153 441599772 479556467 913347852 975866302 590545210 632273779 957762890 520432298 282681581 26 136528005 529441720 21872387 245483725 724949470 354593379 502531185 642311419 315886059 580530374 649028025 843664200 747469008 1593974 95836173 268935841 27639044 295670790 11943728 373073156 640794216 484957042 584984855 861217419 700227615 158256417 7 304334317 1018971749 101910533 948266233 415854254 776455334 1011369344 14 357584482 741386447 623718894 908686691 614326034 648769596 644514164 604091709 700495405 498444623 363649730 235562252 363248654 940645959 5 773462764 390391153 700862489 776084788 476234126 2 225336212 777910151 13 416784674 784863 245424998 248452166 293547763 817400998 800472840 798139888 228086571 235918393 238180175 1017589202 196307535 19 923047712 231750892 388267174 396274104 334681231 1003236806 1058145664 627643778 438797655 202550192 185542449 52354963 875782089 941525483 8637969 316883609 881613960 783392660 28752143 30 450111387 993799632 112404381 685682547 40446616 399556526 686924804 298097661 544265837 450388487 702637862 480175672 807617486 945215106 987765520 774384098 135132653 748987613 260104069 1024930532 432830162 251302489 811413101 72795763 644634150 278342952 933978985 206710810 604864493 414074464 10 666497095 346390867 728997923 990223373 106171480 852395172 79181184 518962341 416798847 177773575 22 420106881 21775191 151771950 176571709 115098629 874999789 353919219 990125414 19176633 120249484 768981066 8460617 581758048 644526403 599530344 819122923 423777781 979967328 306159902 769170027 18304515 249829642 26 619724446 116842186 149366866 99684823 577192915 965486637 430842448 369386799 585097804 363027673 601029391 768441845 244276809 449749415 282433182 434642459 408053202 926263674 977535661 945300130 957738046 125945414 622801799 762866359 800986049 48266273 6 42295906 526023389 628882833 185140600 810799518 503846860 17 655246046 788518009 630515935 550283639 645095497 517417898 592669135 547065879 397275100 1022435690 290496379 937191015 1072081150 276003361 512584390 755399562 493538877 25 695125499 421915413 198473523 1024236696 42213608 1056740463 802743173 678833200 987332962 1072674640 238844522 35694443 51480118 985131571 218096015 650428739 694873897 768630163 608971890 299761547 687346129 425945383 339286776 644667630 874781732 29 275403034 273891923 275859869 623526692 385808311 77359809 191673872 626207371 452702463 250573282 112956911 436063900 118871541 423377058 946818462 750415013 146265785 109428366 657989420 28069567 78778274 785096617 865589310 407364091 109933518 773384296 76233673 909764882 892501409 23 1018292765 645721117 728447541 869684303 560329733 231785885 727946640 18331360 361884112 564532968 699323970 800250888 248159456 255475637 985820508 941813478 579195554 41000634 706662712 552345268 390511802 198557011 482707231 21 51524671 352547845 724268539 967406698 1009372192 58143077 354898630 365924090 382711758 8420211 397101282 295658636 667403810 987088530 197710241 495622588 173422195 960612124 8366226 991517045 359517277 4 466564048 275955427 510530745 388448072 5 979084582 932510570 266842271 587074763 219411823 18 850900705 258084824 247034633 466449355 42902060 953257365 120999517 236930327 788170597 33267909 542828727 467409459 507662958 829432257 630771992 797164251 547236387 721681101 6 912254670 725487744 532444020 1029592110 830481153 508255906 16 106889052 699344697 1066102462 806189395 275839407 761265616 335143488 380430703 531225268 218639579 261748430 381811510 450581704 775473539 997734334 1050251151 25 325629387 419530150 652583375 546843426 506639854 530238165 207076040 883378521 603296364 361698280 404590152 78429599 352227857 648406959 97128058 595003628 220339622 806750308 189306569 965090852 274283362 567703962 14822638 442652887 318461625 23 600938871 822070737 793700384 253041945 928335119 526643074 315483556 623584014 260692196 262579368 945241330 866274338 280868569 214992733 584423217 859994231 780212243 309051014 707248713 634897531 369087140 483111668 766464327 23 416058834 791832957 31454136 727861142 600149443 768343750 498430702 165520546 548830825 970625270 1029775924 224958044 385010614 1001114863 1066762046 684939869 390829129 387746609 840994283 161437339 184232829 745958420 57950418 3 403429887 435941093 530298291 12 192141665 616286221 217067390 684013035 428042913 332832684 394796344 1047996864 950639835 570548846 772177933 179581171 12 270055432 65151794 99088515 56646349 264393456 610300380 987300969 56132507 626291708 66959000 14975918 853746077 12 787379189 147572338 933374624 468039594 595411881 22498891 532766050 433038712 327456474 137647151 697224245 677818638 7 591685778 36582744 3883528 247794651 912705816 707257819 492235547 15 601371922 248619770 30061509 264129561 890666572 652444339 127488298 577634858 559718913 1009316701 426324784 920679634 201033505 107782828 454028221 22 638798081 281577925 226349624 899634450 455009009 768587253 114443570 456841438 461527128 199821868 350956557 968557147 524724540 538990863 9246288 840936267 348161564 896439691 712412330 832808214 500828832 1063267179 30 802179458 742738087 897633002 444139230 768523553 693877339 277042712 851201013 772833753 686520216 487601020 506813905 277191466 67644910 605674996 962361799 808265228 463314056 424924327 814594506 828001305 45972419 51137404 87984290 445258729 156075088 402870514 612128944 984551737 21293769 0 0 6 683557636 124674549 467952718 1030489865 822019211 39754737 12 897558852 901534861 963865330 614898711 323296509 482136444 517435472 866599549 870002048 534216673 467623824 34801652 17 197291152 264210242 546350659 47117788 856671848 36546178 450149903 178604251 492816602 922189773 190820412 192315957 40782548 389888915 850496129 938536940 932019367 4 45443055 832374492 169667699 45722005 29 40870217 972639130 1071709166 97898960 237810955 287895730 457100712 53039602 99309914 404165197 1052978623 1038047308 158825331 569452057 461052128 624499145 608467250 471412660 976494601 156301317 631061860 157943306 709729895 695278540 480721846 394893193 994161002 386593818 686388513 16 747527982 432384146 207278738 586084249 92480530 227611203 158764409 373419775 497156714 693409484 56116607 953424433 106129304 9344889 737397524 898839154 21 676058595 242047638 521767481 604803809 450569961 32354219 878457679 206819067 546679931 185847391 223258864 967241083 676868518 628323808 57100336 241156004 350560802 254936815 388028424 145127590 885904315 18 258626620 447654210 627194267 608836503 948814924 85366914 952729305 36428656 493973948 329309443 1044847560 679720278 80353570 1066400618 927545445 582392171 412859828 30831735 9 742738324 498195084 570307472 146473918 659630420 590403726 1033129123 984649100 880306694 5 564796815 268694208 709770109 127404489 990577137 7 103484709 48631797 63289996 6318287 198121926 31054829 352556253 29 149147747 494716047 65553297 1058464401 831936072 303450841 382484698 1028619620 1008211118 971830763 973897656 918531980 41443879 134469819 207299687 735221052 944460985 279490608 739049892 447204312 471688422 775971244 673865145 593683704 943440470 1065232619 601398962 939974117 166942687 19 434029273 203223549 385490093 480925004 471967451 782491583 619272167 249181035 813774492 1039725776 232118040 746169107 448306965 613251905 255612846 335423553 542115901 947646347 1072011785 23 781575368 230746054 233335820 166894460 125202169 749775707 152606433 1018590494 49769330 290179871 765653739 230580853 262441895 583440717 498253458 348225743 471450315 106943689 929513976 1031341183 375243359 565990088 1044198385 9 978989880 213471493 34864494 947476307 760324665 924182642 566250639 231326799 954511626 14 365323816 453613119 810454831 599131445 520654418 581105100 604699987 78506169 40833070 1031665068 332186391 264093708 735451600 163471870 17 172989608 598117211 964107466 764007656 25749832 860694846 779295409 265343076 397969914 327395705 345489154 105351388 93181111 742471047 657721239 910085445 387835 7 77158728 998199284 648549676 896830620 309317401 965292598 177122601 27 874594075 888278490 452179454 28340049 580214844 314167185 459018988 190260334 886874452 114576841 430636196 730161625 927562921 494006464 294461393 40809970 190695022 401079994 1071621741 1064242486 531234042 408865945 240861054 456806628 147276443 903881030 107813410 16 796187232 618085745 554689057 439399397 198243182 93179771 818437014 1060992563 37402151 61641756 683368632 289265199 530874139 91774783 807431257 247939541 30 866798226 354515103 446888924 333459425 39260974 772041009 751035702 774836185 328905497 955319501 933025817 95482560 871991115 958062625 76292289 544887673 814337602 905084519 762668053 226943700 471239701 838131720 1071677226 4839162 552228829 753507976 559240181 1065187891 463324800 93326963 5 53306097 612714159 187498418 4318486 909547248 7 853624141 762411306 357831621 244234202 67285751 778306400 1057893700 24 143320350 95789880 274476650 208758193 687784186 148754013 910825759 1042342203 533215409 280593703 796554027 822992113 704383874 113635967 101091987 1045465396 1011458411 965557020 405066279 435719693 206781408 403470614 868103325 1015926094 13 495109889 85737066 1047701208 385682126 671460074 968201029 169421254 930112561 578151307 641446169 72439648 601485606 820842085 13 928260838 980556919 589034165 1053027941 584977255 227390976 420021990 711966976 622936945 845320999 50365125 928767608 531511077 17 119973627 116681277 649929577 978752274 665909318 573842235 1011936238 215817800 961263143 903214945 845151585 504475480 98914604 410749845 479501993 79523725 283431412 16 327536129 805068942 313034186 13782474 979895328 284942060 298733332 690051745 107560137 484075296 1068030459 351361207 118690858 874691536 454012887 225062882 11 515532117 191032717 756981648 436763219 270435644 572211483 970333264 462007042 670447336 855666167 414519762 30 654895535 192367287 376894846 317522519 963425048 79913513 162543610 444854762 659864576 256850243 605501021 214264871 476864712 351291822 79202790 938638234 460082436 148761312 252393710 732212739 530833785 43263438 1027396868 996798766 815672251 854272940 222698632 182081988 867277778 452987521 2 386279470 938018313 5 169251816 395607060 223802500 692470889 473765016 2 212939243 309693287 12 315062062 500874133 601392858 766007453 716492850 627274763 1022903552 982264836 191829990 550262471 72871143 301361334 26 430482102 978223271 751216829 801087563 810529835 110200872 531442870 273305020 400379382 99781754 479093876 566739241 450143301 500942111 274711427 869349368 572444412 230289360 674881005 808321930 429275368 195541902 415903142 105594751 811530563 704017349 18 273331398 830350040 875443030 747157414 48498712 425004676 370980103 530789295 218169905 99717161 451635685 565122839 913485549 545077003 193720135 1063428507 1020044621 806267912 12 59332821 289078243 120216599 703986544 684112191 232369248 518516655 576512817 94409212 985520112 1038257297 208231232 22 270987426 129809799 777195334 247767146 392886339 1036852647 445385522 628513940 437978178 711833883 493717600 428666146 39320517 245706044 331095282 733010222 721506588 1006629105 942030619 687740889 1038372006 447058850 20 501574786 1043304922 869162871 487474520 134400396 591169959 714914783 34930983 944622292 537806453 665494782 485320603 117669461 1022325698 823098409 96185614 30428006 680411755 73709834 524964037 10 577905993 181193489 16659050 893282118 104037404 994867193 412453979 581723596 808339860 315408871 1 211315413 23 924472430 204604006 1010113363 186212244 271360598 627595745 404087749 652105758 714826830 654721776 14027974 666956291 866281904 350721820 1012201758 548308294 1027746909 108845097 857136637 931956663 1023012805 925615058 548664606 24 915841933 933044959 384025869 322628178 992565376 627165681 733155055 473404761 819745591 382628771 160114011 866445755 131140351 159564754 900057495 795298229 711322067 250737842 960563343 1053504811 815530394 717571053 985251786 813662192 14 167394685 674446850 973498624 161386608 563479657 973833712 417162795 582659880 1029059217 229855065 935512012 132440715 507910065 983754627 19 889166985 374436325 464495279 239169993 808900143 955718147 251062066 590444902 750185342 453936039 763611604 236011353 943895825 585051792 351325661 309382368 281110909 172569081 721232840 30 567068241 24127348 623210702 340000930 934168329 813096218 1026454474 618662619 623636303 845913599 347655090 226413668 933261147 87323819 996517253 172963863 800358926 1050416641 390625401 658798976 197517624 937425951 215612195 658906807 925378050 956832727 428510159 1036487508 843897531 35657971 16 87255875 409625052 385511818 509786785 300668019 916461888 217332734 927702839 311745025 98469462 786731461 1055776424 591825466 815101434 856886032 295073055 14 695478690 666546855 928335522 391084771 967229071 411407578 326357550 983045435 118821228 699422932 427102780 227844779 616762287 716802661 19 280956449 559307033 600862958 123092902 768075117 1062771657 80567391 8688015 533249727 565239272 617348441 745084320 541048911 519665789 372167193 74138918 855608380 642884863 414694259 29 771830477 855081155 518407574 553789454 531346416 898327194 789241246 426221631 509863646 933254661 1031434615 491072098 648922645 626174764 1055493210 710583591 788414333 187817937 532679275 457801293 544172898 287838681 862365663 1014556610 151243963 1045929935 45435705 121716577 1069438903 0 12 890763092 660175365 968402494 344465506 571202717 664237015 240000667 815076980 808106955 627659598 841345230 625923929 18 907406904 311110906 442933892 531105424 784939001 411958552 94179508 524104208 45160016 799005084 682922032 306198712 448154642 487547779 768760913 243954434 544190365 533370675 4 1020891845 743161480 185244153 321797116 4 738281441 403617835 553051469 948516973 6 853325843 976742239 138902330 526482968 153347334 114697185 14 772851508 957751277 583134350 939696503 8685860 1032188458 57089808 315531231 918391899 785398128 581990354 684633537 44530054 846087947 29 1068311653 739554324 605488031 1032427925 828724176 552388968 370775926 1046361249 694885263 189508429 63074619 12034311 257944213 150059880 610144702 558811409 269232746 959943513 105694013 845362029 878130766 1008439270 1037726676 735432461 739645105 626267688 255154864 975414162 506996825 24 563244678 697854720 17387688 808577105 370792054 3294155 490697804 779438014 336120511 1044678799 935801694 701924510 617712544 270546144 242251654 856113607 816139334 643178670 869596277 421262175 737130538 557452867 885583931 999385045 13 642163817 630841836 532847435 626481324 782263033 796592293 927604648 1040203534 749091691 737247783 844159034 844825683 807218257 16 618117378 1002626792 770316898 422511617 1043138338 44191040 218109912 527866827 406358596 634700826 2688745 743451949 912380000 1017147772 586279766 119345311 30 159204506 1008363762 864144505 732657198 676571387 998078247 974981933 5412455 58131997 495955240 546809877 799700354 476484881 374172115 309421347 127340658 956551536 781786524 122606280 429517804 647810973 589748575 823664659 660047864 994984025 1069211255 953213685 362027252 817560908 630223048 9 404972894 695106560 236876698 522312532 486894869 587004782 511039906 146540456 452431433 26 507044018 239706586 1024065665 1022185144 692111645 609311030 321640064 929443522 280801211 95762108 679544248 933357790 537488793 920989450 708110372 396608342 75009605 616093485 538046271 735558352 1040265370 915118460 652153342 743120436 165361641 103360206 27 702814775 779325367 400448985 894134721 803175316 3093571 1017931612 42973727 903668308 972435350 398510591 739637399 866139306 812276376 83850239 1070722797 324372806 847633419 1018860939 296165002 690882316 465500622 245135017 913575276 783666143 159607365 230097649 26 54189192 1070341270 362375093 449041964 569524316 354554072 618741398 55508869 404379985 753611088 663774743 415107123 89132358 574584400 142369456 259278495 50717272 748921616 1073048175 1009974480 1034932701 14382800 240886237 574481858 833117689 888003006 25 761674957 911398755 167349929 234707493 373801823 610784353 328941594 246016949 197709850 146563173 1061294524 1013912170 168817084 1030417686 692846893 744772381 798976138 551954432 107142385 529968058 45128399 60399470 589297853 127820012 904609617 9 765359560 441202929 692040715 1011612885 1016040687 222181340 339572682 363560987 1055103414 13 649389154 389931623 935740928 6742866 517033943 65722835 1010611741 155903380 799578734 396629572 836835261 461197257 995486506 15 1054509855 94082408 96245486 723870817 451909709 40041930 863133188 817315967 192923317 301252883 836093936 247695005 682958933 860344709 832720690 24 959015801 983552441 80603947 565889168 679035611 519102389 1052119992 891300942 111640282 951670800 1062324265 581727495 297199877 212977518 409185617 955056625 812359746 291177121 46623907 569342272 306141587 1007928179 848549824 691047479 11 533273036 1052501987 216173411 455603407 368532567 684953209 660752136 698561513 219476602 946356750 238324161 25 298069870 395870753 822671948 938400717 810853817 12826939 197087127 887931453 247337353 908840664 934583144 27473893 384569888 950333487 863061439 349991166 245678915 661044146 988114261 151462948 892599449 314494839 334779880 146377504 73459606 9 529975782 103496995 553389899 302507359 955507292 662071331 294766956 750454501 224683892 21 1072975009 872827704 498250920 816536262 715713015 307817532 596624990 675652673 556423158 822039159 252819146 709809650 501635404 424637545 967324069 122244671 841647445 28431787 596694494 310336450 158985070 30 846420448 88198033 995629292 596492000 1844366 183329181 629309772 721760519 935972915 178605291 642521883 477011968 511228528 448983294 766820997 346741967 364118955 391828856 138618333 411211292 765948239 869811439 19242346 538329949 701758366 927454099 970240431 826961176 759589285 131594007 25 449508933 903426635 423905022 262874810 14914321 507194062 124894489 752396889 475827952 286832848 585397240 889387187 749584658 1047921218 468606916 323648435 739138182 512072298 32568434 853043426 329061968 757142633 451778595 999956732 53449853 21 982708968 230342713 5159696 78247997 530631247 295626220 262918799 778074736 281273258 839131367 269909636 525809929 406402435 886938026 850514354 137645459 158704625 557100561 832960208 791391455 804324342 23 812623216 515989757 399391800 851189447 994152460 389555502 68413672 367020282 641969989 681813309 556853090 300174877 226445659 371691812 87970946 397107615 842325573 71373148 377541774 71201602 604993046 395382307 100704035 10 173305523 582022188 83639994 1028867166 365218820 504897339 126260385 826045552 53553301 84424301 14 768326686 997972712 288788527 506891447 430208629 84490658 435950407 702913309 423976998 651751338 35993347 608617424 895143201 622450229 9 3734076 457816402 665871970 53436528 828243307 780617841 350386400 575360813 686368197 5 57851172 123558825 732406878 968845131 190285251 5 584432252 661284643 49494226 633214170 123970111 16 116720531 587948357 909187538 326857560 938227685 947926337 954618498 891059645 1026807566 9278491 203509206 942323783 278521287 495439411 1063130563 630435203 4 585940155 681858880 153172778 866285239 16 993504640 926041596 641522218 703114860 585621918 760224456 337827680 748142064 813063417 912991975 150242481 401324905 855076009 1042564360 1073106858 283537868 14 774446233 719705567 174693053 386380763 538539581 996630369 84942075 630413126 820020950 462508252 903892982 519072879 609195566 604439378 16 532950047 822347202 20712359 74318652 547707728 60357822 498560698 609621790 92450249 242342846 718293356 1057676523 910879864 894261202 215289694 718002642 8 466568641 537091721 331318076 59544283 764318265 719084946 539762076 517766329 18 997945659 665658981 741578285 944716663 903011167 836208908 561299174 978848240 270406122 425802969 452146796 239049424 649400309 235170477 974165026 511894412 127875729 690178010 29 152467022 24216385 475440190 968694841 1060354110 636024593 515576010 1020829749 378348888 671452777 851493160 632842942 192472910 841460006 106808750 110235054 256415606 913155725 1073249296 700674335 14976541 697366582 315188060 914128157 850001716 27833694 557525970 528157536 101506310 4 922239385 46428801 827614615 726306987 29 457578626 915477230 921031800 875453127 431966329 349368777 289116090 424940643 528602742 3685195 38221179 540963638 736675237 379954160 641792533 142300730 330565942 149358702 490936289 546746164 138870837 611561448 64469044 935503596 949539575 307725027 693479399 776263847 28192582 25 733493503 338180529 882987905 356219465 277885387 79898151 276619074 541578162 130109175 551358098 597942816 1048363794 893651339 82219467 716518294 211573382 565549500 358025497 264122155 1017808915 157653863 485683339 623377201 1071665784 604750733 30 204118254 734737162 300803677 760974593 554142482 29886454 731173398 369978921 258394245 577723572 193865798 19593704 778866601 522626008 333005730 790162328 994230861 827079020 989935530 780443601 724359207 482422497 928935842 506981901 1033244589 312385847 740150325 221382451 854504404 206196514 6 162701575 758447225 42842819 694081443 846105969 95614751 27 308785192 76261034 998081394 125577582 264227426 796832849 788354861 657525689 993577410 498217937 629864452 195745656 611215628 780672383 1022899614 550343928 195815840 594273747 453903668 941673028 288642188 984337379 981085737 261064014 117394157 834428255 103966114 30 1024073798 1064808354 284311046 1003942993 309320951 95861165 288924361 608704041 378523221 667882817 20620750 562484572 168920982 391452880 578578810 496656800 603616015 732348557 377731234 273957643 710666097 1027085858 723550993 190584662 308334229 988476540 100600006 339842327 672377560 739074455 21 113414932 930321628 543695729 547978147 1035719183 654189525 217095397 952880483 815016425 840550621 260179027 958878782 579112074 3596801 939222137 871660289 1038851687 314085526 794059133 689054278 327976780 11 72031749 473423082 1048975103 137079914 85145275 320614294 961580150 168846187 74927784 1017022927 587678721 8 394480001 343112609 846349009 462008393 775641082 59265882 411452354 302347884 5 99068500 648141754 38163567 619474567 584625655 12 1025786341 577331056 358186995 326478821 1051078534 319717071 1018390812 718750947 858874239 857065531 797596672 93537429 12 398611747 292575897 496732497 875110989 255128507 288162239 998014721 495119431 820190935 958675011 795324956 357833140 23 783013969 483975637 184305567 670191098 1046009117 951190008 700898811 59248147 200930719 823134249 680386534 877313327 201422392 725435997 20104026 689077571 962691938 403224974 272555898 96321411 849382907 992040034 963040741 23 574550052 646310374 795275491 632888899 700309585 837893311 686349829 249149687 535132841 754113186 803321099 70399626 38916446 578977030 575586772 756413334 934386943 731669898 1016015377 528110691 976203812 1023798549 25056148 2 142172228 683874680 10 426084033 496778893 287346011 635928195 940875705 74151532 258139978 300552150 377075553 360748898 7 912079317 469411901 593942345 920329706 217643705 518096870 633495201 19 737815961 364125443 399114379 998843157 823582798 822321218 212567506 17423829 974836378 1032234875 507622388 834616975 285822331 547128585 155931173 99201383 854636560 469043649 179381351 25 610712716 721997199 937199517 449977714 601153363 699540214 409357766 116666156 159837479 416516519 112214364 978734234 64298271 42384892 582308191 726760340 799227679 682891932 395254112 64333692 503117783 108929255 667366718 425377598 839023825 4 928010016 361374317 374665703 519690717 16 952157884 154620304 393099963 651174995 572291143 935708511 188290041 629200459 306493916 983927589 193544168 684339462 680239237 626257594 769716793 1034953551 14 718603011 192905142 542704943 978392957 798300151 705249179 457261967 837693155 620591036 1006417586 694138609 814054223 26785613 201176539 21 625675663 1033515951 733497655 995283035 710355881 470345293 381762563 97763678 789369832 686499226 967277123 445186632 264655137 622613435 728270107 82000057 926042631 1004878048 1062296242 289748360 762627035 29 697359359 975178500 593885882 215063917 651962349 219631568 254631200 145731968 861474896 771663944 886698697 431948575 726394704 864235414 106623475 17698266 569697967 717060157 302702951 817796211 359294220 932285050 806805210 304099275 412359288 244254547 955007633 675986157 760732278 22 530110280 729550563 576286877 149865360 269132739 936172698 301438991 501341162 1023388877 372172862 842277764 742278066 460832850 321737986 769040310 125897554 762716634 723212926 556724999 281907575 693541763 596262445 19 244189021 1062640437 482409897 455134558 216869967 433237685 46550380 618903307 694906903 64754561 291720649 169932747 764460 543908125 154266357 974694362 31090788 138313307 1062885363 18 385902477 708990470 959754033 924424767 267562595 311484928 160044403 669848012 48884039 654282530 391064361 502528950 536886345 600580166 285755585 356310830 3482046 257483229 17 396055721 1071915106 7595761 838161733 853441185 16969507 945084732 405560367 156430594 689380717 796485792 8486952 876215294 88506930 370830650 813915848 128130771 22 245184606 1060469264 672956488 860831842 119952530 199728897 355597825 470558615 953469405 92526128 71411247 559674533 1025425169 383820833 886692440 998943943 76909172 52382890 720079624 518158374 844724298 376951691 6 132523373 453900056 94368333 965743936 915356991 914080380 12 93050803 366834478 285485708 353364397 192239348 110283485 248956590 998337483 698927916 933087623 83242747 286781107 6 237537871 969133192 845466923 213889309 689442549 434832908 27 616638151 128291324 620685003 111915803 888348957 310471013 909254485 1029156355 727116465 159944047 732887248 990099291 966319270 512364481 987988623 799030138 712441028 1069832019 409764619 403413735 218040547 396315351 817407068 334187573 530076011 320630802 1034982514 0 30 1046396124 382778446 299498272 627742139 365247580 724208938 957662039 117296627 260817216 162052341 300041668 895847234 727599462 120248868 469984249 402909535 170319189 987524361 985143120 1065789724 651543440 279618753 693770719 932302740 700917412 764505584 549363925 770615558 385740162 238585502 2 900262466 350604705 16 473879637 218650778 893491756 506668025 344026350 18604688 1067813001 753105279 841478637 1057657679 342570704 764367970 423198646 700875625 479054307 1072991436 24 81702262 424431446 471397115 501904437 640515509 178445195 1058324329 633372372 438030060 904518181 593828442 597517378 307849726 567789327 672211837 740799424 244782890 123015121 663113180 325570672 124032470 890072701 573939948 517340309 19 646833809 811895721 18078586 600721590 440653535 715808605 298526181 653160367 855332731 992314815 531785696 858344020 939770553 201553690 764602924 27828598 670216180 705273421 505645991 19 8314307 566490634 922706866 532602867 52234867 962729933 539175410 805923947 443833225 734381810 430597942 811341780 165714981 193555601 222249313 257713339 866240975 624580575 932129965 8 33906775 954686344 587237053 295913525 1038037510 398965765 231155599 922004386 29 179435583 370265027 172300277 795206296 169353515 907038654 789323539 75151638 369402388 431447123 617638556 1851799 23944744 713011986 121961210 218240771 678608714 33308313 899941709 1053760735 464412660 1050919535 722101556 1025398627 247553422 1011970973 564279841 975229578 114481043 19 884858510 854459250 699688463 953170683 728600254 68033119 411232288 427424308 35633002 1067789682 1036813549 834874975 217227993 73987424 615713302 331363237 114158600 248997534 577558560 30 279513140 890794676 827159656 297577481 305298714 163384882 264956979 388730272 3906706 34530184 330280536 183266869 794415971 67130633 453092445 76352059 700566691 376424512 998115368 366890880 598949722 471523096 758226748 66478078 122937634 218039145 14958560 546435041 636583054 1045849912 0 15 56242079 409726677 829657431 464891659 318180741 349325668 609903842 708333383 181915067 628423657 244795440 549593146 596597993 433387366 995794146 0 25 1046944421 437040841 208651416 419690868 666130074 773679071 346156029 233666998 556637152 650966577 88202748 752191860 84209362 7315174 813581031 754390996 151279905 219664860 594305362 470130304 437607028 987112206 145105061 853174715 908604048 10 763087533 448745810 918823458 340279257 808226870 698136542 252761919 901582786 507087285 613820129 11 489782010 800358844 193368049 512739862 353053425 859767008 485032099 890574958 953715766 697399042 471806690 25 459037577 49931304 763176144 248216208 270478191 649205511 52945169 460051248 143055364 891932105 502192044 215697253 849037415 449188382 266867488 48697087 309374237 768866927 663808177 940985630 524107856 611360749 429304124 473835245 989843071 14 201037983 293438376 405259138 607530387 176563111 650160373 352071649 570059857 909590899 300719250 838525762 252170890 100118876 984269738 18 737933573 410591628 1006632948 841581158 200567650 64199164 692694460 276445954 464615503 716757858 401602346 785638549 661262470 258940379 895793607 443883287 67708528 247575072 23 108227392 530761835 319622425 610621557 1020325714 580358735 173360945 1042872380 208310241 1067674219 725004790 981764791 381469065 1040146394 704104543 330390217 483802233 312878480 191402494 161161391 612969633 650913128 139582688 10 223816894 594094279 516744613 897084807 330168570 1042201197 519450633 994699128 485570909 712237333 8 620688092 424317945 774561077 114283278 551241956 402278113 291319808 406407017 1 47018121 11 1073369313 1001663892 918928155 622354927 880235123 546551913 422638864 809986809 346180646 679941559 750122157 9 610462051 627356977 184530234 1069019703 365422526 632421824 314427722 43366710 206925187 9 464537196 392595562 568755303 419849166 996053657 315427648 417318532 389126381 402670791 19 996176688 763444004 670072950 782191295 549831305 439716419 1010018971 625570807 703541131 546770402 774379559 283649336 939481323 707600759 305699955 739935677 747380018 410467762 528668106 21 274362853 565416253 175839347 885706342 592388930 222694412 719518576 657993742 243240808 618910084 273952072 292261573 42131703 1037284719 252670613 583379209 383369328 933272997 865705796 48987946 373980441 1 711544124 23 797463809 108749151 439667962 115324717 644294730 365685126 100172505 829461192 347119090 416869378 1022999018 725255369 555722963 932379789 806293651 509778406 130918752 238626345 187848725 652067395 137475952 439593638 302484084 7 205013876 410516939 880480979 925942107 920964841 976567236 944013471 7 330731101 494665230 940084185 750676326 114316469 845760165 143561570 5 670340238 679196347 365228673 649279746 918768163 19 917334986 845664464 575014123 346487014 1069121644 213149609 163093822 701226658 609961648 229191116 628938439 925079530 864945008 961577888 1025723551 910634506 213764877 973583842 317829324 10 999396445 97986083 7642599 84377714 619401194 126573706 1030942315 803197369 385622713 369151458 1 659422997 13 542537829 547806759 621225901 70992288 861318774 859275982 163889929 647337398 20987625 262612970 628192940 977587079 335421542 13 355853276 906204575 158210299 183125144 439317012 764300143 94719260 733879296 342843766 790472027 884121515 931423928 671531391 23 364443279 974028530 76969912 391329763 681116028 119358122 1002543768 975144246 1021162459 592484496 518090231 735870290 880496029 265294683 447662271 183407678 265900227 1003158175 224383994 671430228 109741256 702444948 116573411 4 301595158 327586044 521631458 203489566 16 178685960 875718535 634898199 364542509 324174971 264355712 716113861 383075892 1043232055 505864941 846622972 192858486 678802210 463635169 827244921 188375403 13 748718751 641660656 690277313 697179559 300678447 38573856 950574013 869634184 406758979 903660850 266156910 765536720 637264901 10 331345 1021283109 945728812 407980382 916469751 470851904 684699597 940477692 839252772 11647502 28 45276249 378022047 358553865 298075921 548614117 58690775 245748955 266868112 1016322649 85940367 891861994 277807144 1046982852 931286458 135867869 684338181 988185616 392793065 798534390 838309445 165833858 495696349 169050147 488104750 341729302 569551726 824444458 598263642 8 939880164 1029025380 80329312 428128259 983392873 263068972 6045361 719108346 0 8 893089208 523231044 649755160 566058626 226539282 207762401 493496652 439116506 8 263328903 1011096121 768703840 1033593103 461884726 934550929 919605293 407398829 4 811755253 831627316 920051224 404137253 12 264112067 1050093574 863399739 1015829688 176454814 219280059 800378716 496665677 1031706601 771360910 350439311 527118959 26 882738984 816834198 214252266 823057960 908756182 198339840 296151243 830288104 644142471 784299219 138992374 635214245 989855970 885689572 193889817 452202542 162546165 605068527 845686237 85640529 432682120 31453897 444805347 89135279 797815322 336025617 20 1016957706 660230938 342143954 611478370 103180841 244039740 116399163 660209979 1037897687 734209377 541901806 184503682 588735977 137593577 410445010 232456508 576245087 663962839 727419092 698095229 29 730157967 926894162 316824824 257905751 909528673 243134512 91435947 747945269 816284739 1009699495 91875154 550750969 1001537445 210002269 665836864 984681148 727482002 169957787 580908331 1024165564 934595980 338429103 518066138 333889511 993460216 950732241 8187092 884413493 312162051 20 326982363 392481436 421486611 45801629 702032685 629154867 855233572 623025415 305877014 1008371677 819257183 223875544 612977433 518686361 705994290 198905849 928045541 880791228 783470480 189585645 29 809030385 985549102 1008394745 320717779 102436568 325842616 327297984 388656378 771781809 733384255 273342415 921971544 930979782 369099433 615446991 487211051 474312089 564403146 733248330 1006913696 326115828 592689026 894576512 564793318 85918968 404528059 783390111 1053109308 979362909 6 617412483 541012885 634947925 197223259 110430831 824283810 22 284420177 330919788 1015370441 4134004 180605009 176769092 623667547 796158579 99712776 77293430 139251906 910042888 857950923 426451241 697623206 640570749 933323336 732007419 828212770 1059179286 92108144 873590773 20 112585952 809871290 568783710 490475205 1051180839 595281812 408785474 192418475 443864527 789263441 80236144 949269806 5771731 98814613 76046269 634235870 313571844 255742723 44145575 554685376 2 655754289 522404912 25 562468117 611343308 892509615 584458313 175387086 484753434 862081657 694791100 1027150820 359105287 648900396 699136051 138455249 2615585 618744091 458455017 521820590 256767910 326259785 44578637 1041754799 92600600 712765869 87852531 108174209 0 13 150984845 218376437 631796292 57722869 249963613 373324722 663219036 512087340 332736806 281379037 569655511 1056761355 578319053 20 1022031868 391601650 357400866 351999006 996838331 683502306 210742013 994808277 628233859 782340257 23957166 258561431 689698498 434514239 376983941 47205815 445568390 914870239 541086119 232887669 16 534667147 479926289 922779495 528243590 584852177 956269893 1006847819 516260910 621230602 158013433 697664665 229834923 1064955653 488180580 461682488 331377338 25 921322289 274022007 1056014774 478212270 1033682434 173349220 89351433 916804863 938301491 826354732 34292392 460191430 153362161 227536331 813491422 865968408 1048677778 269987785 964957599 153915174 311742371 696936700 152831350 898215003 771348907 28 984499494 265739746 205039636 532735023 402876354 546829856 929702115 425761322 4252088 315255477 1063234263 937269097 753066408 226164000 867005724 900400446 88391670 213634926 601409291 942646517 472256851 333665272 124657256 837511102 613692609 719920792 91001988 522389007 21 117196972 997886181 555626898 330226862 335710321 417551591 365241986 818715568 347589647 185442122 766117858 1066558647 831230993 682473815 929998835 920290643 115211906 364737636 904862326 940182455 215453475 26 53867904 308252081 96512410 896361697 543912981 950868203 964151651 469623080 349811811 488327633 374113428 497471720 311113060 418569518 111279234 611248423 540293290 670792112 536941394 802805320 380935162 982107238 154759241 1041760746 1060531343 289176456 5 953166775 589962449 365902702 446894773 1039264527 5 810801217 224892728 314256069 58938997 1009200934 20 327117195 507153350 426806876 12869804 394898125 245479418 863229804 62031115 599714070 948450179 1026621469 514220417 781358769 369136836 982211991 280895863 39580459 622987018 142231973 205371556 25 430440210 829556495 34600572 341006291 813844343 729028276 385773571 384365362 18332457 932689887 613694563 1063865464 712996104 326347928 583107946 226837553 1034009217 135476249 1035326142 1063916728 629728891 325973459 145349416 848242102 871454409 15 787174972 566010418 468174565 800186588 867814568 848877030 761332439 1001916883 905292100 1062391817 944668509 404534841 1009917192 998554647 99421326 15 79407027 674837775 419765516 193945107 940885585 490326557 829527113 610582995 1044665725 1069613994 951072250 340942005 354660744 106872700 225976040 28 799008011 1061691529 80276740 190285099 654031215 174206093 717103284 369919669 359257589 175039796 869758372 429030463 1016494627 474977317 178878915 295436407 1046088068 852017633 831693559 256942497 935838910 762917418 236833833 301778069 172739931 270556013 660759993 218476835 10 623341541 297470058 515847398 865187228 201795634 278395694 392023086 144013158 248764229 621734827 25 360785608 798583340 44250180 174729941 671058977 381416097 753770314 693312559 868988404 78771965 391044038 695687073 454263321 510647376 33148150 877756750 310815294 148643742 661164543 127477462 816820484 199848101 758263066 204613935 837278780 12 787921891 471495491 361743056 619578437 1337694 886722677 562443282 329848749 142849942 524322132 474861218 550195121 0 22 1058022861 111636283 578669489 44299831 950227877 742680688 514633702 700523353 438850219 451446523 459612459 684876369 326347280 854299554 417124952 63052354 464166948 173964888 407880958 122726656 199568771 306867350 17 563144451 939501429 323605338 969930002 445122397 809729370 672322881 1005804731 821978034 761139858 909817688 152636188 702049383 597679379 501571443 349720610 371488372 26 301178417 7456958 382747093 757021969 150923177 562550767 749917887 370990767 205199902 471089318 638669797 668341614 209906306 347574763 730111945 398009761 340318347 1032290507 1073428073 533288623 218593563 1070516040 702346348 848804171 357085922 1066453853 15 604652314 307855218 404843712 795688154 765244445 442718396 41487436 6220953 856803732 665307951 252426997 103568982 246697979 358252939 947509505 20 651626184 508991704 941806478 763986456 317618087 206980536 696654053 49286946 387237834 485531969 758711684 908391858 837610867 597316781 884588329 290087643 540093829 834267655 756933 10013198 1 1003052694 26 1063820265 375907115 370760083 421622750 503521127 382756763 164062916 643338544 253618668 953360968 805890670 857277483 371891504 953691499 291760383 229019491 113156499 270800176 230009910 425100611 768519673 396633608 365925167 709259320 228215103 637631058 4 354285577 248281002 148360379 453064255 28 526884105 629629935 819405372 454987006 595891927 755842404 524276393 874540971 167717326 407448360 431023405 813497715 812918152 737383213 329391114 126409807 133128132 508969089 484399630 871412615 735029315 639382598 73547195 765566113 2463790 416569585 241244080 396267079 27 888463424 660924751 690009894 1002480601 223686884 735072240 249119701 135676744 173201262 336426473 440265142 936103648 500275273 550264482 1071657687 1071295117 839470754 720557681 199595888 686121942 668743959 479978362 138735111 704740622 901366698 331507216 290693678 30 181986486 559372963 675887584 778390142 415063270 1024730681 936404751 972674270 383740841 941591556 715164200 879751689 936774735 383453678 600596785 709347567 263345265 592870297 386148430 804034792 1031382109 105562988 778854030 61395491 455328370 491049654 511619598 285813016 840314909 698959304 5 525431232 1009187282 891074220 322180729 489460913 21 508991379 272266962 293251168 535940474 529811158 775232641 430152809 120902278 10288142 865853530 101131650 34421447 254814961 872772262 848437258 848296070 943955652 1002382411 510650389 946125139 457371161 0 23 168897526 543623830 547192520 559096590 591254089 922644321 275976548 1025928514 194542629 25320523 1033519693 821323454 852731083 446545186 64078181 56170704 221228258 902813331 928722336 933803138 609849152 839158806 873546962 3 921360864 860388934 357437323 28 992787390 470371726 349313029 6136259 98470071 910924732 373163846 879567928 882376420 112718847 206911546 647235362 981702199 449008481 603898345 167372126 152164045 1042241485 751863060 736913505 951043589 581706921 594191195 81673244 227364906 341156225 345313099 523320568 18 694840649 785854810 476766113 613288745 1039303805 1044382891 233700001 423409402 116319490 498170640 814252521 653206572 856795182 76057397 167745346 810328277 290757074 917942080 27 845887633 996773836 811572003 881163948 795962213 279421910 227719241 945961358 43114972 93992318 189566514 101657440 765993975 93887452 182515032 232583511 880662555 505180477 289102863 800233570 1039594463 547756080 141094101 101003506 710747449 467631679 1052346916 14 536434172 483161144 773964076 817674625 50528177 123085564 517110913 392205712 849141779 931662530 1048498448 759503998 667534578 929142350 25 375171799 582659524 314892518 836924429 818220675 142908517 783317122 745352690 244860137 679189418 621407163 37993079 1024125605 561628150 865623165 109853795 918515168 369257539 901786972 116616007 497289336 190519201 721876543 199238922 963735945 24 1328287 435936348 148974953 488352098 960326235 996006334 508580826 794179260 156922440 582369052 1014866084 177206380 823773845 919682685 477924107 934433592 173429602 431665457 736913424 20195387 588738534 727182000 23852869 518222329 22 852091710 106590565 768004694 322301109 652881222 193961313 256793206 245484613 85012520 282705351 992065191 468332134 599585911 41506265 334086980 694156148 451923389 869615761 325465136 844652112 782835040 635619737 30 999316243 901408009 517901499 93659584 936491970 1061729881 911645880 541767707 671430259 15353701 423634344 606743135 586335779 390493604 974620735 683551078 670021061 171848802 687462001 421074582 310664154 27403336 333854318 756633810 312867442 805266981 583693751 127275132 462598415 160629789 13 252400032 821168584 541354664 1012882974 308838848 1000231524 749522184 759784793 913801654 422868201 554450776 273336833 458521352 20 780774390 619294806 875307584 1037822746 44828518 872589797 520258390 721348020 946806629 500056683 978501936 705446823 362215436 614597556 391914550 26612253 45584546 166468886 900512840 307124124 24 190664163 268615200 642124700 735066835 552767713 811910658 489598864 239622644 120492700 627606850 1004364234 670180717 242519351 1044088725 522159609 1055825230 306310850 485306881 603450693 212027545 913780530 468442510 921773925 200837479 6 386490973 505500783 550936511 409972243 326427650 980364551 1 222384400 1 947470851 8 649165138 333509556 857660718 877805285 575809299 609553020 819757948 221542553 27 492801574 325693624 329613482 578322462 666089618 705948391 875870154 847106814 205334390 18429834 878741017 728636775 542042478 4108481 987342137 682831206 915982928 625557182 900653072 724029069 623979816 61368827 232726426 170080827 320224684 119691824 414192112 27 25297656 962406443 42757885 334243942 360995285 667308838 157166232 808192926 143400738 99031665 494929081 736925326 248228521 589374860 958010042 902093626 1040912896 686678545 149919168 560508 393940673 717297315 488720894 182475248 776293632 147725675 209218336 5 54209497 1052994255 879095085 80966099 220583805 3 645763309 446522735 334759600 26 656076772 901178539 540700034 514425506 548626934 350368556 573282792 370546173 249826718 71345838 1043180192 16310805 473344895 604513441 1020225491 733498894 1012440830 157308452 893769781 208233671 473119126 807979381 140727743 21513142 343084775 586440386 16 429212068 774865922 873921781 513679623 50890957 755018498 895923954 743279247 555468191 394668770 990879183 42684421 701817754 408295351 196495080 325441514 21 231859810 397365679 868038461 451937323 536319349 33197963 929868907 176862625 983825217 41259001 325209632 910427725 527637630 219630321 927991960 866200638 271394743 409323409 791337226 528293291 54552586 3 183353292 105082223 789190376 17 1038546138 732508432 457148534 407136298 757684883 522488027 471287168 324650908 56985676 968971699 486122615 54976392 659198155 153112649 150767030 435188569 463719938 29 147442659 343050989 219492491 1017934121 200872379 960959940 181095888 540280461 199240324 893781641 315098489 1011690628 655749401 44966068 453721737 151240831 416546232 797056378 870612344 154445869 1025258278 891305209 867178897 380791462 537572600 308661418 583438793 638114082 81098249 15 235132340 214840346 65504588 853550171 157431299 339988711 1014114441 754394363 47611609 333491898 49560348 649652796 747125212 116152185 662637941 17 52908888 824822903 727097009 623817315 584527993 209695631 989965643 183551390 214229482 457342061 773447689 747181292 637404008 261920711 75615335 362145753 822725835 20 857982966 882265779 152529406 991151402 527549985 364841217 673880153 579284782 683959524 12231991 723732303 345940609 754559446 679191860 487568864 957865813 155417934 251400000 642228773 736924660 0 27 239793069 607567173 386451502 393421508 435749515 769112610 539386984 848325388 555512405 849132184 172394646 314604042 243297704 21286443 491859171 349635742 336461600 518321914 472611147 496052317 426920087 632761860 745763376 605261632 658890168 652190000 52210562 24 976329164 663453520 523656716 313084763 458468736 105592624 740687420 764658555 362859736 156779155 920153098 334414146 198717900 524789728 980788020 676701623 92521460 81404200 667732450 618464812 813674738 392203327 533914708 539774524 27 402816893 684864464 857560879 282229762 374919005 635232901 723388989 902345845 861737766 667806485 837627318 531979428 418984781 108273538 538364737 809744049 921856777 519104267 192843351 276791933 832371124 124787926 719008006 82408072 239516118 876665631 793381957 22 278111606 975489711 679908148 583827753 1033376041 727031902 617913193 161932134 184212453 985899374 795020792 591858978 569568468 590483674 87699035 531414209 363401898 157260965 684928903 72669008 244598572 835787665 4 881481625 1068658256 749731389 676433302 13 24858897 507839973 667002047 282963972 595212693 800616329 197863188 840840151 953040441 282108594 170502579 477175373 233594190 2 337733672 105470907 13 402257495 459028181 577903845 720711574 726143209 826311231 675161494 244541211 830655618 1008858145 773032845 446678697 580227244 6 440502510 838286102 795116003 657592184 601620514 83723933 13 147864436 373846330 771017406 690079663 372686234 846480112 165576955 1059112959 511011416 1054977180 1041850589 688944519 87938137 7 583481122 281093894 677087895 532006550 59235748 1043174054 495385597 8 141009690 737537038 1058367790 179091283 369042368 283765252 349404101 94221462 2 915033767 430622121 7 974629676 680701904 241946108 91085506 370104011 909791081 897594692 14 422165834 1019837314 940648226 387777617 277351750 509735251 298347486 80495954 219190090 107501070 934853510 489428565 727764228 110304992 29 171654396 164877443 245621212 639054749 895539127 370309817 741018785 379674185 223044278 438323219 401559233 564723218 873904008 122642453 904400865 753265727 237964460 198779069 730634365 250226761 491922631 201369521 128585156 530416557 107829023 55706703 1046018941 977628827 78889583 28 44054821 1033112934 316961483 673032141 691326105 213920429 389625003 923431192 602472526 721739638 663271660 576454328 175649844 282028537 578872684 268385407 344150517 781788707 468674853 440829029 53804353 724011283 759398417 588842655 806840085 400466463 246244319 859664935 24 751015809 919404159 412694773 477369224 869378358 333555000 18234371 312455891 734971476 891582270 241654795 1005604765 200663539 721423354 719746249 883634150 611304057 965997307 452284107 537308279 456646373 74399194 4878308 223389741 3 494654096 724500303 333669210 1 909316460 26 49908793 905318364 475379476 815401542 959830513 6362990 808717220 111717685 607990521 991235888 864090682 441779630 355416527 822689732 262651731 479451267 799859098 76087573 343971663 442059307 832126597 736471332 580366417 1054803058 519009254 92106922 2 139991528 550009900 4 403019038 710484267 30493853 826422587 3 361963546 131193094 519088740 19 723816319 595125893 343075094 933110289 850524646 483919186 158625752 523623988 1047672220 18717091 880164658 412061405 729857963 328657560 871626401 109760405 914207938 615918813 789579315 10 688336260 199343452 483976947 722346956 51316825 836777150 564945142 1031390376 724344622 134377827 13 934137277 912706389 487955964 529183818 873433315 252082421 609687932 450049097 950616320 922685384 965642410 341685097 365790948 16 481890525 66437866 984252483 440610702 838420512 692252712 127925842 843229545 752506063 525876702 766853367 836904201 422779975 671579883 892355549 152586553 29 694864491 952743860 676175758 581121584 1052443562 1020325489 670601897 544779087 930317277 1010568496 923486124 574851948 946096029 970261464 108834218 487779938 121053322 76130186 959938913 843153851 809387099 530581743 195340807 659062763 665268998 18612890 477921659 508420071 325572925 27 706827905 590517593 709190231 407492609 752109046 868314759 864703436 223128064 221545723 763433497 418630460 991381831 332896514 421317736 422533075 958801458 151762533 116013097 722590150 794383070 634492587 576074596 82540744 24948904 779182804 242785425 639499312 19 779541856 950106200 814497802 178304261 722290411 687635363 747990641 739173561 476356538 732672834 1072958994 968217719 723862821 108902582 1034688105 704453038 946097531 550470414 260987158 21 932582542 888813234 539950263 493051190 785319912 296455716 584524983 100185403 156652115 979552189 989634893 596243490 600457333 265697299 414575869 955517476 184848923 791125393 246321661 786337840 941448711 20 574499741 772613215 297870674 793054317 467254339 388033485 1061903359 438660438 169384048 410295043 727092 128739319 756257856 1050313744 439282450 47289345 101885581 743349237 142070783 427952251 3 1070614432 547187890 526175495 8 700535613 215820926 592169573 1001846682 995613041 715560002 750552678 583978646 3 164351096 698420491 293825483 12 316571462 110019560 57912920 988985350 129194106 1069028107 1009543407 727895096 377478995 971836877 157107417 531594331 2 243914103 902090374 13 709123128 162596247 735582958 593916449 223025471 913106318 517518737 98830386 917940483 876338408 959374000 838353182 637083736 28 505822086 562734589 110272739 687642627 336978599 83080490 328947484 667903416 976617382 646383675 682143690 820780896 988070877 1059450294 759459815 899246973 401239694 277714381 425666128 972984932 338984001 86976347 506657507 124489995 665667688 790226672 274000514 836515492 29 443359044 704401377 915501796 991261821 684442039 986274039 8591030 932142639 434977077 247502438 997971917 637989765 916263949 67097698 104774977 555882895 448939154 333502312 825724528 8447615 398958246 480101706 782396587 326106726 187641537 126342381 763637010 492046544 82198154 14 357578161 603782252 807091631 213372501 877341215 19532277 228721056 333447613 55373748 402781336 1010041996 547399708 214180239 152246138 23 16177414 540931985 160670067 754976593 301744568 198084782 49618880 13313598 442457109 317241070 829135032 821838260 624379127 582494041 604785737 327744375 62159829 222629178 337801464 168285117 781334906 445040701 122884420 0 22 958375148 665544843 804489508 1022077540 754939985 87320184 444297408 892174545 222431167 539879351 279318238 782319810 642583822 654152179 669782069 778458903 47246474 217838096 358253013 1019724715 989522331 366309261 13 740971913 402701629 632186093 434965494 135363284 122592241 759004106 641854839 762793974 745845158 896751045 968621162 559751357 3 718944360 938530770 139934694 23 251831271 671027102 1022816369 131584004 810153851 878537825 95503176 746605496 240158947 884025868 41981777 463693749 629957513 239808515 31143518 76470425 776642815 24106943 1025049403 497981203 166328396 670401696 248209100 13 484661351 927996718 558491549 698906905 491344577 949839225 387021274 492438112 926650464 240948370 539135108 327097529 968921861 27 598682603 922074251 959758321 333234837 383487014 329428891 225683557 281776843 58940095 700931572 669897279 133708910 293059445 834100714 999409650 218791709 587220018 963391770 367983394 257870336 72050901 363811920 730324470 227601279 204883123 656590304 852981859 14 390754832 255010658 570142074 80947797 1065802696 569741770 828040267 628912547 229167982 757962452 245644053 1043660753 188787403 761357117 26 639383380 316153393 395427261 82641118 175708975 16471394 348218713 176920244 237770640 746868220 928199679 816116436 189337466 292170838 573943898 379944253 798483687 18166089 560994567 96830097 1012555880 877707323 342754764 732245010 741609156 1029919731 4 747065676 786360346 642740062 853335507 7 366354043 680948010 544386647 964244526 776971246 262300784 548469635 11 138181100 456397257 1056000897 304671646 209613401 841205775 499085743 283071831 715209194 969054574 554195207 2 315731901 862436379 12 400530017 700778747 932146816 758132638 993021168 11766512 618832923 221818250 1067556504 145297964 138042821 734279991 28 4872782 95646449 921910582 351571705 466227031 809764023 96076636 212983767 395613029 730486118 701693881 466633433 669629089 148596347 838175996 787394478 630936754 885964611 832920450 254228228 798850832 99768286 1057520802 235580998 577892379 937716687 728883159 154271628 1 731734508 29 368874908 255411030 862844795 4977520 247438157 1017763863 995785839 911908403 633204698 948074988 328537414 1056329281 272709624 691396200 294192493 339159775 422471281 1053306047 320646540 1029240436 1013323094 823183483 293395375 436549773 658793291 90175054 978113441 360817338 179742062 10 252052840 34058460 706678086 286815372 510808195 708464533 967733432 578683645 676145942 802486529 6 539123512 107709021 1059893323 631718604 828753962 995734434 26 533582248 1061177680 937834462 114473457 388617756 160758069 332877140 337666497 989605107 255744377 105860837 391825367 693934238 147272346 99397102 714879529 241584782 315985220 907824416 200815297 661064216 355327897 41842609 447916518 43693436 767308298 21 143442764 644044502 540225166 248257234 678591172 907082852 171867815 44666403 858254014 309359876 437477343 678073869 808142904 527914672 891579836 685392579 305284824 388415947 753905864 332745194 422668660 6 299808191 832810751 542359613 363029163 795916955 1032616900 19 512453963 479305547 998410495 823793497 796971759 662113338 724202955 301431932 338867577 659521340 886655422 601053993 873339815 928547549 1004257850 1041430757 795215838 434350993 420122019 11 915101530 208515205 925183293 767125790 288491478 574364562 389072704 350834931 206925932 979823639 98576018 26 613725483 591670679 582144965 498428163 437155511 869601594 259975881 988696229 288107534 795129301 939536099 470578280 201521254 115017109 240425837 491259879 889732708 955937828 14012224 1054660765 335124942 476818895 296491300 732542261 5816090 488545551 14 882596649 616463028 352804658 659329303 134375916 771065798 386619605 521645973 430549600 1066490347 542439573 786853571 931439826 728019289 18 803255127 783367856 885353147 955167975 798444481 866386511 1065529597 175296561 679408980 387082089 1040914713 310996560 282955671 358181821 326550634 707318020 68107639 414896419 16 348696662 653286997 578192848 626434321 1020341887 97038650 839678962 494618050 941239184 185851289 411652726 689186529 3237927 795691956 958795114 414417240 23 174995393 595349316 689185833 73249769 958021238 734153168 38283767 932319428 54040283 71601102 174083749 994338754 327381131 103216178 981996366 868140178 452486194 867474829 169884227 271646732 764635980 524614075 1021247625 14 142462003 175116131 854182340 68915591 240451043 191750851 352066938 355739895 797208566 1040001819 446550299 939536106 391316010 520921911 7 457292727 895879028 11870320 123597250 474826562 839240780 636862517 6 157927056 462750879 632820363 882114942 339450461 890591916 8 782042718 483596046 786735355 613026985 86567003 456758487 407387870 415919302 1 246318300 18 506437603 474287048 982967934 374990914 738041042 1750749 191284808 469243456 590856093 159149721 796339565 584140604 877157897 497616514 525377664 184278424 435754534 560336322 29 482260351 892798792 79130889 680757178 992900738 190273079 906130625 472477361 928608163 774914757 503971572 351669499 643419475 275339853 149838916 141088512 636160100 1032027276 827756441 374537669 305760732 101406497 975090543 597507281 854112239 543048140 898944942 228340741 725504950 9 275143468 622702848 652524243 661934817 908765547 496769692 555675585 1002356594 991971272 2 569041909 590977364 29 623941094 375371937 751415429 103116321 958704061 85269654 320494442 875159151 832112962 486329806 786453365 14627373 603963760 970499866 303356400 270375882 750332470 792062691 688811243 833245633 163397855 56764184 711295849 392719957 129075180 438721175 254512434 92799320 223145490 23 466656434 151447428 637759702 249258420 465570493 296311403 979850596 451368832 805081362 269105738 18551512 980817167 537338063 414519890 1069497217 414877058 517945459 281528627 982654354 364708738 193641750 784975425 9094696 16 4052557 583799886 768635848 656858608 971803185 185939458 289890101 896815364 408798581 783492397 464484560 1047120027 742997260 631591707 494769598 340620192 20 116825305 683067249 280063329 665610296 191954275 294961095 713328346 495402126 113056704 427807514 784095972 155327645 751726213 1025284018 135141438 330041532 592093997 241632634 1031846809 447051172 15 1055879858 45276230 951694073 955313955 55988119 679514661 660843463 728535844 140900513 118479642 1002529609 305715538 800533905 727458710 1037136154 12 264390720 695632953 340627397 406955735 1008018397 446395469 721871712 956864377 43320398 826619274 469813492 294590229 3 495413170 351051475 359015957 7 654398194 199126661 150813052 876885986 399055682 907257214 700095542 14 439092757 684494887 123854476 50106635 128292688 793844642 350344419 434447966 572947222 1001269126 345300159 764913473 194297427 831440919 8 404104865 771008464 942979511 1020404406 491524469 878757634 383611533 626687220 17 1041166646 1061808133 262780556 937860926 923016861 567322949 663435771 730635835 951172543 637629673 668479713 613437773 461743517 165171700 624456926 929556874 748947839 12 534022638 846751322 490365643 75678542 626856941 19924772 77884396 148583381 640736449 409657093 517841741 1027488837 27 78253469 537298276 944672261 506420625 175381882 1062961151 269143402 131317565 631431771 406020612 448993107 323992179 705927233 1020098728 916980788 1057027573 508577100 58545029 566245437 301858189 762107537 425842948 1013558517 539649075 563370288 560507778 529302735 29 994439582 795436436 856882999 367389220 836896300 395921074 280596628 832383618 489345626 683116746 741384724 151419633 171724520 14233890 124148265 250423693 620944720 436945128 67738228 509455351 756737198 988112913 621334141 956069064 24436531 775892997 175577337 178176443 150254204 14 10710573 774125215 797044676 120101536 193268187 21817249 863677811 192369691 647077687 751788602 268384853 383941869 939594848 479623005 4 871811712 833364226 212080436 298153585 16 936377831 772868185 872167382 567520019 632480118 234538223 877837236 841558248 870445135 242354535 769501283 723501084 625333466 6954755 31596437 897010604 28 703989360 541436424 765938310 548586328 162743666 941918894 194767048 8706697 453992487 289353411 589101615 394820711 601318836 229204441 1057511876 703369840 430857386 1054949051 674840913 531453978 616361574 490330696 882461119 8825015 468476022 669639183 24361801 678613477 10 121928747 95092268 1031350420 696973997 284044099 128171946 1060717043 926785874 831248354 203180056 4 1018623426 112591494 897447026 979395196 5 486222035 68169275 820848924 960677196 576883812 27 554148020 776241317 948713546 732418772 159799115 886578331 672706581 284311623 471904292 197833833 24849572 99625340 522680393 277558989 528407643 120251493 124711214 345455090 402477422 863442788 252996851 68169971 53507705 905067395 176396010 984880643 98509098 22 12370159 150615675 72649190 43712356 13771827 733395206 816896975 1012767939 894156519 972420030 863035247 1063456131 916112982 1066752116 109828331 264949331 10573095 523313599 302356045 39329692 250965453 77396116 25 548197234 604391185 11154365 892741422 332375039 917545853 868434127 105437749 146739975 77402068 296238990 308296863 62156574 260621275 512569519 1066798653 984139386 678958095 446703317 760468141 659982594 68872814 449127068 43232544 458412220 17 482895939 851948555 805135228 524587288 1014626640 228095209 922927061 133411044 769538206 756603938 679073694 639383410 60172908 558679134 826512769 411575270 696810460 19 172998988 184945634 575704512 836901303 692457074 263446137 1625479 177749221 824606093 406115617 1021179343 293120423 365903691 708073668 803338333 714255817 685555451 334269142 622196691 9 568780868 736775335 441682766 890847558 650957977 981411736 702031477 464817869 689093810 26 162635483 666608846 756087707 915488364 32015717 274301014 226331542 563648586 167126127 423137328 391294973 364244055 797813849 269306418 379412743 1004711485 608259451 743669882 277069485 18083257 769057177 227916258 953952197 576331061 781928451 906536075 27 509885391 131741404 472471749 587382588 362534806 1002100571 562815066 337203592 819161130 583960417 398246569 1044929059 586801668 850819694 794843355 351541865 873754717 1061171592 978877485 964716496 1042196977 192213414 444195386 484630470 480183089 606525969 844751868 20 543965103 236135941 40925270 172808490 358622052 203762900 91833889 880723269 719508009 31349806 1011638248 69206013 140766524 307257637 539290471 581406862 845527376 259664502 9458098 255664756 30 315329995 561725170 343168953 507082083 916317627 749827831 471618574 450342625 625921777 787697763 920545456 80651610 341328680 1018851977 948679074 409620388 942131957 1019724101 308866408 413975835 584786498 350296577 992595028 935527711 111394268 437494290 743881191 668772468 453464957 343984380 4 585962211 935576435 162550501 463057479 26 509269905 952211763 651415577 134494553 918882984 98693521 376395728 539671435 259406239 767559675 197716004 957379036 389266373 583339995 891235304 369908982 312095089 779949230 469671780 474877885 641028483 143329641 500930342 575008117 1060115074 21388996 1 994680644 16 106574920 216055538 814400074 107080700 83723919 307627885 496237931 257813450 1070958498 704192885 157095764 184124584 78462806 251203435 324112731 418897462 30 706556920 230178226 836026240 63299318 36272423 885952967 305547155 791585173 961161692 335810715 897164665 848322106 180855375 59522747 615240993 473040203 22914816 293759660 76983597 270217978 95615188 835067689 1048722795 396983573 773547204 200326041 541445752 8393611 616091950 252981197 22 189023042 347479772 188334514 801754916 9515798 872991747 857685747 677903381 235083532 587734278 379435781 73962903 614190711 320740101 178187519 26754292 700004268 495262924 199541480 937770685 885173261 962328616 18 713318494 663545383 550862092 903507516 1039140366 813699795 1054659047 369363412 917434749 638904486 666017633 514883532 724777023 714115345 43571426 109888716 753210526 973294902 7 267597667 26879466 949095301 669784780 652802670 1059060721 644025531 9 823870429 244903402 509435193 350863703 346329395 120009342 865776703 126519094 625167128 20 1026437851 1052392411 879102749 433117943 458457901 13264240 367794820 614658468 814748692 741221260 385724902 304907831 658294800 397708214 24823477 20329506 487686304 530692425 570881397 1037217533 2 365170040 574747622 14 435824511 318449273 384913892 859439890 509543257 290440961 1003536359 631571169 285094306 857084152 653094970 812756623 776544155 370160588 0 27 1004867391 196899156 812423894 389451218 134855601 150082655 683242105 605710863 873178161 208942515 1015803781 564574982 278506843 225406134 381613617 20339826 1510697 846585803 784018275 60091752 160256118 801493362 484613172 937352980 635793107 44390740 355545850 27 143120761 867423320 124462111 231847328 269640380 752648533 744452167 762173973 1006873761 461944476 730647115 276330503 133026899 773476154 801254769 873628958 673100544 842123798 771998212 143538935 111414868 67019870 749069983 185740445 480699425 702024852 731425345 1 752648660 12 411777521 837172494 1066273120 732774332 634619179 104187881 614825161 39710703 915038232 710717487 991708510 438382436 15 237527308 46414877 544569558 197741580 999674795 367931636 353358382 890502658 826161833 422381987 206890917 1045323610 329500458 505768220 83513261 8 451963445 692066563 686015886 773550197 771803121 155774813 568927946 1031535510 8 676582412 483432909 308747670 1049736308 117230505 313945446 664500382 624415959 8 144140591 411619103 11311342 737716287 1005466271 951192623 352809960 79360654 2 912825894 312714722 13 856866789 866024967 488839421 144352344 155807688 1011606982 224117627 411315553 883955803 642953534 209599794 191388309 186843715 5 492020069 569516962 45992765 756632058 932164203 5 820599141 715279671 108010470 288274890 888281808 16 858534035 854071397 595066789 243905895 1027783720 828618221 842907677 948941385 7884143 123116558 929876846 348361438 71944216 281827096 911174095 713798968 26 23823975 356169826 130672483 701608554 747092700 115383136 332108997 276481410 846829470 723327099 566742755 309654318 508548231 546652089 154344463 801345362 936408789 730955719 685768076 740905417 338599772 21769257 167264332 688162041 738613333 530437496 19 408845890 63083409 79767603 396974874 468113817 804225703 923381025 530577844 681588292 678320056 979212727 693836342 779046868 551894066 832889534 5046209 571321356 861075242 342767956 11 1022465612 877452056 1026344687 849229990 395161898 621530508 275070725 16448944 817666523 771434172 1046652926 0 27 888463610 170400310 462366879 566881279 1070653560 82223852 462701012 1003772484 328561831 121213024 66425153 762215301 403282892 818870429 699018121 75762354 809688236 355505458 350240765 212600434 66246017 428139593 985845992 494456077 483268415 721279435 1008253460 20 489167882 56426303 543609710 475271480 903785091 381012389 271734498 535946260 785203721 9643486 192754490 316445303 368043251 637157775 793708645 389447277 193817351 282827814 211061438 534248439 21 915250512 62400102 356215651 523902258 815236449 1070099015 1053241346 882120183 1059359281 742240830 156367255 297646709 361962828 170992072 347912062 549300153 360975361 725693637 229437062 494265455 1023262731 5 559445181 300000078 815985525 1004602244 628457685 27 815415418 763216305 840241952 301171108 71802008 17619536 223652549 482665 49082949 20669109 568423775 229665988 620671343 583561246 160607745 1007083610 471298035 194670013 234004832 999872783 861650964 163416010 492410892 246773199 293394651 860364529 95672954 28 248838940 190754370 793580673 621041082 674414585 454567502 598168240 698666098 332072623 381933224 417202580 342434236 85040397 60405993 379227928 990098451 395898946 132397776 703413960 305827446 841934326 652409532 653662549 749613304 871360111 583367439 587881352 199707888 20 81622065 759187910 428206228 659198294 139620167 210777072 440062162 189462346 487473180 526873650 477036876 875323246 316534307 34183924 143850410 1024247538 117129888 330013302 303802972 708032928 16 373973965 218250670 929697915 626770485 593617094 817585288 335295667 424489862 867912575 333842419 889160502 114210057 713652364 400380890 32652909 63923450 30 140215422 690233044 756059243 467851924 645918026 748313167 596807833 778191027 1014393972 928082001 921904104 575427231 217086279 960943727 760715086 1048923474 314916168 252719360 467372628 417576652 471859857 430856521 553436505 435800857 133407123 922914655 633216788 860399113 606688841 55272849 4 515269988 449017591 455538299 724141161 11 708431556 742695467 674075153 126311451 375137112 58419106 639339077 267342074 1004696502 756328141 124642709 6 727026685 865328969 656833293 101430362 820878656 985083518 0 28 1028991445 604591881 976985120 754288087 877583599 377804147 227285971 219518865 853498585 662210610 662485803 250441074 1041984543 954650521 827244071 884972819 728951638 1005714297 459616235 807531901 719757725 160133531 395381736 298358732 1063081338 458968123 77534109 318722969 17 598867957 397446912 280446117 568333432 112278186 375265089 439258896 119833690 692198606 25004069 231961044 538581836 842748109 218773722 761379161 867266259 356464793 19 653905589 13098137 897456097 521833650 340793293 156078620 995465926 923741981 568594463 1048952691 780791955 374230055 137946091 479414021 923389998 312758616 411415293 905310869 430466759 13 637208988 853659328 404746214 690405909 6279881 207356209 875880277 124195520 219347581 111125390 734858720 700043115 653599823 3 572177077 19565609 869928688 7 330837409 729817040 56951719 661287263 703291196 451563422 728070435 19 936086410 517822311 755017071 555131753 26534123 212152636 256776556 743066787 44251309 603422659 947448946 937912925 496904311 271076460 275629858 95225925 768091985 168709320 414993295 21 452018427 850958314 25914166 487275559 154825843 823422431 328351263 819064508 331563278 824638176 660729555 168285092 945950696 338780386 926573610 562056361 123629867 726113226 681624141 961356140 198615969 6 1057321356 601718964 927825069 766990159 185608731 196757569 16 360800327 740984090 899375902 199908681 894421816 918488323 629127093 776717324 75277351 912509466 191642191 717503664 1015605735 692154616 226710577 870462034 8 828253332 951543334 227500232 782634578 22563443 453242402 250322612 509614905 5 778807278 498636322 432651048 566016371 514695791 21 768533473 889419941 961371583 323341389 809945074 401398577 197110846 698068647 1035016837 653675547 40916283 962815118 673030536 722761053 477024178 617294954 967558937 1060055328 723652648 437497410 565162947 7 380864218 12738442 631589242 53343945 774599373 842595486 436696372 23 470920697 460522399 885685131 417272836 274886313 35010176 555734178 114617671 701534492 306362029 378782027 836713822 975822620 327649993 149930930 915468792 969972525 400418000 807132690 553438743 313378027 988956944 108380931 3 697419450 1029744072 990727717 11 506016777 902348508 650180513 121357371 374020238 166898032 215586888 485625206 974740177 113563426 886353718 15 664410107 898240490 972279638 403265776 790703731 1006555132 505771369 274595079 1004754425 38452736 112950925 699801075 255155558 696481013 244343 3 936508746 191294719 706098647 17 37066197 368735696 461832988 384900283 716560383 197430960 691423309 144664290 75111920 413323860 279905173 59864885 1039774330 163105664 1037463641 750865156 1051270288 16 336392929 419708377 474338170 997229885 836706200 365046049 412685817 727091197 558369026 771392034 766992646 196874165 1003862699 567710809 63010007 366886383 7 37150315 495966056 800499836 291655897 622932122 652225630 705272809 22 811333192 164422169 939726031 363365881 458644774 68107173 862350151 8881068 426528885 162978787 193950526 715016712 455423606 574694543 78893000 998188516 734184472 20827715 476724671 920964050 581360706 812175226 7 577907551 830457163 894713584 540009598 883593980 501753222 759742638 18 1060015945 871869132 54198631 127185918 970531994 459095900 323276397 694384335 470556580 1053130660 851460780 170289596 274057128 550660384 747238869 168658466 504937288 183414364 20 31272866 26097255 248430956 944926978 81813526 248237706 258242802 264865957 383427420 327148862 996680617 559961788 87386149 968919601 143538347 398515787 338041584 342656188 333670879 386589487 2 235984964 1058488554 29 68617519 387156469 564730278 33477516 375621523 321201481 739960247 573601997 120969469 316739081 933767100 123666802 828406002 412624140 1052005830 970132372 170179968 667406511 374629310 1061048882 864683902 836396796 296109927 83415838 690289753 374767296 1069732087 401191178 274743048 20 195725260 370179443 279880331 666207844 790824978 304723880 972825472 1004175337 547959626 341745675 18930916 863726276 418469452 388245217 760598158 403929802 817530107 237224585 790324782 651523286 8 364794817 1008355265 463458725 883027908 55138420 682492888 986674659 57582012 27 77981582 708889365 238517640 186517616 739990822 42238410 781578405 744893785 84913186 305556252 1065437231 104798323 270682724 229595685 220058895 14757477 238755648 973609949 22374244 681294952 519648585 527117882 668375594 401420706 267591561 804382958 153642719 17 745581916 634363803 547952939 338223468 890355083 926321726 60172758 723631514 413260425 990960503 271675915 974297236 490232533 270750678 630325348 861880291 335642770 1 691396111 20 124862755 112916365 250376011 871207262 1020381234 714646604 846569743 561432961 537991720 245327467 278229699 859608616 97526747 58360255 338334109 741086531 992188080 178132471 984855875 401085780 4 294439938 277071482 408157659 706567156 13 944648896 9249232 577096856 756803330 59002746 605358552 327570869 858081117 399981460 717565 149519688 894442791 860223528 20 107057535 127854271 736777598 990258276 321799944 900730061 266660905 459144950 680118199 6101806 738559194 788901377 70892288 261703698 482165907 1027984221 639073513 799970219 410306215 733486062 29 1055501636 591923096 689196425 235576666 490673868 972118628 232735238 307482344 491723900 112610966 1072712828 341699233 183116400 47526617 478347003 67132339 1068504828 740101878 77139273 1057222858 423259811 164849855 329507801 250939176 994461977 961382617 62840704 753041688 51471577 7 319156181 837955428 707819063 853127878 990620208 372944834 456186479 13 788728450 628531194 1034554516 162698073 435170419 967747775 575115661 518942238 1023918730 625478284 154313795 1018888256 50626291 9 252611027 478510219 40613900 918595242 99860279 559020901 912639112 870206213 469012657 22 682328830 122653588 954903173 858584433 955775245 924805719 437904821 756046113 982929822 729422196 639192813 103234590 230926021 345930406 375354811 632015364 960246249 759452294 233853023 1033942490 276072838 570363038 12 529027541 263072898 655247815 117938260 262228185 282890687 94917952 581792281 740645361 930150344 302909421 818898961 29 22600400 1027392269 656473953 399059296 396163167 762101525 519904305 643461613 770591093 8744254 1044158506 407407543 587207548 692028381 30757389 842095882 146961611 827036820 44496578 394817320 734445165 153217343 160859679 233254061 774387800 115469815 520893710 260354787 494601229 26 103829844 445160959 794056996 670788632 162333282 376786256 189213905 352074376 110972964 639222620 767183515 176303707 94454575 998480332 126356753 125227388 734616103 76191626 311458185 263322987 239304558 412546312 794737001 109497158 379253936 351168063 5 187461674 980963886 694034597 313282044 825432393 21 23425221 999257284 376659956 990086827 848101461 294020650 805622911 651606667 818727626 327691938 185258195 902714438 70417225 599248660 754523521 680615275 235287322 1026075831 189195296 89319238 432914614 11 182961521 968136820 267493522 930231473 423616360 854090231 98353984 655851239 161521047 832362266 551323500 13 527519682 353163662 314286694 505532582 669752762 1037057192 1029814227 456309524 837481288 441059617 1025879260 910121127 275634955 29 530384 1045932857 768685009 750782984 560296120 340707506 359257039 1004376725 137243209 1062311747 281397723 205696009 200380580 4669309 1051498143 434508146 377935939 631641885 135464638 277991174 741238501 596002584 725503388 1055358543 166258194 222683853 824905373 973306479 709194200 21 372490816 389947986 190127428 965790606 954821869 449098347 955118113 459681003 589443428 937052498 221618450 506878176 535931270 168096573 1004362148 548854680 281660443 488381503 843286321 387668120 170366284 23 348110666 781766622 235938137 707630441 795758643 150128451 306174940 741495861 120591436 454034880 278413554 913050722 1040944695 777739569 59568152 954405247 955485043 898143932 402619520 388324346 952056524 583636201 524962371 0 1 944971518 18 1031413989 918591526 721021007 420582178 402131770 682438404 328561598 1053054296 388383489 242256305 1066200986 439936485 573302033 85694893 710281875 350343830 248354914 820572064 22 1019936081 24690677 983576940 356282203 1072662827 584283359 652538760 125414614 1063640530 659522010 959236403 86362302 56015065 575975470 499752920 437388219 350265534 626434812 265784315 681691725 139553039 920720941 13 361576807 224295342 338278203 340785114 802499117 1030973071 901245104 650201989 1048993752 998487279 549434379 988433831 433874554 1 151278984 2 18844625 950293395 19 190847393 272829202 20605453 892701463 191491 665564638 294863245 827575577 11358378 784765270 455448773 170486481 965572702 24518075 757378616 676128843 18160585 934047844 367771402 10 693360048 19970864 830949233 807785220 57580109 41941117 219315505 197560571 435067415 754852160 15 69104680 381194771 213994989 549691212 295989108 344431382 109943248 904275007 84215541 212696799 586819997 222376497 281637 1068500899 16511285 19 176706366 788361573 557075385 460374960 54084521 27963480 346939839 1001072116 674066057 357951523 569523248 804990454 74347511 89864289 131057590 226349822 946814712 712859425 801501053 0 0 19 369548315 555495109 835957366 841586164 580874268 874069995 266207738 946560685 146142350 255151105 328613626 709298768 262603445 536896651 456150656 580806748 420039793 648929237 234115759 19 983030231 922715472 840804234 285495621 706769191 1045548585 494851586 956902743 1025242242 896727843 95535339 142087703 243220164 556478915 113651753 929099363 337855467 538383650 1036531974 4 399186325 806288311 580892561 967328655 12 614761733 127816399 482985701 408381870 249605181 1029956971 584510099 120376238 635163654 862742794 1032450702 708533231 18 202515071 662309734 503376172 410018260 297404079 836018752 66998365 694672545 327826306 136587924 400722380 219570123 439708693 282307737 1004201693 1066701821 425550096 813331104 26 579622094 472286335 279423670 844662184 588491169 196245081 804555056 266399283 531496792 89219388 1034138417 1011630738 747063969 290521485 822956691 860332283 755723677 467042919 526027511 553539165 141517534 765050168 99149986 253537209 1022512763 443273405 9 793265498 108212876 324594049 732717551 125087040 251122756 41107545 799837641 249248329 8 567361931 763021456 106972244 956327473 764810781 757297712 907462862 376509296 23 178488773 417839560 826458692 546518970 1016101501 221242246 319318046 537951339 76216161 511121479 32306260 416575991 271908207 1057670145 556055579 13432283 741508302 760538261 187382752 1005087017 1072013927 618982893 636035466 20 551992131 21945970 202530206 403211752 745136757 319796758 1006064171 686466601 318335061 277044698 967082795 989075565 70061773 349352186 912384726 611723037 563876302 913246009 806451758 1064778013 0 22 651797920 889383588 332640976 1029947255 141832452 926955046 1011803602 632681136 730919524 292039100 1049698395 242415316 791174068 1042676994 1045534688 705118298 660376616 13879837 794464573 691617031 1022586673 297891064 4 833869549 328648647 134453373 301958725 5 255273523 779044302 785318810 532123378 386813564 19 112146807 371619333 830403120 336313902 604137982 678971996 152722069 521751460 178329685 447341009 221934709 354750421 146450291 531830612 331633037 531914135 833058258 326336115 447649594 14 826048749 218287976 30304947 531753139 1040756341 1057554566 839730295 872606819 674517617 829684689 487731176 213310790 992888272 556657119 22 949474635 370389138 753270458 1005541472 311143930 41214638 186584985 767348651 512492692 345993924 756436248 348742504 1033536409 623486679 830816004 875480545 881956236 52000230 215748473 226011772 114173884 891338012 12 324528385 211793707 731207269 267906593 257630112 923339253 946279109 15889931 679730579 677723161 1056404193 13456379 10 506584726 110169626 70914087 189070249 246421743 908729812 892148057 688118181 1019096711 906812026 21 475763793 742331470 112402542 962713062 827813298 646956153 906818868 702598926 238483792 504520590 984953036 1020721057 753856053 151460053 290529474 150524715 967230114 346985577 84246847 326436695 381676758 25 166187194 422170634 588340084 791209053 449571244 374824402 713377299 1046391151 112567979 1037280197 941045755 189122259 939071964 217745719 71762095 127470350 16931772 747216236 701090060 473679556 891548703 795301223 435170373 170097054 315214149 7 1015135976 430603508 118586304 1041136416 457032417 544648048 7011514 24 384777625 213471462 613164923 926501161 204567324 232881356 765646942 75156325 126142628 309370150 839716181 1041708821 257433483 805558102 846156928 817240523 832868232 1064361507 818797038 214685733 428115249 545756934 1006369599 231386914 1 22913179 10 318606006 846484577 303965277 216910182 220737268 609950856 600284534 432224194 106650935 1054041413 3 597535088 920408830 777648442 13 560635575 441472302 763383619 224931470 571113698 1047086661 198502735 266500319 956409289 713699397 351629762 71914712 371553864 4 762874268 217719683 560655921 733811901 28 163542459 1001614119 629667552 834705833 647852494 884730868 804940629 574808073 223569691 64385638 806966395 29712330 1021725398 745071535 412466582 508227002 31116840 639762106 593803621 804270829 787031708 668959211 345058159 200145159 625407766 912723082 531589107 510050152 0 29 825792794 85106313 549629796 999088282 306026949 842226361 60750462 226004816 629852219 463513724 142070040 961665653 586367423 673115740 624535793 533280767 502271072 904696249 448604817 84000178 548169642 993619798 6244791 50755603 946657215 364027610 126952343 944912830 932066432 22 736009369 614716551 774816734 26191793 495429144 437467789 393256223 844346098 347647988 71230150 801280700 374969908 207302822 721053803 885785462 982564291 597129874 512476151 752599406 541202480 144610858 446994271 30 433910708 860287332 509312579 555238995 380911224 187539999 851941505 568519177 990970686 1029345131 526668597 930698169 921003059 935298431 328706741 377698823 283855786 177596789 944892921 292253001 96675093 683698956 853395253 755663596 802710356 346766216 392126805 38522632 191179825 938147171 4 168098891 83864073 634436662 437938669 30 711933757 902303348 306791868 862172595 562484923 702434748 220940191 485031583 231762807 923243041 223082165 980514683 1046516598 887065449 1044121785 194822770 456290949 218063051 732311589 21207828 691532543 505696272 935669651 943548194 971000536 987826588 207615768 1046339682 778417425 56221946 22 237782961 899178269 94021829 399578604 790767791 252097316 787116714 904055111 472454959 761246985 172185759 983220906 335105814 250853938 62470418 831658940 515382687 456769540 298264217 33096185 758079603 287933816 7 189124666 777327175 186954632 984534323 821331426 335515066 728564826 1 11196580 21 978118818 1035857161 923526739 142099649 299070938 557020058 531685622 499506465 842458707 84372096 129894436 172543762 759662201 1026150541 869423804 441567392 311763797 175764871 729054094 728534968 367345166 3 566829863 832096764 174806190 10 247083837 841443525 294517850 166002910 546702813 550580305 51523162 970018719 747059136 711605086 13 689059396 1061269752 266990662 954258623 421406604 920781609 750898645 351422868 217949007 987924738 521705808 234303712 881162461 25 1068679654 276742108 370556075 608622084 368737923 1028948146 378623903 394523543 167091277 411629675 1045148072 955375718 559760633 343415312 434072254 111825357 836383724 790546901 297895471 34167373 468714756 102657710 353788373 243474279 732857350 12 607854781 529166898 56853846 308281531 616171165 885048162 1047337449 433135525 314654240 757642437 155473620 287398647 24 567715578 254454826 1026232644 402568809 397000968 891000009 275935266 811181838 260007912 814934186 761517631 925693665 1069772724 1008059747 404365960 639415745 230871627 235014013 301677548 995391306 970298829 211286093 516788512 836198387 30 291511609 664657996 771347684 50627429 1019913415 517002437 975982720 975566621 396733884 505220926 92698279 804601894 230415177 192267969 203772672 686207658 424048804 327752163 173896725 440096353 599464189 1006088714 573302699 443234774 123814131 517179831 936881820 1038876971 146334076 902410912 2 721556711 828581799 22 505632853 1072088522 887177712 233291022 240329167 912900820 428401906 1027195866 129689894 106137991 422218874 642348255 972139524 733444250 501427943 24050372 67785351 1064598910 173915744 935815617 813120507 277017626 26 42900567 983552004 971657300 217327022 968580439 853063311 874923004 5531607 77925651 240730810 61636073 956021351 942345482 325796162 270646766 962038188 1054633974 397254051 724504510 796659083 1062224970 1073091163 249298288 989290377 59340101 819794429 18 394238942 49777399 675079272 189797603 296188650 77100644 341629708 1008692453 582622236 703734902 423665086 989832365 801037372 911003847 999560088 49065289 802444069 351485631 2 851275831 1066690227 14 77657310 444269792 76775501 373276702 89914856 714069119 274912308 1062184051 1015443804 885761502 285991251 548831129 322373061 922688896 22 727319705 14349479 284681786 261001088 1067357639 146351031 573829073 911755672 481096046 947922094 80075658 972159838 346909930 492267287 375058473 299622238 1028754026 204673868 997222288 1068553188 309211649 897001124 16 1024583474 637103527 28134937 283325530 266401017 119718989 63715310 399451138 181210362 355141107 479698164 691929293 965363495 117046778 509867106 494247321 27 473881088 194177453 965482590 302320374 1012376019 764057055 845655707 682096051 78835924 767106350 946866604 577721837 772691754 408073518 837368382 41009056 423962909 305811727 342451365 1052661040 263683119 343907660 530037374 174986818 272982969 17581986 59221831 25 712002967 703012173 741025652 1063415963 827748933 76557632 502111304 1033344515 413476090 398377686 285977460 589544947 346985556 1068248326 486584066 761841909 1063867366 72162150 821280187 537295090 746373061 669461928 957789329 558017304 751327558 18 993589287 933359565 1046398049 438377570 577662486 994229621 139490005 327691436 606195615 36683753 110452742 961245486 585296934 268146760 887142195 394697967 991129213 745287598 17 550147806 660528443 655214530 683295643 614443666 84551248 970462948 832464867 234256120 274099935 654715437 972251602 1014054246 710922146 986980842 723113530 590617208 1 743550706 18 327103676 138568072 467097724 42593905 966605407 232446231 507266457 946203246 851512429 1019828609 749879764 598690387 84399641 441472343 901260823 462980175 856732830 912151000 24 1017949190 1054263228 660003410 36199910 337068753 313211816 499958391 829188307 142018971 197467930 993236699 1052556061 16803938 486854637 6123463 792824702 724023776 695846186 610082296 545255440 700686967 732893099 955392918 998159097 0 23 708609019 61493716 885893855 227397532 356193080 943342083 847724769 683219017 14358184 944179233 178409699 461780444 743965633 662414157 859231118 169517351 545974524 171516822 966753531 368967460 61287863 1065315940 345419865 13 665405767 426799344 838272750 897143169 805925572 587000057 1039700694 292908336 42570229 276276575 770250469 786674513 282491561 25 38233729 1058132529 561394190 1033501023 166039042 56128111 796005138 168519192 1021149214 87724954 644106245 806470770 43445039 556855773 672141284 550144387 918386848 776271250 981354787 629525459 529998917 479196335 592086792 10215585 1041688002 1 64014494 2 499185147 409915644 21 989395864 467607494 199135178 330535958 701357735 537837700 617512718 408838434 969013956 979911792 701464875 474998871 960017447 835159183 65852442 539593902 553569234 1004987164 154289993 176610898 666855863 12 828138581 1001281840 315852327 200253619 555194121 880041580 1054719991 150202025 866624498 397433778 41972490 594352441 5 102297314 1033783196 955114982 960526813 200425374 6 710900670 776775070 1035302114 167480481 316642992 314483186 18 758368442 14566310 426076097 890836087 609079247 242089995 521903623 305997364 340768313 247738077 99371501 155745283 384295524 785631162 77198442 640906990 888773160 861640943 6 493758688 42022627 96535431 984607372 235596816 140856032 18 869885146 514752889 682596360 701753880 462185893 20575948 3997146 777662504 23689839 456333579 565638420 485370966 91868816 115160431 816435960 537550492 848438006 1058255774 9 689313515 619451672 745858872 241043918 3255598 665161778 523144336 200153033 1060848066 20 324434356 580039942 885402604 1069079924 114193076 798026383 408616946 920336825 149274933 245558483 982166328 632001688 787243267 596660608 305766820 572711733 233909526 620173822 226158886 712421532 9 135431210 944296618 292109673 633616623 77946670 267789682 1027949755 469576925 613329915 22 709381240 71564098 223140482 56122760 874756397 492504200 1037025900 159891689 1005791707 554567674 18419038 152990538 588542848 671558934 764008977 915669498 420503162 433100160 663836044 344189053 588786567 646999478 20 644546400 214498447 922078070 570034074 186437295 724094805 53271741 311879431 427435989 728443196 384461805 256190866 449232079 20688347 724265854 782601693 927845026 804389540 837087369 132486047 15 1051783868 602607831 675436096 32884327 1035645757 735720912 937658461 873930716 921842137 758991020 417985414 512741606 710758034 845084674 385149828 14 874156379 143944312 766602543 289112165 156855203 217970906 102828293 392493490 411798424 290149482 382728669 357449413 251601325 1003418932 24 821227476 817674678 107044381 301225074 225578911 483441751 738510824 1011917962 484723972 49199085 304470119 277428032 950182999 885981355 254034525 1064840466 176965262 318878126 345451441 1025499351 703569426 1055076733 277806883 667758385 14 937673150 1049405194 400116114 583247033 936195167 1008433215 749496732 1004871259 889521176 825625581 964889332 755413345 17421369 1035712497 14 831416983 961346551 238655776 1009649842 114771104 695074083 578123151 923753968 757612661 977784688 215828874 1032873359 881009066 207839922 10 500640646 427234127 207101844 830061387 929250714 414715247 889698835 524099374 141051959 634911194 14 101107307 772267681 415053621 614140735 219624529 233756805 175071333 330128927 483726297 225019125 1022385667 648675848 252176038 142473851 3 842916356 653537168 997612895 13 551308179 81949833 476982766 237361501 693300132 568067089 313193074 418599653 793954270 190195327 401830242 798109302 645314138 12 400634436 350089541 91368432 395638064 724150815 407284852 273627580 114361797 1023080835 914663628 153558364 598084114 10 380683542 515518474 510913364 290125810 952046878 420095423 916091022 350311538 733292576 240985402 23 436114120 997412005 755241956 339512059 488732885 814197101 627324366 692265396 575392082 485050649 589763996 372590986 621059396 192409116 965043182 1044658639 57452590 731967064 126336798 443280475 371048545 954583562 780513848 22 566093507 80692273 237341303 1044993570 167491300 276931286 104368601 930786162 576447671 497662338 1054155662 485885230 1005360327 208969443 281047402 1054860987 155936868 332304575 1065961479 961119553 192858617 968592578 24 116755295 219777021 1008420100 936618303 161717774 815048958 658471860 68182863 603243576 45577523 405325652 495677896 557032594 463532435 493857248 4803493 328615075 974483673 109055019 309320130 832732928 943039974 156026711 658270902 21 981157166 298045668 384740747 957534583 370439167 864185198 831837888 572273797 928121895 522563704 541572843 541838277 995402596 663279258 449322646 675069318 426819746 45764004 104919200 709920734 298542838 30 770847950 560586841 1918932 649086463 898389055 265303000 137954028 923388048 1046772091 324120264 230288271 1008472298 835690079 25133015 723963383 788191324 403587808 1069909937 79326839 583066895 558532864 385132073 948544834 711016133 578128037 824845689 400387097 993091085 377149442 189850517 25 365637935 978878144 183013507 273192470 183016244 188668308 568612380 863238471 674742852 510704166 624147884 982241499 687080967 493897782 1015583647 561692441 11262318 745772180 833365044 23833177 481686760 139556065 833223848 971857659 441642938 17 550067445 925575615 274922479 412217451 367836034 612861755 555410444 734539589 191461768 729041844 805718286 862954249 596051533 19912799 192617865 947516531 188266413 27 366229808 585497068 703829544 878271351 1033558536 564671488 444396368 1034712072 183332244 346296412 1066334552 316515637 688788838 569170050 1061408113 484729291 1020592627 337320590 665130347 1042972897 211555173 729494814 357575993 598557759 641931360 18086079 710696817 14 869616354 173942576 263879071 1024072175 369381064 251182972 700645212 662853273 1033561236 691416118 857528814 947015446 788398335 776023073 16 797908888 433460273 453770583 435239758 412444702 62791152 619364445 187293706 264950446 796803636 743147506 567082337 652675929 251587610 890299198 351075453 30 117360794 692524259 748926022 682381238 983788091 953679507 383022609 1013513214 892255988 735365645 832876806 655109038 876420961 653011559 634894710 918005782 1003603844 805020914 911505089 111651711 756046120 607210427 568012418 638353568 456390375 825115242 323085041 896669454 361794958 675396477 24 764903753 22574078 516515318 71552001 153072632 909709646 880189533 85922049 404356111 567548948 784348901 742060039 640697922 856192005 706531424 829099933 622362756 432564169 146578770 138456729 670173538 687885782 865525605 809809105 22 3190221 362883101 849116532 169601387 797626696 1050418073 128593852 607630707 993445034 975640053 630358134 397443166 19463019 147657906 668725823 149351914 719753355 1067219917 529994386 655558418 862017452 965771448 17 751230258 273783030 324990624 926948312 784298355 866772731 957543963 2134334 236141406 90579169 855062961 198025978 114191369 905419419 897003689 536559294 35205365 14 805174346 118316462 465225159 175011463 822670759 69085122 473437239 630300048 706723204 679787712 612398997 74161562 67844713 21861145 6 996712954 921380747 732227898 172175984 405630356 335686032 15 913881971 107935859 821148994 1072617662 345051109 1035385153 980408667 909633290 203963665 556695922 355765451 1026169442 89173369 1015818488 285772975 15 486251459 199984766 638534873 743141547 667444334 475837934 370935223 623922675 337495549 524384924 825156831 162082025 736832270 1069615281 70308248 27 497513641 19460887 115416173 1057600423 47946921 729465248 1007806733 530762614 703999343 797702036 106531248 417699091 160057256 511314479 449668247 855615017 487747662 1055964282 233694524 657027951 676736039 375058393 226590608 413709210 49663063 645436072 479783899 6 417032003 361006204 793066123 421543544 396147384 1058767777 4 103559044 520840105 713781580 834236352 0 8 208194165 918065949 456009441 422852184 78327884 749149129 693381602 319473930 3 795535993 537013399 828882155 5 622011257 375334734 417512095 45816424 388658825 18 308694468 516891332 284863726 425550092 102072596 773714621 821841588 978929702 248429886 933867172 399635119 395241341 67074497 642249853 616029240 23938991 963851023 320968247 26 896444117 62141680 147126990 910378174 447063835 151352455 159340430 606077973 348045719 138166577 75148884 434442596 943263185 571545343 1052189738 722371216 301507117 241987121 691870045 1037491784 707831834 499650132 470894766 526962735 511761996 508476628 5 132063116 947397197 888169367 227578612 800277182 30 325940756 700734700 570880112 609080745 10749309 904804428 281817971 816865872 952229867 156677499 993699026 503507996 370076413 11812059 420417203 1027482138 408662070 1034757467 775756808 756873808 161164802 892100184 1027299211 1014226857 949342017 972398614 34730646 10479160 442011447 599068505 17 321869429 193533595 572206621 449904091 671848720 895773377 496097191 959570910 593112227 206319175 326421589 997316812 818445057 274207139 180062346 1029197810 389073775 22 194781400 123418195 384057392 341461234 637100413 20567932 737645437 1060156883 596272031 645876047 451018112 771003308 1018181394 623056623 719027030 941638805 653183132 890098494 995014759 777169835 452421864 456555840 29 976045462 1024867436 434300941 942017803 643022167 36138794 449360309 615383399 93263823 349391599 1063005506 115402632 976064342 278898295 598282461 849892834 408866186 494124860 1027884869 407647193 721512688 646818804 950502976 519089247 104210660 120793537 841860947 256931914 150688382 22 469702826 979192475 333358534 776110795 37057203 355249708 997810014 548096570 1004579969 225501695 1036424914 836587373 1072735541 464926595 810230416 554543961 44630983 354681889 851224677 679577920 474707514 820450573 9 325194816 118605493 484397172 849404137 282072568 584614132 1018985265 399328113 583837482 28 256776678 784692828 246991234 664490021 592748144 337474685 368523598 943700432 696769056 490615741 225815457 158236345 48544572 158389276 886134507 961680005 491047284 14880100 40865160 385373810 349528481 91871909 782440230 160085111 631874029 1029964485 435656514 190890843 20 355645332 659741767 413664540 707661407 737641750 798726399 973304811 296205360 345723357 759191070 23831098 667098264 32000986 1023221175 1072893688 735335666 508824029 672409378 271862403 794511287 26 806949920 354520600 457589071 279512413 704249230 499008634 828487136 74685017 953086281 994081668 842681345 225858210 120176952 124167311 222163446 954357856 128731334 92396723 482028405 244112916 428934872 242209622 957430553 526007806 422161403 839480538 12 954605145 16551030 45910282 1037649072 322122332 552583866 263446996 766937652 83675742 903219837 588344830 788260217 1 201287650 7 528506774 161066841 275277229 265878741 249828624 649383144 508237680 10 95618763 262284305 249255073 430488098 617603077 873112726 831239548 479577438 246316495 524336550 24 626831627 548356617 743164502 77302158 898116432 291838414 1068333606 44970379 842019701 120624312 263328297 4135141 311122383 994662736 6376648 306775871 876652092 132354416 508087385 56307535 961916222 898327273 66502000 410289314 28 748130366 821917005 992058728 811623743 657880006 671810239 212852852 544452682 1004741498 443437975 44644494 1005573609 267223090 508928324 533223046 157499201 575259120 473865307 449847994 7921535 293834934 539652588 498115908 585142151 442629654 1008684817 1067522481 1024066086 20 903685062 154221049 449067938 815123403 659059978 1058843964 357258371 115628142 272103992 478849360 275681385 906322975 149771901 755272970 184592022 896450032 48338872 928301849 944301491 880302785 7 419349912 597912865 686336574 957381451 852012549 400897150 305377345 15 131076424 1042003778 27054307 223643592 409783008 987813583 620410265 117153776 583743262 439566446 686295980 344364696 558283959 659124510 844806412 24 1048454122 654918901 959715147 299748763 424463111 198479243 120404225 639916140 359861367 967038174 24737320 656092013 1049359949 737605434 748069519 211111587 455665927 219061314 633367055 434066754 884102197 532721176 884890098 729844537 19 681838558 345073315 568661890 795523826 377766406 631340143 970181458 295374333 859050618 989660310 62648469 258513380 14636379 806863766 219409928 21130329 348985641 637211821 372088369 14 1021226095 937296052 279876310 573879327 677844276 847477483 965889985 277152901 1029923737 54398217 222049606 585654681 130989778 334146365 23 121792543 227681243 917058635 392501770 81552615 236573049 99915499 458666926 613310905 563101635 719789301 455822311 43898750 380473164 857661923 153249388 142331954 1056991592 960804060 7842454 292010111 841966849 470059614 19 897683635 218788261 126549603 596394251 707037966 300353167 691914158 1053982107 271747604 994250984 603148782 37195784 1007572030 547258100 400051290 713248177 877054211 909008707 94775900 3 303174358 942169335 789016651 9 171753635 355475700 494774106 917502535 58771977 741619376 96329335 607869604 736958394 21 545226150 757629593 765798567 800754299 241350981 645541126 858689534 844630692 393390265 207853972 677945440 427411909 467259531 268032627 96957075 968570776 425693880 697825915 790187565 719744204 697891940 11 412485736 138741064 474170419 609177032 882568339 755266451 44241937 1043411362 529153669 796250834 953065846 14 1000572856 305862171 831402711 154613739 725228560 923234201 777857846 70580287 74761135 486487579 193404743 301732944 565188581 249676836 7 570519465 1045639991 13411691 809548606 535146446 182392671 338954617 6 1028012836 89623403 384189148 931341269 485759111 380759136 23 899902795 15704732 292043755 912533985 249475262 875600922 592739416 119346290 640466010 757266467 479766308 469435213 1048572415 3322358 419487960 249049645 727472416 828839945 421018462 415412760 957174260 81362016 329049408 9 204420436 239269220 771305170 891412650 604663231 686793544 916837100 479936062 810804239 30 539956368 649775779 498818675 151061570 64104123 274512522 411242650 748436990 601487107 926620682 816860176 1031934519 264344630 478908647 498829479 68782339 48560351 738186963 324692349 792601350 403623745 102219715 292326589 933309855 483694003 150839948 339845653 154604944 705335492 40884923 29 157512296 11903984 28465658 1042189019 1007979496 633410907 233322986 24369925 865690327 228175330 897900164 18786719 549412269 811600496 292709333 47181783 1009040816 234476336 707446614 854526315 960353289 928656831 287840119 80480280 525775171 696227442 201652181 258456442 112963318 8 836762698 1049374324 789907558 434734699 146153885 316247180 427019154 519427251 3 1051030363 277519289 32864115 14 296373006 230946876 20917045 441485860 456251020 989387115 151952234 591835852 723544743 357161542 785773271 120570755 506028994 845705710 2 105101310 1055913260 16 122679053 863759643 215516184 625489571 564229548 632206946 300628036 48012627 543733439 657170084 482394110 39325150 439740184 722203792 3587792 703798718 10 435032234 88536595 341185538 990082273 900520104 3836451 276215875 104659490 716524535 371090819 18 946290796 932029710 798002714 796219786 105052964 237907918 585174749 639657464 931556554 302243294 153412959 55150789 438210496 21403057 481602524 804171292 880004992 905332187 22 999463804 555442696 384925570 1057105638 145812040 899194925 483355013 792139324 474620556 665161556 323966472 1015392729 16885472 368718923 708166303 872866012 149930542 16666015 553586936 969741573 369157791 785676380 4 371154745 377920223 460340843 754755188 20 947292762 548890145 975639327 397912860 192563894 886321770 55055765 296678 306975954 581828439 699430039 524865547 918389088 990597514 758689496 573246626 942901015 731808936 58285117 576753304 9 408648875 914417010 1058167397 662844129 470310869 721942033 82862962 368872169 1035069960 21 110283836 8743253 753981868 415064934 872112455 910523837 428094757 551290737 41933732 168106271 481527621 797731477 873333422 490400389 1027028558 500398410 339390821 723468143 958471198 955597808 433655134 4 915913865 873102818 92942722 809197809 5 610291401 118308579 987395448 796316387 670010671 27 795622280 447716896 827825502 24396110 284762768 435538373 383715352 683339841 799482358 876831116 381701403 129928276 82178175 1049355776 815431387 740353220 870789207 978161286 343618611 141355216 225364720 504373696 1049591349 125273455 656358151 21878433 130761256 25 757404388 85697608 841540538 718649286 194352469 322976732 315468889 611471688 445733733 663817064 272517573 686334139 987758578 154685408 441245509 745347948 518583146 952420614 994343551 449092344 605076199 490440570 674252431 79746006 209626197 28 288748406 591022212 557155539 352023522 978469321 131866779 381062288 74761455 326748317 1003770665 967689901 44258501 426961299 511605391 994575120 139439660 572918189 589073227 142831486 827886676 284656942 666905592 1054862567 584145210 303302749 941412299 56610262 71501713 5 427176593 102826158 792581039 137930716 946919736 28 455689183 813242226 545272638 490972284 97905490 827454206 100013334 842123407 285792801 362842233 211858520 233833042 728034739 6569315 113673914 67764143 612138886 593102555 72608807 159802729 119603190 341886915 165766720 429605047 359681903 638094313 529318925 738267060 7 964729546 537919058 106055614 912727134 199976034 891900274 43876029 6 84843895 502636695 514081342 380806026 903680210 200995861 1 1051003423 26 330480269 93022100 580040082 1052874606 686066076 998901922 784658933 885047713 501305698 448815271 858297159 456532541 793896788 553524009 29702152 234904248 99896117 876742662 150443266 433866628 549151280 396472213 6737021 333972838 752209954 644917690 14 205973760 672982584 18253058 441489701 867564894 1025757106 636283551 516718958 675261895 1028178796 483410031 49182521 237080210 226879877 15 738815357 513943023 113094694 658920909 313680070 742824649 947145208 337546388 588067097 742395148 354369625 120135976 837662180 295852280 93713662 6 710146156 682673921 204906636 641964324 158813824 1055538963 21 475568685 127852793 1044446837 567696133 738236253 941823538 808930886 916565336 657980915 224112681 157031805 304003883 597331615 897222155 624709129 718899700 551524053 572817771 711817040 299820655 436288877 22 742412925 615545955 257495559 396108740 722928022 883608354 895928541 1048528670 489475793 810535537 435941371 292282152 664239269 45018572 2487289 239553861 295513830 948314204 548541858 297927184 1012212340 88476843 26 899513805 192210538 860316026 85620347 163972638 451892311 942860344 38457675 689774642 589284440 700042733 414488543 434802265 391778917 520564906 816849755 130697021 849634085 959403152 1002663932 883694045 1031829306 658218776 968864511 866453566 962268831 20 842899670 480506177 434305464 491509647 307898470 803688534 380280756 972490500 926414948 206803170 612573797 1072629333 653656348 986717524 256927470 345238869 716897792 185693775 19309305 56546540 19 104592354 45565697 790448537 438010291 628202083 924118967 31270441 358882585 900727049 752579884 39563395 97570074 349585425 698344633 485108122 670723627 429114808 403561157 718618257 16 898941525 712277077 506667560 298271026 722394250 9514809 231442695 498622395 539119830 414808169 663435864 179287492 513423349 495833373 1009906870 2776634 27 663584291 717189763 717452405 35221744 989262900 281429645 255893383 301510759 833766923 1046520768 596123898 1056648987 971374245 454318972 665332410 923245746 979570687 1052029076 636252878 868319433 787425024 611986326 1064564561 773533561 430337544 9954866 729214230 21 253862552 962814393 1002626071 63847050 558115137 445338734 848231316 57020488 734179855 227859528 124164567 720440161 208847348 898016425 1030554808 461044803 451116399 384093467 811016185 332428379 319369312 30 1038089133 1056745875 975288974 721356788 787530004 943180263 1003554219 858475624 683226940 384709785 345725431 847439974 1008450623 495820701 525324167 238677857 239310703 124703162 849332716 159641930 411012007 812612491 897417170 1058245216 31682169 1042016466 827227129 832213843 694399785 34812425 4 957400175 98199546 817938341 685577557 9 166062765 223159879 1061364595 727983331 826915644 825637787 428984856 530994114 337214 21 653667642 488293395 181417142 559760772 59024640 1067987812 598023723 228553197 872789100 141738681 140492826 21084711 688300686 115717997 599392980 443932724 160029300 779743877 119982310 791763170 1061913670 9 313450326 1050230831 897277976 376557951 271497410 378248533 526589332 403621477 462875171 30 131541289 160526250 151710327 610333699 220736952 275640945 339952112 861291739 875996868 734903221 975615627 808133540 695600676 185071695 323524953 925098662 166445543 168769214 789938064 272793820 791457272 628047746 732986118 350402547 172416121 195489818 401882562 3237950 397662275 904756267 18 323276107 911471406 995641229 466799292 195582007 374951099 231822763 507654675 562269380 399278901 92097326 438351445 393892014 1039789787 324075591 678035618 940249459 49978979 2 701404965 175792238 17 828526000 485052517 1064969093 658416564 911187550 236656926 897381799 1046175157 1025022992 357175453 420421543 1051424835 801961277 976045011 561736964 1039385404 107030137 11 727820730 167780047 373592318 32409039 219747723 266657167 985927674 729861622 23103890 823031324 1040437984 2 131338996 81502979 7 396540789 1023046333 566931801 803893197 825143194 9420558 607467360 4 49610360 899384370 289344199 63613751 26 302735832 305562078 84309547 728071328 651030852 467700367 59446238 955217919 791820318 1057766048 743784654 19772835 756377547 188358366 248528411 654652037 979261066 810340756 285484922 320244848 777385137 490275621 368500410 169417716 184182444 829773718 28 419395945 987137535 828028555 80618371 360811026 655204259 469407678 407560259 48576328 42135941 136114756 16278934 339736838 592343692 334843048 1039391882 17351775 427839843 248798911 15226148 226301109 120700026 136521700 301175431 310115885 939291102 166491690 561975381 9 61377665 830794340 418328661 797411437 468542723 508936140 420789331 968572072 913689770 12 805199470 286417504 30106170 80079867 870256513 193596280 979504721 884035027 303846029 834494100 374710761 243108907 19 749868954 184780204 739456992 684334397 948279842 103320547 785909971 723040831 773289890 989515577 42475550 253218769 172206814 320357420 531548326 75593062 759077397 437400908 595261505 11 711562418 891359460 254080256 136668329 162193622 498375742 200360029 628218965 259125221 890629916 267441061 25 601986212 145543508 948874464 593086233 552821700 328215946 998092358 140782568 155882444 1009879604 347779355 127412476 50993985 299966380 665834092 513955512 727249442 773218537 462490934 971845936 270005154 643324083 1059795017 640642044 761671491 7 31201420 333755049 252252595 23935759 916248183 330734083 995760891 26 589725074 890802283 734442844 519913748 263665958 178925824 303467391 116573143 25652819 1065125148 861708644 1024724221 750605065 690048275 264730747 633283795 896362873 393105054 200950143 306550070 999951363 503203686 225169908 981918024 488926561 740537676 26 488705683 626839354 799445574 182962246 948035184 767331588 830535197 985046745 597188504 794235009 316330626 649600328 973724755 298224388 57440426 675823273 272133209 195205952 502016968 964552314 364901195 462354391 462121977 301376215 396276610 951423510 16 844595052 42855778 579951961 1018149642 426286337 588807721 790269886 882604725 626429836 1034620323 939295880 663663731 913989392 490538311 304799393 464319528 19 627465088 167365697 208940639 405959750 953856740 630301197 129312524 250586429 757241641 411812278 756952138 587664275 208452735 479395894 532651396 252516983 326078932 50041375 532045194 4 944169573 1033277677 343565922 160325373 24 764954223 426328814 534445613 27348861 903655944 267555886 183608574 774420004 636751211 908391137 677056493 171797745 110823364 189087578 256298142 200786056 549035169 79170557 582275500 925676730 692716288 953669465 318104507 1045587144 22 19094796 347887834 459784738 35420786 345783655 309535086 113760649 109170415 299777072 583532258 126954813 501445530 837906992 695966602 711106503 637889713 136634519 189582457 120238299 564581866 650704983 503163188 20 147901895 855659279 472931114 925488103 1057367545 990740904 628383933 956222993 634428515 145894845 895731324 808668871 141057717 737665362 721653440 529950783 1062018412 1010918888 104782089 393114796 29 133915842 417030944 944352320 3960675 162899240 853117225 703824788 202996203 605951458 275238764 48989902 415638424 98900684 479699693 222967631 244965101 42939263 673135135 894850167 757707803 283970503 875501643 17243131 950302120 216849861 790023999 417729301 325173926 756755299 1 596146968 26 99957170 501771972 766670029 63909456 1014383052 870109603 960642936 359698188 191345989 324470378 614123192 934688066 205448772 888977217 656368365 17621135 968189918 64679743 474870992 84031832 135239685 1000386043 986673597 50463942 304742881 362019141 22 974858850 212094377 492843856 935414938 536420555 919632811 900189211 643801725 969824743 45890300 891644290 638554996 265397348 965269439 51449510 667669926 996358138 301624518 325734130 256191167 985977782 1001689635 3 104906180 348430149 418882986 29 994112024 537193386 740204685 264636428 47760649 283104005 313758705 1070178368 22706358 616202216 453839297 516828360 793490116 660420594 272997780 704711686 722075948 457026295 776972763 20919724 386936342 333377954 244770514 121343403 526892945 247806506 796278867 113625766 548789708 21 92886478 908086139 88864441 418536471 961375084 687921561 705742385 866813602 353765371 26789079 278316587 502442004 62218281 306278892 569159428 1000121390 130511692 629967921 952753229 187490198 787218067 22 34085038 974094291 507488400 1041285066 893660869 866110615 746280662 423397919 719569365 329010348 701934409 854477604 150765333 543279281 641541871 635091848 729393892 1072578599 864242410 14568862 971462470 274803041 27 235391665 390764653 1060347927 404379040 604231989 666806393 847654021 884779585 655073165 633601646 24032632 538714666 841351250 832480534 889850246 403915108 49448510 654632392 788165611 890224408 593639301 914830262 1005520876 863996002 53603041 147862848 630575952 26 975732670 991719300 403831341 680468992 773323220 389970928 424878158 773623888 275941426 670634359 517883677 277739823 759460140 13965905 453726346 489759670 518901930 742070846 46973836 672097962 976113503 886323411 257517870 74881160 393313807 877004169 18 417618742 666404019 459598436 919642557 624215525 721359864 19951149 763853898 656570209 920408971 1016678469 231644831 925328308 38842985 529454105 794624924 582140039 821518778 2 296215565 60564909 0 7 60206252 925039422 1047746105 370100314 377176588 740955735 35840955 13 946628352 280626747 1010090382 282872540 211370009 946837946 261355443 259559955 603939810 620240565 213826240 965258414 480537831 12 279211488 886014702 546966036 875281276 150136256 24986159 676671163 188040986 1001379063 714069977 1015898764 435699099 8 234117722 404117187 725214414 382430892 1055120259 545213859 205704763 150191064 6 1067673877 282976173 569781729 426299888 698908641 987301407 25 492456283 761849169 410331885 532872494 813659697 580678251 586663645 745494432 120825208 392459382 327971852 913840350 238061414 318602819 855063357 368307115 384232388 466451617 46752985 680463891 369757347 687437764 548724333 594143258 897069657 10 723271720 592295557 1025354381 329157315 918804188 524727832 513059432 166046669 800938447 532245576 12 69287362 432028823 814943813 762363233 706204844 261531313 623380095 927702616 63729985 308246472 899064488 647420532 15 853487629 890983440 294116144 603388216 305523547 478302154 609640544 180837539 26273021 698954011 664014268 633310914 289317140 600115321 922079975 5 351469340 20972521 629789684 48297063 1034649493 24 95643510 456503818 249015311 915071830 575716512 788214026 413390323 967552803 219563826 162079940 89505497 975877387 568282847 772705400 568273259 274321827 159226969 257244263 960407405 979455834 1055365009 135248866 762478479 941988075 6 327672814 857890827 619373935 926654095 1066667317 565623326 15 208026578 641021969 130882198 687218304 570304591 940450978 292578633 913695022 405617359 857865809 608082086 27948351 133764759 401313078 608354842 14 758938849 203811228 1068075586 654519797 888277105 329638647 253051601 975280900 439496017 791712413 389824480 156825774 356312888 1033703659 13 596058070 89715870 561398167 589891715 225176626 356228646 95575323 472742488 792499732 917846419 38986578 45352378 793488540 11 687888596 683695903 353589126 626298326 825063147 523261221 505748861 312719113 400973453 628542922 904190434 7 100416151 20225234 1071479807 930533539 648614861 946604226 144470971 28 745520917 116403118 76648483 388097208 581964092 128784413 629749534 475221325 881491191 3088103 997269906 223111416 1046702309 483960261 93807759 811908151 1069640205 94994226 58979888 888993110 720553382 1036468051 96402291 1020120433 312104880 17532673 475092113 386055412 8 880601213 320805191 772662650 559496558 395575453 724284667 756605486 982296886 29 797399969 860627263 471735126 889295245 1001439871 785759797 333786410 574508118 505073446 906977638 301140584 328414990 552073210 530489888 555617152 603648561 658842575 973100194 1048246443 632318121 916064950 1007959971 454305167 951275874 279058048 601399658 447905774 1019284166 522149106 18 523975370 1025923949 922840946 1018188385 755101503 414207211 641039934 234671028 179606692 1063363470 89239823 73547563 361468380 765281615 533779806 1022685247 761172252 312782374 12 336174659 725389925 33688312 111930838 791470199 580687365 792370556 707428239 971100871 433628793 507153515 918307329 30 607236492 765427606 98842571 38638756 325864551 645802810 655684475 924105192 860426185 874009247 360568642 782213819 885794168 869370602 354843044 116116850 1039103238 643418221 112167312 56712860 875204106 810748584 37121384 262504192 538984943 18338172 57591616 333025022 325628158 222988969 26 850590712 140392423 98333536 441603558 130012792 1038634908 624993064 644233233 369350380 205623192 290691310 935198448 386079634 451331420 337619439 555440321 80492580 160959123 356566915 1014116967 91529844 773235463 783749080 881379444 317907539 515583927 21 544659826 60279810 672127501 69942746 590522338 179746305 895534224 696402811 482283108 93901687 768759548 635585347 751881136 842026984 183417318 787506999 551713910 900955615 75293708 913078265 494182130 25 590065141 120022524 763048475 731844571 1065833846 401682756 802717118 725498525 1009709414 676586400 999294993 521323563 1044828048 553125153 46305765 152881225 267147149 884466323 112316882 979721590 186132860 330229699 464973545 1038106602 791915923 29 1022925648 738606132 363210586 130721274 991648324 859539718 24477527 34511034 1046071969 853410473 35756457 696758593 830024934 64405907 370919421 221505947 405601745 864718869 350986886 548665670 870648579 965804617 883653261 2155283 33045430 91064396 455174260 279842096 701800779 25 234924396 654675829 977465634 47366894 395044338 853352480 1006767514 430847987 268582744 345656266 688005081 711902868 820009670 100646827 820220176 1018940958 83385770 32354063 1008914646 1022737537 839728028 997864537 322983276 143705091 109453529 7 674667225 445782057 644264701 342550649 177030305 825111832 224614994 22 89179904 165822802 899823160 119931726 209076266 136848912 894461690 380742580 475425941 155325964 221008412 589114492 350948586 820882732 399812188 504020402 300158034 259401 1072052930 234977992 496738168 561295679 18 1064033195 858614890 513806631 551575854 767632296 840609206 737752484 858785444 86986587 141196955 925990949 157047757 50818280 871576903 1036893514 340431863 298302905 530868890 1 995474651 28 790397146 940866368 687145663 56439116 962903806 504575518 490885257 841857416 581515650 372307087 446931206 315258217 1044854503 418340929 476778582 331100905 669471084 515786601 512583970 893680573 657280281 1034266900 75502868 700485521 414850431 689319810 955029296 61222438 18 343035721 1044948124 418992079 344817717 759486671 1021293899 7077147 680192514 1042158995 593579470 297857646 860703784 190712951 881498360 450351793 107558355 129314930 242344062 9 508202012 195764296 944713162 151071139 91471928 689531853 267111525 913962381 146622028 0 2 179775927 328049916 29 150035348 118618243 869077607 615362641 485081406 662780539 400963515 763662915 1062886556 306102316 460843637 546603596 1051084316 168650404 9835885 203207749 805514449 636278458 318082991 686812234 542787816 263345108 363046167 461700558 838857893 993460499 271295479 834480707 74191751 15 78554868 40661709 370057741 661058878 936929331 531262717 332199929 735220110 665008555 527995454 94283472 750196163 166267397 166757401 745540430 24 839661432 600816415 983055092 798959403 748023311 373830318 577976324 334305432 215128006 673695883 596174434 868293506 530270718 835045612 277671154 291880594 23063198 650102116 149589626 889162660 608077050 1018763085 124608762 301632143 26 693821580 93414523 475498776 615686412 872993113 1005001062 349000736 196543619 699061400 675718315 213580216 16481460 868862089 435891460 535199676 588487632 263357844 792043953 956732284 648250500 981783638 86154951 907145684 779681072 405081660 1064773020 7 412560127 233432858 268419402 673331802 537866852 764200993 979674627 3 95828918 621538187 625634955 11 460498619 319285212 731584076 782025037 37841036 103456856 908868574 332434883 722885716 742208034 732411082 7 577689686 1053729749 528341669 39608703 358861390 281308518 861547849 21 795012539 974501201 87693587 152677796 513010798 813299879 131824426 846380909 714656175 62273313 465954800 480742555 935430733 596044469 869584919 605998678 131865729 1028685735 995555744 479251094 413294410 15 312149476 419918868 111456771 55046823 989269580 757609306 716651905 23772556 706644408 42525380 895568843 537665318 381755567 541456671 1011714288 26 214007450 904803748 681671084 126925441 271723589 335980363 403548315 287878252 561384459 919065887 474585133 493329864 153195592 589478155 1055390408 566714888 388015002 695519729 464731951 28952616 364399178 269943407 1004505526 420839988 315680887 497355957 30 598605596 235719203 750211159 421553185 400047986 30984308 87074738 853072329 336159105 478966721 686233871 968186141 307797995 252597724 498074114 761953383 463872789 230087602 97574006 447236943 1045787714 74105727 698434903 533361358 117433063 615184094 671407419 460329104 117010923 44243758 11 921081245 123434372 919278026 837474074 817407626 438132335 99643522 843376127 114946191 633594612 392665551 9 244114005 170924387 225592325 167582907 115626182 672338122 68490988 382822760 467151297 14 394370750 1021199329 483577561 1066823820 563955830 278905713 1013501760 289365394 846980579 307589659 1032950748 127379987 168905500 662963017 9 377684379 682772661 604047229 37385891 579132537 247445879 744716873 521556374 617946734 24 86695792 783323846 543600485 626971208 557757362 326797686 963476322 754337925 239021682 692810456 424844669 113245330 583683674 210973792 518263172 314610641 830163429 995917796 766129048 384716873 221628443 469216530 937399120 928656735 0 5 114974288 180347371 537407499 88717333 192642034 26 1024365882 304630353 1063969440 595146342 277330613 844005062 834578911 49089748 743877080 864592715 131203110 197113882 238239165 1031590385 503430194 988564612 233058367 23678732 5614230 449896717 352615916 395032969 589265120 1023568699 922541439 15018744 3 35256972 34863644 170361057 20 454598787 1047951832 82179995 170467105 967441111 953937631 826520958 388998768 390389565 958054194 168163660 324447348 955716324 693170939 613156990 608836722 826309701 487314583 771678921 452697759 21 191966267 856692424 632121817 210639781 146303522 798072202 97342212 8574965 83408329 461233967 931275179 208399235 449952741 57400260 120511459 314737585 296161220 525159786 734112419 763877658 696368909 1 1052739944 5 166427208 492902772 158512097 224796477 334131128 20 102221386 775109031 147028809 533960788 326862015 950113130 1033691343 913603054 973693345 1008871848 997817667 614657687 230246954 591006703 13075657 640684036 763703877 885274229 596432928 720225967 18 151085974 363972701 425231639 881136805 331534819 338906508 573381677 738433218 1019201587 56556908 775809043 412151644 484782961 363219207 64913774 304403571 1036678829 162068883 14 251120564 384463579 137859373 786724930 768413617 799583946 975796462 921530982 954692502 990318929 813986596 991870085 506625682 708805470 4 697696174 297358431 907985090 594009442 26 143600203 205180037 598922220 1043544221 926229668 30338479 567584118 247143750 712211229 137308245 210850579 24053446 1028241928 742567671 753994938 469047630 355974224 646154560 186214852 281902706 660150937 128861619 787967660 485681064 171132155 108474932 24 687462166 861923051 239896328 358572848 713024657 926742945 151242718 951415742 842339518 849856996 958457728 687222060 419740246 209179445 140529747 571689679 407850146 942719579 743004347 283897481 608329931 1039213955 249846576 634370725 18 511192813 447813463 795734613 856116661 369179248 880839012 503882002 397646819 871868867 984238201 918386109 828507210 799006745 225546239 772822495 866658901 373367903 774241530 0 29 138062484 995859325 565050490 776552727 792202617 541098929 397601550 909925626 237649705 4882775 600201614 489101262 810036308 477005561 761930530 774517214 794774972 480125123 600323623 1049784953 692086018 661908194 96608070 658376318 102925399 574349692 196493163 984674572 744048520 30 187962983 427127135 326540758 326230813 5709243 995570588 1019029661 365124196 486026847 730875495 749069530 227364042 200805500 2091461 800158243 931887803 739846664 1007825967 1028061662 81373814 236486839 480819465 450417306 1031228168 240395474 428935807 217106201 116581405 17425193 371168231 10 566722172 914671308 592489894 753667228 567287616 320430579 13886582 688827677 1019532923 683525841 30 848530919 1016712257 594863995 981728866 934367936 551115307 188342666 847815226 568538322 588875177 566147072 269642343 95113304 955327799 1005218246 986616463 282293209 59002850 359697853 604456016 226678446 340139466 614321646 729341821 494429128 16014210 896225340 866945405 686365556 265853998 29 437647032 200114580 595318028 47804180 819663141 1023969214 492729258 869621178 615267206 670185987 442681652 259993236 106238155 960753481 150146253 849131240 665903805 307327834 182196445 210283413 472506938 355910301 499429134 986996751 295602629 139211500 279007014 773771124 581012627 23 450674937 805041399 735542045 170340251 558476516 984125811 54108909 142507617 439117059 840242346 687200908 589153261 949231628 471560683 514879643 281536360 748678492 113419683 551375373 111333013 711945753 944477140 661564304 16 629345126 781026431 295642084 323221380 562762111 722751859 644007503 811184882 980899048 364532201 220218510 334289840 1028232195 117231437 468376571 1069665037 6 72908957 71066024 210907286 21278623 328839081 768196718 8 652054872 542568245 129260482 1038446540 725798489 848086459 494175107 982542889 7 566560275 650420808 839969236 895513398 41562034 895841763 139069432 29 1019952908 845514370 926740854 554004777 813544884 219173379 448169638 777692106 810493226 407610571 224496420 330504958 676370695 654623325 276269404 1046802069 1011578379 352068088 365947981 462418070 793988605 586782308 567832654 904608738 767502564 133867286 1030360328 639654176 767550488 27 982492872 451139801 262264849 279495831 851639930 57760864 419370795 694177373 520400540 393223057 850503511 505452543 505931537 557205461 16968267 931418633 115243748 726820367 561967107 281910227 936358245 18765432 237503053 1008119203 531451185 307776103 37034478 2 167667556 74715812 21 57935267 574295150 6194033 403780061 687812503 395207469 649880692 382219445 958956171 840940159 935577666 965651949 63172754 553474751 537220540 835937408 612756871 288646869 918515865 783542099 202666823 5 258774299 411060821 546619377 319281722 805062375 18 300718168 393314174 732709170 66979641 560391955 333968684 1009751430 95916683 99996357 609249972 665298676 443486165 1069240861 143899358 913134270 1024402099 494452239 385359923 17 503398647 642427027 29095015 183006073 808353364 322219844 103276037 1061591604 325147957 1071019840 728470211 1065253196 468391613 985370479 375478261 1014372613 200354650 9 715842592 411051278 582274716 360342514 82474498 125544008 1012010069 360076251 267456589 18 476536466 636721059 421110901 907180234 655572389 626224569 754259045 549779765 716648571 51299740 888731954 561009 54488990 98349367 956632528 504439774 1040609356 1041673296 8 804289020 971035745 762162236 452399295 780601978 551035718 863706842 69789438 15 233498659 316980071 706170323 365375538 287677562 938434273 1048565877 609626603 425972072 178790504 324504353 451956497 710720103 109522903 297629157 11 67760582 280667021 847315958 958376971 345473270 644575206 1037472768 467835843 37002785 559485666 393540416 16 817903209 611984633 190499880 601856396 545985000 214148572 215617820 1055592772 664084743 224196312 637181982 1064481929 448571019 413652329 861157500 70608810 16 761278349 861169969 65769226 182436576 409409992 404753385 860834811 390679555 498122664 572779741 415029233 333352415 48888721 73878570 885564676 539896416 2 270059980 74345438 4 941406031 285489071 746518883 880001707 25 452481756 655550730 9721056 621797688 113113308 250624081 810946326 733819431 518850028 181688849 783536222 744014459 374432604 1037009424 632562271 274551792 260597786 794812832 585140279 58233934 773814713 663493892 639466178 591616355 736991775 10 77652030 751711145 303686460 899651125 420732707 917434808 358317214 445423582 950131419 322971832 15 993683718 900462090 380948677 47048178 469997816 19030609 1065584986 1015596050 332643016 442377892 271348762 415911833 258235694 268637441 432050256 29 757722890 350381254 861672164 227759588 112797590 157885878 595499624 433302207 200179618 815756595 758136368 234115169 1018256770 100945714 901319333 903054130 553707727 399409581 45201394 712614169 40684615 790086534 719822951 786006781 189174349 1041832780 391656964 698673270 273468191 6 57718188 836713955 347953526 210165219 919354926 521708201 3 855594584 355081371 113088619 16 133668565 393615829 1635505 441153489 1048704816 89356068 818030468 562000315 309729075 783769240 81797560 166186313 494533224 600128730 214810911 245196671 27 1026191889 118757327 868450902 950757509 1070737113 530596771 1068190416 739210103 782317744 452572184 580224847 931737553 856773625 618409665 407596762 955396242 1009656677 752430150 1938418 404609743 86744423 226395120 840990031 462826704 406855425 166211716 403271131 0 9 572772855 62745811 824668057 451958475 24684884 500191409 670741272 204964738 696025976 5 329533354 407122665 675924487 716037367 657751213 10 80130642 558148653 647693129 885876487 535760092 104484498 612124108 126102955 377690535 2356376 12 111919117 660216501 786947791 784954630 625775575 839099135 343475289 908445703 730018165 29148902 966289194 963768719 26 913084044 1019976337 250054775 429077785 743365494 822716447 1062952023 395250777 406955107 347747583 925444311 393453796 762121809 299568129 541577161 771681006 87274735 783412416 129055794 432268846 175990828 571152999 590164131 116297609 411418354 120708245 30 802715781 120322265 1069258436 290611901 71786992 24814432 1036303361 900410992 20190203 954373533 805785264 482317053 850873951 957445707 973100223 615950161 177213034 477285936 618831317 1056709497 1004684042 1029893416 1046975491 145926566 557104636 25365745 980997813 245643110 1071353048 474214374 10 40891290 612067502 477989459 712984022 120611494 290795248 746957653 812370621 706631806 810533289 22 953714234 1065996508 79131312 445298802 118429262 941746205 691310323 180750547 980717700 416834517 713706331 532719060 361952335 345492451 171745691 666221360 955154345 944423277 1010665391 138030746 749636690 356247314 22 528705400 79440210 61091002 624871371 244459775 237174741 958931747 115033485 738753968 710550627 101199888 239315855 421892378 843747675 798348740 958094777 553977406 878153868 3569090 789306546 1035223242 559942418 11 553121633 1043296205 757107942 18748350 551952504 235028753 762681819 587501577 213551268 1065838270 12888635 8 1049232644 686283858 1001278844 748007665 836738534 1031801269 67287140 650900203 2 1037736613 748998247 8 311945472 576351871 765282278 140747976 599722463 193573699 437125907 259287693 22 450351244 350839182 100554866 68485388 357612621 219128792 649807423 525227298 936986403 51407958 673088173 22269522 127864666 283274822 37847347 37917002 339031474 890787408 395862294 903913238 68484628 560124468 3 380082906 435351081 296869761 19 865062096 991356157 167563158 1030937370 788616840 367850215 586439263 205154230 54861242 563798826 116044799 602225691 249875173 578798923 29070096 839071967 1017545737 532748542 211672260 25 127432645 480047040 555215927 445449992 600667031 134708537 997537397 363871376 731112407 593253496 444560933 743253631 65898168 354586361 7378293 777593993 471555184 579017549 866531639 50789630 650192178 699307876 141690312 602572832 535036355 18 88655721 593135920 779316793 382972492 519084742 996193834 565389743 505773150 657840211 796328295 937181233 995377877 759388575 875313251 401605313 969038148 127816840 185219510 15 548103436 640622692 441880685 850696584 753580408 212541745 477980013 276799026 704231453 378220784 396380087 524713762 307132309 759812305 647551795 8 575379012 625487201 624165413 319413076 260737173 740641000 897925766 119145388 2 175926751 834875857 18 16430879 455763883 447440122 316571440 353188160 175333230 710706423 570482743 797509088 744296219 109053291 173384581 660621743 304958008 971824108 462204037 543135414 730714350 8 351987049 229083372 451605026 1018609897 28281850 1008179485 953979993 565417954 10 670249173 34033518 829302248 955024814 57126543 1051521227 414639472 201120471 976466588 147564202 22 342723971 896998587 63554624 593588719 815540617 724286705 544537305 876647503 380425770 1032227284 755604042 1066666354 545202640 131571094 595599022 741598284 633878975 302287118 631645422 561870759 701460853 108269958 24 680110758 53956266 701606073 275464367 857552607 646682762 250725280 72566325 947701351 435999868 223190570 1041416673 960288348 1050769381 399100678 243216072 321222837 181248460 185502384 879462232 961299999 755789895 486726187 522853180 17 297489745 960515499 554504709 471369394 826593932 629405640 35599954 662747074 961697917 293821819 114304785 299313944 70554218 673094478 751837429 532594195 396297049 12 18665697 966229977 354135111 563760037 997197649 998867471 449334149 93854395 424481802 772223551 517669173 958163834 12 66034755 1070035843 195109005 887235701 361769536 447393743 951940544 603038703 768656386 535430866 475338573 444314349 19 27584952 630273398 666001977 1043954461 240528193 867992512 293480048 243630163 229115069 166985829 1033905344 1053443182 160837040 192061139 510899792 855522650 962559681 1010340733 661095041 21 535084011 764635692 107984567 534954679 775621278 730782556 246949991 549756841 965817552 712271233 217172907 976645060 653396275 625986525 697917132 567512508 623101818 902941604 24260809 550005567 877417470 24 558788152 1044489719 844243401 933647823 229122061 81594572 605875882 185769502 274521188 728594501 51090097 131859380 366302600 97237861 814446609 229928087 294660875 548240613 414789348 130163529 1045663638 395159083 368129531 635277230 10 948454171 774156919 982632612 178018627 66779515 804274503 210575733 383163036 871299640 848465463 23 692218800 452895372 973209354 1057579015 358416272 325923372 669777977 206745012 452758752 405520296 598314160 1044008791 1009039114 935480119 318246349 165163005 1045749216 298359870 465599530 797932382 998141142 627987413 407174406 2 328882017 285605945 12 155470950 444091124 52933604 12304437 994173044 760516030 48625516 458969845 552610143 817501347 391992383 585978214 22 527904596 234317809 54722240 498687129 852029821 913377954 517082826 213554750 797402094 701918755 823086080 171437575 21810773 579635282 983222011 1012564655 916973474 930469839 212282243 871211549 664907675 481720846 13 696282249 728143099 278374879 470134344 649359276 387380676 167332939 735898444 459039317 559782245 216927314 614054234 275477121 12 73211672 763629775 783853815 381623599 548729202 14096876 741508007 683416978 847923117 196342028 404662208 48036680 28 698876716 573108907 667221747 582230830 784200980 226258744 707622266 220073595 746026270 676352183 330262697 267783898 818022533 162749678 620820460 416139699 753570182 108274033 200142229 164359746 501450421 320686836 310379186 1032069364 696718 911140695 1048643026 51916025 13 463973478 663962150 687744502 378173368 389020680 743367579 91548115 876069712 742481541 673972651 253525020 1038119234 818026714 14 576438478 620628638 130855317 479026707 803762508 822086344 49375027 324451018 643222468 414246541 297388533 269987460 765313754 839037163 14 843520216 317313985 348043897 625486029 979889039 1007690211 775100138 801400880 513218012 488574724 839763414 489239017 157523142 197623413 0 18 931107669 494978303 876324279 637962338 377614626 927751383 271038698 405291910 217117551 634868871 29662176 402151894 1068148420 813983503 538644833 805215507 627281593 228345685 5 402060860 956934270 1006320344 858045905 480858196 24 931502251 94391017 888791802 910463221 1025047524 684236023 276309008 174849974 344306063 768712381 558174086 61264244 176514724 615130159 756692611 222188967 621417632 540645738 505579722 435704479 805391728 510823665 768694259 970295093 1 73116487 7 555154471 623720283 138578587 3405005 84781246 1067986796 739064527 26 79019371 565143279 1023448521 128354271 462642958 997458421 99340543 732059496 440740007 136171766 603979649 592278900 888108401 1026447502 686949920 779996161 1021025910 468598157 189657654 431714864 641566372 765909327 549753414 721557014 263151405 142698339 25 426930203 297073231 336078189 962877625 743602322 411127685 857627692 189315619 897107012 503347248 43632260 800651709 171441065 909889662 786636417 807627906 691957667 555547110 728143449 570171693 337307763 836593831 45293994 181260307 80253148 1 973001427 20 532825191 375090471 626253089 879374025 53044332 57008673 598876407 481049761 980176079 175013544 437504060 547875600 581827114 561564705 598711169 985630116 613376128 407378604 365442721 909241142 3 1068797808 263757998 994813771 27 710151573 895435877 201944366 675411507 440029456 690431701 399530681 513458262 940391801 585661545 22308564 366164776 49878988 945586762 522149094 427680718 281009349 638508922 820169033 391172411 455464921 113036680 1051484959 230076477 447782956 1028262031 219204710 14 458986515 818629766 545073628 888613181 779196447 526716962 220589612 367503433 1021198359 775001732 433370371 369858593 725648 9079768 28 859042244 756733239 689774067 929631224 1026133321 145316592 1071190591 472107461 541369552 333326633 381977996 987807337 1005412395 1063746845 653960776 445390913 298910313 301273922 253948509 502813839 876132054 271686109 461042716 993580417 451403491 189291119 796535889 698445710 25 189821592 19048404 650090042 967956294 733235754 482174385 880102601 701513411 498364166 881428970 600123496 382432117 417676478 621777426 225859767 781603126 439380280 76434714 137163653 320670717 582407434 1043361044 130592364 664470953 914432271 22 265846444 243688280 70385715 1056464620 413436757 524817905 535383499 297510158 41520532 940968482 985913747 696608104 324398351 552157531 889322150 343962710 955172907 903091987 940270983 251413907 691177187 384653617 5 11017226 942915821 513766617 634927943 525443792 26 952371641 269031522 258090707 109383633 1013890016 892709475 98208516 203464828 415617271 757691735 828942559 241455716 470802194 975479978 167297691 45529185 836671785 586355549 589600994 22570204 211104497 345038623 304785813 903640984 601696535 69845086 28 170215751 903622538 352738691 823217272 435047310 669518679 850927326 828006906 289716305 1053508167 287573287 458073221 142359592 516474216 92972387 506975953 205240509 473500189 42168492 814863649 88309680 243909917 608673527 1029208923 834995668 962976759 918381404 260888612 16 1026518611 35010679 343016930 502474056 543295637 267765010 139885385 585684741 461548620 432011363 244491996 195682910 627660396 420723181 983257145 514140146 14 338729169 1063536079 882936703 414912935 913838436 945078263 85574640 225844950 738885364 196993606 1029735454 142627981 121187473 885476430 17 424673105 974584017 84982625 489806852 640530441 1069235054 84291905 987680201 992241145 408311964 336192917 892620659 282724540 888446529 984836603 866377559 344280940 23 815486286 493775693 1019197511 1013828599 1063313263 753402903 296217649 431490430 850509220 392889648 186273656 689501913 866730941 297711689 1005980602 107059095 769325796 47290539 60585710 965302898 306947609 53985754 773630970 4 869480584 624213736 960622708 1040776730 5 51401837 446602067 95167477 867801201 758358272 25 543637458 327613512 239965800 898926488 428563929 227956280 602369095 1067846277 738223602 393529091 35775696 21837589 809092807 926890725 523014593 640007739 909640665 892978793 483000890 327763472 75892902 539663354 112675117 367023672 395949757 22 141024054 836116497 960061743 854005545 897567931 1045222207 1049657473 796227046 748581055 214236228 277347992 473128189 1028232463 25827774 74293234 499672508 42198140 159131193 758344382 286777990 325019192 106859526 9 181836729 521291963 946125454 963724601 173798137 216606943 209666769 660227252 931331143 7 595375852 694172353 70215240 716804306 757102795 491159216 855153984 23 501498375 1034525051 396459159 675988699 361825227 351434630 535666745 778538226 198527217 519619138 242495115 58220261 1010066444 64449120 588186061 385488720 196313712 256341132 620684866 182083510 737512591 294855263 1014315083 15 15462308 166965407 828183547 485551207 738717810 847977441 1011556899 684055889 193637198 219744433 402781802 74264911 124665751 652003116 873785454 2 244992483 399328213 28 638439346 784821135 215892810 524729445 947376919 144270754 227983802 569964641 427926015 1054795443 483621234 85773767 145767224 473112819 315127236 924737189 880395322 404047652 1004342850 11878067 324458436 694536474 718194802 136907000 52730784 126372150 343871353 253169369 28 503694762 9567582 533389728 588228125 1004339962 347444507 88478401 13023882 85272857 578744142 200304017 162945180 896902558 460802339 366978174 161722610 914272184 1045858045 1039494714 963679304 1049110110 1060089001 210488734 798928037 371146285 640847348 450638320 710511592 19 622543109 1047627650 697265849 770827172 422365698 112542269 263646423 1054695789 932835710 511348232 487976608 553214942 1006473064 377389995 998122780 936716083 988909929 68277870 452544562 24 263336145 813773163 284477155 546434192 42935406 153284457 985993750 59218743 191113800 254276821 920896503 650911631 641719869 98172327 916158824 778986919 198057901 290569228 835369175 754406549 434461111 166459938 357796461 416185293 20 858047298 732167851 559574063 895694356 157370485 329096278 709761952 571407612 693967012 1015457994 186135169 575695679 148564770 876832209 129454398 1016977735 905294015 128864600 1006918352 32438177 18 68385787 665767865 73882014 732499113 306609193 871151248 229481880 475441658 499727399 378115009 89051324 774916118 764907579 601527023 299891013 622734994 1026100204 392959376 10 655400041 240219932 208336310 380088536 939168132 806304506 707257201 90917049 267620365 462475062 3 525222382 863015181 802047825 12 161140353 270668830 315639216 372595928 216303913 266917275 990037010 486274050 807211314 247311158 1038863456 135511155 9 634322442 432003440 841159080 871458066 806430424 670366095 1069652618 380138489 751647464 25 930105976 1045819273 91805228 87002588 845303695 268901127 949663259 75885900 269876670 25428587 8378941 1024729117 1068721296 30127817 80725908 129505118 692722548 265119068 141502991 981859152 632608509 269027302 745840820 364830172 811682307 12 887042186 1002311815 218027561 197166647 377050159 880132320 906989342 519475358 951219118 415417788 930373091 77831040 15 1053222230 287204349 701060996 1004793918 514007427 613304472 458802701 873941392 155705880 85564435 574366385 668113802 304737800 724487970 1014067062 27 302725971 110163562 47648739 321178158 358801473 154995282 98727687 14737229 1019262207 256783773 862158355 422517237 210729411 785221503 397848129 203198518 95447642 85185485 387325816 288167890 991630142 953389256 484669527 489078460 575168886 928316700 931336649 14 368760762 925496538 866710925 519811519 177966678 681736430 672790971 648202777 50786624 95486606 697308495 146315446 913337512 866738236 1 996869363 13 330057896 319404364 365367544 227154255 843518391 85639370 727623157 682839267 786717624 41232775 31212921 264397307 134511395 0 20 902637818 281830775 682859680 826740236 518733497 1005935797 748423612 256955385 940057985 395769565 683700364 589845184 222429251 694475428 128693603 332584432 637820027 136288947 237813677 196146190 12 368458984 391721821 1037829901 684360173 364887676 105002907 579885573 972039613 47675781 546594555 130609875 478794671 20 955636545 832103341 314445203 574257003 159197542 1028595634 709324187 833626404 737707735 760852687 165779689 548612807 493456661 104278129 410457540 698612342 681653415 790635295 903793355 989748906 13 556342849 74629008 777472132 518382973 1018707080 851628886 459010599 886439623 895720327 536330807 551555309 131820007 536142989 21 694995724 45401228 976739281 819652583 571070723 687992497 805241777 644316816 159822003 977401082 301275369 351860909 164397833 1064401353 944081758 163191713 66605467 146719401 143893875 530344398 676956599 19 463785528 678001469 796406332 279914096 784259649 514023895 607644631 531560785 525004523 1036303208 752193804 496111372 737785150 471055067 890218571 186116573 301951732 253310063 536957258 18 483185230 35751551 4510500 878141924 15530338 485132030 621372743 215860792 1028093631 477096536 230543187 103978621 151617106 137678144 6272098 167121150 576822232 67920919 22 781261862 1003859106 927311325 291243449 471686980 255722762 967205821 87034102 1013460333 379314103 681658010 706649433 705130546 414495398 851786231 126202806 323119233 827972274 331562956 235566173 845120372 68148044 2 516071202 831764609 12 733568151 374114724 860893227 515117182 83824805 448784322 908457257 744294623 385162718 790876448 666879169 743275143 26 275439207 245917160 492465997 799225854 144096331 972129665 344061203 190191940 381830721 372530596 82895453 45479088 449786836 226009687 302236618 162278835 312525889 225526610 1057801808 321808328 635336216 411829426 916236503 151390794 1045772069 56056199 27 153637664 590899414 193406065 313691239 785415954 519591387 434351062 738804623 87456444 221346874 943714382 105535183 42400752 117092343 910137967 258405235 908317048 528391191 173095548 975872471 798966857 740830519 592763500 33677404 47883981 834706674 755293430 4 567515711 838705094 220855509 322498087 5 83155308 766680359 531237766 960797808 185587053 0 27 50179804 126191134 585388993 740307494 615644005 193981761 124881543 413434395 426120384 36160604 806986542 493873576 353347070 714796626 242907174 47123154 521003731 34148915 147325009 644911304 1018857471 428541750 826932095 36388329 702795149 235907838 53828980 23 572293178 823013895 759564939 723724172 742640812 579357 522132442 312536540 257681788 643220852 963164406 471777649 61558405 415113388 857532025 350359192 715642643 13304835 694835270 574300656 746712066 742654354 420938056 4 169988291 489419533 381713176 762058339 15 267708042 1028713909 667476636 686011345 217458882 479924789 713222833 322851942 579271527 985673942 622359409 622107844 487985511 783110490 5683306 22 848506421 80399168 972054881 300712880 74600622 773960791 611926079 271415281 390047969 827070079 340965528 524013436 1073190206 937076420 551315596 132882114 169005466 301309055 758573573 850061118 915992835 597464291 14 243910047 323621561 94459876 136958880 1059385688 821310573 316590647 105742507 876196177 400504591 1046485707 420017672 569128935 254696500 21 79819674 494051552 402151648 367382500 527032376 837356207 633094480 261603077 271456919 559486269 63704115 595828 962919041 569184266 902102048 118305909 460225016 682855545 558256803 545950569 880740994 25 679216850 866440283 285946929 416281890 217467360 182880334 887934679 445810461 212223203 866677853 581518911 900241400 510609106 704025037 706138675 821502203 647430533 769623214 715461042 821286690 34700773 247972533 564463637 12880348 117748951 19 664630420 898572492 989703639 722069323 81076591 718229299 741428041 839278740 622037887 25901720 903474596 839666643 348203956 901245475 747741793 2635942 494413879 379152052 114019929 4 979864694 215632800 319043172 357282898 9 537527772 965705380 717670643 1030125548 369824877 440691518 13914846 1008671380 333780161 15 406856030 89076932 886153833 1010821090 578708760 1061347182 689209093 45175383 622932768 878666226 634676680 343701594 173449626 500960653 965092543 17 914419923 726932436 449332924 637478119 34131492 661543437 198869344 564805006 788320515 577473274 1071818562 1064807155 977801750 176115391 580701159 730826146 142731445 17 865190949 783060575 570248112 49363913 632806349 231513395 559170613 364513327 95367597 410253424 480851924 439425881 373403635 530664359 937506193 554077109 381072384 24 191347049 258777285 653666425 515868362 274895351 844513129 559955125 271978594 885305401 838899179 471819618 806116440 736374578 9627050 398102654 347974225 837142674 603049089 43407505 371955811 1037452627 350022486 849450924 491046035 10 283443519 536961683 622153814 787117338 96791334 79505388 999486042 936067658 311782989 384004934 14 759667415 626276491 1059922454 252214789 756642968 634761788 54471288 322124646 1026110017 357218856 619735638 629883416 198032252 63126181 6 614804512 312192223 782772994 997244075 423708094 765955559 14 759356769 38734359 249087910 941382629 1011812660 339844963 152331046 726996892 197543806 886847218 907798785 162983999 446562072 687773279 3 1061209123 864785156 384145086 28 531681114 428327772 271879032 1003820772 853295146 292522332 460546039 935896145 969454486 392666406 568782269 975657051 309553429 704947512 226759451 788636874 111347260 97624760 278618964 152913365 451313282 627625147 639656184 417154788 523802335 812303152 484631511 809701359 16 798918257 190751267 904048977 14597122 915256070 260664392 1026233530 143828723 478562669 392225493 36795174 912586373 393496822 778635810 1038006975 402596836 20 145986301 324924469 395978403 450198851 15050064 791627909 543821112 457805912 874560698 1005973742 252171094 399913343 929217015 904218522 537513274 30919933 996274193 772119699 310082307 567277887 2 390764921 534971728 16 942286152 33012108 951377149 37685656 210410921 471148637 988635899 865066288 1049987743 635312193 1027189793 467863101 484066531 710538341 546584132 187920201 22 756339673 580996554 498249987 448620065 513956546 955744767 39221289 862773573 464385820 898733458 368741267 709170655 298303765 756469627 756267133 906963508 718670066 1073155218 345694778 513975204 304943361 99238692 1 748612050 30 685665038 706331040 625387060 718743394 112146563 145489331 57781277 581639736 1054300218 597483752 104511202 281454217 1021591899 370450263 637982960 940535103 423023406 175228653 907334731 102132794 594477164 57388413 143835288 705861693 304221325 220203410 987158811 464076425 263263412 724059254 4 162378701 865598804 241085280 143557990 28 432638748 629315938 464868005 633383424 701584119 761746953 112880786 779402213 596080369 159009308 954249410 646113881 256142209 719911415 827680177 427511597 387101836 546490273 401358690 773733432 627690003 812283771 787080740 510244745 228561898 823751270 570432053 778434184 28 33288957 205923345 645211305 1018649042 69100515 514064757 884861554 945378438 115274347 758852773 711719453 957018535 99878957 204007996 283776041 225446851 621375188 768983067 380729738 603106053 322166746 423688718 732637433 414545887 542911194 254272965 209970290 31758914 14 104068801 1028388240 1000556773 774636652 973422406 537583057 763078314 595903086 304142356 130770427 1063880325 425887045 307519622 502139180 13 159466475 593653773 601337168 642015795 681110056 421329556 62096282 158146403 832253361 988166001 839397485 37942230 321926244 9 336870290 837551754 806827115 120760913 505626948 815843024 321721109 743178119 330067976 22 75688967 377868661 1041019174 210474549 755753781 179058855 468768711 808700817 620557513 769470970 52032188 877888515 592825347 502097998 1058986964 58593298 657604626 126614142 589760754 130002421 948522520 101973305 10 477635551 905539423 633524275 630282788 596393214 703139477 703908852 1041289571 1031966682 691948765 14 562537500 144581441 208309552 328069324 334346492 661863443 110814332 557654411 1024142250 479248468 500149100 784041648 322543521 54549833 30 1043252636 644137594 91680162 554229335 533967986 176131883 963050114 383045888 511630766 223262716 962735089 1012514562 1002952447 882968137 682085269 250241939 630592853 4697179 753170152 850900343 112049095 420409834 1044803629 521764409 392454642 904491137 864149015 844056457 10884859 466779037 23 368057759 69352788 534768908 803286290 708817488 708672085 230862565 271472303 216216889 345018938 251438283 828759126 987918760 290896161 521037376 182002936 263981557 932225600 614730346 340349932 206878432 131282982 800768934 18 156403777 664621540 802142763 400534151 114768307 674154567 27279562 8207310 1027895952 234404914 493267665 54325116 899556258 223148337 375949494 1010955025 556734252 101481545 19 281216202 553495225 127158305 1025249136 392824641 427225557 50181090 1031568815 304149841 375652344 474307135 693795453 657483765 815938373 237948392 960763630 576798980 741866152 652268935 20 454440662 987330597 547887921 986819236 391779582 606753724 630941941 502808675 705562036 1055986656 185395174 364363059 630074180 920679162 4487650 1007836305 31981557 665473019 243349858 432666501 16 288388616 434722577 564396715 729306241 55988761 284067978 754204497 484331192 76833448 551212239 711667800 555706134 459594951 526900614 456978952 303927408 13 1006945187 1038384212 267668775 546431378 827601463 640356349 830948904 826025757 927001242 328686994 745555645 273666256 578586272 22 575467278 98303555 237423037 722738065 782189769 431848047 199252985 787638593 989161121 448131692 331318065 795831611 251136715 28915681 159346402 36270798 84858926 49591959 94712421 462526719 799665446 516848377 6 391074512 249295947 865007275 158433077 207291450 221784313 9 656899837 262048432 173024460 191770630 423734865 267044119 569340947 653120504 67183667 5 340517270 840004069 68213168 498951354 694050226 28 41460666 462212401 1061762121 401873087 679222556 572971439 856523462 470594574 706292715 42507131 640298072 182783784 634118069 667681012 851209578 1020682095 875792790 478659183 907346477 825149448 899359506 432797471 428231300 794645649 694243982 252261320 214105013 613950947 19 405034591 502213393 37807539 104942023 559146398 1058541829 273130873 99800434 243562156 428122020 717943680 819192226 896444310 846477239 292590245 276035239 348776165 770399360 257112020 17 51453293 946813047 845621538 683203371 1064103039 304430316 387720110 34052621 582157119 344415167 16072598 730348217 719629137 907513155 486975293 1002331937 629543298 16 218689617 1044917853 981565077 809822629 513405366 399552545 889030737 851768652 543437901 48657588 419339677 1002890084 165026586 787917570 49470139 654557520 10 976715195 450198999 138297599 715745539 591215021 908992490 1048239493 767143297 169140606 362332650 23 565134388 68260830 372801757 466575815 91200252 381966869 600518241 135870532 518169284 673189104 930713286 273129790 854099869 519948213 419818803 708952157 135975475 1037903166 190852946 964894777 992186512 234047459 100855400 12 1002532702 927218254 579781656 531349508 317801250 299416906 798230516 63627990 658856776 12491405 1071838587 56763654 21 31991084 735818128 155920467 467886401 580488482 921131857 308078570 730238707 394100593 744628704 8065881 1070245311 787581111 678375836 100441952 513217042 743258244 912989844 697781817 316484296 709472205 12 309747681 233822428 300953653 795886385 982520395 631232651 599283643 800420577 635944436 382590182 298364365 1028847063 26 511773361 531376306 681350342 928450210 879788325 733854879 352568665 679808969 1028121867 25182353 253596779 376368212 628473877 282158777 238541964 264519512 967281276 259768182 970769988 348833447 718973353 324862870 935451337 396856676 808196677 3660023 0 10 837533115 498683023 660602259 388556747 866825369 839208672 1047941494 312022020 931890674 1045051889 23 425457626 48697167 486145809 572473051 9350450 307206192 38020024 480114643 431547442 704566711 573084241 1035109868 693687344 137390526 345743358 70443098 988229307 170052110 318025750 223207293 1023996416 817653832 718922449 1 53583496 25 145347423 440463358 650962638 413038825 776625324 496473681 259845149 162515004 103560430 868017196 686236725 175088087 889279875 183616438 446186358 571920421 348614413 57570577 177542748 666340180 1068395459 501766661 10444360 1009559448 25056046 17 980936998 1005377526 663332400 207205607 862867295 593381098 214371090 1036716817 348367438 740371731 537752744 487269539 761811070 594208104 157801329 509111486 322145188 17 13060275 359913178 986750933 426692894 666581623 273179338 1016550212 592089545 174298131 226170862 90018573 15362239 346885383 1042094262 118048920 456207693 545938727 24 517812348 20414401 1029512324 702022885 694313099 406662306 72786965 447805404 522846563 558432 328182555 594154101 737945087 214999190 25023701 263466742 1048657321 963099577 1006799544 773192035 596986271 795877433 736745824 201976453 6 381908055 783475992 1032474659 693995 387134345 478045994 1 957540266 30 245999576 269100353 470470919 917332028 130535365 78429537 55348453 863580258 97132700 1001411831 911480337 383255804 182407073 267935928 774608167 1073673621 727346719 20119077 15298310 524964903 783173978 514699994 1051386318 419806231 832032104 69378711 798974397 746980909 475222625 973891358 0 5 372587249 752660125 529482254 736167010 370731611 25 968088163 204220107 635622137 33342322 57865599 155599804 399116385 326199473 669558961 54582058 812640546 940846201 288481063 52593712 989734633 588995636 853641996 519464951 844608361 79172328 320338712 684248220 1008222474 781133988 384143625 12 459087490 239730084 168178679 127729272 269647557 696430700 70111808 117283458 361946860 409166784 166774280 744752419 15 682263171 395650633 768562765 858178153 519262391 66075382 292071695 466333637 982724236 541728823 35857744 10721013 296677634 329518101 642680890 9 672197574 988019676 623725189 111408718 818191711 424700678 564043463 740463291 237262474 10 452805328 1040013253 455029142 723422999 231777391 196956049 15232664 990469807 97540686 276488166 28 168145127 342820373 781504973 317987540 581377430 165708008 795614928 467560861 528078291 860820740 93290779 727943431 625961668 374699212 973650419 635771418 551339408 19264501 748378067 609577523 126585124 834028470 635165616 212121230 791805127 393294948 821235096 672890151 14 305406212 821883911 15679073 321540901 522915651 305420852 177709535 71328360 940889926 989900487 1046141674 708901321 285753978 859759251 2 69655608 857374987 26 841450783 313090233 648235359 133211744 739887575 812553735 292133691 416699433 508014393 1068986132 416256774 135404826 365940608 728196882 623877999 1014973141 367500552 428060576 880829444 415696490 928810718 763615168 479345508 745494771 950655192 243056285 22 862279098 247060463 608974995 1039260270 786633212 321403796 160970192 916772303 634229969 660661319 88019459 366840662 817877960 531159440 195910954 86942979 601754887 862674640 408946168 60520909 780814373 684393444 0 8 117543051 848331198 562529132 356394669 622665457 131319756 718890459 389946704 3 46487215 946967427 211320601 21 429098 1025293283 66503118 671098411 825264683 833512876 370568576 270909949 285468739 965962781 622620277 530875804 974196216 1067659540 698797949 643876798 293309011 953653488 1051087580 105002465 870075803 6 789039328 585357829 703306728 1071538882 803433950 411296635 17 286547567 815742639 150483848 624824185 190049505 855725155 422436283 825653967 407361073 468686341 31836518 936179582 964240313 64225262 20985504 93788960 642644878 13 1059002638 558534658 1067456688 365075126 42744948 749578958 782829898 69432696 59070029 28274308 870346881 708407958 962699432 9 172177217 648841427 508345951 806098288 74452536 440269298 134265907 578479527 981800361 13 639588185 59628421 725835794 1018669325 413128524 262414934 443295086 584396097 992976759 342083815 842730836 514992766 403471238 3 494976749 13092583 83022313 12 665711947 201814017 611981695 882758756 648158406 1048139258 740921163 962739878 739055355 338177463 149074264 619090585 28 743069911 948967868 907194838 830453672 867792124 314623597 646972409 630986733 768716173 1028758691 557494372 445987356 906058847 772003518 833904368 132237970 395221616 510305039 877940397 1018616459 404659999 635343703 34042795 325623505 976566536 621533913 446787830 509970397 8 517671101 818104361 820854417 819126281 547547108 792951632 310587290 1047117776 1 201457727 10 614266653 38214712 20061535 239643903 41343446 1038469015 358554709 345286226 427969073 662908326 29 320213337 774468307 839075432 272511400 790431262 810231457 1066693466 889214346 640126127 322531872 487265719 393686023 737635341 627352742 834268393 124430771 413509490 698740314 607142833 446554241 618031166 655515199 38865009 272953073 67617406 479523751 795817354 866981388 1041730318 22 685063321 965185712 597329249 780430174 229177414 195360807 455470173 619009152 224315598 668909343 783343721 407248648 81040793 229335733 619680860 156935453 513625368 162726198 445152924 614538161 521538706 934296047 9 993665239 521683827 922557558 1047613342 933081569 1065105580 1046287854 1039150991 974334883 7 1006952020 143842106 1049292279 989122440 193576021 822600589 445801676 26 262721365 237648460 938364475 1022571293 215522567 804255848 659217296 349378089 335199689 955717861 176277590 17434640 225790263 898380054 651781159 574542705 104521873 425828027 567431640 421164889 459361523 523651680 941761203 579006918 812950798 136234894 27 661334001 916614249 843789884 689376333 965951811 618656488 665348312 583677867 3948660 255538269 770315155 285702240 75865030 767211891 591588238 201343955 634276868 793599736 606497734 741543960 382135818 229979879 689092125 161089699 568182163 625437168 24271097 2 918367404 346815388 3 162088629 272807789 1053852107 10 271708051 524381588 408204568 1027169714 26268613 713966090 893920342 817949902 418494745 885999748 9 665379440 114327930 203926268 612257126 269059512 391072822 536421546 885281557 183965191 6 484151225 420532250 980916249 217680097 933789222 888508507 5 503494867 669468058 819327838 35267604 268692006 10 892876207 334060435 336138777 895360169 638822294 995723403 803725567 250257591 780222990 478065518 28 1054091327 836592527 785239582 1061380339 356578811 743502923 691384631 94557913 159096083 89308063 1064413674 315107637 709242560 538286833 854683012 874572531 878838068 665161136 776898071 831115315 536346993 93995390 64312285 38328890 816182610 1064365454 768011465 162216448 17 828990484 574290806 402288397 780553669 538295815 922934415 504975668 845376847 767847569 945213125 514774472 906353925 1064303586 291694570 202972895 209784005 814807132 0 3 149577159 524208595 39490203 23 160797235 927688795 1005117272 559043803 755714409 316576195 200486589 614901096 543680415 396086303 237181720 365252102 268039656 1016084812 22347629 713252564 1066486308 791385663 103022831 649545457 702475969 102833430 807754482 19 161798458 731625141 1032009129 929811955 812301477 811608489 869308178 614632772 43115392 488399709 1047686144 367953602 432252564 497559164 953041509 1053662924 916440852 59172914 172303769 17 481626876 583104457 542326167 123987622 735403825 439125632 254626401 448900995 679115061 314813269 380965742 242816739 625871819 511449228 298542876 334362846 777422788 7 591935654 600977009 577043715 640608125 515746984 179266106 637247795 29 543946839 12366152 680758614 356021377 910208610 563947462 546586108 975692692 91576046 156122238 210985676 30197639 1038475077 637704898 615333925 408781061 615005378 787036533 478929162 14914031 891743314 1070791749 459053825 522532884 728854358 1048373838 171889362 599905498 965678157 3 769140605 736553560 419322278 29 379125126 267368372 666690681 23386960 765416369 84537857 145309835 474826341 814480200 491965063 767341361 677393614 456337562 833516006 75825254 1029852304 145163961 524316173 302325118 564874520 713211981 689028165 996155915 1022643882 568552643 141611614 590900519 727184695 789107701 30 542681402 218584319 286310007 881970153 278146803 112348927 886387925 355076988 823001188 512921259 800679142 1064398852 183743250 990395260 400018967 493109647 1049453830 258448483 991490109 1265396 200257494 306587265 412529264 289906617 604533106 164727682 162575374 864524201 913349128 364321247 8 387380705 690307044 854422244 548860870 159704957 883157183 612629629 928216674 26 437957833 90087272 336544209 791755655 944795501 376128494 115312984 392013787 225978104 92388531 714435787 513692667 811259969 324038784 346769012 895700802 679044386 454324776 880050131 505570310 378666060 106757387 572838628 374978733 870885681 959054884 7 989052998 541325186 247385810 614023231 510324857 47419542 99116176 18 580595786 901178232 791599695 137746326 787869066 1029815375 485624994 468024181 992472691 264504508 8622012 368123791 162298933 790116215 118349404 1065471699 1023620820 1066680181 5 18358052 294622232 161371671 704570714 254171165 1 842479779 23 1043337749 754048341 747391807 865547661 386185703 567630361 506342786 806922937 901290605 966326611 737927327 587642611 271192037 36318015 905383366 983995503 999402529 750083959 713398003 763839052 790131379 3798790 548094094 10 72194792 840480050 595474501 25012608 151343252 150217593 199500465 607106396 164192205 46165436 6 312238549 684863050 235015851 461501858 244532730 945894579 9 461151346 864146375 493976968 110554615 651314765 1026308639 623957278 463876162 653289108 25 954886742 152099752 807483368 218304450 322227660 820304840 70074763 327692594 24174925 640347916 317226508 607081121 155482084 619317160 258502543 447356949 521104069 770289005 236547287 662765172 167188346 575619529 642410017 441961548 874134526 10 45211310 393951116 628873521 2556855 1059275943 589343564 700633127 946964964 791111789 133184226 15 13184713 565407773 32394391 1015381322 352779815 14562695 1011635496 1030499207 116636503 834847550 931619429 284278091 845530761 138644801 565247713 25 824639384 263604153 681352220 842910578 484926869 268895313 292536350 827767078 814659672 166498923 701982319 373686068 54169628 410431632 596886504 354312818 572966791 185138495 549079499 590789584 181628377 896050366 638884661 54494635 819456456 23 782409884 585411914 689593384 577361335 793085001 814377426 135435428 676030569 320600529 716790136 823176951 17889807 996288324 167628084 416332823 1053418439 820414946 365904628 668363098 122589615 478360795 501286595 93674430 4 938535387 1009540993 390382068 866816771 4 332565901 759893235 652513884 668190935 7 525177263 642675986 627350423 98068860 330851152 358956539 662960227 17 407557872 152634158 978348172 881933766 609417832 838811614 463937119 160690456 982624472 1047642767 101242480 433198793 961189599 306512307 466265321 1009737533 128949144 3 1704614 604378898 1065480673 14 976263390 640335294 520685457 121815272 685671845 649681534 160307832 816263090 7749668 974323848 325599616 29197120 73324363 524551289 18 583108521 818704982 568081170 782305275 94540933 417460939 772583828 157581590 317097005 721316889 367699136 97519796 980388371 1068364812 999416596 342244188 1070800467 293064773 19 815938739 734289928 275664533 451606489 518609489 941185221 200486833 795970824 511318085 490475057 1026628531 144566784 14197379 387318223 341978198 219206920 479748298 162365617 401676516 1 309739808 26 173868817 264275517 329915814 366629507 981752029 912512966 994921551 690523080 680920410 866616778 757524380 346262087 943460454 299636511 769719451 631855066 1024184604 56624600 300109768 174306017 930318043 1071988548 373841761 726966314 547384972 817159421 25 81379385 650787559 474474262 955502509 499882041 370194397 342954770 178645783 905751423 417139457 243814474 155880320 243152735 274172649 518724705 572080581 113141507 302294792 83137448 885929090 166482817 604600683 978279296 452461940 969926834 2 796929352 465633346 1 868817096 5 663005498 791400886 794243543 821880266 1064345401 29 919885249 805926716 131402531 642952861 652993919 745423282 689320470 160872553 771971189 186935814 568218031 254906864 693228751 681369874 17439 491184943 297152859 222143332 302773697 427319064 674214754 834611208 681957434 975634484 584297095 690486669 759073711 385619443 230380766 19 390217430 123069572 627375677 517832717 274400083 777028021 977101091 813395137 397685381 323715217 1015897832 350740589 815831862 491041132 687211984 766107200 1062393397 992724704 894552469 14 530135525 462475082 784863552 16447888 79457151 444257912 686953231 460990224 439298268 305528078 1047272951 909047938 409707123 40497278 5 778402496 934973679 821451351 868861295 856568053 2 498367074 466047618 28 987508858 945661541 883465223 804351403 571203678 583386098 776140220 372544637 501920384 832778438 99902583 762266787 896426563 102840314 51908774 973822374 752787827 1007253103 522176722 337803145 640841284 728768183 515389113 1040660688 1002946013 257051782 464441181 243024001 23 440633249 264253491 977461623 7225392 951399170 1024675272 441296295 815402608 767559820 79085683 86393822 667481771 868458198 24995456 640254839 267810770 528866698 156840647 751642697 725557636 150584003 142361677 138803617 6 914394248 333700464 798062808 297948504 413781256 63947387 30 1028445757 485419422 797961662 886912077 558464159 67135079 241645268 587834429 600852728 457435236 649545409 890179667 906750549 411141939 768751562 171438151 125030104 792254553 121701483 346421130 328046979 558078782 1059923763 1046174852 1017228034 844371756 702297925 451388849 239086803 969107035 29 824139211 255894673 895610019 24175686 909561781 488101270 396947611 967697336 675600168 393011118 664002555 231171789 65573390 840195866 168918387 901890440 657843118 917147739 314756782 997083708 523436256 465652074 120802406 545892537 834614550 878255674 996245223 834567437 350782813 17 447521423 600996145 155384634 1026983232 367565972 514341306 549322218 590634950 931852025 488655188 945538270 98214589 262160601 890957128 910205135 425419727 155204872 14 448757727 1026192009 734235432 391687766 393438232 603196303 1068648208 172678387 988369355 890619761 896811317 529708116 906153335 16282595 25 808437678 153602853 1043252605 536386663 443457322 440508109 824259351 790337188 317030558 151338857 401004503 518417702 1036702056 427969065 434288086 218512670 760042225 266453182 857458626 1068620966 296446824 590138888 22634256 34707001 305836071 15 897586740 618589541 1056930064 310746145 615080189 903866434 463915772 395497422 962175656 267293218 1035828216 423477585 525660318 314912722 916348209 13 1042354583 767541878 1030088022 158010115 944673839 1015314084 744530963 106134995 730439594 1064298710 90246693 109454550 795348411 17 746663531 1043504961 157064038 984935391 912367023 827508383 633604538 561115927 168241164 355680911 300839291 49251074 508031844 430865362 26441850 762794091 1024575207 0 17 593237225 1010289838 507907207 879941279 679541039 827486545 947175287 79750090 1021736797 561050826 490453599 942991499 819149630 292847712 873468102 575266426 216184728 2 305534670 906229883 11 695389707 813665665 12044246 869615342 942560398 753656672 359356346 756438919 582108191 674768872 387539374 9 594960420 86712872 219697741 356794173 54171977 787895070 1036816693 909632634 812413709 8 197113328 864925198 443048464 1022382573 379312862 1005690136 688453902 1045892497 14 698397706 537768082 37402897 577344160 227600396 799528257 1029004217 700218577 866188255 120631153 388505380 698310400 367488037 1026377774 17 380746841 626932360 1055602666 1019119443 741243341 823795170 267074057 78045976 486814889 633376210 568745478 924232834 552259634 948870139 344477657 1012918435 275138141 24 797318183 256861507 979127208 367247127 772810258 575117623 836729346 232421766 951091126 347832473 958904349 503189221 736464424 998276788 775164380 104155707 1073391677 312474669 775286984 582010075 1010474106 425031278 647692590 454817838 22 904677040 94692600 770877736 423144577 1068883849 271763326 650021845 837474999 379810910 312361976 193238175 670718354 592507734 126578192 241158443 1021647054 984374109 845077567 222353437 758849079 1056762260 462550440 30 80349842 153596330 247174349 692722648 302244871 297067818 471587456 228719237 765487295 351159242 378145036 879201 562363822 672394543 107537533 556360367 555452283 857676753 75820277 543118440 267418212 308373011 562336657 636855678 514886215 155755892 66719384 924499310 325099766 427061426 0 22 382369344 855141852 261544584 13641743 567398233 524577462 554095525 494329976 579590837 104200997 869412940 321146276 367224650 71276805 410559705 513635391 731578502 395937460 1013292155 451821081 134332374 374151867 2 562989777 534334910 26 125585863 798648007 756806243 464365545 724502674 103224789 120114367 244244821 746991543 970933688 465757888 1047688284 595703526 859468073 282004626 150249681 369202102 1013999374 345230944 1988028 242294585 1038349322 985330359 245023884 347353590 88083258 12 774619898 361345441 992645470 711975213 671418049 810382646 33686441 531904702 352167081 734314408 705222970 238906269 22 694509491 584431730 729154923 958996852 685293127 92675695 559087913 429487229 849980580 167969685 975190758 288708797 549100335 862511188 141196760 31958704 717273807 745404170 757449572 587837964 876309210 1062205988 15 244158483 62902862 213429865 987778481 947010533 36684520 844569444 531924564 513669320 871971819 376277965 779450256 659452822 1022515170 637949720 26 358552441 673594315 356515198 212772877 362572343 410037729 1058471512 1050740321 235086247 534296416 607549656 129137861 426539001 45156983 165937448 94320358 263079827 91489572 38282222 548724194 52337086 425176348 245669080 414946437 865139576 128667056 13 478434604 506621318 451381585 841678989 460546444 714833206 662302405 875290894 559931512 116712546 769401001 718950109 1040937506 19 816881780 727954173 411673215 177309820 511900780 820188306 581064662 156512004 978681000 311649376 804247943 450960035 102540692 199291050 48485081 202010973 127273724 623022030 1010799013 23 354197883 522686967 1034051028 723418302 257621006 828346999 576383313 630281915 267135409 301208527 532712783 420315240 1019990536 281574660 1047880299 292704556 804633294 477360783 657064374 257200839 20146743 154025326 570182088 9 193877323 715502785 589655903 586707786 1021407385 933393421 705891002 641420073 49774890 29 837684711 117724150 635595248 388977731 895172460 495615158 494692018 1034318816 502633323 3017385 895307484 838649972 400747389 1055496129 1046224411 469389350 800728705 851716406 698757818 822509956 65084775 722816744 40229528 9578119 528455996 804443154 239258507 91613412 552716077 1 798454216 11 1030215591 109452200 940521260 170167959 643045002 545894971 901150458 107683652 832155415 679246761 10125973 11 651825715 669542687 548416928 328062730 471946369 111961292 1000003957 490776385 846777059 261413303 834490327 15 179988521 146545891 303112644 424626401 63782385 30353989 71423120 260026626 1004224364 864374987 443373141 811474237 209917213 271083185 437171668 6 776761402 282904392 191097233 278457385 599605516 835537176 9 758372780 467026785 381210089 927706741 817958827 45644458 594239250 763002346 381074027 2 384659126 10984962 23 889905853 685125264 76263040 172809498 280875078 297018795 729803255 954981140 652480372 919910583 329888060 365436689 916200659 846916544 752049659 370947016 907233485 961137189 745214700 509009373 890126313 9997059 1056789002 19 931144826 26597126 255418103 980344953 1062177972 878904263 418208359 451827412 802336089 1052569605 964608725 547907050 962552175 512891165 1070123126 369278831 125020631 683750381 1073317510 9 389471239 69050041 708671195 713057113 718044568 771209050 462560494 428901931 443913813 29 562731063 561639572 893226328 544026127 118152333 51323469 666189511 46331970 760885012 72815148 384757943 1039156354 315705254 540018248 404594573 492611990 348571866 811366362 805223341 35426748 24872282 507084412 395710505 106846252 105818108 479421056 971805371 812226366 831972732 0 2 537981810 66841782 14 69858582 188010584 843020471 678400175 820766496 947809500 900935549 336947407 647289995 850488576 1031634334 546182086 831534288 783091768 9 62238571 1020859899 1031045628 493328621 333212954 835434186 840490435 378120581 689243460 8 729123955 600702780 134062179 199793270 921118935 147617518 965900584 613615280 27 181198564 488995439 848018110 532657314 826009536 164026735 425786598 432527136 538166080 986702087 979189204 365879496 376498545 383104352 9165592 315193383 774203106 524175669 945455553 612767522 994331053 62509910 413174715 814578852 350905624 359740889 343102090 23 320833500 729774476 550027963 367145615 134981220 503209386 59956954 110169776 832312002 114321750 1022442978 131659106 454847542 125992772 136931717 680809195 826404853 202221303 893774709 941536870 51389789 725146082 891985277 30 551513647 68120396 814272912 162893538 123763153 415335435 589484669 848520806 89365415 875576633 352344001 787548994 132236071 540440064 452532249 541216032 625659043 958315437 760322740 591782261 956142543 909317245 1059290314 615476240 184833250 817514814 438273924 307704320 469075938 1027030045 9 749254972 235780622 101503495 653371934 291158377 406587273 309285301 631830615 85475667 27 941256910 96031762 241582951 481258405 163156540 742458950 334327702 1072878426 1014792524 27134223 891523532 137300459 1065405712 545100247 21797793 905367352 806239799 514354772 699630633 727310643 723070685 225028439 965808664 647920319 770773785 185892130 916776761 18 242047126 852978720 582063452 296902815 840376785 642819337 41361260 250952392 230966915 680007193 726972923 1065843874 742510300 1061992268 577136191 161968519 394098466 234037331 30 720952665 469347810 942738719 445306867 402228926 309406844 40483745 15915355 944973271 1062744946 375331281 132027977 567567571 299362661 157196123 2309885 982598410 881594941 59903877 343744364 494829603 763132980 513082154 327350374 116217824 703942609 311315584 38183580 194270866 377335976 22 561839788 676147435 496098791 778815155 642427276 1052432606 55643432 743079852 938259066 722716281 823617228 921304993 993925701 968166814 182111209 1017091719 606848787 423426424 294764529 863244096 811911725 807809972 30 630708762 840048904 120205566 596295266 493929247 1006602455 658582541 355273264 117843893 556989409 113748284 1064829216 69236253 285105930 105604163 945676213 943001789 599354223 1021090205 712605673 510607953 730737143 411813844 205238389 932460595 418648272 566592765 443058345 312059974 744050697 3 49854870 709809273 624610671 21 78452644 599991443 893931106 475775719 684696336 636510195 950601969 137935242 3456610 228372872 762244052 136514752 949344879 771764823 775331950 587007555 990859901 800061457 995025798 289391213 1021753282 15 956608883 1053738863 280226937 765470109 501537143 347742782 115090314 1030233705 666805952 205275947 306743461 853600999 626789129 240674076 332902016 20 645471888 715982141 1008887226 150810389 607986295 259110379 138367411 897477289 833618241 659565933 662754084 817356598 957147032 984733366 959612893 158459148 767507200 781409963 582538753 293466717 13 947806893 381203267 459913767 861297502 407219933 733654333 462374496 198817905 427439700 285451242 975976855 863204137 221047022 14 235383316 806336126 630667055 420699748 56592613 818151327 46343774 738349176 336844534 246590110 404101701 399619863 855465461 136076200 10 685754023 676253729 242953054 365407384 340711518 163843390 715280778 117014613 341243719 630373951 16 905945586 970422373 875436172 506081789 87496271 610408578 262698811 816663272 833902903 309585936 584872002 1037289621 183872627 759339148 373614491 1009135137 9 192432345 989777591 268971574 265260097 59462132 988276568 1027170876 10867013 498250319 23 423096097 234660326 760789249 389475052 52673341 762369746 896143060 770937076 36164413 426069921 383877423 239063061 522915967 1019158259 148929398 389307854 252165059 880344776 216847337 872823516 158598089 1065096575 436532141 19 321187604 246564938 314310223 7878304 348554330 458185241 835505584 536231420 247030494 557217217 1042203728 683882756 323373478 473609868 796780333 630429885 542669096 38037017 420465021 14 1052126837 632346564 298796202 134213983 439119858 150822947 895381436 613022452 947700571 266193607 23787462 526745377 645549194 268074019 26 985599836 502330695 445310002 195585378 810577425 590488893 729393335 37292112 783448139 824172559 132630686 561964946 592526412 852648394 1962227 267942357 518421203 970023025 592515577 614409466 592591921 110851599 530969117 879717347 1051946080 523996814 11 382338216 880401594 902372618 146675187 607740074 1070281175 301681994 137538983 147204615 563902139 465939782 26 57035572 461616117 458849815 902353824 956597210 432329256 272232611 1038641484 393921156 61301976 61314692 330550274 282634795 506504771 489636692 38625045 418992727 866462455 895444861 1053305449 738053617 924869685 178773769 937036088 312852597 92548634 20 1069841134 765846604 1010922031 48948073 872874042 699315710 989930603 1001058053 366396953 168678516 543895244 997073619 747140291 366990324 774502702 675989314 316768828 657667061 679099616 474402792 7 715975484 119091463 83536456 735506560 1019280147 872048912 45917692 5 427498227 21724525 960051353 83580913 443388768 30 976380533 966754960 869471097 511768626 1046934346 609620422 108188409 743580604 660515792 150253249 315386732 970630951 912201106 580388877 634753873 853309326 944834283 66185362 996855110 847548503 635583087 684794959 967982251 282492618 984151756 821641134 466825194 871240181 794701380 905665020 24 662586088 555535812 829229742 854983546 978883998 742563940 298041265 957899202 359096696 899609553 622724819 567178914 245387531 608936328 829499863 941494970 190037769 991789835 761028229 641261210 400539677 562359112 285612700 572180694 16 352831942 161602798 349325746 148754259 825009664 483621860 590388330 111510714 599657024 227902814 39216276 600688897 786487603 149412792 777353274 599612234 8 956686899 1033422839 478417690 460537761 913262926 339715164 289674296 832407759 18 92018181 470546749 375406714 912490219 793139546 567356681 53101652 1063385806 658175595 162690400 1009979250 657518857 179774355 469795969 104815982 440624791 710946114 911642506 3 996740771 360027746 63126349 23 827503704 1014227102 476007042 763115293 499105062 859018698 300466079 174589778 104593555 528752061 219936763 367497631 1035189449 776417667 646929347 778618439 212508752 238577846 874508966 451108044 917588071 488657100 409429040 23 283471413 829936755 92175297 956995679 507951760 513042334 854366870 223446462 998307151 114994950 87430524 740743741 557395171 15925347 631664324 375215026 468758820 166729424 678638200 1000598208 73224953 979308911 1036963361 15 84056375 1000796841 776919323 805337701 570754184 1003050206 687657862 946571774 1044269169 1032006288 391737050 113407194 991273636 76578939 397564976 0 0 14 249354357 415735002 158385408 965608771 443087620 476180700 880532565 715579376 969752207 648538653 1021117090 287244155 775805571 682371644 18 484569552 715793963 644913488 26989704 924507592 775798065 308377030 554288050 899396588 154172721 962365314 274173383 918721077 29759312 385270016 367232865 203332960 575610695 10 507045306 915807212 221678890 469179744 373408354 642782364 521470912 552747989 117738738 77076100 4 43228978 989817914 376061678 204350507 12 926253904 969299098 341458027 137556121 736999296 290615628 1071417278 869082256 271150738 295634638 559302495 522957166 28 202428370 302755696 257564186 521776676 553906618 978688688 367399152 655956699 16678488 878582592 681973251 154807747 298209051 183312914 375828307 874715454 78482961 865614924 887400851 84835045 317365691 900951547 240360407 629138844 905191659 346886251 243565121 625976296 24 1041155967 891182460 447162101 636940500 285637530 387050079 58032155 168334195 354957763 263310175 131436466 90857101 335077696 201502886 357174904 288655141 676711968 628059357 816898308 495738129 40951162 465509521 221576552 947151697 2 614332308 235107709 4 631204433 939156761 1041658570 812590492 1 507146864 0 7 10993212 771698153 645185583 596741497 161526665 189263858 599285848 17 50258750 994028986 835734822 129990761 200507463 146353193 825632797 914362161 159809942 898079132 416081046 157889284 593328952 336366550 1054234757 1011165478 300196637 28 1023326301 512900074 744093297 536485047 278177532 514506698 900444847 244591143 218959946 298601833 320675049 20634303 858228072 158075836 140382913 374296774 885007434 730702354 298211741 777527313 65882507 151718339 27774546 792644740 621138023 586448125 662019271 759370755 10 154080064 758999869 622632694 553055913 711865701 476075317 840625712 793663262 487444426 350291696 14 382741905 965909652 572141881 774014788 820645652 900636564 681725618 738059511 152690512 219111531 999634959 321945236 467882160 241266602 1 486392858 24 467475505 507964382 1004813511 589282185 37362069 310218418 1062744864 720582218 352267828 528379150 417284806 133568773 911588010 905635470 723272356 1017222008 901758656 135638543 201984432 810556200 1007490339 797226255 52327277 708691003 3 408399458 633322558 333027952 2 994525133 429968196 27 22947955 510206031 183129469 714184727 553623427 595623111 650609083 339213048 126211728 814503400 578827958 17557512 113244288 1030752807 264292999 960519270 895112852 869265987 19500552 288890537 39951081 474790700 688093923 344262020 921831037 262820784 749072280 4 354599208 169463639 978582898 217458227 7 949681400 763396936 196234820 533147921 176362049 859793538 369449026 19 168683494 666324580 18715386 208243656 563078535 972645580 587294037 357455134 674221781 916291581 1052158007 31273891 351759089 809597198 351906688 927495326 749256864 917393356 583160935 2 795741959 625358557 2 667815785 844855961 16 437725230 989341243 429990405 534248641 846305777 283976146 525856068 716460773 616288552 210335453 917274135 710137439 537541205 539592664 1062530033 222742067 22 778985427 904719660 908014721 618482635 214454347 630959953 164352394 434255879 585772536 359270387 755211520 68576300 1005315889 364704058 662183139 658218359 196246524 463285672 926871716 891076887 709652631 864080229 15 138835937 218335120 349326811 887657868 1056043243 1061923660 169835661 291824890 876814382 263679342 869050305 688819813 541867364 898199110 413358785 29 810118712 105434637 292815190 336189883 900520794 170810765 143527157 946183773 318573409 879769515 657880297 96033977 191269745 804302632 436993740 91358270 721135273 182311259 28891458 391696080 661672924 76130406 180393438 611234850 599211200 372253202 192558890 1010117359 129397367 29 1067522476 1067766088 919734750 208335891 83818158 970800330 252004028 159834252 294464612 540869293 572707691 498660016 85979614 996621688 864455392 530061300 887606867 964888969 901038055 645592844 471331427 454385265 127824035 981805375 719417988 487231337 908004545 370421923 620111651 30 616996509 640702735 41751307 686459044 286755694 464724157 247923164 299478840 401494396 148779699 37851696 523327030 396947528 823551882 994228764 533189361 615060656 271133423 404089299 999071034 69574170 467816624 5287940 889492267 603452356 15884741 624405737 72924024 181788909 15079846 22 365844664 1064152525 1059551114 111082103 736602001 24337052 607157013 117834548 478332869 195142183 108626464 605859263 348860647 300986999 69666692 104209646 298721399 295104383 54131347 1072229873 204080811 662216508 2 312949987 664317737 18 237430599 451489609 1057505115 503575994 29408852 107409171 660923904 844132764 153967525 575418687 694167610 741056953 30844101 853731078 472874956 755333640 98373883 604339303 22 891993582 855529062 274214736 904658654 468575327 753616036 405343633 124021273 956650363 118161947 848235496 51193300 247918371 880561758 566671467 462421743 1069586336 1014262690 217906074 766629645 979767746 101421880 25 598645234 189610 175181664 409620121 396572927 819816186 236565286 357577503 222429626 419841864 923223525 917117564 785597111 53438600 807724797 867356937 233498146 891053406 652784792 220970737 167246046 266731189 8451293 103275798 183537599 0 18 846706053 197271086 772824843 837316828 762611118 349673981 693117921 632800048 632952989 573741591 218533675 254924566 921197345 112987159 961407425 794354441 217848606 978020287 4 13846770 516987492 920955336 138156732 4 443517028 859255197 247189674 627340419 14 931900353 649976778 418862406 6858698 186167636 346103961 440105325 67556496 986589125 1069569783 221746016 396448738 631930039 229215938 18 374043062 251322248 235010314 514762823 1035173874 584492485 470343782 332157248 933496574 944461048 819923367 740523179 238159763 844471258 229176 685305546 38159194 472522624 13 82464625 803576817 483509569 234482076 383507486 438373882 393514849 774952047 331061198 104021427 774609715 493471547 156757558 0 27 526154049 956478010 1037988467 913007181 900344569 350824414 278713153 1024615951 79698634 839332417 417889805 1071642180 455616950 726035334 571930456 629934034 689781225 325928440 1069908239 436790257 488622733 834824093 603548044 605224316 1007580382 277914059 83925984 26 580869108 311047310 611568427 270812700 94138050 992913315 594234456 550835538 1043257621 233185496 313184115 508500526 524047691 118845269 232364762 944351943 687433498 171434483 118480363 557252743 108357056 539848496 570229708 213912564 1040229044 669725843 25 54336795 1051862214 134916714 447382468 592063577 519667628 91946754 187981110 79094629 981057661 251634165 550579449 836686408 597295664 589374166 735255582 78485888 413666134 464160479 306130045 1039409743 760104268 535196469 354183122 261390738 1 995237133 17 448344801 249848761 468218781 1015509928 494880967 234890855 643048124 738690771 643662002 52606236 190442307 956222517 468419844 328501651 15121777 1040929600 21175072 20 130354865 993745921 103944396 279809583 154553796 402202534 538286926 259644714 671174338 17686370 872486639 538245078 572718011 631434891 984209725 1036273388 752761843 253744556 270748613 399631288 7 155530304 368534956 437505675 353841232 235883500 813352129 396934215 2 290544839 605493086 16 710681340 232583034 230281358 503972955 527819764 922727379 802503424 213720824 725544066 702060803 557921075 196778358 659604441 544270288 394627591 841379971 7 756675243 147765284 549839969 1070185513 920443563 188076032 620437120 15 522258318 204233229 763495895 1055773885 492073644 1064477835 962758593 883054244 108236423 920981740 616151599 995368165 566900566 888397225 62556087 18 218161737 597831049 418036014 989453777 200538155 1019270195 126231611 779179041 864273281 800386451 212864189 1060907914 958899919 745107049 389573197 183850677 185277812 178205502 25 907361807 513107545 562802960 345614213 826646164 357979710 875899141 109823430 218788403 910875399 716321175 789399238 931021232 177682304 653989679 829201273 78923396 696500561 1067407205 909550752 229153731 894560749 291510225 387305846 763685394 27 402183949 476586913 1016479960 639636382 604456276 304902486 9108048 926175669 863231123 949533475 54890552 46390218 512372129 623674549 475382269 174192243 719147261 501057615 357322922 767008553 543426727 1013930267 688125354 258679367 391715624 382991400 720152937 18 758298445 792082890 583749013 707604033 253776601 1003584252 378581666 786711749 723576384 471798898 404548689 508670825 814165137 251446112 888744791 458622305 826578802 855599240 0 4 57948527 965895513 377130156 372601357 10 1072655511 1066146279 416065262 153226293 218356363 831222341 198911055 738027183 679449366 777559067 17 575576240 428903483 508893740 494371468 572258898 755764132 611974679 299175068 122743822 428966598 974774274 829562287 252276307 183351059 94881556 821278462 774994296 4 1041498265 613893006 301124612 594026239 30 1036753671 972978915 64958664 1018366575 1030275730 621138519 642116292 208566915 386404034 196480175 693423496 837943773 511565456 379232175 473223911 174180791 331239152 568886646 238963441 615113749 897786003 854326559 772361086 250847567 1040480492 382087818 890277742 760081234 508323371 622212923 26 425291304 633686524 687026740 442949602 583678438 930416410 927449026 859963559 727248044 317885479 695669535 124992161 309678371 802470076 828527805 817650176 763571122 605730846 30952313 924659769 774527536 452764735 609026238 643386848 491565861 81090488 17 894264878 288604245 280653966 473162085 47390953 90102856 156226939 825224613 816757553 124817241 852132814 957926046 819290673 183347965 525268465 557071350 95791381 3 445430487 310579826 425140822 7 864495526 966634173 1070217378 262119609 631134978 516696484 1035063986 14 737704847 846213793 169869110 1015082453 969580610 996908820 1002391003 653343055 647792033 625563485 930015888 436509085 338136470 1041316142 7 696845777 965727220 395991614 532581534 254650736 1068197628 1026073142 9 904404831 102392176 99848914 562970504 960096946 365631377 889842158 956090533 891678563 14 906550429 741796211 978541218 106050142 788895623 205857049 328162689 357193843 425229034 1056905887 833980306 692298745 977989499 483851464 29 426492726 190004134 827836170 460336579 987008011 248905661 313229189 195211866 877951554 701525526 916050213 814113499 477777313 222838979 923982686 826389690 46084125 452750291 1026553924 178979681 325709985 373565757 553676569 315205281 876035229 1001690771 734280784 656310471 914780237 8 574158274 922347436 822150181 556669198 443371216 762347747 1027152905 152306130 13 649255610 415989435 926708890 1048078455 733702851 834347333 911423410 1042952330 469891201 254306160 630182144 804830068 565753833 22 284713369 487121289 344768179 747177147 39807944 528420380 136572587 604793294 270794058 367987617 739329859 847261988 43012918 758859262 951979431 546014481 232199476 468298707 426410867 633143948 126269237 837917970 20 163316586 956930703 107491707 946193571 422804307 400663691 109444337 168635617 647802622 974188336 958013532 288500292 913085493 301717064 933980630 313186666 821241099 459463122 49303922 22357686 29 318117955 386470574 576256317 314782495 744744717 140789150 136945076 16147320 223180853 1042270399 811507844 725386221 613224991 1032474382 603014967 263023019 1006680032 112044026 41324074 1013271237 758539109 329977844 988783617 73055214 143188674 666436627 967886032 11407255 922464038 11 347255318 584474115 594887622 462736677 861777766 815960028 289781732 365924259 92839345 1067799681 304238323 14 155891088 218547282 559281770 909526148 533890680 316533887 1010124616 988647408 324267778 480838605 776594894 654140858 233228717 227263539 19 836638454 385729894 506915993 316049387 212479154 719570025 976496098 267803393 378030774 698044593 1071955653 190881993 670852400 780819734 565801228 372835285 302807249 942136132 999607360 21 102101139 94322054 80990163 594101898 1021409839 727288136 353427683 705518659 802869059 626562403 466741798 931798933 960464304 75372906 822385896 981395338 646626833 252134801 17511405 568266761 824106874 13 243800797 1002696355 1017989445 221477496 810837811 475280957 138823352 491175286 150164566 325456986 362427281 501079737 540715690 17 94048581 852166056 12339602 510358834 808070436 331712412 731899310 778846533 712339872 923193187 957007012 199344058 996327671 607566191 92304854 810315824 525043572 23 694531531 226824336 298081549 985672116 758613024 814576001 383841811 31988159 469161014 613444065 29201498 988520540 160821774 1037947176 956035891 983414898 1036782363 344561822 135149989 774714400 160865404 224073271 645192780 30 878323137 568927597 928823144 172741705 655661494 323213221 155875672 32501133 386450471 809446928 389796324 636102819 1069679746 889355271 209721496 37152310 811500714 598891707 230016818 181325755 1053914779 518646774 435392408 150059403 1035262847 573882687 335514429 169762210 175534742 947437494 30 582253534 322356777 528611868 978928021 325437244 362702511 213116647 504505284 348747962 764066985 673803850 419316889 78095295 267807275 310094898 121493789 334308103 1016799863 950352669 154079509 343782925 395023530 826649831 1069285461 744182441 563470541 584358201 866106688 715042767 654502761 16 896207966 241100479 758389641 801720793 42990324 5899715 760000370 78927149 560695204 606582269 185551602 974347563 769353832 929238432 767405119 662747884 29 208394965 691987731 876481486 621304293 1038333194 449299534 772053774 713487468 939526849 148930061 182323530 487229087 132933342 390307579 533245022 602487334 782088625 463365988 963019156 21270004 396789216 803791750 1031245702 687754132 59675970 803338166 286251336 855494410 164484167 2 194800301 286276896 27 372995110 633515611 622758251 825221554 563442330 626418038 190037227 615409401 989275431 63502402 351116681 700713813 274166743 575978964 777016769 670176390 542575569 811529723 127936134 700674652 455057146 694579153 5213032 901744616 985974051 337550127 202322456 3 798142336 732329225 1045713488 11 294566449 555466715 526499453 57522663 934507678 562046052 375485259 239674871 409889144 857941263 444132282 14 44285586 533618915 591316196 695417940 858600878 700283906 679635000 960433595 685055756 147811186 290286461 518469041 725792821 634174494 17 500746583 666691022 101580558 829819612 703098842 498671435 57011274 268137251 456787825 280404597 343701068 71665397 225090369 710322206 668339124 720652775 576767976 21 154075707 1060191375 482052043 507179029 113412088 435726017 61640239 26336947 549078597 1072705283 1020793492 1037996605 320481758 658610135 672879301 276105728 513436367 848624626 809452467 363009542 349734156 11 979984924 985441122 499813973 1007120930 310502533 1070932148 822677257 347403059 79042806 46959995 96207488 30 210484858 951065358 707698435 98007983 185218388 265874574 977234750 398899605 726149955 211333684 505940659 643972056 827130636 171436808 518627624 136790840 643331919 41601396 535721943 938308986 444459850 571892522 20669153 909930440 17688068 504129263 638544960 296460712 1005630077 494684750 17 730234551 65516109 70281736 821070354 879225820 22200533 72358063 9003233 980502602 40407258 442716968 532366818 196984172 106385044 286208394 302332446 429118066 29 471949092 352257604 191653361 167282743 423567224 236825955 915659592 493004855 738362075 576566932 3727730 717149120 893494989 1029707420 1048383856 1035724637 382885946 671007326 57425925 163969578 1060861253 165462504 390260107 752966677 579487562 316788270 966395451 821954514 370054736 17 517463502 126437927 964654033 963940624 270055410 621723584 567645691 462680357 538212973 165966685 53152987 354761069 698853691 105363655 623470445 169892914 683321741 14 1049264606 509904954 1002742587 530147296 158859843 458994218 21307987 338020053 69778809 643727479 828304406 1063030163 27302524 710915605 14 379383285 90517046 691252279 126980241 255494790 896644607 728981729 915200336 338996179 1029635445 355836655 540286042 53877656 853710467 12 481842363 961315782 598104143 266890349 907400155 375709595 1016924681 190438677 850636337 563026282 600868814 823294192 11 373294867 192222040 75472571 187402257 1034755042 564855663 86068824 976278369 23115257 194506878 647532253 4 424623529 576760148 798340589 119885885 26 546037585 389147818 995216059 240526452 548787670 215236963 374824679 491054676 254047887 353260696 197457801 111620411 189055494 141610454 1019782545 585916824 488696881 917923953 1022310257 1026833689 347973966 93299872 402478661 593391631 964347248 760545537 10 727709822 526097814 292252047 1068449394 588867554 793600796 395339888 920997884 891987442 939018610 17 433922938 281824403 289904966 363038355 684321060 333288786 487522401 24070053 437651521 723377509 279382500 261996069 938697979 221589975 641054835 116424094 1071141492 5 628837660 855775716 549597511 651586739 342705613 17 385764486 657453402 213325453 682817133 559199157 815108956 88480882 886169750 199932026 425703478 809928788 250443428 249561269 726925818 711365337 927056867 1068916232 9 981240396 129004494 232619682 696289460 683101724 648166161 776752884 899707139 134840778 2 719371107 918260867 3 67073946 292911577 748848127 2 565660658 85756853 15 320102120 81787479 617931609 651322606 733326218 747432562 444957401 594921721 658914519 663154598 938807007 430896721 600235428 1040484274 634541746 20 14640221 292201987 146997866 222338050 77560107 763005208 116063364 663964809 901652993 150414544 525784105 540231429 959527912 652818561 576307944 667920162 748605346 215872853 822628537 366801070 23 860856577 522025623 71996995 669064659 628081201 708068992 880538056 392571225 610742175 52063090 493891629 402602983 165824302 456961955 371993666 344782698 99831598 554588498 453555335 495244076 587813599 786726808 368858539 26 1065636669 357481371 953382254 302900857 301091967 40424771 572239644 542955532 231007387 1068215858 116161139 835478031 160163297 226686733 105050124 1040630198 650466637 851247468 12835641 354194452 710183226 86418130 992516610 302880970 1019068657 715925039 10 249869703 1037593470 795464650 800010352 990167441 568755236 952369246 686544321 1021989947 519669916 6 73846834 882622165 215844952 747929167 1065532250 95020098 26 1034748835 415186918 752463434 383931302 877373293 655280676 797439066 881411051 336679162 506364715 208715627 971390920 149914085 551214266 770983799 583199303 1064059724 1044648991 95713104 960073520 1031692809 901183949 770820754 914584545 128616880 567723845 27 123779282 787153407 340279939 569004426 405358750 470405293 90388183 810228317 865608010 657632182 403943561 828291138 1059240831 814437526 557337588 772516136 498031877 687488122 318578584 342628080 35875068 183173728 41743580 796522042 377829957 362377013 134988455 2 206199757 137271887 18 831291784 1031838548 274759898 101817753 459549865 403604180 749069492 238197433 506755769 256817674 468800547 572677156 31951532 94938977 655125516 117924807 414064426 573997364 8 369077971 807828058 514241067 733824564 101362775 3647790 185539011 852942195 6 68288632 888388139 701296710 201744218 1046044609 566411612 3 293585369 948310846 612862728 2 466977029 61855046 17 1061467163 595943267 497169958 811407318 452887718 202780770 351319420 400070870 327099032 363333531 934447513 950284041 1049000099 590150777 257908318 267723331 733078666 18 343304960 269729687 45980897 560267616 202559846 62299496 341248823 1073381709 724606027 396650087 686482789 582614649 942893908 622016505 620540929 123469141 644126459 96022336 28 853043010 306814918 1046476004 732995630 25016096 920779060 860213501 46684683 385458311 532091859 334824638 779830469 426196357 112511731 812792435 1022725182 546637528 645100729 1009361757 119203536 483134785 414667982 402858506 914222614 21730315 445481223 102111701 470456379 10 1066003016 24767501 819452964 102932303 293253717 431890441 207742972 228718933 770992013 639004903 13 984974869 830570852 230281588 861836348 138951266 27590319 742358043 762072444 366015386 980098268 117809657 591030947 594825706 19 29795194 878735464 760718158 238913717 937849874 203308745 250725652 369240519 560171541 707298367 814769961 443416935 1044192893 963591930 63914800 627874256 433258623 609689193 350352263 26 393437064 1014223087 107504030 882494650 992259345 613993082 398671709 809366999 358229504 529994195 223702406 941657991 1030428562 195330328 778534627 426962101 793266013 643583676 72423471 764956349 740031224 590428474 537532670 361006630 843426906 645836209 30 345332870 391455353 582646767 22726338 817635454 205217784 354287668 949599815 400576962 965139062 1072304046 565599851 629207310 779938212 494738302 67140207 1640146 863871240 143507234 474082119 978327408 1054746724 549991709 220063180 65822023 274642179 93118029 376677280 505735085 672255826 24 864812556 674664028 108997656 646716513 1011822546 718857090 367759173 366623473 1002271305 151079518 556527408 872787765 1038132528 64370609 795031486 54173153 819550614 355605813 569430502 771365300 928815064 639264228 649610122 393245435 29 1071422296 147381922 405175242 306494741 778383236 519474829 616973435 329760578 891154912 355225750 235449755 745496401 209805206 633525398 41707078 9820318 54027463 1045557238 263615868 188703947 976736672 976202345 766795908 175595655 258740030 307993154 272957102 714110138 181862112 13 909522859 870551528 505067414 218819540 837730603 539748147 663079889 75294869 113791789 1030759706 885924026 626167630 805268346 1 831019657 26 1002710282 32335030 740483306 674048649 735769203 702853299 536104220 359590224 960283731 772550203 685015504 346821005 594648866 990963967 113059734 831077925 298439370 863384366 335989904 131197208 29007683 78280754 637979831 466089966 748267612 335162075 5 799728807 653612044 752304355 201999311 308317194 17 280327629 452925596 26054879 904778991 616520494 802538592 35775093 30801940 180848162 856129447 568269496 690802600 235530378 305402584 606997825 342558245 888827716 4 713842236 562479026 630377575 850650093 30 810537396 405426455 939302021 604022630 454208599 185688455 205982983 822983201 97751150 441072306 474917085 1070979532 65716771 472223261 165190517 1049694778 298825952 958184098 1070692240 33266090 325733195 443840274 193886409 928204892 448837178 1027569244 907556962 703391148 765443855 896223647 11 725000046 86348697 1057265029 932188359 224163383 395566692 327614695 688709971 256746920 795775086 539090436 19 299353030 1071117120 507564185 473711862 551060890 624790175 79142040 1003758303 941043417 334714848 1039602292 209164030 1038107027 494157941 248580324 840510886 795075507 395069503 284060967 25 631903897 95844444 985984269 942730374 380732954 605844021 1071324476 78243572 544962042 48742457 720517977 74069815 169300269 270549093 50853487 683030003 345442383 184855546 8077894 662951248 399083045 1025395976 252426149 725168885 121234324 21 680045989 691552082 585116603 753983179 212584026 463260707 637082376 773521317 778001095 348167138 1052787270 695995479 358276302 149613109 767838664 1000632732 326685662 271876605 224023474 375812900 486380540 28 505762264 100170630 405721707 165476151 785027849 818455547 757556106 292042699 512220891 347270780 538083800 671568569 845319526 1062756258 333576014 654956488 34756127 272875582 697945435 1018786757 120808899 662713124 948012533 412764084 228931214 258103175 1062433168 807757823 25 194792991 473150739 764510384 11955681 72554096 586213807 978184020 681755546 446003849 377793022 389099034 534985878 300821199 951777948 37716970 1057106832 281002605 25512140 345173345 757379941 1028639980 408158570 827409511 799040476 749628590 13 236418057 321138235 830612611 441971314 64468119 731399986 817968943 603013522 944995747 673600720 1023626379 397903286 817532530 13 178149326 767184751 810361453 189771026 348824485 613417924 757970920 763697118 60184770 411479670 99008858 232458763 972585489 16 23603350 1029762316 1019958566 1001117726 633475813 495426787 327002658 966498092 788756955 749476326 181363698 835223948 78525661 552524700 213275073 706262716 17 17302260 881428107 37202300 77958604 214440321 201105926 1036442812 501857097 1045249430 544192820 713607763 12536506 1041429946 124313165 68086560 347461134 203504264 27 452295776 341545896 729755976 939819375 717043891 721762305 490952651 135741163 315528975 700340377 450015710 575369001 219197143 83007915 254882808 737569233 975930743 886103821 495112289 823165547 1017580137 887240409 788353510 46224965 76564802 536076090 237221625 0 20 256124959 603367871 460685093 477678288 281652973 441461155 104492960 1056654687 867709068 757004900 429109143 411979383 301397377 1010685785 311494954 763421943 369831015 821240217 161928037 950675742 13 694141967 458445635 281990930 618642498 524936496 106160630 929206153 745707934 812664330 316378973 444679424 823645557 560440231 30 915503372 744141501 576367554 932889413 869536794 554483765 670574182 580021564 212705754 272534239 175152538 441666408 451180773 357974228 47461346 29597374 507847860 593876317 1035008649 1049514879 832008630 862974075 418265294 434950562 680354270 154602417 290423963 377727645 225912513 402480442 26 595164819 891437130 108804332 899262541 1019516081 84079225 903107444 576639844 621121968 816200594 520987621 799316674 563159714 515385079 440677293 219044342 649363389 478230283 545217657 973243997 384511652 928482818 1072796434 207272446 936590276 494101217 17 354211645 922052757 454004868 684663574 505134089 317728990 400446000 35391798 925898781 2789801 661879134 1014362322 77351422 833020780 686089498 719916245 559628971 18 661202122 940622673 278878788 580772079 355432503 689008196 956890667 340374331 943230299 186283400 68557927 284500265 79450512 979830047 911674238 880106106 278206547 181296150 12 822729084 129806673 320923329 412383846 977773963 452097907 854081362 790564845 452229965 911064554 174958793 715464590 22 71099794 347396272 885875729 73988164 605821680 540867076 985938065 350716654 116602382 917696112 992391864 472446710 1013159324 164462520 406361999 236179273 582336263 473067953 205629561 207802697 455337706 339585536 21 399409847 573435650 321730714 833044522 587640609 204673328 603669291 434016292 605842588 298669836 689876974 1055259172 785667242 728488313 1007780293 245470645 954940152 698312896 217159815 943693482 787317224 18 560986417 607995953 554352373 37821107 601143626 457953216 95792374 243238572 739579029 486714067 262400156 100610842 529265944 406864407 881801812 506062995 803995200 710817711 17 331843946 923607436 593996507 280756147 1021858744 220658019 176971131 405355352 189583485 598853847 674120479 137425233 221214696 424794957 666918640 214070561 640771596 14 853391284 26604084 213389081 239752280 225521742 304430037 526346887 444160415 275790295 590132214 906275694 269407047 178370986 104133163 17 784653290 343871 118436874 623635554 543919329 466867139 946058139 598709737 355340354 457981635 88705288 994904396 880615406 569537796 534762438 298736922 871032916 6 219720183 970885914 846397995 824311333 762196433 788716630 26 1017414639 404862675 904682733 652610787 243837405 922787299 544112183 323193770 235438087 809582927 53683452 261180457 502176559 383902300 582978738 321370123 349401741 201325008 477943997 866119758 526169481 327441662 73962997 625326372 854880290 344081638 20 900404782 599221146 1051019127 697118657 897480716 556501564 836819498 969286988 182698808 127388090 802868236 537256639 495097417 708853628 824183757 87573181 5813446 439834837 672107222 113016025 4 131163269 960839056 1058625671 439899191 28 526258796 11204641 876457037 1064825079 23337151 216087377 372883147 780755917 75117612 850949692 581144587 646522149 50966548 627774330 801563547 852540926 152966275 707035938 861275141 708300283 423747341 303765518 671854664 67018471 869710608 680681555 648828169 301217187 28 231414556 441453461 665863512 448932934 327733480 654432645 528015475 396179432 230319034 3069620 711717970 188881873 536796740 1049213872 788877522 136945270 91338694 213920245 967405393 305578937 39382510 217802897 983882489 904768474 771938787 809624150 1065788425 630973326 7 354159308 785958316 664157596 808213888 409786097 531965705 143400553 13 925018209 704350673 546277788 781158613 146432214 995628994 630528500 333325985 391111592 853037712 484785841 1072595053 375411399 4 342650274 191221568 652056824 206653932 27 886676379 463235507 44788995 810832461 54254284 128359911 1051282786 311400950 349100965 181937333 1035380567 788669025 696807748 530680958 705978027 604976053 499421899 957521063 207573092 256229298 443073764 874169174 24403970 566827884 940473993 756462072 383915944 12 290116405 347761734 120556326 130820547 984836859 1066505536 252524880 325475595 50857814 504260618 682854997 912146880 16 127958106 138821863 827844542 283667099 394351407 194301929 216119790 110727761 532677535 396572302 656587827 301708856 375875463 338770256 242595986 137137562 20 755742308 320351301 698386540 816439903 170385047 139739000 1027547337 414312635 95428552 664302941 561645189 839507322 359717477 602434509 461434872 46462982 657098791 433929606 771648194 293011794 21 814190719 478167222 1017680477 5916513 87555760 250417702 779178794 818535535 977102232 319591725 330861558 24188638 145675034 55826015 148937513 674234484 559950295 1000466904 742028429 946079770 119285190 20 714776106 622613472 605936531 245646807 984369809 154667088 87043158 821636573 152077710 158102999 300843062 179109390 617891477 129600408 47152053 424748057 57788606 336954320 82852696 591748987 29 586391742 234747196 449228048 10430169 351618911 846720518 218218367 91680616 1054201142 1061278522 702869056 876818633 747251553 855452099 304234250 594015181 73267886 105047911 284244777 1023523550 906200268 204873462 995751475 95279991 343924461 854402551 422240570 806837151 904422423 22 1057195010 651579891 443326839 690483462 839894868 440482440 11820793 244401268 743008257 1032014696 1015346568 340994984 712440526 782705277 545284433 739240552 354628623 440321824 774151219 5632931 903840091 680268127 12 997921046 725869016 449862426 669055026 563270778 547852886 618239145 891745692 920185797 17358922 418635576 919007764 17 1021465638 1070659915 87088403 372802065 851900794 253700160 237240268 422605755 398841731 997813279 1009079196 584425762 911412563 8976191 449339262 96753710 465243270 28 392587883 487503840 218112437 56010338 1039415464 1044257084 1067453409 166920444 589588610 43030984 268925510 714754246 498204850 1021729857 661647301 729192040 456257710 20693149 285018768 120342412 58366046 580756361 490167121 547549361 356429739 610538517 498702586 872754179 23 868850961 1028263194 89309185 633050122 49262809 269585029 937149673 395009674 164572051 781087505 218917681 668294868 989965507 720214092 30893880 655813865 262141695 583066805 992580196 912442095 992731832 90285793 990024644 1 1004740040 17 142387614 865708546 780946757 901350793 368344780 766315150 142806605 270524409 383380997 59657308 649744659 302078229 943000359 955119178 921549914 83335211 539622656 12 923336121 258519104 642287208 879497101 1016096561 597337415 618173656 794207533 595105379 53892352 166635127 52287464 16 396346713 111221169 929911567 975066401 268195709 745936330 704559565 8360202 548846479 1054752434 768929831 358798930 165515548 111151406 338320963 1060819141 0 13 586949667 703011774 405690651 572755907 678198657 63811263 90067383 443068379 1055834381 701872805 508162852 714046292 78539162 11 365888568 634249329 585763037 499915194 141427882 914625493 27540220 252607834 56991774 783179039 613698993 1 663020386 7 756314299 198106368 978922699 28901326 212580283 716342486 469070015 22 984673614 1055387449 311266930 1015657042 787953369 568729030 522206018 22225646 994413126 815829091 476689136 709383645 267319155 112728441 95225671 658709763 675158261 994757993 199594185 440696127 277496244 794140853 17 137514932 772809471 797690140 1044209316 906216552 900080905 1012047035 1061094764 813553145 1052439165 613378991 883194547 160913176 88836367 5849613 7929104 984278867 25 500992685 624349361 578910455 1048709819 357455388 271556269 786535601 452504399 211451562 627520737 41756159 342327304 201816735 997039743 426777125 1021768900 985274880 618307883 850043946 950693812 753925515 590547497 413165704 541538596 706582779 29 915690832 450497877 207386101 722845652 195894735 1032854374 415645377 180343850 156206869 385952853 1046758539 403023600 881405762 963785244 754588020 149106405 1058937293 975778035 889119285 1046719285 916146392 726772600 57225608 87252030 140022193 536421791 51526800 1023354167 985058679 27 407104026 952504956 705843860 786192610 1042239101 402244702 493456522 505056751 687890097 175809187 68986689 948248235 665138692 942247491 898008862 347385056 950069585 182543477 772321433 348448716 287733472 833918446 487890386 62641689 92382878 63616104 342427130 18 904909901 620147936 196816259 324172857 539047523 857749260 526699975 421089668 745151062 608790662 388664024 443687229 325228897 668612871 44727160 209575126 727699619 807784127 21 577637334 785190986 462304469 196433356 594693816 863056889 345697737 828138276 582853908 192136697 1042461055 60654322 721390230 290331683 328118068 643360862 688165268 883089746 816545587 468075446 562652673 17 136702961 1007924035 435433976 146125834 428038155 327302252 698244532 947727583 544206175 582438287 80259300 626983287 914166652 829344589 1057213719 356147397 218882952 15 549062295 239293873 1056586249 998089893 619356661 1034541866 89942576 521394395 507869167 540906548 198105417 362613034 1016485110 914172193 1062381330 19 1022143518 578742337 443712931 669625086 304276624 83371463 679568369 800568914 441312986 770906878 602766813 979649893 431209395 800071987 297500905 366798455 50690823 450181278 250274311 15 836371104 295358651 26148430 730132691 860718266 196618559 317018362 839628904 293401812 851480376 291598993 349705144 1045364441 962039796 1058906452 20 48827163 87933540 639403969 892443874 528399498 902105116 962781742 689146083 57201365 911151243 595408356 923309782 702087785 998045923 864934012 188992526 1028497400 1061897580 827332804 118618950 29 387708688 1026040233 1035325292 583618871 14807314 87929494 44173266 171129678 823209057 855543554 196942966 296464634 96383241 58981467 296560538 470585443 1063784390 263889529 403821185 533885935 915851718 459524700 819468831 993999284 661268345 375485057 233652459 827639487 642741496 23 219660836 451923969 982203516 918658701 66446952 752423080 262129630 574953482 534806967 737427585 602295669 143548080 403926491 183564364 304147294 143415294 348905504 347907741 399090098 863717662 69711389 617916592 65195411 26 516809995 395140012 811312848 284957272 1065077052 983898266 696939075 707312356 781869350 1022108579 677086462 391560879 273493557 265464700 339033317 571057527 71507269 737705522 601392882 706030508 437033201 265261990 265953130 6601670 873285040 446957933 9 183855716 911433590 4594276 752181855 487951083 452609183 969486179 44781105 995580047 23 173110561 976910289 962570655 188039108 185718438 602966472 677227658 783253171 228126070 173760227 1046888708 999651773 592052498 536895124 986639425 114840321 885632303 422989071 187480690 1160254 270835812 216351251 378625656 0 3 276942678 318328223 989431021 9 366476538 1032563159 718153091 997145513 244731168 706268563 55718312 62306806 389021506 23 42325940 349733764 1009729098 1036197410 654517511 661472236 941034674 1020026118 616362317 904166530 480719412 338599889 452548411 672827358 536548664 40195131 838740802 509294140 3486148 513371846 682859109 300602320 390952634 2 532872186 638789771 16 834550196 773861359 250341751 441321600 167230808 246580718 920206230 749119278 117853365 786716181 371715569 499236149 836765480 792914579 415090655 952354316 1 707594420 7 603320689 578719132 879634640 778598154 233652047 79677316 428013933 2 745007997 108461217 16 729223589 271194909 333789668 958299861 190737652 244021088 46973882 11948694 512551359 428551055 96144338 445023063 490575882 1040522463 616882576 1016768944 7 790745918 590168767 475751259 995662134 944251774 948439221 1042674262 27 458395562 270218775 2299007 1053716832 381985721 895309512 564563617 799314680 224660082 929167798 531725012 882309902 1018945068 664232397 63609786 941857179 557486437 7867652 566740001 825320246 387456889 826141834 332047599 703458615 92487839 42483098 907609249 4 388813722 922896972 648787590 856326584 10 717562470 107714982 794255595 559422387 441482905 860325696 601042217 140603994 278975593 777996696 19 251792024 561639741 1022077072 977317152 564610453 514153268 36024287 999387619 691371541 262757578 318079330 922485498 935925523 908160909 36968174 281880554 481200404 465148718 455088342 2 1006677428 199452239 17 616508619 348262835 199654820 95293776 402734759 1059146026 827114181 517786647 440343277 415686478 411310600 568452119 340206341 559438526 709674530 793026151 212291643 19 999412709 928768300 1050250119 992768870 664964625 193538891 202775667 385875105 478950791 578658383 1303454 82956520 156210322 151398614 910964252 190078036 781725910 19928861 840355888 1 513553910 4 473684026 238326841 947458695 210915488 14 259698594 381634734 536550425 964453996 50994561 206136597 435891036 163554170 352796523 713052952 689533123 230021723 636021951 245778754 20 751906147 873338048 1038666424 179689492 1027424897 345862431 628496128 269549725 264912685 206086181 16536017 739994538 176841094 906010307 303591635 522735082 647926106 995582044 909536818 370248095 1 74762618 28 252762555 426074794 777996281 139588696 855286515 948984884 435167746 541492235 723706585 707984923 976481067 439468236 483496803 590481720 804677481 94895596 236957753 824313591 678372176 884169185 2575869 642941109 958599847 174793559 1005752191 166582113 537211939 786272064 24 574835425 308804159 615148701 458444741 34680427 483174195 316835040 474478998 950968668 165838372 41956442 762725696 913214973 572966309 257171166 949032976 988705347 109760306 88529124 486291643 161448186 416895630 916794063 731331941 15 658527721 888678148 575653344 118727339 502983551 139819945 876299826 120443375 805305708 971273619 1035120956 60295995 9610235 186834958 738586182 10 663829113 374245118 1068741236 497625441 225723736 916804148 203660656 950246756 391310892 551854773 27 842242519 42782313 177653503 12999246 908500966 1069065041 965344666 689100434 21891020 877869753 361954418 363371779 194155243 445460921 626005990 70021096 494530150 754541353 601992764 347342802 872173470 698663070 549370480 325230158 224492600 792300375 567541428 17 898942960 999910690 1019856284 234720109 658928389 668781246 235388456 477093428 565854558 105694156 627818620 720757636 527961410 115087169 1036024930 920747783 343618378 10 557347856 355262366 560233163 1069887315 632123858 635581644 804060532 907537621 992339787 449578598 21 1004402716 75765568 331916528 491963658 44937780 619646872 460086663 688828279 651221965 274412020 49863925 749869510 124785613 279963241 1017788195 841681793 722153727 415268835 642777541 530595861 16775313 20 155009718 330299565 306487058 1022186555 932840251 611789746 101130073 150314433 85282231 745681220 277246593 319952045 94950930 284076325 702339876 950991283 296745816 13847334 655981016 771834973 29 228814533 190390689 256980589 916299108 6531902 468481326 968233874 481118074 234803150 77664169 59740855 643997422 726100143 609258445 639334637 721214882 980043510 598046758 50233686 437162903 2755725 283934855 643154170 32971675 566623280 83362548 104776677 820257586 716025895 20 481846244 264207533 570227971 794713960 336419983 46603737 670110124 548411758 62564069 36107597 635648423 23490496 466047627 857807237 129479492 413548334 175200310 1054630767 897898652 447124998 2 383540110 44937077 1 323858516 17 679670901 1018189578 305322918 869127727 1011391758 838950464 938522273 844798570 313898402 124255863 816644609 201327771 548124385 190905363 766290464 461336600 274004021 5 460536949 945820177 446560742 565295503 794425838 4 996311151 76203413 813794108 701793595 17 638626269 313684099 62332803 94117915 866224610 255807595 814114460 1028906403 766478512 776511757 1023417466 935775955 696613572 52215765 268990718 530259054 906121627 30 759507146 826069536 99664500 673706736 658180077 948395043 248605466 838673390 439824709 257488907 741668600 164072427 890703120 591793276 586993124 132637347 191633868 23939031 7127518 949492763 591212381 1000981756 350122522 410476436 838367837 365878366 758409747 187699509 228070940 7869699 24 646619099 962193205 985114617 730868613 391068361 599741570 674594043 287921998 135183725 419243448 695818055 1000221691 975988946 881400427 737233846 216828219 832051714 237875995 263940574 385501966 79795608 976157134 341255330 780022160 6 555116729 849582297 326570362 1058576362 356380371 698536448 3 930477897 467499458 597059779 2 900828112 1008043230 17 356926276 107275212 383809792 161813984 29358527 244519998 424433893 264003278 874336394 902542674 68483321 913607558 749428131 692277971 627876584 380808968 527650053 1 789820502 21 673924980 284654178 921379746 1061893636 299227216 118023119 698094766 220199626 537804619 375196565 770206237 475759133 159180628 561682109 44094027 358698694 215870076 543673342 744238363 792592418 917882175 7 417670342 60124574 963309871 419917438 816864382 209751111 299887704 19 159329974 728242395 79031725 106118410 989830444 1189607 534230185 285879417 637464591 511202849 329797009 796367268 957330556 866102803 7855343 33793177 508274853 151937756 800675876 22 693654479 505348404 632528394 714530605 873857312 847385915 425632252 812871783 37884130 207348841 432657997 364124190 282794560 842164799 254598405 231187309 875061972 572717931 328960689 975880411 429691702 173476915 16 1028177765 121786498 685841617 172934201 999193259 761244612 45532228 416282839 972959217 864974805 831032087 430285112 471483701 525781746 445257307 630200222 30 423146745 793417458 663923742 373049623 483048160 383737892 1003729102 1025322277 1026243025 1037496114 277091285 330248962 712555409 1001097166 578915072 792904443 1017951659 499103917 169024253 512393679 748343031 704683754 578504163 604455990 61574951 565761623 637852020 320886495 368430734 27982006 5 872751775 304503273 534940582 903420495 148119634 0 12 1012333168 183136449 113840755 933162088 413212818 326001383 893772386 845872913 147387741 233614846 1050048291 1011999392 14 345290643 916946865 825672999 646645961 401828066 932555480 1011827411 897389836 840146025 655404239 318898468 143875006 855692547 560105331 18 803246210 924124244 804389488 899885033 156942617 755432324 130582548 623650729 692018407 1001768197 303461975 269419055 792155695 478889754 516007686 295779096 243426115 149940389 15 57108485 741338446 796533619 416439854 871555908 800342856 742220575 493485116 771067331 741809841 762856916 19525502 470924311 577215825 177956244 16 987787221 888440103 415460611 929964550 484788368 282634721 331551798 962777991 509637159 155568906 87708522 210118101 67839666 56918129 944138797 152668170 23 376173542 133642852 636132150 451123417 109746437 748011121 852651274 1005918612 500007695 886683954 1050243198 219764610 509779410 316936919 298955318 214228037 714143837 440894515 119571602 651671634 638386238 715490620 663320274 30 282550984 960978980 984244579 998432524 556917477 943161589 314992261 16319727 1007735111 502717284 869968953 507489013 286609658 1018248465 705478905 304125873 1044761341 237443398 542303217 771057874 468541553 825071645 422627549 763248887 598111118 685802047 342379706 631831155 785088576 519127589 24 948860454 496723278 675692757 898357407 213146699 412754424 306973869 355388041 712702124 660802318 516056363 203180557 329433799 849492201 593538776 230897932 645052787 908817824 375253918 970131889 648254602 345243396 888922316 580122040 27 409590758 780630492 240447213 125652507 233520543 359490916 639423342 253639283 208468077 953273794 51643013 614813491 22226079 278839822 43101677 600265627 138149292 903529124 564898757 1065151884 600616385 26892210 50966834 79807916 611677063 769370596 956725637 7 453112255 850898590 580758576 807378579 581401355 952022465 986026696 4 1062375428 288546366 747293521 543750244 27 269553531 842347353 595254057 19039312 60013947 825092317 799213400 394953028 24081619 592400788 667176663 725059565 100238958 354395258 289497837 540580778 759554087 10558529 1070683008 700281799 244262625 756792829 1031828236 1048162953 23959591 875169360 587729062 16 586367101 992033600 705303006 934985385 539560096 94646370 174217351 730665732 784363533 870356601 1052154073 800964826 952685298 93660725 465787079 38170294 0 22 348449305 449983757 19227006 60285562 697667430 127640284 196879235 1068951003 900710942 863473507 581955697 958544068 451931915 149609244 611508173 126035672 241035542 563577038 406154686 1041379531 510130504 1071526134 15 704536125 261232243 503749980 823802920 405324135 271438230 398489053 160878467 327855920 145945868 384299366 196672861 768714689 439238506 541718195 26 48489546 644923290 993635770 416123125 88864040 337024488 220034066 268500631 218489691 465091495 641518548 99920213 974403864 861942897 363425301 995108796 298620197 948752523 743100413 299892311 276455127 354699208 266857914 117493947 137698906 478416995 7 858999712 752736123 170945536 147745585 225189550 42337299 744205115 25 402681744 329362181 926331533 770599820 721423019 733045943 496114303 212973099 604831527 124739799 478263618 479947761 369917134 579993350 849823611 761083543 81514140 634316822 745585197 932922243 863669680 881401767 478814798 562512908 94231532 27 86202572 1044064738 273622620 893515493 766714654 793741350 106765838 255954830 854282305 190664105 959857974 65108551 52799236 639080494 521501875 243421239 64485671 372759137 54037139 33974006 125124746 39020260 747650696 886866012 991141192 976414375 845333417 1 463868192 28 313283901 892991420 1034717687 449453763 452143073 144903138 479717790 383144814 289260349 533189277 1009465994 1014974737 799878556 118639411 945275348 235263048 411034812 976218884 10099377 531920589 18801103 1072305215 63832357 746851575 345560602 664982385 1051300040 515653311 19 150939834 808006930 593239961 365455605 52961553 121029252 88794057 271074355 692965033 454087456 1033221535 367126197 672002636 661364039 282917987 625554250 752080693 511366086 948146619 20 553052210 1027725314 95991105 344971073 931865830 314320555 663597138 1060360793 831953510 139841389 870822746 563586619 982856600 636347557 388922477 6677135 576996923 274527788 175456282 891581741 29 288139102 360039651 1026342855 218683420 764437967 356562946 383599078 870683239 999534172 328234245 311223122 767489290 496704290 200396489 655038015 19648630 527897002 293954046 3721034 347958974 176118179 705099301 763991498 726605062 159672056 671604197 173755909 758603312 947179888 22 100791966 549043153 771632978 1052315905 59237658 99249279 39308734 681252672 50057374 524325298 764725793 859234874 963742318 425521282 541263879 36210942 999905989 704703872 835732415 901063322 731395726 727903244 18 263044957 454391551 933301853 376873712 562443212 709700842 909673841 1060310725 634033206 677214418 425173862 995200148 386582285 687204098 148363382 258100297 897120651 528496816 14 823093027 342601118 765715656 237783794 103472791 265530697 505873928 1043034502 316533545 507686929 989381016 10455610 898029319 693535739 22 126882787 904470302 247284381 897856706 628290833 1023127767 622214716 470441852 793573457 963727022 653754529 345329036 941734933 733400418 1071923358 270917184 71003626 515270147 686104549 948065325 434398685 1062548908 24 152568975 763004159 332667022 876065652 34309952 209601079 807166483 725940176 336602251 755228716 234863668 357804516 962350896 1020541925 41203914 449302545 145981358 143574484 411910345 551193612 1053636636 111281072 516626550 971478138 11 247504160 974670258 935259529 353300549 709596476 657774834 937781085 542317046 1021797155 539605289 1057294498 27 42991756 733971526 136898743 88469244 69539049 1071526338 238457799 822114520 946214358 569302061 407690299 30514862 439584353 928234348 288907852 656408856 28677032 305555341 399962806 635131441 766341726 760942487 825081204 83999284 925709305 621435900 929426669 26 499635669 269193619 721378914 454323425 733110344 240291794 741826959 466191439 548064714 481007173 317939745 991490215 506857390 479595231 13680306 249516732 295397615 374031764 719458108 412338673 981540036 61845946 606895086 10707277 989374530 107117036 24 875533864 639054130 336083839 279704752 531113790 258653399 1034774802 410688516 387365568 37401642 49660138 1015202271 155059773 13258437 230952759 634733378 505332341 129717367 1011290108 338365058 528777676 347166088 765479304 929937124 30 558688553 262614674 908230124 522573459 41208017 145826091 976895230 673570594 228038028 281806086 943757686 867286897 368965965 970835264 772254455 660525394 5725399 393179906 814841204 938946111 94775719 802037214 334662362 153221936 1009384519 344776791 789107924 984417603 469194985 858825948 1 1036137939 19 182371635 592120868 603287776 380275807 274360206 995395134 410540630 166368426 328370477 18737874 246451513 834359169 528402620 167399483 622474859 193205352 521134185 414890594 1047419261 28 321767806 1021412985 956323553 1029670105 251266515 903637532 320488492 384774970 711886815 423569629 64246676 758675798 649825669 335936260 627347864 606915500 106803377 637608649 537764487 188800447 160765571 638712102 862942283 644125286 175403593 538411032 862524 477910632 12 970140474 293131909 716815670 474319165 1070235465 350985660 851599135 1039238984 117482800 325882736 529063468 85629295 19 238043200 962695252 999171060 1008060705 517748497 158728751 478950770 757025823 677577397 321545354 427584987 176221834 412540836 462669429 770346156 494976415 778126640 925174966 160285969 28 850227966 253154773 257354354 621555917 37900327 252329209 320334959 887469153 484714214 793694766 781859322 493480908 658307976 121592059 585482656 962082532 585531224 462832737 521058561 482871312 282020895 465132210 992617607 1056917950 798835443 888327192 834733773 1042850118 25 1038386740 1012416063 91058192 983433391 36216861 662616286 187065177 44459977 806546774 311898662 744359442 1002500751 989908556 954235907 197344290 349990858 982224634 288118021 125123161 151228133 574876187 823799395 829807414 576665866 448617818 30 260253178 875688147 462226413 219435729 1004327948 884792165 901036725 121805178 958824446 952736410 895931859 1060958932 358485371 414205317 721400464 562776383 719238681 469903699 309171968 627413659 605196729 15463724 502830811 257776910 758257177 370091574 226847000 908383226 988158619 469340252 6 140246386 718901614 611660576 512599587 15109788 283363258 7 172537117 939802369 133481174 90486060 975812495 495441388 691366175 12 25973596 959607611 635659870 463890395 873817710 98019638 754633963 512123595 822995323 993078262 45023993 208619939 15 422127728 1060970174 93228608 935170736 472261728 497019349 258398581 84228068 38272416 23296872 92432858 146421416 277673587 623795070 214875843 19 605256480 778261151 1011980864 714650656 105864305 489262680 839242288 69453534 447042683 317122937 703925409 134218587 233493245 691012066 882809733 949159100 205721982 151831806 270712195 4 406119690 208539239 91446122 536159273 2 545215327 925112073 30 204763198 281810210 562467059 554968775 71989179 699783095 587381677 1032530780 870068581 272398668 928976095 610933744 299133564 643444907 967202486 754201202 9328185 730944997 1045994004 306071792 814757978 20607618 542194336 923431090 760900871 786112029 172004559 864194967 423933560 984413610 6 79048340 836177454 889133479 127304068 482385502 136136273 6 931223902 90547408 207088257 297303084 541316721 1051853929 16 78874544 890357445 618818975 319917130 450303646 142444132 663387008 361022395 492429632 847295044 154902233 237605045 290703266 45948210 324192205 1046934410 13 539574709 1044464033 667671647 892275315 175758463 606069381 787497789 806637570 659384015 292942197 756370677 365790009 175996225 12 702554248 608173227 406718648 978960876 182853911 433791364 145340730 916619314 200597132 760656240 460082494 775639032 26 608283775 927087729 329505664 735222509 58533055 119617107 1007588948 502171659 1017257009 167351692 1002364046 1038469320 703665717 696182480 294043917 115654848 697334508 307446679 557958266 487483903 976126885 248302272 243786673 99928453 168359068 984907870 24 1066234118 534344546 578909870 609692328 318580653 358822276 502237713 383092134 470967339 302718375 424494345 484517652 291581595 450454343 70192861 923618947 173496588 702959974 579954258 253217876 761060237 35002482 320988418 17341 15 493767365 926095153 195423679 533035868 12831829 609776811 752038090 160824030 17056001 347826804 432306121 1040356810 980058996 275716043 448597728 29 918969890 535215845 816177629 49180836 277595867 1012232707 11574688 925764907 443192622 525046082 475184974 902152177 781969047 893475373 186292618 158676163 868020358 321480889 246959725 258509408 1040493776 925297129 354049614 685043711 649664231 1011287824 170667143 86058164 610527411 9 693134749 127066873 1004597026 723274099 248026849 820384523 185108652 110710390 708854271 20 808049474 1038992248 491620859 568397993 902023576 898885487 449717336 840131603 253647980 420455513 531716792 151556513 866138028 402135881 945868923 913710501 474204291 35691456 375806202 264653328 3 839186015 459244447 739773844 29 399857556 723915462 887583803 1032179050 1044733867 3989655 964371195 698784817 662727621 768326993 781439886 235761168 260862834 140724575 798579902 922758713 425467932 931009212 636722417 995146057 1071229500 669205010 226026410 346103306 334236465 832374309 400105469 955550087 36309912 10 186927001 136086199 484507100 295969946 441956762 701065947 455060834 781836569 244246871 53718481 26 541917975 288341603 26365999 650388019 319491057 299733226 822268272 57443938 967106528 699281030 220685601 289856357 964032092 1029517205 483600996 185406358 753913224 745547211 688841061 923466907 987126055 533314803 1068031770 930561269 1042921130 516557713 26 657975644 453537306 146714928 729007345 983531359 157985110 58177389 878402099 719307179 480165939 112226964 213902555 342119017 725437085 735867762 612628830 385636303 901873866 668107805 488080617 721340073 77984902 1013118613 971075925 375778789 1070071305 11 687056825 1335663 1060286589 864874124 702842232 435514205 545725542 440236505 19250180 91443386 848930594 13 510325515 402193240 942985429 603989953 893268033 978120173 297890717 884806671 830767164 748288889 313540767 32808243 131164069 2 446234668 747721880 11 662400809 145641387 566066518 216270925 970812841 1048524928 754222800 200494742 375995162 881032521 94830076 20 308649334 1064920731 318387065 667752949 446011645 44425595 814125661 929335370 179892097 150429544 484680967 1029689590 141186230 701620908 1007622096 830043386 245445290 377064918 408957738 829803775 8 744537447 330355109 600655444 1019480258 302868519 526971836 825581727 1026568088 3 459979175 608034685 189241990 4 968377049 126229553 238163060 132578269 23 105380976 401939545 270630199 230806408 763526283 550601126 569102938 509319926 1054476145 845867490 759435451 1059566449 951090767 193568432 148895085 1039308410 292236635 788343507 890988634 1050850615 78603825 119992373 1037952916 19 1073108039 9458417 23067227 850823739 608344697 511927986 718355592 191345816 16897452 906835092 376708876 33862877 420799016 922960884 232155377 225763224 705797315 256209423 152168195 17 858870001 835635446 802591501 283517542 801888441 265848580 710597780 735199494 1018240150 103169867 953094180 86675273 307610562 122716600 236655716 545286542 824269240 14 933230632 672252336 974156329 530694190 679138166 520988241 799721430 825149363 869297342 769115139 716841223 669999252 356912604 595824105 9 253768142 297733543 297578201 212029374 946624608 675967845 278422736 612677875 999903604 10 115172225 667051128 780486671 474043962 325160061 582499030 768579376 770853008 638511170 707391479 6 83423897 809521485 36703609 99697315 981350144 458076341 10 59840140 353534308 1066477389 1016529475 718577949 554068027 81104089 165864350 333142725 253965326 2 758228156 97069071 7 632170649 186755399 277173178 869549464 243753040 797775273 202529620 12 16500619 629844286 1012487035 508506580 958093420 98692710 510152220 534581195 628750110 737037838 455364172 671658268 25 954831066 461611257 938641383 686722571 969818160 398798396 348361200 922506626 857111993 989225219 189339934 740732679 1063119198 429160046 774272787 990121939 132135044 788974433 589059762 636345803 611373307 454161527 237681216 295811298 770444202 29 669998327 1003297239 859414102 815019637 223601024 1018323850 1028087614 523474456 660943672 277302318 76740572 18104682 129537585 785197530 222079401 809027897 434571509 65844278 582081896 887871551 939433585 977865063 624251331 206337816 773513314 579186451 647837908 809744058 194585227 24 951083592 45870668 705604964 530722300 410995314 210100298 824658474 265941258 954322587 719302776 255944292 853476229 876712937 285642454 578753386 506037101 629379597 598736172 916318956 538481710 135047648 740005145 636045163 387709229 18 369891583 518170545 906415281 413362309 522248125 742757313 675101056 77546690 369454208 410352331 522756128 965870840 673945370 885604671 383620835 49332197 199713226 205534669 6 204232373 381340266 588745692 647472237 621743263 18387913 24 434502378 23559097 1025002911 151882028 894281472 778477352 514288414 813064293 137327486 917028391 60103637 1652726 316007670 867132699 587084892 4355255 369603253 1004930022 317588124 144457086 602348967 804719861 1028061273 639558719 27 439484305 51591305 767616783 638340561 149194088 713806926 388009339 80666441 240683532 383610697 969574497 790974547 392263113 1061472863 698906580 449162211 525244814 702503190 729193515 666770831 798705461 574817876 751879994 564344801 672303833 97982281 174762066 28 819621528 830128757 639284305 232044597 252644804 113564855 638587184 830924870 792515987 384329026 639673393 219862855 102235811 196081838 325320923 541352015 437631413 502949979 279467174 1035791178 293494963 281790078 176891334 925490959 709475841 875210691 177022072 826163984 17 966431397 418601124 413034392 820376183 286793178 262080915 808562578 423074693 409533435 845528524 687065929 310546574 285987877 548396572 220917772 195946988 1017599950 2 65739128 777084129 13 573975122 183572745 218396529 830186442 452682068 400637028 71149580 383335332 317549894 401167587 375011488 800598210 542179196 1 619461161 21 716049704 941035148 685119863 990425493 342153351 116145962 261057560 113840033 664362625 114042715 869370455 1001334987 680287869 928897743 1018334801 441314924 937046048 364691488 284500444 764219768 29957343 7 56140951 548839511 431361533 907071305 853100100 928769967 1028743400 26 433216537 220192722 118594126 321798962 991200121 198355430 10557025 709655120 793526549 390721762 456496915 984007378 820534587 305391392 900630466 410240364 757719108 564849226 405868155 226329215 971162183 582368449 975131729 285933828 443770745 1003040572 4 37031848 851019236 598907501 768268165 22 684626112 261457781 182990032 596475058 385593782 532691773 235627912 647357549 765015734 859216281 405382494 256136641 835758510 444028425 795836776 191046079 131580844 504488660 1045931155 9983537 94170032 69124381 27 537695944 906244840 74764005 800901100 807453094 330105776 17211035 409035628 1063799287 718705807 535090870 689997980 333420384 269764754 376004785 256618672 256195567 32788158 847217413 107124271 879292011 291663950 1035794921 774200611 435628727 197056531 868811949 12 921922356 193617230 821082936 1052743904 493815328 898808454 946154699 897420339 288381628 324602842 817838692 305525264 28 588703822 1044991633 330885746 486402541 406084857 664855343 465668276 485972780 723751226 356728551 253218222 106548308 756051404 503126305 399384345 798359651 663590306 1010727919 311689588 975417314 77285628 190894430 497538250 798764226 1012203987 910661432 524965175 841549027 11 689898339 142446941 660199549 874074508 496965749 965869184 182636947 981569222 1071512146 223179312 970402513 12 308979828 303938903 512897146 804925690 906957052 905115008 973591880 515565291 713428414 773239302 736173431 650496489 5 678441523 245106561 1052822391 345698135 733687547 5 199843681 263783923 127949184 642513006 325576392 14 967126841 1007162441 1064158567 46494001 455711656 352417514 823719969 630427449 316229098 384680298 57461129 406967658 379598420 707040587 19 850738013 669426889 7609337 781470926 742892208 1053787295 996955771 209560641 688637496 866182710 896673974 471793293 620595562 903309512 973065977 608036549 126790017 748888008 393674461 0 7 112829967 570048678 884125675 737551472 268992228 968600102 753458676 12 519282732 1014022884 140245095 432878679 495104015 69415086 713949199 936336340 17352350 172066739 764796686 953995822 13 747879737 618965709 543536673 626916001 826121554 187513563 692858055 417057254 727365146 985871967 1065104241 144026114 806871380 2 289948015 660594395 22 878255427 417287271 940783471 262397608 920833460 370075832 773416545 285282301 276914658 770533311 555462535 411568057 669899144 858848601 818569103 1059713996 1068464611 989495479 802393019 824562507 688173277 800627197 24 852583408 74747902 658054332 1070934349 460124631 379076592 28090707 22464888 822956747 721460406 571848787 55474079 10812238 325339022 1068139504 104601525 1042717957 600101834 784290644 773598564 809820446 128820735 588261423 192168378 7 181280165 85208616 332639663 387587918 396443327 900405004 419271776 24 188675120 877617311 323321953 419051353 349986822 547668278 449807425 653088227 163283529 855979943 111524830 747489003 870736666 349310703 45558581 665666212 1014488938 377511593 692855878 885697025 1011487306 86589169 72636439 704546868 7 527867200 381289710 1063035659 524899621 250784226 387381918 615247806 3 167632272 652576534 484550186 24 753268704 282222230 233091451 580668560 133057877 878480463 150369233 104521026 202811355 339472416 107757312 828839613 279112642 872028353 100657528 250434235 826739304 754178785 30455119 628703703 106479767 855862183 971250412 640963055 24 643379286 128178124 185856072 710151790 1057247636 647344554 960272704 6576978 209233875 714173967 697999378 171678476 809909581 666013432 911520248 547783799 514791251 366901299 637168188 743812095 397946879 386941324 209108294 544453582 0 20 85507029 947885211 513494245 403607747 398054798 510390739 5866767 6522505 968421378 454677588 960627655 1003431710 850348194 1065543401 442689359 437898255 3533666 541246969 814592246 255608964 17 689282663 896105934 942587884 665537824 137375623 248120378 558823202 18762004 161878340 63584912 342373195 64101143 81600373 880240597 644155784 1041003846 547828640 1 36173646 21 559943711 712908317 400019641 420967845 346712568 1069557582 232230243 730602716 862944226 785746845 670464982 789651022 294717871 828913012 1453687 762531368 521920193 244942035 600357028 34212262 32016958 27 920903766 626506323 919130819 705333830 729854992 39106713 758866496 805073444 668270823 425681538 735281175 879989785 45342764 949628956 514972394 499602067 708598303 439964219 615180891 777267676 409992597 840735403 904701683 662579657 174125553 449771167 267439099 4 862695322 1063361118 797977359 976473341 8 948902423 747825242 716613846 481988104 156693852 826775537 71634033 637371207 1 1037288007 27 910950851 518495467 657487986 909990844 926085981 263457378 1012766706 270850199 156649941 854590907 939228072 197843272 298304245 801468412 920893537 174445278 175400182 859807564 1035001829 1033386987 32109407 875377642 708084215 202131582 553952972 1023942891 941869350 23 933655371 246206859 349076748 862701427 230578862 253277255 482895232 328156873 502045850 706522472 206686754 823024910 444067047 354842793 565460068 984837253 738043166 597290028 702118905 924926378 1056324842 944665174 824478906 29 599508007 7239373 26409890 869411449 649955115 969802323 275739252 1049379200 554918338 748567989 913560626 886571686 790557283 311560513 465095014 570139212 73589651 466808355 479862342 576147138 72272544 649610780 503362589 546514305 700864091 276293644 575717121 367868088 713380050 28 689502773 1006550026 809334115 35810133 563481896 975660634 930938864 214173994 737952452 244408745 40784293 628553090 832015320 999948684 466064391 797739999 1023810522 427601506 158152138 1073332100 1012283071 90818665 427038622 363569239 628696863 177568309 583954549 416841728 13 376978505 508252017 157223676 161365738 946113416 696092089 762168170 980615565 495376111 744306432 884302899 209328195 16593718 4 221196879 916907653 749029177 778894991 30 318137741 565081709 136777787 194180878 98851925 958688731 383498235 174988586 402877178 441274834 514339393 458063392 963950114 351634639 629906945 22214510 214473577 358899538 996167099 957920845 688363223 593971001 837302970 431840964 174736764 333624011 815548102 281411392 785127314 641032929 20 25367527 80486377 735254713 309522725 396924214 1067264807 778348481 812064050 38039462 1021347720 135402751 295742687 962293182 197307678 454268131 146260870 410932512 256032963 43789271 452128889 27 856262741 25786904 61115134 492444894 840499863 214837787 342711270 284985056 523896397 355497781 783681024 817155060 622009606 245183221 729816937 245280946 358535523 451169780 594152744 667740200 131655489 1057497455 928950732 891871762 58730462 982832739 649146701 0 8 753954062 879863670 120075522 139742753 330492521 67234073 170031129 752476498 9 220752158 525654190 990554007 369048693 919208327 433452705 295645179 7001915 175913676 25 975544727 329392514 538773437 493390001 896710702 80012438 70783652 498939042 888164940 739225159 1034464765 232882139 1038899897 886581836 457981737 697722523 382315366 2349373 67936520 669658919 906485270 413017807 25135028 157712167 31515032 27 616812603 149688153 648506308 30708066 267897135 995934422 394349271 821429087 490212838 337785058 941756185 253281230 1069251571 324573829 511584835 300036749 132282895 731742899 574275692 57417705 969369092 608715725 338836426 503058699 581624231 194531600 699763655 24 13868243 468239174 699796862 440746019 183433198 646244803 929921152 258388164 831436257 331088765 773036425 505377665 3751 988351399 1008542818 686493928 506790090 704332439 879873502 454898955 350383099 323248385 938690756 1017414350 13 720114039 137907482 987459268 647132524 225507146 197279709 362604874 765292368 281578327 264998510 337948518 172356700 962537274 13 1008330453 936040490 979370340 399713461 873529182 959890375 903602204 11606506 638573936 546246625 595908687 27604411 376486405 27 803039901 66491087 242536332 726766198 137751044 768210656 905503857 746460526 685138491 763317420 563563941 141781810 409704826 175421449 553818689 123129737 1036845310 912351559 941793873 195186594 359874762 592843210 104515625 321714180 591395944 890737382 192010477 19 382464884 207347169 568766638 623297629 192744573 946183792 24480006 995482418 1033365891 991230008 503932853 553942193 950553343 64244537 653636261 644570001 1017518909 892664978 812994052 28 114703148 515069976 954670104 455076635 85726758 295496774 22614375 776880338 305918694 488311614 432430066 787684237 374964950 594602709 790384415 54503821 466155305 287284906 260426990 145987587 161152116 203124479 129361920 1036266296 590411450 1054189648 921079655 409771049 13 440516167 390953953 659570036 490601943 119234457 514872544 318032278 527735579 649375352 845232061 293806820 156890251 560478482 27 995380758 433411178 702332541 505029806 689072916 679447651 697872474 547689500 539474306 47184996 107056027 315557793 627075023 495321417 978360741 987463090 18664716 317431461 300517343 98748968 273057260 818988750 596762409 456293292 689971916 319457829 101136224 27 427644490 750916826 765173849 1070675558 871546680 643571847 828722943 203190858 779376885 743949619 820342132 670331940 108464290 1042070533 413397001 256634616 297336281 498789112 177901321 1057555512 549252793 680592213 788180983 107910868 57225664 88320038 258345916 13 984331989 565242529 184102058 189513137 102044945 292490081 74686944 387483404 564028480 271308372 979580309 209130109 438894973 10 950086277 678992665 1028039986 102999730 1031374151 611427231 483920127 497553669 176926412 920095135 19 619668890 818762089 24018433 271859321 233107255 770659463 269841138 377057930 1001050385 1024331270 80747916 706989060 754881863 730406117 559063110 894364243 633873327 870767888 276924985 7 276466965 423587816 526021121 136888161 962372191 575227151 687763173 0 28 466173236 772016900 400503800 696567272 702538603 535596780 1014250425 43925545 5258127 842752341 313812214 827259752 974088272 1003090143 223994281 647884810 902762351 148973623 686887701 235544911 137894557 730117096 1017203493 830371717 1072719321 135692776 697936829 576080037 7 543589965 978583008 950392783 468030670 414150563 585918032 940860780 30 831740797 522646773 414308034 485801972 236309826 22273429 282218316 1004781333 846799446 345171892 729950708 871749746 1020937892 598828423 442633151 1032626718 234181149 524882468 968047566 849640726 518384526 590149319 941913510 845543250 954059447 448926762 665926261 769613716 270020528 959547919 29 485813713 408854591 762692375 629339852 445590363 473085216 416752845 85163094 524467712 592427889 559989542 987208121 63326110 631655946 620703306 945116271 972339214 680501079 238229180 964332088 761810552 559983502 827516341 322569768 600480898 599958655 900618448 815139386 717960910 17 140305146 241281386 826208007 785183895 956768861 319346710 599411153 573601848 662488811 478185882 138580655 104325615 311506120 71952863 492279542 116976683 933462632 20 807724189 5745204 433024923 536296796 697603666 244093277 511786027 561775594 448294846 402149705 854135693 941130779 283644657 852464185 914087730 23372591 826434146 883489860 1995773 104218945 26 934737494 906423581 1027215868 411808610 141799897 170471139 785469798 521843988 443453717 1059357453 381761133 108025270 251038557 349778869 738670514 182447463 1017466828 452473432 262495977 742247468 617557853 733595747 578845076 351999408 559881428 53381993 0 26 468284642 685337573 332146813 162549385 687837856 580364745 359789790 813526012 1035958676 461032293 327403061 182913113 1038587861 705194761 388582508 79543271 740017292 661594087 374600824 544214683 683185634 395717566 34843069 210252099 97961373 859672097 18 861506043 142073590 421552549 722307835 790529831 155715813 440833181 198613320 560819245 1040234113 115771563 1057756531 541975609 323970300 606881493 490434565 301831913 833228320 17 868924517 285039357 811052467 852157870 948764147 870397497 957870084 397950436 65761906 135996392 939358640 194166474 1024693162 213659883 897552362 376807095 682254038 13 198595600 238927068 312276746 403531977 424954792 903660564 216243501 386962456 572571702 626135380 619673563 427065674 59791113 5 1001917192 191466765 157833125 622545578 453497293 5 1006299066 499078673 365935993 714261790 441473600 22 999314163 939816703 414834875 681447636 254706068 779083406 475945111 524426529 813131818 306598738 239277290 1011716651 590470750 281583181 1009156240 423470841 480776659 585076069 199643557 661862434 304779360 594469851 12 660569994 56475493 368175745 1000276050 934602761 726406182 784879212 708453223 611012463 164531783 466358570 602895320 19 402143544 1070155585 33994973 340269224 747797964 132202901 461167894 689884695 477527844 922256862 550739319 772687101 278261325 744693704 96870699 466978201 596601750 289263022 214004004 27 525153178 1073159280 469191506 395554912 32834841 90593051 500546812 1056967767 177205093 356519256 959544635 109252615 396473888 948195129 959615861 483337439 862032357 242824976 1041786940 306906601 106575661 323365797 617992005 665549594 990175094 89065857 891709411 17 966915981 806981655 247098260 1781280 753655406 985752214 252978730 46631840 777462765 640866928 708564710 945596605 816783332 836739487 77197115 989577679 446111253 16 509153943 96679880 964083808 898685525 936485684 630916950 940661811 838024697 1051943985 175195248 471493786 307873700 412815261 111280680 199068436 612306503 19 141202114 326212961 1031918728 1021968347 339221965 879986708 181247866 115515884 1026238415 84716465 223752241 345591168 988222196 803622717 198648678 212999812 217504009 712131294 677049359 30 937223997 329252602 1015234078 114632022 364677495 419447414 456814810 1061985228 478243542 1056970379 809252986 288426084 189173126 622933752 73152030 859673202 80145748 587304733 618005745 1056243746 89772541 695139726 168565330 829362575 250783565 164522356 159203344 622921907 191776076 795772603 2 955809790 886734530 19 805899131 204891876 1015912888 1050559740 306408334 95266145 897122951 698042195 785652020 359856070 764196261 673039138 886450945 641695074 758244093 751619802 72912946 83432656 424862206 30 725547443 644604887 428518625 1061974615 311435986 313934550 575752776 755342165 71535531 896484411 124370335 490537178 304562679 987904305 819601761 476297632 798420554 421965529 1067903496 634826279 181817799 536424926 1014194430 1016029296 352589682 348528740 547138945 866056272 408244848 852148893 21 968482797 570015233 951520726 841912092 482055320 566254217 630283513 48476388 1064711332 264179447 557782496 66675908 245157451 118049118 175485240 124912851 529485411 832046719 624841963 762614089 671716632 18 948300042 632946071 1038611319 906736469 1007934017 984108063 774556224 38828730 204653085 172430410 135841314 380789271 726401126 267818691 170272629 433636719 337362809 1003153921 17 1046050966 655831645 1047124904 119967531 608465007 677779335 43798879 651569836 64791982 758121338 524676984 1048866347 110330100 1057793898 473395284 643417561 214048358 15 144878712 541379824 1031426847 541657906 275050093 195755051 979782792 787961886 726441269 770220359 838395856 805072900 205016334 644381980 380367623 27 504386165 672081755 955595995 356642961 855032950 811513001 725201683 687067606 146642380 334266095 731712240 923076801 882453629 672511310 1027480104 427820812 565268053 203774739 254161742 1023451791 738686710 514952740 301013811 749297788 508321417 709627106 887399279 24 646183708 1044884123 82584409 525946981 925666033 282206161 259563193 94634774 975948892 136426722 35532424 106171398 735609524 379565626 970351292 669836030 23000506 112215259 611625312 1070576095 1000400020 456223481 994476321 562497316 18 665759089 582991885 327317294 470473075 876862094 1056589792 345421856 135030575 824282535 698333987 13443709 572162882 656816614 567379903 848289059 543329435 106681201 964563942 22 500392747 235073434 69257273 896755658 462933898 626833730 984673740 837196570 288919793 280999402 820942160 865911595 591261811 442092238 904413752 711572898 66978428 998525122 802076417 541887061 647026583 191883426 30 198235461 744265062 535747428 799993705 281765376 1028587588 259560294 351348257 777305718 432034317 425206279 522231458 361794468 899408084 199322540 854900246 155465858 177140589 988349861 580301100 960495057 152099231 105778606 855576282 291494932 722692958 937253369 641136444 225045930 587570052 30 853309881 571018946 252946713 979717734 187503256 267953477 1003250144 1006609590 136371800 598473319 1001212270 472578030 931561423 541590073 801842154 612807301 667908286 79706436 935195628 216739922 52176817 31196951 329126017 95126318 387565143 141072857 526223771 1019290990 610645920 38056884 15 1050486669 640187861 879377188 845256541 662087502 436809130 896459264 271259603 643463957 731394825 527536098 556156639 225386954 667153161 1024252467 7 603098339 716179465 257335434 429114255 903635206 364627601 168014431 12 234670210 98653182 173189151 276081608 280651794 104735332 827095905 846579756 179717585 863383836 160961810 433303235 18 265070334 21652333 852380819 715291698 775882950 352951314 195664028 353359663 22801442 871798321 157628351 321390896 78570832 210008473 579229847 865054525 285003272 353925316 25 29033244 310484662 963575918 755581126 879467230 1063512313 545658349 929549826 889119859 691046657 630869782 325035603 74578016 641406369 255518541 245057231 929673737 456352639 651016708 366684563 969454064 689965401 895130082 686709544 19215961 20 719947195 112067928 385891970 365836832 564008445 574073552 196435849 82236106 1025251884 243086973 342438234 943010371 626607605 448748471 142539609 288373837 154032821 828266283 665760576 522217216 29 908795754 968624569 821953478 673063317 280099892 388779331 358645172 749462855 898788238 543957511 195558152 285805890 742897951 255626639 3869059 274019336 797128809 967586104 989068205 47882334 178461002 274410351 185215858 306398617 1058863695 62283992 1066888060 80149101 128110717 26 613725495 831019569 909530124 990345028 692697935 335990730 757633865 774452336 450877149 416112986 347598764 85327177 208299839 321108112 453675351 437474970 118808472 473325067 52641216 1002786051 427104370 895035725 1044027717 641985855 126724201 165066254 20 920685988 990089812 1065266339 656698260 449836652 126995521 919414551 144228387 122193593 156244208 997701295 261275385 658230770 911632523 235922979 46178142 326457004 206483342 346293042 848207682 11 319484965 705839328 366620014 89695328 664998170 755928764 974510137 1063256108 15418210 288241349 384272378 14 143582207 961681430 1008493123 311051014 581752686 647694176 455447620 131158048 677729623 225400453 970494607 654500176 844302599 103350491 22 272024406 185704584 631584240 112500923 129677370 803441879 790184437 113948313 293198863 937163296 300528743 702210792 621933589 178270103 46822691 278945300 1065400258 465594528 292495956 1056620801 637071252 155341598 10 750055324 392499864 124983843 1034415153 927522903 262887126 986413972 1036089083 179098873 1011325274 9 769416334 143683404 715067560 838864391 979645294 153731595 276319438 467537487 346261860 1 861300279 30 102104533 289048911 484974690 132865082 521071883 471267794 811616885 682634845 762054577 573786102 985301223 423002420 676682850 188276137 204033842 319274860 355898001 985598716 257735749 250406972 1020156371 489369782 274656204 1037449282 78044452 608943395 1000608284 147757350 895855475 99473166 11 184141793 109167141 408876885 47242773 657391321 667444274 701998964 642612961 275556803 906074019 55213533 26 608283035 681073915 864516480 661836144 958759082 460207149 752507424 836295881 938214838 1022115971 577985649 129360699 771787625 427669274 412070233 47171542 717368385 728570798 600766920 152774964 837123686 731668893 334535429 617055777 158869685 851787485 14 42626481 899967658 870633398 360009730 309901655 567151141 628160136 411310746 924466915 1070754270 919353536 495777356 396772202 605989103 20 433072599 234088330 947639099 685312972 623033737 700140566 543744506 57915540 884722827 592478045 184918856 380254399 510698348 425798581 754537605 583572350 301105558 441848077 227757885 875008447 12 367202906 272059445 542817525 591182037 17597554 872445724 628533073 587170921 945781532 310677873 708612320 848898328 14 803878281 788583094 67680988 606596085 451757086 398531169 586108437 262693815 980026196 318433298 691400804 905165826 782097801 556858459 16 586185624 514319750 595404300 561315394 889761894 773267185 725144975 389382714 83685113 109968286 225441408 683239766 315886600 379491571 422027414 304850782 24 361613622 1020622072 566118428 668314589 307919362 976954419 976562918 71269698 800860960 71640241 712893217 60621343 721829044 459342830 711495217 445806773 94737876 799970251 211548040 800600627 712828939 827088713 755690599 939916752 2 628577416 942592525 23 406720198 356209266 501455949 794105687 860820861 826679150 998591166 808158744 629301108 134242724 159512002 153056626 560730267 948425193 679914453 671203509 937264758 178958035 231866650 604338149 404057551 269416388 845802848 13 813093898 334359239 509906015 781422245 1019623228 428226444 1031138193 392924458 374812223 741586072 742895177 291637286 8027203 28 910022568 1068736142 490193258 917765196 1042863788 906763787 652047592 353648075 229248734 87436792 839110120 306134944 673941172 2559736 1042812287 427817675 376777948 759441729 738230669 118225082 994065883 991283556 755066954 257036707 829352173 1005570126 665730514 714886032 26 582071036 965324081 785713757 960147808 350129462 404524714 818691613 311780166 416799711 767879328 803272207 149745859 970842773 342871609 175632891 232956380 6045001 1041704146 1035641966 521518550 508398234 898679380 143830854 293066691 268470190 325168540 12 146001752 16405330 227744949 504310585 653841315 625297049 617708541 91166528 980101154 209712942 774288051 283241979 1 573621491 21 847160613 717332079 773990733 1019871767 5854240 817547015 941292670 93828335 1006385180 805414692 118168385 867593162 673658979 672037290 106730335 666210527 686067451 1044735340 917912345 483049993 528304620 30 208652753 279054115 557140122 990579856 288424249 634112518 1054782511 622143451 558383855 278301141 1031801418 915036179 370060771 961205654 834493542 856304888 289276689 519638323 474921238 809341841 856849924 711341643 460299450 805083563 406714911 455495475 401538716 332238272 329986008 149922189 19 59653782 886819112 243184137 453497536 857391657 18300895 849338496 769015731 960243768 737124215 53023990 46574503 761419819 1000989540 72054646 634635280 198907873 1045126196 55649872 25 1010503446 700575661 1054910357 680758356 448288530 458115351 586352637 213758010 992322312 769856154 422809520 840631280 315791069 150259002 380946176 708464458 829735775 237104915 899667636 636584285 347721779 1056885502 453392349 692810699 877785175 15 674174166 148870981 126602874 1053519935 285488971 3006834 383351539 533755403 866061929 647621501 639194784 10182603 114685563 183305340 245443499 13 552133039 804210565 269496930 1043100079 708653164 636412776 179139835 807795599 585580592 97560879 638119994 424704441 176329623 5 1055022682 548305220 749391358 576730246 451084986 26 71097165 346613722 323275458 238976492 395443471 646828050 448140983 759151149 34947573 203439958 988438447 97876213 108664399 1007689828 419881164 577803565 1027972384 190876420 468832447 750666915 1007285186 195889950 244288725 404959937 979998163 47250830 16 531058600 49956599 184974139 19293536 36410365 110515249 208238977 257524054 49485929 1008857370 940341749 638137978 537962522 318723044 200441923 673761684 18 494121217 260865776 417182976 884199193 549934476 1068494047 692858125 933770756 557983004 608171663 315008726 42478431 937542494 446825498 184159796 35181400 552557216 235669508 23 514667172 162494464 572886538 624148309 28652358 385920163 857065762 87686923 886581640 424276399 72914349 1005166330 694328306 845035062 568335275 653183041 1055803597 908292527 925575315 809948389 550570713 995045711 637087325 1 924492909 21 984153479 757746271 441880931 170244869 817136478 1026369269 964212169 587088216 1070200214 142228182 757873619 421698810 877924967 811587891 784188893 916569124 71929596 1054951753 1002844497 224907436 903631101 10 221441452 695549970 838609034 996682148 537817666 923211099 456104089 1025462327 288906456 117950053 2 225342568 850387752 4 855142299 711792134 292799777 134370469 8 1050637380 577607975 392654096 732877543 1038990741 118718349 288579053 1047019360 7 259950954 981496530 762319287 914037824 102449606 428520817 506800744 4 72747523 303164209 607346735 200969608 27 582040992 691207241 378241084 348447398 388397699 923063192 1007918504 923077218 570397 930680761 566917626 260691294 877907207 970485035 109534839 602189629 970988831 884443746 570238626 616394501 726598752 687326410 856802226 269481192 869073164 587335520 192529649 10 1013907111 304207449 743679839 456131233 578462618 14992107 396134193 631436585 938622377 677621082 23 960960762 117595118 853195781 433466606 228996120 245427950 66318173 539275818 657754379 477022186 314822259 634601866 754187996 574526079 1009837489 838117477 257111123 966447719 1047307968 879560733 22594986 465472728 444132129 11 979262255 505385499 982841519 705166644 61896070 744262942 958810068 1033905219 307705799 1048501054 308535172 1 874061618 22 790632436 108616290 757546653 289045042 726440971 1007082331 306653054 694454685 83968037 474642390 139893141 813431248 829145109 994560660 82440230 488250980 355464341 822044420 162243958 1070644467 148184619 1069865222 21 714262045 69817617 744844927 40811599 696223520 648308026 223136606 641642425 1011506066 431530393 380930433 354049788 289837936 856630477 215441388 413709264 872532671 718181933 425340546 18891241 599497988 0 8 899514651 170818365 548032965 926930866 135548366 41192021 344544124 697025871 4 818753884 386641755 981920762 340860245 21 743910792 308669794 460563718 148388659 985831210 838666207 349177281 321909228 482112480 1039462954 619666587 48255045 146269133 115001457 43736640 881596527 100691923 810660240 589837822 658589651 903321803 23 971962906 421805537 967824686 883100898 257731083 75848223 596514917 562638374 926162641 317762116 878469215 1031446856 796755743 166413643 968845702 816780437 952014908 329022682 756575583 770083116 524840148 118552836 394456590 5 850865027 878718270 931373968 154615765 313755038 22 717892594 304347328 557618404 1071617867 424817814 881583890 40253326 445535312 287219929 310790804 870175040 355299776 473357448 112025060 917108855 393634826 885577199 503903468 143282009 704656511 1001999596 1048515908 4 346699136 113091818 420269024 186781846 18 956269570 774873199 135201235 197678362 212163577 868472401 815526008 549441625 428253797 639595348 1011683610 1043040255 250195719 153125934 376266377 726382149 636810651 864474382 24 718592832 1009483787 394903061 468269720 741157920 47143432 486290032 85590709 704355717 266038009 1060681560 913852219 717741679 922498109 770649486 220013308 606123656 510719968 707105506 343202231 850888063 125278947 937985226 110994249 11 449469773 13676635 846193667 660641425 525439074 42022339 390268826 772907308 429869903 117776778 1006442801 24 564659421 1027032847 702309698 646401870 307352668 920245924 276872001 2589398 450294268 17778356 371401485 1004508514 108681594 275863946 34978606 479690983 396295175 554857741 757393692 727651512 890234816 254789880 737625535 669037200 21 627072291 496476038 250850354 1017593840 437499372 433232454 563357449 107355735 347967177 321448088 950291202 934531415 814027986 393452290 584528805 241869182 427323488 288168794 79553306 746744045 335150957 23 218470585 318182850 1021847038 37587467 976435993 833170178 11871864 60572863 890425035 55620829 188787488 415874947 211924016 294712672 653850883 71884310 716732187 938651205 778036887 636701088 392607349 858696656 188902426 9 597299570 511135837 399093073 141819837 884839695 777322408 281918691 13698566 1011224815 7 772150489 422089339 964856419 87136886 966982591 663522 716398887 21 170953052 276229637 1041954353 850025965 807990860 1007800802 53155293 65532330 1020225768 407964028 1068326900 520018027 432661177 719237412 143608421 208462901 898285093 668112760 696802183 121946853 762469520 7 345780945 534291821 722610919 369123131 879010804 464590596 1055519872 30 403181938 1062380101 3093341 667987658 950649477 546165909 414049345 832125110 672011607 636483037 963310226 101096458 120515374 761662986 618156831 328407404 938393229 412489579 1067055648 677531170 966649454 33876830 182793639 787306986 1035811782 526410766 1002302809 712578793 681581463 999772940 17 733555942 890584615 939611980 244883560 516711333 838059500 762118199 1003754611 98827314 158007173 731071743 656026103 572719257 858639299 1047567232 352002384 544709902 1 648255516 13 814225467 13456643 1035195729 633691919 776006824 160676844 970804660 477426492 885034512 182670420 391312888 252799360 442491403 28 1033348480 969897724 513160442 636920690 297595172 1007445048 630541335 864411703 762092302 629553102 266243995 121426340 883533319 239736273 612137993 953584074 535951913 84392849 48367965 622488778 762547287 490389039 81331270 434458148 725674059 655695995 230106031 1051278059 7 489496563 794969457 581731528 123145238 985870277 858113170 647571123 3 1068256072 687653381 774920355 7 982107193 345157541 933441804 869362063 80972078 448028791 127473443 1 882311859 4 717379237 480794007 840770161 648406554 16 858923620 560672489 30608525 163483954 228376494 344124970 341800654 521272435 300145771 342312189 466966579 730946457 934211433 251459335 170812648 853174108 21 99968287 904637269 895460298 171660423 615114998 577000354 51111987 427941300 1022989074 809371125 29924038 53881671 586541731 20707934 871572899 792213822 975557021 776836723 1016097441 914519400 498892954 2 706266019 758602452 15 1058480390 271877410 656296503 32651705 545549651 181335602 156827294 910535613 10945376 1048697730 543687540 290800732 866005072 114107452 421611228 17 1053475354 157169128 485604376 904341602 745691545 349898972 408603321 172727203 163620055 87692026 754524721 585831978 386514365 858769473 997866195 234601321 411386828 4 922368594 316875627 377031494 123624221 29 346388135 929569726 519671132 267652310 879678400 985620246 299337788 370767878 824092216 437906623 223385187 303179536 634974204 10673812 513697377 941193101 293241618 806431837 549164764 442905281 309790597 393334512 679218833 498112823 730615342 4980326 256585700 389026621 994870804 27 394752400 1052804672 580523128 488684573 547933017 1043087132 659363518 814045892 1048330475 822534637 647977016 280583647 1009411221 669517285 476896492 606181259 816169014 764177093 183939649 626533321 642679260 174575861 876333988 841137472 504506351 762050592 705470388 0 30 447026115 620340371 581109102 493343731 878790568 129017622 291101514 214462618 926937694 847484755 22386071 648170431 592512340 230426057 623403774 646129620 210367581 143697225 728791885 857026119 1058448317 412565692 115342594 874978751 782316080 571104600 1004355098 382110488 369759265 1059200097 19 44697453 307367796 961146436 263886472 428937493 28681987 402334110 32177316 412010292 387528263 562596681 260876928 1063409433 811717620 489677491 281944586 16952715 920518693 1009636097 26 17474510 912307780 15232128 338558207 763671091 523838967 547295158 187695636 1043895303 673383978 434053535 548575053 873710995 138489269 492746021 50575324 14278606 898287263 694103868 761526294 202602557 874457166 862427090 614925485 610534843 42004635 9 574424355 375898283 999046918 1064676101 111476313 1061963926 613933106 538688958 488306722 23 576752987 435937841 384754442 437012741 408983698 220059321 535433533 1032915483 832045835 95959406 894842841 472619981 1073122604 795423750 95826992 269925819 1741896 190760257 1071152964 167238381 962197844 235820738 24506460 18 246008960 435881662 827392517 418612092 805431671 940904474 256090756 782346205 428542055 530614070 560574916 297485777 184305885 625357222 471056176 101475799 254036384 1061696953 16 460564172 61443103 2577577 277763397 949405349 902997943 383183307 697487024 47342913 125721382 15007575 254691353 242741508 882163752 554024684 268762153 6 390189612 369399645 487443457 344437994 911657067 604172400 3 817376752 778791341 529810433 26 498641073 885776235 612854848 92373315 414212922 361690984 293828061 217786956 718334474 850027303 633840743 78874517 1015951428 817589322 164138120 56471083 444580594 915734043 206297401 481241025 225059074 811153628 44933870 966174789 373180943 871361300 26 799205074 381250010 840281758 647004297 183624500 578311457 1072559335 985083946 1048328679 773624080 97743296 593330662 106085372 740011520 889561699 813709609 838285241 237071131 76489936 162357760 542482373 60805452 15415774 215744057 195908030 97724257 14 1016126895 325981822 512966851 715242698 968910860 357314938 396087201 991805157 576948636 603357560 548161855 435508135 524831563 147348639 8 34451170 44235024 929101680 953689588 424282415 975610951 590251010 514478815 13 617296658 1072448063 1059018508 354494500 910800267 1036831330 171441691 720310205 600008088 565198264 718237869 349280187 594493845 7 640022166 987470975 736987989 208799386 113714181 827894875 190128756 14 968367732 834563216 888979756 996535067 520213244 401990601 61758631 622627673 816180455 589332356 140206856 416345683 566705609 709889010 20 895960754 259552163 994840199 251436301 830855251 208881947 931599086 799049521 237252570 810413513 590302939 522173700 919606497 274872415 561488255 226701613 683380235 421172530 75562327 858172084 1 40948455 26 717126693 1002124497 201564628 83914518 180806905 303619268 191295121 209256821 565932315 520733418 937341980 340355338 3613488 977917767 103361655 953662031 1037592934 525729710 369962346 646424928 790513466 80949093 526586726 1001373912 782751161 309431663 1 328108387 15 682249012 154713529 993578325 898944482 216866723 284868788 916243546 234641973 1023041097 974723415 901248663 1055207795 337027718 910854936 318309086 7 572597296 991043017 772437647 398384137 625481540 684469564 566515678 23 511989513 1049421339 1039587730 773729332 422409197 540348886 390050839 1015439414 1047722638 399234378 963508912 947270006 285059511 504241216 455234197 807035585 84707917 892700938 823575666 752228277 901470267 798397857 314059514 11 1019365873 711602712 122086475 989479800 995061828 787962498 538010135 503108687 43982818 583023357 760476470 11 783893717 875901732 1064961667 620311710 705749756 197780923 1039795715 391319196 470625759 662526043 532180867 6 256549564 163341899 1054824518 246472132 161291359 990915756 14 841051689 1058131662 213481768 149390886 693114853 567955225 85676887 268834508 878875664 536581042 429723181 887531923 561411516 810651819 2 163470025 583424799 26 1073001991 243547531 1055639278 344918889 318194472 324806229 587343038 193676869 235569715 718131320 166522484 358970057 254159909 1001045168 1042361370 553537174 160285337 636934325 437420718 262868390 663178028 707829062 802287290 231718719 47420574 750086128 16 208050099 884912452 848003769 514798312 53400421 5401878 951465265 518837115 540612262 731641550 563077790 853744811 699051785 982484719 79871715 40890385 6 122807563 179064390 69994632 997370798 1036052485 128590610 0 24 590349660 539675994 776914542 521938816 785173827 648314827 379944025 150002285 804072745 494408256 328446068 459100364 867106190 559371588 877773537 406346760 199938205 670967615 637751905 911555818 689617151 561207015 975877092 1018094707 21 102346403 462194120 544196053 413142053 636821093 6225370 931633197 101240952 504793077 620734048 297974898 734897410 630963433 644270450 78171083 970535834 775052393 749909600 647701409 332114946 146731673 22 151231247 1038786398 78332021 564220044 767741498 942860335 634443070 382198046 518181193 706246993 757353139 758769572 630672620 954771157 436228731 235541841 78938255 861094218 350871112 629431619 840265038 262468682 6 454130569 503378108 13718496 43958236 361273050 534184980 11 493643543 205285635 631301313 776243212 1013835077 610144371 1069571949 246730894 554971291 332490901 1008301165 29 35909486 778618097 582172877 8339320 593077439 759190795 628901334 566090232 846732957 737357798 275480206 199454462 543793090 140967007 172809667 797626122 1070789720 947861285 563715608 892722550 186945473 1039466094 416017130 687411995 1045106282 936016196 698913380 1045739524 467020048 17 384619209 740685127 26129065 882774041 430957439 912111844 989202000 786731036 667637216 18173436 220231581 8364430 796039007 378100163 338208407 1034346949 873885294 26 357553732 212960355 583835486 634761843 678689010 699299675 1063257187 151099295 719307282 332984948 905807280 417664818 672395593 536183909 1024123711 960016693 371069036 629300133 782424798 887756226 198193592 873860537 899624266 52173167 677094340 204405847 0 3 886406751 260753586 867158731 7 265003878 964292318 944750480 35605143 624658091 665541382 86034045 4 725561422 996409993 827227147 557167100 11 259234682 701726410 1055216974 405366114 796700542 810855925 891598041 123051828 930021725 1040853458 415297290 16 45933633 575187671 344558788 193986224 805764586 280703062 453871726 209264640 324947901 146868253 136250388 607078424 491729095 620579830 358147725 243333701 20 659536791 516657245 834571955 803214727 102611475 555968175 412071810 160247036 286923347 773790448 163031200 304747536 325872374 554497835 308688141 77086019 982828215 336193385 1001709129 494991872 16 156518439 215834577 665730011 507406268 816179968 423737161 468924942 369239213 677705421 593621102 850271780 686483003 689180112 272092470 1067047258 237630506 10 758573962 856720367 916919231 394689175 182077357 674736074 420955442 761628747 445142835 91156079 19 134517298 466687362 50099415 632015548 953971994 773482843 599522112 696143682 572678279 148089691 853987983 651049160 190941022 1003309933 152170009 556701820 953150798 4845638 775371559 7 979178815 854040962 1008056423 777508076 939443685 922836356 1020439005 23 1017756774 972466594 174460259 495483951 672417568 965914131 963457690 223268806 735750597 871262640 434050290 660157072 675892316 161036685 180217624 611317694 654995459 677934600 690435065 518336824 738184627 63421018 59066723 14 768497174 793803748 184332914 560834230 807620407 772542231 389636591 182366353 782944604 377744917 505360504 993406267 1067436475 97945047 8 715000742 545065971 610884571 984288919 951533631 734881484 538833923 723063176 11 919113351 223265552 991598388 965375240 144796133 12614221 891132474 318769631 1010291792 809277972 610143205 6 230898266 1072123795 390711816 774853484 18214345 157496243 8 639698320 428466706 921689472 1006494324 21156138 97977116 91478950 546996408 1 958474555 29 601642677 869225031 1063957264 43705357 333320912 664657817 171398411 159845301 73616346 530143468 450805479 1044897830 320233660 992791948 907329111 572812306 998598096 489216048 524045448 804007300 1030115980 115809903 160298996 4337149 440889818 136817429 772988314 297215913 777534682 21 404975433 408506405 824506365 170519563 951309492 541971082 31439653 415446368 607308499 898341235 891086432 964783635 555502936 3439076 528308503 280987666 614005853 160702882 889810328 142488780 123054701 17 836438283 488284248 669892930 392050419 546138777 721027002 64469816 1034561070 186870086 904385771 928547669 483655839 349268310 123288051 8667460 527319473 561710916 22 602715178 708824415 305160120 362151342 750794463 987983029 623043729 354508892 6779171 305975738 406624498 649935589 1042179330 534002425 83845978 1013351028 426918612 729612797 362425384 713650090 202175507 948492901 24 551927354 931957992 97333793 674526353 843626030 249167154 1065830016 504489895 693340865 749135673 1049249296 202085867 924792805 935667092 239907253 441843219 522862664 471705932 810441840 541477853 285731274 437596561 109721115 486274839 25 497305552 640755923 312916520 237310610 618510921 150295754 686427863 296043790 508021221 607094568 777790032 783985963 394902743 554303650 897381132 278164158 1063194793 940451928 953411989 796874033 816606448 865476477 876345131 738845226 650776119 27 746148651 711112903 1002500773 688613773 881849669 722428354 53598797 252131033 1050246162 230800714 880264616 704127637 908302642 966637721 542065786 711101028 373083326 262629600 475484785 10972629 518645374 661367516 391326064 1057537797 310682252 205320194 697914150 5 706211921 104217450 148162854 579354101 31422909 9 498778510 78785888 466021655 696993449 226624485 1010154973 447759942 968144767 31559416 24 387501025 875559131 422982230 753644463 883993777 722159250 46898077 314611875 567119545 1035683503 552174672 1018698982 817898229 1047742689 329774754 749113683 829624665 32532301 412782838 967184722 60620898 339259627 970933141 959122496 15 760835908 354509983 388254734 530931919 616354521 45528754 942989109 796797209 723817502 412587875 306550731 715663592 180929355 742187192 881709214 27 269238735 637967917 759978225 691899048 713293832 896066155 275692476 124666582 639909704 291174641 401404756 170791642 992262685 243134873 746408485 746115517 177108246 49716526 345696 261009663 41844630 297973260 143130444 456618949 422146040 435559470 335470744 18 727737261 155614507 599832421 283383029 304468197 963710784 296946975 1004112027 517332574 1044021705 280575937 722489432 385763601 678416210 327875221 89093711 830286238 837284838 6 966582701 357265670 515647623 520895241 1047199609 719991583 19 163666182 497945289 29926750 848828136 291759842 490231588 896358193 729382519 32631033 47248998 978325663 881559553 952013206 31107948 193816479 671880986 1022761938 721793682 379322161 19 965157434 1029330805 698862700 127502447 612477612 185600765 151785555 185032669 1039034199 828905742 229140792 346782783 988931493 92725571 11719279 752460051 983900768 455981109 481589206 17 457484666 469402545 782506387 79872829 355391674 514539753 559579157 24085392 746284304 830399027 102795691 1021260805 215368013 727553918 605989035 462368652 613230155 26 109736934 422072101 1058051118 497385677 647678541 351897977 658102372 603350015 763720528 115453975 370242136 475606809 318015652 916349433 315124655 502911910 721583029 58975996 102996599 387204805 404688247 600468222 1058015629 26238855 320642000 252419053 3 662223822 119020760 660810377 23 957385212 337468338 39767949 468937554 989417441 183952842 472805755 247570312 384890600 672067298 781096301 883984919 666630739 566438251 743980598 613827485 724668381 491243976 785325369 662542517 757682250 934131624 132538525 25 932066169 175732460 136612929 527411765 676067728 41726450 203683224 510558478 1035557690 520156048 621551178 962832229 325334631 74939435 770496109 557683987 32946045 52827074 192804542 617026400 554491845 666817899 721057438 462586965 888897280 23 177868389 75763875 272161579 497008585 695014616 828330245 505128866 243060230 647137053 1019570452 230311028 103212542 115983001 873614949 417147281 544315009 438376298 1060756561 954858493 196289493 872514147 52369276 312902100 19 597551693 884541320 684960083 1039945611 978361710 1024999505 8596960 764776360 1059015146 82939892 586886579 1046663986 801110085 892396980 312476306 1073691373 75495859 640509274 109457613 3 485449221 607896516 745889087 17 402993017 1028871179 157260516 229584842 925291171 359376234 900761257 435367843 135022624 83352638 62970483 126824660 426243838 618370696 430599950 745255698 274027713 7 909109431 769886528 852816 602257217 471785752 413384461 343306783 14 647189509 568521902 1062361272 537261278 363013169 141712769 1066991462 940291748 619562331 313744066 834480337 1068222414 862510589 196935253 25 1005294556 778506477 904053134 733402375 746743374 877837448 338733863 569764088 657294260 792806861 647578044 448054927 605075637 143528399 592507966 655381752 18984764 1018576551 452585116 770042299 154895775 1045318852 657971070 757151123 43816165 9 391943521 569076146 603272938 140382155 622517090 379166569 350312161 371612771 655808153 24 180170068 399780889 784162632 526091176 652155858 414859100 63850246 374238339 675506245 270386757 507659869 562765992 618620305 54455436 298702216 19497263 138974453 886460089 1015153580 889640190 814394164 662314302 746038544 1065538465 11 362920966 243191615 313293055 914310724 469003481 22421815 447577350 712112380 534167284 560683860 495109265 13 74744691 1011564406 153585188 574670082 74824914 291570000 705548302 1002277444 226223131 340505991 486335238 463126693 304848168 25 960075749 649131960 559613014 696473195 808181512 368441559 672278389 350464435 12090983 623731212 261642746 603358697 492128463 38704213 708377431 749787605 159745772 63856047 685675258 17554170 1057175194 663363836 83343937 978902190 426474119 3 273851063 126866816 441895018 10 618932734 433832766 297801147 660295965 850456771 696575710 487512672 401959765 603617149 582586289 27 301188821 803827846 224074047 608597040 702313121 306750074 894867802 996344063 814161191 29732469 699322731 1032188827 949827819 468478098 680984570 581336786 40671227 235003913 408220676 350238544 639343057 218676524 418943740 288791367 148551453 57907147 203966829 25 357603062 21585814 493388940 475154697 593247889 166971242 238897197 409042467 164295441 243932065 97509348 722709421 784074527 658035357 780819865 508170799 506956637 687767745 11452332 429408064 483328085 403070964 104973054 989552721 343609671 8 340737526 272118626 158972939 95876069 733616415 142051196 454011665 859123062 6 989791513 283768605 974575584 202233146 610593847 606941957 21 150461007 207383565 877278021 3808960 1001692831 212401656 617915515 389095665 393037484 538062065 450283916 576076999 542418805 316081099 679883119 423266547 1017421009 922504260 240627330 908669079 548310630 18 273006649 975026343 767121180 373182839 824169869 107443611 580094427 663497842 886536911 744310485 792538306 198357477 712028772 47634489 1015719609 1022670132 289577954 854662269 3 209944311 470053198 1009297030 6 580091715 32298801 217315300 857975809 227095318 378774961 4 226855656 549362292 310209388 649943210 17 154143742 833597789 213870138 307999209 274013394 40712079 637230686 265549436 942734251 484989164 148927417 400578447 614910610 650457000 927855978 952137231 414874338 11 598609202 576472878 545046905 291172325 825851558 259180372 437797615 1011436724 347565908 72519629 248372374 15 104745481 950279329 228204424 423195131 822011427 1045732173 271365010 655005281 366954755 18758147 669085602 965087154 469687955 992675167 646256159 28 782822954 684204654 1071876087 1054946862 141839569 174202526 474154362 209326989 367092232 902628657 615419294 771351538 873824813 341252658 850867182 792452843 458033630 768591706 605215521 247933866 94854431 624109394 687526485 439797611 607315536 600714205 321988107 868356707 12 79328174 779840288 115013708 586462088 192398097 565246494 435671379 581403077 1031307659 378255562 747129585 187267813 4 377568569 50203565 642052822 123856759 22 998315091 321371620 682873443 90255683 435250126 60594981 89017539 55570182 26071677 1060697344 515941961 493618126 435542257 66844726 701710082 349206064 1061691809 528551399 230613380 64708906 139190823 988789777 8 875143397 580549 950572325 822459133 16870407 65217988 848898327 638377202 6 535075094 925687150 169778917 191333842 122411053 603068857 13 1062048090 438365105 850506138 548528625 199388331 24266370 302399438 343998080 329607680 48312783 997260043 272927373 575005858 27 253526451 824179432 192470115 331820515 28548140 115287393 337608513 675628171 250034237 509374239 401392689 277065599 374160381 469471184 377199022 518752987 532253157 506883520 510070698 973007120 269643840 351925106 631695279 397431702 200890752 467582630 843107610 13 623489279 43257383 315528218 930569256 1058876378 430043650 1062342797 960339017 866702654 421668104 453694976 66277795 945709146 25 206091367 626211809 443157526 610699344 297961005 194866842 916779459 78282548 382102547 458454913 23204664 769519144 678799221 423684324 196921076 871034510 530015339 248282178 1018551821 779764005 933125498 969269298 775162092 849986165 997778885 28 190996154 179365742 531944722 226182425 472732049 116566222 536948246 856665297 683908178 680061305 77304875 914560385 433645135 688987770 727773556 29210392 211943604 766503397 783143365 96902012 920750208 784446425 680776849 459146153 324053735 647114387 534611188 466754901 18 561765426 932568858 487309512 884251411 594996257 303819066 758805010 197947441 340595139 382722252 903897879 205435374 764117258 639018727 390477554 303522035 629822545 117243072 21 260048856 541057617 926489703 977134378 860845149 282342232 145631332 508387714 1066054142 551871336 436753498 939844609 803910436 975420956 967720821 269045423 322722444 411283029 192397466 544025671 722883390 1 751143482 24 657026139 1051352328 708247396 835468401 331779403 539880244 1018805926 698464532 218146957 893273741 526759560 169372907 56814034 468564418 853012692 179983650 735671109 818187594 668871431 7523295 33144240 850587201 558849937 887796738 29 663138275 237547637 481683807 118263201 874723556 525700457 512947638 543889614 199157141 201466144 455411289 131610100 145514606 1005660873 335278469 378747867 562079221 357585609 808215618 64275156 594404467 999740895 696095433 416596787 924617760 536236481 432129752 598137887 691053072 5 579139494 867435740 779435663 1029415796 577938251 2 34612035 844781420 14 694277160 205776623 57285539 91385161 946692386 1014264807 302528424 115397142 52089912 29446136 294755995 128037956 1003956289 485331559 27 446551523 1001849565 769562666 1039274681 472455238 782860667 107262187 1064386120 454656244 887239555 133714869 151916788 894501435 84078221 303257089 573369853 448680228 66403835 727537533 153908730 75543377 470534575 465957486 774155273 959757904 109335525 725755301 23 231551130 856213137 757268809 328791963 917099616 231994943 729676128 568804523 120327244 725412942 965270928 619544472 75187081 204297079 435827107 960689184 869352908 323481551 803673469 410718363 668399655 164220887 812198495 19 15324098 483371202 966310597 561851567 460197764 794022718 11728984 170317977 114468791 877425416 450535858 535398323 677108113 932716124 653719607 762396340 224318 762241 25182621 21 242070646 409030369 116501719 736306783 873744108 622455134 817080340 333372812 266041885 329611830 289619631 558198748 544369349 1044386246 756296311 40363320 643191270 1001583332 68915296 650755912 970550211 27 908988609 546266136 369102158 360865007 1073114078 955481465 974604495 395280559 35789645 1071426912 143592159 262953434 266373515 512019368 45560791 598251547 666432004 388069638 751926856 313549188 773709220 462063565 923511153 536573443 303264252 473061858 427341385 1 668455264 20 837117626 70666195 612967778 288650858 1052355193 657856478 780342177 56397073 600336673 695471737 803118658 1071075042 14100635 509130176 1041357052 414496536 379893215 1068700288 635659960 320330066 16 523392941 185042165 944606806 725056442 51802008 774319166 600018494 516378821 236399772 1000878278 799178677 839822054 552829528 767368102 801628810 641016433 19 504589932 1010313423 758835413 691554010 252355995 171568410 209394814 749208457 203999263 724628346 490646600 564743917 818725283 881852706 1028164194 1038430797 118383216 769314089 841276870 28 1050944992 597305951 805512651 505371365 347310750 811943371 62470846 256478452 71953471 789258479 1048611903 598798661 229542914 794620810 174444519 429874920 827947778 713230421 766496755 647326792 813474922 1026221352 135029808 122325899 122322453 776671839 862945997 533519119 3 618789515 344959024 692948301 13 766328256 1002939754 781965355 676133180 391336898 229585391 556697962 661017056 544281276 238182335 616092148 773119981 106642954 20 874874485 41565224 317300219 626337990 668373154 656070957 541584155 800819141 83734767 490544819 326215470 614777620 658765724 791652789 880320270 1034141229 439410302 656296191 514857245 864343569 6 847546410 1055503812 304324317 740791486 579579420 433569019 9 1058253832 290578660 74707719 656692493 333330817 472540350 111468230 195121997 41140365 7 809037005 10837601 601578515 952139239 921107100 176372204 625163017 18 930573716 143164858 1024293235 237917235 347155305 722444337 398352331 83347508 1026240121 880548743 677647974 985171583 762325865 864222201 916986099 449860820 566859393 354951238 8 757693195 283845868 53041071 738754071 1009251608 868336366 403509380 777883302 2 140260310 707677272 0 16 1017061223 548967233 139490162 49755343 117969102 370343422 770751742 465318688 813386172 218099236 486758455 726054430 98199894 292172504 803551161 251362911 0 25 809185833 403445800 702234006 1068933961 1011677104 173505858 131963512 665705028 843766860 649973367 450802262 648182988 412783340 758538501 886312671 924147830 112520814 947724955 59130761 480514598 927931963 619290484 858419992 9996351 615729428 26 766596062 869626367 737733969 316170268 398612495 168178816 388279608 290052789 720162115 1005939101 430668621 453558826 374036478 237003757 618730948 1022641575 899313553 276016952 619980556 843741367 79129342 309165265 13353681 590772571 745559400 919281922 10 233084542 574797326 206476571 912643817 615687129 377215879 762043773 712861971 44127594 1071996159 2 291645081 567002911 5 694025932 926031950 22931116 592465079 58855387 29 95092274 174071311 593401720 110695154 789469645 974560884 28219016 375076138 1066609950 875479948 399473939 982401989 666579352 49085877 957641727 974198870 1050603081 298185913 873007799 1002349940 303618924 973191901 64548882 824611939 300856945 999922274 154361496 375141095 223968771 12 579369712 682064793 661525270 750966672 753420316 860421128 152887622 973603286 46117835 534704046 501121953 287633817 14 960613876 699493302 912379582 798271581 887795082 252215008 356018522 946591996 186648243 679848058 768863528 584295247 421838189 490180124 21 28169866 389717869 242582687 133578173 852842485 259325431 881285422 307548610 204661218 184755129 78234802 915536349 684111158 937509657 973909943 710894199 719776961 479220935 1037947689 13822996 453910802 19 715160503 131479170 1027651738 955888455 704474433 300944273 440288818 53253011 357736774 199158021 6794022 461564817 399013893 475805579 703030464 367023672 839606221 565435678 710876495 7 761690829 467273911 485939977 405209244 458551318 393887065 43117383 21 135610867 1020643818 927651678 18528208 254910629 785234564 663611696 207807583 555874645 757805281 661008984 53712451 763698775 797230493 1051550113 662392199 706303109 741347144 524960601 869260019 210535761 27 127432507 692410764 229349898 54009772 512577511 245290402 34592206 12060797 420045108 938765361 522294183 416657098 737608066 970775333 1013556172 568265644 177569867 813866554 774717037 326355808 862544567 442410033 566383887 638011043 162707785 1063613663 189568095 4 54045058 217916253 802909648 458571290 0 2 934722723 687494685 19 799793662 773680510 499715205 405874705 90859120 675972570 618276366 62292922 641861187 55807240 343636877 390363334 844249599 1055404493 530619601 172469181 378551693 37320622 666105022 18 660867491 277464343 537052486 366810130 786327896 296488429 811350277 916259267 702928103 495208192 163843305 964463065 710269237 970431813 219083952 658599148 587845371 232281983 11 433798558 726734218 502769501 479253379 536880004 420656855 479543076 693138658 209660958 904886652 788044201 1 803157268 30 950055892 1027386612 344895008 284823579 398719719 435810100 935290399 313499529 354835415 491927700 971646461 388122363 1020101924 371312040 106161283 350785238 264098995 1059005302 468414455 713015100 146953089 70987268 110519589 216859261 410984806 509583488 484564761 706343208 796089287 420577409 30 1022679609 663404664 733619580 633487689 776155226 452757 30835958 953116499 569791969 483517258 715498754 649098098 492181455 579023764 771521917 17623977 496745832 338759888 376789090 633758050 998161908 838105947 544836689 248349990 349946124 811500528 182228677 53378202 322616885 749481281 1 823762895 6 922480209 654329997 504960248 421161915 435838179 741459247 22 950588197 839910295 352494611 87598023 51227640 342756337 499705297 277002520 266132352 754475120 977212812 474377875 622175244 828818936 937331803 854269635 779022304 101129781 53417788 217958816 739384539 327580339 9 524973314 280769927 914971998 628711223 25892750 211444434 168917261 205914719 369324127 13 215599745 520393624 300398168 621416258 466903984 820555975 711044886 160793623 143319732 1064041912 950254566 175283123 562530991 27 276570683 940875179 1014735807 660942030 732526697 438539198 540373177 235828254 769877823 805764341 1002049407 335996033 254736373 708062936 1048476760 158718510 329047612 202535733 652289009 242859100 158067917 776104183 1010203410 807564319 88712207 285950666 24881440 21 961717927 117770687 46532370 368505685 665143577 874735473 1028322706 256055325 931413200 71102813 874963189 691407552 632103245 100900954 981684088 267522867 404981479 848012548 528136620 55400445 63692167 20 1021071317 702516574 367928965 91121528 299406620 912461625 610049204 332854733 913767337 567452707 182636341 363706072 557060536 844539873 645630004 1069693255 250037911 397816672 80930962 379407660 28 789555755 839099511 107998999 1050818902 899295837 121668273 239996007 763853062 111434905 896126517 434009948 333891606 1017041483 960524000 281013765 300028990 151759163 757937754 775392880 88084726 866665136 669962369 151741214 142936241 825848106 864053075 781244369 703429295 5 853218115 280017827 541033924 463695331 859974248 22 729153405 22661109 316833214 48481463 736066526 196221097 789299844 589195077 198624531 425343484 352296471 528636029 424106921 1030593413 985328478 823475739 147707955 918744213 771366218 900613915 828183274 559441470 10 263725390 401997485 773305237 53910272 155613550 56069794 772334171 469336381 216609327 368215543 22 373798716 116487099 887063948 276534202 923028270 581754809 892042062 461975561 869349745 930198393 530498007 383081602 50398225 79922939 780784346 327012869 790374790 865252346 471730070 716679049 541910935 620693605 11 640656026 480083201 87231983 914887974 505256505 845266288 465694788 972630195 1024802416 126391249 1063125608 30 358851882 488527260 464588243 217183121 160091529 187301065 1006303185 367950151 714054313 362297495 961913442 941126539 935224285 723128975 570138957 311329390 15673982 381829582 670123002 406534124 648536030 304500611 151394021 161086661 616586203 474512109 876022084 13579768 617412647 326423782 13 475911250 347251198 627906574 639235750 354795081 870377552 712588935 519476384 691559777 142147998 140833221 75863782 127495663 1 362777191 29 891592827 143716291 690750483 680805872 13227786 199262688 221297856 335693025 881893002 167335371 721929993 453035844 830698370 63077786 916208404 864185163 725985076 667296636 165322271 405876146 777317288 828571167 141299613 289292905 56359530 1072363288 343119566 539398556 315772176 15 832575724 1041373645 368216394 690628938 815769016 870764554 825557148 247824356 360030114 219274483 1060807927 263283809 1064022206 772277873 260761889 30 730413552 826305228 4312896 399753598 414268646 460849644 1025696409 502831610 580713352 705550805 466055813 732193015 577462303 361517389 211902907 464847966 168438892 126634708 154740505 104264589 870622203 330987402 687550496 956297676 954607707 257320235 662719345 490971975 13938371 665577667 12 772004259 333481084 233959626 128936504 225961400 396642735 974538677 94689619 913655818 53664395 391576533 553076046 15 975307309 917974960 391474524 758346632 832858299 221778375 878342240 88351289 208724790 143989883 712926185 766862057 69191374 684259337 588916150 13 845273558 919692706 335783708 52112385 524594976 399694527 975570346 353038043 587582220 889699835 809962895 231556817 1005133291 8 299076857 1064979101 459584043 1069868415 139239746 206810889 708518860 493316525 22 479055898 227536378 809878302 30632313 463695551 728853270 731860994 187829840 138890840 507704656 456518890 244971269 66402894 684882802 217917209 170727130 1049392404 201341634 949466811 192720251 816207534 390221527 8 573407871 239033085 264347584 600702449 98017056 120128497 386248494 867704458 16 379623850 1003394331 545113417 938611882 312019025 791782827 1063923484 757613498 924462701 553811766 877869886 801014003 320819901 292203816 615306919 399002678 30 187728644 220016332 341676549 569589569 678080532 645071562 199611176 674945211 183063292 799885235 311046926 437462476 1030269476 620899470 946442050 340881514 598189838 289908895 293154759 137086955 431155110 858363379 667187773 339194744 398640145 631844635 404306711 420456551 495435048 370331737 7 1042056054 998630941 34251344 1056234112 733785874 548432549 487873106 11 976488303 992469591 168072736 688348564 933524002 244775654 100479810 486570020 564048081 515558763 416290499 19 391622832 695220221 530330503 1046929610 912828869 622075819 844213024 402020407 659098056 557945691 949388550 687659488 848737466 555708416 869332048 516700928 306964446 412413841 173522850 6 1032812354 251634493 277753327 628772133 781677693 224117542 1 314333385 11 195972798 547461612 63555764 401549708 765588607 874602959 676598148 552396818 362554430 602703983 972066408 2 640159780 41799061 28 856964933 814118324 738710317 656751546 193198920 457558600 74669948 1000327708 67466268 488829110 878768126 656713753 57340559 657058163 908937857 1034250640 674625015 1036665014 849787004 1038853104 134332375 764342271 10282713 165105675 313215211 86198903 145056305 999347308 19 616821623 57462520 176492964 293097262 621971524 860106757 135412403 196963199 906938415 171942543 311417686 394640815 722387172 341382389 43991545 578357665 328887303 1023904327 108266830 26 589291139 934214659 300708187 809894101 137000354 61839515 227755356 809989625 342496789 293237780 376642883 649929699 969411935 585305892 12134938 236034656 543844464 361075920 347257889 989646640 667504108 418663837 904594135 671310499 558753841 957444900 9 627030641 597964422 360361902 503122402 4089500 366978076 976974908 133390021 878281 19 505589412 946336281 2066652 46586346 390586767 576165449 459995996 477016481 456782610 302461306 50127501 536621842 872534461 76445307 113382788 447987198 436115933 990764978 595971174 1 1061930232 26 24159652 213393255 953875272 766672576 206872426 416579323 582461156 408435285 449877089 1032069360 376883064 449759177 607023372 411766445 1041351124 128162978 774669425 735168033 757834026 614907765 491051303 977496460 931446291 72655681 198158164 511216511 23 369501704 231817846 852858161 81325271 590626324 499673994 1069775013 829080329 644184409 468641847 587046794 358641421 30551597 511115410 873637888 496098475 1043031081 234558337 738584832 587877810 199705048 834646766 406735837 7 105922815 145141580 479813889 257645669 16375846 604414336 1063413435 19 682739573 324301859 755695992 965041917 375056725 292368872 384973414 634782422 542207581 466381700 1042320959 748728063 699901487 481481691 218099310 866242136 415435322 210451716 853131671 24 917027628 868130080 428354653 190525890 22352739 290768983 433492831 610731447 641527529 310610582 792768332 894604492 22978293 494210775 157464900 569150853 1041288067 908112083 87180865 123213102 320093275 544293198 1028007390 54983474 29 687324623 133131058 401450724 866127665 225093411 211953507 906713679 300152578 257215972 618401259 447096043 958660460 126484685 1047624205 68399016 399706428 435195741 312395274 940101981 823640406 861127506 924429190 75649448 962867782 1064934021 915087394 657928655 574154193 634086301 8 639976728 852518118 929899487 700811630 264993295 620648627 451876940 300937961 0 2 165814147 6350993 13 343371527 480910647 288331692 340609961 450213667 519547033 757153313 703633362 330540590 19293110 286696125 212223049 329534917 30 551688952 458958622 630084454 135030808 65151862 38304290 117108084 581910825 1000106580 1034767534 734770524 1042730252 554300343 657791605 1048975184 1071819414 920839740 792465828 247025148 218790365 637615797 597047998 729222377 939926672 1000309547 571771398 954234653 14121879 743130145 1019371129 15 825295737 449420556 783132842 927343748 425659523 712547920 652761672 204249721 121232989 470006411 1053400629 479058071 9330368 830030353 245771822 5 956816751 838127579 116675195 147020728 568020682 17 888931931 326027073 505954238 657931220 58983984 665132848 798569045 439070329 532445526 588741098 989175023 874079570 187423492 26685156 885119199 1014196212 300153 2 234133401 493165917 14 952756740 771032117 719770666 370638795 332362871 456790532 118226183 204008272 981574596 285340989 573903178 960881671 1059788220 189794823 26 542542559 5553951 742434819 42943286 423971017 796912963 84333792 836334555 571108495 608316793 780566564 45947320 1060047907 457422609 490997880 1036555942 994468776 80320085 248967610 849919603 857472076 79857217 403320278 295908053 209014143 886686561 19 394662248 716335268 337300175 286092540 632045037 239278503 736046864 277340121 969872347 589250153 268602252 836802094 526034625 511932965 1071882092 383235677 549326462 749274725 631007229 7 135093697 66980677 455626808 429329285 575223006 59814148 923241374 16 470022362 1027166924 1017125954 64562594 52783237 1007099819 731378387 15968907 829144107 140825754 851771783 879086432 711966106 980295656 177398687 854890051 24 344930721 61390881 480205902 207546781 339148624 1029270758 185496409 718422140 586015320 463125556 755421134 1038963005 827708165 781440486 780101746 829869922 598413579 933950697 922259997 867494169 793067870 460699879 806022089 314195919 19 826756124 711653740 319592805 941595581 528279943 119158619 773212925 841381563 104802856 888759620 694910214 1023620042 474502249 636629964 944257962 172120642 448219984 962583865 68198729 11 711048196 235774295 464564489 362509096 252923662 1029854948 954290275 565547900 1037187246 729946807 808973198 22 1041852936 267616997 490756285 412525510 453954284 231101588 647199001 437811916 256592776 777155722 11334869 492181397 752365323 551606033 106164204 704338316 168485435 507279410 818278987 925913535 702042902 589931193 21 568005795 618474116 488345990 11090800 486275757 563086501 332319010 858633878 821938838 501527119 981311073 386454883 55285281 10380856 45530223 1010550699 385663258 866631241 996822954 1022170200 786212961 3 13224011 625986438 396078087 18 955968667 180788046 303542631 299723118 38256865 96623247 466036195 923056343 838202480 435776684 386640305 190188678 454863584 147300113 883020156 620044435 120814881 957826868 19 281374135 441383248 823848303 314013499 392462624 327256492 567169255 1433670 1026927133 413743315 688574236 773263411 146683228 800238579 1024402959 224493020 885917488 948002248 616797383 0 5 270000118 1063536 494528288 525064093 260771467 6 947175732 286135641 465675627 279366082 189052388 91465150 15 298011036 327873657 850951518 141932535 832410371 486405477 420895328 259714853 289695411 728211990 1001216601 531885984 31125244 1035938654 371323344 21 917433592 235008394 750168681 931543804 55282402 203684140 828089507 109799415 324811146 605882377 771052335 861097930 414304328 262235099 1008489929 335246655 721872591 389350871 438266314 452852943 1047677441 11 49700719 362023939 1056250448 946023377 55269424 817958937 314275753 615077935 277023449 701187701 559784045 25 198920846 580806808 107138563 376422891 354646978 2920341 372602937 463000930 740544993 431359233 567749460 997082424 937677611 761483258 640695181 529778005 619469985 450562986 44670474 834140764 732089994 945327895 431962578 197948045 219837836 15 216328557 74585967 899751695 267328284 542951196 358301902 643018091 608092719 981775233 965157519 87172680 762699092 1029274817 823022181 851159577 29 317968787 311873453 204405220 86089316 570303298 194451570 156751280 241075165 665728248 580583704 849308947 809673939 160065257 878464303 993917495 1049737478 194821260 182927680 409222378 239825128 853875656 784923258 493907510 720373379 554633875 833861272 38414055 853974801 414045586 14 696153821 41066094 646359944 386824834 718098238 214989981 344243108 819924824 194634705 14435897 656324164 38106726 891083108 919282409 20 803552466 295387556 902673427 898147792 716400357 105423497 501484634 83097746 786491183 414236291 125765830 871453491 1010045055 359418327 348211957 150587612 232587993 627974975 141165589 199248774 27 1064335711 927465696 320642006 801522671 535812516 997698358 853504819 892861193 682365970 947549655 51871963 930369086 355658838 175474230 1035912420 16493292 678787611 105057039 35563314 76657042 1030540787 743518801 497178329 351397141 386624503 730173571 910705655 29 21274291 342507712 419127219 417638958 984345195 33614168 686783982 1063676696 690474594 723491618 298160795 839237663 886778847 655819553 329073156 347704957 472289846 80790389 375822421 100602664 432230946 63010275 1067200777 14019412 273083509 502612891 696156364 254577227 177180686 6 203829410 728341682 335551958 584948373 661288755 602416808 14 664494496 1033735942 811281924 631009078 252079298 525402632 130625826 884318990 462600020 605034048 1055857230 253809622 65786154 230148682 10 894552219 976613068 234660237 878936199 336336373 951641044 32669664 384146581 919476267 291559674 24 365003453 595044287 126140340 145996234 36741765 596476017 112380607 43128208 20182753 230310800 1008746309 41987864 632983060 211272957 330011379 479069232 856744151 119350037 260815230 981622367 216188167 113075443 25005695 1005409923 15 1056118761 102150059 697761371 818164593 432793498 676283425 779777087 398770043 304339473 114484429 350961539 573480875 931204117 506354064 27625350 0 3 509389655 980889142 242207327 9 1053577508 51165723 98431449 14459148 415031282 988868549 686280118 997119395 113049574 21 132628410 502994032 390753015 384063958 202181014 545948597 192933167 1062504536 899016417 721729902 936888497 537541485 250048059 957220337 772430750 633582782 402954130 954774966 843381953 816791049 848495514 3 81419169 1015716716 949645791 0 29 392035368 629538964 244182217 291107545 532212180 284356556 251985030 112535216 233711220 131747029 136668616 436094673 774635804 91978417 548840416 933916791 975137021 481434912 1033643573 1065915756 154237254 670329105 999916131 978737905 612773852 846449329 708118213 730006894 10346750 13 732119541 287838217 328100464 1015581499 407053447 393991375 82029080 562889676 1055198090 298965509 276462487 76147548 994792372 28 505482165 852499618 1071160213 621125732 986797578 659582626 905267570 902936071 94992609 845887839 941978143 452928875 389382220 523787979 582604584 250914523 173573497 907035814 51874612 61223553 921069039 153742553 807798947 669724047 717591201 764524954 496161911 89199588 14 644651799 870656991 362799372 866587067 991408164 375505308 475688693 543105518 996573538 567892651 272522786 475651221 32705825 58810892 10 886131304 10126793 147394075 816337517 145982426 736291651 1048855275 835021729 171755238 212074953 27 532162256 600958238 769396213 99342962 223089249 358397823 169764079 540747213 287966943 96203903 744588456 901922348 466426390 328006800 1022251610 1021020536 145550348 294846726 685724891 660271438 523642174 1068151315 966604024 473696573 694483941 781583981 856411105 6 390154284 933490474 845559475 326746469 953214787 234277060 5 888821466 357525984 104386400 893710857 518861930 21 224016988 810932973 563773193 420530688 892301700 651607623 803539571 254896586 843185884 297268077 205467009 740470772 68129884 689394516 828366166 733797091 878262568 862461007 7687855 468279931 981800952 17 309158157 162178246 54037492 204693281 208687056 379513141 1004152373 556436761 490365972 414676477 225854308 308486937 74739303 72793166 254639147 317222887 316511270 4 9822593 992335580 962897573 97428087 25 814536391 506439888 127242453 689404707 398668262 24556555 246121465 269988558 652336238 49520058 288295417 733113800 846243305 791717262 846038059 799454827 487959426 620213289 378524440 968044409 612849268 932069066 715253677 79517595 453008756 21 902827636 589451960 15869905 324109141 366122912 436205258 437667798 78928154 18237871 874331891 33549456 1029075437 382890235 77364739 271595767 34404455 304327369 675161218 111597877 54709969 722757171 23 950012675 55859472 1009051202 248589948 734422089 174520656 624570451 611991418 427933218 44092966 947229284 999105581 880898872 640520571 762085800 833863048 510055600 934427556 911992396 843669606 727725608 63939196 342482850 30 5221790 413216651 995982238 235816154 49886649 6286568 259890569 556782901 174775073 442129380 889654554 276457308 504388946 597368535 883080880 724810782 474007856 488712381 344802628 313360228 259392853 681690627 98496300 3232258 1024653289 1009499 635274792 141868695 83488320 755858568 5 879359332 495140409 941723394 670374513 260209084 3 92313969 180068671 991108518 29 1027873045 591915013 687917581 131532929 686372389 1072064565 939996403 1017054314 568222849 563670992 973117360 832172329 968976030 26931525 30227550 569134799 883665083 950806495 881052153 37192426 681153448 869676293 64337976 700287993 152130377 302247144 503704049 828269584 1051347183 29 46409562 846299979 205862486 782129163 918886200 61437295 735557554 59967417 608852379 520357135 111630027 911062943 28830203 258443855 953307032 65738114 983678345 457141040 936897314 45838542 177580820 1001189807 936596184 510226874 30552747 222832328 29939473 142997535 976116337 24 664230393 944339381 656039884 331285545 483069899 940704124 390043857 491979497 739990262 470802 926234758 939883110 110847930 5104301 872713300 321403230 454471072 270899512 20691932 121797949 639517231 1019956725 554948418 671303069 8 550865310 222663592 536834618 93847396 799956038 727165902 547078754 49702524 4 439671947 311899316 823889825 883398466 30 105317866 36432076 930392248 217663906 763727943 458249376 569196816 435361488 80255334 704307492 422691702 537179788 599409127 554445380 627159971 594010230 719492352 773052924 819932221 957689501 557362178 99849003 1052563262 998323389 24097343 647554140 468843823 733460378 639511276 1047648168 23 920591187 179349107 488282905 399614929 226084659 1036444452 458518621 510322549 7501829 821940056 88708985 922023452 193985511 457359898 741756041 976870749 410465378 153349091 166227297 823318417 1072126433 123583403 9015633 8 610024317 484346712 190173243 482250293 339113516 1032330608 503368358 710211806 11 46240644 203462787 1039258306 7914771 1001734148 399093813 713588535 54881798 361013688 422322826 307052473 5 311863510 573137676 524246091 963075913 710703463 13 758945037 140298058 818218681 234279842 867199277 787952713 156217924 760072321 392964211 360834136 82078717 725511803 334678028 18 1009699686 292303612 638114790 1013503392 734126351 823261444 91896863 1069376556 248531933 598498560 733585774 1065269564 718210642 978478073 529177675 902961516 114905776 947946663 0 17 986640406 68299986 111237761 25560148 38434188 1009663229 550210530 899931896 822645998 649413115 255148353 907142974 753994462 563130528 83605151 576909074 190868180 29 979240570 596620489 629565109 926508849 243834653 384583090 739563259 840479307 238653009 123098369 433778945 567257993 414240997 574233719 502556357 307907894 448967680 914734410 1049838949 278406739 945550624 661952597 589588693 668851709 528321694 989514160 816522949 231453970 990913282 29 1035234535 968008367 376024214 49172546 399576016 559207984 1014950598 137469495 857773269 621430652 536567030 824896989 948464789 447203498 362552042 220377350 664201481 747235779 322803459 238695343 305685963 593783027 406017448 298713146 65528477 531702433 306550352 100267979 145040540 14 199577784 582246090 468367371 914956987 934056012 143061591 306335861 74485956 240757789 391697096 953517144 231474438 32031284 232544807 21 198747362 947490092 115874228 268193110 24428390 163381189 765469813 247113423 108804554 474402213 1036812628 254726274 680752027 392904161 937765766 727095684 530499703 574758174 483209547 1046768989 408906860 0 5 976347585 396820821 410231444 771767127 262551104 4 607306350 272361720 821523723 25171546 9 627321311 490566823 305388277 550879429 6641592 556462134 277804528 663681236 516059004 4 740567355 566423569 400272881 824872841 15 825175827 264009192 981029717 413644897 136146212 794963507 552540176 153871262 15232805 537168822 262248417 1025918301 337777962 1051831008 639064270 25 80203140 971295337 791256658 921757549 625421461 845651918 437510800 581909560 252125119 720746784 570624896 766188176 400639594 335933102 377545227 440200656 995931740 568311944 312162407 342566361 418566639 1000373610 198355588 464645549 1006615370 3 1038639181 790724167 786699527 5 241512518 387680293 390781109 288774718 470979352 8 181990586 668674779 613439237 967790346 1073723012 636800570 72661500 850330935 5 214955208 392188754 902149661 749475018 480715462 22 63567923 50111932 440937810 322813402 215103555 723081206 221375395 641994882 743873419 423987702 14616305 18953202 444417546 255147191 607327671 252529689 1038726905 1018154386 773192528 544075210 639770815 31040273 13 3281696 285655027 406731307 832482722 58395449 832529855 886933200 533014146 980476184 924935290 11423971 167441915 255057233 14 606422472 1067370406 1003402347 849708134 1034155142 381908002 325359536 191968189 28248107 687069966 431840393 174133507 690564165 733744886 28 432856375 70143525 986998920 467132154 879708961 286022679 100407374 491492054 323404233 332235583 622792594 482883190 265913127 552511181 221044865 929004364 406127732 677583833 699134115 665947863 404980074 1048851130 746056226 744408026 965323299 22500434 493698247 877125599 0 9 874944062 806071349 262780550 874323908 951273402 241173098 268492068 142884337 373003124 9 887383846 205256537 735761121 1052468760 454235857 301639721 13922593 19908068 381958454 7 891944680 162807424 428887172 944981131 806992648 985489580 517255805 2 894419558 89194376 7 76285324 65285773 766263683 839846759 834408681 1057114419 335988404 25 469794580 860444164 865653144 808375789 204053592 880918606 105353487 702935681 244920756 973434109 48949095 826775030 26527791 414229354 696654452 766655667 169479328 881420336 514272477 392342366 664418610 1050704575 981840352 421544996 992864002 4 865315529 947072305 1045846988 413439406 23 1071437077 1045528376 119126003 534415125 977052745 716686040 329659087 184885769 951304850 477261801 505737144 277032999 428936605 129562104 594723133 57878360 888208627 1017236902 514782974 796550462 218159652 890526223 782456031 1 805844792 24 141744851 526576719 76344890 590536420 785670803 41610308 5494382 77712266 399574310 133517107 647807107 432953834 1027424669 973751315 389228339 787181590 364369634 496443755 77965450 246749177 918697144 79726609 538281669 1010802376 18 133868115 546492305 619028069 556872197 395605389 996446796 624013729 863747386 210161075 287721733 614442473 1054969969 30773305 37535329 151818220 540448371 256315108 197383762 24 526796120 893729659 575952169 912108305 164633201 867423657 777706253 596973781 835900563 151636512 162672601 273593293 593441909 809183684 187841873 675986728 413419351 387937920 341300159 750198762 266363366 153682195 337562678 591076065 17 606421544 901740113 212678325 986052163 464936243 839432978 323537386 41652257 90695168 541800183 150417357 49170416 1068753098 953540293 918214224 774287320 421079422 23 892438521 799372406 421969904 20991597 549226936 212047072 754595598 424332963 1051911303 585686782 1061458435 1000780558 639018310 548276551 1097681 102384119 386786346 247403791 255988229 598902558 306193919 717409883 335613920 9 137445544 647751508 1066759824 288182429 452765272 527985155 154423198 318139884 213342039 29 480553086 781916037 576077290 81830025 529281559 462931068 1072687539 547015364 221072812 947154681 976065982 702649268 376225333 653985945 758711676 363437939 867420929 342395099 63691757 644407349 251427676 638783903 768376298 969906839 41395478 36793084 1008403258 774856585 410416060 12 963365336 467187376 399593982 703171107 96821991 625059161 271095289 848018630 884424284 395020158 39214209 649604520 16 361501372 74788468 268355831 159159066 157042026 749373539 371791384 346908421 662604118 591474355 436247631 802263435 566652743 339878496 113771906 297145773 23 105396142 308483239 1057176948 783389186 617012752 417141468 316111560 591201207 419734616 1057569618 409576491 484896115 515113798 134607296 376601785 693528709 431440815 86182747 710934224 613512139 828292869 244475969 791731361 20 398483385 508121252 422809571 391227651 201606405 301474539 923259199 210093970 949982138 1072716350 593741874 759203281 71756052 859712606 516618807 162287536 974603127 276192177 275290517 451882099 21 742232848 1048401048 929887812 600337935 232829244 410898155 915185239 332949858 376688470 69533516 567874913 938852559 136274939 650948089 310234443 859128145 782773608 577423489 1040528221 357469738 644618454 29 545785629 1020117764 381145378 293594148 200716142 688900006 647348135 354256064 418506286 363862416 100210436 386513145 622585086 252351146 559835020 1021338329 167989106 666855356 166664118 102079765 897653354 335678302 746048509 300575422 603707079 451494835 1028839026 604897521 152826041 17 723602224 798892490 58918986 905121753 555077307 10801380 467600415 280727930 832617812 685350767 213426201 386389933 449385763 702440820 1021565232 523025455 184530126 28 163234982 812565848 1020831117 1053669173 731277930 735514981 204373424 715359352 631369082 900809549 624506430 932330110 613584514 1056213347 806213315 480820144 24583268 403933659 229756018 512168828 583641973 559426666 345573245 62058287 516146787 371832642 229305987 651827749 19 1020002824 496178851 234264873 929846930 442229474 261040674 476182561 869503033 181291108 1051170726 434572009 710581133 589138752 1012620937 961571061 355352756 9717889 800868127 996171055 3 45943518 704109434 180447592 4 966418394 1064703132 689524751 821603029 2 642123048 410153637 11 129113769 1033625226 824886133 183557194 458143165 59096554 517482649 621088577 995995742 454133224 46048994 2 202314528 228005126 19 1036641804 938948948 949163303 88350343 717662667 663546902 638571035 788666071 267922955 345219047 733335349 388434428 177785492 643458986 876927301 513109453 145099795 39833795 29308577 4 1064643765 734124943 518078133 134366405 5 90013412 6764435 223969662 1066774790 351266136 11 662697238 787314292 19574241 116812709 904679339 495595468 737496740 331303674 69102303 628655472 855911070 30 242940416 322983133 289369431 466890962 1008758852 774185110 932295879 727719576 197278851 331920131 972611153 1013891197 591212309 1024414175 881366905 41304740 512686555 580918019 251920775 373457023 210018476 160111265 322470704 445208317 871199006 253682488 594317813 990872797 770418849 722432779 29 826435132 110474317 874551004 25577985 1000338002 728895475 976564798 906428329 350731289 822060144 507758052 1048917326 181431833 92293419 495732166 186325189 397246309 239781900 1032928715 862996643 124312702 820990581 717781185 862790305 853899670 364802362 245798216 996749239 42183623 20 269893824 985920741 510109802 4116787 460179257 540479232 206625394 877973367 352155048 761772018 824096476 543599880 46252555 479691015 684351195 986046790 10137762 883539093 731071340 706546647 27 188600034 923385343 578551127 699549744 697250845 411829475 357411947 571987689 26319112 551533880 156451355 829044259 571136593 674522088 199431512 761721741 771144510 357764209 930065885 1000815894 128855536 637684467 653392318 425459515 740615475 713594793 468194225 18 859263041 944526159 488111589 405547662 574495621 307366592 519046472 156364191 1029794332 290880173 618867440 95074361 1073213783 895041999 48650437 1032924188 336016383 1005102136 25 145269864 920946557 586193248 396112000 705472395 231663629 764540772 290744019 37849975 380874790 313289122 174867144 531571958 950661818 116315585 773264077 135785557 645364979 430756919 789094718 411064883 593819105 339031210 690220574 930488187 29 477864082 503626727 83741092 39561569 317587881 255560236 726446641 611961543 287005103 783926035 797335558 478905731 365960055 851386790 245649960 731393988 151362693 882133819 968875913 225139373 679311346 389751144 475232317 339920889 497639718 894686188 115211247 678638085 74246660 4 232180361 222658528 883274841 965066323 5 47697305 305752344 221039288 454908156 339375366 0 1 563078351 9 479245047 59732124 53252444 705043907 710393128 560835093 546316006 1059206528 702730073 20 58808730 506087547 450278062 942187808 934257653 874337756 139814573 138649931 572635622 1019692536 258275555 560389235 481397329 906987883 47836183 668865577 107907662 494750859 470233559 647337346 20 161161621 273289475 409358226 97685294 966182829 486920060 1019755208 641323560 896274874 253356390 711230772 137641935 507163809 621602878 684262936 974157075 596517697 843666180 685897280 175084510 1 563173020 1 1003463423 19 842520439 846383752 444807537 491365641 502983091 546020285 325442910 554532742 560088125 300717069 915788254 465244566 524261435 289019519 104478301 246363887 505477825 907238858 1064416278 17 777481460 982627035 324317298 992055170 607169561 599230120 277120939 921469144 864594407 512526746 263493896 774635594 607878210 950284544 909401159 974619600 194875890 12 804705512 947790394 113368546 522027967 152285180 405424594 546905485 172464056 282621966 1029390541 998060371 818250612 21 888124695 576441318 233820618 242032416 801285113 287015763 726655695 428290077 557974953 225372462 24268885 163054723 691780013 999642658 949606072 432346942 512466058 525210278 291258186 960556494 749255298 25 51448962 916271720 1009156509 604884610 486217934 1019536035 474371516 450986875 826655432 35559582 700658766 536017974 99897165 738914627 1034874620 1072625934 7984377 766977604 79090976 82828127 35149315 510526496 869779018 1009153260 912174280 0 12 205590148 685253709 1033740000 916503280 411161816 57142668 486526026 995786309 626064115 377192445 160044201 120128534 23 738936606 188017885 643309678 1020114751 77481706 918896612 1017179972 350419586 596909113 1026721787 636531759 838242592 1041123220 920986444 1071819627 352475167 515192816 709741068 255763077 609021700 125542154 807338114 472726801 22 778366318 953867100 167604009 174851872 494227236 112256808 34773227 132634491 940569436 876496510 3729424 486422615 176491879 244361435 349260480 639947515 498895584 160178833 549739666 993791378 258202193 825839460 30 458574528 798654764 660035041 922201167 398694680 22444348 450959830 526449928 134471038 369475530 940700274 775278287 338431550 332796199 1040013736 873405150 483217759 214876468 439984122 987533638 709962719 959506733 336156575 298208064 1014653432 1065874349 697948460 4639833 330267829 1010499567 17 336180783 646824505 640190370 567122104 495511225 1062271407 590475832 227745322 119308801 140161116 979923779 726551052 449150252 650994572 780110885 732483031 222801031 25 976869211 331313432 125758208 625359480 323357050 635719424 648275335 863141387 958624093 864217060 973494931 945578629 671398316 428730545 781554407 1017770689 361485669 388006114 298969632 122807556 225689472 766958998 501794984 370051343 893080594 7 4338651 984493178 218813998 985392938 934930308 824424207 921686951 15 919695250 386003922 1053170569 498819562 815769292 960022807 923118229 1073639092 929715714 840440974 496786740 54442886 648426760 603572905 492257026 23 678249435 186988984 685220290 251750651 237468849 669125329 286474138 258350829 693904225 587941106 427563448 279206104 5791943 737911664 55420770 590989678 840314400 921225643 76709911 551559295 74911248 269523758 141917817 12 824217795 20920143 34185293 806821495 587572865 423670079 933305797 1002644763 800108415 571526594 208406754 221245509 26 900100431 851687006 727630958 662954017 240530241 48079492 66421207 813499628 883701277 463947549 2070684 891760980 275093169 15332969 286487002 816756712 630509517 768943999 1019275940 1021015604 121723991 954695305 584831984 573047071 252083030 755201133 13 264018451 793288968 782817882 660740733 226273854 628731449 702226411 367885978 412653333 342794495 637400845 988245154 1051169275 15 23799903 195162524 96308863 331392257 495279564 261273165 1031174955 254875007 659516645 144309624 981599895 139843578 420192258 611306048 582473061 22 302919871 41472705 717737792 824512026 1015359900 1038134969 278108992 818239710 10340009 961621478 307165788 15714093 310073217 698739669 905113020 862455974 218500123 732817149 370881678 470649320 1015353383 980852306 0 16 516169056 555700604 206107040 31740435 145170378 628752885 700395462 719123233 189589696 858182063 195007877 479059565 347206577 841462033 807485342 533042847 18 810957617 1021110820 37034810 325499662 73329940 185989990 998221155 319058250 777508360 93106501 537918032 139263560 643415133 993189132 553806493 781167220 817410526 240885404 22 507789368 941530084 75426679 311847447 519802560 290582739 594509178 720464538 298813066 526157639 966534103 828094329 173914696 731937289 798222231 744254109 420269649 1052307150 170073271 874745694 739851148 19945552 16 392501649 790265779 104683170 477971097 329754522 261075390 490035493 963672565 934949871 328059953 9598493 409331707 227716346 13386784 562336518 113813167 15 132911259 203236085 368467483 580682853 952226073 935340219 683749662 804063842 57972437 494533588 978325883 866171151 684017935 54945317 247769798 12 1018009383 371832972 1040199365 746086085 60376631 147958419 507243210 322760945 788766771 547625874 728110561 704536639 23 440664730 491579190 106910824 256350387 823094704 171511395 60850811 779736459 763988361 555963573 149244461 2683846 167434535 105357058 323172519 630058665 713323311 943988431 850529901 294811513 22326451 646336670 819172697 2 483187993 771045599 27 515096612 793427168 961590888 200940692 977921103 48866462 744449679 385427374 864503791 795242353 174994115 951432844 87507107 620264421 513153086 728332346 816211573 130764204 49383475 879250638 42407112 789082754 1047288339 238713105 1015313399 259284674 597390098 4 510588563 788415542 594676573 293028543 20 777599605 998256790 761877746 177696164 717259977 128805230 119155343 390822957 443120917 110834131 274596429 136257838 370899904 802198058 788207450 916830591 472419716 322468009 706384395 694050482 7 402428963 863056640 559399939 137507218 504610646 798401248 150456448 24 554177768 519611981 176887589 682312156 742871006 7298191 1029274127 489370496 82959315 205656056 293895893 890481094 628427949 102832934 522874678 694577185 750085695 543676532 11788417 253277601 379236710 307871405 777791956 954199702 22 651697769 106250748 591569627 983567827 1069960084 177881108 923294942 586757334 589515909 66420115 1014407930 450067202 7437007 492644363 845949473 87835125 377874051 144387164 24795625 224244320 343470261 318453251 11 863080391 49542804 585442641 460301107 52003588 499344229 20917259 547705911 515979300 347865970 280796212 3 1007375465 691039173 658788453 18 23806059 792895816 1015180771 874471770 729410567 5318206 109809815 443699073 725279909 932656864 302128381 1053264706 360944253 724093915 446176747 342010561 86479138 466479416 8 72081971 782060302 1032430917 400712683 463864595 164809589 332909618 605375209 24 150828673 367306955 86418197 195855303 553714869 144896396 325988704 933439392 935585145 45783820 333352618 665201952 773552723 218661724 752057639 588226732 361499613 265576293 499031673 149229157 876904407 1060505364 360349359 296830007 4 911317179 630973391 590902277 604420020 14 754133524 803331530 822663445 230686407 1066494787 870584024 625925021 312500344 598297223 500857496 247989241 216359833 884672067 250363785 14 886143000 277826983 756267591 328506137 632796707 275410734 971770137 6708245 751106602 543950237 913128178 1060264682 224005981 384888627 13 294573976 288075841 141512613 247195117 795073016 61032579 755672375 714530804 645363319 884358605 577681776 500532782 81565877 10 912963386 708860574 72406754 748354890 161891256 361234042 1025160829 451907813 260673537 703592162 2 546844803 750959616 22 150026141 87269787 131071835 966441607 837852467 496664816 1071227277 147627439 319249497 356207320 1059735347 1007260745 691400153 213872916 640086525 560624791 407943399 609542540 1023496287 154893795 381518184 704136419 28 855920939 268481332 517948889 682364789 319995162 595045240 515000338 975056215 978566943 914055994 1033852393 747799101 1038680228 786607623 864496209 1056007460 718244167 616196145 528652075 534772203 141821507 77256875 884106917 1020341154 460662402 337280083 970855140 65120023 7 360018454 761815803 872825645 53349008 604164178 783389075 329269265 4 57628967 352359083 986707466 503763585 0 24 950487024 958731391 1043727350 863916839 1015268098 24708842 567984343 1023037613 753951366 80401113 1054096863 878435062 25232700 673712817 676205107 991946134 817950074 131500485 48511220 788388645 694269277 404224222 787064020 587485726 17 494090037 19853486 168822795 525004155 625546263 732838148 1062812727 452202455 662476440 283893490 885755078 780635997 287365682 1017035444 421137764 179554771 537208543 18 629351242 303775975 881487216 747669377 571891060 163976914 555351106 269925885 531584026 265195742 117987335 389317075 134558738 208887797 736101715 931070705 427683545 618704675 30 749463551 567708844 273090490 590688287 274920462 119853807 133959833 782180503 1067202848 419549387 1041437076 460244045 974954968 677031924 729497319 122289375 855038418 365590747 111885353 694798585 325047694 262489976 325917407 898974391 178101519 82302265 687956112 864028761 542609128 931789035 20 650198933 418374223 1051762348 910390867 842188885 323863449 506029093 637958035 118004686 542483058 222897137 544211245 542212952 136026118 673809561 327605165 1033542617 149679918 334610689 731381750 21 1058735440 841395003 351726168 145635994 671339869 71330283 907396340 187900076 106288793 512331893 351492066 905247946 167442982 559736877 198060834 452380624 195624406 193350123 802455763 653550152 431023580 21 506087287 817065349 886392833 286284409 812340273 811824646 676627891 579031323 117963539 184702390 569104932 383880340 46696853 882594878 495774876 845558747 519197109 420976747 176216000 583758143 983273824 3 631559004 629449238 920866802 0 30 761624289 99768527 494077598 581755606 266577688 278438492 971438736 595641327 692718525 148880337 346461998 207077301 93111423 584248967 122172755 544042966 829496398 295194460 788015505 9741137 461124014 493968891 787005 383644259 584053769 742922503 896718651 881832222 953616070 945346130 24 542727961 1018600489 573840008 728111589 69945400 359851064 1000749034 439867910 233639983 695555300 978447746 811573862 711640270 482592946 558938957 94248667 1001449192 42605085 855610360 460858977 959178449 775595933 814878166 428911108 18 74986606 882789168 682199364 912569095 306992640 419839726 188301719 986926660 941018356 495332328 356388122 425728024 912199380 1024466740 947992108 681032990 725332528 162977021 29 539294910 233644809 775343207 837184798 208151452 790700991 19100479 778976940 989267867 556115359 48572185 407729878 365814190 130776059 237120121 871976006 326521778 804587072 122414085 984875476 444378479 660139819 955585118 856628982 602803142 551995110 54785194 658209736 95134340 2 850172893 78488758 20 689120968 712692609 407591068 915381910 1040705549 79626710 203795228 82681943 767233066 873657582 485760398 207499143 300698904 506137445 242060642 993669912 1029730906 524551649 658199253 902083208 2 357875179 633426884 18 971765330 125787945 633349428 977069634 909868956 925484852 630465003 967805326 594463072 104735029 1050695802 181845119 565777478 557444376 453211175 41074121 543994367 899413633 19 273057774 1030364164 806551064 444049110 654589651 1002721991 49504142 701343089 390264886 19694665 370939576 420351138 734317957 25913713 30669958 321700481 1014253359 823457096 839809793 24 222894758 905066968 687997214 186934121 173393452 1001341441 938962087 350411239 46602895 697803571 863764469 583965825 120085089 659200189 1057473313 894061487 825806553 900679114 339894375 119395311 16837626 955412747 728254344 669062951 19 798502286 953052019 27170940 760744580 483837815 622275132 879023706 541406772 728288254 196683507 520653616 697442228 1062694861 174944292 533470411 616861014 271647808 1031673112 280284467 24 937579152 215114134 973322571 432624604 706810602 928451864 1030635587 908137928 503248562 43438574 949669627 559864302 55172256 655076244 685095779 274190525 144118552 39893671 125229711 358829612 602357350 1062070129 901091205 981558872 26 644479480 393784698 56214377 550125753 54980551 646461583 440642177 473048674 857725927 262438754 405381137 974206597 866048861 340453406 511021622 119159966 940348756 383526541 1013586303 424116947 613476927 939943812 724291148 685227064 355741353 970105986 16 826243881 969831010 964791100 656270154 325978133 269082045 514997649 890545006 669022163 429026020 164623629 989284666 753732537 591384282 277289162 423732080 12 38222309 221413152 261662657 1037482896 548156389 674716343 1067165115 440375938 360059748 658360550 172151962 304111788 20 379221383 977520939 978866842 391588449 861070377 574039660 683351007 462494639 457075427 897850786 706282874 279153897 345004147 786833584 789495419 445878868 1055592254 439449801 808547753 493567549 26 116433031 567438139 1024402355 799231598 507679239 498101002 458606471 478471278 458464992 420663781 149493512 22820205 191140380 203841056 33924922 141337344 656732300 642192121 103443160 283662075 331530236 280554043 956746725 140311661 1065659427 143801913 4 219241051 700378639 973098933 981632981 4 612246455 458895169 130878062 449751866 6 103906271 782737981 980225748 533285468 689332664 342362523 15 906043400 412655453 282463199 112944635 688917998 258759576 305821399 1026527082 954023150 357439744 675551400 44797297 388437877 772422422 314787495 11 753634073 893933757 427000027 557804545 623656960 1067064475 913998646 294755225 290666286 759923460 367213233 30 889620001 43769525 358128726 11316923 1011363110 150523816 46834127 49062836 867295178 50663706 197327777 275114798 759618926 768025810 1039558432 614559592 2043955 918451982 272585216 791654170 819120096 874579700 277875304 565511729 117907569 932990777 651792181 806885658 658811151 747067545 8 756561933 1063764045 508440786 848494712 324126729 207267576 532188431 870542052 0 7 321871198 37602316 625096509 485356382 319109050 1040593348 1032033006 27 295395143 77704226 114178386 498988520 662596341 176312436 879085913 958625512 40035066 26796607 355909816 581064181 145541869 215345598 16259499 76954780 515276377 511754848 332368552 367051403 205446879 384966286 352497501 241229777 38925103 158355031 1009875258 23 4373560 513340959 202867176 95838447 664423025 937826072 888966410 862114012 764867335 981908560 271507564 267880734 42544636 208181945 28504729 958139453 308688386 570729374 563796657 378891856 196648453 890867554 596087111 23 221715672 221588769 289222178 69096613 950352583 306399962 262012912 944298865 571624883 298374616 425792602 190332900 256443872 682431874 128282648 954053580 795322207 75953076 881126741 871179389 878737276 238080110 510682142 17 777011604 371026408 630192234 348448131 880653361 497785375 382190121 992941338 854416762 10032195 200387523 1037859037 184446964 651396126 443706730 528602157 535272006 1 82341141 19 4097340 1008293803 173934304 687271159 692600270 1036644176 595349010 120988208 736240546 695946472 564909271 761381074 892516546 154297001 646393301 638670026 465318035 487501872 767192711 7 415768596 466515979 227613432 342363714 976013029 780871474 235583764 14 946423621 109347788 757645317 609489947 1025913040 459831614 810650988 459310902 80255248 932706842 733829625 540440484 922073046 301507266 28 773796921 1042641649 687057906 91447709 109409883 1050394692 623388080 392620161 69142955 479746229 953784260 453094095 326817668 475951107 478422297 505995472 381061373 751641444 868274775 426031790 220019838 529818964 553111258 128242692 978926138 528078081 743420460 887603687 8 877197737 147396286 303844364 866841354 218740880 367162208 325785372 853832908 11 897041584 214115262 572660903 1011586033 125604210 151501618 1012530201 652032793 304723357 1034553515 343012913 24 326705616 1066542080 113614513 949463400 215614630 1004681392 1023174891 710050178 262918731 44578848 612866830 816926002 537718519 480442540 601265659 969043670 535753602 634707320 430996575 544230901 1002089245 325270359 915056682 730871287 4 889758641 622273241 1011060253 773488328 14 627398441 484847124 432524394 362801308 782619170 607410436 893726047 461854584 374638326 792321882 394352444 551669665 1033519973 881385547 23 304537479 994605984 615261219 798669351 832167045 965438068 144910336 944890130 493016863 193082612 436526927 249299566 953508612 228606725 452448255 65196752 14123326 430288661 446305941 542026423 340720406 72518652 936822338 22 313561040 126087713 282648264 808766872 719059821 257321863 1048371456 215044522 1070232056 213335072 580089363 94096742 365033163 155199978 160661655 1000854478 717090844 533115139 1003370527 940085112 160304082 421596612 19 651652276 942895359 538979767 352036448 234422404 565751913 1051577907 968336754 995734204 879477503 532806430 456237209 37056045 283424531 343953977 981376008 25026 66899484 139267271 15 234358889 232006038 633530524 682790165 726926407 1067757804 1055345902 951172577 999288286 514178625 524249288 223449473 95089739 437497031 1029594119 25 287211650 938378155 966539372 43814715 294468855 918385584 524986630 109515259 566339852 1011402821 598336934 716148919 792736101 587666004 506812658 992365933 782729801 780038496 281298732 801549379 517105599 4116813 548821760 986543410 916394210 20 267567801 918090054 218812596 667648507 354511515 162178191 654604239 618216335 609775365 917242809 447488419 1029496728 1045379246 879915174 423827953 603602260 49960933 1008342841 313681121 155461821 21 511533565 890257439 497086468 300566462 346997697 513742018 232758931 114342999 514407739 787491895 217202497 565102448 363510199 87145417 404230183 837340960 931720306 61279735 272899527 1033395252 47535590 20 491911769 352455650 170910908 792492473 170456037 262201770 843471744 1034114592 1009680733 511651193 705691534 755085428 448055420 102191091 785348845 93506281 289516141 814748578 325367997 881990302 8 607185163 218658291 315270147 707004122 1004064366 572407325 1024199044 617870726 14 405317155 933285040 888517987 810788961 1017861428 521954846 510677129 555438917 580882557 479147435 667250505 575100211 20643125 1026272278 3 896449103 100182896 553624085 20 541175668 688893870 811857145 733428006 606144023 126976809 404959975 196370016 316303340 892214660 42960254 253260859 137067768 192748415 219419491 718166389 539333618 335776819 268689469 982831125 8 84469771 599737386 205105059 146750421 311771799 168156877 92189697 255022990 18 1060805146 729926685 81739265 317759915 50369089 615598739 1001218820 731353733 381956268 787642255 1014621361 359325627 721288252 264286613 954736765 197457437 451906644 491101887 17 27169255 232582881 865806142 334100716 539822273 286090986 955798731 932162334 571309861 709888232 564816892 655451661 967336430 256412914 218480384 893308816 391969358 10 867418804 875288600 588352466 1058662886 156439540 421873663 3513305 1067756543 887899333 1070237191 23 4176711 681522226 817699663 365133526 365744010 394314753 484351196 979819486 225475029 857058000 432394813 433632426 627453468 746540411 1066031120 763352628 105420789 412918172 292178973 201708995 766612869 271388945 235710905 14 367720954 681574024 91371692 499413391 248652804 486860672 212316845 1061552146 348656848 791236511 148865156 690199582 452152295 523059675 1 606434402 0 23 1068784360 526833397 607181034 881182417 853360018 802175955 16096245 395518878 863909278 809503243 274320106 137522148 12631423 47322899 355064207 467805760 619837438 611901268 488478267 278494501 133373262 991155246 854814847 21 666649785 433808246 156030938 196737080 1068637477 587066880 183524606 157992984 29488185 1046498098 874801304 1037596737 741188524 575700187 9163859 540411747 85082621 53989674 978257128 728365574 699339837 12 961855813 713255981 600053845 838242389 251183160 793317721 188782937 555719399 535540519 21208544 322280515 874554628 28 97622305 272757475 509772335 471091441 800080695 457370809 968449271 56287097 122530825 535892877 865517313 305730079 801470585 774908926 213133364 934685362 783237965 434424117 104845887 804914187 77531053 887172611 853994339 336077109 509409702 511725934 578091700 1041371837 4 375386637 30962690 824225475 671068931 10 943283284 489165322 544082147 335752865 538076547 1023603797 246713312 1056967089 160768812 684723247 25 228853985 942924544 576526787 584337922 857362485 241066174 971926704 201113623 1067074449 769445505 890742951 902635015 841599332 727627121 188933160 351179165 335129870 3370023 12118026 782457483 826088744 1069789154 994158887 953022441 501287383 8 668213916 838311211 1067075439 643489597 374427343 370360996 796480869 503034530 1 855358215 7 126528309 569589936 641473371 151778670 935435380 46029224 482677790 19 1043628037 471430279 1060637333 267950457 115295231 461940180 636876652 713822227 633626945 370506085 145961002 713772001 1048704666 309530250 816272507 20099679 678277316 810129022 619897920 4 310437336 443539974 616682592 224312875 14 379882093 254047968 993638425 347878121 340909594 539630626 466680884 146996475 211398739 716714242 288716285 792940380 275620857 688844049 5 137273975 939840710 762224753 1066771542 466894560 2 405841991 47191523 12 366551927 558661077 693360242 705305341 395596800 548492086 959413888 561961102 728699038 107210511 448778531 547389527 7 499055057 749792731 952646875 288028130 791650988 689694151 33347814 24 498558201 739900978 454521607 1066310728 292444587 960514923 667651519 748908738 379815840 578929266 270750885 840043372 581028796 63058534 85565750 831806485 851734858 124127342 388299844 216175236 432096401 1010318752 815332446 56616701 24 592387901 934449809 211599731 724105066 282483157 1063369689 304966600 45887990 337015561 970099749 901336192 266261025 903946515 484736418 494999772 546016783 1058242672 397949788 865011306 281963 431379237 670159510 531852039 418128660 16 1029964074 719570527 452548227 997714518 7853683 213285201 983650644 692904139 1046592652 943069200 695786885 282171655 740053614 480226620 954534687 857089674 6 735311710 672500641 270532430 297344765 428556029 982375071 17 712145993 1068001457 763061583 954556285 595014778 922947433 1066091794 359325375 117599203 415139955 704193350 916363331 770953642 900637783 562948154 408837344 1041383773 25 704025871 974204949 1042648260 385710893 503992514 890186690 1004413137 634650520 699940172 764230201 597152353 101316910 536465913 982373032 558848278 1071113378 68815580 346142480 534630040 263680028 702379440 258243147 1056781468 476832762 316001118 2 417034111 812904812 4 459057024 372236859 503303571 75989805 18 135556224 512996237 824288478 851903184 528017546 49194547 577332378 820866914 84374475 990779125 662361169 161104388 990832476 1021902008 251486700 843680703 563647201 304403502 25 38306604 140247509 1034888508 694741289 1050810061 616308453 936509222 41997230 367768558 769378550 384612332 85706959 121032705 750309096 126774746 909857036 613401859 997297119 784791787 317512188 794102837 170243134 947211901 474819549 236859667 19 343102168 101653128 426971061 460492712 498825973 736247441 672651016 179728062 946744622 170622622 371174852 365852605 807628278 849818890 875968082 457012793 603759561 270386953 657391363 20 41580959 596344321 936435668 778726346 201642021 1010953515 536797221 411852820 393753390 808531681 706333663 947154669 181342895 507057282 224790554 704495200 113071326 113602290 718520357 905565508 5 391134744 789412084 505192502 934435185 108495693 28 965893962 657089016 168391947 935807264 370966711 1002364251 1059627381 554883075 937348637 1031807416 276901438 533844887 745653156 837315431 272644262 491560719 807052150 147218396 365062783 335993969 570054408 412258110 840884215 590008704 189350680 132180867 770319120 436987380 8 717424585 541926705 533048099 349640224 971733621 598388215 155583870 1930630 30 305680400 678805732 391849681 748862585 446428289 357075759 19229660 760530746 1054824144 411208734 1021863091 56319819 958647423 274304041 1030130483 440609202 494551594 619821203 152207278 648958199 310526442 387763205 835554579 722564761 371571347 510040078 315543029 187174425 634367216 101353335 25 827181963 921643798 1025856234 227989192 271450694 215612476 336759636 177639051 650874411 303158472 878741985 407834811 756412199 465784760 1005194134 118993419 184268479 826896691 972987513 805669339 886423716 775556054 83006755 983454441 35304920 5 1296145 397098685 428011392 418188488 905801859 28 176449409 7268118 418986434 942573653 518533984 516014528 640763409 385404715 993950791 983050514 124527330 895678844 356827147 264368971 23951002 180896991 166793358 556263521 984306044 723233754 773417838 181673636 1037554582 131675377 670677596 785844863 862313073 232646897 6 1026554184 592412844 228631980 680400461 294826663 531592929 23 1678950 585934817 997621067 768664029 991380694 884211548 113301606 895594818 204296022 468034550 26487927 753280434 60357077 925666245 452677894 851998198 986000172 932838156 138959974 495745237 238749682 780268461 986674657 1 593563146 12 556220903 387774226 102237096 867218044 1004190124 384509964 446677464 910353893 926674301 982042167 494075907 176088041 13 75621225 929114058 412340603 153312319 563236628 1046512496 370496033 640213835 142016992 577089842 1042813165 497653939 571770415 15 108848904 767818582 52653003 1010890395 151592538 933144503 374597032 737542763 101160763 650123723 86216388 700569866 763021397 807366511 779714696 14 153604339 117350178 634466256 581649368 120630830 1071054932 828969368 434264750 871480118 389373818 366449359 969788470 83047028 160944931 14 1047776876 870707587 705023737 488769700 656444930 778927779 483852367 205076525 1043861818 104560030 364255638 330906100 725170172 900557096 8 189479170 611442885 1044790329 434065863 982994665 568644927 670572746 889388463 11 668477859 753108701 442951860 55985987 85920468 340080919 320171258 363621086 785370628 197473069 182670555 0 14 257894849 572287961 490446917 199048964 2710982 234199154 22736235 5391234 192589 153383454 300220982 268064550 514429108 616419835 28 729265799 172923317 656698770 646811541 176708596 1032283663 38623803 62971471 615569284 508987387 907105444 970603947 814970918 514320054 655180727 928903927 418824960 484559686 579276417 44785566 765546453 947529627 425477537 369026809 299540342 473657694 657305268 167162163 20 699275783 694470785 98786380 931588944 1014253851 1037664885 814701109 421807991 231622052 946155381 507210022 668519556 195792650 261511236 212083492 947212495 478106713 420667927 553311782 398435876 5 487314898 1035220973 190323257 581212928 661553615 30 208522863 637901336 104315438 752303955 221031297 612496031 279561993 797051621 94064873 783220418 822599523 136969508 5391478 445568563 857754808 18855232 392914400 636839192 687832551 1008278772 273037437 1035345070 268030061 1013090791 375339622 237550702 736330892 301481902 577760822 1004185993 20 230655807 821677678 412045794 255573102 342173423 797176388 899844086 890109333 579140375 637466086 461799900 50604604 742024504 637597835 71888274 1042834938 672946119 187791677 887336389 815702254 3 190993333 434129646 229836480 0 29 370326369 302256535 142807692 245129936 1019626186 177023873 254710130 655504238 1008695993 833652625 648108702 1067313758 539682537 623132272 922923303 375363139 369886445 579500327 605819419 327840386 821037188 488557938 1010544612 334243997 606473845 579145139 83333097 70695951 4727597 28 1053642234 530989578 297362373 402024348 1009818650 728693021 960967167 508442990 169512149 729831787 1067072314 600411860 697761240 669746970 884460849 700213489 435927833 688985626 19073512 991047294 659917323 744697354 1072068166 994849620 572856519 152644139 959313526 486289370 5 719169536 356346590 749967890 334626646 463455100 8 349674634 999114277 528074706 918196859 347546248 488083005 97631337 1001772912 13 512205396 884231400 81999096 634025268 534821046 964988811 472979900 990886067 73880739 704417233 765665365 866225589 761741293 23 962383307 849854412 523053826 32851558 849688695 569800590 952428527 714085684 329964874 799367258 687682780 634927629 761936770 390882171 510832903 34601939 634485596 523730891 706782984 658667678 198901145 471216761 755160180 5 910049669 435184826 986232513 907869707 791199073 13 886177688 783856986 489885882 850970958 953845581 250537330 34943373 79418101 332645024 748516938 883699454 542867506 863397555 29 1066468779 439930903 495670123 607728633 578645887 476324551 17586077 179364270 26489066 127822451 725750638 847882696 625970104 618650352 951691779 221599598 826794375 935078963 192592342 705256197 831324569 434693644 814709420 430779959 722666000 666178600 45850297 580104703 355709443 16 627806723 15493773 92992963 680136310 852532010 623418139 840568638 313807963 826617370 437953218 619169342 806918348 353036516 537197019 452262185 305804325 22 507029847 879721677 738298961 587722355 163786030 517162077 169735795 353636600 781369365 487745930 687565492 361829479 511298047 984807103 700016875 120469624 114280649 698542270 147195841 791291107 961006092 133915639 30 131215592 308632671 378997167 34163014 662991881 719820885 323885345 196560395 1019283363 63386746 743155562 196834684 656804692 943426181 747783445 1041133306 756698689 561350592 866583442 871775234 372452285 604867459 565437474 1048061906 164645411 527993239 955222818 896689316 559071959 598681489 0 17 265259001 510127454 185476368 31988960 278900291 776592760 867012332 525462944 800781249 556036751 112586972 579746388 554938921 754201008 4166494 258748218 556536757 13 161521179 789598686 1058551370 86790711 199758264 67371070 252171727 629151013 1052051277 1015526848 928849204 522543272 32972722 29 616350522 542662726 821260610 404333734 575174973 932676811 1050447489 368543873 849229013 344279746 782539097 392754643 566406571 984860226 384172234 750106678 694246776 744231735 695491365 1044004820 818445438 697442160 1020145624 660730117 1004994903 230446465 346210802 574548406 845791826 3 921136021 766831424 380800747 12 324094649 565602065 996821502 762982382 581013643 931844806 304916159 939209730 505938982 170624736 221516874 59014976 3 930690959 623033954 941975072 7 725477931 59082695 1053208638 570865986 292162976 840310034 477990990 17 721218808 772387433 506562681 298623382 644094433 564993886 112741538 1004871687 441668950 7513066 355692054 715365889 685360889 278574529 2856254 809047196 177105779 2 774923680 357336994 9 703657291 893807121 213463739 472964062 616519180 640596614 289766800 689083095 159603389 1 628618106 26 16180112 581123280 189004318 15390416 585724369 774918577 571949233 808457087 1001649149 901364081 1000051797 330430126 781318966 986397254 182901421 38158815 453315765 782141204 10360311 625257779 344948533 101873663 59715790 994897619 316732332 1058023397 0 4 626436763 586744293 570068366 687746923 22 267939826 1012696663 120439727 459048238 697904348 1017159034 291956876 338741651 477226435 768793318 46053680 760655679 672502333 41934297 659937349 271437422 108318482 646738020 967056939 517870600 188616146 588268189 27 379714569 843964882 432722257 1002788038 812280232 882731193 55385023 3010188 21148996 937439228 39881587 319938235 497912175 903052853 457601347 891250698 1058790856 132408235 702080502 168813350 640256274 86585521 817202384 507728887 549675263 651954749 486660456 2 773059081 211594500 27 449376397 170037029 592444358 404405727 121011637 655579752 248583650 349511468 876769266 173831978 175633013 490629180 1038335952 454860458 964682400 719346223 731729748 513267222 582371386 199475998 889603023 811958547 378376532 360485955 564064279 924857174 139531274 7 540145998 860932261 935564144 47377055 653465402 638198620 74315738 24 938989186 943440176 747401576 44731282 439016969 1060019668 1049132628 593042143 29055938 63794048 331746222 91995357 558875229 152033209 188348933 168610348 989738247 565877360 595219362 538911174 1019795818 796820372 37396505 114159990 14 888178577 1011523612 1023918431 358524153 965618236 1034516317 189604210 420973067 14284468 1000951350 421329425 124936058 631078205 472295891 15 250777045 1830182 910966215 688130504 239203405 373494937 989593793 496718980 163226078 95935666 683650792 1047895159 1003529825 49939752 584541335 30 1051977430 468950075 18798683 400567271 984289985 184555169 109679812 585255564 114130828 834825225 42628418 860449714 601576179 179855360 959238081 529651642 970716054 97648774 543238373 763235404 651636406 908001919 889796021 473295793 417787048 998900927 1035236253 398134163 452610006 457995321 15 418046229 28478550 584509698 195484005 579070546 473424069 705702768 971465688 748269586 390009702 642679939 1067699037 220496818 434078372 468390802 11 844884233 1032364358 813573806 470589577 305910036 629207441 494108070 542730680 579367912 132774867 636115123 16 440234965 832196181 698582745 821562594 359471031 298295613 345593735 581706625 1065008866 1038536636 358460318 895708202 181663166 964422782 1044703369 719248588 16 756220737 666570662 781161374 375239170 115435261 568176186 886131478 687518899 345105613 736755444 490838985 69287888 1002724445 104082113 221803603 626762915 11 947760001 1046165631 227123384 151384691 256677898 1025070622 493530650 556154523 559297197 306179009 455266938 21 1007033252 281985163 906225969 562399078 1024149496 8328373 338819019 345874224 25228873 570791691 322700262 16730833 894334294 39110971 471512214 99232896 486813385 1048011483 1051560176 217086087 1053090900 0 13 1065033528 971574241 478803589 885114636 101714785 184325987 840403345 993431207 222227409 820067807 97215957 117599792 634193550 14 362130376 150209772 7756705 9691940 776795306 967054204 430381891 419779726 1007311972 893777313 352883001 876598413 809155984 424288381 11 794875310 123881040 629110144 95255361 527214912 851629490 758920024 142679942 169301125 563486599 530903344 10 305867509 345502195 734490501 596246906 705279801 94505680 397294360 1053958282 730634940 1051256374 24 714143428 411791990 134442917 223787756 451753133 951677845 178157255 355203892 561386810 518622597 715314693 367383103 216860601 857886235 37103268 27716928 1014694519 607157094 76713367 722627791 483708857 560788757 708563408 300417552 5 624125509 149785430 553730495 863061969 41085210 15 482492102 818218426 150593718 548665773 186777677 529629403 510175888 744271402 923931492 229060289 1061873777 523547639 461907868 551108360 789569897 25 22229190 37056703 1049481857 117381174 1006706280 367278874 1058095361 693018142 303146415 690017912 820612576 1037573095 223432201 580822250 506688447 962466159 427874717 466106992 253166634 544179558 1057875137 134488445 260384707 576602238 694797672 2 466954844 698949741 0 6 1033181374 257445212 39823757 968237478 66229500 731799197 29 720155885 359720034 329074475 297595536 272035986 467878994 145399409 105592623 174946329 812521752 1002124856 1029628260 586555127 430180539 142889682 1061254329 166811854 310467165 796457388 311150385 200914072 321651460 625663421 202417386 704986005 191424478 796936908 106662020 213838301 26 587940189 148704158 172162707 950673975 819145489 460203142 218299126 863547746 161819329 391105863 1021156827 470158301 906290988 872059233 833516959 711947019 245338490 468615629 912806335 937666675 435097071 982420472 823600069 586848662 115608402 1059697207 16 114128396 457971017 874368753 23208387 865927036 593734062 629562040 662253862 14815345 532323456 766064955 18894216 626531468 78309575 99686969 130816744 20 970448763 529812690 689523600 688108523 1068644690 824136235 644302667 357943801 519273592 1029984456 511475569 482999797 853911560 534560804 1049089101 1024692199 506924354 63045827 10612339 399459357 11 860904590 362924982 567049339 378838853 898457593 439975423 162840786 312612928 46805766 626799299 754644638 25 931775817 178835532 599319879 940717405 973992810 881946327 466968266 406442816 61862578 310801962 794486385 55194313 885232921 915733329 1005419706 768478928 645623951 933997239 238991558 339967936 719287380 1063354786 214130547 14149326 611403220 29 550358094 896830500 376634798 231398747 757003498 380378792 276489130 968702671 880300342 301868475 5489239 1060553588 729760634 908588101 525875143 450318931 813686203 368620299 669859994 349028291 20912955 978685035 884087291 440834990 689351095 930360107 220754650 487106021 753782020 25 100552640 83357072 1004016075 637744699 214148333 33121698 314064557 904196278 1032597537 896740184 554866373 278391087 744444946 227926915 974620800 126437127 495162854 1043710461 629237583 903976190 779738106 646117865 990190770 258450433 13622220 24 1057943575 298569105 435836481 191081981 513605659 807816809 621689481 1007100840 362312980 855492119 448253797 918469989 102051528 351750872 8895034 963273106 382135870 363679213 972085566 741489690 218594488 366003855 631497581 889030871 10 33404572 570283261 245574361 226217963 744818826 1046779660 51891024 52431681 826146030 222253423 24 560297244 207858714 158963069 449928564 451421665 996349237 862300728 564367168 618790841 711529555 945973415 814900589 147811261 443023625 265829197 20220200 417916096 296522778 598808962 238450604 563868968 596763403 160758528 478886050 2 776046604 2748343 1 48434027 10 1062001615 311984892 823392796 797637748 790038546 530423749 494935945 443511729 767677186 8146553 16 393812339 177848990 1060331671 769842540 453909144 1033534537 989224263 465687226 1015708575 369349616 265798840 907357643 739722936 285047149 809035949 1050265388 25 767548248 149481582 650092813 531371215 963211805 959482470 807383109 20664631 524133655 581159315 754544766 818512018 176223170 515908214 553436412 101886967 821730450 897444853 65098255 971065743 370445652 75911462 476132522 759237787 67736236 14 194152242 1039988764 123889781 56558411 767340426 433413376 245656278 8095896 1006922204 798722924 839291127 366483569 750283057 1069660221 29 63384866 377263415 452469525 595785256 535697523 20349132 950556828 699728427 1041979906 389189242 603796904 203643321 131836098 991722001 442516346 725331764 862275659 296862575 35948466 955928497 712801036 132253132 407972129 51029649 1015778048 751325292 712267433 38289503 676360489 13 244111518 958988317 960600313 380027962 730970694 84631256 269011451 992970206 276366808 845731232 90615803 26593622 608129759 8 851774298 965009873 94701312 133203981 681130700 348000807 1051286005 274048953 7 1012511384 227145677 14070349 650418190 168194487 580481378 808494736 16 151330657 433540969 18184288 479775070 493684076 63534722 389360746 197884314 712660644 239519550 344343291 422942069 369513313 560810876 1036729805 21232642 11 399631607 467096826 82399976 862205276 75634293 414191654 690097451 353104546 378964304 532087596 852950375 27 347057504 26486661 26656237 963257639 262276525 188813751 897151128 724311517 258121990 717017164 609038494 503397070 67374589 583587567 135944639 587972102 20643946 997038750 4953928 95887819 1002140982 843451549 526542705 627001013 637553581 50214671 1071623890 13 760477792 817337746 808909936 47385770 1044878645 1052829593 450627551 897111240 979314104 295205516 892339320 918150348 339442334 9 985790624 848273997 989785237 83487481 560368447 185256966 1051926213 828113326 623574706 18 197071032 373955771 422191485 350822507 298234949 22315635 1065017033 198057728 874802462 565381423 540772094 403904022 124095238 800182220 166118357 878217638 78324668 502830444 13 253546498 996860479 996461968 624113419 886776673 928218706 368962670 244299572 471470809 129742037 28449412 667303798 519904560 1 882779894 1 563919169 3 335131548 411465474 214299413 8 152912098 147315340 779212482 1019367555 859032674 960263386 95117184 246514841 24 613696063 635661123 554691065 882476846 253414344 36523999 996792185 874517164 641867300 159710898 915960068 401697983 841255369 987174741 139681514 600641071 996737800 307316662 691645756 106755639 542659716 520047492 949037442 437862227 0 15 380787319 436778402 76204774 713359049 522142909 18078321 723940218 390276736 548761003 655240128 939659640 234936919 806429702 162106537 660732875 12 706075648 484765486 1019120105 629033174 990865525 1032447217 605831746 636943495 156228574 868946904 187284187 701876599 3 68965372 515454369 462845425 22 984765007 711734491 1002765081 1013848219 433518557 723172321 473584805 455870442 171737331 788591084 397372316 856571430 899195449 230528850 1013346349 552062403 460103156 944092681 122437428 1067315727 945429337 718080001 13 26793313 341414333 655812505 255988593 743029234 127322640 355914586 924130638 654828634 550457499 306342416 325197391 404442693 20 467664429 117576802 639462394 48639780 748386665 160858428 29504127 656292482 613064042 969054363 338660318 569185160 987044490 201041697 363890005 626495434 288445958 807458149 328012418 963242081 18 551170609 707146466 1057627497 800320046 483919796 789659635 953370861 284542433 508705430 101745606 195013282 17056185 914454807 991541258 403419084 53382764 850991570 53531414 29 498651040 895531766 645509791 792021340 672364103 243276375 483123497 259973316 716972685 369428862 76987108 189679224 299131872 735943224 199566853 152803637 317141119 149622684 369614789 984203185 305959198 648050876 801331376 427767264 22179453 208505532 203652244 867159121 574437335 26 502970495 184059824 569583589 478799467 583279439 547855918 153105163 942036338 128706587 824423277 716439616 756490899 637645386 1014134130 792510065 482102942 592877454 438774160 434965064 851191903 549927072 225990540 1022971814 78881785 192515831 465191371 19 191801038 1052776897 1016309617 575103335 472155840 582718293 577537425 625227583 704233467 567123145 192630974 381239213 128189697 962172304 767740779 950009680 190825848 763433953 247819477 29 536377979 944900788 440341554 591206208 314285376 1045492719 668730533 363161004 82797560 610626227 906076070 724097405 910962046 667506923 540294428 637123132 163385653 154225616 238362454 59793514 115117175 987325164 679894863 364954159 447766908 1053176144 16018055 538922531 965043468 3 274669311 245665410 505710592 23 855974569 73168742 522106406 830615705 615238945 853046156 576456124 256905739 772961366 315248802 483913661 935365818 1026184337 734746350 1046040052 150761855 179247917 265969723 329554637 402674747 637873928 631754407 966673177 9 1046906059 173180674 219344619 332099731 812386494 94769397 543201101 175497766 796386093 17 815952221 747838209 1059178411 688511768 383401608 523655022 726344087 356789062 980302534 608800723 872322288 744224338 661155964 779345693 556512472 69592169 522203681 10 479406144 989698624 409166901 1034911906 25926893 798211866 736854094 845038189 545671429 845713403 2 453955963 463067234 30 898714135 355172299 967830172 1317863 673599548 871327588 544273753 784108934 832434523 133329269 167879564 511019774 879510900 727236574 36544011 449197916 789261073 276101411 78268712 1041445570 427921759 771337589 804703530 507312873 572525510 1050076680 871928438 779914871 166371796 449599517 19 455690737 572463604 151105022 812772247 129240419 235595785 262157327 699281947 544711902 554424066 531707562 213030704 800627055 875636356 659502114 165473329 810911787 597437043 49739650 19 574480878 827632808 939510205 701896397 451932647 167584666 414329386 35445711 279064815 237346301 227318370 631072833 140086258 53442380 961158157 76606698 964724897 626299866 80519981 0 0 3 108908093 40566800 712242509 19 439646339 228994835 1057293954 65589127 532148001 85980983 916086174 924726346 987927620 535734164 334980510 202808080 541442922 210630381 337606893 739198957 367767300 86024627 133445238 17 674041996 1059839380 32260693 283674367 26318741 118157575 653096907 1032373596 331475385 277674335 839220534 1060377653 596955640 870985322 527549310 979909317 89760837 8 666176648 7564584 203942356 152442437 741025903 712975726 551937676 438117092 19 712257951 968918984 606120040 573707021 1027038910 172730907 890220230 72088014 92613201 863214390 45225835 718604777 314519237 355243272 476377681 245909056 586129043 387646889 278782122 2 248087972 782417982 11 765333963 968036943 349512929 777722336 628697742 550839285 823457777 784941861 580924145 899760367 617209960 3 484859681 535940233 373744126 18 814986229 1017102348 754701391 435559353 1005691258 359223488 622586680 1071395115 404777977 535831912 454304745 1013165833 878953726 543891532 408871511 642605445 461677331 855245279 23 1010136214 741297171 493101569 294478594 537592746 351319659 162216112 955775223 837244651 11670662 862581112 894619571 982780463 279568498 404411751 592281344 861049124 88378421 770452069 642822005 1033558000 963719184 346195451 22 88568657 12818610 303791434 518131734 37114403 484959766 836890675 922417635 882436133 468000081 123980316 510892027 787658499 37189446 26629588 387788121 220400784 111731089 399882954 913634452 176139486 944113970 12 257055798 534997355 612218105 374582911 1064641830 29622781 132519630 321253050 618141887 141115874 963831980 202485029 4 873924228 559808819 961161564 592246456 0 16 760289244 305852158 510919203 319041640 1004579919 625146139 620134012 28376223 603207291 849556656 824660585 621789438 936682531 136249376 497354657 1065771664 20 375580357 430588961 602977761 766326092 511293065 607802844 68164045 723085952 519088312 247228423 722225364 163058855 211494443 28137580 1014777297 511604618 718046675 547933474 909954129 701284815 6 174771393 801685624 26317540 552238534 883714915 554954444 1 432780275 8 821910367 439163767 797282298 578180734 512478121 324983409 499804562 131741493 5 976002571 774916254 516396455 272373773 153597113 26 610910705 182698053 1065192690 61619075 742111538 785636905 1021609511 404616307 628032761 423092381 850780099 479805292 374013193 927481067 1000741846 88036995 899280715 337360730 987380737 1016145381 996854393 523015620 593994487 93842382 716357060 98726820 17 244867447 971087269 144928490 650522963 170813409 548057960 208505689 508048740 657589008 436918268 870242264 986690370 488804920 496903714 166161459 17829684 706938586 10 892947653 760365617 410342861 651542422 799970108 41962870 975269573 952192366 903420425 649019788 2 252647842 770638880 27 481344073 92896462 790754484 171083824 704562836 63441071 1014559370 797578222 1021610323 22580649 292460506 418545042 893313049 225987692 181517585 549610318 651823252 955595592 631337885 273934012 815484579 311829567 626025639 535264921 870350413 636095244 465422272 2 358371289 662400421 14 727540701 530770158 1038359446 1071059974 316433037 397816481 855683870 488006559 16876571 443741132 111096736 649832339 69378567 1042315092 12 973612135 745726222 396099065 1030369755 542310323 995540372 813475939 104344051 90767343 604952030 250735725 522831810 20 465853525 679429775 640326974 987740455 89493869 947310734 639714907 822658476 418983130 1009218142 107939572 413369405 523209118 964005706 323522566 934911032 645061433 657654176 229284700 341883140 22 535541282 113666161 58242813 169390227 561347073 1744662 533051409 1067081941 154604325 357704384 802475842 70042728 915598080 321527434 452584014 66130831 547898585 891567588 220336659 332015278 983367226 965403662 8 804260897 325039030 100431740 258526672 775636427 351861737 609427306 160031755 10 329781916 999200990 474454662 759014521 975657987 321804167 740883916 562407299 96157913 704101998 17 421359748 1055914450 842567550 558067343 866041784 728475543 518905864 917433595 149837826 1011949816 215622988 484496708 974583875 431582099 436110072 268168687 550272604 20 50836952 305414911 606118039 773658165 708158223 653950039 618699098 640064977 473273508 25555210 153902887 489992148 561639371 893469401 194054255 647412277 1022154678 950772040 455081201 396216039 15 741658500 620756991 577030010 75787429 294785072 813765724 692596556 404888022 412765772 804920552 701904578 221350822 169237277 776709463 481079792 9 52692000 932288135 650026591 664013298 696359107 407603189 519530466 321418654 722073493 17 105497757 872810367 757602847 970366220 152385144 458704914 998513811 341132948 51972010 215856784 29592021 437247607 1047189557 494759216 258090635 701951029 980442493 6 485313784 619347058 835996767 617481648 1057705082 73075076 10 1001714653 392370282 559764625 196353206 320039925 323930701 709846212 1006736767 979942506 1033521733 1 698146987 2 423790560 708597554 16 942926011 334909468 987615801 525813161 175536602 960016380 956937487 497301287 7104447 763349157 279906762 623707682 556561864 450896815 992504839 837976967 26 117266853 82316451 1060025709 717437521 304476802 898136727 361249470 909630507 732574439 302825380 245936591 722888829 314663327 410147780 696056385 330289376 178259623 398467571 598537328 24542694 284411885 606912153 504988125 740920815 998379691 1026340467 16 58115694 308928523 695530180 577107139 124659737 922161028 425600355 4656101 235059317 694345230 610785687 592127068 442697901 493470924 1038261877 773556609 30 773694247 110588197 82259013 848607700 720535085 658684263 318561567 214004516 891908483 1005460745 39569462 357251657 660750958 50545625 826308205 46550364 1014765843 228282731 951737913 144394935 30497515 24673822 240414492 879669405 44651677 877078113 902446076 6072018 943531122 108834256 16 287851804 869556528 971296537 794944229 26019707 207341706 611349062 673819123 267363799 700264161 344674618 343278208 837516717 1042340331 437555230 1013828415 0 22 594902391 521244124 1053236128 950868060 39265017 685193876 433876064 552987208 346582133 1031517486 593427016 724859643 146603984 770100052 1059241363 871930516 31250449 414156366 588391378 583173430 943598471 13282691 7 495864621 308835539 441283603 772894922 443836115 850428247 191568835 10 177303493 627170124 540620561 831567515 884953658 308485269 33117713 420168240 771097998 368181903 27 290486573 81612473 916466510 845340004 826531000 909502516 636400377 268793212 156625657 648081453 514129135 552797369 657259108 402155811 393162484 184894647 762046487 492683328 25881412 358214137 158423855 470573253 97565326 297173879 242442644 800533899 401651428 7 643552434 515875601 591564689 317540073 942778829 317576848 958354946 18 12586933 442149114 748626139 666939319 580921905 80047133 217021552 428938513 945059097 712652846 688692558 154818182 861912018 343186321 42473666 675481982 22015922 234088556 0 26 31288118 879530393 1026339342 7920904 638454732 639499820 259145389 600114409 1048956638 52487418 381824660 184807855 524528623 879668978 144613317 682423206 194429131 574720162 369942974 385554539 1051613873 879206722 3486927 354046515 493925313 919818655 22 599289132 627975966 356476238 419791597 387977002 488539475 125204885 346701794 552249988 41695222 623637494 326353245 101499639 743070198 237955975 488574642 297712827 652314309 422811331 168409830 1005596046 753673155 29 357741367 680156061 204686065 602237525 614460964 164391252 677570059 692073796 642896194 392169680 446364272 787156406 503324829 833717673 681666353 732782086 604937073 784334855 1036039800 1055217081 710066020 135719586 376422036 274852216 210547088 829412602 767122514 296558078 872287741 18 1005910193 1002246871 470218090 383836396 414371354 979850921 841240108 442361227 401762520 345269859 852818166 746016960 113228977 6564803 542656408 130682849 490149911 346774329 8 466458546 135784986 399544461 666579354 928980087 832375863 376795434 60912855 10 494524354 144717161 933528379 185321590 596873030 333728946 17212298 479427785 708464538 382854601 30 989288422 574880686 722155727 286537412 37303923 174219396 351720108 738465158 236483834 870576398 48204758 471489062 1037965839 450190469 712109203 301862668 718231252 611429125 39243578 584376397 546659032 287587001 914271961 1029345558 604939463 1050739634 766503513 225066338 492770964 201680852 23 541653079 551355938 97064844 277894305 850031684 782155752 432216547 639903279 31253287 840573542 677367397 828534375 610614417 132880463 613504924 232169244 477355287 384456390 745896886 515663997 39363256 657490001 50423695 2 51147173 674254842 2 909942599 215930681 11 659165088 429140015 695388662 297534394 919928554 796516783 559147357 712351949 191248371 433780645 1019755402 4 307215454 317986320 582212844 908960411 13 345833426 579308119 102594881 766627555 858552257 448041063 263544023 516842888 163548202 1051815737 102431658 143435808 923484144 30 955564389 75151691 267807725 201293135 650829300 155395547 254723429 1067364717 201765478 834515005 581410072 1053288869 749346260 1053890964 487691680 101831447 739128627 600803008 629003626 295468061 1025503343 1004453167 973643879 574210347 795761017 103497585 467513379 221940289 1013100544 1059500977 17 1025284463 204053087 813158312 93204925 647213963 456453054 1065848574 312267140 456663671 1005193520 561503859 392464221 1012131218 685549268 148226690 959133583 1014095828 1 211064729 22 622913454 205478654 583892138 393443994 901189828 704381212 1006428961 866811660 316620229 780407025 814691992 506806779 120988411 178893177 100365119 1031339819 563314677 293591104 429731235 1053534673 543022339 686847985 24 339069227 7399379 1053261812 628211054 746833467 784735292 83521963 262433007 795283660 467375670 168741119 53776844 1020831964 291784235 1063572681 562483172 213418311 447054137 26900081 263111799 127297465 129657715 439938633 721982878 5 74321975 432645543 313007534 137768548 491499027 0 19 1007080623 520854356 295625610 59249219 954627511 886031897 673482016 357143433 535744368 550766500 372832083 508329218 845625216 462332359 758200230 582636339 174580879 630195738 11461613 12 604282858 590267012 348030573 390756368 808429153 393300841 983863942 3685544 919019949 880240776 429749880 342462685 6 194297301 716225478 804027189 350480883 955277580 289021407 19 935454312 98783877 607728192 570476663 465336373 150530064 518966025 312091338 809635447 588968234 331300446 264390636 711321350 44079888 565120200 31325970 468804467 879695910 884415353 4 678175517 849115535 191954443 27061234 1 585215855 1 386225593 30 389961287 14593981 83190062 800395443 562870229 582078352 972397035 860626891 26288014 626819197 328530735 715919663 16245513 706663742 813731127 592035180 784077710 40631405 404071164 522133993 793259611 675145488 464334644 500389902 267397150 121774394 29929723 883823652 360697194 423802658 9 559333145 592944161 417708788 127613791 233475583 442603460 964640183 832830819 558430249 24 16701398 542881631 834731717 37898041 978283490 900915462 1021771713 739319263 71308276 24430150 900894990 96287645 608560141 923485737 536900974 199023336 429989874 168446859 372605871 921939786 563710757 820311973 564587658 909005119 29 45860940 915388301 186618412 834054922 748881016 950399171 355925218 1059218706 36537500 803265858 366512962 958275795 838084970 764072021 52134291 115051100 76096096 813163053 595079700 688200969 2992254 128221699 624276706 601687138 790877734 424632424 1045540459 403496992 418704278 3 735555433 35156157 134211264 15 1049480248 381832686 762976143 892257864 764932118 751432021 389253459 834836617 719813626 906948241 488356764 132881334 748936920 734922348 319591680 19 679081447 252049411 815115510 146540575 21971967 812622920 547782602 365486032 299627757 455616458 1826640 1852441 978400149 924140065 945955375 305687735 202458194 134028450 907761569 10 232099462 468413628 30128318 1054695367 699323965 1052629720 50914129 373086190 401020319 712878712 1 964987401 19 217498235 122510485 96819046 818379034 643912036 379213356 943006695 285962259 371607532 155517823 774182652 549565266 14583360 277431303 277045290 45899871 832332195 367397066 782223601 27 522378647 829935537 1045012654 488800034 148132206 282938370 283615703 459862618 187436890 263679598 1061244435 487519128 649137491 400659663 1064148224 670384943 205875332 461263821 341152810 949314181 276939087 1043144042 230203502 119051249 953675031 1070325900 817189142 2 136589611 551466595 30 458160165 819465240 341091636 436531813 749421840 133795798 954202522 70348490 120523042 632074559 156459117 191819144 560074635 1034436101 186473638 865831657 65474010 727872901 985005636 37208334 1053828574 1009001761 556795062 325278953 869592305 554122356 357332774 1072298787 159394406 92500586 0 29 706578976 557772667 1022607210 766915067 34183675 991881662 647372076 544875773 57223444 962745217 246050070 1056728036 144154544 1004458564 613907928 637831681 93879099 678632438 85054041 990728486 1025823981 600580104 666586728 387374797 56481809 320669268 29701020 690769713 132912216 6 447177920 967350442 561937660 233271201 893984856 282701476 24 629373246 420091261 378616454 792432147 273670091 929696237 845524299 496841370 509939488 226155383 398375878 372583112 699980147 101444320 1053891834 976356790 755460876 690497673 35364828 422266510 59946653 140621015 756970422 563164611 17 717273771 138916301 313519751 876912250 375750446 768651533 667646092 7368868 298339480 986023009 80717843 213574738 460814090 800660824 584156378 667348384 391440348 2 469064385 233839592 22 722687671 101658748 963598220 313696816 366383499 477155950 506998586 91690114 137021557 765002239 136826897 632708361 911493916 112887939 859592787 718462055 482751214 186701672 619732014 860796809 1070409948 123092879 10 86902360 700646478 1031914848 155046729 945755175 799617693 1021969944 1032995167 114087883 849992813 17 995253524 355597924 666666299 84225363 191997678 1046309460 373360058 645181163 994455096 835690725 930820966 686737814 479359508 604317567 693150865 730265503 328083205 18 795934874 181651897 928164088 413209857 914397940 86941351 922264918 58268651 838643193 966391262 176907092 1003508181 977778818 65790161 607562928 243299373 1023610191 739238113 6 670371899 602829517 823882830 66521154 45834874 228297605 4 249733297 878521095 276402165 1018131635 29 73331470 834215489 201836601 887108189 792924533 136799298 578212378 846959338 766306466 964057486 84837575 726638042 1008180405 739601051 871817775 726124599 887870215 272392863 617135819 15113968 331731145 94721295 155276384 105300 996500011 287257882 219277537 152634082 960163965 18 628699759 346778796 318990559 380333771 514567668 476767473 904664459 501594494 926693932 61295313 193614499 556422078 698929046 822354566 517173267 36790062 42514001 73992249 5 361069242 523536330 1029298962 797615104 858949482 14 581672867 542713892 609118498 337004780 3703719 406955394 677001729 250122478 150021281 220385724 248611200 827597260 501606824 669393826 4 491926274 599663890 297473099 938997354 22 792895957 72043347 139612724 344763951 13587019 715922232 741062376 357883452 46212746 1009388287 722273247 111773050 51575226 23021191 1058468056 315804015 1016275639 961947827 867476498 75083671 105241949 949764526 8 329958994 894814067 816283378 880090098 479380691 373444429 360427053 941341561 24 761775333 794476327 241205326 417278847 944057850 871483777 938170183 690061705 237844527 444518945 879488483 825952208 352387494 456097833 932495525 940424279 377449410 1040891493 874658225 766748292 603078859 357185278 50010186 986652720 27 878069013 651609090 5808452 194999520 126896297 128260348 952348050 34225168 256101452 611054643 313315980 756337082 913135463 863298586 1072204900 95034786 67577034 763168799 895031159 1059892763 955662469 721004378 235746087 545574100 528622288 127583551 201789507 1 767722967 29 661619755 963771850 1061334740 267556082 859889184 727245947 918492664 1027206341 104144511 1054063486 401883989 746046365 797517030 502648627 413263261 49054456 925432633 398426649 1015442066 750262207 500793002 507686444 610505011 615379062 1055059995 26089494 601922654 1057157417 245095435 22 556811903 221740741 377120379 83251573 437828258 650690317 183719098 602303316 293749763 458794405 719260514 482347902 8460252 146974874 461401759 136304943 890224199 372681057 139787506 866822742 506662366 847381332 20 624181249 25167644 200985241 351968866 961632662 877765703 324928723 1002661188 1018155194 277433367 45387487 481496268 277209030 1067882456 656495513 264506963 609471911 189033684 820678909 622693002 21 385758773 755299627 304321570 839985865 650992395 833926344 591024358 268226140 368788141 733170291 505732716 230880790 790692449 668377438 778624476 348876039 926852533 304682487 248472312 901966192 475232431 19 35150989 741886210 148528295 885641540 277103967 676951631 206955295 954728480 536474840 1009594368 1060910012 451349342 289748910 143490010 516593593 46798142 902445150 421741368 48315306 29 777546996 967996479 604110733 970971493 941390443 789099867 204466406 136216026 221626756 598362122 801493767 774939555 462057434 850483240 1499429 120083127 371298277 736863666 36813668 530912977 1009224794 392906964 598986115 258737794 46977981 216429414 933371760 660992067 145026676 18 832892320 163468414 164266641 778754256 756360940 85137136 896759654 468760532 310284185 811864551 216163721 689491088 320744543 450027466 807484313 477492298 7708888 237323175 3 1030580054 863838775 952899976 30 853826759 997010004 861589839 10262680 843853107 621640412 702184989 1019807122 734367315 400162694 828812944 790116372 65214519 808569013 278234457 824244191 592401098 519931967 1049289381 355492735 79931688 29243256 36858277 569327350 597503778 1046867441 745684412 868976058 707259033 1026617014 14 333136326 764097466 529145455 776339857 786397754 785126770 664620260 662613247 25988616 325151810 219938714 695916920 624078351 450158593 25 954487821 125226552 433530957 786010039 925085117 846287966 808639605 727876517 59468690 462083246 101884213 346117941 476300820 972256386 775973255 938460654 212739519 463492310 324085261 494095812 494025754 208109375 435492283 491396920 1025793699 19 297678476 72057821 333665765 199840523 847126136 1036363884 1047926196 359376415 2899841 86035004 245874997 134021540 349341199 563574617 655772701 784648149 766555276 242892962 239124010 16 854455059 473374447 396564449 265720368 701384920 632257982 862790893 862564621 662499365 499970622 933606954 842340197 67884821 759123753 747594492 114083622 20 694081360 963723965 718665994 300353740 835015762 753198883 545799428 270466955 248422453 863490756 450566590 529513912 48163724 437129369 875401554 4348665 1071842486 855647477 575073063 274367546 12 717753214 482493868 9480533 1059280874 350661392 428902501 306816877 485411863 58792661 743595042 791894736 973122575 5 37889678 102978474 640335930 311548258 32003507 8 814276838 233296204 398244126 900422740 338509148 127914611 217845304 391740051 20 428068546 810875016 871006055 165209354 707291148 907705153 581694549 832587775 632245198 712639743 814413076 532668457 503267888 359664103 349494263 730406274 791353321 330810080 421792394 465446186 18 35321629 658094619 603255485 506139385 1024591908 643484874 1044442022 811114175 692459719 804976388 122167547 1058110610 873489368 365185231 836097787 523673844 641227703 227202375 2 923742481 487081837 29 1033363614 68761014 325830841 31705585 82707315 346625333 615305009 491393225 786298913 67499107 998546397 1020075460 682924171 127508569 104268789 842992969 732666131 909719958 947152824 473604640 1060149797 418218985 824330921 895295444 340561244 555530249 639593590 430882850 518534735 28 518012841 942088653 327948456 189143234 773821156 501005896 513108506 571894017 139132345 901172203 772974973 1022044112 521418436 252135124 493821057 388172803 1028979243 69202011 297919563 877619449 788448371 1054760708 991524054 373816379 15331000 341307104 566000358 551610207 16 707770447 302324509 383683049 665353154 830753315 567799146 57964990 961367454 510495615 833647111 379396141 915715536 991242714 973088309 237310561 884538289 11 54388307 716499971 175065819 467406625 601512885 84897076 39407265 305384736 385524608 219144933 857308136 16 213947183 599035739 492874460 780171264 117117538 183907256 434200986 579420925 79868903 817930305 934497078 1052788322 239467259 401613986 356092276 256887302 25 150918870 667726533 211765188 1045841723 510980294 524355336 1006645472 416541964 749388657 930283264 969545591 591467990 78730063 669390514 81538107 166235722 616709903 810813570 646386656 342861941 471447238 1009738232 615761244 853908859 40431638 23 232385630 906784710 623158084 134943752 972920893 280407756 893254815 406096177 1030011753 970685439 661461508 598799143 347424838 42623864 118023186 265819031 637946956 170763019 471366307 425890836 780670806 235670022 295719463 15 542597431 632297870 485350254 513963908 955284258 497225271 1020705081 888125920 716230046 39139665 334256894 1065434342 689478014 687324359 217628372 18 523199073 421515422 223747700 1014020899 417972187 457725043 736235690 1048374612 247697659 810227151 236742926 539253704 507859546 264969047 982480282 321057158 14523854 971759588 18 965874499 778849274 146165113 153068420 219445916 666370077 15074572 1042459380 484062413 774996749 460258168 856525671 575851924 154973980 186174662 861807496 120439058 162078333 22 176668852 789352285 534640642 682264067 361632126 990088341 312458228 334182510 94977088 486936454 691223186 244689455 944505149 759776645 311335832 530719395 571704965 423446304 666534713 940652713 429071990 1053410795 18 487731825 916270070 813813234 911333805 33491602 573310523 956211619 624171721 417848774 829213999 753118349 840087444 806278123 665597350 861417391 998631249 264928142 411415101 25 541451550 431899817 937547990 564593908 388334175 238531229 486216826 215750190 1068793498 863988183 572473565 1004139024 835518905 892743506 636685045 1027898761 767712574 494627290 340977278 360904592 234023236 970037334 361455928 642266410 229235862 19 802773035 192585688 211748424 527142080 507510101 1066268870 642342815 972796705 585828970 877614081 552858461 848059604 752169147 312099771 587450709 838883763 420184458 863377067 808969145 30 917149893 351999880 663592608 757937211 1026347271 993486343 816569802 761721369 1069783372 872151584 176752781 46861085 1024233957 1057226058 538973928 215036707 786232877 215139987 241728901 196901572 897664452 1039558060 451804417 106903250 1015194547 600551862 267760331 378880067 257526571 825621571 4 351863763 113233587 831200546 76936282 7 465903601 879935662 853846929 378257112 353237441 167374683 654336201 2 30976087 616006367 24 895172613 1005235302 395896639 563258142 735539091 927711553 472529814 496470464 338887173 173600152 44157129 175475139 348070166 1041402169 157026142 296171616 37181041 571101097 250282440 948265295 417006699 91953980 795825835 546396597 4 791281314 609586344 917398484 410165721 21 181352315 838387880 776233066 1029071984 810854010 431320282 985467882 381034531 243752442 1004431107 1062810076 817292951 734824632 589534863 6784760 735644484 540991768 463623069 269165746 868841413 971095631 25 279038633 282113566 916924125 721830779 640205636 869457354 326822171 665509232 1068751622 536712575 308639407 771943209 137294165 88910431 824571940 745451092 526797908 165996440 722200155 192602936 863797344 239786044 692222067 1017826680 710175298 22 675873230 309714112 337626977 77725823 276755586 131192706 455098703 457982705 580434621 764269171 740221920 1008909030 929512331 709388649 600046676 449267535 484763768 897502448 207622805 920928248 192103177 1010233461 8 359860174 1058419899 660710068 548223830 779663821 917838256 14070430 288256290 23 932071165 734883215 1060386065 549731697 843596964 596912697 108513668 482696302 45721749 98351516 991761961 707497557 643733205 273790103 23164697 395155650 79375190 450451432 783010460 963214101 908029604 472500997 402773096 18 680586784 264981616 244839438 208189180 845116338 991333374 633142751 182200607 893539332 156838631 33530970 899435156 363191819 52952657 60777778 597129595 209784799 627383181 6 23275212 77229548 77996943 417061386 720126956 954961574 4 995234445 228343949 7882207 362721703 1 587309996 17 829790553 158841041 1017455031 362780791 103745905 304893950 51558911 333189909 794783561 442425257 379919597 781772784 465744548 565614448 739833196 1004562481 634916063 12 841446590 263459438 932644166 1068923862 880068405 930727760 77711398 69991861 668298693 235215736 80619667 985932037 6 144750804 929455129 134004148 712422631 797126157 569602847 8 150210895 404921208 160125163 19772399 1034927028 442091159 707154081 1031189730 17 599402523 773704390 772622842 280461066 654703676 208620800 914836283 699445586 568162266 43610386 838781053 525773617 587729830 408241571 211299806 1047854110 49311381 28 980603698 542687093 1035503882 693283868 149768453 329840931 213130178 847828511 870488103 190016292 1011485306 915482216 1062654667 185894914 387888361 867900268 1060947515 293768076 618536752 161505005 282865966 912189070 367531888 499692738 1032532100 471424642 292449606 437933427 15 452535161 634083613 20528847 472569731 552437698 351397794 595832435 966607988 798583434 111901751 670551612 164172659 577591265 796118952 990695142 27 729010641 788921950 1016144844 270437211 513545314 538888226 986503721 747617424 822464294 833158508 393319846 860025756 993870393 652089340 642108774 212390110 572335663 113276016 602648050 785158516 427959560 51094958 740396123 230016566 331469422 292902642 693433087 28 822112906 94348180 134156574 177026058 507807773 229269085 992583052 211016079 149967574 323892134 19520686 226603670 1046445956 951612562 9357121 355078691 444454918 289984260 635938674 832748391 92359956 752132433 687450249 178023431 249146335 574282453 52902072 944524060 26 387053725 733152494 588152883 914260408 807098385 570635454 956260848 133061041 398991629 787401090 248000722 279745478 886869166 334585445 961956077 40329241 727361915 749127837 983518988 274468682 937395618 536493030 549593684 834908774 694952641 880814170 22 1047101154 642065004 123835949 746821316 969751530 89236490 89977875 125095177 836344272 605036002 610515537 649311863 397823640 853259426 450544099 736886533 98172107 630112131 142746644 220132801 139107417 508333335 8 154968919 87082269 572958681 572338624 1053519887 660280044 877198727 781224597 30 664473752 756655233 320191634 294877431 570340094 919711458 1011349851 243355984 725667415 271629472 784199534 27490739 117850408 175482977 408896285 328178882 559353614 612410283 589507942 816523991 611368905 940544227 159523966 272032557 484192699 858263029 251877678 823513694 148508423 893417354 1 674502291 20 811851689 199138985 1013372422 800021902 198930066 815007934 922845265 958528288 236737173 1050618705 420164833 250929244 855393748 238949652 805630303 954955309 270468450 912755223 132757558 1066664109 20 701729237 1020401115 133119362 78106550 550543657 271686458 577239395 235906780 423389031 331906703 355139078 703456537 160108077 296354558 108159445 441865061 63436983 323365167 632708335 578736096 5 133233981 632042384 776663011 852852932 101949143 25 214713131 642221607 164574735 497771541 881903228 52149370 371700516 162284391 536132571 72727264 71605689 895975280 871625200 506413009 37812139 289175430 734704650 670428598 347429781 522300047 391875258 148290611 581463 121802387 342258802 9 599844465 61606586 203351724 135870812 289482760 957056047 265709422 251500357 341455067 17 759009709 765976601 196367312 643426842 789085287 109081372 951994549 623874552 885099351 427269552 863072703 871853251 681937103 898478273 250004433 197671440 1003981189 21 32930560 276875886 718485889 460220215 495708654 929384002 992842483 74838966 45815785 184940210 413960451 297358586 151138659 136313568 385374129 370753593 834518558 882120308 922764912 595875519 825261423 18 566382048 919041768 888957741 576713225 185646969 696587235 130082386 348135995 694368142 481931073 1006192059 200805706 138797704 41640850 417640868 586024686 523925633 834869496 25 26429323 567603932 812281397 817554400 534049581 345332838 872143731 644649971 651184204 1008197287 162353858 545085795 531754372 588892813 159950350 404397423 20103868 283377414 338632310 3589101 779704517 119478852 265670384 493075231 437053648 19 331780924 525741032 115257910 314729438 384217391 1071765398 39799555 459696919 672083731 272647486 194550875 970744834 183751362 849958476 303109877 463720623 852465052 110002698 246523482 23 132562307 452515720 389910828 697832128 738702453 737724844 289858349 537217747 468083312 475854841 688268271 1048949890 597074581 109604935 622242906 214801423 579930418 1068341577 184456764 988921320 888010245 766955770 291650558 13 934136803 619886369 620056639 821734781 151258134 743869307 1008396923 832661739 843876054 417775027 1063342789 431293061 19876974 10 426326153 488964438 712807611 1070640946 906634698 171962067 379142733 688273901 642070597 536441385 26 809416441 322046630 89028531 232586073 1066975638 985703472 266510075 673963692 638018829 1066686255 586810826 700847045 362458795 328020133 171101072 551385918 306796123 203233692 1054403307 309961550 343278566 961942910 702998377 189927068 514409800 985830533 22 417750094 181665990 22884727 40961161 195471787 394731254 859062128 118198493 859153296 1057091089 533686592 801485167 898470323 1027166964 6003283 1025917307 425169625 608785943 919604240 981431529 996551800 621387643 29 300105499 638021947 748974981 95418771 424679382 809604649 645176303 781080633 77303580 1020458910 29487454 1042709491 1014205801 655486650 324131586 491275562 931632049 757894090 649341292 207896867 959163303 635798871 647055053 971506985 744389379 368156904 754563717 381059252 746016442 28 91711597 1054697187 348119533 193840672 688649040 495031016 360460102 614681027 230052001 143701843 63940018 127466699 839641548 724892196 482500646 231699912 275328867 861819139 939125497 119519164 433734341 235896641 321549344 390801385 317835283 214674239 269768280 799323655 17 386995869 966727667 127408272 287669208 743691546 231476571 387735650 419727780 130849613 571127589 606136012 708858887 424562114 519522777 740916664 945913006 199696024 12 77433381 304429599 429160450 760399112 539534259 520405529 348262519 795557537 719288786 26709803 387719513 792472803 22 852889453 994617836 364238936 923897709 363683565 660336315 1032378465 947841929 687887569 722252043 933065891 108687891 265739375 970215305 882261289 919565265 478161610 212921282 161289418 198722919 202639028 1005166421 11 27852838 834974000 1050905919 602408505 19382276 854465429 1051823260 29162437 484240872 869076408 425843644 29 236246419 730606011 666695559 707425453 484904465 345938261 632424780 363537423 793704489 352864969 378986964 840637531 371726927 860701731 88484600 407979837 833196160 874996751 522219963 221503991 673278300 433613060 996557202 644544232 380332783 756790140 798093057 521545401 954782843 20 380956618 1044859965 897313672 85007917 152818933 1042172473 713045136 342694825 747169769 379030166 16346415 494275387 355394131 425517089 938627845 932457062 370369225 892605546 913342456 941744279 24 530335815 828007966 840090786 50996613 367125698 496619489 611657920 62385209 608573451 439938614 360328520 210366931 926488808 562033662 91493418 365702552 791286194 263869640 748827176 940907672 869303118 802891441 618230195 250170582 10 876446736 321041448 1045000935 183094675 339412987 387044964 476166139 592839520 608201757 324677028 24 607633379 496607349 162968028 917682451 407659933 239665767 1043680700 650209578 925503030 979445806 909686008 16206148 354868289 51835636 529152755 749853552 517204451 200555968 562222694 168249545 94288942 956937052 361232211 558416892 30 1059181337 961661243 420090326 281153852 148023354 288559598 443653626 990440064 1047940717 17943211 14760975 657948855 779567691 77546474 161377792 389043567 803500568 252463688 810353272 514153390 709221089 512148665 953351905 618680796 271945340 1063879935 923425840 429033836 82260339 322259959 3 756445337 853230849 720496063 10 517716069 693511956 387414954 855775101 216268926 540161199 43211542 76051642 908189055 942829373 2 1007839764 43977232 11 1002482854 750478737 67013624 399457341 401960660 672627505 160292104 217960225 855367252 179579028 217525560 10 366248622 873050087 404598197 159355204 1013302270 543788615 691060477 1035900569 69665139 369239737 19 149939797 708597052 1949545 142222918 263378188 649053049 24073031 565808568 544074532 382691989 641984229 817967468 404715476 339668811 719884497 237173898 813525375 1029112762 644013281 4 662131160 358106695 807770289 448622772 9 1045540818 515748906 305600289 166531495 192028520 830615477 19481501 392474071 637921952 6 254128354 874775032 705463121 120794696 278861489 548050395 23 480659151 254370226 890012549 346428990 740281013 372873668 236382611 398695939 835333241 441759025 313662879 61274021 1004865844 381209358 103388150 208443570 502112787 701189857 914812403 252247611 667018089 948660193 980333708 1 776095874 27 574096656 504727593 819336801 215349962 64929583 802000427 679270762 582894026 159040607 343370730 879377635 813092019 571553512 42800577 629520174 92980954 206505453 144450071 83414562 203445095 611355497 54919117 863180572 889752349 68602223 116555031 742349299 9 247970346 745020884 86168762 254464768 934839262 791876802 974284637 841059501 825200686 27 964787225 428944073 959909201 98009191 609219631 599889692 618267189 306456833 822650818 143534919 958334962 780495528 642430032 1016726524 762189137 279503741 16112648 754964090 526134359 317083287 130239003 612304107 233119348 640990101 916137836 485519106 211961099 3 132107591 346856781 830649049 2 603423704 804265783 4 904710431 621583084 370961807 740434333 20 962763815 235674600 572681948 424730773 856086145 475083122 72470423 871516650 400166172 155386991 682562245 258938707 509967915 112860849 603307382 458259987 13256256 5905134 269745789 412089515 3 250962380 144929548 726596276 4 540638392 867787281 99002472 734856809 27 317605590 990967605 855774877 305140161 256887343 73624200 937976555 1054932922 653750042 896152447 201505 267237349 428648607 340536655 304631337 174832598 757216933 312844324 473145329 839571357 135402100 822205973 427258248 783350229 856862210 769511878 938143256 15 337250679 227513902 477978383 964328558 368824564 790852103 449854099 321299901 862482453 356091611 1044028899 317397581 314157496 990693211 1004900449 12 937310249 953067826 1070680065 1853150 275988947 298860627 317844722 88528554 125231024 706953842 264926415 443815025 27 822325178 117492962 214465325 116297961 772133643 159216745 1010827392 77844200 193952223 242956295 987216305 471689879 846330847 750487425 507367919 128673061 746841436 130601079 263306119 931523448 378079272 785915193 347481894 517924988 849756770 218222268 703592452 11 682661022 172552974 944057806 871210093 543731610 602576657 516191990 1047458089 835901622 350108127 1023298642 5 1030049380 252201246 695470965 212042729 941435943 29 357747532 1012667544 253696136 642420221 904824315 267373803 82935765 1017536372 297801549 901497035 141450492 690700765 907196058 522607118 597791261 643434434 354716695 689707906 345204971 351126843 802972697 76494605 604184090 912933449 59879090 267722602 81424946 347532474 987049387 8 327395234 962980175 783135606 54558902 821590161 147955554 913175661 457804598 23 1060830221 37095828 189734698 232605441 422550754 588156538 71079907 144815143 99037819 53163201 585353202 44565467 191161248 1025086917 633461199 639823963 528440857 482972563 163653442 306267486 935007307 241644923 197643997 7 879483635 629806820 786165258 635247445 1040430417 937339652 241196802 5 422971069 635485115 381548503 1030453206 213433833 11 567430001 582989779 201303259 524340986 86895961 295104061 985268427 923934089 77054341 453453556 452371348 19 476188638 767520949 534016922 138726769 78262597 635916071 15908870 555473642 1001113733 180583551 325147916 256011274 164380049 829543547 255544763 797819848 386491518 235727513 349004437 0 22 688062328 1031383514 1056516918 129900781 4457320 684153011 225258303 728874458 14232832 7153375 468785740 644016937 513182072 924569640 969918907 913480362 677198933 998707412 544831284 907868025 302822730 1041154482 21 866638861 67192067 356977049 205651196 1036442147 32557969 684087587 422304336 805867875 839331785 887108158 140523441 621707548 935662065 840421718 946438471 401271313 910999299 1046787906 498209974 710844652 16 257419575 49909283 498042241 627178785 168274769 315596313 796518717 750273344 662959887 971584747 929830084 549477114 902465351 779515095 266368390 617431163 0 29 455312595 828806374 95011319 93703279 1014545078 304641313 715449302 618042236 952145174 1052602686 70264597 63336247 839187595 980336012 643668507 666633676 993173175 706725893 591680950 172090444 698845639 415653854 918919948 136561718 243497834 693523748 767446656 380106200 848928024 10 733921779 874816663 891822479 221940038 755345984 145056229 522477672 26548291 728788730 182185611 7 756305167 11291126 58813059 87628132 975062902 432388299 508478939 3 357188401 102155995 799081682 2 514915919 547468186 22 986093323 558540128 808952826 130130564 592887262 719905120 459978750 605491036 352290060 1019685185 708693482 550330947 1048427261 590380693 940471096 239061868 370213423 915326049 269391986 1037303843 871338247 228302493 22 767796137 599971831 535461330 297522117 470951955 705195968 826690351 47001838 461963690 150611488 604834375 958658363 754835316 125116323 881915723 1001477616 718571728 209215969 451188568 509168276 557192319 965791763 3 892254111 277335358 218404883 8 638599402 866765113 448316554 436477916 550301264 683301444 165929682 762022599 23 989558836 939702604 995854088 453247965 1068802094 830031768 168538416 301594116 328699087 331315801 902055798 818730678 452253085 793347290 1022968960 95072458 135336829 567475605 981143477 536450610 568178183 1064062301 364722922 9 870688186 1039299230 929527058 757772897 382140600 590780831 1049334537 245248396 91786844 20 774052069 739948662 44841583 976442983 303278111 217632313 744490370 770132700 404096582 619936296 767624189 315415472 932101798 479761009 535147160 733731360 810806176 42660206 417030698 372427612 9 267208396 875741807 530166757 676676127 608835351 996879367 707822627 834399431 957225667 15 283897083 165467058 1031973148 30897539 338509225 125035116 915384686 88863790 781610170 59566021 361814670 419207135 220378993 189260492 528235263 9 154251460 579622236 886934855 361059852 941941900 824597073 735014095 35368330 561219680 18 633581420 458236655 863591919 50775764 442788176 432747381 134424052 850017150 435720736 481755042 221195557 328728268 11049550 998899002 226704515 344594270 1052340206 20429551 1 310028919 10 865130538 217271974 86784386 691702098 295881778 1046532832 941464042 894163201 507443011 378301272 23 117211736 1009448812 165830293 714967165 71965477 748686270 457737924 70709910 511702825 71849182 358047445 695871026 191789785 548617664 684895525 410458496 253306022 401540730 403464767 99791844 277175752 865710270 1026537700 0 6 210145840 121551660 465817234 169730558 547918185 894335578 27 886949562 1069343947 769082287 957529592 57641036 415086811 227109119 277442329 199565714 793441888 278256191 940946651 539322554 190680014 353123506 941500873 342587811 372695684 475106805 799962473 875914192 923146738 817329826 490616962 477468878 527019036 187241531 3 387648813 955143016 452763564 29 456387926 1047445694 387143034 368723688 777774441 302338320 154982991 543279953 461382767 888408082 450540343 545577848 223090537 73450652 633383781 28171300 554356773 613839097 142157989 806057238 373921299 129736368 1592279 58467440 215725063 278758830 437360751 969864495 735970044 26 287506141 1061245202 340637969 970374251 280062318 279078028 203135696 282048444 230617503 706287201 1055918507 303880414 680412921 856556976 298427196 353985306 684761114 142332793 411892679 352485350 301880682 656933132 103904346 279281409 543788621 613182663 8 627871637 534783255 702650757 934036308 709454590 21258250 174197931 557984133 27 1000770502 969553982 77376421 775160707 628387250 487247954 357477298 129282163 887749434 590615198 44591024 365249932 91429714 790598097 456517787 232424486 159212274 520179661 511307110 157769773 451273985 627908298 377474768 121686604 302943988 726245301 516755210 0 29 140285059 286595549 279962310 435372974 827292551 1070379336 940615778 908227458 487789541 276355592 238016084 911470319 713807216 560797595 465561256 904903285 533383617 764879477 393215045 1049754311 491563175 167996167 55118488 193221494 579472482 387719025 1049561001 860906042 742232817 9 85306824 763034819 246101749 554779280 642939693 51340302 790316729 469352209 275250784 22 972256175 666380717 212570429 509190056 472371032 215798990 282011284 581196812 862202373 304412844 326607225 187770195 143085409 348099701 913417839 935204631 758200793 943571056 418042070 472210109 425900434 1028455034 15 662730220 13708679 43282718 43630579 570181707 708997076 147862039 696183139 913384055 335801413 367807197 752236072 74792054 703871466 416758781 14 574911435 583307312 620428095 914336990 935540845 910204280 952281431 647620142 589363099 466590139 916743247 804612223 973144245 341029124 19 499716412 874549270 301439555 923953622 994498092 209689094 1044643075 25276238 55207615 652550791 472979409 947686080 481374442 585006611 1050919466 688248800 883597280 957142840 28891324 4 834184940 227756226 440718193 386671811 2 498135467 408938314 20 790272724 431516264 392483494 240971751 829710853 71652180 866195000 11473684 188958672 27992881 311726038 750319310 814881659 341799964 1059451273 488191762 869855443 550512169 917398642 762163308 30 671577081 604843277 316278847 880074105 652252239 814377300 87012893 907855369 803440171 691441475 477048837 870105605 671759314 581194312 56777626 810477338 967631216 449353112 670000944 374889138 461920283 196837865 519273010 568262475 370797417 491902440 436723101 1059699634 273491226 706662443 1 198747131 24 622222318 16585878 130730281 523689511 294672356 884440802 641635047 519188848 691522262 658502756 536574283 213630327 233239446 440135432 82028604 479712251 657848492 424974630 919888232 420316202 735471841 332908488 591480758 584576874 9 881124269 617218460 543412879 364907445 735630520 879158782 267489017 395225196 646454422 23 376977707 381152926 164488986 417349069 605847401 899990551 87227983 768552635 205067193 801143134 738553834 955979 988791070 194051320 806829442 340328178 747626671 238991966 928470243 425429341 199357341 101910247 203103274 9 1059429803 1071016582 721428815 821698020 1032695313 408778293 1004250675 633169101 580556592 29 425155135 368336135 1027051433 860992151 547344533 865741371 757784940 166310719 571249898 637332401 15518028 244206315 400071343 901531265 555647982 688196029 24604018 148713604 192038918 132523258 829120263 223529643 561155952 734775601 106574850 593795060 294761892 811559988 632378785 9 445821082 805123689 687311220 44230839 337207594 297466521 571287466 62666840 928312942 21 591266279 915399972 641352474 979675975 1058576361 472929757 436124463 178623571 809488425 927960749 82928061 830832636 526758688 359629389 544388397 981578758 717030909 537376339 783190879 1052183135 922609925 28 765742319 51046530 1003718093 510327956 857479524 325541220 930886648 1037960379 160215497 124943181 67970470 978595673 780086747 651923417 730831902 190286152 20820689 636119845 437077502 13934064 774398036 514597234 1061389210 69012932 437282895 90596517 430611147 644156498 22 622189518 413199292 29574735 640986472 700747749 485029811 322723536 304719506 127278142 575055410 588585361 1041235213 872649829 991946603 894868655 117823910 65418773 396273291 865040915 1068641246 1062003338 611448156 27 262001373 31866540 410037358 867722617 896898835 764336545 340743683 711944040 381753687 932700598 1010093735 834655701 625085642 854314229 728590376 592731115 885435803 686673040 599759399 451241633 459700712 149946842 1050716694 314207120 1016860140 321907994 741950430 14 586011151 472848096 257038656 104522620 43235045 586056445 589250355 117371129 349095972 698669180 120580230 37585907 735154668 163077814 5 365452770 741480298 63719366 916502683 863327664 30 835300570 758011587 188462500 744857177 228790775 584879205 1031711294 645639591 314792402 1064936239 917498526 332079066 500703061 528490240 297281365 290401655 938373413 788292867 984519210 899701503 109258276 624116693 1004627459 20597788 246516880 609164564 859042826 173545065 888031821 6435206 10 845981686 750320781 218682024 346648850 535751056 222483666 544099187 721520153 989089461 734490462 23 952409818 641454869 6527413 965881912 821790542 523297078 180671922 762840256 447253357 846806602 498198289 305034836 766467447 881221563 764745701 867968932 91522446 306300825 192470620 967492567 1056907787 711731978 818448925 8 1046964625 106729787 477141442 452152213 1053142042 525811986 70046707 877565474 11 393136521 618422811 888908775 459314255 387220821 734903984 489434645 1038135815 325970524 176082092 351020169 6 564904762 533001944 512199827 373650361 10194747 887519719 19 965209231 660566399 821594042 571242988 831791169 891625885 677232934 1003711153 360853960 156658485 511919393 504380445 674389357 594336336 658348191 662073208 887703749 841648443 1037284657 6 145902893 524616945 344250082 982406314 584318050 315287315 25 890340157 161948592 45467793 406590544 97469199 683988250 496091613 472884797 631617375 122451265 764093396 948129700 32440319 947586677 181936900 924241361 770951685 108947205 583706484 384342293 644527697 667686850 534914325 576983860 211567459 28 691145697 77399131 898657344 104188826 787573961 1035022353 488198691 969124553 996427202 983899957 323605353 817215222 29190357 705899212 459996694 110039140 980941488 239566243 844881710 150173750 960850247 772365049 277025451 164759761 33778642 619874658 299213542 391799994 23 363980634 506804692 844295412 101157534 635745786 246968918 497086924 233814192 473997478 90396149 375172643 664466028 431357452 574130161 931916296 290435906 271822150 741433071 608445150 948630286 448489074 364309430 892848848 10 1045039460 484514310 1004816460 430533400 16305745 845315273 806750400 315634315 956667094 435214785 19 739175281 616550131 947610191 396833168 83338401 42308370 22062137 913205141 226509262 634211913 842083011 435144170 993405439 670257148 186740684 820653433 203747188 313785870 846971599 29 421609514 449108331 618069555 424397024 708561388 540265423 568353772 487644565 847419138 791542171 431840970 62270124 216451429 877569035 259040016 195193947 678244239 800689242 587421572 83938442 57039002 807949988 685930190 964368413 428649171 224346083 92058958 943966354 861148895 30 909807399 372923566 960267746 623406225 329966328 902714557 43391359 884531839 765259556 438521118 827524106 94504246 547837384 194019787 643135904 276579577 299767364 91039133 547783045 645254719 1072731796 762774243 1005106910 892952863 901356650 175521227 81886108 290307795 75388825 482331561 10 178497159 964284523 1019355847 210785967 180501804 964067248 680935574 793913784 38813338 734236037 26 658631035 873738790 732165273 684214305 181784052 715295816 181463355 922052477 495816526 371044959 819221287 843647912 764663822 140188378 918539233 837219834 1046095122 764321742 673086603 464270460 16730217 695559324 823832815 718898617 223449070 455505659 4 319843493 577505825 183909636 327733250 30 506115316 739065826 649265019 215269747 946827296 1020528493 876623316 597504204 581499757 464719450 1042782740 254596576 303490039 972833046 92471915 285369065 311915221 523567962 824082050 528998265 273081155 441735634 283501261 151411177 622999345 107701440 737393772 466886867 700032360 47362602 14 605291245 1008920996 531080460 979256429 157832806 425790002 959910559 434330396 19377557 956333210 596291145 523944076 8524149 978743269 2 565393080 705486215 29 305954002 425398422 415479125 755342009 1062851598 430204045 464651820 1026856642 905190523 613428159 547002380 867117787 617270365 310080377 758819854 41510917 351602302 866803558 730770990 908007223 475671139 606098499 117581553 645893712 715060423 872130192 470171054 619303877 591476613 12 613366604 926423978 268748538 445233739 694069466 80165166 921724403 725651766 514556392 275693038 867558287 98424489 15 605173506 448897172 421247058 77128903 988596653 372987598 901635922 459956075 578320459 818376787 722300557 488358013 663450189 847113195 453898610 13 883285365 337864902 354646924 79213394 559050722 776490535 559699541 183314868 803213552 1015080975 909085605 45655544 659691971 29 836458774 574130032 663518560 982237585 1039862480 623033953 577741878 603122475 445611213 581400698 331468266 350461966 819071556 846805644 94294085 630978549 302656467 967071243 692374313 497476769 189516981 215010758 428587219 230322603 807596570 58248005 132728084 251696768 272844254 16 880966209 456136443 830577115 409885725 101655834 285584477 35148238 987567326 629365060 556117712 244048691 548451420 906346862 819573212 28952991 459487089 27 123740462 544413366 233205769 903013922 561312588 307177656 889554943 653454085 1018310825 234319145 583400111 20714957 719855441 992991282 401223294 753915915 1016314952 955392372 820299177 101859118 471989495 530743178 163984623 877004412 775540828 808805045 1004310039 19 29883777 187085952 67428159 583725672 332440870 1056140121 369274676 767836102 834877964 876570811 742349764 621179542 935697396 366010857 976776581 670315118 263679213 643196730 19099367 20 1004406397 459513555 767007963 317805298 250787445 382531947 392485614 130969900 250051637 946727414 1051620735 200792932 628072139 344071703 634727391 291226871 382623230 921936019 880747426 673874696 6 204655831 254148250 220444392 293186831 488027784 753716323 18 697154406 861892 491619103 60317087 244230199 674822054 875149125 1058519399 827104459 110091586 230753676 565168854 682648355 405615326 10935351 796509619 611540098 1048705442 17 156849069 161081918 22368905 348198980 491053372 811031669 243466424 788428508 437225672 439693976 66395147 927203966 97345693 229922841 324756088 891856699 784674037 21 107242048 427815019 749690294 1042909063 452986761 6718613 153807235 809533447 704165157 767586670 779418166 902951879 51669491 148759347 876357419 189230251 365724664 417555133 346759372 752365221 690350324 24 924378014 134283476 571683357 108841216 644182688 990914493 328392931 936561214 1003957543 1007668707 841796067 462791135 1052045597 205398381 671039894 680175552 483149452 192959345 651835440 586765055 530200155 90162745 843441205 566920353 1 941051769 15 20259084 658905919 787188901 944277433 423671967 709133016 751954545 372326746 1054582348 904500998 720209822 13169301 781610228 394352371 423244205 20 638731977 583960369 463651934 96243173 202963822 829989354 897740143 809071444 743348437 180168260 661292735 490834941 631013628 234650847 167685120 869387753 757283659 772617705 740831327 911976777 25 344363652 432903074 927638159 665705145 342097155 689785782 575289940 900100555 1004783346 66994900 499892600 200613498 605034537 974673543 273814846 798152301 777103941 882056284 15910831 656727354 331311858 551483101 589266609 117966711 634377143 21 792146998 908957188 731242413 521263396 823302786 350759088 594233685 405400482 14970367 145713048 1008347962 892894151 629115878 992155096 607405108 964039634 833721123 76848365 291059179 22072272 718285089 4 996239588 748143799 639460439 953259974 5 501127267 972786149 51057432 747679695 115235433 26 151294502 302609031 670271047 418117513 1063054092 401365705 13507859 470026935 866745013 214921447 822166725 300700168 489783056 1050240163 660837930 1052798894 209416155 809147639 428597677 812501691 120697647 308398979 443947636 838564894 990488039 961866788 10 263228620 575678293 183790695 586588915 81263879 304482186 983141301 688963797 914329886 894555802 22 483716556 80821741 740314925 606731700 121424268 143212729 741403984 913157163 9455747 230553865 50676953 765281451 815950745 515145920 150273479 904382778 325965938 549851357 620455600 980296812 782559119 578081087 26 116795853 279797742 577104055 586612011 295493680 385156681 403535558 102185069 822614235 203548325 208423853 839699511 874221742 963120033 565208303 1073436947 387834306 358282713 524910596 552643037 558979284 248046343 144771326 948385966 1072364148 575850547 12 769441474 199124393 12861018 11336241 599138780 1017515442 674095842 217657973 123132493 47546874 1071266453 731227720 11 1006919139 1054399082 195078672 477972272 800289677 4695515 419736961 389659019 1056209017 704124978 144295058 18 632359867 5955386 240094292 462981226 180783167 159580725 270733536 27221672 1056005278 906556687 931716716 534750350 849250196 207944579 1012609790 190220325 26782565 499172605 19 220417626 570684105 396012367 770324121 906931369 74323047 454099401 551258392 754335601 379840733 429122547 103625981 1051077425 423182001 67519217 813460113 19872843 318367654 101043162 29 1046219444 116607616 3673749 83387949 446225236 6192381 113258059 263642183 872414883 474773022 353423164 571076938 26830956 788260645 1046047749 404263355 402956231 953568335 1021138959 295890263 510955787 1020301503 776265264 686528909 230754590 345117771 181592513 205294826 493501992 0 14 760880297 1073652340 349818821 485440826 247168844 519869042 644292955 384569338 708525539 372913751 452591077 700167720 780312262 905713459 27 636737663 26479755 996458154 1065889201 263700767 449618059 733665359 408851014 367020409 902243358 914849171 502507168 637343074 322089550 167926666 337839330 870428746 590111463 827070566 128847001 675647767 668886917 833373664 223719534 767194952 383028197 109906596 23 730023330 771954187 691037011 58019111 594056176 498350850 361180784 537410296 836286477 848361004 384953121 197285053 716270457 770064798 910035075 703627348 913395723 149481294 979236663 123919364 942541157 255764278 57270802 3 392634694 119979176 690023113 12 619301848 286249645 674565497 426199658 756084473 241491820 471794033 82749603 148287686 551720084 68510567 1001334511 15 910546796 396099367 20605685 5491019 144972964 707011519 778758558 577571128 785817891 827845105 805270968 754445992 786707585 53081284 937744324 13 281647965 354353032 739894210 908423424 156645726 395109722 185813087 918896818 768618500 787034548 802986171 461398075 960403097 0 30 229288641 574121754 702208028 889176832 905932182 747340128 268413215 182377983 842666519 629570429 256553150 886967204 238184732 742741235 947903756 160195264 105760378 282291481 721296188 371278282 467428337 1035472438 905722749 464421386 633140089 812307942 990184474 663283633 259146034 144195046 21 720290412 757100786 414879930 971820273 913773879 1026130866 901224414 31098100 637614927 153866090 774050188 1046339810 330991330 371735805 973815682 256143449 279306978 874394076 414391898 915044518 461327051 1 161029630 19 1063603063 1063490732 481178700 894182239 873250160 779614823 296315195 430019972 401746102 687647715 805727805 786062979 466458823 230257982 259799665 479660563 532915520 372400186 961354081 25 955836132 217473421 594670749 449359182 470696381 856704981 345865960 189354878 793386746 285420566 883441568 281576892 377975980 300808829 292916817 799850968 760391787 403913916 272095680 366955495 794685095 641072011 13318510 930988234 365553808 24 570066250 705657648 295196888 523639082 784153446 857292378 289244153 179486324 967693759 103782414 144016696 733214693 505748093 922700217 415656945 837912121 255027709 372262103 494697726 878643351 630640214 297194473 212732800 853705225 11 383922785 1044936025 1046845297 111600725 687102749 670997992 516637236 696285331 58854869 733652634 559727251 4 317248675 41227114 535078018 349013293 8 931199430 824379457 31012243 512399222 4570689 982735606 768574191 1016263905 18 601013725 40300566 235047188 643036526 447226421 161658669 598446529 608844429 405619560 817838081 796647549 331118515 728114806 240121971 546264635 177399106 1014881905 919621212 13 60339243 212909951 346721336 824498616 966248779 679271464 506853099 551200505 186989586 835352560 520987309 291945979 166034177 27 926822386 368135826 980728654 554985959 821901058 40340186 681738240 761230304 553469447 709118279 416267084 290734740 642035935 775544628 469301051 841831453 82891459 822955957 395271696 674107456 582667160 622680343 587343849 207402652 813577511 95164643 139614638 21 545442958 654118813 506903944 102218726 985072492 572816829 746470571 65654911 518573801 886997144 263819640 332212103 408339020 106881627 333566083 33257765 629325136 284901672 17484851 444863005 402005283 25 962613250 614711228 14000610 676111134 301701553 1040835604 645860930 545780406 638852170 251342944 297805319 685135010 359102194 440705804 857859857 117608800 20413290 871237505 243427315 1062751212 695800731 784219395 22410668 572638597 504910574 11 167999132 149106296 262885697 991256276 274307446 382202031 254557756 1029774597 309141267 160535569 314048978 8 722245585 854595068 201797469 119509039 422071812 1004832074 914100938 687660308 25 1064555485 989957996 599688855 543528639 811121700 969635997 833013766 209811397 883575417 291724310 185609287 556181501 59503597 246976157 862553227 601435340 844237170 68205436 337553555 995223543 326561632 425625275 366042200 172491755 921458633 13 1052488892 529515728 277708460 953335188 813933800 1071396131 939728535 662950875 968950075 592439371 666048832 281628610 1048685524 12 734142130 466640623 631331060 785584696 1002846235 677523956 693964367 90203053 95350913 973822025 929747330 309529239 7 206717984 1011769241 201761333 18067299 453329183 568960458 632707172 25 831876325 300653843 1060907107 1051459458 13002168 124561437 863438511 748407185 319049625 142976948 1061472272 15994737 830663051 826889339 814736900 891593771 585423993 1029018997 700399576 198765673 421040264 169573024 846155946 384488325 451463189 30 844544884 675485171 472685241 847242581 376596950 10722126 520887343 837953652 355153639 431830896 118039643 288203052 579802924 656121850 840171657 1019531877 787337842 600171935 210309535 663021389 722656070 348100360 27744507 942588783 1029896803 602430556 749555338 51702959 46786325 579758864 12 258319382 293097169 161256879 371056300 282093176 226562963 584617081 71364262 659191708 634591476 296830224 152129985 8 767635996 818301582 508952139 142715200 982872825 176255499 704805077 211479870 12 839622892 96410784 1046407623 833751495 818723005 56062577 659169604 621349936 995479356 121300469 962048628 528283022 6 788533147 855566128 624828204 950751763 457596399 688610339 11 545566379 1012818725 982209229 30321062 813813032 27309630 613245844 266349576 194476371 298272962 147254749 21 438380082 512708806 146794439 955407699 18069386 712879252 708009803 1021409946 186729723 610850785 171023229 1030654704 73463995 818841112 560380305 7814944 23620703 882070574 314447146 270880721 1023997508 15 593771074 121683581 474791408 399435549 1035549963 734416584 657361559 953867023 385541479 610503288 731660931 588682457 808806041 923229203 89930753 3 652124043 721705865 459673717 21 494791895 425355890 820243801 8579287 930463543 632785366 564307608 295857238 1013016075 758302483 817990368 499925733 847993986 729151075 768941042 871681975 226227405 1011447595 810845043 500928873 963733902 28 1007534013 917499651 591586240 109638983 248584313 7913932 106319363 296757334 808172458 307463976 662961231 509735375 76791099 264821317 685678089 799110351 42724451 383535691 989086506 149883129 1048050715 483650810 154341471 214488408 73401315 430625343 697725636 390186430 2 163149684 802094357 5 324840146 225640403 843826011 701576465 519281802 4 1021712384 271232605 940360928 350768528 27 446298853 327650657 587220841 1005116111 313731722 693191401 325614695 1061946417 241158665 380589853 929884294 455988576 219560699 191685074 526338572 446628622 917758946 193909350 753462061 313357132 1031114191 4881334 1027463108 130898702 856041518 623502711 782853343 25 643887134 663505607 698648128 188391904 263903252 414992035 54720289 472903984 204546470 27263685 139782260 619441320 214482696 945348409 61222077 959105969 377670572 851510366 350307599 764189459 244242358 265010599 160408432 901516411 135905645 25 889657094 571546657 999412898 166885775 707575919 936052995 544463789 64307244 513066961 874710274 473658109 598768235 43376284 192351162 265507880 582066531 989008110 428064363 899106447 617091727 975399935 49692955 178825102 845227065 373521313 10 603172081 353223697 636666258 348489778 144088441 772983758 144536485 482721844 784742372 502243374 27 588321687 301408616 168731020 649691445 1000474269 824599021 889817743 738186965 347319687 459704056 879120140 194295381 863528287 150006497 443101886 152029646 674725014 309311095 650799190 620105324 931701926 132332654 1027522782 19845118 168127159 178350923 381653743 10 382495033 261626535 748537199 42029405 71898491 1044356864 515136279 463319072 1005291776 258015669 28 75222626 872434168 468725599 445398163 931799240 479585963 218356410 348230140 327925579 637366693 862668112 609314203 12528743 188281484 388459303 926887620 469615239 713394218 389173675 698133192 56928556 155089785 865293627 250972284 569771770 365087518 355729547 850318708 25 391282779 785015325 514198089 915037074 941464816 361735509 108617855 54930874 365739588 669018572 901304878 671966183 153674918 133900771 268606972 128776347 1042860057 90300361 175281447 867648412 45559929 455735031 170208491 374566970 640063144 6 604703462 361992742 495872707 722050018 814843719 50605395 9 511536294 496817089 28427196 956259143 738798164 799676808 707451848 645505673 876435528 12 932240477 893426966 451702955 793426589 506456425 574924098 1026931505 881857131 893434634 784340098 488391319 1051397180 0 24 215497159 68827396 84938092 273822913 156785486 304108478 814125985 649172767 377746240 368305509 387923730 1009385450 637339202 790794647 791536183 916319351 314617791 637590422 734524821 1072660211 818554095 696737315 147400724 494629560 28 208373756 689221088 271005915 1066810516 879639271 637534614 460468155 216964824 937632115 215744440 811997290 406658055 947527336 90364556 217969978 749536271 454507365 512631563 571136914 391135404 514796875 815390868 864724871 318160838 771332135 1059570229 787624576 49587269 0 0 16 945425695 728349247 343350335 530932923 234029708 239322857 31972375 1020730066 56530012 564415710 901894398 831438403 969718538 708925871 602064325 968636894 29 2566054 788198593 705538865 727404455 716509697 496858192 248787862 150675426 670925050 41486499 206007022 988198138 909697499 1019589364 859166214 275324692 206887266 466834098 21145515 872009073 697480694 878332543 620671725 47056789 232798298 756359138 883599255 1016248144 1049374851 11 454229469 1024152429 176223110 5075190 986455358 481708797 872968057 817109538 314185928 768888405 735303396 0 4 379244063 659626987 1009865433 920285950 0 10 210097919 209060855 863621312 535691102 645539355 239700229 594308628 958700104 623091987 596555798 14 484526462 99891891 744836577 305991523 647688390 518740558 238967301 220802042 958816121 807008243 599970757 155018309 489703424 500943684 19 247746070 863025110 768949334 668026388 1057791234 499086428 928883829 60317798 507667052 324396808 195973213 368669442 391918229 1053901530 494513718 867679239 801484033 617138849 1069058049 22 949087795 502541339 673920777 790676474 664870367 841075591 18485606 1015382823 983971241 75928381 1036767015 42090943 409826881 823472422 813722100 418496885 920314648 358229966 209022777 135699214 702457436 319057388 29 177208370 440922184 188304796 754008510 692517981 939864362 670269722 751619332 830355104 146755443 218195979 706863964 1017253024 904762731 593142096 203448009 118200365 973508092 648675764 694382097 664019740 430648398 266007924 659332337 1065232973 671868850 577482622 124919033 144973649 22 890596947 763737648 500413077 138656757 909694406 260579548 661601651 346373515 530898172 310735263 364980805 213156513 626205748 594226890 140951876 989385311 476217180 571235769 504538371 459862419 443420778 786617578 5 1039176830 680393158 608139271 836263995 495642140 4 716114988 1069909524 16989288 479236968 26 137448900 918485874 674176393 647441419 424276876 517888525 829560761 1027015045 929071479 200720844 876730838 423704397 912410703 537565678 417841084 474219801 551246609 1058622610 813894095 178034054 869201036 296124975 306523128 890528349 347202080 554296189 28 864294287 642586082 544962996 756907508 434251829 473477908 865864155 629075436 732916411 1027777780 978891006 941933485 339448894 434607167 747295977 699486638 829200089 946266636 354541213 538842398 752416301 933759064 667715605 277267874 583173673 537547549 448741776 477953255 30 385682206 696005020 73552196 599309822 940885309 848808441 99001710 297403696 155835850 438126124 641655790 341221445 861052844 28894220 91435763 1011445749 849988614 849560440 545613180 309782169 13598335 530320975 939240948 905430016 683925105 902027344 10743134 295471986 904279160 683545681 4 688176199 191939160 13499462 115610685 16 280801379 293711674 414520325 271196310 114812392 112087002 366668052 1052282179 326434009 1038294518 1043050313 607893727 278409678 868768746 291467674 529279140 10 16812693 943728265 675439474 1013671184 676710411 188310087 647148220 413160942 564844618 667971629 11 483333540 483484208 176060132 62173763 685504937 128053223 609798345 553654567 663461858 1049777160 958005775 2 188998351 197769344 9 426308846 682070413 284231153 622270312 444293427 635221458 887616997 795273653 454729589 15 498103177 11558165 456582581 157799125 775465281 25006649 636054648 868312222 23193512 704653701 533778566 376966454 589354243 194865556 796953885 11 1071653983 961474755 1039822902 138735848 246382147 197203943 281429261 379186678 193238366 1012459811 1069610330 28 761897126 53689897 961241667 586379576 976285481 335782247 939907555 532722554 841015854 359768675 496462612 286411110 12482703 164256673 449761566 377095955 705374491 311838071 197026217 330855161 565504052 658598813 1048294598 1028620092 954788995 911801425 414717280 699895893 19 467140263 724969091 444001357 116572812 381003350 311024406 110262827 886885372 661894515 590752015 182146278 799925347 617931948 395789401 700454537 537982944 1039382795 160444577 568684647 12 9431316 452125663 666615815 659977166 469478654 540132789 567555131 1062893490 531856941 930018881 464476996 528010254 22 873906380 318517367 133407459 616583443 630943179 1023569761 899815064 696942051 945530512 740637661 442826480 814457144 828357970 265485849 1031015967 311701663 404656444 495637537 46471939 608652329 196128522 196366152 2 184738418 298601328 8 913545499 123392070 397833513 545901409 870781988 1062005345 1019618474 345894581 10 266212640 1028463989 630498921 701081235 244903634 911297126 394562453 86615015 526756294 665905316 11 811252763 626710289 73043860 522157125 530196938 21816270 977802305 701171884 235071260 198419277 1044765568 20 587786426 932971384 525795470 268515506 906493291 1008580200 904948080 453800582 1062584007 734330467 338927711 832004236 1002811296 412483261 810111936 295576167 129234044 418807268 688469580 499828057 29 696965902 522126583 194110582 607416821 924439957 626188547 342911029 650974321 721105142 186347584 700128064 921288937 707376263 723661454 119981644 103613655 351278844 817633894 271887142 989172588 98852849 473163570 428779009 698197330 976875210 8554305 481085742 1060878768 896953847 4 401614845 679446933 697399522 516269752 25 966445766 188621816 654825615 500899615 57869806 847849951 100580742 129537980 1067921270 793444327 120137686 865085479 165817631 85771263 1039490445 146003561 437775048 458549264 355579783 382417967 405685019 1019342355 651806302 667616702 63629110 8 344623253 55460787 213552808 900988693 516334920 826215530 21783204 391418197 7 1073219069 21808211 244211886 31590477 1060471793 160357809 251552010 29 361884159 387633776 359771540 895871024 683180760 113526196 1010979843 599889626 980828120 580206740 739643954 1059936406 366097280 126067543 818589647 666027436 592065929 1024390976 571525739 723443549 777821297 824207953 39778391 368923093 980867020 562096527 19665734 258070244 326488245 23 907110917 704327704 993789989 1056859538 31767728 153481709 769168185 945766274 234126300 159339728 170775133 24550231 311196254 891816618 956684401 453893699 355512413 727784406 326975491 967686652 86418425 648600083 520868230 1 294610256 4 495734030 694105205 1068094449 616615905 6 246990797 622234711 428199074 89706188 362104926 626374915 15 358383051 312384220 915238274 501891491 260807597 509288783 373715723 218295701 743012580 550247182 136447685 725753446 668810479 899884636 943578754 6 483058096 233268467 825482072 810818338 953784642 950908522 7 706154266 589906908 154384421 962549619 657457938 869514417 653931425 0 15 345767899 422189126 305277244 1061958815 387706081 533260108 1062398728 746950370 602834796 787512261 1030732918 99383247 225514605 793084553 42273931 19 995822860 139076684 150367833 202463939 732238670 987434698 294520039 532817541 279961676 918270734 456523383 181385390 486756675 999160816 38766840 991676372 491392743 368382323 793240403 25 643578907 907295015 1025561576 544099113 363116154 945791284 870439826 997973010 1021422012 1017586100 1012669092 802077052 579629267 124126832 260735908 927222655 637104893 700994355 304706575 235121564 398634797 257857485 542584795 668419096 529811749 19 23614254 210136624 1009788251 261946005 816893396 364642094 80499714 704806787 360539612 217191716 686145721 24317586 436126549 406645688 608531978 970585333 876082895 723580237 614664311 15 643951251 80014513 330720972 750820019 365808170 148342326 132192776 1034573830 656452363 854497351 193563255 794825103 942896348 987731746 1025561734 20 572381064 23698719 859037526 302148161 5395420 156491173 138289541 80861347 536797717 610579919 244211000 426115826 553614818 693972064 96310891 43859050 149403843 602612456 179075816 954874031 25 725727205 199120837 150013544 7844789 69023532 383130415 206144311 283075876 258749215 720685050 509074569 972998848 316243163 1026840311 289181577 60619298 967542030 281725138 14849474 630306053 968087455 136346886 451450379 122657480 678159224 4 248975829 1020751923 440568227 535758138 15 417801388 918996270 1046463087 182638039 364828013 131850893 273953387 739189456 282604808 628671599 292421940 228715553 529006344 786397675 560640755 11 1071273049 369958328 730739013 154156240 347192053 82154182 804140284 591413852 74693598 1023687862 974468390 28 351552688 664316641 71006917 895610913 431796764 57115569 80655005 619068020 701946647 808298120 438104573 878365020 277271354 530922115 672105535 885937732 58347347 524173012 344428363 554165142 176587480 611395418 690613748 566202072 324905467 142275350 540502494 479052194 26 652110079 471344901 952593316 499645000 557861341 1018787390 956525517 74630556 412133935 108805515 764278494 996384993 386275246 742888199 243128223 41657925 716104170 938029065 845306248 627630498 721284028 599945382 492094717 667817303 1046307077 867649101 19 1034970859 231613509 228105083 350381937 659882761 781660597 31007802 803291033 1055992242 595728020 645411602 50244512 1067945852 954226750 296060326 1017612940 369937727 145988524 697300778 7 137769393 530545057 158481887 809481 300752681 675183900 632398780 14 568759707 228941994 321166328 929911253 453052322 45203924 5928873 178862405 563396160 58794397 386884898 955350317 1057400955 1018310787 11 27324465 9860527 818624701 450094404 459189921 1006868147 520176297 544341269 721355615 756612679 106758729 7 252338015 408285391 26050548 743010633 790272737 243924844 573784798 1 181342503 30 322473027 554710289 476840639 556912892 95811285 274314634 385710479 655786786 414900845 274924460 750303563 511524231 521891193 972689536 280427198 760117740 931131779 377054917 109833735 674265939 896961426 531537010 675352966 620714471 429856363 58553809 208543752 290483345 459204165 945149742 30 672815779 1027669638 165906948 853167033 401567527 468918487 364151460 237042047 851900667 814167937 639396624 440119370 142334447 787709633 749690926 778959351 6534139 831837298 509860403 699239895 732550670 692887773 625261778 254155022 860317923 499163986 844133577 488911221 646988267 533230832 10 1031372501 984433605 485403664 129770935 300790414 884323893 528201050 633028454 873916446 961884325 15 572383322 585730244 285204073 369497336 217808144 506074979 203132039 729834868 1030425781 673374077 207429997 937960493 65482654 1033817822 412581419 28 164358668 452421652 572887669 526582498 126628566 123905733 106427694 761285326 405862754 788988283 783721097 402794679 971419650 698903254 844735294 883311694 903144877 627439591 961587976 322826626 814203814 304633003 672660830 160527212 992176366 152897717 69887504 896450581 22 1047472709 432737944 267047434 487353652 1019665556 145504244 505056077 965130383 111857156 740508089 853870504 26853689 819843589 1071578337 467028802 659886124 912092140 971866517 926523160 336046952 899381827 992689797 24 809472826 523262464 199443943 408981459 232057560 791183554 521804042 386112211 557624986 815891857 1016628151 120117757 215262198 770692418 717696220 539431411 106392225 498609306 43499737 530054265 93075213 907446066 507347503 290424920 24 941738289 525177059 374180628 882556693 104665984 144669913 171810848 166300315 67451630 41284877 724238057 118064511 835122293 329784288 287072321 1033944949 714817412 2631803 595179037 172792383 833818057 76375635 1051012645 1034872916 29 744571577 411541965 597838400 627244378 31146486 851318127 423057293 831432175 262051146 812698334 749940489 251955636 643803634 566733009 474711817 537459586 158447261 413068747 636792375 1038745391 666656787 533027147 339612051 393082940 821995982 733238330 264622380 846612000 489038650 7 392527646 159577078 106455432 868575486 36179977 213242875 837545058 28 132768473 73518182 31259716 502907760 488181582 753252106 266222055 246046277 856658597 482059904 592026904 621280625 724464973 356033396 248571667 542018599 354833857 402247237 689276972 283375781 735623920 203545588 319997829 254702290 366184700 910800527 631160763 877838993 23 544514306 532811650 1005698367 729829832 236879967 720969590 692956261 342080306 420126285 987629241 679143298 72302983 463196844 136569445 326603960 591233713 1026618217 1056259845 20037644 70010606 483075154 883432930 271191707 28 816555813 322841027 542182546 944974342 595276431 719897796 868233304 552437462 510186577 537723357 331837023 226652688 366166936 177380609 367784543 577038507 514431662 400721412 249204638 559920742 120560895 54893800 730461216 697384335 837836019 271745150 126000318 144542099 14 851335807 542855895 795139636 341647127 991045488 800365084 485303757 42282178 742905179 519621771 758192431 147231199 197456277 439949581 26 716010456 527251854 570175481 122724290 131835030 190715826 19486103 115436335 514554297 758317749 728657805 1064245308 510732116 955261596 871999291 229310491 1056204273 446779062 356899393 451543900 757241893 860041308 156702052 1053972807 469876743 620378945 12 894781126 566827244 223860405 173434040 38794343 168472692 1073573584 594131289 971109680 879490607 268548977 575337494 21 497740045 723108858 783651093 570241768 339630485 261888 689665811 101287084 1006777450 39980004 1003018332 1065461645 993414534 174831738 617639231 21009621 1009656960 420429963 158291661 718783751 530716327 0 22 232015274 34942745 420480263 86660816 829486026 412851842 670433376 217227020 253240756 784785918 187864620 470950613 374458208 44585141 468488948 601363062 826107263 72730086 1710780 1030202284 225264362 188236997 1 438406328 0 10 1070486476 162082139 737322794 529599247 617994906 188107264 1040744070 95937656 98737599 171252482 24 391312564 583824325 188597913 607788665 919498900 139198172 355658448 136947049 628671868 115465514 350963506 519829049 245684129 948921860 883526796 249334501 77684365 252443054 511246505 458461157 136939173 530152875 99524763 493470753 29 763677412 483447611 854887386 469235005 877797479 620721928 727757215 157247124 505611979 354794304 776518624 126276679 317893825 665917727 775216620 361689295 1061253033 918147231 830524709 35286372 855428341 577648126 1025085058 969081201 603222314 933329919 356074276 855565557 767879160 21 165769296 664273541 345956862 784314843 389813133 576145773 808886734 529462948 878060799 213250405 208845187 511788299 366112573 620903498 773285893 172570148 728632279 513935384 593974445 477355317 424081360 4 473588886 892173712 5291259 45194026 29 321399178 522491589 311855854 251912329 951081551 939333844 1068167703 993716615 757530286 852101681 1033236948 778630338 397895729 679639615 622918700 808763109 934771768 388881414 87500705 494878419 521520480 273252604 542897610 198978583 994897195 369166024 441924074 173543481 925962969 10 726567630 228700813 775468852 634570568 752188660 160808133 63326811 40556813 912187249 207346663 24 22590901 931026401 544860333 757108006 511192894 539998159 793546705 488953331 468755140 687666813 559833739 54082439 721539067 1061523321 521652652 1029507899 446686478 456519590 744926890 1038983913 73993460 1053838746 207169107 1033491403 21 62245701 1066937536 927591847 939085361 163542509 755719033 179955919 1018563494 704049440 559139962 963587342 931161216 16989357 320195062 192046960 230143062 95140486 1800852 458204449 702809970 203961492 0 19 866754686 967670140 712943186 88656881 562880349 893518691 657708942 682733335 1043036978 394757388 804141039 502312163 945452650 802173267 488917048 1001256588 1022298082 1052727285 915620146 22 181071094 44006226 305417301 215567518 817811263 866373892 1036082733 950805048 513972139 492582169 152903648 261838067 35248765 447620813 617228121 743285595 440764139 679665166 580088453 816047784 258922528 720609952 7 1020686836 720281170 803889370 143581877 281500714 334991073 393793759 10 708685538 986217871 751984029 325085628 644755570 629239308 360790301 671500484 345891508 444230622 27 726130577 935370306 233322184 117375060 288901551 594943150 124941651 155867157 238224827 86559975 153587710 629065012 910864332 241909625 871753343 883515376 216563184 493341075 297516603 998638041 610421888 807177166 441498792 386711608 56674720 794558904 474009944 12 390226202 1008597369 749615114 1058032079 961596435 760082742 182049299 156350497 950757388 980379138 131400660 456943993 17 513611400 798063529 274042259 371332712 136950837 832014130 471045377 662981409 248104417 884299382 306901664 595794426 806536490 580300775 389112482 945930353 28331600 21 743334043 120258151 554815305 497539830 750031675 330894674 214958779 422100409 961002251 9408406 923389879 580379391 855939828 718305525 628830809 296830539 267973578 26682157 261610154 521569633 881624455 9 396849934 921544639 571372667 174896098 784997742 60763550 175584089 885273583 799730106 29 982576124 1031211786 659855801 678517653 262384893 1056794828 816369163 691865042 136550778 764196257 165069144 82033710 306256200 1031589650 694647295 206384472 66511422 513613630 193605081 757826127 867875312 235960405 1071778719 912968869 608318849 810452387 782348637 804305132 36556773 16 525288031 333800937 597029603 776205047 566908158 999417815 16561680 556044715 844667166 215097952 652946316 433121525 896362773 885792288 374015594 751795757 22 546218448 735496687 524427505 186884404 513573820 886886957 993150370 367404616 865609347 263396493 787931529 943148790 106130858 885528430 34968715 223795018 550002756 1066805171 501744866 678448143 817206145 611943254 7 65592236 473871626 271410829 1060909194 162764095 908513733 844934015 26 145627061 12302848 461141729 553814281 795901272 1067870385 450703070 312604062 1037891918 486611999 513717917 129002522 753596555 349973752 73445960 132482290 403241590 640114907 246138418 651078096 887833823 699303759 105245040 363132023 1054891138 382654986 14 331169797 590334172 619565689 887222681 201506512 405368987 165761654 1058615687 334345023 582523766 405106529 171498355 181774120 1019950063 30 933487668 237333820 158105149 817303333 390386744 92428486 574919425 160651934 560718607 268875635 609144627 715786484 277940602 783796830 737698463 821350473 631876792 917184625 885086572 783067428 621010144 470591674 45967215 80475816 220297289 586519688 660831700 387625441 892129920 629423473 14 51914459 560573194 570343742 907796734 61473681 185748488 403144115 262676343 279437597 1020563953 399040809 899589670 342648710 180753119 6 529484770 13283658 459325782 803947328 267242149 404538495 30 556910025 731332516 464571788 956532879 84801511 733991592 606809026 205398599 464283324 366859354 521446904 176168492 722148022 386542077 288593141 242550170 150199573 705328253 209747943 238088272 515956326 418688828 589207969 559293296 302691894 953053251 244619346 449494746 27024527 602718044 29 1006055637 766289005 913295644 325231931 1007512513 28321698 1007406534 408099100 915926072 939220262 1049059035 967552331 157998371 271042363 142221241 190169372 217102275 539715730 293383864 516436313 370204788 868822966 637515425 45378850 702053215 398884104 635547086 957733211 716770561 23 511595944 364252716 501320284 270663276 584702842 786806069 520809511 434340492 591860812 764976571 697876178 1010888139 13417253 946427943 432958607 304780319 496340233 851460119 539102108 834179098 421465854 1050509744 45049109 12 535869558 581006942 251674441 160221083 464260080 856221944 158182209 335011945 265597052 501934778 238497376 176689132 28 725399027 511990240 287075137 735107639 1041123431 209166881 868404860 746781651 92203652 645794008 236015713 671230073 884201602 237601778 917287388 1069841785 452288199 472269911 588877660 170373345 270027461 995265802 301838122 322375567 345394870 651308884 1062302020 1035039429 3 83410528 814408518 744137623 4 488092179 826884382 963385883 160549480 3 1046229854 755976344 370005891 10 780244384 30164643 253553904 238567536 1029478630 989226248 685062262 734093491 244096233 707616390 0 6 565669350 576109597 635358120 361490450 959915253 548361144 20 855320365 603260040 809575300 928928161 684742599 853636119 310021335 342991057 496201977 469709773 793728511 341489586 881035364 111684100 254987476 531086163 981531264 800719207 89738932 581766116 5 1040305212 203023512 492218401 87901186 237750023 30 108101753 51690117 977757441 938973184 896329213 804965260 962529542 485142342 135524567 183215946 54099701 910362369 1034538190 883765331 32164063 1032447777 811817489 516344497 762726335 155673748 479685636 228152757 546110095 164364724 317049152 598064710 16012147 550688263 688446710 761483809 30 294279837 127478497 907389671 73678409 681463200 142225089 476434058 846982867 936860666 1063291731 433972938 596814996 772093459 680912424 718764995 49091664 193020140 894225105 133431122 323420995 910969411 523257791 223611238 168871146 425519668 185582396 741271344 782691249 3677756 164868040 27 578447319 839182963 645024740 466365704 19347993 727293803 866997583 583429334 671380161 551332045 44555609 200787497 145946584 767647834 563453798 478467456 104842324 573357396 79469680 656695119 521404799 871129284 288256250 1028177546 880216482 533818435 659784426 8 869856637 73251095 715375023 473268454 742673124 218210960 957229036 981542189 11 60121655 840178120 399508172 235291656 782699921 633250928 777151512 783128849 1056346148 905842784 738849143 27 693934448 381143975 607719521 71581171 982145659 1033827796 302109324 967011822 166046605 413174428 1001700071 761592904 148887614 126367509 339539976 846428393 947743136 753042035 305855505 223323687 486202821 198659079 299670802 214010158 525981583 149328168 964346475 13 296019915 367873994 748055625 582093521 477951144 314758176 576968895 620148875 720633634 408672078 1037690855 221972535 786080113 21 700023234 913017674 968296705 1058360369 161989487 385366028 843726224 574954121 240982274 555798922 643636627 990445265 339480655 332876915 1073102304 876345735 46581634 311378161 889147834 545728975 851434866 5 945445961 343414349 934296081 562696875 882477085 24 719051980 146356794 830535077 545074545 4025654 97630657 299361592 661215242 727975305 102124789 1026823936 922520795 336977375 562258124 408361423 278086073 50344998 793127431 938073919 27608823 581916684 762987676 984775752 117787931 2 278410709 183598285 4 734198406 709433346 12205195 923972881 7 286124437 313040451 651900395 917960515 106374600 736733775 517713031 1 211844993 18 32858225 492549358 430305226 62860026 908056812 333844473 254315135 1038789218 792859761 101033903 845844888 858128667 576975534 1034347173 939844043 464600464 1036007519 188467526 24 252351029 633166931 237141859 365080690 1041455513 618825924 209603814 498246676 461191068 1018663575 994536440 856298441 98902650 829246905 1069845328 382725115 649305092 350783576 133848868 208309095 14107525 728806056 675919498 952471432 22 288579281 50286907 778150178 326158947 300839646 960444830 180672877 454890952 565247272 301990035 382341618 532545236 229468736 655535427 249692845 787453045 385118879 390802387 979933609 292356736 412409114 226761005 11 37688103 749196521 905260736 166065558 150478332 141092209 755350814 538427872 972429662 1025560581 1050165690 22 613176947 593047074 1046012852 484585518 278210752 996976041 1045460976 698843578 942197968 241283854 625081194 315576613 951634516 435084763 143150637 480344902 585433129 1061223361 45773531 404596650 968030682 1034326799 24 980795652 158510462 187765915 254530981 615485380 194299410 746889258 877197892 293544679 74117981 654046921 1009637924 740020820 623379891 334818603 323537118 997095782 814900166 824153788 66277186 862260268 725444068 422096989 323730018 16 176578635 617286789 699299521 777020621 906832970 481877542 461587736 357209073 463280610 919415454 827252024 308915147 467288932 949735608 27394858 629754262 2 92830496 161074475 21 798349216 782547061 552714367 124176194 1062694482 495395600 89611688 1025082200 886739744 277134173 227800761 509035185 72890756 743640727 875603229 615308691 141277553 845018618 40313601 818304829 937110937 6 235856607 691489252 622633436 108332603 428938648 64921275 24 829281793 237943831 156636351 65332048 712189857 931458128 523236354 643345948 286479161 751375794 893047793 645518994 248560277 924029962 571390125 804126532 762479313 545734874 260170916 373884254 1024720243 232865518 616726090 21374347 12 53496876 365955238 695373512 659856068 332550867 167179057 75706590 786445128 94479078 131422460 982775151 821306202 11 909048488 694799444 545029055 205297608 2998684 471142292 1003624400 297627121 494575033 235696474 1061594111 3 76032679 918469792 238095164 4 443535525 486114104 993739306 180848364 10 736180174 591763498 933016572 465944120 951397503 398722877 312382062 1013389099 208790614 40446756 4 633875641 764255081 925794842 662893956 22 1082366 719217061 490131500 444547525 274383209 780965687 711213365 487404743 765135793 570487993 437031733 423957363 490460296 273222056 98488046 465343925 810111851 387087063 1047150995 662532870 863297639 123053783 5 132054621 537061421 575894645 968714377 970119513 22 1065687306 959912423 386416248 200191469 322822210 745380657 97136178 945412166 151988352 180882700 853294349 132798414 203593933 365151860 469021864 884635345 114014302 388696515 605650119 248673460 441711671 586037867 20 814946110 158660672 651687597 663095611 571372083 1017726150 147726939 730735150 328664320 726502493 494479420 328401249 85464759 61546252 282235748 877350786 602264800 1067255342 988701990 118386291 11 480331589 492674686 288194690 702013005 443880112 1073105661 158203382 233830747 225498488 49071228 570722104 10 742440798 739105674 120801285 477341816 291914759 462208026 1053577589 555159209 1057522128 401218330 14 540670644 155918456 8805647 385768747 530716417 617046127 924917386 160910889 634240099 941348153 129089773 773289876 366056289 24322004 29 240941356 985071958 391426676 125117505 1049575422 341913914 54985198 387609904 1063685516 1054377491 496370537 274701299 614535714 284154618 481425327 270985422 440225592 106224894 40122627 799754864 879749469 277224824 878118716 463160672 634672357 661070198 871166239 1003644172 992112029 4 336364186 771807532 4885419 1002914176 24 224325487 484956336 440801806 166932465 871517006 519989722 507681142 658709258 55978781 134983406 918922162 835802056 113143635 959401334 289204836 916066648 305404295 869537757 879255553 445020309 969110441 570030696 649487676 533057755 4 64780181 21477241 413010590 412838168 14 283789777 682837261 482919321 209105793 743284505 459377958 584229723 648043167 1013600664 943098115 313065285 668404856 569516343 139414407 5 153976824 414630086 606967923 34094490 631833432 2 425428322 897795460 13 419444014 212198933 830500298 917589498 370930212 850528278 651876104 484510659 296083343 247105434 828258485 508307335 1035100455 0 15 538060336 1003290591 480430985 242251049 107926537 769606619 209912445 76261427 727116805 459878798 747619257 557793789 843338495 391089555 652410465 4 771199604 689952713 630968888 195902614 24 902299799 1034554364 155309225 252125819 787213689 593948161 133964124 977437748 527537672 2599012 671657399 660900632 446371216 744018192 287380122 790206675 965707888 615663792 635502809 603960633 480873296 810734437 371694623 774503362 30 741790916 770067525 549453500 129914260 110532554 476400459 908690073 27920780 866522833 784671013 413156191 529353560 187027645 592608105 822183120 41785949 494189083 1049239784 8561892 723591301 138484029 324438776 559631151 792785845 376434323 1002406792 1072894143 979563714 322807607 557189895 19 158777018 841088285 688115803 487338205 453859409 555201980 888409773 723663432 895444605 65568165 746379199 10518212 57423283 906512122 56123896 508257594 256362633 4556529 171037282 18 432624706 259854737 624822434 747989328 179257346 232681460 167260806 660396072 698430142 200309803 570095896 319009739 213513766 81302973 128568313 937407903 1054992704 599503112 8 444560490 729001529 816881821 664391350 755786118 420986634 48850316 146094133 29 1015853813 918570041 913225635 923964967 390482208 879606290 227717667 690739587 999627512 1054330946 203694938 207615102 414412221 1061489632 1050355889 604743907 218607888 794889615 554084768 355633525 79251295 227187020 944629381 930589343 432983143 573151012 783656789 506700615 547110993 15 1064941998 39363045 953827108 420135006 748820649 127434463 136358985 244858195 231125501 362462451 388278547 132854571 349065465 45305216 301788978 8 125083878 326984436 794034637 300360056 462044105 499404453 896671146 909980734 16 742860675 211322836 967752673 290996837 107400805 227905365 809383785 316806198 275241446 499975896 783772285 363237116 45897499 468569655 845732806 254954339 7 257622776 565245631 748066873 1054722878 1049334881 527503507 929476279 20 116568969 695937888 401614946 853214491 146005743 102792861 445215399 128943188 249537149 1001163861 392465711 743997739 703346878 343874618 1022113966 255170957 429197125 905854443 756125899 834515490 0 23 243399098 818552699 205228583 156034542 1028800361 280636137 912957877 205465859 813250026 270973466 231818491 934161552 614357723 1011356688 683802833 109870513 379809619 718915790 624529108 72271924 466916775 561529429 1023830553 10 1009539833 770564269 241891338 908816508 1055579239 878234012 996309180 238465223 1048367081 535907202 12 993768132 420374724 71450521 867831904 699868670 101557985 329999821 808658704 655467217 184953980 238945872 896504500 26 775399395 733276012 660905304 155348980 159624919 617730510 221409775 513679311 31696364 453904513 359734073 268607358 725866582 993396722 572540469 759432451 1026505977 330215644 244693201 52186741 367040876 117033212 341988507 299216969 9110117 264330964 25 923084792 811296135 619158480 237639638 582302490 1022019081 125163399 712845558 706438061 879539446 701807720 12108612 531878022 37774109 13295316 240544882 707713655 406119150 582416992 559975273 340266627 485179908 747829942 885824513 79476464 20 133242527 560600400 849768207 942588827 773755570 635424788 119030658 239762979 166389730 299954792 667238459 1021434719 893246544 142944872 107537505 582107550 348102365 670192526 749374198 685157656 30 847373853 81243569 922494978 159107895 384501151 766213181 435486164 821093468 69567317 1055369692 781644566 247748196 361742324 907272059 85658192 340291859 523234928 116222532 895317698 600006108 325304969 907186829 638438334 876046420 413052440 125023258 80945890 993993686 691513882 698271852 21 760130354 780279311 977284062 577914970 1016994117 884050677 174582605 677807934 507107316 191374359 907665408 997049470 652303264 326990716 246436273 1031372796 88588399 103065477 81900063 340685409 336680180 11 311140368 813481663 965032438 409659336 902092725 811121276 983142397 926799600 18179419 791294978 410936303 15 328984719 932325946 973215425 507967851 983849547 946906788 853883778 307487374 449358510 715553527 656211718 723772534 722477049 610057794 1022275297 23 36891579 757502195 789490599 932561520 751247182 1054151679 1011765267 285460435 270492102 375621075 36004400 248034725 309773846 823819089 997837498 652583121 806674999 594212680 279184058 33418024 936775967 902651076 994973183 18 611019568 430334340 634989602 68287337 554945771 745871804 375132929 463145387 662556472 503842679 1014856731 1004422115 15488154 146541654 732174906 979470100 702995266 291382288 20 1004386176 167076875 196735835 943975654 26941922 53379179 1035452426 750431429 124856319 559985101 513087906 108496220 117619979 57277023 614642546 540470952 645687569 725206674 1026697802 1010847582 17 457760364 972033707 958389050 317917791 474514750 717495145 592052258 213800799 68919251 658360306 888575032 242849835 962420598 556850261 34595944 601416202 609527539 4 625638534 444077001 378162660 875788066 21 109156536 156824471 621322086 895614701 540087808 144684376 180822722 1061819941 965493766 425942620 44334655 475703245 691612234 439604741 377991778 387294466 14179927 149206639 95493259 532440052 758686033 15 404983509 993023032 228217592 468764617 406166219 188509639 86859151 1030166854 218029784 794579685 28307205 1030833572 279513276 8572459 934641879 17 858972181 243933687 95814062 887812005 719364106 818032408 920442269 328987866 362887088 186757386 511383909 266665325 348117246 379564137 496339532 189869405 945861355 19 799211232 581250309 900384660 213224114 977809660 220513584 997088857 183405164 210068264 448077848 314632573 960851544 297297497 399692464 224310568 1058751454 514470476 242909528 820438338 4 249009954 245911891 104386872 879449820 0 26 613476197 933724796 572101930 409924665 302143151 116176333 484640116 878569089 64404292 328575654 133049292 422153555 20438450 833614247 951596679 1588004 637584640 695165628 768030159 696827893 884858309 104353864 696150441 260196838 85852260 108461005 13 188403845 625638387 73576764 1007073087 793103788 574371380 615314440 566281875 367440573 642068790 515492538 1006270952 556215022 26 365309294 185148504 323425436 956528490 1045031724 815139268 521291662 139843542 752251418 712054230 479085984 743881991 331482855 1073519777 757276100 67754739 494550657 772463867 416145819 210267508 95811266 517585461 730618610 708320581 119073772 113047590 3 839600017 45923330 234875520 9 617687651 1031885628 707812318 70710826 992719809 664241056 666876938 938158625 667538022 27 497662040 755499230 632581856 437898877 945556411 355259075 893083678 405714849 71242640 117033218 471749315 612925538 115433460 397114194 551690434 939377157 655294421 683148111 821853983 860271586 21427372 1003728953 419527378 973310698 579621889 956733341 163892611 3 617377085 446146921 928339039 2 469293054 214168890 19 147608738 67089739 462118860 626595968 65043187 795595265 501479264 5201565 976563359 849193682 274838305 1057939220 797100711 1039063923 386000579 840947604 682327112 778385772 545418628 4 221235332 168325327 264915208 358841448 24 946696681 1063827873 30827483 182948437 737687796 599531325 288836250 692309069 401259118 725569140 610058435 572089998 1041881908 647510861 193711398 587716922 358350487 940556612 985457194 122612445 231074352 813686527 1002984725 528951299 11 668674139 801973397 517735499 339196594 587493372 892295518 324536630 482308834 572632727 721894570 1046387182 22 576736509 764683832 760724463 373165414 1002200997 30237101 927419435 1028368833 1061504519 444335399 800856149 994790117 463182805 986074372 616052787 622080136 1057427553 299296119 418819290 1055181080 528097598 888516030 29 1070959307 431546242 1061646635 265793076 1029416225 51730387 363138036 814018044 792840603 454658928 338491146 855137453 125388592 994636293 452228742 758239805 781575534 1070967199 367385629 927100953 158569111 857684685 547090102 1055747390 981496421 685023041 1023797492 91624430 364652545 6 482395321 615370147 192733357 330447216 447357775 117288803 29 507926319 602695519 871711794 162954859 884653070 724242572 765083499 436606170 847843017 484022542 1052751604 120367733 700741452 889074976 443546321 189470387 56719355 116590037 216190776 238134908 1071415845 737200581 1008310322 40056607 25412163 687874346 651753926 356851798 262339561 27 38743607 992869132 788959012 615862769 389911727 539430119 565645244 910831668 477006926 1024372676 1066213828 1020597432 570904221 813996984 734649250 734815007 558476342 405940087 302247457 293014081 675458884 421186577 1040259134 682895219 962413760 1058590854 10443270 8 721347425 724003556 966765875 2638592 270747937 425948740 128560878 433327982 2 252183245 793650980 23 560466424 427051672 1018218300 571051908 86195687 911578267 916263504 177806527 1064244179 38668429 827548855 110985679 516010782 274526273 560070896 72440511 1060736419 688996713 551560858 650053651 648845652 914755312 672104748 29 875552417 650274233 970253863 445565740 305922322 84490546 543234382 589516003 144196471 649695953 801821893 504841886 943824617 149732783 573924307 468340428 903245770 344080765 549661345 816806799 584700643 506726384 284872860 251418855 343335740 963198648 727186524 1029132770 722570476 28 41901651 1037943588 768067783 457511936 218119678 424215022 182265472 816319400 632832083 53752795 1025193339 577749830 982120452 149881016 502953410 713996963 809935422 876393872 71238259 792885351 178849979 877218065 305542930 644130360 598977235 219843168 32848578 954629238 21 98241409 792881985 764431156 18428517 215104772 272870278 344666391 367535496 415531094 73606883 466320774 854988804 44021486 454461655 929498963 761634639 229666342 539712545 342953254 204896041 191819807 29 18905626 482683301 44756263 836315062 185587318 305899797 164407140 470301247 495556140 618002378 70084011 14693320 707164876 753205768 161943399 512597015 1014210062 232004773 217406801 715751868 429754865 1031203222 1006550279 874964314 174078728 647771751 173919535 570904181 1053370027 28 464420470 668079572 576225246 628199302 1037805539 801214749 880416173 24693134 890906795 496645872 390010818 999075764 1023667328 918854151 1011862655 758901858 9785278 476088537 900437462 913764512 1003342951 632198662 415317578 263383830 75758511 499971698 652734510 973379673 14 724720198 201580161 807075772 1017151298 549591574 281202022 843859117 611365436 709348403 910247239 521646759 197349893 502104678 570638070 10 515234057 272689895 409584427 293002123 924615481 373016834 157923736 125796527 424139494 208655224 1 413008623 19 748183751 833796411 17647364 1060470507 661975154 500312940 275695769 941574373 810024173 306767745 118466320 576051331 425232180 497359997 655054522 471704216 274836567 639702938 843313461 16 236383637 921721020 535734192 811164725 357716985 1067740554 358966079 1003942809 329221736 504198875 171890133 522294160 930881888 331569065 330920680 305686645 12 409121756 371370152 635767029 141405391 1065715759 933476650 550972645 690305431 628443398 1046486305 639718191 498472863 17 512333301 630734957 137286974 163098110 1058138830 20387127 701081768 545760063 926418687 359535937 653270548 1068390754 13034205 117011759 5191127 774437363 248439566 1 203514953 28 796395007 150915257 74985452 143521155 287869145 79902684 1032463501 676219090 611751332 1055609460 741498147 178635548 266098298 383745439 282539278 576807615 742672886 486820601 193274470 492427087 499852129 476949233 350929549 430464943 206046465 855283444 709058241 170611925 1 60280535 21 318650996 226437853 275402034 622565550 760482454 1028630011 458714062 883482001 432095618 363221331 395656413 84224991 387329534 874874134 907582066 631497465 5338428 638407697 587346093 977215958 746801913 30 825707380 492855861 525766873 469756951 157555581 60356817 862881157 285042142 389852398 7773845 715944974 415834546 544669111 107145169 693482583 128270983 1037895385 421724229 920015874 858553594 322716573 353329345 760715186 697896897 450982134 779180351 871572088 815772748 682920051 454611914 21 631025601 800971638 149181080 212024058 831193618 374409123 86520502 832075311 132383051 195824980 286992978 608243343 76799242 770489612 328393062 417730184 39611114 641669781 810012158 542295346 730119708 21 1033604824 402884900 608606723 134713614 144764884 310193863 781539169 791266938 690866791 989757092 100888509 1008771508 53972658 270756660 342750807 669855198 775870 85358298 507252123 1050882725 759530115 25 455623483 992819029 309922786 345384320 645285084 422178234 531579113 3292412 240095569 650666951 166454630 341964841 534403496 330908187 367868416 950171309 1017346306 88352832 694491930 487370850 519470626 181229048 372154070 295182381 203061015 23 974048486 991497891 736448772 706239405 947402252 857207837 728280194 13778403 52890323 892039750 448551028 216734617 842578938 286425063 764348233 213422697 615764548 79983080 969696708 391376343 949444264 629302867 905231812 0 14 61754095 979572360 1033807222 32007977 774566586 364483679 147414929 1001818138 630937768 818522741 962548110 1057479605 971032104 220845738 19 980090240 583868115 42135016 93738516 900549840 332240855 4268344 757447800 247350763 713368297 126599917 805553596 672220304 620126172 486768161 1007194792 24538487 403335483 894418394 15 465341127 409325378 741803159 578398611 193947268 1064650341 927536288 855382280 541880255 952805367 209807130 39834672 53184853 567768690 802292702 29 331891666 38148724 130586937 182747123 677790976 525825979 157639797 512596464 904394911 528022708 734732032 315340260 758319903 79812384 95195626 928325319 572438480 1066231920 336153531 463833113 917749446 257118087 184717743 592131887 484629084 733731837 941408777 890015460 415747859 30 293688321 77836467 269029979 682197749 956917890 282610484 877595725 407615965 21555952 991436796 605371777 602653100 929963612 28912024 451474667 518338928 352053100 387128511 32909474 73075267 361368944 499593951 15445279 236121822 57968079 982660075 801838304 885683276 1036473276 478947723 3 293853730 576485517 459679661 7 452688059 815250006 450532882 464929345 76226119 288244786 1029301042 22 240817169 795385297 601516161 755923137 704213756 202560288 365070474 87894339 139239436 872620203 963160392 1056575628 1009103244 33885405 342790792 1028961049 445806078 586105063 728556741 223963730 482993257 438735167 1 352679300 13 794070281 51159710 769397594 997309781 852313560 232421450 151301643 418560608 191601899 169535624 537766566 1008747586 494249245 20 270028194 859570023 765425897 664004161 576340036 114081446 807909036 833592788 630648494 271761215 748887343 532904275 16579266 366871410 941626257 36929677 451744452 223712834 909629559 129700671 19 1051141563 26267785 261340778 229298825 61708393 490468845 358767393 281840023 1047974637 1061740850 645849629 265412172 248337377 722833723 199399073 517741209 890194204 316698738 44378167 7 819690498 805782783 426717462 435119634 821119252 162593268 600274398 10 426909131 679224797 352253170 1034317924 882084859 593847571 457531054 386546246 333482624 273406881 19 59454971 316249412 173184091 725865215 342394630 901712648 831542917 676908634 525119247 401378570 451490677 389440595 545363013 94595909 415770387 581262200 1029000802 583036902 453072982 26 263822119 467448489 774718837 15944027 770756674 689840970 861265055 40801796 642653051 943571017 1040925603 161654328 889503469 318477212 736377332 121543143 756517873 34474306 847672312 851554660 124700058 846578082 327478929 201154041 607564046 1023360727 4 1057828794 538384761 781162632 608117608 28 431787307 444864730 570474752 180565094 373890915 325949407 362472617 195313970 1026684571 281425691 332907463 869465628 727460950 165433495 558113410 934321739 173853616 821206065 340204917 65646572 390498606 582982796 438033642 729390112 665769894 245227182 626654568 190091306 16 754879822 779402301 405556987 843778358 544947258 504580337 941866146 1001764272 564549481 144650069 339474846 1021118651 213206313 985497005 204033245 701445186 8 122317473 799799233 817165163 448250291 1071769492 683401588 814359845 342722926 14 750331523 635746561 358523674 800506961 44113024 470928097 988448509 505676975 55228812 409856665 337438954 658804325 310358221 568357185 0 0 9 1053460867 227474068 191388367 740789105 238969483 434342363 628360280 472420166 854019193 3 609057539 798363748 356764156 20 516102339 307215207 471876481 421282146 939968683 685927733 671447112 908960953 122225636 993721879 489054033 990236725 682469032 902786621 1061114112 674069370 733825686 767657762 760945097 542652182 26 376215708 12210517 614517018 761538612 286466139 382570520 706702516 227879268 208745626 225848483 915938443 148113279 1017047305 434128347 509072029 387926661 964481342 655378990 722128743 321596959 596745933 462385067 356633098 94947863 937064089 150682072 0 30 616963608 1072067017 604652387 253275363 206341009 819806436 174317624 580303418 405827572 1012791005 44896207 210967365 383776077 504103145 265253825 839374669 1005739940 871645051 420749063 350652427 838828477 768775896 767315941 824502115 767043317 1033910787 301967476 160813006 15297719 408721553 21 1054840514 523789894 1049274709 752410094 264015257 276159466 397039048 347192238 712073935 945265586 13685654 141132287 38198125 456787329 900956681 150102404 386950562 112392184 793622167 974209805 486237497 29 874411424 367240994 214330186 313777779 873082263 1031667934 714138905 824843026 165438490 1053351380 23288834 612708452 778200869 1013500882 109124803 603969839 537502026 923281578 844437093 564643742 325987171 88014860 365539104 99698024 653880358 516376075 243500547 149894778 756296262 26 694643736 1022065751 887446782 571086887 230291072 993712528 128381337 276695110 990725732 774824986 66724914 398781855 493475671 358219674 1069196555 46294676 732351530 463190496 674733841 741692564 171576138 846423921 344943887 90456653 611350958 712534462 3 179198655 445085675 305746895 0 11 31839732 482472868 4167103 796241597 195593132 438555381 756995008 965968578 400126445 881011767 901349244 24 119956206 147866869 854566712 728428676 73301895 566578913 66626236 457588335 599275278 760655448 123707714 220150650 77019416 128075016 1000369596 494900424 1039087861 817423730 161860819 253292203 856467773 1005746052 235226057 383207131 28 508716671 515604733 510842472 1048324124 996832515 186396284 993843565 940709176 561809976 164860447 539929233 431187778 1004215892 624685927 638569415 4316202 499990637 179699924 147507509 284207733 333161726 726272556 209760017 1059817532 997667637 218637314 348035438 1066252000 13 224253474 983479888 310561655 599226477 419229826 1055939051 376213710 280681486 778987739 499207688 499933278 871218192 1054495746 23 1053439687 443298367 714837638 796433070 136692070 466999511 513703642 377640457 860509775 282623554 226536890 1020805666 328278073 92620643 168638608 1059719351 30720068 67876339 811968308 27342824 709993493 1048757140 360323679 11 619562885 610737697 167422762 19286259 1022631982 863566689 178963255 959073942 917331741 848299251 762969483 19 38702049 364314995 764593495 1060792345 745221752 303392165 1072700953 524034056 419156440 42865011 1066285430 350199393 84336648 758724220 795448840 1002504695 849083093 472635297 412518979 22 87339038 724614365 1038492611 513484367 1023185266 132722209 1023494855 473896703 653825443 127033529 334781345 598583017 166164410 473635031 938548916 259106644 722245643 487725951 682125768 328648680 600292081 685308599 3 827712859 92321712 915354405 13 741925466 18629337 1054419209 959955133 114871746 132385639 874897374 8700210 739583936 944227190 158216169 154346254 799828605 27 998740562 53962973 1024288397 881588378 384055878 955898724 636585006 749324263 1044333684 587432034 386882417 446966556 59138248 492822616 271472454 445410699 698796226 852669431 613556957 850534243 773136165 88108130 529488909 623740768 347446116 99423624 366355625 5 239388199 191574310 207432004 432069507 662280756 28 154162159 169377662 838208188 204239528 803702458 953820784 808323305 495195190 168818028 663746779 478659256 96329697 67490449 430983673 377394668 509190282 19998724 514437433 837616380 5572768 677905834 162082456 352249759 40077442 752891169 514074256 335415927 210733291 28 2626835 996055433 735670577 63795323 887682766 198329802 1068296928 113802796 511620285 337333018 374040273 995545087 443849393 348363498 277492188 999478624 100347262 1002993653 780412667 861579426 1038535229 520269479 240498734 780599077 314384672 198884015 421243186 905100608 10 668723749 202470064 516678981 441880728 84116815 494478826 808079391 431683242 880493794 442980931 16 560288230 360208800 471090837 707706953 468753835 166774946 114692406 787679325 622533227 733282625 81296456 534364666 811557939 429512920 1049484138 757966266 11 281784235 486335752 1011874679 938140178 897079007 323497371 136925770 739408482 663094832 87108792 649453599 14 183428822 917140370 123872837 888264706 165870652 208763721 298816858 57742509 827614254 638309403 203715349 1067214535 387639100 471146437 18 757032512 327656543 924790725 427635464 646861150 335972083 699501684 258498177 158646066 877688290 587545270 812045016 739514472 757534946 964968572 770377962 835720391 825714951 3 284297540 788650997 492230905 21 777547066 268288526 173425537 188712581 880642657 1052436586 766789171 447753432 869608082 893475416 1058184474 942723769 519985180 422138737 10603982 295327886 134322637 112935429 711221825 527275168 613333601 29 521030742 442875655 1006545425 945316876 777750329 881924419 486067350 203771305 480109193 614790249 638776371 430084380 997977644 271408737 254788707 820619329 350634386 15277231 419720900 713319386 379543901 1049728344 536954303 42038992 470613718 790279081 311234960 820085954 221864214 3 695729808 399199757 484702449 19 58658648 774777257 323346906 669530585 997491441 269987615 487578597 107812330 706370095 298941789 369552242 527333621 435282993 64106344 737919679 1061873525 68757128 971209157 820094358 16 545944487 622705772 76097650 128108261 957944757 866181019 873506427 892633046 677375712 420699718 891898550 203815563 273855839 265308149 669240103 184033127 3 175528364 816764107 770906295 16 268678360 1059737967 941903397 1039797448 538567766 445621005 969293814 199916223 593794455 457987508 571780531 531950143 551652575 496572479 402379941 287913194 16 403206312 770550228 809994010 618158879 1016251189 686419860 199704458 643680669 630786077 296975723 964447306 268337685 857130473 805686922 116709351 596033371 20 32873321 372320433 303415088 661857331 312213327 842947000 485106857 442479144 21585091 180096799 940823421 100548668 677048661 180208539 279813791 611523570 920454901 697302349 930676364 478857435 13 1053900725 692122316 1034495054 606423089 607468223 366970114 50067670 323087172 950113776 32072749 78196693 656263869 979949407 22 4542112 44118214 1014494727 722277837 536862703 58260681 735580749 229110989 236616198 298201960 827903410 1031150526 712817114 710860434 407443978 617228449 649613140 493912623 603629195 473566897 80547335 805616747 20 566140428 785438458 914681767 884070348 530256604 634903908 11054149 257349492 322122571 39818114 1007792986 187582380 765231814 48193857 205324992 855015479 937813912 102259580 189494222 478608415 10 235399673 1008153704 134541231 242008736 774459145 771576863 925754056 702627187 105478615 729021178 16 72650432 974957511 836690991 104484544 370288616 557162314 75112521 846501680 839576544 421824169 210770124 728752272 698559324 169279262 520154402 212284970 28 925185551 409004456 764923426 103531125 745911294 150208144 190967664 551558895 163073058 232513805 465435529 204909557 27521361 298459138 727734698 469050167 641540002 988614595 38903307 808212830 724509242 778507884 272071272 791530254 237986620 440600168 916480872 521716204 3 834908978 376535446 463366108 28 571792174 536548497 479475670 482278567 357565140 1068150840 560139117 197302734 740227374 321586750 78441766 540606370 426573854 38809310 537886379 714578724 356447214 561799474 863588466 993215059 550117191 1048180891 775041492 428579275 870407900 327885250 698178885 1060890756 26 980151505 465950167 95776574 956535053 312401299 216156424 692937737 540924818 1022969346 585575630 469352358 1003307128 686690895 620702748 107741594 856949587 107482789 485337029 35378203 295919566 1018474690 635954651 1063960231 848323686 83845979 174481587 8 733936623 32068387 419945797 102561686 465732139 142502374 464536775 358403398 15 440611079 949330347 651733920 809415519 158721004 204230918 197763796 748172553 804254406 328127250 725999564 644015920 133569031 847364620 165553091 1 385903563 9 623812344 1015017275 526894612 453542927 197250691 322375788 664570683 561228411 872222245 4 1013029735 805505931 743977046 303734161 28 256334162 707216379 573485448 625657620 812858587 754657826 631520210 82405240 778978360 859840792 918134094 874252794 77910159 482634040 427582201 201368239 931380424 439576825 1055822290 514912368 687246490 1014597621 38758271 700061737 633988930 240692135 473145946 375067053 17 682391847 641367690 508403909 867223804 366949261 897846773 236712697 712040410 673239137 241062744 344573507 638160100 138967980 805932971 274663429 402412689 518655195 22 751711745 822798911 810669339 445128007 650523138 547480809 831238404 617581529 811378285 544647434 6266719 845810643 798671828 316345378 499264805 674015909 669577871 228643230 776975472 589277116 491770401 82804742 21 611205445 716245436 614141260 975695479 556778620 252142984 907155993 169195140 757833235 637669055 722754098 90492179 1047450319 52351728 465463680 185629849 507600080 830069333 492174990 631802685 229444018 26 772241446 38739392 193722455 1029412864 989297092 598313696 128389801 375639782 573441499 606609772 1013600405 709576284 527479936 638036625 682144879 120666326 555668299 635678521 647522132 659685643 172598326 749918327 309943248 821272112 881311328 478847436 11 154972546 287886510 1014085819 581900734 993254956 456568477 135682629 267865496 872049143 452184746 235593184 28 381640169 797752664 146330841 41098714 109274239 804133881 571523531 560289058 73084675 196200008 1023394560 37658391 1032137112 529497288 415158810 413772320 11780737 462987923 738971707 961849364 163591019 485904843 1008433522 349936528 251017801 261765691 1012631017 465897855 16 282553528 168139019 908420895 1016731644 958150969 491920320 384022707 409691655 425234032 869037485 16313733 902943506 865559823 361189388 916311034 627778221 1 450491104 22 153775309 778324907 815725025 606043044 121622745 456570595 1044784700 712906081 213039144 339298436 652555915 25209920 725494445 451578233 36841088 673761402 738001176 963461416 905659770 45759817 279885874 938406730 11 932347743 221699116 1038481516 68412484 480180890 1073022164 391822633 358808231 110559783 983419858 2331113 29 991542682 649019812 124367952 310661197 1044608841 779832846 549413634 239477635 65921220 476409291 140088288 33215910 587286328 1069213384 109908695 358898101 393246594 29670139 147485219 854570723 561885723 954216029 267329582 751341533 830861206 838230614 771067562 89336017 228248238 0 7 596338062 405671990 288278819 116175653 658781936 556649990 200354396 6 708585642 984261255 354742332 75997568 121535044 520003761 15 296133894 160463388 520913842 199927113 1046797513 763338665 813115611 296831408 839856560 439920998 604796523 620348566 275886595 935562619 450138611 8 989242558 932992579 971418529 1034744491 665069965 466802841 923020514 453842301 0 9 386468335 412620310 471773915 244485646 260623569 983252597 151563751 523306902 811676235 12 113899845 733395809 288214594 911358583 154839334 20751864 720424296 727415445 929293530 953654464 637980273 725684435 26 391652530 335148953 375738399 96218651 696435000 150492207 942859106 685930232 195052120 566264650 1050972245 770245786 37844657 717908642 225087865 750486054 24055328 677517070 336862196 194747351 596602890 63437777 740331124 343954390 1023789043 581639043 14 86509622 113324241 696141553 285996118 903047849 317811234 956026697 669410127 884266856 870466180 913260641 1038182723 511307644 444950852 29 854752586 1432757 67164534 697385428 811829004 1033626383 617865663 959498298 165941195 401078457 378779303 729646240 843027120 830081073 711819288 576251020 910368567 81319051 205275646 773597231 239241204 554307079 981169498 831210203 719443426 229224363 527939658 317983478 605546265 15 203024483 569138719 476644143 185961482 148606811 934515609 367502308 842540523 854390526 54172232 186511100 62407250 349613317 987805167 788227859 25 681722846 1063905099 296223243 754777086 157505917 943015821 835606566 746616229 360186472 829597256 687817352 730991397 297508373 81139480 377139991 432210135 892168064 552264993 643126109 201595403 205538993 706914016 134625501 444910399 980846105 15 610898962 533279799 512350306 837649240 36418473 921366475 528469454 38635999 572099420 584115309 1010675600 105060386 264711854 548500994 320344773 4 180887293 932796268 903822008 786684144 21 355778487 644350360 835265401 692495277 533508126 178512983 806784017 208826256 486704787 859829291 79144113 935952081 976324915 881309623 756461618 541277842 537606358 1065120004 1068051088 445090951 100676287 11 35753023 670974749 615819172 22820442 658201761 328799550 170040566 839625218 22093418 688989636 3648344 22 1053207810 158524363 249641395 659441946 299233893 1032411491 901358653 1058023655 1001516863 107442521 293804259 59028209 760613452 339621040 972055300 501916469 704405675 965296319 732318104 350200524 543255311 309947278 5 304351441 753798320 483538192 587504060 1055044204 11 739102299 991415346 957314419 993062990 975978803 1038745043 657547405 574830244 256208343 704659588 262929131 7 751998458 568169074 878916950 294209659 963518063 830053763 997119741 0 15 791180510 123276334 405388903 799450464 55590570 307389824 793318280 250026558 930761092 688822718 885025046 928347386 353830009 763210873 108447084 24 889955614 973899061 1065894399 603848547 518945160 573923043 868049027 102276746 730012987 932434063 33169877 620102059 409574387 771817414 752948014 373912379 29128547 1038763984 351780108 1072651411 1009010653 739191293 52796694 581776067 8 1000417222 936218530 388939255 1064325503 55817037 563876112 1036216934 458566036 15 254566487 1010159094 970651751 26125960 274933155 915855330 189152548 1072808845 1072714274 131019111 174068537 164736162 1049276744 421592084 984503361 12 587513942 193273397 51489754 381811475 503597090 51616146 705102071 691904213 538734865 295661404 744193194 551792192 2 348767677 118102188 12 983313364 622846406 350957043 913370108 324438576 805630088 893026588 864917042 938471189 1061965431 601924212 201052829 25 633763046 713916657 451803968 976017671 546040566 303700796 823794206 203305208 663233707 168077058 400588963 210404340 378566984 932415008 724989619 31636334 679474802 970335148 174479929 114424977 1069142195 611117896 160701489 805696619 680874036 4 231182874 660479640 598526458 394895093 8 1036292877 1059417180 450925673 665979750 351234286 273001901 406102077 306480705 14 548130967 850675915 19444613 392903189 663850671 704797484 587884783 746868301 459731640 316600486 909415245 623435311 1005678365 588001148 25 298238501 656924508 283712839 126098902 679359395 431755289 918868083 116321226 593943262 734409024 584955805 632309134 39719963 749506345 197091410 746331521 770788760 200264623 934507242 251404956 904881485 459097068 1027347338 269622761 24081376 17 803555690 472814437 642964896 350304210 448530252 1041296149 176144809 985715949 455350621 645440228 399145683 136334223 283934361 637017441 970233854 752930128 802048709 6 1068703435 705271369 793196376 711959164 317444958 686715324 7 951398988 772191863 442228015 866911896 833355054 424475643 204961698 4 730498644 803713696 595418749 571658008 1 537685331 30 712698383 365089710 658569810 186884815 1027988619 892408432 122912916 12587473 387785868 533085371 361292150 843112141 507912594 294281286 319876883 285738876 95225272 107762509 485018738 153467025 1017065855 686474072 83068730 207352465 1060799194 354593715 204558728 464108778 398338207 365790919 8 393378985 294082539 817365977 1000657565 166892694 947011050 626176369 175143028 14 540327572 1056265404 580265692 858866869 221495617 545405804 860937419 803783696 77799597 846379956 76594224 1061810673 993165590 748201353 29 690949862 442835508 612288480 1065650719 877441284 131470964 28918187 794402721 22100987 1072491595 74306668 378812307 622111402 986728517 932356565 113564665 618156670 333375525 138737771 883003839 133992183 901085885 641317335 985307472 1042754418 829365406 121358942 44403202 946613895 0 4 217009007 314744603 945945728 919763087 2 851179251 235650739 2 161880236 1015342948 7 1037598811 531868964 389684057 986344463 590996945 327139289 201042776 11 1036919589 906253645 130854572 524464614 308017529 262804513 1043743811 981786318 691031301 530811336 670216568 28 792527639 122503515 854596166 561364181 664660833 1065944879 227223771 782411384 745526429 653563567 965731558 413218102 216060152 781776364 196611296 566623414 27694177 860246995 536345055 342550749 629199754 64817784 495156035 13025710 581350716 879970526 400190139 470189531 2 806779150 972032085 8 664526176 776534184 607826646 456486770 58921853 294608824 319401303 150656815 15 911003970 727704169 979665520 61922835 576881359 432011939 824841601 801241824 759720681 793591322 8186269 950230443 8329142 749816357 724691612 9 387831710 49905949 531331732 143065492 394802247 764980315 141897123 532855094 379473369 21 347798910 734620741 1777822 416649271 936734240 196983960 243837167 149448844 910020178 649326529 963314596 468801037 219219108 463712149 800438961 647949172 338346833 343212037 1022734050 416070723 816894346 7 794766257 764379612 946607613 723502524 252409372 795029293 185767502 6 825349917 481387954 535849091 52408111 719651921 942927687 4 478031668 100218018 312804237 286656166 30 311023634 918410465 882129215 1013419240 483803133 709615108 907649077 137864384 222761776 374532604 458473603 160355188 214773579 539068125 936466218 893751144 605171219 502625013 398688919 539036197 160701962 627203084 704182583 811293845 804936944 696017875 401031706 764903473 1036572908 1055677531 20 946725027 658303130 473465694 296877076 995030736 774390913 431206380 433993272 469493626 811266986 358103100 823181631 606455706 1000538353 968699445 870296425 1061035448 384436326 239170633 756960248 20 609029387 471244314 152976154 54073031 98232692 171993257 131806232 315806820 1045919590 469875368 341935175 532739929 849519136 616856531 799368753 332770686 578368293 797003941 1019067386 1048798653 24 771592573 300596560 302322865 897523324 333504036 63658635 1030643243 825444351 927510132 880387273 1038808495 848035065 331710993 244108355 342049339 824369758 98064920 1042613953 703829400 178014809 635864814 1036450771 380934555 435222900 26 291107550 569001709 427992583 617606063 449175417 608771176 739283055 858635572 1067101740 351932859 70417148 77645236 10302296 147792405 826759707 367181655 360623170 838283292 247636378 955043180 543687253 435601721 363302809 625197002 348676569 711632114 16 798601247 680990948 991238290 766873495 1003097609 406283801 383798112 673268073 383932248 686039578 583878160 770642887 775083009 181901908 53620021 1056628702 9 69857210 772322737 623424932 679569394 397131120 575678818 525668443 335358963 681132263 30 308621664 496733048 926488440 512879184 392571339 993250796 747550862 731732834 457303304 730754158 487899554 386266370 1061634737 867219832 547259181 144080286 557315338 544462729 124444719 761424978 516290931 196819075 143429208 736234161 809841160 438062976 14571431 332814076 670342977 772088411 26 296097556 242101519 656959117 915561615 83222498 584423242 1001099938 128746007 484420273 1051251462 1046590242 1065710389 77776299 615942792 1021819012 660461396 75904359 542601039 958057165 44534778 947223467 513310822 651601987 274797422 421354722 597716440 30 598886769 204814301 105442462 1038203195 536121730 739063645 976337943 1048346433 651089548 1042363420 420480795 861704493 478353922 977583013 551293697 1040819380 444497584 820892131 155893417 592167282 285119322 992601506 489736591 482620840 934228395 47240810 297787254 781885636 797194530 372397063 23 902648993 962519971 148587293 255708875 194557652 293157866 514766382 300558609 619937781 971412312 849349752 272688929 770074827 512036810 219421796 700775429 288293497 645624372 1006709981 1041496417 457504018 469640057 667585676 20 753948490 743561067 360275708 429050225 893354406 286605699 936300798 330827536 772395280 708450041 360436165 894379328 600829966 642428733 356274871 405630903 854774620 954328434 1014820508 101751575 24 374310345 907434664 300650240 44033881 444372565 634056445 276653797 774784762 799751376 953796811 414132013 319888879 442344387 822157541 75198659 826652469 157547813 85506217 623379910 982023087 154303277 220176841 447434174 839392805 16 433847280 918186917 61240616 418242639 752824959 322300438 150205661 303104548 864073352 531133149 1048437194 864488077 1020081954 679254545 85237893 374570361 30 569602270 875578481 497862836 212060681 1022562325 1045372773 127941017 177356581 488207625 5038851 89420669 784285738 60745751 225743198 901772671 187999039 164965355 730239924 137494314 244123925 6550652 520583993 960281386 354006696 639282065 215563501 771999451 348019933 761616789 580185299 26 587268033 509246616 1007345685 903329259 613426862 50885629 881573746 837230194 125535340 993775139 818293622 297825344 674059009 667238054 471983747 908095060 426511510 121585059 357229809 1037700890 891018865 647851511 290110726 275404042 225023216 276795602 12 589952737 565733690 898505655 196842510 830765201 627943787 873669831 513549816 385182222 249817623 1000270179 818049603 6 716740966 1015668195 453837791 818891914 437289778 34693096 26 649566318 218540976 899885798 373575372 496828335 932502799 498899064 718764840 530159771 389444048 840278949 879859952 407812966 166362108 386114529 555929847 585258982 709774620 177404341 173471088 654825236 445856763 873675233 801001490 1032582492 184699742 0 20 468536272 280076612 130951018 52811367 1063127303 744026428 453592512 339021883 816256989 702957621 1025549510 335397785 276665027 318464530 107744043 801727213 444135651 111027197 720629507 777824557 2 74771839 1016150823 6 1044166186 363574726 862292181 470434284 576807918 432528258 5 467487641 281846105 771832815 205670402 923307105 21 810516943 838377922 901638330 23223987 870800748 160110341 897380648 679739212 447338444 175686549 412059023 1036372899 715439320 955730681 95754435 352897778 643807597 957287517 337378100 751701485 909226046 17 1056954339 22125514 806352448 31155421 403368727 905134586 1032406315 653886315 401580329 908266946 757805316 1041032973 14852227 603554805 215691186 812521823 438665827 12 521279251 974647973 335426816 393126287 155376636 1031642732 414116864 726290341 94085704 890252436 807585134 185732325 23 301984551 599688429 739666342 352091862 73912976 581281677 629301285 459869881 178485918 560206922 292897435 663194831 526644107 280905488 594006230 561434788 274589750 889010085 160300030 991801233 241241716 928106927 818992859 3 480884946 185327701 966914260 1 938194220 3 533266838 786118394 787702455 16 493706791 1022436826 448331017 813486955 454888087 405851112 947650725 905651 587733310 121575641 316690444 1036136708 251453512 147084516 714871379 847218550 16 635509726 921907878 252897267 208543110 411164252 530794576 87618828 559760986 530342629 754200799 101083766 960408611 623832509 184581639 440915335 447903345 12 183360405 340577451 449647599 181565163 652772753 447123001 601897749 133729763 1008913814 330528914 37465914 482995945 28 81145355 598862495 360013290 334948216 681299089 744073370 176402463 635569751 822607614 435302210 707992973 176878049 987016588 188372936 368009711 464532401 1008029040 596992639 21884678 302956468 219953403 239394759 1055013529 236715836 831862680 287209737 674260409 922176189 16 802881464 656295001 95654538 795347588 612925270 846138928 908577324 201969901 701283543 895021681 516743562 552922975 333938884 18893386 168749030 793349682 19 348581599 887996464 489704375 221476038 15608019 28595621 825150643 678640567 317887648 462705356 986527183 490287987 111885880 40713960 100150411 354026315 843796875 205287759 1050702659 7 619116501 295855541 988981642 59646306 72546193 944609280 696099588 4 946703179 740782216 617668800 509131717 17 432815747 919183469 53064872 817624925 919184384 690729584 795581047 358048503 46812291 118162344 530500014 109029844 97367229 517778825 848197298 330167479 555211093 11 641570204 579431993 803091896 84198987 629571660 896944876 1009841976 55938093 732235732 647724276 724114315 21 697089434 152540387 364057294 847542433 388868831 243716949 655482228 275341076 16209130 557914840 574170513 721327044 800484541 936410157 578533779 904878749 1055365316 871446447 1036034953 30364586 544460931 21 936766437 958979973 785567476 349138773 764589825 563736243 396516159 622927856 381611164 513781623 1064752375 685333885 962549910 963282165 187634684 375673196 345492466 347636453 9209482 677749754 521498700 24 395598123 629994148 89578705 640769345 553900123 558533295 1033629876 456925039 548806272 144092899 905228369 478638189 141349290 468016469 44444277 821561084 1002551775 296622049 896381823 613390298 481476892 716422344 255633313 995642405 6 564310047 306131541 804953070 321487424 844539136 84294499 7 207731517 809908768 709939610 167113744 92354815 820802866 772986989 8 426665708 475630168 212184175 137111044 62222457 115039554 971068143 59892330 11 305588542 666171902 117427488 551211664 112915285 160513659 308313903 345412807 221071666 70117634 365915534 22 935523968 514685644 804758275 379700595 152461754 972829705 975608514 691477183 851065754 762713694 386886173 66199434 266015393 671765339 493522821 344984345 46477354 644219889 877481340 674253202 342113959 305227572 19 956298291 82494497 82312066 708609217 253796349 13314885 252270484 161712772 357448282 947058404 855898332 875359005 186309449 199780932 64146873 371297331 34864834 907248916 388368316 24 991439685 1028368515 256321104 1029405235 430679966 17566322 387860264 518310706 1026936218 328547274 738729428 221549573 953148240 666794359 857125251 503665394 406744724 573880431 725833368 18853626 529474347 971764292 964143942 700309435 4 543688508 731677293 1061315577 925027464 4 660327386 578894765 803530129 758617682 26 903681658 647728736 157180489 109142271 595099944 315511228 739147519 359913949 553533741 420292610 502628284 699315116 590077865 240611475 366681187 183942240 931312312 42427454 64001497 592710594 540266758 780424779 704749438 939980511 53552011 159330237 15 792681588 453776448 262603948 464270052 155242680 986512367 1062741174 22571008 798549810 374635838 391552448 326546049 312010922 592810263 85147946 20 484864863 339292619 421683447 364851942 242288396 648373594 895935309 112128670 802557219 1064763715 844219850 513132968 188761962 864675676 326395785 733368756 92780320 367943099 882435560 700264974 25 102252041 473970800 254246719 20562804 1008050758 431462298 355808308 785195109 813914891 97549980 563563049 935149331 241641154 734573113 235542824 268879057 47586836 275549425 523970355 339823846 643510461 24415707 920175494 826014754 191296537 5 46130519 119103395 873250957 677399955 827831969 17 960377371 176169476 705052479 733268544 580762814 1053804933 532269878 555818565 76794001 522596347 450959933 987419106 195809180 1017878413 173962395 130191373 271980410 23 848274789 35451249 397808674 431706398 901558467 626044663 245107250 949577186 911453704 1017383093 962500198 810008169 992557341 108529841 438747413 913071649 382625898 549170802 508609150 954883804 45619876 986349545 963931964 12 215722621 638152208 103910688 765970639 185985463 935794743 718068816 250489798 1000422007 24400537 1067151541 707515462 11 309302425 581066627 535804575 138000667 654823873 755874023 11442836 780243008 761862467 490511580 997359217 18 943905535 194721968 1034376916 116760242 678223614 131396835 782188650 349503351 885589094 59765639 651311247 108186832 408646503 556511094 394196651 590567876 597708637 1036194265 9 1025186234 266912793 58717143 134799063 319566826 702438076 548302793 39268923 185454566 22 172410026 605335962 807127377 841351267 173201815 244694464 937061317 504173717 846432898 838358541 371736301 722513279 649338909 293960926 486984054 142612139 598155695 1006680312 371909398 463345199 280275217 498517405 16 408207728 149327943 145396693 718355269 837075211 802391398 172119380 238676454 382819252 349408750 189437780 515744938 171781831 54910767 885889044 215359103 23 642677400 599225713 56263960 358303870 625454803 396375059 63050613 839689116 658899085 801956341 586013565 742023608 738095318 809082635 248583991 711637947 876281075 553324379 624200532 184001893 920408719 1065576668 415990729 16 955099171 947334827 1011094354 456428397 426397609 659155503 319124779 486091472 814735289 143477750 328300170 206418529 631834439 168493538 1028973818 546026263 29 795494255 1065428692 167542872 32255919 765526200 7751171 622699394 263314741 294244358 53798763 181184187 630390072 391223787 1031044632 548056288 550050194 810311986 15266650 863475305 621661493 800097299 881461446 472892232 107676165 844464168 814219770 443450526 583763345 57654754 16 710167951 487715095 794114104 44949301 679909873 603706357 362157987 87317268 944171940 793830157 940336908 797692086 1059492541 464167432 328210360 416655372 9 67427721 149183836 882481625 748427854 224019451 469609973 235383965 224943629 1065836529 8 121087925 979236735 711334130 588780489 935316991 420985102 501136089 410091779 30 142868474 84232139 168454355 505926880 937152922 402122175 396032150 575491140 596147841 458123630 939956233 773785415 395134969 667814593 56522287 304649626 103999756 650842234 159303184 988275007 76950740 390838739 108183416 660424429 1058400476 927053739 970043385 519732160 995129362 82168861 5 238101457 42434686 155487111 421047322 688846567 4 658552717 662201850 744600670 1031566165 18 596208696 11851852 456676396 388966902 325462014 58574228 765399817 518244624 28642798 420470615 341004607 915814308 729426767 963249307 80361604 714421549 583816657 596625712 26 702255868 464596052 31352215 858281660 709080215 719206621 764184487 511000635 715973166 747391350 1048143839 1050091068 86833159 42059591 996012122 167429611 569843938 780902982 666452738 530179037 855337187 601762933 143655862 297823482 539060514 295945518 16 371064774 586812125 253327704 384284567 1005393416 783446664 637665722 370381402 700152621 913256513 417503102 715468735 512587101 95132575 393853061 66515419 16 733575694 747522606 62654629 638727930 562330237 148301426 491802102 1063192756 36182860 181733272 751448802 945452690 478066550 72688815 223598100 62123010 13 358327123 694275154 75443107 983066236 196401838 601951643 1010838499 652331777 573393684 712804890 97721452 881705918 5298297 18 288428578 470494003 321109947 349011182 626994288 836372974 814253827 31720443 287692024 706406914 427239121 1034399193 342186980 880159479 675608774 155859594 404666196 724163266 1 846867025 14 921613705 367204244 428811338 957374936 848089305 1039118295 719789962 144922471 997876081 670210894 492038085 158982565 874440370 359196322 3 405701401 654210302 66136441 5 856194517 543643266 863115078 646958774 216177060 5 880502150 974496032 1051541198 996526261 826467468 10 115808872 304187158 813536723 612373875 536670114 208595966 822101129 670080603 778960766 950240699 29 105982593 963415034 909904245 960880875 315728871 1015760031 774762949 577435179 926164535 1036071398 858300285 579849213 528662672 999284602 33566241 296881830 60606380 996416934 952405831 724175788 818935930 648806760 72758588 852061078 155756764 85099980 332583160 787636664 554449186 15 764004951 705858505 986452424 267342205 962270035 920235933 704249362 466057531 391841194 1002069589 340122196 858005497 257401269 405151848 31060878 16 470353756 143971406 546781724 895660125 595387912 728726214 190888856 513102395 237119172 949187851 539595834 23945250 916397260 120963019 794516905 339423428 17 274082769 101230918 919104545 1007822204 142190604 309483898 190426148 154528982 79837087 970470541 209789841 528495913 929571069 501227694 873162546 332248321 155736569 21 979085265 467275056 943311123 770641794 285561150 949238081 824491797 1064084113 483009266 474697982 85502303 322109800 654640777 542582831 124792923 71210112 379030081 250825527 122518406 777691532 401738373 0 26 301469280 415730367 80698093 163793044 892082331 20035501 118608170 246374431 494150129 921719397 252691046 1039005408 382982213 423339700 583719419 736493182 410285093 96564927 367009354 77104609 233153861 653761113 521153725 510782271 266417408 69166377 20 602646444 524313585 842021201 695289261 655708131 225280672 653946770 814786562 846497770 634927782 156029925 688509341 690415297 873833211 984020412 341595874 878340221 548168118 5281802 637046147 7 779355197 215574188 25186153 349082005 579784286 636741770 767125518 18 14133011 471296934 566954354 265671894 538291327 614029729 900249431 718433841 18380208 668258451 473323043 820534858 271251702 366590185 537686662 817495384 376415102 1038834668 17 498803195 32871598 737062474 14425242 230585652 502815407 713709663 539098114 809671555 1052154555 492973610 599311966 800335658 836633488 260654584 524063236 646211871 18 489958066 1032930384 579695017 1061746427 901459207 421564321 766491042 394706695 910524089 810762857 419381809 499799867 747185356 420014016 503059408 808153250 1001510656 497929392 0 29 28393099 1003849460 916118492 931610907 447707999 9383246 1030441969 106394422 623110985 456246784 656332952 452811682 194974265 303659209 980024232 59397081 834271688 756788169 178142946 792572018 372200956 615856477 128044289 121030021 976086326 672700935 244459046 489815351 369920116 14 549693175 235217383 205312664 973371101 402298408 838446134 951714249 985751884 358479817 492003559 333015423 6048513 704973098 475876633 23 499265396 291165187 43648378 84605082 316072382 719537721 426245570 61585015 802546166 395862379 191536234 216626308 715333736 91188597 598700670 151872069 127633143 352230132 885960950 93980754 1026598407 478100476 666983191 19 843879995 215222965 25556429 92484187 99008117 531478795 231159449 553592560 814604969 196218425 938339785 241980761 908450969 263651988 723974593 295768998 934024853 517120177 275574495 6 866582493 741504422 591076337 1028058458 935696769 214655797 11 121793302 71333173 509479620 888801533 670281412 704492670 402945720 499680571 43951580 252675567 595716023 18 508017679 204810049 627920052 606768945 65494938 141348181 741762657 309175498 531376208 351718959 1012644570 438165796 323082716 430100724 286765863 404695968 258852466 270484376 27 29752686 984305817 329375994 1067165293 87123322 143763658 857738953 682124013 443069663 442984538 837021260 301376417 540753017 506118717 779943823 811123021 200729944 473797156 28600033 213602740 223385322 154019875 186164622 470722652 809462744 119674393 1064578412 7 294963757 116483549 752287924 739388413 49441987 44528173 581677475 22 797947028 570870889 993225505 255247295 357190070 325542032 53986440 108963751 944308790 326143654 498809769 814573530 148580112 1034830856 849410983 214979691 281632426 156069606 412273562 338965244 419761415 655849533 21 362296379 221967180 991876372 431868825 827105932 9357795 623016533 70146616 745574480 451408209 655117698 1067416103 935761292 468919183 196068579 103086197 552493790 260510987 714802916 4314320 867669745 10 47876249 625265179 616768488 947274603 889536118 250783061 3961286 248649937 332204300 132462850 24 644576649 315228808 983809134 136854615 652328450 450789753 246118038 1019870159 515728743 137767050 35683007 355197816 620296430 1011586145 479224393 88164983 762530027 713965670 232456918 197424967 690795213 222122943 590707470 359853978 14 217174247 582573304 28959664 399130819 267319247 411868892 459046189 302447737 900480 451570635 933042649 359008235 764228796 160222729 26 606877277 450855360 356835247 1021571056 589910564 276861248 303189337 18572560 73363501 971649418 27350836 361060032 173209677 149053420 728186636 580316230 116464746 137583311 323196592 770416967 1002166227 322312339 753988399 81391256 188892797 684033125 20 271731328 919924503 188279536 995152809 66757076 432965158 861055354 118996330 1006149412 225011770 316950308 90876730 160788762 996524672 681690612 404299446 218826772 402229357 730972514 605813804 19 257158730 543669089 564768903 206808473 428163191 610160547 781551748 838159977 612346530 644793321 138938790 739434871 866507442 866048135 480606062 100705066 215939767 990356293 650055878 10 337779386 515498876 355060699 990202336 79641317 328084566 648287794 207024934 926894952 851214725 20 53456202 738994058 967953205 482132987 308759652 86418125 589220958 622719020 916943992 949028426 982662581 159095020 657005087 385524615 561924710 121717879 1017121101 38505468 40880661 127676313 5 331419645 254011384 1001572931 799309301 301738277 0 30 114608326 756194573 987067415 669388343 181976435 220397873 807775013 468364711 366948803 137988215 335875108 13812804 317868212 875177428 432231047 901634484 875511138 946739220 77091181 440309567 827413494 172765176 72210854 796558109 1015012868 450864041 417715891 492551787 1014073072 427862765 11 594450614 30613143 935251942 565930975 431487570 245703922 319536617 1037293510 716822207 817987158 922457991 28 306820370 966298250 878655293 99984760 775018717 553285430 844313166 771583842 494529202 414833996 926643054 1060361868 1052030282 619424519 854091794 913034110 149140731 813614775 162469629 299451601 1045987902 667856600 955749055 660474428 151254762 965086464 93801246 55339155 0 19 478040622 596753376 4767414 333147349 304710739 882495993 522257836 475725671 645498900 500003750 109772835 165959735 924277462 692075057 991925038 694795745 137477197 489591280 225075542 27 840455364 819524964 422349134 732535800 201071950 665330504 323386615 687327526 323405467 432970592 925819333 748904719 1014104445 584753111 758639372 996756650 830723141 1059928697 873485418 320216437 420150965 625436380 176598706 410309165 161231867 568018878 441316705 30 294796175 601617078 714686161 431537392 773281086 805767559 650628805 263207311 1052230590 150013310 461138759 478440837 978496541 626781511 783116052 183122627 91036149 141127366 202056929 615878500 813168408 852852758 734076351 159161316 502310131 214033663 561607332 16024838 302507271 796749127 29 93576443 180697522 646488332 380207642 713588176 425894963 236302054 592051863 421669254 922045037 75929145 1038196131 22009924 534137760 457461976 595211020 366530290 891557884 996212310 944001659 857265746 699878085 126445432 833250095 152370831 302099335 302611580 120472227 402627249 4 986583828 342070264 808313159 684525990 7 555362940 1067403360 401277442 761375819 941471911 694733275 867663220 14 861574536 313392176 457382202 831969467 418536295 747308252 39874948 629891500 67887765 616692283 511725425 57325904 855091640 651152545 7 607127474 73932426 445477516 40923714 410542108 440071775 354719170 25 648618723 752540270 75669247 747966298 308402719 389536250 486325870 97634239 959445440 424396513 529909065 754136010 875307130 100993487 245075147 36839720 582795648 653219711 264979883 903174177 631118570 3471263 172477812 225260875 790081250 26 377617615 11039255 613788105 669229517 1066287184 515000884 143686511 615481155 869882980 1029617780 213562430 865796619 510031972 89306701 781836740 713512457 805156626 929804213 249268082 238324428 55984177 26943566 633908408 332341010 741339007 343275135 6 808790104 553836684 84825941 409153665 617532455 250224369 25 545490619 57513826 1036216426 757595263 539938918 689796754 602161401 942355074 98167994 147332346 239952538 836007074 554693812 15248389 145854553 47460844 27676241 170321630 468276365 250488633 434178610 274486144 620357396 959689511 213213613 17 839783752 683640640 726222233 426742270 274110300 648744771 915171195 857833868 329045259 397494526 488997135 974578603 54095673 657087589 543359294 841924015 146296698 20 561106 869857228 850953597 806864780 254698784 268992162 437936876 234320220 695177275 687897 806179016 989517853 249611573 894494168 271853200 735568557 912760466 745005906 735962539 706999926 2 593339556 1049237776 0 4 868764393 501057980 862404056 423432160 30 263943466 181289504 777875839 754964183 220768375 311377246 667310175 549024857 470379160 178245762 321077403 907286917 658234735 449950762 541012463 91260407 223067254 122912264 701846873 90185012 865164540 961195605 177059240 338700280 282518456 176064084 74926270 587121029 150990143 331423249 26 369754007 4481797 800897454 367722709 1068754696 268488998 312184399 684209509 20975975 564420070 997662118 567802684 703390494 774236206 507456141 969624130 647571694 147009917 879472662 187991743 550043198 640901122 487403336 245571784 953389524 266043903 3 829174110 500937232 620446107 26 760127742 602771526 707261033 56021994 382254001 1086327 311857306 111629410 236089668 183439239 751055386 752669139 650586705 999511406 740283681 98776094 374146093 531489872 966416389 1019324770 628178422 4513078 32515033 999755291 793810877 256232668 12 630943070 604158087 869958550 978045546 559344542 852349292 452317274 946376823 633203186 388927718 159881188 319366978 0 4 235137442 686978571 306270994 878869873 6 1004600927 709693801 176304637 473409348 449680906 750502020 24 8611152 624530086 322297414 849454749 148027585 35490426 53404840 108751988 812555621 1023946655 98838492 862025076 296427553 98697514 315556041 921346367 792002092 578032764 321811512 5346899 742494834 382342490 1060178955 630635902 25 741791148 780131883 443422679 777093621 178173594 14749377 950318760 206881977 195960057 188328001 383199837 1034804115 445414220 595875456 214585729 941510251 875526697 198604017 172243152 526152733 625549153 88642816 988651252 831590706 658477778 16 753042732 604480359 569568978 401769459 936306459 780233992 471454522 178586699 350135330 53819064 735210200 408270948 793554036 254615314 224523246 734516226 14 502746617 622515027 975911407 111923114 82466904 170459272 966407560 822270869 121548071 264090335 1032075034 573629178 606371474 766762380 3 92933522 937048967 269472626 14 431438779 36233622 297779848 704560721 309890121 489679088 641483447 144644370 615691476 903690691 558144424 375510986 121508751 795783441 29 615350444 316421228 332962423 850438468 399299268 627911901 265409784 475406594 575277337 381814177 353281534 420805205 972642739 894636882 696627680 245720787 1073309886 61772232 1052833558 551743650 804235564 978685235 728710935 172968746 37594278 873693911 123175572 420469289 245847341 25 6624152 911328431 1073603948 645104197 635388623 966910993 439432395 17905524 420353713 780935869 936222875 599543123 36307356 775081707 157500079 120143731 604877548 953852346 213060637 80299063 81082726 999048866 481897799 483697000 7657304 7 573971678 513645680 699465455 217497969 560841813 1069323835 487159121 9 936312641 939738125 955388137 844865159 704098557 445579903 940465871 936694811 665508628 21 941881155 590017180 323149776 302451896 315667794 740568413 376129701 294525615 143416617 713154846 683755471 575308923 635415002 437943905 381156190 233733535 946043592 1034784549 743892062 695297096 949631614 4 924775061 1042532038 110524468 660835713 13 475516676 407245920 443313452 753913118 998387861 1037465071 999765632 116963642 922087959 821408900 971361229 108249739 698727226 20 1047052636 831984694 375191161 205011650 791257740 170270937 941759075 1004295070 76439674 124305023 994624446 120548451 455178044 633998132 465276865 325202907 492766622 760481811 673743917 944678422 7 946544300 717072473 875199802 153087684 555378134 50376745 300468403 8 297103026 917508755 405605609 286774790 106069902 135152539 915490156 637152732 6 323706351 88571018 149867208 312410157 424088429 1067163474 30 964337961 308745157 879311185 976941054 367143924 489543172 598795106 740779544 145407252 187600270 470194170 227742869 766649569 758956002 650885408 782879648 1044325789 103118678 650186416 101498676 878187891 1024684051 911260644 1023318196 1024517081 858163419 688732288 288073322 714496989 32415617 0 8 17600217 996057580 820929497 221762282 616448584 1017052238 174496250 879974353 23 56995069 782267217 115029935 766887916 957021504 278435 997318198 1065872190 1016627178 848786735 959259455 399449909 748719688 47214819 346532367 226985000 866933404 33852445 698248629 597788594 702820554 963026990 322365071 4 825867453 155695987 993567796 636511695 11 788787506 544533334 963417939 604228403 413474117 1048687118 576529968 140370051 154813308 25092541 206822943 17 723394872 882570734 648900292 158456028 362001556 89229301 1073494820 894766457 969593476 657057837 1001877323 663224245 727288947 451984295 795754081 798810517 281285046 13 194942921 164731848 116046630 893687282 614031429 682854437 245679463 685878370 548296873 472700148 592212400 597566329 803489634 2 181616684 912931020 6 866664743 2100717 1035742230 421122264 371833199 234132304 20 108070572 487080751 56116261 80793780 554264800 606338502 646160038 225337793 249536106 248249628 924741355 319659290 855288959 49382838 910458318 1014352371 750971161 896820563 246459444 566301446 3 305950655 417649882 619394548 13 689427810 106213683 372996822 92532744 940294077 223033267 162305605 995046000 66518447 703572548 807535932 817055897 719549688 9 13650702 393859759 76515723 358254607 42364150 416291552 1066790460 77155270 722304987 23 549165873 67016480 166025229 719393063 638171491 766643342 591485787 805350198 520713674 480325777 42042206 742798001 216104784 776197105 211530612 523109933 945432679 517334962 977117561 817823518 272817718 943462524 749952154 14 458404273 55512872 144958465 515539264 187216721 804809267 755946945 285555315 359199342 389512623 747446836 822172734 125281250 651358245 25 410282359 639573982 605765883 268768579 361960619 658499372 571424157 791202892 885129734 743306239 137208482 962390102 37673803 979144317 94138633 402873669 232397339 756225555 563365728 135984460 259383058 535063886 237092283 150312178 471497396 10 727522020 190701392 512864119 1039773908 600391923 800560836 26998929 258679247 563454959 99873992 19 1030446223 711001164 199089427 710325805 67099997 762269229 398611805 938131605 577913439 430174008 971797082 587412211 41158042 804111174 1028400891 1073070660 846030942 364107735 850403798 18 617707179 552823762 336399604 807067699 4905116 469488033 196387062 1020283030 836136324 178921870 549506564 594190463 991767612 393747377 1033196816 885928355 81125454 867005687 18 930544141 6746634 220542004 591228363 213265592 268892558 15899036 22750841 749581133 1060899561 717781265 622911103 798541807 773735448 976057490 722597272 942287133 655926669 15 490885752 636401273 299468799 122602757 769898104 241914930 1018171322 499139664 666477217 511156374 792945006 264018316 1050286115 985929141 805250405 30 889515726 392377275 278201891 299142820 1050997892 658582944 963139919 240070290 375465432 505123204 821015299 68871456 706058052 1015470277 205208200 514335 1039703698 836542595 734173020 207794414 9790380 686011874 22742571 248586282 365728972 1038024329 452605182 960544843 691756369 170532825 2 22591211 612978095 30 166347094 508041707 998541751 117055356 795680066 713739435 579673530 832254971 250595090 121160086 611952539 253462445 1013242059 890847893 1045013193 726328650 82258086 353537242 549641407 126842853 593469099 691583222 982123312 233643649 927878107 528662762 605866816 679728191 694479883 132446651 3 790242519 1004854221 973055344 16 626065407 245546511 1037368011 677540838 508985818 274854436 322274640 9673334 539228635 226382186 191412931 446225578 572480346 894631042 839112987 755156191 21 543683079 142208339 25004821 8460959 268895089 591848108 483659596 620537078 67144495 974057829 1055824929 1157555 340843742 640931235 1054881850 983877348 127620234 1068084646 293661727 1066341186 302037847 1 833454783 13 684439555 729699496 829018485 193427244 932029648 807142935 135392856 287748143 115739585 944783883 1008082968 796592590 947451498 23 805215450 18411346 953859525 662230917 476095540 290863705 275133852 643663942 146417293 235006341 493196663 683815368 278338808 921966293 1008525190 23308210 37329365 69424448 731546907 390953974 265717872 860430218 455140668 12 461659771 725023338 471721128 302248841 804420737 898339366 679800407 314069151 443905500 354102385 1032114125 753774370 12 834826158 817133603 289856615 268390413 900059511 182047554 369973139 734782596 724898795 865945284 944335367 354773677 16 15607270 791053961 885614517 711828827 375772474 659752107 989814136 46411198 155506851 337287469 538374213 234433366 176567629 390874772 1049935395 722091742 5 147009595 84124281 777076999 1037658939 123772411 21 792939555 613876578 314974635 1043315536 730785100 125834095 1030248884 952459466 433696989 33960606 58778142 187625219 442260362 816050173 356796422 89677195 235614573 438833952 398379133 352706669 300488890 15 504370654 304704862 35064063 628580351 338700858 983519977 759574961 561090414 734438387 621707129 77383548 825830292 202536759 879236100 33887959 9 611824578 986505546 631117038 686368704 503950728 29623440 946001111 776719927 1066758381 11 435028331 160341170 79480179 268979759 594932818 117759211 59147208 926233741 438609397 347853699 264400892 18 29822734 709622162 43651961 682055212 392912186 445699931 1030386973 803845874 553067201 396357353 822895884 425404594 215013398 117024147 120240973 947143249 63775545 171879628 26 554722071 114753733 310267206 210379607 188358009 1011104885 470778897 839342862 486095869 369997008 588582401 995206923 606853518 770558169 65449781 701145370 249150342 417397778 405194260 918761072 212507724 887603311 654395964 146110062 557114301 544905921 15 59688835 263526417 898202032 878568132 712980769 720491633 142284710 17720289 431684893 102901879 619432134 984172055 33521456 280529679 664834104 10 525736182 311219301 306877002 806495380 983491812 810007097 126110810 568867359 69819399 295191137 4 217380899 178261896 1046481273 626506731 21 637028876 199382198 544525198 869918023 437559551 316537413 103011773 787641867 234360836 478062821 881367053 989151240 1041333450 854846409 24538132 856877524 791141042 13853488 629999271 855961248 325972563 12 704477425 811242909 727340611 341277591 231310379 239639828 508274630 841391759 368023420 849491023 523701035 149840014 17 221092147 440504785 251299598 863371292 797311503 126806405 366590357 326384686 528358525 217393412 371347450 300685595 39334048 831080834 873965969 514425580 854237888 20 149267978 792928948 341565057 678322159 92955439 288167438 557413804 506131532 335155156 978877279 501554217 719297590 99920311 452809012 1016070078 104435003 103760830 1016572662 193232360 621072725 20 144927056 266553447 938201413 870592075 18029500 151120238 163064015 138965111 469596292 929835501 624236013 103981008 717071053 613327972 1020989646 664440418 1035084582 717206548 457435054 940177095 20 544175227 644309546 877015186 493296784 136900764 758731278 215493048 544885719 1010509253 6254112 392398309 848879212 738187207 997791753 861079853 356952301 625850399 343033272 739172028 684593898 16 768168564 452107997 508743691 372541447 633675120 194647203 64743809 963827456 172866152 786861717 266742447 362811208 320639860 984663369 199692675 1062070931 15 549790525 894618381 546389308 362447617 508711204 1022101549 601107873 14257843 441527536 722503248 696253125 558970541 868018087 192430224 853372324 22 850504818 429422127 646882889 701081805 810761116 419325942 807423514 960605557 465031772 986482659 50433559 976893378 840598738 546154372 574023700 695430390 289329982 626613133 82604929 44818675 121445030 686097088 19 605230207 657725925 803297849 695778089 334003737 1021244191 1059084506 646784185 152550373 691970830 809978413 285584609 132221612 602649376 90136436 561410110 509029317 586917194 153188077 18 425466236 145363051 1070443957 149058976 928374219 314952207 932496258 326900701 526747047 393316099 119941889 725759964 324026010 940796459 942071804 78253906 776413173 857809124 29 763496728 168480710 1040235103 272657950 40376864 37802059 654709809 535354467 918665378 69005938 209839964 52482603 267553919 352852480 982714200 222463935 429292707 423437400 903169102 923053006 646213998 16336212 987798443 126335192 432437394 801377794 365367628 123876414 924490119 24 687538796 933770199 632748716 155435757 374713798 108798376 1026798023 55349250 390990904 797610588 34182851 393910110 887181579 529057045 195973688 613963799 255443813 545297622 575059212 649999653 1054375053 240153914 56966823 713357594 2 467783923 585216059 23 910885802 133141855 935997970 1067220559 892421508 332468492 115576012 646068610 922258610 668394303 817525340 483979120 457004375 750903428 943324288 856305433 948330998 203700928 113070322 714925728 676612025 905001604 1020901002 7 422394440 231692570 458125356 179600894 534956221 532097769 99308557 19 536179692 808469696 225818635 169078281 206632365 938869701 353549486 804183336 367090935 564223234 314842094 37579711 626555674 596287323 178769219 328261765 556518241 255342912 171369833 8 125261571 117165200 576027642 820821777 924424371 601082526 320402052 345047666 10 145508734 886189109 974892464 766132825 992966259 975918171 774966152 613813200 63426502 257380412 2 775658550 975487826 2 1019617693 1072375377 16 421853816 542634219 325283248 991019458 993800631 1008306853 610090252 346201815 136026306 963606330 611340594 309860438 35687882 762998103 444150728 580195022 4 799470432 756670292 262494707 461081769 19 164252556 322099269 959897797 1025464800 257868826 158231273 703017094 313453934 668775496 924811107 415494500 818820018 292150095 364163706 1020754185 741966702 698301811 1014222857 549895376 12 58466834 774410621 3902314 253443416 149620487 779502758 925145723 302856912 417216044 811315174 686476376 937147832 12 981301230 876096302 565113398 1059507643 87799458 410379825 793849946 11497096 606454440 502827050 575110841 1036861396 4 929243363 1023486982 915144630 302723694 16 1063233398 296183670 453748546 982082804 317027099 923243272 908362294 859066789 383905373 1049287674 721935481 1009118711 400252435 75690317 268112845 198449097 6 98704300 1040503872 1021308581 103418023 797120132 124471413 3 199534162 921901607 113043003 24 122686620 591672362 582754615 97228460 1013952692 381877426 471869671 139008029 815320767 303150545 420380061 175386123 211384687 287606256 230186666 832304125 878555482 653151901 182469006 232815002 865529141 469157925 439357753 90363487 11 896863557 664718390 743517042 334949844 982946768 507949300 126303738 723114929 404680472 1027124915 1014023569 29 1020790913 851627768 767281871 191599213 489069932 474507365 664679015 365399469 566792096 1018905995 364576588 855870646 116185069 129308095 140362245 209568318 271933882 281110893 671650799 1006225691 863926863 900240592 892900184 105597840 79172173 252696050 695830865 593961490 271418064 16 924344487 340099760 1060926766 217325449 232987853 275001538 583657897 191846655 655008685 279179616 991771850 256871291 42895781 1010914104 1045582988 1034192871 1 420997181 13 1010341178 156335165 431590404 370481900 324943894 918217457 159489818 243337262 578247923 1051388717 571008476 670727912 489198746 0 27 728552421 481032593 657176203 583118337 970388272 85994978 593402251 902821972 490859588 665026304 720887422 275252079 467023344 318278940 439450612 656718527 190692596 56137461 602260107 364381227 259587077 369423247 49858032 638668206 681198422 598695597 426906225 22 408624120 643478187 152145092 608184675 69570054 474078821 399489593 619501198 436017300 1014080592 792765896 869433150 497043203 343713746 65104438 879781089 809488991 646496546 1051794492 656762527 1052075660 750923510 16 835260947 125153990 30995849 875912477 279616754 420886274 947281670 719625489 621930590 920515124 1059811745 731482847 409267052 843287327 691064823 1000192991 4 467948184 159566850 1034895473 783648784 30 872574273 631076016 957405681 953155809 201206368 872129177 367834551 474892447 948361680 631261166 1007044494 731554649 540237112 264784390 972394092 839322961 194533989 67948312 23025469 862091921 61167697 878866450 131822806 325600355 1043438642 442718155 540228463 323081903 952629418 578382858 24 226401382 657176774 863337261 797375960 276999571 731040050 284542536 112625386 639148769 932278293 286049185 938924134 918683178 193690683 692129815 981318570 141719594 409276729 744100970 161830324 262675484 5032119 501652595 225968118 18 558435668 949367802 539966498 339134593 944486648 162234687 996157741 696784189 892673185 458816091 473691145 597536444 495221086 4128009 1008313541 388398127 996759187 756203588 15 674767336 930981693 345518514 450100230 7446703 402695301 617825571 741710497 432126528 895665439 1070021954 120375093 689461057 576599889 812800803 9 346008809 345167013 655418188 413308011 175615496 816589608 507391836 83175789 689727858 14 205847253 1038548930 657280178 971249528 790479511 170283000 1007082177 977998165 351598911 805184622 366431920 418710788 86640481 910847908 5 602017496 182706368 542328050 266851153 410368713 1 540661692 18 123510014 607513522 599374361 456138186 353777715 592550985 983263548 27077175 900744183 726760312 835262747 716827405 81265236 77733428 487519045 961180179 756637710 766097601 6 675027888 519532484 123197460 476479308 930608495 151695454 6 915385445 187060322 644245749 747868860 885590910 160957352 15 239045317 341861468 619440831 399496920 651493605 229567676 624400790 127085696 260364250 43875813 825304561 131605649 770059526 610088159 590730150 19 696559967 710108281 491984504 148388157 1020891135 342259811 1046632415 911178004 729545620 946495313 852902005 851248525 428894174 581769096 446713903 66560670 33591974 876237805 480936843 16 592747368 1008038710 1048646784 36074122 86619968 421020656 395864072 638399054 48754743 375944198 568554494 224818222 639775791 416311182 690972350 646996726 23 35719948 151957324 528572493 662445315 1042496667 275576937 104360753 243565303 745616249 548715306 679642747 740055564 1041303934 35983091 413950872 601646636 155160327 220013685 188829880 139177826 1370819 84131806 704685441 17 501100095 507904703 458663351 682306087 128525333 575643260 846514491 245878163 634552873 237954368 1004619617 373453176 995898675 607661290 194277215 565220377 271116846 26 390542832 821188460 698713043 799353775 727929229 36938053 189481535 500769837 951002866 805575491 585940807 451008695 891091374 938488249 406445973 934701656 843851243 366190558 758014536 467210781 819863039 811371876 1035978441 369586625 879029252 364786147 1 303351108 29 468294941 958272365 186216781 834061031 216454392 746954095 301177186 544519531 1032338800 426495553 517460114 60114120 819303027 604993497 399506061 334784001 252521254 43023914 352403369 923659054 66099710 374785120 2119273 387985917 862909342 324628496 755707176 366394587 530911965 13 50121137 800091596 381394437 767495762 661739183 42889599 333440333 195516564 1028655267 619604405 237052664 367433599 442660714 14 170461191 685093989 51719509 454351495 161532432 618267474 551316340 31194759 282035152 573652644 134359380 311594169 830818602 615030649 2 999458052 498471200 18 1005788142 616105768 968332884 1025356750 174179761 249989479 731680933 665714971 496968648 973156895 530867906 260653617 93631884 854896084 977180073 94754251 707574874 1022982252 13 815819191 178900815 192972626 200158020 988632539 418073492 587837020 574778100 294574240 813592317 245445169 196027536 996969837 22 196364434 804839859 462255531 473291187 673148830 667473891 563299309 555771888 966996137 565775781 954617058 710995928 865588239 189566739 915722391 894705499 309606399 596727715 694628085 731189572 134965528 620843668 15 890708443 838401054 14757162 1014907043 849553792 273212347 648054909 559776624 1022639814 633315190 1008922639 92991646 222193448 144098468 1034517106 4 531324210 835638502 320281487 775082768 7 365937868 288634929 512676715 40954947 517794566 182190134 484703545 16 675279050 162206822 138784152 566837083 47791595 926675628 851734546 418603208 212503393 247180511 981822338 11065715 786676751 96338131 992619994 158844782 16 98847233 236635156 522517410 436625738 692402046 980468024 277492974 701123640 429522937 75661597 116081051 997001275 767484321 867393624 877594981 391661560 20 982791354 897483584 875089657 444579240 886984526 385180881 357849942 556001313 159962507 741533957 595268107 692144733 887360640 342443643 164553632 910101514 966952461 436370899 633473206 795283968 29 831325641 351229385 531852772 419819037 151138113 349311646 1047105661 410753582 263060705 88410368 498525015 485744816 498146713 476270810 550543018 92482354 1024936553 76519471 163465358 100319446 259216958 347681404 536058441 841176252 826846003 475393912 94042392 563391130 531688895 22 302305234 788946532 803747782 716955242 1073094444 690742632 5934402 986929059 76224353 862436080 365817864 292979106 709481326 137342386 464630448 490591486 554467722 270963398 620467489 504704260 351409541 138911906 1 410338107 10 705840112 47491929 1063069871 529965479 839083727 497149695 181340781 1007192911 28336431 541996903 11 674427454 997365633 391548535 912968050 314041161 201735129 811608880 299760558 604695150 784416203 173068719 12 791826064 176222157 891566982 899141152 398055588 38043342 258546111 408346219 472002556 633663921 214993741 325526919 12 650568104 34425028 12725789 484734617 579316849 1051831862 330599204 1071353617 701015574 463225736 1000390987 649910134 11 849549680 209333617 22457140 603048609 673296963 906430704 483903024 215310464 549868607 691785283 161182650 21 50083739 833489425 426027096 444666025 190667642 85944956 927432872 19536779 245129257 545607956 369607397 519577199 25866055 417332126 900566795 799696073 399239357 499739667 1043910561 695653588 424611727 27 477854142 131065645 405053570 196586887 194626121 28880426 716208861 85799073 414803103 134590989 707908720 759342555 249783916 641204357 111060085 364452867 500912749 897137404 996698426 625079466 231756354 721739968 442807976 874904779 798434888 224627182 6488681 1 171521577 13 993589236 758796557 249729076 457373949 552414212 33120336 599452201 187371581 60420428 296063372 940246021 708338006 694853423 25 499825466 748939152 291942101 107091395 199108155 718695741 886638961 573763383 434386488 1044373032 785118179 512351019 1038402565 256295163 750578083 507177219 443633812 1025006034 987533585 160305099 765131368 430331582 605125422 449413752 531437552 2 818764294 218991565 24 254727115 1060208318 718281703 61714432 271444667 776036545 128681768 12070499 185736035 325499921 403711128 642380721 623897616 255621396 415077202 862015776 495776089 202765064 562077597 898711194 11398871 353511306 620728670 51878736 16 1054112732 73703877 3749269 270717200 259145999 768651760 371320879 145160462 832808053 290522831 611839417 877418412 227703154 927906917 134319141 55882574 29 757396090 74172835 538811950 833973762 818469534 140448286 942322977 344591544 149507066 678573238 298690937 661287407 924612754 188731042 161125842 792997558 348542490 773308688 128574950 378937231 116406417 352537905 768043222 657013305 154574897 121650820 998039539 63463979 130135979 22 187782348 907319239 199471625 865745913 980438845 1070591725 709151743 1017012455 306432283 331237367 409907266 678106808 27853821 485416105 547107857 81771325 132621352 218028777 620629185 709099863 252684768 731164451 15 756442514 407075712 603842345 617408584 53594160 626184717 96467772 849324628 462718097 1041330146 599329850 463586865 50652385 522129054 533274703 29 118741981 690765951 737087014 229439565 696132756 228711349 475223317 444545993 762787934 977485208 60554579 610184218 384287115 337404712 130860513 334711963 534679950 434092708 662868936 522120006 78563026 56688240 928433905 83380236 793413187 941699476 545965293 189609065 811643599 10 276877937 347259350 1043184121 569055791 403942997 520461856 483095390 483408300 786244564 17165464 15 866899975 796588757 974896795 489125125 916660870 669525009 972492948 237347629 118539493 909491462 209961868 378263287 39098850 422012929 989631614 22 658957482 516248507 43153555 942443879 782482015 1015379238 588496882 416416400 690297296 724686871 383824773 864666198 228668434 195445102 506577909 301485564 712765646 345160286 221995427 131522859 225530402 844169727 23 814941003 79755832 547379615 355933689 906543323 244612337 361293459 790092548 281679612 714633961 1049464843 703655291 147210591 938049314 816294201 244969608 653357954 515342494 798856443 844476313 158024056 33146651 149742256 20 719031439 922156068 748416624 149230067 140337609 426557374 973084949 769842641 560147879 246269265 911430415 363442239 864794207 854195183 765125169 17670195 369537846 93594109 210782404 370048394 0 16 748139779 616129793 113939355 762272578 944007096 90259254 194625168 221116937 961010707 820397797 584542433 419660382 1018561737 637153272 309582633 755029287 2 779844827 45473658 29 807733739 653668153 201096305 821135995 636731206 537300476 545253636 465462157 153323411 662051121 1036965702 137126171 553463000 751069637 716064284 688848298 336861503 970301281 273380128 998862978 474168642 119316193 799289816 308804587 1037223741 693992021 663936537 344538162 543200746 9 695262635 357267183 604677466 251998620 351572160 102984097 734553594 191053105 430363097 30 84362580 747813829 91240699 988687314 127050126 825482695 661196058 320051633 224631400 862386820 648572555 799549560 432035081 943467867 684071350 569549300 65503584 664000157 245174759 280919724 362103523 661669178 105103882 1026795251 723227392 450795802 260990486 392637557 7493759 124292671 17 464268539 244936935 494976324 323906067 684195353 993660308 64721877 398335959 143624742 147211529 641311789 254890700 687200869 604164097 665010504 338213277 260112548 6 1023894532 879995462 491908133 186195225 777232198 602636487 22 313127261 269034513 766015051 580308056 112724184 19334471 641293519 931834875 729536908 686777000 1061189293 915574027 34075829 963332876 919576109 596879056 878016405 451936125 627507811 1046632832 953064530 505216739 14 65010707 688050583 238209607 565023705 661076920 687529066 531641022 377867744 642970459 556714823 106968123 914822783 1072556963 311220739 6 308860340 986920871 688532366 757281347 630093676 944550409 22 374192845 498916781 1043168260 190448294 235993864 960572208 593348739 136693044 13317640 971770777 502329732 501583292 803778453 461812383 813971479 110053702 68662762 724810987 596614003 606902441 844803722 184510393 9 718490253 450434178 268808922 721519977 423337915 1042852729 961653199 278324832 19851724 1 83285909 19 485645594 954014434 565196367 866275954 962613637 1057275684 754932942 647913979 559776058 620292789 334844325 789993250 273600410 549518449 877136079 467945508 780326430 888696419 624869828 13 144772287 809218683 616720139 672196641 893224139 274350783 523211075 99055182 560317032 46728753 281448291 1017215560 424409324 16 719977188 817992960 499825569 812498625 837956618 785806857 642920830 958358978 909522343 652948214 517693467 1014225226 478726273 1014641209 615499374 580079281 27 800961053 583694289 771061786 570366096 137173310 663978574 822654494 679124801 966094843 1031040503 1010402144 387597278 592534841 163214473 433040525 619925615 88813091 1017232804 925494194 646284414 287671791 134256468 574395924 359899408 233926010 760290507 951557602 28 412724908 434219662 495904305 38658682 1013506506 692691450 33950279 136748907 427262046 358274402 507920984 416601082 203464087 979968309 419267437 782668259 777852957 1010958967 359395163 705257482 899003661 695042373 74530934 944152167 895281506 626271681 742324253 233709668 5 776981127 484561433 392007753 989904143 530307065 25 821539101 277430942 407958841 173382531 306493006 309355781 368800111 101358576 384097507 603010638 557256190 247009026 948775523 90589044 737878824 901854002 7785325 281937533 748333820 853044468 1040066194 521146084 140017771 996314574 93169641 17 534672215 182675692 279577530 952859511 806298059 116613555 600971727 475856093 434465022 702168048 200404833 92475843 938904415 9747583 57129213 1036660313 304080952 18 405801579 237265063 300577894 738344241 301641544 623600059 680820531 1037879328 432690862 584530440 963903753 585161842 75537030 145924233 963269781 873986516 938117427 784583666 29 427531906 830009020 814308665 207423295 534085735 726042324 865921788 571583342 149571310 377045213 933233870 829938732 1013458662 1072007429 451086758 723003343 709825957 1056118885 934593546 247324197 722867576 216837758 640335654 72321724 421020301 842041635 226013154 911509604 353038084 30 834512299 167666039 553715462 161879621 452350814 770547422 649559643 916069076 683293027 130181214 343057569 118867345 346058920 527080300 602645512 873992259 156798345 75520319 517647249 97354955 554500857 730026358 496033733 231091617 773797080 907358104 642556039 45949399 260115636 55026455 26 959377414 490898778 472753632 70354293 602482103 415570399 405097383 843676358 286271215 678269412 181088335 871013798 861916635 157113315 993087485 833019160 598341689 806074653 863766303 889951203 331674611 656729807 341176001 1017406982 710224277 485323260 26 514564111 988534764 946836725 613315760 65000138 599371943 1032718274 78508153 416804622 26269118 556098286 163914598 913071051 106640552 18399635 486157783 469896072 267994166 65556351 329745436 927538699 1030488019 809777834 1073190526 427528692 918625026 14 398766827 470137453 789687776 861667039 1034234268 41658891 803023799 657524022 1036084252 957496424 349661716 386603723 482173917 666937245 4 212784033 431098655 569549907 161094013 7 81177856 806957441 331157260 885144066 550847456 92942749 561865423 7 200214323 955664685 314607791 460294165 259397859 635318885 284542002 11 199379127 986763646 966614 880478975 820626223 359655083 315495488 897847044 246871622 219244608 238896091 8 187765298 139935790 682497705 319251193 141860118 925863636 791352594 79477086 30 359798474 127321187 770014446 1031104107 710090497 298168121 191921453 997116347 181098461 760370966 78282891 214482008 114657576 24948547 1034155793 66942354 90456769 256489655 146928076 146707223 428172607 927397658 717093029 39545209 686345215 906557463 684653377 586519428 767550820 274031483 8 449036553 88262370 62425660 195791445 318807049 724130361 852731385 710785360 3 781119159 602551448 481678906 15 174973641 1065056242 310531015 46408071 866031215 531541709 873636286 773214764 896469962 216913326 814943135 471037500 945311110 507369522 636140695 21 284748648 436317751 608567656 825521484 69192991 179995416 575853000 639742645 465363272 411335864 821104564 910636407 56776581 465830121 192950728 1052521129 469076075 411898885 686596752 290937284 466625852 7 279818576 110100006 185180347 307856230 470753947 65804032 485849265 25 724881638 919921989 633249166 180215412 642234143 144639972 532408678 1034761077 756492570 24551897 503089903 1025843211 332834525 340393795 611190020 1069553318 212565878 343618861 1026919039 906486492 922056693 804247234 1018781514 1013454518 279704658 21 224017337 765593879 424912008 584939741 374403343 420988880 940794719 668478625 656294868 243060446 516514458 520199326 612302674 647614071 417070599 968550142 10583056 575288850 935519819 931606519 516780207 5 407890760 309653035 829063576 260149377 881807139 0 9 1050717102 172161776 579456962 307117106 357372051 1017245940 747433122 33948384 77969778 16 736652195 722839200 34731103 912498724 846140209 124214041 558984055 699658222 550832310 1014796434 47966994 309908759 269223778 873784081 622298026 1055690936 29 588958780 582468101 878820393 884626189 1001225954 874809829 610730051 252467289 892507285 269595941 549163817 971811446 703389295 739053606 92521663 914722636 598319600 880205678 1016170549 678492740 967671364 536635184 510648488 451891072 805880471 610935701 9687124 869263476 745497594 6 31356094 1025329658 383071247 66679351 292878751 151071121 24 606893221 398411015 415286005 753232111 380869881 821544873 480352074 305076068 563289628 825087168 426643929 275320602 841991639 1061325941 84247192 538912712 797007652 266889659 288788477 988210536 616576819 629268371 147685735 1010436076 9 677220319 802390898 432539687 944061646 725332839 897155018 399039678 531682971 719691909 26 849935833 1022274248 612007753 338957396 446066604 168773218 1018658693 444706104 617909726 183518472 647083866 402023007 1021359794 589395080 752064219 788799449 320260734 133258221 302424605 348697438 310198732 590657930 782458063 509475862 639680398 630104220 20 291244865 313730121 901091214 462848983 1046669597 491692584 674754533 377317859 1056851075 445827112 746080918 326471605 627820345 625011297 1006805190 604612694 887880375 794501491 157759122 428721522 20 756085287 310390039 155437767 993246843 53564925 915922627 114950484 1042410275 16255164 195600103 567827939 661524961 930540708 480091846 514241302 58638834 17518737 524317811 923008157 89293541 26 1031919230 1005581070 753150758 16594189 177819435 57488763 291526100 843581641 277761075 1051058409 370981887 268098237 1047569721 521238378 380855 1038926694 909585602 906627248 634358230 544526380 471445555 169342961 286373331 375542227 744774730 1010187193 22 595049126 756611172 573324683 2313635 703411457 870382436 172515235 524300557 934388929 629652007 302404224 1057024897 697137124 111530198 1052492220 125601176 598510886 998219857 433863782 954007428 855444617 1059268523 26 662608559 358229863 1024297010 194951888 776154000 410836655 928785990 926388496 87052949 752589145 389202222 309741978 738718634 308420366 853178832 1001553782 207906444 546183460 311934889 512533002 206188451 965782271 377680403 16348877 550708740 858843833 16 659975879 311136672 959650945 1067202508 940665601 487731669 968706807 162635852 1025737019 936235444 409652468 658687587 1027628918 254293832 973092204 442371822 16 793316498 247212163 170721354 426076011 225925856 224268273 451471878 332511283 267816052 961404970 885943894 946322606 180557788 130267882 690723405 668482948 19 177708758 864489404 238293112 824154551 76911261 972905357 519877957 533995286 161484037 36353520 213533780 897878542 510222217 525033509 316932977 319536481 66396590 404251970 384077757 7 624981751 811864663 310981512 165589052 339610476 159841218 1067000602 18 459111648 211655913 582543276 375091243 771757573 44293269 797063267 5770394 797001226 904451664 997028583 362395326 189378195 813669515 638163157 1044461781 283400644 1069461760 13 329536141 60193613 310309934 332034519 672546095 641211328 281287215 838150681 756887171 929081359 961352540 952019152 975859848 30 723719923 624204356 37061169 80987530 971508247 110062327 558487469 618840593 692623999 13415893 978713312 286387518 14749629 64494390 259523902 389874783 153959588 864635026 630754674 44983178 882677495 680113761 480338224 245656438 552923904 824404230 442633608 556971675 569267320 851820610 4 532052981 258517095 52701621 1041311357 6 359826399 224524988 882925977 645114848 653346427 289654802 20 383635790 345929690 298053295 468440601 344653055 826009408 591534169 670670016 616481232 806233537 573973306 277602159 192498279 437906151 584074395 249521575 219241601 150001090 501212892 49621567 30 47699514 143484440 650032382 243184431 996296924 709071198 164970697 262763814 925504775 437072141 839480138 554248470 846136265 810594468 845409130 625685001 823924647 868390886 1033056494 116396289 547050801 625766198 38851850 480837307 86464764 1000582288 256973111 846275354 303835505 619762714 27 735430079 719056002 307242586 1053752373 784032177 237197299 855846179 340224555 506135637 689328537 875751750 669629183 653047921 504185722 509447782 193697396 49862876 488025807 458837258 934498152 79215657 771351666 784964869 373549727 596903778 722692481 1032537346 0 25 169410829 613732548 827907274 96283068 862973305 784915885 846857930 1030927625 346953689 495412357 118557998 89755546 616475330 439558729 225494812 224019071 490593677 1052866021 815312659 931907271 502556453 85627380 878674126 437891715 222403655 24 721564350 829337547 245960947 882092537 276478901 939096638 836227338 1028775513 906707019 699576810 6641524 916149796 577116913 998327297 915256473 283772208 716950511 383345915 444640919 180328600 910197077 859372761 875174686 727314216 25 810328436 403208151 619961510 845570708 248190104 910894245 266114373 769797609 639307553 487840743 976098999 412933117 883562153 588494527 91111503 227220990 721199484 981033922 371563035 181289432 441655004 471067766 360759130 653904722 723268578 19 1000019170 931630465 447166127 172636549 10346171 1002203803 131666264 125774427 254245585 163730688 1027764500 647313144 580377231 477344462 67833508 101427632 902303642 947724665 475328373 7 608907382 460196676 154687135 920059196 577692527 372324797 727123606 18 368831826 270654899 106833747 984415140 71191351 154289256 1041575578 171984641 912521315 259733923 229097974 866004719 532729446 460326218 704674821 512646406 732783478 333064404 27 939388516 53974913 324567138 272180827 560662642 862386818 888658047 299356729 51558417 398781511 926394944 517933760 1057237788 250956826 3380766 111990745 147220432 787638158 638357583 406198344 713281290 984818448 16280415 325182024 279532364 98583064 409868320 6 530348694 316819435 663991598 247502440 676700724 335413004 14 938636403 780411205 522070040 228514246 54449553 887169089 401730347 350990644 296207359 161570466 687631275 491668807 665098547 745097290 21 593432614 738591487 670741047 474612656 202397364 83745017 916450004 398213588 621031626 744376438 548124006 186253420 483431459 1062674494 944912378 524676509 248174286 791818981 483236205 1064669262 778569944 5 97345564 478935151 139373055 444840179 1006530344 29 783884072 242632039 213285465 646411213 773495317 412041792 1046993860 880911752 13242637 198328438 640057415 757392983 697485553 1062109663 932334882 316250400 971587613 593236306 797544123 340151837 778417103 491211054 984091360 409448990 771482371 925169344 588604130 808342334 965665299 14 345300337 108659282 95768048 394471577 99419272 422006415 165151853 843931169 829466977 180445231 1031922618 966399318 259412397 191185010 30 557213297 624132625 557123717 960481513 856272419 36898606 314868410 890837104 871403593 772128049 946610607 797281770 648805701 302720009 17595817 782403699 870686808 201425248 530683518 859032875 806182474 934494744 718283716 229753377 1031907916 358934266 433858425 174563471 895276482 231290559 13 1044650573 171788150 679964480 744785989 760879956 368037189 780991502 750950508 840319635 774539133 717561978 912757078 978860207 15 361040475 211690639 83151918 1017331378 40120833 346755637 472644346 1014663485 224005830 8045369 318218177 754235718 1062348061 634663402 787959768 19 712874156 395004678 704683982 47585934 516027265 796729584 247781766 311250146 749384642 145189598 818098046 971464595 88806763 231189118 710157896 815509505 388633975 625247098 309225543 11 489768225 959860384 142421911 203652577 631188106 156142991 373856059 790012480 984190234 152514636 100201278 14 874645640 342646799 233916890 660716096 791807613 141951735 621400356 734606271 173118797 551083192 167050556 221454706 615903078 545694073 6 979256645 222862131 771922962 157157490 687495564 837032100 22 1031067342 990886022 221267045 861191694 655190287 442969103 254056513 301609748 433458058 372897625 569640120 421378557 330051245 320716388 907497803 1064198397 480536635 350822019 934953478 696637812 581814669 313734326 16 81403161 808646464 273705222 842887646 166693135 595049913 386492590 734513460 988932739 479404498 407112410 90075840 333747048 347827981 1032671100 1026569693 4 451765260 81237009 684898514 803624887 1 162312437 26 789457738 366858856 972293693 293172090 524269728 609229832 1018933715 381844897 555768655 194469824 543937699 920949446 65618365 298833407 71575237 667167434 426717679 1041493325 577642982 369963499 230586865 519580152 560781524 929838548 113389694 105460808 15 601140254 976567293 805189054 910239515 896740472 973610115 506459886 304436510 642137946 175310427 225685115 897202886 398817951 426618482 342400883 9 774722110 400077118 1069806318 375003222 453536023 61023613 596971133 331725975 640962587 8 188458744 1042503386 347142770 695980350 377000642 910343224 797416542 266539105 24 506145885 776607851 806666758 832559746 125407818 847998137 261532950 1014066741 1048476807 614699331 308497290 747831458 378065606 773269757 640019767 105886564 108931388 1016261228 866128908 106277897 277978294 357869224 962628493 897795432 22 780685902 320665794 1021417260 924453075 319520328 544923798 94372545 46203425 633859644 579331314 1053006919 306605917 364914946 763773983 414212558 139733013 994527388 22377845 996831742 103317548 48691573 629588502 20 193615916 875247355 1014565865 719965420 390977750 367769357 596860555 682319314 856315865 933749211 1052781547 196108593 11975654 866083881 916366279 2224416 769564664 681706361 988522383 367683539 29 328234275 720876124 167261492 710243612 232446157 167996605 454372112 324658611 432184319 1022900866 46812991 513041133 275849630 143247288 123097633 563037076 360275137 213667683 374648105 526418135 211344674 611987062 899086921 16027749 1009929456 355057895 801482618 847259890 439096922 25 65101609 369156536 273347804 978126459 176099749 756387434 396864268 141870417 86055855 584342137 209691124 825146692 672361712 806881305 955088944 98090034 873315321 499186549 102781789 1058817333 107314351 231062650 668663423 265807797 491886768 17 357007116 591684794 131905172 786832579 786564508 95729457 750406049 960668963 632358195 480708492 169459109 592871687 679970919 94592811 1011811237 1059804601 264563488 16 606781114 922922459 4215982 605017934 759552911 347714332 530946252 700278892 42498194 218234675 856310382 922720791 1011218635 337366668 903028688 140972554 3 720231082 345860761 525456564 14 336966022 298499841 269614174 667427108 580704429 5356513 207573639 119379685 932032313 951475115 617012882 993815074 350885077 876161635 18 168688899 33017306 331249940 519295563 803108977 739627297 545798662 535053122 1047867689 1028713109 558858905 142267870 836626258 866870287 81954237 463562203 18127953 273137551 26 622724168 731486268 1009903942 821479742 1028802050 289677204 69273430 392020122 996558072 1056920629 795535197 588809571 798254467 411043127 119254497 1057109122 910881089 40263859 114694084 609075040 990903924 562815055 24216958 393095074 521129427 346311723 12 1061391208 500983141 719852060 950217759 498091957 420250213 52249799 271119948 306016361 634924959 563032666 450562255 28 312685191 467145842 673833269 25447341 917522628 753077822 959521271 60880332 714234943 537951775 965276835 820180561 971528401 893445396 43831063 480386728 538155383 53220882 852838620 487019095 515969659 527816384 398957777 511567050 981713571 65925937 466254459 209680293 14 610474217 649377326 197464707 963875648 567625461 182978929 537316520 174507548 348057339 346922081 1057371260 822997646 698783819 627336911 26 825871749 573079361 562960947 624215782 590222334 5671860 759729203 743120218 322311426 721156853 102915176 636448942 455781482 530475662 672691742 320073969 66505836 280958912 844654272 145577616 936323090 555570736 279025991 668734729 380794718 669414742 14 57994466 39479549 999327144 571154841 700591301 681480130 229272053 487630023 293086477 865475645 835819761 1024808962 170206812 243642439 1 365085774 23 103368304 842953464 186110722 664221759 801315528 776253094 442770669 457943895 880009684 175107546 593071327 590889379 107941565 619653272 957314497 196967334 787046462 500312723 394934294 710517479 959030022 296100225 425799979 13 50391987 74660381 900703922 886282073 611309970 952601004 899301664 161584642 227745742 924909196 951843094 929568008 180833435 24 456776891 708723408 1043146255 429862120 972729524 124550069 31974009 592717355 1037569897 618013817 893963986 136504540 1020514882 539601535 1041624889 389665780 718802205 847625015 74400128 340159169 733493358 966085997 136616691 375088766 3 522314517 710860348 325157264 16 879920483 573400836 443802433 281013589 723948244 170353570 554303400 524883778 324270231 196089347 1031787336 351809338 121419664 1046803965 959526848 978827317 26 484624904 12156663 531081584 276168104 1064422709 855758675 647247816 589532886 994269470 577496373 730770037 477120254 980257097 275995689 684708279 847439149 582393447 178585430 551234865 668890467 420927270 1053463451 449633562 325001229 228650507 804971723 30 324627159 700057932 842053115 571124619 678909770 708006438 316809755 590004211 503421710 74215900 241639815 347577304 367173645 541017118 124169889 147285139 926970517 1026532139 491919808 802679863 307640129 381332208 193542557 443961387 1014491 81218972 306751966 4672915 247500446 930203439 6 970265481 605746346 346231234 323042536 917636506 256688755 2 667078959 557289107 27 698340356 629657601 338235129 318138927 181761188 184171644 67790954 863314924 325974787 922882808 4423201 649407921 874778392 515596717 191033585 246678630 231552163 687238646 186927935 897561480 252694666 936538023 1024635269 453443685 206792293 271771736 421523212 22 582653323 233010269 17259439 123804906 4210486 1039331267 975256368 363073460 845266215 492248254 694437892 716695421 917360629 621247519 140440190 379392411 665789673 11877766 902126710 851118104 996458751 168883518 16 17777548 448527472 289179830 700439370 39171140 779255693 516478761 616660302 487980921 1004697825 166492550 666102250 1068809073 638132587 818059365 48930913 9 828335656 203707838 342796145 402241254 687952964 442079843 966261678 544721761 891079779 7 662673233 164642902 594731371 718873146 459829702 123516906 1068587296 16 966801249 213866135 901524457 98397371 845377698 829578602 895296478 645510791 993131122 277154621 938945133 778459800 112619010 923466945 1051388264 1037233480 19 444394755 105728455 237117913 1072474540 169865537 647913548 839884055 811155863 88338111 686022629 588096544 678942209 471935885 992259208 272767491 113620359 314302139 787919709 417090601 28 670614358 549097142 712430718 402730915 789548270 232752608 544049497 57909190 37901324 459189040 315590278 577195179 380743621 102836097 269490267 823744134 368977516 461069581 350077608 634164894 148769510 86307925 549594119 30365552 1018383085 504651780 403897914 594864978 8 950190618 222197952 25960297 370195394 65581549 803386421 684484363 366869386 16 952947118 747272998 77195282 536519243 635510461 262765357 272409647 782266032 347021833 1044580006 520979408 548730761 294234736 323710631 1047932357 1034549118 20 731944783 480024091 203913404 234771259 524423619 18525883 450461729 357563622 570554714 573383565 946518108 532227201 232966060 755744315 153332177 316966536 248257811 956587541 161643327 898432910 28 379859557 751519164 130494877 93852058 673721332 26330951 86426819 122751812 876405786 702308033 1047814794 68515495 135243066 754084909 935625727 497147476 653998399 973126730 983077664 682826533 710689701 801188277 61201479 848610074 1608122 271692820 127499393 841519966 18 514012610 96580412 786523006 567657996 793562126 451476535 639571403 453609659 175185853 96020927 1022419979 1015644471 502767227 726754214 1022791192 364796552 25560626 361929006 17 664919501 1034852899 1031511468 643254048 71921043 904367914 505472187 457328801 608356406 3577019 511751556 369381169 991557687 500868237 984905606 569842045 453903328 1 817887522 14 208193527 161248841 521875641 163456314 982352945 120193012 538999046 822103813 1051849999 19217929 423213145 37356928 369129086 559026919 25 924622473 456956588 764276448 500939371 806300512 323503340 883347415 108796859 71933891 455892425 33116685 330769343 285365639 270968247 92378345 51522935 514650448 572011651 1002910875 864077654 730942406 8881837 448434752 619681329 590355504 7 177896872 105443330 870052325 191839520 45142365 901668931 512583995 28 697777323 880327462 696607396 1054834257 1024888729 140773289 430502598 18146949 638015164 873713853 854634060 916508176 247578695 596168466 794866010 661756007 941497014 162376446 533021706 879741981 87829604 552997417 446656257 691934869 1011170196 761152896 249007440 588309672 24 345661194 500587996 960006579 86948358 927400338 111505326 951308437 993750537 65559389 177008094 941371459 789711266 934803808 781198989 141879435 484127517 96940513 490724031 916805800 1030349971 812266619 431829419 355813722 808292985 21 859275404 843089015 783441132 291570058 449207002 768787708 346819777 1022509579 32752686 55523830 134601744 774133625 548083173 663349146 297225383 401602987 840593960 996960343 213953054 770587977 43781736 14 338452075 955916297 10725290 145753257 1004405369 735035579 664538488 806110826 149079791 753233674 105934751 458796642 785669003 182086927 24 474747155 656041193 766255762 619059427 740433794 607990484 968939699 278619045 11779027 977357223 155233943 213644277 595966617 703832530 1059999642 850027420 978261081 153037169 697566653 932882191 259691680 1048496001 899630237 741812230 6 1033295646 18305352 876831476 425736033 461359699 101264765 28 44872190 194371301 131717111 236866561 246269266 205227969 433014921 64762160 109866758 902729652 270054137 1052119237 1018655406 201968154 204835117 21421142 1023492560 800942629 213678851 268457197 858416324 611205256 513333748 20187915 998513162 241213028 1003904977 418171458 16 701814975 457332380 197804999 669989385 38024484 498749227 741406525 396238010 73663725 534027801 1041470409 66412693 25538622 214194683 261826738 146595135 17 214863548 461057844 345015351 977294083 298122746 653981330 789661084 410620990 744038989 153159623 953017377 139781756 314282813 188072498 148702491 406402175 973647351 20 207445137 199627040 406708620 517264598 588428903 757939516 384812261 873127797 174077293 163438017 41104926 703564854 946854577 1019516874 54710399 521788331 77842397 660193732 213815992 793213979 24 156844067 9639930 738184644 877290844 406440870 879517863 539691476 736404521 1055709506 490236294 91839233 482963076 619069185 899719794 807620118 596631190 489345403 333567501 162920207 791726315 901138359 682045136 840002583 57512233 22 760669421 95777108 520490702 558209377 499102308 199207742 30911301 138404177 575051990 488233579 1008793589 34983989 281188557 780050621 566514854 795264354 977015634 949700424 259476448 344818029 135863064 389888696 8 78716992 66146818 614886425 623405592 506346097 875844223 630020691 957482947 1 451979293 10 619195924 827613990 261361308 522215906 957852380 270399407 631326548 824218735 936434299 441553696 14 254614591 797093398 947985411 604297690 180376646 115161711 1007558816 429815834 658591741 233471306 645432289 262520759 89239196 800969755 22 928014451 936833377 1812726 1035610181 144094840 116591272 263004608 385918124 916501487 516453600 540826368 165674584 666491264 759144669 873793083 506572628 464474443 840480901 752916008 781942845 726857375 72577321 10 413195830 94705466 648296835 634367259 215583990 271877372 182638285 892115287 837907043 81403948 28 64975947 947339784 568434784 991327092 1056105266 521210040 521805140 372356233 251851438 155260588 520666831 475290578 470975808 767616310 475495497 529693528 481123329 747168206 341182520 1058114099 610003703 179741090 443460356 647057751 106594137 623757402 641833108 1031349658 28 983380657 931676845 83149785 422258601 54132509 973609327 712995049 259004902 644238701 128213424 399508723 349898487 569622002 803610124 290616585 359713628 406124858 767050117 585065689 881503855 52894388 251914518 493197320 977779099 534286038 1050565430 847978809 606465852 22 909379483 19691663 35995410 177785359 502151893 777138733 444388916 831201056 72876275 80175091 482656837 474219401 382366477 737329785 43109274 1008214421 855483734 992734089 506469954 759096879 1067257237 1039489074 12 277838331 1065339116 266269254 925389052 337403960 343718527 628619705 1065360977 568559884 112289355 647910500 714056781 17 357771683 850489966 476968275 595270253 878325661 653756500 26085993 691542268 67081043 203588141 38655672 289608902 367663329 1065895031 723449835 788599630 97907940 24 844133900 587751325 767729313 484345802 983418871 91297805 693392745 617920286 93541353 138915816 9619349 291629680 788705481 789783792 996192331 337728425 605666224 31552267 90715282 383391136 490611979 152854881 294088652 568704931 24 269805944 250599738 1039882159 99724636 749380450 666941833 162431246 119312140 908210551 763002841 553992846 191361575 768277849 9817775 928339382 666106010 518059109 726477392 863280440 1022494547 1004797916 667529716 184145187 12268194 18 1063433366 572276308 380179305 891104216 312081585 624994532 1197915 803110352 343827045 667437751 753426242 216810373 597918853 1059835642 504609783 823365549 25798845 1041792894 4 669423177 422091726 739699369 167668899 16 949116706 305379775 431763632 126453951 691003536 734815932 341555320 73311721 879533327 794819546 287351379 431953039 307302053 1036172879 76656605 444216951 24 9581479 618039173 638215259 1000904407 62275576 959033583 552815714 256556746 951153367 479919231 338501186 683705888 511073595 1018479018 39955266 9903226 791970694 853521341 294113747 487538381 275802336 265167604 669775053 28450729 10 745787130 477736475 927049801 92196717 450981757 629579628 251970813 258493461 360107822 187522316 28 638387731 326096571 1056691079 699712418 923794805 736614484 715972183 703992456 25892329 513211558 297384406 289697115 490258058 523631652 938113414 634491457 839813802 930399407 742427532 413554514 943679371 850760179 445139287 270534117 582354323 658806553 96448979 281345290 4 22869760 942054209 128182860 587969286 16 696230535 934863577 666917215 136366497 965686332 571581219 134717184 26132834 100927410 601901803 826085902 961948962 686734944 356908477 801272247 990911896 12 641918989 857635019 408831572 111852281 361919600 669714910 1016207697 147581941 104071709 276578121 719053239 860715379 7 750214511 722393960 933061348 207854484 653655156 373054306 842765736 3 600224341 407541238 805313344 5 462124078 964346261 810920472 896718085 554476205 3 526098194 606646139 10694442 12 336028172 385340268 557515330 580394054 36016028 634495268 254082205 841251578 324798279 759922295 476507649 592088542 0 24 737386170 963615541 765211590 954717326 872540327 168387781 670323163 31936144 503362031 19731458 958176733 1073165262 837898494 483550580 440138229 705369242 186714943 128470623 606823978 811547864 1024168557 604259798 229649614 489985230 23 909836286 989443541 65581198 700021541 509533079 603108823 985031668 799656136 1061075857 578568054 556184347 607904320 962170431 788980813 121897988 476553297 1018712243 434195995 171996004 732779971 37068597 678976643 90630414 19 65357172 127190954 736539849 843604797 176621357 984798001 930993625 593202620 396318436 777466544 449929323 794248650 750563139 47369200 1068500061 626115438 813906943 48334843 339412275 23 536662081 866613997 743444261 740203551 718454135 932163190 263497530 487964497 756481471 316630897 686973268 433288601 644188579 348535344 605252093 110069479 449302363 69284794 813705014 226912715 860768111 653952049 228659133 12 909447671 1015546696 466137345 654014709 333217563 211295577 942146216 496843709 177690483 139452700 882164274 203444031 21 645491106 303575544 306436367 913483508 1041518973 429827411 356358277 681693359 541033302 405363028 356920353 799822915 2688370 794997660 571791226 436799786 706444815 482753067 474159158 85554749 631016292 10 1018953647 776776113 648581166 195137777 1057608542 591796202 686699141 812201210 693893254 123314013 24 198374177 847961455 120187519 731238166 1013276671 957892367 85237181 667402078 1067147158 138932035 153496952 734404638 704629636 68012502 183699116 589719021 318470059 632733746 743454255 621444154 595721796 1069869841 817437641 918379143 7 714132346 170951954 167772990 860017296 739898729 169468649 865369591 29 141906715 1006895846 779523174 711958157 1010165592 866903990 386779435 461355121 222129437 156872378 597432108 126005264 1005020291 311465500 8841563 704070770 120037734 130862566 339646582 560323566 741264785 388867652 601310170 140282165 417502295 93220762 1015592413 846987375 360629481 17 501142403 225560407 718066244 1029567892 908726755 1018638267 493290103 661631201 931185416 1041112281 857772334 487967276 868302903 492744004 122294332 429928897 521247816 1 921009718 1 127635700 16 1061843085 137300765 205554724 985219075 685921977 504185779 5614506 257511105 318466948 599122480 640994941 606345882 199008288 264318236 859158548 604994091 24 710436461 685399102 293605074 186459070 901300954 730132190 255382824 657359970 769793647 106534088 92986346 179538347 1023120860 872244304 954607491 361128717 529911508 53758473 200616662 1010460146 893273890 34688064 793737779 122662016 6 903163818 839294588 530035996 978535123 536861946 606638322 13 1033070041 1039578721 245919936 453417773 913455140 599164238 194738427 256357779 413955020 724775854 617362364 269794135 123005046 1 160207726 11 816193874 599495113 744487102 145793429 674253986 252388563 637680645 427604605 962519668 1030129434 348627600 23 937226875 165661726 297478725 287855656 323968178 39568351 931459712 203649805 271413020 96585726 237043157 738406399 1062518196 7136839 554980194 956694089 316695640 711270634 69438806 292180481 270551614 775649093 398395659 10 998714708 697323137 858774902 354614649 973239520 410806907 343557110 946413126 403762630 153961911 13 721762366 128906120 326739677 445135576 609724608 425715551 28595868 60679577 483134498 50998372 852301777 150344690 936815036 23 278122564 335674585 379826889 904097484 192173253 539417341 578240348 615279398 977421610 1057393923 692574790 435221667 521540058 1039672610 121913641 47456936 233294603 613633975 774940353 405383122 339469881 543248125 623243977 10 410639950 560114463 46109331 237716334 900081066 961935161 35872537 796253767 683364530 204202095 27 731636863 963739936 19970280 998647592 983898714 366121090 300051431 122748373 528012655 10882136 549428033 400381210 236119109 979099166 567155903 905648361 119182590 582411170 221034003 443390208 1047429168 107700155 116389803 838132167 202389951 515322576 170286074 21 1028365663 160532007 60233214 693461827 619325182 509870010 481196382 924009841 371295940 6898080 421932221 838500287 521661463 273110199 438151278 275058752 208179679 66174362 690010211 76836842 1063973630 12 590023347 906948976 1061106040 858182387 806850752 1017461443 678238910 217577217 225359142 986079603 465712528 325997344 19 166261134 863084335 819392117 257487013 294909856 225199492 270192411 187456770 1058625505 17920244 687731888 250692092 669344879 862594863 762386341 667883373 433295708 445164542 136559069 10 506408120 343158199 835492368 31241240 586067839 134501808 412672547 271097833 199293336 335346133 11 80187837 607039970 835546711 633407937 824117259 905963987 632390433 183545298 186384442 1057985595 972900636 13 493500902 670203072 577952992 1047890299 209177425 699875483 264203368 367934117 840819360 232876908 26562398 244449041 1031519667 7 945363153 599891747 967471351 139540889 169881138 234656665 277196693 15 294575141 126678839 859383482 863211422 439548869 894048783 594427863 612495312 937051054 936328376 265773124 779702216 595777690 701754381 190904748 13 789041621 447458947 970504270 25799299 65977199 782624621 983151327 140896275 374559847 500549486 48323575 673429858 812195540 25 479711114 289197132 459134758 343097884 388595847 259251676 628516376 575677376 761097141 380649724 599411516 1049385172 248027162 745036497 597154730 6062096 103748211 703691055 678028475 511811223 649339492 656359709 155999343 795597042 373597106 29 702520627 1000044841 559828128 936380151 209936667 803092801 1070388835 783020118 826954182 679696985 497621520 650032933 181616170 812547102 719384595 277749301 829189786 1046616453 182873251 805028406 761282939 277304220 43469441 35582638 772925649 175165223 1016241281 1067684892 236637038 29 232106384 982171835 863830812 179887270 71381196 763502563 556580357 686262869 184341807 643339272 949936578 556604890 964310455 1032001027 713174712 990432158 144861767 688217631 899278996 174551673 703894005 908811324 573091620 880930774 396040707 122920838 996460650 720556342 37334147 29 819565144 292371724 555553933 78338254 820628046 156333080 1046364609 759302717 1044852772 897499632 563425833 834156404 10553111 601213427 640352771 670575523 85301123 439506167 147547182 721974558 150221488 699713853 424630873 886697330 9463542 19091413 595637127 278347601 785290206 1 405734044 11 528838177 1046835722 689006112 981539756 428443553 729255180 582666534 857508453 967640768 951359564 718368522 12 958437272 860353572 988402779 109053147 405863269 478853948 919971580 1070943507 595371298 186334057 25460599 538605042 2 461780359 444242458 10 288798980 524930644 601509365 439245183 723018753 504963167 800394990 611008856 410581621 638674671 7 582998267 649528223 524464164 554133692 707532429 676479243 816500728 3 678805813 362593105 450505477 21 842392889 447179890 94037405 348649996 162072778 479982522 258427167 144436973 934094680 383006863 185570446 72271257 1006355433 957553811 662850206 805998080 865741393 858791477 475427904 369597980 829296911 22 470773141 769852697 525171004 756658341 391584798 624425836 270370957 732846430 1062825391 198260130 886720259 984751723 543186913 820219690 748068472 398912756 9235193 207861940 689886208 940108020 1020029790 727559522 15 526796616 827015930 815820141 464616276 28905704 64340287 453781651 486264086 9954354 635337097 166431417 839689735 97092014 395566582 85344406 24 70157260 1011733718 50382449 349030859 961162149 244333421 493172183 620966837 877606195 917527408 332523717 639504724 671047605 871390577 899154878 61449389 458723967 483685585 468627302 439172394 26031263 177726576 592250715 608435318 0 4 962218035 981607403 847145104 357698866 9 687808912 1034883799 65314373 641586021 481815506 54465878 765635987 556922070 169219670 29 277367901 1058083159 128577123 233659010 297915302 1070628051 253569080 803947721 595268852 201715100 992165102 968583121 268156310 755328507 872470537 524724622 708216155 41774976 614960171 1038737806 110480119 404750984 1006356821 717310215 1020697537 468795015 987622308 901096508 799495544 7 428518604 873406151 234163151 474967215 946199213 664603322 855643393 12 1064587973 33034109 773611971 860416763 611124970 894463198 261239148 422170743 903759255 968924354 978964964 484661974 21 921111935 442554470 1058524073 665932996 133210487 876522293 1020739865 322215923 791636734 119715059 994023560 972081742 857193518 970848305 22704261 854446173 129128487 825577131 379542381 859135241 853726714 23 897469056 622330894 264679870 641335470 6925394 383028107 844666036 464501594 914167514 215834045 883085417 657719342 170967229 103575587 978682498 248702440 567129473 43993455 410914413 829953763 698553735 1046394371 1001066684 11 427648311 784285050 342530503 298831095 112514627 675891672 822805759 150444628 140716542 503384613 866403601 21 1031100017 900210130 78800975 1028012286 408154343 796444416 160428402 309503826 94919250 815552586 875726643 376118715 839243080 777718862 302073794 189634913 199210474 504383505 757036584 557230753 1017759933 23 441769427 741844275 185099664 308928346 320063994 854316267 152745564 153640323 684299563 468749880 496900771 565610012 692891152 403849185 454381429 857044623 972322566 511511064 398597987 573411137 178422147 927641791 367600770 3 341312006 360489548 831626842 28 879530985 947626617 878426984 1032732017 172064809 288145189 539208079 605633536 100427355 1003096211 217284243 883539572 31407455 299766522 694268461 230246400 1025044468 716537590 163167507 549658668 513961407 547812293 985003601 132730515 830852073 511173401 327486709 333796989 13 90722834 283087484 42414566 327129473 364062957 576819367 406123028 530726006 702152779 673974362 354645032 116902974 510313037 29 729269238 933864670 807105795 277690863 542014919 517523850 812541201 767631084 645513842 446390501 195595887 157859512 919030259 897577677 9649123 887684126 303048388 966562262 319556159 831729153 286557186 939309827 169831303 117654544 408970898 426353186 683023129 159592654 1056978617 11 445319561 75051742 978313146 274778270 446671216 853766336 386914760 659462112 961215933 455375287 774840308 8 144646157 129404486 108257940 933284083 135466307 975944345 241073783 817330776 26 648450514 418558562 673781055 1059470007 828642268 264315133 745213295 445477910 887558662 255228077 641948426 784192899 127908193 227305165 895903272 631214453 123455448 486159149 148158711 79911007 798789889 138474792 429211628 322213135 722952606 379030658 10 812000617 166595868 645700312 872759823 470303729 849273411 18630313 684628164 369113539 700252221 14 364904944 623552248 130775223 914821460 511703737 462208196 880438118 428546521 574564772 292064370 684180086 881500412 297403063 5921298 4 538360734 916713065 58446034 919545173 24 555921477 1045265666 480407551 920987335 419577644 230517773 21072892 429363118 580972226 445567898 2349027 1005995015 314841598 369549508 272470686 817635850 778132064 1003496227 293227921 662906995 882920757 987586101 930750070 334573876 4 45636129 861691863 779888553 29197278 3 12712280 211157915 413277961 27 764747977 659848438 965069972 978887919 223116934 65937681 343231186 358447258 880304969 648778618 336237171 124630643 240149427 224440932 1068145287 799881454 805933182 594565063 77781439 187312603 830840266 388921436 194432930 543939880 370505039 664708570 835334290 7 976571502 979440864 4001399 829901371 409138722 787416318 178612842 19 194623713 402484641 398524011 275105621 826739948 1051534046 130084612 182537221 177137584 169127966 629621830 672540517 101889749 5110391 271492100 161288449 1015637824 948427780 58897548 21 204520619 749448351 375217600 1064076813 364444297 214394837 1001791308 730447157 156359683 853824019 82613124 89822907 111365818 159410460 933382579 272522971 171937295 79654235 665007424 126095291 955729814 13 1013635400 459209420 49279676 747142019 399155350 27326811 457483598 203160485 841031824 938296296 562001668 212020978 681868576 2 662728252 840343592 22 1017286851 851587119 637998568 359869316 822444837 1060734085 883368146 705186590 720749121 380322830 21096095 348596979 815531728 344784233 400679507 457233867 583795409 111554798 619745177 175206248 676254270 927945618 30 836977264 1054242528 815833081 1034171450 974613791 838185949 292056467 336279057 246922830 201648290 549743925 6882867 158744485 719994791 962569513 969777458 818369186 600871397 724876245 663039467 199445469 443948925 440229111 67619887 261603105 824471142 723082268 802377784 1061987072 936344095 7 620562201 234722928 346530 983300759 821312396 766894944 735807659 28 683413296 358187816 654996949 687725361 692133494 140645861 640391442 805805021 28395623 152384711 305506751 761211550 262780317 602716346 286514702 659196198 201897467 1011255642 436136298 718221133 578447121 1040490973 818980993 520190055 129788864 609208280 1046533837 830199033 30 598233476 830937268 842095718 799970153 402553619 262728262 73063082 797549573 625322220 655951325 992214968 115999660 750922896 288356953 389637381 773682083 145759763 492487169 141875660 88831292 875597952 1056769241 815949770 848170030 878748377 217541464 120471325 389436917 169427586 925822676 15 750796231 367513419 556640178 319378741 953887282 890701911 771693419 129131604 13034269 346761558 243118882 788014497 986571695 477705185 1015219331 20 423875789 758223113 881050557 116866306 382660302 93598745 157105156 146948526 414919647 813237720 283142576 1045967363 775053113 862954392 442975575 691149581 209755728 25219783 416758470 224096967 1 726157716 28 996094643 725274645 47909657 71677430 691037005 1056656791 70095591 1052266561 864243772 555841020 66379517 841769726 56499409 41650027 829234461 334684325 1037082346 677364629 1027459734 514011567 823651463 760483456 944120357 15022486 605684082 1046767207 981002464 584836383 21 887897563 198140652 558660547 972307033 177227986 1046181292 324030574 776248885 600895394 383534147 709821709 747807854 1045617219 358544538 425852223 456359855 226332818 395220614 785409712 144811954 792388507 9 161491378 634793685 101135210 114799812 202971873 819262364 487636584 869165438 117848656 20 270665877 86145173 691724651 317315422 102663528 847512504 1007072060 402161349 247191978 1048047688 752823930 554030802 947751815 148899790 453432231 856189271 441163939 751986158 177871051 196977316 14 289176866 689668017 862126241 520099073 323365953 443623445 964135055 735625392 448966640 697053074 956242981 502280880 871828677 494697472 10 155362665 328362249 515600867 528458035 129878400 531063782 28416998 898113577 868118613 600577225 6 368491967 309987506 102423942 290214576 52138050 41542583 27 745190248 44972322 356275170 668659229 719907128 903171158 388094712 795315054 344803943 1013243945 757427882 480126227 827388701 854603437 924445530 604922477 587021389 915794520 897737624 811895602 72541108 387921755 147917738 580831843 778355612 181226251 1021258806 15 753906205 922475306 350227002 769801005 448814056 658032587 379789911 9616155 677574366 667223091 265941632 527884905 1023207619 951583964 354599899 19 573174843 595750112 141722517 1020899136 453641452 257335163 119891239 519235981 922407139 477742453 461165322 490190795 829975764 445518196 569533388 704249551 24715712 354816246 641412073 3 642520370 341329545 24726208 0 11 745865050 568833346 777545024 644587996 477514544 1053782270 207661545 305804288 884111722 216391602 396431823 26 222459815 161956581 122824766 739470652 886206727 482929512 966858790 811215273 988236220 736366231 120259221 331457111 630646045 163660104 848947015 63141310 651863132 813952432 965349833 640889681 332149504 980758686 619732484 114868721 31017445 125527429 1 1029902045 29 114822082 469210479 317351248 155766890 1004563828 961210283 210511744 589851350 449633695 578262611 693749030 435825823 388722239 673628994 711466659 49638435 1039959656 304770833 646877325 958558260 395819678 915614910 855848538 844999409 395689584 159531098 329819960 931678723 30216302 27 836244453 383082113 34433627 4623664 556286015 810448004 526196704 491118686 882855285 416997417 441149141 646450766 25680878 585365392 1053974499 257848951 382677601 371167414 274072164 55444598 594393123 838574439 304200098 755297453 406267474 714652333 576676617 9 238904521 796121784 904289434 862600328 523107089 750457237 907816745 45866746 689961404 20 852579966 160438645 1021650711 881511176 635606256 163557837 206115260 2664881 657309025 521337607 343549866 344880259 285671650 662230728 680970320 557182300 836211075 587450010 346959069 486989286 0 5 1057561782 788349308 339384036 511438206 677278106 12 5254254 229836528 1007108816 244021642 719862394 754897829 735349154 352685261 969726668 382988169 979145114 16223486 27 216829239 936663927 515120076 863448670 44279711 647260740 590847285 961656700 673136539 716993618 781696039 1024941360 469226180 69634182 262229501 416009966 623412837 1052304088 945783323 1038493054 559572676 370888612 940798113 216052265 1036515456 733991271 548469070 15 698976407 171728818 1037430045 505360157 207788667 389728943 294395994 242653446 916568632 24360111 495927257 134057009 553629671 727994517 183942789 20 1038387880 450282443 398163753 270002273 876406320 375228749 953731741 624581719 312614580 682239325 1065379921 523531672 1038180614 904295267 788369348 295783162 1048936303 155001970 110076573 448776143 12 578270808 173081790 166614805 787737933 254560309 783863604 773353909 206456346 141829610 113915725 1065161782 948786649 29 206469808 867315917 144626944 196943272 201406496 414968834 109887471 143790652 448532147 1034868097 676898656 87316896 56883842 532870431 544213847 608984530 885608870 747208732 58684889 793678325 1057204203 628119347 426196068 622349027 670382704 303368395 418175 143461281 546540250 12 323493377 16309974 244292082 303169067 656216151 643415923 785862823 344367186 330389102 1023158115 600877110 113502627 14 523372588 765674839 40195918 127470720 218442193 1035230972 301403643 146866818 913517723 374318646 325507387 28484398 447108420 460148060 17 546795183 812404544 488818853 136380638 137352239 110696266 743886393 960857345 750513578 801877873 788079413 572164015 385724155 1003518474 837473691 677078798 755575613 15 1047225126 981201287 271695708 914336923 966383053 867212756 137773567 987853419 945600073 429921387 660489573 223314445 250565310 1050477567 396628170 19 943806854 1064266584 563901131 585227646 249363661 83221339 669926918 965967260 138361621 381854375 747945732 910771249 788602817 14495713 731358897 299676420 558050677 974545949 914716320 11 941067742 947179135 659739490 117952023 446064504 62568534 211997582 779262820 928417003 646552999 459040353 20 926639140 436187612 951837873 442915618 178409037 761933620 371469222 925275733 68323061 112265193 813963885 327804231 262833847 61796890 363773385 914953653 401714169 610022568 231080477 665269583 25 676533532 491729266 111675500 23547159 179175337 530454195 592482321 506869106 226248053 369125001 756559749 341267696 433143845 977013405 686895412 90362090 226581211 343015830 734458045 989972077 1071834770 689774174 605354370 760568771 508515711 29 102189370 280119425 175300418 573504185 786621020 945435127 270032011 475274107 150060913 992870111 342418353 666323034 946509944 172019111 527199532 791309289 407616177 988985100 766669936 355556637 22363113 273008923 634077969 206468422 496175102 330081172 435300027 703290472 200166024 8 624830010 923776169 32126255 21588722 174631766 573478921 16772261 800673202 10 683645021 468367070 804060452 494285693 1037733478 430989650 299969155 296139036 488446643 247580569 26 819197158 552350106 692722621 253539596 197956875 215604524 512864001 7816546 694402105 696830071 757807415 385003041 595427380 270475384 314229184 164653534 763431675 1059122283 236646160 609985011 877105902 454471743 384555226 693872825 496800508 1057369808 30 933374037 685507666 997140059 200612836 1060081653 90583755 742973320 688279130 144064590 1011705113 360876399 779263822 479144731 1049289747 757114984 921651590 324630033 299305435 501322036 195459192 525162218 686447609 749871008 182583796 660125719 909137205 120946358 802726786 246333397 1020394339 15 927076692 407477857 415089421 1006754251 123186124 549841728 339742132 985572901 1000280682 77030293 235322823 1039520974 726334393 60807053 895688550 1 365529167 23 804978236 525597561 803948015 194548064 703305885 1050560787 134306909 1062211401 520992111 56867314 504726539 606154399 751735519 247672753 882399053 616498909 788233500 1072966817 450082425 457132727 971542858 274120176 167313834 1 703142167 14 68000650 674178590 381732918 995877714 283115160 549679659 180137634 379591033 718955544 853143018 585849336 595246868 671825159 333809671 5 100931963 1053223761 712965057 296784970 651632931 18 467781255 411569934 75788951 394733890 229074348 726870476 985358978 764473631 146186463 399052207 675521424 427751227 476707156 869247540 961265162 193755648 752831788 546831215 18 348914565 525910655 876568078 989175486 33278760 76987922 786515941 381054606 718289054 295751686 369013550 112636731 671508594 776917201 511437860 999652389 583946796 617043765 27 792965794 538203637 640764445 1071278501 341007810 20819131 303890305 440751035 260174738 54822914 38208039 496750888 765816881 969912421 429010578 1007394913 210299578 208393324 273300712 654155202 42262872 156714180 567297812 711646497 101345650 118255485 718734349 21 932892486 395694261 244073835 221153515 87031331 485700830 690359277 652879116 31598194 101383155 534509412 247165824 1066232781 348998004 13934908 162440165 625100200 662718230 57282790 1037942009 861443481 4 1059299679 1073343812 447522569 458822455 0 11 34352041 480906605 800800019 454217576 380610908 354407434 620479111 954922777 1040639428 1013889874 514197116 22 592354987 157271625 433811128 406302433 138744671 887369006 899307789 1061196386 76533320 98967129 383611726 394602605 233210897 424811637 184445949 559722254 118582567 932881360 547362768 910060284 673975360 1061680689 21 272462088 807837957 662250635 885532276 108643670 147651745 803144243 623377525 1015608702 1015012957 615025994 975154800 859375605 42174821 17630581 142920684 784021779 657896105 714528977 995316603 177227614 5 1038221379 925559816 1055281194 706994998 866368022 14 926498926 751567743 578325360 753705702 964652372 949489930 983541883 812259744 961106473 223622789 1032550989 304645853 843405388 485245302 1 89430947 11 875428775 575809641 543620437 741410902 288002331 277134334 595831371 229285309 747083975 587504321 1054638797 7 250488068 583237028 79500485 780788194 1018134371 379750994 7356440 26 1002789110 10432293 325394074 903298498 1017198721 250866621 848254310 148529907 246846877 134888619 326532124 530133379 142906438 445458281 499691939 29759570 526881386 541268142 603557606 283387824 21843614 282468483 586205421 282636205 490724877 1073041173 24 649683216 544193709 874691290 374545786 691309147 1006394663 816966484 656387965 466140884 445969148 475479196 857594370 261648594 418146207 1027685483 489844141 340373980 439045238 718963886 1057795085 445167204 984132357 153798136 598717581 0 4 138077956 1050714676 832706387 354090966 16 736112837 470844020 391719737 875093680 289387380 463579751 439314416 152336626 524741789 440278259 484704108 396402111 743612282 496926988 996204673 488157827 1 499350203 6 718111078 1067453148 635700782 328729309 226873718 483963863 12 1065947863 594206652 1012155971 840003900 658481602 696248597 144182702 6223578 4993680 131375850 552645770 52644587 27 382637655 713762331 732740315 835592562 317469424 1005230398 906565810 378298463 461149141 414833764 794221815 450209096 121364472 701815629 986397083 574083052 601770205 1052365753 746108546 391139907 773481579 203212855 836382051 674508766 602651374 85697415 531555445 27 207306362 128131427 369359982 144548206 107783813 384949630 545238015 283382918 776165161 164844993 527804956 24280106 287712891 657314787 766035184 966231344 235245624 168712423 676087423 946530334 78996939 23541537 419621955 387337188 504028845 124422645 156734049 12 120926100 44400625 764999586 280067006 889197617 464437797 386307757 838178966 803070781 558082138 866846296 508892150 14 377255358 842107902 571564574 765230528 619176209 851127734 528738964 309178684 749595975 496961617 331951296 797629856 144913693 1059240897 9 754990372 119313015 744512846 554045983 975847058 13003728 475753648 50259159 470734742 14 225782247 165556791 973295208 576041455 1020267560 241085104 424147762 196343578 596923427 369387406 896020396 766594231 185274314 642826130 28 598236634 705651313 466140434 374471506 404392592 398999784 26581023 997265066 392568273 737624121 746378576 944678156 589693886 675189776 649723392 903319596 969388585 557034025 871446919 1015837846 368171758 767969308 796670326 827018271 315126759 1052360795 863566292 816216077 13 365065647 60675329 758752310 425945918 405408808 563386510 1070913302 1058620826 787381496 328765028 565537392 583038750 574886754 26 313253655 751964977 1062216491 450062829 114882228 236933097 845230569 916445710 955381327 318101505 918358395 748696579 186005789 963021152 118593009 536098066 582219370 381837998 14764556 129770357 614687648 253918580 154889631 697086218 843833530 439556004 13 702886970 238346893 784329599 917784332 1048298744 264125271 643865247 830451760 94443503 102159568 896207224 387170810 697176403 18 805852667 404684957 5335287 482081102 281043287 589643545 702307620 1072812202 203042046 798551534 741064631 796388694 843354072 629960369 906531185 747865054 287865485 584126291 3 831788884 1048121472 567790545 19 939452613 288606598 975660428 549580129 815782481 673473778 620040399 330228196 965224078 675919476 790796443 156654826 775481490 198553982 325800129 979190866 37564310 659685580 869700707 28 478508524 51605245 625122036 347447023 346253475 400561428 1005316340 853618864 453462955 685534180 238054184 998716803 622845836 24110585 241618107 861104802 620277281 835356421 289077995 1065677476 308782987 483849964 131678186 906978645 1046878154 792293621 678751712 980385208 0 3 188159512 113001296 841968760 1 1070198734 7 482798632 411542053 923460164 840472529 536713803 392535803 1062610384 2 884942930 888533957 22 838929238 546148791 1003823570 111211525 67141246 179940578 669127801 169922094 140184637 425706270 893412156 709947367 499928539 691809102 865353191 698292870 735207549 898041171 482413190 239555498 656044673 461761076 13 41543609 609183630 391496203 942597317 293343705 626516763 407323338 533838583 711678105 139379097 163548466 24409363 351086213 13 508444110 756770537 994285573 911505138 560330572 999083464 693947489 895639422 688031618 789045697 814010575 71111724 381838077 9 623839826 300353942 314723626 720436063 6729149 915632648 628515919 449913620 569307602 23 371667272 250137964 395656640 970613052 273731501 873513140 462372632 719293253 532441281 414791999 1055696114 867542374 936327469 471522269 897873163 200281949 760524942 86687131 918521384 801775540 357935132 685300119 445637499 9 156682532 507659082 661163364 370897905 460220955 45886905 519990033 334968545 401279019 23 364838109 530355918 247810043 263682243 335178750 757070049 754712251 624033909 996475530 449317589 894348985 109117975 231413588 215647700 36672187 996876455 147856425 358215918 205433223 10126083 343867064 630035845 386549156 4 56765867 883143556 195057522 236404694 29 1062432890 831636642 480797483 45523730 179715649 471989320 406725126 489897253 1033611260 104070732 14825599 144748011 634586402 170520666 193211426 616593625 286382128 697755010 134133589 717088491 1073639447 940846872 921618208 28343291 651723731 1012752815 1009208547 410223037 457991920 22 912226567 695500852 739884251 985161883 610730237 930002938 553232087 434520557 947776479 550517324 16463199 615306633 540577335 201223574 583077651 486716108 269261193 534365375 762075955 354878268 571814466 544587493 7 316097405 1018970621 408371132 79001298 190246732 809251472 671365880 22 1024548316 474739508 984845498 1032074130 1042428133 697076488 388154155 158629067 318284517 52277238 375295268 712340637 162210507 180470682 585543051 948266572 938531428 722160974 465066912 623457637 547944243 541591694 5 910779240 616740323 1028662827 646633617 1018598739 16 42878461 1039718591 627651883 409835421 1009259180 133791389 593435381 504888073 835777559 256213399 601438661 332681260 418908717 49684823 540295793 248828026 18 17383353 782225143 246311393 627870059 87103837 581097030 309679773 532074000 270936655 735148447 654102407 640270797 862617851 593064420 883975680 677657968 498513045 108546849 21 121578797 590965238 329007374 748214323 32945589 895471974 512224049 911816377 545111370 739708322 90527621 490463044 274760727 82521325 115176559 873722314 679857659 91981135 62633771 443979896 141334396 30 156450588 39810482 412780151 400132064 953818743 90906349 422808776 476824390 241420570 715985121 636243318 865030341 552851162 201246238 467008252 302970865 105192215 519138161 187447503 1406043 1008451718 422421393 288804164 807431897 775834772 757866294 1001579232 97387508 368144236 8181529 15 654948218 101428466 1048621557 862099287 358541110 381966076 1039801852 1051387036 1038890319 727203435 943143590 308680496 559355167 490996023 817775540 4 29646172 42541148 135468951 1034714600 18 922458535 1003400999 79883821 445465113 637948297 1017713775 687425624 679048243 194228485 106962676 536603260 739552809 6749342 14760299 836477171 981367968 588299502 886437213 21 720164998 955224171 157168400 827633885 589303894 214292128 628866567 417431746 318117681 510740824 941200285 803637228 643940796 173241516 841995158 434714897 639243260 928255678 400766744 412028461 705233346 17 1036402384 634039273 77590280 826048212 149695392 502766437 129549700 1062574085 991905398 1004832456 220551723 409248925 751640538 856307216 159072653 393244352 974726586 23 461941747 580498900 129802587 44147941 763755459 1069961810 724874418 980771914 20328297 454354939 64756877 1037489922 718671235 168568905 185365951 705347080 868676586 925173444 33940843 1062339186 629037329 156830310 228760506 9 271240335 420410913 33840618 877476884 1027858909 276253492 78466854 996571196 1045389127 0 13 974705657 478103544 352068227 552787872 219417711 306818274 642363714 499679044 221202429 227019015 641907185 318632272 647642173 12 83598780 69766509 726380799 449021464 284552395 1037584379 841413329 68940563 372038758 209700431 81508779 986234388 22 905936584 509178317 849642896 952631896 872604748 719819019 584139850 738223346 324294707 166676819 41854379 96078712 134080137 756765503 461365219 1046810922 1032603308 314126305 609106099 612072554 29111489 854361755 17 727280523 120808666 982313097 90790666 663038577 142861280 135118145 397060730 352318054 675931242 712551709 529347169 75237063 14310771 70134974 457107228 955950450 24 461079744 354067060 138168376 567789744 136672753 1073564748 32039462 1061041378 97156262 498374683 428983234 516724434 234342253 694626042 291592669 510819051 116006732 548255966 992371670 872416015 152048769 617641997 902285598 428198755 28 534037262 509118477 957005744 692346150 985504672 399236260 642807930 476331386 335042275 177453590 783934105 766866607 999054943 398187238 338716526 278828778 133055231 619253664 927334172 459586558 498951877 575877281 88100826 172051498 444808566 101020199 119339460 547115322 30 323787826 533624368 917321670 115111925 223291114 723160812 484302216 661059131 831471086 696546683 244722513 441981604 571558322 340573193 571700175 894617151 804430230 120749086 415432127 21948749 557971245 106012717 243471687 519720057 985586499 1172971 21053730 6928197 398858987 283221712 17 929602299 664168007 34407664 436723486 560810489 102404352 199651560 769748062 946828569 169319729 928007990 1064594990 849844628 913275873 289536895 229673778 1011447027 29 779558978 47177479 631023241 828996674 44125503 1069596825 868879404 681025133 488871057 41399932 235301557 223315681 1031693898 663684388 8501147 1061402142 38963354 468350703 41852800 146448873 93848421 581766906 539676711 677543597 393636227 842900369 650947382 417972797 660265560 25 868036039 75429460 22358476 483404455 362062915 668842134 161642970 212089344 499656680 738905557 367203155 666161840 679560087 407709502 951907408 644798213 129171762 974428924 846568232 530980959 452350597 1010898121 937663380 529321985 899904073 23 990672842 166401614 969429050 432529247 650325206 192923882 570240043 456992328 426325712 737143791 906177181 414954996 534521712 276356920 971061744 43823089 173003704 590922246 629887254 887554885 4867188 786794291 98096764 10 776877968 881219046 862651860 1000258122 922055911 302204250 509735743 926826513 978124482 332332935 22 51468998 201930288 443435789 61268980 698827680 705904991 557310710 898941305 324387709 1040697403 168075185 746659552 898826610 1032274468 763410705 847089030 649122237 997961156 739247415 1067349164 183513619 695714920 23 537759781 817838656 711488242 473470297 692466024 315291269 32738198 288960921 89479563 824227590 668637453 213514721 869126923 346514843 749547862 361895703 77316221 42221667 584658610 936543645 284264115 608495955 130069015 17 987070735 496115104 1054477403 567586166 541015847 354171476 954314160 583252045 580637137 583733474 154769612 53945980 808866481 1067040487 340764461 121193240 373915939 0 20 735390874 516400572 489548237 659840754 608266197 674331202 725252219 450055595 523723888 781906770 35670590 807664611 829372645 161068807 137909833 646312849 1019779008 54171879 556542902 809195760 9 794887115 689259084 353381261 77662836 301169608 866581649 784959944 1044036518 25580940 18 103351991 255449155 514827307 160480057 34123235 439256226 669728096 389670412 733208860 183933876 75790283 683109362 821063455 614947420 863964676 1072748223 825225389 639360729 5 1068223236 462003788 512406063 922601271 915988437 27 873331298 579864804 751135291 71939322 1059997626 471191386 996231202 172770641 1001871164 43502162 765532517 909762798 808737885 487504926 1059401926 569640548 562990854 83124818 551378126 945789487 750974572 892996664 218631509 941705090 776454108 476022065 413406515 20 995986504 261761418 1000071101 449384987 887741437 207989140 82378234 543056361 1002096640 980938432 212851151 8752254 599365086 159253653 266690087 452285085 69434091 802781813 174308670 121827657 15 302009245 494912016 92410848 796241640 484951925 41770428 606581602 289954380 522745333 213452751 100749760 25785964 914230941 993832527 211112289 19 807093126 70849586 840490555 137655003 674593459 845100998 470910279 665823968 1000275150 706189275 898984646 484362328 149402217 276128388 412565894 1003676992 590499350 801857090 829803518 18 299292613 563337018 241938552 586676514 302876452 806637383 1065402047 503933656 677237038 609934910 162009780 547506676 57959139 999844198 207400348 518688157 236033949 710962218 25 344480932 506006209 747412155 115353445 808337346 81100625 573732235 197567777 28725912 936699505 942511583 901981927 54999470 1068304929 1018853417 104925007 971512084 97360627 456148697 133180854 14002296 195946590 529498828 884526279 1047042541 22 185760763 933641027 460504485 999998077 110799315 344753979 123512952 184132451 565660345 364209937 759047993 149777008 401666276 755614167 378815127 353080051 228039737 328645053 948113526 122745707 87354651 791786472 26 313448425 922548486 1039439118 338632361 444489824 1061860422 994168437 100647231 702264534 682040660 374391186 987925069 396094971 340515859 917226098 103504967 323427188 741601759 885931086 577652760 1034182948 988277363 188816169 62167931 215201260 1008328913 9 5580210 592412624 590968780 816265448 2617927 46488225 781560358 866534585 1021675015 20 309620417 547463752 51980005 1025703103 501128109 366851045 738488131 764518495 229422937 103872102 32313508 1019018286 1009209506 28779204 165776900 128442018 19472125 101413431 793725682 822116020 13 475613952 418505744 109179365 594795084 314280749 894480984 183879697 60502065 216531617 419555896 507690881 566726122 107301065 23 305617283 548272333 736445079 1039984941 459183834 210566087 174159396 896730379 26849585 612948256 84386044 94825206 217150211 579634905 190774273 289308542 229537054 731435037 894632840 828368430 613940397 758273438 459840272 28 66103843 131094171 187229203 1027946693 99865218 517392526 928012618 229582643 836718180 446802807 175035096 1003368475 319859701 343987467 57446127 96176813 918806301 1029265080 560885730 354889764 641244851 593132443 241996019 246686682 162794669 569601267 454342532 320494254 15 424323227 810273915 97653704 739794891 914023387 875477528 389348807 60859623 529805057 491570240 760037728 775913205 71552869 864871355 746277165 27 463574398 621908572 704821137 149453918 740296693 290993713 871587386 1034674021 188625884 1058221504 935219001 899429355 697349675 1026212374 410168694 502217705 476786091 271379037 721570448 211939359 40103697 277826024 203172289 476571702 526125492 79058549 479209791 7 919587027 98491867 229480653 220126972 846472129 494432390 534035601 22 450045544 99197719 866141785 879586608 60932275 407008693 607835696 837807075 273552395 61966047 542583583 657082014 96680399 10146622 860616268 1067457674 685934304 217622933 918699888 18529471 974046285 327847606 21 195908192 639306720 1020018502 614218762 358572126 182809477 313907659 692868706 367179017 586999125 1037750823 209338524 924470213 690237839 993541192 583415005 470866979 54219101 175697441 596855339 681073406 25 565733127 346779420 565346961 1053445453 189793521 852589758 574017099 41104139 645619586 686334840 673785411 717122170 840860036 834377872 1011251060 758758017 726204913 898816186 835391843 378841088 1042320114 641607565 801108689 721583106 769666760 4 377702225 105846981 642397430 958880242 8 235653632 245696857 387621526 350175782 851875520 1069255813 172546036 655316873 27 887955308 631036217 480900035 619015039 525731817 781024219 685800776 619071348 801743614 4258686 989607297 418888839 94395615 873095141 817473765 874690797 604296608 1054123168 677294633 93908784 358401438 615891076 179116918 3454163 446926030 489401409 1059805204 27 113458175 379480931 33914455 585608043 50058689 835376064 2833476 304802436 826841358 586165184 359925898 591005355 287117421 249119876 242193854 172115900 386634147 684026466 997554410 645596583 170833524 333603416 659680674 379206774 724304021 563591985 450563846 2 521698131 952646952 5 573164093 1017118879 792048025 371318020 941492715 15 142723898 998370828 160538671 1037188365 969054863 293725531 94629545 145707663 141390463 276997979 470083491 598722348 555666287 465415484 619157570 7 600410523 153834952 690310772 468555351 964471573 224457685 149543135 14 224922952 759522533 615338218 154039163 681433638 478861371 156324427 875279915 441873557 987357069 552992096 865044678 893666178 429399907 12 898179122 165757836 769728940 619900800 559506669 440571071 278020305 744720562 996026097 1067601259 651762153 857363624 12 654531535 728916073 189307819 401282546 978317599 495134526 534317617 238993322 6489655 782989920 611112334 580110099 24 134458939 563284020 1055451981 906484349 346335511 995420998 325275439 1031477372 220731367 712888473 880057570 989608702 1028938194 587368696 261497844 398977766 922828659 1063701032 926318498 190701184 1053630237 951929210 1053165380 309393240 17 657010765 244575868 561849086 747645625 117517707 90452346 5718629 207534497 922261149 927425952 175445528 867507073 396297184 418648974 255080353 102021275 443727577 24 460206739 289108860 531695199 97216851 162844970 529000468 942482902 363959388 273133179 642330763 817439499 290726504 139842456 281004141 92982606 106899992 498846292 554152083 490948439 347969639 972116371 158568702 421199169 11139595 5 746347751 59595836 91135476 656623281 466877088 0 2 846247139 713220082 29 156333877 836279476 623314702 796609117 417504320 655113957 24936462 84669533 513659672 969413010 92579597 1019998118 164268740 870674534 757567376 67713047 742971956 82661855 569387182 1005363817 347333715 899059865 457778675 486460599 894794854 836038319 867866204 482606984 411878521 13 968833065 124007324 966896495 147161587 326000049 818838674 1016803547 1030886799 727951701 108511349 999965422 792985465 1069691545 6 453149161 286128587 94518481 104549159 785823360 49003525 3 171798411 533671201 435489055 28 37367418 677908182 448496244 358611773 48802332 426913461 166528652 470879372 1009780033 873844438 148160780 198622138 763966366 460589114 578223241 660813305 582881536 763448472 681319803 611890014 254346482 930927694 286913854 28018521 891088100 125867936 969925720 671492417 14 319324535 751090766 136613834 757012187 857048672 732157195 1041040810 1011050735 829601610 153087396 918388463 596935030 686735343 74903899 1 371734464 3 536242278 655127110 212203398 25 394079366 695552114 74365936 536712529 495378176 495033710 988143879 383898216 319893221 632932880 696858648 718616344 88493497 894744956 925490176 134920193 795431262 344963713 82693758 234018949 124711366 186257999 355388185 641555563 288526874 12 586959242 849905893 701493257 992728344 174640337 882344784 261704041 219372090 898469044 16433435 582742923 181159511 0 12 122047611 128660806 1050083327 331754502 123495143 447586602 263291573 665512609 860933490 174623831 74457794 319964250 3 996977397 484236050 83798520 1 156478603 19 648815412 114522511 652351892 10555864 255814134 488294026 525010420 471980194 54380806 641166496 576737626 363674262 1041629942 888353801 458037967 1028570685 536826094 928369095 544613588 2 192887114 846381543 16 1004218347 871098676 994038797 806751336 696314518 1057758911 717035954 155680153 680043961 273931078 444583128 325765443 695540550 945475227 660316054 873517870 22 985660319 654833287 139231394 396620764 129609343 196090644 93475726 644531213 856472068 200826482 234117863 228271764 330521462 186464099 917589717 51185174 432719888 869329965 862679711 55936357 102798215 184087969 22 1000763727 546467274 299968645 757538294 16225057 525619602 259298026 531376954 177529126 751743634 354749380 843894463 616171770 524399059 344827520 441447896 403065755 125647399 1044109237 328226166 260335886 723572288 23 1069367329 394303175 1016674128 216948183 1026313228 159391086 266029343 725932232 949645327 747438081 969035405 167486189 80366460 555431335 57136867 568406185 1009026349 167760482 1044863734 965300211 665286538 526218100 619694718 5 757616478 720447208 872157362 507050081 740828094 5 972505235 901697110 594959429 278110989 1015038891 23 250857102 873102616 1044937445 896830686 1069938635 919626541 405796484 91318213 94530626 286804880 401554159 698057103 750930974 413478200 965137778 796583129 980430459 470562743 116615135 818024609 21560978 282712656 467534975 5 1042115829 480993918 446875240 527191613 441031336 14 331552561 798453901 84560612 462102353 739667337 316043793 238263852 334029347 482203568 875345881 593105371 841907479 59055959 487904923 15 388798377 809013654 219444624 670988717 979163428 65748491 33853033 706289303 959170334 171499641 866602099 383223741 74171256 773397583 938004259 6 33427735 504291293 1000927228 220352668 1063145182 139185994 27 837809711 761320163 718081128 459905929 644852609 101060341 646071769 966889382 752504531 956918131 304292333 55831148 196046236 408859376 89649128 914691644 735148048 102934307 56850020 143448829 720733976 432866023 367839006 530197045 709675041 867631324 822448825 22 547134932 960328522 4899466 299825708 533917543 881567202 177059241 61124598 307353165 759493701 541872312 672100648 212132920 609813097 862873816 287003506 575600972 200060752 831274792 408645823 676806977 889338763 30 935502750 299667655 214426209 514577917 1036572485 674417688 133957762 172076856 107820866 794995976 969163178 509932385 694179432 264477382 674640104 702966277 514204260 852021418 891036367 898810893 173882006 659655824 889434295 909525185 140780436 675885620 251599112 977851482 201906000 560780451 20 461334654 841456578 174392731 244794526 493202276 95498106 632794724 287989252 754055703 867256707 265074693 441135423 410220694 947248858 656050181 592791091 1018231367 448644839 126439284 972738429 15 97887362 523323383 550526880 356188616 466795739 125871028 487860977 795213703 888919779 267427252 737982127 650905727 300523297 937060617 344161273 23 424788440 22204493 166983807 986057877 192044359 718257633 759222766 416426958 770494172 856261620 591253568 656494372 746678569 930179615 792875858 502450510 442118706 346605624 836364874 562410177 398194005 824602738 358122616 5 731900695 55131384 694924746 535076924 213247585 3 632805146 958667215 140284722 24 267279893 970053186 182142353 136007343 761068059 217421987 158370275 406676927 874721054 401077695 959634193 622285119 664329980 463208238 620300349 121902189 573269888 618594188 139236337 566784525 377770261 754629293 975733983 202912401 12 324498504 304875134 36732778 329965220 167607330 712551803 107564281 314082813 1042961981 1026141101 41466254 242918541 17 629742743 756866236 1019977408 597535980 270084692 710758252 355008221 1068918650 189198844 3330213 1012907610 432455176 739008942 772782128 931880506 17383862 1067544042 25 324953307 696589222 705952894 161576855 827980817 955638110 665496332 679739653 297296853 451677298 927778074 166813078 256419702 890780988 750159557 869203812 322238296 56995841 75288081 1037972904 67107512 711379586 968232661 763028461 1023549940 19 726619914 94043556 988223121 11740964 898476990 492725713 239801244 250017498 279410196 270378708 556350271 390919558 566621793 744135945 464279308 53584841 616250943 948344761 26059194 9 861595463 752046519 168733045 622508520 805850565 464490034 943683036 312057979 175834079 27 282395754 940340056 947372852 789345454 793746702 808797144 1015489309 844415649 807735945 367805771 834559049 795320124 130557030 522659560 156545498 327889854 502874320 1024210530 406904587 578197330 662668932 373529 109895560 376388118 905516732 18118553 366448311 19 869489756 327547367 422795260 481124616 819822566 409115757 122343469 560116788 68147015 709277850 11333727 390191490 650318 651183045 767315878 87574087 830986516 440244499 322443387 29 80048924 590489697 629521630 1064482931 869585169 551177690 1005667916 1062685510 358286225 400602324 769220423 446064887 489095916 790317718 227920754 283826276 671377308 873960063 531622913 121907340 305362445 370533170 595550685 786100776 561117670 176588644 306011108 221352245 687038223 22 351930764 257010105 955072466 967504736 1052411510 91596398 680114540 233277064 374689017 728994294 294648791 867026001 994220667 477795634 579838315 653862188 936797378 674276857 654885179 92019636 311951858 1009758286 1 747616799 11 249723266 821767377 597421186 373734486 80342908 1028975517 832293950 107005723 935827547 637154302 519867633 21 916249258 871434444 474011582 116078845 708594758 623088538 870843962 170597755 901745968 991936899 428657226 51842802 157971943 978019035 511962539 213115944 886287173 898136395 752537194 72316285 601866157 26 79768992 913118358 509693126 488165298 209838879 364218294 530843039 956473695 778724077 801355909 135874349 483930878 630061932 858069662 295095767 983496144 1054687551 641569661 922898245 931498842 538275604 221403952 968662552 903248016 708200306 541066218 26 207201230 196041487 1053720276 344457448 279369749 917341737 171777215 1001616652 167529231 562116208 918366013 790546946 1060081532 691780790 416395420 1017816657 661125695 440947451 389037078 492329852 811768867 848310315 106213664 117600692 642954394 281402856 21 869888061 191283546 334284092 951353089 369069724 914450498 365900713 377514842 355033219 759473618 127870090 411747160 1064239448 810345533 147426259 54688908 511212706 1067643077 498970402 257982395 137497682 5 438083461 996044026 125644039 247459504 534342234 11 707274367 884237385 330601785 355571670 772391739 838253141 1017139850 948342071 312920081 339207161 380294220 11 667159041 446380095 437874230 1066966832 861214539 989528043 584617733 206357208 598781461 546829329 727843241 1 60646110 15 198029009 441958286 85229466 212476162 1034989840 68763045 644085551 1062520668 608025537 675976529 875861471 1070318904 787736801 715672782 376300758 24 1053938370 985179607 245812107 926775595 659732571 790318000 106565855 31786763 804552284 304435383 100725607 154726480 647987024 631857434 724190691 559170989 328030191 822346491 39979261 285891855 289608791 897951601 111776064 391508721 2 409392968 254128972 4 927742250 215633980 930391072 717104512 25 306590165 881288590 117948797 135870045 142407079 1004370924 32005650 335623949 864667429 682107612 371284140 884846527 722857137 651305935 193849065 583613606 731041506 765763549 674239829 566373695 753695083 1012203295 399602775 340254591 96349517 18 976959419 310399749 986030112 834326922 712545352 771969039 752859189 916709365 649830726 511179652 589868460 53321780 488368681 1030738053 171081909 273424329 259462626 728078953 22 592826639 88984080 632399977 353883458 25096101 306560248 470069220 465111902 39811065 871553482 876781806 675711111 450347910 141565784 1038282087 323585192 103653395 632072174 247440550 543884535 6702144 450081511 0 13 453355289 37618939 253374997 84423713 109833945 326133335 777228136 55347228 591236963 31901153 149345698 555349002 231251361 8 489822456 706175460 404799365 424535815 19216430 205181710 674973462 927761872 15 362229482 181924070 655900476 457354962 227495192 973250874 470398973 686288017 198972985 576200541 858339299 881133587 153531189 180153193 673010116 13 678411451 792032839 257186783 440009029 367694218 203333875 130937399 1003116743 192547453 419692677 288763885 443091098 161461422 0 16 1056286905 297728428 346784035 361829786 1050999737 402943699 249157054 29745407 212702432 262406026 833705013 775649816 102138373 382047762 283850690 392774986 12 186064610 88401600 561377509 71813212 759533554 430465080 226015276 1057799716 219994512 815015673 949952011 683361879 7 599269323 666605091 239083803 228013791 640546814 396792933 317053396 18 357340284 352152564 811720340 418895921 603303399 644606251 1046919130 54226577 783413989 309897296 373843874 834413122 709753680 382217493 702810763 315539134 484171561 453068262 11 263273169 745404191 155012982 282112213 1032825318 384407341 144382742 113745152 978666750 844972971 22987263 20 600216722 929382407 16012520 1030061304 77769100 181819969 929760989 986962408 880261083 782256651 922930441 460063517 1047667873 1038666793 139123183 714112247 272110040 825919824 990177117 376462657 14 764846708 265442035 221771114 204745677 362854461 63279909 1059057599 527489943 834521190 313297483 245295424 106598559 903193370 623935878 8 31238262 317995260 290944038 366248243 860664853 814311517 375538252 504252052 3 909578807 383589089 253892931 3 772675269 271324197 832761797 28 325308367 610987938 884760427 728778862 734620471 494060048 1058115488 601037012 478157398 197707390 800304045 633876845 495545304 993899046 614659745 372236256 851150075 287109343 59533150 180136061 423075076 447646158 216937354 345187473 152933331 798476456 597040346 70499792 10 729957688 964004371 905073457 107904330 594251068 792540890 206694380 113365193 392982064 388744060 12 938414993 152433325 341467685 574884323 715608674 112017524 880176051 61033842 708329286 744916398 568504883 658838354 17 260016288 1055897764 42685671 688361242 242776073 939680346 809314614 821383513 468376963 407979334 111186670 973531770 654886009 656416307 954783757 999160655 397921755 6 967002130 751399545 173323838 153500264 130148401 357937486 27 94744764 638355124 527360659 437180068 1024004042 688207602 296642593 88729329 7230989 505628387 547785877 171398153 409265876 756135535 69286586 161388563 738355522 627820513 671177016 1059934282 789988956 115104964 829928882 743268213 329194783 649284414 1020269669 4 628858729 840100977 1005840874 734414941 0 7 248959015 27007989 614722744 612183334 750859573 580629152 969276498 15 352281213 57800450 913710196 406190931 340825127 93542403 815920866 31437333 674060228 721684963 697119791 229486586 886798477 561269947 504261669 4 297531846 516875840 734694143 693144070 6 175931858 811603639 451000085 812921452 399460968 713321399 23 995997629 369417521 69123326 69043983 712648365 807527855 497346704 690026668 16497663 435848750 334502998 608351033 847982998 256169607 56092910 430769064 763068956 502362072 969424902 391178206 801551880 8802642 956610797 20 7553645 328166267 415185993 552187053 295728669 98959231 530640348 838089417 560657955 201937999 838343548 1005444041 230253138 379555573 754096696 404587361 487398562 925331941 499521106 134185601 9 1072494821 550386859 634696706 945699633 451525478 48098012 1065956341 918431848 323687734 17 860858761 687754827 518480763 836637134 370398598 753100473 332976798 782120985 26966406 719096175 356462523 176019058 266530661 147273616 1058940628 368907320 214870287 25 5090115 273651734 173600496 972265801 463136404 876460003 532662309 504254319 986536964 468605100 665876394 1159041 306711983 35208960 114208552 243622032 349581923 512654405 358251989 694777027 80774155 314590698 325377710 469055740 176025207 14 902953585 1057621338 949404046 566902077 763155827 617643717 577022253 223821273 827560965 154045291 397470069 822443567 433621452 210488706 8 1035818994 877908208 676470899 681863548 593334861 359261300 774719559 425214840 3 962929493 950313512 791019680 27 555500763 482999849 75277045 146784068 490121282 771502433 697734221 508568711 625053709 732869620 353256237 311675226 139787025 811523691 256398193 324832256 199129859 745490727 460546546 785332657 9569889 683253785 878574203 507770489 396723163 579241413 1015119270 17 50214531 982165865 262567923 26743929 490215884 714694516 42887936 228080005 28382162 578846059 158850564 51105189 642220560 660014510 364515121 731984776 709836458 3 526888114 145894781 192516908 28 563482728 983789141 305633018 850103659 1014948347 178821261 997952638 1001782391 583660336 877135348 103907598 374509672 651476342 993574409 17331942 977038787 69942753 526572691 1051783579 219547665 814748872 1011319732 847897213 997536002 472649403 270591388 724608697 285795801 7 341423271 422714322 713317692 858467419 325185965 986263069 1008036696 7 162279433 138238393 276794137 684495118 756302455 334392209 311050176 16 561862907 59447699 87367992 1035720095 138290764 206167236 1068252477 430224521 51106271 970705381 762315920 507892711 221425000 899466908 591341288 14275282 19 726406393 587746207 743990790 929584867 477874526 792071786 351492030 679091962 36753368 759020291 737742414 1004066183 885461764 1053750280 705357475 991600029 65459257 54729914 483786222 30 770247212 824974475 432188671 450542654 117924651 376157624 516865352 170904317 966363689 620354221 771781494 29068108 882861738 339194197 310365165 251271359 828201867 388071603 995942201 937240546 497570079 463661843 98349279 989924460 714681382 537636324 995398609 390807563 1019446287 7051293 11 99806346 168946951 733004154 55339937 930598034 444539066 1060243949 417594178 707712448 64574212 650139048 2 1064080952 666205534 2 71677655 1049234472 20 527197922 33225044 655857877 940944362 730960740 869299671 516290979 260645541 481744043 892555630 153124780 177532277 1011335220 818035626 675832019 974246553 383637200 794681657 770359672 529280775 9 504515234 889617089 351727477 129305997 342603763 967392424 336465352 103896297 1002040323 19 848549121 125793581 128027259 784440855 123058540 262913464 82012156 355595616 157211846 153328402 179495101 530133839 850929224 51692443 606941797 451780197 677027544 365594343 616964391 30 1008527106 857066981 944695177 349693477 841231086 678080512 66397316 986068159 598868760 221982366 667772473 482580214 465564741 336891511 428509212 798888973 402357049 663409619 394297518 650100576 32547401 22347858 796648827 163146159 654825968 824499203 722247947 515193549 676762258 286208760 0 12 151443255 688301814 202894747 899195282 816566952 850241575 273870436 788436862 806748670 106358447 854101368 164437098 29 538401772 137326547 159941637 956714017 386591286 286844569 778392680 599113213 1049762423 154681948 1002003874 347613824 726262091 645371761 458368010 16319155 750617772 911499481 192509627 504680005 542641493 417169046 686971291 125096689 716590821 650381344 841349018 1014212362 398782440 16 1065209715 431085637 852978302 52729886 546046097 645307153 361443501 784952147 314807975 236739565 594855106 835333924 673283685 397121582 434040044 592217886 16 344083882 120648928 161776746 1043867386 152184431 478385698 588202811 352256296 897782983 536691179 362532557 524016015 347260839 871430402 806899865 195162026 1 96613436 18 980079082 562426317 976067159 1056965427 339230881 1060876543 423856070 348917613 285579082 714979756 466176236 244710618 62178953 1018515651 508433462 228221722 641368506 1012785717 16 1008862497 987657614 337586108 618509620 531904760 314496948 988922175 305509810 894200117 88074166 448474437 178830141 577201391 399108713 643966864 141594527 6 892109526 97156366 372529343 610202783 196170982 1001140736 5 397436215 324274718 948577592 911646265 818328230 12 113634670 1008364139 1054404734 665872789 157733361 689446837 599567840 127284266 500979691 535528431 269062954 889215507 2 108101839 304370300 3 1053686488 1017118829 244467628 16 492257337 380068370 270974372 14057255 34599518 799733239 382360075 214805999 522859381 643230772 574451622 22719845 218604132 930105234 107532743 239843460 17 514156670 17665647 992602192 796429347 351613298 950716451 192376191 312760292 96308021 250621458 1043668994 348208708 873753322 271622490 1055892196 282699724 744277234 6 520682955 680568198 901812147 959362331 1025489395 411635951 19 215719877 926208470 886351524 261048506 99315201 564698467 953907618 1000750415 617813979 185648653 861845520 459892763 1009210172 181104854 149834917 139375297 869342295 1021431281 914113949 26 192526457 965962706 529723155 181034420 891591467 8662656 401028511 1019360573 959228618 224808167 430143611 641294113 425894966 517501924 311057608 30906398 143618077 1000457433 614114683 91996445 629327737 141068706 1022884214 778115600 426742773 357310323 5 847483276 1037246862 1058215089 707747461 913170264 0 13 179593846 321991463 737948845 874913349 688615716 623454868 284941830 91206806 56009291 904113760 339687250 197953252 266756688 16 331359964 460706170 722675172 702190348 875182768 486306726 663283579 171501473 450257729 405615033 732831326 449026632 791925056 251535251 674348156 781475769 0 24 788013245 481099616 766129581 904213725 869243932 377414439 181286316 708463861 654370068 218050912 482232581 144201873 492057561 437483325 603570470 275531198 513181344 999222951 102115010 494688701 968029133 1028440592 854416153 129082732 4 514636600 324055753 372918068 406604414 14 131713383 571647399 528789716 928030626 170166703 607011561 351872712 184580996 772899773 407198929 785732050 840714566 11033682 345130089 10 254539720 220041701 4891926 349610060 833703854 604079162 900655816 439793475 691778360 333167056 3 283354748 728690738 130445489 24 515165755 413800426 329750925 862590099 1038643528 673298493 586573844 370284770 811415057 403296757 70762422 1023592897 715428089 769502429 358324518 529026490 2688078 546749484 722356882 697742812 203595332 923450708 566156178 738567875 17 442332509 594636357 1008660758 97828209 586075355 801276754 618733497 672110755 283552024 79321702 980103827 965703979 402357128 903447341 831062591 780424610 265583494 15 106501907 698135717 193238451 150912644 194638309 130950115 346538642 616883670 827024018 582854038 753046687 238329428 300852092 1054959259 315090955 6 303636942 840537529 590638939 149437598 437697888 951887986 1 148017223 13 419335718 385349348 875121554 1005675013 428404171 11877433 899569803 382756353 701865581 436744157 478928302 117913707 768074852 25 100066321 684823630 1002957401 605552957 441485115 627424294 30389319 817024387 716233616 445948256 856541541 865684566 609180592 235265661 448437021 366555171 582006810 503884744 20509956 270308565 895340552 303514287 3620799 960309325 331372297 1 921597234 14 693355714 232268614 459663995 150306181 763351685 363568797 36125178 756497452 517193400 719820223 293529901 794612688 678965211 509464326 25 918739327 805081443 895764833 871450377 45571805 1072010752 187634017 252606287 595767961 985997958 152552745 290469939 1011122050 606525593 1049419792 517522778 33306813 939209939 432398970 151314188 326341082 890472015 823320122 773864437 197943575 30 8458234 905655816 632463897 627919037 829493473 599951558 527330960 545278094 902730088 897888030 912746711 174251786 845518050 342013004 588157265 733955562 556046770 189370913 489808938 692658951 964809004 442874020 481895334 972357950 915222943 118533782 147162324 407957103 1040325485 599646922 8 657425001 153016523 197250914 500601041 406120548 223153892 652217707 836272292 6 1022610061 252992175 876146435 400035617 770215194 116959696 24 980263339 478791804 844830802 835152852 491187799 536157167 675119162 857488929 162562881 64273754 8937932 841973333 797354519 14842318 1049981463 778787029 111393686 830343905 310519406 944433614 150923267 887313058 1065551707 681796789 7 566137554 972404345 1060150000 759488177 405330542 551630403 18366201 2 9429917 249729368 28 456139181 168471751 327513808 792377099 402773544 830055793 701578971 844590052 627744756 872864086 481641485 819194278 144216924 100089666 982729882 125654646 296513486 742558345 945695525 691427716 319319148 250402395 685962341 726428689 64623234 968441147 763029542 870372081 5 250123257 355864101 527812155 1019439180 1057163123 0 4 784208554 624921438 387494318 642440297 5 649509499 484792168 291383078 1000454772 193050649 19 228494196 957040604 92929461 360196160 215402228 920256824 52057905 581815018 834036639 838040527 997075102 228843880 930261788 381769529 302784601 246164825 361407006 256421289 837682652 15 195094766 766654483 565826558 218070941 761185591 727794669 208344068 680741473 78963279 818964655 640800804 874156253 803221607 423012000 6454578 15 82860207 523494914 853434030 518929882 945197635 66243150 209608490 841179738 870093966 425995879 900740468 769002214 673512441 711824816 1038249299 27 552463352 544605590 640641240 42080954 853416942 1069134561 732660966 593875215 619005940 227073429 336196133 227096610 571612760 599724264 500039284 812526090 574125279 212426974 654325782 480732428 648447433 228684951 472202175 1063222491 658833779 876816136 792193338 13 438925758 764887131 121414112 497309087 100347974 251809567 677934452 203738226 24680071 570931194 377194273 919703156 66478935 15 60926965 649032820 811790270 897945898 914970519 832356192 76330491 707273408 1033849774 800328245 75351472 788273298 625948568 647057907 73246048 24 79358979 388520206 435147681 803470731 172451287 194951315 866477022 1035826269 785108849 40976013 650956763 819751589 42323328 999370075 807722470 750226771 1044513765 1070815945 406249422 779380755 541005611 1016376327 131294992 451517544 3 365748114 300904642 811169611 9 1031001138 211325436 1010490647 679856189 68910054 548196327 546711927 881203627 329601199 19 276400676 1005530540 303521282 482891607 40094599 516360602 676975611 824881932 714505420 576944635 699566419 802530925 346532069 876970484 670842175 984457237 474891749 506039387 782458041 29 340592139 776751365 12018778 376119859 464878116 958044481 917361579 26104217 644231720 332322135 714445754 706704974 598613022 599139320 519629969 604579574 615668074 807811645 53738450 174467955 984607733 133454332 237762224 768803602 360497027 682339070 390251694 973084942 472803214 27 676215150 473463259 657214084 843675577 316880181 767318693 318973871 641513859 389840297 904918367 637572778 326267939 895749140 941433991 387147975 17273406 5573905 25736740 416867266 739585624 888145607 710101586 659844710 555893496 156179607 934484292 213517436 2 568077550 328757534 17 559907973 577489411 897648308 982389947 75236243 270164848 86829099 541273736 352483459 574471758 583773146 413496756 920865805 163293261 974888307 1036564487 483412998 24 160767279 269026545 328164928 200439933 576664647 759477062 18355405 110851385 236363387 118428569 640403304 1008436784 726113599 876673394 1018536194 551799092 762208631 211198440 122707868 487693567 522709336 459644436 104348367 116343927 29 1012614740 346676502 376829874 398130371 1071771254 868996350 678719464 450690887 86791893 368532545 497827019 706297406 459434127 752722086 868402566 979847624 567181132 472001427 228962622 791745673 879065497 403192409 521423460 843024127 850608292 2260231 129276614 713492246 447605423 28 1049171906 231668802 188973806 722892347 136253404 152969229 1068292410 59840711 337232368 681519287 142133883 1032379537 127996374 91690889 452752369 775218467 681853917 36711997 204856248 354405416 919871209 617630035 328326656 598510742 36949773 995771675 471090509 972606418 12 242746920 1007737786 512897484 315879579 794032892 261833639 24382943 741701976 621466135 635832126 735862000 1041814711 20 727703811 284116580 550468259 1030089234 401592549 904922348 878372484 660545661 416081023 597127209 799314858 40114767 540562424 656225855 1026335280 1000683298 538220196 442924495 1035602169 563647666 17 859664978 399397399 779883891 107825609 317531780 147771768 126908496 974004905 168022810 342391866 840930143 13549009 668765402 153202069 108925048 275789177 464152954 25 138774393 488313943 623937364 541105893 654238123 997275085 519094310 851600306 772009618 151169658 859757402 587877435 623698990 519714320 189314984 106257028 975332185 1018301194 962709096 987311202 177171862 124987167 259149604 1013839304 788379551 15 586549430 303724599 875170779 31515591 258507854 321896604 435489565 902984607 865240717 673921596 251915774 789542645 290277965 954887484 306766185 26 933852403 432934982 105404563 93408850 802729254 705109980 157433707 313802549 166847856 820776252 880451369 832113761 197169588 666159069 104010445 1044820928 394956897 421043701 740406832 622142481 391068963 692805962 541923357 12700642 528176964 162742855 13 720038189 899812017 1053012617 981213557 600707679 324759122 983759524 700746957 1036612866 362332966 739391958 792705894 614388006 9 167125848 681861893 237582897 893172273 521451717 674231279 979900891 38371999 736756141 30 388494099 78029764 298863837 661368218 994455970 214220161 300538679 445867945 47071154 787278808 313940809 229894055 29943957 472022365 48712818 124649371 103996583 28079212 206193613 835962770 791822917 1013594078 118257897 129563053 438664080 125248706 925538836 429788461 630014471 192310617 14 227253130 514348025 1068531249 159594181 425793310 28077070 551101755 846086306 311160072 283139659 758170004 842198859 615268311 26857655 24 1059554405 611455825 570928370 24197024 203520458 301533029 1043161526 554751623 905177293 341676850 295451351 1037377779 959150085 995843806 164587298 735124516 996831632 787329338 735774549 30146123 791407730 619222401 449002671 112053629 12 1064793155 703044768 168863276 194333779 960907281 53976790 51153308 838377335 849874259 394991367 704581738 311829618 21 252683641 909531791 72387298 77265238 564988455 132237030 96578770 419753598 687264769 984657256 116336925 215465761 735172975 567625805 53874976 218216866 641308105 296634580 912601239 658419131 711681979 3 201141909 373880545 172441947 19 1059483753 777005218 774960830 985863621 939723612 360944317 866074055 303891652 386987298 179763720 289472762 316654432 613014044 471621756 302423161 1068715872 1016823043 372320138 56800103 9 1017120702 44205180 194487514 660300623 844976211 716133923 64318215 92932231 508119728 6 969597069 120190757 416623207 537560546 650599860 894152161 29 842089955 220312216 102746185 461419044 21072264 677589858 265047863 91590964 533323817 473341564 904974326 154390714 207300525 807920666 150174591 51552439 1043268909 828945337 335366628 397846992 611406488 215500029 932838232 32326657 396312503 154998100 560572689 311749683 347962457 10 85369865 743454718 398113380 848250994 789507915 16863088 590389792 26766038 281134125 366869555 14 400818246 230312602 469866029 871838517 491396945 805259122 100810350 455397764 488537655 218659105 565385057 618425583 220313639 456919106 8 508225841 937291194 948309603 940066028 782855528 287387395 588008777 399614727 0 23 914196404 944350744 637219568 129712281 931619256 556549594 60741838 683599969 767150360 593447168 278002982 851951736 523561055 252953105 29246330 301840092 37314252 158760573 218769845 618879245 17364763 265616144 148886313 12 1063504913 106236910 425032191 450716717 1007381881 822030654 898083819 592316990 110223913 412483658 641478783 317188538 0 11 588729529 586448865 541494858 136876352 533422087 64685078 366241231 658614186 484298946 346630262 161034338 20 294081031 132643048 966039210 911369278 567801716 837481220 906569395 176268536 936729124 615259834 780226014 1056754727 473078228 1050058817 689279258 1069635213 1029903813 363402781 844496052 1035304151 19 670195014 699225637 82325478 539776960 317045565 287463954 383500728 85607352 117371026 191203449 449101817 946427828 1017001761 1051780737 25918052 317762413 535102320 393887163 111622647 24 195245747 499676206 1038177658 191721360 672189242 684608445 430843060 342555576 857765749 281323184 760179224 369893391 579428950 885525722 847139320 210528251 455902439 97835486 1011796636 1073209556 383117778 935100042 466238840 95043563 30 603299024 467502606 645760672 577232009 772841952 208667111 759532740 913600612 509336247 901833217 771388802 575513851 706163794 236946775 397464766 500719920 180744646 552012657 858204534 207454937 1034292597 445539028 261050390 338870408 302445804 356193104 21130460 778992800 562698441 797836978 4 598799629 416828534 897795130 867606805 13 555599924 832231695 687972056 528582224 814604982 228182720 813396550 560692052 296242645 460147175 98198212 414701431 1028500085 23 421511071 1068612331 308128247 810906543 834875030 766895158 271760561 152144711 370978453 415686869 741071907 605465982 261026448 149282410 160709528 224129041 562829645 619228722 785027716 918555929 793319414 861269746 650043231 5 629429105 4714520 382799966 165832315 339645040 28 615970835 602548223 999666932 397304755 443534948 264377053 111204239 738102741 759632157 683973744 402432887 563757512 271287443 689086968 847419157 125889913 525074789 982766470 901708372 562832646 630460068 165292233 743520713 669183897 488382810 550232182 80936964 991588000 23 166542339 630484871 516415852 684916554 648690903 17509659 324966694 572161505 371579789 524864733 19855295 146953490 348889949 287469014 843901694 44686089 944096417 642555308 570773953 378834602 571453749 314027576 1006359791 25 478751152 1073271770 220179147 508257059 304647888 735591641 426547159 653349552 961732335 709823821 385412461 42077171 802836932 1054272815 344406931 784806246 513654583 646399268 730363016 533831294 1059835054 764643766 750914454 383114582 84792622 20 256483079 540948345 485713443 506130418 1045473720 333874780 593829289 180838180 285657704 574084330 823992112 422232018 571212206 519830670 267549843 246254286 795895402 728220617 1045255015 946344336 7 569815253 719402423 296895415 1026927122 705499541 1021841028 19302309 19 437396545 184078 870762346 684250985 888596154 257574060 711362463 469060317 663912006 423732455 1015722384 410723114 358150294 755599180 668288904 238643496 623292494 593526720 856588348 28 96708710 631200257 906176567 923240919 654369617 303821840 592857816 145319746 964442532 435174223 1042664499 567090306 362631064 890582354 650056238 1005520296 1056710837 215977378 204032942 831759998 1000924487 727343951 172288832 165758053 817813898 764794761 596914962 329751485 13 647699965 73645569 794386552 488060967 520445834 935550001 320404130 261042787 56544880 245874094 50227414 773980231 992346193 1 259340456 11 834552741 141955716 675316660 1332709 772978136 1015929709 610828850 925645758 1059890621 973917415 163955089 16 168550827 205866192 8363222 358476206 388583486 697509159 386908072 452439330 482856141 623506271 558243662 104023712 590506085 476711117 862433756 616286748 20 1066134151 780807210 1019863793 53232775 721568160 71957422 574657401 137262000 711686459 1035653117 696059775 523800903 555007681 696576241 437165569 10279086 719569235 441925217 857924884 881966124 7 492624910 537122937 2532349 445356382 285481983 579271216 748580003 25 21940001 273175753 706032690 112975924 495563880 848339634 859151017 930018889 632317327 1030519321 106924397 903483572 255104913 16915353 74205122 689779086 831814999 804112995 49010894 873676964 796171981 326849698 368340180 559008318 67690783 20 748301849 278168811 529294791 399939209 111527240 82134710 999659738 106816681 640538909 342454609 187305298 212340125 100059067 549142534 717556466 866082020 795987163 954418365 936111923 316934448 8 838060843 508011879 256583434 97152072 886785988 223181666 1007641119 89456983 4 539354921 893818802 36229743 597752040 23 766601993 185233272 898136794 372655473 6065984 916415021 578096597 54692968 222274758 281339503 176566973 473826960 723320989 1037301715 814259827 176920421 361540791 1042521815 348130576 552215413 624065354 713855692 109578706 10 673978944 402728249 205238934 277883624 860550046 477058084 888275358 557509210 36547626 342811547 6 172367214 667570757 1061936547 460102679 1045709385 1061008471 0 27 226952744 249177093 662916735 249563269 699207644 430594413 441521946 10585559 451187203 922908430 151874502 998176497 636239017 504432050 877461175 910954901 127383026 35585020 476778425 950007575 837264508 871140303 776820513 197908076 417389552 216353501 687004832 10 789577181 637644746 53023667 5765072 242732383 1002743307 425964997 256958019 22088208 304022934 1 366531870 20 376806865 366964866 565686544 292820201 508367176 540779979 940896619 937269109 215657182 502907701 825805337 911697067 440616510 579492408 21060402 770627438 87515075 729809828 130836319 279586143 7 412438447 413134525 274720784 253921433 807582603 409284735 669357284 5 239578043 382245889 806469921 180810192 336274535 24 859083324 879622783 303003579 284889487 944453112 902952096 396162325 761043422 941322490 219305980 299798215 785594659 480341954 204934931 341828835 968913559 42179176 579813567 347531521 693143693 702622867 532152019 355674499 767767420 25 540634931 997543508 1003765061 132130918 549570336 453757943 342284876 229027351 1004563099 828521510 147884252 659698347 621297676 88684712 301477100 56924206 771370794 622322219 1062621708 714803608 421896592 19055566 289941358 1042171392 479918850 29 135307367 163398111 311110962 121521200 176579389 644746985 413538117 573033468 868140001 82570761 904064133 842314296 346949286 868181119 931734969 730221617 424394581 55879575 414533808 1000863952 942516293 320164309 830066442 858148077 113574003 1006580625 951730119 1014044021 483395015 6 347156682 945507649 532211794 506625353 778614423 76482335 6 496205497 717608173 76069770 210129328 831043831 862177093 1 554038591 4 93618091 100757519 469631170 81322615 7 224207869 21145576 758774895 413673695 888709506 860890014 725060620 5 353818318 186859174 493677737 800690540 33278415 8 189904592 921426300 588117616 831084175 271400751 169188382 899334355 972504119 0 7 793891456 698573123 392621664 921021841 858537786 372709622 144403843 7 1021027984 360316415 807908584 924959955 459546442 1051278164 921410857 19 158590159 735284616 593564118 148969876 786932515 543484883 140835853 536882629 862984517 391083218 82846234 963410978 324427820 307900580 297893813 178707444 271003922 114608840 555851013 0 24 786550929 859624674 1053665738 200034103 215333220 564160262 327642905 419217186 354919918 31868100 647468755 196764109 1041177003 256742308 394807775 893962278 83674848 147056337 259514544 351941761 629712100 1031866010 977872284 860008861 27 677296265 437260233 233826633 160955912 153527777 748245001 295452174 18172261 600592342 486588409 372651895 1021833165 230509271 776578041 836466845 757142146 290972909 605486788 150864061 361422340 227307423 261762689 662047901 755780957 744840762 408523209 291679868 15 331287042 889207686 214064276 555191495 813332870 730311035 364249906 698793895 530229758 71709523 874295821 731250299 7203605 55983183 564512369 16 7260935 879934158 868351484 964415052 375347550 279599287 1069585571 677867203 135000074 721376795 979709907 872144860 108714322 833145748 415495555 503688120 3 574402149 195557273 1000615164 12 1015620001 911001076 623651138 259407361 1030268572 428884978 17838328 851507550 100375676 1018890665 427616217 105141092 1 349853868 18 441451939 77746753 4971223 108932221 478777313 255973249 976885294 186567099 261440997 46115550 21203572 791321307 84604401 425605650 262573729 80115566 791588431 757835884 24 936118963 457131802 642697837 563343010 770021961 342599589 586854595 492017505 911613343 86792069 1009378639 946840265 860080374 1051050817 573274329 731196384 194302758 232380059 196929975 1057241460 676112105 1019995713 465606111 91032868 0 6 699020177 654491349 627628086 680412809 967635982 725462926 9 878992968 230752477 748622855 160643554 891934591 750808733 482353758 224670536 996123928 13 407789263 214359667 489790007 363113004 144158513 205662510 1003666299 216695764 1033700797 344514456 383207399 393821277 75288439 25 493216363 767135538 984014975 209334859 113137011 825765842 548141794 514375828 300809404 302011873 730810553 902897816 592835188 824727083 506373099 388068505 916546299 325748223 406236999 263450883 364063478 25895311 435269551 431524548 461373108 23 441254195 868391282 917845847 895435967 178971022 581235215 161338471 123102802 323335146 773751688 262649298 832605127 740565695 265710802 988868687 545262454 918637767 1008975556 588124670 179263680 896078806 732042214 214878248 10 982093429 144894143 1067568472 50476374 276133424 1004251363 701733433 938736663 876684238 507402659 25 588271529 285230519 811630596 691450285 665400130 471373814 940702746 554938630 385588376 294373487 552708286 282714008 594651690 706655984 19706523 208822556 258120154 71876010 99591851 376280834 346861299 468372467 160814741 445342871 136160998 2 690429847 923784311 5 653067551 863838882 325397434 316729677 40141409 6 243945528 424450053 526329752 678027468 717275567 802728368 30 136353368 188560222 1041964937 882563978 506354109 745022062 1003265268 750080618 1024213029 619641913 300474574 525209308 492935565 520831974 608767225 1047410075 161923643 64691004 70111417 466815565 488993415 629395544 48897248 800125285 147311895 402267842 513368653 374944138 173793507 530915261 26 498157649 498611512 629884616 229430735 678759123 181572781 706175785 390066402 523674493 241129147 85729667 1005456347 2883404 735732498 941707813 529545785 885173858 295062767 404160333 643636017 573882547 405321003 849485999 212453140 203736697 616128959 19 303351868 856770584 409500583 13285886 228518239 939516912 523604443 957190046 954909990 198588155 709601155 849613486 1021791435 363125308 1001125454 646742367 918286226 799446845 866905889 21 574822618 735964128 791289188 1039949017 601269128 445833476 563481896 113508213 438991998 684336381 103173081 267492463 650919336 69353207 285373434 358923376 868924002 252629451 881959091 946985635 529589562 20 667784526 953447610 531703403 464431796 535998431 504534635 434804146 324388967 735769858 65157134 161751566 934850395 1063341106 156302279 824597712 160869851 98440700 718910978 400177390 327194992 21 332285328 171557337 333910487 146029000 667284378 294194481 340143414 102915460 302819812 823263412 873865708 825253872 1027053396 430506388 935974189 818028981 312458701 306088826 1018430964 301358694 657992781 17 53638915 745929334 603232857 85590331 891840431 577717459 144105596 1043299203 407090142 858699903 516244434 550406571 1059470507 965399214 919988463 804989217 143209626 13 903894829 362024911 82712409 302357065 1039422096 350929890 471136504 828510064 124695739 845665543 1040069737 795156315 74066089 22 18035395 936726719 828577921 177971660 177198144 57348007 582606782 1009999563 1027598269 711834549 985953138 212889177 560472439 358748620 1064426051 511905006 878942000 590202541 662224631 233572750 656684609 37294510 23 678009140 743091773 440232736 265785823 1054146017 604232218 35268249 60055479 493972996 97407811 996798700 3582376 882360919 461542519 663255627 613355460 96810093 39465441 472393920 233985659 22257974 344992179 267126411 4 53094745 44921346 789420211 244644293 2 422884839 701729564 13 76331257 821744317 1018689338 351768433 265081310 374302333 725235398 1036355709 619334874 563455884 778093250 206009200 555974090 27 1055159528 66618973 317441928 5991243 114333607 214105159 541345824 399252242 769091090 170438535 729564560 466772405 771535939 131612626 25664430 34239890 703757880 1031364283 709338504 1046007194 213252383 675549768 827005044 676068985 827110143 424080950 260115769 7 435929228 138591509 778389941 312735450 52945384 38251183 559230484 23 281898261 703354743 526103390 614757241 574804759 831123191 840088861 874871354 972064988 302595362 720817800 650733993 956111780 799594245 178356549 1008416855 1012325576 642307360 963803183 880046361 715507130 785447219 847781260 24 868585456 498121533 317785213 366122095 591521444 653224904 499164200 51308734 159390984 33519589 699799121 996675710 921004804 643562765 638516559 530552010 437336093 419509573 285822361 203285948 723473352 124701454 572160027 895850904 21 578644969 408172618 284276711 879277613 774662951 210048661 113469474 902888180 45934858 689486962 723486187 556946319 19977085 621969684 371692286 742486923 848137142 217887619 668186683 464087580 737668083 0 14 206188792 225008698 1055497994 4265276 496096240 309812701 956848932 824395543 529009788 626546564 709491397 226841635 82740143 915688319 5 299265917 781472510 823768018 1055430070 937824664 14 273737601 18609997 541139044 788811873 91820216 273035422 832572636 796587775 171006906 751737225 389984531 212102708 88441545 529008515 5 854719471 22921675 23489090 351885504 186702082 23 341775034 212695104 586543127 39382093 487842574 255003511 30695118 183688866 427677123 564728510 728004667 305494183 675188491 137557378 648255583 403568642 221356733 696142311 236567249 752202574 359129690 450225980 103524145 1 295845655 8 451725909 228330968 1011245334 50856664 885737795 150813242 990990544 180880862 15 183377853 759636867 1043131450 537927374 33888159 823342539 958195909 453128794 1047589423 278271472 825349068 354449321 604967847 859285876 628026052 3 343263608 198547951 601502490 15 334428015 8734775 442811028 19056257 426280646 313235069 310806038 466430601 871234507 849216364 955169459 344014217 705335506 858011060 909074797 15 477000975 543936187 705201680 132377293 810250601 405612077 225929126 263219983 1009677726 433844299 62384918 1019452527 1060066269 359107440 824549441 3 412480929 228951915 858406312 10 325514023 1062846941 413292863 1065223356 271962190 365882478 528456508 153615902 630239171 209934763 26 342684648 1066438986 999727337 775325679 1065631334 743325967 640086348 594281636 645585865 961914808 196491456 295819061 461031033 84858686 394365772 582211627 35403183 417499115 684240395 464438742 106482601 624824778 490188600 402964512 938401628 589164826 19 732988761 333053607 159241 910895574 83887044 460093379 508674 388911942 652819601 621240128 506375252 953658589 381559505 874182546 689872856 1015897169 83185129 864848847 215845719 27 87190603 343438696 851030261 551884114 1050879377 807394698 419733046 175072221 472430452 637526367 560773085 809574623 529351290 1065286011 763205110 966189333 1056187297 541859352 124243428 586832654 646079769 454720550 263145297 763366999 979709269 858969069 921908264 27 177308440 750274433 635965995 963965271 916009999 959862629 284502457 419949651 835639122 609955050 40789844 354997318 495627206 965352227 428421098 922671648 794296917 150315794 412583727 394820875 63003847 278169973 637292638 881967023 949562500 139482522 399754654 8 818023060 348773371 311573907 96012689 450814175 293579596 76943294 571991528 4 93132775 715055242 445128039 953088491 14 987081102 986506855 436425566 500422130 212782259 881923471 84334683 675212128 376202327 328066574 661456709 923508954 983932922 182462411 24 166424952 714616045 485808257 294108859 397216122 362685842 218710998 560911478 437219781 861300322 877832311 1035605057 609630450 287630943 684696912 19189092 953496714 1069131877 768450975 185751918 857848766 934754459 831330088 970533522 1 243630793 14 754772788 799146867 930035475 19731404 24372052 897792845 258256795 466767315 31905562 450417399 610676297 218570356 417826892 377294535 2 613383671 18016576 11 571726505 151191827 1035763022 733087086 543447785 934165619 1029704143 909237890 453021285 529526550 146717764 18 714853513 529826964 273886443 391808350 372513320 475604367 508150337 741375852 278818186 222571196 295116510 868774725 990023343 398577475 143401699 424086838 503528905 659306497 7 22402687 1010983256 669626071 1002912145 807086651 842617383 644008292 1 798195616 29 81187218 1038869328 446521069 418488744 861044903 432202221 840117242 6241723 930550954 794742681 905522071 883486123 384041640 696667848 348337765 747433115 339950728 418305545 149010444 1024494689 160611363 623362275 138903489 829685663 593372304 539127493 863718894 271982125 763630624 25 1022769914 222614945 920435344 348393607 200971610 608404973 814689080 285301726 890157441 140648832 124681155 335637335 510334209 615280355 840214359 172007575 846393571 278136620 89176668 751539298 953299844 394390756 1050495508 98971736 26750693 16 100914688 502824053 972835596 16664283 796173400 586136962 1041716539 913973737 297249085 124409241 868090693 225791336 253574690 991173872 520183116 406617505 14 262618059 772108149 897149306 892330275 668462537 548414324 434905633 274443485 63293351 489133321 733084207 465629805 399376910 520247357 13 749410099 727309176 787409140 542076138 829906493 106307944 520445442 1072774993 558812182 529470255 31852069 227238195 787188706 16 975673980 399547021 120354558 1007114061 805111469 765173215 928749690 399629469 912298030 1011798935 122708494 930103054 611654324 452953354 1017453524 514802342 21 535995157 651774194 417748014 14026104 985285661 168647935 19869510 631037031 364986499 907941283 245121891 328605638 111918938 426309506 1060915107 903529917 267506676 516760376 228157796 155707822 413984837 1 551372606 15 627554780 571440225 574984752 462790722 684101796 518137747 959037469 46366895 179490323 815884418 1045963124 685722845 894318518 110779120 132822259 13 99183021 111737481 894455269 191320994 919212870 1048473600 490881354 884256003 234118952 933718430 459447415 814183845 22551852 10 871468610 297141047 15429962 203292881 221806324 844593904 1034571396 608812471 410975906 642247216 18 801077131 304819032 406675628 1013056144 179490838 232115377 886393559 311678019 319946242 450369478 194212312 469763070 444553114 337285288 531072099 915076362 996779528 450793997 0 0 10 574695592 139042877 893153570 364456197 423688877 1004975101 272526613 1023089264 70529102 317825220 9 3662738 633470656 728490354 593910306 160976727 934525771 313835178 873449190 196492091 3 758100525 398871193 13941391 1 715594554 20 741229395 609157077 19185284 342626057 495455353 409655474 330216941 524353713 783448715 20732189 437880866 786146180 195384131 1010905106 839488296 611742153 999136843 184247271 772538643 50835400 17 811883967 880244492 794799689 747273164 301457227 90562772 813673493 640262938 433153363 587422566 883748277 674307471 449422367 792090285 115598106 548146823 259861631 13 632140649 771014139 555017187 294511395 753702699 405538736 601955671 901549535 182894491 412877943 84403164 328672887 882016668 14 211992074 383740657 703882001 198527640 1016841083 626539394 840945246 77937920 480472406 130926521 9180147 1018710198 798302311 982848460 2 321762538 751686055 19 258420387 689417397 551861886 572034455 148297376 926814523 596321611 124869734 853022366 132832224 581818293 456106978 356564048 786295836 819485878 969518626 271149306 589577835 403709636 2 18748614 903203368 27 473699214 526599497 638393503 945847569 453310361 769597333 225097763 495516929 481678417 534706533 209305345 1028774985 240840030 1053130956 864845296 553354519 205505821 576196337 1069255009 243987151 226581071 660709812 295791037 942557977 123305263 509728332 594411070 30 653888461 168190014 474961330 450679693 379162239 813397821 186201955 865016280 910940784 98160729 855232660 397241033 446612111 471872228 465965745 828921222 159275301 194153865 207990727 855378167 243730718 503862981 837487014 880558064 890769689 801745186 559462982 226360980 761315384 989971990 1 125560381 4 281339504 486248922 287259520 632106866 24 607532542 573293734 889830192 147298633 113732068 719053431 186869634 121135223 353095194 943439622 850620940 1065166381 793556012 262609499 806617572 908546069 197031249 911593603 426271835 1005507430 491631705 45537960 766055530 597164471 3 1011627787 216865945 233844991 23 602453198 969261331 526784647 154794085 628016712 576060815 381438139 129184527 471004496 980301756 250561766 854751522 99207995 786359209 647536384 32692488 756897109 116393620 835503777 913104786 492488204 541049019 126979353 23 1017705127 909384490 354040420 526898769 1049820004 903474350 420583857 538089475 973227681 663553992 922996217 761415410 1035897006 687758357 227627105 904464379 1029149763 593741147 909280988 468589106 618465362 329549675 683207741 0 15 15954521 151227456 885352575 619192401 543717894 424454925 102302639 137880596 169144931 229819716 65823974 575576396 743952232 456647283 566102509 12 392165748 42753918 107673229 320093454 105495626 458194499 968306301 914075234 110761172 120841612 899464424 869965938 24 605029922 451940489 277086129 298515513 780164174 377721613 522546787 1015450584 978753481 984064663 529985923 774069688 82806117 1016341490 580281455 983498310 505755969 696367825 600406217 846043088 807946331 740619005 924537140 90940019 16 883511511 712885110 769399738 634762241 1005063573 488964438 149516578 434941200 424030672 842038535 631224240 41015642 935118230 1023862936 578355908 595337583 15 666614806 517978966 685430839 760274407 934740680 970041019 632262659 636226886 186771356 3817449 896018603 744893346 736051679 508833245 639082092 9 75524884 570338254 65927882 1000752999 531021187 687104067 872144924 379977579 873100040 20 762033002 371941094 350299273 129555052 960987335 628175494 818253294 740711785 653742112 813299937 341441857 672672374 283580273 365450501 676226244 171170795 558144926 624211607 807932820 716006419 23 1015214607 35485037 803887479 758257281 308281086 764484768 329516326 707676065 576266840 16118524 272283813 499144488 1052342295 363855522 418348486 73580412 879108883 490810944 349453609 369709846 336938740 371672317 250119945 26 980087486 24058533 551937292 212646829 922904558 756191932 877634893 236817289 190869610 536760167 802593883 579501361 488155983 449594724 818399956 1052269540 960228733 801004600 586036007 171409049 726115411 226167479 115036441 214998944 377070855 718193533 10 326546291 849171556 594411436 683277414 837343523 736022153 668591847 868920001 806683606 1035718297 13 1202787 192507887 835477233 628583196 613541979 117103118 789337524 691682791 1012122142 683623835 159375240 74244946 232520462 6 361693129 681304300 93159378 945889187 106442854 983111502 26 748113846 315043473 870034995 227884839 319212767 318728860 560483384 339929436 687451757 467098690 578327680 516719446 18565536 672449198 700424823 102288204 279633281 237132548 244829254 506391929 205881640 208570254 708461204 281417432 351744032 1013605402 22 652477062 866782968 373609179 86133315 906366901 22199795 262202676 89381591 536135545 131205364 631647384 445593054 365543651 396428975 940158615 716311768 1019847554 118772570 604117491 690319939 813320901 207084392 28 533885838 523362545 483956025 983357953 764270475 75548154 206975068 945047921 6433412 653985277 1021745168 815488101 212357905 920031503 406168072 972417293 163420501 774477975 896506426 101159066 589066557 318478874 493613620 835102726 662044152 235384542 1045534932 944005950 30 408014357 885192219 260585928 1062660491 105563247 829497028 729220122 762077619 538149568 669496696 317960658 132635279 225627713 853072512 490332578 249463514 979980095 481282698 988849788 875958662 502732254 561294609 930601925 141902860 929479035 487454382 107002556 1045838662 385411342 304275169 30 121108362 781820901 994807288 277148822 684893434 479061366 499470308 59202270 288233774 588342920 939285169 685394250 469032331 671665660 989191969 619851979 788916740 145313670 92771305 187554441 580724408 739286568 300768326 869584483 931407887 302075597 98971318 916616920 903454192 951395574 24 963524608 194178443 149138577 97118861 956995110 274095885 312952038 58910354 38692333 775325656 690360397 338966082 601271600 265620009 195121236 724480926 835670108 292732715 454151127 47385123 201390116 739118172 365993676 221855785 10 451349912 841144928 135036150 94579343 859498990 105809635 884905820 1052751036 644387313 962525576 7 345673916 500016959 206463227 19515024 496168654 707006058 353121919 6 858270573 249033066 564938063 625977424 328468668 923245229 13 991871500 68766717 27151721 981693881 708751433 516884202 202815723 811416714 901365774 808179245 363110004 1014190138 882467974 14 430981364 921104289 963298466 332987122 404621242 409115830 11286686 8153077 995034596 26539448 1004690032 570964603 589496012 237734396 27 868279340 905493541 738427445 934133995 321454329 96550004 146823652 255223311 937704799 222628019 386441667 850813319 849296932 559120337 804400954 252544363 1004406254 584969750 846867242 990882208 656729200 331610396 669086867 1073227948 649731792 115174557 607448863 11 626022044 315972322 396455425 126796465 897399156 641157014 733179646 448445973 432543368 657356245 564288571 19 959889010 296393775 246063828 729822541 712256475 803078908 132875315 165325068 1044596726 821509504 23281627 696429694 983581100 983312520 383137263 179472736 721919861 37089049 1012798824 26 570691779 522080614 227043114 49012172 985583866 488130890 874063666 219447154 228767163 1057639393 786020576 7942727 1044972730 868015670 1073269481 522752993 313768403 571254831 583333460 909115902 393050823 156910754 406659372 914903167 118738291 597156401 6 197571628 567737789 44868137 477733563 931377968 565011576 13 560518617 65632544 500638185 886843206 57569600 705722684 120745350 454828965 471870880 173813547 83748304 993702178 9869985 9 541357218 197298314 413945914 209272712 496439397 595570218 810031327 914523631 208240602 19 634799398 642798066 721326539 600487529 730172276 669334717 174249156 249413626 241678118 952202549 934850891 667844396 1020629094 862153527 658283918 462553319 902962095 371360987 983108521 17 711595988 162529249 711827030 898050217 765929932 1069358468 383929396 173454425 619632619 943467638 488903035 720481442 629028403 835087623 715013327 853719065 546005157 15 400934086 585706147 715015603 227405359 867787125 1025511669 38950687 467002099 324510917 254807595 918954376 848413971 1010374852 425823456 410485459 30 646733783 611084694 712890380 370981875 635377584 326758356 766210271 351227893 61066129 733020478 440982622 908214920 111939394 820174583 876167418 697674469 176258630 372658543 221964367 724741035 37076253 403169509 1036246709 443704452 124735383 555332577 773052724 858784333 725991927 666783306 22 791932362 482049297 537011526 643387076 734242339 365201208 1004786088 602325762 544434367 239900631 903241092 169912345 781834272 726096846 194259695 492840846 562169724 633350475 641600367 288103648 274558650 723108260 26 273503302 975534638 953313425 124972564 956152984 963290207 781910992 12329062 527457925 424267356 774275460 753377527 151823356 568136800 494318677 785754007 272187640 851047127 484195158 411317747 441812032 1048678716 1008016252 808204974 642204088 706549504 24 105152683 317680473 699706259 329800093 167923400 42566973 600062016 362251765 948574233 739182228 895144100 923120929 519241957 47049251 892992527 906333397 855097480 678934511 562034938 259540250 470709463 951486199 533567866 1067688331 1 809072189 17 416007204 680323498 103791166 692572032 544931893 900717983 378429315 1014597704 807535013 1066752744 177811979 1024949125 299059934 219943566 649606773 1002585971 813784747 8 509226408 1009710936 296123174 86825911 326914854 481458844 609112027 890286293 5 242220738 273076424 116358930 915529892 1014529422 29 400413750 679116152 925305160 315660113 724721498 911159670 1023371716 116669850 657978569 738527613 812208803 1060320845 502282853 864346430 158337484 681989112 899942609 332948814 665877879 545018130 16986635 873283600 992326323 374185099 596918574 146747868 543170871 494768282 897707151 28 595470447 836782288 279381328 1037466244 870451198 742185159 857869938 509258189 829439824 77618615 970750745 411946010 64568000 981738328 77240785 807603237 643390999 937812281 143438065 786844763 1036727422 943207069 553694451 74233766 427254010 218580162 917546340 198110135 2 349641749 771095073 16 878811605 568270236 291709940 496532488 736602271 111371215 707414390 617569468 34058628 66902093 1062509834 387959671 198210334 947923908 6543519 814221479 16 226286299 64984138 853527311 582036611 550262609 780572439 539557439 766531424 1007048908 831098228 979263720 214263312 242660766 251099670 722884143 1015614603 24 777869981 419426939 897641772 38806865 1039498337 992587658 583224090 135635204 634935141 752187561 565144005 664360012 786497355 228424776 1069038653 45671103 954027590 84714637 480354817 1020392524 772220333 720940708 1034695094 73912036 25 378017897 330309106 1058730987 14775745 455069158 65419021 589494103 537187508 336242941 891589308 125553364 617501141 510949153 803574539 912999465 346869310 560305334 440244542 551430708 455452117 643391675 963325145 816075305 383380834 594423061 19 473956265 500313810 490373218 1036180561 136086334 595703369 651948628 91357364 909070675 211336822 1068360433 769196563 909159423 711733974 402896377 124168171 741265081 346996679 159637394 7 700006451 486345474 40032347 960165359 332673921 919625314 291672406 21 583860510 776134765 523064875 404911997 128077598 1028804513 143799149 1036766850 781352259 357195961 567703610 122549621 890169946 958377935 476487719 509393217 158994371 457944647 570543019 515986770 997605611 0 14 225316650 480032026 1005618689 845790470 619125086 135657700 98251045 546822500 834945881 83211805 193206127 637258939 683642800 1015305386 0 13 351595890 332199521 533856049 361579417 457691989 605878896 705918759 418680830 125327442 581942553 1064459398 603309348 484945064 1 536349075 15 736030662 1072458118 867396833 458009662 720143930 345577531 84772344 671687445 408892267 525217334 139543239 298669018 323545332 724716132 313586015 14 219574331 874419577 961469852 506336874 165593743 594772456 981202667 938097875 1014530164 1008582823 52722581 162920004 197908329 420725381 10 655872256 140604646 881236975 161156770 18578083 658149485 671793736 682877661 527026129 878117632 29 140344301 230060065 444730373 794442495 738504620 550403533 662340171 109986823 22942830 441121776 44083973 539357883 908521506 617612180 758704760 449485803 184920014 705445841 119801210 117389521 779651833 314021580 889805610 1047478059 590673238 41125017 297027825 166659396 254507250 23 976637656 168799078 128261544 332741578 154883832 258624520 655164054 427414464 800667885 6377441 477435113 393326716 807417599 739520592 937252112 766278490 1051584097 642146262 392741737 983199566 35973565 1029835786 897558428 13 30380684 704454563 965102813 633850049 650425397 610206265 740743104 885120334 687562698 732076213 210418431 732754336 1015553144 21 150830000 876133062 345902567 133759927 680636681 941758788 584335873 450772189 522907948 531828813 387663021 564148748 996630319 20936798 293588028 501787294 293066056 931280422 810605335 910530965 56143952 14 91156900 794958981 975010442 604248133 1069463825 522581147 1053282555 51421486 393711136 251260457 591085039 60488383 110332031 917506432 24 734934366 889244523 908643672 100878036 830089821 818424544 700355405 206486774 626123065 565455422 995491853 797641117 806600842 187099554 544645111 778903545 575572521 212703840 685413491 638281581 124423988 352486512 890194923 893368345 20 529988346 37957967 1068433257 331520149 184266517 408000394 1005520440 740157011 806051644 826934552 66919671 211582132 904512724 48089929 846872377 308665910 728804188 989024537 799438193 124647245 18 897788231 1058405 77838644 697022461 1025427123 75730672 91637349 153805563 440852683 1065191412 338926514 239606582 778584995 949740221 941877506 1007442831 662240818 14258025 5 584360387 604059947 33208803 545508766 915982993 21 637254940 561911090 426462358 556862824 320234495 899785246 198197912 15833237 331927037 216270407 9529186 795581303 755437946 323480903 1011181802 805695355 408943506 360126290 495788547 137941883 197711576 30 533979268 185737432 730122352 1070414637 530651467 253851833 639162196 56355979 1006179429 272785435 428845786 270609789 47111753 790502879 708355459 884374309 241331759 302459533 294823339 128002642 37454817 338482072 394492792 545384720 721458035 958252679 758833736 1068502889 820275416 657917218 17 131476174 638867305 205237976 857133905 360530338 398348801 480064452 85133955 1058625156 968384933 938810202 606664119 46030282 690538835 894993949 875931170 446604115 30 1071627946 113232468 427479265 162795661 916532179 838945529 569720545 805917181 400061562 245985958 422884605 801919621 271280335 184699037 35848204 833109359 703932212 357403454 633382259 211119502 508538886 458424232 136886941 42874452 343703162 61669647 967027272 351344181 349050304 70474400 16 232136479 687021324 1056352553 402810098 1056616610 517583591 525559154 423179691 798954687 422042495 1058782972 670856125 796163301 509899036 555730629 299232224 13 229791093 556891228 365837364 15186389 845871371 78817280 867198731 276605741 753063358 747341720 898189980 665797903 579449310 0 29 51919906 674983406 952839326 744242233 905158948 843119213 409737438 939202000 600878552 497789886 489235638 127774262 607522000 207784266 266730688 433104111 342540126 230465813 290558550 800962294 358302249 136124890 670489607 678292186 525938493 170908282 256402106 92285022 559479084 9 813389923 797802364 813540263 253405533 30656511 747298756 225227288 435536309 736453959 23 453454751 487777488 450568084 720060901 265446145 712320778 159421732 942812932 344897133 224667152 130297268 918224865 360775265 789197518 57239524 28989788 1062472433 215174211 836040901 434780919 703374659 927380185 865499004 21 340831724 977693187 637749639 883143477 188888295 737745266 1012858925 754550916 253271455 24841009 146554536 111219029 750246618 980982539 91906271 720185586 532493517 429517189 298096528 966682197 787448157 28 845937067 215456317 786046367 764625219 811708165 226710892 890421678 369711272 668286622 813805718 136684082 112421729 972210256 482520981 132938281 1000884519 585455457 90329953 220116389 991326551 682781053 423003247 154285495 636466848 547737878 550735864 48453451 743941059 26 461843970 440852468 229642622 685699134 1021352648 606026764 616386833 224904981 814401053 592242880 969030377 258082763 643428631 468425783 786242409 107405471 27046265 1056879411 1021781354 339178220 455707477 892511221 413442426 651619798 338354616 1055373831 11 87382069 155780030 313638195 712074782 571753403 853141581 271140560 838903503 712001250 133327264 347697498 26 925155293 25934606 868218777 286848198 139439874 406171713 110365039 751214952 905034977 819168248 601471625 482418151 1020034267 415334721 952142918 362443476 95384186 661016608 883979897 956730908 613172940 28454903 984350963 649314115 159834204 126356581 3 408543864 572652596 389907796 5 745358964 646570041 918717496 281437483 595368027 27 521521654 598664132 90082107 926544059 311707926 921991074 246465309 67165825 948875454 979403404 262166109 693556789 896517703 907001091 21400183 738694056 702369162 796507904 785732636 115744686 640022717 501442020 437252377 898718256 813859961 618574130 834687561 24 831154011 1033278739 1016518714 284366800 695354584 700644054 960550235 519218604 717074527 763592399 188711892 538645047 1065748248 173695028 225435581 439015790 951686451 400580969 695093378 83454597 284769809 1045048636 665446638 124436434 14 748075576 1021607349 302380910 779076591 831671352 633268519 174813694 694660279 211085212 110202063 651905613 804709549 376866685 1073001067 12 171045337 1038296926 11845325 780801288 85618666 219091321 708645924 769589214 609841491 351932319 726246193 970875693 16 837598450 234829330 623325773 239558759 664235195 283955686 968100054 130103120 274578829 123703650 578938179 254198212 20383620 47735280 915609743 154955635 5 482939286 746782920 426692496 830120460 787121916 12 942525652 800904010 848520558 536659642 36751461 218096922 496879408 24448893 763755774 406013303 678603906 304421999 2 1060386522 390329565 22 273602820 531183370 539714004 391010877 1013153569 297943141 514586486 639742031 604657529 1022031773 1060150523 686132500 135649094 67540120 1036473741 139167129 991171663 902199753 633872459 268934251 737624568 834036155 17 425898835 303469939 850948347 1048946384 445419352 739890335 711736638 331947186 1035013229 889629871 472130141 571219697 641411306 607717574 136523471 442395942 516373057 24 330049161 709769389 839367923 786148058 369787007 507248218 1006585425 116317052 387762879 93645025 369574699 983826248 1004447974 659953012 83930673 248625712 265149203 241093905 964698917 703217828 101834995 889214945 564164633 184676416 2 1062746145 346508531 0 7 372732342 44098538 212132934 900004522 388768478 999750685 723122062 11 460834747 611787480 111015618 180091798 154964169 1010197327 716288761 216939696 404881458 753382876 397489888 24 907538409 816317322 38454472 49844398 912626940 233484410 975223772 268394799 218204552 300813671 63338853 112518583 1024445342 449353496 323728025 1042193791 876931636 758215096 260402859 769620564 531708725 280292897 67948169 1071717045 27 349532664 199726018 806548653 475450034 978803190 276562592 71785528 927151440 506375128 529981087 153984281 402153768 570438062 833329287 114124915 86377543 584299773 16241612 167160294 753211834 847268803 128191073 245988364 168899973 709772902 965692769 538625267 13 604466443 1041604683 280096999 484380520 202214773 392381312 614700765 25274945 1061797804 141528898 247744724 1016509854 674007834 21 622807386 204238941 717239588 677671305 930967672 653408142 831652465 705323533 748065261 128402336 46170640 551608412 855354353 763681620 61030783 514061979 977861925 451924452 488684252 586336544 243537684 23 355401613 320338291 835792680 882969645 188826706 39349306 292809662 672673549 403989233 72160931 563963788 907405547 273959455 976038268 464565992 804498680 131740390 1000373046 136889442 840631929 385794288 433980045 233629429 8 312093852 273527137 186063883 320976739 417633287 837631440 886524109 288067931 5 585242503 958365103 652807077 547910040 1022900414 8 415573163 847987343 756762413 214618346 596327273 671075427 428733280 288924861 0 7 1019172545 405479435 91253906 132071520 1048724317 383277519 152096107 15 152230863 959462955 112892561 923595149 23695728 275460376 80808545 84836731 30555819 2220403 469802018 977522437 749019820 567751540 654729750 28 729207981 489110156 582145087 612705912 374558461 962559479 250787009 1000747150 185903563 965817118 1059647171 744021219 986944949 891103174 387269179 513803740 288170129 642603549 261403436 252521738 439682749 754276129 1052284301 727874011 610605591 75619002 155360277 696442644 23 332703827 363255856 183019317 531683865 647638001 277868034 1010669793 729250833 172572260 309727521 1007438955 701212945 406979480 831420461 152336791 341049652 214778406 342728621 49848654 1013792915 377104152 422662880 534109611 0 20 497011908 277886072 573274354 363546285 889996836 671089565 169208691 56605818 258672020 463528545 134542295 234949564 518111136 124200908 707863941 425110723 136212493 242848066 230016351 61824272 19 299280490 1019304357 249846641 567727179 749427739 934762051 133510943 757716847 722990242 847074195 967149171 121318133 625760933 856454099 389005288 288405460 996904508 413673276 926182106 2 150218092 719864486 26 635226757 709478295 757959310 375724413 642597686 420516619 250024685 517394937 611326616 882801434 169708108 64462234 550817147 117285943 475594402 896121894 50560605 145158838 892721072 692262131 1029627207 409048249 32158054 552142529 745105494 152935673 23 109284370 573966316 992697309 433758993 239251932 702920286 7881647 452184670 531396791 941019969 865285635 811554500 15410208 468430221 738040191 578993083 34814780 784899551 208399168 831371030 951066567 234428180 827160376 14 817422950 17861658 210285139 737344010 976927154 397384061 492338234 245942299 332068237 526381186 27444583 444092424 1060148378 598342200 23 507816354 539682392 463994610 560270098 975525001 153509094 1039073401 1008688525 163314693 847341890 94890749 535287529 765398617 879206704 171430725 204106415 760555158 243059195 786283046 344324100 159608453 308206792 411742381 8 448888991 889522973 905261243 357214342 566194091 132302470 172363686 944463953 6 676934779 325243412 251880264 660452753 403590022 243866175 11 163316984 651388631 571577782 999230259 104694220 985298860 138986912 689032983 756878593 554246691 516921421 17 940244957 548407852 875707882 88158570 396130572 208120906 904162880 448725237 890781865 614931476 70496214 48427794 228976 351912910 329653779 27514685 114194367 24 965328962 680568225 138176989 788842460 331192990 181260763 525750126 237050334 785636141 225176590 868457315 1045533529 201000613 270411747 177574584 86156059 890009526 651257751 367478414 849390269 300953329 401772548 1070037570 1017508050 12 112240392 958407787 359641362 579601126 757109805 297533452 192658583 214401525 346537861 16100105 994206154 430228126 26 1030498180 195260352 835426068 469787704 274922363 733731654 875064774 356463470 391376651 824323144 311181889 118479890 796833716 374700078 1006238284 122039001 394465103 978881103 453028626 664779078 165883307 524473623 874808997 420963569 736054333 363238104 10 810705904 200018671 256024035 692598648 377517884 715319925 454703584 720974906 985581551 361149538 27 860471944 450848293 719107253 614066978 756278225 851306809 379574865 1036261908 70531213 480498033 629565583 201936388 549902663 388777398 62972669 59328277 1061460644 157342345 811921750 357201642 730203119 390875903 692218045 627751676 493004396 1070832589 746352429 17 416004164 552555089 427768389 1055563230 254859177 101790821 591002473 152114375 374601812 579196749 679698863 663712924 22155904 719058732 254483415 256841268 298446481 6 1064501488 468776558 877118619 222994802 139709347 91207443 7 240336929 614372702 51431752 155232455 369155832 888427964 538096671 4 525281607 699464646 343974235 260392278 22 557466098 178457394 232936163 599153057 671122311 822599218 996255075 658018369 257915604 914014573 858562725 905871779 353517804 634256118 405386190 936854651 349869828 236382714 261345715 540494258 962000154 106274350 3 55560316 82000055 891392527 25 660749270 890212424 771733761 227250770 742245485 701583882 568520920 208873243 1050784226 872118884 935876665 579685657 967749754 860813451 228052513 70023955 248278307 577404053 1067183454 494556283 381416059 114581189 528590908 988248274 293536500 14 33703440 136757482 63760291 512641847 985102927 786964942 256525361 773369812 1028582201 802877370 120674868 362899358 1053558947 182519207 0 3 262015223 860745938 767586314 2 491065242 409485634 9 823687376 457431068 1028327346 783071120 834052319 63834969 619380180 359390639 1035050497 5 983014532 198135433 498307817 720013410 677780919 30 92048904 479423910 710023995 717993402 313309153 410391328 422036692 187421805 1025062739 949951955 838285775 852554889 1023285407 521407368 97841508 702951097 399318396 199180406 288760739 539665668 893303862 1018516750 305202427 1020590974 608646727 988458586 959191274 580559889 232313968 15597722 1 14309431 20 720857675 382416751 141942102 324757492 982359550 53193173 842562915 354402142 322442974 306848418 338599973 926966104 876619701 899703810 323307322 1057144583 425141038 643084872 736923875 289751749 27 808157456 541038026 502755564 1053721471 221932113 948269590 837371250 469261940 332625008 322266988 659020655 493529149 854148950 797938335 282314001 794231979 117339902 471964180 426823742 34901367 860756380 60992754 46326948 662867106 874462917 267656807 328214169 26 256840378 960700759 61686499 264939171 345102121 590192316 492325953 422684702 180215037 917216829 109542802 923506230 803195350 55540745 314283188 638785301 540530530 115454368 505031540 114447405 176974919 657184258 717310301 412942879 238657816 149779767 10 320350292 642366153 373782166 336758468 116815620 247463884 133153474 983594711 287271391 427475724 3 366072395 300338852 430984195 3 586931904 476068455 746528502 26 1057531760 534259271 15795404 181576842 926025328 354862366 782165363 195049986 855889169 46168881 244250356 826551261 188020579 453816972 942043698 998134208 310284295 567854535 468781861 374900774 355541371 657882032 140212460 784536748 623764444 505175005 9 874089218 42313854 434654861 674634602 395808925 631319733 1071487639 84240707 491831528 3 21156536 950765468 782222978 6 466478836 264269382 744145018 50477379 52575397 680128420 18 877389578 896659426 790808226 616386537 684234027 261212326 526347799 43571659 843259286 179597254 674852130 633722967 835895141 219631652 700359433 525007792 37014819 933438669 26 657478336 733597928 483371280 944094310 168907526 147663234 99189554 741289363 814403913 225018048 402107782 29847014 367305000 38322138 940025039 485381981 421447028 750342317 313965321 592586581 239314899 92323763 208934987 73426258 468590266 1005645777 6 85127550 866873097 544659769 507242037 652041213 484051623 30 680223934 722740546 100612260 504654315 609834769 450995009 301539447 505147104 869463495 253055899 58565840 15064187 753060617 660518055 35353900 313964400 464039496 332466527 453640124 306698893 231077575 1032833319 239567236 74409532 449388851 339340756 167588246 467118628 773719204 501726275 24 39722596 959317037 368901387 143552078 702168616 361183499 134023194 389096894 354119240 881968809 3191375 864086587 968266564 100211457 728933209 622774251 926488702 145766705 745905807 802720778 1029662256 334573598 789331825 614802641 2 606143359 588543179 8 561264881 318015242 682231275 937228637 686292965 182562083 183545769 1071963644 28 194741815 1024879126 357640192 13185768 479990159 923825449 596535438 749321187 590728771 63234923 1034670248 557072216 775982533 708081381 117922182 721766982 151608383 902485685 284012904 452932709 4101472 571914599 317212840 1065775791 347955461 1005122795 924690245 409130996 25 367052426 614192665 324766616 491029271 293539823 664914594 353294618 810042657 57844915 269081465 34070406 1038571387 236346541 46357042 283406000 87774045 10219881 427369447 932455372 184261144 32747756 55372167 492634061 1020932114 867427000 18 411397152 863903854 1026888089 683880369 916679722 975292180 648075041 698772930 630483028 529119948 178603247 615069069 1042105637 427313735 112786541 64513008 76795905 355698330 10 13032651 119379181 315723680 96223303 65426575 410819588 230810340 1060854830 125095022 737517209 21 793517764 979078326 794957391 412051070 844989895 952006358 147083720 595320294 487925166 128447463 433537099 785603062 252484037 690331401 1069722644 254927364 471299115 58768933 891113495 886214008 382150561 6 213512545 642525585 168589009 827116139 665393278 555508409 27 767230089 473122283 539200625 191996073 274186262 160193976 288549145 288072382 30675662 765892026 22939836 498997174 540206093 618189274 538905260 332688135 905861954 947646462 741994905 378227407 1024244473 432841851 274112534 224743427 93599728 859653879 558002234 10 343149941 561922055 137392678 130258324 294981310 282470555 830218246 475240453 848909503 539231622 26 817738447 270421887 1070134745 792981658 977346991 88867177 134379573 569071042 669362263 213419877 968977756 78031888 840745978 683099943 742539250 594477906 576853711 552221204 248849543 116860071 22386784 711620960 386497118 514307635 478707829 348475343 4 842182847 530059005 190259787 730797142 6 617271936 89320265 690032389 467009364 771705935 873563418 2 487934031 518094145 26 434997701 372439382 125013639 641620919 951254118 500881146 623064006 442740912 715741397 72816523 19537468 71589550 666283771 178000239 827655586 776727785 766021485 366509260 549389664 842131180 690482332 959066948 916878472 498602455 601546864 142121478 9 1042845821 540424866 345618600 485425942 831411371 232525127 547624985 433517769 773184905 4 549035333 940297987 776717951 444814060 10 140595340 1060748293 811413147 970915823 578935956 607646362 408199692 870109120 139504107 355051010 11 489976798 751660802 547270375 600042296 863044680 477423646 356664119 316727097 451519731 820972846 13924889 14 611182351 259506310 622570712 763348487 594884988 70149676 538025901 395960613 89875629 1018099664 1007042221 347903916 611624121 769545566 1 144520836 11 9889637 990417994 1053350690 224408177 452654269 9680534 704560832 105571276 857517025 279710225 914233466 9 218506902 990975863 688193026 92073005 213025734 964433143 392565137 765158966 766961557 5 829620899 239216412 568978281 338494137 314756413 20 263789970 58513659 634492352 744439054 1044295766 963916420 68242400 264693823 1037929059 490070476 745934447 706728704 335036678 151214089 168197313 804455119 442632250 253138754 469768005 509391051 22 595633841 193435456 902631872 423547302 932603444 919890055 413872342 626504716 26471496 40187990 656042225 410223166 609755218 456185865 739462437 608729077 698277040 752231752 78293703 216301909 546189911 64375951 9 208365327 18727710 997109003 572879114 322668011 888314603 963928262 243340267 478040503 16 292863441 73306923 528453810 430872027 139178221 283656724 687418378 1049309731 433057634 720347094 969403314 651229457 677007182 351005789 427134239 399533535 21 1020981 853094758 567370956 897223640 707926352 724786493 457103697 113548251 305532156 312039618 281723476 13421717 114409013 975683801 383728769 387872778 197143609 419487200 1435078 495262981 328019998 13 1065716714 739469187 680478893 992496952 831406088 787262072 371501391 136450206 1041554763 1013901483 268146544 339628344 242066472 30 327776058 296617191 432440551 179005217 171670919 97838055 103596689 165626899 279263032 720994092 84000045 687166013 28601503 415969954 375253491 534465046 63482344 428775483 42072874 371080417 446140987 386505687 22285252 104921962 103325219 798222766 449446273 171437395 849264663 458927975 10 634670707 313116759 223943334 570240256 516871612 213567827 406201263 308684243 80689520 1008952014 5 446519765 611636481 642637612 707738513 28083556 27 187573839 234663041 24326282 467863251 268873043 527935793 632105610 923227637 449853350 1009211629 808974635 326011546 588039960 124866790 959996019 171572975 372568863 437548137 611237940 276276105 979592891 720168744 730645146 493784537 218089554 708966367 985621020 14 971274845 111738791 703934164 205839389 488727476 851356934 411097555 490948370 972263559 768452724 838826462 908717489 477612493 471055161 6 490105366 260925225 821960082 151584647 11690733 108148762 22 816852932 223551455 491271844 854035785 208425598 894295544 235667373 792877349 1060541474 727711839 173604068 498790563 534545194 394573465 946651935 317291095 1004787413 841272391 342885985 879653532 312949740 819292540 16 867399081 1062346824 780533866 389895965 260238771 141626016 104663068 265176862 265120063 960442682 873496239 809894425 731407707 789142270 465179027 239807100 22 205890906 707132091 763945123 308707888 196308901 1006084872 340777197 163705249 23594100 302325246 669519076 871033478 550266323 649816617 963296668 815556521 156302819 382797283 293857764 1000358696 1024357788 756626273 28 417501269 187543593 826271237 803337411 358249047 761412167 658935614 186523167 114737760 78530967 96518208 56045641 753569783 122052231 760307918 769454804 921598580 100217262 917663312 457831791 563175152 674826077 707511479 23690660 20728618 265387052 705068931 546193270 5 695006210 355154950 18585633 575007197 283659708 9 203703002 835410580 101615519 870955929 359542252 647942228 252506519 910082781 70059390 17 812931876 281517798 845993901 780727584 354075707 426330136 339734194 827341802 346621992 1065052295 143935802 827299451 381389739 529841038 77985701 990915064 630698999 17 10415224 437897898 402582522 796966103 839669754 986726148 852893349 179279975 942561107 188584003 514897131 517908976 741594524 419597244 245010369 1069919560 17910652 9 620813405 691120971 928897116 1064171722 778898617 751074082 88953051 810668155 153032973 7 877756962 316214457 740729793 735742281 171330112 1058033373 419061849 27 381097465 335544635 145521711 152699623 151857604 777734554 1028693207 975475557 236344264 804215991 740111653 202983170 58410171 530679274 562475542 421182704 260000524 1023656159 403502094 434983135 385040021 255780800 230838196 243511997 154578031 424751131 735140933 16 394851577 762102552 910145643 522874236 339265843 143097744 3070081 107925801 421270115 275209291 731667760 544568265 416884568 995669271 478846938 414471511 0 22 183038079 858690768 148988634 544883305 790910076 136462883 457874442 932211212 933345531 347654286 1059203353 16674653 856447345 73425715 944673725 286101411 387811519 109221786 760152401 901701215 646909318 831229185 26 547824567 387624315 907746984 410676298 641967020 41171240 463986872 352348267 746688995 885414932 525279923 3539688 215001101 500440980 87241168 69839640 521403509 569925299 988876597 209112243 438389071 420873405 196736204 416529893 946219728 835856025 6 598418208 56165324 687297497 210559950 654284962 902657662 3 836947355 1017453354 710080739 17 747638538 169226171 589502959 601846614 332724300 318618542 225921662 761308079 865061173 47617032 59277625 912430193 27918464 227736597 549829164 892379376 76523702 0 13 1000522574 782171867 982873283 497481983 835308807 23645809 823774310 1049211820 268246775 782772482 883098303 994616402 638299409 23 476415659 703920319 789051556 108328900 747163332 228876015 816799878 539394551 613322480 1053943068 507600759 717070571 497969979 944931948 549274222 116734094 757707277 473267020 70000857 790093023 377918654 961640692 989461606 19 739515465 403560593 98485908 734307278 303524528 619433483 453773493 702130971 645635904 627944398 756426505 483375860 495164347 176322855 307868251 674771427 126408291 1004038213 255317941 10 1010955029 665569619 712962477 339218749 747739094 169561917 990533348 814464071 448597162 55425470 26 223335129 895773043 1001429780 171721349 434743223 379571702 469587464 878243499 101146132 1055761723 221226515 145709539 895001171 705947350 766731986 565578802 308148822 361805063 1070027254 1019388008 187149453 925267468 289105684 641669231 74509316 951368871 10 927080096 798292514 39901835 914543850 169504988 536167380 77992378 604200369 741003275 86055430 8 77773427 274386660 749053241 23888492 517182392 806005385 740538869 1059417095 19 985391222 201025581 401161668 361119948 854164480 563573243 227351863 90035242 1016887880 548954727 297368544 1043882455 506560702 802456899 1034507872 118633019 1051001573 344959844 754660965 30 473236602 957555402 516416849 252402155 686292158 1034940814 851899557 112212230 347137916 699321810 672865466 29343126 1030781511 793665927 775252533 277564039 922760534 571163530 407779170 249506372 449189739 537389978 64043475 171007471 1046447908 401651836 901980509 520095807 929594863 387141621 12 430618003 103055598 7396210 97635300 408107829 367561513 848552629 124984221 594523880 1028800978 848954324 1019079298 29 364374765 791635559 293505669 924665817 874555830 1019420035 995580998 521344002 481503574 352112433 281292443 376328014 647952612 464063970 879003424 341111096 177619815 988777673 452004477 175353463 541198695 824391071 738106949 122561316 297198344 800209114 526833202 336987361 723560058 25 881469308 924662191 14046544 959353658 592305929 506390271 929302810 903494661 873581349 9015056 898883873 832835396 983556915 697822852 671914768 638252879 234546261 559429617 326519491 43614899 65156648 1047411724 658440231 989514639 199460306 30 237468847 577056902 72098651 470446773 672159018 592217168 619191142 783723978 707040888 479474312 350953743 917536049 291770470 645410642 17495553 674040040 172245569 180722630 46046620 644559893 281823774 653791366 990247815 155070505 268560688 297642544 502441116 400814670 189432836 498533272 14 170170440 523690461 988088843 662050416 551922560 95638268 980665171 330058106 118075804 1025707849 504290106 169212733 128449228 479700103 12 505610025 613446659 573724712 594784420 851886050 407173104 867624520 408658652 951439861 12442646 645040217 838824332 28 259235384 98135911 816220471 1053414964 254494523 615981147 29888054 257750321 777530238 773967766 17962675 813580795 367710191 440307626 931022406 798668618 505232943 763464513 412868784 676776470 714307495 957566721 287925021 268149151 21485684 597260851 578939253 719341926 2 571305476 735604924 7 206796392 40896487 599866792 32368835 305372513 224914570 562513791 6 990671596 1017640146 999779140 572120009 174719604 217131033 9 982326183 419216633 952069010 645621490 687314691 237601628 352713558 333614945 916548705 14 312561392 459808707 6573708 817110744 863974553 921438214 252086838 495038545 254025815 852318374 513004942 707451107 662849938 256791553 3 538488233 704278387 1017748458 13 982100475 240729951 389848066 638166829 968343439 357869253 290838434 381401851 552687260 270540298 936924478 82601418 953747070 11 673955137 854941406 762059903 658441804 151269324 356918047 408198010 134195656 871602611 96298234 3559162 15 518166534 279786998 948382061 501162769 848604493 539382166 154207655 750374700 819515202 409730286 913495167 222459435 476779612 912291023 490184662 16 172096001 609429982 899854524 427145524 94959455 112778107 77522738 735811111 794980631 1014105049 386844228 343382996 907396926 1066572990 143885270 20682246 23 512119090 373507176 760068608 971705440 396093888 566983445 664872755 608561489 980390579 436095943 926158970 180310336 564923472 384977812 1034926655 572276850 841700085 385824755 424269679 664346074 633193996 629157118 468684711 25 181822501 273645299 962842268 767705110 392982114 248054745 237468197 453279986 779771541 540734072 145914369 745519285 139004092 651509814 956000167 784249477 40550245 190607840 279984342 267073041 1060353525 625735257 8086534 777773483 790835783 3 637278064 88766226 905744814 5 176803885 833734826 382328592 472129086 1026824544 9 288331124 262904259 1054358814 222922323 83614070 585041987 609332676 156866675 1036659532 21 593239248 421929851 931364352 520139767 183825737 869709586 365780932 709842044 1019333329 880231720 891190683 586895090 19268402 882781450 66790883 173957328 547449138 1061506999 195062345 432534136 489331820 21 224559856 769709764 500043873 509875368 946308716 112146481 957179122 311322926 202667153 316406249 902401506 145154614 617190617 246529378 1006202348 827462770 979422112 525452011 21828873 911631277 970292563 17 503944894 711613094 811509777 776640327 293361159 241846116 60354452 113474055 769397812 37870429 909180628 166016717 997717282 1072872783 991082067 821739012 600804047 15 525669088 902925182 850660493 294375142 214235427 127814963 744200170 885814300 454404525 78088754 119259216 967928750 822722472 503623723 1063380807 30 222972430 736650397 1027545245 88388511 42040177 470496187 695306432 428545509 102829903 675821658 958044663 337071526 816391647 32704052 1017165013 800369796 292950229 311529974 264818660 686362895 435175087 122168229 126352484 351791797 368495316 832787244 207888492 611324171 280477460 198850125 25 602436986 838545748 832862766 233992751 110929059 824916661 599628322 112326380 349663249 166610346 356740041 188996292 632744574 110884137 322812570 610479130 993154144 5298062 164219224 473944412 279793721 1068122002 227083211 782285197 651954736 8 161166950 495777683 632373120 800211793 134021921 20672088 261350205 846700294 12 447055170 847666341 532182987 714852139 40696813 1037632727 82845847 32142106 724617829 283487559 939830164 603142190 16 391611959 568270395 136780770 810491240 481924550 15901597 766718090 144030971 728878578 792925958 489497082 912640845 348617429 921656616 1065374402 1033756958 2 680163507 108923003 1 85702301 29 837759604 917680168 248764794 99235191 392870105 283752191 1071025592 1040148999 916574360 184087233 707327304 566841146 818496110 968963782 190740021 505398005 23941333 758110780 450830459 640428858 903569194 359670969 796521980 229668630 11111186 567578313 213439869 450496807 1053463836 20 818668264 158208238 644576975 572354052 110242162 176936379 440517781 591556500 59444562 44020249 263773512 549557659 254981791 599818001 119797948 306068821 202821784 904685120 349702039 347086266 13 1010575346 272563218 90362048 51140143 691322192 1052761849 496420689 1012219432 670907799 364947050 231263690 619471166 928223814 4 459696950 68115290 411006607 180316959 17 285590135 913776229 205707528 111979560 47686463 1059781017 46580435 640961049 783655534 864424960 98072784 969050979 1004179599 167446644 357046816 350830869 790258709 0 8 646804692 373477901 441921292 115605070 873017763 1011195977 482182242 557693006 28 1017245411 791297002 520026090 629408040 827035939 884997156 975266556 898739861 46641995 639921818 142175331 136029509 126995840 17887668 564315224 180793155 561076554 284476753 550291967 834868452 1036254460 683099686 144084214 1046488972 126140177 625742555 197311132 954867991 23 843007204 942747271 204345221 257680897 584979203 952122639 86568380 432701941 479611398 771329389 197048833 160387939 725956989 642545824 272085131 774173198 586726826 287096110 420152869 384142312 27900414 5141769 445824112 24 266516257 218742509 225511371 886783647 11826624 530808669 414825148 1001637521 727907444 742536029 80488350 970878989 726065717 651018100 931838988 671803161 283001576 352808339 28233767 933948658 1036476034 493068757 481979120 163031147 6 914015285 220084866 630176266 499166933 291660481 152044875 5 565439386 258877304 1064914402 438770172 96247458 21 548471302 921927702 865786472 134970799 520350119 878486112 359052772 792795826 157710973 721732541 153024458 647283090 93825809 650118803 14237833 731393258 755525549 627591890 892561224 282280938 48527710 23 237083344 435306419 926182230 768159806 640293782 958926866 46172373 818581233 298166555 826702110 407426882 207559976 34157154 442573765 861383462 421022513 541180011 510558212 127785046 305699171 419193159 909105818 941846983 8 454161574 796357942 71046755 986643035 1009181368 339928570 756860530 299794170 28 976439107 726291836 398525084 258292541 372008201 657349319 585881695 753423951 658507085 671599378 367254231 530438958 345605613 672374584 715932331 210795092 797175589 189495810 104188706 276593537 161170746 1066798031 251267718 707053123 257127179 1067982751 857299850 179052862 15 18597778 227053986 964200605 473488810 905260944 18217601 739711719 949046624 667362156 707824738 962343202 670903704 244889350 186971556 525128769 3 959766270 317997289 938901312 24 4301874 792840879 979382969 858085168 464437288 109345086 1027606654 1012248062 825250572 121673499 532116145 716533981 37594350 290503091 341085669 1070574042 628040272 726897207 193334792 191998432 664085931 852146890 122760340 892467121 29 356494770 539374408 855780409 530404526 81005803 85125847 1037776560 916673274 74994776 431872241 990118804 6135135 212209400 319492411 773780244 323560971 88382176 895794738 182672700 493421821 394878438 389156227 74493876 539929334 1071901412 136920689 414189625 620829842 991461676 30 751967281 967282646 319170717 255549665 297562623 932482836 482776914 138276448 861936735 991623172 193057182 1040688446 659699291 991342585 931266885 710177696 1071386524 1024224113 493142621 750017639 72946298 1027874537 31919817 561123382 854800655 640889782 992850430 426566675 97363921 889438821 12 1044918817 375734430 921843057 64702434 210069967 627518280 525281726 758759268 928910133 276490862 51292025 299249850 30 88123188 865318738 825547339 268858953 529718915 667883264 773119590 631070477 804215570 914224767 286479274 251643388 905030794 917069320 330389998 934032007 367302829 34164998 82581854 928112188 993801271 31683892 948844652 440735905 320635232 541915828 872590318 1072822137 129036286 783199142 4 310482442 461486083 210364476 297654478 24 34817081 793957294 908335859 562808189 1050370181 455439470 727033474 239640301 773649382 300261865 862799601 234831331 489170935 455088410 767090614 580012018 51961099 511175570 406937319 493148798 878039833 42350508 709459569 997927497 0 0 26 305378899 50283890 980257537 550618179 1024534125 732557033 724087453 754097205 459563842 377384661 697431959 733210599 311934828 173243715 134726392 346431510 956059366 949869039 218447920 899856568 893284653 1045058252 1002817382 957626850 1047356545 1073647077 0 10 636293875 732503002 175330956 245576275 845780781 468228019 686141255 897254677 275924215 264059646 29 334839396 133059843 509154250 803795191 110564986 516208311 2476949 430952202 539070918 122104896 44071743 64840137 763783325 311659609 226191901 315071156 340137800 277458801 477227964 127942977 210382578 387386875 1059517918 1000352716 329493409 616213112 29133323 577059666 317301067 15 1037109093 818280059 790633720 878138423 226817155 565853218 423037185 199480383 163723988 1061378922 252296511 529594326 1010910538 118081349 946720693 25 910678864 557677293 893911294 329821387 606745367 457072662 62639673 635866059 608384162 101362996 284445199 345124014 47328417 451048053 720295655 328535270 930576400 286691770 854627146 850255518 815978990 562003075 425160548 254825459 311498718 11 431236225 443847998 542472979 335101212 948363448 663095098 322079337 782048037 1037102524 894322413 74069786 24 650994012 801894171 522652947 149837003 247969966 599589710 701811365 538767119 953176039 304178211 626966423 326207680 80970161 653659670 919123629 420615517 968784603 575541683 915377713 13820069 293144693 1033756079 841084385 593124118 24 653639007 303048792 570551576 455287819 899026876 1063479767 763047323 946075261 460096827 792932011 563394146 1029644693 693991300 501915871 210636782 293965400 38453761 1027201934 302670470 781966322 558347539 1064231603 1059245354 69376171 10 743847692 315092755 435389390 573023500 511163816 522641698 675906590 533412831 742272014 53960337 16 492281303 978890299 452904411 1073693367 619146465 501658338 270543980 549958113 432519626 809017136 387557900 124004158 245701407 419574158 629754235 247853803 7 914314758 471510897 832770777 20923209 378448974 9469399 111189344 21 167012746 562045824 399810772 382859758 584734845 542108867 558553746 27784719 460658959 784654883 107488304 748371794 421508064 94201489 198182994 236605808 330953696 50682821 347516045 824851715 258965922 4 428687061 16454882 573735172 542620301 29 184911591 935122645 518131062 762237806 227984386 786264822 499892934 304243854 993359935 182055569 26015152 898169697 864308297 414049271 163597421 346376722 47391276 431387010 443158204 1030877403 363814708 655286824 942381286 57380407 142474532 600386178 206963808 58376759 665907747 30 397983529 141235041 730514823 1021170389 1061975497 33636432 948424085 899953782 15134362 374642996 545109705 767097268 122329676 895329640 936623146 703355002 808349822 187064613 151986464 18218110 469229821 638896008 550057116 574983428 900122493 629907207 454802822 438974811 1033433756 284598507 29 445949230 427709847 521470220 281477364 773412130 719156528 389661359 545520988 679144106 117924140 105321380 1063398040 13541009 1059939106 63596394 219126077 601128564 3941164 303757622 977383212 12581393 198270075 653435002 1065726881 245006481 299055988 297418129 247207087 39954158 15 61249019 727289068 664206733 730308207 968902601 597908992 360172993 535401499 772231689 187876160 837338991 1058327145 149700687 996177169 860300804 21 81352804 253536897 617586991 468963570 204429320 122750009 266010290 679220568 23673193 1008251944 657901252 145045881 603365185 401988683 280425677 99230919 859068176 534801211 61874926 929209434 1059497695 10 960683023 774911821 349158348 1058404361 879526097 59610782 783211595 200398044 242843839 155892660 2 874541144 299957321 2 318894499 589382169 27 107916464 599663883 1017574355 1026784534 431216040 985372837 616803686 704669896 635568254 168984181 964955301 193735173 59793351 994782849 24097316 477401927 482016525 946678308 559756279 351001877 769561475 478118352 932466820 893898028 950246565 1035871986 150545477 13 669728402 400938135 892339478 666055188 661460449 159340950 601937185 350919473 955203139 702121818 360151493 110761241 529032761 29 1055545315 980617860 93779559 642735117 598841296 448108047 216722372 453927404 921553401 767961373 524674434 142932891 1035332527 183078751 120714844 424135183 695108225 649767463 142161767 434170594 976355831 37944227 411059983 886842214 815735619 466900581 812178615 425040487 708335410 10 897930731 546047669 328645659 100253890 360243050 201244296 781281258 773653111 88122309 727119676 20 244804877 888644629 559376549 78010776 741774848 762839148 881153537 328717008 629432062 668852417 35866604 545647441 844577208 154913 445207782 994350496 721499663 387273770 270935452 896400566 15 934917502 264256516 54991170 450251055 634469947 436370100 735459673 570397048 631463423 91371312 997553817 191056495 265325291 87436832 151495842 5 730648576 26002732 167367266 164968489 9965094 12 96059769 212259634 601809635 359394191 722686427 1000944518 914053046 392253517 533707203 323931646 476253850 175809108 22 1072906936 306196858 188986025 334667740 620711382 835557704 874885731 847282624 742800810 419302579 99155641 922971504 498867924 811241957 368473771 752334388 507120273 814173762 910698709 658826962 978489643 253782101 0 19 427611478 42244669 446201874 996645861 874839476 830523468 328414500 183702598 213203651 644889272 668060346 459414595 517246303 841646406 908477671 471155881 769090866 208325232 983003216 1 116735815 12 95182899 950524421 490793645 37968374 41536339 716791594 689428228 897567088 358422041 46957484 430519649 758420262 4 128604063 644859391 677384711 623967136 21 1066144284 797579006 109257971 965457293 677597834 238818642 274016956 805575932 994859368 238140671 794636802 875376421 544988115 1021544079 302288177 560985098 800122713 651924698 243901791 320895295 510628562 14 286265281 998954823 25883965 189704844 286371291 838484501 96804517 808964444 1004021872 745560766 841702525 530237540 904823579 973368256 23 816604068 46868135 139796933 134397046 206637398 473770381 72780639 303986865 926522293 305114035 317562148 13162032 255933076 55520404 117864289 820530581 482950630 804890338 68212058 765086256 834096304 111148033 36093126 6 719120165 159651489 455123405 685851974 159405290 178715526 9 194343824 990767364 945286598 448147991 909214555 272532505 394731306 910773033 893841100 5 798735542 74780669 598012037 310825606 265987031 17 729969937 227133113 276176018 204286904 625682076 197135695 112616997 346453672 555904929 43701676 379639631 310130125 54990786 389783283 403899784 144015618 206308120 15 777079786 917635720 107225401 967447244 381452124 416094352 231160366 45485736 361755665 311583143 767692665 816595470 256904779 352172304 187508032 12 761167559 750451123 320219445 23760986 850988183 232968894 700840506 875396140 549246197 303680912 466609961 1014579139 3 530731507 436107124 1023167359 20 595269027 407372908 860144321 71145631 823293249 213382124 489724602 1031143240 293984811 345856508 822754427 921046733 536766105 745468492 912684573 859912282 376665298 46007885 66559572 580273528 15 318549000 1039187058 895114455 544460863 577433665 289266481 926647403 793712665 437219412 241204694 345297137 280941000 423407494 920394458 1025134000 23 240382994 468130844 400988441 187710440 613426797 418528916 172590562 583430161 559211305 361957162 259860041 445097944 429275955 107611791 763929338 436870965 49572029 15722362 404157384 719823695 455703589 498429608 145815047 14 773799775 1007220578 343377606 324393857 484323848 881803012 180920881 56367832 15936167 876183507 724005585 540543842 669063575 834814722 3 313992806 308408449 874925068 13 830017960 63700597 109340974 74450563 389313443 562129451 141152693 210219186 387711116 738195252 914186217 629968740 355909992 18 702738653 57205008 202993092 873633208 53619021 185780109 896015482 702992161 201567043 416634115 137413345 1053249749 383338380 1028804174 16018146 58801325 910137519 1045635545 8 1063801057 348564679 885907027 789397477 893721153 582849557 6546446 365533167 2 379481172 846085644 11 936409690 1015750196 347582111 1073310548 531444025 828477932 994915233 774953622 463489195 910972195 142322336 13 999702018 64351358 752157535 337536424 693754108 364970023 876066612 133103377 424682801 1054937441 434911962 439660048 697128405 20 165055814 1010641343 339661165 727971596 592473106 797631928 858717202 907524067 906112706 686018390 355872546 1031022963 943482804 338204873 952844026 1047766098 692232392 207903397 47289885 650531527 14 173773950 528169697 836736222 304282466 109915700 474764209 71475828 122951945 416747041 650383611 638890750 820755127 216969070 847109119 6 963152313 508823367 508937204 598833532 502700902 965761581 10 1046663731 961280257 975533234 991117945 552299114 274502321 250186315 527772829 376508686 532405282 8 426167160 870524556 726142714 915421217 269045799 19145049 131440524 437812597 6 335806616 1036209178 920467268 572528328 41826686 337655795 5 693085768 1032551387 792520044 516458155 618302740 30 767900112 381718194 932073853 270220119 737657326 501446614 253287517 964208025 381700536 1064258049 44262088 887287036 841827370 124711530 221760234 39542385 9750472 628801688 687465149 343784680 332047379 770211317 428525682 864142913 913209604 192688240 511554962 935810312 779011542 601831806 27 3215124 605403940 1024024928 827520385 444707882 577423541 1010107438 442230223 825729573 444137697 382166680 1002503735 728957529 269996964 627709050 951457530 777063723 458897128 971040673 469451629 638880459 1025494319 510262328 971531019 13142747 173185996 98451768 15 549946549 852624628 240674090 579401006 379401003 858131470 453853753 231276007 397958173 852506478 668331261 720582095 1031769442 597369248 315128842 5 737771516 139731861 1063184820 54854820 1008162289 4 39656068 790023243 930369253 1016457196 7 484484742 652891649 889166673 770396134 813480417 793239935 142739092 18 838320355 71572897 409298533 316433673 285546699 683642078 437375536 460311799 564657499 130578538 564750898 734689390 876810987 613721326 783448029 1020886283 595141747 738509030 0 3 913237456 56442422 42157217 11 293517605 568190712 822454330 203102746 419009203 94364214 807430303 570959555 828617624 38567389 529165318 16 853097152 78269477 561304954 806711126 156805215 703282654 881778148 1066248291 321472561 797742137 650983805 31002886 257698929 839743831 988637458 646310769 18 180228477 484878839 360645009 1052476913 890339083 214744735 978006974 832140296 891484395 414348662 68523425 865105576 322790154 536718914 82292111 1042960444 893758036 284085623 26 615424924 252701547 132130171 361165357 24483347 978132059 527984781 680378619 266443937 451564021 1073168791 448345712 17344800 266926799 914031626 252907880 743856580 433721698 634377479 229520484 720337359 93905121 9050489 149895509 867874343 749613395 9 27765451 238742998 658364211 363566203 268047051 192076920 391308357 195510132 851639003 9 678716508 571604374 818523815 593334153 532970809 890254281 372354584 1009605732 368712093 24 592548513 1012658393 503035541 133382844 148016196 1052530217 158125562 780671888 233143368 320314681 413687673 303638382 257021921 814178399 945511991 895226504 936770397 498144369 180846169 615289246 248640769 410519716 145354169 244032361 1 736325117 3 604780470 909040187 1051966733 5 828095551 771219726 242193319 2587207 634323299 15 896115857 440423785 349521593 480007072 165956261 934165260 441228038 969004006 994526845 246237557 599517184 915669696 1058597827 252742303 978193995 29 577693269 880451712 229390365 731199993 577449233 123162595 317888076 501295816 221455357 745364092 448010392 638232759 696454847 729553832 203653682 743164570 22459899 422786087 503118035 504239370 831584862 946107135 603785423 33381120 159889091 748017634 954929011 902575411 388455222 27 428358064 823031542 829124226 883775629 407634938 200665844 465075885 756882841 520267633 121919812 55033454 113594055 962802799 193748332 302607620 545538558 988540973 804542489 908441713 25928253 158815691 848688174 668865216 905881543 886914797 802133841 420693269 6 921521322 1042549337 738477012 1025732566 1000832617 372043755 17 505547765 813222413 856041470 874177543 604557212 484060029 1029876903 1016383877 466263413 907416487 794608847 535739372 1036330002 243213857 674027209 381894103 681442224 30 396046744 1062749572 636854909 1053716915 1063086966 821230424 66616612 662874796 360976257 161771905 296996341 490482121 786428940 963923501 382209880 99840489 712178275 379142702 830030002 54461722 634362958 951410665 995367196 291006741 478422694 229131490 960025488 648304170 878452821 26222192 11 327701394 787520560 982676208 443013433 295720882 222304907 475363065 865127048 184686832 710742662 39899478 8 861873288 687185340 855236260 707047960 1001872936 975859384 276447646 956043798 16 208977705 386545084 647732680 1019302410 751974588 1016917968 926569029 550064603 147514481 248848766 713263398 651656358 280278723 441439813 1020961586 381349206 2 280364358 93329618 27 673112535 579663132 800102836 487679676 728885779 264774527 600186972 533257540 155046718 23994936 851121923 1062484892 646019472 57000939 42510620 385383486 272982588 360596995 1014253055 676164700 864023282 781681274 359433338 495390552 377288852 378131249 485108594 13 645042830 626355045 821860584 918841544 20123721 614019835 169095864 189373453 813737657 460122914 376456113 947343738 846196412 23 251526164 1071295493 377939375 945909814 485304507 534818549 470101255 621900095 434214062 566028998 964972216 601923181 309779911 201169479 726122534 382932645 761008899 130045828 426320457 3207141 333689230 772741334 615717921 16 144220806 727528266 343135953 294184081 264349248 227890401 788995818 152733069 1042375456 1049035639 275631648 26057094 317249857 847202037 959802917 77825627 3 414448882 1065986111 394053431 17 99587389 62634157 613220183 578435975 619667487 503724560 861217070 582397366 433329206 233107418 316769305 959698829 155667325 382760333 965081581 552590867 344200735 22 471092095 214344814 223066535 1036070276 785816304 947940336 672704621 712727865 1044578778 708283481 477065491 670776597 997985036 122089428 849926894 313521141 505199214 67607831 401027386 435321014 148920804 794740389 25 145883660 233997800 789576882 418145849 971224181 403385355 708378230 136311002 512637846 234191673 789276963 969666125 321117411 325501473 834981034 150414248 211092649 330026860 616034333 997333123 948047155 1018527525 409878550 119617286 674358630 12 986737531 666981286 595587838 870578521 437378415 932743979 343230970 140705858 362331491 300288327 437540994 469498868 27 493395672 442971398 969201538 594153835 108110151 169575880 222361632 1000121248 183574341 513169287 1005314759 573808859 404795646 6115451 1020456483 134009175 713141450 219497062 658289559 795919032 793727495 35089867 153229101 864522621 775540053 639187652 269385151 26 698669905 107104091 202451347 939677947 528738300 360748492 642524754 359162177 1036695952 184912394 313229548 1043616997 467052781 818867150 733408716 699536538 995382639 824460133 40978370 920402622 16583106 839209438 827654014 338767918 494474937 26106202 23 944385702 829905114 26079264 867420375 918104067 1005729014 484344995 535271757 780238765 215232432 1011783023 10102838 921522985 703699961 402813322 870839988 835054026 75406885 860540609 770416393 20586442 385307760 588751521 8 592636905 1047811613 415894663 382825282 167203754 527901092 963089718 622698969 30 399293338 31308243 641567656 232265076 61576990 736014031 388452255 722387561 73437222 577114516 330886532 768190873 721560219 1060909530 328285035 226717094 453706453 632492483 804284751 985219018 208718315 876426085 691840308 102450760 1020077718 1002112145 206005300 182180896 390717446 960947628 3 563923057 848053242 350140038 18 236772589 297906835 32759523 994121688 1021773559 743586759 774607291 22902228 867806681 790322982 588447087 875700338 680838174 991034487 10273492 781254581 1027771437 247524226 14 404893370 552845915 650364985 537006331 412893003 146935333 462568355 544743608 777632261 824373370 447676976 209501729 287121637 693306777 17 641447121 469229643 941841049 1004749939 264982277 499543651 163535140 903459203 310055083 522094338 524080772 1023611676 585926010 826107142 648063012 1062922736 159537816 18 724699167 376932579 473374486 796733568 859165273 1004921724 149040705 192201252 595318831 907866369 565602235 426929513 474091984 187090668 853815617 388810212 587950152 917771023 21 952388084 745578111 809675326 261270101 837153840 1009382613 513374411 123216903 701976248 1005468445 792339205 983517706 146159722 773174724 1053406123 210577752 543173966 224938564 89758811 938986368 476825358 18 496856495 661048148 785617628 607878257 540810735 63093584 32983853 135902050 947175985 397060341 503769778 8832033 707566444 26132183 662777856 880534355 464528470 338317381 14 385014643 6373479 42099472 851379739 406703249 754337716 1042428210 477725916 137984658 664855754 539748737 903145220 793704946 540670111 14 979619419 634797766 167856186 771876979 543662176 317917330 295127549 830266493 427694715 929050520 692877486 736626367 202781359 131988241 2 403725776 295091785 5 757293550 630846708 361145229 18526503 530182190 11 131479617 843807890 143448099 65383728 70181278 506007911 28341058 55459769 437484209 571870729 1042463837 15 330860428 213782946 907061960 209506387 708232616 914479745 462421452 976231560 580847742 204709013 227516439 18913862 960281378 342644085 311485962 6 386625205 419906487 687495258 975394339 374370732 1067183541 15 360430132 74928944 221288440 548579844 390471345 91044858 464328129 715957692 19646553 644759677 278632714 41214657 12671283 270385774 871050050 16 468512323 726530980 912368338 1047951095 269278542 443982730 122319664 713968093 916413899 898720077 105449456 598953243 928685271 644097246 290226585 130186327 13 716168801 77738429 796540895 915716982 266968051 966830441 94084611 689996372 938278939 1046354814 498747492 126549166 450953219 12 957146360 387937158 65340153 872780449 268604035 272280892 847293379 51738889 373138011 827713408 619473607 1001425510 8 554204199 434895677 724287847 201752903 342649520 862555765 787184678 567513074 21 178283824 64000765 982464841 533769419 533767120 691852115 237745408 333645268 465935414 6172240 789292723 242493081 701321455 549582922 814808747 307494398 326361719 732613921 352014148 818756297 613750424 28 967768811 431997022 982844145 641493990 501956736 915642083 28866764 1044152027 225165391 611126538 3894157 876098485 352768900 740287778 442149061 1026769050 965038868 146254017 505609175 129515725 364562000 584570321 849037537 348778642 905740046 220570484 340540672 847943399 4 280389319 120383696 145384333 388253745 20 296042789 842048725 436219634 274639375 647400337 534373613 953551630 370308567 464380159 266191050 454861282 443235009 724309076 1014169703 851524904 537791858 567421129 854175365 101037224 685325755 19 1017997389 138609655 714094364 834292959 18486262 990897153 17965304 519682849 375476773 401145092 863761804 197845729 587716984 290838609 492350487 46648408 736030661 286374690 187905969 14 408169024 990630126 88815281 306381963 354421300 482488818 1029676429 399601836 690526032 649983628 708995295 381234003 658642867 1037479701 19 251991096 186685323 579714608 711971850 861487902 100192221 299077887 307091667 598718317 340988297 1023195310 128102046 469713519 800004242 784615590 800825255 125720984 61062278 568405422 28 133610105 815573427 164955720 175744720 635532324 513307946 297751504 313481080 738654954 770872290 325828034 668725881 249924363 32596802 356031454 890592903 287886181 394291662 370850872 885949989 934918218 674094446 627162373 419158908 511871068 502421203 506326163 644940138 12 60440548 589300296 857307399 960728705 1058405759 218801030 219482817 85527335 317436001 192867730 90857150 521873367 20 842059380 951032920 732437418 421628247 940006589 47589164 197062173 765192474 934805447 425301427 657608492 252496528 568493183 719185578 902567903 346847552 151188061 426032470 761087867 617618948 3 182720684 155644841 656234005 26 1014141231 669283222 865322817 75499075 104990243 387191674 965451279 858958080 447216485 599178729 990088457 597208031 503662441 41779366 611445956 499016611 460969807 189611078 610220557 619624852 499795145 915794225 684748476 543193445 183794081 964479150 14 901200172 944437595 205808683 272548421 2190823 170168494 1048368279 703986743 314137871 706051807 883355012 165392137 882688495 782824011 11 652572847 1051220329 231963814 160123642 161879063 316756058 988537067 476202223 575287207 1004695745 872748865 30 879016467 564967833 575106889 334597723 99409091 42461566 840265066 65058971 855371416 274455855 985997502 365639244 350479036 172330575 347802751 615884321 202545435 376447595 461718159 383704004 44831096 660680892 294043825 257819349 802751631 337775295 379997911 296177435 188484041 704395651 14 409376533 439166439 1052007529 840656899 565407982 561606880 616944203 996201595 713553388 364291114 250124423 909778247 1032622831 125730709 25 186950909 1011849789 852609868 937194585 747388453 938385385 502677748 732265698 53772584 837899816 847305544 836894508 55561899 658747283 377426739 810165293 936829676 474497618 34048565 432337838 383142150 543880784 367423925 156392834 945128799 12 452561857 560777074 37783913 876490971 142039308 300545031 709584227 182393471 448941400 219324954 963187045 537309742 26 970908086 1056663211 248644010 125312316 66210073 426876325 294872298 806323007 230132885 195694941 1046186764 58128856 45503596 307034036 39706878 42144927 473831130 505936837 902281444 774688149 851951409 1048826161 286854505 19701781 350521847 199076251 20 882517018 17641276 732710025 774929786 812315240 853189868 425330319 231148619 977200950 943321269 322144738 764597731 449514023 220506205 943209330 509989990 842505539 812681289 1019803513 602091329 30 931264733 860958157 541468818 774729856 645009999 126357119 578041047 566288611 330355978 383436644 939229642 602281363 575140931 380191256 435229184 490339209 171464660 775251040 447547425 885036511 474318623 470667971 389091930 280406277 91538809 889861135 328594869 152308776 921466919 376524366 6 728886696 897470498 851827472 990769528 301684740 163392635 18 1071885002 557033291 20607830 169032164 229952888 534540958 496561790 928874305 49604239 895801632 885231923 852046999 552264574 259317962 380530062 147932870 616971735 1000559167 12 753800184 449339843 285649683 240824605 275576218 199886057 898670697 345844612 591148144 1003267340 169194454 171057803 13 539358759 69445279 53006901 209236697 295824427 983104719 814664762 88462108 1047307291 561212418 531981305 236538641 1030112967 7 346389531 968906859 718429434 1010396836 814783847 738226721 767039869 4 207179174 52371010 57449966 40132030 17 410941230 1069209347 369180268 988875253 1049706939 554724907 1051944121 458042927 856377427 227528322 239159668 721736073 944516832 731265263 1025573596 1065706331 157560513 6 457341685 162227979 137391015 235916911 250619552 306647811 23 500931712 987318042 490943020 911213936 835162740 490599678 75819860 675722048 423467762 697269267 254506301 779455623 59562663 823378542 603598804 327263587 422658985 208189435 366134624 8896081 673099792 295071751 408964536 18 608683216 743273594 771440485 581247080 318459251 1009336170 408482163 462343698 152957824 379091806 889063656 1066904717 948740506 447814021 324308790 707617283 70623917 311874048 3 328210257 820504930 1023496380 14 973036873 595373251 403134689 360526036 173896297 827010063 890546705 973992532 320664426 1051171205 419080294 777975569 935671982 289448131 19 45143420 776156221 378033808 142700953 795377467 695153313 895030989 174464610 803182208 836242360 1035048587 904911431 604161086 375161430 461985410 8517640 725279477 864481438 838860630 22 549185164 62491320 276840095 497437015 130791427 299022242 184353879 212717058 640466006 158902066 51295992 495866939 393230120 278181941 173710801 266494094 737857631 346061308 355998630 753746729 429784965 733907009 12 770662364 447480913 1015373478 797258834 122922264 516695223 495462408 886731619 670641872 610749150 586465381 400490120 8 279341638 536345919 712648027 637321093 412213725 1060395718 130325938 755914918 20 680851984 666357627 98755597 421092455 378973906 337394833 511312241 1001723685 629504651 31622442 823880090 484574085 569283105 1026268994 1058955835 829871549 482349577 142712528 63837824 1056468 27 48048435 448456201 443420098 175546517 934488083 163282939 26658712 194803306 256646093 453245413 397798185 999563488 168090572 126343279 161883370 85213691 362140335 991388721 434338254 334592226 312915144 491455821 444829290 588766737 819185674 464138991 542496098 22 844616440 187117786 410305164 844558080 1040666399 243751634 226430745 759690868 66902615 977723125 773378362 422411118 1041517184 520005656 1006207704 291581628 823893519 966158960 639623449 678973883 630863811 941895033 25 502522584 773990584 718597980 309602718 357117988 1061838820 907745964 661587468 589674777 21963029 418110833 483895360 172281543 1008292430 14808640 370644242 1072332779 184574421 679768435 250445332 190734713 99346424 808936956 767267837 497223691 30 876864007 394792997 134488905 356280665 919013579 86379214 492604035 482977201 180134257 214015222 805019127 186811168 52809607 760264648 67019499 317218664 112629336 847308060 227088812 134904936 1048537056 426580066 1065096415 767064841 951691743 383809330 759945883 177367090 257377623 109402573 27 479864747 33212601 596819269 884687145 138075380 69816701 217689314 96736391 845953268 244363712 389759183 741700182 664071740 706709270 668077428 130145251 97596427 172810272 667633647 463216011 250514861 769421435 926976377 32084476 944244423 899272986 487122200 24 1010799833 18721006 355340032 190104361 859237897 834154179 926403583 594287728 815318039 397487764 974264854 791405150 4257884 652887148 642743600 37037410 1047758137 774703211 25443627 558965003 1015642792 1055717902 292910015 1071457867 16 473984997 637295165 599054860 545603067 184878462 372867818 303131958 5817291 354174418 876303268 736524623 71356624 900196816 557576046 337356369 513768617 22 830872884 471260942 29189360 1036597505 56715501 542088194 234631596 405004945 749850099 806493853 857840282 498371130 263847024 363039743 978762498 967013023 958199309 299851705 203500618 128943301 945605058 375981738 27 968047258 967611655 366233342 317974324 370192372 428751267 131304586 884948119 104359718 1045126647 227998439 210643298 674991770 582852461 384284127 145350228 1062979713 441951050 1048566079 52635249 74473782 897757914 205567024 414362425 354245393 207965606 204555307 30 310775864 542445017 705922763 93961496 655515125 669609663 473257009 137973718 731267034 81662684 440465114 11668128 988317266 804701570 425213970 60635779 933403876 257342880 884204904 178607140 1020917723 425849994 549055086 964454341 169227996 644200014 592614777 648056676 594146361 271828321 12 66937329 617928926 330052948 1068727764 612576736 887625046 26092302 242406051 111362731 748801635 610130052 538546943 2 672402577 416103250 17 154432111 825962 167308325 811616385 197811922 633821867 680698797 196422140 444512103 90459452 324389488 1037100061 708549816 309136423 763148729 370852710 774552029 24 202136931 230051634 519280670 370118770 2028512 91342770 4624119 287806550 24618829 346131403 912972233 1044729921 296807798 425902213 610051948 576290871 549195433 307360221 137663011 869457177 268878325 607035288 983343737 412684661 19 610137345 1030396972 1023248748 657509048 693898848 487365106 631050572 955720982 11305757 1011666425 272317900 124608433 1071521855 69570868 20407466 436826151 853151555 956185905 797535819 2 687728472 321769211 29 597581477 81580595 86679750 391796211 255162759 1026881942 435767017 165492361 25878679 669813082 653147126 897320771 230163745 200508537 1068241515 1028686070 227387887 730618237 178144464 202831458 824229381 548710073 802204058 1067232446 381223962 676881356 1022342577 217684444 378111581 16 718255161 1003704776 94660686 817290219 1020249961 3957348 133717487 928586876 571980649 672554489 363269401 255600603 303049111 268554555 806546943 39960824 17 1029912079 49877467 973126570 583611361 491461414 322630225 18503564 746488596 657977298 344753265 884931102 970397120 863867890 654681811 652552307 429537845 25859125 7 497361095 945745208 1053829506 2021857 90284688 995848454 624975239 22 239490027 758499839 158228527 653302988 714590623 1033666534 114334825 463792961 84277081 693046214 89793959 445420015 842371665 666784785 502619434 629036637 167380727 906379941 1056919769 163559000 386855433 97879932 19 47552337 950650199 728128295 406643520 199937815 60897460 370237424 86916727 207587368 520098270 423732797 106164443 299873620 146960448 41630316 431838343 1003890488 242661896 158957509 30 749191338 56798588 891628935 973902804 1038039583 236283631 681555876 781354368 290425865 91034843 879198460 170759881 274452538 814321208 369396118 794932912 866656172 597823382 508067594 287650893 150462615 144958521 115010406 773016701 353381983 889769585 957464297 713971774 29442771 390273663 30 550985668 100070704 818531840 565006052 667055532 352404850 579192479 175320297 861084171 177053991 464956745 96526235 435072557 901230659 922824292 703063801 805529584 94576689 1010552251 855100981 179097241 969262250 1054334331 536940800 830732173 948150347 352720855 745066038 310001424 909339552 17 1000137858 916268153 51942987 197716844 739836002 67448536 446222601 188969572 301691087 320046786 390442323 957090168 429403323 197886827 136181877 634310448 188035084 23 1024498086 217319193 462861069 124336282 909758146 101803111 947370609 906274052 100055049 404235099 63889469 199711664 460190927 1021929509 193249337 630522181 990139566 806881088 964518723 385096583 502834704 784315064 488310082 6 380346337 256352697 862481176 742880073 950056916 246028228 29 713600953 776892754 765165475 128463660 911354811 742107320 1004091925 482681698 13446648 217863182 542995922 138261211 492410363 837927870 704683903 353740500 733215526 187641474 377528268 951020346 945290635 788659821 440197707 903093681 1012563059 684974042 638995825 150413355 956465391 13 545851871 335318544 954502560 33119544 369918868 788228097 856177722 977837549 37901716 484624943 467573862 502085251 184733936 8 238163894 593358228 313919993 800545974 748030591 718983596 300942212 594734939 6 862638327 451978125 951604054 378670469 377272642 170349046 28 467803195 741462599 21938486 693589426 980463499 836935977 896076611 701825197 233966123 63710790 153088910 210163931 597503893 657622824 409431635 580378441 70638015 850509181 971160345 533099946 459807173 569504612 216498378 867117847 979716141 158785512 514447503 527421659 23 445761938 330863274 86483530 366626102 250040374 11549848 161268021 840371655 1027945844 331524342 112248359 28903565 379455666 280988492 838678608 542367073 397694408 244979099 344770918 468996967 223597883 242887780 1059990079 29 197718230 457038755 402334599 935193245 999499865 704927422 1019892390 949410559 350267770 351792371 521554766 802216705 882908314 467453039 121193051 598068422 676759624 6204670 1069786299 61194010 873302747 424206314 715625073 397038745 274603083 589740704 129562641 777771239 603447428 17 656577653 730704709 753207103 3227606 175900951 973565318 1001231884 340932821 322912989 930262910 251724913 511624449 315161290 329763312 1041870590 932826430 626643869 3 932050312 766954170 613256243 9 897954453 346502557 836845191 1012578106 61340255 938250414 747096173 188429692 83443141 24 518494005 709099254 55027676 853835576 870993360 161478707 1009078292 607557189 993101562 849889160 754031992 185745380 733459632 986636734 886958474 525752141 1009429863 548524437 442523008 874471047 561014648 624717063 187947138 579378820 25 548827041 600018223 524451014 296640045 65899685 489757146 625712856 1021113264 674954063 660858752 184626109 801959552 231319098 1031436221 970314047 326922411 280579495 19653697 719433103 1018237829 768460082 1044279243 521098257 461344918 970123352 4 51766308 709954543 770768131 705225590 0 24 159601690 64641459 46146937 435775493 155873257 293671121 209212844 641156368 57479234 77769291 767943385 923163362 970019894 102999941 829609069 546623748 346368047 205648976 781545743 512041159 873113054 979338815 769870732 478944264 16 994863469 954651512 545314471 194788859 508996272 265175050 371805300 733167292 320730520 84964380 336673 168666413 802174890 955516842 932603719 470275456 22 550509344 578182283 208316336 261688218 519325132 244852899 161263459 923898308 1023047776 933029953 266897203 745270353 692939061 798595401 986523760 1038987996 886189559 983375846 310323514 258368551 757275598 654320860 28 1018065518 730061218 1044344637 350558072 1071103700 905382469 258655349 317416914 586240805 369413921 500436426 283729112 857549723 483921482 727956229 104466098 4084714 1055783301 285462535 331626845 964657 72085214 150685691 479819251 908370125 103383307 403363519 398626198 27 967188086 232787920 521738998 112013894 45852795 92032981 627531780 970656670 435990884 543010695 595415897 273136087 259741881 990117873 362138881 38822015 527772857 889002285 83369263 665876658 863443550 242419542 256388761 20629723 371417040 748237194 777152807 30 788158528 496172321 839069437 919278483 409664040 73777664 774054741 846238834 542466718 180854306 171075159 807998684 769150192 247550686 901241605 438488677 873788376 263307141 391927748 1063461420 606946718 769982180 746570546 100691802 20656579 825642744 309261462 546038669 957210447 103105029 1 801313548 26 661049006 682917030 985364212 465708329 301923486 656031622 338670843 281152352 252928574 200452695 1014594787 977993144 237500366 379473144 667704044 899738458 373094203 891696916 389651885 464105426 941275611 373518305 88046916 796619781 140299422 999714294 28 76847263 285851863 989159826 426911260 978440521 308086178 1037954190 55777665 503385597 902322618 975356025 826791600 744244269 672141942 793011792 788562499 377185311 889444507 430012920 42823988 364044752 293109911 489452751 234380306 973794053 944869707 122872588 79778968 30 995002103 768858612 13885115 623749469 502003682 427422564 577991795 470479721 932409370 88744018 870945645 493353603 873445866 426394805 301148092 984086392 865840640 50045595 386229293 786229022 642905757 628344613 210138371 311881711 1066498858 512531670 418106954 1041671519 404623946 381005389 26 331900462 900719677 467894862 36295016 935487575 659727545 653951978 955401654 831145291 977776020 326026862 792359128 719573058 799403521 61114709 234582837 432596830 80688543 512915855 398941390 174993392 394595739 656916783 249691741 216719113 624407022 2 303031453 763578720 13 40081215 470621586 768268614 532359320 879262144 187364682 144555156 854422165 783115343 384017353 118759241 651911804 523851252 9 847380915 895696239 810689597 903204581 656820670 565718565 537570790 690616190 136570074 5 750469059 714270274 635859252 97697218 901697370 18 380185184 400829050 38117602 768533776 482606172 325952378 900288299 441177750 240575179 494960681 228477954 110290073 299977866 505089363 1046744388 908137422 1005473354 674866219 26 1005430576 969835013 904621780 321675252 1056102837 736615614 608824406 43017934 251550951 888281541 918791408 258432729 237958097 451086462 831251618 98899178 820057605 435719876 436298562 171578410 605506021 829733133 13909321 55278350 440294726 6009534 5 370093215 434054912 931228720 27322900 504097458 14 593348018 340316151 55796470 892708482 491297248 567600492 804904598 545273455 214791914 213989990 305168549 788352996 600523766 1053286231 10 797318983 1033586554 679721141 289967201 921006127 366926840 1019590716 476881177 655600933 733166897 26 165370252 17653341 92713751 326785595 88709168 880885477 801708527 344820342 438253140 144945554 399306264 456453316 437599614 176165481 939173449 631489603 115402076 861267638 56831524 1058143255 1002997427 844419254 502106123 163451691 349437486 44638103 19 134931931 645126724 480089107 1025613224 68650618 715927586 643805319 560318540 643087990 648151649 757515686 633662754 538596444 232769202 194352370 948962083 577411887 56533835 1003654508 21 1033150491 209914702 55624406 280918668 492964866 927082743 948320504 458832281 618516196 487484162 272370425 510853122 850510179 1053285485 511827686 291227942 573170453 699137340 499485121 934595470 970856945 20 302774780 112015589 757264261 577622520 779728007 144416309 549474835 467799719 640904579 892173583 160002186 1040417173 263355465 457083975 1040693455 1021720461 273964660 78711911 716115185 100050939 18 822929418 46634695 307363018 915404232 1013829482 714538924 333676619 546360481 65816340 707223940 1034237933 1000675931 769633166 294938417 592450122 572211749 493835972 583226322 15 399579760 179366033 121629294 49090910 607880447 597818099 1015268713 281392991 714379472 167078923 579923211 743777629 1070617067 122118105 304567486 2 1057863031 173821872 1 1014723164 25 810744098 415258215 149067791 160484340 850153182 101629035 1004495315 384388093 1002399748 165231252 816156999 431808652 666865907 547225534 430875780 267888785 547426925 234618023 577636862 809436694 646409861 139943278 519931911 652359786 213624698 16 1013962118 1000563284 738853764 839559891 1004514310 207618655 400270690 891704094 529627238 563913748 77308112 321188559 503683270 142298054 224574353 248243397 12 910009562 852969268 847334788 907588814 573368094 827954311 622080580 922384795 565701929 992691037 170798446 997014322 12 608563672 1044681029 950226117 731784098 289355780 260971593 66761711 230274744 32609215 571533774 720051131 960465830 24 101329097 431868358 514453618 302062628 282794120 327636287 1007819275 867414407 218082166 926069874 443109529 70202451 797838401 482904291 845755575 9370080 899059446 497142543 828967143 596233343 93344381 728599590 576947702 909475299 5 549721943 952228478 88473726 245324582 733393530 3 1068513193 265131736 588745929 25 664631853 420125423 962216200 17957166 140493199 205826542 287463920 96368589 869178817 838984444 767384519 143559746 995902752 281485593 1066064467 408113913 450589732 159855693 545850603 628228544 1046621972 139699679 128313997 391448134 952177927 11 838646498 325816946 644297957 578749057 912713293 244949895 611468504 479713208 1008067135 173395116 348649162 29 286577084 607043738 157326897 352928965 1055501460 796866059 901851185 228606936 613562433 67742366 659548947 135772786 631589216 569836446 1029195354 379594576 805336258 487744660 826807468 283115770 337301577 178973933 49341732 761249483 13663719 1015731100 498454854 108068381 164448641 1 26349311 4 233964358 799053370 596028222 293964341 10 746294448 338213918 85186943 487193315 990353180 933668127 370047492 355590059 336490808 272887523 28 270086368 294169310 766301359 1018512842 711270092 843919029 338532820 592708930 894276279 975791528 820094042 357572198 359622229 687006144 828227309 1036939502 653167499 316491425 502997752 1022140190 772116499 366142033 730170217 1010640785 324789127 778175162 397828952 248462241 10 827281055 265262730 303826383 863306675 358943543 525780962 582870214 31607150 456223893 203924016 23 1051693713 1054285064 177737167 415709072 452131118 799154300 133092726 264805739 804825653 445771676 915534116 784745050 197501661 179131600 649798292 699166376 896367263 70495155 65481691 635912317 124294521 47852913 944493585 6 409895078 483408154 553302023 893517950 719422622 482654222 6 787304465 206010252 733196975 187226266 873043358 985257112 1 371744463 15 707309951 714208684 184723266 944506029 320941653 114123929 386206466 927803184 103309138 726431954 162569759 406072699 201339470 863092776 650288203 24 12541808 981714185 142809228 156546051 98061723 316497480 637404077 975644092 480771807 261596251 366551371 197928358 975879005 105930350 957623716 178918174 724261648 684414364 410696315 462854172 489184572 710690671 688643497 298714510 29 584756377 670462658 110489663 260183581 1034130152 96664479 40291629 880015722 51772310 1021072141 721053985 254245480 350515915 552983963 189423340 448489390 584105022 109800016 831003499 173592590 1053447096 195966384 71445434 128416244 848493339 956356317 674884946 666674868 1007398055 11 472118320 803245525 514305836 566378246 223489217 371662633 762286216 682491767 538007532 1003299386 944994844 28 148927076 904324091 564575520 769713231 721966845 15114042 730183290 518905540 150422997 943337066 1017878849 779741037 765331028 756745816 158072649 13161099 865004203 869145210 897921881 400967336 488989696 229351058 36481051 422385500 451171372 909469353 990439647 212477579 18 326322996 949339270 128051649 1038566696 58609228 693732607 685857697 545679253 311436461 214497119 570486567 238970438 428555071 1031749392 1058671966 102427307 234769934 223473135 1 975484015 11 539419289 583539770 74519703 1027463765 447235477 973400148 867686791 243126154 1038942101 962962599 1048217615 2 158105907 1014275144 5 632566499 620781268 171577427 683203848 751908727 24 476980394 652355071 228968082 441009949 184433643 952932367 612865611 948752973 355811186 1045541899 850825894 90202314 630775174 346751568 329612162 1020883854 760965439 216910835 856929521 647549387 395661188 564151867 963253189 251739190 25 192472485 404346684 491518511 490381975 967791703 977794865 75501436 496771058 800385329 950308355 278397117 215207706 859213713 332800826 352909221 811195183 619294775 665639122 1028529838 105823387 748469948 1008553884 399211553 293637202 430380161 3 736276711 350352634 14457132 3 730190449 1039978328 6677542 6 12269870 215377017 267222690 368604564 267747349 619696345 20 837866845 382377932 24236621 325839692 1005397522 734885543 379509607 631988780 1005334449 993931874 475364755 436438253 816869946 696610633 659955631 721666830 222928235 624091595 85890084 419756264 16 1051178169 544249796 781074972 390972791 554307814 762978581 484380479 138958207 89194725 75143951 114004420 826004641 906803901 116547660 713102890 76042419 24 683519168 50202248 820389274 561923437 600960910 121387821 225135701 464577519 434882184 81508003 627632715 1050302776 802747348 948256356 992066202 395106631 1017970705 929663058 534102952 869383106 588873368 475706808 995280598 193359134 14 500136715 35820868 429475410 379269737 181307103 566128797 318383069 552152838 501520147 18540547 969923967 612001982 230141069 584724237 30 362260843 149110780 333511287 648506481 3648809 1056605987 608842579 352402496 84447062 108206838 923618520 227745630 605306768 696252923 905212819 392140889 624525329 95743337 417539860 295321504 530568364 1008636780 771983425 538504740 172446469 679092236 191451838 923991484 793842948 923328485 12 5301634 729429864 639457007 897660098 898994900 1041619909 747797216 593421716 214459057 27999711 316956707 438748777 24 728775817 602500414 292209161 763437554 851223834 690716343 688901271 605335745 166544061 528523469 515858864 237464191 308657703 793726365 420249699 535491437 750286230 553840530 760490497 362921776 555725182 943837811 226830697 606266875 30 222596976 204025828 970962434 103461658 98050138 348364112 280144466 1040523251 90509605 521648481 154343763 404649009 247424320 871779390 908771038 102103180 16239670 103893520 924099776 271560431 132709913 686431017 319284712 507169504 755419006 599956587 660355628 310996371 216665943 22231848 2 678577173 757262652 19 147353121 223540823 654212228 263918809 156564744 51293746 314376431 111794913 890858718 579360611 702829047 1050452751 481940123 307909801 924017310 514511172 867908891 203320155 671118732 9 94023955 37622580 710593356 893366773 885925421 242163086 949425898 1062918599 238522803 13 82241620 487879347 187475278 810521453 899166795 332200491 353868715 580552965 880358589 1049157239 480134280 869655950 944244083 0 13 633465267 149899014 407676399 765565742 629044438 291434027 417244210 292472591 873617797 546035447 731154530 99899210 216322123 29 718953096 431357241 506854755 576008773 114640662 761801478 242688794 371860133 729051367 797701528 52727495 137525218 242430919 1002112459 388499529 857057050 134536201 1000580853 1039522145 1053348396 847003298 857237305 428080423 152448694 619694458 454289118 1038933126 991261713 270041886 29 121565422 647118032 929964239 761184244 983440538 238980119 815203682 308061767 441340584 287496344 481262412 865098689 321480633 582745444 876120265 417473844 133699536 631152654 943913590 491824079 810005930 855454089 444262504 828639736 903416538 498493308 323609158 360337306 429927637 3 510277617 930502253 414969323 6 12779395 174838514 657622069 747596156 228055714 433680142 28 703225867 875263986 632405430 676632098 400973436 547053376 936781464 132857856 99019701 1026337211 459399537 470240087 264416808 493296826 210358198 485053467 669641718 312287424 929438258 25590039 935766184 336947885 525399746 88632551 475034317 454142346 551320779 255733822 8 713023994 982875220 495350827 14082400 135619718 64712659 431745751 925206049 29 423805873 381288852 1035535165 1020140746 37591966 450185115 74510582 343377988 668688317 983887426 759573900 1061913933 1021102653 760457415 909465186 259824392 1039529210 395003890 565019436 288326737 749369134 1022849438 738005903 469699026 1038497866 901635368 86240726 996830394 1001304935 8 398476202 867887221 38413268 98496904 567442775 369649709 890381934 815936534 21 370366078 2887514 598303525 930676524 920076432 354102286 369054013 311434120 61844739 508152359 924947919 382997625 732635433 291756219 310543538 532332151 203927668 1065902272 191371790 140178442 929521828 8 1045060202 390366108 841752749 722721654 421741756 1006704001 862656656 75626865 0 14 814604909 653012101 223158435 410598935 840576474 967313348 118840118 865961259 72991540 794767566 752930690 24185780 687498406 1051162881 26 667250310 139790136 656539741 409980928 768245111 158477894 936462413 676220679 156764091 429410627 260878590 45969956 154716425 634518665 381426719 1036362358 438919618 537134681 53675845 1071678035 199999307 625015409 256599275 134088146 37989471 38188039 7 73937340 445238901 456019351 333361539 716693945 537500955 267091147 3 518349797 672226080 28544559 20 682637774 37520915 268767529 634561868 35718812 690749814 683302038 987504948 309826516 65950446 488461027 344729405 782894311 90967109 989656351 1017737098 152535517 565116418 918694442 970925830 20 11550188 308684758 110685998 754767933 639630721 748877263 610892599 817132350 598500837 682561961 456570294 793170278 738392038 987487023 568578575 548208604 204663515 359668239 722693509 854100417 9 128712639 244816204 88746237 499201065 877908660 101764556 112671360 895115923 833977542 8 595018237 630675815 422392526 624722497 698530811 865431494 343088037 250464898 5 71587321 581253642 1052756740 85347962 356974034 25 355028666 639900517 396335886 480620104 826283429 204337305 889478970 567530062 980638458 310879466 692766369 921707070 820532040 892786743 197954629 997297136 245035203 723852397 703081264 122682143 98876306 252581194 194978358 52854483 246365593 29 952607909 162278658 884250817 287159668 201859284 968549081 31270048 458557044 410212340 688686002 487858702 795447944 615142792 482119600 148073676 482436531 1026749077 542560168 843962651 120252087 342439678 964580900 674687508 209121108 1032410237 1060961008 284160038 957681451 792936141 24 1062969701 141934978 1040824284 981964630 62092992 772694406 406757671 893803762 146721126 624497582 987146970 243292430 369076174 820236860 259494288 743638549 238905472 522571108 313323015 520817865 852725758 1070009939 352877778 117841114 15 194918466 965625379 807064322 116164686 870318025 272557935 646881858 69994701 745350260 850998719 877040271 178397682 862566033 353331792 458983531 26 600202674 543075841 63314955 702586402 271099644 345932706 535983373 1013703863 489322891 740005380 126224456 28812924 995106072 82807484 642638290 936005035 124419816 675486192 830564216 1043960001 678154775 814900066 241496489 888067526 708715089 294616524 6 89288373 464380411 283896435 663671914 157623738 230472687 27 954944364 810940889 454751895 257024758 600943258 138313868 792006513 174119061 1028803873 294039458 131137018 298711111 474832977 279020191 66950600 644116502 727109507 153812426 774368960 254485202 937425675 648905853 906865870 718623274 11045649 716357882 967834223 9 1005694913 250050707 372862600 541671479 945971103 255588787 804868269 159467115 10004411 11 140959832 919086479 921087874 521637649 512052324 685859171 467984688 893785301 140518911 978760601 33820161 26 372485774 524336508 148848300 721072541 262166957 18286314 372198294 246673734 182953475 685326214 653246761 306092768 976280927 767364340 907015768 512485630 943509934 571192139 833423219 1008043645 426882703 884606400 128273876 974633810 880475794 1044268369 4 588890750 929390666 833098962 98022820 10 443661249 481609200 89366137 747073353 42757972 624621669 434773397 230855086 20396366 969944840 6 823560060 793059279 238817846 29898499 656883948 849703930 30 181182515 88443926 918552182 182773607 484708041 510330924 1013175912 885721814 733549596 747201963 400594873 750388270 504218002 704472977 856635277 732254501 1035166418 808347017 459117263 675235909 627172662 4505317 504479363 149526794 336272294 412360965 73641202 822157418 180106463 470182386 23 515831982 760257844 758867367 346789613 197511252 220303300 564200980 279747681 1064382532 308006973 884104956 459660930 381014614 158038635 731889619 211213210 208431098 13527511 645455459 1050840835 968528211 485960210 774185514 0 22 993533903 388218960 562724530 939367138 757170041 160389007 10899015 322530278 81890438 490197151 259922718 255283201 935372258 786584540 294157593 195837024 613590317 986094112 285475267 592759984 290800871 670213416 4 69002954 20405624 294071947 484954273 3 247508746 863154710 159898443 25 538654477 770858543 714120595 439602061 717539117 304041813 513554896 281416083 801191928 388786946 22112205 564227562 980344902 980092171 673485901 1045837017 324441054 315219758 389216163 735262746 368590484 440820417 423837733 230382159 241210240 27 301034685 485248103 850011765 681379894 794876333 770983799 170296911 513485635 1062002676 910213402 1062107213 191618309 564331168 164071459 413286559 1026942959 788540170 340872125 449276835 350909807 920528737 116278286 346424095 966781461 756809501 962186213 501927493 10 1038682334 265945620 309053467 132511381 460064005 28404063 23276801 821882960 845948699 309664623 8 201653680 12624035 520025199 909136457 924705316 622934487 739143091 743806254 12 421501069 413235448 599913704 595548839 409574387 521320286 1024584469 731189999 715201871 200937111 469405631 549065678 14 426851968 353306580 326175497 322978162 376401867 576269609 157216719 884614046 735065129 511439700 570573646 1058529789 162633657 784316637 13 314211502 602842754 837166441 905390611 1018467953 452441301 529356211 126757398 984350166 641695047 761469778 69625478 506601627 13 743084246 274357965 923162654 146069688 72637441 247155425 93806068 176555697 306994102 1068294212 331371242 113750144 1008577755 6 533652088 276279069 85070066 27318744 843317424 468249734 13 892016823 572822333 465058978 465455677 485638200 520774662 950192198 343433814 4803809 528683715 660126648 181807052 845119283 6 938776169 483577181 255148911 421196658 213074910 252018755 18 559128024 170603518 328017082 1048019212 488936494 539087090 544650529 945599872 650634255 531969430 233285611 1060259793 329740243 372360467 207715371 711789267 310225091 729504418 23 972868332 610990751 292790183 522053058 263955907 294758050 726294374 581761730 461729227 879888120 861182877 18964484 61206583 122942667 542798123 473869596 843287442 415342519 164369828 488195121 863427830 784842573 279802347 1 187707382 11 880772958 296448055 158326153 960946214 167202526 67093258 199098772 27705248 1002483911 753391799 125414057 4 277529805 117832968 85570875 534960241 10 270654012 761022056 829229856 530357971 420433678 70728493 124810408 413335467 546663424 885151799 29 523263252 380796672 209175935 929767488 178947949 337792050 208989064 76922471 644713042 1039702006 223104630 534659972 396491940 675065260 741783653 599721097 529034239 808580450 522971947 672207588 892831115 501819261 122780029 876423147 468566147 961627293 1072727124 44509297 178406074 1 897565619 23 447648593 537539018 268759149 450188898 406274858 7197753 58813382 588629578 853997277 795127726 171508455 462861605 75951077 151516485 908788369 1008418981 76086972 277037972 306591266 33533895 480821030 199457124 282094950 3 375339713 375917931 45384372 6 195641504 872938962 803625805 243924621 344567790 725014363 29 145035437 877396093 1011937011 717444963 1015559864 306328323 185289360 632895344 783868703 465289169 285940102 599578597 416616129 656372692 826680406 848191554 391560406 745797041 971287648 602933254 362295476 1049061584 688177703 305209146 275754591 244400630 771602884 496045742 204891730 2 289994640 792679216 23 180243180 302344180 135121339 968172268 993458462 833243056 546625718 237784757 843264621 1038612765 836101789 327043443 652159122 327601938 114289346 179067671 854592353 609599640 584380420 782219292 836488099 241082238 771081588 26 390038046 534914379 448875553 893667896 678204437 320688250 978653805 1008876272 93686434 205320728 801376380 2969181 152608821 226702601 815155441 126271904 478089524 260827392 526685239 508702917 200419881 677630671 734658011 999574713 1050038904 308716031 29 688257439 1027817770 284709696 919028393 1070747395 67548793 40752079 621225896 902630731 962794828 87413648 313448158 520321005 1049919876 419500785 515669569 386323037 53947962 1043535135 779129695 678008339 434291688 559137003 485860711 1044466514 294195609 782063495 247034194 666317293 2 237400572 485655369 17 171745803 988978871 1073730124 986365051 1048581129 110091970 324902162 492068066 522208627 459536783 856019655 864714555 797731843 412833897 120690292 857643305 700403091 12 392296884 853069104 447075572 86523755 818743869 866427509 756619170 464237672 904601018 49045842 357494331 904445636 5 279445819 417876309 313896362 606168479 164309442 20 68474847 294933329 100574961 415928110 637943181 1036656633 939770446 989200718 970430981 58970678 868029787 999048731 208325809 7353126 256021972 182386410 627545727 753008083 229749854 352379717 23 476349606 940272468 395411527 776955274 916311298 791877549 78986679 315379732 226217842 581884350 986242996 1023804986 531284937 757751003 650965210 979985945 12619906 1057351569 467480413 987414825 289548969 132747329 763017272 4 911051166 414545200 830611186 855095241 4 875602843 943860130 492750358 225549832 25 791023342 280702889 505038649 567211367 687603178 243290977 522819289 100585638 673331517 237569230 108620778 433731038 829268184 428194434 745999405 951772917 58968921 406313742 1038443486 910335263 934410308 63348228 996039543 274669297 971507115 28 833516281 521497197 579183670 182296001 970602843 750471048 413756961 473987745 1072609928 511632661 489094364 232190883 1031737356 494522175 23169467 575515435 71902456 232462973 16347921 5711517 541992821 642128547 371647009 824382286 250775701 487797967 779914939 444300391 1 940894542 18 1011172473 104011169 11437647 170817642 359798831 926245214 610126738 1389762 444739872 59936236 342480595 803605474 309832821 280666376 238411326 908923256 81388079 949524240 24 317107884 197987483 247787092 414872605 323911351 525730769 17125961 541859405 1043464176 793503025 75877339 724192846 691755898 84145717 536544906 965830124 988982362 720272347 49652562 425921887 777521917 620695240 920393990 337746918 28 848730407 507676924 314382466 219803429 313334227 898278157 889058982 50202888 5900444 479696992 620241806 182263719 1045800778 271397532 22909329 841591150 989567402 287843871 124196325 981253785 585557474 719965253 347157589 783352792 695325824 764069411 247744943 801028412 28 461847148 351801029 71926641 495763057 221568968 188832712 1030684570 285565634 245123826 245284697 720387700 339809501 304682681 347557384 938763186 1045217666 782520280 575378544 629313937 665405698 917020833 103369655 411643112 24783706 99905810 853472887 261077429 498251200 20 454788044 33193044 682580266 80748023 584609665 964460695 764461288 103632067 206395751 810041822 992578582 549753224 557438975 681647286 1059745236 742413946 210066225 745405418 445240161 383039502 8 893503206 175978305 232229170 444939502 624057387 996955587 296093048 907889791 17 940893098 240683798 983783550 922752931 918358862 791352696 285612822 557123590 188089549 946725943 3687198 566644012 660047014 512516376 142246690 534984557 413120932 18 30805060 367135532 115358528 1004532635 622302022 344715077 659460524 643820047 759943770 429604637 225033088 302585466 145662415 300738070 846899081 1064388909 271995279 816256267 7 932889935 141973088 907576573 986800138 588777302 283122533 144048923 26 787603322 775334188 439314185 412657979 371456578 492489960 646652160 1028603912 414863352 56521892 491841651 355702317 315912842 955808109 176143848 141214653 646021101 475023508 576213780 198585950 583242252 375194148 443730183 773678529 267523524 133154021 4 1008446867 765367912 67769249 230159310 29 1069764196 761329455 1053091104 14911387 796140714 1050307810 28164632 588355505 242592117 491750819 805541971 585710109 306020708 676551816 644511471 664866420 791571547 885880490 526817102 255428853 246397346 692330461 489601371 844126781 307735600 226711229 210040177 300381108 123287123 4 969559110 31800203 480243456 804734296 18 504555339 801269413 632153054 617412681 598579849 982887894 952524212 510372502 877920727 582557454 667800201 459421768 647960823 359534278 1062576201 923373670 402132441 812283650 1 215435388 22 987310153 525579998 124723725 259408325 349612374 109167430 431352500 396517316 714682977 316140145 342099438 348744904 651760855 53288492 921792774 275173154 321137113 280610376 185043058 941640712 100457070 648301861 23 463258755 590631169 836003038 862178700 1005606519 132302857 162436015 12714604 99794681 16476074 385287371 695178240 373284762 445940876 235174684 465315597 299113300 593771486 908727870 402898540 375586595 968065332 295029703 27 515811363 906952060 627443264 495287974 453454753 681112651 201237867 461589785 304820554 147741039 602084297 354839714 596379135 294035420 754681621 938999969 488125849 111983145 1054660038 938938465 205145941 753213900 304079154 185472159 335505099 910153356 10985330 16 814992205 210689900 201564226 584803515 642390275 371342716 385301556 588319193 544945969 690686443 512334110 827323865 190330985 842057110 551002486 58032706 27 123120699 274067717 382207215 564395114 964174332 797789295 539326394 480993172 526027259 44842956 803058952 65034083 856402377 900416795 147582262 177369789 369562058 798784668 501319740 571655920 845437767 90692132 26653690 618464003 987035025 456237319 370474202 15 688593516 1034357888 173407367 265540985 854114634 97559062 708894327 832335559 215597334 715746286 385920920 358386767 1042494347 35693548 493325678 7 416249686 431744533 1026032337 306780844 1009895387 334136291 638421431 0 25 652064075 252275832 529128388 633102212 1035580166 424503709 271843777 976925734 1035434065 364691918 695480591 316295900 1000784327 419675633 352738509 997165120 247431610 780222197 415202825 1006040506 1020423412 801015291 749959385 326573249 915304546 0 21 325358251 618574632 187397629 1017354924 133830437 273089870 336460907 353008798 606155422 61332630 419204266 560837574 680777209 69004200 379119546 278952064 219128153 312798822 178716867 559140351 55531481 5 999561533 30344819 110329191 80559086 41743756 12 167899147 664507615 441593801 451149355 1015214154 693122208 491214036 562235482 60337210 975157907 800556998 615560639 16 157946800 447085030 863514753 348973764 846397053 869599946 645332518 612533901 891123211 147564153 1059833898 141265310 888856294 476774992 927638620 753623196 30 906799781 38810122 684872156 977834418 708288550 65037621 817056911 385738801 259286755 445253437 1068026125 206870481 275037337 923564134 561196049 1032826987 474310019 359061508 549226174 1008040808 781137903 782905148 763238326 726712234 1039381175 710812131 756473043 702338544 668618859 361300526 21 810906254 327110319 43361857 686182286 769071938 1055655005 259401526 982300455 27901311 679040779 712316248 51550453 1038353209 1042360823 390942453 289414647 618855818 939982031 120334699 838853652 649018837 4 155366974 143114039 267891260 734170079 16 276664864 353748828 920104117 652476527 908468952 861630575 818750552 364043528 833968218 70169757 134079325 451187458 161713516 405691202 837853535 570198604 3 74641196 1020416427 499833282 5 546122981 774439761 143419908 529500813 311189422 28 1040624630 502800646 985435081 56176649 692705549 535559810 239247777 539535706 261264228 138092780 1004981973 341822880 42528363 323405562 148994956 970848083 516634538 413779849 96214668 974502819 385650070 379818847 420205260 366990787 313029257 391462667 1024432611 195534237 0 14 280845679 639324276 904505819 962828407 1036343776 96581264 372815588 643723492 314238956 797230414 978198306 940249762 475296116 515969260 22 986593513 261232898 865853537 284525789 1032839633 4429339 690954004 937950605 41843178 292650469 987603575 813801321 339227354 579390190 994397908 220024435 867447937 463700061 617182205 130436010 975196942 986823242 28 847563137 772459662 675902283 157768134 1042451184 212277855 726340964 653780872 991696202 975574819 824850126 917220640 577009168 408888278 157628250 348086245 1063628617 77533824 882534125 620982384 303713097 653115673 676996536 499582360 716203221 1046723163 269848838 866108206 3 1070904150 289286875 832132529 28 541732828 915044636 795180250 745182597 992130843 673844792 763618361 233216709 814928454 306572041 766873395 662543388 615521536 923070280 613210827 821923930 54967307 713950931 1070942082 502564395 913104277 862758587 631098587 669245973 914373973 509154538 947314618 273139913 23 541497234 946107973 643975050 583258709 763791346 169338148 756388122 462961494 513988124 454375600 1006001946 462429353 233244959 399789189 1009946812 903474365 990624286 11610160 750651552 22099784 154704486 416819425 430739890 18 155003318 698608098 715965109 319697869 681850191 999574623 22677967 901506168 739718462 718666334 211116932 361804190 420361392 237892527 272730671 814952046 920897507 424735828 16 488781787 442797164 334675427 36654989 412467534 238933649 129488917 921185535 554772833 626634130 509477781 128936761 3843657 234260074 522479766 931645463 30 802887230 205959012 907394231 445506687 1056891315 1068563440 1052728081 511042715 985741891 312441044 868045680 871286434 821911157 24160565 223398949 783187870 1040722694 80595761 752441062 53806255 1019971990 451935379 53991256 458134646 574273388 66165277 981467484 75781522 165245329 679821453 28 868379236 571394876 915366170 850118329 138974863 974452630 876789219 637704265 382238954 693175692 98104956 717887600 652022807 803370569 624255449 876993254 100587176 665022935 67805171 427684443 269529860 811588451 644593153 214693526 95911027 126065275 109908452 45130215 15 881474752 451380672 261446070 280010228 757345763 603853290 30029979 79495144 37226425 742169264 871952750 347969203 345319116 520314083 277341775 5 1011273574 1066443111 518766476 709263920 338431297 10 78328898 338812582 98598831 465370387 501003725 646365985 832460698 95147944 37118872 459844820 27 339262650 977698164 47273726 187560711 269822060 9172756 279094817 427704057 96180910 130529667 107184438 468444033 526887065 502676230 777053223 235340392 470075601 1006439816 304988935 540036085 325446962 209454461 305655931 96378269 716454504 721534928 482318682 10 410066486 106270305 745526086 991547721 526435131 1028395372 383786713 1065429956 156462884 441498662 6 21003193 950618294 652796254 300039243 121683553 1033108599 14 864428187 658669969 348863874 775974182 774503038 462339131 163280625 481387270 1071757026 635677070 1014234376 572272545 1012374743 287916327 7 173959595 456683123 624411874 507820318 568252917 820645865 689624198 10 156617858 28164465 875978665 563580454 426234156 939549162 647079517 940855130 288048069 327339987 16 166423913 871853362 961060315 1048118658 416269609 654766158 912085446 486319357 95338213 233467799 607084112 535060567 417183624 346181676 839486781 743703751 3 251943480 899293325 808825692 18 804704904 875205782 354608621 677004987 105659287 826726612 583729674 333779918 585246628 211077387 165280594 363325134 683442137 656760855 204224135 1013513329 352556495 872505117 15 641476685 226418935 543972239 357462279 904670720 641637826 6077910 858503115 532039950 1043439936 294697893 299208647 118335702 422547010 165550304 30 519325614 655159039 664435911 244529769 491457342 889788674 171209229 47564419 50389124 559824035 121208537 126331710 1010348933 560635065 847936426 631052162 45452974 916923565 867304267 191280402 117776725 75757624 725217962 523382691 893865462 86399831 631635931 20236333 327971718 938610758 6 665028476 508709954 863439564 129814591 740135878 62042507 19 814433689 949773408 148920600 1072508732 345265878 240432970 1010174802 259131611 160613103 961986091 525826855 563591579 113461384 831553994 421408907 534683260 508723225 504042244 737543992 16 753491060 2921740 347194709 336291637 568385095 401939284 564204783 225545690 703428606 548070438 574214342 561037967 546589033 207704627 119910027 801766160 17 919328854 292474054 692331973 560120381 716386320 442860885 444989239 477274793 584930306 855503514 817022780 513856768 901576742 142228218 136117808 606902677 1040044674 7 773521734 117781668 654851215 712116966 416066967 261623490 255535217 23 19143197 813542184 465288384 599329660 1067829519 886595680 565510736 969222568 567402371 348611791 636619778 316118927 45959920 1052485588 94936476 367199495 697218691 61436817 416830985 120128736 411345958 716703711 1017834649 11 948634044 1002222284 383826318 212880792 997888425 96333459 168387968 87120833 999914465 535201418 899487582 17 684210218 167550404 912013029 936808676 1057723548 850769773 1054996886 977727583 1009227630 125684877 149622593 438805028 369452196 740044958 906749257 120776033 977782228 27 163839190 741275364 1002933642 654767805 405074573 841411180 84121682 136674525 55993896 165148687 119991809 653460932 278604919 765286056 426227716 779326153 815291988 1056609367 1050854379 216140458 298446020 364361729 1070796154 686542760 636261665 232549922 299338685 26 690532747 801042074 371838136 976437565 1058675493 168409762 376521280 490526649 331439393 420986701 501393604 967566764 142697537 446280566 4360939 934312374 665617197 827911313 845686792 1072214917 302462444 888473120 184405285 637263356 138097350 862881012 13 152201118 969748493 510910936 176385573 736833743 726412213 892336961 1056372128 145524208 427799098 582647595 395915095 440172401 4 319097912 480438060 166592667 880339445 27 443421494 501231096 518970944 745737552 236077498 906105301 856274207 739682522 653229107 666127063 237544490 759102949 599102802 77665465 480864512 1009643117 673615994 1071815914 382173450 74309952 445460125 1049258641 794558660 745704265 791204801 974410453 531895546 21 965620041 160195676 390999264 352969267 1016680063 1066998330 108150236 288016500 540391431 927322012 547233634 631759576 396816941 1014590537 674051177 1009308913 8128129 392169115 732982305 293666345 996552691 27 937854634 869233488 117693409 641974820 4576330 943600243 313475076 561017580 980172830 126515147 513008350 892474828 824715556 535650264 799258876 604192235 346718839 732190700 443614991 291649914 161793963 737204424 232507937 195256156 753369049 157758740 229955293 28 411740412 566701472 890523163 645504355 66251044 940951220 130897403 142807834 930666298 595571083 523009334 44788115 926458504 304596039 258346811 570641437 276726294 922332673 839770834 725935071 330008370 558434279 352068684 70900954 875307885 15651700 441163023 236118496 26 948196925 717172264 249883743 961672541 1027412051 764333045 638799940 1661502 692585692 920290207 501450577 195413027 644603103 900021949 544166499 188778299 433858285 760433968 208620687 930174790 395916110 713361203 55208676 255606026 805647497 1013319972 16 968277328 578309998 272937916 649251383 97195553 540982301 643536029 753465442 37117704 235267682 787424049 737738728 574851324 1069001883 429369512 499219292 17 853176261 891134904 314943491 1048711737 334890939 920774827 395927156 1009848377 175943050 474783159 130589551 128105439 8025925 718715705 828591944 1055159042 6256969 16 41721159 356713710 904514511 91088976 660517241 145288585 1053898591 774984136 448143809 308265637 129377252 457992330 332670535 6169145 197415949 342571568 14 920210499 518375255 731173448 1015785148 7700275 512811780 786347882 996437020 173611592 104853807 437079787 692917109 448224310 91209632 27 612030310 345447850 343994655 732647319 358611495 556379266 309680895 1026270083 360376286 482433949 123532840 1041009767 44028051 879262051 699651101 127802261 650092858 47907909 416482318 560957093 804112168 269713172 378790193 544908024 351153799 175701386 165125316 4 837972252 294005865 195650214 908524583 20 772529122 712409576 550262383 281291309 651242643 27029627 334882796 266812154 506660163 595989056 852431210 221666200 800509225 872685327 171318354 783683611 445823615 1058131246 577434063 694233410 21 107527914 146422181 971299064 49358611 791552053 1008480178 1052073044 237478079 716806824 772563797 644193103 965696714 180185946 459001754 752312507 889064894 945520901 3173786 526027228 920255349 976184654 22 427113604 570340390 637055763 871543404 224999884 429913050 189625537 595844143 473302632 818023157 877857933 584447956 542229976 259199179 328532672 518837238 190629305 955583396 790450401 819810754 796121610 741298451 17 910921738 815351194 103412677 616959225 33126800 1030817788 49266643 10810150 179448875 343991889 245592640 395424554 770899280 456541553 926688851 253626906 299892340 30 414173852 108867293 304716070 779339611 598780303 390086380 471575489 307984399 588924382 930441320 284864631 817768979 649235155 626764033 445638386 674324031 236977163 225955372 359840197 256662535 1028531953 581408167 873794112 978855384 866448896 323154394 517373350 867135067 999764404 408300030 8 412778111 50185096 928382297 144065364 626163597 204130379 962957399 1068033365 2 830436978 782024372 11 643172 815887083 290110807 197633572 818219983 765333886 789852622 686644023 925348455 760564254 945017481 23 111943681 25779563 558781479 711918368 6677365 799383490 877830178 952373619 1005098077 82893060 50637470 1045505416 942719214 131500423 751046983 453111770 917856603 953455056 318025938 679362539 98052859 635557866 115052441 26 747489537 910280954 614092980 806397704 964259253 48473960 584675727 665672003 948240871 589246429 311726147 112481288 457893231 790926157 65067667 286582734 805762006 695460622 192821408 364324657 1033481578 405192487 993713913 148052163 674454132 391229232 28 486544099 810104240 869274229 199563288 173218261 600793774 1070321429 233752932 674267729 937829519 496070247 897705800 1039637787 261656155 239361934 959508437 137528459 6185464 505777739 281447046 1018520262 481259191 21863286 917493703 232147228 507481281 94734816 677906410 5 699328755 488766346 69487970 314218369 125788786 19 324532932 548604031 178318747 466400130 968836624 1065088558 561450616 340982362 592703745 133128606 409530132 73441933 154729701 325167881 110463724 517607344 1020767250 514339380 396889956 6 519597396 315059755 218337077 468843929 24395838 1039766120 30 120320440 820973993 1007534884 625820854 848866362 1019880507 1048097074 418336400 372300476 560826194 49524382 444469970 254889330 983830327 868026682 1046801156 807308176 729347090 616265169 927840133 1022997145 562077329 857324663 653594067 974934377 272165120 1019339205 68655733 389564636 683981100 15 248670556 729409052 101357239 489649954 787106966 517520008 886638940 430080458 697481129 652218058 211205321 20396825 60624773 501958819 896764574 17 69443819 480247474 653648527 653236807 358107403 207887467 458536206 118435726 186474738 530194645 643369705 592288322 39207459 51822299 951861479 237655779 747989227 19 143628247 426733501 284670360 997087037 355725920 886047956 914699880 137034632 731364545 436303394 256578900 629857876 775250573 936030928 733825597 1008724046 843664753 1005341161 432316275 22 30393444 880014509 560222004 876708215 572682190 826717867 291984830 381842546 354242921 85442995 383092810 1007681251 156971758 395069476 195598921 518514492 492254689 178365629 66930620 680505029 91247881 921341278 25 27605161 630970264 439272589 878232488 962286863 801132603 30213637 235690881 607688903 811577421 768943087 925760811 239402551 950242355 681375334 151278368 263073598 95198892 102114768 226970674 67818539 364378966 513305847 348618336 820561707 1 549196528 28 452914336 580425585 377441011 276033351 703974159 464826097 886146911 477644544 410664645 951004297 651567734 63419910 362414135 741375807 114460878 114474440 162548053 383033667 570652442 401652991 737750251 333217861 567530409 946953535 1035632964 293136844 399661942 851707851 20 824139986 695155370 119403349 627700365 456528074 850498865 833182717 307974097 905702487 493745899 523257143 709863166 231849153 904931502 538038832 830270826 710763521 417033483 379805850 537623016 11 678275173 1203141 30156160 10163707 972164426 886840660 700486497 645513583 1011681058 724775441 696495739 13 703489069 286995225 1048279820 443082202 65658583 865380409 638909230 830137597 380053902 899471630 476831957 227763546 611259431 13 1053135754 449138943 955957121 216089123 623848946 111829403 344703715 764254685 474956848 404022645 310194742 781510268 549814724 28 660829335 643616420 528651904 1036338520 173431759 981109412 167026221 43013131 131701097 789595295 863141211 297841612 956932996 838350872 612593052 379056074 682196649 306765564 505891653 680821747 652126957 420922824 350679210 520383644 443782878 14860639 618834362 521811246 25 372061914 312425354 149679150 26988454 293155217 902494898 322010582 18428328 286449585 221250751 864356356 159658226 172836449 293520911 248124277 274284575 431213815 868390605 338601327 108405062 253733950 867374692 97435171 1067127702 772156836 12 555926176 542893555 876305338 580971789 4260292 178257527 393637443 1054605463 919803914 228912706 726739336 360248039 3 824758791 325629124 967431950 16 680284417 1039767796 189806587 926388426 681955717 485207277 580335164 480079982 988795806 858652778 330686610 126716519 516483596 512303433 640513766 231753762 0 9 639379160 1041650211 155342683 196900363 928768683 377553325 205639632 310092062 500022995 30 471604064 476837446 926583622 376512538 171972937 582875673 599650318 924655104 64942497 566312609 41064472 919891979 161428550 924423012 381005368 861276305 642366001 662670914 647974502 187681982 899720237 316499403 183251246 997240737 218865039 1025209005 145930358 154260726 635245991 647926986 12 348751840 755978399 964165934 768254412 1066479521 310546743 275933423 78794215 1007383664 924363098 585449729 650995130 19 114921758 947584591 474936375 527403873 1026322143 561508445 470280022 405251717 978351051 935856415 485618514 159007546 562023641 814078043 13617283 708618797 92169307 716608305 859708074 13 101276028 589104562 575254666 549504775 194832265 510849200 673503397 872257430 233044460 567349649 774543099 2806480 719961545 13 1008810607 980925704 640001939 43210901 1021949051 133980020 69474050 122673342 51781012 808220245 329906496 595124164 419202885 7 835832243 776745142 467412775 587360245 1006147141 793621913 344658635 11 345504739 483894101 766355708 726355901 546686321 577575093 724551989 861155379 582754432 334402439 12235510 9 120817657 60500117 410197136 176430200 959815955 215156680 537278329 41844095 477152161 20 706609015 521954080 731403107 228305105 962214516 532370466 384921850 149963466 24189286 384250971 785132089 290794227 249365517 501701431 525432380 126169828 118095541 225971128 805813086 392527043 14 676132754 169860239 896324038 672429532 178274582 191468831 116045247 220165829 400697354 1034775721 712336881 882606738 47106458 112653826 18 282245203 505756485 641418086 816387290 592738588 937109354 1045908381 527558372 999002649 846051915 897272864 341659375 243359947 319832805 228940980 527973955 481937445 570206786 0 25 596554822 664712287 465949849 890073555 446474667 804903664 847238795 649040067 541177810 517540765 1026539619 431220155 440179595 955426691 362270308 865664974 772703885 194010641 104710012 194021520 443302894 533118816 974411834 898795036 3180865 30 709955990 284131608 135301291 374899434 674308194 187617633 281559596 926752156 646083699 785028102 945678125 582921528 142188509 718551665 410758596 635400449 755044061 535477298 882138107 925747536 138518271 471640243 524340334 257252487 1034195622 376988848 122199336 11201020 869098448 924589611 24 593689898 710584044 260268657 867929830 848376763 502593205 483099409 857170766 767930856 782673742 424415592 607448097 1073041246 934331333 341626879 673985459 25484420 731941771 902376605 114722010 90065207 1066931274 1022106309 585164533 7 627778276 197856253 792821442 756088822 558673623 979076478 318370252 3 319667800 659508346 652379923 24 762108423 623974494 946115395 405309337 445811041 72659055 641338313 293021114 131090447 999457006 105388827 557754976 374066993 803278115 425654087 595810776 666009212 346286134 746820876 708453973 375819968 1066056685 140578796 1044006451 17 1070902413 52724061 187669882 210909941 892999939 729120630 848990271 963338653 193796297 398486909 669254114 682034910 22784889 476717467 457367595 27674683 1059251705 1 326732781 3 599211463 840576068 410384047 0 7 543749673 521606500 74617408 785170946 361893020 435633993 12870185 21 933369272 792762907 230558643 969588787 566219400 406904376 744985587 858953100 556643785 286458747 803996814 936967950 950150105 630665950 327583017 35885393 536875043 28525937 708606606 711160338 1017320745 20 153490201 1044164338 36327041 58918604 591216273 361872017 827171209 1028375862 133626418 281065482 731325972 555327421 82449480 893617517 216939326 993625603 668073673 297835622 206998340 186172383 6 869906926 186693696 1071523687 398059290 475914416 543438715 2 826130318 721376932 30 921994452 494294820 899904290 186952816 135083965 388452663 879987229 1001104741 1040294299 405092343 1027133385 594064602 529907913 980222380 40168946 597059755 456231090 942297321 87145920 542005246 870999077 986543901 590110508 808506995 108266663 102859241 575603777 913547665 830405157 762536125 11 134889352 182290889 308085659 36727647 141197387 497179762 486274170 794483859 581703408 579231300 614567398 9 429374185 62425461 978250797 508070944 1033301919 21951325 804827992 772937123 63462139 12 1046624795 327635060 750446500 966194515 440141709 869918960 1038968279 957444210 1044519344 757549436 440751204 300990651 8 745921876 448424917 194992332 138581211 86019971 1067502670 448098815 989099914 23 920292784 359720783 762878244 544241780 863381037 701142704 690055934 661169950 1050085539 436725476 70569959 617702117 22629428 147063996 919076391 57011595 635425120 1011941399 963027207 211515568 342519361 212639524 274440461 29 773286086 602329080 899929451 897809750 7804696 418016743 774060994 807761623 69481107 273431570 27544500 787636938 581018563 1043105895 576175515 633780562 1032773803 272669176 594402288 686984713 635916413 717517721 335392763 97025881 654634635 127452290 27087009 770274641 122514482 1 651958641 21 259379958 365893694 943710006 182486251 371680475 356886944 82398357 1014337081 225146453 872519473 362376271 912144097 784355041 1018198628 1013441391 623657277 593435729 780444286 772092723 924567753 528907639 27 542752216 406038593 925071073 132180573 331460660 510349801 522864715 220207286 307504251 320174024 530209837 678023776 955711978 736950684 753170046 631450749 686312449 620173213 233620097 933466116 335780566 84804054 920045584 507483704 496914246 85402129 648250147 28 423566342 497183550 935858323 278252604 659347271 792419548 294405693 974124910 4696965 517673335 461243245 139053681 276288751 118828752 303750735 481780533 850658047 825411737 17741484 255683776 570477 260633298 942755821 826118 606759080 561453265 622352903 3895587 1 361224549 17 750335255 992467612 138185374 614894113 43758416 576713827 132028103 964824459 109329161 720293670 766326445 585087721 676591990 203450052 815856856 530147031 405261142 6 216001570 949378580 903472989 660220709 636108283 854872456 19 371432096 767231649 989205510 75199469 143778164 815227134 74289953 746754824 552471371 399043138 900825500 18507650 197790660 827302925 242806652 571494205 83726877 1003012597 136944453 5 115764175 179343446 545942014 935153530 595735030 20 150111852 347284240 786135242 1037537413 487473331 446541387 850400797 552523566 637445833 774690801 898023239 557489106 365215527 537654984 779134379 768714163 959617564 496098768 736865574 861437726 25 267051464 873210107 536391075 739918453 942161154 1047540363 116654863 421647842 542458081 827179927 395405639 608381505 208098421 1013441148 1069509651 576244630 610039791 1058228052 764437622 600408168 221545457 611367227 241561618 342637343 497199780 22 962875011 151848051 397833633 999182169 329889061 812145195 412507549 1002656133 988966902 676605496 1036431437 5725213 462193590 511746980 771155114 365200181 101914343 276370133 187939174 75836031 131203147 521782691 23 862371261 863397740 68167806 9234427 385632323 1041657806 112845539 908215575 694826057 234121594 255845357 577654855 825565096 774895841 798518783 165385050 337032665 350153771 1071027151 906468456 759301086 1054130350 612897125 7 19970946 327740339 818208003 700773575 610407491 950878228 428551626 25 814264977 588512386 354018921 727085652 1072909159 167104143 474933025 553768697 756772528 853198534 227303519 68954547 180376780 880366360 115415254 379919239 500828502 217690859 35062650 529877378 326189028 187833411 60545364 438182630 373821875 6 129762685 747478563 643921937 186595117 539749577 789117618 28 94666243 419116144 994450718 611967678 650627603 906746725 643308168 104077527 146757840 270243325 16442502 526668230 371875440 918392460 147544593 682334744 461294108 16637967 737410645 428290340 980960812 221717918 800726621 323436969 429258606 949707234 88432103 991893756 7 1042330995 637922655 457459094 508710935 269139791 161649138 432710848 16 184422345 994503358 286687996 302491155 283814553 470675840 261742874 999770385 1067043238 213727097 317787196 104781934 111121728 227221114 630012948 778360893 16 271495007 984181139 664432241 184681743 406001122 679157052 451141011 771117858 205580931 164086916 880837996 159459569 717657178 344707631 480389258 219885218 27 916787791 427222246 829511885 261607857 222645415 613568198 859805851 1070502284 433600963 501073837 6312618 679498390 841410775 338113960 651142638 1068749761 313521758 846517635 185286725 357922445 581106381 217163941 263912952 978269477 695752018 1761284 451712565 8 167993944 221839362 912370482 301635508 908681431 54075291 554633583 863775830 27 247640418 307115140 430080202 645870815 778925782 785641623 728046854 239896642 971850858 263945020 1030463769 114024490 708754185 28381143 966508044 565298725 99010364 67466757 723219108 394483565 870533657 833944903 710791011 685953627 835280870 22632025 512530383 20 385353158 422762331 667609631 738141004 224568087 83115420 986820810 157085093 442917525 427015087 607033575 357582522 848062488 777916745 467906129 303012868 377290280 627639805 953035568 625624713 23 43741512 46248000 784170829 776328317 420775171 1024082999 341702935 14074669 791209048 519014012 48052333 745297104 244278895 449151171 8490303 136991801 10336285 303091743 171846751 308011455 244738955 42711119 682111634 25 897151553 341008539 234121494 580122861 795390899 779413082 375325505 854305590 312654875 420665089 386381200 650885645 964049319 469892192 1032122426 48211110 593981840 469539458 125638612 580560548 515328414 1007631401 107830653 77152399 95022491 21 981405608 885521614 153730123 53145085 1071141922 1071914596 199416658 233635806 306487875 677417713 281492460 354778177 181408096 867823845 856327035 286575462 960709844 11721049 739677689 117083509 202409617 12 863762057 294588767 918237491 644105398 725258552 569881314 766030502 1056784458 384820674 615680036 597868796 917273499 10 194787142 9684682 422858935 655552175 1051080348 586228349 27712637 716885997 300882323 1065259542 1 871171436 18 185384677 1040470066 713759758 4115403 1021532906 384172060 902040089 588175137 184812658 1045121707 53274652 642114526 195422557 284956266 491935215 354504732 614674279 480569439 25 976903739 581586341 865374656 1050220838 288418300 898712430 821436948 812194285 138013117 795678541 229633483 492792659 987766676 798472853 405739386 664540444 829523826 1042032698 211962482 1062368704 4041924 43041132 535499743 69193745 883751569 17 842595553 1003695518 532927475 691997435 727073530 537291156 1047346871 624054918 683816477 548850230 909756367 952832411 517411998 331951120 991468547 166215160 379467150 17 640057913 652862231 83357030 546103861 654332279 970872435 516017937 785941565 550114245 415239202 361846595 936183154 18131109 755154623 804771909 636533714 672598334 2 412659696 40408784 4 1006828225 821536555 650207675 17532835 11 1002788031 615050263 927855071 827274268 64304221 1034315834 71232583 481724863 883464042 314368172 445436733 0 18 200715754 652084691 148033132 55584829 963001617 248898418 884819945 687939143 666930110 942617549 840161509 530642822 315049203 716095911 499586840 24911344 967946587 596978684 27 161475814 597852960 286205829 474769973 119723043 222329641 95640369 78550949 562221969 1072990636 31702561 747434768 452925178 972255698 515482026 922528327 282311947 834356605 981106448 749372795 1000010319 699571003 242913944 794181747 694386668 554478701 412099329 20 89137894 996580166 444705925 5996413 10981537 804596967 514958971 893884052 112021989 897226099 998600323 32538945 276020683 138972689 962567838 111890204 19593849 939775222 253766706 887939421 17 954734806 209836715 1026653082 666766567 343904489 982267597 442209285 848272063 97014857 444037033 1018938669 604924989 816956600 240536729 760848052 690953905 425765084 17 212571518 578669302 68561435 714743282 317900113 928681657 228850559 418003286 6811434 456574540 1002650898 893452368 179400912 395962498 56227770 227046392 859219405 4 14282942 316501366 533433410 394234506 28 755718250 532706712 949119978 1053923618 799692104 541870403 202501152 188957733 649294238 1024766178 745663883 970309894 957950991 389019411 997338379 205809710 178263607 1040477929 907485052 3113607 747053139 2174317 605514176 881538778 650231302 742201791 928241182 980186763 17 773463922 145190524 845455942 950476064 201819694 53269595 690686047 540970882 985927156 1068680793 556130285 58470902 984510454 452964387 643890792 471769371 294058099 18 264391208 452605905 295027763 236870824 18253582 890616061 649552866 713417027 136157863 93497060 335559069 222765320 448321377 399489218 797449364 114068526 644312882 986713673 15 440412191 982409197 1030907210 676384887 772415688 1007802926 86344059 986065663 617933228 523036620 875370133 77350323 603120386 999398648 1018520745 27 521162329 552971916 1017715711 957823239 47681737 129620404 251995884 39240653 747313457 784971027 69397866 927811465 349471977 262037800 212557417 384596275 655777521 725500985 906102185 113460373 482330989 716990461 435983651 716840718 477153984 165536876 940247077 21 262108186 960942172 853515970 1061281590 1048340889 883531843 272688417 916779916 384315756 591990655 539286245 786581847 836847340 741082176 141174977 106250560 976883661 257997076 763387460 1009229543 831536096 1 215272298 19 460024254 234135881 1023786935 186834013 407461438 134002114 720800455 381313339 716714330 159029391 698695316 652763728 443403131 729604602 242827393 1005803845 120347742 206054832 766882890 7 939911508 326954999 625105407 579902061 708084347 527350145 859840034 28 673358271 168120957 332837148 58931795 914381602 1019659402 1025541498 912025325 337836155 288326158 1022163266 253688931 338253652 285849936 1061963509 696737370 60104915 426971916 476200464 22396750 594529707 11195306 768857385 975023490 783119483 617735518 924271945 212888671 0 6 289040280 347996164 208595587 996388139 119988913 24025435 4 1064254245 814867732 471381688 689493937 28 248414701 427219181 596034774 263766874 696296850 872787114 441532213 491909259 529557801 964174595 270441957 479121618 968217171 348205125 436696025 937135472 92118791 972908960 588396645 307823594 125865789 443493715 94344626 941604387 284399062 983694296 274986938 470959204 19 1000434614 1051349573 723266926 631774551 519445750 663020773 466946113 371887942 728070700 631774215 526955013 820852452 62158631 984266694 408556667 763461631 874058490 451286782 39925607 3 1035551517 1058720407 829317600 4 991281184 130289093 908938681 497893279 8 342081937 621739013 462010567 297619483 60705874 887575975 538817848 412743413 26 882888635 289066806 798550413 1034256725 1014828690 582731445 569347117 548584833 242959459 315560653 225364080 447957385 473808017 531791495 660749083 951842346 812939726 321207850 768032065 709532050 865022197 781541032 966185867 23667363 102775870 100857956 5 205953003 776947953 94726278 518027151 832277730 5 521719052 433855727 195442899 544902351 837752503 20 126824166 490457574 174274686 700709499 477859270 250943860 970318355 1047061585 951296932 622619405 679570698 686991297 121526179 614390582 381174691 358186946 943335894 587585453 215686236 820555664 2 938097870 548567824 30 513754795 290487835 562750653 853258112 1028973082 619530310 518011646 750176565 926590529 84901980 281878753 490416811 782925539 242318809 152230890 631065775 540978872 261553675 108442179 176766750 268794973 707266654 21081620 1035746879 897764131 196149973 596300450 581788723 415341522 690261854 27 376654482 292291889 86557512 283403960 309600758 61651703 986364102 1048627980 504265900 131517597 837204723 842736001 676267898 893143332 385239251 1026140805 478194258 2252446 956709400 221328263 710847631 702099214 133772519 954993223 78200851 750636362 69811870 26 33184516 349729671 484178794 806864636 358845755 149210839 765215431 182181042 830505544 338909220 1036076758 151150280 638914765 340743791 847277027 839706126 826880775 1038663076 687678653 1067605397 5103817 836532713 272101443 605846476 442045146 927229380 11 382201899 676520976 648749430 35071184 325798417 369000886 82664574 442824889 875862192 815334077 53351591 26 250222082 499594752 60883708 44930890 783781435 750542088 898275086 1018214182 874052806 13788682 364038373 619319048 1054286116 308295326 679262322 603891433 942065608 439927181 96096880 264817514 826194920 139067407 899221949 565530735 1031923636 268417786 11 16038607 592930422 4037440 961218301 1009474518 1073330136 913283168 146641297 605149835 756143151 376112288 18 720170668 585147359 909305532 688247606 227160213 321908019 219390894 149415716 912105997 909464233 934894431 1060884766 758661989 878810772 1061110467 609358290 245389879 1033907369 12 478516677 153242656 823216593 871955341 1067759974 953121149 771248903 41450085 391352974 376884038 927917927 435175589 25 1037154354 846125265 672557870 209522374 174038936 56819848 1007956480 374623791 33582513 787057755 201291119 730401739 313427111 879430820 959119028 1052478519 8933103 653386311 612914054 722005743 859004803 285194345 470702570 352599767 217032583 29 720510380 981132077 673758234 370459691 693281932 515845862 321835430 895980254 970845304 60594462 635339758 958002261 610038185 846128800 41033712 287008412 255946032 439575107 113274789 786725419 638023216 1071891101 1001189324 173647490 316059403 1012616804 1045096342 918406553 566373337 16 1039377630 1047992591 899344270 50631459 360849677 200637879 528283061 461552996 578269792 176490788 1247758 267934413 272847221 84997825 889723370 681179075 10 1030931117 139435998 9293768 272261381 549961851 660747165 468620321 520104200 782370036 466442365 15 155075209 341756457 1041858107 689017183 55672244 595373361 907573194 142694197 181705861 854016205 507036829 527504757 276851030 622798518 631740520 18 300355875 36505417 190052072 574952043 428412086 257163639 1038343518 609887146 960881148 681635500 215995918 493191088 402077772 801701847 29700580 752757974 835269450 356764673 28 490837252 106491500 610005719 231561973 953803090 888418217 758445761 980866721 495050385 818894683 981374364 1022060159 962525730 407068897 867115021 132202631 1035306862 163134843 760381279 470338516 452216853 164202746 80320452 193798858 333675481 659883670 488089879 608458063 6 419866152 393819375 167542049 1052637191 717325972 1048150969 8 722905275 607912018 336379908 418790645 979104953 287441700 166622408 126144796 27 44938658 466305258 915650457 747096349 789836629 354444802 885209553 368213849 877579139 461294083 332161513 1022433641 185235715 1057396864 163264548 466396396 68161417 229854220 988528047 704286066 333376920 945914297 786122232 1024152491 1072071359 28788477 676840834 26 913865962 192167234 281847081 109667077 440810838 1021886301 521039071 51042070 864659172 745940705 290192973 619307958 1044171233 984987248 562139882 473275478 884041531 464331117 743537204 226271995 993333760 426306176 297508194 512499648 863107596 114737259 9 304905337 1041447372 641360788 37766161 55764040 600038869 285613837 922727640 866488551 1 176226699 22 366320907 509943351 793598442 942061214 169806470 418261205 368013845 1022859335 381211194 375952604 69405000 203592117 233093566 780400168 916587436 140068865 567421235 326449123 166359779 149021557 576610525 203856588 7 83566583 376055495 554572996 828447701 799748638 697435455 839853671 23 1070015138 421570759 668792114 779472014 415449372 401468271 786641797 516561666 61469005 185692589 772218504 734026822 412451977 150827828 512466870 347941057 848010759 283511037 51180930 926182060 834241969 527264572 979952079 12 472597844 46733023 208995246 473772161 699763918 117383237 553704011 489895648 674804820 693439746 260792955 731793097 29 149982307 86531104 585766123 182963907 766931973 350344746 190178487 695901490 980933165 500550929 249761319 90341479 626444312 45854051 205738967 1042922539 741593909 675042875 430627561 982229278 181333914 475417451 304067241 651715199 16337870 1031296275 74302482 853034538 165587185 21 545252887 626083943 195126382 556089517 265658965 396224642 621837471 305500024 94515376 580168006 437222790 85284970 232232981 477770282 67256285 910105587 577069201 196331779 482776017 570745646 711243293 18 901698460 1021040719 510512224 342154244 837375301 14403184 682778424 557341333 618546809 55042852 1050003501 887906868 251410789 740651859 907044896 434226462 874449122 373510182 9 642533375 654714527 606156045 718719525 890697903 335960735 85248736 183389077 474798922 21 171478866 889853417 747117099 556398054 515112607 393260955 966027217 1000466588 115499006 152060317 701736664 13993731 508947136 1057397342 1012856339 97579742 389189384 530999655 219788570 757371451 507396856 2 279599800 393657773 7 437874702 848992747 379658329 412951438 489049153 1021743137 306906501 26 902726191 788578319 817464628 618670513 427754623 414903597 944952480 434854487 517822687 97577055 763740277 491673061 32872302 550739071 11823856 152097533 219629050 901186287 177644330 178675593 110205229 1046460550 1060971780 873176627 60322069 875825999 4 994226477 402535413 389102145 942954128 9 869672792 787969059 162881366 120205112 618940784 376954500 165249911 785397480 861217060 7 498120829 622455729 840356653 455866284 177417 697431872 328596277 10 1029493077 497180330 77952982 970452508 618829068 922167969 399248300 677562756 979006836 572124496 26 956459815 372687805 28386836 243673902 671933797 285917479 495279959 715430446 908429257 317077849 600561083 858935564 1000464438 235221297 78719237 534719488 162857263 906509447 912743290 110272208 252988494 663986202 856344658 126924461 257759130 701930745 23 36369455 922144626 424857658 357717365 990161583 905700840 262252593 724477832 258237743 297097481 877992158 527887735 394311694 321493267 1016526366 805011882 413038552 42153867 32481657 252720442 670579937 188605028 410998297 6 869587347 670523415 711573780 111162397 167684895 640827828 9 478380577 979279300 482619131 912222722 29933871 252595640 928098638 200266777 984425193 9 463542399 32426131 492352646 534246164 47847194 443394950 460309988 120816551 837623062 4 202361407 407220776 122524736 207379165 28 241951924 762273525 598814368 408784707 1047437133 224054969 365572068 654107773 301116234 821739910 648885364 889049920 974095645 1068481697 627729850 387389921 426295050 222765012 803761514 582371256 480506375 1068020713 4551018 355421875 837580995 178332389 1034833810 770558992 21 293002864 222106332 841939349 426508165 267076424 657013870 677050927 346141386 389312161 646776105 948802063 285659556 91892071 355455420 415586382 856049296 925006161 668751633 233106446 412491290 625813224 13 243579190 258587593 1001551630 483329581 884534748 90578504 726992592 356645407 792394785 803655796 387008262 1000245981 702026387 10 65495750 942906860 316918435 498283458 565415472 768619585 839209296 900873831 12495000 350145763 20 1073273235 349509499 357628004 620155354 1038864043 322175620 917709193 667142108 800581110 790336688 534042923 261987501 243063997 1043616382 1014557200 352371195 864436665 486248480 28370771 254231027 15 723111591 228229931 104187371 571797645 142657986 229194734 39616038 913565695 149712134 1016357056 941644794 235011415 491789964 728633978 678059391 21 919008369 986069135 96215768 785195808 436599431 536158167 196367492 83955744 387237160 440011429 171694777 268186107 897224736 871229199 884040401 1015019160 360441412 740699469 641216667 26517719 844358891 12 364735950 608119566 1065229902 30934792 472853690 122327785 693765718 67624019 1048473511 1068516519 507529004 133510996 8 1046968252 13797651 710849930 1000700318 474618349 212010361 819354864 41311277 12 264016972 538712616 578943108 558193360 1021636273 425117054 828365254 1026951513 949128600 748891685 958384372 216453152 6 156583425 400358497 944400294 875195959 515699223 274277704 11 822245720 87624729 14017636 690179792 88379554 812257471 420025374 876970989 939011803 644889 740258422 18 1060459190 28780704 424409119 992895744 1028847008 355348553 23650212 1009675977 559144507 474718363 817556554 670880767 173617541 1011251995 632715994 349765181 11243825 346184128 20 135547984 654843116 220658394 280609095 745836824 643478710 444665602 344467557 964897284 73173812 259068378 613125895 134342223 67175395 376043142 734637765 556091989 436090199 1065427330 457311565 8 417730117 436594191 4167421 636911037 35412159 808497006 628937327 800031194 8 43924424 205609358 688943175 581168138 126390535 293032958 328765545 594255318 4 1031030584 1028835410 22582879 394017642 15 357899483 278953874 392267702 863928159 175523751 224376760 588073666 457889566 69449621 371102429 166072936 218825649 726527676 202039039 72790128 18 918134784 621304485 994334767 678737805 251509489 160562120 581239547 671967783 533266007 54042265 72152278 663427039 627606662 769219420 696945182 810479302 879937328 437800863 30 556388462 981046705 750802669 1011829861 145968106 725464478 564897381 919689199 783871630 360513641 469691368 773515927 247753896 753442084 192023004 60044157 989307255 656294154 604863736 710015200 659366894 773109154 814075976 740566508 681278479 428271990 434542916 183060282 749084226 819231520 9 904293291 126720282 796727696 709681234 776646690 844685479 985830609 110320266 334911759 23 667832382 77941392 304895922 837806746 1040989258 1065527674 613346982 531683565 233970422 1049798669 869072131 897399079 705237088 935404504 167608421 80457236 641996082 643876460 824543983 675997803 391028117 540089496 511365627 25 81498533 1005247805 243146395 16191733 990450759 543322925 182564805 737352089 236071543 282239355 439284003 36481941 574052291 1022248729 93535642 315242881 8626562 82895934 376427438 284604837 518422255 833945076 736350778 821394452 1064160800 5 721070508 972875598 166348025 192091202 289911129 22 759095800 681426536 205194063 242280179 316029133 377495384 629045550 158285485 517847893 842359273 1053731668 1065771789 112762544 371041540 595512834 857216994 988745442 777845063 249389820 857678785 323230411 144866720 8 941724755 526658882 166603141 945183774 178378452 1068279241 566780697 984085635 14 492040140 899602712 378025530 790105047 107106388 269631027 184942625 718506556 452541041 105010222 218405311 1037279328 586201910 949260221 27 293811180 527093412 716612428 868041651 1000876367 628949218 1003949218 141438642 792953055 1034846500 155887451 684688638 594678732 765880838 231900987 241740104 1025434338 765798765 339536896 954605489 206064630 576347125 298392428 569291635 110271910 531072110 249083230 8 302388964 664334158 348241204 281478567 928173761 129997438 357542865 168092466 26 10509683 602053071 429756646 515252875 654664557 617481072 871348957 765528517 275982983 661658319 287247108 990364345 29223478 489665498 1051443198 589451841 910232544 378385017 906067499 167175929 286750953 426465589 502224602 144136245 846194194 1551241 18 432666974 431797095 930531890 999396156 269133781 949399731 977020562 1071833984 774458792 827378470 934459862 172484569 753694778 1025782051 677858679 68146561 604995388 56915525 0 3 880066000 865914086 759961494 2 373584421 320509473 16 35261364 708035488 886242634 84077286 435877302 170118494 966300956 874025205 1056884181 476213955 768604043 620205456 751151642 86774124 978679533 200861717 14 725533075 119700222 787846256 81511397 978542883 211698772 1153846 264100582 241650334 895685526 205641716 782980269 1056617205 776018406 2 502627221 84812311 21 1003626781 988571349 159090663 625701857 534530875 379961817 964141168 759492826 1062125211 748980128 296081124 377204747 895967033 699650910 557483541 935364567 387057111 855699812 1020056019 261609725 990888792 10 589154279 972322327 1061866392 580629720 736752115 413543498 109452881 523688643 488721480 358656316 17 610085353 248069236 776907239 606431624 969623498 773248078 415575823 525521550 547640105 948923271 880058614 584324991 69605760 467852472 353060323 760855274 104038261 23 513354967 946639134 1015003483 417186071 1052735 674512492 876304145 960894064 404196762 958645783 588879913 553000575 944136346 467192702 514643695 302804734 747882495 758848964 751431772 590058866 401400899 469743444 793735853 11 665969589 167363073 1003446149 946296163 91343645 1033449888 979015116 553719918 334055669 743787924 551599171 27 619240759 472151647 684971918 238092679 1060375757 617026533 480616246 43905379 103395167 569482725 15055334 139779531 922423229 115597535 690760353 796633551 1003006196 459324591 73999097 214662447 512975744 424480028 216839435 115681594 257666119 930525406 147274314 11 554143117 242184995 239630337 838057565 705136567 132001936 347896400 811616816 896595169 863044937 914020143 25 450663691 992807584 727426645 953270586 759450310 517480347 142309990 729407 586796329 908049719 100627754 883426685 299512054 866072077 632702038 775663032 761666136 124035203 356598405 460155526 283906163 598587978 395355298 956007776 953514956 3 582472896 453845531 737936451 1 545568234 9 737985221 533469808 28775436 836804933 916777381 321205413 517777312 436145640 198509947 5 594581600 795268909 935393349 152954246 133405277 18 139086174 16435237 343480764 204968479 425977314 449733171 802452594 599060174 854321414 73415302 292039685 395503348 726489583 172475461 968523876 829547360 123896125 128015535 29 84290567 231530089 381115624 980398228 841805819 502885560 514635363 134960434 526504049 689536603 579396474 759134521 694881378 1007275486 606279919 43558507 656720156 468350550 626747263 19662597 289707822 265281597 87841154 42120336 837843873 643209616 553456879 518206830 502991882 22 260613551 397970291 169887633 999411235 634049105 284617501 891908612 822893907 76462979 632327354 392947125 41697280 856385368 159447582 485498575 189473048 600688859 249738791 33029851 778187956 537182610 131621368 26 1007865328 920040482 679582497 483797080 645704667 442569146 828014441 320685589 753892698 543567757 714528203 115046941 197622937 342100127 168391267 288672728 862368765 1016242730 36788237 436193958 335529648 312993634 942793411 124211211 687233419 219908914 21 256539347 105306147 909121189 815417262 852617248 434689595 711604033 949803326 263972001 411714007 581112068 98355400 825761404 49671919 272113079 954889108 660301564 917158828 732528712 540549896 892181702 26 115635165 848957632 983270354 499962 261114889 847893520 526555656 79404529 833732598 863730959 594570034 321372099 611873937 737618083 698721850 223469341 978519628 376866657 221362838 22763053 616454913 280623716 805015741 656007862 615676856 359778577 12 619397603 720331231 64985573 305199797 445023378 155859130 900308428 218282681 284854690 626364075 1053497962 575099007 29 205356428 86763500 166960559 162755084 586985226 1025248587 484502095 996717864 175642581 55179065 454235698 564842390 723007442 345731759 1062917237 871712635 707316039 911474885 348315735 55373457 759716548 963348807 878229656 999178211 387202381 687315592 651069862 231959849 1067426404 29 731286046 12906281 1036815819 447214363 445582006 1067883789 687164566 133939460 241515655 472825580 221630854 423276867 180373725 640473656 573093612 545590807 327779085 876934357 229077937 492267826 1012169158 379281573 833961768 669566212 725404961 847908606 440825233 1060628905 859509315 24 128946203 945736642 809013255 940524882 533454997 141207940 632678363 190233758 742602403 587037709 299892830 394433278 443908424 476334084 405582518 592961206 157683910 427947710 929453585 574415898 378101910 15915368 341948759 839439927 1 442550618 18 1031237856 881274396 919650027 576223137 1039493516 274395768 1051783948 1001446727 400739964 223405043 1070828637 304595330 355510631 544849915 199674926 920661960 308776757 696841668 10 834513114 1018377181 281682641 457667857 189234244 213895105 515255272 74551758 158071796 962961662 4 239251011 562481673 460896873 486166864 23 677111215 570244597 733065207 17535979 436121694 540303161 1004011678 225826921 783423398 493390622 939398142 311190031 795364281 590168547 435416214 236128743 587864735 634808564 211322198 186637092 531234713 1050199109 974662512 9 1002416304 931870331 424305602 158780934 268046738 365079150 505425585 449451807 1052725239 6 657143493 275657203 876722141 470535175 681947460 68333568 8 579149658 717705670 593093792 615485010 529413951 116537275 918672434 1000911775 18 1017627594 136798352 1006089087 347659947 361889422 293136388 561604720 875631802 382846866 1058837489 1059291053 370389046 305727862 490820312 62601470 275006116 424979514 607041724 26 409893575 95598749 780963459 471537069 15515621 796318787 565771942 225811469 436137735 398253215 1048192113 328865865 948951347 934785237 98556502 140556493 292979248 803197247 623745989 958940177 644578252 872938414 676185464 956097745 859611738 507185877 7 940832646 239329782 328683816 972380194 301682520 216527196 120402381 1 1065299982 9 333626815 559271384 273205654 497267646 274044038 498818950 455904519 138124320 425564889 24 919489528 727565010 955748338 701377482 21288059 82103242 307250304 134323106 1017565672 962869113 212588363 908361807 112699710 69809958 646043888 69807636 711637054 707854513 543278843 91604858 776250397 584031492 1062659228 103963384 25 977796448 616438266 878912876 237244860 574103745 939859234 828909567 259281029 518152522 873832031 688809394 839156626 608753231 206361961 763632405 971372251 411875079 170132706 811203382 750088355 226635724 872632081 909026164 870444114 70226937 27 539497495 516613511 632565775 377551865 666609181 67067947 62235420 706296695 515057171 198859891 480468154 589755550 557932046 526783333 475240702 1038489357 711474224 591197585 740906556 567866603 545257336 552478447 596764865 753661483 89191963 654381766 651521487 6 417051739 804536675 718126406 923393606 972151056 1056382901 5 985817727 711318804 599136245 1049250745 246117334 27 719138725 310122743 928692139 222601838 292350672 172853909 656225671 636252317 190169238 382490125 734034769 879874904 572642837 4752899 71950147 809232542 270320512 564743216 408772907 631930060 699030406 233532771 510418438 1010709324 263015903 640773277 193746640 12 249443651 304133195 469052332 1020262597 323328304 686619783 708347191 963833228 166621410 651586948 74241234 721293297 17 261180653 1023993959 28599819 171865618 981651249 843323622 943581189 388488105 626346354 248894052 203230444 998095560 373758491 884732819 687413087 456811157 868527871 2 947254744 792535120 8 416045118 285182225 222306480 183027057 456938701 37665488 634808684 350638129 20 621401876 776498076 463352473 754338348 249189007 555774514 517288200 531900113 738224757 39285906 261063776 905933347 997918590 942135806 20361670 278295541 619267946 566907127 886119947 270721330 8 214140983 583425244 211991204 338469637 417381650 134259055 934965795 121240211 28 6786647 387575831 326059680 527837819 186837320 820734544 14843901 563008686 553762127 789794395 844346336 379462229 498227038 972479216 451873053 978185436 68211871 716260644 462525172 39290260 899758264 917883069 233250524 580383716 525312611 726846562 878078600 470519548 15 1014340619 766464426 358060658 894547122 1051499699 343039745 166969698 194054157 116383226 679261253 60999644 516136135 454681749 2731652 113859162 24 4309047 24145707 665835664 787254152 1030114858 857291642 677251547 120912304 216074466 980662452 624647900 600863922 1072537552 324136178 38247766 519808024 574540908 85074646 608112646 177261216 786834117 921796505 329343448 926870212 5 551612260 591191036 234392370 920043974 648772803 3 981025918 402831921 1056388418 26 534017510 394830359 514658647 567008871 235959837 198642440 920362002 377032513 768688719 198689068 777959295 420988373 449472411 1010879226 1031593018 416628674 588079950 355584602 797428775 142573995 709383264 817573801 567719096 182246357 299088633 434288612 16 1030527452 457000907 911526363 1025580232 478998046 863315171 321685240 15194880 439459522 819341835 407735326 609099417 792233203 501041839 994747023 933909126 22 731055130 274716660 916561698 102792725 368883987 491513596 626107804 857153184 325304558 39311567 99743481 287831993 234362275 325184996 683510964 923588492 760546445 158679620 856106975 905727817 585792416 486539434 26 656742358 31544884 126627442 535478391 196737872 725236521 929498610 485859023 194137640 1039077482 789866623 193263709 374674074 482159097 634924839 726036083 644630520 918836868 604023563 128356098 779635779 477289717 378639976 614762674 829259631 632649709 21 170765986 610227695 86412542 596739054 456563201 654377975 580862362 171753002 108952112 991784760 873505197 588890512 765665538 894541415 416228144 67575548 586389940 812317036 638591415 833819539 393698662 15 523515003 145070886 200159192 121396778 598388914 513184235 23268005 123248518 308643016 444998548 286740006 682749738 138805670 382822822 366320615 14 968268186 1065071641 737807954 559830869 1021810377 491434776 373729185 764760132 47184143 732589825 1070659608 24041024 157024306 1025426642 26 852729206 605467758 654313903 874147629 676857960 211722781 688155717 690734442 730880130 787411870 527204125 732040387 20788944 436827930 828739687 788392692 410154762 736122650 948347426 378480246 648811128 356192294 58564925 563797728 415809430 83194867 3 522141014 889940202 35552366 0 2 66679670 876370710 15 905083917 914804665 710854860 836028971 397398903 862078724 731261913 936258378 548234036 622823285 1048948494 352211037 822971678 183429506 153105832 4 163311244 760350045 995332646 134914112 29 374090042 700695369 25735060 127902485 402105496 473900961 972898440 208420064 830512265 608285104 503542972 217964611 965754530 397636238 227154735 784063503 150589609 986117057 641807458 943606472 1064349654 25087562 292427424 9839976 425173100 569430917 157166697 607971195 356969350 1 411315818 19 1050481159 214149469 578981339 671460784 779987230 859020804 408974920 354968291 392589341 601017253 813923177 940339963 799827650 466336605 1051440563 399915060 1050964052 615005224 693379837 11 793679383 170125260 653336350 488693094 713112905 353119096 928412474 307520419 842299450 602025739 817016872 26 117324561 1073466268 901376979 318800685 869950103 965064435 865012637 208410177 675076056 746903242 559717763 1004633483 156747353 578868149 1048631698 231827689 921913781 516850087 149113573 266131974 320316952 388479028 92271888 439092939 28327171 549564051 13 205333005 588193166 92296897 615335299 476978249 831022109 808618526 772612166 716640822 284747463 248410258 731791418 46064532 15 30115283 418889936 297160593 220860263 105075727 831858048 924714908 518376163 485437509 841817011 137298447 658828544 730304410 470026924 210608656 15 388134982 1048914892 420407517 980933608 47298888 806329145 446892903 553259766 1056925792 22860113 508840227 946260601 862409167 729517296 581840152 7 551253192 273547340 376700416 718006804 510011955 542353532 484249669 12 674713225 127258036 629593665 478085443 929991813 617064497 831224669 611287640 919916541 601063693 743069826 96330657 27 564810782 479106174 35125525 137134220 595478098 569736432 713945166 56300190 720271632 373427928 314587046 678449854 970702134 256402961 709298313 249368315 953729121 284605458 415224818 13732031 898378740 1056341240 1022585226 492554215 869069123 472101011 145000113 12 99719341 548146822 179689711 8784674 472922085 709169382 1012453895 327469780 492001447 905989768 129538655 689920264 22 893881151 216437256 376023361 1040345967 1047458936 692508299 143912966 595200910 45186034 266686423 988133813 666394840 482884009 360799825 782922260 480812300 943168896 591242384 887342312 401858043 210191684 793567862 27 949744503 522805902 1039788385 954820992 921175368 171559762 100066407 479641978 705923521 298049315 1025513309 375350348 222144960 441460134 334320973 275156011 914647282 690225125 665554425 1027445083 679552214 190369456 300022265 96776705 1987973 72566839 156736156 3 821479824 638339464 467925028 15 806025084 163418771 572465591 463230301 894057562 160939560 53681137 331449815 762957751 301460064 870441332 139599408 821198071 368635637 302382225 28 182411491 779372158 250085088 644679476 978495328 134272305 346350293 684410302 963764355 364762137 633124735 949532903 405781673 512991227 381718165 188721371 249996017 280465944 474509757 80145087 968232709 131466465 962723391 770092685 680689776 516530774 11565552 237845334 12 705366646 459278696 1034037340 1043619727 739497741 187455513 262618852 23283974 1064575590 225722340 661025618 590472191 23 344687545 148141098 992444296 488213250 568602643 289878285 942698198 814482990 572663016 1070396285 354549328 965890049 959842431 755113390 225223841 104590349 909817936 742552353 514700247 854093374 425436617 282243506 694917717 4 656430504 821654301 846839457 702560804 17 584537392 940013032 283297390 196520810 481033332 1052960592 228686370 980679062 879283164 606088890 568241535 189451666 559846826 589304586 984781249 288366305 206237613 28 457952898 160220849 1063493547 83738764 655174231 716556886 421886401 693698275 545116797 165174706 717343801 384706011 734751112 443946854 598710884 807846863 469509821 877056082 668555574 622216353 462695349 989868040 808074069 601675419 433028664 498757175 531433212 291580545 3 280814900 56687105 854869708 19 112574202 915989769 381305350 143967664 212186179 736090777 375811913 696204664 1066585370 857487865 272611343 953978610 1069995941 523621895 351552672 281069211 198812497 804495952 111798950 28 555434715 385877102 594985762 41788866 26792853 504716981 545288576 548655140 484477048 1050351930 614923996 425062318 404453033 523766605 785115449 404102612 879327963 953527370 551891776 827278366 134130991 416355726 703878696 454715320 15876783 861191212 973126221 275404487 5 385637480 479857412 906118510 874380580 797030987 28 882125729 378240973 498409988 312822688 1025649334 439205794 433150447 893023177 929884461 476040713 272464380 301720779 675807537 920608131 2580271 553784013 405464021 636380949 629324675 56803504 157873355 207827249 635692745 358907424 71307634 910246506 942264517 300352953 10 1056540190 68989300 886588575 312938729 278054877 878878554 972284903 603715841 479208980 778128662 9 655706929 131181179 453822719 739902568 225065940 70176002 386588669 804796358 1000807064 12 1010448486 6360739 536420098 923325301 723663179 200753271 135444737 243898562 819322910 112064890 916374940 175916690 30 60140748 590487812 507242818 826359972 323612418 763860589 158522791 983497893 125745045 263815711 168806685 1069175851 181523852 334286869 31124729 131726660 819384732 473449378 1053585086 475757188 170863658 783488664 50788347 59983488 412873490 417997722 334603969 843722404 449919283 587618897 5 201492114 144840867 117237213 325302371 809725568 7 56241924 762633781 199223571 269851057 950077635 296586406 714389840 14 816720437 1033707727 955657262 292171387 545254056 1049608752 764149895 481608242 767484891 344956534 647148615 76346062 755115313 142738771 1 764577970 26 852120320 822003345 19144239 153414198 328777395 360780349 858020010 516168844 830981083 563561791 767892198 40217710 1506223 971161218 477780071 947898868 306453325 948798264 141629730 826396062 857983078 917825011 647181066 256838979 553117761 828074483 15 25754317 943953578 471636229 38705544 519330812 355262774 67913885 2999833 876316380 691364029 897588683 266784962 871670974 783217932 987359992 29 844556256 137183655 184677619 471979528 839750652 856469306 101100225 237175753 675591266 727319727 697108744 683238332 997594375 639692637 389545379 628893111 305799447 324278954 18922703 893730785 492398312 868033742 574550032 707241100 253205707 650489314 641459546 337356861 530260250 10 920293807 712493098 906091392 281736215 683449105 872437725 784497234 351128235 859276489 212736397 14 448023936 521359244 588075395 1023286840 773909777 376329661 1041556511 421780671 816260147 749948241 871465051 68319127 794626936 370139128 6 956401768 227756562 815782271 751647169 868700748 172069216 8 689040708 107400732 681001062 762053972 153720948 333402247 303946980 449022949 25 778683410 323725938 485940559 167327849 227805416 559236772 705790759 211070735 317796022 198419478 1048576896 741780786 156972878 1043931032 597969089 640196395 689853168 91428562 354763877 275004911 107885208 24413440 290295875 213039549 233715674 3 106628510 245043293 590867915 6 1042638538 686343812 118392246 971217070 1032082253 315840554 21 505216261 344046260 890914072 54343836 517246612 48868962 62737987 881441960 967205660 94031764 363707863 48939480 199612130 3588369 779646722 827452742 544808015 332566021 435579364 514387605 4672542 14 255623248 1006938173 52244859 138697933 775685855 797064921 351296197 751598302 517037525 355376659 794328583 1035842009 574628113 1019138908 16 420370545 528763436 30875765 592954688 415949184 650218957 709742797 810763969 229282720 556070431 625313067 618902099 923352070 369946291 1036099620 568766600 24 928906201 224672804 1044447103 115076436 367708001 761194250 346471968 264516128 1015572622 848251577 937632621 418950903 976940879 504326024 399289936 484559763 223223008 807440805 408768210 835721526 570481536 596277489 23926650 544993859 29 267295631 21904431 356866182 106407463 439811596 401470794 821374002 439590291 303052924 536542247 26261990 12244785 101913979 897235200 219190266 930166947 1007124558 112451397 200371399 78753702 359546808 1008871391 800598864 783710913 791978205 955452687 708542342 79867934 702570428 7 692251332 1022432179 791574396 870827111 990184255 580066993 744432899 7 164147385 359690410 740898081 427259528 531830373 440455946 557802618 8 386214532 518493812 568455552 627038560 565628428 466885696 193745488 84195796 29 948668189 101744114 186698661 100823330 200415048 1036050377 301159649 336564516 433669901 179590464 172919854 845566618 267855941 252646571 830280226 52972623 783064253 106443182 851654661 332321834 915335588 179501628 461583734 932179246 46477827 242956800 1035941372 76397989 438727906 27 955515350 798401162 173636743 160768335 542116931 366233934 918749917 621958565 410213295 690400672 1051825153 219729864 439490055 1039337767 457964761 536431396 338419709 707964665 275227976 976143971 127856239 337784294 906811240 278657196 863635229 516188526 479485 9 583116628 1065949501 290267184 13568829 782652360 803331921 534943768 696076741 534747149 3 343919458 490062058 246756505 29 759047577 575110359 311372169 440909169 907772258 7933746 312346348 947275749 829829885 556816629 659610390 895190822 398022690 895345204 1025114288 749884853 751086449 117029116 476655775 420365897 80336926 628439756 686528098 788401129 45870306 90170088 241860469 77895563 476034895 18 1007206170 966521278 190331838 952838458 358615827 182261798 142740710 415488224 191026545 589463650 1049705823 370233283 670305656 926769274 442699414 102664740 444008370 95540794 14 1184934 559509391 1029909712 939369606 975751785 957389476 592278494 884151804 484565246 792106776 695093340 850675738 506947637 931000462 7 252898382 423052433 747732028 965850598 357510167 763565813 725627202 18 809200936 2901939 109704136 808296822 719670868 349881795 1065604289 645392454 474030705 744612777 356044743 939655799 690687574 959280782 281899596 362831991 417427339 170574030 22 643277308 391721999 481902376 801762524 1016683694 695806169 851930402 672421452 696570841 893953184 328166944 85459033 83547982 364307958 130304732 692830616 718949362 836167542 230860494 917282634 956148643 832696032 4 55731205 115505301 53029740 542483684 16 858606093 806022185 65189666 746879452 1065747244 11493163 975339015 4094232 926909378 946823847 1001913282 406786257 1001864213 599415933 780993505 492035812 29 629594066 378118413 782066622 724228962 752296871 734771789 543100623 466535798 905338848 379688488 316715319 919123745 694753372 912877155 24746530 186636895 654934182 926892956 126230468 45878239 793099476 325626396 746655865 11763938 268696872 345867443 598641198 345527206 449482083 26 2368204 460381266 450624742 237034380 528100715 643744137 213436329 1009911070 233355328 764435897 389771127 667168022 458663347 194625526 669756595 440309477 925581630 778936003 653309174 333984515 281234580 149078766 1002445920 881803636 943412482 988653666 22 47493584 699708898 607537003 262734752 699974606 91966786 139539833 548522846 97589920 803926634 711081797 32833512 142157133 792762351 959339978 206918315 237029555 155237186 597783409 995588856 998298816 206818077 3 241449857 739619159 872668420 21 1068794080 981978166 789825148 375846606 354916484 102253664 383288883 483071640 112666763 925661062 119718584 464234092 165508144 199458863 861722487 804118829 167896669 120360697 1063372583 858215009 434846137 11 87101312 978384198 488711171 975091280 151726852 928633125 1073447328 814593589 229469597 546891101 229472877 28 164551843 89830730 89536461 424672621 157135884 530225061 833586413 186555139 703683967 675330318 811875186 297826375 383009686 174441681 808559051 343584304 401567785 166863172 1031884475 527756954 344929590 457058598 621736252 579816165 1025021305 728690444 198213513 638209866 13 1062250786 141521245 563311102 260028395 281540492 892407789 713581282 980279648 1007015916 477905238 836364744 393369096 54200293 1 632736624 0 10 857101711 661355626 308626606 640454046 837701050 573970973 669046718 968395562 1038269689 885772766 6 438338850 436187023 112748422 494065164 828932225 899105820 15 109083365 848054101 466905059 951146071 193829357 346819581 152586786 2764324 757698212 1027394426 401910803 327858758 207528705 573215355 481289862 4 561853725 256784914 367254580 1026980398 0 2 786771266 856272370 3 230461917 767637006 1064255470 16 1067848914 791951617 569545695 929599117 505700343 374149911 1034446844 1004703381 672895119 637090293 515901278 991259809 898037518 36929887 99106011 1015506984 28 956633613 119308156 443604667 552687112 215616806 809743416 844141540 604161791 290598767 1019998254 559915735 918230146 498151824 285105023 790640655 248735385 951907488 10359994 179523483 114746734 389012745 649888664 338325168 1011446798 1041590151 685552447 913033727 585854383 18 606952559 554392297 239768410 266438515 164755382 696372308 930018578 978782337 812300276 414626092 133157073 58691707 803425914 599568239 630273240 617883817 669278870 795380203 22 38078809 713250283 459858591 853037593 490642117 96773970 180684284 930514111 386668155 340476076 860416688 209474772 724666557 53989148 166964605 81475810 731972521 892348616 596805589 595310054 485659069 1025465779 4 447986826 48821647 818943312 848826355 0 15 1047330092 489907148 7070611 805640020 454578052 803917513 82751670 488688196 494749591 118271771 370580828 194620280 824763685 777678864 915058890 23 854059637 131569251 592545252 68789659 120723803 80130577 154453239 598114596 121046396 415315712 724381331 59025125 150878955 50438325 516852258 410834547 108455049 614219381 181498007 655412858 696331794 753178880 225495016 0 12 428828735 460955123 43907742 925617628 654101578 802807646 322630302 220601290 725059628 460908576 621615286 550864430 29 470078916 488245934 765521539 281987704 635453843 1049343025 816390304 421609027 281014902 862847215 6451561 192728943 463330948 550043656 975904919 987591868 712951905 967905629 987227291 496306726 889186407 925286714 909434790 1039908694 350689096 185679427 520414257 518906294 1039475818 30 484755712 237411025 120152928 102455506 902112123 581837127 740317585 319449637 947508779 997912421 152136108 949940427 943351482 261902654 726636026 105748282 1013107203 520908176 426321920 10204467 162895495 846454253 1024875069 763907078 499230739 232605294 500025716 323345844 679025695 977402432 23 1019693743 534576094 449523704 980532225 1060778000 114349354 1049700170 260715810 677655200 211850138 175247168 766158205 941234794 152438594 802205147 85804601 697755595 37063939 419266279 495471826 3090223 879447015 323308808 28 352620642 46056777 571085637 777609638 1059385536 545546321 332975668 394265098 130553323 568307832 1032775687 41869752 406786905 4716660 78145423 624636513 138189010 625888278 741980432 895688911 851040243 393133011 662748995 726743428 403098800 888643784 682639412 452867213 19 986876868 55973725 826467239 830220351 317235903 184308491 236997041 912683336 108726359 368349863 206430226 415981900 302841818 799812965 739467426 713235442 748837544 61364529 776606591 14 587735202 508058876 390599264 55414098 197697302 438604213 494795551 394833072 423012915 562206890 544696799 636435584 954196502 865920122 20 739057287 83227054 425666940 261117720 260104840 717533631 1025076020 709317798 410949961 328974482 794783777 439058011 218511536 190653339 963284896 262269514 124749356 73431215 952494972 90049974 25 778924872 1598038 153653694 446321046 9900472 445832877 208079793 379620920 82635999 483739294 832094936 984965714 1042602933 44141773 610879620 639126637 863303556 856324267 31553838 922507191 126138144 1054865736 667818747 935224666 29924175 9 873614804 996398023 616026253 134209175 78804928 701217138 122219180 929031295 801706058 27 462302501 741055015 283830925 1026099145 1615045 996368063 270688891 211017225 673672855 1069904266 17053584 322024456 968927706 918456197 762534540 176178784 47509991 744260681 251073611 1002430709 873228825 798200781 913334693 916289370 451658553 468435502 79910300 19 611858411 149026259 971617761 688037272 788771434 1060115089 389590638 1030699434 136704770 843566017 892147471 706958419 1053816662 435659110 751485665 135391255 830079428 292513612 733309772 5 560487174 629067666 475196157 854689471 187092420 16 180308501 112946287 787581797 852285715 63767321 182913547 795430747 425787273 591369774 413432521 1050373900 67019903 927548937 845420293 916897337 314910553 6 169612715 793638576 1002417944 1008588553 724061385 675459931 3 380508059 999446038 122759261 11 492105877 367770700 387544594 202362664 777416071 221442125 194057498 817766464 1063181833 774473830 333570889 30 532906871 1054828017 711775353 1005729011 376265067 103974513 961669926 733029124 389561669 274040270 648996272 729217605 630701774 720474668 857141792 57229529 603205677 925146634 415825189 652143416 111582816 1048414582 750458593 210498917 173147991 424329314 321113448 237374853 1030365359 242360183 26 38896141 1008791986 326742136 539482535 411302499 877389477 944476473 547226102 666357217 3845210 35864002 111433994 392094391 808524453 348228947 165309060 195827557 89767875 340036223 70673125 63152778 1036876098 723739883 979339077 776601235 734054846 22 560584973 94436685 22435458 746725409 571827260 253711196 428192232 215435817 379762452 839611586 223262246 93370801 365104459 460351270 639407033 502514727 970808791 1007981847 573042099 614864418 966305751 84961162 5 36532200 212095422 939907633 415359346 1038798828 7 158565037 117555085 117247092 481874900 428955392 426158303 159375029 12 455542030 92797192 452306435 384214577 603848278 616518551 892801485 94329866 421023262 52336847 592754754 336707096 13 165299172 157010877 1015160079 987588568 924226310 747310308 102575035 3530871 411629289 296319579 30587596 317105653 379622919 2 326515358 658988862 23 293764886 403937091 1003372227 735013714 814777445 802384806 939763301 786352537 842798499 601423943 935412217 100971596 563058781 339209158 798388767 715227897 819729932 663391521 1067589492 676271058 8469486 71754259 1031590444 21 327587884 544078276 806521631 698829793 564650103 835904237 380258090 832695451 787767899 944829759 890744415 592839959 345481107 361266681 1054149716 76560319 170141629 312331451 746660964 871812764 682374804 27 986816243 357432915 839120866 290457860 714714256 722125073 305634895 804842065 125456229 488029760 795723290 468696563 858017851 293224810 672323974 483073106 590944003 492981018 449532516 818666227 368983898 1056111478 63729843 929337121 84602582 438721770 545095427 22 888955816 493349086 601149366 300085410 927714976 814081231 172871075 207433139 134594520 660588062 114303063 371014027 116652415 522763089 304041914 516739320 438185369 956062030 966309544 706193278 39433788 966568803 22 314363479 194659293 224968239 542008431 756683646 131815434 282473896 387503630 897473367 123730296 781526186 758766361 110011071 503752526 583529438 132724058 683954387 795308778 183510845 411730107 347125448 671139884 8 272169464 538028979 562666874 621697914 949782300 641397104 437722643 44105716 7 291990486 112103180 166641908 970741749 271301304 267900276 80940172 25 760176463 408441586 99596693 820130622 960752673 790730881 21933155 746407511 913370814 15932172 882842289 484169599 1038233775 982883834 62659845 730423056 328395625 197615098 257471502 517451493 343779167 906030657 29643374 223700393 1014833020 3 232550308 288649912 110175606 18 452316038 678133763 202202446 1013101791 359078302 1046071936 583655232 624535042 777636595 591926559 586596039 606539231 485509122 446982942 803242322 308503860 687559304 404358456 1 167734112 13 1050680902 16088119 796288560 409544517 799846467 907082752 380435645 817035322 74516094 255772027 769741372 435516054 723522739 7 879484482 697724766 664550034 1015186839 74591972 167718482 895612177 21 869855740 504828516 805977822 248757104 944308238 431288547 406777964 901954987 453896411 245053302 907180560 353908591 675393959 216374552 138748395 45019572 289997829 498732694 237041410 910519472 613621955 26 506965269 717206610 259880537 976790394 793948559 469758106 483160748 147885423 223195162 998724991 561240621 81257074 244611278 548272496 1030356425 234177625 849150919 933012076 709585165 54562016 1022537657 903466745 109832760 596015344 468055878 809257068 27 475222478 843929953 225161401 27795275 267348661 1048964516 876638476 92485246 908898531 195759129 597506232 1042737922 138560181 269846239 308329725 483812093 413863795 995930555 484250091 491894988 637514698 669317702 520360820 696046767 428197399 628970179 679568258 13 328338456 728312422 1038190687 1060810953 9848486 3433041 882915844 18278181 308865109 779516061 50448947 301171822 430709107 25 893103544 985681018 1025392843 887019909 450318450 16248902 520413451 128393724 325292695 509526645 940751854 33692630 229406868 739354948 214240085 800305738 648899431 469297307 135834660 938293319 708657845 639676898 274948611 218421215 748017688 0 19 109647285 676830533 22638764 642535249 983283028 236583050 707619119 639299332 541010692 545818914 945280016 891393424 618748140 703820340 425108067 222647488 539331778 149768001 416651693 0 26 459903810 800782388 789931741 636885515 96879089 1036587349 196263890 445058287 600874438 1040022644 712721422 593375080 48759588 967719744 325334085 744121550 201557114 500830890 29257959 637278010 617724538 422597998 81407930 134499344 719024218 548135018 1 278821486 30 623414079 424411531 457763261 103061113 365819549 680364740 449931526 749401754 423185130 756399027 576450335 706314465 910952901 981025892 207358777 890531031 198110822 153643411 212796614 988894867 768620642 210375962 413946987 29272602 920586924 724350352 846133590 629538566 98085112 431535589 10 766406367 350903680 832123667 315408670 982287431 544626668 689780321 987201669 515967828 217057192 6 884318512 398525674 1057889284 1048580751 1049082148 232527650 12 733286132 637780518 481658539 593040265 298867154 589262768 573340309 15784294 533834092 845509454 292647425 7611555 21 1069914637 130500792 310602612 355821361 87658400 348438275 726880174 676976502 660189218 823608127 880660010 695964989 393462825 1063952003 697140503 539031567 207982858 554217908 281864360 285716424 108563912 28 160189570 859111095 120593348 258479046 908112184 377739347 893708395 785736114 40892640 727177591 977644515 843890489 466227920 47931782 661970769 184486969 592718305 590902621 900981915 469140057 43128048 326219167 376802368 268772903 874743082 205754804 665414515 660096779 3 988998423 116170328 105245128 6 776809126 687992435 159636045 274320299 599060505 726193282 26 335045010 763860307 459786815 1070175974 5428613 561400704 975070011 615319636 201032441 824002255 9094458 665406350 382064312 145954836 434390223 51177901 717647461 709466348 325500098 411544567 948228635 11891123 199921316 482687808 720190566 276147336 28 139128428 586605217 15633656 79560583 888411474 71765602 719695364 108221951 921895026 356349051 102209237 663689279 241180159 468377115 519881410 937668887 277550217 1004544771 363551186 315908323 833344410 976648710 620309303 221265488 490847311 915293059 733114692 555440441 4 961747465 600946491 1059798609 561336718 24 559507274 662545437 772739959 393236030 746076221 247921607 108175624 1062588265 87719462 266250868 1061119372 712262691 986241705 593849483 642024599 165799011 237382146 131473509 837699088 26277377 839693116 591131446 261069516 255668030 22 940669781 396512218 1066724278 196167572 168673689 373930361 137736736 702715014 118970755 204965940 498818921 937900219 276317642 299183102 844420772 82148217 776755829 15104100 940459519 381868660 95665017 142945869 1 97572694 3 13470464 757848599 362383365 23 972615179 595592905 66148145 776751557 494664369 292087674 769290120 263571465 1001486264 501831799 332672571 684532032 937460130 342113209 872718185 881361705 807448417 280758393 364868707 584279589 1024704402 17971105 688951660 8 375456791 383752467 748772237 201506849 272058065 266319807 234440488 947494027 14 87450246 108432561 932747503 498963967 721457322 399852825 659753657 603269528 284264632 341741935 223413180 1024404298 803140962 1020379806 3 1019343268 488449934 586920169 22 994842123 118318306 161516287 936419535 728996113 155561206 1051643507 1050255644 819223549 282943710 841358360 411787101 409726425 442102200 681249245 197930085 13661254 17465173 993528581 635777515 985229710 847930913 14 978259490 859901862 954651785 871666930 147134874 374287877 565529013 751724307 31921286 468080592 806978783 662033821 969971055 468517215 2 857973696 172868300 13 315153189 709004491 333007548 63386853 874636121 981590345 570308173 15989913 16482674 828890914 697616791 1012952363 495580803 14 280898292 95661538 690643256 125923366 441163652 860868216 228770846 641119137 1071562315 631587770 708164424 525326295 852973991 697405753 11 378699563 120346029 294340111 800888216 422913003 572934995 455806302 639477252 1069719040 267352123 85549460 11 687599447 750637523 56179598 977938269 608270934 614812714 500787415 733053538 556585267 950520838 237642778 8 167330891 1037032257 367940502 950443319 737778294 1061080126 818802208 408071291 22 528918303 308501874 600122221 284695619 548069357 603143614 354285235 861298835 636252246 714284 35590563 995188606 298945028 210613076 754352715 606296211 1034196832 748851385 133997408 182716767 668472907 681368728 27 891645585 524812943 749209275 136190866 781628499 826673396 786140919 570117506 284357535 865292146 128484770 543126907 480734828 973519989 104376814 679417713 17802748 77171783 24242660 916523337 17038997 820446111 806888236 893844922 30107417 870453150 378317117 25 37805521 533930011 601029955 646915365 948591066 1025852813 646405211 72285993 214529563 289999499 91236281 593266720 651330699 188433634 224054149 559802565 554200713 1025174036 934803114 16455029 61165705 1019160039 275328639 933960795 578361459 2 220662519 1055569075 12 458420725 266010239 781678196 669368621 962474675 851560097 641444814 747854520 866054468 473154909 240478665 1064998919 11 631638932 370850414 770008961 911317268 1010740221 101422385 985530281 234005735 329384948 721009109 707430464 7 542067087 504292971 946257248 275400548 66658936 430527730 30661541 20 779595380 126293431 442925773 870300861 70547515 890927669 126840239 348859557 92936875 213892144 373711117 637021094 72640126 277567417 394491243 434125328 402317055 769276998 274019890 739929402 28 684068551 653407487 716957499 567639441 430685457 813863226 179657548 117818310 879181470 1067143307 218231831 826733322 537750257 145979562 784789738 1032172415 925566005 108574730 176099681 992519406 238534275 548129665 785508181 55487783 462468801 82697547 142219999 468814692 0 4 971904347 475035769 782453628 952533157 24 415498013 172043170 1025843924 537488523 136025792 896862019 1062660284 589710760 263915522 851420471 353115866 941561831 998868312 808877606 848552353 948774102 924759848 733676846 505715185 1052303727 274676526 174789716 484027540 612781763 11 492669520 127010255 407771195 1063736751 327470015 504933603 1013428752 356382009 166860724 783593151 661372063 22 869391665 123445296 633587888 929441796 734703485 405420215 633604596 485996366 354811633 723815894 850206769 11757736 525267366 247252931 313067626 456997596 250889775 911697791 1031399492 230639221 998888361 502526642 24 1046798564 354463662 402705950 843066413 956059396 182056559 879675511 52746020 510413706 559439097 633230669 204040757 746809344 1052806685 167734339 479331156 967553566 531225127 337422700 375040464 219928438 176244380 1005050527 60068438 2 710817928 542916535 3 769871794 79259626 793923393 20 452754690 312296665 796660438 1003718944 862191366 760334427 733793100 51071978 149113015 1033548074 358092047 327370789 958619426 300580185 59445365 419289352 13348853 915169741 225196623 602563319 1 170735840 2 657336287 216579979 7 658219878 903693758 934034992 766670370 331202950 580564276 152983163 28 454073342 855709981 1024674043 963505292 628608931 223872911 511192674 334186397 568988558 429650279 878323649 1004393762 392593186 160566044 619574622 333733143 730239306 1028045564 497261301 401543626 549285611 974897557 257377860 753284351 422794567 419403914 246410303 656401816 13 1006242017 186165692 436527730 256246930 166684991 684610271 675744821 955413468 580899079 904246365 495736634 439073726 723797369 29 990929414 5641479 861838993 786650890 908056312 440696546 293035769 925344728 748636016 379345252 563779265 89820885 774981145 595145678 334360979 32284094 735368893 406802926 492139659 815791604 1034463141 402404013 959348606 1038231351 422243685 649066254 165020000 55397643 888172490 3 683985286 403613208 809045650 4 863299374 523179035 772971540 847412443 26 1021868792 418948825 625303376 680434632 174887180 481956630 1009609713 389042917 820238766 4859096 714420105 327983631 68058228 531040756 394711557 600850932 835132311 873003368 347168371 425668950 664724926 244034728 326596533 943598396 189910980 1031160949 27 491532188 109783590 684950435 992113895 616493452 1029494347 769041798 547948922 501456398 432326595 178664140 411502889 1023032028 381761214 850058604 545843047 1058617487 100583304 117229756 294715730 626204222 393340472 144358835 872955830 45385751 736471223 388094352 17 777137041 642002371 571685276 656069127 130049705 574597902 724675440 936796451 1072496626 29239844 990939643 395321308 435315492 867403757 186419148 931602027 1072879773 9 704371204 952140463 540834178 863546586 799883646 404817722 930122923 764246500 475695591 26 121909942 569176014 652855080 845860855 480731831 590134748 31028075 587328148 495818250 325814865 341447021 802866249 929255099 928281029 1012754631 807042921 782729696 447117699 1001887422 898226207 141955057 870921538 74625675 715071230 997399079 489350883 10 607845848 944557377 961339825 655931473 988913748 721700434 286202211 738541017 398795765 636543317 0 10 658403045 879210406 734790107 465575076 404637248 962906220 235908859 757519965 35484139 888477186 23 947040507 620068165 596657979 556118758 234202380 444577048 587714595 374850515 885652368 1035569365 889669163 665736205 192392293 211307558 937380968 360257078 864783021 801712568 969585190 757762031 461372239 1029254760 41423425 4 442218936 826959161 20469775 746774552 22 76534181 452064484 654269423 1030740419 722674986 27586140 843027265 1043120832 823430480 977129254 1062269165 78168208 505874860 913093074 812071726 790728698 630985615 917770508 836323853 57472665 748313386 165048687 1 444493034 22 471499189 475314536 391248153 537281804 7085631 899283622 222941556 449973295 657316948 572624198 711873718 750888395 1021081600 877854057 102855117 495022918 841145038 622065039 227796169 17393864 299143118 350904822 10 661195632 112067008 737410484 548461786 389683614 254038437 754107016 709756969 247307191 58205207 28 211474814 160077409 396482271 845553293 298847055 6758163 737951505 781174958 365743429 827047533 637056608 85598260 536840887 500525834 800982556 722173583 596151407 542784246 35988696 353619329 403381319 1055408839 40901766 64474287 224161749 175926722 801319256 657470284 8 804751487 507770598 434938349 253567339 200982516 23828240 25637158 111516561 13 232865125 124758013 981156608 1069150288 506317992 73537695 844105505 271475788 877425466 436880671 744693777 328751787 221073376 30 163718460 250463452 1052347318 862159220 538351361 326635909 683146119 555896331 250080748 920595460 412951513 104690405 586436358 228618946 417985521 959508325 473074475 924161680 1051378453 288159746 962779711 309866512 920717356 412689016 379658358 1014974041 393472346 146750258 689491124 510102395 3 785728406 16681891 603900270 28 216049009 598514833 879507929 204696104 863539810 386812645 146776539 713053685 712809388 135236758 252775104 596303558 852532660 479631171 594387503 489813173 1721790 736345821 991793413 544283323 209264441 207100529 52283411 769148305 301586056 205537777 864990642 525863557 29 602814694 187281721 713093678 575674753 1041046020 319565370 131123076 546188656 308217114 993572438 891878181 396979297 697207006 331339140 382962123 165493510 861888396 168970375 19093741 250378545 527399925 866270409 490432087 41883927 66531525 857034555 1043716751 632550637 309516358 11 939615446 349505653 300944588 542602561 136439548 740691046 715807485 423792527 513711776 440105651 687471468 0 10 799880814 639728493 722520323 924018627 725884761 708614516 583880469 33428002 409667109 1064096711 21 823664410 690539883 935270820 899969026 901479156 380365192 613385430 164833639 804674730 876298648 577477781 139592703 458347732 1033826230 233999771 362018878 338520953 246841179 1054216080 749461399 454235508 20 775513981 52520209 406896964 989281103 997086748 662582708 529302878 808728388 317951288 699804516 758707569 296280467 68841211 648245298 459800602 558852259 67268161 524340565 111508140 589581369 4 701071084 257405735 649472581 893590315 14 524940919 124015642 824639741 543477072 889527379 331420931 15999420 582861741 789551527 745451483 281876720 898298110 861580235 922238411 18 246306202 122081572 774554206 1030975709 490871650 347065907 1028215081 612480452 510246404 33818300 640519557 767961218 156549538 770826216 28107558 338192224 196391413 182614925 4 622113293 867130086 709596179 1039535958 19 209460519 316060729 743946693 751855888 1023358266 751130159 278090602 94713468 574176523 968696639 951138529 424572884 733719267 997944235 429216785 696084788 769346146 279067299 948741050 29 271942013 997645908 330660739 766805215 323453523 792872741 70012829 665402990 116595873 243398992 431487166 1070935376 964709968 150758521 553669177 520294111 642568821 652506104 549667610 443345936 39190540 1613420 230198638 720709668 377139988 221371490 895648150 1022458622 734464809 24 906904038 172336210 1025681956 578157267 173222773 1047946493 324431590 102562429 856049398 262573596 1057672032 974451409 473444013 178295747 45459289 708728656 891598473 867708873 45373613 106820646 136614092 168295340 986227842 613782051 1 626104227 10 1048517788 1068234464 142289578 668241795 633680081 471194299 475962709 445716551 1044661939 285623219 23 693534571 178884130 127887792 150134039 354271562 546885292 935201445 458794774 462763856 948526224 40034789 159725751 31316904 619634147 436249614 595655540 573103624 231447380 985246674 35703900 312368696 871866174 1062709653 11 664443518 450012818 442570842 522697324 639722187 124131342 367343922 153180020 994902462 300977600 783180600 21 885269464 955321374 699961842 453659007 519230476 426394382 16411683 297963965 767217684 209698837 798128697 1002981788 801619729 616794115 76633335 878776361 256699030 54214673 21320074 729411370 782146826 15 698924287 120009560 599245415 683344800 100136734 310354836 676194274 72626340 191704907 431714630 371005200 839024963 107914357 373367703 500497049 13 390756720 171357051 321310201 219186460 223457381 1008459608 59787561 696839341 442395837 176245600 904667496 4817913 929939813 19 49829775 884876207 660917475 892396159 270332944 684974756 551101428 43878232 637045357 133161620 55165708 1060509269 158439004 485128829 887826602 451257822 327062732 1016909275 984268040 27 45091858 594540764 273366299 288230479 463670636 718090696 135067320 12532395 869513655 793366358 988223641 1021968784 52447325 566303008 20278184 368548520 7741149 19874948 164512535 81055352 971713494 834039781 226431779 222591466 160095065 931761280 995657622 15 885902922 501694480 226035068 461230836 497748622 921334839 14295718 955736489 283458980 478820317 809166800 214407895 989981535 75108650 726726574 23 874475925 625545682 788017639 35585922 965611228 113454427 716164770 617121595 480403327 603388517 211528650 871924927 367504457 58642890 232543454 631138223 626119564 925710270 337575885 565977510 1026514475 701395283 384266330 24 634714890 513357630 106261464 276479321 993258651 873427021 53098072 370129747 524022338 121744390 697879336 1027230577 1014796755 272768744 88902120 92277618 669921306 308100147 896066728 220199123 1021430630 854055884 906019863 418400823 15 358419797 111159505 434129013 137327396 341801661 203058472 595160796 360426814 620060871 695369787 297982427 781616520 606662457 1029564238 948699549 13 762095929 273215261 791496663 718458073 86591937 239943153 62477222 899110956 626206942 776061116 473826174 656459129 401377626 19 350876837 1031820677 827569252 139128733 448546889 211967889 354783673 628335206 1022002457 100160937 176174289 514214782 176121309 438465737 890861096 888840591 954833247 14900031 896432977 5 461300475 988564884 801918038 638606732 116758552 27 486882827 647627454 908097231 505706993 870672157 807218851 104545401 463477272 665885778 838378687 492478489 990603837 547630189 38168454 347129866 804002752 683874687 64312469 1016141074 96572296 224154915 834401223 62258167 268898637 746942353 24660794 748907607 23 1023115501 524756491 786660920 853733907 267580486 473127504 879421593 824807801 437419717 248910744 1030745957 1067793112 22442454 119007480 51736114 811515381 46434471 373301801 908675107 918119850 327118876 771009504 18810328 30 702817791 428340765 28209103 369357805 19662743 17971344 247774508 437604897 1034447599 286325954 37430431 403281350 789684547 530922748 92416594 770190538 662934973 142044385 20883186 828456388 125829225 964172742 409279906 643314782 534962936 870061753 835010811 593409105 384590120 248859750 21 305990008 65580377 637433374 144146939 219711864 1013023474 535043658 808721247 997841364 743736999 732827255 831704967 728302243 263580210 58282843 1068849369 773331578 939472405 894895386 240395409 431493577 9 272295449 560429934 83566945 753601369 287923002 110441373 523644209 33352912 996529278 16 823075996 26311938 701209335 595847619 907693541 490340513 171822237 618736967 629517113 961201216 404876401 592286857 559721381 395473360 373455241 32100514 22 138797485 1069711606 231964864 503796650 211691318 250740539 979891641 1029430692 431067710 703179583 330191907 72251801 930960097 518329911 346749376 739315788 202821832 969365604 53516633 770578584 650526799 102502320 1 675266978 26 754923030 222095914 325072500 642350795 276318692 532802700 412086564 331383750 615122431 127098228 1005478712 572869654 1029099595 59445987 899413313 59926798 411921749 273763032 235040663 205604207 817534204 724069184 349750328 20400217 1035619288 1033804480 21 915312002 82553892 462379826 330870012 668735297 218706188 803462697 264395818 234071471 63136352 84770259 589274320 824086857 697919583 441418271 360735823 686277536 726895729 515058754 632513371 820856358 19 668995013 26562536 309858837 229459264 227092106 1015634550 1025207476 275380182 118947480 1026138842 639064949 51836097 953004476 228090878 811478155 29521350 71466102 874508081 40290190 17 711514748 371159677 129994700 650933798 300821807 1032891982 58940800 53547744 558774207 773684357 156048647 730911386 132456428 392553731 289522620 80211321 351597738 19 50691900 928454386 443647820 662061883 879098704 261158854 976474966 804454150 197049832 1020558741 85123188 610731339 322654834 14996535 172134505 540169357 407751256 71014022 710624544 5 901302641 877713452 1052634232 651015208 818506710 9 36100684 860337340 743207766 914197976 421056712 36363998 317275423 172377501 738530308 3 106973934 294410476 220222003 5 775778561 921452820 968350719 444302570 960550128 24 527771122 960055746 445438656 784908972 225921394 1001618044 1016060055 732443887 1028340807 328519901 552308089 944922280 33391948 833361853 593816311 997519871 569452969 195935850 190171418 253935240 311909454 734126924 820225309 1058515066 28 424089174 566681946 567455386 993709180 864781379 916018141 806271988 104395982 862610627 534802805 122148394 437640493 307389279 726376800 574302223 982286107 1036141179 402227891 423932253 544459493 395148346 374563829 755605241 896479728 423836352 435069601 754708321 658397833 26 197058690 145240503 675110986 698330804 42092335 856999287 575558528 270371248 539462708 289578324 63712847 296755911 1035300925 959265654 711214754 632566143 244632056 835273142 469377611 572016918 744673205 191099782 201916448 702619089 119345542 797151084 11 98839090 225985680 161387335 330686672 344403383 1010345261 987887239 908167082 1022259409 390334262 57772652 3 469129551 636451522 435443900 30 494595218 604334790 1053360251 130344873 56963744 686221324 1000895851 884647488 125033039 965154179 87139848 309310366 764064975 436747098 320279519 559014702 706063001 866529438 757294771 918545694 970733232 554444681 761202754 89456119 789737839 271400284 1040868688 763078140 302391468 624470196 16 434473247 1063388062 882521277 632496600 1024020296 961784984 573425706 667160629 941860759 198922605 230659614 395057094 583484177 173861028 645328928 774522398 25 793994340 428702779 17591362 50232944 999625055 583732789 785145799 1028859166 120953058 802294715 200762846 575331271 935432297 379438305 99734814 533017640 782051630 196891786 871308581 804388799 166292722 800316413 883950141 414661879 597683223 8 934238124 540427515 960748499 935479406 811053898 201889769 542937145 304836536 9 668192182 891121618 408363361 1073183629 1021279527 1058340946 27777203 1026994106 544213970 12 865731581 987602878 464112266 698927952 744520215 665487780 886357199 248929354 384468214 752568304 1028511984 416210427 4 736794900 704814755 90968260 72593737 11 191716008 428653302 23537855 909493886 123257708 222145706 547508126 610011513 605973336 599117550 467961126 24 931462626 304194406 497837335 382838072 161838542 328548158 300832633 488157690 813948457 897239064 831777778 615502420 821893146 430324645 559430350 481699388 406756864 1017445423 744734298 554125928 658903603 229061176 790812651 307654831 11 585907096 375836143 331945823 874075317 528545572 913428354 386246013 991774820 441420432 1005978895 66748631 17 785269569 767024088 612282478 214348350 331437498 177731616 443732816 686295980 1047196510 101894969 264719584 41477894 862267962 973625566 580607610 934014250 491795296 13 71810730 892356448 154810470 638771674 533623793 996614637 473056158 256828074 525882663 162402372 52772274 361948630 816725240 24 846313461 100583701 380511700 1068163927 811306501 1053650378 380164901 274260949 474971758 464713490 857979388 936681049 197911464 345305257 729541806 46493253 901099880 491163595 498415466 210024932 1032998434 26408862 238791847 793574936 20 311765298 854283146 551424769 566212542 230551537 183659533 884226626 1067385713 492823658 548769041 862230560 808670728 285169588 619457222 769410910 1048667338 334717162 648921950 305210254 991245894 7 81556291 673589146 964455734 490317128 718957550 661577744 704521074 14 137501612 662643534 715144730 293813411 333336975 636705702 219795250 1062034132 364556952 50928332 864197316 914947984 497865065 619843974 23 793044336 23075728 272586384 144135333 745157877 42692424 299187360 547561309 755197646 986683296 705236954 185415512 929816686 67614355 78978913 219902447 778651824 586775004 431433993 627462489 375895493 862982674 436957324 26 551340868 395365666 363046241 894180632 1055907418 970279952 898412208 267471166 121466052 395851 956830961 691280021 738521691 549925735 284703628 1006842890 467117393 1068041757 528797794 845982312 614475548 458309671 751670968 551324345 604795028 13797016 6 726346230 883114094 871644336 873185321 1010886269 754106221 4 498071796 743819011 384380420 682194845 23 1053082357 710074638 761194579 523007785 340953383 850967503 595666016 221857091 352495892 992619560 299485210 620112658 565046715 343558897 480920448 106158890 823160869 940171913 223789196 865192946 797799892 1064538756 331341839 20 134200692 697350448 120512811 309018287 446471410 376557784 965405740 146468306 146153708 955980232 169134500 517835985 7645512 917223077 862139340 748637547 943430511 424861322 45125117 884752948 29 586988756 942210357 1068732559 664420482 449377435 638024421 608404647 665474871 581084466 329983015 429422282 289169777 35889829 679600194 879970177 620582855 534989845 131139440 633621341 496947507 1041175008 213629240 619359638 1005942548 376323218 571805556 934907632 174204704 644613335 6 765363401 720447485 977596899 39599922 721888046 249979533 8 303999890 627209805 494345478 423271516 357946834 363306222 748057418 1000469046 26 285581266 450636575 570075044 33378827 852535933 600060232 270026675 652194531 192248643 536481037 286656828 578152921 430376357 143449641 488195780 488647593 328756701 234528289 977937835 191013498 80538627 753844909 881549080 1033240478 133411385 191717853 16 880366523 2775197 709707829 22880062 548888809 512399007 739742427 515485205 587233181 909992214 986093035 851221734 764816461 362776870 590840848 42920664 19 757299235 767633720 172179641 353535741 699211092 519633351 544315592 42448090 1014851159 220186329 22535767 781614956 338303362 844024987 248034714 870364389 564528140 255277264 126666135 29 58457630 207883910 55436324 593008501 386235103 193471252 508187352 789349827 675804746 194289441 78878988 83926014 902428064 629817767 981269502 434522941 909372990 141209540 841656522 735157859 457960402 356006672 943548308 979045595 589822023 31375912 13807925 69057563 943464519 19 858075763 929185032 935601390 945556297 608247746 806477237 961687912 1050227157 267556444 762790114 811579226 483989867 975812463 996170411 807481900 14916276 18312046 510917952 904370083 4 991031026 490491956 942774333 636909416 3 844999466 169783197 160341591 14 214887099 429219473 219288430 869306677 824461978 900942018 716043720 323190265 286612899 84091172 505015824 949586055 6848626 303973381 15 708810190 497976266 540479132 471048593 171596841 587630588 375335258 1029828554 17543755 753970793 63291123 27007370 603404336 989188695 88020932 0 8 989621459 902437809 327201335 441746726 309136616 571852833 793534324 786392005 12 92303090 157240257 248966345 508119808 567828435 743136904 846005970 667239105 650338694 205637083 126263821 333199364 30 169420148 218792576 73573248 305098768 727591950 647633154 217609531 551317003 96964114 634359435 427720984 432929691 929706084 474051434 304784387 807933677 952596334 583717748 867742437 425703836 700863457 413967351 213060339 724258598 441094979 772606637 415328845 270798633 666083963 542504046 0 4 411555064 107743432 1072960335 815568070 5 459060489 121390685 612208005 443020266 37921249 18 691541024 118127407 571899614 12531276 960386089 460627837 981315154 268880041 1010744901 516859651 617700970 21599229 885516923 222780869 1003889086 729397082 690015941 43993559 5 510979864 411677354 256187120 1032635085 5478967 15 910098722 1026161509 940185199 1040257428 489792011 260153750 245031581 828423579 814348033 733314240 3228077 481603758 76055171 845883102 350201206 19 615685180 280837804 806924717 401506081 1121883 775763572 137220744 1058735395 899780435 1061632746 852186898 723568413 412155255 463767721 365114833 490984098 386801120 1037301583 576173212 4 504602892 351281103 557203193 57767824 10 468296129 620467988 884133270 154963592 466260559 695228335 758280904 183807450 346909115 15841157 24 256864958 246331388 587873561 528166200 679072960 62610858 967323510 382414226 74611954 992763130 664145455 815867117 378297230 425181285 831149193 84037970 715053572 642491046 1046381790 115227722 201850184 865204607 244201329 752458536 0 26 44616503 531707628 822590158 393000023 380419012 962430040 747627871 1065841021 434193755 66497301 623713919 502472662 948777715 892228264 468098900 318001807 624941444 825249856 17902908 239782923 607141978 445441705 254345001 561077525 1030379702 473971268 16 102069116 353579746 283643662 256809805 37343877 935702529 740640483 656516050 956763182 719857697 790636047 279333406 1015657951 30868753 680485032 380103694 29 252598682 321312527 289258957 830255065 147872861 397366906 448441332 793906258 547085493 946509982 53966566 765559913 673860140 460548886 45717166 1014926180 719464904 1065957844 599031103 518147625 725814353 432705313 880519322 686685024 861331182 893624730 890977369 33082550 4116132 21 953878991 552045129 271553724 577403707 511954717 521816545 206545109 610503484 959460416 720353140 918685720 964919582 91566521 1039991992 47450595 384426567 614985170 850867268 854388108 213587712 510331970 3 654492738 578962255 366999369 23 117346410 603777488 945588303 999194767 335839217 1043389276 54144851 474551813 972828011 689286461 241493547 881287538 988146421 228264043 956423303 43104206 498278479 143593651 1066631098 723946402 274156953 385755739 405870118 23 975071980 452254680 520706775 8515518 1072393294 1014361064 706704916 266301798 374557073 661988735 832900532 547293455 826799443 388857026 855668327 6864426 1038838138 631545609 88043123 958366349 587119096 526899441 70195585 12 827555503 432331875 957891851 260649690 267981745 760456060 725614256 430858542 684653258 800862570 271559138 222656388 23 216135705 163964489 1070101943 174547513 411910112 607763079 124367383 840201154 1067514026 306313916 274898797 655414021 24721443 504113604 151003388 513109671 1011868950 810523583 1021121467 656607829 198951092 999203787 963705913 26 86849832 882130852 574731379 85299362 251664729 119958280 872442704 125953702 964760335 499324038 556601734 549699134 849733138 393442638 663447712 496685617 338109275 78070932 21234569 432529268 281093962 708064819 651286077 326648485 367553386 232239340 29 718050043 116160763 506232074 322160998 114346549 91947026 117434075 1032352357 186967948 641793300 41722545 78729935 336633709 197509949 645435436 80165448 382062753 185086532 782209284 47465025 760837027 1017773432 329421810 365961018 454046370 490153213 20574827 360144868 415434757 22 255855418 897046644 2077772 518963565 966961481 248241742 895269255 68433100 383579094 578216568 214702303 437510771 528963116 821843315 987790392 360203195 153193753 67534864 229700581 196082459 475771630 1008087222 2 809515059 533375847 29 693909287 899576485 1023071412 735058620 61688632 240686243 726324998 910232064 227766773 419281087 594273793 471711124 37423593 671033072 767470891 530900914 19375944 244735645 225425720 1042796433 80458180 482225035 984986376 722113151 76399346 311181882 93285978 508602084 12929830 7 807645881 560587024 426360846 708379206 218225087 1062235083 937869663 24 1042280581 951557103 15252138 163105747 780325289 928256143 623799653 426868477 749949037 741617986 1019942268 123880118 684004512 194116068 901093954 436289536 495205739 1042083935 890268208 213338241 88868918 570709191 933880715 748552757 21 699574680 338139822 967705477 626038772 555272892 325498668 823200643 639273171 917108185 341316713 728825854 363547662 447988787 53300507 145509748 441057923 650652560 443292060 73900598 130072989 1027359976 16 144620789 420565430 799829132 123281561 881756432 782358647 779898845 184937885 627100056 941358817 335752651 492101776 801391019 45455551 617975850 136137271 24 503325801 719517066 19780753 769940461 704632527 997570437 831026987 417960310 243855950 214348568 1028748477 859423729 430277535 1034104529 100453410 346024080 535799158 813860391 230514864 215519598 405482912 450084065 757137338 1016757370 26 780850097 991787487 103220722 443879880 636852521 851094178 379098929 1070716474 135729206 768301954 416545021 137786752 141156069 900201228 254773814 1011730475 705838885 100160392 1055022963 7985646 1068713553 248394194 282085599 1071317323 963054802 69873832 16 234287404 43755892 1073454576 68147569 385646080 486237297 173368276 456400305 754460783 628486727 689771958 735300322 518878730 326465780 187862006 551412000 20 580715991 587678986 675823277 217765506 949009081 204525340 1041441171 757618757 838311540 456581630 554935039 389195238 685655244 851170189 1043725870 306200299 15182642 535563525 297599003 89402793 7 1070727624 296070497 97851440 288732300 8517061 761330381 413406673 4 26084801 430238791 350262358 1064641588 29 888508248 1068053103 118220538 838001906 755029853 73825255 1071860283 354743222 336476836 165131566 336412879 574765959 375502723 84280684 827966799 58182814 890353261 421588879 299264887 413192220 37463205 129511734 330670999 698850374 954764859 53422939 768216291 384359552 48317299 26 870756066 245935053 1002590497 730475927 912004899 1030352342 587094114 433517690 773436802 790722719 1020599586 1021231699 808645641 590134330 420935983 220603535 841575939 443352078 388863742 482209903 324266047 736421635 893926828 284263305 89834110 202659682 17 676566722 91284503 474646033 692153982 1058221878 855480010 950665062 958742064 596100288 199594124 912185369 720462244 477385970 446419567 1014131364 174197863 1052655470 4 106676037 524485048 744463924 450518546 14 330008820 271264232 904979133 540189482 367660291 498195715 682485778 549475090 748649122 906312451 202867542 1043556362 123444198 798868806 21 756511892 58575461 809271286 647273351 722863778 29078385 244976554 199718534 719002944 512980627 745119324 985694450 961329226 968120371 996842850 430819392 968266259 4142793 321535352 933043254 845607026 15 958929327 874315812 1056148907 815132272 523020605 350915280 667759734 436996745 317169454 955176242 518557617 34148011 418260929 1044943419 852373713 25 653387203 384169987 522184708 393883972 469307954 300760742 789105043 408718281 328832238 1055460493 486888797 509025128 312081604 104780359 1042793792 612251489 247170742 263565449 23390211 531764903 129912691 678493875 595064630 48217406 357369058 3 860249723 249745510 17770911 30 333724952 110111628 705681250 94280018 355242177 520423692 803324756 715133968 947505272 487036357 686357647 365811545 947689873 93744480 254938813 528951146 432761753 711551960 1002321718 711775010 206411105 119012896 180330989 663304979 951892404 842680079 1036684431 545910439 56543394 149910130 1 217513044 25 930431314 485901495 226347923 567618339 746677571 903237331 76499243 856655253 420639068 181248908 244753448 128609877 228900353 549520989 1049605212 1008074631 1067117605 7728316 849796091 59346930 147337515 700321829 77263483 443979661 635289589 25 946192633 353109972 168806300 778286008 851463844 857700954 958299736 692073148 1063999480 16853789 40711072 704813491 856415709 527258759 472529303 445474591 665702542 871013956 1052145990 448627708 821766044 170173917 1020462854 684501870 303014440 30 204872135 693629280 799223676 842697164 676995688 856697044 840322264 377936905 721891306 904752505 599233125 481329250 922083667 250594347 896092363 295622268 931047652 618320763 802736376 100994283 488146265 989341398 638265126 59147879 505439354 618042979 739784614 1051129462 792969175 710849064 27 950811549 125111257 279847795 823388338 1006622492 11010685 877716086 900447529 1038686219 847968150 1000146429 28229800 1022748917 157717639 162101158 617132970 189303774 649268944 69935671 972023137 1052180701 960108927 453488266 129087641 788741744 482813002 413047339 8 714641357 94541383 783192523 392163714 708230552 352655627 501110413 642364025 5 547528235 760961283 287241549 315103279 462619417 3 812191201 633011519 770799516 7 236048015 137305867 608952460 365656537 71368779 791800384 27672101 5 939053013 819703875 281127029 537276734 828320346 26 91918090 660741781 552735964 147041496 733990430 1045309121 436620103 245761135 36075966 844352977 392482317 614143531 166499707 992467532 874793879 293483398 228155187 451962870 504564563 866628968 968995078 934387155 973858335 285044038 414555909 745430621 25 573213645 353742256 6666476 909986031 681772376 144971489 627300007 844712491 204293432 263692022 496399379 43624466 1035954097 930896486 62515191 668792960 845046779 234335834 1071552427 534956423 922817478 15228994 484260418 376691938 1015496738 3 267047083 846348185 299054690 7 874711741 172594585 164430082 368637057 122385035 175280378 697788452 8 725601013 587617776 811775179 50998257 1025326131 875111501 963379135 872304798 25 79510835 10415951 14675352 860647909 565424064 737770135 647019080 453515875 117685714 151802693 892007316 383165137 862533597 529376005 136593236 443872234 759198266 898796857 12555181 771918174 793018586 369168517 166283353 225289032 651471062 6 400155239 6227190 370550460 510359594 451115823 71421087 2 961191809 627194269 21 907779636 179243892 178273722 669245055 782131291 733994707 802573388 559682050 720025310 149004519 1039775632 372853255 999662209 835242281 239999278 835907400 60224403 651571573 276242269 756153513 696399976 25 641730425 339590705 109055594 476196455 116521144 312029886 115700864 319214195 437887333 942117138 133375280 220550883 78706883 1056156498 128162639 680612657 426979100 842894792 686870602 96807066 552007043 74234746 112736488 939049980 485556194 3 383221908 190529082 485108014 1 824845905 13 240678061 325129851 957719317 880965602 1040191640 903047991 727170092 550956679 111108055 608942423 1070603414 184503763 809197218 28 3283985 837906436 704128345 958165906 356396015 116365377 318191202 688047130 24856717 962067691 203376136 50041233 681123373 537726339 718901723 663170156 275916968 598947667 1047251481 394734408 386354247 191052042 520570339 26255669 359913571 128173841 311062725 477617288 21 817729709 304074049 743961212 553099488 367831471 673073161 719514960 790704512 738991617 753944421 834639861 832027368 354164018 41709414 847217470 649399864 527204401 1014099247 411078285 486602656 1049027418 14 378311504 182904071 569635783 950345780 485018662 1022800375 929492250 589365348 761812949 852964574 702221672 541679352 4490827 419386886 13 834661790 1031458691 37163240 67169914 994400685 1006228484 464447063 80369758 6933937 373122572 792094705 990480639 259225482 9 593482259 731665081 987629218 774558129 719374766 25539267 398403481 796626721 605301763 11 767131561 894106231 867217418 480238028 88104585 164798937 145272021 1025514206 446292102 373520567 684462566 28 119568602 595291266 333751659 691592625 941794591 379697934 913388218 884861476 116925023 396295230 232689277 328405581 89859066 127192062 932192822 387106456 89822395 500084121 526450261 372414782 504265792 403498296 446376033 850328547 614019573 197077518 434002761 181870991 9 738864498 298128963 518588470 676926681 366137229 68653019 469961036 373756969 272212853 30 1003487401 948851624 278904783 1043162364 509803232 2582328 445730177 400089323 816587124 770097077 138593123 271750238 93608569 1021930984 913988590 446150855 37586367 162610493 1023522427 1050212218 94950854 225995540 474675458 823752060 500578196 329869049 281997919 410807074 186018929 919988445 14 798522026 75106459 473796224 348984063 181373296 550487552 646162165 961226191 120637181 200573645 336564583 971734894 375323116 33633523 17 662777494 43223094 946902764 430668836 180686952 659631355 652134183 655316436 1015338226 859399788 478254876 750807913 279022452 756181908 263745972 219715013 700735051 18 49276885 1071888021 220274325 310341523 939396099 694268789 909167770 625134209 351612097 195922213 704464161 141817891 654216692 834957580 459318124 138187559 1064385408 42825398 29 985903897 396332290 944939598 312490720 301502739 737106097 975026804 681293247 699960523 775153411 872721693 152452337 1055017035 904630675 91850363 23593684 1031244083 470739344 417406239 658610932 565244007 243120819 371907483 366244927 844024309 125913785 130815077 293823835 202258619 30 1009507806 329226978 653670915 747282965 900016926 766342488 455578626 245406849 628876210 983873830 932678519 306569742 190258133 432428444 207741827 478194167 224467360 70858174 389429271 522503368 462156502 951965653 624989283 150063004 392118454 422513178 49173949 642159645 553782690 541578694 11 1055068055 786978852 1035003095 620842152 828934451 696562471 885221825 826872584 529008156 566710385 314319541 14 678262235 777640347 960242103 661147509 716699775 228145760 321965810 265425512 497733042 436590845 572216150 100706263 203212896 296862822 1 725801913 21 920870577 89042576 26362682 681971052 79961809 429037391 811997436 266149549 82198086 527036842 843486676 481911645 975308671 20483607 783696328 520609911 377267403 106999710 1010892341 995942638 834013503 13 429314399 391791331 289933549 1022128090 959158125 23323195 537780284 38537393 1047325250 565291036 1006121926 301273065 724075370 25 733973300 1012082538 75625965 1053781449 823314241 434276089 842737965 184556017 1068785936 628222013 213396854 70970124 638988878 757047070 668581937 19474721 732610906 565849319 518959227 283467144 800220112 105830481 505869357 748275935 556460926 7 34785929 184843065 208433138 705515150 825854984 531981834 554056048 15 251322514 77261010 200432684 725637244 962762672 356780341 131403586 680854242 509631585 286485252 362642006 1064516418 520448221 149236721 469509819 18 137778088 395227073 545030176 379517668 452063865 703580459 85053483 251287789 44967952 375663446 352261089 722204888 927876906 579004704 625364475 1069139045 948473489 868513205 10 896386761 339799817 546809670 418931083 967671644 411389652 409465703 1008349771 445121085 537169982 10 834285666 1005711390 580272495 117753193 892629468 840737514 1022029550 677904237 493068916 702726408 2 16440262 396689116 1 532519788 15 307621658 110799621 763351695 984522607 360314366 827678301 543692462 450423284 700278452 884067866 200268540 879043032 363310635 860577752 510124852 24 145263906 709423311 496014758 337016538 144502244 243388955 265455100 512535721 1005255068 710609534 1051421064 182794248 6289834 834796326 579307327 6418847 621501820 724044990 1022027270 1048731931 322960534 1026154553 413180278 777363049 12 274209508 175902270 1044808391 1010388564 399343076 881792163 431231961 272829226 543888430 708673390 579031600 161112995 28 926508924 551963178 670863360 651922626 764599155 313481362 1060561700 294374845 888189206 874660415 542682326 1027097448 551521741 31256564 939762362 70453714 388115995 787169615 862409683 344538010 566118937 132842600 203109462 576019985 854488300 237717845 794105485 88859669 1 1039978592 1 308295837 7 1059504701 56596216 352123468 101419799 387336750 167067729 715377236 14 316616783 1005403323 267062102 427610662 175998290 734283570 824008519 434967167 598306805 630989851 572580120 523574359 740017431 195295189 3 124320832 945952990 564252803 5 715239015 352486900 163370880 412640136 2704734 9 546735436 736501159 40042308 227993380 486802949 180091133 192723278 1003610427 721058597 0 23 765631646 102532978 704722331 762718438 188279955 846075585 351002041 1041137742 1065104294 250495445 886755709 580221146 512759175 202403590 1055524467 892232409 228624443 288243179 520960390 26612414 893830751 652578599 81283828 19 538327006 668669653 924273793 485884132 571874250 413816773 478925079 843554648 995059785 568535617 229546368 165254213 91135883 772494075 379508304 1035859643 821734 349756752 895818536 20 778504282 203106529 405222190 178796518 570441269 824882529 399321685 80308852 1053805228 556956126 453176526 323639524 278997521 343072135 521601381 922833426 528010423 257420430 677171691 53911550 6 278751251 964982025 995033349 227483641 145810749 189912154 29 28617773 557721827 473609746 590955772 770245924 490191450 499261713 1028435683 560426884 894130971 342747859 196509321 27253464 579319025 757282749 852439880 811202927 910336364 65287554 528143422 264199503 1027481981 810096360 520645768 503812379 982249535 219295298 986251454 530772572 11 668308959 719102749 623272332 540682939 517505829 635896585 472807820 376471074 138547408 308480515 1003842878 29 744431213 965066845 330822366 327270462 472767792 992446795 448163962 141038205 129995726 716563123 487131943 466070660 871645841 759808829 751730999 864312441 134370418 272948364 481785284 92256255 379671842 904290346 237183611 807009549 730390892 978117366 20934655 512171453 424866530 12 945176877 13256464 278202767 1028480114 304262231 65633662 432671725 220548622 745788776 366967284 413890742 599906253 4 899035935 1014136475 473197091 398762763 2 622131742 286455856 25 178358120 670264703 297725908 676566349 997869349 597892252 54873992 834230743 450626722 794908640 6345340 312003709 649963804 165011821 151990587 60349191 458134266 854322932 903877666 652652423 168812692 710887550 698285728 405832071 1034530528 6 844861167 736224863 313169804 343108313 136234585 353954828 15 715266663 251811449 436014956 948417695 1059527867 488053227 254459848 1052112751 845438229 603101119 1051918822 731008931 377307147 269665769 656670342 3 268911970 88462723 369224168 23 274690615 193687727 304759959 29539690 791749708 570962189 226640586 165850802 183126696 780183585 971073819 977693760 277319385 53497635 571772036 946471229 721696582 825140101 223397827 364062237 826256765 185762432 108200866 24 1005352424 855880730 977597071 237159410 659660987 533055455 198880432 1052514074 887887384 174356778 577025229 866428548 257656301 276612538 132454418 431839038 235288662 375699592 309879294 957742469 1039566968 731969242 101227206 519770939 24 173419458 60458838 497664326 171707972 627141870 350809832 289150330 1063897385 885210344 179847433 308943431 470870742 1045023595 891251961 126240610 773074727 711433300 366544448 925168432 895080480 494384736 865075525 656816892 993886793 24 471351572 1025359122 956581604 126116031 195938079 774585127 587661172 328424482 838807626 969355800 1010015665 729361209 352904373 593710346 278812106 739637285 273070830 580920368 1018748258 282903593 327599140 223698296 1020210670 320239068 2 303325998 219762201 30 1014976886 1021730346 749378495 861796985 634124991 41645294 750499629 867219689 846401999 19879543 724931953 570455603 173259627 314421133 193703551 989888285 375570684 153653523 588055081 107771490 578154805 591297645 284843335 906841448 319863293 722415018 572269541 912517997 518771355 457727098 0 27 902177902 1022647146 392379215 603746592 316572560 868533224 265036460 765152062 805700887 366291678 825283351 67739694 292500001 971335736 587504333 215004002 369096529 1019125097 705782624 169739296 707456671 295630824 392209717 913865130 337473636 310085990 421837758 19 545530827 605650379 487382201 1070568400 160367467 743160132 1017752139 987439433 415441346 839397047 434392169 76517551 28036298 1045206294 885867385 565317075 670634215 1006782960 72716492 16 857253846 1016047915 519299439 33028316 411477410 178352987 307135977 845746798 26433793 768861432 748207835 788339881 305799931 757051244 628385227 1026664690 24 781541100 552427443 246836619 670196945 852588290 893475053 833533194 116927700 379645294 858032561 890340238 842454783 374194654 391328714 677882361 623266952 886114026 404147714 20243829 519934694 462224203 308924048 106701134 794715748 7 683312130 1035287067 628134133 1038001822 798292010 738184975 418715850 1 349460051 27 1068512811 940206736 822450741 846975151 764395758 642477159 968564277 442477250 394095711 427193572 1057400494 635854438 71543276 87582472 217751286 282604737 621503862 946720320 1045318370 925315750 972882022 585453820 770096003 381599024 102590952 985847882 496618891 18 849005934 178502060 462246233 247089381 321318331 833146059 469313858 489986343 995773842 246394316 720849264 572304382 498239495 689971597 798676965 22474393 197793119 671063735 22 796919515 682688269 210247364 968019052 78349064 774618188 485872324 773490086 488677948 587748998 638432543 5736714 201765156 603095950 182808832 685639632 318912138 269852833 269342733 7730101 26160728 526705421 2 769371261 126053762 24 612460124 397678308 666894308 801020826 681507506 854136219 106984537 627898680 147674329 649284070 2060967 934719348 718352720 613440837 930037778 840309683 272487849 234032197 194156521 700299281 421665910 898692571 15005983 495363714 20 962237851 637566495 840372858 836063996 61941904 510125895 858857641 706659609 858507892 535581540 16994387 698806287 88709465 492297463 278028484 773704012 906351148 535945407 42423471 71559794 19 442415733 992178583 12504790 540274684 360788102 678072620 257984075 172259147 44623886 457880011 374147173 322809274 321343508 777753359 629971621 1036010502 1034127572 916475180 834811645 7 846733082 262421965 762445026 72074914 528922979 546532458 298773159 5 555145467 607464291 790520728 281895380 832402412 23 776461835 179512110 936252917 445059586 290200366 629939036 405459214 144235778 924329295 741025160 98809427 308982849 450720721 172629159 31541002 551668080 919656496 535363522 639661105 63778334 132189757 918996577 448147381 3 136129336 134765611 1003927916 20 396588286 954007433 704042644 1002583579 657100658 636909851 285302468 923681936 412469529 593328157 202788191 428883270 112784213 508123530 548123503 945288761 455612283 91453977 979017535 471216742 16 858701153 780903546 10393053 974105981 228123223 547191090 402108920 63670190 35464524 572568360 812005485 85929757 323263412 103896738 552765663 40088044 1 472607107 27 737544252 1008371869 613707896 126749830 505241640 336450803 916908376 117667386 791349684 977785568 260016360 421992491 555210880 217433435 568808919 458418532 993480508 586806203 1021350789 652949841 18897416 34629811 65539044 258623015 285598078 658874299 1038139516 12 141000029 436495176 936999453 716452821 6131422 347984013 115618013 994675932 844106940 595419325 384788520 176274799 21 896489129 210143260 803682283 478413219 841538337 397290173 211665389 913789306 931611290 963394504 894204304 307604037 408285434 180875482 563327352 438703800 53285885 507800068 200103213 737640338 838014931 27 243036039 158699164 241619062 118879997 376866893 566396485 540166834 18324468 1023476118 360820960 362122396 983807385 238028721 461710069 25949280 856819239 157504813 845220613 232453145 410782778 171560607 1035109505 491780656 525125561 49784342 67490568 470273607 7 469024102 909101525 253460297 125802598 856001211 439142735 288701748 3 320586448 286491809 893037915 14 128944102 471498903 475878867 111670773 200506246 283472451 412544106 455790642 539197553 925527241 117496107 450783900 790211788 750773548 4 749412879 709502196 505669218 502990352 15 1026032415 782297944 175584643 348139937 607336255 854126286 391790840 732702872 1025112522 18117812 532912701 529197606 101455021 47926337 469828261 11 610078715 825012333 587142218 685841895 191749819 13030122 253501170 982507732 252705720 84285432 876508941 25 732127787 1017388726 149822010 828816131 225049719 504432438 478398434 260593166 339954562 875488924 63232771 1033516169 692530212 821437254 271399587 275575011 814392372 873225223 97983275 1040240695 442367201 759340809 432174529 301665521 1062852853 23 909038026 677330897 109953334 943440345 418676923 191554940 272864895 2730728 258084123 382251537 522303475 1042021412 357923179 701169632 397243961 405197441 118667549 597601633 408987446 309634931 207750411 421065096 738020262 26 610301850 731947312 338333684 808776233 258660660 220560986 1028791728 1003113111 21850973 41616584 158444374 206745345 552321151 330223359 982110517 111256398 632241608 780744740 794047384 453925040 549805819 89694784 1008762912 918809764 161130804 469150098 4 689887223 537733142 31990028 299708733 8 633492222 740809999 585235797 862763342 673408884 602598019 1033628372 860200160 15 587540415 412526701 1046350100 650537723 641228964 387182569 339157602 422821141 533799954 865862000 814133052 94853282 246710461 584536164 362717752 22 551010707 129098767 329641180 1021986617 627837031 245387806 2174260 407868197 191241257 594208469 107654893 837723000 716026347 514908840 1013830115 239720804 966124110 639567677 42884914 545158674 949045894 616507412 6 703207948 290066869 607402805 68316204 435040261 666579835 29 943350763 828302495 978257696 822294216 262379669 943528784 445245441 842417801 328928383 394429307 287016247 1039281355 109753027 628380348 1018281904 919439514 1068464873 55075379 311849728 858514370 673189011 908564347 24814199 462158265 1044587064 646220417 1032561356 93555182 988197968 1 142740664 22 498923245 891196012 290681969 14441464 298308906 519187423 351629587 470192129 184761372 390113983 26144365 567655424 8336757 243017336 936955249 239992596 942448347 532185258 5698843 959463220 227989399 959115259 15 1008864390 398848846 1015252754 185586069 31689207 848370457 274395529 323267766 1059034390 553407343 166391625 84570858 757285398 252508428 854202084 29 567470295 718384735 178299220 545860238 680523364 769309910 967714596 231084633 167031105 224063588 878761783 666379923 77829779 235563680 484885328 407039122 78624813 378130993 295594962 329383541 416391173 516298643 655040365 961819460 928022254 842165280 986867845 547277605 149495267 24 52987477 972549056 589396121 429963196 311183581 964851854 297267460 260589586 118036201 1068458750 802792359 148378305 1051587697 376876753 580402343 911415413 242719211 828297413 541299766 1020876130 808118890 364313289 685018655 898008396 7 132724621 726023578 156655909 1036423539 205744871 206254481 521627499 24 873887295 138774395 51741638 90271695 92130979 394007342 967233155 291355825 840903153 637923651 832760934 96107333 106363434 524212385 829500350 453903026 848485753 700231359 920505001 561244010 618501865 300926564 896098390 57645553 2 26304269 918260321 5 92774687 558819846 863790947 190375055 863175629 23 370325579 333066489 493339945 548021646 348059777 462454547 907039951 52969864 39987377 127737520 527537313 1010462916 670998769 674844114 777330583 335969077 930561621 200624076 131677109 207109095 629565904 576136757 423828709 8 1040121353 184530983 598093697 961172628 90411707 612335059 20850127 701891900 14 162476675 230210680 533990591 289218318 156220692 681913979 860450373 455417600 863751397 211944937 675369742 84233546 570092025 935033236 11 611342866 907987924 753884133 9191079 651828749 3028704 254308457 227253790 278865969 198789275 952498698 9 1066500176 59851322 147598423 45756669 7838845 986953774 690447813 623579765 605261299 27 868359421 148082642 863113739 895934060 429696845 916674860 382339183 993299610 700430603 285801406 52711958 940298582 428791107 248073107 980199069 64327707 303521620 869201103 15194436 55676631 390723493 878530571 588225574 239393629 861154030 839885686 347661707 18 781078370 851424269 335413623 81916673 374662145 187975700 418422375 512970344 216608700 624445164 94009815 129995910 735019572 382215303 724584640 292231011 450779164 931877918 8 794122240 80600654 589638953 475499060 501728017 33269276 949622256 332195611 24 355138362 594226007 727373545 968503718 1006395663 233680504 459261453 410416373 886731438 626397329 943233945 236068611 848910416 777725597 436903456 478466559 736717640 342411709 1019490659 96841889 543706021 357063879 190537844 767641013 0 23 819404394 213131443 352114171 183930920 405993043 171776404 1022008346 201916167 61828520 386217856 481692436 1035560618 333829949 930814655 210841833 38349913 803371294 280292304 118463288 592452429 589375051 614085604 660724225 12 815630720 1025971063 369263297 249429390 991837600 683554013 897294157 550972328 515258183 853371881 937982204 1012897046 10 52766396 821978230 519616279 347886327 305188289 347694252 934733880 754148132 534433123 808388966 4 1036301883 308576776 382686585 67189243 10 402567414 471712613 1058466555 350910313 442519882 25594998 707291062 1005831174 1000467871 789189550 4 909536206 384437828 695266424 381381438 12 1033798959 287775515 188613383 727372899 557601159 838389629 380251148 937782434 153857279 605292007 436100334 536291321 18 687295524 508934624 1050336142 565708417 621914626 518736228 1025744686 540159539 394279869 710341561 844633140 470101487 153964522 1014490821 489001837 596781919 731587039 50333574 0 14 819280979 488708439 447265384 73120948 747371169 52680208 313622111 443505319 901497409 975420822 420416485 185865176 268168302 608778729 30 6746183 584073960 448798547 847702298 730192025 1015206628 369300597 374402633 483043244 970253705 58730768 139371159 240272354 843190721 954376779 10464567 204915185 509208681 85191974 405538999 18610293 241245203 766932155 379182846 366842034 491776491 393582358 479268631 199625245 1053348337 29 109462105 16077226 429042110 535788162 989411762 131860199 316841986 86951842 836397584 544977549 496435818 717133461 979285419 100344163 285360531 386571999 678799059 509566864 495089796 436172676 221179548 839885935 919042865 653794957 487728584 183167765 508790647 1063708865 409230834 18 730793664 949757375 611074200 643049596 779710855 647413971 347407319 51286835 547651039 959936443 830070515 1070375523 555347437 1014147426 66733388 971889304 8024543 158305800 26 596019515 654862049 121321127 1009571974 200946695 926600843 299282553 738811682 551367170 996839124 480070445 703241723 530938749 809596217 933377183 844646982 277349641 555458905 443482041 819037498 216941117 596126419 569535197 771523707 366221798 181918130 1 973624873 21 338259281 523935786 482276013 996527865 289382681 91060149 422863499 313130898 334054260 577963101 773365354 107862766 925476810 381822026 831829529 118298321 315562 362976671 261504327 739718784 462821654 15 409558199 819268009 422078340 769646848 792712475 1029999352 617209504 786798587 769993213 1065692715 755371770 633859926 830201137 499297819 559333446 6 309286049 1053879060 355966381 129622286 251249507 251926091 8 795150514 169728991 498120764 965330977 418329165 275597193 315717605 76694235 3 58572261 583365649 50767323 28 90194321 192650109 149584675 27685348 351872229 850181882 932133207 841497348 811990894 736814081 31333557 395144610 239581750 615535151 628838540 391418944 504666466 36131465 225126999 60618249 1048978855 1057018559 135914912 198065240 755519594 639799931 991731770 666221086 14 594139144 642412297 29344492 285465684 102155855 788683262 686213660 314701762 898104949 399459820 32670605 891345597 223543215 1010709771 26 490232892 917210455 995604724 198415068 659292246 83676070 126531538 379749645 615586529 127949287 670639533 114147526 542716173 1023912224 987139215 510488072 261626150 323860845 378146713 572480648 1069263824 139065801 831862083 960474395 267425552 224612518 13 547861980 939450969 1027983772 108438572 994886190 808513031 408530567 27306655 134559706 496846520 106941826 405588245 438213070 18 596769833 754728415 1000985036 867302507 826154284 211588243 6159711 798786870 988950194 672526596 880900494 289001297 451038662 397761681 725059529 687943585 288539053 352630829 27 136339540 503678644 1039390270 472037088 309997467 174564399 917446327 70470576 1056207219 141031943 60924569 353118524 456340894 273356584 202374251 294010911 780847867 1051491136 662853347 115013096 52973943 707500920 47472989 626493030 878483000 112778779 151727076 4 873552269 280073090 190754537 786350259 19 918225199 141105631 467628598 890538767 178477071 1053511622 803483327 684175214 626952502 535633119 40958856 975955841 268970370 382862750 945677866 300360443 184261531 1035882378 531673107 4 213576602 852075976 23483944 894272136 14 388757539 8383505 815448470 307059563 750839392 386404029 209527964 92447802 596524046 699222397 707963920 1015186634 933902802 670637301 17 33649507 362776682 883505178 967002938 718174861 991850261 970015731 150019876 27469229 131320438 925736856 803445241 153248729 76035127 752629052 507757885 952065682 18 469902081 389780013 323429306 683529574 100142923 360237360 211748786 576997175 420921166 938388977 53047531 855985282 137283220 1061866229 304135240 480937130 555317599 898957572 14 108611181 718848289 492311271 95680328 949577756 877772190 350542712 702623422 145213233 1066715131 1056911136 308319636 346087992 1024046456 23 656538662 225239174 650286997 337444151 94192198 467053489 1064293824 476363502 136923056 502903765 717515899 193263803 89683632 713981059 746025451 40978015 549097929 643584029 113064879 319134648 464204620 608568297 418510746 3 88998069 115243824 273911622 24 158331447 148317859 662769808 568008679 955585111 492330835 871552239 468069478 1043936998 872227285 248227394 331312765 290462180 915657451 307303169 541060499 657198951 965742280 1058297544 484466431 249146268 818542872 41792829 368650345 8 500004683 1004933668 31130166 569052989 497592529 519075855 374314576 515576603 18 1066981708 1053458244 74071658 700004653 533233027 48332172 850884632 591984106 1065969096 970951959 248821930 984184103 794028435 195828584 448099436 617969648 991589984 806951500 17 629712472 445629044 860274537 515085141 475212542 1069912949 550484627 1028242740 363014045 886672903 396509839 893038475 879305300 100740252 514513774 617119179 967138663 3 879595353 574546974 56641619 28 430784256 427421339 515010237 540171344 26011580 215119274 198818693 935575308 626054525 422245130 496489215 427669656 608597331 910837820 946003694 797177057 799529343 68499339 568201932 380637328 659579689 669437883 369958260 172719358 437283054 864504151 221548105 314464754 24 469531632 808126341 994791218 980135523 76531838 227397950 709683153 149993387 671729561 577420647 901620470 160494325 903098959 184431105 413374891 1058480883 251279293 697917205 593803606 626581752 36213887 684942665 743887317 317141752 24 1010968663 1059407532 194163047 847057182 745018226 67445909 522699938 733666453 261639193 447635079 614544295 434525527 721065509 410540454 681653861 215571806 1026467520 198188478 761390308 222431770 960170113 669179652 545054933 883720938 26 399794238 195627013 1029355368 950605639 164024786 776817105 849996850 237021894 315865823 770023777 448175980 632316654 783450427 209951565 751618194 338508794 415100661 673184059 412217409 103282587 85592563 303658695 919009107 320650052 103888727 129036822 26 77987241 32717206 419279660 22555128 471982048 341480975 577527527 72926815 966367896 216609807 500732109 56529052 402166616 132282747 264346107 965423580 712046424 81253721 983158927 328224423 1057333129 393143668 467535169 324461589 22833920 439066753 13 692114175 314583469 957231116 278343350 136727679 100534906 97993709 138879003 1048835147 367878221 385148354 308704469 1054152318 2 199570282 652161545 2 140513142 586037384 4 111627815 383257532 1038573793 572618310 24 137724081 242401228 871549441 174765870 532694404 308814943 292391381 458758541 621940131 541575209 284256435 765746380 359128172 917586810 674384154 118644633 561617807 688962166 671969279 725743693 144405827 490954094 582080099 775942984 1 696523455 30 550079963 252191161 104175856 320326071 141265541 406601275 496695893 432802942 432736237 901413712 482968593 331834909 1044931020 279049801 244474969 457838335 300546415 350977714 18684450 255839321 273859670 842773014 548190613 173101796 884250689 987037118 559897917 818365880 972593069 386093934 5 370000701 740482007 538109834 321497223 46995452 10 277691281 221134801 856343480 189882226 211218210 678349143 1048257522 836786206 486117270 435895615 16 701471797 704220369 172348821 1052449298 615232712 78170435 971471242 813287315 333323018 36219319 411431837 292188564 350308069 1038032648 854120828 372670796 2 240453467 248424607 2 351756563 1065616550 22 792401641 1041838017 298953265 88886141 919218364 981756789 789033497 975554959 162765568 941920553 748457861 959314514 1039377704 554471012 533613608 427213732 195048108 502828346 603605915 893891535 371941350 8694552 15 94569500 446526752 653514313 577839649 499379130 299008173 12894287 394374943 219658508 419090187 552797181 839617043 334461588 753990297 677673592 14 868823348 14316445 14942554 290345183 294168958 640124266 358531257 1054061588 809002967 490862684 894059431 616164524 144887172 283426723 2 717909970 39622334 13 647230954 496814793 766828814 766209703 479059801 225074810 725000249 608329324 236207781 638687182 657503348 397740104 951033908 1 613685657 11 488746847 160409642 787456832 1023199840 843324245 507020524 681302998 227000137 675922808 917695411 390280360 21 544701312 1061820099 289977831 660131216 329430411 631122011 936237284 80494680 560653339 579978766 462462582 677098859 201002227 488271123 695805259 459694363 90506857 450215905 681736134 349283530 944293200 19 700435106 922670044 635328194 685731992 519415197 644499517 970786305 149930856 1040569841 91307356 262791081 457170325 673575358 512057965 480238254 101353616 288996315 355922700 571885852 4 410045270 191607130 96304371 922373798 6 270388013 77557031 546413190 30649386 719953585 953946159 5 661186429 34807 1032923768 78082278 587685487 22 847676539 894507808 621767278 271624194 495175607 807704319 550100381 27215845 871007047 609158325 221654727 229438915 251697429 767157707 630274747 844913235 1040395972 282188768 345681541 803078458 860498121 495483858 19 656807546 529451309 122834740 818335391 633280784 28997525 336579807 788200882 674322369 593437094 914443131 460406844 669102023 207775657 1037057825 467580686 948802140 74133438 28796596 28 1015518099 1070328539 500567993 440449852 437056128 895458761 159668554 747448744 773831549 518583228 337656174 1042031727 541690040 335662320 86499185 779024305 805945142 1037869398 46752904 553069673 553145595 16185388 438781122 286255742 476446920 642174981 825569516 2231466 10 790764312 808840141 305880072 77775132 918112989 130273247 730978852 26749555 739775193 411601176 7 438710290 278108013 63882779 128256447 49836269 102994632 735081047 5 375344943 344940229 259224921 26485799 819101853 29 598955223 675839088 332371526 663711377 598647301 842607985 612717615 1072814131 953165148 320959729 968657751 809180366 133081029 87252613 737651393 249730780 582591225 532097470 764330816 385277475 1052917908 811269016 710474070 446444473 163083722 572274791 677228151 979088864 53189474 29 674069801 134185972 665978125 177022529 29160646 173791781 443115429 822247319 882666094 787950696 248432311 122236497 959224440 695317394 664365576 258774250 367872539 435499363 763682338 1021308810 80602981 365297813 2641166 616120590 29799363 17550976 572614551 167488409 41957944 5 823888346 390423737 707501177 270749402 705294416 11 470508821 817256699 677161316 881481 796007812 915114077 284473655 391630376 757195170 782887120 294564288 2 113779592 172707673 29 349593416 481134585 592925607 431617732 77463919 266540837 90352264 205831195 316519147 971751521 270671199 237671111 585185195 738952518 715675180 265519264 175438438 279629079 540088112 538265673 577614719 290547439 105938012 343141042 347894971 698332014 1062706288 2925553 297786289 4 696100629 1031765522 619693333 602511010 14 362247744 994300843 733756426 596292768 33577783 951638247 328911144 256583141 160988518 264936512 517547905 189008052 54266669 463051422 19 201123777 205525967 535219861 282493611 447712693 702915423 570409993 256861050 1040699757 169019573 552437850 349739825 373787978 106105133 59097272 360459201 151592764 686334224 361817647 6 1045874086 921253104 213819099 477375003 438951468 861760291 5 37353970 254732761 330663340 677482198 49816471 10 829621369 530857629 383570046 415160116 1053421822 414214806 161553186 942279968 493877127 1822985 22 549228210 1060250051 838298982 649061532 1037608937 539514814 19280678 251561347 200179545 261345581 885530395 603610474 868550835 35450993 105949807 730685727 639204540 618202442 966486809 1000275579 372606702 400703465 27 164875303 265251784 253803237 458684551 518057049 263569107 990476173 818584868 876964754 341585585 798830542 703104071 1046562205 691230615 718060637 586450894 49768974 318296254 1046843602 1023880424 569120145 44609982 477452679 43070023 243460671 584899231 1045065929 3 701909377 1031153108 221382075 18 314256263 736596289 128862521 555354190 163957336 789910360 355503832 836293198 352813793 961577213 342572138 46285452 483581751 304171868 232899162 809066255 808167837 494524833 9 235444987 124819373 70492216 418739618 535892732 152943525 431030432 320071788 484537144 25 1039018501 723950001 1014531689 294931797 454153931 375625723 700737522 741977006 100033378 90267285 535094751 83287231 905235313 174042208 934260075 231228017 1014762445 983220751 9082436 784440276 269153814 554844873 271116997 771421082 527000400 2 284598751 990656845 29 938110882 119141421 600626056 713575842 873652552 712344348 265988666 1000108743 18566947 779580220 510561091 574519143 407956684 365145439 369186747 736418876 851967267 322712816 794103365 652319780 986748560 744750344 464044265 1002552453 274776006 962851338 45764717 891374384 633992232 17 1053720970 897405886 184658004 54288889 270075421 1022640268 884109052 645113595 593480742 754028498 1044746377 393426752 329664361 738006760 950621719 598228331 2981292 8 206328011 296922054 519041232 25609587 427565678 600958239 813581211 345583966 6 115517865 628492402 90742155 128710738 203978648 279674031 19 895034210 467869618 348456349 1021801733 768046823 276603112 290167942 207476180 457645196 562164922 816591872 372822067 617091097 888729703 5806221 1042000874 972613287 107165664 37441043 14 658352554 82664309 23163536 197861687 38199831 994979236 29326127 559415147 841408518 608605148 784854015 616286893 1041803933 919510600 20 144374892 259629092 513455579 1029494686 808089475 388866731 350701941 993690892 590652978 574138602 884635896 397678764 322752909 589344379 673027383 82887845 15512536 31060005 369143732 531179671 2 525586782 40886499 30 479658339 1035810943 667647106 144217731 13870148 414773009 175671075 968613630 541320120 126420023 534116884 10814778 12935660 647297459 168629384 913352241 313432937 707848739 550988123 954012843 1036054030 832614869 697126502 1028739244 143284864 947078326 21315362 348527464 950031942 518042114 11 791080897 457969745 75690801 57185380 1060503135 769377746 293769878 240682660 10100607 991508719 786131641 2 121725422 446647019 24 362672784 543620818 1073124396 229276421 150869420 248606299 563576539 205960519 45826185 35296792 400355741 805341600 1013276085 797363458 271082589 1023871633 848175363 498530213 903314277 151285063 1046708702 1012854162 65289769 1051239085 8 540811855 234405752 489261834 631171070 446478181 844623972 2482779 35279845 11 701464121 252865778 362041308 10102909 52652135 239379220 495472877 890545507 135750197 873537419 887309932 5 69114950 312326339 371199095 720348195 101634757 0 20 939399031 3834259 564084512 845727151 304465586 746029707 263840041 831749593 610782852 954353797 507807725 548078696 198479519 430635893 35647994 766978614 529142024 362277012 861195621 340834400 17 956227202 866434876 323243900 184929949 838518352 1041416872 582550049 361735379 280684285 148813141 836150440 141296837 256738080 29123653 68943985 587698293 696552720 4 1070231949 478812279 1001723649 511784565 0 23 284135142 355318742 188843184 162046292 461428707 211306124 750021660 493798432 173288707 261190718 640225320 864774669 441373250 669670504 242027574 33248742 454930769 684539930 507862963 527056314 991439715 975880071 722340115 28 1034513897 502952228 1032306276 897792734 307181794 810703646 144856866 136768288 981342949 1057607514 448369161 358753432 4602753 1060352308 313142098 405436171 31615662 467220014 931813287 991835908 565675502 731572461 773446284 245085619 246132378 231330426 451666855 353142746 20 153177070 507688868 920392014 218857354 1053625453 607823625 1059552849 820538610 284621895 547340686 802800353 918576440 470840299 654726258 160359016 787487583 928702686 1024074685 879456184 499140856 14 442608559 1040035227 735327009 965443349 756452000 317800128 1007680450 758881044 802260518 228482525 301464056 109760222 887744200 399431861 2 428185530 597665767 24 688126286 413461409 236248991 299018359 1054435555 570510778 560729149 768746548 1060429696 51495047 727131394 281220740 698855895 381293335 223610194 330816635 815427819 133497108 776880779 996552294 110201627 710585578 595534358 198511052 9 436025481 783618224 44441694 805396671 178797646 776423569 264600803 50042866 86072220 20 124822251 670626799 773419142 213204960 808523576 758955396 257408455 642198195 625629515 954071702 387119536 472239851 918855560 73053079 545468474 593505398 273764604 384763559 618271507 622541557 13 635436063 711153587 118536268 1023593427 618960431 938691121 391862503 554770077 870305664 176823660 265543425 748220039 281117248 17 942917411 1059871567 423780014 648048919 94200780 1006820266 386666469 704309519 377906517 1039944779 262207667 554650987 995860131 302547974 186325836 19794124 217818972 0 20 904564559 718660191 380955861 253360387 905124901 564358504 249524388 609958933 454610128 436166754 1015747895 408865703 261032460 639386368 369051607 164070815 965093589 653927743 258825846 768336688 30 994231180 300202377 655855997 1014304644 858343892 1001969712 881311432 778545573 130912013 983881652 204486843 74653056 834447951 588291385 811964844 844808250 957046483 834229231 892973758 412114426 437411903 300022094 122080212 1043639513 463200539 961837201 453286967 688853170 7444173 812354164 11 1049124067 672726876 638198005 533389158 762285513 159582479 374857428 617351251 789083621 474066902 230766859 24 979602159 1030836591 214294417 989374339 985407549 231091266 884863838 136341038 706167391 996176479 743799745 439351167 179637770 660074089 1020738347 268898280 545524021 351964471 542376289 80178723 667486274 988058570 477748453 926589528 22 41703786 961963612 234851138 1041731580 846572187 103758668 1034652160 665520530 690951325 460175560 773569685 466114098 664137161 786096884 401713387 1004273369 350537835 304277030 220353304 383643247 223002284 93114686 3 252271105 206741128 624810653 27 75593881 275408701 850674449 388877660 517514054 117766150 1056545675 526587930 540184665 7735366 228752391 670031749 309253147 30631257 15241540 893128719 1039365045 32246558 324892731 457829586 314220966 194003033 380257707 986085055 625165290 829558177 313957514 20 190906344 726207268 905944099 424585142 667504761 1023421387 277426516 129799293 590441361 237907082 537560695 220447696 564380387 318302478 421123534 228781360 552838123 829300838 105937709 660074892 29 931259770 554917985 241979071 904009366 102736430 85633918 268618297 435538266 76491164 1071232614 177472511 908180948 122737886 1020634874 426471492 1064868035 791985236 907488778 469624298 534067475 308797485 814740319 492348862 510154437 495311401 556050511 947930612 50487369 798174176 6 504819905 140545169 1001749255 709733169 506326356 966467517 12 827538024 1064554072 870548245 795836412 413383970 897015494 182468629 444690538 72171188 256536799 1036716759 15903941 2 654068862 502918850 27 412403389 973413632 1070258815 499365152 958590570 651517656 621930644 626631071 710317236 939501729 454766837 566899837 940469414 285955370 763603395 385490712 55373919 393380063 667105378 217385195 125532572 480367684 544609388 875068416 282298925 800460749 957811200 1 785927932 15 218165343 147859390 775526345 93648397 765312170 982980282 5438513 92667731 1011440875 912448139 62727002 262567850 613122065 441086425 624727262 13 967981359 739128033 320804783 713920572 669200922 312715014 524759812 564763429 284108417 863524555 326240324 339520377 866442201 16 63905095 484540645 10945306 440125331 722898908 151323536 770800649 818483805 76578088 661998044 861434568 194466806 772194106 750612592 225758206 293177897 20 953901778 327216578 770256554 565668591 601147281 72368788 915456105 255408867 953335346 492811651 827073988 589738866 910135340 232880155 493482161 154889805 605405664 465066669 145468974 464971394 3 1008493133 341954508 267806244 19 14335766 1039172022 328271407 691151130 20987763 573378605 369909029 849915842 224901041 832564495 987157010 202427074 955615360 568393954 624109411 683036725 629651875 306586997 927862880 10 265112868 316375349 901348027 968086266 661791776 192529644 928205315 66977629 995761590 47915310 27 372976295 323286170 944567723 395114999 216858344 175395286 549844480 293061619 328008472 845258607 978133043 269577887 555756293 852631791 64685748 715325867 713244731 592296581 307145256 528382690 659554002 1041354577 170324129 716131961 189043935 378085585 347799971 18 783363912 823931638 325927363 857023380 712325519 651485252 966528664 195176213 165718135 614519729 502945481 299053553 685820899 388701065 927653585 580131998 697632892 792604707 17 1048743436 944915753 122702599 267563705 830556774 599561303 482895173 851194603 292072734 1032811441 495495404 1016850809 928937538 737974267 860751113 884925028 1021292264 8 481535558 339889592 669228020 852750663 510729780 547919355 1028768124 997618952 17 484625959 675402485 988175364 23322487 91390439 419154038 627658915 255451970 93998655 960784965 137269265 546157516 400296273 764316355 166820957 851309155 760830978 27 91272747 351007770 1033712857 612250708 285127457 1038341093 488974911 462551915 613584415 324451272 629550777 767359470 89555260 352825552 670575409 949853662 271179718 277612407 421356585 902314915 819786246 1070304380 93048136 943316579 952509510 323856629 65332201 30 772035523 316996931 131826115 763999727 665109581 384428840 832409900 908680576 373191209 222683538 92206546 1078741 342754255 464055138 562783535 631195509 903694684 487268816 981486973 470601202 398121533 874639401 1039669925 1028427159 962687369 25791128 973490033 1045937461 408102595 107198507 25 740840117 758011971 15100034 630064029 183034631 713737397 289831913 865787698 69779975 276214 188752376 940937489 267619835 922495248 156120595 56423835 710948088 789985525 555672825 983593126 700644318 72814272 437597154 1044906703 729634304 0 30 577420838 83728039 342606170 1072602928 462805985 659333869 419660948 569695493 510472214 370010101 4847633 398427855 350688549 483572474 52446455 793290704 983861105 435267917 922953634 76684433 876844068 456469745 746034972 470911841 450729677 877593148 593484015 221900863 253170808 547303560 0 1 399045366 10 140916950 1058848766 576741461 6090693 455327309 1001307832 1059858363 1037335676 1037137788 181676964 16 486316334 575486333 9980933 518176170 983811570 843989325 940030235 373142627 318451649 319594086 589514643 274168471 928527319 602057183 801510861 341564815 10 155772630 828143228 446618480 969098853 295222711 888414731 163272347 65047035 1026712181 621245956 12 63821909 366469340 871584182 692435871 835685903 295543127 328161103 82252396 769370789 594046262 75903712 387354569 1 779587589 6 832086480 182071942 413192545 1020133956 257415003 1000809645 1 1007006743 2 811611646 322262818 13 361554302 5534408 156726965 61752105 37181543 207436337 1005403241 554751866 514384335 179667783 244575213 991759820 771265540 28 438310956 620361696 855628054 255897959 79900686 582994733 422093526 25102034 715433968 453424987 790561804 540475977 1043023208 20109149 842553289 640242097 603186308 1020709838 564556271 1052460212 783398386 137800978 188622290 420208172 828775219 81898427 512519243 485770712 14 853160738 847238475 457624456 359892142 671912570 789992991 346402463 1049050141 36169356 651518063 452774713 725867899 645152141 281162757 14 289808049 50689220 640894496 90831435 1028695933 566415621 382062467 439710654 154960960 794531876 685198377 452433743 895039020 398816565 21 638477752 516633935 394757568 1012213249 23457413 372151531 464196093 825737616 10816403 980389513 886215242 1064643483 223752371 652652208 185362384 1061272265 905391175 291651950 669068220 152586099 265146052 3 56092265 949506940 330559140 5 580686350 315396744 852380288 595818098 942250368 11 562523899 181725839 563219298 276880516 1024405207 669975220 931234826 9244530 433074612 182835649 278695886 5 632679457 497427200 933456590 619947225 150275890 22 996246948 165098229 566599932 820323793 273622000 431553031 335764634 182276205 416989415 54349421 276095758 670193160 505807698 304317052 468363486 397048400 635850203 576793929 634535424 87399495 25931328 1049771656 4 360739804 400371699 482900750 217179292 7 984525917 980414789 719756057 634916740 277681814 943057047 916879275 12 54421688 907331548 420903945 782811218 423218500 666309446 302737512 989112775 692663744 1068694755 788679440 878694245 26 6254223 879407341 716124196 296672645 314626733 567128991 813344806 873233942 441841878 600750861 100027078 306888169 159937867 936511146 411355988 901351542 583635753 1010198236 7677375 480896118 688313897 1037471568 514794409 405059087 892478161 1041023148 13 37959195 1039333552 446707617 372107581 97531666 979268717 268288286 498450731 957132511 507186508 756751130 881369148 588096226 4 144075645 1057440086 151240200 547192230 12 801294141 415302942 751490365 441540137 929098866 946657273 433864409 3159591 847045839 558353000 686024146 88648650 26 170732985 614597795 453728022 495725397 555621653 450539315 415168628 501804385 938544569 574230497 563591069 48081309 116774175 25234625 116207819 427426487 250255972 995995332 177319219 273230518 702437540 590233957 420485635 587227166 570677284 482360798 24 865147347 850886789 713461540 253196166 766818223 124833551 335475860 914530486 402123397 175872870 459519173 655454541 1046958335 1049632315 888510610 583140448 846997582 580142329 151376709 691732138 832484261 344017484 10603294 602059856 30 709112907 211425456 55515796 715271966 911048879 207949195 64488825 458460798 521522999 827626520 588789578 829727584 269369759 135429274 52970365 79494570 978025328 208662931 861532346 288036523 92328872 278792603 611682860 810746064 680860774 534646646 926155584 769189351 22738608 528226905 11 183206333 271473015 686704819 282910414 916635502 290690134 597071327 890564096 804017069 650218431 615407789 18 9418379 814364209 799261513 621415053 566960629 504398353 323132276 731051175 720655123 998993207 597418836 783199951 1056262931 794549321 521309841 715929618 567130839 121185976 8 327443984 758872771 900391657 453053049 797607156 384123763 865678845 1016394436 5 1016571479 641568773 777033117 335492110 17475463 8 633184899 161217934 530177917 460266885 895666120 682449968 890512124 647337494 7 400762084 55344413 65780829 1021199751 590574087 609183527 211577513 29 1016042075 981897750 642456459 53930935 777136782 264771813 550890619 512832616 1025679868 150177808 342107087 364389835 852982822 761125818 522404095 627719733 513033876 475950421 1008925704 404943146 910933205 306429479 949222043 709674082 689235682 926009405 420076352 1070543992 504057063 10 497468517 20641053 626466380 188386590 297723106 1044474406 255765044 349264386 695719475 517715598 20 983896000 1034625271 989251698 377195716 698168712 560022195 446930375 444584778 651922472 1037752038 794960090 953286210 644193103 614345354 1064350599 909012363 805385964 412731324 831598259 1050363788 16 889718511 1030884799 997483472 832357145 205563267 714718901 1002756037 698010818 790210083 67037655 683024401 282171855 875164513 970171649 647958203 396692011 22 1064845666 175492449 216638372 514021502 741451414 959410202 655599029 725642044 906358010 1062941461 33328163 93727483 870980421 438756345 508437773 337547735 980256665 839945907 1016777981 109000054 884906400 507520782 19 674687661 740664155 367064075 222010327 576023142 565481787 233032439 512666771 445243854 505160858 54571694 358177860 220338988 308391898 54280027 34499244 745541220 350964893 950806945 6 1018243431 48952077 669818104 933869277 792088328 11381108 24 298945702 366077568 141105646 638083310 117189900 879732343 630864980 710899786 175472794 222708391 761739406 322216823 353243114 82760937 849038265 987743042 338194671 518300126 797462161 367438859 20192025 988023248 605358754 566411663 23 153754046 558900982 799125103 174571461 415177347 908495190 327606106 724638682 219131658 974072237 666636102 606184318 1033096479 370909912 1067218645 1034195736 674841333 515782837 562669449 702603163 260498434 83257314 76942465 22 703724781 485705849 640057981 709683855 913966509 334523931 23990811 345414136 1068936339 123442546 564181248 474614452 949209293 907531937 566494389 1040739732 249167030 513608888 105081861 181002797 11824532 893433348 22 313493011 1073429270 1036896371 795177445 725862603 152721320 765945005 587249786 138143989 311296753 456001705 478676396 493171591 452363313 612267780 610264556 159218531 434505982 753460105 718118571 1003029773 526662732 14 542730860 465479575 411522302 107008962 596514439 176428545 127988648 979015026 386854272 225403629 147807289 502093034 936600559 505981917 14 249142258 223254103 247766884 115881923 145701145 681955333 249500525 310550149 714515880 275864330 301164253 468691849 966840153 557180535 10 902903817 82685167 256699694 75610326 743625618 799459836 251799402 506350591 867451590 861597668 6 39411676 771956370 559043098 601459394 1048935817 209479342 28 595650524 770513019 489428299 312532038 676622616 353026138 683859378 922267071 459676483 984944110 407481871 501976508 922434579 545867956 473584823 348502688 217368725 1052124820 901598870 36718846 933625677 907181583 776561319 561796276 369734610 383184093 702027844 943364192 27 303207634 944080429 386542385 547628368 1024753500 329610773 967886703 173567951 1033970786 288202716 875758699 655581984 582250431 113981130 282684040 936976611 46011872 280477099 506365477 675712910 1065085980 1059398888 448408521 907893788 717295351 732579016 949739355 26 427017332 905659052 201026295 1049132123 830063158 376255104 536904581 12342657 45798742 971681385 197461726 39400953 1042856961 239607863 814687850 795535307 592751788 685080047 72897215 186066357 433156697 223349519 793713859 817000041 1060505177 28572012 4 474800407 6022115 177825323 809218144 6 601955957 148807264 126844898 12772319 255939802 266021680 23 693368052 137582157 671088439 847601720 639171722 956220810 596688736 931634304 160613055 995093591 679942892 582369508 576136184 987419149 687777123 422757690 359138971 997472858 1054383131 655858118 1065927656 963654103 367838548 14 1058260923 1009837769 904025423 886036587 756059814 255940489 115802346 1059033051 860444981 23366982 940335861 390113050 156329383 706381375 27 561262788 837696255 667579244 632968499 779915139 892869608 301017615 77203813 289127005 545757180 1053909920 712768735 680260941 50429782 743342705 838470299 788565663 147336553 477475490 125041866 460158923 183305706 1055779717 990273896 1019220667 1043850292 755814991 17 985275355 1050470832 860054896 422515037 1040933378 391276709 161442961 930327587 794510102 452509926 217011727 662359148 696665582 186431926 423364930 593378908 77182781 17 354977257 427688326 908725015 287774111 902663360 122669676 715481628 688681414 178284050 646553749 1023629155 514329426 1073534956 58832384 901771113 522655284 832293617 27 569723981 695150266 280474760 824902459 554673864 571666360 221664925 1062540816 928369872 1004495705 974450181 546806610 604074521 978030634 786058145 760742460 1035941735 1041793119 36828615 336143471 708332691 34396738 380940257 345302416 210657308 614402452 298726462 23 677402739 705391348 40501792 858069604 615193333 951402280 863216095 814606140 172361751 313472884 97409852 1042696275 931611730 363357773 509989283 105234691 920924508 587230654 399478689 200754028 253932026 586667675 127315138 23 647640200 321512147 828064382 724422950 409463409 431571054 104543453 268312688 431517102 456240464 185534747 708300043 868301777 536555556 952428961 412333982 29872108 256873078 824931202 404082526 302217241 715440498 410853695 17 100192002 428160234 273569119 446463031 154641119 267101648 350382851 592492120 424980020 993384985 255441876 892433575 978844390 771880814 357540353 859148431 457538712 7 295112597 27410802 621141305 291671796 563039047 189841449 798496175 20 523660215 917303509 42436416 522005521 819188427 363731266 208746421 154388624 1033237481 553594224 663568865 956673898 252869415 422293566 372445080 904483584 448304734 595471341 1057257232 895695291 28 613936829 750250999 304873154 243066223 640315727 551706730 745015044 135090567 809724201 865446773 757310740 495868157 678093478 576295595 151067430 371670279 909855900 995678834 556269125 786071874 673921183 1001375889 427757121 893004754 763477643 294898319 670191603 1053398261 10 238118486 909737060 475128644 639685014 795584103 707195883 422259959 826010560 577531759 482414360 7 690547709 718900564 625231562 205819093 113706592 545136042 1060525475 27 574327802 437620315 366656698 976095174 972206100 118238967 530259248 921190179 890134481 569897404 99333101 15805064 216242930 923256647 186836139 589399349 1025488796 313653311 277270972 456307806 397338790 799289106 365514213 228682277 1047543468 210764780 857426662 3 580254589 585838216 623861656 2 226400539 74616648 30 191864984 136269627 575859505 122341821 424371735 693183805 1029276373 624561362 762961881 619193436 470716179 892212396 1000292110 765106316 298847930 831710072 8453102 997238382 525493380 269477986 920992168 752634826 953503064 118281042 297486721 237960887 355770850 243668110 277247358 51571478 26 569481270 732332714 540838707 1059935785 71303952 34434464 328757140 862492153 387891154 590395751 343284208 335324195 209865319 951399859 629745761 958427707 642365490 180789898 541556663 185421233 911445494 1049701787 514948980 185215098 524522737 800174460 25 1053503501 98543292 624115452 591383395 632851616 727100431 1003446897 696318223 851278096 866768833 189581780 552893913 752111456 149512513 44302434 200446346 76432072 1067320500 147615136 1057694413 557115676 214389578 78228190 531631608 411513704 24 801885583 829043583 479575227 515314867 1000494953 928438775 66567623 1073178980 769288214 447587787 502204935 475112165 321544419 616131264 91550796 682972357 701704489 167098148 479661789 335649599 1067796625 801009785 79672842 699561067 26 575952635 219087988 909520793 933997526 190493851 17234783 843975462 938372249 990617310 245549958 131685087 834534236 571182017 237457265 323149923 389085161 380792985 72151992 366606263 861482758 26107312 627317653 213904076 84581358 523504948 129470504 27 414003493 974613073 935441895 969556472 992140541 1019426491 930755089 160152342 978241551 468370831 314464752 360830417 99860016 120070900 566911234 108818060 91037005 978699488 939180217 519622832 1007786314 528371500 384819011 62057311 478581843 559465880 993633683 21 483969124 968474628 700900628 492654503 469138093 35565266 735809949 671019054 525323807 300309045 750538932 973908194 776594170 550678440 1068260860 84542922 603864603 888336844 255119202 146274494 502346334 29 659495694 625629159 596615513 483217484 392062015 33772687 181137613 771525606 413394196 390262222 472392041 236528663 374360577 897905845 221437009 98033349 617689836 487387690 1021816838 405055035 1039500132 854122365 411927094 926621677 465878028 398824990 439663213 307812114 618090899 26 934906997 458942469 852792725 561383867 1072757444 844864379 907485591 495654467 658741151 957752313 469915450 572047156 699661316 922326692 544384323 927744010 389872559 410779419 66227865 555202786 73406047 685783621 879998688 174532142 650731047 760082903 0 28 432643279 745338604 971058881 372393314 166355926 611555858 567986801 749541544 19463028 290589630 302293635 734816633 1069895674 1014751290 613191267 578467342 899258169 221445186 291137787 423249490 369994968 694649181 4517800 51245742 417931938 137187697 266900630 749061796 19 537638262 35275431 1062303509 218016824 858180423 192902712 909068493 564125185 111986259 723318800 1038222487 717245319 1006192546 917050523 916205520 881764016 856835101 877955704 526011266 16 303108279 797558012 259792802 116563003 245217006 341190702 741197727 179408446 264122562 221298899 153397290 343936913 796302991 222349287 512287206 638022177 25 211544305 431187991 181196983 874045101 196091349 34157870 263245906 628132400 1034345026 339033675 394787035 180964073 928645985 215450880 767965020 693559265 598178919 513177167 664984044 242958214 711697551 200717868 430358031 411263800 627188543 28 99520493 185787904 495580069 841663110 260194488 289618810 763136857 55971573 503449112 1063576798 463325827 815125857 748438652 408991763 981270444 651346730 585806459 405582623 697490014 795763327 516488438 295328526 223083246 252215444 689542515 839898626 1038416642 1037093296 15 769514435 965662523 307559845 417922948 931855934 472975065 87714968 625309339 637788271 696324736 704733715 1024731339 321596277 731721099 777016910 2 904303624 15568111 30 284596408 646837889 548089053 31060035 477335299 27697043 516160166 969057670 973412460 120029777 358063135 140449382 414000534 763636795 214682277 670016220 4460799 232813068 335748009 75172137 336462032 707524396 963431650 372812488 1044753787 5282477 511870584 1062549620 209838692 338400552 17 139758386 887373955 116550801 90648437 230543953 912534615 963096175 238874165 354891209 782931231 296263852 22397039 993500807 932003482 984726456 49283726 917448731 29 9877875 584573648 493819098 480097307 704770878 177510269 377123693 480600065 601150340 108318925 529746101 914669246 4513865 963861899 1029914452 573571706 106152165 925651831 571518581 1044979400 677045185 855417836 577909087 125606834 137425998 925105094 310139605 926139366 843714494 30 1054676914 686324228 305018505 326057835 709813639 284490490 521757935 343016491 937523158 101342689 1001751351 516600766 717366415 894479278 235891050 941182093 91058509 158754045 113964771 549951116 450419020 696949355 507399194 649590448 760877382 774820185 941064894 981835033 493844969 1002160148 19 395589717 276288429 455927216 387296890 561102955 847532870 872766394 831758708 354871723 731325942 814952623 1050460964 464923846 105878861 32642704 564701391 291537481 830167637 207883732 15 734047786 355998845 4624672 114355242 154774871 195767601 698528287 198919645 577583166 362842839 156409326 595227461 439763823 46018686 1054010153 15 249604153 17198799 456440651 600431553 61970707 639786466 345339016 271261511 550201015 35238942 619988996 485409566 167592452 779696800 16740210 11 754634568 870162819 168432307 29840778 351404458 581721816 969122512 68064363 898387309 793637882 1071903501 2 662017335 196869420 29 629836555 452555765 869071530 356234357 385023151 875730384 748691746 230920892 377805314 424222046 864541131 382212206 505592549 183358180 89593386 104153070 699242735 1049738987 633288033 29805169 1073459600 551160491 471550901 282006966 455316367 379658690 384119129 475842634 558755189 28 808019147 164167330 303268040 399072135 514109778 901256903 908835266 1058678559 396129251 559545259 1026537894 237076566 118513353 140760431 239537149 865622899 754125882 690660755 757614184 429474808 836501155 187076893 261177291 873965540 832626454 33082829 19879495 944866272 20 833661055 725820412 1034543037 239068868 216237620 725112509 756477000 310811770 712208416 397420529 548799012 957273259 237325004 1021011421 638769582 119166476 881121458 868758865 972987462 941874033 30 990101855 949522143 254597092 356829467 21259476 312524462 1024894230 353188227 756635160 960945186 584243484 420609058 53181032 394473050 365280464 659530079 154805561 210175352 844537797 836874154 58492417 550287673 205398441 583663600 727270730 44925325 386821068 479832418 560918887 42994765 11 19737231 57089142 349609610 784169613 300868934 919427504 161004948 16925601 1033928455 158520722 393991741 6 381909678 964387774 184973216 680457050 236944645 232272853 19 748345765 390698088 769381901 478940075 90580448 1037402910 511907980 857562436 846418874 1040882374 628258230 94859860 249625846 461473084 813611114 766423259 78349693 939105736 794299413 20 871984663 84831070 779571292 301036287 5164299 554337006 1040737229 700731070 805562875 731905421 259301705 352130142 231736271 726938033 842983670 330234166 66933850 603111264 802974668 108447786 15 638944936 19640696 827689402 981020862 945157896 498980393 564410376 706635836 594920236 61284416 31721558 85187903 277063186 307054007 649947024 1 946676854 22 603173030 114059230 271523899 756112346 35226513 469898311 280671087 166472815 750587385 975918277 1063564968 319376456 1030475416 477536961 262247415 1027017806 1806595 448719061 49315980 197584285 82731215 568660971 4 825852007 921144204 758769233 359279112 1 620990061 23 731390873 533198197 29817965 441505314 789991346 487680108 309758145 777261686 158082972 550472694 839303480 280456275 509574740 1026582258 161834092 53944990 80581233 223640531 307901841 984196842 820141949 439381442 955215949 9 971814416 315750872 482712127 261062699 19687886 141320162 228912631 892330610 199267854 6 701477007 463261451 149737090 982453829 162916914 269543900 24 372277996 40347559 690315998 560744719 950338222 758888184 1039415188 542274907 185386313 379848702 333044987 795580744 272849241 245198360 216141891 2960888 501888353 907884453 202967962 273033262 288620116 752464855 841266691 476278247 18 439213992 97458350 305804746 513997160 396604074 161506737 1051416959 590032390 662798975 736417002 759182067 854267667 111241667 354151515 154327114 1012840787 740609580 80590384 0 3 530205564 1045901987 743135038 11 185410476 835578577 622908162 131200603 963592415 815568597 181548852 522199003 643796129 202248728 101409411 26 523368051 555042822 786059147 401943968 1027830963 190466661 341656462 531936843 38552296 396777031 442901852 779560768 1054827927 398447136 802050129 999261629 897918232 802502349 802887440 425754411 717261983 868369239 981523849 903871021 855897396 331269838 10 413061578 842384317 1034765572 614433154 1043421874 110198027 918659835 738496526 143947665 545462123 15 836805574 559856591 427791659 288752600 319124775 467941816 817803838 1057022743 378433402 801684354 1072210884 67957313 787623409 943935904 867342568 1 185652097 4 301139222 1067926228 395951223 404455895 27 475396091 516970463 1017364545 532687727 503792645 1043494143 1012785617 488470867 906007139 630999359 272317174 899700858 558457834 355298968 865362143 385376196 108591778 731718001 333453450 729960464 136023631 4532325 975036971 724358314 142929341 451802546 629526345 19 718208538 694185001 98769285 731016158 139700323 55141613 114238646 499983016 989471699 379293326 603966901 106880078 893698383 694726497 852345513 392020770 902160429 66031270 1066443607 25 695330613 704687704 647628178 697298807 80131295 10711732 471523074 752313111 192208832 971195368 219578238 332774465 607229701 201082055 12478287 688376576 854699652 652276913 454157516 558973774 918111946 804515599 344797786 934331401 936654603 22 830002763 79688190 832237853 419989170 130493 1004369959 507181452 535089604 481397588 373243347 227672250 718676765 743333170 428641214 9179238 134665943 309278354 186421240 4118150 976766477 205112315 771085855 16 803163560 900527449 712715543 674735301 677929389 531784036 636615761 684544574 1011529535 419044411 914561654 777510714 772931032 231166779 550818687 803650002 24 557078284 372053580 896036790 1007155189 866773484 464208521 642379969 190144410 376716872 356417148 660544496 827268706 25376661 719200495 877818289 213669091 253886128 619663550 230715576 876333329 208156726 72895476 629379734 753490252 13 501092603 349996699 886093186 648054245 94154087 921873267 1020349668 1041560202 433879386 561926702 832053918 913785598 546238846 21 219870247 346658714 994634897 709443974 532796527 597889931 851314341 588189295 693634077 152289737 998353775 274586982 1026222848 532762681 892609177 1050440966 1054185979 151618688 1027137444 342422279 857356384 26 33451855 854254221 36222574 122618546 939934871 578173361 470194206 529347872 39386573 862833286 189085364 101084554 730230300 252880159 284904980 371886159 490902181 389226117 710438441 342368949 165224930 166069228 776368493 558795966 879362549 121701680 3 252867080 606511439 239372604 6 230528126 728612754 852931576 77662221 81840926 1017474576 20 92294521 959119883 853384810 615560524 360621779 90597681 458896653 825740907 880756038 291889443 157784189 407750336 428259253 242482213 1040800147 646570235 595605621 832432514 402260174 415359156 18 446967825 22794109 401860263 1029706523 345458202 897372202 667699934 932808361 797443857 982993204 239120604 147840096 255551880 631465224 247753833 75236324 623137273 959627570 30 17872866 453408828 913478038 885710044 486473171 601768024 603660603 826299431 703100701 26654404 42408879 772158648 810837649 822180320 145160388 878276550 124010909 487851462 693518841 425530388 71113609 578418195 511842709 218839913 312179564 166205776 923111564 897077669 109188546 863388744 18 353988127 1064206110 1041747077 475644716 611857886 744856164 176533354 1068500251 1065709727 390249127 196216552 584738322 905944747 1046026934 411359668 772480665 507577805 776205576 13 308461875 986951376 216442482 49077362 162012510 106770557 816993038 116835811 21646208 993212293 27695799 122449019 713261007 15 305665261 452199763 865469099 384516374 302974265 453711650 972207181 59062687 291037772 509939705 160838754 996893846 1009647001 861509923 766655554 24 982513834 1046883686 68396503 462226446 807928833 19459981 536878881 228278545 821930408 523164444 287512017 130900950 677347751 997840404 194648235 698809350 560475197 661063220 472831411 1010069675 380968258 612746578 61137254 111889595 10 736454131 99298393 220260588 989287132 18717683 596641077 1034195340 110449796 520580017 924650381 5 349228098 410132931 197950327 960320108 670536330 30 121490299 982185858 155608536 555031293 393015926 135306839 342671279 220479684 47148224 394900406 820495337 948739105 982789094 1052411671 502222736 25984658 845958369 469344850 978831671 462723687 794836464 5867717 113177225 380205547 766022670 31051850 999831741 110410480 673977515 604551659 17 861173629 546076979 713996554 588328436 1002789145 674735056 218632233 285397576 800556543 1014747338 931482730 1067369527 628943301 150013248 887600059 245744722 545610479 12 900485773 714929065 833511412 593460168 726187046 1011065834 642764099 64461927 806461283 148631862 300253194 316282465 25 970054539 732383514 467527604 1008151230 732180280 921948108 940303400 973840871 765411138 781993614 220431793 356916505 175369457 724528189 1067461777 727848476 798577440 56107693 448407696 1068495160 882665355 918818438 734580512 372065657 844152115 28 92109992 960132842 790224104 845616783 901626777 1021933591 53854527 584978549 131933198 1033285464 843407564 982041696 136663105 199780198 738955086 387440706 439917064 357897046 277670064 193069424 878338173 425040955 908315927 655874955 428537780 590022102 899775243 767591298 28 712628532 553746669 934583181 421948253 86346039 141848603 360377468 110125821 824019999 216944650 365606661 13408402 428098391 118890665 761803354 432041219 601797717 1038314660 341446577 279421690 658645903 842705564 462193894 316321715 725493765 549647944 733705950 592197421 10 985726336 445286714 737966729 332765211 288605881 772739134 213069609 371601273 39612412 953043303 14 594978662 981690834 837927198 57883360 418700751 979407879 536012974 639409184 620768536 638667974 684487509 511754994 303335226 342636662 20 55127888 125847315 579421670 166519216 798221998 156004322 755073634 667245454 305441113 130896467 224572317 507260204 38513059 805660869 121128200 658649078 629862891 809990042 754444783 703408610 12 967488257 994900474 114222403 943384664 55193122 1053153586 240581473 479672803 802430474 596624056 559859374 809692066 26 972045446 218861666 939306746 749762263 477863327 764833316 800810150 42020308 147098267 843263739 681906521 845965777 1051812844 687583906 102984602 141642952 815193964 300206127 53557131 447860838 197186875 668336779 600863416 558767204 644677458 62809995 1 1001873635 13 690701894 280108043 671679199 785098135 157940413 752351003 832531823 1005377555 347111152 610142200 788747237 862620821 649258805 9 902545518 88236040 140031610 702520078 190946456 79455378 42826195 946405546 986021823 29 43064021 549146233 356315298 482269378 703265078 673686552 545040445 75311780 480146318 445414280 755983615 179474509 363490993 358666458 364814949 718214689 386624299 832694033 608989529 836562455 633080154 550062971 623774318 866673481 530763489 133119013 1057105199 891044479 730344995 6 676365598 909259125 649239044 297840883 488365187 608846899 26 748000412 102656897 399956081 620856089 274730117 1048155292 288731095 810167238 618113579 369656128 771014290 1010681199 745551786 844651955 1046261403 383344350 1013385581 566749607 11998038 835088694 1019144761 66869847 963849443 790004859 331817388 178937697 21 220261766 1011240266 241360847 232319653 880480745 589471961 1005282497 492898972 491938239 938806045 580313574 423872412 18588624 502448481 871978003 1049269877 510003632 716663401 515851765 16021169 1047169363 11 788772538 585381688 1019645889 472128718 733435418 934661427 987244623 506366264 1068937965 890012470 50962806 7 466006828 170879150 34925009 1003439084 703888697 999734432 688956804 30 136060621 215060492 180312418 711938781 41461421 270735481 892816211 1012666078 55606020 343200959 399470872 732796717 1008846692 353067464 867932090 977293809 274439698 832483168 1033090298 735318896 822232810 239749097 306400057 365048253 356752889 247260978 109640634 825669980 741705463 421774741 17 722527360 397244610 230018560 623726386 406570602 1016259689 797323388 996219841 1032007840 932331932 9253872 495193545 94947793 813365794 782160297 708586777 640226361 19 94590808 166982444 916231833 91908715 41350568 82261995 960646015 33116023 401463886 802140788 414516553 675749872 591004586 632420162 55561091 114523982 741912555 692918571 859359002 23 43120927 404121978 560582138 397403682 837002934 696056385 508915552 558807624 725783 223762125 454559285 728915390 666647722 374764006 759291158 603456892 995295030 428137443 808236088 268489510 518126000 305030835 900051997 16 41302782 300363520 731846943 343664506 10654145 747770266 337967147 170118829 1070583443 55556874 136685737 776886807 51731327 6489035 1043024067 863568445 4 652865105 731924421 208042668 208143187 23 316211014 80698786 331157146 1043300715 391860180 600670103 937461640 323613183 400494885 927189938 530380949 867460525 786631731 874428181 982841618 932222539 528416177 5558981 1008806707 768249657 629004988 578340699 859860348 9 171252023 572121568 197464362 526950756 278021429 78578730 231240609 534442411 695290248 1 1001680751 21 20054005 10581015 807758070 400004134 740322821 995723473 398176287 683529485 430193602 368469081 617351721 605536315 102717856 853823839 255137412 920908508 746072175 834627113 945892608 558926776 365728284 23 725832763 66673193 674462618 313633855 573005381 546061100 587929250 307617325 830763156 98585716 40489627 320871048 1689561 372136425 326246404 308926468 113824666 588216436 858485039 267570672 943568640 981630426 357437578 16 761111375 394576604 70506017 232876002 916413592 728191349 950016289 1011015985 564966503 759997543 321412440 1009889913 842714017 299147536 29816221 598433054 1 948170969 18 128180286 758415663 1043785172 101400339 167036067 292601420 667209219 44009330 411280557 174924708 850104469 17198119 386833020 1062099391 447843621 484395420 968988707 157842555 13 1036529985 189808229 350595432 862188083 24846246 548021920 680902895 696235329 112043246 2308972 947025484 432223549 219515331 30 877118899 245250027 829271027 814959617 453715095 467142804 333831772 720130686 277002319 199887372 1017837276 32753554 1058568969 893870282 794116247 340753871 146402650 989974467 747001154 145072907 208485507 676065686 340294367 522868912 357174842 384775260 385864990 894668843 872605064 672793012 18 572824369 292538669 980670529 1060316644 557794404 616470176 737523747 782989183 271277526 955356115 543156427 38961414 579559570 472317519 797286647 908997752 537512606 967163816 22 220442159 7865715 41462490 752726522 114411965 965322597 793405874 858145332 794313558 1051092628 913829653 953309666 602158304 850645478 651688227 854107571 1066833386 550683323 132058059 779968008 164191831 283420994 12 213660840 269974497 212203507 1007264889 560426671 408560502 283474784 727400646 495195844 1008875084 869773075 1014433022 2 479617683 709861701 17 546436632 803769776 1014407371 850980520 256909943 672871639 768964428 738490440 1072554093 298718078 993361575 617946317 498628102 560381830 948360317 950241694 241651611 29 1056504012 176502937 610949224 872292922 435425813 515433148 766592873 691468295 34803936 115303012 731513831 538666354 381314626 217055313 957708447 526784073 140785884 585491050 556409851 164765419 684936263 835706073 855493844 382155797 876625983 913101765 595095968 109018305 219274683 30 479643857 702337624 326541179 607311943 749536302 6186036 216666773 183228772 772708544 439109377 13635081 798544377 95380066 864587313 622972723 825159427 571183168 871222854 835859977 1070809782 359180759 39309090 179292673 792450918 594969300 250364891 860753566 507343652 793960387 637683729 14 581834326 659124590 726744297 493680537 682318366 897785923 527315134 545008549 32058460 1028624149 613824285 189956643 974498869 978924057 10 374768260 163139664 217511134 1068139789 566766957 219595499 1049221220 212670156 657943289 372955148 29 212917268 113073590 316403976 565211951 637124099 753920989 404376063 557155448 80572792 69387946 673355051 837395465 1036323694 947894550 675900349 552429783 524325244 320978791 758995372 292412865 162780963 954959271 615247721 782262680 1056613041 664227518 654745976 856010777 947770662 5 596677295 768677950 458686075 558197634 728848421 13 341506392 355366898 91383080 74165110 661030464 408013416 617255372 471308777 623024521 978684050 276927467 675988921 187432869 4 842598897 709137625 190466485 602580703 26 455506234 65074785 421778929 415267079 767958006 243073304 208269269 1029118297 917624743 143891918 421084867 969873396 267657099 891275649 552061808 483476451 1054049449 834069844 356308435 532864243 454653447 109054071 970525438 860023481 487897090 727826841 24 805475614 249189918 652806366 1067323425 341572227 570607961 435268366 303667193 10190381 949898177 274710224 374889548 536823789 23768803 905185730 733565938 115147534 205254290 730544113 1042313008 284755154 956380190 539020871 107250278 22 196935997 180378731 275672583 971694884 4521900 273830258 322463111 356145117 183025803 526326909 247680566 253846105 276194697 894061591 882205836 643083406 904634534 138229460 446739346 334800384 1064610487 62555110 8 819965574 417350010 717685101 299238990 1025013285 539381428 977191868 864161595 10 549150099 949655034 976869997 76619285 835426413 385144294 242975665 335497490 458089937 739915570 26 1017712011 218956197 177331282 588634832 725419045 367755790 181893912 153466056 750198967 1012122554 400917834 311928739 1020183663 668906293 159356790 96179259 353782114 802906200 218464529 653877848 769113376 726082616 838096531 776345899 1067379317 923247031 24 96525259 693469899 986325160 191797959 242891418 920339990 820186986 34572368 998243900 948350773 733773272 1005454560 385406812 849175074 516144260 360884978 716616392 1069734957 302382495 788555726 577242082 790425122 213080290 81648653 23 633105363 510536022 625711932 86689235 582189580 488607207 541854653 314837749 273620203 492928357 335704196 168285574 865305282 561301853 102848049 460480423 292781149 398334791 607716162 706295885 241874443 476040164 1021204891 7 320549012 745057648 442787518 201718958 941648904 70204210 414514349 3 614631083 715817688 267270073 12 494704895 739592590 867957781 444793361 363439027 1000695118 436117866 401311015 514765291 77698160 304749953 953008585 5 538532803 25691298 1073686251 866859465 1061346347 23 187402092 85384468 431838695 32740059 14982175 145309590 32038088 950174752 142151905 134723018 313300623 219475376 163625291 442086350 878720091 743433288 563139684 880863202 978041984 355120322 25617977 836998393 791670281 24 626515423 795087842 184857500 1009407684 992243256 643185901 266889770 482179124 229753491 630313467 708091965 325604040 536104457 647349922 995212278 821704460 686903670 617260074 445057909 38315259 312662488 60987012 94744227 60832617 14 621577941 102524951 517639078 97594000 224293751 984837391 826088957 310325423 581346484 352702746 749671748 5861339 417709733 205430275 21 888596462 540399653 168370011 23862966 56756569 999916286 748099103 796869246 296615269 929602417 408068496 472898553 846107931 638898673 64103541 751881229 598325119 539491844 57840124 330797043 822632352 0 7 307375272 835401443 780971932 632651923 863516634 446594000 44767282 29 626593956 799830286 810300022 469459592 206440505 342743600 405109003 188487330 1014213930 812451056 684055910 920003503 976845094 831833486 794238120 637027218 169628537 629581778 569789851 395724058 527402376 719169689 869573884 588650405 117788041 669137244 37270118 430655112 704273125 18 584693433 1522735 295421898 715415252 71782431 452858498 236002744 957976540 66836382 520995350 574234263 958944962 870280790 511888795 120376446 180010028 1008716742 721210263 9 596367445 293313184 204778203 867565980 502867932 198742765 634101809 681056488 890391623 20 389088800 980215806 155339477 432062269 747046696 969534694 707707052 528373993 48160032 365269058 426920351 247858554 725993336 288290429 589018493 469140732 669667566 75112674 978869022 726839949 17 244487850 540184622 1014459371 638349869 6575300 1042555083 954839239 996315453 52943591 939356633 617644314 915669567 892075093 1015887804 12415730 1032526901 4554755 10 61168700 976965085 45645987 136047701 553634273 388618934 949079303 248313281 684245519 748374666 28 196428729 598441895 228551732 849452694 14549892 359830455 772787329 114676271 504862897 931399247 720028491 429678035 720787935 1073301889 105382041 825581887 936075156 844390303 462739490 647294918 453034353 122443298 910589006 105880209 114310404 75468400 535838368 20046834 12 598005021 358887422 914256342 95098598 320204528 816188055 841960165 128291300 888038462 625676901 1060806056 584211912 7 161132613 858258522 188491831 752467569 720287813 582266752 882141299 1 43944553 25 932548607 353047410 1042643329 789496649 520477427 814897531 292211374 799119250 1025668401 630319745 690450796 440831295 693223276 565744496 568378417 85100679 988557025 510849942 854441440 13980549 92335996 65477138 699757342 762781165 443158358 27 649080564 993698620 357336397 258705558 817824739 337900861 515059430 276849754 663578879 262756755 342073881 758339363 609529426 617585620 328522437 84829467 822933863 922141217 123299196 878579967 231418863 593679220 780097802 3186333 929203000 70465984 228131979 19 648619477 656467292 794311420 679643981 819172142 10319588 560338407 883208188 569712160 657198533 629627256 916600273 69684358 949371070 769718185 392519225 600012040 241915637 212649870 4 579364645 820295923 327868184 923399228 14 372901002 775289258 343876759 707560195 1018760398 846988603 360049033 766397583 1021536340 527426830 729877364 461145584 777660678 602416637 9 405917224 932114538 942571502 261375244 190498937 571359651 556748835 94621416 914673671 2 127839239 327432923 18 883911991 88060439 642752168 134665499 643718545 926107797 1056329879 360306518 1031793600 105551004 630380000 1055767356 791322030 914501373 73694580 227202636 131197912 46001585 6 745923339 861346209 917515683 569616039 367237082 952275542 28 509438004 804901468 126440595 342305925 869365647 745502188 843259549 729409064 444421631 872943885 143733552 632399861 743319024 882555073 534774839 866931742 816032721 538588470 751618118 730042700 329505224 1051809087 1050571498 976181363 245135054 142947372 1037711214 713250896 7 154363342 290848767 130056376 143425487 333956687 906689880 597440167 27 827775029 773267842 673696621 627535993 1003513597 744627676 992266120 1063514428 58024369 644725511 658121450 658479032 579904912 479248709 194467912 648731873 122182709 190449260 687268749 1042488612 166127546 355141875 214188443 627231406 561703914 164926539 1056652868 24 500634972 796275151 859538157 215207800 3929177 654697931 4886817 235854485 545209587 652623455 619267239 566932749 1025802310 543808347 755112967 274954291 1064478974 40854992 529202578 924308393 423822319 565581083 937652664 850817021 6 247077166 928395204 896798954 182846157 644527583 81906109 20 788732221 912442729 824422160 693519531 236505219 969820806 841851081 739662094 796650346 374826562 151660529 701012572 247277490 538624696 476651426 275502400 135274998 221385437 280235228 794543657 16 750215940 516345689 95019381 69624320 600158231 490625492 156208384 62319673 1039655526 700689525 718125632 881367181 486258954 688016197 101316248 757423789 14 152852624 224559068 374716083 390846040 1026146337 77105250 451576718 51323231 646854724 912102677 286930789 920031085 836375535 745837635 0 29 104742254 1015799978 817503458 151125950 425972271 741771021 123440261 275917697 794763124 123481153 96506669 647266851 25273324 474704406 967548815 831666679 1033383938 1041766996 884547274 377995140 814062952 602766458 502927723 728527543 384733711 927161795 509708453 323080462 58855396 18 808548145 814672744 191357929 998396090 143535597 289292537 1063388159 139934946 265522349 1033637595 452646318 40621871 931281774 64083055 124455376 309872821 86596214 19929367 13 46650558 307514911 772284749 676970669 717149434 819293861 936540479 666588972 572059409 665231760 359153309 691541800 546140471 14 1019339198 912976518 700060105 695414470 167750475 324519272 778570807 1033208563 1026453423 544276377 109758434 446296426 1018060660 877977335 5 117547563 754929804 20989287 909311899 862261345 26 617211513 874352233 720642433 18465732 433192518 915213657 943195165 55167953 349593582 233556499 942245539 515231392 2239455 244976808 853336159 645401366 867803966 218376524 1057809249 44822204 32171193 287841200 327380173 798100490 714076079 70805706 27 20027108 597747369 63737786 335175052 735443069 521179114 213266850 541097134 965218634 528592041 215972156 72967878 65785378 356793278 663131686 894718368 414801184 70216136 198576558 67262348 93215404 842457759 74692009 441849198 284391872 139426633 422207375 18 1003211644 645601286 583381373 556406663 1003169781 305116086 569419282 413512738 466983697 1038606775 541412757 1067101923 52548978 551517082 261322183 519648542 519454927 451411849 4 84412315 486798575 63655112 192439040 4 56962747 529484209 545066541 1062698992 25 1033757313 469306090 407084484 296233726 51300557 1072214302 359924776 904922747 1003028320 908108020 351534226 962593393 645688322 74826725 855976824 678484271 43199050 208974522 636252318 100715061 336229780 436858073 278576238 463156838 257491847 14 784610000 592082670 924203472 940310919 1021710289 449323788 259370484 705042487 332097960 23258634 364534769 205141317 551894946 503812155 13 748873998 492058954 73546339 882224583 190851590 932982476 1019767295 829058904 493706916 646552411 213205154 618679489 72504217 12 975909473 922971444 729332598 764911146 773249298 730430357 365481643 534182185 417126385 924803302 747539283 2823395 12 652130169 886897771 464350750 257335325 892394549 4696193 877332134 854245637 325338437 678501118 973331267 221907198 23 15528144 270597688 839276365 102201023 289763727 252067572 100350349 991236759 173082663 760168029 258298980 219264312 989979113 938891792 982981890 368558869 409120759 301986557 610090884 892400215 117121804 948899554 160923974 15 705683659 269761069 69849671 204138963 135725938 487092975 398122751 741792290 639805989 397754902 163042409 481308660 697238320 582099596 984743028 21 67472255 751085152 401633435 363666120 394437004 237202803 142550951 1038955921 758484361 418906677 579433098 352347815 936966155 1047517743 536943899 25781171 185704432 502858441 914919765 32651970 411217694 17 57466516 905048915 731366813 305457010 821248319 912469861 753904756 573965431 712109197 472273548 10676044 413255122 257997575 1068403137 314993230 1031252146 955351390 15 776466377 101789768 74097451 873180166 277038180 92741012 819602121 1018181113 818289603 925152239 861638330 458275065 393878338 526390636 822021710 4 47345591 1015478646 326577863 70008624 3 90399792 933803243 246118606 9 137054372 264703964 234919148 318477928 360327468 695315360 199571314 197429843 256881286 18 94476945 577326372 964379544 872128582 19798267 243873694 607820342 523572567 801430449 463673992 757743103 99749678 45092254 812629690 160482485 884816086 958202148 244633207 10 999706632 193987653 941586471 521248040 183085217 569837100 660075874 596971179 103188853 21635559 2 801994335 782528496 29 17595344 582409546 583789238 530995386 365454437 843399236 1031920699 783995791 115231472 249201042 1064627358 20669246 583875987 913945635 560902350 734812198 370659310 604985610 74119011 736358248 798004349 457557932 383969350 278531669 548774556 150475455 424231926 436844201 741135489 14 734113559 872099415 737184541 473703100 657676730 323505442 336374552 779167523 642991247 836799373 775730261 15196011 253643892 871468777 11 158473068 950206474 282370561 549574564 310329889 880819171 325307444 798948495 4750105 515842435 335774165 1 1067463360 20 47690773 603107612 595029881 436654750 212614938 836267254 665319290 592775387 748785504 254132557 794414169 618567529 634701634 911799479 1039297839 419731136 974331566 77933948 151719061 303022825 16 613170446 965064904 815740178 230187095 262781959 506531539 492323483 185286717 587065336 548878148 664064625 1012516697 409860345 20112226 333876176 536066494 26 530570212 997694658 773622486 1039745815 75142306 216611700 564462912 335092335 831796892 186211790 60071850 678042596 916415373 637129257 917216875 81214494 343115134 727915973 962550724 953624315 1021811695 210506823 463176063 305411436 376386363 428796629 5 193847776 441361475 266950253 842033291 65380040 16 842533820 724929092 452792452 164665945 917639786 261630000 24092409 955522865 1050978659 418343434 14576293 598216033 123398238 140476439 797987836 751723763 2 622446085 460807223 21 1013958395 489956188 436981342 674526755 454946929 1016515409 349377066 519019340 296278997 741505606 553449044 377586671 954319971 817420785 215350725 1059245851 996623438 649794940 560261936 169689946 1000306701 11 752277055 46616684 200955624 137149153 578163208 546036932 417745060 404661392 807173621 85561270 460231655 9 464556660 735899942 1056533819 691382327 1049187697 22850645 1056909634 572318457 847328267 18 574340457 1015100338 734616909 61587000 609731567 56639766 204196278 161892013 642248005 753330550 786608924 1037027743 376345791 616754367 913439943 63941123 697154841 131639076 16 188854413 121310070 438811054 26873336 185871202 371980586 160475130 436376763 179798495 336747126 1057354607 366221610 627427447 512102370 837373848 440091420 19 190862463 639412037 567782025 545882705 703937091 637375392 536429827 902411349 700202163 111787979 261514706 390798009 248839917 370908378 167615446 549214306 1019759821 771045161 154580193 3 28912072 45089144 11753972 4 446666991 994698633 1012980722 409080476 24 880293564 432422865 207679207 229054226 122684052 77910669 1019998408 183322383 591051247 359041188 63018940 353809448 91308052 78753497 306516453 1063767476 560973248 211535615 810083052 925151078 363387429 388871107 202957059 313371948 19 1044459155 1026663798 807893247 184004335 43813207 160546861 895796424 696607331 334477566 762619400 932537643 377201631 320655270 133915564 830323829 196720913 978430181 251357178 854676362 12 493137764 641022535 211155546 544518258 589985901 822638550 794120145 26499632 889162967 927335281 892378443 1066124903 26 871209103 687784635 688353775 761606481 823966979 687424266 657031796 661882385 577233292 944243942 922531990 1056107743 447095776 894557279 709615445 282697054 822095434 134893813 450307965 660621921 994192768 646506702 1060089930 105920094 49618489 471162186 25 589079027 759870661 865405061 494301240 849735753 718390734 505614368 160927553 81597727 923529643 354379881 385859063 448585323 562805803 473849121 1066803725 916667268 29816098 394231099 387408010 883563863 260554993 566366485 31944078 515089903 10 491292727 106188436 204406179 933455771 142519783 667766340 85558888 743915243 267282064 79989752 14 195284914 156985837 323405444 97585601 917131846 245563078 949351109 650876454 623328310 107705019 1007941067 1011164820 693425457 1018731472 26 472845563 316566307 220693131 891217795 416179111 356014391 241777136 259508711 578991684 870084253 122780675 147121369 269452141 153671628 810212654 698446336 648687757 481552466 1000801581 569075692 132279480 1000673625 119571986 964614743 783990652 429296262 2 794015891 551788224 13 279985769 549353872 995654746 414196878 882520597 801310510 816276655 649817101 611567364 992686961 902758549 267421690 400281558 12 377574507 937853596 878857343 747003259 23218487 180383376 354584176 208895677 786697620 783700091 873599837 584407981 29 151214691 1018102795 528007112 478227398 998987972 430603606 377427180 738654615 1002017200 133798583 202662449 466399623 835059007 506802556 698844942 703410030 884624166 391344435 700649539 387761833 59568648 586972892 607526451 759674577 984590293 642468528 537383850 245188181 4553701 19 573658009 328444322 453502621 826502884 642263054 158591286 694641683 926939922 388252079 522449622 494818962 1053539918 512043741 430102440 489568837 657389894 794052239 972953754 736125830 1 628560531 10 270746706 503514700 665220836 120598034 568461256 708373529 365916515 642375722 938418069 320490571 2 181968639 491854912 18 605513857 1042980139 959722007 1000583918 737633249 154760630 984771 780966283 582111890 1022169738 21167107 1058627465 95371024 616491412 491950987 75680499 1054672465 520730746 26 430099342 726515864 956624071 933487044 857537033 877090853 601337479 437427681 530353833 665148081 207273437 891341598 491439614 81645 1949152 945120969 972512850 358738712 199251615 692490820 222699899 780666970 643606248 473274041 249514553 519015206 28 591684899 390172959 26122296 516372420 1019479664 1033800870 404984232 898737124 680004753 386096242 338327913 709101907 53086206 644079555 253172672 96168846 429859820 75732509 140312454 468937798 682588619 616055476 705659367 610328938 607258991 482653984 280300603 195232491 18 287287574 265791501 628498945 432336849 874185768 1056642985 1020566702 151657061 83780809 847220001 938710695 213681983 1004074300 637216656 812913410 496731150 97108323 1043619979 29 982085420 249034474 610158699 1018616150 1051726481 465317017 641346422 1073341288 357152562 862704710 425897640 566937486 914083318 211617226 200677007 63463464 740813336 973223554 75528746 481724235 638401254 456012564 22987890 1067270607 964856955 373206635 581717876 1057659435 395724443 16 77819636 1020431037 897699441 823909765 426633819 26319671 591418834 753213393 64513601 627903381 679567432 214849212 786680400 567599990 627385132 895710886 4 137527742 487729610 76009525 124974344 13 920371567 199420025 370001669 110110822 848123601 960634135 400457043 585692231 122808428 1063170718 273603906 533392644 768044809 9 830235592 27848554 1015275127 466183248 834510744 579138538 1020023779 696411338 955414580 24 510219693 718005311 156202467 901613324 600179799 368490420 1069327683 377279096 893761904 759727869 893369209 817045026 716003693 727235627 254608493 185342404 844166961 374234504 870865425 894051887 529173519 914920120 953011021 2265558 22 971230245 808050422 753895231 50329828 926216793 801462790 993870938 1060284788 862049802 323948269 631599489 891147647 427249538 514041776 570461523 121157725 720908195 238841807 1006317062 263545951 911034481 312542802 24 334184875 671618616 396718369 1031320068 724840788 323772595 510273035 170879771 291262421 37886841 169857417 248591329 252062700 215947559 880548615 323972264 1068701188 1024561552 2868933 512063379 271428504 809604700 813321577 106420454 30 902913908 168627583 754043712 463251171 577043232 902898388 878023391 869230649 691864297 388103820 758490297 445059917 993792768 830173298 396097958 227225228 559236624 419114754 217830678 732215117 1067866234 1038317831 606895418 122010694 78220859 1020234684 457432418 349253713 743314325 658363 7 427011846 104782619 436407251 643131232 622796416 424020626 1007466406 27 671423885 84564363 735236699 764476952 970988319 283739634 881845134 492314228 926366256 678797917 816538523 775618294 979091193 42958084 213312570 885733358 13434630 1064333974 842969671 865740050 883127531 75546139 626483590 599145091 818539631 232910845 685340769 2 466426020 762550573 12 182737589 72484489 775227363 221748435 655375458 435018231 316500855 137678181 1591520 685386903 8524571 597629627 29 702896161 849836792 150277916 343031802 505087535 732265911 109969204 624031618 467637986 674574111 614385068 828271604 849786200 648053757 907170344 761722105 855052560 877896284 800615289 37165711 544341989 145604559 520108491 785911216 146906973 279136047 35832816 827959613 678915361 23 734935637 1049317496 1002759124 1025410976 867791388 27502018 1001636437 552142203 927173555 51946777 227353989 756109798 207284124 1029754813 271858598 818084048 649762078 172098164 707655690 494615633 140929389 341144880 432234389 26 605316723 677908482 969458302 641186550 204199177 903173021 96909692 168190460 552369406 544440627 281284830 692437889 479074918 943782634 461399818 424338490 682007403 261084968 980495027 244913751 33286865 293726932 507386316 619255915 579547486 1014603480 7 603795824 985085590 888202548 38824314 991596802 12150333 931450440 3 881512706 555244452 35657198 17 610518843 16580179 523910746 68105152 978177091 856199001 295417203 186681125 420330669 778538897 513084303 630807640 927071469 35624481 636457621 926715125 484123324 27 134838672 612764529 673037308 93424291 840607633 876981625 769835742 169022940 170190144 177206956 829224713 73575145 240589947 411923887 702151230 514082526 617550000 233726107 990703370 345686991 918778308 591351412 567924171 616928638 425879901 308274803 98985472 17 437253760 1022288840 261222337 590329572 585331624 350249 949569565 560053991 178724273 969620385 477953588 641127039 294190413 698800156 978381838 703634719 647767410 23 9828338 540010429 810629587 882079699 961426847 951466511 25952367 381582397 699195435 1042844030 627412401 819459493 479383488 468992479 230990565 739486777 897419548 550759214 757294827 90710697 255790026 1068926463 162201653 30 612464073 193735021 645758265 808342504 486212618 20070851 132546480 950921786 172310405 38150358 732197162 796463508 17114782 807090021 224987011 865100155 580489277 289724608 686105565 545687094 664910024 383159994 405937193 1003044085 656520870 616521748 913535060 24179871 994875321 667551842 24 314147903 765764101 844528469 869955907 857991047 878738882 868657227 851588302 794166730 40011901 265155268 1043274754 77581833 785077511 856014458 353145727 939109524 57017014 349074398 240674840 333605656 282445867 831676000 395904073 5 1000687693 544073081 242918820 765571557 151760018 26 45631509 801220481 430517350 728156823 609197360 1053312436 555915184 743484532 405857051 637281334 467299094 67870987 979586978 393842700 271831091 275653027 979230494 950979939 791565249 1004458785 608758523 916121903 423226518 592578116 408967959 239430652 13 306163482 995946043 756471064 836579879 51330373 696022198 21143773 38727092 306747256 845258576 86216007 187541207 93731874 21 612119665 424232363 591507179 54931414 482503997 21735128 1026831001 946344414 650484794 585967555 902546067 664366897 253349016 201716536 316574881 557878140 334722540 478582889 917353956 815296569 602210159 5 578564776 349984488 367512244 112343906 1013800845 9 215551829 839494699 724951421 506293015 483238363 209434653 449576733 412531336 344822844 17 848157895 600479182 923327142 304196865 984890755 202682645 530248625 368228043 138496165 85907059 124415033 959951235 201915431 730804471 914141929 608350399 348476452 5 394694751 545400481 73660240 224798531 944739529 23 1042193109 681594887 101208555 400343190 617508762 185819201 905270019 114681254 664563408 427159268 757757063 1059728896 742429776 1023270746 574296666 46778540 287559836 160157270 472912607 467552158 803989141 629169338 729343338 14 209171858 45954925 465705396 525656911 731893131 633751456 448624058 1013690888 613424404 336473342 216971424 916440662 577385174 68544670 7 31510543 107287263 181402551 122550494 886716005 746081646 620356867 5 225511948 397072103 203713543 25079757 331483714 30 1048173299 1060376455 119353128 545365346 1058217632 107453976 736374748 12098260 425283623 47354707 429662801 1046290926 1063428621 725594668 8641124 15937439 473311254 244096992 204498652 685968745 459384214 487145124 47799142 592135975 200684496 820963075 978562761 113937903 467462432 896777157 16 999077422 769648191 70816405 632401990 873235086 840452509 688059785 644278736 576821395 730674554 606343704 430363943 723598675 711660118 786577957 116640233 26 844935014 121508965 580358848 650323852 308175040 225372514 1061965216 228559472 77498424 579883176 462220177 732607264 797075788 707356154 581396582 700158844 399594034 210615351 288347117 37311173 881472532 411911229 683108172 367294070 1009829563 287740257 28 302772272 70969052 608069079 57063131 893946062 435074373 1010090827 1020214168 615438389 35922235 655224429 178899557 484707637 527305883 975646398 73607208 1020240222 693355339 728201165 419674652 766852924 96805118 1050339940 212497305 420368450 232573780 44923242 438699047 29 551049684 171216446 558628007 860814134 423700897 208153559 252916385 560278038 669071530 24169391 133785851 159952512 490769754 352944388 840287698 568368231 660983829 448493841 583251785 859887661 1051885239 1004173738 842630650 397177812 321382490 368565487 5956242 956580932 126756883 13 350456220 498158493 447297297 686863412 555595922 571323842 282603221 21787606 468273474 35675528 876146587 458210442 440940340 12 532633331 81401114 739899839 369342132 219605822 923616119 82910480 1015998354 663209601 408937186 532995986 944796875 0 21 504874347 946332848 360468790 401382164 605997515 916803031 397244726 737914711 79031691 498255352 817242451 1025303735 974640220 586831878 971319425 630551285 476899122 115613990 304052108 597296325 1045704186 30 20823437 726376186 208120186 763846450 522199586 579541059 22016842 998268366 373541312 207252313 170302939 265153181 255936420 343128027 626716364 902327280 619748763 428957670 76837728 193374067 7951355 489004189 71018512 912107416 213792638 121603309 815772248 119466149 166830544 40071881 28 622353135 471479770 520806702 386910983 87409995 1035456247 522447667 509749237 814253077 435466419 767855957 1035777243 406866593 214557805 995889439 831349774 616509227 825234192 144364623 616841222 594190204 896124168 820840486 597051544 139121055 32958961 122282220 900568576 5 164540411 248545168 1069071511 652468905 865574848 2 68381665 359024203 25 430701143 339868982 40865014 202236129 987987512 330684763 723413071 890636912 777444020 859998186 240064799 605661319 512867338 194075330 645222862 766032332 855573892 795432085 899293950 587244656 308729009 781484745 189230597 315543331 734012083 12 483475874 438942793 417128378 1037723134 995920525 886489577 441681755 425164533 256176648 828408137 89230738 848282822 20 711804658 387542648 242733749 1015151076 40782614 692706169 914224523 784087090 945945130 928120802 336184327 886667754 846384842 782332508 981326951 983476841 87888017 636864945 346139787 170050843 6 71887118 1041811646 859261490 791699421 311113776 666135364 14 57837223 608963316 630360504 58634632 1027912921 98061469 1016559197 47293466 1033019934 347719903 838051189 767425331 229831001 640189176 2 406332656 733712556 5 356114242 611581587 124589686 338878955 789765196 28 799419670 150580848 924172051 759152543 86176239 671791834 635860086 287792642 612498836 981177459 473989724 737403867 702757320 488910012 670056255 990897217 895170489 777002702 77292564 498499904 700663883 990746162 1059159915 43319128 456961499 989671264 662939677 771145514 30 261965753 144435370 1020303011 432331135 1015622093 66603647 1054176898 478027437 975816680 966075096 519494933 585513926 316581020 792135995 608722112 892480799 1030005516 727196853 929977626 442724975 221222071 631980623 67557451 190674795 1008421793 1032387921 694844959 394636995 763929111 251025584 30 854320109 169132932 405689772 666408946 195195926 898967823 930924335 222017675 653161985 438205350 687405887 611733813 1038074711 550083573 947886031 362065130 936702408 257580628 234005639 704414806 497950750 558228195 262606032 440582558 562083253 588365363 67275264 492187899 1001960765 484789430 8 1035147318 308061406 1071033365 849685802 517810505 561107611 987257719 309173365 23 39474859 919460058 556839169 588294024 185119455 259536203 222104049 794751143 396893653 374198556 538110765 409249825 59408350 335626356 960576464 1070295122 263085481 208109670 549281013 59462059 577654347 247447153 223344906 17 576011591 868803003 314336795 10572148 648643415 142433201 144691495 187374112 611397046 570321093 221734246 793120409 358645325 982158203 401412148 559060118 412370534 7 427707998 754220351 673906918 1014870649 281921456 855689622 731479234 5 700357334 669624490 602005025 404008890 125197919 1 430192739 23 136312674 588108571 50608769 928905644 668821063 851872488 832331321 387915172 673268589 178429312 447921578 811649922 1041337953 5488149 423362866 695867789 954750610 709948659 690545168 104972258 97748665 182409519 253684037 12 286206747 433766675 23008159 168209492 266710169 89038281 821940404 1044448893 897400604 105052922 323089159 724571322 29 718531856 276967985 786183176 784042657 979665815 889448821 904509887 554078278 243621809 1014373832 804104894 124402164 402401365 671571348 347088797 756959726 994480345 771453304 1045576927 1066468918 464125243 917660048 1056951064 477679668 556424129 39524485 145805389 464972653 1045051743 5 312760035 712105795 558484865 657319792 184861566 4 922103291 143325610 568578202 288479310 21 105528188 163548768 153544586 893603795 1070531603 314164568 458052549 639839105 975345364 231806822 703371241 164894227 875306138 975058693 30186569 806151325 757157702 952968778 94053907 693971977 25149239 21 477140507 469499932 1050476156 485625791 289065091 1048244251 74403571 663244320 335888376 332123291 979097137 140365632 409234814 195009090 270829799 949793356 120950680 953451646 785755268 127105884 202367561 6 584005140 403733290 585535231 16686408 429451601 634413442 7 687499600 839211408 226290778 920912886 728073787 800833227 912121826 22 361122486 371236181 202619871 357913144 171871644 928450387 717783742 764391388 685580535 637970317 418822316 336015182 334617342 120400722 427812942 658527424 699619583 228089758 394711806 766569939 799472489 756367646 25 774011501 275727348 631125211 972694617 60644946 367546609 410578608 226715401 1011150533 784201803 853627415 120849339 579089945 273655081 255848671 826657151 1000002589 398680100 969528238 562737240 182987384 690055998 410924676 740157737 1022353696 15 395112766 848177090 298047932 955585484 160591968 1014175572 151263980 97742639 916331286 652950289 67589430 465250013 738197166 101147541 180824840 11 891931791 128236288 749094923 986669378 202608201 337277032 895430751 527288904 144256360 260402886 590433066 10 107432763 747520979 4201452 578635875 330957049 795419010 384945458 999106796 314589983 916312515 8 641332118 77882858 606849800 382283823 30357338 556780964 1038498681 787789288 3 148614688 814179744 1008148213 7 413648829 844223119 375228842 661991078 470481254 819785962 330992829 25 207362853 442830287 555054880 321706606 992738310 612086891 490963423 226879920 717997266 859393931 598423978 899824203 1039050552 45104379 277072379 868832406 608053049 921148835 231128141 528081967 981387852 477039389 976977592 533828845 443653636 9 388981526 874478641 480363173 45851321 790113865 402247221 780967109 951709900 625845567 3 268782493 847125238 661503559 30 762893132 719756141 87992670 751802924 500262880 698607179 451367560 1068252912 341383706 458357107 459310717 524444498 672362053 393798542 155711017 338510392 733238775 922956093 1021419772 448499045 544480574 926877538 88029776 217137229 14564264 791180208 966451927 853515405 74912600 119964293 24 1011284869 852287129 73323737 985492090 1023746354 400125879 527649924 431767771 861363131 679403788 713846942 515468965 560483350 855122801 933806529 423077643 433647599 877067176 532463278 540657298 529559732 65893257 449945817 679697565 0 15 198004116 990672080 627193884 351347413 626623630 990909835 297842841 13502455 379112766 677573737 530001221 310138021 517823344 301188699 544038958 0 2 193051023 1060619705 26 950775094 47520886 219796697 897189614 199096371 490428041 324982150 483433850 1013387959 398316717 245956618 1071072388 370502692 145911016 614869108 479121493 942053202 361012325 443647992 21068939 492394025 927932495 822158426 372011918 447453029 877747918 30 627644575 22499182 1024305200 695498399 539059194 437215472 17995988 266175016 824980320 206933134 780627754 1042050553 618614363 869959405 725389186 527429363 462782487 359008530 320695678 1064406513 414146267 336427253 496785821 531929027 1056595370 658217635 12273633 880763590 732805739 222540905 25 873259946 767231878 621192636 299215356 473732976 741226484 650341447 277224699 62061097 755301591 935016536 178498045 607609706 154572349 1036580682 461796122 78687191 793310003 348612017 449193349 652655777 109273742 793515923 313994100 1003897725 26 847335380 352741051 471139432 453119275 584718009 664540712 66919601 374645636 310694596 109700582 308423761 896382582 634728991 952803706 214747806 187284397 307456167 938474870 458195225 679631621 998887747 742663237 389152104 567000773 91903219 1012571694 21 115416392 323684582 164057283 383584951 338686636 600197175 280332347 57257980 613809347 951972998 292763683 177914748 81109638 98953252 786330765 431950162 859982007 775531365 581393439 897136873 1066120095 8 961087567 103217197 226228969 239568702 635163149 195488979 635568163 536712667 5 414400088 1004718471 182630672 431099540 717181079 13 340181606 851462755 414906407 496894879 301185673 339979515 909677802 50533113 995306455 1062655272 759837053 739089176 489391118 25 72350783 121946535 447408348 807430966 212541337 192676294 270575164 467244870 857467921 531364634 652344987 93189146 2038587 611864489 841285203 924635185 1043812090 117252820 20234378 714939209 590772181 140923688 817432196 192376916 1073367088 28 604491706 201643992 471213330 509506068 148242376 964887442 993447113 724146012 746236164 310276230 701032157 375674509 891144365 993372942 697940336 826009399 1057402213 864100646 55614918 798712022 523315086 904614713 994094637 584760447 1065573646 896486597 12976750 572995753 12 517696632 90205400 923540217 994023381 845090524 893992872 485087648 978524255 451008067 850809556 212206881 312364700 30 867759829 158505062 87421668 639768632 850283438 440795436 120060666 938341307 747259386 1025571473 876107078 174461677 24404092 660125755 338106419 579204334 963716555 555233061 368628422 594963742 409100961 200800970 301298784 487431180 975815670 762545436 371654963 433558595 1052465101 916878408 9 486795889 742829276 387233411 507294901 277291048 354562341 666997155 421898611 680111424 18 712873017 761785098 150975433 876925020 415012150 134612768 656128222 232932665 383928987 13941126 340587266 165344425 665982410 864411493 267889914 567493108 468265886 910851075 20 666037436 332754369 297116245 584742628 1041025325 904736657 858894618 138283295 726537611 324960555 636590291 649421170 766949283 563240349 325937775 1068138986 640749418 948146529 882784865 641076384 3 685090994 93918835 206370310 17 764538178 674365063 294784928 717877889 508944764 134013526 647502860 139583947 1060950047 59877818 425585319 566931239 697978746 531756995 864792833 1034058796 177280522 20 633935054 464809866 351058478 420210972 710581547 357131724 765519202 615740571 593788629 528800290 883429020 999295753 283297914 751456874 194168062 214371400 472271148 27067875 44007702 512196485 25 729131928 498967706 1004745312 783501853 836559725 615828113 497173376 876096840 751854199 1036971520 380624507 90665078 1023050306 382702336 475533824 400444937 206203118 552534333 575063317 1013948231 547535183 759890007 846492012 204449026 574400784 3 76721306 72776036 65894547 25 762194433 199593569 882813617 182275374 88266965 20479143 310843638 261502734 842537821 970538603 143434932 393181951 163776396 1027654726 219705990 859828090 318409400 703605949 690979117 737002144 67101150 441904494 777256229 294073987 295769963 24 1056866475 391666697 725767804 863141310 32196488 829844828 52587460 3149709 669758554 939458059 949166166 449143524 731072760 404103771 1025171801 572203741 973017274 360751903 795202797 563303793 741588394 798048659 461379187 727421241 22 609402611 258067942 426832639 585106521 818046413 581942813 957063777 923047584 530249144 106570570 830432774 722469231 782752896 268200915 715339052 130980727 7428351 76981208 466586588 122902356 723351064 348229402 14 295624701 151591058 978131603 917060783 611057729 10192549 1069015683 824886756 1021997395 866134884 681671093 829698545 350579474 206069418 14 1056652790 557847859 125144366 394676699 670385814 296737386 792866515 235282823 560033309 426595058 831238986 1018407636 336446341 303807293 29 788030660 551402137 94646375 649519329 1026615646 471320375 1005740941 389662739 478745105 119542080 1072195469 993389029 326873823 17694229 862770724 15163632 352177478 63665019 183488463 845642685 722042051 280688572 554824364 377483669 677199960 112615920 147314020 681828907 750633218 27 545778408 303443500 1038012916 526833329 657531105 822927396 292912578 763397128 478471408 503200087 322456664 96386067 445457942 895088263 83884797 43433988 82646183 631975733 56396100 905924847 99563828 60301322 521100005 605730714 394177959 713967820 100004519 26 875560577 159473260 267734148 514336637 621594312 113204722 748024556 29609172 1052529397 137379088 476094467 657949040 859989099 186055037 636525599 1027386995 1063572263 309987790 182926649 533667068 1047655641 151598578 456859965 135972509 943647958 551385249 9 923008288 347220558 545007161 819917882 909208129 28381776 400294927 155260435 668906669 26 712175931 710954363 355897795 240595947 193587819 867978080 949757755 130160886 376130367 163230476 628768251 164111169 796165402 524677022 88995895 429148794 937271827 526174909 104763255 35074498 91872741 551657782 1052611738 595636513 304475044 938604901 6 463372215 728424889 194384660 610515646 562189977 853670131 0 17 162706663 546647577 254890725 282857996 212202941 925070680 928006987 998822320 7531672 566092593 26270411 117513656 314994521 841394258 989341464 58276908 595058397 1 151041365 30 731804644 616053963 437725985 103125841 558235128 364397769 441229612 220056289 689002965 966017368 451676824 819988611 577002332 22929165 354018658 520841687 532759561 223723174 590249696 386443142 696215016 726165181 575239948 555031273 649160833 353699180 726040745 376690858 79598085 1873489 29 305649892 5126582 840601752 10081310 714447933 1049369642 350555024 784633618 510795697 858813199 87004812 382887785 445226536 561611757 786814723 290127852 806254757 10498144 513559433 421911473 854700665 504256690 283742784 450335870 556773561 284752948 904551886 812684600 726375301 10 1027227669 606688684 534878500 286715101 901752991 564575233 313367760 411882828 935972107 339669713 22 977678068 974407963 609413616 762064633 281563690 345685044 92884102 560661330 200595479 410881076 439325034 60137335 238813154 128025686 698195425 459015373 1051904567 113451616 1073067736 109009923 612073788 161164376 0 27 43338425 1036544056 1059041045 302615237 894685092 546930098 44160761 765138234 98658358 852941547 734077576 16388796 430927587 971444170 429323629 780885465 829737873 229943690 99385590 815812732 1009678477 990655324 1023030146 740220568 359726646 830770831 995935590 6 990988802 516204723 381731901 800995976 562287535 839229416 25 561338211 739700086 666075960 914690103 245193555 481905881 128751372 820651776 415560802 227652850 512790065 779956286 257165001 261563773 580158957 650403489 421321077 647807809 472500794 94643215 303007158 703382942 825445756 632043302 231556007 20 372019331 1004615099 785803757 972591459 477831123 414909312 533870736 590365739 909650628 736582070 208336090 434130086 280601981 808985512 37554472 783333550 861549724 613516850 306149466 922209896 21 861650952 1027516728 757663444 169595502 806036348 113550225 970513592 273377587 918617237 253406273 66507314 847853300 969011666 584990682 696211928 549614065 559931240 855257232 806285259 539982475 445132881 13 1005232176 814180687 63522615 544632167 939517727 886220885 1011205972 40783283 1045183059 398842426 815672440 1058675525 455390124 18 239601185 961973219 1006380693 773875547 146184013 774963566 321949903 1025018546 30150377 691933240 593406892 593279446 129595309 492256232 859339943 460535286 541283662 469524530 21 617848645 535195953 500142440 315235265 550953425 699181538 224798953 176207571 16430300 957687962 585924343 128927768 377763663 931915796 702466979 489619203 211033424 206583740 840379479 992419840 181705898 3 81659760 442893896 1071998016 5 610200721 204408667 447070736 576731432 688591063 17 175815457 221520087 827351658 821946868 279702676 177747951 40620400 206129453 841383424 191305441 350433467 973859997 922112383 144232038 269757948 150880539 531503925 8 741962604 441451502 957022047 1051111765 929872391 268825845 131199799 582281861 10 561328201 939292674 978516575 831063253 665977101 315811050 1045979004 557418232 374023794 60157139 0 29 611385422 805857302 197058965 1072362286 502905701 592116129 68444625 996507357 944476284 1023759001 231780800 992003962 899984245 260058680 432925174 549966814 480916768 726906492 1054798574 977099378 167804054 437175610 997717732 1036398171 551499339 94730496 801414221 494710088 967137829 15 457315572 603044432 536068672 452097557 129192833 330016969 951821999 714188195 276399263 881819707 480350627 805579662 844112188 410451346 594293080 21 181084402 706671187 874490878 958218286 223744314 339023198 581182851 381578867 36624947 199259941 989268363 710775966 421726216 812167067 539418083 999956617 529305629 148644986 562331945 92226960 111156119 5 730796632 400597937 472326655 1433882 379060521 5 27186853 164182392 756153239 331486928 48109938 27 712237112 115516897 355912090 511548790 856821814 416875967 950908904 1049650439 788237098 19807865 82041050 975381170 441617628 75242399 410353988 836239673 1018589286 676587539 448031834 873944687 805652004 524092744 243878715 657781806 1016364474 994867184 969992329 9 753891346 865347998 1063308492 375384004 427848176 417732180 185246734 1019120111 336499478 13 782097161 71461565 136634557 250095903 618805075 80477015 82887338 806961488 214240435 941245575 348105497 836268224 778672173 26 283552508 418905264 346931343 715229142 407349817 873763458 118250989 374463885 915030122 579600149 746724938 615078611 801078874 57303326 477276554 691351858 721317023 241462137 42685962 621859763 395011946 81076593 701670199 153232041 808561939 428156025 5 928235746 921800972 662599960 220983584 19268739 6 506960299 1067385159 317912846 941705030 1055580192 785390038 27 839250489 810594720 653014158 691826223 513537057 595712484 1065542516 845341934 542332215 465042688 996360888 229788575 596065640 721799861 467444190 1059671371 91573324 77549425 6479210 991478004 535535144 398180804 426960855 1061061049 546179426 306642614 292139838 3 931480426 405053760 234093964 15 380096498 984167206 740162762 850839989 758729445 71179615 263685217 1018728212 12291724 530233931 10753203 74071298 499166192 406723964 418976003 26 362535677 529140729 623192967 782328821 277807782 322418973 289539715 307242151 786709579 236296591 805868477 766697505 1039057073 688868021 206552353 1347895 36626887 67312667 429891131 1008620442 988930048 222835560 927107662 748612988 396246178 148151646 18 1051358735 929783141 248111873 389104157 44084059 467488885 368158480 426389668 662830576 101378686 275819126 846712571 1055432466 1049029851 456710785 426862266 675444561 879276181 0 1 175538671 13 106367871 1043439285 604317133 644623858 790076132 833199672 3529381 539466422 943183160 998288672 326186513 589040162 144945473 4 688404421 677817529 538136781 1039849554 15 646257462 19799308 1056968243 721480946 106043425 29927067 643806747 764674641 415333352 448104418 96350283 587853773 179897256 515023294 917702486 5 608847255 1007247269 784252476 890115819 83183866 7 503993299 777283670 33546824 530708446 923400564 226226732 907033766 21 159507253 912568468 62347835 1067211144 335600679 833961833 212033108 584287113 100985152 11494759 229343485 621356943 199118623 681532804 822511070 307568369 543162837 183415616 760145524 526704670 139858439 24 961588669 697791915 822803050 996540675 361089698 700837449 954930607 979991895 798530199 863385656 351651658 746416377 549081823 1031786642 417289204 761650436 758332947 960381243 404935145 957346736 1034636159 183986976 519008721 671966835 22 611589650 698318874 593658962 836173867 26101473 339976981 46600775 582307289 45370998 76722303 175687411 1055648715 617941594 656962167 251875486 38138746 212990778 405298865 468495151 973778700 98300070 712072807 23 408893212 1016796007 204113479 416680170 888055914 198300833 494200869 1057114239 972302246 1033489777 881116391 732658060 342969048 337628435 498201541 547657247 657609544 784758921 50547457 369323128 540164995 192615443 958212826 9 1006663984 1059817453 943873614 539528434 48312010 891527654 745656141 784639252 548752153 24 302812753 815814095 455736959 299812886 565042784 804765542 290399581 338480742 562092509 796823989 849258189 797894793 401326194 233447847 228491555 617023160 8557393 162974749 218376262 785700877 1065958887 239505983 685017529 607952278 0 0 28 537206517 225237740 737285982 979656607 327709248 585256140 986794484 733046556 796429892 826462083 210797928 43793407 930887280 509085335 1005326403 917141786 924592974 677244520 777152971 890033898 474129870 446476714 99875751 106845601 575237458 504439087 940482258 638207431 25 349959080 462149361 781854371 909381426 1018220889 1048657580 887026953 340861331 529903485 411105560 393353504 650837794 592566224 140473872 406863203 670895835 694931522 485506842 432739512 908545485 327244518 372178544 59261464 397979349 289413539 20 54969056 1034074440 124812672 102744553 475527064 744402651 427858069 733956586 476641792 47965639 556333443 829249926 158412054 1045598141 674092642 695068120 689457880 591700089 385785796 909560617 12 878228091 306242613 942688136 693304235 620218274 574382338 1057106151 670869417 282027499 60258996 409858276 451498372 29 290301454 507853266 261178857 830941433 714896653 138753627 381140353 429396147 880460011 823421766 594673859 658208454 995958212 924918306 614662980 422412943 306906759 275197416 852488641 177066104 308294854 254475441 19475398 890820371 1017734282 1020075080 59833863 810137790 1070052744 19 350097676 888781365 88665100 139934950 736358363 759844444 353403087 614304334 431700661 587743515 1073160327 195575936 248633572 232919094 494253766 664358122 998415208 259502695 68199489 30 870285894 993337597 1025859280 279684442 286581454 440160115 228346538 478557504 1021022877 716735760 587590134 216507640 226616867 221605769 62131526 397582901 687015758 193645329 886621226 518010309 854446923 824078828 253907452 228473774 903141957 340383980 755201932 299888846 799120731 523358381 7 978839492 50662028 520468027 1035494880 110809134 288922061 378216472 9 587406869 505866798 612388384 670639764 531819227 787676966 572751323 68601507 575222299 17 79925277 146752319 510430472 1053473369 975298268 131394818 314579854 256805909 1056684073 281465296 563881213 548542262 629163374 228242441 823531886 10745257 954964789 15 357288929 307468005 816543830 742733109 465806802 804306301 896097833 23652696 843527959 761018903 734505785 839952847 19654566 149042430 978248989 7 100984032 544934774 828285665 852849618 316180189 223276139 120071314 29 266721134 332782568 971172336 607656239 855877525 214543887 925399308 989807839 201027758 670113069 300216818 528283048 802824598 1035561187 213706665 728738981 723741863 620941232 1014826063 179230756 19978565 118525374 282135041 473882618 663572178 256836500 305687 251142228 624805500 26 521434816 279807112 1043781547 562899716 244264761 754212577 986011849 1003458941 133314900 906191139 159494852 205390770 374137336 917702263 360285832 120230728 235500826 285197122 748280246 238734847 927284997 1003378835 1005792008 864190035 109792652 997608123 1 885352661 19 158303763 941580411 125358226 364760846 207261756 665287850 353277763 444897878 173058609 800117546 29234219 62958610 488315700 792935413 472905951 872342803 702717160 1037449478 266633416 27 324312241 747788913 377193732 270826098 971180065 372723441 576676594 16349585 23250453 446340524 809454247 70150667 568892139 33455455 178746769 394942101 496647050 829716308 1046017186 521033330 316588206 368453720 381590264 796383946 465198659 995485321 781549457 6 183025976 155148423 902797247 543918840 866774518 245902653 10 875271065 702052789 854961887 730787885 466196813 923146502 937541705 592459494 64481437 248661013 28 264518230 140890290 225566301 332449112 541598842 821679331 669555464 1004403878 489861010 302279453 330157607 1001898642 109828358 822536577 488156580 54264205 383664922 715141616 648361176 302217784 411515316 206778366 543042655 700821318 783076094 418154846 656583661 1017688685 19 991233512 235445797 148052434 15085907 531781152 556680685 526416893 378045616 688614771 174319096 326736565 556289051 182900503 684155399 1005036460 792810443 780943921 187675449 615421057 19 653136442 447363702 830730397 830625950 973363467 428897554 560948954 630736530 253492505 175943555 76502195 531814729 1045359293 353708232 617414646 107255224 657112154 936864583 388292898 25 308039264 400176317 644088699 625157250 850105139 295817475 781312922 845060645 491476726 97096014 951362767 73609854 512695570 157408659 954307307 740855886 514549785 984234724 804331562 27664840 777552073 171832680 613682669 18853802 94064146 20 176609736 885186948 868748464 929378668 845611398 741387634 266147752 253474584 764705792 862410464 161511712 867876819 409987048 354562345 416577850 986009638 135475157 895920352 951026576 697525302 29 531914228 496361657 196487053 151522618 90117077 717968254 153841207 106219558 817654151 497467388 836558935 563528242 465665225 1068692147 516897374 364808544 305018845 817585403 874641729 638050845 277125094 261183249 115684369 733010872 640877430 599946147 457281985 1007908621 1065718062 21 183449911 571975857 805780925 898426732 748195878 995896313 846739206 619155171 1051139759 190611357 518023773 554367305 14492959 604307357 1000031605 31999410 751966553 580555084 392742877 372874150 673743238 9 710792351 720933968 834332294 417409594 993145858 560950031 523097235 15527693 225037308 26 469343937 352160263 493302262 892775967 593727747 931369070 115043614 890358071 491108027 170662180 795741924 714771795 201465016 446037539 251649776 1030332108 891755079 308727285 1037511798 443551145 713905252 550888743 878579972 581996847 1010568931 138753358 15 806045644 731901308 123839263 861492014 149976636 1020086316 254544223 833697650 360516908 853976301 693453999 897973343 1064464598 822504401 773168651 2 1013963778 357213384 22 750672418 606638436 1041502683 689610590 903369148 217759553 296681249 725308066 442754508 199253417 489948426 128770126 605681101 665413125 141137889 1030947722 1000934520 313448191 17208647 244788685 432790947 1044579470 27 525972715 366126493 661504671 1035163162 575168963 669874969 967917385 896498120 348911229 989241293 717667929 867170721 31954586 574034094 941011626 675800659 303286078 146768801 107218076 462352071 365811152 520564708 584948726 548677585 994076796 678268436 644921276 14 369842108 293907634 807093847 656723620 173813390 490618308 710116302 139690347 661161539 990256073 818506569 213488493 607807770 642117246 15 99517104 461476639 522893842 680120497 1004505786 75945280 469300514 594836882 436543 788804727 933751335 47914596 548766862 63998432 330829994 8 1044313751 144528108 359884715 550843309 183228613 564179676 917549201 606799209 8 1063399258 840486802 234240474 677769836 224376038 714223536 996878241 944265059 8 328783841 437544605 583515169 339168676 296691459 876737983 546624775 297821573 3 199908509 566251607 552299937 9 691007114 137853286 1012746215 807520527 177219077 989397386 406948801 573758991 254649619 18 488540778 649905245 70029006 700862112 998760409 554355711 534066468 688062052 525228757 387240768 622013183 391944982 337162565 683420573 447038506 808679068 500439197 776473731 1 761250392 1 1052940104 25 466231046 796792589 268691194 501421334 529618074 16469123 285547636 432274936 831889565 852618554 334746758 694255847 1011526467 140546088 516376880 1028498270 351092342 941375653 264572072 568784062 1037093940 393166402 239693426 229604150 472338925 0 7 283874492 24204681 779808194 735331483 516978158 1069525232 151667448 3 537515279 250544818 404276074 11 693669140 1042953278 196813649 59960570 812604728 1036306811 926688773 171382544 125542938 830464379 305982798 16 1018827085 392197696 498342649 553852623 735789468 340649399 660512862 45024916 293414524 568784110 781564573 792646243 339329127 925912708 580790181 977883485 22 789937928 414208682 876410310 903580746 112544531 11271505 509139725 42366686 460247186 924531441 578013273 634391776 194651559 436729865 408918240 537333705 142416713 421469140 261133626 388801710 819286088 807287367 24 325162232 719586017 111949732 1005514933 528487879 761880631 9650418 105944696 1008529054 31481603 500925748 826059549 339957539 741821265 365519102 791178740 51064261 343135160 488829087 911470917 596453114 597366462 88207528 820457080 11 864976690 839786284 71041168 24215667 468049794 220474438 716802484 252202364 959090006 800409357 105123052 4 356480104 1021776830 864250624 405936184 25 397085744 616379087 574041336 984777832 767392105 828459844 21011897 167370750 855552961 187435483 732350508 1012993438 383417958 216896015 614159682 922672585 781505758 420437705 118369360 149116791 527012408 929856660 780787310 160534826 969511264 23 1030859676 550471212 1022524641 848787523 530054038 317572965 723930769 698648798 444031351 512569829 913658285 476263384 928740615 1007193301 65075293 107309257 993931360 480789872 338405317 557868396 513048659 553303042 583988705 12 22237818 583025302 452205385 525063413 355670905 298141290 1062490896 194032575 819941465 464012217 623911506 1038032668 12 994702459 297903085 330055616 544009387 575000771 653262487 372245710 20201520 482046258 1048144944 337244917 1067092424 20 1009853152 642025081 1004838087 100881949 893452925 268422519 565700970 818304805 533851973 478767722 991168906 58755678 423852821 219461752 313326602 1011646985 694470271 610730003 692097010 155046142 24 623101379 369621823 779794257 213315980 681988045 60429457 1068622322 692850293 342778846 126074109 267652705 988446396 443212937 678846180 1002934766 266296605 266692096 148198637 835540846 358348744 340363159 696241993 180012817 941313553 4 487504844 676599622 990720564 774473210 8 708615545 67037647 1057222162 883385608 1021088072 1002901680 165458541 899351262 6 840289183 106369564 158274967 286124886 962889554 700493993 26 509574144 1046166813 869618145 361155019 271094996 146188925 551898825 893791456 678926683 630677258 131982844 877218493 461929152 433560350 1038311873 736954843 391600829 467182109 528295150 18165323 622835178 323132101 409244297 227423089 627937417 937051697 0 0 26 724737494 488367774 484281588 375670463 1013835569 99635431 1011301955 1066342479 635509739 1027536253 1025151472 1058902811 927086504 1021510730 752833125 44977881 626511590 287131593 2496866 554210292 934526391 561257896 299492579 887492747 917119087 175664327 4 361401465 75580703 280869139 454483031 23 943265698 12240951 841101696 327299967 931464511 832739908 558783683 801244860 933905616 447586725 372300990 836770829 932451712 1057372045 491949090 772050857 448768925 660059594 341030894 610359062 1059941787 750264984 419625925 24 412761254 519450606 632788615 466959168 951612441 759679267 350457833 661429873 705568139 430858722 611261861 171059960 107426172 74701285 169805736 136689542 255005899 69014483 31038740 29209755 698419621 357648259 411701605 346776282 18 26846507 977303452 416339689 663434355 674056797 262901454 305408436 454714587 674552196 752781286 669304897 653721417 786314976 292077520 748519840 557289737 837736330 859922459 22 580797049 840186190 344715749 899465006 137693661 310427798 978198814 222165495 466637949 151926196 310806497 329173085 822170706 710389823 462943591 1027101372 850013388 323829346 636818923 115874920 363271777 987213769 7 604585739 733462852 553157749 196167479 321135248 468223271 68543157 18 1058470219 602689632 883854780 759006557 908057855 315641724 344963563 927254357 850747512 690023321 1020479358 303974962 917734245 244955166 556702579 943079360 229081146 912578700 20 201702650 673300784 494660342 178241271 185986764 148383197 777002190 421790094 350763195 297938806 150078387 467491096 634608994 734663401 179963425 19824060 705174115 115795827 67220150 143164349 27 1011885069 78987466 715991704 720904251 625485907 68500135 331786186 812573969 173575501 14646254 456899860 344873923 815111372 951451866 297516232 772240678 24976493 1010423798 100991128 585507394 636225556 659504972 1048049650 310299 903835353 173469177 553764430 11 676396633 374078099 222864763 225207645 441723804 413403298 224520908 354079139 829202661 132317170 609714619 22 190283164 256172266 984931709 481421851 43439013 967866509 682726032 672443857 193099631 559421592 562959087 722168602 710641439 569455907 410141629 937467377 147845159 987354033 26719506 711575295 592258285 950611871 17 806187212 571586247 215180952 824569466 342306497 813996988 868850162 951712331 459451429 809937740 418188747 580057176 953977851 766858933 667022968 8841498 440881461 27 18469880 947073142 790708319 379966109 955313063 340827640 83584419 842375954 925046924 660902134 785434962 236885722 620461262 1056241008 958863138 539851308 115837028 873416937 941423525 785173882 663240490 987908660 869143173 579152479 887770284 754827153 133087476 30 475235625 149334416 451118817 1035531885 742825512 167216283 550553692 682083351 400339053 814588783 98002360 1005492544 268749852 219321927 188044779 445558508 587359095 937837520 970176392 118149638 1011024121 343668489 514878698 965022031 995029760 782140052 427374383 24354906 832548469 498691050 3 1031099174 845308953 308536963 28 185908450 100769190 130743733 618252528 827920638 189025791 1800605 735666862 851617347 266380006 567383704 267675422 816641003 656731287 237594181 312611906 950150753 296622481 972587632 141224516 61937609 236564434 644177262 510400525 391217481 463928973 1011878278 980502680 30 514457872 353111164 142084394 156874356 524309295 624079439 451771572 108680411 241115525 675178442 941685586 564583942 561609537 353169794 188896796 1011540995 227298103 19112689 974398004 594467587 877526361 909818907 315119391 686531797 939200254 162257976 907344819 901522188 844019072 590587993 14 385376124 525982028 1003733515 650891848 212127745 1011459001 752596366 178541053 246230453 329697792 958809939 614331003 1066590716 737148618 19 730016360 404846564 476913379 620851253 890932037 187361089 109017355 930794346 313590689 167518679 461444359 359425124 615436160 934542836 378184349 644562020 733602035 505423840 669856036 13 491798947 32990498 43033129 497698045 27793460 594217479 145125878 903771074 308340446 220270008 169488510 773465218 422388411 23 1052430046 1019231658 455660547 530443280 962220073 537195935 685099186 39978118 365477221 452526127 442442957 192996054 565754976 1061728863 103919524 849387182 1049257855 857892541 744985758 927998608 990213553 1038869179 569096950 4 854151734 446809699 149255126 1030690654 17 321352196 815606951 278381818 573867641 304309391 145230282 557596095 89397200 895579093 511683104 420823271 852379017 828829687 611763874 620073545 583885860 208228770 5 736838149 719425504 1007469159 879701436 731778363 18 415465056 682636505 5884387 392918692 250434854 527664951 648938060 507546237 470926076 754559835 602737627 822417982 588801100 21708723 314894062 345505969 852614028 532147292 1 969674067 24 908590008 234184443 115583126 929389837 610842530 170849503 385271346 448177400 1039149839 390825282 508215615 459071086 697682219 794774477 51759870 847377161 235146314 265644446 864858286 945958980 943940009 324771473 238600033 159632341 25 910497431 1020380552 746442764 742760285 129343355 733323160 938453083 922725569 808343988 514222642 92065925 384610931 11013730 854226198 171278721 315731572 386478927 975098398 666955542 507359883 441850524 287576494 247009440 246430966 158801413 24 166925974 327266635 813001317 577294898 190771777 147603738 721501450 649344328 503822564 72512948 689723222 1054867459 394650041 866619525 491260439 12342035 190574134 309935582 1018438784 413473525 1060991972 1034233175 770991393 1051468572 25 691725428 144028716 833698495 987121868 540057765 3543422 754183003 143205842 14454064 548688162 54681427 12237638 833639550 804667540 119649315 487471805 576051896 1023873493 432207515 1026538156 487200113 425145295 1034540472 132842866 755315688 18 479321755 1058762194 581489226 33170217 563300814 167220419 361253421 805725810 216090643 445665688 875191279 696543080 370553736 896999477 253421139 380293453 67785885 686916577 2 987091802 326151048 16 61048481 404694117 644541963 749557482 644450185 373493621 233544331 227134137 687144496 525814028 564856124 938604322 201421268 609351992 595518508 388727256 6 225070770 371245115 276387590 767349487 215774025 130357135 20 759631530 52365485 631924507 18722375 341415443 386099413 854726234 997809761 984862187 55258654 645508180 830412072 1012498764 573422407 784472091 130699431 1047726815 887437481 640469056 145791834 5 230162239 835869677 365197089 682574519 696607528 9 652051850 45827231 41227053 648152106 910066405 736589337 892828543 551438030 82667045 21 839574083 568584885 783529404 990914072 793100597 901004821 229715255 636796750 631107983 432566111 515292428 626109196 456926450 991367082 399337982 907882057 302573439 264488104 921622554 659546573 227236369 0 25 136074479 190359323 722780669 873013462 327620289 23195094 88184462 672001311 878228725 220173895 323024730 705753803 216561923 709601957 1037127761 185371241 767741766 991643623 553329421 351254215 962240149 1004866289 1063858419 29937570 881845253 3 923347875 889969359 621270929 9 65184305 450942223 1030541045 1001675965 815394996 73665192 160896748 120314375 649527390 1 935246087 24 631805007 307217021 1017658628 954618948 857722620 296304596 535513684 645858075 80958107 997228602 173408550 1002373987 232335049 131094084 728724684 877073904 306881894 139133654 740772012 602722840 4021849 892418976 31260817 910048391 7 290593981 556828182 817745556 505246413 980372062 896319540 1031372328 13 936411241 289115794 244938501 463053379 141615030 416148915 926798519 46954595 222760302 887864725 614001618 162720760 430004468 16 831733880 631966347 278826525 631178979 314149021 325533004 111007459 725807501 271278258 1053802201 333200549 891946616 880286555 99195758 1019320775 515527299 26 379979903 516832563 392475507 43117721 198200837 425810354 860430957 735448044 994173260 547037336 975129962 1055883204 438803678 128342336 523730884 500256969 758969754 79906930 135729271 836444621 468040798 438466663 718838387 940199447 811508047 524925341 4 308425236 116936188 212699220 1022640175 3 650127990 344041518 341042036 30 711437354 818783612 342018565 471132336 139341091 35918491 428803119 628414066 489792433 308614736 585401099 963589468 830949984 972213506 505398403 911248865 476594631 558702817 156861592 525123602 163070313 1012184215 943308889 637295732 687433832 287313682 682913990 28493139 731818480 187849735 7 505490235 810994515 808750030 105060780 621235260 680818757 163367986 4 878134953 611550172 901067038 121040754 12 238702819 282358314 697980628 762744961 98123306 316717600 270746186 107023249 578376991 789556145 129057685 366654955 20 665752048 1007774143 655530068 804772714 234122970 815198987 143357660 330526877 351827938 269789601 287911333 886227072 254938469 315259244 362006395 160610589 170606609 885448983 377222638 465754439 14 496484617 566682116 474806394 521728452 680210304 421225741 976061541 6075698 283504092 374831626 333385606 471068934 299311773 336155865 15 169819356 470492685 432784514 537727240 174114033 874374498 192294062 1018093872 871500070 343228604 237692847 934106185 704413473 610562676 578375711 3 331458510 869795244 48269077 19 568445014 6406488 792866795 1007179199 158120389 836874954 283112890 474656569 677346430 376838253 286755729 978060612 59124462 850770464 728862811 628436230 390608885 119543609 249991645 22 97748854 723625213 105716465 374294821 266414275 928441665 349977606 289941507 987569068 896424890 964150661 1056669980 961403001 176785331 36486063 331430908 308535784 81402470 192995934 864809080 1049962500 880306110 10 745148974 913721986 532770252 11116476 779789640 313270084 552430136 416327163 550026268 13260369 13 305757008 106926423 446571439 1007367488 995021193 398337546 11144164 792714147 228222412 221947110 769825887 130369307 182249507 9 241619999 840504846 682781083 450363932 209238410 754702847 636126424 217156564 159252019 9 143336425 928980485 1069225263 819798897 579652775 899535974 119755790 622304814 406578564 5 706108737 393417719 466687709 412033099 21227074 2 273413553 361599677 22 207010428 68829784 689631647 365761849 345401624 219244196 944395358 1029941196 914140219 872741829 1025405266 563304894 546477065 1047277125 346678409 1055705243 489696065 1017394632 423560008 34871886 582204021 530441897 11 1064669618 1061978938 973389529 291734857 587678074 862048707 887260455 330199457 554037073 227156863 52746456 18 242203226 415768658 331392907 3534836 934361570 689580970 782494420 498036963 569095640 711081951 80844639 458271623 84338584 767139665 1070756468 281617905 506180149 282445343 24 1015590283 750368846 64136325 596717789 542900897 523084480 804753454 258095025 823905089 3196702 1052698951 378864814 612191352 611946251 974314703 21990999 23013080 1057556942 151975134 106007353 680630048 307149735 885849863 1020942457 24 990022787 159750841 944316467 662406129 932150160 374620071 25648055 1005423524 501173891 172727349 231334000 173959861 420944568 357674008 449838956 1044941176 540416624 142250893 918438661 743189037 925825386 712003362 75365962 508151930 23 179988209 337912681 24268777 914309005 191006897 703333986 847050295 492364847 390200555 837463204 480641819 998104176 994801106 30439554 237250031 145773865 705190033 554282597 609087565 1024722962 468062658 443065244 629714982 8 308823552 58352081 1060099624 719104146 942104583 167895258 664806657 1043501686 6 831198637 361171593 110872923 882519257 1008146600 787628208 4 704374528 451161567 669838318 527264106 3 882145480 868758439 637352591 29 514076694 883755831 238959551 270732541 175644441 1003383206 914783068 77688103 595179232 752647628 646703961 50006168 860279410 856920203 354437567 576180679 75938722 383172990 825891110 68536029 284082454 15076548 117231246 26915421 794941138 804944508 715662161 485663192 928935888 16 9485674 312873281 432011631 647298225 216372169 308015289 350643101 1029357049 857964442 261739882 449265740 848875756 404662648 896026152 362804425 353038915 19 197399935 792634296 613574649 152911296 363031937 411690278 467532435 288147809 496692634 156101879 858714763 227488698 957915930 743648137 857466003 621818629 584437854 564618180 464310511 21 702395863 805792540 987744669 885317653 535866406 224999174 87305761 151874774 569873683 943308832 790791519 56342620 438793153 301597083 149528760 290599777 333055564 74821911 667677777 917782448 770432859 6 406935291 623987863 329896771 281917919 84293388 709838640 16 311673502 787520290 171671625 843796737 769221745 813360991 1032022064 866382242 1073263410 741176166 630849180 755035944 969518127 857102558 1042454314 80745204 22 1000209757 621844414 323250819 142657999 161661509 725465591 889445183 1014944846 688476659 163805542 46445039 643173364 577674169 784665433 729268769 736145505 708518758 700061801 497285655 414303763 597975801 183135270 11 821583596 94826213 826577388 700996354 513900523 565031248 887514572 834871115 514030004 175825409 973634951 11 504891351 199239067 259031875 702015724 234277742 45434206 252506942 958095351 1053258108 563945286 345409676 27 508031591 458543482 294320471 255610322 823081300 297939876 623061012 522054823 29230761 583653756 693646140 396746571 247591044 1030913025 693517836 304043780 770230399 678023887 888788681 598529038 667544047 77848579 212384718 695258637 80539977 124696798 99305642 11 267008092 739218284 115115245 293516719 868784076 628649078 622581738 77662233 169604890 755200961 665805389 18 257940170 958485076 9420903 398945704 343071618 482048265 628730227 607669276 1061018214 36378843 97651676 215810810 202895533 456455837 593663587 602350981 8890871 228814724 26 443298144 603256058 229324624 549684815 291788970 279727793 526308733 463533732 81595174 1025132194 501064590 6697738 721372361 649227383 108485791 712433530 836163653 847231116 617896302 844288730 114626671 52725915 251167594 752024409 832320799 186056814 27 684371502 154526553 814430743 851615606 662799413 644581384 821049203 669325286 26668581 718010504 299292618 279675982 1032998740 433869597 58431400 921094497 185799820 557720217 644295617 700034754 980348363 1084305 814678602 236551260 618822131 735049524 606664678 11 334556668 493721964 938590735 301693858 651133855 899047714 825368672 518114704 412534894 439475028 508569987 15 86735762 990556761 24131269 654449669 480536474 136690213 914717750 1049230079 977224176 81602922 788648580 38284123 954843759 994101290 895851355 23 939637267 378906072 528414807 799433580 196715753 542510774 1057068841 236043484 1069113783 757800120 190590710 958759491 780500278 38056595 1014880254 927709657 662146057 86303659 1017726124 840366635 947987233 551210523 536898678 0 29 582165362 50642187 971879657 742105429 484956364 371103258 1062315436 662138959 983284684 678778035 224786943 970895089 955884873 801903582 162797501 553561441 844298369 456504620 598640162 1026556624 597124154 425320598 280105631 416957888 368905451 289054576 242370836 480041982 704798251 22 433686229 287850552 753623993 170462137 220241310 733647397 611080523 657910226 512683220 543681235 724709069 964731265 34850011 11641725 37478357 458662347 56883417 146577265 522278280 526376593 510747250 881491939 30 648033199 617469584 900265004 790046565 560251081 1018076386 881302139 548581972 960650246 814881401 69826376 248006135 268563060 160694090 655300581 58944069 930069463 144619336 442004329 878852272 1056324124 838644967 55270496 452120477 78567640 542926365 694583395 634246538 266970399 686446276 2 20681564 362766353 21 850639905 733931682 435514826 465010158 340515822 773815020 391770342 663510005 480607052 898059593 1018981554 286396876 536925779 658723661 143023935 1044629940 532559689 303667791 126527476 46297055 602554817 12 374347825 163481619 127472560 476156005 773641043 219957818 78317670 479872886 174622730 636465420 956367938 301427599 30 684891959 987121587 767693989 91136309 365065406 836401397 588964813 283631652 862991572 252037625 243224668 577906064 973116404 865445764 60027012 447111994 35185755 984892685 708854450 522544517 67482975 371755307 216465859 842028843 106018897 571047773 552969158 1063514216 297808334 380951737 22 293579026 708705573 482000331 598314205 333499245 2843945 208402342 803789798 388113147 405302076 527639939 242088033 222414976 641708324 931846622 778058057 642010773 82586984 426789161 732375852 133858093 865455326 13 422216093 189183413 467112137 451109818 862094915 862069119 686263192 206472356 685380509 662063311 38756426 213989417 464903583 12 218571535 312802158 830322642 128612437 806284664 517907664 90124891 383438125 323494433 578194298 387123833 989845391 25 149012990 614598446 555886240 295926568 498689669 243301892 237124763 691112217 1050140339 1005174261 807628028 450140953 131733149 126343637 985168826 47289960 745969372 236374815 587982191 173260639 269687954 883726003 557596509 1073583432 700776549 20 96687296 443100494 242975877 997383912 953693200 512698135 267511671 795385877 348677298 938482061 470934002 630579547 964078229 742304972 253673954 490395301 565560900 354986483 484429392 351582176 13 121396407 698584773 323444813 392945259 659712395 475864797 261912229 328537661 314000340 527258084 794258282 301805125 736470420 14 844680387 406018011 62653337 436809337 1022044141 744783041 673482919 136448534 965052536 317511893 880345914 984742929 695383706 20134870 22 353246862 942383522 329134154 6603436 547327673 257304055 160580596 1050016447 3797840 786539484 152638794 764322774 1072242184 491809823 539045328 126122797 878716042 221878657 850773730 533032173 300004254 1036086419 15 948225514 452992988 441203480 1068753775 276364136 944593839 287051058 890076318 665855592 186649904 777183235 803761398 684719526 356260908 703334659 11 457830568 357634703 643457115 655459627 1016269196 927636843 1007695916 541109112 532106528 74697899 198282445 20 602618914 17925894 883113220 1014406923 115454380 1005386956 903832370 607166543 830510754 652356634 861130307 471083272 1005430659 168212801 240677666 338341755 210609092 448302828 1005503024 994994024 15 220054804 33938698 512481801 176691743 499547613 646180571 564300637 613380202 977069148 10066033 333561041 518866697 45098142 600474067 411644527 27 748579189 475157015 792431788 18153594 479465514 568751175 746750698 948095214 1009994145 141549431 482040831 1069160713 711203626 226467363 930916378 280415142 793589932 87174692 427605426 537469942 255517803 78556532 1060251250 370080754 1037457700 179820006 442065300 21 705923924 506097700 243209036 65956684 136258755 766018682 501080678 270870714 510525043 858859163 735586566 868651631 349167119 126206541 667995793 371630048 9284595 674667702 429482529 798035046 1067894089 27 97638518 977960805 894860990 530380739 305381279 740020410 629148497 323431575 765354496 978867709 93272329 1026902178 656923347 916490054 1069392346 1044853200 329356437 661264518 354543372 842671597 125075287 1015495464 5149871 931596595 38227831 199714598 558803201 15 962685811 651988195 990635012 108968536 36169524 19123730 681579974 710748797 988167014 951663051 728344961 120198603 562540640 511278277 562139567 12 754663708 568875387 763892722 678787350 71007403 150912267 984051933 178609821 333612441 942215967 479807618 1024619847 3 178262433 794053729 80809177 9 937238712 475105182 163567462 930149881 392287352 500523201 905190051 338218467 829532218 6 890949713 956296332 1003807631 55490090 583931777 556902350 3 771570949 862094649 576586740 7 950781816 30258310 729773767 189617937 852480468 625740972 106149768 13 55171311 148383559 748241468 1936356 925084571 387959536 841597221 390085883 570170532 95822762 217075909 367157944 113773971 22 693024221 953061974 590785697 766855848 673853896 807402885 551687794 493083866 543052818 227073764 376112647 621421746 727078925 998609236 735443638 554742245 964679866 645442499 695471579 145660600 311192714 918020603 22 551343345 935813675 488224626 313451206 207991027 253515410 834981807 418313655 296876060 728824405 1012796955 630564428 217428674 910708994 918624677 586600830 742830888 26440141 751515224 556278892 1651181 756422487 28 49860481 183363637 545009258 161922131 1056526031 124406938 377176166 172185334 396426134 307497199 211973392 633657323 352317285 733461153 104061623 537673276 766354182 445495959 808014718 1007747982 925696726 731170484 175165763 551526558 167906929 68459233 981425052 591346837 3 748477192 885620421 376049100 26 1056853472 543902051 422345020 300123712 443643730 886651796 185273377 315800789 969480719 512634524 607673824 1045154948 358064720 467549936 149258111 164292599 598750764 342517384 1033238858 130484011 263032228 740516558 247081229 574528766 398414161 625416218 6 357239366 439154633 541980426 197305657 1064400259 1002092896 27 318074113 992977142 39615455 325344779 672064657 1011660940 639873184 981085022 1069812796 923059852 856700493 982405972 966966844 200319271 273501269 423183974 567072190 384233517 1040590649 260143805 552993682 150605168 488820284 1061853253 876429073 651988131 307388344 20 27038412 869377714 792524068 946729022 870311720 858090819 154972576 381603178 94874854 410906837 698070766 902561627 830628167 165677433 605766595 89653172 965813070 583184479 14462808 1022693922 15 776192801 291615202 399415446 706795419 404501461 1021343732 670279566 717929099 539631248 476384284 139611925 68623694 73457003 692207952 326243556 15 374860812 645944750 289010170 507293865 35770228 482262987 783750052 963970460 76379797 828154461 866059081 432411724 595142614 306680124 353435613 10 196890298 322285251 129915010 188313029 26350215 661595007 649874741 770514115 180524942 82962435 14 488602487 261412136 500567418 108371765 311831295 648401702 74151669 510903330 89162023 973198461 1068183714 49196079 779924374 592339726 19 438493020 546321026 892521123 285009132 47001064 238592012 107389166 327785545 547518443 24498983 115267453 614085740 573427406 837967340 679057115 925180296 616231772 584813907 327861876 9 673826421 497103005 860486567 794008574 919103109 55662191 379004636 596984845 675052465 5 504324576 662714204 7057205 347871316 263606633 8 652829347 743709852 843915812 788151695 561089192 411953513 734068899 1053975776 5 531306137 1007712675 569709615 781646582 110920263 28 487823697 345155980 499276769 15586554 4969362 824976394 726437806 729894210 1010746165 713684710 1064810979 571341935 147147218 342208511 228825325 161278365 842380381 572272979 355893442 641918001 414635612 305413089 697155645 221257840 691117510 1015981504 900176686 212161621 2 281946176 520051178 30 77741070 673161774 784703607 48121977 1000928922 516984377 213960845 101238225 265995102 290625003 263008344 458871392 1061982978 644895197 709961006 56330903 733351968 876646345 962503199 381816011 175328589 343959523 907091441 614342457 610941522 923503916 351515795 194562285 967635194 126743631 22 507962987 138575500 826112186 201032072 388480833 1042063510 482899732 74836116 527699520 642705421 76931261 502783375 1055897779 856872913 329844663 747834128 238564666 766142064 777363590 767574835 339039264 174886923 24 780472423 1058097050 1020674323 91360163 390211617 784678467 737995569 147279568 550175060 440789 534984758 869790207 381267175 60653562 596730174 77686246 1039514320 421678485 873966112 119425182 337868978 733888712 949212971 311245261 14 1036789611 91286313 414165481 365304689 606267486 1050108715 294132880 394961541 943624547 663037953 319594392 221669827 157294035 36806092 24 407285102 589222991 711148267 64190415 1072598006 475308783 348555495 798708060 191878010 8295932 796159534 430414581 856672565 468015475 875269248 1028408393 524321185 953269055 918422272 424387349 1007762689 152392148 99695232 616409704 0 19 732578666 272864698 1066464729 455494690 43683141 868011395 96532100 215241914 911945284 498094757 502192372 383138635 939356579 739673103 343578220 436012436 550347743 992052471 303569377 27 871042566 273677519 541270293 269473182 636347250 1062298164 40152831 797920518 700942306 288285542 1056595665 354860190 960650192 51850892 535897340 849652777 503461060 919351886 429468163 539420419 1035967255 295432195 346276650 910343167 401730030 981499921 969784495 10 1030658369 327710273 331728476 317461412 155519340 571739550 332696878 343457808 624941035 84616078 23 580964727 827506549 970293644 267382624 257962574 415870639 476127696 430462057 462849727 170174526 781699326 983880142 322268864 908193764 629453436 268562758 1047358603 925074941 917259710 361872354 765377565 387794709 700020918 9 492746396 202313714 740724851 494786128 47262777 454688265 297968379 166687673 307447283 21 229119421 53507014 637593481 765194156 1054498009 78827889 633724013 237215479 79858211 761269303 162234442 962278141 51847716 1066774211 1009369901 145056752 212490723 480009539 321562869 39837810 856298423 16 1038976336 668261873 420702925 978208590 1020732843 615477288 1057138319 510719348 442223139 8185668 518690237 53903860 399174369 398004062 304399423 724976425 22 29924903 651519959 672750858 254872613 562356518 1003072656 841599562 104932851 615626996 481381908 51929172 454589945 194127556 173633481 784704917 933103016 822407952 370263209 598445555 943472741 60914683 46221638 7 930198704 471867484 514512305 608879457 1037078102 306236171 805245265 24 877258967 578744300 325423106 370787371 1026207307 536701477 914137337 413296068 939920664 543201389 588963082 821063177 524115054 524057294 725375917 892749213 321334783 167753525 918255200 990178053 638313005 815692970 191102226 506675827 3 346927544 28960018 514406134 18 714024255 950930764 872333115 593383981 218180909 491095002 543347413 814210166 685166271 922410581 778626910 414950268 89856152 114156798 1030655010 942703990 632807769 251902345 22 1008951417 904054953 921846640 57250621 575788536 25390371 967266966 274237744 604110594 47179599 920638817 1041966888 507197860 1008994777 878979180 993572327 354834216 889768276 654265110 548244140 32070604 688528468 17 942708462 836572469 81351467 21351875 75663756 409025153 59558050 455816868 632705802 1062685881 696557135 380444506 1044001828 887565312 886137107 188991608 98310990 27 711407512 164486624 45894421 771950647 503536692 177483636 535800166 322400802 873446041 514829715 569822412 185999687 526165180 543484364 644621901 241109233 491666380 624693911 401123518 1042973071 106565789 483415178 852364253 60695861 316126132 1051269712 619335682 10 896699315 637342311 575837027 990128971 38595479 270202066 289123905 544870683 291839693 673599714 8 804572510 511748462 220095725 491311322 85775327 948064583 53551556 1010807910 20 569198799 826297972 204802794 382953608 781898271 921641134 313050526 7228239 584852958 267046469 600867950 169952991 262870666 1011812838 329629196 1003909081 655879215 97844173 277161824 176452439 4 111861699 944382724 711045079 230532975 24 759765117 1069919661 788315295 425241978 781531324 42487398 455054096 92296399 781721742 769302574 60351834 721027686 148125837 41896073 613789085 237800144 9261985 282506182 925522048 411110491 816957704 794237355 19080137 370224387 5 880050812 134743105 1024379152 302854671 774584386 17 921395659 988768620 1046934535 155341966 372457168 94338257 499596838 36566435 905069156 693389124 84667055 505008781 324363439 729820099 656972094 209778608 456958312 7 469962870 473437156 305607736 320010858 1045310450 456799200 485717531 22 956410421 548083949 164591669 871716849 1001310840 190889503 915188350 553590968 692635343 476645400 8648976 279137159 424555895 916888402 941444742 14499021 458344824 566355888 973519645 896331969 90097399 853057805 3 82629232 1047684563 1002715360 2 857886075 918643312 30 973357161 410220825 273551317 207588573 356085731 289061436 1022984202 118335152 342302989 822582628 110875754 728228264 1023967962 8922177 438458972 539140249 812874804 478144509 873410190 736645154 163072889 340000527 828716831 1057423419 902078005 147710907 986778051 611540299 432312162 824828321 17 1022830443 910088546 639788381 78734501 70874817 129580330 669141057 748335812 697417710 629245372 880516730 64038236 460350004 9195285 502648749 218053229 934830203 3 227983674 745594975 1042885972 13 874072446 176092674 313571838 477994881 924862868 579510803 1047623770 502681783 696296959 772176941 243845607 749426385 462424422 4 495691182 227784562 921178704 158718905 17 341196595 470325678 881899847 625185331 923037083 5084021 261666540 883020844 331035896 1056222109 580419229 334608534 629521421 1004315890 270039205 155437929 639501502 3 98190 652558619 594181347 25 590309441 347278303 611571860 270393555 596271474 624094828 439991388 573084205 499341312 876223460 710866428 290571079 684832590 909363636 677068440 59420824 498081617 251497569 1050764648 830355308 478424782 681119456 303244020 397077467 694375396 21 269220350 183977389 244785342 844702999 791318727 918227883 474171751 112670894 865319124 835520578 176094346 742890652 497065021 1037683534 789885701 26354793 115875580 478556375 55334378 119341049 876727361 27 444980131 319284710 373295084 125916523 952185864 463422554 10143729 752992149 133408789 970559934 14485924 19911818 878449322 1062472532 332003902 375171744 230668939 685673172 117022287 769283517 172248900 134623003 781679308 892231530 368038386 784414046 421314129 2 512272651 48552294 19 1018056202 605392306 975123316 535211707 5951077 208395765 391648880 151594465 690725987 155598214 893877377 651905403 117600191 624300794 8503822 569936797 551878423 1005079278 684926797 30 102737543 370516434 22999367 285521837 980884304 943323058 741340562 374683627 310099283 1005675340 715809769 594102823 209158346 126177208 574688245 279437594 20658625 1034658175 1290119 760165243 895564383 406559986 698916040 620060705 699351367 199864210 929208923 156602381 348536849 77681901 22 993040313 899892282 666429116 7687484 466562326 623710876 888009104 771205193 658327054 1027596628 269591570 439085028 711279474 495120204 112391522 562732180 822788010 283882759 789757403 272545291 728539208 216391109 21 283386279 941482867 304340110 376842678 348789521 554844618 968108000 248198495 587546088 1018967430 556039333 304874749 676259686 63147673 540917615 696981932 574716756 863741662 447181977 347319307 518083134 13 124689699 306031564 906753718 99939397 927247080 1052766270 113106142 220984330 558659433 734726263 86819469 540169460 687729906 25 58274523 164385605 289340086 44251883 199468889 346665620 128494517 355880052 335788378 487177629 1003777029 1045093119 437967729 16752227 1008230119 125899252 336479018 509728198 80879058 338200414 444345671 840668761 550558321 973180139 522965599 21 848914810 283872030 657371325 944338897 23277235 364501510 921109196 709632424 1009770250 232434947 672714721 187782992 452354440 886003492 717888189 792257836 1069101713 617173572 677503459 758357899 744866008 1 384215485 7 720190304 995328686 579401265 930983274 378566038 364356708 985830101 12 827908973 898572799 484741431 12076863 274088605 843272754 971837393 246386093 89562287 840613300 52130369 752064573 30 1055031577 915577071 100252371 974630388 1024089938 773401827 525512299 700456050 318292707 992624202 165276083 307757843 1860752 792424524 439709994 1000454123 802109943 879471773 143328002 521408643 553942537 164201472 489928180 106078950 17454864 726678089 975984882 564269613 516737467 9061375 13 633011696 918893974 792283219 90150360 465736729 343792105 794650082 533677756 825711870 568406864 715167439 957970582 58490798 20 606607317 504436743 172703509 626053726 646227272 460125136 445776081 361435828 763408721 173788111 528783751 1009135769 702638096 758301368 307361248 1047750669 521547374 101025659 579733379 817996452 6 281425041 382270678 209021086 411288288 322728175 840605124 7 791923068 44919471 116494193 632267613 950754767 487299969 1017340523 26 467675805 44530450 795790412 653349358 414509446 942643578 365570400 494004203 68999626 987278869 599129545 213990412 418690587 818847945 901520970 285424115 445595052 512597997 704045493 242129591 509012142 324475840 995109739 1058371036 6669735 895590998 16 669739605 412263998 693371963 884475425 687036283 164655272 798678040 1047851184 468112907 887447588 337662906 884936492 188097249 85305089 845686316 35209468 29 168330006 519420105 690897415 954194284 41611768 352541115 912728305 673173314 581108724 339313034 525459494 545993587 839050068 153888196 1051979604 338345714 505522369 288981160 726845835 1032536909 946155288 36417190 410446390 955091414 855841331 26925602 1051471240 175687527 452521276 21 1052216073 7732368 611143534 266728553 170789152 175998174 160653389 94744317 833273078 927131262 396885668 1016881004 467499210 986241881 496416466 782829658 27146071 805665715 955285636 1015853120 1046399781 23 784911241 492648663 314930338 85128351 76614559 713570720 140726466 436523560 481874485 1012469834 307962250 107646294 952595875 875420304 836903095 259895915 925155571 311269595 936324807 457313335 195298009 488557067 360724851 2 202950189 427690872 24 167182008 756798813 459031817 121505512 39067502 260983245 929965219 1069251339 638508456 127654142 315039821 456379520 131718371 197743584 416492208 557057203 4454904 598044886 539533681 595036301 306923323 153370581 634629839 206665902 2 638899753 647408017 2 997419644 408357400 7 290023270 144443282 345392972 57646651 736934410 1046106468 990434789 6 710082292 279991788 532266896 559391886 1028548826 629730940 8 386367586 92943589 1783738 810104964 992723892 143923859 354823614 122774624 23 922123322 814914287 476026097 462450738 263591934 33881118 304157466 979786389 296469602 85007994 585219896 487794548 411524176 980989748 359850555 1026782889 1061173395 762268448 648707688 74490311 860054005 910779932 783871283 27 869078211 932364872 1052032268 352390045 510798065 749478158 876849532 521018438 1034259155 737346382 760621481 988892958 727483325 1003677926 510415745 619178400 7394579 16816627 830301502 350283463 921949829 438107157 625911262 234979300 526185688 41540660 583203522 26 416965968 313605713 1011602602 994133937 749531650 348132518 1010956353 904123377 846908693 246309714 342659317 757089139 583577834 33128699 538604797 583232640 346930662 562077920 845748022 294247061 533322711 181589349 546210024 140734974 961989389 103600017 9 513286202 421139566 71800009 103252414 601797293 85724914 402957533 656035372 594797599 27 266161632 594195662 1022655681 986900312 677717263 1066565716 975242688 11973446 665667793 371659561 600463922 539851512 945510451 901982730 834031651 84631911 1047390685 944038098 335070313 174282308 521534994 718429089 668633089 316192748 624398328 193682904 210671891 3 534352950 817749376 7611576 5 141522671 589811639 231031046 45921637 46646158 3 73728972 729831792 994872641 29 839564713 764966365 337507893 589739247 1016262661 319386825 511154237 843448014 167923142 1063469008 249505765 740734567 959731452 712723623 198879631 715831139 523400423 643558964 896673192 840234684 966132060 780441798 1034773452 773225301 509213251 285697101 448853088 701331961 1043807252 25 371590484 968451863 774462079 352309084 1070389649 50863785 352444102 1014857648 652728621 441502013 1037928515 842099830 952293313 211615682 40450563 499041191 1000556877 252029170 235532733 208479914 498660218 861291088 603603339 26359027 711784742 15 962550646 270131236 666825071 935573585 303709955 1038105438 982618855 430730797 274521777 181574372 638168963 958598122 606306481 722617881 33591169 1 426834016 2 63460052 228985050 29 404641241 1031550147 248859717 387157380 97546971 739500354 312995167 858340611 1043994759 148277747 143859485 949701922 490205899 220154530 263842144 713300496 1066404908 579796638 490194011 228801218 195480043 391345821 450133859 233072432 1031650095 173931205 546928989 124120459 501880085 19 718021880 828138745 545362028 906462989 784759393 401802028 962461191 474767386 299238483 290019379 555765436 131296386 890217335 976251060 627390340 13386892 139444846 654056340 794902013 8 84764840 98021442 422575871 318188043 404983304 520386917 260343378 344008404 5 708031480 32482374 341294238 199145 803986906 2 395193613 444947440 11 522642558 576419220 132064981 196410687 1015736045 639752660 1020445516 940018974 855275783 799481399 366918559 14 388561827 366574952 831895626 175984116 937233475 274534914 45205521 54289195 216389439 400094664 594656469 740368975 780899433 20608250 11 637009279 910574933 746979124 785794538 121087928 605318421 809799117 787912537 876815077 876716644 171593988 28 261981498 509752818 743265754 735847099 221277516 723076577 415427467 558616858 127040485 792390148 437537455 24548770 386201388 256260675 1036489316 192923482 421613679 248874507 275030538 875175732 472763867 1030011789 509696591 79045013 588081401 146946370 821592318 230022926 5 526882580 766221134 279204822 571482092 900678118 1 851578935 10 641949514 140970561 734357723 834015757 804296847 708878604 20703590 718629197 523414880 11119849 10 749860357 795285976 160377080 1001817777 762277641 890445648 411051551 954927894 819783238 141072210 5 563083152 621060188 389543997 758937054 327737984 27 469139674 226024716 205526616 270111445 17279273 320696559 567499907 973141340 313343496 486274906 866712931 702383548 361949687 600539893 166244951 953701105 50627729 300876414 290765063 855771597 628807201 390397910 158512783 1062063370 394288321 120682135 66609741 17 311042 558193969 492820063 899972179 911311694 566243645 776404906 537676390 800668042 97542537 497940644 357782921 121839762 804746370 188921048 2598156 137745483 10 524123629 272749416 10436800 800020033 165270766 744873427 854522367 785786320 921621758 514157025 14 139203386 176337432 342872036 725102582 675610008 709476440 234771079 571650896 846535780 947451099 40309180 601976502 708258843 880401585 1 200006664 23 487795979 883432282 878357001 747386426 913995589 753985453 381198219 179611000 638318047 5581439 769609648 1060908475 455328940 832980097 533716262 155623173 964720570 383790126 310539083 367216431 343966116 151204827 150574528 6 108049110 635720818 570410694 651034752 530192837 879139121 9 559480069 757407778 51069439 604710645 1039724976 176411420 940400064 991275554 721679387 7 637928162 268154182 36453582 706388752 772503179 243260335 476158235 23 249327183 780337190 904319420 283679121 611494357 458355422 591420698 71098903 292712045 1006922607 1057925943 102772327 402163720 256011115 405331173 133354485 894611650 200326937 1037721997 1026867455 466917361 154536575 256630852 7 860742897 304017795 392871065 473370249 708028831 420927320 738734285 19 1014818253 352326232 42957283 198082295 473637093 546500121 274212116 709519663 148851838 121735575 629898816 888137681 546627576 810933938 61429054 476294214 796068499 260961754 229257519 5 310628710 679301765 168400330 206307974 496916401 18 23550040 817529358 638646011 17115764 810370232 759749782 864530820 635154698 731220369 822310543 977225267 763956544 1025976903 864758518 927698094 691010316 140784526 210412056 19 89793107 1057306773 915299780 492731157 52301914 501435728 35015551 426209707 639594622 662233681 767872032 851346923 126306591 874978464 664078577 162686209 821149636 688296779 618300340 2 987426639 602870912 16 821445683 326348302 468298233 783644063 338074618 477333953 1796486 265458671 498164217 256331909 792221284 585883903 262912676 638111043 80550133 836295785 4 780394165 511774421 552517215 556035470 2 523486704 747696476 6 966803173 306788899 145745967 62408973 5850925 655504425 23 291634014 761791775 909028203 27734495 37710554 710669000 483722969 314361190 939016843 883900169 12459100 103258490 914574754 741315093 615422297 1007819724 237264842 26821637 279077884 927034256 38601354 935483724 918911957 12 34659195 334796910 19641695 84928780 788063370 1054905734 1065653940 48621244 366829634 58861916 93033854 925715581 22 930960527 213443467 147867243 174671765 95229330 819468141 703596470 182303924 294191031 919986648 164064886 563286021 112394532 769124400 437105041 956202353 254911949 677751706 414577657 908206554 989753310 879607140 26 698181308 171615403 361482276 204987960 1016358773 743278799 587134611 891942414 106364928 345706777 898276905 92097740 733736456 529820592 783941367 1005737067 197344909 1047345831 739161678 882367213 502450258 474836014 37028817 1065106923 870001403 425839562 17 718622001 313322552 590596430 260830429 146351663 867262443 619871751 189642048 334755261 264562803 337715765 294911826 827991757 621023255 469154369 953319963 431280826 24 1063733570 709440758 495825399 417300585 339896604 682457654 116270409 25444470 31520258 1006079196 479887387 417182756 972869957 64546589 154780123 733246058 634554033 818749066 188103766 1053542036 748537155 591283995 551434100 1020467228 30 365980635 247087245 1073700059 129283834 915669020 60476068 935687436 314605628 884864523 1058064184 84324339 462375594 875577191 666092669 599322187 545703813 392506635 210844289 807402006 983192051 727017609 791817990 477385744 279838436 281027495 501271688 219890656 250033842 762488578 873869853 10 1036553922 636626384 988977659 204201167 1069021741 159480546 414481156 962479331 676133265 811901441 10 678559383 125158001 239615630 362314442 959991277 539373346 660735027 755864781 329981435 45447929 22 952960942 977731314 446888283 500215845 679066637 807537597 98083970 479264353 6370469 123721997 339045575 1002412179 345689639 744103763 971372421 73032904 840582955 930625954 882444064 541686381 1040865753 1000098625 14 692868816 426272529 323685355 638255544 855190365 1038512175 299825452 290712502 235850756 394450414 81933502 213018533 256848092 714067994 8 965778535 31798905 188716248 492011543 612018782 81106164 134690339 205620952 24 335199869 968185312 89851194 337352254 307883958 49632826 1009974721 505317877 95100256 935684040 393891173 544262557 520824937 1057908130 38996538 938855232 1051056911 305506690 607705318 1014003043 945138377 993976246 178663569 826723559 12 486945971 212704045 973424681 972932045 631869779 1044054386 671806160 91026994 3861414 249747163 783266526 262955001 27 866533586 56042557 637425378 913557845 1022025310 531352274 520170615 976667816 763297588 856095766 758245690 228242635 653962956 237229103 410673221 963203309 448773556 869333298 261467638 378277431 113717307 178046975 617670366 287612862 489210914 559438690 731348669 5 432834127 894726598 94715835 672794547 241098685 28 945442702 542430570 308922979 800927907 704505648 673853047 986203630 698653111 654106758 982898973 1027266899 528687475 238329013 1069685372 940190163 832244512 768495246 170782385 157196526 108433036 600337335 391215597 70283081 804684894 177075696 557385907 912352836 67756356 3 1019338544 605372235 851636214 29 44793400 940590329 452294540 557023193 953267924 462042179 23901414 1005676691 637665372 144696002 784810795 564712417 91993298 1026667469 416255601 431163240 591787545 972213096 136412098 861221116 170162976 12308399 15922326 72604119 925741907 251709663 170471853 63478969 399843260 1 425215451 0 7 201089797 412322366 593345784 361767497 717059291 146744150 94641273 16 268576577 564404057 387273202 940462771 409609823 72392545 749759568 220906285 113189435 384204367 859627279 106379521 589678174 979349327 776213200 902587615 5 289219976 825751706 394182385 218191506 99547317 11 701504063 665988243 316867202 920496159 384354980 480061910 646423317 27989834 120054441 491641728 117963010 12 141223951 648211404 756948361 1049385549 299726673 85018629 769825985 878239165 922349789 714491403 635586008 421725803 16 172861892 133001710 928008936 226732638 295548941 875025829 430777553 894402185 1040879184 812476396 378543832 72517672 603714938 702976182 145106392 469354199 11 339434999 68452882 121881692 157648459 1039330155 1037139578 218857615 74129225 550426195 406156802 220400994 7 966290052 618728830 272180045 71084786 254955104 675316488 66230973 2 450325763 170853850 16 1073718947 690970370 905561197 760261306 489400063 758325957 320410028 431135848 983922227 514954343 108299484 852089950 1003550636 104335889 737166824 1020994061 15 857812622 694132346 964680328 562360095 834690212 541542041 619890237 691130816 284813026 82702218 192261338 532137 359110620 486805007 793732167 24 314551804 81055557 138350054 731564017 176155941 5442251 641206709 80399062 468821579 662660783 251060169 584839207 1009373466 1011905084 303840621 1055455124 818041141 461094495 234270419 506437283 982370752 560825431 877059572 226059986 4 622154484 1780572 714216953 1045692030 1 60854118 13 1031974863 669193473 669309444 449304517 759278170 744051184 445548017 746703361 68851187 106971328 77026004 990415620 917279111 17 273329999 934311624 1007950873 257532211 645095119 159938166 738182644 640574358 822680404 250369046 754790821 895772050 290753257 627310532 599394066 575542650 764264412 23 519726031 237474155 1002807171 980582342 296728889 23346575 120224038 954673827 527904180 197675828 922514057 116245099 436946796 747432861 684490831 196766338 830637773 652657734 131151251 258821013 108770456 867881235 255161543 1 180948965 19 66371006 399227498 540805620 529867138 338322364 580615547 854164335 225884016 1064392137 363639215 543498927 127421222 989133251 751040515 943300924 182089798 22079169 508409557 694380704 2 705370720 854352998 9 287376238 378299552 903217920 667223402 142343040 566383393 185679353 102968128 892044860 14 56898617 559033924 721289304 690078483 287785660 379981140 185438203 120066848 532054872 189551133 370145248 687798233 537032398 971989220 29 328866870 533759901 730313834 586464668 116129471 1068092281 131685401 541959610 276482361 423988327 101816156 577414000 169924932 479422703 4660105 844414276 602606690 472424507 727753328 65675972 517189325 756669767 401819374 397350552 787906273 10008610 123737533 1058732076 1063730000 25 1056419835 1041839929 1044403455 107116436 913157352 759048892 1035260671 299768762 864401423 190701083 1000726337 391191578 1034869566 1046908524 964811199 189970022 1007071659 435199511 493480341 851542417 536899860 868424526 1071746694 748373630 514850865 30 944827414 514047973 899638310 647358123 182702131 223813628 805319288 905419742 1003864909 16468320 517799177 679532268 919603793 129593072 211457927 578170175 730940413 431354900 73142741 285818615 579625471 291453769 692220332 611172878 315962005 910856144 456654088 1073209829 575771580 789559274 28 708068386 325686989 893573863 704189020 61817854 181873869 324010418 391808045 508417497 748672048 937788531 166680037 952484208 604360718 461983838 842192049 736914649 268105126 192659429 998020597 948834491 187461352 830453388 459458347 434137912 517077930 1063151471 610722532 11 983193081 905492172 1069965489 768655264 391337025 469295107 1065051223 649778180 784607824 769486705 996312788 1 668874316 10 279343094 908489978 205383867 49604222 693513641 317521046 862620074 236217402 532196803 872073426 21 367577298 740759782 790861765 241178533 947954255 69584835 54102352 297735301 56541507 832825893 1041632959 980329715 183873624 1068422153 406748047 655781255 8721473 82605633 247094923 1008328592 156397272 10 294497853 228744159 876161222 305709693 790403223 460792064 1005680940 742973207 322703876 212795511 4 720157678 824471225 932289302 888390998 22 233874560 907617729 586067837 284707891 425012400 271085313 974001414 231600613 88725558 262102244 170315733 602403562 813769371 267140878 634668914 920780381 860047917 263924265 308761859 339366293 200887867 636470539 4 259894277 810789562 77166018 474465215 21 30469652 262925420 1017580567 378130521 434924135 301767209 525611568 328211352 23357661 55409759 727266253 76436806 1069175717 1057284361 549273178 752391743 190382481 462520291 201442282 880594661 1073106616 23 39336757 333593369 437143881 186761271 759610464 153938045 667726770 647971733 811171448 1008240029 536680135 1031859965 30961229 541774727 562738398 922777098 659485825 566957409 605527161 594535180 214204861 511362556 272563561 17 377722862 863378589 597314902 256697058 613382728 249400022 749394966 211485944 881758461 846167642 138674672 1047800152 586195028 142096835 227158217 332287623 421156419 13 620926838 560872011 965584174 824441176 209717604 1044624641 756705222 123456348 742164303 632879961 786584872 328479164 856837915 23 562714120 677415329 80042746 262394785 203670068 1070705113 947535630 1040476517 643231977 48936660 545873262 10273851 97350123 763053868 132630820 76925902 389132566 864321318 675657227 275833055 407578942 505642606 54051658 27 752310530 10831689 384117426 692161637 197384503 830311729 131290940 850401068 23776209 1057537333 724882361 482178671 366878439 560231360 1011013444 379832923 19883227 209913532 993858916 271383522 831776888 992060583 490877124 947353379 723331039 389903141 822308594 28 1040947408 425631907 796113174 713201725 591381589 528904582 983464762 865251439 108225900 596613177 1027106254 20238101 687195972 778268372 856215548 8522536 851592131 200369200 14048279 757879458 322291921 488566881 627620900 765709166 739670997 526633189 789214691 442720208 18 201178640 825862710 622686740 676626808 447450918 475418120 28654905 584054041 821612322 441372316 682384477 684407196 999476790 9649580 646760131 88568561 493746506 532895686 28 38550347 173753022 240678199 766350542 630341658 22075001 13322704 53120362 916409310 908042783 373135260 969090201 99587009 158272237 321216442 716028115 538819988 616428036 348724287 66940803 726189222 669518274 211354570 843119920 581347225 787831449 1059047024 709193771 23 779056525 293057666 664316781 782824738 199003178 835435249 894498267 527096892 658022050 331126301 20947978 515780950 548180694 1036921344 899400928 878325862 708492718 162663808 328859430 453636506 951973017 958848364 673150701 23 485584395 521273369 744912928 135819133 67393679 230140159 202886116 1009359992 773493248 121975372 101278270 851587221 633379898 520535032 33829134 1018367998 994433812 647474588 804903580 830086329 566382492 487925913 513000035 3 903013508 322265835 553720285 6 738879370 989186564 781906523 523915528 707566851 672849740 1 122916870 30 1037412872 287857061 927847915 156456222 213262854 589175651 104959575 1022603920 343893073 1064400122 188844308 476728806 520494604 250084256 398138920 634851121 409087304 414182110 389143964 270426209 868853071 822429885 434646863 554977435 138639026 819711695 2989746 589808477 852164077 693711850 30 8034848 492271304 1051109455 182320619 839254578 58601543 521058143 156629031 204963997 1010683317 180997897 235439061 568744091 804395578 363336015 1042931720 157613293 626194422 825797423 694382932 717843711 930356737 160719495 320450842 973562484 80178170 927659650 792744743 25342098 475655198 11 1046855808 319619761 861775231 152917787 41954443 654705466 850922777 283699355 973449999 44529192 224430509 11 239787711 987029086 872363 8806505 1043661842 170521764 424006256 714177063 572725545 397309516 1043652548 15 874750371 753589530 243086867 1012306903 53089923 261666670 291593327 413711459 576455045 600060099 399796767 496970122 459210659 146400538 158179902 18 1058108947 545707654 872148816 927785326 296907601 368463900 255034492 428816597 267813516 762376935 795485094 871361733 961068121 138577989 585463236 640818381 517214968 724851379 23 40990024 774351810 983422236 187707421 199307218 35372389 282781495 18216762 199074306 150224444 389960955 485336997 150729418 337975628 534830198 314377552 517303212 332141376 74435752 84094670 655355232 212927813 884921126 7 140920517 718138558 677236611 404788457 608798089 147984933 951465337 28 715470949 794006015 18683170 925815892 32198347 372715869 398322514 58700635 514008906 199554152 94470321 559332473 15898949 859573281 229626986 346520642 943879309 245715315 952670131 724068214 111017150 385866126 195366073 960183654 564278724 520897095 880249611 689274557 24 734220575 128242435 264748988 454999187 230602419 330160316 14440715 1044576628 45747213 415052516 280556461 698648006 338817205 721934601 653397109 15667448 265725751 145699090 875349116 245184771 579086196 460196194 542551092 693940124 24 195877204 81738872 491439474 286128186 596273375 329624999 139856389 561400089 129622841 30772405 529285716 590384281 24983761 357242534 68607202 120279704 711164333 254023942 545283749 847425228 167209256 962527458 54587538 2574215 2 667133720 900438269 23 1062665482 792637231 839297497 220693116 637975843 911465352 290846354 1009887870 463816127 67677680 950543082 144532848 368680185 347792334 673304684 805984522 512900050 486460688 745333808 39506431 102231439 404201929 133892614 3 199040654 631871290 656952817 3 140011717 61892283 572787861 13 438114987 207754217 934414989 327128067 316575763 373033595 78738248 425464792 225251183 343679815 445282884 736601303 625865579 0 5 711875063 137939129 208766610 459767767 833487015 30 446185770 842726221 763904423 462700313 276745688 383372363 729169433 553118497 116093148 1063224057 83473034 900636191 127742599 845215896 977731383 63497583 591341297 866453569 988071525 290153632 522628442 593150668 25227796 548949571 677600537 678779034 190675175 825228100 848588729 134305539 10 1020033583 612268414 117549347 266273753 199095942 602807648 1058570062 975693237 50582643 114252973 24 653075324 551353557 1046229937 233721751 358243756 484614414 888579701 723984741 406418594 483874953 619461999 1029786469 815045543 556440483 681051183 800758081 953126718 856055317 655696585 817768236 773264813 63704595 553744870 280543349 28 265228922 41038429 89086338 829565192 445191836 65504767 435332979 759525386 706587312 464094935 169241500 658008152 442607223 400598894 623358600 837704738 748207459 274793430 796742899 376566838 707323137 423002529 893502310 531363219 884498472 121024734 906412919 576969602 8 834693253 512670188 205117574 926985745 739646180 397005210 215543477 348421378 18 155002608 423948326 226257493 861812209 868836457 153951827 596187227 742741051 69034879 685869218 681977642 924361435 193867455 406630561 798690144 864473189 912381928 972414007 5 330184434 502902650 263019616 505179427 388486720 6 998306622 515786053 823774229 70554982 835190031 26843049 11 232615084 6025707 619408144 492065636 778950711 717965421 1046782739 863838236 919540520 835171022 994017636 2 125555005 502927802 14 671976661 161880813 701831866 425456808 342404681 578254237 928161380 203445613 189914419 994195803 862794127 517138808 726087209 22901899 3 767848584 1040681691 977488311 20 1012432219 182630851 290906969 563237233 998568226 370081344 1035360941 47442316 1005136478 342618766 557270128 586911616 966134562 897802285 445622795 380359480 19594641 399607031 515078541 1041736443 4 434087602 1002398875 343626372 247753221 8 529550746 196361918 602977274 717628278 754045923 152616299 268588264 518756377 25 57029326 1034392845 461925780 724720869 155312268 65975761 224944865 219023177 661754847 127635948 607594097 511146729 125263971 387969131 164537345 577449133 102249916 813618436 250314762 879673746 238141905 707938838 775795931 935519786 781393409 25 986371872 292102908 806070667 893467262 353928061 817807708 44426202 401646342 820043659 469096149 874482170 164288084 101551785 624602655 463807045 803261847 455383628 761616518 90734432 573817201 478894707 66006112 698591025 802173324 487516743 0 22 508283630 474505329 1044526863 412829844 406021337 1035025784 839885467 652102140 986624189 165683053 333981670 568559144 1025405935 605805470 828741743 212387438 462246135 132092729 795925679 652056037 435111922 855773937 18 607316771 1052470118 259887683 83034424 561175929 1054306703 841507527 723060047 640291096 1064004943 438908240 17421664 852470794 959271093 444710826 334862305 591405267 1033354631 13 121950365 893057806 947957447 874152090 502096342 816542989 951200853 49669658 320670993 405652332 18386494 49529378 117893523 5 1032667876 742919899 469519182 427880262 660355305 21 302341895 382022374 167454456 812496799 388244430 1010658898 568844567 589763832 164309213 541444988 198761560 683344646 685891669 326686035 754079012 700393155 202995573 127297209 8291838 576156936 867659172 25 899497922 681003700 60738528 871514420 711836831 529103600 318167157 238662323 993975711 543797116 796099970 323052343 961270898 731409282 765121300 1012573584 925600030 77353812 755710356 407738428 1001380603 1026201768 174742731 960669216 408547873 22 541253784 860979952 403617753 126636308 775175440 990327114 333420361 723781770 41913368 296063623 63950594 849143515 1035264789 1029559533 259936822 605978871 535942758 236954225 58914682 555768887 129534637 762370907 17 911408169 269078994 791472170 118485330 755080904 608249698 574447189 345996529 864945123 36520280 206483464 822573860 665030608 128978814 861396525 962431583 1005260250 2 577118723 304701943 7 458428157 53944600 336749660 614188559 278733145 747195418 916606206 29 202550876 586145286 280625114 165823773 271024242 582169819 823781639 818845166 1036709120 384096564 97878871 768715832 592802308 911797472 674212237 892826199 776771262 702075818 165472096 74090613 406272036 797747776 1057123485 1007012865 683650831 1031188538 25521412 183085506 881033647 10 547271837 19136623 364310858 667218609 804995473 659246961 471329595 378676305 307322657 920066655 19 51694775 80922557 451892069 847155541 317805525 586865580 298295254 790219643 417706133 41368074 243582695 57421872 559302424 739662617 564663565 650603116 1047444192 945990919 786797525 0 15 29743336 990978811 779850313 733705202 285495548 521277895 480430561 187540293 585950989 149413422 781202414 123613638 198655044 63803366 824366944 3 469042603 551631979 639001198 29 101037734 779265756 726978668 194615297 497100640 612908536 628858678 457749598 374072152 196290858 416664731 1016671067 434573020 366259297 364289570 973291430 140593583 962343687 204960956 571596898 209539911 809425373 360785432 449701757 318551271 802835277 592137691 135940955 341179106 11 942951221 919271326 67568278 180946530 770957511 785298282 303484229 240367176 44215946 375502075 415651283 16 652722770 931537728 261491375 463060112 619126292 360742699 296407145 406102812 59386488 134515619 391365622 634079548 14251628 343259779 26614595 128558741 18 251786309 576174702 251942477 13689186 676322978 411585997 634365301 123750443 105215073 648164175 265321578 530110160 465235512 531025731 428532316 711799560 978442581 164085477 26 866915466 341905883 509665104 30226846 552542872 255019449 671936974 1051822711 763098280 345905711 211004174 558605557 262590592 805369864 907186493 251989925 726736678 963865156 759319968 680695729 116840393 424065884 124922694 657646476 481783430 977904928 21 381847877 271790043 985516346 777229642 185739711 153619919 855585430 252154879 504930030 137390520 54424063 213661996 546811124 41446208 1009424142 441435717 691567203 62534059 36228150 455639004 252289010 2 353147779 366035512 21 358508320 737755656 973976371 753577118 351502766 528276948 99949917 124297071 1015740402 857458561 126806161 1035779051 724738940 743424791 104983364 351769087 366838220 415474664 569557193 911131317 2515522 8 556086643 181059316 788696583 444658711 645931236 82796212 1029659641 473894000 15 179643926 494637463 227079531 185519910 887681556 103256074 176047455 442951743 643284279 387032552 308453938 535293364 526130964 151595219 987966776 1 418514643 7 105405008 946392417 949135841 911826051 578376654 910257422 501009499 22 975139424 116079427 710310196 963133027 699846370 272715752 592011626 207393305 544127087 740596507 1044588358 158799309 677876561 711047166 967653798 894036642 816243323 830032505 1062397248 224940068 17621898 523348359 22 570281427 146849387 607192162 994276740 603677736 250206713 942701078 682342437 185399369 818298 308889855 571451213 777332963 88158105 387710440 782989711 771961390 67366330 555513019 383308466 545715616 299926053 24 207262094 458232370 61270037 827272111 919066415 681956031 264160404 621738466 425107927 676514231 162742299 645816502 510773508 426167518 407995238 313422191 776180723 330194919 618190102 413352727 507822576 281160643 670991362 837947678 16 938743935 566837793 428511563 388256790 125521432 748694074 649098885 382147139 155869722 574687929 523921328 949253460 388033020 444437034 624873200 446676621 7 394426685 5539189 139262175 268565813 794265835 94872402 151628165 1 982946589 12 547216492 1046129114 555630361 1018008153 715633328 178788639 13442811 597537215 934762271 68760597 434364482 46185583 6 185894909 569135198 1027748919 411740803 119469342 637379016 12 108377214 800690742 1062163124 266596139 283771845 60220302 682241301 765871741 603121878 409589398 489762820 883986023 17 882453428 716879273 834768595 679328121 262988802 782628361 668831474 455200419 744217100 406681179 438669879 191234117 220414675 10573367 723456063 117837320 516687954 29 107526529 62321710 988376062 638203724 752537110 193434455 126975470 413007238 1057041031 829752048 244628993 971676283 1009288726 989684422 434325203 970412246 228161089 671690472 442365655 70374424 955371491 635089602 207350394 246636911 24306431 552015373 499351585 812578417 822685961 1 1032116309 0 6 798884735 1026303537 1003164249 285489114 753323480 100140557 5 316552055 36355603 908380644 1029631059 381354312 20 452393003 362867250 514056608 83534995 142295142 224001179 531280889 140306968 959789621 173761596 573867683 102476473 264881024 875019762 561518241 254264398 509239658 152747768 426243468 523277171 15 1011354566 764925468 955676419 31198369 850013908 522130625 211249310 909701648 525505241 790712178 244460025 778888397 372451487 921351833 981673380 25 468803631 970688050 840453983 645038504 729974713 353572158 469851557 747351705 990516454 668408776 436275111 165422253 882308012 151268055 797779467 207143198 671129801 1005660688 272725768 888023061 556227049 710868638 290411626 837842033 951226398 22 522235034 928069650 661756892 138321101 466554694 577570788 670484706 86526180 499866117 1068701912 289489360 775580255 302695724 837981060 1065189873 421526756 997024807 779622464 754566652 1028418649 458784447 322782923 7 986527023 470055604 645216807 137624441 938142264 733830444 1001184653 24 951296409 518267542 90083557 937298750 91933343 68999911 166457486 815031370 677985660 614853237 359917824 169337689 737467320 824676607 771163662 827169336 631693563 365497310 965232228 339757171 122621647 607957203 448610965 288453405 18 180263183 111939625 729520606 457684055 855957416 539636207 199438928 180071480 649314686 653385326 175189831 806423452 526210305 673680407 94291570 596346706 1017313731 811992235 10 735509944 63388872 647715709 334343391 365547728 519005646 948756465 106837671 300878217 787452767 11 917978249 476080565 66576718 625254063 441489214 880490417 914526263 482731439 3330402 189468602 398531443 26 286606629 973088371 87125573 894168606 289708566 810110270 534086029 1012413896 1056185437 433529916 967912878 198674649 3524313 261111577 127964498 444872156 122644450 686690599 841169460 396771358 269646382 105767316 488119789 946809460 847757301 1015375069 17 631505807 751588026 296541880 173153046 582886399 976798821 144131611 779140759 107435503 153065779 1009181013 635018734 52498376 447225352 869541121 852542292 234601115 10 185348600 755829573 29205373 923269434 863749719 382700456 960882502 209680937 452175180 424523979 25 944557630 33009029 855929364 885461882 719008907 976858748 317263087 254342225 447355467 968804480 468372188 528080128 86386068 1027691354 799885466 71829975 331689315 319868690 750326872 969610822 142117424 451614947 635919078 872501158 759183291 9 590211982 391739648 222526880 10828814 531480464 82309042 139250233 474886621 216336366 25 754890535 499542169 868030007 576025940 1044665124 358551057 762055936 175496933 332065986 650879717 512110597 244129269 331642789 1024655025 12403843 927931032 229686332 576366807 185875565 1031544467 825979945 740232759 172688809 781050402 456019319 25 995662319 56895572 795131779 226369075 308897 261372482 668751843 91936518 184723548 494188591 33895345 446160505 524984673 800061378 296547437 900594278 330923255 1014250005 841625860 393585706 24931218 495577651 16783420 727603513 849602240 16 298412144 514596818 249548531 394861731 66755850 245019806 402648889 540948455 759642961 239079381 566720699 70117497 908052330 470652263 546889796 485241536 9 656591892 863371227 490169695 173930943 36496169 425957373 1067305327 512981133 975688717 5 710172114 694905683 938765363 70900765 879518162 28 806758652 559968526 19113609 138328692 244841350 107501859 933092315 679447018 620292549 660682823 542137032 881091823 201715550 647876156 1059148097 763790801 826592089 269196140 935618643 889274814 852016118 522770849 335569156 858608220 987635444 686612589 458557834 842566403 19 252817933 919500555 48653231 523801962 1007465913 235455718 855975426 845032151 489930909 653434171 509501629 95971397 504524176 1068790054 154616125 930212290 171537003 992882316 900244355 3 634228252 695065046 861017703 10 394100291 381289893 309705880 1070974546 532718220 489202495 236229125 497054137 182695622 85852495 23 867210119 716206759 481567835 572647060 229882957 156748910 330167629 65061435 1037548312 461642523 749671910 288803436 165410582 85727884 973622548 742247693 682552972 284237334 196601727 642990463 834758848 527774941 719185662 2 176158458 1004300402 26 329304911 108629205 514534452 699311981 563926630 388908359 38209395 476651052 27580364 137487398 1015840494 356467819 25781250 336800327 669898378 672983075 453777680 148897476 718751165 519373710 658092135 703530483 166646151 47051539 501754112 332063760 26 761755056 719008445 329875567 336449039 286028057 300315026 461327196 546501453 964956693 380387251 464072875 672454620 367951269 486905143 711969323 586628825 184648832 146177370 770040960 354493947 735259310 387770607 864885810 32065865 603002790 411252887 3 861846757 948279982 584619133 18 195694582 349934508 822716537 910131714 1071203422 452098294 277531030 927624171 524379561 880028673 871169611 795506874 758734250 294780999 833557555 406819327 319274252 39866010 15 557129172 818189350 974539481 201997551 798302943 318688555 261601403 559999580 457603260 669892665 436750499 774958701 964985698 596650755 1008639039 29 333162931 312514940 776155115 886642341 759886827 483251729 827930084 530449051 287791124 798472774 960422891 55655552 475750139 203100445 994291577 446689433 486281392 229555440 473609931 416628042 602373119 781877711 390451233 292626188 447184763 15522798 804410077 702401409 162368563 16 373489380 567611382 456955632 866417474 869482219 919167955 642313166 137645479 179555935 125648392 258417879 675429967 63299085 707276950 441706231 825767546 11 239659802 556871089 1043708935 348736336 1068527756 181562401 609258777 78560912 799446809 977533371 296634783 19 326751261 958153202 286397909 120178503 90834803 826778407 83838243 827272576 540109238 44257975 639768646 459152853 590723863 837835212 380200438 89275451 188978432 685768951 54564103 21 88769325 378629291 879861919 472412354 809054103 817941572 884502595 294857388 94930546 864369686 709145432 559099647 785020861 710241530 819413117 635675735 345702209 942585476 888054017 1009838718 62675545 7 64384114 739984708 903754224 274347689 1006458596 867832766 730447535 9 1056096028 715280804 513341959 66030861 939785255 197865146 750712647 142778005 799436853 3 274008805 623600972 448083359 6 988926037 448042456 248332443 449525967 237323040 783119570 3 116734238 533678469 239795792 17 538109644 746231906 827588789 751445165 255289033 141835577 312494292 593668071 908056125 919817110 1065878919 1064568382 522728218 681545618 892512780 101490665 834988817 28 160898568 1029722347 653634889 842311198 365583848 92803545 884008085 33341598 520635085 128356160 330018849 1014367654 432766507 1023877646 664302549 160988552 191081311 255564900 836366511 413487422 829223933 1066858993 742448411 176595100 750539616 772138327 979218212 694701770 13 1060671829 189839053 191117113 179131652 232352241 927245804 504153449 521618875 206508765 987706335 984057897 1054780444 295515334 6 808264954 971245427 199779576 826208892 912829383 50964623 9 90850053 966877327 108814914 330471040 732881259 103675357 931002061 518602246 542113166 15 22553673 925802342 863787518 936036952 485399616 327282299 942523385 648143707 826064051 953547255 68427147 564061354 693262758 94667967 641289090 29 140029386 789321843 429039714 553819563 308295228 110021948 126976015 433637472 192754166 413083193 694821381 1046107312 461612436 884065367 798492912 358492885 483880806 395064601 345265322 455893766 323930015 777127771 172582171 905064203 676468840 211659301 1025001159 851924961 1036304258 22 378789687 747972871 436586846 912324769 61430869 42283840 72301419 502392057 899136248 915713873 802348393 25462708 60225151 338595789 410343868 964472478 374874072 712554893 672179364 543776148 770858121 123008459 23 324249608 796500257 484235970 451405285 898270692 780997373 246679929 706210452 298862732 168810263 548098202 817833138 1029812438 379070578 1009987720 1063183655 824675156 1066278787 1054344556 118342553 462072083 840650210 246179679 5 673336506 401315673 863546314 817028600 113836378 0 23 702759297 956283045 376823338 417291660 269454953 576003796 724148808 114833413 466370506 604990501 526778084 667988125 593590849 245288606 425951657 581648676 369113084 73106750 339820418 361252264 653795667 343880189 894148886 1 671344787 27 268207872 661066901 909221318 506596782 603971099 945877970 532160620 280703714 963057951 36607126 502746746 239847972 471687720 376450812 206231886 46681100 5905270 296185750 107429184 868152942 678113307 297520873 204197742 794941306 253405973 718579401 862043150 27 26951656 431038372 145858725 21085753 423044751 798499119 389756541 78856314 984252088 948207291 701850763 210413683 539561652 452208761 192100246 416845345 1057766799 161700201 971474394 508264453 909658053 648464541 1029429827 116349546 348641252 518677788 282089120 0 7 734913939 96358663 800229434 330590529 314032005 185302863 675058996 6 154110814 702371743 690228675 530571768 177055470 694351211 0 13 712850664 937199536 777186235 578034966 128992134 1024424756 625024973 499447515 133602350 903545556 45432546 809913691 713124970 17 299305265 388070409 17125196 350836313 160064726 545675350 755468549 111209565 214119303 303475640 371842387 8817184 173978403 550263517 598350472 644714648 771267436 29 696488122 692786678 406811762 1013060484 828313439 546497519 331623611 456206171 802525763 912427563 66095004 99053551 958708170 737605006 213013477 272707710 664878928 233722422 579495431 861775834 188851315 79675521 524712392 286600450 512011622 913410268 351367779 947728045 439337244 26 1004918615 247444788 773181786 988215477 626673512 614872932 355432501 1030885186 856889690 89461124 390733723 805496036 1070937178 61305293 401744638 1043332464 923637024 360181095 964314730 321120722 142997920 139811474 485282775 82468722 909994653 551171677 13 696293812 933732697 1039955115 166517986 991132056 544375845 205609384 15860919 423807730 329303067 348239575 292590523 726998538 29 1046743525 557869245 717235804 419615561 515403565 589795843 354466572 754134153 665429747 361461265 919710378 659755168 361891792 625764472 1067012707 348340548 110105488 671484061 656357719 752451909 703847354 351704398 148412920 875458310 939051147 635996236 613914725 317575186 972565790 5 70152735 469700238 2304603 25307372 889645801 16 266024243 354751258 818095585 318919162 70698865 381309120 14194427 780454236 950005022 238175855 424850832 719281505 25776818 469250442 2353806 637111063 11 475238720 99677849 497156181 726784942 143352520 16064838 916040238 457989466 103916448 645093817 517569586 24 47115404 800536815 380593519 890621865 85106769 533674370 627785753 464325987 61378803 36473652 21882703 218176579 290195125 233434411 504968277 1947250 601136293 216598521 46858368 722136975 797060975 375189560 852759339 598077424 3 86053060 519327191 98029845 29 1009165603 576932969 404387731 939459096 429871982 975294008 1072096263 392540903 407982233 546667334 561835330 711541551 920189500 406389958 767327635 227110025 1050246411 182340171 494979269 670406037 49948465 467853716 449914468 271225660 740717660 64708592 568688979 890981602 858669001 25 164155982 224400285 686969103 834499905 1029550354 906069236 267162857 869541355 902261145 455286459 934398786 650765685 108124323 1025727859 597519524 1017152339 1058455589 578544661 975123523 626641185 882363417 794706752 597573523 883317055 481141798 14 209543471 632910252 1056328638 729487368 883553989 938634620 308469027 348986007 671764352 1024639484 203811107 858228418 167285663 555853688 28 1053278593 1036172327 668253397 560274096 532496795 545224314 550354190 200200549 750866636 384950159 340078203 10844332 1007227119 1009576665 1061623496 232137445 423614232 895139151 1048619753 238777509 888003130 747892444 426655439 916599281 707034699 748095769 548031333 277548022 23 78414529 979327729 980676292 108668594 369387262 173159277 232843140 782592650 165112907 82334882 562607769 991190633 252325785 1037000167 39848548 665034398 232905899 553397902 495260803 1014922735 833921036 406767169 473920207 2 893767366 465678411 25 282648377 166814830 292272780 701999117 388147134 505136681 606298833 286542898 938692204 736526148 371713133 499605290 857492927 1018131694 898331278 282005037 692489110 245283437 101023042 318594318 15400414 801117838 269311361 572544381 383219741 22 415146076 1058982465 436613099 43777816 330967222 283001979 461679210 621126355 382057290 721721665 716637948 926815430 568717372 433035413 260468241 741758261 362650774 171539837 877282322 561282920 157123460 454118840 24 873102817 759550422 788924733 410905202 774917555 489235344 5898773 820482576 831446849 95256202 858669873 851300453 695751391 596589762 1023508291 261628545 969077426 1050590050 882455779 61324604 909463159 940476254 235973545 228639080 0 26 629829137 866787653 775620689 325061763 96230899 23220266 185600195 969630432 578112772 834062142 277325228 78432290 279492908 370191384 306507527 469701027 520534525 451506764 79781218 125300320 928769476 1003768858 418751932 909121247 706537500 368429141 5 729597696 642618982 832242990 434223104 315774552 28 795812832 800011517 463556796 179918781 245585582 620155332 1015327292 544976888 102929784 291663472 300263102 766081064 371901991 975920658 882286095 35141223 965272657 730427612 923169862 550501227 380652201 927742662 102496022 114697110 389404291 686954897 841919004 394393523 3 282874793 472746211 435179981 22 524308494 500515852 305352700 314888866 909676453 1010319662 847261303 396424244 789112202 865444906 174677542 239877793 693815264 435083366 697135913 684804640 1036184345 787835687 615048303 94776500 64768362 1006810873 24 1064715390 360847984 173512813 207797174 1022662732 462554998 638864728 228112607 854109797 66605368 317650247 889570824 73399178 386924917 893613892 360947110 730336221 93827996 961179225 270119715 827229306 572953555 749850224 941520375 27 526880284 65503166 190768891 616807855 64577210 574923304 542485611 1072220811 715493896 54927632 966613885 330961548 891002463 646735451 933935457 459494647 828166616 951249262 716189385 389257029 458515006 327003998 288661586 183668259 184739606 83620338 520269303 1 90224434 5 833701791 879125578 616060402 405256420 548642963 2 378514682 134874528 7 858733942 531337762 92113896 180838441 841743637 652518532 827481898 23 581413984 387805568 11055424 38837361 466756100 696650277 1060579270 865319020 391702355 437896477 91448204 1051710583 152227823 477649082 466570514 21128087 294112627 99480577 996315051 684059073 481443430 958621248 523680930 14 648339143 138701481 968493621 775348301 437100405 341708421 1072114072 276892024 295870765 1048397898 643501378 33640834 783249050 133117591 19 9006926 463696251 416072817 858112484 865130505 292371234 1014467769 837309623 1032351467 571921491 791014174 881048094 291186177 643702516 831531584 162260040 62918140 639105535 698594808 0 21 690994725 593887146 749745544 221864460 877337892 1016965905 756102858 526159668 829910600 908465099 534772904 489127339 854199107 755417062 18141565 139543652 468427763 361488180 99759305 941685970 589903605 19 716141252 735580264 1043864592 947816814 1039240704 1054962678 791293218 372266263 746992298 743785565 59093360 437761369 850287019 537338323 322134406 174131054 983145869 1056906837 514485206 15 398850341 357441796 279835399 965909547 447310121 137968218 563578333 289115177 669966459 745263690 469559081 593020261 667313352 34926989 911247693 1 497156776 30 1027268818 202660736 382143842 885704235 947428185 404662092 630166823 508716012 374562650 1015257279 728452110 430845061 104790730 642877531 420531600 441757783 78562805 556962805 508804873 310510457 1035037417 1011025424 50703877 284227575 800915802 454625437 1052471957 891211820 968831778 753305355 12 771142592 891273217 228597538 691246696 1039706522 424662846 39866758 483224810 129247304 765486580 864501651 974333523 30 595403886 812854744 747330298 533035132 805673669 713202281 418706150 144860371 968212978 454408052 962462458 145001631 699612212 650159753 572374953 879721183 954670564 1057461399 534428904 285083135 1043538752 946797575 872752811 120137131 608056153 266276613 622914548 605486825 363202276 46157027 30 600099779 21782042 966009155 781079132 1046737415 809229020 1062890322 366785467 750837163 145594577 172535466 487269617 729824560 297763929 669493095 493179093 967626010 371572979 587679170 764070554 733761481 431663116 86346469 1029729830 1356145 44126300 30125203 436437008 142198041 429142879 15 86260043 188350239 820739774 49154254 352038812 965852419 7863909 862141411 27639454 631241653 268049605 855058836 956782476 332865267 667377106 12 2431723 158095524 390598607 421478067 151903808 793758240 730661121 908258792 73938993 19515910 141138991 150061879 30 107487847 314820631 197489383 67048804 1039115223 199431060 347150153 596542989 465429383 932011756 908208584 507765014 17972223 794182348 866664696 17148686 958008446 670345432 852425780 705749994 96859372 402179381 436499719 920779734 546538459 489654421 979521152 465111379 939690969 147003309 5 709460961 1031204958 979964965 65918407 717279535 26 751375671 792570851 222537730 951013317 872610013 390908857 593716771 218307469 997239682 639853879 1048599840 708000699 509616611 631111499 670628567 174109368 177697000 491581892 577500198 737556980 1052902673 919782070 409495778 531352064 566917971 201997551 20 154417680 29057226 831793699 94789185 1037230907 610189373 660596801 618993610 714565388 316963538 1014277201 291245975 339310987 772450613 1029849112 960028922 511934492 499962582 845694294 419662864 16 71753288 886840233 6794608 478279379 27159683 202502412 119008579 463059087 224888623 526678269 522041046 329066293 1050991303 992430340 607678283 113196620 7 539427055 457042340 820523440 528168158 1002136952 870860060 489422686 18 288328 944115502 638235029 388781931 583947416 933118703 393808615 105040221 656787885 29312772 896304084 741817215 895985895 258088232 666117406 792302573 910673814 831951853 28 505623349 144022738 671791822 176780719 552255415 988763205 89659185 263031933 462904919 279849490 254840947 524260447 972764979 4907827 208403414 396201268 539256942 360159277 125009602 663750073 739885859 750400587 273042244 89349852 567933513 466447859 907440190 930812711 16 635670553 934766286 409306044 542084264 314977902 1007638481 941014579 663589019 20119736 594566212 110711350 577629887 925093938 362679303 467143769 737239473 0 25 737022172 259758084 376711759 181438970 183088693 892286386 186282119 880179709 635446161 904920632 305286631 1045197649 604908968 191762295 942504855 364930568 390072463 833742607 871831416 308742259 396542714 954103889 641455341 201150526 916347409 3 630520256 756608904 804234803 4 595452580 176540246 262356687 41571166 12 216305403 452145292 830760463 816791638 240148129 629113591 656827204 501500054 813916843 635660851 137269254 782001243 25 1007866852 938856795 630319778 414705276 465555734 222606939 326645829 1037121152 238044998 1043000622 626475092 143413936 1029089747 656717718 916175251 84137521 691875752 922064069 241600229 334996714 764650175 226422734 65263570 154784591 382977411 1 598150050 19 575469392 472348424 549920253 683373873 12500273 1018391451 304438535 297899286 970263096 802051748 66030751 399916208 222567489 1002445383 694848273 817669855 719870395 816492944 44872099 24 343877450 1070547654 113934990 755143848 494887346 775721897 952794360 415873178 648745828 121361100 731092900 138990291 716299295 437579293 976933211 254635992 910265459 1034967803 790204214 255118637 136154793 773447814 834261956 973494870 24 107557055 378192299 73344658 217661996 8814279 582505633 253271005 847881698 572422607 53844620 148681852 677548273 440872936 1050162525 888030888 813300867 786104803 130739846 1042783155 983340560 1061734213 64244550 32556020 590489962 26 608914124 998108942 747050300 56613972 1050544163 175121533 317912688 726348927 104137996 433165347 452848728 786889130 378574248 784412680 177524717 172476935 967944831 968655829 426122710 490788462 1023390438 584146194 966119238 541987958 1030429714 528853602 13 230031216 75260250 578702423 626051744 14661494 207675547 864554238 962812319 873432623 78318716 538148706 540965344 459211085 21 803660694 22707879 496718647 809711757 606101023 665453843 862320729 760424654 163836943 963111172 1013167370 126550150 87909870 96517602 884611445 861316099 83876825 972158257 846182313 791249537 828647678 17 404521046 556851856 202579168 514154045 248938969 16009516 751347531 1049194393 391973231 24533542 581115584 278588947 104495404 496477508 10094700 1068981247 303728820 26 859638938 232444348 899588666 715337748 758945753 263476482 595955060 659566028 896333095 850968855 70580232 665814043 449487427 229825179 718935060 252903066 845101603 372043873 1013070786 581715985 1032610821 845626357 1063438446 421725572 555722107 726983834 21 353376460 265465799 899118151 969404947 1051816084 6239636 206258252 916436093 146277530 678253434 742383338 591202641 950065026 694184296 743198656 393300815 763437046 640942204 614009547 484138590 437418444 12 139346782 370108534 804059072 188349878 662790502 986559304 522090494 361825827 1051821209 948870722 340799754 309747611 14 44326694 527551535 831746917 392383195 551786995 408414076 37585297 805284620 1006918277 312781678 687177821 113852417 527612228 584118742 19 417289757 643794782 386922974 592361030 280915194 425076559 225582937 809710526 979414620 631924649 762264156 569350291 412594910 637654348 907978139 362073515 48349062 1019188493 800173096 27 766255453 868815500 536268279 275870584 1039767315 587564782 534080950 823199470 222323787 342794615 828077364 1055922101 559967750 212790016 358213407 937458148 695904132 1046071185 745121606 1005517756 524631760 938221668 985207829 449860722 926884762 115066611 657073087 6 1061214352 723318567 39314161 325751719 357860823 989890685 11 740464554 984589374 714079463 1054328925 693404340 394763604 548225761 391661574 399917599 14922409 985278723 26 206876093 317495950 327204925 1006146409 1068897092 556515588 654317452 194505822 384934557 707773683 284518800 30335781 265620883 400985244 558468566 118364162 943412606 884435132 431614976 203648367 692731101 876504948 102901455 873367984 1019955257 468513454 25 488079061 198620252 540126359 649057006 1056851646 126421254 580256872 609861373 392986234 295348926 560356518 12419332 276470991 788583509 240126145 127403998 47392349 777107360 1054435641 208130643 279277155 892750390 505530024 18576813 107469221 27 692781335 46162257 761083070 626171531 443928059 571439410 536627194 591447102 1025364937 19841782 262743586 810660281 723032314 256631718 1041068679 303546017 592560050 834248664 179766758 283172588 905979672 799867780 465598019 264183392 758335187 231176459 308253460 8 134788909 267766914 810946364 361855175 235109082 466481090 313746454 860255465 10 516195790 892886278 496146580 426154131 705880580 3535668 941343185 577373252 949533340 804698398 23 738088204 315410376 401348348 1024043398 634531666 556627292 578208511 381351056 589658406 824347144 6037160 193902635 277605341 650503871 254708193 519533681 1002648851 848796995 677982408 370273169 1009388673 356365557 304087420 14 263642911 200925898 797192176 636380209 31584207 732803174 640926657 1013760269 670237916 257141008 529197320 1049547230 1002501563 989703679 21 538164154 998486387 363110662 1004490516 259543670 901930879 906140751 706141749 620094868 543468845 313335149 416480722 91881706 230990432 62967323 572389726 1058037204 668668164 741232339 341663602 126279261 3 703091438 559625524 171343797 2 516661408 188666932 21 221024981 562178397 534265511 476335254 689851117 657462568 973282213 1029037088 775700910 783674153 928414356 494811386 273395558 689328083 317961538 600578990 997822298 278607773 880647457 667016283 641335175 26 945889246 144342506 458995321 282915658 993832201 6703362 345417033 723847815 22466666 289671400 906277970 314205182 754877968 41785613 732373991 423609522 685900689 210885631 813987171 3064042 785740741 489347326 672333411 821667759 945154898 1016753703 3 713644351 683033042 215894366 11 113102424 547267935 70316501 416421038 657433519 893116948 365451729 173683704 872738542 737787474 56109437 3 886872810 543991428 571108008 7 906580136 908568007 454468112 1043794624 249650552 814606985 705214254 20 888396392 602012857 618030738 186456308 265433906 227271940 614167085 870167201 1031462029 571947970 733158092 486684443 622461145 227676415 72332099 874309902 744570769 1016639870 322821188 742207328 12 405012444 241400853 828353675 883820098 564368302 118162725 615069094 388754209 788819984 1029843038 197880336 1034069697 6 1007261651 693255595 962568770 531711169 29606202 612101168 5 987004843 2832847 925913794 27309598 684496126 1 176372990 17 721519766 403422930 70327116 168020980 547277369 989158773 932003678 239047622 389091927 932237962 313343663 341825240 1025729811 1071917578 909766053 732590789 967881689 8 400605741 188618106 462157827 341307560 926291456 218664282 332121109 491852774 18 602159211 674591780 813284140 51333808 66317910 729658496 305173434 385431964 904361944 111568301 1025196377 1034816815 268805763 722342556 465278399 627867822 476775462 256430231 19 658629887 210340923 234242958 616744795 72072938 143627815 1055156178 3953731 140720071 708675900 972899625 101983687 275879882 123311584 55215351 111766099 676953892 469803574 313004793 13 20320014 158341365 578736229 44456202 243716990 244564685 852060303 281648918 734912774 489483136 44595351 76411445 422348143 0 13 799649353 757725441 314002259 262653955 305792355 330355099 94492528 806693492 112418910 745476171 732348207 591282567 746548305 5 801002116 1064083196 392651900 522205019 599706560 20 690400622 161934288 711984340 787637928 310177594 993425401 311234795 527342283 304359035 291988193 962288675 103379182 386579368 618841908 636227239 444394340 254245726 664302949 977711548 266959948 18 279102244 1046063395 589972758 38092830 596947696 486418545 314510895 515951479 507651017 685117284 5995263 543328505 218602799 245541535 1039412800 484337445 956913145 191414720 14 472500087 396797284 616479334 926004912 705520746 942292831 922281390 640747332 434242883 955522982 970644731 438051141 55719159 1894757 1 295399467 3 441569544 830646484 103444556 6 212620 801574901 64332548 936362628 564602960 836305150 6 24212657 472677586 982042468 560818747 202080139 857212074 8 421617694 464240538 846399966 327272296 507227854 348707500 896472607 328761959 24 545533971 832769651 71280725 848710860 151763319 1027904123 937985570 640777841 1004837441 886735339 507775425 547053117 285569599 1030004814 920511474 432917375 1033441964 246080063 663466202 40434380 496594962 716842835 432791709 490594950 7 409008397 86611738 496893937 1016102421 449541023 844863783 638004515 18 115410788 490416953 495352669 179172385 505780458 762829319 813204237 169875020 413288692 1065556008 412525511 981786361 860730898 679669415 530769104 492181990 195012676 42848796 18 1059092437 176871441 868024127 214973455 59667616 1036591007 1003692783 244478608 378174860 727019333 521665570 44664248 74508416 324613948 513937430 346359893 982202857 942556322 4 120019163 453343334 579751122 92670780 10 51384444 377607832 973643175 499530356 618102594 172512462 1020885917 874084974 715909325 317152105 1 468403395 5 134781708 768857503 784300661 217875774 817158564 16 875719189 492546882 823660532 650098727 213959974 34423533 1046487121 1043145494 186110303 155683275 755757825 93641370 532368262 413403686 657717694 41712250 1 515034097 8 856039601 444522626 340073660 276672724 654809026 856742428 356482056 941072213 9 599949283 1018735209 860183073 660598910 112304871 572552064 270474831 302878745 412081074 21 579072563 1059597375 759534321 548892581 97247739 386168956 949203826 603468655 943848633 717081090 397068845 834903962 277052553 174778495 853276891 447337920 1041468352 865350042 764153566 551669090 217811380 27 248994969 83879220 985570110 970542345 676944071 419472890 958818853 736273975 965273521 734937923 237641174 75364117 998300075 463721247 143028122 1035329962 703865325 1056302196 328391422 774836657 801637854 1024485430 559709804 896655986 915460566 606270906 696832705 20 1023925081 934828564 686837571 111897306 905055140 88545649 130225619 952896227 694550820 631446208 943627649 289217820 84096150 746662846 699595327 614717531 46810801 585227850 181809616 158843531 18 792420834 234997790 629787064 1071573791 329439463 416292220 1030768831 909473459 921850306 1039405165 1069846110 755504824 394959273 15168201 568840313 520429584 176561158 692951945 21 514952316 625987410 135591474 691050296 477570709 80678927 368696200 346716300 286789193 756409383 523766231 12670617 1011783886 878863512 56440963 581001299 1039073180 443316315 176925566 627384684 1018579365 7 824791283 171418045 431172501 764423454 1024164048 306083255 302139778 19 241315695 199920353 906267708 858848074 184649257 313401873 986197100 539974847 177162632 1021231631 1039814115 651558835 590090483 861757411 356376361 838005152 1032803101 206011176 1060607366 26 369461661 612579305 224732594 369328391 407575567 366341671 339179592 138925150 741061988 648031380 817147591 291441636 631630128 290329164 800039263 264351127 1010684225 5080932 581287157 216452262 127555798 470250822 598764325 359544364 503504421 251278198 0 24 640431290 1001007912 99442874 898687770 390396396 923656966 765943072 791332476 826697033 580940565 549263789 840813451 834715438 677533953 627728456 502365019 1013694189 686327985 914744396 920933364 864604479 239670470 103356599 691499836 16 1061324911 953363871 598980573 978989896 364850765 271476191 473751106 285828065 917022366 967109015 395423751 705208699 770480367 454387671 58562807 388488514 15 327411460 472832892 591122371 757966263 860159604 857647465 1068613071 356243413 481670815 632485821 416719258 184602098 775502641 405763168 1024862822 19 41743817 730989737 241776758 754827232 256164800 1069914592 58623796 257912288 667600129 308533056 942308876 1020217681 727880931 46097896 795297964 327512561 67467117 273111011 832049867 3 719701279 366358491 419119160 30 789581836 439682947 252539893 1045139201 423582625 882813661 1031256285 500563196 640452041 84806036 207098373 827908499 909667248 125680469 611148808 820921561 722880393 401816189 850006922 653807174 25814527 1009665018 136135188 220998834 877831860 112081852 291259246 355845942 1044475918 171928031 27 820753125 546794645 455223838 776793064 668846763 37544395 915018208 429728397 362694044 251477781 394980300 859508310 825724043 441122860 246506874 820910010 447890049 892986168 199380533 848761159 481422565 774256150 896227599 473679334 331874532 6562357 643602603 10 992975010 101802189 119184053 783593996 888850512 520355746 171222466 425639517 755715982 510045423 20 457141147 1026775871 1028849589 868809141 992925233 147041055 236984975 872903407 306173573 949404603 63064596 88667910 1019451521 753993840 485528897 661117445 561245708 1023726364 757181336 38976958 12 166036711 67357099 780313523 471856193 260418274 564877439 631583606 529914632 434220307 1028721634 859368305 837161860 18 133068246 5566419 837741057 868752119 449455504 508049942 569723444 901252820 880736254 726537160 83212290 219678078 324318148 158363268 937051203 943294112 1013663505 532926682 15 994699824 15899953 577623884 216095497 377718871 580142757 950705566 992692711 932348067 311591930 620866929 552084113 262718490 513318374 553417972 24 887566794 754754242 788181727 988510677 389336253 220229241 411721829 55428609 673224169 939693816 670772003 264730987 893543573 1021565550 692466485 661777349 103390434 310609619 27399925 924917289 154064131 787799384 85371207 180432665 20 691098923 656433885 835384198 1025513045 36087883 273020292 391237675 718755110 993385679 694823113 475665526 467082393 693201550 49693285 59523096 747526092 742090951 644467522 641102848 1009124319 23 764491541 494516404 380029608 594971248 896066041 647209322 391440964 838794408 263571302 343211656 608399276 920906418 50975839 191133713 685729377 1013456916 375234987 450451129 646026625 45952999 560340838 626759373 642843270 20 46551683 751293777 30648275 145916925 620161309 109408026 820611562 188673771 573412923 566184417 786147195 357797156 9549399 872100200 194075899 501284532 180818021 1045321949 144231935 404222010 28 701216183 480596823 534601030 512346192 299667517 733694989 254348810 333319711 329997491 758145563 406040315 545010222 655809792 432373908 745868244 566625399 83746159 568431470 876913470 331484107 67576451 724016662 488986635 29209887 189290658 166309604 776476380 126701724 22 132494410 274918168 446654195 1022936787 628172952 991325747 983336400 207552916 434434596 884825290 342631843 247491049 273673502 612579571 938792284 197839310 456237206 857631289 422649651 946103132 320061228 1006467285 1 7236597 28 496946003 856501324 853713558 852586786 985532157 775331266 1039870691 649269722 210533788 593349787 420974616 144208596 803274476 629871957 1011184410 112005444 875132758 122291474 379630287 24090804 396406795 707065202 1040962619 952038749 343482734 822070355 1017483344 252299025 4 1055378063 734824029 855261887 198703880 1 768572680 10 97589167 689184773 911079129 907768034 242488699 948337014 991453785 15236769 582075779 657697155 21 1008598489 319375666 524641073 727835137 561071783 1017907929 568381407 639502550 475570211 589158231 228297972 245427712 705002814 665557779 768229269 539839526 25953908 895712421 277131942 411132711 87717349 26 106942291 885652262 228436996 217575061 291461189 367215541 55000536 40573179 1033578284 743222404 825961134 123071387 105363639 353034611 1071305334 230220377 59385635 535441094 81211257 590093586 733200661 767842961 327480070 510886664 384504772 416940378 23 203953987 671362359 714860142 272555625 896374924 891403228 89741551 432574617 985689747 748232717 343809850 46136577 608883236 677571264 952239497 548528658 143590352 930419997 803988123 383908551 302897490 960119717 177107966 17 967085251 815760953 992432523 528138079 181946595 337941151 995176658 378888613 119621567 947504081 12412715 899249647 422775786 445653728 637238449 321362667 558989366 0 27 582956738 558015786 994199184 284060160 351960574 121457659 280761782 755125823 214749015 801427861 342872146 787616916 262915985 855959240 233837776 846829861 478510437 270158181 1009457425 763006984 328517094 965041472 559162527 790339392 987346099 361948334 818704594 21 867498108 849159257 435717776 60106517 618401202 500350351 380929385 993593477 875920214 589883638 449255548 959938851 992618165 107855469 348135487 644951271 147748091 194222952 775549202 933567545 235471732 1 52066774 2 559946527 883552654 18 202008246 1051877221 8207455 840891006 168876466 159364851 867962144 1039363375 770590726 690952072 677343801 138917773 122927027 854522257 723730192 636985068 810225235 21525734 15 13683304 58661062 1010437518 219172408 1013681248 709470113 725373611 706942161 660232821 734598794 398973753 719572323 809149562 135046399 992147643 20 596159380 726210407 576982807 149954401 381237587 3063776 701948910 511228683 702634272 719965408 905583565 490856249 507102571 275828804 217017199 121852122 302684859 818050958 729798073 217610133 0 20 432849155 198924531 465301022 568145675 98865630 456278777 332490039 177999926 960650861 759115269 63701321 912719470 355153672 919733452 433531966 553566665 677556000 630737527 536665480 71086212 9 319774815 992849404 512012645 963504703 751880058 55568969 44405639 1057321209 573988532 4 974750395 967357325 964798606 763191404 2 583381384 132657805 7 604364229 207367673 126176203 216507097 380256213 878555372 720350234 22 413082115 109416993 767017941 184084234 191430555 1068562138 508438421 1023762998 486165061 982250771 1006407234 49203014 33567852 830496417 986043704 320477332 59246408 113858572 69393074 61753910 580246503 1064816207 22 62473943 478802407 421785363 294226768 1072524308 390306793 900508602 467259427 826762594 883641598 484957728 376816869 53177634 687297338 1062370914 882577343 317820903 695181925 505428881 384293024 755280058 754379663 11 388740152 679415112 1055075172 574194631 497924080 551435800 1008289798 250297158 436453064 621287951 14934652 27 392649130 728362802 874138740 320940787 314598799 656759972 1025302116 1043665219 482454031 1060515874 686726962 20705067 881705955 983838905 783326777 700314167 190366811 863512685 116562747 499304735 235275867 84715895 957725814 328587336 148077636 523428897 257109367 5 806267700 840706691 825896160 862505607 29003259 21 856027934 51704745 919464339 624288220 35339137 123529812 369517937 466982995 755814239 642314215 429154015 623371598 1036630650 195386916 147794715 508542650 241715261 274623498 339446772 59773508 420668590 29 879722894 506437933 558790750 147959473 433838806 1058322157 61739909 419540116 413800522 558981543 810075368 755640740 1069547676 619028462 948029010 607254324 117920363 148468736 590881370 257338844 169655031 648721142 79795568 953832448 381726208 1021878796 357187268 403366979 510512162 21 621130590 614402863 720822971 39101372 598482072 997954329 61295516 110646494 676800841 1002091589 835385416 261093373 440446615 651184854 59885547 5629026 1004875955 213902658 814582211 563751254 873229651 30 237005567 856098094 1633686 155225835 584174717 719703995 923263979 140520181 609139617 511796426 50278505 993649345 737960996 441784549 183756210 494466004 115303610 471423204 791426352 239722258 369917722 328560547 596483789 300782225 195021194 657497173 758180793 967182897 153091511 476418396 23 1001141310 220486173 973967977 355433448 494014383 432390243 87096939 965718988 35900105 655634460 109690295 14151781 436822242 483932309 649653145 275241251 133876708 640006863 349277480 815996138 692340406 263850569 501771293 0 26 475002672 268395327 37251747 1030574174 753286657 1064020969 365009730 344100858 323747273 423775099 293070640 503288274 65125455 410490995 44477478 843832190 569028171 455827078 375615915 582829321 207221124 1006817139 770275216 697682041 754938346 663175051 11 58601053 879221093 719492971 126535839 162511547 521904701 385759068 125353238 898713249 372583300 113943743 20 509612679 441239068 853783577 579823451 909414610 350929623 82797081 620327222 506622651 509100774 967229126 494172575 722233752 78450140 267668591 992698845 571529827 282644617 746092549 509866456 13 445466800 995941358 826395366 1072174711 158868265 1043939393 308356136 372913829 861772803 28591669 137651969 940043736 433040413 17 562192241 1000160068 46443086 367966294 751312685 909606112 98028245 993716738 125194160 241224217 675753404 328066225 1042049024 290462571 700061101 793018337 288480082 21 190780658 756868477 69893114 202610030 980920493 68291668 1031522891 818615948 918693750 785439092 446209372 860561942 571743557 717958914 416099030 916561430 332864222 707399452 12980940 598189880 811358290 1 1062068921 18 640529957 692296389 585107201 615404125 669356751 297057095 298373522 129273926 228392928 31539883 74343720 1048002019 969348605 8868796 414809413 640201918 288712961 640178668 23 654342016 852827244 847784406 929756550 277721804 761378563 973431458 687846445 992027144 841626884 802723277 505908942 284211274 263902704 144505520 385231343 658229267 333495587 402727627 525864718 694349595 249981210 362683563 19 698148573 882977104 244908442 12893639 849327208 315558146 386804571 1069498127 994051793 297181738 977566718 675619029 755392874 527680979 740576504 135022678 377974178 100153441 573433373 30 480903500 71440549 813572587 925832235 594135811 299922558 126259365 328234182 316849758 578153016 601593399 706015763 436589264 79890606 161911074 885389475 1063669266 934107548 145054810 563044512 1020045563 315486123 361690222 401059349 1029365905 296606942 411278310 415451647 851975424 298697396 9 112075057 752596588 815093870 432005977 1015068817 354006682 770680534 294474240 380380184 12 1073679450 671140437 598421780 945570791 188515871 646913071 756540686 926079342 586816823 870761636 586270531 159371019 2 694671759 836875053 5 40862472 939930142 910229994 34828598 79348489 6 960673960 976938188 65359747 496531045 386625267 269801099 29 945905216 273584528 390347849 808427050 465390259 816850807 164010874 880357202 620121124 479124918 128907687 526496778 804594931 348947500 905282895 1014077479 12253047 491034898 130236801 474450540 248648596 938128110 14186390 679521210 892517845 801331326 512144454 116006738 865726114 15 243726441 95238919 459003304 528135910 833252764 333815652 522931291 320187189 212916857 353757969 992884701 663176446 1431655 143388319 89635608 2 989004700 566665603 3 669123496 805476329 385954242 1 298976804 7 478824048 630569510 519713815 873590889 816230259 759584949 745647560 5 387631473 262449778 75022910 53978231 237443293 17 478411940 257054746 984435067 770786697 8795696 556286378 748818403 958308506 1030292521 1052990824 345980432 252254222 523543925 671517153 920644454 973262542 741059035 10 203757341 464936907 693390885 2882458 282974200 946885937 681266275 627506444 1066671328 537466998 24 184840326 890176006 764094944 1037279684 601757230 543324379 1027080309 1025731631 112688238 414612167 897953768 868551629 958175743 705077799 827967365 796959277 850365502 260491212 256127096 351885909 1021346005 786443879 536754413 58680082 16 1062309167 783659833 474226306 168970735 481251052 477799392 261987131 695431222 503459868 933420779 441810279 774741404 1023978191 444740425 810767540 600558319 8 971135024 678072479 1056039324 1056987405 447490737 1014466034 530853577 682186953 14 314780852 999855036 218540631 628491752 996444323 166237565 304527481 362958036 460208032 482343689 997393678 927280877 661500464 512149090 19 1046415638 963809930 202033803 388452832 172358451 520381917 881475266 205131254 442679809 827233268 544272545 234440274 1030498618 646833770 648319939 900563179 1021536169 864818918 643951846 16 954608401 242178897 353282359 85518177 976445179 132951694 361645308 388695453 568497933 957988326 522709564 765833818 274548067 1030492146 284508597 156502430 8 723675121 547787378 49836357 824267535 786922331 866709830 626544398 891794731 26 441636097 830343870 875026124 647265139 282645918 702816700 928453230 224271506 9441874 898449064 1065895550 19629411 510655231 1055612167 490259501 249662947 1045406395 226004370 483331745 681000210 1014307657 689705724 80488838 713902940 537465041 470269375 22 391871001 311682125 537665800 110859707 213693438 184037999 401443437 53601996 340550420 213104316 602864830 876713462 161968504 246470968 344279627 653749841 95408874 926086075 743720160 642903196 555535335 9950145 14 373871924 688195309 771071610 520758424 535459142 133027224 294475023 589727311 543992432 897114727 767503034 370295426 1016062797 64750050 6 914872481 88866395 790702733 763362455 465126646 497321814 13 56491865 30630888 415485211 463098859 441194265 26969517 119375194 115288335 148100811 450432657 228016512 571676714 188944580 25 439747849 291156262 482361077 976241641 877086597 775662306 806488878 474016301 571284404 82859171 780598782 977894506 857298189 25528323 437016009 453038552 319808403 270645848 920637582 555629419 826246029 504373016 24724878 841281523 47095429 25 723011454 209392256 65019762 991754847 752157162 67998003 793883855 481970337 912551302 219074673 1052571839 998106813 243899325 844017276 850315124 44025450 750576287 302380995 904012081 896812607 45140924 126514777 892641882 317241573 788341832 6 55482864 212390109 168343118 789866374 522959908 732016949 28 954329725 1044131857 922988015 596365091 789529236 457752313 588887671 429294914 820415293 494722854 470177778 937343546 507770886 353545365 281872405 337932154 376471801 764163422 1016138634 670688754 372070820 266801246 123772537 859333065 887003488 165914528 307364050 995040585 26 121498722 219051720 117073688 550256697 990969779 208199121 563349217 945909263 504291081 247365335 932296435 687879706 889254538 112940187 1038331752 603391966 9435841 621792705 693432735 119525619 744234651 1033352289 575111481 259212257 334414063 67254526 1 142396533 26 181196365 1004145494 100758656 614379822 1039099930 654575601 808840576 604672294 1027304667 1048256776 462487428 538172601 807486252 496709770 875324730 267773892 605143937 1014940764 547270816 542729487 202934454 840351286 979516316 287853624 1005450220 61362493 9 485229705 666814547 380338660 25240587 242890136 471260940 697902331 1045008184 744040721 19 659468574 292957048 717181283 848921616 779245693 1014116763 854939370 104692033 709357697 192694947 738690791 545939786 38386138 834952528 88249380 707504644 974737706 941574509 381423074 21 774898100 69030922 406999151 1023519557 758639699 862333137 1069606114 824503173 656747641 328656966 327807721 248482630 160396566 79334977 587276874 427020264 488580234 362289682 93038867 584865920 977162511 27 837730039 4977452 895188585 968282558 251183163 565422749 721023401 47515811 935791428 344336716 672437279 978265442 361414726 533311853 290289001 702744293 829687757 103596618 229401559 97327550 152552648 346251754 24533426 368996731 451469936 712506466 989905450 7 353183830 775109371 378630147 896787248 725080159 416538926 36289953 28 680202860 747181840 267199927 224272856 284042239 547568880 432840108 967983147 891238451 584644304 226781408 806354428 998507760 480109417 61754573 11470792 932273436 514674393 830826471 804314672 287719345 436312500 935904526 946826249 669968614 636912742 443717269 947853336 4 684560901 14922083 260069941 422329730 18 497188926 812637736 664639855 1001316616 519180364 754223367 622721423 606596631 811709362 229299601 94717533 282070394 1030097619 271225843 1066926466 472277277 245807999 317949333 10 600190444 586632607 626380792 853698035 1056482760 618711465 822495871 549822126 749714492 703174130 26 889701555 385322692 993990165 957779773 71294128 1033527552 244778988 132818473 851826649 552030629 792802600 152821066 193337643 835529903 1057045880 580821298 600798604 252681516 661409573 432028888 343182366 917201715 697468634 288980266 812640409 127739136 14 362403186 604864381 132902835 18606486 774439021 708773248 72687625 449714911 783567107 890791514 359497527 143587362 219466899 351790858 12 164317175 70351976 283660736 654579876 72438730 678651724 727113818 32868254 267873282 161345477 66238252 456097881 11 992408811 1064077566 527727505 736463606 339290333 678383777 58363831 540492317 655833868 347509419 865267268 30 216938283 1039773027 649533209 640270172 453514246 42570899 603275102 388788497 1014361734 394833319 299872045 930047550 696033014 607641647 783750480 165384583 630646573 660867160 528826088 459037178 122815237 555966902 490743025 343945624 138517959 917899232 914464921 863053306 816759121 904147416 1 535452681 7 849107554 525234345 998599490 175960595 966068291 423180078 112128960 3 918159538 645699632 205262279 18 712965221 599424530 1030101038 843278155 79185848 392525925 12397884 929527026 1002499418 314675554 560783739 861768455 974695354 996743653 366009920 379152736 467323972 796500497 25 407523539 463846334 971894522 644283369 713814067 198932272 71852291 82539401 625930313 647048746 673608523 459643032 201773759 993932516 346257774 592268915 684973970 123084226 27252055 1058893148 293126254 279645793 928928110 1036446048 407426694 16 650267704 743203832 1021256680 307288331 447859474 465157602 310663132 944857145 251072577 486268689 812018099 470670749 718634900 83323434 479300936 221026921 1 341810089 21 151489561 362288002 357870 1063573793 31968248 999399996 377616821 392835051 391150135 898447408 606356309 361410195 116150050 373943883 312366835 1041627115 77826343 473870478 980134601 997576809 496739139 24 929307695 983369883 444860014 392033641 76028214 205672252 456662828 748960662 721147563 151733617 621156341 385730885 96463634 656653780 1034733594 228023555 908158742 925241117 853920450 147718017 588088875 1034460265 496425630 431648982 27 806499458 135975255 694523908 611353857 226534939 913880118 398390095 501168629 342804180 95485351 118620037 966807078 1065456720 626819985 155985828 986698545 86788125 129606581 537233259 178579012 556244698 27106738 583195899 383915928 44789111 985388367 659670055 17 1065815773 695494965 809138012 518735778 627834018 1041123328 130918569 596743303 621112458 739727879 232372782 370358338 1003551814 406862461 186351791 823336198 789780869 4 950597227 708243580 865360861 527403196 12 471090654 750607703 25769206 779331463 796187495 1010427596 951241974 713038283 566639135 38839710 808616274 628632935 17 263521299 723199225 86180101 466349568 734478920 729401539 679842977 623603514 99926355 430111927 638292849 57866390 707171709 246224388 530409999 66162772 183558437 7 663974408 673314886 670369093 7825809 516380495 543964168 34194512 15 42764709 962703768 269742476 624385255 154761766 460538617 910561639 675236625 219930816 63793559 112743682 664284495 439112867 289580604 278038353 5 814258248 820960850 385349310 853033824 21891203 8 223580960 796659234 313046261 1035178299 893307579 1004169672 923799164 342174600 20 900758546 193811529 743516869 88484451 837015908 478874271 887219985 365512857 855146353 995701228 324835965 535787375 1061099161 365432595 5957167 585043857 266472667 396129488 154011869 853610737 1 906689502 5 11014185 301598357 566343127 199117463 897067977 19 682551210 456501344 498787348 521394459 681821609 523181914 138049395 140398286 819579857 530003395 1048421935 500333091 577128205 562499136 1060352461 133023425 1038661126 909141588 616866041 16 950011007 481916861 275339816 198908523 737023549 304178643 264113950 565833089 411974205 306123143 574343673 877134340 994870709 312204666 166745614 445373910 4 382479182 428798450 436459880 423673222 18 350716654 420096195 24682186 399476453 138007374 676558608 263725904 198935517 113845041 451501820 578696111 186272901 393197288 1010818202 324158073 996546442 556777672 128656996 25 819766627 473887 490337633 219826985 357730977 1073396895 748789133 19441947 988122587 44949118 1071371614 189203061 376605419 946295455 847843261 305013087 465865927 952387419 874392830 922236941 382026575 115228347 398656764 215760125 84511535 0 22 517854075 1019574401 601990610 738370445 71134926 912103008 812684591 946272385 958296255 323963377 382011632 845445720 906553500 149547105 1055182945 779234227 248857882 31361856 190992946 114012603 556201197 729230314 2 661157988 907341011 28 343098549 138473134 704903155 475344847 571343212 728983396 918888055 347143313 521144024 725576278 350292391 865014669 409545576 273528189 953122689 188162534 594243834 700540653 139932292 906449442 1027439047 260925425 579191072 462280054 769672910 204205081 337641451 311193363 2 990599995 567023846 15 526770103 741667305 518827792 321707196 809111994 181867167 1007182603 662687549 79048648 55618077 738299791 500464581 1056009298 216852672 999960892 3 453452830 543875345 809923036 21 1062933269 130532159 766179677 971067729 711343753 622400192 305832037 677602391 214468752 619098750 357510544 1018577778 279552335 324365503 11708049 600276400 135259561 209276070 554058080 525987533 279302016 4 68542840 857409462 226834405 1049737320 5 169490539 508652543 725942456 536699746 367751378 20 340401046 1032612506 954237478 425334338 942375528 610182999 724224548 145849332 328754112 308776655 977185588 156618566 655936466 709200004 201301545 279436868 446911513 185555461 344048566 306119482 12 385002118 502791180 827463769 412695937 313646078 996483323 673541995 807390787 531223980 434217180 523443963 53494104 5 567672000 853086768 311691550 304195031 623690727 23 382674867 603235374 608916343 981142892 348396555 641851515 92654542 188795315 714864482 1072157904 803163391 630319526 413763436 406670882 718805149 983716059 439763942 400992747 125060207 135069325 194467713 931590515 939848053 28 743605301 297306569 280596708 986225363 262421694 34428216 841425580 772788520 525178995 689357487 1054555045 543073671 997855203 113798337 699383695 982082935 111383849 18119341 699017038 70862330 817961313 917867013 985369358 60950876 554967127 694046017 550266138 873951443 1 413681229 10 816905759 298743842 452624829 711966310 883344650 84623002 176237558 201139268 848222395 44574564 23 165773100 979148376 75569307 93577241 645362647 569459258 703166873 878136454 192703253 954903299 60702055 38513896 207778539 797833837 783210267 202368080 274172338 26560722 238036250 775857267 906777622 641341443 888904592 26 92525001 224379598 785774057 594413453 462992336 248213938 604807158 766882551 746755046 839437177 69889918 890816698 268865624 1061198614 3420247 646356250 992951826 527564809 115024398 590393901 1061247348 1028414418 622924793 65130006 737617249 50177168 8 915316898 750069349 618227131 981290091 433890640 794159479 834350579 150640603 4 84045723 903222496 464071766 703890811 13 818309328 494230011 686180659 393250762 908356329 981161972 877028582 921300139 959712408 176829767 107085608 176680400 452572189 29 918825192 789765005 982837919 762171206 544273590 1055890834 213734274 699078581 337131751 815272203 660636193 844124292 818999776 844894475 128045510 1015363895 922687077 812907030 98174728 685953944 277969992 506517825 883336920 1017179955 823594198 995086775 487432417 21420402 957014549 14 277060359 561568754 277504559 531946132 590294910 680891683 771693938 78320394 616625542 682200712 636182502 825278894 377903536 356903261 7 891227195 209668039 514257725 322583732 363139169 775666196 292457438 20 404136599 71544747 200409051 566257729 939385332 44043365 103735045 398385058 504606844 624326178 102286781 534140500 412004692 467969391 454275118 393605179 622029829 878614087 417360 25297287 21 690566403 951847107 414735254 753124842 843417238 430013396 735008790 183083009 1049495425 814983973 136350624 499263377 412989648 877361778 94284806 606094462 359706873 776403399 507700093 943426591 872042769 18 475531480 992002036 228768035 1073653054 837956504 800114481 485864908 538200774 118931450 365610170 108813116 15998134 480712213 556346233 796628878 875062907 789049326 650753211 22 153391901 271046515 204965991 843913727 903941181 726804283 571886710 957488256 879612492 165864296 148787976 172063227 93360301 996642742 900752675 162278253 420372396 962645354 815855541 979255207 672434495 381885188 12 566702118 225965201 235649799 890980093 285018415 1047457179 941975985 704290271 745371062 876847862 224235536 745991392 13 668017180 678267647 909555611 552442382 960201908 483308150 755846140 714088007 54748711 84317176 372666072 38303017 770397353 21 873932856 697288721 158654251 545635632 1037589820 1028732419 116755537 872951326 134997338 133081845 1008045802 483081552 365732915 171757576 266382616 28650431 628480001 187640498 416675890 96866951 417667760 5 963175622 1019089421 865998989 947951946 887344784 23 27780718 292628156 764695221 44101495 944907200 799694236 501945845 1010375861 348192271 305802967 854652565 653231265 1023976459 502703141 415046607 594082621 847761373 829471283 248049235 482328673 62564321 140280885 958586270 0 24 13219331 663935780 577799561 713885569 1032781094 998949432 510089780 820629966 372714116 294217462 384879110 126332647 1063273766 814085569 255343042 325182045 424954115 34054690 812720524 929491827 249091223 171913251 815474279 212085257 5 763807777 618744032 509153749 903416296 56830695 3 423375176 60554919 579874132 16 1000046119 660781964 216101439 912522780 468464171 1053088513 28797343 358973792 74130351 89552209 36087640 186192513 383987923 296098454 511688536 85739197 6 418834767 552679751 730867469 330215851 153988672 12018720 12 865993275 343468426 600913180 38859755 140330525 235650070 57980091 1037171909 102168934 264043453 880447817 46127977 16 722904546 308941851 516548405 693672633 329364839 556160936 529659766 590600998 294353833 782201034 653857499 558583889 61159286 66448924 526173435 238171688 17 179518751 829611854 462686784 569530530 749342042 655890909 1009856346 454890066 303831567 382840683 419251953 327009478 99112974 859400831 318447565 358371746 399677258 20 262813362 560557431 15076382 1007258194 239944749 699158506 923108348 381833170 972315390 242835518 71183922 24053828 71985146 317124871 702684368 113109351 958390841 301813559 428519980 354199433 6 839871520 641447934 808513671 147479102 119991290 472653107 11 624855457 300678533 674434485 267963643 80599898 581147597 973577914 620358472 482132774 545142022 665401538 8 31078588 314907107 991181019 166910553 696778031 218057802 1032364591 995817899 26 854144239 982591031 335248939 665045645 274158466 344054383 143354252 916674650 510984189 692947725 9287323 797684986 392037156 703004183 121152916 814735418 682215112 197401440 887208206 653159914 21259310 643585872 971603688 886579625 144880939 511579213 13 44413631 130825 641827247 890215324 790502560 445041045 236174480 1047194162 518541516 511082665 637394027 342958312 803775202 14 743504052 565888701 115582011 931840172 1026943780 960294130 273280222 704268783 1004185591 792647698 1002676129 97377573 229676500 276911632 18 11910959 115831818 1061949100 522158063 632210300 422663110 357405175 123964810 648105601 416648011 434726278 329889423 151980142 467515357 543599349 719309002 240232490 278770472 4 762045502 454193265 445604508 980579579 17 181762900 34726336 97316811 421711370 616466698 640883738 692499428 344020190 766648579 291702189 393598045 282509621 348603235 2331749 798494000 790726730 647818895 21 943035849 858425224 889779212 311390445 583392971 1006934612 846877637 198747929 370829236 408710712 92313225 207403616 410747476 669650119 68808866 968549761 435067312 406770057 854474377 554463964 15475984 6 733124275 753164725 746532477 572923781 49725241 919358140 14 73972216 813390299 779137111 655072974 409019706 659066237 375981283 546095088 744756276 408679612 591757503 325642838 7600127 348424128 17 770331142 710493062 374556254 650519259 399658796 569463379 901603636 732237601 169119760 565981779 58313540 339782974 514471442 1030602127 393857451 227270223 77007296 6 835274453 294739566 835795463 953544163 426659716 944610900 28 885597518 656062402 735286415 887812029 114468518 722848895 440615804 307745579 708938087 569270715 46518269 870364964 1037110757 189974557 1023751758 388634957 584775203 1073271148 591547795 515972078 40792002 201856869 42225441 166904999 898768989 303029662 72983526 226097066 8 593706893 930410094 218150921 593703440 995708637 51712225 961872774 492844116 24 811541633 1012057609 101049711 346513944 786025570 214151372 316293940 832975817 8832581 345902593 276745138 165650181 973884085 781518 1063036038 839133062 546537070 713131230 482344891 545834078 626550566 291104525 894892323 695528545 11 170099964 433127315 63936022 66140947 363457829 2336617 185598522 898369347 122753381 297438763 539016521 3 802549614 915522533 728728092 12 798086806 1026501929 811526745 977852476 302836724 499211154 653571297 58396223 356242751 679349633 1009959135 783546891 3 860905726 366703165 168430561 28 446465943 67455941 132216650 571743079 222419993 194892860 227269368 231928849 846394041 924063704 278143924 256856364 446214993 511034399 251350797 419776414 741651372 1047459579 340229254 412541273 552028740 116912824 125853606 7982200 973265537 332553033 717643510 37215079 29 965797277 763286845 780324510 630267218 395703440 1031555358 400352914 638945981 654711774 761831986 426753543 1041780315 551056655 647347543 870464827 967758554 767532294 965533967 33093175 296957648 228617491 393034532 492266181 180862601 503860786 134345259 504329940 670331616 51565298 19 67904289 784730497 268736389 1039354085 449024403 946182966 623206955 72245121 723414803 420085070 548354808 1000702647 108539008 244615645 776656678 764477711 213886178 993105104 255184022 27 278362902 683365947 353578210 172563055 121369453 765387445 603325471 746343508 840876965 690762139 801031228 712572240 761120715 108189794 21421306 796667147 364451479 359222731 304982970 297199781 182642804 614073796 222202144 788127198 770805350 310176961 334649532 29 1628852 596952696 894019604 843483336 26028200 780602379 519545903 675065210 813672578 23509995 898445321 124348169 211716086 940624739 311631792 948958320 282512573 29708908 1023269770 156947289 966160856 897713719 406016742 74641838 841156760 140719283 1040647154 1040068766 418044409 13 987237170 259499018 593973918 405377084 1055146752 524827383 980445689 773407785 532682198 652703696 342326591 100699527 73056263 17 168379282 682137851 830841291 557556058 667701687 905649761 84237244 289788189 706177819 703122819 673827501 82928568 604149476 768154652 909715202 916860429 261257817 25 109912401 826534146 745225868 144020742 1034669628 172100874 635294008 57518949 921640478 415748735 704119936 930419787 859832369 487703449 632532144 833456082 896677439 1072917206 899696231 266146615 696927336 978992194 371043082 779505819 1000596066 8 370081321 989457222 235149936 649460917 415560353 26224330 427686890 703344592 11 854820957 886798998 211770035 164607856 536532795 547560012 1036720857 783357573 245201066 314578651 672692638 18 766098378 50519583 608714043 1071072438 387363866 232112187 35357406 630915314 175884620 281767243 985421757 324280491 103127393 985018572 809735667 676602919 300957791 885717767 7 116517193 760631105 478320030 300887894 759876730 769149449 410969008 1 611065547 5 787078233 218034494 20316761 872863449 757639598 5 57288769 677175294 426584740 1057296389 170125547 1 196115716 8 776829477 778479288 622946255 491313101 868657530 530028156 293175332 574584678 4 873349475 510660455 853160790 830186740 0 5 856527870 312634949 572187556 152693236 1057837730 23 515919284 846131870 1064817005 156022245 733319415 687353456 834498577 16720654 75313841 907258311 397897849 698990544 759816001 1022904217 201045493 1061564716 19363624 322970376 696194893 73100996 193449348 143152332 717268378 12 293701005 278049533 515967880 497379117 657801269 177304907 1051038444 787292413 299695935 892304893 1052438997 117888008 6 248569303 818942167 243207880 1014577879 511099601 1029728251 18 290418431 191873719 878302273 686960189 770710447 855271280 908500292 10029492 831047491 272751489 930046898 579104059 1020831584 908705886 86167829 601705883 821132665 510218353 18 500449981 143669730 48836673 81542403 51139906 785889125 611742515 785760436 300522235 322187122 748933046 418541988 29950564 280505457 861103462 4994884 924711583 891491563 0 27 677759043 416006239 790220443 442666859 714414452 268690324 587374293 921084754 935704828 334906859 643431548 630326993 6576404 452080028 600245990 92096269 317315168 412123410 766831562 850308559 62450020 61062369 318404510 281346456 150839521 733045526 53141515 25 445763182 435395216 291531026 41541420 464879549 611925813 1022123289 501219526 960581291 867800005 697662426 121962822 952073293 789807734 1057372506 741081041 379368563 287800187 606111476 203972756 195600638 966793547 949881299 789006998 721259472 9 893394034 711783552 662971226 286412980 347344573 691596833 625488390 696291823 248043810 25 854140927 75387024 901514449 1055779857 846689445 966520655 915589854 1043618113 248064294 668662138 615628649 291824379 274221594 1035595983 476813223 461648998 306040045 661856317 643864067 372098284 965131959 976504951 1067563022 1016236004 1026619847 23 272700132 397545391 22101347 189396968 988656142 774088337 955758162 232077651 36386542 961547253 1017535360 629917261 803951421 605169293 392831458 77140332 896069149 869051377 416581658 167287685 990175889 821284589 723817829 17 152805817 393605674 697236642 135869271 73679297 160611575 660024580 985840740 424124059 827612402 854791921 151527258 571132909 495774350 668511604 955464349 1030085675 18 197071462 148012608 258784129 611054315 840531948 178919520 100999006 165025762 514806215 475332254 477085390 556597649 908263379 732362594 1072271970 601344169 503181738 18902966 22 949319217 218478923 307440770 933608153 510297909 190605508 27503172 810943091 461217811 593752203 528257941 714563299 1011905913 988542503 510325313 382197483 475968247 898680943 402304216 234115458 112845793 507837220 27 418020815 709504324 583507409 457601749 610157868 388358327 1068271827 196583170 617707998 375059858 382980615 16325589 722068571 300106081 1073274182 269714681 448376196 921903340 1027621498 117034434 415367350 12637316 719984260 278412868 272840412 860406305 911388600 24 11161645 705612041 738680205 936102078 228550777 1048975979 342672801 878392016 193555176 99763469 370987205 169909616 71928067 382259037 697939037 97246772 753411201 256760377 172921742 736876521 983556676 1044208843 1020339617 771557788 30 1033664913 128356758 713732528 179176852 296859189 206824918 95812254 968291203 1014227277 1051848214 45103738 575301611 400147524 747944128 715125325 36680493 383773530 102006482 552759133 704558830 99434193 722426459 569173391 930466173 726688509 619184022 603143324 475266962 343487937 612696921 8 130376075 338690552 169467511 180556855 776641830 376418976 852196752 876073077 2 426706803 1001650006 10 994377850 160687204 166815426 546900148 805013631 62895022 655186399 512033530 827941513 953381994 19 237898075 373759691 874458733 194634078 183280034 820326632 190579854 221908646 156361640 58387449 719241990 189786612 956233613 667816780 710721342 580164583 575088798 578218674 923423228 12 354811149 903540829 1043291245 60913334 870845703 432835501 992444752 1014663856 17701022 579862773 1006046480 96609605 18 344286072 658736109 431132179 803171791 260233868 910955026 649170069 810072491 979744418 130814095 435451823 263097502 84672270 720321027 334661485 341378668 1026559481 175695264 26 307663408 297327074 54574018 780925302 369239657 786499531 187728339 824508734 984803244 715071532 530272102 811117913 436610881 443394183 564173124 723598734 866385689 847491466 948493927 940987039 164066962 439289103 1059712049 598634834 776618238 458029605 9 921419399 689587109 292662111 1073252385 952439935 1022596594 994719851 914776992 894703724 8 275714681 827025893 187138464 400132179 43281631 873135558 51120945 792214409 30 438321830 367025118 397952484 980322323 533349513 369746299 741887385 955866045 632582328 909701199 133570674 58175017 434942430 274616664 682279753 31127834 163490057 926028682 165508936 733624182 427216793 1012949550 231989120 281145563 650030672 32269172 52905866 829653369 770965072 363208891 22 687677975 975603723 367841875 887482588 860920426 919360760 903868159 762987776 415441724 617277162 946112981 1069145263 272357014 1031527702 91712281 384638433 759826472 384908 442025645 546209237 807093857 634192248 24 508360345 506144107 791568121 392417107 1040779795 894983591 370976980 290726857 496312380 970006278 548410040 1026388993 347650288 983531213 44773735 836357454 347933135 1028835034 125736431 1040992420 90898318 768189039 731379590 680718454 30 145720971 918313084 311156085 319176741 275628196 116066259 291335467 466775270 737416465 648284544 771318667 480317812 221833763 233737751 140275352 21994745 899391232 810597586 844900309 995547009 804260409 283613054 304996385 276781264 865303689 752067623 593328236 1050218990 1030598952 439025780 12 520961272 154895765 442648477 84898793 989377331 842398846 1040104188 469694607 869197504 395122883 482592364 1070068671 27 599360329 396110634 175893238 214438289 17094403 76866593 980432366 258926748 609758980 744469190 543705227 417205537 169006266 827235284 800962419 316409650 565549831 1016196499 568064348 33541352 201014849 523462786 1012297650 631998933 486453271 1040174157 758935554 25 391750136 366226255 837217486 80972881 529473049 794971982 745865574 863613521 64746174 1043460460 92681368 116627084 568286919 683264647 134922751 56370428 325698441 553193933 1060026915 93487198 1058793245 592082865 620738193 930526481 910739860 17 1020692219 1039037770 728904265 50349062 231139697 562492524 92072598 206783405 322391494 818580403 104105626 489864570 891302403 55153233 396811579 840665907 485735453 13 856418092 562119806 810486807 1039171437 634161366 666255465 260348725 616977968 343120128 878973008 397090997 1000454088 370678214 16 54477026 535046445 34994283 82148066 757447583 644290223 745573623 495801429 428921933 480548409 877398286 239995807 292607461 1038639827 858736057 473425016 24 397274318 77944108 743921657 331768467 1057392979 912714009 457631093 137384687 969638740 617805549 587653537 302885619 586975510 543392455 1035378499 622874225 818273774 12709428 951202984 299915632 571435452 1051918547 51369344 779934199 18 142722424 198854280 942620448 1039784577 437988832 702552593 265201322 1050397069 926366078 852085664 496405722 572302321 549347286 1010177443 1059912323 648941905 653086857 954224465 0 11 928737795 328367413 200716349 1070080857 723864682 482015806 919219335 28679373 779300130 162883032 939315616 28 1038886297 739970466 693993041 230141838 521903543 509916280 959886934 738332283 959957582 366339839 895594747 270656556 1041778077 247930270 278126931 545711661 175235513 352611966 177041105 907694427 233419411 638019351 775167147 188904064 80449649 305291455 1050723793 553193847 0 11 500927721 59306077 1065106415 1022005024 199934747 1042932191 654487514 724385376 782629241 1050689444 818617735 15 759244082 274483231 101375433 184433455 575776101 578250895 3353583 359659333 218369040 573911744 497100655 106283817 54767866 7957909 611329759 17 285801085 224511194 379418219 569370427 745387577 744610574 232363787 375815842 562022164 92056869 888680821 276234398 270163840 343799805 820849674 558302427 377992877 25 891012876 356311361 104281857 1064048763 672990067 474732729 926939409 201391214 741492652 998909275 713812002 929744273 447854978 709369306 190537462 621689131 1043723880 947414447 951939427 788699365 426184431 616958522 819059864 969041356 944803180 2 51302564 510908426 19 69324203 1004106810 496362560 1068357717 249407904 688393237 989453734 535060116 449275641 697387711 218189536 793576906 715075631 12427451 992547088 456255588 814586737 516512001 264427922 27 736048179 881653203 123245848 839828484 918642133 589999121 795737530 440954463 824558335 855974597 373642844 65843903 150493884 686347949 265198332 754057229 993601192 10686056 258771688 382997413 534126317 843100544 948733615 320437724 1050676010 440902532 363613741 18 177005206 35577400 9421395 246411173 33218401 640121131 714996564 264311571 544357498 619111945 905943286 79730208 242061168 625268315 913201332 544459823 184766797 728072709 27 393605636 191161838 1030109248 770191555 647368884 422985176 476801505 1000864771 741208139 860220559 161242424 1065283870 261618413 614915234 491700983 385670166 439302052 629083782 336550139 124064407 148229995 775831716 558664192 686000248 846692197 7108901 66733548 17 1027590689 10301736 343298112 420979038 833916211 219652063 752383295 204357665 693974312 247427532 910948046 186417919 840029040 17399567 330365934 587810193 793207172 12 406939922 904706425 586851735 180226664 17790408 382076308 698856877 649645452 65958996 762697754 625680137 912338281 13 282525763 527781548 744052339 609740900 148779591 478471219 913675486 835550715 273731092 153467325 671712869 369652068 1066777660 1 34016756 23 596292719 12323897 786554408 843180777 678117687 231645059 883849300 666122971 125433715 6154977 345359675 272809572 635618851 500781608 125424675 542933803 1012813831 594842951 877990561 501238438 68392708 370637006 754406501 17 1004573546 204881274 161833361 966365584 992713831 128062777 707985389 434594804 103858680 32342926 641384393 381394004 347815337 355250711 63080869 229229491 116664672 1 884232135 2 854590034 274880965 19 62587358 11299440 428151556 933286645 780241621 1068234882 259865535 963029548 351388405 255427926 401275496 841177013 977197474 72573908 318901751 951141824 879585918 273438664 79648120 25 272666139 462762605 775084872 961914760 717505306 1028733897 605879103 445212210 192823148 440965017 687564732 913741548 753124520 785261264 245046472 164789315 165317310 797859238 910829457 802311954 905202719 938139695 22446975 573548456 872594735 12 137583305 938512947 217665301 1011319615 915243923 1034087851 799402559 485082131 522914670 160515572 152196367 1045898273 9 24225944 49774918 1059603784 62630949 888396439 330429691 97824051 67665370 388578562 21 236606017 501486321 16423954 239960140 903881017 977654861 1001101455 843016351 381933869 967775610 938439899 873409164 273651796 344032249 755918080 440981769 51931679 383228546 868865784 598394115 628642653 15 151381834 773422328 58091620 684636411 685975945 3269373 908583037 893866689 142010521 714430903 252713412 865935047 720413601 134894648 441875818 12 901450059 389074746 228212701 939551503 56593275 59643639 329407001 2238325 732855233 245057668 470647404 671898231 1 402630446 9 414214488 406337445 956972379 334906747 42750735 253533648 534905059 407424625 885755548 13 242051936 983152561 435654592 522317014 161118577 684004074 712799086 514133516 227724967 598006649 352293780 134618139 59425001 10 585734649 136374349 886513858 272977967 75791591 244410861 409357035 665645428 340032204 187464903 21 752266567 384295335 818400645 947582395 294265161 511085678 829529583 830408569 197596928 232780699 813039353 947502908 814395887 159104866 353907476 252820829 360963826 422416030 1060089595 255160033 902580722 24 515468745 281706432 159082838 751067099 664927731 590586662 406149784 911645290 951509644 758009532 599228769 963777361 146085018 1031313763 262249704 815826342 767256817 185514981 907285195 305803174 789655772 541002787 338717403 650230878 23 718392243 670111040 923976351 563779313 863518008 709171873 258200418 680855102 494417756 154498891 334526719 76110220 827978521 778105955 860145915 613432982 240343137 375516419 10987559 181347538 848301665 971635386 529634792 23 349595589 890213662 990812897 1027946709 622546894 38134433 20009091 604878667 78818298 74246138 797683808 914243288 672969671 861553242 706154239 568923280 333488653 765421867 607051398 253000335 169221289 535941803 393714417 22 746960476 1000548123 556088192 423909514 860750672 292304267 216796978 138475918 476043294 137091651 50403046 847034596 158469315 474535818 503614825 385940929 405183386 142066675 873853588 756977043 544674645 994882084 7 223565769 872223717 199358851 1011030693 220216236 136144727 431935718 24 504965694 721388493 726018111 811968618 476477205 1045152420 19015901 315463321 439402969 1002497468 29770018 383745318 81754099 765528275 855224232 571804379 842403161 657355000 899680389 713881636 1000311736 888208468 1064498088 898171394 6 949418885 285976570 551200048 83537549 16221483 695511954 12 630460785 590619076 481445954 15432066 291727323 606087666 721330883 702291082 16850385 370879690 1072810197 105745933 6 1063088790 833978983 839234856 591616711 889560721 901893316 9 858044574 742185899 743970895 6626803 757281632 119670624 21882936 746388731 440728168 5 426660998 662876151 374899117 696016374 1043459733 1 388101787 29 269136059 401572438 88920103 1044933132 992657644 200601290 190119182 909306274 296972438 123213174 43125319 356666453 895870258 431896812 661489177 798243875 219355758 1070252140 994750059 758122413 318750008 672182471 274074576 85066454 754716461 18924948 552492048 223516635 193153025 20 158476412 67842168 39984458 86311699 869992446 541294324 520376826 594462362 258429539 949543817 760151597 126165568 357097961 662484207 711673771 904344654 105816049 493370682 648888703 62929806 30 933016500 809946384 172961916 620539991 698838108 455610155 360617171 995684489 738679403 271608071 696286873 391201373 483714417 1032893242 10651414 1015741003 844367862 38749524 835303604 880052915 386650592 376476979 156981811 621614315 905896983 61284490 364643114 587580244 380712622 782402813 12 1044120181 272341182 159485457 173260453 684512911 4568032 411710837 379168544 212753045 171264145 1041007591 615998698 30 942867226 718193378 5407407 475421393 270790978 40019944 286688392 396037380 644260036 442122516 333094191 88926993 1070722743 313054463 718571238 131101118 184340699 915868101 94598508 824840443 162034961 106880992 582595683 810502463 23237393 248593026 340982179 75246451 586638589 76977267 2 725483201 787905977 19 403218494 384591563 44097869 969982755 577401609 417571827 74534701 839602188 567560298 298632854 158137991 411243182 896376692 233285792 161360399 228754850 749229761 519846712 707095585 20 515344237 1051908649 523622472 697677760 253979818 108737159 920607735 246260769 938464675 72626353 551962751 345257571 383668594 130818878 192066270 931455802 649249983 31774457 583005622 113057865 1 410371532 26 468248961 630135848 796695528 279655368 840556248 469732237 1002533430 59967037 359356194 297463765 669021148 922789959 1055710214 736813686 248216753 62304858 170606373 29194 207265009 995227061 1039635301 459092395 708004808 606503582 806335021 77576410 9 1028461303 729620985 712256031 69645629 832571810 1668667 44666939 1023419159 500188139 20 182930597 76964468 361784257 371057113 1054616403 325497097 302074389 389989527 489346122 1023591736 741509209 366026257 759471990 347021900 233941998 461393178 334778415 188651372 968129983 727939260 21 642641978 138333020 1048566582 597815605 530443821 556726218 287022102 357643205 928657567 366420506 389935830 324084798 915353626 989084265 750876834 376736491 23972965 604393684 493343989 910933695 917959062 23 173888079 281033629 507130705 387171016 61057218 533019287 477741574 870467273 564533235 687305185 184934430 233324834 35584748 1012497456 732985104 1059963084 127551372 274203739 410855992 186159347 366231602 733371002 929382006 7 433395409 652178909 515569082 1052496459 472041439 177475956 112791676 8 554537943 778753891 422095261 1039565205 831635911 233146950 276860072 572608621 27 56404583 599612830 917486426 702356264 224232315 14960788 737538666 891974351 621068785 955928172 90357487 19352484 498437236 535039445 648709653 430017312 70593603 830187780 712920367 343466528 560015060 303770395 133043481 300637065 58655826 791704178 390847973 25 891808191 198257343 406674445 154960512 917995977 610862172 957801137 697581630 949713619 925543595 730600778 1005258929 45159055 263153352 603854571 398001676 336251344 321183379 985535505 1049410488 595339563 1047945786 769403964 844366852 207979893 21 25323548 474279823 566608937 346991173 622260659 693523449 703423647 1024347572 290904692 344992319 76503010 139381191 783394236 669774155 483414901 796653047 568519805 882010633 1071249223 289105089 28011175 24 924347874 896355100 813656653 714823123 964352429 278048731 191544023 632075350 810415274 224186308 237788894 986532134 270067577 1029293744 732903464 630364151 604412334 737865155 675591069 28780501 508895302 390979575 937265242 514745034 8 943387249 714242862 703065290 404743171 991535759 775948108 6394598 720033235 18 336548586 291392465 1046032708 387845331 382078117 153902895 502314320 896584777 428904647 809388880 1008833172 876929654 112293639 389240231 152495019 723009101 152981472 35051932 13 105625340 43292368 658829237 841353789 375528621 877278283 914614796 436705875 836274444 400996004 169756172 230204713 4035710 0 13 1058953934 58788733 276404551 929705096 697961027 542660 510366799 171277836 687900464 200100608 578972707 528884834 599684967 22 717234620 258093120 303063810 81537287 62129018 406506008 577991600 437130528 669666769 94101944 678774929 986850399 950209908 874332515 978597371 979053168 90664704 53427957 50432772 776447358 69255405 106348237 18 1051245965 574356366 660630009 12845166 572131587 400104036 880809652 263652441 882494808 509383238 269969938 497870642 322826993 641438036 793939177 531467477 261411308 367702114 28 732987094 1022503186 945345798 692351888 612492957 48995842 726181491 17958707 124247786 531151711 1004140871 332191524 572304152 947061416 971325551 403169679 20948590 707283390 269078984 218091021 492609536 298537938 466571475 383028859 398699695 605961163 467516762 997566138 26 428182088 298711900 716278079 999230891 692689776 479060884 318639314 467427605 920116070 130161600 379944678 558118341 450813095 409413806 338663221 953776512 778971321 562934620 365201091 353912281 38283680 786369999 855642003 792461612 21104525 495587453 4 1045939908 320256728 915269892 547022378 5 160004032 444983947 207800106 1043178812 958694695 14 588420318 520574594 327683839 361349231 884910398 898047129 737803771 841992807 609838156 531720206 755488915 594094261 1041398198 577157808 15 831671637 994253009 942371276 377246304 716003506 763045359 1050636286 409002624 39101918 574850269 907488595 290473524 511792050 262887866 390990062 1 245761625 14 866416817 811039907 1069890650 936044139 361120854 403720318 1045567668 344522437 383561365 114115150 599517616 448976992 527328118 369933658 3 69607375 130819382 192234442 20 911362419 346676305 367446687 447294408 1048998025 637190272 800753874 289140511 922113182 928684106 910710302 632432263 490205211 928779920 16278184 748077841 368273159 713037236 132019612 227291598 3 242419735 585313197 133685111 20 387901788 872283772 161221175 1018747748 973579229 704261974 735828270 37912031 922774373 358807769 320181449 561325071 369116239 803201700 32495434 751073873 984289881 76017189 645754106 1046516526 23 108659227 717493581 50513 258580282 139687453 408587716 279521314 789987545 710960831 634466752 764669477 626737573 136328354 826004429 840228413 487448641 400569658 785047360 659272015 427010608 939971632 443026432 977302572 27 112965126 485710267 928408288 1017267906 894317401 567990505 113739031 274439754 158866184 704849344 412350021 270890614 970091265 23367907 100329088 425325743 149437430 273471119 1000000542 636274685 270020574 429028885 664588340 677292733 218067526 381107909 915397068 5 204591427 872302357 562476326 717953781 561409426 12 541120175 415132673 481354051 518133534 335241113 952972036 316186266 576817825 528231400 512894327 794575053 49981022 15 261690553 482056843 413951298 124949726 23216036 477655892 209648359 47622425 761182641 285637643 14806567 617540366 1055829590 554276385 86495519 24 29988565 264952147 411693016 785291757 746924506 296923503 714749635 678393583 627601742 1010259401 888687154 845771606 894153771 154945565 173104367 483001006 641345054 730765857 322830709 279034586 849318582 956324682 70346583 60162902 23 365583424 21241578 408785765 7194377 84470141 655870449 895105371 380731396 72917673 918974540 1025677889 184303091 11787765 228683376 2343953 984180422 98647922 951249590 715461211 245994071 116150468 610684768 240198399 11 970141688 433635158 900801594 35043800 1040903773 1047784679 280420400 887240696 516069843 338501262 621127670 19 776165182 1069723667 542454918 566763725 150853764 748242396 684670055 538023228 996488320 598958577 91507022 442359219 687300060 255640491 117699403 4455140 706731840 42654387 69106090 19 873208391 644997004 934655221 818736938 50866408 625933950 765556702 694630844 535937771 735784123 945789845 66262777 482653095 517306413 207519929 988334338 168700097 1056590424 761218670 19 308412277 892338976 246297011 696845423 406901673 705924918 808943881 31531485 685939646 583767490 242261574 573437796 468348538 735933421 592703084 436976076 30487563 286230688 425244025 26 186032517 77252943 307525238 1028901765 990545075 758445416 319715148 700662693 544345548 463497783 95246458 1036251664 964635922 5998451 929524591 872665383 635333375 998658957 752165779 62047396 507744978 312309122 295805502 374995945 151083654 574019887 21 836392326 347905914 336562102 1045239128 713074913 376383193 395637148 109970126 873185533 208216597 1069421267 963761916 363572952 654696603 417724124 49109054 304083469 316678992 606926197 785858203 865026067 23 633931598 888144412 865412028 568965136 792607994 210637949 682427567 293566058 904170581 323008726 1038376559 1037628660 311508341 531217475 225470870 201237526 920710273 787995296 977084783 429143241 855530431 689846664 942742915 17 981104383 319549304 494820315 579522044 494953058 825744476 416308706 216752045 55675665 263660552 283487407 150858289 562671004 960866126 694478464 115211734 988469157 23 47925179 458872244 819922330 636924470 297700663 892803690 584294315 575475225 572718516 484474505 885174261 1007393797 1000226233 15705995 1051314848 262015426 1047997941 434757078 153334546 886407543 436516896 213925210 606891929 17 220080912 8514930 266136981 783679956 938241598 450979319 557795644 466807443 638815102 70897879 196188608 268381117 222177775 514173813 941696152 643167284 996134729 10 769679826 744905288 514393294 311320121 471643868 47246707 983041212 554753556 540336757 1033397878 10 574047147 468928518 448735434 336370267 802471427 574565274 1067736262 160877229 28922107 933962283 22 716484311 242401553 124300894 185448548 158207509 567000543 1069848057 42802845 683261704 20957734 427694171 537443292 764751492 837661739 1072370371 940955644 936074073 997226641 69922268 273535808 945879770 168871564 6 711448957 707309919 397646573 423357216 339303466 856836787 27 8808889 427949289 607122058 1037373170 503120469 446084464 33759291 744291203 346071769 303424512 818447303 227068636 192891812 449083432 655181202 507026844 512892939 469121337 1048566933 257064271 61117149 72839490 342856055 597933876 558741949 559647069 530198280 12 599576650 41275207 53708464 502634717 674727439 921811495 615078199 760406597 703592190 352389431 506518758 240309785 14 560763108 839905400 391007045 299736253 151485388 1038883881 306407835 750583870 270910030 962268833 1070152414 905592707 266109002 866997154 11 85079487 422628183 124271178 88433585 959653184 7672208 592447149 1010185506 489011881 701959258 355934955 29 997397422 729714476 637069848 601586609 390768657 344079390 442196395 1044997639 974009824 129433040 232262122 933808304 856237477 135153191 660264621 201576388 360944700 359045627 795158441 811455094 556562127 318602787 742198512 1014627822 897746117 704124947 87931861 30957233 317899743 14 610874987 723466539 238932718 780258599 113992518 554929620 256239168 829096983 266243038 362313590 877702004 276453476 856215618 811584886 26 539586111 297546675 235977812 251379268 160179429 839050655 773665514 529015659 808786690 603274310 831727046 1000419177 103554224 1065026389 460770392 1023285340 960738082 212970795 163313439 1066970525 857811675 139315541 94146674 514494795 444764691 327247666 21 117828720 277661016 228412328 649373510 108182371 230349267 32164658 810058477 315656911 911298040 918716715 981065682 699205421 75590460 1001527139 144916012 310425441 285134255 916995565 975457626 627442472 5 644745248 103541624 66543843 714075404 571041124 16 973815043 521452928 166531990 823058437 740773539 972573795 1010903292 168124819 1050481434 211745646 746909639 272676233 259753281 341592725 953757820 514120113 13 972182210 594718853 279634574 870235963 840594703 959954086 312666249 873701724 636140517 70790253 980478496 556213672 625431107 7 864989830 849136836 414550651 805564392 257008559 162304284 515360642 6 818636199 57768236 645201145 885855130 26150432 993332987 12 671942559 18085025 642432860 382001867 528293312 675274999 65592069 342984795 486574900 889591089 248674123 115122571 19 426243420 750784188 425236243 725015113 542982265 76216818 682746549 421525529 775243978 154176934 965092597 509074537 967497538 841360786 258205542 502836603 1065518577 960883054 248061801 7 927367784 46713531 496344482 919214073 286298430 189523163 385069471 29 358186824 121752782 317956444 829163677 704040711 938383475 31849586 963413352 258250351 446797443 717823365 1028157930 515159616 535159616 868702320 639794873 436637626 359959222 1054540211 329993636 563789757 486799223 945622895 183155282 854869831 63564175 412680321 919063494 180442477 18 663739072 1014942923 1019083804 295957139 940939230 799380018 854681280 1025093632 692230862 171183881 143335997 1029528783 219832046 997464676 863918831 510432291 221324963 1045077370 3 995900521 1062987190 290045079 4 464215333 456035691 1062906463 373084359 20 477316585 418616749 661948883 307470616 317760404 226723112 847506120 576725878 494965860 389450015 615974024 154078887 663242804 766465047 86326471 585898032 1022184941 582722623 427284462 85841697 23 537773720 3232863 943121671 920379051 713579872 970016948 635715581 114127282 402352641 1008990838 197145294 468903684 47393145 640022894 947882 696597860 120505312 478444191 627747002 234099866 692244958 981467664 559566055 22 596479414 606328685 510933862 192047701 1008181044 524356007 1037288089 1050932438 64544662 62770488 207578587 562525486 632760101 331488965 1073286657 705304740 105778544 587001063 608702069 233028016 669734014 270558823 21 309628231 462609545 347355779 768189659 491678921 237740671 296116535 818182863 119297606 386426368 997572851 541516293 555606028 685747869 723222447 761489496 12832927 527968321 640273043 567793711 341640532 6 341695100 663747107 138465484 974774480 258243152 405017318 13 776549039 934432688 540662211 1062286924 555896963 64263562 214801661 137312206 538817435 470011880 524426813 851066031 725547224 25 483251254 642100060 1062806257 1066000060 992055276 803563040 979144973 695468903 419666812 729618461 418924804 672123445 411464810 405851067 453999527 289417708 37214482 73211183 159278287 515729065 960450033 925499621 774035801 350061215 778760371 11 801986020 1065487225 292014345 796484847 187982307 717132626 960136262 818093225 927498994 1004511552 996951649 2 450589952 370602675 26 720079992 566779461 349860102 527925449 803948839 929207136 566796657 493808697 34403784 181325806 662696699 457311402 127942207 480569645 1004698413 230243981 1065923323 557720507 964723392 896554359 279009388 168136759 596826577 962107481 570438732 721154638 3 193607408 875958503 799500670 11 924960552 498700305 165179673 106524351 620633754 737528956 459232368 982495672 623707938 966702667 727275467 22 947104787 1063335609 616826026 421178020 230337666 201652674 1017259805 1019431167 545189139 617009062 740228738 508783397 370210676 713244065 281122790 983003312 790856995 492793748 150264301 396426289 552536236 77465854 11 776162842 1036949107 215062735 956179134 697011331 792097950 801718883 480896792 916666713 626818018 5793808 20 240093785 734831985 533145639 352438758 744321626 859873035 1014155346 399321193 693331109 489902704 365032613 436294953 582580261 646299184 28782242 420264061 610227857 788004913 251522322 1025707667 23 86323229 622229902 170787410 17253272 966700732 810862833 286343174 621433591 226148722 224018266 652303179 475855127 1010573186 36583767 326826753 710462433 724470468 910562085 1009948096 763701528 770913537 547358375 676421729 16 374933088 677630654 972797369 123300515 110098040 247421533 22961320 554523449 650962090 395992761 980114944 1056941533 878353424 1021241984 827763879 189704513 2 326996830 102885219 17 559315040 218650087 84645672 373563526 203467190 478054392 22807697 77640557 771778115 442338237 1034197264 528315096 46415858 912355496 839398228 227019188 93984353 15 521311447 444832138 1027494417 637045993 480953927 295376710 356838769 39006869 728389688 785950505 993894628 230722058 435416011 255829432 965789022 23 631778548 806997294 25879159 505011392 10216778 803899681 883682926 258899831 504054966 895154006 934855475 578061104 910888392 369236593 1027290856 1069519985 480081721 129495954 441626486 772287118 159072374 446538838 193424723 13 432419929 474309811 841072705 450578649 142700470 357539083 52183301 60392618 813260504 505977254 177568118 207258345 1034244031 20 972910930 872100102 556846266 165559416 173114365 158573908 1058364220 515487861 1003296033 788558996 685027657 772687507 792891247 55171782 615431563 238516999 444695360 328077938 979776031 282136146 22 654974279 243892659 465700610 563916253 593901842 347475611 951365012 275676749 347758288 954660975 32890357 189006638 47490057 22196530 869072623 539082079 264692806 998608680 153045665 206932191 489808712 33644539 5 154068734 887252647 283409845 117571997 1013111107 28 239835349 114299565 474515543 1056702434 531626769 981670720 763403598 508618227 370799891 508850479 331309444 612667753 313804791 386346450 665731795 376076922 863778664 642905227 404890564 226696762 219694 105428429 925329601 781782800 102495448 704039790 544556318 971426013 9 765821714 256573341 826453768 428902572 13318927 878921107 221835570 547310241 404045616 23 759285031 891526779 122000119 879933004 1023327601 394221550 488666600 524791306 365252865 61326557 930762538 139152044 142577473 253044467 83635265 487287303 211656767 912590058 230912714 255563677 109436502 536061823 198814038 10 867791810 523286572 315842719 1030665970 192174003 713520329 327740031 632774490 347571081 262837254 16 4378546 206427572 819583028 581519387 628739315 470815598 256134877 776920351 851951898 113489860 519753702 254358731 848995894 616839261 483499855 475035250 21 828292260 250448751 315384795 394196028 343875482 920451482 866569653 876974907 228292465 691951637 688736976 1020823351 543042069 876354616 572930903 316971193 820233514 369311506 449374199 968818324 689142004 19 863181637 440026305 285515081 869966965 484598469 1070721977 458258357 280861962 557349115 45089452 538057827 670028266 833737370 986832990 390376238 192391450 470156914 499856482 461424356 6 1070908313 889595966 813106707 698120860 733585380 916722805 19 287701222 82983231 602657356 587418319 452942136 335286094 90120037 505793860 881782553 495703849 827544262 9589680 783767477 913960512 497478670 1068859736 922459968 294296219 371827618 15 68268642 409236988 957888192 454409756 740105856 830526999 570075358 434687836 25673023 716917158 54753294 554324946 416796242 629415944 86805483 7 536821223 723238689 66346303 985932498 303398611 98156242 272772141 5 361060407 196089530 701557712 757633815 12387430 3 205728129 683003039 748890336 20 753247181 1067521381 822533599 770524393 300241830 555101744 449164550 281800522 151536512 952605986 756252439 525289919 392284436 49119889 1052911632 959526771 402259699 901390486 113094856 49449189 10 36295821 156413279 462734898 77276774 187451870 290177128 51326220 99769470 32402310 395827998 2 80248580 69074198 8 872486830 544114541 69865340 377087625 132113385 356478815 1034083941 836673219 16 808236698 311344176 23572603 509065199 301565182 764959886 227538742 467825384 1071023161 253412990 1007666827 762882911 1025709253 442040472 769710365 669351409 8 635420967 650582701 302732002 372552501 751552195 487907363 1028548615 579362679 26 389586222 1009978931 146389834 20914275 882105856 758522443 12007195 465298431 439706383 340626893 295975155 943687100 381722011 666096104 278525031 791752168 833730133 917632629 27291141 410912865 784473008 486516556 225597247 709290217 113474480 826319210 0 24 180303832 246715538 605264083 1026032631 320270332 290082576 93560617 589585720 1046587530 317357615 319074615 44388123 146408778 856928573 234484875 168584255 944665187 606768244 703528683 646645564 630055287 6425895 623246121 856139110 12 537163315 988412195 620333848 449075189 7235287 716321571 646500864 169488089 817799717 756156504 266151298 41578383 26 16746705 729835631 376812605 764126712 266909697 839395892 291735668 525925302 966426908 722444025 515862080 850198716 567674720 616389342 113162613 40565250 96402633 333793615 786898462 178563160 543418565 313984925 218779522 761918208 111520991 783742166 12 633699576 302369640 306469697 322519716 439292219 465536354 514886947 748182478 846592583 993317508 773674696 173777156 4 482557748 845832110 295627379 285725749 18 376183950 139353278 510881671 710832081 475154933 444245947 995155766 563204067 59515172 296286777 692475377 372844910 270360688 231208705 898036183 891821385 37852275 779280279 9 418502815 217871422 781743122 732780651 303305950 298506365 506004650 1060049180 311834237 19 1011928313 447306678 636153264 334478998 193229078 531323539 936550850 742832165 391114873 491253291 896372014 1041770679 6157177 147642750 154341561 1048071812 400000731 203769236 284480130 0 25 311630469 284973838 113326176 256913840 440029703 140396920 1000971315 512162143 8294094 51161378 1066130987 374760526 520958657 668586946 724344819 775460043 450393912 623657750 168986693 1001179062 981857253 884931819 765863186 754552678 519518521 25 613249558 182546771 407151487 907524483 984961208 737373801 100593505 999970062 751399790 982742907 193344025 441269725 197535001 1063795916 839641241 356524309 641272895 848176126 43617183 1053726735 848874624 258064314 385786365 504391262 717630845 18 357689246 89883737 1070060121 67464031 943155885 646804550 248394769 373707605 961383481 187151901 279520904 373355983 379188960 313538934 45323987 955632384 446294833 435037152 20 1067870939 1071296049 166139109 890136193 783494615 508916114 18652646 690662650 454066589 113374837 714805706 630463578 752587753 298893547 541698586 345831481 394862418 899723652 490558275 101723332 26 803095153 564829821 921515549 464799382 325917985 897660231 490775568 421681570 72121380 488579847 1065551556 459817384 1011694473 619398602 166110423 836619729 439571471 117341739 1064104044 59970913 531566120 331747400 554872282 942316610 787277570 163022904 1 981213900 5 396878025 1032736595 594552044 363213189 739503998 13 349391046 741369538 778818886 10144963 801778646 376169636 452015595 140787758 113185783 489797728 579408229 682706471 869326967 28 511658376 542383631 498742192 219735885 124175891 49433679 76604793 684075492 641495085 606293164 559743567 529068152 230660446 463060402 404499385 133666746 197784322 382129197 829581212 808003151 434576489 163676871 238984375 306225531 132192817 24246744 470576547 380119554 13 998993007 296705611 939800779 310854994 521730150 416620171 947776769 721811350 163153127 413309776 156158983 903841721 93118138 2 752454375 22694762 22 712118176 470686275 824059411 355896074 787648571 307439600 771702632 315893835 251560953 524619505 183449738 27042460 729386586 936658635 479924778 755425924 308804160 257431393 155654719 382918580 295274499 244319974 15 474784570 480042509 461722144 640548161 113568129 830753218 164728577 672603161 883739960 591580062 957053140 447707609 539701675 793096549 179333476 3 725488202 10579402 612008315 7 772022085 932320843 1071717760 913200329 221118443 348901954 1044593174 21 83145338 964257537 780592510 492484919 91469674 824531544 975905896 350833128 513223860 439700801 368266339 726978714 476393835 549821451 460565499 490438613 67188090 576246814 56896041 901306541 906490172 14 600207818 4054346 901715929 749023287 206195073 629532802 454741172 900408586 705419429 33721056 116872334 334432664 744972190 47261649 2 442824867 667616453 18 52927795 690666865 780017128 356486500 838082011 507350170 666012517 496818319 561112567 687786753 576678203 514961603 1069862696 958942177 475451140 228623946 827858583 633287917 25 973773229 809446597 83964291 381842889 943581612 776395413 413722453 839441392 572403134 828319992 729651247 174823092 139017671 323281242 875356960 724759181 649834175 1021009381 186432740 758866046 759630666 321680576 348077399 961669801 617230895 13 692124005 219334704 617597521 476912178 361741817 879233309 456852516 17464035 480947602 879261132 691807470 1025706946 587465910 12 1510018 292274062 422878171 881444412 243868807 641571708 65695251 542474966 759087993 99065332 605308780 782983225 25 520258898 82085109 700290376 335445210 498076454 199965767 471610356 752884111 4787524 819120356 352699833 467829826 505637884 334378250 321774161 564564770 835156281 800466357 852080095 638454124 673305561 1040844630 904605212 505153662 196496288 13 411503039 1035052907 87432829 1020223975 972128534 942669139 140925758 473153045 368516548 552417286 814865715 592248497 158531337 12 136272446 306800766 621481253 180985767 577690554 616495151 988179673 664619106 591103001 815472022 693914003 163186484 18 608211825 532741694 822923479 969567273 44072193 441895426 649751599 73262032 303435657 1015982221 784632285 746501821 221144844 980575883 82154078 907606359 857287189 232650037 12 112454804 588934814 79644612 436601076 143234148 109076633 358970646 432965528 309109541 843316218 57183844 275229236 9 683439488 7650087 812923901 723794998 848950118 779535453 731887499 832166974 942693201 5 497676348 633527889 862670332 994742845 191094913 20 140407155 328240897 138159066 289373851 72372612 322033732 281397198 1020304388 671736181 230898656 986623850 620624067 680368863 42893507 878380048 440174434 630214833 67294369 656925627 567303062 1 1035679489 20 845567470 867274551 996139143 254220252 34274730 66679570 758543834 721277962 8531499 711284253 336739586 937675502 358290676 555590448 596494463 700135528 844627991 548867817 461432448 121848083 16 875332815 781550684 182401072 623455001 220457727 394877713 155409273 45143093 436368497 1062672313 1020569020 768734858 18546784 69644733 534109921 841117638 7 32856136 876078689 1002797712 100539527 677114379 942308009 325737381 27 14379704 758038162 262345560 239405267 816588985 218432647 292179892 270982715 521083374 577677716 1013527882 19230268 516154935 347056301 553522200 387696014 750788829 5865508 977561160 796387410 655625535 58553388 223637380 1001422706 646462018 452526211 109484483 19 688857657 879922144 844009833 222417518 101698978 489536051 596139779 580274078 267603649 92740513 370394778 965142013 989579722 205596299 789235094 693670826 1036853003 388257708 635057684 23 918167061 766070452 1002858785 12516204 874048808 129462054 854289578 249803237 777422889 263843331 327427013 23729305 772307728 281113276 457438443 1050200107 1016836899 127293745 117255957 517685532 843462788 284246897 649666403 22 828620475 134134124 1018619031 667607273 240360870 138399589 825090336 430745143 929432088 780568062 71868712 1066578299 829972052 50612642 342480449 98219372 506715318 1036929307 1073378745 657629080 909443111 547783855 30 474360119 295528537 10190671 822429427 137820859 332301510 310009208 567804827 1071451417 655405426 416043434 765158518 1073287871 540558932 560628917 441680412 576545987 464281808 318554015 819135684 348428589 895858352 1010540746 20972419 1062400282 531469463 740529116 619912869 409169680 727360450 9 443331707 1031662370 679595251 574587459 991869792 430519787 512249235 812644629 1013599440 10 698598447 996826329 310672718 893027183 36569681 996946842 847726393 144617310 717144236 139647318 19 861413316 248614624 651315301 991597034 825796888 224303488 643309247 184605571 34084176 816582473 145122450 636879111 1064060218 380225958 879730103 92445769 837356408 2753598 821586677 26 317012764 615829740 178378433 1026064806 40266510 561854852 35396741 811226126 480563610 1041363934 287683099 44905430 196099458 101405569 659195960 197778938 936814377 478769031 23206076 1070484214 692384024 73113342 865789983 495462478 443512408 888379733 11 70176963 409041485 708112865 494074151 160957657 218816337 750152189 90113733 833124248 541291605 426105688 21 872167658 161789240 448920319 205996284 537725013 588912415 329044030 500863704 4796097 424394015 592849765 179514782 1069852819 227023161 37228159 14271272 1063119531 343958472 539886307 482456197 960331626 23 936493822 479896486 466241135 948869798 962655269 685156095 122776795 993370898 821903210 576492238 331454118 1069074428 391664703 1053605762 678153815 552852507 493541219 891992712 996435947 472189311 200101786 547109797 552600270 23 64770954 335786183 22522261 645238753 138906104 949210946 693083939 735587099 565020452 971803766 139491907 816597677 50470613 820623875 356897449 961299836 527110086 269727477 815183711 1028520711 421132510 332081587 68643403 15 873877535 741210407 404775112 1028427298 241740211 15616005 302343703 62194325 243035772 745302176 1003565333 644328302 800984131 524955968 969341962 22 75752183 62262337 581149455 789693839 1013831891 661565563 239671715 579770592 894674769 182788014 898145991 558998197 853443976 973380145 466661636 351707958 425148266 46583575 381609595 637927742 137796790 203309255 4 113122011 336588904 909343187 558626098 14 682264577 102055392 469233040 437928995 13964239 152702889 359147592 351715628 148053147 234332006 371574449 100295435 804592203 551448333 24 549168418 764114797 520088637 32290997 544540456 799070943 615738794 434998610 639920 386479062 202844232 436255595 378415945 850847526 159948135 1045852949 288279308 547221192 896009787 99297668 1017361302 458304388 111745613 575065712 30 486284351 995376808 372644225 954845493 767644689 295645470 992788945 367849319 748328425 241975557 303242394 995844569 483746585 510628053 1038645619 112574333 751464688 175435284 156310086 227108606 229325874 743597241 454362261 865181431 130965649 658229105 942695292 599918582 9289930 249949885 14 1036259815 481074008 278191269 13778481 477339312 769526145 829421461 496304315 496636461 455405905 394169752 238299968 624933759 427418920 10 984494116 165185293 697481003 854783750 1042937923 52140420 87550911 953493455 805495990 535819072 24 316708387 318800957 238103615 161471745 1039957205 301285166 167422822 616152988 540408083 196153035 1008942450 136311161 742591360 704366614 694300563 1018614776 78934668 280272786 832668356 568059971 278553477 461800408 505228217 309815337 19 1019007121 977713459 735106516 419137384 989357502 489569544 214863031 1066112728 432818695 1063813894 26095599 844187312 782702566 670141785 117989590 51826105 188392005 222055304 677409344 17 259638115 937644423 594339239 16620169 592381103 981154683 558679822 358313137 361669799 646513891 411167078 358938679 139919770 884551486 727793700 976682450 747724553 24 707695851 427161989 890874544 739242025 420387702 936768688 13204986 501641990 707800762 317460770 814920719 958044990 297171645 210649607 821116372 540988083 254896404 385876747 1050414448 563049845 298606469 99960693 660521688 29566753 18 137435249 178816100 248740182 930513071 473954988 577224831 548534867 471359899 710603245 148057599 444526175 784544195 1061552626 741614437 717789272 140369904 931365072 262736277 26 210227993 431882725 981927311 237107672 150199826 19335580 959162409 243305035 432470624 249106362 251153796 177685981 498195197 591935937 804437631 415086316 43266531 767013097 16597808 884119950 408012665 608869195 755107204 772517608 977537383 352579034 12 658864981 379766613 682913267 502362416 539006301 472688396 116540641 259370200 776520453 232604576 885409644 419282848 2 532315298 411355986 2 79889530 530846478 2 815701277 622733816 21 1014766186 850621040 299084721 801252759 947984060 550004813 1002595282 148770580 794750139 571478918 231218065 485027338 1030985616 845283295 91460675 44741956 720465105 619924649 509415130 403164669 423057961 10 43151592 296467106 858586254 892960334 565689268 342275957 139843053 144470883 47619412 1037630575 24 78213758 101498411 985306995 801677371 671054123 526952468 110174743 534059028 798705155 577952761 820145832 351813300 59425370 265767061 95967875 905199663 573051275 951346211 550936998 162819226 649103921 265719168 15234257 718878366 16 241765113 808749004 849515692 728195809 269946520 869489061 26060359 491926442 19920255 307656398 414146357 833862812 941558206 120582362 726506192 176064854 16 198506798 668656854 292172376 666926379 59495375 387201311 1018153483 380336164 375318961 178762457 694443575 984779880 656318283 188637636 81865654 371977484 22 681903281 646975873 244098740 374939671 794694206 1027683107 498154935 467184664 531810566 370686669 64225084 691297135 644405876 661007413 447033361 428919935 603813554 464799274 1064840148 383887982 384943938 361525942 24 660527089 416627480 946414816 115032188 180818809 537523713 425437809 227271426 1042071252 797441496 920156536 712571482 92040781 44136586 251345277 742546582 337607400 848181112 296054804 188554610 242653729 1023729080 830022057 428255067 12 794808756 125929172 825637159 203826648 407862948 959915693 348317793 769581981 371417075 318721575 25896404 298169516 28 98865863 415742237 772932003 548202556 1004071310 832339720 98599750 478036137 240092350 642681018 91992689 925938224 788935613 268650071 1010007192 526291759 407873778 508259043 546297236 178112725 294433944 754079558 553418512 485990842 819104224 278727862 743483188 130275694 14 499071734 42738526 1006458649 966479554 742336204 1021623244 966497971 895872631 626605824 351367688 1031985432 265185072 83717692 54568953 7 733739223 408806160 150752194 202678820 772344702 831262898 909492638 26 118743190 792703590 565463225 458836323 316287997 117318442 718308560 395763205 174857214 848174238 142973884 581257293 1001447398 1022698895 799769184 300418818 580208025 253670450 1066742259 343242615 337827977 606760227 113063131 645930245 903907488 62739358 6 619873751 1035078388 485269067 969960821 571656414 774416105 16 255993753 790538339 749207365 248878813 196234960 927549013 878402049 605317798 307228367 185093244 753271919 145561747 332939034 226968999 511204324 453733874 10 975143420 537641770 765932206 161466135 96359232 379232352 39741951 968316213 649654601 798456520 0 26 357825005 758021914 138525471 815968264 1054430045 862539024 1039327106 845413973 628415005 199193738 1042047788 1015197356 668999500 598956231 1046539705 881560340 740675576 284677326 820883801 824585386 95359915 843879665 625927234 826990390 473574023 52611 12 905538102 772917548 377875172 426258882 736615030 571198795 825969612 596753719 798814915 329834585 26567766 309790389 4 843232621 182048941 534631988 571406877 18 850934968 381711552 754052846 33228875 267097735 1003873790 505956409 100940923 217298506 973764976 205069044 677833392 20827548 272343127 836509591 941270687 793095636 402522211 2 604919065 669301436 9 518519257 183406703 478460801 23118335 242731774 867040500 245764337 205022820 988736869 27 853833758 151155832 16690405 426512587 333675514 362417088 793513829 1064444322 1032558985 53670801 874220144 807609624 202493434 173921970 733704506 85554965 571761955 1450954 13477431 121395073 980487231 399235022 725703738 708598318 942886090 630766854 814677646 5 488552945 66953232 41531065 349679948 799128988 22 250106267 291854641 710185840 96429324 434061725 676199579 889983767 920177757 903256428 739845845 388766103 728897717 113176416 12597211 70437619 678147791 598214630 384301735 1024991755 914386797 905722861 254654039 14 555505632 402780579 820216876 579653873 1061515314 1038294524 270291387 583679214 82427844 847395709 247763942 536009638 34973415 401818675 22 876720694 377112922 921234350 806247819 121391288 415983562 123719820 753022235 493553250 442965911 453763849 357281437 68960594 165010146 980943454 949195758 336115067 122886999 182010867 801156412 142117401 776030262 14 348235834 619646254 551755749 151764174 390205491 485821746 906385413 841967335 66360596 544674426 286477516 662243197 967672674 541653350 1 934145708 21 291118401 538917855 738075955 768430005 504100276 146675078 520585149 425152494 263965983 348316049 139583543 404859722 420728278 635211419 827137709 364817072 1002145353 192504344 757219360 975892962 688951176 4 463558241 820154418 757653068 462665184 7 535011323 929033192 315570046 1063254976 171581532 535517324 340268904 8 367897635 650235967 254549372 533029715 1059937378 1016723835 360148247 162935973 25 773211166 960633127 17083944 749449422 846644324 500226024 1014194415 929046371 197270743 580033440 754265410 47202108 806685608 916861619 1016448573 131294819 498374481 916216641 1062113416 818469667 564925144 989132478 736008774 1048987283 1069847666 26 93864061 357952152 436089667 195537206 891810407 952237495 275790782 447331739 731146527 567041220 455994575 85200103 277128717 56486831 808209676 734997725 354954510 193676812 51397455 502381251 770565606 103924889 962631075 544606038 661934043 151468448 17 215638866 875138424 305257512 727492771 892375133 865846280 207824849 306093027 1070904660 106008178 820423430 822920996 878870530 465171428 370651772 106435518 59530412 22 67587152 117688477 973738656 344149259 794799730 46524470 514630217 591326388 746894120 311400226 897005527 774683386 253926710 175849795 758354751 1060883524 809172831 336323822 166173427 86856638 720055647 323216828 21 876446724 877733045 211176683 280262403 847052724 398333573 147525159 315015510 469771165 136002322 516895378 474167974 358536137 757956922 935073653 987402609 468597761 443046064 78708956 798655964 80587044 14 555747946 832343050 273235326 959030974 746986491 973302427 190968974 333799714 922517827 179283610 643071222 1035169991 516166442 419876669 29 511766479 174098246 97407250 398289035 109268316 232833417 908015085 901722417 97979813 343428463 75024272 481810872 147761557 793804605 389969078 817079865 220732696 737888205 716621912 94462866 410754554 932767685 799947884 893417445 559482398 856546379 344691875 104535564 14320853 9 538312659 262034857 304277890 238495530 329735318 946688327 915799769 857069404 718814840 25 361402337 265588586 372511268 159471871 602393573 54781901 744942086 159937008 792167249 77324432 218054500 925742486 420580115 657035876 386327501 420853885 209358648 416264314 341968274 1008767210 652724357 519099855 901187438 438180064 422595977 30 996701432 679490852 906228565 557710941 617319454 310011994 892500220 329431781 305816638 7551210 360443327 268703697 71193769 647620662 195135580 514351445 974574732 370084665 964406845 696333280 452978192 495284922 1005549984 316691054 791465430 402506266 47342551 141066715 966958904 746776811 15 585851026 10093149 662838519 1001904688 385516829 1002152565 1019673315 972059961 1022126708 272576902 772438022 929666368 771339488 459061986 1051701212 1 839183677 25 379327643 1057969181 5566041 996609669 930311850 280974809 464928798 681885667 831294545 883655592 85502563 585911071 605581299 546392621 617134713 877490061 136198043 218815726 932112922 223934684 406955193 838710028 1044632369 791438595 118032869 8 409676992 195519151 340495864 581244610 290853537 914084604 352417381 969415424 3 244082129 177374966 955400467 13 629809504 198758448 663007248 134674197 456724664 925488797 1031243006 151617590 854193920 304410662 627340017 334625547 554871459 19 76002899 900625527 44003642 311998411 777114632 480816390 97805318 1022894199 277884265 562293456 570269949 252362259 40841516 886637810 629492123 313891648 847745487 430815392 46001681 9 372548793 408789747 865049377 900171687 846641485 165381288 450022090 164076830 303676430 19 157706057 951124443 196609579 384176041 1002986909 844548524 275520077 1072510889 614186631 105678052 512167843 775073264 123175708 7310940 1068687552 825605681 746900047 876962465 722400495 10 732811455 233645817 605167001 462289677 753794265 858588092 856926878 630248898 904305274 561179079 29 8548986 484339392 563358299 428536884 353256940 739495571 494160845 966112041 984788984 94770563 775173449 83550932 713685935 482980526 266417778 62707819 153756614 52059928 53991853 326648047 371690788 820665748 115650707 790132033 211050043 1003984543 12390766 273286354 563659492 12 579318433 964815864 186052074 619395204 87462915 740484992 1007774120 254423985 92307561 109913813 974261453 810261741 16 141293393 1027882821 840550556 683375872 300403564 218766235 155147982 285630264 216694322 228279712 824847488 536057624 282467686 9108280 311856142 336447694 8 874266634 812624940 190673872 553235545 309338153 279394002 55166043 721077012 19 415160828 756589520 760034706 1036168713 642256728 566028536 17591059 868814511 1061407391 596310740 857378366 972857748 859412447 915786245 969820482 299103135 573123364 850840295 931028750 7 847288955 356220602 186780005 594607391 945288975 785553680 848376918 30 319992768 551823672 848573145 568499747 107235071 849049175 704384585 425886211 871131844 493470152 715288394 823486542 67118216 1057657990 765763302 121463405 786732722 412294541 444756712 758590481 745313718 144551474 411264046 843618344 761360983 161427623 1014673597 540896989 1020272256 992836324 19 927616555 23451089 208568532 89491027 44024242 646734553 854847995 694966309 1016193365 167706429 796569226 282278069 1072819568 420562793 537888595 249622720 225926707 20180774 699811643 9 374725903 432938087 339763824 621061224 662845958 645017044 495590552 910731162 18976285 10 35698001 480654719 920821172 894389627 838326491 685398781 576367418 199203843 751205439 1072240092 6 119540806 805072298 1036253556 729878125 560425012 328488308 23 486571344 632742631 706473248 114546408 921903355 220846711 50543492 210706859 186516974 226971379 697469345 410625509 886081090 292979442 276901311 923359751 896951937 757298282 8659918 736923752 896853265 1040352039 5319991 24 504075970 365746831 866987345 453740452 92677488 245992378 545066833 678033230 697610309 323182931 529556773 702003173 924387214 720489179 829910961 782907995 1049131455 374143304 682922302 482527552 44446312 806957973 578757216 753262723 15 1020494660 699947884 723249157 957341962 403330692 535645675 747778565 54279291 729886884 276523181 41043248 1014942929 343980413 823578960 470878658 18 958464007 674785759 707996831 967718228 570663504 41178756 381175227 740957396 1003162106 842392703 195453719 469755911 181870427 9285740 459040327 791911908 865458723 817113090 11 601812587 614480194 90951739 874784559 758673237 732106199 1463964 191207376 961914733 420987802 544452235 13 774793572 576942596 674612605 996478375 142028391 285366207 168939346 332951519 432467673 3486816 548707833 299670381 626000805 25 774511305 1058285517 1057201673 409258878 624452516 849112623 873135153 850757985 843051709 64701409 137401670 636515218 418486455 509908939 757023742 677769043 553850448 6293707 940530760 99548724 752650873 514460982 121112524 638689346 510044265 27 412717899 770508320 244061571 432553461 484454745 1002715561 1059776002 681021504 327055568 42147688 526101400 460455453 266556002 391561258 324463051 33469413 588839392 169363846 772532284 566003945 162496790 173087490 676984808 882338660 330752656 328204233 388660877 6 809018372 718798467 632940387 839664243 101602013 902435666 11 688873476 694715289 256902045 1048747590 276702202 144585564 180355722 25533355 986037714 906848789 562373394 12 564038474 756251225 450373885 811247848 658290136 969090408 101878541 833835395 218545915 1061782666 83634163 224913692 24 493786065 411959570 570404160 421742939 363241385 601122510 879149941 175278212 481970786 487260319 25875400 234984287 665612284 932599486 270461108 685351092 181250145 222255083 528158108 396022146 570122436 771551519 275687952 894806015 30 987286404 842657653 45324428 1043018647 300890861 911357008 121536453 1061022096 538007656 504479151 818289325 919312571 296334671 228542953 1033605415 494282492 1032595571 747573459 180354476 332795165 992450032 1011605974 23479360 150550514 7231704 695556552 682381903 952280297 726569370 639714982 13 271041490 997706836 656403975 759562937 942623746 328670586 1010752944 62776230 502436616 95806634 805753114 688460466 165193779 18 184502224 156079524 955994695 728430850 356293834 605732962 949977563 1003814157 870914702 836661883 804966355 144384292 644054414 447482600 527931309 663305783 628844693 809690410 5 431221798 198875532 405558704 1022357388 730796218 27 1066014932 709234461 258185493 199288932 386257263 20012540 683785177 140072534 376907596 794267615 884883939 522399452 244960128 446573426 112733997 547167133 701461406 474166911 161865461 722217175 652179353 480572299 915359563 787076178 1006661598 343276067 787057164 7 378083365 86099126 607495596 118267590 982808514 505494978 828451635 12 427533376 639000897 793108424 362988988 51150794 25156593 969855932 1002132972 678485018 71394240 1042292847 582804988 5 597268332 620264384 335978741 1019264415 667379994 5 473762210 671975487 664568579 652650386 591449691 21 269610342 705426256 840236355 514780457 200349600 318068859 25682080 103715629 714002194 865288094 858068834 456729061 63145659 165494393 644740621 412417635 456543353 869092878 448760969 657187784 829100669 28 953711775 926212866 1003536295 174398991 676668998 479987017 94574451 1062350497 842494635 551822730 293536373 115008731 927350450 548810470 1051324933 1057920621 1068328330 589655689 859111458 90546033 749419665 594769480 684944794 172842530 215297810 742560901 891665928 3304789 12 672653380 155460690 667006029 541622997 491971767 170601802 916992699 545364426 768224069 688666347 660450262 364235084 20 558963110 20616143 83998412 230777020 709829863 687395095 930229792 614747211 983331928 712305002 884573358 378312838 381689719 187255807 514799298 60046765 97396899 131263192 811851686 650121668 8 424039615 892724021 916752526 802545589 656803459 771015320 212163941 941531020 26 497289177 500256413 452592595 350846174 719153463 725409617 447045002 601605911 286076008 147895720 958074823 705922373 349447746 139935146 134964696 728009217 425678309 801547374 541548323 439285176 682253504 211140164 444576637 809498610 357393335 428860622 21 59028725 266919972 287630600 918446913 518880896 839889393 246797219 222199484 831660306 160632301 254460636 258798363 398637399 350883741 159149888 278389255 444350842 927436870 137331297 19808742 974101823 17 560926271 446564670 452180234 936902281 783692137 951848448 380797071 725048860 8035034 827302452 234121086 673768080 820019152 32268813 413545964 620622573 768438741 8 641993605 105887501 534661330 661101482 375706022 298812059 781401228 74689457 17 957709765 1021343324 165437332 531590969 217474949 683375649 1018350764 871016471 259468033 176709433 623438044 814754795 973441745 166635106 415388662 685773080 112074972 5 519445076 1059237035 673777008 918402949 415533242 27 888051153 597460796 1007935245 804843913 899931705 994563676 297143967 43255461 333052081 82428715 189237681 401998796 291481093 1065172642 290891796 249723404 968358008 829777645 179096411 931974450 485203476 522188133 286820885 432982408 838344794 391290887 93651383 17 833467379 795138555 340652535 404607304 147256207 559639309 437490049 606638724 612530333 969378062 555207372 885269344 240884176 716887743 705574728 178683892 265085081 16 290499187 211084868 286359152 353328776 133059251 824942811 430934781 753787926 683114004 809902000 524694868 968310473 938617217 143042543 1071298400 35380234 7 208812117 53542938 603439105 625246226 673922122 182879626 240517719 26 483278219 886909629 862707880 652095833 650921926 131381460 36128760 455401634 635261861 243264409 844529808 46939977 222285314 474730529 661598070 473582294 1018488285 142160985 315699359 752607634 787811271 597769397 207536643 169068176 856606321 154183120 19 171045860 249009155 903880113 834893968 859241182 1043030745 884898653 70195964 317966389 370229936 935139817 531428432 598291374 1035432214 409688615 904916385 517918675 67938681 976911594 16 1046563244 653037016 79623481 218689852 291158728 84331509 901143068 581224451 887305588 489744495 187040671 353285815 651418053 1032582935 751520447 111294216 12 1063927386 484166363 1064976720 282959878 1033425356 972521843 264623056 577096507 1027306051 394744999 608329144 443445881 13 860348838 680260655 276117017 1015331399 188237319 995659174 686697283 273492423 916682045 502274046 583941878 963725527 423770084 12 937412169 277713834 160535927 370816846 999323133 764790390 543569944 812496987 621617109 684023362 307908597 337380284 26 1059551762 1059818184 71116279 449680904 194963228 321234173 349370412 214919690 256687977 79386903 379076319 209586913 922956787 808775392 380038115 941753228 332264077 639497389 1011903940 569499807 662672289 137586477 760847832 669981613 259551864 440091688 7 781916332 1002070872 373382859 972490010 874986667 969605564 601725182 0 11 995638222 229834733 644856914 167245468 202925192 490262840 423349399 59495322 668141616 908963696 742276164 5 631667872 452140967 543458287 43156485 605066787 10 866855543 756986372 564956828 808255569 1061096895 948278513 172589010 200318444 837255122 577146207 5 181308258 201640359 418527789 333505461 13655086 10 354049968 326323715 941989146 249132606 587270054 118333544 835855322 1008000122 191802196 741236635 23 139951793 148115846 972835335 813139580 649453539 1045986438 1039433791 146986456 23633580 1044828206 65671364 67673018 634948081 1055309432 444077091 940218788 711776755 134734447 609546708 328525665 139766499 556371161 250388126 20 651224558 19374780 640669018 546352185 683091810 835273977 728330596 300385037 1031635327 25266716 1028616428 942842149 74048317 885109181 669630660 783418387 240126461 690668573 676383773 520360216 18 187500609 1013598942 901890966 767443768 958314017 330350161 2619701 458443817 733132753 381322498 183180347 896152750 485542805 487339534 865731654 532692080 869558783 175116411 13 913519040 971440119 801982079 439757615 1061579615 127578950 870121183 584987272 157711171 54614535 750844941 570085099 497473098 10 943883676 1036979548 371383256 59912975 634809101 971632880 304879147 866797590 35635333 22075339 22 39186850 901276057 117769920 510988996 89249498 446769431 82479149 379187349 770715805 976400519 652941380 63309777 130074184 693532373 575357895 953774738 982438771 1025082787 114043150 515539558 421067819 129022846 0 24 958477897 913700525 369950240 849307012 529931770 399618739 260392475 281111561 181821756 1055075860 483800678 886341808 44419482 174550187 346409799 153824531 490923475 753841472 285255033 230521297 36434617 965339370 573754117 282481927 26 346401721 600415611 152188540 362762781 577245962 702279075 173687127 45873328 950389750 986125026 20575570 80943436 200809009 190565481 275923992 462386896 842868811 479146961 1067645776 92742197 586331829 28560678 370712734 1029805602 852422330 469991158 22 725580637 879309741 674803153 879511654 874196096 112733910 421094057 851953308 231934497 142692876 360132178 594535873 768510145 1018917877 137987508 697442247 1007591027 54657977 344153660 304501042 988986396 624847683 25 348171985 550702759 951567416 899155433 84368311 827168819 10816782 469857799 865035024 276895207 447472656 182257960 676138462 964494454 147384992 641343459 303629689 272611499 778613934 239443237 185393960 473513209 992802572 856879351 569801594 20 717309554 781177896 780720035 757238645 535540233 426342971 66467443 645022016 179001983 707066402 400247433 148263618 831047125 971917571 700950557 211724373 504687785 60571801 257704614 48947436 30 872662760 433079738 934731783 860200428 565808168 237967724 749192044 284856435 973041400 551763201 593781700 766970693 1609956 410426843 367973247 175700303 342254567 172539954 883969722 52953780 73669123 756038121 146651244 190790430 543680017 948700532 823861564 755059313 840165897 356720924 20 127510977 852416857 29418007 660201862 731603074 719402187 906429401 63011981 69754810 475329675 981741900 564248663 153603236 785691435 845817389 756171972 1004235026 1058314156 881310987 501352260 5 663515939 694781933 164563610 76459586 152821904 17 489541112 367963432 613422004 288341072 317103515 611730836 410163541 184132572 45567258 1038906040 893824753 373654740 1026784969 223169799 837954222 284562448 142156586 0 24 787566940 787305355 401331114 296835402 397332195 255570307 458678525 75742818 496249971 109704215 641028658 216890945 980687616 607077520 179438375 905981400 635547372 96537205 550615715 500806310 720750707 186844549 978068088 325488670 0 15 914471145 1045090483 820615633 506665270 676876171 574049027 191311383 107714213 19267872 611356257 347836981 593467711 486003428 355681365 666095471 25 300714247 348467788 421353449 349554602 86422602 1054432628 142835800 852858184 498402821 477740022 812330739 328540326 340116382 841671344 640349040 700934116 592294428 522849229 605361802 13013006 752471222 775420971 599552690 506953317 473624829 25 972386885 562786326 753755152 843328964 1047975251 345329297 729688031 577269245 562985846 632308665 570109860 68313633 160221216 252204747 620673433 250478300 358524272 1028288229 905190924 648733017 115717679 831184251 871016785 183413944 920570673 24 155507894 648969716 596895541 659553572 922146651 814042598 46604332 89145470 401297711 449781298 473609889 977413034 464331758 121534095 653351044 682472108 652724501 776068540 722455022 584753796 980070876 872597973 402974133 831049308 22 307999146 737842417 654072669 766554753 463711962 1068066124 115821627 1063247651 119546789 191897856 917129659 683672759 1030787630 1060161032 11774870 226335043 981252250 407405144 134828799 439718491 399300201 531499656 30 185032325 537055349 529690824 461074370 127236209 239309707 329928541 560953852 233567750 274869529 500836083 578262366 460044292 25190841 824077195 371085580 994867718 1051265634 82155794 737483635 71297505 443640963 953161855 565046215 427745957 805289430 707008178 381387053 168618695 649160421 25 112999846 409980730 391677985 516654504 59677280 429633768 1064384092 1069943355 608676793 575027482 368595402 879534680 779377353 868310214 1064078668 115948433 137827022 897296487 128434752 588189293 642274680 332639587 391701166 118793182 465690418 6 750103188 499594387 248227142 280935204 124349668 750688545 10 1010160951 366039003 741663208 906966950 437274289 589875169 781573609 496654738 734152585 490490199 10 784432828 182971269 536229735 74166380 262862910 167207847 110547855 541826093 712221456 929009260 30 422867271 440222331 338834671 527970723 514151866 124054884 774948155 80069840 1016147633 188987778 244815522 601153637 890741209 397450630 959103841 988906202 56892532 691864133 997876874 873289955 1040050543 543158670 709234556 604442805 673118554 406624103 79925253 300628172 112432600 548559902 13 710461541 71695588 82322778 145621212 566072426 470436109 621163306 90137725 1050764851 663517725 157722445 349275732 802467086 12 968197707 93851136 1001990417 480869075 500662493 845629272 35402501 332041112 429641925 152911749 681759811 843911151 5 558996487 182564304 81505130 528350317 873488589 22 637054121 608913251 592882923 711876331 952883685 400130208 914954900 849155480 960083979 661181415 4240957 158714801 686727166 931613751 572548205 931261226 884348392 890739826 264875262 222328577 546057672 364588932 0 28 987291640 766017490 590924833 861239020 684587395 661422969 965930607 572153267 965239521 499726903 709483178 789007390 23367272 28998129 721538268 251336280 443014579 917926044 6583746 789961535 712820289 77920828 580815801 265375065 479618379 461432073 820768020 400836766 30 902826001 980347901 822557734 630536046 566828749 326652172 49269957 823004398 781971065 114137188 962545357 640374804 719832862 802609057 758273921 1038560883 404286463 241182320 405840948 282810406 143722182 696545716 114512220 255550696 792969553 918841825 330741580 19780722 784238813 73827822 9 1033496116 969027514 856579232 438797793 996936663 357302310 954905278 953981307 120547763 9 281983216 494026788 318059231 790321255 264467457 922398223 18956423 44586929 574418248 3 1043443145 193444470 414400415 11 895355021 868930152 885053404 596411847 468822293 57545332 445253408 47847704 468458654 1033347454 885104294 24 650217460 261229555 313611917 563334561 235888846 926375686 349988421 792829424 687049289 239385847 94076609 619181003 701653517 116734577 708276757 768169555 47845737 468106957 978205196 468611474 306029299 784427346 991566593 589265291 24 694501850 585742599 180747370 969679576 266836337 768242362 415823630 622688699 968831682 613147051 617181003 658727076 109987170 927614884 481377785 316036507 208134579 665157574 38054904 753892118 511993751 592060889 168714630 164293254 14 421959563 804945771 224257935 516262922 488799187 297612589 708759189 981845102 750103369 601006896 1014213665 473773703 411782494 519137510 28 957787675 395440671 329329957 60899493 575081289 890027935 127278926 976140686 1040001344 568155765 890033589 248611388 271500868 801579500 768081100 1010962175 974932975 447292860 95445339 345892371 661038429 400980751 794438316 315396008 37003054 1035276004 19420851 568149549 30 491561208 998355906 757405523 660354581 585005028 591193980 224359445 402977955 150501413 631592592 539815198 257471740 262229285 410101341 546874844 448590384 517755173 136027125 1061572415 470306435 591324239 758330009 531054650 92303094 561717489 176642625 811142637 139318574 802545355 113338280 1 71986263 21 560886458 794264743 183622956 67330350 401181819 477564278 131343906 486807270 1051735935 976216458 22972171 479246058 264160697 612370099 254346451 854910803 396727331 870438811 600636584 4296922 331703715 18 1002416163 73560674 447076799 293580837 152397633 451939740 737801602 716309310 178161513 1067257200 145254701 1009320228 477242263 920051753 1016042264 715017454 581996317 36745951 6 250546525 643358003 272953314 235397484 286565757 974917048 22 244739248 444839217 199436420 476568779 830959159 755947197 672034767 885113925 960115805 708088181 988775961 590882441 345987560 1027493790 514387859 13307845 656789884 256202212 161534100 350112475 642548328 653162290 2 104703794 710353739 27 886781975 429425963 868910701 235095417 913475612 606745449 36891727 308150146 79370789 675157754 792901561 84386792 184564566 611210646 391452783 618920315 721192758 873804093 1038668866 99445202 77734892 566333131 42984303 82658577 910708513 681039806 112184227 27 899016370 41908831 864608927 314941241 926453206 600461569 166127629 435504419 158660699 328496843 49860865 596860040 786106697 282103514 598274091 270999888 648546328 469411977 771934329 925148414 76568463 252169214 795838483 583201325 277884298 888303738 396127482 5 198091229 397666785 165752471 4486101 407562812 14 533685883 907763250 627057509 14014052 795874881 436142311 424001322 180396181 983036825 220471847 992016240 236427913 630338512 707113944 18 794060428 397495051 883163349 455765515 974383863 142254370 925535973 312486927 444806564 907460434 1067908073 1070676217 626005081 879668034 562874130 763270961 1044642444 50713689 23 330930467 386910521 956247978 496045720 819849180 720947343 443382860 1066432341 629087086 732599131 479066976 917938763 81030791 122893441 207926001 571962088 6250328 1069854525 663338012 142136125 993055312 201451346 459735095 19 81646536 191528496 414044115 332044808 575638577 873226223 190115269 253091182 41528256 303720771 456048030 77004021 203623010 402097916 807499119 328789612 176299798 693849531 722322653 29 952045711 781924346 220376770 741447908 718698087 718389815 456498051 506957490 840033564 510497057 498199466 271596841 563717301 508083264 1044487410 844964901 145595 630358897 691344219 858025637 888305885 80036651 221590742 826302063 340089962 790498574 779661123 1033704140 650791410 7 563878788 752685461 904616423 439678757 449876991 901743463 1029039441 13 179070615 271276813 1019260520 601171113 585686963 309763251 891622571 792819208 804934996 332322152 1016210669 75967758 112997731 6 93757293 350238490 957355525 68440034 160495924 621316136 28 1018173027 1013506711 980995005 299541473 195886617 855537256 828859903 859744045 555424865 123373192 957363586 1057425697 201550782 178786328 312750392 6665991 490185305 273618671 638412469 703455083 604414300 122437180 1036050102 625797501 697100401 756508423 851244417 97089496 10 585441509 437110105 29767418 366647590 481987846 77612584 92161251 1010437868 669669163 538402236 5 396840669 781358030 545416479 235696110 304469142 9 52068772 901309609 629899536 1008745509 199495316 595790155 219888494 139860259 384688578 26 1006199395 183155213 466649321 907364139 411602253 822822403 446356481 746092452 1064576714 181176375 670653930 901398374 829636443 1346525 893340411 100976285 662554646 947965707 54744244 119662016 323749750 225218962 29385882 60386158 538340010 51118599 0 0 30 875555220 964400139 659293620 621880885 177235311 987565866 620794957 420674227 161782507 19080803 1019623790 398523785 52871620 91353070 317611949 915071037 947662215 759492520 123834305 1066221289 555636309 708462537 440439029 419255959 342851840 849918420 724856449 444185667 527078520 95614473 4 629201779 287309945 1062103334 862794555 0 14 379545413 596344844 839022399 1033033222 30124984 699272223 736768945 36120699 176960236 949429017 553063546 709219533 365022702 553885237 16 308138213 691243309 73918524 576906378 421197427 110307962 232996746 778372329 385763624 801729482 738354337 270553986 963214212 248462490 561924781 837629207 29 304581147 858988015 95196770 611663280 882773654 297495622 911283706 566368114 142929247 635956978 225757989 734274501 543604004 903713740 702985898 112853024 720749987 247211759 189351208 62547915 2693804 266485083 1067345754 592305379 659745005 739761806 262603581 709064247 1037354855 25 171522706 964885565 634490277 367987453 486910419 50562376 717329257 985993915 868601790 379133607 42384242 730253557 986212561 475257216 496710691 209997794 300259891 596202604 366554046 664204141 177417449 191061758 120293028 215372353 791813165 6 373780573 385162964 768944432 431413678 254418504 477410881 1 480661180 30 4900515 712927898 1022232949 1052955158 184991365 317365882 28067363 80986398 916152413 661510924 983673750 143958114 1029043106 154987944 144125709 813551391 757191865 903894297 784595332 448803265 325336624 631433799 415570371 918803380 269066512 633009429 744257589 576602400 1050704824 511357161 15 1044267784 586161813 581193049 87656091 868564851 1007597058 510325200 8173505 313912406 543671442 505249311 920642225 713390885 851360686 1055389851 30 867552924 766558516 326967278 178168491 409150581 1037810921 26131486 632294228 235872843 1028623096 711163054 282120555 591429762 605057033 900905547 280694560 950892239 1002213074 253102456 136108331 606874433 434669257 172729303 556684968 466641426 685182556 436108651 627190896 752499064 352918193 9 668965833 321621682 1042930165 657319737 1015951928 167448157 717875761 20137231 178510154 12 343516240 814670876 207146946 240327235 932876662 547205764 205423954 375176835 450152779 41445481 287963225 678629856 9 137254663 61279042 837521080 765439168 99186689 305461648 357956729 1012398890 571308333 17 705603020 982124196 221018888 837686034 669705174 1027302874 34395149 92877653 749823350 467723949 1046971607 535232257 671438216 297749185 82499292 458895481 613806661 17 538069264 992355624 894809024 944603017 900131760 351868454 10426769 64372777 44333559 273323067 745034784 763378243 701631654 202938492 541050037 500838445 1015321526 12 1041684027 276373340 525263653 849641536 866403752 458670614 925482998 811392167 730701000 807651124 76922382 576968483 2 227301122 72542750 26 497406326 230099140 401252208 520537726 385611579 803956936 917236328 937571150 817727986 149780099 325338016 402377427 574335637 752252613 688756968 579251484 513944311 199125347 646313222 514210508 92344881 36311426 319469701 973298318 290839636 514733382 10 803317541 71466584 486852843 950755499 551410522 786198870 1004496746 285212737 776242031 111987589 22 477324764 1057278205 453164916 184991747 883043752 439633974 639558959 353357848 225295705 653380249 363812007 232921230 907492256 631263150 477876584 993141356 746750769 556857922 1056424461 130387690 997359334 900316856 25 154942432 933143233 1039628634 454191004 788506172 828487387 418154201 519377754 264832652 364155419 791371861 802081586 769883775 407578265 963353048 532519250 201822833 252489665 273188065 599205750 499803768 760412327 816482734 65417353 471256221 24 8300562 215593346 634675059 590999402 415739860 117230328 858316860 825900078 685475348 1044140586 521899657 1019985282 964596492 928219104 772199812 837788783 410448114 943844385 762256895 724160291 995269311 696233379 639492497 539794028 6 95378617 633550889 1064472249 240963620 1023789780 258274832 5 1069293892 209793873 833301863 1068315359 1060985601 23 589846282 172405724 762554242 1059200889 848496578 499601589 111939120 177163739 265927345 269675523 150804992 826460327 342167483 243025936 676950017 829758864 138259529 903751338 406906298 570887384 964937079 533941482 1065495470 10 99062761 63768181 64765029 192228587 898371983 908620747 881804249 730872082 424652709 910876857 17 65558290 541099746 805547124 610241360 1056033036 893104836 828220894 530182245 952649946 155313846 446634993 177006750 55020268 354510724 685065826 138104178 276976418 16 728563264 106399124 472101440 996913223 618477171 868660239 623425140 186622109 915340209 454938055 110670729 737994111 914767156 83611945 382147117 427775134 23 84627466 6113276 457872910 286297716 424445642 11009986 957441780 905488269 577379798 510328326 624763546 542847295 349667702 306045392 79740275 637554885 998587988 967740427 173862765 145720181 196662460 615637251 887722256 16 1022586650 231828633 738066709 553050855 372925744 582639094 616742585 398375858 391616399 894849908 23279246 384390388 264731074 431854231 1028408913 792681857 29 759954887 472440552 474340919 44665493 153265251 669673263 28258327 859673640 309731116 16176809 622867604 601376350 269689502 510136008 886884973 898850364 313611164 680451056 1048821445 204384831 969492635 544613809 300374000 864697314 185411436 539547276 280951897 671735630 331416179 28 1031289281 473199031 233566289 653620324 720056821 896018024 71490470 687947669 970105259 974621674 239002873 484249043 423060995 180046749 66248863 389707643 393682814 916224726 499293630 662495145 341068274 513610881 842300174 850759637 74955300 128845663 99612549 768914015 20 798098302 1049340572 625567811 290900043 208183174 938656739 1057831857 244241458 73862004 370053432 346075756 1037424605 585069586 596300092 52178182 780366102 45173603 534622363 171560371 942093897 14 886920854 867607959 1040361541 1052952873 687203728 832212141 302682573 259895856 415082321 944452413 764693658 413394755 491723936 265899439 10 135763762 388535650 400122302 721498280 969394237 218483731 387447740 371417872 510706622 576695366 11 701666851 662343938 1000288769 444410007 9184724 289179152 958198537 921095227 358741580 466276618 195469986 14 343970294 231788264 108993540 658819712 1063625922 983505992 771197059 153775442 425489816 552350925 370579400 125751941 458841345 198143971 26 403720385 38676320 758228685 189607255 279105774 858521592 474907378 111456341 893055526 144056444 784766786 359309568 626727831 389757500 174007635 996986621 957420794 990109226 858586285 155396282 29310059 205369584 977146984 132318065 615149089 177662903 20 735123832 892784323 574156559 439787608 66442843 484553388 978010046 997895539 489520481 546950535 721500598 561378504 639367207 741065569 135186200 141725488 708377466 736983260 152114124 643434805 3 150557372 990626353 914915415 14 677559090 428777372 748435102 1040671866 90215869 324456861 439019136 415363445 320532904 816549762 943488326 223909235 339067769 281496924 13 74035643 696978067 425788650 437081639 830715540 899821309 677898765 320234114 896940179 432958104 594145594 363929093 601092171 5 852632045 534058599 20372927 153754940 980254235 1 524732430 11 754044069 781756938 695552188 927571552 816169974 281370860 670000867 526603079 77212859 329951434 533723353 9 843339437 818781576 657640568 5213918 972861000 410277284 299903014 500684528 530646482 25 1013326751 291533275 940497929 82995788 735497927 253908580 948242032 328108779 709068009 659457211 71919657 858595319 955391567 339321444 633846416 878616595 539922522 241957990 11890222 966837451 842995220 991057150 791394814 776920948 763738448 2 372475245 51196709 0 14 342188122 745236856 641873149 249013730 70527943 539619646 807621979 868004969 342150672 506075337 524610248 262493282 170043659 106422905 8 983324756 923435292 544146963 113277766 1019978811 15416049 512371036 548140349 12 267218534 1025167257 60878936 36826223 514725118 155389445 472358430 244398250 1069326410 81831084 321731789 1060985194 30 764250685 295611465 197220630 27583831 329720555 461657624 380626939 547565944 577896721 473275442 32859236 314380256 143696844 676915724 711755181 511108689 826381025 940920871 909489140 648059112 793288009 787918729 803052229 51339541 605653669 1018358616 414427455 963231042 628345546 300238065 12 283481486 955828940 964783610 655278904 399998473 493818664 549155211 693827538 849143274 407960975 642104086 116542264 7 1396334 551518208 888813815 573886000 903916771 599095726 878540426 4 443483710 331120242 231950120 184053060 30 739416448 72348521 806741608 623916461 769138964 815195861 929790800 563078019 1038759266 644332351 858839214 445414090 393757346 192132078 1048989810 175995737 807634527 450178934 30755146 617045930 878630568 739219067 573297474 956283900 832505194 208200578 294122821 1017416337 801436872 843474124 3 119788894 503476807 829942839 12 170975237 244955867 108169769 546159679 823749977 892778102 644269057 892693238 191912461 941820357 606595386 552325644 30 912720099 210935905 422065748 411773937 767713657 404724913 653606223 968622359 115039158 285167810 223534021 195730541 910712348 1028615225 171881410 444611948 280821857 348750851 518405936 238870787 574582460 771825371 1069213603 661167746 764745217 85395673 960845027 176792728 132306587 87981403 5 820660423 685896047 622204352 312358147 104705870 16 13408891 1669256 963572861 649673308 813063089 445677125 407321965 869270619 750475327 329252366 600350337 984013315 483387423 983292118 688257952 39866985 12 866574247 382321902 829897932 604878721 243692065 380549092 1041677226 828939214 978306270 680185916 581199184 141926501 1 524559434 5 848654897 535382074 247038907 91165292 733858923 1 722318603 15 378937990 783331835 1065499313 935917467 646486426 314493635 584331359 898906929 646277645 1016280537 915646744 24799140 782460802 1000136737 730834562 12 682596745 685124829 21535173 624000429 537628905 907374778 766322213 404828102 825653023 193572267 520180803 850359630 30 249310875 742150344 355543622 997412358 584188265 590711795 237120102 820270921 875766330 244236459 410847760 677993408 64199305 493870034 164012600 462389117 909433561 239953438 952157147 302637977 442690523 1002609914 113341472 66589323 476800680 616787616 139250234 1055463278 225777830 542180028 22 580276095 300473756 721253184 175054529 586314788 586865830 697639049 93912330 179721010 217283957 98367350 464721842 663513244 832960534 50612016 105695276 558878546 1030600346 988084603 994251126 447518327 639625797 1 770689704 27 397793019 978722084 889295512 378455664 116361978 729958507 329975214 811377803 934110822 562984776 750144861 251626994 109886290 107090509 452000495 307923584 195294473 731384349 160570253 608720943 472209016 899444613 347945698 1071447839 69859562 607085043 46797237 27 437903386 543497137 1031499817 812527925 583935481 602636268 857909595 92340715 782914972 460000013 309069429 493858637 331732231 945212495 900374684 110275699 305136615 848144242 251568690 661516261 517222171 1003248447 20018732 714346957 196131184 379157993 54515503 15 581834191 636242880 322865751 592668436 685462902 2392960 451649778 417944846 639462560 962298912 768219432 591443054 269751092 387178907 895398391 20 1026468379 285906378 544991341 257698035 571237804 462253415 2503230 533027906 699788405 413569014 235520535 340001238 518388755 291846580 118468974 347442112 514425750 797658263 934684772 464732627 19 629127610 82427731 1035307358 927629123 265602784 707785991 299767454 334194538 329525338 1016771528 62248848 469606113 759838572 422384225 189947768 742892979 522105977 803992691 316456851 24 62452001 494969672 228901926 1052515029 678804096 722063498 631807658 86030359 213422883 847818782 921161137 44262162 570068761 95052698 139954121 142639309 81170108 934576649 435390871 426238011 110827091 666225165 69023004 1030622059 6 89810009 864245659 1032853995 570034496 604781602 152934215 8 565713430 485099987 440338167 148509943 601853479 721758598 934084458 783780155 15 139330180 1012771651 238808768 553724750 421228427 1015126411 843870402 976905426 337557497 57543079 2376309 789461526 586442452 775640715 996886077 15 1021613693 620118641 746622477 743635823 338383017 46170127 799079599 452361098 873780597 982150079 967005803 575878285 627965488 738263721 94027349 20 968791357 1039743360 505230419 590782322 879869268 360795637 1047378213 703317202 222105317 212382555 1045288659 119687271 361320627 829911252 1040097798 200974891 950246716 53880582 1042352956 544054757 28 1045858250 455517075 90834716 184819871 1038062263 916994576 997202497 77541441 105473817 694275083 737578498 280992511 312548849 926904698 223820630 288393717 923016936 108438727 171728991 854550506 644678872 757226780 390735857 151023132 505349395 1028165810 747918606 602273190 15 175184537 151016722 613871788 368085636 402666818 363997964 1067582170 170145704 374787504 285874970 835901759 746215461 287764683 729487395 923836173 7 82235662 146765855 519067773 915572350 1047719426 202395220 416097902 16 862743559 165216378 451575628 743489031 400975294 799704452 140114229 177707271 372526151 477373840 941170764 690345166 740765215 332907954 420681929 639078123 26 728631529 122057342 869045199 250103734 746504408 209950391 436120383 13450888 130118632 273030697 22945258 854450886 1053589917 127335914 751025681 42187535 1056303684 374283 26252603 570950914 78812920 9441413 630352474 223525724 361786730 1015904171 15 1063923888 965476967 414970403 644014516 31350978 524539257 943493936 103533059 376545539 874437100 596509706 828454161 353897591 495263266 1029980537 8 419900201 219560304 1047299877 43540235 195772021 23928235 379997002 337684316 16 613633439 634605436 328558320 487083426 1060334163 236003365 126278662 623780333 404496192 930962547 5500337 145517791 273921382 518440229 315123335 440320421 17 528442076 334779970 569751404 306412047 482198772 79667243 879051053 198619409 333627480 802121526 410749741 633807931 397436331 54015923 123498787 966395133 838022159 19 924906703 657296361 502890033 201316118 864982206 188986347 136003525 848311970 500925269 407319070 173067582 341995007 157407596 747929211 533843962 514279972 905231334 951206668 857551361 5 406203005 54580313 452214071 1072282876 486702941 22 584693919 512741704 962188549 651486085 602401909 345225915 1000028327 537271940 746246493 557169023 952014909 520729008 337072422 105470592 202070556 123223123 577917080 303327722 653446168 272824536 1056665936 111543978 22 144426402 708963756 445165720 398419284 264433811 814070267 523107325 804090260 1063474583 404121243 207975118 464366541 1026696354 316685607 645268749 446354996 792181982 432767562 610117632 465617219 135041078 253792676 29 713655515 884962348 332617731 197950387 1044888087 350576962 64452875 1049217835 244519060 291138596 700844332 550745451 367006878 535621953 12747474 682252859 370166309 604413896 940671095 971371548 428117650 670891776 801118532 693062517 848200345 616533271 593983913 828247891 529200899 8 143927747 64340063 123677936 247827628 119172944 414957512 586286204 927697271 27 492851086 846307021 929054204 702606350 122779865 575823447 75725419 709480783 317845561 793970403 103819862 661425296 951011082 1015932156 471168876 325778234 817168157 551708113 26549307 654295602 336480644 464731874 144753458 216570073 70069741 369033165 843099728 16 662592386 401089187 906598661 502983329 800409206 1037204159 300009670 701402449 329291087 541897751 511119550 762880148 380429005 450977888 857874747 929112900 22 898709321 803296064 65441367 969907760 318925916 460937747 299368773 636357057 220974486 999039719 165175678 787635814 798305832 979079839 527225407 242574836 121063747 868528504 391026631 249554587 694091481 695113514 22 673954908 374036113 1057690834 460071101 185396580 137186406 796921479 505875371 48198021 367592087 912079022 752911442 912006089 728236109 756543306 151671171 704591318 205459596 516795912 371686920 704457569 882559390 16 575272372 936238082 977362914 936184483 8212107 227729937 131667693 885298118 45417393 336659441 594761829 1003266854 280024179 238407170 632938390 921393550 11 508424311 136683192 902310376 450803502 769809281 303977676 40897592 953193927 19997198 680719546 1029358114 5 113001289 408012933 162987456 683525615 839033068 29 746843850 570060410 599578559 234438146 617918739 98288293 645268322 283285541 550736265 577506284 531404237 1016025407 638377515 725119196 231690645 499886922 393883137 583257587 983297687 1018526986 996598172 251094963 354405421 571720161 127598079 584702438 409424799 891520587 1023643014 29 28177762 300899755 612802605 437064549 186985325 666455217 150202921 307915499 333630540 509045811 1038145657 169313296 340292359 985230102 630885630 172554155 774295527 187843624 793602302 948629705 26968838 731293626 769475546 59407656 75097118 291009440 569426804 305852999 271143331 27 78296736 994859843 464511617 311667674 317553155 676935421 620373108 526153780 499877344 1036952379 902105731 551644653 184733084 549892314 413567181 434679401 379108613 634847682 574175968 133140287 1036103786 675379448 846005245 525486570 811063845 108045093 730888528 1 697084130 24 571328685 875644442 512372992 999350946 371322490 153379467 425788094 65717033 478567628 1047348130 1040637815 408033157 673226648 616970079 1063735897 762338901 613103873 914722936 498519459 510993853 919096160 369382118 129233818 799006600 23 47873932 107560952 143281029 366777734 724706031 906419543 503665553 740576718 47598233 448218263 249706515 434676279 152875509 113728476 1018850400 705946538 774924046 986228460 300559730 411500033 475024223 1045988939 787271478 11 325785622 92052228 205780434 906503624 685154179 761174589 692273074 889854449 669517572 929626053 833343172 23 640896858 1008920720 10300630 358779737 780719336 377515972 147109143 162734987 42711576 925523137 702178291 929223707 604671925 633293149 1009545322 755099328 561082771 263028028 708464035 710729886 104131780 860415933 945394801 16 775461001 543190238 898204927 838155590 534690116 740605025 778191886 754699734 491196870 831002058 489460097 220930975 705089917 1002549794 1050689944 201492431 28 382515227 381166419 376290119 736846359 904221400 77424960 788104469 565058828 120038019 575216061 121911690 1017194699 184673743 1039765693 263639691 219760302 825602757 858933592 965904028 14596843 70404670 28474685 521188719 902144370 337204396 464016385 65109247 706142995 19 1011624453 618470640 44975026 1048273326 101604332 913817827 317914092 852379711 39129019 990751737 549688107 511971904 984387634 713999235 622849944 477984319 195330572 58991793 154119941 30 582377682 1040906569 186418281 781032280 932048128 421847344 11241889 110715509 37502841 14376217 441780295 125733247 498978574 466954518 47848803 9807746 492555899 992964538 535783712 663760220 295476761 39960382 51079715 869934977 539580081 176156842 278762914 471757631 499951025 277989343 1 503960050 30 421794123 215229628 183378216 427703380 154256745 204837812 954247460 651652022 839764305 229201304 721585831 908467824 379055613 678368339 28841102 616952998 939432655 199865562 733861516 226728795 947826075 841082026 3255181 340863097 1013731076 572462264 508616086 466267953 1063879677 269185225 24 195151789 1071481194 664107434 186700339 701371342 518774107 7516446 135148855 578437396 949780511 902648871 713141468 397323406 277932307 331813754 680082271 835510640 730615329 920293859 549057806 981519153 383050040 147398813 937601120 8 412496583 328451060 870440016 850439469 912515675 285881525 932699816 257165618 23 1051705674 780399219 273295913 747611176 712251544 598894171 91328012 452227400 1041392769 492662501 554839506 413015280 843332207 259650285 573495183 889979057 249001865 110496312 1052048585 619525331 1071070788 878162928 563152158 8 818660208 287729264 973973090 927847466 558916665 284537034 906117205 1021980995 19 777097973 920357493 755175605 825316483 747975037 307105931 825540643 414814330 1035569159 490817612 562203298 509960429 550870232 738218334 341773096 882777802 260905334 185601454 608689979 14 1035057824 510530138 626625653 524415045 328562702 309863385 524366156 635509999 997963384 29628840 680599942 211668930 39191444 646869502 15 545175261 671630715 894927962 506817944 471521109 952028923 525684299 398457173 898005846 808995934 296148389 250313361 424855106 889841052 51389866 13 362115133 462442818 868178351 309631377 919364565 834746285 691188755 801234073 384683433 197782091 93073636 654333541 723380939 13 278259110 442404574 60589457 748039328 113521927 1046304361 75643056 304957738 614161848 167363348 916889158 409281861 672174139 15 34893653 833524837 873738272 544151377 383247846 834861619 592340152 424080503 530983212 469774447 738671583 677483119 262251075 106608598 1047474122 30 790913080 996283843 656962307 686131867 683162952 523667765 227522405 328264989 995553578 585141740 259327573 1053758261 400116308 67643463 283538868 438166019 158356717 354585331 567911771 282325319 950151895 930363201 511840818 928756607 836947902 807934430 610058311 852163424 366976898 57411266 26 338608267 841069333 530209163 253094966 976176485 883570439 234105209 1014657819 1061219229 35025074 598335022 856862711 1053178206 1068355468 651697425 871930778 769605127 281756410 660243464 631403951 618032624 399836768 665671648 566064789 1025396061 400899957 22 385639052 346645758 263745125 295932356 1020268247 423087717 455666501 1066713430 273403219 726921233 490568050 880444130 798325778 359386472 249785775 1070436103 225238062 1010595451 332996133 244941910 197869229 532344484 7 612164285 904262908 572424588 483408046 240435573 716898905 731226489 0 10 583412326 973482007 388782083 814293826 144602076 373389572 79459512 377323890 253439135 351520325 14 623406987 986655989 520116542 624285422 302993977 458739465 795409177 854216888 624494699 832095409 449210116 309308288 344271260 258462477 6 290731812 295264516 271128193 1062546759 206330660 540066062 5 1023259528 855747996 645323185 210063245 893629461 19 375760972 1047450148 156527350 771517775 723115957 765002599 100774496 53425765 270054627 359291303 979934318 747429966 551270490 970530490 1020422757 738995309 315715269 135770391 325783645 1 235814627 28 143269290 960362212 821523042 348925811 888096077 14424576 897800624 275650694 408463977 621552745 638101262 1034888474 338249458 830999167 693959181 829054463 567925542 976943984 626006479 234008389 1326265 434836913 1045314226 148946163 491807696 96895512 410713560 524996030 3 695733394 1034540213 402714810 20 992228533 645813226 895163493 916283089 507053972 45357880 301622754 371835479 427834479 706923732 343766636 94077575 293731638 507776698 815934858 447743216 585764742 96820595 1073652645 1014851792 17 409743923 331217787 921259263 1057684465 997603010 667720015 213897817 685231963 552849079 1067510726 150052860 155552303 387780804 499188344 668223797 692005094 783220730 15 932447479 939649071 201652471 763737856 60084260 505605195 874920461 960325790 577423316 782082927 577707838 266606372 314498054 331760809 618266598 30 890204615 125647305 681116213 131807952 427243559 494592735 416821406 198170809 260964746 227379298 477171775 917613856 40016838 400492118 924239274 731854226 54258301 630123792 559497810 199849485 256757538 417139554 853423407 735374827 328949803 832482770 911853667 187526082 726964811 759339965 1 171833224 12 677055128 833839873 542777880 455835266 386826993 842473746 267074752 240724559 3266949 236852336 987747937 196825643 22 1041435438 863638717 577482739 742344544 788501179 216233645 390509450 366331281 978982245 834779763 417613749 907215601 1071950457 608119138 333967595 871515649 300825773 296423598 373358049 964721174 688312729 23573025 0 28 534683038 215142271 434774175 803270835 284666373 452793069 75510903 889165344 40379995 619302764 251525472 1069653160 731347937 672309145 928318484 532171907 136048252 349992941 352104573 980562615 438929291 748511028 450252982 188321827 856231740 603897017 407757074 342828668 16 348652235 779157382 489482524 566967651 929076036 716613738 992432761 1070011573 769290705 715951797 827870444 42423033 541839181 172640500 22609193 589421301 17 316994917 310069750 927931613 212345295 324167683 123578017 67242863 536387295 1067410106 1042914708 702749740 934985570 854915216 920049589 364114478 292334914 264839999 0 6 587992515 973654033 235193122 739823058 531291633 182424416 17 908204623 306445540 561554015 466616896 602854936 297725810 910120651 443599827 115275370 588295650 649524918 383153480 700806885 1018696732 1050349989 1039709185 509454956 0 23 587335935 226316213 340691554 55911750 903301163 622230333 540925385 710442623 1017018656 214477948 661895294 631392979 363036938 237844039 721910250 349993033 1053670466 132764150 120064756 111917430 336861333 243463481 804538909 17 602939657 710121513 171954115 1057298007 220129688 782399376 509749765 819476932 714193203 832756328 565952855 305550172 652344403 581024639 894019653 744807766 791716503 28 1016018642 532672110 3730241 529070946 854437060 216862808 710340175 819528473 352434636 1005413884 879398321 338506046 796821809 1048512996 323637338 271317498 147867491 39732037 441951745 748957217 939488073 873966588 1069429230 1062964997 1065105230 836589996 346173694 614517637 2 1055184485 268479343 15 793637748 344458800 98436158 241434721 279867677 585390258 1072210227 575960280 320885155 162409412 654926507 831803133 870028471 981166184 937007422 30 218715060 942554292 148377201 503346125 679724256 99171092 882308491 465803145 663465920 1018730049 470337060 156646729 113484834 287714367 607257061 878074680 420593680 845698813 1055057677 893794473 58832320 936009636 798191266 531863138 612959107 1072700251 61144842 321658950 1057111264 75573797 27 442926148 39207663 88975700 798698010 339461574 336880284 229578746 520613339 248011504 403178297 254835891 402660582 899944783 732145465 578158576 1070593794 157296446 681997583 521998803 577178766 1049053945 1041974426 521695167 54245365 89716012 728280888 1032087881 9 714661285 884476165 227713755 848973903 709841139 362958278 594000580 797480272 349201898 15 128892371 597826177 785753706 355728874 100389035 566895939 965755773 801948513 703610466 522016148 1041598773 558166552 219627926 248362368 844770414 4 320263647 540890162 307174492 702259162 13 481420584 131250219 936846848 194809564 300318336 247992635 356610268 613145687 1060380394 909900799 531433055 254164084 932216710 8 246003031 835324973 295800928 695484187 733637531 208420471 1047150584 1069664824 10 505576710 935109649 131633489 169593466 335288371 304060182 565430982 943938219 676211837 614364288 4 580570708 424548970 92306180 378226791 0 3 701280549 898492189 129916338 13 534253374 650331239 839602220 486489418 635612112 681388604 20109004 483252050 1030883793 838874990 1001677894 513542620 306977934 26 568518621 457966529 502682240 787044983 667952759 884193272 585170283 976632124 476289495 396746068 223673676 977769094 109677484 479955368 244686156 670421218 374108284 179182188 377971431 278863719 305945098 586333294 323469804 448621524 263318927 715013591 0 12 323840204 245890466 708561637 773541576 71392606 502672582 311899860 1021895142 464223392 859825772 808680850 759639792 22 298999396 849835919 357839982 590169201 56523099 707963195 355104032 948160321 1026307477 728583189 344658716 897619363 579464718 328503536 685665612 369316784 374000711 920028550 49975507 781008624 740421829 7500743 8 783885642 891046054 974772676 141560855 514011371 759430725 1023867976 1006363426 17 849932745 19540805 152100693 556825080 595315342 656326840 532578379 147334327 25361358 231630615 383125813 785805185 633196662 760649673 395407727 915318275 949530882 15 735747083 296329568 606812691 846845614 29325891 233396260 991106828 783572670 908272546 1002768285 40987887 236567163 192143811 968141390 888450172 20 116120235 888421050 77036513 435622507 486300985 190317557 96785382 151465963 653450634 120387268 764601708 9939340 132845878 109718535 483531137 1058815704 775110443 942156584 670105434 343508171 23 537840189 612074337 830613234 325600015 202167692 852136775 492937824 260993917 338990707 263269005 561796322 392155748 405302252 224237767 98306524 186665718 704553132 727114063 437742323 192054729 596498742 175093422 82445912 5 590191329 492093851 380200206 558837737 928164283 17 610234794 672170744 453791244 363157398 730938550 68781590 44237233 853147040 631580196 629460613 210231457 60385010 234051607 793766855 596212246 709787071 764753462 24 508162726 434054929 224960481 1004626398 317303274 766464010 64118296 1028105490 480990287 285439429 633045395 568613683 441270630 174020820 963852299 672770026 822011387 392185211 490015892 568783304 991215300 174660501 329969627 35243209 18 926674250 430894466 932082937 659062715 28709505 123970833 929954156 887417824 821079159 860323461 589068706 618429542 1030284909 1006656979 918611944 255104085 639994997 917756458 15 433836437 982413494 802305781 226505439 230615146 16301357 765985966 235884650 645646638 752021134 642059493 996866733 997446207 988686817 493857884 6 155370305 284750264 823792097 148659982 197266334 780374092 27 511686131 61028862 214739183 96124671 474852299 500932885 448679831 781377056 442014757 609719859 633345168 301417298 54203953 297012167 80531344 316603161 918182224 907948701 787811023 987888841 1002131771 556559059 812331004 667877455 940209561 16432739 835792415 17 51006908 881479205 553504473 470435808 652491836 792833553 297528418 278588227 399335137 545198396 508898096 747621299 85798119 688539161 274265110 783041100 369133489 0 12 417312195 299790129 422219515 14993027 345641037 962424693 174437472 528631740 291976339 234916117 1039405967 890078684 15 891929446 77828813 13771772 243860139 341465454 375521089 372209710 329500609 565997612 424442284 530177566 259504327 694291303 553413044 1048844726 26 528994427 444594065 1011594058 211655552 834935121 551054681 713311912 339784933 791197310 601565048 751340876 335477515 971664711 485683551 790900006 558434111 577466556 733695136 641033485 582297781 861484324 891971555 929914476 144557361 554181345 737186698 22 50530379 189672173 480611614 1042375930 580297460 579197167 89652217 536984005 138729459 481732016 872051792 706469753 1004656429 1070574977 514080951 191229258 18159212 789647383 729301303 122059561 773026752 569860222 23 414395619 579597342 318815941 778178830 850838169 926803505 668649421 502789844 20524682 891187132 384526257 692576764 878238941 202724307 867485409 232544095 578445849 129835408 366999201 551099903 46484498 521756739 390679452 5 815494508 313661434 289827319 292803267 910820658 29 1020714518 506313089 315335676 791820173 507931376 511456915 795830845 194971045 397957540 636208367 713575504 622841800 447135133 375892819 843837993 283835437 489757652 186451561 754021500 483652567 796503081 438819740 640144590 222576687 859338740 691914341 366847952 71484130 1039720506 14 266764437 329914193 1067021486 872616912 183174369 810669116 667154450 23345216 345449152 17497530 58410971 631544767 554136957 518918334 11 1015069093 813903662 501059652 776663537 446568813 159972491 347246551 1009899796 360207265 251714614 275298850 26 392836221 543632696 497320299 591412359 292631342 128521156 127520644 883750143 171803072 144756099 264506602 907999733 313158751 941540383 1049609191 1063747698 348651186 378784404 428828496 63016272 867648489 684926066 133287620 945371568 679796205 992343553 22 375623934 625837216 748666052 747417434 148654634 1068355582 870019544 704126634 634350590 913949647 33002208 245796892 1014181645 180230898 351015256 578580654 1066679850 965133988 310507636 25565484 1009928748 738083580 19 146156852 628563196 417040932 488775323 487475269 498620248 860060939 753825327 1050250590 928054445 800310789 989028811 249444271 905577375 984782948 293415618 271698187 203226234 274761310 6 646524984 328181458 493359281 242907812 663471060 206328797 14 103324120 875155406 249314002 2830889 63583065 977388480 129348632 654509831 1027908887 226427320 39648093 534161060 200404599 556364063 0 10 383212400 348492149 342484019 174724926 751093983 641978116 132265528 80734145 674536524 421465273 2 1012044141 423370046 19 993049616 218011718 621838426 924222679 297464590 148717357 421153051 472611030 674685164 110901394 721077702 379378120 283762185 569713141 380091405 21506038 243597876 379754181 145937587 13 841158973 820472749 639854214 761783614 41538616 195562182 726818750 691728773 138497054 281693603 225724365 1048612943 867764050 13 454207148 607598714 456332473 640884527 525374892 704642145 890770054 265992119 441232250 913969905 550362401 49502599 697959080 14 171115458 86144330 356400816 378329936 531077293 67780605 686855012 527970116 962433871 135863795 1011551572 999101653 528333160 30305626 11 782705980 171749963 477689243 479818057 678960814 278230197 1036634320 249367162 57599874 85570026 960048501 12 830707484 213620672 58272830 587978647 250342399 571927488 279592100 460824286 776577261 905903261 667187848 575963161 0 26 788414838 818014302 693076490 306966923 888689127 762035359 384424922 313668452 194996818 19696360 686552979 598983213 889974215 271996707 18792093 563808910 1006851311 668515690 347986275 968198520 173894338 840330635 335965475 1038589234 129966625 1054400502 28 705793448 745865068 145574597 849968456 654814004 586076976 247336090 1060058333 183849953 879348439 275012843 825016726 289454731 492531374 186341175 918327279 1035400834 454363532 537772532 97309252 775706108 409879794 461664991 570362775 1064902499 286286639 613404336 39890017 7 678833202 822969870 858354654 283254490 232902370 118883914 533659578 3 488637221 657272249 149190881 8 63169429 457726481 585992641 530185387 190412161 597886656 931658861 615140445 14 846151982 196718464 346137727 960592860 315034113 991382362 756143295 329053364 630826082 292554571 1011319685 488764828 454886749 147828468 11 706648483 1061134490 840420266 799917086 179343597 633464969 372087409 444234570 274286599 361215847 242686462 24 801642516 209546093 211433866 422318157 633246861 872032617 297272189 1002771578 1065674579 569857517 803717116 235839468 20603222 731433695 87307889 600610271 740115005 994101438 1018840520 12260399 435436910 257269551 992284111 65307251 9 356101512 764590934 949782814 666500178 813968408 423505764 472434236 485177006 55128694 29 789144550 43161069 599327659 349265651 448371731 29938159 687812845 537441388 107109362 444668599 336687947 986577889 876464834 168700073 913836131 907049180 297588631 69317862 687612303 259113894 73731436 525208160 401676036 965079509 245789806 561674536 662447292 856530896 914918475 5 612142720 261777352 985819753 905659290 468538634 19 458916109 1027472740 662338815 424619955 677404870 683495294 639591328 516748438 7521507 779653016 1013503799 386012298 615717524 785352387 218889046 785767756 858790063 764684241 548748190 10 63352592 808514289 553163609 870067054 34959877 996229918 610054899 490939792 652940231 682052498 24 336255207 325513544 1014955503 1062412517 273107530 658784656 605040248 551455185 149132809 601470300 101954922 314684966 244385026 471329892 361488205 886730251 292184954 388024344 392135378 234334287 747225162 777499565 894206059 765332353 15 982246455 774912551 793254727 905527585 107945547 691301268 797779702 593874063 705564926 544331793 847781285 195884972 500882597 795320047 990217265 20 1073360391 207985977 352687815 513890106 932769212 859667541 179656713 27838920 706862328 137967902 924657995 735784141 1062695056 990600425 449661784 293940627 1061680152 100653734 854868374 666961661 4 942066807 741477527 148022281 294184007 21 552948560 788277749 529749448 618413332 577776058 375985662 260146031 133324522 1045768567 740426463 432605932 103915456 542975791 10266757 412582320 215222900 921505047 359984791 365031249 40218124 71226708 19 278330198 207067309 665478346 105805928 1057077539 806646081 776753681 1071162606 568573568 712963413 80441911 109198821 857803788 172948614 708246083 645034724 1036788754 879177213 538011491 8 1020144297 554421358 629990476 316183291 472633253 1022184079 483714147 1010008933 14 1029985521 29384299 260478012 839258809 241740140 590114984 206984161 807099805 998094523 266683603 760101249 923262223 942356174 1071133780 15 270204222 918983095 476815872 1064590318 741265643 695382815 1000415344 136530548 710789641 158101003 320565678 221550300 390605003 88705428 198538115 16 606485691 142489352 82513967 42810839 535437993 166742244 725336833 176926763 224591473 618712560 476826682 844042334 55402801 549774223 307492001 674006493 0 27 148454408 852449155 276524471 424341243 352080445 680207741 459700857 882498673 930758528 325662120 304716356 1052291760 111878632 378680549 550105880 897137845 708395834 662218132 506182231 1003601281 671503059 1042744369 952655519 980419416 1068384413 891193537 653128002 17 729074091 785478489 152382828 725929180 643422054 507183936 724529540 469896888 824781445 24262827 792180546 144290565 775192106 293358813 764787076 115451477 395285795 18 523176195 492801417 12890215 7820925 903678916 392113639 949511923 179857617 610769035 191680106 615548917 632357368 532077775 307045951 528963683 17311962 345275013 986642426 24 737924044 828196361 746985052 812187191 779277251 180432575 746905737 222138195 444859444 46973070 187465860 907500617 278673874 27801433 501348840 687572944 870757849 759702238 258347378 869282428 928911768 14790734 430291986 305285200 9 611119809 769981840 353511452 327929575 633052171 351894498 191863186 861673150 318553882 14 645541857 614156438 128098175 88687091 1014059640 1013092524 587670615 158493035 205504167 114623817 114293245 922130959 245205855 924013857 30 864647692 1020395085 1051622087 643216219 615374073 347404389 292985442 156236142 794789580 533443152 811865725 113693280 936952663 365838441 331770819 304071881 996927443 862382043 1016624958 1037577962 583473904 411980632 1047585580 410711826 393095693 1025184587 257896900 807906105 601035896 195864717 21 101654172 513698086 291425399 419838365 303898054 1068227587 749207470 448418771 917951154 490509805 715417256 740372587 657822427 848627939 1053436015 140069754 668437905 1051014180 281832417 788542789 508744894 12 245490380 714635281 208703177 16260073 371893763 759372833 726969319 368136355 571909468 556836280 442176661 22130349 10 474509985 895089768 299257176 134024023 361448052 8652620 686232530 122525913 66995635 20967587 15 751017187 1038262787 431701940 101327637 978538944 937705511 532879865 348576349 378935234 822067774 90347716 808988328 247396473 424698426 156041082 11 896044117 881893874 407802959 762275594 992525414 704168950 984119665 942127817 430022528 259397935 934661345 30 249363766 45520313 249918349 458576144 207445560 549736172 1071633946 821783819 497048820 138503010 68223585 892699346 380691491 906101240 276644893 1057223649 1045135595 895128293 241792309 532931181 559813060 207193275 664841422 223461901 492759303 478501438 547983340 463297175 497673030 414981588 27 501827426 436487290 76293825 479633669 659025465 382549042 670205024 1045230867 318304494 305739419 441478036 576935726 768121177 417226306 410321969 923262070 735560966 801858748 719079036 954198410 6882252 861300788 67514618 623048047 18484495 597538590 302518960 9 411863813 308684549 708158025 680653115 673438018 815659755 664299193 247596468 170251398 27 825490333 45558633 1023572903 731320398 871357473 917199298 1062846183 371284295 1010638848 1054002938 138321360 36449912 378418532 762430207 466211367 734108351 28404007 687258568 851690203 895730810 541347470 1070646888 1004808387 953877676 798122746 769872262 989355054 19 26821733 86385870 842138520 487503187 358512065 455929302 790732241 368322974 816031943 101083426 165324277 1041878727 663062227 121193613 594130693 916879332 379111845 219364579 652363929 26 222088738 959013955 640861343 1058440822 363250797 1058638015 968244147 621323597 578497514 58591847 384861690 616421696 303090030 1053596062 313917002 852192842 385456516 889739698 934754352 27992171 835210432 280834904 172799227 175340371 349329240 1064858030 5 732090189 483938787 699650344 281408021 354877584 21 334172057 429187570 326158746 421836867 674446363 263074798 506473252 490151368 537436013 1028136663 700743252 957004902 210365138 994119197 654062324 950243531 801071256 291816626 516773705 421759375 945111443 16 160526095 676470523 628938835 892108350 195958196 786973976 503730655 425172356 1057650707 843145113 745198106 933074918 777736651 26276418 465224844 812976924 3 414084866 852835407 342153092 19 529596005 198221995 292465725 936653160 840787461 696063741 1045262393 717393427 690760139 1010123586 471890907 1063968888 1025779114 100357037 891976965 839185884 464449950 178584881 32364890 28 1017633662 602275796 583989413 1016114424 453149279 466072114 839718992 443422028 1039505041 733793595 109154914 264351441 53625089 354721102 361490450 39236240 326802296 405476303 78294214 949816770 699098230 175101624 523845474 560052404 865721912 585202532 918003521 261880152 26 141854745 443430147 624666394 591021157 1550351 151016113 163463771 816893987 500744207 139856793 944957776 307902578 694578805 663714243 732865101 308273193 529966319 190482481 608200950 634651253 792752875 454408613 905407032 310617083 422384896 626528637 24 201281174 633495910 152709982 800477795 271654855 305466421 771849144 641541462 319454073 70933083 420803439 503020711 359060120 160608504 540224491 320268938 895628354 982637052 334649716 246811388 679051816 715166125 467166267 708443219 6 988865282 845305109 947639388 52517255 389726371 239344998 22 1043715871 321508288 347846313 686927480 652083993 463539496 644301277 765826734 612169277 769394078 1030670023 359503719 543130593 712689703 937308249 674982522 288238210 1072639078 308779862 945401932 1040703199 265903631 21 223506033 676096037 67634747 270881213 370037003 456796802 1056987757 976357253 369413862 296306014 331976119 637668824 35051968 957625182 39958730 717366591 76112028 668976661 926850587 831880718 47515027 23 869251913 18840546 461415479 529278607 200189983 279383557 36147624 973142206 366577858 963907375 344140311 41975108 690931745 888816306 793570666 600359297 634962383 257295001 860135623 655339545 402801883 112344444 462236529 0 6 372934061 330294930 603573288 609295567 117215675 1034872471 3 744469348 819224868 695200440 14 562977436 933030341 11909400 348066406 244536961 945684409 375697477 1067695207 1010185333 441266096 742586937 125029727 208391498 32548966 10 502285517 196916131 269287296 79414103 839609764 637266344 535595780 943360373 394492080 779607562 13 756654095 309353791 72630564 375364585 921511062 41923366 543533312 1065211246 211896559 312135012 1002851605 1050160101 984470033 24 675371939 351014268 350297030 975203943 931223621 189739903 45936855 666381115 85511037 499561326 600529986 385703055 636362068 1066690004 293556397 773009743 70595261 747920027 611339761 470334989 118567318 881848237 962880122 853790720 9 643457086 440158001 954653012 520178883 100027303 349259480 765443446 603382340 178553840 27 733108856 125063401 650803956 733328798 1048513671 218938330 823571689 578312959 665154395 328499748 395237692 1021368077 744096627 559783938 392984787 592892609 760377727 694333155 472233727 922165057 472406222 320492217 533000280 28855697 501950407 492621571 328653176 0 3 336780164 168322567 516607281 12 713510518 180143390 688226832 558635450 770589395 482164951 486701905 736870936 111279016 203525764 994662814 617067513 21 462599154 297532148 683695617 127449508 964464267 161069052 261091660 990481700 834885284 694438865 352771563 638119900 685163034 242783474 732152275 467799537 231264868 92930853 1059949150 150545472 330415765 13 264915427 112613940 217618927 762642824 361793146 228373645 35734647 525191623 877096477 566214367 351265588 938341910 128145122 14 899325725 112626234 161830916 798446066 526975018 606521389 1041585574 344728135 428055489 334026335 75486488 961381374 327585417 39621344 4 295418041 123215131 156833512 318120111 17 505245047 116449894 489346083 911678192 409547529 695903727 362140435 35677116 855432530 905963220 839308271 944571366 21912162 725917429 923868891 662150998 409229813 17 979450246 921891773 495014365 428491335 417040697 457070176 357458843 906775405 534756525 5452133 362924533 985789078 726263869 558087652 651011080 58106595 217131645 4 198984727 491006682 882918084 220146691 20 302278400 892645391 494638367 538731857 197136965 784265237 119484697 1046298221 129717033 558969372 85380741 879299597 652292108 171106170 272126364 193810756 432684627 864290507 360069031 605427753 12 165955256 89906796 788343123 231191322 825818489 778208770 214182354 30265296 370660479 547002304 292612640 142658381 3 602132112 558624880 1060750077 24 571107577 375937539 183925150 528058404 808880462 251941457 142551050 688066057 790230403 1019153986 677506945 417815093 1063536398 82638124 408428324 45337414 208075031 856815400 1026235705 370469979 560766564 1044443919 590245231 1049935615 4 1003520619 515955336 236318683 262964174 3 930416678 983159773 1060205325 5 284904573 645498208 615137935 493012148 359684293 24 713880035 666780650 403632253 56884714 794673399 371444761 193586027 565197660 248278311 797648740 683624364 74243770 182426379 41532715 395579256 191569441 569237420 755797675 95675907 911719426 353335467 89022027 518279754 556124792 5 330829383 192287528 567557506 1065633247 518683540 30 237770275 94987277 706623503 156172359 552087127 521669335 75813582 610539712 972448549 88388378 634557060 467841798 260844102 459901270 653629842 685582683 686299462 242384817 586572837 1009270971 828079251 117424298 485688147 818282733 605272222 557730983 583301572 546434893 633838792 1044273157 25 626627926 1068548891 614139087 557438593 868737430 37915150 409996409 646364169 136246586 215749094 647243505 202030114 415657565 396273116 405897468 787611095 252900696 285484334 359886829 1017613956 302575375 12148804 119333993 757948275 329675689 16 219030667 1064166794 403325911 811335085 407026810 515751944 497666136 971743171 503644155 1049563786 244687216 407254205 350145702 208123174 698714998 214236264 9 33213000 562844539 522700896 579097774 642271948 55498458 544347100 31111150 805101671 24 388786359 895181310 225547358 328957161 161061750 214385986 502713027 711623766 83880074 899066662 727824591 714699508 198532541 106303359 707395301 651903110 140655532 610182703 571197994 446683531 4860270 473914454 761801797 228921848 10 5862429 330302290 731000421 457262846 975265166 413934287 475178771 1046925964 864265007 565403226 30 382568999 111767523 1023342589 671149452 639715974 875625637 816147601 877582501 227408145 502070480 607801724 482649436 130078703 674655341 469282154 873232788 706187610 561602437 208227306 330951304 70100861 1017731308 194370456 834033222 868108896 852280840 310312278 828834113 997953690 999269428 21 544601714 222288787 973368219 871230575 74909278 131709512 795557977 259878922 491067787 211105221 567210891 515207090 921512843 757439160 118520349 816997031 317498970 730237119 857635943 204649618 922957583 1 950761336 21 858395463 113472176 529308097 251290116 335549000 722469267 761053949 579548404 581336905 793840085 766615416 741326518 325635906 857262278 993268998 661386378 688373056 466695957 71393009 520453604 454048916 28 239950974 312157375 913836525 654320248 1069800803 145824694 730439449 102234491 794818471 1025050601 846495768 461737185 549393602 365033015 724029693 788423659 622821935 1064478581 146384868 292554822 1019244540 610880081 501855538 571710133 991411715 255757708 702383740 619100928 22 431605791 505235538 885204764 852869488 115155175 425834674 167651552 846298944 406115205 989346724 349655234 649913519 563081651 923273324 804463181 910875187 616192679 778189848 533847561 920569229 759257140 15291502 21 80733694 238572171 205001927 950453333 361801092 852675016 99633810 80100451 1068571647 973800333 144136825 276751050 717657076 354451154 783228829 1057500150 508439320 353273717 771506363 447406215 288952533 16 370674441 276438739 130596273 222611503 282471495 469187566 183019180 1046050131 668778135 21309571 819129789 838407965 376356911 636905370 1016848145 487298527 10 362504141 481356469 63942486 167195594 99967201 275133596 329542781 406896342 469123462 296029372 28 669567655 517113344 972196575 794920342 101566599 36649871 1001079413 883846190 490219498 912047917 510156559 1009099689 558368029 126079764 354702870 646480361 997678210 48523566 104392645 13488517 501624395 829894453 732382607 91898549 11571718 349919881 725273545 73820713 7 46889106 661669403 682712739 34810761 943922612 341894699 548162990 19 724593688 630646642 314676227 586773943 389667829 73392051 1018154518 913450227 708578121 611125939 384870419 728839278 149530912 625625543 673511856 405599811 126774643 871754251 503844001 20 596880677 151425777 633143484 665715122 934118148 291885577 252827884 136704685 815185048 433436119 618197394 238086122 939808544 57891431 1004178411 505796282 341790020 702652899 534494002 366229739 0 19 575341388 299467020 872335913 697482803 136860471 1003337315 815367967 707921931 635376963 436951407 608123533 637282029 418846225 631576305 453187645 357065587 253606115 1004817682 26246007 12 699197960 163792962 179000730 213700409 712706179 9269769 601032350 3614292 220008488 396135763 928843978 700833761 8 562717200 536904719 873473787 569167770 846582233 528981656 88030299 188876786 30 83563982 470938721 524932881 1014334915 382467897 264805187 915448979 876604567 16052218 873970017 375279411 285962413 251985294 585126989 546281904 240801917 466405652 305141504 603943403 180660646 1069290924 751188728 302845500 812999347 791065796 444707921 908597957 139504236 766360792 836976218 13 525603973 736317228 323873122 287231500 222826438 907704892 273083979 365009751 928398176 140385757 297079212 742350852 150564570 28 847398220 581569280 52692240 754691574 427686789 294520182 692493194 381869202 413325238 490492765 939938256 124642572 692103540 32614418 338477228 430787972 947976139 313879758 64289697 531196448 229335545 313405101 155266349 763734661 922272024 99148769 565372417 289635600 7 384689242 272890076 508133512 145063706 299079322 621774318 70809535 30 872168729 791295769 237103123 694206262 679831189 679019310 850826100 421992212 352971969 626565535 419730834 616693556 285163599 281151872 790763571 850768018 938765005 510728821 648122803 620550617 940024763 69194590 601840541 787235955 871243369 637608479 828685330 126436901 999475397 514757825 2 1008013676 276011235 16 100464401 222867415 981092108 482037907 186282228 809096648 336659130 626073597 531251666 85917289 293478820 865675520 141429481 103241490 396124820 233017462 20 176127931 623810795 234718924 504270491 938845511 643695829 231998384 681907519 366102297 580268130 947960904 268626747 625234597 386493377 1023842003 759584098 52549784 380669845 694369978 612392872 25 745789705 493013873 449558775 487607528 785638252 939654064 401737889 444577702 974247779 805798697 797437691 536609077 529885498 51187387 908184266 385486250 784318367 651978543 869927998 1035099185 801628062 544945201 147802856 953780228 191492596 10 271109927 493825132 472676016 62584009 900887972 402204173 1021232449 255179809 917402211 242255020 18 41363744 63496985 757043591 551737736 835577579 672151756 122589079 1021289060 66475663 517731096 143841827 478165115 262315942 567905692 469755037 365088402 236235899 296340792 30 124419399 470897291 641547571 984194313 660970452 810312618 653874391 726560825 69838929 889120695 579959772 329671832 946500191 655717378 658269982 749245686 611877295 144596249 995268375 611597405 382812249 432126968 347746489 320904866 525916290 246933413 852100381 557674978 376031516 991389243 10 803412408 348683985 429704315 146504163 409364294 241461993 187488745 797225888 708186057 71347075 30 904536682 15038122 770029947 97528575 167904804 141755097 376849518 572434246 565414401 854174932 502023438 56396433 843039556 916516612 942566759 810055810 467890421 797766275 857958592 558502602 487478745 220437707 778137150 248602237 308879591 276009863 990983899 296073301 151533081 647815258 27 248451535 883385026 1059218342 633911048 313881333 419158963 30457959 830031370 48164858 894033582 177245235 988140036 894434978 40600105 301839996 375356349 791433220 33247418 495382029 463313878 863614709 79970396 403014360 132196901 1007257444 639701255 396240815 16 33365949 205342718 155648375 661387361 919234057 382952668 408958916 715496357 45363370 3533970 1064531362 911744750 491583620 853970017 696988380 318215694 19 451609398 899835591 721199792 376778553 202230976 305741200 295456742 943717551 959909746 1060283910 421766029 890025756 1041037988 545915822 408405978 102849564 129267824 1052047036 947102438 1 993863455 14 937857158 190562472 1013479269 497489988 509377635 384311745 31434863 830602534 68484127 236027221 500841019 547456777 276186309 605560044 16 163054993 625688960 913036734 143748856 846241331 242678007 723844727 292517858 36300950 510401008 580826068 845331017 1057041843 332326020 195032432 899320005 3 135422531 512123223 858015127 9 35360957 830478575 631412998 734281416 410143549 170509291 247569738 641286215 805243253 21 156370505 1050632381 753796622 841944621 878580067 291786588 794675417 69765113 1068386636 836137921 545172446 674757847 47659438 277293337 27130253 973796305 217430536 443994992 697813221 121493965 761595127 11 120616123 618807476 976646820 323465801 669712515 952978527 641745325 724280758 522457558 745538492 911444217 29 562295640 412888471 250552785 479907749 737519532 603364087 69738458 468830727 195865128 371760881 1001623369 52931051 539660452 697973088 973040420 2402438 1010555758 77301515 783388874 885640607 632707740 815243152 540716306 909055472 935960917 930510864 548626158 36868344 61402902 8 137396393 816912183 207422460 970278647 998923947 375799295 13551495 147793907 6 224238092 971074258 27131386 946366802 17287179 736354049 20 118279001 390152662 1007523387 586632780 914073174 681498355 309095834 734238321 536215110 699038600 777584512 620828266 1007550248 963778006 619071909 279297383 658914190 516710913 673725117 412367108 9 1059894551 184128569 1047250440 811044973 773507491 602484922 489960425 209086839 670625335 23 812196213 563238648 875119095 503388116 562793453 479447049 390910009 801861210 420179445 559320221 383012449 279588266 952140755 940681429 576718571 15619723 619087329 1001057953 173786183 383335621 399512558 700412019 283741392 23 409007772 566030914 656916103 747099717 633555788 63609356 128432562 975914231 626119670 31411542 101759762 252667266 376103749 311908503 561560813 148316237 327833824 105860358 892633368 677535613 326619595 692564560 439086519 26 583594528 295265932 33805612 141387281 796813056 489887188 347918192 66567632 65451040 103046425 23381014 558099533 773606752 886490717 132284976 1145506 194630326 853139918 154329300 59592667 956704721 381602406 611658043 740097291 148181029 533009543 3 497634894 491633970 94912579 9 432969678 255813481 389286969 934965758 381277999 367658865 452902346 790291420 958915884 19 886796376 813570040 697627480 577915753 763232604 328763415 387786500 9304596 205798190 299148987 617635145 92517353 1064839454 919294161 629632793 460645695 398211641 310301491 721349629 1 833585309 22 759186971 547601874 491063999 801748677 107033539 667979915 193111127 54296384 707190204 898202982 943990925 183726787 753145815 999199139 367476673 1010785641 520058557 979952732 34899624 525068918 953609576 923024076 24 232687365 96912672 616510143 13677660 764034935 282965282 49974092 673409647 170764133 315621471 14389779 794641858 385412022 758371839 1054201415 536999196 1029533352 906442680 657006698 783289517 1042840432 533994525 790549950 326840745 16 209949945 478828400 971332641 848052925 285382583 710743913 273625448 243216061 196423582 712217882 624776810 719813922 109342616 46748565 1009396475 873592496 17 233800229 372640925 1019923913 552046001 937242360 100357937 215051512 664295501 286347700 975536608 328337991 843840783 115912125 202435517 803108726 879507534 664020688 17 412989805 508226609 453938758 844392307 1009737902 230627409 695081533 1061930091 90939472 818954957 878435465 155071316 101353172 109353263 221099645 989707506 310631356 26 847406403 549363888 922561089 1002705351 200283043 789854325 544296012 1047167832 965842312 33415794 304772681 992620932 530117348 1057156943 34195694 346020551 748138913 654376494 768346915 635697930 249425180 1035007705 173213918 809412407 413626377 491735516 18 782073644 132472183 618305247 252485190 609874360 224772819 465530794 874141027 217815602 370911116 793360323 814046610 985731422 704833411 108046682 892160571 629296546 421266617 18 513744133 73913179 571100377 146850235 123793089 693520998 841119378 547534938 978037719 761565064 874028049 146746639 437211384 44107271 919397715 462692214 760864403 821840448 21 500903496 969755250 53642958 182456692 1016754027 436628587 130800756 426768656 441107039 451522644 229310870 840168955 555157356 856630945 322277793 359598982 239127295 834192523 360184924 547640846 916390285 13 54931321 676224603 782836835 1034637023 692193881 949019478 353880200 948215892 117236029 867851713 975492763 904844009 571459946 23 594304945 66454397 393739307 107240259 189566630 433930784 153487019 1017179067 1013421744 133808536 489463799 879530562 91474037 316589240 776238171 1054299761 350975212 501236860 365908729 1020936804 1063269029 790791636 717078699 11 901136093 896588412 316714076 281183764 628902076 430849349 126362127 985530354 588015133 1028060331 449461641 26 805269730 325973445 419904958 960763159 686958188 376884005 224144421 536694246 24752519 880190770 618619474 108288651 530127657 577181905 955720166 513806048 579344897 160043699 162449795 350423834 210673412 582559707 266509370 489295773 136301768 140024143 0 23 846111937 1071778040 108049150 140517861 530789496 468295579 944402147 22727277 1012288304 448556899 29045742 398749744 978299817 169319446 623348473 470797335 197905510 68172224 313268796 1040452078 914986282 582798241 870523541 21 543595225 597455364 915190645 636972030 295561708 131928222 1028613762 46435372 551327061 20244138 276546878 723164797 524662508 507311419 1014264902 982437800 807947307 945355991 866501701 202366776 619483164 25 1028715631 615980219 37453771 489899245 286902934 650561831 469959695 107592483 984358826 92638827 774027596 64919704 264455420 57539336 758614306 587098750 57553682 681328438 168969740 360579643 275127497 663892484 817560348 15446878 226207376 13 395967832 390409771 388682227 697634349 217488693 444779560 617005792 217948773 757975347 224681799 75587139 966840525 497685257 26 930723915 855377139 12185891 112290840 747773689 882950482 96136507 208976041 1420715 981400845 93662378 625317293 68454174 524544201 3977610 1048137134 926265696 192130775 417285900 424338403 202218341 649735677 323744375 773683367 347193369 499506530 22 439979651 827876037 909874039 1002609134 7004861 619802150 790236069 434253761 353555469 857146520 314153668 817143121 409092544 953208864 149425770 853667264 6767518 35023053 226429775 619193659 451297268 980073689 8 308761068 171835907 994651501 523405889 982515087 657654535 947030436 371728813 17 825914227 154291581 642540602 590169033 189022385 113674153 519534538 230281722 138932859 426652250 604547937 411704042 213732345 939027650 944935095 453700908 151007130 22 746360385 315722371 727159605 822055628 1072567145 518251368 547406709 689285262 276986648 239670734 504093169 494766191 649136555 43302614 537002997 878066340 159712912 696750653 101793770 903732115 982307004 621482716 17 718881772 455589788 416059394 730694662 330866259 824238444 356199827 121602983 120448221 536328627 880287271 322488138 133623341 905385776 13154171 232364549 279457108 1 279370976 18 747759029 211684035 380322077 802372374 366210973 155029188 682618725 864809074 988568843 1070839899 313895735 892568216 727005061 840855088 716427707 458427660 90766549 1046143992 18 246735795 228465784 930096815 194459008 788441929 268836137 623826684 246198760 329941842 690487177 664544597 635684216 1020751751 861068768 336687772 835669356 373356189 231410231 22 493440015 685068963 202334133 189025874 594904105 257482160 230306999 885452125 279973628 1032499623 38511490 29709738 819428338 936537561 617642985 964760087 42740985 919602237 815943584 756758955 580245740 602278463 19 718421270 758201891 1038357928 906405332 857330851 639641231 173994377 340344647 936363852 317241149 907105619 1065004236 573555380 1045248128 609831403 210425250 859926745 245341665 245374472 29 210744583 2056778 444349391 681885682 851442547 683031272 68848419 998761391 24188317 116015807 1069993087 328706782 444611209 572949384 696771160 414698186 828510919 488453861 786421783 291747217 285029861 425797844 855695396 694608293 544075046 548550026 308754601 415709372 965830549 17 662033842 582626387 32462424 1028116126 461386745 385701469 967917021 682190125 1042443497 617933265 802373327 300276032 588739501 572562829 689856084 107475053 1002222957 0 24 773757188 891767936 58081336 84045788 932260427 215392026 863859975 762217637 105369743 906442675 593243089 359967391 589925893 196717143 825327010 693929113 419003041 201655877 83829750 40711452 72459040 73956864 108087546 733911932 28 350624118 151849225 94821778 276634437 656457533 616750575 267199073 660302143 954816794 687810243 326580501 913797080 1072841975 390316883 1029917544 938698047 851892807 475750901 759492975 477919372 1013246305 684669232 619686144 30271690 806887810 181091444 864255384 348839920 15 899711656 874948424 616564954 876472796 343006254 645473108 11926463 723523830 262755494 639682518 405354405 246397980 63841101 414132320 708068229 21 150209151 807784503 101075160 857602198 136608630 407932391 105007486 518689449 246087402 729790353 500914006 208264666 106417714 39909935 715935550 670748862 703341834 903866742 677001034 854651287 933572911 5 936236583 39370029 636630957 1038430704 899629225 2 246196083 801027950 20 827654808 28726398 100186541 986846891 674378360 763336409 863423372 880715188 594309006 435857691 500863441 881786441 547979023 383663666 163444284 218585722 154186182 575717988 1051529090 520208170 19 35298438 683109859 357597400 185435213 108840717 1035981864 958318276 757029751 633772895 272324874 884331899 898177549 985914659 292087499 972841760 977046840 875493118 433312528 997052162 15 52990437 331829790 1008490067 473973754 937597918 246333903 69545468 841370715 45694796 738000523 111638892 350190276 309167343 383065730 26108989 21 851956081 67496163 1060682392 4091159 765636368 23068019 337849941 1022999883 90671101 45635780 978606897 68647688 831160206 929526770 13867023 638546609 358917653 479302744 85406906 671389464 946575733 10 984598824 673655120 895883445 646536154 373690918 197288810 771617532 954426409 51482911 403157442 21 282339819 838350900 116501887 32331823 159574068 308811814 118704024 760018704 405071128 501276930 462200358 215228960 832444591 955112401 669069382 1014209755 526354620 426009937 1017612111 316168736 522260065 8 292829033 340578916 861491669 51494677 113592921 630262152 870572527 886819013 6 937744789 945702905 585952438 370508425 470650825 74373906 5 83982751 442499177 233872539 682117052 200705022 18 748140422 176077031 656701901 754342090 262517547 745430983 894415794 460299827 852763896 153380538 152143830 246977761 711390542 503503581 248399215 938176284 698040319 241861739 9 397399756 296848054 935042741 1058041159 19023053 378608781 904243608 183654367 950393178 21 7796489 1002939645 980240129 492631502 943950133 294579704 463643271 1068338617 488169935 980278676 468442713 257961703 216949900 939769001 301205857 187422835 739878834 1015714567 41991044 274409851 141710046 29 410148228 269384507 346294945 49494379 1043405015 392233122 839522649 491559747 190960521 1016950617 693611990 33279682 100437566 627360984 844229281 761548347 1049120761 847905495 471646153 957648215 600488203 377033968 711240911 256137199 122104114 28986085 135609365 841112786 315363357 27 523047295 672348914 1050108530 60494969 969771384 330958547 709022013 810570659 81330381 654222102 650475182 640471487 198504775 553885682 941664090 846937819 1061528914 1048897655 11520878 257237893 55257569 15010375 62143587 436160064 958568538 810713451 1005585920 5 94546580 514069431 227339866 261962261 222900354 30 394180759 323785452 184752622 453332488 881899012 804992981 117343145 1049906609 591324916 730417606 434057103 938583879 208654872 345978728 106978575 651494220 350209399 191941837 998596170 177040193 261483420 149721899 526783081 132315862 947144343 967296933 898165949 567530985 438019235 1070305807 9 156750334 475852539 578188820 148250934 733188262 243161152 121395168 209672227 698801457 1 237558537 12 250664031 477772927 512672681 988363242 192714580 43491463 216333195 607758455 130478598 908837531 680800447 765239703 22 790399532 461380880 354223947 124188525 979457933 172062237 333451874 271310289 981596188 1004829399 187644128 711984967 938789490 54898196 530546180 664197094 1018040550 189401063 808665104 538272873 826747517 887305070 29 877367070 523483058 79749957 455465546 378225953 141745189 504339018 601706843 57572611 794327020 788652654 79233782 219778729 309496687 602928105 814520971 101463278 228871865 297930389 72861588 457691700 343623901 646765952 83577570 670366999 610593105 465041578 423129738 128401690 21 8348167 691316453 133753161 233491331 952837605 781619487 592837892 402711987 76257622 533714587 688426586 724369181 408559590 900292059 519078373 699698663 894624295 781530836 885476187 241197760 398394776 26 690906681 14334030 1027812805 394715753 543180636 748583408 207755522 1063368219 642688885 313272542 163267879 1070965812 887473745 462444777 403241593 951537618 367544318 1058075428 53140071 120608779 119476997 623279227 166404953 762703292 106857585 821574454 16 431777246 724986836 702609599 806782922 450680951 638922811 1048603709 631583526 969309811 685560772 254008580 467869047 346096596 787231068 269629114 291112657 18 996671678 168644683 471991716 365828961 681408103 215626436 465043249 256415321 626852435 360016969 247293179 142216888 608252364 971232030 148073187 721934282 309632395 964871932 27 592965069 369694295 522662892 493745272 561211349 685770025 851464732 606129382 55334986 381011828 588816080 434890199 712526859 411179490 482612813 1045187847 408391856 503736942 648819104 936469788 639400473 1025298956 513807419 144688060 107760860 142462071 389369381 10 36319043 571418877 353513219 664671170 789648435 81389162 50774446 250592075 436211369 1022330035 12 257846170 1007951715 73937189 2183248 1042591764 7533848 269736604 37457656 1021020967 722104380 87588122 444276055 27 849482474 743189673 104299684 211199331 876114069 194063689 737810991 1051586321 305080540 765770611 397595010 367774157 249740178 245149384 646431496 407998355 83704310 157930567 150641620 82316202 387296066 799736526 272403355 357234336 479921301 845348121 593053452 1 663327306 11 898385953 880886405 370987097 429895314 91433055 800590604 35162937 556977971 100053503 1045562854 761836081 22 71174886 329772472 57343594 409493092 293063600 841107759 162319529 749464274 487376778 901319744 32826517 646791476 989988943 812307065 511707107 851752487 37655469 188684706 371878701 483300645 180434607 294610354 9 285832814 194137852 543466746 187652384 970529540 279193048 1068333403 464292323 902958200 21 397004028 961400711 428484840 561066169 899610653 213586526 626737148 741277448 963499838 783821222 1005241621 289864649 917045825 564183202 437057572 682661287 197879450 505987758 325916357 803898447 173277283 2 631033627 188399309 21 313838835 188171173 196431112 134020123 1057698622 351236469 483386713 485716430 233906376 306594657 1035214510 354132407 776632208 409275034 923090468 511420229 430947876 368683176 171662692 650031785 738685066 21 984081440 970726826 170141628 707104479 1040575608 669188884 10268239 216117076 576455463 94667943 126764436 418994665 1071895642 205741912 737015105 811828149 471366082 447905169 27433368 159398399 114825840 2 753355524 10869383 11 1065867527 758124574 945656489 215705400 5213067 796277555 195922276 641057550 596163384 854545872 108769313 28 823644894 345258359 21771156 487936291 952521086 323422097 795413061 263598116 303867749 911593890 1037252170 934078670 533109499 191278480 175318411 335328 327527931 1072970603 795528066 51514923 783489202 29996124 756107763 240628061 46237279 643484414 494613198 724907596 0 7 838770957 221948213 459961923 95590586 1065822534 167029056 325513019 20 1073440261 539929130 1059013773 508720656 550488034 478038619 958104397 218013083 1040892264 262830395 118749552 9908674 9001941 614444075 179146738 97487474 326024686 199639973 734362120 454621887 12 451237675 521642494 260209080 102827921 935513890 420414193 884843924 306369984 528048714 591428194 407049360 74116395 7 58429972 120821825 737918609 864569994 312842392 595902691 1070594386 5 122611791 337513645 610800044 826260641 791339634 21 140914329 692178545 794433517 938717084 291144113 346668816 1006192083 385454813 790945848 310527939 790807332 655593813 891294291 445096127 629351865 34093594 826563338 145398211 160197828 732517859 15294426 26 254184645 146740829 464800633 1062060099 53620914 379716820 564300706 840919224 982146956 123768107 258435601 778660898 423620243 827820040 582065667 185987993 60602233 318591477 769725067 939517689 288437025 560551663 432929819 842112748 656935663 644887664 3 63817650 436803748 650069293 4 232465838 442149033 1226102 285048470 19 41217823 495829540 800052155 620568440 697239695 537820743 462306927 175173381 695739861 923034063 570370200 529070022 227680677 464225426 291837291 413250055 313416268 286864063 867400764 1 681855061 6 360733242 357619567 712050286 442390484 782566643 424978326 25 941642926 543903885 599904122 732485244 74833606 17605594 391488722 222611715 980864769 39286022 519319249 249283198 679779204 1028749882 599831278 174076189 14369884 361299863 778962313 359029901 555800270 598559631 423513559 424900737 748785233 2 987005844 370963129 2 681982993 756859154 4 922281238 520473436 1069179094 32578191 24 331196391 991975238 855855768 968140319 116559203 251526287 328708180 100937015 967236501 789470369 395014192 151498397 790142841 6275700 972493249 72207388 426484965 1003854317 1045865126 623788688 342537564 165054342 264685237 641065705 3 793864768 683070399 870816487 23 79001075 383665910 907832295 996426572 966583706 888373711 357122087 924108601 782145666 138383777 266052084 922221440 67808953 660161069 887492206 766260394 582555195 317196495 643761250 275059359 87424138 53695784 1027878383 29 14398515 139310629 241485178 842782833 367315508 827330787 208962011 915885809 506762162 976465237 370352373 778112543 1001944773 267468947 605452775 405642040 611379519 185231160 510486667 502452118 337168331 919021085 491378935 824067573 899465452 440164077 132317609 795297389 193824614 2 1015967052 883610744 14 640213330 314578450 360322971 172225030 115991183 37770609 905784821 175567170 432166419 397746763 360029982 816988244 619271184 991026435 10 852597100 645951639 71860476 186825731 276317409 130713228 112134946 204801610 869178583 1043994787 4 675905852 22762338 17680415 373000183 0 19 38888918 692637525 544214404 289641605 254561232 499593849 908136885 955048232 849618042 888922397 764101350 333483219 708624591 16361114 955400324 235185973 802898951 896430588 892526624 16 916942180 56370580 349896239 632838765 762147685 255203834 609959364 733641027 745551938 574540375 497845935 232597554 1064676912 728771843 377842227 1018988400 18 642138600 957569246 106125234 803255987 125020285 39830168 301895303 534738387 380816601 386155999 447982146 130129392 1054722582 22522879 842760058 602749498 404906356 232162669 12 858301619 646776083 1052550498 517834400 148359661 201815777 504651676 916052757 1026997960 930995274 983184927 444402435 13 780875355 1055653108 625425726 509037744 814322348 78567343 171267872 195614725 1015210682 35294064 767855181 401309919 793499314 7 700937890 15883853 787887137 621720249 863748231 682830024 780947134 4 422355526 1063816888 147566616 810691742 0 15 324117842 104536757 438183370 123535430 52765865 329052441 81166592 358506520 37484632 63359945 359911457 640959606 885594088 140762941 423695212 13 919121672 165693335 504020188 295979589 401999989 666317006 848903595 968795631 298686001 440132168 1029994978 804363828 966913672 16 258978274 279065798 417357583 414795862 107903000 587871838 517597568 224638253 644609028 345694359 546168833 1037605006 524496365 777075298 842057275 741694817 21 123143813 901866553 1046169376 962521623 1027787899 561896414 374269484 703278550 280618756 912538940 619779873 693711308 782951144 889337594 946693562 836825498 939427056 794019490 400651444 528867860 129152589 12 33306253 1015803043 722392951 61755481 747309480 936467612 406911536 136472442 15910509 508962160 579809862 445794856 0 16 419275434 117753492 329696428 1690344 845072949 1046361034 849175460 622960610 176860505 207052898 655405750 665315778 429574382 152553987 500739359 846714727 15 336657705 812852751 200459921 122495571 780240906 85228194 866539417 665975461 161933619 956688851 77972969 141442669 442292195 230829521 641426306 30 616332411 695742300 118847871 544658648 112337205 465714120 1022696786 102226443 834205703 444733238 487595237 937095980 480079540 774606196 417944415 954025485 141714779 575440747 216107718 268627290 450024895 996749071 401509916 1067947573 571666489 154628229 102384439 590588874 1068500265 1048069138 21 985102513 1046407755 971061910 793413432 604263473 245104288 473315073 954060090 78546739 80026724 771040882 471142587 159001610 267679074 545473703 252732661 317003423 968069217 825969596 791703466 901238073 7 807173666 64567813 205244896 739033890 436781933 589822585 522943156 4 543670741 345621722 728482544 579665526 18 797070256 632098428 22049199 156571299 383253601 574602447 928979657 416322940 180660767 927645134 128107308 417249329 423054439 8643209 975831441 898317877 50043229 699326957 26 407596905 180222450 414787716 461699663 85725658 850189136 885267014 920102844 456313978 280505796 118798617 453143152 228065907 867966913 864961895 268058001 627302985 860693011 28417972 602638802 587243231 70511358 611628413 921194870 593892064 5465579 9 787228244 15370168 535391748 120340555 537950812 368229773 926874868 292749603 85187476 15 705514582 843062975 230293911 345352507 253551150 95200713 97899804 583248732 790617804 153199880 61962466 784144668 455462086 607905907 474326659 15 818882436 667299075 19611327 83668815 376072096 13224313 1067980848 227632093 906674327 133324532 643049624 444017755 134364569 124488806 995989666 20 372716774 262208569 646841000 187829473 838166039 711673893 99292050 509499740 964767251 614761479 11587536 748593507 30960862 699652340 1000671567 254939650 1038305486 950475246 768768011 819547924 1 828433290 27 79276853 947168987 61763323 735585063 134888224 575882092 800289986 805395332 514250797 740107075 839470873 843045146 785455269 662563081 46365306 967103573 1042270704 287119055 942514153 334907407 814233340 47015454 947496723 36566853 365151071 598251984 602753788 15 1027084863 14428458 696859693 440693281 480131535 520495400 209287842 75437057 159329534 86855706 1045654854 943680147 846094428 651386562 805140552 8 335495429 80609000 483432127 68947601 990032505 202334543 728064811 367861972 16 611070356 525254070 961954234 583746965 1007476682 880975491 583973854 434789446 325429349 945568368 10258597 772535783 330465937 43915737 153938888 204445149 23 804605082 471409839 231396957 183994502 605327773 560552564 695064434 886030420 657655539 1068266099 451835165 696478859 181871929 707744248 580201657 1016902428 44940404 266385144 669632616 692517023 479771397 686812302 213314104 19 286894468 421113930 64179252 992440727 190879083 139846152 665220797 427861859 109885552 773226960 610534683 176003842 752794250 1041568282 191857050 845646523 821637337 932174675 153204861 5 772029293 476336328 84492030 460667268 1053626808 24 521662585 105024208 808290224 1009341882 670007180 241868281 307554772 270989915 497161202 622114281 614236914 297030588 437840466 934711642 1051806615 664223051 58768314 717184360 583591680 336144543 613310737 185703439 466970241 522192823 7 434899951 271335263 838953442 355499314 254469684 811668136 909052258 5 942763068 1052626806 606368914 925166567 740675491 9 797247262 538469997 882820542 597595363 425850496 693705508 750607037 931414299 1065432552 22 356288534 569366407 72701937 561002577 299868149 648923672 444912273 176154987 697292248 47313643 204066865 21482288 444254770 457105698 571823727 655615708 925979757 561798640 727498081 992878868 492197202 907795627 20 517741691 521220150 107707426 1055186733 531095159 852946558 21917320 648544986 581322150 938764696 552941474 155227151 304709282 350403797 131303142 147776689 875071767 240542699 470704268 947434233 1 1025917152 12 220476864 303507553 23960487 1032414271 765466704 530459457 781862369 1048629447 181135308 217653106 728202080 817075565 7 819642780 485151971 85718285 850788621 1017977814 443041392 599809115 27 174261610 841432178 374527249 279008247 342990121 1052854815 877532401 1003468191 515906062 1048712743 743083629 380657166 922729078 162655818 910213504 103183395 590338335 694516502 241343254 390131591 820314084 973658089 437251666 115326935 979250330 159460272 483370928 20 799784546 145877180 965979451 1043395997 978414346 285930625 749477689 212547737 1066500385 506533547 287322919 23182586 562495374 362078643 708811641 806462939 736136002 167928100 694931873 190531953 3 585745144 472163118 752696985 30 380570501 451238903 245919704 700758524 612184014 788239647 1068678878 667505697 827161097 1059233103 500653606 100118771 67549144 188263140 18818204 880616663 512154015 30838590 453544600 583407344 734199282 374977654 974609705 660187675 121337967 691778215 218642893 560478391 950817640 399054604 20 777475298 711068963 1060000699 847483779 858213317 417279083 11429125 614865449 716127738 14778076 891973122 411289875 408910429 661799131 152883569 121161416 274960312 916211809 262173186 292785964 1 252915222 13 521789062 794151972 255009824 529218045 698921708 868614319 607266575 28671143 40000864 462437385 331555675 302279391 230169764 20 945712161 580680570 840634797 992362018 747631424 945534999 814181970 97469124 565536662 980364944 951902301 656408794 610213462 920029687 480978333 797680182 949290416 336504023 1004662208 1009281366 8 1015098388 47243028 621564301 701475798 531036399 1055961973 443580209 794944242 4 183089876 146923288 67282158 705331322 1 399403012 1 308201594 6 731364530 374348304 968310208 56864162 559876745 1018166215 17 250737008 613808329 452429428 898028170 656798470 427643806 64521453 107914761 742227110 289037234 260936504 744916371 630202009 557444762 446322653 735927070 719806713 23 140950672 3799664 877934131 668513747 379060381 58505293 1061326227 787507244 505616440 761008582 475727062 541168759 74871665 51173884 409725478 640971146 680131310 1044643015 596158848 718564105 620945813 218217981 805429001 4 849771915 844140587 155527433 888522521 18 433050608 596712294 624500870 280455312 274949038 423627381 985484086 877390542 944905653 281757871 264173567 773515815 199902146 291347615 683295465 970837181 976899080 940876879 5 769597779 735733258 883200833 145393525 33534066 0 13 49366405 302662787 451485702 351583312 995816271 364577458 158289932 511515748 1013814446 379474335 270494495 331202032 56628241 24 127376662 293662919 390751936 216281473 764614238 424481575 1041339039 615436691 709952531 330271708 45266443 609152974 863807723 90531240 852931832 214396359 307646322 285834965 627995348 1026981661 351964378 370297557 618290006 1035774919 11 429528759 1056164010 541045840 659421148 630936926 1000822891 522876014 937434691 407694070 692505819 748178898 29 763503542 527602940 883996581 224818750 63171729 227847496 243768081 204966514 821935427 496583675 87987700 713399299 52691425 716130782 690767023 629758578 482522320 379080129 592663852 1063811615 949589419 399740777 252549881 30757252 373536196 538343486 579469613 246942250 763303924 20 41436375 776948918 153844502 19821672 479457839 35322638 297462713 325678918 207301431 872607484 21355118 835640962 1002422444 917413517 38837035 916353981 575425049 804601599 619688641 219086168 21 985451578 300753430 155719459 958418656 301550906 752697059 266708435 362620835 705408466 382175595 736261080 186614824 630635977 970062023 678049400 238051100 756473659 737439485 105337552 118058767 653851677 8 28395219 569689430 485278756 936330674 123162149 324458934 581583788 175537367 25 817584970 945153556 88479035 356747000 895847928 946319495 656874209 309775759 932859417 981269010 64127254 818196480 830404023 311829919 464244118 978673573 140388922 847756304 632527390 970869136 1059260108 72125440 439667522 953996591 444393130 29 656887663 790101952 238247997 188504069 147986655 17503061 975067747 426669925 607699120 605503280 157644549 895872306 306499421 920133123 490126211 85788448 394362011 814526648 856891151 868644358 605829304 632818387 816841363 228238494 44601135 862282812 991770082 899429154 705315152 12 129646833 944029126 811518743 207634081 899020486 274996567 450419547 794751447 801880580 847714476 464727819 1043572409 19 426588039 737185779 498080132 985936643 801041163 737674261 227400809 116661196 305922209 102775748 798790932 142404161 932039740 852542246 206820983 415492003 872387565 910392597 812146611 18 1046734652 273174536 63830828 803915207 836865172 724839972 735917614 543799673 604642416 1020148831 285559807 1000642370 257569685 1000910603 990389996 141491742 411696474 465599341 13 178408648 376687679 420025985 957924308 83050334 387323586 456676206 221135818 117892803 626512342 38834456 859561956 17518175 25 1067997167 698429026 731891336 302777657 229567545 587241551 109206918 915782544 227313138 423127825 516193177 149932950 106544839 75521572 619198818 559221720 795326617 998422408 835275598 1064145836 508504616 537762405 535329021 327338642 141309472 29 989118342 885552973 452779813 936098026 342075516 1047539763 91619963 1041505643 460813592 449916062 521993007 127168428 737199174 1064635441 356335221 912379441 232986699 279950366 407400200 1043376944 499834663 715003965 530289860 967157517 526066137 469472461 563039809 935664738 914291189 26 655376453 440016489 291530515 348762230 302818806 372365053 874991257 783435140 1028413913 936497983 939055370 433291266 155602799 110231245 499416119 799388254 538527448 338649533 672541607 13655571 24151007 872084622 675893286 294603467 889528200 1073505201 23 677305837 101975525 550625584 545186084 844202127 788062372 77421739 901945462 790469520 11259486 80224167 249786069 822218125 773353773 247390561 617649222 927878547 385313110 421027616 494495958 448744181 490539258 328259102 2 682047487 266663887 21 56925416 661373889 355559348 516503237 94349115 49076571 699562772 617242297 484636892 115016712 99290729 610279491 563260332 997729936 569698793 727036867 277960272 734947446 279718451 1006639296 601357336 3 493444802 354054170 862549524 22 809774195 320499204 1055173037 863225719 598089649 230008326 345057642 84399247 510680865 1008983854 372642123 944931734 596324714 523574692 524980267 955478757 60483007 418155743 642357892 87772834 825892342 237955715 20 708786073 530792664 1039559875 461288062 291091474 453198444 439234267 403238743 992542283 408390554 671121964 577852484 336748552 92604783 1005744953 850084675 875396762 702542138 895298350 573167042 11 91954154 722048906 243645766 88202599 505234621 116136331 160957439 561773028 417422407 364403862 510121294 29 119516196 763643868 879826438 677953802 439781908 481946450 358595006 179418297 722538892 376436711 901027392 512080136 160527184 619965980 766665952 102849036 331749539 1039508805 283215680 149037879 690471689 1072375098 293403943 743070690 843248211 123959102 942271193 1033294858 555097253 19 514904959 921261906 667104279 1019662108 612266111 550531355 277267927 889694902 1027528882 472233352 401870782 917387128 352641659 1059564493 128536533 1068188377 800822658 745794248 976829921 23 156270804 726340749 1019401130 832001766 754027066 765687880 803178121 332322638 189889279 308650094 545441042 1005565395 731420834 595517386 858869526 377521880 620124283 715415997 223771776 515372283 774931044 766049124 705390555 14 328878864 474533057 909463027 458673573 216013716 301864088 221470059 134578785 530003346 856722120 977290548 961445557 559188274 484837842 28 886409128 1066494674 1006942172 27834670 711706368 32260831 1050465886 488094471 244036968 401968627 895145141 135479801 353409554 336153110 414385437 890377589 577450242 22991789 534055150 318169997 633545782 508563349 544348077 1051238571 1055195185 949384086 575460303 840301701 14 63152433 597710266 747112495 668829937 635401477 828865903 928054390 261911209 137168166 748149370 394111323 760976470 1014301883 74416745 9 245078262 291643817 350644764 119155262 519723490 894569922 116049115 654328461 856215630 11 874022882 1046719 630670376 650087877 124030889 1031768424 752611679 80352540 89127287 726429933 652199778 4 910788265 1035499788 703963962 984403745 7 16993004 844095656 79877022 185601803 655059649 1009010503 1059198786 1 339728768 13 871569213 403641987 919596316 41581648 192384667 704791315 960232131 86829045 202371637 659734472 830244902 203335206 682640969 0 14 213090269 663448218 696401547 613142637 118802135 629094803 745252877 755969046 677459200 587469299 1052565491 877719880 538085599 1025290699 6 216799790 352770494 975054231 925628631 593886376 516605297 27 686902043 914590713 535335336 723543993 1055456600 893005681 123441797 754328910 716252617 46727367 247695168 817516640 925945062 681013557 46104885 1038080298 847005667 807468359 217000534 782130540 561150803 1073388683 56340236 244006511 479448471 501316522 788090715 30 317657852 116552045 397493687 860531671 1063906413 606809058 10866491 282647273 676523103 276512254 993199353 850626096 646021813 291444449 994311594 1072005335 1043175290 746225397 753118329 614078840 221737093 761649093 55512204 286131256 536218320 1065964533 718609218 798083685 443609403 847163672 26 111474907 1041538241 4436133 768146236 553738170 610941180 382297244 825515184 842313350 448278440 119824279 708715721 421830822 414288358 300822126 261473864 1021543024 862928110 570153300 815081672 416823753 64098297 1058503978 768473685 418647333 461345965 12 421394553 526803612 673606398 80906282 17617955 506119082 661321491 857456173 281239516 348136399 364076550 367932361 9 236655781 751655086 730906756 277090468 624912670 68606315 317901503 277956665 495320281 17 590526725 974141700 1000864990 941550417 611806653 334183467 328972371 206170940 986683773 583770387 843231811 607535797 608849697 292368872 774991173 43684571 37432603 24 464594858 271690505 44122425 211471881 34737497 953008611 176834314 117726221 241419270 229634286 285453319 562701590 36379588 359986834 1024093815 16412584 1054712183 890412060 1007511139 53350903 1035077572 842898418 149001538 149096934 19 844152692 867620730 13768497 693644235 724012146 504894699 193403278 24586768 195531255 391428257 411195378 86847227 653083236 980445799 253387256 1014101594 178514941 907219835 98295193 21 945525523 927601983 404220457 111786032 472114873 909369193 547564273 875767726 913681831 415106833 167598581 721536585 407907404 219905918 368541446 355081825 861168889 547042613 986467631 461532820 201624120 22 355701732 837646498 259254507 995570432 851758266 343487407 925091724 175086654 762379205 1032139710 556952960 751584732 278518530 576964695 901345182 422901193 514824534 755138754 13733964 614104680 416848822 605262063 18 895563722 30359849 118384287 453051919 625159551 487929587 527649782 935829535 508442148 636047208 45312075 1038489283 219731586 912497105 627474891 431119598 234732614 946120006 4 414258548 508376194 691906774 149711635 24 705627195 525351388 979835540 756738556 222918691 669829711 78853564 1039054591 220265995 682569027 147652254 904308126 735126257 320988749 850789664 661406133 514273376 631211010 354784418 903609637 315616174 349244834 917165810 1043329351 15 211898122 664836385 868823336 499697644 954012316 524211166 452687451 546186578 779825377 48475759 272252031 891639494 264785850 387401598 771737316 20 122807900 98908181 322885945 935042142 666101071 319570080 365561952 711567181 357334948 500470656 718066300 515673949 283219088 742476650 547414155 822887792 424880324 156192366 1021149753 144310806 13 534665112 600854063 763215779 385182868 1049187607 5906026 189366418 635971728 751726797 989409716 118005512 447646306 869562194 5 3775288 943919226 406526910 44786687 912061598 28 534151769 270088270 140694885 1014808793 644728279 379764070 523621180 954389298 828024454 124685627 251062909 880603467 431529304 854524314 779601597 635667839 354146048 425769577 303888570 534805500 59669721 687436360 109355703 1020879746 411968924 243787339 158587356 285025735 4 678792996 743540865 937522160 597923371 13 1033205427 782080966 567519168 631900918 676187661 713176496 1052984241 1054189751 302240006 884731396 15860834 893717222 851444967 5 450331024 881346276 913443782 80438181 463213407 1 514713872 6 465967688 526333422 236645225 864848232 797066270 899041166 4 814387406 902434911 1033402750 430514668 22 691545513 997636977 1053144259 3252051 85878701 646120142 904614273 803938902 892473235 150291961 168883812 1007340954 899968501 975310561 208289847 476764626 1008367457 58600957 528521767 769779973 828904508 142569933 11 66743582 715310677 1058109089 31816067 386059094 1044843843 621228978 274104409 621417729 801783469 688169580 0 19 954085701 853110059 661707972 362594997 532907055 184785449 357606982 220648276 918908457 456961434 256047359 135112874 200959861 584251724 385888440 956107266 680156582 196659288 822270455 0 30 50101282 782619802 185367978 1062005188 883937737 91927040 885397211 69951827 787321891 1071202811 57344830 8461337 586815027 778810462 752843835 413791869 188008775 67620018 568789440 112482861 1038191676 1035416642 294680815 1052300994 60826111 333505813 281876583 553964487 607390900 477612489 20 269298401 398807570 708357110 541036464 519707530 126223399 198128715 732533382 342674119 771897288 682821160 159189736 588286569 285448659 935495642 373048323 1044875978 837911218 432321562 165104969 6 757940701 888436596 397803313 1020335731 13468938 821243399 20 727210713 590707210 451176587 81696681 857174769 642590664 982650520 681769192 239963293 485520825 59699984 24511753 811160020 177282493 60116775 404909228 531337573 804340038 684937654 884042692 12 475606050 662409756 451653068 62178170 1039036664 777617698 709780759 953607495 512491333 248557605 819789670 172919550 26 493156705 812179590 813288781 202568598 171815547 300984706 941422485 897511785 976034754 415298966 60384028 854523723 935912700 274776619 1066805880 383494017 83981915 630207079 403465126 206992706 589923355 1005333567 406982120 709015132 755822192 865864186 22 45783645 782328491 997013605 592970507 254812796 455793004 181083224 668208692 227508651 972656011 588055951 497719530 469069143 37534639 175633515 471943307 476885154 466589124 294172733 1022859087 294643972 433947946 18 339656928 497280081 628378390 638268020 908184614 220608661 387420589 810269270 882868005 98288087 134902508 955907358 362568804 746655745 1021694775 387277876 300390827 728522764 9 533964087 365974494 775890774 225545647 624423402 605240493 510097576 590067903 902012089 27 611550701 488645633 869427757 1048152964 295060885 916197515 1013346735 209181575 155504569 692780608 639055191 875661709 410848156 542591900 1037863522 610627125 527849504 43993473 736053294 142960667 263951239 1057414613 320195535 529724473 783086384 61771992 524581530 24 659858209 482894142 959826398 210469265 919454816 1022501411 1046238926 233336895 661766179 414331773 389521766 648210523 39707274 222860905 895242424 12268194 967947154 999599111 522244206 916664778 500275931 127909023 422790191 920548220 27 988854905 52292558 493932863 814529732 630845753 1038868672 200309714 382463774 837345887 442103009 1013701526 732356280 799748703 912994426 543998772 717708155 494270705 636616208 1022166377 130707130 604177324 788938106 387047205 333527112 270134333 969443781 545790531 25 38235852 72325199 431647368 684041043 1073133359 374732559 628594297 755849518 52857446 591973157 40818622 207613523 379440067 102673449 914428585 491640321 876900536 43419565 1010190476 737538192 366933239 1021684583 863115411 928583866 881603955 17 1025310741 608920151 67067332 44042160 223342273 587431345 232559699 48526019 540245127 512187815 208143723 514440905 841163516 403448322 877542943 935536133 605476509 23 93725974 285671525 321079862 260346508 323817 716689849 108113200 789048589 624171637 127771632 658869762 687160019 270673327 824642560 754732081 103353703 939478125 71109258 836224127 889126188 37164948 143329202 379470988 19 957254147 403696533 325294961 230975704 1024333972 829265368 349045707 874231354 566588285 1002343684 373714515 609669412 744917592 650649440 146367201 207025223 180588104 560904377 680613547 0 13 279859780 599636361 113817790 925798197 318975568 549861591 547609869 463763377 177707851 929338454 166519215 17445426 303791830 21 50375944 87106541 95614910 946653896 980572245 56492601 256284643 275860826 331092741 895006106 856352232 421832738 161699664 154741355 810209576 407005618 975494566 900274249 1065382911 100461676 934654413 4 270414369 952629763 584446490 489566103 6 442262048 147765022 512207332 1011516736 468294073 707994265 30 708586023 409103204 138698016 1040660351 542638048 797335766 377200912 584716989 419927475 74392036 446379103 618791091 64406283 804343720 807126535 1021245416 257134238 21553623 57005617 1072640927 160813019 747874443 472337056 740577176 1073402693 786595994 313144983 804768316 814624898 221376401 20 933442657 681372324 575582080 773338534 586709410 812475693 801137825 611545550 580914593 402674070 883651535 741026548 200066127 891206656 216394379 324722150 1006839918 525838408 1058558657 277900047 2 665974775 101835860 19 575512135 482085825 807954912 501359011 190096160 352376969 702042350 974358068 605334070 230114356 36355322 862962583 69677218 962352901 5425105 69276378 818535426 1026972671 542028162 15 905792554 735151181 634125665 194964316 808056428 933594879 425613474 84117951 502401354 1004663009 956673195 1053111266 233133804 313078514 136939974 28 660799114 226144725 35944640 344333335 456623014 114729409 120517321 677124331 355297943 292400952 296140847 905607209 902068066 296128427 320589075 412699961 199176495 957258450 256298758 1055444861 736136949 494021113 852748888 367059840 483021615 327473943 707391435 831931675 2 355854434 268279272 22 745346207 865593645 452679118 474693864 437234195 725366427 851413043 126872325 883726374 768268280 851641821 32202917 136554516 1033145128 309061455 1038047709 607787381 417906107 319503205 12277617 910999571 16416081 27 543624943 113100879 309227567 589489200 689112467 889126850 153061307 779525683 221034900 481043909 851314803 613089124 197865199 624743673 776887692 908499092 332900429 980918285 507158355 461651396 488489065 1007153394 806065274 146530326 415563518 707392130 449278630 6 245487583 767808894 306990484 365050088 1044643610 687850728 2 81369398 844401465 5 791509419 593970599 207089456 292323382 364502617 18 889534543 958094657 693198086 629818488 1026233454 570256563 481120946 1018420522 519435163 519093597 318062653 466814981 98743409 509181105 41522658 357567290 748154980 953446838 1 312792264 8 828692726 220309496 150924694 828963039 231332318 83921695 802833728 310477654 5 430053146 497348662 946376801 940479754 157358255 5 271425940 80714214 550190733 828070401 511520664 21 347269735 526042124 922374766 503413736 473699670 151589410 926369223 818343472 620805636 708918312 849022745 709763468 1032145879 1026673850 631128660 61405055 631505507 691336939 591652820 286632718 812482738 18 63155797 602367339 723667475 1040353906 905257109 293519644 278624908 107291130 537866203 352163686 668378955 157478989 110028076 222888573 285211091 562329819 468368070 867439703 23 304922558 631939477 206297269 1027254509 726466324 424786507 98395741 592256427 679856718 610957266 852989830 560227577 344766788 747869155 12713743 500380121 738867195 1046333626 38128595 741339506 991237928 310968875 503613346 29 360006410 623323747 762734617 1031044835 894678543 635909204 356514509 921902889 291988631 988957104 720181573 371133236 983870461 443767604 273148310 68789457 1023807342 498215631 603350015 769316053 55991656 745219109 423470223 1045201733 851800081 133915033 740795500 367455415 753692026 9 1028001010 538612311 762742222 527892801 563021395 662619490 540115763 128268363 227815198 6 463400809 626107079 259287058 62961214 670314202 463664481 5 1030015349 303270093 1017026185 851084906 106752952 21 104767477 305095715 658444986 466574837 833260353 499618547 237551411 330259327 418792281 950288391 674826849 339092081 1017980330 131608060 433708887 94111538 587423949 237121418 471487560 1068598709 52464347 8 259699852 100363750 550491225 1029019921 3018946 783329383 276066106 490809738 0 11 131394666 1030601546 67934990 1001991356 1023776549 697639499 389824391 738375698 1018322128 656079734 516789761 6 987361436 1059756193 67366748 210683242 258337666 866917010 23 893121544 985318935 232051841 850005375 1029245360 677363167 452625737 161495419 366482981 214955266 334206237 82752720 966353030 333671672 955757165 676619686 265825475 558029909 709677553 651532742 767401169 463985314 871559659 22 857029368 117674735 66280094 1004104247 161356390 183807304 3126730 448185066 147505634 428671464 1017036841 295780432 535648063 662251918 538475307 625096584 490555734 440397286 429543023 575733660 919113658 472908412 24 646679680 958396205 814291368 620940732 270212262 452278099 459430517 322505928 967261294 37954033 522690222 212118160 929549277 207336608 1049031393 804244051 556969813 82655895 774039754 269748362 751913872 518081566 1067584837 808218932 15 111831944 684632728 772714196 394576047 191015950 298725279 244451027 192056927 704370405 663441414 196814701 298560012 733318031 150028947 198476668 3 577447435 39526233 1041351259 25 171585730 785694748 94970030 906456581 14320417 669509975 84491330 1053531665 333278224 866011345 248583729 109332421 505048780 502692136 616117980 1067707953 72685214 820110117 706475965 726066081 273806732 1059289013 619649971 666729253 533274223 2 396926687 657695410 19 159886627 692754225 432372823 685090474 328134844 732452181 575007562 38043358 677673864 275372813 744307758 403186273 494644045 630963131 978885007 644578072 800159239 892592985 151128947 10 489677912 1006658330 465542367 270327696 76340539 978689670 514513415 492164801 68843710 250057470 27 102146605 994820744 235412808 610830272 4745228 555949092 479267898 971289079 703452777 605911288 942263324 1033157417 145128239 614408884 542461622 995269852 736440914 737972058 140254131 814534786 838701079 760561560 226470314 447648787 77639580 499867780 513726094 0 9 1042056656 148319622 849008086 871570425 1067028868 138682690 69662142 785031980 446983070 5 476156236 781803291 353228396 293147177 698393635 21 988610425 508129317 883107979 743783301 879174449 716316055 1072073423 851833278 15195196 119296506 602666310 57802238 411504726 207755939 713949353 207919527 228050021 446278012 349414366 89290342 359099295 19 1062637403 1037118180 965801542 500841238 256283292 864578069 966274842 271246275 529253589 147975120 563895469 773350643 643830262 24720990 954746288 65641005 615418276 1011226903 638896766 18 448184563 215405623 492731975 49349973 163704021 758735893 9374510 750974447 890821598 319177624 488880124 284508504 935761444 367804798 953746577 753306404 177939267 784837951 23 787445416 352082826 1063182561 133347313 358076068 1039769397 358930584 18758349 111028061 835942231 75562787 668417886 207767683 834758202 256607284 250637460 228521384 26007223 112225584 1045248526 968511503 22109576 838521929 9 863326514 412583885 273574110 100627809 711069476 368226680 370881143 962446596 591330741 24 395804388 641691813 24218864 821655696 710469721 427008311 87266338 397339167 664421136 458618887 599439070 141406887 329117577 713613769 984768834 307386752 390563689 325862940 403466417 412672347 780620107 587170198 60075981 341661239 8 834677658 100702494 413209317 8805091 322341087 841861378 400696601 610848223 0 26 367145809 424814859 179420251 63428061 93825095 72833196 260456018 174237352 686435573 673211520 827831075 107682665 551559845 905358287 277915905 542149633 650084391 489789313 375815626 719677251 109432903 1012855038 918051826 862614975 850332086 666150088 0 26 163089107 652707272 415287988 200336249 1016221258 1063580436 649374855 6857769 403993235 928278788 1011763804 619317422 376470304 1020938583 558271095 207602418 812417266 330468375 78147 837198758 1057930052 541327219 401172300 823997906 419317869 96756870 1 679598906 10 931811404 602339011 755612841 727608432 745405480 566871541 452038760 47880518 116338953 465583858 2 252176027 216965452 2 733776988 948595019 17 144748649 384716461 585169120 523878132 619897950 956209508 356269106 325927953 966773358 318861049 283260436 74184526 780015648 414013580 981665133 566162729 183071871 13 998486129 579445511 545895999 972697870 307006421 598997226 933425983 538435548 242633448 555713658 831360893 1001531729 346073748 24 424003235 897072606 935767186 326976270 552227911 428426657 520101241 460996449 13791507 112645559 149082805 97982990 165223047 42995680 369602268 78726252 304068191 599951942 382937176 831841109 674977759 129645986 710648984 286488901 26 375389928 90668940 329310480 356865696 931863908 757842534 743418534 755679257 154883233 168123956 69127705 648554391 276717510 502330333 663738108 972609730 812688244 309795572 550210445 1026419448 301447975 888112840 72852916 422946371 465191778 782672670 30 78167953 818394590 156226924 863299423 181572990 995737507 306172287 190721175 893774463 601320668 45918892 603542922 313732808 847980591 154212642 551240391 104489206 83064417 370330158 220555099 412854118 126106217 238326008 635286175 736760659 149960600 4770418 954849547 627156292 555338910 13 326498172 100967879 325518452 333108505 267458928 890611954 736604429 595296807 494104930 833645001 965040273 555507096 881834265 5 1057513392 783629680 300675920 53060309 308624990 2 152759751 725114747 2 60124690 968912693 28 43547392 102488395 314170843 737659386 29420132 811856704 5473684 58538375 1057447305 320216791 716831377 131621941 366203005 699018015 725925104 621683294 597550054 173876593 16297301 427039794 989795091 627623583 113816200 575426282 797085261 1012530255 891459468 183451289 24 443242682 638308276 497854301 701388449 394196680 126327187 436603530 597033109 76979229 75227766 1056145063 140815617 535406362 260532897 374688135 744116857 856737782 582387929 545238129 446558110 835207368 240958596 449588500 831073327 25 944850591 132428587 548401432 628176415 407112177 433189773 126348848 1009024241 305477484 796865995 999655564 177574210 187892838 111193014 630174415 799725314 30003804 684704574 919382766 531073656 251311743 43643750 92432510 124539829 333884927 28 768480872 767669815 1061966514 864194700 673464688 290767497 955693792 480109527 728196365 580522556 1012473966 333646905 364118584 171961287 838842311 334445245 138047741 307935057 918346923 769004493 952701674 411884097 196316307 561842722 757221813 352695278 700975367 531243791 28 241952233 84495273 743372114 163338512 610449805 744106306 655631687 491132823 777873388 332656886 1017372021 594855498 324470038 154705961 929468142 510003961 978652787 672795587 524109071 854464386 703036401 494020462 532641977 54934250 883239659 347884056 723653802 44101592 19 273138038 761407916 723935845 693897554 25885039 399346617 636571772 170849558 80143623 848643302 59446777 1055194803 640841541 254018163 816312985 366308043 999365737 705172376 385588028 7 460149689 73027959 351974675 264818845 521478306 1067918254 319645128 5 904036239 185940868 199471585 746108882 458202082 8 678975175 389164920 553597580 171727581 618178942 682200309 859720024 677804792 6 585577430 271317738 239234055 955347269 564470198 926036843 30 820388654 567343764 230727967 406731429 667285174 327987210 245471272 481689334 617637272 101774043 175621485 269534621 646858501 1030664830 371535176 791177565 627443417 75783012 902574918 357096897 260671692 283866082 40506928 122997990 284774612 343284922 789884749 619891539 555078326 1017058600 7 330655952 229738289 71708317 251434764 49722594 450552485 211771014 16 728081973 965432908 213989354 579126099 590772441 255863348 3103637 138230882 365283338 86853718 445726622 634590584 735173654 348370552 855842701 711431952 25 281464207 247923631 236191331 735792411 994969297 33135129 1013982193 1061802287 471901841 979643628 93729810 800362601 281714841 204487067 487529206 349683858 478442943 732458577 752549393 687353522 490658864 1006724686 577464184 789852733 1071549241 6 418755208 305151755 867574146 940846723 979786395 106260698 25 980736312 949683021 550632196 97306299 363475768 995433925 68132216 911946249 183437789 240190806 939917348 117365499 1069026073 952221200 716971542 907054144 310320109 150294194 126552494 729011359 43357310 1042785477 568115758 924209702 459001388 16 659340036 121141773 132694525 961085484 750910183 554157947 292053433 526635912 34624847 706645283 61149675 805612449 302902169 58345804 145699653 678032240 20 1023644500 1052239752 222402771 1031587064 769616577 128547980 583573136 459129841 69008754 981228537 284525196 666074080 868878572 119364687 617270432 989849446 299237634 388797461 374469487 73653942 0 0 29 275957171 350744232 876010132 1046992669 913186874 470211350 627736360 124203038 861697881 738867834 1005031782 707720744 98060612 255863801 929312676 758290097 585595626 62877103 1013721444 391267425 413618765 239877240 606932361 109570073 932479104 1016943322 572806193 939564056 497095015 15 910111795 477757336 145041426 437009472 674629946 61150240 1039929207 571982444 446269892 1060070947 378728454 27042500 108049607 44370207 668534694 16 828994488 1032668844 778054050 729303739 98974346 894104751 363604686 102199332 226076046 886786506 261103527 179819589 195981356 481790475 1026441272 834410511 15 286672642 806296351 628591042 839906601 947322170 813880744 452647917 267576119 865809903 851748373 556048799 685138890 228995616 337087822 262563995 12 759869208 994040542 332387371 425000422 882057692 619353293 151843480 270136609 381792753 907947102 411610963 714127245 19 342357764 374193807 354949998 423386716 630749121 305704120 743309555 856304476 548611926 366929905 365651028 604627035 649532214 458033942 791443883 17207615 355041183 388066592 636296534 2 963812391 103341862 3 960345681 102934526 638552230 7 986837496 957460399 205120144 25678504 1068885555 179166099 280185091 19 399115691 687492227 438556994 1022963885 400016589 864658474 653407206 980293332 33823577 1053122061 618899969 814945292 147571700 815790896 737044794 561087541 232364437 994756953 701215726 16 928765051 425426440 157301477 601402860 888599252 448406718 733088682 132734381 816302757 485279999 341588111 1010060707 974273506 1012798557 467768210 69009295 15 559441089 659146040 1071884860 961338472 533821666 127364415 1136691 20755398 1031826036 669661679 581054572 620123543 946092534 909260398 1046804603 12 87521676 800211275 409872322 710691101 18391519 628931661 2793472 398132416 355346627 849278917 928717626 690780288 19 68366113 705661634 522058149 419828998 490046742 790822047 347657904 793481732 639803852 558213476 462027932 316782781 189187997 366991973 841502505 567245690 452503725 177117572 916728902 4 329752457 359660783 1059141641 800059437 0 30 991727843 740772115 944430441 558624011 296963947 359828106 1000205445 688332111 329034936 709474480 572160703 853866332 197353289 213720604 102392680 332042074 432961369 490850296 325865486 781401909 565637608 493815632 737553978 146917654 1066471362 959744976 234863149 842037262 290539508 828154962 7 992656341 596210608 797516439 875781146 42723616 379493151 531250487 14 99906148 305123466 477729575 116392715 698339149 534432611 231109574 896423645 737083478 3384085 759988238 29254501 158602004 889987937 13 776071250 146122447 443052189 79892760 785270708 184617812 763789362 946546546 1063916987 654941372 771635774 134462098 863057249 28 730192657 867952834 583463409 844901214 711254630 239267387 814587168 531540407 1029696885 806650665 240561404 1046693852 213294314 848743756 759143957 179731594 896573143 988650904 1046916445 406757961 399682711 515868662 927808870 397933832 811912637 352004187 168337278 440534437 11 795965331 87360901 371367722 429741745 411650700 129237404 688984843 313869442 754479130 528091604 982123184 16 516579935 140470824 968839875 751938111 748591819 927272498 580047356 276000918 1050000840 905280970 192340311 230912760 242444484 730125154 655708247 1019847382 12 793032517 888672940 186247502 225035625 784299128 1031487409 850527976 898023268 544884115 558393672 107542165 546494233 16 45533418 776451110 741704062 916227885 1058837711 435903171 92124196 266201370 894848342 515687003 648329456 641443565 591839236 767985274 908836925 124012494 8 982004127 557312601 925366942 535523301 445669374 249007802 893846993 531628610 11 94693118 993345942 838247059 610051491 1056137288 922739619 346277968 325097427 634364255 156604147 557537560 2 482475180 833623981 24 440494248 868405068 24220038 855338745 498736918 912163740 982228095 918859217 51530769 629877806 1031730235 907878456 411645718 360613473 69083715 45010248 887253002 819900505 815296131 64427331 196479571 103189538 367253071 370585974 27 13682018 1013187067 661084113 869053881 857254268 755375525 727649839 231211192 774422462 201228114 696849932 123517688 401895721 455550994 496992260 805767962 617502967 878086832 472316757 377841027 576376234 63210327 78590367 955365291 1001202694 941314566 758757238 21 1050566139 845527591 827130577 864788488 739565535 99406250 534790016 781295526 288991040 199738768 421935735 1037722010 385511287 63163866 585162776 318857441 555295010 178646481 1042971066 722305443 1025220796 22 894371695 735151363 718135626 353511128 917760702 895315785 736591072 940065059 763044165 1010233885 745212155 161688496 47682392 294991576 1057070637 285317511 806216312 669942791 32137301 1045998681 890998933 54725571 17 1066371067 1067640782 67298729 675954902 133364643 880112737 815273357 691741186 914230877 199964347 218589616 94025925 642479367 822715936 722397372 739432804 740934945 8 509950661 301365582 699901016 211453638 630625898 948771114 426931716 674844776 11 888059521 318581519 484584647 210306831 291497144 436961659 777463046 288272131 983825990 13448245 473223944 16 964355742 588773526 51640917 9226664 32740423 624737365 852659861 834023006 397291428 801516158 639721661 211998871 874606661 147067669 102785546 622457171 19 874291203 444838767 161323664 974973777 1056354534 636313643 750508180 366161510 106717990 493969847 708609232 929498293 473963574 81674085 35761262 701630365 294867168 850498944 357652544 24 695151831 629267646 421229912 280334585 1037603541 400602121 1034537257 670374034 839907183 526476085 266951243 538691024 135050400 343225486 777251263 739372565 786639570 349744920 980889717 1058264203 933390482 716170992 372001884 22909996 13 917159952 229038372 405623696 134550391 813370107 976632242 805031388 677068134 811761198 420158564 532013513 31129814 690826450 11 235254338 120669949 609110357 871332684 563729754 510612862 454711484 70714846 677127806 456484198 127346857 0 3 837275115 1008099555 531131650 24 921697125 77189651 484265940 338331207 1048250039 806852499 329762881 331958495 299891303 389555171 712218233 519274838 326606373 545555540 1071709981 856484561 558421417 444328943 869178226 468892044 18587220 922286897 78563259 314436489 25 509054833 1006894150 701145324 813941892 727660464 1044970768 820555218 747659379 383911183 943584441 674200560 96014688 199812788 997078684 253540289 374438870 789786259 962484160 843752302 884332225 226514856 930218627 1048389722 700437784 1048743390 9 268589409 90694858 22241371 426863457 377488584 841519828 1016409930 254464994 1030864306 16 174632495 464143153 468981959 709543780 430006025 679083124 865845542 429969337 353938975 32264031 961994102 465857909 2197087 662295884 149358979 179596959 23 114885812 679982026 1044552817 218465716 418585480 798577181 30785676 263416546 410074749 873441833 927995013 63871361 819639942 241005542 311449984 318104035 697600355 896254000 98550358 416586359 739062999 461211628 1064961828 9 240485384 156326612 420700781 266144024 780472186 935393912 116157653 734238582 937317537 18 544696515 647762432 742239940 942765807 402663360 183325106 396198894 524275108 533194356 786133252 346156557 252397724 323653408 78830717 843300174 125283657 576981414 251468515 7 411053387 478786548 616809709 505803109 1068138962 167289140 745410231 2 115951828 815216798 10 212805195 749779495 879999790 907652560 987172639 673913439 235103177 400241305 219038010 588752421 25 275777172 15470927 132439064 1071555231 556574851 889049412 402148908 858247688 962077179 167472367 78884599 745254224 1062164709 151987791 961900176 934878064 136081347 959100969 995087701 1052334636 443644390 977655605 846050808 239218386 857169597 5 70530090 178928243 73793982 154180788 399712381 24 1022449828 1027216595 119008688 290838222 340942815 344180128 725917871 18083902 933734579 100547130 829647540 906618373 219879485 360856328 974573608 836845506 743311410 815453525 653615885 20606800 506413871 643652633 183196317 136012715 22 59522018 110796996 973503273 236438313 566713888 298321384 729013362 685588979 198742208 1037646317 404795320 771329329 299594075 321958605 517920145 561710487 549489985 167197862 359665356 2626646 477351994 111646067 28 650092964 246489976 55662636 51224597 360702606 99066676 725408809 124734337 644057369 883957595 663809904 886719056 210977044 586570672 95551587 275950508 482920734 756149132 913968154 408804628 765119227 358503396 369569849 112453561 1064187745 292781553 832071743 644916143 24 958175616 893276616 187089071 183645201 70757961 65839581 125222636 969015781 925104936 1002713991 178638310 912972684 427448334 524264887 300754072 523011166 881739227 1009116033 687414971 464439600 232229771 813800705 36358380 258229791 7 730735094 180460376 733672742 343886335 412385251 348711844 181948815 14 934470747 877835498 395096788 132488759 169453476 921120791 556229417 194733755 883626846 332386452 254883764 751214144 71701500 925704095 6 898406862 267562652 1030791881 265893760 313575296 427886921 12 852977479 358042876 418920309 682254017 896669619 296248508 40958795 115108193 222989675 348788627 1007268565 719801781 28 815782677 903374516 614224670 973727096 37120389 939448692 54656068 740089753 702874430 977418790 569293673 337734304 133793972 377835586 242849259 870840548 864760841 262498513 379319324 742366877 405550021 263494943 1011314106 579819636 1058805253 650893050 742885211 239295194 14 133122725 869657115 742172776 498164785 1023480748 858340101 854510189 64932200 421160300 876928351 590291034 343964789 113104712 246168381 11 739236899 453902447 620072822 282575005 76111350 1004216929 853167058 373507184 484118831 450792290 288702 5 16594418 1027774977 657034511 822526024 921302705 5 611501965 87200155 585507367 233018879 900930897 24 842482964 54090000 705591973 877497741 205785792 644360323 1004061864 506568768 882858030 595302165 304633116 847417062 11778671 894677079 699383728 321507755 826292635 476069201 236608620 397292263 964908955 109322141 1021997863 895993682 30 102827122 633729855 780645610 402824576 918426221 208476837 143478633 624264400 836416127 773997575 987206144 1022493628 993675585 288867118 382958533 447181537 45781022 990839816 486331042 662550823 363399805 901750619 627381549 7242096 886837442 833800313 956650574 522233715 673838716 585878781 26 572744157 485424728 609587330 674512657 422726428 556165158 275244559 575148246 393884080 518929406 398550083 782913342 942136256 665970074 379296781 284430346 190693824 924481081 682834208 166020912 61522981 471284408 978706268 648509469 257121022 650079060 6 184437812 203241168 645446516 377057092 343345161 233310302 0 13 214336134 456798777 190804960 11660386 31643835 719050938 416969105 723613716 236765483 1063022998 328763674 50499654 803959089 0 22 7029180 577228024 428744460 215467098 891107861 863328495 889075556 837503822 592804664 679849176 1045640420 751584927 429784381 646267906 587144126 369768431 920507412 179297921 887574246 893303093 744086186 423699111 7 163242805 490288613 177317638 85031898 527432019 860535952 60804536 11 643818777 263924819 360200281 340553844 318918042 875478897 682511450 17889600 413159456 278344606 66783213 22 820611701 678969326 418636237 956153281 436262261 690285522 71963060 899286638 1047010389 902092099 273597702 859762551 671228734 172711208 17142055 871456197 231204345 8499587 693768290 532872944 157852862 122667475 20 176371519 431878645 522883004 593964558 644518181 556865146 317663410 209664373 202749358 613973468 818449078 464419562 365459704 654452491 278452902 749689029 341757985 213179345 574978350 766848593 8 370135474 576290645 353871862 501383265 487355258 287356074 434712248 347082704 25 324316093 665352136 1017878434 351399537 1073299325 560495182 186008645 617879798 1041218048 962626205 904778425 632549411 14466904 907620768 960500995 610523574 364117041 135773581 327734363 847308607 760577040 1027867413 292909457 329572890 421907243 0 22 704216535 245884191 562742270 437526760 536079391 1063183821 89278492 216182271 406737982 697219959 233059725 13627917 736005528 348128912 37289492 999308419 207643733 971141617 563449083 259184917 162718690 240066203 8 130763623 500429608 34786365 8236506 961287375 617983507 632750086 725979784 3 690805985 179370546 1026682358 3 135102064 821336612 954195881 24 714028304 987521935 491816076 1020281662 24342776 604357432 462946066 1001856119 666110575 346838316 997738384 87674322 18665832 830517407 460571254 608154410 310487732 150250931 438496836 654914233 331534674 807920347 330877042 88919102 4 898927375 420793239 654276532 268951043 4 451056687 581906356 758813565 335031249 2 833535864 462114587 8 338112539 983474627 725323282 953716179 338087428 620409551 175447360 723992761 21 859620717 882631138 992598142 446212066 587436220 297122304 51517258 949950126 235046019 743569194 777324822 849290174 468032591 506293087 1062754036 334185600 725352368 569192279 269774876 94265260 886370169 9 161679267 433997842 512004732 726739693 1039877102 610288818 265835559 201060613 82578267 0 23 791319010 736820655 896509533 424786037 764285494 64086011 551296323 999206009 816353087 1042681215 350710162 293284562 564141209 480519349 574316289 187601531 480837678 210703458 700470896 332766060 568494103 865042697 1453029 16 194543250 581635591 1009190365 481437249 1071013182 107571627 597295458 753138919 1066387707 821593316 239999839 290953092 268426459 656515578 772078684 682775549 8 733937564 627207533 932486777 879688923 106560714 937456397 270415440 29723396 21 362709392 218565890 437114686 572763483 245726916 964337763 689225853 1050957243 614971243 560025986 754680523 994862294 789065463 610802337 758783178 422382962 424972408 823066808 810417478 69635988 152319878 0 20 895988640 654581388 356309702 812453411 776890279 328377048 388975151 621890476 512936737 545753805 168921225 395418327 278544689 265112186 562662977 520566475 354142711 396990626 913224018 304137193 22 278388926 1603360 547432462 766998719 304807279 45535786 22668915 938877101 476925238 938323778 904819586 813500733 72594286 182195893 283292835 1038547708 830872192 229966407 774490503 510525647 141034613 180195548 6 274294872 644538113 416466047 1034168221 375409333 934094127 0 26 558652209 59808288 153672125 176813121 1064154229 314791288 678244593 670548633 694859311 570603020 445896006 972946906 75308564 189066478 494719102 1033628682 344942494 452950240 859261026 96351630 581150962 143744836 911893986 61966778 131016459 254524983 1 88730243 26 819705897 212629333 254004297 687639634 332692746 899650709 166602455 903937612 609761460 26115377 776262061 682474543 924781846 807034328 78931845 557757341 800429465 501029163 579764552 794697957 628339131 494246795 967488889 125072505 619910403 168646085 0 26 393837322 579337577 1013605699 96867029 548297332 33300133 67180854 293750673 950928812 459419332 522197324 75037828 155859483 502271615 667807681 74242265 636924472 1288219 392606496 135376202 667091134 648026855 86362704 704531436 342772887 453922291 28 443600509 382282576 452645070 319560953 732553222 954613096 585099481 40932740 771876931 24749755 869840711 201439497 1011744301 424056164 638878317 271687924 571436380 309376144 706305504 449581699 137470047 161929915 961671506 954986213 892017106 113626162 808231764 817371688 13 929981600 427634774 676239199 22948586 318994107 128829854 43190691 9229652 991000305 125463374 599517667 437303837 192250777 3 802807862 764011278 273149530 30 622562938 970107420 342730363 155327384 199116088 323774208 784932558 935515026 927326745 358197609 358776586 23426992 908693604 926601516 437479733 748467748 239603941 199192152 887369818 852489684 754091205 619017378 369601890 366688661 129461923 144574831 124538631 716080411 98753458 549540926 14 822950864 848247080 300454179 804377157 10739703 593920711 611907371 167457504 555501174 648537990 680263949 526951195 466135012 985708773 13 573163369 700386062 198073177 775325034 393345373 153048085 904397237 574236057 35530325 228641132 1049825893 303754647 135738114 1 186327948 19 200935340 196017670 232331169 56179367 943772491 664395265 181242985 409471968 416432135 622296210 175584074 4037729 473529137 314393064 635172262 504396564 347765516 864804491 589181349 17 636282013 870302161 387597616 785644482 547417962 441873046 392151181 111255091 192117837 904073252 499638438 864081894 788144658 640269032 873692739 210413083 906549518 5 837514977 164398627 494003360 71216797 7480995 1 362828773 18 250330335 361715217 27877203 873184910 26829774 1071568624 432681269 676436358 1050148177 916962316 347194540 167305460 2332628 869175501 52593896 210691283 551697363 813275588 18 640759780 62569636 560999006 512338803 395834908 610392377 548716023 259940775 38132361 784386444 323025422 72412527 1337781 1065846263 466878729 424907075 886651726 1042665060 29 772279426 58896349 151842685 637045415 107701671 165226807 684923380 650176311 840268131 988258032 701427299 104211235 786694090 1001697867 709489020 292886011 648674106 927873418 589395322 882079067 160657931 702900378 772039781 1028064195 188832286 1030119830 188120546 62327234 908105190 11 251554710 199204490 433477755 1055104834 105117173 992550641 5122739 413925792 461075485 1007727584 1051189662 6 744984388 810406812 274438179 324725592 436393947 387685394 13 108798439 109939270 957467255 38357157 119405809 90997382 905021471 296807717 715515113 843380967 827495914 633475677 854952534 20 485286661 185050223 210944513 699067180 506022590 1016474918 566638051 1019449013 773956118 424395656 628499894 962487799 434207570 764629085 684135609 643951006 157887234 233345006 184837970 609286537 27 708677699 576797060 1002837951 700742685 412694428 90472667 167469656 508157667 250509278 1064238175 55185122 684446264 796114337 496745737 605936351 863271052 410582891 716405009 482232419 1071379681 607746383 197842411 306656436 676347247 118610083 857153941 153561985 23 680322363 511444885 372101165 47481970 73766734 126187387 939605624 544522276 534594914 1013455309 1003723164 924698601 128200571 268070616 623368071 716083954 197203017 584045541 609116099 114952692 905892013 965297150 870790125 16 30271186 105026829 131255355 745753141 494185279 462689097 897972585 720668058 1027849206 411662050 390864386 1000373510 407446250 627349215 583900339 282915498 16 671582695 500819861 793138955 243100846 507731947 991977235 344258208 640489715 399998901 695263314 331389912 164068310 578120420 303793090 350069378 534007133 2 636697175 318727318 12 366837665 659166735 719865379 413372845 675303641 146159376 185852281 958179542 393134960 539024278 917593520 152287228 22 942285097 352965327 869617701 541547051 179538405 834529268 703263049 509817936 274359756 456533535 66216204 974407534 732079010 388755575 423481937 397503318 997199528 718130144 391777975 57598906 215562211 764094636 10 324608894 256165219 874041607 546296258 691561245 776458788 59964145 619764709 120485480 1057172075 23 842282193 1046704327 1017234887 594878496 484431089 497538744 53228678 399268777 792310609 730033416 745231962 285998619 799294601 737870058 857262452 224311614 833717823 822633848 700509310 367733859 592223280 729874086 276664021 2 248091634 677109940 2 126981182 472481750 10 337924191 411915945 741016201 683288505 407976622 148441165 418798694 999436288 13043074 804091613 23 960155986 941312068 938917423 646747361 699936241 1024437037 441662444 290543848 907428496 71534632 742973944 595373446 1060110183 985570614 503089298 672969678 117625103 669504719 285154931 869852932 810463825 953099538 7799652 9 790550782 428128800 711708722 167814158 756611961 844684324 713973319 498331395 982243265 20 813756046 369851078 715607077 384886789 883432682 541304181 770378457 476492145 729691795 609643524 814284851 833575469 876734046 472778956 52064768 1047197550 350294478 195946178 745399816 34272162 10 251874932 82638857 425814596 498902089 408670721 454858027 851070554 665034135 600985514 815378552 27 317182766 947815412 475654047 108274501 643532064 28783252 397091390 632897697 581440753 930243578 386151843 531204286 692957446 90443650 71736906 900906370 943703021 337645244 1046097496 648903433 158949879 1028762136 652929822 175898592 901096438 131173074 56416265 28 520558054 429721561 822214484 650295164 861017206 1070288098 342027173 315763141 285328029 783229971 677357776 887110599 420483238 905780691 525422579 36091370 511511589 633787835 495149923 16311537 779184117 285060263 586413607 471576246 405167996 437734786 46199353 367795790 19 21645909 995319051 789568275 1031583135 736243086 1016383385 239499707 455902832 596678347 467899251 102375313 215706031 806726644 958457179 953295567 44187138 329681005 1024811579 1043914150 13 7668071 776018098 695723092 146945325 289195346 625884153 956114401 637407847 203610001 621943402 817124978 924509066 765387701 11 296808460 404162483 372286617 459444824 536549649 666372372 265713687 185627992 763586333 500981336 126780256 7 684100106 188835067 162464281 503264415 364614690 194940156 782130998 15 632596108 917589361 844961554 291227688 257959584 887273403 507774911 328215504 979700861 582717586 179263266 476633476 206153246 475539231 636549287 8 236825238 531694407 627952390 298942014 119922604 523078112 961364608 94269838 20 462778604 252905427 813620907 634242261 967643406 146524103 218094874 935078876 710653862 276146820 446276200 1010893070 125056374 475150009 793161948 841422012 321279538 937516397 688593885 366441450 3 883711308 389401812 84990966 28 461453503 1025727656 761745979 131356235 985253560 257078039 606374633 1031669568 412045709 953747654 933054197 819718738 945909648 280746 623298776 301818064 172528378 456979623 410984401 279605592 468061856 594456128 303387515 678784535 108794460 1041257961 996865015 257429831 18 100869381 265325399 1007133161 682097974 606303442 1035087447 998757078 752886659 600755862 494729367 582349360 862672919 79217583 524250747 552529126 349968888 457202527 594687212 25 16645607 801752368 963248075 3561203 818201254 160676657 324071597 887709739 249374062 947612288 952243591 893987184 808782226 434993793 658877989 600907142 649209119 479816409 162919267 1809029 160832844 597744299 724391755 283310262 171969480 24 163151086 780172169 456141439 219513987 963752111 151499642 732143768 710738870 196373233 386509668 855341722 331979746 758643390 917373787 560570887 303096750 966003833 886275605 113316737 207117112 894526017 209854360 864986688 566419509 16 792866475 766724098 25278548 641362002 744679689 807013546 407530759 784166114 510116471 680892820 306380692 239479935 254701035 429841003 217372644 5040042 17 396141188 692591310 193046054 299228247 886311019 1045133822 32034825 367445157 37915471 921311517 646170740 33357632 386924842 465943510 1017453468 185918426 232352730 22 963496775 319289165 483867431 498099357 647291787 246557643 912194343 641345719 105207108 350561968 700353721 464622893 212177016 981614196 544545509 262908250 267728658 919082809 37679634 471938002 881126014 997260276 12 229707545 191958327 961068815 649924407 237587074 352638142 254624193 969945339 818943253 287317381 449759415 859948770 10 93828998 585519876 719648056 601991256 179063955 327740678 612368605 413406128 584484479 335000606 9 690190828 992838063 642728485 283059641 620218998 981481144 54430759 420669649 1001316447 1 883297938 23 936227317 832156167 249533719 311401332 830025648 234549078 61383850 347624620 476162573 704284222 249253558 78798040 238493975 468442581 224838072 781431887 138335787 627543997 974134553 751058625 676757859 688914707 650758557 25 39540236 28329796 605187753 230188424 170019119 2421245 495968305 372615853 809168880 970356478 1053388478 932313057 106230270 671813229 157591455 499608234 953830759 833933125 151083467 477618533 660101934 797650238 188612088 824718895 177078860 28 340657064 45347997 286094817 361073044 313979617 854603814 827819372 330358558 865684284 688729594 539221511 1002453818 1030637021 36494871 266101688 658120938 539428084 885844698 327038793 152417291 653960399 1046607162 550238469 451535614 482095621 906591008 590473266 621567261 12 318341759 12015276 868355644 562820847 811521348 993778399 570870986 910030601 453509398 379592464 723931246 140453706 19 707943246 702385072 168664041 918847481 900398240 1023244044 913702677 591480462 770445209 984079814 364780275 60182761 256379820 872668571 734078352 377151314 894236819 596729107 933245117 9 234361287 356848483 1026508525 863113803 809148786 668645526 1038794359 841556300 94646994 27 1067011723 356583856 929363449 979747976 229853643 1011362542 266333709 504387041 344283400 22804344 57813746 996422993 983283844 802707275 530077830 297512061 1029095571 863623425 687605781 491353269 556903147 520550551 26324814 730078142 548050014 922841352 844670641 7 922682261 789320002 915811057 232281269 570017518 322196547 71715020 12 669605323 673381278 194331058 277211398 215627930 806433230 919674271 637334575 608737579 768793960 973656219 691926181 11 297204872 558755394 891636661 229562272 481331948 67179444 750695053 335959653 38420754 356126294 739328713 23 680363572 149410778 828526150 90599469 983155331 839648327 452486778 930512308 425309923 952727072 58056355 980621184 1031767901 412766655 905721837 129311096 16165452 236934264 958764035 937356635 597912091 39314737 346513376 8 1011781762 808424576 874699946 906014787 508744477 524299679 904090349 1019942603 5 626265976 590278261 625379424 129657442 579899465 5 671346977 725250717 845252254 558955841 916089955 7 1070634179 580333082 653571504 979932838 586681187 192895050 245092300 26 165248113 901544778 260867127 1014359534 907928632 556213401 176327814 110501579 662248648 915274621 923638984 1040446973 564761041 594996440 954373467 1027192338 812468340 200542466 207126827 412971366 387609416 160426877 167916771 353049554 196838943 561334386 7 542875612 688321350 176790099 1050785357 815818388 557871023 860801981 9 832795916 550557741 279677007 875494678 993569805 15917364 615399638 269966568 1046854200 23 445855911 217367027 131936530 672950485 937027602 528798853 101390377 203604645 934185096 637177696 375756073 509046106 149108528 1072326180 346126307 732595000 757698227 269443750 825044552 486105477 217267744 179910933 89760794 20 151450231 188016427 504146075 955363960 271213449 302757685 867605 966479378 1014678053 798977985 288099042 564818379 819637259 320782006 1037284831 1018124576 142277031 79059663 285232469 466303784 23 882997681 194751706 971341197 600108269 940877611 567914988 381757671 680846127 1023439706 496261059 243927315 638323904 737097538 1038030932 605183730 1001757251 74878696 84139465 460998145 661835433 571420703 471989165 699008009 11 80337291 1010220734 972377350 296371637 132045308 992325446 893924265 427086296 774681090 319450365 534554543 17 342028225 814672794 774776999 80453272 472957481 371942687 561181635 323140620 924303709 912754729 87478840 492734965 863601463 378655689 163509422 925113063 141496545 4 945542978 1035665480 1061296992 213789973 8 1052165760 779073910 670273364 906657765 820756686 944072744 1072778361 391110930 9 49296073 694923798 86331174 107654165 565361438 410002103 593492828 341075473 593009396 19 160798534 153035430 822931481 930761110 367933680 939038168 393176705 964818033 1051238101 420478611 160543848 652056885 471485680 228493853 1069549343 148322720 947253287 142246689 454650906 8 140547828 31837560 398394709 274486666 799846381 736600855 448654539 219390451 1 476028232 26 227004908 737899192 691162730 519225731 566171918 410508396 292372433 381274310 372271188 484926147 710915848 5329792 655586751 341082618 536920678 868241233 438989318 217572657 589553645 758656559 356612781 1054038080 373047530 192861276 328447665 414569950 14 232966566 107005557 847539716 467028591 233035295 19716807 659360248 322192657 26563753 690277230 1000480866 664025185 327880330 791031339 8 285912484 407184630 536896941 830212425 523087865 597961609 391365317 952639148 8 566384902 182180197 709806688 908644442 102726881 533216210 458082958 930738344 4 154623749 354301565 623703991 209411181 20 207620651 978876766 269946240 39841647 323422122 464759428 560844622 237759681 668715602 54607876 207823293 548483056 382502281 781583133 1036898247 766640980 263094144 519582819 211121154 859839448 9 257173305 179106233 560352819 622081123 931967795 231965419 683510264 38692715 499109583 10 95869306 698656762 190442361 224120613 148739213 548862078 370663494 633667034 109825000 1011087898 5 754540068 682948008 632019349 827198836 267065490 23 455289763 655896209 422148891 763251175 297277246 1043275481 939016478 526692480 996533303 725226315 790876600 15286088 944725 782460608 557534965 881152836 71634545 595912130 761325133 1017925382 711563812 432677507 866301942 11 355339732 809710293 82229526 977559891 923080357 49148575 686123133 388984303 883756313 777801187 1021996740 16 251296853 646561194 906883883 780009428 839014552 480221939 964562046 1029803456 513690233 598415394 785565824 969471049 875954664 475295572 520663650 190484209 8 978105075 116548606 870192992 346784508 18229062 651810394 221966703 474622775 26 464628686 162942175 922578006 26396451 669680950 43391629 419596848 1073120631 843838219 214193362 921989584 81167500 478359075 182819660 800651413 713890582 994170536 9739662 431867202 177164014 963561999 524878725 945610315 892938203 584763564 996279446 16 632026082 313177215 546459631 1044622828 332335245 937444631 872644301 398286687 417508291 805053301 338433141 487566484 146375418 840945760 56893607 286948189 2 659331754 777822342 30 921451073 779779939 567777516 112265100 889098936 408254876 268139835 766863196 888683232 325617647 105343441 555027435 95314121 639440448 402431440 957995794 339720796 1005028548 562210410 281110317 70316658 62816517 733476120 653780902 560117783 62915772 539220501 128771142 166623481 299146269 17 455015255 253271020 908153749 451777631 203746370 852862528 580978467 983927275 390710152 948755706 226133948 948390290 589944387 479674817 193166757 915137623 258942593 4 24148959 427186426 467138490 480196770 5 65546721 328268796 297197894 742031725 112514848 3 299661767 72539820 1016614251 12 97096059 18575453 267563432 571000444 60615904 757806595 97161767 348511085 253079945 422827253 216706696 324493468 10 369313370 940193966 499240134 228896066 421641945 480869674 304992451 1070124665 321502268 109033566 4 442012434 1047994176 975266448 820905406 7 984608535 259250758 906909733 803830918 305779586 587790947 760507097 1 899488827 2 1057512291 952649827 18 37437859 146933305 380809769 569117388 919886609 118457092 106620630 867806920 541436540 582078705 28401103 10889494 584938506 27412725 803630857 629085836 122276850 757257038 27 461833802 165190818 861737470 838753397 859565259 853381666 254511985 594666482 906894653 407894038 563923802 13419996 943897897 27191991 791763327 702455986 765966487 101672186 370797132 628816428 866207870 70297232 815511176 469450251 1011059224 1002526990 651550440 17 274126641 521397670 815726877 383568430 13664882 1039238697 661183261 196065124 594486007 549984949 180817597 830336757 783084984 976114837 691699829 404337041 834590277 29 619466376 554845330 185938801 1060650292 381987795 1016964723 923178814 218274115 432038714 363994160 999851251 754425598 887661966 537903725 806507411 1014553778 865955986 615700399 600338055 189302524 147372811 1018649374 564023123 434387443 87796813 201431929 370356698 920001277 780947828 25 472522737 725477659 651570658 506082388 116796005 883516737 908966292 593641611 1020703870 249988632 26166356 436584332 68920802 993500417 36515672 170219242 415905043 787169687 462923012 498844391 605471590 300845687 683259309 713327149 816501513 11 40397296 1029161126 649666823 616220006 960057713 22914672 596254506 30278818 98287519 83818919 828917151 10 589987947 928801362 389845714 637784795 809790595 628475753 486695735 297252501 178767842 697637901 16 375723462 420941822 786295178 710298475 785240608 540852371 78636310 632088439 834161908 123643987 510019653 967747122 539585623 334355019 119339326 41917122 24 549291307 535500529 748125877 11758781 632871350 655308837 722648930 70516906 616387312 943804698 822252769 891469547 965542218 671213280 155573388 40247728 496055632 239167766 766160049 933120850 940541953 1057049731 50062020 964330798 1 945219302 17 1004588101 98812539 170578790 699343931 875602812 316532837 631591106 216818111 661490204 281257793 161142911 711533080 820409879 1030751330 154521475 1048676282 834594571 30 1049281673 895753562 273829440 593267143 167205109 1025206378 513055143 22120329 554961470 523477330 309212273 590354973 400669134 478071503 953751484 253095441 461922752 566978778 274222436 558808973 932480634 754682667 294517990 726170882 1066436384 871832180 749214620 22062928 788889518 524558414 28 245040673 95661135 74892884 732132603 855341236 582991457 201714562 912091480 542636036 160389593 615301879 1008522456 765859274 657891562 664726904 787798002 1014622991 585553749 714416579 181030214 658352561 688671144 227340794 743706364 873381321 371461770 410036139 681209893 30 449873978 561749848 633785048 655306550 8567037 647852593 841857050 708414195 681303921 312632360 590430864 546571754 284686015 718852309 383642276 217668391 696939952 666850456 566387532 653185524 567512816 58960682 75036221 441179730 606919994 123491288 266183808 986352603 454962066 269754719 25 423776641 84651798 714239035 794890495 1007418116 935284447 435095588 106664047 757031965 373473924 493398979 770564746 983287216 815892383 82266817 1062447292 1018124636 388691891 785888209 702003728 928393453 141403023 837384526 155310808 743096971 13 794927560 594566368 174999076 901304492 220766035 27165498 440864241 521322690 847620061 794272289 215408894 825302278 833192181 23 37386317 81518784 563094615 609527039 1003791250 319225073 953584052 628441894 380134132 102264965 658766251 655862963 103916035 267944310 681587146 862665648 11219115 451338633 626884276 875020359 356345970 840643427 337159167 25 643621598 970372623 649602720 633406342 897451860 579287745 462580949 490496470 49400636 466495979 494462332 784783276 300009218 109272849 120924150 389602914 882902619 558338042 723767628 912709204 311860442 492378543 954843435 316896087 327194162 18 820347898 391655021 532953971 29108277 961368770 582925243 170093580 391435865 699027308 324634627 36775107 875382158 738361071 448306517 455901426 838024450 83899113 258378233 15 274735324 890783187 106322564 779277286 509612220 442557469 506183923 167046754 157214749 440391657 326458481 907686265 680601786 508337770 304720454 9 678820879 337231463 462718381 496216600 793358849 198525807 931522053 623318209 915447533 14 982159807 400452457 648165718 923958216 1057139474 437622367 558616061 584285104 472484278 106420486 336167040 531834340 401565262 203820997 29 330675514 849513306 802616269 303172598 810497746 64958303 723620962 378285312 531154347 950898735 704897127 926893493 629461264 475948361 273253685 528544828 350476193 738722389 787283390 506925459 659611824 809140480 1051798013 589455280 214359794 799075422 505600844 944132586 916424464 16 448903838 766554762 949764653 497693914 336497669 914002445 961076919 250924017 875619689 1062562314 446473649 356690576 935058341 227081867 653210441 5968170 22 967136275 824664482 361980657 836834223 143403582 500768225 688314152 185803562 113373259 685508656 901166700 109110106 698360471 538425260 238977086 948466045 791899774 48659488 725615602 56715515 695015286 375525611 30 204093400 227387879 301551654 499579675 585548586 178533017 103273282 901027088 343173711 231145988 979311781 702964501 56621765 16311039 487411200 1008243288 633134307 315704228 332136129 312583996 824978035 255958319 893526629 573757036 966147724 576166777 416793598 242108037 557881027 142501076 24 395213712 693259425 593252896 844191968 883749698 91411440 82060789 137596961 958051410 619717493 406511501 149063528 672785916 256253765 813325158 809553872 651988743 536629224 866999006 290961957 657657361 89999442 416061915 887117955 5 539377975 190866871 1048700441 938377492 109607188 16 710199229 14887550 785561293 665416207 71911000 1056687582 942324766 1007670265 298833265 157050460 980531534 269083411 125190296 161945242 430959469 863322633 8 718521848 7199962 849540733 202595332 59766923 93080416 581264003 100828077 1 354705611 26 543565917 586382575 335350200 533748459 196852687 687396333 273782003 294989995 418689288 449083405 785687164 207702017 1028136056 227086024 921589671 650968814 200572615 497856321 576816725 815740197 299508329 279607942 288329411 513455066 212009416 900883581 5 248929200 128939584 294249490 175875593 279568062 13 843180317 553800862 1016640463 536194798 454408965 612070153 200865521 661500069 402098419 844949349 121382760 689762874 721889321 15 363677234 688930143 424781252 759490057 230532975 867228023 196787645 535167626 561957785 990465253 838623592 30328758 60434661 335297794 775908182 6 418247628 863963310 179543115 298895659 379829502 68517081 9 366685753 146936027 403220391 784429110 425967610 519395735 505871173 572296954 404277504 19 303153577 228385637 465064595 752554855 272257313 761359272 102384280 134359799 592593838 543172042 891510751 981655531 230401679 1064963485 468229297 439642053 587626342 238891774 731098449 21 516188886 762275582 930567019 91046530 575225437 614693727 621698525 709300439 625846276 855817501 791165429 927697217 946696142 906825927 7394664 816761440 813513161 947465532 677069309 967345829 410405474 3 211647277 604360718 376695008 2 1069467612 448092732 23 501078888 917299749 536810198 403408420 873970156 438864726 735845678 206835935 804335087 245197564 485046548 744925910 554717257 607353564 800725236 946293448 954472978 324810240 839429520 814505146 424048994 943270888 841898269 12 777408096 745448001 464835552 383447815 517056514 94549550 786285826 968805836 316259333 990958975 932859285 123252486 11 314985516 38189557 908272085 130489334 121505395 210273862 24684701 303656315 300142405 128348253 92666593 13 476009938 8529581 340159726 381261145 970793297 268273501 707139070 327702554 45373534 562021947 188772627 1037779147 59272994 29 462471370 133442821 625771879 612275773 856296018 307992386 287543473 740956342 952219299 772745627 894288482 622492813 840277947 478609439 472894238 542577744 977230961 888802476 813195357 362396167 686655287 306095048 575397722 853250843 151124789 224794364 965255998 621495294 432891698 6 923680700 917893315 367421346 16428159 223209610 155179902 25 779596849 588325385 1002698300 978843418 965024643 262970225 426729797 706878729 95092978 350959329 501585776 437649862 932543969 45858681 73532268 81680396 351891982 819397165 42820923 372899260 192747824 445808044 283941150 663780973 827747361 2 305160973 695403088 14 258585383 435110436 670797512 305572410 903775629 799920727 176154071 1001266765 803588643 517710627 712972818 65694610 679701102 193748837 4 812321851 998893696 287547541 743079758 11 603765526 132705020 827392242 371648533 319485523 421564919 268810329 691182606 848617964 764855298 60253927 26 999364123 648074448 195300085 199652932 113810570 643582919 282050449 510582976 882855815 1072922202 364820573 789368508 329826160 716306324 571245976 211563398 484697784 955911787 1058421368 557240780 1012802905 80453920 110424089 1057963752 816850574 848876881 1 1016443603 15 45486356 58648271 828766281 25812208 325541693 64344870 396540330 624957985 257869363 693960795 987685201 239012598 485299925 420971569 886019631 18 1048777650 634734304 9220844 1025167286 316589472 734437811 182917956 556617427 280162366 893282645 959991598 814585478 640115917 672078370 330637733 342829940 1043097440 991699264 2 983715865 848885126 13 904055563 80391551 379756500 196989506 976756370 638837038 424355431 401233503 396543995 41300923 151824274 154432708 57991080 13 297040613 762565018 526305763 1038745726 409246676 649606603 368756862 50938283 472946848 644833581 335212265 647992410 938974520 2 147953066 324603924 1 665107549 3 1993293 268706728 958299291 25 754227966 394747499 319403336 373629825 785609336 247705212 353977974 584427911 935467804 267814534 602447035 990684074 904696454 581357652 66723937 992090212 772998188 103702470 270276001 566690743 930058986 876793847 923887556 163896080 495503403 27 127323159 511288882 340948994 1059152950 155431995 619275021 785157975 1069218394 935868566 882957310 423774189 1010806051 720628402 627363394 1064030808 386483497 940572594 536451948 828714840 84756933 945779319 890285859 550728255 103143134 593882136 227761977 405241357 26 13803490 550907276 285906554 322810771 487390964 769229167 466589457 648558158 650063401 402551475 255411048 847134197 575053868 66189373 275790315 390986400 574353563 854962009 982135476 519308570 267629513 770002611 194139496 858801124 50279821 179880398 2 378439267 580718802 9 598441113 1049652547 294348709 528901636 646250504 452447199 473015720 964568593 514140073 16 293183740 17894680 94942795 972668883 32710291 991519907 515446703 1054852620 284243285 326828469 291235997 920341824 590541819 215076623 142866703 190218468 28 123849368 385188842 711368239 586291790 256800046 931083164 440192159 139007659 10881404 608951462 455362198 671523 845073061 787130011 739702608 350594052 143044669 928353548 141771748 727032203 857186933 758983386 76114821 1056629822 797945424 735117100 1034254889 356760908 25 245253403 479089984 981946538 1050412696 936518988 186588422 942424825 189589065 420825557 25503868 137636267 1007817931 390617496 678744091 812911011 1036884996 891533256 988850650 582450428 452150004 244781902 14477905 675763215 618863085 912864750 6 330072538 895456634 320936612 331539363 826106056 514561375 10 1044078937 677071531 446759785 544509513 577978926 34900840 554023539 117223762 833738641 817344875 15 460321580 217954178 634989134 250874924 1062364942 287300503 130867866 807566219 115170568 75634203 14171988 542493071 41398591 956742472 776624276 0 28 737157815 502783452 10475305 55859435 573475542 312864474 401086471 931222396 412823311 881681150 137564744 864488792 856917520 312736459 1056145781 232533719 213122509 946466015 372600452 388539586 601179531 464570035 984097426 659106834 927318638 817860330 639523864 560139784 24 146241231 539314693 880634167 187187557 784203130 901412657 384094718 23611940 122002570 507692008 642123825 768393859 847323297 286930748 1012112939 731166699 1027691037 1030657679 497486174 929878208 403087905 581690546 872550246 2636962 6 664084894 138310826 321937342 925355793 756917802 969511659 23 1056510435 321120236 528534030 839963163 412559262 297092088 395641886 345077714 542429496 64071449 260280679 186847206 82265866 699227266 950006003 562944219 734967521 122551392 572569927 125057030 874980401 937748797 193186084 28 690794590 681553018 1010161946 925774876 801926405 485819872 306177165 252081877 913499513 329594912 1034695352 371499755 779009628 253539237 223791008 536511458 363450961 754118330 23145810 563573043 444309998 981076111 879333455 411499687 616367005 216592196 203005985 214845969 9 9233958 644575459 212871739 463516772 135511204 977548679 641741530 203645077 226545388 1 973172062 22 836341745 933284931 1035308150 371155391 895190754 231071993 129725585 997090969 54740421 965727807 105312330 117505111 320592315 523863868 549609637 848465168 170154325 810330766 844723828 854016357 373702606 995030581 1 824870447 20 79629166 956661738 821209052 397799468 318745274 533901751 327784796 626286029 18067764 103413138 595159002 647090509 315507834 168449121 644510520 23675943 737954431 807087486 1024459616 105084687 29 584372899 576598766 569798969 73214650 557001650 431262966 492046093 925161448 38420942 560079670 597037024 394408810 946328613 1007431393 199532912 298754152 151170487 906306794 259925484 494012486 703247991 135366431 7068336 1056528571 963131397 239081624 918051969 50042670 487704323 5 1072459856 578039023 486135119 112212321 6796327 4 409913297 207135712 686823904 431925681 7 104721165 1007154966 964578620 153531113 936438494 428101926 865949205 21 829087351 874722586 367013955 683843750 238071192 687457802 757545651 659258304 592056904 574809594 342844459 789065732 645776710 876378726 593422543 948323683 563478158 238363620 59723762 727002625 212843266 4 57083843 132175185 717122963 953182183 0 5 757628373 498372676 985707538 193150200 367356260 29 421199152 331265402 1006479535 973431312 169479680 748627474 783355014 383425164 750772153 501237845 964733801 286619979 146893769 586845286 228297216 542007656 1054871524 38658541 778883395 663708559 286190725 537637921 742026789 834396560 223350542 907317999 72625993 97163568 89295420 15 209114868 741581484 852353190 71618312 175018524 38711752 905765561 839367619 632616164 376706308 1050524634 690298228 131286493 897452966 253484094 7 473297644 956198612 301192949 449673433 487953304 750903449 29521760 5 740001152 1018358856 866941204 368509135 492120057 17 295032604 3105947 1011343068 494239396 644183459 119176516 214963280 834838233 720608023 555481650 275488322 686074756 478214295 1037449462 1050414160 249559109 306223110 19 1037005263 1032744769 443128029 883387779 266255803 747845345 827561941 385357861 753019120 80037855 596512832 765801888 721600810 755167050 246637299 590792045 188001903 288027313 800288013 17 795698891 495882955 635765497 911022810 967970988 790581972 795533570 847276692 993486210 390571331 715929795 1005984321 825589196 1040861003 146578430 1072960484 722649901 20 280263997 420460794 28516110 372212848 35277293 454609252 683212067 471307305 873119760 847111754 17551970 769891627 103841469 876856601 251126214 470023472 78602230 559188367 648825848 627875263 18 685061038 585981359 1325357 85665810 685241376 844648603 590752816 296372039 1048402023 639614661 66455492 69956519 1066285836 741376574 759637253 545864716 542638521 976885327 14 712931394 286417983 129117302 200334087 937762840 122032037 416828555 1053873492 217674357 41332389 238475467 204232720 203838007 1003799083 10 450474495 784200486 872872417 1009045703 458793963 748511131 714247795 865605896 551676298 1061090656 14 282571261 962766587 222854351 213157507 98914543 580441815 730197832 309305226 712686426 535000874 703692511 628060031 669215169 155508207 15 893351652 1018293086 227968544 62006586 221543874 255348594 400902907 687267064 201779052 1065076053 947500867 444655620 183958605 129444012 694194972 29 386158006 578976992 946307724 296069636 1056657230 882773348 500907451 926954920 199452138 485025964 365653767 941243419 31070864 744971239 797577627 147457006 550561278 809390047 1012163503 342117470 448492702 942542972 376100856 966866969 7598595 1028537899 974229573 664375496 365569873 4 141777231 551740184 1014478671 667708573 19 388134054 783042023 942758713 834420052 102345520 200801207 826624768 116874064 57199440 990658456 60713854 696554240 278302931 435147857 1039886353 529986513 968142045 1028195599 525137045 14 192602419 221762123 701583987 152004543 244559583 520509196 69720178 701833017 891952544 104735823 397579461 952254107 1043925400 527724561 15 782325001 1019640181 541351725 907298582 41609673 288428640 131128792 1046661480 269685040 546168555 167187756 961981539 991939993 174529379 676424942 1 1066630537 17 1030571249 158624905 118898318 470556554 990046633 646273241 420162004 102980168 190258707 916643070 930052725 750422023 646268286 70305798 615845699 790173686 480849114 12 804017945 920623097 35046666 69489509 456491730 228872272 405611691 925005077 928240340 96778890 952928413 907966701 17 415734198 105258873 555378263 312067457 991772625 144446914 921778616 126922174 665195351 149892360 582216164 40219906 630850665 1067414920 426090888 888375753 656489240 14 181229563 548659958 679935781 846652719 1051540340 325184605 342422698 1063998693 847219328 701356890 199505382 877678818 109592687 537315451 7 924695469 1045881117 865671568 448076665 891317297 919460398 746700036 27 338437933 516143846 1052576037 751665528 12508069 103572129 955589677 763426175 492731951 462804471 238929736 60791508 896865439 1034903701 216865559 934084788 656956728 369492723 385494211 651418300 744820741 64521816 325667549 745442208 992236289 137967742 285121898 11 615709891 948153164 850580713 497179383 395816078 296223448 406283238 655508481 285263966 435430345 454201235 23 624885545 314556730 193025648 952397295 165730098 981908720 790815420 477134351 34258687 1029367911 130651790 267018960 861731921 1012908411 110038437 10321820 443918754 158792809 952261809 646232221 838345228 398837599 287957846 15 408425162 934503902 177921983 243375359 359618072 537763336 373007232 529828300 202901722 992034163 867269803 471579423 440610117 901418217 174026043 18 994481254 811422414 166921746 402072746 15574437 664297016 1039218141 819652084 638885465 120433401 669692712 1024142425 1059167998 554048375 262826074 807422795 167617549 452050710 27 1002541368 633981640 767624759 923956688 301747234 1069821607 793520778 493018324 727222659 401398270 661536974 434998420 491096155 935489211 733775427 363802283 740647404 447764761 829100448 1003223517 562678834 772678547 29776232 872154115 622733666 624127338 258160386 25 785221523 704862800 300394068 661133912 483135948 881708244 1061975408 693824578 1054752452 730619488 1062486574 528473790 377001858 341069965 935263092 499314372 417971222 943541231 901504658 544480762 628316969 784464186 1059574502 837434450 618711290 27 459941043 16940953 332279292 492531387 85547158 894300222 834445919 481263266 295702923 1053659287 773136836 471029342 481814086 150920562 1026626384 20615239 63319599 362583795 1048511606 974750785 46378570 515761317 551810026 33496900 210258203 852105022 496900448 4 99468712 988602516 268308959 492473130 15 399627333 461081937 330020043 329963234 296509307 630274386 81603175 28520557 936745276 147374040 726341174 740396375 307930625 521449677 359955518 10 14578249 987324359 409632419 214545525 973899136 297217862 915620782 100078377 174247892 818801628 21 103688950 493611869 390940484 299001541 895021574 916317735 677837430 57261910 967913807 856559411 718757152 489177057 669968788 392235957 562680464 814493832 820733241 445299160 196949604 1003003834 455282886 30 474295789 499729168 172609840 294321506 1048334813 503578918 867752647 72524584 163514958 70181585 1069355315 735115523 1017709 450739258 430003015 263045585 801713543 641227731 919617866 932300790 414175960 350773486 109766550 224845186 602425596 769188960 2661677 562937723 183454032 94053076 5 808131407 56180124 355799755 466996389 988215383 24 666276778 778266190 315103861 491381557 650908907 557198317 905721887 850725781 632186086 862661942 209448273 910534257 354040548 676249573 246847945 566877606 556902825 215957581 965461396 959714748 742692164 198329923 181001829 956407769 16 284896868 757930786 252119203 295814861 468678504 190096386 58852901 656412169 768124252 278654069 762120410 126348159 99308639 315622387 172422226 576185004 4 53395668 16482503 446583429 777154761 0 26 916803132 1012246512 714777799 829553839 707540556 846949039 886375695 674263725 937506992 234748643 983794601 833475506 683494423 624392475 818490912 296401890 871030155 504968960 228365194 656775486 741606717 557838216 684876030 707279035 345224093 485359490 2 34443443 987889963 29 519562875 573964316 514342341 182766819 147660350 106620114 135218289 388923085 953996518 913851458 583780729 545696577 959325057 293750855 243679119 1062133923 492313123 987884908 688396641 457244620 845144834 680426963 151268340 888543039 492951403 19022537 510914024 95035405 877009896 16 598924288 141740746 220087197 840851362 460816314 756732077 154800515 324855618 121909717 338666063 1070300226 914694321 947541376 1026799035 357557238 712820635 7 567984510 190511724 1020868809 492934701 166865135 577170034 345988572 4 692551432 958944586 242478787 590319036 7 1049608834 40995313 505179281 643274973 1033087040 207457210 775211927 5 894769795 468450512 695796437 407437248 549219832 11 677177878 6283237 35146398 1045304260 341107010 999601151 47258152 990456317 181365880 946489011 201730336 27 817766320 105868583 172754880 524833083 413133071 429967257 164605051 170000477 11346263 489247675 480672039 631633541 857737678 954240239 439097087 1042392495 140308072 701103141 16430120 1024950216 888995035 1065593043 26836041 762694190 719104801 424427660 184573576 30 688330053 956500382 581468643 756836005 489566953 474976501 835101174 916111148 488965345 196298788 1062928981 328145008 203337617 65198051 469407644 441459664 1067824667 96597540 114401862 583662470 473536888 1062792402 1020940399 68449599 53490578 419681399 957081331 375323273 505932731 1056553673 13 115407806 161428296 263847091 549635866 752858550 450536190 933198271 956783003 331278993 439961597 944888433 371050185 835442530 22 165568244 174084601 935101739 388713458 461629043 775883225 898398967 739806334 305674878 90321126 281111761 209663817 706707667 110264006 387905415 384734543 278773660 12087830 996640546 975282708 208092698 403326412 15 288026741 509700846 257967135 753625532 670055769 518598163 617798756 964304217 972641121 562306501 723960556 16306731 830084554 322850038 768514389 17 951703353 632303204 721996577 218745278 148814356 470114603 346964985 1024414105 933782210 633006530 530120645 532473323 952103849 706585739 977866849 715179013 373028537 21 385503818 586608439 951473230 803493618 846586229 669259023 978620771 305799010 62908736 738522456 772025450 64281484 350534769 1023131700 367433013 743929165 410429986 1002677544 77167196 915155294 920974961 23 123847607 416624240 5708580 569747264 1044457556 870738508 237872542 811898422 300338054 785619835 552972094 999407702 1003591040 862998466 930540529 100817119 48168725 42389777 481118250 755783346 636919299 383274142 216915519 15 1027694490 1018642993 626753314 945415322 320832047 668957856 662968922 561412496 47239240 342653895 112501774 1033356716 814383921 399432928 431842656 6 486541942 523660946 23247162 943603412 571024537 943158971 10 479565882 77736463 364024321 148743791 1002502301 877649244 942349592 142732668 23494171 199916898 20 978241828 510701888 671435580 32781694 331093292 928580683 152952575 978582808 892002165 481171241 317610759 146395916 466483737 951569085 921055115 1062825788 1039316364 862576412 210556728 644759694 6 1069600732 847010572 52447140 183079574 719815962 232573202 4 951028424 26168575 1013320849 1054947116 7 387635255 388283245 329311304 1030605221 358625414 339733960 865845535 3 998205788 433921821 790365153 19 724675588 388218860 1056964358 547383927 663334122 170756390 759424483 964200047 139507062 879130220 263506416 378589713 411382725 572689539 917850413 481358724 980650033 429994935 103362666 12 104640510 1033489068 556702164 250655905 747567635 533314669 222260688 199082059 438323326 726502289 130875927 808361372 11 262022214 700975908 572951723 164882181 501267338 686293618 723477738 18681695 512079917 156952101 217621483 1 512442193 9 534066312 713395056 737479127 1039687764 212372372 922827536 757537754 702893744 503956313 30 700050738 31087571 977286566 738477104 60793479 704046853 96736403 65690897 1043326882 633455573 918230378 386646716 915833444 112947175 654350474 296342087 336073858 67122317 442850406 809271489 232755669 764626044 250255463 613587097 568057603 865127429 31440041 124502564 234813507 976344502 17 194261573 1046238591 850869400 76298929 941499659 488554992 883090732 491624675 943716738 750975720 316999807 866274259 594673515 82904449 432418024 1066189303 503452566 9 863512180 210255446 691616465 203637575 735739265 435224316 222937488 28134241 58988024 3 414993441 351504635 263134006 4 219415441 1026097877 227895660 826093134 19 156123257 962980347 263903896 958131512 787336961 874434037 304271166 280193307 1013785593 965549327 303460683 795543454 894761755 428738937 714809219 325401863 351170838 633411530 370026665 28 697941740 928146389 8344739 758020753 184649457 485334305 283330429 595189575 752174605 341709106 658833516 5587954 960272523 381652167 653470402 492682345 515920984 53917450 968401560 206380459 355205315 554151251 451159952 117725473 24334893 159219725 291012511 443321767 7 526549870 277491172 1011302743 384356040 569747973 160744903 774449983 1 79878948 17 851481226 739382252 782024065 272892907 705952029 1039363249 604779164 235536457 864222321 890694233 129303597 358500334 49662110 307203007 663221288 532605426 104612252 8 696353289 79504467 606486050 168369502 817001436 154418309 1002804405 779329415 27 108839275 481163969 585904280 387434454 988480415 402784033 74012304 139833446 409186547 483031605 1019485245 22825092 488833119 495175066 802373536 294314438 17666722 857131643 378004650 314207322 1004638016 957546799 919202856 32982158 506085351 826502415 180085741 25 26950793 856549929 218008333 564803239 324459282 433322503 812030023 641125968 725342662 186670516 605064863 628637658 260588361 1012818664 623672061 1049314353 532703243 804668185 75600120 126452116 501256146 725010683 906051133 148170694 483473694 10 1034612430 573370924 746570616 433265385 20163904 120220688 386711874 945620995 639940553 99075232 18 670285701 753072232 1063137442 109783248 632230767 13298552 34677005 1044524739 925103096 1072568581 332355601 538146561 360773753 94190617 459147194 775379210 93915085 947644012 11 916969875 188520437 703213588 590264175 924607310 394076402 443464146 893441267 589593991 672760565 577628725 4 943045447 383489983 841494104 233533996 19 629890738 916776618 439379983 639806770 1023898966 701893475 881219426 1039257332 601188544 108748960 671957706 926836176 985714322 128457716 664685213 974645133 532954165 565394641 1061003775 23 37124797 830058239 128196270 738077303 621947389 472615368 504447519 943988866 480074507 83735656 900050087 337377467 311403725 18646613 168788861 567642675 476874491 357433407 388665203 87498236 334790849 851989282 471406004 2 213323709 1035520999 20 997308206 1046985903 11566356 710659083 95033175 262234744 209166079 1020070715 835806910 260722193 665277910 27638143 621521991 444967518 899560433 649460945 413815639 1004593846 640708104 392346778 9 323297756 966269118 164179018 356888693 568924535 991211288 191781988 667904236 70427074 19 290945286 31779979 102266359 66295268 202216028 121472169 653922950 696853955 476739132 1018353594 622928594 96778504 932486035 1072202118 1006657614 885126266 559292396 446846130 665317100 3 1065005804 1061155136 140091153 20 348265157 218941445 850002166 599676970 317435836 893928425 37108861 103239608 230445629 559388624 566605733 936281403 44306263 579347784 888822114 533728874 32069296 423921915 346327497 455179939 5 339064861 737070266 840977202 760804342 177415396 9 266143927 221555844 906904859 226779180 881343763 563378894 563665213 391592777 835542509 1 837877437 0 4 697560842 421619463 529432160 172259506 16 741259834 162420190 459800526 9536819 275445954 341926451 45475403 332355976 470036593 609257569 569958844 898300252 764772755 713221576 517360751 1007999270 2 314003336 508809961 26 968072677 271037482 551395236 92696171 87945444 623745598 804034295 823829027 79652910 96666967 508967206 608734687 401891820 945130700 567025590 642255961 975825836 124750332 582182986 498306034 908204375 94014670 863026040 842242251 1017370713 805156998 26 797951059 312528277 1018366786 24531388 859769486 124054396 708756686 626077097 85816894 735433846 87694657 829795847 727255401 972106333 907924565 75392077 180889764 431668154 302703727 72466783 748627407 725422123 95292677 438633701 830655856 478421207 18 979171887 858085458 389396392 666142948 47333764 433213120 352295225 784295979 539839913 668147712 682695014 619075578 849757814 862287557 118269288 576707244 514421608 876819043 1 430071186 15 149529733 512548345 87106930 220446275 300882048 474590534 213287243 306292218 539926177 474891648 1049965541 496555642 969042245 917791049 641826101 4 547486732 403352682 733030479 167630393 18 637312700 982392135 629101272 983373030 239232755 152260119 1073277157 1017258414 935761571 172122539 425729950 1024759834 171006627 182133281 130281411 475930359 103568644 897336186 24 556529387 925262180 907117421 563916895 534105429 325441673 873887653 546830399 23787571 221926424 682551291 485282384 130963843 1027351393 79381882 101190063 602923792 626382725 549760946 105161032 315844165 892733032 79655866 46599301 21 495897282 445052870 558672012 877255242 1068328564 745872545 813682594 52945389 980878979 776376214 129118762 112938308 642309067 51355124 472690885 501456232 633293214 258601257 647019779 79821036 72449710 20 117490320 850397056 572206976 880627688 1032157084 560809534 894180191 682065904 859705040 535491817 71500924 429106392 141231174 950350399 1016060864 967832848 455358636 22367375 225352367 178705171 8 774522593 777576557 378411708 867443472 964886199 1040258293 761618763 161148331 3 361210584 554976070 125231514 5 70663877 947318332 63626698 551259012 900717004 5 757098527 329398689 726845147 586350447 96133054 18 873624391 887781235 897657067 503821529 704603781 530883550 125679852 521511637 816612815 343956042 846695323 93292479 964420378 121983072 405700011 833103658 246594517 380786965 28 997808297 175701226 1032448510 668102480 37809431 334220523 485155013 37098776 144723256 215546734 678279191 585906096 690343278 169914123 838875648 730528793 310794032 368221589 686003602 999218359 235519810 68437139 122852898 417216635 618723377 175821929 523776302 99063309 27 301312171 643901350 135682599 696634419 259446224 418596166 777676777 812501017 172528875 965502512 160129676 225492000 521436242 1053737875 322727982 836900675 206285570 197864034 208041315 914354775 322122844 112553478 116970279 826358607 523763670 387153500 685088367 27 156492789 105506409 254863853 205393661 15656041 928481985 914178990 756291031 199048288 81689486 565098444 703585328 934821404 95996602 157583558 511595857 827531308 118324967 997252900 1033195908 689821115 568516199 166205264 480057481 61123059 460630912 319686352 11 964424018 840667405 917314434 786036243 575835154 390033406 1005459768 996662809 1020773259 581533525 119680616 5 114489680 252318217 15975437 754781163 347906485 24 654909412 294760501 921831581 206668430 698537984 1009524528 348670195 58375807 507227557 825197393 18091051 829601942 294117313 150202482 830320240 286693276 56446185 289375613 182520924 178500219 538557455 375254439 1073732560 103440386 8 1009807933 554995700 967731022 126888886 124788005 416269406 993232722 468772120 5 482874136 452652117 860398905 353783760 628026658 10 368869376 336881285 905436167 702795513 390310448 1004343100 435296250 861500810 474385850 212827927 14 784380736 404586373 126323496 271104313 855064695 201066052 685979112 361101255 517338237 888111833 596566640 931127199 566236230 881900008 15 619559764 784487185 719114949 8749021 613134973 712712238 1027012629 1021461780 217961465 200054323 343074626 21607056 840843918 28690681 496487563 10 272467971 58312378 914641794 298363742 740634718 739811040 595982356 90780849 286945098 451648186 22 425891799 844556347 380711330 804715894 910243963 647372877 523404935 636549169 681433242 559949234 376094957 788179269 957326763 941494396 932980373 617548128 322226120 81617555 67376832 581801170 151999159 503839448 12 529922770 189231095 101361192 265971351 190243084 383075181 162708154 960701499 823777893 161331056 481110140 409984708 5 1059413217 517681931 639601626 768948044 520497026 9 888261763 411398457 97032034 541662781 1002000282 709805380 736699541 524776449 553920634 6 838475889 407943022 385399130 901762192 945930472 513959381 14 303581056 656501118 888424653 799375781 813099692 635804285 439756124 334511346 174832405 1066591009 828493875 594687704 838328784 193338280 17 732922031 721362440 642567624 123019653 1069561427 738831407 339028638 361642021 239697726 378510521 967464721 835789915 1059285605 973863056 510219614 1025612655 988026807 29 489447171 966458175 254527807 421519420 466863209 962125812 1040736427 669224106 1025013076 656949038 818120634 878679427 590641497 316420697 1028618694 540838839 483966835 858499932 451113993 663328886 831005250 548037385 483631368 1028716960 713778344 798445540 543482394 286247706 666603581 0 7 223177252 592173271 726239497 200976500 391396736 44199655 711153531 28 803396788 181999302 592208179 958970428 815536549 379858079 337118021 816394903 968703667 509521727 160101850 893110536 1039688956 562463931 123821967 174318116 730511995 596554747 611266687 789734950 819494275 127056407 694701255 927281607 1029546478 534301815 347672839 815951227 17 855827219 798263247 209676125 1023158588 504500185 196745118 567380928 43751117 703602560 593332384 372732331 963629218 1048200804 816783121 774498217 922764034 644555950 7 636498964 123324475 185952345 308064837 271435781 82388090 959969568 15 920088655 50818719 621020039 438484864 126312438 629359437 510428784 736890335 1038191433 323087193 134985448 511959539 581927383 43923468 922477879 24 109545122 5202460 954954327 982463566 660197989 797006169 242866847 279189437 1039243497 92773562 519722233 598251169 38269404 1021470424 967823003 310564284 211690751 481487055 477309719 63187119 711089616 486508884 166760453 449047879 13 984707039 833313752 567925775 874549455 295212468 1035995016 541024901 631061415 804963533 3844078 78509927 13274407 783543477 24 600652366 289887941 374573397 129748989 741664771 471051972 964972819 93242818 758564531 467809989 923216134 383506955 507777687 381480833 13574220 909826469 451898197 202287551 408664827 117602294 467497275 126735526 122219047 102445540 4 683727347 441159317 369509399 248844158 15 617735198 1043902118 694196623 46959363 628833363 5050320 380535681 879362746 143950991 482947717 565267086 700832197 648204406 12803301 924036130 25 22798496 210432093 671000117 829173952 333626707 732896092 400855693 734820360 267789856 370013904 246526154 216352663 312029684 302192464 830122772 128331633 942776483 627809579 828746190 159408272 514031947 717341262 53745360 373928345 17740149 8 957830306 439759176 242914036 466384730 423953418 143961290 223450503 226238864 4 508223928 480735408 700954795 105774225 13 729819577 484352508 579174077 443837271 392309136 113677873 231463899 991340206 671955640 643349469 395679315 1035719734 26032516 8 421202456 675303772 433058335 38477729 1018217311 694947315 76789846 588303119 23 353986 955984590 111597460 270886459 568157529 720295776 265604448 321883024 23988653 542179036 269940138 49458722 868942106 779900454 220521250 128278150 238326500 809684544 884896120 545245701 1064504610 305527645 1057733827 18 731098080 505191437 90140857 963776208 889437501 488942994 503140766 153702581 473998268 595147032 752666771 106660411 213436945 145131218 561212441 161585345 703405897 342420389 25 15224249 1032666890 85102364 633594596 965892203 504501240 1060346125 246814466 587256651 90027162 521384570 213253029 445340926 754189971 518822940 1037964922 311395460 446218176 713841827 1020551252 1012779331 837655808 1035622909 274174419 660244339 10 614602144 733063973 369166395 701794070 806531611 811092905 870834168 633244322 510220566 140350483 19 361882961 650082792 756797054 990372435 429802337 732887677 266716912 252668261 968521884 352493421 775263393 528419999 364251844 273299704 902771931 516197067 276668579 906991500 22323962 29 702084628 210915570 457333161 609557308 79551970 645341663 950704271 20794587 703882184 292679135 741324617 782775955 522842722 868989656 569173673 910238353 54637706 95312973 181681780 885417411 487643961 971553699 760004403 498239995 562340611 620068290 395881727 140423351 556795115 29 657737834 434816388 1054729340 872285858 687610812 395144927 16769875 1017593510 604321671 731230950 396144592 196510354 301734870 375091486 675712527 547964191 489775797 721515865 22641139 1011901176 173805345 322694879 506442489 825099831 158176310 157062519 590544603 527678356 725608430 9 134620887 536053366 741054577 798529125 300293956 101995070 414767850 257662767 538886017 30 225464485 498364206 587739990 463835246 89477788 496114601 142106614 48761913 671836507 961819283 929414115 959811408 830554641 395361009 465090320 627959707 129516131 962881164 3318095 344766551 733662769 521803414 591238129 783364258 222780953 100468275 513462694 142691383 761504467 188906831 7 194165134 316768911 1018294435 1036383163 632467499 779495771 250669353 15 548708197 488430368 999893695 742628845 915352210 287444224 679686384 777957118 349487756 812353685 370397750 632018805 355203980 11176884 423072721 23 394129255 682195527 941792497 1013229466 677538427 728174706 589470312 119360281 887869246 125582124 607813703 950680042 423347328 514342502 575427508 197633357 981176832 938233804 976584444 506516641 764126194 545496297 846652268 4 850056078 346953392 1045877538 114782305 21 208669012 403918700 584881802 920567323 82028370 119032891 297829901 570938105 699582023 833050580 212640762 705472552 918333419 324977662 923508052 659890681 552380287 894654627 900797197 144132339 921010395 27 129482377 740984680 371560871 16257480 1017891103 560523562 273264525 964532984 5454931 666372543 928417176 699370541 585725084 166980 869144435 1071301428 64111305 1028965338 298305105 791404972 899040696 567758645 178274178 637007047 456087000 780715813 874407818 11 683645796 217881671 223592992 101271618 741638671 885806929 305630594 508788320 263720870 834912469 739610257 24 767954369 719915581 453675505 1055674101 46469542 1047623953 485698929 441423529 314383438 461817575 96459324 1010461962 112670661 937149682 593701735 202626567 594946896 817710955 375491640 945227443 692669743 81535381 142648096 262810172 6 927598618 1039434019 299891767 172582500 493895147 674836168 0 14 932225315 491507346 117458651 257499633 212302682 918267782 461380062 453423955 892973364 548043319 633219772 475011483 363691908 438292128 2 513042771 464574945 0 17 699675436 224190899 440788613 423228755 830735772 170247318 302007713 980705870 680051624 837082040 601136687 737330933 379043711 992534569 69470061 856950658 561742585 13 1027998751 643601633 146349866 676616405 476794271 810998650 365517515 721264050 809956615 725130417 389422325 56279969 502383333 30 481062990 228619972 151172226 968713436 80227930 421913779 344633564 612240213 568423340 226866814 582237874 996590136 231247488 925048192 791106670 1026860331 4126934 369979625 169586233 920596657 720104587 595340557 365482426 238756957 446660943 298759508 158845852 887774676 377974088 687239974 1 150119460 14 178027409 331999960 156001568 841803837 386340945 53545357 220603956 694459914 609485608 546855176 843682620 546336413 621025161 979743745 18 189293088 1028223783 376490117 326075232 429898918 530400667 931401729 926826804 845659314 758763889 474075811 166987339 438550974 167540786 46564821 787642686 889443604 463530977 3 196476441 329581662 792633464 1 1068374665 17 1044076084 344807882 258799762 33491597 658497919 406605670 1025548758 1004783503 863073538 128580416 867668484 6951450 1059611106 813392857 786166337 348919667 309609809 4 207121168 167638824 51400694 214933310 24 558056587 1017245748 566235208 1012124449 326369490 836351780 377045825 37764612 535109808 198362098 376973030 978772053 514556470 354488932 105274539 508836879 495646605 203791550 477616802 600685862 816155517 570973406 109337366 799151671 5 43181603 1067433707 657491797 610485326 567015188 12 568018168 175239549 958098526 913654208 947841864 652540874 780465615 572028176 26267045 13994667 176631364 230345171 26 1037647227 38425196 309279573 134206635 915116600 208200208 892681159 105998721 908238538 770908714 661857116 459945917 591834242 1027513344 45476781 861010088 455384224 154693678 148147356 757387507 776802710 530204735 687656676 702980509 289185977 124839455 30 545337762 746313780 155735073 647174206 9731614 804441495 6839503 88760043 241658030 292999032 11238554 4528651 663862100 471494639 108037379 472576557 432452450 987503137 923067735 167441566 473657352 458732392 931912073 952567962 619713945 364469721 128655494 717633976 949111858 493665857 14 883585079 775820812 312488444 559063061 930216748 179505169 101942118 547594050 439442255 121506015 789231602 371213025 692430873 456083389 10 460564982 39514426 784874214 169180467 338610801 155030221 413386507 476668886 627320477 119188288 10 969697152 891467347 315620018 922975348 504676607 64199627 238056315 620057792 676386379 99852964 18 175340061 973880896 761004100 285564710 75604861 1068306938 830794683 1069564873 171716141 805158159 236242110 369723233 359031435 142667661 915041011 437789873 348887209 1058468573 9 534472567 974722806 818557057 188671915 164270584 954525371 1017496288 504926984 490795032 29 475952741 146383163 35279103 40091913 420805288 491657424 972173931 674254290 856578626 209884200 427361975 179613904 843328565 293879143 405995185 587602492 993444103 523336699 414713191 316217243 623324780 909704770 866957418 101151921 455689164 528173809 304466702 110000475 962926994 6 197341255 674322776 919656254 891224955 89578452 392148555 12 154636979 1027223722 108470630 722307499 636973970 743069500 303043179 155267271 825464405 688297673 119534468 1045086242 25 288505738 90594614 345708423 863055649 1054029445 829370223 722303168 862513473 897077378 410542398 77334486 32049252 1029451483 982314706 854949376 663602578 993254731 283574064 822322748 650496566 578570760 776154468 502152787 902215397 738174589 9 473890174 261639889 293424428 121497722 170275780 870167653 788508634 342911162 173471687 10 436320205 882583119 658091806 619923883 971166042 485206821 241784079 157602821 594968579 580185050 30 1019889616 756801807 635650467 806777679 840367278 139118764 983972982 603241213 752684292 1006386299 1028572221 41966385 454721937 672612197 148327426 576784397 55117411 995522857 33864664 601629557 421875947 413774861 645230582 564979916 352982121 328338994 944235684 331292057 402917901 134642472 21 873823737 14854045 660598112 714329081 930585181 495660427 481981481 968970660 389771461 595529348 22140413 85964198 546489458 866105556 652657167 707840620 980385952 304335787 908874372 468629572 449968894 2 270461612 309238104 14 456571170 364841286 657793008 642718174 265008918 774493932 488418548 955154836 575047299 480390399 623683550 59430587 216685231 1193590 11 431713356 134070296 203720895 999891070 13814199 647069714 343797624 211106505 952413272 501003453 1067102839 30 834881698 411745309 702073934 137972966 702061666 508074080 303471668 8808096 815574377 360947353 539478311 840792553 997664897 744406200 931238359 509013031 835556351 804385006 533098622 842994490 2000629 268860819 334745665 593291185 894622050 413084453 671623136 676717983 763921981 851216087 7 809879360 589728826 746401400 260715004 1025567927 304855641 213144025 9 964042480 933745118 315882426 76198577 295742430 589606543 409399289 111201747 67762004 15 560115996 776207856 858021807 833454472 972369177 507052701 87549165 529097766 936945951 417378532 399533841 768176213 970625621 890729096 78205357 17 1004929741 1039091344 321559795 67923684 366454413 664163698 849312108 241313990 238011411 699738196 610579038 763674788 785281208 804308168 351893956 250625218 720569069 15 981731539 393016214 111692796 778138396 402573463 74508693 302310088 294876217 493008971 232423069 462559404 600805122 201388784 546365764 182384063 19 496688488 32213305 366137558 773546855 809194707 46748488 695411937 25776637 7303387 423425176 107561530 52177979 1039745305 348855473 855165422 592872472 559801670 63822717 457836827 13 385062611 480640885 89644883 546364514 50676324 787867665 314441763 92258577 996890146 1015686293 155847558 738355051 741173536 4 696212623 929176117 34579272 892246854 18 969582264 98069641 129176722 537098148 587780392 1029174358 913265040 813409678 75362843 1008791294 85693669 738247096 348842400 574954312 746861540 793136376 222771097 1002322554 27 177043617 715480995 575022628 574053827 418325893 575310381 418123414 113067256 980515250 803793533 978058690 113384099 820887733 517174020 549259755 493005305 1060541487 723534350 727764116 675077897 422080842 639145467 985839845 967137123 395655586 574042857 541830317 27 473347245 308880169 796459496 1063041138 80386829 982425527 1000662210 637379769 244846838 808066908 369012974 969816594 286763995 17189631 422073822 572866793 1003392628 526692082 350740015 777975869 567056652 5432535 1013378622 663760054 142762909 555327279 705002864 21 748552139 112294049 348739113 561883666 902261796 593952830 336334185 478763606 521219888 937919336 219056118 486914609 502760186 724693819 1035979100 905971160 930472700 131197148 302368025 920284967 7570351 18 779140191 208781788 694747228 260920585 280395828 167346075 699737107 735922643 538735428 657151647 881282295 2940385 525529670 244713368 18241887 902859276 867680296 287829601 21 167842854 830212359 48992254 615066963 417084998 619070162 682821343 896760141 1016031269 480677838 189027738 6518112 110576857 582709955 531443210 948415007 570260018 388069050 478528765 750330356 19166048 12 580696060 362089865 426415668 209452411 1025561940 826595626 1041026865 903930638 824116642 374250236 1018116143 726187772 26 987060161 401643920 748398600 289474411 315368787 245130372 967178225 243217259 406728679 538279470 1038963648 234762489 511230241 1026460766 18274198 632471268 448987387 445556698 886801183 580192192 1005927679 422530358 834263279 926664182 969279390 1014821055 7 898871962 789303651 1303522 553343177 477415377 781039045 706474222 1 296055139 19 442026975 138922061 1066901655 68534669 300125093 80000701 304781128 861964540 720330339 467949192 320647446 318410233 255709581 844828062 796767187 15949174 640327754 278143600 271469880 11 522593827 287384709 826218063 965332934 694345179 1024456015 355945246 534085077 20076593 977727461 207723089 2 843507987 1007153716 6 820044895 595158847 703217232 106660651 1053150690 206553299 14 201366775 640357590 514211240 765671085 597605507 160364516 124249 972673302 161831877 233306143 999563304 168259031 694182407 195647167 15 424786884 1036836308 54642462 267297324 464558466 843572279 845691951 594662221 240215286 459315169 743060986 78762122 55865232 17617569 462271057 3 209048462 880193850 304462911 0 12 198155770 709513913 408349818 569334274 712681257 802075939 425896798 680835281 1040347002 519100917 1043743335 1053215269 19 1016222048 472341349 376066955 200010056 453026274 730356013 559981173 1014965829 723017100 860624589 915921737 29169821 587769402 874310566 579369767 884027257 226114903 257654594 207663497 25 160446614 1022467797 814252291 291713911 780540690 17652677 814002325 759816455 81833199 167045063 195950666 531484088 420389339 260381477 890372095 162314531 338153418 1071895050 100476322 349897918 69498618 114557674 377718908 804706884 742623210 24 854792125 986943321 676103041 518985523 855010247 273381744 108283436 217278424 533832068 1046053062 667346245 244578973 33825996 662200463 145175061 225352435 986387643 104831255 556961142 453997503 265196445 422283355 475713499 1005281343 6 623117976 480090718 966177553 997583728 309193431 420689469 18 881921286 250090355 306352737 881504059 8095712 845016840 881363295 855292467 1047674587 542176528 127859697 493840305 568872500 22900004 963959385 278897427 718544628 322959906 0 29 842349267 95932897 238548588 780450866 119965803 300464112 218111004 182319360 415405342 220057743 896112902 605471384 696417736 230192254 27518141 564722354 980118767 430736256 1005174376 648174434 879032303 196215456 855943970 906195944 413965382 801909072 604659074 196403067 1012742073 23 342212551 240144853 430726948 76152642 173100707 855599236 420592254 1010556317 11856140 907708366 1005866432 2870261 299184765 676082489 869100527 776060173 889413171 941414116 992705610 110905621 657096137 962722332 675614938 6 1066537694 66144558 931407198 901175059 369887716 932878080 6 1000405008 368656902 3499747 1018205699 639337770 121167629 19 666377748 520039462 136483719 28956583 116677269 58167846 955040996 841463051 573388558 744249104 273334619 371121977 24552645 158054450 550802812 450908566 337646206 33184225 983224650 25 899165599 911829187 803047909 500634857 99445363 300783859 995936103 877799416 383446026 855088030 586644493 931804536 272497654 837763177 111746884 274068993 438853882 426850763 1066182560 676710712 149515999 754291428 148856190 443265486 111290587 27 323280623 984110399 423865186 642183455 516457752 299606952 866106893 966318642 69348188 847109112 987508261 381768554 794441875 432228410 691886346 239936519 447436115 960381723 63829690 924388004 883304095 704082760 826121619 705633038 1034765024 1058691334 706912798 10 470843357 553053276 512879450 128524490 829852869 585326967 1025344308 787707972 14388980 369589783 13 569328396 109685730 658121761 2488020 594441570 825888460 479155132 79826410 945676774 492721633 95344594 82439234 920647084 11 221381831 731552981 590123638 29035578 286629110 952211110 315813371 248932626 475755349 703526080 613556910 22 700325107 380514641 622836205 411484155 942160104 993482863 1046952546 744214151 745669555 270995729 922141291 312850395 895485971 330724549 211483200 906620937 491389461 919942867 372372787 866597922 378568352 567717005 2 200773858 628747286 14 437648893 1056724088 507537288 924353567 346874644 755501326 290185754 599151272 937661512 108516649 100577809 280775358 158243192 522581430 2 1050250524 339515304 1 426581986 21 722822536 720056441 30161900 864839532 443924118 605325429 205243950 939801606 25027421 983961901 524044 299372535 837836924 764732832 1960445 932013335 814823980 355481629 935752549 823878039 552011654 30 398998804 786724772 889863234 737030949 254192683 942145397 136470528 390909570 669414413 530051217 232751855 707105593 144526303 812880673 396476664 144975155 302255278 970281132 152736022 961409085 214613334 860593327 413474844 956954199 1007352845 462771252 189349978 968991265 366285048 923749458 16 474716318 661710424 543649775 447512055 21002077 510862298 597148237 614507656 275305287 496908631 85179426 324077785 413863093 677294899 470285548 803493824 20 237074045 1049027917 583202782 752351490 810271040 501393281 197048158 122362134 174587363 341632712 200467265 1047883108 332187442 467165381 630106748 745406285 53411446 292336499 986149928 80891702 14 693754860 603363604 293141803 327484825 353933316 251664010 996206453 420007400 340745733 301155448 280650889 229285267 849822953 287674528 2 923012108 948456933 9 717702362 200172021 315863 391057180 49425093 259840366 659529501 763134683 730782357 7 47716456 852206119 392876746 330457963 126672028 806613090 1041625218 22 947878006 809445905 107364123 211811283 482837120 632654511 411211831 1049925124 380143764 84605948 777467689 1043548905 546321396 881000504 619570462 841545936 759809122 72454285 7650024 394891882 431449317 364035632 25 857712849 1026449080 428351790 986418694 359745943 876708130 67825367 495335641 554442568 601544962 384283439 191942985 986734026 458450847 645125630 1040856784 525730044 782330647 734045 717304401 702341925 340426026 677265339 271175274 295345105 19 105610584 212408577 309803618 930663359 438312807 760413531 330802505 313794513 1020938262 263619998 603226679 526254236 1058793877 583233605 403436623 224393111 981692355 311276359 728038845 15 640216368 864208148 963233982 876414916 696311537 699420908 996181541 962584963 469560996 999073078 825201349 266409932 472907270 441211578 114761772 24 146460979 161743364 138350312 317100587 180546258 170045916 906682391 545311387 130500253 235050730 23845457 61036057 483743482 372296324 904945712 1069488608 303026155 411837863 505048893 39771009 458608785 578533516 848888047 1002431825 2 863057130 19723615 30 729032447 480472394 999897043 105023215 623456686 844639771 214244438 1057667689 18943478 904623183 10556788 443474031 62717736 436161504 283807178 998728204 429726897 845953996 315067564 311370406 922062583 773981568 126539712 590298302 437768469 931611555 238181539 862535397 14246747 1025263484 13 441180223 769809955 999774293 230151869 1008578582 599190387 200296824 311407155 669748354 35150945 750849302 545640109 207980756 29 375175630 348827339 581492642 257329983 450329056 154560082 768306813 964393979 118924474 548985784 832828457 552293139 324542958 743945608 121405617 590717157 206362573 973364732 722542217 252879215 411030545 333382421 745989797 170104300 118939133 564802709 862325605 828523989 247795889 22 637841170 409804759 924590799 957354187 223276233 111003069 142114940 177937537 62661282 642136534 865033013 802178318 558422496 306510326 792491708 256738814 421524193 132941793 1016537008 22771189 397289927 909175437 18 225936086 158818069 227694316 890378654 993954856 16160289 933525485 604427780 112949331 709406019 301102033 882593247 1009955307 958633678 377467139 663910617 1050843210 935771618 25 360344678 783964046 288836008 451220605 799468412 112365708 906345985 966925112 649590476 200581039 181986517 541034730 141347316 1025481613 356670813 241094249 872050493 92866133 236556658 973301755 65725351 795005122 1019797894 954779757 484525530 15 1042539231 8799188 938059544 741368735 834061162 14754062 257916885 917414137 567025402 1037613638 261771118 1026673373 205624192 32076484 504317846 6 406425377 1027289851 634329724 729986982 531718628 559966946 2 488131200 703409547 22 1022820440 504284373 828626913 671789218 12309275 959188852 573886767 547127281 11704955 1013707208 114332549 1004779906 660543574 1043649681 643755094 448029530 1059077795 369272085 275995367 320671327 1050482687 896882550 22 345831828 786561207 330702069 1000577889 865313761 232338262 305674634 831928433 487740453 241387512 14044981 847556588 380973720 906596777 217433701 53081873 1037664257 703223533 287726045 630928320 258524078 77555995 26 164424840 241796531 267727796 46524120 885525921 405750733 907603357 599198811 1035859956 458193471 572237646 790509393 868673156 353656340 13894317 58117610 702047859 796337023 218168635 402931875 515707176 670870194 620523356 818940776 273129464 910548118 22 797787921 789992060 94646584 842314388 112220593 739887540 284189611 563842215 606844072 574156537 375982489 744442456 686424273 67205781 410266920 843441850 671233255 1012584344 757606729 554472030 332984117 961377508 3 142984274 1051001968 987839489 18 580363072 612120231 1044528517 942620146 484655717 411377128 672767392 1046088283 1051896117 383145442 248013799 625708299 122957102 791856830 518704857 320045790 406227985 315107280 10 340754010 714240553 811531967 521066024 996683555 811447193 959895217 130127483 482994060 299233976 5 219551698 504797368 110031303 257368568 1053304238 12 197068584 882741955 1045456597 169218732 1013549203 1064171580 682786568 818461168 153896184 229656159 912787166 437651000 16 12778140 392118006 408361964 702778937 689491927 167550063 163962045 930727141 940659951 601294923 1030307612 714097062 418841870 551640018 435387211 16542915 9 961120875 358382067 956477259 845354864 679318819 275367988 773209044 732145295 1020369846 12 188149788 1073512288 278052235 717134026 1051345504 776892964 784094987 367892957 320651334 482778112 286367671 619423761 6 101412890 240031765 975051503 319730167 546319209 679463692 5 580423018 898620415 871305654 981498161 346169825 12 458890334 72793328 1013185227 987129151 180014005 905086135 737076721 919504138 52489413 803461887 1007846357 171777096 26 469600621 380175485 616511235 286786891 173498716 816926631 202361081 923881172 208277191 449304110 466391525 654953903 643835135 547847650 633817105 1012400336 458555706 669746747 34423360 8699129 41621140 144062172 641012825 648275455 23299979 899471326 12 778848959 313259211 691984043 611308687 1043445636 501461784 537769461 1005005132 489510261 639899750 239402008 988311616 23 164667630 235445804 120725306 75830265 240595794 567305865 738552183 491678609 796454500 850923726 470717908 844450048 646253130 779134029 993241503 516846600 939957225 334085987 311374998 693547609 832012136 596573714 808860718 24 786960362 46360781 874621122 1069293198 1038429771 3211419 457678911 614127891 735288683 557834283 961987863 515722422 827915048 485074568 182353003 43462354 571695246 94182495 759198263 201316778 623352316 790083514 873984946 338571454 8 730669435 563911434 904290806 346365432 279858641 935983266 848572855 730889261 2 660922088 135095951 4 602308481 379256092 516962088 626117293 24 352929578 12063592 924848074 813253456 889062644 889966906 697723216 137820947 958642284 689893098 401031078 570325742 74875929 992006322 1025876830 763324551 1021362603 60851177 305421579 485835296 520794520 669721314 177554185 21605919 13 571719837 781805412 624696093 945983630 426686714 252035102 966891761 741834454 205849675 226247798 566833935 364768788 889637237 26 91431548 1044494111 185310773 583659047 907267752 516303243 1046800989 821992523 623177431 529173766 536443690 558683576 848394602 342040427 507546727 431130891 780977537 725300268 250512516 329933130 74112134 333870 603996750 683534424 1802485 231958194 28 894993354 437266880 800700032 746826592 266662433 377480757 238182291 1046286603 805152113 400384260 484918204 276659542 77959396 506631970 42307649 910717207 382493812 87319180 273413658 675621486 589522874 135791047 24202851 847379006 356979780 548094973 460318863 960566744 0 16 839316936 40494687 289353778 381905613 1063687958 458718928 52055794 92031882 899959574 332091030 296287825 204001369 388858594 519031501 613197948 227202490 20 489045694 301361286 439352259 264397255 745640330 205386645 437693448 801406027 280034748 606090795 438568195 812585956 105646639 708038301 764684205 969851005 573242559 15353326 911135284 791452746 17 718046970 770208132 271466339 1065381574 1069046948 492332032 631049743 377474780 155952139 241950226 20607195 820330407 557121858 490834911 842769210 200539226 648128454 1 1025145700 12 320996389 715911332 1063324232 568983190 818169896 860200877 566496786 579388224 187920921 778548241 393648623 57522705 15 953139754 495476937 373550896 645011541 810299816 186270718 272097953 139645985 800509266 635026731 393638841 367448731 712316609 235845993 702508594 24 838333989 461170070 837949263 843789182 805594651 674680418 203327001 304871817 652244623 1027968908 629414829 773662020 849462147 228516595 725656473 579669923 616109473 211532146 532616225 156787101 182606475 388210137 1021038955 13220977 23 38485175 1044547037 1031090149 694119624 886709584 502287763 940146766 50875109 687009491 852961548 997167335 242566220 646656781 160722593 298067207 779033077 658576314 664950198 948145630 786492207 799074232 129602804 606785449 16 149335464 10190137 952257947 185639610 587193941 306041444 892668205 143565910 729912179 576523562 213700634 548731899 964006317 428456604 310048636 4268423 14 433075210 417843180 37424407 877044983 83833109 1061967186 29274438 473321341 263956978 4651391 628333331 862659656 40257729 736362566 18 1055927437 475523971 568739556 16229968 103747506 695427092 684894897 166670918 262229592 946052466 614368192 948905579 885814118 930861886 163393091 79774382 202723140 144744717 23 681791190 29455990 542481402 986461638 52572666 220436772 961008775 966919891 1008751962 516690020 533795471 40913023 384310734 510513950 654321027 872574655 580107797 290267671 590034077 938764855 505105076 243281646 975979425 7 663330688 121702550 796755344 213364705 590463793 198877028 255789663 27 329262990 869750116 987952080 67361728 826027026 131096006 9415156 96609266 761883842 496099566 1064694364 975256605 781046404 249882690 116839500 1020282407 830625308 345882565 942501565 183905575 421508712 377647424 619963937 7806207 277551446 323614640 347809445 0 27 815224395 740959383 358330500 931619661 854708250 102562376 732579484 932067254 940552153 5767874 44634481 998613606 536835595 942647018 468293375 1019791112 321501291 513886654 1043838590 601590744 403615080 653815160 818076094 417830583 568457779 828407284 464718559 9 884672554 847078873 111420181 884153576 283571042 10185085 406257055 641847013 610760588 11 180205429 110479909 1057175994 402670477 750367647 525849918 1023518304 1059476613 857683724 794731483 651488165 23 74353471 1042412055 871296504 197218491 758544419 1064304554 158542612 769366513 13108102 552480120 338887379 548784991 475619969 482756437 577960978 120838334 997878004 857969783 464694258 238220528 867693162 773509643 324438725 24 172019227 639306989 172446999 600786935 651073319 448499844 67012670 318828410 987232262 800148403 684913158 937219849 549573609 719505549 505126640 536965722 513089290 740092856 372938119 556871489 907350525 787219906 247183196 381831449 10 609685688 245818540 22339465 803820980 628563817 533416216 499380801 734896563 604488606 101686370 9 514730818 791310536 347104612 573223642 866775791 760947283 353117122 172975685 772817776 13 176036136 850163671 994365 199041342 102628459 562548042 158025802 192679376 646563316 200060933 246506123 100328093 934425428 24 128526637 571448992 410886537 15072969 159106126 708716010 134715080 1072565963 1053546651 44650571 789023707 141286101 599950531 713586514 345988229 859643782 404887717 104394041 797463340 978771815 754653322 788851655 588574637 376504446 6 492584047 767322339 960511077 781448421 420084095 56815809 13 724175807 944824206 397263419 1065469211 1051654435 457123053 340785432 320250723 592309940 114770201 820332869 493692962 99077588 5 248859096 178038739 797023769 179065106 815404540 8 788901532 957171545 376615888 972303767 455790088 955680847 158476116 612354088 12 1051320295 24241420 693893383 244328788 829969060 765368236 18531536 636746198 175925712 336450083 959130922 454695498 8 743979839 105109521 1061974328 906013050 780086028 333408541 218654606 500516306 12 1041313414 350348840 603629527 180302447 187549928 552209692 396216494 984674661 484524138 697003775 1037584494 780374758 15 691344454 221997793 1284230 370087781 1003494398 594777615 511275287 758330782 147679734 873340556 559531306 76560998 18550455 473438489 790371230 1 24789169 20 546853376 896626491 946289409 677224343 269364329 139065185 123423612 430857692 206093255 347936144 833230501 1008798293 267670421 537060601 262224972 581878967 1028149234 982318034 417629076 627376141 25 1025603945 55886181 389825820 308795475 886611314 192356692 875198844 397261887 638273322 833517006 438786968 32557667 104492826 137251962 707984732 510593868 1003543541 257032339 592762776 892166252 463102313 651962023 440857302 292299386 1051438728 5 777453933 758661996 937438051 267328238 981775342 23 641005920 525799673 960819550 336115255 1015336124 253132006 199865612 126508952 74618232 120125832 940920035 572275377 369316872 177793276 94314686 531009886 807472365 244834059 1046572783 356909778 824938655 602144420 471377961 15 127981030 133603712 275125636 420594002 76524013 430948238 993663224 21801575 460598188 872570822 391990237 336509680 941098927 690391175 213318887 30 505231593 127827123 156492842 414837158 1064807310 417695165 973713577 227185280 974831529 1047249270 870859446 233229829 131271874 969007389 910584624 338766733 597061336 59588875 404976443 704722130 923294705 960977533 345497076 88460558 503761322 485128367 829243320 109728718 55817808 40840499 9 509052860 976659108 200616688 591852234 528135802 326296558 299527761 793867670 937025815 6 796654670 970921975 333524151 981772787 522359193 15960093 7 554601855 491849580 940026685 852207677 1062299304 102597329 1045813139 12 462080976 496742357 621895491 807796612 55112080 149567614 428618388 508609758 117372443 344138986 579249507 40432467 9 688183119 157041395 515403815 525113386 287969900 298457369 627884552 330157104 1050272480 22 668080139 419228982 831846088 875147157 346066942 84768873 321512154 340245179 127123323 605423353 398680713 863621810 708398013 154509898 842783778 601657997 964815815 1026527524 3319317 378293302 559285114 48670047 23 229118333 461753372 1072764470 220870552 769173436 395011138 435778534 874519519 671782913 179393128 191222318 205540540 127690534 148651484 714417559 890141692 560417322 496434852 727860245 409699845 249999020 678939303 322424208 14 856031842 691000726 1048674620 220428569 442380940 734223247 763976941 335996557 170713874 160641118 596274426 1037643797 801217211 560295924 24 940308623 731298217 911426030 963426923 301950561 699410012 392159729 944053288 524704581 556370830 466059578 1040351757 342900399 390484494 775176980 1059341841 654122590 646661013 229092767 244709901 927666586 745315223 476766582 44489849 1 320951789 1 834565165 14 1067616761 99390686 698463212 741483656 683564299 172907021 483868544 858223457 1036687222 8562147 992573649 155499136 188629086 535684335 20 1027963695 945186825 981860880 716166211 578477677 702170162 15540559 299132911 62976782 621861592 948006820 241473805 941018075 796919316 688544943 742355714 301781257 1013934003 230231335 515213675 24 486173678 298402470 846547117 929587661 607858570 691346172 159815163 1019611236 70064650 53072832 429217406 156906596 925692109 370829622 440927260 886676858 1013897723 4913785 1025258749 217330294 832161309 372054186 965542100 831411878 11 461830392 388400202 156420878 630277921 922079152 1028600173 32742867 729752444 699686991 72052653 238792765 15 761880375 802933540 384951056 441287709 843205331 581774219 571773573 654495597 136725319 906720668 253201332 934710344 910391728 615719270 104581071 23 1039752154 18648715 288237112 88922563 175579493 1070208664 231930726 747528655 900765496 1067519544 914642348 1027099970 834997699 458564692 167439521 518617190 933371642 574266234 251544290 16934462 555390854 374967821 789662782 28 211314841 64244664 22466897 1011184208 891388277 53715596 104629522 1029447730 739989484 876243015 606821675 340292277 181267433 206162892 52019772 1068380590 518383633 427979103 475621906 152649713 11522198 334217681 733328950 307438626 228658155 506464110 318089903 722944528 5 719059529 631529487 136738931 343333429 1016940505 23 327689247 172158987 834507593 564137801 717916791 988750062 763039219 331210434 316927427 534984688 302044343 926645846 728789717 155738060 732213899 284458816 165016183 254265142 954213491 942558348 571432699 524850209 884734605 23 775458917 532683826 304472420 454107772 295066743 896837191 619048945 752252089 579419633 967478251 388726029 431175482 29083612 678113758 704706163 945902145 276663260 250787815 649105750 419483496 1028171116 777051688 1070696366 7 404143832 248125411 512291553 935370835 989430419 777036476 564808921 10 235692631 806769571 500587311 331091273 829264811 32309485 526430010 882983623 228325402 814887941 8 321524186 951836084 849427438 766735698 629377641 302895228 627504840 738231798 30 852043902 889966231 30705792 151152160 953390783 1055420298 22258336 216457380 820566969 1002552964 955880775 226085677 336395432 635227358 705022589 693683509 622475212 478520653 501511642 583188475 427193353 677452933 799165307 879429867 381113070 293598503 874760959 692751251 988662122 1073238980 22 287420545 357054810 1010721364 1014162320 972750733 1064891743 942919764 22705480 477184270 107666537 155736660 1025087150 911572044 928661681 302981355 1060693356 1014612027 157343795 759096161 99365409 204101398 1014335511 10 307932982 362452426 923952608 520824920 1031529140 853288053 109281966 80559128 705888089 131238453 4 375931308 519866735 518718641 145803930 6 129992365 325890700 774151683 108564825 708053761 304162076 27 367828583 885435336 371491933 27690333 155279902 316267908 1006953331 171130070 430174787 597294100 167898990 927924624 648455026 992901533 613492623 681794201 670212991 499105583 975925672 207972948 394273623 974719487 225585559 100052152 61335841 702852905 570869974 26 471194026 1028953229 744528345 778620797 705511158 999693845 666855420 794549439 626425143 983129921 128486013 576638050 579010383 232601080 855933760 1037284134 965540041 962601963 841839623 1061268630 7955329 711360137 441449154 272928244 696508942 879280436 5 630720989 739546065 332263412 429102091 660106321 14 311116384 5593459 949631536 521040231 642856274 105527611 37560742 118178573 1029131661 492724033 223678656 89932814 192612051 1042186008 23 631358878 770411424 721892558 547455146 68501182 527961789 709211830 907797798 673786309 345300945 741494681 163596370 167336915 1051055867 986013003 173398361 308211876 1053932427 260925476 75654298 1013340137 335130613 733626071 14 593200421 822656098 218780418 240583423 989538154 852528408 724811145 983309325 653124709 1072951241 742327714 978187979 231538435 476034753 24 690180660 792662170 282507041 199312698 753764249 144788722 749608832 243536364 987152570 1061235517 566851991 446918980 41554014 727178761 456529417 885002569 183847852 274771514 840886317 962994617 836101242 556678429 652428128 168046886 0 30 583662720 420652091 28427380 53620717 794788958 435750842 70980665 997527417 668814424 523695418 200284346 307756334 15274673 115701867 436851579 939224610 786317628 734211730 745233447 205984360 594715639 398050502 169557589 70965983 256080483 444105196 522624619 954231493 442328262 269951281 5 413665856 392443813 286690334 282760569 855438054 11 266939804 658000497 222056450 623786544 531727283 469443874 704545072 149239842 691452476 663933872 308843767 22 551295623 102897085 1038257525 912434374 754836732 142605112 635741511 288452280 625617920 809394534 761217909 526333496 812796380 15035237 213915220 277484578 836474116 353729013 994639212 242402709 405672263 1035661460 5 450382886 433294322 1050034370 705245941 145907947 20 1067745346 799740849 759444389 497083482 459128415 55378254 154793483 256510653 624342195 374796847 14679228 309926460 736460101 746265760 253164873 155872178 631272489 30272676 510311786 129108521 18 201532622 502637705 165580193 805986995 593306105 241995016 270594787 629622977 927884753 569404140 546784356 213507119 306545333 720538998 269904508 690575548 164122514 105586669 19 856817492 649112184 603389838 914517669 132548660 197092303 37725486 624282186 1008605348 208659239 1036935655 1045786447 995924987 412402027 587249464 174342625 964126077 612373450 115360071 6 434544968 27328115 114648171 662704600 959781470 582062161 13 759702382 94642139 466980304 1046982306 200895960 835692450 1014348348 301271135 256091724 266724798 701158723 419283307 747161483 21 29127253 185716209 127371371 564949777 642567791 103542489 621267269 876372398 38974429 523764566 71452172 590340923 513378780 62693554 1024360583 420236755 641568599 629163182 157940616 459822061 326908568 21 522691314 884850771 478127228 837974156 263729142 622129508 683150556 398646319 727080058 544824720 846056300 1309749 250365021 437123760 301831030 436422453 486287157 647571016 814129999 811455338 852749874 4 663685730 202653281 930332508 257350152 8 631159795 902826025 173461092 96681716 1072780095 612214592 286520274 228139842 5 786235876 1019622965 271780189 1030911002 881986355 24 636857383 143200628 973253709 482369551 1046090487 591504728 492443703 102360136 965395922 435565807 335498058 1036409915 739454370 66924766 944118666 322824427 583065516 206779797 250130187 409192421 877384501 30455082 262042144 1044226324 14 706147168 836958847 410324278 25492714 192339131 820287732 439827963 23393529 283596265 806370080 371623094 845215880 348021856 326953554 18 684716530 460444229 516631185 951806151 974760620 742367991 673863860 683425915 649050184 721357039 60615875 456764523 727622755 368941765 156130872 914821053 959110961 216274642 23 133706402 407111408 1022768933 922639430 630760944 437584024 143278699 762855737 801152611 187680521 840178561 365380112 606697432 656045880 389452927 177026105 360077742 112231327 780163620 395387697 672825978 845531565 681337937 16 451660305 435925052 419728122 827159897 230711440 751178969 665436459 793041701 773326033 910162335 615728232 957386356 506143972 149888714 761248725 100393180 7 708356362 884126062 954488225 945622258 482965695 732646760 848029627 7 890642362 561837781 926379342 718643229 81518865 89129589 736335747 19 310795458 713040282 845541997 431954831 461081678 819797078 1069781556 460611274 868526342 262652714 1071954352 404709168 562678520 779031493 578696386 266973616 820314239 386023036 559467193 13 157714477 21850831 839882422 226448754 867650276 976461433 766967071 722502618 722669454 468589408 158520224 944319239 174241204 15 1001446176 496282982 976802052 318205109 105812604 115174789 388306475 336166126 264041711 560553923 287316746 805586695 900498657 23092712 681594354 24 881587091 783913250 591533585 45837831 1056334718 110238068 383611390 451057429 244513586 573659189 671084382 854197534 176135094 960533807 1041240714 601452261 395155542 76891123 700373426 396241 847553597 506805167 568700317 904545729 24 332161222 959980795 259228659 726145753 414218493 40935633 154413279 175189507 549419658 1022950219 308105889 1015888472 344535684 1003430720 42990001 1055444316 472863875 389838613 48332253 864097538 333042835 951443316 1055225328 957070837 13 167648526 483469879 270315286 945581064 674327266 586885702 960644126 694872826 207077359 689685063 722683911 188165779 884161297 25 1046986553 209275138 476321761 837246988 544283427 730268692 175110840 1061214787 155880973 632015687 391043804 936295055 915595207 418181557 589213839 966535081 752030826 748664502 73221650 1016339719 143512480 998370200 843662519 1059004499 657685681 26 132229869 117926545 539781246 803325746 772149448 323438299 362225203 328649638 473568393 563683767 883111244 464849147 1017915183 593533733 543445877 237187869 55621515 1068685317 794489076 819293627 596126686 882859941 947671281 197872911 988126492 841138391 23 906412806 296038434 642652421 245386079 226854687 847158370 207811106 3028489 289784708 287907867 615687166 707230319 224288819 415159520 96968969 437889723 577761337 1070039800 559214938 403637227 462057764 182735184 921743340 3 974285519 1033671240 852626257 7 940275458 742901770 491094792 449087929 768096176 889184040 267635288 26 395929360 1011560413 840062361 128199510 566315956 813465596 577648784 935996234 492108256 879803509 884707401 591619576 505963965 392577661 687817944 557400689 935723442 632656499 737726890 753135552 267212353 716507818 348882744 108574585 261881484 721755496 0 23 1048138771 443453872 65008431 862442337 1012382650 855658659 370083770 835753679 443719158 1176403 905612535 913815629 1020230619 420755516 511073308 314406991 374706516 1189329 598521024 297392240 1016775337 948338658 1067997831 3 332045047 260113788 642720055 20 381525696 625323410 666449723 922270158 748329462 1009581952 869866976 219155405 822372112 530523841 65670175 683021247 469919620 281580638 56004310 897419931 905568247 1066598515 324252135 194497479 13 225420528 738553914 361105107 819825035 263781237 1035851156 58026998 315735054 523086029 57794019 681387343 914133443 615056485 4 491519037 466570137 203305813 280812693 10 1031592631 972784864 478103995 324726067 663686985 340855005 26028451 746131548 704391545 515892465 17 967122730 768833385 899980262 940181727 603110780 43132870 558957748 271265689 1021455826 611326515 434149479 99457206 19256062 34463202 337825771 1029518520 298619376 5 196327398 522986933 613739312 713461304 1064631894 4 753502034 576751626 328250872 120792055 23 1067193398 187090230 692041295 77182539 550103368 768263163 677572305 521494116 265623581 383170883 206436900 699398528 697840835 973400156 253634862 402716983 751099166 1047347547 404444621 306859461 61713479 909377058 774524723 6 931675679 154503302 862110711 553888388 785374105 620206404 26 209734368 443139405 600050645 706315149 767694325 254678599 1067958162 467536932 846031386 1030853432 653159546 16026014 987337137 512675426 382940408 774654207 612023863 673472263 15319266 985527934 1065757196 53039930 953786811 1025681758 275207955 128443224 14 409394238 488647406 1005404987 633121850 410211169 964725633 924379664 292909156 410912123 649871074 459566777 632940520 602522734 761326646 11 39086508 251674667 684101543 988346010 76307228 697685639 534210531 479323175 634928548 898487458 648448910 2 55561285 711341921 7 602674750 1057868930 569218388 353812492 708119438 800346697 626384615 28 407281065 518876333 907644675 248266357 609147925 949809184 1054843492 1053521657 1070863562 180891077 420884568 455551041 252948953 236123275 508368398 757299123 29966782 196425850 967523259 332156048 14772927 586222883 812539254 660357750 415347071 562160328 316380832 910797140 19 360468001 172572255 181017988 103706570 173876525 749986494 245509161 656887620 368789263 551254046 876016644 125560507 785359690 87655648 447791222 35067416 68827031 803135286 777331577 23 498481225 114196392 948208157 545310744 91219230 236255514 297665155 160271734 336530445 564007156 734032161 910164494 758652508 15159775 81078344 160789604 212848024 904322168 405680458 111185369 187752163 789994634 385141965 29 570119483 662509432 414512713 1042335008 331353855 811220545 342383285 535184106 506096545 614482295 959157321 1039421466 609380806 210604474 25985142 747789583 260537816 1057702969 517154464 966812027 937481231 471417964 307676671 464325650 75178844 37907680 985875472 184537895 155268763 14 966770210 945398404 1003597817 522524281 568063219 942381840 389385161 28726197 17931045 536524075 151617803 786923333 478710922 816978052 25 373332334 847481342 562123574 547822681 560922999 681225232 1033377695 380472304 288416742 746348475 463339172 319346422 691868687 614640025 128783222 873079592 709624268 961395961 281204104 146404477 454854570 579578065 389183198 577362472 95677266 30 192398591 322610868 504494275 224630391 802469217 49118399 56396187 645812566 809873922 817086939 639671492 178824139 952475350 524979806 743146783 1042153302 542450896 437313564 49710938 489237681 679906901 151635136 912212566 866988454 16325515 122456589 125890852 936723072 923949517 790493791 19 263386025 406912658 370350337 695357834 1058579002 409405759 261344984 888196770 111163278 906188973 183035691 141583323 158128830 488156273 577083220 569823630 279195842 648590672 421520714 16 969375482 920037286 961102184 610387350 140493095 858894616 862854276 828291356 540429149 193347655 90486272 827378075 582022700 12987523 834664209 697574175 7 282832326 402207884 339216286 1052947264 33062078 939901467 176803113 4 683364806 94978735 380362200 860475387 15 284464697 178719611 678225690 713830557 95299459 580145116 805282746 201229864 860343164 759861124 633311064 442344484 829088128 138496507 947786446 20 559779099 883821719 311244636 135356213 87194306 819953131 637214034 777016527 195439113 32017739 397845990 502899890 448552813 933815834 1064670958 756080677 1044290134 414261574 241709825 993307322 23 775612382 681910074 954715809 625735790 261102577 544817994 809986568 801689805 135788370 262861890 741048843 806244395 397513180 449045948 581705987 506615967 893776726 667653389 271138649 1031495155 158706033 1001277476 137217385 19 167149154 1067173835 1013246317 742028486 456057776 864463105 1015454285 817695273 838164160 258813275 759666587 1053845979 1011868395 253644714 73558216 179719181 555466033 626073417 811014753 24 730153233 443103094 370183925 113140024 32377290 547988464 880008629 12016892 86848852 549060395 551891563 688585598 251407122 531868876 477540189 732343615 442698554 670895413 663012518 735508951 178997548 503572846 558826028 936987833 16 301223180 1030700434 461289421 642204315 232069349 822247377 134532679 510041642 686108466 375948400 628104615 638480646 907289397 11186040 886361677 598553086 0 4 949013931 1049244856 926506047 255011758 5 614850429 81666147 769117327 454814877 1034686381 22 510386775 903570853 232568945 196166756 664366191 592783398 273135507 585772476 725824747 521804034 792498286 579714818 326192948 721201272 283350886 373016679 952805167 836510208 815347119 726282218 283697478 48067910 20 927970523 573697423 808238074 288848685 212578663 994422265 505208886 60097780 685116756 832125382 251729732 860839240 492572290 723239784 413726461 380278832 70055457 883202702 9757618 954217187 17 739056088 427914097 984634263 545008263 939705035 358135602 177892472 583146781 413076716 321656587 837244955 523659670 702878818 527843448 4570105 305369542 153666035 9 145203429 347571114 881880985 494875850 552275425 416505426 667069370 633801164 577431099 26 19469185 736384312 54472984 367283925 537006172 761442831 867606778 745330601 16817477 160182865 72661142 371199789 677165650 329608389 714224220 941213300 1005029941 723298160 64817418 1058497820 2548064 421925368 493112780 725007002 693757386 101250435 27 1069950406 289116671 875644635 406001193 879077170 156182043 729657408 930547233 1018123627 246627552 721260809 1026903761 114567038 1053464989 616851177 599081154 588412395 905561430 488729754 271943733 442338768 1014394407 351508169 307947188 638056858 945653763 1047319775 30 945253371 20986582 240322639 330678887 566996300 820688027 343045420 832093349 768560619 927228330 210047312 547983391 498395026 811684421 735725208 442024013 374595890 908858125 498523026 928389641 867543485 784593422 521691996 542457901 951136491 67416990 981476052 95517977 1031595877 84768521 15 652311917 275870072 43537109 245519962 145490364 998581239 185317385 650985105 696516896 439029834 617535863 1052709736 632225350 532969355 570505424 4 336045938 11081683 565588872 871089132 9 970997568 956697052 879770453 976660917 585734477 761727500 686356759 52689644 633382911 7 10606942 856204435 968554811 780906086 1015203793 921313066 744186813 19 307628778 688271452 304712440 912274684 1047407594 432207449 275044675 675743239 735880242 773510273 917573227 61456380 225107226 533663523 581238700 917265749 518555086 312513612 620201815 13 467919065 587976321 287243542 1000406840 394944638 652107791 235641267 449494533 255171223 241905201 768566462 982958708 803579760 3 306422567 419504307 674973255 16 805409338 765606105 273304566 194799852 740846443 981093786 326377262 672989680 853476142 629274181 217115171 954177138 314071679 618876296 784955783 112986977 23 365488769 1042119220 121691296 645147888 875844097 560739508 722536897 678990095 568278906 83730884 860606763 93909144 394689099 278850527 803255758 458660378 930011358 64109186 1023577653 1009014254 262577357 215363403 922521655 16 590832272 1012798482 149036895 782744800 556357282 728718995 332831996 222541391 78161758 248218591 906284570 627427419 1010915277 705430038 575932504 478528076 4 347361042 966617566 1031790657 310947993 28 724163948 758531131 53376690 1024911609 92517385 557511786 106409874 404393877 534238094 1020920928 28462435 140493651 9763508 609542673 910260994 96663039 595459301 692058172 237113732 515477861 172000474 71150502 213878144 515212573 22158549 1024323963 824413657 787680713 18 229456317 795263420 233021795 790720154 1034174975 994096550 255583849 766947440 324481480 802189994 735828486 648026570 127814089 121982474 67347084 51741804 664000876 460907161 30 639757964 78265640 575186874 343564181 676482491 1053751510 232846648 707799922 516527990 871467435 984722311 175228727 304046102 88510334 247341579 367010954 398690425 217304607 856852792 225527477 393025991 730366870 200639278 483825573 654790011 319178416 196516996 898318349 715508905 348169383 22 442013021 339055022 311101556 583535017 1034955877 322149730 820350738 745919423 878827357 1052666679 1031336952 52500191 829495678 930757745 1049150878 60086369 950573731 609660659 677388105 447263123 456322535 682659076 21 476644631 618955493 339370145 178226400 504365244 745179475 659794110 490526229 8094442 588448029 194219422 886728267 527916975 998103962 365562514 302323403 673939302 419317657 467483303 303429641 760830107 14 238271341 163961013 1064272127 965242947 168285096 279034394 510303927 419643489 153859295 950683401 223094281 50876154 770859363 1040163647 11 967383873 957213463 95182019 943497190 275370455 925359937 595387700 897378517 602664538 762852312 67735121 17 565421596 254881567 486990301 477608853 126278691 346506011 886291178 880990033 5872548 1034843080 474696259 157759117 952732013 868725792 1054163261 603607725 159600892 27 841195717 109577610 189376278 298159664 120649080 635878313 544852356 168216177 395235183 1056412486 420331395 460291993 578487297 777505125 278513457 496308506 125615304 85811883 1014261182 49943419 612163156 790158811 1055078352 108084817 883606126 447628220 73184483 27 599087702 90820988 406181610 1003639494 257692927 758364927 341225428 1013126172 606723149 999643426 811549448 600682572 248624411 826256256 683438253 477486987 313724703 355173365 202492086 22080609 5297517 19350847 529808905 922804980 206287237 55081425 956403970 4 91448927 704584162 871223348 820208942 24 999194667 342238814 101149638 944344506 443755048 59459077 334171350 930217617 286011693 1018357060 924167905 325233380 296525315 962371254 309931791 551415160 880517793 61915908 876920407 198384325 829187198 177474293 601728661 822677844 13 381786411 601587713 242904499 660327334 219602248 224287824 1047747064 200159917 868284992 880816784 91428295 165206578 667970422 18 526198779 208549637 518126991 204090942 689466704 280915592 1029390798 911661577 534523433 767687316 163549170 810464163 89347043 880433607 140101157 401630013 112728029 184161213 29 175164237 1042746467 375442674 218923715 557155373 1041027378 238608039 521393496 346131993 1060593287 713639854 276326095 348659062 616744598 685338938 294681703 275775584 619484565 247813348 422443724 414444101 799066918 705124071 379932803 420087883 375164301 73178076 1059597834 208306101 27 573108481 726081311 685342856 962651241 368071480 623307804 915691800 873380778 653734083 707676678 804676911 727489160 852825982 915064960 127250513 663299080 491508177 688080596 110619434 319589979 273825301 981969867 71956689 956831725 700104596 681982397 886430759 26 490772115 1068760800 742525861 19667175 286221664 901097969 714477457 932150961 313963162 700441619 336865057 718678938 161988529 51595941 284841705 212563968 861677692 903822189 897548770 961801528 150953706 861340869 35648325 867705468 42022834 1000917252 5 224092183 39121435 1003589029 886779583 291839447 2 359824944 77105381 6 637472042 630190331 624219943 243568716 327255553 1021494677 15 637090178 924994289 838329467 152756825 176223679 197700587 38398278 856004832 463738022 848491925 173087200 161291414 722543204 155332365 830958507 29 655872620 48793900 208838606 956294362 788371095 316029730 574616528 649882466 106119720 823223343 1006937912 229287609 1050514581 818415119 327846445 945523954 723531246 302134447 5413782 569558063 189200735 188815299 1022182669 295643128 155768334 358156188 155331883 1064417855 542538232 29 281718435 930071601 794707658 850829989 566530960 294141256 711615150 742770289 259273078 224494459 827006505 388235408 201514150 1037919315 145782798 339957546 481999111 4973740 1055482626 35974856 122499043 867247054 455067628 546323956 191241063 344631057 136558241 701373675 56786544 11 930722408 248736843 133755730 1033032702 183517989 961237505 445589065 486769525 1007698158 638398220 395691986 29 21777725 221042004 783684485 602044754 1021931361 419205473 114986834 200933071 163203409 353384477 364905989 223698929 976575841 784182692 168096390 605754192 634205717 1050287879 774983263 1063816203 1049575480 1050443530 129682009 429213721 462011188 264847993 176329642 860693532 131319251 17 168881568 984541654 483819740 762923389 490813929 579577234 341509230 759261469 446114260 487111751 409088059 957748007 522513437 26184220 458128927 557860524 342688795 8 551977047 527153742 473364322 742221767 988007153 804060929 638652489 10468774 13 145135603 869062044 474073580 105719507 27057004 489456130 606785257 170545561 1013427395 579803605 182900416 744329864 449721898 14 514380782 796714155 245004820 990618365 876737461 105099781 154738389 438283304 885989753 661123513 779491212 617975755 395125645 161795540 9 736825672 418647791 35205708 412942201 963463568 582595341 282383571 222293446 893540886 11 460013183 184547030 514477455 313335465 662361969 525003754 777825190 86630822 489299746 40649898 349373658 19 336447433 95989548 422290941 948580952 855005225 715900984 586235763 685550682 906582654 448646131 430843673 333063848 143670492 434841606 108621918 310986993 432978170 739630226 325226689 23 979230830 56379770 854102912 990616998 627988978 640625630 891635005 975888293 172270199 650605122 936420236 347449822 322858892 614544814 295629164 177795077 993801669 11563286 113496426 886728258 989650025 686164232 501865303 11 113014136 741536976 922585617 811324468 680020592 202206372 929768604 577903605 166487148 280959966 719689095 4 187803509 111696839 96871820 726506157 28 277424836 175287145 78539879 541495596 1059390003 666480215 777264902 938012805 1040742992 944666616 741389015 849031220 674350367 339592929 906174026 788075354 362818450 349872748 292123736 449476925 982588059 102986325 757123619 508851481 874553070 950865921 918044757 332767369 20 104530078 52502277 461115892 856472823 128264784 429787966 374743493 182325072 397955748 142783690 538687923 569077701 1016458213 17862442 1052597524 87584707 338692279 842229476 262011581 439421049 4 469584802 367392510 375781922 564520283 7 948300751 165464256 797360660 222105760 33435189 511195489 265273366 21 99038379 848018356 542661162 161559869 107028686 381736208 488517165 682739674 737922673 531758016 1047652192 7465640 1017500850 478119899 576107894 496676181 824050586 685410869 270825466 720329207 746887450 19 525168750 348157251 541989342 299655974 525766645 602148283 778560270 1005571429 787474945 293296357 150150055 732942398 53262640 208218739 189516124 791227593 716801499 313066662 931940913 30 844185168 9032521 997522111 601975492 1038212037 912773229 450030991 636479341 907321979 274330335 818318318 825718662 614494695 318837983 846198077 714999500 195739499 155739973 407314227 107209703 743893348 131326206 308691583 934638281 309167899 757125819 599681372 421106277 659813003 24073634 8 720310893 355778359 775464819 51249614 461808776 73688004 817030243 786034009 1 530784026 27 895899636 136808022 762951549 1033302800 507813233 346127891 741888157 249089702 967689391 821511488 337224968 656878598 44584304 140816159 624333139 1015002599 647283551 1056719871 762746332 1006488415 392363492 683493211 248607179 685294062 1034881298 339836920 361211921 8 116183247 123833060 523881606 73070372 889254776 445322346 712946597 903267933 6 913316652 531786194 880209724 98968050 740732741 9231891 3 477791608 955682617 656026282 0 4 563057706 962574575 1026594115 293315356 15 909278638 987635920 36113949 942470611 377739083 1040104505 669405818 946936042 984449568 871589631 363898076 96222820 1067271672 535131734 720707280 2 351354809 635846836 25 615708152 736748531 48677479 547906903 33373 584353502 557317304 724061443 907873072 861579934 575221778 891855938 582039881 770934325 111732833 232912980 266139617 598963733 809140246 419815305 427245048 307361437 672587686 602825004 802477502 12 587999634 1005324821 705752550 832619079 940971175 292518458 573561048 848334358 584537842 762334985 87177502 638694107 25 46838179 192615728 1036546533 947120026 217508147 980245701 468494581 159118625 419233774 411524948 520062316 740301656 891249853 552680718 344295991 145403296 995877554 424700790 1059550505 397772824 529035565 867242057 804569090 983283504 633719552 13 720864795 1022842036 272967163 545397540 177755988 982260351 873406089 510459237 692000496 304509012 452302344 528475671 233860020 17 149745442 57738963 877075576 100295508 637959661 906517062 60454843 910273728 415865253 528099930 988678938 685005129 910059218 839084103 789130876 369446392 920428769 13 608703055 618572244 734934138 186379829 620693309 144610272 391427729 724609068 146165426 954432662 876865660 438049302 69687012 23 477800958 782316883 60728736 196103381 190406679 15412072 26153551 657870431 849117262 488660263 303017191 937192967 172188898 257262406 237865748 447920031 746387101 308817379 382383281 884257220 613273741 388476882 787209341 17 767107432 697022450 249276631 142557758 876236189 207240123 95296709 452235478 63281123 181860318 852220683 409203472 635525639 223017060 192338722 580988269 95572373 9 115453050 786469080 686715866 293726203 296404224 937581659 775533954 835919155 131669473 30 973517914 820105226 956769220 345270609 644014854 171532163 487304382 929666202 601816632 369244145 832710185 54387512 378037079 450255617 493798469 117919721 604283261 887691072 219365617 324313060 175341074 356618574 81813246 437560671 530402066 170440810 608528535 813321251 932715473 120672535 12 1044617342 271013441 502788230 542929271 554502735 990381140 1010292290 52918662 569670158 255999606 365711582 803377286 14 231098618 362244702 280243295 905123370 91805395 306226097 928970582 241899049 935189336 197188397 1049458292 479525526 212937924 245720086 5 205494074 17419371 734930095 636081371 176118102 14 985511793 358140417 47012074 428450263 963776048 853251633 453599339 845029203 713634573 104579758 765714661 717543992 981168480 353311800 29 647027504 856003955 994290870 292580965 60603208 995107432 770843412 1059233918 891469738 928593548 986701159 604567893 837117061 400132812 285219396 810005083 253216775 103970649 450084749 624417895 551794391 1023519331 907411231 240166781 423373091 1004876669 184636793 834908501 82889811 27 920101024 422025537 441466300 541319267 595260407 101132159 374353749 567907906 338409831 390806082 142722501 432092288 350827692 288731524 241208738 110818259 921651740 381203453 508005543 106601069 46605622 564439742 999102802 30608519 552277635 638465766 337545897 7 436996089 175758663 1041925806 518181617 293985433 413623770 972140858 12 1028747102 573606443 806194258 162777045 401947829 285774045 994550807 764340025 848754461 863435396 65338375 889617519 25 827402183 398894037 1027828890 649050492 404123956 880913833 504918022 931812204 503086565 623206161 667235903 62107355 278124236 677254241 315144744 253640514 206855216 681599808 938537630 837921260 340308769 985186946 1011642316 805001005 279458270 8 744741291 347210290 854767137 354319860 857546304 252088848 351357668 761905239 30 380506890 216920469 505187284 196806261 120594367 445798793 414968276 610115949 81192930 751643083 804890160 552399606 227391876 647521342 384167230 349119176 628183017 90672150 536641953 1031003813 463056724 830552991 46500741 687681068 1000353990 149728955 855084603 378068459 953694594 428285962 2 730838254 467383401 11 288773778 526213998 477252271 358828671 118725880 610396699 657349412 546136483 729150649 153766326 13760340 12 736442754 622075613 957507054 211678504 641962517 431822123 172573984 1073562899 830816385 14403090 941531084 787219981 13 563192217 340839650 625155560 256330752 250970565 455854943 77100039 168739100 649630277 368511131 830551088 924963791 438678987 22 807886432 56407946 655528435 611157160 87905456 849472377 203729314 458954413 657632260 41634832 1065097554 139578961 65370078 413536579 670704832 283910607 795070495 237800801 283430186 432302795 695275658 390841718 28 32757157 153402897 1057234720 238664352 766688876 427221791 937109512 1002991707 716389598 45355393 784190766 860850038 576981760 221841238 96126604 895285478 72248460 524514734 913096170 540735201 402239596 448119538 41203930 510763987 642767655 986127729 486524583 441482881 27 186614916 1073306768 329014410 1038877475 975900771 965533792 8509777 137361857 428193450 765581933 843410014 835676140 603646052 544428778 227225851 136992305 1001578629 865068199 771540192 504627152 461710301 407231774 790602118 380633591 81723774 274718430 759353422 17 481609010 900875435 769331338 834179057 531045049 256782934 752898109 579907883 91163454 88407733 692869074 742561090 1009096049 194173354 974706347 846611180 495973958 9 429577946 289333760 663730617 334649467 554189210 437913232 25541009 644545228 209361418 8 234770700 103405782 951948493 927197785 851473749 1011169139 253250205 975695561 17 422232530 871199214 9193938 196988479 60348513 836041119 58984198 289754068 1039514852 620184051 5581710 1026645570 969683943 278126681 828187657 379053607 128166967 14 81231900 185732369 524891187 197131456 308313134 556827023 514707517 1046910730 171033898 888185216 787947325 821225888 401094177 150923518 16 621881078 794926129 634747056 533880664 424353882 388066707 476533966 725998647 691340721 594382794 658038724 386524329 381658386 382263450 808351256 41134848 1 1001263100 20 656767304 198293355 968366685 443922072 140361733 789088272 858756619 80009731 176160379 627243934 1046825914 413125212 286223601 1018715199 181557706 474160634 110041402 180510307 1065157925 898974364 27 593245651 468966233 578972859 1012746669 308568615 862749299 194980600 615000745 512646651 944859022 928733500 1023120790 269457339 394659670 931750169 462303070 184255059 299294929 907743545 693435618 44553855 844006848 368581419 786995557 411548661 789465622 212125601 11 150802513 442498129 559389668 41779292 374306546 856293710 448743237 1034902261 767100062 433068114 790262619 12 291992460 602377472 829791643 360335288 713219607 315896513 782493878 946678055 704700510 137089452 688134582 927127473 11 742617189 86382875 69013739 917228912 485187921 7482779 948345322 585417650 360474528 9195749 692499533 9 325313512 270435068 236532984 412961015 138802155 961316989 462940513 562534703 345983663 5 1037199127 937381806 854706129 327435138 18624990 8 627759577 522122364 97007976 446432403 194381281 375107748 700082824 347928424 3 904371377 971714828 393460657 29 931662298 984037002 123035417 292510963 675727285 509628091 103009707 794223399 145208147 920685971 647075613 156526498 103023930 699223573 598873376 968448670 173414169 50509304 460281207 398506349 1058722682 359571123 53612427 876154889 296861713 953466737 338188179 574283810 57957406 1 206952895 26 898697579 368320239 632526436 574006357 853981836 308194859 897921289 33611577 311526376 594144123 459742628 295777119 757376960 633009605 794264911 933656806 879125881 323219708 453110972 130245089 96188012 473286869 203936897 882664183 559985881 23587442 1 290293535 27 556139311 639096640 825250637 216229717 589060798 231533206 1037425449 336060802 81579627 685865222 204559834 1052155651 681051941 486314031 910447193 369218690 100366205 375345115 892637833 313474766 156341948 533814292 770190317 936925353 267312487 390023377 747026456 25 941865351 235251325 979839002 188559451 628901679 482853437 729889119 32435442 696701790 579085314 840661737 729345488 910053797 166467525 787176353 809313316 1038904052 103066319 1023962534 102735887 564760034 289907481 886968633 435817587 50568757 6 823631112 437856949 68392993 189209665 943219566 255891695 21 968196445 304446353 684070219 341243318 149640379 410360041 281212311 310782258 464077170 676398327 983772377 338856171 303168639 681227911 367428988 69016719 556263637 306509756 171173649 453258501 781040404 3 214815965 846808803 76575087 10 380391543 986724236 503460788 67460120 644530885 278340483 674955484 680355986 50189340 626533558 6 509217439 339069485 460034967 765934855 572658174 731435471 16 934819461 361544501 847710886 323267630 202132418 681066553 16972839 606366579 872164542 712539638 186950897 678263016 602426239 750217792 495474501 5108578 17 292159987 420501121 820655412 388614968 904882669 149550296 599866461 771195785 924982821 645915196 491630362 1053902781 557884023 422933836 949306838 363907797 1019500568 18 923094659 943179543 812142372 790487871 379403263 514062274 1011599032 768434451 807539042 677012933 948596019 153816291 77108988 495033335 432412126 909613654 189013699 573035008 14 632041746 216347218 79511142 46060324 522863823 415613947 204500670 528169862 65369764 170979635 231279409 906757768 346044002 920326482 14 632646577 655816037 1004250318 44406082 279261677 6677510 814389019 453722085 357245925 234077568 596184430 349667056 65212079 1013917511 9 535786453 11187845 506363903 313609172 784326425 1007210325 659705975 913012324 665920977 21 141738834 411106355 990507739 587777906 3851663 962094484 595929602 101743361 679335178 912065968 623996003 731636452 464399755 601468968 732360487 183285194 303769844 37909500 926070377 81444010 769210912 11 549035531 1039869305 522943332 666146724 965729621 484227029 142829502 1025207282 632724797 284230930 319006993 20 738419926 170724872 626236838 592286657 431174220 226001759 646293125 376094176 732212829 1010604471 662048584 484825757 299408981 340407119 51382533 47650933 255425433 678679712 1001752927 83243620 28 85034726 1060149139 329843923 428661323 1063119898 958130337 213792806 615783557 773155964 714298300 345650768 93133558 590642040 44882619 225712731 914061445 391084387 921215966 526035031 864936171 89383961 779771155 531345185 635337313 592579573 543158444 894234291 42235236 27 1043100315 673001596 263943763 1002386730 471936306 416040006 70704046 354115183 1001098169 278018497 1043488885 161935733 784796144 861890949 274682956 339540520 277270760 37777634 207913931 509615807 347968288 4429757 55018274 667142408 199163434 982760962 148305826 0 27 875820217 535142785 805494799 436101632 988987094 512457443 199265702 836707356 641914527 549027096 507193602 875732577 822686544 326491362 635956352 338426408 310454609 537524963 115890344 372543154 368946357 348264096 239088320 1027596428 965948960 228674810 27637595 22 768729496 713370038 789268838 523238692 761891715 576926243 995842456 23247218 282318029 335407780 826706241 325603170 12755406 357958135 517646117 424628919 980488090 238487495 143034644 821339231 1009972854 739540675 28 1053213412 252125549 497234501 461731753 465529668 298735367 831973169 188761713 891651382 62329727 47597819 776283492 773598956 17378446 577055763 589944087 735832789 685374678 118260114 455426334 108494359 998809590 200486321 1059846949 755856426 695907492 721562690 506999044 20 592136002 695003930 231184418 615929205 78172877 207861898 127599050 926438032 1068727372 730429816 315960307 223107446 1051607842 966698328 424260415 960917817 819873188 35007396 468487471 326355184 17 207327172 148221956 875718309 86263071 398399795 1047828356 734578426 31751450 853097117 712173912 461064300 436517878 1070812855 229407225 780261050 998313715 1056397207 23 723760271 545841197 290408224 250877969 405353231 406911380 451987960 760637727 22262160 33743945 152609115 9681111 2173962 929216748 765778721 187279492 10295006 577328955 210537163 920133503 835542321 814520314 745333148 28 31689008 825389518 296694497 814389766 830275505 998785410 848308480 147422817 782550467 159755566 522953376 403152682 530233501 717395448 1016289243 1069826391 710284029 197366809 719254295 885456049 949325411 723688269 1031070965 343775171 693412110 487786997 849879456 555664008 10 388330418 649832625 465386654 234495439 72993104 502254834 19822227 89761077 991008767 762962256 20 419409122 590033834 126604380 113806682 366048771 752577434 167052562 407233078 116089938 607378436 1030027937 816947042 986825463 879326633 70387138 1055479608 952160021 801825665 251567545 915164497 28 169088125 906258009 668421251 995295374 247676377 932919151 345176186 882282516 477924826 747592024 935573163 820181527 266018313 27986026 774185074 955507626 349753077 468133266 395293637 604335208 969757612 234252487 705868005 599255901 403182125 696393570 602208256 143806445 7 884640689 499948305 4019891 470233396 498725585 945488991 747546013 14 966686323 641047776 381882072 291058095 424336830 627157902 377270416 829797620 958522372 823752880 886202486 815720835 993788017 30589980 21 123683572 11653638 640794932 44678388 508377439 100346908 927591507 377182255 642112977 105696071 280943417 48016282 609517114 261835801 1069022445 384232113 992881766 47283834 80803328 364284936 528577478 29 175939310 87595535 1064425583 999925528 961892440 292260645 859098300 236945490 188150253 308310282 3241350 288740640 131131218 590501141 506889784 587950746 286370237 172078659 149859954 327463106 591854732 519024118 169452072 944578322 112144666 1006693938 328807222 262574351 310456513 21 571220921 785636919 200400277 262686846 125463007 903342044 223488640 39246233 735680953 54885297 384755938 306428459 860908482 898126991 216454603 165673815 384064380 310162565 1058714975 117078041 447714716 21 365242170 913068717 605538820 918907258 313237845 737043047 1051888871 297337492 108474297 192636510 696031438 956710617 48168850 37353052 831466333 606231908 417749482 671208290 790481376 959065063 989499343 6 970689705 407870835 148994197 70828794 211260319 143747020 0 15 37004867 914716424 520114556 665046497 157130796 272368948 809236431 215871019 98881752 1043016740 50122134 667718328 533669487 190238017 832381515 14 323696176 693336474 754953393 70701296 516336293 791884894 724908283 553915747 1031483476 855098628 544178664 218465600 49129999 524835098 12 120709647 174015838 337406791 258159161 6570676 813456082 244480582 81762544 809566602 988830480 249325366 955345438 13 533358202 353966581 618603325 967747555 742496015 5729946 224634940 802369482 66214251 961520386 913960750 27753857 921027981 28 41757983 304683185 958512965 919746190 276534124 8899406 36410357 347914556 22190248 575153284 371532810 189076291 538967845 166344954 1027884012 568064949 7130957 684951531 75068490 641382687 483711109 940105293 704630465 132582199 898354578 744910426 843058939 187059140 30 369546864 327386990 17604249 1036447079 764496365 379375684 664213780 200617286 738124799 416198415 553059370 363476015 828022951 861521781 500752505 234575747 78326429 1034242196 785256462 312196799 949648492 385229903 166848879 502959212 985824802 78767508 551962008 518708691 210849606 958007321 11 412168532 887732606 13303766 372748121 80188934 650956251 661759231 1031710352 647567160 136723787 47538440 16 637653115 475898913 468622245 550792160 78622041 665764637 973491210 986478545 919657901 517643843 165178746 235378917 485001529 520636882 796368208 616851347 10 390421288 947402889 534278523 806346913 990963419 877895092 970275611 471292433 269894726 621570575 13 301487150 682141931 137732673 142699158 938034465 613433777 406326835 968297072 946599472 543177754 339010300 1042376571 957530123 16 698034792 408103 302406500 366563358 309546081 203205825 298834986 17646603 573635304 190646915 1061531909 1070357505 764190563 318533407 863046483 486374916 16 218007566 102830490 538243994 343386621 542231769 439046764 1055645883 467978070 691055168 403646557 213777527 572184290 252247408 312678074 970601014 967455842 16 543363627 719340110 156977094 314345205 588264415 283845299 555902058 250889473 715004320 736155966 1026280150 1018986752 111659023 1067384279 375085221 752406661 14 652625084 600656230 610058331 413062564 40668847 219852931 1024894176 987054976 631217011 714473573 229740322 404175726 548081489 817618276 24 4622300 711243067 743074791 421437481 742573262 359693513 768016887 703460473 260286403 561990732 813587011 1006995708 436352372 383282553 836982141 947933557 417979559 155055755 357890279 141115926 289360828 1018774448 712787474 977884893 7 796617054 191054315 858355093 402613321 251389842 232808250 628838316 7 43163529 222463826 380040065 1033861905 275982663 522341 19068092 22 128455576 972353745 965484104 21207778 774872305 83947272 985192989 631420708 802126312 349970254 1025878550 525126024 17659250 803994012 631606094 294814824 130569722 771907566 899723588 1018510850 98780764 131721841 6 506670564 862243899 525432436 939645220 1065956469 968788211 26 650575224 419210603 596781354 220303666 13350157 357751448 321075625 71273733 78339925 567086417 1061349571 908009947 315275827 147803738 311088481 250430552 632512471 300221231 987749058 943547267 102371564 93063138 826241221 965497333 383210330 521524110 11 705057745 1003623036 967538055 980858172 150768035 332572267 759329012 1018972888 141182431 1062526719 266578786 15 88229144 95278127 1026451688 398757191 963839432 491813679 174427207 296310829 789779740 438512829 909259042 137739855 188632198 802838083 188701657 19 901595770 615709294 1047320341 827360713 1033150777 110958733 968391457 398274680 735670882 514467234 62417894 638964445 1019851427 259983185 876161096 875633822 559871074 227763613 26463660 26 415390682 666534048 435745233 749278622 544136945 284273778 612923168 479516986 951559725 851039163 463446036 737442120 519967321 725689935 351680425 423465999 649853508 585562899 267410700 24031488 571093386 682776197 140125510 309156320 1048334167 694172479 14 85203598 517811028 413559991 569548581 1019002800 158400721 1042459331 1064532617 573139889 962956159 96712307 80907391 272779043 973390127 15 461705811 975694056 957629657 9135153 36050880 814890071 1071718795 263454450 998670727 380628480 899692590 390769308 627514759 370654580 339110501 9 668584005 974284175 661132024 756166785 1036356839 1023585080 463309697 290182204 797632341 19 675690100 384495580 210671984 420781462 774389484 403523041 458426616 312832528 236188915 415473628 1061126475 253891477 437718122 632520107 138541070 815404212 916937973 251314973 361468223 16 519288959 367709938 516974282 352816419 66270070 778751416 338026895 134063435 290402969 904852382 889103532 1034071954 826129876 251384564 344364004 483789965 25 847286323 418152664 1000571918 142109880 726640100 944208269 398145053 730516554 761092794 165047259 826071616 259175649 79906662 103130828 398902220 803853164 362188983 915614441 885584074 804372454 109342093 282128965 949714791 348506584 703016981 22 1010387442 811783199 386868587 537352843 935118444 214134632 625099008 766343521 686282664 300876108 306313538 470362519 432673670 727803912 807968437 874898699 895007194 206011547 254330604 127841387 680900746 246664685 4 485808572 89936122 250157750 486914572 16 563772363 81608739 908241427 100061581 649655032 1001421887 728782310 929612723 997301180 955744606 71672543 327971323 643105053 750523342 80308040 1065784868 25 704172845 243429827 208052323 262459792 47123795 1010281642 601359966 1009445581 941319564 878761265 477555312 654200366 452370247 334161572 181311120 269691338 204007878 157913840 383732128 370273574 828388368 512532591 592946002 4415080 1007869597 6 1021171163 572107291 69692357 150003941 823876958 247669787 19 430651387 396998143 786975538 1011442390 65426402 972829083 561745127 95948714 564330240 1019070340 188954696 729950701 47366319 887088473 635578148 884070415 967685889 534047138 607740676 22 160073705 300034736 504499446 352491493 127647340 606920506 702225647 1055984974 629461829 469758848 661366674 621441259 357930336 866840511 212082751 79948791 849052592 41420848 247331582 584997882 220546825 232709467 19 445755573 154141608 271283583 935697233 582323059 399391001 583710412 489714479 137904075 838806280 597957862 317492810 279271039 376218612 892812528 288853571 702099072 314042588 850497239 24 55013372 223212955 963693143 457863388 124903415 1032540953 215669365 1009329991 535545471 442079520 865842199 256977435 582252852 256855102 74003999 24624597 934063904 890460230 160205619 636701481 415457606 357345169 363233565 363712608 7 429996453 666248853 661919205 313042795 140142629 397387946 339378569 16 1068005949 304004958 242555416 975878434 331954363 239392389 711256593 385688897 1005253693 192547343 893146531 540643457 1015115360 823868154 95870378 703582687 26 706093811 1022968049 735998504 437037290 442168383 1021999087 107990707 739533237 780981011 844827372 629530849 336834849 453502261 972403465 318315964 937831344 208700832 298196564 41278642 485493798 478676830 695612560 77307335 488306676 754410920 824576494 4 113444941 553506370 285972922 285306587 26 624031278 261542647 911646581 211403755 140312504 3400543 757624636 948694678 726779062 333075815 176990064 520893309 423608100 153317177 528793264 321998616 630595665 892680572 644482067 777625674 14107482 83663069 134173920 211867727 740022752 760869863 12 1620383 763411539 934628481 833386173 693453473 906424154 500944198 311838168 234073347 208172472 846749719 288217961 29 1042689802 30509854 240758399 288573134 990788641 877956059 670998781 705982373 364722859 10398649 929161827 251131757 869571866 154338648 983802939 812216845 1060747810 611455613 466031507 166765489 297759615 501732520 901983254 982742307 663369353 14429060 875959863 1017721886 772888080 0 1 66795824 14 681507280 368308952 491978739 210472122 1010763012 749532294 179113959 715379591 23174907 725195759 548484960 139337391 282525942 140981705 5 794425065 1035849739 488363749 231418538 105239148 20 908851546 53623963 191949400 971184387 535203043 75055489 371690951 813292266 801415398 761570529 802494910 372931265 227128386 727013390 538979140 762761889 282372180 210168915 715483537 244935279 23 1019858472 924935038 890079872 1063917854 527708204 308326091 3067873 58210583 142583007 812103226 150146665 173051586 385750149 217585587 856825826 559088379 706504546 194486178 956498568 259096857 347562063 863597423 609419137 8 368395583 669803137 386153484 93968164 137383903 177460000 270880258 174363863 25 132401066 209168559 237792996 530539098 401861216 289426507 367191332 61693716 533918868 274445025 676105350 38013443 700912618 611894669 901798140 823110270 76402356 458395304 549180853 167126776 162907039 476869163 647239196 218117032 839999621 11 616595555 253102883 396658087 308287834 763759866 631580150 702780856 244451899 1071492016 1027062909 421754056 1 93950329 2 266829869 158758025 19 506392218 448042955 178318132 50781772 214216071 1050031748 269138305 750502143 466558926 170332185 545078706 177764582 566209992 428927810 589818295 989558562 672332039 624884515 217617429 5 692750657 468856238 578176007 343573797 596473558 9 527586152 536381734 326043899 390831843 1021516389 928992598 959942471 672343632 67004728 12 141485813 186256950 664796546 816030548 752484817 888099162 437929393 709295439 359672133 952416261 236895746 646584867 24 1020003440 140601134 208958152 345510891 455403472 1001894568 38902386 804744779 91063145 745496859 53110025 13083079 779446738 182877309 817989228 77585625 890834913 673629148 717713169 429602266 877238638 23786423 914964824 575444890 18 625893272 575022978 123698753 77124062 877938515 530170163 921033689 27456586 698051457 142045594 708218164 599031363 597645036 1041525660 1060597766 798649985 698711171 793882281 3 746253034 822636324 394957228 4 1047885664 744249431 679507198 431890360 1 364244364 25 479576649 328808862 568101543 152166706 356078015 864244487 525133747 627053007 481651720 130033529 610130107 482630700 242484077 71305879 1032239709 764582628 1024099544 795395508 619223253 864451991 579711600 668404974 889795929 264554730 288002573 17 889445212 408149152 740871956 975201750 168499572 346175653 559378771 924003954 127698483 393878973 334074593 332812612 893522415 107487442 1049099359 34416604 385374163 3 197130409 299020897 361046446 0 4 135226360 979741111 42669301 366285110 23 846616009 899453598 622434929 722310808 568347056 1023828198 202856829 715780664 672982067 233879782 657215209 803187107 983100664 339451900 441111401 103131511 107160064 148699697 359714622 779764560 311461312 631538921 1035943035 9 836532350 781916537 377300749 859413926 389323737 56940846 89928831 131663698 109696092 30 965919088 258809963 514501435 781024069 339811145 692276486 410219423 148955291 393130261 652134638 448844923 288242776 683395514 1061489040 390622875 540960578 548253577 870154948 743183034 366268807 522867354 1059080988 57228779 629199030 1059796876 460743935 899580164 746901404 753534681 190800557 15 51481917 140860691 751794532 587841235 576376383 487256479 746054488 348079522 80525457 1036219589 212523217 968984634 943528120 357897805 461526430 18 739191805 907724392 584433006 17559209 371981140 150772090 26115524 587407536 461402495 477441598 776404358 951625192 57511445 356201290 388641475 640856563 509594076 746756281 18 263797985 449023787 318124353 466330232 215504800 147533826 628633470 837729846 616935080 702693464 899150202 552155659 904975117 950020494 508803244 315280449 94181751 3674830 23 359361375 365065763 482897884 523243496 214591298 426738440 327303626 614181749 116860914 675728127 173634924 1034295230 1066809801 226565726 33131780 774156512 776291587 867035839 441273895 50856398 954345254 976254494 218811582 9 576161872 130985313 446469753 629832243 280751459 688399395 170432073 910969724 966706367 22 858807671 444425307 690677720 711939708 275061655 670269475 693480794 128254323 943992942 299169195 322595568 872635079 383590389 437674418 789376148 1012749092 854427894 698973059 730379451 939003812 440758355 34980007 28 594549512 98078519 86284820 247482439 563080839 357391817 124073763 152544931 130103550 911250439 733712999 1022550472 1054618450 698596692 47199986 119639130 923974584 914020631 984287037 19693433 94210092 139315551 641832795 23560040 669469644 87143111 576472991 596931495 23 742929345 10539395 315621645 78755418 783739300 576978639 907451093 431551516 846644990 481017416 640223736 812266456 867614980 171066658 31962647 147653674 664096652 554204848 148199615 820734432 123884298 838744506 516550391 27 180645376 783235288 703114981 209076333 756187935 568939358 1051000832 235105222 396510173 258842594 360562897 811405722 705410585 683505952 632977638 876633727 657776043 254262961 499114940 497762183 885097031 607111454 339876079 27655016 111643265 470593810 864222746 11 648953676 825040785 526975697 241756496 552327136 710697264 381962433 603595307 203770153 232209642 164592633 4 27252116 474107758 277704589 342575409 24 213638114 548149647 174467240 748490701 1047053602 492805861 597914413 197316854 883484930 994398473 168119807 247569280 517642349 905769945 727300022 207517647 633220603 476653411 433551883 952420705 853504874 1051239247 744720478 107509610 19 64205357 519808113 722780598 537632809 525815509 430703828 923713630 673907571 804465165 478907834 177604764 106334859 133963195 1033680814 872905069 560271114 13010253 939975505 547857902 29 253549819 778861872 774648258 816802910 587536028 422682906 813352988 592500253 556319591 1056615142 812521997 405746529 134870611 696898014 264239717 757493736 566797681 511403872 914763381 999500525 402154835 112934245 547807155 706324484 850111600 886062494 847764041 892884081 510874201 23 1002648063 433182538 33416157 11225395 828363677 576240236 984931269 953717628 372275944 922487862 432659910 249603744 106708519 506612408 963545203 474364927 320740163 1015968864 820887411 436133740 273444024 114346569 932816457 7 975190875 247666320 488813097 504502032 1048442967 816448715 541179172 28 898119913 549913142 392172062 526395958 547772657 515277913 51893823 668632347 150422395 12597466 674271112 247536138 23071279 887515941 89707329 639817414 358634040 636994893 991411643 967764637 206040144 334621702 935485859 261143031 520556117 328292842 831444661 280242791 17 381921371 811772523 115227706 79515594 489626824 354449926 462970626 363433741 366245405 267200353 799576082 1039033555 505523075 498646754 1023297641 479355782 701341257 8 970733258 647846956 560524906 55012915 480179170 546746045 874278720 951747949 19 850824369 1013995399 805944422 654167996 970104710 207089869 2017776 1022689784 193813506 777900422 546563682 218032609 543643789 236148981 31667864 187198727 314482987 440790348 1015740808 2 413089276 520347360 13 899473494 369812791 911743955 23358136 655133044 881465912 794026322 687592302 452192821 68694062 530172806 331213293 197065218 29 992336758 180647687 200384604 208138745 887867619 765840084 548365813 678901084 243342101 519844335 490030537 608732880 661599388 93228407 796162121 712327416 845334109 339343917 1008758575 434529056 274637871 259537607 1013062905 687493521 964570480 987256697 648561305 680563423 779176253 14 975871709 723250927 642716550 992866903 793662866 336287106 160434472 91384261 121456296 240548549 553642910 460092839 250194248 143770456 29 202638253 213451340 112978609 703057343 425391137 51653734 510645589 700774078 446716254 848900687 262740891 1044150567 387367618 573958086 1047765092 884895034 37690340 226612334 126712202 993130848 489830541 610043586 649239331 135166811 732208883 447489701 157521596 956215129 699594009 30 706693872 935387942 744710403 135606115 235930323 856432798 130956164 442980081 769869015 558213735 756880107 326992076 593906599 601207743 903640911 443489156 1018112819 1021877832 642901050 703566668 58271805 262776917 101771327 344890592 464366773 659244895 331170638 175569259 603947155 297358527 3 881445604 859564909 281683251 1 248499862 7 307502850 555100876 842464371 747619680 476979966 448063565 797221068 30 768147628 394611770 168096229 33487246 106803661 556531318 106257492 755878996 254923994 698789266 455712614 81625698 24744955 86151862 682767525 721198295 460528467 628932829 117829490 785081144 3264012 63722922 628626953 71939583 837947951 716196931 815341478 1025666341 869995788 998801675 28 920391424 1027191339 507949724 540679368 657772396 830698002 706885559 1006177295 202494086 910987888 691313342 405676903 1024962495 223231852 872031706 496026602 209372030 911593855 754444205 1065145297 263885909 784308947 90011917 151117558 268068830 712834419 438380565 316211352 5 561739502 470137656 150684757 372261050 692003646 8 162093577 902319595 178480448 1017408535 123147109 96926845 952084790 1026970957 19 915292407 953838292 645082884 609206377 986577404 491235715 675720307 40998226 546263092 52651056 373714688 986685976 1070147641 200796759 31671776 750694691 628571838 551942236 642428385 14 928480591 170655843 613373477 377040630 106848885 824606370 399849168 289721553 1008320552 606400784 63887912 332957408 254178454 528592874 5 871004727 180540937 691602283 509007940 192763029 22 434007941 131858511 18537036 1022375475 184117564 1016048225 86878985 485962312 33337950 438208374 946460683 984184609 206562509 45164648 341906681 809017605 511712685 76005354 947118247 959965545 41075089 474829367 2 797381478 807192717 14 61929584 1006829138 497442831 836772194 614645617 407889947 75332833 407840684 176681524 943784822 107489708 1036757704 52648987 573191787 16 502536558 739761930 438166646 1001338309 778357840 760695647 46422082 450643642 457620746 639903410 1023137915 190166023 345510352 1010147963 357088059 465733776 28 166006164 176965867 1057476866 333136549 569013945 485153395 1068135540 891434928 993300243 248041844 182046835 499291209 387117152 707821413 1007749263 711230018 588504509 496820971 120790620 455823235 140954627 842316797 52870287 620949440 676107200 668681970 777518042 329836955 20 609031209 186518940 774578946 953278821 172709959 237932541 717647328 343445696 118803552 685584772 598430053 810468278 791611902 516697643 328377559 416800981 796195673 172185036 126706425 628268584 21 182997092 23542172 962293212 196364157 773175699 504131843 909581134 197104518 1006909876 383536028 425214406 353975521 722835538 364891887 52426854 279881718 895696829 284676505 1001311762 381907198 146890727 28 671102718 1005568193 221794491 386965581 34247562 472502533 462180036 488730341 938599922 247725656 459156601 97833185 903302023 461416844 120448482 118885283 345827729 568883305 85614102 426597095 59180057 449071425 97655448 634050489 443164576 443520039 378023081 824913519 16 810793986 1032072228 108517092 977664074 496758901 554560129 452277296 781018935 30448265 624995657 766150853 453471422 316100070 447017999 699206097 817649064 2 363358669 308853975 11 1029384762 944421100 619740282 621959743 726603364 931994694 587964960 399291472 796258489 867954006 579440736 19 367377414 787517456 271636819 620405222 656608800 468460272 869526515 612230850 587075468 903617120 401459057 927703051 887752280 250225814 562805322 23062796 717176118 601744123 1060213972 0 28 121265154 1050433028 995776866 61840188 281164677 263641729 426846753 406991974 700639761 346543001 130608099 850238649 255676752 1009139812 456588758 61578155 690949466 875948790 157715087 400705902 799020635 948401400 745326033 648097095 849669974 410656810 411008217 620593128 0 8 964455644 64547529 1464954 361526889 136068734 901805771 50910086 102023195 9 692487794 821087652 664411648 2688199 163919370 412557784 798865237 313978689 744740781 16 287374973 273035219 1053846209 273885583 1008127850 955188566 558114496 936664941 969932266 635279393 202150297 66613197 544643421 869585777 19176207 600435542 16 326505769 341789286 484466266 659933959 1042586018 1046308563 380376820 811824635 998826833 475498582 267411316 925940670 31599426 474284708 284278167 1048435010 13 964357174 859729917 745590673 725196937 69065161 184429299 36341771 3254699 766131103 641100765 224472245 684227954 129204005 9 988154712 487245678 122884064 372498383 117171731 980028438 973739667 612079048 35403300 18 845114438 658234137 78066579 955310781 421378800 696456804 227892219 286339526 685784679 339625009 176661968 227037446 459913446 319496669 1073440517 275497435 364412358 478496969 25 483065540 274501479 113451631 59349658 555078593 67204586 551453116 189634724 302998245 795886229 307727672 1066252624 558469899 977394505 173546177 784430334 586589237 708198252 263764359 407347274 800436625 20724103 125236618 867507613 763042811 30 263784141 1040630799 392092983 620435113 629027190 618980332 482078350 949076651 551394596 65968598 485141064 731796477 587798004 642449482 158579498 361211538 305263301 123875337 520854280 94158775 269686222 588468720 40997256 544093042 958973688 836871164 976033436 953201078 730827776 878768691 2 670777540 82435498 10 229249246 152531846 325865361 217768615 895888496 1028403129 886107189 464588083 350256785 1042278083 7 705546200 144244038 101740563 929536165 159969323 1026023920 249481346 17 616708721 410560962 86154758 876851074 62729555 595791967 110442473 283237609 195466971 577159992 974971352 121565358 976899049 631622386 444128772 338482287 322032910 28 671596032 164777012 11027056 777373502 863203996 762837726 958754522 243668950 312123633 885808055 364211568 375379594 964397230 380380889 874298074 470784815 247869205 802241417 288566841 897993391 234993648 653474949 528903668 887775297 796458456 397651046 178630353 576465803 27 143948298 713298800 207734326 847023981 880562089 1818054 301677036 834659506 143191485 130626019 607490116 341375068 1016543544 240290274 918089404 147535427 562340833 801376685 284968777 924292520 509249494 339240110 195901497 867788171 185099482 422878675 360840537 11 635454768 329835924 342325653 115604232 739754899 519676589 972575924 322090588 85149109 32892984 423459944 27 942776836 240940040 138703875 764069436 48831852 191442733 731029610 332128472 999336566 954963783 834929805 308081754 754419175 794452929 779898818 771360934 460786930 985346320 353810924 809898694 116075646 453432068 95828299 904795580 633984830 406521590 1072280171 23 294332318 564104789 680641236 210321161 914234318 378863229 715786752 721294899 488041176 251842582 786276797 345872727 515335897 531655399 889492653 375770319 277554392 1036693615 421651968 212281280 153010340 211373734 356232899 5 767629369 46097078 476948257 828046084 941958287 5 185385266 98849103 880696759 147663446 171507982 19 362552244 300445257 102870681 194189662 53580072 523806928 715079225 854752130 7899534 1025279914 876421881 122055883 403939370 308355906 468118154 430452978 267381854 773367348 953655414 11 1072409700 295718416 604292518 411852917 72804314 261506315 44821031 982343288 853950410 631667236 825455417 19 311640695 791171783 322681576 64506182 39083425 94961379 1055257812 55215655 982756663 478567508 422612617 458210380 158224041 793040621 653195139 571269143 435210151 510944512 440222193 21 578978862 301166961 7522349 93062407 617560433 250717725 872349874 972504318 153142409 944705775 892100315 385915304 536068655 540225844 336704523 857415569 40756323 758271108 1057545652 809178868 63214441 6 925740136 320378272 902652323 42434360 990476296 1068464019 0 9 464129033 733291321 1055367386 831874648 840413897 704845577 1026607877 423076129 151437559 15 976916359 310396725 303548481 268758815 107809862 403236575 951116370 678510780 686217461 74689582 285426206 557724504 1047287448 251280609 343871112 29 1010162462 636599389 236092057 85318161 280266931 678615082 622477472 42918107 341687918 487653433 555939460 123470790 550636945 183754426 302797156 191649576 183415770 256496676 929081489 1035280422 405601595 411672245 1027340623 1061851901 444484973 377564546 120202745 596609800 998862797 12 796247819 476823800 694294136 930438483 627701533 359958388 609443438 1052639397 175353818 524487513 916276068 67054082 19 1026406068 210845583 251854596 694850727 348931716 905473827 176368331 9807226 647318124 89140495 721722362 31483241 500718939 952517499 879598614 995001400 513556415 112403162 414567867 14 124962171 43500351 650947031 751569047 386376140 17107215 6765245 238341957 624885610 632935289 991207905 307948987 235587423 58900568 29 436001204 851806377 92940897 994477611 573875703 240797415 188928589 10006021 367751204 510260838 455979675 916239765 132713119 483576738 244450981 619033030 829463708 231913847 349281299 326967875 231350273 736676362 690505418 753621067 131317776 874790866 402464448 591180462 71369559 10 534313689 454267458 414415807 962999853 627854361 820239014 7953602 479427008 762775637 977048417 12 656390171 53100349 1025101784 76149142 848963825 322196449 408822488 1019533860 570278850 94468337 642273384 988565268 21 180571916 145906333 887327821 572576656 590477225 492817074 563488455 365605017 142145554 590447077 43723799 857301392 170958314 367958337 1059989102 781681279 669603103 895854393 319377344 276408491 920537903 4 756569271 2453304 952276064 822118760 16 292383138 732278634 503122876 105227258 260593354 1030944133 412213966 992009980 82399375 754801128 293303073 654992072 450541245 724753258 1009571819 338721865 28 366482652 1060044970 725296966 283165272 994967445 980760204 651108623 335943386 287457121 877056905 394922306 2551420 281730415 623582832 186985785 585552516 514852073 195537153 720903780 846947450 582379934 227795664 955279202 447961536 827195286 496018367 186210535 73667455 19 71338705 710764333 522472004 658593190 324028213 433611917 759258357 379561420 155429588 888576738 344684133 188109617 955330161 922936977 499764129 899750363 833314615 793097823 861192172 9 202633700 526099866 910208336 196623462 599635496 842885774 703430022 828391998 491484247 28 916525267 811010563 545144736 820222839 39633041 359541091 678977594 432199526 1064232428 1027547879 260504383 689984688 145378590 622888371 183717749 122655044 779806674 474230042 964180907 177361500 491394090 999503568 291497013 853384999 281523485 992092436 51472509 457428870 7 96993461 717116812 725854472 800386194 33219915 737448824 741310274 4 623307788 593982331 116760164 906634640 25 97492916 465139533 135231713 371301827 704672420 1527254 1047456820 890970554 811048308 463583828 285109865 1058757541 506604896 824717232 903001453 902360571 480822014 554506786 763304548 35928796 743779571 340597230 785393669 567698929 826027363 24 285666148 671443286 707833676 198205853 133366549 483160401 133584123 206213531 801201184 19629468 768010585 817561489 361636400 743688372 614426281 258688427 698949207 852030634 1032609050 753884214 281886788 61046682 1002486525 811575931 6 596912733 1005087517 106209832 152207570 341631386 255848493 18 575864827 238091006 588998525 571286502 77484676 834503300 236287908 188037536 14855159 497757806 673403920 136090353 81721759 16690564 1000832855 895815155 98648964 612382602 24 422695652 1053209257 60128951 117694966 909205909 983703183 197174043 717165817 908633174 218183281 95041820 1029309867 1006661225 966938864 938427638 532843306 388747813 1035033909 761284980 536149550 718061838 568840884 113041454 277906971 12 20718779 304907706 32400576 2112461 90418890 1038531606 660562976 1067603712 1026339095 557423429 337779885 1016741654 21 11237963 112769121 895095883 127262165 862972338 844399409 478660538 222177223 766480461 951061954 608083857 245299602 585562688 277517628 58606093 132670232 150296138 679616089 217893905 886762352 167777199 28 605868438 361683730 918786136 887081651 117562740 482722330 559882015 639362790 764209071 905353327 960201368 979931589 797001833 923808742 539427676 364613813 214071220 387433802 766432370 644990048 377829013 344937924 551171752 578110142 186204240 277126191 595973520 815073679 24 286187819 1040702794 401693660 670410853 35097776 873614356 960272907 245902653 549252424 824364205 21153959 535670868 461396649 1073587735 769924989 782759392 24295066 243303134 725357438 116841203 202848690 132901803 878076874 673673606 14 668417722 114221303 822085845 620713937 949838604 60229271 670527789 568757312 392010493 229306551 156313235 996163722 767505411 217857027 3 298113247 71026619 104007530 1 607985532 30 11624918 741751396 559698536 295060764 797314567 957396550 117271510 372857977 986023926 206137700 18706690 8102458 907419120 353762262 950658372 1000399450 857849663 216118495 3416617 399433333 755627823 65376566 947744035 473062765 71966512 753554121 806313129 696256999 60079870 926752240 26 632194824 853347111 276891241 166252005 625413981 321339455 952147103 755101968 835018672 189472270 54853387 382927498 357495977 672001300 158535692 388389169 655429957 905292393 942407497 920867418 875787635 7997249 538884899 634706810 418156732 890308609 2 126575102 375326660 10 244945607 82352189 617120494 27884774 13034029 571400326 691745730 502945984 665826559 1065551238 2 161073043 127036177 9 610173919 189651815 8584462 84663337 793395339 72965786 676519120 397959269 2974244 19 179026291 798122205 275147742 437765588 788434447 911715562 258524305 967667631 745835015 469096515 226706621 304300665 733216503 79203492 725877289 190403432 251339504 972954781 73055662 6 834382040 1051346283 304312934 122055538 933169979 546616519 17 571047801 473646890 734789 724440668 98398018 915713962 701990477 258475646 1046417189 703853637 761822495 616920560 365526580 344456726 668650410 729407898 881143405 16 524536666 302025936 42743670 1068228362 942687989 974078165 892554947 202179343 932100773 670242726 588535665 790417068 292945087 625553280 538967642 910846736 6 603769335 61897828 482908259 1006051009 161893520 983442209 27 49546976 960337739 609173353 976189711 94298275 397520039 44955043 161877905 205278554 127504155 718240363 163230173 1061829436 507654826 134476884 456145116 159934111 119007033 97424527 151984192 736675805 626418683 737331838 585408450 841205744 348841024 758714599 26 745887224 212663221 13623799 175108154 476023762 393171872 291439339 553371691 463945118 27739306 282427391 146936976 120855544 369436675 589446736 738898791 634298864 732188305 595651623 852399980 1071537270 917945849 943798694 838039197 842385181 130626271 28 992105114 933130450 281132882 136018795 950193025 972338282 934424312 173998467 226914644 411617725 957318530 744511978 313159211 826681300 41499554 246323490 187572930 424881495 875901610 272028038 953757053 440066027 258956593 729482660 1021698146 850361071 540413085 887853824 22 638809427 63605462 434422232 582765131 1000838339 893480594 587985019 644813392 677933770 670749762 310351546 1000213253 331616357 708608266 956946515 836068697 181014674 33845243 510645542 934010792 629153534 172568612 27 243125156 511661962 406391440 557432733 732950129 37679258 846729904 271315595 433023764 66544385 117047412 970530594 741827299 607586637 92119369 872095589 917899166 238067656 223926293 14033628 885700099 589032540 1043929894 308674245 180362549 234929099 344984116 16 662275294 813300487 503813548 505202930 799104003 628486981 574801035 378372972 688756322 152140870 344177097 130175735 323437468 926406718 253009577 455516008 19 1041144998 593607399 524929804 594482728 639139231 614466484 788676603 7197211 417984176 213305645 1072440381 541381758 828276824 503856789 937156209 949280477 440957862 779746644 536896656 26 2793626 529719116 504395756 822482681 1035830585 816023678 220711201 911519732 750567676 496119900 818557535 502324427 12810713 216086273 1050461689 637791678 701021062 248019219 466768117 558138725 293888706 289672726 44296525 504245241 161295628 229371184 14 214422115 66257666 1066309637 733365565 786500413 390145278 910977780 516447944 227887252 461652008 712571794 100422491 107700884 453625043 9 893680522 46410180 166968176 1015051189 996934655 164231645 105827028 967618035 363113401 3 188977584 645950166 466130058 19 698391962 330279399 15826546 263534855 676575744 393207354 503645098 788418645 856539468 372376546 946051744 655156346 1010496955 123881721 315157696 928766824 866698355 602582856 603755045 14 758709102 881084371 285156858 998257137 920656594 14004247 664447519 959188056 145606894 24530842 273806326 205475473 600924492 814931650 21 800132846 658733777 602756283 420468750 481933833 813472680 24625867 699249736 95352241 622552803 142495148 864862897 775019425 110025846 300766331 673601315 182809901 785016608 759400659 760527236 759470504 7 923236391 479700313 992315016 1005906690 1051557963 593877002 1232035 26 396255517 536832920 74968248 845868721 302628232 659525171 847461809 264020345 638878677 734688784 859019250 770859317 466037276 227901009 930230197 5381526 92471094 895570471 780777532 987065622 27042531 835175491 569187077 784187090 7534047 823327451 13 286079808 69648458 146576905 730192486 774574874 663088796 221065507 83861034 850661996 851094047 81283401 572531471 1030234766 22 946671596 981341910 310937676 808860375 240020296 815616586 967894884 952423239 173051458 576698843 198733974 936687936 400501738 213905952 300769179 292733553 411123427 6988603 475186885 744350829 419800649 895191650 21 192037793 632556276 336045082 493703858 464950333 721838660 180454287 677239797 74820092 177230293 203488961 1037584683 951222849 667911816 182671299 735028089 479029334 755823957 837773152 483584837 518411890 4 757571942 748105636 963093971 844104808 30 323201894 791197955 153160248 536745681 219750352 171214305 243398066 469808351 44896442 328436025 622150205 145538085 177103048 1008451578 49517867 169178858 711833467 608587197 126090677 610406333 956319681 969991147 89101895 520055498 251731731 360385263 403518133 499752898 566069443 737543473 8 988847371 512298379 903983362 670797024 17202341 792989785 512046507 968965923 19 249771966 864100769 84274127 224776721 563259609 163629538 621751253 457661796 718498133 603427710 826139964 858416937 16546046 494425092 635950032 116867634 1005763601 230402059 753315512 17 746591946 968356796 763879719 976434127 1038175780 331793715 1043027809 964282375 229545131 863093488 707393720 958376475 50079589 469715184 56895168 763278433 861801948 26 222510449 1067957898 840487434 972730867 89881350 516104674 966748170 497948825 412705069 117552651 118344192 1022395068 469557897 117826389 887658164 323577635 446960732 235152162 780195189 173065484 78872179 357155404 144417801 893858182 306454305 442933754 0 16 630666006 824172050 828976923 242587069 775724576 773142902 487578145 521342868 238121770 240035326 442300620 597237839 351563914 317665885 339094898 268128743 26 313699966 537343197 576237780 1042885232 898101869 667383836 35410283 146922517 541340742 728727085 450398778 715148926 612822165 1022680620 536896131 576603689 123963589 334411045 458349008 497737823 861835228 530447010 83150428 161906184 630390247 684887525 12 1012853310 806098508 480547570 337883766 349291106 862453584 165211687 847823776 946028990 116607016 151381621 76103412 19 773581962 206314928 631062809 344889062 775508398 809981714 1005638017 600711244 742503073 465702400 614899106 578911766 831592335 179514408 57474599 1037718419 16406705 283499746 112072897 3 926163160 937045189 265175998 11 38592331 189723073 914389303 412364642 64160894 358355302 494374724 635050362 496073457 26865933 563720113 3 526568909 497877036 553674264 28 308637196 866238243 162122916 1021033736 297935030 591802771 171560099 232264427 530287829 112401284 92292330 111071374 108449357 212212620 745587384 988443027 990018073 912444908 1019115474 392356589 602036209 680841681 767195396 424079274 274150561 858575345 359643226 908757063 5 9352547 183694875 1037854694 793255048 130581171 28 585100390 814847019 740135642 695286354 397237043 747377134 362035981 320523712 954185694 656760058 165265133 826545704 188516080 153388522 556099847 1028558235 524966138 982478192 1017302177 532747648 590472736 884190317 609797502 464507574 27127228 338004576 10118381 781470430 20 1005321028 805290789 661588543 990195560 668359947 32064343 251799442 224333742 97340266 481573416 898202436 16786228 36663631 479079647 649352622 720710528 367603433 363363353 766745305 649967229 19 43790208 174435397 160807314 538099384 320336407 616884823 766274786 867160163 181290251 400468423 414946645 527666821 961704686 87906297 113544398 734437030 100001780 36395909 169609234 16 300151676 169904376 824208181 953026281 802520855 314458219 637367117 67310983 568056154 166395667 88649839 767201027 135796174 851426453 350086332 22773440 9 930783505 162238019 778971855 406129656 304035787 359118162 78042334 718330284 461430823 4 856898520 689281801 408553115 112774140 17 481543267 970159687 497896874 589858866 807665695 905721823 130296943 468467190 275985202 849715967 960452552 520329770 660144336 468025027 900343019 474499509 563722188 7 778839966 605512625 374304092 386978518 403135717 584680795 1004113924 25 452081347 474775782 299787534 584112935 314906731 143051327 857374934 9581561 13639335 248918587 239553388 409869775 737735610 1008563180 775457025 332016817 480663157 821171339 43458383 585108580 633825866 642028771 840323594 36039638 624454625 5 320825273 377874944 1019537569 799677546 150584857 10 511443122 176051550 402339030 998071331 862365798 999605166 1069823581 614539619 1063837632 428849206 2 118957733 26643745 30 1030557040 1034006611 265966012 180437321 100254248 166646147 1041333532 802259235 503810891 77590512 780429738 1042740028 510030022 615348904 459196381 399689212 324863825 1018430077 369339505 733233471 968087026 25870928 947304849 500274028 822413208 290889623 797461883 712771930 803170250 1008188181 3 386953601 643795349 633668018 9 826685191 164163040 610437349 57956640 380402460 660498088 208232325 856584365 417428346 27 52024688 188487122 1057904841 684011916 212403787 959681220 66856304 986597174 832361471 726029506 375052661 595386936 970459937 734899641 85213529 193363966 954189978 625429178 101748382 1046865527 381746051 129345198 539008366 99134641 281751667 355345872 566236117 8 357824410 539396350 157770469 695538132 481257476 854129885 786069377 117485776 13 751576142 917255586 1025278730 507412774 351346939 430029013 779463187 831481180 105331401 388978671 521095177 682430736 289134210 20 389356555 183095944 116828266 690635177 879315752 923590252 665292532 765361536 742832903 964656913 942047326 470227853 807743804 211064961 223702697 676401953 71589660 976623593 968918709 872749964 0 14 606025425 946969430 661711761 353327282 554262738 551151897 361172241 60692295 4782795 736511737 820821110 581037821 1056451288 356468712 28 520388822 485585143 824507350 378951739 509646614 978438352 659967863 817186710 538793288 595908767 640923603 479578961 336072603 732766670 678464033 689331760 950839250 94318413 374698837 738375113 405140512 835586393 853108480 65972262 570387787 534451122 1048252368 1035248002 16 458053604 448360829 389789409 630769168 323995637 603175040 807479324 758465392 149020791 349981791 88922375 663749328 406272018 653012696 72768820 790306518 11 241342826 750821416 673677497 1009242238 664903325 884795433 64116387 740469914 866843125 250953120 523969288 6 463553646 814254023 976269976 138385964 965368054 789372477 21 879263218 693981757 1069176731 206833568 894265242 420291987 802979470 1000167352 807079561 18939179 158702128 812109450 1056583545 20344566 559156238 97726651 192224183 779450597 298528256 927136342 488207289 6 364935245 1020027082 737588424 904905918 163744938 994664573 8 240845329 679220162 172520985 1047634979 693007703 257808679 495512802 284420271 23 514936467 672811452 855370811 870003906 563711275 303684712 551529286 1061881204 219460944 1067859915 208836509 194512543 914138607 525161895 770234858 823618085 22705662 728570007 407747965 288439002 470673573 106146602 1063007812 14 82887913 729986283 367435460 40688160 505154965 1049435096 400839414 803473478 234984541 103051550 225970601 295645136 433971666 1034315900 18 386847558 428269929 383682184 359799598 133237716 853146667 349314392 113898180 660578066 122202347 224792334 547551928 911637441 252993456 227310962 771732396 1021907031 367551955 11 473789339 472437869 270880132 155369574 919047205 436902436 344916112 804232646 821906507 1039998378 317452006 10 659510029 1023782127 658147253 874332038 512862713 794890984 541149693 898314471 1034133748 966384272 28 42498884 233213102 506469631 813158006 587295009 632616190 609931079 777337016 891356532 686787765 264446212 993594782 909100670 361934692 840986272 343295596 937964181 451312139 367816904 704368683 478023851 478355525 292805061 572334233 782722601 814352926 486269634 98266612 10 703712081 459913297 1003251955 559143099 42134769 975310708 636687259 957011165 458537557 149374928 16 716078818 116991852 493780303 820359111 494567080 731525107 447178259 261081943 187159968 243141922 930506279 200676050 402316754 196485075 71577608 324838030 23 764552578 183825960 224835682 473398851 552807149 371207515 819065492 533306631 571129169 782030182 429460299 422987962 170311581 190488862 144830838 714188680 176971642 771801443 1019303494 986987290 843911649 338229688 194738635 9 563536421 498912519 234341231 742818029 701952327 314307746 677066155 345722725 791934172 25 428926161 228635514 312366357 302939890 687247971 339101181 831687792 445592081 867912348 923997859 255281799 818528400 875408844 755520170 755198470 809063258 486340003 966316013 952131002 45628435 397435807 920209350 411669132 920433261 725195378 13 297289415 637311069 346531253 319005800 572587631 619277026 824055725 975765451 855713796 865357882 1045332985 78803494 422635051 30 293439670 531889008 810276973 284259425 733460380 799541369 342995549 207467026 561074580 672040985 786935398 308518454 43252950 986467299 206315361 442440445 533295418 263539362 1013336148 778592057 1046494966 205873010 957307511 1071123635 46603847 842257462 1000489102 284297714 229455940 866150193 18 816040607 498732922 423270910 302752180 907829469 159083574 1066125554 108136818 733971460 196457573 350903167 991372382 603888958 939433246 590064319 1061206445 436588856 677899013 12 966060220 268834808 122685298 598654183 781801825 286947429 1013336925 749497422 358479364 584788832 1019091535 306829371 18 495566399 790868730 240514879 1068803624 871953016 118914704 474933255 717205001 552766115 686227750 500925013 881562963 615030745 957408045 905433197 651452752 833441410 479707893 14 581760081 866002318 618448493 316143666 1014887374 527000376 33214165 169672493 913703637 623635042 1018957055 296306527 529473128 437731021 0 19 480403915 4522887 705917364 7553226 372482409 242615300 731948312 390775141 474760438 473912747 236658913 594278333 752910320 896092576 392382129 403553559 298081641 809218181 585217710 10 160989280 750263612 877178606 136202770 369344973 434426704 897450351 720937941 564040721 320073262 15 387103043 984097404 1070624896 652969007 335202254 261392764 251476475 575709703 30887140 898063330 794851646 426650935 552521887 2620587 839364656 23 913148056 505148914 1018083035 15903026 284646737 538784851 479825162 798628101 962603945 18957919 505527148 290209328 717759964 637384286 411258184 437551632 350952277 834945318 472062875 447593015 1028861952 460871817 49210269 26 361057706 611297141 411799331 482154431 724727329 443248066 312846201 334572821 701464733 631446405 336716685 291690729 753689148 528074556 951847777 114578221 874280381 475428141 384798274 226020542 233115644 385275460 134084662 9886220 933677277 995892981 0 24 226799940 714746008 247975051 974606715 552121292 704688434 400066048 247106087 700935676 326606636 225812944 980562039 870698071 649379169 892711478 718202906 406663920 968915486 263357238 326925510 917861382 558659159 346311464 16332102 16 146877484 1774152 73139330 824495807 687935 562088190 163596979 603021362 940055386 464276910 342523151 218156393 754072538 864762241 1009843797 384707623 6 850732899 310163945 981716435 670865580 634219266 1059363919 12 336295940 308355876 549884384 647428453 487573684 944397290 278974469 645734492 384554537 269713293 1053179460 596412194 4 490748770 124510861 200756671 250730494 5 325970470 178747119 518534486 605482301 944724592 7 877926111 469955084 800025989 379483278 916737961 780514111 682662404 20 810192911 843326628 174091758 355395830 438976243 499787140 1047027209 624729633 189904761 959610057 757839563 954379035 610600690 198292789 59740025 28757215 384572562 276810714 757537211 294940986 12 590816888 292330376 24550932 1010431502 164211729 808394591 62827549 394531319 245157468 449562822 772455071 671635900 27 279856661 805116358 316882259 699542607 341605241 175626177 312111628 1030948161 568985834 582201803 1023834024 168535799 516102248 197691278 932883639 95815769 713898763 408076140 86197739 553091942 343019245 565369132 587417757 649405590 468840905 452492100 90565494 13 884701382 441721702 344203335 548387365 194538921 786808387 796860828 315463706 1071793450 569102707 558932397 948549523 216521815 17 261531393 753569740 968801767 483746939 316761912 118404249 293963877 347485882 521472118 797961499 438541197 287814937 1069727727 4362616 998775010 75235782 468167561 26 401516334 374948844 567794138 203897890 356919164 605434758 384183323 153685540 331259833 937730580 274154665 254789446 903995717 976107344 786764179 745857726 160635930 849961815 747641875 642196392 35491873 544758659 468557800 2546692 760734302 606074276 15 815807632 366348072 728209303 323909736 843724326 925599660 833757811 444310201 945700449 388380905 388391304 426663307 126705034 264910073 662978313 24 485237287 1007408798 322151690 864740922 36702325 313305858 352785892 962343287 948498334 337866372 790311147 1033419220 784839885 1068151408 874778458 42033231 556527990 745531707 178748572 82226100 882811607 589905089 292054150 1016129048 21 451347125 255438916 754768935 787559815 396797232 248474385 213103399 83565220 674603954 944398774 795379664 465631709 326072319 821056448 579493817 682779652 581808660 454469798 106335394 438583117 562279044 11 345829390 1024087789 474805248 594270848 86797269 181553462 22715404 799702109 948154066 121898882 312644541 24 473782737 12562106 827945494 689918460 647571404 923777999 245761555 552097862 704260528 536126221 301192060 108531163 490925568 495693384 423096982 1054037011 1068729163 543060734 687801666 917899974 170785518 761190001 40347859 413712085 14 802612708 167354258 937971575 292095786 170560334 268339258 213987353 1050754717 269189054 4116731 627260812 8503449 735371260 424845882 11 524509076 546805180 807556762 451233924 612618561 212402577 438354220 896552465 475549361 697464324 401849711 25 39162072 747311621 828044972 783316743 897092352 387231219 801475133 873126569 610390124 895957763 771056408 1027769324 163848665 725532927 222250236 518683185 622577943 153142437 703422427 669064800 1018283678 203081362 681104768 834716128 527992285 9 812893990 1007715112 763991159 813458841 138841255 179633278 34532695 669000130 345454338 12 206048967 285543632 545656836 109469776 309644506 1014705713 493884825 261246127 914988225 438239732 654259068 10818835 2 165831607 356462917 25 854047240 862660924 553537298 975337949 91231345 224547913 257339153 968923416 130029074 804408222 568554366 132113616 331624807 769540877 941887758 505417394 422570064 215672762 424684163 949360290 915936742 514039494 779324979 209764398 212934770 3 1062298741 362469066 719041842 2 1031252029 876407160 22 207695695 352900220 554259808 862092521 230430399 506795794 257784602 614537048 127933252 1025365507 1003141754 764397387 185995355 998355846 207914656 175153366 933450777 824948986 135841064 806004373 884692266 207767627 8 623172014 53877277 677950786 593351365 271108007 50921402 68905370 202927619 0 28 157950804 930978636 749630686 725906671 272321119 721965887 125272431 817314826 446100746 92553474 743964957 766563153 727921203 308468149 911291918 717940082 137938112 463323835 879559068 494477573 1055004100 764481268 681035262 160973768 792255529 173728482 571184622 910644529 27 708371964 150945424 252206657 982134201 855902331 460151872 739712450 589170787 893347152 644007438 1034090375 910239162 884884330 1062570312 119025037 717866550 1011879821 916481335 96116604 770787227 443116139 863094674 202018756 831381841 259821148 989793466 191841692 12 245515490 4225220 69806363 618469689 240778174 530199830 71486800 918042988 57707548 967195457 779747451 71374459 2 111268775 458079519 9 463679941 653625581 180838330 594300125 178373212 238211916 606476607 1047844032 967317684 9 147943628 453552751 872946073 402593392 485831356 602720933 403182457 696322589 542153158 9 439282609 358602095 592405607 964213799 996511756 818608690 216179697 270337427 848433174 13 650062270 476183579 407120211 1072026498 49704709 588275468 489719312 144049 998983628 428283267 429098161 869103404 41073184 22 203042679 687210281 438752498 294665153 1009151812 484863220 1018827803 8437308 260768113 740602499 982491431 545907956 2001086 485305757 227665620 278240902 65756520 161499620 629860109 600028621 383483648 602505343 5 1004205859 835480388 570814375 769614507 809145915 15 316081391 265198650 145982291 404674073 987521900 745283192 548103385 908096222 757058912 548211432 870312034 642134748 371742610 988787623 79035516 8 418582855 228505220 796935629 815082367 59247479 688385707 203156659 181503908 25 346391845 469138738 708714725 450235826 887566917 919802498 623313552 733461229 333313294 245625570 469420665 949490096 816849063 245705499 1019076796 688093874 754480944 952378339 383708916 614879762 652975106 566680243 358766642 433080421 372412082 27 1068355045 571809931 843895707 948382740 80912201 142076744 127463343 263943865 950292675 284358344 627808198 754788415 644979959 786476974 588080763 486177349 857769834 398361987 835374581 23759958 670919582 865956402 534439795 496121371 1028915358 212666385 489706372 26 761888371 184199261 118800609 976429122 678503130 571167760 686985277 633547769 1056741649 666964882 734246290 828627247 648625413 566815505 554468664 845077285 711970535 645956455 138199300 98838155 480051594 874894613 1026928198 7259984 620793972 779983143 16 722511825 227595449 191873069 73672504 551581743 57602478 467626964 273868410 979359751 453657476 812567794 714457049 526929178 925951664 334160698 850797718 5 292312415 842846587 723247355 1026575679 722395821 24 530271944 1040271318 576204213 789605057 268946977 355175160 223072785 862894580 36699243 586611280 207497842 259712285 545608226 733887332 771367030 905707506 445585970 594494867 475462110 680178740 191903556 940222229 739617836 434960575 21 514158926 280414241 437376323 5192144 957052132 799092094 607133028 674392019 1037996020 177448867 578062623 106666011 610102229 41502763 436175436 708047280 472767563 190922695 49303872 897704452 264946987 13 966703817 122712773 576378677 20828193 774174225 125596859 628639620 486205007 977527859 177121890 436179610 858387042 204674064 11 419486695 890451711 565443393 640980767 156327882 534562000 920725655 348296076 875257786 918582072 790218249 13 180603250 504546006 323465897 384805004 374414130 944662081 230833081 733767878 900612028 17488760 494468132 974351090 503087650 23 271056285 102303169 404268894 385335526 995450399 788837829 1032115536 712391999 348741157 484581797 782632105 240920957 783063237 993779592 644031163 622042613 102776276 1045636918 414877178 666658544 646202737 25581524 334505472 2 171776651 686362408 10 178827137 389971963 1036314859 1047728139 525906780 180287442 938331215 981691936 906444563 429238806 0 30 377447882 353886825 592384533 114078870 145076567 626334832 856963935 343858318 441182231 504184138 185424529 104963843 353659533 727962293 919847578 710426724 310414350 482597658 805913173 804730622 285137056 1072842819 343331077 962247926 794111759 33119960 614127371 680764481 492157450 184102495 1 199403414 15 901703973 115807042 789893875 453459876 840740408 531668729 401056108 877675368 772247201 1073628294 202098919 102585938 265078257 117201199 224775404 24 736959774 124793107 204029617 967932490 807679124 15712125 866431238 1016236159 660660746 907537554 965039641 588393837 267331238 534912576 474435933 936521670 372900973 484609569 825632780 777787629 540926967 225383228 965640495 1046201724 22 510000087 204380055 346477575 887701152 506720260 729361282 420846832 908879317 814342358 202304237 411599277 501613866 295753344 179839703 672669971 645180100 239062427 51407256 44956359 429659532 233966469 709447188 4 287988972 667864855 267040581 587277279 29 153941600 811592081 795242775 1049219187 788748526 397253716 166280307 1056431417 474454039 1071428512 193156249 459281783 451509472 1020870629 11513748 61577686 89154694 56509800 536784459 487547435 636947004 739698582 643502457 346127956 680380016 663083027 275129934 711695527 324148720 9 121829604 218279090 970046249 995148653 658582667 618269772 590489018 240016420 998056189 29 600899806 1040118584 906074043 104647821 860453117 856672556 50054542 1049630795 109543914 769090615 131752132 322087817 38609964 453996033 1025221079 923586139 1036374938 476159433 514506565 668424291 886132599 125308698 907359266 933635721 140865950 860759612 558572441 819514833 934358467 7 821243182 730772446 267000179 514195231 500136316 227758070 163915932 22 760098113 346002595 76087256 599771641 832732574 115250760 328556772 160970153 104371261 266207467 23980832 452280142 1051774153 303947939 655223317 170505047 292071564 16217468 15315107 849494430 180722049 453109802 9 852684496 1895916 756704422 9656396 597828680 698474447 558946731 1038335393 333419140 6 468549992 225767945 681503109 577910908 525045026 993668252 22 966203467 370378746 1008441479 594825323 513416601 184190736 920418314 476103357 598035589 509763210 267226043 1035617518 309345875 146737494 753252663 927765046 780866036 456322001 831331316 545274257 826644217 218331525 5 309701113 489561377 365620100 671997848 1009325751 2 607609386 489817368 18 775013397 1033898522 131949144 571215887 994166142 993884862 1043697797 577764087 377176131 106091181 265525515 365806890 786638144 231722976 387132461 799272423 896391676 451884806 26 860412726 1073346169 1015960729 325700922 1035822468 757514811 1062905559 675061603 766935061 678616473 375305890 537913244 822847318 855886485 15669999 565258210 301476862 93408360 666426607 879508172 811897007 920484898 803927556 310345569 328214233 467899604 22 888239269 85437409 256687724 970825646 869344865 1024124954 1034567706 74198172 729061382 915984864 135885985 38934825 728221718 186467048 871544753 626000058 390728694 60279731 15544350 778051548 698852677 651093447 9 70261952 559827941 357436258 775576913 444938767 553067769 1028552766 674655869 50244135 28 588744247 519591661 724497999 24493824 931123135 252850807 219583057 934608475 953595168 949756513 491071241 749778603 680187074 969062008 374766425 506377727 1001104763 676454186 113383652 48888405 1003897565 797711071 479867760 907088361 985915264 82245547 401668756 942450404 8 667850868 943065183 970348440 735156096 565422693 233844419 377145263 469432104 2 488411019 119846910 18 271058509 735673786 719377276 207599981 1015891792 281551875 398658416 174520802 757526784 265047908 420987262 400544292 768705351 206379206 669694077 177769996 938291637 890013688 15 605895687 702261921 230608566 876833170 15094296 6498796 959643909 597154512 623048748 907551007 244555792 616273682 127567685 327471545 738956016 28 798748081 698485706 935163328 264939690 882830452 369829369 181263621 824982685 755445918 992952163 477466063 295934203 541900621 153499805 551852444 876340129 578246599 586064425 772731544 451449292 396185657 1037894844 821743791 168349402 862058272 345811813 774567092 1004094462 16 1048370851 539197910 310385907 31117351 362607506 260160763 897868742 812063038 423777045 963076978 678969832 64981073 628891635 752060841 288065716 502134372 25 691309008 249415661 981458487 65342767 821988931 625662007 540288627 711780831 664635207 1042638038 416208749 938887662 671884902 254086761 614686887 879420390 623817875 1020568943 285855477 487268119 229494326 807881637 210756305 248135847 324822501 29 685600413 732039484 1064408287 592119558 871494352 699895303 1061516515 810126245 588135360 605105607 1002881680 648794141 988095295 951282747 232742814 1022170158 910298200 858168494 699252028 694495449 431942380 443019060 307117561 1062932869 573315091 708838617 266719885 745034692 714202678 10 150314052 757975420 691662488 48672218 1047886643 11766231 581755993 694987208 237730161 1040206501 3 297274800 93065417 692987880 22 539146444 676774173 483392222 756898584 959655446 24507644 502627934 1007696392 496744180 1046462353 831184037 238750566 1019436701 673005457 868686859 976484103 106063277 313235992 803987166 641180691 75929527 491608787 23 247391235 297410718 559691737 189913415 942055447 393234948 966675283 722778675 325112336 132570985 24569064 535115239 1012095082 951019607 365903555 860895725 549229273 600420943 648307813 876056963 269735462 983643951 457696164 2 868310167 512453802 29 779965944 913322842 374358215 612235417 388221210 413542487 881340096 642903511 982810950 812108823 614198432 919391047 1011765201 935570321 518782658 350538183 646628491 133884430 119269570 787768601 527638015 4177061 128818974 710192142 868623705 52969153 490571256 202165230 387704248 15 334488446 1067370903 414146184 738342027 802540941 186594300 237073059 987579375 892084592 178283734 413924081 879101254 747720105 1061851995 914372808 2 887232130 645783391 10 315896644 55919537 483909409 422367210 879423652 689244538 830695085 216030281 469157435 37603936 15 909860273 413969379 483083751 388351039 231602821 735969618 184097766 200957624 838088170 332950812 206869908 756530916 336764243 726508865 59407947 14 950709646 706837802 490649436 318491912 59120026 682722128 32969237 130828961 694123766 867693731 501498675 90120368 943869834 88724035 10 210521018 1048773942 882270442 795193182 145222911 918870817 464917393 934585978 411464445 62150215 10 331936074 555033339 581336378 276607105 988658096 1040716268 966571864 47625725 628360879 509692617 14 183389161 192601120 900972853 836475134 1013742497 627036092 444500341 905992807 68335563 89486156 951948375 1012410826 814711032 809354361 17 936603929 1054113207 354429829 822328295 782564958 440300361 68582358 569963407 827446852 695393764 1016545270 863945522 48391623 900056522 428416324 154575357 31299098 19 843190379 858314051 1013751464 345344827 480963389 457844863 779001987 744429184 807443988 44528713 1027817984 198957658 922401045 54705931 827747313 364561382 246304507 760868301 17787429 9 1485089 75662669 662102743 320731444 602031984 912282251 128352446 137044703 502627289 16 299333004 339671066 535207552 794423498 1025254941 311625651 341030336 145633404 20891313 22330502 782860454 893520012 128832497 412995071 691872551 501056867 15 271505907 500472745 41800188 557963708 423494913 571341916 132712167 932176059 214268490 685909598 1033056488 852216262 4354342 168967482 239869230 3 200059299 320890226 632163681 25 933581048 1062558241 75903896 136998887 533022586 615070763 528652838 290912823 57596895 57119549 612048838 504935499 102947808 904533178 454283060 270698481 847915920 697829993 167829895 530804593 901758422 759722177 356774988 233941430 186165849 5 37035306 25056284 846006336 279142641 424148865 16 947222847 836938609 600587087 155731147 617851460 668068599 496330901 481949236 77856638 144388449 75385899 155587373 457624422 1011505993 163245348 776563117 20 212413271 118461240 5189357 101155805 984953821 50249365 1023853070 638950923 130431978 44886747 16890662 225114973 295572625 92290444 962803106 844407916 460011388 880820010 1017304421 378523113 27 960643949 329263669 476400302 784619828 291162399 999430872 73648682 136491577 495998996 895339540 48149148 668780033 801881146 557954056 407821968 541578065 247368094 647925064 1031806116 220869364 491425284 4979163 941229716 1066039214 387409359 329076095 865085561 18 104165796 966623916 444884765 672758463 548409071 923477179 395287799 1001653669 445263628 206210746 818105888 833197219 63177851 960703879 326931433 752453875 4329140 825693980 23 768673958 914106480 97241319 340027566 637607285 394351492 594657633 969141850 989292943 1049429411 212543130 133779576 1046242472 342776012 585839470 684831034 186194432 525786672 471603047 612385686 722963049 793742889 603001003 9 84664992 230525752 345696377 356763823 11206450 525443946 892187095 202817393 316316032 24 554113029 474901794 1023683833 155846728 138991601 461864954 134265929 111619842 491737488 292577366 139234086 991078632 871739416 807417724 973266378 813147183 249329822 359272058 4903255 109621609 1032187721 212101407 158157958 897369059 9 243692625 7026120 484803568 13104448 48692315 841611690 200388219 706575933 1059933613 20 1018407247 251396673 1014938381 978052158 638896911 849754628 49526775 772744541 310604714 200178883 513314195 333757568 403040356 526882874 741611640 498496504 703403068 547056279 1021521361 454607080 13 774937166 284104474 160957485 211510465 199632004 528998246 519115371 713769 368841371 570552799 280791799 522230039 893083460 11 205422097 721013937 797747398 789358661 980662514 692939923 569868529 537031597 694505930 495705103 788148311 15 775604361 1009624930 332775339 1037784326 817420351 815847327 740820951 235713253 221431006 694239587 601898825 961571850 653085520 6281236 339631294 8 785994203 876706044 1036565527 215413916 392281317 938213983 499236098 300640667 30 99767395 995603886 450533730 897988554 526825057 614885964 630618615 148044643 212324483 761641550 668229379 770997490 465300279 938732254 339576826 1059246234 575054904 764324667 993626113 813433655 259179412 618881226 638731224 311919072 814909717 251567988 698584007 889779614 130478930 275245402 13 398341517 511053168 1056724967 738125020 978255013 929558970 143395288 95363476 594617431 186625810 456797315 659775551 862402449 6 392827074 189924612 607728335 534281313 556271187 974116782 5 792477667 748133190 716049502 810038761 683204822 23 234510341 7224026 326957021 104248311 1062004133 1046007508 344088104 266808121 618326889 457462482 1071360724 843395921 118618429 591363265 216631539 763876675 422243480 34278269 320078815 935499859 185756408 1020092453 336414348 9 1021101962 550948248 768046955 343044606 794452010 470846261 237953003 263085039 586712705 5 178470622 428803339 859321938 369844038 390559558 10 932743892 963648996 155480077 228260552 537208470 1052866236 683471643 759289553 612224310 339377304 9 1072515904 807412118 999826645 927536110 576810956 861038261 187084703 360695510 515880300 5 503993391 979403651 137257848 562831639 922151245 16 880346782 417851550 433088409 906549510 387321264 437361097 118152676 324362388 1025584199 430727869 257926135 604872464 1054138999 214687717 854257770 339932155 11 775034819 415949395 338331389 440117887 178076916 59592453 340552523 572571250 627178608 73376928 66462785 22 796377359 881549352 873833311 807972560 76356363 1018198262 1011608667 601909051 1029075214 584321131 314295527 643625190 970879232 760424228 432745896 992200247 632532678 814620414 50346375 491229463 288685415 339643665 21 197921299 387821446 154283227 1009535017 340290614 713624076 657226217 1059562150 640414188 286737961 39894905 49498104 199402375 275198866 874597679 1017814510 721869251 571145508 1042188366 183335845 713763859 21 955095764 327255665 557464580 443625357 941865869 51966785 776037030 210852679 506591652 697176625 442654829 690660485 62969070 60041492 727797062 506836607 427363464 511173079 957121026 933122905 679617562 25 479973802 202878737 932352296 467912447 658476425 292119069 22796119 45370779 86010101 602817266 114945792 780318832 446806228 197622900 327239123 824491833 869214476 284710349 347683991 71927593 921155640 120789297 198509099 303236605 1013745164 15 7965416 354616104 226164330 177551129 551705754 862291450 494244561 720063133 549456595 267053631 510184641 1035385507 422527435 780371837 1066084380 12 730786235 608209812 842867239 16334681 177741923 778527834 69727263 982184442 990281821 721848054 582609464 1010781366 30 181788431 912218340 829324797 363413567 772140668 152251018 52587041 606924158 863702360 255482740 1037526664 684070715 572613192 551744314 215706873 276973694 381314182 972515845 510165072 845642921 679645515 989803561 116155751 42997750 649658788 1048452916 65803737 976683586 562235995 748004613 21 185335199 868227863 669247138 54419946 573316032 707614657 652931878 454388487 380468325 807396067 518311835 191608143 708652439 357306420 984350560 991938988 421264760 908140635 294903518 98140971 363078139 29 523988018 933999324 1248640 945516501 170650565 436180864 661469518 1045423012 961649270 327005739 165925785 2590332 636039249 274461461 251958809 169370688 207985544 784442548 486252446 521691486 1022285097 98097364 329111909 799849144 61057574 361907394 911502889 60789525 456933013 26 987743380 42340049 532781846 736404827 937498413 732845184 520694423 959813899 174108321 636053832 118776903 469952320 1002643607 886011516 620372739 195658878 156806408 669191363 398822862 272696157 410926404 104337483 443574105 643370935 859037676 384816422 3 531888747 454477905 718666360 20 464291756 480088593 307674610 1057497033 969647766 382848206 975831017 871157552 46547322 406978284 627002307 1018687450 655247432 753668802 948796440 701107432 178501457 695728517 616096829 5949977 26 377241527 323720130 909320669 715925930 43170157 699282082 246333870 589373051 563252835 793428321 156249568 476849450 629349873 540830877 149167061 1029042324 204289297 977976801 1047517278 430064879 343312035 459633318 35463981 165456531 134233828 766809507 4 153746153 682600614 502654576 724161516 5 85750377 412558492 1041659018 529244391 16183972 16 256267500 161704939 951455566 787862606 174467126 919128026 746738537 696586947 567321429 688031026 767767140 241348663 1015112308 413540986 550784802 609415663 7 376150429 486820951 891609409 585226520 634460543 722234256 1061664170 6 264806565 102779751 571808959 780631446 410259896 1026676176 12 157996321 111630695 340233663 245021092 174771951 847654901 162339276 903323681 358994506 823174425 770957856 103349269 24 77283541 280272410 912158501 32251744 41398131 494692609 921154356 14674528 166775814 897106971 864237478 696576368 1057834982 952480670 417317511 491912742 586980901 1016734932 601030432 133691978 139716431 771904402 974895106 368958340 24 660029576 967069417 185130525 572811163 234152126 1026913758 430664320 585824722 396315737 933143847 784223909 32218062 473435112 34248952 112486456 861500141 991662500 450587758 733554449 226658339 721251764 538143098 785698426 66740271 28 18811708 193954198 879730780 237504954 267224490 189390375 510777419 429789236 610964291 1027766286 935665154 547751784 312605905 527387549 549098293 75486468 911622326 138941777 71623995 722891182 719116122 448332237 296437306 948395320 325307238 705529099 678618874 791568961 15 344592103 1039554950 589112191 703662647 822533830 185106854 224602038 59371456 625446191 887832432 770624646 483810092 598638117 822679711 663305517 13 522292689 819363356 958520981 207418356 653764000 103862507 544571283 1010023670 140538500 200068546 654790371 334196801 297538946 4 522801779 986705003 588153747 451355543 26 967191704 741008095 861336088 426797785 126573285 1054108240 41878343 599153856 1047015574 169143754 915083173 164280779 764125549 757409740 840979020 701705912 182843578 260178834 169488001 744756670 1067520452 473478918 73112481 785451007 852951960 469810850 2 891982458 1068620787 24 224828106 219618921 445051019 736924685 556814887 260070721 299895872 935603038 446503480 557933390 463227621 610655101 93649670 75196390 751728160 215212609 140908752 921240448 269461313 50707170 148233170 242344614 260314354 630054532 22 993542734 350775405 959993725 1007284985 43875195 916438357 461277893 520877167 95051372 793114146 645523611 193500763 638543725 1027919691 186260450 1024774785 295860615 818575643 984138172 262559233 1002197404 1033242112 0 13 799582857 613372049 761810184 772588209 570283705 185652739 873932235 937249166 419039287 25587546 847466438 448625725 99898129 10 340895617 447991491 878035222 657999504 430062893 965833310 680407685 415046547 136101816 278353858 20 508819718 289039124 62832171 988206832 251741921 467327771 29871125 542959025 372393872 1024203424 877283492 136972743 88474661 1023125521 723335739 968673156 631524600 1062296527 974885511 411441650 7 714945842 988703457 254309965 559993551 424914902 917071952 282397578 28 434304126 571186369 725462045 66774823 964241156 74105072 916440483 422980993 472036544 916169261 445168734 710285091 16967434 851991854 825156348 677627700 297320668 135768848 448261519 937300567 297671219 966243832 709617247 373904009 778612034 247010982 916928996 752325377 23 424470483 916625539 631948940 724720369 807671032 196982573 263262916 165514745 630880957 965213399 635088589 523623747 601687053 720210367 797637817 260203583 331426108 944265028 37644515 435049789 456261248 331622879 214199018 5 265013312 399326870 725127222 868787595 215554900 15 403267690 903465246 360882318 470287852 868951973 410109670 490728350 652465502 350251878 309307307 282502395 959869347 691458070 714679448 760362040 26 982646243 70017094 342559421 521917465 475373936 142849923 135041771 1070544899 332285749 704634350 777600816 103582915 606780319 135852713 963259812 986403111 877504756 510265890 953047839 787878357 570504461 59440631 490084564 800724615 62675724 862357046 29 958957026 585384594 52343948 843869741 490742953 86786692 395868599 222913746 405570825 604007681 385538488 928104581 297731788 482333282 155010536 873837184 1012842362 584076682 920014154 720071775 526307808 1032009024 1040795940 318247844 30113995 815706713 750589882 95601027 107418336 16 727509015 745346 238151913 532464829 228309913 363782919 429088839 189548559 191523290 719688212 476080861 179228679 625064259 161947353 454061275 322832991 25 577933946 222119557 774007535 775088927 472215912 1030398581 591143662 992974738 94354180 897708638 498377687 428201930 235481064 181064261 261931287 252295862 889092160 712934501 815536366 342891946 498569581 496714649 1045918981 123748307 458903020 25 251562775 93312513 46357470 626435463 647675358 708874726 236491143 1048158653 960962866 653746081 600575636 669408432 977307879 115496212 547433096 71648774 391950122 301397042 23726418 377621216 772720933 86191280 1044227796 577791191 813108600 4 1046136142 555713236 821788396 337707972 22 241719672 349238014 945107156 324454325 336615517 496555568 1033774363 951183220 303849668 276949967 651755823 683007002 496137168 895143584 178317627 342946062 112173519 177197005 717057510 737224775 401679972 658221210 16 683504743 973967752 160512839 932037334 829810842 876376779 937226235 277327722 179656848 898974177 133125301 419914488 685120420 247491524 64243499 942104224 22 22790590 107402156 336312491 257948971 999988461 632908521 289934000 168107433 306259936 439942218 102800310 633001860 655575989 428159792 175268183 976112893 512000781 1051071015 939090853 860641623 949559369 273896831 22 771002020 134243874 395870032 215871625 332363161 811461151 693147452 396983536 499126070 751294299 53449817 949473785 90064716 932364888 219162483 834756643 609384084 581498867 1019849973 912593241 1006744605 815723443 1 921572074 29 346426280 854118095 297822559 453744933 888657394 501407194 1065984944 410162146 565903876 941732386 269101099 86578436 676879181 136324943 965346130 452561323 974295926 754681012 404405816 1022046439 795409973 128281058 56844145 455601791 878599546 62011633 624821438 37561638 179904080 12 849569514 122575266 1022382352 88716460 888631672 86845700 512866067 169594224 428016063 454999519 419608105 503674262 10 112824053 760182567 616724667 266453866 446557000 535253987 904942957 299920201 638998194 661897252 25 176465270 435708512 819351191 283514278 893889700 565887153 734063082 336248692 341023682 179236901 789831324 851278706 97487896 973532898 686416983 717763326 633006340 727791134 304799750 952009066 89022181 286615172 53121924 979777284 900196688 23 162519467 788245514 77418688 394138988 459608556 857988136 129227751 399288997 199818561 619623457 978356959 397038860 1002826152 151524920 317245006 1058175979 750035636 887553109 519142805 772108113 763662184 443084572 365287909 25 502315139 375283606 442822716 279551511 921885815 147335009 1002690271 270830389 224746006 21370369 837395846 458347450 926317117 470760125 900885867 741360563 668436297 25187145 365139373 273504061 643004303 1032394112 663961623 956682418 596717857 1 49111178 8 299314820 713763399 502198629 486802513 115976895 916416859 58294376 913435216 2 363984199 524182019 7 719209466 621892559 797365429 354521042 1034208756 957604838 934427356 10 357885055 353977577 12536319 699804699 384185953 411135273 306491921 76453222 469142839 313237350 1 170012725 10 283298373 267612928 93351209 996617043 255546667 751741463 469514106 327672719 438851299 213833952 4 419796026 492877317 220395366 749335365 19 156308715 372980183 713789342 356867778 4093335 328790707 968718558 517384718 612343421 932694943 53484573 878845540 536538362 669443669 1042214691 116038865 180930639 19156215 503781023 14 1070222242 27586585 469472306 132136672 51219374 264202508 502846870 106420464 361867351 549104502 798173066 61675233 801225325 865534952 30 568352780 736674701 588189196 890306521 1053070151 312414819 163500644 829204460 780582725 712935700 1067412675 238989480 341207459 896571163 462164604 902730532 416598585 985120781 1030192585 1024331873 694356331 739947942 252741947 617288142 958694584 897883392 111383994 531925857 969640396 961633830 6 304351801 470787884 34249344 252395263 812752394 929622775 30 43446541 373886964 154163758 157385033 241851158 308235492 195317648 970970555 2321732 331337247 150037290 86733253 72465615 326171602 553239767 492515406 612591998 122431455 303360552 1050973199 113915370 563180423 552985090 176402829 108833677 1046929181 785350306 12711020 502177846 1004322735 10 892243230 487161281 883412111 580604205 170294131 965421577 801379357 1038853558 843339329 503542678 26 747335644 676958690 1031231932 339592443 69278912 729807265 581334413 552118601 379615525 355584522 605115526 314211171 1027664759 844727470 404929171 505754571 330365404 926869569 957753908 370592331 698939366 796057502 682519551 237076174 1014975253 368730861 13 1052828349 295739384 1045644331 542989022 765567559 644963698 245190924 325672913 7528633 613135737 212909875 1026417647 315157010 10 567134149 677315998 217336862 1009057101 726355023 72991574 228290561 107644614 79539178 366398145 6 60986104 223344887 615246625 2763792 544805746 1344874 30 312118721 110982272 359767094 627685353 752494646 767131160 483240265 474293707 429477973 188065548 1042226650 761066459 511902206 345967028 77305250 674284659 937812132 766203084 567302660 74523992 987772957 322013240 201415006 661074885 1048708913 972483332 838496484 456430333 668532827 245363842 21 405680926 427051396 419697840 448041068 325803383 172840776 321556047 739625474 1067894672 844812301 308854905 599303556 774290623 539942499 496727807 1026871746 814241131 125506958 531105243 128450172 869722171 0 13 338273053 457915631 480267260 142295496 949079500 648191469 198528173 270162509 1038672761 989413777 523895739 956649739 22031786 22 168084459 94944959 916873206 952918018 907236444 44758358 612633764 993241559 16273283 908748756 919732432 1046083479 741480467 636911297 42962806 171475713 713992197 789099555 121314676 515396218 367809169 283892831 26 132233829 10347994 169512801 129102300 1011023308 338141997 558008241 105300931 492805954 810447809 734208582 555519453 1072166828 273051101 890963823 497568924 561500809 916080796 639010094 476619366 32807978 774247176 474582510 81599048 855211631 565077228 17 871212114 908252232 360059481 198435739 924407271 773270892 217581081 542739236 831735316 165085302 865697925 779402527 821758334 1061162410 814302042 639605258 705512816 22 88616443 468507226 923260691 412899928 410119439 356219723 48359212 772147375 31483878 232430346 807839527 108845620 350091114 279147050 968472684 58014157 908587517 909930689 182377569 1008395754 1058878036 614396996 26 809642792 195178585 503126528 223895195 1068755718 891444387 938379913 629024406 192753583 477572368 156467175 378892574 948453969 537402064 817950088 56690768 86729576 184238800 429177188 662962895 78202472 178352296 538835810 685575959 777226914 479698684 26 72578653 911411013 6616661 926319468 711909614 232004788 405834860 314803691 509641124 195782050 365178960 930958751 934879590 860959277 291323370 824985380 395330608 881358284 1031472322 488314572 806157549 332099599 1000692188 604992909 1002981683 21920069 6 380342523 108698665 295991954 381463093 432789048 742377441 29 394941723 871498213 603685337 356757261 397638512 1027474465 831725109 933847867 166508486 709080459 481009299 865905269 545292199 394384490 432443998 228530708 959577818 143462939 467608379 993994758 57744299 629876108 863876959 77818975 373221783 808312991 438518140 221349204 1034459198 13 675185154 437916563 249486043 294092331 554198805 539194984 697149764 524283985 846482031 484129878 966583774 600706890 808514933 5 648205689 692350948 503074300 980091740 507219424 22 634400458 363555360 465384804 125747319 282315808 43668297 371867641 521560735 453001906 1009574708 512348320 788610949 313050792 123507757 31522826 237506005 806164109 310267935 209667893 818979071 365007045 405184901 6 598542425 257349001 425547460 860099404 384014286 145766175 16 845925829 446343409 481769390 314754910 672618051 1064380610 717401596 363041911 51832522 1042856573 536652961 714456366 757009886 485837841 52903641 645182623 8 104111345 2257071 478280725 767051689 48735827 435178158 1038587130 927424497 17 500214206 790255440 423750240 684442611 32155028 627460777 81286690 129149405 411816008 413430957 385998457 168538511 293044246 158625226 524260175 755476291 172359008 25 179652653 304077683 1055736197 322230015 687129880 649294763 779720222 1069683389 208785526 1064019434 242633148 737978133 126575362 200868094 505737803 319678220 804950254 8395862 88368118 1045976656 598206277 760616202 516113337 87063003 870822669 14 617553243 441910034 630768707 560270771 249158764 576883087 91744452 214665780 918379351 362407284 861363433 647513274 497840424 567074088 2 1012333538 138574715 11 477178468 662281184 737248406 1024994954 234925753 988098927 397967931 1027748950 285946632 709113043 964425687 4 952375724 891639618 368421624 12347452 16 870494739 483058782 119990099 839217719 128426354 951262793 702546163 694269605 137389526 509553821 128702124 217612606 714644334 262978245 189261033 274083673 1 802427097 21 250318992 723527510 259696100 719230134 946550289 293321814 765283556 856970132 788190561 310762767 374545638 168863481 54767014 578335146 890921352 1042329622 609123089 20419905 745306967 914335834 823105371 11 820405885 55548056 446946553 983010736 875487596 708095203 58094774 574462970 698686028 785517308 531548022 3 466705843 352729635 744128497 4 549854764 269349345 1057051508 464354523 19 545535783 592558814 566527523 240899549 413526162 476950503 144611943 557840081 73610641 665159200 474003278 232269101 1032001836 1008206718 616401928 157212364 276953619 20478705 439572971 28 609537881 743532381 468675671 703281659 310102740 377522568 803130950 625587129 150242529 93317064 261283021 991746856 402069004 675596414 495513380 907516858 83256231 63898602 603458525 231374187 122278221 255366499 384535023 521411783 889809812 240771644 773157195 311117921 2 341773725 129287109 4 1048621715 926949222 89233259 848439882 17 675503352 229478232 653931736 1029379481 450073226 1036538990 247452577 321566918 111756846 846004140 397290353 351462596 880179074 1052278477 340415254 853642830 708057109 13 557315438 1026750124 448531936 810408688 588695121 594026170 894499932 852576731 112126620 374050357 961374947 141734837 184904075 1 250059518 22 659015026 406651239 937311280 898502876 404689467 734444367 816944978 701777192 627636889 284067796 1061129141 1052581369 166590433 164040306 214617266 197499280 307102757 128897547 798476426 161640420 747036715 25209611 4 219287434 23185130 135842668 275081710 9 370217640 661638019 167684058 40325951 575014598 152662270 991305947 169723096 836129563 22 226881900 328373635 492448160 534437945 141401602 326209453 907742512 598851603 504822895 1031484280 760982269 978118480 184732663 64262724 391395010 368689589 769116030 951497205 707748878 889879796 879747859 1052277621 1 281570368 21 848923958 218935626 415529260 54553757 160698950 272330967 687736078 558942621 790836261 739149574 768758574 620432778 452846076 227382856 33244173 560670334 563804688 269818979 949184894 1070488318 639819422 7 270144704 32876224 993417687 43442890 811902379 422494461 278230539 15 144258149 910797994 634103760 941089220 405107613 650672317 254966359 802285479 393538537 762973656 594031728 1005586915 434398105 286115628 834976645 8 235879382 190017650 444826599 943439600 724083373 507757957 642667906 612781528 13 1040527200 215561339 506419913 1009615437 406755463 266605119 735977772 489379226 979488155 89306608 500197222 29037963 1058755627 1 161759406 28 490114499 225728828 432835671 251726851 175435558 1037143130 277309991 707151036 273662544 545485283 229875929 979400921 647296097 361029170 138046808 665037292 1046120005 291096102 715081581 580024508 89552127 291826998 491728578 5310256 819352797 857891779 529320800 1042801824 20 291211093 1000362606 949564171 625920074 183142527 38564434 391777575 568510077 558229600 1010207625 896468752 1005905330 404491929 823320722 492581108 284543762 76306077 469642211 843933788 401563268 15 915112145 41155249 1036107891 733013323 821762591 170971272 737485276 367747505 122030593 878826246 938086993 785665449 558581458 381013392 884073203 29 682439672 358320038 647251168 141894685 422646607 205401271 146734746 584972195 741900060 899722428 189458561 157891801 435882008 425764280 1056545114 927914943 823615128 958838587 1023331377 29242316 362391347 1032785199 1047768104 873771685 385011814 531461270 842151861 177303656 114663082 6 561812475 858034109 271175437 1064245551 890731718 42958394 5 915146869 691994142 302492718 627353336 760324490 26 850630898 453999320 441638640 256155685 1042963809 94863045 525053171 924384427 522195165 1032782413 30184281 411477652 30030614 781362663 563517079 86430549 454718461 1064998143 344564675 898030110 967220705 24504863 747064895 403689659 374993304 480574016 4 164177441 866954315 212347629 66850522 26 572246189 291679080 727949150 848313835 213406120 570327421 471135357 454664467 274405892 528406600 717519342 90415928 109269589 990908128 255690505 280020910 898972477 421579341 1024830403 1030619427 910339377 1010488895 502575013 286964399 73093733 927420284 24 94069419 581560477 142905424 68117535 535804755 52086010 980755203 609828881 402815587 294022092 309525628 371986596 845442712 271283613 463119017 245805617 717008680 529950157 98275199 8336476 217714827 489871736 748798902 360856687 24 476132839 1060446235 852755611 754879159 842722386 255356061 136310192 153881852 820797857 454855363 687435221 992281113 641710068 89354896 684842246 98304963 199595877 812472484 864871171 789331749 245016516 15353405 243449537 795694659 7 874477020 97707189 456453090 612043793 451353524 526792843 323967327 14 302040866 318717657 561809087 948928384 901863233 243972880 25684412 269217505 418950840 366236011 167560886 848156757 877970974 577191990 18 966921382 667847516 165849896 122776818 884125239 59557208 563276449 529301722 1035263656 96389720 1064329934 399881438 376903909 38166611 1031847466 229627807 203632941 191476124 14 572078520 422741185 950891790 832708693 605412217 206900996 455364292 1056890351 980474944 560044982 57597668 854377327 293539975 261809091 2 699649921 191006672 26 980545534 977176317 103217204 532556204 633408698 44463572 969820864 1020344908 91252307 540692147 855206696 305855755 974944331 112647285 846339943 473694696 267732034 139174718 159086407 672981838 1000388126 55757450 416581141 733263640 291119664 833577106 30 540449556 665568217 505524503 656766017 1047105743 137931345 634542507 801067820 396375765 1044107667 7532687 902662297 829639206 628864181 240793506 955351691 417111474 303791628 442808136 939454715 916328586 794451388 450955172 893446631 1021552973 122984166 1042217219 236415317 326119869 862230232 13 433465581 975151873 582212118 775583820 595697168 11349961 435647976 145617709 704571105 347609006 562159706 465446583 740239981 4 190525051 55084206 974774633 1041779530 22 206864569 634041134 192052682 1015534117 736301708 334827601 441624819 857097340 598667992 520156143 852794382 266330084 826912098 480290572 531015419 116012338 124601268 306381351 1060611191 637384878 1022421271 756014546 17 886558392 735781368 313096785 995400558 294186898 21447798 956978215 480127484 80204215 680407884 472913038 415945775 131819954 477318805 438983865 546887920 1073140509 23 241900849 684242307 749786502 14367840 468718161 465507075 138760831 317247991 333504657 528879462 962885393 79643795 1068579117 880325161 60173160 863758710 698382249 145493635 309771630 528303128 496299708 735881002 963646881 15 469131976 907305719 247023957 363893467 1010185686 154952876 553017281 466153285 589360828 222548575 918791286 442292634 1037234067 727845635 783087500 12 156226772 903719368 973643327 165178278 917347667 33168749 503771786 435411356 177353322 423639157 400896893 323294189 8 391635846 472693101 932598028 939690812 126641016 311700234 160211053 125196873 7 330239235 302109616 730548220 240415017 679926307 577765267 839703433 29 766194354 1046008368 442616190 66859018 474285706 776309136 308187676 189156814 332345111 214686427 366908481 789961368 280156145 38044819 1020605671 46007405 479030350 1042548682 80119252 141753776 766159924 196613110 216764075 993385340 157103514 687390565 656892220 9051734 796654509 13 388380079 403927879 357192971 532593157 251575920 404999885 776878495 750222204 379471054 954902337 966834675 1026780243 161686091 13 332629606 105550410 167040424 952476107 1003902735 931474571 390683141 398534566 374581957 198622267 543028576 895538191 111373473 9 524104416 138475236 741720380 771366224 877830845 1034963922 29602673 77676253 255042393 18 733225 902359503 688466018 767393612 807569914 909362590 30862844 758001337 758922722 289955346 544389690 373679787 850298356 341922549 230003643 891199679 884893100 866940280 12 176188896 610475035 73180226 691451851 706352055 870446461 451727409 453687750 968943321 389174591 627429183 116898869 28 457147090 732869180 60978807 320282483 588334660 531533130 321446371 536556249 960188585 228292101 219978550 58701309 1018157493 1004588019 389013711 30280776 68360598 1040721217 46373281 484545444 455700398 99332090 677718823 617061091 339183939 590993484 707228758 26710103 5 308017061 11355603 78513748 925094276 132347366 10 147560169 475852600 356954278 187212999 513775280 269868027 999692844 282895154 187840147 599054259 9 276654940 971203278 53997921 77513143 73427709 19119506 12126912 1037486230 4297437 7 920265006 1049780640 197095557 1061596985 442132764 117169728 677050992 9 61828655 197972850 323799476 83705358 1069830820 168240599 316284641 517773002 685463633 10 1072872230 510405329 191789607 817709264 805936350 35757526 151337035 119053038 729159657 1005673841 8 1058562978 710213865 99921711 460184144 406312514 599897573 132921985 494530910 5 515941867 239545368 112047847 484082393 564078069 19 1059712152 729135398 985611731 875351853 339739475 485938706 498494220 34581228 319607376 1002059972 3782769 850940139 437178116 1033075704 461073963 546663413 762030136 264748843 606796986 30 93041492 257969868 312862817 483801117 65219711 198295369 921214220 590388058 884976923 486549416 623105579 577835418 1052944170 847121081 740206451 838933943 149586837 1043733112 1012604290 109361678 615481400 980490678 173550605 1020743792 903495601 812652311 461012516 613936161 571567040 28931450 30 395289144 94720071 8393903 217826045 307531105 367478749 187139598 819894405 698246771 496582174 477375140 148620526 328577011 194731232 278992350 277571016 367197222 1055741476 26915310 752808634 1927271 746105612 713840756 951482846 168197215 842878926 1017689964 207406197 999517128 328882208 11 68660399 58913048 234117882 921330905 289837901 10525923 264430654 1073271863 844748812 344848191 19516503 23 598452721 249938100 671927522 1019637300 471389153 692848370 664881276 414007613 991983158 66373864 268205628 685158262 179199803 733856318 963963195 173268764 895718847 1017810992 823892271 276330446 558148531 1006326605 701706614 11 204744103 223682481 128903438 115243923 280338867 669423447 982057288 330026494 258734647 897461953 848892086 11 703745151 937219429 224894610 22054618 901861306 377222985 862130691 808512080 114065891 893811864 929503844 0 27 929660108 753883253 2441063 676086479 521975755 383563964 655611588 936481135 431806642 60426016 386850709 195115644 80497129 780656569 416969815 250450826 596873018 953271011 422233980 676000345 774218638 346358858 729208275 404782711 184244168 1010735203 267022970 3 680065317 892259542 555476685 19 1051665619 767063292 809660000 601752974 807685093 47009813 662928885 351912712 998636236 122057238 862886041 974651809 49335664 437148407 899951507 84084640 579235304 145696016 928827691 28 655423919 956305799 1020919775 490549511 682942692 920412009 336422303 601783820 709740036 925864010 437351418 758211009 612264163 230129876 165444183 421932620 890900094 862684296 63318004 280437159 674975915 640902943 835282216 638458653 926024641 724856398 462604006 328524859 20 252490729 605415616 786329314 871680176 772754028 672200014 323492039 976262089 748030282 104756848 953252155 289461305 9105848 46011372 250393682 530397515 611051186 245377080 82005342 552500770 21 484993737 764453410 1054209861 800479351 890981299 34855148 628412106 93807633 947979713 569317530 495536082 571833469 841613719 1031213658 637199111 863197423 631955528 906190279 620776553 502474360 971634737 10 722421182 161567187 686661665 883650954 206966110 291987029 342656559 219669875 44247795 246387828 14 342715297 75941907 242348538 231718602 974198226 1048666134 406102454 587389038 775085510 525339163 861953175 264043671 92583210 283746762 2 291018292 836972223 16 599465939 82639442 689314448 294889890 331955242 422193555 121358252 545558086 266128849 930893228 212234944 119412458 74580200 517086096 114972532 623987725 23 663282718 226404218 135689605 674913116 409037956 1008531322 292645406 733223166 902510095 741074037 300927157 138596015 738863005 298522718 582856126 503836422 95669879 614150792 618623649 1044903987 82435149 970597631 679961563 24 419120126 548191844 311251838 722345386 680909025 20779589 719904231 160674131 684743535 117067706 641859377 114439865 225491375 408934236 785689466 682619605 623054141 175285647 670585935 434565111 857325689 490363191 40998677 594636026 10 40848314 982111085 279592277 888676746 149628208 662695877 912782178 89261275 128131942 1069273979 5 366241969 507329195 288455045 803605155 54506022 20 111205635 907777876 852401897 969103295 354990866 729393903 1009016471 681327845 709366679 730560678 268968828 150943767 890033828 622495783 371159453 643645080 125067807 640777136 988794395 978820996 9 440199713 798969830 155470376 644236708 173682216 1008728274 689108969 412251640 483005736 12 627234859 545249828 670005523 6169487 588983405 376528759 475976482 853585720 214457370 137671857 574187137 429346968 10 869259320 633569671 305506367 500367084 38013603 445151706 75842257 324006748 642295904 609463138 11 588297109 991673981 941969436 738062302 954256328 497293385 233425551 472287134 382401256 513362161 284316717 12 1064332476 382646773 757884721 260149270 959390461 155731611 759593569 689024951 179458283 981706326 17476723 724343341 9 293901621 18354880 470801108 177789541 275532072 787736355 435767095 327274285 329580391 14 885532200 768679087 523671954 555586646 784808499 514070713 661490476 395013882 868437322 537181147 844540456 523025048 692406118 780717872 20 1005383878 728866934 933802931 172779605 422553950 868238006 30625104 550983153 282811042 1007747434 393621525 396640687 188150452 950976014 284594265 552747540 1019575513 813282866 891163950 666713436 11 201245812 431640507 154291168 214866670 139510034 397197420 740234225 440280330 1006063662 325955627 651844896 0 30 944010015 778813872 668492819 1054019885 398309896 309246623 58876230 491979957 21950993 269953094 815574626 1029593285 473603576 748279231 723955145 893488169 884894613 680318794 672706900 306854197 1018258659 396959777 173421033 627718555 982592277 3137499 668480894 490318597 793313582 470923773 17 355524930 805887703 84159711 308839355 457911082 114953551 957733236 292230118 1011878446 478451943 783432504 940424949 135286475 190368066 712624712 196984527 5812701 21 427495562 82582027 206740686 587451790 671836556 745352434 179516336 1009466552 216311758 271668589 8278056 129368974 660403180 438801912 793970251 891559751 448391567 377625459 462632917 154620309 535485807 15 751997090 963202367 887582583 647213626 576025776 79193911 666378950 672132925 72382274 217531455 476034595 919856527 664992798 272235933 432053687 7 362579020 92144331 13336647 266893086 595962625 571188756 628096862 10 110591548 595075796 787180230 880375779 734757709 363245897 457946524 550696474 586560309 768706323 24 380864815 525624546 1046348253 1006327658 817012728 1040006110 529033579 792482105 925565543 129466030 315224730 1032158631 819600818 505852206 317497484 246160861 287075949 907879440 50512471 1013833945 143766789 629402765 698645083 165169287 0 22 236154779 842543844 768908571 870975077 795774637 896105585 459230869 826983969 475977878 796117872 821542821 877647685 608279720 157158470 562388379 703299114 350672347 495142946 511234895 503788428 853749901 62386674 28 20911274 1048297048 220020399 1039631674 17618481 904793893 640657046 659755740 867261180 745429335 799747690 980692531 476912822 317802984 157350686 44991104 713791842 745693322 217360689 679058586 121077734 139416749 876478083 249048758 19073377 29222256 777588584 138990215 10 1073654943 212456654 508176712 932882174 123359232 281241532 83655216 981225674 1015010046 1042231067 16 770158774 904211915 999944465 628119740 539838791 680886903 175102262 77226668 440762622 154113412 464719223 143600059 502354781 266035607 210747260 172490519 16 741994241 177470449 622041180 31210789 822024600 611665166 651005926 793157192 282683075 514179175 996304458 84178409 507899785 520463144 559420907 453219799 9 931592859 151580916 1034449222 977036318 491299504 32662311 202388693 671798400 308584546 11 349571958 36262882 31056252 80860981 446121533 542460642 913832329 335389503 1039011164 841704668 534313030 16 29658530 492112300 913126993 630021259 110034930 628027510 616204987 360803627 868218870 731382642 207671629 115969909 299940000 772067073 22466411 131314987 14 651760008 722745226 882289004 274364135 704914782 638439107 73330093 842338725 330142508 811687456 267396857 570614527 154925513 842183615 11 1027825281 549866004 277863120 1053342514 476319626 868533212 924206516 205346136 107161052 693561336 982816805 21 87331489 1000495619 92478827 195251027 94972951 772813612 232880189 211100768 444901144 690637088 209009072 549116463 835082176 220096431 670783644 140441273 149660089 756301056 246777946 960932506 877500734 23 576131700 378488467 599293060 786580085 342898755 703282616 665263967 134206922 329397508 370580657 198306437 634881559 383783204 89840224 962968527 863439523 441434740 472304136 978086497 510354572 776595887 199895405 369457137 24 525340787 886997872 511503825 560734309 300411084 994528393 262827953 12903318 335186893 864918673 189458272 764902673 391666869 279118017 176099941 355330615 132227092 944469246 112695036 712383444 114144335 262151527 323187166 196904600 4 34936487 820665926 513107313 687887136 3 12563578 393150062 533833951 19 963658864 478076988 825688701 624538565 116461437 161275317 168713634 505523678 962887090 982036224 308660968 41897510 338729601 6632941 360501959 1012028519 931664213 564012772 291364463 22 1051860969 107959413 512634752 26510555 629093933 928944588 502339824 441594273 907420964 869891877 996392176 608093751 252291784 136140498 275093883 543599131 35429089 901848180 605279002 428538813 393609826 861859099 19 116227741 233709600 737130820 7197067 1042582342 546501539 940391958 364431750 863409953 602380337 10517178 500943229 640290622 948775098 798815199 524916358 673828636 452239527 153189987 27 799414072 405920877 943205918 606450764 46437268 768531395 75976916 145543273 385243993 771112126 548934136 30695081 964797213 730119034 961077409 31591768 997091973 745401178 633506666 867780544 395034515 52616970 878065589 691257714 509556516 553122514 1003593722 16 34413930 924709972 943247762 648813333 717175139 432791380 1062293623 514618016 1017579665 659540115 605278137 336911097 961632398 310695926 168564513 71487064 14 688283893 294268692 706554314 1006095122 242157828 341253690 442347823 673505249 246431841 927604262 69290574 162889703 209542985 449619613 5 429398093 431978213 128413416 766252365 31690255 13 975240821 349711914 679423814 982191277 844372691 253895793 202670826 962786499 413809112 302095861 538817352 522730932 463352211 8 492201620 173191343 488717872 746633334 924000724 492418319 655257262 981350726 24 906687264 267804803 10480456 142982779 673535471 656202683 587940363 205492851 784460815 289500727 646670145 458902988 132342218 1016009685 375660051 724903832 69314676 454488647 118138937 1056853152 688878598 35965520 164129582 102619333 3 625994572 107649347 349678277 22 959121945 95463923 106729453 554699560 934861026 1072937097 633902378 801215961 704101356 281037868 150766051 308262913 578395030 74233789 14850926 587993437 1029729329 340327842 37253117 298443147 412382127 552844764 29 235767522 509061527 382238120 117919936 901589193 805342320 568817930 218070429 872541328 176473561 960445578 570607112 947018816 273486243 586382420 714650441 243788965 518661620 873692466 299190222 950563097 152033746 870280951 183392432 202128243 455341332 570111905 666269350 576242458 12 976895991 1062563927 34761571 716008980 671058240 198459220 803311405 145464500 868729644 122096611 287838112 695716281 30 507528971 989731261 45346895 483585949 91503317 599494213 467337952 774602760 491850029 1048941893 193986227 413924866 62307142 516109347 571350990 850998873 581678920 141451007 273814443 929913351 60997555 156124036 290600569 289584958 106472652 363111870 993717758 578418234 507652247 834713758 22 594144957 992081702 295240473 4835046 733318726 422974437 354219588 936008971 153149039 1024678698 668949470 887414299 706453778 90057739 157162122 127768934 689511474 1030987520 744125424 579424154 105650132 200560129 6 71615130 756966402 874769975 112641187 624439784 441935836 28 92548720 102650970 352449746 202149241 839611948 11137709 427526750 575264184 299186649 966146099 764039678 954095515 567798351 482631722 212131271 776750374 100779444 23179686 844374422 243423834 642585216 882165018 311913094 220683373 782093423 709506783 132791700 857973486 18 858084699 328602413 580914813 397058124 667423597 614020579 429582022 614689467 649710862 830450561 517923468 676086961 789012083 834356581 1056168516 844226188 596898621 459224291 19 1056270807 346926312 403526396 114417859 53939541 406784028 251473316 773183797 31700577 857442357 171759477 527324201 575644896 970572119 377042126 114268672 659920610 303871247 1023859501 24 515381447 2005601 227400455 48817989 741789671 567825557 374163869 640856027 818866359 315351561 570464499 38530516 785511750 67124463 653035988 404778476 770692036 309591854 529693475 588490172 380654194 698283703 795495410 628611104 8 181427732 617308947 278544748 873200853 763676628 149105307 256718553 65457769 23 378129131 22342266 1036216295 854033671 803995298 143615459 75471025 276162457 162010884 968244279 880916954 184231526 645020670 642509485 108114847 105646957 1019206096 459213518 700292539 409547988 980052406 353624521 622090620 8 100114470 221731041 995734178 656022722 420500903 862641029 155951608 404904604 14 715580183 78796612 31580193 765813002 319372025 854312991 604202327 446906995 664163507 1014288666 925260650 788730670 395843535 1066199136 26 9209127 1057846382 1013065196 1027638657 1013699346 448138771 481162743 496613680 1050617132 551458976 612552899 316815561 789285578 444434447 152876482 793699183 42155044 148084584 621550613 475919326 939215071 200935426 423407961 283351735 60946772 143491017 16 151623922 521882256 632382969 658038535 901998177 762098034 712565723 623843815 879334478 393467375 247311342 66605812 206110696 626239731 807092464 1024766347 19 342291551 695331774 980089874 322923390 765382997 355051149 644655524 762546807 936672869 212682542 558269909 365495446 50989515 1009091906 14004560 266555882 47258797 915405125 232865632 21 465747714 873437154 711247541 287409550 664823512 887683102 237214460 10089873 977681909 1051033004 322557665 342980379 620527725 964075457 203239559 448800830 420934767 359858869 158378489 29772094 51027908 14 686889777 404685986 439158005 856925561 635926545 207153437 399910294 290902375 1064467949 322908869 1002975498 48635946 142785071 289324933 11 342951149 709686736 395440962 942733998 842924457 781431203 703364182 680739236 536193792 360427109 878846408 27 241797882 715995964 593211206 1030261774 197820601 925414605 893887997 876456102 295171198 745569660 97836297 257295226 30430017 298418229 316016878 815714107 686344867 230054064 369183177 974803613 57208540 94288030 153011930 56017520 103419735 272383421 1039182106 21 652009197 637718664 912492024 909215016 91094114 644869672 156291248 235923760 680954219 638813216 516503990 207342487 839324944 751409751 962109143 529243938 1014836982 837274219 497539999 932342138 790720592 21 585886314 290604250 240045640 29629730 35088032 208543254 163988161 270001710 188287229 707942106 813157312 954900561 325219077 702508253 379362711 471090224 210296731 385800078 276284323 690922988 790126994 30 752585431 757294246 443792284 559021110 795102851 121146667 749066758 512332748 1013733940 1048205529 262237242 557090673 67729470 16887764 115550046 854399210 955922480 741447352 546416044 650823392 1010728377 327013719 463474465 953685764 696425009 381385638 194135063 944007214 1045030929 273633827 19 273888439 336196036 55039310 198557751 92678986 385825316 771639234 350065814 955096727 608722241 615282212 265885603 1028333361 91788730 768415430 958675674 406849904 44767189 394339473 13 566717049 854479331 171382157 124146462 529012428 899988911 591960071 72935172 424137335 536892584 276597482 942396438 863574834 11 376286363 481812596 383013894 646511885 803589921 89463735 526354097 537275973 978626765 55565079 1027472069 6 871134501 921849811 956169871 621339466 689181611 549645466 9 834051222 426379202 873162980 737372151 280099285 1054265635 115022652 44749066 818548088 29 549231719 293405915 19653981 879570994 788729599 34586973 824887021 588625472 502291532 690037624 760581265 702493476 995994831 647353902 85282813 587840708 239123792 854798340 696893339 1020178607 224478557 7115549 195762390 39324854 828459554 1022246548 397454117 202294984 1042244146 28 963457173 334073532 555247422 460138267 684002095 829457952 761339029 442840158 641515452 735761668 835157948 920357899 845830057 335744446 13916894 632865269 854789566 836707538 178201371 8003197 942561336 254313966 342115212 460439424 261517378 721993120 675023308 41969379 3 380155651 651153470 388119842 16 755113538 409705502 841194380 986266461 554723023 516633899 561271436 95755002 673871302 874580104 307294384 942235458 387272480 461654699 618734498 431346448 30 1061509854 480213846 194288039 834846393 411763673 69642491 535511491 839276743 582803521 322379332 560745934 1050954275 952513775 789796674 829438150 727313996 208464104 611127491 258212762 573491294 760451259 1063914418 639633493 960223531 491080719 372920901 947931904 310577856 1062315275 608628593 4 76387403 594321359 812672133 1032612924 13 1037212133 289245425 575875562 281265774 252685072 866758676 134798003 363349593 735512425 111474595 1037614005 62133127 76826002 19 765603902 179287125 469615815 113529468 814190798 922776984 772840796 146054137 766263392 251953648 112275826 487106165 676198569 749219459 568042489 619225117 105992003 919286324 86835071 25 567116425 145737155 257061584 957660953 613974492 14141007 648432779 485657082 17322840 3231953 575960927 119930423 289415770 40992294 586632049 558139964 449582555 930012402 1002887640 313114040 852434712 944075529 59014981 218075014 11223896 29 489810242 569328299 517008113 669485556 417994626 42335069 225682538 265650504 306462859 1068896520 606409511 276398063 473513723 1055897173 255358528 963958338 1061027156 823360487 795953909 521400119 559432086 1072102112 841484434 380070833 980591632 1030333180 699506892 74292045 773328386 4 291452592 350749036 812830047 687767779 5 991974981 734462745 202193296 183414795 39820124 26 457857693 870492834 436024618 646016430 495061471 729065226 269948359 99911876 452122134 281980188 802002389 166108977 431276384 48457405 691821494 538831223 574190778 764678025 376539209 466608200 110914569 432526045 401146564 494491246 105485877 123566016 23 268282308 652190824 488447021 28023838 420579627 917551705 1041821095 1055021116 110858043 995009928 55642642 1047399972 611504906 229769779 551857937 177701250 899885713 520142567 860830619 1053412882 447859894 271515392 897024538 11 558595701 111092343 25594690 228212189 11839302 555619750 499150381 12088676 784689382 762146511 763538243 6 687770777 157422933 559063042 797412369 1000760669 212432746 20 276787873 379731606 522322760 625769503 692023570 318532677 674193814 1010323204 278540327 369460494 636974021 438977045 674994278 189070264 1005352589 626247921 734838303 891863358 803270666 4474646 3 236153689 121607912 538269095 1 948529986 29 147532332 416848068 729839778 832693763 628868538 512778179 217704212 470296947 335612358 1023346784 279140960 886529832 800669885 536149134 364862049 547394250 543430245 985410354 166220075 1063903695 716582712 830193434 249116934 24756894 508911265 902125378 616693100 433625049 428372261 8 219831636 635431310 139381178 384815162 61825615 737333386 55531452 547118670 8 802576438 1068568090 109397 221326215 665607489 767011743 164254145 552185296 12 960600393 948644419 413389526 292608172 105777214 614474667 317435636 718822100 883016232 459262852 261224537 47469930 12 18123404 353678849 63487572 403924660 210228031 260436801 504550852 84878166 873974444 348462752 359921726 945744267 0 13 646745681 99028572 586625638 321966817 358582908 269735937 928752390 987188196 505281253 530237760 313858275 646612395 1036180036 20 255593207 740109802 481511346 454100695 594473113 355553703 705489332 740226733 713674646 730531759 488856835 133094268 880866910 783803574 647118707 1013789916 1023033794 667899873 468531317 839357763 29 1000969694 711320164 818953313 301492620 29009303 745000339 615246019 911251774 623883276 305452377 749030402 492778385 125527388 43049577 413560478 11611850 818871333 761149445 819385158 1071357169 966842748 950535834 644377048 70934359 126285748 896421155 380776339 320500409 723494097 10 613541337 451082496 346434709 787291999 220750912 281791041 121971446 863843741 625739585 149403506 4 307985522 70692565 97898078 672113259 3 116279374 135293627 184434277 19 713111294 845271530 804915723 572102664 182278899 183844220 470776295 832421022 186273849 221526802 1046572312 154052639 1039495662 848704025 358409772 1018818419 140320259 302879842 880029599 30 238928558 666388164 803391890 769470031 351705331 842316462 351996243 125646108 570073693 646257695 946912302 784377164 115082575 39983502 566320726 37708938 526348679 156247538 724582874 1015195673 1057934996 982874949 194025720 535804113 630462893 426143846 29026126 622883453 911812891 698647798 20 759830612 110683444 864317791 837446775 677749093 305626466 631590310 1018249872 58174499 448897572 848533110 940101601 1000476196 690936079 227371530 973672921 579463982 719864331 99526727 443209711 28 346048537 214453990 747048561 1058458717 521930338 1044416272 435093643 656514455 408681863 608804522 640536693 507864483 945055142 677215053 886939134 195076537 874296355 711560642 670492837 187480198 809567314 520356668 623177673 1020450592 383054835 796472382 985568763 457556573 18 569125561 884079176 113742848 937766943 916314347 449836358 941025496 456336700 50909841 385716278 197871465 679576982 669531164 27119248 452638144 591956704 74054316 28415232 10 426133258 96408304 834757774 782344322 548254728 177248553 885265074 1025636401 279995254 342895715 5 290497869 282547323 893709867 347643896 963031333 17 952662457 610254835 945223859 335615858 755145115 1026834874 143234381 596669851 768427253 1006157714 479934106 45633124 748402806 76901763 133398685 727854296 889698100 15 201082015 39289290 265059184 1065291736 590745656 389650508 54448535 844310009 589948395 768897293 91549984 455969182 833608505 605100565 603891173 29 782855761 855017725 540962595 990752741 289704859 697691209 243121801 480598080 1055511574 1046072988 270795834 58889006 814506600 769372725 744727278 1033940481 377422275 653334076 664450582 687455718 332846439 859013560 235201995 817865290 519408113 432668783 784004312 217500517 830219700 25 254748383 407528443 98452828 169446703 45089067 774791136 25899442 171587927 444775939 827583781 896659067 440446768 479000413 979063634 434901868 261031430 682422572 218588174 409629820 916849855 173019520 45489995 750261282 19509078 37501121 12 924339180 950675027 125428330 468058206 875824699 160093254 292772043 36996952 124987276 25739086 42638588 574505059 22 647274215 47859846 396343139 1009012162 711241048 305679047 261687088 337740299 958848506 699452528 923086363 861522947 13111079 376989295 793182493 812268436 73772780 31603517 907421690 3361966 856293825 113305735 22 315971085 363742963 875592551 990880174 1052628006 503840468 562948347 649987214 131938187 656618749 397369858 411249072 265310475 219496768 96890353 538074000 936545229 1006054296 688798276 512970000 98281283 761292948 20 555796203 354456199 54838818 468508038 425618542 36745603 230502978 459796189 408642951 170315062 402536061 589433194 793234352 1040513319 400483066 688745111 843573147 722178664 194049781 96176204 1 417509006 6 825596104 620315350 481242048 62125292 383613213 413265367 9 683588810 211988308 673982009 139099518 566220211 123645485 246855453 440004569 935383363 7 689084133 572327770 687344380 315346119 911393705 914163162 862986986 25 659203669 544332929 949601428 295514349 720329160 921554275 1033153815 808220955 137216935 438525505 317660078 825979832 221763650 523026868 848167684 640392313 157170921 424449323 870820898 908380285 26208702 229845197 406883897 946445736 857229478 27 102266458 961305683 740560605 586591747 831318606 492625035 837779101 762793660 330628333 9096398 1024330760 969618328 556445768 358988352 840893526 353712489 455366845 417920107 289209244 284896054 159814700 503984237 198977042 551365211 31149129 602784877 423768356 30 55663989 897586734 143084971 488946441 447265723 389940136 475801423 347077789 458062769 20670596 557550140 753454097 185190989 214022174 580463729 1056196601 239382292 342967029 1015123889 665217528 795598476 476070289 896157186 74059113 902170198 551751034 971144732 13298687 304501385 721043008 1 377071800 13 467305590 1019693726 599134270 209606793 642906394 980875562 664626099 57895210 363263971 471913514 367276724 749231342 163547996 30 142425248 947061560 17470147 994235327 979692105 807483566 377143310 667344291 613904957 285019621 1056220474 28813229 646276811 982581368 654000340 780657392 1017219687 242622172 290087020 38005398 60174210 400729435 951400078 81206534 530582997 367558366 1000455644 457514535 60056072 951680098 7 242357663 993630385 504707366 752420911 849538508 134216757 603556917 27 446782939 1066834435 811371286 14458064 636483634 966083615 776411592 960016496 163791427 95110784 375123809 71056663 861171793 78295465 436584187 535049746 976808679 549506652 50023709 1023291783 461555131 971501270 745671934 943792322 675477976 852782180 949417054 19 677876402 792547151 799811540 934635367 263161576 226593869 748131108 535077819 533104524 560555952 1070634397 735917722 562981657 335262874 960373054 132239089 220352969 479694258 227730783 3 13401976 265405621 382903017 0 20 795942380 81491903 837310910 460027468 744429734 839900266 724638040 22809078 596304883 114732621 993972593 728364957 482620646 60969642 616196356 549859027 472985571 688542795 835725762 151211532 22 682433391 41955297 632512467 1051987003 333348723 42993022 899440552 831045228 255670432 373187634 133386131 861804455 1042278770 1059014672 943556276 885868130 674518600 602641894 758856092 598748935 755141664 24677095 10 994657615 764015620 501911992 513633501 89916486 197710827 151138306 422314946 44777076 863384772 9 884826104 127703546 829432166 608831234 628489025 463556095 218822801 511725791 990129587 17 398831074 843358443 1008854102 1060523098 665468892 468567138 187448963 190670159 299993852 1045872436 210468119 623796828 929768969 952333078 449737701 723500964 805060984 10 845141379 583269355 446143796 50754321 427002296 27245651 1058682328 853498550 794801274 895096810 20 213421968 92611088 661027953 88245412 825253462 715663677 237184154 620512731 399187826 841223235 571873159 648238440 527969266 124790525 700853419 884010895 869006348 924233067 416464290 627011288 29 272888239 613285412 283426716 395373788 172332470 188214083 363776079 554153995 732137205 1026541427 178179477 787417577 356355570 781899081 1053237073 193125605 10175487 488805961 653253604 1058826912 581721294 524135987 312333139 729511326 568413518 486938888 232197486 415884718 766051751 20 475334055 114115365 291560727 616950152 589379900 535518787 189353518 783641677 285845857 148301021 492232747 741665458 146666846 221410881 738279465 89728491 290930709 658095112 13993072 975311034 9 1060627389 770893522 386791553 23406140 97286517 3131138 425584269 258160257 336869770 14 716058773 614661124 623206075 1001551749 165404751 402256898 458826088 957131435 778078026 933838439 173184738 264563539 169671718 121095809 29 97493528 602933638 1005801064 648122127 261445355 1003271270 1062422726 159742440 793597429 770109463 243635316 608107995 301009183 198107672 678364500 556365809 226800962 627086858 816735172 775207328 533809466 344365035 741429640 481047529 898717837 697975341 908224077 573687800 1070421231 4 434867523 840989048 213222062 770107578 2 353424734 671759439 29 317706467 503360608 598445008 908705777 205976658 392223282 692136689 856174789 406977521 39770685 485834729 923512916 874944243 444354437 933920594 256190780 1053702258 31430619 862753106 9483427 655238085 614450711 361842072 424646880 915584518 660345518 179354450 3915467 417162102 15 339060419 1058376204 600267918 322030480 257495172 219719805 659327239 678722585 314535866 990573936 574306665 610954824 813510062 867889508 521272764 7 766479895 599636058 750080679 266960629 620830023 286349243 985139764 22 1021997091 604656265 867053244 153086950 709483878 977081758 995509265 515310192 359132896 243188714 22819798 916515746 219407988 995127338 329855432 654691216 674114500 261106470 659794806 362148970 1019009820 1017899277 25 417025214 709076423 218529911 699454315 1031135354 511361270 416874029 26171454 699333819 926813629 444300995 651497802 551939472 964998534 72435594 1016263543 938866837 689332548 621489506 11008329 418257933 158290067 193581995 945408513 189578732 26 554659800 196379038 184272400 802498228 340064104 982126772 118160219 1048829203 235762046 716670938 171313592 360903890 179062659 180988543 950563890 1057218513 424449772 211932928 336667234 559124253 527194444 703327107 300611313 942678113 57788062 159528778 12 480738755 881511219 1066915842 778378369 1052534153 245450393 902699447 498355991 404672661 837091725 138146963 309744946 2 6117390 761918351 8 367897935 872941272 319230895 606713941 162332961 219295183 273260894 478918986 15 937576733 808069915 339851928 603297083 177449071 681529056 955297532 960350566 247098597 731945664 432815829 895092182 158547045 99538499 435227124 15 2243238 326219581 701212950 100841334 155417121 551622931 1028372836 232816664 245513622 957559850 1008960687 1048483391 731999069 9301258 114885160 13 885613934 596027699 735148413 162400472 375936740 819220517 837762926 35452337 642819179 358035299 868834866 745827454 634877852 8 916157399 216445844 992112189 644661682 126988986 800515347 123736290 573625298 6 332287189 459699406 986906659 1051803772 462738858 934673885 14 558012982 918558933 55178734 120944391 847126322 1000456143 191410727 50806262 855574662 730116767 83864545 566661516 870151425 290774003 29 452366355 870679892 692053534 1010505187 757444447 346299401 111389079 374509878 889770586 952644856 365323179 413449005 558714489 363785671 396342726 273351300 425899939 69730191 933417423 360659666 162503418 270636841 334694211 218351957 897057540 670161512 1036473265 505189729 791444287 28 760159160 1024935975 116070021 293699545 1024381332 139848853 180305074 859972772 459009996 764589445 1066737152 535409625 531266279 813928158 966059667 378758197 800609553 213137815 852842316 994657548 113141772 311903175 1029015729 370304115 940030897 403572090 416693663 1027215344 28 138085734 847126323 782532358 249276483 237834045 644103842 908439715 87388620 528742348 416112764 607091688 360758255 30818934 944397621 431532471 728687925 285234631 760447374 310903360 880472561 1051203120 259478720 1050334541 94995120 241771718 1067917859 833436824 821595322 9 960107189 381139488 507667317 784410886 517037755 688429078 290516056 807684262 829042212 25 889324146 32978304 397103008 770603927 305039691 1015219786 931064894 99858325 995949772 568318133 999698742 696531781 103755206 230337641 498504699 526509375 520966703 414037839 620640916 385438585 754694235 548755285 793214316 591841930 122212647 9 721704532 415679071 690422261 236393054 1038447000 77881316 410493075 967375988 395389102 30 798293681 982336580 1006203320 652676185 703986948 632065075 687337740 260400282 1009278036 789101067 738848334 175939048 918585606 328980632 481984634 649290842 275630521 717707249 499363195 703013584 910852176 835025578 1036469574 598056772 552043516 578265931 871265444 64041743 767125822 341717501 14 441636610 433302012 503287844 1030590139 174722158 722526370 319598864 310747263 102591561 455274634 809134764 8660634 916493119 400475968 10 1047669160 379712066 462842278 8061227 930522527 108007800 998215038 80914611 1068139098 114618186 0 1 829120906 20 356310209 690079644 946028140 28719759 913576190 926888013 559188765 792102083 1054549024 228590942 430559373 589158311 16316668 856914818 1065816122 131006607 850089083 679994188 702425670 207147735 6 896908604 31348870 287228331 880399846 533668316 172696718 24 513732592 284689505 286626663 881872114 373757839 240048741 499720454 190378576 578197755 160380578 807775318 989263540 1002304821 679521943 300085143 1000585232 1073739370 501638040 498491974 69174865 169778210 668873158 43478949 566818103 25 530458789 174410320 986508215 633486874 361536611 1003518110 634628863 1004498956 510329304 98696498 951120839 794558429 4622264 197736426 362745987 1045199708 773229078 392174614 95680182 837246083 669686639 939912550 166660467 566602732 934177924 10 770363860 829488321 111330281 215142890 267092804 332268562 738780749 227990262 85246487 298915209 14 237069244 192039923 996462231 511795196 902454788 441617726 788910984 1065793681 336091128 874291321 1029809808 688565496 451466019 817660760 13 913745131 516241807 624464715 1024394314 631792973 226214642 44454772 169907840 37764377 791583492 530400328 114166551 284311861 27 575934293 435993961 759243989 1011515213 834207648 102679078 837111968 475506767 539930476 383054865 480296845 342891806 996088128 395501775 709611274 435266195 636689746 965799622 912483369 567763923 492524737 1012631602 111495689 883449148 283930633 593869431 1068088378 9 921366197 862610530 827721862 555152659 449575031 565423045 1040238412 494822396 1037254084 16 499345083 663910802 656786319 479037926 867761375 259082495 956161238 785447783 98225240 980921140 361975921 385622193 363723562 77933127 536797065 174597592 9 156208778 787473063 732969565 1041495184 454797875 726414077 1064029673 609440539 891242142 3 797136284 481976553 469367262 7 226874509 165258939 169602417 797997253 33171053 893919143 36852777 27 352937275 225761906 374210590 496164345 546978442 438958618 1025205690 279546044 279365407 109044534 417417240 253116943 145897349 178065779 647524400 903279036 1029155155 975931401 801956045 400523752 848258944 534983993 337982785 1016381592 364454583 222031296 98619465 16 667661464 1035034713 363215135 793321475 185738219 304308853 812052271 627574199 777348683 760976201 1006380024 12585315 113784769 178497019 658778297 1012734511 22 1065996750 68841339 182215562 882146229 1011419811 838677818 815613981 952009336 877345342 128055238 59913726 135849955 852475199 870054888 518415088 517386067 53631722 764271474 718756922 1072889363 884025335 560634899 11 401882414 395579441 344554686 632969222 515057994 363725577 685563439 706508046 635895463 596493847 54481853 2 448690184 476551552 5 1009581225 118999131 695179385 284525947 747282281 2 127354332 162508636 9 819672322 967907691 14881652 933590024 401736608 211654399 422441236 776162938 19667404 6 585104144 997910140 59108982 1022481873 462871175 377039317 9 69690404 865721671 798315026 778842290 866219642 1058153430 509146719 1038731364 792840679 11 1069386318 895407627 514207955 666172945 285290211 486390772 595464284 825785234 5798146 507203129 606391847 1 622522341 23 953016073 568927653 949581326 559624695 583005039 389820972 649908067 589171979 928695613 2702639 818630750 1038324022 939929528 30401435 195920961 539200864 553263660 156213284 355397816 1033066426 489909752 382566136 381286616 0 15 346235041 625279147 1065373775 206255445 92148354 145264373 560220067 955371730 1052806149 153870441 252348543 720325640 27211553 72521537 720449019 1 432309244 25 987853445 443314957 72432314 386283603 164534884 485361387 929886986 303636898 944955359 872022870 979940135 889039466 76622698 143874854 760168459 284303982 377215200 768270923 204091525 171215390 396000386 611659469 662311105 570999188 832976335 11 453662263 569314368 583394813 608163346 864691125 570805946 442472724 912614919 433271278 573475505 400121326 17 755013217 80811706 860660966 831789698 315469969 2492650 457231779 87135527 1019698486 477941187 852297536 600676524 833238253 1019641015 673882235 824643031 526510587 2 579781984 382578120 9 24915526 134489146 595963752 794248744 891497236 418245041 432274015 162138 1048245612 5 489809553 784470539 458294220 214107632 985922242 1 424637121 27 232747515 924898619 76205925 817231996 90314774 709825629 1013141772 312606096 1031524811 227264028 174212099 237399948 107717619 1055225283 311414876 847763630 762053956 118364237 747611974 32852394 986793698 428297776 401456006 235960101 241637585 900991169 576742886 13 976026572 727662962 751459914 90180241 308760509 656245765 259854235 572364909 469508385 287473130 659790516 773471556 735931200 19 939527471 41458262 207880345 569371663 1066404616 1006217078 311390068 464567550 934668330 518210064 495182249 975849161 1068577768 597987371 152441003 298976687 954909913 945227957 633938510 23 2702355 528742056 592051723 827899490 777937741 648201336 618737460 330184897 821295782 403828589 974643056 154204031 981329374 708486169 913664162 285571897 202114214 833894901 361572865 90875889 976977522 976251855 772949180 29 1073319315 863119342 755629023 916682577 277041817 988521515 499175627 200874159 676443589 758746111 61946200 282959332 603660779 272341297 503762519 848000642 387714664 359586916 841654287 976931633 99052005 634547532 474850022 629758128 267660393 377148101 574518102 670490153 34427051 23 108679178 767392040 484610139 706216359 1044110080 1014649054 349494932 273894255 866591034 76464792 39693457 1029892967 1027932239 283603465 752408489 505954612 65092072 563073939 721211837 826390349 902395671 188515277 939984741 11 146429742 704180949 987870468 828939246 529870969 30372819 249623129 928767248 1071710205 774548915 781870446 28 936338582 622357332 684120006 1001247114 593721602 883544813 895026637 989169333 450428014 627778056 125048240 543495336 475450367 860609346 89594094 861961189 329272058 94191628 621153183 504890033 748319792 222870273 233893698 244229499 572013599 477211506 923813254 1041199941 17 99008721 785455889 694945249 141477928 370440809 536968587 505094029 669706736 599310843 896954701 712422208 934329385 665360589 428185286 367581405 507330372 338061226 29 806709980 743966157 688478696 1006778406 167473140 487830009 631022253 652085110 809418443 601287135 395069106 644618059 641395763 140008366 941830635 795942563 530641809 254169101 890051660 721691358 526459398 1059979341 861984942 263877908 61301378 294195345 978768970 1048059707 817897323 9 691526588 518431604 182594912 561795477 27829228 7767863 277581128 258483764 724910464 26 167212798 679485812 375221471 315897136 413372133 914353411 551659527 981194340 105810575 67361723 954854809 859375489 627055919 462826028 580921868 755447302 704880870 1053914775 746167636 572307184 855909031 541267558 381450372 842303983 411339346 322871452 17 684485128 853903056 595624219 452256023 801385442 871297558 214226216 934519046 390140031 647575022 942505007 43973075 295317739 758394437 7844946 74701288 741912427 9 193507191 240779550 626438745 820182149 21387755 646232601 1006696308 733185122 398652957 23 355001107 1052289678 735961007 602939965 554274135 701263809 1021307681 741023387 2462751 886663061 442419982 930219585 54957510 108015353 333393589 711852600 458753717 723526111 505622645 308084876 300875124 861900769 790851370 6 728057533 754421399 778900278 913957949 677790346 253094531 0 11 225531109 972092484 865244904 797072192 568738375 283945576 44293087 843616381 154385638 989609999 1060457640 7 655383618 985238371 694365755 533535533 259748094 404059023 917345808 11 902149405 495734897 715427007 68637247 720189556 863238917 1007737094 714091850 772341340 220666913 949812397 3 493849708 1015699963 854166900 10 936677737 185800361 264945796 544216124 151681004 307970532 12341691 126973224 877212534 337572726 13 316620631 417033379 971603190 929133284 473735726 206684303 257288482 510400074 297217231 989739492 51378791 798831813 622275784 23 668626043 957038716 943031737 916247732 214895413 269152085 669006127 158556944 385056297 834217637 303016456 204429927 509467843 28339959 472982514 463594165 637692459 359692041 932418654 427823763 187086932 76823956 674976041 12 437045454 841607341 699042584 34151517 336394914 520858128 623630926 620650177 66702106 682982456 7332066 187173167 6 540276260 464184493 844966107 18948859 327727518 650452068 14 635747820 683266401 120321768 79034438 113220366 681470146 892904204 1038266434 516142677 169750608 591200154 99127735 94552404 565720023 2 1036548816 307282891 2 954827991 1002545362 5 681261336 472916830 623975009 239292125 888367557 2 1052963861 302295603 28 276901085 556184696 214423598 805834203 873409990 492938506 311322212 642722778 513579267 413360757 293363272 426479623 600450150 788721895 284276899 692121533 15659955 554458143 600350597 331767197 350513499 15909431 697390209 409785043 220656381 757988304 463280369 400537461 4 475769040 478269663 144505934 883020411 30 878593269 92716096 927005346 142660861 501515974 19075333 16038612 1010007952 671979749 436879929 448343419 654787523 136172061 960947813 795501059 48016991 433612157 108770637 674285785 487315071 993869300 463741788 656287199 254180950 553318056 484258316 246591949 654958415 987322802 636383783 23 77897417 782339420 443318293 80371391 483425297 624513827 398261660 337781410 418579271 427414810 259084795 1860021 643698978 952687570 353767421 254032361 683908407 731560642 132526961 886474021 660016622 890926981 329760793 5 530254071 432166593 313081942 164060123 379645805 6 528827427 903083862 945474849 149506566 41502821 185175441 7 1052558088 277598947 433850239 496308456 635094399 792930797 249415436 10 962742792 940014956 497209129 817196283 984151806 261206884 673195583 941710926 350193410 105011531 15 531700269 979735044 64546590 888353100 410834184 335683963 293730598 885273570 316439558 665649277 21496746 939545193 154971045 249263143 754676825 1 532210133 20 816738267 711685244 264521567 652638977 91527162 716184259 318500728 654129012 256615656 44471421 494204145 324066515 26096258 1051985185 195428297 617475811 272219984 371049427 942435140 501405822 23 166511463 95267302 51609489 1041996402 1004154473 60118759 263583440 959420674 708818759 490230537 799505143 91429432 834561273 156819654 304353250 57471926 593763868 346163467 330787676 125775232 23491790 790172056 583576863 22 519537504 268415653 297898192 107830028 321479886 347656581 936940363 88410376 959382445 910454328 45209669 278943035 764325620 647090785 932151170 1014768393 316510606 821036037 248422325 941487201 21664657 348544043 6 43909869 427100331 767306842 856152591 890408099 854463583 14 132262679 614644345 592097561 834995011 886575468 144480512 808475862 746962396 627310136 339509824 277960126 841824018 216906875 181815496 30 186539382 306790227 263576064 237003571 4445178 379423123 940654023 897040038 196673695 348165053 329899501 932051381 24031863 361338364 682295734 380737274 940717225 322832000 22874563 598733660 489152189 1059701434 128189198 98461874 908225504 412540437 446855818 740699412 738371419 664888212 13 548129792 954890989 936911764 706224617 279493593 660348327 314637610 148486941 339161789 1045837539 842443007 262112046 617434487 17 676051956 454382175 37906566 689445174 923782695 550125561 336681904 744187487 830727858 582413805 991370143 373566583 1073129731 294161506 390038082 587144263 159133016 27 173082562 570782544 878473251 966898698 989096843 255941397 708365769 14969669 622144982 990182608 948040482 565209019 452415492 922922337 114278164 564848313 303727631 899705964 880355382 126585065 430110842 46683702 153845488 169811540 380902610 878174733 1008777766 15 846327014 210537343 55331530 195742783 475261392 781943587 909292625 794775878 321650184 413919300 427244428 363739898 472008792 889753816 526468222 12 1008958979 315430302 768036672 158039041 211875547 693123095 242625174 726090739 1015876809 379491701 34937361 594892509 29 365843841 832730091 20790473 1055062462 580096377 366033738 866388760 640851837 688449922 723626161 341601444 111990169 584407666 878414660 545139563 664079520 303507664 683218647 70839328 684803361 573216353 721018128 15040551 735658242 838143964 165582198 446696905 840735937 983474532 10 304330280 989517799 914153930 752380347 859250639 227245268 376563074 458514119 42552431 571399836 13 468820539 607412937 409095886 19268331 790359531 723770829 619302791 71839305 801431137 185002580 100617645 492827752 338866626 5 603893467 158914841 982022468 296686242 244291265 27 874781807 350384891 267709726 957377835 609380238 290808904 260818809 867978057 537890814 641141878 257326280 317578073 701830529 396554616 169404187 671766873 163417130 576503552 770764262 972542420 207514729 779352578 344702708 668362196 261046218 853147774 915497959 8 939424576 402633489 932521714 634083887 1043309108 380853440 695975253 469071371 18 968212022 615029946 848207905 488049214 686969626 301348842 728325302 896437445 55295907 403386513 211952660 471424012 424435880 164911979 481605802 439416197 809613616 15369610 8 908913164 531429400 854391552 657949793 67822006 283709150 701397231 315555035 19 241499301 575033808 1047407827 953678186 622112661 339027043 205629329 12540405 198110045 352222289 174278800 979419577 228197473 920074423 287756741 1064498795 32742901 506300267 757912789 13 1006577892 519427945 693728478 433409073 886420325 69056360 597391018 230963486 975826023 698652310 552491395 177293674 492673118 21 154808923 219725626 866758583 595274487 88166174 27765598 976515185 80415524 88154869 319160639 642160266 923302701 332028050 351633651 906798285 824381743 1036323991 949168985 432424719 442700210 841249325 27 316172828 938671670 802874628 183893773 115975180 844891135 718671512 873350008 153265955 99007596 818132218 597562789 288225775 813064483 939725590 370352960 809994963 538922928 937884007 1067942897 406030821 961633536 127475913 662065189 317881235 492278995 123187366 4 530767474 457167435 441028059 914814738 16 1036959650 1036975789 280717621 462367482 692385750 233250659 262364619 652265132 718193008 445641239 958059310 142593581 1070471425 581484877 857043524 85795210 27 448823016 985478021 42764967 473987909 72024694 534536333 299029679 106970447 487924901 537284276 176209015 403125066 989593851 409373320 454078744 241944827 834133547 576031909 825606503 355754120 282385700 1055199001 784993760 356614768 350254947 579273940 348462223 12 774362735 225770745 847112408 1034671746 148129635 364933034 1044828524 4532225 933185767 1008252108 261568430 709170728 24 774726368 111209283 144510021 460192710 741139898 891536860 745570192 527575161 673258887 344894906 812421337 627231866 45651816 565198814 888432394 500596443 1071456847 141123178 657103914 100290996 769725406 428500678 453638974 320863709 14 851673422 404790672 1072865826 59863877 815350630 1033523303 895771141 1045860114 981502137 1024584553 280744145 612601844 628608478 448892628 29 978938491 85039422 481114225 11490926 376329760 1068649178 683138505 444853406 130482344 457153939 918399876 685419154 533174380 922109138 756896092 1010835418 543155191 664485999 356757009 42360543 891949969 539134196 399276615 686235243 746250206 575650254 523205018 171252403 392387296 11 576950563 979668772 219600738 165564302 988255057 521212372 530850550 1061333770 960252336 34323709 326972424 5 754065274 837786008 895669624 442104283 247628824 9 668566802 670870545 459426750 361467972 873632428 616711158 131219279 1019056279 531835410 18 31556694 681922717 275475168 738707514 814153156 37115987 363932276 1041614974 563043074 219539003 76767811 1010814448 514052223 241027828 108400597 21376874 680566559 1112061 14 264693731 607502368 411547661 114998919 860629258 976387081 319098651 659875248 894735229 945503795 1022571535 883984792 759438972 315785574 20 988891705 321875970 762763257 195356248 349336581 972328271 669824948 32647803 271316245 65913345 887645546 308772644 769448581 955623276 957544489 1035887168 266355320 691239017 719038106 659044565 30 234256992 969927698 505526344 466432949 527857756 13850798 558252008 1003630519 371847063 976075673 299218402 965485239 1045820041 746306073 531021586 855610775 908024289 954703935 1035106897 861025797 129017408 1004593881 531027852 808496263 519822872 675470599 726786744 578501333 208312423 68106745 26 801302296 1032667244 1006063334 377313272 496420081 31698812 659778951 943249620 905561561 236423518 350714859 933119638 654938138 56013938 235905331 126271585 620035519 870200399 678086384 334011306 408431505 387615537 453521848 572966890 402158798 939806486 18 80869168 496950771 1068393820 594573962 703561699 449298476 928127729 761145860 131838393 485209256 564219475 10019923 413466791 687845990 1035299657 217976825 228381319 920837792 22 330845759 494309767 20350998 876060414 419476524 564041900 90740628 12064438 262671024 706479178 511501897 1044026388 518554377 761249148 485014078 460226581 225504616 856318262 561388028 159073498 497337605 909908870 22 838481694 478642443 991445761 565308588 17794550 622211678 197023959 541173205 217783716 411514200 860394857 996712538 879122493 304798156 261183384 102927317 785745674 374280242 193717826 778017762 959202126 544632220 21 396584292 385000197 44142195 251359466 779510993 1072629958 579108627 191583038 674830753 136191463 281072145 1024088457 756596744 853116224 1038572283 621541488 1031992212 306767358 13555947 30652091 695418851 28 1017380259 559924037 1047362737 384728022 889831670 520242147 940314484 448709365 438355967 395191850 87972238 119851994 1067677928 71954401 524205907 596904261 309673061 998529516 748564516 886497234 782595142 794630140 803095663 20789820 987813536 309455490 918183517 196145594 20 7612465 233688323 821883411 414426321 618577123 626474948 738336129 107781994 352423444 897556069 873820099 170540236 281697654 848616718 863910535 494479931 684486474 692945704 1012867259 418351505 14 285677896 206263955 13200004 895989235 334321897 652381961 180890741 892811049 734201963 938894220 687690047 890299546 515508046 196583079 6 223279533 191500732 74416707 834666945 317780382 885678855 4 205089025 464096455 560678534 448912246 13 405287245 390792777 688793191 40762563 278300107 224406765 447940682 727296883 390709241 75125205 129412081 982495856 911852077 8 1017059016 607135504 355947154 115618268 547395659 504121143 849407698 448170858 18 307833147 507081305 387238356 263916863 210778827 898308711 45087327 885173881 487780486 476730483 1064219463 901585928 699130008 328609352 438419519 588555563 940786594 887185949 1 413076583 11 797426809 380467337 102311063 826335781 1037228156 352949842 677770195 913463905 497876427 955572758 938249252 2 274083225 746797418 0 6 955736840 483383195 775640231 75024222 394435561 920152680 12 1015161308 412713234 900067707 210706692 965194579 847030292 569075633 43122735 1022587289 916584703 249037291 85230437 11 1066444322 952730478 881203256 1033946887 599934702 143439048 992861109 167518963 109622152 1049184732 675112279 11 518802731 260723932 967748359 1025469871 297360515 952669082 197358491 172281460 975562788 1049932346 313358534 8 303362750 819291091 495904057 790630018 993263352 421734831 361113276 780824853 5 128118956 270726696 906764553 185508339 319306657 16 889700308 1000670534 793016296 937676029 801453917 493473625 289478909 674087873 733278425 510600637 500786511 473355604 524585548 775134330 708122886 444681497 9 432512302 355459211 77338387 185959620 921450655 792510171 1051576567 953676511 821954871 4 215530267 292853546 808690865 954151581 2 676289635 808105020 28 234488222 335950918 485834044 504055116 857754463 10227669 343722429 686229758 1050279553 979238301 647087942 244785014 852279194 1057834947 477526231 77505691 591081536 905937025 564609106 669079726 1031818236 923670429 412132208 677395655 881375846 193019520 504613587 888174432 25 872471700 160557316 306589920 900115340 523352998 985186836 1022627415 467620321 41377093 426835840 953820919 134255614 191385196 330076799 937803019 473892106 215965838 948521021 905906453 334182390 923845752 863653291 200588812 473436715 422041144 18 478061388 694215465 895622510 988523113 208550570 772687869 834715991 916991397 31388153 1058058000 368053635 121982681 373900471 278904026 607610511 549967623 927138595 312632746 18 168795424 424593129 376206272 980130875 790945349 483325777 310753432 301165673 101579555 630922226 387449585 126934543 820649541 755053691 338698992 612043674 440760820 538543018 10 941023571 852723225 493319597 353852353 64851656 594939029 947290424 862475856 589593153 756377606 3 367289449 718091805 219529429 6 1012647708 1001418681 3902746 828937073 655191448 126234070 0 3 489000002 522766100 318832108 20 758290019 853043705 681138616 868659335 928341183 854985977 310177201 517925523 860526217 923654277 466209004 783587531 801344892 1058663494 52298226 276098290 905022745 432579509 400220892 575599743 12 313838461 1066715816 890152949 270556616 450648639 313796664 581506016 858563914 867918634 154368372 988742213 939679768 15 516004240 562674003 62921558 824238854 592128332 892364335 775714059 909306318 802924 687334285 878279855 621259626 972256591 544672916 638443213 8 50030385 246011187 106454044 723168667 983416608 100469088 967464222 512023964 16 599440639 929240139 681131251 887296091 509462847 337925775 792604288 652075505 174030523 167470240 537766118 206809112 282558455 537757218 1013392950 10312304 16 233589665 789185083 813252164 1012787508 1022577491 742248387 1060197038 529706235 174534891 960323233 892714298 700875103 662573317 879130730 491431184 275634811 18 155872837 31153239 951815745 764812640 907294874 789137939 609942014 993179363 186021507 1005183468 948879719 115703687 609844669 868056769 105778575 438861525 314717277 131516439 15 1024048752 822968051 840687296 167942466 579431744 292135414 99355425 462910242 741627555 221392054 324255485 467618887 162654991 735733414 492610393 23 169514067 373799933 797406066 807881504 364245619 676639901 449161892 99191203 793585659 683545533 294915826 803083246 112889082 423059111 649152186 1004497376 220276955 998624842 455085871 336795749 813136618 160313129 961007281 5 165874990 1004362765 992852582 305561451 140010556 9 978397387 225583406 696008671 184719055 996973681 324734150 508755872 178147090 1022499023 25 663481167 1027279856 326740308 630896251 830244689 183613309 97791635 21015903 358561355 736380371 969749243 322484016 257963032 9500504 704404516 826519182 892558601 540796001 142918539 606234875 1047309004 1030163561 6345994 335443049 230095370 20 758913881 291609832 199007248 498421473 1003975127 910393704 251889021 557706268 157611668 758668574 809320195 117909077 938225898 734058570 637938631 538615699 424625593 51812217 536642860 143832356 1 841024748 0 19 228888696 543100620 931221274 957236364 974323626 271605218 477306411 782416168 520640364 848984705 280340937 182219757 133564199 391172481 95377172 196216493 387268870 654956803 165053536 23 183826326 503574508 919973643 831802495 766406636 146238224 877075493 1031071636 979439798 542205906 88795923 712975190 258315596 28714489 305605456 590467 759175238 796025583 688802136 461657085 630868811 905067241 236531631 5 1021767780 278719390 238405800 193567272 827398884 18 1050168578 953297171 408028093 57128747 27497829 195978726 470067559 291736511 309742597 382896368 951691074 1051836004 963858960 285497406 498732074 1060725954 900196153 246994223 16 208690943 482888561 387033057 892924585 417472932 560305091 554433564 696930725 960671386 140300520 457495238 387020787 555136062 105039972 865489661 585920842 9 363315914 952444011 1037289044 588432007 262428826 79692199 730862270 504713936 983706495 20 660115249 646839991 75846433 659567430 314611129 44469223 162031845 227869520 548108486 922740793 232908114 588970675 189121692 329597736 711022254 675802926 535678556 929644637 905891530 698010861 14 855969820 943256388 896207562 88305154 877492770 670904096 472422154 408920442 949415137 634931204 255318485 477104841 753626382 499210197 11 414104320 361453798 968521201 858792265 924531440 262877052 529849530 248298636 260255436 933097777 766091429 26 762800079 470208580 170845547 1031918218 282626476 454183276 223959325 452738127 488207567 1061478174 73958711 353880280 391794828 939313236 336919445 519450317 687558427 666055009 402223112 111909001 267096202 1059936956 644345727 724932414 519610471 1594052 10 313185993 71929135 704165180 905775793 735550497 693706911 463091503 710628096 974043370 961473938 26 1036418537 107222385 817193812 907064289 567292143 324066402 243803064 208035375 1036508620 512176461 170804367 435244805 778824509 427621285 261504606 798325111 1011991998 692630359 443192432 1018769774 657366373 1029849871 765011544 11306620 191913951 728774363 4 1051497801 727066221 798161922 255616367 7 204511381 643667401 530929032 939251501 68371422 434652382 237307828 28 532647794 1013556805 153838672 179670134 26732904 605367655 314319227 327424519 547489932 719814247 344978928 1001754897 421472031 79506984 123534181 384874988 1011451756 428977376 42635715 908141998 673243139 87419922 34402775 231002246 80695490 524188579 455834767 308823538 3 260076373 993583300 353259520 21 316198269 7550248 473886666 470966714 139541260 71105142 697374634 552740639 61693770 373802743 112987060 589653303 174634119 706355327 762439029 481141384 735332087 149689253 512893896 148000181 743940578 30 616456068 378021879 416312084 457160169 28713567 904949564 603728510 275753635 130817929 102804814 465301919 48054029 939005591 104265313 260026482 686660596 722246743 836193976 393944838 772472113 118757056 882500798 1007701294 405737105 32803087 930584161 148124998 911632818 804284180 777338107 6 697337706 894649826 304499365 743747247 127517035 571370498 15 21839348 155791483 883914038 460946378 443074655 143024017 177919938 17561706 242340476 736077552 706344676 998328632 82834607 490210738 566623069 22 95237427 793189450 542977389 887160973 889173921 17562778 810819458 152398940 154031875 1025203893 577655751 242604244 1022151778 232850903 1016110186 222701589 256961716 911429642 1030402681 937643 765862486 645880442 2 860386951 747465813 2 776642428 411958782 26 238770252 250638928 926626193 230113680 587287800 760394063 78989470 623152892 159964144 522173518 456797933 14486100 996237176 975961668 866216790 913793181 742185098 804047431 1049012784 148411010 462421763 200908689 943752505 633660417 471203196 773780675 4 512856123 119509319 90105478 969282079 17 823996506 1001113465 1007825266 152471905 645212242 400208961 482053524 192422500 832491620 86626417 864905694 4331751 619529501 766036538 791121127 413460297 1002975232 23 512470301 377009227 698179680 769658841 756952499 143123282 944547776 804098365 1069587222 281314943 138441141 130601589 3871821 1053338885 428161667 524366895 123038592 4526405 1003346103 929559735 896731296 683893863 341236280 18 372056054 229361319 764746200 11355477 1023204652 905741061 227119108 475728092 600432051 311585414 930268052 1022495512 18968600 785686115 779392611 749374059 388790443 430117946 1 622412877 3 200411058 832171417 295460546 7 499810224 390055455 339814688 967217825 839171791 878276693 222912215 15 536883033 658894637 1072182586 113461275 1048451849 699720162 749154890 79617970 83568096 769714575 853134864 298436915 1063271202 60784083 882136606 30 29235895 682956732 225526950 206536389 769060665 886951608 346766200 282457249 961397569 330974811 618916065 631593286 333822275 961974949 708068256 27136740 661388363 470713034 635020967 264297248 418813744 193223233 543642611 238350800 134995223 63303647 261007977 174079604 647828654 717525252 27 333809650 888293752 378044229 239548104 831636567 298217293 639864616 808609031 656131422 122786158 616990585 787140883 718353048 785148510 747024814 473027834 111682505 10126361 205557467 129800009 230077496 157736604 377436458 965605041 486382070 607084644 752267414 19 84820726 395879461 752602331 68255293 266223779 927120596 685864255 999261292 387310848 913766167 976314382 807425160 317545851 79944632 749973375 970033114 456465717 986356335 421630069 26 305031898 298946249 256097807 121266034 346556350 531145905 556992076 254519810 578911194 318488766 723038191 673630451 66500750 953096785 209588734 638176391 695585755 501518094 363916997 115843158 276125402 1045618522 318166254 579312458 658575085 47750115 5 52397501 747238038 36274371 585454498 47189454 23 562531839 99050429 605164677 620299448 800874837 584984045 251732704 70559427 1066995040 383717697 453605761 702259865 900838804 858653999 1049999061 340281721 44229610 665942573 428473258 737300547 237254709 40585587 246233059 25 749936172 157625150 7902015 653142291 72178902 420735977 427078723 564528959 24611070 1032389504 976900247 238805063 708489804 472820160 667772370 456668277 643604860 152366199 1037371082 657459265 102883119 1008108329 636943230 967708037 590390691 14 681816270 219460901 886712356 967701131 338052363 427954696 158331192 657344132 834973535 155578469 974938555 880681413 93458233 923030009 9 606286019 920330013 736606578 64659809 774775671 654810329 240205307 1031323111 838694631 29 1029776321 673020098 180789058 611202231 339393656 579992638 33458258 750736633 593433220 1062654570 549516473 593382958 204786149 478702815 282420484 397678532 466749176 237095067 571833558 52778836 726182911 238596843 696764633 541679927 212331751 188971108 857354950 861459254 955319378 10 197441306 714967916 405685538 666312385 966860330 979206780 254494315 84201890 746173452 787444487 19 102654392 291206386 913768128 1042913548 186646675 654549606 533249711 659487803 313193536 403903889 922373436 995124988 69243381 380757823 103225501 280682175 715810448 590335833 915791016 8 768815545 386514531 235845379 778981722 307732910 60355051 467680086 245324614 11 95194619 477281723 788073656 1029352092 206954396 37767274 752922593 768140775 354911107 227432386 387651691 2 200560478 685626727 30 400555753 586658107 469332300 709301667 540976244 258956323 409301878 48833274 631144976 587067733 946572506 99287871 225026740 363067717 626400009 190106643 128238667 952988119 878533297 1060847724 80213997 251841103 724774393 319468653 782027893 9089132 76184747 825231546 591024580 603483378 25 1048221506 176509700 120147475 68804242 287405819 245299348 59485930 863585153 719615220 684763265 735204493 966684179 1013811650 501955308 883131075 224386375 894908842 619613402 766230821 902663725 309031686 557780872 444896911 604337090 943963762 5 1003917453 814504877 934873617 91804411 673166665 2 699864337 224083911 13 998072112 677169460 244606030 1046106285 361942098 413679331 129171496 1069480602 1011194331 840024762 13211293 579322945 953315916 2 766367334 830232389 21 838352031 1023456560 696133695 879801259 441325645 5946596 832323642 564665888 413196140 342800714 778472853 621459968 691902702 859298792 816039185 650576313 581489628 241186527 155451861 969973834 904544584 8 906545628 487825870 826270675 503298933 30109590 921843225 978315881 400978865 12 992794462 1044480042 48013959 900666506 712320915 242321874 816212282 961043144 996931152 1034966260 329514272 312245915 19 1065071757 611162138 925930146 242700268 90722044 526478178 250052868 44242509 792403786 75792248 585828364 487580133 449565715 622036817 926917813 438714934 186614862 145012939 719545185 8 945127284 932171925 628001057 738051800 627133118 3704662 936179163 841780796 13 483225034 35313559 622910219 208722516 757235421 429616698 330942090 368382440 776736350 109059312 335400405 505461351 998947917 16 899563046 292183294 302793953 688696590 178020307 261948263 237717736 223166665 77473528 157452516 760439943 851761335 383289082 324338864 1010845459 732906779 20 153072681 5998021 770774779 607944550 33428827 311117538 799812002 1061929015 802169810 789189866 299501874 629568335 532594896 753769619 281111334 609648913 993359202 666111986 19710016 34154220 3 883895562 499671105 1032727013 22 340813403 419859824 115055894 1064833955 938022469 352506263 493421263 331650831 878962221 354124448 489339099 627979051 746483290 1066309935 335518262 1062995623 1012149210 508560790 118787900 610559581 71736510 9785562 24 933049613 649815647 250834885 505740122 334674828 515640088 353950222 682329013 478486339 36685434 414228262 771551097 809883433 366922979 403774986 748964359 934171458 240242139 974326549 585908564 768690744 905104682 366228219 16924127 5 1012031968 5395007 758233120 282298023 689510593 29 383057621 1045806669 1058233660 138407949 524005491 837933509 507297060 662428516 644660140 979213201 923611765 994692480 835611639 265054046 673832247 1001079706 648505379 430486595 367950075 834479080 772893829 30753237 214886062 1036498471 69823805 660526222 1024171153 553361769 826977955 25 80151859 609976688 832393100 74261841 51559599 765159471 939433167 966169172 975872794 466618775 778542854 852446155 15948519 607131237 817463651 545723382 254247114 293853487 587235 92800681 775717354 435383364 1015921225 313106789 228372652 10 399292009 796580796 83352025 602244143 174853724 307932272 329701677 484581044 557872872 144665655 10 117489934 535226050 895499555 98284995 538776788 917916853 757356545 312328425 849579351 538074891 10 278510415 737752144 424382319 250152488 806650029 401257186 558511523 598804725 784298162 594610930 7 1051801895 625756774 443427604 787481684 324566228 214238107 290365922 22 287251521 936694790 235167952 612944604 240859810 420104431 65682904 731956014 38037636 251996809 18387028 1045403876 522871142 298786328 650460169 959960312 1057561942 970373186 791311823 748388890 1064569528 760272795 26 246259717 125561205 417834708 473953979 443079810 1027933306 859788101 693440215 1026368770 976912317 227729717 907435421 715265378 377928 379358952 271381707 409718567 242102707 477141689 1049871484 113744382 569441299 1057043392 619635259 222333361 310335608 7 89471459 571209859 954693096 2284103 464533560 376079514 325656078 1 1004336929 21 653501219 1009203150 707134569 920779193 998995923 913779210 80171624 877098276 693684053 305533994 142890770 568595311 378372989 53238001 362038217 686863550 359908244 752129989 387228691 156863489 583633472 6 526067599 1054091438 738140706 254126298 877030469 1070285826 15 486831962 391045178 880991399 201879771 416801506 147580691 361325609 858623597 877518915 476114414 1049643990 1015653163 729145635 444079850 195826845 23 346379218 220467646 543623854 749050066 120297662 1037102219 1020062562 848932654 182530724 176335493 862844352 732248294 857875332 153002908 511387653 752516234 884700551 648022230 409244717 898655349 732638989 369417406 645962151 1 150677498 28 72139199 1054166096 92024577 265414609 213604848 679127711 368084955 617537792 793520394 88733799 855253803 983810914 770149756 318073554 93461790 788674187 503286724 307964218 88927486 458008082 659584235 49484847 1067939788 389421864 855050967 553796272 687036615 689092020 29 162278057 919578038 912655317 646631770 868697711 904043319 217249535 209236671 618421206 618487149 372891949 783409251 928624661 921302206 298134891 803522125 73453426 676742108 754633667 902069972 569767560 368643452 299427963 274693465 949564270 948571050 200059841 921176273 521596175 29 658132659 350847790 17509493 686872163 692667611 221213773 706182235 747462483 337744677 311048484 152452961 965092230 309198597 213123343 452610468 700910878 305848979 516726285 797202729 153085210 280406002 477447083 934458050 1051450399 530813001 421311101 154402914 217637152 329408061 23 405593830 672831570 460940524 514048021 789209787 1070491763 925571277 656210329 583565927 205170456 756609827 661395004 746982967 24295514 319169499 108243759 444472149 731564241 130022545 118865486 757143851 657346016 906239384 17 94490195 1024656103 737435121 286978838 787641425 517630827 274970362 415467929 571549279 1013087430 763397462 911956206 100267809 48762157 513814174 113540862 565744609 5 471179722 335807343 678524802 613263036 946779859 30 723272105 232342351 971446878 114836028 63875831 541709851 102367578 370210490 536606809 264085840 467167553 81094966 1039635806 667684021 711759686 160374632 351856385 247912719 614542790 336436674 1071502306 641272856 238933664 1002588934 687807749 662720298 30359601 197156989 747590608 911774919 17 72546810 477931386 720079921 300396974 12054987 855237920 668949012 444812921 438607732 744630906 827264061 866078365 163868028 786348101 495836134 645970472 485308466 29 719679830 679449499 834715331 471890751 415207475 927807840 129866897 1040561954 471672334 336750438 354766530 10371899 958352661 350852284 617655852 585382416 884144320 1020732507 177806712 790726170 470534137 197104419 730763268 1059339628 455610919 556733751 361862482 271544757 317822580 5 653791599 421789373 763320559 861418896 715797935 23 27341100 104674890 832021010 362897973 697608870 518156816 151608949 137747235 555310372 892977588 771449094 993909891 575005836 370258820 417615181 148490351 403080079 194931649 580965572 1072946128 766165018 176249269 356395950 14 53982937 316338684 1024723965 107143419 394948396 788351308 931191673 657084883 1065238699 963760947 878023036 195451959 277282117 877004065 27 689965163 434414835 874974966 981486326 194014538 821586562 473914674 386182761 323120975 1273919 847027110 57654289 34364952 157393988 655375486 215345017 693925282 1057265467 870716347 250746041 316501605 1027398588 683026183 704714248 44859120 250351587 844943543 20 118194145 968873453 209165928 701972790 1030171668 92334223 773088830 897003857 304249159 156637972 368329380 1009402229 439835267 1036253652 48149491 549295306 717028302 181971046 429217912 874770642 23 770408884 150962464 795671126 196999327 130011284 631938964 470186975 842462177 718583797 696428206 1040023390 941049080 332052681 40996864 522982289 150203723 397169380 768073386 93242658 508679866 105416248 321216325 222019699 29 283128840 828427276 160501701 388060567 926281901 135954507 368677474 613329927 996066568 913540212 132429418 328909689 737463456 620446681 1002921125 663431649 754102011 963144417 1029655770 298576885 946683589 476020231 761950962 147880331 607758378 64115755 195070277 786980892 125441822 25 810443826 794342768 674343708 509950328 191409238 665801375 525374177 565464487 947565729 976311996 350249072 1042712199 614437425 950683137 951633013 414205579 768820530 258024841 362070007 27164705 87776268 719159225 56778269 896852940 296853069 7 66235027 28420427 991728958 637070817 207495936 564886324 994706476 2 611284097 939399180 21 479738958 194966461 585657281 218683352 645412712 317039490 117439834 919585342 928748542 532341328 144840662 231985739 158240538 397640706 472152551 711594576 955947748 673342124 1009474740 137149314 103824770 21 1011152004 412820346 347255326 938279045 190184501 192004951 835137301 1072810672 463088581 1023811913 469805719 200681397 284051123 449749696 763068563 305954176 971791827 840845877 231577013 606481475 220246141 22 590726972 186564825 786354844 712491476 493392089 760813549 561603987 704094703 490996325 718993686 59901559 520411862 129052983 189725609 892316596 810940321 755172436 58727429 429683156 387190899 223220861 520787840 5 889773277 258973608 420317104 770377936 855297009 8 38508065 272731368 741334192 463863703 274315134 769207973 1067929483 985189159 13 678356002 132971867 1053940046 864587143 909797252 126658245 579083534 88512432 649647272 747918055 407194057 756104938 758108738 0 4 929697921 465403164 371194410 668268484 3 325038622 983514400 990676779 18 829393531 835846843 915979085 155899734 166513312 235879252 671878885 462052705 913238584 412181727 338587877 522463949 951199358 574417650 160042436 499665316 290536615 791852058 9 760125314 539006123 754247929 986479808 169529958 528412378 22577324 903769020 807841163 25 909004089 266139596 654111944 702669057 139001728 180045430 401431085 734451843 19505783 131423729 98739048 685128762 76263693 276174334 750654412 941789897 39515206 139981138 338246007 810070425 153832877 362192859 316082775 551418573 676381314 27 735708070 74225569 820560404 262862709 189954264 711376965 294037860 202738234 69251981 922765923 1050228094 923711989 618412144 7960478 727773770 286529768 3445286 828698445 82657753 657604455 758821741 737786282 430757729 585792555 411865724 41244160 887697446 20 981250253 821559225 56248897 707378281 795786593 242679566 1039634387 112264131 187312770 65390124 786722236 468740402 1040798218 222481833 242759087 1014190732 654417265 167879633 510292112 848659143 22 449798698 466472669 23483840 368970034 954987689 1059556443 673176621 930921995 203425198 410666594 255008434 250245059 107803739 156648942 797159453 318801322 751606397 337117960 906828979 182648291 548227512 189100024 13 1017294864 387688124 291701655 111304697 1029006870 886988507 1024081073 135175237 476900690 878829511 871890999 590726515 897461578 0 27 356109797 306423063 204037324 634312362 552174702 920425677 1028949949 596454827 836759906 88215781 479464792 806241064 303833774 239660049 193713807 903005938 906262936 536291061 628321711 453496577 529621421 502338870 681758839 882685880 730916261 439861621 270988740 0 7 929307474 364586883 790389166 223169477 236987197 1041360994 693121940 14 682261993 150001705 843917297 143005204 724164724 402816410 236066354 791798574 645654868 829837500 274145739 823225749 890976290 463454645 14 868462896 827188475 649044022 778024286 773399319 19153284 2098472 413175577 125715282 905772740 536799450 782741556 840111457 145135527 24 789916213 549979710 647553694 330242944 663285508 659957076 724698896 344410617 200273780 931774140 289814798 666004441 1072299096 816420673 830659165 352560141 898206718 74251965 183273168 589115315 817911075 841829424 97978364 528297731 11 180997122 1056323486 213255818 948567703 560146679 283053855 868982732 817273430 874096965 693368766 73215623 22 423213809 348148421 216069532 284317127 528641052 358662135 633167569 807453012 10387289 974308721 505627978 475240348 316514009 1055991405 175673026 846940437 39412105 1050568759 189255502 248235042 319488186 492845842 12 255607696 762681209 700545463 707728818 212851893 392070907 17904219 356829800 761428053 617689314 868701161 1035240234 6 139964262 312106616 239515139 72037534 431427576 658291209 28 351902914 267086177 813450988 194255108 120939990 541209940 22395560 807454127 490968473 197143101 817541231 961206580 951014099 1033505323 233206146 366607119 203996585 21707544 1067733825 449971730 153869934 262081353 1000543268 790606873 767209029 709375883 807646713 620455717 11 185929253 594534873 940001323 898905794 796981158 1033841360 119411045 688751508 185579504 1026484594 627492799 20 152856981 56257060 917570469 391448795 69789945 948242735 590218209 475230415 1047980511 733190217 133783751 438005528 88232248 300044451 974670653 699979439 572994339 103632479 224848410 91611191 2 679658781 648548729 20 278359020 901406780 213456271 671069602 263594408 70127960 611766109 559291770 56622409 197704231 702458409 983660904 291350584 1016585449 714802576 193827659 859731410 258491964 131795557 898756423 24 169523701 119202850 42466573 307236308 966304349 347202621 822997288 146054363 791139777 180519149 568888448 446227806 608731103 13765489 1056880049 668557151 921047244 397213498 558223765 948157060 52042033 232921770 758215028 584878984 10 917186232 176888568 953772449 923831179 515278400 421115357 779859607 194828668 582578613 735148447 25 793168085 965287311 465368744 466735168 693123125 60760362 642440973 990910317 1043917717 17063370 334329329 888842124 930849392 794530411 461545668 622801199 658717960 629849652 518160726 390914561 939590565 98719837 878309353 440844922 33603287 15 782556177 826606129 5832481 366019686 876774550 350618623 900465750 802812522 671816726 496145324 887966116 681531320 193923790 127211071 120216451 24 732460851 348011518 269577467 940672851 832222567 893172506 246055281 762767730 46158490 404296207 767337908 571479575 980460695 566947901 916788410 1048784650 467553393 686893552 933051358 571395571 437665229 1072132901 974130569 965603585 8 15846722 628992007 388106113 737960914 302117948 59037337 877842145 973120458 8 437600207 552905385 844755814 147456403 893685269 798097876 628179476 158239846 29 155458577 735695578 389949241 114594919 456343858 987615312 843920865 259476055 218824519 16655624 133579303 819877085 591885445 554761525 793882234 976675255 550384394 307809329 854952676 171992525 142768567 905210975 509943952 710016383 21105077 985576141 881918606 207155866 322773269 27 889790810 239016079 593515686 563882996 1044566681 581954214 953987329 671870604 686808054 707110191 199010089 1053326135 545491544 896732707 414610914 466882188 884487805 785113368 224882048 976988483 101258187 376133585 321533881 807727886 440010427 65752089 732030963 30 737003850 574054844 969852714 835084479 331182896 272219450 586605279 1009146982 362163670 425346221 903036264 921868522 514707165 749811182 428590018 374053043 500994290 492628472 1044034363 39971027 908265065 939942297 146262728 625509425 758578592 369145972 562557819 139979149 176581175 563664341 26 1070926252 561047189 140343292 410734466 595002844 420919425 11074926 33673004 844804636 712060436 93819463 170329935 167464074 204392598 306082606 460876679 306712326 503432659 214314764 358680363 1022857366 141384437 409587673 519257848 58700977 615219887 24 187682276 533046229 545403114 638076516 193936643 208612964 468382761 801301613 346550595 651353074 170136856 582451444 86597087 895993636 794549647 1067770038 155108233 613808702 785389429 656912067 753235212 132157574 487059345 420087797 12 902905720 397116480 683395687 487346890 751473065 401504702 574801244 967553354 694646994 737401083 35308712 100873291 23 348277367 46935822 875859006 768364720 260995039 583367609 372008025 620048305 1050006950 35751406 483048860 99733780 1001506042 422378695 249138700 654827650 1054225768 162022662 920417702 613853805 840030899 889282408 532144765 11 637897295 467196314 697092416 342432282 177366809 252162936 420834085 10307546 331605862 599797943 361947438 30 961636039 59404010 484101914 461065614 1048320710 1048528953 476688687 282366172 97387474 718894753 142094152 507699599 724398520 301352317 330567987 653126333 213347962 512575250 486724407 921103724 541581165 854629484 491008107 28600601 499329883 770475144 465493277 227132697 445364557 260780045 2 953216214 299359396 20 189822508 344323357 293135457 171043084 276692324 403586540 635533819 339362841 605588450 994540376 513032097 523586185 376877000 32865674 62952406 322170819 807753333 522645332 362864159 761414525 8 209674304 806680761 702835447 909985019 726060083 921707234 352377148 804991918 6 540667666 3837783 1070676582 395606867 339105264 582829091 10 543591257 496003384 768182324 336723078 654894661 1069863884 736726932 247388779 338374468 373157792 0 21 661252130 850940227 330432050 338804305 514109465 490098887 247844758 585867804 947976003 642843291 352942719 879700246 888778139 84006279 445260505 294256091 599040212 333738176 26747528 360825985 462404982 12 182309507 19490174 824726735 905423322 503477609 756144967 1058995890 572056882 535965218 500133325 762433137 365346214 16 299418640 147707418 373780635 100607495 990508584 99459020 878963155 343496132 51349417 940524127 787929002 508158130 697674592 789432678 929510048 1059836514 1 899396622 26 592016903 549418510 315018336 810616776 138575637 696701925 72234516 886136925 682317282 899757018 213032968 662916993 847620996 86796483 314877830 265107727 984407381 505887557 636979473 23807823 31952261 957625318 426863036 922332182 943575020 607325064 25 821459885 152572667 802726186 468691765 900251917 1071549258 681236592 206265673 873072718 455561162 127696138 695471189 404925427 998822861 627966915 67751670 880893209 958260201 11322419 680483689 36629740 745681475 677782191 866453825 308336353 2 246032867 682524802 24 914494282 207540315 724625131 658657476 633345416 320027695 391462858 320071010 815924990 65862961 699559004 293859976 996295842 699493627 848908301 23663621 919864700 715523063 396006799 453243487 79677701 788124943 7726523 635398167 25 260636233 540149375 49483967 892257044 300150793 639686726 1045350533 367204000 747367151 246816654 344878922 876614760 554246188 325427051 717143726 359211237 287694416 576318026 988160342 1000230993 425105063 521690961 286078167 548776376 719490774 29 712383794 994519131 745083814 712909713 1023766379 845474059 467074344 198666439 26167857 27796786 460035606 955412952 474870918 761523734 94619403 302120261 800777946 355386901 174084015 343306970 989134679 667399289 749979516 252641177 528243474 526348267 778985809 671447633 6468036 18 338169491 463620482 96902162 108561007 314197575 860357627 554622487 921232164 394341336 168223252 265434671 448890168 576736753 641282753 642333647 890478515 919907773 532362486 19 277603354 1057461773 225092111 790816573 1004782945 187002846 255394540 203976454 944065186 378601896 892252170 839936431 460169028 183063391 372547672 831804267 492607476 376527441 840325315 22 650396483 498188349 602743046 91766101 471836409 1071220526 266019280 995017136 313059025 27255659 254881878 794229468 733498832 603722031 103660672 807979968 714571588 94829265 567340662 232897299 46064750 465190191 30 101570948 439067028 981120308 364957219 279420102 381308119 426842484 473799143 127154003 281952338 289403906 20917838 114643529 191428430 548621371 953485090 267610310 1030976754 133612420 58484075 151014888 824324844 861725713 408286077 831401570 797295418 367438504 612438726 254186002 990948151 4 284672926 157207832 382669208 421224451 8 530723060 856569107 813028783 6876947 234178627 99873524 850137414 545621431 10 628703050 746927173 460139382 320457071 854209111 779608251 480900886 19468093 792974964 1013922146 26 190987071 392748468 551283313 189849637 200525731 359499029 203416978 235116022 552584823 224563208 887076935 793014286 799910122 181031030 210557000 330554143 568739844 373259310 66345581 469165260 408688174 385112242 848832567 999633870 26991050 317653202 1 936958904 25 1068346992 933972803 374890514 656690529 109612899 1038925357 334658390 669947359 1040533321 952492848 685635291 642935627 239176055 480557115 747598756 784049548 520719353 595278461 534267089 102385078 24410892 948226677 370532482 680200116 656797155 22 758482604 418037766 117443089 562332696 261092149 832673486 718015747 451272443 874828177 468195055 1030459843 632414120 96370531 759353613 94422775 1046301293 550697625 827049096 1027100476 863355347 32251582 742915847 27 295086557 1027068903 584747903 916180187 430844980 682315472 63743962 243564588 124628855 437573147 345829739 873496155 791704363 875499320 218909208 41497350 562253035 326107227 103920408 218137389 1019723797 930696446 726601617 665102414 398961244 21415877 729585002 15 736165446 891624620 386249667 554597655 393583872 105243378 328802949 600140374 51593417 744792637 754334234 764133186 694711185 1009169285 91093219 0 26 879933602 5050928 56387709 425745941 694351938 633998265 798442321 130906716 56033875 561207145 659242069 1039761676 210697688 550604721 137644629 735148086 724703959 828052310 703464542 552295112 576824001 846903208 82364036 85527048 805164339 1031484838 11 1009339463 651856791 171944872 723611826 654877125 286018913 329066843 521407071 87221300 759482909 808048373 6 309310502 865601537 537812495 677047627 798821298 1003433808 20 794178019 612105231 695668368 838893342 334541849 630534878 61057587 792609330 168857141 494870574 75919774 308194121 427010496 664886318 941165282 92066471 45338069 131881745 566725156 275503306 26 282624022 517578447 660688398 694360766 249947289 783536332 859952287 96842317 945530040 47827734 663603699 287155599 185127394 1006493787 648929678 798994815 593191240 852052715 372399460 483014393 185790479 993607301 832908123 584217703 986746410 428811007 2 141486017 55928888 16 27665804 49169585 234180486 515320533 790707333 32559717 1016921828 814706620 200115383 665276495 997834643 140884663 729092039 584541097 908422918 247037279 0 29 699851005 441273554 508626736 35472966 266438694 182538714 1000467 990563592 627949353 954813343 254319299 461152318 534297300 999361639 300773044 515393563 965003927 938849893 46082901 769249239 396143718 98160918 106124625 1039617728 195183045 939933652 1010779216 912555599 929886107 3 282723489 386803381 987419888 5 1011191558 126016602 21469821 287304041 124538712 18 433568878 552038551 412412293 906355612 601334310 721057777 439375519 831456662 805458331 100438914 220176389 714230806 958028289 81913143 282713172 376251626 806737433 785531546 25 687689460 877035588 981732392 774243205 807504356 831765079 777817155 529748005 1024354482 203196011 616174095 425024591 722687844 966472286 864254387 832800726 335610468 506923031 903357829 475628535 531229966 542713854 269668964 205055112 1059657240 7 243383547 343360047 398733563 867246727 286326383 913029092 615661337 10 373479844 250444036 617193953 608592005 5835533 729311857 760726559 999695474 385323824 1032769862 6 380881120 957045986 224385457 904659747 531037144 648833021 27 542685842 576758888 241765217 946200113 663468494 628374673 417633018 885054998 560451671 345690465 621474243 986670487 208106664 896514521 944578936 122396099 467214563 630531117 83836577 522454218 86121095 565364129 92428532 669107076 164110343 268676018 101003552 4 841858566 234475814 1033438207 284429878 3 685663104 796045195 942492079 6 478246107 62535389 724162349 538571957 792232373 27266377 15 329167368 638680132 541682902 823617829 931932480 691149962 106021267 592137232 350002838 235010488 721593689 699197329 730850884 954247849 478513578 13 670236891 747508413 994620390 336128611 509279389 189407171 70414530 774820796 628777210 869154117 600013839 280087017 176426676 8 980654362 293699445 723748374 242553311 663002233 797091123 749910062 279923987 28 701763864 820947463 523276989 421449663 298828841 854276274 871561430 893389888 144086764 285682792 162507974 213253453 1065964633 233379078 1027386117 230342613 961128215 236279738 737045699 187250527 933359768 946440659 449800808 399987292 360935907 426371735 963964606 424367302 0 28 493076308 159873304 445456373 696101856 620956912 804679512 114605897 500484210 444927851 20217551 902537889 929696747 130924748 480930464 71782863 407860556 1047961792 1008596230 491716145 23979185 292531139 1007624750 573629055 283030237 1045900623 1055557597 936737235 1061902466 21 233023904 602249981 417590836 442467400 70098744 238965632 743957239 556083796 824321524 909593566 1010278756 460620920 556701742 984908079 999225999 398744476 1034925996 701514786 430862488 354392607 573646920 20 252655157 809758087 156276623 612457809 17172016 316610337 314442761 1011653112 924804030 581360018 1021550700 480983456 978355697 810885948 948885232 742545717 622880551 245605746 166370076 365283673 4 894553896 419686022 528389348 359783095 7 916906361 19574515 809026481 169135845 93684348 294655546 353366330 18 535578558 1008367548 765688505 225731653 363801380 49016279 854395114 23988357 109192210 257964123 596920245 886738853 606531645 366297166 193731227 619883304 700285451 826520985 26 474820317 452288073 965317740 602591965 141624012 419033047 570567815 283352715 396318666 300888220 204807370 199350598 227142523 821639585 919736886 892547246 849409605 211736589 960389195 600038914 1016357023 439547968 656920534 119540005 698920984 715430698 28 988955376 144892590 645162358 815623302 513348247 640116233 1067787225 631465916 1028104132 583897280 948488088 692673069 657916789 645529115 111558209 643449771 914236021 718054347 947964755 650104731 420049057 997213714 583963626 296101710 388101346 73256052 76156571 816019408 7 819588967 462298661 718250067 324461038 269548814 189590907 750973474 8 231913089 399169455 639543060 30059153 346486839 163140746 60874182 983747548 29 266834763 949283760 48026652 699932618 736354819 654476306 400157191 172242358 790005215 698415285 967478941 561896009 253889784 699242462 93103802 977041536 1045341712 287186441 4694568 851772016 698601472 220820908 315633146 827743248 826312679 238727664 301844391 875934566 1007554415 21 424550270 593460054 653428311 566527507 506333090 619489701 169832320 188554616 355261727 979571376 329409023 398130746 951025049 506923953 274910806 656527970 1042193354 451234282 393257377 116296583 1011432561 3 635888610 424290176 134083647 16 129988020 766604280 399590479 752438619 947070356 1054736618 331982721 341941398 237011717 853283692 177118805 849982416 95927601 365392045 88687937 457293291 18 689065808 177592123 819048876 595742904 547004605 36973576 1072474461 142858600 105649179 900375715 754863712 935162301 518113109 975087829 861637066 220942777 21196578 306458754 2 1066424053 394022525 24 507059107 393119123 175561766 854721401 358607159 374574806 19481291 668791190 90384716 82289680 606883388 221837925 310578190 133254460 347638717 272296669 306442770 520898074 306365801 201849052 340052832 446034982 134129392 1020792154 0 23 577891534 76155466 164981519 598785033 993857438 538073059 510739367 1001554974 761763265 1058746046 63823114 395130143 97524235 576205388 32596511 783716580 344545307 270194692 899539086 399052898 149086729 459609710 949158279 2 141288880 17003925 3 264809025 381366852 357727682 10 284550699 792146758 890847130 270974293 1025468025 555582570 919015955 663854963 980631543 686029898 16 884746827 393054458 500542123 615501047 513531909 701072425 636361991 651702314 601176511 368019371 443888975 41133847 425149148 826790279 33706430 564419472 15 883148551 257006839 912870912 618637879 21980151 716512213 1070152781 948961750 711046043 127398957 204188707 317601521 651043936 820610967 1025565052 5 960865759 963107623 208725280 54709499 684411995 25 1056780073 469639027 541691660 698267347 462057703 626585803 668443621 717629184 635700431 475351722 534491304 328290876 842861972 2773798 619638530 268671354 137949180 817016352 888065851 296055506 834467753 390035056 944704727 608947652 241182706 11 66541301 165875577 93588129 1055961030 421399688 295789121 672658224 866204482 322526372 601001354 941211151 10 171416053 241911519 861420014 837382563 610215754 374839321 336181217 555426989 297325119 221820583 26 78714774 1000835577 1020753146 764891062 216141143 738026269 241773679 228836784 781085414 126994287 476916455 785238122 64501088 495414495 182759683 346888460 165114237 875498522 1026726587 953426486 922783597 17547842 742609404 799976279 156247363 87128230 27 343398538 718269221 297732715 977821326 667588644 359532463 613167254 19963302 357431394 940517651 1028739996 657718511 443346445 543401504 297010210 309964551 1053833853 1057617946 1052932557 834866472 500342023 615710929 471492962 1342903 971881434 46455882 870676339 20 609475766 612819254 5273113 63877424 382349868 346667641 370294273 63855588 198000132 141473278 443695700 558922840 251870949 434084472 843250585 869806829 1030028959 221059069 745773069 863713747 3 1004202880 531576423 907973595 18 586072639 750619977 674795897 1020114925 995671236 758870888 1025920238 485595270 374092468 1027459623 547733602 373882873 887221780 283315370 931588139 916842638 932570373 150883937 10 744653116 613057793 14084728 612117984 1027329522 640182399 482487810 950742994 328970481 853689065 27 46325439 1150620 120259624 486888857 859589561 47752619 480623873 999479239 1032337370 956644776 589757170 246877334 1037474270 743828668 1002429847 299984724 903363395 530741298 553647444 676298500 365287033 278672180 839163386 418333224 240898865 494361528 493132239 14 90039735 489188828 975436421 390391061 850609417 958994805 1061794779 980001516 305743555 999323895 352717473 642020098 22974918 707207234 7 406703348 172372668 910781092 982898008 978650729 974910431 246310778 24 482533896 562949417 723366490 681848344 600580107 303137162 860243243 518807742 76733214 440776669 120849111 551740478 1032246420 621067850 616006566 572561728 813077387 483027870 574554385 679227827 702714850 1052202972 569600609 465857501 19 502694075 1070696390 22672815 424537703 885130946 535328652 201633697 757485740 747985816 794698944 171109554 46222018 359040231 841105065 150792404 632354796 499534255 928594898 236250791 12 434611758 563426012 581536703 608624197 626382523 1057348240 275204626 465928516 799302594 633469717 838078266 1073570748 6 902901542 600266974 126537799 726433208 773134721 434325604 30 898741516 316632652 500674347 801721201 501133980 623432631 181566861 324031326 285722482 602752604 45002694 303787302 5390382 26354675 717018260 543589843 922580656 255348269 322392712 192820329 905702383 64250788 816822987 945041293 131794398 30592835 537951255 469129447 580729298 1069385765 1 704014249 4 995483620 790930783 606272002 240514293 6 564875627 734730962 749711633 843626216 200907433 1007990085 5 702558972 241577488 696509831 887842204 985219540 23 347795678 503065330 752760682 415282506 199487922 512014050 556876392 467147163 688396118 417974584 722749512 411347747 667057291 809182055 422053675 249406342 740712689 131252352 11347962 69582692 393245198 694843512 795690850 21 957886295 291276405 330252173 520453006 781924080 1015450913 264516586 644499214 560900862 140217420 373847284 811670383 892314550 621876702 431122329 389110181 225792699 959223719 320513646 763940194 690048865 26 571909439 11874335 789243713 157390215 702805145 100962366 359312326 1060706625 984746275 1037012753 465195654 440570927 436781673 838029698 46267962 619507154 221059956 903320125 546293731 170676144 789604717 232113871 837485205 11253248 711454442 654645086 13 849989687 116758946 154090780 480438298 480287913 813282499 502801004 368701044 135006399 393478582 742084549 825896324 804162402 6 624185439 388211346 760318911 749232797 557438346 52116570 18 243949805 1058241966 852063299 268920809 825788347 1006339153 535201631 547876448 768199974 376193817 267225172 338147476 924209056 475652286 252573509 622578259 147429322 422824914 29 54890927 786141863 553606722 539150090 558301555 43143854 596112115 688925559 50164852 182184375 576617735 14181930 405848217 740955698 985976546 416833192 974604513 165833607 267628118 947897303 625012462 628751751 653240664 641658784 215249177 804079378 452005562 559282274 747991889 25 855814085 219994236 159484692 398520285 9210183 906357691 920392580 920456569 828214 1045267334 61484845 125044340 896861777 494081434 1051476337 25861258 543558462 589452984 236408243 91372883 47212524 939714425 574776710 966211645 820647134 22 111742815 963463051 112971935 893119229 213881472 105178110 200084066 486592247 246586373 492055735 1047519491 1009991861 541170478 945573239 851125488 411073742 615272495 583757282 6998534 1022269531 868857472 360732898 2 653663357 966497657 15 723965690 529207992 259428011 124862134 769840348 565701533 150041417 100134366 952330835 568840979 463130538 781977873 142438485 293074382 535179958 17 1015974709 1029304131 90640454 361608853 613793511 400403835 6032406 850388098 777109480 223834885 1029559890 228374960 982026065 468560604 52894608 482357165 352532164 14 132621001 201582240 533420686 342153947 673833177 167989370 894071812 238886735 1007646341 14080540 1045198374 704609086 5050633 74134357 29 740136865 84667713 809795085 260244010 699811396 24093062 621930817 965764696 434548714 92000951 625426166 834428881 509717136 698496771 569010129 756689260 700273701 559211392 52350044 365403369 589514268 758890936 149269287 260318662 27865937 529551345 82331974 372121268 439159404 3 166580402 810751208 448090999 2 1071087175 480357930 3 817629391 104738287 1010103936 16 205803110 109711015 586822104 164940372 563412250 413519017 623874898 7051503 908015637 495354267 25993732 310044821 496224044 619367075 225764638 56269038 6 350630177 324975045 1041499879 235205969 800029568 216600175 16 36319995 569526241 891162302 342251884 756172409 261055811 179083563 588597964 994540399 908773981 245918997 58613580 769908538 587558273 990507229 662411174 20 84137535 601573185 565023734 126946419 257272466 921782180 283306781 1072454434 92044890 879375286 192097445 304580457 480387167 189945908 488459231 998399412 1035014635 858668832 265283132 796870651 26 187821394 960488383 287904832 852442093 83931514 918035129 781330516 285951519 5570411 140651009 847899924 608973825 75112509 494788365 66134448 327322387 127117759 1016577133 112111262 482888119 358785232 670474781 687204786 273757822 354562082 42592760 5 729910319 515153651 359975012 747359032 272191695 10 148545315 904647051 547006475 736613837 544491041 98573063 101255204 465235845 88549185 313411286 23 855353799 742782027 1056299454 1042605046 34722387 858103635 492277059 982445969 673189274 455922393 550940084 162696808 345328479 384730611 398954487 51687064 628049168 579534102 989799979 994002832 667954282 581633891 806562678 0 2 838153875 305734763 8 457286442 1070724614 292164344 94971058 428688348 27309301 767627931 495302518 18 934529677 890481638 516550590 503245225 531678764 53375341 416806579 585263567 1027554323 267075985 64819208 647555209 45912208 97323899 139332550 83335158 762387076 511279166 28 104523425 899134552 682374083 131080304 299667831 140308780 764259093 603773795 717610190 761934631 470900312 166349700 959994222 960609870 199062288 231322486 375756738 331573956 1050112651 215653164 978339165 290152934 499450842 801066418 140896982 814694489 211373469 434567822 16 140961738 842385521 587496417 440885121 382502648 460073925 702843984 508355611 785825163 275506167 726384364 253834355 11151885 99982458 223478401 598948453 19 632656363 743754795 817173481 321996468 677040150 274994220 158862964 789174148 467039669 432788991 392270190 626721482 510156893 364707573 278619759 958169820 888448039 183906932 827655252 18 660084075 840109090 31066217 537942701 688981113 121531035 332777049 33820421 9161128 1022643066 360256489 238766289 1020837827 151942182 115067928 124013013 913356383 1037976931 7 428002457 977515325 810893390 737112296 418153390 301148528 1064388806 0 7 1948369 985732783 326595069 952737544 520706757 465263555 1068887129 5 797944663 1018832745 168267778 860731980 93364516 5 870496063 649564915 948874626 331388805 894013739 13 833016913 146403884 305462876 553523742 663987654 854062540 940271638 274764034 984204780 132713645 1049754235 493905232 760951789 21 950092098 752284797 856130278 490785227 865525326 241226722 810178643 298325969 559114012 940885326 896039493 702484474 719739821 462806155 742440909 215246586 807992032 418007441 666487945 730652185 730609291 23 327323635 227395213 735973906 383663720 534222985 1018586909 169773875 1055710553 332111612 274063873 306792985 956776847 892363806 369361812 127178388 954708341 989726014 359892147 123327144 744273887 429678986 385770677 158418183 24 110152993 450418567 120530958 522426581 851757808 953808788 1020478707 954234004 438907834 569487277 93701197 318460651 206264371 602681528 412145592 161937659 481510002 573800869 329828656 720995846 325438668 226276201 888819279 1018584157 2 479332910 874065587 5 384701068 253300241 100606587 672814073 220940965 16 652418020 842555150 401899588 421464216 264828007 967385543 660936698 38029333 908339834 805986340 159351963 670022875 501682503 344844574 610973162 711700321 26 386829730 331009098 605700643 649227291 581424672 965515648 384939596 734557551 312339637 785386246 176072080 609549597 448691781 157494044 14588082 951747717 244390559 128145436 568763974 594045026 1008494787 280370553 492006581 579232203 254766025 270296259 0 8 829222976 580206815 262383889 234853550 551261207 566707808 102635359 887868911 30 476514637 141232977 664938788 774979396 929461318 791037816 853187847 128343037 1001527342 147458979 90619462 560104708 425773564 812082280 1030999711 966844286 124129032 845664117 463240693 532090200 170758690 725861436 129027980 848829196 415704253 920877320 289347363 1027335298 1001161621 781489396 29 43612834 789760492 996077397 1764986 542737049 578794469 820568301 202354043 85007646 956091727 199149731 535651697 951368597 424606968 509724084 31154859 672021927 105029963 439309467 933542313 985055602 265579771 315134546 411777522 77217115 1013315029 413540641 945465531 513779218 5 782662210 360599022 61462960 251234515 393138631 27 461652183 367254180 593215928 21382971 801149014 824090657 555614649 981956671 212958301 649717070 624676845 1038961883 1022240182 326966012 558292723 367863012 501361380 439179132 30165704 977961674 647806001 680308860 835102188 977640461 184139274 475006959 158677758 3 45632586 4517707 846801974 24 340344918 787479491 760144255 154839440 824083279 164874393 231606569 350011352 591034600 362217931 979876829 69128388 747109179 775761893 1064311636 219498303 729984163 699056091 969348259 1073250440 926825723 802557527 640609773 22264088 0 23 404176703 1018035257 307834006 330444414 601704012 104269177 361433586 292708529 270791841 333597522 591378083 157509225 194201493 759163970 769994055 660351819 935434737 923865684 877454149 819048880 906146951 402765540 242661294 22 58152180 286196428 1044117711 210981102 22472049 919185668 653580307 620178959 77892207 603716296 329040030 81779755 783884691 649045370 2220938 399453574 15237933 432793525 730670227 391634894 448444850 15871362 19 992135849 895160239 394496127 989511122 1040625186 72221504 913429732 902811550 693791681 12542434 394376372 674703483 81805405 443962495 249321697 282646790 517344186 989824420 857371092 18 1032496256 695229466 97018556 375778138 666832468 848787062 892093400 841788941 729727018 482950079 749080436 328013480 462674681 120292443 100040727 941539705 684608043 139062740 13 538161487 240046725 613526850 1062569328 858317048 368750597 221874566 187507105 505082831 241772933 204517417 131148125 398250073 26 594363142 1003185283 201594874 973804388 420262093 424172910 649087114 605410414 668346118 900428071 967612904 849061154 1059252973 587550098 723252981 494456510 694772269 466685369 345763539 199842413 1009802908 91943593 432669542 907958303 630323742 711717542 27 990086095 187439506 1026221812 697847490 19850777 180634752 365555062 730612443 553693208 995228613 345124467 649543996 871203936 936511389 315320848 843530194 707573442 87728736 688076865 937219521 199175418 755901665 442083507 873438384 506229251 361003668 637514338 28 292077455 323120328 177598046 527050921 1001503794 180042377 610301697 1027111241 132657796 304106099 484834921 857819095 405481823 219652963 1012426021 674106412 125355985 972809099 696327320 359125512 58254397 1032787038 1043122967 345736227 978904405 1012412922 349947590 238980255 14 556011714 936618913 208961322 325257692 39854834 450312715 284133156 256771140 389991873 691466992 722749362 295479970 468064967 160389011 19 602896703 1045084158 803641620 200500258 512940650 997014550 398150922 342708084 293227280 968208513 64800008 1011093832 416905387 602282519 735960954 235552237 937828239 477508289 1033748070 12 592377241 1066083702 630375861 340038809 803528260 740972732 171379875 715206306 454468417 358305863 687108308 928517466 21 209143304 615294431 881338224 269564580 195241054 897408886 540041574 262393404 679103827 925886729 504586346 810204821 775164546 362740269 696803021 263674648 888274302 371746299 403327919 589111736 889393818 15 945070420 44416815 575474833 398282209 805158832 444335316 1037892144 121625115 884128579 481562767 754687682 1045540310 267636322 816270339 257918334 8 924927857 809195433 890348972 488015873 728511632 68610730 712889945 969053000 29 348574334 46505103 562986323 625049043 463205536 12060699 390287443 838145178 3586530 663115052 4976426 571072358 476210632 692391295 172426162 139984102 404807710 1007824873 88935338 110291737 1045147633 510541726 994613980 933982853 829215762 944227118 864433799 656733663 930237679 17 851714279 280136993 688450697 928204243 812034219 27080664 88609529 44728011 814144169 599211523 1028832800 565091877 89999965 417785210 285589069 337993360 592156169 9 823552039 762366654 522937977 1029781839 26398937 471799485 1015600534 843483393 306765118 28 164148977 943951612 696262387 901913563 979657749 597502377 961640224 798047886 744823782 254094681 710883302 443610281 207946170 125122248 673696234 697600803 385561834 1041515709 436878779 295509522 506731415 527373816 958515430 676188008 650396189 167462695 683858309 473076010 17 164136820 410889841 912016001 10643228 688471105 128656754 152567552 29184858 915604067 827529541 545978308 661176969 7098498 71699948 628975861 90657450 118085809 14 325207474 608487147 923092978 716701440 941330651 568990996 616742655 198261121 747292602 903247899 1013033001 1070318802 921230436 559797785 19 860180501 502564185 679661235 438678252 883790843 1020596886 979834380 452212863 546794570 583665771 590767313 918931273 879516087 1000800480 1015722217 433426326 76672213 1048589045 1036695144 19 529006364 475858999 207233756 284666751 102320171 349939296 288575718 32651782 812905335 133028801 348849988 705053430 876795588 1038036440 517117325 923553603 450059795 1033064475 124312430 2 599993365 178278868 16 1041356389 829173974 686837205 610386762 263108718 352215884 322270359 365330350 1003115569 708615121 433407987 277332430 446478118 152316608 402993817 635227939 29 446362505 647091794 975706488 929467312 511242868 374938462 672300124 664580092 1015569644 671432395 844963159 973422850 974237909 208538493 624599551 724510611 783120286 292300345 699480861 361479089 145696934 372447280 891395399 364932528 600796911 275809076 150170560 528511166 949584054 6 661279926 620246250 489661184 582551742 827573048 651256749 28 311319364 693687857 67503074 655494673 673509397 972409949 808438747 569371612 199450951 409800314 316453586 821817815 417316469 92904338 1011703525 621528587 982956862 30704533 141311400 1003452434 245279978 68340912 481752923 392915524 420519780 715038685 1064778232 453727885 28 984802865 1071976819 844606038 572899575 980767498 602518048 1045766517 83775049 892717735 215523960 132556315 273692816 158391591 1053789019 455707957 930782655 685386721 491980599 584059172 627316881 860139512 692507195 608676558 103693143 255611503 1009849058 975353606 195997497 29 823191131 236388279 902712058 524502253 48724624 183599103 1037253134 614756862 249624004 807757959 294386874 797098194 1028229097 990954826 216757174 737505694 384644398 646604643 133091262 370762730 694634979 822614181 363643997 516946283 1546744 1063167821 571727886 839548726 489135171 19 157885545 451802197 680550350 25281297 415929222 736956229 747249744 650317159 1009117169 336392347 789293026 781923088 508801706 996300013 386932434 99449282 814127425 521484390 484143207 5 851087533 112114717 419429535 1047185804 724086724 1 265022964 10 1014211353 995510753 507154982 342522875 889469382 533618679 68072556 828764717 421017889 985081208 29 1057113500 185103016 539429345 356135832 1027581530 474092444 362964786 993307142 232732453 1007363347 380925841 491409082 861117702 852644727 701516672 227131440 78560879 640430344 997557852 449860287 905360441 83219675 420173824 319336065 357853187 224592980 764278806 1002517656 340775009 18 1036012145 442554310 254213345 99565194 702861867 572791920 451075779 630858417 344341334 608679735 674934877 845373131 429815285 422579768 29374351 1015650856 327755306 747399729 17 697849646 437921569 560737679 471012743 626402158 630774604 896013723 479980997 216090714 1032876076 456142281 126883459 499796989 36617091 257796888 433019747 493269331 13 875852751 326935554 524270024 1035230681 594748908 267057893 432076834 74851054 815079836 866927403 53070873 762954716 278795412 13 540586581 265265735 247423710 24877991 462716310 383178234 149239967 318624945 1029877214 832927283 879678554 459144763 942932472 12 670472482 996386647 101306573 835383150 487530419 783017296 203186469 627826413 344990931 423504858 562637142 784028966 19 324644933 1032490005 37777831 426788295 260445229 401275213 29445497 654607886 89451325 501650556 241794365 462424068 231209917 73304797 768902339 227231661 639886641 756906488 668399196 3 576599338 348061928 483897716 27 850198516 165836726 991886942 312317585 4897603 967487335 510187151 133788667 522621721 994385947 865838817 814015093 76428082 725426210 181480620 216311715 914354712 691380440 439321751 964097966 252164938 217463765 656971229 1049155124 1047161294 931574828 1070403590 20 1065925063 961639690 986970851 880254215 1007354605 465289868 629940240 401010358 980986987 30023955 475046855 419863261 1064027734 35924189 816931817 627079693 423505243 431057341 446678175 375442180 9 907253923 1025011213 288204757 633448514 599322092 272479377 60580288 827481716 880447611 10 946700007 466046597 337694352 302560205 1066332849 952401951 486916568 182341454 1031393161 260501675 24 923233908 596873109 869579066 664218189 482092071 749918708 614185499 136572834 907147326 724987217 523743073 517153731 646962217 815550279 960002109 202062268 649226552 487673528 413786512 222502809 756139775 23616800 469073928 61348238 30 130603422 341390502 262518836 501463275 255620199 154238838 486704222 896453457 819202550 871888112 781341826 355880348 261141801 562043392 78020508 897117197 1008376267 30994972 185498926 1062792035 821066130 279893600 623300609 25830416 513645487 1033389839 151848928 58968782 972837031 682565391 21 326074804 690215882 624268244 312101142 850815990 905971851 853435848 101886573 852220021 1037634348 1028262304 592771287 570465595 1043438402 487336044 232077474 281426053 131079390 954433052 891227946 1063119685 1 795260689 1 956901958 27 753757197 459987920 745176234 758970442 941214604 266545965 706809510 466118275 900062966 533660760 966959094 31790349 318746754 1024576087 298888629 169266493 911252642 620247484 985818498 977541385 309744714 239094041 595583728 114889304 382316484 196292129 605715319 30 126114291 988108758 88971261 609349051 85598648 1071442296 1067039330 250706908 3068419 23111999 471205423 513147727 191267583 753201415 5335014 515188612 964738357 740846450 399421604 386282579 611774437 4936721 647609903 465185009 398714254 44391497 725886377 148583951 371052176 506827260 22 216573780 576698544 770808860 467616507 331749232 137097245 102952017 629932442 161775741 809051271 635736826 1062140724 398494656 872959746 115087439 825961665 710284618 824397926 516960950 525570990 14108845 900405964 10 53240009 224466370 1023381705 650537892 557065259 94457348 975283779 290752104 764438897 963767929 21 77104577 58968414 621388335 240726423 855163186 894234728 656550080 124273419 684329784 551446645 481526663 788583226 202909245 463256636 712660356 1073309178 343318887 584369095 675851826 460249852 289311858 21 14805167 307865720 902556152 1022840042 855295754 596026883 808920954 815678968 74621456 421807490 465938957 123253990 72630890 962860712 628370507 280940941 950056198 278625469 930568272 798065548 14231626 10 687501331 527527273 32337111 993148970 303288847 955519077 244012213 631205494 973336020 877570108 2 361198282 237483913 5 788280243 608623090 117555348 1030697402 420160483 23 595794114 810883764 924371827 822996824 266852298 640719463 1059662157 460605003 611890006 1036006348 247736701 882884607 978169976 28115932 553311849 919060369 90158492 737001768 461230737 564490467 837532930 745448092 957986951 5 196785690 535877188 213156366 978738123 938853947 12 781771206 1017190341 760664812 91180596 833320691 129666852 360346803 497650671 828671864 723955779 68542116 542565015 7 933772423 489508140 436906340 419419126 29903152 36742113 37083513 14 1056342710 325784569 829330189 797114958 321141972 1001692311 672796290 858270543 96391389 414225832 575596883 823093026 973739857 423462541 18 215412769 509836302 134862844 559883566 330175013 270170707 803073178 447082026 1061781496 601685862 705466495 30428439 789011161 838722179 91004584 453120604 418579725 818172140 1 437343457 28 826495903 476437721 288846486 799652333 750357057 934488834 889275528 63857819 30193839 423087752 876180048 688441154 702029833 255213392 226921052 515686931 395811537 214790009 264037130 256852049 246623743 26607216 485558104 65717217 440393630 860548767 792245481 897182160 0 2 574959123 123731256 16 164560379 484150420 571166640 927199407 927314285 27784228 83117433 200685544 966024821 743946872 99890679 66119169 879036603 184864956 958640628 475554701 15 1049313297 939142895 741192283 859193074 416831986 899397575 336605075 294512529 8524912 179014642 834068005 170997456 605512336 123874576 264624705 7 484285660 730564043 297515393 1050036741 641569706 836754190 954860504 8 434934697 614654246 168234958 221896694 581636142 116938930 770814461 394794773 8 730060904 29052640 788879911 960976913 831851159 408791469 1013913827 44825518 26 829083252 648032105 944628345 68757015 184454460 529766877 696970739 879474672 823597109 707236213 600664030 77245095 690620704 688560855 770960390 609035856 252049067 591699287 416807620 965845282 773007234 545008864 376565226 263089256 391485119 701408340 1 18324744 9 950036505 589371206 718622507 584334354 1071080098 1015647651 204791976 912301097 856863954 26 1038582776 653705648 344465250 381382001 302336554 18177393 1005766973 562972670 980401575 77634022 914954196 321125320 833308848 98510813 72134682 823633275 15920228 639438174 1070666820 653566413 621062465 618843837 76395904 529490736 682455404 856217598 18 1042353325 851730497 160184290 478713760 304470153 716732739 599118048 692433215 267827643 31335647 328791178 604640370 778222797 638790008 809169292 618102111 375105739 878597408 25 855666363 61396187 91396766 696744718 254503281 532849770 516853331 1032750470 250758605 863722555 182686688 546413516 256705122 772740598 906849627 667626916 507847792 499223288 1039725895 1004370544 1026437159 1057084772 956641347 361246942 665457920 5 969157980 957073922 429172248 927611676 713641957 6 756243654 447887704 175709123 939761417 650786672 360843063 16 523106260 644869536 795063623 260572841 17853462 768817047 1030878809 739296632 626772965 1034466379 1045182472 992304377 55024540 199527547 332051562 497530210 5 359671441 818288018 45599178 95110027 378859072 26 743804821 527962695 938370929 351479 291564453 844421945 452573505 738828224 252167113 931396221 814788662 1067058402 961838933 810254881 597348706 242966164 271044473 685657675 278185143 909882489 477463274 863913768 986226382 645060191 651621764 910807687 27 652985316 45274883 481360920 702585619 760669543 987903548 856590848 624554895 173719818 678360834 508568084 943239852 484187611 221051384 532138204 277279610 685541599 922146672 362352633 910820024 1018702249 937871690 982683675 674850135 664448866 953332672 625717766 30 469262463 315126710 97080469 732030824 577457702 89310217 966730674 478138809 67102215 1012378317 634327917 465253844 219513842 1009906607 880600590 941580015 319459988 388637008 183187475 371121342 261227054 295248608 95281535 661844551 227524467 797567035 679029375 517558440 992246724 230082758 15 211894404 461482978 550071326 709524135 354073414 888502542 100524265 172703353 855026355 900531140 61816914 648589420 831053443 22035465 941378415 19 584371762 143801347 296476576 912666966 820568768 1029552155 645695402 39294602 596681112 768499882 450543482 780760770 291335171 681596349 228670572 286636818 742565916 495149336 185376699 6 559801555 159757669 931602453 550252365 197240559 422818597 16 1011620589 929643249 1002967324 775807575 158481614 420327175 478623747 380306409 652119191 583532814 765587886 408161044 593564363 587609708 491948374 1064402357 4 756001778 651286111 615089016 375032160 22 416364472 636979568 1022479012 500168180 535209611 715858045 803676146 372562945 567953483 10953966 801609767 831838652 451791815 222324479 843414479 391147920 357103925 152887638 293393905 536779070 379431857 646801014 14 579800900 587399346 946455716 438559936 197249097 244616391 983839359 405305941 1006138263 351933837 72767623 218452964 571793728 663426358 8 27758951 147641240 101782456 647240404 526279986 163945657 750222131 177573177 15 690571660 588721819 558226736 112076905 735397746 5869100 771923625 367949124 365724842 579411057 432988189 438343631 811048202 885244805 57004109 2 79159585 54469379 28 839584359 559495764 147145662 504459194 644761516 392362790 539266541 752236365 45906022 46906771 626555854 569130818 209537275 358880751 113178959 1051031476 160146325 629317494 464319945 219393386 325626972 275888546 997179913 922335888 642793442 36425147 359104234 565686157 7 716113726 637645495 305447289 94427578 136867585 345552117 579350352 28 1054005808 724409209 556080138 178229154 60959620 734995410 720858383 375158568 690081183 1005276179 585470044 533882655 879439872 124760653 817416745 977485584 882375305 911982563 647375443 631029738 73722111 760277377 472119343 817843235 934767632 135063637 249849554 201733024 15 17378968 1004221627 457302264 553925383 256189697 320290946 85424023 956263014 648314764 1011928194 754162183 228411588 386594764 55348127 761765571 11 387086914 815064161 755547380 118444002 45331480 845782717 775902567 539114665 334892830 427025313 979932531 26 1054614293 611467513 526624546 321090650 727569053 67627695 1063677032 641887179 257312214 425546012 782694923 199379919 441346729 760415668 436804188 378022561 696109728 102382932 769044910 836546605 802996245 766556350 891692973 315028108 997140329 31220743 13 62347469 475841522 315117739 626560552 131692227 226699705 771432884 509901252 446606684 572819629 852536244 835273391 268171485 29 916795750 1000323737 480052565 773805774 849008000 96319284 761458024 792331243 694352512 557617743 917794062 344478896 942092301 159878775 393860181 1031447970 279590227 555150959 233734558 216304654 472523955 659600153 502975785 722087472 143433332 798000439 343811566 118283506 888673070 11 313378518 401237841 74954747 664725058 751033202 163906084 157624655 754187740 778744339 532590917 532401558 17 246195595 114525132 608597383 916637794 1037826314 857334775 827465925 83385837 385173723 402736172 7725398 378625706 969481418 970197961 218434389 831635515 90748098 7 117710016 930133827 309717454 908785172 227108772 216444655 147452722 7 726439033 214821602 165370355 444456024 304566427 517349340 299450758 2 464102340 491897717 22 373987638 801127295 143903536 867342351 568681852 1019970651 859469874 1014954318 897894695 22103442 538863860 264289105 190808846 808142683 839401889 958561187 36918532 3799817 585672078 569429692 627531452 812806828 30 339696820 965979066 73982343 879406400 813139340 116502298 719886544 870540769 388747557 480865085 898508269 704604444 226143581 538708997 798619720 69531156 231117358 737566384 389707282 59349480 170192835 273600864 931027132 313542685 443365039 507293586 185617510 406151797 1070215224 840932290 17 959730560 723432018 1012463778 270071857 85366916 954842190 356926029 259497986 372140902 107970073 178950667 417645051 814194975 628516261 718169318 315473581 665191885 12 229777093 195570787 703108293 946890418 488596527 340414864 240636454 308312956 27225441 553189368 560376113 805463274 27 183887514 942002252 1061771525 922096655 432114386 869624852 346833276 595422119 341150313 412308891 3272627 567586133 323601113 11625100 773606673 495696178 102685331 975330119 385560080 676649621 363151427 759279629 644511766 502052282 1072064996 692203561 578078817 16 310322093 827888808 583157162 164775597 1059434452 570391022 188704827 123346495 661766481 662356562 1037505664 269278917 586619690 967668658 327348007 148168310 4 531906526 83503220 529925601 144332287 7 225005574 1048590768 478773114 525576418 317576846 327795100 188338467 4 750646987 455563634 891875295 121330464 21 240780152 771878019 374765765 162378952 415983832 408671550 690988876 396119722 540967891 183890173 546418264 955841376 244217082 105108393 781861155 200694778 322184303 603566734 270902647 7115067 357563266 30 757974111 540015298 126184746 515613500 960604275 430396645 3928176 288778943 533477087 148582373 197493026 65897051 358169222 419749127 75281289 443984507 963269430 158379113 483723876 546455713 600206552 3557433 99344229 285438288 608779143 140159392 639769155 200930383 403147577 482912281 11 818322554 1053724925 796431959 576287870 805060012 131779323 518042933 946158326 933591825 980916063 210401998 12 93243841 610900890 459001207 161195380 413693241 524042591 542382422 64662073 557689083 799640836 87024374 1722108 27 556290602 241419653 715150790 1070372234 320378240 588652618 719917464 130943461 147420987 376044992 315756204 720081513 258663525 443695819 847409706 1013591134 871476558 221324553 600254909 818411847 583193307 876037054 1034298041 1063636293 81616164 323493598 1048638334 6 84793970 749350835 798016496 800453438 683945376 715314454 12 894867935 612747217 703399894 185042688 624626436 116823539 618021645 26591884 295223978 311464257 616331212 29740435 5 700683983 389798801 556060567 1042859996 274120204 10 351195957 392358016 712731257 736947602 258501178 244668952 709320511 154169506 982656675 32532907 16 651111426 832422656 744865747 342316104 542622628 833864488 175417022 1026666289 449405600 274002863 315750727 596203483 147196177 715974625 646437824 611190818 19 852147289 258140902 688474022 705320465 820412776 520805691 417153628 296584964 342224196 289599725 896146131 594986723 753618425 980455871 355193764 1018809180 834539750 996487224 786100773 26 615087933 759503470 504638409 272789561 228285814 500722039 987590252 91806940 1016826323 582017512 126900415 702959839 431174641 897806649 841301421 362971593 160100062 302688182 382637077 1041616176 614683981 25733900 670358932 851599445 651132983 391995631 4 966296773 950778047 291953692 158688518 30 753993970 875208471 454693247 132369716 129555423 599211510 665975603 732739006 101432059 10138965 357919092 925525362 382926398 867561252 930059045 689992743 954368960 818463414 95444204 514080896 680089046 613848194 158365934 985392975 821160615 545512994 860776414 519173534 604792234 606517412 14 32763739 358077119 756152259 549505908 140399180 492033622 759377447 25501230 118241594 774910800 831191295 65751321 1011937024 708780725 30 1026208666 999292002 355784492 992315075 1033839331 681761146 674361660 576733496 45424887 514857938 1033227881 495167151 552597274 180968920 294747955 262153540 399350957 1015894959 297112874 145500229 816895456 743519628 632170651 284382864 1015873663 1053621643 333456020 187910766 897903568 953727271 20 475752249 955055980 570684194 649708545 241360448 419556157 633264916 210510927 642488938 837958553 333334749 738559813 754391629 309551448 726615698 212153014 248376004 943190477 874876982 696620118 18 740157548 672928441 931529294 892521703 922414957 692629740 136387101 941848237 905454371 214048289 617080023 917566422 1066153937 347045126 747580274 975669859 276001950 940756237 15 37579151 616111796 934577747 702975731 781118766 313619521 401874971 176690604 891297336 892096227 114625385 295711409 250266722 194377704 603974008 6 199178296 1069768309 431728294 419805179 346517651 432916262 1 797927168 21 598912060 507256245 274070093 507643576 402988182 297333843 943860589 444027366 294823240 1070917761 783392714 806021929 823466484 1052612180 937107783 250518733 552211090 269394918 1020287338 804786776 459580213 14 677772460 1039305999 657114764 493834612 554750223 775494371 736068794 426831596 495613848 823257626 885629136 887912436 909215591 97315434 29 334789697 760086591 364894443 329873009 548253090 1044490700 888412732 256147469 447184354 231491679 431588028 902273564 190803236 1045253660 771221880 239758958 699721557 830659360 286932081 242610894 747672378 22385403 992695447 821257483 135806395 1019672529 324702433 941459171 62761911 13 273866134 555422553 622479624 600173996 625040468 945211219 706983520 933082683 36368520 14266593 543130724 1005178230 937610154 2 101278502 1048915190 26 868765439 352524321 558959915 353531508 258958721 553413071 648058083 379003885 272219497 905637749 593890564 643442842 951735199 824197808 1049418483 960117426 238707511 879321755 1035072778 157555034 834773106 423707994 383169713 848888113 289962196 677787452 27 183401480 718076659 40803621 949813830 834420305 330921220 632987650 970279899 484778231 579013657 1056855321 1018006020 849060917 1045041796 642686707 943395089 585704225 956275138 669578461 941473046 356754867 906870667 391467573 315001942 116949052 151649397 1014996529 21 984546329 737909270 456310505 254773144 161891629 752726874 284240515 137359502 401946258 850359230 640982689 68496256 239578517 723771449 911305456 634722036 1066057270 1000032045 839809608 707276995 447576468 15 501056712 623415032 143188215 732436449 153028571 1026580555 225546560 118692864 976427368 1019734066 415166019 903501757 380697924 584297174 1024873045 18 316664281 284149559 952543622 794653182 251367600 30015184 267440887 1041223294 221393921 334154750 796058285 632100961 505146753 238766814 2218868 131256283 724286392 246577649 13 149970256 169083484 650759529 848411618 305334670 71640944 1063111633 613529832 623848580 844726884 750274095 486024063 653538693 20 509724339 261522330 871037247 12610102 403222427 570685386 863879035 681752597 709246736 636778713 775082925 170593217 82090027 851818020 32388546 570251866 290081349 806564623 146144348 1040569448 24 782679047 431294541 132399359 839938812 363518903 150015861 562855399 587754007 786034145 26926885 174085241 140621783 911284365 667257300 316722485 699245643 148931701 100523634 130649321 365928875 782299923 471845116 537195299 392622780 26 1023250743 352619194 348567921 113845817 196439201 589812010 647018744 1045648651 136100635 106896879 126870689 659822474 1037151919 994863955 1038729066 350978970 56178528 49006990 880069219 438105398 536243613 940876223 544394676 291154238 687854172 502741764 7 504225559 893973272 730513708 438655133 326218697 136609168 283435312 7 98341575 924463491 403113875 286928632 276312223 970305726 828972035 22 184922784 452165436 53261944 901427905 861466113 1022204921 237305402 202490426 883497810 655969393 968493991 142347262 298227208 160352035 448884646 261377281 278641473 52085591 1053328583 1032833244 571946647 768067899 25 481040179 359398706 291838231 919408329 702287525 893148244 102556276 3423131 990330312 678603472 954769016 911993080 633355387 411517926 773497632 613487632 284891030 293828305 163900854 87441698 470325138 314846702 874504837 916479640 844550934 15 282297983 225365860 785982851 494205739 1060912956 55874601 1027122891 173908751 488726575 1067870595 240890364 449078460 524907104 778192009 920237899 25 667803078 297115532 875286190 202638659 484140952 853456792 926949623 296056562 790750793 486158715 168600676 971126015 382138231 176724977 861429727 473982384 76182947 383495488 207332737 853084637 902702796 524882337 975915730 1036558307 941472701 15 734149517 835420988 724323519 912673597 880283877 51363283 675377405 637350826 206626649 764893294 960094620 343503412 662111914 792731430 757856021 28 1059976203 514112826 872533463 878122089 24450752 983144625 555952070 663961946 669524448 569070775 957415493 272598761 824507443 42556675 900044589 512907576 777247123 611954070 896401478 524134327 589838954 760598002 870910221 824465359 132352336 560113749 926604333 373266503 8 578122220 844775543 868732972 860528418 340324167 1020195472 644703421 935423095 9 164305853 921314178 369803882 1001599234 400026053 120118715 958492807 632355766 956020572 24 276260811 697474492 72518097 571131410 312777234 632897380 1073721225 53906892 621366461 1032533170 279700020 838848291 979750851 138046572 805439129 638700578 99736868 726229930 575651746 306505493 290349457 151147215 604599583 264680269 26 177790913 230086934 44650696 624374942 719231780 890777850 773352950 685029205 954638697 654810481 208565446 80725303 551249086 888374377 927200451 498844643 625974797 778383770 737148650 495290951 694605071 668107508 815672198 944420268 577169561 625627476 15 700380722 903269585 635134262 141174779 1031055760 39734193 475909341 666631684 538476519 324862137 1070608497 100844188 349511000 541570916 73689587 0 3 258134857 505843029 672908241 15 353912682 809148514 507243990 260901858 269303152 627205976 606328127 1031781028 769251833 439468042 967735286 344049377 72362834 401292824 827155859 12 597503905 791151620 580786334 192287689 304600031 395096863 363140048 624541496 13949476 26880305 513730582 829150530 5 857467518 715471694 47280217 609063887 737448817 25 271690232 34770727 37424463 575218230 385913266 537476038 662296452 1012548767 166070588 401404314 603971413 911256903 17939450 720450594 296412005 384168165 20134817 82531591 933111779 794452074 365411453 583616364 481771354 475387052 1062699769 8 838576893 165594550 151269543 785898344 269999733 886893178 517515521 33551657 27 119328027 979860558 36854080 166388547 821486781 29751102 218353688 401407621 574421831 994043186 439131256 1070394358 399438040 844114387 658542958 689598536 899192945 802956461 47446772 365206679 205213270 486766354 83010074 1025138232 1063062224 255007188 348163057 0 2 266773608 780318664 19 304787882 600383015 604438706 766376602 1016830115 754471087 631134185 274888473 117644138 896597307 901295040 1039783957 479933789 566818291 175722355 65312134 950048009 28268908 257474975 25 376032270 3714121 789070057 752311385 507622381 942214595 367015146 277880204 694485070 555487315 299488688 307458193 14755865 737339408 818957864 961379112 71877059 144370002 1013401841 552338665 2077374 216297296 237696148 639649440 978560227 3 315370091 1066963061 1036694724 29 203463680 624631490 93088206 925312599 543651832 1069047617 362530949 513284086 265992371 968972831 873646310 218969147 586903665 122143444 830669252 523474582 630162844 993047196 599536686 191084056 348345576 321715084 322573521 751651173 774048903 843741429 14506169 552968730 4552568 5 876430254 198088934 739020476 112868996 245755159 19 992389511 1068217750 788164235 994232077 33664652 440979196 663490493 370447510 280418200 364127358 90847427 665307735 169802201 604018950 194527505 441290015 13118979 175295423 109437845 7 175554771 923558889 939668365 358638266 811122907 1036476363 253665929 19 132162116 850057367 475884858 846032939 684253889 517675706 598309305 763687590 122930095 907539081 144095768 422752525 41490844 804104005 638668103 643925556 970345285 407036294 738806484 21 824473098 657827444 229042828 304826596 146843349 943473783 389028343 437421698 1058157359 316797960 1019594420 28067074 700540579 668495832 417012143 667621531 241770875 788743890 112751455 415476000 1071507953 6 481080441 490869766 563068142 523917761 45433914 745831807 28 166566939 456568278 697463170 360279714 126531688 702936194 842265597 1037140953 829226278 1039079423 341071497 157633713 242598399 536064201 565812116 753291232 184615533 961958518 102052192 228207181 752108236 353458694 647256563 10431262 144213126 84120545 240647989 816383744 25 949444177 727149313 389220515 410935866 334017696 272175388 614884912 859684836 397771978 234037117 102949314 117323084 282611524 409217445 69714876 788822254 711158320 605624957 605173485 1018244079 700009314 727337185 156999135 308856912 91252013 17 910621505 689290785 195235147 290880925 962648745 720887761 860282873 805837704 566850755 551058063 500983687 778378 764957970 355729949 761032421 404123712 848091715 23 431009859 415404165 951766842 754207654 545076117 379353599 391487254 388782982 876934335 184343270 968781255 795782071 407194902 968098016 615856579 554364060 588803098 70962936 529963968 391331353 14198998 368355633 22075418 17 413394754 88336860 666833319 297724211 1001053308 486900093 917994422 53132810 393773952 766065035 248676174 400376475 731810487 604387989 792055389 206498556 1042173393 0 27 450136546 804622636 275179105 249982641 700967885 94712466 151771662 477189722 287325322 2887510 352651367 856382122 720174890 862252898 217996696 769456234 434691637 358074521 997505168 595128572 784098391 559590131 414357252 278708604 516827035 931329163 943331502 9 441804415 720588724 568741173 10986980 690906078 748126713 303978936 816521911 991589309 11 946568554 930118086 544171982 561679885 708587874 382682742 1047184141 19488076 91773703 1071371474 677822112 27 786772514 609120101 488448004 34577827 577917616 48374098 832222258 151857077 1048829947 259341434 1004991125 307807600 998790845 78142100 506991874 812069864 750029817 254255746 213654923 795585834 17679891 1022203180 687755890 818855759 589686186 230631546 1062620453 29 760496418 1054362633 723402041 171481249 112679307 151137777 247605880 333491991 1069780020 122181493 185182782 885556117 226049882 312081282 65470004 314306458 520356387 720733100 932964881 155116956 785843116 979000001 79649025 644903067 114124007 890587645 444309186 36545897 750633292 30 875311 521421606 978521350 864613959 972364680 619518921 748800154 653414491 183484955 470830125 804583403 397431487 844434791 665866843 269495076 1023210559 165586193 196162829 354451225 464936066 385037833 911413904 452488100 385336060 116426126 210594755 376491445 92330377 234899408 632517972 21 960967937 21556654 1066529123 904649619 10993007 1042081967 1058542441 153204389 586009433 320037219 1026644765 893036046 557709477 216863133 149383099 879587953 207102262 740093587 743483933 514513524 950796179 20 729848234 130213062 937629786 603173514 858327204 313985036 657750970 710555808 934465130 480235204 377839577 176082874 19466760 278085989 723941867 271629496 54036731 823017007 1044891721 105038143 7 335124687 65693193 414959331 888206119 638508849 128104452 425935471 11 798236910 1024403820 872563649 554930421 247284258 22626339 880657785 474924941 864056006 1016295428 601840142 12 1062803062 578540383 960533085 882935524 328764692 519268366 483416300 1071181511 812537692 740327010 728753792 476843192 28 748622141 236291584 1020047444 101916611 109506819 128490397 758840798 256516431 335359607 196239733 45873322 95801552 1020467548 639303434 220438785 186946773 936166023 169830201 631165069 722913151 365701519 698103848 948567156 716905051 50663502 93054798 638837126 857936641 15 498893544 217269449 1007977832 399365486 169810834 1040512861 684807824 13121978 146827138 90480060 411868285 279521871 847916294 129143754 716100555 26 28865138 448659872 318243112 863097233 816643614 570172556 93612650 708471746 903684773 476082303 783243749 138612242 1063843464 92207225 301887764 909900479 658694671 695862056 811271138 615295578 509217904 164386643 42363704 233349270 246770554 587143675 0 4 738657431 760711370 730864476 488667902 15 452291045 487906388 196720163 418803330 13891692 300049984 907950035 928252381 578596106 784208329 215214905 389843423 191796853 382447417 572463287 7 892145492 183453762 385842886 29094993 896285187 235133279 157428762 2 182871785 491118410 29 212219706 36990074 585219171 1023985602 772495058 594726704 1003914118 993700225 836119217 58733626 543123253 32030378 397860134 283543670 595268470 943241218 64972961 531836152 568570004 985956148 238810246 555949297 385384274 960902408 79694392 1042294066 706337804 963701182 159452071 5 686916857 383192962 215750447 305741867 544265612 11 648920934 348175456 1060916988 1027110343 985374228 245384247 724270660 664777257 1058299252 708817905 399665850 7 98952648 507188835 584563649 595437671 571564958 392082018 909384139 13 1001492994 992220250 405634337 625025231 724762483 757869662 1027008268 193741232 987465949 1056956913 1009606039 792872828 820905449 6 638086956 685465725 586051772 187927418 620808205 940114604 3 114747603 580561124 725765705 28 877317335 751368981 647437343 508796861 144359497 776174860 564747885 596993203 382618953 340328111 983964545 1046503683 175654820 224137466 273508351 268636608 642439985 840432376 120265134 107671988 79855365 52430348 665149399 549872927 582710770 173107641 922011039 509549058 28 918257719 543553090 35002030 1003880321 704614669 610509 984739441 752677855 594576056 186754971 888349975 776083026 189968283 1010737432 408080041 664525684 663200520 183320849 762250876 998858413 149487622 85607905 340532653 728472833 141939378 665491434 932731039 802986657 23 246029800 270223469 689095416 191907726 251135539 1046872326 298268284 738278881 526265231 1037665345 717604141 296920842 684808897 638485 252069063 688574097 440651725 135008356 78231343 795901052 526242169 146576988 955229331 24 942614772 607044552 908218532 728762913 270088910 816102075 19542849 891962121 598102292 552307706 942383601 766738288 182701704 383177188 690351327 591285534 473779066 648497816 547400250 672310211 556215742 208489669 516443098 289139008 25 339362457 596335374 637369658 418580865 785208596 948957336 896557805 1037808178 164029987 449612147 817419176 33210263 670594740 802120202 742223915 17719310 868983152 1001509770 1045796029 685279136 1047594329 487094748 1068945138 418546718 221966537 6 705854603 149989865 633526624 364268017 161598229 625361829 6 346485440 963686594 654832403 658459668 1046464313 14666993 4 290327880 532109207 1060062182 938655365 23 597848546 174725168 678975059 892286661 505980375 739438626 1046955165 1003811598 1023531959 559749779 923507855 635850343 830442713 464167200 1019691980 915692743 861754772 550636578 677968863 349971001 720768919 722848390 195590092 22 365721349 824035281 7023211 294032559 30127124 534418468 1860625 10051592 115301300 167058103 693333951 1001574291 905489158 997499570 824001877 659018101 1019246373 156032349 577572765 496558828 412968640 933780668 18 395450125 1058402161 737544597 907872933 978648783 162878291 421191643 948079674 708612064 970728291 899803066 586163467 277385305 593491367 230993044 734974388 675805963 257209096 1 373309387 27 825937459 175670874 841146230 6005244 892627001 213851665 14963509 299438145 741695450 335015224 783931753 682193362 527734544 340842227 521861644 1055531848 433678470 87974264 99717428 53505092 698612505 139458982 820212338 683321662 931414002 33918943 935491964 17 68547645 405053104 473129927 889638352 511988661 570561003 6393162 493199447 272366525 754323729 474836695 897643931 763999912 666422232 842436133 759847419 703626306 14 614181411 119074087 429563962 896755966 682148440 554467077 625278890 910640005 33041079 136573580 1066359377 216438917 442945237 410319814 14 28888745 958884904 369117801 793402026 604756410 755545725 944850768 791314713 782029463 68599012 1068876279 988602905 1049318303 859819362 15 25435571 262582218 452505699 930566616 170898312 905261928 133254035 657660399 764165934 460875918 339196602 713572235 660248021 253983177 1059218112 1 644397996 22 440732188 325817325 211294860 332184749 365838104 627555899 240601152 9070664 997898446 848024336 797732131 704336727 738195496 1009812616 326929223 807536479 405057442 586983572 1001469463 324255680 585445617 1819626 19 116693101 883358225 289446028 287594427 748763087 595736648 249754519 266013057 538346380 155380212 1048381198 651749833 663481385 740248226 211563928 919996086 848236770 717157668 845356961 22 905173249 355953516 872482450 893055494 735352687 744841279 217115097 111663953 1035666317 567206063 523432833 829023595 366046231 1036644632 819699558 553809753 87337208 315400208 193794251 838899334 604970347 228970243 17 449373699 1050134672 788517786 371785425 920602158 237236371 402489522 1011073144 786754744 403437090 69249472 228409127 996665955 361611015 828434695 322877575 1061327277 3 134036413 844562242 923650835 4 645701789 429323975 990810162 1034136755 27 48587530 770524507 652326560 123617676 746579224 1054969705 1031780239 534810853 1021021619 507755903 152148012 542065041 650236659 709264954 1039929529 221163112 11312814 864710692 880327328 668917490 240834634 622777078 657833911 687063928 389180072 740263614 574557281 1 436727488 27 836433136 217255670 965913077 556413995 661290752 1012196212 907349923 22679491 457643216 489722596 436291844 870586157 1067943801 9451649 244337488 383362824 705431163 1062768217 541179609 72871823 783957577 264337156 102623670 702643247 606914533 364025203 377092209 8 490783894 736630538 297941183 450809156 253634926 234984859 915606425 185879196 18 548200931 356566218 973075407 436625436 593835990 628184025 99741800 172727662 1010772054 738521482 455127439 477678677 355595236 672296792 279906793 875300724 708047960 1006538819 15 255579074 246804871 718108759 437793641 340605576 132618135 410409276 859494687 995187797 698930704 107024397 683105799 1027468659 838287463 340242555 21 374625712 44056578 1011680237 900392327 161051064 7099592 586592445 282854729 603142163 431308410 184311019 428632899 918504840 917179989 803891925 1065992792 297546729 440419333 1046834346 21348579 612762424 6 1034070048 1018252316 679613279 215828623 760869091 291728989 26 225287717 628487249 679796445 124541779 318628258 530192291 714072437 418619600 685641988 139695687 273190368 32382591 167246527 472397240 663813217 240774162 514896539 404433202 213568854 233663905 258790916 806333197 819960904 1021441925 197859124 237017018 3 644572592 6705392 239879988 8 813839873 763689200 610260421 286681155 513650155 765732219 674264479 610460862 17 180242359 1003865814 162225725 425245121 1036696440 145149757 811585509 655286636 773215210 482890484 340124663 291051270 613655042 239320217 283953175 764809307 470842919 26 735500991 897736506 179484097 878604971 753431705 141071951 336567131 310255375 1030641772 974442454 444836559 840383727 115271725 501715488 503570345 1025654250 577995588 945859170 629859723 689235316 834259168 86176272 614210061 451091074 138388102 27744177 27 428483704 828410884 260231974 1023962893 262346152 8656431 246634048 901686994 902247013 1057977324 706820546 75748291 1047444395 768179565 901556953 898496935 630666813 542470783 266808649 960493940 63254463 831435506 846702113 618922633 504369248 570717027 951370429 2 12155037 899271410 30 957521531 332326167 57219252 797347700 690227532 407613179 893107698 361716995 1050429346 918435373 559966717 129767406 463138952 8748522 637910513 1049171438 359352606 607594691 987257091 352315459 400434428 292690375 996382219 271380656 885729948 110166501 1017051486 776094518 404714379 347891405 10 8913926 105992831 571295206 833341675 985474907 61748101 328565786 425684929 747778875 580840582 7 668720216 822737144 757785591 149967420 746850051 1016508657 22947813 22 760148849 13711913 814130893 64365258 720641762 585484205 539416931 1010891600 408134013 637843427 1034531718 85157744 215491289 199730857 876417822 759542921 452006336 661623228 367497212 141785283 295197784 867763026 10 580162999 210552561 62800910 83983976 745876141 227295581 160059896 264825172 459955405 880586430 19 653859479 374601525 915723121 1051837066 1040283094 394939150 405653733 148319994 896888360 318284175 301430755 322476377 353033774 1000411243 91507858 1018012619 777001136 66118832 867132849 19 491579159 428386987 455951692 464210278 349457799 579798965 1005086466 786915554 990631045 137660749 987557977 57081775 570576278 758922778 866336628 400635204 460037013 929308728 701422803 6 910288619 14413324 222887096 792986623 315797882 937032597 15 117272353 461997821 116280900 812376284 40448314 126663892 872066664 496957077 377244192 368201476 546313545 237364949 107125333 687839004 10073628 26 936054604 291397924 866410485 311496606 831926552 875831736 166115665 862484751 803205373 113625749 382463484 819853025 769210435 191775729 1014995347 415854403 361039153 807633585 329213711 436633467 1064590867 685201719 71793127 236076992 526193202 9236290 13 188354902 175488925 394256147 551572533 919142108 856729282 66230954 971829543 904821991 953002178 498539793 1067065818 283268443 15 234878512 693839116 670052209 973755739 975992427 175062637 694374569 523093311 997537806 978774623 204214824 376286554 134850225 623694597 1036565239 27 43882015 711843312 56129965 1013052995 615928672 54853661 502809310 127693378 965769714 920482916 870257223 544144411 1023265980 44803156 695994042 473943681 279716507 604346433 717314896 760655484 759288621 593912591 260736088 155422408 624313576 250069438 1067908713 8 412062600 908809570 223209894 589507824 116638342 233290638 119646312 608999442 2 346857614 511710533 16 770840312 796934483 322022029 100992726 25044426 777603944 402386261 137233879 327207023 779371310 704588598 190620933 373952403 122516006 212521459 703434627 28 269427578 483261363 973037660 284099446 855819063 573257799 495289458 604839205 722458725 784211368 1001510139 214638067 294752246 515754921 641968308 888673990 27189275 852740554 580074630 487257444 938923566 1041739023 584287610 931577363 99375343 580448607 910195604 936984842 29 833927512 306935494 1030415477 483629617 144620681 1072887241 488590186 437568493 240950915 97550950 359346591 620874065 476216109 954450391 625569730 337793522 815967203 670295594 310942586 705576285 623876640 145605518 1025712956 1062394879 794888527 869965534 736424409 845774479 35282482 30 294629243 636158034 912909648 459689184 44043410 399949204 452605149 670829222 500518169 591801224 884242467 128468846 715223582 497802121 509194443 267881701 299303343 414775268 662960472 718687039 803318806 225834645 974884589 665329566 702653873 636798092 1017832897 220509108 690153632 232525215 6 402889931 370781709 810062770 840149894 598894552 870081105 25 900847016 977375213 271543770 651457987 624421778 264281657 702930473 77572194 1067689786 248925950 10228291 283709710 763238223 514345558 444809595 346653997 1014825934 395925309 946468262 717036143 351229286 216957412 268802633 682123300 50352283 11 556514587 132610848 476805775 1034285206 459473665 380603367 584675065 266418752 389622782 238189814 132291615 11 399886850 500552329 235444185 401752642 198191677 56072609 254518721 1049094741 493447614 96552752 685274892 14 1048046424 115897617 794356541 245688529 165519136 315906656 943722677 733087752 564307017 634820266 788048119 582817738 967298498 335424273 4 344312107 699683664 497629638 407227094 3 184244453 884097819 879248930 14 1039521689 806613504 623906750 494466812 1010552092 27475254 126172728 222460000 172101127 1020177265 813596231 190810063 467546516 841033833 28 923867061 163048579 917115449 60140860 619645468 603129784 46688099 396109412 876581419 977536360 166522445 767417898 924892990 970456383 654388009 193272821 504146149 673626840 59883844 546475783 1010938526 955417128 231505597 782206625 958931923 718471133 390440486 941737641 17 660643833 246651062 1032060467 936284909 229299484 408899792 947804276 426241467 553980196 491484828 440497622 42596545 28588620 518877416 410360921 1062936479 391074072 8 882619497 218436608 376619104 875414691 242179093 770764156 401020599 898201630 16 441681089 78822105 889160083 558535023 700283348 704223337 467264397 627156709 121574941 856790685 760484801 457390467 124319207 166594119 21269758 801695532 26 24681999 580960044 364749809 458279288 47707057 610469695 526012662 622455598 87715665 462747541 672554357 384604459 839666841 819361327 365180923 219435777 813082137 639549031 812070450 791276723 191960541 213974097 749948821 1027284549 1058158516 371095890 24 847807340 643283447 497551144 619328713 566052922 418027658 266746608 822267245 241570879 1024581002 344904853 404861005 373057349 344532413 909281773 830650664 582867028 57248151 214336207 915381147 551609080 929088826 222145782 134384877 25 540722573 782466902 284353893 333832497 184994158 963437113 585711850 97036905 389755251 116873712 296369526 931770581 194813919 360061114 700565083 706786338 407907245 430135010 887877499 713281163 700361628 711243909 426699609 284138573 880542081 14 663710339 880604770 521870335 385292061 750134758 811887991 155252387 921393511 912854512 23432096 647430168 271624798 411753515 873824429 27 227418599 936843839 101420884 215146807 991919514 387249834 920819647 662196331 860576219 782478898 823360679 1055332103 931131961 1016793815 809669129 841361219 601712202 49380000 81314760 487512660 376386121 585020679 77493694 779008072 555362700 260466481 591105668 1 713691474 13 678801395 1026737152 992445683 288219467 85190258 187505878 659671979 777480744 953155777 193804400 775875149 786278160 14035355 11 851731345 690244317 26966226 607361608 493254393 638437039 969531179 782291291 510250120 470257391 292376900 29 677717486 592738166 666386459 909024100 775186906 739858738 415045518 481514116 998464385 952249939 115755897 727448770 50887955 221318625 692203873 394754188 77962719 512921117 382219458 520437789 516122957 768968967 940424558 939026563 1069586424 696445582 822764742 9559326 160025383 6 1052599993 798068341 739251444 238575599 308993716 135102621 14 1028564554 488170194 305564177 1026823017 1002311567 953814484 77022605 568865769 848791086 952657213 860030210 387012433 215066807 310643118 3 875870771 469685392 322257098 6 934680888 1041403138 565945145 355064829 432151719 545962734 29 267951364 864212077 147026237 464200431 783271543 1037367730 667657679 1059095847 422117671 557699422 1004345738 396406383 407537231 979017513 812475399 343852656 114265224 1056206693 74645351 366721408 882013570 180412707 181120545 336543933 423445579 964846688 631787287 931564753 299514514 16 538961503 304667548 853263006 214332144 755953978 229542901 1047108766 341854069 359448944 1069915540 220243192 227447382 849983207 72148575 1013301026 510276447 8 542767045 413950110 189006138 244541800 460759580 794952382 398310130 556022624 16 758967565 666684207 528866843 867069409 445269790 490959458 608557097 839883019 945703541 137973648 81434465 776076267 293678624 507577841 322502421 774084107 1 873745697 21 253902636 69622978 774585320 953369252 861383978 191990802 1069688432 728994538 757057954 843074810 881651328 23758661 86869428 448672774 317492056 322577806 232640089 616995631 251653613 133776235 946353226 23 82878852 426664896 410943205 1040294264 48168489 101135998 503869731 1071471115 124682799 95091282 1050036128 895542603 724229589 961970341 758091838 647105954 1062411257 1011303285 815311233 1016698735 742510786 357284907 152301347 0 10 61311423 967127534 177560138 765351789 259779137 580447045 339520421 838367656 501101428 189400765 27 920477094 406864965 667075620 928300012 305592557 381414803 786865494 355723778 31755405 765101380 961103594 447952448 593995702 626752826 80421988 666660403 220462584 66538676 1028167766 94108574 988621582 457245823 356713133 878522160 992587421 34499389 809866523 13 851055107 172418564 985942716 922581190 165487551 108161560 975399820 1065444263 757072548 353944978 72863863 373411939 571921238 10 266272491 724685104 407406790 435105155 121013877 104466613 225671078 847201372 734995207 77138728 1 250543936 15 425678333 66394957 745391166 394359655 476705356 700638268 96851663 825351378 591794075 1003919867 571290967 128898659 868841640 459090060 1037938391 1 92369426 14 356421256 528644462 152349123 959986960 295183830 664918807 199110825 919544517 126021175 876929606 554820952 932617622 373834077 239210200 10 86377803 1013180142 847893426 993321107 868046681 272904176 626919614 159403301 298055390 34681153 28 60694940 437924974 511091541 493836718 637618117 779791876 181389291 419108530 118687390 784216418 455029030 1050790750 71676234 419733916 924659342 529085757 9981545 479253673 288967429 276261075 20365239 444076026 874102221 205825912 217561706 756947705 90662449 908311448 8 16327817 231703726 638076458 637206259 754224398 12565030 333689549 685290482 25 560039236 467620941 370969003 792313889 659606332 799753134 334661556 936084282 479816739 634370411 136529833 1001813682 427352419 537596432 633252235 801910972 503076957 399410847 806747956 122187238 723344194 928477252 808626366 85408232 500590237 21 597257566 190524962 28863746 12086798 508118151 345375188 293373562 962265268 593840330 852326344 252701072 936182170 5717671 614176261 1041573915 192899638 1049611006 533662477 461110638 52358779 11434727 26 530481608 378986783 720947918 901590751 584340866 874138825 573005393 1009307746 939399004 465118421 482169454 1026084553 194012576 1046687364 730637232 1033765769 1028211882 595173631 375014256 674557819 640127752 1000942021 41743369 590137925 634265027 537602016 6 925806793 321917423 51331814 1069476444 950010205 902804570 10 241451135 121640048 517358798 906907036 729311485 630389022 584228998 440083784 918309903 806605986 12 352131140 712028151 77451646 314801178 700480923 533518011 431243865 904236476 106494342 917873908 645533600 198335493 15 204146301 648207217 194509894 708773100 947914392 173790902 794650309 1027989580 1025353213 307980539 719754417 469857313 396412630 211076048 1042997324 2 1049769896 358995706 13 268816710 101224123 43938986 188919139 478213124 299077943 694515657 221179966 819308935 1071679478 345132647 462702199 587069297 15 929682749 140720961 629962569 250624068 591939798 574229997 477624486 376694881 794351502 231664016 546226337 556136642 939726628 652735924 640588847 24 1001281949 331589692 767350748 531243747 859500673 867159388 524366436 858597494 266091395 905894305 471260945 561088583 652899040 1053946659 544571775 21162810 920061673 585508686 305268969 216290212 861451599 350965898 385515523 795128838 6 211523752 820982255 367409580 139983211 504981294 874019499 3 16114877 259377713 425048435 22 787120110 337541789 127876608 875457964 280672520 18890102 321275122 892865212 694429298 868602482 689930156 957518908 620130351 257929791 879836504 32792995 518227612 601436455 277201318 111044730 156188735 32926508 21 103241129 423315296 1016970453 88184106 881673697 17459224 473076050 526030041 792957872 109248886 32011521 142992133 851359537 180762330 718730368 464485675 324346429 224888456 642239584 735589081 246514517 18 168480437 496585472 420606754 900011190 324199932 976312987 748701629 993358577 877788872 1008759755 274307099 517905174 890288493 564804403 787526832 229318975 13381269 1052549487 25 990547054 889703997 596579604 931718650 407925483 95089543 999421793 123897715 172725824 252695494 827918946 463756948 249969477 543356080 134696753 442466425 598954659 298304879 367645002 763013410 99125557 1024790134 196711045 347356716 8804830 9 611898008 803714656 399182321 5192542 772061814 168579313 364710056 836204170 826374079 25 641389727 888829568 764541155 468123786 262376825 267296353 596606303 560086296 836218279 682979973 1050595512 39604219 948589172 515689237 973735949 184309944 602562653 825149455 86381566 837736771 825958316 110335255 611496592 911717913 1061757046 28 90785351 529534908 628886734 868367091 774512297 259274407 959105939 188989517 244231275 403252766 871856496 178500003 125995670 990779331 66637824 521560583 701646107 6157953 67600395 303021455 359823724 308131490 902449739 440102541 412926569 489206075 428726650 155685129 3 975870784 885001166 284161951 12 486862666 895345210 189310033 153955027 982780231 325650518 438099414 180705438 144078696 341292654 612449045 175245171 26 614748336 702110946 433329182 654508223 107697749 425953094 1052954295 844558719 333553227 670450819 217471937 1011869761 128808904 382631008 265435971 638944930 864070420 223046800 407349307 650195543 935228474 882977913 192281395 256582670 111616658 305144515 11 47348216 557920985 94700507 94163277 469801903 883340671 733166269 84710460 484033241 393654744 803991665 22 64862043 948057344 882820951 246682784 704419160 762245571 270585978 321568817 759909390 1050362060 516629223 776220965 771121705 100526337 162198215 732561957 892660615 109571646 601445188 250595255 80729620 401468798 7 119060731 245078305 816467983 554261746 274550365 609343485 537543178 19 159023924 501646232 738964596 275398349 209798676 588606904 588752146 436164753 865531020 120897028 489497343 312998745 226388559 425619071 54698413 64029020 937812526 682110157 840140440 17 60127622 555545231 817302495 685795391 399525198 636640726 610295666 17473877 82088296 660607296 774964130 349535220 858812329 528573692 237127207 375426168 781675459 24 542756995 931700438 306780331 581113202 132432819 992968609 941146627 793055857 113421297 242185997 360037053 74976271 570616853 518199893 240505037 222387255 333761631 531003276 554591954 325882262 94069857 769339350 921467708 808861587 23 944547869 188578306 708453581 595307796 550410432 565279983 838086476 144480499 658934888 263022866 975627404 864315518 647191147 376690314 417443774 1045416902 523382781 507728061 529987253 290477303 108028847 804261872 95836722 19 531279715 54567420 847128789 285752718 1054335675 722095830 635249904 111347190 215869293 1014227455 927412948 726223502 1010221109 1024735289 663201993 737135377 814209217 630735139 422274317 26 173842625 654333673 488676775 506422355 963363722 388287491 92709905 600999318 777902500 451340216 776799740 925664642 735217761 477469750 930223030 833806712 949923432 956340900 138669953 1036516442 419735461 103768212 620191844 931214995 86986576 623592432 17 1013045685 152438669 71170271 591690177 673789131 542039881 238579822 54284683 130748944 248214358 606214023 842304930 779058178 801049231 1526971 685794176 216153509 12 764834929 553130111 809589405 731221345 939781236 1070063287 839039134 1064080953 902386799 653653536 832961322 1028335190 13 880654181 1041280498 719266923 684534884 731523251 997901527 245959198 973410468 604014421 774319519 691717454 684985721 829803588 8 1019929816 865480948 910434331 948957943 877556650 689068843 547863012 1009251398 13 962813380 650589396 249228355 470365876 108586226 727150195 234241486 260240425 266999959 329546190 951686460 450301787 1020898130 7 119286407 423598205 828328873 444711313 341904504 672707819 429201061 4 12207014 569660580 563201101 62492766 11 713607332 25209255 566214459 981454698 167777255 709943928 841109875 398077489 921021398 582345255 1025234189 5 315615520 866118953 208660643 485502301 151327160 22 134283264 220979579 336726752 100192542 170861255 810886821 98290350 1041158354 539874202 496314018 341567187 1046680826 541414092 741924572 940887993 967495425 902042251 148652536 592320667 388282248 201269536 951019393 3 447807114 66977947 1051462835 21 542264372 44053055 505231792 864147918 56302728 642599978 7403361 547817451 854935626 129906227 273542303 491700540 72781408 70489823 590939416 499912017 412284406 908871336 609625213 751094273 887782355 0 4 978129880 87075730 806113008 522716960 8 979168185 469176559 1002475793 656791817 347310519 155857307 209730901 200772643 22 991486087 1006834682 906728424 45259395 546101544 775975007 175928324 1022061639 129936775 381573646 398232997 674968951 444728405 574618720 195589826 14971755 857102222 495281589 1043871753 869449544 689058770 820823888 24 98263311 82075808 437503589 699299367 178756029 476144867 342371412 191106238 750848797 855465534 261498285 807952531 1011028038 610530119 184795051 88383742 704154015 1053666421 132520277 625180131 117847486 575153933 96152438 1010512013 10 641098389 970093756 107484724 352112558 833054018 549459465 460562418 544593763 197564636 484578008 6 660908959 85238705 356848813 977709649 769642826 636395445 0 21 496860992 222162549 1048782950 338297587 642022568 544400727 463455955 533114003 678953713 234672057 32801821 370923682 700949149 143917448 562415590 1061345634 851316962 634925832 859142712 468178416 357941880 28 418205598 751723364 37649574 783273502 812358703 92411707 902277848 464610473 201375724 217694726 632683765 64616646 437166220 129041735 332658693 731083066 427111084 939924556 1049384775 217458325 765224395 695439921 306228015 331425669 32357565 711450770 570893020 827170702 6 613887194 536332409 561753781 745238560 192848950 844279026 10 31107802 83461053 939735208 646311705 531880645 172569897 1034443470 224627439 243571322 255195059 24 189267271 43471684 368722216 619977259 882624352 958637254 82225235 1072075246 863790950 611683956 808335632 1070411489 315550150 363618111 39814557 741521672 280315260 798569389 721005322 691459693 168976976 291589078 568434325 480411347 11 268372500 651627629 547682356 372323626 247878159 150526767 96410115 55300529 1001534890 213576440 978881516 9 916056034 185654715 231214140 404461094 167902133 689167358 119527229 671358106 912911940 10 753956853 601383704 325567804 298614583 992030308 120461102 115621782 158774382 29184642 323699610 8 498305749 869616722 726633577 914191758 1039007034 60502593 728702188 247304407 5 1037728607 540792285 874840404 407931758 468422287 24 350484613 618859284 668900995 379675872 577301171 4047704 185898091 473192771 317197633 673772413 77685861 750923055 285214147 329947573 846209069 694732577 1015794935 978071409 752775993 604797204 318384230 627707580 214283650 793676081 27 196835610 26193364 867800875 562114707 925559993 459971957 171262677 646139835 764310297 622815953 358550015 63091800 85703264 517713745 859801218 802778291 624837161 587167422 364237449 88058933 716424759 304585637 336697348 492147503 880654670 757553798 894996403 24 67274799 475703941 713760073 904400704 38256798 182709858 258299709 250903998 904548961 898409033 344917334 316513052 981472287 41288093 944591523 702151790 792198027 918001535 514052864 255419951 173017821 55078240 670952881 1061748260 6 294230784 134161586 461389207 402563911 985583336 1012806603 21 670371053 955036933 325761117 344267250 30214151 680935151 484894238 37481295 446306588 281469281 309616762 421979623 490111855 311325863 14314713 466512410 225989383 827339149 540797246 538315737 424474939 3 719026804 755112649 370193922 14 258285600 448965320 42738887 126849481 298432913 711354324 716619497 443889282 682282311 49194978 896222491 243333218 1032670148 848868896 8 774658408 1053020821 741210313 641244468 864228893 285460472 715946597 817630543 17 159495827 16079719 226400150 775792594 583798895 842174646 320518028 20489848 463522417 843591485 861781541 15317149 858296133 124316943 391795842 844021535 789053533 5 750927590 228746004 749395995 800827118 175085346 6 845592948 567375469 227808117 481631748 933941991 457814543 16 424003069 171813780 284932065 979754914 732145781 176066583 679731421 1057250450 1007296126 419183642 284953631 1057837084 300154687 305000020 606016683 718873365 1 945168462 2 312314144 272562632 9 134003896 757186365 273169342 201129574 636972815 439795425 778335941 898983473 23454917 12 367630868 862993031 368131628 735809999 110156323 33093341 768215750 1001289175 86103570 24326384 363591201 74487280 0 27 313227125 568339833 897064429 564688476 753471204 874095911 273783522 351727601 369595573 229866466 863912780 1060473400 720425364 865374341 813366656 211163876 304030108 345187430 290429913 829873431 1051475843 1015416669 1040477174 846487026 137770481 921894555 785639189 0 30 760562735 403011495 914004774 412899475 2420473 28835970 401222482 1003708946 402233372 782118394 406641300 833852637 839236934 202006685 74614839 203404958 367428677 823598278 599782100 334506626 549596501 831211930 169934746 948088385 49406396 859112063 78358581 507078465 12212120 182650286 1 262053977 3 229292986 767621207 476250485 18 94347294 959323144 753057445 296444970 888430755 514420872 655139971 408708554 771078845 151294531 495516447 568809274 1010011341 946975877 411812262 429865952 736982776 536694620 25 357110569 802982366 702456975 1001877778 274788630 300994785 58296670 762349589 445996656 856278065 183120291 686046256 1030083123 150579090 296434334 326726127 152691326 757514162 840647619 577010580 466811176 438394434 446122563 213658516 100595288 5 357880405 462751869 496599981 850986648 383243630 8 896253783 781407243 911304374 412996222 1012208295 795511317 808396062 945529566 20 406868512 681239851 237665209 954474257 7058123 769374488 87822538 1023446087 730562843 86812699 506070606 700043396 251137133 418864966 814107582 612663621 518905386 534842920 402742168 452211241 16 1010912732 166290639 180834421 650277221 864558012 484143754 86972638 269186529 620091950 735733070 393874711 780294851 67271499 519924630 478353974 461976941 17 633312668 793338629 815016013 297349874 216871943 991336977 316340101 580651398 915948085 143505337 383469979 572530894 355226591 617043384 529487151 27567710 213250498 19 916642866 607841102 601156481 932140968 958938084 361975312 573113725 18098975 1046777922 704714645 929797057 157886734 173787562 552733090 937719119 337082891 887014631 25970617 862008892 20 608990027 736896922 180843301 703480560 893832051 776844044 34316994 696224118 487374303 1065472567 950262735 1066377105 693450535 213765544 342687013 692223411 383077371 490471361 410396427 415842202 20 152763720 825892586 510828439 553282628 852475890 12363098 364784208 480671041 206216924 784886672 781638354 942682032 802143421 29880528 338855494 81378128 39856723 622809982 930850978 134027142 30 149873699 786500902 526675833 487662705 848993049 441861321 713742712 985284458 323169238 512514900 646525105 656483987 935987697 85374764 238183830 56399751 479735992 189685723 447480444 372910091 656183975 639787311 81383738 1043094041 273700712 1072395739 416798330 912429004 717540845 270308013 7 331372456 914107890 443273589 111789035 288206373 647491285 256332746 0 14 897847170 633540211 47001194 493266152 686881243 826777367 178071402 978612169 517213055 582390742 811039991 163944828 264397502 875976136 8 195628420 1037134021 690599120 770276010 985245675 1017184952 371723725 861153130 10 674519679 628654787 133877750 613289978 52647940 588672759 109481658 395740665 488726198 64478076 10 843001065 155247241 465608461 644265293 669888142 776830105 977147206 525051322 993233555 971260911 18 382460639 694701901 255179657 264431623 13218536 577116130 445550840 774314250 759941139 526535713 111480392 699246130 617335219 480901909 698112554 319358101 654155310 332061718 24 669398128 337675610 517210770 704905973 924629306 507770877 242707607 222884330 616405342 543915810 136762173 521524961 177274105 510755564 929419792 942148476 723941858 308844648 231162852 766505273 762225267 340977829 368779280 804933666 13 476014790 718448572 892486025 806460946 959512950 1072891427 861985267 896766719 825807117 580710211 29647254 139621444 548500301 23 799867935 535100895 500947497 742850137 254393889 502029223 543853570 668581684 671491716 551251557 1046029538 926195310 735957711 157131118 899593249 487353083 475007405 152725050 1044720720 987437983 586652961 767057987 816706968 25 65867756 186626018 573553686 522122746 17304563 140654479 847094739 1001319819 338367781 716786505 540037534 47501482 279355205 433080023 282674564 235174943 479117179 703014583 23918912 642748931 990820168 1005673047 305065403 636027534 180060565 5 931987580 483405334 364188609 326114391 240591021 19 165313914 520088003 419546375 590156047 803010410 921484458 932394725 733016517 471663101 1030342110 979069997 497269547 986999559 437661493 793100619 1057170412 369086144 622772177 1040533178 7 646558064 816456399 21989530 486672695 1036221808 974224219 1058148638 22 273685613 850447410 755738477 941966053 415621582 1058038854 853662946 328511209 1013422173 689870269 231468314 47425432 86881455 220781138 601800909 754992677 1035422467 430455009 246940913 996717158 739163613 207514078 3 765521066 696677998 486222159 3 433109305 665077873 416607519 5 241591470 847026164 1038892535 424135054 352853443 30 320680328 56465088 775046952 503599310 939162205 1027741672 290365587 846192999 140090322 502462210 813285707 243715938 546986135 754665291 829793400 847077471 170676381 693547462 394360761 92179723 541199622 744786488 1061283478 1012050494 22780835 355148781 469668287 431109555 722989671 1012888556 12 1003669169 632573214 148389201 997291203 1021317811 841776210 1028446464 925876492 662486117 605292122 661482796 366205527 14 220423133 646947830 110724886 687988218 1007457700 4063816 238246678 519691473 213974192 734935382 481570490 620970855 900809955 1040963064 2 728839509 328723602 2 784012729 609097455 28 471368007 481561576 226164734 661725571 882087911 395982509 217795630 340019210 143759449 1018956717 907929638 403772836 1040112760 742229589 139929631 177895563 219852438 540363840 285717950 808569315 72031382 430374412 768242658 463157307 186711178 123160490 1004494187 813005847 14 161578198 971717303 508633991 165103282 420528114 872460710 938925110 16364186 779206020 574063449 347516770 858873399 1055978124 66946833 12 729520812 1008374413 752203821 306546358 545776340 197276567 559542145 53619698 904584036 183856004 100497024 400220583 11 717399609 573553258 366722161 85166922 825722563 388443344 1034815432 677610556 12779566 833986307 463066198 25 619142688 151603493 933621542 366514272 182342353 308143423 716106971 902371069 256091808 303709385 354425274 553879325 174899235 622694027 751540374 1009035163 936441736 328965986 156919113 1066413118 699377241 96008160 485695962 33282877 576984692 3 316891903 743476277 1041758819 28 801770828 4979529 875158541 799170386 970483139 858970617 802699463 134615366 476951618 892675558 983026361 217369983 766143897 648170777 969721752 1055421278 407836511 842156880 917121557 428154685 1054715898 535762237 416505044 539613146 107878428 499339911 852650816 77580923 3 948124131 839515125 872884903 24 583687926 429399236 186928440 259856817 563232427 956111540 631207427 19097838 932814419 839949519 792471092 421897452 336547534 692442898 1044540651 958106285 514373565 303396793 26441520 629388240 852210369 125989178 1063469452 280684874 8 247209374 846165092 375516704 423074036 813431874 174151339 773571823 923005799 13 583520758 821661727 407883493 193605673 43369090 543323400 264082636 419150222 300859128 592910717 886457879 1012292887 525369941 10 969780879 428340091 906249434 956028476 472736329 1054696716 645871996 53040220 198931986 1027406577 9 42616642 548156121 810013192 247923699 837728268 884705661 321211774 268132417 308023340 19 545142556 949843208 832975527 567647917 108760428 200049488 788097089 980475170 470059715 927930352 498431306 976417689 830802808 327799499 622602001 704941232 278546354 577526597 1046897561 13 495099164 598226323 935018723 91645473 3266515 540635596 290843376 836394418 571714177 556503815 908574912 244386092 799088842 27 177586746 720428564 108636014 46335874 377771286 34337652 68048630 798998299 16477900 525280069 1021534039 552926227 241107468 935816462 69064101 308543668 380411586 681523323 534757273 823016714 567638231 803155538 391303933 954532612 568856181 526979776 292214898 11 739078011 695732944 1040659153 308212035 644661378 111731882 150361924 47289955 739486358 17899092 92859622 5 210002483 467379357 594399414 881388447 740567671 20 830735461 999988485 224898638 686408046 1032382448 779930754 928060258 1014626851 300474192 144202188 134204271 562272601 171544066 512091502 738696520 950783644 92545622 395258702 460601115 609164683 16 279372911 170641272 773341956 675107594 169984320 137379788 21909351 953350694 814622732 400184696 572741186 812527948 1059931065 735704374 598649846 850113760 13 170088020 887627648 681572986 889874241 440673791 420672523 444452948 186130049 411190789 176312857 983537019 870685034 400857637 9 580443322 418679641 998723556 749237845 648923333 888851122 175673650 660017078 282927425 4 960764688 831981429 590307241 73012095 16 448563097 758402799 671341628 1004901687 661619095 897914895 1035615260 877330286 984089496 446570587 654089601 726270136 6289604 829004020 927179975 359722468 19 983383787 520311003 631429370 91153681 54486946 492570285 344783069 1015086964 57795480 429339288 427470833 271995003 821007863 935618634 553852248 719521780 722671896 410739363 672836910 0 0 29 480981629 799268461 663998678 902062139 37076984 418016631 494843882 67395389 960781259 925704365 474989722 503936045 20500788 701684132 804922959 203120284 269516231 969122486 377660663 584823810 885681040 992785075 997657150 169107142 71033968 710060767 105515457 687865362 983811652 19 724440418 453758681 460221484 679009969 311704238 835043721 458210159 713474850 46751038 208693869 666299238 865948392 403831570 410257376 719047828 743956748 495270074 405752678 954154743 0 5 589522995 260678834 75095910 893615420 377744986 9 832431581 420536235 412247223 125377794 399559883 349403405 108781410 446144056 20535451 8 670992891 123028656 316474597 619115996 1034021382 950858694 215858383 495563971 1 665557914 1 44145347 19 529901082 803060307 214161139 611757344 327855696 1055988737 812517084 18932779 1066743894 231599949 824446863 471393883 554963389 1059365995 265750304 719194641 480549273 663345206 851698142 3 620235223 495739056 718050657 26 224276478 509842789 504656914 998814464 857180375 423717133 120992039 763377663 73776844 372330831 282281344 345122841 998319669 19496409 960618690 944268093 1065401359 804318360 175196007 364846353 35106168 944180752 971162106 650153505 578396236 702842908 15 512194995 707701395 140584194 887220785 594124563 114147910 963882357 281504135 1043570386 845521027 884060800 406825991 1019519186 36688113 462143547 12 85037931 738333360 312824187 642457105 869100128 84063950 762487645 1065664575 149471740 120125008 1053869194 459133858 11 456059847 327652685 565495143 330345392 444741847 760104709 785977586 714654443 72406746 735310828 937573961 13 314580660 578927043 840314689 670012027 60259669 164363694 350172803 155028598 230186106 375320535 14977906 676146526 475868521 21 477828380 256225633 702058075 796656987 551005710 930704038 251534102 843534135 785817 567031457 875836762 287756014 172022004 409878558 15096346 205332771 146214561 910845821 761903632 266884359 13054592 9 705277476 196132634 936838351 769674820 890345519 218455329 364967559 853140450 240581742 17 568805989 152541164 798607771 837631667 96123105 102258901 827082975 827472790 184188543 610974026 589184344 1056938132 1061763257 295697302 897928888 381940293 156353099 5 349906215 540376359 320493626 754240231 135679117 30 509272677 494348489 826508555 513931720 372289073 266136497 465215157 941568257 510662427 730848464 660781314 942659141 170698028 730547484 37320533 56300985 68184940 264864825 321916644 652429314 561370515 1023128436 365141020 465937555 530141854 905879082 987994325 516790932 1044504476 117546943 12 820137544 152570943 1063467755 595541529 661480116 720793653 858126413 425747488 273844404 693923317 595063538 42763878 16 598855987 238504095 206639737 593625542 393573197 85296518 113541249 491856948 948486278 382051872 879134007 1003543976 687441967 1020932641 121805745 875732013 22 93009777 473446373 960596396 553283980 698024731 145198932 54427516 283249952 533553523 631060918 963416137 391396582 538781759 978999296 355313114 322211132 878751473 623199365 369927725 177026508 96227497 760087311 4 935651130 384005085 655102661 226393264 12 471829847 823565168 615858863 460294166 483485190 864893301 497910753 569822533 303689918 864120928 719961391 622224421 30 792601769 214313259 201443654 838769420 232212218 102821400 968559820 195953194 909576355 968699098 775310730 692431124 96396156 700786792 1011864277 123821226 915321332 432154459 894560423 337627092 985007448 761999612 38179883 778367765 105780530 233818145 77516862 668098838 258136951 805607688 2 951908948 435357945 11 110616480 1056675538 1073041124 435414473 15962645 100844072 73143178 719616877 1047679447 123916983 359325422 23 649675429 247354427 564528456 861924895 431465595 857879267 476781151 881648440 246363790 242055164 389149541 708094683 322956280 640625236 770914764 520077468 930085409 1021489386 725444759 258946078 639020535 17890031 505465072 6 423315216 20067102 144141534 736080469 979239433 734505703 15 596074404 554351305 32013302 264443033 304567278 926487646 332054301 441343217 35019606 899293391 1031544516 685935099 1055539034 926156445 55627747 1 624293421 22 114587903 44403101 591803817 13202319 85900456 416670721 199401280 961838877 508788058 713634561 146896869 591991521 433456751 809706012 243731059 762895543 558829681 820781683 965448365 552278384 1037668754 249673110 27 337626094 143046348 586391536 838985219 312301160 739161802 277362472 393493138 747544206 429552627 721326944 140651408 333170102 62890595 646360845 618886770 516820497 946333826 415297094 179858998 316180892 1000983469 706072725 810717347 315561591 235446404 3753835 10 12582655 796651608 887584298 627816422 606974193 384648204 796370227 404015712 1000565562 468517743 20 66775008 589203718 330108603 36022967 886696829 459842452 686501975 440283540 342018611 734172496 444406806 455043878 477789667 205133480 229478052 540264949 80075000 552647108 162265076 389150560 5 340286550 461711609 592314885 219931859 564804774 15 1054943585 994835976 817237933 237728899 983825106 562544970 649077110 518994362 1001302688 328004952 927587340 289209910 695869553 144033173 325043043 18 439283984 921465329 694719894 270437686 524856477 660148945 533830483 58751293 599019387 243253071 977426300 111974251 504489536 400832988 686622937 789365867 889018168 54705527 11 463974050 425747180 525370782 780091555 805146319 787629760 817034208 39176087 797335952 189025661 923993319 30 819366781 142243408 983834028 159720416 486190837 449116744 985140660 5881141 305832629 88376173 239810774 769089674 713328276 943949718 262683193 622310483 121611986 316902950 111176715 450068537 914108148 203002266 995422989 30481430 933737182 1041470025 783561375 244118105 805226775 240705720 0 0 25 937285342 662862270 448163884 631404186 574805614 58628534 81773302 573802595 1029443983 252318936 137458169 532832692 901201391 629516419 353639262 574984066 358559673 1058572070 749975532 2791634 841384622 705425169 24381660 725581224 535350431 27 761634013 419053505 589732112 528206690 524408862 971561923 48165144 859976251 80087980 540443299 54199314 980197353 418093570 920491611 323882681 413368838 481996246 239459045 978939486 245785956 67159875 844934981 158025405 504452996 95069497 838167955 1057455034 29 286356326 184288393 62317209 1001450052 531226054 610793847 49539290 37803985 693619172 757649165 970400408 926678980 258826686 1033119724 723601116 495093419 796613878 339735982 629750045 306909976 1042186888 507130099 630787520 18701237 465261700 204947870 374155988 789188456 900287980 6 46694244 950146197 738603132 814839413 62895136 106130489 4 323840989 105831294 205728683 199419481 10 846245362 530059157 978625577 1004066371 1038791325 417943480 392981674 218148397 821000670 442635100 7 356083282 910617809 875214013 633272316 174142185 874416042 206074626 11 512428911 102177101 239904964 171067932 682018400 686936389 194147997 606027054 1035106717 191195734 297681121 8 825041573 311413601 66901033 600667382 733001842 310072435 104383273 915606997 8 138098061 87136708 337437401 134353902 1025450511 383271765 345172898 135156775 11 1017931379 637856693 836562016 873309778 267064567 480897982 729965839 4050145 295749869 745781591 1055820209 14 309705451 1033104821 796029756 742052879 384749839 817757848 532040584 818630614 653429215 773735352 380755131 53432090 664612332 754788948 9 1063052035 160838786 467040028 992460325 792225282 256696767 971963990 371503950 421912053 10 111906214 774526075 405409429 1031280771 1017158999 105628224 1053589141 220531140 725742178 964209907 4 1012722124 5821696 421359643 570894022 27 574351116 335364620 678387826 775842432 846266584 32370772 431212771 18591479 1025268669 733197879 923416435 198174678 119952089 608636795 874414374 239391967 234051766 398182692 633342540 169408366 349371244 402204423 897083197 89215445 376095541 162457794 663286091 18 772818636 522705520 610025536 824646749 369486042 428209378 181936702 185950985 848282746 708299522 897794260 68385465 138429271 504543541 307276152 1021206290 524750219 287047352 14 723847414 1009972893 597302651 451751399 497684134 1055734908 1021161070 782976218 201320584 129164460 782767182 606809952 703887401 718687762 4 434331244 1024193380 604570299 994207683 6 381103592 950990716 59098706 334662361 1033349003 314422914 18 403095862 598931855 591757037 509836737 169973780 693790971 609774067 611435785 578383365 885906909 941700080 1011039554 318535452 717174061 868409871 217469460 933709905 1065636720 18 79712072 700750012 1035149590 866507771 298050576 387881712 993457304 434359491 29193014 346314411 238257563 1059135548 768496217 186893716 410598676 5292311 755201574 1006970639 12 647273840 522907676 279591404 937517324 188129801 164255768 372113860 139736061 531294947 5094646 266629496 37967010 25 76241908 787793652 321993804 970779043 947920180 947129057 982618942 315261952 788364825 131236410 133681769 799873475 569477827 1050790895 757101888 949542174 739228534 558187857 171952186 298317475 51299322 833027776 386157256 790020519 856631996 1 1020016609 0 17 75397033 451195417 69853575 102092752 394137751 683335139 899168862 887538814 30010815 296412920 256013123 258282230 855288490 885571710 912171049 769992832 817825165 30 436525097 310058327 1032409263 49651216 444774069 939937294 703310793 567783339 111362707 28539902 574733202 229627630 527676012 680366481 861221608 175759032 931234837 369605306 613706116 996325225 863401166 752554522 223098869 143063302 268878341 602958360 788647977 593022586 866457907 433420502 29 739583939 267312327 876405201 976674192 946779362 116801828 596157689 211316400 1031865167 726543763 803063446 455215075 249300611 1020140447 38547005 220368206 73214345 355630147 56844004 790505051 469962661 286358515 506482858 643377725 176858452 1070798863 742894443 991933956 328766837 9 1056562107 735319160 389349579 129392351 940711031 563951889 995308876 78028165 176103262 22 530796502 488776019 520708395 128982657 619977217 770781288 272758442 84523254 409653891 913103240 58390175 960188145 437606151 243520670 63617485 166002562 374560864 741529721 1050584798 309452247 244985627 1001644622 0 23 1022553592 58435758 37972050 789927034 657086513 585687209 1032737029 930077082 762958329 223661403 504530471 818116630 277706752 168510254 515821602 578862912 67093357 959096275 1008814923 611642838 281715679 28823346 758893043 29 347174841 11125469 295593751 682369517 290062804 357280872 670357740 352189591 664254104 507072771 68203551 331522582 202119451 61576625 662539326 870123696 849155808 265398018 86145775 74988485 930262973 436705089 798121081 169585768 1042539046 959941457 335993480 557499834 981010388 15 425755134 955385748 918338108 740038450 697664797 670425312 520119610 953674475 470190253 1035689093 553143965 738635786 359720153 429795435 350871032 16 928409868 394482070 335314755 141485843 25775147 666681820 603086797 398300925 58032584 1057223489 727621779 762487571 449998362 639878565 443137139 446216069 10 798495831 531262587 800846739 43727675 802653233 995015226 219403850 734793888 1055232265 531179871 2 402554909 483641099 18 665782624 849298254 612328501 968979973 446164499 133350478 980620272 802823307 766929794 814026659 453066430 533098777 962165584 475256582 797670935 243121510 1023576141 874547388 23 49266082 790427596 545228742 31016970 671184352 225103146 432916607 477677724 378241615 880146309 871335668 671783799 274585750 568835944 227810914 787771427 984618204 152508968 263697535 871257503 567712688 564277616 768571210 0 6 780128264 313854208 453088529 912567252 420190002 126931145 25 146998834 681945421 13876624 135653074 567466288 18530328 534600635 674160677 866091328 332462312 423474013 835027244 232417385 17099243 395566545 413917479 432448254 750604307 933305212 229481647 897841679 769066176 327336167 908972369 471667 30 282415128 334165724 118293574 531148678 984885390 609491214 151808139 1011731011 166513337 236475585 705462465 561314570 765963637 317745315 901475128 80978941 462645922 357559734 417895300 50574377 30878417 130342715 235360381 161199993 1056731326 390195768 947144623 810475818 800393958 4277937 4 985442067 1018139645 483894428 981230477 23 746103707 51205901 722712521 489402817 602145623 611237219 391322786 973298295 149692962 249148413 929212831 302425184 390789662 554325346 64922845 994261116 58931421 449279369 213917290 777204663 734367722 474139770 500476389 22 1061416982 48290790 858440445 1068198659 977896462 305222584 667514814 308622568 437597965 556240840 109111297 199973580 127378279 508183568 999427821 1018979706 1019197929 367260873 446880465 440925999 529867418 633969381 6 805391728 1016038485 364192211 306785151 740786061 1061045667 23 419512757 26890705 658772459 775194173 712689643 910974695 577327422 565850944 673086157 872433984 30368063 757498947 226037906 371525642 676751256 47746121 204811792 629471538 836490991 766584286 332333980 930941534 982522938 8 748172244 46595899 522765494 614805236 450792114 638047341 84493260 298572365 5 830687087 509380029 1002464274 336919013 149702787 4 862745119 514322110 763459942 442458656 20 499557001 983178604 1005657179 967143859 685760465 340655031 863982315 619735883 997977424 679444443 62502385 176110986 442847843 1025699084 198417797 70519154 499748067 992210944 405056557 745912956 25 84528183 629864679 860912273 644636278 991365296 773762614 906841741 261745237 504537419 579976850 796364124 977805709 798744312 803687649 268780937 299106200 992266348 85746661 496937190 760828478 148009527 134686336 414097311 979610991 250889655 4 909258268 186124630 302317770 812587161 4 475941587 963947661 1072905707 394168104 15 990125946 240956146 83957555 917577237 369965155 772534782 363543217 767794719 47204804 665260964 463475488 732855626 800062387 425856648 415551620 16 525287122 40133767 9688643 735807973 600054245 284512574 101175725 97597866 376459637 918734687 166202194 586197207 472787054 653539427 746662448 495405019 29 738334296 515341352 46532870 916255178 662991155 602550885 566925445 399259048 815963760 589531179 908626780 404530073 666047002 499094248 541652411 786041981 275748124 1018954831 896712186 1067684368 934132193 104402159 600692666 794203519 154148243 429886449 116129665 302110273 27274611 15 918069338 703625437 738760744 693322532 721741962 865496533 289592005 3091751 124252836 789637455 650123987 37367505 754584635 646082740 759218907 9 34087163 444993651 882109274 785634231 709436513 861708227 712684724 177650561 753330512 4 475235164 358651882 425349052 264666546 25 840661870 590097548 144600839 612467049 141078377 956572259 71879845 608672396 207946268 43649208 712387622 322860540 172598843 820460504 157310821 705693566 782885358 603079711 101322169 55798018 301318106 499140619 226974739 283485867 606144427 20 570802784 966972516 588918399 168508713 239788778 424789721 163274483 42940249 782881516 620818992 596823050 501426363 723182570 352020287 908744601 547187897 101658622 56826696 276491806 429595362 27 550941070 303056756 75072149 1063098499 705905275 61334373 438289804 106322095 461190576 318170745 748251159 899518105 825247634 767250054 161125715 336378805 232955328 1002672298 887329798 233564371 181990866 399849237 839523014 370147970 185974822 686668740 332184546 13 653596391 459123533 254041536 894117182 1010081 741382584 869607319 634666541 978363046 1059038741 1059604612 494375791 1015566201 3 791481602 174399086 258374736 20 1029374755 211362815 693530055 610721820 280526965 495156120 59453787 211623122 490461127 598607625 314831544 997610409 484124287 856901987 875581932 374413224 40199617 967446139 1012716315 974167318 8 68685863 1037165160 153586156 1026421053 7893011 1051354044 312915315 797570684 1 135911509 30 684806606 762733424 459441200 941689780 694174014 440519897 918084064 99580229 1040834912 787186537 691069850 120075227 705317912 605874669 87367247 413711683 633024051 484487060 404616994 1016466351 601107760 236640618 226994893 35423876 324308508 850951926 854020638 680354677 161460245 518562215 3 334990708 444223373 972037457 14 258070918 409224042 450891915 174311186 898485832 419295170 6959553 37495497 154682097 710741175 607689673 1007804860 179499165 141759637 23 756719971 181617918 637934476 800808067 113691207 482034209 1044795863 630004248 740011834 1058150009 626198461 659548887 461824877 115347170 664562409 57521793 570443831 23005978 955186646 781496274 1060139203 1623684 41895327 12 977200494 287370793 412689849 872679719 788564140 33181713 422109382 990120227 735278120 131752519 449502353 1020332840 25 469192622 138260783 220857797 902413703 980955167 629758225 460797260 817601005 574605706 75509021 5335394 220268536 573071376 822281602 739804012 50076106 987887373 437346831 286268338 540588359 638549258 995024613 917094482 398345934 482159404 13 939170058 402417064 687318172 129338258 505383650 499957121 112234816 827706150 821320204 544474739 155380992 483323680 196832212 7 265096737 445843482 443979671 215531261 998106357 208187366 1042097769 27 740891118 356129198 406439953 559154472 1071988610 410624231 557989803 602501997 497228256 911860107 933129935 377823355 548558151 612690938 126558947 646707485 408054271 69073848 493374867 174675399 301554137 23546001 1022353464 131146012 96758770 1022612630 808607227 18 879090017 453872075 731265339 964298322 175826146 811564960 400064410 923956609 1047853455 632600507 20478386 574111322 49284515 610355320 161726927 173371589 341295712 1019578306 1 342474533 20 761132599 152826334 625977831 1037484509 844596307 205873740 745096712 415910941 689997275 795272730 1019811176 177651544 736045786 929705814 57202355 980813872 657236276 500767953 1033989859 1043478756 13 80269439 256454002 529770120 365098265 153541650 297172571 776164736 604231860 845567844 956591073 668442520 813505435 765038455 19 294238376 409414492 34277979 739901517 189894080 844506237 374291725 564806375 793517961 647878616 839391009 536320605 63822530 623242375 286773857 847882275 1007308592 391446686 820955859 14 855979030 848992216 569846589 745232630 748415927 861857924 916254364 23059857 734101404 240917401 1069252448 216710175 304265618 65170237 10 73924693 368498043 196334521 98170013 526141721 65353334 137151319 971415970 5806393 726078538 24 251414737 1007781717 803319669 181715488 284457660 90998982 852827686 25914291 300870509 75573128 280497542 456022555 507540114 465560952 517871832 430613867 50048215 109007701 753853760 811179103 1369826 791112958 994336909 160000293 7 694020599 129039985 217723525 954782799 653015353 696786566 506431421 20 836131387 919085945 517147349 839185126 438960346 1066729426 431991918 973952627 630234057 495746978 926854176 817696972 735953251 725925777 311290553 64593906 433048063 768400428 978662196 122422053 19 97908593 939770366 457586695 482477636 441159941 202174408 975776807 315200690 313056302 531616820 33317950 866958487 939666826 1065082851 983058919 131584826 944884471 693520708 231044505 13 534556860 754055718 554805397 1049000678 1011147535 222364435 24856665 238361233 1029095556 1034003792 306101994 160527216 972381006 27 750252872 693932709 979680189 35260559 647998531 241256010 506081106 429104156 440190645 916949816 95079005 107481763 610576309 198719097 665126545 993118206 588570647 531194417 390276884 275305730 212333917 654476501 282380481 441227670 141616374 436314176 54511912 10 146909312 45931377 470156622 109438634 305023134 425807512 307623730 548667644 765861272 720648576 13 118549005 480266854 369236649 816778829 402421478 917386885 715180419 390694522 448083070 991729342 1047225479 1024306904 553692951 30 286531835 137371322 846758441 710028426 325747684 565548494 1013533172 562113650 965146543 1048767695 309487628 867129798 395239408 619305421 236835566 404120142 985208605 35150781 239402476 235489860 346611411 616493971 215379302 676793502 1002404393 496494838 955683573 664941204 511012660 96099984 24 258966960 534747312 199395102 136596828 464711975 716705704 417899742 374254918 6842154 978239817 437782592 18078816 359616668 1000424631 586955339 223889803 505132649 468445063 412281335 404222617 985400962 828592234 942052094 402655747 16 384971122 208715161 413597440 841785594 443486050 64286850 715566346 944668644 964271778 88600028 335874220 791538163 792233792 112251775 570668177 960620752 4 1056341584 1030918130 482441918 158050433 3 789934896 706530122 193650155 22 101368014 790397223 373584441 473014281 812152485 839695751 998797887 483544935 571887634 61033294 423757037 1016748239 760202575 658725441 579447931 285400703 1060100932 69108570 593697718 953461031 862071594 627662681 15 770520326 775302856 614202493 110241079 335267132 152097691 971764408 35232239 395033361 532881479 486312894 46139620 893798043 233982170 423267048 7 494159081 98898194 464789133 945058728 415844474 761894336 721594922 17 69845491 456425688 171797355 710283820 183855051 656390643 653712576 997123664 415202468 655825596 104277797 673717516 769332379 909806119 658269982 768852009 909822294 23 31578782 182183974 521508390 306470473 816283235 372732665 743437627 901362386 1016599899 600454067 650088159 319297101 174644079 935382154 1008441749 232319056 27654591 890228574 1028557303 956268677 663183258 287093102 657673036 27 625225885 493398528 354470091 696967405 143127994 584698557 508525263 666391574 205287573 292230493 474208634 170264535 374766680 58606054 167175716 939053490 250965982 645034659 875577326 210281622 510100053 902221433 577841171 491640527 289675534 818365573 147523251 10 496581099 738751151 54616679 41059714 846358370 553169155 373678883 403093458 36048063 551198709 8 3195268 195409072 72438243 913231814 232124666 826747524 14325165 546069423 10 759606407 928057450 455837204 1015907578 427593542 17148334 1030019478 464467677 104371903 110622531 2 239776760 524843136 5 745083330 616915792 283699660 749864095 922283644 17 782687778 412368521 269900056 759182020 1049123887 596168118 671921199 255197881 750297684 391756502 1027378910 1034050943 240091013 711196757 786122483 792514861 727018236 29 742585855 203034251 125360292 861718463 223155492 508429688 1027916073 520028735 489469143 527761981 707702465 461083872 1008548126 687296006 345146418 354191374 942852095 637418753 863562608 43067409 247138968 782075095 128954577 423425919 444388627 465010591 641289370 706017458 150272127 16 177780149 350952118 213977156 530253613 775596697 601394448 997318291 668741449 280687203 454416469 695459341 923774980 979846935 1016273494 368426289 1070225993 27 521215265 953142548 430535716 488794369 668358117 687265375 739691965 492229273 492589409 1011380932 680558953 1026663326 562515098 98090039 6105203 637190368 571332196 297971506 920756786 37719988 599916497 910684870 358211864 632639347 156809748 595442077 646910679 20 334125943 229572568 440583499 495864255 793070987 368267895 997678850 687670619 809613872 729430068 175105868 327279223 204032798 18798091 588578549 136722808 46105284 794754960 962549101 419757275 14 981715812 156886493 190376358 95794919 974217780 919576290 1058990160 579890090 16291651 417888374 32855158 518396201 940506882 44218392 4 1007508817 698390621 966133837 781382505 1 925488154 30 572006939 548496474 860904625 304492567 145323289 1067738423 322435907 1027000940 756239087 480419255 208256008 60266179 605576745 786007523 552066667 273473398 380782033 783608833 1039139138 989514304 397216379 211858340 272651725 738097780 170729374 810039011 375057807 487247723 834561778 893636383 26 126163372 461858763 593524519 181728086 718176587 813717647 29989766 297863305 741113452 260762677 822474683 670853354 546228615 463336195 93547974 53323666 91245773 653489775 391418124 5078920 447287005 736727966 743440575 906511595 489113155 639100282 5 364152598 341574200 138848021 942423311 527051848 20 489816763 730228003 168579521 977124674 34039149 393309731 727859731 447820772 527023857 448182968 388639515 1045789089 1003924175 283418703 832021763 350611592 46014792 722304970 1040193617 100970252 29 677209800 550070215 37178409 754851731 694069878 892116760 1053282642 876294897 855374360 563834188 153280798 239189974 1060281244 608955055 293637419 456021357 384263771 606330579 570662440 327631034 108642634 1030499476 77921347 807632412 807608705 707527622 495610846 22606973 745276401 10 58421145 949523587 157079671 265155635 1067010927 107405990 1061814862 359519693 166711165 618881769 10 619298363 806514057 954654715 254627051 814523117 520028236 489204902 843465146 158482564 1013758432 15 130719655 716120350 144675654 352743359 226264242 627384671 141683735 271082049 78948088 522358913 571043933 462837395 664827058 497495950 572600451 29 715474442 824465188 830188096 698793484 373022425 580414135 335234770 1035597620 913645325 81932810 682061021 792887941 370835987 422737283 197251977 993169951 49545998 145531141 192551402 386784849 577217633 54389636 285934703 720115045 744178466 328907528 663195638 597227344 17202071 3 396468383 814379199 559251273 21 243668837 736867842 460577696 723576222 178259163 855137811 706015110 735926783 119586923 308649385 770933030 947455661 977788295 74699480 506167199 523666743 520320024 439454151 862265870 593527225 660815815 14 428902347 990158661 895708982 198330101 1030662030 222202853 382193793 730223871 958358276 1023637357 918606212 193953278 747898820 79032384 11 216347035 634354485 1064000619 1062439445 936653569 463947532 507791173 511390985 980612599 472092923 774810961 18 709886164 645257199 184774780 101979235 348948390 751475670 918818421 803750365 774990858 599159789 301561285 838179292 273695162 329610321 407806182 945640022 503872685 696423473 13 987095289 642599356 28411124 835434405 374115445 461755700 266339071 587274337 118507731 245351074 687335601 990449683 607563810 4 152190395 801899490 565827680 544664045 13 899561351 886100343 335390211 682721454 411140635 71569526 159948660 134867483 244605270 900295782 723487347 768351721 167092361 24 60332941 827116457 825641307 421534298 788938787 236677261 756138898 948905136 25466672 1054722713 703079416 855734933 764849021 1056966497 1063127523 769457611 1002058852 273533166 611687436 781674814 398118009 391523102 1040595522 488359915 3 221791662 994790144 5653754 5 480243328 517492845 652079918 500904025 298862348 1 983796046 16 572320672 370799163 211740790 758598999 97970862 746894662 1025382046 141001855 913329003 409406527 691767235 937940825 56180648 181558080 1001450191 828197107 4 590772899 864569375 319406442 238160031 18 992732113 257584583 686633695 367126853 1072289316 151364934 801647026 978436716 216694412 153708157 524129621 442002606 77988441 44077794 534935415 845787852 668939602 574363152 19 1063000471 454476217 442994084 773820612 600856305 365178746 339531239 619598165 905141396 434729504 321135227 118697710 961061829 950522511 283992881 1012366372 200570156 834493796 331347604 7 482354586 426226885 133504778 1023427238 232613569 958743479 661268684 11 411115749 314175369 841711949 356860267 474838715 434366335 343500836 568622851 424632851 9755178 734547884 11 306765991 946127406 863802522 603733138 580392234 474179415 534674073 931417631 156523972 837685137 383696310 12 910705191 546590598 659145345 915123914 1065580898 337189731 150025931 873179915 947633921 552188889 857924565 185864843 16 43218450 853221710 309625903 316792403 529553668 433701893 526127418 43368936 1023994465 348093842 780403750 661318732 415981818 482919088 1398797 361308453 13 73499043 150462338 348499302 881881065 161819875 536265069 415624530 1003344295 826198029 892364993 510779860 146150073 504949979 7 563002492 615047441 834778305 796083267 846979775 792846669 1020043218 9 676530353 960661712 1505035 150530123 16166894 444882992 174266385 565799229 1050247629 17 455461366 1011295830 531033798 161546553 715639147 909134276 228500831 162688561 404228271 288431447 715726840 46134253 266960437 863726594 773675038 223070932 1021682286 4 1023634838 539680148 649207561 216322513 14 132808502 523025944 160407775 522712863 173263682 541522055 855075700 15639196 626231531 827183357 122643890 765531438 897565694 424888363 29 90722874 963367445 929085443 311926460 544382026 857072899 768432740 305932047 119161050 371802536 932333466 13849073 738584651 637590139 394332355 631095451 624371760 219941092 411109798 233725084 244942655 607833104 675904548 637246152 758977503 55232571 71388121 224484959 823726587 30 232716741 216195553 58241586 647514990 270667124 346560798 607620950 380196333 978082558 36409000 935090338 275369683 1009053246 62332021 890199805 137021805 1015108173 165726650 978293835 1051868518 887035310 828613102 356229281 21603564 848598725 668372790 986775186 117890418 1018074957 405429901 27 730073579 504890228 246950857 648709921 107379581 796215689 14449018 870179911 314238313 20538220 214813112 632791350 356194977 448417776 926344874 1043793143 884178698 37374420 839864820 45021695 471282198 825951899 275824501 339971137 607554044 27386021 230502949 18 708730243 630520787 1021489972 980965777 570117972 529738788 827413283 781637733 386838128 1064472784 81399434 818528486 475713890 492535615 174371898 328571062 930187114 543461325 16 895159401 673203981 305768592 273865009 277072760 541099309 189178879 272613552 529109092 380723259 330837472 507278990 852044046 683314486 227358797 895652047 28 337384702 60436631 511707388 426483908 65083559 436436438 818338378 138472021 1012819215 207733766 237739516 937352142 253524399 336858234 18849278 304193179 255174717 685295434 778056239 281815208 998754757 255277841 315134034 147400274 149357164 940699306 746442976 318308318 30 409270007 410100359 104798669 1021705200 157357101 191320407 662479272 657525215 471418472 81094819 211410355 1027400469 368320160 570528312 425135024 232896540 220286923 763722312 325375818 340823763 527351399 744370505 294888116 111548651 794628756 230437879 923640274 543785730 352700002 841009959 18 13779883 540065701 428635913 306143655 889953146 347714756 955780717 553976753 197998393 1042986033 215173175 12474573 650076757 984572981 437908519 727256935 31907430 406919240 12 900152970 682032249 745921381 468190664 840291884 509280562 564948881 516231298 914419101 54588560 960061685 714359026 9 166917889 199423608 819941188 556494666 958677407 758740512 746376165 430014666 279021712 8 805243051 431534029 530893840 8602960 444760095 543266781 638509688 296135293 3 943092662 373637286 228437525 23 964378835 499387062 804266014 315561145 822556628 603342149 534716150 562773067 22421026 285052508 264560285 569911019 221855520 639843468 247779543 367648450 446510501 600734558 1071261494 714614154 324491137 497615937 203224474 1 841757220 20 881640255 80741129 243652707 577676961 931566184 352691252 841930324 942518108 429116153 316133871 278113740 530740959 660446734 152289615 532588636 217213226 440745065 502512613 126049384 449234268 7 629158786 516660953 219680201 527214108 509917922 1043627701 330038628 29 719982978 350914833 171391423 906339438 839513382 1048677336 888585964 540191162 679161907 722576583 28333933 771492348 791771281 1040234526 745836804 234563025 370745070 1063071993 589000874 380424196 686540568 142406841 211343303 977367587 1054158897 273339501 176474638 84533377 66688968 27 425254909 1034008035 148815084 808253235 188978812 976126392 725681969 830269006 49769460 474318614 816381110 1058956859 510389914 32806127 771381024 455676218 801543760 1035252797 287845466 500568621 1055205351 84226497 108264305 792325787 432278373 823331327 686017813 6 140429861 114535394 788889628 434830068 738024105 891431413 8 361611729 205102855 787850038 481190150 820119621 660537608 788096704 505914915 2 554828695 580223123 10 224131961 545255911 56085273 136725616 960923963 753821687 48170730 692732054 672253586 158006549 9 712904833 795917429 1003626504 117781377 742236242 718841993 160733197 68105565 1041887775 12 1023466432 240178425 738160905 231036406 786407833 124743816 275280111 858979992 491646944 589803482 438308225 852736014 30 265601918 762711776 181761504 617263957 980338750 561605181 739220343 402563405 482225225 211871839 628617183 125782206 886024070 88763079 115088575 317620722 266688188 948924137 110099492 78136943 312964054 395063366 279371317 209976020 869651289 949333703 737600433 582269723 455199433 846712856 22 216865458 373508682 285399581 22834979 197641206 388863138 339072516 954729828 195486137 109176164 927202918 346446394 1022864054 464029534 953457558 634160863 791154938 354811620 820735716 711611100 268592309 47138873 0 17 45714580 626099531 688921533 560424249 377910441 991351234 546973062 353371706 470631679 275675475 970039789 841016379 530231698 136792837 19833244 689235814 293218684 25 2742237 316634494 122320452 970146731 711152176 561014741 506481187 74142583 240005599 149567610 345139902 561533407 738256843 599673659 636560992 197081963 817775370 235402470 1038910013 649995356 1058512808 732655320 118813781 55353169 991634255 16 734765115 736229434 621837857 127037322 1063200100 757149731 938663539 399137243 650572892 909335520 35470297 800238309 1053814156 212503713 412543326 888911940 4 584706953 1042330562 198579054 965203865 3 219816995 1015540938 611730288 22 739580646 756877984 308367572 157134729 565535170 303244407 509067874 293247746 789595737 623819450 549463887 372145979 62965983 687978668 927335633 56688472 1014693033 695698571 872281101 957459086 860854190 698832151 25 642919179 70866236 274066481 971374947 60748409 601413717 999737192 290517496 558554823 94446397 226215404 986555290 389317240 474798394 126078111 795967541 31452556 454834081 590816988 299504732 126875350 656056049 484426526 590108145 762708530 16 51219004 62626237 773248817 966629953 470658756 403644195 277630698 1042231093 1020824313 986338426 97609340 17354905 615539426 572077421 601370532 587685926 27 162472732 275015940 112801009 788685857 78380771 1048362621 339367987 491372201 1025112151 949658885 21370159 571938244 17046071 421673836 1031865176 770257853 445285051 744672016 1014909355 128539036 162829050 1012636064 43288313 174076291 23542095 242568077 603688270 21 851234217 311163150 371424048 857379840 104178162 189367719 93835583 658571143 467008146 419472333 292407730 400061529 539690097 1016556241 326382151 117535990 854636572 701616728 1035438759 428714899 825434283 17 27365963 308836099 952595806 270685195 415904808 927294672 400898179 102300573 767584375 760667654 969659600 180846732 585284195 733178948 288305359 1006730245 506576656 30 514557686 789131076 902903352 463551601 662513710 256491921 302859279 607630953 163183654 324429839 897402203 651648209 1056709952 346649198 145036224 188705968 1037427404 319930964 45628826 584556497 786387026 942613136 397533083 409983602 752141569 736492986 682791252 514186481 482975989 123436959 16 461485258 269852874 804678924 314955975 692108881 1036373511 313055005 894644127 618007433 821277631 847414873 435764878 617015307 500296994 804803431 309692156 15 764062978 1055036796 89378161 838361140 931728144 273556687 414635782 417189328 16517891 51302894 224286476 713463200 650827546 1022227601 713617808 12 904195519 435805878 775967717 86343561 134997066 134884029 895450417 1030403553 482004507 431435249 582877719 51296882 20 114768485 989127378 762226682 993600232 80434456 589781077 326705554 275606168 562280071 636866792 197315460 505996039 587130915 734574965 588556197 700943610 734028419 1054573571 848877857 739277028 12 641673362 797543785 699285466 227947690 856946976 954501080 669242479 664793589 602139671 326304514 981145038 111172502 24 932727771 592089844 418592467 905450525 682368423 413251531 199728293 579907085 967367645 184217807 199331278 792271036 96339168 126895663 626141629 460232421 252780152 608706762 602329693 917047545 86512493 334715201 114990595 949693804 25 690589371 526417678 858633698 854821115 824580461 385103775 911281902 1031216926 76482435 30293189 888717752 534134957 374647633 598717926 39584803 917657133 627723166 169249776 339777527 875020198 505066028 597750109 991361282 801910218 1031668124 27 1034387935 365387972 410406587 868649197 673599112 961320289 275514067 553661867 561711195 890719616 895185202 490397957 345353817 289820534 131781448 469805627 458790313 1028402491 141304123 530215596 262641723 332962072 581079770 812529652 765825724 649287950 487340738 10 209847330 865568673 747584576 389302203 75517630 131530722 346122354 263376160 349144359 535141009 15 989750041 470740085 824963102 542710766 270004810 573161333 894294320 864242069 307326917 449854112 437708442 137220837 806899875 374709035 792309272 29 511770271 145698612 279462 988460475 811180243 16911932 341534122 354100489 179769028 697582898 195168624 362044823 966995592 528767959 25654694 171251737 906268474 937872785 17677444 812380166 90940698 172311465 661792280 407764953 488086542 664301407 830271383 894337194 367256808 14 33654738 84863169 932700550 208183327 645701010 787001471 55472843 906140191 271919947 89574330 655832928 491579866 785960268 408265606 8 745572162 133220446 527026498 581696671 970027694 698631824 821550807 673216675 30 873970520 269569855 780130918 206633261 462888536 384269396 514418583 134851364 247156217 786468519 421406135 442413432 1017030428 331045300 333290689 863825836 164539385 222092874 49184323 486623672 464101776 799844072 488957172 937621429 1036450287 45021315 678677829 797611238 880183175 406756249 20 981984005 920387726 338848465 405869894 658649501 773720498 837774947 365346580 432248612 418742813 284569837 792672681 551450824 179331914 324542230 262028135 894094475 955205133 891190932 567423308 5 263183080 395060160 467920007 137272436 386335114 19 938545841 57826782 343665839 697657600 372120355 360399473 48254523 504108606 613629119 338732461 418602671 203685441 502171024 846516528 867803763 1042081040 5179480 77802455 627329369 24 330004440 100456784 314368920 107872408 522263295 937117517 1051815885 717283328 671753189 260455497 571419326 545245134 108720684 130647514 137658748 766154442 788364115 285755233 743322697 141418829 283285846 51486432 319733987 597363269 9 1056157991 756999856 288279789 254637398 164226798 494365154 938866190 263428743 400405524 0 12 695726810 421188202 130424436 458923083 989062827 152334487 412164858 295873734 982249949 1051905647 1058431290 1063672770 28 169509723 461653580 457465620 913549195 1018441786 748198805 888720068 700133700 476122241 719038733 515601140 391617730 131481469 639002381 298712639 980635117 948367090 400444219 277862955 147013227 514128347 595631802 145541152 342200494 27466720 818181065 348699431 422206769 22 432841648 546643537 764978831 994151332 107935179 768415109 1064243613 30778053 512367893 773123267 409559359 256409664 183120108 417419171 768120685 441678113 763866440 351665902 985310769 940489121 202754235 868318165 9 690277398 909006983 846026343 1071335362 491211591 1064061876 266504604 637357906 365917754 15 307880190 701478182 556435790 348635299 876315039 424949686 933905310 423187677 409838537 685525767 616441929 999465722 722441056 31137782 462496474 29 473272502 716052044 487680111 959657730 1063330808 918610968 715857593 631094986 727372119 1031516900 1049241977 867396502 218484138 152219296 993060639 534048147 764198489 223481711 361403125 1047770597 273104687 505219044 876836983 152633543 703444485 750982296 431824051 1029578437 550408651 0 18 25050532 17448560 109362599 593174308 664715787 1003191527 394458874 443684221 372027063 67621484 357882408 335996405 397049266 184072613 749048032 523928982 800283856 686061290 0 21 1037209874 28600272 267077234 176784183 896251370 980963515 732284968 851463216 310220925 599657349 29968017 880191499 692564013 962350858 407581702 263273219 676832595 505756937 169684576 1044066022 639068250 18 824013653 995843966 262589365 89737368 39532762 1056800610 833007174 678067445 569204038 976032080 744091256 821034816 852787091 370629918 776178259 755284217 939314491 544709988 1 1010330699 27 1073521792 694347713 127538856 535149204 791782355 702803037 91276861 124688864 697057903 113310128 332520057 781776428 878756131 960793263 290213769 366697989 362966636 75483909 428102383 996185337 855651534 523498863 35877263 751039860 321996561 860452614 494078645 14 1029773556 96189928 885627588 162451419 187386927 953378246 886810598 620488164 844310384 145498043 345440868 602506133 731452819 67512297 26 718450657 336690525 128495782 438298710 804388089 1005775966 911046015 7603903 686854666 1043944358 139871700 275811781 230956733 661893631 441111342 117515251 363031217 513283296 746050876 307844702 192551655 923991806 851098759 1021526020 20648198 408646696 12 80842884 546584775 583467858 700980896 1060027624 662163792 324872090 499827492 293228155 552582506 283897119 555550342 20 380457418 903764537 371731646 647222352 740238443 630645201 26070335 663787332 1009538273 567411824 826658241 463801647 180024329 559884940 936413125 605077964 547049913 712008189 481511741 512395820 7 478244132 571055585 843533750 721550999 1009408753 142408462 677623655 24 1018174814 860034736 784143934 324895487 803434498 876851543 758644655 269918393 384492963 464239006 371337751 156765626 251507351 479535793 68002774 370806521 963145028 17301555 436757801 888443845 596536952 521084640 677788 417110317 14 873319429 263351689 754183942 767995555 701240039 696498227 179105928 218907452 819739147 908515877 787379125 279025399 5420310 1071570677 17 435282763 684857219 314324898 634258507 535311108 202759532 1010263020 266901075 471068588 372739748 310989370 135124141 986023988 1068463668 654012603 574113271 860403738 2 663848294 102299655 6 236713985 226160329 998829871 227429158 465973909 680974001 19 1007737471 970850007 68087751 377014216 556414618 712717105 965425639 1005451522 968700538 964753020 118002154 872020547 1023557123 686502559 803463211 571956822 561260532 524652874 1023296378 5 283224277 301909249 566340688 794168837 509538933 13 1033069683 506902464 946428034 393415707 605619811 918455059 195769757 358448367 857554270 416010227 777758859 969238421 887605090 22 578746642 700662045 812736618 980869990 147709069 1053349745 202536686 649684879 558185854 467264673 465061996 75644008 311650332 107305080 338697721 673063265 672926761 395272662 1004458495 943286742 63068863 1069615995 1 656475513 6 556075865 287035024 173796745 28538714 980784690 679933895 28 506636887 280122249 1034106270 25898082 181549743 680490821 668454797 73740505 64236174 889983109 1013510524 223254055 183927584 1047661518 141672711 798913127 780992546 747957008 824904931 816346341 885363962 197062791 866477999 397903246 459217823 758382665 966777445 869254662 8 22676485 994960808 147544644 550250019 298742691 366763462 669454474 243040664 21 182897593 252037467 633152525 837368020 286069047 510473089 1001148568 668096963 664156343 295126445 925444588 525134708 205878042 533006856 553776590 103529418 260954030 38656963 472482187 647881161 119979258 11 409123231 534225327 397351909 955289235 472412723 656704835 739520702 48482931 195859417 354195033 307393844 1 755726727 7 520330193 359185399 1024562968 888843454 611600037 1067629239 900964792 7 595933522 663637332 865467629 259473154 515401790 36408154 15766051 27 391317158 259651143 906201428 1048402438 985633711 761896323 797390272 100530694 953128641 706542914 914419682 910748018 597494884 289438278 874334799 170992381 150136804 63062599 523783305 106353851 688616911 949261290 528303646 321777993 354630303 2203543 564521857 9 392212434 623487818 1038948918 61097258 117595943 92983154 228013274 757005927 221083728 11 891673794 925385762 157951602 401805821 979305637 925154341 1000724850 961203399 135528334 592052547 663430477 25 93107066 598685313 418379745 404849235 234618072 117902221 887504697 151036863 298612370 994900261 21547633 522279156 551396064 441521864 1037196238 754212140 114322587 691785497 716829603 292969807 241405861 407364542 506607941 747734480 153666911 25 208974157 1054849062 113507287 553846540 544240162 737970206 970522335 439642212 242512599 7334321 155118215 849252745 919601989 319507747 1050698323 826426499 349851983 221479996 958581856 812465684 521226697 64422919 150280321 858061991 392954746 9 188022037 1022671677 190962695 534489246 499981194 734434948 874429220 854334554 599878848 12 884026616 900803346 1051352220 256228040 263197355 667437511 29266741 413982790 144262223 788079170 437749433 657336086 2 362408826 1004896749 20 528016990 752374810 660266549 611540591 537168938 807405951 844990025 34995303 277289200 54469231 807694101 947401169 196575851 901317341 554119191 559374545 232492271 701703962 852140486 811627804 27 210354644 133544093 741641624 491930131 983267511 70553307 498092736 917660382 282513730 377128880 843872517 62348213 338994179 849616709 997513855 758665315 1011262581 572634446 989319348 367396749 430225966 92435095 676318865 522027497 309135699 862599822 825331625 28 494648743 519328253 998340792 530395734 786223585 1054050775 413207558 204785688 83918504 945295410 94645709 64129763 510837021 617507551 740760418 141787387 22628883 415229432 868194870 10406556 77682865 111816263 966115460 769110418 773440554 792291596 1030639255 515993457 22 87536690 774614137 982920010 952123557 1000737526 432166222 766048427 666449685 152376897 410943775 160974890 788393953 231925254 118182811 761359484 251127928 1041109871 109794518 978555958 24000869 190727948 345397746 29 439547693 595181253 866353830 221773825 517374121 786687511 122250699 928010992 132982948 761130171 455081213 213949728 94943777 89771715 177947246 664578779 651722515 315436033 357940818 469758135 29928067 204387765 646829475 87183046 951427171 264764012 226380710 1054627792 896284193 16 690737656 333314623 639482117 710268474 593455027 359148541 192754297 2363820 358014322 332268110 102542831 391220165 279354311 5407366 212530407 845838896 28 1065648452 87506669 1007231948 294346184 24522289 869745287 838979345 1053487040 505102081 259207988 92845474 720353839 376361488 815382313 492737331 673955371 606087139 402918864 238900844 602182590 54496567 239118185 810971822 811116162 753113517 20586537 772665670 296063355 22 998857360 145853027 1058606326 795444398 160470942 776799438 242989499 210322726 422611632 977602371 166470704 73174863 721731966 560599698 149760697 372754004 663633271 858193524 891474071 200446676 375912503 127826481 25 877247629 540881519 164346542 58911255 527925096 471960213 847680234 971652101 448090301 982785087 851340920 104956198 795327679 284609525 982847450 520731457 896024323 377085017 355762420 524144016 829146072 427755799 337218588 273571724 216448063 24 809521439 640718880 775404113 81599942 996091797 5968544 1066751526 1068491694 795414255 936662482 697822445 3068047 768588204 1004993142 338095226 324318103 22398231 230985537 68639557 706746872 756683718 458457467 1040626992 494148558 10 203727242 512382206 799550656 1000554449 196132446 22553716 420365416 911582999 212623663 735256593 15 92770672 983129335 629436983 590974322 229158409 89932972 585628908 354574440 863864912 851989227 467327224 967923707 815092330 474288603 149143587 11 181708569 1001108936 871385383 386800022 935186196 906309374 1028678170 734095790 431703243 951394628 293163503 3 305024690 866081931 674931839 13 608846690 387495037 556795102 570665794 1052121169 872374470 18443030 730327206 690031583 271074525 922258156 306681464 428266043 1 837971715 15 349983138 285118922 170415351 458006615 997633827 503980698 565470811 596105784 715833204 6346629 687409403 1052016476 347760607 437882956 749025117 0 3 875034840 96464109 306495447 7 750505186 939446778 618245341 981507047 593460237 1002080772 708070496 2 16471815 460494545 12 976954878 616934098 84157710 408880069 159081257 868550733 495376552 488283082 20079935 732680406 307695848 626618250 11 44730597 984974229 393609928 22998703 433172102 560335969 1866941 14542893 155323471 966392931 579893624 28 686863372 891536009 762016444 1011070241 788022609 470272435 1025859092 29139252 859591162 1054968839 22812920 463348035 96184401 532519935 168365066 356058716 558426629 55335181 493146867 1073584872 174656294 716155368 120958116 554885423 877343278 252572976 368997655 1045351538 21 188398285 113695909 536679635 495268670 311216366 920647171 545152797 229169827 66527119 2727092 612681220 484249380 87768573 843693466 375842075 349263035 498666328 308334829 93897686 721137371 123386024 29 190518266 332486854 55928139 573922844 675379625 285327581 306987596 931393515 532627231 74326612 551784084 155747384 988562989 970282596 815274320 986685111 522837635 386212551 535189984 993032055 1030848976 892822867 925546827 637385342 1044244230 310475417 564981892 898224354 759387694 19 442644416 105034080 413422306 521757989 891815576 168547044 22269058 603112945 398707973 317108486 772977831 598876194 440496072 409666069 967487394 141777386 709819324 213424817 541209427 21 699728728 125826737 922920536 331548591 890984215 413730600 535920341 363075040 522884737 985970891 62472282 194648487 955892702 54411993 81324562 309831431 127308589 1056367914 854456120 77020088 569612428 0 23 145107451 605608142 376571919 1026778050 979654179 600432499 598766672 1066661579 1069319 989806448 105717798 193474337 257534869 576890605 213611639 668249046 675964650 600506293 289803072 557527698 610402398 763928790 308281515 4 352662830 180476069 1004084674 456744463 15 300298550 609300136 561005248 461599644 1043958659 677612302 1008713079 231199792 789153190 314929748 446937536 573542091 275209639 947706352 554738971 22 489135563 702166313 895449968 166854779 827823555 34237797 847129058 60070829 583042176 718493476 550338041 265685453 115375230 185215619 986551964 503149271 988202775 447467907 830144793 929733061 89909674 1026697985 7 480220777 773037753 54911188 826882474 214063073 174811493 66979909 28 515882909 481881764 913827276 723151056 371615650 746141374 901981050 218377955 872874560 525664285 688911821 425863363 898382596 1045408692 745146965 1072592601 858614557 471617883 374351319 522101585 1041766198 93657298 822772302 169140840 266475655 1019935131 299688244 678532801 13 241208028 104801002 56281068 190084137 145920748 246614869 318749438 627284010 80520850 997206383 487953744 365259621 654779452 19 678876488 366369566 264531617 216436717 935038055 356926208 245309549 638606985 799579682 437290648 624221907 988129517 929786740 471002691 623457322 111057931 580475873 449841191 912687376 28 841536441 479711485 481678208 732453404 1058196358 568443125 567069900 668503630 390005117 882132103 712341475 1065480921 101945670 713654606 242795032 252424859 768604454 272374116 581030868 561401843 531369998 459964816 893877027 1040294838 618143647 1069283651 235828350 164418578 24 802730901 666301440 493643743 554812025 140713189 838812172 889534529 651606418 772051164 219380570 936991603 752951166 1036408888 690083163 941848886 843826003 298883198 1031110027 147811741 716842156 669507883 392264870 797086471 848595127 11 326076550 318225511 624843364 560625507 821268526 996168495 658210836 437397179 690919042 588751842 424634463 26 854550249 507728169 558393615 514680958 892403420 741589201 360812122 130579395 600693903 957062829 119995783 465538936 534698216 257010337 66809241 189055332 597033720 1057761481 723195110 152197509 531811166 514683681 423312990 423333964 153221000 189087593 4 639122171 676744764 878312721 457129137 22 698597711 72237703 90437251 33766876 728777586 454468110 550737753 313996204 938025227 209487909 690796289 1035393322 625801079 954602895 383845920 404811635 442951592 804013890 323843118 1038987278 453694103 930745163 5 784681064 909770780 405838967 730477923 811630783 12 47304351 204467263 337211106 1068160730 1056120939 750841422 173712080 804003136 26622535 955064213 850991896 701960499 15 917343587 263384283 126739344 771165386 29120582 110172921 759357079 1046907345 369499738 662199983 921120747 421734080 686926387 605781850 734811666 4 156922935 599121565 326206649 820086287 23 870486311 758060907 573236843 704637931 555689026 274315571 29636990 169851241 176854217 390612329 998958975 926504503 847890520 579298415 751822661 443840151 357781130 908269492 401894635 688747191 306283292 369843781 1013864155 4 666527097 493158187 897103986 523511508 11 127573296 1044840609 972065300 728091311 243439789 435470501 257510179 1049551665 728239347 182773781 836895454 19 697217195 246986168 40519437 1014375653 546381947 870184800 66134312 504699407 665337090 728540729 317614106 946186650 306396096 95617953 426564778 266448642 369370079 526253543 891793752 19 86216410 691299960 30691671 706001435 179465155 957889066 386585805 691649961 364516886 156613344 944497560 302037016 882309357 885242309 119840729 422022102 319015912 705454970 744354521 29 307715282 559027825 188892381 880285384 289015191 955561399 441947899 56043964 814228396 316269611 224596359 457672596 468623950 325862859 80187109 207287897 773306516 967416647 917942963 1005337756 499752816 43453022 197864965 300418594 919730057 481707307 918292412 749271274 936450952 26 497345707 999549103 637791731 742820698 1057663177 41155528 193532687 692166343 13954725 399721110 717040086 128157069 149045579 853728692 2630706 673831098 9719629 1027498368 778110474 117304430 991516304 191435966 944084806 1001238635 749592084 184407637 2 327425542 363994162 0 10 883594568 226276480 799978753 927016369 375721701 1036805683 250519015 209631383 85119169 899843613 0 0 25 250353449 355180842 757685413 521706618 210699385 431936276 695425653 1032403062 13569389 225404277 1009056681 834874927 682283838 877066755 290748754 118346169 258515675 525050989 489070355 400075113 411245282 72078171 568274766 372770002 754471398 20 119803381 257451246 615618664 375533164 395090596 681358069 340994872 78466361 363641830 987957368 742031231 1011583032 14073652 790253026 782610000 399523377 126669507 857668760 89836802 623999469 7 704234814 317340008 280114972 834494026 457324598 17083177 150569136 24 98335522 348611755 798628266 363673087 474988901 247115289 1069609133 714166057 1036349836 904053130 310110110 75018225 563601670 474568080 35442754 519594473 722620480 19340631 468377293 889116802 47753602 326167189 596504210 960787800 4 586425625 999765516 699545858 870748486 1 671408857 5 996010693 21532231 400800946 67569716 339471384 11 1010352008 414720930 555400207 890643529 1014495123 109630367 98225825 258375426 1038274993 740980576 482916916 10 597428293 77038295 1019130951 967652118 1030665287 163708849 239958094 988778886 30182124 499551898 5 597081590 999998259 905806283 181042463 726369996 10 903912635 41762929 20669765 620654929 837095695 742610181 457865885 901672724 406557456 942156397 20 422662735 636864150 620727722 258580294 711976440 344032802 371655742 864029585 755570494 301953311 891610045 223030105 247295927 657458856 159568910 515815732 521273211 767045374 693192750 37019177 6 453279621 127470565 390135393 1040689615 338865386 152295535 0 7 68692520 238053683 294498169 281159234 325874168 464782697 429119076 0 30 584127566 323659536 729944435 962182082 384979970 563614595 305564238 860371076 413734080 794778824 49219846 548385918 899497630 734957598 55681711 892999777 700888071 664731577 43450562 720158679 597239792 18008915 427092494 897992847 1014118692 1042788555 12102275 426858122 193757581 748619598 24 73926247 807927448 851421958 633493937 321994635 304475898 1066373783 868948035 226164115 1051536032 353130220 526008848 336778824 383968906 734951971 358443265 1008883021 1012944182 705189506 118074134 653863417 150681787 491071767 720704347 22 913573652 914595737 933678396 1026917820 4755993 144368487 226132333 883365576 315532740 365053195 194720406 912657303 822263311 844127938 63306 329634925 342751181 8281248 574685444 203329185 1045441732 168815937 20 1061875793 974656716 130958061 456897131 982023895 539639905 207144749 399452331 1066138439 704432148 546401375 219109295 617124451 109010488 758103492 760888581 342216395 227628212 1060541610 935427704 1 1041088980 28 469976475 1028349542 21274586 1071453836 289347236 871505039 616024091 860444848 446338176 1028663022 360440178 330324054 299112022 364447296 764161067 225919186 329979461 658653228 847890606 704772370 702030146 5289744 27595626 1062822424 485607667 673151489 1017442105 313783014 2 635791839 540965486 23 841864255 105552336 372487988 954151620 366224420 518645882 777570508 798845112 516428442 757756351 975536305 183520490 597960048 51515969 335930597 404623672 112888825 164946157 816536975 371220865 946003717 652655277 149203516 30 4431965 124223460 789702876 951459186 848839428 363916063 220267481 268208601 708978188 350896136 335892443 229348002 1005859312 848149133 676296574 600074617 589455379 571579870 854634472 995877404 581261229 918580831 224521479 601191389 100419983 109461187 451440140 21436862 857307370 814014220 23 802027554 4033487 229700491 345922317 540394617 745700530 923305762 466653789 52714170 900686901 716456823 323162578 750932864 828538506 255857233 261972664 1004455187 449540370 803011464 546313039 1047506079 155534290 885052361 3 26650179 1060469793 1009625987 5 1072080631 191117368 511349529 497226741 279873927 29 765441070 72941710 97723215 220052300 586616276 320105638 155721634 636911715 944435341 742425657 293719901 434595200 711540005 875056481 150880388 510198226 463505232 782191013 903200312 878615014 302295729 538772090 660469674 342493513 631841807 810023710 69714819 1003516757 981679555 9 972074723 1588297 305165722 1066882634 1037432333 116863129 454913251 404225120 90805339 5 227366025 976019654 893048778 279832930 980945740 8 778966473 400298772 368274108 15844578 517318962 743337929 103696404 346608923 2 1012394578 959862911 26 158726054 529998123 180058361 327528143 381455676 901817990 952691450 537058339 924796796 662921231 782184490 522361785 204777041 107697294 371579797 1037523972 912675979 516995283 1043784929 33640231 562330672 104417760 573683031 867947681 406787917 811099531 9 248773195 471371759 415253829 697917598 84782947 163736863 275356356 1022094202 812468474 2 491346848 475508784 12 248189681 317538693 885229204 300513254 718798468 1059209719 237457059 122267080 642256998 422081485 35704668 457632818 1 786011126 24 912390721 307832656 316181579 410435243 733168832 211269739 731624012 699164573 34937169 471840133 453393583 436831272 535077510 689322119 78044122 421806303 264983642 638969633 198511047 297540085 853570371 461366432 237655239 124642506 10 419075362 500988484 353491633 398840761 372859206 376450693 782366596 120390379 501544687 964417255 11 978642485 220947144 1052712809 396362237 163124592 297382467 13733508 421974399 323359958 83348105 78877026 16 600743132 457136477 939254211 24389886 65500577 856155891 497990010 196836794 907137675 1021627936 449739327 426300121 739982802 462141692 100912307 114556808 14 1061921521 415054710 307872790 203659050 397508125 1048647313 164344376 381606888 92517552 832808297 992770665 937401781 987730073 677193013 0 29 280966679 42940346 95829443 977600657 840732610 388963689 833101549 101606796 223615512 447429496 96910805 182599658 426914472 130201068 234941433 898371298 421552603 255738342 897203638 487873296 313453961 961512457 339193060 844439580 373867852 910091315 246192889 85308216 1011980148 28 908014057 554056042 961026767 468888192 623507361 630667689 721111965 146620939 797295715 587478909 411725441 985710904 187762228 324434321 239008061 1040889461 585105037 4861386 629241357 92284979 14709210 732913894 973359092 857443605 26894190 832061440 332055888 886682007 8 556112809 550590349 621006378 972893647 76700888 541537492 228410849 31481004 27 774502342 883401354 122779535 201802734 998960458 612607258 943948083 911489433 52486076 333305308 270489625 21249511 842452054 769038009 462877868 334097887 865732572 842006807 441339289 286324689 204632046 407251047 675183367 375929764 635183977 769648834 61696659 26 1011415244 6028987 149350077 270629891 746674268 956691072 896523562 101821444 817992519 508020580 765711283 97192128 561807350 54383491 570429663 59661967 1000202653 107258343 450734648 620085058 180341808 153534389 395222588 905199891 508480224 739467656 23 340337865 1058836797 1069754017 617519330 436984452 912106802 1021233648 265021647 178588879 508002887 396436378 340290023 46860639 925685913 468225023 519260160 279721230 173085362 659788464 863710605 885119189 29354163 567468273 14 77743493 382006757 153280860 805548396 91148313 487992348 921924928 44727746 905806906 716597310 228907164 884119189 986577916 265950832 19 783372499 56779046 65802084 193091822 559488036 15754464 337307186 311736395 383050641 943929810 806067316 582326540 651285206 738697800 339631304 645176256 664479568 842592811 386700361 26 800622658 537833903 756376985 580944132 536127221 228223841 805649254 389586290 132140152 239827966 556547722 602138861 955322228 318388077 869887143 118434110 194141163 256879153 692928142 610057242 192239744 25148555 340868841 534543186 760216736 696084451 19 414079358 233492269 1019514138 420203849 171588582 302596263 93013847 412797194 186589742 353416134 87996488 898335493 301225868 724650528 758563178 1012225445 391552703 75196210 96787171 5 850503036 154221272 440096731 288234486 233058655 4 935751267 676651755 521200519 466991684 16 680191516 715176631 514253371 889191832 282325803 469464440 1022059129 652703651 868533059 580459419 1001749088 174703903 157435073 483274658 593984914 92513605 16 192379534 223252304 959108209 521188699 263385325 932084495 580211491 284911861 290190965 326261308 970887819 1067832103 349521058 241293031 102260056 414581362 24 71567562 322959009 136219892 89830810 173029361 778777063 1027208383 330833682 125264466 1008561435 1018558255 962938803 364309033 7400298 100415137 1067751173 350851763 213248796 284384621 339883568 776601196 163186861 822293477 33057642 7 313694723 426687518 295500898 511270705 426365550 99544861 364289141 18 974402201 287951588 508845724 8712922 121598228 576557425 538844179 1062066505 594057471 658967417 618907173 389430011 242964790 151114153 1014180462 363558284 787043623 23441744 7 852761623 399879316 566611510 705781904 236055570 428858377 619077962 15 999184004 323897830 672257718 76262646 615747411 607942017 704957227 548124269 1054487570 803038309 420688893 1068381084 826519076 279404702 748194498 29 660588808 514442444 929447376 740684480 188127369 492086236 1048418248 382321683 387300277 132274807 293393644 236857964 862513123 124283424 250967068 697309071 572136009 702221680 866502827 1064431011 145706137 550819187 432621106 69845519 1019128564 943595247 588700060 375171859 962102944 20 138682849 842987175 194283308 931887507 7650360 808896809 751021941 923433455 618476220 845758622 615306528 507182751 960840844 156802471 1015762065 8997063 991233026 978567717 570520605 809792089 19 573719746 828545166 426306867 968252063 448035467 552563681 51479692 697955863 406744463 128866428 509313853 373834584 654691549 856590653 70467752 274427188 1025594067 893257565 576084086 19 799079481 26387887 867996687 1043420190 131496481 327494100 962189997 357448553 636939771 217790708 976062644 534879984 202161187 451296445 675604886 582958029 236332829 51363890 252128084 2 1048540026 712701239 22 567942741 481171307 1006083305 340924775 53872109 334876810 528133012 403551695 141863147 575446808 109820687 155703752 1001239702 863225455 131011942 457022064 1063807312 303116046 145626278 154773068 992974251 15411046 26 484946978 182252256 806561607 561870830 741017983 784148669 793667265 252356965 346370024 121468644 743863683 899673802 61672480 487889709 979029668 1054714549 160945279 767775248 318626609 24027866 814529296 587593377 1032112204 781341534 24059496 1070945343 5 500446048 228348798 215279228 718560057 929998857 9 232544931 893931068 562538475 744427293 245743897 815724922 992956679 688472682 5699342 1 800885314 4 723858708 729733176 641574464 561015473 6 318540966 885955454 53596017 1035342576 15851451 1062040427 14 53254273 863604448 806206018 821880914 993636303 55065657 895438552 292598680 603050497 324759838 81769071 698410068 869431251 742780641 20 407149176 643248530 192785117 902343932 463523235 365472345 707741361 147150785 930901454 327231888 885589499 525021363 722169880 786037651 1042468140 923817323 669422154 381431832 278578268 537875693 16 634452923 642333063 126736741 304990368 726789736 246632635 810846129 48388581 658554862 913986973 59877886 620903947 321662201 474373161 826222773 813893087 28 102759597 663407813 546510701 866390813 367905710 105925362 616811345 433205991 510252148 973288599 232458089 149226468 540366883 92362658 418273331 391076895 879579365 913166766 701856615 520926311 371979173 59427173 600581549 977303965 804108133 788656702 386901617 363104535 8 922590190 257774372 840046317 156111224 86987938 1054892739 690083637 381000285 22 78091419 820153903 973620046 470317328 326977204 369807525 273411949 57752502 281597730 704852074 482670907 846243573 577662461 257904540 203119773 1063455955 692031163 489560787 872158809 378344432 563987855 711842828 11 1062932349 753700613 327252158 875789191 783608723 1008735205 630331445 519451344 495555126 186758843 368856764 14 406875629 784131573 31119411 1062339575 545347724 282782598 418606402 896139705 408898488 118529286 357093098 181920069 297899978 601718768 19 156567425 1034504242 397801806 542571146 1036655688 908201806 199113168 262848775 869139813 1066478742 419455313 790580368 873584755 185023258 745418299 1026902892 980865267 887076192 242353643 1 901759984 10 359230036 403800188 368493600 896524646 428262853 193689597 612836544 893189986 351272672 1026367152 11 228816556 394956743 221164824 561257618 748376530 512753835 426315467 589255693 636639598 416788387 141938374 20 598336222 863178414 348266698 555839984 669471928 403525301 662386607 12401979 573341865 837474777 40329859 934812170 448562400 563638036 811222756 20565391 330890873 196748860 197735074 942519478 2 242924859 501571751 10 422382659 327347919 885752518 43030848 750968138 320085038 849423799 698648935 892547209 1020681062 12 494492258 691615003 323472584 309030723 158125546 819818474 566228552 851882066 171903506 113305339 317378414 982234353 5 163817737 936294573 434171002 567674466 255951280 19 38163855 969083961 765314935 872363049 540027839 44570039 374136751 279215915 401260358 122805252 689067738 376594665 1068880271 487273649 87124182 350214154 287115738 435524370 210119232 16 974938249 370656931 60735866 259413931 180577961 227184437 544768108 111195385 849124347 674852657 599637985 860695492 800501686 773185428 947723240 176932721 29 184838602 501191342 255016525 807275413 599538711 903090778 363061966 845282348 372590694 855310094 780297130 9753146 286121028 434947933 194002809 403192595 568225888 792620300 1055140166 626161818 200226082 117829138 609303351 435247321 44245971 1012985293 320191521 966109796 608929817 10 347556206 219619480 164713953 616352924 805229762 76953247 704004970 23017570 441708294 766123934 13 181871885 310221443 80211409 271178617 433571563 160083538 454325695 610755012 95463281 898288314 913959714 16357346 405465645 11 614443898 840446007 358197098 258222870 523233258 412580533 849255582 198071695 130502335 441313919 747979646 21 732317293 850372504 471570463 984283617 41840143 185082868 516538131 1069370910 714841106 877030530 258071153 779309877 771048538 175416185 627448091 247679270 362135544 322651066 805866691 326920531 306936548 2 376845499 343742591 1 623659195 24 223668954 826535660 321499671 433076376 580252869 74890173 951053184 961314818 225982402 750435310 10057692 607844230 923074201 699647537 891953503 1011303847 898459925 689574058 1029125876 270981807 683943406 282320115 180572336 729435835 19 976682135 719507969 1020941844 813751739 471732107 799206916 675151476 663735799 205932971 110079871 155102113 897357485 1028316596 388267076 151285052 481048456 477409959 953650037 839062251 12 755198769 880747785 424847486 605231939 1019961250 188776400 20087468 165181121 253420227 518319455 425350905 121247838 22 509753492 632096613 111542809 598159029 297001225 553229093 181695385 739687832 502754420 593701586 115117283 88048805 418377487 89553202 914420363 465111580 444305024 411740925 13828279 1059674880 645635280 352302441 25 640679082 994514622 443563807 372550599 263879514 578236132 916521439 971885684 866704488 901147323 440076478 938818996 560028238 473677726 730486399 747694455 560105268 10990082 312313547 581448704 622250112 1010200460 405289972 1017825375 79506297 21 923269409 1070950990 496426937 1034597225 196024262 861785450 128627341 791045880 758438373 911809679 674956268 369999749 117894333 678718957 773498566 602059399 596089081 810782634 749612018 256284803 906615978 25 325608948 3982818 909415140 679865476 565847478 76633441 534114859 352900503 261440642 428035152 1032384537 912158473 826518697 1060898230 109819415 753996697 937516755 958030121 52929857 1059597760 424280019 389482151 1008444189 258947435 895244587 27 846591882 259897414 282895889 13801240 553670039 17321217 443052214 870252706 944148342 3362284 1040041518 846389232 850334981 944081446 475456413 789729680 502526717 877927286 31542408 878363072 896543581 111433621 100549675 412327651 276789540 828730045 866719106 0 9 410510406 536856791 557091420 549041640 47485133 1008024221 91078737 255833258 752727156 24 617132756 327931748 94669198 188104129 439674876 89648846 849925758 215657365 658954421 152313274 686522409 379238795 1017242400 716321690 347012112 1031009447 196920369 32657117 485157316 125261582 520808876 630239370 43809100 236699894 4 906417725 578551406 658253103 45639938 24 925930089 329951661 1038334682 831831129 57517600 952009478 1023116890 254038914 753644417 1053893475 149425727 169396757 147922081 188371514 359587152 730386395 1025196721 241800841 793245552 196205201 844517408 1062236218 450892626 920969127 17 400640696 891567142 188400641 758920270 506616922 325054835 385621214 311308219 466961145 966797972 959715048 1006549003 609214403 476516474 1047170468 145561231 313259034 10 785136397 434837081 588539394 1000841934 1013309383 101681235 802128069 728079583 828637234 411378938 16 121063086 319556549 173262042 689089367 734711307 347104073 497911749 128842962 349133552 160339802 629000054 227191201 895740236 703424821 722256200 130494047 25 126447192 842982671 960845102 602427667 320959813 755727459 760231077 176402043 956223194 288659427 141654610 634205038 32568787 762233885 651081491 654077881 679647865 345886139 837531184 355686599 340447201 1064424187 980733877 219721285 521428981 30 717466169 31675234 317197730 159407423 846328578 268753846 111170836 434964523 580733959 159009030 438685525 70833681 763248409 584609391 621253441 910838251 135861179 701238239 552420823 161966852 594159042 843357726 21949022 54739988 824607381 438770605 812462063 736883005 1038228116 159928890 22 625750312 200729407 390943692 492170582 6339896 614825413 220488125 985049102 917934850 443107171 559918780 504711775 699897215 766733547 830376895 500781380 570509525 416684664 788154613 536906664 442134417 1381511 15 306326504 293798700 706257353 790934649 344133722 1072778907 240710187 38059932 715155128 2669826 100124583 31007362 547861443 247899985 454948794 19 271506877 817909036 772828775 58257451 895557268 611784524 441400099 84009591 281277393 916878944 1008193146 424455285 157733661 625038739 4334370 270139214 772318492 536063619 399865802 24 164903758 644458397 629821079 177235484 43646421 335745610 752501384 273285946 1050208297 765334493 577724436 961466506 514719910 291917615 1034266150 635775456 276857428 563611630 856854106 15480500 922289276 85128058 769111880 671445003 0 4 84917476 214979084 675828794 485561811 0 12 819451419 822694614 693109077 561311917 248735038 93397328 336695844 978750712 850299964 409693665 876447519 177850455 16 27430059 594229558 791495977 433553681 58770234 562176415 684572148 281659584 343587413 1016939098 182089111 126819566 132912270 614673286 482124863 88705174 14 5017924 771520752 329794818 406932159 819827492 933290444 533082692 474576810 675423721 581217008 776980045 704924104 244106058 763554563 20 534971555 493780208 642168160 383592869 846564435 681612522 428872849 466263558 484536976 984139807 18644570 296542999 538841830 236229171 221379 72904492 951421693 256633548 15551682 893232345 19 594038682 4072070 478412255 125794926 862843073 924282135 270033510 780856522 318735006 221949232 750956184 857063519 1037885314 890802672 490860738 736136440 962989365 346000723 642164421 11 128164362 271182098 734309772 604717383 146972761 327752129 565877304 395178807 191147331 843434516 435389990 18 410206750 401624037 244118265 120117386 427732178 154967017 333377520 72142318 414435613 425006670 812842762 228536229 475098257 208261506 346681870 306335888 36536738 167817424 21 982246302 709660610 111378512 977935468 705339787 130079642 371188893 268710029 343228221 59641639 32123510 986518608 639993554 1020909799 507587045 1019521703 1001906256 926488533 928432801 1070099670 28703136 16 805292036 721909768 640079349 567701193 319505195 687774557 794551912 752821940 123344721 469312817 665712179 723792876 72624216 188891058 490489344 1042651083 19 379096382 836068889 1031749029 921911674 136446327 983122451 403637846 945252054 522738095 932759444 425919715 253791688 848833329 298144899 599640048 838959848 632147006 148408189 300422116 17 40795032 803898217 780504537 338020631 978390505 1049478961 977129010 626922334 24138847 744146754 660851760 105346169 661098132 839288306 418723777 93399023 427484210 28 293615702 682854201 190735534 26765340 402630880 409978081 533662230 359058374 983656073 614676392 1060219695 339710393 910552479 579249466 198447115 239799140 68529899 757590305 983149413 1051790260 678446177 320293596 77215868 226928407 280781412 1008138902 202396682 133095892 18 1015783419 294145099 44789285 302356432 507295508 963808471 913244359 470977634 451994313 640483487 696666383 4566935 263149497 333788138 1021104848 380741001 895027506 232508508 6 241832006 173702191 540899994 710648180 204665635 640614771 4 477563413 427005423 67949025 237597467 10 175929438 858263542 901999564 58955026 723271952 370676687 164351238 239793845 930861342 181293882 6 789229851 115585042 672302027 488993094 278934401 998857925 28 1027112877 582439135 654306025 402947090 789154236 343953793 66871260 389521248 127654467 34806639 25764295 754963611 497001244 353614529 159344137 76524777 662544171 1051120727 898634368 178746112 641863893 374469733 634713564 596370868 1040860809 956295243 973353969 994132208 11 1026385692 474682003 355311844 431840659 681364873 777856361 455429956 336916449 272031190 352215648 817187104 2 654013159 132752394 3 1037364860 332533500 164872709 30 123098126 21971796 33616897 816611881 735995385 759316136 178057658 956880444 588163504 356409118 286154015 272687199 175980969 456205365 846770226 420036123 847514528 629040054 190231677 807345813 853258555 39107307 164465434 596627111 356838863 391153900 169699471 793827687 693748880 212881752 21 206384820 631730781 185961902 83858100 135694672 288158575 498084873 915801757 195964291 336246675 950033840 1025075354 363738046 684082816 725379434 159301264 524714453 619755186 301420417 50865986 852540844 14 1055748968 602011662 670664089 447937907 916448412 1038126226 92162364 453046643 570081628 598135037 843488447 840863050 452634135 307275186 25 322635379 1019007949 73145572 729024907 182966806 658365900 888317817 272550043 1005771850 653160550 798782982 532055569 990687260 1051127411 527626277 699455908 170106043 302260730 787349121 73276544 332537263 333737442 758591321 678694394 91788955 26 434133773 643478355 204869401 1034322155 667428053 673417268 760603814 134092692 271231958 668166961 462181325 478497542 126445845 612710270 458672820 894150999 67690253 634594260 607203921 40843510 785161839 966010361 595731508 442793675 671073507 625372404 3 114102583 383373804 844303262 6 969349843 361478415 693499523 959265456 904986225 318574181 24 724923273 137395907 873641786 725243780 352940317 204894522 134600409 588742192 73950989 727180370 675402390 1004268081 597201231 102630276 555166709 133887517 157022321 433837238 110770665 879704539 108694847 1031885936 787854675 1003341392 1 53468174 22 868617925 91018872 309427190 682270651 797437472 658252317 541490916 354576258 506546303 995049350 123030191 672645387 503931925 318469310 1028183532 594506292 327451595 37731931 548930780 178297773 49405534 24856225 23 808480403 198124652 866693436 863719926 749344134 158056169 44058403 413108268 877918533 509578947 909678636 508945045 49730741 236298689 42557584 610453282 898624523 1000142150 582651166 539629700 1053871576 817179280 641065176 29 190012738 8852302 1020183343 73537889 30736843 205871302 591904176 353392963 3450771 949777568 443183709 970256504 938325115 338833004 51918890 356771655 425860961 1049365822 417218586 503495388 86602744 786945683 69807016 701764936 46002926 102733097 961343632 794444074 815852606 14 853289478 172344704 111636530 417100044 939200367 166841879 836994413 1043184053 390295641 944041546 303273973 1055265740 50960931 51427005 22 371478311 1050457792 1001286495 903256966 500089406 815470195 1037332474 976717440 201247886 595041517 816422204 76556384 594381220 340115629 180835515 376214877 1011844266 217295475 849683041 223906682 287857314 133573773 26 581004942 722544596 795164904 619132144 913230873 377948354 587033135 469994568 805957648 530659094 324770615 646862447 397795439 1004447210 778023409 948060710 1001873017 379538347 902571525 682893639 859780090 616667652 509397250 233544501 328265375 18334806 5 590514385 36033827 1055024212 989950182 61053899 29 97796445 904214527 230385343 607965575 134931307 563484426 395917901 1005551021 997210173 804816863 784239303 916736791 131943888 1052581658 480143043 313803192 765762937 710763712 172378822 915168554 822678586 485446649 167609617 696537707 615289310 1029893224 457775567 480977211 663070741 19 764553670 106642042 768820076 608683814 601827313 922641746 647828315 448650261 50389837 757623891 71672451 809803332 459033642 658930142 995579385 961800382 710193610 499903166 1020502827 9 940713383 603457623 359512066 466311079 187321843 504117642 981384593 173796399 461213898 12 186624668 275277324 985190951 206471221 98307742 940101023 895694147 660864972 156179639 200658124 500910479 363891005 15 682915123 358418687 448416848 370257132 263858655 35189407 5481366 451023061 1040867330 305175095 865959095 916100433 278711273 1059917102 520495732 23 563508501 966366625 7657040 566151253 748777697 972144023 506487996 38352291 136928358 645656988 440706448 342427129 1065893812 975330509 576365379 969504644 860518947 553146820 284020057 572145609 408116072 883028180 473801899 19 170193329 21554385 124361821 67086255 453821849 716485641 943564680 850985897 965615176 960055702 239805075 377822126 779301154 752893263 652843620 63183211 914651588 981188624 900125929 22 629700429 762895382 401744031 940933174 570061383 219824914 308401087 614195153 16543589 116139210 664725130 61526941 428688324 341269186 374394652 289726529 571879718 202923823 199270906 1051524585 216367696 659881801 17 457114130 578692202 952076806 180174351 1037480231 629007569 726683007 16032896 839781563 841382905 830297857 610671840 332815381 61939482 476678810 390151860 478720354 2 762556802 997387516 2 110150665 385137191 24 410866860 403985727 857997612 918399637 426486795 219389981 525374586 3542956 406543434 1065209898 996835010 266238373 179765556 177108084 176598260 704564872 55493391 11877195 336262121 130957543 526794622 1065820525 929243537 855000862 3 100137607 471957744 243008481 13 52887962 279354969 587796592 144319309 518300397 53116213 726306279 73140909 913421882 56405682 372707952 256217958 496466685 11 869500798 154588597 726755142 872718258 622281299 230339232 465329544 659136222 325140967 962377021 999895950 13 502847146 862584973 102506104 382473610 647302763 396124051 581099408 396148687 681037728 536822015 745118145 26080831 778369661 10 781496689 638157111 290299018 14650771 710028844 1073528875 706179471 153204087 72955289 455754911 13 479285707 83296335 497545892 925651050 115158283 150410748 1013560602 661517394 245784914 757030645 266787811 287173536 537041648 26 877851341 795362050 968956068 717589337 156806466 840323256 607858614 20334945 287849900 669675626 115841600 257831918 194227312 538761663 312311790 85759306 518154949 413332328 1054146803 809871597 258911295 1012700747 609530217 581925822 940402872 62406978 19 1025908682 188093300 388653009 337220152 550441457 504153275 821793737 428579881 972364694 220985023 965758665 838858436 210105560 768683698 985004953 278275080 654335405 863028431 291850033 23 154295773 1041895675 681066253 20995376 64052812 473755051 973900466 228118336 128388272 387921580 270794768 677052503 315549432 817763869 22493374 731872534 293694221 386490424 198596057 220647714 391256447 779363195 445535066 29 147829576 444270434 131714944 703719039 622015911 855219982 434438150 749789844 930743593 56552949 592343477 338243380 502377934 571614791 35305077 1019372048 276851727 375179001 450174691 894049121 866878221 695518622 4824562 593633745 444909227 410423310 195170892 432888787 5162217 3 989973474 224282169 572562223 28 425523496 1058738947 880195588 1003398710 411299799 653319867 993529381 1042436511 1073732600 946761293 363944565 530038597 863371255 479676335 413618665 97297759 190310966 434101931 139973150 581468806 977821347 484603960 1039227718 446429416 677857912 131409284 940849061 217579645 23 782486193 48923785 758344556 788204022 125501408 299107336 552882428 812111455 512390432 208292974 813685604 637437504 633184252 272597894 727455346 916257708 530786345 169134485 417202088 824912499 1068941836 102862364 22040320 1 981894514 14 414324530 717978208 481879028 140985487 325694107 846352241 380656341 99545359 391480416 211171590 604753743 979510891 554503969 647824678 6 496081887 338224755 723622169 438270129 543272531 589508244 0 0 2 795289922 653413516 21 974200064 298164285 938232845 512201777 618873790 795023746 148572453 479679694 465925797 209613993 3017122 370668671 108698119 618297282 895435467 541404072 412237416 372650684 583277364 242139715 278010311 11 577492180 147356534 578496777 422136537 68112284 582018651 976300081 912099474 150128946 611508420 754664332 0 17 934187187 138481749 739414961 802496274 1000052837 262146253 311747951 979458736 498719784 197732555 643961949 906800301 534970246 901093766 872423009 470192702 728705597 22 225639142 1010554553 366684134 1008403361 967881611 220073400 249257889 253774109 968225822 658272116 127965779 629885674 271340613 321545742 376135827 388819563 222333431 591911725 690725677 603556647 801748388 296856054 11 34447552 585871757 378718104 237655739 12352366 701023719 41074539 412802508 92720500 444192974 836872244 17 944389207 134386169 355970704 737682101 704356656 50750675 101186638 824052643 1035506568 602536400 577498093 886471004 69545397 839912887 1003542342 589918381 275785853 16 633727334 239077579 581281254 194931588 1049210536 157230708 430265072 953020475 693543388 559403970 655173912 985658647 762226914 39749037 67496693 127278613 28 728461593 1013532989 691023701 529338795 371278881 911121987 991713178 527253954 12062507 283525278 452485130 423653038 17233372 875497487 245900477 851807518 572390398 968202822 1009761697 635161842 546066460 1070998145 228785986 376603062 185620188 153274138 412587337 801019704 22 474095902 890392969 855226091 292610099 589774130 44087743 233648867 401071675 298069163 334945738 835313404 821622420 29945390 232933810 623391226 332806368 74793721 110270846 684467797 369046160 132912277 93296265 27 386037973 258409139 1060788365 381020990 1005296705 177971816 630339457 548220880 45374047 526946218 540121441 813285416 132039565 571673947 770007114 225616963 1066277471 942642959 94350309 1045207883 827718970 532317814 905380296 789694397 994942733 390832422 354442970 17 613008059 549945921 359366865 270806096 895392493 884806279 802043011 301476704 722884730 235324329 227005025 221343476 1063363779 771955096 723695842 735761487 573753485 17 514219386 260331416 1064176431 373430008 218822600 473326031 991054809 591796348 567072863 1006954446 943620900 475717626 108400996 188823244 1073490577 361387480 641902808 24 496994520 298346599 979475487 498168755 256012309 372435581 1063455939 731608839 432899882 804519128 635309799 901618496 147993861 127883815 675123520 664437108 543277192 137495295 915079542 87996613 571297756 726806866 427231748 1012379945 30 673928912 977261539 238537231 208696856 58614685 2897001 172030366 751748742 797425538 187806306 766099284 218064103 59504797 6848234 264920110 828242726 482434918 74400624 1034497402 261995045 915461895 708855003 738268024 1072103080 860922430 211628928 214020601 97535971 228406376 599389901 1 833431189 16 786391765 678037188 711707604 361323385 916164969 1021235527 821920682 769087151 332014871 835590006 214647742 238466134 211544531 611858688 660526423 814339157 16 767124134 435401063 256646519 590420161 954798354 50475714 328225298 717916609 352871504 641030542 430161459 927359414 972000229 594027861 1068735511 610938203 19 317649750 693053180 78482970 427903605 833897527 340231052 1025968429 469617595 881612502 129542820 542509261 369886951 914081183 146773902 520818534 652196674 760340085 989632110 873387286 0 8 597010477 440876308 104117962 252146380 255597230 124548 200411471 979807688 5 109355875 32350509 340541051 279485010 505565296 30 451185196 70883487 181941212 637714042 676680962 910502524 75852893 574750612 849413682 761661942 819770263 856516831 143640078 618142890 893200018 285488228 61550430 806617522 297765242 61522455 914971094 533000032 1362298 121726835 822414800 80815976 252979784 278827701 977178520 193663748 19 612846809 770842255 1015881234 359796381 377645122 772423809 216318632 363388861 176930608 568611420 976418473 1041097567 452776606 345481031 725609580 874791815 338426020 734030463 219683720 7 539245063 142559464 378487277 989336363 612736964 819031931 943652500 3 25392611 146375941 910903516 4 322250201 718539932 901221261 492246594 27 619858909 281768059 435903397 533425480 668446112 833636638 539203192 20936032 786419823 177439405 829399655 302359748 805949823 584153115 663489389 926686735 474870156 573715415 757460452 107916378 953969989 101854332 770172492 434965121 896210117 255989877 371157523 29 352861938 287758853 138231346 94768744 183981397 887121489 219876102 637010014 674908674 472998978 405432435 1012243327 874346738 89000322 261065090 943784947 783131860 847507778 841913623 854266526 166193652 753643270 466031758 975876159 837966054 996830756 439276565 690062576 770151956 19 37349779 358538614 544049296 996976167 983540356 855454410 640403206 459480269 471169850 1031626677 326152024 922883269 637700048 538260730 1004227232 759959666 775889878 328512965 248040628 0 23 488062104 493576879 176438839 214826083 166893027 491008173 749019317 178944340 700825008 860847731 497579464 976541145 963340656 237611868 855799491 904791573 571854983 167655887 1047606027 948008611 643699681 332947173 653966346 2 516568211 871257603 1 1063082737 4 233418171 435841904 389348315 456841282 22 23280574 40452376 171807533 915260865 991976449 128660762 352148508 912128738 424449980 279078379 113420086 630497727 40797848 485757650 122758718 78799960 910900240 278185384 57842170 89780170 933695398 290762658 14 968412023 1070909580 816822932 144083021 123248512 312269045 1069013631 491712703 442111474 881029601 362887529 956548159 98733809 328898860 25 449609736 149578942 315287625 194966880 849742068 998324337 1054845633 424311932 431962592 126279169 553430352 745900403 61501678 610383460 731461572 215966309 612387715 883010229 466209521 783210869 907167674 880344959 816577550 985878850 91124927 20 42076738 389098708 950362612 846218110 795643208 29318604 1015243852 772062206 49071523 362062864 411339949 372147434 740074204 851290251 709518187 1034750207 689588252 601302067 760896299 11300960 28 187958522 917243930 879866162 230057667 191304703 178148608 219547897 34992701 97883896 213399033 983656706 437873790 613845556 698705610 36788784 314288055 338808908 324012356 190058239 31709499 487500833 626953042 234078112 455784616 651594785 962698411 773285387 458500386 8 236239501 173424266 472772959 9589937 641378624 804206003 165920235 969443904 15 477568943 968478896 540827968 7462463 1050591501 275747501 421673531 997049844 960760396 1004221801 809205793 1001472248 513081064 951795910 890186534 11 442700660 946352983 701644928 612310595 881241610 870196316 231594848 222190791 592229036 767387874 608850785 13 535657757 806627200 20407429 93575342 644108135 744183065 748464387 767944236 766275678 136626181 398641069 1059738545 263190868 8 414103264 70472584 135292330 1027305036 1017225486 765251751 591878994 615546771 29 156472546 753482968 471929149 1034279973 110027211 433085083 301719495 473834586 593454765 94173575 628774672 728358687 591679921 1053088201 444254863 678073133 552170660 772912758 114552588 149006869 296411554 593591619 144694817 314678060 611918632 559393168 1065276285 909771965 825575157 30 251650381 242031313 572283594 825795648 815398958 1063790218 278430741 599694746 720323614 565805753 454722593 828172095 493629365 841067647 243742139 906169855 367418812 1008017935 861712695 828763660 445669010 491262370 389304267 895153001 384512309 281132580 771648140 95714460 979334088 429060939 15 275331613 909272306 304757017 939630368 894635693 928650662 482057735 855942395 846048034 139166214 779616733 49444765 898270667 900136931 461325869 14 398952927 774965433 213206129 743842292 253294600 3014278 174190840 503687017 7230920 1012357565 687137193 281132912 187540938 771983622 1 9447422 18 667339788 75938404 24630942 751035239 253218227 156884572 801437338 949278013 132647135 869100131 688190238 1045113522 588651672 1043860744 1001256831 763819626 984156838 519282056 16 607338639 1004270579 632778957 688626487 24452699 800997984 4785908 688584049 165346426 580529645 917048767 830629247 860336566 504344096 405532407 676558239 0 4 587035254 206099437 770015058 431432874 6 931018996 706068857 533688401 618555351 382840991 495373599 23 229387132 354361647 31085739 525247273 133654136 34104054 180767481 739418630 132729417 613471226 200480140 201264857 366534681 54151338 639835855 923193476 395360871 927371969 855582537 380293541 894680737 1056809706 138016103 26 425287124 988356479 653604430 340837109 76832381 567256094 153203783 617928485 183865038 294120445 1039002379 844024288 683439543 648151628 1020619886 821523879 881782582 1001057003 1025365890 640652188 144138308 387872788 43118549 620418070 941364785 1070456119 2 698903355 11332000 10 966817486 53810677 735411866 27349688 885696626 487047609 142459141 170979837 1015691608 654623260 4 405431445 510223106 272922549 873131629 19 296025936 942918118 419268440 435845729 810577368 120762835 590341793 91906395 682787707 354775856 1012567195 44643602 521468992 497104247 536080378 1022226110 1068771156 697550970 55557204 15 933612605 92485514 808567731 921450232 231314946 631475836 675516692 417131590 577313352 432132414 957614652 246450381 133478601 223621523 46709722 8 1044187287 963151556 298903983 525453064 848486779 172532570 520487592 893536541 19 714684293 45008848 500071134 747275334 391757009 303747377 759523142 138512454 256423897 774446934 1059384318 463814686 862668453 891827309 79043658 568507019 911831372 273303429 333265753 24 494871648 123946915 400967854 409811876 294035959 482686116 319451994 893573083 230640022 616096276 205784724 498530946 306557761 621547451 353356633 425556336 726755742 238094161 86971780 122968854 1026081462 461491458 782783063 150685835 27 56504517 1009204780 304908756 498100185 1007371779 48959386 1016283402 466436688 875513498 538516707 961304902 246049664 363793924 694701054 40410929 643176387 242395989 219027053 257177822 488370973 100543531 608843692 879867952 512178121 782328448 583538991 112638417 17 932878030 715453082 660293022 647254229 968084939 93760783 648544323 893430965 725343003 904824024 518216232 672214442 367711084 699601246 1043882810 496971078 505698491 12 129011515 554532732 232122968 73707871 970940573 858280517 791178512 997900663 60599413 29647512 652428363 1000996192 20 72593243 227850448 248147413 93516425 215510208 478782805 999002033 877368118 282419754 574212268 2565827 538620199 439284227 1051054134 989620460 728788866 291497194 224616369 639666269 316597465 11 186573089 46894765 781409325 251288593 195270551 226096131 427695726 144732986 29398806 1068240600 350886587 8 296009258 933095494 620682799 111305665 711078907 721445423 286200077 97832517 4 1407223 79454032 648098364 299044065 13 475240462 1028620461 233610041 631705366 232017174 356265982 223435519 184353038 837658135 537874876 469906538 972886620 881727198 21 510472342 397954708 265087397 1066896933 322437236 619250369 550723333 420524062 837325795 710167181 33853818 244600396 312510965 571159457 274376240 65583867 729753790 878095349 982559529 562413863 928571820 14 716167809 857526157 1022027774 1000269059 651376817 683322790 817904144 88971430 287055084 893696651 740933452 470421163 599734735 737482434 30 256329128 327638248 424550613 649781866 129410856 903870332 26445409 79126690 594446786 538294074 790404974 215669049 997427003 243366619 88508442 475484967 717291437 204618500 579155934 830443840 1056704683 1369938 304787768 195480419 895440846 804795780 406761542 20194426 662239153 688754397 8 15804543 1041336329 70897761 352539866 277075325 373289364 548734767 177095646 24 914538361 1067434642 776572104 589790528 895815594 976254444 832737391 1041384672 732298533 121736065 187594995 955490950 1068565024 390860477 614346064 202860579 1033523126 411099609 615026545 5674074 132800151 10807009 138053564 937008644 3 298920410 528787659 918448257 5 149547288 17028300 688897166 181504847 587417529 15 109746948 126306242 61386062 457720411 1034773802 365346021 544199448 10884043 645493857 216360120 958039247 539575893 182374851 492788532 995952775 20 769810529 909801804 771480882 630102760 629986355 891092867 661944352 279957004 690137759 659086091 738161024 83192369 810135367 723642864 643848599 187482482 221014541 514739876 780116528 110970542 21 511482505 731390469 907621313 868702563 271444105 911181025 436171078 103036024 43053038 276148187 603127354 646996663 960744958 1010387103 715397862 335341757 2904074 1287589 73860618 836814467 377394162 23 749165227 916604518 340286233 343088195 575342574 855933917 882368549 975592022 751378240 321384260 35280323 9881734 52016182 104711258 6351000 21500259 360349012 605862230 363397572 239155289 154399900 255925998 1031790650 9 754813342 632726633 804704025 256327914 363753653 390147680 401999080 994427929 156840805 26 359485089 812246240 423264062 7614022 194559584 226404229 906793903 575082701 684780013 762618701 90312978 457373480 162472469 651053312 90676789 602901345 773131046 850740291 880810880 778885673 598170835 941305028 402486937 227013052 865892035 633167535 17 1039603852 587899822 430899869 305725739 574491229 561195770 788923514 1065058255 496503623 963357137 569596047 353472102 402615010 489969550 975401998 897067805 714283630 7 625579482 565349180 34136394 722107334 377609796 803063116 85712381 7 920162236 227558147 890324031 567244654 1030122147 233090343 377488923 0 13 351073618 189071204 928763656 253484013 427539676 874755466 173220940 939484566 371421366 711350729 380910452 124353392 129163586 12 876934008 167461433 927051695 440016603 424736483 295881571 626895016 689780930 898729520 44619398 190006218 767854970 8 558652889 412844992 732442503 773873159 319365137 555887871 811096463 487097451 28 385059465 886537728 249625206 99614076 547317643 169181191 713362364 365876129 180162907 877694322 545861402 854140407 729737662 991524604 588810278 286564177 565925398 56965544 658686777 352335588 34823992 847452760 763038646 472155953 659565984 375367422 664170835 909286959 19 43072662 607398462 1044885440 313581703 105473913 95435480 251731470 40482833 761549123 777844438 192379695 743335403 385769522 1043930875 1027275402 163703251 253650306 1016601855 388334383 9 188277622 1022845059 883893699 683097647 514480116 545051523 363219675 772637009 777116098 24 528318573 457741464 775327644 638665055 1056202623 810798883 351261200 485913663 847273951 729515580 1036902926 689006412 283126579 260989778 363731453 550140845 6439812 114250118 713355476 851079638 526589485 904254978 560357737 27274782 14 964299273 511098512 4911480 693387218 1008105076 413033044 882332977 49281843 154606479 582342975 406949080 760602101 612245559 449937242 5 901026250 291093887 265215750 879229897 440644534 20 364738311 562807595 99835069 572106901 89240806 40481122 534855850 613724543 594765243 675582590 148514622 995385812 467460085 651833460 565570102 310661451 834767884 852737932 672796643 320538310 15 597028266 91912758 184442191 492166729 868573119 266190665 931676677 583738186 605807838 56059362 417490699 1066343962 536127799 542342036 1015411321 28 892732851 766655971 895658869 632991680 831543382 334358139 355762105 737715921 736120810 193524548 80680103 422396677 224593010 5625882 122735602 859228176 158161081 843323189 640775996 497145448 695357150 251061345 26073439 108347233 1061209731 278744944 668271322 360943542 21 638087348 860588632 153667848 920356937 320146015 91004444 980264251 822383016 491631230 500176262 482050301 467778705 1000211257 513738821 403651780 192600492 683582381 946432703 939687806 685057341 896885934 7 839498089 876899436 702959173 269975944 50805341 816041267 805958399 28 479775406 381056404 1002756211 259098386 165091003 507670485 528254831 568706602 268752736 655179800 505201920 229680946 785322200 387104698 632958901 737528050 668068435 720469295 104127594 614153705 501809883 849826867 648135873 741116511 782640870 446212153 626092461 864837737 11 666454746 265967239 396521985 150654856 977395800 592580354 971039464 717569833 988850022 205111707 170273924 18 271949102 851669231 1048688126 268205095 242475353 371165054 536746503 415195781 311227095 283707748 240783001 922792048 951562336 1056101521 370031916 207553902 630345629 227280311 4 660103964 663497578 883827283 660274009 3 334341555 287978124 311619534 6 433041255 1045665197 450007239 548387902 538682887 936850966 9 468191679 780143802 1025808774 282381628 13619126 106517535 448234087 398681922 200741675 30 521221122 37724364 693536881 944924934 368579390 982666765 532590216 463663972 389429842 261457058 558068068 1053887560 553753608 694426797 902552606 298825252 133828401 597583867 827676317 997942652 858152108 104053818 744677759 23959406 61677129 637415565 821363530 221989164 844781840 953597175 18 230126154 169358176 350233795 544225363 252628033 932229294 103996455 558105746 417785897 849356610 447043584 702627775 233409516 208642841 168456127 325276970 314005602 585339602 6 489660926 1008904397 556601961 146146125 90047129 1041059846 1 889978490 12 754222660 1046437421 1049564434 717072267 978163987 1005956122 987014525 91531731 230889564 43992033 1009542817 5331452 2 750107687 1055666665 30 42093189 686678855 195481914 368270956 421624879 23366582 114266601 610230736 60758570 92311762 679863722 639299858 345875861 721044975 577241925 957781754 880811724 755305804 229892334 184274528 80732841 669722783 574964830 529877715 180419385 656026242 642813781 442247385 351544442 122435542 9 57477080 1047705431 16279921 158049776 646197305 740842794 1029696617 738593952 506729154 17 477427076 204159128 442283471 923830928 355902134 159247214 419450412 583857772 1071252969 50395860 156427072 516244815 653246681 469713790 378249567 156954252 104038100 0 6 657761948 657806328 527494032 348540391 299485138 926451312 4 340864138 936327507 206907750 810551024 23 509106839 396120174 206721964 452841520 287411157 512034637 447733711 640785203 428943773 404701153 973808988 860086296 977925056 787234247 7164567 798744999 781188511 546544799 1030928935 254642701 641113690 107273509 520366988 28 1034502340 975443401 814052278 544430965 211979730 118135118 944928631 737986752 141679087 446624765 494020890 933305524 907976504 5753586 914127370 33398678 635654529 175122607 11718229 643928947 705103667 229474849 571404457 93557292 115545119 150748555 436780058 54901107 3 170709511 307152469 426041483 17 65516640 349554456 192413175 645463351 459091091 56878230 339644390 541529819 797634419 523389002 775557458 235224381 619629105 290841997 490473819 216270540 844932026 3 177890054 561001858 262615523 9 724984689 286595615 410485500 469800504 711128351 817493541 777810848 969252247 512159387 5 931454243 263542231 982167509 270327395 981488426 10 229979427 404121933 785232665 790552379 154788801 590940315 577929503 853009369 459705336 734376761 21 32915791 131715219 914984671 871489150 86299586 510480548 117606065 250040943 814918713 176468040 706774370 11467955 1012843850 388079396 223949516 343740376 917013723 640548324 301912809 400715680 925286847 12 841625945 881332983 197620646 303381688 638797774 736985693 645233564 172449967 877745361 853882698 992834518 671410500 24 331940068 790024624 306119991 20967104 901638159 337183670 963019614 64897167 225788205 1043914697 332329731 51839424 243194397 528413468 982596219 709226885 803268397 315337299 714577234 604812865 694863523 119862436 1044209891 640234281 3 834175245 952525483 811757751 9 983146345 484698073 201976291 594999434 550292591 693833551 920794716 302730829 164299297 19 972840968 608668466 922876920 629116263 302991414 888121745 583415120 682806479 36254906 858139949 487577912 43753757 48368921 1069953926 863764897 689890351 652829595 910274386 786946777 6 375321644 805856406 936963903 548359583 313635802 334587927 7 484606400 987178638 39876731 1070292083 1010225466 574304293 548442374 8 241558356 246616874 92421416 1031895779 355852921 13983144 580871496 917860763 27 472260447 583279395 750314701 209562221 389686458 350459450 905947940 134117194 725138309 545609844 324350704 503223171 946838813 224956531 303218617 615083299 925754698 44559489 996300143 13770373 876771574 892916372 913629254 626651913 879803378 369696662 873540596 18 157318121 42987971 290101918 221627843 35400821 402011997 313068170 325236820 437982241 89117635 562210561 901574953 840407865 513718621 563749135 589291611 226182618 675453663 11 97324375 208084052 465017117 531671711 786536100 1046583239 758489255 278343900 133820035 313213697 640331643 22 935266503 307465001 507756883 511917843 84794809 693402544 222895782 506885287 336460267 23554109 527724673 410380305 625726808 258294652 678762476 595198862 987231340 728499779 538682748 358136026 569262397 563365544 4 305769010 38693525 1048479910 131250810 14 929016349 564756250 309794599 351234567 484408507 273417414 668328909 339532431 942339035 595319066 639668290 771404742 602303055 277465076 15 23700008 860093235 282392578 64027619 377143074 26605312 712835404 917465933 578923150 268122186 287495300 270853232 375767835 406933105 831344664 28 453873716 998777374 612378525 359396746 712564106 902493199 793964734 794055935 187526405 1037410335 219855841 545924694 831186523 983039704 759553680 435096401 176689983 566014632 115923327 963072543 947200163 364697992 433812135 844802056 706142729 501049019 557144060 134763252 19 98000696 251313555 843446924 333701718 769044908 134901480 860443229 933363831 79989680 84767872 792926075 458438754 182777610 744916681 557301054 285500715 726417326 105355129 777862892 7 601612736 272335252 447957091 422748981 778118430 417777953 43855884 15 122058046 294047129 985425904 45775361 414721411 1068046021 680003355 434861473 428550247 1039881197 288388091 276136885 545161879 1020983486 113020771 12 537258836 658773457 902729898 898531901 757855508 128096255 324588215 389223991 109045977 625916645 680369440 841231242 4 990092190 315453191 891455955 423216933 9 438122569 275469598 719362765 1029628614 256016875 327647855 893910733 198371815 278650192 2 523925817 116409550 12 254947579 877402496 742817609 897256796 821234613 552092560 268969360 888630284 571062349 1016798269 104541027 275851206 14 602345251 75955870 962915174 700593857 186067870 976255314 933446412 156088981 932137503 1035848069 776644005 415594691 1073344124 764583554 15 291072228 314965772 580781441 157688594 879009470 740670058 783052432 366493547 173082486 820970566 592278621 297314970 230664093 312233914 795169845 19 73752960 25416286 263392637 704718494 312035747 369174270 660185714 494089286 470442350 738521803 258468164 485182247 145740691 920842771 487177729 201408665 176032262 548912340 414301969 13 837483507 496156547 295405916 219967522 236230603 946628131 597053241 74277452 234054893 408276974 580548645 1033805851 173907152 23 499106354 332354936 361913293 358153499 972752824 907653766 36937488 971318786 429600741 754407574 496107166 882245898 606650767 1001510290 106087402 972852345 656937919 232089601 366940435 229494412 613059162 772835321 49146520 23 642381460 157060284 919828415 117495251 143420277 527785667 192856342 335796236 839000160 340427719 498286358 764708797 25200366 698791240 601955801 728512362 1014137068 859955538 998148656 356329162 259008680 376666967 1068319214 21 193067880 304395978 788554286 919821011 588017986 893421963 772771040 589311159 433981206 421105463 158805173 820154950 226985408 1063039892 573631460 1049350703 427380697 54699683 558629054 688907413 275870703 29 593585957 273091195 815937669 496020320 889024264 696530793 224389886 386550811 645206783 597593568 617828876 879082529 243379628 522512927 1069130372 427820528 540915664 327147336 326943935 165730296 657869426 425707259 601697403 160459307 1012617563 571641186 354528380 302513381 186889966 23 276815892 808099766 244674112 945742225 524912284 869780276 327420734 609804383 329162120 280032002 1000463859 246295225 473008274 327960146 777084884 533151052 239166135 35383717 770811839 545549958 148627736 68333847 508767433 9 932538515 436510291 556564282 592713288 998479002 42580140 802978356 28938793 386565142 4 40898472 62786409 880875312 1045431324 10 215248053 509932937 172051722 180947761 880349142 730696688 866901324 339461655 39574205 860143607 7 171644990 76894418 728709231 347775137 910100475 226973799 356182659 21 594146002 937466590 20777191 727843182 796979424 409600716 225714810 463842856 792962820 725302236 177659295 375981967 289684461 626804894 594373335 818533172 1068412410 701810852 935319826 116376751 973493785 25 512963480 866975396 882458189 229103829 422738319 402950596 224336717 691316648 632540875 186010427 223046100 1014911129 620829980 410388097 912690806 489736629 1070148074 785577444 310351997 720538917 440689022 402250643 605542054 258419939 27111835 14 763539748 1072461656 14622172 1037310738 887366351 828375583 170315878 774732103 458507975 41103947 29126669 373107207 458040991 536681531 8 671612026 96479124 366301145 618690958 104631772 833794681 565629294 574022576 16 681863172 217180605 1072098123 927944145 543153312 647912775 680957266 144856046 398588386 130819370 756388590 312343613 553158495 1023792821 919751885 711945437 14 312373243 335639249 254582357 579057746 215861156 591940357 562056832 190982939 840510733 409186959 423377052 427495611 393865704 329393287 4 798442094 170907847 183702593 773446327 12 841079745 572970958 319668070 1027786382 199116616 507242411 1011805004 392181760 416195391 285748548 844179308 334162527 7 270305262 1032231657 788267155 238910272 704651937 591262787 126383734 5 671284546 612487236 68948180 115741142 817685917 26 247112709 689334924 392859015 641485173 910353730 472217569 830603808 992291079 881869290 280745478 579919712 508582259 147454065 48238323 406328950 249135223 638426170 823932349 1029355722 310753225 217369631 697390087 701154301 571808279 890810882 345154400 18 375802298 226213916 291064414 202709044 311061568 499535459 212458954 197758261 918389094 611222839 1058638262 134565374 722872209 725575440 287373263 480810812 453862361 838254213 26 10505735 554762970 933528165 755550694 765711757 767472119 298223964 166146931 414489773 494018284 713669021 281910377 382553670 323378361 529808713 824783271 604414257 252538712 105154476 309962234 719135871 112240163 90192311 91140279 724204846 480468061 30 944924393 41981496 671823315 840355985 350862745 755229307 726841484 60310518 207335610 834906950 502300184 367170625 669119534 803814418 532863051 201423238 182796315 285748414 139101028 258121464 100023752 322488526 16876165 996962975 362671702 736475539 242662890 702672659 542939758 667281534 6 437015430 306278147 481830192 618292248 71195133 278498574 12 836509458 166216172 26550743 393242009 658653769 141499337 953153875 415883064 158450674 1019018193 201388863 832345095 7 442475933 236918114 873791134 570761337 262413478 360674857 887608364 23 223854096 203326889 873557469 237182076 11943331 433474717 985800418 525638053 594656558 236361098 816224532 104174677 132755150 691646231 852584902 316754499 2171295 500640137 731743611 927363573 1032436771 836169235 566579004 21 311962658 1041285240 228248596 467391376 393053907 30708147 845079495 724183813 103592650 276342086 459159136 614102898 905503171 550920595 1051320674 827481927 347086260 466831864 216365932 1030603836 798846711 10 994179952 176236905 992508011 269615992 946216960 518639445 714464959 314889918 921258359 732378142 21 492260479 289150901 539399388 143623240 836206540 123037511 23978971 573312699 357164223 1064483839 11470132 322080323 653048205 122249743 593875723 373691971 894794499 410846248 502788784 950558636 426855414 3 960008283 907089530 303828652 5 926954234 245046277 612547803 841099542 434019747 18 616829851 324183277 552748061 746928109 841365672 237049395 785862262 229429982 1069638108 562922544 871644079 44210506 832521577 978386176 720193494 902281942 503482887 988698331 26 364468982 161594103 564085549 412339789 386944985 217165882 913836005 291177227 257323629 523975192 260178127 818466628 644983074 913036353 750880074 341231502 74028451 480531913 496040409 992702320 850582766 885354794 989186575 766148387 112777507 319819928 24 616287443 745233636 289811062 990721446 203399847 256327238 417681940 430233772 57680882 735524608 756925699 785508892 1045897140 761053539 542190650 911755852 111111501 668892036 941605029 533485616 645359722 562081559 1039297230 796707318 24 145744059 937390543 462118547 655953880 661932420 840289196 519068695 897868602 920966342 76570617 211661821 532991734 975182378 280737681 288867337 343639342 626527283 723088766 494213496 930639467 297461954 305332035 213813104 450067390 0 30 871951577 731867285 21588013 713830618 877174243 735912575 646636454 633576547 241638861 946977742 28293807 763112122 893878874 719273735 165424589 1019670027 204221819 587460569 1052309346 1003533701 448368309 614524604 66530005 951844884 186469695 582635510 467746723 186936465 528494441 865795183 19 845228599 802728733 685024888 863581297 110364678 294535063 318637834 545206298 182557945 1051592859 348075216 276008803 867401543 164998451 859251229 544174235 711818576 724525405 239414845 20 73504161 502476368 833547100 497407259 608964716 366802387 19519136 962207656 506143345 708465719 390775974 996769282 604570969 563961776 129075001 343103922 523471563 108712804 653209511 695202469 3 909002995 504924358 1028701295 2 319025275 25338533 10 476790895 652334808 222215300 301108283 426179134 1029279350 773841681 191133996 339512799 339330036 24 948406704 702777180 490162929 119793557 954380515 757120899 95110849 808805666 354254001 371086152 880790499 205439806 216405514 903272142 71089163 455116443 838205374 844880577 196315694 12149759 157666431 983776802 430875665 629928177 22 1055396558 849284636 518377469 261881479 312643242 247695252 424128059 106220030 747583892 395441344 759988130 414140243 907352314 433984412 197858695 556064993 838478000 413059423 1049083011 1037330660 843692564 457920492 28 945841421 714737642 732879661 225511591 465423096 241355038 175574797 852949589 1072812880 1057589241 586693009 429398382 754371571 730001939 1016020153 390566800 1064209431 741147863 398298025 741340320 530522088 713002663 912387137 1011827642 742899755 194964533 562281788 147286365 24 291283964 519040869 1005218753 55689296 246667076 1000012844 874628953 661495094 881152108 643118733 941561180 734598213 1048985491 1014107229 458264407 630814297 628940992 1039546281 324194667 378025149 162403680 47079632 468812561 558098868 2 88779530 730954423 24 412303719 137486446 798292350 96434455 257532407 786562422 241860194 753859129 86933144 32266846 172291068 340085400 345862576 752212593 719512247 735213469 461202001 353442028 590874800 926667738 540896611 926025496 287605045 509533109 8 639280726 593168492 961510640 921312658 483743721 995667372 867722356 609662046 18 684548689 328749034 498631289 408775500 947448674 741052706 556235004 359986533 1026242201 968300457 631721890 148665121 681631392 584489263 690036729 851038618 312814774 791657894 12 140452839 650272939 737038112 576392308 820105000 237208060 576359543 554507789 780113226 1051390282 867221685 885599492 8 97879374 369383027 469447936 467802107 1007829328 972303780 862284058 506686760 30 377394830 1048514569 388829418 297289255 109548865 610993768 938056729 634285642 951960915 1066303201 147787522 179771431 422137819 1060795252 118233942 985238762 73752934 1016103470 767500991 809031197 417061493 269907081 436602261 583511001 494453174 272913675 807953809 567904534 996223389 679534749 16 477862436 593538592 1072203525 732272532 98254576 807716533 76973547 602862132 723516615 320057705 617517372 849776281 403548786 617755392 790507596 669978476 28 337032973 1014465998 1020433932 258770663 54118876 48768402 1059580191 868003063 1034950038 737973040 685669210 353515237 739978905 567934415 204169550 457379960 708193988 619075321 830338098 496239111 393625168 833248539 848417562 888126285 788364217 59221286 332475408 643326950 19 387939373 284242627 242105099 722792578 824831014 893381183 828207862 389540868 53208248 561622003 808828142 553426797 136128618 285695646 710809871 1038145017 804753630 76808866 372974993 13 606618300 337663550 858447961 942346116 963028040 882346938 221453179 442316814 408299730 74437981 789360368 374438793 280557827 19 687803991 233873636 541559932 128366752 465884926 269972316 855751757 357527244 12666127 151568452 395411467 352999973 641650005 84785660 811167496 256621160 644201216 591403067 446168804 23 95056665 934245681 315929224 156128672 289396928 215042853 1002905796 207912485 240188489 925825481 643077623 554862606 22197093 271198549 1034738909 400241461 578028311 505831294 574270020 652796876 1049359263 870962207 762710956 21 336824723 450770476 877299819 151958975 848472632 711313273 447652828 149877006 202838863 768559281 809272762 18942429 37648255 914424971 17892626 1042995791 370016674 168105649 527754966 664400346 688702493 11 913385817 400423591 516819719 416959547 144900154 69091305 388062319 515959661 680707205 234203382 296700695 11 526974284 703433745 605196257 243179550 445124712 317745367 751404679 345701929 229730311 594740129 1006614403 18 132201045 764359503 739231567 849387878 326054513 103650152 233032382 620562027 658908918 485787027 696746367 271356342 786438433 792638330 414703356 18090328 816206211 272132806 15 545065122 75226676 299791135 710258045 385326479 471114301 575628945 1051797029 817315452 288404720 682469592 769007447 410800905 750594559 597648154 26 473664797 865334218 211490130 241612606 29627848 181226915 891739048 7368039 842505034 257941422 369104000 173661540 4095991 1064854192 608032381 586513509 877497525 473911607 76781160 113372288 477472604 147465858 794668618 998322592 442462123 315203155 9 338066338 325758451 1019410172 864309975 345801723 819522227 808481306 851847918 732539287 14 1030909949 23303717 630427291 353289557 169450560 344537955 504772721 99343611 120219930 720944091 975951634 152581946 973452701 157202449 6 130632036 432924189 491914010 76912355 37181284 545717369 20 656672912 122711954 143871877 303531653 225120410 202622288 872666630 555822612 151391818 705426634 595352064 516442209 670529736 123772131 897038924 569251344 393804081 522592178 313986356 8084598 30 946734445 141915572 824391895 309105825 538623343 66900590 283650402 281551764 831982014 923965046 165059767 49261865 923665916 123531155 476962227 694656676 854204146 502449295 984289422 576896913 838280966 653393853 656383189 301829587 291023959 27780084 282500789 203257022 667946523 692085063 27 503874020 8994537 960264290 271576794 186000263 1013425035 201167190 10577253 479872899 1010335496 315834120 829637576 734074542 64652021 829891481 217363956 266030308 686945081 341313742 297775644 112448617 827951159 1073538437 713427527 635383019 800058170 151781448 25 970800967 392544101 57155434 464653938 155198234 196411816 6852552 27545518 526828115 219463283 43028980 592114853 227680483 474108004 95530450 344753368 559228082 386319325 99563940 355071762 554925651 810151316 689797767 136582513 946986497 4 415812792 966845084 415679100 724952051 6 1052019252 157660612 370785053 801494113 1056613384 350941997 22 558073317 246531555 356892225 832084397 917687736 387347583 560337127 535014240 198229022 300393909 114047512 975531419 496619432 1063129138 871422676 613772316 417013618 949598717 269068036 125483767 939523249 837508985 18 316689576 446243415 493305697 399838652 33221867 132714228 111259260 1061217631 1039752338 641855550 390948333 342159905 842548437 977145035 79204325 1070381690 1070013926 326680947 6 690122030 290755940 560142612 79740904 335660645 319817584 13 1065503898 332930197 319690798 789995143 985597106 215953542 36680650 882449489 264168120 660483793 14782225 992705065 939860762 4 937111632 529297854 864518191 443464315 23 12205738 889066032 766622190 564169779 305923468 466586032 246690621 677305538 534208229 921611100 865596526 1037253291 716431145 911099730 426372541 166749385 439716261 853978430 92353796 6641676 445535036 946106663 976743885 0 14 253597021 305748856 302423854 418116315 747349118 298320850 1068572677 396925423 944913420 635462640 900142782 347464503 311914110 608774894 26 1002829338 954391220 474893945 406382639 198373982 962049799 493203392 540239846 155173061 171093020 99401950 325877641 924431156 642460771 144871729 611168433 165629089 68485291 1071868545 454464890 364738448 324898927 708359821 1047001067 434679444 342634000 27 806887004 187205505 699594489 890528668 476026576 1022473927 204223764 489860011 573415475 1005689442 37165959 838504034 317980228 1039922957 933989606 230884238 462529026 607658062 927569651 259930220 350242736 40369393 1018537171 170598000 600989039 965201315 632414174 24 330347986 802474830 221765248 133096413 904571571 809583209 367651114 990068161 778202132 937795744 273124246 605022113 994705039 268114206 23894155 237462873 197798561 926500456 803953056 723941768 753244605 707236335 987568814 736684558 9 753135615 952361244 356856045 813497642 738780250 85439509 119793162 898132083 732499469 30 267313037 735755086 436638093 734964940 949524626 334671946 1046929455 615848099 20538844 507207306 863522284 228207873 879896041 8220740 42930409 587127041 72498008 530143841 37472620 893855713 102972094 1018117788 404210576 309208613 237843106 547806106 826315872 572086791 351201374 417841611 28 205340690 577510205 618527806 419161846 777211724 517593206 328243709 460312620 302816518 785350748 804385156 1039858126 935209929 899208304 619849653 903210306 695198813 801307415 316471154 362704512 291629417 110600505 898946935 303873566 844080074 423054168 260130902 1016722228 24 387262116 75914715 125867781 408779547 67888733 668977496 855437523 213517127 269542437 784000007 195049657 421987648 568958774 880676578 588188987 358468259 605903570 957386117 967579076 621469922 506049084 405462156 440696588 41816673 5 203579568 850020789 108607308 970477865 535246232 17 515530179 494792288 52574854 774829031 780494496 247520040 814080539 75708346 267044498 578948118 842310104 525514643 293943493 1059137070 612750436 1015061750 169235739 9 135121289 268105071 126598860 27737306 843707885 618992998 610068815 1036272439 741283285 0 2 467106917 46672289 16 185694507 511080889 37699347 292159928 940652138 93527085 398444352 229500993 294522758 273198218 869012394 341335288 964965741 298737513 668789381 317122428 13 529004053 238147230 163548459 905651788 698219801 1010198411 800323344 867932998 340080210 866955540 954016876 129808381 604502766 15 240109130 571907713 594153676 633502278 282258874 54796169 297448484 236767022 138943148 995462897 848937537 247421613 906792177 146083230 869742533 14 922834235 660816496 431702011 377640563 774639357 719620238 984981701 408065154 311156989 941893607 607922403 579658782 593371883 425064308 9 571358149 939338912 795795540 804407249 623057745 971961400 861422715 726524365 1007423224 9 847278427 141034779 1002211631 1016155317 1043509097 504143371 28801382 411035636 830735248 4 214973107 897906633 140067614 883875823 17 1007546337 595754076 512439141 88605873 467439938 387679249 597072722 727850297 971359233 907664184 488381079 649540014 44114905 660655633 969340418 979905706 977832808 13 324575910 571603240 485319300 679883181 204097808 178011642 607798465 323473071 885218680 177220403 278222858 883565208 424079804 0 22 871474567 963321273 786553177 926075340 394284828 314650260 203594849 544934744 780330194 710309914 484413329 210244334 34955389 23888552 879927188 267519871 57498012 246261572 879035353 586511443 647058032 826278663 2 1049055440 907789472 7 649469881 333049841 924957322 845727274 726181954 628250126 121745047 18 1001144350 590136572 378972295 1056314018 16341906 80694853 597672435 197649771 695360689 798883288 522166692 990902677 733449933 99341595 493444327 198389665 836945839 979073000 13 492331172 2069502 918373713 749036829 868288419 513899212 744399096 178298122 908944363 359506786 911356546 573595677 149631071 30 208152901 151986776 419356442 260264250 216482853 31948788 1047226711 834967696 815732629 752818073 262220459 1029713382 469009599 857376053 349618444 430398265 540059035 468392304 597067873 500162354 611189828 597653606 208229278 403522063 842459212 959546852 181605511 1064899563 131162731 874273336 10 965498885 497531532 623281889 747618479 282544092 305813563 130350961 744670822 224090227 86486312 28 83183561 879992308 184646551 382376892 90818094 395906209 853843631 440053552 272265441 162780575 76202491 696870703 351658270 1059517191 869896176 839521456 346427715 50985116 1008478941 37427983 183330580 166831000 745648526 233303779 675820348 438295773 653063443 762891982 26 450805149 941626717 780064235 585595614 781598567 828367199 588502778 155852401 259845269 607011171 409865776 860361864 402002880 184525786 215252347 496799746 342194646 616072939 494132319 557390644 753935213 211453538 649991400 198764647 1030305314 321458099 6 816240265 861250287 870142044 233236684 782137720 697777906 5 1059521820 664726413 677148390 944377780 727603091 11 690336803 216115576 84190431 292310275 996276197 622265159 10516072 971611116 548110786 516975689 680203729 23 774335325 443231261 285972630 303665083 296013299 752694425 503375366 628333742 399191963 614685786 844131216 307582677 207253660 394547172 51641015 683535208 1016162217 961306181 43423685 259907519 662170745 804195383 789031654 9 306591489 915797132 696852024 1002998869 777389316 168823453 803018333 88063009 184637256 23 831806425 473500731 764113944 294327703 309016643 314379054 1072943778 580995545 199961723 92071555 22209289 395504597 661212335 1039608947 224835014 722339001 316077984 1011620727 311977717 84104110 858459501 924418184 652287844 28 414862028 43085812 494596748 405626831 352097072 674971455 227976092 406729965 965098622 901865647 240123445 655136787 1032569050 263458313 185957900 630936403 272599891 169657302 119711557 885493062 676116631 1022206508 1020172992 50895913 11052440 955811518 1043159750 863534085 12 561923374 1052515539 235307338 452230474 80518223 561526024 472766607 465015090 471025115 859322655 171077746 696313056 22 928204739 1025850983 718493810 1037177513 992427501 546678128 959157409 866399697 194943782 602249470 944368505 83294335 218903778 447204760 761690927 1014930111 356020465 1071869638 461417902 589791660 889127304 671910252 24 863791737 805552567 722574604 320591073 320879742 974734690 58806333 935476402 786779305 13836081 800285374 131974800 123280342 620349794 1058483201 993837570 465499932 513154600 884185079 839204087 608582222 1022712176 498170517 756650447 18 224935068 1043826226 872012251 401934 978460335 741100830 674742799 270127227 586806364 396807233 499968581 839189368 182762711 695630846 189929268 530430192 523600336 113794152 13 281230763 318980058 713144198 102499586 724721813 523705915 282107087 853981318 948389194 655235533 385756234 486041616 711110893 12 592501435 199715201 245112417 359775661 645247748 18959436 278641307 760194639 56344820 657569831 679921560 696820200 8 304935068 910294825 583865988 133799033 1012636908 201316899 70905633 436662952 11 856444888 1011370512 113954324 262396910 820691445 634297198 783823837 161877981 116497390 379308495 460924918 30 146422249 270883702 3585732 408660613 1020346779 628553161 30598858 9584120 111753683 672858150 966503435 43741441 341054617 73797017 177221132 879697077 96962234 375497210 160519370 920676120 338510545 805562804 420318652 1055627233 582911162 123462992 100823795 526362214 1018643391 961302957 19 292165379 888020063 604952725 699127419 825836509 883600945 647998722 801257148 34294222 124944115 1039162787 1046207022 208467399 325980149 481698015 264695042 513900273 515156382 286092233 11 557363403 373953132 746166438 915656563 878917786 992341599 536001948 407287225 125312886 1014760469 486281428 22 110884353 549576818 181610907 346989431 94336721 208138876 197879861 89527804 666459955 305783101 748132339 179144528 303132570 868911421 232975185 23800951 976670336 122145468 1053776249 848105611 937008123 762038197 23 985563167 700342946 888598786 920319068 744931774 710640321 425540212 74928669 615901699 392651995 379437726 923441871 185998868 944200812 648481556 313057420 22315509 936678901 600598245 691351084 1004575187 547727209 619670154 24 4669447 505321971 367652795 286098887 468766787 297775718 1015197299 413534190 259862013 702670346 184875305 375151632 29512487 78540625 147709493 513544351 255697399 871898609 635364572 1017684215 821458694 155342285 633562095 280991559 10 469593158 560040612 618040021 1057577312 260762922 346491180 503252006 1032075735 279876838 695640044 8 610779948 952102986 391429854 559099120 305324344 238332317 548046693 820316334 28 501956103 331507267 308553962 608146200 168346079 874640710 401337064 823223247 522732598 209020018 789303138 758005464 1021057400 229495184 139262999 593147464 818316094 455488999 748780891 962794128 178242697 800075726 480054819 714530639 572360569 643140884 190750425 685012434 16 206311993 686394995 731118904 905503332 769011732 167017428 10108100 716242125 200840193 239819607 93350995 406746117 105889341 91538111 794316603 506295564 3 403132777 207009051 322444638 20 616578098 927248554 160118821 169099285 594940193 596862902 508080678 365315646 374740651 261925397 191128045 973556289 722161393 150622345 943251938 303887987 897777413 169111002 47298898 765737820 15 1013284983 372155947 634332167 217913278 748870918 344187678 820102666 520114491 77500261 706142673 793712148 603191420 836373020 99407650 955965781 5 915651803 162618435 48876505 1014015213 344260001 17 953212523 316347883 323782130 545882345 16539287 1045708066 319649604 260560256 673341087 711673508 723502266 1016005897 598714451 444962949 757315709 405062050 439203663 19 396374159 949558028 391836890 730311292 721027023 769085012 353934957 222284704 73719003 916072693 453925505 134262393 761852945 124368834 32949268 203457276 404758084 575300468 761396139 6 389093328 698460952 716047933 578013097 135504433 861898131 6 559740528 458188446 732847519 125310451 498665659 977074541 3 18981678 35106333 860741306 8 417211554 812975489 510518792 730816164 955461114 274238692 1041157632 820969178 25 942445306 469190368 771100246 613123872 663869623 921029783 80556989 782668331 649443737 477186981 1025235755 266057419 448413783 643268477 376519807 942510714 381712128 1016762723 530165456 254746229 665924303 158596323 280888122 879023934 923319467 11 89186512 639066733 684532508 698769489 626252547 574164330 370728822 1025366197 938976727 869015909 503779887 20 700623274 197131344 1064166765 954517758 522075709 1010573066 564216275 98777015 644596535 205889314 766756074 926096082 1012897366 493316729 949050566 93065692 407892851 188487852 99361144 179172263 14 136893320 905657658 919253023 1017640665 832770939 84376313 317641787 611241419 694239348 1006780982 383929726 907753189 847915058 379413718 9 197658464 358000708 494870440 495661666 544733589 990643091 221724122 911894286 742162089 22 55213574 312109390 722965780 214974475 318953714 629251905 811040915 195375014 370445930 761393329 44344659 714497054 506019743 153510603 503742667 286006518 682445789 715918640 841081097 580540060 361151950 1045401545 0 18 677889199 287828247 967854200 84971036 12418181 506232906 72060063 83819331 156867203 204725216 498407641 944850852 802452128 838257657 102980076 939481316 823270680 738387434 16 287337273 491007400 45638374 751410213 70050884 849454577 1038319663 204755577 162318115 910053816 995919985 681138654 698752767 546613196 584080203 900014805 15 302588068 391953314 674890597 466811411 992424685 301072534 1057495782 27239702 959957078 774949562 553917589 988886655 856954918 574290649 991832215 11 1061221140 242724456 857176796 571955930 319529367 58002964 818093901 930636351 1006039326 476022819 632049970 26 256077167 437981125 152912032 132717751 530333365 835361257 997755649 488187236 51412417 418950700 271170940 755250499 35387607 274084888 726655023 121079577 317758880 499511880 739489340 751944638 131226425 135188015 501409126 23044212 470299051 900372286 15 836584026 762227978 254568409 884925774 933469736 236529432 1053932379 679325309 835408861 626040466 667143731 1003270243 1007076739 270335129 556566961 17 172696948 393074075 297250982 791221220 2160860 946556446 622009411 863733674 915109824 953010676 249220662 295431951 863212769 207136128 502992215 108417977 617380549 7 1072847835 861885066 514420396 709770088 730661730 364038031 442234007 2 100616285 11213873 18 85366091 844219651 706385720 498713750 964044140 992316161 236768810 19531691 689363395 225210606 282148821 82611240 340074211 739830655 796563805 862631201 476302542 725002813 8 433795210 224940093 759309477 1018608880 32302452 237362378 724959962 553880870 12 478838979 479073444 263614830 204650433 486609876 300119585 894306120 294109235 295309071 282249086 4134123 58987885 4 635921569 490240849 891494828 1011971820 9 371786189 301028512 492214287 628568092 1069804333 439618686 908854669 641946044 311967808 17 553929864 251238015 334708030 377532669 34504117 884877042 360873831 343153074 55383657 229496089 782995965 532455595 194822535 347587776 143156281 753793768 313793853 14 522624635 306915721 784186006 493348369 32190655 169309384 339113409 256485361 598876017 548729118 188248151 36956757 481158393 457225202 11 763886180 826168739 579005622 1061488267 145317055 639367341 788774181 326798084 585001869 1009411218 503349468 11 816536431 600833531 1056680792 932309188 504417140 139002597 589116800 177294762 311959397 252958970 119222006 12 762720280 288071495 765066801 719567058 84577941 742237540 634795013 771031219 685966749 758077206 820658735 333922902 10 386703231 778872105 151457747 316551494 206723590 901576904 478652679 982403320 173422210 327584868 29 849173375 842930920 1048357772 1049357484 458885379 395014330 624698037 716048577 594174164 376099062 765285155 682750428 574583411 511812068 311463836 358356809 852952299 482784012 178602802 304472843 612300510 751945031 203994339 826704148 23426852 1029004111 712338538 591153395 644374447 12 904945201 921065514 735912310 647699697 208379952 53595614 212835720 739085982 515398425 234139817 423252051 238777344 13 251047284 173847643 418135297 284434667 477263880 918645831 325406165 993928197 890172599 716622562 148800747 999161452 301268767 2 935028742 123509502 3 443376309 758612673 1061317261 1 402701031 12 369584479 41697136 471478454 587956029 535041526 487971674 407321582 33511349 124679353 1064826981 370950223 764038466 29 867633521 868197596 967784655 464904290 455886334 742065001 610351669 443072369 432652131 771103735 1064759259 407108081 858132041 998401437 1036313623 265430223 875109226 455019522 351455911 592282413 678559788 596108362 746735397 524896217 502025257 290925887 753576166 12502548 800348599 16 92039325 553970589 340293235 102796346 585738298 41025996 515780609 985872937 557097435 835832025 84414 755558332 1017905037 729360395 559107910 108066570 30 970637281 986759521 1022968562 194526963 468769799 71368896 406966064 687616112 793673796 156434661 434329749 943612665 101258960 948584459 644739994 277845336 85176914 371060987 614768554 712774999 850912676 729085109 631710285 996405721 607551361 1016707426 96031955 319022494 596603780 273004090 26 920229202 67207213 149114763 768453379 1011065011 215600042 850849201 488677681 371394159 779751295 109282737 627454935 462003243 1047211646 271943307 710938186 189388454 229786095 420170531 490712907 388418486 9454838 382223075 998292697 875968707 317613975 30 322712333 145594059 336177986 474461186 272244640 765119025 360539712 500915820 808238065 678414019 723571399 533863542 16890466 176620972 717669825 277517797 853232755 645169754 368628905 809208498 326540749 826501231 191853330 695929792 637150560 471849735 555457496 1046304621 697742723 894961640 25 594101637 552745063 908475162 155694082 451054024 31608190 9995861 132591024 896211095 151608854 973885159 380120356 690286506 138293725 277788479 583744207 955583556 521247221 149133877 879770433 186539165 458418407 495221500 124524005 709108594 28 636384175 340051607 261642546 358385670 928671471 723983002 649105272 897558389 50586193 93731956 1062303877 268641240 524065079 585721393 201302755 178710834 1070994237 466378206 617980534 416168360 1053137447 855782481 747523830 158436037 283237303 624562331 879274157 338473429 10 595556506 822023364 729405504 24197707 216221051 906860362 958763908 468438718 770207637 817190706 23 304872004 459398050 578722509 55997094 1016964808 797010310 8917936 232933495 618517337 263184152 815575338 1037140177 1023297196 647262425 166717928 1022786079 807803036 645426213 7845829 138074090 383537938 86352540 1051461716 10 652252658 903680980 206107102 1054850659 239332955 588558016 864761685 765274158 179136561 498032688 27 74622525 12165947 31755290 530242690 837862174 624602336 347960214 918380869 834201310 243443530 652971116 320748663 1008093364 583637486 53274133 449942053 1049539170 533233126 950437527 137784997 668646924 549282277 424186415 410205379 1017559302 197492470 692727343 28 164509309 301015049 947812016 804099879 729318804 443338762 907329097 575008861 525274744 186152528 224979432 941139483 926572791 448848020 575985192 405221263 561372262 211503196 137647985 1051958892 1014656323 72946677 420725095 162319897 998962049 931530001 825431657 480673764 2 91890337 987045876 7 684356470 263019504 935180914 876221573 20663834 542958668 194173099 30 1012068789 33339545 103474974 90983481 449161785 694725269 818405030 188310133 263821855 173320541 941105109 203239819 247883765 102239561 291880504 3710899 703551992 265639973 958520044 120282037 693987641 948427529 44393837 966403596 917519633 432058206 730262013 176593904 376829239 69991041 11 6193147 445768627 468510611 914750388 824432334 520174307 370078190 720711274 385587470 373197187 964247903 22 592923419 987050280 875170337 522336803 9600316 788734411 902399090 854780489 658584467 1033676164 172094631 784710556 338878562 293257110 579079106 1017287553 216932629 368870183 1033688328 954952361 157199816 706525535 2 276278146 1045589479 12 68998473 166818937 900854759 231511036 6035202 397656456 496834063 371553234 457214130 419833390 206474794 304844011 24 739256041 901896698 612345017 830166278 34589018 481483534 1034205777 823887287 128335245 412305013 210527462 411551555 363003908 500833245 183308166 227607719 372496020 363699721 542415040 166159246 1046318298 516703404 618297308 877246698 20 585563775 58596837 594218460 347867572 720868866 165971714 83992657 199883525 51026427 192545212 542954914 396215023 504472518 532734711 558951488 424681956 210411354 1073592232 281791511 104324916 28 1053384012 369751724 206234076 246960205 210118444 742633123 480057983 526782227 520048840 1068118578 696325840 41177604 640234834 695403276 351911672 156873460 839703627 1032029112 535416773 724870973 366947823 351115056 270188477 275964413 379798106 535385017 687993861 1025106679 5 981682057 689487081 974424591 481859418 510349202 27 183579804 211695891 487968300 420701777 963689492 647963028 428909327 112317056 539237064 584360077 777492022 947916625 311699502 272473802 547185056 1062897087 384549014 683258583 970173804 520989762 686116710 876099321 65648624 736351063 600018123 999691073 932973698 26 674420265 814507456 882015389 921740832 321925261 1067373775 1055856525 361898546 24176787 16296457 754517622 291780612 160147612 515995249 566074484 148827346 641340494 86292956 540165379 433727292 726889727 277702035 1072314449 670438638 790245599 1054869107 15 270328314 119227137 1010244945 202514005 959127579 938967065 784678606 120865823 402731861 610278245 194120248 551790900 470247355 118403685 477926228 28 264709463 408294225 386775729 169942574 513054697 1051807595 309206369 29256060 866995807 615068435 5946440 641234160 174014898 620825331 983394709 878511038 600771622 378425286 870424487 327887283 83732118 654084921 962823422 802798909 272321186 624136705 159208138 187909597 22 558648987 844845374 192939153 77905069 87739935 805387027 675814669 570006423 658285956 117604678 184451874 525118503 213694000 715497155 1044106354 983780642 421846008 293338748 621458377 254970411 351736700 600489346 30 93655764 740936191 544822271 845770698 630231415 213058915 326561362 993151903 400575358 566931093 886095990 283673295 531818164 275655696 645532547 96592325 247089019 606559760 501337550 350422411 1009138376 591976047 525406878 884914105 646414644 292048168 254255849 962795435 768263670 952288870 1 919431236 20 827755007 56823538 586040862 891213610 613767731 463779444 1057163462 866160602 944003936 506991102 907022501 622135229 755423259 741144394 278274937 883191352 312618106 594568698 132686435 919839785 17 689399235 544785461 302838943 48568314 1023829369 857752565 754424342 826625145 692330442 892144944 669634667 29928828 799087060 112034817 801434721 1009756263 792155576 21 745179942 990155702 98286917 487626630 386827346 702089445 524054099 1061645950 426583834 974172813 522600203 985321967 92802139 934262753 145502050 805148889 527974473 846561364 127978557 6606568 21765367 8 518839621 632881593 125410021 174028497 925638295 58070263 836037325 50507145 15 240641022 530283296 253832939 726431566 125793099 211848408 272702317 546404958 509380970 682404409 539165963 132109769 535719895 246170821 647724749 13 516337747 500805063 1035885200 443966755 134793365 151013837 637254152 1012699468 710511857 529630051 439357819 817753740 555854992 4 51589491 484683369 109737509 931857999 23 258334137 197729383 827954271 861577506 413666820 1037107684 935208271 71999841 174774275 720534942 6731646 262515556 328429122 153836614 81224934 558352369 540572351 207236797 696999905 272886172 535784179 217272033 194617378 29 240862342 647556157 1066621189 766195347 259098705 746962815 823920451 502268162 512239515 434230087 302184399 1012935375 87367411 419856293 239692630 327590207 142399883 407065130 274468060 234630198 335624530 971701443 823453372 5760002 247854650 465238981 707683310 856409047 451905499 10 803080205 235428927 943217649 297252747 562453816 829334073 17340399 344903660 250374914 498571801 20 362995935 448255481 881021996 702329367 395131318 623783441 185153887 981616510 53698700 1033467150 539961318 977681429 295875947 69834759 752683387 762512424 500259563 1027000005 559543409 960427674 9 379621584 514015819 505939079 56260818 135710893 218223761 1064261308 383790038 268901886 6 889551903 961919820 713891737 611047227 641909833 722506552 19 1062390432 129367028 985573100 107569944 1050749859 22974078 254835715 198651955 842150444 556484288 811670415 533819150 246871627 98590586 708295896 541351881 766298907 181718077 865388237 29 960542254 452531069 728767072 988573325 627495557 699858371 724609734 227291539 1066586396 350081198 218624526 589447724 193988343 945166681 988389717 630284523 469015356 918227338 626335363 1020754765 438504280 196619831 511756788 147471156 618853920 464939822 947965700 1004150997 226574656 0 3 864960018 843220312 238478769 11 639642150 49318537 79889250 262293882 828511622 426074270 657255931 191118456 456037241 660551235 397503774 18 435654847 660367187 670358554 868906819 486092152 978757076 854921757 837937006 353073387 619659766 131738169 449999688 251261003 858070392 481850260 915380482 561614781 851563043 18 898255199 488809307 397690777 768084986 770165596 261886848 869876413 281345306 441966911 295917205 350878157 629010877 866535849 512593631 894562543 197837396 317498345 772298160 18 496719453 344165535 434371670 178632617 868944444 118081610 444232354 790270475 766966003 1037703682 8747136 868030289 603883210 853084488 1047833563 899066504 948717317 880291530 27 758789802 640539571 458066191 619913431 744240955 874062109 635808197 261738811 236925077 30759768 955512678 77270422 257891191 740600976 134493015 54545742 441209012 773490489 8552434 644202635 870018643 803681879 830278679 313381871 159584764 530261524 618822295 12 608425393 1062780535 264910492 993473206 29551922 533900482 749268780 697081962 1017093722 1003303975 926933560 257593422 25 786047061 767516452 472376866 288870274 284171976 1030145011 1059222343 41455427 1010809106 251841276 274423460 519407375 381078286 460270316 247594843 768824108 503092752 4579647 541333363 164127386 238762776 603257873 315636002 112529483 192030045 30 784958342 541297106 155743009 420067418 338675714 867621664 192812290 71621365 358340706 227635891 930334617 546540337 646484103 100194938 809931422 568435875 567050287 217633572 764112173 920615967 346174852 416941350 1003187489 283300646 628854560 721474674 144468176 740223959 953850839 439454336 13 720491475 915595156 327244331 972888355 92751400 414049282 794867177 822526125 365349670 467696485 201077067 699580562 733558901 6 829169845 1010548204 59111482 212688588 482602706 359492485 18 805644934 818544194 536250820 888247377 865971072 660686187 946106029 603526501 231059285 185168423 396794255 320978954 189730833 986437060 622077494 297609689 593725360 698570381 15 279348540 958815067 769602785 152038989 204622670 172809026 313921242 1044320500 480285846 509707356 615848891 1061462283 96451355 1071296878 783943371 17 739138643 982804878 1061441072 103879596 697582704 463989661 460815995 249653727 224894460 546764278 491276565 633657056 892439039 11806844 999478964 929696929 1054220529 12 453472046 262921438 397792073 723267336 921829927 526742726 631923876 769429496 581068900 848090 893231698 280279176 0 19 493768826 165180049 780073366 193833203 508893826 388464849 233867515 983936005 415953629 956588637 699302263 19856117 473219247 1021756909 206315126 163119362 377537346 398850924 184213629 15 1044785813 388579495 675091180 863315401 622930686 677056356 21410409 435062876 46216599 619399913 360293845 196994549 217984536 875228474 708115181 6 42304334 1013693882 263301190 641880621 161413094 262195492 9 669913510 1023811399 503692186 815408469 28794450 954812562 509932689 332389141 354099150 22 117804022 105754714 590939994 222448246 664365700 668099306 601951287 442643419 154703084 283572593 841395480 603422048 1042679772 749663188 956854728 13777261 801350709 635310628 346444516 764702971 470031681 951753729 1 8211492 24 759615704 501659924 770841851 285682152 595308308 736600164 894591434 369105400 612760679 67085220 916382741 943551086 465518859 722131268 919490186 626697611 76959377 516626819 629883189 694844820 929889449 1038052430 238026411 974792092 18 210145449 428603230 9975677 322233461 111219450 266925578 753026038 83483875 930982578 685233867 695651231 241169556 24695729 390134735 435128026 695059550 473741207 1015206190 1 705642549 14 45381729 37204501 650609316 990018052 856970161 593692595 273733721 849376703 260638660 888994478 519847860 329352188 977794291 1015083158 27 467431338 384105634 620010752 630609734 974406670 601455625 277949493 492070957 209775280 464231264 193826082 448161734 969638954 465231341 828057769 663977355 418728287 2266085 565416803 128113446 225184962 967624071 790041614 830322400 419928229 569773182 807446262 30 1010570297 589271377 999248805 879209543 660672098 837136140 227482100 510128541 431303646 590661915 351622869 320766113 1028137929 1045998881 859508142 993812065 595952185 873098439 527381486 967499445 827057068 290200224 512269199 135739843 208237544 249841767 359227118 10884813 271074926 967848003 19 623068808 515619498 751061412 731880648 892993696 666809406 170583741 941213033 271302921 916619898 413969664 38423957 72970351 1055388942 132288780 646835724 1016736758 166517593 856529397 6 54723262 15033863 954819896 438250167 277466854 434431820 10 809163294 457248606 676051207 731366673 438374511 681710613 936931808 946656302 1059905166 461375136 2 827448107 554178777 28 300277570 1023147656 826923002 652423370 907094691 950881157 187532825 1003454208 860693580 389361094 905462990 467492616 798254156 521699177 491811869 507482976 296245333 288566657 706454387 687434721 327982861 490440680 729792330 311211709 1009724775 520984112 866487466 314247696 17 339204062 728789651 1066665581 347668729 1048948993 806083785 542767370 855686193 625308426 261959145 366522689 389478060 62020275 660332296 361357137 194395022 90427654 4 743963998 646454779 477187527 499343904 22 827155657 969570112 169693437 673239742 641901355 935232538 1029843071 277939587 676168038 611959604 468475025 965510249 793247457 331145977 958229518 265603626 569859872 709595676 432337615 890413683 69726495 2385298 20 968339046 481590181 145967165 417691654 422110373 910630229 639722024 593403138 911250429 851150518 1028763608 1063968772 80954632 1047868237 1052764583 163305242 253539932 1054738008 99004115 452252103 4 416389739 700629733 610815425 963406199 25 1007194490 601683985 175520522 1057521469 664935988 925153763 402505610 126811502 100905175 626049902 1018561925 325376853 779243247 252150531 1009529490 369447412 46898983 667352197 6380890 827090201 886443139 54869225 117866964 907205719 800711742 12 368490768 42021207 917847359 829785006 162032020 114419025 974499932 812992344 393975506 71698561 39494850 909468970 17 992222496 669595497 527461076 167546044 537650430 427193384 1063210163 633526066 734892267 202480285 296265769 1046065585 788654401 637399509 950076043 553182725 381819639 8 315209578 859676973 840275261 269957861 823075662 394009012 55172720 1023642497 16 994412221 278749349 1070494993 24935787 574062693 715392783 197264325 74285936 2545314 565585831 438093405 169862621 547217733 136292719 1056392432 755679399 20 323784123 797543957 807500844 838491875 668416717 961994576 152723632 701495491 492111916 101493205 657282463 834007642 211616150 924513296 413386312 483192159 914702569 263869406 732735699 508281776 5 731527457 1036622534 340219763 770126444 534729282 2 69839038 380368392 26 1033981153 1033925097 762796500 265274629 832481603 42010932 792019931 218938645 138893526 342892192 669900705 633109075 641013809 641908147 905172487 222719685 651663033 453850801 713886406 793655831 141984716 274349083 499822819 912195596 746093753 669016607 20 716105205 705173335 60954619 519408237 643347133 572993634 187028108 240997306 630665112 801096159 337769237 653071105 597612614 760719931 651047098 50450463 451013618 160842485 597707508 508878736 1 1005568645 26 433474429 671672257 23702955 826535187 857945970 320283059 232243462 456168184 992014777 785436468 108949584 22595176 766213377 368387706 866412340 382261318 926838127 767912357 430521711 1020648213 662646817 436480144 929288442 938249923 362980915 777840789 29 654814244 959400637 39608019 653687685 684525205 687741905 110051850 59823958 395158048 832392957 463170691 444620370 949013192 566128132 824276877 1042955236 33911138 761834531 283573012 798447747 79293365 179922054 19742811 212795889 54920400 480065717 357691379 6813197 761662957 22 266559758 102873182 358154467 852457287 525147157 853006651 629952158 965227365 626722625 760927945 538774334 60350347 439608892 578347056 648521294 911053418 589520381 942981987 765573353 512863933 813623736 965549681 23 651267232 901799767 151013313 199004412 863136320 489088514 208915502 108804003 463047332 848694195 580046408 127251862 127106835 41438430 351430772 926499141 413396591 905186166 982356482 165002763 1037673693 287365363 603384567 16 93588313 268157162 588910124 261382831 383560740 168826488 977805313 1009066569 344363392 66527163 620964736 1048433533 696929538 650185866 80484713 774950021 26 678278896 471067085 446712520 574233999 172670416 6508693 337010342 8941492 788376692 482043675 827420326 732869736 822870666 870431615 198393630 75800314 571342793 736580675 207283260 421242344 193679485 98074819 543284308 774457461 77980964 200089697 14 275336139 746697315 375012761 516780574 674091488 793746126 312170291 414093534 133963130 240838560 1036043942 897945943 1053596443 181907708 26 760238253 70974629 730668232 973896652 868776313 143959764 65388737 300471504 838682224 589757861 842635537 866869184 649887809 355642058 843488427 606959368 852589399 756696315 786741355 1005542601 1023666106 526617443 848518781 480494423 358592441 949122044 2 1060443650 509237903 8 171185947 394804681 880695700 913605285 564240857 195891439 662707238 95314455 16 573964787 83448362 70844630 316635249 377845465 400553358 821582566 515353736 767482296 805562526 824189083 478622049 75128287 451901645 611758527 905894317 18 47849099 558935999 475333060 592640587 882864124 638983636 42298118 819508484 531001080 534323783 955680452 957320566 377001840 797130305 416768308 503100693 957132016 767287389 27 638605480 712525660 288671786 734498461 407326659 263980274 154876721 369289647 371118426 934480769 228684603 518554828 452044276 92402200 891794154 445192188 43928022 258369024 599173150 979874475 860206752 800838896 391343940 628243641 349339560 41479285 336036935 20 600864940 493945293 447708972 586035966 806879547 137094210 568984338 914797812 746450622 597997608 539570970 1071497673 336512562 93365131 914719078 743789511 114817536 403745135 205348077 236425245 25 658575180 778369705 684522691 1040001109 135064906 76166390 56500567 435836890 536920467 61660604 855865697 205719436 652999436 897083193 995300022 232972411 958132814 136873200 429121305 971978520 232818989 237584806 694427944 550844808 56807871 12 916049361 680015556 31918852 394527045 432303118 512631016 321740941 508112092 116684289 829489965 222475018 796989090 5 453709773 630922807 907989578 499475686 694199588 26 1028295653 440223416 352858609 1016721007 446023118 421060366 763000718 611632595 182843244 857338132 89189739 27496850 810814298 408254373 932213807 58966822 469422027 709314983 220238377 903473949 445975044 340883496 464840594 832270990 504814963 306764315 14 607559526 291023070 645349804 186645763 527349222 1065656778 625895803 905551428 458951229 366519854 602110092 500873390 530414158 1029293843 10 825921863 567893123 294030064 752635762 531729036 1025118559 731833404 337723543 223700450 567685387 13 447034731 743460109 980320960 95542850 1055368286 530502195 1048150000 758247495 901469721 984156839 1027078788 61045310 1020514828 14 213142662 51233900 622122939 519205856 582639062 253108762 142434444 345728568 175731118 757473232 400113787 870787358 315057428 624541913 6 193796235 704165691 710469893 921685085 476604326 995688237 20 953230907 4301025 885682295 566844738 695178096 918905637 841314956 332878160 752384595 815309742 924362594 969359651 332840909 88919214 244606773 484375246 33645173 707031810 763351747 98224695 14 682865239 859225860 740512218 976536333 730698143 18351022 933065465 676061282 660446601 906924130 961866440 97464459 811991690 60395167 6 127666872 948524474 592436753 390718653 94850202 57893935 29 630923255 68684044 716977774 253254632 1044353379 560215237 738980968 887618496 393767200 281890674 149782370 272643853 255182606 171313024 142871822 634477924 18234967 876229057 468195480 733508181 242620089 685764961 7713349 955986758 277580853 474115258 676489568 110378413 441859117 26 46366622 663716892 269085400 1066231590 840465222 867291530 224905517 798623647 793353996 907921649 900886781 625717273 573362289 726371396 390664213 625020275 962423204 968846749 143377181 270557968 183704237 757906054 907705498 615972517 292407608 585151407 19 479604450 56029642 192236140 717057717 565934991 852571968 1053248280 402649744 446005281 912674699 418177439 80253857 728927054 657000939 370351177 610695360 591754610 733324583 728906039 27 996248616 270190241 457340703 171260378 1072468528 929151776 717312186 343334098 426558025 539924836 984110446 550714370 91234847 8864083 517294311 498897928 323050658 237380843 541703460 1056994479 557480311 704967302 13638278 755090226 490274913 298418697 528187442 24 649891616 348548182 935627104 559021531 41513155 78120110 225829527 176622256 88256722 709485873 175449510 165406174 86484529 543729163 274754069 674611750 893163235 994372967 475103730 983849236 250451280 68063921 352568586 79919546 7 654434101 773116617 916431994 605973513 1029514686 779780353 227035914 11 645130488 687867927 851210160 706942383 561642374 875757726 740956602 731401245 612339947 586952917 922801036 27 209907872 484551856 586809792 624704098 348394974 306251123 445657278 725175932 679314351 74392344 809142195 73735576 426775138 823760689 295918991 965700546 832350026 589580123 881904949 470213452 916537702 544929174 59498490 471331477 536611299 238093936 43862022 5 800708450 396350648 220618605 188664855 370468874 3 208291769 469133194 410153902 26 134365754 294986315 255230228 792605505 826111644 569358883 294383067 371694902 517795177 1015807233 882514659 496222383 797785230 490241450 863637224 37663946 478885040 362869279 537439804 612126203 156249261 814957785 752719202 495140109 253017072 1019030590 30 846498195 245025775 411757997 45418908 372862140 477948229 327098279 320436468 464371615 778448453 80224326 479445828 259009075 610732774 843027167 151191166 887175822 160904617 502831466 272057825 228709174 868790637 896312807 797618193 111838025 264172407 574573770 265376767 41993260 961797346 4 823806313 893336402 978439509 231088341 27 324419941 479660794 676368158 759998615 295080844 824764317 670762890 86885204 187581635 1005719530 843060767 202822074 674382130 146196606 1060902833 458127891 266994615 868745151 664635636 733016938 777193696 302440834 269963863 938847039 61253209 38276163 37664291 29 802634638 940379432 754867318 446113685 275200980 314231549 590162366 572176961 880172331 335144342 489315358 1005391397 1012490537 640797346 712303682 510879486 15611994 348281234 465952872 744500026 1014260299 986101714 272370520 991604290 23312494 839697748 585274910 723463487 593726081 0 27 451312211 400106140 131131884 424518312 1033992260 872909923 113842897 1001895163 626745235 706035588 193378297 989572702 128956517 880610866 986876109 25943228 589877273 627784728 1059102182 386072750 751501918 864807167 484962731 672540830 818498129 969389435 103459002 4 312426487 249168616 979442385 664992733 17 578240747 569880341 323540634 333546335 477750145 417143994 777413159 223772024 1029407559 20788549 984973184 583867036 385929580 651934566 48830159 886760757 135987320 30 167463375 1039470424 851725924 727761366 473847928 123978985 704780890 137132065 941899383 569915137 1012512171 950610150 730191064 223768880 1005710866 993020784 599307031 845774245 677129037 749682628 855043243 225045811 585584914 270353603 609600884 908162310 503759060 143811289 804753624 424776134 7 314242619 795882459 582325090 311776161 1043182287 659659461 529994326 14 147335393 965728575 74201512 776480301 619391949 439867593 316869102 329140927 619622469 724793151 410145988 1063744413 398843897 839337744 18 802728322 433064684 749673563 906142086 936600354 877773162 696101886 416348242 1031057404 661914642 296193283 775732824 86784619 587583784 240162277 187084788 1014965305 1014073726 28 689482345 892541437 479188755 378368949 809696579 11230019 943776439 932738173 743313863 789117374 711849418 1011902664 441139298 794063231 280973452 78883839 613258035 486170693 642291539 783866473 749133924 464137077 461026099 697795414 107351865 487960142 75835302 699360469 1 483901232 12 244372939 869642931 38406241 319588845 218382714 604474548 1023738517 908155101 171988623 828589323 412490792 475765605 6 443855946 951833665 22010860 1018920683 115827520 1042532571 10 801037174 997967387 1004516203 847187997 632888071 679894087 567580777 358260802 404991055 641331892 14 523888189 329938581 99060006 962399772 993838115 953228224 12241790 136712357 772916423 261396987 398058326 506477727 1014177512 203120786 9 939497467 612610920 800046905 108683799 835194326 918142752 190060183 156638548 557241239 29 361309380 502289487 533157481 504783240 517803145 348802450 209996514 1070373195 150378639 696195289 238086205 87766991 288493296 494086639 1025791139 433592217 918502719 980871030 189986431 355182109 785695075 863572102 6155682 932269533 456426147 26922525 224542255 938489001 746907142 25 287259402 540472271 955330765 300437570 72148011 620246930 694285337 865976945 614188809 222236834 649643001 545580569 609465627 481796713 905631672 251834346 95778276 818132350 969444862 450281941 534286017 260597112 1135655 720317936 689009639 12 36373109 33845443 168938791 364792694 133124009 41261942 965042237 57145495 900303351 860788777 133411318 976687966 5 103642483 852840688 807288896 107040913 267022211 27 352150771 325496893 664892818 901913902 639494372 552379942 699217462 1063590567 314123012 809708439 922680382 204855037 630635177 323080919 691015705 814639971 359268911 421209648 150634447 517777502 385650939 385197254 55458161 334279269 567429450 194315665 361727457 10 261488635 333143284 793419020 571583914 886056547 734846104 268754996 887837426 516858351 277088950 22 134987491 621773031 662406053 290908752 964289629 754224248 668117623 246900275 557934610 652550521 774728574 635727293 136637344 901065150 688584604 721291282 876262341 366419222 467207822 285301459 989775689 948550513 2 607737968 511469754 4 242765781 589156663 186677400 127191227 28 1044531991 90850353 179459489 252363723 1047130714 149933259 718489036 814553900 72660222 331617200 128393905 849612639 396828895 236308348 186338893 800587015 32175518 581218098 271134076 432290518 612397844 211598141 369828862 798379519 278982340 75481140 284330333 94701675 23 93032381 795612098 106816292 375507414 318377880 757871295 909745613 830117165 826646809 532584255 714313269 204563639 446024313 369536448 753905872 440948791 313075420 742641347 559969058 664363721 372969267 1019459866 29083533 10 996192046 248884303 279266137 43806080 749211398 951074520 490594384 10285241 788663788 1061844611 10 184589659 520472048 10448013 690065372 157384756 457217231 488699986 937088691 481748346 197317284 12 621253666 145629968 331380983 337770739 585614419 242343047 218318381 836277068 400435134 662879800 618548663 685692863 6 151122407 211454984 381884678 22289228 51361154 829452507 11 172390647 229404650 912528934 695604352 703670318 523160967 907779467 274783938 398087062 772123437 736607176 0 5 188334391 762541797 1024901860 398946195 200643612 25 345903538 860914037 26260272 453246342 1041430249 853071918 29926810 856838006 881072141 973569236 948275283 31927082 1029806698 14101645 934593317 502307023 969598061 536159554 943679749 650913573 454503984 790705734 957701998 888870724 349152505 27 574572042 91234412 1001506938 414929793 461033266 166157391 654288304 230942135 7485158 557160706 816646714 543336955 152712275 938412034 526223247 409758263 267306472 689013304 327472833 1073129300 28391896 614973111 1014996117 1012345441 243290890 688409644 731883951 27 212860020 452151776 212809891 641666251 66938112 291308989 126765173 140885861 1072368871 379419066 785016445 555171331 166175248 566139330 655780704 794786542 436646796 76150454 715542824 730505236 211599944 553023006 584773235 473221594 180414823 1050898534 592949299 4 176806880 1073091806 410154813 622170034 9 836229887 1020959075 814200566 194983866 972099520 593893226 802050772 476237461 177597326 19 717661538 341732336 273969482 674092582 740230368 712743967 395950073 288770531 430531446 624025239 293093784 749253202 911589351 1062657846 577933006 846080719 367504280 1005665543 714724176 14 546474737 708202495 851244798 105653772 1035132519 757699715 364127010 903913209 964481419 937616885 445969987 219103490 768085070 403404606 3 931014820 733532517 157983400 15 221894216 972168268 655446454 892890623 433924428 581717121 601293729 855943104 30611433 341861153 853267659 712971141 881125538 731668412 1037263194 2 1061877663 827539963 3 766010737 700220393 568385032 1 899074110 4 25776074 863559953 339380603 465605779 9 74879066 722707075 659488117 642636894 50166169 560496755 984584451 539334996 416478012 3 520405463 974117378 488962765 16 101362746 860384720 808515743 13202376 1049156245 188539626 18426924 979061286 69297443 780977771 907970097 773579974 138658921 394981660 640992397 743058845 13 344827545 870629515 948003235 842617294 963089277 941462987 962466005 131230297 1013161262 464603714 104717674 90599028 417042242 21 224099670 146478652 790901142 983990590 268446676 466841917 803204093 780168165 52661764 919816103 794342526 735941190 332718138 145738087 318471622 514274385 42380669 80665262 83664357 387846909 530829705 26 72851754 278811259 1040529383 128638792 524048816 227188945 645010109 55444915 933673851 742377672 690504384 749491114 146348425 38226938 718505133 117075643 594256115 208080429 315910474 324372241 258111925 304158094 817913449 279153795 138360396 526404238 23 47268203 957505924 219348988 60670398 31726630 22182294 170058167 1014872170 695625650 225841428 104375030 412415998 797871137 798968510 415126482 592824728 815719017 873183351 617651978 457838707 562885378 1046075861 283738279 30 862875779 302542578 280210057 175699643 481390252 21584895 334328329 783437315 622355630 42715613 956604566 773303819 7242997 937748035 1053547155 878112137 212614495 594142976 653297203 160144175 460489179 418438771 245529949 745204186 247134358 992128359 813411553 1044235699 910991313 973037787 2 28436695 223462339 28 532992168 416375090 957063454 793924806 517394826 636874087 905717331 489212993 1057251926 457705973 347037500 422526472 619737727 293602296 70220097 884043924 827099790 1040949610 322142884 497395639 770260833 2080908 620718947 563595151 440190077 486496479 607236852 873287989 27 86218818 548859950 872568006 34701460 264200409 19671422 251180444 850797783 1048472705 1058768580 532829905 695439337 520159409 38084243 409373699 465281203 710713045 964254290 464270988 477739881 268183090 228479446 109398834 246282713 683591147 733846884 327636156 14 407915198 196758742 515704629 198135711 14473889 94580450 586886954 526780088 626909559 431935666 17750962 416024124 845526315 1025452170 14 887242268 294553308 200690633 84616562 194125317 984770515 65543533 996183294 549555261 327489322 1000755773 956651966 678730186 403857159 9 817903869 593528757 570907085 37544258 411779659 450248527 904593120 836976821 448654539 16 1005706844 261152758 751860878 578695356 575800362 916074284 412510995 899113753 161737425 793103101 378893774 433622502 921234519 1036945977 624434819 402539081 24 392860537 693452706 329577890 573061518 411175810 960062804 25162542 859470696 218163624 1008561924 778333114 1065054193 704149643 281896464 267562951 751483957 773359029 1063197982 893278279 336552632 933546795 859822306 842190403 166341359 21 263313339 158951470 1035893207 911245760 543770856 1031804576 660274269 679667971 485898646 899716961 727838716 364155595 637091984 932148931 97135166 772784139 261698158 21178623 232551251 872640544 669637855 15 197914137 545130973 546778572 326333559 288677513 22346963 225395102 511152615 460961989 24598459 231847231 38566815 2921766 1025429872 795210739 26 594413147 141451027 53525381 916343040 252815097 1069833684 1072133574 406939614 239459399 938865525 757565858 849248258 730797803 777331038 194762424 777384965 218449134 743545398 261053358 832630187 852663380 920442053 1021205873 715059629 457362815 26838859 6 1065373492 783784011 832146661 568074467 979584321 166167130 5 112352144 608344931 155930865 822583516 194607594 21 903932548 271816556 32301031 207573556 826203624 349922074 620458129 499253158 299203704 497921456 425320735 716804566 160843199 741814888 79445420 179438683 763893742 159396481 434771735 1056440524 720764517 23 46173879 176347148 157435488 1048363361 376761124 996870156 1051392156 541130110 6644758 12438426 1065901590 627999543 120784024 194190806 831738102 782003129 1024194496 1041956754 63459991 742984227 338784196 813202756 822076268 28 129155392 305065182 96951596 345604730 290321644 364338368 465240138 148689154 959680794 890934847 657777473 217482846 986819542 357969133 847725467 344362457 317939999 26595459 776355670 584527800 761906791 1042236915 326627980 724044882 464352712 737681062 397994321 820530460 12 692890850 772030727 342138898 362423483 167277576 1062465406 19948633 370463167 737366561 61425408 1040705996 579510834 30 449793094 62968069 526726299 310431634 127783065 38334109 1005774669 741691338 25484825 986973330 510214627 301128797 970322496 174947511 387569081 762766942 622763840 578178328 203207037 122136155 984351499 410510479 113065769 284704899 777387820 296597782 972157045 468605141 956964976 137719532 20 216188422 599130622 1049685433 1033480360 1016449841 384201171 40589466 168841768 901185962 367981463 306882997 686687166 494278621 407574804 1027278807 358074036 691653629 777617672 480435435 1774189 8 631999120 458514301 954550993 1031803040 181502682 506862417 1072726111 929829250 28 883197768 662764118 919578855 532772245 424385236 970641367 218163592 289081767 612476955 151564441 132675864 131653261 912936490 297111732 51732424 871235330 18580897 864358801 272319887 404225040 920518494 77883660 481401571 743826419 321911758 892927277 501158161 194930811 4 903675925 762338393 289490028 824335472 21 455999474 170546676 672591656 583326972 526741881 453015054 470098335 495714112 604840680 658035084 835465560 192033900 352418070 119635997 889739898 257508441 14950871 519690909 257136959 747593043 1010058014 5 792259017 409607175 782173764 990849165 987167218 15 20355030 588155524 413368908 1017495177 371025570 818328611 376930534 503282236 938377970 476018473 552848264 413523263 657893355 189717449 326292144 5 705830926 96796118 301796628 794674375 446159225 3 703885043 832324000 304794202 0 17 552032053 1003020584 98443045 28734514 669351174 186116395 524284236 358506191 952533408 76055690 181584076 989435675 837833998 148116197 510557961 710372648 845408273 27 734134009 1049558126 882752209 447050956 625560392 401741268 284101761 605704748 451687476 62620915 552074950 42203054 579719167 192162761 691587981 100431320 221900474 383319206 24703564 1030777992 510906049 917435428 907419989 636589136 28553862 36467576 125650573 15 836476830 573371004 608149834 1036727154 593606136 83818263 850809053 82605100 1058968717 434717266 403962665 413721492 249358126 289227250 980239904 25 242691844 950542828 976213230 406744644 980254897 8391971 303053260 344347152 340113240 465798618 445541243 134288056 155083794 925548684 674531597 660607868 586952248 783150458 961209556 16125905 289510569 840387921 231493764 985391311 554108355 8 165717713 513879785 378204509 1031014329 849222493 909757162 231737042 862168683 3 424218589 888108668 972929914 17 1055334681 509101098 44014456 676891855 114203000 48184421 27778315 895528765 413734116 806850960 5133083 983825212 991756593 442203863 653168704 443716584 743644689 10 447688619 382876254 633880750 871702302 910328028 494151385 608962415 255688561 407342321 683709424 9 987888504 867889755 669783715 396587935 141588620 87090613 696329173 577640598 320434587 6 482394599 611954195 147133384 316318845 509859009 578346327 13 235253021 257575716 850849646 838119348 1065505413 295469533 916238768 64687567 129954944 197861974 292792991 970658027 438952155 8 564312338 925113470 83811393 167296785 1064790227 1051178436 316795495 317625766 8 1003407468 709703894 985228142 50740763 656861207 802394657 348630445 501934136 21 493693881 226147272 571947989 629374847 419128627 936683813 459125851 428618729 656483693 1040980550 312826781 105446727 186286829 975029024 731222627 556580191 218620182 99766569 339692177 876985205 759242627 14 164360592 716824915 507898414 38694633 1009678451 1010085208 784817296 369847347 574761757 80102109 682544485 203323171 562188256 353653480 22 408593388 907234018 287294431 496363926 131562498 769456146 380188543 1070340559 428730663 924220164 447993385 37640562 342892843 789365927 215997806 84485097 152667145 1068567551 855437044 523322979 443304539 802447995 1 919947540 6 999923208 267701943 1027643571 792858248 169285831 164920190 16 180080863 246239819 303074182 415802758 930967713 271629319 881324155 1069722634 250237193 62810831 1015732926 259123822 283142245 444480958 347971916 236795670 15 1002746135 941118539 912032165 198551175 588447259 1018788196 258764445 1043955423 155617843 418137035 828272251 977227605 874925726 1056751227 726064884 9 355131804 710591331 730017459 784131227 957671897 737607435 1062564939 346876129 441861959 20 715441396 626292865 755406026 630192321 60804848 378338895 528581823 99394952 480876648 215769810 625879363 670519225 629054753 347109392 85110903 840137528 558362575 784275180 702555784 549454637 9 678807259 105738613 978826707 218372766 195594775 912307353 1045090319 923283902 901275588 25 687240255 720636070 253304826 259015428 1053884550 922384367 68261775 835762734 1005334520 419651158 236950540 414664814 504240451 526518956 848031107 967930009 46735793 404415199 227309444 473916241 573376890 321741183 280625152 989568646 928403090 16 299806680 278496162 110340817 1026320979 2096192 462147524 139450984 575796906 32754165 643313466 97322164 293260104 716950683 4622400 185377734 872610628 14 699806734 878672164 950403467 382517990 185547021 112293464 273658760 203377847 821325765 540356885 901337939 6579951 455492099 802864648 2 924957947 69115069 23 679064172 215219780 252515727 228160490 50806011 682124247 617807958 1006633134 151377912 661328608 339372603 614497813 825810421 918873012 686502705 547862645 368564253 644104626 864408866 868690957 660063875 911188638 467381974 12 561325988 565907148 533784794 32026877 1013191208 606500190 184789191 94231954 502122708 20236841 701115692 596132649 2 159641678 834840110 14 758269536 943941989 883252015 95986018 863881833 111012537 535801576 32030543 63234651 138861610 659749479 749015873 87165995 382052594 26 647722038 1039620315 474127102 809300847 498245609 421529903 125637782 940422623 980514829 678704671 279680017 66662438 306349186 19639206 446769085 50466312 797987922 501510824 707929982 925271344 26671860 49876168 1054684620 546163761 123923669 355812178 11 284445436 415449373 478948778 95088381 127361057 923681520 492042154 597140492 1034723099 450047156 438230131 6 966253573 784395648 10216183 998564808 412939689 868708379 12 324837637 249065655 854360262 581677798 643842898 1004884645 515081516 6336386 974285990 44136169 79546682 392085160 23 381086297 627647082 880388903 401078762 81189162 85215341 523299151 223794204 414924656 622938557 874423824 194196249 317907582 384197691 381175852 820887312 654171666 872033348 652945857 523111587 660029221 571477164 606401225 9 939992701 341532829 538964675 867608847 772541824 335002249 500294710 346964899 277888067 24 174829335 148892037 295997252 1021985601 849331823 799842026 370001170 897223864 86113182 325530138 740509482 883143460 589239067 573232865 354714903 218901751 40514580 1071295437 34963945 1051328453 229455938 925748203 883243499 929338419 7 267409924 276915367 78221029 395676806 543121699 850410743 466167248 24 378673955 559446305 774438768 206120204 826759566 1007259700 879902381 710977971 720020598 759330632 226663697 32388068 491768384 852051238 717380235 167134494 435878396 682034181 267226590 653926113 89850746 91760138 811062629 599063368 7 868189381 1044060045 767404021 285069778 786451897 888251605 408901349 15 543326147 392941757 880029489 500471693 913903691 544952184 854504668 9151956 2635418 155461870 36366617 520053707 488489239 312295392 157062837 28 708791178 788648945 510385156 420468339 994704528 393864093 619295498 410479668 423105363 194685868 530411553 965105111 906787438 325130534 220689556 31695929 930167464 399064304 750798301 240537377 189230485 51391256 871237930 323772038 426082164 754554725 487929867 903338826 17 469067072 618497338 968101653 514049494 71759889 340634798 812864951 811528202 985127698 285999586 159411286 800227831 193187179 804872133 199741306 331096131 516703673 2 82430907 1030433507 7 650289145 473286369 1005323466 67791008 81362160 932859536 946469587 15 954915316 728165757 654797066 752116003 307872013 408564827 264041903 184398502 326890535 53467824 633869371 892670106 907481842 676896393 211544403 18 912830688 69476632 870779944 700307420 1032382354 407590741 658099384 538784358 526720396 631464447 568506940 413809143 280621219 1069942877 512893849 191667628 613537684 1056874459 17 456562883 783739764 877057026 1052173643 775899044 764648874 1010654237 205560224 114932784 661544157 269865943 608555388 106432895 152110247 915327498 448167519 78015170 16 573719028 301280427 1031111373 258070142 632132067 3235135 237723348 185308451 259247171 507011167 400932348 932886622 784694973 387373459 700694018 256554477 11 945954840 15750579 763151954 126672082 205270368 719690347 46162532 65912076 832447098 674076223 494308970 30 7209813 270448346 688773394 75958182 556710604 1018611134 683951965 416782185 482923019 706396712 1003686122 426264228 359016624 813475315 930885475 934683239 932760196 817350531 135432510 147317825 309970783 695695914 566344496 106015296 366868607 722885720 321079540 120652654 179495305 807881249 24 710034111 341408993 620514482 829346818 619241424 943938824 244529404 604833712 131371496 6246955 3085996 410716691 901401516 113419932 373554865 931861064 386165984 1015018113 344087612 403535226 737254575 562679995 679035249 959087481 8 266326564 525717643 1061864425 687867026 258844395 90879376 120762529 644897242 2 634484665 156200401 30 548231220 882146204 1069960713 903148653 221269622 543955613 17917745 162108400 896472512 929395505 429482755 787008029 390497983 458059984 310043479 605885363 413542905 971415227 192421564 476342685 1052776924 411152322 412099527 969617211 805656077 1039144678 956729419 921103628 795548612 1008240602 8 156676643 1019625952 451226645 618665020 764925997 471581326 578900410 563382102 10 353544330 54097824 192906435 788216706 396260482 596087555 125256679 685895795 282980672 141863054 16 407937453 435092329 522623659 495400948 684093613 777464512 723405606 99924669 348177749 238162224 206886020 340115775 825338002 768129607 767126014 281680043 26 982860268 696833672 325652763 596209510 905870651 240783535 788331279 246898200 443927821 44406051 171576547 233465364 678507551 274889777 947318254 742225850 447163571 624957046 509749375 590207683 587252796 1061788317 94606976 651455146 973554463 475294086 9 973340510 788219310 824332076 511466049 297820589 352160127 1020578800 506479624 1059874850 16 994151613 613830794 95766938 1017520631 419348084 419856267 929908747 251932765 522137446 306169317 859897264 848871036 591083656 825406459 832901070 144437825 21 66355533 835291236 14489028 15715274 866171922 253006568 902337917 529966293 513951827 825155153 319143184 953925564 191066180 820093235 62950455 427248130 298431652 168240328 307460943 423114296 384591879 17 388671713 724816477 85358365 1002922757 807036403 914960223 597812317 764995123 602017511 677420624 963870254 481517814 442586637 652202939 105547841 121640790 650867661 0 30 142662636 495955794 45301914 489351176 135944602 143153456 259967184 947361333 813010022 770257493 61134857 366841898 365442325 800003447 116565628 735119281 582428500 660952441 319001269 425505254 665845500 266800329 507681783 144776219 134647663 115075090 961008698 1023626627 182992278 627665544 2 631937376 1014332462 18 167568477 926018528 763872335 212440097 91553308 97161893 670582976 589988733 567805151 906752790 1067589929 485125708 553650608 341347765 1023969549 1041247791 631336742 435672097 17 1059289351 215575973 240343089 374341830 611939232 663432738 711711002 483406776 400406157 118155082 160282582 381298693 759488959 370535877 191244268 857278869 1046041492 17 223069498 864182369 190474555 160575924 840410920 248885363 1006387599 57702600 183791580 549026954 651169086 381935409 240283710 783005154 792987885 335670964 965623485 12 419389243 295217060 440430509 626721404 770901759 432492048 525490585 91615771 204390528 806991005 539184844 9772207 22 799311236 1037370737 141988583 720447483 1005706629 718796024 591945080 434488732 620572321 187928206 716085114 427702002 252811757 610347050 703738623 426961625 150349415 94362108 805049202 874017338 469914613 893446393 17 1049695250 370727419 413897660 975896508 744829365 706074241 312412838 872838433 560418082 881201318 287037642 798445075 682715846 462866964 307643728 632690721 568050395 8 919697426 1019550148 229463753 740665279 980267723 474007026 990891837 772258762 28 962288775 1063980244 411074264 114216471 1066011851 1045628200 901475969 941189335 244364570 546883633 567718107 178464803 749193918 20427868 733219502 102185014 446389754 325993015 588787003 484115656 879787730 642653451 329346616 117119575 605454461 612275002 201754801 261554826 15 101449690 49380781 346947789 397040650 1640274 719407259 1040591958 848836492 48428904 745601381 938711698 164088621 673220798 546146970 593158805 17 1003404133 905897461 916786824 113129566 990999643 880265872 397435979 739201060 157978398 6705718 287424436 321865485 168199519 1041971598 82808842 204245105 597585625 5 689935407 761518608 211745138 404951626 844277545 28 374579129 904029733 975888536 962553996 139331348 157841970 890835048 1073124791 357561206 1006646065 432698744 315795111 260800239 287759389 744570369 604046283 952599232 52318127 531541915 360036167 4541794 451216618 105083507 1049788680 998695425 642791293 915560000 293233141 17 450320630 393898581 297460833 503068942 740043679 618977180 432053433 1033396807 845133905 757424197 509325994 988916819 1068581362 702292870 309774165 283650265 26147480 11 964370539 114846565 382024608 308892700 294229161 450935290 570399307 1025902843 120668471 165291169 8580111 4 617033103 807704362 876017634 47799749 10 808341767 719727384 1056389961 572487766 1015522307 974657666 249158742 687790435 728178878 310656679 3 222758548 921776417 273088632 20 910403289 751226739 154303367 1002717390 314021809 590240584 622567545 666182150 98082828 557589473 560029509 436519789 104028493 171686154 340100508 235865170 659407500 106709853 480053216 23765266 15 65137277 352579512 166421742 855659687 576497140 912426486 575031274 266945140 1016767116 41563617 282700106 329533345 427308050 877975816 501627511 29 819834933 259175022 507984379 83432637 471323275 90521058 879892538 279713764 314013579 485559038 851253644 101476865 356370669 65909605 99160576 358628774 685729692 772311192 1036812713 93140147 596370251 316565850 13840466 75074291 397998516 75313858 327840464 63645639 998162898 3 632837437 39068736 158970268 12 314507393 485717195 818831073 10415969 390414059 588669294 718918024 525042923 823458424 138029597 558237296 640900644 8 612513155 619969977 515537742 610417220 365663774 624512204 815190553 758930226 16 991059907 524690346 983686064 761796109 643452023 663277271 669528881 248807117 310230022 534007244 324498672 1022565715 1044487683 187151166 505127045 798175117 8 228851504 866072981 361707930 48780600 617242980 128131087 369603029 356872989 4 870702490 968192960 70355761 630398466 12 997497976 627771107 650934542 655546385 958113724 1037226 189163328 58123124 63581276 760519131 566027812 401456947 8 885924652 874588744 489903488 174424373 724363234 124445999 768776507 111561997 19 799721481 146206998 177188304 295613848 230195015 296265877 392864691 890212634 1052187762 726562743 807294259 218363420 717263824 781401547 387561512 135121408 692022412 54581384 334208590 5 346444835 359518972 924893933 453704670 10502373 8 484924395 305127429 461360927 334000086 172457173 679527683 964138542 499522465 6 700839673 401544316 491444799 552236106 93891654 50288652 17 218682357 950926353 635877763 88671376 887877370 760411063 708925081 232215987 324235651 1059927766 261954648 290030531 271900978 50283497 40746227 561969020 252646651 11 660496283 278538214 387673763 561364642 809456481 362734783 742338610 33627051 214003591 71376025 409762140 10 298266960 1047354938 578194559 941123175 216097848 238388831 932244734 699356462 676098433 693434666 3 196328033 305730608 341924622 20 885325302 950013904 130036286 402015705 628120996 575813936 599797311 553456075 445476433 214612707 683333861 502766690 976277117 691893245 796321286 300834205 466396945 542992752 872884312 215592305 13 997873269 1023250053 132790954 814727941 891741815 625537905 831800616 96088695 763323726 755920926 511926217 260879785 418232994 27 289368977 929827861 349318049 84449770 748834023 81566711 1023517850 145663178 916462143 735314175 764328516 846457060 688997809 285254131 448805040 420423575 1058757205 680774557 821907504 865420006 755413289 139892271 942655426 848578739 559861641 186962110 482729373 8 314941408 119836583 1057345482 837753866 668305522 870934461 555679987 430070277 24 1063287080 1012426670 656901875 1006417764 889147149 536799066 336006669 281827434 979430305 170768136 524879145 695366115 816450110 1034604136 948818474 624298289 165239580 165434492 696800696 886780958 410063755 366852502 565891782 413033245 3 478799963 892816804 282536919 30 933766032 1027283507 260895494 80530209 701108620 137138659 525390364 545177467 454702986 19161937 910303996 836897788 527812276 1035151273 163697022 748010012 161375371 900386033 1033758108 51804625 288936479 38289803 775371353 251789030 1020702374 513354544 422577334 894546695 452567031 674099655 25 237332012 841384708 939984846 237050613 802914851 172413085 264468635 38216557 1070434545 335099148 487757669 451115481 459885115 55611925 357882387 747883257 141434787 777048008 1016151976 59082968 888156462 916644585 881654687 708163389 642104556 8 633609055 367561749 90929936 488354354 248907147 539888799 353821982 891125735 13 364705126 796652544 705273602 343391444 284818981 110371641 574849229 169363079 689547279 824760836 319613520 862712337 801465561 2 742969319 395867871 5 792299980 411004291 139564001 125642185 56862043 9 785726476 279761360 34803676 813030787 55500388 434118412 372996446 911785243 482266492 14 783462924 1015905527 779454338 57512988 292283632 622119987 248005849 918004195 248079353 772128756 362457466 824048830 568236111 122394011 20 12039305 605720055 262436163 147633719 476777082 373178125 567876390 1010777456 331810101 233935197 358004666 972514793 322195611 778450433 98220455 479780056 147493772 951485309 249983024 755980528 3 227147715 672792624 2853118 12 322476327 498131905 62304195 582917411 20062829 195081465 758586575 103788284 345862153 684017225 783047261 634907831 10 783598392 168327610 824942303 974903429 950162535 781387274 880838705 900118165 97606129 1060230138 11 901734403 586439589 626698132 474791710 894313704 701658538 36793365 1068334374 1028833633 648348571 594624504 8 876744689 1027865645 981417749 538578617 60268993 598543154 8506505 855622597 22 155912930 964394651 791908816 443798695 545005951 785520912 435183883 612703032 617514329 265600146 71012418 665194147 310272314 1000378389 515231853 579399748 561305354 243536805 103651924 918561466 129804330 802077455 12 511096508 495364572 781283263 171582073 221160578 792656427 546875959 968632700 1057078907 835567670 351320654 271557641 7 50354051 975548110 856848753 596364137 618662332 8888343 53321049 0 2 194526939 312172676 21 250488337 333555558 926444880 284236800 769616954 945327890 706304228 876878433 214968054 663288765 292176969 369663006 464337719 181745952 434189286 340448134 957880136 188434252 395395772 417577313 568873683 24 976877224 390240553 195447380 743707253 649457624 702072781 1032889591 395404710 590133113 799064003 522821423 953869340 536293538 287313214 59151234 137241491 754067741 753523099 734340511 923063207 189080816 955588883 535856632 990434630 18 145320223 201406641 886143956 561808057 267780937 489673955 729983030 658659178 484899911 105009104 312129951 110697376 1058912072 9295277 837991959 128608295 867612562 794011469 21 873286589 899193927 609056951 163161471 159039205 683082801 1037723104 119370243 907689884 116562287 926379970 720477672 319693099 179084964 799769719 480929040 26613849 262667543 680083833 163265339 254709440 0 19 244676989 556760656 197295306 815237080 608609290 863950368 332759720 338537708 466645236 292517384 279446606 1010433967 561003855 795324443 777265404 232396371 670510283 210952334 630218565 8 845652011 1049162647 609517737 444051898 876917529 6497516 24078733 884824061 25 982981775 1008207588 1069608217 889764385 398292435 636202447 1047087786 502980034 1021277687 826395827 162010439 859448269 509749159 695837232 259909142 908879374 95939220 745083848 645907237 69950209 171922911 362448989 631893584 933783154 570116146 1 895808988 29 352557800 800106081 914855656 985983433 148867856 949926677 204984574 218462742 385831353 810065037 426690379 567669686 831878864 197965921 315141390 218770045 113816473 892773683 75824676 688015441 971136904 189635732 386168217 701236524 273940601 65120116 149215057 834942824 250268549 20 363069860 915208077 715304564 324742217 556567430 410624283 509810858 659318115 1033607560 640060406 449942878 513511324 694791710 53409644 632335862 388612035 290506876 826940804 245093282 85341445 22 499038662 563311687 165853056 420612792 440334101 408849095 259057118 44698535 466340610 637424473 159197190 940990354 654455900 297754869 4333067 873647205 215988611 131553696 47472356 109431559 54353750 965860790 15 135502802 79708265 107372829 765978835 626008221 86735931 933235917 376968439 1005664943 582600838 730245335 466163522 364003151 1014360184 756521329 11 282499323 1073677022 285269232 1031221806 1018774346 678757411 223872902 596874375 1025991264 599493879 1056498948 18 389700564 743909240 671920344 654854837 365805744 1043762961 432972806 721939248 963772027 941809366 621020773 756927873 488064851 918887974 887885074 786784286 719652001 411786430 16 252640532 166643987 86501098 350516117 41288579 1030932007 300519517 283965049 928939894 504367975 234389874 802614224 1069608780 753243599 178269854 246194745 19 545452006 882132322 968506139 657721362 243618849 508722106 263228283 681600333 268209070 680632770 632415600 577804541 866651479 974554708 770363670 932884141 446335585 1048194816 1069329451 7 1071529815 594083247 412589239 562844610 956094070 57588649 839593212 1 141300751 23 159520384 668137536 336803585 513150456 591195209 834663945 553957999 681787887 46052423 935561946 39213033 25534536 366756011 557215129 944909277 674004259 530509431 625137491 250531971 676257273 383226061 682286951 201997504 27 368460020 178608044 696192209 401982337 472807145 1015265403 8502442 968609700 644930895 712718831 928625546 68992922 2039669 426199318 1023059954 641316144 727507329 899968794 819502931 760382289 16620405 713477260 211956270 639128403 913154209 1049752737 558498944 26 408252289 738903606 239729161 1021705732 976311774 317332670 442910946 453088404 116137834 810080308 18385856 700946343 633930534 606158321 152836166 116462766 837338200 57730631 167891865 822399669 213470681 186952343 67639556 198376773 72786782 225882712 29 232943724 920215336 349883734 462021579 992022956 98993242 631543474 898388824 710986514 184788688 1026744407 953250106 142270813 342900962 352882481 1001912097 400841826 705875198 675169395 572533236 668710773 722545923 595399157 223711407 768929684 799167866 226222691 601358815 32302002 9 811166929 448423005 177721418 615263140 24334576 381061478 268739446 13897383 96304407 5 938427045 100956884 190569721 2171754 271177651 4 685707302 16654387 870311521 971103636 28 92141644 24146994 235997726 1042291127 220163125 256246251 152388884 332821215 651362606 1052902345 765695682 992082030 257887679 288167184 817420266 485907761 445188167 751289100 369704853 261331456 221240831 803791967 96805934 72982503 187689110 782931975 64611360 739940175 29 591590753 79768171 603702690 845545761 955172591 847810481 6417285 62988607 358307548 802654984 622955890 668367074 379303562 102152496 508460046 384899451 469132616 143856956 775873846 694772611 201096350 447706585 30427816 347985453 510228502 569835476 944706211 154889473 206983302 9 496533620 927173305 945802225 769552257 255352114 485549554 785775861 990273340 21760452 28 897942999 992567946 485072881 516720624 331586949 643407005 980364668 985266662 302262124 661146790 340972616 608694215 406815791 893228904 803058160 141038286 40921647 866681006 105757781 1037315377 1058144029 456949757 388363375 70797554 694275165 667116013 877333628 198812915 6 77558603 231826395 1023138572 589052088 981048584 830112584 24 904932520 687374235 893819953 941789381 767245757 753917145 876714950 685305707 573645949 928632388 367393990 652670745 109698282 494605228 510064427 592683012 482948286 612521266 381187750 418348762 381734699 290846633 735410574 109798078 29 749227532 678101338 47629170 187158572 582488182 40013778 454697471 95562140 353671941 715163381 287500991 389164346 653125384 1037217326 346708853 702946573 996124145 910863261 162789339 385611774 4146740 333513103 844794917 825292066 796860875 195823676 400660410 207943237 289756791 14 473326731 905690297 1032404767 692111385 449107970 1000183104 648626999 193284520 616561769 1026121558 454270331 364750703 855320419 954735907 13 523483513 824578543 524200918 938021231 846214823 151501124 660301909 419316073 656257570 890878066 522924687 968430375 959301505 15 1055090373 543039838 327865909 464076445 979749953 767716392 931693915 514486202 432440669 263881561 1039278860 849876265 834673748 911049561 381767661 2 26308086 322939721 17 987432846 779768760 982552108 52108817 831479825 1041380108 300486723 309411699 480126364 467103843 296149879 914763790 9303575 344680548 343349741 135286733 28336432 27 106436507 545647713 730584516 1065088315 392278235 29252354 670204209 779103681 744735958 1004776000 119596921 935353775 425911996 1072386448 935741828 216773630 275941220 662839909 54209760 850858331 926884047 528268834 149010826 859539268 92556268 742175701 1023986121 10 394147126 920616322 421099165 8893074 138906546 589258413 318812214 80683607 471470903 838894976 19 141818724 436252523 761247626 543426252 304280907 510931760 564224965 753826375 393368864 772614859 973070384 311131925 490650147 1023379350 844404557 628873862 512902736 39398668 36756489 9 438840186 658382320 769512574 763048551 675834356 621591332 26976748 289494862 760446895 28 38327673 249699096 402829207 17133585 517572835 1028213768 544894932 871423222 52204415 625498596 860271564 197171862 552549429 1038280724 102989803 981628209 283043365 229615838 228684543 528431706 893422690 531273318 496454847 910364940 311213260 901263972 12682717 274080596 17 882409061 1038651145 294949526 840678470 891212983 569616164 945044444 1072331687 1036836884 767748456 1054927973 538051755 576042617 223637841 780007781 336231593 583578897 2 645873430 210495246 3 633942675 423653594 1038506722 28 379532997 552157133 583606626 914591941 711263645 747435821 852521440 686695546 35111239 1058227232 37905144 254662156 452082118 801678514 362052743 716126213 754768483 412892507 388314811 286468362 867104977 411524633 310841272 83477745 481391825 377950439 722329320 988828486 24 912926276 739424300 783990931 616601643 13374826 369200389 792777557 609159704 290352043 527011890 818326615 370116780 300154282 45125594 980878788 378408483 934646882 147864956 964802372 742762618 657305081 425176551 70671711 908223290 9 517976150 272615906 633259359 50088108 250347986 75819637 204064936 885650509 908059492 16 208777504 419744626 369067801 763684463 1071099217 597648078 234082956 1020124926 89521677 844741708 665709840 868279435 7579629 589953924 500161312 44463477 8 279703758 760453323 35354849 1040234857 702761635 1003395550 771716614 884777093 5 1030792487 57923059 1057406248 184347462 531411847 3 412651504 632166172 424245029 26 611366139 1023612223 366560986 833885528 156445288 191159949 399306201 47040300 1031375582 515109386 516341905 374437836 199980451 467225210 120693846 805862906 782812994 424664814 772000468 866478965 385586283 897664335 849081700 419086232 531793209 709305326 1 651824293 26 995860628 867191549 365554939 836503907 882729309 1041431779 784475848 93703124 175518755 560072055 116267869 55503192 965003539 1042863076 70558835 919036892 150792021 936539042 614923137 805926450 438688352 693298167 662078565 389553831 865724590 533323232 15 586794319 923167703 23435225 926259260 917656626 671017409 506837449 263950756 128822838 510165105 417282493 335484269 18569081 994432788 595902413 8 229898709 583676823 612790786 627513151 182074018 875643300 539051383 463071679 3 592326070 1059572892 243445234 30 932156431 141880506 46153272 968810831 102698450 77627027 929477230 18193337 632253546 85065600 330058576 929787927 298845076 447113189 127987529 219854924 638110682 753774251 238344842 961379318 154510149 123694585 450948800 744347922 821371155 431353355 687241848 292529913 962593160 164634767 16 248734734 14005517 867123017 534855021 17080903 22384999 439481559 862059433 1043703173 812739577 336781533 701119718 266106795 957398397 192101816 396367563 26 797305355 860095515 715059450 509685514 439915541 629999159 492862712 266856957 400435507 1008009478 894422718 502137998 913086908 281649016 254109572 792646278 172681817 995085837 287025547 926376383 624962682 998114073 197691212 143199272 1039234338 46349228 6 164320014 747538152 946063355 1015234209 572739007 746617862 25 947013278 471739975 116953931 888944795 37881482 53107724 559893844 510519597 870421169 982440235 232581102 659732498 544535265 579828562 148995746 928438928 370604607 480974939 202692084 781539493 70086707 782134959 121463255 822686264 595116846 14 62313381 862318023 693407712 686655368 393646146 566235341 259412318 622857517 112619161 1040412508 515221181 38317283 1014251259 282254518 22 486960794 127760730 1027100230 511010811 95855308 919597932 398506076 268172304 304918434 547064942 49554813 570618337 123068808 399151413 532548931 922348717 1002288399 536706870 862970931 892632792 926226282 399873016 13 861294329 633186548 349579281 699814144 1011073872 196814312 159770286 723821003 503150756 430416275 592117570 503115251 993318349 9 767717683 354526337 645217570 613504321 114119239 239940277 17684055 168504336 845516528 21 116745870 238172266 903454003 780182261 113170250 383296255 70704742 414027780 254801948 879324644 117054483 194534258 18914100 277472282 873939314 858147300 990405499 614437087 275529089 857794633 1049185763 29 547010393 592546962 827121247 667380590 831474298 1040331066 135477967 659737692 656228074 252785577 806562907 437505160 777988566 211021244 1017811472 579901698 730010522 675161969 36162064 508150446 957193303 935918939 164948188 701495349 614928809 931211084 224137590 759865647 747251489 16 672870596 786572030 845527733 581622902 82563107 866714563 519002230 602917538 253748763 456644594 509724258 878055294 491536284 378884305 712656701 720414870 14 826625399 5623452 667156954 522331590 495032199 281526130 179886096 439943480 559142120 933240800 728481018 595256686 396387142 878382384 27 797726659 1061369206 51223042 525154280 372849123 968630317 617600468 993218405 237813867 827434898 634115369 59501394 645585497 370222109 522158787 525980161 157839299 730430678 773351028 172175501 994102985 140151119 527746925 240711052 544735221 503580483 574397137 2 666373695 357703509 23 115202032 372940130 519346177 262694742 972802644 955351061 349444093 353917009 1014487690 1024256794 53008770 62935655 102407266 130844333 288242462 240847070 94226477 621862188 1010543742 162579120 176603165 510106084 177174781 22 133642652 750161560 568191760 75154031 23630281 893514410 839115016 462750209 1001003364 1032966580 76776763 604924749 859017018 575767814 352092700 862315496 916648076 202225342 957516368 823991221 278590380 751927271 2 790956014 1061358217 29 1046986376 773567342 466413313 721173164 319984938 872738439 254325670 633430990 395775320 858572769 466383502 795509322 57265874 1008495983 555652148 38763620 489472137 1041323328 803393584 144723184 239001130 427192657 171579809 52201119 751561684 102276848 404258032 641288205 14756082 1 634265496 29 1044817888 364956361 496677366 450982226 337074146 851592387 389747676 292751256 675397090 212053367 734418282 510069469 821287323 649196846 638606953 929024063 1001828179 910329110 974255895 770641526 1059066620 113032102 61240458 957752828 332785116 392792128 737432772 141105520 231387182 24 282894646 628586253 100171187 68152226 970287058 454279044 316646535 411004295 392209696 205414580 622769333 962091218 527513591 601464077 1013046822 222015745 328059782 477423970 36367026 451570257 362563576 797642650 262853545 237710849 0 20 413741848 553820627 1063125806 402199336 785722203 977567102 744472373 858056897 405597303 164897612 125328978 349282484 757951208 635404502 463899036 422039832 541936671 694521707 858259708 948003349 22 861526112 340637954 788889987 776857832 710544826 837067955 267316319 444625414 620129474 714404157 729358567 124226316 1000331772 586217615 1050429440 677909452 837643446 761490356 469408579 490910857 237296785 315924274 27 906000178 482756871 1058564586 643296875 410691438 1044586867 973897328 401513633 478325182 967855850 352817024 992997633 652441424 688772605 703744854 971237936 962370669 228752224 340084922 917046491 744869322 910635954 575791455 295827672 1058285129 159497415 608512225 22 354490908 565519346 331978968 213455590 280477514 388280966 112863615 737279530 244862291 869229766 1017438593 703511979 191904217 708836192 1008688363 783665029 638524246 77063154 9614102 513170040 490210409 916644469 18 393172749 245774550 614707042 518908148 483650763 759708015 990678689 363866656 864965520 954351470 514325035 990643318 142447579 469110559 495903851 547043897 587649793 483636123 24 37671344 696400551 484769185 74953059 1068095483 776464436 817874481 6744894 777999032 63916128 910778711 670660333 587598539 726679344 323181012 238765115 379460823 118523941 779216286 824640220 471520122 211818954 27560997 829152984 25 337715520 336730320 73349757 600990793 664639567 560519929 352025431 610590147 884457415 725410601 1028511310 368821740 79538243 553840674 521026261 480478495 93319097 900448116 591273829 36378571 84399266 60573158 70296121 681202612 525078872 10 771498364 319556493 823863727 929968902 22069675 645700823 289074302 1067270826 619549433 774377973 18 184619066 816544936 649680907 597594198 129898999 887086205 615017780 649309367 720276992 66735306 195839813 731855169 267877895 1044935117 276091899 332488012 241733560 296188561 3 535811264 312646774 105198520 26 497315550 322255339 977851771 322181554 716335291 18351934 675674441 787537686 364540707 113023082 668774436 561449731 53147367 582068383 289068560 367156526 790210214 566691612 640341072 322769694 158252398 288307049 718213592 33702465 100275025 1059285840 15 249056747 621114829 8089789 508391251 277328508 49875843 688606799 699391486 331590719 891784983 747307786 42167992 1011607847 12804369 1059202133 19 400346060 602447736 160689282 451448805 951612848 367706023 422374578 849785514 419880906 52116859 828647296 473306068 881663895 410028811 328080331 434326536 753025953 295879731 867812255 2 530752382 679697849 11 51142011 398203839 375297440 223788119 873066103 156388692 266291742 286864481 1013856797 494033260 290222514 17 1016636380 441468662 1036874533 1029914714 872812995 93477973 139817996 228704765 692869245 900915851 390882291 456582885 760865742 765145599 249767449 820882000 988994514 17 434766393 400581631 604736318 58468774 563915524 442323783 439215257 44605547 146412361 583247841 1024643790 743369837 599887045 1014378018 550192344 664257175 948672896 0 25 127182094 267103626 613425205 785227330 970985206 698278341 914507484 987251210 683281732 40809510 1019599647 622648936 812060359 383200348 885557276 548246791 634973481 203064262 331307160 397949421 963334237 224484084 310785457 660597072 348119944 28 573118338 497112869 918475853 506565756 517320466 268180486 542664279 60633081 406314021 62512685 246524330 957289843 415962155 953889249 865085029 358086850 532215645 315696875 807525751 457266390 34474146 968535702 1033281123 1053626587 947364411 91389907 198563004 114095777 0 25 341461504 1064381620 500036607 697442283 337951375 314552932 376468691 17146834 122530466 1033245889 455900855 82189679 820171823 794416401 366493677 974525229 971801022 469633671 874293960 472036172 577900949 256388773 4648970 495217906 782108745 25 131182005 390173014 1052593163 411527707 979277929 4792125 1040323987 563326178 708527510 965260961 601113284 668162758 935866823 43730188 619108432 166685114 294214374 178366219 492114990 355216889 777254693 483678464 462952033 480730901 542965646 5 662340922 549173295 770357045 408335576 691364648 12 339741066 679473103 907304567 489615540 1066525508 671352152 434916469 500705878 517661872 858733522 1044564955 930455824 26 877942100 298937983 950833121 415728561 492861809 837565638 1054209759 556933766 78690160 1015719260 534009076 368592602 886999279 646484725 876128767 295507124 61986859 470459215 634073062 741951932 77652987 585811384 128114678 891122771 364672331 682848881 15 843303813 459844831 1057850669 824030539 1073181214 231275854 492220853 515504866 61272778 541326192 843795157 751400715 79857062 200814701 662327696 30 274825937 233012176 484417941 560923723 996967930 608148667 514429084 57495679 700961310 689585923 172439608 412382191 1071432097 70848380 679577977 1067825337 959486678 400491083 336514750 725975910 861052771 998110660 428821104 675883055 828107474 529270411 604931677 649171681 53810331 431224098 21 576696218 161572282 444064987 542040098 1071061908 387772207 986878929 214679321 399529308 581875387 619623944 554701013 265593570 611632325 344794173 681424007 483028314 318612494 335377478 82367214 248157544 11 655569123 795939378 487500942 375461110 1063415586 165000757 104655456 589666837 1016517832 312094582 293638977 5 676405229 324556742 867105660 153064423 367979551 1 737803045 0 28 873712732 666137493 267953893 219946348 462387439 638237589 353301263 279718987 862390971 702133460 913695166 105188845 43732505 854342240 47643323 833578364 533466608 551891444 941883311 792017104 150178791 232177845 178274336 772416363 867456893 488493758 316611263 558329188 13 596305578 81011842 745446029 125575168 667019144 1045246914 825240 198660353 377077796 652381351 669547738 758944489 306315466 13 935117680 256614147 974300010 416563304 551878609 919852381 210309227 236166508 768037340 425945038 794638989 543863124 368713502 8 274592250 128097037 712538179 659067758 362119581 928572384 347834405 502584499 25 433997537 13147188 430109728 925556736 495724247 118231156 288630686 150752108 185567590 186391561 53622605 203792062 566128539 624768483 779839210 249437020 293243570 602543849 1061109838 756308447 110553569 538652015 12750895 932952179 217242340 7 895935502 496331685 349368688 626059906 440450450 261279259 685384224 20 626702727 227497127 1046117074 331471648 830329244 473819038 603956214 1030605962 294853975 974687285 615512270 31315679 972411254 258077946 1006038666 860713223 516948760 630959799 476420278 292187724 29 319377496 944389177 677273617 620209368 246012356 232897083 757814379 926708241 873882385 780371895 119601816 290126161 668869072 665719459 624643695 289830289 166257769 329877161 450377239 776806516 546033445 195736365 18838055 723324452 417112091 523394517 330014431 142213371 499722915 1 525382276 23 88033697 723564478 846734993 275759469 248643583 522075074 892896346 424675210 455550027 742632151 654976209 544243001 39061491 121058862 828727417 47392149 835535638 287534715 465240537 886201673 439122868 48255022 1050081290 2 276309266 67188421 21 453934717 674139707 295607663 473081246 855625720 971692085 1052698441 598799936 996111276 253218215 529566845 616896540 577392426 804301021 118206956 30658125 11113439 482409549 989949840 235165527 773716420 11 709574403 260487137 3538761 169439648 723902344 200627376 532961286 866626269 913918658 367029434 546104409 10 573632378 572063398 204862437 1033420496 195955930 1038786598 732245279 537175269 40052220 1042035164 2 571453892 155118682 15 326410410 1055918865 6659998 123603154 586727416 561603274 111456086 972494973 451268501 986024554 332869285 189863703 884612099 493100444 952645981 6 1001184598 987086930 58903459 785508174 806697382 965641256 13 837253424 118807018 801316190 334088538 356499592 1034424011 1004647841 424175442 794036110 458238286 1003677770 819024097 886871777 14 865419839 89078171 578401939 23813071 462477544 164628500 145045482 1042134874 710214029 222579961 579867518 771225261 384326968 537040040 30 788171304 384196120 476092268 977221163 324791471 769982135 650995145 230238665 962120920 795691388 1071103157 527935291 293893807 143815836 687801903 818835377 560871121 763526786 760516181 186267330 514975523 797291650 375350095 621667253 115325139 1040896381 798119550 1018826083 331655242 722188595 11 297976178 734460749 1067620102 255786593 14598353 405886118 514504446 972648572 97352695 665069880 487129529 10 308653988 119897449 833792372 273779253 974658822 945517618 403188459 17723402 9746766 679125735 18 737936429 176627994 290967360 392781532 274705493 89815459 332536779 703274188 496725119 797857810 296877695 373493566 191070592 611820655 1007577138 711577165 388984818 715927797 17 952526706 17735834 413410429 486351622 1036200719 930841903 58155192 455136731 966281316 102494531 1062546032 693058805 705003392 1053508070 685622546 553318173 299348383 28 275305545 762681069 684582125 320016390 446971441 950492043 691443411 701143893 768069109 1072017232 755585066 357732867 884182917 244057967 386386173 932734608 193448865 249177660 944290076 33305861 566652721 63707466 77373232 684205569 84652745 54541573 432626687 940301762 26 963640336 295323197 891019003 166410317 475222943 874718765 192008978 692085551 892124973 101846036 869904451 394268642 854747878 804091321 201010670 344455075 163222343 1043692712 696801052 376873160 556841344 6050152 1042920748 105366350 266364182 861749206 23 665301825 221560459 629138766 680217949 796390000 998780631 676938783 992248759 974561540 176432618 784575581 110518914 353537864 417567183 537333080 853728127 172240163 260720507 825315204 848513401 307880291 1032588727 259602200 17 293209061 695256833 533638220 1061701425 452374469 684602146 524797739 240179092 360212118 735267856 527071012 4986224 523551120 255216418 251934820 236203337 1048987487 24 571265402 647552588 493001105 559759081 135967596 581131410 818666887 1017652110 60168879 748124237 281837244 181662296 728649625 987751109 147310005 208084505 420381209 527051736 86096912 1069279511 645017779 1021518909 464575155 53583149 6 772882574 421395167 463273888 491168858 946720443 846390959 4 27464568 407163822 150938918 928983722 8 612584360 436392887 100276105 42158073 60548223 284943370 147695510 407432388 24 830765996 832229391 273974674 333253743 793686347 95713793 182441491 466852830 981831469 706318271 682490026 643470517 461927588 174952076 308600162 183142622 620357889 735430867 324998594 566231307 291603624 144546214 325920785 376299308 4 73643688 242479117 975521259 997148981 28 62293214 872809856 776868752 1028355221 630078311 89264748 574116793 424375915 393457438 825061289 40156286 458091672 621417508 900538418 825819582 103514979 1016124204 491827757 1062225908 317677809 754174826 523756661 880797412 303670096 963533388 522651412 487258195 527037874 1 889503769 27 792772282 1022327097 815847284 296452521 191558000 859847632 180578277 119529320 162180205 1054485712 924872067 832608788 988439511 633173360 1004584756 946713995 851875070 20452090 709990886 452735941 777814690 545131539 547312582 862170280 361198622 642069830 78623148 23 952449799 867882492 422544480 1057276721 70848143 782663531 665979360 615177430 774343844 596646981 439930590 664936975 1047839854 1018992960 128375673 46407586 724658102 67057703 985245288 171028792 462915529 767586033 282892674 4 352337264 435459124 899648765 805368327 4 192598518 98405591 812135875 625102744 12 194235107 486758467 212951395 414280652 127934376 757807978 176985841 517281188 220268988 155175936 618925309 993516748 23 489345505 1033910029 1030927957 593393799 156108571 577485176 416483721 355691985 824685517 866516751 193129743 779705585 585363770 208014209 925733261 31864680 148459834 347996899 294991602 388211111 601474593 769163077 804036104 5 300599465 1031020474 15771467 473248825 138001476 10 782770128 314017514 928771334 538333794 680661131 87488406 832610201 887865091 638114585 1034293608 18 738601250 588561466 68618647 5020759 241523752 941445876 396634973 792101659 1038708639 679018731 380083508 711514701 609146774 895114220 588134032 602563557 458395730 813140178 21 864643057 671842228 69462405 246445868 195742712 212304629 364779754 608930386 954647733 366969674 75063999 820804397 187593041 345184390 998238664 570170573 282874296 372868565 281387338 37326820 422148078 29 404842467 69552984 310741960 642942165 975231793 990329197 67761743 203189963 893650352 340840316 249675781 692171459 562582973 775452090 889977734 930382344 675383742 431460792 716953080 804455468 56205619 794761935 280046012 10478900 752866915 261375466 90017731 724207869 44436107 23 746432417 463933035 898832065 243839894 559596980 576773568 740912353 924448500 1061026982 402659776 93920891 953455738 408362966 840990407 381337787 678267349 19524834 137932637 1070965813 234316622 94485877 837673467 600039275 3 852497141 448869232 555032522 10 634549535 452979229 30109470 43843572 965089509 315056163 708488459 147812647 487307444 929285265 3 210660729 740462141 170245694 1 732961256 23 421294491 494045708 749128739 38266968 274637473 960002861 357089828 627351429 977227654 105419755 671994545 386807785 227689455 24429902 756187351 900821243 796584537 995900675 636802156 611876063 648379315 791000549 564272445 26 81769822 269116331 845731186 466080279 624135650 269478712 581782550 986517500 57673676 148144064 420257184 828603001 382344356 254627748 516648838 148722026 259098304 916073370 74379795 296384231 88838340 748176166 252109463 404265612 306443526 1047657008 24 858624170 822576409 1050320847 631991553 533788754 906620769 507332804 971339953 919474113 380562907 339461157 263165084 642014259 191979245 188651872 894244505 682883379 307987407 548095957 943155148 30741111 466230114 365304010 340250587 28 495134826 150263820 374818716 839645724 112629024 749758593 1036833094 1016011209 249693661 49548116 822563091 22085108 73856111 363554394 203963265 372504831 133176760 967424663 381430234 741130248 904257064 787532062 177825 829411705 187758574 529019554 499363930 467268702 5 237584995 345395923 741362287 11365957 280774841 8 970916820 599847766 755625911 35089562 47103304 792025690 1020616591 318659491 17 695378019 601293385 615742655 1059498713 710085931 767836808 74611379 540263320 103929577 232024429 691280000 284428012 676910100 476182707 989555798 251724688 561804250 29 636922439 866685731 630611844 907869275 473162986 399121096 42399077 392128899 889594784 11850819 1016765925 666856350 385507721 540895414 1049340394 487456941 1025769353 1003541613 434553041 440728395 315028354 568915871 624777007 600301128 306969935 136103908 981869224 950696232 692262810 24 258844235 238495948 206245629 538071879 744438901 137825918 1008793704 571317576 891418887 741290675 905523210 775849208 697335977 509460864 1054621851 648588780 28818670 831592981 696356393 757186207 268784525 1050146914 956173854 569010956 30 779818202 267242798 55787562 472821476 1006406571 777841337 822260792 923083268 514965711 126240977 340610046 479003541 465364498 245904302 102838906 1070743132 585124257 329756869 892989835 369991907 246645244 57275304 612768326 251498378 638929092 272808332 123807123 765468520 533476558 507035558 0 18 490018820 690409597 855996939 883489966 132110434 430462243 124780042 992706638 291908976 653138388 686427031 649006940 17547719 369056587 884390791 495882591 554763608 950761684 26 269265157 523984154 73202649 450483116 280027352 706645779 369644305 201956047 822480621 253187317 701327495 666434504 805979144 364657929 414549696 536635387 425591438 807914460 463116392 60833023 598821987 1064823604 112555156 675668752 1051126703 721667854 20 402055343 204420186 932674011 642110684 868079034 114428440 237557840 798560723 250651442 1013651402 214376850 354669486 720553205 163715224 41490109 201855059 285918479 111854673 414536160 724317724 7 370944455 236234776 192901283 850535904 453817607 1056046978 542430409 1 865693206 29 162335462 920043792 394463420 920777051 546516254 996872986 289041967 966506957 1039656148 199532714 887372204 504177713 459960181 927995948 82847652 406880007 489117696 439422257 407937488 237076820 233517045 314772173 852880938 419014166 308677710 947020688 952162252 234170202 585764025 30 268323990 899927351 1023132005 107375409 456149944 832269631 750303341 698272383 319966299 531593999 941061751 621717039 615735841 809499696 632471267 895536752 803623637 18288461 395515327 528102409 659437578 245927180 9422473 493240510 129146069 578645828 670124116 562279447 789447787 151202219 15 758515526 1071774602 51861820 586226783 1045113861 949233200 966648336 693134260 361849616 249496532 456996061 444956469 557885110 713089764 641667206 24 133707299 900750137 906645954 664619556 993419120 627076402 193918909 780987972 81165556 919040260 977284339 267996987 804430652 872822445 568346656 507906441 179054028 818797722 672353450 583590275 674099161 394208672 30939392 636790607 11 422371770 979068456 947115263 492010224 442935490 893204097 993214518 303340904 1018779578 21431678 995177392 20 551699104 757816053 689442872 670431813 609539603 311205225 866805980 262861859 820844352 234805497 464264927 831007405 530559858 665626926 779531132 312745265 199431364 307009018 871957370 298204782 4 779639144 857216079 91732811 480776607 11 859550940 1018632251 319092570 150293598 354675774 142412202 521361632 238812443 846589146 463460098 633818352 30 737291899 220122672 1000254808 44450036 368488109 921045421 177470598 144939007 114549860 690377574 32763887 278666141 61996220 340132012 222780145 40014433 361383594 511043270 384374670 1072807009 701866321 230453760 549086706 703482428 602198954 847974990 1034242973 912913702 106413825 504848588 11 461422800 28389719 545472730 300636761 958275073 806766692 905050753 173717898 907024376 623997870 848758975 0 5 1062331629 962593245 1018618554 590773538 996005144 24 279781366 297083871 248253280 908078620 689833987 31530562 631198993 1022562675 198642156 193549702 840122721 855082554 944146890 832946084 957504058 977626738 105478140 583447685 558626582 711093240 29713698 1053537716 625790905 469174700 9 132413991 467656018 711463315 261254084 535275172 143583976 31019182 851602995 569589898 9 785314699 45634561 818480753 166276149 1073142477 204496290 317094642 885012145 1000266118 16 593237539 959648717 689796230 646020141 1045481814 252088095 1011712504 725760776 709997859 934999724 519799978 161167261 823944593 465876210 420959508 42611944 20 966691799 9598487 664548858 70933465 672731215 795200569 899912343 997354644 589633353 586229987 740034733 516538838 42246391 498331186 127610874 571820258 244120378 530178456 789594243 944426756 27 1039326295 780838749 316375643 732766904 556374018 913234858 276603124 561319619 928120260 514483738 979332743 985812191 26599301 514656214 27122748 986601106 859927010 607482277 350957543 310257980 668613609 940257553 899765786 618279594 95651542 896414625 783715294 11 498476854 1071270406 77929509 1062894756 695402625 850143809 156933168 877725542 846441041 19394276 938851328 0 29 704468467 493564825 693556539 736900343 1006621328 83853200 1030522316 477792516 957368651 926080705 64374479 508945154 793753788 148232973 717115543 16596039 148465060 584615702 281675170 333010568 163198406 475142533 976836775 427304238 667778598 995442253 181638246 315079460 943050004 4 999389432 559747562 827417498 354738096 18 1024411534 40958565 342222411 964759731 720785900 1049678915 847674893 994968977 7833729 928567600 869528256 118125669 656808206 680336560 422504488 854242573 814187344 1943466 3 756201687 39049724 883360857 4 81635031 876796246 586811262 637476796 19 391727879 1016752062 707503243 916827312 447138162 290312821 247812523 872914451 616803741 659616124 458817209 771681489 815128999 882260433 322614083 101864799 399576782 385576195 900770412 9 877523064 967968992 818367650 8007176 4151246 86686024 1004320498 794642785 298568198 25 580166786 374270834 602696439 706753178 660400316 673529694 289952415 894637000 509894019 492674097 824950408 236612809 328766006 547990347 967704653 145039717 989021385 620934057 596026004 887452328 684653406 733570316 1042260347 615121625 718567699 7 256655932 576168299 380303378 60567873 286043467 790866370 149392502 6 258902311 345538045 64686910 126892850 553641172 358309122 27 980606891 531057263 383781400 541386744 404749184 254447893 667825523 248070107 870748391 756314609 154026234 666348068 965777171 107199139 895181811 1018655684 753983508 826133904 436749125 117866927 339784395 664848844 800198990 888829495 511965779 172058753 2514282 30 46064015 349335143 72032382 690543448 890747342 251021038 349501224 192595739 523575289 444169544 840370851 422911562 523481504 986729484 917060552 88171401 1017697611 637619022 579949606 26713574 581040155 1008502228 867723352 92883967 562594573 470004544 601313921 105572551 579936224 456125831 1 117565637 9 598821371 862046017 950668508 332182418 950110397 980215235 294372805 913706489 1073215516 22 350346552 306715393 1043207653 292575099 276778257 526580723 759830761 680839989 836093740 875857658 618322186 514250945 286719928 8806537 347337257 116636662 367209868 829479776 1045660396 511839326 1058313516 548031918 10 1067193550 607275467 905709683 941326097 172993689 1058029803 287887537 806880530 1029129851 545441305 29 896230282 959261794 350919721 257589475 723680770 325347380 186361386 630915477 730707083 20701185 558274637 129327787 806421669 501197129 646600874 668856251 329443400 1037972010 872781214 680004862 628990236 48279227 1064516732 294265054 820244200 812015024 80433091 445343425 441372867 5 198889558 708736831 186971920 343649475 79518613 21 570549283 845120957 537527232 935340392 532519017 1004530540 777302785 310490601 644090823 681495301 171468350 976408134 683154829 292787216 418860816 649589471 24610591 679386173 312781263 826436295 219301030 25 961007396 869892513 853342879 848745366 901812647 647079662 103297108 258530812 1024536155 993559828 442046292 540874351 866785121 263307703 366083057 923190137 498842535 25708266 665108951 95827672 1035219398 971983678 930847933 600542751 413852135 19 271633290 676158113 952483637 498592216 113943551 862708499 915102478 200031062 1045593490 254896363 772870395 800205528 313063208 1067061665 546856240 469237966 148240385 643190724 601822697 11 881086299 472498543 741867652 828119544 887108459 711429098 322894559 553435719 552826792 489293783 1038031995 18 353279090 803131422 105284220 189881430 562656632 660025117 916710695 277000760 658332527 620833877 72261415 329185716 896743245 378039794 470931728 1036737973 839472845 248328560 14 684602044 539067560 796317226 501137464 308826710 513451051 799315732 575470599 391623596 496447102 677396986 1056846637 520815905 784422328 7 1069136104 682520707 929185229 322450322 415626230 43528958 254987635 8 530425059 453289348 667221970 1115018 938463284 122789692 405258843 52722877 9 722305078 171069564 689380938 563545284 77942084 266006200 805979096 159016166 749802677 23 118437690 886166335 489455728 336465734 133947977 100889188 33020448 849218450 271806486 953509828 154723423 969783385 360293655 1026347312 611677238 691460024 570371492 378764341 107044601 565846421 1061742268 864188413 260651786 12 217229564 764875485 661331257 450480253 248080463 783503980 972973824 928117275 77454525 477952384 763271930 543497360 3 581697344 519679067 956623846 2 311585702 491735788 7 1062033427 695073612 639340114 127252424 490385961 636535466 1008265784 1 326841155 2 703948724 761505858 12 888646943 861809526 992319012 678288994 284067600 1004746114 272480917 513643629 48880848 585179845 83985702 515987692 26 336845185 667853613 296231578 1062188542 81561474 430828861 424436653 608129400 315888067 483315542 87925863 754560688 341585194 95895595 3209190 711096205 274138161 770336147 396493517 794661614 306522450 255613467 143756703 947641320 825177601 801424965 2 734808376 989970144 18 698092745 14166959 293422588 104710617 1032056359 392186682 490817501 709078046 1071009216 606480606 1054313647 675374729 466323313 8748173 782984536 590080725 807870734 516592198 27 772844009 904467119 1024852436 400053764 860378206 806097483 441993534 14252793 597272265 779352435 392136643 968585247 79747286 777308153 861379400 108808689 996735221 851155789 1040680529 681568237 900065284 268949614 943928457 103600535 579225487 767276695 387990641 2 1051850338 1054206562 27 4968889 231944506 874104960 888126501 906517454 263205561 379077347 1051686170 594925741 591660616 340125278 54550654 494992544 639928114 513686836 93574101 663604012 485057497 553037094 235298640 196308273 123170373 267749172 112633993 327253249 522792034 1019750993 5 880153927 343242787 206537585 567332901 647118699 1 984347619 10 355144267 99622365 178034555 807658326 349804858 444094887 599521832 75727406 250754829 202870037 2 1013471485 972570383 11 686051403 701285821 805906031 954981444 948975320 308042224 624829405 629707455 829168175 693319194 681373504 6 1047096976 129065773 590909548 496593266 812342042 286959298 19 1066976624 158158755 996504634 527360762 764121988 1056469225 770423670 727263380 691349383 103322415 295777865 814036046 269959818 707997602 484666569 835292091 373216556 805101698 229696129 25 657112210 528813851 1066974126 1031145909 1065839861 729419819 110478259 10989239 1026727946 797810792 253889091 1002056388 923680032 984604912 406144822 476943004 202901994 1061969652 735330501 197804039 125671362 584984251 797191502 394034253 894633425 18 268910873 623601425 837248270 584583208 348662883 1004809110 687710510 1041328359 494651082 415876480 702591197 781210060 572153389 66733489 65099247 301271499 123603248 780367025 24 732048572 912808088 215810828 84731872 844387986 797474855 605279582 817590574 593888268 452705874 722986545 983836111 672090192 897895275 663248585 634781407 984770859 107778381 190872970 279326246 871950633 193844730 292158665 794065343 0 24 238071044 32959358 583059213 858617078 1023303835 850766543 407253502 752767595 1027374286 540717099 478385937 713627933 134926421 57281321 525507093 480235415 422128794 215150582 717777209 812330413 17072279 305285399 885203822 565043668 17 283659847 439885114 710298036 149522452 178251415 328397941 426076547 396837268 684608568 930617165 198664886 771306961 41288677 498402370 472825490 982344902 30347246 21 410178683 235639867 917259412 763920879 39790055 1040442412 298098440 1020715077 488802381 117470762 260068666 309647555 376487884 111434 81491412 1014926126 103210511 957554352 832281259 493383454 141496448 1 401356329 16 801113987 40799197 913912477 193133633 583278854 280906262 329650461 955171037 520585099 16323158 422322044 384853752 277084709 158999777 912879485 587723234 11 264670861 87121813 392265328 31306770 516990365 691170274 131272727 147426523 328715870 1057546350 1053309374 20 787598377 656384562 318187093 525867589 913487302 715488976 1043511410 676657194 543287860 897460251 487008629 173605466 796458277 146015122 1031676511 661378136 295795427 288610584 388819665 969601921 14 198202490 79070452 1020771309 874535163 365908802 557436422 540517581 156877896 712382565 964246835 955914382 844059232 319368792 251381254 26 1005905295 603069764 105225533 1026801516 94644393 908761179 1050181073 819952198 397883566 811365616 918125667 526275625 635670324 833398854 498575617 635150558 904310638 586868851 841397778 939204211 973760351 368905666 215600975 1004007247 509244492 995832303 4 677810055 470724822 82605281 734762735 4 889400765 412527982 379343875 587927626 28 626913928 409098135 840341899 1062337170 980952429 611791554 52060952 854004783 560774442 304567562 250116020 614085112 424699264 968051075 530698910 929997786 196500266 601327351 911469529 972548049 892898536 752414469 923384995 1021435530 1045241290 427687362 281549130 262492094 29 521982013 521421371 877726190 1029311341 297589364 771154861 538046663 85251297 46848349 185338877 279454280 12836048 705331927 654015751 365830960 739778321 994041245 427928079 1023036164 869731883 377577593 999705235 947948999 483906383 838261651 5531228 1042165893 983164589 75831706 0 2 344190856 23796210 13 114756878 917329248 1010288366 437863919 169753716 758487485 219503768 81203377 38665064 251545895 561378393 286719919 318990049 0 14 213529137 555526631 71665460 689783128 397429579 17595177 1017985683 684460835 110708882 1030158866 595560503 353460436 1006811907 663974377 15 143450548 898174769 156320071 655933292 97570373 482483795 662704598 232351630 1046025589 841757207 757092862 471497676 275467830 346680874 624143959 22 15959317 6167673 51561042 993252907 476296741 207830186 636328366 142683177 547712312 134650836 458236968 111618016 90184399 583902136 1048732254 801494459 734331250 102391532 416882190 1002906393 225154509 436356296 24 258532123 46805975 984232132 869572187 606140867 261573796 671135824 695318012 297168275 185378408 948169816 140750359 480654989 611796822 675579499 589334529 634470389 868308350 56681462 616364530 495261369 457484670 27478407 159670834 16 626261409 601731749 31058673 563187721 1012471654 1033650152 693019148 189916881 259372532 391280488 655356647 554508132 843919826 1025039512 119615536 693743575 0 6 862989065 59289239 679893141 969417310 890314663 406686254 29 643570122 1048944172 455350043 1048123847 1028944213 383330149 446339144 970034203 579546157 881000111 401340834 321077356 314192374 964007474 136946551 507501973 925301521 17650865 491079988 197827900 183167698 661847502 468794192 922329053 430706046 478754539 887184672 157114930 963946323 7 122088106 148186907 667767055 211599249 337251532 551655114 869868646 17 16042045 492028441 238663438 571020868 344466938 677431960 615651518 109987563 628466889 532534305 293303449 872244724 363081398 879954695 292471444 341865771 92898651 30 734040634 29572027 736005040 431341871 1049704539 703063075 562774740 713519658 615890455 298589197 631694540 499145109 761668711 340464321 143653367 990789129 830080713 266759496 298437623 677189260 223884146 705914157 21150167 559974189 179071535 251856657 864298122 235893944 348512083 860378994 20 771007156 334965815 692439422 432617833 23698902 175487003 182417900 160994053 950365461 987925217 102152951 397884385 410625375 326688174 653501074 636911375 221767235 1018370401 44674423 929038232 24 1062845503 260872565 799596503 795046501 702303867 633946114 961909881 564751708 746266013 371549866 456126630 388858906 845332892 440894418 576785781 143269080 368449859 457044947 281908406 478938517 430306728 10315421 1038129842 937100861 28 1012055077 503842912 497038593 663236647 200789216 1028056282 893964622 1022934394 698224295 281267449 308865291 962038799 793341079 445168496 275563602 657543400 844683657 200070664 622016620 524209375 693870742 725898343 309199773 571289854 56869803 222022591 1063300663 623238346 27 403540757 463485350 558025601 869934148 181061847 993303817 47879155 176354410 389275873 538363889 469587518 406294553 972335655 1016540317 861489475 664940290 63081823 747847928 418678328 207500604 380544194 891300843 451331026 912127383 607431222 223960735 152696322 21 784648840 1072528435 585836659 371664069 195947432 284241945 292992537 22149856 35445409 1034558876 620371317 1039557286 567076319 1032204508 962191264 1031543480 156496528 1066013956 653163376 335741650 240512878 10 598654691 345732423 278374902 429676397 175440717 961436206 461665280 211522624 885685854 491885111 10 339157589 703231737 384968283 373319390 29778537 624267898 923302844 995167708 262877779 543684649 3 122098054 219696369 516552732 20 631273143 1020978583 588620246 239080246 246304540 31669542 259314417 371568192 306872494 90333684 951976233 937126802 978500274 492784713 41320837 109724240 583745967 608380105 237037391 790179405 24 813025799 485988811 1043095629 955796986 357764807 983025644 940130088 709016540 165209339 344076331 203678589 1030640299 104912953 8761676 273411430 350018995 876011301 859029828 213132271 478688938 725879969 378021083 542745170 1053753329 20 448641345 36660924 576176781 354369023 111932342 54017160 88962682 67118071 1034066627 1063081238 704286402 959468918 155893460 206338466 951456356 555263365 551890757 127505942 2125713 936123013 6 1058314728 315059351 225233946 1006022151 185449884 438020924 15 581951697 266507710 139541553 153467198 300116249 886450386 319453626 971306390 1067862382 990850467 282190532 66121298 1069463906 626778932 186399871 21 91905016 415901297 510118521 986336730 561572098 799469996 1033196353 359889846 709661279 1032444041 750260787 409024244 751379033 790799816 270111598 265025375 632875646 166193798 399440622 24244051 27826242 16 140934084 609336298 761300984 171610427 720041206 987225797 889354215 470702565 1072720771 999042902 195371890 829510270 115267315 521355660 47645147 135474118 10 454882650 379280692 760299264 139631830 126206032 531458669 430968744 478518814 707975281 57092140 28 910391545 215253392 860789381 486777435 883105759 78782937 602971391 176179292 685358968 26798518 258384706 646900301 629209236 638071310 636862292 108350707 96805166 251186195 834580563 158007520 559716832 285477563 538300553 103057510 1071977943 889420057 1063136453 558869569 3 997304414 413531652 341083785 20 615424903 753287359 458154766 843831487 624011685 400468167 226481216 365452195 1073205661 64680597 383682159 195777451 734326357 517821498 533639935 951076428 376223799 311472981 109598631 654624885 8 428105805 644840236 488885537 243055704 764838101 392054809 424381477 831094717 13 234660630 99121906 144199394 382900066 793426610 479852987 973750630 978518590 947963311 123671344 11833668 640288831 358813696 7 429512056 286187453 491264022 648448464 294121283 85574379 286154870 19 493476552 965530161 363163381 656886159 27603206 664728006 1052982358 812847424 866698554 576095283 1046825932 208306099 93220941 310394930 995052662 430896846 716855770 566264955 380226237 15 846366798 108041969 792336531 997376189 616530860 408073004 248837869 525630497 525053804 48597298 990865475 25978389 698252717 73927517 949550400 21 868904694 192430384 244940193 1024933909 563760498 227896769 683001735 930931241 560167260 108623385 998825711 23556589 654556782 324970504 903506996 907055515 587137836 903265592 528586698 572018269 650147242 29 690114574 143292032 169849513 801251831 723459654 566168749 154918530 713799961 986222366 249908257 548820073 531170071 46429511 67290680 348957196 839106018 850960458 415857517 574416379 652871239 289270226 286048791 956571762 321102463 51260419 99380364 1006174256 786919853 646912847 16 1073032664 421195945 1073406234 271588470 493351270 687818179 473525295 115268930 252160087 1011023387 90760799 216671224 1051391159 446280032 1013043303 90618278 4 578101439 635731175 794258141 198906056 0 29 531023129 992926458 963795105 218953860 895838793 378372674 623362907 222775893 286270145 118737536 618694315 467412619 8859879 776085494 1005324426 957498527 410800109 488675490 1065773683 246709687 285672498 863632390 848822042 437551937 163780842 573823170 736870693 812037460 205676001 23 882495409 862003247 260708246 549673759 907891355 55748702 620398096 409643380 111137423 437298593 538001111 30629784 507826145 357275564 604335565 779042384 511763438 822378575 1044485796 467589834 1002852667 536745713 736375961 7 381208409 331662544 800891838 992790049 964389827 941160005 675379016 24 493122539 288436742 918368393 263592253 273880286 666684775 399842370 564163905 575086770 881072719 534061292 278222524 628699509 217200596 658601845 742916442 166397532 678910154 545915174 995820028 319286518 411721824 332564557 983210007 5 841077429 1064416804 692074791 613029701 1038060481 6 921462404 863396229 374500794 810674593 329694563 580551795 27 374829401 174179922 764346154 297708388 183179971 658013267 798540667 364159216 23288244 850807746 76600779 61132585 509484754 292957339 565791325 410132350 793158231 734389540 1028114232 566018199 898452049 422576109 62805574 235417589 352634338 10189779 512033233 27 93299530 321831669 431058359 293693805 702612258 676902161 802036675 45747659 524377861 305870452 826550919 15825573 935385678 860994682 698441272 1020335307 445427120 341762331 814912092 512596799 910188919 38542415 488070812 171786400 502533001 150302778 710682503 25 742684183 317187258 918264080 203912796 84477359 408613707 800375058 1042369652 593451052 412031330 495170402 247277432 221428488 442128401 554315466 563644558 794111326 616219520 592076887 958970363 32472171 714315965 462554790 792854852 386281360 3 189006013 1011729672 809209724 23 22475814 551583278 49776346 538891054 608477045 833621494 836998681 616756134 264263832 841955389 625198645 455695795 1066865380 475351106 133479100 387155609 433630659 320785522 629233567 9399908 458375721 282676514 719701707 5 257937735 415270 193828249 319763637 425254987 5 210797519 659865796 459839734 27229702 635259180 8 417566721 445198876 655681673 944995129 826596565 816548976 906094101 453293427 4 604270103 84990277 603365547 757624316 0 0 15 875356759 717555072 971310694 595266015 1032227153 482376882 85762488 636647878 241025535 500166010 622006632 613873980 348442737 948222194 1070016417 3 111072727 518459965 69049740 10 1022555257 959250953 347988077 1031591685 52040172 884805941 889023979 52167044 695457064 243565651 30 218470750 602717341 533795551 969838326 745879905 444769105 937372861 299260312 150066440 890447821 254772286 811337534 809001952 580099428 422430283 799299299 622988688 115033729 755975329 977095643 372685384 530662499 335376530 976066070 503438279 181555619 5060358 1057596867 1061003139 972018344 26 150695092 137011014 772348022 337311310 1064122772 385774889 983460760 40585160 184451184 54320313 50126278 940883856 410283132 766505777 697752224 481639656 459010324 211217943 1018556408 844887265 870779170 851010782 23764146 89435387 931495754 315281303 2 844104129 74218770 12 648627717 126996959 316731995 930380279 720897241 908841587 261117874 923464475 583268669 393172690 196357294 852819061 24 741974001 1021139530 334487775 637191492 452199217 20506630 761320283 84967162 325987558 687200285 792717552 664453079 461637765 846863817 197415926 312705393 417960680 522409518 958904205 71459230 925697767 697990924 206162108 676585402 14 1040594390 680194196 415183454 491950651 414374832 721008575 1038291049 224878843 165832078 613011689 521310402 179221779 70462168 738625386 6 582331041 433500622 761852325 391629817 536760027 54080919 3 865315528 251661674 504704172 19 319764897 731046415 682299829 100711039 913912923 510120423 512032883 457036270 404568758 206203048 382853454 199852893 302794103 848350668 1020950664 505574621 997499721 32718394 87049191 0 24 783381116 615815102 299396085 729979634 621361145 393196675 63297697 933729083 644850257 550490801 583068058 669229695 204579435 263369603 141381529 35885540 522746734 607777515 411890634 21480813 432881884 408834321 926541042 945940698 3 101397170 991368458 964533637 25 807384946 1029525939 637341230 446496023 190372057 557668993 279869727 398640325 958861997 692762389 237313448 818306619 854350575 114616917 545080022 318488632 288068254 699534350 536689028 705876376 494110756 459039730 354640424 957948481 907748797 25 536726316 763570584 388705946 674413207 872944942 571517879 814796574 697311824 57947572 469635545 527094349 910817623 527387908 743146129 62516863 358237744 507327693 448852729 869745952 584684603 881379853 904819986 80657122 812019858 712261202 13 720491813 299097424 567012191 968606849 579183563 692733090 866307228 641446532 728261494 1014999270 550553052 642438822 122847985 29 619185938 743502022 76693064 57390863 798302578 629763302 533071156 136439097 309045803 257962617 336331604 432843440 463495936 1018746336 511055609 520743952 292406880 312732719 466255065 778218462 1061049373 405524542 846824636 1007566011 209195254 892901862 906519688 613298342 1028444978 12 820921303 675008148 594164164 50061320 594703688 1026014351 984724227 819923218 506305946 992214447 699855848 397035181 1 711010083 12 666126465 828539150 526054011 895408523 3717752 88598934 320035759 192629880 944873315 1009399488 549511162 545794358 15 501004617 304961277 493478474 825397421 1130194 379996536 847472090 653594675 501588314 566281248 903389769 966413986 674035115 1019807509 91324634 7 451770333 938062135 723837544 159953679 63600483 383111848 319470962 13 274895589 568504619 589372443 300957258 495900257 628864728 600326380 613960628 535766649 2679648 210030528 1069705991 782505875 1 947200091 10 581104277 196318034 1065433464 335259785 912778214 446276801 980179485 109752148 825833922 386513392 0 14 13494948 940573101 883054368 288258119 25962059 88928278 447460554 232558244 815942196 190891328 606329012 294908924 199614110 1062547836 4 742744376 448069934 113567636 963625312 19 218188950 366253738 883052257 579329408 493893586 310422572 265538906 532693401 20291876 297192879 356593610 561482652 93760138 1067254765 714875071 279998496 852254564 966126244 638443479 8 917132089 910236788 128859393 898195019 914875761 808565535 452474468 748144988 19 20226131 104120458 785758952 337505067 187189431 884991176 587545532 502613177 434666522 552115792 1013225781 279374935 627065004 640943400 179938680 905538410 862203563 757587802 931170755 28 124704004 219412793 292810617 813355563 795373689 920592757 136967785 502970834 8940486 589501897 551335620 571609772 245337176 107903159 756782164 129579683 112248845 127375699 91290629 451896904 207743271 138836331 147977447 798477835 162273737 881526443 169885803 8478544 11 32118509 38541154 531254365 833855735 562939236 16470107 741722792 489959425 100378787 378117652 22873232 1 284315556 24 791418644 878380392 596409710 78712869 725686074 40951701 719551370 516780287 13117403 404104250 421073345 596775801 772974409 770407586 514989011 284696148 336067540 316944512 191232354 657715842 1007515752 936999398 553349659 101901768 15 639694971 994965621 481092121 26161824 541779043 811791564 308755692 903942334 371055908 508747358 486115907 75403036 555118962 651249814 700149052 13 125001545 416854028 631058885 371295570 1033360851 479020814 966216559 227087623 179309992 1017295684 962668184 960952982 692320099 15 217007596 521402349 826713499 483725567 430715830 1002899469 321780499 591846266 87712291 216921578 648607231 99202458 106468366 17885864 103647219 12 18866884 850127049 941041369 832541839 109574575 730857005 797842081 571409649 500303576 134983736 897683943 539401707 13 1066296475 275848054 197141148 837906782 959912151 162063106 775830680 968721494 388414353 704423497 951479514 411396637 803325044 21 754619058 818984233 669539997 171390047 251493231 605896024 208286613 794467194 51726646 641910073 806314289 390564455 195731294 89754538 754777363 892293174 337211505 539473124 957523850 800767057 812660639 30 976199230 194355264 832005448 212086002 207402967 223988278 882699495 434526250 251015657 102817716 566584066 561460810 166434093 91688840 621812355 814024920 519172626 445637802 670996221 802557311 198256947 288043324 916081237 584885997 1000620144 399192350 222629733 112227821 782276076 990671623 26 210508762 178287961 784273342 593522969 879529364 511376075 497771098 315463743 175565405 329174655 544340561 712577110 558089187 293199298 745876257 417282806 932983425 998389619 187454325 230178755 870000750 196548000 147765177 830866305 634108931 410373656 3 332381905 69208034 423129360 2 1067852759 678778072 16 722410841 177184126 308835938 774738149 408560484 1014088774 56964846 901069986 1025563491 170910011 448390607 572315045 956788372 216853406 26339051 604159520 13 924559769 946857276 406531751 524963856 533943675 957861361 480169782 484509583 461742721 393773731 349310762 331277122 835898747 19 548034920 75680571 391607441 440075009 463703583 592602397 496656914 757006784 853841814 199122718 382441734 238393022 139249907 641779072 369374851 778667231 243695933 465215844 457388917 23 839917060 943070547 231776186 823989318 1030344350 430747777 439751540 322480366 736315106 169369734 200284900 88792964 113120918 805081202 34606930 72218223 77303468 280031407 146594744 851087142 628069620 925176681 283257702 27 586454451 918146215 83851700 121939275 99215196 921754314 227837537 913814391 710590712 309045402 1047959309 543273761 916344747 885353407 852362466 819138704 574589895 186154165 131651177 527822807 145491036 640435314 772901207 1004653443 691499076 476527677 176153456 24 212756543 232063185 1013382319 777877158 845083686 1048472709 622034142 1006651273 559795865 1035696919 338711383 922539521 507503259 60035572 685386701 562847335 113231160 753786754 146902746 240259146 1000675461 55650226 774940412 716228049 29 76000753 1023268447 59807245 269744215 465261052 707899874 1020390371 783360678 669091538 125345935 719626177 909025601 755392328 435299458 207305924 43339645 695814515 882102694 324079852 949300039 693186322 818507029 554843936 954846546 498548150 55028625 806147032 700477472 549291652 26 410294293 488287847 725229089 793593722 250496943 537295472 67930771 668899234 148995994 221019368 605478209 416167112 1003557083 100537057 1020443970 514130319 634278709 645867271 511199001 529873110 842989469 114002586 373086527 348429177 916086411 1031129774 21 839743223 733988495 35510290 83313645 742787070 205054335 656370063 58598401 414992849 917017303 32464883 855165618 593341845 86750222 657763462 360450807 893840710 688767147 964230239 192324959 975253829 30 22857562 629827765 642269175 1032997001 84785354 151076552 1061527974 580163060 1000433462 278100369 219545510 76147789 49654254 673517324 956463899 412821430 739463830 307970348 635106165 351686629 268682932 203319971 492947474 1035004032 686689133 173011511 539348289 24822256 823274083 870908140 6 1034814040 628428906 1053079021 1055994068 611040702 626793890 18 38962281 863854023 51125580 542058382 528439705 890406217 345956546 825475879 767533377 1067854271 27896647 480743677 767120706 375749240 1014078647 808751160 791543287 391967853 2 596351510 1019847598 18 759189851 928353328 91858583 146110843 196809060 229955566 572256579 782733806 459727240 804789481 384221786 396490734 918499137 687246324 343514282 418273804 271135025 484045658 16 619082676 984272352 2568253 274979195 887676807 618428645 360734896 802739289 166457224 949307596 581192872 216397163 92393915 494782464 558395084 990387814 26 219352085 231536774 392431123 601525179 826868402 777981335 1049782116 47379673 1056480529 60903162 786298704 4191175 932861654 593342589 876450825 104070098 794849291 145045303 1045193689 892252180 553105449 724414799 773702709 141093294 117908779 1045026318 24 982491241 681391909 878149085 521583634 734637037 278473932 1034039956 634152940 463473864 420627511 997569915 1002707557 764235731 579509390 747240159 328860494 814662115 187867072 351287918 338021982 204181644 694441978 448733970 5106722 28 666301320 104100423 489417191 603742397 125346411 830144181 941869095 63698143 245047861 782804170 718811347 364970823 449449655 237798721 507720645 197236606 224543342 467181049 1047441035 537504282 490200407 1037460779 884762994 130418849 504405207 914943605 1029689527 932723758 27 741567314 603320249 279045273 936997934 547234595 985221485 561706190 404132055 121761804 394286898 491825945 196633101 656801016 270711290 157801868 1029397514 415322912 1068968601 833499012 444268080 795199090 177359024 382745234 488392799 810078194 773315760 721729705 18 415972328 780946718 523748836 876096550 799926973 1052839066 639355626 880690238 4008867 170920254 95391160 150118852 693406431 463857768 493355045 742923575 702066032 626897513 15 1061160744 732097305 22823518 479486891 1005719276 92727011 207028584 575549030 180650834 502768184 220332129 405580072 789867635 987290839 443732406 22 891696776 402756563 938273123 800238301 228666095 819244275 611845046 392781208 942204230 41665767 221225118 326565217 368169296 746491063 338980407 876225687 55536952 403782325 816915953 839833005 452774308 929305599 6 942779968 580373703 626366787 21536910 831477407 334396237 16 1034268343 627799535 613806787 527885474 727346119 406220559 539944512 516717006 434118620 741792501 186372960 494468422 513962236 948858655 559756835 167906274 21 958195861 548284185 892676440 447560934 892252342 322464134 903926776 888154397 119582823 119981004 249748658 491695192 543502382 164511273 504728644 574381691 1022758935 231190502 1066092106 150400844 487547114 10 262605954 545571193 515003969 746394945 552815676 739462019 118680255 296623481 106705172 1019716967 25 841597329 987410699 629748339 790126249 88862658 1032000725 615119895 206887603 769783218 639966196 72056877 347631269 486758949 907548786 988526833 121996488 1058898591 859207545 458704398 782522202 1069625410 285059177 169251724 851374315 263427257 13 372140667 772563114 371878007 268732035 105397412 557996719 1064199844 551996275 1021906621 1026948202 856284617 872029975 260929211 30 581333727 76970829 946171721 969371977 406294658 883759285 955884529 524215491 694366928 970054184 95356146 51622573 814529216 1002179977 703228272 893988621 89166758 58779588 36398752 284223853 499400117 643172690 770288622 86034351 948474936 1043650822 368516159 765411674 657653539 893520924 15 352462901 445501930 217418772 472292062 708951512 967078105 747734702 651276133 101189131 591334926 699616903 654868857 287233018 574689782 366460699 20 526779459 893105409 659857000 685976295 879333097 251504160 935375367 764526900 145687886 42455878 352608312 697240464 682680628 345292900 731141238 164750920 487373515 129248712 267471341 239553668 29 672201392 579720448 478794717 665275556 636506871 246782194 202108480 80955824 830232859 220077710 924680122 1000700259 360470289 467299601 1032741793 511315529 428464187 540159211 126379634 851280581 839385570 348769741 986263685 1060135177 2155245 444773549 951927299 122983279 743316874 10 981272678 1073371964 951442098 430902077 809751836 718756577 652405753 248751935 159564037 85112226 0 24 375414331 1056529525 398904677 869634149 973493033 656985971 380507571 118134565 535994918 171401733 84620120 7563141 943632739 508675358 309505215 525425787 722661916 349904975 233343276 352390094 805589927 29217331 682217144 800589860 22 55761853 796611954 795624700 994646260 1016107912 448449828 881984583 244054630 775698819 444459212 692484044 83564358 19285796 132083141 749350735 69944500 568308580 631696501 718179188 493348275 224329539 42901055 3 215493637 11512143 323917767 16 1071692222 188654555 51300239 433132239 251107898 535821733 501426095 946129298 507924816 60123848 393131068 1038325629 204741896 863029426 325205105 239090857 8 875210923 712122435 112597469 20620623 310698675 890751018 147557069 904772813 14 880363934 624076769 688325867 352059595 448573561 906031348 988484964 376329940 909244580 460105404 252372274 268556107 767064295 457734700 10 42545593 28029919 1000481704 565630919 470278226 570851381 281653210 318596742 1027050148 91448370 0 24 953564941 124075156 511390058 492471162 468127797 138586718 57360174 548817248 486250681 632862 580575102 545252124 99889275 226066558 236531285 1052347213 1043793645 980237702 1014153175 794436194 904769077 580462090 151460018 658625380 3 160754092 359246303 518334903 12 238428802 202451260 298246611 679133800 285463165 406667058 420972097 1014062435 177984078 22990158 213208933 212791494 0 11 1016610655 653743799 948291271 83882583 386253076 84599091 495673295 694789375 936447836 978144839 24221650 9 186767286 957643229 294171977 64287359 240370529 703463996 755727176 505183162 33466860 3 706003757 265294559 799742411 7 93866607 706415042 802259472 534242992 409140113 468538920 546545122 22 381637076 157362518 242651608 632328848 569138229 529239347 1049659184 714645657 613631437 661874264 814394762 41474007 562900916 691660614 150160560 746735351 316285350 119180146 1025130778 317076750 617313523 978571634 7 571820144 361122898 1025209918 173009037 831812385 262459333 932867297 26 745982162 668053922 747870128 613341110 853103881 802513790 593119771 863090101 815481829 371424312 189812312 668041666 571399375 547025775 641607689 15518428 356034704 479388192 728878724 1035120148 1013793820 426097203 417850480 1067001759 389108980 1056123633 18 19490726 198874946 958595020 64511538 796781586 244701473 177599600 88134463 510059176 1061322305 1061131303 837630513 34997508 465998027 183037399 146259203 248018199 232549226 8 152766631 519544115 1060430403 399630496 253256679 805520747 515089940 906079538 13 590969193 834683357 721620102 867339874 649407699 989272270 776085745 496574658 23525994 976295949 365751743 266914433 442607845 25 668712010 8900794 348728097 156473891 401867742 115729169 864565560 716815549 1033658440 425876672 833947116 910488928 119162986 725884322 869176951 278322451 532063355 708900160 433011147 111218243 33530111 587688343 897260712 456918905 780299095 10 906811452 229972633 58093815 4492907 173177568 277236874 917135354 274523450 75701934 323866298 1 1068308974 28 724735610 384820369 688717198 228642198 808604271 116150079 964933683 899417332 658902768 111375841 755402260 730185943 230446098 512880795 514863991 346188730 898519161 146419776 220698635 105509974 603752455 156602249 100800185 280411373 109605552 707382542 962344324 1011589658 25 477102142 568199716 707669908 645401569 368386836 891293105 620427632 530087565 1026770998 403894381 1049483253 496729619 28082731 836157318 298950931 699772374 312939588 867554568 864853548 562476137 265510025 555651790 357387772 499352542 187703245 1 976088636 15 487900064 785162196 141815299 752606225 917846978 591351570 30962755 340204128 840607984 753839437 888070633 464763753 241194939 672388226 784071888 12 774295455 47288617 947330367 512951391 444949123 404325735 534738094 31242940 9839411 966816108 960929874 571178063 18 990519743 259303782 677136044 885842558 455256544 635068009 331539522 694574306 829345647 689994482 468712024 1069982439 608195112 60898107 913883531 721970622 899748409 406279491 12 447854943 502974998 909072997 814226338 610153606 919079572 564928300 1069375129 126859644 537503636 974499520 487547367 4 142988893 304617110 212117326 888458071 21 574264270 423911470 1062605180 758628 581796837 819420047 300303552 726133927 834118121 173253041 720405350 1051038947 71474437 759072857 376972410 235737561 351343876 724360879 789121546 321842996 553630475 24 568349729 994020815 334687883 660884251 924864878 139071819 641758623 483222373 77357776 274244426 490579741 477301808 412078188 408642868 716436248 495781294 38283029 166907008 859467469 935333828 722470417 272073546 228801173 772765182 11 14892486 454247519 312303272 304812633 905949275 861404649 108472104 836163188 575227921 12257576 211683898 7 666712012 456611993 1007485469 823053793 481677884 956193223 515815191 2 877171804 877582903 29 482240799 720780812 235658688 1032720370 748407121 370347342 131430875 611691607 103490634 1062677415 769210238 957142397 577682372 641264837 438320794 991353323 278982521 150101389 532295235 669085387 250967384 504873511 804911937 19917635 345737436 731134595 147292451 448374754 314820268 8 402936137 330594666 1006436358 321573447 755560180 292906954 776966413 798872137 10 418105077 305647100 423557351 1004831854 686434304 514400926 658894605 108544819 850114276 266509113 9 826843174 958943222 941170742 246612909 443688423 128722972 64563130 985294465 75496203 0 1 580935422 17 273910928 409266359 936593323 880365823 480575833 578688481 251867186 35718355 138122253 25320415 152862743 659594928 556949032 662987180 133431141 946729517 178439164 5 516135505 1045118896 776899700 319838979 482514339 22 989759534 146761149 700452764 98155294 370292955 714635192 705487309 1001427615 295490887 58504132 926996209 433087845 1020914688 546184810 186995790 908676955 79189169 479044462 299976719 836508427 208634740 586325261 7 89359511 714586077 578117990 865252040 316231018 493064338 760072909 7 454388290 628973806 935553795 386594986 981713164 490644669 53705511 25 518384308 388114856 912523605 359574133 216543459 859958638 492529345 234307794 480176395 621558315 114155829 556378702 573005399 592213841 973397144 435753283 194536031 385549190 1000055219 263071999 827348065 951419811 861452963 70848584 1002018687 20 639355640 14992994 151403894 834914834 497085092 795225922 327339484 988416234 96124841 819488579 98665814 55929107 846997736 152014549 564039706 262629691 567352496 1008016719 1006889864 964267771 7 124183155 959322911 758125970 427951740 907690255 22639971 689635948 22 339688285 127777847 489400004 709606791 815410641 251624016 919727269 972026424 46872894 734273372 190168657 407028677 550747078 974068551 1033692628 1020984776 275353686 648441783 920629806 40733027 808148964 810960519 7 129629470 710719791 565705112 174472937 126581305 39327770 135192311 27 459893229 283529452 771816418 641772956 963844184 951799561 760973105 866572766 848419126 427704877 1066500501 24837376 1055053326 1014506142 557222702 507099228 625706996 701821410 1034060687 864364877 674572920 330892494 1071390210 1025882489 1014731318 472175067 771435925 26 242303295 355181987 1002511568 722907095 911622841 212754721 771625671 464854333 867637989 424115595 181460691 631803595 429356321 509703263 116947135 871406715 830169705 150711012 838410656 661941165 902039068 993517818 832042589 266961856 211891695 930715300 5 636569376 770334783 951406586 850467463 697364875 26 223032733 81241198 791118694 619110826 245278659 426304465 972310282 421002131 323249788 773171074 612682681 217724427 721189935 187691244 867998741 739268444 395315034 69780810 501436628 641276591 384440595 26506765 160267751 682637745 810912163 269187640 23 1012490278 1054892738 459271032 717350483 728220415 960992773 1045931968 917302744 1032660802 957103696 1046611066 984960585 1052686824 656467132 305907437 465956364 1047975473 882505478 694285986 54915647 348552880 453907409 829881517 5 1001294436 161331814 327616586 120526718 651783172 9 835853416 280002957 596388468 68666931 692194946 249574631 264236854 470899010 1047752526 5 494310822 1022919716 795683240 378811489 365200706 5 60009045 786283120 162296806 654131031 537927663 5 946201585 33610633 1023011965 913701724 85327707 14 860905279 619626422 173137906 812310030 868835506 688525424 421019974 492019836 242997542 423877904 751694808 152997151 1041703916 243811006 13 892108117 640256241 459547776 716033434 381719459 808348414 634226104 919377541 99442340 1040770036 853611830 519014446 185874431 27 987462046 463394594 351532112 1071965071 150601298 580802452 192042417 223375654 688535676 224522439 1065303349 2300021 979250700 955181250 233706376 896366997 1023747295 359210910 183814689 177840174 354613934 976869708 596867715 914451858 37132541 924052490 234626462 23 1050023421 471812514 784388404 259308944 834774548 180216885 683749402 679350304 146586115 292769903 183542118 617354119 638298967 98946710 1062313312 523029986 808737135 817737836 750826748 574350156 413406724 359274965 233865309 15 43591946 849607131 986097047 323017978 1018392207 151912504 766140650 204954174 589698492 289202418 318581359 13728897 204931249 834639155 202595304 20 252710822 966642751 653766119 1051876814 50781721 982126270 741359281 998265836 945184604 227676680 11457050 229960743 454135263 759610666 680761568 928734065 701415351 404567055 209700327 26336890 6 284795450 925904406 789324621 1051322718 759629019 413470050 8 896607118 1060427843 990230589 910921454 164793816 432315133 5916932 614933271 15 308438151 986445602 849031336 1024002153 976258886 786201726 342570916 41116580 988660813 343067156 348880169 1003011420 899268714 833275431 633568830 24 70128171 336157687 86822989 9506596 77065982 596085906 369815117 39360848 577725488 256095830 895598174 441359012 552718533 469583074 831767110 776537128 122090606 688612251 23344629 16210157 717938895 984316404 463812569 368130133 24 20875961 1073484857 362696531 818089233 446053547 877869905 370806713 673877654 896508454 172545804 829618530 153500295 672541465 239281119 302395635 595465189 586396035 478409012 1005533895 45486491 310853410 670841536 742314884 763292228 23 1027103157 828775472 77138094 78942706 862526442 609097700 640800053 853735448 634074729 189853315 312145594 1003996464 322191845 254462130 564798069 404652785 827561178 324972880 753738885 1000208122 921521326 1027001166 449618145 4 590188900 381269781 857286417 1059298129 9 664312872 855462941 733665002 271951817 51732726 684568757 1003547131 473517341 1014806059 15 1039405219 766159675 284550983 808368145 1071451110 73789756 963822477 756497328 477032251 118079919 34707513 969842380 577284386 341060609 895181725 2 879665008 1053300101 26 567963937 516689514 374026403 84282036 140752277 357935309 89440265 772062720 772988743 670729896 72493695 732248803 392303352 53434884 573462659 995034530 1054004968 872451419 359678421 405229131 958700428 306719627 907768008 860044517 633206685 109775165 19 868239383 153249474 782392141 739715225 637826383 797760832 11124447 644190221 111532672 121244335 455133166 154291851 111940668 66266775 540088654 879538433 25753153 1008473116 480122773 4 751061100 510435814 180077911 867388651 21 81634967 924340337 116673344 588546507 1040797767 333261600 969280330 66704740 232473372 255080553 201542410 606072644 465358235 341534981 205247510 261378460 561394703 225108848 332180920 384369027 884488543 21 22454061 212400311 919996304 1052442894 629891676 833110512 933627109 8021749 818464187 1052827704 151277405 806896405 214104431 957400480 517315278 82657006 400907114 393956229 1053670102 114194041 448265623 7 879404680 789118549 425473055 832736390 98189466 669659783 282587824 11 129556055 97896728 706631728 47670609 185676545 919538200 808040287 510230186 827729727 783992609 873035366 4 532925975 366644575 218714695 922400440 8 44244520 487100415 422580944 471216176 731677040 39253944 677547020 326863056 11 129295975 1035723806 684476939 159823788 854020799 591672878 400256880 803344174 595953416 346368539 64502486 8 568048664 471957757 886211107 683608528 990364032 269727003 589004254 675993296 20 626031104 3872331 10579913 711486062 132252629 607914639 679758623 555817427 201736085 1054057919 926058436 917231932 902767504 722096823 644003356 637796054 707849315 132257310 550096929 814635661 21 1028358233 713613309 254195973 775850495 244643775 198246633 325593714 1042182564 5228704 564091987 238469415 85701741 272978936 161306389 1011536411 890479295 138173136 8983095 608717340 609318575 166852603 3 981763545 891823071 105421974 12 1031561527 748691780 921877865 813185710 38093341 240598670 399855278 448199727 821434928 576369497 875547910 954662972 19 514351669 1015752878 512081396 289959059 450301879 635791826 537420422 47758451 375824995 974538354 187012489 815543459 910842929 301020014 409931972 746038867 539859585 108917109 923365266 11 1026578279 615266798 23757608 175307854 852478973 151363663 730213265 596488638 887020601 44803673 832581119 1 878651335 12 381520853 101731036 418301209 459259936 954720004 1054659813 379532686 988755376 411675350 331354369 619855623 371417101 23 771481937 192885825 508404833 866541684 396030430 335883362 584343234 289444698 37702435 559829201 637298477 220432746 377520707 233404541 589494461 831676209 816325093 63401966 139734286 996174043 493348589 440467646 120285903 19 869094154 189079369 1050549342 1004849110 261285158 928834431 230366066 409243522 354749995 686985247 386183910 606829554 345519168 873464847 306225564 306216299 702281040 1018908856 54854189 2 263985007 535617180 15 734327517 446948422 515394052 70983165 984394988 704376897 1454849 533818603 235172806 911216876 256521679 883168496 574092949 101320144 421091892 12 273073824 138075434 924228958 571884714 481625696 152194102 131486575 680007824 531177365 521529094 764183 568719597 14 176490594 582149264 359175570 744321471 897719475 969249187 21606954 484215731 528057240 340287041 1005103513 518450917 35641959 960359710 27 3240312 858854857 349548695 552736555 773590323 942662109 201088517 972727245 376838704 952685938 938170274 980590417 270089966 995090514 525641016 374885310 785758294 198627679 1069804749 39378898 979088059 374868868 647458890 404226715 207948759 384107309 609190446 10 538097689 117273558 849718447 915380902 447050571 956770724 276020136 680738715 199719931 776996718 14 826827145 470644563 662999948 399848592 89540479 764858639 625702015 174354072 429365972 844727365 437426582 198718788 867202678 592033263 14 860465766 990969703 219361477 891232606 146597453 321925051 555649007 626222539 81602334 827009836 936614393 494569348 600613888 444230530 2 300847964 132354154 6 515934339 1023713957 985192928 975887499 968480274 38179658 5 988371741 518694115 1049496460 850940557 100350662 24 472716701 896542002 672439827 950649623 662205995 449484462 346680308 459828039 866784692 323712776 235192184 766293634 790914969 196893546 525014507 1018179216 267043085 951986169 385862166 374660451 52885125 832444869 1025741529 904441360 19 615134926 428664151 719065660 560583569 775635778 617653425 205254674 12605786 653771640 767241652 524084851 928992919 576516542 876093935 78549887 297914318 433760710 332996126 287967025 13 625340096 352945066 42902942 314775909 1035834420 226631116 809525448 34234087 599580880 86714972 558148380 664353702 55761808 19 361097782 1062973558 121901899 428292074 425461846 1022295433 977965961 136699743 903274140 739189000 774398499 274425670 367989267 103601129 625129506 594215397 192165305 246371258 1043525479 1 886534419 17 535849624 66498756 965196819 663017292 247141583 27242157 806846176 590392188 782255441 186448044 961359705 164179825 743527454 1032736771 805937823 443208942 109825331 2 93694963 41692379 8 868022353 43232108 410597674 381609445 119734598 659187363 13440808 40622935 21 913118844 1030714859 880868854 451495086 850774237 382326113 358544215 187095590 230265446 1037944808 675566279 909751734 40417742 159559152 139505190 140017676 871566030 329602530 285540310 483793957 205780458 10 814053295 703148916 99874760 823177092 321624840 661491938 231431271 153411958 786800173 833715938 0 19 1024388317 816750502 886485117 769349311 1040955465 697027562 361785864 802759511 997007904 510853957 23023030 843367942 230435588 244171373 597371341 743211170 493701345 311191718 124310603 10 549191572 652577504 9236472 267979406 888201367 321488526 531196024 359664287 32390643 154976081 19 679616626 873924111 368655211 95947744 827888787 631902908 647891080 257842005 512610775 235305722 560028716 870159297 817805710 129689589 223558743 136485542 925000984 869020299 925449990 8 268982118 711821353 561808244 670204537 296490300 742223789 503654932 2248529 0 3 701337261 769701856 216064744 28 625853432 504125736 534690497 900728444 1070369830 903464602 186540266 288665605 347058756 752683701 1066299762 802628118 165492090 158328178 922768989 897050034 139401887 998795799 809621189 811567945 884628581 815416713 249259095 184722964 87314884 78750207 619600847 1009772399 2 385809498 1045554459 18 946186233 513770588 373154774 709941439 449515491 860625533 51008352 925829012 292137116 673763538 368536960 956714745 687408398 949124636 336266191 236277065 468771121 747958358 1 928149324 0 10 538642850 732358606 149550962 803696823 410440257 599766443 222401522 54687764 457646364 596831655 8 144815183 175823624 166726972 920546573 610565902 467981338 954655841 829968788 5 190112689 46836546 479629145 77915851 704535344 20 495678657 149176514 849040228 996463923 763028800 589473123 203715912 183463329 1008452029 930010962 467418807 14442124 93385631 685268450 646676369 939010071 667265447 621120059 887152608 715252831 6 970964607 894651088 624887135 270895833 208557243 287669064 6 913807857 999611305 59505168 302090468 614209898 85085188 5 337490179 133230366 431219364 793279071 519186186 25 798307018 144576798 687400625 797861626 321594037 625765692 421412890 62996284 565044026 861684871 698936772 58520958 350596428 227881672 850628193 154726540 583783678 665251319 629581054 65266363 42893226 920622502 463601157 627572554 439594097 27 870107407 457308337 157497797 186930164 357595498 518565024 1047658936 347989279 229573461 568501423 362007635 44462666 577875232 908046258 282743301 643333278 484014033 106979507 617820317 640070389 606040212 629237259 256957135 433694781 608298849 472666870 791447289 23 1008460074 442197434 315910105 848871389 476221155 649287407 160726346 603326224 257967266 868562363 626013638 382121323 640958339 337922595 462146294 128509005 425723241 648917898 712440728 9875522 721520789 618334814 842258545 11 1064324252 66149238 198072508 991007168 789421256 369859101 113607392 272979450 222354958 779436528 910647107 9 236076663 46638332 465609711 14511146 704237843 769406181 251798098 584828638 956329261 29 1043563194 670044604 661732592 1047965614 339489201 397495847 304605243 883994481 663710496 172491306 767285116 283468266 210784341 1049964787 530309807 949216532 705081990 205522324 445881861 475145469 496836466 598907077 690744205 870178466 283123579 115583829 1004608513 850888733 706562785 8 236417060 119726764 610669762 797304387 1059636660 929106414 979738940 355514012 19 282624162 428511310 1057272366 683185646 687375925 241312659 978869780 137844735 677911421 483391130 134693953 327028181 944232635 566283430 489326696 344045511 16451086 474511524 965377980 10 718904896 431881808 923880727 1001628585 945066196 835440008 330662623 1014316342 450091945 991540835 10 405879143 500655229 124105204 664730834 702314720 689624589 511273550 777004735 405066181 318958026 29 910745200 180607934 913043866 533204452 628526482 169386174 404791206 132480693 502061891 28542914 487878761 198035843 288962388 458462919 200707187 105649745 318796028 563940294 982678040 212661369 736960369 261186475 1045141530 461805733 163226016 710941891 769717863 333107696 358293283 25 1037151427 84968256 198538552 221167028 587405683 488525994 391131004 36736607 194944513 940421615 953781355 852116786 387724093 507991197 976616202 75115502 641648711 60759075 786168456 474290006 563914612 345151843 954762794 636865990 101877943 18 286235890 752486184 25169903 158869750 70585207 124596192 233565576 808817441 291998859 462313110 1041312671 445174487 767921484 750422991 543286591 1068596161 400894460 335017780 12 878315225 8602010 962903757 724708735 166658924 730580244 772173567 304808086 433967667 408474233 938386282 1045712199 0 1 297641947 19 913924758 807325217 182315747 967607604 406063042 380721926 949810522 491339157 519737898 525206192 708497889 400758955 420673537 820097031 973118915 242212599 1029765164 555016744 292415881 23 1029931777 439109463 364180726 152450210 539854073 1038209201 1026465776 809869770 1065600046 859298921 80028386 135720497 327506545 428673439 637912647 998136638 336954131 86737898 805304789 1020054601 995640408 111733997 712699226 25 895419587 315938028 111577061 797350964 472163586 116242104 330135579 586628299 345830392 805956226 795796275 455209341 122165925 954443130 234060744 908987888 19691489 682442729 594033275 939420657 536949896 201436229 671474374 376501032 867503303 7 36883388 1032824929 313132795 773943022 320626484 388323046 889596259 6 291219665 223071246 1037016632 171049388 731204592 6489006 21 135483968 147582742 281756994 64051328 661714405 105226053 221755990 416595404 870858302 1001400542 651549248 555372775 975340928 258904571 966224380 988790390 518169219 756617826 360755379 465470099 983467869 0 15 614577936 515045852 168697017 994127745 600539445 132596061 380400105 164004507 645284567 428633018 159402218 333718283 129430938 128182166 11797491 13 283911547 92488082 56304472 316388489 253349393 673399569 850326774 513140541 758462346 385195689 483638839 152605967 855399515 20 909165709 189139691 768559777 87759877 990044337 622984512 164271172 452306684 992728510 697545380 118684992 327403955 375210010 78059612 339411463 1001676170 879458781 537068259 821642759 499373629 2 42794431 657009076 30 431584514 262811482 55616041 325036420 389915001 828148093 233332597 490579238 565772866 528320517 153074916 308131333 13238147 60583447 1013317892 931737573 413997360 213252890 635459694 830170844 5138376 13473830 158714771 660689009 860204674 856777266 479307472 642207884 625048054 577998787 22 697416058 819029154 662043232 626373494 182915105 559709714 615596634 107572694 975348616 809328294 8103378 415250456 580045662 673094287 927453037 1071779028 497618357 744795365 794759703 630453109 1062977436 135194544 28 34223803 419686650 718174561 872647544 168808808 1066980163 581374968 7925180 795683869 660909137 475471118 10844953 159785519 599434132 646015943 884833150 19642008 288232044 309349972 347411255 143089891 600198570 974747918 986147527 905965538 579811112 169772429 78997814 6 969038533 881800527 257871406 339232457 511940042 75304985 2 176403406 594766971 23 33526108 439507002 664797974 497843445 179772180 212531624 966584574 377406234 353989485 521842392 976203656 126770410 667902549 591958582 722978043 698454312 703228828 1044496438 951137263 830913338 708543464 56534017 826149966 22 254378364 946185314 1062173369 693498271 471182778 188982455 372289691 803052188 182704708 767811372 869059441 578461776 92187730 272583067 819524944 36797318 182235266 908638411 761245960 676342244 286244096 17793723 21 82947155 797554997 967971999 636232079 32165487 699502228 452088912 904633839 180343745 504372483 893308476 783136550 636021348 839846080 309931118 931697751 487547607 599680898 209144261 1011018623 683359009 12 191216677 207738167 963009475 716266324 846059280 842104184 49801212 295410393 973783375 58832246 761221059 998204849 4 164886424 93949618 654610564 1047701254 24 756660752 786238534 815836026 986956450 258602968 438585536 27045662 970078431 482414801 957963169 800316410 589707918 364801467 789612063 419366223 214599155 144370144 288550933 182839724 379765047 43719870 587015203 759538150 302644531 22 163662726 719538406 374938026 528570611 442867197 104665482 685601148 1056110349 916659985 419601471 753502677 621749808 1031054632 539722558 390278277 287637245 273954460 735200023 475872125 335389015 637145673 856542584 28 354871358 1068972894 23356074 429705548 506061673 701243104 302987781 297908750 954865684 334422894 726375984 972548457 153438987 240385780 1017416793 434428705 1044962991 319684364 121811692 550538004 794510239 354765832 493489025 471918042 160384427 514997345 751690687 435595340 0 30 162328701 379515635 53597010 536147399 584159314 185121038 192743390 430163755 982945078 545579582 893615334 71903878 645061266 422365106 9531463 402164729 780612740 473438397 324271363 78755688 614670700 290990020 928508010 589720011 566660656 380242735 255347573 1042521382 1001289019 391851153 24 766850090 535742456 180008201 1046120059 977513021 726973703 140318464 425472684 987655001 1047981641 1057385386 122721284 477443387 926496378 622442470 592785346 32593995 350612600 1027141537 349937558 445016749 86573206 857487246 889094708 20 514087172 195216806 332957852 920683620 577095868 169921541 544367670 300846140 242861417 147606810 725754876 646855010 253362481 519530922 359509798 690086586 947509488 560198037 761677298 990727748 23 14624212 952856358 752200713 483300834 59115291 910528802 468282109 344483240 500777687 376703415 746288673 141820236 762520547 248604551 77915664 934263550 473769721 875821114 52909926 772937905 945244252 1063259560 628363627 3 936691440 520512653 941127044 11 193800505 312947910 127193551 252315627 752409605 274140874 440377094 232553273 74264451 111488321 733502225 5 495438581 1056114289 99787148 702319140 984754262 12 669482859 732617811 643132441 253830441 758760010 502254798 950651128 183811603 166709158 751422626 950389005 255050751 1 304541763 10 34161898 488423896 831371340 572518063 620076297 488544949 298050893 283934197 784895179 422870629 27 1063711745 280935397 903998058 1050015683 724364200 483786456 201035792 854322622 699191314 830725606 723127699 816926586 968231083 892115483 887973136 816899366 536445302 791286928 48567654 69700790 740293480 525035090 196760326 714433720 137915084 663240987 590555 4 4181149 895687270 927820394 317109814 17 530264162 826821331 259368912 798404932 627468865 429008471 462251405 211316695 743088249 412819960 459815852 178356602 657300372 29461853 99767014 193362681 199583039 10 71854215 732191103 408961841 379502250 355193840 330657255 931622315 519855174 798405294 165045853 13 862887642 218505169 356358001 192178471 584354016 905541728 399498131 89157333 6271126 207997245 561385754 282183774 469527640 8 336193491 655204888 302944709 894572983 764908550 376155280 371169799 176752216 21 1006421556 909236594 126945547 632547175 818402203 975485987 912120163 130453876 828545929 273103398 939871713 957549664 979460353 877331976 16766622 395571166 768898429 992542806 662862325 110205106 668957239 4 622230159 974555381 196973179 147383585 26 308378404 613993534 606176093 473197756 835376450 802441610 289594515 218010492 679723567 820110226 770946835 928529189 310122426 925343187 24897681 1058113765 551483423 324845290 463461115 860642732 196269903 872991207 666987788 915435678 492973105 284496313 5 577997970 72488375 651017446 897960471 972517432 24 472249696 654269304 283009572 299297925 148377518 839505598 1052878683 925285010 230285339 284528372 132235400 51817334 998675288 1069306569 928883153 145504281 119282657 72601605 135729801 996659839 546762458 819066301 760066899 291580938 13 106568814 67319088 312771426 681164824 865867267 635217913 741845945 628680571 443534452 402410852 38593710 311834898 1332382 18 1054097677 109503496 1016947032 420521278 1001243388 1052543808 566941584 524861040 356413092 412443084 362658367 778545465 205365924 99728338 809008301 631295507 203544823 564691386 13 330137865 155161013 645703832 257281096 60757826 211720994 625267795 658680372 980729798 972997441 229725267 212309613 872521707 28 969306443 689723022 450592717 240243655 249670447 714942416 59813915 340013690 342848671 967251817 724526844 725927143 159810340 912477257 33261995 105658458 98630673 355551227 667897536 560571038 718053834 125391691 232400940 588986418 42788962 945621315 521819791 1073234425 22 893587627 61666280 91873084 441172768 183374612 743688149 185806225 923164962 747365665 764386956 527926632 211866453 491959997 345043388 834889836 208563720 543033197 471437589 892510039 28265045 515151240 69017916 24 111335804 48690049 803543907 698164069 1028873652 283044873 4980436 767511098 165284939 612706294 765380813 733509520 739907852 496368231 145910258 296830030 753972357 733616957 221181901 98080781 251500889 918646333 369939270 498365857 7 564655467 188509461 296649695 639194786 193969165 495082032 21273668 25 523575420 979211659 997818794 81167542 292609252 1001666318 195071589 932591352 694551103 981960701 905831933 431792944 415799369 586574868 82308459 177270375 664018100 232606596 568607259 426884187 31002930 675223048 131418542 130966684 1024292837 5 108919524 73119098 279566913 906659257 807168062 18 550232717 460180795 97833929 173979287 620808045 177079540 519616336 487739575 294935846 158292445 106464512 805877892 940234938 178706121 617941192 989870211 889420943 885197844 6 742936409 65415364 923030149 277261331 680585405 703479377 18 429179394 968006319 302911827 820067481 763479428 847315661 664897279 867821086 448799735 987897029 248507382 273530121 885605864 761710594 447165484 374910184 1019807015 116812928 0 24 311209193 11098889 164000418 349263345 793275082 640778518 364379351 1044301623 771570497 859953683 7114088 532039147 1046154173 263504742 1041895483 804546094 214447495 301214503 1027070443 403378347 639004885 1040440085 561692925 503838562 6 728218458 1028917314 528180872 27056861 1009604020 577547665 7 802231765 663801653 689951501 697382452 34604554 638697076 765233971 3 927268648 943994535 621257891 28 329654431 577597625 450327899 496198352 713353938 178703842 659171278 103019562 759163281 990281817 1002046552 1012650675 397463803 93555777 151996429 40127922 246988816 8924058 487637572 738186881 165969746 772103088 25050939 44832195 430747472 192053986 1015584720 450496996 28 105491173 338725901 381755240 435318483 245097881 269145908 675636046 926835931 395685933 234798043 336758569 774749340 38548330 567796114 594996830 884282507 529483002 354636464 141242303 748588243 202906559 1068632634 1061965639 338693427 554652988 166625598 535597162 805106728 9 751704458 75153699 1029137573 593080734 283624113 890770919 272768203 734140476 718109567 10 502273264 419400936 1067113949 11020047 407539295 231276309 986441264 691246121 203123621 1044301329 8 142386400 188491645 161213518 259115755 648789573 207671866 700134507 397290085 10 386894500 154039793 16767365 640279741 464285817 510253204 785131784 5918889 24781387 629222168 27 800939082 350524944 945678031 222177 263140929 323720728 1068969707 176472475 819369575 23081540 233251493 341922022 386598019 823338859 749756062 442832145 418313508 9247166 580108399 146597269 34049704 659478465 718428571 703597853 105285768 371302213 94277158 7 800101929 780434002 297015038 366431525 125906862 263149983 196588114 29 979318596 677951075 537794042 624104825 510234391 93373332 654155351 167346854 899857340 950112892 496149 240060659 562302821 10624804 318893913 413020350 974575889 358986876 785419431 252866666 1011790783 112180754 377671457 88303013 125004033 634676757 845584608 170026242 668345660 10 414301679 179366328 946809768 78657889 747102206 1030881808 968452356 284607421 345748849 12541860 15 599081495 482082080 730272539 265056054 871249594 948629048 583174806 513981268 834597057 310762669 1010912211 915221432 578238874 1073354557 984252234 17 912027865 130610689 476296032 92020538 557228680 411817550 330611306 4635786 792142486 64132658 75124084 949843916 589859168 758226944 634993706 665705887 142572707 18 407197448 250854532 35012205 67892334 991101587 410055033 285005298 22689433 244785126 73256177 709618217 941358354 100832474 84019962 584058293 345412394 615996413 138813555 1 670908882 3 769405995 739105730 746086069 0 18 21685996 434257292 994032246 708976076 452483158 521978773 342384417 534004891 281199314 722574354 954954260 927999901 448493185 360383477 105935881 422603961 576176593 877484188 13 748299588 759627009 1016583672 927235647 377756106 175513748 558561243 219781291 476065727 124173701 441669204 524350985 652461636 28 386768541 533944983 42523132 1021966860 592109302 124153463 157438447 134021742 393199104 615040521 145341796 384817696 248639376 624908071 586597368 97528942 713202340 256219776 445120438 2105431 1054360991 704950967 1052951729 171829760 165524578 458774293 641437104 975197353 25 148935605 16756990 882790552 1039190626 230741484 303073878 382306108 1042913754 42683575 37091456 684963133 83154989 786513876 129329100 178193341 287676013 63285966 101188597 884000567 433466984 397333431 68190861 597007317 780160476 553969893 7 709160364 521121435 156323054 651646219 469246357 656985048 984455574 28 691672219 33569364 927589223 669115035 157620849 501395807 167629951 548581856 399681577 671017167 606265044 554736988 275548238 299178704 848402082 711359146 423894320 564582965 265965305 839918028 2160437 1048770904 186059603 941654270 112794746 971752514 985240945 918241326 22 297049319 879544593 504439922 936986597 520968996 992041013 675041269 391288459 974307093 454026063 93926386 849375332 327055506 957631184 226473060 800893982 1021317547 202878084 79916766 373092160 709019666 265307449 15 528897481 319761588 234917648 788764041 255730466 736940056 671359135 36561661 68473996 882892309 1025517470 377237377 737791686 900460345 666068635 24 202663888 943399824 213519709 485972978 742654676 485427134 129653344 291094234 200151324 280860885 864085244 718401747 857054377 1017747635 454625113 102932477 322959457 821140608 850155507 685280425 454331945 756688202 39054900 951277067 3 106877034 194738652 353122548 30 559291673 723091693 820420877 166707796 1052127659 107993005 1043982017 898661121 245926324 287434411 35578686 482998295 109793609 160103157 587849537 928462899 410297717 1041788569 195658321 783628373 645810522 520360272 997898583 517875363 547044686 499717631 250426766 407093302 126346779 842255698 20 83211307 1004982664 400648706 842321621 659531278 273162186 726570851 406462238 1053069705 879478231 368496818 890829586 829216569 36713141 528385789 709774876 260173291 974472008 599931667 234701859 22 851305185 904909241 299520996 403238718 110334044 189481462 1002225233 172056703 716228553 250026861 837489042 852626338 418179428 68604296 106004300 1053802971 833163945 1063018475 351124099 518604561 665063785 768355255 11 209445422 78042599 339540943 596040514 816075787 725692201 707098846 198548975 239478498 9236843 124286539 30 584683197 510535762 181199739 1055512366 145565563 438486760 123543957 430087928 738187324 686916412 986624367 250934538 489041971 684982531 746738852 769415335 561576806 605300180 427509824 737994920 920171217 908812996 177421690 472596963 108195845 524445829 388582645 645280974 520725417 91996026 26 98797990 195315023 525644564 1029953369 989237357 223712603 969593562 336991435 515917875 346669923 773633173 90278969 1054442475 421729600 902319063 477445609 383447034 179032081 411113573 913361456 510508527 825043053 652113963 91746255 23483245 725944673 30 92916091 230809154 992855634 955587053 929205822 624121961 508024366 773801624 712280844 99725313 922943158 806122835 373994535 964354500 839798460 318562537 875888532 847594007 430435985 436097616 196586228 619085186 966035236 284425432 278094792 212801311 731828683 458651057 55023635 789418121 29 813031846 178608149 1062665007 510975736 32818053 55395628 443274180 945891627 1038094428 71270995 216150567 352146700 136567177 1039782247 574571618 969780762 247438157 119677196 266353423 355311838 512650586 338660093 281300655 991595680 657996513 979556335 84703138 39585243 153914281 15 530113830 940069702 217515542 766303713 644468786 543623241 210932642 628913131 221211908 915415623 26428456 320351022 895426140 570303112 873760731 23 205429317 784112547 942219494 926651295 368057399 519719742 501434321 249769026 867174870 703520929 473295836 212065172 508125518 703883618 645530614 168528825 446810808 1049164398 218221046 367792749 247732066 585066479 297875661 21 900383825 84850682 41330547 286953586 256337276 75927214 353231087 768948183 129630104 429157908 857222155 987608453 262054979 647125781 729888873 504938272 105556914 374743719 12419244 481318075 558316057 28 60175489 1020092275 412764628 728640984 73666398 755272903 367656854 683724000 354153876 72389565 615013388 527349116 403597299 759231366 517870885 69400410 368638333 686643390 705239031 126619786 675578380 722988757 134718786 927709068 686555610 536667646 511296486 762790843 18 159650470 49727874 982104913 963005663 1054777893 729728219 548658549 817377447 54937499 733320758 1068537428 378737370 958749500 299468333 671133953 125767646 779206620 828312032 26 217670660 160659769 594568632 415712326 795937341 783496627 524333919 938494440 33042928 314029039 984149420 390669526 78195742 398966059 110876184 521877262 143600186 501290301 725150007 431350600 410665394 151739028 871811229 846420481 265875764 116836012 13 122620791 309453300 604977972 953075147 231218551 44239120 833974147 203977503 558151645 1067584453 365718230 147165733 467907042 24 390117937 676577844 1055876099 361577322 204485443 473622244 663919547 51239485 238875678 593285325 128827965 1065746493 922093260 346106450 781289193 730971870 887105820 767014775 49269311 533571816 959303592 871104911 823814205 1029534009 11 245842636 1033464092 231383299 296698785 68699110 344946310 797764550 132540323 887249322 473963891 436624612 29 470823377 662260383 856746111 79924597 386641733 614102089 478695898 841070583 495820058 973786250 576694726 932092659 860538560 139634764 363097042 289970359 12757667 208010774 527848745 243745609 229194919 589202844 801762627 437065 637159709 1072574982 172129742 129124795 839684179 2 1039441782 24845180 11 708257934 616001625 17957134 319127601 464726875 336834526 698994379 551717633 385369382 213992494 863778527 28 160629822 553267629 718667392 541281718 50681297 1011584358 624543963 139020628 589952813 635912178 211927671 668282983 794822058 496777118 194919269 381250026 972023943 562538140 492165649 148903841 267217100 416344107 917037705 387292462 1038984136 510108614 981206501 279987743 13 569841865 685896114 692845421 290877521 1044279145 894845234 629090805 529584069 1012374740 495089744 894095497 427551260 908884201 14 546068843 809326274 459041903 359555095 989258076 658275570 811361602 154400565 1043630071 766502294 692375085 548205094 361739734 298851289 27 1067184460 1020495190 908085779 1033195166 921342260 244713692 12549 304939947 491042099 464686185 987397409 1052878977 689482713 442500532 889217882 1053767312 458822620 47580946 243481716 341055886 204341509 560586466 307081252 284026511 372667632 946471354 779795438 25 1003480504 780488442 693758786 881998678 267876869 48918524 697915423 49267280 373560267 520340144 154960199 523225511 792761284 493167818 192344928 457696610 640612654 266068422 839821057 878828623 403241786 610685350 865224019 925427446 1022635870 25 931296929 66988860 187820848 103475639 52228250 638075252 781723476 120810203 318968737 365467530 165554383 83654969 744805515 1020869848 277483863 484579315 218546211 86063571 264992533 162936109 216329384 492228509 1993850 698036341 27545658 13 18871183 407942589 334991221 576724329 366392850 598554517 579879184 1006814867 343712400 776123827 359967983 125083122 929804314 12 1009068156 390587654 370261858 394922519 990254299 405317522 896022044 530546588 751865182 876737397 1014163525 212942318 0 2 46889896 495599110 8 248408510 572236556 712229363 229085197 936740775 1041687662 748574949 744376562 0 5 801625256 237809377 339522139 257462555 630337598 20 127958759 779257553 187350721 702670998 116132106 609222010 657588822 897228588 91194906 624810698 579302449 431588750 72478322 369202667 128005804 485954016 1063484943 729145349 128463307 941817105 6 580819700 913756142 438842553 772620352 802593766 556607800 29 928256061 239874687 808876594 815884136 795157290 382270224 970287146 206045042 653933354 683041896 43860817 1040124972 294040952 400546392 457736318 31780758 170513572 698596244 89067369 319118144 152972313 1025072992 1029578207 550397391 1054524372 565161707 662128863 313822019 421381773 7 220316565 864204071 74755470 881227439 607017789 909699738 87224257 14 446870512 824361984 795827130 913209378 384982225 424291737 260025240 479980058 798398214 125298470 749063006 1018309383 58973977 584530220 0 27 515608077 95767299 1033083760 914472518 796048658 64362647 1003649209 509118056 993792357 86481813 802381339 170218251 422313865 830050126 1967269 640404524 556618843 82863262 882235424 760950115 939140828 203881948 83179288 175345062 548105744 742207785 976202386 30 816313099 78800990 1002052052 698725132 69036591 516450680 108248462 834795739 579108502 971163382 943478370 515648383 279945432 239870187 1009519077 920448702 861147209 299949959 960260532 867468116 506220410 1067011666 814551361 280663226 969062664 77804506 257061514 1064660425 714634338 1068127833 13 671885207 955440509 227583678 430573627 273757980 944005853 337806311 843830375 939759414 340704329 379080667 747081679 490406403 21 348311960 955236224 87020527 288942357 726034218 507439998 135730802 147721714 879571543 727884687 33314470 59781464 578326485 790585618 208316646 79587145 889067022 332141966 688789841 141109712 385866804 1 344958774 27 593110764 694436471 77095951 833877970 913286825 259995076 468718176 704122927 154421954 550788554 165391316 167432424 41341165 37611115 597628227 866549425 258146341 110139553 421559129 447141835 1025921661 145072352 971880406 865546296 566253903 740357340 174267702 10 374943987 1061769472 311247363 576117660 112092848 578281424 330703183 564136569 929373020 158592001 21 939762535 965313760 685979428 286127408 794639503 288458166 160695575 842820379 267466286 140968743 7414356 933972566 1012991910 973980793 288792618 814416256 399409125 728728108 567554936 343534922 721054778 24 851851906 782917149 962826713 751449422 245318186 562563606 691275698 182595848 34563342 150504852 1011286449 242781343 235080133 1070445050 473743406 996677959 309459681 917048636 374627021 716585374 1057380727 239135736 563482529 195782942 8 381838818 611046719 625101336 409116834 398068525 667994560 208562361 730473155 27 809310917 208244165 51404784 836565410 330099476 638906965 51380364 717084479 714540674 53943039 922116704 552445656 180102219 660047112 903018932 707825188 858767611 291178774 950201081 797569997 568199482 345167322 651235801 496982568 634690630 435852135 57041475 17 959493070 685855520 828672403 941444682 1020942613 761047113 170257082 479184242 156893678 275369248 206075186 663330466 291396763 576332091 286185383 708987439 277104870 17 679088646 195672954 1000264319 200678644 813694641 300710874 402487503 99441023 472059463 1008814427 226583659 256520646 175184639 782513639 198771477 900540361 349833455 15 1055061677 247003619 645081419 979832426 408522902 552196919 494455388 412092360 415688663 162941217 897323762 430359957 234013680 41902925 357716450 18 335380590 887261074 337516265 468538641 810393203 1023318902 406435884 520411480 309876923 488824910 382007193 506201860 1049271576 801992924 958775730 771647556 143283362 1060564754 3 173684391 468726959 1029150070 25 152064928 809544236 835346697 565347076 567048295 453353677 264029836 926454551 509129917 742722358 675353273 961247657 457868261 859855490 998956500 844196413 498408340 1039759157 691595140 846272969 63124696 1035286063 440244626 41809493 379627057 23 420623490 173662084 952790316 204332394 782863847 450749649 1063985327 422185444 38455048 1048546241 174760781 292852632 672794407 18392504 329211727 620329809 919756237 675455973 188922472 405758599 479497342 426404737 330216043 15 222143879 912054594 550690681 324497619 213149759 183240008 911986679 1072824544 132565511 572575152 722132866 919168787 477568355 674972988 723789165 19 720902942 766745116 685036318 122576919 88936368 493158436 821165638 295377089 308621354 39731986 1025839118 462946398 250451397 909129803 941499368 1039329118 821118833 835532389 704111661 21 209672054 860091063 118656146 716741441 173829241 831231040 699991500 760495818 260079225 34585914 358532355 501742171 861000898 130292312 2004598 875630843 122740503 895772647 284013545 108899435 312568591 2 685239191 1062517906 1 168229769 30 839590318 868504353 1071114592 563060934 104607822 40018629 821717065 235857467 953890793 650764529 102804193 427522825 976598446 549898008 444365959 163247534 488208177 55577207 75559509 439540363 517407312 639870830 221144703 1052969439 143312143 548995363 755404249 198832533 401460421 832087071 29 1009625782 143751225 834382035 22877413 1071433912 715590143 40907827 309586099 241360939 512540587 498442830 258698021 497481991 427256059 158193133 1031308167 287681560 674288483 965885863 504915820 1018594105 4232008 995567157 967997517 860237497 642725006 459314435 858159444 1063539468 27 245561889 635494438 505553354 284503315 1020208844 672508021 870521719 782016541 695440779 898844358 911193644 451678348 287871234 102751666 372993014 583750207 344507579 797503297 61151594 1008779929 868618872 452045704 666237181 70829433 857615675 834687236 280866289 13 427178997 1069300592 515152694 135454598 352861132 1071669532 416219376 467703894 550938031 339804448 192631959 622162112 13341323 3 416060795 201289632 7502768 27 888556947 69273708 1021030396 522814766 106563777 1055136956 1000099608 1018138416 537196697 477394151 252452798 241069821 593866065 45140836 311386523 705051826 654030039 135176412 876585407 973917479 617239245 69084642 144039852 699403941 923069889 785605852 906194686 21 57133955 705757608 180676630 571265244 132887646 81077486 602405295 614818016 657203368 693169130 42687839 527598222 156481580 22834098 763809442 980371444 964024049 641702160 369167565 566358435 294509021 25 379393868 178452644 85214674 394900323 54656957 132346940 449421687 575584616 688283234 278365656 1042144170 22085834 980597667 66697136 427888142 503548386 76829037 839574551 998498349 161078276 965145705 436422156 173909158 200363908 951754379 10 229290489 587228903 980924790 870279835 411865469 531851803 1013730055 885262649 893802440 279908625 9 1045431933 519242125 832528378 538410678 655040960 718723546 478573492 62998771 1053066401 17 371558800 840282759 671980032 424453598 718775921 4143178 1030286241 477399404 866443542 544945149 93545731 733027824 844767650 187094981 116949965 184477413 760557538 26 565043605 272463358 596863045 55545189 391094422 875773338 112911842 1057719829 327249084 247858155 146789327 542272927 553629370 951806214 210495142 590273855 212202069 706040565 339455893 788338752 175778089 260947985 233407381 513810994 579515461 43584777 12 884828815 566175533 779260070 525869954 45078632 911572896 893192909 162576272 36959429 389278428 296367318 206757069 4 168206015 1064109968 85528199 98591836 11 440505010 861481908 320387368 302430190 973634464 857197986 1045088324 11359886 542384659 783296662 854753162 7 371594261 279640161 516801115 78064245 151414574 5681475 1070941886 17 661450284 609936677 747394520 723731720 52117818 874172058 668213921 680571751 1022921036 336769251 779083514 238468418 774029265 111554129 786971453 908803661 170396248 0 11 571044064 955166387 1043262646 381090814 216309151 852291048 1025008970 537741548 152517234 7893568 120055507 2 622433725 722069369 20 723458817 835573747 797924159 69121557 570512400 603136145 383182931 144036886 390236831 712154917 320413610 787967530 426357849 766541411 658554919 182547953 366918528 978820594 737428802 67335364 1 628596486 7 940850193 666857694 386628256 504300147 957143617 155514956 857701462 12 829729647 2429058 214995575 585284673 434575362 1066056054 466949299 268418596 312133510 500929958 41297730 333134717 0 20 998291234 1010080767 49389504 288026074 421652882 239967270 329158717 807860741 512547167 552172943 93257792 843745299 297379298 797167400 232569818 472367274 937759480 493336828 690333597 878802428 0 17 385442364 197310093 806443905 583111353 1012319973 447927327 843633908 723873751 1029291062 978038284 785797801 226948016 499630149 20861750 539585433 762574106 51284771 13 1036922849 556971733 604739300 706937173 952234394 824018148 979109434 94882848 77474769 35771412 341890639 635898340 435010898 12 246465396 663037493 445800022 1035039239 813674593 85532556 769311884 419894009 224672363 462550840 18775120 826730246 10 869896274 718394801 567694241 111948646 654456712 857798538 627076192 38935742 999892117 389662605 5 423636547 1011530235 261992022 938455565 476427359 2 402117644 1010273045 6 765384628 649622019 272109374 1022505895 656142644 665221899 8 219595102 31986119 157763919 643685601 828383908 477982757 816746972 162071138 8 409921604 686953859 37717104 313502779 835992673 598670151 100155068 897652557 25 949145802 236375567 905211954 766386368 736096769 1059488457 803589405 745312398 903974406 1059392661 533307444 179470958 1031697935 651314340 838750122 956575477 776489246 881609407 348647148 880789827 461954384 839233821 570109005 30594694 319685905 5 750849795 723403296 916168841 739949135 17420467 21 750920317 894935335 654975429 93877853 695578783 240322531 18089174 1072806253 686192787 741711057 90136673 5019282 740457938 9906608 844471117 574031528 908826403 121261720 671001801 654683986 857860750 28 898231668 495529989 252333696 561626043 1013339312 470769249 676471234 721621792 1000719881 130547007 316910294 757348185 941741104 556370456 441293956 655691728 699781914 420019056 987640643 181497008 443984371 512904225 875267297 338438294 837751162 64799781 736382896 693055083 13 373584580 32407007 951006122 391166664 87977712 875407888 983783181 642101590 782356651 699427176 1008125737 793859252 219372256 18 958775449 624597705 662928284 295900438 540848354 704049250 1036785577 397951843 1018619241 443150186 221738248 1044185484 1073513756 277028487 790266425 654153294 155762569 726145965 10 341239731 714726300 749582704 49692527 1043915626 189226495 547126648 236937130 991970138 529340466 21 423222024 85820930 229365944 1055973118 316874258 832818767 994137253 578077037 804158069 951711175 81392690 744103472 915209900 406897637 156844955 716465189 1003824277 574825463 800292394 822133416 292601454 26 296108341 375401288 336544757 438801884 569439429 209962118 494354087 272802612 427237967 478438953 831898081 446631596 46387109 167085956 914448611 784805338 775950480 760136865 399078226 436792961 875348398 265042899 189793943 797370389 415323151 638286235 27 80842209 419313058 335895473 986060241 961318677 864822074 519067171 438577019 246496351 43379360 38290564 855161956 371733189 377799684 127561762 875532722 843240397 357317719 13551609 388813314 728867877 477366682 710319269 69625708 1053317338 356375090 249488609 16 26220093 855706982 715403461 334081108 384864167 908736136 731478166 792392973 875512518 41724686 12069035 26641286 460604068 139953149 162456692 670931469 7 502751443 956767948 897753879 480403695 396068808 1060832199 516008923 5 897349333 881508285 582661224 311226341 567891217 2 812582694 635329594 20 637022785 712175891 424485591 485150999 611060433 197224355 1001645761 122809585 921024814 816706646 163583872 254670514 218997319 599190491 809238424 715192465 84183844 986134671 916336350 937958037 27 219120001 924817367 1014928557 672985706 31502454 943292107 943834514 41930586 609876729 701952561 869972741 966542079 198015890 972130237 264246692 756015871 202570429 858525228 763357328 490631471 411560302 358158538 22421727 779719433 287328655 477579625 33200470 10 985040292 32187067 599306382 818031986 544150153 512776116 1060230207 259315736 888676472 1001770308 1 706899927 24 857104197 225046861 1029694922 929804911 695528276 842023570 173462327 492826219 871631018 803852484 156289638 977807229 482666194 251569757 33368716 346461842 872475936 1061457270 365942082 69697888 751515263 956627703 532680984 860335008 28 613835819 1042996618 130094432 306369112 539157046 662912217 973728137 772583454 526212472 717249867 53558827 279013068 286210649 956425771 993479969 1065879781 409601928 976041248 498281012 539953458 398396957 573145556 11858009 492826789 160347018 107778779 983601236 350757098 2 665668207 418458126 13 9059396 864257381 383278735 732898472 675467865 47452795 339048081 650293248 13289388 118636874 136535627 95910110 615587036 14 331997122 863219357 665787759 804352653 281437001 41734328 464968524 726916119 38678266 20024164 1020516918 349150238 1027896241 471357107 30 812178111 709060541 450145636 184402721 574009738 497639796 356612686 334857895 932878345 929603064 457209307 579404252 347380548 93817523 914914957 167768213 377932629 192970 502630873 503795769 649197127 894608504 53382235 269337499 896458720 625467493 189412587 1039655909 614009055 816871880 25 450962639 15362648 968591996 131334982 29122261 975253257 56442625 613078049 960072390 543994700 288950392 552872193 562326392 822640737 96198477 7617767 566829446 862932387 88458464 877331077 683819658 826944441 151720845 54271343 132831279 11 875197542 904449648 1054024554 535395379 175969560 76847327 577806037 958033343 941548116 721078990 280215250 27 382299423 372289286 301633579 482250452 546508786 665613586 767236256 36794180 304151139 172546878 187359801 601331485 1035073186 875135346 638628572 311590292 221721444 422040141 62595927 739705860 24835822 602786551 862718342 77529102 54441661 746006013 409219558 21 544313135 112832112 963505914 302303827 280730865 724823576 54364968 618579058 940298906 781244080 483944106 1025721043 30764637 5183842 1033820453 328317503 178205958 328865133 716850922 402896 483362033 14 142175586 642260825 117616945 1037955706 530417803 27549140 303540239 79839514 677098542 865891212 945927415 512908925 14857110 472177060 6 428767008 1037627638 724995223 800054958 540258697 313801453 19 634754585 482908005 255739665 660937012 629287713 663676604 745633888 843119132 853555507 695225231 557649868 821072766 749979868 537226860 156653524 543108100 619264398 889438571 331922141 12 301906970 592596968 525010112 856402032 312476836 379088840 748226663 847996688 519114578 338557269 446998925 470908043 4 691557065 447115165 215701995 921570388 12 392083330 868214281 819111611 1012037307 240489542 358586136 847769137 53875758 281966440 209387805 704018023 625344955 30 340480333 260049564 60703858 371260773 703835097 1038645038 667049390 768260453 541025755 630744856 633053898 150996130 69341251 1000070911 569664917 763283335 621477957 994395089 139546811 557205292 229397483 337679817 893401645 315613111 223224906 989690434 878827082 636821846 760111019 214694496 3 949663359 154867960 413922790 4 257724112 819106208 90996681 922499541 29 418245581 119300136 383600126 798964314 396312824 266798385 77215504 447061552 605929749 721155417 502186080 869872142 76068406 377277842 974175092 942946233 1064563109 859423558 871808481 314977388 392539899 633681132 976030850 870918142 440384796 194301848 720342247 1067015469 303588761 18 95497518 102032221 728249414 511547008 7677632 50083019 896827461 153903483 637940312 1061784887 115781049 850652921 1011754631 696368108 936541420 435501208 72061747 307797905 21 791939639 828412330 186951563 715496317 587808935 163160362 806434874 741812573 249288786 581621042 214910618 875313565 643664610 579248780 663610675 233628777 567622735 416617207 126712515 939368640 344269172 25 235019496 2032952 396968978 671232374 926215285 89009890 738844920 250755554 117104134 880662372 1020591408 250317086 661594283 937053619 826003562 615425564 887166961 202702841 471140818 369699512 907774584 27342119 571205071 593871093 440282039 7 96448169 50354312 308731892 967884499 911950402 879078462 819545232 4 194157372 851058847 902164861 752669184 25 221013239 1011202300 822335329 607612742 117982023 373471669 135537213 714375205 381772692 110909910 870702143 785177315 588113642 956818623 698478395 311281703 665548511 968460526 905476345 36717350 197483953 33313 1580867 1022753528 195421818 20 845234071 332003421 1038753633 655707591 696538347 935865057 269267107 20065138 797528293 322675141 1043502857 831478418 208771373 442697905 286568094 231457786 230618791 574009933 645499299 248343975 16 976038054 701509572 285853175 873126777 1000819828 944825820 806514881 556489437 884248565 206509591 830386800 389402685 985555519 181078704 563059595 715040418 9 731679644 657194974 978178312 23687880 555235391 166884138 1037345964 75368101 661391720 15 568238018 303136076 415365919 923069879 302041990 231822757 965544224 302746107 948853512 648184288 901217998 95399446 786528070 433977941 530364941 24 72721200 390643894 53438856 775244888 348113847 132660756 1017992601 282882114 692733652 160582798 645464018 1020305108 1036565532 299456352 991886420 867867632 701059048 826136133 488695843 24452699 194576356 358896880 803422694 707471328 28 905130036 110363821 274446912 441994787 248365215 380438581 286598308 244849430 640444970 548358551 138405705 510708133 301782500 288452200 456339756 691200124 241789182 915976690 272439613 1062979375 196918466 824745073 1043130949 461537933 24918021 809906499 40710864 656394038 5 715486064 744868879 886696231 297936488 503106803 21 640875591 550296480 959071167 521035920 479662871 407700090 503341729 584400855 17916816 46468200 230103923 261864222 354323153 881862364 878113886 230009126 270192992 467132909 942572909 567053247 239766363 8 888798348 576118075 169839613 440708597 206443833 953769547 642555823 200495953 26 441044973 797408385 958498258 134569108 1006698210 463008543 654003465 531007413 385524978 785148807 193694004 181618572 25862277 679061102 725154003 859070622 221331605 451408703 96959379 1021531636 1007702837 636098804 986639380 202054400 152519649 874294580 4 352017046 718090999 228592162 533166447 23 516315740 175387535 469078342 878947929 1005324536 688929106 723439346 60790840 1061158476 482133824 1020792627 281815980 659074887 859623670 577438808 1040880204 332331366 211148792 608802250 45660096 608921830 816786800 1039893251 26 966888019 274424064 823144981 721128651 1042730722 753361216 773014161 247143679 887474957 752901324 164376536 575886661 545983295 1009473993 375524516 884143194 784684732 636833055 992238196 701582122 813610951 467140456 767526921 876232102 1042080270 578464807 9 183873523 811766166 755395216 123687284 610236953 617421087 103554175 618528035 329239257 20 446557311 367910126 237129430 193967041 350378274 782435408 297852908 1033777636 832925950 580768762 540198663 465810926 189456467 817154898 437331781 186757214 867945349 418258366 557524403 852500613 20 428542828 526454359 96306012 1026571351 4956428 51656734 888685173 232254641 492786634 321860232 17482197 506353 714155404 163690851 750837853 199776278 543810993 993449636 591946313 591482118 7 478260067 213000113 39628020 1001370666 821301200 612813688 631978796 19 341127692 357337018 834062792 198246664 455113023 919570699 93326000 773845007 321066573 741748589 79947398 59352235 169894912 333023458 582575738 98317250 170318575 1064049376 162097727 16 775137236 835100512 782311969 666207925 723051563 543808692 724056714 640583179 222948874 166512637 95861701 728065859 550946437 107767470 37768205 885636931 15 88925411 1028551767 600834647 162875063 760177708 417208805 650687422 778935280 234751889 142181971 94621840 20299809 519992391 760640534 158513552 20 706703078 1008306803 725434611 231117031 857021400 106447128 721835865 242070707 485652520 335987034 713301813 15284586 711097701 712500301 154351803 1001251714 47737613 473863666 593627686 599252006 19 904148003 644480675 612432572 195482362 334985544 109801362 818100755 766829722 450560206 258436420 351168395 72996325 112489423 355180944 683390180 128622819 206079431 107473055 40527964 1 120422874 15 242678266 745134917 27791754 896359377 257874907 887990522 922412662 34859501 947855673 244429917 97870891 400385262 751727323 71970772 257752215 6 326630095 860124545 236562757 303962250 632832386 66854174 0 27 998812304 116402074 151348419 130552929 460630711 765515912 485795321 663120922 322498012 325156295 311117800 159362406 109963027 345628448 901688536 397265633 399715506 909474240 58581753 345810633 991917664 235987748 580278545 470134106 194560890 151041799 428459561 13 565972322 625424567 548613703 610684777 924639056 811223107 267814571 151111885 415990338 815410095 848364084 192511323 397581282 5 569080156 251043359 1023146058 152460659 681624030 29 794130282 1031355360 607900545 731268269 661846746 349555786 982734762 1026955802 84432878 584398191 81172040 360863015 1044764356 56116589 514196278 358597565 632654622 523887889 89203516 443515356 493882736 937541047 879201942 834599388 41833519 600495821 18868629 16120564 905020385 15 822105489 825198652 242687971 240195066 115853400 443113664 994318519 754145312 759276779 37365300 712584243 184438759 1049471680 206381540 598499067 21 440048494 342331186 513509903 908945756 1009542903 94707747 533834200 316812737 897692802 162566752 553376713 422892097 383333494 639295734 1043435505 355652962 317527239 1006694783 169654608 341755659 759864953 19 170852626 852098910 796143737 403394028 1065815878 418563611 854407057 1033876135 748267810 288050714 185716289 78547652 708770976 161415177 799937590 1015640673 909076661 36155470 636026047 5 777344447 85423996 878231730 907443016 251702342 19 947313417 1003277101 928218494 375532103 80546032 804566159 585477202 891499614 258797929 498371554 970611215 51722925 624444774 115878428 518826218 531833889 226818373 82045435 612407747 27 988982216 2508021 783506770 303040972 200457312 734862494 455710349 730728495 13755071 171607577 592743402 788373218 62929690 1039475357 823585061 571296190 400777561 525022400 117931142 66147056 122402954 443660647 407624397 407212694 589348380 294524377 660197480 20 484824193 848622107 26701081 329663693 954992621 859134098 553480830 573980856 120960809 764375238 843421782 326082798 233394996 547056223 669694080 118687666 70223075 1063791102 309756959 34594253 9 525664238 64320326 590550684 365891517 907586600 723733481 320301540 67679421 728263019 13 68411570 98436308 435466214 902066440 107869168 335806822 559569043 234952744 697509798 945309177 643664005 561236000 521216060 11 95520096 703698697 185016526 258537572 831276464 760037396 599578413 136692282 421759450 289185614 837227862 23 772252507 196334807 1040179884 375865818 173630381 114137732 178453149 697379613 850722352 637170843 404170056 997998623 194599143 52890070 10587008 965121542 966840069 756968841 380263905 425429095 29804605 691660828 562070178 26 715352643 247257844 956724047 792936771 536575875 533954833 251878137 1025013083 938923936 308491837 108234660 75844867 383809617 152411632 668371579 935730591 146259448 584396147 215887963 331195533 1043967767 115585447 432322520 249322323 69483132 781489139 18 995062412 315264916 553677029 499884512 527873866 366070571 743567431 37524729 588300163 272038111 417801587 97684060 437314500 963396290 944536387 802941554 277348610 662688228 28 1067673858 831692601 981023627 570525984 306404228 57670596 303980111 992803739 821769667 489722767 674499354 1036501902 507975169 1055376917 956619077 128585288 920387370 923678162 914635307 389584648 419297195 715814350 810563331 785076506 712079688 192896121 258676262 1059238451 22 562078363 665634869 301122503 641240805 966452483 192215859 201654456 222740675 977874406 563314826 767750857 159121394 766539911 301239846 106219116 624693074 130211619 186261921 957406823 509528898 841204793 917683751 27 360816441 36580827 668823183 781653510 165844415 821495556 1049969638 334128213 109894053 659993476 730910765 686113592 249668329 327043373 778542444 881368453 22620228 610602983 194844192 968114783 26855150 28896236 1024432188 329944828 691346805 1019082018 466239974 6 992435815 250153189 877585755 542843809 242290940 496048403 22 178645882 646789470 861289641 472765395 410579490 896941606 754287103 983048156 817369015 579093168 371329944 991630270 269360896 739706888 1007152224 293774013 578149575 425840538 1010340381 336609016 828549211 92140706 17 87884805 401064572 32622133 754972960 161918060 750547681 1055872802 789539594 715320013 254813302 117022778 1012956872 1050073061 244602622 662155798 675805148 144118533 28 508130072 669243622 1050464458 71814448 451758477 288728126 761421796 1068525242 378385885 1056519988 670783763 748382407 239206315 699776510 496059076 95843816 145662527 216705352 746315426 132794862 173119315 780405571 703681510 738028615 409123414 268564364 635852723 955124606 8 371790018 625172058 297098664 259126882 264898942 887773791 518752296 176105708 13 840221919 600921094 38584659 115867664 398047793 758355271 894872868 289679093 127251576 121876614 468845602 702196697 136516840 23 522406933 954207972 918747129 304915323 257542803 594653142 241896357 431966475 678999166 249045370 660507047 513620066 378974971 33096998 426761289 817943357 977544522 68243797 360989911 633470719 1001040858 78183265 317840716 2 6295037 766695851 22 896231438 927600390 759426992 853099110 283251455 358407225 558173296 1049524582 67659613 44248730 861144305 413332364 458092664 831251381 768750207 657606004 54796608 411998410 578762728 642273908 747674666 227176142 25 181727535 510619925 563949398 1011084117 1046720705 130715973 721033538 875352961 4640758 630007959 680084495 809656566 713692034 962078217 794336451 710586913 757390216 287170440 571155081 1020565916 770400048 40063763 439876629 38450676 545747638 8 991764026 107021331 644643192 202501089 571398504 907381244 411710692 502293128 27 1037663971 1029544914 501568584 99833793 306999230 508444509 19205677 86426064 489448723 1019740118 743843724 331115823 393322685 762948733 593465631 860908764 171482689 1043848496 860809774 1030572468 641733176 682578327 908202927 184597513 618284395 599950572 449300437 19 997675672 423861398 631663189 733301452 614307805 434040268 708219547 916231150 494976800 40988530 673583898 952535305 604636863 776713166 77760763 185652575 384823591 165777894 571678438 30 429538174 405006119 504780848 86682945 214860369 425933539 1048756159 607884225 562658114 963597746 75548854 26793277 289201566 858386730 1054608977 848428410 30494375 416388383 822896933 809081420 380067986 175419948 713208511 48827252 768454640 315816336 491118831 470872064 1059552585 764996835 17 1032310345 126345488 469960689 415386515 464890125 795613260 515261525 113466988 671162474 807763536 569811582 465317857 469567311 214133908 833513199 770655630 878339695 16 518510058 598087297 485058695 849283761 198055437 613597795 355352322 62403777 410859160 953128830 38330494 6153649 999272334 940151645 841052311 426305453 3 710279168 50932832 339572977 28 1006800256 998358382 244585697 600858176 201205891 297034060 1045965036 814266596 714269206 346998208 930076338 355521782 924246500 921101670 682621070 781377606 183447339 80272928 911641108 1061211489 1021062768 691315412 550014236 1055699480 170091856 170854126 712707807 816034362 14 1009501110 785302375 106518881 266003712 659914752 621989823 1045334093 579333603 156859424 1008833420 877531004 914247717 923238288 312855448 21 577270768 927624297 362280073 657992720 945261789 371493032 728127797 721969312 2999309 79033266 834380823 889417520 48434664 766877428 391579418 898565156 961893498 804387373 183422554 359031410 711257242 12 676943167 5711546 883174068 471363989 542566206 277881420 773264293 30424025 707846214 568425638 832605415 579236404 17 214239538 560908978 967422566 707371384 496152816 806278808 699890519 732227249 598589317 164746009 937976430 398737678 514439234 122524046 795430441 227757816 603754888 12 1036455264 168154831 615989245 10309988 266896473 833067862 163729636 90391043 619027434 229688533 34124870 499161624 4 317294802 114429250 742808899 581561558 24 85463520 999855761 731383820 809119431 270816378 1059833759 425557698 715855429 121624968 880644061 624556133 147148222 129404618 843193890 304928451 228540885 776374187 733383466 328667506 623081141 598411333 185132501 567760841 626981456 15 746104108 412056685 256468900 406335274 892234120 317349406 578213879 365653958 469895415 867668826 757735735 799461317 880536783 218715282 227757215 24 1042174784 401110246 354173564 143362958 882597527 999274173 43738342 9202709 592904122 418032052 299467291 970817060 598670898 624746057 471584130 717757316 10365611 157436853 633351229 887253202 622690816 404740989 247447906 956357452 25 113385916 1009354372 409924771 147838472 965240167 791780241 613631665 69437478 902540867 1035124462 649329666 234660090 366647354 630854400 527972038 658605483 214862382 452562567 408918107 343961632 247607990 39343953 145232949 804715149 194754916 7 454794602 236137259 953501795 684080587 274138095 496021475 974126579 20 888223807 1032347450 83902063 694801915 99483849 607682598 980674423 164160819 606619769 35322535 21649698 966801859 438034058 170073630 64706181 740072378 224685935 575488880 214210332 136742973 22 291457005 1035283314 465948174 515059129 343519862 649831095 37641561 475466701 122933689 1045612692 818819412 209312168 385484262 31101662 372440153 247782248 59512479 181698416 239678422 932672167 778937833 326748649 19 460367168 617308571 716331501 104840795 580773615 441326314 519892498 262840195 351539231 517128651 299738863 849318714 110308197 453998371 197403079 182382114 770076461 498899455 908366802 24 744802103 778607862 284347533 10647458 710775900 544930963 962075009 135148642 479281924 429666554 201147426 140226405 999683320 804444307 172547798 408798053 1025048342 830496400 319919580 681657856 1025252883 271537165 626026826 982140786 10 483699918 34841164 111252185 687775175 620685641 845617473 422968938 1021277735 363453682 1038423597 24 432104703 175876684 561742213 23004608 11892579 228918390 437403753 684126491 723463400 55628643 207174483 887308035 587733868 548247245 39257917 867400051 673927226 954527353 976136322 245811905 1020164902 488633290 64626259 709319652 21 87010893 45572104 61532130 496393475 1007097636 47712649 134623202 470397756 102324628 802659162 429400326 237739158 692494842 352531495 757582147 24642516 810085862 448926585 564810229 434838181 351469513 14 634948272 332035677 942762636 818803841 354887567 99780475 85782632 827392840 671476482 1057486681 71619199 52930446 534310853 189511284 5 1021440803 558290279 897414309 681708118 171906256 26 724720032 806013801 905245608 839630690 130523719 358656259 176261390 446831156 794906142 138177931 695882920 744511436 919793643 52713423 875246348 520820649 900567853 1035585233 180144004 575726722 881645826 656939335 252911558 71637444 774503613 1009784206 25 8096067 446829691 1041228793 949100502 1010858960 30260819 514218304 948829076 4151748 655318177 464459717 142835792 227863912 760192711 226696855 112538034 628468228 707851653 152206855 76977029 271224141 323294613 835265937 265630307 276977694 14 603244532 32923796 1062340386 851308552 971895481 134888720 156389939 304422130 1033628066 132647441 707758596 771271921 664720666 839397258 15 721351557 562422213 810496486 510397142 677838120 393423996 208192061 303802239 815765117 151605994 103226727 620653747 294783569 252241547 481796222 21 518910251 29316357 805801344 399199425 969277667 933291170 811287863 1014700739 86048149 316471743 892083572 585015827 135316023 68523566 523269225 694053636 855435391 246914166 202513784 424097678 611874206 13 48540528 1023637552 317032075 579076166 718990697 660255177 626036765 774967340 117935189 121329876 608541861 440369161 247400940 22 1064659470 128265110 450943428 492696105 131767995 141725504 637955514 115685223 879959424 191478813 206099611 513198535 102883774 678942969 192353240 195592432 691800646 605860647 423654197 949019224 586284615 98816423 10 969968629 520769920 774766790 387686586 326798353 875654993 700394716 544179051 1005231637 14604160 28 532384452 582959549 817805344 377096968 150137540 334322988 735814063 491445997 802633591 691616665 389663120 161960035 19290392 190674723 728268863 234811489 973673952 210136323 278359306 262717188 306907428 984229208 808394941 327725895 222992621 980662296 552668599 731947544 20 869815499 144059488 592742635 930693017 593701944 337648579 690295591 903818868 93397186 138555312 538976275 1052413239 351351571 360368299 893503373 390618009 698533076 788952199 1053830792 330966124 9 753526300 1007062655 868426069 636187594 1045339262 815163180 518419600 1017924180 888701724 24 402714169 63738030 628613466 364962363 323334299 62288113 156920099 378234577 827201912 18074364 150238705 1066086497 199644502 121697933 258179226 352983922 1037561449 1013549667 324820662 746332775 533120165 522961789 758641585 776022600 7 610161138 706752337 1069632058 281496340 201412685 415130234 113686663 10 694983687 451282234 900851505 873599488 855016921 528203565 765148021 95093301 140216347 569569293 13 773386178 967228295 423318002 1012836312 889802683 41669622 153570833 645982339 425098153 436466362 976188307 635955867 973691381 4 42891955 953119985 76649208 916394542 19 39383044 488531144 868303565 443122945 636307210 205700495 436086439 651513746 680196274 207588447 84229941 390365820 120683782 597953550 479848967 88178773 622168183 331140887 965001606 4 583295136 551143854 927353029 880750054 16 169517522 195019127 890783069 892666585 7784055 770652406 818360374 26919717 627597073 1006903796 105578034 816984552 20500320 914498904 474996811 240358948 14 961399864 1050649652 479350475 871722698 287213374 550126704 904389426 56371026 511455321 709147177 1032411364 938352916 1019998537 76313636 19 360700813 412668232 486365305 695961071 782669008 204911392 951983732 1044265788 556485471 776829983 329075730 729928092 291257109 906948182 542460437 5836843 135896441 131937281 307474888 17 314032972 81121924 75174787 658525911 2745765 1067747372 1006875200 740074691 195100676 1051031080 816200519 500527566 844912977 190761887 952284527 988966188 218148960 16 900495044 384959039 2455040 561659053 1006187901 580727088 441723440 530409081 283567944 493340063 695876799 48046678 974615542 146697214 365527437 181501462 25 348163782 177248894 715012742 858933390 549234227 734631746 1063685018 972439898 398332302 143269847 482287554 503798803 1024364242 438709932 273802071 288630641 1047443026 956086783 581274555 596357518 140201358 1062291541 872238005 69931412 832705935 6 198939602 677320768 713584920 972479350 322467787 610445527 22 562864368 841726624 425804319 1017657783 759923452 256177010 172421772 104122602 154139899 169537647 342429302 859330907 807109694 768888436 99775929 365095457 1039068840 39530400 948859866 559831738 501924757 402715694 2 761507126 631244130 18 816130549 32864723 441727287 809502566 319553896 989929177 756831593 444879318 634183482 1045639891 745613437 389379325 304820456 294021307 387455984 129598096 1021858962 308817778 8 863981479 730175287 354236008 926128522 975827469 330254453 660110366 178308393 27 706994847 135343589 84525899 209266262 945159517 289961455 878124448 39782941 195921970 653811812 718581681 327268042 120342189 159435292 569575777 648191921 183644645 943748038 382956084 246810340 40442239 411339390 913733897 494401173 857905641 272468484 965151864 29 552586549 289889331 709579195 302125660 549717120 830368692 184890765 285101470 255316032 920529409 307861699 224902948 89770691 590529619 114850688 812745232 528253750 77396453 500542318 155492573 757386446 751044748 126258556 638464988 477878185 997936231 443535038 1038462161 204541160 27 675699264 103597921 996521104 358766459 944120743 657408939 38156392 259011934 845725224 255875594 977516829 843971589 847110245 973216113 388120726 1024000511 874641361 414562563 291749131 798894939 265143468 788006259 532247125 399623223 948072560 965827513 570228736 22 744229405 574268273 499222944 843834289 352425641 704236743 156871923 137360181 257280172 920222520 58432824 46383184 608888797 887603776 277945129 57011631 88373204 816023306 1070783837 881948147 213911716 931505335 27 340792368 58316102 19621440 976120552 478021675 488401822 226714815 879899969 619106365 565500467 1073212846 335332555 244460312 564882423 778768929 44506531 886251092 724713805 724593099 72645908 123824232 139275780 671654926 3889342 61712420 109178049 490593793 27 967062155 115226000 220410871 891252726 608937377 121177172 1041857312 600969961 1042932035 197659362 905131700 471080193 856490049 926337425 786805045 204838396 57587401 1006488241 7327958 1000649525 87702921 649164300 324255186 783450343 240608140 839485689 887832622 14 289396521 661303635 301784056 630460907 269626975 42752879 1051860512 655065804 394407714 988685121 698405157 74430965 767074028 1068652615 2 304115673 448281742 16 597517728 756148367 412294057 682758726 1008708451 310811844 636350931 742016717 625026073 243732213 361989604 998008531 484852308 814365185 994755209 666733750 1 975643060 3 380968734 773737328 934099033 4 990436384 822603500 456987796 764480605 13 989215020 233859748 1036708611 597753828 957398295 1051537663 907153767 409056579 570820113 512570656 390512192 1011579087 1049156212 21 204017700 964995191 978640791 1004319351 797665429 101254824 259652595 1068018505 659227691 140541248 553303485 947181369 964848294 755584700 527751825 770155880 851516095 442189792 800025370 831467604 756550144 18 405973243 1070677574 573641283 530370111 889893106 442057898 6207010 750806532 138384442 838231942 250108796 981192264 329658533 1019447781 454980275 1029593700 180654918 284671763 28 966050853 891045983 472541474 1066529221 959047508 431097509 199070823 715158243 964377297 994584246 321700051 1071538207 56181201 497964129 475316527 73624361 1022174342 1013649908 985938886 261811873 651366392 183072520 102352057 499628326 196353229 867140553 1032079787 134909795 17 539530203 139929813 102710661 413808725 329220955 668718496 925157321 377964530 96543445 886173417 360814082 604211279 943068566 349889327 1009580712 569614500 585078804 22 772143973 719144642 418114792 815682980 401293710 109894438 1033010140 1064430751 301081208 618539120 984665213 833872687 717169563 649343798 881321319 84907760 882462486 874220674 172429367 357958308 546739058 6147851 12 908293588 900802700 287132234 306445928 783498888 455304898 992595 190753383 264554399 516064075 910143149 639221169 16 182382826 75520299 79264872 658317287 457261646 139030631 38623864 381250267 569666530 441541832 496987062 120564363 969187335 499694318 441711586 218604217 7 249713342 59439504 213426925 102848004 862854240 830034393 99771081 23 587420656 888437716 812123224 2675156 222028684 71757177 382661437 113768644 447589 1066111463 627356999 555748231 896033630 237575490 957091621 1051088371 822563710 706154465 1043602184 1055469057 585016562 159971019 281461712 18 758882884 699424795 921689809 510653320 237698076 999034299 589414915 612029935 1064400090 390375148 151098905 588411005 530966519 280967349 976719533 98657692 1032357310 346190325 8 596814210 161840833 129267205 839422940 652380976 529155299 888410628 239136226 9 202662713 503130898 1025779294 625936936 230339403 964400618 742352071 581452119 860966551 22 61299930 1066352195 720182685 755267662 488721389 709989990 179415265 591894326 40986422 149804367 712815137 955496093 151995345 672391093 710477361 511212375 320366126 768837262 957622669 27175536 790661499 868040824 2 173585863 634217662 15 899176608 306474546 299139469 691867901 712993261 313238378 700635202 718050556 334597130 166557063 737413692 633898203 201014189 1062549014 44746838 6 441474549 627887124 399814082 564933206 1060334265 905771128 15 215560843 38931535 371238758 604814376 963492786 451928723 433963797 23999658 911961052 1020983611 197295797 806624870 446314866 433393214 873590118 7 716398726 260880622 181623833 597279715 962188526 693546365 1019828642 21 708838156 817260773 1048344878 752341637 529985309 965064320 449028915 355403822 261190908 610078462 784296540 592457053 254518851 565644316 693431054 855949973 630717184 400905921 25355198 459772524 485312713 23 67887692 460437661 666720854 1063007377 454278290 801929265 388417090 239902032 385898073 537728062 100837623 640711380 688997709 37674549 965659593 589332483 1026972271 409153582 150356076 26245729 395902755 873432369 913167717 19 296243871 344271941 143777253 258297893 285075303 596625442 471178403 379455197 462409552 509245232 653450367 28853157 190882939 321174907 1019301505 1028656128 371490652 1022465181 816660427 22 924449723 505219091 498563799 566806781 615916019 8049109 113460215 3790236 920983782 663216118 862577036 784258285 298060538 435695731 844824192 659545299 133986163 372700079 585475336 260157657 728885657 616457857 16 558212421 728157826 742259159 419037939 694294692 905425621 142593896 622529529 991834444 14521868 666997573 1046274415 366462873 871235443 228212541 150333383 5 492620242 786783273 749127784 791316689 260540759 2 553052278 1024933537 24 983699070 546695629 249151851 1073035019 965861718 491376130 619087305 660635209 797222423 366566626 822144158 246436074 734030697 535424003 570512577 501320422 1019442175 92183515 866692151 845638873 91957163 1007331792 967598144 207991255 23 770796123 327756094 816450758 120395158 877912009 689099192 938844034 527632899 901859957 898042686 296461451 267568428 185544337 91361395 34695993 408770817 510068087 157993877 228008881 963127365 489253389 379866481 972090396 3 292100276 717367919 816761032 11 943508084 944657941 1072741489 1060177885 111317991 643246310 662684223 644131910 275112976 1010318550 98150599 1 659997227 29 963216837 284991064 193143634 778260782 471741530 155604574 106522342 769320420 781739433 407252062 367623247 291725650 919811680 650354666 904649678 942835427 1017680658 655267335 737281395 329181774 493187607 783922412 839598564 616551438 686391684 862572734 1004375921 266095977 730091768 2 661118701 408114226 7 724089562 993064197 26070129 952856352 395814997 728804743 531470222 17 995739380 978896169 638555483 331935845 960892051 502717958 121267012 500751673 84564967 963564491 751989169 639335103 622599373 333906887 943865978 372454963 913745649 7 207174347 706403687 604092534 873925145 768143980 259773182 864886755 10 769559000 591957331 39165297 762468513 434732993 857706196 919557196 562180437 1071939299 1012562228 16 490308714 270640644 271781402 586809700 501957989 1020572443 38563203 1044972690 87916453 551981657 980546569 259709088 199898949 190725146 966939117 440352391 0 4 129533931 523321210 4966362 335334533 27 826163618 967367566 675253168 612530745 169148480 616109392 309919964 8879801 1019546327 677480676 44803751 315422085 484220296 158511843 719024674 490335607 544818747 2775112 1049078656 727679239 969827756 276265690 336807553 373073043 608313588 729308281 91468778 1 830044783 9 830229636 1045250677 873981160 666334121 858988792 860704143 233069562 337193596 737240945 8 878157381 453691558 740914858 643063681 444193324 218237112 927436570 990932467 9 749758652 785229225 1026019871 24012626 1033345885 605323014 638613371 639441346 536514561 2 842904000 145021469 19 163983638 34778629 1009425379 71309306 949428066 864461334 1038138763 595403984 305339186 383355164 527950517 263811946 352756363 742999864 705460319 22789087 9163031 1037712742 1003901860 18 11394250 1029518015 435685832 924401241 1053068171 218887727 531168423 143954568 922768909 756229083 741055603 881482005 397427530 461750887 93138234 124980003 413670751 521460488 14 500858758 601035338 906947360 300464665 254837293 96629659 1011245305 843751625 754275833 310669699 451641866 926574201 444055707 865207666 9 528991263 943697828 415268315 545585015 830144260 863438452 422817158 1025107069 279456251 29 305927918 186274169 349437620 801623801 365719662 412866409 757360566 855028493 778385017 719020109 718894814 754428840 838308747 774586149 941031190 74578853 465077285 109366801 816830571 637473323 1057841282 260015252 907966879 899284795 919304514 170510059 112511892 563818721 217465005 30 1027688439 936167646 508711904 727286935 158589153 129146685 385996072 377618025 366962614 982331137 636898182 529258625 813219196 925044664 984067529 926750562 853881610 551798836 672349343 574731912 723261216 883066284 170565989 589396797 639052044 329366215 290621320 102582059 316509546 1015417775 13 754333518 558310155 890815413 349685684 57862838 55577387 566467258 636225928 224811709 474562070 848180448 605266264 513621579 3 501554890 291952655 572688350 19 269092378 307200165 615730250 318838817 209148600 156242459 771406603 101642547 175602887 243009191 368142115 629980300 257620589 351009921 916420214 679465781 10743767 750314777 680790541 15 522248316 645588505 674621315 712967637 7280676 987632856 562439767 458472975 930610641 302636800 290350140 681366112 741392952 615694068 698302369 21 421989732 508742632 562037179 952690315 868349297 161760769 863342020 635022395 189867944 913699629 733317439 862385759 341720920 507728272 713772593 76809161 1071141877 630098866 518855421 96844198 14962231 6 1000344779 370399441 183245150 884023332 551095087 935896391 17 654541651 900302075 351020860 764127814 27533726 311481661 689179206 526820368 237000546 936870565 922535307 1055950879 1006967783 654178407 541225040 791515991 201759135 29 604007619 681383140 428709745 402671501 877308423 350190913 853869693 75853842 957845106 184532047 760552065 39476458 740357251 440204489 120409421 551615605 857718697 546520129 337715516 954689187 321211333 143067532 242437782 936548848 927588303 940618745 459247607 107499427 711211193 26 14917669 963938997 410000679 687726141 578080240 47584320 62169968 478089149 884977110 925930111 581522473 64580527 746599832 649493558 774864824 336996242 499009314 397723518 701704673 812231678 92015998 566217553 952518963 598794517 379295904 1023493724 15 124968488 750613686 383584718 316147046 862962447 341681795 728614470 434236588 554708771 751851080 509964178 162278691 426277891 908154198 1009042390 27 522096399 834377658 246626568 598951148 916236632 916865992 793113876 222438246 275280500 960259081 206385005 218415198 453349190 43390642 29143997 46854483 432435889 326667169 764183156 228247904 519664070 803047461 48323956 748145442 695267271 550892306 299510407 15 747879619 977768666 739171643 1053528097 403841511 622025235 238470460 223678589 547769290 499780571 362288089 97360196 760167771 396049641 962033706 0 14 372079996 1051569659 47881343 23937891 909739878 702213928 695600791 428695180 944082591 555978501 97058284 167306908 842992202 880905860 26 952935240 1065142477 774068539 76397340 869782761 236632397 527028617 399796746 415470445 827508493 622009792 367153688 80384689 723477616 910431827 402503865 926829836 275868733 891462272 219570814 806752524 650918246 88435085 262702473 360342106 518165237 19 663947968 902846427 825696624 649047510 363878335 829423905 654759979 974207116 124728083 304208911 519396283 130900787 640969620 239089021 633157798 242514430 427305261 460342559 251293338 2 601419298 350093231 6 56600274 988452318 683686155 160437512 1025072423 206020363 1 1033251847 15 68294507 1067481384 672605397 457421374 90295895 535757737 733053316 139088363 532998347 231000556 702219323 576367374 1010859058 431161986 978997722 21 1020434337 716279856 79168171 268284230 728882832 878075492 470309647 951845672 660274401 179437428 329311827 773181605 354597375 941539227 384158608 642926125 79253481 190060243 263568626 995915130 362222553 29 440546741 621741232 580932771 376086788 656030069 790501063 480707746 710086726 410568920 212212971 661547043 303133914 406440126 1049214066 736074289 848542729 157255302 626467490 341418781 106444095 672256854 525528351 1054075913 603866624 539547301 273372742 724828738 338970976 254475875 13 452931775 24373844 828169473 814353160 774989992 466283236 826169138 1023426940 320767561 669358529 555662811 989317537 994438667 28 880359845 663156819 559006307 743495484 36006315 321817046 639091663 950278724 491715529 23451368 53663154 537510391 669277346 24052571 849331216 249353296 877167079 693958526 755277723 512436811 910983015 44383555 108576436 1065631753 1029778464 885145535 256684989 275103418 15 771791448 451223858 464005550 1022263996 505002207 935031558 69725622 44333077 964011720 545770773 267960161 141426752 565462652 641272582 434594656 7 55159795 607617581 252295001 722439760 902840543 390126219 403792220 21 528776376 608300909 770031042 172571055 360956470 125890469 274057762 390062428 602093993 766398682 1030057940 612557158 649086461 507736601 664624447 451475704 192598361 779822686 708542996 278497282 1015949621 21 650675086 959833669 578734379 883705704 698558563 668477878 1063520688 774389478 370683083 262131035 300861715 559541578 830204730 198448338 329591839 363715856 1069640461 371613916 247871036 559354997 965125695 8 207072976 768546993 181601545 638965503 186648076 406020226 527050742 601371423 10 539850336 878466490 1031447229 251957698 697968910 943749000 1051875284 116018858 468103204 633459066 15 716683070 285653638 330483933 458203646 566488685 482660332 571906025 740815151 936477231 1004607595 1009207817 693130794 938860388 778568906 303234870 11 448062950 293434437 485509258 480245506 54749013 483889833 141419162 303942159 1013576623 826602058 860703527 27 1071286990 199093238 298256669 932536435 359725312 523991302 543653793 1007640320 139653900 488732654 379515955 1022576328 64100433 147872177 633478134 907037905 7951676 859380744 954905306 338150768 517825683 433402537 80476745 301395026 282031459 626057071 629561016 17 1013788384 487133216 436787222 481198344 1011864740 294458690 270853862 888988559 791541833 99660249 27803807 1066292817 196136494 114550892 153724241 932815884 687048458 3 803027353 179704330 867773599 0 2 379040897 314388537 14 943012508 583798454 423665960 206125885 305573454 545821753 934876210 986235573 962276202 558784260 87837558 1046836375 209046809 373745083 5 34525497 476261056 977475788 516146876 712597363 4 1067510135 948351325 941624160 596843796 0 29 617646839 793493902 963482357 895349046 658911540 705261654 750789431 314524026 387222617 959109446 921930354 1043841826 946598464 411725277 185962656 183487530 538244684 771487837 549073030 391780907 1031022746 38897414 633954798 594153787 472332461 113513511 31688814 1016857416 841335449 10 919705268 39252450 404470403 1010152873 665537082 482035798 913316278 377170866 529582852 216968345 24 536065969 776510034 950957798 945639872 969266603 931009968 44915492 202030808 800531338 112073076 911277581 657998264 944112038 1041900247 1004479727 817449266 200398947 351615796 80469699 1070990779 530728093 822507297 1017786657 911784437 3 923067449 988805367 111983211 23 387616687 666127125 773641812 498647377 58552354 920508598 709280809 769922438 124293864 607507622 811661815 844415321 1018399616 911297225 67537665 620458572 52800854 945637680 750642821 756736504 596701508 1062210286 254597533 27 931565590 923733948 497987311 960486791 503563224 209240784 302692243 569285502 249378568 147432888 576821092 88019943 361324487 635222529 874165896 230455022 196211155 792230181 450142849 810666255 4385245 248814366 785030206 333006701 723770290 22241780 466429056 15 983655161 10929485 639317837 175238651 1021104334 950756350 797730172 503476334 726804597 320178468 175861385 566953756 192973384 1047250284 273140020 7 575726363 478402076 635678576 476692884 60556337 398243351 508299788 2 243988307 428542044 14 963838321 181338170 833566369 388924520 542542472 900957066 130638616 475640741 438985961 305958572 374848020 750775435 84411975 161307395 20 355417299 586537503 696190658 692707043 990715184 417164197 107375598 977169360 767675081 384901606 289183047 208588423 194566449 772465752 945955617 882828637 645297476 246951283 408743746 24848707 14 633309156 433494471 258435224 853691964 569119897 96544021 248201137 154287773 799371535 84018468 371802498 951945297 158948109 755478565 26 402978765 891260630 737904353 132929135 497637577 232602500 346384393 658546701 817420597 200981031 227441392 862584512 132130338 587640030 207157009 90472632 931332290 653421822 1010482459 1067477581 272388479 47507555 712541897 295417725 3133674 197229586 22 286982221 87569097 712396917 423728582 38726357 868542197 994922746 727086720 573164752 358900611 620632822 458295296 1008010803 215849989 766917843 212395823 116917429 281751789 783591340 5103208 579776098 17817896 4 436714784 1057992639 728746103 644454655 12 1032443479 967692719 492712774 872637715 720149172 166261111 226515688 508416662 644769517 459441536 395675620 374763261 2 740742761 493445048 5 377350901 751284422 25241774 949164207 185848271 27 173160171 301883903 860329003 353338190 1029634533 45848143 905015084 796561633 525582716 1043443738 510529056 102180621 66254696 445507267 332854998 711424594 253329705 221608559 759130330 258936539 550876264 504981154 624336489 999829726 959457962 518443655 529428714 24 552289256 881592247 816331967 512346972 886009532 157327109 548016942 493547236 901537611 444281147 1071047095 774916986 298485820 14888104 343432758 86990839 623877199 341447789 757420958 232300651 594390224 176136502 517925459 436184575 8 48490526 1014843319 425667285 345703571 269496662 483519751 284660309 1000845603 21 1060938585 4634108 465123174 271924030 502197402 1014014373 831616624 590381151 520232217 523454562 219574892 349667868 975159052 68787146 306574648 314703974 879050788 135681425 342386087 43535552 940927625 13 221755375 1027940454 107742190 46684031 529071660 329560992 1028380097 1057838951 201010585 99165843 513571711 380510305 42178513 0 21 625864208 144504538 904601731 460546059 408334438 733878345 1063766577 732878288 321874682 743908147 218990898 111844039 260662915 916501873 159662112 636323917 513061761 232796988 946658874 199463998 1054286903 13 704788017 263149810 431372898 32353040 751611477 598582944 643409053 463509882 829584183 989266623 199788904 602814358 389015262 21 11933559 133095205 452748697 508039006 806972980 238384799 750566594 721359542 523102257 236988301 620155485 95719168 455914168 568167750 640224399 201936095 627175813 75062084 328519045 107477436 714685504 6 134576602 337666753 130223268 347067078 519728296 263832723 21 967604210 619254067 36539590 1025829282 625657475 70311205 849056346 930211162 129131883 100190590 1006507915 551142931 1010282797 785493219 870153778 92853823 767133077 956313079 776980812 259072472 251167297 6 421635887 384078103 290061145 908748159 369223250 435570865 14 651417662 427144676 863206402 363502756 93141391 351044559 737639305 361368388 280880899 897336799 570072169 475046657 397028917 751490132 20 519360866 526405678 11266796 925525862 589787555 756547064 46836715 390256294 659982625 773334636 884940777 632378080 1052850604 25755807 532483085 169145109 456060734 878095718 292791720 1029153385 0 6 628512901 128965548 510286680 939303811 1072865472 152357563 17 75250040 600429723 445138205 603966912 44046487 523271521 531751853 29437245 442279123 664303750 719052429 310151358 420939754 506913300 901069829 968819163 956428104 7 447488612 883081129 606437381 176976559 714729894 709357740 193817511 29 817779456 675916442 399190206 66341195 1047478931 683265387 92837551 222756146 623300399 1070093578 420694268 976347907 687107218 777902877 1033689680 1072614381 922612939 951639323 325617208 699321409 665409284 790488462 889205939 41395670 31992976 927923696 138865807 298996270 934096565 28 743837125 1068472959 99883825 770845845 936494918 852917919 275734187 886163772 1003417893 215618931 325123972 717139046 610359148 576416239 715476557 845512291 1009609973 434720892 102107118 119241776 231033601 440699527 1068728157 969172403 171042455 727931136 604764443 13254802 24 42325015 699838241 407074980 834407807 348455423 323997721 84509190 590572529 658816244 403907389 505739457 503631329 787336809 704892769 237420613 105958737 685187100 237249369 515320154 259514430 293650431 382397085 86501716 44672452 7 814351523 538774636 693723110 224043857 41701457 3512907 274540807 17 737514946 147718653 894414972 294883062 1067993173 837398015 456389598 924337037 793094311 116544694 543391105 634099826 261366372 291755615 2676050 310201917 943085643 25 966650622 66114327 27601289 1000168943 536586152 638355777 58664544 1042212529 385889248 812095495 908471692 382413279 1000130883 296806455 436181918 379035634 942906955 315019932 525752784 353338758 540372544 977705659 495929218 593168657 264729395 16 819434173 713324068 845251834 89148841 108760196 483761529 720730188 511862437 797090443 1062194245 594235359 546449612 996734235 229025945 642184472 316339701 21 476887232 435535944 201154830 412901723 1041959469 615176127 1027532631 721586025 114675183 773003710 578659384 783086456 186255806 184990821 443049542 295123145 568360426 686657061 441661445 980740236 157329071 25 575638125 583371385 893381932 813917190 128571628 306022425 802976178 125055459 672563158 803425354 705163423 936223426 385943322 837897591 1048406419 712494879 478999007 915844072 305456290 392344258 464621359 854055990 651771712 351047406 318505695 2 995207285 542353395 13 985121332 589503828 968198991 1030738509 936555325 215689163 515841231 11546637 962447998 1009659855 320484596 278634852 23766182 22 79022825 72287762 581016928 1004331732 468766084 296866389 228660541 752866695 402499280 2347908 855329625 457679645 449943823 164503645 761673508 712834587 996836027 881181323 687091347 203802826 1020742549 29748097 10 960603456 226229922 910858747 951119552 1019988652 516383912 150287193 241249861 623171422 933131459 23 357582389 655398313 728869831 751613537 229986329 1043281808 868177857 134677210 87285396 846310462 168578391 789971939 718764026 191684980 1020704519 13806629 328377096 523814782 121894976 327651665 741333336 554731850 76743483 6 182204376 425305099 773778739 963232875 490999906 180017482 3 142971912 1057304078 13282024 20 969226951 986544088 524706742 831767868 848066667 993012578 167321166 909439036 793492654 624121622 1042658486 1000814975 287452911 99404003 290120996 388174586 896965474 215691113 3571421 44460362 20 921109529 697950471 503102631 623992192 376459767 950772406 248734737 210636019 706281633 642164993 440344425 173076337 415675889 195691222 641053490 588757095 866714644 944315409 330324440 581479036 12 72557102 15093718 969197450 360025339 610981576 632918281 763007315 736420500 919420465 678218190 335530392 938168261 22 382107928 311640416 411693717 1008534087 397352929 272797254 1022470196 271270987 498902218 155398207 176368949 868449488 57546446 464528077 629415353 715674527 189027889 70694772 883921748 681725819 526392276 333132387 28 487956112 970727436 837051411 360809696 756802326 927094178 4997475 528033928 502146542 934073795 612547363 837622330 193797789 123357108 1039819491 1004843960 223056502 366682507 566009861 429430014 326488386 887191874 43878566 603439537 1003126015 175632997 305918046 958632530 23 724515724 140774243 853239670 481717463 216822493 825603361 458117662 1049060946 627552370 781294673 712910510 130900468 464380297 48137419 1026678931 1001781682 726459396 928804289 643470062 400232397 69557412 683838499 218920147 16 877483769 222395979 751601017 801338327 926655273 270907856 235479681 862225892 748570483 1036718138 617035323 1011822331 261549830 59321806 787652287 565122528 11 280355267 333364217 907019038 885318257 755934513 732020450 54433393 401612208 1016264322 226287601 813730447 24 603866509 760146836 250649936 187580238 157408811 215160772 404571457 260867519 579880193 1012704971 971364861 351533059 172365770 932671676 339407583 1019498320 671775938 777527310 595441468 770152551 184648010 919899081 674626401 433693282 5 513514139 292288593 1063404973 975735114 159941902 2 483321811 455510401 8 63799251 584982966 750422441 598802375 867356134 510291109 444382378 834090795 25 1043288833 918873370 558202565 139803410 979070274 82609726 277890690 1044889945 358879827 874784848 169779213 308623406 45065735 332601858 199510522 729505012 446407321 184048555 554734276 310165766 420480460 107872403 215258456 882007748 728694878 14 664064876 591999376 207638028 789760949 545263256 912638821 277598014 230757605 810445122 987071803 72214637 516883278 272713811 326851578 6 819172486 182210860 123528514 687759714 749252664 1035537376 28 688672175 815095594 943076317 479692747 452276320 314056339 1049029286 746727446 246872313 300972345 724639723 191287039 606385738 407158228 858977207 212446080 979866775 230884549 326972052 711725266 304379403 558275924 243282402 400015303 705602962 433092233 833390275 167587337 26 389829544 25980353 187892787 35683282 803600971 87678188 926633763 647681431 839896605 656709673 593887002 841047033 662033859 649450773 445440953 703971751 1049924907 1025180325 170201983 546191741 828361402 602360741 736551594 599161716 521000026 367166211 2 286276802 809682741 4 435944422 282252218 7527329 602682779 15 355820607 247852320 590315280 1007873284 346114674 135776226 207903319 129900229 367414336 607082797 910088193 333834228 357541290 366225413 810323224 26 101262773 169060587 448352676 475276785 970076710 18335360 518527966 754441527 136803050 143947497 1005863122 1015577379 706470633 147862866 129931866 764648981 1005099064 858861896 911899653 171291874 935958617 775972507 540222881 64543157 259942019 109887130 27 808836450 410538547 647710657 255391839 903913784 828548102 329590681 730921001 479568220 635624849 91479086 238149253 255267700 114838061 370429281 131730412 862588648 316975682 456605367 994646719 149058503 1007967748 629923471 478674739 275140916 267066641 1015765231 2 86123944 217991714 3 769986482 1006155220 216593276 1 1012982395 14 248707198 37733420 566746880 589548219 815665709 548052474 948881064 458919309 300771941 878191523 972139718 678946295 429911755 545621008 2 84742003 1057281831 22 140747391 966075800 1069987856 60756996 230404665 119229369 860069522 443611091 421490594 819788488 829878650 886717961 1031303691 23277000 711290608 57215260 452860638 326300609 194751294 665049956 579023365 643876318 6 493124639 410357575 533539382 328272370 262502928 774916204 1 968968627 3 961481741 165582652 491155778 28 1844746 177658960 823160803 226278068 819445761 1046729836 578131751 866219385 714581613 764419318 376851572 218003857 719552486 755593587 587419551 399280013 97013843 997563404 240143269 893561127 72155411 452760512 181930367 950589096 950206191 806435911 414388713 743084437 15 1070769253 901528089 7958380 1024707840 406010425 696079817 4317464 58226260 571825831 551410090 1017495961 192065551 729955167 174579902 694070695 10 655672704 337362971 460552014 1027242950 1049182806 990637 886576934 531214461 779182244 106727040 22 267316689 1064239577 572162933 790806414 201919181 658755298 246367555 521513768 197735550 940289673 1001764685 853498928 164498037 89328278 783022061 1048938098 272260089 651650264 760599806 755712675 218624932 1064748342 19 710024635 861550142 670228449 1053650066 125823375 675850768 598384652 353959810 456666547 850073924 639978037 348378411 683724813 750149274 854354949 698620744 290134747 167576229 1044724700 13 862677525 269338397 639487849 201568641 647878128 573956423 950578603 893648614 764857804 948279372 875439301 966271251 846528163 5 1031265123 844166486 729067983 522322803 862845362 3 37559387 449487603 182824593 29 495599772 230502946 623830047 862612253 1062796911 738389211 748623694 796782786 557834490 575763997 217719302 1020238106 350449387 83665684 236894422 237669712 329282396 982796019 660222789 310483127 620372631 139317141 371602217 634092097 364280914 757827443 57073637 860015747 234394984 26 1053413721 990884185 198722223 900183307 305730921 344169465 829814686 286276766 238442313 157258833 588796610 1032398466 112897413 1039830706 341109100 56108836 954592249 570640008 591910700 953945971 1039388106 532334395 562630477 492835912 375052365 32573299 24 215005191 887290909 144047159 842910629 1016092387 976396136 448727144 998204487 816994183 709391458 59585752 585311023 233643026 366993493 788851821 517783730 715959504 380267075 969608077 1040805938 846370629 950435885 902919915 260945497 21 944315480 173647143 453829246 882392137 242186153 708194173 311555729 480650798 493621513 1030792494 258642041 1020248369 191916531 553706122 492370777 1019495118 808313160 752110875 564543687 807434719 162681939 3 362618607 39014131 320124319 10 122984797 962231951 58098049 686740256 430890475 646278829 348234576 269679541 717999566 48279873 6 430193908 428257500 590844756 600180308 90412917 1034530594 9 1051864631 202260120 384179810 946757956 704185254 247588775 856956597 756642466 57474535 16 319337716 895290115 873193419 655756131 592156881 1069597396 879582676 495812562 944578902 951661944 934513177 337356036 561833509 46327180 1056356853 173360497 3 47740491 314933779 259455298 1 934156260 28 765474920 527528794 1051828029 905114260 369601165 151354218 101975931 131772414 606496057 637656828 957507924 892991183 88429258 612500735 25720924 385353559 988708355 155116027 682964098 101935701 37320193 577515407 889689943 32219954 1041201393 68509210 732496487 10743680 6 724051185 776304809 554990314 128842523 553248994 247307519 9 1071099291 821560111 258428027 865416356 832657899 487349638 408813923 134214207 901083887 26 673302533 172861990 870740239 180627511 544414650 711608062 880679952 641968996 246981879 813722874 60578384 557524261 727191670 778174050 826732847 904919759 425444741 901807533 885875432 54875174 577764081 831928846 926030151 28856341 573368573 669744119 3 610444630 65136978 227528300 9 356307469 1034952443 780421531 87950395 578399687 260170588 648700909 191975824 368491675 18 597217647 510561403 439238597 263788503 537805895 75407965 876460740 164020750 93278022 734869882 809873322 369585087 556637859 516968914 810039710 111786713 540616215 174360639 22 790610626 58353714 696215915 91684534 315740844 610535660 1048376149 163661329 953453075 303000789 1055246746 837286114 404729475 824964271 820541622 126167696 937493906 742171991 768855998 280952110 88932834 643353775 5 239169714 779081232 371946779 474905811 1052230481 17 1235533 370786521 901858233 914667401 1005521448 601195203 624085048 144119695 672891925 156216 612470192 130288150 882092743 146864799 379826656 24054710 747275219 3 649991294 947913827 665097450 16 1069934647 303563243 401801230 195631209 696494596 162265431 549731292 259851967 177587765 611384634 806114008 993308382 1061770853 69263985 799298112 51221964 23 163500408 292348493 455566540 400890548 512215690 178566052 38021932 1069985242 181505040 223654926 427229752 49507658 925748687 780784409 551983693 1035319323 529415053 506390364 926579998 149259826 574279178 279591698 946967060 13 704124002 797015451 487366658 552746568 1059304983 799530597 772132220 632820483 962215682 530193167 374327641 320466184 727293129 13 846187277 468885833 146243911 830345818 113702630 372952496 357267279 1048193303 1071036473 112771710 376400531 1028031855 554967812 6 376804281 200121476 525128972 817865470 987325734 944607859 3 615147568 963979319 650005562 20 415642199 823406545 133657625 909917037 803050073 614456629 389297677 294886815 450731519 749542490 916477364 818153781 253010940 323336114 295242857 658530753 882137085 466360226 582726939 874270450 25 238405994 61160706 958541388 936925178 425481778 96830932 566024627 672655803 843259281 916289806 254978044 718736795 626823462 732439831 361295314 401021421 33327414 120797547 283609734 976282344 241391920 52180725 50416725 402018895 288260827 3 148985815 70508664 791062344 18 958229727 635107391 689958369 600927877 246996571 724485674 633042753 574147536 247443386 598255977 169157743 237922791 476844481 67581243 704434357 203366945 82650997 677836284 0 8 428646176 359071676 474722435 682956446 1002200792 1021988635 590519810 301816206 16 357033440 287280762 159020467 723614267 870117919 264652360 382300125 430100915 963344065 546957843 982328478 207001057 231813567 328898911 634128983 266708276 22 1001626612 164141846 347151178 650877382 734434009 392365900 317655051 742172285 690734060 665379329 284750151 1034678379 376245294 873617444 747661640 985786226 563097051 419516075 639699649 571447274 637128162 433981230 9 181662964 612945342 25665215 287574555 858224878 387791687 727178365 794286118 1056343214 14 610408898 529404382 269431490 902712981 118998868 555907721 354750038 698941762 395453621 855454630 804116411 938944416 903998011 1046799728 29 103741920 804865853 696083125 936287125 370160042 64801815 852895860 105734411 79571819 481783942 488328639 137011473 51624055 178704801 457734396 631867996 447694500 54474234 735431386 646983983 365203993 287868133 533848590 630046836 1071305098 1054038053 454341283 650415906 287153975 5 255976252 36058518 90120178 861207657 896077255 11 334684339 866049908 1054385508 318459079 825865450 459532069 65804610 854317525 187917949 415225413 908702802 15 944976467 667418474 635287557 957776294 580471354 766470645 989305790 926659841 881367284 86032238 451976596 437053596 1002702350 132108230 748391398 18 863265102 65638408 510428842 203881982 701596113 42236685 99608340 451339045 132319345 1069378176 118145286 89544418 904317783 403056066 55106858 808150667 511578452 986447615 4 596156664 70838455 73589402 862994792 28 887678808 235691320 186131781 577633891 645973849 486107009 1011708213 225496424 55848651 1035817870 69914387 819911082 904746321 375613096 116687648 974842746 802990101 692148327 612151725 608869718 109590960 682423827 401870561 672048939 277661904 238983497 266268604 673115125 2 378801774 321647256 12 855459024 747005653 405616952 808113856 39891683 324609964 872964913 99276591 775189479 48152376 587800472 550938716 11 221181889 918131766 86263425 361419404 697145515 504886505 695501089 1059262246 777806511 853408333 518097652 22 95719155 454754807 827166440 461954484 74501218 160755748 585338058 26050332 126911899 528821643 758848161 660466149 168100541 957270670 865989763 825622991 131115112 143808342 662287661 535853519 364488991 89281140 10 97930998 622901541 476336001 285426035 161007730 804398936 354204290 820555248 6852723 791624793 21 409167425 844140148 137979726 923749903 329102587 839067842 408876366 297228300 255850969 15137247 548626186 520828731 713490704 852975033 710735000 543541957 18071410 874924072 186853736 430615873 404658913 2 1070867905 2915102 9 572488973 448732226 686107966 612039801 474645998 756915494 848562791 186187257 438767723 13 931530108 1002805288 379514419 881659044 835797428 780840094 743191037 886227794 312503035 277681464 590281106 76130434 312371235 29 16950591 776868393 75001753 833891600 94748898 426424408 735253603 863479715 557769049 422065005 450736270 73603195 353630448 817517483 46051486 423955490 882944996 538644730 1071433916 113048028 230075978 785767861 488403535 516142357 876753091 713407150 915213278 284747974 66829812 11 81351242 55593151 948796757 48959882 963803003 808203228 388932156 891937666 328272821 937442115 657880842 28 449477699 1021707975 457898339 46321571 801899670 189877040 16999151 1009959930 505745382 200321621 968394382 358470025 737622235 314714398 13994676 167712826 489679980 229526441 108392322 896271202 496702796 153709552 777353349 536843841 788205646 275735892 668098416 768316151 2 849351879 306622059 13 926556232 216170908 948565198 1059601097 399950783 364217243 778700702 64973850 800264125 642739321 77562750 324411728 573507814 17 618790556 769028584 420537176 234259277 852935979 107313728 842418217 577092131 701212312 313907728 195127104 433438354 266936281 610988627 1058919969 535808604 645790085 27 543615459 803955430 883078390 798235564 185094095 968533861 630251540 997635704 252543428 471368215 701794743 1061606478 125220802 276785685 739618484 78607387 87045886 312881005 1021787104 78947211 56292241 606193586 1005089608 659932305 759990382 514906597 652833798 0 10 48126156 1017143094 797808489 920955440 490341220 777968912 649174720 25584606 885334212 691196125 4 1172689 972099232 1069651502 474247100 14 291807819 252118356 446099768 96519676 621695818 123751197 1034045253 371116329 784015872 528659630 56547444 288293934 929179466 926642402 15 780004187 77575334 459492005 79145141 650525137 786717949 918264361 496373701 129195265 243580025 761756523 890176875 872199681 305756558 792548394 6 966196676 609053674 831716086 305426703 661171052 302363853 19 491349428 505410904 908417124 475291343 152212397 689580552 924547029 793431434 523106048 42784711 498767621 124746687 127153767 543366573 777385932 705071079 1046300278 133149338 590171477 16 556858888 819533402 435928062 836550990 207652945 956891364 39674481 896351689 175445019 305493320 890964091 986742751 442286165 1069720051 902481331 704081737 23 775927707 557989896 972218036 837737953 849479285 824181701 1015512740 742767864 23987493 560379845 944622020 833180743 657069546 575816304 249972353 446038097 1032231739 443022985 463907505 952136385 330305957 375512589 859910130 16 137634363 258128973 464681951 785815928 822825334 807820749 1047270742 509151347 715285764 380608685 26154800 114223199 1033171062 404878205 853263710 898222555 21 298054225 922029202 261843118 943908817 516883460 527793816 722172878 541075380 480919681 860981827 996567091 359852408 340394235 89500578 954737579 233478300 556509672 529082269 971132907 713523118 456435046 7 73083429 205921045 1073652327 346589568 692740921 998548550 454378919 4 133422601 574277395 191044027 783429461 20 536837778 618928583 344680501 378366108 774632115 419078550 159588638 322203288 681758523 547803099 920985575 311830627 640330735 231091571 596666257 92734218 564796946 550370192 627590384 348433885 30 66019411 481783016 678007192 418415518 335898774 1016206344 31706414 627134606 422910820 562125930 843292314 275261164 809009043 438113650 463381157 582709114 542821687 876597946 367541097 941657440 763614742 428548500 341686768 6022854 1024605859 912083264 742809708 1011005383 327411675 960820922 25 173508282 136101226 46830367 1010009266 507750688 600070995 963115759 902285862 64769906 622383828 931409338 464346671 100778181 282386811 203818225 813744408 118351681 248697747 850308258 800835418 908540507 882795647 862380461 976263356 668468951 7 349173140 889194987 342170400 493058063 219814759 612891373 611861862 20 509455514 311066815 599829344 439662599 711832602 1018469822 903353017 123738958 264551754 872703392 627888128 471526583 602362452 731623012 953249745 767206090 988589782 123774243 987818356 988000698 6 1033927416 237629149 645272385 419383840 722463796 610201881 21 98311194 297958506 445087267 677157787 889272934 978390050 352255052 986217503 849302081 71724372 35437083 465556997 181568279 254815839 544838920 38758003 976577863 496188991 413449618 176165537 323356879 14 214938971 412026573 898711984 38716373 770803699 691413470 662892762 592637580 866165521 179100278 541161913 309056386 631609234 748485154 1 533855370 0 28 260503242 775222346 218436503 341643151 101803336 1050193533 438270523 931727832 366211301 602743612 373389308 872752216 402147429 531125844 366670721 1001111943 48139308 951833698 756034522 55235587 868758365 814900912 725813392 410335698 459431259 638099488 512752075 883785352 23 1035973538 227601214 131774371 1035166500 397167754 622634527 651794387 911154414 1037133429 1061071527 468332879 908142560 1034451846 769462734 832205536 47185172 124771844 89845614 376133320 824879039 532597351 475979232 112037666 5 64140633 854049111 958694429 173546426 529195083 15 506518255 712543727 680454777 330347170 906214215 116542121 302494731 979329612 208100711 162960351 850001162 815435419 577557820 919683221 444348497 21 1042943971 818513678 723760975 745957549 422601316 826443352 263350308 1001735227 46272580 543830807 211888678 772092364 313189028 320442989 286265606 228666784 17750383 699963375 117453645 717392918 104548945 25 692584473 1038415863 518126615 700882739 585892430 54089386 834314098 756251929 621071417 331740624 49087445 287822583 983460968 389175563 697311725 34670453 318349950 940531876 746552609 308517572 768756568 436359187 685295316 299053526 1053087028 5 436085133 54093035 732102147 970449225 412716524 4 323878261 37136169 855662876 819424388 30 227242964 80675750 620768917 856939996 164158373 470978638 617494880 447151944 464005347 1036282740 45025515 774464196 565535018 191917017 890802269 237721695 133866793 812769596 758763575 1040551900 175564903 342028248 519763212 105780445 1007294003 362094508 15947764 979419999 1068646240 145556008 18 375010250 481264891 97087977 613316872 972810293 1066337812 480934966 883608574 49224707 175493699 484991381 607612627 983286569 84163978 869639264 1013593351 11862091 679526237 3 971446778 1066746783 216863644 30 906162586 352031407 129363503 26616363 127780809 721903896 432576981 545798924 258538562 1042263501 609777154 795079810 669887 609272330 60239952 528389484 530626675 945841225 736272745 937919973 2802583 356301722 166380947 965455004 826014211 162247356 118391711 22678859 781623202 640613470 5 1014386344 310901138 907359890 1059046864 66141968 25 199663606 542646267 65443136 658608343 620051819 170338473 784844597 254248219 335214492 954691542 1062475773 602394497 225873383 941018751 466867715 204884918 492563058 877499999 756350628 199224736 453657974 769623240 154119080 661461786 248076733 24 862353256 482999359 413701259 73322366 1004439714 679278924 478951054 78340588 1018617661 725775811 134377749 957417728 236677820 442076426 695516130 345790179 866816653 577897911 674170295 238950028 1012089354 523272827 926121156 614382854 17 385522945 970382234 468058894 1031498372 790954457 644213235 804522504 1938636 102072458 399017565 754142446 627955749 206940025 612735754 346494868 318323317 472612969 11 166664872 525957874 369319185 297375532 867896787 805243069 883901832 604914435 68938351 2907531 417439733 6 40592207 33670905 1013960202 1058519204 91771775 277432876 5 493052327 1016204209 910679950 762482244 732331006 1 911761618 18 130360781 41371525 478675498 86532609 702563285 723088192 4467702 161458818 617981021 990034247 1011783342 922112831 853190490 596107929 41016415 412901866 376876094 90904882 10 981474314 971729433 585159232 404357260 704249274 778538427 446305263 964893600 819819052 1042540079 7 850860777 820705950 170052726 869575077 255360809 770794146 939073109 19 269953036 893412438 413042866 231193585 396062509 730390061 439554280 404076881 563546319 162061966 267779504 800496191 898793927 614511861 1039607335 526179186 812726893 984966882 621530271 0 2 905889245 982162983 9 409457030 631127135 1004255032 677824543 334712540 946507277 938237570 146358741 606811029 5 369580374 147257595 5593840 502089564 457778260 12 424563065 829295120 684559620 104110477 450189221 500921800 563152134 53561648 397383910 1069944161 445285412 738813291 20 1052889258 429118398 1057720492 955744334 934963557 555945056 17120615 805327085 262157707 657970682 220113354 306847238 813558495 1067120776 604944871 676209479 1039355731 1020828570 794478001 753309426 19 13633170 504883974 509294209 706259233 265338057 403409932 675995402 462169436 294707478 789447584 576966294 572144829 279493911 275551640 369775385 906001592 215912866 561726512 567369810 18 937494123 466315304 326727570 59987207 7996841 311150180 450995254 944809699 701521750 357408691 358238273 854130912 685712827 61521691 870485730 1178428 512087003 525614902 18 809874699 626325605 750163905 365857429 560371191 540624438 808843567 619696167 888714292 1048981825 67992849 193394686 208712668 798955139 603224478 517814246 146395333 8332617 3 578720700 980818167 788996892 27 267504012 632072979 1026005096 344776468 134526221 394062709 659579345 779644025 422024366 520805228 117250804 920334892 388862868 312386983 574099054 485360378 913200128 853179255 26170916 105868682 846039886 905265227 600020077 90720340 116818357 140698569 460134141 12 481011588 13042154 236596759 868496312 681520555 611596891 788346962 381389933 364863363 118810677 486163057 664287244 21 77035571 188011901 941050231 260204467 163070418 550263286 303667213 528241051 473596442 299415085 465359699 852205322 298768114 851371154 1025637213 747102562 90004555 407773175 399761443 556016206 120071011 17 189015540 766220999 471369358 1042901759 376733043 512032925 14199835 725513145 210036164 757310442 713703640 771229776 359385702 230035168 561132450 703395004 287473909 25 776042050 583173148 208035827 769827081 331789769 61162151 823600273 672156866 207921511 103675224 474241958 815367047 95311882 1036716422 477320270 55826584 1001533953 148682178 784579779 870855307 721594075 456526398 357256902 1010707779 115142042 30 1028240471 986902549 563494409 1070248840 773237893 92175054 356439841 946113503 766711739 535368263 777646625 247103055 938964252 378894400 849733267 226657390 475801774 403073164 331399132 746524668 698713703 352470047 697187500 612040202 20031679 225365364 814511172 709485174 73461307 779710634 20 387755098 346784146 873941910 465286508 997458511 1053614581 53642109 443073145 657381523 854732880 424505587 241010040 1072455755 816711888 1068431386 135205856 557707700 590469887 90159709 615239161 30 608477251 302894942 934235718 886304654 647473672 151459258 1026537354 994006849 1035382965 783931980 40051697 725510747 31859455 810478618 681848175 819748559 964700269 43432839 914782864 777434971 673393278 174774946 516202073 984618259 609473732 987162047 889618789 973463524 309000516 767700325 11 968473269 900630713 199690 171974191 444088492 107948955 872137894 909639051 177806933 30724382 906181174 13 1032761551 138714350 599177948 780078999 729909558 358475783 607482028 434088308 672325120 1032620222 659274595 946356383 984411534 13 140662051 13226912 853748877 1064634419 916953383 288553957 835945840 633348385 95004615 1015088112 865051549 666437828 71740149 12 353586690 976900248 113712534 144359807 586383575 304216550 273947159 607437252 920378841 1031657881 953408005 834642715 18 191465463 877057894 916683929 169213557 339847359 87043978 746111061 145351729 953840092 969915276 91584805 154397863 975291622 687217383 609789026 249580889 494007671 670363692 10 993878177 695107915 393587688 575447074 111252577 212937023 38057547 124241859 190176472 914509201 30 72189520 317440756 971235449 149524418 72059251 448297611 774719462 1051150099 101828798 230537812 741716572 759782123 457994869 713252015 73733799 920422184 613084696 424451870 296603478 621920893 247082083 78183910 350349392 741610883 247421571 66191637 417786063 153482687 276996227 250313696 29 664203089 397633408 362260289 484229561 677628447 749449213 201489187 622187849 7434851 850722083 641129991 112412941 429672304 3950770 261168672 450040054 648741359 27749074 18026991 615231472 89631727 434092861 690779199 347015694 289398884 297621323 495726841 215814281 140251155 26 740039820 867694231 994476782 719204735 246246672 124397718 1058012300 550335482 62489087 314512643 135486692 983844907 216826040 693065306 48461900 432731577 245108537 852949597 744913940 495975997 701836190 1060552172 709254795 220105214 70510466 882279151 9 363317611 399230789 864748660 842327887 271479570 12890894 1068358603 995152292 521286830 8 281555169 409594183 1062184063 476159317 780967240 856860068 162540131 814637994 19 1055539680 697080054 333498812 447703722 335332103 304640926 432081628 331313641 810289545 650224105 588006747 1008603818 298320949 911654 829519687 560455680 595195710 793466798 174695720 25 442118186 197375914 823360725 968272172 408878936 55691496 806700182 66426169 916476201 1070656378 417161657 142435853 1048488168 770839927 751912908 344186934 19564988 419173396 718384311 918982124 359023649 235980303 350044940 366125282 955710471 23 542145964 8484377 951213882 307575328 894000619 26925781 778343407 521462348 378034486 393364426 455129914 198723599 637496545 47401785 211992909 478905676 297592344 629428148 463796855 61832504 820416792 837583407 723656709 28 661746544 338469548 183375419 872041505 169454093 694384963 128001585 971668724 646904468 241773213 929206593 423367260 1016199765 374158419 106068213 67954802 167310425 131640159 773971527 825170283 254573780 511506889 371241778 1050555873 999036367 286195064 344201167 1023802514 10 334839975 1041791168 893926066 257139884 754838178 429126771 557938670 1014010665 794835034 797469795 4 243352327 509982866 163291371 623413205 3 1040111917 121303608 882116640 24 984558630 920933541 111572481 914528802 1008249945 362323239 759885625 446788974 941684979 117437649 1020419425 550899526 29352135 882339257 901629358 929508052 225671035 668288852 420691247 459332475 267218192 818948463 195831399 817364235 11 816896583 143448311 730845883 658703563 909486442 49690218 501382080 605649019 462713392 14724356 829312931 10 506940534 355996024 506240906 831584548 200045248 993570766 5529629 59556241 668580632 942461098 9 90480813 287561413 702759572 683228402 170241698 336158129 754691117 509712561 874285885 15 135013292 771912350 152681803 314927321 1013664789 969317902 260645163 515976756 965631492 343595479 848530273 806751000 259190195 204288195 1062055196 22 370768534 276192322 914561249 674116625 189098620 580050007 54221458 211911413 737905047 933725416 905380540 664654866 713974589 185394341 33493855 849942710 256742772 401444019 1073180288 657791962 969123700 591280602 6 9531655 316680854 916405641 7844416 576394187 961558840 12 195883021 773882167 223901927 113632740 150876024 667866445 519630520 852429506 32216031 621826 576029897 379173335 10 836799215 470111952 899957935 450223621 490247831 692502016 706193955 850202135 677633034 52946000 13 302847814 550952660 1003226489 136526976 717262951 238764996 946834520 466273472 934642306 946695948 410460291 108154686 532550819 12 474936090 589410316 588389749 643858795 698275409 345315034 1001690509 180561707 546473829 829218849 551184289 717245962 29 621051514 406787182 344903703 246701821 935549240 272682707 450503352 1036693257 193890919 66273292 1070510256 572917904 918637329 691708722 912225759 668258320 281594819 279336067 714153331 391062924 745043256 297245840 780357880 135764123 146869216 1039873675 252537121 109677677 395627977 22 868274273 483510861 754017963 499644012 468962079 90137674 519766945 581452011 867002149 175908240 402213424 952706057 281573837 1027015933 128301681 821167159 958080959 280384995 880999639 221337125 995488437 475569147 26 449555683 650752834 457454816 192692007 1062307252 477207581 932799482 535646829 84272367 56562776 1004117335 370916812 163712743 847933308 430609078 153287422 424090229 709331073 857150603 455903041 42670741 89331217 314806263 29973567 319115008 1033518022 15 690668027 291508609 80131313 325130566 236313704 280229883 595772608 1003602653 841627730 262384232 548406069 484281248 994092314 904123764 431445003 23 837344537 118293190 900499104 964842547 223550039 29748584 345678857 113152996 218126716 725904192 968499698 244429676 325363044 631842432 919821182 641473819 570065095 1026147520 1031479510 480650896 385347105 81984601 135907295 22 49289299 736088108 996662512 892108068 717814812 316296857 74773605 617649511 598624401 149004481 893491883 793291133 533692240 884292368 1034038411 423474513 625373132 44515762 266810807 43484108 135681815 1003900998 24 533705096 773019328 868096225 836297416 228599938 986746298 945822306 958160249 680703603 992128515 121333476 791928632 471320686 231945863 828884172 92181374 324366789 431242045 379504851 176451926 532995288 168472837 859011661 1024455930 3 329546540 295548520 655496067 8 765227595 405871629 489833951 209941081 543852356 492118113 417534897 781971117 6 284055893 528852916 768376457 846805246 571672329 40496793 25 529124928 106508544 70432388 761961466 1001069596 129384991 552827189 251118750 216961481 796941256 8676561 234102075 566321103 832149744 470327690 810618909 446645223 972880216 578978621 385332605 57781858 14306415 641383624 777424605 735014753 25 194225539 820998826 1069511203 644293179 758908270 847308891 1069323371 668105522 114648871 817598598 1010201323 867885900 41061505 922257243 287821311 791436353 336437479 125209305 715982942 526552793 882555609 741420434 639342588 758776033 667221053 27 720648765 559580235 585764281 300360031 772071778 429496028 370886228 67976437 278555598 275192184 399638072 683826895 291392597 886689090 302007981 945150713 150463029 27019548 617619527 333459698 805991490 138200584 551170994 267746939 234107877 545429412 685578424 25 460231242 986337984 519188241 823609477 18463572 88564040 519729583 259048675 963609408 394726779 77600217 376026220 989817671 292316636 155072346 187636208 802892023 839068392 378482986 318102813 612559980 31903248 127282239 832182375 741182846 19 285126732 792233455 646543029 430377975 90760630 263592197 113727556 797230349 92530080 443551345 839928239 657144272 638389504 194701231 863037599 499194531 784227743 523814945 703370822 9 950672396 200462675 205102704 52727101 338013001 640366786 325649463 879744369 800541838 20 517002168 321829487 518293732 104546864 492495841 654709242 367862917 50391853 705691082 47232240 947426476 762131783 386081800 1048780614 269694231 16662229 601667906 919257936 413545579 316406461 27 440145729 226194804 1017291258 408478800 146706694 391966222 206549141 284343406 938043622 966998638 66478199 214267533 7281629 39830288 627333731 96655303 160369779 757717757 473061169 335857444 195082060 412083540 834042627 901783089 475828386 566497479 39154666 17 1046639899 716339372 582648619 98500058 373686315 477832640 284932578 987063527 529063653 503134339 533366518 248402638 259263310 58106359 727047931 867971795 108352902 2 874670246 451216475 30 297297248 719015436 474869182 252440287 327893467 424242676 148251173 632695861 522759732 440789645 1037983899 401882016 1047803271 580877900 75502868 817224043 370549284 505569563 442014314 420430865 934513343 1026706087 335234074 604486502 33579712 647506929 495572135 474498251 836723376 501973606 10 194581537 333137169 87429336 552278223 542367837 471463947 267849359 605700777 718307224 269638909 29 526911713 887072911 152313001 819930781 835303256 581697438 290682646 406779059 997965989 576503909 231719006 1029558404 931877520 953917073 657107743 86357835 970198845 763299282 870747273 98057995 656448911 621324041 220941651 807358400 439741923 501482971 75160984 359283981 546678668 6 170009530 809960953 605846687 1065355331 1005650404 882049678 28 378031953 241531765 152283604 113525007 204767549 168483740 557831991 979550095 869519357 1059900405 74899829 530228741 260522418 103432208 912403406 709570282 215257150 77224105 216340356 108903918 902501560 837999772 801973288 969694452 942715414 238039852 122691116 574115518 17 903407365 732003417 398999621 142891685 385155287 91944649 1063676172 636802822 47552693 108757717 1044542695 418293301 307536735 267185369 811239845 789386792 980690767 19 723756758 120783200 572033166 476277438 137469339 296604678 450447729 961296931 840152757 96057715 270452765 273905423 181909317 985343023 514751951 149954826 36069322 1065901226 429175278 23 538599268 638847024 173831421 567295700 654078527 872248826 762031395 927565028 203895547 286005445 881723303 910512960 750280339 476332797 849978337 459001110 754601635 966434650 878372628 868451852 704216721 387525794 26043495 24 298665190 548139728 491415195 303870709 299291324 435965826 952572308 267038517 845231651 649928743 189429447 522794662 836104467 822164525 328735470 457332799 1033339353 616121274 51507738 373948506 50179799 1072254219 972491792 706426194 16 615549588 918669909 820230422 501215507 22564336 430454352 682428927 78574258 229366164 333804970 19476469 482806460 415070810 177275493 563912125 769402428 6 928030466 610689511 433725740 665291613 702554549 315588355 1 14777459 26 280138289 1009267711 511899177 919242872 216049302 413728701 22857296 782841274 583917505 238094285 226626039 219633632 283418727 1059042760 247726938 61201585 1067154388 562691560 662295704 609404717 229858658 1016863068 667337289 942888228 913812759 487029691 16 108694639 131000133 1069705009 266452929 813364909 180384308 969960897 905421600 96174547 279367577 459896585 152334458 755010931 368804041 114693173 550494605 27 687246358 818477932 311478868 258544516 153729413 884108856 232503873 431888323 14206292 412086966 87083741 912594182 1023387966 540619903 107169262 495777277 122113330 470540825 797858801 719501520 591275119 4122429 310122927 807330092 1004511559 725751003 582540451 8 107110799 359620727 469851257 1055652921 319924195 27668618 361829418 16304820 18 902089677 62137010 265892355 206058633 307125645 213183263 130122342 702524416 79943295 976000896 830737483 667766600 898876708 855003153 42198155 724837359 6880585 190344775 6 626845980 133118800 614626424 488289254 1010016679 524487204 9 751579761 874855450 372938191 406887969 605728925 1069729181 78779421 327286694 100411104 19 276784607 944493426 18052767 258441783 542078228 281828217 474797161 48361957 375940398 897581881 449331662 666515631 163456906 832621192 472079893 468076837 886871643 470387492 1070179903 23 330155770 740204678 923236441 391656624 918043539 669253786 615670845 546531655 615132326 125960794 559769218 1073152733 107410288 87241398 1019260732 1006865644 377372580 789439481 48331051 795618987 662151807 346268308 106937641 26 416707332 959955164 859032623 771972751 493136250 535192766 609134782 972242209 662639090 259469329 635312461 603285335 261571922 671618904 318808700 43969856 302565132 9664966 674587968 485076011 388152012 740478680 348130593 939328410 624179845 832855364 12 692926523 334552131 223708155 942618530 175013963 872012842 793670692 520477901 177588326 1003601322 614359268 525979073 1 677160284 14 1054166511 41362422 902228725 74016660 330541995 47812140 1038790025 339031662 50034827 849709121 745792987 145942596 892888148 1007726506 10 777848829 227747523 1032395274 632598603 261440908 736559314 1008847559 649197552 760504157 209700282 10 400516600 759746505 158987702 805308059 42317410 511491322 1018819841 235643768 659933961 493081741 15 315606375 495469825 290537470 947166406 550006328 689104806 930235491 957084418 508649775 1060117971 106407365 246023556 888936177 770953716 177238696 15 379265883 7355862 619235675 112678157 1066918328 44646579 514594057 239850466 539696609 519045008 861918228 604966251 389820295 781147257 456509807 15 459791546 582779911 1065851184 359323896 462912975 370622302 910413295 942369130 599530052 742216331 519159457 350137436 891126762 226188338 839929315 24 181910525 677233692 174036308 1071745170 829192281 416501200 1038616811 895902236 66623289 524999693 994808321 728936461 935692210 217181623 70037730 1016596544 466078494 94936689 177689687 507450384 649992830 526375357 1068423312 936974268 6 442135188 989439755 383800312 214185333 943762636 585476332 29 580152375 190198643 64758351 782872711 1029005192 608531254 186649669 539037375 825673722 986335890 787896684 241734083 195529123 642591343 815057405 410938823 993015753 538576039 212489664 1030708875 178325453 517076742 932711353 914960546 682325682 356005948 74354175 887984178 104466110 19 931328238 251147762 442069258 219497823 453535403 554046227 658001834 180529234 701843746 456871615 145124024 168269020 951297956 644761812 196617456 374296283 474465672 693216403 704336069 11 685064419 324877788 270216228 687749130 229094649 490567479 250879280 772340223 1003740955 404825439 318629932 11 111910443 664239993 878300449 630521338 1051613581 594722469 1058659491 816529169 939044833 222852277 451361049 2 881116241 874559993 17 177434245 218613189 6800777 387426824 946295010 459125525 680853753 130230672 843220592 951465216 101110225 319890098 1053769892 264038076 1008129254 43333260 260611953 22 162957362 462060757 853953712 1049073142 925580504 1055018374 507240272 801059882 798849170 956488879 806248050 1020622362 1023771518 689044818 143521938 207851354 374425984 458524424 440506322 33633695 653480750 814025346 18 522121138 1023915074 968836265 877812314 745751851 451652000 752128646 162911540 783171679 949696677 92420491 151313812 383903049 17521838 861722033 270327063 677583629 657689430 17 517257355 225408267 476947776 715388849 1067595589 501997810 916848315 90300037 2705201 270589553 71235696 412596000 844027811 943639552 353331777 1002649281 279090522 1 722644432 25 758295867 11746924 790103805 257567689 9568838 1018729967 591244951 761763716 121206664 982854711 712480710 738410963 982069599 860730874 415322880 844472138 638282188 746212441 962753104 790910231 148950686 265138973 1042488348 789485911 189557535 5 357040547 984152483 794603896 778976433 746356228 21 693649193 875753042 1025214133 55615234 257825277 61736910 545321949 616192036 560277693 415296968 34990273 136473550 666623664 748302252 670249994 742775685 1073602789 207206108 376568677 155758685 484150210 25 996689053 692674834 749198164 487060550 83399930 974902896 21208408 300419020 734431876 789325155 93618895 117488268 697024327 1024725142 798891681 14782299 987056543 854966319 135964240 610148126 970992668 705825942 691977297 601922213 1028096722 21 250785273 1051052246 1007919025 950131450 186845076 1032049970 694181281 153472879 765656411 1057165819 600771022 37295623 963725326 566937457 871180444 1010424750 664570456 1028844850 337305216 438693534 892698712 24 821408256 594737151 386747429 84222450 245060060 800084962 229559352 258115445 747416521 936639815 59979687 68671773 778557789 294655461 773895746 59284237 52730113 412901450 688070537 664640899 625927900 167783003 514185800 325464090 24 626922281 581930216 755325458 115259776 725198529 782895252 749310712 666833872 266899354 812142271 468610982 862955605 586173849 696397674 46468208 647127700 689544925 723654563 249961129 875495290 1058851959 702333746 965954416 812977987 14 620080738 120831286 267186539 1060680473 595129341 1024671275 283077022 111732585 229018914 810695947 409311409 698976178 659073539 817154024 23 592088437 657079615 403425815 631512136 724113589 291579250 508486661 618595322 910221886 857352342 758865523 1295191 772237968 209104365 650462675 296207435 693812289 293505295 524434215 107345268 601105701 9834899 83875424 8 733007804 568734586 1034452998 780024495 527166900 221437493 514830297 814697015 1 684473008 17 992755156 464295907 486066468 234373960 386523591 626560488 908074639 29134409 869005670 802295962 717283776 545539695 947497774 56179195 860510421 337887088 827736567 20 226778126 999038564 470257110 550841709 295081455 717998515 139729955 192910513 120531237 121033579 970286904 152256104 44762175 1027996088 369642752 98571269 468166722 80402172 883724372 1024911390 25 830787721 385335468 243709842 634969689 807281494 905193120 946194179 905213663 200806989 519434636 876744173 966762003 463603026 200934861 647003722 174310354 779438578 356127137 130258269 135852828 290393001 977714333 515367976 402541110 247599876 30 456700578 219054935 1066548788 1068417549 1059013878 989236763 676298041 605909339 547909761 448190890 359717406 375697914 8289826 431195598 39589017 695630252 556871683 71879790 175117625 367337424 710481814 242986325 9615896 572800305 847698926 242853954 433644101 302468304 161521921 695682332 25 319611647 213815159 523394590 553313516 151447096 263121673 55198687 103893077 944601938 683435232 844292512 727610713 697886386 394699822 957166400 27314601 645271016 72316174 530162872 648878056 33132738 153014467 277082823 188408695 870217627 23 790616587 258225906 728641691 784002386 276500608 80478192 25249769 916370031 1060875923 472344836 1038385578 149365077 613622421 25894911 226581965 426254277 995393551 1039636990 1010937797 938443410 472286200 864630871 646645748 4 744248206 818161135 60952854 226512445 9 400427720 56666541 164668216 1073395353 999247732 102558919 204483381 350788079 832957251 29 205192377 467671856 462626630 479285981 785254615 102612589 1033834077 819545199 652595664 284677976 408367830 883095380 491059580 1013229064 1032425844 455278578 371030907 431522323 897045762 322499616 1026525031 963397545 459691173 362835778 81941337 806288461 69509350 672340012 1063936545 21 338205185 931813677 1020183213 431005209 1042512178 815049244 853411650 889990682 503585833 1001244305 414362639 865165358 695367932 162365861 200686040 930428404 244526818 162995618 979900098 659293938 527680916 21 445524546 719538988 902637206 471190799 709934812 456670323 559055079 492836221 458115642 754810576 161551955 147776655 546917076 341412457 431973702 1023931024 635243929 901140338 240199922 1062146296 376911234 2 902234403 404759254 24 633476794 387864238 929542051 359523271 616327722 376619158 825027446 250002853 921198265 3429402 592569705 312879360 821125913 187061815 564420481 260179659 669555083 935912464 586249939 779006036 937202747 858577255 798934622 87684455 27 605305871 453354714 674916311 319946989 437924382 981486985 545627755 592668266 101666907 1027705436 213255288 707165499 228060941 934696171 866902123 756714198 174608081 761306375 288837429 969806724 846944053 624392990 433154852 975827620 864115054 829814597 956471430 15 335590381 446410041 1016090306 962845764 725387026 538384215 298198344 253785309 811351875 886791623 825015196 122768010 450275338 1772286 361428262 1 48558291 14 403251995 518279955 896655743 450075672 662836206 29143131 344428464 929037022 163927613 983342566 739728048 675429517 866020703 631049242 19 396519850 87255191 263894135 100006073 262300042 299803821 454048345 1024545299 756939862 782424007 441530471 541728665 495389661 45389455 660633516 159877086 9787693 351086301 1047538243 13 309542742 278885794 820781373 67550017 560926756 598446554 743015938 234129937 366574889 761714193 667700946 308359234 1049443460 22 280463129 534534710 904989595 708161373 762638992 490227886 56998239 74460587 144287930 169636843 123287333 160265537 452413209 427208276 66417429 505816197 671221391 304865875 355191389 609883448 149809194 475304756 8 1063776352 722058317 202230735 550943091 230553810 217041368 273299082 94377694 6 944472454 371916576 39332414 1005777084 1033577674 1073453222 23 984053130 295685878 168583120 559157382 349797702 691900770 1033271425 714059303 19632344 47131923 673053478 1061266417 659818423 183496843 573536475 35094624 805235959 548938338 874003119 1025354674 344338002 504377356 79545730 22 997575918 45247689 160118938 102172177 612200067 722093659 649833931 205781778 975000136 930780357 675463683 583261746 584770732 165459449 337730364 90044479 572257026 819899016 380683886 860355270 539380832 366392762 11 679036233 953680663 900295156 614909877 200119930 895751818 702262597 871854184 740200209 750865172 547251867 6 304727008 961875079 501657552 47867241 935087944 938075841 6 791997408 799695696 433604212 913816910 967414238 863982338 19 135655555 1015654094 552534933 84660716 795051394 617572266 46360868 607413085 491854341 323062993 266041385 989612171 152001025 434732393 169463916 388767888 666571339 358693342 4400877 13 178502274 982201787 461576388 1026813793 635035874 869326877 338684669 424097321 29171207 208974374 154022010 742085961 943560282 15 1012916308 479521783 975114661 473911629 934956596 264337097 469539790 962633891 600485730 592835389 996123505 700644186 1057130789 510898903 955544853 12 190441652 789814553 753876620 20738603 835541993 111112225 554683061 833292085 746610845 403767797 277892660 579099772 27 83307836 962950423 945689564 898533943 800653633 862181451 825240484 950985461 153286801 77916357 1046726740 1050164819 1061907170 481639243 124791512 980507195 783537420 15038141 455082106 660081134 307720916 61723888 887124770 759659821 61336495 584782965 119068600 4 752092684 491625708 930740726 524891706 14 243315844 656798130 837806391 615195825 631063580 868935595 807984796 128444248 2218596 424776900 948455637 153331597 230464120 124767040 0 9 919926844 14069129 360202062 998002725 72758275 961851187 167592894 822608059 517764061 12 1067009633 163884753 705036247 66362967 163062211 1013822128 154069658 532156626 119391222 34314282 863410016 586080059 10 927260078 450934006 588381646 430782565 104765735 62367516 650636917 68603158 622078344 92154627 11 373780541 889241595 482426957 1062412624 72795707 339235487 578579607 124636147 445714387 422444647 990125885 8 1039151350 817023128 315240149 833598453 538607624 991047963 341315366 670855946 19 755872982 448964517 101353694 503704505 184615180 54818376 701802216 697043558 515162292 181233052 1056858852 230969576 357728311 131232803 233680781 55115330 334522192 176693462 174179236 20 764570401 341903033 226427248 212371184 520091053 984438184 1022505392 812389305 1569460 235334416 959943831 955031447 254349344 782064718 442723601 458268755 272509953 782521549 690807496 741469465 23 821911703 309389160 297433687 349658700 1000378572 979033706 949461874 995513361 854806423 411313986 952483223 505393019 945519484 826893662 631760716 302792517 992809306 572481546 111082754 390280760 730237141 1065584325 491660576 24 111702029 533597375 1000201902 885817918 320837834 203777915 335811749 263365611 180717058 906685552 117113231 918131652 132525615 167321597 456290733 472023711 827661874 396506995 775224215 397885802 917365042 953796120 664321061 119473159 1 618155550 16 727662401 776505162 833439477 426896217 974746726 784008138 754051490 604058442 519719000 883249713 592961445 959003340 356838148 736401284 1046401885 88594381 14 398815907 528897009 921424065 988078548 734844441 1026770970 189433895 102789475 21929837 1029137231 637477023 753695502 202859823 107800781 6 741327579 385543681 787290200 238435020 679733097 717268366 5 942935101 739206167 968120323 612729330 269596565 24 417837093 424912655 268086428 602568698 903123000 226837215 658405644 283066470 667659603 124608618 245021146 72860499 402026663 464856802 1004326214 571160357 654814952 930234902 802541446 1043214753 946764679 446160795 492375136 41058896 23 923697811 1008723306 1072119893 632511420 9088299 355865882 932837618 679926506 737021980 1053909707 883847050 84616760 173015298 15549213 193296131 376703430 917084051 183970952 432140015 600993896 734820760 777784601 509850212 27 276657071 596541667 659530566 387749199 189198840 506761049 480939500 249401467 953710862 1066169693 535961235 129303386 723001890 927161355 140993646 48954515 51135060 399697514 824897699 366416028 589971245 759821251 715350944 580723361 106519323 277302562 881636754 9 527425262 840176782 205086150 189653560 127839694 290639174 774470349 711314169 777292729 11 727115241 427652650 777776833 241668776 522950076 236229310 911108030 588472536 907360407 765445948 1028721827 18 434333686 446663600 693348473 382252336 875739856 513105417 685748062 732980465 954208297 492093373 1022448978 25614191 621758856 757848178 782177233 674685452 568006087 93406253 0 8 652108500 381514221 584590915 505570772 543424414 755121139 511924174 40324088 24 560840800 382453005 168141863 714318889 155125728 821423975 1038469783 367834114 236077900 309106074 577408945 447181851 718168334 295475906 380204840 740956244 150936106 255983005 178406385 622870228 436779530 71524099 703411768 981513250 16 1048426508 539984541 547237516 331379306 870993363 860211174 500887027 621004057 272278183 16808923 984689298 373262572 160869549 62245957 242950932 81605223 1 378822596 9 581908275 765785891 852367517 1059599851 40906417 598354127 586276037 336931382 746535737 24 364348116 1034458640 1048101548 143961101 391630469 929386628 593270111 1021791989 124045930 417843015 12983229 408545171 834955045 294081495 694195122 54066844 655110266 833382506 649016906 271856356 56591120 828511473 614642862 84581189 6 991828235 452151155 360004815 264640147 374875600 126543438 2 857617469 685577665 0 13 923245341 944090705 689639299 124657708 174659103 815653620 531056038 711057806 65056603 89301698 398872637 938989016 959810506 15 609155799 371580057 484362046 81612649 632875473 969763777 33351861 194792404 950796763 183428476 282767233 1045866121 383735037 959551165 32783546 5 941683497 787318278 86968912 126141958 387091822 28 195981382 210636572 185821040 956070223 962323849 688215088 696199955 37011334 722386419 722538762 743635616 403371525 585154571 341099520 911977986 519309426 644017356 779062833 276819775 731916448 302935491 927409696 798999576 920191531 807429470 411178525 573341912 737829894 11 32989453 935963250 427437477 562837410 576438360 1052850173 1044458701 759789960 515369475 301984941 503060685 0 12 350982661 1057116512 137351322 204130749 587368459 741928271 427152217 643315790 1023980679 780839123 210737652 501007153 14 1046549713 771714273 202339696 506783440 467296286 763216491 956422255 1020931422 236483475 160201269 838895959 508510462 888883845 469543042 19 760263330 256480026 827614021 400257211 209593920 236492890 154812905 965669515 188997548 876310698 654392080 961069534 514554890 621558806 457910450 17101485 670242436 282234575 332927965 3 270819164 474392934 1011483380 13 438690883 754582144 201618837 667968844 500449495 216441113 286315417 994637025 526584305 957136577 730372264 232550912 333163710 12 387799474 116655349 1051014022 1016644308 1014336684 992484420 617552075 185893026 654009020 184082740 391018179 569776160 23 358896290 754266089 1023480746 711936802 493227006 640219019 13139597 797832478 232141177 563536688 1052199416 1059594367 633160203 328999925 85790093 469968339 31324447 552003124 296110255 459965421 901519037 185544483 298047059 28 233074530 215148550 680814258 825500479 1003216202 525107397 658114461 161016073 676053605 132062663 2523651 729780154 1004031416 483960560 518771889 468259359 906943151 276657178 1046921076 596980365 211586155 234851273 666973272 418342357 296116610 668241803 920663390 121974691 23 665675400 864337077 871936210 236713733 1030615218 852292827 193666023 938516701 945726158 458236152 51717793 141253815 1050340426 1032612526 404434199 684149289 299399746 745570050 923172867 526652324 411013870 71607734 341791703 16 357752473 72096120 642440591 897624428 600018340 275978625 212140106 324114785 967007432 775270537 460834220 67233970 416791323 858145983 295928293 128440512 30 215504752 408220205 152168476 839058961 322391647 944996847 598221587 181389836 496990777 539763205 266496563 954471254 393475939 96793235 53052704 944516661 450768201 1030518131 767197487 1012636700 610934299 788542841 494051150 975591653 212379241 528956460 269054893 492827754 210698993 135887477 17 547447267 1045090426 731884326 118843800 1043212139 183605943 140971685 472396922 160343525 886231480 726282182 468213476 969087522 54101477 111804287 243451615 144513066 18 691787240 738170917 1003673609 56923552 183851968 357768647 1058047982 614462622 452576374 942111838 974508136 515136117 871156946 284894351 955349852 244289981 787842770 334982919 20 479264378 753515962 1062288447 1031437130 223822763 201170628 888374072 557346993 746417688 620369011 897997104 602490742 191886056 517513818 684012361 849254892 447385992 683823667 553139519 838453475 29 349126319 517218250 493946497 770967904 643971342 405330656 1046440875 121447369 487177031 796026923 62830204 360038273 614051512 694815111 686213144 510593632 295463193 469727605 11096920 972784448 272835893 382372605 47412468 1055528808 318366844 143351101 227364177 534045371 297689693 2 553389159 826844574 22 429800289 406725046 313238492 677572413 675330963 436168011 567535008 822306335 902793152 587900781 350761191 773976917 963398612 355285324 542311634 1062269514 661430653 251987368 68773626 796792923 591475805 533184085 10 192554276 956014051 322975550 702754833 311321793 492904836 1025101905 220333760 43563653 136346268 3 799729778 412749830 1062697218 4 695120092 690055165 315918424 447140509 12 144911960 96462628 493706648 18213940 50045258 504307562 628950667 423914040 568388048 42010469 514593024 303715666 18 123452868 661115936 828823811 823344569 428178726 191337319 1039453227 161201821 763748408 177956899 72696186 1055108545 132764234 590263329 498517964 1022779818 448461773 227352591 27 40861250 15272371 760919730 407531727 256716012 430664289 74360505 913355817 319143715 643515884 195617188 403100747 1053121229 543781041 450172518 613901201 307220511 667545369 34014721 554775037 528779631 675806676 963656332 264950895 1035613354 684717056 597153625 6 681288689 524633425 284296156 647774008 167153843 160952882 24 792317571 223166768 78056154 919208196 178084248 339178393 874933706 801824611 398042652 803831862 964834926 841093624 949701333 625258388 261386001 721469060 298514547 884173569 855288536 1011705702 646021911 134786341 314256550 457201141 10 826113347 675683817 410712757 784665440 352429719 681271842 296060754 779001701 719515421 229812876 0 11 366418170 731598045 468108626 431407713 833276076 572112643 993415147 916675056 573826638 515549314 255213773 0 27 213250657 887181695 450724118 68369169 986369578 151398814 735842398 236658633 177600759 696246075 594321048 327287966 422895209 501164900 868994142 576093933 1006124604 986919218 307928847 242292442 671282903 136453598 957387798 751231633 9439408 919759688 475323842 17 214954302 524558182 500578879 452024603 1014538971 946151581 984145611 302998015 847799633 336752854 783489415 709447561 228093427 137890343 858088277 872575588 742424806 13 663014684 282680650 152411430 63822664 686221227 914580585 423877031 792878727 275809821 686051084 353781732 424232695 894684231 23 890719755 284893164 1065427369 510055138 655819883 906894886 592670598 543746557 913512639 537399857 1032352510 216027395 962633873 54285646 135285858 39373635 619383621 655447316 965641015 366130008 71614328 720018097 241459938 23 1020603143 496781819 365225141 1017538033 467299331 265127752 987049394 200798487 778723283 1010148480 639342563 908266654 500994974 226302757 654009057 29790684 146115039 913174375 1042089909 1062088235 705730301 851575037 779999588 11 357640608 901776137 676211632 762870135 685362526 541285639 754150140 842842003 972128932 356400353 117821677 22 460945687 1071872795 519051669 233867245 725940570 517379505 985614055 743964990 854592092 310393128 680678363 580727402 92948971 276814700 349496110 402482011 773415803 231621593 242193896 543169699 799078969 792244981 14 733274335 38750727 831675131 377078517 933965216 1010919542 58562274 72760958 561011626 57121617 675202506 1024626274 909704016 374996481 3 830979554 284909359 500254842 6 125492073 707182014 132519466 552924787 48886450 239832326 10 72641951 82508893 975783179 985872704 172148478 118062835 1011953353 840607899 1007316782 484904620 0 20 327761854 1025908879 205070924 666807616 837524401 582943206 434501036 833322410 825755949 644697671 550280947 596040412 577122912 476457379 20213830 54335210 884290235 847863751 164587957 274021144 12 28408755 962588541 925506525 521279836 387263297 606068958 688203037 159664580 760085625 762602538 835244902 798339295 30 91350358 429891665 64380436 613688849 629635428 1062072101 586356544 524584934 344026932 828137249 704300257 373123182 348434005 694333995 145809312 773853368 607380152 460985884 964367605 908600029 220266022 694212100 468321483 215861280 356006002 761590074 746673394 76884873 619349 110404305 4 920258734 903826897 770547644 749455861 26 625078975 326293589 740330050 238303773 148282437 927709754 374801602 534253653 316739780 725234585 1012256206 716748435 976623416 391432323 339742273 496510030 503939418 483531649 993232881 910256067 865963469 479010620 642458470 928322655 1008119923 178061482 12 989420476 546602711 1058947922 978981225 75390083 469126285 713574303 1020928516 718617792 1001459444 584960366 455026897 27 786908560 267062422 704001872 623921886 371408578 175978858 434107676 896199180 1052208718 504545876 896134499 231019100 521319122 334415843 383553279 161104367 339486187 614807802 880413249 1035901999 540775664 137733431 468343715 1622920 198024581 193802192 871048454 9 880257990 252072761 676776583 373842600 963507304 593380270 507599698 143797686 580904495 13 826010331 1019500342 318442274 683545345 265358834 797872583 1035544473 922275833 585805594 348163482 139415032 885497209 327363531 18 755152400 20490635 349557990 279858942 693931336 765053218 310903659 809808029 1012551033 1005416638 552358716 629553647 414387114 1061896443 885259450 19493995 319158980 783731306 0 16 877042418 256396433 803922550 659200715 31053128 772073500 1041371699 155190671 550651121 47976055 856616196 715518077 173410389 641388195 377340104 715852544 13 852198040 205693914 338066368 929649949 936772070 637973553 165593476 228589283 76884899 994393590 556154871 296129988 1010134513 0 24 63761424 534636965 76544081 869454793 969077008 459412564 954357600 189660096 176724325 99931114 364838809 735548131 502590375 998475078 794789814 569291721 908096231 211023515 362809292 824049827 73269433 796419365 512010307 46157092 22 67863305 127052211 902566832 804677503 922845068 719554787 655458749 992332442 383125246 1054366066 867743986 79331547 600606602 1018501352 946492535 631136316 225780955 267659398 87501777 166196601 838436758 622636917 8 217406017 608452381 399026416 304806574 136459767 65144177 1026183707 895445294 13 558067835 890613226 202221545 948688266 280964169 593797300 946591060 855617773 624550186 293016489 763998454 881833462 497972378 13 892115905 152404733 572311434 158313882 255578463 75869925 1014097865 660703158 320928253 202885634 485551641 320986499 852088752 20 849821515 714698633 640493522 810861357 353398441 1380180 331358750 598005546 54730635 281490355 59113208 10442580 513996218 20342786 849066897 334485791 1029113388 807939133 99868847 964398635 29 561549475 938623839 280639718 82034413 417527251 645154807 918506304 957678234 670986359 698565414 235345490 422044647 6457936 999747207 616892535 551908197 1005438007 716692185 964069171 489042750 742049206 309304631 766569200 1010784683 543341965 736720997 245299248 7500034 409940187 25 523667407 608794473 369326611 3533689 997266788 721464688 327902119 333994590 62487118 983247123 662044034 91648149 505309049 112045026 186104343 824130136 838686543 692994487 858803757 722806783 682283533 73470666 491835572 1063704525 278491630 28 690266531 362744294 930863727 287728601 72706364 131297070 922139971 320003222 58526346 156037524 1015772211 394879521 163871465 107038702 326062312 1070638142 171209354 870740983 999271065 731113430 505841900 962388090 375014497 779603686 136686167 870765273 289390907 1017184527 23 135044296 703850272 782784183 586987140 1019270382 515684901 521676161 193519180 533855749 21481640 600274889 36343416 17721402 328383741 152092008 39644211 215654723 109402475 396747345 339892892 399664962 627599133 1008156185 0 23 188028274 53370695 174946508 755461982 969547322 248973027 443077727 493637378 144876066 334701044 231458401 914588011 750969570 718182932 1032988621 299916381 537402893 328398872 691484803 998368795 398226792 452114641 539784102 8 142964654 465352690 725209448 159536846 715059667 482759080 47209071 563303243 30 329955845 352832226 521811820 325323284 270552573 336413504 1003460926 466206446 639863737 408612961 17770637 404916811 965257232 580385957 55969024 526484693 90774271 837095741 984424566 129174298 443862963 360052654 434612843 726606340 706222445 248399608 506341239 909508440 378916004 1053576869 16 183818406 418687198 680338298 1067731756 401071772 794376380 491838846 602182123 1038808606 832671613 697057928 143553062 547182383 591996357 647926410 643037194 3 168381616 97115488 12745045 4 329122943 536143226 407353950 684593982 5 1004608431 957616216 370798191 87100109 429833808 20 552602794 386095922 522412894 289790364 245998689 523527082 14224125 955218229 439209798 79083339 221803428 484039846 1032699634 304586264 519829677 90587770 1073676417 819189138 983235809 376442720 26 589561604 772503600 109385458 301457216 44353118 790402338 949585745 535144832 367770616 49454387 631981625 349912473 784100236 741652910 464379828 930791720 912137409 393002775 283683100 668305152 858290257 474790530 225795752 260888979 244065846 306424945 12 32659245 765681195 216185835 130962446 520240537 137568209 239910375 395751003 776787435 638336996 921044571 323174311 11 497119197 54377860 251017301 495018417 523441047 73672218 784159273 120379927 333345255 956909532 261596325 14 16458620 493053502 1005101445 639479933 588623840 87084729 503121590 918169301 884226758 393550014 584272387 403080901 644810300 653900237 10 413374135 615705283 1046080801 45026060 733178859 458311140 946948737 443911782 64694695 847743504 21 388496243 594484439 531880582 111759609 803484713 118093218 915087500 479676858 530156657 1636550 352602474 651990199 31975077 599008549 185337729 992630925 1007728352 96268388 546269676 669769678 1022242763 21 577594662 689552018 248541761 282351022 953228907 88041143 1070096224 41662398 514151275 222981187 828805095 219423993 359396389 410062471 193569936 202624765 164231117 775055723 717605886 148903576 340751756 6 260305802 358791603 84772119 518270207 640343653 633999143 9 184592955 605854303 354428620 291165292 623867521 401912051 627234123 962571794 671187322 26 622110404 31018385 871775550 922154061 998058206 395216145 788302911 798178939 475430642 371548180 609494463 29699980 318359397 795449997 228829793 428051937 811589238 39307988 132694310 885827446 909058052 962784060 390260671 149099697 284845927 882064596 23 833981407 601482755 217241864 199342111 477433218 281695304 91083576 134240039 934045079 603399433 512560165 933619997 635912953 61629468 506649709 810840794 35982682 348007033 724576921 666406063 372602743 882267681 1031424455 25 436421203 86202061 559312958 884263951 949562495 251183735 169743688 48618587 615445504 355438506 333469847 900565863 638109047 246517812 785260680 734110365 106870606 444191367 682315250 605420635 974823489 276090626 630689007 971784232 808351802 28 984502372 822558323 115514529 784175479 240555578 1003960351 22973762 634400006 771656175 610583978 468914889 592255092 526387923 953593313 923298546 404646117 876295184 1046895725 921899938 728526702 313803552 758223273 867162760 1034909847 562607935 549985414 523877729 781856566 3 831226852 281803945 794602697 30 619870318 286226236 342161106 1014575503 700246492 479198512 237247020 541066373 273947056 77826351 997647614 158176196 233371171 479644516 82239856 647704829 334757007 374998938 1035381253 971473547 217042931 673553211 560726858 610633662 976248279 724621468 879932491 928968314 284593913 575298738 14 411714210 754420605 688218686 197917631 474136495 834187954 240344766 830646587 835888270 103283086 244056977 821504324 534136774 972214707 8 616182975 867008647 349569916 1047293673 526942141 309486095 1036735846 206458893 5 150098303 955186560 1069356127 600170470 667008753 7 896031760 644953664 895145734 755721840 170497296 1037421498 323255833 8 748225980 259109231 78952203 607802086 762150503 819298698 119087592 346989522 25 551976906 993589643 913741163 29433382 900832932 287746179 764006497 236915384 195284091 91585406 700862844 940871416 490893618 55999246 218458091 895826182 256395794 699332999 8658917 301744466 445194171 671168318 1002448873 26451572 831515140 24 691007801 18031678 353266122 81487212 957676393 70496166 80817353 769359589 794004466 286870223 852685282 17494244 1024199669 156409812 580826559 1055629660 924085947 623570822 268851022 747752382 46358602 129032771 341365926 164301059 5 791894636 904246591 751110758 303667968 659258892 7 850025238 571123175 915929077 861035933 933898911 720085864 159681541 25 44221681 105720314 11569512 114244931 9756625 971958732 70814773 173729029 189144682 271945645 334974150 916019800 1011392266 168516572 165222400 1008307830 901024937 276422650 404435359 86504074 122838710 695899592 1017358091 784801294 934604618 9 956439281 1043219608 974800765 751040287 181116608 592320854 991726095 250134243 90316982 29 883788797 1006152247 181101307 202805979 801636478 811100278 217785489 805231800 127156110 840166710 833738435 1026353006 947567458 281129668 665508935 670949967 569224285 302639285 674233086 357660812 258915472 514138227 540970517 1018377923 633909909 36589983 321135322 358662622 433963796 15 209790862 461220326 282542597 345620204 750822891 730671911 374546784 286154923 245376389 948809501 644644061 684177446 395434086 492660281 530183431 13 225190574 1050229754 762064224 648424128 1002906504 648561596 70499976 876648929 64772046 20746013 196410831 680128397 1061723531 18 51598540 143645172 284423130 581888860 971993179 746083019 494480599 462520872 162556650 174583425 804367673 858954503 377238597 30798203 530207466 521213612 715328325 84869208 16 182950828 461136211 298483529 618263291 1062981334 127217748 228843033 927354825 292752291 474007394 148931970 846199918 508417314 778540062 408571229 455518107 17 125931697 335973927 204099031 873981572 524408746 651399299 428251763 190617196 1028784862 1024471331 608379397 504295929 747640741 515518790 676076187 451607122 275376377 9 790387704 837315713 382148193 221592567 316447618 105489431 656207332 443432792 885081876 8 72977078 300769538 615910537 636549400 951350136 178867277 813193801 260228128 21 277665207 621033727 710178136 110441797 645332012 836200419 518689417 201854607 432547876 111429394 592201759 986448807 1001380812 719091557 530851291 103984378 776500780 111368746 492740096 268166675 108673759 5 947311454 236288651 483793300 101560574 285373413 10 82123635 358153308 858176732 738708643 877515693 137918953 948725775 311036290 269196092 992517612 18 1054044997 895760511 24880899 220549362 537775498 277857153 813501587 519395628 676997986 480744540 595607869 789483319 285602278 398767223 260999881 501135199 733118824 459954133 21 227640789 446778002 62839375 567908093 594011474 885634240 1059850600 749679008 149158236 529802846 1307769 850483051 840211613 998219827 1026705307 1003753213 659417090 158586854 148343130 986761061 51080324 0 3 1026885434 164027623 10051481 2 655643454 355705062 12 788324405 736962057 719288568 469934877 694243763 355010942 68998173 434724831 241894994 432730426 217912504 400246658 2 296343557 631854319 29 245064004 659358201 348243368 191661796 783468647 754325427 339756094 35869873 961737730 647371607 808712281 517553875 820890414 638191725 612301474 157193163 887582125 99036058 851347897 988237500 518664915 33326670 653091982 199748457 685213779 308581592 804989745 282035404 479929560 21 1068912931 791936622 1002518791 514161075 443521209 1039271928 178229633 342620083 960263364 507995764 896761781 297848023 1067993221 1061836076 645333744 525885925 867672265 790768198 291571285 574028189 272336538 27 815920777 557269413 163037772 971255471 637078993 59560493 577562843 586309126 342445335 129445595 91495111 880552460 674338578 666564517 163326185 542404459 407390092 802501694 107464242 282255988 1021679276 225590149 836701058 820196956 888119812 11950782 72382584 29 596012123 374262629 142928927 103493842 806949504 468051762 894967772 141654195 1029796604 687097713 319880210 838173997 750767662 394609195 761270817 341564731 830124697 429294666 770135740 611881793 737080624 905385921 376435148 795754572 792265892 1062200447 25105295 859011202 356261057 7 98799688 610666183 250882796 35527211 499019880 1033164064 401526781 24 971994502 856970088 997169637 403220097 963126784 434533460 221371190 553841353 818200124 466377445 289168675 461547029 411085860 522612175 846459481 984656598 998904817 764369758 802569534 181318914 360238509 55919257 366990565 735032778 0 11 385092777 138463472 991930195 685632401 1025653214 35215460 83658202 313951829 523021781 485798106 938118558 0 30 907814818 1061900331 117058929 594742674 34772016 989314333 769775494 948460626 880010946 649670654 434978421 740260079 126714629 934126944 521142498 493107565 924653907 136334344 950741784 260897947 637199426 165121966 157456242 717806657 809076297 550753616 744822745 507999621 970431840 112100735 24 367067596 822242837 50182160 158070243 72851750 642599541 720280292 208910046 211044581 654576280 373082889 67861031 721985570 66066780 159361784 481112288 631679696 631947995 953813156 132882454 284113658 929230957 377151868 1042335411 26 565193130 1036757427 227769815 16905853 390941829 308842876 375777405 636879870 686400443 660837915 436900004 516909343 325407309 1048967475 202848956 631972699 998828907 1021044234 412941945 661615583 405189130 177281199 488385162 218830834 9019651 709381974 13 926415080 561412186 556014677 212933723 775165810 853747446 150593002 487801615 599884100 182279953 16387330 917258664 682021671 7 96311427 590096831 462522262 857922899 350352395 709318817 82543014 16 662169974 439645976 564787472 328151904 397831865 1037897112 129694923 709635156 29105126 853703103 669836934 931645359 666938329 93412043 130782123 853346404 17 333808366 746262328 176067664 1040106496 1053361409 209374429 945552087 413822275 615384569 734923333 1062380029 39305752 280540450 618476477 377143027 946574956 514216657 26 1005045956 916881862 168205311 952421637 693435521 1047885551 1005166339 636506711 679601027 656516560 19096661 461496980 69758294 274106415 430600989 97894878 45514600 774966851 7065773 57712605 147963117 697414097 671027322 233806481 1042190846 395028686 30 1069190775 479563032 220459957 303408366 674702793 105520530 208481691 170324869 54399425 1009026905 4536606 896139968 636222339 9692238 432470954 574769534 589038091 119565887 435604606 186250707 324698788 518830522 466742717 645965751 880154865 151695172 620545724 1025949050 1044507328 1036048458 30 924160287 720373231 46670123 415203130 186391632 517610518 434663661 579999780 1005999302 923649701 67506848 970112596 462212209 142382598 863353032 1007192551 475818556 797558752 1052358407 231072967 1002298657 904374656 363180985 554803912 568488089 230075531 704414200 481203560 212740111 910836238 22 684372762 577305306 156377026 198627878 475145268 448144518 55643321 924396325 840067637 772358567 24786960 400861793 257226243 235303177 992858550 1062232724 252928088 1065021472 283697243 75720330 293667389 31560336 19 83667672 564009314 720200961 338745677 354563180 398125974 435253005 506131930 709088549 196022212 156669449 764981062 601167470 356247708 184070596 426842857 607695148 975718111 98657035 5 418634749 781254594 15932926 765742480 177664429 16 44338289 421583539 816804521 972453618 916075188 43266407 761958147 516329671 559873270 122254916 944749334 372304213 188197157 798075935 229243713 480190240 27 879688905 362288638 1015787785 929311279 931480970 84779797 382510122 452318156 334816043 111242007 627414495 843053684 377226868 804921954 674374934 430890729 847237345 331219574 32018593 883814245 324852439 820449635 148072028 496680170 723236596 800601302 235562260 4 1012483692 834741268 546212171 574140578 22 391172638 999808817 919399751 797618079 1057034918 990783737 425340060 491247851 502489493 158091536 64189268 1043591426 1030184228 25076950 459982636 738535377 362512154 859778244 957710580 287213000 50301346 820020950 6 467654747 377518320 1033202555 560769184 878702287 998304546 15 965651124 268809460 1036564769 544703939 72330576 332529821 661863904 900327257 759934251 232428011 936907592 1069401992 348188341 526738078 32558375 9 356169718 482905368 824131762 820457781 281774849 809591262 708730362 596780106 657649431 10 798013963 919898962 93087232 449026528 182316870 64961027 1015188832 72350742 474948734 768484963 19 270872625 681183786 777990821 96434791 890442613 1060834619 641826953 19289544 156658979 229704383 83695806 52597421 485765928 577169130 765333154 455556640 967122661 721833158 161479050 16 842571131 994840716 636534810 333143531 170589692 623606796 1054965186 896901036 224374039 125519626 41827390 173110175 727054810 354548359 840983598 613349336 4 231270752 866458866 471000790 863224469 27 650550798 652844257 367889021 360719525 676343593 437397674 84091347 969700271 875622707 506770573 469488162 338339128 458263426 706284221 479550347 873085584 196865730 192976911 87667496 678669717 131081199 926658395 111661781 335883606 642761047 720357654 295507482 28 877348163 872845799 257978477 188285428 409135001 412767329 254174579 46286383 1011278913 281666879 7287218 884964451 257746789 932993759 651119110 201739001 268163703 945277761 1015370371 843860493 671567581 1054790043 122222540 554494290 1012515189 962180177 635288492 1025749828 6 739383107 1065933851 1028298133 320729271 538942611 420887146 30 630584918 585945664 687271413 471721446 527393423 909969712 34540016 586612901 922510944 389255884 980423650 66227765 186602026 83015168 124597398 1050864689 669986179 271652771 830630366 490507584 941528797 378347534 812046760 1053579649 860035606 768949725 1072487713 762981206 291756358 904128876 15 27238224 112894350 824881141 683265839 753694129 599357337 727046080 341734001 445496240 946914070 1041160918 1001441167 689187089 787240381 263047038 26 333353017 697595035 970533452 482209620 666038455 225905646 777904044 789154345 635223795 36533460 287790524 574292601 331073236 822501461 947331743 224500933 252886790 98381488 833548106 295453828 452617324 818111170 409944110 684445402 496530510 313746030 18 473932991 1062872785 1070795519 202405741 941090682 1015157165 659447552 598337515 671846963 813937756 269572513 503119041 350618130 33461962 839022819 404363382 214059492 568563321 24 871170445 482065416 419763910 403358156 1006384760 348093383 862229074 15193264 747834178 135040152 159905222 333819161 355865814 1016415130 825942915 397059549 82416494 729342397 3199 838657661 212796469 2775877 604457863 771708898 1 921070927 10 199726027 889487549 940389772 338433261 851876905 240689222 339572341 974395825 656767623 42020775 1 174888135 12 373847961 843196569 131259590 14423252 7479206 417417773 212269123 10215205 637245069 128848736 539482306 962208531 29 619716324 311230644 658392146 865358459 802840505 811462841 649886193 685113156 133674712 866467696 892152528 805045885 1039724324 183280088 635979668 567012969 940700031 1012388372 145708101 169510111 381336844 523759828 515125002 659611842 330577752 626322514 228089797 934109817 577343440 29 610213476 90657825 745817353 430033821 685387623 325723688 298853040 56794562 672929902 944437217 921794721 379563914 602131225 615614881 173427696 478266934 103309784 133989280 1023312016 503081609 149911115 860151979 884795300 795905803 745784197 398113198 759956973 864760679 461465830 19 373706431 483739061 136594931 969778746 187524393 10599234 744801206 617434266 613432037 246728082 367529763 808777776 85500160 1008385486 1008024012 649600548 28011568 342096945 164344557 9 877150621 343789105 335838690 395522027 204781964 166286410 819154378 425342015 871489100 14 996673238 882890724 548259791 360633223 1062678298 467159724 509941618 617198423 486488030 368704566 725625419 1047217518 322367606 81586694 22 1056458645 130438080 755790071 362703324 224754643 516776232 838263374 197101757 15030735 898160681 22806572 68278698 377316585 292544682 620385298 14910223 180376277 300647479 533018822 1022861249 452387448 820971489 12 482752304 116457581 834020767 914406498 116389439 373251985 462272303 809201722 101684905 420295915 244085995 116644219 24 309331967 460996816 122536656 750629944 76403208 141942003 1035726912 325351569 526034875 264201928 1048427226 901426902 526189755 1012055133 1071019685 667558231 232448877 813384521 956827407 662210486 104528941 1020803867 709056737 659604166 14 521319950 44423352 518102876 383668991 1071217856 920835986 658184680 843190414 1005645374 544523278 768140902 303624009 773742637 130719271 14 20860006 1004242316 525238952 745988473 1049601066 886270681 65945341 376928940 133812117 344860849 176980618 396380338 524039117 770243814 14 854941970 161069721 65117096 600956547 33557728 797807738 960884557 25986528 342308054 318374413 44311634 36740657 1000617727 697373156 2 580970564 756438912 18 139175162 946472273 639660672 359591151 516473426 699175271 145202310 68444875 544047593 592343860 932071767 249802433 1002601228 940795235 343645498 744966476 500933760 313265089 20 1052327386 180607326 606287069 817908706 532330670 360098445 11454840 958080475 919123534 990258072 850381625 587988564 728661819 484872004 929120092 935208936 394930268 910849128 283606818 509644120 9 94878646 418053725 52363500 96526364 1054770664 280587544 1068590149 493246810 908370542 26 373603681 144555908 819960104 276039525 355374809 36496063 557776052 89448184 544173140 465282861 190940921 518189413 561442574 702251434 582409336 137234842 341529141 832090400 830555863 907383978 820110607 983783145 603601205 320834785 480648270 247975508 21 103478723 493909681 874742235 718658421 930266035 1042143438 706469118 277457523 472982685 315407008 874170607 812871231 539790146 796965513 1001758144 949313580 572783379 646124957 455876657 923822235 100769664 29 469623267 308332301 766917715 716727886 864269393 116982425 611705569 777563821 748518230 158980621 542056370 347288514 367737355 373246174 67893581 807145021 115360634 355046937 877304761 605778984 105317491 1069009298 801839563 983301268 823289868 815274046 44159117 185187907 122943045 13 461575220 130302237 150626921 1049577615 650176015 656293393 993599389 241077682 761544343 982867605 189010517 820828249 1022831080 7 412140401 733917741 327341599 296161026 438144922 165720999 789649899 26 141486188 460675392 780585243 104075621 731213193 53992337 274873100 344210214 660864025 685173713 493503227 564510811 143099826 777054205 255186372 216873702 740048189 104906056 623821100 1009469668 206732159 461763333 975219458 419311864 577010516 910401627 22 297625439 671301517 742436839 502646853 156461654 438349633 850061089 914769608 976312488 177647828 1047895885 535711220 447407608 938631504 1013536207 130825953 238320686 95400879 448436594 815013863 880088448 802924908 23 935976339 258111876 455219673 760537811 928964977 976882836 301510292 527941721 70459750 798824977 938145444 50218851 482856364 574067445 138815120 495279100 435288373 861107318 842866845 253307440 519917999 858898999 160511406 17 828059125 730372975 1036776574 1062759646 330263908 88611864 397843443 202367488 765148347 675316533 558492958 293398201 261484539 446212635 207978041 1021146453 74349929 22 954931842 439702093 83646345 367841225 506760824 212025803 966597442 317212853 645958092 683477952 239335537 807187740 1070168814 669605477 465237832 101960335 302284569 184024545 906113359 58955395 653220699 184514832 2 714922287 738109720 7 1002272662 142428216 63224188 296193874 3932218 732892187 599092008 6 766527021 673378014 23775161 86951458 939025164 335111538 28 974437394 83246389 253255716 680153727 538497830 600209577 724211477 375378273 915778706 757725674 1062263024 614831324 946306363 222613492 111610180 211423888 251073223 11410012 567000015 744435461 576861018 792978289 892405540 1032177145 530157791 1070467918 322460671 660034237 30 157183611 610800220 3982420 693342709 1064971561 938100979 582940494 413374391 78960580 662846531 281467478 987032949 1066816117 432793601 573797868 900831075 548428699 1003032044 381944594 775035079 72921754 163813974 128162942 237160152 679818048 743454581 362566320 809303582 1024282309 262297846 21 863407147 406609517 560356831 365334466 443755213 251134688 169559629 831375476 277251203 179375490 1012423006 133961142 677857837 541886444 922177835 419475822 419231878 503034191 256961026 904878331 284170925 13 714114092 611306026 922982879 593446825 117492202 398028740 227219170 247768795 894959100 559694651 47364089 351346548 261646132 6 111443698 374689160 633198638 634773175 376063607 179636209 13 1051662062 1024570080 1012382822 471709467 85307512 196067964 816446713 1031546948 534947803 418208809 739700262 45337660 1068588064 16 233429870 912219274 801903855 851069133 585351140 564388693 326165847 1052010237 633574346 227385209 912489367 730787695 824617830 405926790 629014171 99313819 7 620896724 111620427 799562359 891197618 841747596 886078037 500515278 29 299259098 188717654 854709067 445537169 142849310 612343786 99644496 367231039 220279522 404305552 990011957 299734845 548803933 513246310 342554746 441950029 194255184 281384247 763304461 469129285 111208701 693254611 808403721 598816270 1072916180 1019410415 735697632 319362093 243202310 14 169222947 776046247 469294000 587736685 902774217 826586987 107717940 720617738 242175987 258953785 664658880 616562539 562334594 963870088 19 390036520 560491271 354476915 952829177 24395130 676194789 242750570 429441427 473960341 627192459 1041811088 1024472763 227730685 138903172 666526920 120356575 533577946 910230962 529311920 8 425299955 122313365 675917509 712024018 910284566 195383351 895166292 979419018 10 487224414 16813 288812885 908693817 302601606 306545047 206325785 763339468 734457321 421022367 14 714125664 866249793 625430796 311542733 976189950 1026299401 514353460 168521595 7931156 1062640639 682903444 177428438 321140796 26341093 14 814821992 980474013 406302652 926681941 1039877024 938703271 347590850 867752930 301758310 153847592 69300929 362498390 325338866 326838681 26 439186871 230960319 166026251 1007450067 538295671 1021420449 508623234 153189463 51964911 639016477 597334175 1041259740 590667909 624653463 962146731 893925637 346204684 136794144 1043732213 720967836 853737080 207075082 330328377 441345890 314923224 67676802 25 788763197 842752711 530318415 28059118 904181551 770843127 225543386 611578008 465851701 358353957 182116273 16109880 381417388 751516472 289170711 901135535 828953902 762252110 345197808 499253355 1057566159 1022779488 614390734 855926250 481351108 15 842054647 816408673 797124670 170485188 239638425 174061018 204922051 482748875 556097655 1004474731 318118375 180550516 244606689 1043635330 295344709 3 838441479 217331064 275254491 9 774232384 659739036 389924982 313784896 1013760948 1305838 978843337 607578101 76574747 24 546200456 496868116 846671460 415696421 285594448 753652058 568591417 999254142 353434726 840894529 28935501 689254350 208978468 671703106 918343734 992698792 778477191 530644766 461038338 662714160 252548919 48537166 28677006 423572963 4 370537580 1055796251 1012604796 663515123 30 846316206 677991871 299752333 544260209 1062301186 380187941 614273173 1031595364 485882734 432465622 717578002 277193373 71025586 673841428 431765762 847617188 178378805 419913734 337697135 767216472 578656243 31140572 451645564 81278530 985735146 559072551 263202339 998291017 82915041 580046727 15 260597339 984430535 584286152 610771305 300440047 226223783 790719251 849577591 26410315 928093866 138375672 180846568 8939080 997000342 644178506 27 379306349 23334202 195567851 1027473216 969181499 668709002 979898671 26499028 493937972 593169567 191664621 468858370 305063023 769662890 417072579 441644731 405652856 446733534 114429543 714862604 913162206 633930846 714250478 770329522 566248959 249015058 269557302 1 484262708 29 337486716 842894402 1063717444 837125959 153755395 6669843 231447878 664735059 816852343 348847082 761347494 1783416 377090877 503028611 180486627 337073731 788708037 664047817 902465987 1053387917 818737321 100608670 849429545 624886945 667915020 475165229 777603403 493134407 922656409 30 785245272 488093024 260393526 579664797 518686925 341532903 270576682 160681977 210620136 358092391 158825438 995314947 471541438 543031952 167310637 324844929 870648637 174168743 21000766 473841031 1060544469 14776876 959034196 270799832 294817562 610809325 151852592 775510490 741764222 468614353 0 3 10546252 675151975 727503736 10 1001030220 911494359 912088831 1018662946 912673018 540061248 659470588 317349732 303827170 3485730 29 749804788 935431011 512299963 666366153 1009243226 1043279830 379008812 345729519 750997725 675823694 1003093056 762440834 442426352 5888026 201279471 481265190 608118682 624868567 157953416 902095632 726448716 566595707 506879490 712054455 834542660 376240660 734319569 752294378 640539083 10 571085302 1017003253 145992286 311693713 944062713 222472952 35559296 267372606 877072484 357627139 21 912165893 55443157 455694283 513051868 91253401 703969431 602287735 887116541 693160846 353729201 905512251 476846327 615960777 24322102 301552669 27095025 108752449 979661014 835651784 594260849 639020768 26 618449151 259720851 958864874 429691225 90019943 119627172 602056733 1033022923 187861638 17067359 76463938 899655094 699547276 423880775 345233534 588078739 602803512 586962906 991385727 1013512129 408433197 91440369 82033302 776089014 851235427 302899870 26 907225998 853773051 85616982 789910740 868400166 276933494 1059509936 534794870 976383994 532322246 106546694 420370346 429067805 1033006698 745473756 799582593 1010310468 291234177 429217041 443432199 105243540 914092055 924469691 650908904 885563840 36477198 8 794511312 671186693 883681589 226275479 646183767 920603525 837222032 34693517 21 753541367 54358638 155711148 388018092 216794337 52384521 369083954 525747457 709745429 361267138 962061840 774972318 234981 850946295 922354534 114229039 1047681895 535923170 885900729 830386943 484973991 10 548550761 340813965 814343733 394568514 18327552 986720629 482490347 688872114 794998973 801067419 15 365308388 324361592 946414671 1016152147 29639414 603635179 494259186 154879506 974940568 719229673 491091194 1051366144 605702178 486235126 849727044 14 125779526 285224724 805407163 499930337 1018113390 352923952 27609886 222301538 301467018 549317470 376319078 755127021 470313578 309403736 17 430833951 685004153 434990953 756018389 900730656 566556824 82550439 671281675 503112143 218777432 304877136 167652611 736994803 908068945 892818002 580977422 1012364264 7 788708921 715142917 597619668 887727589 217611937 728778137 631103093 13 298105812 666760573 967357283 132755808 321175874 95854902 321883807 433306796 103856797 676654391 197675289 630748828 798714755 17 985754495 588403517 618198303 638700100 643167922 224424506 911768658 685001715 23357136 894251330 873212965 327837445 504057947 485316347 309006376 595530956 1054166788 24 641927921 82448266 694112404 538720751 852005069 451969982 417801031 633495097 410563321 1036246204 703667059 635893812 298276434 1040180845 183141734 980450338 360625997 932045111 814881963 394660985 570749946 589973800 539824349 644802304 21 857945286 17289455 120804725 613622629 134878423 345013353 882257348 314808580 382686874 228641455 733000637 494028901 385427482 527041462 304054829 546904826 830168247 956919507 248809048 664886054 835295605 12 291001080 525937778 440351393 354859632 1044113555 416088339 672432174 726593991 967088863 658672815 698997968 84416268 24 578594378 724998792 805033963 848998009 274667095 764926561 494836184 623018724 944857017 14877617 395940745 781177880 687034273 719464062 483600751 746529903 580866440 542444051 233582032 299838801 208937665 200478468 248729607 959686863 10 614135086 993464191 595125562 58194099 120742843 904734835 632785578 929598620 1035932233 857740506 30 566634535 359253895 846478539 848472763 1044886756 163438039 453582787 947762499 880201250 70541018 808058107 428174387 886696589 796021538 101006811 677973918 366515853 340396650 428119479 998234259 934009182 587041671 357901286 902822990 775437175 1069051831 967492603 625611613 144469972 363703044 19 1005241783 252818316 214699904 735769323 765020152 59609242 6980329 15967957 336918438 467999293 300903492 147858374 767185680 469190734 851210360 570421185 93499059 858803508 315968921 24 78521306 1046626866 1036431901 638257545 586381192 869261976 16047256 751912893 188315372 56532865 316911507 1016610108 1070331135 1034616648 617270891 852444956 47974065 678016522 193331974 300861727 798801064 1016370085 888362596 184251729 23 602182371 671337427 309941154 442108239 404778402 559640851 473825413 379578263 983432934 506072585 56092572 505769055 826677351 1037043261 62796919 116026865 280539986 361670682 825525694 217762975 559618039 399317019 960702119 11 222827876 1015786499 411403293 863444140 936985039 214885398 999643316 1006362306 675287808 446899761 919997513 4 753210324 790415909 490447295 620890850 8 483125842 305881006 105345646 174456863 34958787 812005868 198900625 247029232 29 494918952 755600282 524050617 1061258492 880620831 774904343 356500033 15110646 244515793 780133774 797836038 1060135870 1059210779 230958180 37825627 914118286 277271707 281001518 973040854 41116122 169008494 834184589 332609856 933530819 436642880 576066040 529201110 619239361 245965698 13 695787941 769105625 170018548 161331886 546459599 286657458 182876618 984706599 775639604 934419235 414910775 735563243 812954294 20 981227749 67520930 812520256 913832159 362170591 975451775 113044188 495004349 911428805 525295858 1044988767 47210282 1013129243 55346946 966505633 54265065 422290768 658766825 406480191 848714604 27 139664022 1047210669 349608667 398639778 572572138 429074865 1007735708 431838459 945579912 1029718615 353591117 712070938 819708260 520162355 204654633 111258145 748344955 170848273 1028188436 903259519 459351954 680059378 197874864 497304583 103752850 142417504 436195628 30 661842288 917726235 514506680 677834842 621491448 140317828 967177727 202050637 665500556 390962897 51751256 103348940 724107465 677330997 1043454108 641715020 367159281 420685963 87822192 26862448 49907383 324640469 379728193 987770877 335010524 403485027 340881202 849043611 686263590 729716832 12 806134955 358041962 347140225 558916989 279993805 432902814 299921147 1002344572 1061979932 69641036 226314408 1019405289 26 629879171 38240118 21572 111248595 332156128 158535936 428610433 830158346 167922992 911343302 373936298 667589267 482379040 129167022 1001113553 524335547 927357358 965734561 341542075 78210853 352455635 622657190 397953610 533544868 937841827 1073240484 2 528930182 997959920 10 633907903 409903877 911578375 383253573 162718673 626902573 376960832 477312283 269511006 886320481 12 32326670 703729049 744335117 599174517 1043699944 265995654 646208332 752942007 565815491 594062907 83175148 780213047 12 441894261 163842420 738491379 873564259 379584872 632108099 483251451 848804621 1016463857 828442946 371785203 23512023 9 270355043 517373429 908989472 419761812 901431786 291132438 323532449 475867158 249623539 8 376134964 840743642 623357616 644265396 1054207586 626186114 383085257 566037498 28 516197295 37965120 748533367 961055382 512846940 449864013 218630738 829152777 397568569 498042611 711686067 560990769 528402204 795344630 310681217 317156794 52172558 323697945 211463829 680988183 527542516 533844460 402985288 407190655 235078829 621391006 568567559 30497162 17 783919004 944445978 120800107 593244714 233265004 408814437 585567557 1072374679 946812885 189063569 1001655161 794701016 234882780 165037142 708439407 870971214 338305093 22 802780074 615242042 606908417 244367416 268684760 937503668 854381568 276611697 117441102 336230751 202219321 601627401 361818283 619501119 593394338 825757525 570080577 836699357 934449944 457429606 151825119 1050048835 10 144044816 317135127 1039761773 832717479 275298025 1020082705 233519526 449027183 108898544 188570413 4 208972671 904467181 879019759 615133527 14 399397965 834701988 504729388 1037994925 983128148 931870542 233661459 160240994 735018527 892052000 542322167 369957995 422888848 893896777 11 88417949 213838335 813692641 651766029 130570805 143561064 204960021 25621263 668619210 214015333 961119978 18 872771705 744396733 843841122 650447442 670269919 386910281 237564636 754128808 781077382 388543402 94981835 920502646 385247819 280065474 201881584 930318619 1023037658 352530347 30 890156693 590120187 912790728 713212222 325107735 525226658 733546033 804063720 476802169 130417055 982508463 1033956037 302656928 878359708 91043863 282492572 495729362 971720735 403566745 196103294 946723600 623889260 588181749 290457606 126222252 89883429 714078453 480593044 94660689 1060003115 29 453410393 965300845 124946135 662214023 164517805 580616435 264087546 750019272 171928950 830776366 749103888 261606853 538732947 415095803 134368782 209077219 938202549 790069120 625961914 1057969392 840237788 1049601428 124727241 822191780 167303910 472106403 155123305 408120196 169824633 16 883258438 882353316 656405193 377133545 382325718 933255600 923249814 384595536 709657968 80456718 309466796 285564281 446448319 535832849 393758925 519092316 11 65249085 377033675 1016633753 419380658 684310725 459968651 600090152 262441905 275854929 279998627 74540717 21 1056182798 1000627585 592837809 199057227 599401866 195270741 445098278 299087801 644174489 594140848 622495705 544526948 785399911 792560344 552771 89451893 149362345 449053267 945787946 851047615 282354871 17 1006968411 833288611 498954139 256490937 793938543 627704775 713749748 970096560 223096856 235874238 516494810 502628910 23808893 871947446 735338949 277434928 659338069 10 413528124 851324179 856041909 184375830 13404033 945265706 742048721 386471829 762632062 375870762 21 260903515 21653033 661380907 227285731 457623065 1005376637 373479622 149224080 469161198 259124303 110927272 131633411 59395280 185426418 973181734 137098360 654358477 768003201 464805440 680071006 835521402 20 1010882366 497066452 478114738 374910425 535917973 417268704 603511061 265336950 354676982 403867103 604288339 761496229 927041615 672443134 811926394 908431315 3072370 475401691 188060886 176669475 10 127169093 614107276 12066228 360093982 308078738 657934893 302887977 616750582 505094431 56633249 16 972767937 409677134 87340148 682588498 374799638 864306238 304646640 106904468 404723891 168482904 443120341 730280242 770346082 465323567 771624434 169146096 16 674418247 462586137 46191961 233205557 29892538 851506545 52571636 368915537 350117052 793049199 22712763 75751052 414202071 1023731146 772502604 905993498 20 779283031 1069488010 369521107 823283012 858642203 810571846 581994517 180212811 67092649 825520352 632121990 155069887 357252018 796644467 613789773 194296429 557640908 12977382 206225547 243449213 16 185611574 128864255 781116385 552350804 934650910 858593502 754005404 551291197 296373584 654566892 863027383 492833934 568365165 236443190 841269756 84198917 29 973093181 520508811 408846640 276052646 105893803 345062742 892793290 864136020 752944712 90983686 804660817 757677237 267623332 826206238 501830063 650152139 771485400 8292660 750750365 619205854 779095192 1064267338 226679052 83268264 178816524 739268634 467771988 658835803 330718009 6 1006979546 982153848 333068685 727165514 97731358 425523491 12 447196581 524018339 115192714 432033615 865632462 633444324 417825208 516238441 965068381 30793842 882760757 452641406 21 323436078 473826124 578390894 6157305 31503495 750834633 179910822 146495593 317274344 749239509 650030699 49729450 159131848 552766785 55458677 248674037 72316398 288946072 1009720538 215525307 896631029 28 114384128 279509522 198672033 309434414 458903339 983007973 1026462438 925492098 940908350 1014166805 766683100 733878997 614320085 336696506 650155079 793541682 207266034 198325987 540747093 1034998142 953302978 788229961 885617535 297657419 38434706 340624687 158594776 204837730 3 853276409 706984787 721793559 2 789002175 575647707 11 813284270 457023558 703591331 770392476 347311229 1054249606 803356073 30003347 178056636 1071345519 484824770 0 9 63558495 146101793 527166514 544125198 42591090 190097082 721067017 997056375 836517749 22 357369663 556790791 475540640 313985081 360879180 158395358 503189716 45561247 840040610 1043182977 324610646 787935752 972326499 541013358 219991465 219600400 565764659 813381797 908784004 834649909 63064668 888436043 19 590089202 491276596 66685650 352250357 265156336 1070114355 883165978 248775161 411148213 584256514 127559578 700753673 151613806 303302801 955537101 1062499556 123313869 921667001 578115257 8 953866212 350915463 51288741 585935363 788225188 1048296949 678018866 182469996 29 288660157 816807905 306221612 1073293959 416214762 808197009 531200756 1009466642 667699355 646753544 81255203 347978526 47221409 674535359 425944758 974585805 936074799 91607517 506665418 404450643 711542411 544985276 516329245 234214435 23333245 854838192 45630383 9014560 104056924 12 698078258 61651781 317577363 421056920 743427841 790115550 37899692 1009078802 905653446 466522424 763526579 568180503 28 926961485 250016738 510983658 327421019 1022748914 897617294 532558839 322626951 605391465 495194064 1002016619 899426480 316378834 735831973 888662840 604730250 1041017178 300517187 896297390 312377152 870791979 10217441 223375946 108694421 514008353 122496543 360287900 405216634 6 420613178 947592735 822048263 580084715 541396716 948098040 6 863735505 616951093 716065763 1037639315 208252894 795096677 22 808223622 346552309 206815786 1046255562 117040687 151001135 477631083 221894931 976874181 211574379 920642246 896374988 39889068 192083595 518420461 156692548 363781407 643051022 540605772 942461252 213450605 801974072 23 43593956 996391497 174718658 643120308 582598442 896947422 129520818 1020163400 514793916 511309476 552174850 653148090 915704664 780887890 398775045 188478546 332335609 41875916 686063978 869242603 871086298 529343946 336876604 10 32101818 344298368 752137189 591155062 594794281 478193784 271552109 47733796 901140708 184765016 9 417783850 636338422 206315887 73259543 826986211 51862702 137833697 341653705 212808496 22 936453049 43825969 1061329034 585177773 980247278 558739140 985130653 600302043 499885353 1434938 1046600819 984250795 33801773 61799658 1038104559 956288284 1000829312 719078193 159292407 801118507 131807741 925282076 1 757318051 15 266345387 293931571 548424288 654675465 470534123 256778724 835641090 989792042 831541007 96159679 29617130 641633174 826142866 234975001 287464606 23 458486453 1073440513 909421531 534907444 367708807 824517494 433631611 525345655 308328379 577419017 379829749 634489266 183819423 218368058 819714760 343902449 737505848 72569575 402192885 393129676 232721006 555693020 372717308 17 623098054 243561873 17314516 958490736 277354570 909229958 768985615 797578520 494261398 3421112 678224659 1033498894 502782745 497856150 127544041 994892876 798181578 23 363719020 865547775 624070651 5503287 798757855 347059992 129808562 1051190811 115226992 450755796 1065690749 964548387 324174095 1020708118 819832395 379910178 73546734 637004929 362539535 987334138 261207086 914553129 402330974 7 313661568 37236533 596678424 83822522 803462535 194724113 1043338255 5 131688654 254011555 803321387 1067896943 453456052 2 959596634 277448639 0 14 839062250 1050596466 157376887 184322071 756120408 940102223 33500500 1033666328 650967489 443182229 785849561 135940278 155687941 619287668 6 58121275 474203344 457686478 422348773 750381279 489363149 0 1 956907428 6 550666099 840406617 862716553 945065637 645277708 36037915 4 685746092 690859055 513801601 100892321 7 505503322 894317941 518992318 755733679 570802113 763461660 750877569 16 252033351 884449375 450078111 500778203 60295714 139745945 869038891 458039036 911138088 580965061 45250901 538968697 985693762 383272778 462311617 811249581 11 121336375 361482497 931402187 850643889 330570909 431273972 791586429 233801564 79471648 44233392 267145810 4 58369535 548939430 219113191 886835145 10 957295523 135120705 894895247 355369453 954097727 636560279 464633940 393466760 337063175 892949379 25 386129105 1005757019 993618625 1055443376 832483578 579029372 977325535 573580435 803843691 155719140 609593421 439373093 406088939 384624106 898516594 542562551 936276777 172994285 633577032 681648166 380440397 332055505 448752979 463388353 523253963 10 277974130 731378680 615432779 367124054 779535607 233993883 320174830 235502109 5149181 918033052 18 365336748 54386149 870174059 503684796 111480465 359916643 65597518 648128254 910401571 98107274 556146623 508924792 285858432 357893472 375098069 235320941 896701159 429777552 11 202991156 889370225 409069214 468107054 974824821 40241127 369337231 312006211 729481234 312510402 986971815 0 19 146979174 212110429 636424754 729963906 52252593 923917920 802801181 91858850 117055733 890605086 103194377 433554460 144666566 1037978126 460328363 135856748 744945094 257020520 1014792886 12 281991517 973835481 438548835 282493494 842979736 139090751 1011874175 994570518 747774910 590306184 935741637 752862909 18 570748528 736052086 1052335466 607782953 210876914 694042891 870841489 789860119 28448071 568508171 654931191 14084142 456521678 107901292 366325909 439536228 867620457 924653317 24 229919793 377840754 948327071 964177280 648853281 22845221 337320373 674610065 617103182 832828481 122701408 243535976 462212183 1035359221 763659837 407158988 232429498 1059271520 341129027 267443638 498060447 155432616 681890256 446269828 3 711150229 415307608 372310976 5 776901122 771161998 163593804 199457260 272237243 22 922033983 587364379 30268385 318795006 157608482 1066914256 131130038 735107494 940738642 509940472 1020938115 182074271 274545143 846097876 643933970 1036427058 904281590 851219475 9449340 1041599656 55595379 823438769 17 898488281 380704110 498144127 616315362 610169240 259291525 722847556 840942283 991333321 152256456 825732393 138046643 147554311 732284612 311572697 456840750 263232465 25 978998086 554270617 841889760 1018547088 763789065 484829230 747876225 30307406 128063142 412143298 762082697 863555366 288017913 131753720 27850102 603127700 637304751 242891560 648352400 407562204 896682660 236985648 200305314 533111818 981401842 10 357720067 567991927 182673153 381354754 13226273 36846792 662954306 203916672 336277221 175846999 13 784272636 340614605 735848981 711228371 953837918 12288901 591412770 773101503 936018873 910972439 995551192 838228720 304583808 27 401839644 868822377 927859292 866662737 97285310 454257490 172145569 490400360 572762183 618329834 564709774 298148084 538491218 770053535 735142927 827217064 248471065 894588012 214422567 700105868 651688224 519711747 326427585 447348519 329931432 650142973 659459002 22 42838221 141003218 426040503 411544730 431482718 753676060 18572718 297235872 834262539 252345661 691111027 218842551 320156425 965650143 983395297 471070892 113097913 819967273 147933978 746154749 480922421 1043042609 2 9588019 890670997 25 722869704 110253546 81863773 496339392 508463198 135571619 115962521 227547667 1046833429 70533976 975466670 794846103 932944165 509499802 102765314 1049198842 301474719 412897545 309524560 1049954017 610625808 760993626 408818215 476456094 271159672 14 668296162 28591386 44511664 845392714 909387097 655505551 842935443 932379365 249565333 669508246 846176004 103929706 1012046250 374776294 23 61686520 449411579 560847273 975256853 262605857 892167744 527489542 467343860 867921523 353058814 218305398 22146844 354675265 937650095 990592609 268055082 984644333 10299673 736654351 206316417 524195408 294153569 359295898 18 161004448 372165908 765283238 725089884 610493526 611376224 949557888 521591619 92442627 177508960 122732181 161852184 990471450 817898640 407928299 150515290 882447442 69642291 5 104344640 451662807 258908481 943019039 804893738 22 154770381 677543153 1009471749 590970734 860716100 45651726 847753519 98252195 161559636 608434328 223102259 38889080 306894871 1023609412 253645222 693597444 341877258 563795259 1053804796 973378006 973568031 258951094 4 954561500 421348770 709707312 2772760 12 710628109 1028571324 338845261 675743658 408700479 641693892 459863564 876028465 209791359 738555997 188985805 676347780 6 498438487 355568381 907047311 866832149 755031828 656382140 12 538729628 198853823 803926418 856913508 558429623 1040668869 210611942 272509604 81450547 417204900 852754518 225310784 20 1004490264 995608217 366899754 889443789 1004149898 337832553 252859049 969607026 505241130 787781501 1065470167 391151895 424194348 10022528 189442423 49882461 830278792 955485739 523273166 849412541 5 915130867 48959359 91242535 26841486 553022587 9 772481988 496267267 1007939646 893109937 730812658 352418041 1042631581 792740794 365916870 7 514533863 253277325 484000059 207492213 3251337 837349988 693410939 12 594164159 818816445 44516022 378765167 517224630 169957573 55404177 916972512 326804302 233823237 140171097 779638829 30 1011754626 419441116 337566422 374982174 856719258 861403019 454565830 675967510 932644143 1023475920 478521245 20198009 240140473 1025364789 883866214 535481619 466103989 445495977 139638292 815189684 1045109237 1009759572 1068517691 49739514 286017449 544366194 701144461 356552404 490445465 782557274 9 915397212 322917429 322027452 1005112351 554192443 619544151 364682033 315505978 462459331 0 16 800476064 54695109 357967343 764218054 815927572 371029406 981266481 292086548 747760836 964696147 340281757 267175820 802738951 179377461 928447610 1060570175 4 260822412 560220061 959608797 665314758 0 15 418442465 882572117 895668661 431061498 342372253 1004239377 762279694 1023549883 131282042 898353038 28546640 324948128 823160092 838474456 577048436 19 854653039 335888974 357931473 58425652 105769868 1037986067 60347334 662082622 267813631 801984647 33953762 220481578 911863327 114518917 868608248 234615451 862053483 780532767 385169304 21 671500665 919481047 87736995 470063558 699126480 218254619 906699994 719100862 866313260 754437755 20174418 982840272 799430054 627574167 303620281 1020301127 789357922 429081849 360303772 1007472274 445342558 25 569280927 773095236 51873604 1060850307 1063587483 444518676 594638541 816755478 33535302 916137355 782046452 1018095743 45251021 1065059686 843557025 421870492 1064182344 767828841 161432268 576791175 615100754 466478464 69089975 990073971 701585677 14 848971911 1034858029 130578615 535197739 237597636 857134259 69597984 672189484 1053740611 215387306 692086869 777930300 128217286 1035575261 6 573420437 442359216 878086096 958249196 402593572 1025066188 23 884441570 188260067 1051787105 203584437 226734208 702673171 1041263859 479046811 322291583 421363126 310805667 943606060 43302683 737229824 232633260 1064958228 563864713 331980172 877673638 130330856 238261267 935408602 49114759 14 62326970 545900817 582208903 899539266 267943260 141205586 638167478 715077860 414515350 726475913 303821552 206285321 235073753 795031072 1 867455414 12 630510486 1001208351 187233141 45770876 882905378 825169187 902702091 104410002 905346377 571670325 252330532 10497982 5 1016587866 334911082 219831216 886493116 12871438 4 796080873 844025894 1012603217 466824954 29 436214639 541320366 215539768 849650874 533578837 158393434 87970586 773563033 1024713096 177399005 38107794 86102134 178690761 153516233 800648632 201190785 187490399 937337567 187706635 308432037 973352069 449936144 89305622 999242484 420220096 435851484 165747283 456680087 712631521 0 1 366913169 6 130878767 379589531 979287158 948684011 25062569 1061875731 15 992779376 357249092 698885713 324372355 461884097 214967788 1012842003 712045758 19243879 166426385 245082743 12758003 61238877 208933222 559463383 21 719204552 811498257 684770845 593596741 247869746 553026185 190080113 548546314 706474523 7425581 786313273 395836629 830730151 624509846 377667609 93623408 872866474 582756367 958121946 51184089 487004764 28 270321198 586540987 51748965 50296323 401832022 964357136 498998445 451999118 245939008 226919027 221371879 599222071 1033665154 939117354 745211388 959285350 1071487037 718874034 716503902 1007340678 967533376 569085424 43176025 1055950768 471380717 192662436 747382375 798017416 21 852423486 382153890 754153480 1011694025 939357514 1057252315 410002268 155823203 937661448 795089170 1059710216 411550551 588595651 732180800 718671668 725875855 487776343 862233903 611168947 745722571 166958487 5 180236137 320934708 811878816 567424668 592819866 10 785301965 220933740 344394583 114814078 1025683639 282717017 289917210 80093322 797393288 969910939 2 172016436 821446748 0 6 1032147066 289149467 719369849 334649383 462194003 22336087 24 935000896 808118763 494904385 268084439 268228924 564031367 109855751 711609013 831786967 459020332 563329105 685656407 510885694 624888780 996911914 97918890 34100193 779250544 488734868 235151679 437953468 297944859 465029699 529348034 10 958134438 70750126 620217696 172043587 468413561 769169165 454802032 1041402498 125220925 901628298 30 129086323 859512904 775710718 86424426 759994884 616960337 216183114 306208168 737925255 48595553 609801656 60346449 603078891 502135264 609461441 301997918 496176869 403612016 489669353 89574427 744016284 928873399 272192782 161195512 729561325 164614417 190300709 570379870 519942429 1024240259 8 1043635631 919342466 810404824 534175931 367580672 612565516 591996335 646137846 18 801958993 759601972 531563687 371491950 411557358 655085627 637395637 13984279 184215017 963353959 374256987 548651309 981199161 85805412 726636912 920434826 801654373 543071323 20 785334452 116070940 686234441 180879355 981560085 46621561 642569907 91725892 703775126 667725780 355540421 599275265 203276204 711832258 694197981 7836016 792847154 411757845 236720792 464785782 10 396244392 462409315 119113886 513360275 270868215 161892759 550337619 1063639655 404009685 331126017 7 916486294 880820582 938792841 863841517 183498880 497932495 925670611 6 815957264 937381379 831790775 530901330 115523616 832886327 30 563483894 1017493516 246397663 536204246 68807384 821007500 297475120 470426681 235814846 64432490 471988981 38631103 324141952 575083011 263985370 288291619 924019466 945066375 578369874 679912980 704950329 310658248 640592621 688055206 615470964 805031416 1060812767 872156571 372340831 30331218 8 33328010 61019578 971671627 756230063 573471839 138715562 491165859 283062093 27 375612318 552336460 312583987 482256684 517268652 332033980 959285197 742936392 160948099 1012728078 767021568 561758315 436680241 764970413 989502953 621496288 551489520 978449535 955053963 649537513 1006775875 200118922 763888764 591127916 507599796 528292179 950478633 17 277892184 1070705539 1029192418 182398469 591955804 704569772 12239002 435667519 264264876 1003629793 586636862 843248689 1060662944 226018843 364802599 920443214 626072643 26 355150397 1060845847 997816056 817447861 994289413 362172406 310515312 653105787 39536581 628309582 982767717 193581176 451608948 1002614800 47829230 154676792 67576438 52575184 974125647 503944762 514127415 219998331 305458107 462340453 80935768 422284739 28 170636804 246380937 707260448 224109026 561719081 605610700 479810800 829297793 282279522 820622049 220570912 922278332 1054623954 361609689 973557110 508047717 827665361 369582581 780157519 314017254 375638172 189944843 441031382 812696327 542787403 345673118 517604306 343650457 7 633313889 703081009 530656361 812933926 800065233 75222050 94620724 0 12 847750145 800836295 495177552 694825940 303599264 557597768 744471770 121724313 131522393 364537978 563437173 593626350 27 158245943 390682901 700418926 1003360556 716377643 432667410 1028130124 1055741281 266134842 435579971 136264528 654044516 565953113 367952200 740577916 140486623 258933495 1017436256 685540293 677687210 921701847 143816613 493809913 651526878 286412249 356948432 64995863 22 689045568 193704736 671682884 241387133 480333796 852383023 489833072 978891030 315623953 41692668 669791469 839449935 480187255 351090690 137971927 227681624 787951845 502833963 677015150 529809926 136174029 628729313 20 198096169 550165517 859460901 519123242 503614422 296550556 97726302 172934190 817275158 427925306 760833471 994527528 309928115 1050020266 656463635 359497676 73494891 114633827 781262539 1035406633 22 402235392 790457733 271641706 542648861 536017746 1056141488 639072451 752999553 796642228 847368073 633904225 929883772 986336531 702472086 681514704 315453608 507801259 678351215 906961739 416163458 86727440 889462271 27 115054138 686923599 357246911 524134992 683454313 1021138672 28332420 627384051 733098322 687446458 746135628 850904984 261818788 731659467 479531795 515658317 3923781 970609981 834306402 415038425 137716600 973168576 940947307 821722710 240225489 905546709 213140269 22 283773092 291251753 791896634 809622819 18961017 40849315 946014084 650123180 137361135 680028379 660341399 993050531 185535229 691373603 908491540 745942678 578548283 57940381 764089165 158303610 1066043566 294763421 12 336874473 528943663 388023344 681985301 7986808 415949983 643419223 666098665 569799735 380329945 1036613129 396624545 8 495871255 622144246 660555205 553968028 702679787 826615435 254284084 410198596 28 413589766 669662624 569161574 606501181 797822650 246463200 676502446 113669715 275572826 218151292 603073305 709805882 622424991 695142367 420782993 332183240 102463520 269892688 486509562 302881272 885417544 136896153 22249959 301474403 679052800 232294683 691337546 608139359 8 631699355 889111896 151308568 562414659 397438883 320728846 786893864 857790154 12 195957839 361560896 45997299 457102725 468392221 581888435 1012064773 677114421 354548776 617674 372524677 230317486 3 919008920 422238821 939104346 6 186292475 694060196 712432420 626744616 152651095 341417363 1 450015651 15 395459385 21992294 615302082 580842644 381456661 560212352 883276365 453984041 279959207 209625651 738079772 16019872 44659633 671264137 847761596 17 216935706 1025737659 296497070 576255123 318526901 608536423 424530585 208886062 83358727 179608687 745511235 109300719 379606248 407944618 710362630 140064998 90373363 0 8 1066280284 194891545 1024960929 115876158 1051480068 756761657 411804762 324871239 13 595562916 986220720 1002109234 880862946 299197006 391597288 962141594 437563482 354316801 262721312 500532920 949876961 413198762 12 716068106 330515722 175889291 675067372 15256186 864518980 335445645 66042476 206741934 727903535 759321813 112253103 14 307305704 492634659 360542128 52859869 54293917 261733494 549093053 903512293 89406282 575966929 900658764 121830789 594414511 55184010 12 974196447 489546189 104023111 587793424 121137246 540029675 787493546 944047533 439821463 833455212 141672097 848681660 21 1020599903 325661943 439606861 293398940 324014559 526833071 333529325 845491666 339454549 13916635 680974758 517285067 937615944 615361047 156488788 62398109 110364671 255403324 305401415 222194635 763495859 2 140738286 437925981 16 1020720965 1058185506 784015717 448479657 490625052 444759202 316220568 477382518 94236165 257631228 280206583 1023206080 403872071 1054800462 1033959382 209962989 26 1035604931 938730715 832099618 74100302 463093026 920812911 332343363 110644791 685011773 839679957 292967308 759821698 525740424 902525878 359374019 274191090 982441102 384079839 954737058 1031405340 288513919 224669759 782431691 1047032870 230445747 1022588156 13 199802481 892725081 188893775 990846946 184755911 730123473 252123966 602824315 579421430 635749170 621738388 155145739 449866269 23 194227907 1003033986 33379494 1003955045 273748328 321625225 395037584 816733143 232332219 661541027 523555564 780066898 345946144 862928511 1061117645 849696730 562053805 830890373 435162249 442380729 580918045 264918288 547058181 7 476472400 236478565 608894416 577348479 168550296 109927609 878366937 23 1049142420 66763997 846929284 634779440 144572627 329310928 494391101 195177124 801277687 1061384364 704997064 742718733 496341875 729851387 860855440 266597901 459636669 355326577 750386539 667537755 829907250 346134709 512426488 18 1039411584 363644205 253726829 642414041 800391117 653879367 603406254 1023909653 1047741101 532106336 283289462 756188764 863046468 735264034 459462620 75580635 42753256 624089570 3 790797751 753967451 93293572 20 552292055 630672834 267671363 468495352 503108028 315953422 464616082 274919892 396966496 241405010 706923231 414792984 241097805 467200286 708122642 459532707 589345364 2923723 189842069 373761845 24 683010240 359627248 691670121 766268364 644123359 376560806 709439676 987913385 607207894 683859044 790125154 551694263 909797768 617474111 641442574 664743329 336901467 685999945 718000114 646828138 1057785027 183380467 476373261 471720291 3 926985909 403593652 254522116 25 344543196 786155532 1072959734 313151996 134938752 685413905 252339109 619765523 211901743 569888577 752200132 666753358 606238273 542304422 556487510 799819502 682096717 297302070 809133719 662861467 35981994 491949193 964184447 621383028 830137154 10 705162903 465980796 61595212 1031956392 558251192 286586403 832887052 488479475 59026557 1046632771 17 669966196 185909168 636264931 460177975 902691205 568308073 700267695 37899583 924041724 167407852 565620024 507885155 846939116 912080519 347179416 921951234 917742629 28 652195963 574315219 168707274 418566564 1066015699 711096071 314465747 303880443 195001552 556722435 239733252 221363905 739712070 490213783 573652264 634792921 773281361 399211349 685132597 526348895 316957130 983866005 335090977 185739894 890462853 227449125 268588520 675164261 10 739657538 761909678 99585529 515800696 813886445 946163534 654995762 433678445 950129169 718639669 23 463237125 555047242 263136859 854947253 376690409 90536127 459624003 872478459 358277997 945012285 750024699 992948721 743918475 275626392 421681709 213548858 380012584 634328147 68490181 1054358266 369338356 815716623 860277157 24 209393125 103046694 3838841 176610904 246551699 222881031 60375161 604156033 626912037 331229700 402407939 423658885 380089396 656962644 13266689 932637056 19119795 751194415 769874356 544535518 764610073 900217547 22458755 326134732 8 548238080 488827031 138720159 946342400 454890485 45809113 804280625 923642914 3 429730705 936878629 119385406 29 334796022 357167848 1061532369 721291288 148148470 297228939 653144199 18588242 32030418 524818813 10630153 421901570 19506749 589794979 42573317 1067172061 898931723 49819961 346366973 552584536 1023324385 462042716 355604517 660694211 102885599 287619729 464393468 255646926 862224140 13 95262829 577393888 784700457 124212709 687574550 552488200 909620415 475380462 579147157 94656325 908826460 982997980 861892063 30 302440368 780492944 25954223 110565640 123184049 374147634 692555947 953466450 8600794 64309071 534644822 661210918 567976232 56386911 781837755 994174505 593141961 573443994 249854137 477678330 123752947 1002151930 452307107 1022139129 558289287 180953425 711893681 12052121 42760838 897962256 8 855576522 133559469 234294810 85903803 805321200 698873765 328214099 30324859 5 245869484 527400292 714999376 844968013 175552990 4 728993575 1058873097 311639813 270657917 3 1010096173 379307310 44386511 21 1062749537 229975955 411144965 786947103 710206627 807035684 746865080 731245833 547321724 1052777745 781764512 912800888 174102887 932661345 978193965 16366458 915165091 1003540595 596095148 231593902 940624180 18 396957665 258661053 9728732 554231327 403447217 640409068 1026214294 999479054 617637228 15504349 400159976 554690750 809560378 660053196 916916599 417742261 167884358 963798246 24 1060359752 969259558 445963343 815932692 867243773 406753137 204468234 112671356 296592992 18510281 504484593 570335834 608681271 498160143 366977918 614545984 37332214 795885134 599007596 137977372 357345207 531852240 60694720 1065803831 20 108765574 407475280 585783074 482528925 1055482012 50960246 16808860 862365822 577080582 147224068 221218028 553926846 686667987 931462 925913154 828457071 141837481 63226196 852761222 575191498 11 533366648 993740252 626174666 78235334 268253710 80706799 587460715 196519653 573697459 541136825 287080115 0 22 939515565 405197428 877234909 690667638 850418691 934462816 604103484 617671267 197587643 601457648 913276282 570202793 312082315 187052665 1053806945 37703348 1006857247 971735157 18659398 1052529751 78557098 150088921 8 486778904 187641399 972671032 776733821 981264852 1051390068 812269687 935914410 25 802901242 626688816 375523430 697363081 952278721 461877781 976877264 25580856 632855772 372241640 847688362 618987366 353013863 730711598 689124063 74528303 791628240 1042171058 189573854 426919391 1022393260 1040553465 416962644 298570875 270819910 1 484324578 24 652324747 42140211 192742221 335864492 705270150 139209066 401576316 643453016 242141240 608119734 940747680 364513763 138085553 1062724326 337628316 775045965 1073019176 269878236 450728225 197519306 484021491 83969285 103646565 555772956 17 872782791 774349801 434586818 555532180 600178161 576431222 181213922 225428089 877292615 532597854 998110675 869251017 958297286 10569959 1013826533 697907936 373397472 8 889549178 436596014 628296742 362493063 207127283 601145663 431997804 998977391 28 813303658 326818091 28028143 109891317 119039159 850244969 423184462 218153722 579233601 498497554 1065938364 763198399 1032839223 425064712 3292364 797952038 621632767 179799367 517162188 671170993 914341998 695367913 39688596 579066397 98049387 332219632 888224560 155617110 10 804421723 980822638 7407592 315737751 1002313813 386330813 545415269 302851756 381352443 802932787 16 74197193 188570053 50634388 108961457 853610430 850766293 679899893 124483276 862673819 1047330308 401776401 60862198 898965974 691634392 186880905 839544165 16 779132374 145184513 117146468 204235791 255729183 753407129 447695720 760189866 376835151 435978737 206605461 1053531504 813007266 1015758276 630528844 520495196 15 853803755 803962421 105611 57925109 561875667 183995294 111016228 606657013 242851915 922032658 144098700 565927743 986826022 771169196 862767838 27 995823745 94706376 302237989 47910537 510316067 501377096 448946140 579863556 109852129 778786726 777749290 395619441 211690901 804130159 875027532 572182604 1062096844 612624784 585656598 597560663 45357088 309186679 913455790 881393706 520123748 831005555 979219684 16 1051421453 383143418 645533744 1023269315 410349372 369818326 841311829 198587936 671206016 125871508 158525200 473110822 410274096 1039957129 807250495 783120959 5 995889498 1072474378 168346599 997900398 150355172 24 813764452 353264942 649122862 864393365 126910531 510437001 568815829 1003108442 464882819 427912141 14144421 1028838750 1066405084 483910422 274225014 200214624 282499224 23102410 903017553 132711156 886321852 204594972 107448954 93799287 16 1004318286 551777243 231000814 926237482 614579169 548537208 734770733 785330416 1045505124 296845887 719136254 1062118256 364733498 711622507 953815238 629984542 14 1029334269 1013990885 747462749 720168716 862675503 434116017 380305127 905486128 291652912 912506371 476220492 515289864 171884463 561051119 12 234075556 159489863 897639145 206294608 570145851 1029911854 700566740 427377265 65216188 171198488 338905055 329797123 27 1012424649 1071728655 158770714 2172886 854012071 736147970 402851720 676066179 792440154 600739120 377786951 528367042 396643478 374619260 323606455 59170347 173989625 196079694 150052364 702802277 547424061 475810191 742083804 985938560 220474502 470654954 898020038 25 701555828 593921527 361585712 352744358 894540747 47516789 514975625 402309788 744942655 272717364 819104417 435234472 749537343 928747826 963180124 564991284 421359318 84502457 87966626 189254805 237585514 451676580 115500134 965459903 293431955 10 656695653 747600628 986416074 299288515 996832096 529492008 825929605 919921433 583889895 489765333 19 490631220 345007235 257027505 1026424464 230943739 1015071756 327205235 92604804 335247751 769661740 291125374 226454249 93384753 78320866 463562817 521175330 811435120 473063750 460397625 26 442716436 480080484 710729202 426693521 786865180 982710294 727237029 630505321 168804277 887822618 445724078 26023754 231300893 62170216 121585780 921966010 76400233 338760202 826328014 446841915 384070460 349615135 558257968 816899320 322629487 1025671618 10 642931586 1041610864 718598242 181219916 1066126048 72161938 544155749 98655694 966063736 6008241 24 669075462 77108357 264132132 287010438 529174379 587587197 208141538 823598585 1039206681 26331148 891322101 12189483 450225592 90743786 466027745 686786719 543037082 417656668 609441154 918195622 285978378 990906580 198443420 282705907 6 344471476 165063110 113748277 980958037 690850198 888909203 0 15 777632841 64936838 580981919 342457141 182280491 828773762 1029525355 826789707 706364577 821829760 132981677 1049011397 345356343 586970569 967514935 18 652678191 137870818 122414980 922939167 803645721 141099596 153554937 815274387 882797587 173903188 991125338 965560511 1067105437 408115915 379449753 376745994 233120059 636608251 6 371031577 138805132 1006181302 523356145 1065736990 161331911 27 12122416 530996735 557369335 965325745 33662899 174667932 12585478 403205788 1056081741 830198203 909776260 477685118 104514308 533461722 451437436 689592376 636909942 519186716 378171741 220534885 70468844 973177566 684934285 535528628 10464877 660551886 1070422812 9 1035246309 95172388 29020891 895478848 866130398 137195616 569097385 312469158 924338346 5 219717687 630380889 165212722 159890304 366300648 19 590563781 575424616 912157710 595058173 969360542 721193915 437928519 494021606 527051970 971034862 1035244247 221930904 20602573 331845096 442507026 326216100 493293736 508505230 224359876 29 1034586891 414501165 452672840 580149890 1067027924 281592526 796566564 3816657 825233363 145670064 657974584 852137126 702833670 53950115 83090817 107663907 87820196 160216435 905676893 974081384 764230440 461431009 406918176 589899148 629594014 975662840 200668802 891698546 284292213 6 459611052 36281011 647548994 867818007 232449575 966456537 19 985667371 303868190 5157440 655737390 913255013 147436481 827803426 313648684 633845549 102960427 819011355 393316446 587293452 82439919 557173933 1006860652 689249226 821461850 636799270 19 121530315 1040749056 396751656 558622320 373022867 810860805 453742401 928511858 334443054 335002521 795405968 122494566 485760925 1002979580 11710440 846530376 236755075 153690932 1056278587 9 942697412 781426577 885271760 1057470022 375518174 820558502 787173296 292649583 980868709 1 413046071 8 385486439 545390918 570856 641229583 947538551 743171110 315284244 913379851 8 721100899 968792842 601865587 913602276 796341144 619420373 829180348 407873160 18 585564724 217454112 256104976 345544032 884533961 875823866 731593670 406797822 408937620 271934121 370303677 327198086 401420812 863983064 139510871 748173259 673610525 397669215 25 94094581 669832052 205232073 105755270 907697287 315873981 946300474 984848108 863703892 977194895 353779099 321588777 963642353 281803606 349654226 146014027 433338588 874087249 563775419 245227525 550870374 1065291175 374067713 172333507 36630572 15 104447473 496620263 753184860 978397213 748674593 1026017568 766052005 331102854 220688885 10795619 758699581 608631686 780924232 799728127 767496447 10 267068454 449144253 515442534 560565969 506190911 49502319 77058480 454059747 713426905 729283609 26 1025405070 171593106 139631016 474546315 850268393 30584192 90837177 606533608 217657871 418601502 359125974 562337856 552527981 812086539 930948229 491424771 768416833 738699012 350225187 60333948 460534111 1035271318 1027836163 509107818 792680859 300483266 15 537978349 804092973 413297202 975289051 94463822 372874795 1009239057 740866893 875724444 670871532 581704624 159613783 623788531 33475844 299862609 24 978406928 1061216452 705042654 855178595 789671586 261703127 1031296619 633363977 1053268712 72863368 390541411 14139779 861213567 624973577 894408640 666990076 908950530 527698316 210711376 855955501 340266255 284853204 939069171 64759321 11 851768148 87285718 421371005 851507028 762228007 191354247 257154934 834214773 432164758 24484795 265386213 3 388268090 730281272 55853517 27 188753621 1054541923 954736050 655409079 794247729 957187805 82976993 96980054 6048365 731452926 135188 752537795 64936337 788204787 760809998 326227713 453203970 834769280 383447107 945175242 90129857 560531007 311687478 901865478 92100532 847815856 344795586 6 167550648 508895709 218652796 204665377 593616682 803684375 0 25 577406465 451491024 132119851 795769222 1020060938 978874760 970887998 114735919 561726977 1052462423 41825259 471190695 563476763 507411664 52714454 765940031 43077002 964872149 253121351 389444201 1015441190 1003315969 723956951 213529374 486352838 22 300154031 97466584 696541711 195526408 624990294 692508326 645588676 546297282 378208977 727710928 690884093 133928401 531635704 263173651 315545248 582327218 128104950 906157244 272954205 603472923 928167893 637876794 6 671327453 190851164 966330207 607541975 290124511 502104993 28 438477817 787668627 769978383 380713913 246188002 734514085 322934661 841441763 545023316 951275492 559672849 655318630 967986003 1009752235 419117136 694007179 451471170 772529987 912741158 1053341807 1049574174 416568407 43573668 177692851 94450767 170095060 225494681 262039665 2 621914687 896269518 28 442481172 1016825259 967627669 73416888 1037710495 893629654 207085500 175635320 64728447 707578662 533623260 259846321 820420375 490143184 1065746098 219062156 604584184 533426779 681955279 67374450 209877062 985971555 898535938 277844161 976350096 139395005 924377678 985340703 5 927608559 170969388 895200621 462335526 1058425254 16 603446310 620192397 860836937 577375325 411963377 313615486 526312215 613896923 330512839 1009870214 133520614 91644110 708341 265351794 357048549 589752467 21 191806027 395784318 892442205 944433094 999714450 474642620 261718298 692039465 562420168 254541532 348510988 77301514 307738859 486026840 1009560256 817771655 420732049 521112120 191128190 714998466 96090366 7 1061900749 1042248610 868096506 677380358 769745081 503045757 668934579 6 221590074 185444898 318587222 723478240 1030359536 1050463276 12 613965858 1014372909 6908680 374515270 630376273 776850944 911173260 684506408 758660927 314032468 312749001 88640923 4 318045944 374710504 721675147 604058858 12 12072583 826419204 732045977 1007887858 531600346 608221932 106876692 1004934230 54395954 937130933 368033829 412924601 12 780675129 81426261 556367879 633352973 175753455 218832683 74741253 741064515 500876042 387035490 121764639 470854450 12 497315361 285879080 580220532 1064311537 1059694117 262488668 399980703 214669122 545264359 643912895 947507389 864061550 18 769924371 147235004 139799817 464651290 774480084 1031758371 1011918768 852575948 546536959 724844506 520355678 346434000 494110945 567694349 111467276 812990888 452214293 814888568 22 109474639 746461900 993568341 538727174 61325538 310712072 74793082 834998874 900083060 712336799 1032349082 438054410 274202952 387471877 205526728 832695268 744920012 876265672 946154265 435865993 126164378 806843648 9 174684344 166709821 240592228 773056239 1019839943 179521609 885279248 786416488 92425623 15 586202915 183646835 761564872 827115707 460269780 20992124 41582329 1066055499 588380639 741071604 409639241 330664065 994601163 794857552 866866829 12 156059183 165649647 731075824 684768734 243381634 928731523 269889374 20964889 448553936 807870444 276657293 157399688 24 125010441 705550830 317553382 413914917 122627892 211647846 785752223 1027884573 169298951 1019630090 999553218 72528046 1065345476 849130643 626509750 904838769 250722394 74936341 310650629 529515141 306518957 723472947 590550664 16913928 23 440357950 969180264 766434467 532136605 825599712 9919908 908721367 366287342 235282165 841252302 350116374 628927001 720908486 969023014 913817365 195872710 92023334 160344755 683674033 632711915 8999338 95180266 411566658 2 75742256 677029541 19 771959183 876622413 141914436 195617863 761071443 50645146 491548243 1040894026 708658071 953458602 88478931 377124418 203670141 492469287 600780894 699126834 887715623 86776134 310856740 4 61486558 1072516699 448613019 860720997 4 955294361 77124003 244636129 868784387 30 407000932 405468886 577508136 835517226 605055794 607859707 606366967 69465388 511391193 183021387 4424665 472028154 92060974 565333771 296738064 560427598 1026683342 193893423 334734647 101854286 219995871 520915927 95655987 387063984 415335925 160762208 731601887 584616182 79532013 20144926 14 545519125 108132460 989131558 1020304947 902422572 418159364 697321817 965723482 985087807 1012685146 703775551 333299231 242944954 942447046 0 15 368466126 820743800 859754152 793028980 1006599907 672685274 577563070 266103833 180612644 661879058 305422822 803025252 383854931 840211746 256744519 12 644416149 1027039922 589783793 628463383 1002633982 609319741 897959868 785762993 847805552 385966082 585572827 569736727 14 841351850 109456766 734439627 426963625 470078565 57037684 527681233 534699501 518459971 471882036 424719478 653097292 621247750 396030751 26 1005885377 273793164 658594022 790959099 359668945 822159210 157780556 855318390 165532757 860572335 981411382 641373478 92272645 131368568 197120835 904650180 80999547 938290321 422622717 117240604 452111243 899649550 812946692 888007186 809073917 943238542 7 603947717 471549124 627508231 174102606 173062118 623219734 765056917 12 997950531 36422938 450614726 935404204 648999507 697457276 785736184 675962422 285846465 685877094 1021067172 19096229 14 358976043 35108759 716232808 337193974 614152661 868354886 160319177 545833864 855943105 180521594 294695063 433416532 291690932 25228506 2 418563692 788706405 24 72966600 307915136 692057548 1055021087 411273468 399277305 63897553 1005049940 558101679 195038108 155262332 830977712 409652357 924822331 435045811 412896510 693559269 18661751 314315363 840578438 327170608 173759347 148472015 894759985 3 246446194 970940996 54456181 21 665312906 667826521 185121929 518902981 391941470 140213048 533265324 32740785 699088293 246414955 83419372 672871386 640651269 618715165 838254906 910364653 657393420 349231776 395768137 456512839 695153295 11 539527756 96942472 891118876 190826675 828762799 236094655 459391626 699923990 491413148 866608735 956719685 17 485375641 1050928877 255790911 462905737 306432089 836719725 414307949 808809749 753323635 509178022 258361682 602593070 219139809 371694328 293403340 617315240 509640144 21 590989509 317164262 847579016 477785033 573312640 121705209 343652279 693863435 477864684 585283039 82914141 905574123 529142506 203579328 93818684 903695190 602168924 118730796 508895230 987121189 906189324 13 332021744 1014591448 192977910 109676799 995207453 447938987 1043755207 667131684 336911008 813280834 829597028 268270996 495659450 18 490932012 35090396 352912 761399763 1036974592 88483991 999010679 111340660 414767401 138226580 691905724 392259790 745758790 917351375 76977395 528162857 851221413 745517316 12 619094904 560423775 192264168 319198857 706407314 404204738 948880111 460211454 1068331321 1073401111 779092792 473635402 13 320190095 470107170 761882429 973512787 932089695 61735727 703875891 107807446 27289781 58127948 190800637 855338718 1014386767 7 1057442910 576135650 205818387 1072443271 131214257 157397565 105639241 21 86946500 146179876 591632540 911251871 920368299 285457044 120634941 171823990 833856403 44698723 691599647 600623446 1038315979 751367920 249270444 721145142 781189574 500750274 503365463 650906506 234944881 10 730604779 268537836 690263181 968878789 902266603 353380697 817325577 661368511 532583176 943992027 1 657523678 26 102118738 177045679 76339191 956460678 444586174 846802216 702063259 383451684 863727452 902072714 540667377 439318543 270714987 101197043 31636734 310511735 117284972 909860761 859120590 295360217 956524517 372920075 1061554449 638067541 100717879 89412785 20 853380410 287417324 1061313692 360567193 746196626 385062960 553775424 847637373 625166051 531194487 788798587 694710690 515467553 435049422 726670913 545785995 417476848 289314099 838657236 272316919 5 51322 606544583 184616188 99418584 550441362 19 3796644 921457300 302026172 954817750 633496400 238678110 294904036 644134649 547822217 115016882 739071115 874535206 871948112 435023037 171638226 781930207 617558016 347794373 639660077 21 700829550 1058055258 150173572 99756584 584424169 114198882 948399933 1054255124 972837537 270938591 717859710 447400878 960095439 376570258 585553209 569806927 481531926 566986985 519230083 715771188 891693357 16 780107134 348984219 1023011184 880570412 642553755 845200993 931389489 656652049 1022650341 677857488 124136531 1061674218 340502071 547722685 722331678 766768735 16 892613753 782765163 663756509 203305301 604406493 597253881 585662024 614446272 549483100 901278733 414228447 206147958 1020637829 770060828 1051218176 188240512 7 114809621 557030235 97060569 382321452 803197869 323353302 150822886 25 272376078 665234512 249899460 1013841593 654003194 350218678 1013716867 695725691 319506277 67417853 93418706 183132027 303764256 415544513 426255370 984165720 435119223 728202840 185945153 104985724 1029277177 715132574 513406022 202480938 899070240 0 16 837898258 1073428191 525434713 301672574 498979581 893157189 215257583 328389467 984373962 983229035 177142029 457162540 154782352 768412530 358894605 217293864 24 948018992 587027291 872417463 294471654 136765929 354953285 813340131 217154643 675017094 355758528 445248889 210387562 287235928 541357665 899665770 247547914 725491830 605622662 332262488 82700149 541223349 369337815 825106012 803450141 16 336894694 127259509 1002269961 41132918 313164156 779366404 293377304 467689472 507667078 202437620 1069221927 641616079 685156956 926227440 704439844 945978148 11 294681200 492730337 557892238 893871301 1067019318 31641155 399714702 116760116 821354680 195485173 242981221 19 791540942 829443692 440948861 628443952 376247573 390588288 46943499 861942052 952865552 581087313 555138904 285969649 365799448 97987294 529646544 415554516 177850054 1042262138 783158363 1 488677282 29 364937780 692016672 17315544 782734098 407470054 420181777 552079984 315792031 744360988 673878110 666601436 563592428 79144624 600737138 802501665 979802796 673098110 813462546 573862952 786870652 580166495 872084119 380831389 435120171 910090071 959329696 788014515 516602801 122868846 0 10 560318800 658278977 599070978 854118933 702050016 349252719 47690894 374375322 891465286 72567421 28 700008852 444335165 294526305 336170596 232418405 153969681 561057468 625461874 258377774 994059780 55083596 929294057 858384698 530977744 681247929 49568538 389850031 112641398 977976791 422341530 159550253 422151822 467793957 946471723 376011842 358343921 974197016 17606968 5 994646933 111594411 892596061 973387788 823368300 21 335653386 1024303647 1016289138 431644187 508802107 1067037295 43743553 226601092 223400225 413705759 808460863 436973275 38202879 435838437 801630257 929927804 938077588 763034140 933304555 280145586 867871218 7 950637229 943834819 802299821 152419549 968624274 992816630 495394146 26 377865829 546733160 446913977 545108405 1052612359 941164819 352108192 461091618 550717656 977544348 471489000 21279255 599753592 182399631 272854413 205303336 43357302 536566559 835230799 1030184653 992386546 1050568492 1012967328 905310267 591638189 673975933 22 885966419 158116263 398044700 330980726 935753416 187264157 1072319461 478451055 565464758 1048713559 975120680 805308875 804690811 15318420 313527641 419141771 997337729 229274497 458384244 369223156 513479554 707467595 14 128299595 258166491 271179614 98559616 236076342 430800187 49560013 801676764 466912070 917706635 599443955 180359651 313805239 612761204 14 700411084 1044992325 408604493 590568320 381756009 980804618 549919804 264368202 193907203 912926129 756019285 84837363 1058623668 238546055 11 689927104 361507005 468906881 535453611 771302303 611777272 1037810959 245021938 1055548390 890256262 994365463 0 25 983822570 314202789 985894590 1053099846 404809341 134653245 922737090 288995339 768125402 431029480 953612324 568460495 45025148 342968986 297947295 177340140 670415305 331971583 105916959 518057437 550754005 316637114 879934180 778143107 978109780 18 1023497395 135185442 329726591 605423006 444068691 49878183 194188162 180851763 435322691 314499198 84033306 897097937 557893469 1072594116 343896685 944130708 734055481 460444335 25 130497530 433282748 928549567 634075843 292927041 775013427 552032630 375869771 440407507 632355444 777669565 1070963982 90275324 874361899 1045577910 407607895 199206310 937039069 1859127 1071955126 465752390 707240729 396955621 877046877 274962103 28 1001938858 558929650 933080919 912639698 203572183 526337379 331009184 528328772 577095955 713487621 879810639 534863900 514358024 149003851 562807344 994230112 1003525156 340031387 853005920 575805020 1039528332 627387655 396314034 310381749 710613207 315186023 853300397 905892434 22 590348691 322142080 661518509 993478098 128371372 745612340 1020587295 718538294 464271202 860366133 527145722 328996905 821278456 947549794 105721655 837827375 400248775 947534437 422979018 265792267 451381115 227100568 2 1066621158 70848538 23 736907040 882693968 862736512 396826277 174172488 662254253 743450967 154382982 662310830 827332218 128261934 266401904 154484132 793305432 448592920 685387721 120755534 304485628 187180092 787843941 821054859 759028048 516027966 16 197751503 91160437 844075810 494069748 100026808 733220367 383604544 857701586 700918682 101103154 954627538 662525316 831113931 860298158 65616565 930453858 14 91805632 700374282 717696901 138693818 788839809 357929059 880949604 339331985 899628187 668928334 892768171 314032146 739642453 654485186 25 437618254 534761067 712457903 297724759 548160759 536480964 152526025 47237874 671050028 518400024 933719754 944857861 663307605 950420549 640921667 135591808 613126252 3510552 981583596 293037442 515613752 83419910 210327336 95578007 341248083 23 874831192 473260740 828727741 685246964 431453921 130330879 816298735 355250666 61536563 606471370 778393514 405416583 985321193 728753413 1003690581 885887026 568848476 561738080 398660505 148151570 127792937 487576605 670008037 10 144158506 479588640 378084544 236142308 215243624 77038672 183123502 785333353 389159335 618144059 17 868622951 976420331 679085094 656359183 68935544 264531419 189578953 707870729 693448360 615643983 244720970 196433975 664066690 609384867 625651595 738963347 863672156 17 946996777 797241233 265618261 576918868 438742145 104109367 529593472 155050951 463689300 957882471 627902470 768954847 489335882 32941306 339541009 586936445 847177948 2 585556085 948462435 20 419605377 397158637 54810719 954087615 252532619 136185749 188681328 965404840 751507214 841238227 945512643 875928864 744947754 369669118 850096397 102690672 129675182 1015851882 366675268 1039415448 29 860278349 731333288 882592204 594191845 508504594 1048548087 1060963078 660407993 487038814 370008895 553079964 904482427 1004545563 348444274 342609298 691369227 846135490 1051255234 256100644 1024014151 432559660 449692575 121877158 508219276 936637270 180300320 375398837 1000706658 449662729 19 162631780 908624288 856282990 611572673 584329006 486120731 636939868 866612865 59559697 754022601 465675246 598999035 252709429 239979080 288979952 743881519 155377121 459483598 400312261 12 789926786 673087929 880043012 1039294480 204409605 779370268 575135872 306285291 776935487 828869504 280189396 295144080 19 916829378 1048744244 99289533 305318088 812884572 530307881 804483884 266268972 814476061 190373000 919463790 984420264 197599309 113560694 623550255 735803492 690469846 1059877524 822514542 29 424162069 928646252 580601777 1046086178 400042497 661195363 256601710 687745599 14984854 119645683 1010876669 563368960 907199430 3858247 303979193 251369332 444832300 823446443 148417786 550097848 637296537 1005745792 192499988 494571831 898875334 648952997 706417862 490496638 484705954 2 357465059 41712261 10 82918964 822115581 1047345331 71192402 283370360 525539962 414957496 585880478 1026459692 832942213 28 595551967 343976173 971833201 73901049 512223362 697915265 471527643 177309566 466538373 47137232 969715928 555665170 417487825 1062630818 435745675 545372389 873599505 697306139 666114918 255023487 817129643 790120127 548072357 725437540 785751262 761673148 335286765 999551024 5 935025007 1018095906 1045991435 502718765 956016082 2 813945153 685625575 10 1015278267 542407392 398952643 886824037 524177284 743856749 217644266 251313479 101533571 45288274 9 881993991 915367321 147030091 515061548 762516717 857794188 308655154 76485405 709450758 28 649897032 90243247 447159533 544796660 835139885 187929728 292539137 330835814 438829227 1056313600 568507901 1010626599 1054442737 562456257 747300604 438398177 867946121 572620927 535648788 343140071 921926756 458833041 539239159 385472716 141212552 797622971 513366627 921608990 13 28421397 570586420 845061596 202684322 586808524 142525737 894959143 607286032 907132168 40683663 32506561 344714940 356249323 9 797907091 174891609 589998111 452736353 439528788 1033886150 698002466 484817419 544053668 12 1058004390 957551051 39340670 906848965 851531292 768787043 88167260 138471418 611976027 477518546 171062207 22928886 12 107896233 900773656 744793796 637983486 998285506 559794891 124715289 191915460 97834023 778573866 28853062 501518006 27 91267873 735574885 422886929 277273556 600004854 1011698504 362630433 52966282 229804558 799774213 685797760 902685048 317223368 1061405575 782429233 884494127 942923594 137203851 243730685 199402737 809585071 898325251 157691309 46644422 269780526 708101914 1057023607 23 921893370 201870422 496499671 244086968 755208553 583617070 147181220 164320931 645632020 236002612 992266865 209978524 658376589 233067796 537341847 515567837 762722829 940188641 12205366 922455383 1009643373 1046300074 868350967 13 104094009 356263708 282351326 778665189 1033819497 424679382 1054240244 516662594 626571750 869364138 709104213 826306790 322601129 20 642371178 220135912 926957458 267947502 992699157 581448959 129334592 25883812 602664038 371730900 566735863 371869753 355619344 354949970 970846203 405684079 70247315 249988180 448039402 486956256 30 62070957 529454100 888482889 549547281 903531761 230874835 402165056 505318275 130377265 769206682 277813980 753570952 851254314 46367619 531916159 618281352 1008392006 937811224 785049779 569974299 231258107 821967460 1010751172 315265949 44095007 868077369 711588471 690107927 170115876 110470407 29 644269337 309221842 266318686 977525670 742652241 607464742 193373605 664692734 513266302 171993760 535560681 652122622 362642651 481928111 534556556 701519861 330932687 136724906 818434990 296162170 897805524 883460347 774668211 471355589 694582781 178909922 904143595 275800875 136360449 6 839443826 429418408 131608168 92661872 477270442 684185143 16 974205025 941977349 70307636 725800628 747606528 806917970 146137184 151676721 207639841 32649273 597112512 258144390 271136 67610219 858200607 127164124 7 873953634 108680484 654581643 833520630 1053796927 903195310 885365014 12 460784673 883896075 413061287 752142849 816199403 112369623 691339822 812389604 549759348 252564139 929775046 827469766 15 489385456 605597267 659006197 965726592 992708474 1019145295 922610901 445427379 596203588 983539288 1045714160 259771587 804765201 843080312 34647465 5 875352530 691523825 1045848756 1032359711 597574498 24 595929142 353723932 123696292 209388583 616801892 88425531 220558736 858058308 427937123 309606208 712274857 198020670 152685882 831864430 715655448 765198415 18906105 707671576 55738247 608389049 275201602 32919235 376567153 1051641973 20 488303062 809452835 565396789 125276833 788795135 700758715 511280277 1027463442 753153638 1045980338 412294357 312768694 14352035 387332957 302847046 1040745477 1069688681 93799667 15377122 157587013 25 131585227 168460028 217028797 260110804 747892813 418845473 348332654 671240721 1034909329 767078463 447339219 320112099 960751075 1005945177 304238909 370829260 1612532 330575503 302644040 284445792 160095715 649389313 534145358 50188548 53569163 8 980777901 938501129 185138480 824995604 63278847 337516538 606484809 48882602 5 622214621 128679038 33468583 857762139 693334192 21 637913314 361115557 111960649 187465026 1055263429 328419876 352265238 884106639 750903503 374724397 499460098 483935882 443844882 107062948 505285699 628353480 852910773 665252624 570798446 622432197 900228000 4 86886218 278295537 201360537 640309512 15 625214840 227247370 192089598 612029226 102660961 324858596 596818077 536824323 611205557 531289401 954994018 863506715 560718070 486364379 111334009 8 919028893 865537699 814219144 320543714 1052658659 104625293 283981150 711703954 23 447208724 487547566 1065098712 516713584 656454970 592256136 204686684 863705209 761798757 715363077 107425901 37925070 503880535 5508486 1056596615 119101840 682474919 694357013 775663869 793152978 453111476 406433756 1011602547 15 440195084 255621043 877348833 14774905 108048756 25867841 128527192 457484048 769362623 227238535 1049332609 619321381 906417668 760400642 623318899 8 936447631 8454993 12997113 290563605 887543149 664915576 780869221 82354440 6 940294414 995804483 693241436 453474730 156519096 41427303 4 479758868 849084392 384527794 514370350 20 838538846 806586255 863542420 444864360 676966131 547168214 852478379 693028374 117985330 64608065 354954368 1058684603 242094538 50170884 1042007864 280590554 469323769 1073331827 463546101 503149376 22 251852922 480649331 965038995 541510467 103306254 618253186 923004156 280711835 897385619 671647254 413062706 467379938 164924878 404701071 231284460 592861698 380003384 87187405 330285800 222096695 551035060 1039464511 12 574819582 529596598 260624117 850323319 592171149 448389475 563290298 853009445 764323469 862054226 478983031 4776297 3 592758422 732091691 166268134 21 965184110 22834972 229376699 350016093 689665556 737434863 287066973 795486239 684814125 891728935 1009253806 233317769 944380907 37312554 257234146 622978446 873038574 1066676447 332560585 445332389 440205694 21 168748243 266933744 649252122 44260936 299378523 650840587 549263102 874906428 110128714 673463833 698347533 828572495 355247361 691854399 477408480 48105814 419822984 879357764 968003574 1008140314 1060766023 25 34055301 735231687 30273982 535318544 1055069547 1022559849 284616826 786603129 452060011 846758782 244031992 27267041 198766450 981839711 274010086 238571740 429065703 531034565 106330212 456658842 172723190 647471698 255825407 512169245 72457331 26 99417764 999107650 17590004 682869628 513631245 383545369 644079584 303307786 722600406 529708090 405282414 505390868 718464182 386402574 102876697 632979742 592320358 716917985 730668657 1045252035 518284370 220534184 171724985 924653003 156885740 17532745 12 1045417001 868802805 485617694 994294068 274493930 292599971 84689813 436124718 564904038 34453647 513626849 256619769 8 772174548 587382937 368801239 703227727 389934773 156784648 506355280 132124144 28 384266834 527839686 286230135 866755130 248393460 413048171 674391259 882591046 425355570 507935508 96470267 456568778 485885492 574269897 463741143 961747743 23870244 354378621 644545974 1005926783 800303616 823544465 6934438 91897834 207883063 721637305 413779853 478828102 8 373900059 526006961 47055410 64707192 611738661 1042997729 322891880 104658551 26 766161049 747730446 273534241 941390685 195656235 3928071 504905104 319511849 755193017 1005442843 6284380 845567029 866093966 426634553 881150636 469684155 723246936 990607223 990314235 13066759 838169118 343276866 971153311 806946732 437045563 219269945 3 856374278 862736189 891852813 26 644935391 452112932 667506583 223368673 841784561 790782780 758084624 740624558 132505543 272602915 118125246 313588209 451954867 899584077 549989752 539852211 306701893 445479057 1060871130 652194935 252735076 687253510 1484696 874587371 913660432 809927789 9 954828384 187694557 722598159 380454896 850614815 353366881 234312791 656610831 50374205 20 814833987 233974334 29885209 137711544 915923253 334989728 975991575 649676801 367917621 9358131 431941867 430337341 18812097 723521795 653146089 593014850 905618269 534841149 61256634 645717950 10 275857703 946735220 1053481383 733954937 561942166 535953106 256823747 991616534 815242978 561808619 30 52208929 919562084 799103794 815683629 885503103 345134508 843881222 870578485 373649618 752053868 109148874 359617402 338413694 682985503 589769274 687989318 953858030 993638463 9904115 427374590 498783594 1020305683 967749512 543083362 477401173 50905472 873085079 315834244 511493218 619910950 2 241339559 243381965 13 3931633 199463696 63840300 526080316 271890507 52432223 859074626 806564502 66233098 539693383 1005968309 415219806 646503862 29 561368023 960052341 753722225 674731543 663376019 755725230 984325724 194509886 194107127 271228614 653757836 404057217 83248407 772331076 560737492 868351721 542411835 339038079 635063980 758702762 915701673 39512128 53415141 500640466 520267604 953209121 586453793 744031523 64762345 20 77423029 22400706 45065523 990354788 836232435 457685536 915329463 372044398 471947573 436057271 767298492 558195636 748934341 71461477 620938352 1021470487 285834961 314461610 698396775 310937255 24 830479849 791029596 353808492 813198663 1019593394 400239427 443215251 803163017 199234185 155858571 969378947 178728624 720586013 737220791 920723627 544156508 648067279 296691982 277072833 534810506 914345232 249148202 714060602 34239375 2 929780818 35160228 27 717428369 669024587 86847464 583994874 1038625356 545726419 460205279 206943990 372279428 143328749 37730760 949546217 1066446191 645972975 97517084 291722105 680988515 152988987 726614367 896979709 1061070576 22953533 381659540 243081420 587486526 200727758 595581590 16 553728182 174575181 736487146 967201338 960723321 359627775 741309311 518413419 19332483 322300309 819319618 310184812 118603620 1004721057 515177959 936665349 25 122003929 92870638 170089451 542479936 972215349 621067636 103776016 859649560 425289584 953648558 1000630295 840226747 786287894 231047490 130291035 963521049 247988433 641807482 594265531 460811858 321731174 171077482 752542034 804186854 942979358 21 684219593 291349696 1025684705 553239021 659571668 126739884 196413816 344237714 963310092 793635569 328093494 961483318 198631382 371691673 795648857 492094299 380824291 547500837 14469732 700596625 863955064 23 598597650 73175343 13659461 25930772 56502326 896005067 282151533 773493132 153772613 909009144 834789213 407971757 486641634 673136868 959234190 275953149 469784476 834193103 303725534 264401375 390096262 978789986 444899040 7 990164315 668640394 1051610706 188358974 238515428 1038770055 1022433650 4 102751005 197149169 142233959 851721213 3 255172100 815103652 611102636 6 346764559 1027171628 803214406 913478625 1070788138 568803514 21 13195195 203031624 865437992 788526666 243836300 87138441 8026935 642394597 917554073 408708380 315157683 1034964379 13087170 793794722 864106274 131318394 384760413 315110453 223615381 783736054 535060683 17 611024938 829290158 818444906 910525900 165876237 29790448 1044239218 559039474 98285615 400659742 97593347 762039917 860147725 726707560 748644124 498555885 510668144 17 206119992 658951468 617825655 836993408 29061319 411288930 737783016 344926849 661248721 844292448 856086290 615800376 100563534 939726541 17231501 222930151 284120492 3 410817107 567098404 596296890 30 889480295 383626333 132036470 410341275 362222164 22781208 66388407 112820382 738684115 454134880 960070664 1072887437 982298216 1043261814 1019793541 990356277 781578542 514342463 527673817 844246101 547902399 465785338 158594726 17060877 910033274 605044925 1045843723 786372019 133779561 699724199 5 244110896 525874314 16673590 206105041 591960252 26 118589653 271603180 1012835516 27283094 150325312 154328130 580794516 482852195 406352764 410155435 1050843962 736561651 208302634 241211577 595029401 132573294 858626482 458878249 47992429 515471236 162949446 208845023 348126820 698773886 856889770 636733742 8 635911493 817754887 187196615 890188171 866486286 901461991 443042052 817316881 12 632458364 788115945 419613045 485858703 288488734 264784805 928525459 656669550 166361294 45050194 261631457 726728735 2 336765402 587278657 29 954011835 502117861 808748170 266393914 64272243 217471506 251753603 90346124 127185451 269643051 678024949 892638182 382836334 539322228 869809525 196681984 374057963 1033137802 818391243 169480431 877059778 322688697 941082982 833568561 510454813 659652531 910450223 986954 478644169 30 559069799 47986148 366898913 297203587 248213948 258456659 665683645 1050388377 491903774 4117028 376345726 584007366 462447307 183000281 164633771 88191187 329171403 553616329 902437056 684631552 588991439 512567217 939877232 44911717 302263870 502078267 431981625 743293073 252984483 769046158 13 269981269 433512489 229122515 335055286 280333513 155163034 398853746 794717379 1054623979 277797940 1013892766 969411914 257125292 19 689456939 119503386 374578680 791617412 296207929 615325201 310244863 810420979 886688255 790812791 374541846 320598172 687565539 313025736 452692035 1020006269 199292432 177026291 363729034 14 653970491 583799780 857920932 400528200 61635298 277141885 152724680 543065028 994721995 141262935 562590302 754219767 105161966 800241114 0 26 208648715 195267335 375101720 436778553 788213097 931345421 688636358 505993178 765044712 115351878 821120437 383595460 799822 541769623 453162526 284704850 222385174 570747427 302709297 534392786 1030556864 420938259 855687073 15873708 384265978 373461055 30 542096472 449875883 13733659 651127527 519401000 1024960830 64386026 153076006 104524366 209550995 487919530 913631525 757992507 631880789 443102220 317288221 1067273108 711863907 904816216 1064129191 396780868 247747006 882488711 156397547 103463565 984949798 714563176 310072999 932960478 272237223 13 521013333 1050854980 686270634 1025873400 425465696 585176895 957260778 834731675 858098632 375078904 244650989 695445712 906450032 30 349888616 988690582 401730382 764926832 100533524 1055544829 617508222 248413847 858227791 999620578 176627251 691388658 202132920 301178675 1052215742 759027343 882527307 68516262 88778697 79001195 920312901 87093802 158291513 339744835 824540435 770069978 780387930 584108278 193824284 786705457 13 614786752 947195656 597416207 622423569 1065702141 395456023 549695018 654830468 48545364 687237705 842225144 918726253 527185549 7 1011351187 407833122 661256432 799038347 569587555 150658896 349673618 19 676166552 1005737913 114425520 557356615 421001460 794071229 713230608 14826562 958768189 902569810 738919975 249688339 349111204 934760565 765075190 734913472 896800975 942366409 181735023 26 100693677 810862601 387238416 338059429 847676499 752235052 885285677 894481667 830845619 47000124 997365250 442960740 832955198 21007934 307922390 885225269 963121741 952198071 699357693 244262975 269273154 269904310 932337913 333791983 924129421 432113886 24 152427510 920863814 508131659 883066119 265681402 1061855614 561070172 1073077071 184379748 730332272 897002084 811029654 459018975 216089694 854250590 305895389 1016250337 1069107470 179610350 218679808 132696026 45601294 435872256 381341632 11 638985182 490250601 256613887 218844811 194297755 255687974 114513029 663024625 427455414 665758349 774122720 11 934681763 629451811 286887679 825475467 78251161 972031571 271353250 863589734 691104830 838790368 436970987 1 244624938 17 39068393 967482555 406122191 544031329 444102722 863107167 1050156934 1022946382 220672665 343216546 1502794 383671386 922080326 67719678 51271513 816113408 398803089 28 1051710817 417853403 132600356 568797764 874685608 232946071 924521472 385446428 116574982 151509364 236172603 310255960 853572487 921917648 28136619 191787294 39193817 1011476564 545606103 590681106 31488156 21031230 683408036 412084032 222482222 245600647 839440704 767885527 20 1055763283 562465711 619347779 828042911 375038499 807440037 397812184 671706336 183651760 366008496 241460983 490684111 23071412 30864598 353498258 752713148 471264316 34194429 512233509 746014227 10 607638343 837139578 783131158 170375279 426955259 277215832 23920652 390184058 314526272 898076430 4 274119271 37721949 329206183 287090724 27 734708396 683451565 622923612 118384189 166476011 537241493 565729494 934755607 908090345 288453464 199641461 87214040 24737027 116304227 340985890 369702666 770627953 854972623 415214124 190066419 49719747 444649387 713579716 977496808 63383604 532467389 175571542 25 204530988 897680095 130418136 69926261 800043168 466092824 488884991 202674033 937609818 422409086 969715986 100858512 665497081 68800183 884896463 930634920 147850454 850027310 474794987 55780599 390464364 1047272716 356782456 380500331 705123213 18 110410691 453978941 831061058 1325243 504681095 1046913987 532854501 889260543 1011021617 1047742533 888618349 970403894 589413325 166415968 564914224 49904334 730923071 724616033 11 881344741 697854170 827338678 540777129 123808125 923834438 848843825 428970406 282988605 490671704 313980080 14 306689984 148758202 903555334 28878933 1005512991 25596814 959672329 86763121 333225045 1032178454 555345430 748001366 1033583209 366489548 4 485659337 669494405 86127788 439145903 7 827104547 270968686 79446609 111138749 562877894 699497815 414368276 4 1011939020 71869467 702486484 280446619 13 1053689639 810567459 266821151 855406631 596147721 999295653 627822980 590533137 288414118 671531457 224748132 987240233 688856445 15 637629764 492655887 133403934 798140045 814339135 100945837 686388410 189963637 546832399 999124236 953189436 872928969 183481970 816184654 1066031516 7 782288987 569528382 466738594 259842948 499707277 983123669 1037820221 24 65652725 909130814 966156685 502228787 400516249 639249372 747903150 246316659 637481494 461335131 220546738 861483847 171076803 245280626 547170434 569417433 430093125 424344487 213433547 304287191 931255636 935981646 428850806 1001182685 22 14350170 980325668 943544804 649739414 97037680 226650009 1044557404 17455813 991222461 1031136438 17700951 641596087 460333580 748312350 1061463954 130477062 876777450 13100525 610945001 65001069 545124217 516722657 10 1056655571 804628539 993760063 587415738 854977113 927276618 381078879 246341063 398230349 840469518 9 493564984 919336101 103133166 163105630 442624264 131886825 971033154 794508053 59913105 19 618490481 23021059 816730020 691780574 678011779 961293242 117269919 414979058 199167670 181998813 963179934 551359391 574502034 757196602 49901797 627343952 959606547 732045169 693875818 26 138306493 239055378 246692077 637591378 74801671 1011627853 890261102 975968693 152020666 90129978 1018428045 593206935 681821773 168714635 912351658 160751267 894213188 64547595 529348363 512100016 1055828747 22056429 225614068 719223710 183148985 603843456 24 303525099 866571158 769926897 544431404 565759540 284155336 889188311 844079478 309003944 391664889 1014252633 871632404 742018782 69990873 912449785 177428002 1008473313 753606350 826156075 975471382 517155202 887633444 947715767 42771391 10 115116546 26872470 25292097 52807867 416230403 632764947 655471850 317592558 487414956 670842267 14 214449312 408900083 965461744 987075275 984817715 992940037 791422581 491551323 164249659 147032911 774446557 940922717 519704805 340834546 19 296063989 502785702 430887875 227531296 1010202714 890295406 389341803 652732576 1064771743 144947388 493896246 709982348 898842165 952545241 853430097 94571907 827835949 119399429 14105253 16 285982573 597374149 787408422 407233653 912124105 194957435 158336898 185115810 209861198 1037273599 151185083 839923794 390707086 130026234 691856117 647375739 22 39812858 712715608 351724835 829854345 645271589 365545438 898083226 30011673 28450488 392224937 929099998 717458673 480435044 1036156479 794120408 18973403 1073623298 761664118 616213744 882280363 393865336 1038656207 8 899709762 232670228 922135050 492031765 353843784 350183295 788312558 26971573 7 425688069 563607561 727595610 369736436 947736083 808870326 899536328 20 26622338 923297856 566100291 512490878 270554829 873905219 939488012 82689507 76825159 566102998 248814894 317673559 113596466 411529153 573338400 972519314 170404176 932345139 121593273 612268336 7 354073378 972906607 218976071 567060443 675454368 636647086 124427190 4 820186834 893169093 729656679 580462743 28 50455556 905016753 238395766 103992667 331962504 799499371 924332737 730327682 34762855 333803011 183530762 716386793 49695903 911466084 157394452 992570094 67905524 835448881 782970918 972406894 732894430 822371800 328803384 851872327 225568087 637005458 679528855 242256209 22 749935441 552616652 128517486 140422135 164404452 1008199024 149573530 935641955 904466736 716465358 934142524 11397549 1043139501 942164227 504844808 981765706 888348830 563734008 267848375 378269525 374613504 62807094 8 734267550 84218906 849107696 522405343 902697034 1047808900 370497211 1047306606 27 538188609 529265301 423737511 775661781 177137020 88140623 364773259 703536654 788901459 1053370119 193668671 977590611 1012717637 95312991 212903922 727700209 412479755 918138941 423018273 733139589 929508003 682574235 320762041 217545095 445456093 998572720 469276021 21 285071192 547522123 747597218 861136813 245109895 280438568 997052794 368453672 651284288 19037009 1018590663 425795896 215628314 213320885 518273995 195181105 410358861 1067336157 928618263 741527544 786282438 10 917038262 602494004 713453694 57747418 607732271 239973609 637534620 278612341 790868369 470581587 13 239713017 119192312 348602891 304224180 693019413 749282345 59414194 250195687 577152305 260011279 931497647 310608443 212349635 7 817699207 883287972 294825732 944986937 951157682 347720324 865512008 6 730914281 353419267 712711522 817900073 101038056 1004333962 14 1010092324 497557865 218788602 992589608 972984436 240278354 769029339 692308146 692177213 524540103 45724691 875831287 218993450 41625254 5 966044403 844751639 371921269 572158509 300902598 0 29 574071032 172710283 1011527216 374156158 340719676 931507739 342188308 806320261 889523954 436831271 175075698 426787545 138994572 810387190 1057368091 272432992 72579378 769043501 530829603 775983921 202412926 302830189 207571953 434073656 85575239 244077562 133444300 574155290 797355439 16 128577658 831582983 991463793 66057466 212529704 523642608 145961982 758919812 244604577 516252810 34620298 65009078 744794346 586066890 241058563 1019149742 4 625736796 222126004 156944903 448304728 16 129035063 734662568 873734055 78577737 323756309 52588536 484462270 535717702 670671092 950091284 265713646 42519814 562989528 472326073 845037173 338149634 23 440366813 149537412 451212078 10641198 847598359 934619493 267315498 246016603 291468708 873666712 343193546 596750226 663504553 230413399 16587611 969461836 571770765 937264909 196153951 918266265 124429433 129670478 187729823 24 657722233 397337074 336595395 556700171 243938678 190487654 831559599 741514757 950394902 34034694 985166655 144287753 50065501 813973642 528279166 794939435 175727757 650673365 181405753 1023747213 524444884 976437886 138371589 352095793 20 24508435 215960479 508248378 254980602 823880969 503412673 1064210810 942932736 611803537 827703794 831535851 682253842 326219624 166209621 702019484 172207563 56414798 244229451 703398612 130519704 19 1072385166 298474469 1003696287 939109053 868133590 442301285 49832120 990856311 641338919 614423271 387584717 1049891360 461081277 619649216 912252413 37814648 303738774 302812339 745493192 6 442770990 567380067 354891652 440734402 625622706 427279680 30 91307339 6905390 303524379 926148266 467240889 541513815 413590440 901831290 78686994 526355371 460791783 503802274 957855894 417412007 702206302 551688017 210928601 822462324 939281795 531466256 1041303130 993862009 933290707 197770297 977743237 997842993 211635563 944815219 240227164 704671031 0 17 404120503 272308257 884595525 247754070 591396584 404219118 823361863 880929956 323090583 928576082 396756657 914841705 1059111498 113354620 246177636 294823413 785932307 30 103663782 502194625 901633362 147695421 971201571 946392161 537354182 420171193 515483493 824853050 624716256 822377765 402103743 770188447 505964319 708222853 226988474 617627211 314925596 408821867 276124131 76852958 744245496 1763041 787069918 603982230 798531033 98707646 868328766 288549175 27 455179756 789206345 518734499 86068938 62722287 172272056 723911335 1013854560 603084114 101866810 217882982 154265899 446609096 632911681 330237308 675893060 268037750 96545125 767251779 14560079 924227120 221229878 635747832 123364926 791955111 324121144 1034328007 1 347589603 17 138950444 49895281 793635684 70648525 87727048 921840657 408981608 177983865 77987190 348104671 961393359 1022503360 1019655252 757465507 842066309 152136325 78942180 20 695678079 398148287 183070708 807169737 907983308 433341359 772710637 340508312 1053780938 683151433 592321717 1020922781 848282093 480561544 807097752 608064571 578590330 377352371 150550708 461486830 8 791529521 494872902 7529836 348933258 511569036 555998295 3099228 854745120 28 798450618 1059234541 711634799 648731030 546439868 613402679 565363541 308143762 854227777 824962635 765842631 870824472 303435794 1001308786 369320510 532804628 756792553 599948514 459383125 1035996252 865327962 2790913 704019029 142477764 242388750 306467250 124259175 562172326 26 475379580 345912949 425804897 90969605 997679311 292552219 584515860 270668116 337809545 46114509 759424425 664578116 228334385 627124265 1005248765 1061281240 108951989 299485127 571989132 599590681 123339608 488906737 174940506 31894304 335641699 732796916 24 197502679 886730804 525762800 287062501 747535489 351619139 38040830 202656333 218111857 952022695 130739301 116496184 590186074 355623450 98232902 950017204 403278731 191080111 548237321 705714796 861264399 1011754877 798927819 722218365 7 905302898 1073230926 912918045 91990037 830597567 1041952525 469205279 4 490541887 928109042 821916615 463290740 12 747983588 946470038 1061835707 923998655 417344331 990155217 17439018 862929825 624981209 551183548 925105162 838092916 23 570928085 301418319 449417699 682622814 544079405 803338665 169814371 39510479 74744762 882743541 1006263746 180844010 444853392 756541819 1041931638 249576808 398541566 184153123 352651137 849442548 757949456 855896856 934165221 3 51577430 62779266 360566417 29 306263361 193033839 232876785 987237055 224719483 955829461 275639843 691224096 246847727 137612871 746883934 591297931 686146535 1017668345 889156588 649054890 1065001730 701439477 81791083 868228691 152074205 935171609 363402038 874435980 1016131908 960780808 468055423 543270866 922050832 8 313214295 296952481 555940282 564635932 113308977 706440642 820960028 1007368263 13 95430 215810612 591524054 982091325 664030912 603833604 962420521 235373110 582773027 77291164 179029913 421026188 519326289 10 480507636 1001328854 1066037169 1013981908 292559239 625902816 79559903 1012212119 302489018 375010668 15 686634843 110317525 355939780 740674110 988988873 691640950 428130944 911774261 122469691 103892898 215645832 784852247 461369061 391846481 197827879 20 173360298 884547878 33472014 891972675 119992329 1017978848 302528321 37088301 253443060 1057643159 1036612420 66929380 148768758 931214588 342326859 371598920 141393567 168016331 1010823850 1019033179 30 208164633 390403650 126919017 967170366 329008272 730446697 74091089 472126672 950726937 749640638 574273156 659192021 405153935 512125112 55787975 830452904 427141270 817123469 395227161 54446735 110759581 467475592 647359884 948916966 61444891 11374375 25972444 513796866 135807199 57602119 22 51946180 212952743 946214078 735495364 494739306 1003582944 235748355 733327245 508879411 166812131 26420487 692278297 798599739 81483424 274951354 405129034 35040986 754217759 420955402 522372200 14976051 42188101 4 708302414 957175409 2946812 169969155 28 208697337 560439527 836937814 1009448583 328784362 442943502 598652263 869153108 697211622 622611590 381953838 1025336548 288837654 724979803 113902912 850097250 1046656670 197330956 148963405 712028164 31655825 1038035613 186295054 182080130 276077067 731710106 196084376 834258999 12 861978972 128481425 150315313 112864121 775531855 11234763 618492413 2168077 58010510 58617093 878311694 961627043 5 56876175 542405449 56693642 1036413796 21074856 18 863147113 125072107 949411348 507724784 854079058 963032637 234861855 939155842 503847667 225075995 772088074 365503565 846405896 1017714673 947759492 1014929635 142179973 801208472 24 991548411 119554206 488025321 961968681 223615076 874864429 601830500 939738420 748066211 353244476 447461791 961147166 456507572 780447259 176099071 368883751 841259072 184273474 531552481 797352286 763553420 530285253 98730981 906586783 4 892911754 343652882 4057466 54035149 18 722058209 44746872 1063651730 473659272 1057209507 133664238 348597785 526569170 981508804 394174104 213807459 862685804 498247320 174920400 821227575 824471105 501595237 38520639 28 784723834 1042551928 670661828 509148988 570922351 691252055 492328459 388344515 542161843 44426963 419210673 523168240 548530291 239516753 659165616 429666058 172917940 939127562 602595096 307715260 396119719 306907830 394134912 609520392 501072100 17339268 527687076 560553916 20 471342931 246649112 925252386 62636957 930902120 690161392 904927020 56578302 859221177 662512229 1020003691 779336816 51850720 996586199 194089981 117620934 114078335 873142927 385248403 768500210 25 8122648 817581690 1062177493 184091517 599840807 587825603 1032114593 675972098 607061340 226061841 601360778 915611657 87233805 30540718 88113844 25257246 297292187 288928477 973581400 653374277 603640742 252618817 816597886 834397104 649518951 26 75684564 380133171 583231681 451939786 98889479 358203297 463604165 1069107407 755308220 689496258 1039510080 932190236 451910538 88550809 948918095 358078453 219640678 108148367 977784042 311547181 441046107 717780568 51686548 298325371 86265856 356605764 16 1016716290 8032663 215056263 300610747 787625857 789185394 739568849 218577398 31111879 416229860 582321822 414309156 487848671 493820481 878851015 552539372 6 614848038 943713365 806322661 340155483 25887729 1059035057 11 138039863 353668441 396561957 862056729 217434836 863614891 400623238 513014666 374597810 529394485 1030184580 4 213259139 833268745 901906594 95483903 0 14 832526661 58734423 536714380 1034758031 328389690 812327931 628053776 861613490 439619494 439134229 498750712 91803727 490425639 74083911 23 985120593 686655937 56990319 317534959 1270408 511323176 609959134 956817392 1016802077 760018463 960633125 935043359 348067957 350002286 449606611 135925701 45903260 246181802 204410208 959682261 740916894 628111512 318541679 8 392550175 841166530 9066342 197225267 223476811 963285268 611424276 792253302 26 408063282 402036677 479268040 304978401 466816904 394182191 453789020 613411218 563117217 849190384 345341379 611974134 822713996 483768445 809829787 155590116 530092478 1026539859 958091178 803011371 748182813 421548111 932081835 482818833 367760517 891101438 18 126471285 950498230 335493416 806597071 102198042 532862786 926263416 244552262 120595077 831598944 787536979 800781368 853935890 101303403 921122906 186359080 91267835 147273038 19 465259576 269729388 128410339 503069039 807602251 535193423 832271024 588506432 941471757 3727868 69686463 4611350 321820812 365297202 579752031 123485700 333374821 866043495 209711082 15 573797793 293643158 240293398 924235767 63119986 777395298 90376612 353848948 431942275 259368200 468110743 986235186 490432488 998578694 908630399 23 486695725 472073953 132503969 275806805 555596684 600158798 297055048 681573842 984970604 441515740 556199196 770600059 899934981 6187830 351071768 455776391 623065289 164643807 316327544 96336207 964462508 945994852 806516008 18 211998748 381518390 888322164 146890002 875733703 706416277 1009043281 274860437 762314599 746118747 734989216 868978127 912008449 582231868 422666185 1011809802 314830991 523442526 10 428781697 105306157 451173295 654573632 81756807 623419022 7129619 304464883 1051429760 549469246 5 888606732 265080553 979420908 564457600 315372926 7 698863818 817368581 47000021 466357408 514930373 65499208 1014964392 11 598923289 847084060 438552162 704647382 444147770 927133647 884365045 895806610 382919676 275673838 552371298 10 510084052 338422002 410154960 966465707 949175425 517159990 174473588 318799900 2221724 1072210453 28 990344908 116064666 828939783 513295007 384275594 644921107 164026693 145638435 552452350 424697810 445053059 729460915 471440680 252783322 190938267 604025135 116549845 460675984 978738640 425321577 334926570 255733773 234739707 23098793 822881805 693142668 195832153 607275231 11 228644973 248852967 72945736 586070750 425931006 122953247 230277010 444499659 690622702 14570045 9031944 17 795742168 283743196 548572191 475152960 848889207 750883764 772031619 297357736 959846419 616168604 172716757 306159427 506438972 70388295 48846646 152361879 1067069849 24 705298257 183022966 222611020 689408244 685040603 1059559755 751193629 313566299 117327906 619385794 285419910 634836279 703412882 94265786 603433303 718892899 230691070 689814615 698380734 39936353 1047441906 101851238 829091126 569360468 25 89471265 560733909 836215584 1040646346 586426749 619253513 410396249 609452708 763863533 243830936 885495943 107391787 253600653 1023828241 120988258 959818358 270967027 674359290 437913248 596556940 1049180394 463108172 762890737 759875288 292904064 3 568898210 509671756 557370445 7 1015221817 229328500 994565149 983541228 83377819 380044335 1034930989 15 524004964 682004297 68153939 140212262 575528951 450942214 178852673 788295845 350885825 385211306 217434151 171694880 717925068 62606905 160061244 27 370462322 415533401 147478200 379181166 934638387 461293741 30016601 859690165 128070959 644965565 52337572 693577067 636026799 773102178 991920097 661877509 306022930 525317325 558641273 26621078 376792148 153807987 443257327 975878971 761208596 905040189 744956299 19 1019813336 825560296 508234677 273864131 680932757 1001357291 625705445 961054130 124020374 357144069 746217555 229264680 332348827 54776927 659996908 571324253 895586904 382424926 601947002 1 206365080 6 150436701 455153412 396648489 259712282 731311633 723396195 8 400051430 510438476 976027867 1022813105 752735684 304893118 513184931 219635236 0 15 843037280 661352368 146951447 709737144 651816366 95763346 229774621 579879163 317986661 901432420 534937157 624744115 166623112 937900839 1021062335 29 1052380179 299713344 980497039 801905908 58600940 875243133 168194193 417326247 455665280 651747001 822134685 718701528 997877409 837369498 583035354 507274459 22259242 634445856 774180122 834062924 46237240 225628262 516860639 630677303 36061338 413197214 10793930 453004628 661225913 17 1009532409 944495662 28418765 55871239 244553619 534839797 393247819 838251755 50765573 888270786 631502610 295783624 957248585 147848139 1040310430 934000141 505929174 24 410356238 123331725 665943142 51003821 819946986 227503214 296604991 276608699 143937717 443131133 684540362 504568110 94807270 610021711 846225437 680992575 260320339 736017307 732470161 242572349 281942618 390541453 492686419 674534338 7 1014112968 178596495 1007524333 300301334 802768398 858823094 157796046 8 276141442 953427348 103891810 869785323 273982757 218298410 188014077 573284426 5 1028702617 1073327568 1033277284 723902107 473181664 11 123087228 108375012 701649740 753685908 613846143 480948792 782431691 239222963 481099971 188212127 96257028 19 516401463 361001233 784023120 74852390 128637171 962932547 896315052 840358103 679710241 346649430 942541472 577809894 918015000 575155350 581757550 447319385 869186478 894173505 882123274 15 138449388 883759993 742697889 399895863 218528757 875717029 693769354 57345846 993166488 595136314 328976230 339948836 208309944 816826336 42867516 2 327502703 846062034 14 789278572 1030816687 40629958 309565577 1027726922 1033950908 667604160 12312621 1037242575 464990702 836036258 789465550 412870897 786969990 25 60530897 758155000 813937960 202476248 388877516 729930484 156458104 452709500 859806809 416060612 3199947 192707225 34420110 827948151 157024114 375922506 675423957 376153554 777161495 847234873 658764081 23017853 112040096 399154241 484927075 23 703675831 921817531 176067702 373744111 547603760 70153519 71890853 639764553 647233791 1049532055 605640335 40670250 88688492 278299506 395047937 203084085 826299592 398356158 233803387 908782985 1027153866 752134634 200918618 2 816437379 364361531 30 520469019 798971760 58179639 384086036 1020792317 41253189 761782680 493866600 431554647 875071001 1051866276 183029693 1047433383 999600938 354582458 72943067 54121603 1044840345 372091866 186981590 826958078 752227549 669197215 458182587 130745641 155444463 813414617 459277052 457680730 764850234 10 741298008 256370230 692537725 733600651 832924017 479498985 312561816 797568542 444444261 450582154 11 463535110 946326978 1068169025 102222910 223998538 479935562 247815087 1013089951 816712599 987761027 183842016 8 757557830 836478089 1035257216 973790230 393702026 636749937 702387111 1031236613 25 89988031 1013993241 746196225 702879479 863119870 1070443658 84282534 62415627 614694786 1051557314 112293791 262360503 503667813 373019084 209349186 771281220 380631760 522539781 714290701 896601703 343437831 951876639 948669663 999802409 566285355 24 903794196 177441464 636279774 257015999 1063108648 368499928 888742836 1943957 724345854 688780327 454260604 168171437 766912040 1060703164 702101772 861084383 459964485 437575636 891846304 429127722 286469067 665311047 770105612 371949376 14 212008017 542442628 834537308 780402841 126769471 766338297 564636068 645495091 482772015 575978197 1043913025 9111600 829309118 1047260748 22 713031259 992856408 980465608 1068339650 396850813 971128018 1035137776 821436419 448599629 756898402 112146345 1042427750 731047148 474191315 355658373 435084894 72849635 655753113 1027043436 816934108 66516858 1053557864 22 135603818 977023073 689477884 425621368 893572862 985345780 410811760 382123234 301936253 749688974 331734047 805238225 971079725 570455242 885207508 456945239 760845748 721319510 516372273 116489556 984976166 289127403 7 132571541 486879718 411348702 951495187 341924100 590821794 1018597627 23 990346385 673046945 762700146 502665053 515267448 342303038 849706271 523723095 990312573 421140687 953968580 314071270 530768599 118006785 198992497 110856927 374192878 695356710 1045295226 132922989 369369835 22402492 149833874 27 862718514 228979133 427770932 1047716950 908009742 784278500 98391341 501614322 1016462694 764194173 443846504 1027863642 957137160 513413456 1021387847 531736047 643307663 907724180 45751629 900486314 805151581 248425168 277241086 631161773 57893933 837823496 621675381 19 580992894 475589445 353688815 493909415 432078764 490957790 993900548 552464455 298770597 529723413 788825480 669520319 333445428 207642246 756071076 12374885 168412221 337467645 992014591 27 185651020 814374776 354634270 786052821 485556363 463124213 92687501 78287519 929393471 236377693 959458435 861275682 481165207 525875862 650346585 217820398 185837159 666655421 1029436388 999801912 33717780 849917922 48232899 605437702 971457035 597427537 380309895 13 834453813 653551097 205032036 982231744 597117304 360419384 792407392 625319841 503300754 489508303 906941690 284454726 761478718 16 991978591 900645012 206643369 970350425 125808010 303253965 389233229 565637223 900145211 630760714 393476066 319031385 213455156 623359322 997160304 668063532 9 1035823280 767588301 118645735 579872736 12801375 305882280 215370687 414174055 647581155 12 1050608392 622626105 570978238 297456729 509221841 1038028512 648253022 785357333 841030832 227543810 114955314 818678014 28 804280480 398553052 883837220 636530362 967613317 2907709 323430290 995134241 843507674 647654651 745247182 860569995 277175966 39981683 1044416146 674356593 313113616 458123663 378930226 378484726 224603578 916012706 783117143 638374603 56378417 446115021 653647249 1001936081 1 945473407 27 278052969 432380744 430483808 599998158 459093576 795344393 672438105 1048240681 630588509 454684552 203139435 537817121 220760670 795146678 929028777 851207647 1035430687 905970247 479946273 776758376 359125505 730849018 213215204 912583790 617948725 462831578 450725074 9 265688005 963036778 717878370 707995049 72052208 944582540 45010443 76966426 363058527 6 872478492 261163487 1071638743 1054983342 7746678 487468662 6 816269500 135789304 681407127 510468268 282977067 196114826 30 890563590 25299307 494813353 121054198 687454207 13729920 84347659 60192344 1062945356 144342143 385027819 375639769 714545464 380774890 353113443 226166429 713210763 100004692 529075525 186602390 743484537 603393947 918818439 516991391 138220345 802619783 919824311 739746384 85729414 216595956 15 180012958 746002344 875065527 400289751 94447951 840451906 422620813 964289199 575945895 725562242 500230820 562111631 990759497 761796543 690962473 21 381691681 531517963 802331360 84682819 447020424 444005352 635597989 565905472 430287113 241865542 199687869 355769884 960124275 416913608 833381977 613445067 599760890 425512954 409007619 415022739 972390501 18 409176726 974574741 82147624 889092171 559869759 331501123 945674234 749599492 676740461 680774711 626944883 677174847 696452449 310455026 1070462881 943021239 513473583 8865634 23 200567974 943268019 417877034 124259066 1060679432 218219579 426172960 703778140 482727674 513058282 507487495 191690553 3145017 866097254 129927775 754785078 771023984 376309900 256540624 887577746 488088462 318881784 423079888 9 901626981 62466803 337475989 439389767 357769082 932210509 444595343 163933278 451877647 26 21673263 925840791 963190256 288515466 270421324 614388753 865912543 783707049 1050387470 919047717 567532109 715093244 944889103 363339516 338134179 469806417 431950498 744802372 839998747 741718081 107403676 444596912 65315083 628891530 1058612702 388542261 4 257775812 366447699 585891174 289410509 15 105158072 285626872 74584927 513480698 531780457 366160278 542856108 803780217 820805996 271165232 151369903 1028147458 661923716 934199973 152160528 6 616538106 57890077 674768916 274747293 238899035 90042771 25 345020424 741484536 693285008 950400631 898351426 36238712 172771152 73058303 459097159 583601613 53078714 56932725 647612635 719199340 55928263 1009321540 232885088 835287783 485967613 822023637 359351386 686143655 797560265 490912012 608495534 8 50363008 24770663 541397142 922337254 637567595 975899815 802324180 176953699 0 7 758311793 874300606 514378639 522074176 404960838 615506450 187938670 0 5 37963859 527627053 580087446 820508230 600029622 24 641458836 684611780 614887577 568806450 800940744 862069880 260058186 1009597944 288961757 624402822 397517475 607845195 213906103 296043093 438094254 629400965 1023112257 187221519 588903497 419732809 538987155 984259805 860991209 722111596 21 656153570 105546697 982084749 811779839 209424178 469572123 796553381 932601678 883447692 425358676 959694980 1004149780 632350180 215796921 653114964 764026209 924199668 409621486 770462211 855533576 477457721 0 18 325811124 182576503 1049162254 302162292 611177650 939981505 806666124 386084224 596126642 631564389 561351309 858449295 557391590 9890945 1057768868 473651191 32447836 741385591 13 631015368 954916062 362805964 907680410 450791986 259485359 485273400 303097690 101229766 390552038 324402218 938288622 782636445 14 357405516 670177310 190007907 673901556 155435364 852815905 348133850 568032760 349201359 695943921 462689475 295591691 157471228 770683587 11 982181421 850015065 922000036 871839530 287740052 868260592 831315740 1051185275 925493865 621852977 100042704 28 555844446 278390900 1055670139 1005156013 277503296 132374862 358108821 536914848 265463705 771751983 740896533 348838303 119964121 865133301 170240673 649160138 986444896 926146536 189277005 907000644 730973750 457802811 655291981 667004931 666220805 827939786 22557104 549916853 29 625486598 597194544 481051415 248626534 541156589 1038357983 983648487 241352967 659425267 799031174 591455024 1071554242 888928126 463169443 685891894 150290484 934317748 124582186 1005601313 179158202 7074683 709685725 582802559 914066257 1004974013 151388274 99022466 106781934 65372972 26 485938097 471372556 85873441 194106184 125866334 1060991282 292410660 6977161 246928898 992504726 800558555 454053529 506117677 455567942 199869867 258587397 439074836 425242059 121420420 811439090 948538349 898077730 801318636 448943190 305189455 101506789 15 845124155 1018404858 942776557 868545421 1021689059 769184937 530342376 593861405 396629287 147578409 889773839 259165869 270241031 733306132 464334109 11 6694937 387198907 894291833 595944818 844081314 746115769 664876412 988724962 769704124 825954677 569847194 0 6 232273532 148400293 186708966 564161635 943839535 864746300 6 495746098 650617620 683980450 605730824 417591784 1057702496 3 767878366 824817548 127900496 12 325292659 79669080 720242608 362154664 159406196 695762840 818861515 868987410 329818710 1032411782 1002376463 404000229 12 103574025 27202693 821936920 37666833 220595895 162074245 193380392 968924401 727221755 618767674 817529795 716142485 18 38248433 292286394 48081120 759822385 947241123 674334174 1060360145 261230707 845678655 70108163 993711588 194775015 382946724 429164817 501085485 703941830 419403511 922441095 2 827811987 903867807 4 1026300195 1039144963 325750439 545534481 3 1061891154 39731803 229245876 21 256377917 6039816 364207532 1023122925 93740021 339466191 777619641 738229986 996115517 706660069 286364543 724819877 741723398 27219275 407797148 1023721233 251119913 860196030 177198863 782131506 474877465 4 470381708 315582962 531510489 100500849 11 784540213 404855344 576457896 185994181 906194775 932003167 467170886 199414128 633665982 4667804 976607748 30 254650995 495852823 1004753631 973828394 529030075 567609791 598838471 886033295 519721715 582204997 594766604 610954867 455703411 911662244 136947860 208659756 181036265 305247987 275875354 646277876 280572113 8799998 316034688 802697361 253977502 877250855 301698585 17405135 591042421 458448033 7 125348380 165895533 1035891173 684962254 359252818 94728203 542874901 24 524536466 936777977 657259316 919330219 563256873 151051402 299950759 57545993 967022314 169083285 293340690 474598031 1072070378 688749576 827837554 918603225 304749885 308510657 284151778 413684497 491392804 994205987 903344540 759600466 7 269781343 911959898 444387189 66302302 386867793 940536709 154915364 9 187074685 822751629 403290972 51389167 924856872 935757877 195732685 862895849 838936348 27 389578836 209920624 606701907 48024388 976193875 927413956 18434031 932754250 658998822 409870446 712071815 1036280493 360297103 376169215 831497388 719033434 336713875 290729098 1065541554 195520678 790577449 645844882 1018777837 586627400 51230988 754197166 849506138 18 664753157 73293455 274228749 201940569 277411852 348225494 236416824 948854341 679296273 1003903776 72127811 304684694 66349971 162437289 863653526 184007561 959975209 751277579 7 368820556 798294937 140084394 168882158 563085971 816432804 450137694 25 330971494 631762703 892086047 268826347 953925175 275405227 308841994 770953892 987386579 723984271 773734961 123624701 837651617 234534115 482618208 197069205 433221465 1031976423 559320190 758197626 374671262 812697807 254523073 556636656 88814372 1 512445478 12 45422565 751481321 825864887 611618694 304895187 693084911 336238219 147848643 357053425 678675214 176832224 277946865 13 271311943 36482156 381889356 944799498 537079326 337378726 241947856 776801940 233502576 971083789 489068166 620995189 779806048 13 238805232 692416839 727778292 594857630 268993678 23013471 700078837 1044746996 982977309 842252432 571326040 318791779 60994409 13 424965725 1029232140 777540064 433924544 793867560 213943153 999570008 541876815 397002785 424319477 102218222 853424901 534284972 23 50790454 656721614 261299715 245363817 551711789 723068216 374699050 870303429 954007942 238781561 47087938 31438921 131715597 216032155 967688821 76508433 595566106 518916058 41873031 702755219 721076887 790766994 307243940 29 1029660045 711303871 963842604 642450499 1021402611 781341726 510519828 729449082 25541100 179420670 703318370 537801770 270910169 631452990 684534883 16640374 82541507 70807586 194626522 344460845 626866702 804535713 290444380 364315938 821507271 875679323 717020814 213288641 663215130 9 155842906 865282142 17350390 415515492 926414127 673998184 1028049655 926961015 738088216 17 1030816341 682360738 709694293 661472286 410009622 186298404 328117260 421980354 997131142 834048582 1062895635 974166179 197314475 162501028 930386533 209738600 539964477 4 678218507 569806927 224006177 766530744 24 977188186 434409234 572714589 156477935 862765941 248327558 548363901 80714461 182133552 960770386 455781301 788324287 929463584 407598711 645052006 221020507 839141898 418641549 862484480 307893662 881955852 113911041 303563967 321388569 6 664508549 480617064 1063866518 406527937 538060717 490287104 28 820573828 727881294 336854241 1068816529 784194646 743258281 437266973 145430020 926491214 576132447 494842972 367118018 940104005 845191743 647019934 876582652 869400821 1430423 686926623 199567661 978466070 340650976 464414027 761121260 387081118 763840907 815483079 977820249 14 298455399 585585342 512527135 83381796 58473305 525054896 499172288 258852553 122457909 897264952 28944848 188581706 99210292 274409990 7 564505250 631986712 86620556 891395678 702136885 49519080 134154371 5 911943575 387822086 605201292 910875070 298396470 11 537053624 954579714 1034967408 1056553090 433940897 721237646 153308396 246770883 835692408 394738736 984593506 6 791053210 474719621 1008283814 10356355 185422049 834080595 20 104061885 619242521 872004282 1056373037 975882404 1006006438 423942526 491821234 175740980 334596981 728143456 14054287 341125703 904411971 881848868 1056835548 1069875681 102310431 842820294 1003013905 23 1067903076 769462365 555995607 546042098 499689876 905745676 872581358 43599320 212275405 145181838 576005303 1024068883 848936513 42717988 21391390 8802006 344520178 207744462 470634217 858022342 295934966 234999858 709466609 13 61429797 1004202550 397512061 173944016 409086575 607996589 878729441 887993695 935812537 379311803 421149543 916952172 136180904 8 62054954 888727153 599704598 131991028 631082647 90230426 182941996 640530378 30 112844921 428515871 881508564 616470297 936078651 72714206 805124786 911798536 501663285 1047687697 181422095 433739208 53819452 255899003 936815408 807067133 995770380 442690356 194335717 511467984 815738977 615672564 254196823 316423299 1057459111 446090365 82948856 908179415 8321171 537657301 24 660404570 963973838 364995532 97663172 149191609 159035358 831898360 840064673 335823146 723661380 886260264 621554680 799585484 463333351 342776469 136497830 881523305 512474422 337301109 657438135 890369746 300104623 161214015 400431441 7 730809494 681070387 494418989 542369558 381047553 526594119 118849424 8 652120037 510620294 979824228 1003981887 557853447 659322466 83238754 242075530 4 233255959 845822172 283997523 988976770 27 414181517 234578984 964336150 903334141 546942058 958131467 285301216 417552936 354254278 998748450 103701962 825340893 651476167 887328312 500181526 403842230 892929496 672401794 463654014 909872241 269734461 86936229 886721931 800335005 599107548 63537100 434088746 2 110725603 540214357 23 1061194515 467834325 190944671 696943247 671005625 453905875 1041479753 531541679 339178001 631817899 993996684 894894631 570578306 281374197 317319383 309400109 648833959 777929363 219714552 731525183 186154264 347025979 959778546 26 255603761 520194849 3246859 935498464 200442107 364698813 729107423 1062938944 262319038 167583606 692938396 710919731 211877469 793275802 586936542 136187777 15734676 510379762 899166427 129223038 790856 380757065 1012719078 175052938 387147967 494292249 18 479932484 760628360 208632911 1000693873 904215509 530091529 54486376 1016891259 682616322 922187681 112782717 478692263 625622316 797439818 888864831 79059501 681971390 110253151 19 961078671 483291408 383585067 689771652 93976446 646143294 184501350 212292073 417270672 924942842 276575790 451962331 204152768 88972881 367048112 862891014 572961263 759246077 743346346 7 309985454 681986254 993743576 750334066 977072182 441401479 215790156 11 174316035 198450231 362190897 159595083 161828500 982763339 650932094 1059381832 458576566 789502133 39110603 25 702286772 595660912 1010715831 730174926 428390734 591389337 928457466 517095888 846222266 454035688 1046418037 588740286 759579230 323642308 799172108 870482879 650428590 289110759 762170796 1068203437 4268332 667346759 260623164 66866472 603604605 6 624342396 492228283 973650426 388888990 7720037 168930064 20 1014370922 451724855 996697425 500324213 472963372 897152802 535539741 514696460 25325849 797370126 282261288 723452019 724464728 259792092 680783499 487487581 541574919 644025464 620977519 119653591 1 120639730 24 848186123 1018065070 452383102 580410793 858123874 585167721 291984071 671719369 1070907295 374686690 776679011 266839148 945365550 98328404 415710509 848976673 457273303 1007059915 551062425 681790536 632619121 123780789 263614210 1041699934 9 143347494 736885163 968006030 484094562 78108665 935131325 32044445 406398453 63069732 24 60627237 332043530 807737608 963281299 379386006 1067351240 670280557 935267746 1069574264 485738930 434991313 368341595 209296574 770043705 994775684 796259356 613644346 816657531 17529459 389933864 918062837 918886021 489433054 220926834 7 159656139 1038037757 409134927 211360627 709348680 832279963 320526037 10 575987027 335823735 304452919 400451876 921445061 313663507 804076822 365432881 905050042 587479981 28 405965089 11961373 588860259 46155298 84996795 604989741 375957684 434625579 1000604479 517096272 626531694 997117751 154111719 963203987 358184857 748244547 654768450 131929778 528450142 370276937 573749771 846749829 1030611166 1034320761 371079540 212079710 932430911 381781520 19 472755926 176184237 56191262 130515556 156047911 996314001 116305602 309807176 143922679 354965423 933615936 305689231 599195857 155900562 593636209 242617130 100656553 567210141 485765715 26 489332946 328456377 488228063 405067010 893244840 175503742 1039157512 929631521 65788809 796505570 710872162 787216217 109274646 315877122 934774629 787551438 79819880 220970225 190367993 164817430 642259778 261453541 11380448 811546806 923917673 506334401 17 486577298 383231221 891565964 1022932128 438821336 231210016 1072919321 646100629 430898593 318027713 498095611 77527995 335590732 112825371 397933398 792025223 519481481 5 673803596 671536772 1024865877 897758177 76098290 16 376968828 1067757292 471718980 809552100 213018247 10404379 770234123 900526787 728976485 218848506 371757620 206575195 962659637 535912488 456670757 203546047 25 123827528 515755444 680449269 256231874 163695314 344389501 113388519 666574230 18519473 200470716 812851526 746099452 67448440 868637778 270488551 693276743 90729112 133856707 991810856 756913872 675263132 388753737 1009959128 938284736 81801975 3 327894369 546984684 95779262 27 786256976 490949293 453542225 859756835 1048885591 912652245 210337421 846882830 455946179 911073859 876423716 501492077 830386053 651246005 947958534 478552018 968348462 513797500 659956881 331838173 980953755 148664573 997964888 260786268 39550320 13355317 920722810 23 1060814672 898924208 745582206 531399201 166560513 31198836 774031961 201948136 648975949 477560363 703797492 286674176 883950998 1046686416 588986564 782044790 877842630 151635122 270986596 991277958 588747303 623494454 744987338 7 197510792 221962543 525593463 217321303 141599339 71369359 179286700 5 600035518 332259701 469362978 698870839 864012792 9 543098778 500959110 837043401 1010078141 203213825 764811725 984583043 1032300128 661594907 27 644872221 104819764 655490222 437580833 500543609 62725717 859879110 476637656 721741719 465364393 19851557 123621589 152915086 456345511 908619627 470406327 810334525 283844744 496441823 798763512 111552719 606685850 36685807 874852195 64257378 843572808 669920178 15 832215947 524543834 786850329 590291746 184290009 879210953 354635057 644585251 655264392 393202398 598427986 1055388729 844065945 89503850 338236286 16 440567411 419697784 573730569 686244681 235364948 39535953 410237722 331281966 598796832 835063342 24344521 226184676 49882174 959900770 704096413 466796223 25 77876891 590737112 244118189 843130769 152628726 171554299 113546282 884429433 108767841 1065667272 411238267 439097230 212899978 392407228 952087815 137806168 661562200 709599112 70506998 980446518 1022151944 466548554 447678391 1064633401 624646288 2 391276789 259006028 26 914448624 14239552 1030404091 129501072 821001623 540110516 164076711 639568439 553762929 174447802 942024466 23472677 952481132 16780958 754381839 605957283 507611360 312101503 1029497409 801584223 183989186 441719586 441361427 29411002 464006420 953184929 13 530879779 174254662 530958165 658906693 383979724 386404503 853606538 920069609 577133817 286574740 1015614095 237045608 826970337 20 964855287 676918425 629798857 683230102 914407243 924813519 259676926 131002504 537304053 552708506 270248315 87387742 1025152815 806709873 750721961 416070235 15279332 963484656 20157510 504802258 11 831749572 728812337 447274666 6286307 204387229 974597736 491084691 933978461 230594901 836186725 547281173 18 965006555 171114921 1033611189 172954965 726931441 742943126 558064340 717134525 792866267 912849277 427007639 642023936 103351648 842290396 244046799 1026738476 686725710 647498042 11 448911338 875554307 371902068 255568593 274332795 1042922815 466304376 395750673 285243137 952908445 76550425 7 600841881 977234371 455646147 112092136 1061441247 191819925 711298826 26 6886052 359281364 1013594017 603974692 864028615 709640470 846376490 2096436 536351302 397276478 4821936 296440095 785127466 330863980 588740790 118188440 670219054 163710066 351154809 144253183 54736355 311628749 704353950 997096805 469187546 305772330 10 891203634 1071171207 322247675 532132359 904974857 484825497 19331596 274643773 337938429 764754200 4 450310655 944324119 911101644 10579549 15 1039354168 686013500 292986038 92369738 796885604 545849793 206774122 340144969 709821493 297428575 668128952 287522246 882266078 399268372 1008192383 23 737309888 329353440 495682108 508926548 164852389 1032522721 41802756 916719001 25154651 194177981 148082649 758537974 773183348 456775165 778673782 980949659 1055399685 183271238 748120045 341877748 300686873 176770880 533013453 9 842702197 208814130 112542207 82582863 56556601 144433429 713258345 357323040 62107849 7 192627000 850900755 575858855 722758632 571405000 882779918 640319426 27 596882802 1007251083 678065032 880971744 107419267 721518799 448624023 719852267 651623875 277827132 175794137 109098012 741073176 459118444 672297729 79227941 72009354 594685163 329362576 806622521 936404872 1054128141 24855858 847409664 57266384 783589836 710178428 16 360247757 137591962 85000155 944129737 865393325 423644681 555571434 484167200 614742969 377746047 907584211 382684881 1016519364 155728649 688960174 1036328489 10 734888223 261593695 354917229 559716422 888484165 228291657 218141675 745652946 989611384 53843171 4 876411153 708821516 863583309 579024264 14 922457787 553789734 691904226 986736180 998100289 939715931 732082607 669113821 1004306116 962989617 459906214 850884835 333292675 855227262 7 307174808 507864598 489727781 834684979 790804702 551584024 55004940 12 1050980485 325856345 929868801 139035198 461047315 508159378 929268937 308754756 790898542 398429440 487881147 163500015 3 192741583 950596722 807850490 16 428086603 511838277 975922904 339422959 841613729 600312132 1027314228 752702311 115747712 488321883 685580835 589543785 815163055 549547233 316493209 16248126 14 846735916 713270090 327561244 776104054 371266255 486148884 389923701 173874839 394160016 810584138 214065180 304306335 258304354 992303959 4 443556047 651813681 348212213 296059534 21 582844644 624256057 529406006 567370566 183574589 94802988 70919301 638222716 577308132 520092218 768692753 86965540 66042227 955089656 844855793 904427370 442296724 602480136 371285673 290647170 633055910 7 249834354 94137475 280441953 371137295 766999663 22359346 573190375 29 768886936 75085987 252786846 995682852 74779318 76511726 181465025 978674278 586230216 561944590 910538742 258445150 436079890 1014970064 1062151692 532230532 846588737 650863947 730134151 509341428 846886435 447746688 912711188 231213895 805570940 396322353 932213552 222245007 174298613 12 377529144 456274375 314544690 149601980 53721086 314378463 580230365 633035113 85568838 768614122 580873824 43649010 22 347176635 305294320 524961625 1051143005 747776017 340826360 945704204 1038843725 752692429 79292402 821522635 688578966 662174635 452652065 310911805 23686052 696839665 236397242 794882670 492419996 474133526 104317308 21 991166683 946076823 754508380 122624946 1055816486 843718234 605254753 265877764 978005581 995243510 688756971 568904573 854722132 589775230 910225227 85532633 628603074 989571109 44968880 964039329 255687728 10 656040034 862630024 865563041 292166389 482766075 390413841 786878441 1069195905 84397506 407774943 21 408379414 862342310 4018387 272771916 291526389 48662700 265305610 765521476 284530260 191633980 736981828 594008533 182763745 649034187 718098703 132726353 793821171 86162125 448270919 284182992 497698906 11 13846784 235855413 894660580 793873799 627606830 395378039 799944467 889407947 315435539 722790298 261181402 24 355818286 2532575 326866184 516709791 248128072 333219201 452229878 832998291 36387405 348629405 769613172 802173354 205500798 39012935 927913637 611081846 487836790 589085098 535843458 163028160 817897790 529488663 36453414 788585371 22 39591315 285876853 606680631 818253433 229104679 737154924 625281448 274530264 907569548 328162013 495652437 1019739165 245986344 1002329327 1053351604 849117362 830027684 150801432 855996069 685283054 907199680 564272337 21 327361271 581645847 397057617 344885212 904590039 5844675 462204151 466968564 555283484 678980186 204857018 721154940 603723337 965261751 918332511 665841096 702464016 317312864 939076483 796678255 808617355 2 725300579 962673111 15 24916561 851809709 238319497 31274157 217552099 367625468 590835175 487067413 480666325 695047647 264372551 1021973233 731148416 197077457 27491230 27 931711455 242698147 21015497 40350150 642916652 557784392 56185229 623900485 973875496 541217127 210240029 1046345314 289076455 131349803 664723278 630986334 800923470 748366057 732517610 855571259 968016183 797157363 793039459 991635777 597173856 840497089 355604657 29 962161379 526963383 90603667 832719432 855200134 710012087 547175665 66884843 91446283 1064520760 1028222468 190761328 396401577 331157407 265208125 567690129 695923781 1018552974 1023113437 807543848 303651530 1030999875 690135935 239505540 589602694 721713343 611332356 266654968 236198279 6 913213305 466720822 488197417 518884934 104112760 989136631 15 781795932 113862364 930160528 1050263200 133435576 655376501 634728364 1757233 943032765 204399578 567484392 338188787 685807524 389748536 381481422 3 640301867 141863745 752888223 27 240678499 445462394 910759080 882846719 320936167 537597501 257685630 832346727 179196545 223225062 342531159 508938284 260129698 555320871 360866125 537379559 527833535 920723521 796295775 768060749 584468759 156045468 1047821048 520145472 730125308 330542991 464418792 30 58599008 732209000 604798553 863017123 99365719 567406482 390469155 87445911 201664034 413805779 270250105 654188555 769608345 736710773 579150212 524871974 944049325 240177137 671915692 139064332 314641543 464585314 517043086 635030073 980316362 745766910 37319069 225922217 519759471 831300670 13 1043095153 277930051 969028267 4078733 27809323 606801182 440051958 275501898 996348915 22896543 469947541 499391892 888808873 27 507024507 954300318 201083459 170476050 297908288 621679860 620059313 783322613 307627827 184156492 594121871 741560264 985899379 880202603 468088030 799551575 273547190 124705859 41593409 487031240 197133105 342690590 292825045 174998515 868051026 478848408 262744892 14 648448888 17990479 608135848 509980160 382092194 146622936 575621790 587836977 341345062 523284539 587043475 290782171 600530371 878792374 3 380528727 94536644 82085503 28 1000518172 471426823 508229067 639186051 98430524 496787205 479638034 459376242 1054953733 673263947 990390122 314362274 68992842 724399948 739433274 372248721 151071297 888764426 681530346 842336064 919192386 868529024 592762225 649719929 489685945 747181605 112752683 53449129 23 504590535 269794364 666679840 326995197 1050682655 1017503872 303167300 172852046 719742682 532158861 734929413 291237199 870437841 572452508 827184093 890137714 292652987 999649422 434150742 29740668 1056459351 710580662 1013050874 19 48187761 31293388 692415070 270285889 758288873 51985426 718412251 866054339 551300819 308683844 18845709 1017079960 823528290 306004810 384303511 572197023 157778914 261826095 545112889 22 450616457 875576373 472940333 433704514 10957259 669628356 85348948 690468303 753126671 458317070 201474147 810701287 286988570 990949933 210706074 956949325 663465121 204890802 374478066 148743960 1038925890 321566171 17 990844606 609328035 141140413 646572508 203102400 650125312 1068726397 668770430 129347797 387243862 110649602 744222553 110624922 171443608 579016621 1024569145 578521175 10 995277373 848847564 856565184 12863009 978655139 512317371 928280061 613871384 143441033 1034737176 5 581197770 838092801 253037505 87826167 671867111 1 945469494 0 28 1069955938 584895663 964931618 894350349 434845730 894809788 452327765 864292842 489533458 755473757 734400721 519209108 155302524 957149683 891793142 269771784 326197726 196139766 901781769 815592866 241746287 937740754 418572253 541102535 871517314 962920683 54071920 587192614 5 363028923 177582430 552826802 922540549 269935748 11 248394893 113345085 174169716 176841864 971842550 558734017 211777879 196026059 184506278 698976720 219324636 2 331870391 28080534 4 1061423676 213176262 702971591 1072435710 30 919109581 704911435 106452289 246083670 16390621 467167091 908372698 774312611 734690916 236049657 508212484 1045454887 904403428 380100352 949181194 751944169 992902972 323750491 198716023 1026978573 711117378 1012272706 908634500 105778460 156005540 220992946 781028669 1026161153 185499842 974243952 28 1053300375 640419594 280512957 758053213 747590643 647676185 140840334 609387075 400709938 110777602 98479929 1013553217 226188876 506184621 493983824 904264371 131281069 511832210 473152071 338426923 477738332 756054356 326493903 62215478 887272802 987349291 744222200 818323654 1 68174722 12 51483809 146359364 226360174 621912173 1930281 1066338584 470917514 925075373 598777931 669325865 770653627 393049198 21 997835770 657210415 216003881 972818758 244223454 839585154 456737239 523829550 1016004822 92642 22928274 263339086 16017463 962209926 584922836 809340562 1064255066 504141973 576989262 628951471 33508302 18 49119736 661594615 5835328 231175893 82864714 135399021 354062890 635262107 823434040 486334651 500303253 1021233303 307909681 832853485 674386089 789495255 450740045 351268911 16 118135798 801179070 689531960 476249533 572850005 316949664 195880649 884184365 201870046 485146865 979059016 795169709 721455498 976732792 757248539 107145294 1 365442916 24 500248979 885191452 701516089 948700142 123131507 143884461 1027299330 847363815 71880251 391656293 915584804 204545799 645194623 451316545 183519076 665331069 420585823 1030964109 158034908 9001137 764114089 1018914670 602388589 292108458 11 945948737 365089299 777136639 589547496 674371507 877049599 67015483 344028348 190601 826313264 493161430 19 444709462 819583680 171563878 530486854 36374876 302784634 167602068 599694959 194107821 122632615 585471857 319944989 78297755 631645528 410099646 169954697 62360558 937177153 298635824 2 466810951 102823724 7 86285779 350066103 564523458 710714516 323733674 930995420 735603725 27 348948801 587114001 106268324 170104203 55269153 609936423 8107655 512974306 867285642 88497462 534049207 949194893 803632290 166327072 539649474 523847660 825005807 725454488 690956973 974047494 858363034 951595775 574788220 93625284 1039588156 750579699 540839064 19 548283440 184427872 904968683 465640129 462185069 612425036 119668295 727730741 754320798 357662478 1028090589 281462499 661223721 238545661 731153824 661265102 159382034 831811830 628513155 20 383076811 717600114 663623919 971432241 198318236 634600353 750765404 255291352 220798632 763605160 601732903 282919724 867866181 343689222 1068973570 711240249 176526277 528204918 129764122 30883212 4 1051110451 770176540 754825919 418434206 7 1038552017 546162782 873964259 386890082 280421594 70056140 403151293 29 153145900 895994992 1000321704 672230832 616655819 989676312 1020524860 708166388 562505006 849132698 293263441 91341716 724597666 132227138 265159477 394046489 874845118 572540053 957723621 656654949 914754890 490000578 235783987 638873975 105652321 912793675 725603067 474129136 879942578 20 816428642 83584702 247837145 170757966 597467625 750636550 732991171 182530860 833435779 702899330 497364435 1070693202 5294473 901363729 409463233 155000119 276382297 31746076 934198165 73559948 15 403432650 712118249 228253911 81872827 100873746 82104852 610494246 256132130 735446773 7789735 831022543 842417641 331091649 140775066 503510451 10 461484515 268465116 492403884 781929743 421458231 922268394 157578736 484837907 318115749 1008536247 10 178952738 785185131 974946632 1023604781 414407637 581303488 11809688 871550964 687020004 1070655754 21 112870326 869040188 318977694 388180511 892465413 383400779 256464498 576700533 915450674 306511805 245775034 840966940 635706794 122599439 422576890 780754429 725956980 636090719 506285531 426834850 160760532 0 6 1022978076 548726184 539010953 182454690 1020691627 332844390 15 318308208 896140798 528397527 812196737 544642583 165161982 826779091 567991204 437144009 962560585 173704841 473993516 286879326 887200553 252850528 28 263554052 756718990 171618267 630071956 167257350 535937096 431884429 342327958 722179853 856573879 665009703 839946468 553937408 846092522 49593213 871029962 325096170 56629107 361992582 633079819 716174186 334176630 454242196 945221852 977349987 272706255 486003961 92772744 20 773988294 439122080 594768233 332133791 143832559 515504861 521773378 298829419 573436469 344426645 178363972 835034214 565673819 571937580 774676110 106755318 936304958 809390297 334053680 881395883 25 355261943 522338418 802598551 230158523 852361262 1050705216 490732784 1008357392 983143266 111132295 922815772 731029154 550446309 427037388 43192175 954505258 849701644 632426698 915939688 195472161 682457620 257724878 79529168 572499765 998674101 13 576016146 1047636870 571843785 381513265 163754325 330939257 345032698 885307433 957184273 399083978 299953473 79329792 768459240 14 323511142 957083988 829527498 979407964 104009940 851444475 633258514 726346004 244529705 817035361 1044400561 1040464756 573061861 107903905 21 210985726 216129574 819684860 140417620 728273252 589673476 272252356 798448028 970400728 477199061 275034646 754373320 176458230 471693096 143850666 557252580 911547787 160343861 993688510 419013496 140496337 6 657922029 902444018 322460281 890721305 342411405 662151520 14 934422375 272735262 393175946 782518863 390410002 1053436567 142891246 316844227 128564236 103946334 785853253 286361602 946681606 543556298 17 508224108 180192857 271669495 470528381 32804722 380179672 276198832 582983266 1058801833 1016548295 640536556 148915385 585541297 1042867138 233766111 248829979 985825987 15 919473636 333112668 412337103 839230853 11352106 248213385 1034364471 514000435 266138414 267698468 926913068 304938386 678789520 664113301 700898581 19 899716705 223971974 181121491 621818057 1022231769 63771400 301956763 319178351 662803102 679362668 650788633 412295589 54826886 589400264 1049688235 997902927 107501487 940174660 421730990 5 719901340 827322491 830456770 362294016 492442289 10 841651258 708306788 670005707 120534870 747854176 738274999 82139885 227738967 294680457 348493284 27 698596464 185287368 518739789 958065135 576244418 496292392 865984331 430168608 21581453 939040300 749422613 964338186 289855772 983615578 585182567 81602100 624692300 1028100581 1027068276 241026824 851911173 377158126 367820511 121042695 986467869 447281922 78682495 22 883529647 440944681 821055370 957883925 128006285 640335374 593244935 694279069 871372090 17367643 382895646 644876500 58068318 408751152 203203906 888232276 476810668 1050387129 362218691 436067931 737161977 964930236 24 697117912 844436084 574286394 364347502 1017725610 997087378 230866459 743503534 364687173 781463552 948222163 843232970 957952243 22759688 12382671 481319951 12849008 429178550 1035108159 716244412 770648889 972617995 226842367 415309037 11 239061714 36933625 624457477 301718081 484078611 37604687 388180718 817925104 679816766 582931035 684349643 14 580571070 790402289 619675189 844911557 693796698 778945505 362135017 1068525531 879092051 733925799 869807277 92813252 57863134 73542265 14 598100566 843307018 229791416 227288421 150587368 790054326 900817989 433246149 759850268 588491873 946804702 119590128 487947668 86312801 8 203704132 158576381 915592695 989928713 558657732 957200856 474626916 798254830 21 732327114 255889282 116945888 996719728 624658846 335091762 806132797 653077789 219030986 932556791 1417760 628123597 743148244 894959003 790093400 446114790 805042900 66238861 173474437 45646028 380406722 18 412752554 29007238 244539822 554401315 422069843 420213344 760971813 409152000 810815557 221970639 59686901 9621187 639963880 1024061427 525102631 1050134038 887951044 601897117 24 709800766 757522856 833772143 227238247 432094297 906016392 774757531 145043615 552059527 320014778 887374767 918869876 832250873 187941160 819163470 131797429 192811245 393411384 432930141 46317858 1041261085 709880130 400020528 235392559 3 845876389 343698342 449863900 25 200855102 425344013 662944228 913432532 300649548 171455659 194633457 911284393 521161146 965168954 108479700 399679080 628122496 652384256 865127046 289284393 684412427 941735742 1009018310 178508928 683396989 211010253 691359668 881957697 634222059 12 340619303 800579671 270597489 847666376 687063506 369358975 763743494 815606427 264567766 443993662 711275521 1049633293 11 339866850 270097332 556084948 943387971 644195347 333296185 228968468 661995818 149172854 773204902 360171539 0 3 739107101 684037195 881479835 23 770466449 87231298 1057057598 275543278 329787005 8537822 593804324 54468825 975148505 351840487 13170175 608965150 636604896 1029877743 973325488 178206615 1012077665 403387294 153874303 692602308 1030373420 973480807 30557806 7 812118057 908356727 307498413 503279471 39734934 820449517 342841068 2 1066888131 892159857 28 971170732 674732999 416461551 1057954349 467866790 942095310 886533367 116383028 332698888 246636147 1009273061 660457785 1020805465 903379453 70548717 1053569597 845933186 441201559 941289844 787151691 584977080 135267192 755938451 205982631 827157397 386408247 71474632 342816453 9 223032650 97526719 94319774 90611557 744573229 185286546 158052519 362967896 428996678 11 121441834 630257855 895191008 514318199 826478594 574497342 552121150 610999281 826003351 247707138 698574549 13 255188305 613530171 385886121 716066384 397316657 211091647 961920910 473690370 688185428 672673861 1018324707 732286644 41386874 15 435108357 223561213 890355921 312303483 437004535 117337707 972749332 454398215 428529924 664847160 3213945 439714105 244194313 832432737 447769207 15 1004958009 393385945 570184795 184179016 963073922 172918646 923014309 462256996 631067353 414549645 493197263 341023870 821180468 724831674 228250636 25 991745040 90913449 567503293 602419981 124272303 380887396 917212407 749973252 848438643 273715277 697672644 823309865 97521912 598019754 1012953783 872064469 617322159 71306031 871995940 97137809 729716658 909586000 239119253 308781046 794194935 4 248447011 389554397 984756243 176527766 5 66756168 627492394 666933604 662137304 645405758 20 64135114 278054006 1056266586 384689595 597176725 15609253 797736571 1040988175 607672003 53011187 684243754 722384163 89546411 603600652 380972458 94453224 1069816066 1008183478 482721749 561475038 17 911884466 359024101 955355879 655263543 470323988 787956125 227859180 795970871 383559779 93489152 709215686 304718790 359963508 689286859 389612109 281365747 32903876 4 401159063 756647708 27821520 552769631 6 89631467 413187332 474696360 443382011 712099130 881053228 19 428699576 131915120 144984891 939457736 698636221 1070325353 278610605 7456051 504389651 766493450 705063811 692842706 949937715 302937930 289015678 923193588 239522268 1052693092 285633042 15 94139050 595203850 119171096 771095779 517403052 42087667 575234959 1070004545 766857534 358602431 1072458043 424764039 106942690 737639558 541293126 2 216616583 285618746 15 374668869 1013057583 285775086 961794012 310698694 180897035 5509224 159417564 512381094 812309874 767488627 76869782 267193410 481449957 1039964927 19 605082834 351165065 1039872290 505256641 511486670 108050176 452370413 224848406 72730814 377678202 388500641 919576681 66168224 191111424 842286880 486480287 451775681 632959100 686141016 9 470590647 186230001 581862867 631302255 676141044 1032391579 497330557 592583225 425701578 2 124105518 513251249 27 182557033 968166605 48279125 987583212 848711212 14432302 422511151 903329409 503761792 425169705 59847443 344862077 407837827 187728901 952415957 593201357 168442859 170478289 256208562 912024835 78507545 481706989 705918389 856768369 944131580 601405508 1053271860 5 17002782 408593130 757149244 699384306 89105685 0 23 651404579 658232813 908914266 746638263 90129159 603651179 1002171781 149773217 76720841 10061162 836217974 67483485 414882187 471223221 419663734 513931311 708627757 523143650 467475437 823184643 699360190 112195834 551020829 14 831372332 207478810 1004261296 545989507 773319287 931618015 996737152 833299378 773133322 994831789 790663899 50970965 752851520 805687648 19 252316498 98764117 121062092 419035202 553353374 909368400 300337045 744607918 836351370 243378956 313777467 369644086 634933387 75535488 744570731 467385463 205887770 217404821 784189415 27 621474491 773695952 1042357315 559255276 594678860 775954925 88711002 492766571 844947676 278061833 317368062 1067968120 953128416 683980661 878956844 692704864 521535970 677018585 192129659 805766753 149312719 819996878 223144163 1047204432 683101395 219583087 159232172 26 264144303 600831609 476557454 639654040 502728500 327053762 802396913 1034372404 365794733 993199041 434807787 757929184 422728533 328970149 219134647 238180672 793764033 252727352 152126537 523435309 121018847 401424360 348630506 896924072 312429716 856872727 16 378296488 19977166 893878780 1028236986 719321549 376218891 47419760 264952124 734655273 238297064 342294446 84812343 872286762 582186609 152814917 544922847 6 304857329 320328871 914928398 714424514 840091014 632118023 26 863397441 817721032 6293775 813349386 757882149 613445086 558103906 643317713 927661407 43045158 924814683 348066893 380358490 1035465443 162856529 125448725 209644301 15830522 249412807 204099695 133347766 154197196 557042834 379614654 388915443 518100881 8 232121649 156588377 75420166 629696833 862882964 52444126 452137914 949675468 20 793645688 1008964917 169432459 571451243 474681051 506344473 687902230 204788538 995572602 907142982 718722440 285855605 856724364 875116883 450206780 745320513 783993387 951510688 184247327 478836338 7 398605625 895382028 184696700 340112527 88033573 1045200112 984283848 2 54980526 609193129 25 48675590 1053407536 199926644 333957420 271102614 66940761 92426115 876971470 314507267 929747272 796571948 484409152 937252429 132676038 952446808 195898639 1019075953 37296772 285267148 276409627 83670369 670042476 683836458 1032646425 664374416 6 794229031 658510701 724087977 614760391 6187617 261458215 18 1008364176 956422911 131986219 226981844 893231345 848114668 808037384 799991555 732127323 1057173690 860067749 950195082 1058322175 126965818 1066407988 548389969 937185737 456290302 13 199873892 871615500 913967327 601530496 537186795 228682626 762495290 998045198 643377277 552824710 155721941 396166548 824964036 22 415563461 437923315 956507898 62790084 173767541 365739256 537023833 943616253 257975942 305261298 435723938 938994904 523292201 500976323 558557044 828964125 176599563 157556927 940087870 426587521 270715923 962597754 9 145548196 855247735 529116696 320207347 1022374932 71364051 721911662 308118113 775336352 11 645866535 149458901 192828802 605881129 983109589 213477845 695445188 321001406 331279964 459897392 720850554 7 104639421 38522093 412004299 737698805 852612952 860980472 404193472 20 349940694 33006504 192171615 180254577 326750497 502501033 73040303 409239919 32215747 1014963851 927413011 280200719 395759445 154100331 288779407 878732554 652354794 104702475 200381796 736809694 14 792201078 427513196 567192175 474531282 394889273 268481982 15311686 434579947 948258170 141301264 813645585 587871194 719980438 662418880 9 998174424 254268214 578497289 827763203 546983566 209836646 835289776 531590370 1005119113 5 493164688 293125625 185559129 20259508 50657644 1 61004616 0 25 213726677 129639716 425635430 667713814 227200111 293665222 257201642 792620148 527981536 832191291 470802952 954094402 436401604 104883221 998095780 1021282894 1059855017 1045326707 601340092 467291483 739072204 843787823 498126420 785536886 810687775 22 823323140 189320648 1020378149 677190921 834762831 643836959 1042600210 854365339 686116450 559210403 84137993 454308184 359859977 293918216 512731256 676823041 570317368 1052904128 964082495 573981398 659959319 45819727 17 446114954 1031740425 856650708 571904302 712683790 13615986 546479510 861241513 466359671 203865543 1044504690 444321301 313676735 39485834 1022463839 1005439622 330478474 3 589099023 752173542 821915495 8 507927735 640753853 610946522 740346682 955483449 694027480 505143245 473716561 26 511941207 350072899 289391261 759936515 117511271 761413405 578790586 346619556 874401778 174849388 208721384 841308455 88551596 676777921 932128587 607519081 516904349 254804390 1047334753 540854163 675472099 6522555 468743376 208843998 4775636 595077542 23 185356080 687247461 634915280 786128960 754016017 253031924 184095521 346157936 360806763 481339263 902883626 647402890 978769093 461217241 366146332 212020553 300382351 53213274 78638067 396727550 304711517 91335385 90461187 5 619625306 488227662 928152703 215674520 180651372 28 751027730 11748188 855524609 522695881 62446831 231286403 966580811 178915914 12259747 992343175 651915046 355017766 966306943 52953550 143045816 17675892 927167985 1015043839 589165295 410157111 225780990 658106759 64055728 624792742 33911218 940731318 823264868 550085368 27 928180764 900292279 282382807 505282372 230904779 323489929 25950072 316502188 350579244 986796781 72236375 759747964 265842171 910051685 966942403 647493644 6735958 874389942 434477254 188724969 695820516 659082869 754774281 276238258 865343947 678030137 1021095185 6 57039742 568287197 579869757 552005041 208570167 774684676 23 388215324 157729435 714125712 396703792 296252917 566270950 654598931 324192868 650632068 513713118 1001327216 555162877 696543267 87113208 527842396 897353546 767427680 666230957 740273109 266610694 907935207 54852684 447222448 4 63879934 48335807 190039254 961023177 21 688025877 575405212 810047955 532912277 983750939 637774073 404896739 1030560281 135376712 46454169 146937460 454566762 883928667 886068832 931884891 171918527 122091184 302230011 167952907 84843819 916309737 26 419766282 627979276 180647707 964178060 62031474 930760593 556075580 476494035 1054885843 362031632 355291385 283895467 477248682 163261977 1008564931 407571349 825017653 66113043 1071171266 32518724 296934435 206295979 246021344 389056073 826452502 485635934 2 837165206 143665783 20 849776446 1035915940 691799782 276055740 1033005237 445827402 602597834 997210310 479666778 87958071 329317383 600851950 531398367 446408697 486783413 923339645 742743291 342076026 557016113 929795949 14 985371153 934396926 883516588 1020912506 554601851 242440517 781862327 171811915 300136772 210107588 788679371 975500672 358093358 1044899257 15 1047899266 532395825 680256979 761397834 860529587 1067926352 1050066808 253017584 859471313 199988867 589863120 677138327 483447212 1060932554 946164691 17 406436986 242887977 913478815 160169607 45042225 798726942 195474955 746139051 893325975 314079784 294693190 765050493 973812585 244373768 416322993 734211989 575180164 2 18569394 191492073 20 928500430 541070142 3851998 1020233044 250266136 110167026 377789604 512502602 657660927 297912668 375857580 428194143 177059424 763625967 730853536 264636952 740061318 23595164 615888172 825442287 5 450123963 188477020 283084120 90699742 391639121 8 23443623 272766425 601587972 663914940 973563275 342588572 29402652 525693481 29 241340487 490492466 699833759 763673515 74612721 4000449 558093124 417053092 571666340 876437669 922410495 877680765 897157686 40295461 121630619 134015052 96173744 51535372 910851646 893696914 100499691 110248463 722521487 1071079162 379783540 243861914 785677061 1025192383 652666293 30 248166804 712469038 207973983 1045371655 362151300 110066191 813213109 582303664 955437283 927565556 585491193 145297315 624908792 711399541 794999641 144300985 805825994 1052912040 1061074181 1038079308 232449818 236844074 196850437 694378190 55587679 808610774 1014279979 2841082 133980843 308167868 10 1000232972 784404 472704537 162550185 408067921 125139984 455206628 7664302 180039984 612865575 7 337357290 414618042 757523170 472378965 526440631 70075006 621945581 5 44792952 890535704 565401634 1023709015 909441673 22 821442227 690731739 512504993 625318715 124761651 613720804 206051489 1016873030 704371891 655852815 13549179 625066558 371904656 989738518 862860731 354096257 757573635 749815508 1047236300 286347194 730876536 545954262 10 607372121 546985914 719374265 991431328 452653785 904050373 426324233 703305911 591835343 1060155468 2 296568190 844285498 11 25560308 647608017 105202812 1051859114 931600720 1020892975 498522706 152516360 1032416310 1032798391 801528261 18 320630727 463192258 537797003 1050454579 691417793 232158208 1061439939 131662182 717091181 303253135 23928746 1070345481 320329028 231333344 25926333 720230159 936608854 767908059 1 894718563 24 456615244 929889366 914271216 351273149 393126069 788836480 370453097 776159815 125068837 1049257248 732567190 673649008 391770715 579631337 806717880 47886940 578668680 981137273 754488510 405507072 420565100 170512168 1044318806 693669251 13 338668711 950129624 419240674 573798760 954384236 526892649 616429563 798524048 654262896 222691535 827944951 423963133 143065048 29 909721911 125819115 342940684 446730745 451849223 428246343 57813995 4312234 969805040 182015654 312474347 550626000 165584105 669726851 623141878 389741904 289935734 1065495284 287307877 890615679 1012915797 713773189 224394156 711222089 634170272 53050884 130761485 287960522 513793652 4 52705729 628384654 890631497 939928121 10 55059012 890214284 52912548 155164256 61279436 742730685 759543888 386605463 800071859 220870086 14 934612729 167924352 440476832 84970596 186453942 62194422 758171603 252868702 531155748 585663182 429180551 943764190 676874341 885989034 24 122661757 683759376 236838432 846792669 865615496 556848587 184648541 365011437 564571432 984698701 228172014 171835360 223224577 125752265 998076337 651615341 284264026 186279948 1071298184 1047119248 748569917 929474321 770875381 810035064 24 77439236 99043965 531878231 623188009 185066762 302151910 752527123 294080995 10446985 965543566 642755893 576944267 321236840 877484081 374620164 945326110 612760357 379826325 294705674 885733665 126421706 348072511 885276365 988058678 13 6098343 557622204 447609562 536526119 718804286 670547733 592004089 678973016 601250176 960816869 474950474 39100713 369483304 20 735588703 264257456 897838991 954808976 279587670 442489043 1062927763 386444378 889769331 424047563 116617594 905332900 984523535 447609023 394058241 118051662 471960708 713054615 661053923 445369051 12 60674872 292508374 758932093 699323718 417734689 179305367 1010588598 819733819 263140112 182691834 241418486 581589434 1 286032194 12 98467283 77584575 834981179 770119781 82701470 408958725 718865308 109235733 808206576 660140873 349431607 587433584 21 580821050 1010915310 229408844 583886531 935807671 1007795152 287513737 784335605 873806130 746353261 55511889 614663936 937017471 615491134 555994950 364917169 176556860 212652273 677302160 145447029 219353894 9 404364746 261564189 366120341 389398426 734968749 784643393 448740552 485550360 611420015 24 176078287 835010590 795288544 352392627 994575726 840121689 869670274 440669864 831301185 292143550 532862530 106553266 590482265 260210611 359724667 924052271 728507951 720577427 251067841 378850487 369671524 75534104 51267181 393583433 25 593901015 851863738 994785045 302185332 954186978 991081500 846909863 326418864 94763287 472025 66973945 613781830 889780908 221427656 101972820 581895205 601459527 78514242 222083061 141262124 554302500 300257793 386830364 902018285 180364791 13 1010813794 765544185 1004172596 419227531 383779053 1061316939 77906557 465860824 935167583 1069907505 442775627 284517801 290517349 28 910729856 418102871 497937168 1073678420 294532278 69457161 400765484 839769846 749872346 1063794399 581081580 479161476 441180467 67000661 522376140 747854568 912891138 75428013 1023234380 529216959 634090556 868740783 1024564668 111767728 125723705 218146224 871317778 309165053 1 1032809629 22 512292027 505157103 792581153 741922132 446949639 717097398 1007490566 638141252 831501793 945543095 188483787 577522459 73157806 559538885 678532982 1039514017 997032163 444816135 122961336 792751346 157828170 324124502 17 470455354 1058783135 576268115 658194743 182648841 806544857 961088719 926140668 654036621 569444147 672637477 875426242 153195251 868476361 724993325 33654490 597868349 16 305850160 872511197 641307626 621507155 437105598 964676265 627867945 293736051 882923707 866921848 51658575 397395301 23654770 177691139 1049859975 94929796 14 775398030 719880622 601432812 589885840 753916341 444930274 1054219432 288867082 226958025 806361612 357516158 45445050 215059745 214121940 17 90223556 716822926 651367767 209382879 487039463 934972063 1030732126 702422184 257964966 746760086 107587592 315130944 928471067 452638811 630668948 83769682 857338692 6 285580006 1015877050 932275024 202168053 117850318 473186538 3 542024245 5542977 143214015 25 595051886 377556636 906948909 713614212 1030430987 875506051 705369992 526923971 214683791 717208211 253438675 389974505 804500515 664103318 438735372 825652798 332341353 554847251 849940471 435167018 908536298 266468941 673128679 846683044 905183133 4 934431849 650208933 156561509 75680914 1 939360642 14 981479986 149708228 403257306 757777601 649709989 913479678 377215928 330892229 783449072 307937500 290445263 819660405 441614165 616360700 11 573432730 816107977 199286647 1060912891 618778343 596027665 1018520316 143241283 771179798 309579632 9988412 14 637690699 280362522 31063231 629602273 858046603 960963611 413243977 852865604 652487498 588243974 896337677 676031469 979245823 824420229 7 141043913 898256185 209226445 1013207060 298117258 776062251 724294168 26 29303305 186198272 128677183 148548093 923488624 973314446 649084880 295106541 213864841 507147935 4706551 395630471 849293720 481187799 1014438786 808947813 912195234 735844325 751560766 258704563 719075471 581732102 220096084 140110320 1073677528 43037808 1 382834150 12 419498146 355120338 531187823 499735733 836550058 1037165047 1026438399 238178447 675175306 683492730 87467824 288164091 27 792332386 1067176517 731228038 784405608 1028804653 852729401 1032582536 92614415 135799893 78672363 668706394 937781272 507446766 1020779633 271821993 129819778 492384907 43460376 298590398 981464350 333352854 58985415 264519885 667011997 125252363 203575497 838886292 25 906318657 1009908340 302541222 815207982 752676558 165748840 1028907506 627405693 1041274352 297134426 238286261 14165875 967121193 775297700 839722162 985549938 332582233 511768610 779342142 9330637 736908334 107199039 690276914 315900603 1056028883 26 535457211 342550797 228885819 344472184 639205483 1002757287 568792467 721639348 465036722 946565517 1000153012 532198022 84599746 629860020 161181432 134195727 928016788 313606385 662124039 601121109 838900195 541255434 1058602883 1034439270 504773392 404689101 7 99985350 851008349 1065121911 124871783 368842742 849914132 1017183614 27 456111335 753697470 691957359 67196934 304872272 685945187 908581464 244866288 2201625 501891829 575585372 911130046 513944848 1055546574 294472820 314230116 273250392 655334657 239958137 885131486 206894432 901251675 516022531 794433605 98058257 794250038 889123902 24 1016364888 234888358 869792087 773140695 398696665 481676150 822847741 454945126 927938252 707620016 409450811 760695593 810649832 177501643 799932405 777734804 935465683 645860622 5251818 493107086 203179995 521469106 308841113 981396466 10 116774039 963848220 690521202 424418698 698671095 651674937 509182234 832256405 935242123 395594480 15 640908229 355648823 14331074 848359771 545081564 178774224 474824960 687990887 533364868 208552679 520511443 36543750 706141158 732118794 478084366 17 976846956 906884462 20427914 192574585 524517725 1032940594 457930761 768821217 263824540 317143710 851289292 667401458 268196552 88235869 1050863379 53668577 683588714 23 813190693 193148555 461313289 276564785 353530770 464955660 809939383 952008073 268305792 964573259 420406427 766277901 1067716064 943128855 900487082 235797199 728947678 21414377 846513164 616790490 47506969 891818595 186510388 9 99571398 680625515 243216796 657690121 984766683 1006191985 380236194 308574092 1050209202 5 1055766406 972962099 425655814 595795304 979744412 14 97420836 374104151 483041456 198238372 899891848 571173921 140474221 825499261 275759288 963720195 837916284 254648994 40247907 671188344 25 742806239 739233220 595202369 503769614 451770967 1004747426 700682704 757611263 439310199 492637003 408677512 383813995 240568813 66330437 1035511731 817626330 521625665 133927125 127612232 330648873 883825675 615765955 122828986 774041244 525322723 12 762209602 560377151 807712492 925217970 409416121 797991039 793960853 163108914 104622098 856857215 490926362 539541688 23 442788653 71758956 666933548 565102732 27115854 85293699 433023020 761132290 378719029 607084466 184582536 430256496 177803603 748883631 785464306 337317221 768684084 331501284 613230656 806124578 523555547 616267408 33750513 17 714267671 134357736 353404471 123399469 211522510 622547644 218154947 167124668 356955265 218708145 261248527 593722185 983219203 770717804 307302743 605121111 307413064 4 144073920 330411337 982673099 175304965 24 57704746 201734832 628376016 426214892 43021 584411453 71840670 635067501 935628815 143234065 631134671 587282006 50820625 846224450 393902093 1002034165 894742271 742879905 120175097 859277571 716454603 284106812 224037184 793336331 16 94470161 526251417 676292146 144679331 690317025 54306888 686966552 793804795 785450537 623645969 375590813 784551337 70691114 293095667 204132090 76642284 10 515624205 914288168 536590118 457924971 114097305 920726399 369639734 668137718 419502003 676936672 13 825431871 219155054 347098924 47525144 395180067 859309767 461337087 1030928686 927481599 7007802 745712171 924524956 4836371 25 911046766 880615223 609790222 165001760 765716450 999176250 159668504 732283218 605007829 464228027 1038071743 667292597 353194769 958868381 813605001 260711101 802779926 928451594 712144187 278582222 940079115 364708302 738910102 211839929 278884404 11 810768424 482652286 1022382390 424727739 376222896 607808771 232099791 247929794 199188549 446986513 37850172 9 546995459 515794371 1018028386 65668711 387747022 161078902 777826335 841377823 554657391 16 673248480 390056885 243187618 442795003 1011541663 218881612 592719773 705367076 386440213 300013631 746897705 109502732 199365094 221356300 512075324 139071604 25 976129973 586819487 479533695 1005254083 548193718 972863246 1066178765 776648056 1040576723 179697323 286918357 721031598 441383495 158092603 1011851320 175997336 794021095 465479270 232697862 947499113 19377185 421984013 107027767 262233895 627828191 25 424771013 419424065 346509115 999218839 472886696 1030384615 761233749 475675107 135793443 462106405 946839062 130329405 285686641 829192284 267460226 414009293 830474419 192008819 1053741817 802047600 181310765 900196218 1035426784 185456633 134129315 29 479767554 4593209 529324729 350217173 514641183 459618206 867709022 161269786 843540173 125288821 33527699 242890352 483678423 689853974 953709202 946783980 895536515 55065958 339857644 384171825 164310991 897647399 163169372 146228273 413772157 412772082 368173165 122444583 80087246 14 625111444 336131786 293526891 205294386 398206831 674603919 124833863 671315367 138581127 792489690 795228694 54683559 958641777 935639610 15 24706968 801384539 744179839 690383660 1019069866 712163857 749238459 734998948 29494599 105961578 923727529 803660588 921040212 941365632 21169719 14 508365622 105270400 149429198 29787223 428183181 1002404160 1071014759 850134216 590130581 590168808 1020447380 421466111 242843880 467411595 15 538518388 569567220 778640759 141784071 749271567 921416919 225972834 824799956 56982624 694807273 81892237 665791120 487099967 951162391 224270447 14 261756568 618920625 689613655 202811217 120891448 711514300 325132254 888811561 1027288827 677207298 867320198 588424636 694189343 576836650 14 340951263 675883176 598287452 94738392 120622509 674120285 122276685 883464095 957705436 393540237 226573236 964822351 125011036 445618417 17 1025935691 1024331984 84942144 742320915 137853011 512395950 3090309 879166019 7021040 583138161 501902856 261685162 32625864 287332494 917756958 293970428 363048207 3 440032526 1035665203 743059550 14 316041778 490325191 998515956 1069160900 242159503 804698853 961530625 1021183174 504828546 693308554 769725791 150878763 337649378 454069627 13 612738709 685869665 187075506 870004843 1066286148 298690684 673677421 558391848 949714492 857737812 398006580 871924684 1039459850 10 175026520 264401930 797747097 1020753626 572765244 768067519 620277664 590603545 481591511 774410596 8 571617056 175646479 743717695 319528129 546839659 959022203 580816612 909171890 6 275136061 543687065 16189264 461428406 760174143 770243183 8 429495191 588426225 972338989 463144227 1066748828 404507218 399029856 133192052 23 775972425 20087458 83758964 924954070 167139392 748665200 951609782 244670243 983210242 774055317 368465120 717632978 705730823 466253670 928792739 468519792 688219695 936993271 918596969 732310183 230350252 748608319 169399024 27 236127646 785241311 1388035 698253263 231974376 90811987 176382874 146541469 658447543 644099069 509242352 752748373 539920437 544422455 49734648 432502774 934530595 70243226 473292523 223106007 175738709 246711910 796792427 348888242 1048381766 46431305 1064931401 27 342762625 134120502 328496773 555398691 20501511 710884528 150584911 1021899989 1020144526 514774055 378925234 229800740 397362323 528261584 78539350 847290 15040001 315766176 319950521 598786745 648829698 596280572 109931371 367129754 939505702 326709408 697878647 17 559380313 66486557 573336495 336661854 257092642 295617609 987702010 234433159 509514927 195803629 357478734 1026771200 470495637 598798483 168967419 344168857 120825615 17 341403882 242240654 490124212 228291277 299707339 68326196 301532146 712985632 641367980 904834802 984207374 819002870 163076396 702437053 525826705 396065640 182560993 27 896430400 295666168 947602411 778625882 568196580 658718672 460999970 923394276 931851797 607403983 670206805 814801854 710209952 570694252 337404624 1066432898 653046369 876801399 989229808 646185104 450169760 916283712 454488623 988625644 384324557 527906594 10154756 26 490793048 667611457 112853990 132364074 1065295218 875746642 969941907 226738337 406403250 360280190 530685471 445640794 673709314 956331437 938999717 260987436 508708856 274263504 98309378 187621976 441123590 942335051 362865036 474153075 497766521 1032348636 17 685973476 960096576 109530942 755464853 152590021 210855888 813983107 351607262 15089475 564735077 460105961 190026319 988918379 232550406 311140361 481759815 859346562 19 754860596 687338644 1035235429 1061860736 599113651 561046230 1013400330 3367899 68864773 756799721 379571391 58850171 580280409 291163513 860638261 570429962 46800476 213917907 1010434416 15 300393933 742072045 494625219 341736112 747462090 491469327 196420442 147913151 1052159372 834524547 8735821 571848543 250403055 1065114124 854745201 26 140104404 178089689 338692687 271601211 701340563 703065372 310917408 155097192 801341832 332564206 77754075 706150837 85753445 44768081 386830729 477966549 154241615 674347584 973454592 3510476 217778294 610276578 342849782 731939959 874706870 793609214 26 318263461 1000062816 447553837 136694798 1008985017 533447394 769728321 318674761 1019972508 234529633 17276484 610667197 432754273 759226483 894754431 788588825 733619736 305085791 341639700 817331757 859297634 370368952 858299500 120436987 228302440 779916850 21 442523386 503151720 536984346 600989590 906642584 346970222 556816608 12914273 229277268 216037052 953809602 905496613 679955278 845958071 347073167 954712166 809456588 470393372 260860387 926250485 919116067 26 958218584 315948942 1000873826 579653220 471606335 177173045 262272313 390567807 595359640 464722123 808345346 653879230 57722232 953684953 695269720 724303382 153315081 441356471 699490579 792784216 1026404950 431951907 259503237 305400310 957102696 813100546 5 534643014 946495121 130209700 723735103 301866926 3 1029293290 1037631475 75349177 17 877408163 1004610089 503375377 634491567 224034289 561352850 203187403 561739553 634638523 884475340 821391025 767590265 164221683 548334381 390623724 465303537 108268211 3 271390729 815068484 703938967 15 193070350 997472154 806383495 279116385 617894133 213649999 102061477 539585202 840199693 184835144 937248380 698105677 279084473 707860229 524965332 30 674609901 661992678 308646689 868711841 650720646 408997038 716670693 158501505 948889628 377329464 417031432 520976883 284616611 626981058 700635282 92555068 905885630 675223005 1044218354 442670021 690951637 178602791 766056342 1050913271 617160212 108105837 209584826 533421581 289146921 928309615 7 141754772 448720383 164164067 423221429 515407482 230999459 311209901 27 615737459 192064288 88347662 468916466 1061619066 95357592 566285475 132818598 757382965 719427466 1056283216 778014756 1060978497 381768346 364805964 1064798070 36369253 244535012 53433946 395906167 876873712 234741151 24375789 1023057045 578304184 257427935 629628847 19 374176247 1023935660 948247621 643669768 554584573 731661721 501282983 172003897 79088875 94395956 269631165 41495797 217342712 400941565 851656347 57088355 577917090 639279182 348069239 10 369544230 799962208 191707272 167019976 527434921 536969619 587479515 854809536 504462279 251071248 9 251219642 789565607 831812035 331883761 777900079 1036935956 555653245 556374821 592652251 30 611304604 863297865 89677281 60399062 603919610 603942734 474691344 86768996 684420171 222210026 379339644 444383291 456541051 824459615 284511946 762731456 244671586 508712638 589639724 606472844 784977390 47584964 485159155 935706218 596093491 674829905 395441261 682868681 795468497 198284320 16 731368038 223123469 144334744 615956029 73439722 608714376 157230030 94009696 786194134 732967784 45395592 365061556 119156522 53948475 1031049974 75546070 0 15 45220692 797939925 361665102 144377981 498725920 629095863 510879435 540142227 458477851 80358437 131692673 523714440 575996928 106663122 480399126 23 525978375 1060535043 798564988 350928574 500756607 896994522 963091308 901458041 97168473 1056148219 684693699 535396684 457800267 260183573 916379150 468316051 765128219 330638351 209144143 140935459 297910636 768678142 909799709 15 841849671 619316904 257308433 43847051 941985635 292114226 65071668 178978996 936916990 651535540 964691754 81476167 1029378800 127216091 195480031 20 248253145 598460842 204354771 19054652 793033483 650165599 653406819 1010060187 724966549 862647011 10351629 30517761 922949965 479540489 726580063 706663310 587943648 351096228 936708418 688156370 4 728209243 852115123 848587050 33622323 15 654243298 546401653 314159496 630253204 748017784 420711945 779486080 778046765 353196756 37980186 992776968 28107837 685368522 193566961 1014008631 22 454368712 164196576 109102496 295099129 191618361 670655307 568175901 387812093 739776913 924156811 505233060 388486614 618157069 460368827 328338146 634552988 800386404 325026462 850581383 562433190 600528564 462454596 6 848384807 229246716 655571589 317425525 243768624 602645559 8 189641490 265143732 262227942 687811006 208204648 417910841 883678002 197617956 2 676185642 860835227 0 20 338465131 330314987 1029080509 151746102 183800874 811869796 248226999 241492875 54641121 401711170 294162832 960953035 256573133 825918709 837480276 56089122 716112411 699375877 496402845 503568584 28 1041360927 261662718 503342801 574850572 507961705 602832753 774691043 1029980017 213083466 472434511 360401501 80616891 817557289 14663850 532489890 279932236 640411939 979511691 625865846 907889768 386145649 205009326 497925120 776162916 292087969 428841639 762060493 57277745 29 519349219 1003831448 268082525 873853736 524247526 251636988 745408375 189899760 3719011 485511443 728071585 952127911 273823972 930958544 833465579 327714244 314205194 420495849 848672407 923077316 503412916 84094233 809322912 358181913 297597107 928915670 520951177 522082508 337719007 27 123115019 698295299 868055487 219528819 982899521 313038631 1039401957 961078968 387836157 738764802 785389061 333579826 534505222 919548711 76700739 688919185 57345694 611884942 160780949 68929399 1023052556 206727046 623971760 492891019 45600394 735734993 992475664 27 139958824 898654352 465758424 540055836 681931625 137683094 871232253 548989456 201444443 506273833 913239504 742846 247441537 672957440 368845449 1041315655 1045525919 103761096 479005191 746912422 1011365932 44257328 1040422731 899925615 352205406 714234618 287300330 14 231370681 1049469076 419710592 429519467 586074630 193789242 929552271 468606744 342728465 441813015 162084702 625250297 208810503 382912109 26 723396790 661982735 1070834204 843179986 226481598 27021693 85001482 798852723 1030112680 425805190 881980290 142079387 905737228 648680634 151123677 607508608 633786692 184431919 31135879 1069709641 785454236 953497430 757378584 610231232 155856242 896332971 14 323655460 362965551 294199078 492435979 1026690412 827507460 913989802 232371414 438550448 437490501 7853958 298438777 576351728 113393531 30 351987974 494771307 938275137 158398109 173494509 584404304 769265772 1001554543 1021172591 989377292 527956360 1060424210 530184439 598819015 525971619 829429034 813858790 118387543 882451226 121232660 738422771 379234125 191083525 534033011 888207885 851541627 397486385 299379575 775385585 96296653 1 325368429 2 180360020 551372509 25 717617061 607962208 353368732 659405667 449233075 920433793 247331783 1002284367 575556412 53425307 419717203 789047324 148374116 210509385 947511131 389474508 314249833 532912690 241661219 961480853 226118790 585331143 727348324 1054103895 13851988 23 570668646 228728408 661232103 75988137 832491186 480262889 565775771 4398238 89762248 81895985 1021558778 511292282 259672735 865414622 423061781 180875955 316236634 926632412 943999766 79261325 225776424 913652552 381994653 19 482102730 844747186 49467281 14116181 406860874 294980983 417964173 553058058 758125202 654904040 898129522 356210420 623617896 262886849 354902452 681863076 177752893 4816458 442620000 17 542267235 674334576 758314414 449706100 521810746 466474089 894524252 141235474 934513079 483950748 717923400 47661590 269751463 382019142 869565585 800593938 848109305 10 69836524 1009568181 52971390 86666899 273023475 888705552 306373093 183732865 648199281 905439648 9 969029219 649889023 17265344 240396713 672806430 167459057 839657475 1059142530 112105877 23 669855231 436796614 23772121 480493902 155192384 712030520 355367323 1033245751 719724835 731556766 236052949 626703466 590650978 1002976358 801962469 518318271 288602548 386506586 312578906 831825458 747752388 42521663 25702009 8 92753298 1003246499 831609120 366716956 700139378 905529745 724623097 314656287 27 313906314 367768939 851878683 531790103 298058125 864249585 1057931920 490961855 618092015 1011074566 941861651 245189294 434057596 348348608 858670902 718675759 74356540 87915734 948083101 57502857 548497379 164304096 1057759196 405221299 179107157 737784238 687638231 27 748287003 262638836 669080824 160792975 840121259 260448284 864040321 997331303 189140104 1042941419 185666837 60494992 173739938 763305335 214238901 381258521 912700145 718376095 220929617 648034320 1060018898 603982457 82221214 991847464 725305676 957718382 621631638 25 233498570 799882075 131458554 715831332 875695361 793992756 723312903 318460161 484161360 789108261 988469285 72382332 498561600 876100419 146024831 357107236 962074547 933752129 518591851 110066934 266112279 312927594 888543934 921654091 42331536 5 444485521 541532732 687329630 349041116 896752667 16 494725579 457969353 496714766 44506590 401796746 198473865 509519385 291044735 256028837 588790031 718297299 819942109 1036919341 530573207 672265896 391253509 5 109362164 913313127 1006338211 854916882 291443538 25 881441051 429662927 503527032 1058279471 609260433 275973430 213413843 614675865 648853992 245988296 93103330 219633626 795626219 100964612 982690298 426949645 728345094 317594064 656999155 204587153 604811701 995360462 495162747 681875006 578683239 18 554488171 755825277 838495737 614743562 350341348 579805405 346778534 858615791 468976599 1000429359 404312478 808266959 238327604 19383786 841601105 118162663 230799113 705127210 3 291411969 220351276 400408896 9 128245299 13110660 11679698 625698595 21740259 1057247751 865827606 664223619 57476578 0 21 24048012 457874383 232559365 855973496 31340409 642698727 135371923 700382475 1038338439 185121422 710182873 998918307 735444613 513475456 717525016 294418459 94335791 491357409 309597913 191190768 877584205 25 380069137 471758079 652917922 289237417 1061502197 565888014 40521516 3316217 186369800 414258433 61334852 25530384 140983620 613653847 691548236 94253903 363750301 378410309 228465074 473173087 698598003 641886107 795508739 115669096 114033523 9 223490945 472145321 140454342 907440987 636599130 102459779 469185236 269890812 415749781 10 144664122 1049683639 893642798 324174243 289563730 185494468 926444504 768230883 779271178 443151775 10 355236969 661711774 515737425 808333739 727522664 290171860 470519885 465867506 803189516 233691750 28 174243195 130270721 512017038 86903529 484391977 603348350 716991802 1015395365 513688569 708985431 289472032 738146850 907800126 636325614 298581355 154997743 345664358 385791132 216886843 779992511 943672759 902288113 659365072 503363228 802721008 657270629 698284067 306055659 25 1014811301 559004070 3300291 157484417 827096331 1003418160 236770174 42810635 963728297 521809815 592068620 750555606 697451241 463910256 228043054 1023263580 723740771 605640320 984295521 895277421 579521157 420700033 128941597 424307715 168067497 9 252095885 635499693 399194048 772792016 611827093 912212159 333449350 696300634 961296756 21 316983223 74207928 229697545 658393537 959660309 787752723 861878230 146697512 982406661 222060338 483544534 717001816 246731988 682573309 540493134 42475937 390797137 255768391 110047193 111583370 703961004 24 804016896 385629474 536286877 341773851 936886603 810886304 732913144 22503069 190408406 846907838 146759325 1008622655 502316837 282124216 95151718 438850842 77109879 527404636 340895608 517143474 593430189 684567427 355452682 906734472 5 882189133 111435468 327794616 887668330 1054544119 25 354196700 541975525 252689778 861087333 234196654 784828559 350621994 588421175 861782883 899235390 737567217 390806060 625108579 928572341 828138623 7772044 1020952867 229079921 216251562 500968212 4008163 804577535 228669708 931250088 316651148 19 74194453 6941007 470283671 229877717 975860998 271968617 1049124188 996858509 788096265 912760632 572588063 620628872 329358157 56152351 177949563 95904640 338677889 367921881 306268281 15 46984034 681003281 498563304 57565521 995595276 1001941925 732750195 432498126 358058729 244244823 747468495 1002914619 77939392 548303187 155340655 11 1051045012 407108726 877214003 899384589 724089320 396398011 946148653 878727302 16748518 480399984 239045771 10 866494775 334346530 309816155 995599835 577124716 693625139 82627748 250794332 1047942416 686885944 18 685289167 218095583 89898673 2146405 156786111 241074397 959851826 211566655 521286426 389531764 914464325 649883390 588356811 433663433 226331443 728717790 360085480 1041005116 29 1028298606 475729183 534662110 463389821 597134035 554058170 540104146 650585776 359412646 694983554 139583190 95108554 393227484 123090037 589191773 14197855 941993079 868193939 932907499 733942919 833755718 1055824923 665825624 750380333 388277343 875721605 414873960 300012542 532498068 4 773654640 210888726 568316947 582765433 19 346787511 373795973 396707111 677121556 739219611 288169926 934245356 275839247 330937783 432376976 787462389 301654974 19994060 1020921895 1014830645 552544477 258073853 506434377 747342511 29 910405290 728098973 552722873 935489886 738557316 669542603 849822495 851410165 1000318542 310179781 316358136 244668073 87326203 922100285 839260758 886970220 606708198 558358881 499011360 379086909 1065691198 135752187 51634487 907210715 523170863 211685188 771401403 831085381 1054807862 13 601367392 760240146 595250819 13306987 944016390 991159735 679221751 774537848 236268640 267957946 919948476 487069028 243155245 18 427006333 594805916 617425437 264283984 1061294336 418556806 889410864 396671525 558396931 297552406 364235183 1028730578 145735273 626231522 654154994 157213541 148508837 612126791 22 111695994 1031892702 16221209 835091064 302442779 447929577 113246741 1037216966 852540108 525672531 195585541 978803569 667832060 72598787 459177709 109789065 798561197 419229784 885564843 806803305 600967451 9618118 6 966474552 275693737 1055200459 645684820 959063071 642919281 18 142440890 1017370881 526037132 777805195 830703017 682773098 369145608 224916184 601314922 33166067 690088522 894787231 1049820619 854090819 258296260 1046534867 209298523 547893915 7 99523353 162192880 435912481 964293748 444181914 686444464 583792629 23 890530262 601861514 75460584 600622874 455761099 182989046 634156473 1050114439 48870906 516654250 473694943 469597125 1032913131 346487562 601287400 911434510 168110217 890615110 558846846 947236690 996007913 433301392 540962528 30 481013481 834231301 523079892 615071257 168495732 434068492 286654386 534984597 928686654 296092167 583018949 527498584 564336086 104579758 346365497 576212698 827819595 1028616807 911915601 986457138 840013069 862659204 270907042 1019903629 614430194 405681383 234813853 831691412 212638823 928541393 11 717890613 134907981 1549085 484429713 204929413 484562276 849704896 448528982 260365453 512344472 101025609 23 420537177 335225681 936951516 545931282 659718301 190856288 976596525 621520641 870502587 817439637 646544610 280101846 357719768 232053534 372468794 21409611 265930446 1005813085 831377038 96390890 704592255 1041229622 147694470 10 257339326 372666709 656622055 523524135 936061768 821454906 321109457 915026136 1027089790 791577958 18 165319395 647572566 891755565 406649232 741016699 1054726383 596896717 119424965 104979107 793677756 994802610 1020774130 699339941 118185811 1013248983 1072624175 296075442 916747146 25 649813730 387447549 93335767 952546533 555038943 204780243 1043716382 235864931 345944401 300966346 646990345 512881916 799644324 842792423 279854012 784368746 847730651 431097844 532360411 1048269652 695922552 1071389546 744527987 16675509 504980661 15 832310734 781041702 1039663543 487520066 698030291 303688642 96587050 199079838 652350517 215543288 248333389 418233585 1027015289 1002164706 990933576 9 597350394 798968699 475771653 65811101 138538574 164318141 781191400 57294345 469651793 2 400432056 324520400 21 219915682 209920337 621398315 444444756 391098977 796752846 447371806 42340232 252263334 157750108 764382670 868611714 762380829 310577997 704577148 758976337 639974940 104241046 294557833 582381914 784300405 26 392018697 839814019 380386808 80432199 755727762 179978179 495744648 756398204 317307737 556982890 1012329580 1001821730 669197685 1057278588 847311908 201718487 839065891 116332543 254758560 799630765 442939318 674764015 749124739 974626976 307721165 128538902 30 888842869 715064241 944137570 852303738 817349695 296154020 881905153 639892702 589494020 799320062 198913506 876744145 367056948 480637449 796037794 227956799 837133127 999806061 988864676 1061530226 574848654 254621134 92213713 207292913 1063796447 335926419 676870956 484948765 22274507 331849304 10 4435745 671709721 91317945 840600866 777926823 927376927 300925248 627978877 80357791 174250809 27 100071114 18200337 871969824 143527736 949010457 734415431 214760807 978192825 381307368 114051932 314371384 640600722 58222811 173390710 603687920 994598073 419434599 507775090 163711299 657135654 341812131 98383327 412097331 78981896 440339640 1025629103 507631903 12 760415763 554351994 576249072 132577776 1068758293 595154570 337002407 837388433 392998835 629793826 751820394 947363610 4 906517066 754544191 543783191 29556385 25 159972704 902493261 806315759 899048851 203096555 394668849 370423831 851011341 129492566 926314771 680287616 986135573 299939169 318749336 773133861 530475687 636982125 761202963 490720956 824581068 439568313 759224791 68644906 426662607 195338981 20 1020950182 120357016 676894895 181414289 900609304 876151014 135351180 103059185 28130212 1067984752 598997001 671589759 182149146 156558562 721554122 5698648 144526496 216657873 473975825 887924125 25 780936351 44860549 920066145 842436144 89947013 795131572 910523113 538612918 817033714 522600837 25745676 943156185 249637719 969883618 66566160 588883682 260100367 355896216 787419227 469544996 311870974 59329095 578021601 60126614 500973000 19 223933518 898952153 395762714 523449908 536679589 1026893229 434690284 15796558 297425721 4365279 139312129 6405291 157704015 122008929 255384366 949214645 461656348 632093907 106440863 29 915680341 559234946 54996098 1063430530 446768283 209748424 916306954 101189069 739879134 974525503 408943226 1053113030 1063256461 548308990 915836578 263160010 571724125 1035115453 854836025 1012258825 45038377 354048542 919958083 759348766 27953339 971859208 659145246 67427658 1055130194 6 698455021 628088366 149506025 209825205 756320251 774370268 25 27704334 808944924 258631817 26125181 754131914 479540413 586680218 91493845 49585145 26373095 1062451160 71734241 382550736 499960670 3239157 649842038 414137919 475765615 128811477 117801811 465187334 821449812 329251155 70738810 610698945 12 769092988 130886293 594392987 1072938989 809673227 490161271 67198903 351989546 145067508 91679317 322905233 532085337 7 1054661179 378209323 766572030 1020932969 310198403 197713694 1031096490 24 649425219 534464350 131586097 539795171 1031282541 173849966 177882024 720725169 339457267 685645265 444208559 409700138 415079675 1008797743 581176368 134827231 847217556 631783543 580433814 851726938 909222698 318996899 379455803 124209913 4 925231063 826282982 990295822 1066364064 17 314566815 748224961 500918075 353672920 359727143 673816408 232130549 445624748 707235970 479782647 295219458 614611582 333805038 670468555 471658578 861581912 701216089 23 560047031 829436045 457371573 752948000 568303030 196395647 503070018 414114864 211964174 600980498 325858302 1070628866 1009161703 76696303 198395187 537859914 747156530 666256249 360303875 859507538 556698843 1072880185 44668298 21 838676671 395099312 181329760 973816000 261943507 408443144 199344385 292123826 314693127 176343146 128474804 592162980 781089908 868123202 382997693 144577624 398702836 114394111 814165843 514471881 996971908 29 1058255113 270766953 89474050 272960621 909958026 62777083 161720566 290856744 931886927 863048132 975859062 606262641 995379796 866565885 130001487 938624326 880089589 185411507 396735662 76976635 640845410 330613982 418295524 654257605 760876497 862941266 903435613 641529766 764261354 26 467922404 291100643 753650310 883412232 268994273 708526434 821343535 256048104 328726266 228593382 455922336 131103795 493322973 575743065 894543767 639126806 795616811 37454208 251000911 150227643 53585598 6153497 586028121 605201411 72007647 22008158 10 61152858 877151336 705670512 943144804 245975492 575143556 389511392 15587034 719008060 158761519 1 1067958820 5 53124991 100052180 370450882 116941622 109815557 17 831954782 142944557 316224532 758616721 902133728 80827104 584698498 634071444 834105338 384828476 685249754 914390172 170446890 562058617 938941008 492510486 389748272 6 817798688 697752468 891282366 907047445 350274033 986955477 28 314609050 162395094 976894784 386532594 272836334 915590311 675641656 396610056 547345774 130287072 20456107 186958203 766923205 871754245 1067607609 675373525 623166324 292607977 829579161 853642364 738059794 291214429 255065221 254031371 265662654 610245922 709458625 200676495 30 483194881 901163585 294445130 1009553681 677658734 736767553 287443310 749004461 433782990 949411376 936038552 501468221 747609790 140079369 909001903 822479485 785177765 270387083 998622642 568060487 1051179 503301635 658830154 194725479 566921092 1016279244 603968587 864398497 874904511 440089084 0 11 623041527 757648677 496535220 941576243 536831684 860901642 955997052 56553130 385497700 1033755839 653601774 25 495567325 172907406 47506070 485691239 730393925 69339249 821619710 403608146 539992833 436003451 830203472 907820517 953196622 536786796 809768970 844472796 468739736 207526878 217988917 815994035 79551284 731370655 993841389 436423378 927476525 21 201486564 848936249 935917625 64262621 836729417 1048244982 810855307 759387161 705378933 439056950 922637642 885856955 483702520 919837528 360284122 221044074 32762541 781092516 1069226770 1012613634 948221371 19 129283911 879155477 834629154 960436293 357422715 255052871 586084298 672854445 620693358 537269423 811768377 557772762 879985788 819843828 655033826 488469272 918485581 323874812 823879655 21 421844905 690756191 693878460 346426448 1057107292 998168460 840114783 953445363 128395763 603525766 975501509 640915802 106022042 991126857 522188957 905719323 423858494 559561762 906007972 537346847 1014593197 5 195061903 277450487 11645740 960609528 564922852 22 915970537 128489119 803848545 893038064 253873846 941124769 644954434 525621664 796027603 913735130 849230648 769111763 714555172 748393486 825383586 707524544 415285845 882737076 27048796 358225046 364417797 270102859 13 54720173 128470360 993718341 705665706 920124262 176731572 23834590 230117720 70918911 178137615 526818909 567094185 113488674 3 308693242 677769414 428026096 1 474819747 18 806436089 479370889 427463462 424474566 38796289 24423002 294562933 967590857 483728330 150474873 747323134 710997522 157025889 530170089 480404668 958798169 160418583 400041929 26 85438450 610592623 408755355 840834034 542806928 554280015 943053871 1051528093 652368463 766037274 140997255 784301673 297461366 849794752 402423806 515199738 1042726683 250327543 426217064 963989418 403411916 900620763 615019283 1058652184 977736120 372096906 16 451629075 894971464 1022012915 316281420 187011463 903211468 617977100 78102155 450273111 571415039 374225292 151019055 376794186 117847065 245234820 672047316 6 666704473 91069494 125732147 823573468 531565158 466689010 27 155439494 522734507 468887501 278257137 299414531 404966772 787268943 962183567 275685461 691479506 668565167 591019317 682308581 970208629 441742600 295255682 988510086 200228227 972974811 922391525 382009805 72536702 819625229 206813556 628435564 592445291 306020086 5 665554994 246489836 998676400 79103651 794523764 26 15704232 200235836 399144204 896889416 957092863 673925329 13584908 890636021 249433136 864026382 74415069 232584266 527817302 762957201 210048114 161587321 395466043 43235270 844466021 542831563 259511996 644121614 973396545 769812879 815669964 407693676 12 426714722 510303407 590417187 819592794 813331040 934995150 295125426 271073897 44791039 104003340 49579273 272361483 5 51061410 807602486 712966074 512127384 482940552 15 407036377 431558888 271121263 991837295 439782808 635757478 452544384 597779168 50143465 311872116 206354275 639269052 555740685 830576066 948191064 24 906467353 526913795 694727538 1021887658 18505155 107497759 182953164 67299905 136253767 941830231 659328162 713253253 967638310 511566952 66381786 1066049751 960732925 1020856618 117328470 78530494 870481061 87062310 180025649 521464702 0 12 517353486 609466542 358055398 607462033 528038628 106216571 444105080 1020142157 125745712 763854868 821234786 196386996 22 355513920 348053151 757173031 894008865 943745648 512600445 81292666 960452636 311018264 996709387 577065797 394464592 326668492 612666028 252642146 842912634 726258035 582975538 668884827 857674831 935833362 365865110 30 402324730 844135025 970504132 675038413 366086980 495063269 844796725 843072233 595886972 82931641 524410312 973156487 386634343 791336241 271150581 27863881 496647567 484618045 120962709 330452253 210867756 180207419 195471070 813522560 257160547 352924894 707594322 194145134 522688467 408621662 23 465538515 846976376 93193212 153905330 404196149 509864372 707011712 866799612 72886080 169056388 360523931 816085246 434561236 434584214 994366153 1031814834 244431932 495844254 215345665 156307357 199611475 1072496715 102148225 20 468170871 22092675 277749745 490967692 183551158 254768854 161439635 218237429 152930755 961172319 926402419 725573822 483931646 770548412 732788863 252611285 40241059 836908855 259397477 147079946 24 40826216 663664209 617293624 18822090 696043641 249196367 774719202 110202662 998601703 137158675 918977840 1018894351 882490349 77136494 443103936 501951548 993373760 225650919 649871957 760087769 635525872 572365725 395375175 1063390878 24 529689520 886147279 659966073 267530899 981677051 144097493 202985290 91232925 448661127 98482471 296616011 754175991 204654977 538831296 462245948 704975956 317735753 309558533 731140586 1001312732 603407763 928033389 261548950 316448536 7 510950602 635517849 518488491 444367039 377462728 232356461 189923100 9 956610113 659155487 83160169 218687462 255686164 928821594 736521385 915296622 635435756 16 305327154 57634047 28066809 503385693 850101845 511987849 162394481 1061512658 75469326 958601563 624848052 588790354 807846813 506900070 395532294 408471721 15 779189159 1025687679 406460689 804801092 1046153950 326135136 100197287 863335243 56240017 307524131 634486848 277379229 744963283 506712996 957800613 12 998451325 309185679 634509113 619242417 632458318 856709020 63879412 466483668 30110656 945050257 284194066 708646934 17 135269095 826426629 290518802 10112964 1069376123 674426950 112050818 927651507 58194291 893508782 800232072 721119416 708363490 432389564 635382393 594959244 499433928 24 100879091 673474612 1042721474 894220869 301449519 807581146 218029614 744112576 685501545 13335883 1024420367 221604966 46623747 8445739 1047567672 683749303 111700049 471927012 20273410 126913668 984405619 4187767 246269062 48969039 22 974690931 28501380 254887980 352245596 403676657 41338309 56191878 1028291504 995320425 395361423 792678121 734865327 657618319 463502302 506272944 823792952 324887526 890187157 68970766 623155545 385161206 541168602 4 697569192 463311914 264956951 319448043 26 330779751 477040038 858513881 656920346 876319734 943677100 38825720 303618665 852778884 1073513489 190409016 647453835 914292954 289014832 274257202 864915735 930015281 197439111 645360782 520544144 665079049 674903847 123535283 482099018 556774687 255990550 6 937150241 1033923243 594814362 670358225 302594938 896878114 18 162356765 298266089 910150726 926053930 76259527 493425866 775958377 868406042 857819708 1007260980 116824799 848003187 968305536 740659077 538662553 950097368 417322358 423989525 0 25 761593888 706594559 571649735 1067347792 212848978 520759230 575448640 877034335 383787547 354935707 711154659 288919003 674965336 794393590 668250463 935403924 60697693 6677493 680373385 727678645 311958409 15286252 145675388 7939357 979382239 30 556918148 566294639 767573668 750496023 852637157 340458845 498522721 641927114 934309278 248275441 822191380 724031582 643654150 1008776051 648682909 679165965 409576853 179653125 878769846 269003973 708409733 585536731 1040033881 259294490 1060077537 28221733 291776869 952854017 1002321727 898259856 20 231132889 840900105 817421143 954688462 341891669 212094150 972723073 885704028 60456657 329024717 580977850 776341414 535811126 433257547 473983486 739368832 807848981 878806634 1032700056 859377694 17 115236779 297214074 571832894 272062290 583503918 819817297 606634982 164902696 740245199 263985093 12953618 1055091225 998845608 668969729 136883751 973419186 419872379 6 483987528 282702872 808833704 225532890 46436944 104836147 9 817117373 485822882 425511316 217569024 64041504 985382278 566673991 667619947 540230801 23 947650569 53518099 507628682 411373618 213236909 607410122 654625097 549090295 270567849 651039549 1027594827 547179144 120406174 403736082 972575973 418850759 616400843 365269283 211034203 773831529 652543991 324351790 949300426 4 5567267 509563475 237019530 352538093 25 1056374739 460319746 929689950 658459650 420456623 237231769 644358731 396176220 964442274 81746681 464511269 729114060 31802235 899897480 1047205336 107513098 898690409 223587034 1048143036 296413571 882595950 456608892 379194580 110495 102386218 28 166446040 201458257 385253478 888320786 1022110781 504281513 770644238 882493649 910865808 760927761 679714236 571958592 836686346 1047373358 472625766 77567853 685405421 141843511 446547917 45697545 742547364 529053592 90281041 881165831 12562673 551776432 1026368005 244665084 0 7 867357871 72523521 514752213 826616421 924045842 424047466 643659662 19 981243179 738779580 7584164 375408341 1009329686 333132308 88333079 818381891 430050082 504194006 81604547 810806394 597708446 627812869 999891747 831885626 1024248195 598705574 67391114 25 380757853 89910168 909376924 284740467 527567196 350030386 1025775599 673938157 25914366 957767927 103779590 589985879 928066091 118300530 204013066 874134692 154629731 38170527 609134226 869769199 617734772 783773374 972490128 35997487 237178765 11 679253050 614370827 452055941 133059681 246992867 727726840 950643467 844260218 465390507 525872622 1073395624 20 711798201 566698313 71278897 83954346 895069438 809414029 587166373 659998855 264437322 695562733 335155169 58116637 1000088641 710259960 345901764 946189065 254494964 189189348 388593423 683179328 15 556688340 926342426 398276935 443354254 504228445 890976665 82871840 908172129 78528820 804661456 413804999 336304220 802356735 477138517 534359118 12 280411994 727098512 326607618 899265605 625246528 157949691 892288073 657576410 827397320 1054577007 809132828 849714653 3 461258256 647209001 202994898 29 23713761 118417123 35037805 1022592184 1034353149 682306241 1010639093 203781670 96707999 301307437 791475898 414764856 584455440 55548278 556348763 715855732 888104358 91182508 689528854 1014302461 1058283049 643659331 721093346 442641792 113176590 1032446239 718671475 537649572 371883258 30 180228760 1058753005 616865092 425079203 568299573 307856314 622200967 650503562 176977760 568370108 875168863 602399819 490648992 83726477 708984305 332829624 842087669 564904733 947760681 186326349 820144940 915190543 552851479 130935548 625627790 223605603 914108235 613568805 862234861 416522246 0 10 58816918 779005202 588993210 997617156 726296895 775895575 228820067 554029687 278831681 916717780 21 13299369 19709760 479857397 122928300 674096113 516993 569032057 1046272235 487616438 492120591 754010919 129631415 412624278 676943426 73499417 723677349 902472246 200462677 376192443 367356947 661416487 11 439348716 275461807 491146797 257968139 909623262 998290275 573312633 217998874 196760930 142462924 803296076 4 825648820 948861673 218344787 796126344 15 216692969 951072121 179527748 800026130 219687411 1048430774 208912497 492289852 253464711 1012824677 728702506 919477827 479343224 650843267 66848435 26 1069500028 891104845 918525587 577206008 750169675 892392089 194617268 712564858 637267987 977895233 790774336 554729275 934744065 1002280475 397950976 500659071 364156157 449304369 540707056 719082605 958378368 942255083 952364591 23094184 671618512 845843515 29 600789774 324044895 527949091 1033183267 368998933 867127824 808236462 115651627 149187902 431625568 1041197127 1067010136 991308089 76002498 416366097 513726852 393005531 876210337 347301375 370303091 114166811 892765952 607773103 615256668 388167324 829726270 249673155 719247820 11356915 2 1005446776 77264367 26 351469505 1015988153 846075039 1000411725 183893727 273283274 641913478 464413727 697090431 711139133 949429165 141732480 297507457 1035817010 577002797 1023034055 475059492 1020822579 948008858 682539479 972534819 344169618 970513958 717433340 575389793 312576545 3 381819710 424857904 654455841 23 336690239 543951317 429402432 570365939 228477364 336606277 372262131 49971364 829499374 851908351 650708982 918191163 393383143 68878369 497596467 533170004 276504752 440129488 925065863 27260890 749747400 990792230 105338882 29 598204572 553610850 126055106 59319760 308529747 181502109 217140744 788268842 395024416 978055609 114710295 617022741 894683369 924033691 266398055 628432477 34336333 159239462 1025846524 662390996 475096223 750577331 266556784 654545416 99832697 489892497 428886890 33586130 344615443 14 972663824 962810554 22139929 287332082 90560640 200563503 839873973 455010586 671792452 643084349 1031560893 593766521 758389787 691659923 25 138453741 431879780 293780517 820635975 343466458 858416578 572049648 861244715 509556729 850090107 513217261 309507103 397274538 279349727 1019576565 708971387 936152475 682604952 783379372 889988114 150190508 49000343 380507113 840025431 110412137 27 727287412 403607302 763324911 603985133 897941324 258147808 458736554 452044007 746298826 941418281 385172261 421162995 677589166 1051590528 534607984 103965352 1007109696 1029683554 109824490 1264402 179701739 820232357 737566868 973917800 725282010 136602050 1001621523 30 852408251 225091746 1007998889 365674383 650722086 545872337 963869451 701236966 911910117 393287283 39566297 462663079 973716002 471719754 90985782 947205607 777428485 815130603 347599143 1046387746 425727761 850723031 424610962 146586397 284281669 71061692 159066525 922216435 211518627 441008850 25 279769041 28766348 16329143 138992773 403617994 658677623 1036279161 606887818 659210367 1016630186 742104161 451459165 41581475 700093701 630736651 61448194 368504313 600056830 1002915125 707017120 1039888919 338444815 254803427 1064913593 327111626 11 758663545 942584307 794159894 413090498 185734106 775194751 619888700 686740563 60256613 1008080881 782743705 9 965582748 910276252 166658624 1020283392 857387731 949686864 872449753 131910829 421886780 15 547347294 325760623 348759273 549296884 765796164 143707689 133185563 240572612 746097894 869348717 190334605 156434250 377483090 517174109 861173643 24 307929274 999728016 833538436 1039157605 328939459 412300487 86699988 663736445 786972139 488121233 804678520 227028717 884443898 686216770 62718563 206579950 438948346 327644267 403304488 832638167 830635407 614558821 597715015 908241790 16 586595531 127498140 167512087 815147285 39913257 769865054 982603964 518784490 196428824 763355955 980100058 515119816 487233212 1073241188 257160886 764188382 19 954350554 556970721 224770800 778032248 753828830 594640655 289623414 465324443 193681632 964973457 596156341 1040749740 1051868913 86567147 503440541 677814919 774466074 71364243 1012947020 22 537810629 792462881 1044595540 1051047738 427438679 558983017 115508348 984112132 544681749 119818381 928431245 992641565 986223930 637712529 139974596 67048598 201299503 1050645666 629082970 391918075 722546537 145281670 22 103651533 411403330 624827683 376467142 706673554 389519702 360377390 603049779 548421753 692554220 674314019 892999331 145429869 739894683 575395386 704603754 698895870 9343482 38207232 661191060 746889573 633446555 12 732212604 1056853573 180242981 424265464 480227446 361573519 409039834 478547471 24846435 524376182 836057513 967926331 20 566590307 1001473095 625681291 460616795 57798162 490706392 511497484 478257072 587163387 310266341 647192400 918242985 89347829 729988723 495221230 1026037431 293882571 2491982 72136799 837664828 24 866297176 29798756 267626671 983004436 666864268 616738605 245155523 765009226 725413269 341318647 483635269 354932468 517881181 911343136 929396095 760004175 131111988 876859096 671015912 702144988 918477490 212436383 861254716 499735295 30 137920632 552204756 112129160 37998949 883704819 769110332 1038352222 520848267 618463409 171456558 716907845 184517650 997545152 79966833 858535316 378964818 250428590 2718455 776383152 1034051099 670428366 1011929053 940724825 565123539 939309010 633498083 383896812 471850145 161162200 1062471627 18 381297390 776747707 790614160 396184727 801777016 447568118 593734335 236543285 359337990 46177925 1025355677 78573971 859178764 98949583 772619867 206465369 24638336 432551594 23 770760683 1062627597 11686330 463013461 272695737 930261656 252472168 972266754 637645716 469348657 588728360 397593518 391177253 316639389 404704764 126331755 871894187 466863102 1043103088 319687135 645568032 264173228 593286188 8 31179268 446486544 463740899 483915713 943525069 687322541 984941587 673916637 17 911614673 78127539 126642742 217388066 1049477355 1049237848 511934930 452660093 568276149 584873936 722568454 587103627 23990045 762099040 48020020 982087561 641630339 15 362944359 79607669 311304349 153030959 1025556213 318306071 821307560 481103792 368531468 382276378 562610983 907866759 219687026 282183316 943221722 8 273058164 559981200 778999564 572104542 896372976 663077950 141146931 177087970 6 221759036 436361041 920287820 982765907 307686222 534172727 9 802174204 946668416 860030158 825265110 128051278 378786570 610401792 129810123 506572593 9 592138826 752571548 630325662 320862244 678212486 957419767 685118542 472189185 766971114 3 817213034 372379936 1051274927 27 194237591 176567802 911310161 659500808 773260219 623051620 683203500 160959083 1025518748 1435837 508967328 805927781 394619268 462669768 1055834153 970116929 357082491 529164897 795249443 654653293 975670779 1043543718 291198608 135044646 135886434 858991507 466919750 29 63575323 685520969 843346177 916602405 909993518 455914926 309281776 909083099 483621358 808844226 750970646 889770314 463970672 299405913 57643156 184449015 1006480256 289158419 1064246113 933387471 270695670 24887782 230719586 930664345 575830052 902627490 16061166 847179943 909933883 3 227374910 616004799 15650996 7 135171152 499150382 1014078355 304774074 706974971 1059428191 844274261 0 28 584366354 19576968 189777064 786202769 283225829 1071351627 516586613 502221046 928857701 563230286 361422260 463582362 922728106 102823643 503433577 392102505 963328924 364732979 521196098 376010429 962308103 441785852 629255226 461099793 957643325 735500309 474860581 845833842 14 860637048 291181136 846453995 635026758 362970112 96507445 277012795 171016925 884187511 225520463 923443552 904126642 471001222 426669126 6 232197011 916689116 396085669 156822607 506636503 229776956 5 687992465 612101448 1066910944 298937391 851167588 11 995686204 417746508 656005444 955472022 824340242 855357475 437280614 287217213 108707465 167609017 191292044 28 1059206713 262060709 758387192 895013184 521120126 410133666 413414361 930979866 475137758 606048919 467107686 972015685 920117861 334777360 827042932 237866637 975180652 276350626 236779244 822411824 1007576542 900854415 569309958 512171691 1052336861 342739454 326730757 30294794 6 941997682 909218076 428638713 393612108 271348324 596468686 19 269220076 98624786 836840901 718208827 64911941 369529262 879843603 1019792539 428596611 295978137 21238465 5107289 861690404 657193485 1007615477 376842556 166732401 499059073 847880372 10 271359283 447023076 1007052226 316944126 8160951 652128204 647037532 1045519434 949299799 473679929 7 562009876 246873919 282525282 519033748 603956833 247257673 736431535 19 832761126 654311745 366553849 367686155 124500023 495043146 146582130 1063668949 715492088 205640004 790602842 389631044 717966444 812395840 423531837 494464801 473947980 72861592 246155344 6 197929915 220536654 11113398 248373542 202739163 887789170 0 15 1040987389 589687344 610585434 486442367 104498784 935066055 346344362 733228663 690813925 1056135901 804568655 68978681 961715438 1064211202 596129159 27 117232462 840075542 281483549 940604218 236471111 800753315 167749269 35158363 116110234 359996704 592802295 796891989 293716045 993498731 406264978 963786686 155299329 181869479 345293188 306689227 517766759 282444218 674331709 312417086 137731806 5569417 404537296 11 621468547 513815189 225627416 140426403 465433754 454926285 939173320 762879032 242267037 739374509 445767539 3 367989626 861293168 57263650 14 744415865 580372064 122524885 623978141 948882160 539566 309808636 802262372 178925543 868614078 710125252 422012887 386167180 132311202 4 741687699 447568387 638137933 169837577 1 1008480030 0 10 50175492 500196405 597626733 313667444 841682064 38570180 707445606 154963004 1039725671 18409270 6 328785373 414667541 564640134 1003094020 813719601 554434293 30 424513584 684403901 11703214 608852157 857291072 98382233 1062002443 26842496 514133762 320945713 637460671 893633869 59760396 983542984 128581862 457946025 266513537 347567819 979476410 853934359 251961458 7334690 149596897 726867700 876126660 743013709 203062490 200863307 370999973 558085985 14 887083007 769778765 548073790 992043398 351506014 945722399 49738301 339891720 479702732 389203474 891385041 30833246 338154472 76510217 20 772370234 29202088 1067151902 837620727 297790985 471750278 485187229 875641334 298322844 959626062 70949123 779630162 947180993 5008712 947921637 310510097 563215516 253617455 26943253 772012868 27 135525214 580913551 206213845 243336325 881006369 663665449 226270993 881092266 168853051 364360125 138083779 751874478 152349156 573391096 849059279 361852456 431562220 1041428751 468243955 815305127 481629553 313581949 759396986 516394666 443878982 256860036 393893827 7 933293215 319142565 845695573 848452668 99359522 334369695 358559436 28 374510158 236540590 563820544 99097517 315790038 188101792 409521031 131661732 1059161955 426029409 997952013 997777644 686811811 837714022 746709233 1045084668 605789937 1026951595 172144520 931592697 353077801 356666793 665310775 984570082 628735353 745806940 664715404 153294798 8 283947515 659788285 564725392 819190644 143841751 400860100 827978655 242003419 29 65775913 693413300 555613236 715684057 326841652 828297666 826621623 612300916 497679221 1064991709 989916391 422678901 968205591 399483959 879552851 527398061 1071075136 98979692 975149958 447348593 523165374 403052826 371603544 627193326 498494479 143761323 287582087 289164001 179358400 19 136497050 206981550 477773194 12463991 810157187 377327234 989545428 119411652 590343411 139824201 695591282 47138401 878493421 996610277 997887342 42174721 812977960 56403953 1024447985 13 823724026 926715655 782838241 479940396 519052543 555719751 922389921 967052691 434409416 877473633 872673134 732764644 247480339 10 230201487 454040634 332244166 180265219 30391863 543363749 69138034 826217764 214582824 18393334 8 625814743 339936373 366075276 454025892 220397095 93392660 1039484004 147439170 12 375206005 51604270 460185493 260006628 688354082 427595671 296450859 245593509 380813672 494432288 914890598 934384274 10 998500887 697031649 266213852 626565216 496465632 75715217 595693410 63879591 892406169 946752335 10 301682261 811349200 430392805 818049523 252606473 198447613 665678828 221694269 741644203 444357554 25 1019555437 1066241702 749805476 793052408 609107003 681212516 54179692 50219227 200903547 384563688 943422840 980170291 132046800 808932523 1028320381 713647618 635696790 793946683 508611878 519685276 120910891 937376295 100506443 644953063 95405680 4 462975295 411795143 280296011 178473950 5 983412359 594949584 377971210 796128802 822506963 21 727539214 56840709 216378511 985720175 854444615 220255407 622365180 181654313 857028783 569978111 816429401 388763309 620117147 723869213 942246875 890461976 44564314 742836992 587230021 633371647 236523602 16 779700588 142896762 304169081 196354867 650969618 284075588 869378098 381993064 449259320 657984247 11042254 264538099 925260775 181315285 308800105 1050220194 5 289527562 866015697 963290135 723930588 611221573 29 651688616 481420121 229488369 220288381 697104256 548218261 431009228 736593136 436556264 935907568 412359907 812971602 17881034 65903686 532891133 1065951119 809945754 336867591 331528945 792388949 460618129 494803622 746223336 982887158 319057938 785800949 942343767 650002839 478398365 14 271888195 831765396 67987838 460431583 877693954 678167444 349910365 830303340 261705621 25472804 123793450 38129957 1010057052 665245357 21 685332606 442086913 47453457 756015686 959226690 425304945 616000190 575188688 441848582 724469590 904878414 794300798 268990915 693912253 891307632 677052192 52169495 474494321 463109453 777716280 58405541 18 392402493 552276178 259632845 998057193 191754612 615903346 693584545 716189393 905967587 791848819 223431401 725045538 896236017 536790433 39926489 185356116 346478627 742292832 21 780497422 101182254 805702737 361712284 444471666 965682862 895967672 257945797 881370738 878964252 383304224 1038719664 950631825 185673396 43427950 847055790 823325507 424191402 213179992 409770912 358623657 12 476000578 931576300 141713223 1049196752 107399432 541622884 39371872 131926003 708892434 4358395 218604381 23607981 11 519916501 89887204 880411248 718909900 437066938 1040857396 171291846 225612115 817657751 1016813422 696841210 7 635001517 1000869878 903658732 538445483 1037983551 376883775 749765093 7 653959415 12995661 65780492 14957426 842884664 52818959 851515101 8 1027695223 715135831 251721236 536139997 318839379 695623204 205121177 365915253 1 1000486572 12 524844368 875281092 739633871 944414664 657769676 310554302 165421954 370798296 855620670 550468363 63504024 917947855 16 829389013 1011807398 136186767 480610291 937911170 376319298 613886656 187193676 109313321 1066929923 472695849 113525661 693174763 959292281 676690150 340806028 5 347387135 950220433 424467002 379037850 373944806 14 1070053144 464742520 139150183 336291298 532115228 178697905 794837350 674584187 817241383 376190776 300195860 935823121 99358012 643716577 19 821131874 142204510 538886021 156035930 72296250 294195550 287938578 248775918 284614883 317281270 120883425 411513806 1068168571 582560280 616252696 821513140 467107383 760203537 995595760 13 439309643 1027559570 574460397 786612164 544862483 611512502 140292458 264760291 249572217 613395608 550129816 296799308 956595475 10 305865079 87778318 81867643 690345589 304919108 686621689 766249773 229745308 194116160 866169678 28 660228796 125114007 393597840 381556554 664263903 495485741 561011990 1006004822 46038770 570986978 759831123 445316470 833874942 37698336 154620882 171750558 41110145 398884616 485958267 577318207 462843328 1048706389 920475453 120512143 709907760 850320439 917157362 1047922039 8 538252761 994199260 949472514 179135405 891087486 477036617 179655037 1041084260 15 159070365 130680287 98746660 358482246 468127860 884700870 820093635 558237345 991928582 183311912 740924568 1007598728 377327075 543896926 969295670 11 826251406 736338211 928051557 524865074 273928725 871407264 1058877178 246039808 1053680829 320384811 830632322 25 574910259 814169345 700639192 319762530 679674671 982213500 663997929 97102674 1058448834 959939579 984254932 787146211 435541245 103166476 461266592 405651117 354174983 770222923 318362277 1045896022 915702724 963163197 780403862 372332891 53008955 14 24866121 599813979 614841305 345478893 794534791 638245279 155088779 941765077 961036963 874709997 726950963 213940445 457097792 350765325 17 75818576 410714200 125296416 597492176 854736762 781832281 874828866 823421595 750576213 469203824 638584196 964366401 283277181 1007003256 899041227 819132273 145727267 8 960295701 106944114 213779760 62561961 271459130 212101867 813681590 959505518 14 139041505 371887342 52323320 161671067 336542679 911089307 1045692088 906364666 818103483 641340645 367920172 960081428 1054744618 908064811 23 96521794 97488644 1028374306 852055028 268546827 202505905 164731873 1037551637 574001215 602692887 397720673 532263173 921203048 806173023 995537608 673656120 774529649 319174704 677016697 358018703 481499953 39516992 667900336 24 557723861 540141821 546150049 129134368 326598876 321617004 285853359 305772024 801251913 845174658 685801458 113222924 157744722 249293004 889414381 611737225 686820789 357102393 655837388 955287415 368449919 164686494 396927720 524205773 12 45782862 1066472409 1036105861 223389119 66368217 977941429 790754938 547016890 1020506419 63170221 57024747 554873333 1 1052008163 22 104646672 246104617 710501576 746562444 614340953 1010412100 177499934 963766126 627249019 304139886 1010566353 118085358 951859329 245680188 323052950 246742476 111431772 641896656 114419804 689211225 427859471 712343172 2 175981077 525254295 2 92668969 261763950 23 235239046 329455010 1021985906 422306524 427398088 913610054 935811411 485730875 25906203 368927105 1577686 972278670 521210810 987716935 724949995 272002980 983896411 695184302 604289060 134281341 291066091 786054430 381081439 29 49375698 37814863 245521586 1040841181 242321817 735171709 130321043 934466350 973469955 919704080 1040454820 523437657 986829182 622998331 830945402 565230449 822210249 128260289 663688191 421905790 918068267 678145108 673502944 644857072 877260041 465188460 654777016 874320443 899992214 22 718153074 52645185 926115343 309222865 375444964 627523213 280033828 296583165 337331273 599029247 601177968 361132395 163242922 259161652 336622058 491319764 138279622 689344701 93899672 695309525 582284798 977302222 7 1045888511 710455729 534090118 533731747 73958 98108291 80074704 10 1068606422 971312756 499639373 677356785 201141098 131968904 695556593 435212362 394658243 792939666 0 14 1027171416 956160057 919703797 32879893 345037182 759775852 747372270 159215714 13491753 45786927 504616235 215702372 406185389 395348119 22 467071548 305924569 939089261 911515409 667034217 527717589 787428858 549000181 28291734 193771551 82750714 514364013 938997422 609209363 393558204 143849372 107364355 1034749981 755288819 392337959 763249239 968221054 0 23 1069129302 197630020 673870966 784082935 487967367 186762143 639296186 1009206388 717242482 847934334 432329600 796571512 1036644946 276539040 869575548 675521059 740537610 526877830 170535800 710303978 893491960 324937117 278433470 21 978703158 706849584 777372949 266308730 245159127 561055421 172779673 527753234 777001470 687839215 777427934 648462750 310329574 44598786 155569506 350240093 608996436 183185196 1010600907 831443051 80023884 16 497308709 435597134 208469653 691143208 124595260 889409589 422097580 899067900 338534905 255146226 355424689 532598633 834898361 971690678 813092778 242886807 16 936157239 218339116 425828320 384762511 707544454 781395242 157453192 272671072 176887761 55004776 591718042 692277463 409470115 556714851 382846010 403937550 2 597531863 511342798 2 890300425 20045094 17 753539731 222656006 564681691 56321350 202466150 1072030917 1023531553 136887333 151327625 875077962 768519233 621687785 1027751769 928132062 1013883175 634291798 815020259 6 134613271 925875539 623228676 827895620 199936335 715256590 23 257775100 390687509 505906424 502142485 9511627 891073443 744873628 88376246 175241855 798586046 315024428 341271365 131758995 455093942 153709861 929071538 223255097 629386263 834789782 265514773 577677366 584039698 986679102 15 285940660 320575434 706595643 1055424552 9281371 304788915 584587344 716278652 174303379 446101038 563511394 1015649803 479515995 712693288 573406704 30 879041047 590500582 359876168 1068188114 943913608 831087515 737528366 748876576 263690824 38145067 67714931 1038000178 68384924 987481969 1005525503 102547311 36516094 1048907277 415353233 952208480 121144752 674514001 793147846 906447389 991252973 838356760 171243987 774159515 789832597 321168696 23 931930501 658757235 759426594 354443717 657481230 936711562 263250334 230081530 391391913 206500533 63547322 604680906 148447046 192805479 188254618 813175610 71386019 624085847 293596476 55155836 681662203 325087857 238554856 5 532774208 211392732 68659983 657237557 800969995 17 431373625 169726847 387534523 22792670 600052020 856528152 906570594 47141863 673987943 1051462206 647615234 886972741 902430945 577681909 20654073 627412179 597018253 14 117940355 388375701 504913093 108630793 228654511 422752128 23049083 390057760 150820424 814583580 838216333 1062273906 41367091 529092215 20 488860070 494964995 550850136 949495342 56230031 805053348 250479198 357850121 239370460 1004868308 552661097 517973494 305088411 736400202 209456737 944188240 119968885 988425722 709038242 978784069 25 210489909 905330239 76834330 972561509 217904926 920987139 432240444 264011635 766441023 714672960 220759641 651874348 655506230 50837110 991291654 196300997 536051005 1008838683 189028612 298187661 747494022 572396289 342977838 233992333 964465622 4 28594394 597809084 366192844 47741673 2 203594870 1058728313 11 668576885 326262336 643196994 883951129 788549288 10394481 227532054 1024505853 709403336 660924468 558755323 22 470328314 410146503 474212543 626781949 71082217 60874020 685655896 347627659 658141179 417129871 1027953927 872073382 723010235 543683455 38110807 568428912 338564940 759622622 268702381 825696777 938699723 480132569 25 275249885 583051511 560692676 990488128 1011283310 856477883 451549567 518311541 1025178823 894224264 911849615 73719983 759716623 365870742 277880185 897798013 175873388 1043538264 739476902 114643955 112592388 107450437 692509987 632754929 548817261 1 973313069 8 678484510 423016916 90639321 1038663113 647235975 243282575 22216886 6212068 20 847561586 180072450 858191102 564222897 470511611 817652181 183248224 952608092 710331430 948353148 2859581 929661839 646616495 968342138 76462530 226101644 1043836525 402948380 127202412 574219548 0 6 5199022 242989633 13466336 638221302 666000932 549439337 21 575359700 80246037 450912422 431940392 900910713 920078431 879738909 101138278 19092165 709672724 219742442 729151496 676132752 636053598 951573276 518502721 760734950 902035260 753794791 901775702 983740120 10 37815181 811192934 42475550 926305096 537940164 870370025 196898209 370714189 906855773 980883786 12 660501673 105610801 228823912 567421059 850103733 745387376 109487961 998078084 866451767 938417493 60196753 511196595 29 805886288 427856718 757887815 996498682 302202108 1020254670 400558400 390695019 47220479 676771419 1030194734 86269101 59518369 227918492 1034976414 689718899 244045595 1073576233 90956027 635467675 655711245 793293228 884537249 157622474 918420229 512995684 980107593 397435618 464427034 16 780755991 538585655 899935339 1048930484 759665766 714205864 1036220905 230511157 681927439 393647870 111505718 526515094 307309035 242164953 271932874 912734274 3 776020884 287563397 353705936 17 610257550 426209290 701785316 57365836 376296632 896149881 218860834 392472704 373721697 367888478 734625119 923824342 131332770 679280696 790225700 513811587 1053070739 22 372647274 827189480 499030240 560887680 393914398 672086066 759181129 407995547 1048947464 7680258 661837337 127673101 442313053 739279479 295922766 793982096 660095550 792136238 43468639 685367330 763891066 542445602 6 971832029 160380108 223947710 311489710 242365497 546767922 2 398461923 670230154 4 1023525748 503840100 756561819 180925090 2 250620457 40535590 2 759573665 457289204 23 1027006526 939445915 347440788 863776564 711750109 844183249 698873347 141949973 1070981311 838230774 451493314 579651111 7526730 963579243 661457592 723226362 464133163 639706925 1018700984 849530529 963517532 695905122 498753479 12 267974404 101038248 381451564 863725196 489894324 962143357 937935377 519031961 20869988 146799593 523158043 698575087 5 354692587 958514788 11278725 916478688 689816125 13 621065846 1033014906 478045507 298287515 415312066 841233999 635413217 940903544 878518445 669813430 565008992 540979225 915553449 0 7 304826576 122333910 648555415 214165433 1045107270 250493794 784619000 1 134892986 24 312629095 845054536 917869841 847247053 599156978 807648074 338793563 555473488 805546747 378153919 655286817 262385017 295964995 81142891 300616225 356540423 96607676 668634873 159491451 1067303999 43609645 92911218 655638675 558037387 21 690519500 783566318 528634957 106430740 371674721 1026631920 806808504 393725647 711772405 899493490 346324699 57000038 981585421 641376581 208639984 1064273054 259588670 802269811 325390318 53058656 733191454 20 571776785 1024808208 613173777 498548219 797377434 501037473 711558873 370132488 63964459 57215312 772336335 697663216 68898303 156668894 92587668 724614993 1069531809 297598462 996297789 326691432 11 111123394 858461443 770020381 867664674 276405902 632457971 802025747 544232252 767787124 369426387 278332739 19 184253316 287004083 843090386 618051355 230435586 395317682 368302982 900562185 300236375 767872509 837856918 808625754 157766798 129192931 836077554 779385475 60371785 483168203 1022181419 14 904991759 467477568 403665584 490419842 812457344 278681913 113721226 702338379 956562617 694418112 270412675 485719213 232038778 106612784 17 523573012 16131482 957204079 873344574 829660326 366856861 456962129 561726154 986558214 207089804 346654069 989777074 44095660 258227207 100131836 319997768 413561106 9 418158373 857981754 506391398 5832656 522265535 682608876 161044465 640576998 820895940 4 888812394 838090396 449292197 466091302 25 917294491 197733154 576475522 635116741 1007316982 458461276 1026347742 600739043 884846941 817346380 509446068 665561975 492302239 962903844 699113865 971015061 507868886 703964377 182802444 1013563524 540776414 39634250 89794890 290645304 565765182 1 375000236 25 858553191 522006164 4867519 349851154 276819114 317473460 560412998 989153964 813267633 548492278 318702991 352585096 116839394 65875743 931956425 240766429 482912628 147263369 341358539 982267034 934378472 318280035 816526719 615341102 950583770 17 900283072 320792776 129374805 388001849 21123917 430122785 284404489 960281122 108822624 1056326987 842806247 328674300 378784394 791100674 920492556 444123518 762157948 26 277271789 396249449 846503792 979247899 808380859 648780500 776228203 374336985 900778675 342099451 1045794509 899657030 996616786 293593882 193185579 1053437482 574111067 134147692 323522179 185052897 852982119 745517839 187397831 1048585111 622175844 213180575 4 776146376 453399399 189409844 82773577 11 55667955 157211242 1048200643 873175542 53766464 755607240 738558014 537168377 1008955139 101200120 404927448 12 409855716 628218190 289450930 934588634 1063954947 936413174 966739618 578302995 324177290 973692439 552508803 655030981 21 573094273 930149503 918259284 874798686 323248529 806895118 825333419 820014400 752082064 511130983 86224168 886243457 530423906 399647456 1035327683 550336117 813437183 631685041 528465568 171370984 174545740 2 277690081 379505097 26 1041127433 144556695 313197124 171631446 368286693 733281661 210200268 1019722216 102353409 811926381 944700560 744087289 712960009 56508697 23166926 721147048 532911440 745154244 866869398 373306697 815465819 949370516 225114510 997615364 233484286 591278738 1 595109769 18 751331306 45536248 971808054 328697511 63895706 391428142 638222329 135235983 43157125 712443492 701065790 311529241 281216775 3793381 974490422 739070076 638173856 630882878 5 655232696 952401376 794577557 739672919 230221065 30 864520783 595093844 586550396 217106541 294261804 523737851 45708599 59664468 519859537 1067950207 337613812 192422145 43614065 600802088 768879762 218645024 611459944 480400815 103725280 968693160 879580129 132130751 639169616 890655797 1027024496 299677788 50554308 573131655 741921664 909746517 27 283198109 665229968 727188137 298637484 1042189648 1063237369 422201302 1014999396 271483910 148516529 346861258 711836906 845781589 199274110 273194044 511806060 464559256 525658751 166914274 323409922 796841633 664707399 589256231 620347112 871135259 321314921 178410416 26 96660883 202552235 803065571 135723608 55439751 520437950 247622442 284699070 571174933 144843574 208949289 469020882 363296693 21690677 232256789 149217535 930985694 332401354 909032405 765561717 805311116 591880104 387049699 307169108 351063421 217975499 15 280350453 33386182 145920759 781722836 160087544 519141742 944864860 258323036 972185191 673501829 575979913 596355637 179947508 520710712 135537340 24 409205312 407350991 277282205 320836219 111642044 446018123 327504723 967894469 506823649 220959287 847182160 171593573 217714967 499108963 676312340 610735773 498431753 461820851 432843312 287533010 613585097 1050027611 642915684 89099217 22 612069577 321661347 893861721 347392178 772983765 699304080 889711373 563364202 852167052 712764457 564826900 473397454 808800412 613260378 289135086 400973054 311201771 929650126 329913384 258220890 282109061 350848195 22 280547682 995011626 435941980 703390586 342295790 951230687 301799243 504180498 386550037 913454114 879074319 280434759 398776930 801924851 995595778 852755843 344498484 838633390 303476061 991785914 324844832 761841758 23 298162499 26276908 62180054 64543899 469062325 60730777 993602051 487221101 835994808 556564561 166262708 655020291 626840847 587685134 1020668481 821470194 360992071 731973651 99526022 508893341 878370635 320118518 562343501 2 424067160 944815286 5 919860821 654466911 356740230 201802191 969895643 0 23 1070508427 569566068 968297056 896413972 26701463 1024849436 1042543665 169529892 452417976 546345305 75961807 362056833 935898746 354984627 156107113 584944560 565098666 269081483 915276862 365657326 202641091 572475612 1034064414 10 736982246 604833532 693284993 994216127 659984629 192671290 365510021 823608863 227061041 1041428093 28 647300465 837736233 439848018 79972009 635692567 633423173 1067641549 234171300 236429396 29314726 1048516468 340470230 892678735 888569567 836866279 158903539 606784103 409694278 946514417 740206625 66574286 743432400 576545588 421386814 304686215 366645597 871697879 906254222 10 93201313 780059206 42916685 124689796 654656273 889583383 983913704 995783927 984472482 826723090 6 654725585 601377281 102784286 586240980 857253483 548326934 23 78848687 432486058 561874556 103651838 452176449 965690129 745320568 407407251 744994499 936053659 65427856 497079211 926241555 156640080 366445341 727904094 153451279 594923723 482236630 673620415 276790663 810565433 949504941 8 603362364 850800788 864370729 302034680 914430509 192546310 469710225 817197784 28 807296520 238685498 536778280 648362014 487805154 791358 105679554 282151998 932070016 246262460 1065193388 1032635445 1048858025 124514693 221934124 707346646 414449384 363782847 59107609 1011260442 157160358 940846660 544795460 612917357 555236845 296507507 801618237 167663579 10 356505018 802937635 272665409 376164523 588217037 121783168 526549382 812492231 203857834 556101945 13 629936353 139694913 842280033 247330877 843597466 40745739 399585380 773097265 973674121 338194973 518115252 152484583 938592034 28 1038123921 900083485 233169773 792700953 1072505531 369884836 1059715227 894623121 1045958999 107217909 170348915 302488074 772876117 211416783 764890275 889118311 324011849 755038307 853302350 528399888 699723684 851900436 290938785 383466248 439089764 592999363 176589461 432274338 13 1875035 719508825 998805106 567098306 940692378 504391008 7778508 90486469 788818922 269525716 787222824 627653404 3787616 12 414725982 638291348 102981062 845405713 342349420 160735874 476510227 628141077 18930619 1051128474 786457383 647435856 4 855735596 201000437 930015524 515994388 9 971739412 824225332 379732018 478096493 1005060510 807743337 233109935 444839577 1046874106 15 1039173893 903671259 857198519 256550798 356316346 1059200511 1018832734 759959152 136855649 551392970 652706778 996058241 245391812 627647990 341091009 17 967928935 580993344 985540291 483957343 935537222 478995309 917810635 756943621 913015027 672224446 1061052171 587949647 371426697 127758245 748134298 340061123 655685313 30 550291022 556728161 766355926 485204132 99465793 537274479 245520588 529558748 226921263 548467298 157184447 120726695 938423346 340570504 1664908 171770367 893574566 1026914269 93379677 511845463 514837862 932295747 911693577 621661212 1052040825 431091434 712677166 899598102 645038849 400464397 22 1056639023 46846328 139032856 233526678 383182611 737240166 405335760 27057792 425284825 817622982 423597660 161198619 232085112 851006242 414915212 124323988 50635849 246175022 889239989 571341269 1066043918 861744738 7 671418524 589303504 466464699 915926902 988976418 704129554 202553169 14 18758642 591527584 544072578 982188988 447145423 868170385 690999150 1005781890 454420521 482085559 824116943 852554333 868906410 1047283971 15 327113480 596193833 208186068 169827813 563344164 167317353 1026469294 785146255 476753091 466153972 124260870 210781079 379105021 442841202 695839969 25 117798775 950864048 323633022 469794045 618638143 453719595 466384503 45198402 173441834 45727868 946020934 421176921 697710790 638803807 526672212 881904504 28614840 430762941 566354748 359802689 1073246497 414480054 755332523 1039096967 169391613 9 512980650 393079860 151126169 220782181 999764988 433888391 890829236 527592878 1030875969 10 137582952 28440450 331199856 494179654 533188952 823174267 286354219 354764186 374699300 661148824 2 1025582597 440187939 14 107522904 786758352 817545410 861806502 1046686410 478131830 486659088 136637430 468618749 289989020 588081727 21320330 683463489 213401000 22 28547653 874852023 330544675 785457627 979056618 640664874 966245642 429033408 197200990 911065882 966245003 229548851 739771024 568237818 1010681495 616372468 284526414 960822434 426877123 553685367 763294513 775466021 17 701042648 161965436 393579333 59223821 248017611 632071690 1029771396 722825034 664646607 913368830 733404483 350183217 603331125 567953528 337466789 800559830 425497890 29 1016888591 826358302 143855320 649981254 354072872 385886119 67091747 364592125 182138271 507558707 718832896 580180332 306612755 280067724 568422783 300740355 892831520 456855926 1005091278 286347417 348930670 897670586 281703913 860150507 722146142 83395038 1023115548 819868961 191363228 15 770383917 455511121 711854705 859369820 188028476 998042763 221919124 948067896 870488402 393527717 891187288 918541519 389092743 865392653 908079005 24 533139671 215058369 673147750 535290342 869381624 681504800 538905921 250443557 105187284 149001359 807049599 529520870 99209980 1062455511 836640272 597549874 891340621 169680400 777667643 275905960 278043565 241560300 1018534025 156572567 16 25442566 854892192 801824422 459268039 162066862 352203610 1019138507 929309264 674594293 1032298781 894899166 670317385 958807717 615859762 15534645 451202742 27 877011210 877051670 681652584 230161437 105457881 298155238 382570094 32516633 456517746 1022583768 681988513 938654649 735299681 180380967 773814905 594060216 1044272383 409226568 295289729 506700254 450996900 407274919 694752980 102407968 576659525 771777542 227827528 20 248622980 822950842 533876513 556308373 45412081 1055294209 148202607 464611955 493795101 163842633 195935337 364334577 231130079 30382502 651750629 106838370 260584559 1027698239 911417373 322127285 1 354564046 19 447259485 646208030 52814139 1061016817 118998779 258039229 397151910 346456938 480189935 350711083 275721138 212840024 85792008 775236428 642557242 563927551 90018426 701331682 744020999 28 282022820 188159533 951107218 530089318 578343582 267587869 929907067 590411966 424699292 463769473 273458005 382615803 514751581 35322027 171907511 20711051 705732604 753361996 1003795286 767996689 363196396 201446074 294169078 385205437 715895331 168575893 43330279 775936288 6 926798692 298725144 628984312 1067650383 709130008 926874104 30 925395994 962260284 729986142 916757188 561757943 690056423 841286974 612073148 894679982 397875870 762149505 973281512 963186362 633537122 479642134 614410468 239716240 734973245 813597762 609094796 1057265285 204290434 518988859 707554592 36381464 830851530 1012813608 239287766 177440563 621478704 8 270946145 145841550 323567524 296242951 695080684 587034301 585017070 665744824 23 264754817 697983438 570191918 208747861 849033849 656725548 951374027 926253863 271942466 861657545 687661712 632853083 686421845 204322547 345755065 46777796 139927355 372154696 843508385 1049244144 793010046 365188165 514107067 6 881655736 928062567 956768770 351433019 752670152 726618103 17 106638498 474591886 1047005479 548981284 958346059 556697982 559306366 262256690 338631936 1006385704 285519838 655952432 263037477 790315292 755342515 405181002 474104957 5 687332420 71907060 713877575 592859186 150087952 19 280122270 773505024 90980737 124788577 1007551030 353387718 358200105 232352034 1047206699 208333000 1006405582 59077124 722451598 115962170 343287339 433818682 249093248 716192979 456117177 26 763362576 308430423 311743865 892009043 303958398 163297198 505826977 982606969 869418465 685116234 5916450 123977720 949595285 361088530 1057467150 2111502 704513180 458422264 8576667 258911629 577773451 357167023 989099396 108445229 496869180 998543656 20 691437064 581583537 683152762 756020446 665500204 458811394 115942325 407590973 50336372 44320813 132066686 110001861 985471331 413861840 1025521785 398676506 704122828 313395267 168532156 724384569 8 547298955 137057105 333209540 1007762293 374670466 442983856 125956723 793378005 22 673122320 47421073 687183921 240791041 697951057 41297179 738145104 782954692 904588775 589367997 433271893 684564620 685560630 1062389305 195811400 44301302 178294940 981343225 238914117 532443895 906797131 761619897 10 1001058107 328115073 302758451 952903911 912549032 177475157 371981869 1065502850 860417122 600996910 28 638784688 163376771 498266328 396144484 847256746 685547051 435478822 22205586 454194133 583380106 673976836 1013308575 33110401 81527696 306332231 1046982454 336947239 269166390 55739033 544087350 556347897 964830425 1065257551 1031496814 378348568 700751350 531613425 328408679 28 164243069 218802769 314121637 359251881 709228366 383500889 558617306 797473616 292373896 433594918 960148084 284541542 571115476 780694494 568981998 501087518 934015445 621496110 181407343 128583664 837534178 284017745 603107810 901193355 313008351 1031829077 20734873 842375318 26 1071911252 489400100 528170915 164753432 302877435 704684652 626098380 936738941 999659961 140218456 375051368 810590483 362667681 517568620 631680319 813166736 774949678 444536225 369463236 481611175 350429930 233551498 765836425 544235684 456061938 156452866 12 867618228 624847451 203273044 541193222 91200041 299736774 33975830 410441845 603267721 997188859 1072418755 412325060 19 942444292 1034512694 2746714 48432103 637627604 567154208 378472288 230214604 335112501 879356685 791623785 387274659 48296242 275084337 707206889 414408527 911355917 575534094 891883473 12 107569817 444779374 350536671 828731943 849676828 1006581203 57136337 1013822151 596327316 781055760 346253894 440911656 8 451662079 982433032 743131344 617474403 243203292 349456576 920380021 12675437 16 420816090 993286051 785553269 425506737 109628164 150412845 652871218 852579057 693039722 220167932 570431563 687779666 264030431 341640987 436275415 317638395 15 904395426 461710958 1073617569 640012129 1035045167 438684915 592081820 803222584 163572017 59397589 341165756 536446189 844808652 60797208 742213787 5 294971093 206073535 329082202 616656273 493121419 19 343528118 488631540 302838549 689673480 385737534 952373259 846569948 240918643 449702189 860553108 29477956 163330161 889828032 936706144 935512785 177343756 401920217 33722251 588638908 6 622292149 1031080314 208248429 940881539 248256678 724653943 18 719053539 16407889 900443975 493528546 989617241 497420630 1024381485 883662902 933874342 257940237 541303630 619692367 639884907 340076700 150950703 836697060 28747674 879801746 25 362329671 921489868 277412621 611794049 711191305 331544641 598835460 125877258 758402332 137010815 306472183 888938860 491083146 926259259 827619557 495676052 209830110 1049805925 61574587 570406923 725123187 690048187 382884063 33917731 613923410 25 38930042 47539811 822505648 335563179 558181080 24068506 106544654 620273737 941797962 232664139 528622749 817151210 195709753 255070422 993827298 819526915 817802315 139269008 871316943 223090746 506933530 428267172 206345199 867238325 105855629 5 222962353 3394480 391712991 597425752 1004296861 21 132507024 565417295 451325730 542954780 281804765 42007006 508574757 183380887 233938273 738068812 445065988 684402038 456358953 809458897 337926198 937771979 560112675 673045248 1072161370 394814048 744284512 10 801497193 879830163 155732341 875912160 240403371 127118984 967849842 917472800 946035365 186935382 1 566408574 3 709987191 837707750 263311684 8 83411496 943581108 347080281 884468535 228208739 630715198 948310593 634312411 9 425670775 24758388 218667132 874277756 708730618 505059363 701292485 537911757 76804974 7 672842236 122026839 314752918 28994523 707321232 532157343 963300909 25 640523036 634533517 974540788 749064628 426131504 568582315 916761811 708533212 747123899 68053674 78954077 626487906 742641234 916213655 738133610 267796903 454248732 385941101 87403032 458723952 508780968 407285052 190818109 336733129 829688582 12 840311630 194924926 681619255 766475647 155192108 186288389 373432406 112577029 445342451 271055983 632905037 299846962 7 881886942 10251957 807479817 483824457 845418043 187317972 689742936 24 37145065 922051494 54493801 839143446 32963186 270116258 179311990 107381252 492687294 140211945 236085562 150728300 91796430 241652263 91058396 402445395 359070685 271632913 748983138 783329212 981745532 980063396 978929969 449299896 2 24888497 968447963 1 255561760 8 718750422 643912008 930107273 1042700872 933135189 217297322 184076758 272340099 17 354322086 192483446 229436169 659665638 4673336 330670375 683763570 804394324 801533793 107423657 172269261 826694480 917831913 359971596 154118610 179628148 888439561 19 981539131 687356077 338470557 143789804 659087605 170162344 486784398 888152333 380052865 489515024 160284941 742591216 24861235 897295808 166109039 484569484 430966887 1037425635 444176172 21 379523696 1046254195 152458402 472567472 206888390 612347991 1018920149 181894484 1070700104 602737006 942908222 444292489 19083072 35767301 744855644 48521845 1002234163 452175862 538617738 871938820 53771826 9 186804034 986666086 403374547 555830064 989132643 896718804 288426291 321229459 177988207 18 661756623 850961872 546955500 708859791 220925362 971077325 318183351 909015830 97343785 339232241 482610593 845491515 68552152 150447570 51465090 360666762 1047768659 331013761 30 575404572 197727115 924715294 1043972144 364392620 292720318 973572799 759894360 243247976 998408851 675091853 801738562 814173688 347629770 334457833 84047688 786169608 77398099 914611760 581766069 896847589 312556037 1033868067 347085155 507446572 695296705 928039889 1012193915 640594543 252195249 13 369034167 24809985 411769639 862190902 928262098 466737573 234414924 727228626 349887233 623096374 800447685 462605640 319289141 12 853262355 570454089 220047580 593033131 645281764 459716751 231216286 497440562 436678660 985094556 1026084318 63335460 10 1070597990 89975852 493640056 325782162 669610057 475004374 906065127 457466766 799288873 282601429 9 402738039 137510500 746755191 1073476822 627814959 832646413 389579504 576843610 631031766 15 292777859 212962581 6192535 910536006 430540973 636985154 373917926 653996900 144344911 582685966 332521391 280371927 632208874 1023472453 231638118 9 993295649 328321366 265604249 224045063 928150286 713342600 560642843 410688513 232137225 2 548849473 1012600658 11 465085169 443271880 414448143 633467378 380826794 1042921301 716841414 544715859 189316645 632315480 865588721 27 539546503 718603790 608399244 647589449 1055458290 64848748 206782924 174179635 560271822 990022808 1058180698 170111464 696133482 342235610 171613470 696438958 248368630 1011256962 513356643 618014258 397083778 106355306 439982113 756649818 69795527 899433924 343306668 24 1048118317 226340972 503076754 328537260 909536878 294791889 768708095 639715652 412553674 34437321 596099857 70943425 772312231 598194569 277924720 289838539 898659110 500885354 474139515 342740722 860822413 816726219 1068838949 692449119 10 432520968 184951875 351192614 75166284 34468416 117425376 664957260 39177796 195744351 163435966 30 952541443 781680026 849123979 360548845 605033411 1056139693 829829551 629699657 45953417 936128346 281503189 60256354 917828588 471443665 252696232 118937887 140233912 272342695 893926890 146565755 263960345 700546976 798680957 1049518618 822457325 746263693 907175160 74678630 956184419 741723701 27 820093272 834931370 25464913 664802620 397835628 795673598 208896747 52247047 610196954 693770930 109398631 800597439 538485210 1070673815 104550389 847929885 991380259 288627202 211387641 863068229 1012388358 248139859 567070360 1022060632 510829991 1008624917 1065732343 27 630915517 857154404 1056674264 246162286 333089827 756358488 199139048 775685488 982506692 304343750 703438410 305736634 465153257 122787613 528836592 646053548 758769116 270046031 885008715 337728163 629828618 633006256 331319676 281707687 995361606 402203451 455558700 4 170370864 730884079 430908013 309946737 8 773538902 460172051 745511644 948320298 378691288 248356157 240706035 1055028507 23 580166126 172484067 748805046 580538718 556153291 770240721 200120190 193534535 61883019 939597682 795985211 196440531 396743852 27109756 818013259 686953526 999813949 739140796 636301346 1005003569 70814650 370085733 789362060 14 170100513 93101461 591364506 155694573 1007180346 203452147 94390232 1053195869 894882789 324232126 907181131 254832028 844521800 386643536 19 382237601 98636734 194173552 788703127 453285490 502543543 172254020 502044154 249336608 1012424768 483903011 1022875567 805144655 983149057 960078854 707335470 1047626781 479241562 122386538 6 508963696 933476335 167903892 1021947083 628231502 218266547 22 916351304 19172938 251248602 494034500 909667694 637245918 819155459 36678497 999330731 397555959 716230107 422965934 407649591 738503358 360190050 1032948133 716773876 392595750 604318265 136811765 716593158 52128846 29 957796206 24441104 847006491 173242739 291912407 140011888 212867004 570645150 244446530 399891561 851102989 471343412 772710076 842011231 734629658 6721680 1073146341 882563274 708237419 847154491 62617494 1021094999 191765927 174874969 988371200 310995359 179441581 1017459903 404063114 28 917257144 500677893 231915373 5642916 220172243 676602035 552095325 547806907 1048223256 851575358 602697785 968866056 154707266 744342455 544642146 141797237 18727956 534826617 119962325 642789156 250843189 838522969 1042720349 88905725 703993559 360971941 906738601 101571238 18 723844002 744018246 354392515 520408494 1018514767 889762621 954158113 789389752 406950354 98979551 317395944 1023093497 185070663 323622080 952033104 738765882 258125446 754738522 27 937939110 342542861 464163991 364873857 719944502 37185001 357523925 153766483 477026241 439976038 321061835 887026331 918093668 409425036 720181753 83932370 435192629 638164086 1052191808 355992080 914103731 756495187 122910452 481075977 856904401 333611175 50918134 25 518818689 311376585 1061858340 408538854 270893644 782868063 896216218 478141227 448111377 904380350 947878188 187842986 428404603 220699173 414676490 679897182 167971004 185183497 990559796 553806346 265121736 268716339 1067959158 679618017 220531817 28 122608673 120100320 766920719 484348307 39821512 537079284 410797178 779531532 586590164 469295312 363164688 406175733 545958255 859523410 566379189 1061321035 122875852 467766297 851973486 822104951 1066997611 414247787 13988155 731857890 382153287 957649655 612838615 273644962 21 809775302 868232551 231618034 520540247 752268091 518703475 152133776 295835000 793407661 518287345 425674654 871751645 642023500 229803816 879501229 60927011 244764117 838519040 619032531 538578612 260062543 17 929128945 6047630 885083764 278767002 294017709 257468604 1009668813 593082300 1011734274 259923448 983464426 237812904 546797372 957846763 429635580 792059953 146613830 25 1021268529 85234074 55936436 390262874 542298057 260388603 252647559 522827079 961043304 396838606 479212508 362456545 831939680 800429110 139709599 710412142 850515222 920804005 966045255 624667827 382756452 30966373 537901472 668104208 477271139 18 544781058 623325582 577881638 133259981 630847388 72186155 423699522 294862644 450776923 448560959 906143569 902761854 442221211 658710544 318950037 904264038 91325096 494208320 13 1072566666 117314642 920223079 295915088 848347226 562362329 244809224 384802720 81129263 561517406 654648477 832855348 612548091 16 48725853 726060572 982770384 280193964 524534059 26838940 288442987 1012585558 347586333 85307259 836264006 365271221 632999922 17433471 594966956 347640958 10 288525613 205357562 936264702 120327995 943971149 895883848 763235632 693041134 835223811 506517185 19 378896728 741310982 678047685 427516505 950629307 64140704 692044859 728243090 208049068 107638771 98426927 949504592 858488640 95323649 5402484 685187397 1030839435 518950419 719574177 25 770986533 461921141 835524918 825437974 484310159 34532391 869234792 593864442 24123804 1063974991 499596223 34112624 772345704 1037611175 259395918 179894607 98273908 195900124 263683553 298582480 663484415 792203565 342698719 961662730 989239263 29 382684870 1057936672 1066073524 573472651 93476836 233900741 212433677 190739606 1054240991 291319444 1051794033 170511398 971895638 1072353528 41288030 119187007 391884492 155117025 674797434 73223209 473213780 1030376728 584688593 207861420 258684449 568171163 541306445 880610067 501428056 15 835165623 219512151 320719467 795714277 230616154 861400095 229071851 392329673 1022440060 395081730 935745266 880751103 1016467474 534421995 260054847 3 279731797 507787097 998982768 25 961719916 866327185 1065884069 254080983 475400424 1073110733 381865173 474084020 888536123 950173650 604540439 295109397 556076497 761013601 820974712 1025883880 936037542 386016712 315908478 201092275 392783149 672229627 919412050 739192805 40448781 8 150828065 89562918 215495148 624739624 574297512 241922638 125414409 84526672 3 933409388 344307622 648129607 30 840850082 791295568 853961777 1052858466 946218506 551193824 92860918 798283415 131452752 486627015 222271449 1054490319 256072903 1050933489 588628850 910409568 405373426 203576536 25330991 658158060 904134598 113584124 378202518 826155974 231291842 1029738492 911869247 712913808 260716730 676727441 30 867848685 674369988 245612773 48601069 142815517 471390860 419996184 541371255 880770517 853955434 19869667 92710064 861102385 731711713 599922552 1043294811 872332155 887143216 615597305 221048637 241081117 845801364 742971433 1004915455 216518921 1053528513 26889386 678181911 177252825 227893114 28 1044732135 648599612 301781625 778711838 130147171 396546215 240820857 545105573 115267379 580042382 558694098 1055211375 879198145 692828434 571437094 637389774 91311646 367971136 327487690 121192660 295710588 716730391 1021704273 169343401 93426223 798061749 169627184 591516008 8 853978193 290130167 950014432 221294079 417392634 828581147 775811709 1051589354 11 362018760 254055339 250546628 408177436 759113990 215988752 620751960 1066990863 178332390 246135207 311658686 11 333217223 30981529 107930053 389826548 316750398 51550668 737492511 649416584 401311379 321802743 494523986 10 139404158 360568847 801205454 544584541 920581007 903694791 736837639 473276334 713863208 711724478 15 597250158 292059581 1027613993 988505412 1067878169 1044425064 932987523 299945630 718942670 671282240 595512456 747661631 470071363 641973995 1067490680 15 896610841 765279679 536054345 523634780 634518128 537046735 444822142 388526279 787795223 1064097687 959668952 452501018 361909641 761859529 232397407 9 428562666 477861873 950302401 50933606 293615093 305065521 858986322 5350991 223620357 4 913723916 191427800 363325294 215094979 12 362382091 568475179 1071748345 815320606 846219580 36904933 702663954 141694474 159035154 832026717 250945788 894623007 5 754742075 959517914 317474944 3823192 430594210 3 641161695 619372966 1067975454 26 826708713 896987701 434414070 73007920 82545492 329015946 30393195 4836660 560584832 923686883 952240669 72330417 546874927 781818547 582546930 710718236 406328149 669926807 191530393 557581892 182702909 922919589 948807978 716973429 311440173 557640056 3 446148321 856680012 242625210 11 1007293271 579452705 204771619 907674356 841750487 76772028 532542197 185633046 51913598 804016296 218680865 19 865314482 654040706 421991198 810017922 747122658 308180500 914171691 433503680 984359740 164683 604219052 220169410 443755014 385336684 250479919 217909321 300320969 237975823 539209398 30 495079504 765716030 689974116 518848400 350572660 594645964 632531161 674822212 147859335 423918041 233690406 1066248075 284089996 523132174 960897748 539751542 453429606 673881164 825022645 458559866 832474744 727462064 536405404 643556591 997598322 873872285 1064184471 225372802 220683115 662009059 24 137369391 1002611450 303909663 450399267 417997294 696749837 434687733 441437684 632807406 700509561 320072572 988255731 206291755 552238718 205217163 131674133 752152716 228911778 332401529 835480004 6612186 741703175 639757618 950021049 9 474322367 924029197 363014422 561124222 977755563 640468830 479631641 729558744 843588910 1 819019680 11 267672764 949291740 514737210 12538761 523255263 497792837 955862719 291547006 933429495 215074518 762492504 2 6964657 522882842 28 490605498 738580466 213510290 966318477 454471337 601671706 1032917695 384888164 799984912 91977222 358928431 156839206 572848276 519505736 992958717 999934007 902930547 197231610 400735508 654594285 158901625 175934421 324529953 411465456 435318805 1025428815 337385746 983673125 25 779029091 82654589 376412252 608395971 791265769 814363391 583250743 576249744 824023545 851204318 192476265 531457690 425926273 817283004 983945465 191622547 15079476 395404407 981288138 576250587 748988947 523041119 711092611 317524037 99313621 11 9345828 832480313 473719375 575725609 275920566 988259863 901886353 719479451 705507020 493005318 593350379 9 481811613 127937907 1028703686 978706793 12425314 970188168 311671869 823493701 386913300 13 429720549 664646624 186153646 685996707 538338385 738940340 620903610 387676988 673151713 758834586 109005994 1036629727 148637323 1 224906801 5 729827605 1011358083 573473299 583698910 820665787 15 921294607 128573473 218319974 436191438 432634629 851179031 534523109 385078428 413000487 633217280 107056483 1011163742 180534911 1001386817 820515519 28 400980030 502247477 582244092 1042744500 369389402 603585774 265578140 189262025 1061025735 56826652 521481522 952687284 512059822 159702066 265494159 342145994 985400055 773498556 852190933 372894052 133882467 24421117 428567095 959159371 563118986 297208656 137172864 995898141 28 502089452 364751621 863958357 382418739 238963041 476692144 984847779 368745048 853214159 642288702 811999909 906567019 288021244 724471037 425267868 779524461 177037383 846561475 802140904 614103066 449643295 678192633 943941330 545942896 264982239 233066738 1048848662 1023104334 16 698632971 430291891 571626292 573013640 784540155 303886814 1070488523 922042476 311048212 236689079 163140494 361013534 976920492 685917264 797656536 856668953 29 85330272 949381762 188943589 158343956 1067933074 760625325 735909259 776265995 727255358 171429162 353743813 281305925 798576376 801662283 923522258 34214565 999742187 784023748 723527107 793441644 166901314 346861651 628397959 424208542 668142275 1010663747 558067674 1014613383 105367181 10 797680442 615266611 536459794 818779127 353136803 773780578 437738957 87155901 753768689 402734925 27 722836100 162553582 1004850323 296826631 935207642 776172243 439751167 683881134 153886838 797119968 86930400 734896807 241161348 939941168 730426633 328280469 286870829 468299905 187598839 302523974 694555868 607115638 694823054 1067856578 422583373 678866977 235952142 16 637178635 613965368 123854125 407074630 1010865971 941468205 351089693 481662118 58569009 80374650 265261567 222695848 867841311 402632590 161467830 347263955 3 879593038 800515451 243874514 14 372789176 609625794 141515765 1015908060 835203240 578682495 35405651 281021065 341009464 751205535 370058578 12214601 145480185 847782199 20 507446250 477921365 456209345 826207427 550330349 292954099 1069801417 901242816 967497888 472426837 924644732 565283284 668164751 123999969 432237037 105929491 665109879 301639672 832894276 799723793 5 618908652 639568898 552254230 754094985 230383617 2 309674858 599464254 2 454488536 854086836 7 575490491 731165753 541843917 817729836 74494625 612032604 622378842 10 56917214 362452062 270958611 687825262 341823037 393325678 436355387 591145452 212019072 722792974 6 580876474 454483671 39327380 493909234 261023282 431571561 10 379676416 332762691 523522483 1004644948 931735135 150110868 559629372 827457044 508993096 959140819 20 66387827 704355452 244575916 900386959 609122020 331279985 408758617 81443578 539353162 811513525 284910897 7761552 271778453 179631498 452167350 881511740 182698521 553823679 663796196 575083435 8 734195138 198343865 498045844 103457661 1045606852 117741468 283748600 660053812 2 796628383 148555996 20 878636166 102323360 437062395 944270592 634683537 565658606 747200318 776328639 1023259503 785970008 315222019 983771906 271642815 644588339 720255647 369458768 639084112 859481413 236751604 554837319 24 515552892 133748644 256249446 232360700 247871327 811427422 457373889 48369617 202674219 732558879 615916147 655461001 777178290 719090983 590138711 1005325400 125209115 258303174 31119998 852029010 428959428 385479257 93614612 805838551 29 339684322 256692730 690078896 805418151 886348696 857678606 112833034 755472445 233509641 154520709 514925557 387199584 669267690 305630178 827319474 291276895 1013212860 1046553357 6275152 70245138 167830735 518705779 393949396 847858452 755292495 860384758 174937818 970908513 707205009 13 772658217 840602683 796332510 745039429 635358827 833451272 518436301 31206130 903399719 130780929 301401656 542296764 778527517 2 164463518 654537273 22 185866423 1018135630 357934733 162109934 780943923 77763765 521658875 998857183 255836455 145199648 666743102 111815719 317099617 924657351 481340276 637295758 531890060 48273892 457099600 780458065 280158961 735715067 26 177853918 351135030 358228530 713856412 667609697 684342169 959481238 797983659 855516930 559605271 311890817 905122650 888653939 269218149 467942606 349198807 576444631 280313337 521867123 633310802 965189980 462016696 142453993 923299942 570500584 864704452 12 747191237 599561977 878250599 316187513 971747 124699932 858095033 1012708741 648558543 762395986 773722994 671414546 19 316639833 570917074 256044864 790775969 936833679 382717779 975358685 312450264 563336712 831644318 935871282 15724584 71778962 9290001 913731290 271319463 464650079 663966843 916537490 20 452937047 722255884 446784366 756597968 253379350 25186974 116491515 99418716 374388770 653055509 148313168 101946639 217426638 987324901 469937409 1072400286 489604535 422322431 604825250 740845762 19 125411288 310373524 859026898 519904181 631821817 64193792 644959227 807941373 757357567 380108284 963540355 394637020 886151931 278121000 462259821 876993973 99791201 13130790 365815730 4 1014609045 821411663 227437448 670397924 18 176961373 410558631 421838643 754824070 679078914 538070740 628038424 568935280 584603631 1048728156 264023361 419062720 861470658 772238853 2933767 171260836 502662145 288503019 28 870318285 882897890 818177489 464037963 644817973 711658484 1001443063 751209953 594052393 1010220461 359037996 516234157 231955109 960328353 851003813 932908443 1058136883 939075731 419636707 706310130 116108108 302626306 514279571 112041469 788493233 300368534 433613363 629692190 17 419267590 225967184 673200260 493465476 532617588 924324815 215068832 349891015 655417350 1019661810 395111459 349698060 283107916 765298406 667220105 963335116 646123606 28 101731380 1008313305 706455638 595171763 992485426 433015810 442236386 768979456 1062544344 757371041 126920221 184828370 56932672 758301556 209043302 385661267 66909344 929356937 161762842 693270149 588341395 624328527 628111137 506666496 468741945 687705377 358818086 182881592 12 63243204 984345327 141075360 357031432 318133681 227081815 350665959 126243118 903483933 554738237 881346765 704605719 9 457165565 32322210 36953973 451491962 436854202 905155969 257959397 34186904 936549488 28 593511298 630042847 936933740 229060667 514477286 187393779 943202352 850320963 233398162 645861834 128174322 576395110 824516805 1056084120 642545432 201941426 393992685 594047413 493187541 975324845 224290556 565017599 788810899 92606816 98559575 656525156 410003077 433837369 8 620735417 1060744367 529341366 415771858 58696574 1057242414 992215604 573761548 23 503978352 941956641 370246528 368282380 51685777 884378977 932621858 899696396 364033069 257176718 1054441115 57884856 135404448 722056024 28543964 620612844 243094973 372151333 272257826 875350385 851957550 400963313 195055619 21 719027101 209755122 811180913 500953123 272369527 830405722 146363430 364796724 621760392 475184791 187568528 447978402 224672060 717550835 46677380 1037058140 145575922 129782186 944125776 683628772 73403027 15 390741443 235276271 564091149 371416776 824122413 39513590 979155561 331728394 914229435 291946895 1072376773 104567559 229313920 591095572 326067032 18 1056525131 983528032 326772738 447380125 885466846 166109655 169831855 283373822 845914745 311004407 75419071 32351808 1069317652 651754219 645509622 77891418 513552585 213763539 26 169365551 184298481 521428721 1027517389 1012741210 107547690 884183746 390465647 3115415 597953592 281569245 497336474 79692252 1058218533 108496326 360436852 852532296 674259656 1000020624 999082778 966147165 833036071 735942068 595448555 269328808 72127245 26 797550666 842025933 859017279 334163898 227429577 621424674 945605966 371425884 1031422851 730905856 659060244 534252940 1022493963 778929155 812795353 308020967 467156375 972718512 566842072 725766663 135375979 631262923 264450164 259552550 484014138 856692287 3 602770476 1044136438 727421470 1 742380323 20 459696676 654024497 659346337 817826741 361925351 389500381 899349523 146599865 484617275 260326738 297436097 230862076 193465333 636603128 7875028 829805057 465236275 706788642 21515967 942925316 6 679783900 224349503 958680169 315145981 67514251 83752552 26 296386060 63153127 86407723 424533157 1027402902 158269100 569269310 496221373 676896147 495565349 974668346 987788156 968555221 24621690 828603717 477599007 852351507 1042412965 763418284 288989662 427727940 597220683 172109095 77207407 171122928 292927321 9 678914938 984291809 900331094 53624426 685899269 896923237 589710925 591748531 796957902 1 333156394 24 786371280 507881234 1025159178 116738928 348810999 759548317 51576010 381718596 918649073 1043866930 503955521 785427077 614521762 973890427 247771099 849609793 741091248 975247143 1069146928 294219843 221348300 285512794 330183825 358555849 18 369752409 233580473 687166091 589141985 479775517 527840690 319875826 611273552 769357017 728281978 1004866809 708314731 907609835 615138420 23457090 318833280 698268334 456910010 8 589646080 874426219 307172057 903561596 763012840 762950710 252489110 224628253 22 326334008 64996588 175643960 684456727 146424102 918767771 277718011 416946258 345246697 1022760260 80058695 250138129 412344917 710620169 833923493 935571467 615821352 419055586 228742883 465377440 487485964 505592031 30 735174860 287149767 63879148 567175384 571944903 21685737 133893776 176772930 317024939 262249235 459148841 776534177 234302277 963369249 676515474 1010449418 913083845 1048095485 370339887 625352912 273838446 730412000 657830990 60381893 954956457 703913749 171396498 346031524 680997573 141270179 13 166479438 211490708 281439452 1069689685 350829874 355894056 232178044 757325693 236058768 6096828 103167373 561580390 51833122 5 232656067 895156179 98071616 1026708099 56021612 11 257821715 999022562 38314199 293033956 339597065 500524147 633123660 90916247 291282634 530181413 796576718 16 625691042 150269982 157414277 491510615 708097685 670984473 250579895 353919677 162561679 341499564 89138297 925307879 688570088 403791234 218304147 1033202469 5 270513387 421186405 1043431657 661971258 1004036557 18 156562267 656507253 312828567 461313762 996253711 422344302 839505763 941890909 48735436 1060020954 764055328 840906766 687352264 697090647 880636699 375132204 1065012437 134064831 12 962057570 878243075 810684437 347381236 32853706 385187381 1066938875 11782776 312830794 1033352536 479785813 236495414 28 350946328 555013752 1041507466 652875044 989446476 961581480 435138489 725273660 21129446 224405191 833902267 104765879 568431386 864679882 668652616 475277791 108383841 441389116 272441184 523736114 349942896 571160489 615336193 1016818283 638735476 706943208 196313446 194444929 1 97120997 27 1021934244 418728309 861962694 295707456 580486475 801682423 1057016770 824889551 20093273 526922981 975125370 106873401 701238895 370707331 57195084 731971636 613431022 767450934 219600118 808762490 975285726 236649306 1019985012 994309724 655730822 605773311 340774150 19 53433565 32075715 604178049 1006366337 128260264 488948129 4910538 227824474 395384953 498505390 933932898 665226419 277745958 68276596 942365835 319664081 879588935 781666154 303265094 23 884267924 515987056 971805541 970691112 303060404 338596603 497700739 51933250 989024720 878882456 1054800279 261315342 96173679 479947795 532641226 1048627782 747600645 432215652 472401447 563834879 368331275 965167134 166182279 7 259131291 859885975 391115019 205146329 690598329 315579610 680602250 15 875746785 957763673 794273466 106266441 471262592 117964018 590918387 144627735 75038207 986943083 484401282 39025264 6186559 321876612 107919473 27 851175758 821696826 791664568 385392794 255937763 855980278 162361691 1011805220 67710171 18861116 364902751 595737516 508880997 212935206 769554914 476257306 115413884 808498648 857915749 1049776971 640379561 811933664 359234904 795190151 683595710 559378875 549213647 25 232366832 532406012 948860183 777425540 541362334 35881963 7854483 625142433 642197129 595809080 457629242 869715897 11949428 38475762 710106056 254404694 128592560 775664612 738144680 768421688 158753992 997656797 392494352 1026117641 492628314 3 311573107 412246768 367453453 22 569423530 376125772 773027451 993494920 278466457 53840090 623371988 882196009 825867567 923004490 711608366 124296264 466116723 323328433 427798069 429612934 55187541 303296962 174704147 595103931 151465013 811780792 11 217166083 904553245 543799641 230341411 713950296 357149709 151606806 169390291 539490536 593639167 104609688 8 366011093 100706175 614869387 293417051 1021875366 765887416 107748265 67939486 9 820900072 659704891 107343967 718529986 437043462 894248646 270518390 408580607 553618134 18 490708359 776855039 104256487 420496021 935537079 996311960 34912263 276054670 268447985 687769956 625052421 423324397 15069153 595037067 413495216 652154337 357779821 214776988 0 12 38322283 956008415 198936441 538961450 523660777 574793265 1038468991 196014970 359323585 1073073097 415525037 328714447 0 29 572565573 399277841 744587885 485621632 367183833 858648583 659531125 957249962 850994275 120341054 1038077424 880456800 773971453 215493506 718622886 527964277 598042667 1020330622 63357418 568348890 448700343 15925035 40012937 289927614 1051081269 905137952 990497801 965297295 250748092 30 613763930 182373774 1000450960 177844879 612668666 718011325 15409438 580885378 182106190 687301157 943022532 296507621 386575254 667168809 545484334 525710229 917887991 843972214 93822353 725489828 446249430 347800398 1003913811 1049938768 663511388 1029339053 821525010 598980870 762132451 485265673 10 82033919 221322881 109151041 250036765 38559573 207149627 565468234 127838242 331033080 965028618 0 27 123348278 788440970 455536970 721592593 974384240 193065186 59815522 26518957 658372271 56218291 73928857 393497326 406926065 196551643 288275927 240072778 330410848 1050505467 915522583 576146412 528984167 472741647 793134576 560736484 749188484 682692376 915444642 28 169772137 826513490 668790260 71808145 4077033 339831429 973727622 397276600 650342942 166944095 169941578 725609841 590901683 197316350 516056831 138677232 25029882 265500927 650760593 901272655 668326471 709035882 648204579 420043126 333536065 280914305 326509414 963445733 18 695114211 517106379 564717718 443654788 729577337 667170279 65930198 918916352 301094928 1049785264 923761331 577406930 327094998 705269932 251099154 1026461204 485591161 694004803 13 197497079 182358489 868830246 664704764 1061130231 357641089 114693704 694105183 554339524 705918036 141816576 850922919 29069632 21 458473505 698476956 1745982 217682616 255019450 843441461 136912532 94284774 72536959 830741745 554130621 361860080 25189362 491063528 402671222 422712386 117337357 411365168 559404322 796970241 867255826 17 177087646 329185482 780450939 53417337 375575843 505409178 965161154 511987929 1015426171 1041231815 342045781 557561434 667816038 230862349 183121095 144941871 241761238 18 666276750 313567745 203721717 110562698 761960192 471032136 968775866 16405420 862647996 896123283 740711785 280431742 905894761 11772232 193402717 371490357 651335319 749393478 20 46970328 772290510 745925664 1027117896 33233013 1045539698 42080646 8445004 310014941 452271027 498098233 1001210570 329751770 63430287 556454963 441263865 622576673 179751329 685633173 181352718 4 164541491 661417092 48036970 786425862 30 409200977 938884064 416930190 1039234816 782929472 789221905 409553408 228067308 108476133 504405130 618624708 103160440 491660617 334598751 368259214 887726395 792076443 773057969 757220755 923597003 218264333 315928187 544703491 672503510 724694594 488604521 704928576 311223354 318166488 80655701 8 662392514 708006397 488532738 233109560 66225107 210796674 254938940 797970556 20 456253128 674312685 56209271 239844801 753020720 971437108 636822711 156396981 292411757 647981138 390186986 431721991 8262581 954903382 797511730 459097081 161163433 1020570626 771862838 747589731 17 594317346 99918179 594266720 556074639 911510914 941158846 3089355 571407576 35415018 796883590 268785294 108822674 140156258 243584806 140624287 830603990 421007081 8 449478907 817055839 1023596679 817216292 770295958 358523020 455309579 76992024 11 980365217 814624187 842223006 474998309 1021460022 173459119 824034962 490153295 762095266 229108715 342911585 29 518207832 457280482 538579080 892804617 81778103 322816189 336347518 204546800 825164106 397080854 192749933 755319477 518771463 508443793 354562224 31785887 223372024 502304731 363059820 253157771 801285635 446302745 1018897145 282915634 483379109 1058386844 988648032 1036750449 54079060 25 327231426 880054650 57092407 821584608 261145551 243858363 176227494 44530754 614795366 857836019 905915863 578211267 614004825 541741916 83522716 897750220 841721364 667300228 6213417 74954115 63462425 688747433 161700713 667503392 1006831297 17 1003616362 278354312 816830840 115654177 302363015 505728419 553115384 491080381 19562351 250107068 782724282 775216539 765949892 93455087 151220488 81654574 709756314 26 410051740 702927279 689326725 80678908 605430543 797850183 541841409 815823375 856856283 142631750 571789297 76673396 292084903 499195609 311858287 349550464 328642076 727695563 989822357 769069857 727694152 933092533 729820669 880029812 528817257 213495440 29 1008208624 696384527 452596464 420891950 949776937 826553298 481686515 306381963 410876646 899866481 660835112 839252723 81831215 573758082 463894859 950925719 47626830 604748505 470566525 425622638 907484118 582886450 182937905 81929431 514837950 63975997 806052334 905597426 394312398 7 700019659 491988824 425929914 327688176 767707067 470806461 1018525046 30 289449740 979210553 875721731 899839834 340458481 638877538 350276747 664569210 817973317 523253647 1052156904 631757670 631871358 100870345 668578554 994807377 516166468 45499048 88349176 501926633 610795418 778655355 95615246 348610614 980013821 1071592775 1042338094 485308858 925064996 991025069 3 587943508 981598531 405798411 26 386932344 149646033 559115819 1038526664 1016606927 602160700 1000674069 915031342 299096165 778562411 917103068 680625981 456894739 229112361 825845804 63905405 168078324 775605453 991638532 1939520 970965420 209752553 476294302 186703536 91799593 177990268 0 9 28358779 949984357 835548830 224460573 980486627 734221134 812715783 1046219092 640506938 10 346750574 648043728 567854788 655974005 270549411 900968346 99111700 653215430 735483248 733919816 11 901653619 908084529 299025722 294501610 834486685 949546310 573546654 847177664 325702370 744038568 221062814 20 660447542 604092978 882599199 929287318 146554575 361327886 525534928 101269134 1000725346 554771430 188281521 384374291 657506041 376636891 736069948 780060458 735285020 784872429 949885614 697537646 9 417579960 726560134 504944557 336367964 333905890 728134077 1027694882 953824178 875191446 17 533091295 417568095 672357234 394093772 458989510 523381079 684068441 686258307 45775108 438521051 911626725 614253040 878723168 895965393 496881700 10531754 344938943 10 476691900 830858607 853542988 940890992 52953569 254931811 130647856 267513164 757368460 709514420 7 157289129 831786090 357769240 796491592 481135603 986970563 64091538 27 59485541 325291910 390722745 518129500 618918605 1032529197 629615589 753526393 662337681 606104897 414654373 609701069 280923586 891956741 1025410409 563773004 421949347 882031114 582600006 471680072 618110930 257091206 89721509 263295035 495586286 758283823 829435896 2 825985197 913123779 10 1027220508 295434027 869948529 1036057422 866132252 1070819127 1014521417 382285180 260149843 697787806 21 631676217 690283072 65892434 540846388 345586561 370939603 362974963 328208377 412478723 538855904 718179760 220982397 378726090 241763510 19200371 993655001 910325884 541701221 710063986 273201263 927747631 17 158494489 512799184 779561098 540314112 256702411 912244004 845343359 315220082 985326453 1048035249 624003542 1038907220 316019451 462843258 752835179 990669543 655851209 14 376187748 271705732 125670739 951497284 1002784730 597355403 601583406 770210359 66905036 1008714338 939546210 890516187 1064211164 383423644 23 281857372 488717259 318968591 756729555 798151280 141015838 15495035 532934697 1059268687 218413228 1061615606 218678685 804166528 672342557 600640519 45437852 871811688 1431337 542340524 951607565 802172287 507712735 190705134 12 213637352 615632642 650462445 554764892 408079316 255261713 176223048 111291132 916461352 563258093 557340207 351076651 14 675325508 650622672 327692558 479999720 463867140 747728321 991188970 510331463 960754060 254563081 280466002 175646915 1059997820 1068983860 0 11 696815514 1054272799 349145459 277427131 973903984 617713287 312572511 215389945 713257052 128736710 881812159 0 5 340319458 270508552 942483474 1042515854 480972686 2 255245580 371993344 15 825606650 727801893 446041267 268913586 1044162387 386864025 447828018 790745099 70974490 1062363459 288080687 743672704 712497757 403714666 222746294 18 522804370 87905861 1044926006 783594435 415912979 386034316 750552222 615017407 449576027 289359479 415555094 959332800 272986960 896889979 1017618114 425328376 631453306 745955782 15 853271375 127220665 737733868 235596642 693952730 261992193 316566965 439532358 578540542 364303132 494566653 907957623 40132740 547139508 541943983 14 385217955 363042160 594349800 42235974 725683502 646016651 668900926 588432312 187508964 703153378 767086568 1062388150 310779084 834204356 30 435751 61099034 161930076 832449316 373637256 636139397 1054642665 55332282 585170078 629085488 914528059 856270641 1028401972 661495522 523028534 367553831 377316992 905289330 432057140 389553406 109568240 590040459 520521991 935038476 662588586 180703157 891874513 512702298 47179678 799304197 18 143593739 113879987 941326384 206089648 375561780 144356164 194199219 207688924 340778357 217710768 588564295 795149527 1011807816 389716172 840713111 602220748 236439439 205557098 25 555979817 335422493 439381960 864677866 896578249 885084799 799489599 882807347 135216067 751741495 514391670 168296237 526295011 1012384522 889796369 974088707 606018148 1052778622 433589225 621723206 925240584 646191727 855729162 553756474 249445285 8 45824418 521082993 948372481 294772559 476711893 1022124074 976552155 53944232 19 784791845 148537634 343530989 265629523 791233635 894347828 831036422 735240988 238592998 245185130 72669774 161084997 884256937 225769854 612757659 995737601 1053811367 892653353 252755486 21 544751727 811996170 86416419 268771373 91657267 704348721 934270223 873065519 507128355 221676939 95486018 747437536 992970739 571855343 653935850 100205942 322706 33332089 699781343 7054518 103321068 17 439579887 572707374 407157132 709156660 541781077 96586761 177228058 505471605 642563022 44841589 526891892 607880912 223374798 736755619 805632850 203913779 661209225 20 786576497 373543886 945961136 997100036 616216855 170728822 858534494 801862083 73927825 165086219 612980277 971714017 433336398 381314303 203928660 507859372 797611326 458603823 386902861 713499086 15 351554774 328720234 286898114 181508405 872587232 374276417 852236804 1067089709 370399362 911139067 993994929 23810167 1050740537 906614735 457972519 5 445393574 123074650 346136912 920237175 54063584 18 945620364 209306390 94334627 601149520 290839241 464745340 752901113 189175348 164550561 862336378 469933100 446954048 386366560 232942560 317709125 833125960 881161056 795099708 5 758494334 1016817748 762780373 453140478 402481497 11 437829244 917665138 871705564 606094766 60776756 560861426 164634905 33333000 1036927741 990318226 320060557 15 454627906 982586509 846226811 1039336228 185034446 905819323 202709701 337403575 144013474 315451740 172819110 449762407 49355343 234003610 320970764 4 78520978 393329825 350316965 549411785 0 17 604146774 202153391 699557653 670336061 614854349 116845313 660714805 945852244 115461800 427581309 517181058 1046852237 285357476 88961674 847602153 997318518 587392120 0 29 315865401 158040938 515859861 902353942 447566416 222707781 542769607 241415715 273342816 1021325047 147038289 698122044 971158007 486595673 316157834 169016290 310460326 676469392 996684020 236078262 592436831 994889204 848302112 849426822 150997106 435300996 358940497 467428735 917057879 13 153712300 598469165 530687374 1063007814 517349470 359391835 785885117 939849352 97653504 626219765 861238484 344029654 127977062 20 424347281 455614014 41146881 741780186 816860455 51860180 298500781 411969544 241172532 428859463 34502395 490298884 1073574835 968486 175260902 358820424 258060844 41988784 341347260 751101054 15 929049382 176689469 165338195 103962225 902301950 1047976831 350201920 441014312 628389508 997006851 173639114 194161160 149249284 389094741 217991118 26 461971591 850941988 992716289 342855215 869588019 363785805 860816183 793511378 955243364 760005883 766728823 422477419 876780333 30068483 403147002 29068091 574263675 288930817 805152533 720212752 345455743 329388702 229578365 149771101 398516331 521875741 27 384763520 826950247 1021154228 246329230 967637915 456358594 765416055 59862210 334396023 1058561867 558852756 470621550 340278695 709125157 815571079 676024856 156794178 67952808 721890078 22405765 953677935 442276636 309945555 464207197 1005358013 313187611 1045490018 17 809092963 566932806 1060883214 119905970 595741478 149944677 1058450749 753417949 26232909 181145725 471439779 912318681 873517107 350845993 790436829 830156145 206974375 17 265067660 1071279894 76493163 218420532 1073385590 778800870 143494383 1005851346 276603011 236215686 97663066 615338676 207400811 497082933 897593959 493793393 12090487 4 653845458 758206590 448906186 40433512 0 13 421972502 397491836 488282092 804860708 773380075 705726125 1072486353 170785770 392722468 54713494 1011221010 15667120 616695867 17 704455955 666386027 344776911 558837494 161434399 713874883 646513073 944934121 94965814 1035842268 368431374 1063545792 408955506 649078812 737238627 536946604 841310672 26 68112953 875036338 98050571 181057232 105110191 562865206 1037656389 877628258 500643643 950968030 885330899 1011516671 77589133 342165944 587632747 133414865 351331871 689309644 628764801 835219379 81544433 781367112 820221471 135741661 984110891 202893492 7 76418929 780339315 408626360 655074577 135184608 893523965 807261729 30 119442166 607398751 335074605 186720011 133658550 504855827 53498561 583387712 909984301 159208109 802823511 584246007 463636005 376240918 163691520 382455631 515371578 403764815 964380746 791196735 751015073 289031791 503063053 244717582 668465301 1024322787 478968784 136074750 365393450 175231037 6 933337665 240369545 570553600 131284704 805669712 292033701 15 694558011 416195699 55539695 275814078 95595052 763336435 363307066 160236595 617541725 481134129 412279059 169382522 649166433 639603997 396070982 1 899020390 3 602145179 870846846 906439825 11 32711777 698049198 125211729 1071451240 935655262 439593072 818611563 448947531 322418682 487724588 641933375 27 564364833 449452080 50801167 61586231 899549202 763343162 237073179 256935209 10366960 942349477 790191211 271703764 328571141 195679304 165777673 181153777 368057410 667654118 406102080 155180737 1025214142 493625411 350791337 291922110 550956822 1049362893 184543957 24 591946696 842115586 411779421 285716882 809443074 78872661 795401703 665813866 552485135 246628794 581355819 636719640 167064510 517271660 474964451 253787066 321657344 213077638 260130190 168438267 467408671 263471107 807104345 344149851 9 884334626 1067308116 1035959111 403984431 722555860 840116168 860175056 242320189 1003162963 9 897554493 109210906 923571059 615728114 118700952 221023709 33398325 627297625 243578065 19 42522965 366545938 961159351 674708995 795973208 926649378 646262861 929365785 122162228 937350650 93200724 918638372 745941303 305660395 145408515 692045960 125028901 359444319 713407911 1 1054752233 20 849198809 233337791 138619067 807613811 316317604 725759111 568378468 327767687 839615626 330378457 315282993 590762170 373046583 887630746 850741541 1064195431 1058455301 338751123 369039671 551419221 19 671551978 90108540 693770587 345145902 905836451 952124552 746453105 925352173 521782097 659853121 658141795 856218055 1044754353 100307275 572113580 798823965 844969811 186732639 139216870 2 686350125 718967262 11 923878773 862906737 775920681 784540631 837923981 895951472 667437509 24413047 137156295 188638767 472138410 13 331624553 27289856 648812139 1056401122 550067907 61608374 478675715 133738538 807854526 800272351 175790223 24000871 876533364 17 841906912 612134916 159033687 1009990743 224566884 141078887 808444295 339306431 664719080 277510857 780742645 428841087 955809000 372695533 652540054 513830099 389311551 10 102846976 203648756 566164524 324317997 393520651 463613334 783013325 315586950 325280619 366864724 28 870608664 790283004 1049386700 515115629 340506641 502941801 319739858 631728368 416122232 913505756 1066463106 534797596 434451236 545832754 195959953 9603398 423283756 935043158 1020364845 21774516 465392368 949707647 718437584 975266444 231180132 806735607 491806200 757071536 1 406069751 12 880167999 912898418 530666271 747595666 432617309 916642733 803864956 1003916096 536211779 219171701 751723508 814148690 10 558548271 843566974 243140366 923143617 181780633 977639999 57811958 629136483 292798459 361572546 14 55857431 1036397551 110383195 440769619 784178753 858620912 311236668 508460835 953922977 690951114 202672301 548137496 628541995 865882072 30 455083399 794465022 526653716 473397129 939079659 821435914 757676552 246264176 810039849 26749991 185354546 983201593 549400082 875552942 118116207 964639894 906029853 390446982 676944698 160373396 36923198 707281753 163000354 455724387 978295678 824310127 878938107 343443965 343121782 330089771 7 977843160 71160765 234338599 540323533 586015888 374385721 199994729 6 83068350 259903709 281042394 16300447 156988628 946554336 10 619294833 564273981 363739543 968123897 1016531153 158230551 30443414 13270417 226793812 139430335 30 835541878 545730231 290362391 843397817 404596711 832606438 871944377 438005291 69149145 1023496031 224573094 259473857 188308847 334564130 583947357 780207663 404277552 468486523 111730726 882772989 1059603349 145940299 1039271673 869623663 753314099 563853293 975409258 152502146 659039392 733522727 17 155795299 541864674 163303801 927690415 388122056 109561773 1024099635 403720546 860180810 663968599 236133089 122100015 1056475232 923259242 583861215 852998761 893331825 8 247114804 665019555 378345992 102052568 439896023 114597165 76595769 32882134 7 384922526 814624973 4670442 808400775 703755132 373461891 813040856 8 505837559 835288147 814400305 99230429 494161170 195648859 273141042 965917023 20 281618018 20864446 327957709 336187196 624742015 652536986 794514078 137827184 345248401 337345182 873639646 506399682 1001819174 686499181 122896286 978974784 150778380 204015313 73241628 321433427 12 38819872 156932567 797991210 617165197 1063457558 614783441 732219006 187819323 901777696 107336309 985617801 432880028 15 843588876 752552875 612482056 16834559 478441704 762071626 3984082 352799873 432761492 1053849099 444610585 570312377 23599074 425638576 702149787 23 134179634 926169526 1048789286 268839505 842275472 109464511 667037351 562567201 273130075 30315567 701235582 179082237 731632468 716304911 722262347 829521003 559061337 296268572 848167500 566511886 1063852033 958343236 611740773 29 781163942 145369416 234856504 684538388 126754053 631149500 474444180 17432033 75835003 325772020 467786733 688382649 3641819 532263202 584463910 664383356 881804462 470202085 195082730 731815197 141735299 745332107 154048074 678653948 717551682 93573240 118568751 463407685 892335443 19 288740994 251762214 563452093 1010742648 635082356 685222574 1000485092 1068482631 607326983 528838128 698652521 864314294 169386376 488373737 145419448 1024540720 45420112 1008514766 490004555 8 206264355 436658979 121412074 165205322 854291362 552498712 95096928 468543701 15 111292535 209081142 435750190 747564279 960494397 73466906 950519801 269471255 405917195 958050830 320309047 260717945 589787803 538997872 21863059 7 350795029 812530005 471276775 676213674 192180789 312627217 61908928 21 87001077 975247366 963861376 455610262 818333429 242618545 809597116 430889020 292766260 428558235 959593848 300930797 711699063 200420490 718793623 207210779 989986811 1004461432 981831753 36145224 901405285 25 622317286 583597227 226249443 584482645 929204644 392899576 10954496 213290990 241584127 287734223 997702193 943235621 1016660551 175388639 31288288 536319621 618651879 133106501 830429393 100684317 801687755 1039499883 543211057 702132339 112537778 3 731193499 251146914 696503454 12 14027245 210787318 190936710 603583758 797545598 984919293 701973994 53982210 62195845 737968883 280021010 719437456 3 689547667 929798930 5612951 22 767243347 311762405 240982993 355438530 30847419 908259958 976724825 206904980 955842153 358395791 951387880 383723201 670741284 481207207 844338599 394735650 763130301 1034785661 934514329 697194745 1061581142 147913799 13 279464523 1010793733 541812206 909443308 295123830 571905508 1024502597 155420656 95050159 647940335 204424338 422842868 286039838 15 49424115 1048571048 766622621 1045951446 1038483900 890095190 514853595 589294634 648733043 450600270 626295391 777518972 134475036 64068605 231509669 15 193875656 895288563 978541248 793151736 3794338 216486468 127255294 988819937 35662801 138069269 624452522 55131466 74283651 63671636 1005072705 7 67215271 752120827 470829156 908799014 112734997 483823780 592412575 29 439907881 967411338 554760198 222189330 585864457 850594083 215157496 621273137 500366686 1005850182 1068580869 323556798 451452754 299968997 686195593 884153087 17162986 198173476 368905012 455248232 561221682 3675801 838164955 965292307 149192963 741267692 461043516 1014126351 563287920 30 785252663 201386809 468817426 510342404 179891450 262636535 329496424 530509366 788596741 152570910 1059206394 510260793 758231433 236845491 845337542 725951164 504381740 757428809 687653205 412923767 989097497 1047734416 103777213 608003213 127116922 372301727 1003248730 407425028 368655291 373128533 23 448264438 75343382 809893801 262113926 631647132 884991449 482511859 1009089794 171231776 513160041 867804209 1580451 992180074 887459625 411846279 935639004 885801585 624615137 92062877 691911123 33765311 835129040 775953006 20 1045342003 378273561 669063728 229866225 461669059 964032226 131851604 351276719 147319016 307981764 603246872 569986258 219565655 849596079 434906872 1016372984 309905244 563909191 519031600 1021871616 20 916137526 157288338 733142965 639116185 542737282 531383318 867466864 218214374 354562638 255941144 279408261 398619017 850757434 124226097 80007251 406159423 528469729 1058812889 477741502 59277830 19 331402907 471199140 825564148 259666626 332143351 69952127 500484575 348285874 1037301358 867054469 691371911 975105458 528131168 929615740 836727677 509243485 16695458 675088834 960375190 23 972451384 932458907 161580443 373400027 363950647 1032869345 255958012 781090141 961429688 904488119 784842759 893729775 134124861 875689874 627107993 790156521 413557110 938763025 1061954015 479633218 263560684 79880241 642928673 28 107767429 420888763 471432007 250571372 665146206 943420224 709488656 1027120035 188186250 400764194 877943883 66014636 453332647 875252421 143353909 294505993 609894858 768709901 414577665 435339651 634288855 948419969 397652546 678253199 49150237 1031465705 882794194 549765590 8 760279673 976847659 53422892 891548428 74677253 643501031 1071001133 609070637 4 877187691 903209671 789813763 70475597 3 125577341 434485575 269662462 23 414581035 492211174 751780458 336028392 477462529 402805037 714863446 1069721834 678225221 298348552 444532106 833402326 967191118 178498101 658047924 689126414 573222935 710041245 218761297 173349913 807784507 519898751 532947326 23 164006983 61769233 857592163 743597854 238637030 482470042 935955544 5318229 893020855 742069392 657598377 768498339 599315355 64771445 852996228 1048255564 98002478 359638176 657049973 739044798 53301106 631893522 516158096 17 381672872 239982974 846615293 661006888 329337353 1015002882 1059958238 488635438 602541668 402605764 752343122 164632557 716670097 975745464 895530241 372859928 333562277 30 74197718 612885348 319916809 237624100 508632383 750909295 306984678 449550669 315799699 438169674 165054132 455121517 277573720 234973495 833323793 761187450 658049797 245627434 998120520 608305317 730079426 528076756 1005309536 578579560 629451492 863664652 816294364 858111275 804169041 548624781 20 625677685 466409513 643982992 1049132339 704169467 414428673 1787117 597827545 308118602 1002527698 230055454 732298115 904505646 738196483 184759993 652971430 476903680 429120185 962986087 123951581 0 12 715092444 527656773 182165122 312030774 955440260 1039588082 1050747902 955978475 192109944 534979127 271520635 231732167 3 896190557 261250802 613834664 27 536709289 940245116 297755244 971320706 876253260 360240461 215493741 597130313 646543520 474267755 842544805 219875035 720125311 519665774 285603169 270585651 797582710 444200822 584819452 574706297 433754795 438911878 902387580 539476708 811862247 815665153 17730232 30 652055884 649986021 51843757 510558662 156555292 112767834 627939876 207881942 663999716 866615234 343972714 199815504 1037143851 197560983 649895818 738742700 898137677 162112711 550122183 435994442 229338296 927812192 850228683 871402324 120358780 900863055 307188976 950149761 380997662 4652035 3 94389123 684854674 807787828 27 666205833 585358738 153009701 213263770 600513374 245143866 768271340 37528543 1023404091 1007162243 57344252 616946470 274518929 557986121 870791197 835459979 1062272514 73409507 778399128 916679132 84238124 709621617 751014562 872908146 804738346 180159336 4259699 15 942364331 570676892 594173089 238983077 191555785 988367500 926276752 451090243 61508563 334521067 882608902 563957030 104072068 551320085 129820045 19 1039232015 248452751 953595948 785976807 300867559 268450398 850642062 546608224 13462655 444390692 1069026292 631150306 161166083 246195559 416403600 837637478 357290696 483672496 884722546 20 446651507 741760806 558604300 653405326 701145591 832531891 1049106318 656816156 708376031 634525380 210984438 128399026 624943443 96529628 748731908 685975822 1052585427 592970503 427461681 559560468 19 1035573867 508805585 472884372 345206113 150476958 687040959 348402308 781902063 507988095 556636465 828898018 642898450 334287386 416580186 355872034 896797930 533472720 615157754 781896635 23 483336631 770761257 44211580 332801684 1008537700 597540864 817281596 421529904 753442283 746781468 699761099 460042015 936847156 202568115 854515728 695461630 205614553 196908793 323938532 307488839 204469875 1040062454 330189391 8 88015663 445743401 710990836 384334671 486124034 137908392 569832554 213648834 7 573931572 139757948 226526757 991615454 1066048523 444525611 1060827244 4 349929212 43915720 101071731 1011791089 19 480333359 598164712 469245897 314781639 807736184 872654413 653460966 420043273 627439586 66982203 546235848 822586747 894228212 696952706 275163151 855999050 913864943 698075866 736351809 3 478591027 830882320 767828508 8 72112603 396703988 444836811 347103457 328414250 264202991 905886514 439448053 15 887020589 1013869537 328249245 5178769 954860957 874146714 964714098 773786654 103668955 284763815 936053461 106672832 866230992 474625274 1017206030 20 1039319895 884598786 817589988 142153251 1032124108 721639869 1068185467 404136231 425320368 806047100 713117155 29517386 623218307 118102684 981635451 938388332 399500466 752441407 407192236 17528268 3 1015623085 975056958 13106388 9 175954943 687328356 773872898 135016986 1011651971 454176546 432125945 961920521 622183019 2 738381647 79942182 10 1048289785 742708958 298967129 131609371 271718821 379574331 528073283 1019918763 511983936 627963233 27 287858047 1037555690 989364536 1010404750 326498691 977991056 276676607 46843034 230271750 271887720 412855507 147597964 658744103 1003802937 919323256 804015598 158828484 190286955 31525069 335720828 923817153 1037022087 1008586420 858429459 803283857 267919053 138767852 1 357292301 19 659017356 17361260 1045839428 598128679 134609876 206451177 588619671 57198347 140224756 212179826 383953977 409293217 405406033 84587539 337043407 487017818 643017446 8626537 1000744567 9 770525263 143486091 527142316 748292635 835852187 488222484 387409731 841746393 803333274 27 716839182 560194376 279594314 113935862 786972358 690133389 512798455 101436023 227560107 626658615 491165905 727979355 604488521 366990215 1028966548 220712793 446715584 208063076 267397421 838107906 860843222 975897843 764378645 476464143 642246114 870531717 516764793 14 872540794 260714396 247464673 676786816 773928209 1058995987 940167757 923133232 521800395 583501110 259866221 961517609 577402956 361660508 16 401309908 44797629 513159294 425149125 421960313 359457344 580176259 247354425 430595094 74763378 396748819 755708680 850131732 783085747 1023901517 296669122 19 257074777 844369425 377669644 880633203 651521189 291545503 510007962 781557575 806515341 608489010 379993376 601231454 215067406 306037513 750242156 492560303 510462513 641590103 83350499 10 644269188 842846309 567863373 368513889 81902379 275147732 613769875 428956737 803131966 469831910 21 58195811 566332097 200563978 265210293 405423013 411577193 916008717 5748583 309225375 619205140 455167598 147837566 460826101 799830543 961877194 731478269 1036713725 727564251 36363851 141661861 858203883 26 615260071 927813261 202537545 326372776 45715724 662644915 990923378 705896446 212938635 426986688 100222882 508943396 1043023845 403081222 839324596 436283134 258597155 1036579758 37858217 509477646 552662032 872721220 658392498 723620644 453001883 873596263 8 269583318 943383328 73990841 874034195 464626327 562083162 832382318 265160890 11 856702842 220933920 384966827 120415898 721278122 33044098 122880805 824216923 765164396 395387355 658584574 4 705235555 495700169 1022446392 824966849 10 252833616 690130945 485738291 163658095 667279190 938629186 761497412 357097889 2199559 331932706 15 572259049 534673514 678830656 1005517021 401798564 493529343 767323669 288311732 67798785 332780598 7853923 312752491 366793781 441936106 1016966660 21 733479526 904569653 215731851 814901283 334120866 810115831 51029231 388729261 497821092 429342919 502169276 695434946 603603757 217279474 860481683 577505757 453050794 901476250 210337765 876234988 670074749 3 653153918 1008357101 182401095 4 489784469 67755482 320451130 683052733 11 806180693 646374951 1020652405 150810948 597467231 643542912 663738396 327000796 646436810 888733790 767460924 30 443856365 144285558 872282284 377202524 432600685 18287596 1025055436 278822477 222558555 356367660 764153800 738499435 996688195 398190140 108740483 1056906587 860281638 245844922 740336671 253776945 987514785 816852329 952938739 278216758 301103066 90560908 157675987 1039947748 1053375139 23980111 23 385841611 557890234 3474855 477715195 1043254505 847014337 653444112 450974217 430018022 679008231 963854178 39880729 306556005 132899839 163969492 272134153 820389278 465343718 889776180 260503824 334227924 949868859 199873230 25 692098393 916570889 904567383 982365899 186272982 592612075 248132951 481840134 420912288 79290250 320743211 991705109 782552706 535012553 262919012 981349340 367474151 909935931 828616589 829865853 250919028 391887012 518178437 432499072 153808182 9 359061120 210251683 19696680 872595781 874787412 708253037 645917817 378437429 96220353 25 723820799 93953991 963132865 768223808 516596484 291421021 1053892691 53912007 859274803 925137441 897766363 985481945 1001309516 294771321 361040218 834443191 219091743 150211851 930505403 698515079 39823583 100212735 22042795 86131988 282259810 29 899106428 971913459 393135878 550454925 70728808 985173191 558684508 913770761 275679701 786069702 677878469 423379491 993328519 234250445 784025209 715329113 719856440 496842818 83353674 474579930 751043538 834036201 1004972451 313870932 536156542 534918697 494504533 736063344 195666680 18 219802450 893779222 802891763 383657368 149573851 496240247 394106383 1068774999 118438464 171352625 690233265 1059709954 362722566 890945643 524756509 306036890 597112258 873249047 18 938395962 887211955 187654635 240756614 496481900 386403525 446320003 144731729 318460631 525854457 872257844 382964223 1026120873 212115174 676596632 140121953 657414153 272453412 22 22982138 400673247 604387605 776488255 958689245 853525040 34770853 87096412 193081647 445905546 167393842 483340420 437708641 1025788585 1035596248 981824611 99315416 292826781 699729438 721317001 701234428 577434983 27 1028520853 745028013 456230329 432798170 929428469 544681174 622623628 386296137 455787576 846307977 817256542 356498619 508683632 551661922 277894857 502864989 206217985 572183407 553814334 391331480 60285094 627753285 769845491 58122596 880204697 544565901 1060659361 0 3 692545655 139872052 61373842 13 478434915 922463005 821750538 658317252 847795649 207193597 193139106 998604016 250850345 1033651796 231337534 894836383 675278257 22 793580742 661120269 920060465 965370793 1067886651 629138056 659792827 518135490 237997181 721757983 334702938 636405118 816696217 432742240 950447241 606495123 79031566 672432748 363868358 162714456 984348596 229074272 28 14307056 363085424 308424480 808390778 942987466 1042256334 90057783 544415351 828752878 272487639 597585170 856869518 949223880 1045886962 403856871 46251100 301068600 51932123 233546277 882517629 922231694 785404475 768637740 1057253330 802889491 507736113 69139593 981324594 1 527301291 12 312934786 611560696 921078307 768528190 655710541 195671736 901691297 44239585 243831026 50218860 451066869 388763079 11 548195363 920421262 363146560 49613885 286227989 294307994 447333653 179990087 689503848 92679385 990283103 8 768555565 693249471 346822192 1001377878 1073566800 591536428 787562066 638440291 6 204518898 501262556 959027978 204339117 984294958 81380421 23 655336521 1030015122 721109397 585552553 1031746431 474062303 176914404 250285291 196005381 453184487 69604441 136621385 774626037 417144307 331880342 686960176 700375684 948146608 1021511716 435024175 964656428 32820637 197006404 12 582739497 707061396 764891566 190662289 1007055373 375047773 919537065 334510228 696893115 493337955 26011158 153176870 19 360182273 953899847 646199490 9241450 1012994724 480273375 571951520 234693952 734294522 1004778796 172196550 798035193 773241119 774453209 627767495 523318452 442355817 133987799 775720660 15 194593994 329413305 736231743 513467276 858469358 192351356 138844807 1054952063 831280354 211513794 523197197 586281200 680763465 475048311 746156773 2 497915264 155155727 19 731953231 931917195 498703315 585785712 640027287 690586596 674340241 112862655 575232137 343257777 27176728 410290834 742218197 290866628 172135594 710704067 888007763 453129441 130972285 3 793699820 274462732 221383931 30 879944632 569537015 397468899 301145431 1064128825 21605290 478030897 1006059532 523239405 612764895 26454846 627658580 761739457 608340704 21081089 51573244 370165843 960963159 725975697 695361490 836623016 380555780 881023190 397047603 168060068 88210396 100544402 487620443 56739709 840107498 29 144493772 832104706 312578268 198092839 1008202787 836065596 235762709 346912129 598898010 866503212 846103009 1015025584 1028941491 404039755 91706711 51949160 915223376 914632857 1016435357 906117533 155498551 757262875 534053906 26469901 151023584 414116843 573529754 43145851 462019118 1 58762468 7 474019867 322604426 640608089 723743716 631305107 968076724 845157410 13 759988314 431903689 543478028 809503661 840194361 138458280 312045465 923930098 485119444 889469316 624311059 967816995 89465779 1 794853671 18 487239695 626210704 697484915 879339560 968662384 132361083 62631089 178444259 95959157 221283118 157429883 362237341 706171920 133687572 738466857 393631279 691880684 593066557 25 680788387 1038896656 825866890 385032860 406858724 814255267 291265504 204017230 875051041 540412853 329102278 135478845 549888056 865766091 578766415 638239796 72593235 907440837 59335944 760528706 296836630 14381007 227692249 135266485 124235605 10 146720470 688095052 360735315 58869100 113862971 520812191 139800947 1061014625 530429263 802705940 20 705844198 693597399 706808119 24344600 778286054 800245551 531060539 649335966 410782436 892076677 475166133 855819488 786403150 161796375 532812193 944682950 708842641 707881441 1036243853 350541435 28 838011985 610942762 1025937037 55660970 330471717 609555207 1063345221 616808656 532721023 588852600 379616915 899275092 1022084663 606546280 25240493 335257836 253429865 721838444 59382933 232530619 171556122 84605160 718373734 845647802 868219067 823257038 253550069 758562869 20 407706742 927422700 389103096 315658224 166266153 633980246 190765574 551692119 688246861 24883959 45650071 898936792 761315540 230305386 733754862 414262138 1038634890 1005421469 580128321 1031004653 23 811929063 68582513 528578693 610358906 263794832 438188863 876711612 728108120 226129583 85827939 309827937 829522273 161021199 1023000023 1000094141 101886279 279713832 489946319 805136884 176410136 1102427 90627977 511477669 23 732239197 15716077 390997721 381021177 255826670 309312080 374691155 978458458 725770778 441443090 545941634 1022898731 334590978 963931231 854269792 1014297553 863276899 146665963 719039317 619877608 84326620 910483722 191049578 3 89145070 195215764 495570596 5 374872444 506353301 958333785 682993912 1029960152 9 917904383 701311144 884718067 314738114 845982843 101321140 877483509 1058772932 600791130 17 761180273 978983425 507358301 691496289 954112080 737057527 326330827 149084108 939759405 1014405711 1066581298 1008382284 889904301 678436969 456119961 617806594 702162235 1 483486285 6 500735104 41323300 763656012 772075302 895690579 149324498 29 786822790 707589601 145380376 27719604 873057717 281203330 61439179 409094347 265040616 249716934 369056667 298693796 10197440 552929525 1013258098 789041857 900756091 120975302 260214750 38125979 258262233 515817668 872777705 474666954 454275380 805799845 142605251 241808243 176945842 4 620207122 902447545 208967717 252909718 20 945524272 1062412165 953692850 431890236 867444587 397147944 974057113 215183842 705213819 21038601 689751449 1051506410 136726351 91999465 191002206 352986365 584577163 814233989 412253251 28016268 27 940405079 528232138 346313353 687264560 452187215 712644510 510132803 772700819 183735486 60856324 196905459 1072748045 606163742 783992671 529381827 12404239 14601439 153386654 489044463 640863444 91399617 46487813 555690486 401247204 393516592 499786070 926739052 5 177850250 667679060 54747462 115222201 863955827 13 80217941 831009603 385285459 276922447 559497973 879936639 427115699 292008722 934107567 1072379333 762034275 736983024 344660691 1 571138037 5 862084215 450072773 413141201 318278533 52310497 8 937987854 673169276 904632791 1021549004 96050901 731789860 749133550 457480641 4 145919434 1002028721 723247226 8865606 19 640304900 670806966 80701046 905607707 609485979 923597458 444248775 940554694 477914319 309722621 838955822 375875531 21066612 261796034 107403374 750466626 887331507 879499251 192022919 12 953718089 213908118 746463162 537578869 438031273 815903507 734889198 428330267 141583271 599953401 209568866 167018224 5 791264577 758952853 825171750 257366419 45492371 19 225854773 1052531380 329551688 431642071 744745934 111111924 301551989 23227262 472377367 362450565 1035653936 778010657 319064063 593988200 101200338 696037671 1028471839 39872920 1050660968 1 432345307 25 242303304 11965154 761674419 142203081 668518440 810715710 1001708823 133362459 785694154 595525616 526660245 40714969 760857108 1069904355 664389564 642409386 866017152 513148111 71699475 613355494 850649473 404308296 142980895 677702674 705649920 7 655245261 552916640 474807623 983718692 484706196 1052082629 657793296 22 896277950 103373246 613446450 244604086 248587501 136413989 223910942 740700123 313718941 627522558 320017281 391071595 512060270 334940340 580352823 758955378 510757434 86784364 653703146 862799622 381468810 911230209 19 727548492 1038724351 420337372 137738572 112353804 1021292513 537380010 577510638 4103521 977338528 56468657 305947805 197157022 838922023 682155568 243620767 115025775 836650451 805680226 19 311381475 890128114 216369350 1052507532 721822054 279611046 57284031 882658750 1066999762 968775716 299380937 603000225 346915486 982987742 248862998 839657469 849967375 328067287 565793755 5 557809609 729004672 267892760 168223861 864794008 17 156222855 680530618 231609294 279433925 793556703 593721534 25962088 1000882209 602495008 787576508 182929788 680741274 103909141 598630728 572802632 148516739 7828787 5 48024874 67146772 534590521 619930548 47758195 9 459980576 1064457690 190387681 117331300 586904809 388040749 896657480 752391473 2137578 12 1005592369 89774739 741760299 396158514 1028934482 1027632848 107224708 358733904 635697374 18186783 284440727 501988731 29 579466344 610112915 133013814 922771683 731495044 278859556 12291724 533189441 614572875 642091999 823477490 817726831 737041867 84898964 885240695 789903871 918117309 859655823 342431030 218351273 628592844 1046999272 1006142920 574996846 976199808 61722221 299003139 442578736 497152409 0 29 761276900 767288188 123588733 296426227 928583317 245962833 951772311 573774709 110403491 714509062 33527489 749147359 422550788 636221807 915964931 228500319 1030013836 902500974 573927352 383494898 49286709 322368445 60009274 255243639 935381684 1056870700 185148967 1046207690 517337767 17 1015386264 1056872959 403151878 366548590 310413394 26341267 829170734 187589665 529306995 149580280 751110654 877411727 472534771 673008302 915511398 798564226 804054364 4 584927969 663673819 455424978 851079851 10 664224855 331246566 577594028 586343018 170435023 499780709 6948561 42190090 518740888 184632554 14 670011066 348622218 864633360 981565551 605382799 258425232 1000262963 562449920 906375646 202935803 102931688 112198154 392956870 427429698 15 594556756 487754867 65860606 371144149 1063894120 785548234 329388646 247902405 838981136 694543932 223421388 371108838 214207527 960202666 80348559 30 956380169 170365871 219680395 781443301 972238485 165558155 336848548 397415995 20427844 50653716 39467195 39851151 888669032 430640964 393782569 45939683 222113175 1049063549 696641376 374248268 734720124 149119420 592218618 1010395856 62895480 129076511 768348080 781904953 92547115 838563472 28 46547716 495960017 683783476 408485797 974007262 522341827 621347060 941679644 539642244 571768701 874955105 290276483 780914241 682796861 318025219 1009778400 405196578 36550101 3915137 690609221 570372349 410458714 586790341 957563427 651730880 801197233 902107408 523097228 24 698949350 895281504 64244527 931581758 1065649727 176370707 682263617 846831662 1048315976 595955299 604452196 891649176 1062569282 191843727 1054400903 907455649 223843326 1027144149 946921471 802599248 512892459 602385902 543868706 244004372 30 411854000 462651487 336781515 183937890 675607097 885373939 774964125 899665070 956355 696896554 23389919 432255441 127975398 968610667 543154001 311262387 436852255 599310377 986273152 893241874 277208169 229683815 288590781 674162937 195701898 762619539 905866407 822991753 705997686 712787143 26 562945114 323234589 50846853 509511351 259378965 911521913 951838240 375527612 521440059 124330958 418685354 734799564 127154512 682451827 1020960263 1016803848 614166856 893248665 117693548 1027412970 642373552 474897769 229094093 489517075 912894171 785118267 24 140111422 120443083 719823001 623486883 178605029 173892437 110694863 563750099 897662954 378184439 602058239 965086656 413069139 218195520 116162394 111905694 374889860 246174340 660960736 607713225 777547816 538559416 632868351 722551701 5 728375007 509091350 201267216 702910913 324505044 22 540284330 465571901 262276783 358026029 437156938 460802330 278051289 493549072 1056934371 736868447 41967404 989262520 203820182 697928756 611378869 315638085 577515738 936787964 863449128 939093134 583450603 625352896 9 426434629 612052616 65378954 920694204 527068978 67923821 1037382629 478139864 211279276 11 802563106 538724930 528788424 1024526868 418827476 518991353 951041278 10994186 807787581 695947341 117086281 29 889493756 943992390 354678000 874384636 150513864 2481015 298465328 552721941 397168578 13742775 534608820 942239642 674005850 132573158 438203860 791678259 175263112 866867858 136369095 764647513 7923310 677594493 201302185 496830833 555697632 553036722 542907404 861147941 371352059 12 412165778 798998076 618511621 947922619 877954665 405760849 84019408 625924658 631247156 732861637 785229654 32935973 25 622284788 521386015 814284495 177388947 95082786 914120031 833882112 943533064 593240016 1037592152 1037086606 673372840 686315544 856650004 622322513 764404913 111023736 257383023 479545168 763752563 939482621 492608610 363086065 35170446 25161563 27 510243941 898729762 184530913 507401518 897651812 576568051 509864709 654859866 262058957 784126230 14325163 885571508 77957066 836781902 1013526923 835763346 539291528 27301509 873185404 972178338 134633321 38569754 1041827199 264207008 865350138 182190634 352443144 2 287622677 651832750 29 236574353 828121278 433269294 223593745 393564960 826274410 662795305 163557352 139235675 301556298 841776593 131183383 460152504 468045069 808576655 633642050 5969936 280536186 559726828 213257919 499571485 617785245 744397662 200171926 527677302 152161174 763509576 594416495 870970908 10 948029694 531303043 398465808 83041362 9727841 908881464 198488095 947029457 517376783 399201004 22 867982408 5925293 959958285 551972547 137061066 936153099 61269798 336981058 367067497 601798527 666488172 528742358 479133344 750647732 895991149 415449471 977479128 18528716 140691676 1049806044 762260572 660253192 1 225523400 14 252772883 823202598 419383615 926536810 486010177 399715268 164286594 748289197 230752608 662965842 585118441 122429935 325098596 329190883 28 783018989 420857452 529629541 258403013 274973190 174998050 233038965 165811677 1059626269 442648563 156460114 244496455 307436193 893271855 909888267 463030970 416251581 516690370 820327214 149744628 290011230 850953130 746783906 969641452 1013875544 934710768 492552807 427394827 9 862156912 671242594 448013260 602171971 1062315205 200801890 1682959 359625041 287114330 3 346249771 7145546 21950132 25 849323133 588548425 1030789396 759900456 727012430 533702189 1019633750 968186959 63625907 404324522 606841409 785650713 834976037 1023818414 237264910 346285227 711936018 326828563 1002766934 657736849 760499678 809154460 960695663 231699138 1065989110 1 1018808929 19 620783603 447467833 316355011 119502979 700078840 751909592 475712603 714979983 97478961 963078555 692926767 261609835 880165912 511368345 871370392 650334770 10196700 487382961 852232686 16 430361896 958297015 445035232 158262828 516525238 317277814 456503305 322870675 130277528 303564762 2704992 659656079 642385743 880369884 676149008 358781670 24 901435829 142857317 384057713 1064754063 225631540 247386327 146286331 714933104 700972874 219658700 234563680 366200214 589604409 746378445 947924070 767929645 725637267 405225010 46448295 967702083 105683346 39084729 668691961 415141037 2 70992324 572349295 19 8507967 780191967 765466465 282664131 669676073 762250087 845738946 942724974 227386506 167869372 297437662 366883603 1046284717 227721489 223099005 145506609 263554634 460997931 476463536 20 438128748 258133874 651074760 886441207 815348456 997990003 771400209 206161579 22819015 2757817 460530438 836475343 542600490 598421031 878515845 846271008 921165158 827010208 92888240 544405633 11 470710140 615275048 392363940 546693023 969015799 51179170 569107897 812958954 218367 152438183 789915898 24 571600242 629806441 417686996 167307178 394768615 1059588637 1060926185 398423563 109815413 529415267 649147571 234877894 675558144 694471970 735297594 91828958 916574760 873446128 636404054 551178906 174752403 93728070 1073215798 961990593 27 123561617 676997929 603748017 943475247 622026688 544376675 691435988 90272852 102303288 173296936 631893818 92784121 119072259 957993829 684012353 661167288 1013192815 188514036 820634723 614331202 428146050 579959492 287515831 464439701 454636893 669505997 32559197 5 788275972 811890332 368876380 244214642 978540828 9 7288944 606619584 257507989 913289495 1040946467 605201237 33826494 161355116 450986110 4 226122472 234251155 138205848 719559079 30 780477252 393345819 65115976 481312085 760963751 134025315 588006628 773164658 140555669 622527148 553794741 256718355 60363838 220563518 509301926 449294279 429120393 258957611 205859987 124424801 390729284 593717869 916292775 798849078 321700976 498946714 492529425 285255137 59462346 875883106 21 666939723 705992322 653747409 444841953 385188147 43908588 298855573 670055708 324966120 1018593296 292194000 286571262 808992607 76434993 1048392098 868878079 74509775 284731385 620259756 324595159 617955348 3 187701788 21126258 1003116262 15 984614409 220360252 359537719 810444507 245149308 170701972 230778635 988035240 961056032 535847231 553952902 230277522 1063617947 826678332 117134584 24 81487629 1026112219 187986330 182911698 1027508344 661285727 726070098 400064517 877987948 722224415 426026854 756922156 652863620 916781494 968006660 134429205 942012698 853774182 663451253 1015739779 1070761212 570389111 37096189 480207098 23 120875567 191022485 37386936 351558502 293319301 948252483 113735290 279005165 486563202 739973427 696227083 350819036 49403245 804005192 833507837 110104272 476086452 524083790 699463154 803242523 554341045 28840050 298752951 6 762805599 542251399 169245549 177893850 646830642 125279278 22 413110309 770047642 526712953 445878881 585241583 171871833 266635540 222910585 295870947 861689543 545950782 916639351 537695953 857410270 19049765 424710161 765002632 330856325 312179745 10168784 908214274 841659830 11 222790606 870947035 141955235 710818710 377190132 784808115 198567388 427064014 250423754 999824022 464010969 23 695183804 658231767 202338861 961124746 114431169 605498679 798915522 1524845 889369266 775580938 335175969 123958522 430486494 623907146 246498877 179133269 165821114 534876936 746109554 200205911 111236579 161454472 559421365 20 382818258 329409117 760808961 399757049 524566419 446386766 32016145 667464683 195083778 318777966 42021636 882125544 590279846 151340446 975596954 340769626 777679428 260594040 314441691 15004051 29 1061663061 20784252 449778742 149820598 153359076 288671852 995000065 504664009 38614945 588683705 91702974 851482773 493226597 451249389 630033248 45809244 325486274 136063302 782266122 770942876 679023914 952241781 725937907 1065740098 1044614856 788935016 175487627 156302512 800279907 13 548521731 815976843 526899768 752457018 694560193 177760883 28079418 695393430 34638640 63734644 681185085 313177491 1070327387 15 447417434 903574967 308676973 722972748 147352997 701257335 122509019 11266519 223039961 30876334 607213588 578504327 659506 723462850 765081697 2 993291660 713246517 1 321008603 5 685845525 1069683194 832899975 738303812 482530109 2 198248505 141132977 12 695387107 433524227 307969620 968152607 688170590 247678729 95249052 344349342 113366529 935948174 635195246 482866449 14 88073756 1031495993 759797215 1058988847 212662373 16614494 673433042 696002939 942579278 480088094 58463519 141561667 1067307112 194349160 5 227939161 179743263 713609368 325081242 417392694 28 660602038 696127088 884966194 685138291 763291405 837917926 161582545 990906317 566634851 607582480 85690042 212723235 1049462935 228993789 517618350 514347182 1072361734 646418515 136764418 949141318 827149775 847189158 1032892241 155041253 952557137 54042115 153163462 355428190 7 848405948 517278549 337615036 139166708 111516768 376002121 236711179 30 266044717 44048929 566531727 799589050 1061448888 294344393 755532137 301880296 1039045091 240209082 927142034 130956934 911047959 15800550 827677704 887397905 104004605 942361841 494358448 359086554 130633497 745021670 287960563 904371123 1069638279 292776350 141249217 876540669 667360710 555383022 26 673164854 757685352 921763396 919637001 183823337 184584876 629026029 1014927128 723780382 197050795 824444126 771114807 405405498 518152577 425827108 471271736 912554912 244664690 1022409842 1017856392 844310599 449262488 850719825 266916026 437635607 310173339 14 788139312 210399251 64287510 658434756 409993772 593649287 257887306 326300238 66600093 928569993 204085048 772386738 809494591 787677889 16 106345928 482571491 143829471 587733283 960181109 903970738 507846962 686353965 901107430 846494238 1048227443 66414038 497651369 400761334 913918511 680804260 6 853240959 245938069 246760150 310189795 566725256 541261166 30 152098004 488204232 597170896 616740231 352002797 209893877 595325522 173877316 501555963 627926472 634066775 386150114 252081129 14482743 496885261 1022006272 467832988 483941782 149609691 923936593 302465930 586611361 230544310 307142879 620167274 1034467696 46185617 738391407 168174709 921347987 7 260162787 484236457 525499652 112896508 849250849 951314984 880418099 4 574679303 308250227 437979512 71327557 11 957196714 363598668 963828526 909136139 985830903 366418442 661655508 1049389062 426341060 604626753 772846243 14 677853372 591445148 833597056 183644419 249075584 171233884 914334619 341850139 1070421536 187085861 909236911 595872039 225565967 382938646 27 633716625 990575096 216320893 1057144763 592409835 547305203 813182180 139789035 691034461 666482720 908655563 300434103 476910373 947569601 553230726 980799451 1040704814 194845383 1066135589 269639864 347099596 332868728 993992963 856824699 1072450590 57185448 546836069 7 589849985 842417136 470401940 295937652 1595554 610465298 910941105 17 1041404633 833829830 804750058 114023329 87486133 11107851 901447925 291482321 17303019 283630814 797886626 5339591 1010162233 63684702 496663048 872304916 206071938 27 905906541 5742536 908375621 255830347 622015175 579926971 262709422 958482196 16738716 794370641 578274534 617420674 810549530 830749251 637312043 774560787 763785888 263097531 1044434463 593426321 441848117 813606112 555465381 463466490 319285181 397149786 1025930237 3 799435712 469717974 19916720 4 302855193 79032368 780289439 505570119 29 87705551 871577441 397732302 169466822 1061324478 695749459 782178769 183099495 957731139 172188432 59640002 886427558 808030332 140313351 840541294 875363273 1057025955 661331126 1033194929 652149996 229072628 241347653 426786178 980038545 889534124 545405717 126422131 751495833 31217134 11 343145275 717983155 897614851 552526091 113771491 475874049 796415465 583391517 594826331 861678842 534391733 22 440446351 514950081 130178700 932666668 584449130 1007449616 283772322 440379666 619398524 911633570 675344686 318819616 121706631 531315780 317404518 45712598 637965103 616382108 563395809 681825058 510010267 993442937 19 243147719 729963268 667548782 149439128 919764713 77423814 391841427 148080309 219875684 36268591 951066154 1005634958 283688651 11515303 997996985 212112601 954094087 869717621 10087182 29 163179467 334862392 972854944 606321044 899308908 529266522 952031899 871930872 368583125 1000508839 185767852 1018633350 266483257 1070560274 136624538 331528684 1054243783 638929594 803985564 852465176 480458749 477580622 499070331 696474787 10196265 937965091 1027913928 30558657 372693762 7 39179416 375852482 4452662 309789670 756095279 944026101 88528226 23 99257667 425732351 782574040 643424283 63073456 952686901 702220353 605621974 366367416 1063479311 129525569 919820681 590853431 783174924 745086735 53238786 246684335 709711135 353694897 991905389 295946913 1021746458 125342197 28 255298652 879506595 75230124 793957724 700766036 522391463 817533905 875540402 900372937 391371647 983614091 277190791 404238332 751913650 814333023 946181414 557486383 222026589 581706180 487923733 612912615 353772621 695385699 227980605 824555109 516826440 617387650 1046529989 3 951742627 35612868 316575293 30 643063207 186369768 182397951 9944364 168338832 603959153 623151699 115715282 671964454 593007960 1072804100 868532982 79232201 1043512649 315391825 994972683 713325854 728649499 314508724 754205323 313545787 900472851 121857570 103551103 382936633 160034163 920163104 1069659909 234067532 554045568 26 359054983 341235139 746444692 58849959 343054905 961454497 754844761 532537799 112244393 443354144 1000720525 25500002 1049943400 172740183 568222717 1064329155 961588016 806675492 764826931 20528217 471802918 821091418 154664328 1011333949 241858466 30485442 11 481433402 792738286 569571233 2995688 1047129760 454448976 502984646 849444242 67377032 70069340 164454604 2 337901438 807715481 20 1005477836 409514161 859807042 227154370 621333501 824956284 68688645 904040556 505832521 255203192 1029050233 242753399 431859067 419848861 905203793 223231659 629356517 634834373 394019793 537034270 30 387299476 134590566 586536755 387014707 85576664 402472976 342984269 403678327 843074880 453284269 316258465 103510480 881389760 802488328 359020956 5128656 1073628258 49525819 1027061247 1060229138 620263060 389259564 17028323 394282712 238567376 478449710 476566194 803110922 877240480 72710859 11 487285366 699761264 383739156 868624751 536467914 761401794 632056760 805734054 418597032 337885452 557629473 19 321241311 482329451 486656304 138912359 244104374 808900525 803515083 787118064 308423714 117531404 897531448 331627531 788305985 501767567 514364201 175374130 385643547 190305096 779334113 19 293666682 672822569 516387134 913830832 1024349833 889079389 140833864 900205687 908975746 538335825 394583511 162161210 194371528 532274262 532112685 521139031 744083459 61099138 357071612 29 348826840 355231652 73680915 14345501 355275866 851549533 671308686 1009079479 1019835802 526265746 241031109 897491123 492051687 723911073 370620212 107104196 18936397 321245331 64694256 170381425 115348183 410343140 315462569 447959136 846119353 833006853 108651203 684008189 851399821 28 814879469 1009496747 417440113 857547460 35669813 57270333 614925174 774225085 1021809509 490294912 266483279 810198650 970623143 417529750 32636145 666096570 241522276 393160884 808854517 926225885 639296291 54451113 420955509 855522813 108663164 470202208 271742251 677300287 23 203750853 703280124 178392361 899116672 139075876 141766676 403001901 767032012 409892594 597161667 703648892 112566621 507714032 457177173 292501174 224398581 776873401 454299382 471450495 985586000 375346778 280561254 245162127 26 400251431 170776254 714894010 265588992 854543867 675700307 687323784 500363576 617937964 1016691542 251997930 106286925 631526661 510056231 1030887653 966820267 592092088 787291308 451493027 548283099 859545240 804970824 160951829 767604038 250662246 832089148 21 314364886 673570029 700644545 218042015 428379006 396653888 773398055 128368376 632595386 137133672 683365165 65866830 78004648 219178283 822412022 24460020 813404859 827175143 242795480 762217522 13110362 3 231645927 427960797 709275503 6 540039259 923438285 682672467 924448440 986150169 666683293 13 962503629 404118883 262707526 113173635 177619347 650359505 1001998571 431759955 132131245 1017120565 804122698 537134514 462624005 29 378690068 716292024 1035265880 882732019 3043315 66471329 307166486 827820931 844202851 238022697 1045632531 64548292 936640416 64000679 706357367 356471968 841805616 668260458 654618566 895615752 201526320 321158636 837281398 760283395 1000276749 931073813 595838410 391382734 296548051 4 701650805 1000415229 749100877 773986828 0 3 82186991 668349095 988286095 20 163346893 820893268 344345611 823094049 868537341 537039186 207677264 558175738 98975559 241270006 164301611 686825863 392003692 1066844552 469120073 307170197 1009910975 753521676 188667478 823641455 20 505962247 104282443 749791804 292345031 618902438 584816380 736243130 483708441 118807306 503919484 165243577 1007458117 934087290 841197059 515103452 599678889 903730348 506763615 429901928 761865544 10 254381151 262184882 170670113 274253903 712314903 70578792 661987247 207547502 768057819 218694673 26 63794428 787919293 861317888 265178867 576260211 271862887 123143804 492118677 876821890 475038354 176326160 115965054 837580545 454082634 213172123 448076411 244081665 1039225308 292021982 94759994 616829257 239247750 809245227 726815383 531170599 549871668 14 688506976 66811727 522237654 81167079 624209052 633696087 487583714 969235817 726738227 49949888 969970827 76120582 861638734 844037513 16 57330011 357559091 640926780 359051793 884351387 319505085 512725300 1066918999 711200992 664217870 80471483 913595194 475857051 1012572425 337860081 563336287 23 289969810 556285427 496123525 703147316 794475461 479127869 605948455 222245404 439596721 277718585 659513588 416094835 707822362 545872191 124061666 167714283 722452034 795506468 707530889 299764583 795103358 262674654 792296898 0 16 1061544304 1061348443 490311825 1016843703 797942730 1040028869 232429901 1005801210 979684498 304788116 369040269 81872521 293026233 825525581 813137704 397344447 10 678341598 234442293 461732897 449623165 665933239 144771025 519508790 105308816 594501142 373258944 19 644105963 88285061 354754385 494224207 1009777733 25841242 33650601 51222752 839701910 524912708 273061812 758192384 697710308 1005891709 897883655 880794739 1017956916 702624920 197246365 0 27 596976160 506085 754761458 1063528299 995038623 36839755 970028816 428610484 424151161 176886618 289560135 9503857 323767649 965915455 618626466 558320661 174292811 646171477 792313368 456290324 1008727017 513061225 974401212 944980338 594356337 742471525 137254241 1 593853196 21 82715726 317401916 158996742 186094846 140442792 1025663721 809845216 576174979 399670719 536132870 737959048 425964170 132586771 1019421793 578361615 929931940 426071015 747085176 921444103 340373483 480974129 30 57643015 281161527 171500405 786081280 931565356 694136144 86427446 891370460 230615637 229846350 749857954 1031068384 517848831 747598640 860450065 738354838 376511757 137877337 474220944 497451799 346555542 20224529 231051644 528411075 45247119 58656631 20194427 855503452 133198408 814318762 15 1053704849 499484188 648791533 800278244 749594094 806130221 770224218 122354316 29923447 400604050 37091923 716673916 413762242 939897328 500303668 16 74980622 382457191 198605264 303160055 823587760 461981962 96407155 724673619 685472468 264502677 996979117 546573510 750914434 760099947 281666187 15188363 21 667811483 1051762549 986011419 638267438 335559928 617976878 649945886 701720817 771122813 831523528 532922052 658859110 273142843 725392509 151904902 790299508 1051258535 34854860 296396080 684824163 197314703 28 743526474 755071097 672723589 920803644 91782486 396083100 637128480 988170495 564112572 240125823 503953115 1041481766 850996619 945980440 242904096 881530360 835676519 639186812 82721170 269214776 925875631 331208504 121192990 55989114 120424308 411031313 723108363 372230854 1 53652875 17 509556889 660724729 446049048 103742356 221375416 842220932 550345573 60758446 461991382 964392915 435996222 265230531 478851883 584529863 513048783 456038165 843227990 7 141196036 3813268 1037660843 134243891 216087377 1052284181 490661116 8 870739607 535090471 786809635 772025550 931580116 315613317 135470081 519765914 24 754323865 380278863 251185457 866733388 531591218 532638167 907232949 317270033 422248053 1040117317 851901229 207921346 332021565 321555521 521642564 638975812 589450486 112815738 709973599 150433748 159916879 14323187 946945384 703378548 21 933233138 1043816157 902913488 901961093 1064634438 217400687 311730766 314513429 391557890 284793799 286702683 622331555 990485939 370084190 184508208 722504407 467184665 361152663 886174988 588502965 803341616 17 539062902 1012336491 474179136 553828836 577121132 864023582 476056620 649152492 365377399 927187325 103272839 1005403555 246381796 950790250 505865146 149981322 496449560 16 212957752 936697531 181444748 390829441 555562875 900389798 210574027 183395523 449320292 664917576 106809983 716345231 521811784 396795023 985426105 983411853 5 221264188 592773445 648450752 61890815 85952780 2 917647963 154146579 23 29000093 157455710 147098524 56233541 679472638 1058897099 791374903 231193044 613769947 117741811 119872628 22874095 303903804 55143617 585685546 176005614 7241113 982594185 689444388 775213164 1047844470 894475973 612464426 15 614421821 765004197 643966693 76311223 915516992 282329702 14333027 447518903 756940049 279432867 442674021 974943525 519805045 606225196 531489641 24 375979642 1032847963 460072399 885524815 47541383 143743219 807938899 393307146 319867498 2859771 655271708 62925326 960780329 928210869 204298974 40263879 400967517 315562803 682851396 881402664 182801087 34701726 696748583 159052220 28 787177892 882803874 326729092 299460630 817095785 684871586 210435430 874837882 29066117 862420032 331623225 529343627 1005293632 421329998 552902326 747032910 823283114 982918431 895186721 894755196 536906572 823593796 311390225 873615498 924719150 855275740 224672166 704742970 18 799853108 386655275 86045397 385324432 961722441 726109518 139680290 1012325054 42214435 905836592 421684474 544030234 782785375 1070266511 830526595 260069562 260738963 524373617 7 412833841 1033916230 621748564 827797052 282711683 61115860 756502888 4 1058294747 73949174 465460505 934183002 21 54313966 767485187 401900689 928779441 506145099 916999557 111491422 580359415 962092994 121380874 180978606 626208959 1031522716 861315858 621271524 1003484844 108793509 606816549 581755013 1023299164 136745617 30 755925809 581489668 560097284 903159178 937271715 129971006 618052079 98702622 370464445 797325833 67978977 149059469 313323259 534668687 272215612 806862836 1027456336 537912275 727115914 86339703 607424596 352617905 610869297 649304073 222003931 827905149 289676257 970351696 607326563 851639 2 662298215 794928221 22 26191505 113139015 78618301 506436003 754191333 651170204 281947103 427208028 717572466 747035580 640501308 1050705416 273994508 367663143 577386373 46309355 431180093 866597392 811667026 564338303 776921247 993194650 2 955856355 33437027 18 16138234 893195432 340773896 39771908 376895292 128072815 878277186 989605964 816491685 380405881 596954158 597597186 489967139 634534330 457280632 522809370 94481039 872171119 19 839572632 60354895 81121589 763740923 321959947 792249352 34817858 1008691288 575254000 569185292 336140482 3083921 991945667 136148663 636833536 520393825 229231806 559040081 360815448 9 339986092 625573133 600844085 146467870 906355046 843583308 96273120 524247587 258133978 17 657120373 130777516 655743499 605940356 746428925 473504878 477484062 411437274 504372812 3227201 795339630 622403532 575302542 654473565 1042730916 704030100 671951734 10 46959240 148315356 745504913 230770861 778840767 174726545 377886910 819726809 186738213 151353690 4 806242480 692744255 1193819 645423514 17 661646825 694216715 733938493 647060173 849517771 1007127535 711646292 411073001 212372068 347396753 1003211522 1063646134 595134004 639977614 98671898 295365869 945406901 4 956927501 704102854 873099400 55767707 30 744026680 658064222 255503096 240112812 4708077 80326861 397439050 784686488 975953384 254698801 896636726 262139491 711380085 106406592 970229425 902909111 107011959 455837511 625334974 9589241 934407014 411058108 860566174 329566914 1011358360 275106995 254084002 551193400 27219474 459087255 9 558298000 628428351 339671265 734464033 469984190 581843907 158188363 574771484 848598487 7 37953225 180667940 523441722 548761779 134377763 827183740 852689454 2 48068994 110445899 8 453454726 794029966 537672363 909047174 427290436 810954738 964274236 396968895 1 616312711 0 3 643222215 612311244 734778142 5 137170423 751334722 19076599 1014982986 659320248 26 222856535 784052478 240076823 661406487 453938438 546781345 876164952 728725766 533077017 1057882484 530758265 1022898760 814409874 259361486 1064968707 693596390 1032231200 256859859 43821191 4916419 113341027 668160052 881262057 315695746 994767066 329210273 16 1044124640 820386774 541778606 371829501 170753368 571366786 33946971 796013261 53615367 493496437 476110480 6775252 386793397 783057353 573959455 307113287 19 281609697 573554780 539165575 456030457 134407586 154437372 326439969 965997124 682437190 269028768 52350401 227149507 630822068 236988240 1060252148 487602082 502625425 562672040 505659844 23 507144658 1027755934 114022571 1050370664 756263179 596298335 77187492 14527022 361959064 554902315 354724616 932309052 375149205 911397133 527708443 881216542 910368139 61175973 342647612 451444661 934425631 150531707 552552634 18 18056303 469015097 369230760 387747003 1055082045 360089411 68189460 642366102 181763489 722388241 422342124 794902795 309511635 302125464 288297342 258083295 547897996 856102342 12 985306972 622642146 649841289 730829887 300874826 1019377906 170324845 295012391 514767398 293518152 538893663 526779259 28 774621438 438237426 823587618 659777079 633605773 376415807 266989400 115205325 657274803 162543964 231070984 624579400 384752401 393834811 473390331 333444665 1052817495 893091672 337795315 1064071437 846508035 892676781 561144796 744222731 677820458 430824869 357373479 1054315244 30 156997130 608572800 117089306 666778970 1046413968 410914191 649371971 683111606 96358232 691529387 316469290 536987468 737051259 423300158 876658472 710789206 221195340 598835709 834875090 943029753 44538108 235711093 949100429 762179419 455005424 794454075 269500019 88975747 1003951598 817284578 12 957108062 411256095 95883834 240140485 945237998 803953222 120169869 400160886 577276721 16622940 120353437 36917373 27 487038806 966797685 858723223 956491065 566787688 402720593 929807395 961694360 637103885 952603000 709442568 170178028 769789680 263584353 650642474 1054849866 1032568894 252040966 819753890 706011322 325885331 865708697 894680580 130713194 561710457 647320757 341015077 19 192455103 1001634180 311063339 1039193896 991825995 581128229 75994883 405532607 823506428 62648271 683557684 467175425 188533222 647144582 721485907 854533103 735944794 516722537 107062557 28 840270820 1042751080 824664180 38021618 397667862 315982591 505371907 193702342 374926899 1037468421 828669945 787861737 845701515 699979605 437386012 394379158 954922652 82556280 175232727 49808282 435586339 206221229 793723906 494387936 362167962 579186675 887835676 935532992 12 623493891 250971482 791101297 175513799 304743038 342239102 221571309 185329270 558743853 118680950 158261860 883877259 30 282026907 717358947 939794114 1023387646 642416613 782260769 465676996 218021541 372636950 939471436 562147425 1054526223 542584948 106162578 602151720 25684142 482187319 620205267 797424983 340723114 1071336276 822736763 95375749 663545511 109702994 529300762 643192783 1015844698 913268956 626306305 23 757011141 669029808 529170860 661682216 279905092 97397963 156897520 42193170 423689297 564343785 169897712 186530215 215938405 1000953958 913304081 999255829 434358134 1071249209 570753173 732733196 997527175 1023693156 367336718 10 1072485402 232277795 788852155 240737076 508828731 203792523 885524699 296270779 175654136 768583876 1 937157866 5 852930589 532214013 40099520 476574301 247740755 6 430418704 939796073 934727209 88177412 741749324 842011093 21 299980560 170562660 87754264 299667026 886029305 27510523 828656695 609021619 626968298 571754096 535097832 74350528 625962787 728941382 1018283853 1000209544 754400470 867376840 1038227946 665185641 135242824 10 438629829 700315878 93535994 892502966 660585335 204020928 1068124074 646578893 926536918 195304913 14 1021878244 875490371 829266373 798792028 449299461 34745597 476993500 935983087 160121392 629187402 779032777 669528853 27405061 242399298 12 405555199 783335386 222508678 679827780 932520884 1068787514 263758093 620189088 63896 197978523 908242717 543733296 23 152109498 96282518 136816167 815982544 999643608 1013601861 1049633761 132708158 572901480 562196043 47707821 602250559 396928580 19937927 385186725 191905641 730381919 86060578 952141651 509799785 104569635 60299219 243139474 18 763696223 401201965 752658990 525674157 1347230 532571702 105394500 276367090 678995002 945522556 466554879 512326527 1046242956 357436062 214858612 290196890 50600284 651909534 4 830826060 565207523 399654499 702531188 11 855469110 114648491 170309513 916270608 299204118 272427350 428435043 1004934181 808678391 481386078 394274305 4 565517150 39375086 793252209 429055637 6 438524275 81905101 594398964 337075132 219219937 619796840 2 266124706 688949030 29 257023943 921967090 618424393 109518557 974104796 394267246 1025185626 1072839821 503570599 680761010 764102295 225655789 416780632 722241792 550645658 952449671 854214725 775723861 676037387 1016083227 1041617703 896411281 219762598 835001002 782327319 755859458 473117628 821510032 587928076 27 1000679597 363522893 428746733 16473934 1019169865 936646626 667773302 29200671 556340771 102779147 748220644 439106151 500284563 639159995 998786152 773841635 583686590 239939579 45120325 1039409266 694466163 629144536 321361311 750412671 432130236 786682516 605294562 1 581369551 1 743133063 12 156604947 25922294 1035550072 333528903 266252663 792489411 496277205 122548786 960891798 628985169 207279866 990588871 4 1026988356 446830333 662066447 112447339 27 861521653 21895366 388349060 185951862 375524664 472031844 996582935 664532818 207679590 434820331 176442319 937855362 324186467 933133908 786353945 164100966 1016183692 227764073 102923533 127359976 15452875 1017484378 727066017 976672869 913985500 391194547 782726777 26 965948752 1044173081 32389163 908826522 610205615 849643324 594854400 947238238 1761741 508529571 574727115 1035632962 596011294 561028022 524723644 982617607 904464364 113521088 415995519 126614302 302156612 264018748 889110110 683126830 131669894 833662007 26 1020452604 429692157 421257724 395122986 742557103 53394494 610495778 78352726 194661062 991067919 705902957 481537732 419927124 382858431 498272781 20339593 495831645 339348061 353778918 34627813 995137097 573950560 246261060 31488589 1067113993 621569943 23 969515288 340112695 683984178 134613441 539550571 904426446 896812790 646799324 279418181 124803236 551513328 178472467 790512585 641640303 970778571 639608769 742975485 178764173 397035576 452901256 466567268 551389510 848308486 3 474655130 90612595 595130665 6 291043502 182252633 818077323 952505823 990979022 749301916 3 409854518 609576961 683527144 27 538338449 300212894 495844157 549388789 952387835 850962981 927810550 899216268 155860920 666630908 102584030 868016529 807544204 214059661 248280963 5462331 1038780938 190054113 331266273 383349430 35500745 673076177 921526542 825877635 896799389 28078038 30117716 25 253665440 415745768 417476855 732392751 498582033 1018990653 340473629 941522702 109269143 503234527 37743196 118895812 86626908 135461638 283065115 102699318 6241161 1058950187 203590724 58904180 871337559 578099845 290567851 442264549 22507551 14 622309845 498159738 417211020 579690760 878971486 729330055 782606337 956987378 917353872 204087638 397204221 900985004 40667662 971234485 4 894494115 660753836 572522169 694562982 17 27775285 508730586 28506865 106767227 144705083 317134393 289268479 834175485 1063347021 607684298 976128393 328596568 28715731 458761340 245818553 974994804 219990561 10 1054561821 473414720 212640054 401625051 151905497 35630141 614437052 668038989 752715639 49314962 12 306274996 67157687 522918672 52821944 600332546 121101420 403185416 931268839 116525714 1022995389 812841211 664330384 29 475866878 107616408 2222763 241539780 120338358 524082875 1061060428 954231200 564907902 777476674 407637165 638596868 848929413 699509207 636510589 455591718 258422486 332578025 253302183 510714866 917463670 324768021 882883290 478577559 579278642 250711204 649033116 252028540 979380310 24 815632343 991465464 494199212 261802212 1006460174 148827547 750566591 685789551 989033563 218771476 698137495 461306205 625557187 654445753 28551312 428948005 882234085 555453099 148476021 1035635098 568230052 6163111 372704687 353655407 24 402744745 358051443 16019368 266490873 410352814 101442410 723055352 919738368 516632356 753269398 417999497 992246810 440320358 918267027 346537678 796165924 877137779 688189083 719516366 323026132 744063802 476095907 338931103 221062401 16 672759730 760315817 550299904 647988920 960290635 351165166 76519423 928125157 4640308 740891415 117815163 507544014 1030059793 148713649 145361860 206441231 15 916605836 258815609 348765979 503486128 53278416 248996277 942222293 524526164 617768562 742394271 834310908 657398479 334441103 300230318 828948995 3 600017259 262487931 856823591 26 259617258 31006356 262748576 259644011 989164526 618591131 9433742 295693197 320106599 465042744 429394179 394994022 345698961 758230757 530952323 391441337 104566389 745333426 895386517 617105280 644676052 645017104 877782084 969827828 611277222 44447925 0 24 362477151 496887112 509266417 557132340 870042688 318880359 680306961 345476119 95490846 670956218 301922227 569182798 445405790 138383497 711960914 760188529 41201414 426543909 857230403 349572978 831869570 391777154 190964233 111805759 7 1055075267 672523960 647239965 516531288 203703111 370177043 1073140438 12 570440123 685938299 1029036016 404546330 592720160 760793858 714618382 280287595 1013628502 7683848 762515166 368397267 0 21 507842697 559196623 368651441 13278616 543589793 220442464 668632521 986551815 364439098 460825557 957537239 743652251 755682986 612558352 996222377 313400973 532873600 987944846 997348779 897052356 240534641 20 225699292 203088779 857601541 210771061 353201761 685962110 364253399 183691089 865127289 936611431 370609659 408320458 746128675 137511156 376631711 744373820 553458199 134640960 682309571 387670531 28 719029214 799930124 99127852 249829910 751847909 374039553 216496656 12189673 725707884 767340012 1044710528 185272172 447733452 548205143 844339365 57798448 922744465 721174976 715864570 705478924 373380423 348768443 754233873 80404268 58670833 270180660 431035955 574744809 14 45742069 178031516 84726073 355536363 309272974 597127874 884362209 623314501 92941771 362204460 65963170 372042003 828180080 22503822 8 538316130 12549426 700114977 452471456 746843353 117583186 486172819 424397973 18 49055279 477303169 434051463 620874830 43298365 890313887 575981012 220686020 654217408 193042232 373495865 572253416 791630462 720164288 359010093 614627247 417002172 701567374 25 715792557 307502888 605287525 453494658 21153468 859867872 925911584 662353224 44799217 552119613 446719171 107520679 872628705 1056807789 800199196 829812858 136611220 129470340 823484907 444572364 563416198 282026510 333587138 911451239 46691876 1 451184657 24 474798903 1046879888 587110611 821930091 475497261 111472462 541515287 717739149 516976121 454044392 954876481 59968976 215009398 656941617 307756424 691701598 502270689 566633658 829774 48828452 602575890 44880368 141753344 81896625 14 481916224 802757924 777650522 780966502 1057065250 265501273 213360714 908186005 867214 249523649 242111922 197920843 258429931 758542776 17 439911146 981858379 843911900 398682554 137736069 364542470 847432070 98939250 223571610 205233388 82466935 914339265 593947290 148066128 962640344 718877507 390584772 10 948799581 758171541 810635632 204258566 114092003 620757443 752654007 987899021 637680819 711581462 17 514983743 93046709 421290324 577151169 183173108 152094647 462326196 490219612 12238873 906485929 963488551 314542050 238298596 949572963 731326460 185667602 192914204 9 758578156 238116646 88825627 679167005 197144962 605067443 370612951 298332395 251929241 17 469421971 407989136 966588717 595889606 716898860 605462353 761574199 713719277 178078805 609267984 136208545 68222727 771906558 760729516 893907461 344114595 83157627 25 909513232 378265362 397028921 138092306 81505911 470158344 516028117 704396889 940514698 85606666 252484050 638061850 649782022 366696860 971824014 1008967485 601664034 1034089234 894869511 339730768 834268971 91961577 760635319 82784664 561443874 17 363192468 865697882 115269654 1014636790 932010265 237938561 622371596 999017485 1060284982 283231891 186179629 320822042 17446176 824527826 926972709 146302329 307955151 11 965771223 919154552 545347048 948582376 294286402 657989004 715545841 577852538 1017405276 539209725 122425702 23 203370059 525901866 642989289 205258992 145595895 691393561 216635241 691929474 10825118 470691955 666905451 976021139 524080683 148593060 775757985 557496880 690228344 224268075 431239997 1067051905 576099203 207822698 795396698 28 421643318 21432776 965472092 227998132 937415565 680058723 119454030 911709858 321274178 1034624824 797363945 782635787 655691519 975566037 1065361890 766082149 1027847387 52794276 576981022 939182004 833001225 277707475 730696643 872896897 666864574 499767296 310863196 789928297 21 328724409 544284497 250384919 417368427 311440994 756068853 171635970 878766990 402107529 679940976 782406231 810794733 636839987 803859850 193767622 528975514 358819340 380809680 923641988 165792090 188945455 13 493383890 167130361 799427875 939829486 603844722 827118722 334713032 738483131 716811413 93384633 845691021 851398591 867384114 27 1008712681 704925852 869393290 525459470 182311212 460095785 42229525 891138797 288401698 818423568 789076595 490994621 428829776 832748533 845502254 111506720 989772215 1011120133 173934736 209613867 717795738 796673425 22400645 337356942 1003562999 973283300 321403384 3 481848485 551546788 529285776 10 921536399 434079164 1031856985 607660878 1055522669 529532612 530984399 726624953 675070581 933072876 28 845002166 506641044 221184331 975004287 561713620 294867067 349075771 737393925 589574232 505292400 259498026 399495519 476022942 513851346 349849570 939682572 689573940 1044408696 664107793 314559969 901952185 667049887 540884129 809939508 1052497433 11007501 855970813 827972026 6 930197225 335308695 706103929 253433216 628121916 591780584 14 701041379 631591439 2250495 144920133 242895824 383349599 14573501 332447268 192903046 17216744 860572318 569905045 357751330 670958308 20 322903522 1060341001 853398188 660342106 115065756 993643934 884280819 353084333 76757329 495871731 640927397 845472523 331003987 676072717 234042167 504008262 62282906 61621280 600568840 515890581 9 727393926 619527015 340903621 606014422 404778215 641025938 588891317 321350199 427529419 23 326809785 574565752 918519428 898296161 957297305 596029514 164345287 763097777 963645187 1013573818 578267982 28601863 133159489 923766140 450291242 663214636 889615456 513985640 27843224 209919594 1016784074 831255851 1020859492 6 840111037 350873770 165352216 738058289 754224587 296436184 15 962693545 741393475 524395170 910474993 387282943 336835209 979790725 1018925076 95283443 6216490 975575967 743656106 305393576 1021637060 57132188 29 442823687 5073983 506713409 541673895 1036460285 345989924 3451035 20793351 219509754 87174436 461813421 33554294 369358221 572746760 372962329 552851723 40686095 655854203 227149194 212047227 89952627 900133947 89457119 853198463 933566798 888289202 231574662 983984922 716385242 14 679228550 838463680 497641741 194436935 601434575 343587130 94914058 696493535 28756121 928844622 818364458 205967393 168737948 375306480 13 225132000 911128118 225345880 593345429 723493417 278946078 982134787 625231539 700551855 829876967 103522418 511400742 507593706 19 1063183401 757784974 153460393 98296996 636026697 249441845 818801504 605428551 258014871 533496280 372563593 266503286 22697559 528808224 451219796 1014378886 1014029275 455210315 261351630 19 961350617 332663699 949141425 864374383 139460486 307070892 14966015 182104561 487739475 476926748 996255989 377662288 206016554 937415732 655089330 1008219846 440508721 376670368 429155811 17 697272687 165448565 699686718 1000403684 636790082 364280012 766492260 847132379 784468142 427517563 185192142 894294452 778761850 1067370261 339211818 1010277444 894670604 26 577641308 1048438714 251058219 986165015 488629749 121818650 808602621 1014734133 292329280 110538140 159333252 580690992 81439579 532519802 664680991 163278894 251825977 554580910 926701093 464582034 448099487 248731705 890268211 1026989850 439152211 178366675 18 632800833 727855760 585863636 394956696 293945889 163320063 557403094 671208747 379002150 477092010 938443358 518735032 133444988 1072608651 806236990 460349948 142135244 721426404 25 264574673 471056205 663105480 67326523 1003036654 668952195 886418695 783826092 893072092 502570825 129220545 678811393 495924681 663137549 329278200 1071256026 245943537 739863676 168733550 728417064 590596080 531560212 789608684 913013924 1037744179 30 783296580 1014132401 14940968 268929275 103366520 195753552 617163079 614073622 300775875 967852590 729436829 1012253254 771477296 986596111 706228478 874196864 826925816 176020376 445998440 402341231 604012110 434281820 1015306106 889998766 768239811 632765686 209458635 333385705 669926054 876308026 27 956468639 565122934 918680298 1071237478 951333081 684251736 205477224 946557236 81485957 664600456 181577193 837655020 225474916 675307881 696263560 712480563 761543480 378320307 302244159 767860032 706169390 540156164 691296934 650174739 615631126 733989781 771209778 4 582154995 34551490 33431923 1045301229 17 571918826 68416450 570476245 952525461 222699330 512243451 76024148 507374491 337796550 416693854 284329143 673778913 72062276 213431091 426571709 1052097568 793337035 6 191972493 389201681 400533362 425453724 730707192 995291947 0 4 590727163 188362897 597336193 967772519 16 481689014 795750898 24020274 12869989 565577108 68081153 223953511 576554336 586510379 669084965 699289995 1054626037 320777043 803680477 313912629 772928162 17 537065996 847444267 19357934 1001131592 512730072 899368745 880776157 34983188 211140191 183322814 459529993 725857963 1028894881 847897837 276476152 41324907 977124479 16 109708403 903729864 597478230 87242999 20117259 402197901 146385061 601159166 796107430 95263748 184972752 947614529 1009694650 768192636 715108040 776223177 25 70437478 861512394 266546983 947663689 93289129 995090180 576779104 931583124 843121924 473093289 644952109 277835164 5029088 531080498 1056573348 992043417 894139160 960807617 998229650 897190341 328257716 561814318 28556024 607862401 524614228 29 825609776 567394662 942817960 826472590 590720096 23326091 234991628 693969246 970358523 56826425 270993362 420126335 14147244 274931612 130691677 795133910 131664139 553677676 587673043 219249254 208596545 562952007 643261570 243510363 571652100 570418859 234815465 984892469 341253922 22 523527050 986311903 522448888 480747782 117740756 166221732 321781492 906205824 102024687 726139192 858244294 668134264 875562825 746007530 460183369 155207082 917212218 879339822 82620243 561691006 117793369 974268502 10 786774162 740929107 812920795 583479753 1071193438 340880860 730355170 506678574 513982753 397601694 10 443545090 588540689 923610643 531498873 192454023 891230812 737040028 985630006 857856009 374281824 13 197070678 578893488 891639765 55263919 939078360 712254693 961496893 376200460 518656625 613844941 11443205 757882408 371164128 16 974616034 506389295 419971315 579777857 271512803 595337309 1029085097 614710794 1004824806 408075322 928920990 588544428 370680831 541016701 663676931 282510502 11 846347741 1512648 22041908 713810040 1060354812 963400961 332319853 777465251 749866492 125792870 906792984 24 684882993 114956996 946347584 465412253 132005830 679551814 6592730 396753828 960465628 796728317 242177610 759993084 887739511 1043752810 283569084 830166131 94998851 832007436 550048313 871395530 646556849 896859666 639810805 280392414 29 842182985 825456516 108348458 638577524 623672463 812079105 868340226 655576419 678741477 274492980 331455798 731872095 558831672 721904126 116688259 35830328 1063169050 40176009 683949383 508276949 207204004 793911535 23161045 760763137 631232022 794692276 902358209 613824584 638345527 6 230794974 731462776 590892781 721145090 809843003 605169060 30 1020584375 746770422 27769860 1038010961 616573666 935633527 847670210 369204338 704580435 634543191 746636591 932193560 283801772 652722998 704558255 441047848 709931353 278612095 659399162 266408474 1062694155 21962598 336237126 1064049829 199540410 667511104 211280337 353194003 473614310 221429773 8 783124327 868840123 900998269 966830722 342024221 137159219 285597277 261731543 1 32729561 25 184772375 530152865 402933989 365163047 637098535 112634205 418426838 966819519 834939948 299512034 10176845 1040310169 711248056 1010331850 770952557 707325430 813224140 968670857 859829527 351692930 596077122 633449941 89057880 415137090 885822727 24 410015248 1050691039 490889430 20271767 52397599 391238987 97074456 925469316 1042249666 265660810 252729144 868500906 226717788 342149644 342838714 217233317 582795045 315567873 385142460 263230831 495581222 1021186136 683334551 595266067 29 211997294 1041218060 393578574 513755950 444185038 847236525 561967467 437602608 342079881 989959562 631332226 500632078 592200852 986217884 205571249 897421116 97337377 878268431 174871540 289327462 461148440 137081058 154598908 384245634 88562779 917088133 969425839 997825963 672279360 22 400776825 97446254 693848702 623746593 171017664 147021737 939310983 594495808 326435144 459396381 812937895 534217286 356422796 192064645 399886118 790786092 684492874 400770070 736388175 355547290 935683137 13959246 16 443933893 3224391 780392908 711909388 465651835 366061027 199559143 826078562 774764755 315562082 510272141 7005316 343170827 255696945 577701740 188597900 27 559617835 926277512 645515411 563351083 475946944 999918449 133156906 558877671 962375034 270043183 133412114 367649864 212995126 192798289 842836117 768630669 1054594004 282939653 733804723 112571807 605902070 403497521 998266524 74410655 887582563 66702526 958549617 16 796702661 474806039 416392831 164009941 188052167 60273312 991219708 415165707 984476499 650213940 625250069 564223543 737351488 12188435 1040735655 909887197 24 1069555339 336534861 1040824613 248109172 672951647 104200867 488633514 202241246 872152780 627622466 585880524 611567864 517964235 522946235 55441130 610367468 807815057 371249983 568354977 588089333 471148773 511089422 989905433 258146309 15 498592332 1000878496 1068152531 463404626 730470627 956622435 1003876078 683366684 27411118 306866655 1012047982 208478417 794128758 971899135 26918266 3 198942984 361152206 215337210 15 348305676 280242286 572353064 189943479 822827907 649972836 553953780 182986126 686986982 503754159 814273149 374797056 338155446 643033895 728319257 8 467833944 532632791 656780133 596864301 930872267 667526880 42022033 431048771 2 957194486 96483765 20 29567289 688630691 600028368 957476344 279213594 117639103 398529723 247497691 410577375 137589765 57557747 418824197 666824011 121080250 894400196 3121540 76225799 800202758 32662840 900599297 6 124063526 314156071 1024241689 123402802 175803031 225953467 16 746724607 1067096641 654284637 785951589 221035892 873869439 494789544 483686631 841887722 645112663 928281060 66652631 250057361 1009903766 629578608 794244729 17 823000174 714081913 198534476 394248180 1018979396 522644339 744436917 890321576 945355181 383672148 813198600 145900612 474983473 932973404 424106834 961122459 497596152 17 437410295 758879886 1016723758 1003306374 729431011 655562733 26326441 85109746 23123840 496238961 66861004 580118060 909050822 534791964 184352999 762862438 474052593 2 899521237 131796828 7 770013111 227667308 711122293 761083429 84648435 380975611 562665332 5 259707126 843852564 855469356 330754848 247666418 1 26925894 29 738480789 634201297 81394867 347012051 136716529 644111142 959936881 868633614 264066175 92150376 166175883 77363822 36987147 35557420 409594574 420517567 804757621 69145859 48076234 975649793 347773308 418186495 566712042 748268097 348232121 606470573 868857837 547591344 954180431 27 217706109 577661836 811236593 274752797 960786105 256376855 258772077 574187553 945719439 706892874 481673357 1043197350 153539524 698753238 413783119 396547575 370707872 453924453 429876728 635817188 8435557 484769208 101053424 467578086 2292655 720451155 30420079 29 834875342 1009762317 371391258 3499198 88019437 423428852 1065417744 675634163 732763201 714247174 781733392 733304249 678465843 116654317 864087571 776330029 864813061 1030278630 220313439 448186004 37826308 40142376 262803104 643343744 451619997 465468917 426056130 329599483 56855959 28 881748043 613992084 623929176 1054462958 839384584 839228886 206049424 587195178 172729095 540395429 779639529 1096344 689524504 337667901 783002718 292796996 408204765 28121752 827582199 576945950 148326872 13530644 784629771 999089828 56206866 566702237 244966552 721610487 3 261419671 939992286 572316331 19 518997813 105057212 769003019 742528336 339524673 46515330 566070894 100521478 539777669 886984515 524776226 994637909 348792209 1045028028 825272996 318889828 554434539 304371417 759347229 12 58151839 969296095 1043936659 551621727 235982372 880760648 730766107 793871011 145809326 923418553 91735630 927194471 16 285682229 233657928 314455070 821404915 975096456 694110424 475827992 132380457 627269921 40492607 606568526 890576001 510307953 378049503 759307064 744426505 30 163617573 154937791 983626405 1005916309 406782394 904369754 896436942 758377570 1071236699 57882379 752503091 176054304 325092449 24526969 557521712 82301451 238337828 274986191 972380603 52921831 470085502 827457560 496388983 1069847647 611011208 815754864 371459753 962251666 40377179 428822579 9 531022206 286250357 850898240 930000420 940446239 931530071 500964058 111356772 862144404 12 473001372 24381696 871858448 241319108 270438821 878496439 841158330 992000787 652655037 36023633 302673999 909716281 15 386270885 637392084 800077327 749452737 846031913 991303550 787564138 791672833 104546111 223811277 904617341 948098122 168923819 291262236 844926442 30 802100645 235435247 112460432 620792024 88856012 646142534 191637392 1054813515 260401390 107408638 66022924 463201777 285040683 730854857 414753387 639499046 1058447889 30565579 632495087 219808265 474805126 326121315 780697270 175417272 200923380 281479770 230287837 281885068 967216268 706323310 26 698123955 69015819 757966284 143545745 305197955 652890825 647005807 14553027 924925095 487427902 812459213 15598714 228439095 647764740 881081691 208194547 1041754973 175097218 474668772 1032979864 614327501 821348880 475575499 772044990 81374868 224765482 7 464263847 568765421 197039801 580856348 68640607 320195620 546674081 7 526474124 103341897 956273725 731009904 253447476 400331961 925771118 25 250056967 556804237 369622359 253562471 88066982 215304103 50659635 698586383 226678979 790625325 607354982 944974981 351478914 733003630 214554150 430049235 374207271 166084639 249788962 820642406 288931371 494423328 585458927 797310602 1063234011 10 559612735 778948018 409797992 984916506 113428924 397408967 660764267 153251089 350694663 466546105 27 229950967 83212634 502933859 317344504 552605082 612436636 177127388 707622809 25447616 290427230 334564184 869270808 180768172 83904452 319458228 830871040 977827841 804273801 207081257 1073510730 85354186 743421678 1070116265 104156210 880688035 702890253 53613796 4 1045980076 19300883 731339236 843115044 5 172133171 941554179 917493875 514024018 1033426763 20 466757444 169647613 585741946 370944175 203399353 846140240 673971949 828754362 791183879 4214279 327711937 138813393 578661374 631106496 629263977 967541708 23070288 7160604 531397154 967410630 6 396550038 692825472 425555859 313155628 458727691 935055458 23 774163696 532806430 688827530 911417583 910296984 882253050 248717561 846051327 755386871 947591803 997361451 385930309 918703719 303945227 843708726 993225630 973123121 78051661 64519670 384940392 1023187890 946283788 312034962 28 404222409 546307528 622643357 807789878 355252027 771831938 235577449 698979674 881996556 1070182473 459397102 919134458 726539444 862250586 1070099814 496847282 698495377 238098766 229445014 110524588 710002825 735616806 61711805 43759123 544211006 609704062 145400497 381886539 13 605052986 769334921 645384070 795489635 1004409393 746353358 525682011 628073359 213908191 585310041 86615793 222116494 439213717 11 807338684 219852845 450489298 957788511 450463815 400247045 1062739810 75476216 865455901 950687599 704010738 14 806446560 269666522 125583287 846740888 146433740 424720165 363658745 793822959 721888467 960251887 1010621870 602582782 306956971 926551294 20 978497740 204721927 369626462 654977919 229070561 159569866 160709115 284894316 996108261 806768355 348216446 328317547 850436400 345611245 1063131616 514147357 290200563 543389114 127928859 359897761 9 393592356 468358876 437532013 400590979 447204892 268244855 15741302 994655117 890243201 8 54598338 967444835 924467095 1050380341 506160838 692621358 372125374 954280928 16 963903494 924170966 249746877 927670087 422443090 559230806 834857041 954896847 231975521 611885660 370939691 138552170 1071079583 831840625 542182838 846780945 28 689950653 924435897 300567965 42363720 231196315 437567634 107301579 24688919 870658414 972193133 352837209 1037566953 414639716 261192028 488011006 930532057 1032695672 904408046 127054167 250427307 979214591 377298066 685132958 1036782461 526320426 998075782 233379582 526616478 20 437927862 998806264 440309897 6359990 1052318909 770128020 367827650 454383131 785740887 567959084 294691629 624018384 942755703 2759935 373759375 33998134 726488011 572570659 693485255 115772653 11 119578309 626689223 7413701 57491342 66699241 562067200 72169673 179120971 14841785 997810865 69183837 11 174693738 297307473 856018816 672183422 207912208 39652975 264619477 730592212 656609792 453415168 447322751 29 816408689 88603099 325714286 19936862 1059784290 529038809 235849324 831963442 1038372872 397656903 153515036 856556327 951320823 768600022 1055030311 57097915 324341530 857228339 740699785 582330016 571381844 245089017 626445990 490583200 592735030 157478681 65512300 551407627 224277630 21 963432792 910680130 1036757261 45914638 583881543 580570723 207915668 462942010 566223702 109503165 1002602209 483270723 228986217 672954563 577585817 172018424 703870718 596433209 707314150 423141170 929738121 4 170570710 633776928 21443466 105067470 4 239113602 830135642 490019514 938134393 4 816410691 131464816 794944904 400520683 16 933703868 907439792 825610412 33800467 147261519 764487290 907065632 478026279 137476658 658127653 817290866 305716725 560829097 717525451 994618579 287878170 4 220048853 293795708 732965935 453520643 23 791339547 500869624 940824721 561710116 223263902 171839930 402379898 880671851 115735296 507019085 114335838 346918152 597969518 722497562 173846880 35327147 755158393 171423257 817719534 105778232 805216976 657286125 276965977 4 931865596 646454292 539588349 327311541 27 455042062 301778084 711944469 168893825 228664794 267251681 13259278 669294845 709818337 753545003 901855142 670668526 252344442 327400494 541287040 559477832 422262238 395047125 36286146 813425495 359420242 1033918207 1046104968 868953841 484590773 289588660 594567765 16 202878223 624363405 310959905 990548390 802289490 714790392 534687341 12681810 119595642 733842281 745151502 333177326 1053585573 1012998565 556230717 1058302859 20 790855345 614101942 1005134872 19589160 68528560 276725682 487940087 948134517 890290526 663060610 1070487459 81338684 377126363 705885671 915774915 418605818 424723278 1012354373 971823288 860132283 20 116741113 263198511 133008246 684812535 426378689 524056755 215089850 825706742 37706098 128018835 417055167 440527680 293204583 689455893 1042305339 850677384 620171036 879806878 570881875 394606526 2 433709799 75346704 24 737064872 211723324 804818387 479422169 957825598 445881169 23528398 55574335 174223163 672085134 978213917 1061618320 90719398 751740179 252519316 334389199 300993097 231822116 15132951 171977780 803861872 3110868 133651799 61664454 14 361423918 251514147 940627269 390679721 451131944 696253301 25676524 376767025 482537949 147412491 286812955 177210990 693571244 1065613203 23 327054812 611133961 783809865 220258225 1027025467 1055395752 349956705 964387882 162202164 530272267 119070858 417026996 265941038 772240530 717639405 731530664 488648611 386200005 319140243 340887542 1045000067 806117570 105910956 13 133675659 928433256 738864930 592449426 535554406 827098676 634960859 631719831 353873788 101138100 34727155 724990007 656173578 1 945824075 12 704091504 284885692 1045470866 267780939 120512682 694414600 949931679 10443253 110587998 676983396 946763662 320630099 12 1054193444 248731868 1030040624 33092338 506020722 674995111 859602928 266220735 339097128 246109781 1052849150 961002856 20 883738380 861617566 603532632 341234347 132689978 389666217 418285416 580670906 30874168 845061195 881046775 966901422 666984258 865328027 904819080 687798452 442587107 950501297 465160753 783369768 8 931532372 504472299 135225198 460671178 1046341855 685014276 4288426 51137313 28 70360807 1052371323 376689451 403623191 54017174 558933221 650675036 973110926 40778245 860600036 555242799 323569793 78177130 82492601 410406318 134503184 653036210 320534445 809063997 419915838 416661309 258386907 480432099 498201547 602039489 490123839 357618003 902802497 20 133894638 681048795 1070067891 967844450 650202101 854002007 93614974 91785907 50601878 79640674 1054877737 749725486 82008346 28598952 964708669 477340687 922995195 1480864 252785792 310211161 13 768093932 536408874 428467573 954959653 525189954 587956934 759048421 929989608 18149532 387238895 358862013 415503716 903609107 7 195476883 346210303 44836298 267880217 1063682095 725073021 698810781 18 782901839 997030732 198040781 295355224 770359175 355147370 626548391 1057874452 766866511 671805476 536860072 963463799 554564571 679381924 881783484 634623553 49790064 1016629325 20 454249121 555619364 71690651 747360798 794362703 778583944 358853828 609506943 1060561295 446966680 916369879 787912031 16347131 920095633 549014831 16026898 190978258 96237975 756696668 859982047 4 644477327 922246190 714870206 314222451 5 930635415 731858959 456904137 954093501 760611021 28 738038092 575085028 1018577331 998848157 443205528 425807996 818226595 547616628 275920205 710297907 845844253 297484035 78876551 693572505 79922294 375825212 549095615 692972935 753780245 553168922 857495938 65135213 547585812 360348049 975358127 1045987812 938893468 333360709 14 93345600 792812149 213563664 252907366 714245479 7253325 645741022 752624707 180621278 10250897 911223183 266486241 105121585 943995103 5 585399663 262535118 24085462 779769859 119549340 4 10119248 609259541 531188083 534934669 14 233159363 1010763282 879473394 191023312 980433334 579667167 1022042689 467925252 1028895224 598529810 28129318 266467387 129491612 130687699 24 821050437 797051719 96331116 476890910 335742815 153897273 305642442 576823701 205201483 5565314 956252471 108495687 387735764 215046918 686381825 840178384 339664989 259213181 549175071 27447603 673909230 839376706 131572900 989675157 20 28560635 630201360 548378807 944524915 1072007736 1027351237 581815718 803481810 243707727 955278720 472525957 586606344 304555548 783055448 134934604 555586688 19163483 566940669 601547815 304681485 12 897316624 983762149 37324357 998123100 251427912 795303376 169030079 540343711 970905364 827410481 398718238 82957227 10 567400249 922176611 1004850611 840521642 434036245 569586306 207135709 909435396 806093486 109449704 12 125575974 215461286 145745003 116372689 957043056 620291059 965305828 206871720 24426780 650038641 1065959195 638564406 1 121975037 27 785108432 503213119 597074256 305569063 101248018 26643485 499703671 803686191 925336612 616089141 885662197 837762921 811373720 1016663445 221091887 580482052 38781471 305392685 922039874 791691221 195006191 803471300 266289191 679973003 51689157 28490770 259955979 15 12578319 634305130 945687782 500410023 873711888 99376822 789684844 51838276 58469442 555078970 959797762 721548997 952204286 862051328 510444140 11 1069942416 421709160 515091315 740760070 348243885 520852854 407517548 139932651 641520657 238823716 591674789 7 921961997 471409833 593206810 1002361447 874550463 965363622 1020094822 9 539543795 554320457 283082378 800372672 646993897 649545431 827021214 74008716 604520693 4 585195874 468448119 556786885 736501710 24 839298551 830636083 794812057 768290847 592930393 708766552 627130924 177344146 987278893 380665619 372298158 138238181 328242057 349976749 659873275 94963693 11529510 1012007939 175835803 448844002 1064401760 830077519 72440814 372787349 27 336475151 920198919 400437244 303257997 923244565 427975035 683482765 646991459 569518858 827959859 30947557 879266629 737628210 703336719 695122781 899024507 778589014 362864441 66089639 726173660 950873167 826053493 976277757 975889387 933121812 851589585 79343528 11 855163535 241999030 118214413 83438772 66838510 215620396 599920883 1016562183 244645719 906224808 480088501 4 849472636 786260287 75793538 303375654 3 689383961 518573256 772805610 3 983929204 661257052 542567015 23 322077051 115378898 375927848 372567476 589406147 466306071 402949675 285313297 815378654 319316430 123582769 650375534 1005196308 847386919 776413553 1890321 940531392 448620561 708158769 26072957 613312104 14508778 626040180 7 138509856 986504274 170275651 255914999 1026884997 276434679 850657523 22 710321028 611205614 24181576 1017871670 748292640 232729854 890982629 61360204 1020837197 814119766 460647925 231017802 757275440 88065875 532034067 274781181 282493681 885295893 153106511 127200343 863091812 111877422 13 822451918 324859583 1017533448 20991608 101245821 74640242 230812791 261127058 482344562 141807643 644416400 245527917 11669751 7 956513175 476015874 475784022 1071700081 235302657 1005021422 931351598 3 1070670804 699447989 896574052 0 14 93557444 308277327 1073647340 940538932 860231488 596967379 174014562 945779090 670521971 484205673 211181644 468660113 990865051 885958676 4 20962650 212641951 622705729 106738901 16 272060316 975828984 90162638 437723875 308519615 531362901 709602375 843616301 1050504296 898834168 587503640 868428331 652130013 773797506 1049176302 1066308299 14 459299678 969436597 755078997 164910527 347964330 389523243 856154134 584177075 278815804 150242911 1013423158 753218008 719862844 598314286 20 981699801 175864301 324092689 590013297 931571840 938940010 917690979 223920325 654444980 505319700 384046294 511039475 53956772 987132862 266315523 196402760 346704071 387858790 398114962 442187759 16 424465297 708853942 437090136 9454075 628502213 395625951 883285318 863469590 221760033 712392334 94157268 612670609 531203775 380180127 259510852 138881131 11 875895255 354051112 246818319 7540824 384142574 724138851 238342050 967926658 626530628 984136880 483056973 19 205416277 83887863 713792712 511045344 514868665 88105746 4028033 807634948 267733595 412952029 551092977 385559130 136453928 608449341 103710138 807605945 118395929 316587118 482028852 14 450468581 888758637 668204378 923570776 477322074 581985199 1003508928 284768199 349348916 578172829 914323329 77707318 676732678 472680876 24 942384955 554036229 225828380 268259241 890350492 275240833 5272443 959414401 684476584 895035850 882241240 178896789 849397231 521351763 471255499 184476879 36750091 212702840 482738410 83773986 742882588 544806472 997587807 56938982 21 287191014 340872442 311747455 322682554 393346148 290443787 1053921928 262855451 676687154 314402180 315470357 89094718 746724322 913687521 263520998 976299082 708828583 191729873 686724197 67805320 594590965 19 453707389 455005061 793940803 203107865 167206087 1019869278 955679640 16759179 960390438 834974453 852838692 917535441 526697941 383571862 394544291 886330356 580513019 901645841 722840827 29 363833134 271917769 920290186 205489997 768586897 46237368 762161617 652868271 824148969 643317191 16770536 739373265 895209972 18797058 677920971 70506933 170269085 346081445 626742084 772011059 953933895 109001823 331926950 108508227 250486992 457472594 966454887 214377810 110852509 21 1039218542 1040477004 812266369 221330082 617643890 440874577 245292887 1047282929 556763488 495489266 1044278676 1073265076 981444499 55166064 45446019 331318163 846168968 316991089 367946878 925443483 908312519 4 540082084 40139102 643699055 698941305 4 364105382 957269216 844748457 439534876 22 573173651 139810508 729147640 957161687 198521417 973320184 929306498 418963054 616477652 912739444 509272946 760359793 471431540 858617947 565036717 772029693 315541759 386263590 549361161 577733047 458650971 1038083880 29 43275874 542664621 913395395 820835776 893784861 791423097 438689154 602909803 403028872 557452628 334658838 84688764 215982296 656310231 1017403590 788203991 1058666441 495577099 520709883 272467188 23681111 588768584 541351931 1042445282 1002300937 454436245 4499173 408477099 367251041 8 43634047 97818531 509706377 944136550 584175203 20280214 936486487 183843530 15 597443871 388095516 974841466 177614604 131157199 839968267 1614762 1034304818 422128406 729790220 53063524 824466486 553942974 1041537239 803253653 16 795181451 5490142 7526963 532022774 466522456 339718063 594484607 997462811 851783584 2373063 700307755 186423528 118928908 1011488870 365072686 336221459 5 111614889 595337262 490885134 286449218 876089973 15 389716458 91466588 393320107 1005198113 3303626 652987326 387236637 589180123 817760735 585398031 809379524 344866607 105704302 283420830 256918719 21 660195833 954573671 448474663 613490070 221989081 382133371 200333720 953560121 352959141 639495882 45358061 1008865796 2212124 840116267 134212090 99319475 341420158 1030276210 700682134 290411353 465676338 3 353164146 933771955 701415378 13 992875247 54844181 780001883 539097871 288936727 222726488 866461680 684589547 980489264 929625091 437942951 673141808 1049400799 19 996633458 664550561 39741771 819731475 690852426 284213857 133326496 459905264 205533143 610573894 91181004 685344868 435328025 180533364 696627093 885753553 2704172 948004330 588340966 5 32816914 723729455 981005122 1013369207 741918975 3 981871707 805947854 251255087 15 933671648 1034216948 767389468 297856646 743513519 584431793 136938572 531306484 593531994 726537890 565721596 110170826 843968004 836190248 602298159 15 980413267 956378026 36061751 360784312 818326306 164913992 622352179 541388680 516174995 635656191 27583405 64114517 957840235 335530146 132115413 17 70235060 137954790 430334242 330361852 204154441 580062757 411696419 535452519 7925393 14471385 359047970 992669957 747179317 72736121 783126627 35586069 639925861 25 597051958 31388863 184935318 396376064 153536493 1040481243 95809755 627549016 598509786 1059982727 145938784 792255472 600505151 785361028 97945310 730296287 232865308 403104794 623897132 253616648 86704706 604093900 19119636 710507539 383124758 28 1003222530 557887291 577299680 51805748 300181580 548177981 327361329 789058755 770921501 663158553 57496520 541727909 900478846 490198734 428807533 1013423269 962636989 245215287 965687384 618114426 873487418 381239305 1034579006 729829445 654711102 802713722 623899660 948528236 28 967822452 14340183 1033907481 811493496 826188484 7343764 616812269 627831631 474181730 880650022 36507915 184902140 834703778 385011684 74422228 502405238 119773611 825658484 34346653 716200742 850874023 190700392 262167400 281136985 1070466999 860729874 791838111 259093320 17 296892677 1069129851 1051863253 592888871 555715439 917935326 586022042 188588093 879203310 925684166 55399502 885149986 593180366 195028346 363132306 83680084 980322509 23 772840754 372191355 251682737 907689236 594622151 1032967432 449982565 16551073 257178164 333195687 322570190 861131118 780996841 841408817 6318052 765820640 755468979 869178548 387777045 731250449 859364569 397381868 1020155099 10 271152338 390574081 129863403 405690361 42697324 1144419 778259989 767530047 661024882 570119965 25 932243165 801075693 1003230598 696569216 908485483 498069484 574824807 626834652 1012635807 438971825 975694027 559914551 881173794 1002273270 322607533 377342142 61532487 571763828 750513581 31798384 116077363 98716165 451132795 673691876 749785503 19 871258252 737304837 60183224 33481853 263881244 655414842 272262525 628515433 924372166 521279507 456812424 379511872 76987321 435550225 557356763 884153424 467268641 736713206 1070013554 29 985029173 214809857 577840928 371191739 294964747 538927036 736208558 863530405 941741438 42717637 608846513 703707298 203476375 290310690 109701301 118592387 365081921 659450592 874792541 313058296 226444275 751963126 898556606 700005652 469475778 79182832 486370189 383388020 181326968 13 932289359 422085315 476428728 71920206 530651719 943500135 601624628 456598564 900288021 515750628 494735142 253521907 468497278 1 58795476 22 317960552 838303765 425138635 635988774 374697446 120513922 21933316 538414375 23619454 569030362 607707969 278001120 416381073 126563643 1011973496 148840864 637435154 1005285204 553157759 184310266 291153145 811220754 18 537594611 1020277069 839716097 9196121 279421622 795856046 700560624 931224704 726432430 1069565968 545944181 521575135 991987022 199823542 858596264 675376688 248869888 13482340 21 150621758 160395593 926341627 919497953 759167979 838304470 594326257 801118406 515603347 983754378 601350955 590121161 590779005 581501123 761266082 315454113 305560304 686498130 376749207 825527118 614668878 11 785420178 860713406 667953920 913426324 514701307 69543283 578927902 959116625 110652481 648174197 373835369 14 476437371 745207615 538705712 1046230857 585689299 110686792 1069730041 88580296 252175145 172986127 203042475 463049447 544716486 538556826 13 811422048 875593505 755869492 796478823 448591440 178789063 926059509 466096020 429744064 49902192 193003852 234518188 648798485 11 820999182 237155719 106553123 626704712 1015713504 1026483476 31382491 1029627117 1006747290 498444730 379321557 25 307587446 201137994 224003216 411264658 1000150078 667955161 991316165 272542907 164913180 514928004 22131245 118414456 435242621 754133280 684689128 986080971 171432559 750650086 172871986 132837019 623210161 158622046 693466864 572931239 198905904 6 244847850 130173718 171555637 647520393 373854410 816726282 16 312318679 985126416 666514152 24501063 745243036 650231560 443404601 1042917458 828181522 41661488 230637245 55609598 941678150 505273627 329652639 115273100 27 551101794 594018248 531033264 1061767404 397133453 41087906 728854357 229215534 540238704 807656304 491142966 939813346 285081841 708450541 319352926 823062640 128461694 786901232 856346954 664166222 742429584 851220074 46977679 764117092 562033263 207887132 363637714 7 923763040 414771776 583291565 530069196 204810451 780379344 375234950 7 21802981 888645557 151980889 582820491 461112362 264507555 890782251 18 579636348 948714719 153094111 771653671 51613093 324038160 904774708 261214410 683664393 699090088 956667014 215333874 751260767 355467790 1004893581 1026430772 516816784 685457709 19 844586446 720870784 767862254 658188456 459659878 440925088 322417525 953792578 937958879 861926821 603474776 511516171 1040470954 60854592 676879556 784786089 681379747 185699663 674890103 23 842332160 225523613 405492988 170573566 659676178 329605240 231577769 390548050 471019537 910480866 713068193 332191237 965306501 261236893 800964503 998505687 243802034 76766659 387314547 413468906 590147329 839928630 156765024 25 431031811 247195722 37805389 850034911 688701796 735451823 957544232 181136626 681231105 746394138 660672230 22553956 483464720 67665088 291710368 139423924 100420730 981984962 386948190 1051207018 835778310 75488891 800042837 990551836 200372886 30 775981848 804563960 761479245 516211977 240023876 1003730846 1058306270 989852780 912276015 193119769 590217402 26449053 1040665202 709165125 559252639 389346038 556584896 191253253 246630968 256884721 222525003 907972021 322249 218602739 11018160 107758241 124806836 46510100 452408235 130504425 14 332134364 244372107 384017674 581129900 940220358 591691699 974415687 445777089 903847786 576807974 308340500 802093872 319923545 284571389 28 610581520 406747285 37399141 881386255 58198301 624931762 328891955 317002479 577164306 482947540 530128660 520618385 915599320 594376742 636246040 883640088 301144526 126630540 723323754 195048339 1029866556 525841044 922470069 310733534 408623476 602637408 663975907 145731451 13 197706468 642200569 532330629 866524798 909768256 167036438 526597382 464136030 520958560 718510673 689852967 94442569 559791958 0 6 791747319 524141129 84617859 696192900 698916330 251661069 12 158030855 605030333 892911693 637928620 859072459 261155859 1014028787 423117186 476491902 149875975 569223089 833198751 12 494886874 230816856 156518122 211061596 836014013 15224964 168863200 724771973 573054329 517439322 1029642720 834815738 2 545444741 231283264 8 193444101 321626963 176052051 662734870 578853045 669465086 458189191 685781020 8 244224842 871243516 784944047 64076630 270785170 991684669 68686133 655465627 21 276693782 391255316 1006270055 906742875 82446303 1018097351 177809654 680864677 604643125 680880056 112912901 163034547 808667081 126517515 171775190 752508613 504441462 900706610 21256423 162069852 547606415 13 465987880 105417504 905391973 163119304 205375657 152355281 903516454 685941638 222114706 404333528 872508127 1057590776 115785207 30 873960018 261354612 423349584 822384680 936899842 362514732 804373616 460297449 485189812 1026740926 658654675 624950211 552392380 1055738765 157010490 960503523 385684857 90290055 465838576 831172785 815577494 752699804 852720189 973298558 864527177 413111420 343698174 901975000 363999482 461884707 12 619192539 718391660 694479174 587052724 851766243 761322391 809000933 605712619 283150515 973385752 806010376 941499913 0 5 610907359 847542051 842925511 461697432 682343963 18 868119660 338094452 144745093 527328929 973437067 963858979 1012123405 836625666 945070506 1001912677 289371106 909038149 168349892 871935015 103970062 269506068 140021430 543197908 9 563331235 185732899 178367351 670681306 785806943 32046757 355368493 698159951 1061063748 11 281095833 889788372 646310301 334104428 342769503 106854196 831537069 364317234 715859435 584921281 1040957216 17 294835839 795169397 395655524 460740093 277754832 913662932 188788288 851165924 268647131 204982468 59122876 271857151 517568990 590935472 625478386 536502322 380150196 28 63735586 767855055 624376799 128675322 230670825 576376244 278865439 426945344 244349472 948818306 551990247 888424921 309404332 845378688 731732371 254642484 593749374 184579598 865469560 949882958 266414685 867590655 499080637 761472751 446073760 514081993 1052147596 133172686 9 251718039 583743663 113718945 592442205 746945087 244170979 646257570 802895555 304554520 27 17904340 1010371380 65619740 501843446 98457158 182160278 304744791 386483631 459342258 283766806 872801982 859122992 284560383 750343027 1003588511 406770045 432399906 602525572 322821060 394716640 501686812 621562186 360130155 833208166 25493993 558147386 382346252 5 87299951 269288997 263189346 634504995 1024910006 2 438738233 148149621 16 717026837 227178043 788947078 112446159 792518354 620736584 974494151 534276189 977047785 75223614 736729759 697698342 746204335 419457425 81054058 689930187 20 940428379 453531213 185153382 226255876 11821480 1048512529 423641882 194445360 862011463 432095619 412457813 282327423 248823619 285285167 236246358 401901754 720365625 131157563 546838901 417137294 5 459007156 1040219118 620399622 765094027 747400166 6 783236597 196631168 81583526 605836538 932533096 967778034 29 753145306 622269247 711274816 602915099 502830789 918936681 578204373 754210010 98094714 718926838 872145157 857137664 437484609 974933711 205546928 441634774 568693305 478933757 337294447 482982526 613286974 153450934 477601705 193241686 599475574 205905467 985971113 1036804443 376256735 8 535521316 13434281 638756423 535543060 815851180 86990022 867709965 1058796894 20 368047959 798895380 150559510 571236962 721107124 210460154 916002425 5812324 875239362 475703650 149833712 674186760 461416933 872177260 433487058 854188412 964887656 518281815 510775150 3322810 30 376014226 233311572 847000156 326765791 1052969652 652285824 754833710 84437618 474861597 506310972 769184345 897949576 147231415 155913480 253796622 793835943 485034665 385977970 344636557 104727954 955154039 49453087 744780846 823705311 458745346 175446549 419638379 231137421 338505996 398416668 8 730551670 876155272 913988812 1072345481 1068618460 63629447 356362903 616192444 11 369161879 974520084 198750167 963523955 195222216 690943457 131975758 73138293 460263506 172137573 695805051 19 841312574 524314202 293637120 633766502 859367503 144695152 569660722 291653955 144223496 372230089 302941055 466272042 113456725 616528954 978118186 417776361 687604674 866752053 596559308 17 646384870 702902713 924444588 871663938 623544610 31644549 437361707 905574857 258230835 693160538 382655228 295963465 454165595 51442130 1066716521 436570796 795551852 28 302939404 1066716817 43600896 90443761 819132114 967699402 643051437 301655379 412780034 294193361 390536569 779030561 76846491 770187899 814477483 584969228 730670926 737927607 912930171 183504260 368728942 149173066 382676180 272478257 654330017 749589168 694305466 243218185 12 235518047 1042394653 587828978 1040765340 360864478 297196911 150093379 804113108 572681522 106722458 1003497976 1062024995 22 518282276 747785103 525387199 412153108 290636846 787197296 254794473 517039553 822558414 469799663 324390275 705222293 511643299 261154796 465003037 789695876 855018102 584654921 24225253 466635213 455049944 47225130 12 545764474 53449371 796707068 736010070 191954999 142300164 475111204 1092116 1057153281 1044086009 842382799 983744165 14 490754510 89563206 261773649 1020758040 153031874 575445438 413435983 706671857 713051243 147205297 344768414 770520422 499354833 161029728 27 631313088 289570933 843220187 533176810 918284524 310490966 269101455 541507512 817828673 576599360 979512585 305455394 521166059 591741648 417162496 267644258 559875500 668782644 877587365 569679369 564378929 655990807 545733586 710798890 1052362520 243668999 1067118662 28 882157256 727723339 1035558355 1029714590 43741587 389705405 663941094 126312416 1047149922 354630680 783071837 478162095 709286544 611679585 571770432 1028552379 351956542 986085189 971425609 324510496 68823510 985750283 893540709 697352756 541040854 617759780 961451212 999130417 4 329715427 526609587 530664420 508775015 13 54760923 27932921 528495662 924330076 552477030 761307867 974444725 295322040 700182938 805304050 193003833 123336085 837513959 13 346434330 891939832 205643959 98147742 34484090 338107293 98541432 312888946 854634928 976628739 341363720 636054813 870692179 19 561512535 1045650583 519986248 303834818 1008702266 404827239 41323079 1053733248 450892937 88667572 624590106 15233671 110921204 402556215 188215939 780381017 340247946 130860937 537666019 21 483126141 857954178 233160230 133326225 421729115 1026958428 1035294055 535674100 24342171 826368011 185912693 694749882 842149831 976009951 640439721 669929123 621312141 1014677262 557240588 693721546 296677526 0 14 361776977 643754204 251653426 875360032 691240045 680705688 115475771 560042331 151265179 666164327 390743325 362306947 1025323664 496862064 2 260752060 686230748 12 973073487 826293580 485862240 927541631 822758989 366487234 183810266 1037130412 863289386 44296607 534960751 70891740 16 123583495 777611638 134082708 154862870 241994098 555808587 82892724 520513456 56317669 218136362 196237257 272077095 371960323 426262603 821903018 456697182 9 805744619 636760204 100812994 162088968 330044128 970678707 200870019 12543679 623164097 9 560297772 475766574 1052463683 567795224 52050678 348477183 452209641 672058797 756270339 22 579159251 972222591 393628759 782190908 445999918 682380562 1032078342 986965788 289670850 251676079 603239258 378871553 823654619 437805353 703346954 949054347 377445627 639506488 213430580 263753274 229718003 171012762 4 625626886 350359310 722228204 857146165 27 592940066 413658694 640297996 981022850 805057994 46534425 207762100 107816498 589195569 513760275 314982612 309010139 277906616 470909816 695131231 709924951 162327447 674360652 965363781 967750988 361309861 587907343 203352831 323130298 274865849 912171339 109626782 5 502345863 323555617 727239407 1062200579 182450111 19 717856411 749487941 982992731 692955555 302838058 171147237 432802557 797388699 364713947 267669988 297833106 155902061 198584200 590904540 935323213 897439395 359471001 37255219 921585071 22 990515961 545157968 808697435 602594777 214682578 315837254 626056477 66635668 859730113 376593490 514643247 890993164 627450866 966511489 715211869 378182584 234255194 175024402 1003914226 622535047 952466177 851821517 16 80944844 771740977 987100026 267209249 351472507 435970174 592499971 882409475 117806308 1027859360 948240831 473388832 757501157 868880200 388268515 767090248 20 213123022 401872689 16702052 130134594 877829666 811561067 373065861 122981536 717536889 821053387 320735251 161108613 611253179 783356509 271326530 741338746 919442768 1038574288 635338285 318913613 3 423285881 350401725 526623677 6 963442381 753324688 697343107 629626611 170744263 973466275 13 841329930 857630732 99382280 634808145 230795139 837815861 155526630 950989472 109361282 4557072 1323936 834586160 156469375 27 60512374 380560329 44370264 333480367 224829939 689709933 366677037 547670551 890234462 71043755 447906124 285048699 924402237 166098664 63174731 375990225 513279512 46806296 808222904 990052096 222132071 313641478 295886646 92619278 93196056 1042460962 753627934 24 945431289 922229149 147689706 323086148 41927735 379294720 619918820 753589566 343388213 463975800 787915753 347203713 495358566 726763023 322060617 564137688 1064736698 793708049 199127687 622071975 793882688 532747918 828854672 45617971 7 604996231 967152693 1029058402 952331169 746978732 529274847 383386533 5 489847325 994921609 165204220 518817592 991170328 17 44466920 836721885 930665523 1063732707 302752077 688232287 487925011 430281174 65737542 800208074 312901589 16572486 890608633 714275450 139759203 346583077 508587917 15 648855240 751160162 35008645 18645935 579793613 854038978 812801181 769931915 352503134 564540521 876707667 565122825 327007599 569377374 451784746 30 814685725 358904677 234666813 290533637 141881521 65462336 907508759 933634207 154491289 509135868 403577979 390126386 938966475 432427614 549594576 29775874 192377118 754112810 299627512 954654080 989961290 587819891 207920054 509103344 868616171 646054531 995525053 66025814 961915770 1072276214 16 526699378 64750120 1067647419 786155947 236911669 557821354 687841347 654214237 357214146 795115172 384746713 857761644 528759518 728288046 910126426 734718147 1 1014839212 29 432801441 452801052 271470542 276160748 471755169 80652991 312409064 879554841 27802241 172342506 186090031 7993676 943921357 502314115 602651974 353560041 467181568 410643356 556531870 315260195 586236615 239456232 358704164 769887818 972087176 216754019 206108549 583728575 106754791 17 778862968 486000642 1054317922 975642106 156036139 1071634854 995170841 267044791 261977278 348455818 61135178 86680967 303692372 72848227 738579652 853918252 191631507 19 547168881 880333426 877999885 859715726 339878862 1070522538 555336714 317781377 701862939 954115408 830690305 892894529 407081528 661694705 763707611 191287702 737813703 600750961 188479632 16 524598873 704553430 95601227 926533911 127851792 915745402 242346116 172175621 757944937 8240042 467703933 254588467 931471798 562343043 946485321 1058116157 18 432892557 158634730 609622288 180083082 405298858 772590558 220547657 386679667 812943650 530927981 165287439 639182411 628095816 369961309 816034677 221341234 676570568 264021728 25 651140200 498781970 639927139 143978868 189928448 891785448 229233380 803874750 737865711 164574784 612906355 341453363 615475541 39225935 733840694 855259714 247008235 488125181 855297395 76282502 767859222 1009227379 1000534597 33564960 834674010 23 524277230 391248846 934987568 532666193 447907873 668663184 944324954 937186329 202776070 788651019 724193112 48117072 587892717 38648332 766022295 991280645 349784288 1027564050 196745786 205657457 1047258813 258433686 128297041 7 536830351 486307150 855513033 450877078 654292529 582647035 95453260 28 747411568 532349344 512389909 994693447 186130061 628337892 1038517251 928411737 347801080 239039113 531001240 65701549 901715243 557221499 799466183 401812548 959368134 304353760 91038747 866437486 88989385 543671605 835490716 755814559 94908539 269454082 542796929 275619879 2 808457508 622526116 21 714075589 401517262 467304635 1039018535 398386817 772382732 1036576557 711129152 249155528 641395920 583913788 426665522 917092212 405944993 503886502 457892037 232398696 855456398 440307589 707432114 384762475 22 390809011 336766866 464960424 85874026 704196709 60615738 1038525060 73364015 99172689 157329272 7313207 141247699 821468092 783096030 948207871 353032334 270149096 511187854 1029591669 824414481 341657478 640459417 3 998807872 970379066 764071113 14 793429249 562696041 593344649 786655180 293339537 1058894656 579575295 946840948 47496851 281279070 355199947 727023102 284867397 432301683 9 667602198 141282401 110926662 424973837 754966485 573354373 445199609 996689595 994112239 25 587283477 267969179 975250422 27491108 510501024 171645129 44289828 172844566 231559476 482009786 967998389 826077248 786420211 12081449 547886631 106934188 111784458 882875285 268930331 546053660 527886879 193483571 695070191 87795556 766903679 25 129494039 1010885393 512208621 897305050 236900344 975446816 187466344 26072544 66035958 57327738 690580155 860455001 416054300 212433206 214621834 150682591 887478197 433804692 552035837 225123137 47403234 1040125453 561130261 525299913 170706606 1 269209012 30 530035999 673926593 601519023 134821206 306501956 352928168 214476977 864253146 1062383855 93768463 904180907 155185388 14326633 61840960 481630044 768591129 241732493 929896535 262197808 470227296 528992026 899363353 202934867 816443512 418373274 146794169 620767204 253666969 194043508 142682016 3 117778640 1000554927 198348401 16 891717174 377467846 773729974 184853516 258019204 141568378 125536533 811870053 839274564 911091328 71737888 610560014 139297062 753982632 401401783 557729532 11 672718121 307384698 229913097 816163134 642827213 258859555 181526040 1045300743 805910672 658134239 92534240 7 908843592 1003210272 260469841 129625666 603263287 634453192 1015492940 7 212247466 1020501341 820452547 519462458 376385101 612785758 527861132 17 378751018 794303922 713528323 712613319 729484386 212607832 587719932 952349173 844568878 981874636 110190432 424281293 231555288 642689351 589785628 167833311 545720509 25 124547754 666448633 1015960119 144942517 247073417 966740509 886306971 205760291 149370980 677777529 995971975 843767937 562293857 725016721 42331329 904087018 34160141 228255678 943057085 5813342 38253229 1000933523 664240785 195173200 515845176 0 17 93754203 753871839 724499305 983718713 506004936 67906831 925969544 9980617 861673958 233148780 865813694 78593406 585366969 298382208 146064178 723827344 225356171 1 759384811 5 306902830 14320307 18770581 300153347 72780142 22 701657235 550135580 132505995 1051857551 707763493 662693241 121788214 782312310 468305150 369670260 469394603 710142033 455059516 127241260 976205061 287336975 527282910 352636441 670873170 631256320 860425114 913069735 9 154987277 350920527 648356677 901989329 1040936900 22098027 734408313 338789091 694185439 17 370168225 851529760 642215813 470392963 868626816 278222444 423505938 498265985 1039447363 1002221921 294556143 626503016 570563606 95146351 65377673 782076440 447745616 26 805240616 343281201 23767461 849586901 1023605309 749751543 1037788005 341417826 200478407 808685897 1055495603 718183238 218110143 718776554 859014800 358172168 1033359548 2362949 633629974 445056850 624161789 647506140 934921583 197612743 161760322 392588128 1 97280290 3 720070873 314431086 687578239 18 704980540 729985910 968668548 883813886 1043553151 950734812 583994051 349207136 121676020 566857854 428610564 5881276 706883196 563199193 459682476 931787384 158002663 811325660 20 577837088 14008827 688445604 394368893 40163374 697981834 143626804 746338610 695980748 672112174 292084517 987653707 730469807 888189147 653744236 485305887 219860358 68072742 774543355 794441886 27 933209355 496919558 997068475 494163341 649633536 38881851 319233898 81683788 183102234 391481410 221344626 763507725 659428816 317147904 601623077 25632550 465274197 19934715 428043691 610685510 474492380 305418147 559382948 912853236 966439255 628179273 797718318 5 764086120 335787349 90931017 1008108647 183148710 9 54472903 568510205 906781092 948367017 968674717 1037273132 752649247 383723970 30528386 5 1035310551 263696894 711883363 804565991 647347229 2 753971363 561468734 17 345977706 646924758 470167393 400108615 248747967 836052420 564964806 479658649 331182216 148823741 790931520 795196784 274378028 764650767 242254014 492656480 439377853 0 29 561061661 216807957 821872340 257772561 605015752 645382366 119106110 354722614 598013139 405978228 828424207 228478446 99971383 426670480 661952494 943119839 928410723 713575938 592697941 427677688 757311756 678616015 58497435 637799806 892495732 234722481 806322303 560313471 840847249 26 402039276 730394106 148876262 552897961 724304057 1045695014 869993713 996753553 825275499 515861697 160896535 606676276 884037389 82077263 978678589 714837047 929497476 298467069 623927359 73523727 967752306 1018586293 418492815 497206382 413472877 817202875 3 838009515 440226230 355886497 24 679977465 106498940 1020739546 399627950 219568871 504437477 633627357 395282914 908548764 249892188 499876018 319669555 201816794 67458319 942634897 142258452 108019201 238159366 626960794 156329629 614308877 301923176 434539997 635477448 14 696947687 623765131 176243498 625328656 414856085 963504798 271107496 820396468 994165815 428029770 620727106 143558581 937070016 48088009 30 688276631 823264984 1066447638 210972614 1050530419 709035036 1072166589 754088719 98422322 1047217094 450425012 832219569 362212493 101579805 1070018478 30821438 210329080 124234621 65875055 648595420 646600115 120899021 632335174 388079252 1025498549 524267920 328215054 334248512 855209310 380173670 25 570755143 291413323 964140447 1024226888 293028014 625080789 308233099 586656512 704545326 188689768 100873904 263863449 83361502 868528448 651018502 529827399 224010046 935111824 40668855 748722491 152262926 216336012 300970467 343659336 413827099 21 847549692 585332141 455089283 459368199 447541287 1022774962 266853435 770736485 76840510 604339780 406060667 354222454 681146323 248753416 146304423 190912799 1058165334 575690243 891316981 934774971 556808052 30 850348000 872061434 505978490 430860829 212380255 767713537 1025427549 1009532649 637652551 816083573 468477262 793834672 719018215 232526422 121303233 937139805 116083623 270820514 857930922 902744903 66121851 41300401 307355009 299829048 543685094 126219727 786006401 952991447 83313716 468401364 26 212099835 405121268 746356580 604968951 292269319 46036680 39206527 878405055 766656161 979288213 200509908 1007846552 759989187 226035427 625499742 1036489340 1067122512 560695538 169054248 512555641 664156816 5262594 751920122 997933783 132453662 675433515 11 471930990 782561462 125573977 989311760 1070677600 892823727 431847001 524052230 462875680 806740415 631634906 1 1014517604 10 985769686 42758835 743403183 509785235 950490947 37024785 518689519 1010088560 269336620 746243331 30 209971624 419657067 538958168 569022012 475526747 908861702 729341185 621312745 49828646 521055475 322913618 520180795 270078211 502336758 387878726 772931639 1033692171 989719944 522433833 29060864 840492423 319218776 26219176 1032135512 278626805 771464582 451598056 354281577 994897591 380509878 19 755768512 3492767 1061500806 421051210 69437584 365646847 273559980 325879254 173744411 1063602187 562245364 421489361 886455753 631646687 382575513 1058921463 643569959 21476558 939024524 23 544962041 175422180 538799133 306917428 44288005 182242155 104087494 660565632 109293913 794643199 141281179 976158670 159177999 28984518 420906647 866839772 641137615 584240966 42478021 1014150665 181874176 928042545 782674057 23 800675278 81060818 763129405 892587299 481204086 704953383 606482043 740370501 227914868 59417113 848225825 70372148 939445010 515724772 151154715 37144039 161209843 407168320 585788766 83035200 865461293 167935254 218300227 10 695560378 82396795 910264969 923801738 449164304 19946852 983785791 74904439 686809694 712322909 28 401144034 361170764 592352351 474806555 508790507 652556099 208669018 663727445 980208064 718614923 322053192 843683569 137283440 508292653 202963789 1026873513 332012939 1018491680 395459413 297118719 87078396 681746433 7028566 384218699 789335850 905239101 886996591 214703952 2 436724162 197505616 8 655668734 659933535 398191546 593972651 589583819 653398255 476714053 128476083 9 750344511 847072878 583749378 619228808 923388830 490438756 100987878 197520298 897069172 11 554232444 819562656 846688424 979539177 663841481 704940037 859303284 818318922 480072547 664237937 930981888 30 356650838 300913925 689321182 546010656 537297193 702056745 149238454 732993821 674945201 1050124759 1063961262 868045352 416789987 95662990 791611054 136677107 647760829 159940320 562738421 402549396 468577226 25608672 960280159 65179178 674321438 348308050 640866598 684260049 28832971 568886649 4 390360946 532118143 548513064 623869709 23 386694618 358113229 37125207 168807234 864115135 1016287704 873162455 1027435800 789149659 726308102 1061709013 135087459 785889197 248691327 108939463 381916042 263492002 449338385 116669962 162842435 1041488804 56856772 49112491 24 64056878 200326741 1038021009 263146070 239629942 365757341 464196041 803835246 898473014 805784754 698618597 381538208 872655904 168355030 881307573 652798745 15396539 15954359 1031569564 520412617 215852074 137997374 52681464 416727915 14 703322713 824183787 283469197 79187214 975855617 587453245 329243768 619568751 418813041 334146858 513319745 941217696 122201858 699168499 6 747364384 80882903 341326616 986582572 824935659 87046288 4 244866690 979722913 976210344 46588375 5 222886065 281054347 280030961 488742907 1059695949 7 178583502 1036431224 891889563 1035059915 463681954 452507216 360518953 21 411136871 335231260 437423203 683728410 1018649577 188423937 416621549 197583412 231141976 1027583928 910050055 613156162 885652324 13020902 1030881016 1005270148 106749841 955448662 203912727 723269064 924194701 14 846171205 642008754 10021458 310889233 79845806 1020194093 1020160780 656042067 850356473 9832980 322641800 845950217 986541490 263038968 25 748176243 914959322 747106698 639118609 389814994 381568996 862274981 130720743 939502380 990541024 105814671 928272968 161600076 878412706 465188733 678037465 465949278 931527786 250194541 481093794 978131319 864010901 726782186 686948719 786217110 17 250731145 112013708 3183838 1051607805 184450144 995718886 645219769 198907207 801794643 827645919 1043582675 218852741 307066443 435321009 541959429 98987441 973592242 26 914980313 331739525 76086174 695850780 222293050 935979821 1016142305 76154176 828079866 355655861 991287775 301709823 552470357 982707393 738752859 622084937 534174915 357034375 615403281 122963826 1014622992 508758724 832893720 403160671 324960669 882020005 3 344981793 32497719 564012016 24 640507555 294949024 622243748 221927723 66219945 69482613 719431929 351215809 749591635 5976348 168002757 1043375999 110253089 965077332 266524378 640363834 906886325 45668592 943015456 883500872 449458225 320868017 777360946 1053588254 6 745302191 215362329 663496916 800561722 895447230 823165887 30 393919585 480415740 745097225 1016377813 937260500 176025172 857407502 831056615 976582398 337951478 885423898 419774606 31056047 429393767 370878437 833327035 381825421 789441649 649113495 878862788 420431299 746351252 357358717 701224557 209230263 622429930 854630861 962735365 200545907 699598739 27 138817896 60599112 534146029 807143731 759269451 234661264 113764647 195433861 805157948 157561849 485712857 370435694 826541595 394610098 247715765 869990710 71527212 655091395 726278197 468560277 669846317 316705531 2871807 381114537 18916512 1058757497 901096721 2 1047266968 283876173 9 668049604 448533624 445702673 833824782 48607271 438993296 499446836 305287480 2163861 0 12 194323610 196408409 145889598 404525564 398857788 103599637 978679868 509076279 126481750 757767976 1045186377 425086665 28 964014071 1011883024 449359746 118064908 278765201 711926225 630592448 428880268 656427625 929102977 1026086201 690531110 262623229 741794626 531327250 50261877 435852852 237274040 406709042 149923553 135279498 277706972 231127990 188142675 203516120 270250989 975406675 976312249 13 571579826 76401843 561820768 353938050 481776155 683117311 1057203556 171645233 968349520 698659536 409607413 873833598 867479347 23 194155158 70591722 954404891 537760253 1010243570 742504400 39459091 559171279 821172965 422931143 199157520 545007741 723413500 453672253 212455757 448857117 962143352 1023329353 110524311 529847373 864414575 412417590 1033651276 29 947585368 57233991 335014472 268983712 1028660345 13983184 999829404 915426944 48069974 750616820 749431901 1009924647 57453638 192884063 78469537 84572650 208357471 688900278 747521469 525463593 633296753 13246982 529336890 59881866 594586249 836056527 69242116 951987992 935241659 3 652749691 992728661 495147416 21 877722170 544617744 161389611 315197598 537094901 1065839641 967360326 769076915 408767904 175026121 663746752 1058691132 1052712112 257777758 248844390 1045641923 901428209 802810584 500209548 696903268 304791769 12 72247159 852126513 952169397 709466771 936980382 870074198 855302184 852342238 1044911565 190042725 895022960 482880772 15 488935027 351737514 21988074 731145819 595356074 654734468 469929192 730673977 182986296 139198903 333354661 724423027 277125364 151528997 506864090 20 916550207 366506825 201894079 420492207 899661194 500843282 490500605 592282536 394788098 448237089 43317141 956226007 357292956 498994110 509432736 174445757 293239077 474474177 943754193 264868942 21 472134223 326592274 493933674 747852871 1070456830 955827816 290152449 52148551 881485037 129645694 573357373 588779115 763867842 362138991 422598251 417495878 37160530 74460816 124547168 122335868 742559443 6 551307425 797407513 182147846 750867336 768786326 146715902 28 613305175 545191527 437720859 294400380 1018943781 656096953 87703090 327247770 351433290 80769098 173669331 121679153 141248900 270244663 217912270 945731040 717752222 587539003 928483885 847019881 68130786 256268543 814671539 984501962 604192882 193049208 291552607 534533830 23 998114373 904732698 358790358 734951895 692956438 316598589 533229442 329314803 819563602 498581398 807854895 690971156 39755428 939680620 846143549 465814831 998169664 870032487 33574988 690737588 297791147 27736758 130074020 8 264675636 264711009 802013431 973270964 948538684 177735827 770988673 43778249 9 282362782 395527433 887602614 405466957 411908913 426280096 276601265 775619463 1013462482 10 754739445 579465927 284729816 68369144 7507273 584617544 1067664855 202967122 179819288 1062626845 28 41403531 42793885 640816972 631782099 725517240 553184339 701008216 341136025 782255579 665936032 110408450 1027512076 210144712 340536324 1057624118 147833396 465961527 1059273959 538526242 351983432 330235603 779271968 914365253 819644369 372462193 422083248 919123606 410538225 8 958379032 665331286 587498881 98427631 657398294 546409645 692478941 595291270 24 597999217 705677405 409028697 262764547 813241499 666903306 505701330 883491582 473962934 437376767 756265636 937302386 132794498 1052530541 655601151 829450629 735432382 806471414 702824241 118964394 339266805 560575072 983612271 871059608 0 27 182619681 334789171 399034274 1018084046 465713648 817937678 681189792 784762997 863839281 522177900 1048559135 258572355 416698377 317002048 856275499 247315263 735384749 28188350 103354188 1035398223 564362754 350369377 723196891 705556582 147030305 681450531 5968609 14 168951058 339571058 76725273 880928615 295555164 944668211 415386903 441471691 997588450 987801679 427324245 768426829 384317333 177115453 17 618178500 202249046 446254731 273661069 563316303 130881425 183040744 556646358 580230025 672917020 285830617 17375314 259599432 57855938 821491138 946188545 905940447 21 273217559 613946448 125078222 473980114 951588949 914476869 176589899 779006049 401212719 842567909 460875965 993402280 345913809 519429813 148781844 981454855 523524877 456169255 395736056 798658320 907948696 16 919694275 22918263 222603047 405252052 752940722 582573934 1916068 134009687 928136059 967704068 383554285 1069822310 862774427 337425611 1028826075 155268374 11 554412457 249223348 139796467 339873931 791903980 600358771 955706082 216814252 95153687 418969301 610333712 22 554032182 492259731 612159667 1063578127 805553341 1046076880 9397587 266061975 474687012 818297131 727802584 526126500 867836656 1016969022 463432218 874070191 159298769 387973912 97170356 1005523682 39442561 730907693 13 814037076 345668592 269564495 38589470 517747936 21289006 91875054 695122835 165948125 16252597 836784320 636344404 397126108 14 1008686387 696640004 653092894 668191205 513666271 29559165 521260212 604714188 906322551 916640499 224795226 18121077 886688726 840661406 23 288096174 1007836735 272770284 751703351 202749602 118575560 461675060 696481731 704980541 907360822 581905860 636794164 140621134 853215080 192567179 700164734 234631734 1014851306 751691106 1007002685 986920030 284542769 250123665 19 969889342 915311568 280406886 487907375 217442953 678260303 135430258 841874467 1070781659 928614901 956791753 523773235 658808094 682363258 510497659 373162278 634184500 417881776 486394506 16 49537956 177619346 411531762 447024947 445818526 880504337 104743141 82452327 1014213918 551387888 386921570 22078836 496964137 933048075 926154442 1070785008 1 920948409 14 611773155 147537170 206327695 593607101 237572657 173865635 982189799 346008882 933724015 983007465 415656835 657523543 192761967 523862013 8 975045223 704025070 6669224 978625741 91661472 916425227 395205595 717827067 20 258266622 769470731 71143239 971468526 316260613 534713821 380380762 202289330 169463861 281649351 753633235 567336825 975267362 532734785 232766477 946820785 141391992 739690880 949301325 577136825 20 275989015 1069427140 839223646 139108439 617356821 502239773 742484661 856885753 800238618 1003908134 559971113 601520485 717837357 413081274 845608461 9388124 98499604 817220657 498683859 72999073 15 798299958 281265001 1002523951 623179664 88635718 832210961 232464718 1070992548 1064918907 926356357 437116226 791631432 587678591 1064066271 130687125 27 566531919 426461758 241115991 731443812 848157134 136632370 651202368 885791313 1062469613 261882140 621645227 51878887 283544018 13791208 644879770 318036386 908228772 206107261 919839933 17405339 743942301 61421090 946879072 240709915 496323227 879498243 840334291 4 295849911 987380074 573592389 978821735 20 922754721 646089797 275584593 874432661 602865194 661559797 840442599 545415286 509508510 591383851 413676754 809166576 313898484 295299678 405134484 23646426 876213208 138219516 966671026 660139221 9 821608017 744713142 732501842 576468692 73714433 272880743 834835300 961927902 878259604 23 1072970373 229042490 300756005 714504469 650709754 967097661 963344206 750036452 970585726 916512052 400368074 416391744 282630748 298046423 357362096 316011119 2010485 649320528 455248813 488429437 252459953 58881537 581972769 18 502940087 676927358 790787101 199865313 301452825 493718453 814446532 441372128 121693692 971892838 652833045 555321652 471160337 504850806 1013821113 941809390 615709749 756665302 3 680448728 508362442 930580435 3 1042459689 1020437765 5599996 2 54026757 229186190 17 340756297 601083807 34434153 536990751 53994044 884157908 288925711 248319716 86706197 819463065 226633363 103323826 399274719 216667477 329210318 81616631 866331846 28 324627972 403300635 959406505 90206135 1022153272 556751609 309102309 9243795 941060156 837943159 553304392 269646613 699524811 137690356 454273412 211402652 695384375 434208654 308074988 534115439 413915155 919070530 239538006 841749327 662727963 1057289122 112192520 342220239 17 142793949 293259685 313680253 24053563 762778499 818667177 223547457 59672821 838942297 279295623 522185742 348912610 424459452 36199088 64549691 699110397 317515418 22 283859705 555134844 416894013 927250696 209748771 620641876 958097589 31337132 820572656 742779498 1012326794 1003140163 975538957 882400436 624381718 376232040 458088455 540267848 166375733 896958200 597256399 305270139 1 338328008 23 579380182 1057709724 1037911470 825122748 359220083 883516831 3554428 900834422 692878654 987337902 682728037 408764759 874013154 565432718 1017032190 443359212 373448635 934950943 775702401 523325613 55252920 1009862954 962962508 8 832318804 218080806 1024880207 139220809 350347749 425999621 937400076 177375932 24 272650382 20030882 1019217265 776261304 112039958 385340699 390425488 816346808 482552702 740098241 524747507 214047119 366307808 378751452 352422602 527003832 57677511 909473262 853836793 350396152 1044915975 151782100 270261080 595359312 14 406722261 558427308 25538872 883352601 828169906 341437838 640308057 799053110 848311697 31818217 707736078 162200829 138022115 916520692 12 562396870 127713514 499778988 471612976 223763577 1033749700 699406796 933778234 1031241098 208290318 1040907119 920697893 27 844776716 365053858 533327361 505673719 928475971 681615378 497411578 520409730 39677589 606104351 771253843 755782416 108631244 662028105 503092260 491376379 167090632 221492783 744324527 472539296 135928658 912767082 459086153 1049524536 827510395 366457258 1022747179 2 1014566107 98064397 16 216978079 548963945 539110594 283926003 299108185 164400864 1024607955 466920913 579050052 1042686098 840722595 632366301 679273016 222510817 838074658 1028187303 10 98118677 996291803 21516579 590276310 289015511 360251142 798495695 572154901 51074955 207907813 10 1040838612 932946956 522981017 1062248924 673789870 13187850 293257597 819227462 173997256 583058486 4 665315283 975792649 637536973 1030364098 26 258712115 565328949 1070273696 183350032 1930675 289380489 618161466 156459314 844963837 1015174903 578165807 698549909 50739074 256031112 593377103 1070261381 418637325 938303451 910983394 261835856 889404341 1025716322 492825800 137726288 1049852274 253290763 18 646428060 809500115 439665236 771236332 450419327 220454694 426809740 404094974 934442605 697473510 207349448 768919525 198699368 956013791 642886571 684985097 295708191 733860526 11 99947963 700992328 860669420 894521212 768137597 911918396 922982574 674792205 757347690 659320898 106229176 7 357047482 618373277 478885326 549556257 985457835 128715861 764514859 16 644639680 730409688 577368694 844947220 163419100 408907472 827980301 76822479 360654337 883755799 312630974 313316567 173533697 264740968 960181707 574787894 16 244867426 1037907577 603975137 602134231 192356763 386011771 440916677 444871479 402746418 954569604 440578585 246834275 81373525 530603979 708903686 72327522 28 186783384 1003519658 563829312 82102701 225064560 761834580 4654562 270038865 496741064 1023210865 334338506 643530172 1064204369 238918828 565096713 979185261 522863656 110989325 592617024 646478209 689725955 708328784 885974202 498851383 200445282 1051300300 581719965 107408545 30 1056237106 845739721 251919097 47022436 808356341 660946805 1069253395 371539188 406465459 1000328800 886953786 35746884 866886449 522270765 1059471838 728895363 416146844 317409604 733229180 580020075 138822985 928884279 515022982 517762151 342697192 880247387 965712261 437482432 422152462 321018343 22 567959171 668810239 122730829 604925589 26573697 260604352 663262218 500252222 277825436 389137502 230957005 960780744 922826505 915559928 897085260 290060102 835616466 537859782 759936102 191427014 445071419 56583045 2 842297253 276936238 18 238670046 459000891 541604509 203820593 417409331 1020910783 198931823 99064637 355057319 79265942 529658667 884425304 57640955 513927999 988661964 874953815 683086391 289197691 7 126615359 838541128 766578948 947517310 38333354 400680905 689453101 17 906550834 75755330 459123111 305256696 722581185 938076024 464823587 149308556 192953007 588046665 155380863 711208577 763060393 510320010 957092250 960652519 976969249 10 42164934 74586501 523668061 828940112 305545049 802144052 592810332 163997883 749210746 858187966 16 838553048 324840738 371933297 1052141413 872452934 673739942 99305368 966310437 857183131 785981815 690103865 928969336 772233519 508653723 484594297 700783828 25 202520331 394087821 107452059 744066358 857747992 251318763 732190318 3365873 1015336550 307113637 471255542 702946575 811903958 838504097 1033147842 550315124 523297820 1061111290 832657659 127716173 563317939 991096202 998597435 478380565 925517049 30 380986574 598194497 745718989 604498823 530810971 654943666 865405306 711886087 756603008 519305190 91717280 121063467 666318684 1018553060 81868168 470274657 883388920 171012630 198339752 1021549183 223083454 183870466 39699963 507223099 196242681 111311522 453112991 390318322 632011812 179094944 26 712752757 462378839 976980996 744238256 742409463 397225947 81366327 420852020 176718457 547026754 73421454 928762827 252134181 712826662 221464339 624169895 22707042 230688504 265202552 273327302 672992663 301657914 310769953 81963650 314548288 606901400 9 237509219 754197495 430452975 1045129362 954792911 460873361 442722158 486740351 298524124 5 82404454 1045806280 210095214 545361237 593289261 5 693997875 203092175 596697366 311569130 592861085 29 1058124743 76312077 531314368 411508524 621537849 686552971 6168881 611876524 865923411 914840995 594686399 425308131 817771984 364724789 322773904 799806225 99849937 310311111 654524344 458637835 95473112 604218437 897255918 450185818 433833274 338715153 842388507 241323838 194409760 13 666551763 848152254 47310931 973255578 1042932958 849072792 281059631 195926436 1044429993 414201569 646110845 278945102 496938131 22 661081997 921635090 534803780 61863544 879131928 830000079 855653376 151444640 878647468 989287455 380926350 144250273 225805028 890078347 485221530 513154221 1066061112 1017967138 959738350 506192092 790321012 561015481 11 975906521 44981026 140142553 951264265 757313677 436937368 83205866 476062922 238150440 634238369 129258481 22 36266534 337069958 273663433 721295329 948203351 579255598 597666714 255315738 334833575 74640085 361272701 469822830 391519504 698635846 60564473 456623859 842775319 211342355 550114546 1059979329 620692749 419491430 10 217830084 492352338 505406740 908751707 274005788 460296986 498352955 667608916 376363322 33290863 25 402228709 580876090 652386517 759384156 541222776 136015580 339853032 648225142 790606984 672067888 640509967 969424833 653197452 918228251 134098363 733497720 389524558 897247382 764787577 673572870 670255551 135579834 842647362 387902789 74146093 15 738085871 642112539 754412649 597657442 302900074 313005492 961311031 186357427 165079127 617853 103677588 933027041 554249182 403564129 521733076 12 311924163 91565459 677094254 461891303 1016048768 479006053 439922991 532904928 1027940731 974222753 467472487 558610491 15 273909056 838926590 707624772 735179466 249832924 104132589 758578758 70626578 621912700 525179245 933900170 353806882 706378577 1041335819 1054677178 26 621774469 578878997 41350284 206289117 1040901884 65624148 80736791 785328447 746223450 61398302 512202017 813176200 459477372 646584173 840557815 190650899 920275133 171117253 316847575 274567973 293374208 30560858 1066956517 623600744 364495613 519780390 25 492802061 465147515 157170978 364470063 12712141 1063053582 777416777 490845340 919303213 258708809 794933256 243064879 185067111 948678307 748496281 309665275 54647100 161411599 574782266 879088986 654048214 110776113 618876476 126696646 190823136 18 1067397543 986602453 166488392 630091943 55939164 403273566 254698237 870248842 275242276 732948541 275111675 747471689 1067058001 1835067 232782313 852655217 33807400 493855789 21 559556452 795799471 296639720 633384472 960470757 240814816 555181032 449771957 858140163 806169808 320393330 795040712 745596071 700829869 477392969 956394553 439887383 685222957 480655485 614272011 834104943 2 899843104 425028709 0 23 481984951 788096660 171696358 602036795 783987502 1001288934 35044118 865905199 377447718 35955233 232177948 299835039 936420691 872968107 67023843 602134163 858130853 11393884 646470224 173192186 116301856 113646470 797313003 18 347081835 647862446 916815578 739963217 914909565 137548187 359327736 858573990 248947739 102060681 262517796 391988926 976859017 1071415263 176661039 920656549 640551585 1038589198 5 941950552 39937967 258106855 308261172 925172109 3 495353449 878223145 167995408 17 887050851 629648071 95691374 640240161 651174952 587173767 901403687 374620261 839197027 917925030 1057237986 652850858 800675139 736682867 46371730 664184840 837690756 20 476048754 11530786 1035074862 164483315 392716896 594629135 658876672 354447835 382116222 35749207 894220664 916346336 274667202 188919016 554485937 454489655 436989326 931184406 514081433 375889633 12 110088595 268702675 424201091 499069737 1053792698 385969453 768560028 670813032 728512413 315067659 322199294 844564891 12 144141302 566586021 57487354 137664506 514812218 181641614 320587347 104357916 821926447 523132417 577273417 310184932 3 895632250 529111063 70606159 19 210505795 429302927 266949619 335113944 617506891 155962174 247111357 403913387 321990212 822218764 658359498 72632395 250775038 400114773 775405465 736874995 589303996 89471880 141211083 3 322049857 19449765 215030362 24 10025948 162413082 671906980 1073032129 14530474 665708215 163055768 1054232916 681770963 994032635 56197217 796430160 36536670 246495845 129179940 718500734 736944747 22909237 912142716 760044524 933275805 889210023 465465387 202669394 8 970047991 890326534 558756864 7558182 530516018 307882595 548539020 613364471 5 914772451 678511758 19591365 512264762 109312621 28 255316733 751641166 81902945 373864275 588388894 724485461 395984649 954400183 583111623 888152662 724902918 184446212 247305960 136720125 453652075 970080103 8239241 859894908 521327492 512319963 1055071808 885415107 1020812742 789669101 947387375 772643458 1023367057 79125982 5 754019522 504711963 285085568 664948956 568888932 14 401980557 549653874 697426488 181446757 383407369 550358685 219914161 141827066 422971107 300804727 179260750 529433373 559699500 977073898 30 830928637 364852237 638499457 168016559 903892404 304356532 847037360 684799791 1061064457 150379947 923828059 404531561 412119633 107510737 1067446665 281873486 692277771 1054278876 335654329 603034127 103727158 116303231 759120675 460626486 1071231976 782944399 524077708 428834847 896399818 377602780 16 753388171 554445946 210037424 1002365455 635946067 1047512128 38774592 919143648 455604409 287557909 943551669 628720607 340595708 1024253914 641439557 1051999069 23 267894239 650170900 959978943 618808053 654831864 958906307 655589403 124922867 36741824 284044141 926290744 617255413 879757486 535040547 27748948 503030800 856234539 325743668 113018588 819200892 1040922807 417510973 523882619 22 277825703 595325572 318175738 741708842 799011960 1057535274 943612177 957376650 455329082 401011789 172919136 1043778954 678266012 509163531 462179149 287747228 631114795 1045148167 271696661 430923507 991417846 846319712 24 366288726 305346448 231870884 569096280 281354660 1018317780 144562883 1023379795 930093592 665647325 301024410 1009111799 696935137 614339375 945574614 1054598555 1016311182 340920184 1008472273 332883737 461480076 351192983 1013215967 325243742 8 1063119163 616439634 495159210 540076136 254851831 68322458 699023412 1050662107 5 325790214 1021427288 205950771 846352148 840577407 28 961834570 706231436 860640280 718832135 444865160 123178970 487342726 872142102 924531135 910131155 191283739 286502603 71093045 995400349 586322166 178224784 961050282 380203375 1031764310 301235353 1015340862 341453408 694496897 933048150 739143319 852075583 837533621 659159840 8 85457988 382760058 868361195 177443912 23611489 575929309 338291583 531103037 17 145870182 383095332 304272090 979756342 917244243 1054795318 783416217 756819273 728470055 470679463 260076382 334603995 820690749 268222391 440486916 474286715 474386027 16 1017056679 664195789 119951501 676038979 272765398 107595969 412740450 1006642178 660804490 311786562 1060909669 744705569 185978517 524388983 1028028677 468957174 13 106554727 522333575 580036405 904447196 897173722 198741850 1047262093 830653254 13992641 515914262 452324959 992853977 206273450 5 878336118 37579428 226893296 840760223 766150565 5 1021931846 42503170 197703309 492321498 152690927 15 333661397 662816533 81667481 1008923022 734441875 209943335 343828774 133109691 449336748 301819959 454240736 103499873 814330123 749253534 822977946 20 49804065 8108993 361353394 204854430 414648698 308711768 524330855 663166841 362693290 452943636 822606384 878839017 887034711 308614460 591241579 426203992 410907298 1025177502 272081031 98739397 10 832224027 884513321 422597573 616473440 879147676 395243595 821935180 99848003 32072990 122745122 10 503428803 890333627 1020873437 137610813 12624584 307200145 545171673 888696934 852733391 369396563 22 382143157 564855362 135151596 430494349 359697980 89513639 261019528 655802166 886755350 167902562 546005406 845661142 887902316 585041111 877474461 160577126 47439038 178527700 397979214 1035418035 136535459 575321523 19 991990856 596777563 214538716 700958840 398181448 679790917 836703238 1058480918 120506308 307061540 905960419 700693577 962596819 684333248 460814175 706184009 677137076 468133714 63847488 21 491627390 202347459 67886058 504306171 87273803 1065364109 216829142 847589839 667832767 122971458 241615228 269659828 2914109 400727421 206229091 699526972 805846072 113774516 87830187 60913416 528288961 1 647235564 20 511019274 524764381 704893302 1062857654 314607542 2766104 816087330 149438159 536532663 197889735 657197280 147995326 770765288 668932050 79634751 685280199 614141803 336491703 484718549 978636573 29 49251788 220685098 1016092381 203187479 713130842 899327051 560804828 494799553 519980107 117293947 811561957 576066238 953788968 427940870 245498904 835159248 1042428959 487821937 209323627 733768036 873587135 1017776167 435392368 775558988 790701025 88271958 284088712 368899553 836825572 17 560059678 475368566 714456990 527686259 669605224 653786513 745230019 212400532 381754426 367047816 221463667 593815170 1007976351 1067099433 234092237 829551342 382350972 20 572413764 981320314 32292207 842048719 816364143 203886264 705760204 612164103 160943000 901446687 492116398 216529485 53984312 466392500 311116506 1031590532 7249280 921311728 1066788130 785417884 19 609619368 150930119 100414201 987174133 926926062 149388264 366304142 369469894 422231837 655955190 630914610 670272625 878730550 561416847 635832009 764450556 799686707 106561926 720173759 22 230477248 838558703 453677045 7969303 260083644 688502602 162697224 26568601 343374201 763554073 944591786 82438402 821366624 613594428 225550926 245264171 652346134 394269878 643129513 77641820 499242528 671234916 5 74436991 212106227 35513530 106804009 460886099 30 9209459 384657269 774973968 1048117059 43278426 1019108517 391872790 490492043 1021135493 298071777 559173781 698459513 22290003 107663354 482388763 634221814 481279484 701038571 922133815 67368308 843847029 430741318 636918757 806069168 126002206 374819166 555624041 736055626 229809719 58237639 14 544204820 697226583 905631106 869962971 199822063 818569419 870214411 754645170 961796557 941335219 325906552 1007950836 517906563 581873541 15 225734202 166910665 590382100 846264488 102568634 887218572 1017623091 863864651 660411910 552599856 310568841 247898997 194698707 793530370 81679843 7 368505165 97074846 1040009822 1025427563 711542071 524998101 461285048 7 783018096 89230450 960087374 101759729 712535996 459630237 672546761 15 680210396 785102451 736011104 942366829 271950513 845831935 264328310 862709671 895366002 573700450 994986573 822762691 156591389 134219219 390235910 21 586933835 41538173 1045075603 992996401 102989523 124913625 149249997 757409728 256132299 542340980 433457539 1057374738 197423694 756546923 88325326 447490449 728619724 21835260 29613656 440380722 453538756 30 874756852 90192634 1023571668 1065025491 232005675 142606682 688593442 948271490 1015759992 661852141 372933975 575496416 446646558 369768446 364413926 698774835 110321132 842339861 484507763 136556805 1041821250 91604927 152903253 288171104 869884604 902872771 948820084 404809549 666083282 483767131 20 91552199 389826233 43561537 197924884 622491757 428222060 192683875 15819721 648623121 251411523 7400344 539669482 317105205 828547823 1037756729 229121279 817515981 59072528 224006989 951390019 3 853138103 318255712 834240721 27 742757079 835551586 382702231 825066659 137702855 385768896 483952554 579404729 512487815 994075506 173304866 270483395 973182088 763238273 407964655 294887691 872076834 651997913 708177936 54892352 347386542 206611452 1007960391 476183312 113494885 953529788 16980926 9 439781763 139858053 52105449 252910324 960892504 944004938 207286139 587432952 537991883 4 216569907 593048624 878476167 74488060 8 573146212 444587285 338924109 841673361 920300787 1001030171 87537364 3843822 20 382830972 166867105 594666518 393621533 545217206 454846177 466536898 402442327 166472313 336585178 681696248 70187940 190625875 1038861168 287715790 1067157175 702977490 908233875 727402835 524968931 17 376148553 539045678 358165043 662337216 856706780 587487128 796789391 478958808 763808734 271088653 1071408201 971683939 13193884 673229205 509245039 991561355 231344521 21 993928673 906293068 337577467 504438536 982862221 932436295 483763967 537260457 1014027169 918930142 857181177 392138543 322780403 962843983 1001369660 777300583 851723131 2213984 411451312 217274831 737723548 14 890916066 157054086 102573661 597686937 94465046 940819262 37146314 393915281 638952930 943901245 243668053 1053750571 382118813 666792186 25 348122821 6390946 264663836 405054490 926616340 818991920 964964484 892581643 901458381 101906800 1069959604 828688221 16532396 181080145 564966267 455513993 377589352 545044371 483467539 762223574 657096238 288472383 256576266 746907063 395256131 0 20 319745704 364225453 152236189 429651744 523027122 576219346 18865486 706042097 376452222 644162381 991092105 266404391 659853916 186618650 587881745 426204694 80048936 192779478 761273643 844978770 20 923088914 875254188 352351752 158753742 314776846 198318147 474243350 125727862 454191123 516049991 931792661 555959751 265203801 339947830 19644084 641419472 173628003 114273175 335440228 931938597 21 494753337 1041130882 550948162 71604528 964593281 134899665 212515966 101683447 887595870 416655750 1054268973 316538173 750039230 664744106 248459331 161745810 254179938 117483411 694170867 962690807 192251575 25 714737612 537111772 310658906 572995005 785146780 717103749 708398973 206610943 74537878 126838597 861969062 315354604 24542717 873147042 129530877 880645730 495382587 605749 751841397 498496857 811764754 250937190 758372708 652024899 246652844 11 264555794 43321935 884469636 1014055701 944241493 537992678 104066715 381905486 193016580 397767394 198355052 19 837781107 573286396 699237649 397641302 583997024 430240323 573230098 153196702 377593087 52407232 998314649 867370119 148068135 882139534 908118285 357290204 267374143 595675313 990586981 19 432557245 940506258 541663039 327768842 1054292947 737269275 467883773 14790605 136934556 517995362 185188902 742927975 554542068 401531791 947445320 763491397 500687796 132175934 612336600 15 357858491 1061641484 869133224 309419045 1053238851 578383194 1070431542 735103310 144204668 912183360 780453715 789255853 954094169 387237177 38914221 28 179113877 594963159 969824228 864017144 1043195040 561731765 850782587 974685211 671029158 107145712 861129883 346163431 452712300 574710340 282354301 98089986 1069989743 980036747 115203991 158533037 808167878 620051363 583171205 994442608 437769966 658193347 1004909904 763700103 4 1068759332 790730749 749878091 523372713 24 749737968 172954474 940991205 317513642 105683355 395650200 848611351 260372088 578373466 335217715 579645482 172898913 63593381 261261658 566637141 824129950 1065435451 900620095 703389144 583408794 291869797 1068187926 337965213 145636543 12 790420493 630832612 716224857 271861923 612898837 196298949 675475537 477695106 88825513 152737102 331433133 191029752 14 99954629 518957093 155944047 121383070 637648651 327984799 62141710 1020474135 966740328 363651388 903211615 1069241202 91686466 131156587 19 872795878 649925899 542116679 905597416 496632902 490255942 492437926 541746704 945427401 987228956 812142145 647257973 818964642 257397883 559367347 159328787 148885402 633575643 531166724 1 775423057 4 878878868 636910909 265632400 64912678 11 969825792 103934484 769235948 633543829 523512150 993496793 578020408 493162856 699134489 1042798245 184492452 30 323166236 3291988 913628670 1036745139 968183790 817128807 1071689608 911512834 464088786 126005905 312487890 498293202 609899579 104086278 431221682 721199458 1068414812 510756261 758608809 804768446 387363761 495072146 900703014 710247624 1019783648 420405017 432794758 678336691 1021849968 79452079 2 648559276 147917800 3 912290551 546673686 315725937 12 830513199 723261279 794645676 743852061 382797000 331603935 576240637 833531573 746647605 571101160 936127612 24602001 21 501183927 931596854 479275225 712493152 527127257 828967125 923220026 1030772293 213027136 929456429 138929538 899912614 865853209 102446185 834543373 829920716 602350288 31639177 1040160449 893882811 853864315 26 631981333 743978603 314398994 337249782 554018709 505954760 496457486 382442268 687909328 984427638 195173360 553492264 1050108683 880589885 770614206 408537888 719859086 257341400 955975660 301810224 19847809 424697830 1012437396 104179638 318564251 3577262 11 435781784 635213783 45929682 712352933 970339722 320765859 1051601152 681368324 471274034 54837158 966751874 30 916346471 783665514 131313125 157495731 173619531 222399981 496483365 172936665 351598260 292893541 963018648 891577670 144725579 976713703 796551602 953717766 575970594 625291350 1007139377 441277734 593077865 1008293589 199791691 645978667 99972018 939330623 329197444 855108447 879342047 951053467 19 401808440 798444497 603830751 511214886 155559300 371271928 215560259 83144656 728805732 784982122 306145325 341441171 639207859 612721575 561174294 238561600 1062140822 66134114 218197415 4 766075253 370338556 900483787 904548663 0 11 737290036 1056300396 962613106 156586066 839646972 403923701 89011286 827044659 745738965 1064110521 154337612 27 364104826 7040624 1049499842 483668577 801798254 533133052 847063464 934194422 570767089 168521706 924862046 49678804 475988660 812366880 509561060 382962612 754150199 1019542966 935879995 870951310 19859455 911531455 345858341 1064161850 12867625 919089812 713053571 19 183651873 941779559 334835983 348727668 1052629501 1068361510 749035992 606402087 239212354 740322649 8492608 37198884 204579117 376972627 728945608 53795455 726616520 609439861 613433354 16 654378986 743964004 994701227 1005325104 640730137 913439259 663518787 779122789 917111335 127103150 12311141 245378153 148134967 724073575 526039903 432593148 20 864521418 347546144 256963163 649514268 1041382902 1029652982 1024425976 597964358 643887406 829164499 643269245 516272797 952237818 813125500 585101875 788495470 374791150 600292052 297725975 975363387 17 804729918 637793799 149781505 808040474 968430878 707763693 996553400 406566793 635955967 977720098 948044667 752843467 215874219 640352648 322045604 155353667 747749076 29 166669668 483001085 1073204692 817474900 701157602 981939313 696300386 888220946 340128984 1071802324 174400015 1050882637 286281673 919484016 736655689 950715123 490506832 151673642 34803771 855634720 410579963 513173923 128121269 77433288 487961487 336061506 1016119138 58167617 981226692 17 199827045 188392883 168629311 282332990 224419218 313846185 563366521 333723381 950349903 677628375 561834334 120401375 731116529 660826966 946601948 300491997 385328074 30 368108270 346805237 720640880 200269963 245243322 585042678 275100129 124147607 993731403 511547282 474051605 468567259 232763875 428779461 790009707 324926675 627605424 485103489 312895168 62333178 507472856 510588892 615280212 512459931 839659494 985042039 798734669 99118973 647411740 216751179 7 292380957 881499957 914110578 1034844674 345605772 446837783 322777761 9 275188527 449562566 360214080 754161483 797834930 128621460 583429411 689721821 315434327 17 975067841 1068962536 841930447 334980090 670323122 26365035 914105136 633946757 83430047 690612417 333984326 804192253 49444008 28442379 983857401 776061011 514772993 29 6449592 189666937 738602674 888314745 906657519 656350099 502131280 213209464 106659316 406009510 1017004472 753097470 721280600 150073791 760425844 719271255 518004385 103104057 960834729 51643588 734336068 932324088 1004118509 609253494 26881768 262862686 424737739 114906725 818550178 4 578296757 115571732 152347362 690657623 18 415708658 556589377 469346292 67487415 857793112 126731244 136913638 392134614 469002429 842597416 776043165 669110034 349087205 562201455 665468752 979690598 37105665 129236647 21 273999087 726499997 906001352 373121319 10901980 964425335 766233742 841356005 130050335 934372117 6916505 499657486 19474749 500049996 524171240 23502767 970364834 120550741 309916023 692142453 1022279965 12 534433053 1008648043 691585189 322922041 1002800263 180299531 234530461 240687464 369114501 765686663 392448783 1044430976 8 1034163574 192440994 1063703238 339353614 877812777 12857117 121017571 409933266 19 146173806 562545209 525096766 548314092 478417745 746376179 565866886 67437899 97198274 713457089 651239468 842199837 568884135 723593768 548826858 754702899 739246854 184993090 393202194 6 195815648 215745135 356768823 72099008 750224144 21152492 19 285235519 257718039 235532760 1054766669 976199970 93804739 8488986 814460544 483634743 4851127 11758415 211634713 144154996 797490854 544221977 114291641 101370621 538160971 885911238 10 849774803 684989103 614250256 128958356 525816286 239401884 1033175465 183318876 127513176 251115656 5 970504318 854288891 902660744 792766051 319699809 0 12 50767976 91862032 796297672 192613502 626764069 764815243 592758486 23506702 204616734 49028318 590250245 462611290 3 9436433 1031668032 1006649658 7 325266841 183503688 562288747 571002796 34861796 961152535 125932575 20 710581396 450636938 493422023 40334601 85993884 731106015 584118782 873102744 205209941 751337575 598611075 1018679341 415269355 609315138 539533100 177432898 699860419 537333535 726857493 653617428 27 150397874 676503346 256180752 677767509 447832132 509739355 439124642 852613794 733899981 963714480 1002313685 72242906 730596071 566954842 378930732 659335526 33263645 533261236 1034310486 258656917 583606936 1058846970 410418044 23733006 378447668 645350165 707497965 7 1073297207 556932968 523340720 622020870 264251570 333277790 358982681 22 371659786 316087503 539506902 719272906 304700805 361791126 232893665 820099968 668138053 179525088 988235910 187904434 554409910 361676845 777429607 566626306 376217669 859528230 716558301 462525811 171832006 1028268675 17 881552417 926764141 795528681 50779829 382145532 885088913 547530441 206573617 1021372593 67391622 493244148 325666268 856786811 217493382 510357891 960107712 112893349 13 594074609 631555953 525021181 774890603 753904774 725117998 650197428 911185081 165119175 100492833 47471442 635621796 275635271 30 907711416 589651354 823323643 338258412 497364725 899434858 305660519 634643342 287152975 51924184 530859221 820767535 770356880 1065790766 226115201 123204790 254267487 360550818 149352882 268169072 598958143 246810093 396270324 649930797 350049441 670668129 676096280 133564833 907966917 572547748 29 899531545 425996592 865978100 435971039 508673134 822989881 432476060 649110527 614378523 720055230 596127951 382804264 833878267 223047441 1000685705 418374550 697941570 465503999 534421339 134771769 291037313 624593239 189571097 71824413 264218685 316602570 93156804 550146205 528981387 18 277623998 395534231 463179344 76730820 502819145 795113602 557773431 558955502 271933809 63920500 147304610 479864388 153600039 308958489 969141989 216856183 138425092 295216386 15 894718617 986763362 1060995204 455804127 1061796389 677279249 563607051 649857492 777279722 482576880 838941018 276879547 78546667 65067264 507158386 7 260571363 831027730 275030996 400754585 393457006 906213802 207277182 1 252870836 11 954685425 405141289 1015427162 894379436 527523401 584787684 259971883 467996356 146177472 65996577 198530607 30 986009940 235117564 809456279 496060143 551515880 651963946 430676065 329819808 695480251 894301253 339343463 81436849 799597170 254814671 1065694826 1045418250 366583142 982967656 1010422944 650984869 211165408 908945989 1020242913 1018104086 992784441 409154784 955635909 372547519 227945945 779412871 7 261162127 383080069 204735184 680167336 854364548 727229324 221195827 6 405395759 328369056 628121696 32109671 746022378 130651266 28 397872243 507400415 600265749 639638353 916893938 180312377 501092541 334995736 1032328008 896703466 641659202 215974911 842470700 1039972257 830360763 665837057 1043041002 101197660 824757371 260664650 395664404 767946597 31941643 490758281 355128606 77601515 969923630 743046092 19 15324726 226112321 145352856 457032590 322038259 791366370 836223967 136112797 779135446 1034342749 278928985 459893292 312076578 16341691 114573927 705518434 813133228 466581677 1028432568 17 746074132 363135104 89466141 272637930 543967732 92025402 762477868 706658345 726364015 107662102 471227711 959049401 381566989 425451613 517420120 258838593 502951794 28 183506360 1022902022 273955874 558209484 545295896 943583907 857969270 532611786 423237470 273573131 113382109 849664049 675394361 771620591 826326519 734170220 303453528 786858070 625803492 798130243 481436717 604985385 965274043 660118431 440816301 973855815 955322378 696690861 27 172827993 735824239 926641305 1053272103 418459358 851464770 551301419 326351578 724346082 608209703 939139580 631015906 946986228 277677214 993875650 407520775 1060615435 566862393 294255053 789092259 29133717 870822066 930223492 564247424 202928038 660344266 1059414511 13 233723937 81110212 285503202 403528385 812053665 874174629 480523683 242603014 518153262 512260995 256807451 250396158 900036989 22 77015669 548831732 87425840 366645988 1014775794 109623854 271975014 561041923 479696632 549851196 31594733 826650561 188028562 120498618 615567998 607187415 578027126 76325718 113788049 814043109 435308239 591677089 16 698478875 731586813 815862958 822410886 103317004 467786004 194248882 435372471 99406787 309181899 215086343 740364927 414307838 453789851 55865641 659275059 10 572207363 1064104867 729062200 402595150 770120627 744323961 48827747 587713198 496619437 494647994 14 825059909 526518022 1028231644 1039061957 701100369 948988782 520546389 348308766 410804643 717713022 410802171 991652354 532766134 848726170 0 7 504648264 924742908 637083741 404261679 708527034 480801579 568549288 3 238654567 472171090 414651996 5 1026685963 535362974 883902105 56485558 49645804 20 510458848 16907665 558967777 1007691592 278672182 364164536 94833532 516588012 810226121 219555198 116608714 195123679 831232685 215871497 111010374 119552970 20565595 974232456 854506975 19948332 28 199623534 141059580 995155123 676305938 863180810 1044641082 299653103 954040683 569180784 249754477 638604894 140150296 35489651 126929779 117833958 829992380 1033402693 632325654 276888911 611693582 28132218 674356970 938100149 315692277 133892168 828418035 152171361 557864342 7 391645612 238990088 771541430 706883843 649525882 191509981 767217484 10 121825892 152208297 686583745 190322029 1016594099 546073221 1070144842 931889267 596191097 310712946 27 536111210 101861896 744804846 925760477 984182835 315853062 305952759 144857228 316349802 337146965 372558680 341040450 502620068 340911944 942958582 362892659 217066112 492302426 24340021 162759607 153268954 923596238 375923162 383819979 400408657 582207029 1055839144 25 874534597 606443791 707279240 1964134 543933613 826137821 245763417 249220889 672627595 456907612 377296399 780431151 679233194 553790661 208500973 777919093 688820136 264806387 723227594 684434440 273336921 764119079 235355558 14913485 870708424 0 9 746204632 173921123 485351691 827978520 146303144 716936234 115487732 548796153 308473260 22 225105409 933089147 455614553 492212700 87513747 492366708 1534382 428674393 252938042 924513041 504082943 903195661 317622960 647525820 359354555 773824708 770359142 60978531 456916754 689869159 659789046 147286222 1 579447083 9 803122929 842577239 136080235 743632907 296328134 374566743 667208890 879182470 12455283 22 223463184 191667884 140145149 974110450 338471616 587183490 482266532 436368789 235109469 984098472 830510546 686690676 339374293 687768086 733020151 251812933 203884893 869478123 77796590 847151618 889131129 669591126 13 634851730 684993084 704532815 760689060 579610010 107406310 613013057 100151089 653674803 853703176 109338074 1035299981 577387597 2 1038702364 1044790950 3 96959607 443279419 940897553 8 630605178 492780042 81987153 211416746 289938717 721415414 684932899 580900900 23 342314859 229768513 572509098 635159331 526474375 175926362 53223430 323068440 637019890 776482341 777426952 282445228 905710070 188409642 327605023 254450092 562265758 464118559 551204857 870966382 601748881 121038732 599487023 26 959457906 323308113 1027066387 1613558 115710005 55893570 927024870 299363967 1010178375 436289999 85686550 501664175 571384492 336778655 381563986 105380409 867046080 362512622 499091851 418688367 354161319 1006051064 994108669 979769442 600242087 869864461 5 897261517 701507850 523970998 151674656 944370363 3 660686509 468616999 229597529 23 102995529 340232520 530685287 918452104 868132219 164632647 455501569 1012263019 387088496 727937952 584355589 54757178 555808994 456297312 749878292 319320776 787843330 160116846 513190190 135390825 145422411 50344940 391520639 13 761111161 749812729 746026472 435976833 439896755 517093117 877179036 311625709 370601529 959227419 60896281 220870079 100672714 1 638233102 3 409753291 435904885 1019199797 19 112432900 798824333 822986819 219567206 140197715 556742666 383877897 166275391 1035550310 805370143 176892943 944657795 824660293 105281383 420629402 1013657353 56707409 657207537 226098481 0 22 249208347 501409185 818214451 333108239 527034652 629450492 699757323 509211557 713714949 227842137 365277915 660409765 372677836 1008504629 1058845586 734990206 80814047 744039507 450610912 1318745 761934031 991834542 27 415708212 510480716 907638023 82910346 279481891 918755286 977726140 908614554 940553080 153566632 890771923 263256955 179488734 580191683 654076212 298449666 165233589 406387502 765130153 870362272 549290787 731052800 382851719 250351469 853852254 321754001 697445688 26 937261531 237645695 860254668 140637825 963562549 836896184 101748816 918311803 806519825 474743553 629430160 1018710378 249145639 188718705 759650109 52603679 216721652 705241722 220892216 71191964 335276176 819735871 231789032 281430033 170388813 931306073 9 156429516 83414747 686505178 858105648 312879125 50167284 110017672 751264604 1038443346 24 942905979 897036403 1048194151 494414317 116578734 116445742 606482041 397039731 661677335 153313831 303832982 340190853 312912500 813323909 911118707 953616016 657474567 606374725 190935838 120834251 856315617 1051129054 195132917 387304707 9 866603978 691457322 859196328 866594623 1021895733 426469023 248386117 467777198 415753680 14 1049339729 868035423 449022061 130672510 611448752 601473668 437921938 288295937 532884857 833345837 37096491 1016251002 943313813 458573933 25 536273954 813276065 276921742 656688709 817613103 674882200 463412907 707001261 608811694 985037932 417390476 453517201 1034503409 918457483 712880658 915017911 888737132 714114606 151597679 937828468 34933431 1047997682 861570382 393001872 693034602 13 706719579 136901085 871519734 245353512 490019891 776111181 940780367 234379623 425737587 160786387 63847992 690167507 1644601 0 10 830584063 886857045 333394498 234971294 937825194 246882386 930071203 192454782 1038391346 695215877 13 229592165 251672101 769162099 830132131 786355978 1037020882 377114246 53289500 373033372 272789880 1040408954 818164608 531955868 23 689505913 815065247 497278443 1008214515 71034982 233341210 282197219 587959937 370873408 1013973886 393616889 113459898 21584808 438562885 391495609 972191542 158547203 726051055 417360749 430212793 687205863 232476723 531669722 26 921244781 980819483 613653273 1017393747 553700387 53637761 372252965 971341619 712794533 651117943 803108903 89462558 971270752 1052674962 801496894 384348768 1048687177 220569998 954772212 764998919 194108657 270377678 649450097 905474347 559141486 624291638 21 801324288 543453092 437406940 673797779 313291972 903837567 298961208 983389051 58676536 1059517727 143364886 62742296 783817786 574154706 309762900 764422677 382060461 361914357 312886594 348073154 945447118 2 854830060 1049214537 18 216103835 373448948 977597521 324924119 836185784 403233323 37274623 53170671 1060793498 475247883 135999589 413549899 715104151 52114262 858731407 782468436 1045315227 626403388 2 813243781 66274630 21 541020020 130760846 772608955 308043296 74365408 98116652 256582305 52886456 634658313 869042980 1049574377 884717638 1001231813 1033751275 416843894 900882066 34882722 216180211 1067999592 771248141 797256945 22 935655304 97862861 571286615 655070241 106178190 425841264 924882420 240963183 920169672 666477622 934927627 113717122 243728599 643033492 546264834 1043652667 738086803 173677515 766560386 1073072711 77870055 254622654 18 136991888 908727633 754018023 770428085 623594207 497133305 258703286 844687438 605607649 328493473 1021221565 565142755 129406436 28634539 166868421 952319578 933548135 971560396 7 88069296 873759132 28712167 879779573 315919584 1034759333 54993792 8 969528955 599346270 290606331 774531427 352895887 308322686 673449912 365587527 29 476094681 7021833 817425816 892558193 700693825 725448770 239237695 188385593 799421773 461231493 1064164043 975497260 787767214 444719797 725429416 5124180 777622960 367681566 536970336 1060176254 879827442 109700096 1032420674 167888343 190002682 299030823 553429102 199100078 832211031 25 147241097 203849218 629512361 374234261 20310562 430225867 752177432 437959822 1059209487 1062697006 946019584 527035862 455387818 455101125 484469461 810231323 186974956 117759077 571821323 1033948605 753735298 1009384559 956800996 903020536 445609476 17 777842746 941179829 651399161 258864401 28240844 599610354 297108126 1004711097 1048171023 13449783 267879249 358038413 92002680 420668166 750517968 356133958 769285161 12 229627140 134997004 764803674 774870964 281894831 730509510 331852764 896960755 698878656 732204559 664263420 378154842 29 750312325 136731684 360793129 163487537 19428518 93978432 1030875291 174357258 1059090748 391105741 334470802 272371005 1029630831 907147005 760129821 322162001 454200175 494945345 613821885 60861673 513579140 824049605 636809814 237929262 31822507 455922754 1072475828 613073927 210262524 0 2 483505970 664116923 26 903967592 395439975 1063879108 688910064 910245982 390147332 585760414 437808921 1040109016 590743900 730729172 5212861 90923654 486515093 465653812 276714577 338684111 1017613208 434125750 222719691 18388039 335439509 274717994 323402805 486221563 335907529 17 1000852074 434845178 666019530 799246721 30844504 735836782 212899112 324446259 1069820953 980309977 520732816 278090573 121968547 659542801 906659389 433306165 602358913 19 117468526 812463020 464688611 290222300 323582558 461192085 111630494 111118750 982125682 313019842 207314995 614271865 188250115 870160960 4316187 485215793 52209353 654848630 508005696 5 381728263 462270545 840100581 623392275 607721774 25 201436265 595892815 1023662294 274785629 1040883030 1005668576 1056160121 463484526 113264053 695644005 11125897 801244956 369311919 786441151 715242530 991203478 41051218 86995978 24166969 38771490 876483405 543239117 742671132 1024807723 676143880 15 107512715 600400159 1010527875 364034976 880431820 738409669 317559464 481041339 835067008 1060426748 220221103 742010523 819049281 301944518 348526135 10 981090311 979991384 429249984 661545158 370550966 286066258 557031583 176499813 713392128 933375053 8 340351989 792611233 503430025 350012814 160767011 141884772 527133563 638295104 18 646121302 557770394 954706183 162513551 386009458 306481016 571121034 856866841 1067903769 367385399 499615406 74392729 297168574 809465306 922860849 455767238 333457448 159156487 15 645088508 837262073 167894462 659502538 601867167 80100227 211382862 261372056 835749821 623708027 566460047 790662921 426143097 763867232 826520233 10 199474976 960536120 915631768 340577606 110126711 795214555 206897320 643400650 756982290 623530527 19 742917074 897744006 364978830 674179216 14055355 504231582 876569257 910866669 306119970 563419374 409189059 564780584 538269426 974873890 790868930 255396694 1063829944 554410793 259209286 9 159324717 118692220 273127922 132711506 707905684 1018148594 371938394 518375645 823042229 7 248885883 292364229 670879510 841306906 898927724 133146827 203859757 14 890432677 784968538 990244849 806303284 812170931 592600831 14144098 789891949 398472053 763449510 527150721 399142549 588997720 951701241 17 821643994 835749166 869219577 52548505 933685452 659190976 161345476 1070251873 869565580 372966812 1027371121 575629825 687045365 233860642 506582683 734010243 981474858 8 719592406 434945994 248584765 636281999 218144260 797289724 854743667 208006980 5 792108443 823102382 25826761 656677792 395511780 13 340258493 580106959 338560217 967707785 229826801 822043472 337918358 286206911 744780154 804063042 1062597882 1027082748 381657335 20 585896679 148218438 550013962 241691958 21435798 64528897 143347408 550614210 733917825 275283028 487951595 696826517 765786514 242642865 847435291 358226951 753050858 443639828 25753115 914659839 29 563710853 1059883629 588246138 522747402 437182472 639074703 82419666 795317043 514195882 318270587 297637486 577833306 234030868 359157408 799903477 31105386 1026718786 459666207 666531200 689937670 605539647 748145569 1056479408 888956549 1022736166 480904391 936626351 912412683 820819981 15 973925978 937293513 469325313 268587694 707487259 50476658 575711730 440862559 813722816 230498525 51548826 826719508 46318852 469832887 629431030 15 144947234 160273383 938302191 694628998 843584776 903333732 88833306 340951562 363054065 643699087 755824947 996843531 118914204 660755329 989226158 10 776454635 97350929 855632668 1018538529 714470624 355291403 635086492 128882774 922036266 418801897 3 611603075 109636895 72037562 3 270543040 558563989 614970750 1 2494480 22 962906442 92343185 407833067 1046629628 116545892 734349011 989937342 476238324 699441036 421662676 77574648 396407797 838435891 431582759 970681197 704412808 196903170 450335635 892562443 285445399 663356437 221807769 10 857059977 523910426 420881103 612616692 231646639 72976097 274016548 1037758125 854626448 995223262 0 25 280718843 398892469 109910833 1063275491 929503668 725435628 503984086 7359028 248141237 1069396131 73919246 447429460 546988429 478632387 984208873 142246832 410986668 360988044 502363376 382339831 621648275 985117326 101379495 340980883 3265409 17 358677503 346641430 391585062 861610022 434965056 377850222 843797864 331399979 164213511 110110488 89469817 147322384 248927959 49960234 486771372 170503786 164845987 0 22 965378351 34383166 981559973 54046068 548481055 971228971 1054871442 640624103 113372465 144212231 563164287 18165449 68042556 439814959 1015289513 612914413 51432835 93693218 853926031 542211584 398651216 694113439 3 236854506 103475916 614465959 14 82632576 949793901 907872786 603014369 336166437 747312232 626825465 578242096 787684025 992286291 623031446 533956312 205331819 585952708 30 897394834 77230630 893779427 1061393087 756653324 654732961 280402104 621766314 812685735 324085138 454317296 761578045 554030349 738723308 686311284 991885117 370429924 437449842 533142494 386961748 119817630 993037274 979663757 153397832 430210363 264245520 637311920 940883851 531943213 448453483 5 491915342 1025552844 492079156 427156959 915932720 23 993002463 129316114 251356355 480806972 790847140 842725920 433535110 1026407215 150579181 297842911 931932971 145587078 156758265 908454621 1011329083 665529667 1069982721 864374475 854017857 315996072 939221806 598255060 514784964 9 227224351 668457283 125563678 127195828 189193353 1022570477 133208710 329201725 117875880 3 387660338 178741201 675237944 13 1000560331 754310023 1054862003 409277163 69193558 376009297 171729096 129382535 1001949406 466024840 624236199 102171180 556494178 2 564384909 683191396 8 904020194 884151802 361031157 285035193 408642597 530792632 959829993 644895859 17 590636924 397983845 651863400 745863401 2824219 386651978 416816961 753742556 607305159 584709539 491552813 1056502394 399970322 696944828 186097789 827814349 1064140976 25 221820733 162046736 1002915600 200675339 658096327 455480973 783727211 1063075855 712958503 415988425 236823760 229283521 404462938 373945655 370498730 157254554 212218020 841733605 14099353 347309406 843000344 125669606 463336594 843412153 281582350 23 897316503 1031984100 143307078 769216406 12967370 500465110 161206365 62250823 134011033 671172914 5263502 634351853 816639292 329808142 28783345 87647214 370213081 486873784 276920768 382236894 1013145506 338338031 356973450 3 83685447 936532729 366067393 8 236745687 97494119 562376121 860711428 651013330 660873546 1015208826 471445715 9 230926188 819114421 84735517 881338779 898555671 1045432063 597021495 114164280 866291314 19 1007233947 952152419 607114944 354999699 448257704 653855149 754908054 962710069 476538087 505740388 792617889 1049155097 627239647 149472165 454311247 82922172 1037500379 207094102 146278699 24 87788424 713181537 300013803 205691589 874234106 700573739 910457834 389134302 21723836 622473608 635670593 766907994 694058268 398463465 847791847 282812810 837565231 904848792 1049545263 465363633 143037423 723773974 120192615 235923768 2 2563313 461124168 12 525388548 435324356 528334982 310342659 762757689 997771284 963415848 586501834 651952130 167355243 942813207 917601639 13 1004040544 367504584 510169037 1065171812 462055860 901903315 694097365 359286957 1041177964 423449743 490138564 486563386 315465154 5 230777504 918741966 247445794 570164050 50243604 18 681979901 64900893 195404354 969401831 371024415 1057671229 806394496 974056403 691369234 829913405 1072541098 1037681438 657485892 1048721515 746043394 678249953 694096888 246424831 27 355327025 140340191 584930996 433105960 569707651 387726712 290646257 363092256 332614270 211930727 942370713 184378707 404490159 838945560 569112665 454995868 182031267 978111267 667828725 447435600 513610120 181720841 744875996 137167567 456878643 187807250 97430906 13 536448111 839960235 874620098 266051824 1030446949 627947384 586051127 632215989 75567423 365497300 155150104 137281125 844944893 27 866968793 478224968 188806206 1061970484 84542362 357339447 808385760 420646641 687415666 508527942 691812780 803601158 810313316 768463449 837836955 496207740 1048014558 50908972 824987061 559868858 329669514 974896658 26228030 77557116 1058304844 234178619 328810796 14 192143175 1058741884 502661370 879935845 797148891 359527022 532009197 606132928 592435710 489872892 741510436 493051197 1033065921 4784421 30 278573260 58196723 162377328 438763377 298004617 875743908 328551875 549632817 1031222378 102750406 1025029178 579641326 631836882 1008954570 960655929 477026242 915112305 657389941 928606618 370258046 779257690 66248901 697021700 776951228 323936206 1063861804 563205181 372829459 1045540725 873237917 2 492093840 107403973 16 464561867 136417920 583141247 122250971 175050138 209326304 1017694483 185936959 720546832 84778547 184434432 360944581 367178875 742088060 816067057 257164192 12 375925834 56972369 187393232 839682805 963185286 927060127 739093950 57118718 328694576 263226458 875841933 377849431 4 879141260 870121285 790515859 688554393 18 503774905 237788867 68345153 914276991 820219037 15634743 173201740 745180133 277347019 171836017 88208967 90519254 690854065 988251564 246249664 346439394 846989875 945360612 8 519211494 207573422 384936156 656124800 130501506 108564123 49801190 719575655 18 82588276 642221210 185345198 56375464 52891779 709949579 117264009 41081956 49588025 942607806 595210383 105295974 385852037 540227006 454717364 934796313 377549171 183344606 13 982952822 431663048 871634391 729747986 891467008 739728846 168441543 95144895 595768782 244511069 445526257 454576703 11269247 1 364070840 11 217609394 75733566 581374490 422813966 799264999 359519543 957770120 600344606 486865257 642392563 598521212 19 533018996 785246852 57594676 670626551 423808768 604836786 661717774 187639521 366922872 920060680 46064062 571751974 888223406 753353293 167244994 272036466 794106429 996263632 530440947 28 167595668 861212500 125592185 372253410 102199423 773649406 238746966 670651047 1064471565 961355596 258116080 1066310004 729275768 755301880 302472953 519958777 1028906259 516430257 252761712 971171205 847689476 834731419 1679514 762087773 367190676 522331857 895431128 3161756 21 888005377 852734787 31130896 546476459 706758593 312249639 1072496713 864789465 901430066 932308754 476188109 375894623 525037218 600367879 840786954 167601619 941214374 47789466 851457354 476661263 472159910 29 737792623 171973303 345987797 683646378 254969313 447451163 714533074 406263877 799670532 518517799 67655186 870073101 297675907 907010129 290578690 212951541 822456246 479267604 561903307 844734712 329446458 440187806 1042142306 416444369 1032617861 797365771 608103936 706426297 410935870 0 5 690892467 698393619 375518056 226258506 399217777 22 336614051 858376225 447490056 1015371755 1027251514 471699240 417471531 196664475 909607734 824107507 861275009 13021242 78872973 950033411 177154755 408495215 56348938 916643644 22541758 685636312 517841730 295303360 26 1057334955 838342459 313471744 697292737 59216505 456447674 340759016 335304850 794596253 481967841 400975142 801335044 945684983 836452008 175730137 472894335 522276944 320358195 963536599 164153742 63115140 700264358 522212311 197173073 975544755 707750126 7 638705035 549519958 155777139 952748739 764040509 362466666 834155986 1 59812329 2 198732084 463663228 21 945609691 962152005 539488674 571543173 230593736 917180942 362514940 107938262 785116393 437014447 789004672 553629016 674202504 468609546 958579307 166635290 1038738473 334209861 273351816 689032648 908703376 23 879301479 710536234 328371717 372448103 186548642 220700544 399254140 646022648 237678798 1033933782 471583943 696437238 645968568 763664624 583044615 206930901 378654012 538531806 3492679 840549764 141582288 499838190 388115074 24 838949694 910489572 346006209 583711619 1069028716 704621432 613074425 254435177 78966370 77318199 334425009 613563083 369089125 159922409 47569744 508639495 652114455 301821022 406956758 873554804 457254543 432922463 552698401 565822373 20 266306872 597746696 893939005 532143618 611635452 480180122 834197161 401853264 1036064017 634683122 566026558 904030669 291206086 299019049 850179378 175185219 276000340 444620532 959561697 870279660 19 1016929690 240809951 481134324 254123764 995142634 1017828176 409393942 877678340 116552291 975919958 29597117 54149378 453518989 116119879 14599480 804680120 781960451 876536624 993367724 0 10 94279354 711168975 616300065 787888035 869319856 281658096 137599634 171977998 759350256 244335743 2 304596501 823402160 30 1072923872 395511398 288335562 72915058 896381436 709147998 602081293 348551427 714897740 388187988 779466097 258118987 62054100 415412658 70684545 985124531 1000349318 217110935 361098893 416335275 411661897 990909804 1036010700 244032359 433918467 18605378 98449622 434294935 279031586 898697712 21 40379332 271506131 881349142 1043138601 826612219 471596481 471543711 996712985 823416673 601669582 412086721 1032680736 961119178 663888411 564002256 572967320 690345285 301899121 758956169 121505848 367135533 5 89622276 435269777 531289878 170321072 29129218 22 962779884 1025304204 1038738612 465572671 644914138 126214655 108145318 463956079 665162941 265949221 579031918 473733307 725711446 760667482 606460253 833952438 653406749 766517041 672560675 964119542 76327239 613268659 9 1026993362 437059668 792804912 748575026 132485504 345357772 11889772 564974035 856969738 22 597772642 351712645 553367859 46858630 700003905 758953223 228534394 587170553 1007276610 193813925 877835808 27245834 151051514 175484535 562762229 582111962 319579716 153220045 833979006 733063323 106676809 117490662 2 817898577 875414898 1 1033192378 14 546924151 951162652 294558168 963451804 93626161 524576472 573219328 6834448 242668565 576312735 559235131 8821212 877115374 886846245 5 1012056864 170907927 766998737 389837013 996197046 15 288332295 493110331 421348557 135580260 807115747 282341378 543228248 988039379 902017109 160247832 950536822 1027934606 876564014 297562364 921497923 25 67646787 17932554 518098919 136912899 71763855 654701523 255459166 14337588 1051237472 907940371 106027215 165025472 729829555 372446243 532990396 747998761 667775378 521961544 151723771 467604898 716021674 67872331 906020137 533908702 64056799 27 547215726 408934632 154952368 354493299 543115959 483593382 890868686 58243268 366634191 681263120 625829601 1064098896 844070921 313224534 86871198 715062771 448633924 110664618 307463779 484375448 951102701 222987499 653132472 436369592 1059861252 943343136 863640278 12 136200022 268750988 247955431 761670072 831442997 903606782 188173065 184982819 800417389 458773968 307714818 317406836 20 160511714 218239726 340902583 645126503 404830564 347854373 832044257 182006903 839817747 341274036 173009522 379657677 347519454 49760786 523463927 445774548 813388114 991955727 176097133 792532434 4 484480473 1146464 209301715 383138614 29 450276585 735920711 727160885 795169322 867182025 370019718 510303881 517322084 158427717 770222327 691809107 480737587 619677190 21259058 860102706 349794365 761714233 771644143 304272671 273368519 331101745 980671903 537958864 531533079 711814735 5646348 1106341 258630013 505071833 2 472492779 348802351 4 621129083 711443841 375888945 311858657 5 249735391 513294184 439334528 1072131075 1053570719 21 741501792 503021211 808748790 373486532 133572066 1017989257 1050592171 959051405 1072570018 740506369 512753063 958797511 1002590976 52199971 1023257959 449034046 587599368 854341635 107968485 949645227 296058238 11 471130566 972543313 109060976 527241726 599610609 236055541 46467045 305473012 954338279 968006728 149065572 8 513645246 716753660 705995478 68940261 471753163 940480358 99173764 1049848511 24 26253827 270056041 893409233 331224610 44566375 199330863 490125354 181561461 598429943 28317622 107773619 534557349 1011106758 910303538 382833520 546472947 512610296 680133610 159523704 572618602 1064968053 816907642 817602633 476517654 18 413143475 741510800 18475730 580986138 877642694 1020365056 1072967568 905636786 710807793 331862701 573630742 657134246 1018410468 704920911 818213518 158551495 89367598 210243774 27 185825729 613951647 380326752 235828894 1013247481 24891403 80203975 1021885861 477356644 418063482 765630847 1031831326 917058601 100844948 551536888 1034492665 487362299 881596825 772413315 735754049 149796203 86989987 720369227 224020112 839384787 607752260 336591073 16 20571366 93604251 881111111 474326460 869530697 417562659 195066846 973642808 423258413 530314868 830671735 706164289 995128192 79891196 538206072 452129812 13 710169149 694653981 221314442 418281018 142515440 953514104 133689923 260230857 292418081 187554038 643758241 696034003 163663318 5 299522892 343414675 908478544 611452946 815951694 2 686482579 684940162 30 876202375 289691605 96487455 409765364 576374044 819606702 532046577 675202473 802626565 1024636378 287827595 12919449 375205576 243449522 1002921976 295942551 887508202 702356724 386989369 437350318 218392371 593634869 77817187 7805569 68369195 172949044 993586595 1050487138 910482010 324603271 19 322230721 157625873 425937373 958459226 277520376 470962087 941101335 690168896 1040561053 440875994 665869919 523724260 29494533 724799339 1064804992 733291425 688498769 1055538214 897144641 10 313490151 254468906 503660801 1028310899 763454378 494444825 678039398 684537567 41413476 124210540 24 639673919 669677918 1063569742 656930780 505862846 445867760 828639197 350856051 979943941 999419622 846468814 24649997 421356141 211847510 692225431 550741889 510330462 663172593 746458425 238589065 872729037 880660208 670527939 484424943 14 790225207 1042991111 59421739 968808846 187940834 684643309 418714302 639902382 640305646 494660749 344759765 646945338 175381569 151109549 24 527315118 5830924 13978074 86037312 857019785 514109351 884149736 718375794 19856072 362210754 815748097 92415880 709342778 471172728 578978468 57421047 294758671 610344181 102508063 441572316 912958905 10937259 10790721 813963219 22 276124253 380335769 849668455 773755972 272709666 626678562 690238508 911568464 348902764 164386555 55265700 101377959 1045012126 531073734 874659847 283379071 618412436 1045982220 1054161429 469185865 709590596 569752296 13 948438044 1016460945 1010424390 364619965 960503388 687057054 120819409 856186857 498600087 775361864 627973796 845715785 419413564 12 570339030 448707895 1051733226 958091278 156646344 159432548 851498454 224537172 415185948 377944894 621119095 879796974 20 233401447 379834838 31567686 367697535 169320927 288863819 786497466 1015501005 553596685 443502420 129449225 226870011 463830736 157256336 998473829 208469957 194851997 714706670 916078991 476454363 27 742450617 765356104 590752392 858335023 966712588 406634371 65742845 716370803 761834488 772583136 933218071 636722798 453204191 451254491 602446902 848295378 635714232 330337395 924903670 152396531 495858488 729006857 804905314 1012113461 837433207 503263004 635609297 30 626531749 99805240 714995745 270251585 355668388 485175155 897389491 562801979 10481417 111429343 838752222 289364968 291703262 327776964 175130478 752933348 743612269 843832781 63239721 321675473 886331290 964563698 670471041 715264841 75430451 126795351 742237173 73967317 775142041 829995728 29 215933312 206969635 482978015 162719027 952663852 177283877 259215760 1030361863 347224156 736632663 796580528 240776172 472130214 1007044300 640494836 82095415 190041328 962189207 57025018 297853659 205645017 452803542 72828527 619052256 319543220 905249815 590926021 203215379 229048209 9 511180204 638880590 308670264 703818222 713300451 541074118 401574288 1014314961 392231292 30 339024885 166973024 684515475 214324770 388336126 502407582 542724623 177417727 658413592 930424396 432183646 1030753485 272793147 858863894 898240518 227448045 507655565 354180044 786809034 994418389 361782567 732153169 766653886 5051397 501536564 529405109 850639166 396553764 289104355 312732526 19 263060489 991941217 1024349606 971315873 576507451 641971812 863426119 794269898 525844983 289612651 1001460450 189598284 421176335 50629955 284904907 572103269 91097846 831521839 288037733 20 30460994 851496473 56097733 562514200 649553948 6716645 536489305 856918450 344366278 315972530 868816559 736541507 479099304 23112710 25012431 568713387 49629185 278863860 822894715 17780138 29 177523894 109896260 799405067 848481116 641189867 585654023 610978994 520537406 113675207 637754078 320588590 1008001443 972982804 149393237 312142832 1048648985 190769394 23356581 573638276 958380071 1004860623 962168483 429248185 944276021 600301681 726120784 684303664 885785044 589753162 9 601709551 481424582 1043754623 300195384 493938638 626833513 877549934 830570309 807964215 1 189455265 27 605400981 547235689 114766051 926229678 436879549 768772307 958138797 313450895 273743997 368000046 460915393 78528400 864035289 170771856 557771676 1051016375 211282276 964808110 126956950 923431616 216614471 775320760 998815928 878130164 744185873 476856344 861571695 21 595063430 867622 877209844 581374850 161969803 669411565 307780090 426086163 274027599 139338154 829245148 481979700 1019062907 1039174608 527603385 920643976 345170020 1061352815 359292743 798785077 76657963 20 225723692 138043668 931647061 328311923 686246155 616247630 481805290 346646713 431586059 136528953 64850715 959342405 1016219921 472693888 533792051 84422441 620581136 917338682 309697772 719517696 12 7625429 628809715 569030646 938970788 510117812 44503211 509428933 887287911 477952426 902068837 378233842 1038067206 27 875822292 430790506 83807382 3576228 610633896 12127421 557197416 176554252 293564741 958441346 683670726 641942081 1014450817 409191278 255995420 827629362 985495619 880142711 603464818 1001990635 546648034 519404444 1048054069 927536889 930191398 150003511 59494292 29 114996289 162098751 708816634 969440830 277083610 520724882 153102577 723340403 388032993 535607659 77359121 234632207 252871033 726300347 596704423 953836448 720438146 715431064 752307910 622502681 333244549 272671695 702984970 497444824 101787849 459746788 579765687 352529209 805085816 0 10 1063553681 958911002 723852139 705017836 140180962 550644864 611757510 79933713 882662420 905084797 10 106179950 62634302 512002864 311756995 426235625 12202087 374449074 699555364 1017411205 1002127788 6 467446746 435936960 50723378 869482929 1002247038 833823408 29 587336245 611539054 172295812 1016776368 265278523 863655714 77064009 55463187 463924247 126419175 1014466210 730488055 383296374 220574954 796046423 246569991 461194886 920358275 411778561 128222294 616729164 772426793 265239020 570648713 600710465 764936880 604627103 729745991 431596030 21 521203390 520692031 521344624 679568576 229781174 477036169 414569304 769682144 800379653 552105418 243828518 335557360 89082968 916380991 623221120 868670795 774658300 730935095 869141017 7357605 306388488 19 1031384979 630779012 222835281 438949244 747735506 401668151 474893499 719580339 733348456 64651101 516509162 1024026836 467266582 536840925 412153554 61520194 272494077 138882868 673386901 24 959684462 60999145 141552216 278279737 211596933 742971362 730155263 813611933 217661360 681515031 492255050 261956276 596861163 448576361 710312590 349948263 146226972 852159098 355383314 628298214 1064431523 359840389 710668499 502169245 27 153010675 491429308 63448397 649932395 93642580 240263757 242728037 390969171 762986803 546274418 362197441 227880045 958769251 248539718 284491199 136745538 906426000 1037323391 90545154 721943560 615178338 198109138 130548574 899227298 737734921 100578612 235470355 30 1025388648 358907755 576451228 1057970151 656429263 820286021 842001625 388559222 132992739 742776799 904597098 853079374 167404769 542639951 855508813 848840073 745807003 297907868 181622070 233920873 998352615 136644471 829251937 571691136 487490164 821076748 232266194 1049636844 87725260 646501104 5 934037140 458851134 649382281 536449256 14847813 11 941241569 359710840 186087445 684113516 1003674710 502383591 746858371 6031351 83534421 424798929 920659692 24 369963291 508798007 293546025 183208446 283351869 612240623 901454738 367333428 243306755 369501208 261611531 864283223 643981927 105802676 227138578 711930136 661997540 647242562 917705605 562706902 699672981 543253893 424483328 735805791 9 284657430 322944017 148522685 568503171 121649334 113603838 792252007 150078277 243011180 0 25 679458317 505224436 155494571 491738223 89543209 54958305 69735264 831995072 527417999 863730393 345256590 8779101 699856069 716912664 603531124 573768369 21247295 140536647 897996820 810924412 506002689 512436622 666284258 987426269 194196428 7 1019622485 314851398 665382935 80905341 974474640 806330745 174456156 14 642403230 61294732 469715875 83731672 844191565 498876390 601772799 724079193 686288509 44080817 522324428 427551890 668961517 150296720 18 98777405 1031774892 463069015 119881936 298110319 1004805444 344849597 181056575 980749415 49901348 139285322 774068180 721640601 175865184 1034319977 694593191 326132645 767777063 17 210890185 266951386 503124542 194202202 94796012 132909010 635333639 677721411 472693186 656704205 733884955 134868086 489676937 647103819 816151821 996240086 701972911 12 216591828 619627425 998576778 939394141 777225636 802288166 407450514 669270732 265507475 115702626 298464275 845861299 2 129667977 1003033188 27 949229102 1010004369 983027466 808577602 69149488 416131084 26161616 1029730912 909876082 780843931 48460156 853732935 292843784 337954079 451963293 447707217 914144685 478204708 1068747619 53343110 74657369 977934196 689762280 669097867 372601127 785372653 392856280 4 431897249 998685555 716933360 301437817 2 186984242 262173968 2 575640513 300391279 22 73535052 542281018 535514959 86360258 963452815 846026497 221803893 96969226 1020538572 975657278 138236357 793806275 567776457 498706291 256611975 280712787 124256475 510385503 729256224 221947963 843412709 974222756 24 918456168 265729615 47407071 66436534 1022508020 1069259368 794220771 625078199 743482180 307646649 678517525 80222555 355645785 1446163 604767965 160069279 710705665 538591490 516430841 266358007 870203233 638491923 844103399 389640295 22 674819391 906506601 780276396 921016172 160506999 376013603 78865907 1043581623 912138358 648956943 21271491 29136383 867268384 764893873 861310721 547019811 718743444 272158591 1036350896 16091595 851915700 656720112 5 517439613 95748335 401040079 1027705465 932667725 4 273688386 718382271 503444251 14293470 5 702804215 1024900362 49716486 451151339 824543000 18 373232327 1023618151 16449919 191388350 932098851 433550356 274466423 1011661120 866589529 484264828 383126617 648991701 572910026 1039690119 583038256 130034762 514144243 855302181 17 463271640 1064825161 740293741 53035298 234942580 349081636 801432242 648284723 718795424 934433212 494830106 827469131 388828955 428472829 552487444 1014659962 321263202 6 259978275 960109362 952802389 316988686 719365051 364060524 26 785380592 447133907 236434417 595510846 75007761 981339151 835448746 364901650 807606601 625690149 149930966 512729889 1064879221 243202110 708530329 692176561 457928721 1043631772 788727772 910072989 483045601 715666143 222005648 430934438 1014054973 385560083 15 572757429 138098091 265048409 1073157090 421677148 168739874 361468707 179028938 564053073 750355756 892788488 341141248 124915503 858662259 870461210 27 623759236 374806188 788312090 415479672 263027465 846049755 129255248 478706094 109053892 709305802 409252662 794175217 741594220 435513101 960175981 960994115 845904413 207664536 651916333 308120446 50802654 98048421 473075358 840102357 298307427 194088516 541451652 27 181071533 549940682 891700654 736309954 734940413 156471752 976347740 956853038 738620650 372125806 553514450 687960603 578370109 760424083 91036492 641064048 336256092 767440948 629889159 396669564 238879788 229953673 263776963 625779019 178489216 204760556 27465911 3 115006281 230042174 340007985 27 195859627 562524781 1014080279 678789120 285933442 874064676 667593206 277026059 119455261 453108517 121583302 1003164298 518446858 673751207 360556261 1064047465 274376110 1031367161 534705403 52522025 817068430 662650561 852529966 375068552 78956397 540761408 278379420 22 182188383 742797064 684789277 227856326 870166700 887637528 154657801 766821981 395314177 102244342 247930034 122576059 67141796 903068460 412908684 116807473 991861010 120616963 953066551 617976288 287406643 405289184 21 50995675 934506315 333863512 776803705 972796500 488750443 1035231129 261963687 133730795 426483087 194502844 664431921 850624468 521359157 546950898 911264449 940892630 855459669 1037626737 995759740 410120677 2 217038405 497320799 24 356682834 628549989 1059527960 255222175 822145095 185753468 982994305 1001125105 451797132 1057847066 955165267 1050802451 112827696 486306381 274128302 293629863 1071008479 122004327 793446135 389848431 1049211849 761344106 185455142 61277393 15 21337700 149316641 143463080 428189686 514521319 200243948 7450 42962897 884183284 357900764 494254143 142364312 36394285 79562406 1020056810 7 257321262 310962412 77578040 539348661 838403468 524739423 553735638 19 485370052 886351650 758068949 825372810 675481680 58452162 980648765 117197558 1070789287 784024640 282590094 442271689 707879462 135982954 325426242 1046681880 368730558 744585557 805913212 23 441203265 335402608 323292517 1012226562 200179247 694236883 352239977 20837166 949800592 150650947 794738372 553218919 430738526 1026900456 151299056 810008136 311633794 29228903 774115419 311533526 488414425 131703147 633022094 19 695604557 858816496 916813587 366492128 290195639 795068417 758580098 523396174 913922237 567609662 801641493 434209350 634702735 910439299 482934038 931306723 231311499 919295666 533184469 20 853378178 291376325 518789327 268636597 811972474 223327243 395804631 279709394 251522633 437878334 195794179 43536944 190866225 213402816 287887276 791925948 442804057 647828189 87050870 611376565 12 1016347615 733876640 954841073 701009100 824599634 416110673 949987795 879941161 418237064 440385741 461771509 845339360 1 881043245 19 765257714 674566918 489278913 803096956 230716632 319573148 535897190 722430256 812703946 827322363 507087743 980882915 40564111 613951133 964036001 312071671 240045387 641881552 391698607 9 702618686 1011092391 1019920447 580178938 935233297 167283226 785629916 461969921 388572227 2 388232287 168993664 14 425050684 653520778 60862326 774862158 687358993 200819566 95644320 291925059 566523218 878493961 705883497 748068988 827284028 1015585464 24 412734677 621596950 837914327 89528467 719378346 388048407 179189984 805240124 429741170 746372140 292553391 190212589 108368853 558125760 970129343 118651801 1064935817 492170062 55367129 190385658 336400031 336814812 112466047 384982896 4 722814596 12652972 219684197 843493632 18 934476817 412539692 402742886 470906135 979046147 519497179 188572118 590344693 126815913 416725191 9673239 743641812 17813294 55486211 353869354 56934281 1030213958 447890548 23 859106615 720879717 664292493 24864434 559773021 547132579 1034125224 1000230868 665554419 589278199 219220005 774377949 433555957 892739319 286188760 178703018 752436866 715285060 647599512 3332506 237728753 537716877 878355564 5 593257579 96945376 219571833 1062021829 595020069 22 302189553 804478956 1048174738 704054223 343492010 58423996 473463756 272687641 226305660 617289429 490171698 839520474 545780590 493553978 451908905 1040201680 510998864 506653938 279124904 1057502104 376605280 233661616 27 288966200 313572025 94778225 889964008 286325015 674481508 250780437 1022886165 846768177 619744893 243873247 297517718 455571862 610643158 558365237 19678561 707590149 516413708 288922872 823061295 479090649 112038072 644839685 227043112 1041474669 680172854 56420941 19 33834676 603068493 1559974 515487966 801573091 773104653 870588371 854193941 537113999 425406772 9437554 1034455119 931567240 1018074624 399081419 882034445 875885056 770846200 48635819 6 808029858 834510188 995093098 608491571 60014211 672451011 12 182552009 399526113 484724094 959702841 302992834 717140556 962670064 631800885 743473042 180989652 907867891 896967240 21 991677099 680074036 1061780078 551116810 883185811 284025463 17824955 828769407 799883238 21011545 53775189 961189926 347798010 1069770927 716899580 192048315 695596063 339768698 892400095 618158314 896005291 20 327661912 490813288 758572870 975429844 270296836 942557614 562318963 125231666 1024866238 688392689 942565164 19594638 388085044 233751249 844165182 943475645 545769010 504682192 586061408 749280958 23 400532058 750741301 672804471 293715256 1045340244 787570070 546395580 354976221 655391964 157431435 14783883 985716951 54590803 2870280 428853540 746717270 632661528 28355266 285854731 586495380 844796634 927269606 415780477 15 675602332 1011773923 802338586 632334669 1049263560 398027916 292664848 31782672 175323739 606574485 567144524 711342843 863184260 368150794 366245716 1 27310159 11 947079962 273172889 262893883 566226004 528638049 124127423 739251049 1033405844 17801759 124865774 839892220 6 291877550 802628114 116954718 716613054 331247008 278073526 21 978026704 1021232677 313568041 721778357 610342245 38287253 790971656 863989878 644595054 951539090 506028258 30654808 193691171 193271307 180157894 442358512 534633319 1046552121 29297357 561290581 660314797 0 21 967467325 1060134687 165511247 225393626 277868724 340953033 754253572 935640162 709098127 458175713 1021645812 659509732 757774228 428146299 967878162 107320360 508298055 128626929 747290662 220077221 813187925 25 22305843 983868089 729686779 397509502 649735950 935895313 755378143 850821793 168219041 342293387 167696806 579774491 130253904 817525186 824641414 849517001 377186189 171673366 931475386 947494221 532861477 373744452 148421537 169787618 146929925 8 997578019 242819331 405258415 200266706 340720798 834993149 434918548 709781177 30 521662777 234164627 612387541 867318363 404073776 395819588 320158252 434228813 861329201 133053840 278695489 100362802 981748720 661728087 24875784 115636795 459402848 699284198 692784103 547199115 807501109 731844626 175915070 288668568 412380110 665328559 122755248 583290712 124925091 293922375 24 471075782 808964589 695083048 981660321 777944217 790174731 892166648 603216545 312275860 157240960 1060615060 1068114527 644510878 982293950 529481166 1053978905 202239144 167973690 931503440 64757650 197524395 487616602 323311197 142726200 11 258885428 982576277 748292377 175155624 745112360 958388678 319061964 680763402 309311324 572282396 585236355 14 867020292 804776839 404061721 1068788492 16216231 866235114 678699125 31319252 1027290997 847282507 770798060 117597816 871340537 779855850 29 1031995744 637526164 630841022 255378779 721805444 384792548 448595865 972495475 14077009 641973624 92901911 984843304 876554695 190053389 973464716 43484995 544619031 23759300 72566191 496369898 212926135 894008327 343752188 492066100 253948430 1015784277 301667636 184783550 652416327 17 440171973 29418279 120687781 430343389 159379344 470517770 813256 1058242332 956570575 244005033 663698538 893094617 915621601 1001326532 632286036 845347156 484495622 6 181754605 54343347 52313713 674156718 119875969 772268795 19 983919362 711117581 53257356 455020255 81873128 842083195 1001367130 860851576 6424072 875644128 799962001 986371486 291211019 109083279 325137715 656217192 550497693 89630713 98519945 15 841283857 407487985 654356768 313572859 387297893 230921125 41295771 24842619 224377880 802465743 194320160 370145627 463374450 733793880 345541692 11 741529477 630512239 1034138330 727547034 811721370 886832181 968344465 312162966 632688305 532822249 231904569 13 746368005 558617862 823982185 271509777 538006157 683615022 42398121 754169529 375381811 853178586 223202180 207498996 228955898 21 481657377 66346481 655471194 238268705 901308777 916284824 766083548 579234958 1055974488 957906201 219840432 261471071 431101782 1069658566 200887287 920071234 150264189 912386656 1060552857 918217292 1049150522 30 826658648 457041533 456782479 564396184 155872533 346818486 943210975 604640608 907260322 485123455 764349086 18399852 240743615 454573356 412338780 122560288 240756394 595723416 491277483 691286450 933246280 100682047 649460647 830615708 718793363 132375426 241105532 398318983 233755534 48849178 23 763148645 254034049 158892637 671598445 345748207 330340190 311223480 1011602628 322618292 103780874 932945140 894125905 64464491 23302479 55399029 629769042 230625008 273183396 1011667285 99963465 202769633 853270798 445038583 15 460163434 65595039 774696300 458696028 565019479 497966183 331011215 808057044 286182498 366418462 503369218 581702611 527571326 844573068 1056191685 16 966356456 891912771 403503501 820125740 354463966 461365088 517759469 1035807554 686211600 867551145 174843271 360991239 888763335 731600499 558283945 157358775 5 398081697 1055805533 26757709 545081984 729119858 4 664287979 129312524 657053294 487902290 15 999795987 294601255 368095385 289666021 427837120 434084357 752450489 469132440 169363592 266837315 479369873 348529882 512451012 600498474 830677939 8 10415174 910262555 1031404191 375762060 753150981 949541614 466990912 683506698 9 982907612 21139426 477349413 14453898 958151115 959228605 533425971 512191638 253000499 16 361512294 366831403 672712720 929053794 901162895 410457220 375527157 334488764 884738445 282500699 658291576 581429916 1013357297 1002176221 556251352 530267979 28 507754996 631430875 938238389 148721483 399276647 386165143 779156182 1002647864 567817548 681852925 174729802 904292367 217160551 852367912 98544742 212055866 918226450 328247951 350262628 545433409 565023489 363006946 217096483 270907517 291450104 687202705 151298135 795126631 8 400932015 652248692 559966520 892318855 190019667 997321809 1013391748 469699047 15 960623424 577303362 195336530 510282085 772336232 295244681 36344444 358698594 28272652 250166669 1036047981 249461327 70043618 451055640 789284995 19 1023444106 71751434 678473603 158974141 453500485 382007880 185661403 757724540 1040862728 922500610 864377684 693707480 566729820 137972581 487989793 172407744 188960312 1009092006 411839434 6 510400477 1029979940 274829803 920685752 106283138 79779571 25 265728461 1022785608 84159554 608804553 168726547 1052136085 392661098 514201172 900905245 163585593 781864463 504038938 3281919 880135223 253198756 1006369652 112065430 559916677 1053695193 354119832 751291639 239372167 704350111 181226773 494737510 15 738300355 336499206 301025761 289309811 865976562 1024009069 241912203 258186770 361087114 169125067 63621769 15137071 623559592 393792175 844629167 14 410262173 903839201 87325911 254689672 831275301 39282805 202010320 504879630 875157461 313686209 552846387 665929281 698817355 700191349 23 987313395 461636123 577919259 693034364 221773863 818879537 1012716512 1060769846 492403541 147860386 318264113 364025712 187822565 481756580 125643499 884390849 864819421 579059723 121158789 803861147 810952344 55064093 232480356 12 957026966 853234961 369958798 526102460 430677525 931812005 995463815 487722789 639195036 491750839 700638899 927881545 23 61179532 666489229 501697271 695759996 698493305 638525382 1031999325 1004243082 772143520 993308062 569256260 68584535 538879952 192584530 531528051 255073349 985489930 854674731 903337872 96511561 455864230 246650842 956025485 14 416502609 490274635 120726136 36582663 262994177 608500620 308538335 583809944 240780580 325599900 364520527 47870023 488855649 436251467 11 393285333 1009545694 643186996 16075102 197125429 692283252 465613765 259812624 956432101 375710924 403836133 10 112789825 147036558 462217396 324417617 33795105 168054387 758961354 699013551 883637977 32776 9 666850559 945031794 567556109 1019632649 924735135 97777818 44964032 518994492 112412156 22 965511654 977918345 34295339 586544938 556402210 518056245 1045601560 932645722 182035200 738470229 141789928 1045551999 991774545 60616905 469614250 814494163 634118310 327899874 604545743 296123376 572814717 356446119 1 570139811 15 969069080 1027558315 1008329896 631454837 57575806 163429725 809412557 929818446 36754115 39746570 58487428 609223375 203458781 747319318 235083596 21 675144161 586519754 515733207 635589969 254915365 752519240 132314219 1004584285 73373875 306906751 899888073 1028004860 844905109 335702433 582407141 631619563 194546361 16332208 512734099 463392730 464753470 25 268883536 687250428 265123710 442075917 844454497 465288657 389953579 164040529 1017507883 573772250 821579858 612446922 841374238 63011494 855905730 834921675 1059912898 701627437 673861057 795843805 327742610 235883285 162774807 245235256 601934932 3 370900029 837737534 982575182 18 820261762 584050393 388519735 491928360 662053147 928779948 823533153 546353985 960862804 18230338 547982503 318348387 416158122 125995399 1069449853 1030218050 596703922 484571296 26 659991968 1037471952 233323110 959369411 91622307 536507735 879976841 272249443 919887918 812136822 617860512 545639257 326783612 922229438 755095445 590737046 1035433207 700871271 592382543 509105099 790235877 616754249 73980913 395424993 234216445 496930074 30 418141405 472071944 633447620 112866682 17979274 543116668 428318044 580532509 655656191 872613163 932938578 978290789 41347219 402403486 148754791 210395181 944301865 755425721 659962244 646267663 686978566 612673798 710518152 590193633 333220532 607821032 102910103 618821133 475895859 825439722 14 309783832 429078371 311491700 351911034 222570007 1017261576 86342980 895203509 406768544 111415377 695587747 369040763 281827456 362838292 21 261782459 94646846 797028902 943594855 21552787 6591619 1068951025 107854197 59383675 23579898 558600540 387190091 468050431 848747342 386472883 355644627 897115564 966167193 305420009 513813997 805201161 17 612460435 520318942 327897571 34353813 738781302 300763643 368456494 54412815 1728665 836609892 935662248 827883532 324468297 539050946 803567549 134618846 417625298 6 982128429 8089013 745616224 443115928 5240319 983844647 8 485357056 14780933 597722574 357703469 848186146 6084094 898984037 371992805 25 417064321 124317387 713409859 470524784 938859060 100667972 365898771 1027093369 379088279 786110072 585842737 211911793 220374640 867230619 533866321 982976581 1051372432 416086200 239822962 118147765 413155262 117077689 510838284 272299512 871398861 28 1017421018 638007573 1151415 1030999269 314725223 884495229 184849308 260278900 681944522 948707439 615777039 1040439337 361428906 24197576 949005135 197983251 170141693 459326952 1018640414 364677583 410328653 667152492 97643115 758880928 833588122 658648339 716439338 213305250 10 767417066 686154984 322976028 533465439 278089906 783180454 708685951 232290047 865776649 951516435 21 369523062 85908905 436822809 952531122 780351913 207215967 570577052 922267119 1039147149 1054532636 319711109 675246639 607927052 797018860 743790 321283808 811208445 371890787 636224983 33862455 261141928 0 5 865932680 232106267 189718608 726290718 752075174 8 401778203 827458786 281547404 913547350 576720532 304116875 698938991 234717042 18 205630908 33870508 577488262 873732130 949013127 741115593 960967214 878833326 456078546 1040333073 147526175 303058011 496268300 583240209 301334659 376972547 40195670 608968330 24 846511002 439972217 451756611 694507034 770446445 72763239 484489039 259621413 612452533 571489045 29584500 967996332 198583064 286481226 771662984 715272356 910976086 493195597 765876544 909984776 886241632 812560555 226994104 1012179985 9 6039564 127254036 822637576 209956940 470968478 1029011901 136189495 135859924 352073141 6 949920334 374441996 754967679 947712841 137180494 472792613 22 435929220 430642636 592576322 536735585 794157027 154051167 211122805 16175310 749173615 622091822 875081326 760248871 634619482 124860920 773266109 541943114 677974159 49777343 412005249 1051141386 978257764 687873746 14 327193347 677728305 684165764 699336883 366364566 271239190 647190724 31184368 481249964 55282755 127175292 628474005 626968328 404476021 8 532353692 508176275 109260247 219966694 910793935 1046327068 261245986 1006378903 13 853853825 1056022716 2602007 829053736 599279263 639896765 655637800 447861673 495114400 278808946 275348247 597615813 594207212 15 227850730 450285449 562145262 253734362 852409643 424412076 643375740 897882267 706071120 220446968 470430900 1052354 174589055 347348432 584723530 3 160077303 469065805 546732243 12 755208433 507312275 1016595564 277064482 852063984 764672140 1059431971 1066176579 78662996 859969077 310048225 721234064 9 442364616 1024187459 39963869 845427238 431048648 760053797 479532676 359122553 566367245 16 882242280 518837740 609790773 586452383 237354587 322585443 980002301 856397193 356098032 648522723 705118217 810561308 955975538 537591598 497743614 156410711 22 1006135914 637655626 734961404 613327533 286664805 493875229 267190966 49381242 490736878 734719424 78816570 271910068 712878274 998714833 612478138 500977604 675286627 744709650 249343990 567443596 534496328 413932462 1 981244278 21 358926392 640045699 707563216 167752249 427107304 539718841 954209503 383055831 659105979 730999053 691618866 333247739 767634289 622304593 672360961 619358723 1013232715 848841983 21357753 151306661 135736696 12 552924979 973598908 919031874 1043623133 852805286 235508482 991136182 3124030 709717760 285852810 266076318 813195489 29 501765973 51324483 818102981 493645654 371265312 700261907 743681429 555751294 181333483 900344213 1036213891 916599333 513981036 324838059 640680200 605638078 678204319 176913874 958310869 576281700 116587886 353087533 666935344 643251840 937682528 276722070 76430229 339820470 171337565 1 54507808 30 481754667 577414704 666644034 1034410122 726356569 858613831 628137949 944029713 829907438 97853750 549149569 401175551 579426424 787040836 1001912887 185076691 1011042174 228541105 246916818 789341880 218455179 491553482 929838142 188099324 337181753 925467610 643831953 890617506 1020680391 998976528 2 428387921 775443175 27 133394127 303705552 820391106 891829140 164347458 98639469 685346908 80096470 658808328 1054080939 575305944 596837993 783529139 817024541 99900486 701349667 206361735 968476686 463694936 237960331 317442444 896799917 522817157 50836721 344384118 262307210 874457424 19 359896710 176452199 523313119 269582277 542555477 369728753 1012949295 43408446 678466645 281791407 878418046 281934548 914514158 839836948 307481385 325260498 714949831 371226987 774161804 7 51307128 188113017 573020684 131392077 538202463 961420282 179966046 22 300774608 634635217 625054109 836298947 730738393 53217547 683417395 426735134 568489142 532965920 556482 687688616 592049809 695007777 117136768 678336126 65583472 170137808 637702715 1044511876 85010177 195823265 28 185818474 12696609 641438606 433833967 543997052 2347792 593471734 722421355 989507909 48106582 105764483 605249943 970735269 48004747 840125736 698197036 332566037 1031715251 342917267 662578007 876968982 235290745 964755913 256719131 34397485 305807538 309824907 963751822 26 1069166593 1020687923 991224332 592229101 1046016725 937383671 991897751 1009857474 146251581 805324837 852523131 635859376 384083089 657677507 123750222 22348023 700707347 305259513 239784266 859242414 337301875 413997036 211836819 481001266 932031453 679590769 17 584964604 822666055 450266589 436706435 384417086 547732374 237246751 272244667 461415329 672748586 1050992470 283048031 930636670 943910088 544815590 761854058 349583492 14 574059738 555794993 533644336 1025979771 408681266 947007372 488416438 953931398 852746885 540488977 915888791 1039669563 873263945 598455891 15 256997538 807938731 559965244 691940647 790643800 1019128852 965545239 995118794 1055155408 592852546 330828776 350340335 148558719 982897128 327060296 16 871838839 982975959 455240782 8307583 805113947 398030287 654757471 263973682 816194734 756523941 797112598 315068377 7350062 320298640 201294149 756224029 10 128146705 460708110 398714726 819110187 44462966 637347955 491810920 754088136 1066754083 490035982 13 35576119 216374876 780986874 877272919 23952234 251338021 457693958 1069080815 443777189 1035961276 55343278 752553146 6251751 11 900066225 506520358 1043142279 940239734 193351750 669613950 331639183 512608536 37925541 670445040 292139373 3 983486623 135328496 1005530113 1 630629103 29 738327489 847031929 776101896 96192083 105003646 629722725 914926490 675392597 258385344 50473603 701446475 232955546 496627216 1066834797 275537217 1065002004 215063260 506512755 354945130 145490068 676430785 861605813 407029439 933981511 225262742 419008711 330450964 887884440 90011577 7 188261060 970567354 737465674 885229168 984205934 104893648 61778620 26 73846661 895840326 498497121 111585662 184762844 996573085 575175630 814884725 892814184 94229821 154312654 892417203 813508137 503046968 186995700 540797977 970708705 15946775 789104336 337667541 161563775 344075397 513375434 960325757 151295607 47184656 5 546493710 546501886 284628234 30500501 31630230 18 345308111 59564787 588038746 253687005 957836026 982783689 129587102 79338096 262060927 1020356487 133417732 452820763 33168918 150159035 205908698 1024950228 257269450 90371496 27 811812687 1046777508 825681678 197605848 834694295 664783256 620505247 919708796 316959880 267796014 843418082 1027041531 107331501 901313851 624112732 971502005 750293014 1040860987 514939884 145484186 645526556 536549206 381977582 342514016 510331497 224767449 307384958 0 13 340985128 82888653 643053265 463791444 353686928 112725878 351188286 595526226 195607432 469835145 135897041 315640105 605817780 7 963620011 235583826 352276728 205989379 449962624 975466993 309300551 18 985654058 891950484 390447340 343042574 840753553 591439611 962008864 739912901 1037249175 931449620 820262624 324942624 682191713 709919321 294108761 479437565 444175163 595821719 28 449221924 730888703 506960340 302955315 1017705478 435616751 639787025 280419218 293530068 1021109946 872162340 555941362 203779566 177389561 1014012361 410157084 1068551090 723072611 882114249 562832924 624941204 806432376 100396986 523459496 421938925 613672306 808211339 96968352 24 148718288 221359902 41071571 841600436 58303001 786543177 1010075750 365979212 970671226 1029369659 386838139 104118702 458793497 342636736 480870776 594199497 479106142 140618672 752621282 123906454 137587191 196509585 309884086 306832365 5 948603581 147376148 670380821 201809494 1063719934 19 186662316 310922186 761732679 547341714 675327993 145890874 745007282 1065804277 597735638 622081488 737289660 1050306132 725467061 960775747 560743181 184442508 574614126 939587469 920315013 3 233979855 763935066 1010777508 22 809124133 825001656 401745502 955733928 603756289 1043411447 217359199 857216988 828695945 212792484 520319773 556941347 624730146 425595041 341556476 390630647 675223385 631993154 226279771 32723363 411819587 215083700 29 245419234 699449974 127498233 220034777 982578541 81545760 621030795 153529410 807165221 709341414 985549618 1033972138 643192638 896150319 385876357 992365628 778497129 607064472 373415891 672842275 338590198 64843444 774944818 245709831 181999772 797447764 662790166 257290382 964839897 7 1007728860 798151611 1056031576 183958125 931423026 266392684 942188671 10 699249137 290527962 770812913 4748482 833417599 960796751 710621610 550223491 132591127 219510153 7 804138051 676341579 828142089 221907094 584186454 423947370 49205380 23 112134560 198350539 48900585 310246191 301708502 773502070 956187030 863568151 251911545 783786696 763354458 580455359 739730132 998992595 788824496 940459584 751522384 925378353 426716241 650555385 149592531 191427657 397732495 8 760531723 75840450 970245259 871387463 316543970 1067071973 1060182029 485640490 22 320691342 139826425 852034621 1062647328 187404458 953649189 1030877796 926629798 249120820 1055862717 880757163 4048909 757641269 558529303 1035888835 912025276 569605087 348559460 528195625 456258207 708585239 759312751 4 918600392 494068166 52073387 657823168 27 257295600 675903506 3527553 569784814 763513719 863970688 888442216 520827503 643601961 774347124 284591975 471041886 620227977 575983147 625352476 627151691 83813133 1068684751 169045399 417872659 858246858 661350824 856750569 203503925 285125172 234193638 206277582 24 272671630 356686553 140995630 472050060 574214453 671024665 110798325 1013804759 636989041 698105119 253094153 145383425 180693462 673896818 868415716 545530864 746763954 337386974 589021429 335002684 264110142 920274924 821640535 237848231 18 517728210 856950705 869036762 822976490 1051759063 162116025 1031030166 222180341 630326651 167458042 382635990 869492275 451632189 52774649 1048830009 503458376 904135530 441017300 24 513479420 387958891 760630038 942677645 1018379740 851648921 87727786 176543007 177299848 759018299 17505066 828116303 557475943 639758861 710932422 480867275 832903975 596736796 562713977 84800517 737410989 851742867 1009719304 319932012 21 66787463 94717352 698841899 131579322 790425224 189386959 683872892 36851571 948233507 835074199 446057707 530192421 721584136 693134749 988067067 315198515 119131961 396673260 711593603 18633408 1010234112 22 649039321 889011486 15717181 731957076 1037385371 857592397 1044195517 213599041 785704885 533579812 104294060 175303229 247257254 689120758 223152853 767023579 301967954 142611496 662714330 133580339 235020350 895405332 3 959516230 204266181 570334019 20 703572458 21437545 455082680 94836830 16296266 105872021 540486712 158910794 553127207 280308723 643507302 932448362 13299090 577189204 304256204 743886811 411287442 576335718 183030997 138446284 19 205694233 647845480 1035253401 490330215 122322168 753074041 674600659 97647206 140644418 554780235 699952801 98052657 321965720 571186746 843160248 623246020 630934396 370002879 287757311 21 601832914 333746901 590819120 1048637776 688299307 792553531 718667426 444974401 890568764 35220572 379239409 171368536 793150362 490505380 338924231 1008175489 1055577508 959132215 883692052 329104957 317522255 18 124831383 299323394 23062155 434495546 294847907 713946969 624202370 176509034 65902198 908216158 53000819 632935505 248764940 57150859 233218337 911034501 252762161 907082563 8 784441446 336343003 1066052 506154552 1021304663 19100479 778387445 194056593 14 410751144 193981986 467848259 315027957 883155244 924070985 397049751 996102436 157930786 936832310 934796544 343002582 830139549 116847263 11 1045334259 117550018 1030084502 159028785 245360026 497686057 771246298 898652463 807881862 166871433 416708895 4 4047778 175235179 162192455 756929075 30 666346455 534729598 658308035 934831944 495170024 61636825 832332459 796119491 735764249 657310334 758440522 699220596 302255270 947270969 135051801 269441431 291841793 885613079 901601933 108674924 974026947 971992551 687315230 456982349 13992891 799118045 681852033 1067320678 380717873 514997008 21 385294564 997039325 671192367 728363106 561934566 275679950 849146906 281918356 281516166 164798932 384369285 166157769 885512450 669362704 141276162 30064962 855932768 136596802 299162262 298267397 546457630 22 950461819 252809968 235311291 471289081 1019725226 906827572 1037945103 304071009 580150260 840813052 595014868 867396391 567748251 520059281 738486627 21034843 594348665 306411492 778289593 403780313 43523118 932880877 0 23 1064699137 1036804385 278676949 122203038 924483925 1072205390 975485380 992277746 263917598 535184326 624985834 938668451 1004335723 799748696 374866686 971179894 114305678 955172408 169464092 513043311 987715157 478489127 276671577 8 423694478 365224249 915595392 40641917 672157040 774176425 30577323 271477011 6 730740020 599786570 604622883 323716798 993583270 154606081 21 911413459 179729145 1044631906 957965984 746491740 961931084 823754991 352044414 410692761 69461544 616907810 417824736 282751252 758627665 222726685 205369052 34768359 323529867 800949653 673369482 962309228 18 1060779413 644432009 610799004 94514192 312794970 1034801148 819555802 1071558391 561981493 126188568 151456455 129147706 355950044 805806256 466125270 62752489 351889018 520713277 21 896153843 822853440 81478797 660417131 418732945 403027127 86924948 279065700 42938297 847999133 448846944 334664174 700513630 1004102203 433755799 289630699 504309889 671280343 77985626 899142220 952463848 4 350286468 249389850 419630011 320010474 18 214812766 238001736 1025750165 1013332768 930361400 850701350 575503782 131828370 402279060 406824022 600889719 490677933 684632495 386425684 1024302400 1071477726 398247473 390399211 24 830837201 176116196 385442845 540558479 749749361 25706418 1066755710 717976378 540366745 208248620 758361584 290313548 914776661 516599163 916950323 506861215 63271232 948902405 93536586 998511131 142603962 251042377 87804582 1034354466 27 18546941 1036656954 207156967 68247784 882714663 496785381 352261157 359657444 940745669 291380865 692109878 982052097 778871419 423330659 545344700 530464389 667870101 675464391 430308526 765824290 151023862 960445018 486386896 1028424368 579100154 770486590 673665718 18 135275401 944827802 774900430 4577069 513763310 652159313 40350212 930422970 911241905 850544233 770912214 354257179 785885470 203548839 446756903 49889060 935040929 615466934 20 508594528 308413626 784452712 700006099 552381363 1006127952 47998057 190253776 58113915 587638278 517968485 33921962 606917863 459371000 629344057 567572379 569251530 311527696 631352960 224799414 12 683770796 983415954 1051716252 572425716 836549110 217085126 157414936 758863847 489943190 323448386 184398425 704512202 17 620703357 634363335 296389335 655820021 244472352 235813428 287875973 135444442 846605248 822356706 536150013 265275586 73069220 270501106 108281688 922592121 586304581 26 1000912360 36446602 987525514 72605755 908395136 500486903 927946567 1051886003 454731061 472249130 583131154 439612215 949158538 617808950 769487843 360389203 672571687 917899650 643309950 191734448 1042032629 808965031 893157789 159992284 269836863 465960869 12 662428190 51423155 938292734 385644687 181535240 753174552 162675651 389214454 1065075084 479585768 76929564 920798251 9 383317890 875783891 297543716 937345794 675599474 474396619 118478449 1016309889 493247789 7 755349770 386632860 169392405 660839523 137745742 129409537 523082152 23 385969783 1009055740 332444344 283050503 354526558 414723784 576140038 824256085 438620777 686717198 23076820 584691314 968293173 155998691 839206560 406064333 391363622 403162960 768457548 182977495 720769876 82610005 654629833 8 627947913 905233138 749157149 260100788 325381622 984062976 886017189 566873605 17 989657 179657382 751146820 76095217 1063115690 714378499 115794419 942504126 669874790 990056961 456497121 903156044 112569080 940775707 386878376 331504548 831082566 5 214607981 1019675611 376649160 986252601 851365923 19 577941598 1044987982 1003118761 404185481 656070637 252876115 751991446 962826728 42225313 1015531225 929097489 1037540819 709789838 491745295 964092719 1071659806 401045835 851247855 111209569 1 922700460 28 895127759 104330771 74460164 64880128 14421539 910969725 241111573 451295715 262085636 369020370 906712320 1030238435 180934548 1040432985 176541388 845799544 182754719 577741559 250970756 725678454 530842067 795258529 373972939 101248805 185415061 708002957 666698736 973404945 20 375548583 697981052 383464615 467748802 455556424 794348576 614295019 133698008 762152876 517899775 525147701 629641573 121657235 778935499 550253657 118712926 705437447 890029512 5568458 768970647 25 400131062 87658670 241272015 456484005 378843113 593265425 352591163 58609510 702475904 185917231 1149266 747518991 911553842 8685438 238420565 1006393272 97514392 954712663 883691897 278241041 70768060 1052625303 320672317 59566145 434565476 5 356976644 639875666 851594548 445493796 801630959 6 15236391 316002991 633729845 661291895 470738489 772264764 15 170350789 227423740 211222931 35386379 1001431742 683692148 184981328 455696620 609343564 334297721 229615884 540641903 690528899 40558798 609023847 0 30 268457168 768479767 356193866 510161699 717329816 686598375 906729950 184180421 274891422 291129149 120554486 620262347 782374788 353611612 490868420 478243572 399263126 637581465 1066979149 265263076 781900863 302230796 96619209 627325180 805182630 229614172 682357431 588747792 438333328 70390799 1 536656808 13 532016975 528522451 66174155 507992193 769871109 590028578 377321168 875385583 315510399 479135333 97430141 378031106 848585065 17 993211172 248272448 953019851 398510704 440885515 581701824 720939089 90711344 87378227 682289328 937892289 436401350 731024328 21801473 1000410108 646531108 901300049 20 923661567 565675368 372738133 88136523 830103206 479024614 787666506 735631477 249344539 333300832 183419636 846653830 208892962 440887912 415095506 761419290 589718578 478928973 795166612 257305873 6 98107134 555820125 253999810 749216976 48938532 957194445 2 541876949 908883390 25 777142327 243715043 113303373 55095157 1051087106 275083369 359739071 171626617 591409961 115042290 101870148 794830748 395611180 242739894 830325717 234350173 649826269 534539668 462336765 930092191 992885367 796997691 625994608 356982274 388931948 3 1054730686 783933561 760849913 2 18769319 71482308 25 300386516 594426112 228284969 1068296186 1034194730 178492462 549598270 167090065 173834878 675133371 830474365 287834659 207420070 965176127 509374827 992454422 509226182 495543931 502331116 826278596 776079532 883599934 265322115 790012832 1072141312 13 85883280 768926562 564949071 272081588 96659575 449511590 422558141 476742256 6388244 502184209 620328746 175981002 676617874 17 519701825 181799255 721883129 56816624 945066518 496745702 390151999 586383469 1011792794 86484602 802353763 35522473 319378657 281893357 305678355 268610622 598284210 8 885733118 338850061 411031513 467189669 1059477555 639284956 614059431 904656821 26 456704285 983726983 349008423 284493059 94589722 716116910 795925342 730647556 614394358 108974211 724759485 877975195 592463439 376056895 284857119 405669239 487501344 178434119 129890806 656728809 896053407 747238452 323057849 730227459 94441565 239315705 30 413829971 862445193 58962131 259222983 918540549 776629546 829446338 1062781091 819649438 814040287 174906907 943194200 719833046 741740924 900155523 233606201 105571541 488559586 250222080 3106820 998977452 550690266 317080362 281244244 458766762 66420357 605211131 893569368 512051493 827954869 11 445450331 483515330 1045641576 701365279 828784810 979933889 544086154 27402712 1066345343 747709163 738974690 4 838631076 674044000 162643960 163984466 16 599459400 369097505 628504592 311703460 1004050419 624418376 1007250305 277425006 738420616 188272702 355313728 149085657 557303223 548910833 162818809 926286918 19 371710658 863871404 181366135 845238382 784153317 364400569 909334160 801768446 50251728 540416054 383529133 140193866 30502497 436978143 370929063 847819663 124789746 246833990 798098235 14 1062956707 595522698 787439358 42296608 287071481 484957829 687070709 1058378401 1033600730 416374753 4222109 197597448 351440180 143554511 23 808568389 952604943 416899272 888169942 324369463 519868035 837074065 140369306 477553851 290650467 736790455 699995858 1035807081 766560339 692246504 516519424 757043546 841664773 450175185 308717190 915793012 734746254 714226647 29 815849311 670887276 562017702 544534966 310460421 766566539 426951570 205787856 854554912 557162452 695176785 351686549 211990370 661368074 309270543 598270738 702258609 287756186 631442913 462890914 466784442 682767264 709345359 577610819 483133376 611423822 582350545 886735857 1019015300 25 916746983 269769046 347772102 798997622 168459306 265957392 591713365 830494642 582158484 936957537 944503047 559002682 773768074 383886396 382755213 441793348 357845951 239045018 427629607 766052414 870812375 227702315 632096002 482913388 812289509 17 697813203 411790268 315988642 328323637 990950994 502529381 228202437 324893946 419039689 185171367 995763694 139214754 834409104 193641444 446890055 760370419 1010293263 20 55223576 743022582 532388295 619650081 684668741 190497587 28834267 319952057 573103935 445493009 926704061 1032252639 65851284 453704093 226133919 427669641 228398712 479157295 962829434 343921473 19 729095305 593241022 989386865 216374934 287992682 453814857 833571934 211146577 532271666 504486452 255603225 911040218 184237877 717498120 504477502 784686228 405810307 834377479 269139191 17 577219573 852506962 771628362 647493622 101028601 909688579 347815450 474284150 933729642 194336743 573557097 708349525 387405361 141682945 1068544204 639930292 160706077 2 714328245 8772825 2 932127843 1053944307 28 711078540 601468555 186549189 174965051 568529361 276961166 6858136 586435061 545249026 676875019 982984260 174874712 243615222 883524836 78260763 326565469 477208907 255646519 884229155 653237792 419277976 591413549 297089332 847197051 519680302 864997927 686104285 387741775 3 785213735 372266906 15857050 1 574688440 22 941932655 574269417 318380811 1023764087 897337868 728628281 526334126 1024746648 183757584 274093638 987347517 1033902841 873826891 146344464 271382354 521626283 19335407 750385994 441850507 112748865 56129103 146920915 15 942009470 929355075 646211811 152570294 1014726099 662709739 202119733 476525988 381659111 1032170095 383178127 458737959 940982953 1069984903 684121273 28 720388871 133088527 793932171 47806203 700728308 553495144 858748150 431823816 555396138 311637387 831349096 387861437 333949635 184704459 910855154 341245555 1025129304 639069376 547206888 858653960 398517841 283845917 379695086 114846153 221255986 886539130 422725420 785224819 17 272027247 461674291 605991618 421533784 179041669 880904232 502050167 117241198 707108756 115061620 581935137 448384924 162142860 147527269 17356271 175265630 493288354 5 855916809 595948600 467794597 486835938 842747716 13 322159183 593547239 602253868 660272350 160831162 406838754 375387987 755909739 280033826 176307883 68897852 346620101 47986844 16 774046895 889504130 524687676 395596539 548417336 376128576 951106440 346546131 318560607 938296607 649930201 776985047 158797847 561003943 76859369 806325565 2 675974154 72041772 4 868785464 441285958 391763680 58905273 3 928747812 157803696 895635025 22 358463837 324461130 383772753 453223427 28260231 1052164073 518310382 616980019 268505139 542511963 946876126 606908922 1006309502 864634053 155733473 239930998 236200898 930792794 273719091 513598275 450690363 96931973 1 983344727 20 599036678 544227112 389912604 655311139 853419391 252924083 763370938 914850579 139315538 751218571 386990198 9854003 332107237 213075173 976124590 271686277 937862695 1039159424 99980222 154213993 9 526544376 1000592122 519263318 67089673 111247376 837599559 275913243 548994354 195924436 2 714856151 67411214 7 538485121 61600131 741487265 711698380 513680995 866027154 905258892 23 1013347516 945913392 393223088 710723388 581680858 1071543753 892965983 869725665 51705818 115675867 664594132 176177027 750531157 640464808 1060716277 533307141 374429161 216537959 605568329 56494760 862057950 679145209 509835209 29 808704669 767225004 218243458 637051451 1057858852 538913280 1053562878 89083371 1040608332 526090000 967582381 526659221 625391077 401764502 811563356 192133500 591350748 554124578 701060110 718037942 611568001 723480483 515255273 474831251 519344693 14205772 790881824 76244422 298812017 29 170905981 777641001 807390875 382803885 564419750 860864060 331881092 745076851 903801824 318082858 762794133 784141992 8780171 127171154 320539458 332886878 274095644 61675341 585660532 749886741 491653250 217107097 114611743 570058221 969003156 660873429 501664083 760511165 584906092 21 803635969 100471740 986428335 318094320 104628222 933720154 82652464 286293525 998655141 169026613 113776248 932468053 437339357 559570515 422265072 60237514 700284426 601875701 754307754 361349911 777279354 2 93602128 556012383 12 1061470116 34046875 397648685 733853587 390617096 3043946 279517004 72284640 1072268809 705097816 812029585 172016524 26 1004560358 689627668 588594999 928432388 396328893 756466867 8095106 77758546 586485690 986358660 723709949 261700941 924442897 11813353 373748783 755572006 1017557348 26293712 878426135 559560427 774881783 921409134 868374227 761814283 502070 393170919 2 6120616 118378826 29 274994480 257011663 94329511 730263568 489601736 929197443 173974761 614417358 62377141 963428194 462231702 424905494 276110348 115243634 419337905 599160786 820458669 166066736 118691363 994462015 888454827 717736633 298215117 640793643 947509102 952578092 710969670 480970746 187860309 20 1019357712 1046764769 906126200 444175686 700775759 570065674 466472566 382167156 973583202 880608792 125662494 276237293 504139553 908603255 725571879 138599831 628588392 450936620 1001990622 541814959 21 86403047 132256170 570378911 842020179 488674897 251321207 310522152 416916214 550670462 781188803 291887581 942359860 225140715 994696877 139433253 1015089473 309023930 550390670 760906967 477211077 945281936 13 240632932 423083097 311846025 284178883 486785512 644496464 146162720 357185861 983849892 9899993 435967661 331129033 635307529 4 521560990 776783850 347811923 255077656 9 1064131529 197626245 566576595 836402499 699208075 394798270 887938102 127935281 523596067 10 92760274 1032250080 479526966 836540317 442334060 829439823 268326507 48964678 851433186 469027237 14 500260480 442221756 736820625 237593667 1010932243 577371041 26475376 1043378456 251415480 23457875 6588618 244607536 241733330 173929070 8 714404412 581602800 49567682 717968610 410828843 381752607 985113809 339833589 1 1073601901 28 134001629 602244093 249791378 364269919 316310496 767669547 396815202 380653398 466643767 344524982 653684020 448564754 295304241 564855608 452548665 407082374 331336503 694948535 824174395 859986513 228740551 992948626 152968191 427501934 279810935 1016147152 487342263 914506888 27 843171428 60329538 174379714 813332716 979552628 718397723 548117323 943400781 464629636 91550017 254210186 1025985899 517006122 362139812 51494527 567098634 175449716 948162323 974071972 172445729 908169199 1042597972 403155165 763831483 863777042 982974570 515214128 25 832550972 586369132 374271157 145904920 615086318 992242375 40596940 682044162 235637280 472099008 78554454 1032134917 699069339 775990132 220464164 921638157 982008412 899551452 1000660380 304823122 789631853 194325062 1021211534 750509082 594948289 25 624827833 920522653 795080981 997419104 684627812 131950812 533172382 757783469 722271208 991823815 528540695 363973881 496410870 559987485 331717777 868693373 641467937 324757106 29240649 957462814 37365324 725862414 562295116 182935394 677482117 13 174812574 588555012 490746005 752864337 704485805 374601937 87471320 964210685 334118092 509690506 487971764 599156939 443226550 15 1064342463 522925451 138566181 69712197 602816079 643339253 677589941 787074607 325029516 616361525 933120965 761728413 440296605 235389233 730170168 28 718960170 543378302 720364725 146636588 819404781 994934835 358297221 867255226 367261125 244185786 1061755165 451773699 854931672 341280296 41409882 95161904 619275929 319575500 932881793 703365626 973495483 378100106 80358825 41014894 319449709 104241832 321348489 232892812 26 650875565 999139152 321471802 1069984517 976064206 633476215 655086259 674486196 109274224 972907421 630202321 523277203 691291958 522592973 37151062 319126102 995884304 642584493 209788396 561008114 200966619 952366986 824070001 214292996 1038915037 654910433 29 495750466 778430157 669014244 882278839 301697332 1055185202 28224090 65675817 489131244 256782305 180301806 129781603 411992181 313556327 255549853 955303659 352135376 897828303 122255203 888307985 391005364 287488311 374099781 138500252 745681635 938280582 149861776 808687958 664051008 30 853101486 589474415 755596860 16328534 174202825 270911210 914888904 868322452 239708613 19509156 928565304 1047980016 387811946 1003753045 387976580 1021567296 324157040 211684626 530357871 308853372 300505482 248968534 282109421 543570098 794218363 722872164 493835139 711130990 82834025 918886662 19 623866460 816507076 1029449524 200937926 565364423 954134296 1026389977 427225394 1003848513 501129182 785169648 403235684 788868114 158342823 592237735 614740580 766055256 277582616 1026676739 18 120724000 563966696 694610455 396755819 572850746 983962250 27244956 1009034509 98872437 37278161 949320874 816246078 367499878 348949184 782322809 389800126 686765402 710983091 5 255376153 319686455 901289875 234243645 838493629 9 810094838 244629610 1042978842 171965796 614575212 422626829 607904546 767724429 33259047 4 533676442 828103007 194915598 512287573 19 1057801635 921826832 973443879 569991899 546753582 558707799 538349843 725136749 164564176 888168178 666311923 748671352 80482203 448321117 166610491 365646341 439914723 1002358007 529347536 19 1044640102 613463132 667432123 312969518 748243675 283744443 697629139 1013853231 26504627 117351573 356498697 486890827 929845561 155661958 167849058 778487097 403656903 676024727 135671439 4 94943742 452858678 538717208 758164504 27 81548135 1020497575 816042822 725724415 319548779 1025366006 69726015 1017427566 602796197 962775661 785411906 299034172 135824608 521517417 43461896 846092405 932328490 879155941 422858259 817725461 983395220 683734200 290726200 518373073 1040276355 339797636 836570832 30 759603823 666492335 952931078 557401467 443372022 6239849 258310810 582191506 737507092 579084142 625344653 656213521 119098917 484346221 954919940 270105954 568754025 224131781 702905390 929232569 994754253 267578170 16603147 281489536 941103402 292314284 78378017 332188820 331637670 326603243 15 925876038 822667853 1036162102 886991502 261547844 1059623092 374703430 1032447581 953861593 520943579 693224950 497851953 963090726 525250239 795395909 30 1059114716 1047267903 606715219 286470843 622595892 376639374 580918891 159096380 1069179541 4301024 839791828 795117058 906295715 928330096 640325036 142286744 706377758 162724353 450297870 1031576225 510092852 933581678 357962868 830636062 802288725 583110457 49713761 244085915 209298670 446108829 2 684599344 251113360 18 6083771 241653401 1016911762 619633914 523049591 371853910 368980408 226730076 208650137 983839532 201694387 750971503 626949502 773337358 823439252 997939836 673534923 1046918483 18 839628413 547317137 853351025 682478351 554100052 85956441 436016863 252466556 1053787813 900883577 197255586 567831061 638226452 1016978572 440610087 262027837 105864284 474507284 5 734978754 121068049 269408845 449863165 942709131 28 941508468 840058783 383480794 239154456 635143302 746105352 70435520 970717854 992571624 225707195 76247072 69927049 141987098 757150051 851106215 111051357 261330706 734032334 630245978 697016821 57932695 478003320 682508806 590751571 358965953 277020450 957653838 927702228 0 4 807931815 324363331 533161752 743954427 16 426726277 571856191 268700687 214207367 391811374 770111684 611495324 988976175 2862949 974930702 537284393 34526152 489308926 1060508004 47801809 214866879 27 100100014 176419940 595532582 445497704 742100216 830490941 42960059 170815282 125254010 1020459672 904001104 277626256 789767282 891921529 511520452 70461721 1020747702 1024614099 771983141 695704740 872370966 11859726 481722849 160510893 3271470 84292271 806015151 30 248713032 498613669 599467232 538738381 918453147 89784981 683335540 226659547 843991137 1040071649 396932676 729841976 791904896 1686702 818954544 54697597 872424325 939381290 993011785 573614603 850764721 607836273 408957107 884623887 338841076 396990377 841843097 986887771 488674652 423621575 6 958921028 371718058 904550823 1020408434 1040765894 7174091 25 41952203 113601929 1027739241 742449810 726697957 519585729 575254104 605971235 840402287 304522389 330604638 337568188 298965492 799778943 711134292 532077515 401628109 641285534 266400491 535938463 556692236 890135748 605965568 256661806 192705380 2 476241357 219361648 11 743513550 989842464 1014177436 442651272 290914174 747222256 937087809 31389768 155421315 600089476 254942880 13 144842439 191050758 773600366 324461506 655237791 204654648 541149411 1022377783 1737369 784349805 287231826 98241523 452762498 1 377395807 10 254946739 164156450 89923992 860988450 496481256 314630418 615399511 786473334 597399976 1053055732 27 906669584 590471441 831009966 1048095395 982930036 40121090 275752219 974247046 115097988 318063348 803091933 1026926274 849700592 614576719 754282261 601662720 694142241 411757382 759702295 389725569 194703151 246942517 584768760 465366151 575452935 418262121 362219654 13 251477018 690481663 377352290 334095925 1026220885 924850982 423568058 1003192335 177456193 385903439 154058854 837351961 265640553 9 330623862 914332056 484976845 879161783 930397040 959879905 206762138 511915698 761420580 13 588140922 428548522 376895981 280957045 998672858 961374205 987339190 883718188 824706445 238538874 788426698 794376082 252197324 16 55489666 377072037 942919370 159253820 762408888 855783705 411236030 106631200 428241339 759976572 943155500 22262073 126477716 380271940 517338628 806903102 7 180704479 489695302 929912526 953521890 332863782 158725439 781039353 10 90930754 713274810 686932524 969734319 889607622 312291149 679765078 1071302208 251272653 1021212913 16 899133911 65216310 924976019 868375947 510555495 838487245 718204591 538129777 77633494 966054521 405531104 636005979 255366051 851708308 316014063 127847838 22 987567580 164625396 1032858982 672943936 691444124 165894389 135885939 350045509 1040607649 488057070 738307264 305135219 614805472 472881954 339413020 771093903 1037192298 759371016 340661325 81310443 636245976 320026758 7 971692445 7209053 369952967 1032688411 898314400 440194097 790450311 17 845341712 424336153 303009762 1070044075 448233241 358106559 438234198 335769366 868731047 148011795 172890952 514151626 725187287 621399907 484895986 41155684 305596279 27 943465077 901662108 380858574 148758943 308542892 181156110 955458519 498223036 402550598 102595394 294375838 1008121554 944860595 48901418 315389281 510101966 563976829 401437106 820365493 1025422396 499881364 1039908662 822519734 17211185 187470173 101388848 62940383 6 104261461 982713049 896182132 507796585 907186778 812197119 3 935508715 782947786 418864564 6 1053482181 778470917 456036647 767062699 675390042 626050505 0 27 361688456 268632549 978033685 319239813 275787837 575764798 1031545983 735962641 123142608 318300335 85617829 801386076 825919044 93535824 1035459036 179056243 393134462 414266863 37530857 35817585 519612051 337392733 57739186 1054879013 1065698820 861472779 661954738 9 1040990452 428453693 810131170 714321423 224113264 322050124 150411273 1030698736 549206415 17 516683678 443797851 357746840 494624218 606140333 371733197 482724004 46647274 1006254714 819259318 499551263 929580544 132077697 466867142 550059504 754728236 909803129 28 7255084 733388106 812097896 701486125 955845527 434180788 234875598 673619637 324485458 971382895 345494943 833186305 35429735 293413750 842918102 128405702 1038682163 703156856 43206864 495376984 808261672 1411404 206551588 496592445 557608730 593604872 1022818881 810990307 24 740900931 652861189 868070341 365072663 417703149 198972067 744752872 771105206 1029085238 271535368 1072381982 728186299 903660718 804697932 127516601 492947927 326654533 138621153 898951332 133049163 517882374 524134471 101795951 743797898 19 399030601 551735355 189101310 527102402 911786783 170184534 946707570 777603678 74832538 450714677 984222598 931528174 216731626 1016122169 1013646655 188473519 770788458 351400309 858189563 18 633758518 615661403 964550494 606458931 389620972 642267361 928946215 934485830 11287883 952017094 630900959 370479546 11068812 657695326 925118822 486806457 137166612 472077840 1 187206777 19 826194150 215051722 732453261 378360560 164065874 311023405 960804707 230659143 139781297 49014808 400980612 251674542 993300503 347943729 377493255 91065221 791260905 436523091 222013515 13 213246203 945642130 56391489 505028458 685414746 115551830 96727393 961586443 775699640 112033352 51612869 969480047 15238698 23 885279129 588313735 524565827 699635525 1003090060 663267999 477530806 54898885 777341226 105295500 371634829 945951753 544768754 402687812 244436927 224760829 555620578 978115329 968383098 746452293 890346835 930030946 204367979 21 469519504 766965277 575658719 278694585 522959290 548041170 609557071 653959030 749752614 364542823 197772019 559256060 873212931 585782611 566633271 984134903 575870087 45753300 604529420 263452726 1038064225 4 135354358 268806330 553396781 389452473 23 705385541 473156840 637213240 1069492574 87659051 355506040 958484725 175306022 238860589 689377094 810870719 979264926 108005134 166770522 277102862 223520762 906903823 94158102 1070133144 310327899 644627525 721122349 307450084 11 529430344 357421783 415261538 223575041 397520510 133920676 515339055 409297536 740913281 648853050 205201247 0 7 851581490 625905645 245849890 52496490 838170028 839408274 922411655 5 474812642 158614807 469755123 258856860 199644855 17 979291770 938705288 466000506 337283646 438683795 16378799 607409757 53257901 655407143 356544857 492282809 586188980 297218113 479557232 873614680 976996851 860420448 16 200729859 1034512920 854334589 392309955 266610454 825560233 736898910 556471948 706808704 574645151 605172166 590274412 604815343 289882845 1023596174 315543759 27 671247860 305595632 263868468 477772043 495590646 143999626 374182299 816397793 829680435 78288579 167180623 502792798 565699814 435359916 252982129 42419882 1035610488 719435490 557436205 753060555 257620194 839522801 869923649 521101189 64073653 142943724 90545284 26 357531217 335174512 52362446 88524883 722927770 720942679 892648559 1018403400 459239422 512026404 79653238 443849308 154351777 645104728 567728507 63010808 174562703 991003262 201757901 116835978 710180902 857636782 376576210 573306838 161731797 490976073 11 288923814 517026935 521213464 965624768 740850949 273550039 726093551 462316182 587846960 278650961 172770541 14 935001691 741572265 129749291 410089437 295666691 688853687 566542030 59092250 1012362780 233993039 70430569 613384517 849236717 375634041 20 714911865 928739576 713617026 244385860 95988551 423042757 920621972 205519545 859072561 753076231 282064180 660282169 689371846 293062316 631590482 448287151 886135117 197253552 31036493 135069225 26 177746113 800181098 614984207 54121249 626900973 1058363515 962119482 541072217 240563971 971691652 59418188 869540857 232699568 1009316317 827695113 491917416 809344060 2576101 674744126 386210736 1027319002 219453342 603193319 848121297 25487727 193091494 12 138295108 1020735473 392381469 201451972 568863739 883486019 63791520 241412514 688603661 906893640 252297764 752961875 1 999943398 4 658345520 464193109 409731911 771413582 26 809865960 1071199751 128677916 918734788 458899303 584712078 620619626 573989752 15082665 840653706 819955863 770153244 774388221 817282592 17545588 885190456 709935877 736461344 137733243 504504539 151163455 1046873710 336018490 479343855 321654724 860232110 18 126324867 339218590 867355830 136621108 495423950 18826245 311510572 730089948 974521735 574280787 225493241 343720172 431657800 975603321 488638273 746997619 649946723 565857770 3 71623327 860377735 484894918 21 552488025 131105261 382051586 776637142 869868529 649622346 757741317 65492791 44230263 346422883 212562970 579066155 65760068 377907988 627021887 752721835 236028860 99951284 138459393 601171230 929942906 20 676388271 145371670 240312104 229372006 647588634 50124990 379929135 949414030 284433408 777069142 555111204 697313176 993973899 278443355 1004585354 872379247 436318607 926468909 715882168 73399144 4 203028555 233465457 931712663 201399125 25 278145356 465302603 1037214541 255009375 338816164 1060210272 432818652 877756690 322417953 756888281 71712628 662010782 508233398 580775477 516552474 257846035 1034723794 814979881 802344996 398399407 13532019 261582822 543464243 860821258 12963348 13 481591512 237607184 405915148 207577783 201633538 382667752 975913895 659397421 444337791 587581383 913023799 622591794 106615504 9 514037032 419265601 255775388 1016958932 297890970 543866436 1043843196 1011170382 815021932 22 324358307 954027363 1063408345 350930048 257322185 790788595 55516485 808835619 136980827 944717455 268793453 1039964339 61894131 1028487260 471179746 785067571 243683563 529834062 165426732 695616116 346531791 363044278 19 999639316 36234517 949170367 635336977 333852595 236085322 227241371 666068734 848183517 628998980 87036291 311043765 466144938 471680449 845585777 905987532 36261232 431928934 1042873917 26 900462913 687819006 422622042 776106871 745252392 349746604 371760412 499971566 485619956 977521797 512606863 686048515 697133057 344393091 717137477 961128523 572697937 516243455 282478170 513808863 1049649987 693320733 327866904 396018418 929881153 480000410 29 1061432516 94968842 717325478 637881956 573505266 659895472 707548131 362978388 177470 776600041 553301725 111959666 810259319 299633617 1001065526 530461704 618976954 411115624 725706693 704262239 88134762 22236964 363505969 510038803 242243222 586602461 528721213 777355374 167087861 2 494691773 204935195 13 340622991 623112538 877894822 831991276 118127910 490707494 59366234 713990634 218135893 930153701 730411076 994591714 85707711 2 793112305 322307364 27 93160069 989237679 480590117 337112340 255104698 438376442 363116656 650191746 616581296 959522915 922542461 889165020 759129331 765792730 644617322 126752917 220510480 977931008 436268895 255774102 77674289 130921147 129235603 154341453 17301673 904942595 776712182 8 933357559 34614906 454521742 983995663 144902916 833507335 257004290 31079200 15 628916781 271851976 651926270 526918999 928622793 553731547 151170525 278244735 316724406 453165558 572091312 495283889 223996425 167666096 887348067 1 352448051 7 956538554 794885545 479571599 561018196 889935031 1015042064 269812635 8 788899268 516950920 664763021 242742001 186906994 97461459 466223974 678860478 16 346585398 714517967 960551293 955560798 22085330 733280760 511866002 92460196 171704376 873084577 776172061 428449390 5963777 69754334 77177000 687837083 4 172453538 588708129 815016783 291970714 23 61663978 735033371 351027290 941647708 1063567688 961248272 420097138 414975480 788931398 897421311 294132783 1040081798 948195828 730822854 195802481 1055721444 263114707 1060223480 801960061 954419986 994081294 430976015 263859401 0 10 721690410 72015121 97391988 480458019 229842790 404252605 616688840 225589969 884067027 374634094 5 325345318 64939570 112469369 333571856 468698883 15 800855847 1006740701 317065967 1041849104 85664981 914662582 720790857 558691594 612039676 18867015 290629975 78113804 344680864 310357282 139238475 18 513206829 121915260 916744087 99653334 887128624 316022649 523885677 822357308 426788367 434701247 102006485 309673055 703863627 715248982 65063176 285229682 38940629 541626676 2 843477615 795933963 28 982184184 372472015 850193384 263786973 1049171859 284995514 811067738 309164502 282628738 631677037 214058135 494157140 882493217 1071097888 9299752 715161234 816399170 536359123 484412432 401377961 547125159 946711722 472612106 371510665 799345110 519625125 690594648 234009374 29 571134081 1042787155 417683626 279207066 46392466 947563967 122192992 759398468 964749943 748320469 980859674 100752493 824750500 780496951 535933011 1002291313 947999052 235424189 111592454 161393067 508734675 306018339 655734892 213555507 598310240 927967204 378487586 112356101 471820318 20 196716739 585528995 903335440 608576153 598941923 431444187 242038836 217939605 1003415315 989392113 989483860 634140149 29133187 879773333 897061625 623031616 119757406 11988566 527441670 363761392 19 356082207 666976203 443790884 1041784996 250861619 722036298 4119767 574080544 623840450 307889961 335132597 646795493 84574622 40009624 850160214 773462478 303758117 290585307 781693482 3 668034524 446877880 598818419 17 983763099 1065024597 842119320 351097899 5248684 181893722 540748513 990723251 696434892 266931744 365110325 1063756325 897745446 594671408 689969709 92359360 960221398 17 774233722 939318928 983598063 965502963 301070007 226658305 13101993 262004145 214434378 240786792 504768917 19185492 876466890 781181685 768893966 309052564 579166294 1 653043899 9 989400603 365138163 449714291 436823650 82122340 502666364 96426393 1021042540 822346881 24 1026591523 105835929 1011790247 691858383 832469203 161298472 420850423 205114487 741193493 658596026 398755054 133147290 558166999 149364400 479270827 97928018 466099819 481384142 725414063 988644294 137560416 361129220 468231490 1005191863 6 928743138 359890572 1065946613 318303474 810444357 129184475 16 559942179 324708926 541562318 471948004 1029639048 857684862 604019140 45260118 463035556 926250782 512822937 185625178 46732962 987214962 421308257 148487540 16 1013918270 693364800 888701507 254525881 807616341 204861529 982348461 779370627 112675437 306564452 893392440 487831583 87882332 477063970 145543202 926818833 0 13 985586289 630351543 527591506 83729788 500688882 568369250 942402100 563619540 88793150 499787773 901419142 620455468 341084099 19 78510943 1066855427 120923968 298402124 120431320 523073144 612752663 708627269 1065509947 43559564 679666869 386937785 232272323 883688765 705713818 234154787 832692675 879113371 222787317 8 350361961 36155820 659342315 188576643 379192801 1063038155 638899472 430135211 4 799725977 589335888 408505921 229476049 22 183541044 417365553 560075459 242780817 464224061 72028805 5095271 876409485 728788751 449225437 1056743638 347963473 529644867 329801858 710410883 1045704372 696361610 626937110 498720202 281102166 413338377 403151492 13 758783113 554212374 503462423 510967985 769891629 658048563 437311047 593184989 438729272 2503757 912286704 109842520 821610647 22 437065612 666543485 190246494 806774047 963446806 715488384 561016059 104538507 427685908 461640271 187384938 657022700 715543059 856083146 365441626 76554619 728266541 439773653 454367149 1031278622 548672101 693914889 11 242105789 312170164 179785583 719812885 587190197 484383523 428054011 55533075 327929627 477577374 642195362 18 128060237 188025859 151407569 66347993 42020534 84296824 214771015 226560274 792487942 87197574 396003344 815751713 546370409 767551297 42046334 335658274 733269937 447880580 17 993248698 79953282 808969915 94140157 929016265 395264170 729483303 729808839 454509593 293592556 165929085 542230535 492532470 315532642 80155319 354618352 691663107 23 756611738 30494971 679602605 49129111 33122809 124060070 999251939 140991173 226199774 870898608 393062283 850220725 745463632 67530134 235724480 76209139 495566717 794483496 224907051 192324041 36383230 802131157 416020365 30 598626319 432763802 13513325 958860358 264448628 447655843 326761770 849697183 998430224 850045051 413710134 1029311224 108136705 112345634 177060761 849157039 499465158 1042916958 1058362231 943663890 513802639 3356036 1019485469 102327198 945779154 456592994 979889730 356199309 310496556 441947923 12 431564369 1046789012 527332275 693638298 601654973 92229545 809637723 54030748 565013719 136762577 1050964164 89210967 10 370301832 486229301 924622013 232036149 520248300 575132895 928642279 24578832 975276203 410186902 9 352109031 37774898 230577421 622903087 17852722 928741224 494615453 685299865 138074592 21 65917915 168274945 1068290193 232924961 247880044 658471633 707717748 560687480 754676666 300240370 944986055 889257658 943092347 788458999 875745621 444225112 517412387 959902717 820319665 977576165 863471368 23 89810088 3873344 23340997 536743567 721057358 560784909 425292461 700225008 601663275 768083969 706956611 486419796 820189689 435489578 642677599 663645231 674833566 591825941 903481623 116175247 162501578 535248328 394349808 15 825212866 759616137 365529445 801341456 400503961 519801271 626097361 972957876 897193745 123772766 242031282 41240262 260977041 893633693 84399444 16 1003679344 802623190 503378510 640117921 473751252 10091923 902983970 498269933 333787071 285307685 320487721 157847575 502886471 346220003 335120264 467635447 25 310419086 57059227 164905180 843241990 503403146 248850405 949686545 75510190 197142389 91426169 292451159 471076874 796452153 231075498 844460360 781211564 685768227 409120888 81070748 704494155 418465601 778214673 1055048955 436476552 614398596 0 15 5594016 796176132 469144136 353902647 83650307 423005403 378879922 949707892 273150217 1020718284 743445102 664188145 469543174 329503495 462162953 14 557860353 736938407 117105550 428010673 516511343 896067914 265507246 995660156 1013186879 902420656 878026610 500559973 400444742 21685037 26 1038603901 751625239 224006095 172431621 290536465 346019444 33545015 187520049 721938219 706981952 1009286558 260137923 697664805 559818852 1011322123 190745981 820797390 370527544 501428166 531868456 823834044 389795804 304201696 117194448 1057480189 17452491 22 78699560 1057938475 441034526 729261685 214838486 503561026 137056435 277797530 406908722 16533743 795619341 881715744 1020013433 755167619 983013362 123495017 278940313 927617317 510871941 269630693 313291390 504539782 24 622642965 18082898 742348251 135965775 606128933 464335772 635943025 372004395 790419462 31874659 969719704 727504915 48383977 1042417034 215640824 964402816 448743048 9877315 379752253 848078557 24622106 469849632 81188463 77640349 20 609314046 494123056 508063904 76521716 438355648 8283799 283965943 355103165 819786702 920193780 264504912 934004813 343652082 600070748 835558740 927903907 808746393 452892377 357909770 772162498 29 417779211 1060373398 678927941 26533298 716329167 145422402 770701730 778331275 995587811 33963043 989817559 282319512 93339572 1016802483 565172397 915096313 163746077 897680784 533823553 758654028 229248992 882352253 140383042 334359152 1061792001 1039119019 80270550 487000207 491046198 6 508538751 358626528 602230270 535049324 685132582 627907160 0 27 242111860 253279943 821702653 56509923 46216887 210899050 330019664 652200598 505070172 914650716 775880970 465021764 46006303 517028098 493625607 236523800 167338900 73776278 1014233327 513597627 823599591 421757110 764428236 419142708 792476074 421043956 180904002 13 971553871 652633025 911567377 648225878 913170325 897493444 719184456 529972569 40986121 716231589 386165634 515327412 1024630089 10 811554690 1069153538 586224869 414208826 715597903 135639077 716328227 133890992 219791157 740253277 24 709473476 117535910 633800886 815400896 567915931 439114400 193240577 4129028 15682573 49415078 511603731 324293934 526281528 377229971 812084443 1062132329 1032700246 569396296 673666778 893092379 342177927 864673450 642574584 794375439 4 244389968 867790024 459901937 552603273 14 817824255 215714756 109762353 108600547 543808134 198635347 540000693 457962362 878511737 1028648266 1059830184 202855487 376981297 35309017 17 45656989 214407794 73527162 229605151 385098652 102372122 379459950 168217357 775196008 630603346 707530035 832521739 1005982724 536266390 144597456 218891393 324048253 26 569458628 334802280 723744982 114591704 519243228 334866811 298317550 269917009 184122829 181459138 663693885 215499784 112410421 771397287 262000051 464693441 625129805 566786947 811513605 419328582 523629980 944797799 517655459 499801265 881739680 992290458 9 539365685 999753299 26323425 246136218 16204106 200501171 420446856 335369181 151371101 7 249002356 469918790 343909556 117654260 810956591 169325791 408933888 16 694002835 256554753 57528095 260194167 557560779 516767951 73053544 761473390 170507592 115157817 823622522 709546140 386099991 649835130 1067303311 226310196 4 57234464 173451692 411197365 775887194 29 150517281 49742269 1003901564 726470162 806679959 201614350 191591940 681167352 171792132 992063605 294889985 304809153 773321794 1022918979 1019795401 922474068 814410057 240499926 492515543 263806937 86434469 19926695 104309242 800537377 15024905 1040942477 313580181 671531486 962086384 17 471549051 177508907 268824792 320471137 96235937 695954599 589122515 497891503 271556064 1002833054 163980891 898104984 776947670 238949375 822834854 977292604 173864030 14 16745354 290577701 207457106 608164492 1038017776 514013180 664989636 993758160 308643771 962149172 747049726 644534994 450510141 487959271 10 505888198 633322136 337237195 1023592395 271821470 1057936883 879384341 374151047 841234102 539537217 22 836294620 516919210 770971795 28287686 170263161 267343931 461307196 908706284 925806871 1012690075 231930467 56685674 977137812 610131599 937620797 277808177 428970114 563714047 583306625 878350797 838015004 343471725 30 390277617 989990651 408837822 593218414 467455808 227527189 343048547 560281813 525778741 249723819 19045369 1029858272 334113680 602186721 753606719 451209872 81687003 297135190 908684064 793010218 103922635 595313655 192356819 901614101 315044427 760621003 670897939 740866769 495793818 375108025 20 341741504 986841417 1024759090 245541796 994863996 551351545 4699031 817976752 479216389 218620731 835862084 111459741 472122465 603109462 543153223 782004340 709065590 555482888 318750747 44118720 20 958658548 525055593 517962505 436898945 632674041 229952278 640907097 640670998 1068467972 134736419 151480663 301912127 729672781 846362563 914305139 619117423 256401481 151327365 271927403 242603479 21 724825318 93437260 122910974 847780300 103653177 384726072 89284564 138091789 384803300 82808619 280249788 179293653 208205495 644425947 849597833 421088815 868076142 989063975 379235156 392285816 754073539 23 692364796 199226077 766084441 939647104 1009488162 581682113 864940255 523621497 389151676 587771449 575898058 92011333 780855419 272246244 221116109 61014365 238743655 869966091 308561540 140930980 594416085 722961612 579966334 26 108147575 279585597 886584269 1000939710 1067023950 870745941 109754595 58966065 736078559 477607638 388404491 404051538 564256257 566743827 362369881 648370768 598711511 344117079 66230373 689319890 942506648 384712658 47775965 684614658 640116020 646509494 7 710150121 386880473 810792592 721300743 1050534758 453015784 364921039 5 625025055 988983169 347153717 1026253163 294378329 28 89204637 123972102 556510721 140771349 216901003 798734600 430904734 685361981 700397433 451157918 915693875 465402592 566612530 628855528 795043583 960599157 144206466 648658818 508857345 168423889 91450617 952815180 749988666 556854630 63763590 444240828 423944232 964539973 23 422569294 726037220 748434040 953183986 740987909 70996814 490973947 428311784 428870574 1038987991 559128987 164333744 98527969 129315547 534481498 73019685 407493008 10828814 645094827 804200545 44459085 609231614 194618842 20 773815465 199799420 59697114 28458968 449999602 324045340 430412044 580143015 13272898 641410777 813525592 443962832 558981514 939343354 861827137 216170178 698158143 749339741 821665112 4304110 20 489269688 719406195 370323218 588281413 474360514 557750893 462626057 858456157 415547463 339103125 772030247 545523006 1068930111 655776943 99936009 706156603 207325942 323517581 78241066 696035828 7 869407647 440929139 484116552 345444579 943472127 588982242 759525165 6 725936857 229483045 698238044 715806422 675005355 372145559 5 961801879 305767744 296188428 47160811 227985879 20 282086603 702428664 742364137 1038479111 446464586 47911818 886075746 285634799 989426004 529821641 937905820 551197665 667054915 670665257 305316505 1055729654 263696617 1045359816 81642250 882063587 12 3730504 949024720 1024787046 658284664 264952172 632825735 933191753 244474061 804151314 270645934 661524975 621128394 5 554353711 106539399 873142269 230347682 751231523 23 1050885341 472701854 177704610 168167773 411426922 628332 32070933 448247617 900548432 428983526 664882967 1060464566 746853565 944039251 1021799650 666005901 1072336016 734274339 784936021 1071575313 889330310 863604401 523911987 0 29 735922397 532167130 1034345070 98440470 565550923 31619050 377608864 842100968 823355110 685371201 1000083704 481399370 793303017 460150560 992890643 251049135 658120908 406806556 856523597 124515451 229926438 375492449 553786974 178964520 948372210 308234348 1029977186 944447267 275910953 17 831014522 890566242 113083771 619822876 517848188 709251342 992189628 663036814 29751282 987870035 261230651 2436002 572480473 201259577 316914353 25773139 595004897 17 644416232 459698477 81462343 226540221 334928670 442887983 362764515 850911628 205955147 395898496 976390779 1052647970 606644811 336185711 463385365 121929616 15586623 28 240455062 227847074 406442862 835021357 971653026 934221652 926173767 228795395 1002841175 912602767 57016976 205717031 374882477 538850968 280970183 361676446 483604330 904455261 872739602 766738337 1004685751 189365789 592751660 256539018 607596822 874513177 283251747 611476812 2 707990883 604291847 12 375795094 999415771 431225616 848554400 636206090 199777689 315191541 849643904 715545978 427689980 336014928 803558571 11 812216151 1048320886 983493857 129685198 1010532298 218819409 76947459 1071340541 1006572905 323591901 202093242 25 659204200 482439208 170567829 468297291 870475438 947601746 776799737 1003169156 695940091 809439293 981014547 89681255 254292055 705127618 218123029 153697076 496042477 755223130 778101516 691304898 48967556 420080976 501106226 149485995 938543241 26 723794407 589783440 365700331 782057992 650422428 52560275 525855468 854011756 31779511 1005951437 132037919 289024255 163115766 738862599 889570577 752333469 451291102 128033354 439583844 206573144 972462799 735236065 27213654 279728965 412744849 366512313 1 170675097 17 444912345 178937379 43570666 876899655 1022760432 159171197 124389918 227994927 708342583 541338312 332197905 605570924 382517452 365872293 1008220111 273530866 55293481 0 15 701092554 269301529 687750060 295293632 354122175 133178711 431254427 705163478 289941253 481675606 1072772263 610202368 194488779 409441014 1056280276 23 659128724 78699175 174575912 624804162 386428997 883313881 170451213 994553646 93774839 307236834 690041286 511766302 475294915 811404059 768193290 1026621860 770697479 476718667 484750466 561005419 186840567 893472298 102280061 20 250700159 985824756 717168005 762329572 5889676 968860778 998951469 582842523 236179012 540089368 997791591 168569716 231535938 431542361 175951926 27938896 291665980 213091699 1023548104 14455250 2 69997361 170160553 26 618055366 661180860 40007867 598633438 746231566 577085884 762494667 133821670 277509691 159765472 602242658 489969735 771776866 755763173 876267352 370510192 999670162 207526542 1068929381 920238429 218108498 1037135544 958374631 331354413 776354553 684525641 14 1047600588 476891038 847386960 556071983 440811567 889106744 786566444 18390934 304881986 970636554 163164845 1008393566 547052193 432041006 8 858170958 150927048 1036746549 391891242 148693010 790174045 890730859 111214068 14 770741068 753639979 580208321 867166055 79869551 241060281 33139951 602902937 439790241 41803037 235270112 122065044 856243862 265230842 6 490316313 982518611 506127394 728388376 402468435 139513212 12 26134940 126955824 805672416 362790610 658822238 648620512 447829580 90862453 975110008 932622199 518083454 1067370919 1 28733554 27 460785820 155403185 407384921 403803165 66145385 560639236 217121162 1066462888 615965269 1058506896 1024346727 122844254 673934070 308663030 465409832 1061580003 318419215 544627604 74132727 968742299 272480245 392250725 594209327 828523168 496133765 621128118 210753856 16 811543307 269293202 1018993173 1003746916 710522495 598109096 1063791616 274060675 362072089 270005117 1073325495 674464680 342089135 273792619 1025013626 681557606 8 286334933 408955507 471663035 1014919354 317298531 820701622 307439084 1013020460 24 312811409 508382860 851470328 808677094 193192870 528416384 469092247 724177895 899931648 692779930 135633764 982877451 932575282 931315117 103355149 149310589 225788118 826992486 51853793 944123038 886885284 684679537 1057414420 579605204 17 987799914 1027974127 992288888 314850720 230144806 60820270 259869444 38236858 4041548 221346321 74702346 763583027 532175211 633789662 812134313 377894827 782279457 30 193561068 316199582 317359322 609980374 463980110 430621936 43862993 57522080 773615602 805220222 149782607 107175296 349326664 52272998 555464741 39613583 1008190195 253183655 659505543 1053204720 161840433 207458204 1013648467 116772847 993824898 846606299 103956627 850803885 978906084 670236209 28 147213702 801078755 287826984 251475371 1064978268 837760264 443620692 373020130 130811841 834551832 492169635 129541221 358511208 262686013 1006051776 720775884 998870789 65716545 493316382 1009764263 27511463 413090528 182313825 184693249 387612972 1073668797 127328376 126791849 4 508933680 156112377 489335244 219025383 1 220150531 3 490383208 849500794 341588819 26 153173282 521430615 705309866 100753019 672773479 572140119 159791434 273567143 121083393 457334051 852175850 66346881 371280211 929669890 349355301 179187782 18041593 493573183 931311271 134955161 296491402 775517817 458490847 836951510 332220517 394950453 27 329640859 1048698544 865843478 141663387 763766084 348640900 270631777 897043097 641184370 810831701 458923132 497577538 378193347 962813024 433374737 918113352 1045808994 445358730 821550418 806327833 460930456 54859770 856146492 316302362 835666436 136587977 119541327 18 783563979 685050980 938992847 184398541 115458962 903167224 178346069 842446939 803577352 687762488 901975441 403740158 942864077 705243378 491668144 668419397 216786850 219033068 5 642734587 592475332 216092868 939399628 889655964 3 1001049034 955245586 546710981 2 135686574 315955231 29 726587845 946493204 718714596 904405021 666026512 894155787 552788948 343529369 969142390 495071264 297271691 221680521 512957863 307963785 872106187 153234773 905467562 91925406 510727025 945962658 496685337 411478452 31394797 299925131 470399028 309249728 581824847 896714583 487080107 1 329341360 5 502692792 749212755 209669748 69052209 592507377 17 584724428 35747417 696673671 248666349 761751155 484106978 32793633 477560736 341148170 201242726 43226278 332717065 87752548 460348317 950629325 945144776 952321833 21 45602835 450670342 657998502 147952030 744270895 782136545 350671103 848873993 811114731 142968234 768691309 892737628 293728198 653685368 832801341 180935439 1061237817 101001460 57324237 702432405 534625393 30 540186962 1042031673 500960451 505059398 991095900 265887946 404986167 422591613 709458522 426785754 758686476 258421674 1058943898 662570876 1070441916 601011128 362989875 353920439 5116206 830362749 928933965 721451186 916723788 302672758 520159087 828746593 301556274 76846269 122735350 916933963 1 283813771 7 853142641 456422367 64182541 800592486 741242814 830622669 244952617 19 974013025 13974601 978712461 861596163 1028420525 19751198 344700509 40068846 87833687 985214217 325894718 597957117 611845122 251261015 841687891 426989356 376736654 168719429 813558806 15 236471970 1035052881 595934908 828361765 743666989 13625318 539465227 635333393 602493009 130902754 378785127 365273923 461288749 993289636 990290717 13 11579951 770113645 572699079 806656608 465261239 24679075 409948296 74633423 937212273 244135334 621089953 480202791 650547140 4 410150593 137331413 403741614 767965541 23 191836034 135879346 626903604 822256973 752442921 665686902 776264101 539583858 84337190 1021766138 84529170 203808412 526629312 780793242 177570107 85277073 1050683782 1035841354 523662826 878843417 314315068 995560813 410926289 0 30 579991921 534625096 835930230 861540817 429185678 890853794 884542627 721697905 318845466 100566301 1069455014 645858509 297986289 1035376628 413467664 190951561 739786716 350190584 205994828 573051647 713702296 762636232 313238862 510401081 973186621 949333173 810156884 821563692 175816157 1025936600 25 708710762 736928956 1008775731 72428653 544582603 539994788 476325194 205572216 669397903 4929827 556737433 527875438 273721418 617525076 262231702 766976263 843650053 1035365211 98527108 566385734 102926334 312558897 617852154 743400630 1019412329 8 418107099 223782194 768588405 49667892 636875329 1063800123 813081747 583578355 11 628642218 249403420 338251802 122387763 903383354 693999510 998587182 578616483 910553990 523760414 461282641 30 1000927886 241367305 653532257 410063453 817609048 323744939 495265452 309808951 1019132364 57400576 790680704 540974720 52149401 258980460 367097101 1040521579 136531201 67294006 1010885780 842045842 285979532 1045957627 995063215 348019913 22535097 319715097 551378839 235555639 804788964 539834352 7 912378793 369146667 35047927 344548056 123343879 661957270 544413889 24 320429825 1057985049 936105949 230132322 560482432 334376050 1064455943 806979567 1021935371 400226443 22793485 765209120 846310489 604831728 101170616 271195631 772422055 982202557 98761248 122448986 976859559 426761740 829384685 665512664 12 9810017 157019604 680721009 754698638 438237235 942186478 272742779 884750388 256529763 523404803 87173955 506210253 9 401203058 176582434 711674873 742571150 111243881 120063265 875425066 714548333 501056879 7 317332873 950506935 4223761 927706904 643023224 493209435 862068257 29 530827569 1022634490 546657034 245771874 529387433 370467167 1059812078 24566618 815247413 687195918 389275698 50746994 644288161 886341881 96620475 487380813 175561541 725078817 998970969 432812042 608869110 929494304 466751111 142395155 398328233 110519427 848567271 376347073 221568682 16 870828124 50156471 948731483 836766719 192321310 356117877 664346948 382643509 718017992 113453684 692792459 68208020 217772947 701702718 129460822 959802288 26 684278738 1004202973 605955563 537424290 246575781 586054960 866658660 948421254 172651443 308083754 894209562 723287922 1073510578 642438008 459333890 604150168 428237051 96183400 151373905 778895607 225639802 148702673 52205359 890557903 713220577 562102033 16 937261580 440838816 678699139 400659272 968510678 1894816 850246773 447759794 212914563 179774766 775316650 856038940 416992618 147715346 1072115043 242468836 8 108606193 653024416 489715219 677902960 862170226 132047863 594051657 565274381 14 668338696 735389284 997960615 14961847 597883835 4907216 534591404 658095916 859003887 1021397413 605117232 768875665 4892560 310755998 8 838727141 79088557 789647352 555946962 10938717 408352712 231293958 1063930202 12 340480197 35921294 565003970 30224043 336947774 656959239 686980662 808794019 276211665 770517275 477598725 259265322 8 841492710 471547536 551422975 1069455744 480759709 1066798421 207238783 248194658 17 228624989 772110128 3789345 749108980 1058767401 946199575 473996448 45593562 309822642 272141043 762053092 131510665 247763902 971260091 238837173 814621128 567239789 9 31494339 167264036 216507499 280208931 445206762 665129732 1026808514 492061123 655832623 11 110164244 290860024 195481572 101369498 15848473 376655382 101644346 691004335 305550923 696931993 948277266 10 406141369 966646259 979174976 477062783 869958741 406584735 701928486 279146828 881318834 92825433 11 524645912 167033431 185793949 133153042 1040925244 791509353 817959171 383269015 456883245 693391597 534884100 12 869546833 787305472 136814923 247779509 702376128 741307543 230008485 743406783 478103941 719420616 357224473 135717100 22 707429724 1004283787 926995316 530349042 363749801 889860195 220479790 615945866 426239126 240198351 185314812 801079012 772059718 742608240 339791611 346219074 302960884 222894975 156234695 910621715 658962158 718969371 16 247657015 388928617 532248299 1020222312 433689818 481100167 34646426 755619078 510762556 166261512 950666557 30181237 725242254 941446241 438288353 190413493 25 96392466 813582457 740020981 1066207503 509470584 503006008 102310152 704557601 496067306 719476371 64114067 307998851 240851192 806451591 990249938 464362383 592142670 871483646 1016092947 544861106 825857871 71561605 861286107 314553394 808446427 9 219419330 730761349 99394417 29963812 293515214 201795868 78900894 976680383 473238716 21 276370959 619118325 763042549 298197927 1026621689 253437853 75989875 1064464257 78976822 553577202 840841216 294079978 798322027 188086394 200790717 833724601 947989690 233782535 1051846695 253656320 749296849 21 533252097 23941618 189770284 155521115 357825526 240251392 519681730 1001604876 665535355 712306824 830884210 17251794 585099220 852164648 533310219 412096189 861108433 585064013 424119612 992300123 257319991 27 786200981 771679444 683939767 987885512 782400275 4623008 714937406 434822959 734403077 731194207 908559848 424822235 99369068 1057690672 824078023 869691793 395017266 557129572 6639211 409315042 897893914 200453838 997331584 930027444 843890927 833387868 202753279 22 44338203 528130364 800079351 844695195 813349977 8605629 672981776 23274416 82094197 633106609 781446627 230299548 184901465 1006973583 392477431 591485820 481279103 1021723566 779857287 564753056 1007085464 290573420 23 456882658 1048196172 741228832 180944272 633629059 555533612 1023309197 287826662 1001378387 608120966 204376672 135843704 778494897 899022356 301419696 159465222 212578384 824320227 549981784 1018293939 337338873 673699860 684293292 11 480078427 1000743422 1014609949 74753969 581450642 601499958 431343417 468925713 963785268 293527493 569621826 4 1031249491 433219105 6519109 970638667 27 639362435 927959038 747313736 631992315 274860972 548672197 187215330 881222324 741201255 1043748773 31279106 335324731 733031997 145053581 30959950 938817074 753213018 491067720 488561389 48150029 696657693 475847246 388356440 260201534 690951476 517217141 985110592 0 1 434565752 29 112770173 138623362 221572005 213608311 709430510 402494771 423806401 746311492 73122975 533084373 672870752 112165029 1002465793 556096837 1064468887 506809321 306663042 670769268 1001488501 913553549 858397069 445969078 1014670448 761490971 467342046 191769470 585441807 525444163 835082101 3 202645283 929084110 703939541 14 972745665 7985602 350470961 880655792 852975952 544318689 359297407 452431803 487098706 554797328 517563199 305499804 630647931 846123776 6 261650325 186783785 957522264 515328291 467835733 41851426 28 455997452 915962379 495734111 1045867846 457884852 366007575 147988528 27979250 266415176 754489925 747230685 68987372 502936837 630796983 505810515 861446218 634350341 953090639 676135301 224903488 287773423 279488163 222487564 706281609 129597648 442924225 169311338 927787141 21 358935359 581075312 244304336 1030970310 751656098 14456866 463171826 258741750 237819025 28733106 585388453 340463818 1001538679 1033237977 289208627 73740636 160498083 927017056 85810223 325737968 397501132 23 897037173 392818556 667843551 839668435 463166454 943901546 663215885 273599350 750355146 31629773 362107052 52060233 178893419 570785045 585268457 126295530 458955131 247312184 447205659 561938956 746179557 683884603 476730108 1 645680371 0 20 1046723241 897814219 68687268 381248346 425378007 687860693 905757541 142195473 240863512 770910369 1055301827 545295471 46026218 269617904 566004627 473272295 9782381 731382583 912611703 944834886 9 890325360 14792044 65720724 152641672 281009269 198361488 418786346 659702888 727819931 17 88483182 223299443 800717671 68823667 410531150 705719800 677267983 556212004 604902583 190887606 893688460 297194675 334007614 329524384 613086496 161201589 629118197 6 677891828 20011244 361109285 1051531280 338022761 1061813178 0 23 81912521 1070256694 178820081 179819474 92883032 1043341269 739277430 460570128 708999578 936366745 724924903 954444655 469358970 1030518892 146930719 263445069 845073885 310141894 854799064 611040923 93154253 1051665306 746822329 22 391295604 808518810 757259098 1049276440 780961891 674673137 358042579 472014438 979957312 208676474 570667579 971762476 620526199 885289353 556865915 399759936 900753867 48406589 148059285 285187727 358243322 248595543 26 608235225 334581314 305897026 454890745 54713858 165083962 130703017 878097157 128862249 259231778 911876138 548872225 1055221964 869617896 580529618 255947990 67329577 1011968366 49193435 921364721 488892997 984053509 612260949 958007698 759274550 458591705 4 345416454 717342042 786911945 643340360 14 838693101 892987830 472415662 77810828 766239050 137815107 275464181 364705025 160738930 299039569 780805752 106235596 761294259 439480184 1 385084590 25 683251882 650623236 162318768 360341805 1010630091 57673870 73801300 416980361 540805618 405298874 977211228 559900877 1000075696 984295989 453101669 357274567 830734613 1018327191 883043060 894099108 660043701 1046988164 335295007 733086140 1002504564 28 95834087 320466196 893781253 138501391 33380648 1073060295 524188277 462811594 854369010 504104534 435851901 726880414 382556878 101106405 224452929 85974028 521343748 1047709210 150802484 147027248 783033113 619973061 482594516 765498316 325106885 107700267 66146919 75503589 0 21 963364074 1048976196 616830784 99253154 418863617 207341842 1045880248 154699079 967205148 715482078 460705856 378629163 767382180 176749744 634105606 479765586 508179380 18244191 247189931 306697300 1059762604 12 69735869 1045211181 972536448 1047604784 424431449 650370198 645387777 551507781 477671654 178414824 769801843 530455178 15 609282660 22236334 310556846 466729371 653806863 1059610437 919048760 155846418 251440893 838853502 654776407 873053616 472393962 777158015 237926750 19 271820850 680787083 923777956 727539307 107982855 645583381 285500446 917030075 104967589 450864664 915953179 498734331 431533951 1061125182 960816276 229197283 846259856 713299118 351854706 14 328421300 322913637 907156924 3327201 778535816 225156722 650008102 681585237 629789741 569170226 156832242 170346041 942001366 959830168 15 1000164477 730083007 823646406 16736977 335476545 820334376 513347993 775376403 23708737 165124351 282729900 101249327 62589477 162053774 378328639 28 199980844 493931040 282479840 262021973 755771205 949941075 384115677 32512544 920671327 624356365 391783166 146755941 939968499 740907709 764943741 992487418 496602271 431213079 295949693 390036956 230450217 732023946 54260357 808015975 555092390 105534290 526445277 512696040 22 811617216 489826613 301673651 917361884 680022063 623691814 1029969151 910581685 457613286 329974973 361709039 945458944 947075704 544356933 510197960 263745997 39338951 344400849 99702406 877136757 714377169 995989775 1 188414690 22 419218891 164561636 441379843 580415582 58120798 131336600 365839862 1068683472 836534262 312430057 940547407 996366368 645195728 434480703 850065756 17843828 867988031 650583225 483904672 1055007674 306377832 284940708 10 863169502 580235952 292263204 862473511 665255921 513386345 663092434 186654733 304325111 1005914960 22 896070525 515406201 447259150 340591371 706291502 574508498 601292857 267379379 635219783 672251008 1063742035 1046291983 417022288 519270417 607010141 937145926 67929258 1029158934 112094604 415368480 937204117 916463739 28 184431336 748140586 964336139 122972546 1046879381 751923696 441729976 912400062 1050945153 187728231 368909938 814392241 1034314961 188617335 512990262 11277245 621448048 895514142 778366513 635176639 245577682 457520963 529675017 361944532 338411674 122031884 158644929 138516264 10 723811884 298868599 957567816 363623695 44423908 987170562 675030101 1001336330 751610304 299950525 23 822670886 32717792 523567725 196563247 244429037 640082762 112587316 353606162 206307201 608251567 469140759 299536463 375752464 171454576 625114607 604880360 815610412 748129734 109300752 857099980 303698354 555738972 117300272 20 898198314 410973432 1043702655 899151578 510710539 266650651 879120853 279146260 729678065 573861984 105447356 356711502 739736748 206713992 705190857 1012874072 521978299 156717141 60869153 190991795 11 787823242 530749029 911274920 836343453 899690570 244837301 1026103220 548598526 1043647027 233568460 999892066 3 406131847 466277512 362000271 22 219818328 203283107 412823452 173748115 722466724 994782937 998265028 494395161 612289010 857302379 173780338 412998522 1071905948 253717875 762111565 73291843 213636433 412166560 618069233 131996749 785284 1003472908 4 142093238 268329231 627675759 230751295 3 446300559 521634163 665145719 2 105970503 1043701060 28 519701305 1052619766 7391603 119781558 544609460 272505482 1015949020 76664030 1072598496 942347864 208896173 553504983 667903020 128493230 44497628 90262377 576811213 903356802 479153779 676090061 405192127 27147926 89384938 932506211 351376039 592592551 176178486 682961556 26 690550072 381151911 729026892 715945710 325721856 893344943 41164749 969294190 891076342 566532272 909364458 290000685 593515649 993330596 162720039 662508505 77042961 166397728 483149033 311001067 784782252 191481330 666087851 347021667 607282135 526400710 2 434411970 181782887 26 306125027 919325529 627240387 529676487 125220046 195031665 268913183 650348733 158592695 696650792 1020668392 495508225 752416776 939855815 828305155 772867303 980352641 487493053 552599972 759450536 171043831 241417847 1039597627 811746200 616883085 514129237 26 797094836 573896780 535494382 105349420 327827992 78141056 464030326 887640822 967476285 41435445 832012411 746534644 647887499 479152004 676362426 408554441 773067862 26854364 1020491742 777966175 436775504 224955026 488878746 1056492188 664249829 546281002 7 819035975 453112232 687107919 263307285 996797848 681793684 124606119 29 685760315 103986634 8710099 734821466 366273969 939352299 547422775 16983634 4176301 258246104 409841579 714394005 757780323 707063894 732860086 446012462 1008749278 653754592 422456827 1017845395 540821070 834425021 970475694 309428635 619502921 20604979 414762616 679893713 524555478 0 6 155559937 1015717102 324516431 40918460 341697144 152498831 15 546286346 106667211 637352096 223284947 467893313 44940990 904995550 557797600 708264084 593586201 978847465 650485349 5424644 889752627 124266093 24 722133784 292481937 790500063 382834341 84105687 639825614 910169692 450042161 693823028 1016878509 1042722152 976091861 365420818 321281111 928846387 850775140 726872476 717471703 831119317 157763384 865826253 534823033 138365867 390963359 15 722897205 237258725 185096932 248029600 993783351 81838050 637770743 969560514 388255017 242720329 72533329 936480657 421088208 29927053 386855583 11 893709226 981527763 24232598 486122169 356132928 414405199 576717014 45575120 688149375 476647826 951822058 12 101447557 707926642 569302135 684908207 393082562 509769878 637511305 856629632 740032507 886387424 389568081 629877161 14 542477664 226194247 904713349 334959312 72998273 402625571 507300747 147380943 383311992 791841661 785786547 620066873 710077287 754779710 2 353396924 1065219274 23 394729331 526610592 723080859 171131892 922640769 887198660 361364146 728379387 876418865 914711886 907094871 475673428 871273176 741639443 669646062 259391109 555081414 811949221 419656027 21396794 330585549 814345041 948188193 14 116998818 941537411 741945362 952551872 981176356 645462509 313153831 616916146 704476280 9341009 408124673 969336149 342352579 120907183 6 928699060 140471237 121784951 702418040 429375223 943024417 3 17039175 521026333 290271199 8 931293373 259205420 256380238 711371494 907485343 490184524 105750954 33021197 24 855005352 890823384 741857291 541153857 619644118 594525183 594480724 110721911 6341439 477861367 568371785 500420108 732372807 474925707 754474299 388554076 1538914 1023613230 645121579 689313865 796123059 76885652 508734590 780071909 17 410293773 953648194 264428635 372753471 632796303 879689101 725013570 770007595 926037952 565852435 931808100 1062503004 556255844 760722061 640242161 835122394 117083204 19 435243598 303448193 432203434 221270055 37820499 1065285439 138947705 513171559 860545686 1052167684 468829529 710482539 1026721281 529955948 340490029 745020554 1014996035 275982736 106130946 18 946420348 46337385 563490332 698281578 320132958 679236916 642107933 757786780 344317044 955966790 794996956 892695364 39640468 670077727 1007501379 595667203 966329365 47306122 4 1039099540 653533170 66664978 943474636 5 924256419 648702377 70489345 799637727 29528039 27 1015480496 27829435 767146200 863158916 703121010 279354200 774994561 602490111 137090148 205541424 1008112758 1057289954 165046201 400557238 55694977 521358419 908987375 859702269 510861196 749843597 650858105 1052161186 857863192 828225411 350138356 713883151 966578679 15 19341712 1042052179 865350427 643232219 519377538 609096060 1027136250 296482500 592800946 796671782 809565818 639858533 1000888037 694764815 769740473 1 1045873566 8 280043003 409875091 790391125 283808527 30664333 912826647 424808523 904432291 6 1044238012 177929083 703796488 359605152 992217899 178056693 10 1021561047 10893399 840745106 1050569616 511293909 966176371 601264088 146683959 283152977 1054053818 26 707406421 145200875 1068631790 269652507 633454532 1013512109 110866581 226043391 639037787 760441443 913165506 594393682 734535020 60030435 430779126 139654597 824753594 45105505 990649305 369678847 72255303 411508959 536435384 417567117 1053180705 925012705 11 1050353052 209898474 649011120 1003475744 1073475707 972596607 1028909424 731486856 713564623 76359480 11189412 20 797042057 725601600 707255284 1067426516 1051363854 68459821 780158454 363385157 78850246 516831916 840853586 479072795 609526958 945990174 1052931014 693082524 881514143 382625064 778932637 269771823 26 149448118 336022990 1033299779 85758342 30540158 678285767 164842490 119369805 462812739 1068598477 289969871 840786539 936653373 428849380 295388653 359104654 879379995 929808638 70786347 160333683 355183684 874712824 767212350 859568881 278096494 566782672 24 443735772 918353234 691664501 742730894 205858496 234728482 823782027 809509804 436199880 434670036 590685656 753284660 1009318038 1037176919 821950151 177294218 832174170 274700159 814910985 115416048 271108220 519178750 1009684602 433161979 9 274666490 566761016 238412329 695204566 479554942 637008606 767791484 933036805 795808882 3 642237231 65577091 33530894 25 994684455 183841924 514982342 445040015 517133423 506631309 766256939 259392512 877102960 1039732282 193770368 895752493 799566970 9608462 594008606 684646813 829605167 324198793 617121616 100301998 355238443 876859213 743363036 458972393 651859947 20 122663534 522261686 567587556 829792627 728021156 336670091 229480855 622168476 214443018 586689561 886549624 732396670 617353265 1057564771 44684903 988000245 366993934 644752197 996845478 580515055 2 887998551 769066846 3 551658159 165334640 283911160 24 294686419 656473123 406562319 317399143 1037054704 795390088 1022683047 142692513 280488753 405246629 145092368 304503885 892359056 480316416 711707696 595761395 929135077 387571027 579890353 126116444 519042988 703689803 636193475 221402222 22 798969139 290492138 903257305 444243848 1036360465 720311485 331041654 999389275 219768343 473316052 737950213 707432392 1071278895 554483746 216964692 844456234 572141913 507559789 187246640 685556783 90088946 875664752 10 166141023 1036710746 923927092 770351389 231669763 219547298 490761068 2407450 581328440 302632561 5 156343279 396475361 689113297 287666729 712325128 7 311873644 1057513219 702014432 856460050 939958408 57580580 112016125 9 719607243 1717041 431533075 338492543 609568916 548480002 243063894 791774769 897095633 22 45160721 298258481 351509908 625067306 550811452 233013515 113676706 417550672 681037849 130608697 64200032 1024399857 985366492 908553977 598365384 993859568 804257615 949037073 602541167 357303829 534779479 614447601 16 858794739 989914519 855178252 910158570 291546914 94604574 265472699 682089207 186463833 293032989 512705286 815154322 780806684 395175282 958027785 364915953 16 430780809 716357241 134740699 320793730 625711945 479158756 932035576 936147024 14233473 554533067 312733047 1010175689 535295391 720835019 722428086 767875542 13 582225319 425641364 624178451 889966087 181273365 424244283 223307700 103330011 666298654 845107964 890776925 536386411 529450365 10 138930082 245080534 979013226 780773018 1042445173 592386658 869284878 936886688 339494023 654367404 22 933950029 928744328 787891541 90666773 1038885127 912242572 1029106111 623311329 703115466 912838027 259236833 642629408 256981107 937108229 255451178 576938204 748431062 281293839 477625485 966566896 238969302 134285165 27 463226949 665113386 574444439 574074180 798269307 261848212 521117858 519886632 319765567 892571861 115331015 221213118 273717716 493805256 731314622 829189782 846991773 707991275 955207647 874616019 894671883 200533162 697782119 665260906 383751927 978357824 978022955 17 88579022 100816560 499879896 336244161 948389495 877772307 37576143 227536119 841984746 825359743 791868087 15824542 184162666 960085636 587036499 660415779 404724757 14 198041225 379706866 488617995 978907827 986473410 803956983 594750840 567344917 137485827 186076578 281566512 605293110 693485942 337915119 18 82949825 347941989 242586228 493512878 1040674546 952631388 34581503 800616187 870153033 813893912 151704671 1021820753 661566779 254864266 98890572 55959065 604136084 445786426 27 900012493 638046731 1033619090 1050801422 347869857 168944458 770807780 918229544 156989781 375953897 829636297 3823062 288594261 592379409 193892772 542471360 733646262 929703990 586033526 279194568 704049442 433160843 131277579 642800477 1001852913 557887789 1047047146 28 438736020 745534635 521255697 836320832 348139889 656232792 339284643 724261690 799359019 770625833 549813148 92670282 88777846 414934178 475490029 135939345 1063306262 708217522 610704336 34385668 1008011007 279483014 113826895 1028042193 909866724 728780788 834585161 64881685 1 892047705 12 277501992 133991185 225268604 112705292 809094259 302402947 297092213 648240963 959282885 181678438 970815465 346043483 19 770098259 95582406 65844728 547642042 717540649 109307029 486140034 382367693 397535523 417330946 737285244 430439664 89785659 341107663 295706261 462818177 150807321 16926190 919939066 24 501615448 382637635 870700226 963453223 70256877 2413125 435181727 230694053 448016769 1047977308 1060390058 53680800 443869978 50400292 196615349 409623365 908836606 588883886 472161566 13992029 1065376701 176354682 667689486 617404501 15 753519097 446819329 230400521 860274576 124641606 397257305 782847850 473055393 77765925 743041396 325905895 403478744 922639183 650507951 355434128 30 494042448 406902207 668382490 209525928 702556337 1047273772 800612457 237335907 1001532282 522919239 154654652 1052944943 910062972 953463422 161813662 61793794 56601824 919440412 809177362 908631751 780605471 709075001 884610561 526874498 348730920 434556596 892016250 388827968 402475841 904421378 3 655086197 728594388 265297084 2 314689222 162156178 23 492714204 309944241 679499667 520768806 558526404 32718775 846536409 497630237 754379252 201052538 128303097 476234671 136891119 931313305 96956251 638587802 261273756 80111393 1981007 456785204 619195756 988736959 785846464 24 121898650 319070186 434246874 844522871 678478680 898641790 36868668 357305228 411942686 337975321 61451093 626828748 142860221 52501049 663933618 376339402 496430135 343635259 255565930 446610564 462748123 23028171 766605527 686375709 5 712457835 455955212 746586785 137482294 29148793 26 271988066 872651763 386260072 854237796 898935418 934002531 429063020 941188304 332111993 656571793 359802306 286837649 304203894 371365340 652627305 944722776 576335088 5977460 314190496 284245600 276362 954502517 905816690 67623194 504508041 512489454 1 167284327 7 97349352 863000801 370149044 1013194009 541078070 991668064 236753813 18 798870197 77932864 1005836631 3456105 877614108 248282288 985477567 375375505 1011813476 430628620 3804051 310964128 124673717 583167997 584990785 405193787 672587185 814428515 3 360068684 1000690390 221700510 3 535638881 130823083 439998957 22 854021391 1020563243 934150823 315189287 129707530 551586702 321190835 140565370 231322757 751553090 608831474 762557047 1020035590 483315775 365788436 938029036 634053645 511523048 541779981 116044427 945511428 764115215 18 52544247 975578897 566235884 249106438 252115795 927713980 928242270 702280609 910166717 151366035 53295934 430343375 987690236 40195100 175972714 760378421 336107972 472455616 6 137560484 1019781137 312535268 373138702 363875668 591747803 20 3489680 860708746 32501064 440064546 654211912 222923873 132805384 574256793 1059953153 428484004 345902458 400882293 19686491 965411872 1049034642 967918310 1021206745 501914123 316661582 264571358 0 26 237132237 943855226 322890410 282563497 803969079 987211191 156057454 162739478 30133615 937039107 48302036 358651638 237999116 847227222 989173425 455187065 423350906 1051388232 850831958 177730615 635136625 898005606 1016041056 985198884 591854589 81809485 3 903463529 178962006 289232026 8 435956615 222350341 827468071 416327303 758904685 127180488 322178313 439940331 4 556741083 271883098 459495636 929673429 18 468096518 768851393 327586075 949994686 18763462 406011327 26921461 203164545 450907210 467518756 897363845 1034483921 288996909 553884046 701805506 839898802 605019808 737233502 2 815415770 951234380 1 693123057 8 259791697 415196469 299848616 27081214 98184311 1052165896 289282497 483475277 7 339958191 661253040 72211496 323845120 104037577 617229079 335905132 6 443156321 164214844 691802219 576672596 583773165 219819973 22 205450931 215697210 268490383 433301062 249657154 913415724 52501140 93554881 643890215 239028939 389240165 327232103 891760248 658152351 959142048 258117602 799752441 956856769 615747305 53279838 269400506 337467650 26 322871003 284554857 26290918 30963971 816168270 293911896 456848532 586023193 569692028 1024332514 16541764 358239646 598886401 501767506 522287451 910806101 509710724 747951171 896866813 55215201 1046590918 870200140 692796829 1048599855 800250685 234679184 23 376326463 263389030 647811213 607044686 529795624 935089010 737372497 482039034 472522340 987857706 470849262 639787655 630418951 917693377 213932284 221116961 13750045 428718038 527014233 164527844 58988024 532812831 214983469 8 169256651 20933426 496463555 521283249 682710971 5470934 132692661 698241759 20 386968920 1012546733 776352884 137754682 452294316 682750966 460975348 388901864 131906710 1048658474 296066391 313435530 858899872 841074174 682313282 72661625 190614953 219561726 395255933 309075624 10 577490839 578820124 573507986 359086800 92943995 36507932 42807091 120317924 575688504 10379924 6 692314566 565255964 879629950 79703933 9183205 958087319 19 573592080 870299747 874474619 633877971 770489816 1059471505 910715234 19929628 422918196 842842705 914855844 688788979 90400694 1008938327 522282394 722070705 167730952 9698167 576700239 1 83592890 11 8833335 979790809 582492354 705549564 581828260 912785319 425753376 25582905 183163928 401379886 349414089 21 553476907 698181915 106209275 980324277 270282918 297888470 168354055 822471414 1011733612 462081486 479599215 46533842 7952187 1050649184 504789056 142188591 939903473 215969981 276525856 1049293363 539290434 25 348699158 174266576 176850462 247975494 863104205 82329180 851831157 498277964 123919272 893862561 422199809 932903150 763939593 995857034 533163807 938476843 854591283 2407677 342713965 371503558 474504030 1072636545 35316514 256889819 720877374 16 775648342 527624217 189536106 913394168 963589867 198024188 385232096 690800255 490974877 611123021 483000289 1031709696 883827275 461575504 230018398 221082103 8 222265028 798348299 191462351 637416122 533514662 227098806 764133015 519202693 19 844360226 887313407 554363007 182597729 537995712 8463938 582157602 596020047 600477357 152618319 128875937 894804709 1032687965 758064351 894407896 1063504416 486541073 386005180 415211060 18 515408550 580062500 169718541 191277773 133276459 411446024 577039550 857519696 35083992 1042492136 1011206965 287576265 197873370 51338697 634356703 183239706 172126098 941651400 4 827887014 243507820 689344959 947291266 26 1020537654 430858297 604696409 117285433 1020839080 820099853 157397661 181406901 586924032 473918434 36941639 960574151 125402190 5775096 1034071164 501768382 919064072 598419956 774256093 945092071 451778614 847898569 536330551 593948466 166196547 549074586 17 882097543 577241143 171407876 35357739 320256570 365736106 986931346 1055871638 519882673 34898036 668686408 635658029 895169325 566147643 192887529 256511754 331650721 16 538440538 780450913 364061071 347411751 119294931 159846908 656581033 56394141 911790625 364055019 637813339 98552659 367786870 167485052 985520200 988449867 21 230947399 275830955 459932852 926673802 1072626195 325673565 632964346 530842883 974092559 16604004 254264245 143889695 473148693 127178382 425124279 975857190 263150535 571463134 53619697 1053174535 395697137 30 478205605 118003081 478546170 20130671 5897479 700789435 955750246 733641053 1019764618 57296827 1011482910 784637959 772311896 833438158 35817772 875664937 1014300417 910085298 650246335 998480491 501409366 828720528 74750069 693559503 519952056 53034325 364830957 278984026 482220913 753593693 10 119618987 1004222159 135583484 170208002 640116595 579749315 108438879 931643671 568688972 292782661 30 400330076 265746246 562473824 462709205 590928008 288279407 455483376 178991769 87831354 601169376 848121399 235137207 751765832 440848155 726112825 423557332 1021418298 733266483 445698393 643302517 478592403 912877852 798123755 810249989 257033376 658434854 871290665 676198648 860822233 911908940 8 1007180737 779696016 88570089 1022615369 743657557 388840348 835179222 373124148 15 153625867 95843790 505352069 366420584 77205690 76919018 1020003606 271979556 286551698 377758635 214960362 361554045 19245483 776997616 867646928 17 718266021 366952438 686993235 865784804 303487967 103165385 839643555 628441358 158279166 402822413 453830876 462505721 588719678 73992816 337046853 817745603 1023558375 25 351088804 822390630 211308261 893006652 179744454 440059103 929618216 732658838 305582202 936868467 198923059 34167917 681750742 251463445 1032626910 918308287 948714434 31042292 316716503 362645250 40677005 408717390 937206958 701175120 468188244 13 70666929 435015804 985337499 496720833 26828572 379278211 199069334 375533510 828262173 304117736 207555154 638419229 213065408 11 8845923 636293184 529132829 799170256 1066168513 774049394 412536531 332623265 1066480522 1000806121 936603161 30 374775986 309949276 551623360 1862314 554198325 348934122 46703642 528347382 849024865 933398665 94349995 968167808 136910318 84466973 718930213 823145267 54723431 912167410 971234187 273772991 198326733 685753932 581852446 214028837 33439626 669098321 861451157 782153842 585191449 617154698 3 702340739 429489895 329247187 12 165601117 28190199 929558634 861688148 423320415 405745211 142141499 599370901 503426391 9489946 805775279 591707350 30 558729055 512127781 778170719 806994777 382795844 346764048 427890026 536729399 962842346 883174551 861118421 635259592 1072173763 666155787 571483839 313182249 766981718 689849184 486858699 378940791 349401151 271342394 89156336 93716440 225388528 997286382 566106082 809594219 397914289 866231416 25 805421180 493514319 591316196 237866745 239789739 113627434 336170801 442515904 305905092 962980166 961442102 614283405 884809692 379196282 1003052978 659060982 295602188 25616641 858175535 850776017 117948848 523210068 773232453 45121921 250695985 6 117826093 861090314 912087361 704364606 22107302 21691270 3 716921996 178190141 824117645 16 547519444 941455878 776371469 397737272 506613766 623690731 893061717 926011825 286984345 842988876 215821683 118355358 811166642 722948129 36859044 55342379 19 939732988 840124849 89129979 25260962 492982153 704254471 603387700 1006368904 1034565180 1040299561 345618334 475269686 72007058 188214646 903478216 981921573 723777541 948456801 1001776280 0 18 232017372 810436332 958190038 623827758 555692789 904965044 438531804 524496790 282109396 533244788 807227860 872527173 551004742 521892793 257479214 285441240 24824959 911263366 25 798651782 151880678 685831140 797399590 567070042 445301965 210644805 1051630500 610636877 648483768 52051172 496905553 934871265 318405612 668852393 806581910 350433361 568090922 904819017 430765299 947542358 1038932942 280503027 166371060 94695691 27 369910610 228428477 82986052 612509738 966187114 92136562 48856081 720002063 650714861 146444800 836591532 839427131 330560414 1037871250 302411521 168221888 828741860 688058714 243177940 252142050 333868539 234115741 376629973 718358974 362564187 641137719 571446821 28 364886270 767527550 275543917 64837682 304550777 598498789 251970967 9106383 1033882745 772483031 629436459 627759080 591674139 930909682 615004284 345908331 675144754 154840253 36411219 66732774 423307855 1055064395 452827739 1052508202 578740809 153792620 128904720 658729159 21 601304405 776284500 987334178 266245708 640248232 77640805 903471162 44001660 869665861 672494712 692957980 430920978 308313545 446038143 491606498 562558371 117793036 394824919 564619589 65140920 502639948 25 616881505 427309624 528437546 693951215 126114704 473284116 149278224 763003683 542083580 603982717 689939567 950564094 72870583 26423444 747285962 747409916 450891628 1071330932 1030486511 6571525 832085351 618749967 753049869 1024507114 503868616 25 458785190 717829432 363931128 744178558 66983857 772353159 963576055 825872321 628891553 464860820 262713116 110754862 370288722 841331472 318300971 207777956 164293739 191305077 607867669 116663395 939679680 754899557 187207654 667023815 128749534 19 913485523 99056566 770544679 37493257 609538029 228301738 282216764 370382494 492676688 155653613 519143128 423601242 794656896 805067336 271228952 761627961 443130208 550315668 100632308 16 280006186 405580751 98645293 978203455 728543284 598716043 753998965 948309049 495891325 119808779 74464265 541137213 780932115 940848747 332995527 789262399 20 1052305079 532102922 12968458 895793943 869643437 647641351 511521366 1499641 734120826 199641086 17867009 427568769 536432323 966386671 298835222 428614390 109494370 334157011 333894493 86236181 26 457111155 764909634 86804550 566149843 447503474 1004988086 973936607 960972927 105426114 327833514 960322386 505057478 488009572 890646107 466933189 977185263 123586703 1063734774 779620764 574737715 719764360 234014102 479501314 915585417 548675498 17869102 0 0 26 761598792 878164927 834605104 812994400 251273891 150531818 174747747 715621961 704294547 76030900 325484872 732051224 26667045 630952266 986732264 944232475 452232008 153627261 344525764 130572456 659535802 647499490 1023378232 82315329 891138444 210356397 12 130828568 118330424 412641796 121705424 781049849 748795320 600405475 857280485 1014442358 1016915618 76694967 160760049 13 375288338 549749831 122179792 404410656 1047854598 315487526 8993761 318904672 47634889 485613466 815194415 629631964 624131269 28 433608948 1435592 833618222 695655329 681390623 816813817 231647526 555286930 39167586 750213678 528402155 951256502 316684158 696889730 461851597 795605895 729216725 449873099 132013658 292848620 68688859 341246307 622808234 1028032449 79606704 967304287 705613844 187026523 21 569358189 968710872 62303538 318292074 656615820 163280428 422008590 1071482489 548692293 175140073 266386633 452652433 902473185 253295396 207283223 755537017 276900462 541095967 1053610321 978118491 872276811 21 540346935 774646263 74094415 753186402 251263327 813862348 936948430 933430149 1052855260 108134922 188173284 264740508 230730938 1025445814 189160011 931233218 991674790 655679207 1030331029 677821344 770757681 25 140193538 125196637 309008954 949075034 492566750 747553645 156211122 205514561 583810278 292182417 766333151 348597060 992301139 1048181344 400245771 677329821 1058911294 578069617 542765929 761975371 11572747 735916210 258528251 399404152 1017152229 30 902907335 34175763 370776778 327144421 661376502 134256799 818081734 1010944215 481653626 440673639 954420314 856302520 277941607 753101597 10161887 11248580 95456972 371761726 828987730 1030057654 585072866 416853535 853897442 95305368 277936622 238842214 952085745 129258813 856010949 55579414 6 817518518 425961614 820118656 616136087 733471796 754537877 26 936857111 671686418 277406748 582177537 321268326 913246898 989420978 112924502 417239154 753974748 313197916 393078752 770989151 230773496 955854083 63865864 1022619256 775859185 69913668 529318280 110925610 198599473 636674902 738258764 725756440 719483509 26 634584552 481316945 125019368 699036061 885582336 732210835 34454469 770960404 90871085 573161056 135264573 293247750 132434289 378156585 341186176 570154356 820358849 841250563 412520889 382367203 809249907 434791055 898932562 716669947 218176980 1036001263 15 120008230 662145114 811045213 46161239 604720131 327838081 198693760 355559898 29219068 453548882 115858752 224046743 824770989 196965158 117091017 9 31008283 911095497 542411122 170016462 769968321 562018981 255150547 860279093 857902488 2 114538203 720010623 25 365922731 862594965 669449289 774839160 890143508 562656080 992129241 469802422 200399252 994804772 871234358 810849361 270672725 1023897440 94959591 301992015 707757223 180593237 822921904 1071464376 106504108 151284282 602351336 251105185 121511220 7 1053723746 869249290 384543441 797924599 618168783 171614752 150120055 0 16 939612271 933528394 242730413 544551824 715851680 346443768 723475287 399958164 815738711 913881498 673945157 197519786 720419694 163488852 171482039 237529332 16 869595506 6375884 375736917 1015273662 759019352 592819663 342750750 335118216 182077309 497059234 56041580 396584028 834806562 687641169 1029172184 185353081 22 776324461 1792364 117177796 1035590216 326346433 868171560 911610598 798701142 953627651 101424609 806299075 768277585 247770727 516615606 288311254 948880912 917483555 815017256 847277485 904598594 452037089 442330725 21 779324004 239023609 575624254 277132989 457289517 144259122 462292996 15101170 948463965 516530462 297733348 30147310 661529862 287484388 684115732 209903148 918412256 564536124 372482503 476772441 415024533 23 1066672813 228701763 315662288 675327968 135866436 763447171 478664015 787512892 294835784 204480877 940990403 1052575935 349589490 355338556 867790101 563158291 63277400 182356820 830440134 196384639 151296042 6388815 622099855 13 149202469 1043678396 567809910 1029318586 183579973 697039945 520206722 609055209 152957018 689124564 717085008 165210491 959124177 28 488714496 78981172 80373157 52460851 772777226 808045741 139145799 94932781 975194909 797856448 1010978688 903274275 360430337 97089761 551610720 413724464 352515785 937705465 1017443026 683611675 277727922 886785531 1009849925 254025273 484170961 911518258 438234508 154148805 25 676033197 400419094 976456056 574140798 19689127 962344549 552042095 1049415625 408616101 748197597 573294353 312676668 677331276 287741920 746181638 195634446 555041197 999970718 363957570 644259574 98670756 586183559 697302570 930746194 156651764 15 506576612 83186905 65640439 604110684 731305547 346318060 447195494 731140886 974027865 324649796 233163862 537750496 444235145 16909282 684569117 13 336478839 154616297 528819306 170003574 184113870 721833929 552282108 1053117470 934042686 278015363 958072116 253701320 926852097 0 20 82889924 138402203 235622667 853012095 1058396935 636360411 44635061 76556401 743323712 368790969 970910285 314070277 175828336 198804689 953927698 145139024 831380170 357338826 973806532 940632419 12 773546962 1054343459 810253323 622757243 961708414 642094471 149156663 519657955 896910223 1035047256 238512563 446871186 1 699620801 24 755842162 98733025 904627288 963683770 91815113 725703893 714430080 106842740 831670799 559284042 770673954 892698556 334959791 698070504 801368974 943191308 370928621 347182510 973513597 336626434 432653180 1001177203 1028692360 148362758 29 626034792 249810682 1032251498 451580887 623792725 1072684830 864295722 83044836 907228527 163001618 921527723 853445123 814027646 60735543 299504839 246930320 776732845 706675513 114979120 893333929 474258987 450992121 459041277 417797720 152623409 118131866 507833651 1045062705 430254980 28 484070349 516034756 94419063 441422967 328732034 669497932 1006604781 211235564 576686386 1045765081 164117680 56208731 873892087 547842064 439628547 845348999 259466737 1025692337 327327751 960949758 727402737 277190423 479702114 654748217 597111838 786749302 323427934 635330661 29 240619523 741156456 648843339 4679634 190280014 902694468 576849331 146086718 553442279 602526218 73126370 982595206 498766351 62819676 963039306 265887783 1042059319 39860686 518999963 963924000 151050983 415639411 584471731 691546414 382736939 857911205 794085609 780472104 135374274 27 715736505 405180337 766738517 210451749 642791487 698882879 616052952 828320457 210435018 948882543 645100293 870126286 522270165 491231572 313807074 620445301 319268332 640819188 455327001 964015739 765272899 1028383944 178568502 766857671 149221568 1010790882 932085197 29 974285349 910361568 725749666 428701360 713857577 118420589 893524921 509475396 880153979 715594841 930677535 269398512 953872881 1032949607 802399735 184786408 1036079830 650983596 873562702 333567422 578773038 402076162 514878091 634166591 741693786 333757993 1004184618 547159096 174226293 17 651784608 71441850 1024135129 137020007 551394449 593062543 908806235 315351236 472029265 193649018 743625506 844846727 967185672 704037983 361965373 774461273 301128874 8 984758707 962735931 782990505 620916122 391416088 45908508 791634538 623420956 30 835104234 136654433 154762451 704035679 848537518 556854894 77474601 339011824 202383794 273790751 824137277 33881275 136370130 971944591 445273957 248706590 873146016 969857328 931174524 732224333 598384254 1018437477 587991864 398212425 474771885 88517814 683050095 424964641 278625150 1012386034 21 308792015 253893083 709118783 275967046 65294449 772152008 178836534 570089862 930227508 9326921 1059218240 857409873 841287614 712850201 451549859 204002492 832503481 590580631 748667949 398381494 975632021 1 818365546 6 72378967 166752039 547863184 542675785 929699537 549707448 28 517000506 764859995 704929649 501795083 42599081 402713084 805392753 360806093 17198771 108668124 2793623 297662569 931663591 983866962 917633870 963303880 335330385 103138834 862848298 78810008 1012712376 998592317 1037553683 454680620 828075853 72802082 932046913 201564135 17 838452651 414002888 30051642 867112015 575552062 1022553178 891633347 254910629 1069601765 623731569 725343856 549862232 945915430 546570632 512001368 161158757 800118346 13 1046800493 942184177 873987235 872639208 904659041 301975808 762270432 579493016 29521083 51873542 379845488 725238196 149632161 21 1007315780 152318806 343846575 757460995 257813572 25609550 488325625 291995604 347127050 725456455 983087201 235015487 198841604 352305730 343924639 927082952 346756812 356553092 640788906 422451430 821530458 14 1053556069 812171916 710008408 864509977 708958958 465751510 940450682 994258666 1070576030 443248018 596507322 459991439 1032150981 549642777 6 796245148 260583856 60568086 179156228 933586888 200789014 11 902743019 441177509 212423534 519735560 775611779 114299236 947616483 389738962 780929579 788123522 261005565 28 367193469 816921769 979481643 22730252 263876240 319742910 206155076 861398 51837388 963009560 596128132 116206774 245530570 435067356 278833569 1027922526 424055659 609521349 512601623 466313892 723084249 953157100 879117653 518654138 23825686 1007482329 640665879 970100367 22 771345173 492348564 595901648 717632038 749083493 437726854 638838840 1058674830 956613857 799640406 825876315 53625676 898290568 626229336 347783820 348715324 130132189 611980548 582652077 850928180 1030108069 970540166 12 650962755 223093890 639527787 652427444 356666617 48621300 729703649 1041666545 661883568 724834076 950385211 745846375 26 936798701 753871530 813056578 9702483 194448237 233127381 9430809 1056067510 629921396 257758798 22582542 107389546 935680436 756986265 687932371 167422273 150821917 1027392193 79283086 570723053 561129181 604646084 714373105 795796954 988581952 339008015 0 19 972833386 68663162 1046016020 424675375 180815764 1042866041 37873259 230603913 178618810 448333947 899049554 862728737 26146470 103635881 105719943 77439038 122492020 402753893 142904010 27 802223375 444419821 698954311 496014100 573794083 638922601 188220589 935047143 147055959 525239838 737856031 234022581 593589286 453386710 969747038 692893099 751004946 86738009 460030987 547569752 65533069 421624909 818381014 494499156 374073812 747967274 494734779 8 1063113009 317301329 848284035 758134887 565808687 643001503 412596301 550125045 15 844860464 309878297 597042544 35344041 654992123 1068410241 417024835 326051544 254859481 68051804 297637695 1025637758 393053544 952358188 791099187 28 185477870 1052730860 377471750 204598322 694316387 569946857 979383089 387107401 217218609 249773861 202385280 922863450 268287909 782019420 969337927 25533055 997904264 754819356 201981557 867603021 329351486 460052366 780630890 54784824 740699472 917097471 25354406 232033542 25 308629665 63612750 511493802 824648464 1073441419 344563727 670274153 919333712 66670758 509919560 11176395 176790898 957267005 405513564 407007670 633948044 902315899 446559210 345741328 322735010 712863217 513480183 729107345 215937844 1037667711 1 1005654962 19 509944344 738178803 272881813 700469153 964312043 45580469 530649596 882439996 262431100 774707083 578127982 441486483 435315784 380889063 315209228 882708854 320394044 850665599 234384358 17 1066164685 615771973 569520687 976574818 794609738 644074804 357828171 63754184 564402233 1059847832 586813334 544999804 50797898 235278735 807360987 414819879 382645012 18 930167111 502832454 626405790 689098158 959827351 276810843 207044409 32716486 427323656 1053826644 717622783 1011547738 402325302 168412678 656172261 1060917594 357114019 854714249 10 500734072 654665939 52869739 675608248 714080835 674263363 908037087 341306417 456779797 259757606 8 1001479717 712856520 280716622 800161109 374872893 930099400 327928632 74121127 18 729609063 406365201 319089454 930634804 155804113 761020979 781334016 49494897 185905147 563937986 664926187 360915558 863318915 554070434 615948425 866098939 545942979 757888266 7 421354605 889894727 778109841 240172401 475095704 752424348 484889950 24 713591504 27233674 907059427 912070222 785008646 877034924 183099395 187093597 284476408 485347555 958001019 208311044 973727344 965839787 851728358 989127283 177641377 902425731 1063637226 486822129 945843137 880245219 730570273 481346876 1 758307593 4 728039002 199591526 917037373 126730005 27 941515093 313858237 937073146 805038096 523385288 813185421 344640206 1004137436 276842118 270179925 130916216 1042733434 872806764 1047452073 473012137 1002654869 699584208 277684268 1013474672 360977454 144225916 298811092 408785669 639159410 884926337 704843190 684073884 2 1010204241 991010844 8 318587927 613949091 798124053 149476635 240837645 387141269 365759933 980905550 17 647263122 922553898 337258969 225732066 387872065 114830813 94763579 902754010 639920624 142439149 826951938 45791440 479830056 880769952 832625530 1054051111 555873409 10 429511145 1062428398 833864224 946105116 523094595 841137693 1004555455 336734635 120002807 1045298123 20 214195437 633378824 57940368 996777409 503683145 117408420 611065865 792515476 864239258 469033985 1054648092 417790202 893124758 723886522 13665197 334331842 25101290 268308758 334849034 46653518 4 158059902 111079692 996054817 485886148 28 216693158 113368623 1046017621 690987094 1047074613 806177668 326221884 114677684 281732116 229775845 797735380 490368158 239690804 805382807 162948353 577714390 25484839 352342553 859289070 899974875 72133817 943809872 516332631 531134524 913463976 298301696 688290081 179908233 10 1045378454 880042348 894568263 501546011 451546498 961299045 627475865 89529146 703798355 926809069 9 241008899 374685374 1015576836 877042080 147181366 820953664 856569291 44483638 423079995 5 110154990 1054978136 472573915 841532101 508044181 20 499087933 831971755 903955476 316339698 773242635 636072609 138988955 932647944 985093054 122034099 792234608 502020388 950541066 535173836 529865073 163182551 297474521 944664238 65315598 896430731 4 26529400 942642230 537058530 771394199 21 858988908 1072907558 255182298 176933694 325903434 791449593 399164773 277275158 239568681 641596736 861972327 912966496 647334940 1014212498 939222518 489253646 601499087 130019219 50718507 328248370 564702510 16 510618559 221854915 140571395 125836799 122872606 488741797 709721431 140110870 386335327 403141836 920384041 64251669 729512785 337406972 256328809 177157318 22 504500355 363791797 533943628 49045989 826968908 745356466 1025867632 94365803 30364555 660691090 659318866 36367482 365673318 595037101 836952431 667125853 448154220 621551436 819836430 233220080 1033455282 696815509 0 23 1068878996 696843895 885480605 919936094 655741386 692864735 635825875 562337280 793292028 306689312 731190591 71750985 525094295 801134040 501092462 873732580 55761227 859581419 303040321 791655580 754490518 928274329 793930170 25 892045667 250971858 534803440 450467341 116996047 499750387 490067068 512109508 182502510 815481994 180289126 63464175 795405791 246793035 927419283 495893157 602669598 224471863 775495954 594368900 805008484 112272050 787284810 975768909 1025729144 4 65006468 751349836 803143237 432022595 22 1020954313 291137809 405311211 859810471 61874883 107443994 488606049 1068316642 366845793 376404398 440763757 298430379 740751907 1039068256 544391349 326242847 771832699 1043903929 431596914 442898355 437505699 2680881 10 223766353 905694634 493675696 633101293 145906035 306180376 674732814 602008706 200347500 495148552 6 968344075 1044284686 485538500 553521505 881249138 380186207 4 792790391 441695925 442788256 887592608 16 863523307 586787653 315641282 826884389 745195413 487147040 904588278 35500686 257174731 843562163 1048977696 1018221038 400474609 273606923 891515849 497167658 17 288083197 315652176 797126644 1023009195 754087299 619100816 409358820 840146927 725914652 301559052 481434496 290422234 714244574 315017033 983373759 346746303 62906421 21 905506921 747245059 244080605 590064187 704732850 683647309 502306236 481660773 46131413 785863726 167639575 475302288 304993341 453827593 803437889 925311317 927238339 429038743 467902182 183903457 1010990706 20 720320662 274831832 59509204 555705632 355931489 412587972 990642461 926482901 14817879 686348117 535566896 79915534 607906259 752750203 339216037 730767380 352955860 883907415 1046411451 668446157 6 458753235 423591501 581849325 80322616 121532738 590279140 30 163206437 421079043 822290343 666467407 408193611 51522448 541707903 720740316 46661087 760172516 685199087 531059152 331509634 380206657 516688640 524139106 300487721 993888388 942075090 491791884 206297022 527019493 201903387 199371349 906703460 744369932 675906320 892587828 875179957 624189783 18 569663217 758435187 384830840 167545176 884933595 30792115 472960625 281576535 54675612 53048954 994082392 258449012 24229503 47288709 489058600 691920575 348517472 603021966 17 542397393 200971100 520296441 1026228124 743597299 121699533 732060102 423122347 2825231 779779787 364784046 99513324 234604872 668476611 475650660 473887235 409761374 13 818857650 822321695 346662487 1057966598 370413845 769741664 952918501 841267822 341919576 321818848 1048244281 695827723 859390853 20 406096489 920013220 214554072 358213921 681365043 424273387 361359205 676276562 200211605 445019025 65323363 126010282 104583666 85747074 138008917 704543789 367929255 208986621 247414156 428123375 4 634552922 378368987 193276203 83406265 14 771090782 401162000 780549978 16772130 880669869 194685976 906878608 166698054 817824676 1048016514 568703914 174315598 531186538 231071790 28 905044967 557524246 595969113 608856353 1014090643 673057027 757213563 994117684 612497959 146423086 614870275 928015956 607303713 720601929 453388033 907187957 443370303 353313797 163042841 912101603 28212660 942344520 377526471 605660495 79081846 967702743 1011435945 415185699 10 614162097 365402565 813228254 4895827 993172806 734392499 90864144 1064956655 285481756 978193385 3 39897487 951359968 267978169 8 174573128 938593812 64134152 735209392 151715273 608999206 909025790 743526314 16 47057702 536805579 653906357 689473581 328599570 603353342 105345642 555781717 1045477550 524053777 196450538 283470857 215403088 514564212 213464756 655106926 2 490422759 443318371 18 197282980 981064439 519921410 43737123 411173880 1073149118 771262267 117020607 754739637 596618323 652553195 181545510 930634053 902536966 563088481 903638496 785904484 288073822 29 981552526 927805038 245446154 111069271 143632902 670252312 1031653806 630575812 1003482171 16688517 1013581302 422157393 562448910 904387075 895978807 850771632 665744524 704667910 1059400293 408362339 86364244 747098441 935781947 969509462 325808683 745289745 30238983 990113653 322177117 9 611429301 1019915393 682755029 62440909 1010716945 218561467 120702240 15022804 836205659 25 762827541 41576383 796594704 408520480 1047111287 780357297 3715084 603718674 212606589 410914266 329162086 1059521801 619516379 921288819 180005615 947446333 715941444 759697314 188720766 857976100 487609036 342220218 648794768 573003720 732663923 3 295639726 445902096 854858976 11 150591886 85505244 931680190 754498227 430908535 971167637 1034697407 52810855 835308571 1014785036 153744607 8 218834996 338256200 325262086 33247175 704113839 809211112 884077889 179399302 22 839080428 1049920067 549150816 153587258 943863370 221492472 368836044 722904561 559297089 115651779 414715140 466636903 573438992 316219842 625256490 698021845 486215496 981981377 628617301 325721772 125007845 507240645 4 820935686 47767488 14992644 554300056 25 744219348 352479294 76414216 958461496 1030936637 773334715 558818335 150587894 660894912 357813241 683686797 301489394 670369964 278048791 196613677 1051658603 756070112 533405063 414198385 1070325089 223653403 405473275 690921689 174124066 882173646 21 933556129 214534727 933065504 756473196 215670151 956169727 739959430 490228925 785129317 817022543 752365249 904164723 220983368 41708727 912652237 161106591 821825019 1040832591 451874384 209779621 271447118 8 566350146 845318511 562439608 671749683 261588785 421803874 787881651 888538593 12 559110074 500016044 948780585 255866551 301471736 68213317 38473698 1033143026 943095496 1029948296 823168373 873644846 18 993526411 1050972929 942507023 933743615 425093633 260421212 496345414 51877055 404767147 182984201 300126812 619989588 597806647 319272145 378516212 147008330 269525886 584801228 8 428689723 356086586 605353017 516828280 131289946 8132470 505891031 39508357 10 617777823 852675467 552534104 582544253 853228057 629487771 387166622 458518890 394810169 35818618 13 69717852 461236808 616051010 221284091 997342606 58402817 71230427 616857277 682875108 118402290 371501106 1031357516 87117988 2 955529357 131729869 23 988617577 861027146 135696945 264200643 458197426 1052871013 33087470 744878664 57881768 362614191 742341294 935630626 743779459 700692626 177482448 581827313 254416634 542158281 730342763 873208779 32763213 815875857 639442774 23 794627826 797048197 223166370 251544126 92226570 37746837 561895293 965879442 1025118503 306778936 701228708 973941867 623523918 500467601 976813228 47729345 730378349 936691405 399759369 157064491 985398957 409909586 1004458785 10 419985863 599006919 252902302 256088986 997521654 501400234 817484726 709570189 536548115 231238482 23 643715420 707486991 108229405 73655607 442673020 179704244 601474861 783880781 845648109 659423149 25668005 476025810 676191264 978505298 414882158 531745267 154872445 571873409 985778474 765463692 174206750 726525800 937457362 9 852014501 52402967 693259818 296027880 553511229 774042492 210013599 396374912 368136409 0 2 703671320 777759984 10 234260236 248796542 1064246473 409260119 598749701 691958299 83042941 858217171 851725896 249187908 5 182737061 418379045 202195535 670093904 229841948 8 976624379 230725220 562102574 267927236 651828932 677181625 280500951 979410143 29 813266127 509975063 641145379 648096154 297917193 37968985 875895689 228769134 481666676 761457456 94639197 983487036 1060593004 846292680 275996588 549852276 669025149 192411520 358633676 756434912 628297234 601890932 223508822 73046321 54064526 935087088 488084325 284228377 671310956 4 1059596862 776288584 950468073 376863164 13 544453239 642241614 525477709 884968737 1022794637 652357391 58671787 80843902 792360043 355675930 161589242 418952485 681111814 17 118705769 640563600 366811690 687133536 584011787 808712773 946202181 373493999 291249290 982764258 95622367 939502902 374829261 445070842 770791215 260328665 382472019 17 701245304 415807360 574669391 1059916855 164596497 63827895 509152754 684895797 240017849 834969174 330980622 110253195 677018790 629525382 504001825 731499970 19217234 17 76604861 826728750 256653512 1019422384 611273020 854856016 167665654 875173560 1067125315 657596563 685758728 1015615412 1045285421 72539267 310091786 951210798 382773634 12 715227005 952084570 447254860 657471198 313273769 124661637 730508014 639405479 873885849 605738944 346768502 298055152 25 631317740 168074934 5204951 617802213 17671357 563201894 676563973 1020732091 34946386 78296293 476448508 467551227 577117067 942843024 685878425 204568019 97758853 339956151 747445735 134191518 279454094 513849689 656201516 291982536 733458718 17 347411209 629449568 436759399 624181226 254822980 670302459 428986786 449186965 606626511 287763356 296973810 519111917 447672656 793891157 261377542 871436444 240823076 5 867285237 463843149 347497626 563572747 200490945 16 547212993 12867816 802575096 53620353 807828323 367704035 910480713 860714516 1032984415 692431852 687562879 1013434395 641797231 56454598 807510377 775208934 3 647428333 975189272 891137353 4 368715711 220479282 525452891 688482546 0 25 896657626 783191852 757179153 393303169 809053565 961721969 684611665 299159244 156320843 951551428 561643349 594429777 538663978 643225125 310086977 953719032 699898268 320092817 480465994 456625969 699469133 309308524 1027986993 536512633 345040423 12 17867851 1004377624 202019508 129329004 176209471 153498995 116217974 130775911 248900738 954691368 394207499 49585545 5 100755476 768911512 579853223 985748628 422621959 3 583854381 599863740 896905303 6 159215737 872250274 956973977 663013054 150196799 887093213 16 319745936 317987220 666238489 870650742 301549089 16201520 54711439 200073456 826732123 425746078 456791389 103223148 972368756 36322182 400457947 190298045 4 164536224 168264858 18695953 864918525 18 46914603 425975413 233022116 698469373 578749253 417496626 691845696 873699029 1055477897 732761791 1048031361 408667992 1061984794 862854653 250673012 890821176 234423303 704100790 3 937167555 484174849 396925849 18 369176630 282936437 225834495 763380991 651740004 493767259 868371760 276379301 728508262 742455752 271532231 10560234 524083665 359413212 694242658 737137286 858944941 788090738 16 1061025616 378415495 971055431 253331949 203413912 1005818273 910260949 831032285 742151023 857823736 224716366 93263014 1064325305 593471315 123145280 521541787 18 53079957 417292823 886351766 301703846 864979938 722367432 363148507 383640323 861497322 657045102 2674546 455058467 208523691 490498097 334682138 101258313 46930738 663223930 19 542547257 860964476 864699211 484388110 509041527 88525148 785063739 270803610 55657125 963939729 552748610 151983833 59994757 64323137 349138656 177444756 683171372 459616564 519721468 18 600769552 320242441 85435904 4020743 83435939 975077962 770767396 262541862 860824749 333314350 271363609 704019105 730233221 699116029 979341278 988689078 815140101 897816926 1 733623875 13 508698768 293036475 350111346 529412080 1016159627 568775460 206251924 1055111746 507670596 176776679 317901587 1061832787 792076075 23 519851389 458814867 504568521 370448295 776444837 953446374 148847976 1070627045 15322314 504988731 334841493 728882047 730159025 464146484 798282663 696848875 167249502 44248875 531572773 296861702 554343164 469893862 618601568 26 1056329758 432513715 259406214 28775608 934338638 341457718 409602943 246444670 817363363 528481056 468655770 303801439 859414342 400286587 501673096 962470037 22243276 87957677 246823756 18471149 228704932 231792571 234569380 152502609 420359545 1010890948 16 210157332 742361529 847626532 204718854 993740315 193614655 760776053 609225244 548583694 269826312 757643916 796194169 860875438 221197686 200182094 780307618 12 1018462519 415009140 624746355 589685328 76197003 540887438 298767281 57474464 102017092 392637171 635749882 140123520 3 473844089 9908999 492018852 10 11750594 453381765 893573241 830397062 747189178 1072433669 569600017 705161529 284402366 744878358 2 89331678 915911601 18 433915241 763239451 248477106 672952924 494297457 1029464412 445845392 276388114 1054664854 756954216 1019907382 680607064 394110361 814887603 694504365 271096892 564770040 580924073 8 714053403 639334963 503368603 643603687 720939079 242610672 1034136860 869052897 16 37948408 357876752 168598611 163642687 537860804 288054085 808022872 896898605 358216189 712837336 648592937 393661312 116739210 1015244237 188889174 1065092813 8 786266642 120657833 407593724 9331710 1062871708 986800691 161439987 721235824 25 431723511 134389378 444727359 289566170 99052233 493944516 114879970 228111976 957619511 879496183 128256339 730296103 764780874 96213274 953263243 390405356 778206889 56752948 942667075 908447319 562455761 384505466 237589468 497203235 1047136668 8 862888955 20724119 958431719 192220697 332549528 1023576699 1002785140 828528432 19 328778550 984936785 332716121 1042674745 448064377 1040247875 983137277 836063661 570167235 10609445 456815500 870157289 769555098 596201069 110545561 506094566 18371099 338567146 1035237862 4 620487590 359286597 1025171146 269486750 12 938643886 445705083 870071436 1001219213 641763306 525432643 139957596 962448710 818253917 435677627 533180426 886285722 20 488278393 679901612 41361610 812212041 946935838 891773979 232670648 841328955 363528566 862170578 258768026 279169552 285240372 113973788 537012951 154257511 351624754 781018999 775957110 524879384 18 929897266 627083382 346254036 239466614 651210302 423536591 328354623 995636410 516261224 670068540 312258737 922915987 299634927 449111878 159214151 267452896 1063450187 1019589971 13 624886744 114045107 58683310 1035480352 858274906 320676200 42574129 46961713 175084308 594349920 42658093 544030827 685659143 21 351002646 992281727 308776885 224488088 498032812 599338908 619355341 170786818 403590722 575425904 890192465 769276761 915130111 835426997 831630072 779762458 636204967 300236807 509614716 671571706 918501666 5 890737438 346604163 444185731 173399251 1015136684 22 604566793 932933951 506912176 381817691 634872873 233537373 718597288 1040758935 331043754 18935056 230211309 948218667 461268069 438996824 817780011 377487743 164649967 847242554 476236635 63467012 914276927 176104949 0 24 422888657 350075645 247534804 327677241 1040263089 593558034 339305674 362110116 643666181 526441390 925233812 680859458 793330682 573089393 571382508 10579674 66213999 107052868 40385074 552254176 745006355 666322970 978249181 120359529 0 3 784345419 462873584 664933437 17 285485237 12597114 82871120 118255397 742843973 729621689 98064377 210618754 275499328 619898114 894045114 825405474 547316559 481898438 1051547240 701892193 800839422 18 668213825 668052797 638237370 469700160 256072017 601189610 203825185 338192 681135965 813216233 290842501 948779792 277144238 720030249 875983764 1070579532 467582606 4733175 12 986445944 888023986 628551313 1058144182 248640757 531624008 1071373690 5789645 24424878 1034180442 1058136888 988841064 14 172682174 895138462 286351173 527269957 573873203 952585869 1061400801 1046826004 600143473 953948797 324998489 924007819 767117234 305830632 1 230272730 10 1023083219 846502974 1053883836 231295461 716445717 397046985 900236842 698822437 54594080 682640042 21 317108281 355290867 793960647 141486372 764277186 152389351 511218281 842511026 603639827 398478390 1061751180 407614200 721061806 77783 479724658 294422442 609823560 7303990 207284574 924020027 911283600 22 553003211 801275696 626455730 745900402 992473115 836556727 881306535 199391189 978318792 958463674 543394002 462722985 1023953830 1058843466 837785290 479118629 535847591 1011555102 651395426 47184916 699130734 813301458 28 596810071 796515059 136584718 613748335 503387180 775356339 348772321 277521302 837056317 812803498 1071702106 1015189361 494366638 969516679 980806904 504594095 743920563 922172058 531857937 315457779 1041866822 879084607 868471126 475984350 883903047 516681677 757934034 753910605 9 242692053 1043592285 88602136 977327423 1020180576 578255736 863744780 11515703 747088620 11 770064562 268501409 177531145 104113725 519673487 279198919 177880628 965214241 310029439 981225348 170463464 14 376206858 126197630 983055546 805597307 624281638 861143130 1012865994 164277614 354396203 359365179 537779624 814948617 409443898 361184766 1 605576053 2 432977237 1034761689 19 317489062 787852204 102220703 717834882 190354337 355825777 330462095 390214792 154174812 332827569 980088376 577465084 955389356 782621871 267039111 643735195 351572171 697497495 324850072 2 1060819257 800864450 28 494474961 764655232 360655690 651682967 951563802 574777224 519711398 816513618 972939507 242064815 885684845 1062328804 334291001 169174052 214623435 1052068388 113561884 181198884 597384292 298905555 328694946 1033263206 526876519 561008167 166940025 836303956 157757559 432129164 30 641157066 1030699246 1021462118 912269397 11584614 234049302 578540080 1057575847 71912572 856781208 867685263 1071456665 494164398 3321366 448831493 392941182 401404690 893000523 1036238444 153888666 449387138 668734100 215011671 33156425 106964819 999009702 256103334 552702710 396887543 114637665 9 298247628 871946016 397447338 827190410 33517953 996966167 869945490 896376758 783840117 29 28767944 692344110 244074147 431424496 113124385 943872327 563386770 276063840 546894773 1066392372 946199494 562784958 172233262 1045069965 884264318 803786756 804044789 540626880 1052655254 183994660 27926314 281461243 182581770 615678001 779794441 152010609 701886022 82199554 718189483 18 876119334 827296481 219927775 82659467 1059421347 398613677 226722113 312700215 798487809 785352457 436840787 481502195 53557100 611147470 101391726 208127285 281658936 961332251 20 11161069 990155914 974321512 137795802 159144169 707662499 991620863 635602168 404701230 170366141 185408510 66341449 215922955 984182556 657862817 396875575 585253641 268918121 578340762 106163188 28 668685385 582767929 791288765 288769643 880810915 69506008 219287274 202346883 275321370 1007180075 20205146 264529858 361194001 626020752 704717048 634228352 1037696672 632998527 795082780 253843721 1610624 284458865 627055593 381197260 271233438 424174542 719333023 676794702 23 355279650 88510797 1041481878 234204608 731159836 277335359 872433970 158247211 58360481 553745981 189817411 648358870 688645525 36702470 335307966 971063373 930163471 625546056 689632978 471437432 1051818779 908474023 915333455 7 138278039 357391212 773225040 636046708 447216078 700746204 758584672 12 413173131 916549380 172505721 1023528176 377251651 962828032 811069947 476822345 945267585 596762650 443150380 564310262 28 522789883 904084480 511578488 509948790 465665993 153277306 530024878 850274183 176385075 433595427 1064757173 378750449 206968992 327604980 418937489 793102775 476384826 250183679 641881695 960625849 972974636 309187979 913783004 198230327 603571861 868044605 491468079 693730752 27 51606157 76259576 656178530 609424300 683215538 819444256 705094387 812158798 389363693 24274413 625291927 20553413 763159115 654776149 672625683 216298091 199020439 67561358 267637374 394752461 861796878 314212542 826007436 567692106 487262921 461993053 782916019 19 740504311 1002708778 195937895 665698197 772788812 756549777 48028511 656434532 633708866 214765676 726308743 1050615859 744648115 194451690 505789030 741998348 638736833 528625456 589255439 2 453587727 1062423770 21 128558117 1061597000 247088285 308204732 109274121 819394853 202396849 1069638282 497682573 936115097 1006306738 841149171 162547401 212763541 1023709619 686301627 407868868 367488436 640565718 778460248 503394740 21 567031018 576097563 671888919 796478856 60952049 555278154 487640513 71118280 868794637 987492912 827755745 42708664 1037731085 946173124 852443845 657549267 516521554 995328678 535466736 954001285 34980621 24 123424569 850860461 67725655 798373534 151856096 904073104 458029707 806987176 918434175 930206483 55224344 145889728 721180920 1037001808 11517048 659839071 19410756 236784779 1005380312 308532193 806727764 1056863502 631134294 390971602 15 666394047 32536428 285629709 992971646 1043962897 591917236 55154046 1042766313 386818152 150649404 534467400 222418684 531858564 823701624 816777979 24 835254491 558266017 646285027 489350036 832452797 10273744 670225061 539834788 863419049 265982408 40734172 532272969 285496775 247863704 1025463393 730189551 129259255 167094699 692430549 391761319 965247047 822137512 788597425 519684354 10 571567739 529438674 340399647 435682844 249218467 112628798 266121030 750989599 911861094 242191185 15 1048621776 200172496 998986946 525682269 909124030 947514536 595637179 136283995 297460663 782204500 68664239 608572160 928215874 951565345 230646152 6 1069949681 377574642 111735137 246976268 700460239 751569493 0 4 248849268 579285804 645103047 928263146 5 200586199 202212986 423041538 141834318 505078245 22 900496979 982503062 521684543 533016892 760816263 340004743 507140191 498630398 327766803 196941569 483445253 1069229318 847471932 324716534 379138638 918165221 651367254 331890286 996043285 750007561 235951503 520952074 29 40775524 1062232758 399844001 322257002 128841383 706095391 625473303 803536903 268352946 454296396 1017316740 445984136 24929109 618739581 264571668 1073140864 479709544 35080567 969887240 284756795 600955588 345739927 999645856 182292578 735880196 598370640 642732664 221160639 1066709130 24 289746815 449813986 339316151 102222834 902709300 1048528191 75745079 777057707 930370389 504742510 550578955 605295049 641639816 332040446 69367863 164697146 164644838 841473015 677509942 140322879 295585 307502427 48462811 31556252 30 725302543 609683092 680314103 621293675 657769907 650036841 803062291 1052090814 758390052 892944256 626893460 121406234 167906592 632818989 142791676 1020980043 1000055805 546720336 362883034 644241980 130335956 816787109 360968833 302235574 234703476 436787634 812882415 23224795 439700008 617555689 16 873370491 264008813 607878268 800534407 233846984 724000574 971155010 622374011 599306563 1014397276 488757960 1006855102 181850475 964842014 680193032 899456440 5 738461440 608662487 622188631 484453601 629310803 6 87516823 367649121 1009122994 862213149 261173509 338320497 25 950747408 310891423 972323670 68093708 553421843 271772371 122878004 78917568 800686602 319949311 462032226 1007428296 940316856 796670765 315316326 578480605 6431840 866194916 346451228 917036636 32921134 77001753 173847605 956023511 104603434 2 518602222 1021270137 20 1048191297 267723556 1005038141 22630762 247920615 255473176 93534915 532250707 731026560 467795839 268246453 333110062 747731388 236021146 715046135 812522612 190694880 236948660 885493120 466594734 25 238772691 181561536 680886851 51044762 17497717 654011920 960294308 566758459 595058262 938486438 710798140 648292538 736382013 678746236 809626257 534632287 724984437 823712249 1035274748 808541162 1039234852 414781565 347140676 486002234 913202801 29 390806150 535106675 424953199 796056934 495678249 217455668 372747489 521807924 733090771 613131178 197324603 592478250 680687345 572528326 157536312 852081595 183345452 1043451763 818745224 977047958 177868142 1026530016 932947610 700439224 777418116 614415358 1051188730 904385028 405822697 28 82156416 900686958 807164502 726713794 683380738 38803225 915825785 556930407 903800964 401682600 785718486 69914124 576505041 388694937 456962585 974623136 841235578 718310097 344579879 412267225 1028465928 328570842 964709014 1011137129 3441153 353178287 443065021 411849809 22 153977819 392672947 68452179 439699315 1018873230 516410099 899110137 966288216 33495221 30825532 647403789 43855203 927909655 175646475 802667772 609485168 520124948 633889807 371516712 60765973 703697745 150925807 11 829660829 818111713 308767498 869588293 486287902 146938015 22372842 355260676 44546167 1012203836 200544984 9 942703158 266303342 1062958231 774523115 646843921 593114522 975420578 825187906 457912838 0 28 488223392 984725459 66083316 314842440 761493242 807469407 113939706 1009154408 447071248 1006773459 298986590 856325743 1019591868 268420066 350485828 234861048 423999180 250972826 497465935 954702742 114107149 345831446 480067570 346569632 76940053 991670635 1057077658 838881204 13 267003149 259019010 573007887 50063263 313204287 165030879 593961994 474591760 1024474495 447947170 103145190 574855110 162880707 2 381041341 799021775 3 942065521 886160344 55282641 9 479242473 884093806 517271437 285810649 229288198 373345514 418006129 1031596448 26426165 4 209240511 208109791 685869367 1025406945 1 67714316 7 747191798 199647413 1047350236 945290916 42379807 935844036 79085280 0 15 408647209 300310508 131646366 600184800 635766637 547315690 918352637 911426399 879387856 86226432 929963408 418055386 268220750 410347815 545367541 15 545344950 46729019 101648527 718978618 698792001 598793315 519351018 435993606 1018969552 798385268 254992972 68809859 433027372 768696996 746667460 7 367812334 982325538 229654048 937519642 389293920 697402679 130570643 13 112968852 856754528 102634486 4592288 40046437 281657077 139502395 249077597 75455062 426286550 330097278 1009507499 936848891 4 900329988 453738364 258429254 727701461 9 220966924 54899296 389356813 197253849 45602649 300853927 799505256 794536031 348236588 22 558671275 983789695 285024767 407358242 1024166147 688540541 167794953 113668435 1062208617 295306531 734104524 507001657 143218763 696825759 564295474 28982223 866665818 780277989 1045806893 943650420 327853090 44457367 19 408945957 884242171 753986653 31979800 531976685 364590924 24294466 957248318 304368367 746014751 831700489 983188393 851402624 885264993 374871458 848822424 627759660 592720023 136259131 1 980969998 3 427750607 248470651 172851957 13 572236272 289677493 382658821 647476188 329054170 745153713 364198875 438289704 235962908 133118734 247686132 126980568 807891203 3 366137576 955510717 366450491 12 785360042 695730540 240292075 692767449 403465363 550831246 187479922 391087226 96662171 672760152 108908628 681053735 26 618765727 778631636 230178425 531512659 333845180 325731239 562045425 276068052 562682647 497328807 510854051 490049523 716939834 327366640 299924697 938780887 849105070 1012687334 538668107 802810625 113136861 904944572 446550534 116566804 996616718 793267688 10 58968536 943027285 338689252 79289200 93103347 496113614 705692355 495522472 916328103 179269625 0 23 325326470 175625046 67912999 650088360 198954768 695444481 973338544 986402288 257027162 142822877 587784992 253212991 335658854 917589086 66280895 927382026 692970746 844023435 1070736869 153764285 552686935 617169010 858502638 2 623599061 780954960 14 2842056 348555991 226388697 455413278 695532421 572369473 491297801 560499417 720898937 472507974 915357937 417690065 1071877848 106356324 2 579259471 968137720 6 979752251 281532275 942630267 143074581 777569717 987918298 23 852319519 499229709 52144889 687212670 80628966 867871226 434620695 109699836 262590130 1027869314 932871080 828669676 194147900 589578068 615136072 115831464 813093492 698296546 318127682 219810581 173380316 466370065 660934023 11 685566673 136795573 524614063 104338769 138344364 742392365 342034088 1039409128 189504373 667701307 73842384 2 17943113 331194334 10 587434945 261227975 86541187 351683380 345246873 198780390 939987775 573405735 814572403 576744636 14 656885482 98398863 123662693 58888584 25106123 1059194676 703226987 126416927 79604308 201408531 594405323 1002864819 856499677 340717089 1 552932216 19 651085909 513341793 614529060 904143000 93470463 97539700 359847247 135285449 4095639 868866553 772802448 214894653 806185534 899531152 206912592 882952089 779495317 605236057 126147006 2 511522696 470038796 14 575416094 606338762 295176606 11037838 1000043266 965044493 846506222 732372195 160638597 369624522 586231724 400411497 1042762357 843945401 2 983336845 616875162 15 672101480 241306926 120289988 182671660 651704811 1007641536 211824024 760197924 760597370 44309443 93646294 770697515 340660836 1069938591 287922091 30 560814036 203146866 764456661 634201975 161520245 764681849 60123743 558296056 658928340 197060095 841891246 327090602 691134121 681429553 853866849 596410896 861671286 853075198 47223468 381295765 19209055 357963224 991601844 917856833 267131653 1043588153 858446986 966717794 366100437 889669507 12 620840714 389770418 267877327 836940249 1054458653 767656230 591581104 617733563 90804056 847740572 329781183 874229106 27 787048652 651239366 436158283 636309170 812980060 12060584 277522170 471656221 753803922 651000979 786343449 446412008 441632437 899240619 841035554 885085444 317764905 117010773 944150370 342202781 426069289 493636813 232859470 82654757 236437055 111461933 849178234 30 725364167 358545512 289625794 904454380 629388847 536643378 665576772 282325574 274584580 162557985 509164525 490843678 765153773 788168255 591432835 534434349 42917728 56691808 592871429 777135661 451608261 233572436 238088381 133381576 120200179 413373876 346115479 375663380 201894164 731955852 27 727911953 991556177 466312831 536778310 804544804 204016340 160705062 1020265641 434295483 503743503 966571873 900462600 258319953 694356363 320840369 603972761 337151516 492942006 617787694 504183417 541010678 533887888 898913676 849537945 294090320 311069120 839673060 15 319958396 470497331 582100982 28513545 138038688 7038760 446610689 562681811 831410569 910410165 44822761 630976484 87994766 869790715 850210921 3 17658284 618500043 59138231 27 934349888 465752389 794482332 70129908 280897219 514415680 381551586 1016108166 405279035 1062046536 204559637 783552111 105273042 494565220 537331025 456836183 722412551 149491060 910214757 1056197770 215674048 839149835 252641613 560651447 612527987 1051133700 931369592 7 552434560 993365894 1048402028 706237728 295340964 150939198 795992278 3 930017070 476816289 22496631 11 56776813 504920176 296207703 65056119 809631941 37083667 216130030 988110588 878075266 7636913 547967821 30 519859230 803580860 814742257 992808165 118323559 641090295 964026283 428960450 647701463 257043668 335051275 298926950 428539739 572280354 277932298 783936392 884050418 112897941 774228527 762667746 314499764 776025453 565419942 1059197504 478434689 391495430 547587515 1048068452 821934685 1011980022 0 10 891810901 645975755 647954398 965172828 669646559 836927780 1005185283 424445195 320044408 611734676 3 333552250 136300700 566387982 14 78257120 1062326072 1012432209 756485430 772245634 217082468 933075298 958209504 788104169 651005196 900016633 250275597 304269858 502229798 9 916242771 1000479266 895115977 752087191 951536573 248597476 466569773 331642556 708285624 22 947983017 580301058 1060605468 869053774 554068448 97778519 995846838 619778874 985750196 889308038 387053242 58849698 917601441 274554545 902720751 504710795 75317969 498383325 473569611 182051244 221271151 168425823 15 182688900 756155877 959744665 684310480 70789623 7400624 482908802 502178633 118872564 470540943 185214481 860234364 635116952 297678754 777460759 0 3 793809597 560356088 1038566029 5 81965913 395183895 1024107997 325311783 197703158 14 210336348 886271333 573827371 623572192 567964339 22904514 213073857 1004873326 185507102 484966937 833032602 146464561 88244162 925042430 13 59516594 211890022 684673784 314405486 872047704 916090564 15901584 340467810 909896338 923757364 1019911280 607490732 368166034 14 288201875 85359070 966698152 786131733 805811838 49226627 567751027 877964529 500862216 292578196 237296867 765394359 414812323 179900779 11 737590961 490732626 884184800 269336796 291406013 293353586 491377577 88202631 908938618 802815494 962256733 29 880998275 611497203 740102323 55845937 425804931 340504236 757105404 629502097 973340165 451140898 169477212 256595196 208001919 924654143 1031292696 436606748 638273805 684866965 874079590 396120574 311023936 150268475 890825336 671391849 112122019 98864053 851391854 1008552395 692721795 12 295335078 980811184 397633630 665735254 894639123 709971276 1006146559 639778408 260656837 693251032 654787745 418735675 18 534097825 210693260 557170721 628271544 628294728 506564150 832635590 220791715 718138281 413944032 162734931 166360343 552750335 851623034 1048126448 32328314 151711518 18527867 13 230869851 801437288 862302053 581367461 543106191 704563574 216234385 598585556 1042095738 489732640 1041874547 638784402 266554363 1 237268917 6 940190198 931974360 856206851 638206919 948846969 865172290 21 440262974 1020682953 594211796 3484329 915798209 988352780 321883556 451494228 1052479392 609173731 632780671 780077458 424980534 810954822 996375421 939488487 510091594 302577162 18987537 475734766 676165569 0 28 568915490 232754353 88397808 509033944 727063570 747098360 411253333 506050935 128201012 278375640 329960337 715267262 694979487 667724092 222015376 425439849 921185162 972413759 834282211 271427593 260072793 764950308 331213819 1010722925 266441607 242680209 926312667 364507964 22 1059146134 404061281 478018634 43820132 764992057 118989964 636101764 222248734 916323172 11984918 798111199 5098554 232466342 837242381 956675013 863535221 825311672 260466128 278513315 596932099 624636069 830367131 20 169491512 728720603 930571689 154592996 130803330 831512073 30794796 81747014 846129037 1036986991 265437613 422184045 836373020 25183280 55047546 914143678 923659091 503412549 953728100 35391154 1 541624397 30 857910080 189675357 943101496 165801307 446582849 124280124 814091906 924883163 970519681 138980597 600176078 320995897 788549150 118497171 341498935 632280776 602050227 227728503 796065834 854134185 208392930 696410740 131232516 970632879 332773350 250249367 1019139420 385012462 462958543 363342728 1 882131503 24 524575058 612583014 1049949496 745060647 528512673 1052649942 293551345 396807419 258306268 94148100 154885561 1050629233 201847213 378732579 989017792 480812052 226636030 141582963 776131919 872246968 302312194 440089571 1013663763 678698672 5 809801788 328831475 700185442 792538773 936274153 27 69334977 647853494 321052403 719387899 171844961 781990112 612000367 596445609 978567338 375287435 755787918 79634542 118011539 11796420 61005948 663651007 1060898401 133807482 805520488 860234353 299519726 944869970 776793798 985869065 87092564 74912956 347444497 3 839945176 736079515 84915846 30 485939849 41101560 318879623 796070223 685838158 727194678 8572609 1073182489 13833834 344504415 794524878 656010147 649801603 1070287986 291995527 615660109 63205743 1059103561 189215936 1035199022 1037379425 116688228 1051768265 545281995 226291345 44017193 334469833 548900432 847765844 562326920 13 937825196 532831216 867691855 289289854 738269713 742901917 596997821 241835517 1002187852 821298582 71250373 758934614 355278267 13 546001113 27032184 270407486 634837729 459256578 945627012 158013230 307358179 535563663 369290525 315034532 338362507 626953828 12 369763711 629845058 886853353 790067865 604201855 46703650 368186317 973775861 884648648 131543873 947181662 550812122 7 733136604 252568195 365897611 233543329 228044156 413234348 842707140 22 866981176 526375362 523184265 145152 416508807 1019519630 901260514 687176390 1061466617 512804575 113724098 975676734 468390989 600514015 11473275 772431761 37260189 743387474 810273761 262869931 219442739 255275505 30 508438676 716993461 517731049 93274385 787639409 233783486 475486673 282453541 1009214129 504514544 342890149 1045079217 102706272 50313054 9687513 485738504 137363592 393259662 90366279 35304635 320905792 789398823 487431873 741331273 340631576 818875197 192784733 698004034 128278986 394622418 25 445299252 12025501 394097860 143002380 950156781 13659470 939579206 994009289 340120372 221856681 91604253 870619555 267251185 230968372 83272492 872885290 748467344 28448450 190781129 1072011761 661068608 192823419 391235555 173962925 752837580 10 839952779 375482588 1028511425 387633399 600729252 901452119 761649439 1021459805 122603196 616616254 18 756048962 194005768 12851458 316186407 142446397 256934131 451267675 52763869 342183705 735319956 675726477 173247731 382052925 762388767 671011904 654945305 878954130 1056440679 7 217607033 905863245 199165268 329016511 745594429 691853728 843860475 20 434289112 694392074 282583754 746783592 283085381 744394073 1051493155 634938173 70395176 544896525 229753166 457182740 20840946 112847972 349725675 820232424 387612020 387270518 58105374 787932487 17 777226007 91428736 1047995073 63473947 1055118510 422580003 764769247 376986561 823225721 139542095 553507694 252550308 117102606 749469805 397842932 750882450 404550791 4 584892922 434068710 984320619 220775676 28 751200789 551078236 441280832 451194486 36140372 855194422 583155629 83138545 1062390554 307007367 153231999 914582334 700496736 671449421 391747976 159446631 674006229 796734779 1006804177 295980739 1002164308 297803631 428152078 535672818 727431709 430123550 38302447 64327574 5 539690645 473685153 1034571454 560119888 9709830 25 305909108 309004669 428921710 751272804 979692819 97056566 262286351 1011126026 726587924 557887606 172369050 1024877326 1030675658 67644682 159177550 488083293 204975902 1051208124 572780505 666240106 927748048 821263824 750976035 631740163 359816259 10 217317674 786714529 681443696 1006277626 489033890 615895559 782187039 224455773 396415259 19800183 27 940717098 762840851 289777214 1026954931 909226844 1007661883 897002947 12409508 889347132 81607035 751572069 563424475 15091655 527686103 485700485 218957881 233274687 415951556 456795367 39869229 497559206 492525595 994634432 836786019 861674501 200973370 884623722 9 988988211 297658190 949019090 807030831 450293 749969846 1052931717 511918365 248779180 24 674435585 818512202 363019983 1024739427 459903164 617811575 952299232 1062864984 673079219 214281363 568224080 989271091 544794335 276046112 735967627 926012594 779347374 93372249 440476184 525203561 824449804 948276751 43237119 543312820 24 650676673 665629364 7356271 664616187 138854049 854626696 11327893 788748827 486917715 432361033 99601976 893514629 453171160 568999652 125405499 69933530 304421235 989646293 202773473 156383380 370764100 337948843 15593069 851254765 4 687792398 556835957 70639543 952278285 7 832132447 565477016 636721439 825189146 940680001 297755021 762520940 20 601177226 7565938 774453077 780250728 454888857 782410359 1055463891 244358519 470166955 254829609 1046018330 568952514 362436717 951960373 981065007 382850987 1052458241 1011497271 309573693 752897305 7 305641937 420085287 223608072 174768071 640735 309105827 992101011 12 745422794 22651724 415299125 33342764 720302112 167233532 642365244 861363074 848687829 608344748 317105508 940331343 2 480180234 201440176 24 47779233 596481124 198778235 287541065 337680921 878243406 513385628 793553112 965757328 882900129 206500636 536985744 802173610 766244325 771430946 526380959 1053896731 660723486 969298143 364069613 353618790 796788297 314726087 124341819 3 983588795 894012752 919065164 3 270682511 741625131 760959510 1 147637758 0 5 45258710 929062489 590248739 1054276608 398467426 19 705745766 499694391 510292267 1045531435 266261364 196665216 501760300 101781283 407777177 502321253 789753336 328512926 870060295 328322865 239779860 486203011 126963982 741799309 441373062 20 515683238 706319765 1065978726 906280057 933697111 942691137 228377245 699555079 519287265 934828533 324844312 240693744 732643364 627585775 111112540 219169077 537169162 844553672 1061230402 217883692 29 785504036 349075880 174273522 520234534 37394965 695835326 797589991 604427222 869891089 438908812 903665297 1002430046 907783379 187702871 325593777 339075259 903030255 314712079 978183248 369238163 729057447 541656204 501158143 666625906 1002381408 626381128 919929744 695026152 441449163 7 660403030 529916185 186734738 269033075 725173862 567671199 546185965 18 884881215 738695250 906019318 410816254 4495739 282805825 349873877 838511576 79136177 586361317 580181468 292202511 661713382 967196983 253243980 646745155 1066376873 616398277 12 716694539 291625949 271108382 742997457 889499038 801693557 313979278 106004690 18445174 987411982 432929188 201899898 11 13360929 853592625 191767963 577781125 406931347 12022642 421462201 902796202 915999408 488060137 902032742 17 283538915 1031053142 521667220 234983375 372336643 519229690 354677486 16135585 318151790 1001162435 815367681 601821324 361421311 562831274 672991187 993786090 601421264 7 760176559 308547273 176609794 878473573 92411054 420104415 213278243 14 251842957 997814278 81455769 762588575 803370822 796349170 25478406 777742594 902747339 1067907245 974581498 489757343 450329508 765982236 10 764307931 99680430 160043166 607365928 975550441 774569264 59426836 464281030 391895481 954919220 13 696333596 144839459 301142009 577667076 696478703 951985643 227178345 701064662 117606184 75062293 941059550 698695374 916800876 8 680504408 292610175 440676653 450733410 725811447 589512239 589984604 1036533983 2 697543246 353580682 24 578164201 21162359 726735883 742005053 240143573 630441351 428532498 1013713730 978805715 484742208 841449524 382077288 331908904 261677948 899965695 832807899 701541660 484261874 967415276 910947812 274576508 707310166 900298547 576409946 4 1053303 545534121 378724067 1043664451 27 1060979408 763913836 805808820 1014048580 235292091 21701229 564856750 659191063 891839295 542103686 833754147 1007939785 3030759 143107271 60134651 254474871 192180959 718753769 1011713971 882489907 388322657 785545264 467680891 829708218 259129558 126931311 783012904 5 727529076 1017889491 558445966 799368370 568563003 27 838182035 767089432 101587141 1000856088 157673513 403945659 867724434 584575293 469128998 399036922 935326749 897403736 337963031 1067067338 15060679 861534878 809043832 906012933 938262459 698609628 936016933 691198872 65964034 71808389 636188476 534364021 957039146 5 882049753 37619391 920753064 296086508 573483186 17 392961233 225001992 670652293 782334190 343314089 986536007 536831350 547164045 791066151 484651772 192123706 963526830 189488419 159762053 2776969 64096464 363296797 20 115261281 127617142 719494841 871240867 532065804 551834534 1003578469 471355138 275624913 52688690 513821258 958481464 548931585 377816457 839072522 207960094 111754629 1006726082 577067395 596180850 8 358276886 30017601 54633231 82529028 170961423 298318307 760256818 1020596388 25 1026091319 717770100 266727209 846228000 197033644 432346763 383495692 30846615 436167987 796168855 43079472 490125987 1042212353 763282485 551385088 911216185 8390566 732727559 392470752 405234297 27083421 315678592 963589535 793776656 956841262 23 252484166 476320416 1041910418 137602421 1030601809 436893097 134939156 782892619 45167453 24716922 91013134 919847879 1048556404 849745002 267750182 740514039 838092637 955328016 55601603 54068993 317356289 885095135 1026479494 16 299584164 829794403 599534290 984595210 878616316 531530456 92913261 42487816 865375327 296802502 194284736 127148681 888933565 640662782 500730394 549866433 22 1069333562 36610983 859762662 672466074 1030745613 179906681 968740202 277588977 579900640 190141293 993445413 245590809 145547039 929050082 788401177 983343640 526675142 405960222 1039492849 794044401 201457342 833169930 11 202454423 603926342 977081746 322860187 534666293 197660737 166203730 475576323 117783047 606470415 773874564 30 638741426 793139326 718895723 782480342 254969524 379059324 78420381 630534417 42963145 699740670 526879402 514872301 626854575 925179343 238356062 553499547 152028067 289050349 319227303 216484758 492619144 892364217 856275371 460703604 701492533 425641454 746265553 570779147 846227458 198556018 15 19275363 1036187852 520764250 541416020 797105826 902705317 982547028 15510164 695146072 577318989 398159937 896721880 489422021 891907890 866886117 1 332354950 6 408709252 266307182 1055836585 417729612 89231420 952044135 11 809462807 251260638 971292740 913925525 922776756 463525778 97338250 257249320 118981031 739937341 904954907 21 20216545 140331585 183754702 175797610 896760429 578302653 957459830 422604372 1001145944 200398612 291927567 809760463 986384321 608396694 456628103 945381309 1045565507 801104224 366742521 919197984 569415105 26 469313745 53613583 998167920 556841316 372632905 871648291 15221046 985499956 686881399 1003264097 469272630 117573801 931586391 115559228 1013765380 176909602 869820563 748704916 418139231 272627782 312001974 165328548 47502883 858633341 395780128 884717351 21 241336652 221619994 524104788 180280955 385729041 323008798 998124923 223469033 821208502 441464595 875334497 572011607 759552813 456475736 189352745 894125003 436185772 222488582 668530681 504475925 636777993 13 939315155 994698767 812808671 382251345 440313767 397565184 142505200 388307183 720345805 662304970 694272127 657350709 950401426 14 954391955 136842248 1013419351 400074359 863852049 260619880 988172846 458248299 762312569 117265238 840397681 51544299 600808765 72816056 13 421087092 330136362 806367576 906713500 673238423 79605174 366372894 575480068 26223840 366646745 501673942 215263323 136764441 14 494997301 357281169 219977199 46404858 209105697 215749358 26732818 487202914 917128199 1061599557 249498374 59336444 605384485 836245568 23 358872079 303896754 1073394475 189160380 368833997 848139069 1046016380 497284585 131627132 18881286 466223496 597877723 71590120 458870673 1065917564 925280763 372467186 377868601 363165160 589146107 821860771 212230455 670589725 9 94106906 643831917 637086883 314204225 598065311 685340798 385175957 638115321 284134238 22 217443922 953784682 923609325 929117754 105378644 277521460 369079796 820841723 263411411 691022458 729618019 456455042 900601971 462766162 973980233 398543495 457439854 853256952 317740132 1030878449 569027262 86304336 29 922808859 698588530 463082482 281347203 297203580 40787890 753751031 928453012 735276659 498517249 935671931 601607317 678513932 905508264 230992487 216587302 876570814 868547268 1008779156 1059751009 259686040 1008531426 611302301 948068651 830439129 967979482 934390566 330471934 773577214 16 866958542 829108648 558908568 723996688 841975791 700585273 776592568 41622995 932442936 14843184 462211336 218993259 81035972 528456845 532976008 1025834826 26 1055740916 248333063 362044355 65184251 683238526 737236087 981071624 550175614 846131699 331336625 1069926406 742303714 791063867 409170571 110691613 939986452 487758943 593500366 520198184 509580701 30377710 897257289 1825437 1003923524 58324226 639336881 29 359962097 737202320 677924255 183876003 662921119 141227453 74296947 999025701 369659856 549515997 934973548 852896585 751370065 155968424 762383519 214775088 1011148092 1067979236 1050844408 991498071 130151851 545327974 87454268 129828898 10762108 176750114 99872295 807496729 1048564650 16 790985458 722892742 117956360 877401421 231642736 569763191 289885494 374854363 901898967 347227481 910100063 53969396 704873281 118335029 579158108 882986193 13 544618168 943517687 724251487 378569530 506519474 1015004426 429076697 393242677 668848661 124645525 729904889 931611731 475939298 28 684429756 74665509 702845406 80477119 112837117 225870100 351746333 638210434 343063667 510761681 1033101698 837008677 10512566 251591107 801482086 50313951 660848671 770773862 1005130235 176483944 713609245 855875607 276033330 535089785 684504029 373600343 727597061 403018800 21 680342775 568423208 524284110 496519309 614139365 635578978 778422180 610274294 296915876 46756694 891897949 902903352 440838509 354275774 204925181 277715358 764948210 988961685 944714244 1026561158 938281551 5 121456258 310606954 1061055020 26269586 593956762 21 485875908 243214500 867935226 1001585689 265836218 93186950 477610511 156065660 829859414 190501594 1032262928 917806872 1065065220 315969032 546391184 35883467 247782549 990146684 352200121 166351696 145139887 13 446625465 787566390 950404697 305537936 978460532 607783086 648547587 1071365513 500455798 900987776 583462358 5078330 929323637 2 24836865 604732929 20 114971919 841540383 918190175 857595081 149242333 765561913 1055729158 476159574 368895565 538899201 880924264 230310260 769136949 297705773 287504557 748070321 472169296 182886701 167966350 508342525 17 848178243 105395870 693854283 592016190 941006494 993952811 99925423 956891469 535091282 915666041 890329336 685024787 472552658 515525743 462204775 1068788600 1062050713 25 367600801 668303020 1000562976 842913182 887877732 645651734 996535822 601283489 355918928 838044174 802626887 778457306 290173750 585602792 1059858585 705754332 1063927965 863977640 1298092 752760859 799302935 668181140 714791616 312466845 656574770 23 240385748 813260844 196075620 577794942 141605583 848907749 657954225 861142037 368392325 734321934 860975213 1060018126 525490186 541360273 733869562 816808862 567620648 381450936 124818887 602070274 614485485 371481586 180578478 10 400808058 817062019 152012671 856314833 423293887 700684629 1036028206 118747190 57768498 204941139 21 735185894 1021452653 929843112 419129781 353165765 57512483 6499526 562737907 67749744 907764628 479433334 742964474 64697878 1063465827 511438230 783508100 39787322 475332723 657644100 855139425 326718054 5 300701559 1002347108 931418333 615643860 1042307674 18 931107147 963981773 90822387 882510008 953560301 33120055 69550870 742769585 293099791 809379757 856941397 53410837 158881448 641134517 472435676 318431275 1003022130 594427611 16 913021747 933540485 177226428 899299577 346709680 245288736 866879648 658508963 991778034 66016497 953513893 709844123 854387361 876799309 388142825 409453168 19 219249337 868540366 211949436 892801404 830170271 473044017 292317094 3611070 974730661 1064004670 229383703 273585026 307061344 454744890 859672471 497251910 570929534 986267958 29927256 1 187872177 15 599227594 19801239 782826724 62007141 52205106 649086120 973814334 640736001 342267694 264828623 100884551 157697339 1070948153 516024959 501154224 14 263569256 110334785 736120540 622967627 1023553519 178139082 69403432 282695941 793146954 917226500 387505963 389609037 180908612 137897893 22 805007552 384571719 761885292 43854407 911660894 1024021709 402934507 669014748 334200902 813405922 559611501 640211146 659033576 614968949 586386498 616880543 188227328 359880607 347522636 686687220 879699121 560719028 1 323733971 12 97736342 888939500 242356791 794830426 813654234 656153804 423147422 399412453 353063797 317633350 425250217 26995742 7 845672037 2293212 421194646 295838378 1007256892 963278337 1061679751 0 8 670436478 64426023 401423712 633758837 373981305 442747834 937771476 34009410 11 1000412949 542918472 219817825 415598270 259577271 53547065 461563161 57765835 824676945 812311019 772810530 5 410757303 106456033 686225045 1032601707 383753179 11 338699656 1067949856 436161555 994163677 778619108 691909393 270766274 758656232 171023837 998412347 799851809 16 238154140 422579081 415581063 57268354 744002945 841817268 103111266 22965660 198506705 414906301 339707284 785322063 890146628 94575757 683242087 771105195 5 868485826 382231164 993785804 255307997 1061142014 6 681398832 824227026 525461235 1035315973 780419748 970528977 7 449195366 663920246 333792804 941297554 217023568 354225037 1033770607 18 826175263 540134626 337421507 842496276 48382956 662636451 729606649 388731400 441349387 274646942 952688837 281027653 304430414 410747711 537398332 210642458 1005965560 544200501 25 791555597 353833693 881938751 196449860 214870922 687684876 484193682 778187293 555984728 857562185 136001559 898328895 248778083 4071444 401687378 148855607 309603820 441341218 669331862 879028762 956252928 979117773 693055540 425881934 622198042 23 613215827 1039678157 105755822 77474150 179768477 366087377 682003661 326736911 270226269 513891706 49795339 909732312 27467057 431500450 994369166 629364176 235801271 399344886 655918614 551125960 803386506 553352292 851578766 10 693141402 356749094 1048760683 12769360 299932927 346654414 81349788 410526361 562137032 1063725026 16 979128639 268379448 700189486 789109181 115044999 713103734 1033896622 584636639 98612893 901940406 22049856 34136786 600058188 923427256 758868450 503588356 12 893832075 458504818 901170179 143764849 70231778 202926170 316659124 379020 11118091 644167067 1028592557 230287950 26 264397012 279249872 713209057 654588470 518733172 119300838 57194705 990359165 709542744 156097023 847788905 817873993 380702538 905234145 428702753 116385957 514305624 22871160 301555608 598289815 25183210 369626280 637841153 5689728 152260124 146745953 9 449092863 40653467 422499 647506005 766536756 209256277 242145043 477188288 843236123 4 528559769 37435889 227749449 52279455 17 65891538 301991415 327208245 32520246 223447439 409071679 383251698 255213253 474495308 57532422 250675434 180992656 247789431 996855146 1015585328 933525358 1005046382 23 98090828 235071963 427117511 807867626 919751888 1051776512 724587527 116140553 480315401 310095838 8008189 10483813 146263627 467574426 941153786 82023792 593588026 732649801 861305448 1013387569 443267186 553091644 146749055 17 713025123 765617749 167618273 96331448 689617860 774162794 779726382 731759019 873489114 498050567 394353198 787114618 246274846 23631675 322197561 5054803 801595868 23 530916196 377586153 473927568 697714452 144369136 313353840 559487813 869685694 93542199 265126113 924627263 73560839 876075233 407738183 661075332 578184759 973527536 849527268 829162132 830422663 582403428 387748322 311763562 19 82282582 1056593467 592403094 26040223 299189250 176646754 796591830 601198245 176152255 350529949 336407172 939540905 534580414 995929944 915553215 631483135 1000570641 883158645 634186132 7 430697667 824959812 981654360 771515691 122686650 173348092 452726597 10 429359064 453216871 392176270 19748006 962826241 628284822 660895806 210114392 1019291618 481254870 6 123849133 897342102 998708395 851249556 7468090 984769191 5 12120690 381088699 36441850 330258455 409026880 23 650075940 145297040 69960691 1011908481 844861159 799060607 101639700 453376565 157684924 208765674 531993602 978875868 948796448 530751595 450381213 575602060 317224760 879517671 1059622819 116668623 111703389 929283404 1065085017 28 593749764 1040261043 1021396272 90567505 190287062 545348682 360198371 832944299 150313908 660143176 42694851 513388242 360980499 558844741 715566482 111625430 323195379 1065018572 364835541 927593605 113662777 454818603 932139567 262860225 413682051 983140399 526740405 940446471 25 671867947 998426614 1033220877 421476271 349580000 402132951 677654032 22144162 617303283 451304849 910285312 277103910 472895644 209182765 755779381 569843838 738435307 315536073 823220884 73005182 1033990288 654769977 603832954 900924895 130859869 26 568957125 114305908 526931058 681142574 177320871 325244676 317152672 692443931 39774423 16705006 277196048 667187308 918031146 662036607 583638852 18803027 94375072 386130750 28503420 653502125 972587995 458709810 863313411 645516053 237592190 409877728 20 542474777 558849477 353080993 804180775 555168728 884993564 1789481 784016342 1005327032 471191980 384961770 1073620404 491819997 726637494 224196978 680560669 184388037 551684264 164419509 267119860 18 468682874 947496925 759921679 291125763 994666436 688834932 611942769 341384234 703268972 800708232 190703526 822927250 798118653 286370576 783957679 833368977 927299059 151415215 12 113095320 926174161 721474862 634599487 229389246 280659498 576342496 238944225 8481505 56042679 621742139 551033673 28 176550862 398768767 802056978 33289753 105667755 780274744 596389977 350507772 27089174 580343298 398162906 970045667 1030455984 162657598 367439447 181283720 624058179 431098442 281165051 467134358 859468028 557112949 157151888 599814398 168505931 524755109 455457253 864403000 27 446055800 862518705 685047751 531587868 414783274 807353494 179039666 485136496 924504562 513609877 272095174 825586798 628313766 1028619909 831785254 568764201 106417791 134038440 1016206536 95751704 123226337 989282245 904323968 712631886 662019715 779705330 123730602 23 1031334772 486185694 300189529 240497313 513371866 491605465 1072284674 438912106 903447341 515916907 640834811 661407669 108506364 827062394 154861296 563129971 746632403 470144858 963614108 763329698 64712114 260267217 108684429 30 629325177 804750820 267116793 237126249 66674191 414138858 624137226 851041390 827754176 115040079 366066051 774959863 699455049 652273378 859343943 765439275 27798490 798431405 98138456 24733958 178895989 314242891 231418146 467991030 562472889 920631319 377914079 167760569 598534345 164625961 16 425728490 138383284 1037640628 935220570 557591642 786345153 119870253 86627659 587932371 326234345 261030356 488650164 851496683 473463586 144921203 122580212 6 685296487 859545513 906262301 211351671 857852021 77989874 26 95241470 827967950 829668181 76580837 491702380 1037008226 347742003 712706737 891999630 563938398 1067655819 391253386 101627347 6520189 12424709 747311691 316252817 4088211 544522579 98328857 971075962 303942656 80171250 466708958 223620535 798343741 21 926132319 256359186 226901050 728035224 450686747 126705812 974523491 138342339 515114747 327420450 76669927 201307385 859511912 160296415 530743453 953426892 1051405711 612623111 126918599 1011797654 435361573 19 533942636 433249732 861661059 760830894 807144646 864706424 708496374 4423441 917271317 322731724 6513041 21130592 842054368 757426817 715736119 953704373 317428881 104980877 651968842 0 19 955069194 470389417 6373250 202777263 523553083 311451347 592276135 967646921 559403716 26962536 932774175 277537605 964953980 806874765 25062296 633442379 801786849 135545766 951393691 16 713667630 623628889 914581784 193942955 405940747 257971963 935891906 978750897 775521261 475274030 699157805 732092449 555269731 467288211 790818207 118674299 21 520827107 357854763 338497780 774873697 860007455 361598096 380529820 380377648 3468943 609498987 351015327 801876331 815518582 749658317 936073681 660837291 218729224 686055134 4336354 574017656 692591125 8 231394755 426776223 586565015 98356867 90245523 213636318 138158055 345656457 14 105743669 774193683 18353574 526625920 272887310 300995694 602557638 568730964 718057650 37928147 301561807 1014063766 979488279 211008428 13 825758468 196328201 1005500543 299217814 361666540 347237859 137866128 468014030 541311249 317289993 887252082 231274964 359431910 9 17476114 352713156 832378037 120114919 913449347 810611107 111901023 178724922 172620507 9 688237430 634358880 277459581 600246508 280731109 579130869 52092939 1016663216 912671539 16 612550739 568658145 831883681 19927740 919623752 802354584 502670567 546722901 445610913 293315394 800588491 420268031 554690955 188737116 309837928 33739074 27 371369152 825457471 888517344 167526800 209804972 554135828 591547870 988163811 689629636 754051427 871082352 944716282 626712768 858168823 47057983 410102645 68301551 916828544 593495828 264686480 297527088 540011254 892048229 666199102 158498771 310950713 533193125 29 307777203 620960000 413588921 1026086311 696907238 135611399 884218590 901846739 428856847 106572750 121047810 924677411 360204771 202676803 37666783 640346127 352271881 886571764 276872213 271024022 151923307 766938776 1039215271 857821445 995319633 81837253 292242855 1032643669 400867997 1 841922297 20 885674900 720390539 417901660 88020691 331425532 882921188 891462952 599386175 1064149102 440599312 497358065 175676121 175085326 744543993 807974034 657650552 830850706 780382617 202714182 361446785 9 1000187377 747378287 43615381 267739756 374415384 417114781 506922788 870561399 995530238 30 640508955 840664011 531736804 800626735 189097501 536850986 995484722 68943214 1016005947 918556907 460072687 817116374 885008557 344229182 801973756 840502314 425547349 934326450 1057224250 777083401 1062232375 741627094 1008585137 995559931 342698339 507320009 383769129 385333374 219979322 226496301 9 788535192 787106060 1010881725 411725860 887471117 280636492 920492933 294042957 420619165 27 309994959 11367823 429401768 319666580 930035041 79487624 948716220 497720649 813985414 131572556 779515864 609716751 620486563 1039750120 464884303 537236407 696651036 477564194 682457405 305426174 888864038 619534345 319906738 334609860 189210923 331456121 311495371 21 292999086 443535152 1065875392 147972056 222725170 2259338 448961793 816129300 463404788 308302500 1039487909 702243405 898434949 935688634 200828146 185770127 1071589661 46026970 439890182 625250414 702179119 11 36356179 1038123961 147417439 3976859 128061800 137637115 671525091 1021300547 908987281 187138239 673511707 24 120744569 1036426935 730660217 748311315 571489852 162579323 309758375 343918116 790969494 645447411 279141540 826518293 955294850 683911306 1023589067 794033 397923208 326575426 479605115 51597405 196938392 472874862 1006410877 147991050 27 87043397 116628966 562757036 845895022 543569826 218766257 104191199 985530169 482196887 5646677 545496455 336777868 225709131 890011274 225832064 830534245 705345504 226562328 337826493 279580249 369822824 141105425 364974049 750192753 270666503 951741987 757778164 26 50362745 894743400 1057996309 309346594 500504821 170949391 508942798 931201561 614474022 905804531 792784483 411056873 775013045 183045016 331961061 955544292 832980337 384263708 873163092 764255154 879317566 247803647 109198600 87699312 849245208 769547773 20 130156706 1068129739 106378236 416905709 433267359 681061750 875272643 6225824 582876861 967397003 689694180 42701065 723608376 551338058 435420611 283002463 68894675 798224619 316121998 600882765 28 202703878 211786257 143465136 79717631 1036271109 634409382 996128052 464533126 814088113 422654508 336680729 944748045 596020407 409458172 436273645 926968224 957070500 133921111 854723012 998040003 631091187 879244384 340073363 203774783 392277931 584961584 160986338 72561482 26 908341904 491618544 249234855 292141980 189050346 799307737 196116633 856627788 103547072 884298283 61148601 304464680 116197829 255766022 983111978 111034192 560055573 982494073 392714755 6853670 982368908 513524513 288991723 835062825 350251695 141951914 10 733108867 139883088 1007601774 621738015 1064024631 607786781 300418155 943867744 686196475 222586366 16 830815887 150689882 716778922 299761091 638759575 204150493 94000174 612957186 506784208 912936029 755466760 775520981 570080187 442849655 464749087 749607295 9 1061593217 967024859 434708670 230938503 449953471 545822714 1001709237 239488006 626317877 16 665181915 266189516 84548199 398280812 42860567 1067633626 258920301 349613155 561848929 212257464 326762254 322228547 936383353 486974330 1033013521 357989576 12 313126461 574984506 86917476 929884983 948284525 500853973 292912243 54074493 536473511 1036700226 611932573 639651495 10 1021258445 75055617 613988301 995124308 906758065 1070755165 455138534 93874537 835315539 326500676 30 228051302 357303988 1026531314 303752121 455673838 561722211 245131946 878102625 216706505 794326384 991283178 574003635 125741113 224530360 63896027 772769342 56822953 1056533953 134636942 163873924 118622059 158275677 109148492 864745617 568418840 734469557 708742032 665763691 236923255 116232596 3 554846661 232657975 869662134 20 580007931 1065300758 169418429 489553766 30368419 709701911 577853750 435457138 76777020 623353968 361831741 562056088 625057170 4502422 555034612 788090706 200175075 714098996 430598972 195387517 29 140426758 168957118 418410074 263331369 711909806 854794828 357626864 62622901 218814000 239182736 190277942 586855032 500747157 77997399 829011634 261983212 905660148 856875095 71794535 399408866 800418721 427518129 341987929 986841058 958913316 237673505 402388586 510619894 800882818 22 93736076 121629875 940702253 376825109 688781170 373289380 929351575 599556946 340341696 546846211 591363056 449601880 858487767 868901931 621146233 183224339 64143184 450769958 746155204 106573715 634728612 224216310 21 170437953 353506090 684383415 1071062302 504759757 704553111 127569873 148286606 672148238 437392689 305855833 209487479 22342264 1021818166 587136838 23486482 154455965 237450305 547551301 335833267 918433340 13 358790576 680377773 192762243 975765843 412134798 1010587911 183065039 965163880 141201118 347863929 211192203 166723509 779498783 22 721541521 943201579 31931638 727358595 227487175 385249650 893477297 29335405 445796917 122984697 539589197 692921148 67727237 314827599 341201240 900934280 360592565 821889145 169039925 116163328 1042566854 816488126 18 136077986 940399473 47906997 49045010 266092055 202932256 788477099 579628855 374238753 739102114 231106046 349375724 600657580 1008351851 542553533 332910821 584367762 307231671 3 947780558 1010875204 683185242 3 731962116 952701076 533468473 18 975773945 972217806 164775806 434607713 890203165 142465435 843122979 361967494 587625192 914174383 782914483 739174208 1028245868 1043609107 170530676 806689207 442661685 967275467 20 13899246 956825837 38364108 144690299 185877202 756331224 189083712 1020728983 433187969 765397528 350609047 186886212 430002698 412496870 966263845 937180493 62572272 313978718 830134037 77335021 13 5315256 614668068 987112823 403384367 659279238 729861274 440817913 1023932017 515573021 787537227 105376686 22547469 754194362 4 959076499 313541396 180199056 786301738 13 940949498 421223991 1040759576 121875723 587931509 44679756 528839236 21395559 87295884 975828710 923757156 655052404 454545958 17 67240064 698496355 40524738 274771544 323639001 1032217180 1027304506 763109843 161319192 205734191 204658877 602656144 891451822 286773726 354215688 126423907 139679051 3 734078923 55861594 178311996 22 622937831 640044579 670246979 903351645 987838318 569486584 127679651 573346664 286531510 658962615 856075144 404139644 203319544 134591936 456988383 457537533 1010925952 293677843 808752369 177887353 669065367 868722260 0 23 446034090 504306411 843759657 954281571 559566646 47702635 196364450 495693658 799810001 839285246 407455364 569396572 752296024 220170500 430091283 490984260 271781395 107538759 225095835 728069287 293060579 837233399 189777176 16 1059632591 806670191 869877786 686341060 429048344 739590565 207925419 922408849 928893923 850541949 839951896 1028485619 181491506 867617411 464168086 183553367 8 31668705 202769819 438182315 286844506 449185145 755148301 863481314 1018006629 11 877789968 778038086 1427958 947918815 263452065 309666385 37255540 972711447 277077824 726937416 519095702 20 226099637 9191561 626407263 13286841 218465046 788142060 997142058 930030419 983901998 822506033 716488344 278570805 80593264 552072416 473405875 831976020 987477281 431561451 582803129 820893155 5 140991668 374876553 479504239 1028582707 691363864 21 365438481 209834611 378580091 312155090 807843709 618398599 241228621 616122066 47844694 823681734 932196108 29437088 691369787 407410382 118006622 114977596 385898170 331926523 1007409441 465429600 617026116 2 986456949 221264633 9 1055190174 1046050102 208621843 148831906 164596064 688741275 1053663019 485109034 943458822 6 120993898 561630151 359540642 889582619 155540301 516287486 6 1071659286 597616413 118650896 1053685032 420867623 764188928 20 337696236 934656201 581144769 627967885 3418142 513939718 677160583 1004747201 552758415 133517555 174831266 410602517 64083739 797853126 317664003 491421268 478286759 79970153 1050598078 996846056 29 463199465 21176381 153585285 73284398 367600492 354436792 936849116 844555228 685803488 496905263 711682313 87084535 598195313 327240111 291859987 128528835 827025015 811478472 474526336 909732568 923651125 1045534215 1065895661 298718815 681041336 667473378 490269190 820726030 913295704 5 549335311 338497787 1000187057 634158534 90588688 26 343186126 123692919 220369127 437522650 1034245311 675059851 618706617 400788878 5943771 702198862 85302402 416874240 945542380 929303947 1014738951 592816863 101031417 204031043 984644090 210612087 1026458377 258223497 37829519 679876484 84720157 505428640 13 776336066 1062480269 596413909 898715189 357993116 1025865532 531992046 264964452 768166651 802155105 172629159 576889873 841841841 4 57514969 669539658 166489315 188843260 28 738262096 603717668 777159227 75529990 146466208 727604367 536486909 902737418 1026274088 259229666 266562007 29829004 112311871 34382585 409923482 397311548 385747791 834397950 128913220 545503345 103736468 110487577 269045301 416684419 352988157 1071587576 890717472 706425292 13 367824610 70748046 281624051 313903392 671693364 635128681 456066178 425362755 631574458 366716761 453427463 794871373 1033552108 24 932131137 867513694 979770318 331295124 136619663 33645925 415593747 996235066 714372157 452233830 755427760 39459847 516359488 418852744 598354028 938229991 105798131 714826145 788612654 257552980 405527557 121887410 129120731 85061896 14 306955715 689799245 52000030 654978089 519035914 493734211 577895448 279632625 461753780 1056961279 517264358 290055517 739313954 651270676 24 771030228 129650339 13337662 405418174 323295559 453583827 777591851 327437631 739674989 542256768 569381267 16312025 283538062 23607319 7921119 620455888 347902207 124158891 589690134 680496059 122733443 490247068 966151513 2707402 8 250866207 954389978 852230972 1052751468 614915848 9366419 164814090 845945445 29 445618089 368600406 502265999 690795373 913835588 860115295 817481228 464381442 816567095 463656683 203340900 543428528 795798319 517443918 80228215 328991258 186400538 452061639 6190097 838803025 89061149 691087831 329435840 198193309 504822338 650157336 229516499 606544299 402705730 20 897030089 347799254 216352843 531601586 653675478 167329380 142336343 482851322 355500042 483042533 694821657 752220635 283898159 594150845 321815301 454526876 202463186 302517269 717130772 918292636 1 81250092 27 60814850 299138160 723737782 1038903853 872936996 583842101 161045760 985171580 516105379 934558123 766887961 507573017 956391538 633309576 452878135 85484406 693547415 34107824 281790351 1071849314 293349363 881160221 182136833 318636949 45496914 344189087 163928682 5 875661329 758723975 346934576 36952490 993095445 1 616171504 8 996573261 145981600 336229181 136958353 196520556 710190233 399137180 524618606 7 704499208 277017348 1070841563 586031493 169178464 195200988 591064677 11 1061865749 32667014 518048892 1062295630 34220780 862996731 845250517 477527353 221216223 236219254 508210337 28 85855813 698858784 985348063 124619544 184324995 468538887 281203653 246252325 502615418 840162825 905503147 25948303 144520035 1045691798 1044266339 919315683 677832212 490201942 909611292 275630670 252619742 4524780 942093177 226464102 685713028 677817893 852549164 121230561 28 48669699 308741634 123295756 796256130 449598889 23641135 461256493 694314838 525941587 549760274 684257957 554805738 1051265698 519817175 754685185 132488171 243138748 919559021 417350888 71350148 448499252 41037581 637755132 29797040 873467317 759712657 966376490 796899897 6 767639219 502673688 301782954 374449124 739183689 717888972 25 442620220 471362948 806893959 826800784 850012610 603456123 801939132 99528497 861838811 705364521 871489444 722813561 1019628048 928720583 135848017 469179406 779323334 155801937 394698057 105783105 762119349 816217224 184166851 998819240 1046822412 15 126276864 578830999 607416062 46336334 606170012 430058198 766480363 183983016 149268408 204621813 247175049 229322289 659076789 956878724 980256081 13 963572805 726975896 310983583 607012467 604399440 1007395219 868511717 631441277 674175266 918538837 306883254 377135806 190063837 17 357001673 513402242 172042849 819761563 311463317 779039099 830763434 641297519 6718263 899000158 819556184 763770974 1068938494 73597835 542016806 324761867 438924776 16 642255713 736369201 587422009 713288420 916234682 385359587 493079105 1045956850 783064252 179253664 379251292 529087916 658464556 750815482 1040656427 786796909 23 762607289 505650228 431304557 996109971 1006472249 304840825 805519480 672103501 603724086 771512103 980882217 520459774 369965343 936343868 133080223 341217313 374773927 86028757 209736678 425414689 951869665 112273407 632398112 15 65989845 795055332 84153061 509422484 986250583 678305203 6802812 559470148 382635042 117124306 894873629 590130568 646647850 352438101 1002059060 10 872907111 759718576 708854590 173722095 340205488 195371327 498739327 860744530 1019490585 355640554 13 108127906 552864700 752229488 969749266 617913093 151341383 366233254 1056432097 286937801 36314117 951125552 942647101 865436086 2 718102105 832906849 28 689708097 850875749 1030970450 210391847 592592731 390218231 273151741 193642476 948518932 283235157 739738164 1073583083 289749924 627598617 785303975 915787196 1006313506 322279541 268288835 332165824 882340597 988479418 1038965745 89458889 587292546 779933824 348732656 993531036 4 523873053 414551085 314655178 1041626319 4 456696426 488115018 1044683945 484104978 3 987359003 507637681 714332737 0 26 991670112 687510667 54247266 1032039557 1012455898 94793551 1034085655 870667063 4869207 822698969 115812707 732739609 334662214 597677622 596666830 410036917 359236365 94627192 936247521 675030809 68814390 171001652 114182499 973616246 356105715 339719179 25 717343565 587521250 361174304 735210610 282339371 809735962 198891425 594073163 15753386 192690575 406072402 245035431 236142097 895536631 71364323 648652244 483079570 1033839324 190555609 786052757 196826327 587586836 486497916 807846089 776743513 23 600429261 481591764 86083059 68044709 922829701 785583750 699672449 815128326 539318042 984429419 447707563 368290519 627958503 225380106 530477424 49404777 379097256 446480797 617833713 901107714 1058951964 80730745 101962606 16 352933376 147249227 134633168 646640731 205964242 873756 630631705 588609243 578686440 501038392 111185756 68700040 913127065 480142917 596526452 807301720 23 975689499 96778819 966180821 742614087 562634945 480262284 1022761836 649597713 827023672 477499634 756500970 879770344 1033380445 478021125 537232141 759661989 260296247 382679672 615270904 507098595 634448934 119228007 513919255 1 368139188 15 392672389 783408013 680619706 872590200 278502324 640465192 225471883 81963517 135085227 652424507 622601939 431186705 245685221 893945854 281073796 10 202403352 939514920 1028084601 928196229 1018381823 1038949867 514553833 577032444 454069714 766916246 21 199796637 168412819 182676911 597401911 1073300978 517892620 639408020 47204134 565608781 37862184 183770763 924764321 710700001 57222927 325952700 395766023 419260288 480397148 617764011 626429350 447871390 27 646456759 56174302 830736855 70167508 424718238 748460714 566767895 51643273 907537254 928299984 490961268 498509617 717900759 273568025 957166515 509162295 670106121 896031443 765828687 320636 380918315 443478728 622469118 761107531 1047327234 823760778 202974355 30 743367516 539632648 650152131 186100608 51159459 25902730 415379794 803824832 483123193 399168123 212724765 419790489 682830300 280347613 325759878 4848191 863317886 377524421 973187642 49393146 258263665 78641348 1023790025 742732999 979683062 188819732 919843256 1041613653 769393322 364112288 29 1004509221 707082812 255401035 380257892 36314575 777152116 682003462 236397192 195854963 991048723 51484377 400489287 1022213499 75394524 433058114 163046262 1044749940 1041157116 472919631 425912301 222871430 822039050 838935650 966165182 450068931 148057241 1072087832 926143811 393180230 15 21162273 603021333 870947506 132133216 295402924 868323487 818457922 30129760 302757481 924791068 796525267 307173093 1051934584 663101775 734977603 21 1063033008 841554133 938607806 402360409 705029155 587824463 616359371 90544593 204304552 729431120 867348735 359739148 709352199 237804557 1007728641 267401172 357898876 130500620 205183585 926076552 121661361 11 484943211 330984839 298903960 421256958 757611647 146278638 150053950 952810213 881500065 306439890 572505413 0 27 1055772488 1060018811 662500693 983362568 327009361 63151839 337048423 459893179 744755585 91010256 237428783 859477696 793422649 837615433 863497124 774372159 723531973 418097999 908730897 685071093 485171594 702356685 132199997 391459551 565127369 485331365 266276773 8 523691436 1030286614 642394763 9576766 660348331 678688383 494986698 2965768 6 421093549 823892534 20026758 822497219 704248825 1032572194 25 1020905141 479754052 113293069 223891402 515704261 511404650 291311426 501768726 532000244 117952038 396321764 1006897861 449620153 25834225 668723002 26183227 1049569198 1051948095 679543725 1024986078 801817293 456836743 372209908 875303799 332495300 5 309904402 688740570 922534443 123487467 856462966 28 753638719 391665242 348385107 1073218110 1026407120 394756586 593490503 799986099 93651505 406452618 764435439 496038590 848407839 464286597 1017825950 149726948 283405580 156896395 286373639 465394911 387162024 361696428 53710102 448322017 502787888 385096536 943405538 15567844 22 775341711 2954145 53225254 98651701 88317290 23551947 482814112 690548021 489780901 739442645 204320146 787737179 433466866 861793389 528823442 135328011 888826780 812867929 830191168 583096623 89897602 134781620 13 279433321 705000781 315841913 983281092 238538241 431114857 211199960 344617190 589198483 547755011 371974102 802302505 905690079 13 438736884 578541710 794456310 400950543 296355960 823883882 338855385 404765860 113403706 206858211 424941437 353967729 294421944 0 23 379111469 790444703 483541459 754387433 233062296 967824306 548766530 807576684 143255321 683500843 925649329 86368367 261140895 740594625 1016172291 572471349 543912671 463217579 497641097 1057765815 245167068 398199928 266072395 11 795456505 39817954 326875846 667796341 850140667 807654754 495437546 130262087 628563819 662582887 307314804 2 326089759 472664438 25 54495464 1023181116 1010736231 615346516 1022908392 794252418 161808867 1030593986 413284153 975860691 745332182 614348457 439266644 841707234 525755134 900190153 904517004 188805183 743709190 290551338 23595786 501327423 511790133 918780310 455345416 13 462581707 535765823 708055870 255494510 758317180 267688150 813223356 224100155 382997134 364576520 981567804 1028245586 666563536 18 988571283 918292360 111362905 264730600 291741791 421947685 565804670 633360109 441544277 291862937 119864050 407486372 304752052 798668337 657394475 70671805 920705748 1046763736 12 482979681 621576638 417136514 1065073923 657850137 290826806 531916826 243954428 257580708 37390742 549590643 823765267 19 849367317 365943244 570730729 755460242 810141871 491034707 949632677 585531605 528774890 739081562 836849022 556534895 1009361862 601707131 1002912337 649415824 1010757242 342277712 448950189 28 1008058972 961779725 758129110 523925254 470733884 931383054 370127095 99537562 824739399 968930121 96105922 77048585 246256115 647734118 706715737 225516333 119422468 820610750 1068630841 326228114 668687048 500342760 719248814 155843118 444504457 27982590 66253949 305087433 29 411397800 834816082 687315171 990607150 856249555 622179272 995210402 760608915 169779915 459498687 393297588 927194243 726428818 876005129 951569552 849109847 53745985 565833860 740123194 586342651 623939235 211785115 644913844 778496760 33972762 389676226 1044526737 269930414 238798735 19 1021088877 36642996 416393165 423303803 487578893 761777576 1063269183 299158685 233032618 96395965 591789179 682205068 546723941 282547632 619840267 427424713 308779934 232653698 1052854866 21 505505865 84007326 20735258 852935008 417622102 820739939 303229746 725804663 1050936341 1019807831 560801194 881890866 449061604 5070953 513243111 1031303464 122619533 383532632 608376492 250871616 782230691 21 487841732 817275477 726794278 155781031 283596256 438155163 27992075 497341855 612622652 224575686 405330588 181084065 627575616 38760258 98181246 959081069 50593122 554985469 464323082 860154247 407284742 27 764524253 595964953 625594498 79513606 485428489 777170642 1001805674 945609603 701297755 997706868 938934172 662928075 923410353 945092398 209462663 903154684 890676612 526959333 278096795 934373618 848394417 935423772 813184022 134418381 880263117 568294426 503955585 10 803427329 690249880 664003964 1019538302 249787632 966580592 306687652 991725749 926611252 702555068 14 792597534 134792512 102012041 110553333 242370763 390021334 1068112141 721219875 1063258203 113708811 201021806 710286952 686710870 823494183 12 456960795 369184542 490408378 301036115 418223895 221723310 1027261530 654843759 21326477 455968375 240332293 4284067 15 489571981 538457691 984990016 246323185 750021857 215971473 858186987 515698286 366958418 691408177 788408282 975860099 240217418 874696254 1013020750 20 61786071 1056539314 37075444 665957780 394265795 444170077 201200837 1039569431 728882536 344552202 346874327 575874215 614379453 363141047 762740920 714714255 483194373 734639000 986504272 849424058 18 755052246 823030983 166385036 1017944582 562182342 975317290 797899282 104061437 850968341 622835068 911239460 234619351 119449358 397158258 896420946 242840145 279587178 29299920 18 874208191 228751232 944071821 1007563688 594013450 566451424 899127676 415090434 946931401 590366925 206615829 662086974 448893019 728656533 804185936 630398572 307983187 148284529 6 260088285 952116769 678882118 749115265 310059491 179326317 14 1004124931 80430988 377938203 954342348 613239173 488612352 872340903 382450979 789438804 924806046 822262842 1045162389 547112847 234905469 28 667379383 659816862 347226876 52468835 70928614 645429591 843076115 806961275 771278487 653380501 317744419 704464084 74775754 1002416848 1058861512 744006560 184331642 561665636 883864359 940937389 798138416 659914308 282039829 216550182 618890483 250887166 105083864 987876819 26 974196074 812201473 613368629 213932284 37767215 451637388 373743549 140132239 191649465 113760636 416743288 1064606732 761910023 964818851 331453463 217284246 852201719 121957431 90544570 156633281 230492996 275545268 30594282 1037277305 470661107 241183453 1 84325208 21 1010411735 230320760 903008647 235647323 667711900 1046874966 232981537 574914205 491817195 629959889 913051391 447037107 261781923 165876338 827022609 466734970 411100976 52161956 105106850 816925712 1005558880 11 987644237 200994445 264873559 960150147 390388808 240875183 947722309 508157059 505123927 41954605 720925316 22 461211825 952905097 28606139 266671534 214199016 792322553 59566423 657386426 162765772 771488086 222494306 520168771 511840746 53389228 928160878 453437944 844841498 15995521 280013027 967901843 965668934 228494419 14 948716014 968607878 88074454 458642422 649569968 1046720804 570258166 7625657 986300649 300859867 980846750 760983642 790016030 782311739 21 1025219833 917960119 617100255 731007144 904472107 794004095 666763616 880671052 556559651 656222792 673119117 335654884 642319574 551530676 367108687 314887703 897770547 808232224 415232836 598215297 558639565 18 760755303 569595823 677530646 890998901 1069951740 84733036 343971706 29366942 832453006 877615722 148272416 907915570 164164414 111798868 404323341 264767249 891006195 996264075 21 370687696 503406129 227361218 211256148 180193621 646422899 330892627 353289722 660296448 174093901 613563486 372962130 170522401 924530697 357418798 363092150 377519406 587765441 59880692 1048357500 363791406 26 1006645512 706221191 1052230237 584354948 6627550 869700293 826273388 439795938 662372758 941149996 702127176 34545436 333610009 656337082 298343324 537399879 114384430 57744500 217776010 754732503 965080483 680067121 219270420 190141064 906702773 407146545 2 862442537 705586598 30 176874416 979788638 983603804 755470384 264008903 1051101942 897830572 338710974 37865959 156750911 511344238 876619540 372482565 356016961 618212742 597981708 830798280 902605154 774150410 960475739 190265100 443891970 767874672 276361112 722451302 698597583 714987673 513769435 648719290 23165497 4 480276315 492307206 923450072 792927441 11 401113346 384084057 424870964 633189861 781666527 51055372 542881054 135825523 92530790 545214386 536949106 24 561259844 397387153 642559978 659574936 289378454 902130868 1052995970 1007023014 291266596 673643337 22022682 599616519 1029943130 659982862 826046838 376664157 618369056 974944699 269852995 515642742 755751757 287971237 333341623 494395596 25 289718424 638623230 862802379 417951373 359099230 1061911597 702175605 754482190 534810120 260064402 1035459621 430463090 584464293 681299325 983796340 397565467 220473549 297760647 149610887 200695282 633997872 372355327 279856515 524377116 374257613 19 840243845 80978260 852981202 270488528 228130661 962953737 494191063 266960948 1064164277 761950712 1019158442 639531469 587169012 29771676 1034542930 780110623 428733040 5910364 43033576 27 502666045 86100647 136766816 966365168 746345824 910393655 271914024 611929476 720690704 153646313 281790412 33575839 148182895 95032309 378627802 212279916 108365300 894989909 910525903 952642641 567869559 200310186 819312585 934087835 1053523529 394280953 215963374 21 488784099 146364009 348869470 70435852 287709178 749980878 460378097 957044256 1031158292 1018128854 476374299 160274295 183817546 673263974 974370110 432236153 1065106652 396236731 330997025 715376798 988830866 1 1001518085 18 749241790 867204027 666211123 382753852 462101440 354949974 693299626 639087269 677265285 320645036 778849456 170352836 645687080 738932930 600784279 306651369 947545376 779026741 12 516666279 571260939 147240799 139124496 843585495 391188470 1036312510 985761447 299014551 323180138 820207595 8866255 4 958533446 471397841 56732685 249539432 25 629335980 984576137 35197076 230905438 920811492 956606931 955451284 1063656086 89566517 893541932 737840833 796532286 964217367 293827816 608176056 797747817 196867374 640349869 363842853 396940507 1029183701 948989914 255744037 38740625 592297739 14 45796201 115686263 416969705 416081043 76857300 659974529 815975601 246646742 318437239 76348773 611265573 237886536 1065256987 434972970 30 644497074 30276935 411805295 287864664 919212440 748596165 41576907 927197226 217928465 998568326 204536737 866955060 946326045 451107751 553238300 80790742 321485689 7887395 1554853 1006814137 200045460 607578472 793290117 425712068 309297950 788742521 270896962 298191038 393479860 471936673 8 386671115 524061727 906728848 1019146951 878448818 295581003 539154914 1037776743 0 12 579078729 1065427409 491436174 14383733 322529341 887788864 311213735 475856627 793186025 372219880 885720055 499423789 21 172351590 999020380 577713141 701197506 297221905 732695005 493570216 897438603 13089527 632110760 118767084 506072206 321194020 245667239 358454168 1000367467 430595103 464572664 512798986 968187952 876786026 28 514959721 597820878 1037958865 229656852 830304442 405845171 89367981 519633576 1006425122 100548793 227180031 479608647 762995698 901914512 162773800 722154293 143435630 852810031 353701432 178819756 821036064 137708300 280511324 9602478 331795115 285607534 1064601179 584934953 5 272055175 946625509 881288683 121896600 52757307 13 299495263 1067798551 809448585 901699078 312498411 745265492 629009582 440909257 936916141 724347302 764640105 818944497 866210794 29 298293033 275887432 888317867 316815164 485304623 243448566 820707556 544593431 699643859 781924620 257174695 714779130 159588158 422928438 496243810 547321722 887797164 43452419 766219595 121239387 734059651 6840229 745841614 829844424 1059284146 105838278 611950707 207699039 1022184502 7 79390182 60286419 384119342 377659034 914890620 380525037 827878208 18 629483612 278199018 896459823 710277420 245769443 649183301 959272422 478852265 560838140 889731971 466957402 564630799 380949088 892794739 124841283 947678330 281816652 598569774 3 138968663 292032096 133490140 23 785886458 542369697 60470508 516047901 555634327 190735975 874145584 112973051 387417876 441473567 465625719 665180261 28941312 1024406958 237118261 897274616 531230865 154744356 638691727 584877778 880004398 538363456 356312326 25 201095871 316093851 832165853 660781397 65310916 233978340 1003361298 101411533 957350809 1027110711 292413781 574114755 243597123 892976305 649744211 688765575 992045136 705442865 700249165 1045523061 464999610 232201076 689192413 739424755 756160051 12 362624999 1008739188 457043369 803152649 218914146 869882106 1742950 326081710 1035373778 193927008 77608559 321157868 27 616846810 797183447 746082722 93124011 752652813 307684333 186229153 537776625 116803439 687631803 805809238 727478750 55679832 658276494 146748085 932168209 93829662 88761686 24966883 513167980 84869183 1050553171 411481825 844751806 1063300489 747261126 299985758 6 531519169 237745226 192824820 203940150 343235616 313871400 9 961736043 297154276 142277667 241005651 952232073 269556475 1050294205 444803775 678406331 16 620995948 444216267 6727627 433869377 151381240 821419591 1305997 353492853 1025296827 720221535 673718739 419656558 710379609 516270132 805231103 302856190 18 279546362 761000251 343314399 163989460 737165466 622199274 823634169 99747954 503413218 849137299 202664797 255146368 31907028 608160521 256158158 805045849 803197267 920501054 16 870010213 189189150 500477383 89726347 603384055 886953700 2072778 780806088 1047790094 1008828214 115951081 991513996 668779538 251642944 183945753 536063597 8 43848952 983547842 225605833 950069899 277266187 956758045 757665187 616917794 0 16 454959668 968671995 401913472 294527246 334492106 19925329 690345971 794841558 699412186 841246327 1033762417 748500602 837636845 523304243 171397025 88741091 9 656385148 253223998 1066098438 100175792 255095429 807205620 747959647 402946136 598458559 26 163875456 841702273 792593571 355734783 717804403 499671862 495746047 6575931 388561036 822193311 23620367 907127003 128828605 1011157650 262070322 964164549 8849514 472865421 365487683 251372362 596014786 244359243 447797862 763419911 642434985 358783083 19 602521655 208711874 403770314 211025049 894729096 552714830 856963153 1066888442 218826447 315328573 944856198 339941688 459633142 976367847 186863722 948324254 770508139 601670944 264355042 18 66230060 852498955 643414525 384843072 955349443 1016164445 577169005 733016511 689048581 282481389 191441444 357612707 802108977 875921798 735837974 921604473 260948448 995085501 14 195996752 85984045 794232661 1065508851 545706937 979575891 54804297 612685329 908319742 1030042978 929961372 29454121 946077760 544000964 18 839808345 638462605 488746529 678828635 174506645 20695946 1006872941 113822134 711058222 49707338 591991208 471569077 544210592 276033251 686573917 311940560 83117934 966670199 1 280260122 14 886764395 558489281 983791264 718139184 335009884 215125986 106397032 108648321 620830322 860446816 921919856 639930335 932037385 401867632 22 107046096 474973397 346618667 672017553 426376046 684705112 212302624 835196468 346921231 846405786 46350930 436254400 330034376 1006111014 901943335 861851696 238192333 892266340 610566259 37969080 892111741 1023270571 22 479108222 256383694 105836814 385589283 832163356 581767715 892951990 678749062 323847514 1036094133 611390248 525755901 300605132 802681345 817654397 23359661 509003022 755462963 797063395 823737254 986756941 696377060 30 696453218 27608346 45217064 236609956 791623405 779857713 627792829 241981803 863763077 632152931 408259437 466518582 262632284 367717633 1005289690 721013820 863625849 893336583 927034413 388736921 727012298 894726922 1039608425 355300785 582647718 1013367217 514906622 278555838 883955491 1031344253 29 443106704 973875723 924009622 838380064 231509571 655899240 7728309 496360942 884148180 306003276 369930062 374010950 3556344 886913644 570908235 298237206 71415542 139756094 257378614 585409914 956023868 1073040185 211319362 974389214 522906709 43060675 678438737 144225961 162833845 6 145419300 255322198 224702079 681359154 773875265 927921131 19 683049201 953699135 474140029 138927147 277994348 1056644660 154388630 818839202 854119747 737332554 1066730597 46619912 670211447 1051552611 468866040 213826671 1047359365 189968697 407694768 24 746495761 713221983 576937042 346023974 80060577 437014367 889876794 728426593 583119567 428514321 1062368871 324606593 652709315 200868789 295316185 1072082249 255877962 528496825 264870640 696967732 728656774 316815192 19515013 21121790 19 340549983 212586375 709353080 190542098 276122887 159594585 767432136 1015608250 611422773 373029305 278899720 143231093 1037842041 258051800 377267162 52257387 244835266 289395866 408104307 15 1052326052 968622671 1073380049 229741100 571466026 232388786 787364503 493325692 479301110 849685161 842507175 738728070 383922824 130149452 642819856 21 653562908 611812456 586120833 1061522143 294997317 858613416 74580832 151764752 888854133 399604822 6468849 769405464 240810308 651720983 746400223 991142517 268880097 288694948 536884822 898399444 1010223561 29 526945883 815003363 609759682 778743537 402233450 987587543 430538514 131329547 559635169 224338051 935522984 43230932 937226553 896880990 587760335 118504279 1036903470 917241192 843582737 397730671 103511383 828551735 201191038 250310273 406163792 539525372 787331979 896428860 783669220 29 934964506 304331913 967421740 436865201 1008989371 838317969 282530343 1023490344 636467803 106012437 979382412 673491486 704104239 495247408 495075097 716313282 1067569153 1062005089 388607453 203768004 777766578 595115863 621311504 715929243 259967204 860375548 820169734 753887116 959219232 10 473078552 1030449909 22460371 464367248 584901216 690175070 306949481 397828964 40581824 581553444 7 121711214 367785937 277619414 585750870 1035976772 686944525 748995226 13 992289425 139536281 15060 685295276 153896282 903898722 997533706 847323190 944677418 827888194 741338339 619389913 516105250 23 513293505 481921344 726015789 633797797 457590571 425914200 711912018 636453313 511527613 1055610900 369826350 785706260 741914091 1037859332 236769975 188515680 560683161 366020498 431129613 178176550 77235700 795155322 359645021 4 666709340 82706782 409260257 938243609 20 671259418 114848698 626402183 389961211 171922298 1051630430 662954484 1020782439 243922963 817238680 314651702 664431352 104210289 329788944 617177644 937136704 420566184 254264893 513079606 1062788017 0 29 768981917 633147519 711651194 1060330425 640885864 973664086 219468918 985185580 466126023 760141917 609251843 280922935 89993352 215985793 698448834 486818500 257095083 563428620 256738796 183455966 124888196 568262831 493434320 261515098 804303175 910130410 84303881 176907596 676048153 13 504966952 1073360099 943231449 405711519 385545471 990101984 64251942 366415914 1041023769 407610477 916673243 996088336 217023687 9 998164369 905385601 1033280384 243812301 1060533208 859757117 807378307 20025733 25853557 8 874067256 114354389 305007069 824320115 296145334 550275824 845456583 808835938 8 800576214 954473464 819626595 63381211 530466119 421014352 1053455462 223812952 6 90444208 397393127 792229840 855327152 527829519 860038936 8 1068017387 325266804 290836834 70560925 49016663 108504693 518886349 305100260 27 48532012 765743798 339698775 677546501 793433182 996530409 271672132 119390510 587370292 317573394 46005710 856763556 426981433 2323742 685775297 367653483 994278007 152553666 403061582 704528954 486859260 88553024 431551177 728030856 517606439 8268060 17527091 18 449360384 198469854 973883421 159241483 90532854 1003766842 76812862 381195790 691142718 975981058 416868013 947549179 84349344 833468329 1023411596 888560929 1071789715 835967883 7 664601130 1007549011 5961159 513786965 220119173 601948252 761187760 13 988613439 553666466 299472519 286081295 927974635 143244326 758318112 878018806 77046872 76345387 390406376 94483618 695096318 27 337038181 814062491 1027881969 297369849 360184589 968607252 516854878 494818788 394865148 986954583 310552871 202399419 791033056 939828543 799241594 83259816 94581118 162769007 204854185 15843738 422729534 427422295 252863374 324945316 1045864189 1071297780 73856481 8 245519469 761647904 887119144 957521733 525694026 1043680284 252164516 689905988 6 753237771 69652443 1059150521 590392232 505053468 529731254 30 426285149 649549002 73741935 808457282 426711494 828790453 882913176 370613491 952496945 375838447 1057914200 568363376 31675429 258108081 145232948 454763458 1058318113 838206750 557136910 156994889 169692455 710706336 589844496 607116528 273624911 1062211234 247147611 6500593 919608275 208107904 8 326570675 646057649 315490699 598880835 443298663 15317835 10535500 486629168 6 219172132 82492717 748097822 44122770 933873105 613457345 2 329979656 245412330 25 1057215158 102774765 830161401 658837508 956128626 449407846 87804379 580992959 1032730287 383716273 942337079 919876299 527618102 780744944 972502720 810392725 771041063 1015043044 27520380 659971586 838747012 377055147 157182201 401943419 331210643 23 12087219 909516199 393470552 596073530 1040556427 764498383 1055812330 1015031329 597338943 665112018 87435392 203930893 1049349618 605818648 163783127 1072723350 690035526 366052471 302969595 685358380 20834989 1047851318 140387249 6 426268597 206281534 270978250 763304238 449077328 677845748 5 93380616 804203299 752715602 705763252 257504442 9 32548451 491124983 542725040 263931478 109999217 516206919 962261590 776845134 34722251 14 410060524 43251489 670124236 50025008 1070177486 101642301 154457053 79853497 1051325956 487225009 447640347 831938862 746752571 114705208 5 58880169 212159445 1001130983 781517295 131101978 24 1046707661 440201610 114176909 843523640 296333628 58499148 243465825 810736971 698343809 501314854 971858543 31571305 598072057 829447591 350716342 757250017 661761936 99766285 53185482 44170258 489958849 693140868 1070139151 865204391 23 930952993 916029821 216185762 516715294 694995760 484762789 603480838 1065743864 198546723 525655936 729741062 1001272003 474174650 49311327 623203867 606033143 96275037 204186181 1021232107 992241710 377844205 75179277 744273453 23 344426160 30882016 283839970 772034618 842520534 755945518 600889417 779868223 658900432 216941761 539767550 237665853 813382789 492092651 444389787 1069385805 489926491 177462837 1056222353 236367931 419992971 179912593 278520657 6 254945285 554984631 262536360 237685884 970798839 569734680 29 315577357 102377795 593529244 672846676 988980909 141365507 977342891 723561740 779430622 34128333 928280889 515471027 502753126 222008635 1045651660 811819351 624372805 210232395 980399988 493390321 394030642 1028698367 997450217 289137716 923723263 528706180 702032315 670139257 376302207 25 969921778 890140492 1029486802 56630383 586054312 659243059 1922720 629141961 687906130 746537248 527307613 74595616 268409840 99249913 165016505 1072029753 1023733652 518765238 725050564 598015186 73012535 323425376 604104001 830712899 944151264 23 847297910 790901065 293430570 21387459 312695267 575627730 569267639 284218420 234737480 289649627 86699506 846305772 473498778 458835219 347787161 406652680 690408026 709616700 120546665 621598749 883676166 56055383 316225415 3 607862787 647393199 145094233 22 783386832 652335180 757570790 613765280 208226517 738427340 902096933 659965456 468106139 799135558 1006556705 361024307 659698350 637594648 471517032 1017787746 142900995 1024143061 63452692 869633562 894522760 868758617 6 430101451 184012121 587368377 157739584 387648303 672266395 27 284110483 715450450 774411277 272309432 654422023 803680541 1057907419 667837115 546273455 678538458 914066353 760816898 651663627 147439755 296592060 606215351 533581169 998176128 724176120 166054829 101206392 111681734 653746574 968743145 321475488 315626178 414052492 23 445592284 1005611011 934876070 676486604 947520508 699628561 407569489 164497721 697976670 581249397 347486547 560726457 564143757 347742237 645127804 861972269 443111238 853795782 1026281104 137190844 724352263 266246974 1039647665 5 954197642 781584312 39473037 210410500 117276243 12 330428506 941230573 198692369 1052410785 1005624160 545370758 280636888 955402420 851383786 806828855 894932769 15864598 1 916033592 5 624356000 283709090 803853880 27986231 510912905 0 4 354979684 858659604 678190852 919806842 16 410112899 92362917 274760747 1028071857 283733328 96130061 463515889 266855584 555173943 338822416 6448403 278153405 489027500 824120976 574728036 429527394 21 737508421 225570958 326783658 866189806 572850745 582100935 160178763 960609146 705481161 1006104088 156836812 604397647 789460973 116814456 519428774 520229358 360104816 33656419 943231444 146848851 94848272 5 1053370544 736324991 345491664 864598578 460075167 27 1000593622 267910405 606171954 220732435 734379041 796348242 986761633 122212907 496976285 1048363470 973712302 1002293044 396288584 331916374 956047315 120188532 607993044 128169169 92631846 720906831 262668394 1005839282 916516220 445320583 437295464 391380456 161737615 1 520279902 4 824383775 698690716 700836479 997095544 15 921387765 622122000 531505850 263367574 648554915 794709278 150426222 446067746 653524768 756680918 1046353884 879229010 380887636 800173738 873990987 20 324550086 41007097 738196830 930711515 77118394 839033900 737076105 678946112 145708092 503330727 563227691 414225080 477219667 585709016 315679747 38185731 818499937 513026033 408760022 961967967 1 80515600 11 78075990 865853783 83531718 747712955 1024179061 804216518 792674131 623851063 862620393 841634516 162398066 17 143584463 1041388352 622338131 1016946139 767415050 722772405 84881046 726721483 484183625 997226132 1009742255 156352531 678175254 665833522 429265044 249119281 317237870 4 491218936 234888580 106042064 678240386 6 364223825 300487799 574809871 694408936 564744243 339780975 15 892770177 886155151 381197408 467171821 812241429 306672769 546325541 393348466 93923856 345768804 169572398 164498720 177057995 29990429 747587673 25 898012406 535850479 372593935 84708932 636228254 146801424 1023644708 747169769 1055485361 313381555 664565233 317523674 100360737 533533335 636652552 677410058 154512367 377443384 818210351 989843654 772731833 582124078 958603602 95544278 622270159 27 306235967 361874184 1064117668 244931789 1653693 70373964 59599411 590375356 708307514 624708938 813242892 32905579 168788369 577306360 1017754679 751540309 705587000 520816126 185088478 797936947 810338374 1064029760 958262887 578572552 878460335 274289482 371361418 18 324565217 826667770 80160266 466484975 682131985 828231122 524459436 1012346671 1033577220 121417483 942249480 503245604 1046554649 903896451 455781576 440003798 155539430 280846466 7 840387079 1061344269 831854473 280689977 519300924 544031987 304152370 20 384611268 84385597 222528654 483552 331280513 820152097 506308672 918238649 328112066 823923697 11702543 1048659731 407274331 734770154 1055717886 1015389777 224036356 227095404 233789809 851144808 17 527141998 520889698 253852514 1025283489 970196067 81616252 556216764 364471783 608354201 999674197 241109056 176858138 781411421 823530302 733962957 788619273 818462938 6 320814800 662863992 354153452 245748260 101708917 272073173 17 170502796 607109216 1073261963 1054351220 686312034 773159026 550408165 823998019 982093561 798333457 1053271950 922029226 287966349 103722991 913315545 977229988 552386775 8 900942613 76544533 150128099 584252270 678283419 464742869 2367207 284225335 23 664242867 888063104 42273242 885422476 159333654 728329394 693637688 588952016 316933445 459405618 95849032 132547041 363297670 307565400 337882421 422830925 376139857 21839310 1010471526 680181789 1018756932 102351142 175253204 14 463177501 137514564 28411777 301337691 145966498 449683046 876057348 411155047 729223387 981424543 953486348 359666028 864473505 480834006 28 330466330 941787745 918404347 362936808 187231759 466419939 289464041 719959992 1054797802 43286943 85818277 1013821111 346973402 462825220 143393848 204535072 772484054 669930842 367727699 470939358 181501570 548876435 361429835 669048422 215008392 470395646 350478128 197025289 13 388022664 581868787 683910438 360629975 18728299 803306250 558859295 9927744 941930766 302028925 772097432 600954807 337320814 28 961604974 860481095 133790512 699734235 681146871 470210680 883452204 106451377 87674477 514485660 998853998 865270156 71580601 581279587 924153161 420639968 421311999 250840048 311279751 1033064062 629865805 874971509 8624986 322235821 850587927 836157603 523960550 562422266 26 1058633049 815533153 683178064 109413228 734502797 1071408223 793233125 321608071 26056380 417267850 620746445 213728633 878393466 76543040 392686514 571187356 1031451112 629926184 753840244 645348166 492387870 178729880 859571584 896745333 248506346 726664380 25 30031789 381065228 600180828 619248495 656878261 997763329 104786594 730733501 868314191 526292238 18476440 458956235 640429525 695304807 369458122 792628868 436373509 438810419 263464252 577630551 854724291 297330737 244653716 639759174 834884409 20 1803843 792121966 380128530 836783290 384450510 762291996 479936412 218662409 300735675 693013359 523087191 430746696 729334845 954039107 384402537 1046847610 152793383 738081178 246466158 762698656 21 600097392 306649648 452399453 731551486 318113661 454529860 873698645 452778813 5840238 732305383 658017464 61854414 626172043 318669774 147518213 535435236 55318092 109080986 52328154 21884686 205613871 1 45268681 19 245178223 877571588 343802100 541653024 363098876 428030773 321482234 683913802 489391578 704966283 227682919 292795143 296630987 173618820 1021057411 739991738 631343851 269847437 500860751 23 600230314 406452229 641381458 912023673 844687715 235505311 1015830147 895872580 74401652 755494702 248102218 708943089 461956691 571716049 873707268 236379422 149811096 294553533 197877496 75831953 638032817 712108035 1060820887 30 913327561 482306240 477552388 315146959 4123632 456372393 973187291 699920609 584364104 792966781 493603744 622978853 815922110 808687949 192309670 368488099 678960117 324502429 925419473 341573979 695810539 332869763 465313808 776721697 30641084 778101699 535645089 571933680 1047903576 800195463 24 315176708 244803431 121760725 53451607 731231502 112313777 951380601 933192295 378813188 918891263 742256940 147552968 115396661 327556292 971053416 294874631 887830905 830230606 80006668 419720944 453057301 996286309 879579724 479933846 0 17 633499400 765382105 1041942359 350751704 824312993 63197856 1031930437 589432673 266369566 59905485 411372272 159558520 341627349 325704094 731673176 989314559 946933611 29 275919397 992107441 93568791 244754482 291737767 141600528 751272654 1030845095 802028146 348382827 179415891 61577002 712662839 78069296 562399265 389136189 320667162 875328406 877597090 524273619 63927511 766298794 35233626 303487600 424591316 802495173 269387637 417876033 875980813 5 740938858 90611234 574229284 729976891 1025264004 26 701504646 847576558 808549172 421102671 53626226 487157116 581176912 55260077 626735652 453338064 724678309 780467379 392588487 608113847 950629937 613975410 580627171 454709674 811210890 970859028 711777735 179934091 949317661 126085707 974221686 811252056 5 1005875304 994709202 357327341 140072636 1060477933 26 120316699 548880958 958324962 862079779 671850999 541240135 901607690 567999449 1020208209 624908786 902646193 714904234 396965516 582244317 872800566 710588665 701419001 17663833 323844564 269632105 15147075 764256898 869484428 79358191 738734759 923421700 18 65399097 725811177 803638669 790637192 313990690 307010355 293554319 437093230 1016928295 219160964 396592053 663807407 756941771 741942290 565253542 956492124 150205494 768682937 17 761366926 934316619 631276187 296078147 1055025496 35307955 351891258 975872996 822590995 937563471 972889746 764619957 206229639 79881771 812074723 253346349 193871605 8 919188298 616008877 31384658 261460302 848516610 526577892 504362906 510557135 16 756479962 620626855 23025224 139173852 922374121 937484657 860136247 1010998193 667022851 695944651 568390050 442296748 1036804183 52969651 587494774 950396723 25 629513003 927701443 745126415 531693398 259848919 470087124 475105384 668731145 261810272 514128005 555983685 608452786 37567877 202851571 364478816 747879635 683057949 81145177 586857215 842145763 851977636 9198996 197493257 81598091 1001296822 11 230018994 589455 586045710 238354414 430108467 890892125 519241064 499640902 408928865 241165930 629015027 24 167782059 16677517 833035232 1011713715 670133535 56100148 1019108185 736901156 113996217 1070827145 737460016 1022516561 30361912 106574532 619900978 144616950 92293994 76964675 551259723 904766063 368576229 151149017 726473222 1052657694 26 244005321 818604370 71335682 175110418 764501226 975153676 248966801 78863307 316111242 197985057 118893618 261348927 707853519 480962550 1073403616 821964837 358968588 776334021 35926640 935837163 186726871 945682669 500996973 87386202 665802603 330414677 1 496254146 28 692984081 916441302 50275774 640224891 664257142 923996057 649769511 237524845 972539357 657878466 955731216 1003349516 956653992 1034813490 519593709 504214104 943812483 334619096 292094699 845732633 733032274 451586950 350993456 335528662 391866832 293951249 157215833 376124073 8 643736526 356316657 133303377 70835051 179158402 141735372 875679131 565144606 13 590033422 292474822 104142304 859685467 442750949 151952319 1039960825 506133521 403680637 117419105 738845929 545632181 504868170 26 527338479 72531247 942299082 994097107 613644557 411528684 53790877 381080879 819461243 599362875 284143824 720290756 961902283 830248347 320883968 880709811 518465074 7702841 489577774 710942423 991154688 160602931 317311249 844513299 865785864 477514884 17 964604579 53460210 761488828 797814750 875748093 5686740 425997624 665775322 538830317 434108447 144985599 1065438992 133649305 161137858 865368658 989839650 204172783 5 96521513 457388809 451511130 99897594 330406945 18 769824574 857854747 754376087 73289917 937943902 276725844 6604983 909587305 329897201 537785361 366295394 95535574 846176517 257182840 407895302 28766519 922692365 90747347 23 89800582 512700957 524169028 489012124 446665472 385052767 1065016361 908495989 2257364 413999949 135715588 148439738 1073112697 235573567 263338793 584431178 342851923 713343201 834130039 1065832946 1072348048 564133263 356768154 26 184257966 402091372 115612540 340456683 40563922 996257636 315549339 515578247 244883359 156447486 1058099987 974878134 145400671 350350835 1017678744 324214670 696271056 797348661 1013922354 564566986 1046411295 417277528 953056711 347413676 246743462 932110634 29 40874931 427175188 362723379 727104006 602428263 363876605 1028565686 344069370 168134173 98719006 488766736 963938726 511992968 917373319 363392598 206935955 539984254 564165149 654358666 705236590 706530839 864784145 476819208 208601982 755398067 15447137 219610413 473986991 364400889 7 435340395 652104087 486314278 205163738 1040857932 574420368 356931636 6 451511766 180943896 44871273 866956262 1043633510 290233901 19 149464393 1016969038 57942840 973078469 715359098 807329004 542021167 369769042 513766971 127489223 946487899 563714810 504321159 829409674 995646888 490700402 201796330 543468626 145484085 12 500366844 872138317 305506823 528517442 166506675 413428321 195841108 1004055734 622514731 368951112 698919852 1068902406 6 885762122 936775323 451081587 250797485 872707728 993079215 29 931887896 883829299 997400007 489537745 545745728 350806667 134275379 662805621 876893299 462749289 142520682 446133849 23747801 632972760 354789385 629312815 989286291 260463271 538890378 286849799 336344219 1073329095 960938158 476977171 272325223 274668415 465037100 564269797 182188142 30 224187355 1001319577 847441748 1055867337 397974856 607168507 74592154 987922097 872849121 120084946 160560439 827965845 189549797 1523517 167386859 919434222 333167477 94335651 248794208 326236725 383635244 636788358 274254644 505672691 1020662857 130473793 751828984 992516096 1008490478 525914933 8 447458733 273929156 905526364 25448024 1073579856 284570630 273528042 407536242 7 643781372 639769767 740588814 930541959 950979473 253119680 998534831 9 926819856 65563867 70001054 789373810 871046279 133550338 274069034 717902995 321180982 11 200754010 1035955838 613143917 530373260 809792523 296031607 743341948 232410812 646631322 528524202 660189965 1 342407023 7 671126990 323949596 660873659 68732371 980407297 739740590 398347791 13 375756529 957725924 264670970 576083363 653063318 570974663 551310965 66771089 911356775 175338721 224010955 22427821 246662837 26 31021546 287538038 700595467 898204086 793471061 927098641 719294421 572190422 1016262682 768038828 343377750 914219987 836436777 565710312 449661789 532692262 595407831 329044937 173435054 616910660 1010598396 670834190 101879282 396320268 943757557 603380492 3 545862913 89945092 503224962 20 739705626 304273002 8737302 349135916 813135874 226141644 805441008 92529342 274892839 683348327 904656002 772222711 387483393 1001266930 621623414 148350649 935644923 274740446 81410469 26664742 2 109142009 677493653 0 18 247559268 492191342 23626554 453331985 74621300 998311524 395987828 16452980 1005332406 580658932 375621044 342395517 765123649 73933861 810220166 937174509 365419523 1055592511 18 1054088231 587646925 765765418 43715730 426455284 309122399 1065522908 184625561 282132197 401221927 460078265 299004205 208475375 49791401 84645690 313860344 6509551 1012299514 25 285905816 12590709 965802998 565681380 363280024 297931302 303023088 292698198 665021035 453621534 244691065 280940262 216078154 613463008 605607000 639905589 29248600 49846513 938062089 330086102 442588116 1022234236 1013838857 321014977 987375734 30 527314047 91953561 324987894 593693573 162964403 700041166 248627146 415960882 17922071 130098057 19410207 705328889 287555928 823524986 1012466602 121329151 664403819 615560867 648506533 330788063 11561868 711075037 43520287 666166126 507336613 688357674 821211293 557947960 611155728 1038382498 13 444712425 621003114 793864547 676345142 1052090695 61648282 364229760 443253681 219700895 445873662 723558422 598208199 876158546 24 340428833 6591215 437545470 731710520 526017846 841419273 907952559 169083178 1013948790 155568502 528541537 494262699 875964559 44426746 245105098 973887266 268316172 269970587 598550011 324094293 840464652 345270928 858077862 808308066 2 695622781 767182391 10 244367342 4597375 86511265 537494109 546770893 420042531 645445292 1051634336 302369268 891906772 4 34853630 734222270 210032919 653408194 0 17 692701132 1035705830 996232748 226723292 387897984 99174938 503536951 608287980 120533268 500509666 171031041 1025373678 853222024 506519194 1056453133 464797653 145473973 6 701928309 704919944 711309206 670844751 871052546 268544971 2 657383896 597155418 26 874099716 82249347 198263815 470634106 508197575 1027827231 878751902 441901845 917114084 544628495 65494613 247301400 1009449737 406727443 51086679 771301939 147154016 1012410211 565730831 1010263354 602276234 670138432 335002695 742754922 710531957 270347803 22 673044281 343294173 943363326 325538619 312463776 934715368 269305694 1022254074 399015079 384529538 40837172 484469645 290492546 998178963 488646874 1057747459 212794524 121709395 186700626 652628389 1009727146 213289108 29 1061739480 785139397 236068241 799542631 506284130 750399373 743382863 362907521 846615424 452275920 484036593 229500368 1061453791 252504932 1043002101 906509096 853449212 534359543 816648463 1044946932 121440769 792195347 219803924 560611372 401082625 737052255 739636945 452770305 202009178 8 29330389 128523395 45538336 388494070 256185741 633928289 234929654 145539638 23 15355091 479274773 73094979 316721092 1028673537 1054011290 1037174780 474217295 966451579 600707676 555616476 616592914 679060436 700444979 479068051 133457542 701168941 367841436 563284727 714617636 805987744 989688902 544208463 30 74349001 161435842 755344914 255472955 20692563 332466323 658656024 25150385 514663731 22831531 658184580 478580923 796984149 1040605179 175495191 601408566 701928079 719824761 612476358 813200747 789652963 686920421 318243393 1021004601 1059945377 618104510 842386087 16720358 412914998 259624820 11 416522857 992488242 675345852 359110450 647506126 189300394 281594597 913907128 980220796 495503734 640516047 9 632417796 281599209 261550033 128073738 424164275 1060129543 660515387 445142923 66785730 25 626689991 663539975 541185922 1063337503 131299023 580707438 213060025 810020595 226275156 712446319 319839100 711744961 1008685606 173655681 461131834 701635314 909463319 563290950 1540224 1026950387 116527272 380488359 950071589 16907051 254083952 14 786108006 991352045 622271410 904417399 1022758121 20557067 728743967 969072400 979008307 663616288 330989975 317155465 660869911 900471913 0 29 79212708 166812799 533592074 65359023 192939304 156858687 715055016 696555518 128044441 412711752 487869233 947387079 264730689 745252409 633432321 812002726 883505379 956684186 374806637 324100865 804513463 769433680 111122024 108335808 454688894 108880206 718080210 689848962 83487598 12 345000881 903227102 636514257 541641273 916910526 301168009 851527563 859894103 242885986 424779373 184582285 271208406 30 497858073 30375174 242148948 937898230 532038859 20038476 502197567 932447728 750296395 872918404 619580084 203281149 96543267 75301996 711864438 26652655 588737530 1016433186 41164580 326769239 948144300 628760714 399335758 981633503 884189370 109812433 914829189 385101313 294378802 1034385593 2 359158008 674588684 19 117888657 346765233 578636807 110937412 253863979 833425351 1028328773 863477779 966004686 602926603 566300162 1071581312 1025256443 505762823 624920717 814611665 418056720 823209279 788364467 6 215916813 250487098 1021935523 449816798 729126973 214486443 5 665253025 916542340 639414911 757073989 34525598 29 387714512 696989777 857549496 699218497 355112780 586099739 946140690 195445253 943282920 554762789 19096307 5975705 420240612 1030173027 400022323 432099257 546805265 606083354 658807963 851776045 628386926 596432275 1008511956 359117739 550761713 723071736 636298998 281471510 444373696 28 151145769 530506704 387756090 774936061 405214062 560568965 268173513 747453007 148832060 50759496 542878523 910244377 549809187 486232427 84827469 962989235 637691343 956041811 914263922 721494043 570816590 1058667630 916947801 441978837 1033733912 815778482 384795405 712217402 25 220223306 1000742922 768268015 38804327 235245691 117765563 735861533 443290915 1041572256 682002572 296496830 1017600142 997485127 954423448 360887234 321644584 855954680 30587407 279623040 287488199 163995524 584111981 975539295 155020145 134698855 18 37306721 247496156 523426344 279424597 98876088 118655124 188253350 903076608 534893088 202671985 711125849 660628561 545822708 678619782 218566626 905611705 12522615 224524651 14 373951564 970211967 858807074 965040515 731020838 1026155695 780964886 141160897 371284743 273956665 200913434 878329522 450939335 87188025 6 888921643 444836932 558736083 378039615 687510627 62957817 17 331547937 996468774 690631382 890303115 303611279 655820360 66839722 916901477 219359208 889883214 643848110 591580423 53975792 622890637 140484865 849930482 853862366 29 333145467 497256443 198289209 334144887 872374754 1072035206 662494457 228031343 496130278 19829036 441238710 168220045 712824523 595984150 861996649 175744113 957143683 639610817 930291010 763154674 240194129 131843720 788814794 826726357 449863513 166044759 395617778 810936022 576117575 19 631457141 482007610 1003227457 909483838 863728713 1030266381 864783868 227483188 804275477 795257889 1018441269 1061580507 71962370 126364168 921327815 309099032 31484886 281772901 60093192 5 80666526 667009202 456952295 218338997 217263436 15 906248267 226263104 727616989 170101330 163299207 942926638 37110463 936660027 915519522 726786527 533296416 23071458 529979138 34742742 942528885 5 377075521 13202696 438699985 30052823 557606863 24 380875668 541585576 659875550 437833226 335230840 862368564 953662167 957178547 553546554 744082202 511625500 636627069 507157213 1043606635 341625262 231164828 1017163690 1038131241 67912044 651836362 783458593 623514457 734450255 323701524 6 357284711 413349233 649893605 889064768 610868128 611957832 19 83716855 471201942 599806656 65341888 117939904 156415426 46686663 319294944 240636640 490674586 170010791 1044716518 117054255 201332515 104267291 142931573 1020166088 486308165 993969534 9 1048224946 190986722 212055089 593824236 905043368 843122242 227976264 820630767 958977211 13 742234060 167716599 445264257 7373316 700400466 450421944 1059282260 69963982 366131407 822247324 794259681 745843565 561147931 26 288204199 717306750 52278971 637126376 562590136 255790225 707198053 90780742 385157541 902191616 97869768 423600553 795400865 657337799 819866880 351995652 978579809 265448855 910930462 577192304 59029356 382131099 1001520079 235424226 372522461 622319578 23 293054564 72837930 46863167 952585559 142776030 825135108 564311591 454701363 826957226 277319718 831360982 681706119 67840853 227503251 348601995 231141031 651998481 56140008 877023937 794118618 714698444 862760411 669926692 18 168822922 276210118 939082962 432243680 205599887 335090167 507991279 594166886 882921209 286200003 14552722 1041737681 1055278263 256728239 951983935 22814997 714542251 120351555 20 599242925 695916687 670260616 747671580 464033001 37443434 734619965 595072415 281417196 31190030 547458978 402463619 108390884 897715929 225890936 672762026 884363186 443344141 762042807 725554332 21 1006447197 559177609 507371362 206805238 110921797 339935620 985650599 936695898 1018218600 953667355 683844376 368900231 144039039 208070696 641277632 979977882 741515621 446998806 762841529 185275180 785334509 10 831255589 283025430 263601145 300156315 291241478 1003299291 363688387 342119320 855165437 796589234 26 405742824 657033537 924865794 269664708 704003686 162393086 63026357 362224454 892451625 537203898 33163715 358792831 196037163 973262724 214764280 956361796 392205991 642980514 685872951 289844968 109654501 99649859 1047458614 1037076647 194835384 943429176 16 802083991 159614564 690074112 728214998 781978362 183695354 939505908 961517760 653220830 796324997 227677301 333116085 961779340 967601366 30234401 577932688 23 746874436 1023488440 649281200 1065900004 467906552 947937531 1061257978 359593112 331969079 167069182 270421346 674311906 560875562 446571653 4348357 168510355 135520408 682269286 1064755037 668078455 304255871 256789181 142825917 0 17 1063585449 797831290 734050798 576415513 1072508575 329808638 574242540 523378470 916178305 495879075 43902489 192881641 303870556 996664227 585251296 127657605 1036618332 12 394567351 903200101 987906266 46537306 717375782 800532289 894930164 193337784 276008553 983760593 959398811 331766020 18 125221432 171703630 592692761 295799394 126129154 560212806 607653618 864241573 65920049 1057880628 410122130 267564922 873605337 309081529 755368923 181399911 341831869 981749370 18 487620342 36228510 651665680 153494761 465011576 666165851 920678711 547919457 950676611 1047293565 956350068 141441522 369665567 436823266 521166993 392646642 1067928622 272823902 11 321154149 791635825 955194488 195293828 623572688 330601775 667130092 530198684 541340101 488430649 548398981 14 401348723 888347405 685467885 587336713 568535782 795507910 588405415 338063647 553824776 566050934 196643880 524466133 1032712375 20324966 2 1038909875 618440137 24 314361491 378265054 28088908 3817732 5414576 42234705 1014140538 629662038 65658701 13638401 456592150 136446391 710970215 800117471 461627338 1023917461 354829891 630157639 496138668 791015608 262600542 292144955 502567589 92466195 5 807055827 203855207 70770519 713947905 450869147 7 713502270 654903492 186014693 247030436 86638350 963047920 387782863 13 607467527 809413632 941078769 130938387 985078356 913157783 889539774 307360667 79990988 478466053 160612316 892405459 926385729 14 190559501 951859567 25136336 38230413 676834524 113860587 1062650520 649676396 355512791 610985988 459303269 636255369 61581037 242414604 24 504252633 196733736 57182895 926701696 736416609 814790240 406570240 325652246 57872682 1011701100 603728935 433766083 909065962 400522983 520857085 1023173795 811760776 431276253 283196762 393627622 41828907 428111438 444320793 1055729475 2 833415844 1004339715 29 922875585 128632649 484486242 116321398 824374851 908734811 504194943 191763259 951418912 967232301 923799730 1009269114 169674268 133273814 629327146 1061211648 275387738 354945681 532866497 166847483 201460467 279801231 715014084 381794986 331581198 561567181 1055812040 373302853 363170237 13 951930592 586140738 1052087280 752532021 291727652 737402666 929655763 748140345 830551814 957258178 583835095 85986267 311344763 3 495032079 456978037 656419475 2 644676954 505028462 21 469306900 563089542 57543528 422452561 854659242 1057128118 813222561 758950414 83245924 784023211 243823021 157834965 409839819 486576687 1046528363 659948659 594708029 856573742 910046343 228906940 27326048 11 1072796706 902401553 506916205 643073893 542253938 261344715 555256063 56243596 293542213 142793173 1032413186 6 535864599 1008235391 955236964 414078368 112880898 486579795 4 238710868 1072820230 376822745 968020454 18 793398961 321996201 920295252 204338928 487069323 250870583 150338651 861444351 853756493 854496865 290688432 754153618 697452292 547722372 894462836 646727928 1054831768 739805720 11 775566752 767959773 98346228 427532624 444402182 99449216 180403762 386863172 113141349 152370541 620139957 19 37940990 841284278 815774976 430871573 200556235 966794686 234475387 318771738 39811323 689567754 502456510 1062691757 674927433 1015000570 63224490 10286960 89577583 1056999258 805324589 16 1012582784 905063920 678637312 682297835 770834643 748037061 690521580 792700878 874044928 504080927 292605989 720067524 50281156 914940553 78759322 836039192 12 543083128 702462797 867822618 118065836 477489972 648255813 705065092 337044864 770934044 57374056 520271781 861519293 26 341144105 1069729853 883119094 174954630 252422876 158948008 739697078 424489018 567331246 488150843 574328760 1002870482 694859958 46747244 364576719 508569609 1018708225 1000264175 47544566 706750110 844956949 161733143 548030867 1058732129 1024059341 481987725 25 934620254 69217806 126754317 981049954 792472390 559385683 634993097 254847848 453837146 1038035672 1065476394 783216751 68982624 353837450 167396099 774806626 305707546 909960638 766101313 515139870 174007122 639065770 494724200 1046450109 773642875 15 3179984 683685877 628426561 561674786 389389744 510574641 26097336 342280301 694686117 214874645 626968287 36518093 760358325 637440410 139689695 30 191057807 927810273 556828932 572043256 891582961 856492315 645880790 508569366 2858659 732423011 152822051 518013140 468236028 349514867 729635115 649150200 1045671527 448754616 246288750 1054547079 177777632 253889894 247548470 587691151 198657481 430968260 42453822 689875147 412315399 818496939 13 478624689 639038894 890374055 88281668 1055957247 998389022 406356719 545035243 462276655 420597468 963007998 236931464 1069490628 1 65830422 11 574300680 243986779 502191202 257867770 454883165 818681640 795583811 521029959 212271333 354488725 546787925 11 179789316 98546764 120256796 1024029 449418607 110275160 96547788 427394848 407895805 239786890 157912091 24 678698256 728892792 943497238 410613340 55878078 786747157 367469308 484081539 1013162776 7722343 232979433 80609660 340182132 527634836 230516753 711304583 707093886 998847844 984931504 496445012 75279232 648193835 844410919 88696417 9 535814410 735047981 209269202 932402298 278230067 512691970 793784983 794774536 900218762 30 1044900573 7856961 22687893 475564860 867487783 1059399721 805626281 684915920 951758717 801975386 735222224 314829490 111211769 14552212 733477680 191044323 374195822 9635257 375831283 952486581 169220383 1046240624 865865194 89488802 1034401940 214321092 924951061 72121254 54292878 853430918 9 159533302 469512751 634054542 295375592 397556998 520660875 125896567 695769727 695030282 27 824090149 963378096 259653534 479151404 566112808 539088784 905597303 1018289955 745794138 607655506 184097050 62691797 771877152 932911742 861227247 114396469 278945303 768501293 581053835 154697136 171896721 564074919 1050704807 159848227 524132540 696280883 160507259 5 506481675 29377129 827961296 700887784 187167471 2 818775613 1017914596 2 1037192942 737388896 18 653922397 1042990597 501837090 948198992 20043618 854900946 153546311 847736111 297148349 451593022 1008755212 456859779 1009949265 355221158 127409227 402711329 1016180252 663886861 10 820762344 722349111 1042105995 223041588 811733679 769337533 665292243 619692648 317057143 175370162 25 175343351 763107 65863138 165750001 579051393 1069694724 1017051550 951627794 211576409 1058377322 833842088 122314764 807390014 756274647 1001956166 541746660 285722002 127921860 294395591 817103194 179850143 1039581005 305458745 169784979 425709172 2 733445219 769071748 28 950697945 252890236 478103573 662922810 581302484 778371941 27590024 540018361 739673969 7919344 302948482 697356035 63464652 556160168 220450568 887909427 888467075 124802871 182602183 430841354 674662663 583044466 553032214 480656084 961548144 326742102 632908698 57383189 0 14 133783077 939268649 712040511 926681589 710477991 567725016 910023688 145117331 110279485 682604225 509612583 336673328 974953883 644486425 29 506051325 227795563 761214749 1067244605 286122605 399668459 312362509 604035204 335820590 433976961 654655903 708513960 781360134 814465499 589986221 72156064 990908045 482454353 81847398 182528369 295114998 88286193 174772301 591914847 1001873644 1016120971 774327801 233014022 1034418494 27 642601954 519153436 637131708 120875681 325740408 600979869 327236893 757817372 1057441872 754511298 1004487353 98619128 628543023 602664952 72515798 440651615 1016795045 242438608 839100834 37708332 94619274 725666201 846642731 777453026 243715873 334538394 703558514 6 69181374 64578555 525134623 851102787 797840345 802901770 17 536749802 125956273 455138257 540082112 167992502 36799200 729419615 835077090 702779046 713519435 829071483 692126603 34004475 511175189 475535633 194968177 810082046 3 558277946 576505657 332646269 17 406793288 471053177 121499745 404023871 833474975 446645081 1008777524 680810800 901087833 642439369 102305063 173205727 967862524 1066450199 1052597327 542355710 991541745 18 437735779 495776500 1004960483 685026195 537451964 68097934 87234402 894883878 956546231 837213554 241604059 156393784 885408497 689368963 12325438 135025587 717113816 257424245 2 465860330 769781019 1 256169684 22 359941792 1033734538 466124414 513130724 41190123 303580222 446191863 591452968 306849925 967218634 379444257 631783444 492110411 881916312 812877651 817986444 904580887 110656374 114105604 813867269 935563192 505075543 20 779384403 761681890 9542831 93650064 727738090 201245638 1023339827 366118717 231770420 694209398 759141553 477847772 674512248 296001773 408484532 144922138 720223954 814217953 407332837 160659681 27 414831372 772524934 929808357 197046557 363756463 548397219 716715422 329774183 715652673 408122799 484960602 927678160 528804534 757944863 834294225 1059415488 472902728 697047181 918362195 924205655 900245734 851558846 709976379 87240262 295530029 164407960 276330200 14 208384900 584939549 544712322 349314926 529234188 646171357 80548867 178124318 707739955 706882548 736454798 1010809948 38125680 362664728 21 1061391584 665161208 450718930 41065622 119076270 754215036 393843937 744149806 585790184 892041619 208152754 313529806 1061884089 467995456 824606030 482517818 876854591 1064803582 251658341 575156578 830833523 10 977954081 288790748 912152374 929718958 828263327 1019072608 309789082 35905116 434420499 669989234 14 654781020 707201640 299037993 478857814 965565523 795717377 493933329 575612804 224185508 821889452 298565602 772173586 1000623628 683750092 1 142210692 11 131535752 578166708 847589808 867726946 19309994 944999174 609179094 369720848 886071448 829327729 293135349 4 915095794 921364256 964863485 762014006 22 161626268 881204511 819554199 1020722457 809587111 628612626 96147428 811407828 845942817 248974967 762425616 943608957 1039163013 167695982 450729699 406642000 818612891 650857857 528754289 164049348 945563037 15760256 2 976451360 519783670 22 419859865 470981235 502374724 288445693 856680911 471176441 558614694 826097015 559327232 150398854 1049342210 959346078 79173018 272494666 239887371 153658423 123672103 465874561 849493671 125020233 1026133360 836875019 18 269952533 1031383114 449534031 651864582 1036748776 836401629 157227585 772778613 849978324 302492331 725858066 310682422 386288224 1060631360 230598943 968251208 943983993 24856931 20 60705619 547229368 59028301 471450122 381271868 340051947 109744298 394163287 871938279 375279490 960770463 930172057 120826838 437804036 313171043 794443155 121518087 844217227 154993501 547669508 28 901052334 977720083 1064961047 750466467 884279981 201340912 321121487 412844279 1032151639 101412939 193184575 501927786 574568009 819824594 236786160 966847462 319695162 236721911 925111515 203374971 101453987 975880796 451364007 639972321 496747658 842818235 452497538 202648117 8 184808871 510127873 55402764 213813561 28996955 171618056 166915831 1060728258 4 501882838 637699549 338678491 750925289 14 229725438 526020470 1598527 891892614 94975967 523138470 807964061 272878391 798078030 57961981 372383498 663316826 589637750 723081926 15 938810685 1031939651 985201780 759080367 803414220 840519884 9517528 1042069198 615922068 675867910 193608953 837382551 46947838 409549806 531757460 3 599052897 1065810409 440673649 1 538674579 25 1070476030 208696541 1002569900 1001360004 897438878 940931506 585628133 192733117 1044621652 912729179 167850738 990707582 160559598 485724520 359291526 996253082 706415066 317557587 225123814 227923843 7555013 557285707 817100355 642664787 1009438214 11 96143068 606114697 1000645372 74760512 192717371 365317609 483705631 297772843 655969826 496585652 131853614 18 861614290 362009484 956563112 238102214 758352005 1053642985 183289749 662190194 528741600 997654475 389601557 17348522 88311733 261800798 156688920 140904640 576973740 1026581783 13 762478500 362342952 517974035 850398219 275500269 944278660 682104180 315680641 911460753 1062582594 862930436 274562719 1070783457 15 1032651628 818639089 398934008 197323428 1041755251 721471384 906095013 4028956 920583918 823260059 679352586 180392255 490201894 958893599 1040910110 9 346405412 406785147 541889402 144995932 655113241 242450702 42290477 114887830 606845786 15 42642174 660485842 1026260337 722601082 38701746 95436128 932688438 649645781 236103277 507701137 823875874 488263324 708885484 553194207 693057054 10 104328386 523219566 182571756 892838732 949437466 771214301 789865276 961728074 410139474 949402406 20 231758224 542969593 580634715 158190326 256773610 880000882 479194531 566180162 243146776 679183420 221058218 831377937 298935088 11107896 70765181 86998769 914754419 761251718 488852710 128913933 17 154959387 554613863 329179456 371396217 292275310 957581035 313316515 882194073 634153426 638355402 299219943 473972933 504907929 511618530 365917478 815706109 91984555 28 764199144 549223860 783217190 380235160 12840229 798864944 945555961 286199063 309858022 678637399 76650332 82693937 816177800 48529159 99845183 235247317 66385787 393756108 166915603 290354204 200942074 1021491016 659036216 940893389 1007149952 234456228 444340041 334708227 4 130603732 61012514 696885891 397749351 24 450215806 1008630067 455770856 758023543 865084982 784307359 331341353 443580159 8425969 216113677 858098482 331630199 75472318 692746158 724758644 945319757 1017833588 263313387 895837613 930240087 600090885 1016048221 1035515915 916052215 28 610841111 478165571 638419645 863061775 638225858 1014678262 901424447 223795992 141333264 333561081 762858129 667951332 48832240 965692915 370302725 515050958 103763951 527596941 868915526 812804738 850707421 377185846 183868859 965156696 367532834 727786880 556869547 1028357083 10 56579278 7834088 237485668 142949445 633557779 622005069 533491870 108529162 786506701 711078734 1 142719084 14 753696492 943404072 353798565 339248223 167527391 785050737 746075945 906320369 634339165 297155656 964064504 569244669 1004673755 312696276 11 643761610 478399041 568956962 9333369 828472367 455400769 170918691 730219439 222053366 800992923 824578918 5 16343941 700169967 681698754 616899660 1070938542 9 600373676 680219418 1056024631 1069518825 1045207353 1054704927 704737834 306134683 67328923 24 808028548 478041488 56114778 806537995 689022231 680169870 141836678 642070239 928779396 106251269 291701626 202863235 795589999 647703998 735006012 762339269 574804136 384837482 585276472 335598591 160370108 435824525 482637571 587845822 18 870729897 46906483 543013071 566582154 1008481047 1002904797 211905744 1062352337 885226176 64294023 225833361 607264566 45655919 500274352 679521863 356119455 790954334 442560156 25 632126199 655078302 589114831 847559977 453170569 960630518 588807653 971408803 83253831 185446503 749433476 258152908 232491535 596343931 603282846 411132924 388428851 668462281 326584694 556869269 316457529 224442595 5364087 571492962 89173218 13 1024237205 143949541 495795258 907035813 467354209 404458978 1071687394 481064808 540942956 992556384 609992406 554161191 548275746 6 702915097 246264897 244671344 109026263 1000204404 153048727 18 964756533 75703691 641609260 681324737 68218850 184970360 898401012 690082065 947536467 537643782 714789539 149909953 1019564013 159654206 141885313 630259697 101409043 776614399 26 897342686 50663073 353929523 744248348 472006199 284181558 922037497 350322911 932122204 224555697 1072710946 230385311 402084561 473418069 1057251652 689444503 665827490 421320777 530850516 748677136 648265525 511078284 578041793 919630913 1034842151 113487826 1 516045194 27 743184454 203303995 958990663 990295923 111038762 998262480 507619888 1017040978 877540024 948113369 705913254 953680885 500240656 202616784 425953094 615051683 1067676056 871376558 221103640 537175730 339882332 727700982 491581430 776166114 180758989 963955270 867437758 26 480457019 370107532 80923778 395226183 394319292 698405647 464750501 611997281 288642924 476633283 957370342 454883819 133794301 921162115 1044905176 542698471 1033565828 130327187 4586986 1027200567 1072461661 495296742 661211799 65596490 99908458 1058574316 13 920400443 450947409 373978778 517602165 569585891 362268970 230291708 257783702 832420967 78201891 526855078 632085570 931484981 20 435944755 915599785 1010800238 1065808541 152404632 978983553 124062563 337230860 332059010 166975036 321077490 119286990 853299894 489393311 105380006 962243071 961719489 451107643 200239415 1012087287 0 7 719544466 817564176 210589405 847363361 745155657 456588716 509661019 9 375076657 443842033 401141353 290907013 731073245 902324996 821059211 407527085 177972552 12 834740825 980048151 707997410 958127668 617286817 254826678 167010305 893827941 978566837 978951067 1045335725 71924818 9 636716532 268888532 420899468 696191470 200899711 276408385 270368781 821370143 945259546 10 366326146 866134611 235908163 155324820 1072693465 951725411 409878371 506779984 189149635 980857060 20 912026460 590844016 768490498 977212063 785859605 385605294 531062006 930983553 280854067 938799136 906828636 125744510 427647390 498903165 505233701 687013405 124749672 506022318 941087111 391089734 8 326277653 976670856 656211471 910239561 689424812 683119616 538170737 918025162 25 690072991 302094024 720869919 217251498 130190297 915365081 555612094 727561750 198850275 134025416 705923766 358175373 803874934 1061055074 314678737 932126892 498044073 443971107 653222010 1064912357 1010036777 353839542 415237742 797329568 787941706 21 374804314 90435643 302748333 992411977 403664072 863284706 334550279 871204320 54971199 882562625 915461088 505145014 29573656 526679723 1012210656 1045487521 485152227 692734105 687927797 587451396 909600925 25 453621144 204797515 402162892 78004916 110512260 493370764 602626042 366398554 167218889 178799196 274752531 598206728 611739298 204180532 632132436 1028268560 828275665 288175768 862928727 258591869 406307012 731808245 57549043 95692656 916968 13 665817488 751692868 1009724683 505717239 823382793 1004489167 233873600 700094059 160346778 755096271 865053788 547741144 620967358 10 88197092 766503648 165859157 758738327 234948295 58648380 333552193 87177757 595661547 111320495 2 930419241 508902355 27 338471525 410381712 599297850 290721871 371462598 260752771 310225420 191812825 918819862 206244712 794260675 862859984 454502507 924018574 538711444 131878462 1000308237 877114774 677720633 81935673 908797415 862402200 762538252 1029841324 457107625 581519389 619759419 16 43035943 238033174 574718054 467294298 424336376 520397963 217017040 833239475 794798316 421587522 120579608 1045117361 82880937 150763968 960877759 751346839 15 842038009 778720817 748317348 328495605 616220618 62497942 302759803 965106085 753148711 60128917 872370487 476077966 363416522 684441299 807451994 12 469932 1055621356 456598345 539558383 346973246 91597332 936251729 298014912 1023666218 520684190 726302787 1001027753 2 135907176 729595104 3 723758529 3943072 661565270 18 924442436 150439263 1044716663 552283286 632196114 737249478 300961927 581538374 855557404 698365514 532196157 546658114 236529495 554768611 289234062 797237482 194009887 581487223 16 493676430 574105425 660467331 259077593 672335034 149426506 225119152 184502702 437493346 615347840 847460491 816774280 905961099 947927944 176021651 164775179 25 581340353 402535870 64990341 970886669 125400781 456240907 804782519 918355521 531855859 422916623 954440494 959429311 1026280171 242029848 994571590 9022581 704680314 1059719119 599628651 474967391 893699757 680930754 53995314 327321173 570297266 17 770357174 103118679 832646021 184135255 96648673 694130369 207898402 426855219 154191178 707307881 594956216 438382126 611431053 171261421 573111565 407449055 285739157 28 66964248 151396959 377239548 275788469 300388866 149593949 904929897 889266336 527974931 90085825 658478049 1039502792 253252299 133621179 76028998 740621291 664297603 889490601 370184760 154019139 548420135 921272083 480283135 962986762 1041400419 652275011 86679663 574333475 18 351403856 95792689 34468973 951241071 434305453 752502542 277654770 184104191 439868356 778865607 255041041 996677417 811057033 335605815 819221896 519851896 896927180 300638666 24 1008275633 376986641 52173097 143346685 995062171 308439657 273806190 942522619 997683860 216682844 53261993 492790371 1013733003 22813963 397531420 935751444 225935981 443943026 352223777 671801559 175936968 325261018 521030466 847638107 10 366484778 831316454 680265414 216290108 561931382 275897125 701713721 751985378 456816874 654067827 22 825679103 452780733 217505059 456755191 955518873 572021404 339510110 1046038454 390774775 52633059 170581513 274338974 909317768 557669904 441412114 761896681 587398209 122887329 930646370 437406778 72097494 236982959 21 99500523 450522618 151486299 236230213 759919164 685939722 596351189 905922287 12084478 514403917 512335962 297791264 897071633 376567704 977626919 356497686 508228119 639973893 864887292 108862658 929094132 11 307384196 934452826 673845053 1064670677 333384747 871108679 499676025 250585364 904957043 37223930 177205946 19 790003532 822421377 553428497 829096612 506415968 923238038 104724802 821889232 440995706 960554684 644480945 817563719 951066992 984640655 740662473 444358809 675688036 314833687 148468174 5 281046214 125874952 727550631 189666184 740887543 30 350072514 319168728 1032108451 655623474 674887535 403087107 202019578 418260039 423535464 467789523 551102726 700432846 420212472 799557714 369039492 1042954652 23559847 225596098 484232814 272896095 478829564 691754088 200348903 390476289 608363778 149173490 666242550 479524966 755576753 866206587 12 7012586 103812756 761528256 662489648 648183652 306717308 231714976 868147119 504004550 252446732 972313495 807129716 13 970196711 133252524 94938960 58065346 367215793 826709266 324224736 438296227 860204962 47305590 442094347 34215531 487659959 14 813495863 379442882 905305092 739831173 291858223 966026463 459802489 127520763 226003719 962393415 473516981 753876072 8218773 283992432 0 22 442348911 794329253 1059390656 773320601 1068923250 468504708 813102063 1003681333 564594581 499419587 887646976 563010813 793226742 837130195 532946424 880714758 780430218 606976936 77690610 588526006 478292007 690295395 24 1008903763 84553195 975723418 818534592 534884710 973573385 493846215 457769311 552644939 68222713 37732114 114768920 434653285 679359491 693895756 462236584 604767078 320463661 817378926 1049600600 387460486 700612384 944341886 814910554 11 536047739 583408632 1033233302 477570858 108370157 116504157 472628907 623158579 349271750 808947639 935127873 6 354590701 320711856 763731688 629578640 829791846 249420244 10 144953530 1009474047 304329997 62338906 330104718 950893551 171626228 220166205 148974349 891276087 6 343387860 357731371 1022467296 830696901 388779671 126676185 10 988897494 411552340 446856460 58118891 497945462 319569392 136986948 660100773 410852951 447352393 23 994068687 620101398 915760228 869803768 1017192486 921398014 20657548 73127029 137512771 580556892 935857975 556276186 16049125 285238570 16860198 918062952 101319745 161134170 135955971 1041180495 340036044 630323948 327080396 25 630298777 17983432 415676806 129028976 687502118 455769936 375760907 20778335 673119999 408010184 490034979 572185270 956794717 1023283684 762693083 197442443 1024634047 829437035 678944730 641433188 548767480 187244711 417728777 264464365 860846541 8 977631711 778713397 149083854 818795391 533602194 264705276 12985422 350811974 24 510879925 323897019 309426431 862758683 753952641 208755928 148767671 429432228 251253513 610449391 38081712 727619136 139271036 67769461 154105695 840698454 200017580 104053565 988752790 243660296 716500798 702374849 412205537 1055878931 19 289246222 219236907 190975424 600982832 876816648 740103022 541477869 514580538 234672435 736645657 648998522 298838342 647318900 638049262 392779042 260914519 278234110 969049259 449432243 0 26 325066901 637657871 210255389 326092742 547393767 57656285 826747088 69634482 379533831 376523273 970084287 575002294 794851903 1034002118 910274656 741068348 709906083 769976744 46964327 296635284 957325599 65961828 764816609 602912439 918712874 541925191 8 554264850 837932746 741352472 515787105 751740950 304842042 292820568 584038673 7 472318411 171122936 605787711 166768652 851781827 781666401 872635221 5 468303690 787995215 769338587 446921778 623836203 20 1002366232 906900522 799239270 473008840 663702444 846838169 82290954 176820420 853773433 825989812 663729548 818193446 421385637 619181919 565610488 1039738393 910369179 108715642 877706147 182766446 4 976748614 526741513 1067682777 319385796 6 387623655 785402483 86278973 148301558 602667307 811317233 5 774338317 423856719 996285393 1050864555 1007425428 13 120107987 366025573 699645687 908420389 818061059 140938097 22158525 1052435759 171970583 636010421 229960784 203656901 784582245 20 191264137 381238203 809734111 754795053 437602146 421075073 7360676 706598399 419956115 881332595 1003273201 831213526 419140488 1058856420 832544217 890150590 480163951 18083984 168851876 511345708 20 517151352 740511883 850830134 719054783 174856348 463853028 643353825 803921035 680768389 12339644 998593196 804232282 489580806 1034562128 20418931 949168197 329036228 679746047 365032395 989100263 10 409456211 787514649 906207651 998184856 148870586 245402125 47943428 457566805 672423037 422331842 24 699105049 1018179401 376252252 653543000 1056784106 80747489 365574116 138041653 910294188 734433250 458340825 499947819 323684460 417871627 787339394 823634859 768490281 426960853 1065881015 20570231 112478176 166847873 942593637 391147082 20 477390337 288231192 404735960 950301105 1047515128 51261004 1025230924 231284937 178210457 700515277 1006080715 143011344 522835006 553238183 450764580 138214971 858119634 781365090 870809702 700291840 13 857724922 3744457 985171100 520932212 868974225 314594685 128434554 545968941 593442712 211814833 72412704 558656936 408977857 20 666374523 750136513 275306525 689498776 780090267 594075788 761213474 1037125785 758284094 957184039 278811053 950854117 161003007 379651730 204260884 800220617 280922779 346863713 848867564 448242671 27 997194219 187835221 470749957 693495344 120725521 856116935 262514886 727229008 833918670 554742891 891796805 919744908 479236676 89285270 137517248 694291338 9013089 195638499 743003250 1072243892 581496926 476677917 19306734 40771075 722502758 1056129769 779233867 14 739692815 801444122 591660389 266989000 634384629 996174095 707430672 502977947 575125685 1037623931 892331995 561272093 449184185 988485620 28 105786129 262258261 206625343 744600983 667582900 718087280 163145273 587904411 802790295 617909001 738935223 383411185 908780407 753061811 283504671 797679746 736659530 368495033 35273169 257378056 478769419 784666574 861306186 933440835 771404762 827071101 130163328 313545242 27 460896681 126518544 633401052 934248006 946117024 694370207 509729632 820506218 772662868 583396320 632271895 64767348 1068364896 332506591 513549006 178774414 152244365 634136819 988261616 600073271 380743352 764624165 870984306 343192126 787825368 740883871 320799287 27 593407217 321369338 847416852 885009485 288697942 296613869 899438798 199200737 441478055 357638596 944829821 64091538 115437555 335305358 797319812 62696649 321586673 322716512 650410269 885560787 470233216 295020217 852158072 459908154 814386135 585844154 797764864 18 906917745 1000784224 395547515 780747381 988641880 714187271 593533091 284581629 872045959 373249232 775875618 864890273 274771150 125486505 49940528 305902221 544264776 1007439425 29 243203601 922433500 507372952 620347283 811332473 871168577 257795735 432542006 596040144 661289389 134806681 964008508 59715395 675636883 851058414 265375323 34569368 950033056 93010467 885236268 836637702 128850071 971394166 932768385 906839879 459466744 1052017452 1033925493 661665372 8 948427322 44382263 520153012 661099499 1044413237 431215934 406259813 854732987 26 2513951 390667898 600726071 240872065 474010987 174163046 42087222 392749589 139815509 466509057 976310015 128195028 9272879 926628248 876568571 433655941 597214095 1025883191 72520318 300527225 756425400 933614878 1040343711 1067351172 383927235 1016649514 14 802385311 98798101 808797013 313613100 1047848463 111726568 1004402315 906233691 84755923 685136977 562536157 918668101 361873629 1037745177 12 652075232 586053821 1031024498 556261564 523412942 663978980 302690507 1006411126 182400186 185471670 169688718 175329406 10 873291129 443715378 1051055776 940438620 203560080 638359621 105283939 109990220 345125258 807309143 8 529622391 191870489 98910550 215245119 924199075 680622127 126578699 954198792 3 1012234234 137450158 145129233 6 982659566 728194332 1042318002 533039387 511765638 851024009 6 1021615940 273702131 1049673795 692974831 1058574070 739244826 17 366218845 697538399 577354442 410790965 183525080 723903419 884520309 126211143 355887614 800375146 553283278 410089682 989319363 142654512 425857529 386697667 668016576 20 564573686 995791199 822660676 363535123 1034934117 641285110 892730737 950448415 463930762 768844380 527626524 1053037365 307163054 883352608 515012287 293201231 1045807822 155604775 675677030 1055163750 4 581889344 514013086 763236926 514300225 5 1045860409 756273652 239114558 489916042 490004227 14 505018777 861968552 356772527 211129663 489307176 201723217 701423317 759683804 454751943 908492234 824546753 194438012 112808748 211682179 17 1062581963 872186069 527205902 875907143 657750254 899891326 802527480 987137894 847627920 611638067 781257665 667284124 49081021 991809982 931920942 913595134 81620408 8 573329538 321831976 736388129 72515756 667451740 424840144 699288868 895520722 29 950895707 1013130256 90927393 278193437 777921753 515672491 567253257 475279125 535392329 311677398 160212470 380029001 839044841 721670451 933583536 595041502 677444998 727250844 1027569459 623376713 342820588 249948711 963062104 815082608 166143721 8279475 211372353 380281733 931098632 10 938838183 1007868446 859038525 442764083 621506271 113411629 245346434 678611581 512783391 564467447 7 95189524 600694996 259997671 841583203 235411472 1031022367 525907528 14 1031209502 985893636 685621627 26594013 629186926 882174627 855463342 323058460 789116982 1064666173 351568571 877245996 381284461 352533202 8 216536742 751582082 1015382793 406765139 1071565082 27381859 30073943 946599724 17 258335622 491188144 911079302 735947071 457619413 755579707 534353977 86459981 148434701 492723617 822139713 383644274 172161754 26977634 47454176 511012354 1050502498 0 18 754822858 435215844 480328919 449360910 192351957 287699184 458034746 102472946 792034843 433276193 577160154 504319225 818255790 855210698 591657276 865502463 967096132 374332107 6 778498008 497052055 657486515 283071338 148097406 86582850 17 241736986 1067254982 744539648 866177056 998336725 782901521 392243514 311282904 458498106 392989607 1042879671 397672796 530391618 542317598 251708073 808244183 855994367 0 23 510833742 532139956 630965372 735546382 1046616689 516420301 472361142 151861761 347422358 21196328 273493933 353384868 379286132 134770253 408236964 167637554 219917537 106184603 996449255 896090880 365324702 164393872 713802114 29 187258267 427236178 638284519 329978911 335516045 670578774 11177609 489875634 198744487 1015244446 551133243 411073172 7191359 1038330948 449814875 480521095 243835924 680197690 24935526 498005732 81115691 1012219330 878043301 588019465 621873663 1025703811 172690356 405110362 553217351 30 483558413 12468629 731987942 571415904 779894899 330630224 615585091 910820744 597137771 794102665 390921232 124838659 684746287 29936514 80693074 371617724 52800988 957489275 104239666 887280962 35560173 674052706 97422433 455441901 1019652728 911891433 918882425 1070626854 182470371 5851431 11 140296804 639477179 617770347 266230640 1043632414 74215922 264040880 747676868 297549301 184251907 168762275 28 417421208 488996307 249588939 22510176 922345943 1040173547 446723201 575507259 515823331 505087834 880798422 335702445 950762472 546322662 606950639 1031731430 172211991 969394408 867543627 145261297 720283456 535188479 126451045 695040950 285484788 271091481 359840197 387132628 9 615086145 632088506 428430800 581292996 650072989 107969084 277284375 869028461 47900203 17 753273590 148643723 879201115 488366287 847291279 225896526 903558962 508407449 69316633 1012971014 282996897 533499613 273517069 729762146 474067175 142076774 216289076 4 564723889 948583930 972395865 41078703 23 1010008977 432075233 639563490 809410834 784760707 1050868222 430104184 1018699144 261332763 178336685 680642159 1023773650 1013347218 1000482289 436994931 997323337 509467651 348144885 153006831 616599947 551069348 686100171 1305383 0 25 520678039 542035 205790845 964102929 946399924 504350372 203367637 920608808 559749323 82392294 396121943 320122009 1026955051 915343169 710001137 405812084 579820729 504515791 161521309 733516430 652593714 909524036 161945340 105287150 486776265 11 335109609 59420478 232675931 293372768 422502413 758542278 487966526 423882881 598164601 351940479 117857342 10 687958690 661082743 999851896 874523915 264329409 372073375 694948720 45155077 507427212 887744129 10 116152605 869975980 923164570 670497749 427652352 475588609 1005859932 85590695 418460181 1061043489 26 1032169557 218564740 758666859 961810969 393238821 415729315 115959 422068508 1050986600 440891445 57903179 428528737 1031195174 370659444 946023617 465011726 333688496 196284280 190920823 578102466 249920779 327944083 504867031 833294382 1030149184 917062806 18 902923789 371779021 306132062 1061629362 882334190 476946373 458406346 742378029 172140477 893479627 545721727 145394941 468817816 900887584 242592160 72240678 222510552 962330658 20 308520372 827858040 751611765 124766076 240329156 245855618 609268283 1041635981 516249936 22132716 1030681033 77217831 676572066 531890743 582049625 561278770 462013251 462209248 116419998 756939971 20 506741639 998632414 570477170 138742326 837020761 61711373 509351306 815674697 602150394 837101437 846601375 218768772 544097200 394952624 844893851 148512181 398532734 962897247 298081853 81487705 23 467100093 999074526 820186138 825121958 319788558 853957694 344701847 517436233 450306111 743908351 1065459495 508527822 80703754 442303850 262125613 916500601 212997386 221184875 799620413 628775385 654072411 863175323 655009750 24 806658724 757142084 609247222 260316934 451815890 174225126 646425142 377237953 701387120 732681054 198272440 73970631 245627571 703850409 349582410 338679800 323558517 265880704 2086425 885762209 107479734 649033157 529610014 966113616 17 1029057182 508865911 951900511 935801523 30235127 578253853 824631451 740223293 893897357 1022212540 706005830 371304319 759338315 484831020 462612498 118287230 582214417 20 867480875 952661287 655704836 960197981 105743114 977739408 719894166 978424762 112272775 505880956 946162938 736950506 25853004 534903711 262113088 187716560 104810760 522474132 1055646006 407769064 12 710418867 392709231 742355008 994694634 559052972 809093721 1065150831 134096482 279203358 744769555 416865268 303886514 24 167819909 1044210487 170327299 701284920 791924325 469193181 47332969 11463594 558538219 920037623 496876330 255753273 1033424033 106949051 612808509 1029477784 478794851 449245237 437290799 208321540 154908318 1013924246 303659655 1031198617 19 728506855 124200765 1017032682 330021233 747764936 675100239 848893438 707633813 125938035 433797404 361074379 430267244 31545054 165431318 316801311 884997836 420713544 28851063 613857453 15 128912155 870774375 663825135 600031553 212844422 524842034 211728343 861586463 376782141 311385542 591940282 34151339 148864823 881883737 1053590273 28 334360967 1020723867 1015637271 490927134 843840957 732708621 827209194 849434078 951017301 841417363 446703560 215432396 408310219 573208259 490453485 955611025 284709428 476799217 564140291 570154371 521947922 387530857 596085273 724103421 82127909 681453200 960358459 769959314 28 442377174 141529726 841533499 392953479 532503405 908978045 527289867 887668247 918365151 860920793 34443511 343762752 998195580 516416016 379245057 530857728 447491399 918669982 24585833 968465738 410488378 32555910 3388874 392035447 114703814 920225255 457861816 397425346 7 651776106 147351226 1016468524 161845091 712398365 123692365 840365537 22 166665697 762970128 299333188 1002341580 806527972 571409829 454727693 1028211457 702467591 139841455 1013686190 711534416 1014906842 1051070526 105532265 94905815 1049859151 526346967 276905627 224467062 48144788 945392116 12 493035221 258746809 1028665640 171124117 840474720 1058577062 187468084 452506753 977934894 1047516650 431752373 194476766 20 767436243 37374121 432856872 542744042 142499248 84964454 435882150 442973146 743110235 137092887 637361483 589756383 914331305 693506054 562819633 731665690 688263284 19320767 837746558 360572928 13 546191468 537100306 882371123 404352987 913625467 63514748 560627803 653231692 899699376 88789698 870935912 199548465 716386641 23 647794583 395589950 501367295 113443742 892055022 860251026 858685305 64403422 970066363 16467587 692010099 249002611 1065626049 1041315405 448325901 726965713 853004886 370431627 891191896 612100440 992089273 564373494 648453885 24 332397900 573650051 862156335 1057952238 550706214 942830471 751360006 1062091171 85196075 805943846 182709018 287823125 788390570 52666467 311714176 745886280 848952481 295767582 414143563 348678714 426535944 357914573 133575947 839814797 22 319844044 520174028 317632263 130287953 67484156 656066541 334364789 543900247 95270886 869385950 872868964 929538466 295471676 539180726 941683008 12628655 181326290 372467879 506467885 570819677 868328242 816401637 24 800124183 165543056 230640101 892345562 706692119 370260669 293075945 89677646 289955175 563513467 730457615 355061546 1072423897 434816788 153536955 716450092 232059935 46123394 1063901739 773171930 614917517 76644758 632981176 539087557 4 750329109 1051369230 695911270 431920482 8 517357648 86597782 492910965 803182927 522679951 163177782 1060301335 773726788 16 697874439 228875813 126336574 134906380 583942511 1029542036 546201295 313667149 224635744 124614619 622165455 73423463 670472650 510945439 18470789 982482438 2 121205675 53483525 10 238211786 536650860 673918035 423688286 1023805781 443470214 92030791 813720375 941478353 961636071 7 495170893 992280439 610597748 937176258 733954637 166365262 812838521 18 473134679 882056908 516287908 426119251 451388090 9323350 274459425 254784102 885071825 135756941 436763515 28698181 902946483 501218004 574415454 85648741 1001225693 461497892 2 459457794 458525216 14 1004101414 307191615 12918876 253341441 182316597 294871645 1022423379 844979803 376379969 326549200 784680203 289439780 938801037 46201311 15 197570232 550845669 907283237 521774176 897333901 624442335 779319322 930720234 955415557 100105630 1061933206 253437113 653551463 412497305 445718843 25 892187784 426038473 200522294 184151553 239886400 1041097256 1010963783 662244735 586119569 713969984 858107838 531894806 921850584 514828497 12307976 762588955 511484988 551548671 399238865 292810313 954104428 971800791 243063592 336127909 526958174 6 813387425 572624555 543066871 101677258 541687940 1027567083 28 370822067 946826104 296703844 380697069 878584269 996102386 1027287795 313684299 749934390 128142399 485771982 315791328 1007209942 168728110 339183824 4838470 999085668 855397024 619462157 602273757 725803899 465658422 836563618 939014780 912532478 607140324 514286857 417153573 11 631739719 275779068 665854607 776342552 198557329 505590100 669099854 359361317 247111236 176610949 337307956 13 122394535 771880404 312103424 576848439 350007975 142167489 196624995 352566770 721901325 549034610 219122728 359641660 652318919 27 427069073 158304080 845601533 789396220 626370722 869047478 464471745 142102781 281123690 94639398 242971749 976024548 1009182269 604412473 716539521 374278101 203214207 228549399 708082107 459930250 601245239 264299703 876923737 519893313 52062073 308383183 594342724 15 887744421 545758791 40964146 595874888 174066326 818417041 1036922813 474282649 53240612 389520477 1025447712 272164461 994935959 221862250 121808129 4 930304201 800464873 409977205 384818376 5 437196138 343195804 538006233 9130305 986126326 25 781255918 255026484 652131013 146751129 1061675856 141770392 20237119 800286451 788448243 326865758 290105930 190155642 253584555 963454121 1048531582 201334958 635631366 258101131 570581946 976356176 785392809 112112387 745924703 715855622 9800487 4 282919200 688199164 826029477 196533364 16 339519609 430829840 210529655 589493470 4831362 970553580 674063798 442105370 1040563746 612106969 807429218 104356431 292067889 126708251 82242288 876942434 21 897621420 907982999 722657609 464442856 174314461 321112902 496955540 1040059759 732763820 47814399 470472058 689992413 956064509 457454954 314881318 375395222 722556113 683692281 744084377 259138337 824770036 13 722784282 261019286 133080224 49364571 1040828501 940195693 608003916 952969408 231853668 513574277 236423032 469572233 567971251 27 749762078 252206225 30093656 55128580 591099980 70704235 64653889 589158963 539840272 502537533 626545604 125931613 239420322 476114358 598822093 257593534 32461433 973232702 132946952 1015349203 812972045 875570737 64377290 971562740 72850507 93266380 933889813 11 599542700 92688204 285642419 553357152 504266125 65825170 526183253 1060337972 657488081 361981326 998114590 15 593664031 539590717 674857624 627897617 407290736 456147987 617256559 450643290 1049826853 633823804 436506714 1012792521 445429957 660195902 781056739 15 239022637 706859798 51505890 832138104 633855903 865331627 507410270 737095304 522837721 685116916 455419984 185778946 1016688878 570112184 882579171 11 34062598 731057343 622855189 786211634 297306481 946393847 1006417440 296969039 297750269 915158225 98833585 3 488540946 589945367 554504392 28 357835207 868883202 827489658 916889492 442201304 1004349547 20387254 297141913 407648226 397504403 166293267 645071375 97224147 440516861 86478647 488181399 278900062 109682901 523339409 447651188 815333160 309872449 818169965 689591968 381235781 736237178 369318935 529895747 14 503946278 850237452 781083334 355927603 293594800 814934605 383131032 60811202 20078204 606976716 445730521 812490499 940165406 659302401 5 451565649 682983762 216985407 1047970234 587306130 5 1011723214 644116142 254209296 1055082763 912455423 17 768010572 204526142 1056266887 645035290 327684193 120509916 1052684026 406815430 487192197 141104255 406329038 472106630 375163632 908309254 472983504 104182648 185519795 20 507942146 303077491 688578083 65925692 179058791 472142981 127559903 235802504 1059162047 925384270 465188851 557154499 324352529 343283172 1052788887 108468397 200385464 599487401 86027755 160590249 17 765068650 726700096 676860013 314905165 16748240 510294412 999811393 928824822 473305495 2172667 449397956 897714329 272958122 166256158 397189056 445138781 204404736 14 847946691 374361311 26399594 128228297 78089774 932672940 66180598 59464705 14736011 909829506 957644007 630468174 113903164 357218033 19 564735906 43131673 325837676 592404830 396757348 935636008 17385471 658265548 230639870 879068229 120296127 482256794 1030430416 665714141 780401915 841786847 646808456 551926412 436158633 17 196619047 960538754 201656724 162824046 1014362795 150429788 389935758 63243084 253919539 295847780 905258696 872962461 701154747 481420598 857828342 618711409 824626023 1 975596647 7 657312490 1026447705 416351302 631408481 771000184 372309198 271307309 20 1050489200 165127201 421369643 821640401 927821034 31458756 794063091 1069280129 24487451 54128556 787289295 456139180 982311259 685049024 236183156 425313960 8053760 133158498 761453283 993384225 8 876719547 564847742 153663323 299613681 239692771 868601962 194706881 855509177 24 518784851 249323061 252014704 409534841 907966418 35605937 778694355 470692441 580953691 435414975 371386807 551634731 843510598 1058015828 301074766 942765939 891947177 344344866 719219117 320193508 734810928 94806879 778939036 404541204 30 648920472 773280018 745034536 470641063 145266782 959237408 160553287 708725953 33352616 299499081 215186768 307168595 811647441 750071866 710882737 446346940 10941705 231459221 774712555 245869437 65375705 75812069 650388551 992650734 86843444 450562519 342074130 878296923 400316865 76774397 8 470794396 858988513 765692051 14968336 467470948 270036588 931210366 736500241 0 1 234893904 7 950381252 515493945 769359753 1059710997 1059031621 567484154 926474823 27 456307778 854210502 451999183 353143812 73818070 1023422116 978466033 266304081 514617337 564892582 624310590 949434901 485580585 776405861 587649219 604613938 400563136 563698357 918251782 417266550 787862048 850303031 695472688 369592045 411314887 648538222 855097949 9 129149238 515927019 605972201 82266163 668834533 17041944 841304404 399928608 334014336 12 665458815 153664962 712584304 93060790 864652444 174589311 129368300 659893560 828433417 841430223 860754696 512870973 9 36060252 729722054 213989076 245746470 372766207 642933094 920109391 91133716 569117522 9 799999265 1040800264 474023606 991320214 466367991 892579896 366917119 342039548 242988207 30 395324827 134306255 535924066 609960293 208517905 699946019 888545724 1014948704 606727598 801013454 931390997 789011023 625883006 785432210 93038308 977083242 51552792 869290232 455379313 50557615 942654798 362053127 722142484 889366855 483005404 95588940 195504434 392991309 470737718 182026945 21 584670470 987585491 67251585 655036123 710092984 250242062 892138849 178359685 177857198 664443051 679271433 802233439 843831056 221910484 1071980824 214853185 486554068 845097745 961434798 404064579 844873189 24 29450115 328839507 874600094 775010975 323578539 291673622 746310489 855489369 337653675 419680204 683378333 135087065 1067078542 439992376 340904149 102534650 503350395 1004217533 435070678 868260044 65968109 450545731 312043471 157669960 27 527336416 789426549 506321127 878722615 712741654 673880340 619181959 467736137 492989825 32838496 114181780 780517434 833861220 924894498 464465025 443850293 1049593452 806354109 1011787657 748979745 630165276 391207675 989285698 629011868 584663375 177816929 520899476 9 1067450864 899507225 276493091 212418992 142376354 385446450 142178011 767741537 1065118238 17 1027228197 489197488 1026492711 970564577 757643592 63037858 417116482 510301 106130669 427307753 67629619 555513393 181310267 20019706 86609613 633881666 129570958 4 781864790 888623535 773767267 620997674 22 465297423 675582618 320983229 862507122 973083085 1069108371 768492510 1055298780 753749673 421150988 1003809700 902118242 881352550 592082064 471190296 119110980 826149742 639019115 83782541 80964210 897794406 617673605 15 295285133 982020915 973509355 375727269 259676540 199150305 660051387 829125622 491249711 164146068 268600728 304847671 356500419 94579600 214819639 18 18756902 587751769 976208517 723587086 594939351 456422452 1024989350 1008320864 753344633 81267175 17729991 142276108 2772916 320826007 1045573359 658447140 963915777 539223943 16 1023652401 952140031 282833896 289275971 466857221 674038089 550798106 1060253658 702278647 698405870 713331579 368377419 533561083 151272723 639909117 765583149 16 671848313 1017145203 525181397 156223633 684502052 849355109 784797309 831405 100320467 739247324 879116371 16012539 658536431 1013012338 70686655 643865566 26 571472946 624525091 638142337 415468274 850770690 700337650 252116011 883250077 682199360 235079186 856474566 299944245 949550061 719956180 328539275 554289903 869914247 544903767 1011779735 330017780 129717464 945668789 766189324 830373849 369561050 1060992775 23 477806546 1037662635 770389691 577195325 671347544 322549111 955785495 437330155 872163729 64231410 656492370 350457352 88066316 668453521 851956178 714466871 844490339 231010179 470256318 1038191986 211824721 454535511 423055292 14 408218861 57909164 242184465 845349152 950140111 5450001 1039191647 201488049 348731323 961875932 72609757 701108458 134549658 631234184 10 35243396 185938263 70602734 246678655 40037660 110982156 932265318 1010051313 100561219 743268501 13 707367836 136146157 586701334 94559583 635699644 414765422 1052394554 1031891445 708304628 718503378 482641232 841995007 707600883 0 5 258358952 7403308 742086425 736893178 943092710 9 892611973 75420260 408768500 746263675 1062742809 436128480 19679804 640114675 878824340 28 922785252 210233133 345704060 664092948 324747413 750335278 997237981 814882084 834059814 1006998238 630361192 1064802607 320525753 532336307 442114009 197093215 35533049 264866043 1055395616 160223490 805219507 127482714 673881295 106579590 733389685 610234509 673217070 899960424 4 127739129 574053389 212665496 322099379 25 483253660 1061559236 912544968 94539361 912406937 846442033 1045630707 488803852 875457813 744701567 492092700 17194159 323929528 438558947 122795461 141962784 426955197 116101797 189795983 111309619 249930464 1006190038 80587779 115551606 1071454287 10 903984590 150119968 582768755 372619499 518926102 24854284 624046099 780535986 842102604 372388757 7 334133363 538121909 266030618 590209398 894357843 185967617 141949100 23 494901785 198494362 13599577 795337025 917512704 365112906 265977686 540275552 170952327 862607595 17412718 205001137 647495060 741019807 1059493913 650884415 852929086 814274677 128387005 322337275 715190577 524959325 231040285 7 444704091 945630247 139437704 250469778 466819960 321984056 884579326 12 504240842 418742366 245034313 811238844 533227223 180782921 973928653 518536384 895097092 796041257 314398533 974845643 7 463947384 496923447 626658574 594061794 924207114 403981967 642793796 25 479274653 69751589 201610131 227040442 766367099 213299824 1048019864 760858489 358598310 767395707 583989963 285851153 831208902 397114211 358136949 182339073 380978550 177749456 493276291 576098485 993660684 721219389 1037827334 488624369 634843055 20 1002777507 815493557 303439513 353254445 352663853 779905399 267605396 1021502098 870885004 827073747 674143835 769983588 1059215068 255823723 126054922 469955740 593895941 737393132 186492414 257982528 8 666611972 644973262 903814016 457111155 907032295 110694029 1047736327 719570245 16 73365461 448860435 674081181 267171178 1053620158 520583218 468424211 125463077 740125979 326303778 787839671 390933786 238795019 154571599 1061086879 305357647 27 701786353 1029681855 985505646 310181406 245733823 933586250 251356332 304929810 183722113 879393523 405454020 16314386 843429628 249853186 393706613 618113435 633724803 865617445 1029040729 83614361 935199201 192527561 239919056 622673634 725579750 626057521 609078191 8 1015758318 233959846 94806804 273152460 654609019 735022788 1041536705 996944274 1 367265289 21 75252545 586167347 361523079 167866341 222710725 896055902 418633396 859181255 1011312164 748351232 812473838 575932222 634284025 787372926 257833057 517886244 1035028911 564842970 144501548 105711095 438785080 15 845206740 346747001 607306012 881940175 818788920 910833462 285391544 689221618 273023283 1073446328 184197380 184199478 740622061 596981293 62993568 18 707757552 902083794 783004885 878457249 373722405 583421120 156378335 208049979 253413951 372228994 293290816 586095010 478590691 40038953 376410787 266950878 160007733 621269719 6 136103889 181293106 645380662 999646041 866709201 24243465 8 194465340 827657241 883581279 509054228 19035877 190049120 614807822 643605160 21 439457881 1046331582 546867188 164909828 889374585 918920604 478973692 496591429 805624739 322721687 529037902 347527593 833545843 322054371 823213908 202448407 831063358 443357503 22727087 567447064 712777984 5 410703302 626267191 55227319 106432722 730522838 6 800008402 384228975 493745333 408646359 1072967890 452110438 25 218506266 124333617 137892777 73026177 734006964 377242140 490642442 452164477 636063150 104618613 305211428 343299039 378063641 262911491 1040385031 133669194 254552182 869378744 9362586 506702106 768800604 493111578 790054734 1035097309 1057118850 13 769406041 521238201 157666488 108407050 323755249 515184669 377947926 82680418 204735260 595016744 597976169 473147534 581373292 19 714459972 123422591 682597020 686176846 1022428364 742145677 234036771 780075259 855783414 377910721 561752752 794502531 725832583 504706399 288618017 350146033 243895893 729071658 563566010 9 534818328 196190238 212046969 826124554 605193005 147791616 503900267 863417509 458700383 3 568295098 473179576 79465064 12 1022637168 257612967 680016107 692379909 222931259 510586769 59304794 634390092 749628494 322585202 224439569 992320468 3 661722710 544700093 1048257953 28 612580447 291059304 550610991 34811518 365396792 948447685 812448687 421062249 496944628 340706987 441350215 796457026 837003125 205507475 395535210 901784930 762967063 55167309 51204908 763938253 384771112 893851418 332171911 997521266 289270167 194985819 314294228 235046471 29 312550875 970510773 79118875 406977781 946844082 185085644 982336801 81725122 698822577 5596736 243839561 758636967 134690422 1022540371 1010022756 50060018 650747879 200759158 980961201 701183248 73281534 424578519 537121101 168969425 7584644 569996575 768169990 862049875 1007088659 26 982456450 354793413 509702900 421566828 660399465 176199566 234821908 342497380 1031871218 232319988 423270877 1028061537 267678255 714178350 6691819 674305902 687614085 47291430 1003908390 651608503 880890639 269289090 796800547 814070019 484089258 963681561 5 847799776 891568058 915254125 609702823 178054040 25 110057169 377198675 223527644 485369997 808340808 149584624 438348195 377206651 61295532 29635815 992253113 1037528608 394823133 90553708 944017831 465220849 1003046528 590781379 133683524 327346128 342239373 619895085 958708422 73636519 481464433 15 413504054 552851334 803750496 889440874 22457777 161880190 916104604 644997888 912610074 260445318 452254838 320914874 219579312 816380251 569452460 3 190552965 43753402 160012475 18 77465573 931696095 877811548 777677066 584404707 137069856 263465611 958756228 251968749 467313545 104498275 300709999 935038233 545444072 316385281 28983157 206123243 457598523 27 413081401 366733658 712469571 845949586 441282434 1042331064 796832837 759244519 872273236 1014803216 114608758 512266010 822015529 203426188 1025916882 653418618 842569012 592424750 84389626 1037079662 293900322 445574631 509015007 815888470 1048137690 10208668 590243264 15 231733034 725139019 108376449 350614327 26796676 643128887 1017294586 38526881 407254346 330127627 803694842 103957003 1031767662 664573349 454999792 30 551234142 520531889 171621125 247609397 727980705 904579020 393124399 472530558 451293983 511843981 668854703 615868827 533211799 169713395 1055178873 112223055 521898279 563007243 240757016 810336717 1055998905 369582510 651837321 716983683 840213665 459714170 254961853 360357599 150402737 29899665 20 444436347 266172809 460429892 883482270 189842004 16651438 437941122 238652264 156020337 175138931 458387955 681352635 280235155 288745627 943168363 619635947 548129326 70429503 135053424 873594709 13 802059491 482218002 199192000 492836928 898163396 886432884 837393896 1046750161 892252033 279448566 493942391 138995538 696336007 21 692952100 4157040 368888433 748518085 104374633 607088451 506816190 1005903770 966716387 835765507 16769120 153806761 824542785 230527748 837204410 1000435653 732055974 163801847 436682708 780241892 1009563761 5 269115466 639147365 1018060352 299524485 1027388858 20 743363207 770745392 242414887 601022940 15691715 975224852 115417389 54323579 218677555 251986627 999825800 732927299 662975152 536049879 674410497 236594822 991575015 823864028 58037033 176808814 25 733160840 317143770 442791019 931023205 1024934646 198648343 829055973 783169549 145027688 168635108 223872224 197009859 413775386 62639124 817224671 368780144 593408469 357502429 427303569 630428629 534129150 332769192 266196607 925711285 382923547 18 362270794 83760717 626502946 696206008 594714062 621009095 889921627 1054673657 769622722 18890650 748292071 308576450 232409184 103009996 521921854 64086253 54923856 883006305 22 563673761 518249002 41392038 767164023 212725346 591796630 620228719 536089390 446981255 872259550 976048593 905056597 847865081 19771649 768097520 460887488 900806096 52691218 511556862 31143347 351880648 662823683 11 991554275 633113075 631519702 815341725 1071356715 1048627389 535864454 912415653 297533403 339479898 891163326 23 72832178 672694593 357384932 964661260 233112399 747366394 317996332 430346528 1015725612 873286891 562253417 74631469 360711425 931808979 998357879 1037353395 386846475 610590074 820898083 162169786 732595930 359816720 436246758 25 463352881 469340419 434460949 1011537502 24970274 364450711 290033075 469378521 767447578 663390288 571827076 583181023 249416266 449466028 1036636658 332445939 835597977 880187240 873046377 710903405 890577338 43713041 99316990 716088651 115895832 21 57719415 257207894 278716126 192040692 803460894 930397347 793928461 877197735 983286436 698646871 745186357 222313610 1072099965 605704302 64654649 57847498 879233394 851282205 938425911 196680632 99913226 17 701227510 807451559 452303014 1020104999 748223543 1022918318 90973486 983807805 572210411 38275540 315774822 618429978 707158206 908972819 546515344 174333137 460885109 27 574589470 573321826 244575214 741407630 515353226 890300860 245733847 235535911 592262001 103726089 443270068 421117964 291923501 690291657 686992537 197822106 865047746 150296936 166713222 1055638697 917137586 232616670 3923655 890784780 477406183 439644087 943431699 16 769816081 49708057 60246649 138459937 869665550 824473285 733247372 35796125 789489196 455330246 157250224 237763737 758553019 1046873097 785765587 842305183 21 1064020668 214836288 612749774 959422307 621532397 656616115 358880211 673548294 900861152 355092622 185179895 529050960 318361247 597433878 748126150 500248915 449869395 601993090 373538989 1033924873 240523091 27 706238106 193566465 1069544457 519774007 742573726 696104858 529704349 275072716 123721678 969643327 272453013 216267765 592265589 532948369 590854386 1037210583 40495331 1051621549 60821864 522735695 697970352 356987304 196937384 448465820 192835004 168202968 292502175 29 939614404 695852540 151624633 16533223 1060303818 982854899 317925951 340282629 556798165 67688053 488407251 472469320 318888734 1022654987 424549682 983546281 47105244 1041796753 121544587 65484947 1063170927 751962751 72634394 386578020 876179399 877727134 301885070 710216701 784370990 4 74395737 515253717 555257831 282529139 25 964126941 690586366 876134510 424576419 866632692 835949614 58052118 133626390 787935339 1032826789 1006889878 1068997711 797362106 1044520404 434268684 684291978 610322503 718429504 499345132 876415428 60171831 458834907 14722565 994503546 192073553 0 11 176291174 239358638 807376869 1020846617 378995533 868491590 260665026 40335305 158533346 389238563 974713699 26 1000301685 315926517 89074284 116682300 103563756 563960989 927587364 533361459 108278804 538807130 975655827 946020893 260251167 574272278 49111881 467773687 263328123 531234157 493787746 375770487 199907011 713725934 725010769 126354006 516863781 13007292 14 387304746 771485136 983560233 752623939 439117968 876316943 456692056 593691224 514007710 431885365 280136859 848871932 1028643559 686978143 3 25891425 920780691 317269312 10 628201894 492975092 1048807973 795948795 825613239 567821412 734525915 113838950 784252808 985067057 26 283121378 190140325 695251699 587910627 263857749 387853126 460131257 120396066 917458002 126883545 81855911 623793240 800530580 206031789 927898804 383174514 140600061 862263224 652356416 59553799 341611574 1001162928 498501709 930589294 922879991 621202932 27 34577273 182130972 1038606875 198342780 839096555 1011403721 408239083 643726186 68439125 420180179 107115794 257745596 895462641 486787164 615765381 156306654 190733557 271596724 542831906 577826928 630358266 294642515 985217606 224901640 43415118 12446266 1071864171 20 511158557 888159366 324669704 780576310 935457503 873697411 924424355 721403033 225402747 494019389 551464479 1044747390 39426719 43028283 445566000 49275076 867652028 187406510 659974823 844953667 2 54521485 444622008 28 912283027 256268116 1054619522 312858682 929581901 124154260 709096837 735216177 148284727 161737477 201997788 421125878 555059031 341744485 693523920 331867378 238031289 616488249 887223830 155097435 900856253 471063570 16108750 37266333 760174417 905444370 735505236 353634830 9 179127538 207107816 777605986 613187516 433209103 670045941 680330255 692463105 1058808748 23 789229195 381396265 218662151 96015663 800459019 961827423 315612951 179414371 318382888 606806095 1048963780 264884149 341826125 930565082 577229725 315023884 682334466 1048994305 129130493 888097296 1068452711 3447230 455897683 27 474967732 642217797 177389747 1068032814 71287884 302790784 64720027 802721183 1036334875 714097941 1031806700 638638857 526364834 137057177 80844979 959449430 303647207 578312999 850595481 615096064 389357686 356360839 964485368 405515918 603650269 667021178 616771496 29 297864314 974909014 166665404 156473278 360194364 369359331 249213135 475104803 891714003 1065454818 632853084 827042982 851705138 1044300627 897469526 141173646 53726372 466175863 690455070 969160694 232056441 985506272 957589647 743907272 45602254 327923693 583278979 477041977 102539063 29 86699956 308698448 45888363 250598900 566926700 441687051 885488227 159966065 591718644 697821615 319541837 409140784 839897301 32633665 774040350 548401260 1018393636 895311605 889869148 346437793 945218548 161857149 725093477 877124189 765660699 378836300 898879548 716013018 82333473 11 891585922 76424132 21294669 402293292 759116066 986295882 164693953 1039704411 978519132 271821071 266259184 5 718567637 865208714 539095524 304575877 479616840 6 23895182 911908354 1009757766 181182280 113719443 629217915 22 952284408 523638029 180212254 489509664 463751888 140672204 736219296 977867989 375121301 400125140 42353963 826090926 1023203864 138638059 509109586 417719912 333521252 619359293 691154662 489322244 921580563 395198257 27 860687864 706209240 674233992 591943210 782851811 101259353 76266318 930644462 294597230 393775255 941223186 42706394 536444360 692009537 788679565 815613188 401930607 979289023 959734771 771497482 384604131 617972477 931850180 663317369 392178776 147863618 960912859 21 224829968 160371891 423755174 681420479 94371956 948210840 186572831 1042308707 882861904 616114096 509283617 450099090 384596383 975916239 713824562 715613075 667992315 303532639 760175545 652418416 1036054999 23 365592416 549097309 883805374 563850201 324332910 151092361 265261315 437376566 509257217 921900513 463470641 458963686 529341194 393618518 360620435 239902243 522014593 830363310 111998665 754137975 523036543 655394861 1032567224 23 479441579 835732753 673287140 194100550 479835163 409146063 382044045 932280242 116940129 320176527 335891778 145889431 605807186 729457080 609692999 935402714 850424793 838996066 901891120 1035851176 852682442 706802099 864245503 30 374011729 394396938 494953850 625188748 902159172 723269989 556174038 423566985 755261905 945687197 101371757 38630674 224778796 793222566 71046184 710121327 631911432 769482559 773675089 836733811 209490939 123522116 224317021 555530059 130995164 174132053 692311915 465135654 142990870 336217159 26 965793496 852227345 470151029 986830001 965500977 280220039 8143531 702136695 238827980 863775607 532646669 735360604 228235727 305006214 280446216 534222617 308670197 27678517 520366220 418690525 217202195 165297862 592988956 511710832 1041638168 103279593 6 438142470 926724327 286740043 969307984 171560859 614248190 30 440791792 863630578 459739394 822586233 342559558 191235166 1027583586 351706430 223275623 516234214 502898078 300997908 121463652 584137200 336374496 145208592 609255400 327930608 277581339 157398332 101297660 436467875 753159502 875438738 1055686140 89398224 984826628 386811400 952015795 382173863 6 684962706 773994422 707881541 792840017 847157220 831269419 17 405000038 2712987 943412764 197147738 296923170 589925542 920128182 958074608 526454045 462276133 688677512 388515176 600730279 695207064 751265935 41118177 108945187 12 478967924 146513793 201256232 975233574 402205830 564301 236239481 437330788 540841144 313419121 6784740 22229407 16 411766934 585581548 707171692 972370800 248562477 555559021 486344104 333739750 79602013 141743446 528681779 682809282 660199114 215325397 905375456 313113680 28 736399837 726117564 630027468 939743201 516565296 161074811 817326555 265273636 224305357 367603159 883336359 664868384 184145600 421955768 986225936 766305011 140768485 657230668 85932458 848329633 153577135 379699574 608803049 802905475 371672933 307492561 972859130 413114829 10 18373446 1068595704 356549078 807865797 198874547 804771498 59294218 244213147 294735058 735248066 8 599851502 563758933 824263819 921533736 783301666 331982261 519701395 342058353 5 771050973 380315425 478955205 129593742 542163179 29 553022464 153659440 343825210 1037724564 978774437 534149280 933674501 1007062950 892976702 221177366 246026698 814124741 343247779 655696557 61075401 449787266 535472624 324134501 802480648 434264621 1056186399 802913541 413806429 876902248 612459972 937311744 1011200173 197557953 731137085 9 176378924 822990318 315589081 819650676 530735608 593723859 971096929 400870930 141839227 5 731726233 727060465 391070010 346483022 188276073 24 634861955 195511954 538527133 96732300 29218616 252774024 376752786 426184473 981386437 75019173 491985848 813337175 33127865 995650388 508011973 1028392292 506159464 967446159 551219720 878650754 535718496 757734893 1018793524 877672441 3 928081869 116816225 347561181 26 161341557 236662526 309680448 84295199 1020937065 766139440 157332978 19966540 1066979710 519526329 816842154 872414558 713895843 862390798 232547994 566988682 1065672960 901277031 742304993 473232816 935775702 89728891 147859511 412575963 661096135 650597857 29 645209910 628131753 503637433 155738907 571265865 882167263 99680982 1036785619 138316634 425136331 744434244 576455001 31727737 419451514 887348291 699971969 758590673 953922647 439727691 17593366 52655337 400584850 155927926 862322898 556106600 786210135 299535523 651788458 617465184 12 316891103 709629551 844074918 145686111 857598240 258493846 539400826 163890941 74751053 44420548 163069241 1907199 25 659362622 900505315 357537466 463501005 265400325 980169422 145957889 207509297 948036944 719971731 1060533795 1033531029 504259084 192109334 644373737 517871236 821361417 990664880 46912874 396493848 958699766 590132472 735713291 919743474 802755614 12 950818727 584559696 976141934 640739621 469747386 326681740 226087881 474029390 946583992 14863203 148736500 1050567937 4 200218992 187745445 944364538 469076061 20 745266669 1031298716 96659966 289215849 210291155 541078443 541882488 258859412 1047751022 599586467 479531492 285604501 36625010 566775988 401037067 957754589 655302415 352986430 835050348 696716326 13 1022490548 786213609 669173743 952570426 73473644 500763161 973182311 769322407 170772258 171402651 82671893 582962834 224547613 25 633312942 998511728 558276083 948429070 650093388 546932659 251222285 424471872 854572812 463670550 777143787 741364668 287674 756145624 1049865514 401369367 772740475 941268629 856227248 311508751 398973489 134319649 499848174 633642876 877109002 29 190839642 984907950 1010521033 447350314 932804788 11444756 308881123 3718438 363628273 422802986 752849537 192525163 510627052 842809758 785617018 68848910 750544220 908612823 681967474 270049140 574552433 459543917 300845362 831279301 1019787551 882373368 689575934 787227922 13274774 6 1054113048 507080669 495817339 753227240 846543808 736386138 7 240295614 772749603 436338514 78029089 106030341 79035027 351418189 8 233521797 1023837577 1026876150 910471796 645768719 246892198 920911397 362385656 4 711065848 199883307 699909195 497456163 28 266853314 501320483 107002410 713306252 884682955 896575175 452191680 956615988 220330360 702655558 660367200 945866874 240805064 594891961 783784553 154545064 210059974 148450874 666853988 398693755 258301408 356449659 501466339 33146388 434539423 610420513 994288029 727163402 0 30 772061529 322972243 516242200 925248227 1053750872 99416437 890225369 782548270 389013920 63049518 24916385 977904684 663679338 503261962 496260921 834874945 332173486 43222406 209351952 1056671283 535377009 780387271 241458141 1037314687 914092601 805452584 975137460 724610812 82605504 706769049 17 230158148 893852781 259529113 1072127283 121915669 154572773 866408716 1051594754 257970671 868756815 407333331 881433125 417314635 985390168 256838213 20765369 770740300 23 763383823 521598966 623835981 946433283 871827053 184956512 885499037 184475109 396635799 341639568 729232973 99735566 421018249 1042354679 767085879 496335698 799065630 32482957 214171427 544473314 863078637 866499029 518529810 16 669019292 719261044 157443499 218981401 946968749 835309146 432978911 731604872 726010141 758509972 611877684 570780435 40977626 779821778 583427038 630156764 8 246327205 683788970 320034533 837286000 272493628 1037353250 506335953 2887379 13 336967938 806780283 574827425 206122618 125279422 644336866 448527184 895819026 285822518 217155263 117261849 328046235 747510155 8 1040354447 278513014 352820231 707290578 222533440 925400859 161682937 251613186 15 62161892 1976690 172426886 597372133 696468994 354288738 1045357862 1069791225 632857560 877014370 42686532 806682891 40384806 1012406362 83311040 24 815857257 298646752 989672831 521567086 734953452 662761233 443936338 8647577 1016644880 555357004 1008129623 746873208 431100508 185372097 836816941 997623138 192405901 357695645 661430638 981616797 289948691 446477676 565596325 408791427 0 8 462744569 313832616 849741388 388002346 848454392 678650150 757122002 338508047 9 647966336 158571823 160141954 683787127 259278155 745132307 368551926 780730717 787508658 5 685232622 523014092 325129959 735576913 715646388 28 104854018 475287506 540264909 455863220 734027086 360501898 699855886 836211937 103874033 811953280 1050821134 927435236 801931959 545055583 1001468888 348516402 766025517 580142997 983873411 325160504 859342852 67164141 71129868 733779154 381906987 190731193 232105048 523547063 26 833201059 799502860 452055066 447231970 989531401 452037051 896677810 825088586 12441694 221720287 372681926 121120988 78908550 611331028 354749461 657687267 444767469 780778153 407083773 879541419 986944012 635261494 138395165 274325380 1009961907 320099942 10 927063349 660767746 336656874 960890032 887125901 644282918 134173072 147699472 411171576 360842958 3 64603646 555921376 510723410 5 378141929 336675734 1007276167 675492335 407785784 7 756153821 1047551548 89332122 1067556202 437685641 142514264 373321354 5 41222819 1046722293 924516549 1456642 285370990 29 741933811 180058408 400135854 227723814 399348727 957264415 484913982 238309996 715108203 210914916 302520099 14271818 857788492 419047281 283261069 65840711 1035474258 106241475 671727408 32435905 487503612 168917092 750811201 38344265 224779068 911361117 166490435 1017603812 95223594 27 406833629 416389816 648105279 45342699 50560213 612017263 890959487 432284243 432641883 798414021 96376796 638705790 185195390 643462100 902087250 10933441 494640489 389358066 137468982 484353692 864309997 722386775 761512805 203701733 214857157 951581457 155391984 18 166346013 373049996 880697864 623208274 787025349 48455598 953420211 754570268 1024005236 959464573 764014392 675750632 515874059 523068808 181300977 483592681 322866384 1063299827 18 721808755 773671233 18701521 773729232 71167741 146230358 541112172 995880441 450330249 928572625 290726835 111070810 678182965 1027201583 671763472 603358014 206361977 1072428888 23 603987467 358542234 81021661 282102048 128363586 725626270 320384041 106169393 828082882 1067524967 1072939071 1001943685 705426554 982403660 481778725 563714106 1058065390 253183270 90534595 1000089552 230421193 634511614 509149568 6 6691704 429640357 84214881 653862551 766399304 884786010 1 797867655 5 912040269 965506905 630488643 95713771 499766384 0 0 20 966325898 31788289 31187665 912629373 94173302 329722290 1053313166 475614340 331011166 411018010 342812434 21966367 506755753 480348628 294535119 262526817 145307786 504853738 265250097 186254766 27 1061211802 256581424 876758577 345037703 928359834 302390181 177802439 505735830 566245368 699222298 637652334 1053710992 104253002 567695601 395383183 102073548 362255944 667356620 809645035 663428909 312597996 624036467 1020522540 455433206 780131406 577141607 989001434 5 826793586 222921308 828653249 887393960 952642429 24 496882059 761708589 1069668473 977863944 296852591 825320675 214996922 962818268 814201136 887539367 226005897 635482978 548595260 366556152 176580146 315712825 331248310 863307442 729229581 1068858186 243142142 447202058 450217842 765580748 3 644926622 313928902 66180618 18 837160837 887063576 793655697 1028070480 169401106 576912044 772708671 442605624 322925515 603587785 176736777 734537506 212306833 613014631 779793480 780404984 980003276 719402993 11 608024621 925860501 805225725 164857865 856416048 71717523 436314095 695569214 210513962 119299844 514573806 30 619958958 56700677 719775125 427982678 1022618890 272382622 242640130 750148562 410248409 794900964 228856325 800326816 54850870 683529339 355612172 293590024 942035408 372925729 555847080 895854903 696699794 430290158 626492054 186237095 523833605 269769340 936813234 772927814 549572321 880903714 20 797989874 328640981 709650979 386019229 248567735 215119567 636205061 892216994 128740442 463701052 399351246 408732273 848078348 761696118 106573184 756220084 133277156 184526671 245907149 288379515 5 253806231 609924603 240228309 971028756 805884169 19 840820224 513204813 424018604 423960264 1069925246 690801267 682008399 1027814865 850837262 318347654 954826462 881394271 996749518 714518220 970311161 297057845 914649487 971349038 957320654 15 277506541 945776979 462488225 596825068 553717523 299726004 178987806 519878331 630237460 96520137 542991435 632141840 978786317 752123720 468807644 24 601123204 439945305 47726997 893831434 720353951 915916637 460760277 149227549 346715795 196959575 742844824 262372718 40138987 183746779 569566359 312911190 916741296 109058999 556578070 152003599 3308065 45149614 535316675 984141524 8 804260307 122540604 708277537 840972726 626219933 424881778 745855784 135778903 17 837829039 526376528 963766651 4892011 244037762 69844992 759635575 504363113 1039313727 823781823 668487821 362414182 234011553 1042117499 780465503 851538827 834865021 28 317434150 748679981 590539586 1019862745 223119027 981797659 837940734 101664785 796581556 696088471 730797254 929196783 336730950 920049168 1001096107 964894812 627266341 421356686 780397578 461449794 864433549 553857418 229937777 1045314401 794487884 364931295 310108183 632581239 27 392644007 975573178 181570948 199589194 492055126 100875613 593353841 354153322 757822775 325495888 745761461 888728864 683348268 239309466 961125258 259364377 242081730 1021254575 1026884569 231302800 779492830 383570069 947592227 499021153 485432426 1064460231 214035506 7 232665008 1043199121 602897579 757927361 346404702 667428915 460089545 7 639350925 590785382 13142774 916582228 266689902 6920023 527892111 2 337062148 934820988 7 14221091 786296865 449056112 490845662 594356055 953311210 613470583 13 261683536 493821693 183009070 889679992 393420373 459562373 115561175 624799151 472018313 259772077 678431780 414699930 736673598 19 817403760 341629271 191331193 561287138 312952906 46680873 353464008 136233938 849338220 738396289 776343015 914503383 773968929 282130775 297729597 342270474 547200971 871311865 589037972 1 432798385 19 94085125 476798827 252354544 861823959 105042380 921702969 283261828 69234928 732398592 952405080 977100080 209590146 528638607 88609822 282162591 5966455 962808911 68038033 118650640 12 457796986 12141110 117934327 541073692 1020894874 41519443 843977640 481846817 413320480 881512985 720126198 810566048 26 640979627 174117675 1024659596 437696763 243124987 364319874 707075368 925515246 840724917 840355149 1016642453 182186001 531362761 595090310 932957566 791238873 466490448 363546934 483181288 841929388 362745339 439583129 625891919 729704868 841723609 923571802 18 1050971941 1061429234 208145779 705287416 22602290 612545334 188111647 804184505 278710137 229508709 722942249 475219638 663782 462102057 564788833 218390549 697622180 949499685 6 875369473 884723631 140217151 942484905 709944744 880327245 8 911735816 701940287 595126654 550932528 697952571 95954444 470017786 876538682 18 413824773 995974608 988886379 171933423 824732559 262833 366018625 772714137 559156932 793686265 1052188414 1059520068 538558042 1001283668 14001299 416283694 231156978 712272234 5 606347355 724140591 1037183817 608728642 548927549 7 427327492 828624528 695365925 474719120 61736676 559725919 1065573249 6 700384107 136823238 1037639197 961277738 685121976 548325912 16 165640659 305273013 819172526 689364437 952946580 35101060 940710871 390190225 255792001 509016465 804951179 807545419 141403907 228031273 323330661 307461195 4 337217715 12976047 487062411 21046812 20 145393925 986879429 302070221 495361915 1033202246 44711963 471075713 1050932585 947654159 264170722 916956774 522873216 803659771 920390920 824208962 989809433 1047524091 329571854 637967657 515573699 0 23 770901058 643090552 603345838 668626411 591638033 143833896 15824492 261710315 262440813 504258112 450375030 726866643 629608285 527217109 447505126 10973613 164505580 107429720 341263877 259935872 275092640 191327010 79721913 26 695620001 519131984 241760057 863669396 822022388 825935698 404945518 272613959 577263605 355802184 918807464 922615843 263870350 501163508 752046597 979076453 47733453 109223045 542674573 21670465 194357496 1072586554 497965934 476539888 749205951 439705534 24 615781959 834009026 754968214 980912650 763813692 1060052309 97715615 242562021 311946410 629826641 970291245 570564112 1055521381 135093317 540864093 891973609 458639389 486298896 789699035 1009339018 1017943413 375931233 856993353 884322807 0 29 880381249 76200136 324164763 111987673 243318189 823362165 63063174 792523601 871295332 388469620 1024531772 915516855 655937654 1048408706 732433489 715768420 671063569 756251625 665309511 200096483 635766755 2881388 685472129 879804206 28439926 690423287 469379283 181197907 79726496 24 196875243 317820548 338229408 1060720714 335207883 248305865 961105174 685720928 987674601 585170502 743927691 782030354 176407747 404033674 307823038 978983379 134368050 298013860 240580743 1031357196 554959285 431236311 130656817 455164957 10 967068389 790788722 486143379 692421241 484064757 170481612 811631524 138435596 93028497 878977880 7 921641864 308906994 750851347 184699281 139664524 528499602 615491391 23 524903626 145820965 833130336 305412890 891271514 37444104 714912246 942109514 611415606 994847685 366273329 200340720 113415931 940245699 366785165 526623181 816280479 698196062 10928298 384516652 1071000804 14314447 69763384 21 363089551 397782373 465580445 301802017 308064696 870528678 919179324 463370417 937654883 781463975 59941540 119325196 210602956 174612807 836822298 352771914 822203347 742422922 1044663082 707820510 446206200 15 412631505 563802637 320952466 642725891 1007652299 504080371 254456274 680664080 151337220 503427517 827162445 45037999 858769876 365216908 435620780 5 840536712 1044679085 272178461 25878905 104394019 19 844486588 98442526 4283360 1006807652 1938200 441002776 378873028 642645842 995714130 758998285 711886031 625050097 421565920 146070051 261183724 963241541 985457374 874497314 700999693 28 912775083 393536459 399877727 219911350 358952973 250050073 307993169 273657417 766060514 98900355 198127813 764082496 54621066 80050168 221721968 317220257 476842378 562301055 425961552 939543500 11283294 145732909 210128471 733986407 838016402 456179221 845205222 979152840 22 486109799 438725342 974456911 296689099 1031861850 52048797 611117559 32476198 445032699 60382749 664419188 80039712 647107012 404740921 503353555 315215147 289862634 45656691 217357830 975534802 888171951 368727130 27 119169001 240166949 21724462 721234443 932270199 1026953179 630813644 362817654 563245557 1051175542 847323725 139320682 344583920 427519602 561244800 771335567 205774685 889606609 726370886 999769691 697209036 489167088 656491034 578879496 965386232 371066692 553699282 30 12829836 435058426 379319696 140762452 174358180 259935375 606109490 1004004035 235965650 255515977 929933350 4034083 215202754 871543586 179090877 398386453 927022748 85176424 321105304 954162937 305601921 792669072 479140322 890473748 492629312 901976945 71556104 545978787 326220584 408711701 3 505502692 673030794 76646750 16 452148093 99146789 130826105 204340879 143213089 879057954 321175654 864091323 814950542 741965911 1001589518 523182067 776751583 499505984 66261569 663672689 20 129574632 870700105 319171632 909365665 214268318 489444926 671019997 781330683 334810682 87906524 130750245 952721249 452587831 21192697 953294620 544182551 657337636 394121327 3210244 1016768188 26 367546848 55050204 141327498 903120365 810298863 525888864 683813451 115949438 1022257173 860046269 462880104 665083980 893690311 45563830 388026418 754653011 786280630 369268564 1058127571 11886161 279174007 355415337 143300723 681063264 705849656 16431141 19 75035307 177976451 393096438 167393993 295510576 993089864 834752093 947992667 969133685 967154320 528737504 601451587 560409914 833334074 607550606 1023580293 166095629 58426131 783003220 13 348938884 531346483 959429750 774653208 669942759 712572758 82299384 552244959 528188558 354610028 725798802 893841935 1038452482 18 822054577 887698823 1021942742 205608581 513261246 514770483 486427907 756610135 633533134 1062569027 916271165 897544144 753853256 512288759 312630773 816266807 712020495 809896023 24 463474636 441192473 672257241 442151134 19750732 261365328 392741803 407460309 896899955 254017853 223877660 513462760 387263813 619588225 810644411 923450140 482321488 56278166 310887930 495222174 162106180 645407027 234808785 528470057 5 234343044 747304199 852356673 368571784 904598386 17 81383452 356440518 403729603 167778975 1008830090 549540129 1000964271 421805040 323609243 500212469 910812524 784659284 779197081 395057955 658919235 570107858 106338720 11 281459834 685845968 91996010 182090263 820158531 359608086 39474816 433151777 198144443 863041858 1057479090 22 646535955 803878336 793656368 176137697 821333866 347984256 881189890 394047803 6076273 408287854 652586419 804778626 70531388 824818245 356027702 1073230180 133263911 157386055 5123696 812097552 494850477 426554368 15 1031511237 488008536 523766918 146832086 253621648 978379681 1033557072 202637994 893835380 338653375 232432780 1048723659 553178916 319294176 1046771582 18 708148522 876626856 804773855 134855511 267022967 909406055 838446261 286036483 493958411 1040430641 675172775 121897559 828991403 747012780 943700107 167616935 67967416 742129394 8 500443055 11849387 264293690 622586762 442196879 512554601 8753102 528772837 21 290476318 408520645 753825930 47781211 391066425 314655705 392559879 266670560 231390568 855958177 639688165 232616637 992147890 72359860 888436803 936773919 477516103 1024303499 871440908 809822881 830754273 18 383357367 136118193 152400012 292364446 167557595 1057864489 655587868 960008375 738704795 846585786 386902396 680695280 938829362 538753883 1026383382 782100807 942332014 649108505 2 287509058 621151511 1 65000280 8 985967299 201541042 535502750 879124181 833308000 51767127 787702611 507128489 12 429378960 430832047 194580458 103055939 441866837 400864557 501460675 305587984 383815726 389238287 743359160 713480297 21 431959335 622878293 66083064 342909318 939341164 151465107 101255589 812328838 418440049 1024298101 264200987 808497175 251599494 399207327 96056898 236734296 987551663 182592854 1012353887 852573513 533413967 3 165684914 965129790 734751608 10 778162334 852018445 121386771 1003295365 116438482 274963599 704020435 481348891 1070481154 88836249 11 1027039106 29886873 397534940 856813019 170670192 995125928 836343780 152208606 262445515 1058651341 180781765 26 597103286 837029694 833076542 994352021 111940444 792260640 61630858 788429518 176870795 719697071 583626448 1053883990 967442627 28302176 304671948 200195670 616273320 979960147 909385048 675962095 32632595 583696163 557260464 740979092 978431767 682938744 9 59179413 152589065 456646644 869504885 80295844 566927318 953378887 525024018 249951346 25 654001400 483649863 453480835 908035697 816933237 441167737 911363417 86579442 148301499 242891155 1033651907 726368061 657962546 407255130 296418242 831767052 604014079 618240817 85206683 1023658387 622323274 319034186 279663487 918650683 3236317 0 17 799558073 439062213 81278380 830954705 370619737 550793151 913555908 408293971 755758667 937847429 186261740 528971107 35001995 892764077 152770865 353456192 380257187 1 287451210 28 990398075 397409879 11906834 630613125 952135681 477749626 357329857 594324153 395401103 360060577 614763572 911436534 827564726 86162180 384345180 141520667 661697007 875047391 379987654 104944350 968202523 792264850 953585554 629710256 77410253 928593955 834434868 413004616 2 631959784 730505453 6 725518266 716216415 87740859 587452357 226492223 730662040 18 561842920 1042125878 204666929 849324741 649085221 553343030 439893020 952222910 1008197387 952682009 231524830 293026696 964984788 337746901 154849161 993675876 308857548 577761353 19 318707731 840892869 868213597 308167805 536197108 484774684 524053860 29647629 448900284 448718025 428204798 825660654 748957709 368420010 902152636 1064140627 577620196 17531141 130666430 22 871546188 486669787 991842413 165447432 271540904 1028522542 922144623 223981308 418136095 798085769 478686906 206729383 846306560 564032679 266383900 783801991 246414962 505655071 1064220760 111015545 47969767 524104512 29 230542059 401113457 928801542 339079367 534375335 601432336 363830818 902623300 213679610 707888063 828187440 841541088 251140017 1037282635 824885401 397770713 1065153580 708375597 874199203 543366646 417593218 369321652 856709120 500938697 641036715 523470037 737894318 674893784 662346900 14 663833296 830886865 70720391 106081796 948160910 312484961 555989207 279261680 928924326 118386370 682415115 38309477 736379096 798847443 27 704729106 108712408 190436167 998642965 484933204 929730996 138007272 446543498 12226150 1049652885 412891195 977023967 438577036 361210601 42799488 726941770 205702754 929427421 335203549 309494761 789020263 790857721 235352034 439477638 921300533 474974876 407799912 5 67631241 646653664 313511545 638032222 14545129 9 622198753 473597806 864094895 547355629 970079883 922429121 767692380 962431162 877763483 23 565311349 888446708 996489130 848265454 1027646112 502271265 358657238 597043446 1024602942 480849428 511172596 552348234 1020716665 99983673 49952321 87180471 360592260 184906058 1058514311 1041451883 255887544 612842764 348534607 28 33628441 979932866 216411029 159609313 680592676 45150087 62975837 958482830 990408874 699178887 835686791 69875758 619679220 666973913 800584071 203590074 28098578 883442682 863972589 975145841 28058933 842957156 591474185 275985201 11218775 55843225 327373682 436703911 30 945027427 798709677 308468431 83074315 447283935 1036791811 726827688 473225164 628367466 408927299 476982406 29836886 434684335 368007526 831641117 368083321 1057312655 541949764 555432485 861792774 112490683 924143610 449608797 910443703 856467793 418580540 7138643 715513905 183283132 296868325 8 1060462582 265904543 279415696 584225027 52590901 491272592 255476315 176500274 3 920482449 1031819624 276999781 18 505706565 419009023 892868592 37270774 724299891 1000749772 236845590 78431674 209772737 32037400 809835769 710433143 689070491 1044606481 116983418 511286351 268427661 997758372 21 478275022 432224649 94057139 537751459 539144475 838583166 125399682 61665222 295743832 420913894 712773690 480989595 929923428 768579478 18737642 283011995 276795881 452863853 855860234 705684833 171456849 8 282685887 14386701 516598162 1051880190 267436931 447926995 242415613 271558186 14 192248626 583999622 87248566 322119035 1065035229 283427774 664409318 882611259 208899862 757047191 252492296 700238371 862984315 684754446 5 942200694 339849310 578766403 518280164 330602169 27 401676341 558557909 484373096 679523154 282422831 252548042 1044407594 442614349 404488292 766966553 85621349 1037963375 969673143 119823892 810985083 296274782 680382315 435006536 706255943 421506799 405251948 829879527 972143949 714641468 787044177 587706663 601671503 4 464096736 955504959 772438080 826832854 24 353781986 290801114 1017013452 264608521 624644649 54920559 876185992 242946964 893692624 822596710 54129894 364438234 334678152 162342356 486393664 240245410 417137551 74026587 404314984 177492965 108120622 900139124 530771079 147334032 14 992861860 215881662 811081161 533394960 807165422 976394045 79847274 485249856 220659182 643128062 555679222 15659993 979570220 834065414 18 1000556278 230865714 418567497 226782247 563563245 266734112 948778752 113263192 258656898 1003506132 100502090 170522295 1004104701 867068821 1017908120 818470950 804441208 834558775 4 373921081 367851013 524052287 62807236 5 434952076 877969570 316493374 400318725 202686603 15 123794484 694156164 590989295 302225400 249080936 332830579 359367225 490823617 359906991 2006386 935062921 326122287 319229531 679501919 285070724 28 954057936 253474650 312636530 598061255 375028994 132884036 859300054 149821896 824128399 914222314 894022224 463189915 415435591 413256010 162166467 462625444 583997700 873063402 974999472 896410086 219220535 471802455 390642451 256159826 478126310 732071021 477918165 194550009 22 104430995 805561726 547579369 829383836 884532964 1033529177 598867929 200385691 315190313 718223213 593592285 330660867 564753678 446347701 1052708764 831667256 9243386 213041311 570208844 318376495 123227655 245924809 8 838324244 966661855 158863361 385920606 1020327380 797178502 472560055 40596898 1 600192973 3 60756220 168569472 516418402 11 906984198 869773851 288613532 998649044 810263447 501499771 79501223 1039538988 718875719 701936784 392572287 9 128546535 827442694 782919671 98965843 854784013 1013452880 303642790 976894343 789358196 9 1022617253 1030484685 813519106 194545223 789312039 249152150 7343191 9612737 1065930797 22 314179594 436398873 600325465 825488366 706005063 392656563 118988998 915417953 11795134 1051549574 237715076 497146265 499800992 955167279 686982799 759474522 194612187 216959017 1002040480 919803076 742625606 769378974 17 493937883 457685225 152801959 166159067 964673032 1054268329 416792205 428277677 848131910 17800174 102693716 453847300 426534807 1069027415 467116440 607088235 147430121 15 565105196 638557810 129945505 297544065 48069315 647926718 686306276 29889470 731964947 793006061 134620817 1004497885 173034991 165190686 428736357 17 882207132 721316104 546934148 672510029 844232284 827170257 604153455 910016794 535389728 800400402 674526043 843368472 805977846 853221 1025398745 902923883 409029163 25 826193947 803223155 311621612 768208490 338100629 700260483 240830493 944790825 383586336 416104833 333337066 563403112 1006309275 78679736 639876128 536450192 969108732 9750249 857357676 665725023 740351597 1066314848 968051480 591322841 685398226 4 803134919 1067544752 267267131 78129809 18 75232031 156360876 294838047 606091175 531621703 456317725 987494628 1007151630 619077089 626074220 464120885 786726132 286861398 728069343 1050432610 11299145 144970812 429019605 10 1068163487 178760957 813171254 5544116 475518950 791104080 318171709 671774701 473954917 398078470 7 929933003 466195337 788990739 946715062 14516313 1054537480 1035955948 12 883402481 396248549 139344445 342562787 1019718059 106341501 996548116 326490080 315024450 144325559 965548869 711567880 17 115665795 384620481 848946480 682017622 346086147 860608042 656134064 857970308 771121806 477438748 45781568 437354262 906022483 186400143 574710668 1031127766 18514510 1 475114115 2 349337417 46120107 23 83313659 675677920 149625598 721055301 913126024 480950707 655575530 606837888 674942222 716730287 352916685 430403882 605939745 451322549 613593028 717973793 375186753 317856028 877693927 403529004 1028328967 628641883 502364998 30 951697992 197076162 117017764 644617710 615090133 552982478 287945935 81850853 763010558 77144526 662722935 970972034 57779690 1054920756 765592314 976766144 37857806 774703161 117431922 191905868 853142946 502866650 556559728 239837489 171974030 705796866 597569287 471217967 732429176 522718162 30 437114671 515076433 1004253299 642084658 224199564 216965430 134382374 725543559 807970104 1048065865 797202011 124563315 797085804 758698501 770685566 563386863 214419019 484726094 306294243 188931684 648439114 197976868 349357066 827706271 694661736 417239610 703902312 994912385 320909425 8183212 5 577714241 868897899 520995277 967393421 29612349 29 316529491 440873131 241437755 183316399 210358065 403535144 1033734685 95688560 133807185 297516943 243802658 657162801 539979998 820238035 640044066 400166445 101494754 490971969 439821350 143948769 665407017 99176000 667574119 127112790 1001084718 252208013 965270927 936613125 185325243 21 221669233 912234831 167093188 22265890 981558755 230207867 730430689 914070403 429844297 487022585 684344374 119929404 983809659 385181119 845969657 196746617 887729766 250763181 126343187 1045779898 357015522 16 782735780 697674438 695851980 128006757 863042888 799718226 366201947 82321142 355807878 112470470 371172106 20799139 757186689 943074124 609341887 987851507 30 980132993 756650133 880863440 34743134 701056739 142625042 781458400 752268191 354615161 779700660 784311873 843705953 569657373 684535968 197233777 933902182 1055841967 224727715 678237021 565327375 907342287 959650384 47202612 911386465 1029938397 344303089 233142512 839040380 301647199 583044195 13 861670441 241425267 362395775 527274219 339709809 819201158 2918955 823010140 512914415 41499140 958890197 585632848 908598499 28 414519714 399260066 381681676 354100166 418544591 643546803 1038841850 499602321 8203152 584665622 410832954 556895870 275126589 146268303 256054801 978705582 253123269 871402650 764159323 636156145 568296263 183051556 841248018 608594703 334549003 754462279 851570477 1036858917 25 33477468 35657290 982281803 706742218 456364860 852098615 706781748 834132997 593771872 462342932 904272475 544827208 593985958 143262230 475754515 153466512 408806402 855827968 805748260 530281016 413097476 265264737 1054772803 533942726 600746446 6 882090899 453478275 317209052 435226639 209542587 354840858 0 0 2 452806453 178617531 19 1026576390 470562013 845350218 678720258 1040361780 662892435 35542316 926126846 197719915 256970602 656337990 476092661 482298116 660081007 149823057 370920641 7594813 678501853 515171062 5 388946857 469293302 904880390 354952649 756993626 8 182229371 540736094 554038501 335627690 423281099 102815441 839964739 393460406 30 793259913 277440614 157911418 110583330 660294817 1036503841 96096923 106537830 983546276 1657923 909139678 296679006 291102477 42732916 86470185 444597083 85813014 905516640 453378798 553544469 248007163 910611629 1053154551 743361088 987664773 149526261 358947084 576469126 295048960 1063827285 9 47677225 786882192 293405534 721208797 187922568 21846940 444171345 807891013 575223819 22 452528510 51375937 1000757851 350675772 214401802 166048922 996421372 154463373 38154603 545647330 384603261 103169205 573206677 41574432 203673587 406319913 159650509 628713764 485977024 239231734 920776298 697201671 25 699664302 836575201 814923241 952863972 185852250 255576761 258605872 344359252 1003650728 699350267 204310970 161602456 857035369 662114212 503994360 655932337 666387275 271124515 582316690 587339150 101064691 709977697 446572877 845104967 391985803 29 835381498 157511601 287836310 932530828 979896044 730199665 404134796 357874011 815386248 434627250 1041122180 710038317 564424984 967472311 857392274 239998151 303586068 499310167 67852832 294634878 477809684 365400527 17305723 35519339 1066368243 753910171 659667609 518464970 665106636 15 237758316 528890130 671561697 993521691 194628289 241683142 214984438 197238942 250805913 758008570 458438750 1052789974 820234940 479836016 433667449 10 402303480 236470293 709186856 922915961 642520648 154991881 82335321 232935102 425162086 704853514 8 494774380 270502533 194875651 516834795 341399717 1005512993 2762565 546612105 14 824763082 1038938195 1044106813 551596625 659307407 535142748 851427906 696404237 184011258 799342378 965858925 1055084556 169205813 325881075 20 407806557 893682437 907062936 798851444 146331969 1002345130 269349283 374549568 791187989 211130188 735134503 156465823 447366706 21563829 350001631 87208249 851722795 490466667 485639921 59876822 29 488438458 1043696769 818390692 410500603 337048660 1020758215 727759449 938627133 958811521 418601532 479397061 869471760 433738307 791968367 444417858 790269839 450487587 604472261 39204465 701897233 613320315 855830941 797696522 777073191 814993313 988472543 837964102 369074567 94289389 8 541549234 774671073 12618939 551742662 962008568 527807426 339242403 480854190 0 2 587643368 205298370 7 904519943 135956464 532575859 603487960 767150741 876599388 33933613 27 1009108214 835675386 235912944 634828672 357755491 820391080 904239220 939263930 267129046 778525840 184317370 209980691 716252313 934490569 971509283 774841891 965668911 85733731 8481886 195673452 424129298 599432279 429544055 588147437 839709541 118980628 674397703 26 435425089 413751851 326269111 995190589 592518381 835203798 316763433 887944454 884106408 40394911 122027684 825605183 1036816776 999767095 286231723 637162234 628686920 205891308 729575354 67448459 814375483 595653221 801967627 138167916 1048522030 29244612 18 407163396 640328693 807241216 785366862 188485838 629598647 824136003 531594995 687624479 264758319 393172251 947890748 1052379577 257439505 426012778 294245514 140943658 1063523878 1 101890199 5 1070820570 613228165 129807607 130925405 946557241 19 227699038 616788240 166106743 153549106 993152487 618080471 961512742 1027035263 560884214 580249955 647978565 508116881 224132417 277587532 68814581 120262841 208885902 102842463 767469777 17 857311927 591776840 166969224 477337387 190575294 907389022 129246103 62239905 407946075 65271632 703863432 347241877 199650996 915060151 1061571157 880383101 895023642 14 286737606 763948483 409632774 115354310 897623003 939027212 623674283 459207351 922486659 813224865 465743650 1043973607 333303655 802331354 17 415212558 241910448 377932722 334794341 953303820 1004707826 23334341 996043653 64377024 551187024 540539314 704330118 38693522 521253537 650358027 444689221 282349703 6 169656619 431807335 1058377304 503777313 13919862 869391855 27 311557123 619339915 1024989605 92992286 498686375 463948149 255316893 253425415 555077820 494736536 816568088 11156380 942448867 670922431 142561720 428500865 801169438 980429683 497535793 649078172 462061917 270193031 806819003 654284418 855370226 488027586 286971469 1 251815041 28 598159600 965205226 483495064 63212625 843197753 479421957 880821797 898748601 126318121 755585640 378308823 195675239 992275964 11867330 556948039 572904164 528164826 445413297 743491999 500765545 1072569956 601297030 622763422 60348141 1008282302 812690155 775030167 392095027 5 704070717 117242661 769331507 667091524 100186831 17 858707766 921081910 340209688 805850432 1070996916 74953985 396575575 363220245 870375408 1033566401 884747250 748224425 184072534 769129742 212123898 939689757 321150908 26 520603536 521218862 646817661 972842830 809554800 651011533 149212140 656553047 564591801 535510188 51999588 477145625 74775094 303244105 348032461 943797316 1018363847 716937171 323929500 536610903 697946865 503132066 373706686 677932934 259154041 678018534 1 203236460 7 133559285 144007191 729631824 553511955 728684068 262580685 876416779 4 285434141 146063235 859245298 274395169 28 44896265 1065712234 572230689 633879671 993422999 346066257 233132730 200812752 237914037 255745416 763145068 834880011 95692899 884248265 832058449 200494801 817843753 218583880 913001203 406496153 425112851 1014941142 295411571 1026584184 695540076 571598413 4469332 296450717 17 866089476 168413193 607727617 378960959 528555523 640058576 730829723 945733876 414460109 156710461 804006369 612108922 876318114 156444333 845573145 845747569 411522576 9 578925269 497674082 31390010 526590165 595023448 189551090 829442907 44917104 227515675 16 537668007 212202887 635938070 607988760 552639839 896061158 327514969 524144375 1015650675 266539458 922832720 156487275 50952940 691032615 22535628 656056136 17 225095952 103608964 732856564 1017767395 374848485 608969501 259464259 313248618 5927816 870639429 85030472 17234183 869878385 39777836 107090477 23050098 337165598 18 139325688 1061377923 602456602 404058905 535669476 1013713463 852453238 292364687 910368114 226914099 542663527 846623395 226707037 953343540 886121127 118781037 225172357 372275264 20 501109224 88783911 709221609 103166583 422007363 906477709 424862890 894272697 766797860 444820597 75956681 973527335 610818736 202981304 1008617107 31816007 392294462 693332797 1012129036 210530359 2 1016831087 73449091 15 198216143 811626515 983781925 620530513 661527796 669648918 904841369 905875937 602310477 704069513 848814108 645787224 341200798 536946594 745663800 1 909697078 6 691017712 461607724 666547245 748654722 671616101 642208929 16 909171773 1045600712 946305319 930203717 657165721 583966314 519591864 575474947 636028700 412370211 504470073 550838999 501682614 346505679 721367199 952777571 23 946551080 965834186 487441971 701757494 680943562 955205366 637941665 395578154 724039257 575399995 276054405 871174107 437468103 451499698 601395608 203901182 195888002 165379088 658030918 959747952 388328350 703711814 994852885 29 543209553 679594881 778360319 850703794 302403165 878781820 204524446 148773957 998704065 1017156667 851273816 547777207 901448320 744532347 134041754 869400875 443644397 715010421 393856383 1026580441 329791603 139781853 407783553 969314134 1057822559 55294738 860666821 950320993 828128248 5 620362923 193802131 181180269 521571903 493658598 24 520912058 113470481 709316543 506957513 90662048 592628655 408825573 827748118 793496595 270329795 687743311 600540090 965560780 19607854 610509583 538038859 509576303 98159438 589826749 210645385 886036961 279814212 260335811 544809360 11 789645491 77756474 935831389 753400134 1070822440 1048479406 39887371 995461991 570181566 366790871 806584850 1 292358640 28 392395148 139040928 800820835 269110333 244574415 773231249 857804825 585226057 759647788 816175677 159503747 545213746 537236545 821999566 366573177 51466711 425016489 25277500 242915324 947872259 1002168990 142163480 505646582 291085435 79057721 877243708 595732230 431066969 22 357376636 89705546 324594668 994046798 292836773 246500009 358096223 828388646 2638459 360656747 830263788 1048894932 484630506 612248980 126250166 59463477 778219930 528287195 103054152 1013202318 539235111 765343084 5 753144536 680879877 936276241 440582749 159111240 25 826649501 360112985 346618224 269356006 88395781 754850313 291756901 323217517 384592829 661020352 12947127 58115318 878291618 768490381 975361949 529337284 380846814 887256273 376934776 887713206 177863839 114988031 1064014144 409871170 957219359 8 124414875 628247143 697987014 237352980 943365771 774288163 622399797 241021753 28 172583226 391064051 467976334 40804007 598234565 195368956 554811543 413452799 98347124 316049467 850419966 288236570 804122547 997787169 835237906 935560567 1034794966 756245423 743752926 999313355 71374627 860159767 796388146 462095221 429372277 523317952 962665592 660199433 11 592988571 289891882 1026556351 290844085 711205519 605928050 493908377 676622054 232368050 166025621 957997647 28 355984384 24211962 529349582 493535944 276213118 221253283 796236676 729345579 464537658 863783335 960605889 1032238071 928355549 344065031 542141523 692790841 767754898 825465331 348628302 382163663 969463781 897050962 1057951826 837582807 46478433 40558591 26798828 354512773 30 554777567 381324579 1018063030 165237608 1018870994 550111498 37753960 1040633217 216467684 67429607 54709836 257991678 868920595 183832553 566120911 83292685 593888752 291966703 890114798 1323083 822963750 386577124 912001323 466749211 36481843 54704597 262182005 192876801 702464644 492057790 15 199016166 378665110 145633022 753984990 551394766 383736091 900513628 738957924 361280475 573865626 513150562 508687561 342133891 415803262 701871013 3 850239110 1067764747 95724090 21 1037424305 98093410 820173430 755486450 810080638 107675506 254166319 801463919 1042227536 1017437319 282791324 1003656803 160181345 636183922 981787035 1060634829 603808384 548876123 286932795 573732639 749569336 16 410926011 255956320 45275326 269205258 404941159 762203729 863365961 520045299 428104705 898117790 908005018 522765680 127768660 596619482 204607513 17387886 23 819665089 124953445 92604188 511101741 506301863 220814616 114473289 531986197 875603271 855219689 704100650 491326147 754703269 55450624 84997189 290293018 1054103725 432008761 1043660933 710080847 825555638 830433316 849272612 9 583251115 45002552 723984915 790081726 7136842 453577337 79668495 382496826 22342271 10 861992244 106174585 758726400 1048499045 864113217 623307743 1013735554 907896055 111746441 652636973 30 7463662 426427823 831567049 321168031 126788620 262336921 551648237 157896687 724293066 734809300 359255328 196824487 168565334 375583437 160218993 805786812 746469598 378696063 34519710 23300927 967937395 26122247 403835237 769913600 566245981 752216718 507017271 138310830 368805518 430036857 6 912074633 768560606 891396113 519213466 658043225 4865126 9 904914657 569674736 21091727 713694166 824621253 1044789094 560695503 381034578 748222853 4 746661618 248800001 684451012 1046950188 11 513204037 805894811 47440593 511783996 626799378 39515147 847416839 470990249 1028943168 578766060 649234296 11 68724915 496657883 543579824 41271780 171144207 630673120 994726277 443207254 966470499 683880260 711009612 26 203867369 744580756 345152096 359713527 580416143 390084614 276790145 531499226 259430347 668069847 651733264 354790633 819365252 926556519 338883851 790445517 964487188 803337495 128954278 695861755 75100578 739900937 60131648 1059424451 1692086 732081159 20 312044445 210859653 634682646 522059145 821420752 463104738 942003092 1002872189 70763011 344186596 328157162 192926880 64757029 45712141 889503582 972255550 118606842 373590933 928606793 504382755 8 937022047 95910719 142676984 16135762 9636848 580501357 153609841 632692533 3 911484281 703661827 1030468043 8 315071121 403237239 615543096 523762316 79726633 82401428 1046699653 160761015 17 960250890 445755175 11281446 591632306 353054536 1072679175 58031919 83876161 412830756 522551640 271893283 413485975 820865419 999718438 782479644 1072724240 269491275 9 64252442 77147508 447283187 858375459 1054304144 856443239 814688024 853832152 168244359 27 78676697 567188950 1004787405 514991077 252766630 921348171 439465228 253214586 50982727 824769931 990624217 656637012 533941862 756507297 827942174 724359739 598209220 35933685 646827748 554446673 150061699 501841487 268348510 1066170706 827938987 182505189 843170876 13 260893877 439517202 504678465 1054056397 719611587 148507774 349610623 14273116 173460368 944294051 1032132007 731407128 285322309 22 662729886 583085815 116173651 586287585 171294474 485909111 384854180 49270348 1069301212 54082496 653115558 190929004 562105699 657568537 287128376 810545634 85040428 527794173 769074012 519431301 553225614 805569194 29 391980216 942483494 838204582 696090737 480721040 289379305 863413124 988824804 452644582 264810242 654614716 492222384 514676475 503442156 442317677 853997299 88233095 285181859 825942053 766209233 168435782 761267021 786219954 603011078 953141752 638623426 306133019 133974759 706164108 5 818048573 529870732 217057769 322897633 187469026 14 699479617 279251473 476998612 998217886 207232884 726910085 970487554 114564932 354026154 1007270794 148305391 878510885 1069801352 858912989 26 345295624 997640321 158945050 868063467 604681225 592358132 336856610 740931659 680518752 159120169 992756918 839647365 579824333 95625939 231596671 849141155 714711101 530022344 68136922 82351324 528492861 581472779 23940408 929334609 137851899 485394737 22 108258148 986034500 186306677 761199780 10615011 1057796352 1011139357 445621683 725041234 796916011 783315458 47920475 709346548 875149656 241886254 70857203 582342323 425619808 650747433 155896545 582890216 170867543 28 85485214 64814139 432629749 730875463 115147083 522624334 292207058 141859149 631576024 542844701 888576023 47569913 965805923 105722647 532110956 483434259 963923183 889092704 389683473 650773336 348057611 427863291 498604553 1003212749 917455453 440175126 416577119 686644367 10 510647564 335404417 15695390 722891953 477596910 477111338 99059854 366692576 281304208 436570536 27 133107389 846766841 509472408 876695556 220825023 469181123 241545084 494661612 278241856 376587462 525842735 616393185 18703998 455941207 399747347 470095958 845711107 753363569 290299356 180656710 788254065 305573516 238804506 216002498 376181793 889135417 1063823199 19 272337996 833535447 918899681 287057225 722863454 686145343 254448983 372149975 915116064 911818701 380542950 93504433 539388187 989552028 240574376 66917447 813817984 480872597 612447068 2 525859819 609337479 3 857828317 689301070 469103755 16 68722716 699843953 1016054365 888997538 359362907 893759190 241684398 201680397 952911017 978717023 633417634 1350066 666778186 373809409 196472885 20891352 29 175798277 958531968 869182097 679051141 163363148 1018007327 304887607 205566494 821857423 577178299 912988266 403574896 306180763 714397864 294169467 1030581231 840869073 629578431 261412017 669337693 389721219 326934506 780584798 1045216443 45842212 860656678 428873560 30090494 706805912 20 662557857 570558292 853444720 391823888 118873638 821375852 848348482 851178511 254792217 708711995 532521858 815369047 765930082 328202639 438066674 1032204854 381517273 453103513 718472591 866786731 0 22 534760533 798125995 307931417 460667370 718217212 447141552 67445050 314186462 324755524 1062614890 310158474 230260735 614166123 715136265 243272875 978586986 19896712 250207236 1056187772 404765650 904105290 444951867 8 865499780 558536170 368843944 699741366 866415502 739804459 200097242 162569379 1 231751760 1 751705238 18 265413942 477286446 995907803 427173041 349505947 67106909 228706251 268107554 219118035 611519128 796937783 705991700 71053442 230310003 1000483703 851381983 1049788132 874039798 5 942445880 446080112 279932335 633282047 569680097 3 660541929 750899214 589637539 25 1061829540 955187441 476230205 174622437 164125576 700398590 402354070 181736493 51323148 683753024 803869120 994720231 956547205 418442538 917970265 781712701 679828494 479719224 75961939 129142825 617615301 719887751 294186762 473123876 7284151 30 657934251 278371601 592720846 726105507 855352813 191770543 364564375 488605949 319413060 407980862 960995633 978789180 686482983 748684563 729299925 93063182 937316461 651686394 315420955 723666033 234256203 263320462 14481672 575149665 344686558 443901624 971511668 401312176 725186785 307821846 29 146110974 678829974 107784334 716896243 870775364 95500765 225052217 153803048 445135641 837881209 952510433 480634566 333206754 554857508 581972494 132646124 847477336 951707337 541602356 313014894 923355457 177931034 750561197 574452197 573059488 171356115 683626417 919865557 416863715 27 861172147 434803805 425164931 996263506 499508768 762689447 673144593 94871791 630188080 872943805 447261548 619084956 205206182 484184563 962544511 131079782 529318532 1057961684 317041443 658553494 46567085 594886156 203097849 888054661 909709434 859602221 167565527 2 38077116 403374151 19 191233460 441501314 515910043 259905798 432356509 113807586 287818367 918337299 16984646 543701548 961190665 996664242 1056869645 808622113 329689610 981754230 504646190 497079857 266103050 16 404630239 458428072 951027637 286382788 952855042 760384366 916027095 75500101 1019185498 814367630 238858290 572775624 632003074 152787409 704055374 177210606 0 26 693874491 1047691723 315370930 342041725 956717514 109746456 404885653 504296059 120367367 490855551 748397582 661840670 361998179 851159538 363548000 279662795 45824758 773917853 601879213 658634384 638650154 427666994 518693931 274109929 670612766 579995617 25 132229802 597445899 654365280 154387926 669300534 376909600 140852964 641214778 847845811 649892673 906189810 119764060 506564810 623371662 201345768 447801823 579822736 819760509 129192607 1047390584 282634897 37700190 80496609 2493563 31603111 24 536569027 517551159 619863806 621292528 318070809 889522484 915984631 50700851 103999423 446512708 247364838 94119623 200332652 579596058 734051339 445773060 751209921 148860934 927075694 25901589 72494736 340194766 164627494 186187550 30 841621484 42768972 753594440 67698300 210825526 95439501 240052703 1009429798 848107638 457413711 270800626 1051737324 871666670 958261890 663879107 800163680 318331710 916695367 807895453 169218278 272900347 812585136 136040267 183617900 565285517 728161867 774590284 868578161 650863356 377111694 6 179968569 882112814 962934238 1021248649 913880211 358557562 3 1036158008 1038525207 353123025 13 413463569 649543610 222178467 437097519 282988567 437229469 614435896 361133037 411831583 209551277 606876638 965461804 450122227 5 94476628 881547468 60318195 805565505 577692675 22 821895139 1065628437 740526706 838865165 698142552 356818644 894079225 419865451 125087702 323477999 247162767 746447267 632508600 499193281 740956284 683553730 455670155 1069137016 170498312 191896897 336363508 848513924 15 412190083 322857119 180367067 701391486 951526737 1007081388 953484745 461826699 625740605 440145815 352531959 12057551 595703825 662852230 224601391 19 301183133 1006698491 108607830 469222534 339403962 404440711 957657426 1012018612 547511879 773357674 363710147 633866173 891380282 240611130 782945093 75572492 283338964 215267422 139722505 1 793484233 26 176820249 576095994 453093337 995858348 188587969 660783518 437760029 479805427 716675444 1068332735 854847475 850225345 373521131 269694175 434502034 926807893 387907860 479793296 947354339 941593778 611731437 635997699 656984447 427522203 330505535 648981818 17 465743137 748745470 943773610 435055956 543299619 953554539 918721230 1050502758 144195868 761878079 954565957 832144184 274920487 848326204 165784630 987886369 549036108 16 911907434 311815274 863762569 706658015 634635237 397912561 221091900 245698277 1039409204 65097914 145294026 148786830 154637467 882864587 457615063 967051251 22 651636674 237098532 425864285 860331896 715096227 679750563 742094735 455738068 669933482 30790230 773151448 246889766 317833385 388976969 162768906 65107655 880394636 70171169 27335536 154598507 904399978 665528870 8 619712841 389344032 988334643 728014879 115461018 124429116 40317888 77072884 1 226148508 2 57436825 463808781 30 739406750 519021987 652081744 39758725 419297259 444563797 628100131 336959630 130629868 406661129 520412474 680609091 203510470 524074834 817240837 400384854 868662846 127824669 411509864 413946966 239786285 176841622 957357549 1001914259 467050932 235413183 87077620 193814753 201340852 965826906 19 428742454 982135953 468557848 741433189 1041540443 771729325 235846393 74578949 349151732 711841286 1067867995 60013241 792566238 487731292 627918380 188548174 476080475 1036870896 130314166 5 554038157 288542615 917110767 654455312 376308196 10 631380129 560318059 231257543 672522866 517682865 676359350 1063951821 645861897 843918607 800407001 25 706170681 88516643 106651063 597769298 184363781 824576655 528930322 1019442502 34007115 637715816 1056153337 175505386 682719121 262859081 16417196 354540210 225850800 791392172 244503966 880889003 543751343 1013705477 291353428 136326416 649271278 6 1047422755 124149795 876058954 322620929 368005549 55285373 14 437621596 22200254 770591102 158445718 113107194 1050323022 587946441 220749191 200392007 285900064 459876320 630906480 860443486 486488446 16 156336631 550507003 512798036 651693035 861610209 713997965 783925865 721282582 713129322 993176705 1045923653 384834696 509666399 228037124 959001734 385214109 16 1055455327 662280565 825290483 805811473 898891539 76186833 241992954 189383427 963371368 1020052219 868247095 645978580 645483669 135539974 347694296 739573728 1 700267301 11 554678884 68050821 661999814 430412165 911455460 943539883 39817130 164356591 1011109742 339970552 121895686 9 252983592 359350873 151821915 91824877 195097587 539668697 164504949 838796617 217960702 3 1019799584 566794741 713229099 21 737437648 787331188 647122820 314697267 500056850 442032903 560910333 252541227 366587933 860479814 950329676 325410621 1031143820 784632902 864412077 908739298 311012326 591274699 194390782 598784342 661379305 1 713001946 25 477345070 521707436 680980865 106568209 243940100 452180452 412096489 246800598 392290755 591180544 282741519 491832301 808828518 789344906 287059106 210765056 198976577 710585078 67356930 830136405 1050329648 922254391 1015086528 689833797 853304631 20 644162302 513550098 774994951 513961627 862467597 1010398805 984220092 295940576 914110223 602894165 1023626151 721567047 846736903 1070193961 446180232 27374799 241963946 370628838 664325313 322341444 27 806420847 276827275 209338507 130111702 1055651803 599433411 495955208 264469403 993031601 496758827 777127237 404569981 59888617 528644652 1032402085 298765430 188982184 442068929 466312706 7121441 442151527 572571846 794113670 829438538 302972124 200237166 427794042 5 877472551 407643420 222033235 507050037 421724557 30 695531275 127071614 519445112 858746147 500992656 635425262 587266865 699193230 157640356 498691815 535302645 920381688 71350188 1069416461 718521642 228835873 928617519 789828517 537397350 1028458451 172889067 108908052 392865500 1033954603 520247161 461856298 530926755 347052923 671849485 456771225 6 476568923 446608598 347692955 818465925 390182963 450875179 30 166125309 981641228 865802267 669470013 270565708 495164114 884231038 816275041 572045020 334695761 939424688 199265790 588268827 883241150 1003044082 160968529 1035592349 1066014938 682889470 291400752 515065672 589834589 37346202 614862647 998612646 694205661 786885380 334672766 845231148 86825343 13 373948508 838831779 126818426 416050829 430993192 576619833 890168666 629276932 917414087 716696027 209424324 895571073 399503718 11 71121066 67378789 990276084 146902613 316551071 511754511 343474437 776085599 814376048 146065332 144284278 9 956463690 693289490 18928928 751117199 997645768 525694453 665308058 378152848 842556548 29 726019584 812066542 63585765 859490260 1047939808 583304259 320559010 654667215 205017841 739353218 152964339 789998181 1050656159 650200873 194887540 233231709 536303665 619407186 354916008 919447127 960876138 547473261 916540859 1020108577 266377684 390221069 665131565 862397961 884119905 5 829681108 727422254 839324290 1007637206 485164507 24 360724950 345109943 728970774 365383791 617791442 257869166 210546171 661469203 993050741 125189211 133603149 652074002 998678256 611297996 1038245410 439557006 653872982 186440510 110962318 967876064 373108943 644455170 8951722 863058725 9 115567820 622203423 552024920 676254802 428728907 130228157 104075141 785316169 97387326 30 146787627 40197736 484895603 194590144 275408597 923851935 1024612764 710654395 232263073 470188020 97041682 585811078 147313271 789570059 397783758 476458543 999417837 182500638 243141486 157193047 50147300 251529289 596435049 263291121 743586326 209959626 284218118 912588184 195447793 826019461 26 644671849 1024589598 912345717 50448436 43363473 69557758 720577388 840387081 448930489 900554717 1020676405 204042845 739330230 69488255 438390378 1023408607 265777799 976659782 135246959 960225437 57488619 136758688 465658490 97724729 158482784 1805514 24 483974521 417281149 401729419 935248021 645025396 268661308 493594890 953644224 379536544 193295523 818416419 243333453 167369352 834465020 219299928 475367028 677753210 49009497 708889760 106485862 604759879 72677713 526920480 980798360 13 1068881299 914953973 555361519 203564787 926181329 41081734 282658594 635697533 1000807916 561715451 413773117 139584949 872574770 6 474148667 504898945 359681618 659112910 243572820 138504932 5 18118836 530991203 160494528 921146446 1059722935 19 411637733 449561602 6557725 781060861 736117824 419648277 62602929 645339327 620974514 1025018302 854139278 349422970 259040973 526446165 181564290 734988248 59089182 500273204 135938310 21 505695145 876792574 76351851 22066605 221692071 786520069 1004022456 663706037 629419020 998565612 110642565 315484590 564709879 569814665 295816001 648913570 410336689 531147569 625666527 529809672 205217999 27 548282862 871133653 1046263270 1007054574 595357251 1027986813 262027940 312446377 625804411 1034127722 560959268 934704468 675943846 487266179 42133809 74887623 565618541 338051627 68393514 455632407 198819173 377269067 166809371 728493509 193903437 183198298 945675884 8 950832306 178883540 262093786 990363299 436777854 806535767 1025315673 663489937 29 819294799 46865587 505030151 728539590 879070595 615415932 832634657 390703247 274662092 548095005 256844681 289230334 1016779236 1043309684 917051986 1040457832 710296159 290148563 480223268 498816577 995166952 852029437 680565777 706539316 953218853 663609710 255023899 325035485 536844816 3 526477856 439643335 1055252003 6 334345480 895301402 770401272 521167660 844009466 464295907 2 263814816 663491309 7 947762614 68277469 351239732 423834609 872926349 412354108 936612420 25 430956437 673617743 75568023 457577688 307383209 882689723 186735699 561917450 895632369 726735672 707560946 554201893 151185555 584960316 794011023 1017999575 565309516 328070544 965359119 883428404 1028304471 739476293 936330604 383724237 238413593 9 360107774 400343957 693968812 433074922 409458497 275967633 385544783 222572125 827681976 3 359857334 520829767 782875945 10 322194113 676617986 876380295 1019608144 171078023 518320578 694772608 451649011 667303534 452204366 3 794399994 11038171 172857834 9 218742377 860961271 579324832 281001335 200568597 702538124 182094398 429807806 1019887238 11 1016900843 953111962 854928287 852514952 983678430 374677750 88836503 407065902 1016375297 293142633 455289970 29 313059757 63445028 400914040 766380867 936734003 244485818 368417247 973281932 1057291356 738220848 456733516 816666415 211500992 830459348 837438613 947075122 901167023 347185156 88195183 494876931 575691520 394782578 1032011424 633256246 1032753308 374986236 183025700 257729076 1248398 28 587165466 578637220 441422479 154204963 609124039 983619289 155157970 948115946 158038635 565737124 846093174 720178540 441155540 694110794 781186486 574724426 480715176 714086141 986539876 520497497 179984256 169149643 555021346 16079066 294202024 596748943 206239778 290314973 30 429292690 617992108 32579140 422079583 209748230 588558053 197674871 483229864 143022831 868876079 972114288 341485328 250872302 805282249 741424092 350895069 1067327777 194928413 1065862242 917934186 1019284717 187645265 839812726 941555640 5608483 1045496183 744417003 972566961 577473822 528882579 28 21720587 697607321 1019616460 262327764 972755760 299733474 953066567 603372991 1050613876 1039225017 1062000755 45324673 492109620 161528435 961057957 87343091 910532690 812355082 653181950 207835161 251711174 1056773566 545194219 938448783 506203816 1060461989 467076849 866775790 19 47567098 143175576 60985156 507654303 641691475 137098149 1000941867 183637363 105369261 483358700 917505396 198900574 692657954 932906687 104243416 959674976 560075922 690042650 994200330 2 465290667 294116575 8 66587233 536179899 602834216 261931091 1023094172 76577942 530293828 48662719 15 678495019 767617720 761375644 672604598 436869231 281451690 647121879 890636233 374255229 740422664 484724034 329872784 909493157 868533890 972711695 17 89050708 832883445 815298274 1060130152 1063301879 622142039 353582932 444434661 754225936 40325524 959271574 187829274 758850123 728457956 742189819 967523404 691180726 15 363470287 668237903 1049691048 795052800 924300806 234527421 347275288 680777490 296920948 109701929 447860944 1008762184 939046625 1018848818 467785053 25 978594494 696577605 894178226 512206354 828457760 1051260793 627858029 532917145 925889607 79086286 469212256 114845760 781179101 895521123 945019479 580099156 1019019393 265668848 497102495 133454353 1010558897 695013981 477863259 173329724 75489314 29 825919775 585188163 1049863562 511340921 677208892 807579776 100016995 997117350 190344472 572177125 367136639 329553133 525208579 751041672 337822520 35860451 269349222 772428612 436197125 303541360 535291921 270822052 717899903 756123342 82357218 605757179 169837195 428475087 691919852 3 445150682 821297238 523449090 10 731265079 305849311 463984123 805567524 359099424 1051057796 247361849 148585329 84368356 3254026 4 885540877 24755256 48371003 635771219 5 92311801 82937024 1073117705 1023870646 734620699 13 177454678 976930246 329062145 551929807 1059592296 835781468 736480077 855120004 8108989 410489311 436723183 444343556 632198111 19 1067845019 54355596 161669344 446318942 441034799 311516166 136938074 602193072 362419352 823213407 629789097 707705100 601020671 528061655 189430201 806946973 857051476 64014928 427454821 25 785288784 569412635 726698052 387759236 363363997 978147770 651302227 919604364 591785724 417171102 854449580 799511464 238873307 890887424 117138224 523730690 1011328794 247976131 846071473 53682140 481330950 838142685 944918833 696056412 151564543 2 543493819 780419918 17 574610199 856704714 986398314 616467540 498282936 522548428 441101851 849424664 142854773 754315616 312978122 982818183 20265004 266058755 318035544 515292768 644652510 7 950521142 784255075 33113300 343812426 839273175 535636939 195607576 5 1055684095 206934147 783278168 417009188 343160243 4 1066862775 714809381 804394431 412356300 0 12 765399471 600386878 1036100625 44354170 46922089 981083142 189220303 870415810 1006698949 1000999802 1033748698 502957579 9 723914445 474932231 283026002 796097996 121112258 154153952 395308934 936060219 142699453 9 1060295252 292820186 366580053 457329548 207189855 1033987460 757799412 950186093 630859328 15 954592393 1009670988 998454456 695280446 6252282 43135379 612390929 919111232 528991159 406463498 536505472 565875316 378321022 151533533 661311409 3 562941024 116437455 16389502 20 734546767 368428957 189444195 820713685 249034542 821032459 692255529 722584974 218223056 991916059 840128962 808990382 405013786 543861461 564482950 257145837 695312886 1072379693 941735642 1005694207 27 101336890 1021111149 655783981 764890217 560293896 426914558 306163488 668313475 217150572 148338923 450158681 763446178 234996285 192824922 956382782 1063196814 487809799 646500989 718717876 370479053 1063770214 85992708 890671741 914644526 836541556 376792372 36943873 26 698299103 288961879 375125216 14381872 233664509 589679550 220277804 472821935 397661527 323148937 65766961 184814066 135888056 136743830 668410429 197744855 724003850 133408206 353744034 619431094 88380192 1012832652 333247808 675847215 413887719 1001406989 3 1060795975 661816299 488834234 17 245601606 771959908 847705339 442434220 551486516 609959477 346388858 137813719 975261196 3940314 559743792 792561051 141013921 344778623 649331689 832597600 584629111 27 524446280 1037012255 53776273 290374669 1065420195 24411174 33329119 181539864 131646733 929182374 805008761 330054101 546203472 390581213 673640663 703775391 168183 1059107192 85525426 631485132 494626818 881621169 288681689 1069989844 857854131 24767572 968581836 4 462285665 996712130 257748680 790157173 4 183616594 176521148 139730007 678009273 29 314761828 677632022 578759181 782800520 376828223 710217468 426332586 791170333 525382398 804149874 313312479 758933478 721110531 76742150 354648906 598518028 506981212 1052951116 22505626 300559564 905444410 928669624 915629052 450940326 701741384 395644019 461989272 951280873 210753119 18 108428179 877827986 865678252 69672597 143908879 883795934 838893528 1036483242 78192251 69058582 790238498 83895216 949652540 781508893 157251956 1067664511 748612310 326117099 27 288228849 117569437 126407399 597892644 531525975 735056688 832240840 1049397641 649946357 212954688 467416262 1051252634 945274014 539236955 853545853 231854041 298840860 437041694 841797960 327404842 401935151 83359489 814251393 523003165 493671106 197595285 697358951 17 970970785 663248590 811521863 918737924 956627964 358662061 445875362 854223150 707968145 332997674 802057409 560301081 280277591 195595427 209251968 422099032 965936330 29 400331749 938464495 531214535 896835014 815285858 620013717 1027830317 281959444 919419437 937938404 328704698 7408990 610983176 132133872 1013565092 112867153 190469703 490431595 129817838 509581379 352885531 533683894 13972821 295514172 127464532 715849440 512084198 117658107 396628254 1 1049489458 16 486035300 687708970 340014161 548874463 764216862 107340493 286987908 197139696 164812538 1065624554 921037766 176036887 80377122 508473868 958214196 701815609 7 52756633 1042481307 237946532 763645213 331868117 341048121 548587250 2 385256500 1017038100 21 231524993 384462004 775981849 967300034 1025500702 145781775 785703863 302375957 433296909 907106152 768977716 1040557359 192505377 676429451 251842371 822739141 502516411 1030397594 174116273 269059887 405498071 19 326783583 780455643 239202728 458551586 417185917 266441513 879621213 901104406 79206759 713114125 638290490 718522806 304101294 290961304 563898931 449262196 268683453 514983695 942382475 28 534836683 807102504 148024915 19081295 251999373 692323567 533631619 231004438 617184474 287273943 717698632 954293820 75797333 36162068 1023598332 60653214 374248689 356000734 309803565 118718409 831275106 826431158 964948747 83524157 614040596 478368338 410910 1031483649 7 975963907 1035667174 996977458 816566439 687865932 569535427 699580824 24 537425207 180234047 922665051 587707694 789509263 471322834 678369048 702606015 663603696 539871459 768280322 242804044 194006589 93769890 561420916 252417160 235410251 6446776 692306248 429337237 733612379 821659075 892779629 687979156 28 600181427 809622327 512080255 896956471 592230155 127981007 277139751 158217554 858000967 483906158 333452486 798388532 103252898 1014299178 514242628 241524182 344190706 771387249 222490988 309305205 246248958 430074601 195258138 346758438 411424495 145340825 850467075 773804680 27 993139911 1070187043 752624879 509956812 12946484 328580765 598136800 90206964 808332590 635365756 119068411 1005434298 413361386 617450978 908997365 868327035 565718278 865670281 1054723580 519566977 470280153 157448809 70011725 628671551 728267410 705183540 208876539 20 594694838 875216121 1059474244 921172145 739358052 177760744 395907023 434417225 176082101 932964535 85027887 545170864 198584730 1072840591 856860970 939681200 865167590 426536386 763591610 760208707 6 495487449 96799942 863872422 161654279 189510288 273067689 21 535942181 622471337 780831102 1047443117 59728687 990759987 716576333 629058278 749596525 540769599 249373473 399319921 435096807 216962680 665969075 68188838 273987730 123776468 968490936 661392458 377482762 22 120054364 427425924 884181751 594882503 344693452 586308811 469222684 235040553 1033403942 548916401 720973376 336644055 386839929 14297039 90373981 650283581 947397961 434643326 136325548 498859914 949464743 1043837193 19 9087715 302773505 154379217 791026432 788977784 641405417 43351835 171306083 93363249 1055983400 534076613 862272813 166111006 318450570 738704664 679829849 752698567 865560865 715436962 13 577372184 975251993 1024104465 269131247 312924090 1033661698 1071929851 1073099750 695233616 438078618 100877999 171693216 142116768 19 369117616 975262014 203388342 719439118 307821231 701956417 611331003 250603379 791013945 756849585 284625634 858114962 856447359 245431890 616584643 281641663 828787935 1062329729 533015170 0 23 933006520 978902091 595605321 319028946 1053606800 659456389 499698891 507964058 520749483 85705147 174249715 388903649 612886129 1040155234 145240677 538989623 1052173707 662826370 125431803 853725428 304752169 435458759 947973962 29 172431088 511061235 375390317 997124229 286105615 259657342 167467643 874853795 893850881 764977326 533405194 73509183 593764804 1072920663 78878393 444273096 646603208 332316283 408647268 377809598 1011483820 1040539905 80819248 589656432 543009197 571955497 534667532 206135952 596143770 30 482538749 980004543 53995759 35052109 638785574 80831715 162454519 229549046 512637016 453447844 287029126 903059103 894337834 934269232 789257985 566059585 888151104 407651540 556734945 2311362 726397565 613815712 755989922 487058298 664232375 72210946 257092591 671371871 992775225 5499035 27 846436664 883654407 48897919 457656630 600087700 849164936 35315772 803998898 115133968 710130109 237610587 745173509 122841759 1046092257 667071344 951836807 695598039 771546002 825785740 152835456 353828960 818682001 134088343 993546552 633244461 287125414 435609596 25 482787506 26591638 946961002 64139990 405205490 842244418 82742245 93024557 967374465 787769370 910528755 806497797 369408958 763895768 919267459 11143073 879238681 49104867 271867763 294403162 322531233 372494190 796822254 873611363 365727098 28 56211179 570543312 271632541 933180982 611178233 377515854 330401569 292823756 764657638 195335474 1073519551 329794794 625172298 538921746 579611224 1018508969 922820987 158193981 166651089 217993281 695357903 752174395 14398236 1043867421 548473933 27452186 1051901241 1068607218 22 403465020 526561461 671776653 5533168 445799129 853108305 434533300 647495126 878592941 770266827 640673803 987090925 443165296 735345483 444919995 825632032 904820851 281110585 320230576 424478462 1039807596 485759499 14 15137805 251882627 12202206 643485544 839016146 410014211 75648433 151671665 221044982 974786637 394771511 453720518 391751558 996335230 25 336605600 154595409 913409863 951383225 681133284 4698962 244752566 27074961 824991646 51499279 577891589 176467940 1010606851 370983008 583749102 137107528 143885111 858279404 773464075 808818581 1005362980 466153653 482346955 712289152 1061333616 13 83091325 405624111 882810635 326503293 26448811 88191523 270335063 518502476 294248622 158506897 729274386 125178189 708032762 8 167604962 643809170 112420441 386216460 195043936 1045339315 867275277 1046878951 29 400947902 422259766 120931994 770745532 357728185 233915000 105718284 172799791 1015210381 436358648 598560854 337508537 259749340 38412260 581228359 549341134 816111920 134707636 754169294 475176042 867557167 531997678 1017510455 554368988 1011830926 548294840 349220250 340191977 747544585 4 801004017 531125270 994301479 188015264 10 896515216 721211709 447049874 561775986 568743030 246954152 972043922 866052095 989789513 828706874 4 147736597 626074775 143532502 516823387 11 742929679 147320951 276578109 201315619 71142096 90590671 900557293 897454341 530726975 71050915 1012249188 24 326640655 119651759 954132885 480891488 963972757 950491934 797822752 48624034 22904108 828976440 277325206 467303874 879990566 722147110 237984189 1058695926 701815616 852248204 329615549 272901544 991497988 328320593 107388663 1064734447 20 1037445869 580780069 656135160 728536392 879890359 72592155 550683431 760626459 855289937 288438944 495674618 196117276 1003094537 647925149 213527325 219052880 55834322 576954145 708699141 796344781 29 636953055 923440905 412671214 519235137 723139170 923912519 379153533 920628373 380150575 941964718 709666597 223485838 123003656 107427945 355399839 86247033 927319021 880689696 461228026 857358243 468110150 628887678 675085352 1066686407 887218468 519846105 488662526 174385690 1034238740 25 320841898 309013700 151615760 621859822 1000137740 428022240 162465894 299544956 887787098 132056820 557061752 705771160 850073110 251210294 260340416 902101853 725161987 244167118 729342578 225741332 748644441 431326411 671923439 818824827 744595192 21 372043139 163462678 962431291 246285802 1021776861 984067707 618897563 884043841 861788505 905791366 3028321 104205754 78035374 902595666 864860361 822779932 658594235 319253045 744834800 316602680 129481621 9 143782876 653949516 918498883 709192245 433284512 92538940 22554638 818910447 1009771962 18 263081210 733194071 1053619295 386377347 598943464 908284135 952730874 942246035 94332084 488527995 757064309 458052402 995012967 414971473 671782709 8418165 368151254 307843370 17 941579777 28311190 905600094 308396038 282065718 310638392 847850999 818952285 479964989 598108227 653364375 205807973 124900038 432676553 492277259 644592886 77353810 1 922721325 22 531816266 261860843 158456386 948293595 70803886 980921508 97730996 1043706549 102864523 662619782 458283097 567707116 996156532 928377985 561163350 1039945159 897787349 705381121 474853738 23229073 363288380 304554493 12 133386595 177292672 240380143 305444369 676728867 974477908 139771202 131238883 233892023 44027286 879478743 179989399 12 471041567 324637336 512964094 1061241229 1059322645 372766379 660659251 256534974 410561214 388448466 92490317 946924627 14 210031214 259924636 409928392 273566940 231397899 325658839 781440225 499484684 421459658 1052575935 793088316 1067055295 1023103735 931742612 16 884185233 42027294 100157285 618461620 341397219 76305905 410979653 428673548 302191832 830389512 521627017 489227702 1033057898 369235960 545693222 54311067 7 634404868 634359439 49079777 390834927 138679332 875261562 987206516 28 557824901 458752323 915761780 97006439 934384611 428435434 439010173 1006351795 861939314 881996740 850621766 746820327 238503434 894690494 1021495972 838930282 99708181 914301360 665029995 276574647 541459704 138848496 3867427 97198415 127481378 923379547 378317165 179937271 29 354164231 527378020 60489098 523077024 667054844 549707641 345758964 2398635 549412355 469572750 227918785 914274459 752608555 185750182 279927293 11182040 500070149 374722990 416694815 1068498614 600828700 634039834 748674363 710631323 323630296 349946185 642742008 91525316 970809214 8 31891860 473851953 1068242624 603433664 689208178 1031259408 894726007 1035078889 5 696077019 690000051 387891891 8691116 577667786 14 669297129 799624568 1000915655 347126109 880443702 214094160 964876385 89414410 370298652 958237988 97307480 748199490 787155621 1059267630 17 54069560 407155460 429158872 289536699 167276836 683952460 354599544 715957856 985382211 668498655 105295341 716126208 703609414 241747850 342928206 436530325 275737281 21 444423796 746755608 622711527 1055969807 501189439 277773974 161118537 523624362 646175649 800185753 1035885825 946633611 296144655 764384369 693439483 324523579 864721581 466899620 859972686 535248395 1055203056 14 852313261 643950676 926137082 827567644 666833558 145350905 105474129 1032302556 304105147 331496588 309960099 306555610 547697309 758387245 20 259800841 792375867 486822307 424402878 934982596 44515819 245135648 1020358687 188522797 1014705898 152043136 180864266 357388603 386921740 633363331 618006716 325807759 910186284 209827322 537195636 9 96937234 898607507 39139071 1019757662 588525285 413164809 867101636 814569097 74761985 12 5044651 555243729 849201143 984954557 919484760 108321315 623578623 601489281 348985858 826393845 270530726 461347846 15 985136440 638155232 191358358 372655449 377650926 846899417 279239454 535137173 727363740 361019424 781517298 235556035 415727995 166082724 950288745 27 915283046 549026376 472179158 954463776 651747308 163182555 866768480 917444 876047841 19918746 772886532 564314727 109976663 816455660 143170665 272160297 513626073 61505776 281822635 412696197 70368971 224908607 554666236 1025118285 604376453 787625385 687304172 24 845025630 419754737 79781696 688537090 160107520 872221865 952268907 425163676 494768157 182740658 174332561 337202704 764926642 724145030 306398845 760301791 72039133 78092571 881568179 426874042 319611564 175548072 1072804166 621929332 19 450807817 1065254287 679555398 568386501 546449947 920249648 508280379 630376541 638581401 43907189 118419503 606044945 10906233 261881325 576470180 641528685 236157653 167399762 153981306 27 979049896 744545335 567558940 784907615 451759019 6656320 1073428823 168578675 496260927 414224884 168073793 987620255 821415656 572407274 881517410 175240005 192945933 216361665 874874664 838092 318735238 160777082 344987067 987080024 533135856 752389147 156597299 13 835753606 560715823 163605069 489021957 93803399 535189540 48084843 1028795903 874725534 343638278 636077855 633071865 41114252 8 331929266 187713803 710023001 655644040 120557040 390727765 210937319 149947334 29 595833858 240537281 564535355 313812493 362388113 299094857 845325540 320431155 981301990 473692982 348633027 780717029 728023263 685138874 498018851 203851820 473364064 467007571 771953140 779447125 678883413 54055012 318605290 727456784 937825603 811732775 894898519 578385703 1036154664 23 726026110 285860017 49406590 613244375 82946153 875152702 405153836 46020019 148167137 282776568 530151041 543036691 995498409 44991559 363203053 445386961 455596295 642038225 657797396 1032686970 871649942 229212769 620570555 11 624713824 528204040 1064794178 3185423 163057713 412727460 106228868 266151219 388224526 692797784 660895938 0 16 690064510 1068938037 627375 531711740 659197483 78662556 50858936 976557554 425443142 312235795 532111095 385594928 969728758 660888885 976581727 248826249 17 737416289 131324749 1038752660 920539345 632490937 643028193 264977767 188852022 137699211 538561521 741931355 1062334958 675874521 544786365 266548794 417030042 570163831 27 573580584 861297643 768304597 662918124 270313946 214061724 864398283 648660119 730741337 41698426 732027110 205089017 246905542 90453416 1070097941 866922608 796793253 28240150 535999093 136339435 339017551 472457787 524003636 55310681 257633326 1042280967 620374427 25 664656149 538920686 147516948 142926244 358308699 401696198 966568712 70717293 401368717 289952964 433115240 961582239 194592093 849300516 368215843 627394099 836219613 431774401 344124047 962541372 830964903 528015724 365937549 373241567 172948501 10 415185805 905587699 587593217 232436746 428989929 826820758 491456299 306713634 676923995 561594322 16 361878077 861509435 1060612302 908058269 896032218 454621219 136258238 392385551 390139828 184839332 748327708 881842047 142732048 725413156 617530364 580113137 15 353913190 72188804 538659999 290161295 394020243 388275952 916477227 442660147 694563646 548893356 693306537 904751177 249596665 77757 88339087 17 834375971 884405621 174320470 962092258 980299485 306616931 1008402572 247170434 1072697290 300511222 514396074 1011969887 335942315 550226196 650325859 900555541 342712680 2 296204729 320954688 9 268928586 635836002 1065301414 292630441 63001769 726309336 66901698 809012270 326939608 26 514741695 708244889 165200484 93578137 1046613780 542588201 437149388 183135754 347933403 330496862 759847546 517196877 215492635 729471816 614395153 1050482949 212492540 859828360 780536639 434987104 992577477 517768859 677936522 706755653 285418456 366774805 10 962928185 484048955 89395914 396451959 246007829 197407317 579249818 158381756 486716658 436168434 8 887324729 941174657 980881442 814120042 201363513 623445104 287098014 1062388842 25 449990429 41879787 342064340 388801471 813025718 204710763 612962495 940331613 889440203 20226210 346865420 670038066 331370246 910645980 259294414 762334281 11625728 432157897 640306653 766029472 809750436 877290106 472127733 560878963 163998976 28 800540031 1016294761 1066556402 982279764 906015892 548411127 815648074 297299704 444154924 274239611 405475806 558533417 227995223 228219163 137062919 712811167 149388193 444516750 186246899 292358585 969164466 1049565865 897667481 678665758 774565053 408141302 966025272 83986159 21 549733901 951828707 484627703 559676411 839020107 436464771 966825043 190431821 582115610 579837860 1010020725 265492316 1030010349 267761469 446000715 544822651 659250681 425727124 492273877 823453744 558597624 3 578564554 188042215 832105911 23 879440176 735598868 119616255 196714824 1052187271 700769859 121693058 255637473 1043608251 492067025 908481636 906991840 919556568 484882360 697084840 836348563 798574025 293928323 699101856 795475392 684946815 621528661 82226139 29 646086543 167623981 557197905 936990212 725570114 740669464 79746460 413142469 657344114 1052452193 1046625237 802552687 883652002 885118193 515004843 934513854 424597621 916349848 258451232 491802619 831903872 677288759 451548982 105509222 668198986 931323587 372997767 469911120 269412622 18 172262608 993713013 80736516 216513947 254210046 838017503 832964235 658235493 495500946 332587824 427438715 1031590211 838907282 125186153 339981893 900825437 400002533 746233091 21 710241898 103238898 77285732 491962128 964450587 959977598 505451397 882726995 399482006 535726019 127338372 1034321574 289742881 1037540559 905741576 659202009 522630366 921355415 686385665 335183550 755052845 24 984854470 204049244 878951549 179945871 143707466 321802103 1061717895 503908228 1003854478 792007295 802358837 694819613 950422268 974448749 654656639 457575249 708456162 570058278 523629339 984534500 139689248 298740993 637328873 631841086 16 910493471 309430023 851231324 244151033 396279948 363834492 475499328 272483315 514152207 318474942 270187321 308813814 357987703 133137569 884348160 803535810 4 973175713 899807633 62590272 783739846 25 1048708961 803587448 702187776 842791725 314559912 323941133 791238251 584037717 945138218 784897107 707622942 613562196 276020316 831082235 274540564 184046753 194175217 380386333 630895434 837783030 266960083 421177672 898533369 623972412 868482235 14 102954720 900818641 117529414 420447485 183443198 450504801 869660288 1037068023 661427272 544341981 626492274 513490965 972610997 96984590 25 89961763 264858409 525291988 931654158 257864559 608918253 262679822 373522557 468749743 222129500 386339179 354937923 90761217 181085168 1027691337 58170436 396069699 637566524 60502951 901891858 626546175 496824093 127387315 911573768 286049540 1 210215981 19 977080268 58162074 699734257 328282644 653601723 910456990 107557508 361449322 323642251 150441505 405353389 719168712 401299111 429627547 348247890 313699345 727771999 217292932 819748257 15 73575711 341737752 429882525 929357589 209536261 441098402 22526796 690602275 485036127 852464454 737393120 755746945 835357131 55981131 132645021 0 4 451994837 361104007 821268245 153247430 21 880852592 249111343 981931921 852822211 558835998 398223724 849534280 399295197 935751710 421113818 1007192326 525618621 291415200 925709948 1065312293 291656999 424160907 1057072774 2609335 291652939 1059441004 26 519474174 337085903 760123684 198570108 443579366 658179184 397697367 525106574 475039436 127576600 462739937 147001014 638827517 592109747 890829518 950347767 969468989 115065909 593659743 114919588 1057417578 453841445 561159238 412182095 998529396 961359774 26 764510963 774639774 446429643 874188961 26783848 376752928 357431099 494354405 171176557 845908186 579433224 152888029 624773050 99207826 552517513 971930903 117455530 894634898 269773274 763857118 363685968 708781165 992655815 641075619 322582716 22114090 15 434542324 313873502 502196154 462562713 837505027 168414233 165155776 629915565 445686561 523596873 780852636 726504104 322428915 932328647 104095960 17 512608268 874220492 827063655 135741931 1008299898 73188848 804320753 876668650 615452321 316783878 240074018 21256905 447258923 371651465 510658824 146888379 751247775 17 148025724 1018421791 700125691 820152538 204290300 716637947 1000877856 429333472 121585677 130303926 780810132 994646279 686622039 414112952 525793528 895209656 676821541 28 486523155 725762050 433241489 363401804 214680353 274096529 127264333 974194363 345805456 1061984175 505440512 952272387 1067404610 245120614 471570307 362425209 533499228 152171460 909588188 246796172 813696958 307032110 853627965 755262682 145360432 613078293 5581006 183836923 20 169535855 987331817 62321627 935175393 754044373 524211235 156963097 960918372 479684233 160037209 477600060 318463145 459683751 659306858 860221545 986961545 865869466 774440341 230818699 788969788 25 104562557 50967619 375666762 1022467039 488946754 226201571 697552945 423512587 878113605 815129574 550031919 902084269 74926569 590483061 484667777 591829329 357406979 140381612 917769986 351371265 525413066 815259680 133209170 734092072 750080785 30 464596376 1018052383 793772247 157931472 772114687 1056294602 717629640 365491526 364644086 677529327 700275721 211798219 148871395 137327013 364358158 1036926647 248907457 589743024 650325028 124745429 714157297 410586456 949273632 721592191 553151187 655653527 371336491 329011336 677329920 1008009329 0 0 25 33885548 267776665 556959204 577214145 829565653 816914608 866809019 89575023 923889116 781536479 778801600 668924896 331971855 1007018347 577176821 225609499 1066601779 744147311 873352514 650021558 651487268 640466391 377774906 45271605 35982376 6 195248838 269335753 90127875 47093219 85076439 322245169 3 346819797 961827493 735149079 24 721144528 789275212 824532797 595220220 445582494 337682300 1065692176 847996205 370503526 884960450 832932966 869230814 836616059 670352469 442745566 557873777 475709521 942785179 762605683 49348855 27499133 467010784 910367200 78289767 6 1073542283 466212426 242724647 444103422 140568858 483522284 6 943182581 30579705 953718552 403239376 302114408 12428629 2 657422697 250341908 14 851165022 107492597 430998614 585806260 34970545 254450162 609965295 195045573 1054768923 867982333 225016928 1041361537 1045519357 970985832 22 560032428 279825669 625673143 476926974 1031015228 567776717 801797441 945801675 473500914 877526725 379751776 311927255 891499912 459752282 725451198 75454761 187009882 966054239 139559730 612061280 627337014 807215011 11 3697090 1027618154 471454301 52907430 443196484 232366050 769891595 194496214 114100956 27249174 474866851 18 397264752 212061370 830733179 506560700 140980458 229628313 75701172 434886584 690480893 746234178 151164898 939876586 876317425 614252959 369104166 765997030 520243237 667950332 29 712044171 28951217 564709686 827439348 74474978 497154362 162913010 497427880 432469410 224728356 529368092 855753674 823712705 841354620 330078430 288969215 227677071 337206770 929598802 276655732 313400206 371781606 506778718 572925958 1018158758 922825776 543450696 876251808 292559084 20 634064308 274848680 244201067 453286846 724210337 475083806 104694352 1029099722 199515540 126739071 834398204 620173616 848149986 513664202 820933156 302444576 901378945 380374851 518165205 306668074 0 24 259244544 703069580 649285802 810320058 638201100 603721731 673044058 439143728 959421948 578914463 735895104 646813145 8526736 25301854 77638148 714325985 62959103 595542240 147845884 675318157 61266214 790344126 1018567122 911558969 11 717989297 646379903 649256516 890932827 626022382 798931676 541836144 405860926 721511340 287185913 728922161 25 755249210 234442051 1007660397 538013995 1043244767 66909855 752032454 59226371 98888649 204561287 126568563 616500210 624919019 292709252 688732971 218592860 657429855 2656104 581148617 198415672 235838196 302364754 238187938 451653636 749739729 4 728467386 695245318 830053138 673309906 19 378759768 390661656 26740572 29153441 350506836 197879569 690247073 243366244 572822496 1017302641 588646034 378440750 108062562 526957090 17815277 88056904 513760319 859259415 1058027994 6 62788356 754238962 1063763665 403573740 925908572 948430805 5 857193554 393495863 352669271 792335339 1540830 29 255726648 584519588 738576357 1018854722 304931766 446646537 523311603 1061977638 564850117 650534467 692858511 250531141 1028679078 636954809 232942508 499497164 357153835 506117733 136243072 708301283 282591864 300470128 646142296 927043660 939786650 863044592 131776969 135453823 658250290 8 925144558 559730385 281043597 649575290 577461515 707513050 514995116 859710923 30 509974783 841889396 683033755 187662122 528081735 727254877 635073441 547636732 1031714085 260222379 585382991 1063256647 541600972 191924396 315218003 407106 761381397 599577841 51616245 570053274 55474121 442715537 168380550 369478261 168134134 407518374 387206316 212270777 215637866 64089925 18 344909335 702527554 403428198 594210962 381097290 49014007 709281030 744631913 863619374 716639580 68485272 204385816 218360150 784325239 353570519 445497401 669755916 249947749 9 69575524 169582624 367140640 7324269 590305856 679245657 734950407 301764192 336999437 6 511661685 7512879 382561228 622719477 675238396 116615860 24 78256688 831201237 372081209 375165749 864432795 1052560562 701242818 408125712 1041618598 198568553 856334751 632722490 880757285 1027808537 854291130 467877391 169965651 829925069 338169663 315176837 126868204 879106026 964447258 814433160 5 804878388 1028377507 139880656 302903777 73125300 0 19 702543824 614374492 123197268 548838158 677155259 87565215 66007889 351623756 700530973 198537670 500748963 51105680 684424701 364188004 359424669 611134129 225642366 400380757 919926742 22 796182313 689207969 304503435 1045144100 638638923 400181733 461974511 1048120631 789960406 490933073 184221173 993363815 855606028 755679234 479271804 150979673 575501658 520184080 72913191 650100700 497905362 444218280 25 244531300 493494258 533485913 695129264 361664479 847619232 718374738 301712765 6711540 842880672 304390746 300333958 485407843 1058664725 570543780 652925012 395923570 63921006 867093340 50317869 587763115 154445920 179597910 256993206 671442647 13 62202783 170871271 841590163 929122913 652064956 49595598 118819164 91320544 142120154 925534815 423788188 710294025 350863448 1 680905030 20 50055208 128696546 758774833 940857884 721973854 293806908 209461573 71055010 268215828 1002722272 527877323 857626985 557004058 15916131 487480332 777661764 483490218 109043548 259159914 963433498 29 440521766 522953293 41790177 558088465 85608447 926863041 90997217 655275986 167905648 349240514 686012846 783622585 151246450 560517256 19760327 691449899 893302197 806711523 681134704 378840501 960720868 541773148 675289203 895215311 33305409 756417652 502916984 688521979 370114126 8 945211098 57690222 955670488 801082019 897012634 1005050474 188778955 432506578 11 810867264 294620143 974688839 530622912 320978843 590806598 1019930280 310307048 769901033 406463044 1053540775 2 1023272104 410295630 26 36791589 885540504 672769220 373720532 339330668 968102625 875025792 969096401 1040589281 1012465091 317218188 1014195458 170617616 157797694 62177022 44580832 672195931 655137916 720410138 946026160 233278 940258716 439311498 19017445 109348656 119515685 22 164525840 498272736 911835431 766461109 436977867 205147431 357160748 334246647 99041709 106552677 787162767 396616137 99219206 953596800 142645028 394957122 1056886900 425719812 569859564 828896311 631338045 917469146 19 993632096 724617077 460665446 18067703 496126303 968487027 1062897311 678567678 93942314 917502099 486544932 404347464 659042193 780789050 954274597 595440081 657167541 869379898 806874723 18 247188510 1010994610 72728002 692247008 124297958 499123637 63320027 772785929 244064727 832719871 716475228 339958552 1013228927 933848180 981344710 236076018 41216751 817032424 24 80843056 1020354795 353878941 920519434 411878881 563579632 635069393 1001285719 468129011 821044992 554117803 544632094 764152459 423553590 973668370 216760609 83570882 367859419 965814974 521229412 737757483 600033710 1059592888 724319765 12 371984803 302577307 716954699 1059228439 225765430 656356418 89904230 605370495 788563193 396710694 200582839 546979195 24 73567689 999976698 507414832 781049549 624805570 275209703 801266042 782639051 391010815 566076958 620467912 735137120 977787030 144465822 602776275 1016057352 948196255 682008086 896549565 917600573 785393024 757745980 917871380 888066013 12 486834673 524042200 907588580 829124505 1005430685 292611396 861700291 448932145 474825958 385748843 574468717 336748267 7 662846856 865096622 514199122 350141272 796664448 953484631 294505836 16 800486176 796048713 11197402 809197287 802881539 273436500 424172071 312893302 32949678 929574035 431316105 3207053 403444013 1009529108 213414991 1050185388 7 819837328 527642692 1014226128 798863216 326337924 719713926 68999965 6 632669896 718974969 227235016 730779282 70741145 157578327 29 506301528 776205346 418426165 439040859 855094205 664135843 347276142 636238483 812802405 462747787 598899782 554288150 843774933 858121346 679740724 99661167 181572588 108972759 10711143 697220770 875320129 453266957 936005554 25766035 419768511 531486247 251130911 387095693 575505070 18 343729036 891338934 299707282 528289157 369346217 716214364 99837386 1059168861 368325082 636326985 452041779 280310610 406203690 753947870 251918320 104280239 481284103 371430178 21 505061435 723744904 566405112 843116606 813682012 603060356 133010361 986205447 679502514 316105327 731640452 493815507 720802002 554408907 109618361 825931117 311767084 386215992 934774814 387165188 543848057 3 813247869 671270834 919793995 12 446087575 295427419 210136141 205692901 965956095 833743858 530699163 565661646 533456060 756658598 317429596 289515371 28 502022810 1050132884 528766670 473451450 293150046 400668165 672997915 240606984 890846774 16076478 443313556 918901860 137534593 302219878 738978825 694803464 212690677 676140890 868323332 1041621859 356364128 646258075 470862072 717618706 736290247 932278992 701879905 809834089 8 912310095 396407843 834228088 372185027 412894250 1021233419 366239083 971203754 17 362846899 815027388 47594376 335005765 579023283 341291941 861682016 397671142 222750142 683122071 718958848 543834049 604866307 766282823 618780070 340921460 718928854 24 982377289 765000308 503767337 605862542 381248165 149999968 1014662985 493632023 434475324 68115501 976151189 903202794 236849043 777322870 582121129 852283724 1008991920 105129853 434958067 365630080 693326004 880486583 231579923 958284332 8 509099157 1047531511 267727060 776308894 110916233 364477392 608854300 358925795 29 467928993 702089894 421704239 286014462 320034707 415779350 699307371 541485210 1000645210 988927955 139211155 836558176 172186804 361055161 64104279 419930172 506394743 415677519 563758347 203900874 990874053 1018713586 906927275 394131435 746820682 251104469 51565220 693722642 98199861 15 1013367830 22663554 893941526 997247461 92631006 653632294 415341331 840447639 339815923 838883589 525585493 480656102 773998767 783222606 950974152 16 313468898 665806356 505766496 119427105 248327338 918159800 1011756701 305233409 555337291 22629925 784081518 748969754 1001380038 324124 289180778 47524256 8 557974174 988346551 954446768 50129912 378703684 381076505 439910620 368598078 8 1028415715 16792784 1072499953 647569154 179149938 743506018 824360423 384564847 11 616013021 836387964 510202661 838405790 518873259 744428674 113796784 476517924 251064671 924331588 429461516 28 172337090 889669485 770664818 163103682 125287674 884199145 548682866 11082654 711477475 124307601 602048352 290027475 813945742 304406027 921344875 920814755 351331583 490162175 34568312 743675375 761213011 921263465 923769398 762588542 656664233 429868435 90251190 352438948 8 295561736 735465678 844419447 616894041 651379068 75414267 321264177 343152037 10 432246541 703128558 466985565 865518755 1062133504 853983399 677488188 435145780 231697103 371028967 15 18799242 613373784 852659062 878583770 927094999 1027584442 514261232 215792849 261886960 192397647 225254476 189726498 781482841 515194204 145228193 22 625040633 879674942 128443140 117542414 574032823 1057238968 772990552 624747948 287413709 4568243 304958739 92951068 580815679 465751653 180722337 476618793 875242900 657516453 949687830 233255903 514903115 357356254 24 272599358 935344509 658260371 244975616 922670156 466132983 947064659 298764306 221317575 220637486 401115336 689039762 883953753 682539994 967208573 499432909 220828159 484251483 694851126 352945354 513986117 615305900 299979323 613125861 17 24519790 649227276 800713429 447579381 754596240 963036549 317149099 800307733 646650588 584413368 7792334 807404697 387011375 16139614 792881316 825710380 637919785 18 921038507 354345047 526116560 529334121 892073161 281700403 824523688 682991489 468221314 47844141 435963744 109171658 303836552 695725889 832944545 794465678 335890162 723400047 0 11 535010025 495141433 218857779 737345636 743871137 168537952 721109485 370096571 86307746 221354667 933949685 0 0 10 1065372979 270167663 1014358293 205758761 70765733 427518149 921353380 591153238 814388499 166531952 20 12191591 568162176 171094093 3164492 91811231 294582855 471048070 667321868 158806670 667928848 377669128 1062788412 776146858 306987005 252416295 338216000 716160091 287514906 327998339 742679891 16 163062459 921492864 825372926 705264854 42150520 1041506721 581303874 816941848 1057031795 29213043 993071968 365511146 686735131 969797760 61201981 53345111 27 621935907 164108942 785561768 947312635 281345101 346514933 723114400 749374576 477160211 1034754671 768212608 124648876 76017578 190218576 185430439 65602229 10070147 1036021901 218766399 162037202 91610776 526947853 238826337 806047870 125493160 798034478 172479345 1 988045259 21 945257504 658692381 662023901 181666450 134195502 160066743 119202600 511055089 872942352 277273293 115786471 952573652 359957701 1073308336 261669772 532611986 519933036 764118616 454212585 225679107 965758578 8 935907259 635839806 958841204 497874627 303342420 1007350308 56526983 644949835 5 769631022 39467393 39002845 61146185 476452293 20 352777086 152538159 899298930 504808819 1010100793 880257107 595985676 1058466367 351541159 490084401 962356663 108509214 16253544 643474523 88016997 1035683083 310143986 225806714 537273644 535244127 21 156474179 871337135 900742275 617902003 259916124 874319396 249885834 859800150 751290948 462530088 349856362 435137571 923209007 535326739 214996066 1051380385 426399483 1038242675 711299624 66518887 1001802549 15 702925990 280801236 143518149 279194293 528056188 173483855 301947614 514303379 364727979 113257013 326611729 270590810 414179761 956197750 754556690 14 289519122 164465742 335217062 158139214 679162539 337689933 117950180 285423779 779428520 629485755 122632566 808673344 357886902 425239924 20 293186556 747252123 517213926 193621905 71577535 565620899 293202133 847359917 1015179313 822203447 606036063 1026031802 845222853 104411819 769481723 253744906 544417972 998212315 791536727 534872519 20 1024459667 168594932 911742568 777758076 319500380 105029998 165795894 108536951 515444398 830720970 510460089 132015877 916991942 510531777 998679037 42352786 667528759 77617812 320574897 821667547 6 657281482 495265231 864485336 116781749 792265107 505571429 9 935987538 183207207 664632928 741120026 33796743 508330095 348925787 272558856 850442544 19 714970984 576059717 667902741 955547290 623769636 233808267 173464569 1035114987 861332396 1049647024 577892509 129537886 231147176 596144158 816694144 99497252 549762829 831348293 838015973 21 736334690 917178097 276557241 742548150 763526877 797685866 180819351 610954381 345470760 266580585 294048688 481866338 946519978 848685019 102349784 880834134 594759073 1010260507 616641995 848155676 489193034 29 457704127 562757464 455733542 217429372 575626734 559457666 324215402 373956913 950318819 743217181 539722961 344979588 748609363 145317436 329732590 417360733 1045738063 916635550 275545277 33677408 943850997 958418250 10671474 529247727 1005707414 15832343 671237305 515202334 424212350 15 640662709 537881856 961826898 676762036 705443652 251588426 645105646 992335212 501587661 157678101 38143787 339615574 403166875 1034188068 248109104 16 985328521 20278516 414943576 229775353 224621464 365513149 245970492 633854468 175478339 434297923 246255740 536286773 112756118 1032941188 946436737 308858542 15 238253904 342402925 342366514 737871223 856438915 753536325 899635381 216608493 573904637 469251347 1059893022 891366651 120291720 1014170328 213415631 3 381893771 168155181 293622816 21 124945467 758621786 188593791 1023619046 176648385 779125751 605961181 751719380 546922553 221761067 610431982 481104675 820171052 18925598 244066574 64121629 141867043 342927074 1039523555 71416847 965917076 17 862997205 905152676 240031452 209043811 229471962 516364364 655151413 195503282 173707585 194282317 823404729 678370179 913824009 882611237 1066668141 702841238 894586868 13 439993342 856180990 589784207 558007526 520308567 100699171 756849438 835986321 169614000 424070756 1056604132 1030645137 382450786 27 702819678 265840948 981168264 872572369 755898612 705092442 422483487 537825897 984639277 370108266 214817899 906914232 541506370 237290847 826844478 107837297 133287642 843855639 316756651 381106916 308197480 823068027 498646380 304756407 143601750 92394660 873441151 24 982793624 269139288 620422780 994315431 884865440 408060501 474842555 893194477 939512603 491781992 187854514 463622750 727019765 357429077 820233394 420170427 346868197 866317457 59394877 596680070 335916146 954657656 178434895 883586896 24 825046141 866247288 1702304 597752177 4729433 675642209 465306562 392372735 494032357 788567639 985839572 85641797 371263136 933765441 303178588 285531984 506655110 1019777861 678934764 61546991 988195588 665662303 94404330 234637864 2 860449551 115895689 3 680903027 648182524 522533748 15 270015292 929118114 843228755 748867361 786322390 346315975 184551823 447908101 760089012 902762045 456338667 189016554 110776613 56797157 611029399 29 271587416 652035258 654627043 592178149 678258689 1006046905 298037645 384034045 327611246 1002628255 868962579 944645560 728275122 476681759 631717364 354556632 893111774 986045517 969087029 239553097 394820988 1026775 320235238 411452662 1017094858 215911692 193047746 506517304 843602339 27 378361623 790818068 110074634 472648333 233239026 814234704 800841001 842090646 773552930 28636797 635983496 720992515 708528404 248253174 273834205 793772601 1047958090 728734854 400912505 874990573 263115470 693918469 298215081 1041779111 384564105 233230122 327721255 25 509542427 127496421 141398432 1032247216 1066933524 643517929 517452114 317404689 530530482 461677111 344632848 422319912 134565968 772479485 823265637 520092474 1050510515 637695044 736849204 801744851 113554969 62678152 448482382 685569286 874295922 13 679987714 299959518 1007848736 786952713 233549380 699808361 721276143 966445904 953156074 998733405 457927952 224285539 938620886 10 546006427 284062970 430293612 380530814 300189884 166845116 495942886 1041508282 781481177 597838656 30 64601469 153601000 783593741 265717857 40398057 550137987 397798312 818126805 495736601 259538734 672046060 791549069 860045314 328220697 733653304 628073728 233811282 405460251 138030511 564929900 536992111 30813907 190216121 506345370 809780969 381107167 584353240 782149729 381126695 57873646 10 599063371 128084700 250476205 503865499 925324516 986789712 683059819 908267452 504131954 36912262 24 985106341 46492875 231366102 895288707 1039246390 648313618 404498129 829012132 949104171 874942305 733148858 165100298 509246453 740245536 758666639 18871498 239941445 777889462 389345330 772968640 546007775 226831937 136249569 1013832199 10 231483955 409658070 125134938 815275903 820336562 970329892 329411210 950394025 699243469 487361971 20 204460011 598156002 610741876 85822125 315043324 614811877 298828623 1002529122 789944095 89902674 218111776 624240073 893742145 234484707 511212487 1047648212 352484293 852394688 594457597 431287529 8 127434995 502467395 622170792 922861932 444380902 87752972 1069135425 903030214 6 144367206 209882460 220439346 305059494 369384675 900744005 8 371908965 206039666 398682418 195836531 691693618 960690498 1019482478 541120429 30 557096387 810354096 211068117 339287996 223399262 625722781 927941099 794497896 953055367 702567004 33321751 306507725 923007323 350495557 482020521 243952993 405524305 634940276 774039629 100500391 601215630 689862841 50417692 606735510 1066482741 330447231 18978647 79411506 885355782 373453316 0 15 317233758 766116266 694815397 186941395 793594514 830154260 753556996 299801847 683783831 548702297 83481106 1068537784 628706136 706708945 951758952 15 944893063 428047752 633258400 340131796 307506873 122610070 454229399 750276037 111253312 282808161 750592983 57758754 900977904 656191342 470499138 10 928918871 826501917 706083221 1025941882 68937679 838317015 1071799124 623233762 759926367 1027651754 30 444619773 788646670 295605569 903378939 645877972 888458182 931437636 44439863 694296505 314372312 727592583 316931794 675863824 788830945 1065707638 35384577 587463289 771058761 899249758 22162964 417877741 235169018 210146737 301852766 607012209 71831400 874303504 67108897 251788691 15924930 3 377034298 720215325 841202022 18 9371527 965003322 326022415 718363838 503913396 48354078 629534425 572556382 794750029 472659217 675584131 532139655 566413445 809307886 396303945 590683482 197368185 365561831 17 109417966 1019074861 635987117 549404642 149441954 791349209 797806793 889159726 177986764 826756946 561353886 626696435 907389397 505415677 887229297 183392889 295613037 10 1033234420 123142287 796628568 708917730 401197690 286376502 511761410 913142736 570057512 289510655 1 589269995 27 546050791 755094704 370799580 1051706418 300330506 1055923278 741412212 28591372 433925146 1022595550 761460432 451745430 502017055 98410663 698101313 669523373 57539485 1004392839 926733314 690443604 664000372 415273177 378719014 342727648 405084374 880656621 261638779 13 460016882 1012480299 670042349 213060494 809044645 997576739 230067101 613800060 919556786 63055565 588246084 754461736 99355091 24 950817652 915247688 204028318 549136536 743606347 417607344 288985611 622988578 497153296 76962175 764926468 761282626 585799419 202176566 320139840 1059273511 640221285 94089282 302388174 1028960549 438592560 943294566 391672174 661045451 10 345569073 58794591 682681047 288941130 201108636 974321481 664649088 841471081 773593035 880654047 22 384203434 115403880 287683957 676673543 320672830 127917847 438603112 951682115 343737784 941832298 241837220 370089028 848286620 1029701642 201787258 493742197 359562385 894298062 847854025 213874592 540719061 855635870 12 214408324 468608959 235711543 829708920 856712569 501200064 662217868 896443206 767207369 238719734 203282137 646164322 2 576910481 173703559 27 43816412 613500130 390717170 883380323 192616096 417389689 594985816 806992189 155406520 1056077570 301438938 566415155 527792596 966200359 433887790 130737250 55521861 360339920 390291100 849412982 597657472 689914428 918176512 1003693502 480565346 613167578 117813396 1 421676313 8 48361307 856455879 302182401 677252356 1042016745 585895304 338032093 835202872 7 788685089 1033214758 789099978 438976397 773181301 90078829 479361320 15 925621300 194011131 201469444 211407649 959288052 144265989 453055373 892939817 879876494 182902208 614112056 825545421 750949608 421194974 774268154 25 101645636 583846864 323508630 1021511492 1017379935 521219008 93110207 604612517 610825307 802890501 482993292 606444813 536260181 112532284 483619780 64591253 531396404 228781724 379342619 988115129 155680526 704549150 283409200 604689185 57542811 25 926357977 286559921 371957397 208911328 707274476 334423878 282957535 713175808 570804253 80931068 26063461 1016260661 713707153 30404854 661542394 180833029 1060420013 267377851 335387544 124417497 708262828 633637894 418231032 60295402 253217222 20 708964341 204956029 240836559 294842361 123653917 623507028 672005173 179956196 441564643 958263856 63010165 425658559 465844143 107143113 387094191 8362530 263499178 262985433 647475611 287387606 25 725159472 596926712 53021617 674287458 873366434 566911810 854098491 657855679 535289676 348538383 1013323634 273379655 1016273515 864267695 1070126265 388661689 1047470376 171405810 676310571 922376345 878889067 1017696203 956604698 599114056 487301158 10 901514242 753047985 100980154 642322476 41948344 119973306 36081232 1043961780 816555714 638622940 16 240067362 291068001 405635778 637731594 878025548 165732342 768159501 610376813 546966591 607656050 577653369 507681730 70513141 259773111 36935433 268804372 13 202487900 341004035 241617888 1030717751 978005931 880374408 985032185 142957855 1046635431 869551079 244884652 447862871 846914903 27 939759597 183691937 229022480 158949354 711725269 121901106 385454390 95445447 716618690 455901596 875977867 257510408 467592876 1023294544 492072 442219284 779221874 76822433 306339199 670461232 490541056 316683006 960498503 983552421 359461152 433445352 166800969 4 283515994 697292563 506998898 805397379 9 447030428 563986370 204858129 709046464 414463871 806888190 306671760 754166488 892801919 11 931759947 626764074 247283590 596976886 584802736 424741821 499669448 846366742 81464990 112601641 645784525 15 172306885 292614309 474359430 981072602 175606486 161986859 254883323 331800955 719917216 566717445 503322215 36934953 498288301 224180992 138461419 3 10798079 127104467 427157409 30 250859797 689802476 442301352 612832873 961625277 1007650446 1008751807 586812513 650800861 524932690 115399978 955297873 1046737402 119176464 611520953 17061541 527496069 257137871 2682451 589850779 656486004 870514558 205358944 976809957 778316133 398287933 591522138 286347156 318241692 932724537 13 1048637844 255410407 264632092 634154090 583164967 790710837 667172029 457819115 561983585 555087016 579520152 372815275 295768620 30 131586062 601751470 1067832485 574651862 923698880 209600477 123763531 768456593 1007463949 20474587 882360733 296842622 351327001 449435352 62377104 132102323 1070877838 396473101 628111962 467391716 875533428 777080631 988014274 947298684 446829597 1036458704 376181721 833346852 402792474 1002844422 25 898049371 484941325 365804758 238706676 473599483 191680843 618270633 289702153 448121304 746173530 255123539 177835624 187921020 977698295 469335118 245462836 770020256 239181090 973241671 142461521 685834984 92174535 630697872 59841616 581874119 25 332387388 480286766 388576722 973490523 834344074 403666759 239533548 355573386 748683507 788618776 821185152 688435300 119126158 655728236 370919814 42689720 613917574 690573152 1059717278 287538328 924987630 353276354 628600281 801944146 227685653 19 641026309 883408946 145608603 821286340 945794990 917811623 59912426 794994510 659756563 249770603 23698860 100696693 534449385 37819962 245956675 478443625 458698640 679250477 743793465 17 814375128 583701720 447874007 263996564 1038262505 177905939 1030325111 395514588 1003010072 715746007 249818880 200305777 977122057 675036323 940118995 975515632 12457539 5 639296168 976710559 614475592 329692494 673583470 6 363104721 483549307 132850942 1063104826 918277611 339689899 7 108587726 417926226 619972528 368405972 451682347 542854576 191415305 27 884172772 639457747 555278324 295480740 136659652 183983118 647642931 398876845 528264261 127893837 536792047 1060120772 936664864 261126098 585699750 250922462 393204032 693481442 652042775 619922935 733729861 152808474 823991940 446828498 175322480 65677518 851936845 3 534973456 763251675 245163952 6 812801966 161502768 523316284 229210848 838669877 102634577 11 204745369 991515194 1041771920 1002749805 254375045 1030588947 1010855302 899960167 597090714 568759152 400734017 16 930766727 971951460 788781918 95045617 18868188 245208844 798559685 530645357 352611030 313355749 621434420 395346286 418973962 674326102 1072211842 285473776 26 62484181 897371046 264687136 907407796 692963534 670001962 504707125 1033186642 450019404 647334274 1070485614 555737047 713023239 901406627 429602751 742041237 29272406 87676220 950459747 780173102 103209490 804876834 130230372 145915718 903739255 589302370 10 875115156 149276896 636596597 212774405 579123333 787057456 242454033 778492568 188956610 781803653 14 434532057 47026131 112787132 1004611096 791234778 693370678 8580940 322621665 400598402 575526652 218730404 395387864 362520242 671488134 24 495676384 51106969 447431955 502829862 514572709 478125649 324902325 420043421 141581847 452997661 401919896 650139251 622276912 146273357 938223740 1056220223 458873593 113282850 704665491 15361585 389604009 1050679611 901171715 612234668 21 790592579 968458920 702279184 916569053 207256376 298639622 937988116 797717677 108915818 1016560025 1016277513 848095820 1009018201 697616386 206961495 600974379 605625649 438947608 867877347 38112475 349516269 20 96683303 641275548 471675233 777704895 478296994 850554146 374814701 132014390 839892660 914391802 1028417958 853790894 676696843 692872098 1022180180 225065483 931098575 587419144 832594105 959107082 22 74609817 36800998 822109577 75669143 152607360 592925380 106716403 498845836 709838662 292980641 880701736 26213535 3700151 86630568 278181308 863499356 1038090886 793294584 213042850 640924126 541389793 917788813 0 9 401423016 420467989 299641733 977706090 649410365 974244026 490090237 542342341 465124715 30 242920260 249690728 959393612 1002279843 158951305 155301814 1061966789 338197137 593838740 295801931 903222471 597967516 204497042 1047061661 668508074 332418439 410268168 656504890 262252368 620022905 317045179 500482344 20775766 298219160 366605500 970535802 136187154 906217396 515469724 797380406 2 698339278 534831630 30 1053978571 966385984 365964086 64515825 156106078 551168559 395614290 1060634536 258306027 721738742 339165232 563578510 1045103094 6473317 797888072 379116446 281481704 1041238323 1070110669 128089997 534951605 610950065 799779952 1043756480 962756911 449880378 968090653 565883825 250751951 306355024 23 78671655 365504196 410455011 671795627 852895132 290540289 17247584 215530246 564728123 425574087 355197223 932070744 153535275 338683509 1023171558 864196196 318378546 814684656 829768835 953675108 428398539 99512660 916094425 23 741354008 1029916035 623205395 994079261 360270677 899476620 227921413 168471893 705518866 599116709 430051059 140107438 820145241 555502114 329588451 636384815 495276183 843972606 700773274 1057074186 152644517 766258482 39131344 26 1018578559 546880508 570311089 12099092 214834445 694295772 251721509 331532122 432753689 611436606 906062395 522669853 622555023 778956938 625951522 872822788 43720659 379707653 126299734 915995470 961243052 822255202 333900283 913760945 678827965 336983262 14 964169560 741789796 550991640 159823144 101133257 951535566 711911059 595802342 508937603 367780196 942971080 81953928 563436118 117234928 28 196376325 601816005 982391988 873666236 649678399 320971630 549892390 490315562 920472521 176309187 384204165 378154121 137204516 402591492 466046521 257932483 883594265 934018839 1036456430 87454133 1039805065 755894069 790794686 185846960 872293592 61121550 930652119 1008969001 21 202759150 1061052788 580224834 938114492 960413768 301103640 480959363 1004549731 137932542 647264076 418333641 230537579 999631684 313160584 319117624 182900862 102850321 148734205 904254070 968898179 399278028 8 636908584 350575492 360151430 285584442 324603745 672818218 438873668 863216639 27 795118308 423769013 702549483 288093205 831193347 685202480 609868677 376794137 508444275 64678061 315834378 465594950 381869491 681434175 1027176022 640183387 1022686552 620662034 743841295 289434750 459092922 689272187 441759974 913679511 271277272 688197472 784695769 4 308793061 202025720 284915158 95109516 30 59938539 333045653 73906266 997455716 137332985 623117098 373398546 987028870 878997881 724997820 40270319 229184250 770435676 397863787 716416957 1063817315 668187157 678322073 67071125 577760993 984060234 873109955 1005111910 188460766 642588934 438587217 967130260 538979277 525642268 272448155 28 33726264 166905696 296902122 606909835 136289399 765987885 300603963 610344605 231231572 734573101 456568195 434503684 432341360 267691377 677812964 176349044 874211955 470921175 105809601 653506362 149908693 646036726 237625446 320562714 417076991 482364316 127991193 91223436 16 376352509 595560905 1022158708 945403428 927926405 106858939 339960018 103787947 770610840 677846858 465103195 367253394 939202997 635759586 253394896 608881210 4 694981486 484895871 84699053 792725394 15 1019224932 507310112 273427151 119073191 616378143 488567837 239346326 54692794 112654888 902139251 798361222 193210625 813415797 743554543 40848737 25 912188394 534039197 881142510 591616399 170756264 1022913100 357649678 713116319 815270493 265479089 939495901 349995187 683672896 435109583 930544175 490964605 567858888 68047879 745204875 785224751 579590671 373183604 197066870 1056081446 243931369 12 1038027251 384164285 778638685 451853812 587996272 973820607 880576594 361788193 294454053 1003863308 194802531 346683607 10 468095604 661689291 934647854 490733313 294781211 392364877 152983973 420740425 807986217 565767766 5 210540707 625777973 266320065 539957232 90328683 14 208182514 194947006 858635148 846170329 162731902 973843837 940516787 35883726 1050036206 744952604 959415101 154179069 742246336 205889463 16 239375469 14811325 432699588 156130735 709179969 690303833 631920914 435511494 271595314 420077535 549561550 187267561 270374398 984694976 156380090 368637206 13 615096469 677342198 558543900 910202002 509343196 128220511 1051287256 640636185 627017170 453312150 69555521 679467271 736863183 0 28 769015145 888752677 584998477 589613700 191791901 812646877 217644367 32208669 859072161 539570651 205903607 932535452 961984105 542258449 920102172 1008998721 551669173 908396497 367880841 433883699 347485616 384958852 1060908018 507174859 921746649 548578991 710105834 380054409 2 608250522 399464431 16 777668064 914055930 781791718 440582008 449025116 568707553 126931222 357541362 837370816 463407492 497605294 196328606 1023922482 497290531 857401232 694434214 19 1060915103 349123961 229752829 350754605 557074846 894188957 508886599 582906141 912047659 565807018 62967117 2366369 521659154 186359348 71566727 313764807 98167332 587052741 855683568 4 947787966 316866666 754405788 1032509376 3 373946110 986895495 447286918 11 46023720 86173462 957016033 948885227 651599348 833083905 372647735 133536721 664314198 666607655 10293294 4 604700444 460078240 940211201 762888042 2 444280476 357261412 7 648808095 254270339 658955788 76464959 961834804 777090476 969652573 3 76756846 128114977 119501091 5 204996775 104256700 682337673 370450761 138627173 16 807370179 122598982 505437076 842609626 327317636 27323658 905473923 206372515 514719902 562256168 943112496 777744485 712842193 86410076 650734803 1067050762 22 156992200 393846448 795683209 506042906 363952803 1027911530 60700623 1000425554 125452890 36780628 65208630 285323911 700641600 372631513 418536647 697035645 67013663 774143772 1049563720 390262077 320813794 1029499970 11 490442097 872532161 342621451 359310988 186401783 96162229 114714428 987847529 368045867 33508792 309597129 12 946776780 840234608 1028770330 257492234 734686914 338663105 988249038 360097142 243502410 202238987 827011125 656282414 26 1049741522 685995345 1054351180 626807592 227030893 556131059 716285259 625662074 1014833157 1044608508 881262382 317402388 169483734 143460148 681029422 424295591 19019820 688189040 89530523 7073467 687076951 1024244806 582144375 367070962 269892455 157816312 1 1069253528 14 971175884 404913369 950827834 911592997 554047290 354209675 128404400 4741655 1000310147 500186227 374131173 1028374046 168205312 867923536 18 514723988 269010511 521013123 639997812 257324022 809917305 603406595 648217256 168677999 1017264399 823557778 961196842 1054618234 447087604 169660900 61579937 36347613 206182098 26 181966700 345558277 486078014 613663602 740123093 907196933 662082692 489039333 426183629 840986542 189050370 264587283 504447489 655649826 997746131 632727173 216869000 708066205 693575975 1053506638 16761432 1008861729 101965257 108395677 42508927 276904322 29 665635721 972072536 695600282 817737961 461738780 812953382 697520688 885783332 941911855 502605715 801654771 632590555 332171569 164340285 580233925 145273608 647315939 765730170 979138733 129465129 47069596 539730225 996953566 71009509 1001629471 592799459 976200399 55521006 128322360 25 126808366 820701486 244940162 656248328 694000065 828941793 622638560 483673965 692192277 982535495 212105069 525414546 23208565 905331725 558055535 626013905 55418071 504536923 713414007 86794174 215213515 26487427 85225665 540500187 274017711 27 473833523 657622110 301061126 395161964 842310498 221744880 307224904 1049379066 731298103 765813566 449645036 422817883 378730790 605355688 37464715 892755248 757871315 326335310 584269555 223991955 60828145 98301781 214250852 1014650148 16461861 768077040 608100970 21 883009876 848409104 203611508 234374513 787666845 59507526 1020858085 520430021 869663458 1048225497 225363673 539488087 773303962 610730380 689848569 947773095 665160778 810898604 543419762 58371839 523331653 10 128813151 350073989 337688406 167913678 758887603 215786195 903709420 296913442 546291447 409162991 13 98945213 240064005 939226404 99985667 81669646 745316334 706363513 140450229 899798502 786886774 14047467 253882434 895154811 16 522882425 683346964 925632522 579136763 505772903 196256131 333427622 119445233 1020668265 1023772935 949640457 611692566 469586125 710537420 148432233 943509466 24 252375669 152101541 210298735 333654630 291523652 599509002 565164983 607413115 93682843 143278697 684397920 959015703 871123846 316684883 286561685 930579993 362926196 410545567 252159622 986637642 302919767 884122504 42149422 252941305 8 132218328 468499821 226212439 800311637 747645392 108136814 429494886 42095765 2 160225681 133898605 28 860281644 873397993 1069723831 201493257 318382358 1030415752 343643725 634265065 432833061 470773538 482946204 971810543 16357159 977815199 268107441 741488791 124550945 105799963 896637611 400436786 699212468 422246334 147279623 721524668 786115567 312533814 586618704 986224424 13 64796453 932426552 973342961 1044268533 779438979 397344910 613325419 1001230602 692159346 339748341 1062772787 159631820 384899452 17 947796976 423683578 961580123 754917558 130277999 61839725 758300141 322332988 117947607 886768353 701288091 558070611 844241298 152795195 696535232 570945699 411617624 23 512212933 253218270 268607456 6069455 202108790 508475968 796352021 378093075 304107379 518377747 125747695 541548688 853840125 735106719 711241154 248051755 750647752 29695423 587988426 70912404 457941863 175063696 688327498 12 587099710 1039422924 199010899 777839443 550535042 649082376 402665243 267129946 451626340 21573025 822681443 740803392 2 733987159 31464217 18 682872737 64710599 46649141 492012473 69474278 386089308 854149834 716178258 721482516 140504480 420117898 399220815 20941225 880189379 134144633 725323435 964014048 139861410 3 366490662 602606027 635629956 1 750826892 12 293607262 613523618 1057561698 494875826 760594655 261934551 632157074 352576498 827836871 154727962 490414970 320371091 24 253342827 964342577 254279490 778385762 598275711 865705908 873563996 675789607 281014490 963393221 949063543 450746812 845643496 942984158 131313153 774896384 963623972 407584897 880700836 965573677 268633320 387425489 50676684 306964152 23 885537332 311503830 390405098 1004281548 403936269 74713749 831321313 4717860 897777702 272010846 160054756 934581295 998851266 760017125 1009546915 1033453778 222178804 166849627 762832403 133142703 883393740 282145513 618800158 2 916334759 651963113 11 78301612 1053502013 263501434 889281357 968497171 725000976 433156198 138931094 158806250 156242936 322246935 0 15 49639201 890633357 309671634 469789490 55135184 606003578 795709678 717653548 248282699 135134246 107282910 152254658 616330719 252863234 326477080 16 212966904 39242432 219917426 717858302 753133001 147679228 674124167 522186571 333936411 605292876 838911213 533214933 8804510 468102510 696946106 534806193 26 425464058 268923500 398818273 580439309 543337325 913370847 791348474 116640342 813404273 483971699 433827630 930403046 888567483 759497358 174104029 573812934 582504976 861736830 201756792 874121777 875328259 885112358 917723297 226175307 870593458 757553553 25 652444115 511175136 948566882 1067313466 1022273003 37546409 770291623 306642744 133419327 966912289 668413516 869814579 121205890 1056515997 1059750708 831158366 112101301 182173914 907685911 477958717 369027097 67040681 1046158477 473272243 909379138 6 826538540 1042489460 963850035 848118226 10535581 976743159 2 99505507 426397525 28 443255632 503558893 112230314 327731369 706105949 999674676 1042818487 441388437 365044405 890720355 268384095 288442801 364528101 51051831 672045557 369222625 673157513 28702125 658567122 490345870 894202925 129454721 535862409 280379644 29823946 352910019 981366299 265200226 25 632806755 76324110 349207932 762312160 535960644 1017467398 257315542 995673537 129203119 937713320 182640518 234445101 285200072 728065244 276900925 497617906 891579873 767819023 954930698 239898071 29775581 389113032 344682673 649456921 877382734 21 23412262 103023449 562576023 582775902 495526104 958516184 896816952 53613242 709309743 1030338828 5047383 823821089 430480020 629285653 1017724154 331980513 283305759 269222504 84172123 617016802 185168794 14 821442133 145592164 377121199 288067356 524869440 351827798 913928511 296891594 516918289 922962756 289024330 641917487 944317459 1062946909 30 540564933 380719977 314883113 614101171 793111342 188448668 431199470 477775965 733596548 177460399 213938871 792687736 368690582 797588283 621419239 236498657 242229410 375792749 266933800 401762283 376377819 457321239 281372600 7406947 994461643 152250071 768817107 85235861 186695193 660011069 30 943299243 939286296 655068149 475078667 64059301 1055302866 650440772 220549104 200495903 461571643 774491555 1019380784 998880914 655058174 916581956 203250291 361182187 299995644 573017637 1003762461 860482578 906613988 267941667 308917435 236725954 822466609 66215378 927702079 805013311 894283850 14 441172377 869392135 733148206 637025028 117322490 480990192 973675674 675238341 935070720 526236572 258060731 179954338 1006156574 310400873 27 360306821 367565839 468848571 729207844 193723485 1015614072 772550213 965111626 114082868 590589060 645927687 275451686 286215753 334961969 764915294 76184631 168040690 60219349 849134504 719122890 72168764 68537633 985667742 746458209 701795433 337391992 756248494 6 609963050 998802267 234709556 948790685 730972850 943332693 14 555089003 344735084 997902921 183711158 967072498 129322618 958535894 968237157 955576478 277652303 345697020 6943790 539927341 325719870 17 447980283 76363548 537233758 1002500779 190391740 480514532 960891430 588709251 1018694303 464358180 194669085 196742900 447185711 584103121 781444375 960933967 272379305 16 508281290 87645978 64346936 173621040 997241277 134453844 382405715 366320187 187569069 1057163984 282008381 492146510 950296497 453010024 541559043 485258989 8 373981319 563467261 196742230 466192395 390452766 56707227 907878987 616769624 27 340999311 86085631 270486909 80744863 86893725 914663484 328356428 219532900 287274154 596390520 839486023 304628356 638668054 1010610171 974456959 607278114 116297227 716436788 678765552 597477907 73136636 611494751 797265202 243350440 730156302 734559914 680482996 17 552555850 353629773 886106496 105633077 8116120 997787641 981173940 529930339 487990414 85616860 59884574 879102773 157937584 517511922 310718539 913794680 200643700 26 654238848 239925294 338792060 538760644 951673268 980292932 359893437 416793300 1021197838 898360077 837815252 989267828 274002165 832558667 278458605 439012270 285231587 631376431 421199706 738598487 130287650 77258658 942511434 227829808 611817042 772773525 0 19 611599662 828766757 140409016 594706323 656781358 1018555582 930084806 993740978 50598498 398659871 346271733 243226129 132963672 564776485 1036730576 851705293 962976226 661933728 652455663 18 161444941 546312804 705136089 424459857 886915353 1032505368 119673200 62903903 71950576 918113286 396185041 1072775413 851347168 573261966 213011944 728757594 475834819 426434469 28 186994382 212864533 383504010 725102608 523407026 357356676 989007700 234446296 171472220 192575749 376078074 392230911 153593945 525059713 158092940 20091219 861730289 142495697 582711754 445625805 139848714 1011087508 218560618 277743241 885352599 604818229 865928681 842991613 19 687537876 672023271 131805714 800940055 1056902776 1061263637 1065915997 183057605 531862485 562117575 589218077 841672555 5311135 418901751 507974833 1012509319 420064984 945054255 782716621 29 247936107 686596870 633935687 207113047 387513795 824010177 672431338 82444497 1067880896 703296263 1066583559 40609632 340679291 154129212 986134254 978084668 629037926 6199897 228111517 249305259 153479846 675327612 264175471 1037614299 855682264 732376099 359365280 394892568 460787603 23 260997722 811800339 374304395 102476033 584137762 22374508 412577167 579632791 1046253531 653677262 511933919 42285806 905647851 570086450 275353457 613472764 449103809 238270365 487901137 904441190 306819044 664883859 728961198 22 1034765522 747842067 930721506 96440847 109322437 93573464 510044919 814536816 819683587 107329441 86650675 951317059 295495638 296683537 241456172 443496462 1008931783 533455722 675053012 896075248 471714525 171705489 28 514025359 214817163 731780726 67908215 748910138 139269738 13694129 451942884 584685535 43084733 686978906 183094450 576109962 129128069 104142676 958259833 310469183 490757343 120181348 863216027 806607881 99447656 997633475 673607593 557545931 1042477152 491488186 904594985 11 33131931 177712091 586942435 218814452 939053814 793577387 977180080 578123774 444716213 357128782 567841796 6 16978768 875028540 511049808 967563675 1016847169 120349509 10 740225471 492377208 254293385 675033907 872501907 1026754988 568186682 1037828366 1032116839 629738238 18 796826606 1041351616 256790895 552525753 73414645 747536540 37451450 1010043827 295595886 799115635 268663467 307265090 208761694 289353413 729716340 562428822 946077935 894100853 25 1048726647 339419205 401114448 28615168 332822724 907950477 211775923 891707442 45967876 429262813 342383790 804549613 153453196 791941371 500796468 413644197 1048096312 618236076 1046739394 490095453 941061897 309582151 371008318 998709123 16612652 15 787265491 237914347 75747669 531490705 6336317 1027639509 66227872 258541247 294904656 138248180 790672206 641156813 339842714 230498125 1036544530 21 747857267 451856492 823781754 471293763 349546241 812989029 112193526 1033561157 474246948 919700769 655927921 288675867 745683492 757654467 432605483 116106870 519327226 150387201 565729070 709932245 22998405 3 644534157 669128208 955619653 5 304403907 182300720 583031627 128661601 1026355047 19 505507610 69182158 428877164 160112747 981041313 198225808 372872742 625982051 1034870890 276845064 587062780 434857770 556954596 257000938 217241619 726759286 675491669 691093795 831805066 8 248704975 757186727 11398176 593380313 307858852 122722195 564010164 292581317 3 429485860 578236921 1001660362 23 778860185 60692135 640141049 711966322 576865582 531438423 222200336 747918239 241519253 519469132 297301695 814817056 125669738 878218308 674369882 619812028 388059507 1067293344 855270673 728457404 92879100 175018873 822076957 11 557122041 715945746 1038683826 203060922 1034915498 486063501 48706828 266552636 13818330 854117200 856382402 7 214396572 240039853 87104276 833115873 180500249 965896914 861159627 13 709546884 289607874 101576570 152068247 749736713 364887931 3950453 40782846 27919359 908670185 667161682 981368925 501751879 28 239567293 673889859 99883700 721250688 230081933 712476741 596831240 4800981 791612930 10784829 6436409 867576875 495302071 469842814 21487268 177279730 601782478 245712819 419664138 109858037 751178004 291858021 996240610 964156109 7274831 178319571 1038334028 587400054 9 921252574 431581625 837457926 199080456 639623200 808677017 210736542 779211102 14512276 22 713578476 219904876 1041786393 887058199 502445580 377933427 225079025 1049546367 938776022 628539481 1049721840 518956603 844604835 205645714 677860245 1038814194 55098174 739395101 70587391 504899565 334999731 477620816 27 508549323 347109223 812523411 336900709 191574170 880995981 140001168 985888204 158390476 993942542 422830213 494648125 819227003 352526850 886331487 29280226 1017588304 120499662 808830630 1068300620 674936786 239060675 822018638 662481788 260739836 758999789 789276659 30 149736121 370334161 526754454 68084402 162891799 633298462 231624512 93453356 889806293 403724799 926767096 550804356 877279009 79857064 387607633 565247192 404093580 645008551 380387729 946814623 742333028 710787936 251237965 61285140 925389917 1049089268 323876319 447982716 995751936 388816420 26 612561029 918428995 726685601 464407201 449000855 337462992 800418648 870894393 397726244 983963058 393176358 787290746 27894056 30623659 794435834 318992963 18109709 609259858 802646607 202710585 621769974 902296256 367911418 64200777 315024177 146929697 12 390226353 837000115 512887828 262578340 88582057 228435001 895453875 767628615 259474412 408890723 282594033 583751915 22 166609780 937352124 371327749 642952595 577571348 146278150 959859542 959087934 83018347 576394888 1067088097 507493589 336555696 1037504538 36583713 905635535 684477391 511610992 786629227 523044281 87386044 173565693 8 679841656 503862540 33616475 642991867 687577894 492259646 742578992 315843215 4 125339107 205515940 846609854 480868633 10 67441115 599916116 1068584560 118539712 129780886 184946691 367338811 384081803 607599106 533414798 20 1000284921 291708998 328072903 583143670 407477934 412133336 691842845 317282640 58011241 456076336 334031555 299350120 935036606 148924199 653506452 646677331 328834003 9358664 808417927 370373456 7 984155325 257947046 939829877 525239228 162769938 833716782 717146558 3 815487613 256591565 844117380 17 411692818 636029763 808983057 546030534 103282882 28681423 603888092 392635838 439598681 414012731 52599789 298411759 793735310 531836180 30536738 116829723 929992985 11 227268185 74904102 1065419573 889613784 92599096 3931630 289960344 907442608 566390873 581143106 632092589 5 786875376 187264222 343169783 1065464377 502526512 16 1032161730 865802636 130802922 426653548 397713488 571940064 748231886 237851051 740530401 923997246 268617526 62277388 874759056 614500919 592015886 820028460 2 371508448 835457818 11 203226989 964891807 1059025395 632204267 350978282 5102284 629627564 462480242 654462297 15821327 573851044 11 679070527 412487818 465134713 796297436 800866310 707904797 948259752 464094862 364667217 741744104 367071524 24 286246986 637576916 563202510 134018043 909776723 221812572 619298873 872826541 329206396 262187159 457080358 597325198 953156577 536915748 105528794 899176719 355941169 105525012 266805127 83836743 678934146 51120940 349024121 550396718 16 199602616 404631409 263322432 694671965 843056323 450678869 263962464 101998234 274966809 291183574 1040231212 70848001 88965725 688834568 706548678 468704349 3 823067313 31827906 969129538 1 191376449 3 255918991 133186703 587107939 28 698547718 1030935254 662045773 874718309 1011022519 383686578 357670593 725195264 1040679434 70138391 103741473 271032019 340455852 80990220 726263939 1039429569 336512949 214858226 887873921 699990756 322354578 499814867 692263733 65300323 978379388 537039381 316951416 644219260 18 4552881 64864398 737674621 22434434 29199300 36348643 484302156 402503832 523377422 313281352 758765443 535235260 378129084 535251207 34667291 634952044 453917646 15628789 15 565996905 239771479 932904041 731101299 135918743 390056202 753741212 25222676 642688004 255449142 568778134 764666814 609665968 50574352 501926432 24 102913202 525620316 513639665 32918804 637042297 977609057 358796205 736536838 351348858 116489454 761689540 809800783 172321499 440276140 663054464 727042357 324510690 81908022 942695202 664815300 863227076 21545380 774788945 563894661 8 210703618 41459952 569855273 482100241 631280459 896333444 503887164 588043263 11 780402554 649232799 552027564 747575513 775604206 362718092 827978260 853401318 283976044 620274076 951082146 0 25 891489485 575660208 376721573 9370509 451964229 429555213 292672732 683784668 831471495 965481951 906439675 816728062 409703875 836332718 358763081 608886579 114560041 317180025 350534311 927445052 221481286 690273856 1034996692 765742603 976694155 24 4367684 359430566 827028760 972920792 529520436 232791844 148966423 527062840 379956808 89394977 101490139 659644752 665001559 206815151 390283226 823362125 911242261 13773181 1028612627 477853072 93999238 975633109 548035077 384927710 21 429638273 667963999 298779187 486378189 935368458 668481338 663519550 279971938 964069528 69879431 895970029 966557097 952833303 8705943 899288922 1001257150 779341142 669555242 243749726 916521370 460591744 6 924485814 841647196 935241669 306960602 202376378 911297119 25 672162882 70604458 899653334 567007478 91991507 56873347 686667819 620549991 36779367 991771488 716586207 714192827 226790583 117901090 141758514 522555883 899038142 184751486 659861734 882864477 935301064 716245470 465881544 579831750 771118181 10 36271328 621476367 1060304666 627754594 583193125 705462202 526510453 316778147 525414759 808325461 24 908996124 267004858 81525981 1029576465 586409186 519255421 292107006 801851201 339468168 795576553 884044000 420865536 976192286 466023525 124435355 256630308 379172364 1018628063 835807237 360765304 377987742 457224142 368179231 867450895 11 180532400 215773026 248529035 686252192 722769782 112953604 728303736 17793165 770421860 759278319 158376335 9 644944757 737999270 689204800 251535349 841950854 309706178 1037936795 967904377 985273253 18 312188476 185028307 503489431 572152149 824457846 169585648 984205360 702630050 304026693 538979294 403608245 933837062 170937458 854629829 800537790 836900517 487208489 648426534 22 1024977965 773441878 1040155950 139739411 942508057 67930 4453608 832953169 958259296 309782758 969643884 372575230 817322786 904315893 817039731 344449842 53602138 97277047 302497217 432068637 709709948 441263381 0 1 579852923 24 34601691 219011842 366678180 1054892859 1021847609 938891074 536703201 179412527 652636585 32932602 588722246 24642025 115575948 997608189 781418811 24313250 378906465 802812257 883524173 279105722 442584635 471756504 489944678 175843660 12 898176574 974683152 694031989 297529822 55886612 564991350 399989953 203371220 1009161103 253291960 603897465 398566231 21 92956518 439977318 1040327326 74394568 805463928 668845710 511682297 858493361 215913839 1002036417 395758068 610886799 208726856 507448594 616727287 49107301 863124849 849139102 939896988 177798257 1036306796 0 1 96201313 16 654731944 890760863 176723666 325113578 846231649 492267670 198917109 38336235 531182203 917481719 350866070 885943904 16811879 793492461 731912116 570081478 4 160198913 575328301 269312240 764120400 17 67305372 492642379 40684670 854762643 455729858 527816806 183473203 640686174 1042649036 847347505 450374981 316498267 729920902 594230374 346602978 686466849 957771888 14 574966698 929342644 962904031 114134740 410632420 645454461 576116952 464017122 345553452 745980599 456181733 169288166 227823755 547451232 21 332016767 304303447 1028151077 722201312 728155685 1060965447 206898399 387553883 419949687 264507300 178324526 217043048 814391360 587397038 76179233 51053528 147345683 474867793 373492006 777170207 597708486 28 136722347 549412756 166422135 71822682 722769902 418985894 390877668 944285322 820096269 601278131 467068529 329019709 891624622 216983464 580241 178466419 916536954 483189558 331934967 170564106 139864681 856948167 176953819 96281837 1033332064 867437547 391069859 877023616 17 1048735869 26186057 380626753 12508764 550770261 135672155 798322930 179746714 333987238 249813592 672297304 348552132 522359245 465763532 927956619 75851753 378642211 28 740149421 925596426 525713848 348028379 525452784 851166321 1005258372 363068372 318914398 473087019 844170044 889224149 30569747 682343017 23203229 536649898 988924680 1066258820 559931226 427543527 119911978 67571742 419550894 552980233 193895798 141026457 421872027 435531531 1 331942959 7 453450893 189744483 883463756 1027400544 88273006 112713968 887656128 7 224456724 204220095 822754644 391154194 312292418 225374973 446189995 28 32227326 768635833 780494578 82801551 148968309 945149249 1056744293 350370884 933364583 823819573 281562561 421565275 39281214 476426601 812772254 29373855 990086776 233951242 708170717 144929638 543275027 267461947 171407720 471009388 140670291 861520491 100139135 736859406 8 152992218 699188287 759387249 394808236 800665324 100532753 622120871 78968410 26 786603197 464046491 131399719 506287912 612325914 1040109706 833316373 510476915 393888209 223264434 37627596 472167738 174082016 1051291748 498971682 371783388 301086250 424930682 575355022 972222457 494167472 564444911 856076177 237356021 570654729 845107753 22 702122101 1002146439 1016005724 51179035 716966358 672919168 306480252 904946406 990970742 443861757 929724507 162431524 451817042 306954121 485701227 881592324 568036288 43468902 30457802 747636054 28956259 909927332 29 722915635 546654924 784423734 958078165 539339459 379787155 650415397 991840830 298126705 637412579 388335373 1001862318 672243791 540850073 649444373 173317781 560778114 591098664 503092603 567821848 769058344 709807982 11243900 17839912 471727100 239854331 275226042 307609056 336445099 5 101901110 177086607 141956317 335763673 485123641 15 589118941 1039460835 98797890 546019790 244198468 137078240 635856515 819428676 168502160 328686363 968129068 1042650903 519536781 993425516 340363452 12 768266873 666518435 718518256 863132983 897469541 969914581 233674293 931299514 127431891 566701703 1037624486 535243252 3 427969596 156316902 530266217 28 246097783 203143445 93176035 940576800 368267748 1000260925 559240777 170832157 78059470 446164664 647130896 508221988 195667243 132281349 939307699 280574826 678709308 219303336 293263183 190086153 545173436 943312831 865378232 583267825 824792805 662167564 564667855 790498186 20 200379689 903602932 277856896 913335206 656778706 567364859 441548247 348427840 722380469 744041903 753335105 284596618 659118052 271308715 103111891 868938859 670804102 473050085 387032845 660877032 1 401992219 19 57835045 359337484 118261456 1017956862 422771161 765129477 430325000 462371608 846427471 1005885878 224594042 158018316 845995781 826768770 5509396 121256479 569756721 644211157 60725269 29 748223545 131971880 779571115 119142871 647482795 32286289 284460633 923614782 866400173 203575162 727087754 822032662 520281812 989060230 786022739 293066601 773363877 578567231 421192868 255571617 350847980 540208167 92301680 170806622 651888781 75511030 371775 701956153 757364788 0 8 108215734 778665908 1001168180 580070218 192854331 585067885 551570805 1058659693 23 676770080 1062838938 640941048 261837328 681806675 29858334 377084856 131491727 842585630 42236506 854660542 464801454 704387636 569380911 797603476 185908026 678595813 483895364 551734127 534842390 828874509 570464968 184103769 5 188355632 424909280 624669527 879444194 108026865 0 2 460285173 459636516 25 292330294 713032489 367158918 628848742 918958853 515224578 312953151 58204977 17762791 14765783 594393090 33552251 659439550 539432857 31192000 469472944 952383571 855032772 687798846 1039208482 586987321 478298046 296463349 211600115 800336343 20 430651183 304708873 366145235 242585412 207763394 644727567 360840641 404443057 702073871 339140834 1043989351 227372161 294922589 30998024 920992689 341104038 1810095 294748403 299978967 380876837 11 647089751 318401440 14036608 857918741 607947388 741410649 1014731173 369200244 1002372371 215867929 626216719 13 288353302 615559360 100781217 406312869 647460615 963763444 770950554 567452359 229071256 618805281 345375843 284536204 750483801 16 449787304 292468447 556043782 392179058 1008354099 1058757230 31541476 16178103 973086136 529742047 248542679 765181638 210345267 388073778 30969727 962246465 24 999152002 444757152 243607021 229918371 88325119 927908920 974596444 143678578 760599692 446114401 47216946 963584594 570752794 445621247 816191183 388574893 673655314 944266957 180371301 202919376 54539149 107099509 715004595 1054619067 13 78833506 85629633 577249620 318395996 169417927 4757760 559198917 147258038 14734753 363670866 864819313 758069150 6263107 3 863276395 556606491 226657481 15 611935342 518506592 479705550 48077741 402348722 59877786 546803290 511988969 1024306518 634203658 845751273 590379961 150927649 493498902 292738631 2 950862927 927803874 23 636174259 281783869 755934145 919043350 623280369 1066833814 53388999 559046042 725625576 769619031 919609113 436236202 488870678 167596762 610415101 602880703 312081526 136531540 959257183 85492428 413594656 454923198 10015023 3 509959121 544636646 463348483 24 1038877401 345790855 607216382 240673739 362796484 469925347 678591838 91953073 177782779 710521945 881283686 1030184016 988521821 484171603 420786108 274054668 1029275170 215756467 219559213 387452995 107031312 323044734 390225461 683196664 9 937801033 785518511 893879259 1045522565 779766003 426776097 987209985 34719111 547415853 16 433774546 490523040 789730993 957122791 149971979 619880383 51138274 96690768 461761521 936163047 163226486 317761579 159565733 1062371566 475755478 845799234 8 626383735 214655526 1029067776 809364471 309519510 493632208 647081221 901628142 5 431597176 857993318 129517406 1047869802 342246168 22 35638803 439549235 275648928 202260472 569258750 748502571 519709452 934622379 370071633 114859103 485859603 501263543 460338164 668404308 141942879 197441529 453443826 607872392 156191280 642208792 107929295 594294470 3 289475569 41503235 568917324 12 876241114 1062930255 203482265 147331046 644968495 102061819 1040890639 803963730 145700214 588453263 398652478 457732725 10 881941749 913978863 771105649 830386975 893979304 96486113 583612516 841073297 120781777 363556391 14 315314537 342728210 268444307 547255891 525638767 54803845 465260301 191359810 1060977473 386317904 798410098 746911842 758090322 69891947 21 655564143 333250279 190718813 175452224 481308978 25199927 6536693 883620554 189726825 1067145612 960608471 72432569 209425554 872600217 166009727 552505728 354648521 340841816 148430024 442901898 817988132 1 726489564 22 82359103 940069939 892521403 577503064 271017165 306989068 198426589 295573379 21381944 970213942 313502356 587380464 101523380 907059761 1065063999 593219262 208029260 907042184 408006052 427506078 145714223 165983527 26 782308436 371599586 422063941 1037955455 12009492 125400658 242527257 835432090 398357284 177245192 40632644 721249076 531997398 616495351 690535638 629461705 419340711 422892067 989262856 6533607 32439004 416106392 791077318 9077167 892128239 29121626 24 259479020 613292293 1022295487 218640322 150252721 1051232621 1042225760 732355819 914759318 539741851 1068146258 968200161 1017708521 724326696 819959952 582860559 883984788 495564825 189070129 1050404556 855298895 1072870450 718610496 1023250038 25 327087610 511791286 692431728 780787533 887602803 1036022895 1063405553 700667136 355405139 572957373 896777412 993057008 384703748 403441243 1066535785 899674824 534044620 1035119121 512128442 956353127 979165877 777746053 161903606 909073299 762003656 25 583485723 543259193 708190626 834338730 555177333 893638649 710861612 142950584 866616266 210985086 510661455 1034280826 127836422 503864579 239801051 93651898 88052335 856829409 514172946 598885401 648252482 1055115379 693063180 741270860 316867927 13 874932631 413250327 459759541 454158770 755993257 643448850 934202365 108693195 736890680 671550067 113211881 452790542 317870904 27 544360176 286512443 907503332 750391688 770609314 142769545 1052459640 255797906 816865197 437847886 495761442 838143808 645980726 952764047 57036630 178859627 292150902 568835987 741249858 755598456 684745205 1019714991 440767261 542828519 678734645 404102520 466833429 16 445566278 365228322 997716122 603230090 793234592 198604407 808847357 2160029 454939137 654747947 65753779 537930051 470209762 256594879 777601916 958427624 7 410436256 889661723 559992817 820467188 89484262 708228594 791978074 4 117538029 1014215578 1073596890 512622030 25 229217306 581270017 441083020 293897796 152058359 148279143 303706306 980823006 389719083 379123315 464113812 328510588 126533479 947557162 1070708481 466976899 1016338875 751993413 585882196 550614312 342429292 760735152 910871560 273650137 797316274 15 937166865 518315252 529174497 396109212 505435581 880878523 210175016 724461075 622235611 53927486 300088430 346236934 69776134 885539302 488687787 9 908578255 698096913 1055189993 867219284 300970038 222791433 22432425 879176290 765001879 23 104976021 1069745163 1038463555 123306197 5353493 833928618 753578217 862776846 707551761 140833589 890070698 202796157 751119842 669395275 1009932090 409910428 96560115 78617822 59473379 59091038 847501205 979838815 859661882 26 351105230 852341095 55178318 483787333 735834793 383948142 1006388259 722634793 667757444 935773518 270401726 79731486 739785229 76840427 390594253 1051695838 519473922 504417744 600346440 808693387 352438845 589483165 857870825 549386131 889760394 629055216 27 949193030 1010663264 942793566 158066581 748160749 129506254 868720810 954618377 1066232750 1070758380 447832735 554536156 931431085 313684538 688928370 985763270 1049757267 492861213 815887544 805465380 26126673 225092215 923150911 91952017 376351130 150526611 870296044 21 145861439 955474729 283727099 254324450 860484189 921077095 351236740 271033133 704959208 813171053 576657083 323699630 435800063 160565055 63726258 670688910 961973876 417514230 173273356 915889880 1055045411 16 46491053 30033852 280620574 587443834 535331647 319129796 72402399 217902866 1045880122 76164373 637632627 551815272 231448520 307937228 887081774 403442213 25 148330075 94943023 841821325 472219414 430291932 625837262 192203458 552086498 191908478 863056829 138932564 1047450843 87040741 265016839 415587056 441404008 413898550 567803455 83714632 759708679 904597988 380937495 313314262 1042459639 66669849 29 98978572 90304153 592210384 4346451 426004631 410670817 365801981 436861308 778874118 662460703 292464409 148197760 981070991 196515724 643405185 688574806 1061991724 37715456 580738102 392026649 499373235 50561242 1067697837 127274039 31747754 691111943 821532880 528948201 60470808 12 1052235776 360443820 576667476 945412631 211767726 82519111 234848954 354937306 1069175755 797024192 985029628 1072624916 7 594856618 721797170 864647909 607080717 904542512 603792036 684577972 17 748443995 698420117 699329871 752779556 562985251 622148618 778801435 812466460 743593165 268216964 492805086 616175488 327970722 227182098 700822881 1071310674 545322883 4 823475807 977807005 167662622 254203418 16 1615007 566803361 114756602 718006889 575556307 914145534 815198588 625933666 487914180 301238452 350818349 127615006 996819789 775643962 393330776 52955542 15 243679704 351316024 975114170 616264685 631075182 768423657 396226297 731812399 529382219 733266048 904690845 803980683 1057033653 6556735 325032555 0 15 516903731 943331155 550126189 297273735 860240934 366921622 117313206 299728091 398504615 230387215 374893089 49671065 206921222 657871712 855158918 29 655503890 972238546 613461794 917905215 820787076 823293500 557062871 108074256 913009899 578841696 580443979 260120078 102277520 27805725 683655540 740841374 1041024544 1011275505 11139023 789029435 167334690 1020809777 355274186 972384275 280020957 143795485 673042771 1011144770 793293516 3 325499805 430807569 620073432 11 501751489 821137137 1063003558 364288322 68865355 20143155 683240150 544483086 127738546 671262721 392831198 5 182051194 396129214 472574544 295737238 811785922 0 10 729798033 136907312 409784541 828473726 500148175 1062144991 775221112 1065845367 42890820 1028090749 1 989534496 14 414092101 341259704 24318455 818385803 314148535 352462799 1014443782 208392705 160393834 791186697 740278924 206257754 914858456 669125209 4 462640577 458613814 709306597 404108588 19 187451973 60206750 851259079 154735193 340646696 223003059 251819961 463547150 687704046 585179386 947276355 604640594 93486637 936008475 662520650 266553427 758053638 704275868 645303758 21 366209298 1028280279 850324509 502790145 1000391343 701032051 837619645 7361494 675432579 335071445 391370511 249800696 376621720 605749004 708140695 427289836 961403087 673768713 655271043 984604544 509648250 15 800545988 655034287 335336674 725553173 616785240 811455522 499335636 733922539 319605386 934776008 601669637 387527866 323802786 770013177 931929625 8 416870882 1022292888 460381150 378665974 123484539 20540925 840670572 30840757 8 300031726 808726100 1015898140 421181874 853299633 82882836 708219731 460175144 10 138257629 683128274 168928039 182417574 896898525 19879433 417106067 132630552 544321490 253877031 6 992938724 592198184 166669294 409885046 35169724 870482583 24 521702061 105048106 798863304 1011463320 400524694 1024744226 573253231 965957238 491632280 763300631 606369517 706393660 576949832 597800847 565120952 530228796 922054837 10576280 470559606 980605777 715198417 926157235 653214903 1068836460 27 825325837 981318834 233330442 164838172 494319649 300553663 499702387 798065486 530504178 931579196 404329146 512486506 754253608 339926952 514565913 587440731 31560024 82966145 1033709531 755198150 793540319 507330482 403418056 185384232 476338764 271622762 37422277 23 125259296 1007005416 383157575 976491601 661572177 578773629 358822378 574051007 1071837638 683903810 303803507 459605387 673284639 307282373 1005674568 958739403 397456244 387024350 1021663696 948836464 268641728 541086020 1066550425 10 815728317 621095286 984602060 717848433 1007531427 83076703 236471148 195089408 706937247 125764696 9 223649835 758166847 845237086 865234009 344945693 1070120166 827995267 11713374 435461118 22 892228769 922560468 702902242 273528810 821629542 398239366 781092986 961218834 714522792 665533655 270004683 434552397 773274502 69538009 7236308 1000150982 272037747 264257601 740700202 681691968 901893216 55620042 6 844101111 136110414 686141905 626450823 15254318 992450537 14 850175250 323813327 1037820829 515354687 174944564 97282599 873547224 778200100 646977894 669756231 928635162 752504533 799004462 956026171 9 176764960 319406285 280883738 575391276 1038225005 752651430 1002629716 545435687 690944882 20 699936501 627940789 718025621 32212752 810115356 184886283 926234092 1028523303 66086797 86834199 857686004 352125377 891514938 724229411 607798498 424907111 116700995 669769887 993064334 120740243 10 419730273 423899504 948019449 567741320 466767643 704931134 698616817 388813344 869404126 390153704 20 776339318 273249545 668066410 212079970 69771337 862533490 433335062 280000145 825958010 389447601 1068318016 692678861 46025525 628580573 259553799 1048068435 253848525 447932532 769807835 530167564 16 172669664 346133876 617180177 205702810 574208018 580467874 1023402806 128268278 223789858 161362428 388222867 1054450565 1003060586 584050856 298524445 881216218 1 926546033 23 202644156 757976249 458872853 736735614 230586900 1044343484 40481660 511551653 68455537 507137789 38707238 596619480 184621311 20584138 757368550 718802461 579289724 189325158 852594418 668829925 901392232 250337910 992315755 13 516060168 694699788 44027888 994073857 131685201 665151628 293162359 128440723 941444799 112803018 588162844 194034599 8168823 15 875748660 628305671 778549560 593898315 276376827 94822955 980670155 301114165 925879221 205026976 919841342 484292069 710509396 672680083 1243317 8 417420979 746585394 692024226 265180323 680299156 721345330 600423780 837676831 18 985320347 288619621 447296206 234179391 68686495 8593310 767058993 827684866 747405377 174697226 578767358 800350877 467086105 511496753 82405564 921029636 655393608 944372402 10 47230949 1004917589 916830700 858637832 487403082 860213948 1058035439 903445134 920373015 24955361 3 545107598 1042545677 537050597 27 858741433 562808062 637879105 328339700 345810052 620867032 673532061 657659058 520604754 92032694 990360040 248840981 992891438 626914337 889467854 896386018 320999569 239377551 631443648 135099394 51396700 191021706 450394750 949983060 326369707 585060184 307460127 14 217378305 258265110 726714982 600900863 859323840 613339363 57006706 616697028 791328709 185581203 335436096 443086893 463080889 512923706 5 718805197 620117054 935260507 81699768 840285442 7 678464903 93319835 142865802 740930820 93224990 653729233 993136036 7 896495370 77962461 260280708 187926774 331679727 631434816 253818429 14 98197106 1010304618 401572127 463343702 970730189 221702695 952500395 936068642 189443134 513905322 141007889 1029101907 950620408 591715665 28 1043099711 1010772566 991247073 407755060 28656583 917882603 854131855 425276628 949629654 521588471 30759719 954999594 519736826 437769649 999074492 721765344 380935891 209738078 157139462 846574608 414666899 968834050 983642304 128612712 63886745 220234845 405024648 329896973 7 470851168 179399868 149758015 603651407 240414246 630955518 533774767 4 122721735 642778 617185188 1063250621 11 1008955189 1055898537 177225187 815114062 415103405 599791030 556733205 257907942 596605272 67103231 819019070 11 257199684 798674513 400628354 619029196 837792709 222329060 135196283 126635039 571188055 681863684 548982923 11 132442410 163848458 174215775 506299983 908155475 376299523 654166657 693718027 1007824273 322029937 216360996 4 279511184 936304116 340842762 469844026 7 514113331 103301803 389266551 932719315 464833774 753317467 954148015 4 838284653 476669457 637234828 231770409 18 938593253 1024444182 973908146 360050907 326333751 233183329 1060998375 391046204 827301718 342153446 863262560 987749076 644604669 549856919 631627116 1017643978 43368239 841222715 20 664475290 1011508882 420034021 415843941 930774469 40815865 228006211 750898693 985896429 1059854288 1022622052 297812248 276101123 811132127 144392894 809364804 717717548 1052451177 940031362 672172649 2 271842678 219130099 26 1072115882 996089282 749257232 639808120 668695983 997176035 523893799 637651175 70077464 798886370 767111642 61635006 646459586 1777483 1005896539 218165826 947851576 404105232 360068738 975803340 137537853 887232066 959586562 152486108 900406830 164154588 13 197050230 566580759 1057328211 875310578 441407886 779987754 949083143 860737683 1005844945 637820537 343546997 754782285 346447163 21 272617880 686475383 819198325 654568320 291917665 24117957 65458142 603992291 215375435 227270136 1026412663 302019976 303502230 818551671 405247949 557760693 677658773 738255435 973126196 475844956 971849270 29 828017754 570847474 1006415164 1043838398 1020954125 892788544 551170552 118986509 936497068 922380403 1016625782 595842669 505514868 847253867 351106753 812915592 941856991 367428722 976442023 720666593 486975443 164440088 373912536 377039810 158037939 825182371 417398962 893476143 906078830 17 83997854 131709838 241403483 918888859 732729187 708399858 638202517 778887701 221227979 328615680 199450838 303210652 375596299 886716755 1030445474 836488248 931332062 6 576981145 41474272 298742296 378985211 964030630 823325223 21 151912395 931764661 289442441 1072284469 17921792 387661234 659496286 900924394 80119091 564932128 411280376 710628074 739986181 475961028 175986495 106945540 348001992 770264683 985238161 927386968 86243712 23 506945617 2929003 407449208 476701446 491645748 357266307 950504912 447354021 608509050 770313103 10515449 472193629 109677918 105524585 711488665 959928108 537120420 1007360865 545917664 488463910 865686218 230342809 17091260 13 438008940 259743478 630848664 28572201 326584664 705725131 52928653 275504609 864873387 732325143 646987856 1039846931 228127171 11 499745825 708244595 224305072 782080483 779323812 528946284 469498073 1056410126 1032083472 645414592 672507073 27 590503818 932369369 414831453 807570537 683525944 296393037 264723025 867436325 1002364377 681569726 1835565 969162105 278826154 482729590 855017690 130769450 749670473 674341063 1029676824 454710253 45330221 807726675 782223632 299915385 1031687588 145145650 64133081 26 743480257 1066363546 985727722 39164818 142092977 187411959 914752905 791463597 1028797926 751030716 895377064 928755775 670806037 531779017 228360793 21521455 184491029 400116979 639079956 395168161 443809999 603055007 749145190 289458293 593565856 9368533 0 30 514869480 385450294 636284580 927847810 844174806 274509654 512804413 748817534 79325432 827647090 87736252 99819812 299167518 169649813 784650417 797664886 644509167 1050623734 363251359 250171692 742281601 98121952 79591838 560261048 824614959 136092946 576482942 955115426 343329084 734691726 13 728775404 26925582 997094445 887910108 742719613 112316765 66319398 894233125 616709500 592167109 293248117 818435623 756916099 21 205992736 845393954 1064601443 573352994 152857539 554110913 481076080 1026798577 807579035 773307414 876396846 1035687425 763483518 888833842 816740430 958461992 299357844 367047142 685565544 605409298 999305618 16 886491506 914705426 548476560 136686059 792475634 900354596 601257548 567553057 644446966 1055689276 148036140 995985183 404154094 244126439 873961776 638194282 19 167173943 904388197 950327976 516485955 131839623 802522215 490593451 610058143 153651965 441804864 760263593 180617388 381398610 753641372 382282178 176616350 62269135 882694113 607837164 30 653014046 417161951 690047250 577244307 632197139 576651583 427679398 414556195 516811257 911131444 589843712 791398860 487646910 273241066 83683112 309605982 750041340 1009712248 198120857 494418240 746484270 1054747443 897016377 79289194 431788774 441726934 244146192 731772295 452569656 7773999 20 66150552 973478186 204003188 845860493 365216185 171849099 410615339 133809906 995118225 996831924 139611149 355680851 870060620 382548120 326295249 1030821425 848919973 622878760 829717581 677470385 0 9 918917271 312849601 1063707762 541777262 6290666 503050046 8092175 870174347 405151677 1 86111567 11 163308468 84855469 768500810 932805122 201666049 744610741 550259535 335526361 609035222 1006560839 161520854 19 765941245 1055607997 598954523 853765402 958288362 731683035 603762021 119183465 696882679 331406059 5792044 1025493939 787193274 360865510 607708234 989554065 617123495 13076916 648991641 4 599094287 219771598 108283796 984543138 23 775748473 582574955 537898544 680650018 721406307 661912368 68039867 743197127 1024817381 83516226 153087062 756992115 609476142 967435781 592819230 220747839 957121221 450431730 548904185 788545493 513343979 416536066 727633179 1 207607355 4 359873071 1020427680 269089657 708590487 9 1020409505 10490206 588339818 282027033 1049769029 109054198 521690623 120052838 221071168 11 699478894 40298004 248769426 746162 746565660 413526180 861874694 212897257 425518213 561394749 377611224 9 246747280 344035726 183384036 646371235 557013458 292659136 983898060 667916243 978627964 3 393907839 1057796499 648097856 2 433483815 827364116 23 728536084 393508557 693619691 940170526 815370503 350011032 563351051 569803144 207048348 182011857 313316449 196302977 469025591 293132570 535446394 826986215 532906048 640885526 344109538 39481998 528785356 523665855 869442989 0 11 702163866 962578319 132254871 1026117708 1004473857 11819279 937281222 147163675 841148505 595765419 60740819 6 395430454 1066209738 300476553 388825692 910505989 101712900 3 198629484 889552866 569336904 16 155139635 137791556 420008954 878375288 773959833 994113080 826111622 685435278 673038318 1054818740 1039545613 1041194200 230936386 400687670 14587303 779424902 15 767871212 249739099 825785894 607263463 1020051048 309936374 300100833 107822233 699447532 685683708 972497333 101480861 354228655 932427550 647408214 10 1021075771 214262160 313804736 670433121 608165310 12613651 1021768781 867597766 58639359 442556287 11 54114382 1038499031 307141127 1044725282 765477237 116338429 179834731 501294536 310229210 919060898 913798056 22 599997211 481390700 575957479 121459974 678172407 958067714 285331916 121719793 433208715 576438991 70031587 990312571 101691536 93150765 383388171 242145263 512321834 452981780 596435187 940264006 24262011 1001995812 9 82733886 913226021 769516392 995666294 653864344 265204114 320274328 311837532 943996475 18 601388502 618137716 112833484 473848024 39390475 545471244 907414232 981256696 876572564 939659874 167126263 752251898 612959303 92580124 766878579 913609935 30357101 475574121 2 231835101 177786104 14 806640217 821231959 368679201 439411391 911425116 237915569 695864799 59594059 1050443318 928215465 438588988 921489641 122977685 446941563 10 313198856 970309180 1001483961 786059880 860221377 152339793 333140310 368142048 560170772 712402677 20 354413549 710389110 720574658 829723768 1028166929 772389694 190395635 562550639 298905115 851181530 832448215 262578828 512743742 587014508 118776796 226403496 196873161 163916605 217097284 457348400 11 257496935 1012739663 718125377 769148363 715847768 893849842 1070016487 848525625 540783751 1058513541 201743960 7 835195634 690698762 597451313 402304652 691448090 913701325 310907281 6 503750004 362486681 194398459 963226536 510239150 1065581106 0 18 607861428 980172681 924046970 946345525 130842579 873974858 767486587 276212489 654724918 24986148 695291812 910423818 312022152 1018039347 694506618 754995432 484708406 494152626 3 1066781171 604831805 240225490 13 289355259 208679193 993841422 206813010 332331003 1014419391 103735879 921607155 871460487 599651983 489661209 13900786 884504214 17 605974643 1067014090 127254168 950853351 909602775 265411898 519678256 850898546 194296494 698030568 676969025 93172222 940967631 21381365 375943384 323848164 1069150426 24 759077727 208148679 1059959754 480435729 45308609 282342624 968232229 425526257 659280501 757177621 25145893 1051715782 627661999 9716518 309731553 704794677 31031681 863139165 692863003 379710021 35517826 384019240 362714437 725537775 4 964296924 638497823 116449712 969800233 14 215060373 197097317 802634320 211399617 934126524 564764243 386768416 49134200 162412617 499652359 4711708 691809570 600799671 157365211 4 91130163 198334649 394014207 1025421044 11 580459937 7326965 1023735532 73511703 441893004 80198935 586486860 870962228 725861136 279837150 595253349 0 9 479662577 635216221 170884781 563720994 108925730 1064418533 369585351 852367179 22626375 9 629627653 1002810465 232940430 191165869 63780947 560697766 144829399 750739450 15000267 27 145488741 488542340 746416056 648208489 686488108 64935119 424942955 140300448 802108021 192370649 496369435 74020479 653585009 228853750 601743346 745456076 585392708 249443933 89967462 568798109 680180564 956242050 256844223 1046548314 299682887 304728393 747472027 16 886966224 245472157 1058850128 731676507 911816361 827145206 1001340402 463904958 1001123882 517851100 139594708 487128713 87748441 330552738 688042467 792110041 9 928452274 762036197 471830657 56775832 959724361 873744790 275408799 308227887 253869410 28 249781901 249870942 813771852 817793157 258639216 336330553 865451038 437391760 574223142 603195683 225708575 492934430 610282810 878727453 375623266 1023531514 37920164 109997312 352001297 190067236 588615421 696988733 1000169046 887504910 359215565 201495894 38050380 679772357 12 610629741 218600161 679353543 747554206 301045372 876602173 76047330 430286699 955947747 472975616 575227157 383316238 3 1018393117 783405478 72679877 1 1063163067 10 860516367 998817913 389819075 689614264 943540374 558295779 655061207 866255141 83444163 346524856 19 1027100040 133681216 616817844 929802699 50729299 658438201 220436894 702913810 637794710 427616370 627505513 314304370 525910817 1008631401 415159327 22406150 43502175 213807469 995364058 24 385396155 494147396 660006256 131091043 505477173 807763642 18827079 466978462 314710858 702008021 218146219 413516684 448269971 398756325 447493127 144823124 615568364 900469163 620811314 883022479 70900150 749861004 898900407 503671117 7 223189876 380181183 832196984 52833618 10630592 393429926 437360481 8 219904738 160220904 1039632412 167207995 1009596510 1007518032 37731592 977543030 9 832219489 370462906 705293868 1017940850 313993791 451143755 53578981 850154202 966422939 3 1030886197 233909841 24496340 26 538480256 803886710 696313938 252878688 248224311 106616327 355143010 566520552 338742532 609578170 647285886 299995335 875794223 1029566606 708633593 196342040 968162089 380523704 811698938 655145578 730077014 467068502 82606158 1071295711 741086549 409732564 14 51787948 349556869 316801551 117653241 4744204 992478093 12124889 1033411038 1065569458 72658236 171087705 30976153 1020704612 667102224 23 571493151 131550103 720429896 262573041 745133593 397367653 567426531 560133259 469237727 763081251 666434563 982028885 859824253 19696019 888845281 573361015 132936574 935139198 232679879 422449377 628964913 946237309 207995436 28 962065005 433647562 222262533 92097055 265784316 1073470606 793402104 476362343 230278803 529588846 533330357 281154034 62884443 894536238 156491083 330094175 214376710 834102744 915557352 88029283 747767689 295774782 1059227239 873774850 369236910 480463676 399493186 890688769 16 528996173 982181368 875783570 601495509 552385958 843071893 308516044 728688600 346131653 115094056 498492403 227252677 708281748 847930274 563313054 96466582 24 869568746 659475285 939572259 336050718 299983650 958262872 875796301 501458144 786782275 982306736 1063352727 1023797364 752526964 699877070 559198393 703707963 696718757 743105842 276637918 91343806 975231922 254651387 674658607 157403978 13 467260395 626449512 997012692 797926569 81561352 503524635 519091535 114948349 256377130 566498928 762821961 1039086246 1038778334 15 560170025 303007169 971395951 736634429 649232724 682766568 315247551 63151601 121571275 934437663 356530079 1035994917 850198091 418347732 344758310 29 138648319 914859019 927297834 458762470 524825824 1034541708 442121098 34235804 824970616 191861947 297170215 409521787 584342931 666153229 1040419891 303513692 259108081 238433331 442071688 819874511 921615318 575695755 147814079 233805058 332859553 630339781 800800026 503033215 439298786 15 850321492 814641917 778524117 486175711 438067383 329740937 128342880 224744383 348365198 393024050 645385433 168211691 263546628 132455398 249560229 30 842493641 659578664 1019301511 898687224 185086797 109083072 167403220 4215865 420020364 1053479835 501743269 347336859 737090841 210762602 96631216 698785467 1004633170 296482840 399240479 934837717 931303267 881249942 1018086664 651618857 504201010 348280137 263021952 899475097 415617337 988568768 28 4708214 537441619 515677395 698957603 884017451 910363120 309691702 966875507 292403547 482011190 34458189 605017131 128912089 793108033 326296143 448214219 646306807 895253851 19987863 523554051 926400896 131149034 787245655 999769510 93393688 32106678 966366770 470377087 25 937156175 109272448 310484095 965580808 533122656 730279053 230646435 320796203 982849846 228386191 550449138 232081540 292796384 183698429 647889599 667126807 351572836 423751284 634058617 150239699 576756938 722773463 693907856 681102675 92573037 1 84489359 3 78606235 714860257 361337658 29 477166398 276288248 298550139 117807590 363206008 878944606 505787979 971869958 1012941715 94689791 775614168 934888423 1007804709 721861062 69067065 464243917 172391661 284782165 915458432 795390777 244734414 5940955 987379578 858313909 929123626 1055963284 908123395 338546866 968123447 19 577171554 170184293 140808201 318073392 664472945 816094473 748561554 59081721 148219302 558510356 957108022 122956030 95073958 137471631 212435978 257305957 877127330 238329876 944694314 13 975170962 488579116 862789581 574906194 1038599140 578481157 897186142 1037711910 481736439 1047875052 780485217 1038967295 987876532 23 525490970 341432049 163586337 884852485 754359176 140093655 434782162 119253229 54245546 1038721531 1008833501 540709226 313511475 991700359 1058461126 945263873 420139169 730473205 414310989 675866126 1066087877 1028148814 831608312 2 921376228 421092185 30 556788188 799318331 442284923 1012880205 889751545 944057915 609660547 1041893263 188941233 483447138 359819932 501602367 992121297 323787753 747735598 344243972 335953286 483469517 357886831 395388599 637000826 1027615127 389785271 445961166 192760251 310905636 852384200 725677015 60575659 1049881902 0 2 534837927 565282568 1 516058483 1 285382573 16 129569034 318243120 923087251 858700938 186751138 943007579 522097051 869802317 298255482 946963005 738798058 255019653 268318304 446685884 1012886915 139171887 2 974966907 928399566 10 843675392 512443044 934743564 339091027 676205459 646617210 163105135 391408955 596566820 787219399 5 543662926 474270338 602553725 702569936 939855236 6 38545783 117485347 583434319 81237223 366099412 746978071 27 512108690 606626159 1040733620 144301735 870932762 423861468 181048137 268386082 741902036 392332424 1072429370 660550084 48194049 411205986 1059437028 883176340 799347440 206988664 256517039 47746517 967000705 856963244 132509757 556552746 574359685 306401023 331685516 24 154819926 286874577 95719830 504518159 927026863 226959518 805097555 159499818 685464421 947491820 980273177 987310182 174730136 134756993 250989187 814952655 397222991 982125863 880464337 805706795 325262339 762890689 159891786 405025025 20 507198465 519356944 437852343 482640879 64401109 297251443 295603267 282573548 21095742 212127541 163991070 45438543 997279706 681594029 719547205 810724694 84346468 706409477 1001722708 1018098482 11 357758602 69045486 358873670 250585476 706196627 912580540 776492458 566579025 289378371 451068607 783124908 11 531624962 288389416 999625230 624476790 462812973 153586472 535689538 43857479 639968308 775339495 946509820 27 266301397 676861624 932727619 850115378 287873071 45723334 835255031 697586107 33494777 233650971 976081825 423170528 103948508 969591623 484403006 511417264 221812050 657356926 500870724 17070719 378907478 821897843 44205779 958163317 589895178 772994839 5495894 9 567807520 941149881 906444457 454946405 577322579 206839066 171743832 788236663 488755051 29 29639089 350024081 437614454 722916556 878083168 377807431 925476616 770081707 220322967 413919199 52652362 711274004 955675184 774976373 1032295048 366485210 195468641 17980763 258944543 374527520 710974390 398963071 83705999 209415550 87760849 821525684 182984462 1035627486 489738025 20 571805768 682771334 26096719 772418268 128367079 381288900 194180112 1005385070 765812226 651368595 705817160 146289967 269612352 218865131 380876227 136022269 1065764970 204655476 165509274 576141842 22 848248437 84382920 756349236 450321370 961112486 307734952 942489094 614723709 478262779 1012641501 976802440 835428397 1042547087 1046055 1043593476 1032400834 860793033 543458798 576651700 950024823 27951348 781604975 15 571487068 18392189 27083203 243291082 983754051 336460265 98273535 501765196 340503233 112046292 730665522 527733814 252587901 1025293478 548286626 30 155600240 517588443 156847172 731441114 21774134 828190203 48643866 611938462 33183288 669578578 646379759 913761743 594778582 375373035 277091927 24599368 564513128 1031612391 111973855 331573763 93217290 668106197 1029409358 469794482 561703162 501068712 117262104 354588724 395274674 668190127 25 997865508 951481494 795500234 350107140 226902013 217407153 628137239 202513312 92863038 255517728 477011947 932570748 591025269 1047277704 549383552 69665031 718781801 462407327 915867337 172063002 175628575 110196750 172841873 865154898 960216485 27 1066104068 564292537 609421872 74649759 771397834 1025924984 170774126 147579398 331582997 570181954 522825928 471468049 26953932 296150916 1028515059 66196564 895161880 77532640 120882936 591950965 1048107975 666011202 405902981 573179138 1055200167 464383674 610592391 0 14 258667715 807221353 784381870 454953093 316293923 663440286 113251388 661238602 624742882 854284070 364925734 815983462 937948733 1033300386 2 281342449 176475215 6 1030047942 781303254 595501686 196907895 681343670 706767169 1 674160127 26 377974186 586465046 526265533 329758675 876105149 837999846 23346884 197255956 1057081169 464220553 413850213 378418951 839982722 971690596 283344421 41334381 275557450 296732997 288772492 986614827 674226046 56044788 78070349 1036873054 1063071442 730748967 16 138437103 36650711 643221023 415955247 603270332 817605560 963793013 997394503 629450865 660453628 761791428 447776840 687599334 72114297 771567444 724049174 25 591538231 381732838 535955582 758481232 406063303 658467528 71347921 786341307 859144584 88916678 1057473993 995820251 841497017 352055697 675376801 333772362 963105779 312642399 894212744 215332410 258858172 933494468 813100399 628904429 229374860 3 699398191 124087265 486015635 4 107148015 266007379 111108159 853135605 1 760150036 7 91108233 569660284 419527381 291674409 585574777 831658545 868268018 11 10975210 777400185 468775599 418051227 600803973 544430485 970273603 426936825 874130011 1048513981 642128894 12 952666997 226441227 734402299 977777255 1053777201 136065429 196754323 125998813 90171759 631639404 99192115 1012028588 6 730933683 938622045 1067036320 799799582 85998133 348495994 16 456619133 779513390 854326602 536055327 531100917 477673189 938412322 407955943 632099783 822393533 1026998615 968138678 241617280 546431357 272435455 143204364 21 1027642379 296705223 1073061096 858479396 1040483755 128589356 684732700 893848280 292732945 7240359 571211785 422469283 118171630 323293111 768466843 942499483 1007575293 322933585 116751891 53916464 180893829 15 461635118 918656076 352067911 635466417 448561450 641854823 18860244 100457415 998944752 471641225 936981359 323265304 594653900 84886904 859307172 28 224790596 991175460 475792597 225239173 533372645 612222591 784152290 619025888 631995989 137836509 398927189 503026385 412356757 301767456 999648630 1023502763 606615437 895956271 624418320 869536982 626146839 610340780 967183214 79194972 1003129356 413099175 596886308 1029814422 22 628309328 626709189 501486149 1056744429 605269028 397514714 248238876 722714812 665594178 244512447 1045707797 967026836 370387578 341959046 525778727 336855707 151149412 401184726 225191282 914913214 336365424 267146806 11 235574448 207857812 832156232 73233582 658078883 328014316 337225679 877060109 135749742 367872762 123531690 12 609355259 979397224 6361351 877033487 1068300681 356638811 698866536 807434452 128767971 492511211 294003553 296198284 24 859252417 387565243 907261995 462380023 117056699 857452958 860073793 170987450 1067213916 917342449 39270625 281795714 521589810 179754251 400264939 763653010 337797153 120612624 776857632 561370360 454136214 465207366 783181371 987001038 0 29 220885350 914314657 33148426 916380208 143604724 1023330379 593913534 866231364 274450663 520776741 760592281 75114538 349055305 871448490 494949745 1012312253 833947705 494622565 59706345 124608500 450499503 518262290 656716148 582234879 597585441 743263189 84513891 1028576345 832945595 30 375980072 980237167 265352500 811572426 937625930 860286073 974700831 801595260 259544613 767593328 327407525 584605035 359800066 525237388 761130035 521638773 484886569 530692458 446271911 880045103 892517933 106903302 153450763 1047038528 585005497 37122244 137938432 546611541 492390753 73980811 23 817065621 323755077 803210340 284595294 268509854 648452265 103707074 236172703 234706245 564215359 1034750213 770096920 476538567 683157907 520022929 276026492 175416009 874825056 148914012 87978856 1029191008 246552478 756689321 29 974304307 922135433 660948427 634441831 781398271 82630026 1015710418 457638250 856398414 71113200 190388323 356805541 895285159 1004891033 592088877 486898006 655292272 171444735 15753512 485362637 906576488 823443114 826873867 366643326 1020431980 195520691 480590594 126840576 108728768 27 448691650 921445318 1057301521 609774357 921391980 199731344 906363545 486686323 35752158 667966329 330935735 284633808 22918568 635160579 588994939 63648248 948109575 1004996835 305265549 610559561 76176020 184168216 579629345 913763196 1035602180 916249933 264011015 7 884936312 43254324 324111160 393027043 354370975 740098945 694842374 11 247742422 122242293 364035270 644951691 878470429 829662934 860388651 669647745 888505324 431480181 738892110 0 8 76086250 756276563 956039731 835394416 90454849 688521355 616420491 249542329 16 55563581 974681159 643918513 638188040 601397617 373582127 958803792 153486525 333296096 1060371508 542280388 520305180 63805053 541734561 55076084 360630243 27 882648351 464414440 1003386895 161026261 1073201626 458334394 773740815 830837998 556001778 122648667 103011031 379021739 411628328 359111402 637988388 492725743 219459102 278478635 1038937712 380849309 815084362 1019943718 50387102 315543871 485252206 772295980 153835657 16 691772195 49906729 439592971 981075310 950654157 608441705 1031919059 874562693 731890229 159652097 884737997 159229707 329487894 419067940 1035027240 205211792 22 953381507 226194040 1071727694 52821450 745530012 759978422 1045008575 3933610 253613939 388526828 1042753851 24058504 227955654 500952178 485344857 999058651 482018262 434983894 618044448 358208200 170204074 162342273 29 774843167 125763810 1006232068 220384831 597471438 434725765 365342991 517035334 883700451 152608231 408016827 904291771 723511859 773495901 635115263 1050853716 37111124 215028858 118971760 765849923 575030376 51062039 661321742 199516310 34264588 842318744 530824194 886224739 374397023 17 874584522 551800260 457425417 120364047 97330038 474209949 166139742 550253037 831986899 1065708820 189884602 195865685 762628432 34464272 900481951 63555356 636629179 6 610811939 559478218 1022650505 660984529 312450697 886999304 9 92079535 401157290 676216765 522327785 384951302 134495941 1033017937 754261802 512192260 11 308678657 874910392 945206419 639652442 650189245 56010946 944047161 253697825 501155943 1020141171 734082055 6 870819594 459742768 246710920 231103676 714799349 182824743 23 257538304 421832075 382971348 900815963 7334125 314071846 270066866 1033888039 538795902 861220664 263284350 62750886 851245632 1045263805 230998228 400143178 245862263 792172810 138610375 336947517 464036520 752537865 917605975 22 333705495 424182978 631695611 251201572 493434341 155634398 342077412 892952063 858105308 253860897 351256304 389578143 842114848 1015855124 862315344 614132535 654131882 188811474 95116622 949639428 557403291 137317116 30 239667392 651267501 761953751 950595643 820867057 318838133 474437866 1045100573 844443096 848258320 168984188 476683167 191351600 932077584 108760733 851864732 775234964 341531814 934497497 709230363 349611852 809164337 364469244 951760282 961610425 1004333598 697349526 465202342 799888828 534242154 9 1073405556 838891841 43911998 264625382 559506777 216284010 836500477 1011273652 216582972 13 95337950 344181276 803469160 723191426 285401505 273650665 598950771 862559680 223781808 47459372 608548964 1006334487 852786758 12 805237351 326256442 469791420 945758421 1020910332 869263319 823958853 631022035 351002091 643054896 996260947 761532175 9 363657532 203975972 817276224 813563877 291228278 200893193 800076189 460622904 92270466 6 220894084 688166849 337307174 688199875 141171673 261386030 21 737831122 85711671 953306468 959183743 28143215 741402570 427117590 949084055 125659847 564071253 191604680 1061847400 570804594 1054483770 4489790 455531718 210642389 698076061 896320624 537435177 881610352 8 793013857 708609047 182649831 186894687 558759582 901683122 998742811 1046022472 16 936792505 772221525 18960969 569416203 406454539 701929750 446721628 901286666 834597372 982627337 714983629 1000914474 779624607 374028355 221138198 842985137 20 541070974 534309121 1000711184 889993254 797715738 849869655 686605420 336552123 688595707 454963819 576454449 6099863 682738099 653423827 649830090 606428425 302094441 767345174 502064822 727618064 21 256641053 717566756 417767320 858430713 411240379 373809169 11439220 893697890 179789681 136954767 859256470 414136038 2141047 301072573 660908941 688488881 851204650 60651100 226156277 86217278 56690825 16 301706475 13866300 61199346 725075639 1008687905 125450570 341047039 854186711 602789670 683019745 225581396 765947873 21406014 476020029 85326245 239728075 13 746338044 969073254 46142656 90717295 6313592 1051448447 263720563 865310706 265181227 625603091 793761959 187933785 371677908 24 637908470 551635943 691790491 217734054 66229343 746275477 298545791 441143382 858240166 250478457 162532473 619871415 584264655 22588517 945218131 843448879 591490818 41806730 509311508 656575072 46188687 115427429 42778907 337890613 14 876750290 790608337 295157000 88269886 866859947 1003038072 142491984 1014738533 120127233 294972147 97550058 96126965 425417668 843555272 7 143666988 961252809 466014909 1062003814 811585686 492022572 947362237 5 370766009 130532643 239625152 653151911 912619407 4 1072834468 531828295 387412297 431908415 15 272723639 190960370 566236152 915232063 401681627 1020840652 811005448 417617844 759837592 774612038 672307024 291178188 1071596339 131975683 917583123 5 221327708 118664261 207762226 567034290 837180955 19 761682185 201636681 851719207 384380859 363149495 373313536 926349224 433338169 783252986 481590828 792945594 840178699 503512723 201364962 890137715 919526806 102130118 358889417 283645880 19 726382608 766472497 133199804 393299323 533447975 624795538 1027116902 1072753692 615097371 894178286 578487449 712927303 671127671 113675226 794575681 119267142 844851104 418741330 467174111 17 791929183 610656743 832768505 720796279 314598733 345396349 54185398 458054688 209353439 1013591366 292541987 274270815 900206412 770727520 867962837 730181570 963563677 17 440032938 746815246 305710825 90632671 686963011 500026322 235123147 539593596 1055825188 62382453 199441359 537484393 508646871 740318361 207461814 873072716 462943455 13 819832672 282631171 818457139 220508426 928808209 371157297 516695433 154874237 844658307 276573670 579374402 164950332 368387775 9 928652985 1032197355 479326205 486497613 342223046 861508796 375895542 621886702 316979775 29 25710825 321229823 940815550 408096580 107911364 877378432 120157781 339128838 381371804 138109711 210157870 515793207 657025065 584509372 611773704 752683214 219161058 739507730 617348977 3538203 827008110 38227743 999728689 1060776185 978085075 817305267 890896785 312993260 982900938 10 822911410 594931419 210053132 1003247805 238212604 1017147940 281034165 958395126 899683133 69610729 6 784322999 604576932 404110390 795584093 786358000 586213266 14 6611882 1001967776 353020246 474355162 234580665 966882561 138869359 263858647 462570402 849759071 51559878 482759300 682109610 1011785908 22 787625929 1022111541 391637381 473431419 294900051 897577435 8493832 175374168 345773903 274080843 625943054 754352674 255404357 837564610 301852343 270509795 192756650 218848004 360259315 984656467 83970938 647659511 18 458560551 92643315 81192636 643785074 64869425 76433182 246659272 693539962 999599181 155872190 1044671967 767018052 873359910 148690455 35936873 234088552 548459097 833285118 19 295402991 790057766 153030655 198368840 146570375 339282310 467625094 159286138 258574061 534372225 878212772 854485058 1061204165 334455059 408693962 187781446 773517052 861540954 911253462 22 967836203 438020839 488963247 298352179 180438853 782623764 494724494 268494188 590783993 35313126 364130398 46856998 108820428 280592587 38848962 258051901 502134444 1033929402 98721799 777975155 29033953 622320940 8 472298770 640806802 959098900 787334294 451350358 805077229 478211029 290831921 9 336392626 608835953 259772777 598076198 393587102 289407647 363411150 553770766 595374836 23 1057366466 405982050 996872901 565421743 887488084 516954130 896289792 1066902959 298710012 173079882 773222188 716290775 988626003 474620386 155492085 449187221 195642922 1046729170 446442635 973078322 1029432298 921346683 395208102 8 694652584 957979789 950495001 1592657 119442925 14233199 712906277 247385074 27 566047697 252300789 352748225 226244961 880979466 194832187 692456865 348757012 147975864 161394995 568653649 900772682 828049801 649320127 1045267283 975692237 535844706 983507893 426054905 218842400 109332914 883642306 936337197 851998036 481599318 618771041 260192878 3 138584632 826873034 687918843 4 343095527 968537934 898663527 533923840 7 521324626 46186037 880851490 579057090 74956608 269513949 378470343 9 997016609 315574460 972043306 789190118 145417376 242924681 419570574 485446465 668522224 10 730870227 724644024 894617123 873984124 299045601 427935753 459775174 466238680 73143185 857226931 20 684836611 32949869 743597971 941272079 85423265 1067447596 343088975 1001045626 774422801 953299134 18921110 384061124 167075760 751343820 354703287 732906990 845093449 773361423 440490232 780957897 6 42700520 238578749 655529231 663008509 686627395 1057231862 30 458871893 846296542 171936308 746198823 1005681669 645178616 55453070 559191651 586281694 237899864 1040709976 550089728 591967015 904281437 181177686 277224176 186217714 504115844 836194620 260955141 257721883 259715174 620816145 679264502 413913317 914881189 933147350 403270348 123045565 907528429 26 532710227 274080218 610801645 203707766 1022031088 187707052 810964833 1015063830 379832165 942144926 11737724 856609927 1036592418 535866922 176095880 443363933 704557575 383449542 823441487 1022459994 1016250646 241415294 350548191 1064912884 327714692 795623769 22 599797492 701146047 382201932 823536684 111076181 508726613 73341253 399094116 472509552 961910128 117494145 1008496807 1020062092 712233346 995148687 630148471 475862523 1068524354 415147626 422981836 675537200 463792154 9 552178237 14600161 933936602 147526400 413018731 448429008 992558247 449248584 298317406 2 779883524 115308036 22 96467896 433272264 223522089 971115589 190914528 154685496 336095544 898855269 150572551 1033115094 186024023 74726498 167698965 742373974 66805911 306701622 469605626 939248512 957139967 479915868 506194877 1027249450 7 43186789 771925025 354307790 815683965 993310961 702474169 113459998 18 905274563 805870767 155952719 979609482 29727781 856973709 791239354 534792744 277701027 916708853 444273053 397338016 909087020 1049861392 846893293 635237247 42248189 73162058 10 263215350 179467480 1042517317 1067427096 342198006 71088412 305343880 595380016 638502545 760095365 22 411315150 636191666 421505111 290153097 440711769 822847288 856150221 552712406 19071462 683254788 436074173 245715416 515525103 1070327853 93324796 709282163 169021373 678844256 950991366 833908573 1040527233 496038508 26 313046418 467957225 868091648 285889463 746621696 588540283 854587833 847558439 579703912 921687178 552541089 428818109 946774213 515202638 236395409 555235314 129552279 358081878 338233621 363326688 781945371 135204621 466791332 622707609 472437783 786691646 9 760626494 103451977 703427062 880935762 590051009 1020462232 1013896259 460542534 983771625 8 459030848 740029144 866039238 578722234 99004817 363620425 1064771969 293484842 29 1048786779 346317467 67541158 335232543 755307702 1020918539 413737578 774237490 804518830 147128395 1038020567 556259007 1012304851 46799040 861934272 797883656 588035934 1029802728 519092794 113452443 151528009 806004582 177012753 208431282 867200050 763714418 843827428 180351402 971620934 28 604340509 580986461 1000355678 456242218 576663125 156414535 703061486 588904657 698466448 103499109 747359322 241005159 542034472 875953979 782579673 943221978 606195089 130608649 129424022 440787180 474877219 595794282 660387151 83173959 347526172 633504519 200298082 147039229 28 297555341 432833532 596395236 21223491 365526297 921735280 904310510 1045041797 339413268 858718221 327043024 716803314 60986402 803879855 829515672 373716502 25139349 362844825 353026356 168539913 564048072 598195201 325626669 571656280 275016187 251497872 310716338 237173210 11 326314400 557220529 148475535 348680660 594527360 577499624 457011278 677267695 431182911 63908334 1045385985 12 666803407 870234738 500624419 26857250 595189820 63319764 431712707 1048356357 1027724212 272753033 786907952 127447655 24 160171611 319166573 661994538 828051181 201996361 1062057371 702498892 638715707 850786867 281224993 909014420 544038076 925872789 251446347 710519634 239610846 852942644 838594974 310062579 787036726 740148161 849282788 2089769 146085288 14 368839803 162775774 340615503 516248974 327169580 274045920 257176562 723738563 634033846 877941097 512456926 500716203 793984452 51090651 12 242570669 321994554 1026894061 742891152 956112758 618809515 486502456 160581876 520407696 260464810 549036662 382505755 14 496601711 393625238 208780794 728760326 886407170 878909599 472170013 515789659 112758298 879143474 980579523 727645527 695335872 112276516 9 20057635 632292814 971729704 1018222687 241105868 912503023 100011036 366122728 909784122 15 450365845 469253489 872383302 543917943 432829710 11635866 269325008 964961763 333029125 901986975 290299916 554289450 597458296 551991237 937192449 17 194073470 552020104 855429394 402218965 977809691 258458350 345985470 678094900 195642806 90064727 762398773 55946100 364253210 9335457 407999828 253909026 70317584 8 704866303 308588546 636084654 935855645 965852321 601119946 729770146 512779682 17 1035703080 458353657 402063276 222430560 1016427901 697960416 514489751 408499973 226221105 393014205 708900072 842126967 247345660 433305177 996264058 1020867974 994558289 3 1069197187 80592854 595317386 13 75162977 873500259 946500738 950259025 654372112 485531676 705112532 53528062 877310931 838083998 357554506 894163655 961261974 24 782907878 500315407 141048542 169635780 293388645 286095705 879844985 88703676 215384425 907423189 797347459 442011007 1026701090 163259764 235346376 480502820 10276712 981036055 970133385 731507875 457189052 984920118 803921070 401175805 11 39110686 724888522 541268888 344258103 1017749125 378602956 257857866 88936508 644421570 615580997 158566258 10 895142379 509183916 713945892 44865731 125508194 966458349 758543920 669680533 400216096 357631626 16 383439647 86947402 135057560 441109641 506709993 86221990 794735217 398843008 401281909 672663343 631462172 768712889 812482516 808985591 130046293 793961852 0 18 372652212 863633558 546456086 434309243 440247403 1010484205 388503577 781625391 314756844 30759153 449147554 316913484 352142226 512855777 603080527 556280681 596603765 641068715 13 986090785 298544967 1069871004 636033541 48845952 821908370 289157047 680813959 977371647 1035778220 828204374 574061459 392687834 27 547023771 719998570 219066984 170027574 1065199170 185467108 206747012 299432881 1017311021 1003380149 23332987 1068431313 521752567 498754344 43229954 277216951 637715017 192201140 509622212 974766471 19717130 933545428 884408869 167117690 909420367 397233942 353976249 28 524123598 596158867 527028762 458781957 631378017 881869614 46830642 289926935 66885281 475573696 110599116 184613515 769190077 889534235 817786893 624540390 559653276 741137847 429161531 1031004538 338828470 391708112 1048209774 576326250 857459436 90143892 887383259 851423696 9 1038566783 1064974386 152809230 898828487 233469945 978881887 341943723 355391266 85004464 5 2609888 1051166340 756470916 681349957 741677552 7 442569164 46274789 621496788 955764059 779790753 385526448 385658161 11 289619340 117170476 590147026 757351557 536066903 858488457 12922954 792316877 648523590 839697780 395777343 30 583671107 162850301 323940772 386923502 333515343 997255771 661247397 233195114 971440213 938361133 790935368 150899430 682646229 301912167 238027315 558033831 379817747 155481666 499118230 886994258 487771271 411480544 555392786 597802916 1040816667 866465098 642999111 461592449 597761461 262701439 5 734763426 748066550 69838641 181811865 761465942 10 929547145 1071234554 186197132 987446647 827287642 375406532 72101378 220947680 92799959 505336330 18 384113975 152103449 373389612 664408226 606406027 816469581 236896661 1032906650 750731571 850754617 575997068 723235570 344915647 681884958 594299502 406971280 140731716 644559706 27 30993207 1024056763 116202966 36878979 689830774 577394616 993824471 830709459 782227625 610551515 471325919 1037068403 1028006093 421042613 663814626 618380570 741858211 53542387 619776134 318392869 487458834 291980200 669198780 207727508 719744180 331535071 952934259 19 493552255 332935476 999528602 254373443 909469823 959351853 902764934 984872244 543301035 625912455 763866431 793549902 650895190 716072968 613808672 303104336 715550144 943842171 452263945 29 826118267 601065860 253518668 783210585 383935630 193773695 1031468059 179294183 692546420 442727800 332241694 789356679 677932687 286734707 780759253 615825956 907889014 520642928 438323755 649152835 518477806 621917706 258629459 579894851 780318688 214079865 705599414 62842287 964549510 18 442073451 311059301 958873789 142788776 263366918 1024056262 364022037 1047374899 216071293 504345916 339028219 842485921 339281757 563787180 713627199 502206476 313009311 390897075 1 184690747 15 634867076 886911083 757107699 350781435 908075114 734171469 250760150 288626882 333992641 304973689 664525759 818390543 749156058 172078510 235806700 4 752839298 187157416 572654727 507348193 4 120228868 733121735 985794767 456910113 28 70180482 894558784 201373561 981602551 821790921 366296639 723996715 628448352 707077894 198607278 787197967 384128850 162142599 130275344 960234446 1037589284 656192484 1018441697 988553974 456816571 75739040 701268419 921617968 980534717 787296492 965713359 783790196 269492115 15 314473960 365037596 48618359 658565600 494187238 420710498 993016961 932397220 302614604 113969647 73278689 756028638 601428529 1025918297 758661294 10 867107545 974261940 743530041 505757916 570220293 249783872 782057196 109660221 786146055 186568481 23 564931950 293225202 742544426 578478844 486200221 472469333 303994910 627975735 639480318 499721668 637030960 642646001 470269821 435834200 77599906 424797202 210837491 282246819 245629211 737384796 196800727 542680492 116878939 27 527285428 582814427 843221065 1042002654 887721842 38885562 136740850 616308517 586666405 784968068 1046565533 936076002 317833109 797056092 543363666 1019600793 93813594 876606712 67720906 756170867 765203957 455568912 1052208629 358460730 870031461 730380607 279956639 8 807718783 554875244 896094132 380683061 1016031965 782811221 900008044 964409770 8 826776228 970452922 94429487 458636454 1039877871 1051540205 1030586268 320319917 20 39030216 800568102 116535578 927591671 470170857 679354230 1036783211 803187293 126321645 350406034 1058045461 229598628 547554767 1042209350 871510019 678295770 703900737 729360141 1012806349 577027400 3 1039645573 537045477 922324576 1 726267775 25 933146961 283476317 36894066 354471379 252545783 571983359 106879989 671159224 547813847 760356531 66219118 594592386 363523004 965139682 990755419 746166096 937385822 1002339019 930604925 814192037 87629973 105252803 113948540 682405834 837373165 6 816274294 58861531 668595938 496362697 180711370 911493917 6 30976032 771234866 182647562 975359698 610208575 1011817504 4 2585349 166040843 324719400 718208595 17 843110017 437515686 972698329 398655181 108466283 34484943 330311095 4695482 240525846 453248696 476257400 144994486 32214597 1021557176 459814860 988205882 627871786 7 178161709 441912113 748900266 380687017 166557336 1005000728 51475828 25 347665304 1070368398 734763987 837354971 788657125 738391660 623045751 885286431 553180762 382452088 821186241 843569826 841971971 218462570 359808559 321838285 475003580 909097387 466985143 318996815 22535764 242313145 304693743 86443379 647317378 10 301735237 532786175 819988195 520332300 616038007 567069702 624773580 269011685 428128880 831439791 16 673671492 1066265405 585116276 434088805 817857394 154226275 729089935 406465442 73125738 335264659 895517535 323947985 181798258 819345401 390733635 1017049053 18 996979787 274351294 534112935 682118597 308994720 155755901 373441644 967806219 297512420 635636850 991874698 193762182 653068557 244394952 752387322 66270576 247393968 375048478 3 583852686 961585647 644155789 22 307356994 402239939 34962081 619388801 286617736 604656666 416193224 933220066 315374013 955906494 720017252 545972817 333266098 416231196 50649839 709899975 1055609738 78296814 110298589 17253452 125692375 318656216 0 12 142283151 153210761 453526002 690449674 523974106 162231195 938348929 1041786231 246768503 530266729 484337351 531684031 24 687999366 377894337 888017970 528997005 464352072 908936955 645065886 368439378 113926646 207381024 670307116 1019251830 446582662 430619928 183943124 121195342 632572132 19421222 99829466 237748939 1000890836 515477263 375499291 634448517 8 1048476502 127997429 50085924 1015462543 1050240801 866898783 964827493 115513869 12 549068960 339939121 377682123 587704970 932444706 771047579 255099520 1063179043 217764184 540478574 39301426 424905106 23 804102185 1032513261 948341452 805538022 43328549 541801119 45606765 698485010 395936247 880365585 933008832 429692475 291030989 908511296 495143728 799263274 917474811 177360338 19210052 565460091 124451388 158859872 127418729 24 591422228 231634401 56259138 493940050 65422039 465494276 854599027 341736052 497105025 567464745 296641092 554622589 788146017 618270037 695359268 572053300 521917969 382353917 612883681 808261327 876419592 729013161 116263969 431679470 2 25592836 453000693 9 1051263877 497216664 179076304 948991958 238249974 497104005 759070910 553834274 264334885 4 334861408 52560105 911522160 394166067 11 132753041 1014146212 953500924 37108928 104434153 269927804 922513977 590311281 681360953 724170110 19466401 3 966113375 575762188 534923432 20 674612195 877253102 209561419 19524323 273582031 1007343334 173070736 696527507 273727815 276767039 356093649 456359195 380222391 132786967 129114362 744095665 360721709 285943306 1001770585 764616210 17 291626662 60844508 267824044 261075380 122863707 762757976 63299097 522774748 541330887 698420746 141302657 808997992 518199131 634164323 98351717 701663053 200567469 13 288025744 383646546 1024710383 897839349 488257843 164930702 888209916 600169535 840896417 359955610 779205552 401585172 685326116 27 135273388 593540392 569575656 43769105 879662003 653277188 472853710 25684770 584834274 305405972 597814151 167597082 237420493 363300776 76603168 169915955 414578920 377397158 143408534 873858201 335923355 702740396 188972917 152727004 653105045 848857281 720209733 17 216149160 358223975 228139377 450378701 777655024 552724064 753990382 55677311 450440370 900141180 221520933 160982355 494848507 279967011 902095210 496542841 106838054 0 13 1049852207 1006008028 540099791 727532336 357895522 913124382 937232024 685906740 198885579 783873016 96172961 1005083542 754967254 9 738817365 127936 798700583 315537657 913246689 9078544 846094521 631134408 868634152 10 715208864 918874150 287606327 251372061 1045485493 183213119 291531946 804447286 758479643 152206694 1 842769802 29 2228356 801532208 988141470 200790204 760010101 848947768 336770700 582320560 414728518 159016057 786081186 508200897 756127854 49150042 468801571 231357881 547286135 498421816 207656657 543866807 538286161 5184411 20013587 666533521 941424255 1031938064 243659453 727594585 390762328 6 818422450 669832072 233868119 445149028 494358450 508914659 14 1035008628 879292167 573539038 601278146 50090218 781755069 149684748 643678518 256676065 474278049 466258467 172117709 869654069 953499502 9 804410815 630295513 167112624 433937795 586540837 579063009 1064609264 200352853 474467518 29 837968016 961471340 8759320 267121496 517877984 1004796729 389571042 228534293 81890970 642610437 76121926 964626206 838946565 645931184 32865743 142849623 793589031 668620263 114796728 873392663 326032599 154750909 960666819 488411051 382609288 575301144 831630249 695155920 536457623 22 993235413 637871122 59672554 130404087 379617119 797997578 501311881 371348737 577795028 254032550 39694083 466419444 726612774 776034556 852452396 558158741 292702547 1030574415 1052396675 123255707 1044506514 583139996 7 1049081194 829275537 325277407 509228112 640254785 50382928 774655591 13 707874310 384856862 817116571 176413815 1053417653 80695979 797959000 753556377 1017399380 937385772 903232235 822432850 897073675 0 27 847472772 255877973 661814278 673028662 348615198 209911689 830748954 717985279 802775320 233603752 1022671769 821724236 677026219 860864611 107090523 87747596 361175192 660323194 748991414 107712571 580228650 817510354 674158233 127925231 593894877 157507795 319569475 2 602846809 175026867 24 216501396 454964271 333107386 372461713 942955725 445273673 24939709 1026050067 305072432 249959941 598810924 574374144 1068449833 248526636 408667451 472922622 630304604 13953918 325683926 938184101 1011142824 476816908 90719170 646539531 4 32589872 802928927 939471341 556569863 6 561524823 158821534 833392124 308050157 51961852 135207037 11 848354520 754509479 21372022 172306413 628422269 40352641 160780180 698475751 541808678 1040106411 607083262 29 288450349 463925365 68489804 790051327 335707349 831224970 927326184 155925223 963331470 434246640 618889268 1072689399 891937785 430261382 239031849 285379603 606593250 217081390 542427011 630808446 950285776 258349257 318470093 722493909 712479062 197131400 593900845 656730696 436301074 7 235938496 682366147 166764367 671951050 185914375 578275296 169389074 11 1030813016 535695604 1072537314 731455704 1014167431 81061310 716178413 983201618 245196106 193577898 662459196 1 587132823 14 178509213 188740555 1012869075 52852438 652363774 624002701 865310998 174083849 146489008 435358000 222361620 717061200 68940081 692962521 24 956729386 1060206327 1028393672 883478456 470560078 780071206 47854148 999981716 62245611 480049923 979224038 701042554 357794433 331143101 18840510 676521344 654725755 490581656 1002786862 516430107 551953913 1025975725 442744396 315181443 8 766773778 692087804 1040801448 296648403 1020624668 692340842 909053759 886254012 7 14863286 294311756 29615050 446717850 93926031 697379183 520538759 16 401891308 645069879 677683575 341289799 1050012099 699314283 758005733 320750240 280945473 156021787 644402791 76417988 467326573 1018018273 279039722 978058810 4 529323294 177492666 648345347 2468307 30 107671072 971455593 253149570 623364487 718038459 832197040 346479375 927675377 766039790 69126405 276710477 308123255 1057372092 939377954 952307886 1058359667 341264061 819910227 96137894 924799624 36388802 253331532 829270245 959124017 372517137 708614232 934067447 130530851 997754514 936506734 11 508468485 478820623 904323654 729729787 852352629 809438445 460480574 218234910 47298691 118188989 101003854 25 324681984 514041811 188138854 478362884 576476755 1064313917 745803210 427914915 961600072 663162561 231302454 913552146 106135507 1060016358 631071943 723822316 971940101 485633366 699488286 76827648 226941811 422825333 460478189 877054282 749124773 14 971455440 712733091 937104540 990772735 996666953 945865156 611233989 168149093 1043350433 978982330 619725736 601497612 891749947 954909972 17 236439837 210206009 994078331 226164576 820636330 850473865 225490596 797693396 998858654 657742403 453235792 1063648309 1009288216 821720023 888879771 626232701 951263248 20 983378002 223811221 471987380 41621784 107930629 607484051 1008739221 315037689 100196848 897347803 1044088094 719135694 994988182 843977165 362123568 346441898 327091796 3403193 136104777 656153759 5 693692220 747325335 477884048 72316909 42039858 7 668176736 972802631 402458783 269047794 454199849 219896936 655786222 22 1015184199 412018362 1070375123 124568440 553021855 669591812 969951120 135793406 115567643 727348939 666748097 116947604 681622288 403286928 819712396 736444173 504923972 60670261 947723616 601032930 435718328 983486571 10 462878107 160814676 1010178978 961229513 642743239 1021867563 949095657 824770572 184205281 54124056 6 309223257 299179567 95651902 4064721 109903152 174744393 21 374554408 108663234 665560202 561376942 458668957 696378629 1056106259 273395681 244310282 182227807 445737597 853037441 965626007 308035137 417451347 92823822 258304658 447151257 377146014 1052351640 322205531 30 144225416 844659949 20934218 796076039 2705791 522567811 60298623 670611233 355813204 921530744 875931249 875558734 310163118 257599354 492777549 922683796 355591999 137052349 277478536 232915397 289416381 461833621 794256003 111557496 494795768 228561373 177252634 753766840 688299773 502857611 15 555143713 448598364 731848629 276468491 437492206 1052528311 692931710 840723984 198673025 358128399 462195679 840808208 169080028 449086195 94773754 16 984649562 617498800 176391849 476349569 765814948 368516289 586875178 693106482 671980485 614253775 805732833 318919655 269870280 499936408 101215604 756734537 26 138004952 1055734960 903388623 660933337 641284338 422840309 510873649 824784143 514874038 400855568 940446014 433888510 572556868 1072848085 724215156 403754521 258166842 781547542 955139082 667362759 342903681 613799505 582376090 998372635 436435137 34236936 18 540423892 145736972 91144639 825496345 974237424 767454734 940860789 964540481 231436131 661705182 846629483 732159211 48357344 724812280 855250237 606057032 36673504 3864105 9 828730201 218084531 629450918 601103203 205624539 784006256 870375205 73367379 448604248 10 423916078 218389674 703814982 16195082 551719338 775820893 50175973 588661355 323298554 182127084 9 994121850 766141428 523964707 1048452379 443802889 473937309 789522110 428571094 170581371 8 637340838 783043696 51650018 558667289 597127222 777043946 60265832 750560108 25 588139749 662733878 559760912 623331324 961531258 980700099 308294630 716703083 522025608 747398039 945067787 805743604 888427035 238012294 857680006 138305571 1024769473 1028223823 397072615 924217304 311192407 590805349 129758098 218300720 585266133 15 388544588 565164421 887312008 978853401 789837773 802672256 286748638 142802388 251348038 23532371 365101564 718731761 26283342 784825475 1036323969 10 341629850 884840722 11925820 676395307 566258371 28131344 926599181 721552350 318133535 1054436894 15 851396788 1001853215 959092371 1072406366 92707095 838479916 980205072 912174633 897140171 890254812 913576935 339840497 909477785 1062282233 558729124 4 652325740 1052318854 489004062 145773365 17 307301431 321608497 1051815100 264015674 464653523 558909254 196777897 427242967 670380693 884543506 833187087 649391484 38074860 499812403 47101910 681508302 189659520 19 869626841 491844539 329089028 135024332 988382041 314222714 1041940308 812411208 266796655 976019737 918474191 46370544 456573897 1035939815 208605696 221048082 965120267 403496186 229379437 3 829148160 198911913 412342240 12 51312364 724624997 68743784 741710030 500506795 57043346 623625390 559931292 241383038 420839702 972246120 812240748 2 382240486 399360481 9 1024361581 169913747 508666259 84842265 265825257 287387821 537356413 842904034 414220055 1 88398701 14 451983869 128289592 1067796803 799448161 716166492 837825643 326400370 192450798 126652864 912792183 323976320 87039761 230614349 269930269 2 28605660 186146514 0 27 260439552 665841549 103768908 202866612 711777164 694864540 444677802 829994765 795981324 990472128 774814767 438889897 356549049 992434986 985567039 266457220 769536428 148099536 1043389394 236986649 584189938 118245876 31977683 173974342 118616431 1001212462 1033288168 2 54332532 182336637 19 415160501 545314624 206639622 357327658 873641616 630964634 426012815 130715649 347034692 406058272 277234791 1043725255 772709836 406010277 287757024 842917555 345457223 736676496 631188935 9 739778315 932098211 697487618 964207191 860599693 187330879 177135732 892510899 1033550396 16 811988049 536759275 537282314 532578613 976864811 370850370 6495125 588995857 936084000 329054446 965301708 524545745 69232002 1067750624 813768008 179409961 30 285920012 535515583 724817104 1037578407 72195103 361096928 181581685 867676922 392468994 541791307 65201582 978621480 866255234 93317403 647188524 372752854 546354460 806731292 874679978 329872066 313895689 588492524 654884388 60829517 603528419 85447697 636980443 268250185 200352084 827560263 17 384113887 146079059 662365244 1023450945 941029528 241941276 892483847 195642396 1060273544 566844045 708993552 175026618 658834235 609899731 311455960 514297961 196170227 25 670515578 371808518 376737956 891053604 510118563 537034969 821688618 747945236 625457692 653714685 852809162 490100801 986393028 250547600 728781583 443051723 216630214 272105065 369485240 8951820 12512960 717901460 606946068 673272617 327259899 9 887620269 181798779 114506966 506747448 787832369 98161985 354745105 957986494 957903308 26 349211963 157844830 915952124 230390119 857222668 535934041 929783339 402979635 1026943244 696110642 424176557 131926805 364061942 652466031 327408894 983638830 191000049 318498731 688957326 202323470 129048263 1036584586 70505881 94133926 261457671 920107618 26 964113940 987123173 428698212 845940643 619592096 391503383 184291378 126473212 848831759 683674277 578180306 1058510195 194396446 1068102288 936570113 642367443 611423232 691937132 946841974 822032028 965640367 188866506 931419295 1057813519 456915446 285576011 3 258895883 324905615 444480129 6 592090065 967702243 259506460 455516528 1027172635 740881246 11 864092767 190749740 847015066 876827078 227583027 387473450 173422296 567089883 579128216 529719936 253938697 27 554570257 942037173 200031222 764636094 254636996 655683841 726747913 169839053 849880217 440922911 141812658 692425067 164051699 281901992 190096268 229172630 264222230 485632056 475398874 1015989478 550447017 474756471 888951816 372601295 361766405 631003295 270928928 30 465308542 48437619 777473285 512421253 705004286 472365377 993386136 590731693 164495617 1046334878 1025360519 725322386 864161705 529257949 501147017 1053097783 642799924 84193661 173800771 844861983 829225474 231756815 1020641678 334647305 376836354 864721512 795860009 474708549 230509315 874780567 8 861357829 180584790 697012898 535230806 240234632 319541178 458618362 185688224 12 349649381 999751082 810642246 378674982 787816386 651824536 1018670475 135214956 36166793 640521360 987163064 777642266 23 467533223 806610172 1070996181 193867655 903260426 804160552 505813813 154705716 733912802 227934475 724144202 267125718 310509928 79054219 251698391 672009905 1053728019 1021689851 542674276 272098419 230229772 934477891 162081412 25 364522482 257937204 606563668 998632820 605659166 692509128 237697559 957999052 490848817 527526296 880120930 509420127 824881008 590889162 956292973 384454355 827336352 963811687 31029620 647039857 305678342 392765764 1027234777 104056472 329525485 1 385184336 18 439275996 617752900 652297413 610308411 414494930 1043015673 410620868 361943557 122460352 255345089 853649172 1067609031 399352124 736263424 526181228 455446199 732581626 1019013678 9 508290819 128684748 1070278722 278351246 1024827503 131307735 896126141 430293443 479962192 26 747267539 229107045 870276633 21778078 310828828 454454294 986209073 585750223 657502839 992522487 1019324296 518616167 699061217 383046730 581871516 834457115 942544849 440836594 806600873 95868829 825018656 1004758971 399815948 942038517 241241885 236942266 30 246299679 513163920 78515346 640388751 278492955 569727201 231456125 778526677 1034747347 90130426 911104484 612837887 301255408 366221901 665602000 977744509 424696599 290333961 536643000 571654521 919518860 763589086 720077812 539765720 545101248 791550612 198895296 210712872 559424379 882758198 21 65853865 509252773 289801883 742584716 339315127 977103361 567125320 954170891 716396612 479018684 582198459 522002564 630165661 952014197 927689216 994676116 96332887 718522846 612389160 77360736 17081174 8 1026394226 993414692 855265776 719926557 121831360 1024794086 257868388 902274452 19 802074449 444981360 966955776 1012491426 57992068 722249909 551418145 504025354 1065487351 222329658 618366040 465862591 424810559 60859348 3585868 972640881 748616460 184588645 681849396 28 1003630954 572658785 82483343 537487046 334441441 187423230 134644541 760458059 400568019 164458409 1069008412 919535975 388573400 788841234 63852204 190487609 183250061 793671188 1040763838 80285249 574767494 184886579 843155525 563759461 846625348 328102455 276054232 61665944 25 450515761 395234947 432929510 29791718 1027338365 185280354 781776832 691756475 751146451 492620793 531815959 485465498 455344328 710815683 58025922 22975170 488401740 976870247 1063257250 823688712 478062219 316988205 41174524 497147695 490906622 24 936349015 33366126 527322629 957198000 663886782 459924523 308215166 109026152 457435464 240338826 160814967 293764565 60043323 507574837 948093539 863204372 84983647 496250024 535680012 517330533 104540898 330043449 961815978 953169434 7 519274769 517136874 206403948 933507650 587228396 504387801 792635218 28 892239759 707664122 720449915 309842167 715041487 678848988 99976159 1032646619 181490040 488229641 916469956 478044255 986970073 657641891 27796044 514820727 571111177 240973802 146033741 280221732 634878203 61152613 660840365 912125389 224309100 138042451 518156844 591563452 22 279772447 449890738 463344386 275881816 394141646 182602968 295551119 832795787 856828575 6048489 663719841 470671076 612786943 60415382 252890441 860059969 295207600 1049626772 763120131 264793884 144508029 139012096 27 794777828 698898078 1020112430 714517707 712683511 303558234 670185052 1039837156 373643414 919845393 281079209 705091632 959034429 564824594 175742383 894232603 814888273 170414743 1045305641 708314259 113513670 513620149 480675335 858581202 628672210 341378104 1007844513 23 182543173 1040568411 1043097463 520357528 931084527 75690609 738062136 593859037 1031551417 766877939 327110661 788994430 200952404 944287250 799445871 930021588 453923143 712913317 758644304 708351083 140666033 954923001 218500582 12 352701829 110125285 477021179 48452222 318383226 492589583 128429599 285548936 791377256 848612684 661915277 160951001 23 528550200 286991413 815684748 951281176 206504116 1033739361 679031356 637243137 684683248 883543488 440192453 915102077 272059889 715309423 572962224 300417632 34367825 279234278 135256907 245938954 31231783 700112739 1055131596 16 514018698 766772196 50229389 125268607 288949840 704451362 434036823 150472335 71013715 487436679 691595894 232432004 149723048 982804452 402415635 462649077 7 399181736 277029210 979489645 288138715 983805312 960357128 562249358 24 149111063 648600203 281017617 272662498 25434482 1421305 149985212 465120042 557975272 854270232 361889566 205241615 873945767 326899317 164144784 69633339 588069468 622960227 154171622 712526400 933417960 453107360 1012776423 115815034 20 856268689 137555460 159451134 62483907 875868594 88423924 783600931 585113511 21637208 1038000198 204553045 428664397 105971651 182717067 807983293 541585752 175004140 455301049 869880377 833682794 17 25120794 639378123 131698229 1052182383 54310017 571855415 777931013 660337173 332045571 426585814 1065622294 572616746 449793709 790962173 1054036173 206279678 1072139961 10 1037455445 284755809 64934659 970941610 77366505 209106925 654541955 566855050 109829328 1065044959 17 302953233 430679871 768210247 674963041 56270611 75747070 1036479042 477322183 949321215 166421780 548703899 870961391 580089583 86056033 1030500716 303964183 844417118 28 47233949 129393450 571963577 1012614016 1058178515 177789399 956059773 313076191 249602629 867528306 618137050 7651063 29226318 233907584 609547195 504839491 764950072 83299548 638870347 910572118 983987805 81598476 369785732 323747810 930570652 650388800 357446782 637537278 16 217719877 834998967 185897092 457678267 264014124 780099548 592238423 994080480 190338881 981461898 1040706849 6404007 1005594502 494828414 188289820 815047234 23 947275260 657420886 152022099 884804503 151606256 321598397 53832043 110667984 669360861 780635461 378857278 426368630 398432601 847145981 701639671 496173212 765722168 966717121 108699870 1058564469 833644479 883074050 396570874 25 671426866 490982880 668467937 973572581 297608538 866613717 368962599 915853951 613026757 1029042087 945011732 698063676 368749158 285467400 470572826 693975236 925646806 379397180 356797833 313767065 745971708 579772886 637372906 490113021 184557475 16 798056617 218084938 528385658 133470845 164605881 235228225 369648521 777630576 1006271133 122846623 798765977 263889469 374807649 719224582 524914589 694838691 9 830671885 220059032 762043395 39568421 873811061 816777274 305678979 63338486 323803901 26 86086534 108757709 646815895 66661978 180556711 1020173418 962236184 301869057 700205326 755341037 366593592 400078966 976607320 581783752 214696931 867690212 204108710 555147158 451545855 786784679 192466813 964992607 853306180 145435376 78033302 88480671 27 86323736 363956099 372391490 1005794991 719171408 724310163 376593836 670598412 151927977 518244025 627549665 752586350 212665837 626195050 666288806 887576682 1051542277 833840092 17715997 317001987 136766109 263596716 676705659 897964367 461576816 672855114 521256311 24 871038832 710653039 122595112 557883028 872015224 528285365 996935857 145191879 898093471 768428849 265861994 606896186 1046919204 576250047 779660527 517753262 727350617 483444320 902619360 999846264 981085446 770313098 19625085 793035645 17 14434902 975890324 473177351 549868964 160294343 591023741 946489783 379710971 373128354 829683466 1047481517 734121012 736097507 331494360 480998239 509799332 183283762 0 6 480215066 977826746 57507675 463311359 691983633 674955805 14 214477937 70932377 362308757 1016553596 507985363 69507514 59208816 834745030 306763637 80763223 816690260 485620762 62574006 424199379 10 431736932 676189357 274124991 41763718 1029316980 220513752 720876327 319238644 930770168 1055965357 20 215766344 736868078 792790355 480758739 186323868 889869471 972841621 631680698 65193659 184195996 702071231 406528367 854935984 1022126649 840794066 427996925 764460700 232891757 525461469 931990009 24 741627682 591753337 943255992 574939723 965101948 939115533 83451891 607796084 479985296 51176380 22879000 103167046 875171815 652139920 197365825 924572485 1009127100 920778431 495208472 875758672 66456516 622039690 650079718 873840307 29 146608550 527393224 480705923 602039271 673229203 582697029 901433068 729825576 213963690 6097936 433888234 325000948 82752029 256968953 837240148 864710633 975667652 931924537 1051073681 500026614 115223582 510592085 731507607 759570174 395999417 676827342 779324723 326615519 684022602 30 903816073 237435032 555372770 1029125913 128418320 94307848 917052121 650270916 340835567 169746535 687000714 769014491 547365966 324043913 793457496 437979339 766344857 392901985 1049403053 600531522 183948662 326124593 650097939 105693115 239657194 96867023 294262262 50458490 9601288 918698020 18 134978953 160894228 1069434502 72196912 535391635 353982814 28671545 807693875 93518945 711941447 362382636 988359411 391298908 1057666746 482628389 838581923 483144874 459361641 20 201900300 919275687 665243544 15067375 630718314 2921058 984206564 1019536665 876745259 1062825602 929398005 346126159 47162935 254106350 306809993 954679097 606362481 982758573 509562300 164489295 23 525861666 304474043 71951356 438405531 727444547 25297095 912858599 898432051 1030154349 734112823 101244886 46973708 1011867479 435294518 931990141 94045795 992953054 140714885 889822175 230041322 1057191034 67285293 933578499 19 908967972 167280048 306130692 1033530256 607010779 635587797 462316727 396181864 295764940 854824464 478953152 90730892 52377802 334165579 1044039398 214124824 80577900 564819958 839550923 13 176824534 1062627527 898874406 75859798 57066787 738135730 591034135 353260744 421355956 782562895 632784948 556178429 144704074 18 414092094 827470104 614127684 924454182 71693978 195090521 434583288 595931147 485636999 519213096 571208211 310287458 748606193 645618210 798171895 986922519 612821933 785801230 8 226399179 168345965 124530679 768160133 247667726 201194913 408431272 105404089 6 719710132 540533789 620170211 964391250 983287440 525463710 19 445548088 169282007 877013693 615730757 988101597 444746556 288366750 748446696 255470588 830584711 232645570 878989871 646390981 798053852 281409206 781963549 55525296 506065031 614490923 2 23828701 555088961 20 543502294 118696125 52171647 972772943 686731155 83587416 411187369 1062410133 575536888 555003024 395985999 165140176 536002035 454433542 61681517 191643004 740547096 175287586 85661153 290987794 3 116521153 894987344 226175172 29 397066125 761928613 538106055 917854951 183209171 646858283 253945145 929013815 126159938 189290599 107241399 978402591 1039817889 778382753 398817999 499845504 254920669 63102838 188187249 42523781 1035997609 345951936 1018086078 348146525 191320286 775337633 286844597 289718843 133548304 23 155061439 591850103 779804415 973517525 343501495 822687729 1066429451 141847453 1067734220 235355367 8627530 1071402560 382241481 926405972 944407192 980502431 663229685 498955280 838240481 374770151 554992147 305934341 549063955 11 510696363 41521515 128524412 416060246 985405638 599415210 1045973898 216408329 317145242 729841555 98616519 28 635965597 717475485 410560721 689909575 295687786 506635074 198631906 207958383 753258922 570418125 233158483 521799937 810683452 425852437 116272429 96991248 1064420679 666754994 398339219 317049928 212934636 77965677 989703130 438986438 872260417 290684719 495912005 13207141 15 372026419 455364023 164002639 326239997 829739810 668207829 628834075 424384750 418623147 742394911 426005763 1061993384 448297857 858408525 51941991 8 447428381 181793343 193844033 605752650 732866026 51007375 985574056 510516269 20 191349576 931272577 254717201 648079366 126746348 694711423 708899854 62119290 1047443993 733256642 928269590 430248697 720481313 287649819 556877798 636896059 370387354 307999366 214451296 423109269 2 895765542 1039709128 13 751582302 1025078964 969009489 1043645114 179469737 295074628 851911760 1049097138 892815206 100987382 252351412 385482038 1027754728 13 791421098 1008682710 425412378 1038775261 953021733 362662550 444063114 1073468112 848564724 210173361 746570327 424919872 908116535 27 822140828 701886919 83156326 177010749 483686851 40884047 312167973 311557457 97254773 831994229 372950665 389843853 1041117237 247492169 640077106 12386266 484469758 127830782 171712555 637066323 853352356 592573522 255405396 837879662 665369392 711695495 228592670 0 26 78235429 228761269 54834523 912906526 396009255 958222903 1020941114 1045439101 1001713244 404684281 860037343 875724941 570623675 240729799 606155517 39704656 1038685897 132674332 107347281 1063035006 538336703 484829912 609927099 279264153 995107736 391228137 20 29175802 32978456 252206131 739537102 18160929 355284321 269968371 11686849 644534999 302363509 911937976 854939114 151785417 883882613 362292788 335702290 2311009 437811428 981701954 39565882 29 286886032 962397729 411721686 908094292 166224997 905048521 931503735 36800795 925561298 658695218 322463405 150089686 781154430 426021435 250651961 225277541 728309978 501275607 174803 401793296 516197147 629836927 842025524 756286291 735762112 23839904 1067601166 156882004 1056198151 17 172738898 634163257 448415765 131136700 366686837 172531046 886003919 265424068 256892453 601883199 269571744 610821535 1047635936 30078417 205540354 664086031 791493111 16 34524961 1067164458 852500175 763245823 485397067 570438997 373538456 546239259 229462268 819603511 434948849 46313301 209500787 105271845 120879448 736374297 14 976730866 531411360 336824886 104086495 1048873611 801790310 685405462 906956127 691561705 928785476 277496667 596313841 1003154595 683028631 18 418733220 1019104436 857480658 272209470 344541425 468700214 397488886 402050929 52371861 907190439 199744829 144520902 86748715 332982542 744199783 13372840 580880288 493531855 29 954122847 473937442 126012356 1034004553 486497578 246732399 803553180 219794005 987923762 905854481 526144956 684907715 935723870 1069439576 170337854 56980977 777521057 966564377 468418619 423878311 87918941 190564097 589084920 564269453 995328618 37385309 613363195 269084778 473202484 22 782944301 587737979 79039370 87392130 741153932 566077068 1028468435 600691991 666854357 994577240 379607296 111359573 597635590 578750917 172095597 393475645 317034517 789943532 252371940 809916645 1006650029 1030871766 20 178756981 639032848 10739900 187662243 890978558 332568203 827750372 570625012 192804737 115160175 925248400 203095000 794884227 416285301 317426616 981033091 836744432 644231324 505858271 230693860 0 18 194257455 1037575081 499362536 462034679 723207414 964852615 1001591764 304794764 277669797 608163559 668777387 543269305 174270244 493575500 863180252 827309139 429670800 515610692 28 272603564 164072335 917132613 361595566 786515595 789764961 379253458 144647893 377244946 353587643 941236090 865687701 127446730 239181739 524528058 393804866 470917615 855719415 33460481 613368900 970186996 525102259 502546442 760401233 195053099 26225514 690138667 1055533283 28 391837364 264783841 862151541 600129870 526253563 857623679 878647884 114872613 720014761 501476075 895681400 376985348 1030755680 832056643 73441286 450502568 725185467 145227106 749274266 63045620 811912838 729413050 603668802 67452925 975924931 644047663 677455286 506214553 23 21100495 752599694 473412302 988928143 585565529 483655227 1002087109 623020918 652714735 637476345 617307736 1044310042 17101760 162533078 80697150 414403176 102885166 823832844 834802004 558201056 342434719 718985444 15702750 28 144138929 93428 220777561 892823790 795638797 940637598 1017613263 249879701 1020925973 677262301 768228255 1061038655 759151650 464672536 912570170 7685502 757252772 94611596 83461817 712620223 451004668 1028140812 422906225 776303923 878578547 3310275 668160706 520638160 12 980393712 4053505 864703175 634192058 112077180 824066132 859182128 965443077 655485936 221462668 20939184 303577904 26 347969642 1013283183 457441815 617428007 169002565 715388913 882544996 343059497 134386037 813781498 121532238 46583189 940436975 530042770 441926717 151165797 813987549 871703050 973108121 493058246 405763157 179658316 502033383 786332919 30003300 297879997 3 563945901 905206492 311626932 25 578121794 26880932 526420975 1064311340 355048955 509590990 645125189 398331880 1012325579 872382409 972679209 270217391 788507099 337944679 362498766 886134404 363903335 106622267 422786664 598565977 335642178 605769376 828590894 140750159 114951555 26 126724964 756454199 98290535 888297933 724671744 6420591 755013658 687019198 675093006 454417076 870422541 230873030 90847188 605348109 287634690 165380749 718587184 1011988331 218719323 593979863 553794145 81608374 1067464728 208962553 610696441 538283107 3 362031520 680434208 315797523 28 1034923286 53568036 151204514 184045308 641573030 1061182325 421017844 392196426 626795928 47583983 172029145 882825061 1067286273 172384654 874569565 260231603 157553397 960122748 1072017466 89514507 817908211 46491834 303421960 530365975 350786934 119742983 1068010630 512306940 25 1056581743 812662246 362334541 110637961 859117069 590333727 971967751 600618467 914694594 137718682 959271230 1048115725 268339495 965864671 580567941 522713718 942752058 572650028 726418924 956816885 1021374977 421672001 389096849 102978140 868048181 3 731317219 462086898 1053664840 8 1063707967 324919048 306893959 34097055 412794052 685336534 448919227 769955176 19 426510823 875787308 1001616951 216111473 441211930 628820870 736920847 28127333 604875243 559601475 775115126 26834994 532764691 768318936 716760026 976722860 875419199 1042022470 883959922 7 441851199 666975824 765465529 599222064 640334063 925836695 584768437 18 232896374 328078271 428285064 858538804 608027747 837838511 313804054 200208125 584611408 14530625 829886490 922813419 760546895 603670375 1065774537 712105644 992156104 384168762 23 740556447 456795213 955282882 186551658 192615891 869109170 255600526 108415847 849113481 718653141 834604305 1034328931 52988091 374033482 432067903 692783543 166560135 887321435 794706817 465628132 342442025 971556657 398842735 23 444848394 578685709 1004031514 43103964 314986869 682022182 370345423 431213799 380057636 922684327 29056566 311653480 282897496 617653375 926743726 282218656 286438843 301598752 340704188 804381161 113668217 809574395 965959727 10 522453527 137740230 604545250 111422588 282981568 732742148 1070439094 95341132 333586959 551633 16 525441502 1053241904 304864591 992156916 959972440 6488306 651939325 596578092 277777197 820716533 222166873 899640905 846890074 895653252 393571487 546504649 21 707126710 573638997 87157896 238213942 314279554 541907420 985884686 180353749 766234210 392345679 509132247 1017885344 70989397 326728155 200323867 979179046 910175933 140625307 700097641 285848368 651735417 19 589275125 683664155 798756509 479554418 325878450 77167500 313978616 935634025 443444214 1067634856 944935040 923756599 151039108 1046220243 1073477946 162783009 696649914 387546754 807663533 29 492573851 532428404 874065209 1012723188 442404406 188074185 398078313 824134653 231668099 443592543 837552015 590703289 650554583 275597478 556442377 172634598 462497499 400086482 354072990 126366598 917714721 1029815235 745721033 235904103 605744094 747593722 516013442 568895709 637374258 23 951755736 248227601 786121027 977612788 518024820 804855628 83047885 212141562 619424153 18251136 1054752903 172783965 304596295 646741089 969659496 994032209 410553259 717616559 138054201 90427388 503002728 946612920 951772414 28 706229038 743440903 536033969 968490586 77741748 210282029 811517092 827498137 210117798 459156956 528082334 238543458 1017873105 356790420 74585899 713495234 525641680 961530733 381871649 827300826 1062619890 957522526 506703447 420027963 790504306 938190676 193601951 973177501 20 181317081 685445698 32730170 475948689 849120341 109114202 436997691 586194191 862220069 847001197 324276857 804911764 283378393 905473789 205326933 405133543 813529344 297073530 260878750 603091020 2 732883616 283242540 4 86771708 256769719 660448130 40559641 2 108619315 771374593 30 189657728 229427642 664224480 463866740 1060943456 67932659 92307566 498482929 1037486596 1055308181 779972561 928850560 1050652781 1003655862 355481666 471505199 931922448 250589993 860122029 272249664 238912963 401545538 1029044402 523740780 32279076 126353832 990743703 53623507 834257021 780875607 9 126014320 989895654 1064896689 38056866 946860104 589033290 60515319 285314710 852220164 25 791648565 1018861890 197453926 226775527 970640069 1024382244 1064029267 351079853 21379359 607334098 350960155 609612831 965420515 431030001 488367029 148808869 237337614 861840981 522982681 51390922 283692152 866404756 975666190 122761879 591900285 21 896119596 661293042 525483615 460494483 694654674 704505354 894995475 754482385 848589788 943204224 618912201 903972959 986340010 813373867 76754711 900690351 935322961 49740532 543724158 678616826 155833886 9 365252617 830987523 265336607 894086693 840516346 474545290 109328150 449206307 630800697 16 682220205 394617252 375225606 503301998 1037384165 222038105 750157142 910463635 297511867 309507095 936201653 337701663 557380483 595135580 547899869 247823855 23 540532504 20051466 436080109 999744877 909784478 117505458 453311327 830207005 705682119 923508 995333082 923828641 982551783 725530599 1034198903 813687423 117729163 691215993 862367120 362875438 46571673 779211248 145454502 4 240408506 810396614 650384762 867799521 22 827313059 609984090 246630114 988012431 552254344 827765915 25305769 304434591 874307088 755207601 826087293 683798298 338149879 435540905 596745316 175121185 312581027 1072406490 253269382 792158956 140911218 852592743 20 901439054 855697092 196602972 108566715 261537288 352537096 146592550 799169874 479233522 324411879 901370956 463269905 406831223 29781254 629709864 723832348 1043849430 429875967 8056388 24174459 15 284182082 994584635 639461364 660211902 504651793 990475220 454174599 251390085 50415989 73945520 237221958 198320162 76954104 13174694 705414483 14 1003593589 624520624 673074418 123180571 139303084 710096154 973588166 442008580 1038413982 127245541 926856524 251231521 743189173 28368770 20 391382464 744339527 233903534 755860988 304624852 802334793 570071609 334883685 313318824 759280528 695070067 909831714 52391335 551273976 217781648 120508267 510162191 1050765097 309870092 303053895 16 98160784 274649106 108047142 36789804 538948985 826272362 192354821 386682787 901500056 798663512 1020358941 405648804 328556012 894765292 45988932 170955826 29 569138617 920150433 745067933 1063685040 216881514 281817804 324762142 455559496 839913403 555792162 132587531 533297996 198216010 482825070 931492751 938037611 492926707 421853054 154488144 856623314 133389715 684963528 854207887 433434732 808372781 525780929 816613329 712024975 238309395 6 4509948 940469538 43791078 575230299 383688861 112827385 20 585158786 564647504 934608487 431130796 463659921 718922122 1025195454 924761116 974607656 639350428 784389518 134822151 83993215 240375668 833947293 333049416 709610442 522257172 481673819 261009851 4 927335061 878222041 8933950 878222007 8 426325152 64554952 500988604 218222293 770048079 370030072 308957063 117274408 5 257817140 814555100 268987444 752557835 852497549 20 588451530 884541608 288400093 511685689 798198523 846628241 398801772 830108697 15724716 1013507635 1001734579 28008230 623258028 315900339 796345842 777679255 183485792 73133016 617371094 836234148 3 976430385 201640062 1012203912 20 986705347 737760925 647337170 436311940 174555875 114411168 931068376 999280353 54200129 471792844 940025264 553384947 321089664 757358618 323640007 109417283 1038954656 512002710 164038006 510927821 20 626262401 541360072 597002736 397740204 125661892 521804696 356346025 683895181 721645568 910662650 304384615 115260871 970790911 355220950 594477946 986470900 863048428 26844845 446360360 767630830 10 646587361 635364142 41708715 114593211 134765030 718988160 908841704 249688865 140546631 349801703 2 947937961 321240332 15 67659547 383272788 255795151 1047024514 730647720 588628777 176541356 890735934 95994021 894661544 978527487 1001193392 419486991 479097786 216534947 12 490050585 21174442 820234513 167181344 113510563 552013789 272740447 321342998 826981466 459906524 638617743 472874003 28 734559802 895450095 275684763 324125785 890030427 1009918887 690229621 134345397 19921336 804412812 242145200 348679708 1047750298 369146539 1015131659 567005453 325576669 980794859 751242440 736022766 364247248 313078104 658788222 115884888 859684780 306525232 467281328 447987834 3 771003675 579954788 20406259 19 613148939 629604052 577954233 1013881318 767258180 861636394 871732843 711571734 937658188 1006284219 18073216 1060641021 361061742 530644100 231766519 868631869 512397951 1013088464 939806520 26 262900843 331728910 517698503 492375208 111112588 947773589 622764224 765198053 993593591 444779714 237499679 839944554 13248372 382035843 1016569904 96038343 677222115 261451419 9078331 695192003 113372033 903959369 476850647 944599477 405049208 328168110 7 320674579 606694493 138855596 216392720 352329041 481796288 635941905 2 409973277 95366557 9 311265870 949250921 312372192 440662574 173322498 1024728115 744172467 487599454 374957069 8 265042861 804739804 319847651 327199927 140861310 623502759 931505259 1021068771 4 895159730 43367635 471750117 472956807 6 1064565525 276276498 421220652 391933767 3941529 745948760 22 743124224 293973754 151441353 158025332 825900886 318740188 546882642 65244755 1073177953 187722396 907369287 570648916 289247549 519970121 554808232 870433654 451873874 58102106 562621450 38184513 151514136 358296164 2 884294391 103840609 7 177552207 893128274 398805632 949369739 684897586 256078708 522854879 3 774793349 11392066 684499928 16 1014656996 727627043 412003785 45261767 388322006 488297024 976250654 307220015 461625459 206526356 132393998 1046550122 85020333 80226765 990864792 747976693 15 882195867 157378690 1048637464 44258006 185972778 12967548 1000986506 187833812 1028923117 318910059 945022983 403555881 682640686 594744797 506442733 18 349269747 135271554 91357101 920610874 822971183 1016254212 280407550 311095436 445550069 1059371683 996352867 20126028 516491895 736539969 403249576 100315125 63611961 740430409 0 18 702202763 886356179 533651795 498332093 773468142 275799188 843215143 496188632 129225123 819761312 182813550 572519388 306629437 956934819 667110130 458217192 392515595 302316885 0 14 879492124 899071704 637374674 227052881 1040823824 233764090 216988666 128005802 337762365 783181940 52869822 828451698 673231746 204765371 0 24 880141008 422729687 746095856 80620714 942129423 803361538 772987664 933956028 609127035 123638384 520038868 135418434 197753888 960354474 427615738 378349491 167521259 239632550 332359824 823772702 224371550 468054135 544114288 874449411 12 741305661 694607389 41598350 836114533 350762606 594826260 952965393 282968923 753814580 20810765 177093238 797036669 3 24985521 648204596 846102400 8 1062464384 506236073 262828707 623212050 534304597 852076853 414894961 292610094 2 477310995 287239111 0 19 128289283 1040197673 333990407 418356999 196717369 411980382 838066336 630792534 827754247 1063129245 609964867 858399323 901342929 249788879 828369894 905178000 627109289 375095647 80095255 10 888754382 1059150523 1046692878 619237988 9386067 797555385 748796279 151469778 62725350 773647770 9 104529208 19468870 165336456 878310499 1006225604 479259700 259396176 70780938 262584617 15 999384754 315175903 941177797 337947844 1035650765 785294025 891374415 545958328 262030398 719425262 691507310 267121938 164997830 246843014 295021562 24 799006916 202734370 397568343 677374869 310386685 420941948 441852759 842520573 41378314 1014626995 821338615 878940179 663554476 599314676 824281813 397075094 382904208 496280597 258998203 952883321 841586509 407435520 672223159 127577636 20 644743205 510372409 335860504 364375644 502364005 426349077 650904895 470937382 180784521 728769204 509593974 404359375 227206244 90372657 31493188 364923699 947584299 1066347834 341649639 541117389 20 653138758 612646558 977218248 1019927149 292689421 1027152517 987046662 596916261 719193028 579345041 499940934 534532258 696499213 209985358 561557759 875401837 954481114 637496227 128858242 354285206 19 370208478 296120929 384086840 996441820 699109951 482034933 644472983 986059917 1069952771 113835951 659590331 717838611 115720250 610032175 6901903 612577233 120811833 106656571 54277689 2 603197122 213934642 5 624600135 105509788 1721105 619115300 546637502 22 519829162 353047473 1032494635 612930074 802443458 787370465 820241334 974979109 766591989 665444449 173635618 552948778 1027877146 1052068531 320642390 700410322 571574449 360590206 1022853460 410108985 210235676 807865888 23 429398411 721836815 836125744 333072927 371836696 569598206 212221265 379502445 614865333 11593862 1356325 944417335 291482231 321697188 1027557623 623615762 525101180 963975681 708125317 219548441 166715856 899577335 666829290 22 32696244 355574896 394466430 750779650 635543352 407063665 908008303 446222811 261475477 572091965 94935351 720782485 712237667 405355316 695282907 334623527 879597480 65069793 115059772 1026622096 434977244 346613788 10 283472788 161715821 648321519 465910545 955673963 61682271 171453529 72949257 626728823 920973320 21 447793948 10939978 1052426763 171245391 714826310 648658051 1025463920 134721111 140702416 327447308 596248278 948003914 391365957 276474815 78672796 242913091 6540706 869099214 167818653 275893639 77698615 6 360760321 685882969 828577112 998456161 125665145 662681453 9 858942360 156966296 153566456 646947760 882772037 461370971 401928913 573931808 971404629 26 750470448 484110092 787554209 494097248 1023545717 927563257 331008978 909543722 541198418 112636372 726758634 556916353 386672695 23503927 347143111 243645410 92192286 1043516162 886790210 732069326 583970589 64464239 436338912 795181852 405256801 807925864 23 1002300987 776638830 1069699710 228946238 485296411 896583699 561086274 908405187 671985971 435443075 509987759 720438108 418905457 992474939 113588675 782481731 203632871 975419987 281659395 655595558 413614065 142983026 780833976 4 34608775 637938037 83182396 1022696498 0 3 743725985 733670010 170824007 24 780602738 969817756 319883462 657337125 793803652 157659247 586717200 74965884 779054893 332534786 351014037 274486157 272156906 465699560 761832930 808694550 662143492 1007302300 294581599 830615989 995271525 98456970 210813688 932535490 9 319579981 843374195 861388862 959689723 881393165 96350717 133004487 668388651 1039607068 28 85827069 806047323 517241983 539139025 175012058 94460555 811486554 744208251 456707566 718645256 229148854 983224613 810176063 281271535 789051758 450877927 129020162 793423320 104384551 618975163 178164981 672577434 848197259 672964335 141909129 263914889 53389030 916924656 1 803365280 11 299269348 248444178 414698142 561399731 11777198 745973022 1035255423 301259309 401729090 849343154 696490854 11 358568216 277653869 181361489 177816140 640424043 856442652 838116314 425106408 164639320 991319629 598164816 1 866287386 13 408346654 685946322 427683506 418611849 662446766 148039120 659163495 752745297 965545916 595937838 591236846 487820941 83595222 5 386774522 596005144 991300806 334496010 578709041 17 1015577754 25079526 593708938 612632397 510176917 709598439 770023375 253762902 563074954 105352488 81810477 390001818 222124451 647151633 805826534 1014002740 660005077 30 972507315 706072916 279531153 17951772 539054825 473195365 106280962 160772506 562217993 697744750 647088496 1016965495 355838345 302311231 515002987 675228062 615791227 667801138 722949143 45019931 10753574 799608944 126730558 396398236 53240903 628170083 549882765 864656561 415011816 940307482 1 512072291 29 808426281 440983043 356502041 692010493 355833286 186071156 42944612 772889934 69742991 987127633 931228071 180261806 869880824 909150158 950296642 330548205 94970773 696717418 336853516 615905769 879626953 552588896 381085140 725815828 944921038 723302807 209975968 400425665 566216111 30 562769186 987238563 947311710 428993267 1053329695 249536430 1034896511 820971414 598633564 182068337 36784563 836093756 221147910 149638080 109446592 176618758 457124817 606342662 462144890 425885681 659000680 1049516114 709073296 600467087 52915900 24081258 150395373 26930551 470197561 845136528 22 1007628084 319590272 618439679 676299575 1038287868 229322747 182229406 661281358 188630398 744665091 653500446 148752747 763173081 154544439 523852890 641425818 404413423 796782749 587820291 738154461 309965015 553965502 19 357037964 845664756 69587401 1033202230 101782435 725893973 307981911 178743174 204986051 627431250 862389641 949161027 151762717 859347742 1069112652 242739595 63543440 297603776 649288899 10 723199413 1054721811 1021505879 1022826413 153716901 88267571 157807321 93871727 209022917 136053203 25 456498931 121177188 840450530 225869129 668652158 741548284 725565346 714663411 849039428 258188483 1027434285 242631062 957553671 205066640 30475428 910108421 146292835 981069106 207959101 1005344156 722867163 901485092 513842415 214345364 954727559 20 846651822 45256351 918348806 50900126 727859377 1040242549 213046797 269075522 758119286 904224982 779496233 53037641 201366822 48574061 638078593 1041959962 564776020 891941161 335421765 992124373 21 551019852 29334844 704386694 273653688 375503627 233539982 299949271 222260880 820311104 761807192 49241573 743316702 453218283 1021045538 213682081 297569132 724520206 975120925 128474453 338755011 283836319 16 957918322 916186644 769329809 189359519 121895985 674378482 42870109 738637864 422006902 444046133 607262280 1030770881 699111350 250849523 49644925 778760752 15 40208516 770315164 140274171 903078006 223819509 859247313 753803682 106508086 247170822 748404390 637595128 446778572 85124861 695166434 197332276 9 288369998 664003383 307285051 165963475 1000082635 980136436 979110716 311206246 285602274 29 626555101 37930863 116014345 169613422 127348034 596349961 746572786 844478613 594854178 397624303 501961583 878698573 542383300 421962449 655059933 91300140 522266602 1054496869 661139248 1046545742 805043006 354199634 488668790 789617428 301434339 818153157 647967765 782958839 498891465 10 355896870 238935036 259049986 596448105 297170078 918985675 766170246 388732853 568112984 791995820 0 2 385092448 1047677209 15 196262462 666910077 828205164 329980528 648061130 247186406 761437271 63595187 991784672 553689377 739990405 327875864 355928606 485348784 257728373 19 783024314 364021797 954884097 187999523 272629434 596862934 23974512 175922097 444838748 750970011 89747616 649147294 546643904 42711809 231920635 396995809 1055473814 441447428 264480937 8 875831281 749312789 313217259 203901062 617337721 383770736 566688474 933202647 28 871806887 787338631 625982558 68581228 978884384 745976867 136796133 1011144733 475928865 311054228 88669967 421975737 944456458 812237108 666208469 586866615 500014388 879125026 265908209 237831975 141142271 331451702 796317638 744219758 42678409 456054064 198787865 147699046 7 738266861 277890679 912010241 372213982 882139356 439528236 864861372 5 870818497 194435924 75247752 574089221 300771539 23 840551498 1012090787 633283742 477360292 222612320 229021994 612155580 256157933 449438595 285434817 1043841285 102850546 411463473 757634667 605464154 692520925 876407671 1015798502 422297595 477716847 4886448 374925272 977781516 9 763040920 1005777494 491071161 23023882 1019764021 121155839 42150483 81636015 217457748 6 15236186 992045935 391413833 705991771 239679588 370837081 14 310604426 725751860 723262012 716042669 494633643 461090584 382498216 123117448 296651636 927193073 166507839 1002211395 601527224 352694049 20 841959078 435290593 780290365 254683845 284535922 485407254 34494775 902884388 147459273 241281204 679878472 494746763 632292526 709627488 260916764 1020674153 77740447 412716819 321858526 19901490 17 745046619 897323411 821959715 598567709 808626710 943952745 757872418 16536602 555507114 239183124 887452666 862718422 1991215 1030793709 132803911 846255577 149650898 18 1020405341 159076201 930088116 183087027 270612965 564390815 783308610 371413910 442376416 551410376 551885845 1014332441 974066776 1019081659 214677520 855895781 476804273 754101657 24 648892834 805038442 402319997 571195611 418390162 33528404 694082835 1038299290 724420149 1059625293 94166055 630426442 934363788 99060266 799271610 14800645 815380588 5380374 592046996 822551429 340910760 19803655 412460008 291629753 24 297478644 856531440 597532350 527540967 899424456 798585385 658160022 345649838 922501382 605222911 416062331 196447478 748961265 490766792 48088161 1410549 376134782 1042173632 1000623344 441597682 226013834 291892460 57630680 16702001 11 254061550 448573169 997114314 988966376 115171704 311556723 461287101 734062421 1031514358 668346336 859468257 25 802539805 856538617 632076545 86162561 574188926 668745861 397298819 190502413 553325622 693449800 943024049 1032904976 311934020 502017705 644369892 264518755 158552346 593501323 140114836 764612214 60084488 787341647 272955043 273797575 1037624463 20 957744669 301438845 148324096 264418860 98534034 976817598 24884845 493825430 786700361 474451868 475226665 514639318 877268231 27683869 546308765 934997023 824590022 553355269 110805142 47236753 29 338923307 387507508 790472885 690170636 515953674 822143582 881899716 832838574 49754343 648796590 501239020 910894091 890641678 589173243 449411391 341064762 339880262 177732355 306320356 307728512 257611648 905967919 946028761 965776553 158261162 387732039 370200388 18238684 904402200 21 1051503052 806634732 991776061 591927864 872101304 482539307 280314946 219383129 479086903 893687742 742276436 221440969 534070215 65503890 931648234 381444689 482181413 775771515 152698978 889494744 807370507 0 9 477398272 392688193 986721029 719214747 797584744 590059350 408796789 220434755 281407352 0 8 247887528 476283416 545440080 1025378098 200455081 969514763 562484528 1062438877 2 477325197 402475682 3 531640703 378332431 298352967 24 410945713 70254270 416130531 320809546 376972754 902364802 746636169 1031641112 538875597 547774282 80784256 128247002 773717184 783945448 637498138 935751718 1037902555 477647121 1071583731 775609176 632199438 879276584 964806716 1066415740 24 931523239 427149957 953102009 648507818 400189252 553253744 496151255 767355795 952567419 148468777 184001342 676807441 1004183499 201948334 224357840 404511905 119713448 244685913 698640169 688560421 8075637 152954700 838477515 527781788 15 415100169 399377404 1053959031 663900740 170724872 923210921 959786848 586568395 476781998 966008279 877010125 229113870 994763620 887007901 1013385514 3 970462244 895696692 954858718 5 331685976 17179976 137268640 552782038 823666595 23 944464736 394731036 955965187 678383330 270471025 536866730 540664689 287434740 287130105 301037799 487286927 105437034 109775695 820297020 377291475 1026730117 281244871 953147051 672469974 998199514 511993618 876569116 404245812 27 607906285 146784840 928500188 590006550 1038195660 726230936 601922832 79262762 1048771544 55837395 804926821 952862959 323689722 601270357 532393549 221842649 884669236 395572319 927551554 269758769 712688364 791269582 592232515 812130199 275362523 900340962 533406361 22 742420202 11901245 538194755 238196628 749048576 182881234 1034727524 441958392 691919790 377032453 936393099 146865278 834596344 476568176 696987716 432235017 626177809 753067840 339313358 791620769 883149384 16260379 6 983721617 926380867 790326844 597388187 842268401 542477126 21 54479410 422767054 1048202280 198308723 654222487 883254138 579274136 304941025 920231037 730479140 439727113 675090256 957001794 34874924 552354399 346922866 895081414 664484908 660568157 890266950 174517857 0 19 389474314 193051525 360220888 282898323 546747055 215020012 279679626 725801760 355549817 914170873 402388313 953976514 909787561 845038895 381046761 942143904 826137682 611295320 252042076 25 750363950 656156889 191209124 162889292 488236140 268623558 700171367 181403182 631374300 1058721173 665521865 149839523 118510888 643204769 889051191 263426061 599209561 435245153 658755973 227733060 70830828 245952404 953646509 223709502 562323022 21 336739777 62838017 1011846676 138258416 774943326 980580065 549525612 425500285 404555387 522763906 152993383 854671103 709061619 843273885 130369890 919980641 20799312 445805842 130489400 499085729 61971141 3 590851280 914641932 162772076 29 203479136 848729347 86622270 600563229 935446050 935572881 134264712 268575116 567701226 232294415 777972552 92469597 223158157 596486511 722696014 850651299 57621735 535284094 168293483 868707353 948080272 439651426 862068166 170616935 749891517 888076492 249441493 446955247 1044747540 25 284880894 388687879 855415521 323006152 134715546 851315831 940612452 845029665 685666269 75245852 584269225 798275072 832758049 418195180 673594412 208226575 328400595 157684592 940509435 1004695004 836633782 770231038 670794795 1025280635 1028134042 22 412480975 103852384 197458925 525878440 728515317 381048633 588030705 690016661 895142589 29669157 1071462439 403995230 1007484201 90912666 88317116 793407294 1059228528 766754470 973590394 151251945 535694161 325168315 1 628484230 21 646707743 153097657 159146999 761110575 1055679037 73610071 979865368 209976118 605189770 993815577 852963463 309423864 893733112 956422442 115849678 344601459 833218868 281074313 424995128 60709954 370686802 6 712526976 274949601 21489762 736780204 828598841 1032402879 15 890089294 71024386 309589112 506168003 152085348 7292320 248165535 20897813 237874027 749763762 289234195 997639853 498793247 332987061 436027915 22 523451151 50092952 123440120 866529229 149701344 630860470 211211725 894267076 902241893 652546145 1070816661 1034187957 629491741 892405091 788029531 553542930 129808163 400747240 919775227 591892075 29534069 292492424 11 323187356 347414194 946515151 157811465 1061174021 273541806 236337476 540864415 194492420 377200734 154306312 24 998999321 1072274767 68150999 357491641 862564791 40389177 747271760 90374617 558479401 722167100 917309990 452271312 634200185 48927797 369100151 585765877 422213566 581259213 79995587 193305971 451543460 398937571 755734662 922555321 30 483264104 501383653 471155383 406610602 864644169 32551328 156958794 171385882 472393687 875826712 698258622 1012668803 703003235 402005353 931832280 666661309 117146626 819028056 449047353 363664689 364887341 850128464 517774584 414586619 119631216 813925939 409960502 405148701 853086856 1038475163 7 121030394 622948550 684256808 950016960 829225446 187405026 771087155 26 1008252861 723618085 903221085 626165111 618708186 201310565 72591333 455663227 665443748 1073705983 174666603 924906083 36781771 366670327 325455923 139452250 1057680616 863292574 851804749 961453170 537203386 128707172 750504351 730610109 101259224 1006562473 9 937398554 80975964 958206868 463580506 269613754 100412817 788275381 150459445 405961838 26 180980467 566565385 897440198 380601216 659041931 222362232 72350743 895842351 129357876 243964842 532657547 326294707 910482383 498768939 656084000 425663949 552816169 302183957 361482227 914753747 436922319 275269499 1072695426 990477461 214123767 406782571 5 248967728 38896957 258037132 534381245 1040705130 28 707926380 905419943 237811154 1046170874 107977304 769973939 608193752 947253439 936095645 501619889 582022917 869855523 560684459 707416812 1051049567 1025221532 1027162836 375607525 255570030 440278799 807878917 873512328 185608617 615441845 936091989 32479618 1022982374 123897252 13 174656617 923912956 939136816 713587193 598291791 360309771 331844302 1029802275 660003503 9731686 182619303 675059031 1030360154 10 962833010 901867607 1061423947 1070933765 655754780 475733986 642664117 349301489 1062996584 396427385 0 0 21 1062413196 696444261 677166642 142455516 555902930 962016532 270832435 820121629 296805303 282014196 224816066 685723410 1011830436 736336515 684806096 68365998 912783799 727550624 750393011 360456004 312534599 23 28377119 588592541 952161406 651569481 892933619 81431583 62386595 466048619 698819883 601940916 782389172 110583204 543859017 606840495 547456736 747671705 595489701 719542354 254716332 948809305 349213701 556926619 464595595 2 228958904 282714674 22 708672645 139599431 798896960 595785106 629361162 508005151 141908870 986850225 19351988 357353702 68568261 887656474 675698718 406160874 989007497 799418181 1006604550 757071275 627963604 318957504 605638259 403961149 11 463714182 1046206404 714213572 215217983 335012412 158987523 161843920 674168633 812348124 474330302 765785759 26 314434708 1059612554 915623998 1001154663 410948836 628301999 711186200 813326140 1062277581 354465118 98934400 983373328 784830067 650011321 692772966 889665606 643867042 537638746 802811163 829153046 1044920267 693468966 677782596 675942551 827008712 307347174 5 79998784 681152887 1005950596 709500459 810080604 12 1025387413 556047985 874765856 943904070 324198353 927514615 986058254 315331647 863024401 892120761 378034856 964949205 12 447393488 386599022 819443485 991992519 461106441 423893536 167900927 434753781 649473086 839553106 834241973 574596438 8 311505926 256178511 573394153 972627033 864278314 580683168 536611960 903316767 24 439534067 96385152 469953986 168736394 1064090915 705924299 865399974 389036782 946865912 435115812 486625510 221132287 791367705 824481170 278819959 976477017 234364450 1058434250 330974288 200321892 316015349 474401958 635886925 167099512 24 10317968 367010872 1005636943 109114018 834482905 1010271557 183205163 769125512 905227080 368042827 483441751 972713119 121158886 473625579 896984686 686757493 704308292 147024859 975512591 1026934586 324145061 846064830 649682152 846161851 17 848536290 391792731 611885794 330229155 123824986 289287915 800360414 567018277 607087273 351473741 383560071 753316520 163401379 671131683 564820051 289302519 625021440 26 816131445 217194074 822058969 625341008 572635870 724398861 685272728 19530007 528404319 490134385 78346491 653882244 369225678 676629154 173465961 157218773 522354476 186677701 540590938 492982444 53615400 789320210 932451472 791234535 413000111 100223390 19 216998304 912293549 429663027 762401357 375336176 956878689 69027816 533982114 84627552 836406559 951772224 302506130 974227362 969376747 1048179032 639944356 75812894 203544566 909057845 22 152799791 158617736 1019561025 461813213 979065496 256416720 684394133 882444175 1032446724 191890123 1056725866 99278329 1016522500 849869060 776254413 1054238365 188756509 346851458 803678632 21999284 166716220 61593036 25 613753269 506451867 991925740 408801627 483748186 1020479407 340020624 279835010 324327566 228623144 423051605 13548038 767882527 365578949 561205697 328456108 1049286429 434291492 190331174 837099625 435460287 639001638 1026268830 50193384 589964732 11 24697134 93367268 525822542 892273144 799227498 765977451 538956163 946037040 302249014 908039897 51930814 11 871141842 414190004 887934602 122758334 953352653 607219754 548723549 504392405 1005750275 460411615 125327593 14 547282506 805925627 868527267 196156717 940551630 22250273 7704133 134164650 790055942 77066694 260790338 617391917 1033893158 793998526 20 915283759 225628090 817996055 601135825 264963597 405660213 77483392 110525553 111893989 936593780 105885063 1018422497 1014464445 420666472 260543599 960488165 420702145 912721738 214779573 829100212 9 674352109 540754686 177399956 646234005 156840782 1027999826 307272401 247174303 386042517 25 817892149 160966492 902623771 340573484 653197362 823644758 1002110026 519712639 152497480 87355388 599108929 871961298 799354202 633418355 605105562 1029958584 157968846 635544462 700860947 471108593 416412848 849948317 1036711603 491803059 473860037 6 413210401 652007973 760552376 1005530354 556617694 295189106 12 1015953964 547372204 87762627 822248549 678079837 696231084 861936978 35057125 450215926 253303994 474990613 107952553 29 579888263 77455711 707544708 1037244802 946368497 525878588 908941753 945619829 726900374 209185389 791162938 426582039 204441530 617707496 22332950 213451535 268689709 717415658 73175607 633001030 740760024 16938213 886728813 671476660 197028730 270583625 67705846 536592559 575835486 14 446693605 724613078 341259149 693690264 627474921 925161584 830715503 452633224 463058482 882698456 125944029 689078902 174613256 46078526 23 865040540 768704447 270250729 845038974 1049955485 11242853 956339864 300439767 457451927 909028220 736223258 874531521 570775558 664739724 351234789 585101809 970480643 30293178 623298905 144700608 524788105 819016015 280711928 6 401564056 505179553 763990283 827593524 250153805 304374141 20 567554189 34181494 115068302 47480854 365979338 1044615664 933431395 77830177 856962654 844355238 669319327 511023353 578582971 595521522 720343967 365085430 990924835 251516028 465421506 415073355 4 954688800 1032312417 308090091 930141390 20 656429206 372184975 629376465 839537961 902451340 972790822 265855862 764704105 731086768 690088608 707928565 808893252 574597158 323621453 1069808185 1066513086 223245567 976623934 922725900 369954356 23 7152245 915827614 883791477 880361271 563840888 90201000 516970846 581393980 884003395 687090058 5039 868904129 773806052 1067875251 82873376 473441902 583252346 309299692 478884117 481577243 257662672 306477970 819315770 5 1025529664 321129979 1042343128 379339770 711515007 27 799250274 946030199 764258663 511630296 707300128 735733856 705515193 140732500 1059338649 251209823 249364059 597808454 789493800 401070056 256617873 8742380 129835766 469015502 555844728 430443192 14956592 474487183 658919154 928351673 498731810 448634379 945246443 23 171180053 956109430 813429299 906638829 436416956 186946282 766765384 338041377 577791783 328818087 15445366 206466267 600558454 339710747 435842598 34353137 1043485144 982467069 219066711 242298986 543020125 463431639 862859352 27 418629437 62639219 606858492 112007043 6713742 891970123 586997082 72416597 351582638 40986627 293894053 779740744 398290914 894213999 985600062 177045268 1011200303 726870845 795550494 949374558 14440921 134755128 625917484 351292780 960478830 571691608 923980573 28 51412122 159097856 410137248 327824028 340543539 310683415 530927639 700423910 480096036 236687822 69671666 510091628 686282851 635543663 347455675 610278080 781678025 569385635 708002166 384123182 731196157 464246005 961200990 1068659462 175546006 654053283 366330708 209041399 22 776445246 13688607 818707546 646239394 287658883 505345163 991236949 928162400 422697580 217599511 853378342 46541972 1033097803 97328012 625151882 976068019 832421146 708396245 560443764 962933283 676858261 993079633 21 90806350 590018907 781789093 600725684 887587212 327145480 304604211 426782854 161890233 242812728 307168668 265191840 71181300 390755795 667932843 824342589 137318846 322324066 687876982 857761164 49139737 8 1057191524 1030474787 693481591 999006971 865126889 1013266364 208777146 449964388 28 24467681 340981196 427210241 649847688 445893825 930771571 681080754 409969171 1033386156 533726577 879278701 586932498 667115184 461304876 596555196 14369281 782049381 16898813 131559013 148361853 26566859 376669129 808359458 537902160 769206969 30475555 347230542 921306576 7 745720841 272849049 405959407 112905857 67489229 891483074 928553333 5 352186949 14127074 50457395 1030437931 486764205 3 37242794 959019060 325688269 29 568130306 121881207 76142396 177725174 32536835 21625365 152784904 925453892 184245547 726187610 549992154 855659905 959773679 967126565 929162075 941289002 83557918 571316610 353627464 909567180 423525200 712989269 686502329 9104556 740402622 538112689 925662521 482634712 107303236 8 702623706 372046578 837149133 72492828 490877408 375359515 657988909 991612474 11 562330779 844100872 552636915 232935765 742416618 829808617 193346958 851162201 953906962 278543794 856213713 29 469065016 292244446 1000424091 30802962 733261497 768048613 764081389 1585917 459523477 593282931 1023899942 708180361 650989727 735977606 992876144 83078881 153478633 524521801 812751817 259198920 453131649 712047092 1066396947 1023624600 88267326 712977873 500964056 98469962 879437068 26 27065009 643671511 964005470 476870447 725396854 614783166 982632400 13539250 510449814 760272512 984500665 183244502 611795942 684751338 448893533 760289378 2917651 830425200 831272485 13073897 395116642 653109598 747146807 785259369 527545186 45468288 21 355212471 720713212 630032644 707880070 1066283579 476244574 974022926 733426372 301999612 440811524 783361107 300543424 652971289 609150926 45738749 735716361 950517951 904451237 135375333 983010593 596860018 6 685857630 651136283 184928079 470708477 342844287 409563832 21 147447926 600176960 702895482 87925469 29593574 710489035 969856051 307708046 910817932 475029934 18720781 648722578 940940506 193566347 592092123 548205952 94285398 607344880 245974661 114308036 233119440 2 184267166 171792622 5 232549366 1006697996 266853325 878060659 676888464 4 688367759 605899389 320617150 40989439 0 16 444669751 742719566 320147220 437942663 480249744 798679742 60673238 154440597 565234138 526148275 1018551282 332521580 94654739 427330632 121407009 997260280 18 617184121 472643471 414987921 334138374 499244884 507371059 848814897 888698989 1018799195 320059245 298665840 521714979 605130685 591902651 684749760 752839461 660886654 1027586843 10 190784526 538778955 688658058 1061569659 476612694 377123037 178923879 709531166 1071846612 419262119 13 974979799 379689569 1070704945 453444676 561060587 665580047 318878689 716487689 819771212 196521948 67626673 56063738 984124544 7 805803977 307391803 939931020 79125429 925448720 46342082 87722215 21 88327084 167933358 301465265 905755223 140391432 573442 599798698 192964524 385506979 828756921 102085594 84782616 207893300 679396314 937583192 323374174 269002352 383041766 106799857 283002474 488924276 21 801484542 118411897 1006830207 65608333 319094459 308099972 256061655 617005844 145414613 343065764 743465494 408496578 296320809 567996710 205025436 52166119 74621709 524379405 580715901 576146501 696000989 24 472500693 68124176 860713496 425437129 67736868 808212240 650270440 379100489 999643673 487043334 672605301 608474569 562969086 212337496 946607327 579556066 688596441 111976725 827496040 16194857 69442145 129778395 674416193 405159546 23 332722826 811941927 661797116 265651588 1058594457 295281104 755382862 448221855 638229677 358044574 1032958431 905501581 135792251 135850964 1051949434 1034807536 299627936 741292769 748521314 267143273 970419059 862055310 1053019896 24 837307818 126672799 750117604 870218302 485039282 1060597967 286896624 692596406 3036254 520944730 963252595 375307200 358595519 706891058 279741741 438588839 473668255 876235971 29132704 545627027 971310794 932210089 959563936 492447959 27 473920232 1050100944 73918080 843722167 746816626 899936564 931665709 529303152 541657246 201906952 394891367 678917726 382314626 306596548 183780819 928777931 988876328 263651322 504560408 447679034 488142000 887750926 1012438 208563700 944608390 993145711 576013122 17 826961268 785417992 484160343 38052810 720808903 230973613 842890670 998563980 89951983 1045340766 320034177 409294766 117993155 386383979 423944418 9583427 637191345 13 776577699 315068165 247450069 496755028 239794893 750466657 375293506 647542783 544257953 953601034 715956759 117118897 345276229 20 475110267 1073570084 756459016 344150895 870783960 980998821 47987048 202371488 277987920 231554716 191483985 691098737 773305451 302121401 760789308 472085969 236628158 843480629 213777733 8409869 12 998119981 3472144 765437381 24978126 534655464 1065712719 22297733 164359717 895008938 16931272 149690485 104622356 17 312899480 960866611 574409264 594907457 159754487 48767737 161935758 408221188 82068171 934307385 636063129 197460423 718177857 424092749 953367489 23247972 444085648 3 610267859 872606227 989136839 11 271914077 78549852 319820941 20344098 359035542 549391088 1066862459 407116611 561684988 121486347 804985700 20 536238555 779406130 4900424 902513967 134538461 50370807 829920311 806639943 1063862619 897095293 691439755 164474946 778790669 206978255 91756212 576162590 660915431 913007237 758425225 293575621 14 79326829 193472579 214315240 775431745 91251008 727602583 545605093 355675357 300760914 267849887 519607953 439253340 568111818 375988239 7 557492966 971231428 503157633 330073442 445678256 558182885 874516214 13 881673987 177896434 623844454 1049598086 693029126 98235606 86507084 953917826 945707685 1028036459 759110953 780918740 118233728 5 483233465 498404684 921361908 238433239 519077976 13 70522984 800793534 248706528 663540344 476998329 688102726 649244030 153915075 291246650 596810134 894752473 294146532 509286526 29 882958801 521834040 5457575 371299120 1038126423 672171100 220091152 418131071 860675626 1003087412 625057328 684027082 1063469438 628019694 430446609 712229648 416035554 816032321 305419436 1066864067 183501391 434095095 432057173 414326326 688090696 328708381 767733817 524836906 595550710 30 808097823 795874358 721726160 572804955 902538451 322348524 116215050 530325020 579153547 160410720 834628269 449713891 848937475 455005802 440725842 429230661 797574946 953048381 1003264463 289516014 244689756 72049712 341331346 70446798 444815706 751435672 800794338 788642672 1040261697 449190692 29 1072632420 541649453 347160350 651936468 725793938 70187757 445619650 914621665 801172131 56204333 766808238 1070754355 315235090 339046513 209063193 213627873 272321786 740122725 970144268 331109674 733172023 671260175 138756653 91013996 769150193 185953239 957158283 971353758 150319141 13 646723316 890387346 766638692 854458026 829362875 732463924 15749383 967230028 1067500768 848440240 584513127 349113430 204899617 10 797732305 840231172 967550550 1028700003 736197947 272392798 516744926 99891721 775183046 780680064 29 1008838030 353415350 466064967 675510403 479179350 814325077 499247255 384176727 1433608 663730104 664954165 367553011 664516413 216729634 648618404 492949487 318436656 910647453 221040513 686240763 126760222 738179147 24636132 217980726 264131402 395977729 689527640 673970806 373587723 19 873129596 797180594 366480025 652498759 328628912 498123834 639596449 502767495 949303224 596517256 684295271 13548585 233376597 900019324 388106967 496414845 210465664 893498713 213667333 20 536848211 572660038 138035335 438904656 719642587 826904887 529657810 765329248 334527873 531832029 280021110 372051093 434078281 425961293 1020629190 802098347 299228457 557700161 733234668 203016649 10 370894958 878251923 879042927 139265289 673933704 739282431 1062958610 431371653 755292495 819678586 22 258808383 617060802 824883986 647353166 229576551 529651462 552765195 604018544 324676011 577414870 819445069 119111973 871889844 868864809 803195685 568071818 450211034 165025123 28282048 124337076 1037849524 853862513 2 939098748 849001442 14 667745576 726674865 1067516154 984541586 374761717 683809103 366810607 984025958 523290271 135642183 833283580 225571277 889681066 114235119 23 43355159 562371787 419723954 364591506 900328988 302912607 623590744 158470024 61720545 3990660 627311837 125153742 450172884 409551459 493172839 827095140 857775248 573757693 854949538 509544754 734717943 514536436 9686486 8 282342082 470413583 180676960 507262841 424024512 38476059 308542986 539956223 29 255965334 559005782 323690313 858325328 853686430 262808582 781771576 767880519 289545627 524687900 180684941 692619658 859563814 345995682 25547051 66497 678617216 624442866 45266763 634510713 984657932 249745590 228686189 722559593 78469702 169054824 501135260 1011738731 130193250 4 392749446 367193815 832103763 811504255 7 585923062 550503937 522330380 501185597 833460388 675581161 829960229 14 412542914 594735593 706996910 405601756 704928229 622255693 726269597 786934609 217269539 892527954 30082834 471613608 515677592 485431885 8 427489108 742044019 842950363 685468312 122094750 1034545100 871728662 395716562 27 1053872807 270989353 657988691 852544113 850400760 626095854 345627415 135464460 251392032 287080436 433323417 788504325 853681247 102762196 948815751 75506737 8458233 1048857161 967081203 747964848 277839065 261295738 839131361 792955126 895869640 939828693 793218271 21 636252518 320285049 436907502 921459166 843130442 680155773 255688875 1021147542 742080588 761124392 774820805 716622517 936400429 191566611 759876356 768182860 718672967 323445057 593443568 323075489 595722232 24 615339140 825013852 140487019 180772506 971370625 470764505 499883948 110987663 34435395 181621588 1000517252 707506577 312799709 978789759 658616943 597570659 986598250 414945380 170687957 690798149 517053724 806013331 25344154 32182335 27 648270351 445234149 267480211 45109438 945914323 168739413 691581944 190154836 125459997 88539755 460373129 246906360 762318935 444146963 15085067 692239602 349977233 516862622 360320349 330174439 937679555 815424436 1024494321 277216735 1045225356 482447162 775553915 9 126931101 122298664 741679362 515341423 1036231940 205641654 220810548 860614631 85187664 9 947549303 605276357 858519590 51419126 519661256 638647163 79260559 580602322 627637489 23 912649186 926515784 41074760 253816448 62781090 471869956 888194488 223838596 368111812 265164565 803121143 592207845 966722791 608442678 601103696 641230041 470723418 144276817 436376130 319178097 255599933 1067223217 331245720 10 676989602 941966426 803799474 273187674 705005826 314005994 881828563 8911056 62891891 335296162 28 449823512 369631224 64200464 1067011509 1037742758 900986554 115804229 517058123 116390378 725304502 396785814 475217346 910401488 174725982 95850414 427507843 258893766 1030709544 868456583 458283765 723170583 167657540 572950897 675759586 551209459 438305817 626849715 482750855 29 713107776 595884154 533180168 791050095 952633680 116609746 513932582 141179299 989091779 490635064 757591805 770203145 848589365 361233677 588605637 786019788 686286577 168274690 1035316080 593042705 636163748 1061429826 1841908 873156916 398044584 254670775 972382285 868376187 893370354 16 473818144 286466264 448753063 1049240636 675266755 994452881 280358287 935205717 282739784 75303780 774400942 208239257 63887368 136740771 1008444135 156705914 5 667259260 585024336 322247481 470933832 322963173 14 667681906 998133483 98127262 29363881 24004263 965108601 1065607877 1052257799 789486452 407641295 61633596 57630997 939479145 249528578 2 25684533 864710044 2 316242508 80616204 0 28 746918677 115070972 771162048 301682640 995833009 499515250 123096084 657168071 1062527864 612950418 186333929 983756435 833769044 358121236 990244775 145054741 626693022 385105466 613630072 944370364 865087552 53038237 106953801 600611476 922237394 973695185 813763019 556908793 19 340667598 782601754 174494486 257304163 830850465 172523265 83637296 829926747 210468045 464482983 173049996 1007397992 742572578 738230724 637597030 141509772 392534585 629178262 353350218 26 247453723 677207326 190242165 176875917 413304939 1034386354 867343859 359189145 327882575 247759576 695249958 795163279 995377929 293739885 92604853 952942651 558671255 136129837 768394105 734603718 301866902 942906082 65753460 822590062 299983116 220377789 17 374661083 1015711344 79188245 166323644 425949087 240893153 957824623 143800826 996526020 105782071 567212385 788558469 894827333 113515760 784744853 93513120 937361063 15 447724080 411356938 730328174 614227328 721022637 774626855 777306079 553787158 895664220 829867803 261613798 866862637 684266587 1056229976 467195056 18 970873521 420181027 959870705 505996305 1019671972 898038021 455878140 475348377 874539726 991095636 595398823 165866053 519478603 345434256 889597459 632186981 344195450 957653309 1 570121998 22 866191712 951252113 485012944 810532871 109327362 673193378 166467804 915212666 455771762 642843891 591191750 966761628 629672777 378123101 1007764281 565456680 183199549 307411076 806434290 1012415564 76265938 259826639 3 100213420 643773187 448961524 26 510463182 182924991 500887794 843312011 770239033 192775504 431769726 243767468 287812859 722978332 452182409 989922671 977767895 586603900 550222428 626208279 20647193 263764304 340671599 115980134 671651865 534452613 535921472 259215168 820088939 1058617385 1 782034475 2 865584552 518046203 20 911852026 493680728 99476944 209614665 657787102 572503068 312189289 533499700 694645014 381663422 198810647 545151404 376783519 962549291 394783759 287214184 142316754 461045341 230917256 153921171 21 32521625 201456218 807382223 972229389 818121958 568234543 54931687 1049176688 224040748 239509957 816964481 201815347 231978464 398683747 388099594 824193899 957173972 257465146 305863250 1016929987 531426208 26 891804139 633511019 23437940 576130575 1046109737 330499758 702906243 648005061 567390641 237633082 679728955 972632193 990265989 982087913 478781755 447470315 696396677 289315759 1027077789 588887053 28379561 564170019 322574589 984833607 640659400 886977583 22 82434228 441658767 23054370 817442890 734447705 806111273 973480325 873464587 473596547 415266709 963683035 482466294 1041768653 269501641 136675826 63105162 477385285 832566562 181138610 1000894224 573910539 362312894 0 19 861196283 72930811 316279300 124233969 661627202 543278830 940031520 875192416 305223905 186065012 267424932 982373832 444550724 383830388 521535921 679484458 678495721 544220697 570483031 29 108671922 793466508 811555970 781629776 149024327 730874105 369427184 100522659 238003584 289563153 758478355 600355854 1012806705 1024673177 622261915 316050587 787698809 51705666 1047812309 19912421 57938209 20663569 340983660 355314693 1041151887 944199818 1038414557 1059847811 281352155 4 989862844 838766755 187098798 780829134 27 480394007 899198062 432528627 678982588 34211959 1052765146 1070508796 646520931 241476852 152873790 215106077 414216496 882853875 532078519 374147 756315441 474307522 886854284 181098532 702115410 623560382 612950296 256714813 312602400 371822235 317672451 1062500084 23 751358243 194431629 968494690 1038632687 980170835 619296258 1061622870 1051360264 375856611 570399861 254941641 165783003 469305448 718398470 299723465 56702033 742915881 757989567 669806141 310055415 720494107 463167209 1054835808 16 96232305 573555904 494805014 264418952 172319286 521367835 546821876 1070178738 831655997 410711662 454159323 738523817 223678437 195631030 17073633 358051803 10 976051383 56808149 367508979 318136726 183596608 685566211 966425684 268886193 436716733 442472977 23 590575081 713512521 292339322 720228810 736305232 65471355 837570784 42190996 461963196 392652090 402468952 266926793 960073384 1000430867 706420325 630898489 1008952171 45560161 974887171 138786511 297381757 525463383 172635645 15 799558493 844895684 527791910 434299096 752770973 809843042 568380333 206737190 978761241 1049104436 513555148 601742114 285386448 138514481 9194784 12 463185004 612508118 119104246 451811522 122504197 740882812 120968031 658121538 91112040 20685839 698851882 473599991 5 969075552 747945121 774248151 803337219 643240080 12 1071161593 629802422 1020440660 690132535 1002047214 629594596 600346063 259992732 1038869850 358139632 102462867 212230631 29 879164945 631122665 929098738 916239385 367783819 432138673 861505090 628243132 419494037 945367823 334656087 381644011 217925372 821932359 7989642 837986267 235297452 284432373 447674379 591592656 329435878 367303899 465939141 1005218778 119981301 654137738 130859675 231481504 645574603 7 994942111 462708903 617492350 876617316 396537490 141210482 403757503 15 506257758 1017147294 982992178 745228809 732744008 790267485 824932360 806425311 495494458 22099260 303871718 536637949 375598692 883268171 678391456 5 864837743 113801841 431150615 73198362 428520616 1 902413495 6 488659244 466591921 219097542 176512563 686393616 182452695 1 1021601159 8 114173996 955599640 875693671 538598391 772166154 518887319 689593800 515302146 9 769857571 999953971 9197591 85827969 474711644 515999540 103933603 358888868 524604771 5 89614019 118588092 413619288 354629327 879709077 21 133178877 830078535 976060634 764557502 786842801 818375934 889551263 1030217326 231799530 575319539 5551354 735894951 548569942 534170088 622257329 934190720 756250351 702032398 343661235 771816827 948653998 22 98229567 419551330 594506812 1008189229 597655182 762058471 126947578 222513341 750846300 333808325 167763131 436790520 176936312 548606983 664026816 953862528 383897021 315135440 725223254 130969702 1068384969 26034043 27 556345566 323788524 270234112 74080926 613612028 856711302 246349053 601564802 834984987 627354837 747604225 47785742 1032342219 930930728 90550147 715878353 669677049 728539591 1067804278 238623618 461517492 201870508 1007551856 380319481 196430984 726235074 763544769 7 135359682 888365435 895915931 325448863 90933568 287707937 64905172 23 654047690 1003350344 806327047 749892669 696215127 1070815197 38920353 749095287 363883660 80085869 380611110 445673202 322035151 848487285 509377771 674439358 1046352346 268070100 139819945 630289426 648746070 990243793 72791464 5 749077828 398427807 850375599 192153341 23757034 21 410206546 699940855 383192068 1015722961 1062519966 802776196 21110397 901330695 180155551 690846125 49194598 410938820 851889583 799861512 1038935475 247189094 899182169 312019783 691280315 754111208 553269357 23 223038023 1032459832 61599368 601761629 528481297 22332660 219186147 176226498 872337184 89863893 123015503 222485354 824864786 714159550 157846670 686014088 152736250 582460551 683213968 595021384 777773437 656071188 721340144 2 737193182 152904725 8 671164865 694560500 749436835 516692397 670270975 303829416 963658063 148672485 28 361101062 490722186 926192601 515518028 652770613 937314708 243766922 940914967 703621607 310710074 973712798 299408802 356238716 98989319 1060618997 935796442 75387751 892888346 256207560 170379514 357205800 837010926 169522387 610956583 241141846 396041256 353962510 450048279 17 377488493 735645238 330095042 99889771 97835884 565805155 635294228 844558521 631318303 559887236 568002494 76212703 214282618 975379001 460777401 742798127 481521382 9 270940091 943745598 333747279 138813171 382911603 706414686 647942422 121803189 1011060825 17 890986800 756925810 996917378 779704034 832860074 793435658 56939820 731292489 812194296 253289908 638626776 318412279 1029079069 353234074 730750617 188790837 393452693 22 654163446 1053089973 713015787 324742106 229290600 808464813 1027636999 30668447 496432529 879033072 960166985 39677597 80487974 96467659 560059943 346981968 193152440 1013261422 124926915 110596502 808223118 944637589 22 949412587 199309373 53153555 738891293 827635510 725627209 89955939 27743424 72002443 733760478 2791206 445704581 745019875 340868410 1040900570 565704033 945708646 232030662 134899036 112589947 369421923 560924703 10 757162554 63114506 419350987 98176672 649559955 854559087 561263069 505547628 869714707 526920449 17 679532801 451775689 991300336 195319566 171788543 705458987 551330871 164283226 307032025 820090714 241199204 112452372 34309856 807446007 104952769 40174569 275356393 17 164167192 422272871 498177144 202760060 745096678 4949626 148667682 190819935 1056649128 96891322 41872357 342830243 388055040 177941831 141034557 545467560 141632505 8 927521208 368177717 953751500 326263021 900856756 367056434 878891992 680587459 7 775603051 71829937 578882388 469508483 1004509099 720340615 1038213265 8 759324106 629053008 742848891 617910182 663410043 41324729 69288068 1025297341 3 311069922 373130330 312607135 12 776003626 733939686 1035291333 873400023 861430977 18812465 344936937 165181346 831007986 277362634 1029131629 710850876 25 9744520 365307833 6310196 985657662 88614896 468488886 106574941 327605914 1066253197 61771787 857991251 420412581 890432501 425582741 1032105523 777203629 995810033 420655854 605504407 280671035 858659062 111556074 909628976 752204955 991500537 27 108353362 1058328063 810421477 159947855 427053662 230366184 29016607 1017057872 998504555 892438084 79348835 413604952 288842656 186391808 519378047 508558622 418744858 399239593 65400828 1045360486 264815045 451437574 1006686607 735567279 10403517 659222172 305937164 11 219281681 583934325 202708172 219496288 606193763 741784593 906333269 802421467 5166207 847943638 349211056 16 189723335 406009530 90471329 99558678 59643588 393229413 1068590033 760708448 286193954 506366681 647736011 177219002 72868098 75696698 856727440 993558789 17 944648077 463931633 187201681 84582472 821163073 488349660 417883671 647162438 761793801 664524924 294359220 998400959 428068053 203654884 174496625 879571551 797830040 3 455246788 1027007021 974368848 26 517420755 260621852 816715764 824723418 453555534 401636132 366855435 261604654 445352346 229105239 438345636 661627957 743889178 417055339 485314898 575331715 232087596 879176055 919952089 807267399 970245716 525982479 790877142 551385776 774613374 116721412 14 132950600 991185673 1036566876 297174076 538095163 603295812 621783985 494962244 495585086 365312757 949269265 424054320 463299777 923438135 16 126386583 450404060 821256128 592713263 654914949 197500602 700996777 461508463 223655250 1013049099 29366256 585837955 540907060 307470840 852079397 1037664775 29 1137458 54734928 586705811 1070815 330492060 280344468 161774422 254165440 24735813 693804783 901224970 422808272 993094357 862146289 1009129359 782124363 512953451 712700388 697279509 364454119 825352616 685948269 239517515 297318301 678447740 810874948 189271243 128472891 887712666 19 356578751 756115543 461144643 791905943 772201495 74730019 543797634 148578834 162227927 209429858 365740182 355726641 77178655 388130547 1028502985 184933316 215798534 407628718 684378688 29 1073163437 526757273 89251361 258764906 596015800 441888116 213202880 985676399 830039934 909487799 984117410 496699084 254129386 294035091 376926958 272133049 425215439 624677233 612279913 306700128 164143586 794491318 567117206 949467586 182734671 668770906 421299442 157567259 877192677 16 25676299 933943146 290736769 557841834 965923314 799652730 360713935 128024939 755696584 467055140 336498942 987124344 977538505 971940446 391760955 975995402 10 38330190 447022054 1069328536 771908750 82673836 27722664 605956835 870419578 1057151542 350069380 13 887277290 1018448528 82814018 771283754 754661851 317432577 546116703 495046291 340121734 157375349 91631016 227315052 855310280 17 662738602 902000097 752430284 767649059 858644820 397968827 732708074 448950864 51746655 775218652 618004672 753820844 293235249 501498820 662561010 451426571 1013280083 7 252167866 497901058 985849888 55870132 489487305 405667485 523868997 13 822110838 649190628 510341530 142906688 418031071 186329903 217048304 288279667 190771132 510583406 505862705 134943483 51198972 29 917504359 979129180 423905790 64812526 430749439 424255580 874399021 877404301 279858273 823217668 1033441915 1061241015 629889121 122425307 69255558 823888017 307404549 33966044 96796260 491459578 698440262 188895036 339526941 604523961 866208011 440601847 671021734 1059815305 269091276 29 170387132 579483018 656868866 223252439 946900284 249077396 33968561 809624984 458464053 903029662 414649546 340346828 955231614 730011087 748104954 742376015 343332825 487623410 712475387 443160921 921443020 78405241 389225610 566274551 671295595 718049832 314103235 393221595 929158029 14 945312524 182935258 138251036 61369009 793669400 657069308 918560364 690727471 213962065 644499694 104170647 6562682 801380022 288522414 22 567476164 154894289 543757801 823180842 730086729 502458936 368815247 663838989 545389995 257218180 453560940 35773726 1053958629 716594230 764253402 862139971 940364505 182875251 980709192 18018488 897693641 386653256 18 298748743 644027846 207625868 770008223 1072920391 199691525 764492188 348865638 1026896930 582817223 704935082 911277462 535483688 676037522 1006486682 320772495 547102052 528997062 21 892984972 623820982 654193491 93185885 416195261 14047551 361547406 446810524 4359912 29379466 946950518 285763962 644865099 652744964 396204499 16469937 344527139 616955153 559467112 1019586219 831731575 17 612471352 653662920 665065871 787335469 997628520 107639600 489715610 3149121 910200702 109327474 322198738 623982395 851155766 521233353 187899837 641890742 648301044 23 386764688 612324152 230688767 90345056 419127497 305161986 637328785 882254120 504851204 208951065 687299998 226452114 826782599 838209870 529968038 656861671 432617200 465311588 27041022 433088473 709653858 31569433 744203556 30 538659861 171837465 681763954 271340315 613667947 422168122 528559923 702887206 755988939 753612988 646801809 869356776 765327210 484333129 337033172 290899635 230156652 613715195 283995623 279351673 743923851 825651552 422205199 845124707 149321442 581082981 150654973 91770382 668856771 687947651 16 345934122 301846636 164125474 284709577 2751271 629239826 270177979 54706254 338481591 951042756 240794719 589645090 1070893144 816100846 927403385 552706742 1 599324009 19 880925577 88403082 521856703 644167804 192965112 258937354 81500957 84133757 712127663 786429200 87853925 414668494 614598733 471246079 20385237 788054462 873072290 812135021 68435236 27 285190323 818582280 876313927 491585610 76701809 61597136 664869443 591194400 843944940 796308874 288261418 59970565 512579089 873447377 1008994873 910490894 61068809 565391040 508023962 349720380 583046285 986511128 33035477 341811142 243486206 930824643 971455530 16 918512957 187831595 608359814 500729755 354007522 66132755 39473572 875577517 1069074043 536931428 17583541 878040802 73673788 482387327 995099367 131785154 10 662753793 558025739 404090868 847727057 143709433 307139681 219409713 1050928096 80563370 112301894 7 214183135 858526875 316691615 827692341 875681469 465773648 187603502 25 428372335 313094084 353822966 495440529 253168230 918883845 401626249 218729188 894209113 23202303 211886628 355773213 851330800 8758503 209224698 761943657 524687770 691392210 408768460 834026302 215243658 230608143 4327081 52085096 224157397 18 799508488 338240880 202311778 523660974 299366097 129410113 786705219 1010981631 286382244 971947098 797617874 540159919 908208230 190071696 10922382 603168273 354796571 779258063 19 30269050 177658141 399796137 561435019 359291148 1028865035 19921043 108272236 888388781 294704191 288894245 372109374 366423349 207604774 91686031 967981653 351056410 1071352740 779160503 27 581733426 92442422 301613602 864469533 600523737 529148033 765983582 642813742 976553359 874853837 799697014 805832087 512759432 622672414 773913 212918323 289209020 454061207 47609851 56687735 815445726 340145590 745925458 991816950 270375247 773493461 1047202430 15 809188151 468589125 22263111 574859875 854261979 521189504 300681777 626328731 562405500 478569203 942550575 863116857 950493464 164754930 59203925 15 299117859 797049665 270520071 639402935 883229696 131834205 351799580 481129050 1038986837 589139488 913344993 754402788 88468553 1061057304 855811666 5 670019188 238917145 558444955 796736065 770048854 9 92108795 387071479 872582117 694409532 611504095 698791202 312173112 363597863 968483213 24 222909997 135969084 234779464 32337355 449817249 36771342 1035812694 65666959 554771775 461652297 997062172 177169410 157797201 786582507 865020592 389723 314188705 366433844 716551199 522874665 532239546 409887274 129819345 1072122169 25 306502796 699827643 204549210 817483352 346175881 485789992 238071009 786717440 48528519 709542790 266734647 965008580 561965225 440351745 403024557 662758204 158116734 810960382 395741848 662560708 816733921 551761230 201315029 833756740 1024371512 29 746757050 55556183 10007245 1039133411 154624604 533378202 527172474 1036296322 276197839 966981829 355975334 721554038 177344126 373827666 1033604788 239443442 1028553544 220171956 381116583 675778335 938934935 482246668 1016071995 1060185651 833435818 238482411 247189157 911700880 846723139 10 876205522 178622042 1016184999 968898902 518175536 468700639 235539018 330303933 978105452 635080695 12 178024782 85855456 155731883 842380949 845220887 143892222 1072075346 745379988 706638008 156308045 912281070 248953601 26 1066275106 483417431 1070952009 963194438 86413130 651284453 491305154 285760235 943937959 129297724 751830452 796464553 745367252 106117956 772522391 6537980 824858032 700224447 146482733 782719931 48851691 143721455 564105075 722948307 775829884 789086303 5 317640013 139673322 168208861 927256404 570152530 6 853597444 102314790 488166631 79270198 738058293 853634035 29 348544685 977949613 958370976 150336147 570590713 29236839 507679023 954117758 979604301 798310570 765458898 322141623 478774757 46113824 649315555 538888186 268750056 696458336 596359037 677845731 300829953 782936330 493764353 1065868344 848310213 206312351 780539372 657949388 5036064 5 894965836 913474605 985525466 994132258 808265674 23 876209842 836418468 860829306 1056046074 77970826 275850518 778789266 823404548 374413730 579010419 596554013 769395127 717307427 920861482 981009478 1072906333 244549650 369038982 70820456 483487990 580577537 690171071 524511345 9 62971602 754169843 869067466 377479838 37758634 525490836 501070628 486260089 201254990 9 632237009 440969631 728755475 1042062047 802323796 678356063 183839693 439237332 854058935 8 1021598394 796115770 399860380 921903874 659507615 645899654 23262211 830445933 19 448020187 1027653385 48401432 767531594 17048888 153613489 191461047 49795021 1025458130 25149458 810633225 110431341 114883794 991027118 683021388 918422529 833260293 347355702 1050604630 17 278873517 149626183 199629622 533551043 240187926 136615742 813766961 852549695 135617174 657471372 1046671124 112175376 23692339 436133587 465850111 123327800 686892451 19 759933201 147697014 114680368 101782974 784891286 842252176 721335453 1032896070 364522779 998670182 702940935 520923659 987446883 864051110 315005804 127503607 27320190 860245185 348411349 16 179928772 78669903 810031926 613019665 462560806 258760305 450607266 160492615 696401144 198052129 950849169 428874180 39184788 495746504 396456851 754263452 15 298808010 108658372 129689047 760543853 874310156 286522195 673035931 337906826 144053557 773764426 230840908 65595788 490053635 773725861 530969474 28 569503524 1069643187 170738147 863955016 79585214 417143296 243804709 402217100 140797134 508470766 471123925 1004546576 206564762 929242325 254216627 229952788 501006355 389881356 106263960 328105093 1034938926 500306240 832623408 894163653 462342608 384604944 998200660 282100504 27 975292473 811756810 106280267 516222012 797521730 795863882 502614467 1039046423 898109242 173909709 59926728 652488685 632596500 919941229 196572640 516259212 676231820 58848046 888292291 127040357 795428122 625535655 42562393 322407715 166806372 494728925 300525655 28 154178306 975807088 592668708 938293524 787787863 245194303 131446591 685402268 103595384 443767116 664775757 192142557 231233543 829844862 74059118 82604894 118759832 1049859257 366082117 730263344 936376511 871517831 761115232 314917213 151206820 638180846 177564899 413878742 14 949832512 8399618 990321707 22565401 504909915 409311556 27970451 724710754 634007482 46640126 923892307 989299173 272641107 486503877 5 537654938 792753803 623186875 951317467 607080651 13 931744830 1038829428 640411539 406574320 785486354 337946295 127983487 360520046 927972983 68604736 441777893 333497392 522380493 10 596571530 86177407 82138606 205324637 871657902 452890786 666360155 410914214 912229378 29221423 26 763254640 51473912 607300733 548775901 606966174 241015121 510857470 528565996 15642144 911343758 59338499 195630765 339418322 686889029 195034174 93572605 256670268 736769281 1020557525 51784923 216680042 516960323 938113658 584288796 950574606 927746465 8 929291598 566623208 695225436 884629490 977006249 955185730 964378515 25371686 7 86267384 330710710 534189024 622705189 154823527 960684721 251854480 28 732789811 575226180 254914406 183763632 277086183 2417318 483731733 697447281 789110314 806994057 107926979 168243763 425418584 930363238 431469464 956561752 539535305 265067213 379087351 580681647 81340274 578964491 250844100 187973423 49223385 65510638 1052298865 721968302 2 886661694 699450502 4 663081145 131464151 539977121 73186690 18 566320778 66543856 1052078945 660157041 366611490 4627830 126159149 623851510 348101679 737410974 1040707423 216567698 498885869 432880138 991299307 580306978 669647738 183392763 9 1050108747 82864711 291346445 261918951 135033614 43403165 856033991 706107574 151588145 16 337279327 394532845 117894633 306331944 112569507 764671180 979762411 435033499 571730512 329948059 788437524 641293650 1070154831 691343861 570058323 451180579 28 1071204701 385113423 138708167 185534965 407819572 390751763 562154404 147421435 884837251 252147434 534677052 161380160 96720060 235926428 585316914 1039148490 336373151 160853073 520287307 684932619 951084893 162865866 554691563 696585728 414426468 59115709 504850317 684466001 6 318236251 406514097 94582874 752185627 417212052 841425644 11 897962551 35388747 711471761 416388968 569893033 749992036 561933023 770751461 104030486 935084089 591940241 19 467906131 122653453 599924193 721673966 91689079 57228047 891028329 989441988 444491152 990269747 746959493 252919615 382776230 233444424 952362707 157451229 613004861 972224334 159847083 3 399748328 259416260 947192903 2 424001768 416889342 30 15651615 875862921 305153616 428290007 914683296 79092656 317398935 1025356232 656658855 126382449 91779906 349407070 455400319 52450690 524991388 559660690 194418537 136009047 279182147 256942695 340120096 318623022 869892896 338708228 666326523 236287544 550841881 244661056 65451018 674537225 9 90596757 202683677 601679434 495951968 24132261 372336271 898404455 556323830 305577607 14 531460040 647757385 476481625 435766046 920485016 429117424 240004729 196667457 682507932 295287321 998189433 1026644131 809565033 892169710 9 1048212543 908180065 587061714 515855728 966058994 129214321 834667235 724774266 591555312 3 843251524 1023875220 827997691 8 484837650 374393763 940702319 490704925 33890388 446930430 506445366 908683011 22 380087741 427463694 240414731 767706793 302615802 573353415 407128393 902190831 309878708 166776879 71422458 914969672 117128385 601444922 205590562 660833221 14930315 639729761 401362017 426006478 928910379 664813333 21 1069745608 650935155 782561732 345134021 51956846 546040520 721944142 149728286 208830544 1053832971 213798752 652383807 502709151 1038832047 285875558 586030580 942248122 201891040 680069235 368836054 193508830 28 651019635 756005516 118915628 514623340 988039457 795765481 29936489 871422039 165788972 355712756 907933899 484551777 455976317 1035854009 588753773 344813064 61807491 150556686 544556548 561127462 966300867 851213330 140369485 219737928 526140105 38029302 830964419 63953727 21 753615029 343328053 1052570039 725805047 227381659 852910128 721455907 695523085 460551750 56100850 818024533 733249902 291974250 679507075 141829087 767176125 711234262 114469317 745592681 723179565 296746023 20 712441608 965100386 72084584 720384434 617945774 192813621 992583034 903239144 1048122467 551671791 674792938 457837188 317456790 585565553 520626412 48136653 327698394 655650366 16213250 77213727 17 586893731 686622331 657811081 771872524 74734671 929681540 435720624 21901942 188415378 886521296 540001445 94020202 936534787 784900240 264419355 340140880 1012605589 1 901445745 6 277166854 333584704 260504533 907412232 350847035 167605940 9 879231866 921105134 233256309 212160356 934339115 541477888 351884452 316612959 390088659 30 545147889 504403256 589546599 319862529 160232442 736109258 274430265 915482558 1034912639 368875135 105875151 588513730 901052973 706333208 453578790 266124231 172096023 193820998 948813675 1041666882 200093718 8827859 537649984 538801600 371576832 123996327 504852885 806305316 191849305 88915611 5 328420460 398529609 671901312 393491873 225550805 12 766539538 902776579 263258311 40016776 417158662 611432863 951495003 317984718 169530617 205332071 365826297 651237997 12 711146545 394501852 448697037 23655186 316565389 715471678 52021609 607692659 310465300 457903175 200554035 675852374 5 299484848 128582385 1073456660 725997132 734419864 16 93506232 526539329 212907987 114181962 358322351 7720630 15387686 127799375 392140285 579136559 359890012 405475547 576777973 443801760 368242636 778020233 12 778273032 654867519 760455564 975321808 293807386 308434991 646931741 792868116 802637967 789641684 1065238855 785038472 19 351993830 841338622 388944648 29981948 477400507 786676080 150872038 865164847 146347881 1007697557 462491264 511181059 322785495 357781512 566652024 683224536 961272841 667687174 322000020 24 222163270 65855360 166554411 404531115 147208170 147234012 100377281 960852234 422188497 620841377 250676669 638338631 39603659 906319800 926797080 357454628 521930296 675065240 237246302 326162552 577510739 1061179749 852272072 218773151 1 830635747 1 165068129 9 194004254 940642677 940652064 867864727 459786235 1073646130 379087939 136553300 287728659 5 39140784 29592851 812787476 101186369 876799051 11 571721471 253650945 718309307 996144067 820630266 931582973 645682305 768892883 818295805 852252206 479013084 21 438350882 322399094 489116897 1039386142 293199937 225888009 386325610 685178338 575263893 107024293 262497578 110232559 943338871 765041263 64273724 293323337 189393716 835359288 1039674612 1017279390 186021469 14 528330458 1043166860 113447166 1046010487 408918505 225773259 493813720 849007211 106189407 490863395 200249232 315533055 630460797 889341426 10 599651055 255956788 49233549 37594174 660232068 888219065 273928013 669689876 359521641 470516679 24 27603412 508699388 714114632 979712160 715600655 1068334654 34524471 748977859 275211188 117856264 301808929 356974833 862963250 686643895 218949567 375598144 834461986 130283567 282311684 471906937 906946591 710764661 890576742 620352472 10 539382558 479843613 247165633 138821050 88243833 588126923 780099974 1015229946 742372928 438620033 26 497775292 329712455 110678245 973935548 458855266 209924416 42679102 715828024 345577200 124057316 1061430014 788641471 132157486 557928571 240101490 28297815 247382540 434605814 452998969 755316056 670476841 668114423 434367689 146123190 349133018 240280727 30 186134464 896917700 1066092067 182491116 537130334 989944347 901600605 953957311 64946400 701381678 553921010 28020900 416053999 327518004 1029093117 732672302 299937306 832507531 606357451 451355648 736921000 701952343 801312843 1012641021 208791170 492312014 460044723 109578542 1064923106 901687061 13 408717941 893952813 15332347 1025606085 155919703 173187007 367778091 814049276 929044032 90988570 332202876 867121157 705129809 26 727342499 944138430 553481486 321455837 1020303711 219902094 1035176225 497787560 871757984 1073665651 266751375 89318953 193588347 540922691 776642523 666932434 844442306 549396750 245812078 198584899 624321451 257787788 786424767 582951496 195164673 658834438 29 130947450 796489026 204155498 816754983 557169280 250097618 466813900 462077365 744963072 65674287 1058448950 439732185 860997181 658089113 831470331 25061175 464219350 323326276 789956587 934788497 507321733 330139996 423406036 882360593 704720035 685617896 665250340 953100712 844228823 27 604835423 709588547 47078630 743789061 360157240 227445822 2422897 1035770664 1072642068 282758024 802631279 215469018 644847628 684729392 758373140 582824109 279176297 788083346 1046773264 258321576 126223563 312335716 583738713 1059086439 646329212 388927526 634153223 2 34067262 84303019 20 44902130 416330578 43067091 481920068 898118022 127910372 787467612 48899584 840506795 723234745 226640098 186843079 523539382 69829772 894358829 1049798432 278606880 843870230 235174980 225120746 4 600266588 152165814 742069030 843786082 13 761290476 929910721 281344574 231185276 826539279 639227853 512482194 64913672 453744402 226215737 769811116 464379298 574252653 22 908949633 145174673 700202547 508314811 674611612 55594812 628461525 1013395814 209974912 790394484 141173225 170306933 483392054 521749857 299353025 445506324 819228861 335372044 785757383 552818417 88739816 1066990905 28 663748794 391614074 1031460438 321183987 204545073 11417797 333324934 363507834 228763871 891392039 625234133 60271287 1027244942 536078477 712796925 432568598 543978501 467649635 645616238 1054908144 55159624 132763922 812087226 370319985 783983104 85456657 1052617702 774425706 27 177734422 856882632 420403472 346175687 208579524 495209571 396443044 322169090 547732219 798310779 255302272 676418915 625440952 103309936 485616815 7948978 909721754 1023817902 966512008 724767974 382255316 229314446 201737627 204455936 1009651317 453921935 916212396 29 647401462 926155953 1047155799 229706991 439987562 991498500 660875944 620573951 931797037 736118619 1031077878 1057651486 793684248 310434580 669303120 131320435 626801438 968981846 870814224 13825614 504178439 316054476 324315485 366820285 256269932 414695829 746724507 336643286 288491110 5 706576160 452093746 407183877 1060013497 622979003 8 673236615 792372010 64938998 603359136 285446630 1041655349 826001117 34723439 5 226267984 1033627623 502388359 299582905 625887648 7 497385447 740826340 592196275 696622875 797341182 551869464 547519874 11 1031835759 492552156 394900638 444390188 112609769 515221160 1030317620 1032703476 167723440 92974988 531108475 18 637315228 478697235 779425199 225975883 20764702 354663799 378568071 30247889 115691066 643983748 866816214 1016894996 586494538 828760318 868472383 510785487 289661010 650478367 19 579682760 766234737 84815618 125627531 48360878 404364627 540374937 189180736 837241714 568253769 868569470 473621596 286611090 472467440 62139339 294886914 333894022 787067940 626971272 19 523441193 1011724595 757219794 1029680575 134727760 897704893 620422050 101439363 333677151 1055721370 329945427 100428176 608868319 413016163 899445007 485419970 1054703904 966924872 412356646 13 1045269403 375635218 439417603 852258445 740709448 1010889172 749221297 11125919 589335519 695678560 320968871 263901150 489036580 2 989088880 272781761 14 649587038 717187116 802449663 298806487 215666899 867008917 901477099 907506782 648377532 293410362 178612301 763023615 615351658 1023744688 4 424253354 159039021 657830606 763104950 18 866409970 217938324 509889700 189370547 992711121 309319443 206913684 921353685 605410865 421553328 663863663 105124470 838640753 63402401 484899403 372645054 822417088 168889259 1 706720492 30 91042077 282619437 1062644711 104024753 988384185 117266713 915960821 829248915 539747982 590999001 764797712 814444712 1007452257 923483089 445716850 786050647 974400557 987086480 727440505 502700289 1020316328 931931947 117926322 105080221 235536380 124752619 83860167 237491775 717339671 846574785 2 220685539 387125978 12 617989261 1058728200 701673172 193239498 234691155 897803210 940135079 811713473 216634558 240597898 997080164 996942230 19 45529879 196413365 46906196 896630643 716025330 68896655 273707998 169693914 271652934 115688391 1038740050 85536584 760024111 695427814 273339797 604956669 564271739 694519122 436392435 9 862658960 959154659 1056487489 417603918 943991993 286053956 541494328 440212064 8089723 24 961378143 533890901 113090057 146080993 953502506 918053563 812129000 591815742 243000678 720996316 358800995 1002833155 618900440 110646464 894152647 702475633 447680905 909485661 1042180306 889734847 109241012 613778425 620704792 333455803 8 568950363 930825463 528507330 126159368 631767291 297289671 589348512 45731854 22 1052855778 103089426 295079638 389216234 485284191 837557397 246206852 1046375825 942895889 148421822 198153873 679258077 739745949 186725924 138761313 200390075 321027196 428496893 746670191 46366870 184087990 571843497 1 736397767 30 717820254 481289319 801886950 786847748 240561682 1042478863 177802299 880648606 267993082 998295667 576753772 18756948 801250464 277861928 275877133 505763675 863735493 645932614 1062311051 743069510 583092980 496603475 964289414 809897 361118991 556996066 433447049 930176508 133429143 1040894873 12 613257869 242192486 348188613 1049238181 865146956 884231490 374550693 1006248048 939294222 594316434 496438879 56785954 23 13061655 265296511 262733883 139790840 28440352 1031208215 999165170 564273593 195056333 847961482 779676140 355165501 126410370 324619145 944449334 876352708 952302798 57781296 488090583 258144234 924586597 570866138 627266922 27 116017244 852290995 141944279 1057913292 1027043038 883470207 786911017 322593556 167527841 445214958 491793947 718650733 738869128 699073032 465353061 437896786 54113681 102705742 959471099 603441094 851713230 263415063 523605821 800070076 584235809 742049634 962191711 22 89467996 396947299 764856080 898351341 962223904 235489574 102599721 421391026 65117639 62845929 633350339 328045225 551808916 901504567 698958077 845060842 230674041 3694413 1040030224 822526086 769573243 284396977 18 442977793 631552569 895226184 605677390 84522441 634140965 753271661 789334976 928752432 20811752 515124189 568967233 606331998 397616171 426562679 675158112 603938132 784380705 29 917369358 1038546786 57777548 151414384 503013244 429412914 109804795 481544430 140475881 460866991 25336026 571781930 524205789 76680719 1010383120 203711480 741948651 63656901 1039080493 825627630 533375783 498911568 54577884 1065534942 862128676 987135884 648679081 1058980988 247646255 14 212781971 870964145 326477892 223386700 324457324 243960072 998104268 463313725 501195435 610854566 796013598 669760247 998872199 723122255 22 151818567 571906574 168007522 551836725 550875000 762012408 786030517 125358921 649056469 746011885 771688841 142893869 762774261 915212516 210856092 248072298 732153108 419443325 872419904 934335772 989252251 662560763 19 512406500 517710392 354446510 87666512 923704322 678654362 710155257 474867831 539232168 922950599 168301816 265955333 225533451 900268333 61886972 684830322 690295396 631857446 857561741 21 897978657 312714531 632520509 319393692 297047118 862815020 814610361 950198249 500877475 85102622 614849359 623452336 51980700 944090826 815060735 840608605 356107357 1054283371 974329581 865643020 685080068 10 1005918043 94219938 169092113 304591659 171184907 445246297 839167508 690852736 863648805 13116763 7 551014751 573093642 1037934840 322946229 450169386 401109602 36440454 26 762839939 8265245 868981426 26144763 91304447 81889214 1030064692 125524223 185965405 334570848 13615337 646239281 46813759 423781534 27313942 990638186 46702431 148830246 606080904 104765853 159208985 105366961 405284953 423442673 269456509 725507524 13 980362223 678221668 29919495 80876896 818212975 137265400 1028603495 845115530 1055396600 856275940 893672847 912764967 706809716 21 1044981980 685152583 779506812 977158915 785815866 620008682 932906390 90093230 376434622 648204469 901782883 474515684 107554342 299674045 761221294 104246248 290958895 392816939 47363292 122712534 548062340 23 1056306829 1019728820 99133285 196028180 594179420 764935280 333767534 398935983 108731501 888257153 305787411 175595601 399718074 652864383 324411449 971143347 1043211387 728494710 1051997693 818374852 519798116 851708413 1069458371 21 899274406 118111729 761233074 1016039030 134477679 1043797865 132866794 1057765192 927714148 876703553 26680859 804141461 126771166 299423768 31800418 784174343 289377810 38385829 448051996 351769525 1068327865 22 780259146 592031230 296071165 359460304 569075546 935101153 829448474 819118973 334087582 683118261 768270734 776908901 301137544 5691661 782795981 922763264 637296827 638340445 487997202 506746174 371344260 371524182 14 457368058 432692613 321437387 386127689 357634063 738432584 912383392 64373774 950671945 448010924 156559882 555957944 1004113975 43865002 5 580066754 238036126 766112940 824795751 564792057 9 554272263 702384869 368757615 915054624 26853306 852855306 789184391 852504311 115112199 0 22 289206397 502238452 898063268 249420769 907490000 852647342 481522769 919846856 940281655 673857660 805028068 240823294 914400916 529126788 482434294 841129356 1024541889 173662917 556858463 880462875 125058663 460965331 24 917110212 981531255 146846680 515997567 52106745 360823931 233787975 202322794 256148481 766833124 488133468 235076593 991846600 362843626 226651024 987848829 3590659 588450050 702848101 84650703 796165953 974520767 739693689 82019743 10 999020133 1057126138 191264535 718180528 1064777599 198060243 958150926 623778753 239541301 500753221 21 805845079 32157090 335680708 527087319 1065885470 348553444 876818060 760076016 58503428 4978987 664411451 792921379 612766289 857766108 945825402 318265094 900034164 423595466 336609516 34812513 1044587220 0 22 149670725 88346769 832420954 1063171250 535042282 348775067 1035304883 579851336 144635108 942702422 272420368 570541329 647425308 805465468 256239550 859413173 43830685 808260297 688487019 438274918 665025708 269526614 0 28 316381811 234616079 965817666 822726989 476508067 613787235 826446369 755052795 135338471 415564669 942798749 557426605 212955228 795986600 454032809 370589923 443900071 697165233 245311592 331811974 231594999 130800830 675812966 341535570 83625497 240656697 660210975 1041643844 4 414682457 776727486 382271698 235485270 8 118188017 396086075 159413805 706893179 460475706 928522593 632934522 553024408 26 57489132 1032467625 412706562 597746160 33624450 733574641 76388845 917039936 599498377 924605407 935707476 587576925 809548729 1043264837 161919425 499250127 19451280 944130970 1065999818 505525768 774592891 886087161 784408816 800954200 813213595 1006974914 19 643791523 636602990 308163278 367996083 707504075 460682784 949800142 215288022 927508378 665173291 597084405 203623774 490431373 308711621 116891089 532595715 644373938 819268106 734561463 26 982803030 449332499 662831270 1069341772 542652211 254249537 895284578 815557622 67278663 233282196 229790448 450488598 739077657 187354727 461285862 320620109 834880917 306900928 537568643 698133068 500329574 971821333 423171532 817718969 188369721 881734746 4 991306377 914697510 131737886 629448996 5 133789291 780569819 974016289 909445582 332083440 11 310609090 36097786 951887638 649962429 825392127 140551827 770796448 89565517 22700369 1058901977 7342117 4 601624975 723307191 277732555 206879225 9 881712479 475743197 719156980 158851835 305191808 279852908 575710821 60978723 396368683 20 195885243 193306565 744469402 234742000 861553480 591456121 162823178 490065268 763471767 55797857 566484196 380878055 426074526 833738457 66886330 981808333 920066635 457090067 302634252 327784062 13 829685297 124490313 388371599 310644755 310069015 42667880 728477328 60534075 1002887777 424396995 572212862 280701874 385926595 10 454512551 648636171 281628531 129236282 631918030 794461387 1031308621 574486766 550224293 416118549 14 203616898 886543013 527217052 678998582 621209270 597497032 171298624 574883133 452937864 858331311 559648367 648486719 920274286 539838148 27 556676546 176214624 258471142 34109205 501208429 829224792 624723034 830559588 402808543 733405944 948623104 216725690 261625022 462382273 658018773 831029962 842175202 466397571 255735267 926113429 733698052 133534400 963038624 34603418 366878858 665009047 712498456 15 923364959 537779268 683736081 632861034 1061577107 426180778 787120078 567133330 916869426 670361045 182552250 20624858 11087213 1021946537 636418461 13 301288218 413889838 485910133 287364588 848046877 1057301336 765397112 177965646 828491411 481949078 55159024 510452750 727877023 1 132993036 23 1034055737 401031909 566021216 984523483 214401144 61573753 173147400 91811823 939203777 175074782 237087307 173209217 313636043 809689465 122427572 85243553 37066069 901484054 608039556 41437818 918260017 859005684 557212765 2 35033764 645518528 26 769651258 275149104 1011114348 160732824 653769531 172213330 210588101 787725980 544147400 1032153168 95800553 229242814 719712971 317273450 1047280240 193876546 356062853 744731210 527274902 761275728 485867433 787824838 116239261 28338428 789934448 255310907 11 990497720 171890673 715940378 173680932 782157004 508467427 1023743158 222269598 969383963 429269679 1050284374 4 834376731 808366508 722655293 810742791 24 872014818 757080637 540477030 123680592 424003302 763637804 482698941 970519273 136644907 176984427 493983663 57130553 178775042 666171911 172164827 322346996 746815927 51761597 100105285 73873630 508304148 670593533 271016602 422599800 19 66122027 524656194 773089734 199217216 309667964 90312783 57025572 1029620398 977546500 584446821 43086474 19920922 1061087307 691277384 211614473 659470755 887390368 15853168 559476879 18 831517892 44703812 801072033 961889876 772958714 687983990 539236574 906795377 997302482 129727084 147012951 564652215 102048644 641570624 610918213 312071659 120625386 412856954 2 595783006 925823283 10 799167804 847821143 373809811 660444178 91099816 7304367 948420050 974998845 492057347 725913958 14 687595406 145021515 591798510 768577895 521276432 861047547 36354950 752296037 246390870 958354900 942028947 990694875 21287300 140636310 2 342468303 633950925 24 774516537 177924080 99665449 973843160 340418239 21544210 740151296 778857462 195607018 151186546 325092316 836857282 756468594 847044706 468228484 995098561 954789643 325244778 162925832 781921917 191901972 802610281 984424472 748333061 5 728045887 807288993 734429279 681417486 771241495 28 557492435 951696957 206925325 399448122 882116123 101428852 502086613 277284818 1000551858 856213326 1046081862 591275910 221720858 972398358 1063311756 359759187 363008888 905918425 271881583 1057860856 111025813 228076847 517660171 225762618 588833710 574593870 1073356147 681741952 2 723731186 749869876 23 14884764 492029253 40274974 105369564 612819117 553884477 112687077 779845691 228916664 548360360 684310856 813277776 1072731624 343168608 762834488 271938948 436178462 1027657796 957635061 791432174 243557242 117770592 1052985939 10 748934025 229535358 327495893 33118640 981213791 465530089 631361414 112856166 291077574 239219155 20 434352783 151584805 768276302 299099573 962309019 93139017 644236604 653982228 49812956 385404168 454551684 569456511 797238000 816797301 653572040 911711158 917166414 130672449 987947317 560335610 24 47017799 734121067 196367027 856145723 641661153 79342694 1041867785 612770163 517808331 945420778 1010525979 563148943 629900263 1016559601 327901716 984129917 175311619 223817784 258271704 302181873 301462874 173088876 448685314 631409212 24 541616720 754396209 430028996 237232461 546545205 347474373 76227040 581567744 791943358 818900519 584589248 935408308 87264529 277090102 658023733 862099002 419691459 1063542570 1041568657 708638029 477411841 464788734 435974235 437414707 16 788964527 444984341 959686597 244447459 729085796 918480907 236906730 81718839 595722715 189194344 900594553 731242858 854780724 814561691 202552653 1036486514 21 506636755 651989060 864362294 1064179336 767359095 858488153 942344570 468938463 529982054 704049301 455400361 925408500 1009031502 835643887 734724097 409082720 138158494 149420673 371076664 762994448 1035177483 6 168816073 203774694 1019365762 909472976 187893400 336075902 0 2 830103989 328544170 14 968192053 135510355 470465606 310662270 354440080 571106668 866644319 580402668 606479964 957342168 15036709 480193092 892186590 279306039 24 568734672 922147516 300760414 763794470 1032563646 475210279 633781090 543529227 109496273 933257893 568767832 562913958 599768728 159310605 549038766 920975894 469747815 922967861 214633682 91937887 952386186 527099169 9589180 1065476764 26 133143558 37633142 484264517 340352472 154248495 226582948 575207154 800406877 779715102 691582040 234796729 992344849 650132901 494921654 363196426 330790716 253219303 310229132 758519837 836692814 736319551 257141796 94588013 773695362 999041967 439946518 3 771461212 972508705 702273720 30 649706493 239722150 46284088 1060286368 865289454 168776612 994155108 691009015 1002027222 842261376 645733594 375431828 942575698 273416160 98500035 144650406 22234829 620000557 498637681 58671479 530326878 793582769 955085449 1025847806 991872766 762716017 342129002 136616237 286950704 699320826 27 677358337 117271026 209720870 858473438 491638720 728325413 417897351 315814696 791816659 600650708 372905713 784573658 816390436 348396635 449027805 927587400 655827765 297297665 988479370 330446889 21771637 602011119 669685004 476510424 307717378 286344059 630069696 17 844048012 769993367 7742216 681874187 982148732 341621599 64511790 799311302 305046309 920448152 943737238 1013166325 533022097 292324576 862894371 993070858 272124326 23 1005241402 410312604 97477136 892362397 25963011 695969639 170114127 723217170 790560896 306606322 381833838 731116222 375154214 656321943 184571287 685431498 272901132 351394727 277040101 361300602 1040110886 758378796 152586001 14 556278937 880162069 1018187822 299162170 532780182 409660745 877791924 39828586 1036110590 589340121 819006867 41101630 537921702 751718008 3 66417845 614124046 217535209 10 86087244 242989291 928493722 674685666 65357581 405521248 367410504 576499492 417302211 210510239 30 188800736 892265723 459472250 69119784 806634239 284272450 501215248 201397453 993858491 385247484 272647901 85717535 373208416 518507060 576253657 773978624 917966074 733971353 607881228 611324893 188449289 1048277572 738784364 649069748 121233648 967049682 455806749 664946496 383142364 498515523 8 780001119 726715527 270514531 831887692 1006802121 392995697 838171118 812396618 21 823058351 207953008 924981613 1045434917 379443556 678370121 420248681 436615122 350762354 123544940 293811391 803300673 845581504 584241157 637755003 759783522 77170477 171750708 948161789 677957830 1038294378 30 779257885 98110712 20393062 1020129734 877092030 868385837 1003070212 833130702 464101125 753768590 971311812 795899962 508337793 119740389 1037197926 170397369 925277429 183949735 226030719 524257191 75860798 991632625 733443784 312006018 106422375 881546549 1030422330 97524892 830278395 545530372 9 1024698837 311139029 1002948052 527492874 371363986 19893143 957130469 847960009 27687986 3 129279161 42221637 665556463 2 120345816 105687004 0 29 760691847 794985367 205676250 42292974 655931851 137295801 80471796 95399463 970322714 969509586 134795675 695983471 409585217 295412074 22485265 849635315 100120307 272324011 75022653 412526857 468021921 214709590 884853566 615246295 473272876 885560426 700963864 1017419321 42101055 1 848086829 19 1009616887 821603129 537891871 709939372 538784162 1040313263 1017096147 497073879 551848998 412176546 530593499 704839767 724116584 855733208 4285806 697042261 33421530 794642692 839855659 29 884091465 725003731 619572039 5516560 104877079 37531176 525340553 1073221336 279533371 520237413 204828479 637662106 406381523 636153528 471747487 356477310 1008702045 603502206 665013299 325336220 433164024 890482227 969898307 62659191 969767152 640981268 823027817 975137676 89629309 8 786851776 413954441 999810928 579841369 656687477 408992232 969604031 157073371 9 558974309 921135488 124828895 872131033 50640425 314231280 194104008 483321901 399619333 0 23 393482468 839517366 212477343 196937005 617061915 704726854 696071344 264237159 816071588 664372541 887582365 268955617 519247687 498652824 560249859 638509737 561339447 833325533 115299198 567693434 1071020367 109541620 150228299 9 605023042 577146703 884445497 1007611369 461923559 298204238 394302110 832253698 618283916 11 795629803 1014538407 481644375 383707180 525342353 707724436 82205018 1037433491 1015885440 820344260 896949868 3 915002100 359054205 1029143437 16 880183952 412583642 729122775 645078633 470828350 953276302 609950141 655134784 523555172 332652453 1058305573 1594000 297608362 860716490 512072944 546830098 13 524195449 285303962 130128045 286982642 692304226 343832349 334498931 437383418 140525310 1062653456 396518958 856152540 201221058 1 636869222 30 757325253 751338048 250127696 573432586 928583155 342196161 100345102 874309857 956239031 982786163 496684525 624878258 231140315 665875365 607854087 844147838 70406569 593251649 579162058 671791834 623140311 44018279 200756277 100834025 855444905 257406681 1012012283 546971206 537079127 707131002 18 858237068 440284170 931069118 159163075 651752062 19454888 635874780 1009793929 364697013 1035393822 627933702 984049379 154430772 743522752 601551383 911819165 278375670 212471233 4 228059340 636362602 958412679 387040599 20 558855843 908541115 983181786 1001411081 743791521 574096038 870863511 976936426 132065017 437531945 826685045 321512650 437434389 473150234 405048428 281930499 485476410 613236938 158999160 283414420 20 990364801 559306084 604202466 26219499 1052605776 702915425 251922864 663031340 869057628 656965620 902000267 491001837 548226059 717007548 514884745 150011219 793783927 893264595 133350821 897272117 2 1069888099 405541754 15 377119326 1007147644 488701018 749145841 3846043 61400481 865011940 968899789 99106154 334086053 466745286 91326160 321657695 732361410 438503757 24 181115862 890077195 262687454 895537513 910574386 845836863 1070466545 353752397 134349836 374249128 606503251 231100999 697456451 406991064 323805497 360968661 651654106 1001136413 195980830 317381461 400116576 529566434 98292911 138008731 6 962161892 331894316 465487136 671870742 752598977 969019355 28 960380279 963130286 403323340 711024784 1035622379 354858938 455834301 581237143 816957911 876802775 1060715699 164430106 776355480 343667391 847154455 652550611 1067658685 900729566 154755772 692893453 248250770 269613662 179254230 283700026 863141772 1020547354 183802700 800983630 2 653723868 80499019 24 841426426 854495923 598322593 548682964 352018226 904443660 40475344 771200626 157564310 852789995 622432394 1028715489 226731251 911315803 429439632 182693974 80805976 536089177 550195226 72687004 744354003 234144862 656301983 687013550 19 939610301 149672783 875278470 548585265 498986646 1064164203 425024674 1018226591 1003238751 464427099 365547831 514611364 425298010 415756622 572300774 91218664 62302741 918716828 63856593 17 576974133 29854275 107219356 1067273260 308695345 214198852 71024651 709691686 922193971 689609371 1058773727 445008845 689357389 1024923386 714163943 132591506 1045809921 15 924286331 853565710 311982589 255185096 232706240 638808648 426989384 598380804 292543796 977096173 498797443 735908801 277707212 938801738 293923372 6 917278290 933671155 147916180 57920407 201689299 803055654 20 120571281 1033804190 668191651 976490005 490075311 201410686 589526266 593819333 962096980 140879970 845251616 896510773 576557548 379407851 681175990 422478441 251948100 620174132 1014780107 519268039 28 898458236 78330982 209865524 732627345 900073701 240093438 589221268 587803667 622528214 234489414 391147131 178588308 476553732 394781288 312595217 228455890 593574470 26765726 1068442608 542243366 999423906 96237588 211265937 642378479 208751937 1051166296 279079448 476917913 17 579796467 1000349504 882794828 510671830 231470606 1019733042 119349712 426991580 172640986 36387949 335867935 65612565 684866461 924650559 466871651 726645034 364065908 12 811889286 838704960 469481503 573731180 261215247 175270231 780659455 226477490 343448627 82353268 811192773 244977222 13 931199950 133365573 995911634 779685497 107766208 764566653 722858772 178170028 64003266 993534043 596847458 807234467 678678477 7 1038093613 321579029 185106670 23664383 837782233 768660339 385560283 29 792613007 529127810 79915193 527637800 884824137 1035228214 949439483 687162712 903810951 371627796 753733912 153071316 932162643 471353691 387332989 587995971 268440310 812709449 505920000 154803886 104511931 956501105 355639012 410882228 66470889 55916339 1040039205 325663564 362608190 22 152769057 998822994 894418281 699545991 818684522 102777845 850086393 603526488 466462389 227849509 426165434 881226290 1049252848 867086246 592569051 318074577 326484882 460576648 169252028 84475866 896222530 479750652 18 450686218 755429665 669915815 168703197 1038923596 54539794 405035367 713631202 455391538 572136186 1028360325 297069580 116275248 777871548 543345819 1044761414 434845274 939668078 3 789532894 737788172 885976830 14 935646376 711195591 263831872 104348300 625987090 808203313 112943163 254580855 1061724342 56644382 1044702326 306239486 920125982 20955934 20 458108491 666454901 888684587 852150162 883837214 711458473 80198129 929033331 343167226 609338118 82228211 165355355 807845903 107230908 868327935 935037958 123235573 990383744 448309300 1064228696 23 549810617 340216064 653798682 621579684 732188089 574028213 438249745 255218244 47307565 23139329 1066546750 393891942 28698854 648957112 633310033 633617804 596887501 291159125 243585415 659252935 898360538 901102478 314152300 10 517130852 1052147015 661363692 104533843 314820788 484147655 316720841 922331660 1031618269 611144101 3 761127564 155590930 115268934 19 738756653 894982512 25255845 646212007 471113452 147655838 457982436 987225507 521303924 807267304 566254716 356566827 32318781 976574076 755249889 213311017 736166493 911767809 22236220 11 275158796 729307026 182980450 144011742 1055193148 752213644 925660487 74086023 476749783 179284935 1016260128 17 722247374 496607727 201392053 784246253 150008267 914235844 671910195 1041065525 256928162 908898377 408028982 739345279 363355161 436026395 559565845 585527797 594560036 4 158144966 865073498 452136546 208512106 5 624619387 812480113 818680237 146350433 613522568 26 351128683 647961527 263530138 296937189 442397100 115926018 906837422 589468678 148842286 224824643 898052137 146522826 1030575792 707189808 417288963 987563076 1064508452 517788480 157048254 465089927 73936785 962217131 594935696 672661819 399545134 552597631 9 392027998 766993188 390434072 5067139 1008738132 121929112 352205301 218751426 211416083 14 256659601 822276780 929182065 147767474 821309786 403119009 313826831 198652883 496341186 111101275 571083893 362923043 559416021 545729967 12 732151432 328556826 775176664 374935066 976167884 910067922 1252648 319087810 988102355 760570282 39716503 136369581 24 351566146 91205509 982558831 420417516 568621695 969946145 497144050 639490413 11098269 638692246 43585615 961376891 833319177 83302960 218079002 826247604 874066747 287399319 927823167 709884029 80620272 282746426 870461495 780458604 3 336648592 1061201502 871353538 4 367878241 344416850 283372278 928221076 28 868345426 58898421 31391478 147982351 578337591 354151153 475723640 188027233 19750501 138508951 229969552 111807010 247266282 1024092134 812422136 774920308 811567488 812436073 669249050 873005521 151898586 960530760 699578055 481397893 248835616 122609444 667239193 925268755 7 594565455 894647742 811238109 106697415 839441367 903835786 385237008 29 59662836 894792624 123832565 441972321 550511916 849348866 865220451 604081642 864759394 912097191 514495322 439245764 660916020 832718759 216265181 365812870 708887097 483114898 445622625 947497719 48148890 57094907 877697787 575830057 112696696 189544839 1045087564 980496634 604223674 13 759780735 117326500 581899563 497681616 408892044 72580519 17085395 395685864 928225422 847600272 1009824814 291068785 523511638 27 912002805 854646397 871243485 85405279 947682921 659347469 652210521 942222443 187958251 751669830 402271319 915642288 66114357 424920540 443454282 267863549 496137872 1057242806 629632470 1008561839 361022318 1045594581 47063217 836206836 514900883 148213058 708296150 7 684573906 576623571 406035553 250638049 179685541 614251321 490496985 3 270404675 145957661 331691725 11 763536188 750698121 479532604 45673123 885365935 668956663 182925044 283779074 536234706 230140083 987976253 27 69522438 203459846 69381157 988413047 116127779 1005138806 233576983 479069801 964860247 423131950 171976589 896306322 519142584 177484272 1003927270 602553490 471398201 632570910 1047411618 50858103 642708058 659302692 339886751 981885750 550938996 889181967 218294328 14 65607181 92884009 336169399 565849715 387616832 827198919 1063124327 718489548 421665033 394361536 911319074 7778638 854821197 560625532 8 495191107 332259167 647678403 795001480 584907615 47848535 969104199 275521708 8 410921536 196565594 258807397 955976222 548362276 322499959 938437641 850767702 24 348400320 348319063 724059029 394697866 1014091138 499483204 505988277 871005347 159592982 1048070233 740696689 747586797 10618256 80278783 867947798 714691965 805571445 44315959 32189236 390217762 1007265212 95540139 335549565 1014410283 11 136182151 775559864 104621787 384949292 313816662 928190382 66452241 45746352 798884186 432041640 56647530 7 373665501 641669219 115417322 36373994 1051464795 88557750 105851943 0 15 32641924 138963117 712918022 321780302 878519665 884973314 443122342 1031248068 252513800 583046905 789840499 59229201 126065523 893398046 29429674 26 614521597 558882208 763288960 899971818 735033527 470614014 73057107 774960407 476234508 141698229 259484727 960332210 679541071 893134582 901086294 578570112 539147547 1068367870 565564112 288348734 726015134 826484471 8467970 160936906 885906247 423154903 19 185000045 374536242 38490980 623716447 660070996 781086152 242126095 342697932 992954836 899468220 913603425 846469843 362677715 962226441 230872810 973887248 996499005 743111075 990906927 30 974783884 391261536 464559574 412978470 868981614 671480581 821703504 160148797 173253221 788800859 192108985 881942482 114296365 301938190 215143079 523346494 966030663 10822264 1022228799 244961153 408753891 126896250 411269347 183598017 796120901 1056511838 334095883 357566331 850636587 839323589 10 679377518 976633135 883148332 190288649 564095294 993823357 309821063 545534456 89515753 84765899 18 190853679 669628092 165791836 399423213 578954184 738080948 147886158 765375180 228316219 66149139 15693562 362596551 497987161 598480541 1023774299 655505966 680832266 522624312 2 589369305 315110365 7 727864339 1238072 990409949 588416780 725982020 74737016 629908907 22 1045117968 832840476 128485191 225956323 402465963 553316681 298300095 657187418 806187056 357604940 1057064803 192762731 169041584 446374607 254691920 632401112 60518481 12154668 95772598 6184174 620964172 247482771 7 425250928 949447550 99877572 832843638 172800189 1020437610 839012176 6 96918008 655461873 903723893 286896277 383450302 507052337 8 501585164 364651174 1057723786 392732173 640818392 856944986 517615691 698622091 17 382183619 239851667 155282279 386590060 897105466 383581731 641195931 1037388931 710663422 199089777 68907796 918477376 410272049 95539021 538019651 698432298 301263535 8 952885026 302033929 675663159 661087340 751927714 497288781 209894327 784247497 26 383543881 367870593 47052764 976370952 19332817 927450518 1002276117 464540242 660315895 951761814 134505486 333382321 820782354 59035188 826249269 591792034 290854438 1038139664 545318761 885998694 435531952 530703135 916013058 160186106 536761808 539078272 6 675808352 52852177 398103111 22875935 521599031 1017278902 17 895590456 1053553522 491066517 232267691 42262802 1049675893 620706434 51074117 848166071 953007127 179057218 1059883033 406133784 471873347 779534386 985986520 985463335 22 816274562 440434186 1008245279 901580095 852965773 161876667 948648650 323973688 540943467 318779637 61696904 1025281902 621359433 973199810 902209984 648019855 348346629 703531928 24684243 424013106 382993797 675913914 19 337879787 482860302 991617634 129365143 166091318 1002235056 33124462 30136918 184257188 546846587 309344356 526108872 625271679 831100636 30460867 123060976 892600869 127846554 694268435 28 158390306 1023335432 284077721 753325276 250840746 873248421 955712396 502683088 20562194 230582450 83271310 173228082 369178850 112858351 837181991 125778239 713901573 729424906 311952487 796427656 813714643 699780111 931754271 516531384 301164435 422800076 982735162 599975534 27 358860988 441375803 1050663520 648290069 661457243 424919270 359238528 316506796 849806465 601028746 423184000 749175560 949544198 428087270 369394642 249797621 926224386 939530132 194667487 189620468 734611932 930211582 259283072 835289313 683424204 811894230 395584389 9 911771117 422635149 419238753 59008898 88523572 430583021 361959918 310681185 423522119 9 525008459 771660059 216391958 499140145 787351823 181979937 54776308 154803918 118364031 5 388452402 1036799421 355715715 175118594 765611417 13 759541328 705144524 924411192 808140046 234698369 534808691 201400141 135035310 166373219 61608716 570419803 221794134 82478417 21 450291187 817174564 1069723680 577382078 1010878543 929165180 191314230 988544653 491007564 985067181 876007980 260336282 1061095122 195208105 646654841 800683885 369272835 438876908 412055143 793528850 308092844 0 4 1059131460 375246596 1012456753 202295942 16 919551034 146365978 512333754 981271644 446823233 540601099 1033712602 610564105 345858304 774686881 309738815 286800536 681651306 100334889 783015344 929924878 1 933456700 0 2 210986238 892379939 14 83347908 458554124 964795261 114425942 255070787 432616646 731154515 879796855 110205428 890747079 1038533006 144571893 14380360 51194566 0 4 339992203 317356172 628253875 605962849 2 649536340 959528356 24 626359264 634782805 794432137 794915605 590624013 804113578 637055691 195166375 805141078 991977432 251882066 488814675 176815457 652646179 442988487 528641692 538982782 1014314094 973590803 919532016 635802115 228281949 917157136 688252843 19 105872948 245543102 389159584 307541541 383422328 140105446 963422480 286167556 976019879 911788218 840944685 230497984 202002255 44019204 474892928 693370990 586953018 51072349 257856495 21 456671818 989512443 1015056447 491935489 862192361 143196522 1022180287 205853250 860821894 217885432 985062164 189056075 414231895 460403031 774814993 185142146 830555499 995523517 694248401 535429473 108643665 14 550966072 549396509 217123738 476783738 964917064 597373276 563170370 841118423 409896604 534605605 718101415 107284475 548101410 393705453 13 325345257 1036150513 52262413 636160165 808862297 190925118 910785581 613214823 432764746 896801455 784028826 287918484 849375289 21 363575641 328640248 53457249 942477811 88607928 202831675 1034674967 99185664 172620723 1029759091 431821048 720646244 403686664 1015412173 712199986 757846316 483486368 408545585 522471562 108396672 412133876 30 183205925 964379253 1029534816 580636509 553428275 331875848 770353788 672081422 1051319469 465389945 138067309 556764592 1069347733 784345054 35531288 892386925 871006588 515417527 1011898060 724156459 433194437 956360285 312588352 527546930 1036474119 14463095 145893609 314169065 14917698 336001750 21 388752497 913503788 1036340648 249819558 678385818 137014508 508846785 165191218 109062829 885002301 1028670753 652184815 971138742 1010625599 316502109 571873884 207703996 945088498 43262560 426164106 564810590 21 533903524 795171582 1017109596 1038831180 667095740 982117334 844867712 650187907 967495692 1037554945 754640359 466198854 537409921 962517155 625851381 607518985 827439023 991989592 639298006 157092851 974516343 24 382617483 76404066 917361324 967652823 101338082 405556511 928114355 909814056 602270948 856532153 413969931 67269092 14678342 849602034 38794267 35612814 208676816 881431147 410561412 582474825 912714864 524295233 99511612 286065374 13 789227732 765044118 1004572892 29396212 450830178 690984734 767394058 1037557434 609691457 556234902 86991183 861004527 295578740 16 261918398 236159277 854110859 513914563 855428484 298822293 673680709 391501641 486352576 569169346 705288294 497090159 56597016 710228900 52026183 1055368647 2 318492586 650158300 7 143624264 139325722 93839214 184276404 971483902 431287902 335969853 2 703555434 435443502 22 250391815 623426907 630862909 80051134 1069880282 37344980 1008660016 238468751 122898503 405813204 197671368 332861412 286554517 93517359 677147450 416303611 950648270 813010876 34225275 128177705 991433965 1048605682 30 491435320 12540979 175024772 842694148 840633786 786226030 28776312 525917526 157347856 1007291765 994103953 996438178 536100335 604905349 314580424 673001231 243117487 53104343 391313512 573011481 434459539 283569169 891852352 218937964 574102379 882915962 40174673 400928759 777988434 891799002 1 970209686 7 338627817 1031816094 85784520 73415865 846923792 543444873 849860603 12 55172853 3571047 194889814 945698916 328158959 1044244682 1060945106 772670146 904020777 1048854953 458789025 680264966 28 946176132 902506999 143725660 274165709 691187791 791382557 54037059 174387186 134488005 305393256 16629090 937461837 907481533 840175878 286994522 541830948 103067002 977837798 351311779 915050531 373725894 1043803102 40784872 290582264 1007187873 198115665 406000218 884940379 6 361892749 935044288 834054210 99982970 231126942 761032453 19 1057398142 881898010 15776264 825264818 659758418 906991575 388315152 761754368 1026844283 392478661 866777875 765587063 783966853 562682993 842967716 117695273 238155794 943907060 36366683 2 289190865 119378974 0 0 21 420560158 810107625 439875796 76389119 497019206 39033110 68910719 471822626 926616839 1028959510 424372784 731823166 522263729 256898502 578326933 196580372 809788445 243789011 788223393 791899889 75724710 8 1031275598 917191803 196245218 499013701 493543859 26676042 1050404531 484588875 6 390517667 580765532 138055438 264544270 1058378300 242220376 6 723832584 18089698 676153371 178808249 396601327 971691984 27 547981350 269930408 631358471 787895598 757563922 694671489 882732972 252346511 30600538 471410004 125939006 699947567 65607784 275978150 534872290 359127640 140252586 398592429 970847605 768414192 359075610 880515080 337794443 245684477 882240950 508693367 549733141 23 5258646 120277146 861689825 477329274 998505935 92039435 1239810 412648437 403395936 23255508 288580077 937571100 500288101 374542637 896414390 215526052 643225844 1049059150 697720099 411120859 487648783 551756213 924174488 0 15 322645774 292475807 341141539 361354842 362479539 701917278 638423182 83501364 508239393 613013450 967317180 480808608 956534212 995981418 182713324 5 435526958 1073551103 692577107 50112649 4555160 15 631554947 268826160 481013651 83315757 365600204 224271200 629168641 61816877 139568375 489635387 669966015 298082466 210190723 711180708 553857033 26 426532667 423926639 643159396 452339800 752327098 184597781 206538262 630729857 868399721 156873419 16198505 20499046 881132228 625171284 937926269 734200159 592966204 732982443 876325105 877983398 739307196 608135293 603075886 845584194 125794595 480034787 21 1006066116 556930567 1007562443 1061547762 912338943 500732632 719829712 781098277 867658060 330283221 505410768 638132284 317262282 150464653 1045047426 143617280 676063599 316163360 1062557723 9618517 111318192 28 25207926 912279454 190798475 782858943 792062162 1066869034 908595086 764733049 917917475 894714521 706240285 613200970 455199858 598167490 273201657 555636237 462288847 915436098 72982927 442444319 720137480 679799453 418438576 804515283 318284334 96719033 417216009 816892131 8 209421639 267336021 180129660 284632713 682679459 882206028 354714861 652508995 25 348931712 968352372 59788664 436523752 53162695 279290464 723412155 579519936 188975333 69697165 166223328 353626884 139561954 726584845 114371022 164602187 28319096 571922406 895573611 925226723 340686720 789283258 374870663 136876206 69448352 10 898287779 103319456 824356375 609879893 743698075 1041617524 676461713 391836750 964825549 26632884 7 907375828 575190219 598823529 405438972 230282281 862523727 686257001 18 324091792 871286303 448652556 177391630 891195490 614495083 591818739 88992153 153106317 724196410 667876454 588959019 254113786 230270800 923883013 260947841 497048576 537926768 17 870961749 413282577 357181015 713798096 876650096 853290829 500575530 1068029096 789210854 561188030 800202439 922361092 627204399 605373822 29370572 500363078 679219664 11 685955445 590703709 175665882 398732805 210015297 1000889904 177380615 452673571 598132787 590620732 108875092 29 578385855 265198990 81515459 724137242 1045134380 390523000 354378187 827630663 64451645 487938594 240507828 1014953391 563964584 441581355 99441681 271000122 269768207 1056657672 733522955 940744940 155565583 141303082 161304410 505527103 600969747 582395338 30987500 503058414 141541250 5 510221465 731484260 1011115280 1014679329 963874756 29 287650240 388037850 994171575 413106879 529365296 552393335 326505234 443199316 914638028 340473011 892080112 654690396 659046800 991147559 750506719 466126513 590021367 1038297039 774718399 428892706 687667848 543429395 139529118 849747304 235971889 193770503 813061046 1071822390 864889995 27 225573751 89516772 917771028 65599807 1062237506 435335079 998780035 1019551121 744047597 1028130450 629841565 380310605 1034047592 1072067466 909822388 610095829 214352722 691282655 18042608 980881479 391374882 493112790 1005029376 1035782744 874668846 657799177 1046822003 13 283603782 138745260 741555768 997807603 318451210 56663253 796738607 690783755 1022055146 558651662 639756996 736125775 391438222 23 231174530 315341977 221881279 434413984 535648511 765790055 516873398 368203463 200086307 382966134 956003453 777084593 968371187 22658321 18098796 702544385 13428863 219864379 571346835 810967066 175824402 1057194499 613069990 15 460689180 437377237 24873745 374419427 616387772 486139327 1059936393 92913398 405388252 331989443 777122071 912667175 179433372 161215075 280096009 4 47416351 866008167 9462413 701389139 14 766415956 239397616 660621969 877510760 699210353 853786368 491420304 354716378 200354216 853139380 665661858 1029192854 402536311 676209684 4 289524744 230627233 863284240 707031965 1 337516144 21 250354006 93783898 391103154 506705233 567992528 227999889 1029466721 946939451 230157323 643343445 569877155 526716006 199745413 316700102 932626433 1024337158 641948666 1061079223 725540492 556335260 682235731 10 1012620941 31681185 509734479 892686513 327077294 760106375 560302248 683476297 303297211 477847087 1 268519174 22 1023437417 668794944 642809847 127227777 545558067 97247490 837439906 550828593 385215623 245502941 193565013 397761644 195812230 1071429274 627631165 247536389 223341687 1064464419 319627945 248401750 514093532 752066515 17 103146774 733188756 361123564 669280439 956667859 817959236 381499554 597868678 740173003 1024905209 1038628873 640637634 620199376 24158171 264859261 336484550 855530864 4 319371849 223309750 402395571 283104441 14 353573963 500616124 468247062 248295151 989541572 571042480 990140176 767190730 882161242 991522016 582949594 475403868 60890700 299127578 2 858860449 377659106 13 1057320158 118397895 307908332 241374011 629796114 83880225 154926050 438046926 162049579 642960806 474854189 385987814 450648451 1 949085587 20 609842668 27034526 562229480 371508154 990073501 597686893 721489294 1025041592 40692650 50907172 377631319 521814979 571048847 737921191 91207809 220264948 987707717 825061011 791042285 553902269 18 1035099976 822006954 610917471 533155661 276350664 987460467 386323956 147053162 566071166 890602112 365994510 230054959 934901403 682208154 4098115 108798368 332777472 158670440 28 37479583 292686624 679270342 94035833 599533839 901208997 995419940 7899385 342386639 452152438 400387832 600607573 631963139 482551300 103556927 831352738 248804748 946413312 952162761 976393076 189548332 911937195 480814386 399417195 348880237 1043514164 247551705 637316064 3 357000176 886152300 390453067 22 84919364 396844994 998671183 22087609 459542919 653273599 1039970831 989760470 437436540 10132700 484784066 599682025 415037583 329814977 751588998 213522092 552690465 253384999 273152657 247054124 628624468 474127792 9 840000680 710937768 1010903492 716108274 443494367 440746169 126448245 386199190 286412282 28 233352275 604408276 486156248 794598281 653619721 259963930 200829281 715542426 593175705 1027180705 547081553 517010601 1069863101 788893860 279572186 501600905 629355317 374244320 743223250 420517422 608334335 680265602 692400429 878706800 865392044 303752224 686994863 972857092 17 133820236 980388461 842937764 802925032 128794886 825812682 444985848 878979759 353189880 296494347 972782328 150678257 434550694 852971731 616107589 420649560 721425254 22 649867841 592015947 726708302 811027971 994042182 806267052 197851260 384344285 257572859 493232295 176232671 222592414 4009108 465846202 519507036 272452881 594253188 955272306 892581861 350088803 228921361 608739257 30 723707824 958535498 484123439 945901866 591791430 565401102 340419078 945565564 285566372 362364256 246940831 183124405 744098891 682901215 224117152 324073629 598408860 731705025 154525155 729534623 792872226 825207854 851067884 258036106 48509112 584200063 93012324 70352326 651238501 818396879 13 704984784 939392891 952646163 166620552 465537110 672456008 364121104 675232002 148747229 368806317 325693064 356362851 1061508093 10 592860781 645384990 744678018 815755802 327603276 1068548385 158745628 497516725 656102026 390611053 19 298406103 25114664 701865008 349865826 1035122530 254634956 636708065 142449663 433815496 842547694 848046852 9561268 500390741 583676397 632188275 319111037 545761420 368093125 657476260 5 854512288 39194105 452537205 746695445 553325696 7 944679195 912794272 113817448 932309334 449581409 89869766 57868236 0 15 167752660 295325887 596017969 320068178 221127077 987288023 693024911 183669082 613202431 782808080 286809494 81473411 1050799774 103190540 867912083 4 320371775 1046061046 823983764 986085459 7 690079668 466016475 725704912 1016977642 115175849 604878734 595534603 28 270536591 646233455 657117755 165203159 247354717 810613125 684566948 14834253 944035335 212904823 478909053 91782425 128577263 241679789 139719916 524769619 546401720 1005008543 471364579 432274993 66067122 56159448 842353467 1024361187 194744309 174775328 347762376 94572365 4 425451514 366258614 503826416 306272902 25 981642997 868796914 200755253 481529325 974655473 774475842 8044044 461239393 570860467 843039422 639317584 860150780 707842508 144767637 690417072 169089340 238720670 419417781 480937632 559243063 612657625 561242361 92422451 69788965 1028389932 21 311513147 597988444 197191803 443870123 790664353 125237295 332618266 29465349 424150527 623648907 223785223 504222552 997746546 709348377 424519897 728807848 583832282 228821402 785417780 696320106 599698078 3 631715275 960583001 826018874 26 1040618338 269418905 217202915 155393361 258052842 476247545 8432537 1053847738 45425665 521897667 276771143 1044335323 915395817 638414042 563403255 132463855 946926798 704245801 268498153 326983773 49907260 714695902 1013796381 95285422 349584141 813225824 6 297726383 646176678 615525777 47197327 628989450 274860928 24 37384066 194977692 141584255 100943139 124998510 50785016 535035761 494655302 822126080 967315489 541733102 239560192 361127095 571894144 716374511 638440747 528241908 680168085 1002175895 403449084 48596866 880857477 619750627 62536728 4 219964057 58518295 544102567 496930332 26 902891827 564992209 959177503 438412868 1031723320 484750841 411888075 89719889 538202537 522553240 585356738 640548995 942200360 523359359 421987322 301676768 807999700 847086534 794319114 468853553 1033465653 346091216 724953303 186799674 628587126 1035543201 17 654414472 860660867 171759606 214195569 776117612 879021773 758257678 607881514 834137095 546827745 283833995 877376784 302233959 953882602 379065355 39591160 927992395 11 568871194 238922072 1066923120 1006867427 661664347 388000768 506560861 851859093 792393399 275886612 748484734 12 927953520 957086413 156942877 808180688 377649655 897583936 344716587 686885915 468328234 960379466 926512423 541848591 1 809745955 16 449509477 974505373 133400650 621380135 800413971 793508360 677241593 368282140 757027862 196006913 580631485 479053707 1033524399 204983298 558738539 801736658 9 282075843 761490999 596135480 836520095 1047846501 64808525 407887969 166023059 621543474 16 693572127 175998921 904501704 950180318 116325688 620934884 47169656 522324931 814819447 364777547 247323602 907084111 703907093 330883599 451946977 519440206 16 215289161 784125198 400439194 848060964 605215385 819864156 186170401 624660212 696386136 284335764 290101652 145106174 823813551 231573585 336862240 546837293 20 434975492 1041934641 993298060 753539286 263211316 172723445 777484212 172889406 323301493 625535562 947279459 1071142521 569086824 1023897536 897347071 256391930 806266385 489156815 362286964 245981689 3 614799221 974345107 299608573 27 319753723 472071150 1013532948 424549589 179032211 471167968 134775271 243329724 4573937 36320178 73191147 992928205 815392086 93789086 246243175 1039201218 750694624 867768411 143235260 589615913 808259775 739497473 111197632 967661933 921020201 911017228 752825503 1 996382752 11 1050297167 632228957 130470630 466297362 522810282 1040196351 538069379 897784163 289602785 943727771 1073340403 21 841621025 482781252 924096204 640416954 580729212 777336874 679810218 844504117 164636046 339905986 972403624 1052705972 120246910 464668154 82749135 410122826 153717320 568957760 868139139 723065939 259754133 26 222163792 572159537 241137127 761726369 667625525 396663398 106387831 552510489 394862669 358274795 941025233 479436074 808647669 442248510 142199009 199287073 898460342 544767197 630123244 714756867 464735310 855375828 808834309 826561573 777224233 1026430571 16 1069286984 197350924 438729045 642448596 812054590 435288384 450274421 665584804 1073705651 625202609 176256232 1070755128 891971259 991716613 965454429 762943046 3 806356529 684072437 737368009 19 176360430 830120101 825168415 161434876 266348051 713003968 848158904 130174116 876965611 371603799 589009689 1063323758 906869562 449004207 350957474 774674458 575147877 237702670 972123557 9 9662822 46731827 256722530 513648759 752200577 561447748 764020644 51151833 767792160 18 960603913 953519969 388890599 38959437 312085318 292103035 884272683 181668102 184305689 150597419 288240141 535466922 767963068 599122756 270690228 277740963 367897603 555391953 28 224886436 167780920 258504528 444238442 1053210829 790259651 644026499 830016690 312134513 163296467 760537066 707915112 459342983 831617198 889418917 569511106 609066223 263743436 626218661 981221161 692675359 609088011 220189698 498093706 402031692 994653372 837848467 892985457 24 343886289 720117527 308746027 283450662 1027103758 1047331724 281951180 176796674 677114772 79869771 859339587 252311427 341746769 757049674 364510518 37165198 496513130 749938269 75974102 869735005 297946219 173372938 659137790 177285132 13 648153867 448644873 6832586 398444576 155281112 596874663 989966761 274050141 553619598 114283502 814713717 637111011 89204781 14 384772834 273185326 696039889 413010901 101828751 229006499 781590357 1037463069 173343096 652064738 366707037 972698749 802496169 376463644 26 321028780 561443615 883609529 593573260 634185595 846267538 312159457 435193789 411241607 163179146 61981306 666196310 709035021 1038037342 881783766 948150199 293503038 801093364 218826553 215295675 914148934 152060396 902028732 954382818 815790503 471775050 25 738398114 734486789 800994652 567169297 289037262 70781466 813862761 831451579 983455271 33386813 111297941 673332704 967316816 330165683 24046860 147879409 417928042 566712269 468510785 800388077 24650307 265360213 553008585 195303107 989953463 15 72730355 6409451 357344071 313380849 971911937 481044223 410415214 243987922 416941638 508783968 882299013 744091385 972157888 902599264 384860051 4 1063375007 697489395 938228553 358238365 13 79832962 460955457 609948082 721741271 175457724 175351830 120302013 530743134 178979716 408616804 880358392 744511759 467441140 15 468145508 965009201 310753624 916218250 278283431 236674073 743494848 784246156 148423879 524410554 935701932 54193200 287296008 905145001 503410847 28 188837136 903463501 470824241 268810823 119566850 1069108498 506877692 84673277 646206193 82543644 231910975 217814499 764408318 939869409 563312189 713476786 853991921 946487925 66599556 802923593 289993089 497215565 981941585 524406462 886386996 952685122 544434802 1073051152 19 999217691 975063703 122661972 1047877280 855843378 349530574 1061765892 339900745 1025589951 735526263 368066220 898473561 258758031 622550620 398410848 252254797 736017634 885587812 654171152 15 89267782 878362374 530713323 361725283 31452426 131894671 941271901 691501633 398463353 697865452 953726904 1019952743 277962048 968002001 497000458 6 68786294 990245849 232282842 891991306 995226815 610831340 6 14998596 641843503 620990732 843629801 630705978 1024743002 28 726854745 316988896 856726090 750361264 56840900 970327738 558819018 751704655 371795307 446652955 987592125 994334882 213095073 153512846 963431887 835230765 526416198 279674288 993462657 947853313 399858725 395144569 921400105 223893814 558235885 316012350 605839045 91323268 21 646648338 393315612 493087145 16248913 465035240 1044854828 231716839 175871099 360790951 181536477 231262542 482504656 736401268 957634345 201511745 346462710 1062120503 941470413 591393049 313992597 974576934 29 486006713 798743206 1005824845 535124055 378148392 891219476 1070049987 18760510 756712102 617479029 948871925 529273575 68661038 633580072 820955042 1030936645 539027563 1020974903 997016153 681822472 533942031 661774154 128697420 213108891 916007551 190430890 205049186 857264091 224397431 8 460709265 766913991 16796057 701249894 865998424 202755697 751445559 516803730 21 772241372 994987733 113193743 731463028 231347969 224984925 310606543 372453825 389975922 513012147 1062773815 702437475 390645681 217955196 836701378 655000468 573706666 454477212 943730109 868082614 159508892 6 816523634 607392925 458339463 534366185 153009057 483001850 13 312769883 317696485 1060896941 527946653 703927518 264444979 406777218 1070049344 295454420 813881542 754166587 8908032 413180504 5 481570970 8299138 978108999 295559469 841573944 14 641681542 74072102 195276159 749607585 796876710 203208464 1025916094 859058223 38149944 872155749 984834301 1064481776 692709235 1016525045 10 898492361 614627286 5921932 645719603 1061962403 123117273 185410494 14025007 610413424 663881446 1 324843930 20 703060906 710135750 992555820 21203726 884166217 810942519 612990483 685844980 1068766576 925071338 913909663 597507843 731482187 14883726 862001127 1047918427 1016454583 532563377 381066748 106595466 11 717062389 909979093 788806290 319995687 967741293 345124698 550422411 930936475 357062757 175072228 290393666 19 881557285 413259054 327449429 551430976 959541215 310907496 903235846 129186884 107261706 31205229 419740264 825174693 805826279 660088289 104560275 616528032 944022854 792007635 930705324 14 46472340 422446605 777388247 179748464 552312366 592232979 719130100 953947555 440428589 29758227 1013396460 958222709 346456267 496141322 26 311502826 324288854 778647006 381612445 926442174 117885572 321309333 669543916 1070520087 231622384 292094739 907633962 763131480 192274773 501285560 557440268 810789763 226639396 713936626 224267592 1031280571 354588482 982016542 846126830 432793391 365984817 10 705216594 62193573 802678856 35793 565044010 25615948 122208587 433545977 75689832 1034664546 24 217843864 235714796 544560817 352045682 526602945 152758742 743551868 897285434 1007210434 752944898 474913012 263694318 129824295 703452467 302275872 571224386 83795440 669399924 969492489 281097010 262298653 350784566 245902198 1020551209 22 937607538 472226455 1373798 325362655 1830706 710096561 1067062587 166198312 412954304 897743391 846709932 542108637 592782418 603240135 1003849012 634026008 95396557 662205098 235456421 718791823 58215363 411566185 15 291213472 164524537 1025001128 13180985 600569671 824390697 593135689 109014658 555726710 854773543 872382068 757724618 950094822 685757521 314123673 6 835685503 596757993 992249927 326143136 1006396493 857320110 11 553440910 979592487 741374145 305443758 907837895 888353897 179769337 271576162 787071146 664765632 834720780 25 908507442 495499702 451014251 446296230 385125755 415753231 162866533 2191494 576583209 590836989 160779400 1007844648 373768407 254836265 297322878 414175020 882204087 752177983 1050326765 922064632 9595021 895860720 71505114 595206299 1042131398 24 220137381 682356884 113517626 113840228 113306118 815132565 821883521 363575472 66052807 523309464 258847071 297320268 604665623 283147052 633792824 833166591 546364921 415053627 280370124 934969182 1042690914 167084810 971369893 514654585 24 936938163 1037012108 19378226 686604441 72546935 702432373 716488451 519403144 1050414646 743059505 434916990 974398928 513433552 790481559 10793204 27754430 939132537 436087403 633119595 962816308 254002931 62548230 541547271 947672636 9 749265711 114024173 29708135 907141846 116085760 650492761 1055286910 408561779 757855483 8 949106964 129414096 43369590 612069391 640047861 517497820 676151269 482286243 2 714552235 674507369 25 288235410 109631831 1032994790 168333409 609692029 382126181 720681803 218669398 463799445 417613790 849779571 782549542 196185364 799584143 1012718505 275180928 975801721 226643792 118962055 1050608039 1038401941 75348009 812786516 701611497 996769236 9 691758964 549777346 768963403 800300676 135671774 13855860 988442136 754288642 507642804 11 1068120917 966196743 783397229 297631744 897319063 246511171 920362235 437757190 530958914 939760286 321165212 28 449899801 536406415 178965753 508678858 855618500 687791462 810608716 461354963 293441617 1014766908 838144364 1002835052 525300430 812574101 155841734 954953920 512302689 1013647493 1011950798 911185569 49989714 1039940402 966603560 734756689 454864006 316464381 283819281 554815533 1 644292532 21 566562547 852908027 447854529 512822310 682615344 180439744 703332896 429428781 621466827 677055080 426500591 1065767223 496370419 794818907 122787184 199842421 1069367166 898264414 973164089 1067537682 810846740 2 750573102 825783598 20 1016793735 239411276 976787713 212064535 849581153 138588875 662253604 657874346 783288423 551445690 1029417820 280830246 418858298 443698476 24225422 743411001 286831695 181917469 507349596 420894885 2 273626327 35484349 2 599524180 172958653 13 88284022 586247196 588269467 629236568 500882250 162606838 191244946 789314582 338608346 368253957 784204094 399102759 794542414 12 304855902 632530589 618364493 130421828 783126893 371453199 154618197 327287488 518599294 183845999 73515219 542384002 17 584712555 481760455 345126625 1013813127 141944817 572647783 214344954 478948137 91582433 1071924437 89276054 680481807 740939051 164980099 291076477 902571727 440763968 12 559574675 1070254232 693409741 1023089591 817857946 418620768 918400188 309092842 185586817 910797691 609290149 602193360 6 667670369 886658637 329162238 241137160 220328838 514542605 16 438504108 586468293 1059258965 815826154 316943563 1027075519 360172945 145729099 345381498 309266489 778238665 599157119 579910271 1027260554 606508673 927391653 24 1071448697 854028229 867297709 619243894 496983253 756502010 973004737 1031288390 107834397 954171171 149970159 348191846 304870876 5773275 163236498 64655200 201170765 22032669 574341590 532003387 706737698 100792378 779858107 397339054 1 279804964 25 828333560 505381586 672302915 73409054 690067013 776532551 688265822 597193811 1048423334 422213394 306047444 253546206 1061705309 766736218 606493176 95999151 473406068 193993760 142063642 455472009 280953995 224861466 552861079 247300224 218207237 20 272884291 82736594 49452344 161365967 89737429 1059929602 892436760 830542270 722122603 569865355 749525577 178128798 811348788 806296322 603274090 964068998 659695788 132338615 1009978364 452221622 3 463665687 570231786 125359800 12 473668380 863776874 857956860 830449700 867143167 586324571 1061035013 515578417 306387310 990085568 70510506 746460319 10 277226557 1048526748 580807959 236671359 688816405 816015599 636268940 663376265 106272678 196502189 5 29364160 465458131 52951088 878438093 811244337 3 55529722 446069870 998625581 1 205612760 27 60505536 720083568 806940496 530746904 1000740866 677332872 700582757 950233835 660212239 449773162 693377875 219042246 71031572 384832261 123599235 634407794 861660644 156434981 118274258 294485352 994929789 141147526 773764734 681283481 786633177 370427546 28056167 21 749023976 572011292 296876269 262246564 959586424 32672596 202870103 922387351 541655170 100144834 824894993 747837731 333539375 299159114 457549033 379604632 20940231 726443910 911324829 547749061 844175797 24 342303872 113865591 312709887 303645858 669963169 341579879 996842765 536665180 973501639 160785342 709344480 598868580 985856570 582739425 417917019 859058850 1029647694 639194484 555489654 96595392 480630197 292211130 314209327 1056802230 19 292865825 586047814 778838615 1065805058 378071204 279239327 492731162 179909368 799464425 795795172 116696705 698671322 1038984972 39700229 379143093 1005626149 91393377 572075575 247557834 13 522235170 890390836 313042687 964616819 553972838 781868475 758582084 912845200 985591469 45363238 317717265 535844390 676670919 11 390844853 621180814 452817907 190596131 508563518 738070273 738835133 481994472 262738372 56808076 870817484 19 51179591 393967494 1020573929 481587854 281484116 92538403 662107986 191806120 720049600 35820063 1001233524 955074699 857945647 935240638 13634074 846645724 265780333 281286375 1035203339 5 1020364194 736167076 502939948 140178879 633131781 28 534740358 519483521 717609447 327651492 503337521 422716740 719457984 467756533 704974419 1017410726 233047118 980054143 483815587 69528150 825118024 667661703 487985885 323663073 1010353232 177579681 827674669 1000849498 932829091 635292427 525618471 933539490 425910082 195287094 2 151392257 915219605 15 334006202 483598554 715402521 902696140 470905892 674013265 618923081 324252277 827110558 356947403 127880975 562074218 780324963 531584017 778636398 8 896135250 105100520 705717979 1024372720 990386971 439924347 264016598 1004962187 9 977880573 768660325 263285693 532355099 163564779 960728765 803451858 728276746 549485583 19 769616323 227583379 673687600 964829225 407568406 626061070 883512062 198138094 816645026 119612105 382152213 636352974 410029168 842638292 985377775 146278209 288496917 1019349016 629940337 3 136563091 844954908 373523704 16 854564606 60019506 352581999 1060043502 603708970 498365185 276385258 813019213 794019733 748683996 1045406178 45377417 290023006 541845148 410333006 3924555 25 567855484 29898830 13277600 199908371 986865831 864569348 647851441 929614588 331746003 803765606 132686775 820302325 318001056 769230681 93434773 458775711 96970937 148380717 426007137 295941614 799460956 81646253 1036818356 795296822 930549115 5 412909065 1053654465 612402224 1022148371 1037700344 15 306252041 342242569 1014216813 64115078 481359797 842155358 85290487 532217731 468171007 610333132 959418268 889280112 985779280 248419604 1057873456 22 630951236 19474250 50355269 16194886 484665902 860897502 344535556 70756222 137230731 1033446838 610914729 24984322 282148658 602246201 770412312 979620475 1032657634 946784045 533020229 943540824 523607008 889258820 26 653554379 32448292 566579639 224272039 325274466 858584310 1009199131 410446186 961444336 452454531 195134228 276552310 1063905571 715003893 89896020 762713225 210089787 762841296 216591032 884684124 687276937 678601970 853748553 918634730 967369995 1042746307 17 26887416 386380059 236255594 260255800 769170947 866378850 746802267 818793537 56061050 206762577 28721157 462385038 370153901 129925344 353378608 1049189414 761070999 22 119565592 438683932 104955809 310707147 991067047 607571107 905709020 569018968 774661903 125277821 470877603 6505350 6758645 150593757 91116656 951273679 795584069 560664510 700486488 17318594 809242503 677822339 5 948979265 926046460 329109519 709106441 451221830 11 691563675 759027678 757489660 593096823 169510981 538996454 85937107 243178716 400799852 253209405 19128131 9 536195293 823366239 175972394 437845905 675925406 1007301853 466712123 204243362 317485124 3 138307038 529035790 456730130 16 37335032 952678081 6063605 559450541 823335227 413884002 260148286 997043675 58218709 644100826 114578056 940416482 883796080 810347772 127780544 791125408 24 502740578 364713158 420518840 245805945 315421046 417580937 356344538 258769848 430202033 135058846 383396976 1063290896 30170179 525300446 159588428 44632185 183228258 493259499 137428811 261042488 1028480894 887785796 326082777 706501327 24 373106268 1065816910 1070689987 185467688 877880675 993107634 469430208 66399114 126920556 167670517 288826199 778232122 351104130 1053731675 623028400 789896971 626379233 1016269962 546780345 587012808 255135572 33509846 787721197 983701724 29 643031122 610900266 923625433 80128637 677747620 995553723 277525228 1021857549 104402941 281208405 8727663 951705153 311921054 15386953 174409914 466571925 1008500114 953795483 269696998 841101330 6147218 983755506 143833325 861216925 503836720 667347108 719533174 1041248457 135166987 4 906046181 616331918 580201156 531049411 27 502560355 643653919 303827860 731551413 458102671 983495416 23648616 562795412 1064490205 320864085 1027732600 560237174 446301167 172876236 568612880 809545428 482191967 249362711 473327735 194171760 530413189 701948236 592615026 532714811 955355010 91410576 133118212 7 720493100 978261262 497018330 1001611877 882201947 991261763 958282 13 164647406 210922048 1010024351 418800200 529175323 211485993 984529172 484105736 467198861 943101836 685132996 596645151 1056533526 23 877111981 1037937298 962187029 413954325 936828235 707457956 1067991532 194047451 55914064 173195820 278176161 582976071 1040838956 646808025 257583745 713760434 884734884 439156599 933139852 292351384 821973278 929346056 298217477 23 511537474 5720679 504148723 482913817 1057529673 23279150 807595633 162878043 391846303 791848712 832462190 528532132 483825842 997394151 452090545 414361536 659553735 930410821 537317263 440484649 786623603 838908002 766678105 13 811957948 1030996355 760314490 882253185 536172591 903666862 62503052 597393644 805366699 653411511 145408069 201887505 235690539 17 5108606 4196454 918615307 391351135 380687716 61706713 826749944 856875641 314332683 191382662 421775421 791174389 1003893152 1005624838 304689223 468200402 365378259 28 221646701 963494780 434441634 1008990730 921810918 528947030 1022867257 259571734 790380032 73743243 754082467 784559360 693462054 602428627 481058469 421732729 999801251 329626434 393451621 847619099 125126217 240536867 212479269 1040771861 409199946 954143119 780217731 166391193 12 458334784 1043581379 833271437 134395454 1001546861 395972461 777300770 58378930 404655310 244166878 508276342 507123474 6 412664910 382103535 716974978 312444681 377992101 471141736 14 1010413930 543262207 953291354 663960965 110058598 656376792 299666209 834399188 143376181 860195974 34488326 608063226 390937493 864927169 5 375012370 266652098 804246675 484202502 649225694 29 158625079 183946318 649259156 633543225 70362522 837340946 837069661 315345480 719767356 610326044 419383215 509997006 500825460 366516478 847135077 518289391 272599807 356490216 268445228 720579082 737475731 872431401 1039235585 678119290 924566167 587130618 905918678 563888718 1046714989 0 10 553720532 813239788 389357036 596038385 102642650 19422887 738019361 834405971 1019908709 497803812 6 934853381 398690275 860049937 122488754 658421196 915449334 18 99493051 655517053 808390054 957957359 319477166 982074969 202505756 872121075 690705585 346300657 156671224 746626070 107555729 432285199 310340032 391317260 919828136 412332743 0 13 61900355 756845075 558697031 907523624 665980859 178509277 953299109 163489568 756232052 682495394 64564722 271380384 217515994 16 741052252 74854960 108061609 97651410 520007173 741075729 449642899 603025725 777281073 553754175 18743726 134930444 844851152 314248609 549482328 943745848 7 960422409 413669304 959787575 359147397 192865443 976238248 634098870 10 548805969 27364118 6623834 984651361 450077991 848190767 784934225 1009560742 800619484 516683616 19 658820226 370649856 308516777 309802135 568367044 908272935 125950652 252431775 636534033 759201475 125682969 703716594 464848146 400157733 473923502 187872530 964605683 151336015 786622251 26 883030501 886607059 340321788 198305707 517977815 254060633 200480742 691496902 425688354 845803774 834584631 478614691 119346927 1043598130 479808763 952923044 168118774 699745462 633137110 582639008 840322644 461708266 903046054 594237349 203674028 794129133 7 84275720 972499102 299242935 919378984 114951550 468138842 726074019 20 481638066 484492040 1044523300 723009611 205062630 209960219 508474875 234425965 53269344 599691014 364175824 1043324694 125568939 134670255 761044183 641431036 763069963 219536132 546017306 99462773 23 241483225 122787956 485680749 494379711 699591100 101199052 969310693 54382616 995382732 34673952 149155453 45436163 780241850 625978486 715243636 142382236 684468690 321289918 121825252 700662069 958241019 98567111 886361420 5 851886019 1023593647 320552254 765094972 247808954 22 140093703 133708656 160104369 42327814 150101973 540031603 46537402 801846676 795435457 448427656 972973563 1036483540 537092393 706286388 478308414 668847680 88223535 450167511 796135883 21276469 1052825813 84173140 7 703962627 850575255 681307338 420664986 120390104 983653151 703042971 24 44418607 369088077 292988853 773693147 333694387 2230706 849860837 239517496 38568238 962860845 819460794 506796284 819025946 168437886 23468093 48071340 282882718 631584392 900951009 903513731 63720788 890479905 168256787 732505294 14 430625814 33484209 918790722 963741390 282545831 654075280 867042730 615879166 842742169 686842174 21109070 632528404 499318618 1013991677 14 625329346 175638325 734433390 468869217 876532858 128593603 710253171 702086811 102305425 372356876 1047105024 956951479 48711974 110549501 3 636702517 47065028 544643749 18 162124311 485645697 336660347 893804461 48169254 89064108 1027728051 588342431 883376298 592150248 963451270 661363390 719611071 1014473703 18243054 58949469 778081119 1052563115 8 1031569952 83031354 237963187 206577060 25196138 878835622 972711247 353639714 11 715916416 413311015 898852504 953639511 376496901 971719674 125500707 168958115 645227428 641691146 555243127 16 344881041 131078408 815051955 841961220 420350199 589447717 4704918 519287428 866769558 964127356 433984990 767191365 786253938 819418648 814581218 734383611 10 462825259 231925665 390907787 7784738 435926998 861813239 795004117 323877053 516440235 280916620 24 100836013 827590662 260031176 613780960 874289914 323452026 1022181730 179886301 456132934 282597708 907794163 498459713 438730548 733795601 352163462 882435376 973528017 480249280 995713274 672564264 693715756 904327733 541293569 91814092 27 740402219 366577757 241215126 544800982 1009129209 115576735 464159956 679010242 163601189 782887364 83980185 186067012 682740037 266147933 131741626 415329915 151653143 46817581 12691232 229183295 197920123 939731200 996600951 211767122 216584842 554847934 704224780 15 73004480 167311976 815880659 289032502 222487255 56728837 291344331 327457652 358029196 74384329 148923515 404895540 397943829 11387989 928417637 18 565854531 741053331 386956294 318591650 337787123 161172089 721938454 897575460 1041751805 878878557 783384265 637215265 389341083 99497710 1018575552 440645515 463695128 606494547 12 996713634 553482502 304763129 556549052 327062723 1057764183 486864267 754456397 709461515 592286857 1003260452 533010253 2 987207020 225925572 22 891935784 15006155 976736493 187012817 141082931 929154716 181971824 615349378 431191453 72559198 515171566 111467249 254453436 323330431 1003547287 115284531 405394704 423893798 314126352 55506486 170762717 317665083 9 693523078 3659063 673677299 611592884 1053267415 2269307 209358704 354434535 383674044 6 914606832 125086048 351390309 292409619 170486259 80174779 16 652772769 438767481 193290392 993564514 7290845 835185435 4779082 770185348 869298496 432738398 574140544 909559947 919634862 589102436 219341601 655958179 21 42122027 48218023 780056452 634441369 681759791 1005118183 1059449459 394649397 1035637676 1010837220 230554526 918224275 233849778 99403247 985639224 290567982 439229863 623656228 557669537 854396036 554139363 28 297728797 34735328 836911619 911036029 800640031 158151512 103351214 118852687 76424921 262193915 593812974 1040163089 926391608 940208683 1047683741 435779171 92615084 390510973 1054511334 890550364 872056211 339627552 870695452 512815726 111486503 387560709 558744228 815195041 6 92159768 483323456 831907553 645579868 170554879 11463942 10 371046009 265723621 982513911 625060783 551784117 190962836 989813222 503818732 335605803 231306196 21 51806355 963429575 40711078 912393070 839681514 399556066 632188467 79513941 61543903 303092025 299034434 1061857161 610476442 950788110 107938598 103089135 659522787 194636211 961124456 941960102 598279842 25 54640832 595621832 115049296 305922450 395767460 933912808 997687830 95014962 730471482 1071037544 565553048 835575540 739744029 199646985 1014132577 760062193 167936499 866763006 515508197 123863918 323730720 62591200 993847809 796459975 516330534 0 9 558752049 584029925 81045345 543031993 245800383 221575192 46303827 953345774 817115685 13 196451857 261587034 931935771 643171996 1032829989 339670531 45365954 669921442 454279638 907039434 635398696 583785630 448959854 12 1067520527 863699818 1897427 751313357 336848184 398360227 1069479877 833686074 43249789 58314683 272755213 394407715 18 876291108 354201337 703023268 919176892 658213163 794036940 135048034 344638936 142227990 151937287 802744801 381147582 971304759 151870823 488516635 59609947 1469581 170347265 18 306757505 763907613 946509025 570034817 62116454 1035620432 576870605 215283620 270653709 844524342 325768684 139475748 103639537 1020855325 1072084367 879111396 89223102 1001036830 1 553274512 30 693722316 720672929 765651833 792751842 661714723 456616033 590864892 965422309 360885649 623798535 685368253 545973990 1043789345 1008227970 408758850 434274544 872096182 659812294 99887717 84610290 98046298 797177395 65033322 573419110 564130585 22007579 441567176 719449981 89062144 184630744 7 11868154 237454258 647276541 1004725 207861003 157825353 806943545 8 175512382 214853783 660606959 674487173 930577646 33318583 1024816528 861066403 2 256012708 710168226 20 83804882 808161238 595975979 31243710 1073638776 897934741 346910223 535323377 799057814 76899701 164631077 1022533828 427757102 679463538 479178218 601030883 12509251 197580272 289170694 756831545 26 13832381 1047437069 628736239 1019639525 451706250 897368460 310079376 841934879 148080766 371307547 806534312 1053004258 901187266 581634375 868450302 857675986 323947136 272679753 688702217 163916439 972305520 782764677 514007622 601635544 1014661054 449481335 27 30535301 928728676 420219439 551433338 845933013 987626705 246250599 459136459 152713961 425453123 53086225 20679715 556770594 81259626 339025794 385268975 582646481 854624260 184317892 1008648543 673938696 568511340 463846938 1031114053 312896614 1022333424 631511874 23 670038438 928226563 118852931 946763555 455015631 454028705 253156801 437417861 14153943 943878965 94222644 802010597 182710524 73023467 703549213 737827306 543566325 690418627 129858698 764966093 952601875 368471387 715329461 19 874010071 34270963 474229484 957637354 311807688 727560460 69048209 700642677 596206098 153337094 945089999 1067425379 41512855 636928003 823638670 919788280 471220601 500818127 585108974 30 643896083 320631251 1048375078 1055402092 287402588 429251009 1067704941 370409245 1041854594 64687220 843725639 410150690 522596319 635855335 439441633 794086940 235040988 685425427 418945681 603205358 147507083 413353763 338615459 446961877 697059101 867525037 443181859 197625240 1054175893 704933386 10 723324936 120044940 86819218 194936611 694645080 668434049 686173785 973380085 406167176 825453770 5 411433363 254854909 166670321 573241784 318545148 23 904417622 305984156 449581842 66802576 637779704 942038285 314835431 214923552 119958950 1038041541 862366326 320310026 816060276 796373457 112267555 222023355 554024257 252128587 491492463 474721178 604283672 270041323 868036670 25 96169291 898861722 592155953 158726641 941752095 820901925 469760114 375957085 559511265 996326471 203126433 139790433 667398332 757053263 728157405 222938497 59701145 70052085 27973310 316750071 838221758 912717537 337040355 887227364 1059646977 8 882526596 818802102 416858846 911470955 825217986 684777444 132390667 312572657 7 286628267 210516206 680631624 362828969 631144155 634801055 892301061 22 494609236 871491718 380136522 392137917 625690997 167150471 114133203 882103059 679683807 257603041 312532390 190217708 756308061 754773841 408155553 977932226 51113193 289327321 632148765 134724284 249868870 472985369 10 660292974 80746213 53153396 85594147 554889795 215252066 782903390 987424508 938936768 740077248 30 141725292 84518578 816509331 88829490 162456560 105920278 336666412 121011796 332711811 703575548 809836140 302522177 404589506 596760613 631091810 241880076 761609765 1039605732 245140124 1046571102 241727749 619090299 396468738 565253327 483423117 992140898 659907955 532588057 784344107 612627059 29 180812304 651665211 185778540 437885038 807521265 217287048 140700629 1056065908 590656557 325183083 637225299 39207393 511520328 499728461 863798456 194563493 1027906625 643424868 227813210 370256124 904733111 418136139 592750118 888459694 822563700 21897780 860173372 372632467 382011206 15 137229140 20785930 496925707 199496022 874922185 587861987 232339965 600343532 459221465 973820907 397663163 5779410 952483244 727975543 660689412 21 793294457 79104153 1041750238 1029692177 350569937 283599616 924947408 164805260 395406793 874213894 152657022 187394427 378450242 679476142 49555470 1024502065 84617408 379377122 444333892 528300537 890069891 19 376529237 549033061 298955879 482435609 434123832 122114572 512931339 803478508 326514921 890989238 135393520 14458040 572987478 896014390 176670048 1062378733 663049772 758074182 42344171 9 360060974 939502821 451769088 414613722 316501909 29431530 756972834 1033368079 631953783 6 224570694 26396539 546925838 111904264 287710452 26209857 1 305445751 19 836728504 638420145 427215131 1067152324 526357790 902765908 582777180 475209923 520860808 605879726 75638822 941479912 935619816 823999603 86453070 438275827 634612812 724497900 188383241 6 96630265 421975037 289272278 628076122 661042600 691800477 20 374633414 334095560 798797685 102241263 71504517 897652564 524871414 846579943 859140351 760202193 111850650 569503106 450296083 333782991 507039256 986483083 1056733624 758211747 492109917 776832789 27 390521192 745507058 966897233 783823453 67725669 344866633 583408400 193947397 855025879 67575305 263710328 640611656 526180270 106741713 1055774820 718082240 147348439 447406677 643174976 499429589 67722621 960336894 536935405 305201418 664514180 80321741 33898261 25 605227256 588072475 64587517 995114389 1030166801 320579561 243237763 419383106 539605075 166245728 27341804 466303354 345212181 1057551525 208360594 118185514 189963505 981460329 46714089 338066445 666354137 259930517 990050395 918124096 292893964 4 264480034 901301831 159068141 931604094 3 976295421 589891861 942480043 27 311026386 218411818 70124141 473454528 174026601 586967489 790234491 474042366 861308468 977816521 969303502 891022794 1011666637 692907608 661019249 388871555 31958420 683997585 162400429 915067084 761996909 322311823 164510803 926926319 642835097 245560456 538381150 6 113934588 37026839 447468609 273836798 377855451 798979554 9 952796630 887316202 339162695 10467159 886373133 148725665 502161976 219814426 838545188 14 1034257357 286468888 934687330 924157563 63054094 40604650 287632312 879856630 581905512 27758434 759754697 580336041 211950779 194011498 0 8 745219581 411098629 519035893 801526752 1011260240 682084926 211835351 88499207 25 387181783 775602924 596955186 570272264 942297597 734976596 234534920 75635828 471117658 513176631 297930567 684773826 740732335 37190983 335259321 343525408 280000283 106106053 430550528 700288532 161976784 364971708 183152672 236569541 885189187 16 166333563 374282439 441830504 169968240 111575358 138236478 657367551 738707189 1017904062 439159895 478459712 668019734 527478229 92938846 1021526576 742540143 13 832633236 358296398 908411423 239701584 390908034 760066848 623837262 613833459 25527874 682242874 183470620 333589420 188784819 22 450719354 648627925 925478350 370197175 360682897 556636807 498906039 632548862 445387888 577918323 500618346 831616894 1045410507 707285674 385335329 78972007 577398209 70674203 260815975 699239946 62131183 954132656 20 710159435 392823993 810299609 401911834 623519161 402908779 256697012 459766947 351559962 246646333 325569944 703204818 223918732 521157601 35901268 555592997 35168528 24643991 272383326 181134385 7 293133793 182693673 473661873 967996760 404997879 381803701 724421840 3 428877305 901932351 176287093 5 602317054 261714618 975276214 99319127 89414967 7 968733728 307063569 1050273392 947225256 768987582 29773092 421649751 7 640001326 1027828130 196277428 814563042 1050486640 1036959524 152934557 16 615077971 688611687 501355476 233848053 37899462 156761131 499141190 1000310985 226744435 853759988 669083436 692612119 687470082 159473964 902314605 569695323 20 204815337 3568610 980538845 1007017017 83350467 40435457 107231103 952674300 829386581 364787666 1041864728 135164781 529702787 969669938 883927653 312349309 301407552 68168952 578394294 421091113 18 242588458 1029819027 840565446 852692197 446267516 671991608 732739385 230239210 234859900 476000933 175755179 110791697 345539324 92797755 19691324 115536808 603841505 981238209 19 90721576 554468338 227741554 540876790 699900739 727842654 108808062 825965431 465440198 59622630 59155135 81723807 972511768 475229647 66874211 268699744 139464348 105871998 545236093 22 197905772 489494159 216031414 364058582 537065171 168004591 994392330 450475537 882894960 320099968 864386660 597240121 890024279 229047223 805543518 843400332 369340441 877221712 775260879 608210101 142805082 557014172 27 431991449 691862496 812160541 124801854 198099733 946301011 629853599 45818677 764194141 412393437 345711382 1022526040 506677087 551180505 859677189 221485123 534720905 998533819 656286705 862587096 720048180 756375226 638931462 244175497 760747798 39185334 139013726 23 577773241 192297736 569380453 261772067 594148880 641664816 869338450 244542818 41333501 671907038 894485330 454749214 521311182 347375232 647761298 939699076 149936475 972189803 692164182 612156350 345555535 872004762 919720070 13 1066894905 623842067 463374261 147622383 770162263 518408405 764848617 517684197 394907478 621939481 62962992 867029098 179007282 0 12 601360448 66334705 128580783 742879490 670797138 1054328437 752202407 73341671 462645242 653563176 48265121 926909202 16 272511908 721119939 790109000 69340723 930200027 902045735 200335655 566036601 211098477 428566852 409247063 1008989757 839608458 146934868 416347892 825642775 19 1028145070 720798071 693511997 937198184 586846780 383625599 1061893959 856188889 949321397 27677255 574944485 83697232 620443632 976645008 799266400 501567039 37192974 289530881 685983670 30 97800476 177094936 562532076 392427229 811788023 519301929 847477962 49767982 886463687 652201100 874757136 429476312 727185839 1015089186 271039922 903208602 1001638315 549779959 1044361042 860503977 58880338 916795283 307570566 598712805 389231144 714091331 512170901 511630707 434781402 650931876 29 846769404 41800306 225618637 564102681 60571947 227817649 574110313 143854548 1041609530 608004833 618939049 478022091 860907284 986535889 97401797 317259455 597969258 897422329 305708958 314572630 110896431 785489935 395289952 633603898 968601422 177093772 514929330 107547258 188519441 6 127510332 959730006 430689275 63180473 173687674 675557088 16 1028601624 849889285 141954122 718485989 478251444 302416763 714473680 133257732 1006302384 373159777 486716532 852861519 1054620980 503920927 42981883 394824808 5 106985131 758067838 415115106 1023186578 758321610 25 744143013 298899333 686387113 471557915 781146085 883142960 295615515 1056437225 466809955 408450215 528093185 913611218 269680516 677568280 633708069 193981375 234478214 780901494 660231079 641741543 627053456 815901903 245301570 8360427 152488748 20 826753697 830545271 555952745 160811607 239443452 722310281 108209527 40433594 8147805 584488189 182700550 961110730 809622516 1051596946 482129805 477498338 88134582 520933513 736806006 501929611 10 759571897 715001316 608228886 80583893 395235538 279580323 1053531984 22243917 248744695 169419913 16 568848734 840816615 791695978 948642705 173517541 661999685 566384007 1012750434 184514490 210599102 1039679255 425010555 119669030 243757533 765318028 16563227 25 531657673 404488244 227048049 160244577 769230048 931029982 803719934 246855388 512351157 540043931 128430011 214566503 695056610 1037950252 272684386 275288532 386892792 536864968 650926366 647498250 716962610 509608868 407323981 254944110 64206120 26 926201421 684189620 296286530 732858817 855590371 615430922 357055960 298885206 77794674 259520646 496462091 347279958 355529867 895836890 371337397 734189995 691752941 528638593 194196726 977239733 468628878 93619396 238271534 625589857 599122837 459460292 21 5104046 875952034 799409268 571255772 332293035 735442829 657564321 1032926669 860185821 366965642 873779873 612914268 954146676 229595505 1002253238 324846896 1003545934 873017272 481934807 842197988 168002484 11 231189461 108420339 1018147845 981928619 211554218 836004868 766674880 922181610 125800151 557485357 608883371 15 5745251 752491532 905775792 844843482 866379392 771194692 708622704 874381211 671365741 939414696 834700711 809108610 528981394 720065691 842485841 4 404667101 745520293 791197833 451643935 14 378199387 218402281 359833322 366220226 71313658 58632807 373036126 1007623047 706816162 857213877 13721366 974401932 756964015 182219030 5 950829999 794074393 654863903 939255137 82259208 21 484584185 840947648 159279010 602437002 597122948 525316444 517697018 910940718 229030833 71304495 1012193184 624245186 1066746038 322678023 628953579 175188386 881283559 87729814 439434036 203536796 46065182 25 814173270 88910133 131390023 856550301 81417648 838371587 971555809 189687885 885479273 9963015 381840212 854020413 73155780 416077168 704585526 50873565 746417010 52149835 342904430 1041774707 723503172 369093118 298375398 417874312 98027307 11 948184964 187025239 682171132 855520876 870314006 381943763 181493939 668435281 977930650 761022528 521589231 10 431066574 720319032 328024152 99953861 891038254 268200709 288208438 214478066 672890358 109597179 21 781339445 862794502 804532599 347346914 659052295 306941600 1033305506 126927841 701540668 819842741 547873322 116676911 477202202 118566225 658762110 23355466 803949173 261632488 83935203 105796914 997998685 27 295262647 395045604 304821637 385336126 259105465 705736678 814429419 144439975 933287894 843708818 524628805 746349023 1060439434 77276084 240296557 300101808 379578323 780203619 859682821 1017209869 308151220 203425420 828538651 750179280 373692330 855870351 515083505 11 278542528 1009733106 821278644 150462109 928267482 824608867 803222066 1025460640 25915703 91520446 931935900 9 631766183 851738890 564521895 905660053 669191510 33585969 15245894 533005426 313254365 18 511038973 438213093 155390819 941352457 356409150 612550187 880853488 15351026 222172371 46871853 598104912 468743534 243244030 88075200 363911724 876278354 200717338 912130983 9 558768589 283019047 935124181 857861700 573493436 138695129 1001256555 949604736 267351746 4 907167106 105769678 209791892 225688481 28 449889861 711574337 11936355 1071353198 33907880 843647807 527378343 330005811 358750312 1043707840 62294355 864103495 731452276 1046033685 150744048 292908986 682626186 525152655 497736457 320354118 80977259 898145069 780341452 452082224 796904962 893303227 1053067216 135370242 15 873483415 236640889 867343130 13296903 519315016 675653349 319460238 313825144 332244815 907783132 177286483 1024819768 476720285 405766432 276961100 12 23593565 31568217 864265649 866317689 591238479 799414493 201706971 574964670 763568641 5867314 23380939 769930023 9 848950220 334398694 953673637 472509924 394042884 183212340 525735550 273430536 634602974 4 577212306 269976182 631165657 354587286 19 1036503681 821058956 824336901 70366926 683132783 129054772 515712031 768886997 449531962 705318593 374082666 350140394 41510856 852466028 899951316 390942640 49134044 340356606 43341583 8 899057694 1003570673 9060634 42606967 1047222502 178116032 1029651147 892097388 14 119739483 343064805 502529791 7784797 1021654152 573720859 800762178 184887529 931547584 436594835 855526810 123694123 55150406 1061601738 10 677191121 427565048 534415679 1061961403 258599315 613343881 976937759 572164716 12223636 749227947 11 165443872 450744468 1006220724 238846054 770423526 628198452 937252049 513158144 610279482 211248362 1038267636 14 227139630 952013213 959734536 759789679 725483771 97402660 869999866 31369791 967483323 82991646 244365063 284511835 447882016 1066348999 15 373557925 1042564363 297021440 355783106 14738962 877007169 138801168 778657195 284054912 1007426594 71660122 160486092 120562364 452916461 299148009 19 976617661 1040352167 58272333 288696256 413370612 836409238 92524944 488554687 1052548781 927144433 474775223 146829846 384176779 43373980 430100146 854046269 463550109 986235346 662239336 8 806049258 780006974 712662569 1070936081 950158472 882000261 121980246 957124606 23 769610102 214943816 110309531 522389645 910473626 387657428 826110337 246784814 204684979 817456856 941271319 113845613 797487529 483977603 992719890 372340635 121360467 1006052114 934466538 443703800 353023429 49089265 520538807 5 965661663 152171511 171944610 990678384 281713408 8 289815992 1000424373 564255330 370578292 356320762 520131231 154123456 965448629 8 88291873 65321300 973916922 941696352 25054078 513668024 41050612 861801167 10 374357591 163116177 570720774 381039481 992290855 950671145 481260217 863962139 412335831 844907146 6 891306330 958862742 720043188 305104436 722352930 1026167683 23 366416160 851338284 158442937 764108265 230721517 499345330 333730969 204325295 325805843 167174006 303606556 248861564 348691014 514788563 147324416 911519712 347951145 318761848 716892060 9514237 387725544 879006658 474625594 6 97262778 211124268 196390368 457523917 987234585 527485408 20 981119967 945681099 748788995 480493462 5846523 989834411 1047793794 889432239 693159688 166148207 61281380 341949008 1048702258 953317857 672208868 315065202 391622216 394257123 361991567 1065291539 3 195911872 227933241 384929496 18 561826304 128966647 559381075 217322893 1045620268 772903588 187178138 905957039 85641668 389833515 302699647 863158196 465382486 9187370 609850457 75302150 795724730 883328743 26 972854115 373059959 642000548 167459327 951937210 379481998 81074852 728587845 1072663768 439631243 328130665 157726769 195852662 676866025 239767098 614267361 278087487 409534952 107427278 721453733 161546713 2461368 260078356 1009959994 589283429 1054042672 3 1040406621 564297914 849060670 5 330099146 250535665 292270019 315114977 267317876 30 869422657 81008440 901914956 85889084 620081165 748613987 60615839 275923021 694429222 800985484 294657945 929111703 1039793873 928651147 741884100 833787338 375169636 947496804 1051374886 968710032 470175079 743326690 867085738 607297368 1033291414 125043083 742916264 223167300 288888927 781365896 25 850744327 892986073 772170630 25547806 100208634 123863664 580292185 242504051 23811475 789200708 73036969 1007658074 147039561 526562339 597697213 635708936 87583185 616004135 208046241 307402577 994105766 827973941 913076179 569746561 327721626 21 481541398 474217476 506927490 942456143 768796993 1052051649 586186444 373042050 83715858 957474440 1054341175 25630059 1032506040 66459403 211308381 1038642756 105294164 88394402 387352934 301431044 481291223 10 1016568773 287295481 505479169 874665184 57737379 258862991 590673933 891182000 340531499 344276308 12 121537383 909138233 561388299 527215784 485388405 569972700 83866474 318090588 807883264 7321581 860891563 290354392 17 975898162 750428707 772405449 915175916 142634677 82874793 884326191 716637715 41868472 25225693 702909965 320023085 624933256 301560628 34785446 353204907 263539578 5 913709939 416106603 309141517 593381501 977751024 4 359822253 1009164421 341602564 673222887 16 120772994 384009819 120044475 538067375 1044004346 832658458 230419259 84773202 513484943 395021500 339245094 514579123 1040888474 678404705 699996628 383827918 11 232665780 135526616 735258984 168606374 135721452 907463081 53173691 335585547 874394508 661455427 395898474 11 694441838 709986550 779144502 902608679 360253623 701250618 586647505 296801711 507736706 379508215 854995016 22 587255154 751750274 1025676661 877473031 500238787 20862981 922075519 215692126 829756046 384289948 567179038 1066905310 10405448 30499354 698665510 1017081441 1045810278 206691475 995898284 395031477 832313804 457332889 18 324737162 409411643 547967193 407795398 167953213 149614120 463109309 434256341 945753332 797770343 529039302 300293003 991693208 226487192 942159289 521433485 611723679 544510817 4 235624222 958585155 404658924 390730447 4 112850814 92325439 486583420 610135230 22 585226693 916167523 772039017 178612524 806405559 310341985 85680352 64126746 1046502760 740927166 568807822 1056873729 915177568 238429956 48683522 1062218873 505802004 953226507 611003264 194595878 638638439 1036810831 7 698990663 289728657 516276707 624345485 818732831 1036175941 927177710 9 170553374 539978169 544824756 152399364 891916380 914580776 475506093 562373370 170531036 12 178970007 186833994 623323097 212842371 779086493 35771495 687208261 985435980 265063863 134967442 334548200 228579146 10 915962270 982354114 354172614 1018187614 562351060 528884734 401638979 1035716152 362972750 268545353 17 65663402 738025195 634280272 133765714 833339413 575138200 86100431 250198585 701021517 872468933 781411583 380929781 413489932 424045559 1016260270 886331197 902061030 23 659340909 292287496 112686689 497201906 372661013 590934757 652146053 571334780 537988451 704520031 630291984 451811671 921828558 180543266 233808467 461500497 804670377 101211632 339774665 936305287 729591970 188205864 1002339279 23 982104379 927578880 86088380 650053150 817029815 365659739 249714328 292165215 464210913 945829788 431341829 925284299 569480118 1048582434 298936516 465566799 125084731 313537301 536855023 273461517 529545026 285178845 769636517 28 673302971 807716644 609913663 828573624 95195579 572271376 502621120 171472765 676005231 812136346 883529146 537980305 511540411 1045945824 883862399 895486928 363675850 400018893 345583715 865446530 915720866 929729134 417014094 826588871 199900872 577194024 60449666 911957834 15 637618705 121514028 349835105 292371620 693587441 2832111 1000671641 341265711 825601372 453882317 79831186 95039467 456187365 272321827 651695716 24 459212114 18868523 108791551 160998138 825767092 241152424 934768474 929996976 740799780 438027595 804023534 253466770 1008888388 360969572 797192450 77577235 845890994 710455807 787385010 714357603 50850608 1023981862 623630225 447021784 1 338670656 17 216509646 302284525 370097782 229822744 361112519 166013724 422413626 636025290 583866694 1064437377 517237744 432491018 114260833 502359973 769109277 247971782 563232936 26 761628879 889772138 774760610 812268762 216300512 542063681 651078223 664170826 875084039 596763737 268992044 215974889 153811983 241424696 461027034 643211729 185662325 846976108 363267099 15336441 945632666 1023424995 7041617 903444142 601027135 212576179 16 261902027 935197564 373316687 313478540 549018828 792723136 415109697 770777553 251854380 283020592 753032954 934560607 41836180 529857931 166350140 241016862 20 898192834 836839900 803748340 236389601 439144294 493320525 789282802 138658117 1019938854 640901498 451032479 355023829 320679030 957143950 60047758 938987669 431242152 512234604 831092609 646928997 22 844886059 865455067 714257598 529384358 625375502 787571926 513154739 1010267833 798380016 465659668 851897695 251247559 167068434 807232772 1065518593 939926467 378525775 368449608 630256730 304835176 980902645 781818332 26 569060538 765256755 635628612 313408987 557321137 930657713 289279034 489124722 717466272 84482260 626344888 842947271 971326045 761407016 844790230 142861483 271281454 33391408 910778853 55287918 175105577 92090634 601989520 884572088 146639680 16979104 5 996322746 12992173 705461195 59636996 87669464 17 255537082 1051683655 891229546 596663398 922211643 657927174 342029186 880056463 654594546 602481471 1017810356 775586050 860635889 710876703 696751606 245096335 540353095 1 421951711 25 48916601 765646227 597370529 625829502 438267181 1025668795 727294719 1051950969 870323131 92644495 562939950 934843367 516334385 475337950 708572680 989626835 75317374 96998328 929945049 855649924 161374853 921801342 567750384 204300593 586784264 2 749564510 509019275 4 606792944 936542866 123886041 648680646 22 421055885 854797241 520423058 439423063 891223171 904461054 256730840 506663392 489697963 459231463 117678353 992676873 717728615 79304854 159180480 58360248 1064610188 945874468 969873857 208847723 892763955 16377315 10 240283078 928944035 183340776 415772802 28661924 994204450 697764873 461076974 874556135 819748816 13 135314232 344505550 586059774 67275273 871208352 138828820 105769031 46443689 226876503 805566542 1037018290 10860497 890492816 23 297014159 556694657 415175172 818810260 258673813 55599434 674314186 877712420 892596350 958585145 823321242 390761191 237862591 422483296 386114448 565628268 981396598 197645866 700675623 787967125 331387748 142588380 891599402 12 264992926 549532459 26247686 1051767778 792525316 842425561 674129383 20245377 433772097 86404046 732118882 608959437 30 1067921420 87157644 176819420 707918995 539426886 796255370 909702377 806963855 1017384220 348586310 271669442 319973045 66121569 423074373 656800906 888873043 233527898 817547205 205655959 237897503 272125610 100002965 641902727 495124374 207256343 997201238 125127240 165858197 407624654 689856833 16 48800257 221151636 301594435 8012468 598446875 777490301 1031239620 424664399 225503362 281753179 36199694 16081854 393347302 538335337 634851798 469430090 6 545000581 198456804 680520200 246463921 165050959 156267020 2 881226666 404420380 12 444439030 438108986 60502939 461953369 378046170 809992018 475272813 115578866 884391522 1067683345 717469407 261601130 20 414728346 725477581 193346712 149802128 727355020 695327422 715552786 843955502 353902969 965507543 109524198 316241130 102571197 3443933 970028813 333285648 451226541 859510930 761671720 504732117 28 906898420 754982856 658820370 804243846 53348564 1042122170 1046177421 312570577 709153190 195568241 637616161 80221629 760551738 64201322 526597780 141925927 164773544 557781645 520369060 602803953 754516291 136556951 479589553 575781120 805610557 33125038 695265803 289981124 28 165668051 134141190 568452724 559797059 1000293907 419819537 183581833 470323988 166868871 710545714 519551977 955415280 409247131 209067190 209854849 669771218 692595767 1027518156 995916762 849360611 117811822 258831990 1012232359 539092916 893982672 162604525 161114741 870393321 23 1019277346 601818600 355949342 201637188 52578901 365001050 817163218 68938476 522167544 724696979 367670770 757354986 529244707 992603861 68869031 438379050 314998596 654806532 782686999 962742770 600507019 948967640 582744249 14 709300743 772633759 1028222018 631011896 1019861727 567016997 174179697 589940936 790918963 1062696093 1068890682 1024143571 356257248 442488815 1 157319769 5 1039305063 852203068 995414639 398744879 147893726 29 118226023 205306839 836134674 93719244 847009540 1029328391 708374075 236264866 45097216 1012764681 1032578580 762732801 744886341 898417443 122139191 469916597 345049926 482501204 433020444 800763425 1004040068 306679850 895683925 1018613557 329771301 812552816 319933619 111289983 145953787 10 270471402 578677548 1024578866 460430116 424559369 507464351 871064774 872315163 913555467 512547834 24 1064795339 856673246 79642257 776780724 200296699 107999663 1029213392 468321459 39858546 20634331 910666848 405618797 551679799 470588330 1044615121 816548493 869395752 914113888 834625808 951271227 955914670 517097868 324616288 141743883 12 793086912 10209635 674332793 499114510 1053769233 713795860 224046173 323269868 581938557 382014982 252513983 373258707 7 196852688 634169264 256638693 806253416 751600633 451650169 39350905 2 163284182 45491353 7 25921544 912926520 683758021 628099090 70422273 749254246 271832565 27 100556107 263448184 798164570 7367050 563866413 621089463 716147890 45817918 696245765 904471647 37156846 384924274 533367661 986046705 919063498 925772262 781821760 790628300 848588576 543660540 282617188 293161068 86091754 328924110 574090033 260344952 502865470 1 566763746 17 364198629 418875473 511741205 439381539 604354231 668485425 711663926 170106084 741319110 708439516 304937071 10948797 672216654 145165704 522358597 4556187 112017655 0 25 699144080 766809112 692335859 295183887 783422617 714902729 1001425382 107041559 1002578036 130597908 657093742 776716520 469558242 849655017 95462070 220644933 258091548 360450530 1066864464 1011507142 94002508 764223403 939117942 697221860 114428521 6 103341468 268957528 376504088 887677118 202340166 955247143 4 140027201 589534134 512680051 711969135 25 125695959 1008671504 111279666 460431752 518933300 704155436 210332477 383781167 386618231 122898584 559917993 672472184 560397644 744054619 19058626 859519592 216740947 976812654 335799215 18271893 319250029 882783560 864448072 268714876 308609655 16 948623454 418737869 737844833 602128930 238589689 1022773126 163541736 915223206 762467959 349017459 334759608 677548384 579175964 464777746 398139938 30887492 22 953405479 732561889 687211529 582245698 600865965 72557366 368317770 140618346 485785265 128673873 31307321 898307622 458846182 1016717902 946198972 1065433712 1032085760 152240350 294271315 218467853 504050107 811571591 0 11 155139892 251230703 565253342 712213223 407874054 406126465 1030052917 342608667 268444423 1000156841 320014698 19 446645425 757021744 1028158065 119209803 289331779 873182242 904581178 805074271 452720776 686124749 618136141 394461385 177931405 620676870 962870025 259293887 1000617444 834913285 337878189 15 1057226222 668718817 805871443 516354131 1044491555 455266099 833426105 527539854 749743130 239394611 545674589 929785105 857454378 265631476 511122111 23 419962627 296350630 263311414 52463272 140934958 928072165 921508402 52950956 329663112 221323066 753556497 932415684 760284694 393964230 168436827 988731226 370994800 191392407 690251602 339177752 889869753 357734566 64126643 28 583584109 860503163 723968899 324193159 711416567 696930531 37077061 82491444 18479122 121698157 907971469 856573032 718040244 66709914 545651502 843529934 907851791 1027642800 102305988 638328254 247803132 1000056206 1033298195 897045804 145244878 780907764 665663695 518714021 2 337474869 439669695 19 418472309 296484817 354836725 889498473 287800906 842310142 414661590 213583703 895245373 684811925 863812123 732407416 264560198 250021419 603815207 59989883 57305319 93915336 257967840 12 16877444 555842958 559059152 489451129 486112250 220160078 784182949 375923515 995855974 986373600 314076815 778267420 26 359621460 525671095 550064833 494785249 84417757 665306070 1071027539 49221909 272926611 978395726 521931574 216771828 732344210 19379208 242773706 861285212 934557084 174325064 444499744 600725442 835354730 75101083 918931537 419669331 592834835 98156532 19 803685452 403650151 296067604 706817324 131710234 648086735 123570085 93339698 1065658917 351032981 369425718 282969718 429180784 266234289 53142128 553106170 1069632046 334451033 202215581 15 248251804 1050976097 830117097 1071538417 855399715 148656090 888061312 983986745 921512995 511498012 759998690 794115497 959715644 802464191 25122698 11 905225090 442599100 940199318 706675568 29765773 927035243 169011072 990888070 931373328 619052679 345262270 16 73563548 346181889 652011364 730049996 812754934 277015503 27711726 556093319 459209521 397206564 792495475 366114737 256209181 468879263 226734974 720054927 25 469291107 386631149 476279925 1057191772 789957150 52888 887657281 628078996 1024443786 258931374 296538019 263416633 1042329964 692778268 266723036 387831468 773411835 932982447 755863419 944140224 788394695 470473028 39093169 316674906 508187860 9 358178687 206846038 894129610 633384367 1042525734 734835764 162482499 433298382 462283633 18 395276323 807196033 60978576 804027787 809146439 719128426 426191025 401131599 328131790 189645647 131659509 779767784 1041787861 818492676 239278501 653549889 622775686 696114850 19 850075703 887709704 157227922 93745262 596528565 917630032 208044531 513486289 861954818 904062678 755238681 756380711 338504382 967526442 55573130 923542956 500776967 759300649 1004635806 11 90626543 275506226 37963942 624649141 828653337 1055864554 596031829 339424136 310845400 526171911 520096136 23 619356565 555272904 233718153 958221361 222929725 593087692 917428320 283160135 705797092 842827371 234656946 880637685 1009944977 337039046 720993129 182487168 1031351535 913212566 784998780 604453791 850344809 187779905 364707762 30 5586797 971169336 285413860 765985312 883811782 844635148 528072339 94965102 291657448 294838947 1060272976 1065001909 106006430 231029798 176526991 438315629 550748860 459779982 465886054 718339424 260944375 666798665 208267892 255863843 444567520 447441204 568164981 79377736 103541099 949455691 1 133616998 18 444072667 614621756 617041550 855351288 765115991 329383047 1073322970 338521885 90690506 1018318677 1026506329 619324606 52349124 1047795986 1010537044 483953036 341759746 787969962 18 811054028 199709437 504195915 256371927 629843751 867829304 1035294224 79269167 211200681 799982087 565503061 865314644 985401250 145817220 233081182 521546574 196338709 161453190 20 960571870 366029714 1033525829 984122892 619597781 78394671 806072467 551406611 766673781 1051745336 947508368 838764101 1069421404 632075475 637670033 904407506 1000760879 603241050 446539118 269343214 17 333780295 431432764 306213647 667438228 29785710 1051407016 557544711 386633498 278973313 884298989 125903858 119593712 988767370 784271281 701389609 859525883 41475771 21 52867081 818571187 183806540 412182656 929474453 471609731 621794199 566093746 759223907 1002335125 499717207 277895202 1046186256 979651766 777777590 443359645 249587651 583541319 90631590 1000621698 423165377 3 160428196 909765380 830312043 21 717247475 76321928 297215400 463305429 980936801 554710989 677121444 763389929 823963971 412450324 252197663 665769273 211093664 635029801 442728321 100987775 517766028 449586701 27547990 560441315 17966961 2 375003459 256650939 22 92041059 312900304 985131010 400588952 35614046 302177093 475702675 1061820130 328271245 551323938 301033447 234840251 635483496 530484025 470220637 556969140 153141375 603354974 707059717 218294382 510704956 305881686 18 191158224 676086277 891268053 427385872 137391137 850420476 453221122 57645922 513174294 849610089 1053422131 100419972 495762714 167735546 376024510 342751063 1010354116 980877045 25 941640239 1061607272 906837362 224310419 719246217 181336962 64172331 629009003 749023840 928552040 339802376 569110303 1016386625 160412040 644971779 81210235 866479266 433998750 798902203 172041341 996859434 473636521 606622575 87730608 105189927 30 720947019 268780316 930298362 214943815 369494495 117437404 880029039 99211497 608387845 514572803 891296696 204042523 476561592 901712436 12256850 847464882 713967594 396203522 1032027365 672852490 251263214 1040469594 337077141 769564432 244472286 209846745 138178903 711444242 463129476 73564951 30 106526342 80939806 427462481 489998787 277528352 887298098 442527553 870370930 866435915 760155860 663045864 405665645 939247454 28728358 928884466 688666896 976614348 653094905 261821467 546961872 730001250 406413554 904631743 134657117 893707951 263290729 540644400 428292549 991336567 984332269 16 536857826 218530900 241449867 441589975 481688256 961979364 887545492 923087805 183837915 27881623 878833503 462816921 695432550 106200691 764572125 218337418 2 617152496 575489557 11 655965857 1000089531 268577272 255113530 609100296 827256111 877290591 138784111 950115329 392869437 631665549 6 454266395 327696770 312772086 1044562412 907815084 692362753 13 646567454 711817418 236843916 838386036 843843859 84896216 691292786 639314689 684441560 817618520 656580961 158469245 497673266 22 528294236 689983038 360717942 632298506 378662908 474530380 726813371 835897888 945368165 367277077 258497035 829963216 512600226 754833433 571950365 915430987 1035378066 612272112 472697294 796919506 473208420 906859175 29 876966001 167340098 573984128 1026463207 1026644349 340732182 968392731 58744491 379965819 666580571 833828901 46886938 576281015 578084797 182560180 720614523 227212091 100637873 602862291 958397134 349751270 380680006 519936322 484547964 721975172 1027081437 297986387 1066179544 401209593 29 1022239971 1018969639 605660626 340475407 802866892 489621020 1047516299 242951722 534910017 858874145 171263519 362891618 871596990 407014111 908501173 343502881 780489788 935142123 891835423 253483966 205454900 677162600 83756776 1006809693 506808976 655796439 122441385 1015487028 38015185 13 819806539 65283033 3405043 29806004 828053428 6966988 168313167 535940710 381211191 872344740 836207363 625390170 894777422 10 110270562 271329875 603848090 573412919 38000858 1068754894 867823045 954251416 251967019 895536704 29 890430893 1069261134 259842488 1032764529 389239338 89633551 216743160 964688911 310319993 728404518 1053230726 978283010 1021603752 752633078 670331064 242359992 876382138 154142572 103838849 453758379 508627951 44735008 93082369 438625858 27985659 976163696 125646413 781329002 370580345 3 780280939 624084020 897195690 17 61404408 795049222 8261249 838405616 40831313 663306999 1049641967 23266751 963426292 124338488 328025293 714091527 722850751 52826484 479378551 387641646 338130005 20 211534371 211087475 299132814 1243565 1015293759 614684825 969766825 855528045 906606712 7376341 434530234 265982261 314591777 969170371 1030005488 326915794 969916122 782596505 457995155 1058688879 27 854160486 75414070 1047741292 160177217 356329533 140587936 643895036 492741387 913378694 289407094 512756393 630078859 533898543 802993100 1032763016 307285675 620969050 44624375 182889306 409977605 872696054 197482757 1070131231 387911826 580372954 949605676 631428701 0 16 515264325 907080922 370387919 104838752 481636605 441583761 486574517 269504343 505152322 30517556 853481355 29060659 501715169 506230293 927906249 352014789 15 96560840 855240822 176474031 467112603 268796120 884662578 115076158 670212132 421875614 515315480 778921298 905101187 88131497 928095469 1004838084 30 286278504 708501246 1016743427 883556145 74561346 707352191 601200672 1026707966 713284186 719716720 718220078 754199879 949516127 368641602 307270427 302228265 445980756 520551821 315320379 757632480 287431473 731545184 955602954 587664123 871655683 967205981 1012203853 15565434 1000722157 466296936 26 93674053 649579995 639143328 420720051 387583806 914366403 24571702 513038829 429807454 128441069 300162955 380312781 538998849 731959465 699028347 850228523 921720530 297948190 451804707 31304358 460319060 77683307 52209969 265319296 284577393 619232523 27 195361553 972750774 951285368 588388674 599291327 16132667 832095985 256564741 99069528 884056507 474297548 568548157 1033708123 556449665 498048012 15011570 641855566 59906263 1034010790 1508777 264969524 600098575 598661444 607601001 362576789 124975243 981692470 27 126417569 571583970 471775065 529157186 626654821 44847843 115824446 277202153 42555798 256954842 998967268 774764982 976676465 553498309 146536325 678380931 88904665 9393452 124081517 4370150 482374697 499576363 837785604 386810671 898548153 922267258 748183194 29 857566231 718150434 889825731 51362270 103888668 1057025981 368743634 846498164 98155880 362474560 155607094 314629565 915260753 602978253 878519396 907183547 383153803 14085125 553775497 681543205 867141025 584346156 776267573 773651673 638846978 1023092848 306468654 881213785 210978219 17 909675101 376514164 806263131 314090998 896685897 480137615 150613577 196755106 966214700 932369149 470570727 663298516 17433385 236134831 452960662 167278222 182358905 1 720516023 12 715620376 401919088 557684148 679830170 390366254 577826567 159631512 26309672 355351704 623839355 305490710 771210793 21 951504286 445140944 311904999 104452536 636619327 773402754 936423193 441767381 658766647 295824078 373325760 568215458 566970887 321337738 438242245 578295193 1031234909 995273837 39707477 375480511 159362842 1 222582044 7 276177881 951948512 274279203 748583078 270063792 933186008 157226628 24 876703746 588665306 901258424 461964931 926461371 731298367 886145480 551291590 742301821 353861094 328786649 697632572 302545440 870176555 861501680 968464015 490968672 300900601 909587581 192478786 5882381 363227541 254861484 990370550 13 913775788 475170871 972981100 290038657 223789982 454535285 475450361 975158995 929907017 888238569 439032005 748090341 85372073 0 9 328531240 223995840 280883942 820740053 967638252 735130128 730696590 442340405 626876491 23 754452240 1004262472 737774018 639859989 762699733 251075685 638452037 29188685 821222855 283746188 361683478 202314072 659666025 1048849358 790796133 1035575768 136359454 677564777 81137625 903911214 372193358 995399702 477736760 22 80405690 1006993524 890504548 863699937 221294173 964007809 533364187 762182075 325325721 160135687 272549246 1041361131 124490817 222804604 769853490 522753768 326217180 500591871 397087096 1051741388 812213594 234303916 20 388826033 460425225 1045427990 1012405336 939920956 607801095 303462661 75319130 110091229 321996507 975214580 27295975 443465721 643480045 527910051 969546565 967993046 141868599 629136859 696529999 21 245115697 78325460 875946372 254407209 967319437 967121675 1051025566 369272927 696030043 960133479 528111983 51359602 796949509 767338492 341400061 557306116 518085327 207412010 415650054 145444368 237600942 28 325575292 102256013 922134292 52011973 239570214 651194940 96357659 325120006 605798143 347229882 497344605 470632126 699030021 763788259 238787674 581789885 263564696 697105774 446938772 495846484 259493268 480434046 915920469 485031881 746905641 194830497 203557355 272301243 24 1054579019 886313052 825592293 1004171949 520291247 231740381 598608044 550290110 741083628 475202370 960929242 702527836 122896991 639966706 96035911 291353709 315304195 435316995 1055775663 988747936 1024316188 742453163 984526007 161823978 27 602356281 1014771114 595036046 220301818 1052721233 443867522 593757938 511199560 319825957 661937071 735813445 196180739 196187059 628905690 906099413 979104114 751908516 388260418 542387310 462922721 654149541 286753960 881035858 897557528 756798700 28138707 581897655 5 97770826 660771303 94484007 136297879 1070676813 12 6125970 321132778 1572407 16892429 649713565 73871900 656227094 933578125 163286516 527294768 268776647 635759884 22 763568671 465682106 561516925 595832114 342797789 308239990 749958831 917940501 406677189 113318947 366203286 41291226 442130964 282032179 641701314 85970002 396030597 663239659 19031674 919822088 428140268 423681614 1 730735195 7 386062078 145562928 808307535 312982282 414662130 456517075 83141066 6 370094230 113029776 279750488 1023086558 244959543 758176272 15 1052080484 70884020 358314890 33097192 494279306 245557596 93863902 447130568 223986215 232848632 927178438 439018852 538312185 782738663 1059313485 23 42525482 516289309 667555368 671210858 448164220 489201536 898922959 585912953 638436929 12993935 96040914 497872 587143328 68768324 713291213 669962135 681298079 363089448 400076779 901063823 684083327 122424564 785398619 23 286537173 128085490 283349562 725293471 511420445 161765836 704192316 926899718 49266402 61973286 88788267 944169054 349165691 834307525 820393298 465077235 913939136 872945031 1068066910 32452286 516389070 185926788 631338829 3 428333125 179827981 748866725 26 1053083483 1009151439 915161016 395835880 507917437 547356707 1046907089 1012733159 850657879 770356065 441158230 430860328 806824376 10350920 157248952 311366049 57435223 354904177 1029096569 528177446 759272788 643681186 725529985 948916054 519100059 860706192 11 1008079986 443001160 653691215 204955589 577326952 350312545 195745738 279968900 211196032 99572699 1010308243 8 227440885 1066693494 559195945 155532560 322534360 1007559381 687196645 467465781 6 996995286 722721420 261062699 348951457 660759880 238634629 25 867002128 876524948 722718170 242852857 903890048 52720002 17471449 472519490 902774759 959983669 112772417 642619792 31750429 637830043 195295126 1053039117 756961327 532039813 124225907 435464047 20185903 243471220 173951600 264298655 973673336 4 253558073 487095144 446961725 143425450 4 961116854 928612065 577254739 788360973 8 289521568 260560177 744952266 746756146 23074854 1061320990 749651279 240988358 7 580519360 89929023 29191687 744888505 903252229 701592603 444282694 24 602597209 748998508 452035767 514676563 82719207 629221689 467830993 430950899 347179526 14141965 941238231 398586103 465694734 711723706 702418889 372429718 725432566 770609069 877324335 689944786 291614405 87848939 596034106 697450739 16 544511605 192234165 637930201 982558066 235360835 628004807 658418950 488892528 993203972 103037903 60616078 176496849 402119228 173131744 1048070839 719116536 8 100176584 308125495 362045641 285603005 446547094 749644770 349556343 387132710 4 205719715 921821743 109140710 825190440 29 1040736772 997532563 896944111 18779017 149001832 388309827 201044646 1007239254 272361864 741720262 240787914 870876163 806277168 438181693 344205094 299474091 875260007 283558282 414311272 700950423 638069937 1062168950 524805569 102096495 521425109 591822314 484438699 266981606 923666999 11 452378455 452428274 215183738 923458169 1032058389 96248018 588063004 813554250 909868356 380446370 177881411 10 954106248 346698336 80519789 138939623 90011368 68340014 1000647109 744888 974203856 418561410 27 667448717 887075608 909904348 850776806 24415418 694280142 106440997 283107364 1023555926 1042835772 783090052 760208216 279103138 653943194 242136906 804311495 109984423 309274829 166736628 911859278 475807369 165932606 37704260 617121604 790971005 663213000 815151809 26 193471646 208651044 601824207 404341561 677741641 931206981 720139423 676432676 45466765 704863305 218940469 633242628 305300706 476755146 476903685 745428653 811958859 891751013 759044844 86592962 12368069 1037579289 275297493 952181799 19607421 621684009 11 628529949 631262804 419170257 97951949 534050300 961243272 937230847 884925572 352715273 697229533 940761022 26 993564641 965430742 818585959 7889682 695161926 256131379 179743313 890929136 748798150 791904833 107051489 169649056 691599194 146493837 839526196 501518832 165690293 102573929 65195180 897170016 701032212 778273400 194440038 373924181 637569120 45699336 22 853251213 794269352 375171597 614243785 666263801 620980696 544829939 684839150 457689917 978570842 358453858 144625685 716107041 730837633 952670962 137556584 802138604 299062651 974991311 683366030 644641494 308601399 12 48236986 271359972 58720462 83858594 487112146 829995467 922632478 392102344 242603878 863707471 269866278 723899511 30 747838898 751981386 281050077 688941526 599067071 496378687 1023210550 339033892 812424876 948452926 556259095 918415068 1040619845 138604914 690700107 473225655 3684714 109749624 71102633 599209395 278535832 29075887 405281613 656038440 663471911 988907141 608826932 303851623 845925341 113131494 29 972986590 107035870 903513493 55203204 155682561 869030902 89829731 681442282 936720839 617512281 876900891 624316346 902871410 577919727 1037354032 1009875565 288867654 418512344 852808551 857910494 170131285 130753844 829352767 211261214 648381049 442130118 215405592 56095669 987415149 27 629468985 306355991 341224257 283554348 546095519 643966500 384569477 819577619 729763304 57601259 639693330 662756447 817681897 785488137 53429081 827401328 137758328 436113868 457917246 1064126738 255757268 784984450 452286943 248723838 1039488121 456150788 667975525 13 1004060153 1067986166 618144973 924920762 187566727 739306323 54704118 907487069 609715910 853840581 353630377 41095953 517112812 17 80404281 1000359130 784868961 101526679 1026444236 427660800 239475136 507133956 152400857 18369863 1062841999 159769504 154175907 74057187 95064735 290346110 662024120 23 191657539 940562695 335652766 148330221 770612423 305602651 855835526 931634800 343741258 748697304 454742166 15732525 333128205 1061956772 797390732 85553278 487724515 248121942 528339946 392844471 76968413 984025572 583831578 18 364742921 879908718 509123108 187998639 944839314 839629522 930962800 508273971 185456511 605111743 166676971 342078001 463440813 1000959878 4947990 366332001 31572074 539268774 28 545757279 361392578 14514727 143231636 482421441 367771608 856516900 829809589 192376232 587480727 36076412 353658824 299461017 958278931 357645608 822948142 818886383 267164349 861785115 933401518 760065114 491209458 267749961 166646034 809049747 933946395 951483248 573096020 25 327710880 947484999 741105098 243981291 487384390 341744393 1066267138 311708118 92370595 1064741710 296032792 54665905 455035482 64435549 548316113 994842194 940811008 91463869 94936883 1000134478 491994624 787894779 970228370 109818808 192041665 9 441273342 1024617575 876880927 678252374 553626214 172824439 93678652 941198068 803654465 22 944681593 922575632 64722097 870782592 1039895780 427379609 916061438 112249277 562766120 1059703563 592068053 702286483 180916395 69597446 790393665 942096906 183936099 431467204 889528776 164586848 389925334 722340124 8 1023215322 622791246 162351242 878354227 112739519 610002158 945116742 603500715 29 14353624 277015736 713101860 991226942 808084774 444194226 331606363 484096209 742478729 995035705 668090845 726775423 525476049 1058581420 17371758 356271162 541708901 1054582219 33544162 217106374 218938635 963506912 114338962 483827689 654967680 234345301 117379137 255916341 294768822 30 499386002 668837674 910862491 595679766 828760787 642283671 679248643 450225785 868981916 556907071 697129940 796751409 73496300 18966663 160471465 91531152 604886529 543544219 1055051558 293085633 632772434 429532880 985093378 940416889 510860828 360482515 628150053 200461511 65806092 424792820 20 397158269 455660913 941612919 265371407 242116226 803498201 29944819 581328327 514511240 44519113 450853424 903329172 406179703 842389802 1046910086 375122816 876204506 747784636 537164298 378769634 26 927227660 640058047 403311192 807116310 419235101 744831781 472786338 833594022 1000434822 612270522 190937691 481158382 77417140 699200842 67670583 542516142 57567452 545371645 137957240 440826551 342852721 993481874 94281457 153637298 681417256 358062915 3 292927615 621326422 131905264 14 1048103977 608309140 351660359 591046021 531778349 352919549 267356546 583818074 220293862 731794708 717045740 278961195 299074328 501431972 17 830769454 359740241 675707822 68866485 86633963 1003941107 972933940 746397548 797047806 613214341 718612999 520901396 731925950 372752753 6712478 987403257 139857193 17 811631138 950929291 377397926 903924371 315675317 366765487 996724001 183967236 801039909 339604522 928330790 319304123 850678785 3760806 176903433 423175595 753351305 26 288235217 39429456 983192061 299391959 503507227 786773477 793544388 737141552 839819811 149587733 607234512 87292114 122321022 441428325 270631325 200709397 230231112 103071956 310540311 601226882 803008519 287072038 124485036 683594237 1050470526 317422575 26 652519452 221871146 606184809 99138614 653638751 177440885 271659195 26277698 610750379 469540616 300446974 581927580 450994273 835672740 992598796 875068129 830105549 1049638370 165703706 618107490 487264580 278747127 710080373 894444687 604068561 385088323 20 91745978 686163223 512128138 965148891 179608930 764215117 724111931 480224749 12616878 660075126 564120439 512352847 980368580 330605131 942110956 919840354 916967015 357501424 1063871423 399050890 22 337951258 940288835 502966612 635854328 854565584 730392525 974107685 935201834 983536430 147622588 565089209 637286994 834178224 880765789 437242477 290275148 98158744 315421261 748462389 81669915 946074825 507002177 20 939858247 441840542 639812873 497855155 450711727 795399842 99357872 808643825 590087761 471759761 939448652 799684988 1035000591 368951063 599528575 271686538 22582903 511445222 865123800 990742820 28 562661430 531599491 127393824 264928457 481708784 172298444 82441437 424883104 229520229 83121825 1018632149 850352862 272307569 485301368 246504725 285985680 670686364 106086569 311190803 782365445 786133211 542676577 564367028 145523552 722566660 331287 41730369 476059253 20 223705282 994406744 1055835334 584662136 1016248674 913960094 465225993 853325901 640238553 957868835 675405152 684178847 820677179 617880840 160936126 1013350400 1013584807 306969958 306582125 667497944 20 498167231 876592037 422926851 388617130 993593333 432509309 447337257 146802595 945573202 337996687 332538070 533989227 57354647 389764324 561638486 428569938 91568248 126478249 828349796 264382673 8 925556240 834412504 770829733 100605234 215292379 960153177 767868137 423714454 14 665465936 166105941 491247298 335234617 684885597 686784068 1032038391 1045548308 120442179 636992604 283192374 793834845 613847166 239503465 11 792400185 642810430 569104305 1057280543 1039369837 127676380 289971337 605535288 7273129 31361873 197877303 13 1032195641 545292924 971055542 636980469 714062397 633556482 82106230 600423470 665578708 626136363 531361070 679404428 759742661 27 575138802 205504750 987655843 941342602 545233213 580988971 470734500 898875082 216632826 22361357 779358043 654577144 778203346 643255349 64200863 424052151 282043816 908995204 298669583 342401405 298862461 1007914427 715131989 326546521 594083428 465555054 828124345 7 749220982 144259921 22174982 872486326 629044351 730042362 8688152 9 673940618 647531405 751623914 90476842 932475536 195434291 163551577 887025339 534261313 8 496867777 173051317 925173176 745483570 7816919 2219681 668869000 342331385 11 337940280 249226866 583870824 269786112 247932647 800928946 298184706 561591165 683411874 826479853 365866942 11 554230883 479252835 456085263 65190829 446825778 416204264 755870508 1008769842 144804709 795637886 718007860 13 876202174 302450516 496014134 78538390 569798623 527773578 452324618 573600610 685765382 1049527254 123982119 933938768 1063045803 15 856205913 361989597 773267254 961366978 116969753 682545246 115326963 532342783 298612476 1054534314 13275244 430596078 632567336 632251083 747172363 16 541845208 515761765 109725349 238415284 478115777 859642678 518849181 142153242 727229932 654723434 992441911 348419529 711155791 1013420258 725399022 826473252 29 778050680 133568573 1060664582 86072456 785915890 683250253 839668880 632347063 686932793 976408165 458627555 273314981 817671459 877896623 125323109 866707352 471279746 322261047 6309092 434694158 788316802 222162638 623741520 248706046 203447446 1071013385 925866566 851977113 411166487 27 210123101 755348180 97888241 5824673 446283306 297720398 858372790 1032918187 306530893 744964999 350635692 729994046 187625216 518437274 1025901674 396683333 508662547 808852775 736517988 36424190 426782467 291867982 115299053 800556844 847266911 370645665 614990564 28 1041663721 977234777 909871811 1039460762 401085271 484278688 78189340 303936238 560512482 408892083 615716942 140865652 509922626 568547068 185590159 806995000 756365539 781730862 710520040 886451415 155459479 676670128 863655796 411355747 226615493 711710569 446793810 823237305 1 490414847 8 92987484 332177754 756060086 395123820 495927022 612411493 542237458 711849541 28 403081831 937728721 747270681 923128529 123618621 382720028 219852117 306418197 648621408 590457436 689178901 820081370 591088037 178612425 183320656 514027149 883430132 261662640 645616298 239773875 236315995 984856679 1069402890 1011639976 872804648 1034280104 920047591 956452869 10 665557879 935032640 605132295 695002259 676789931 486226709 503784951 925526285 130874743 366786449 2 1056418017 415144121 19 594564376 1065362505 676531628 860390444 996368507 212455564 795605161 24228153 1003137486 964626194 459860052 826974395 861289605 235254959 468873060 21994102 905648367 199722530 413086021 20 837957602 210413346 259423714 190983637 559152254 227321281 24485431 620815090 302223451 64752298 990309640 351467732 654272985 516156505 218033708 1008927481 736393983 143297480 99912662 469032447 19 968555661 1011316451 115089943 980255599 17659589 147913008 334253573 866304227 856279054 779819081 638906994 1054411062 277057402 335211111 501640442 485915941 233099452 458314496 161041579 29 933212457 655285580 875220760 126351446 364825740 472687489 89114331 840076429 621399726 372251392 296527735 631314522 207150915 1001176058 174475685 12030273 736107774 802391508 660614672 818442287 775215363 369026601 665434170 373286914 531174238 32932599 787132287 403685836 1028823646 19 524907391 1071919434 712104633 990513178 2811236 568729720 58430925 836456379 1002135796 799248671 829165843 329716677 197900189 922214188 757917804 782536422 1047645577 753875853 221592441 0 27 4658385 25248448 662171933 578582771 202950155 203720426 899575342 554204102 629942970 270523347 35677121 855027580 981884287 907794890 403648147 906978680 766861343 257188941 701649402 17003051 726370022 914230478 748595157 401440872 129016233 260271019 190383431 18 17976769 210571166 651483431 1037233972 959653341 112641059 883341042 554908443 1028114789 641855377 1041098625 575600366 514445153 169711922 490406140 395931898 995510805 144299047 7 227610998 822377513 1049741192 96664788 853465369 279987622 309792937 24 471424881 144765723 460723823 569657174 692456388 104858755 431300382 481267042 850129494 960545885 1051002873 984598694 388059136 70783526 429961414 958622794 92739946 398520176 779432804 311158534 828500680 845176648 432988706 105288979 9 922698759 883485318 708646237 838766588 799897706 255719064 880514852 336860916 296011719 10 745360323 987766469 483886110 880255000 1006017139 890159485 799108446 46296032 340142750 862274017 21 1040200224 761544788 6067493 870018134 738260898 955128320 1043211625 54283509 370869754 688195208 471868551 888655251 436352692 965356228 882187263 612658945 11273568 561495302 563478168 685429297 117621797 20 952964702 558600500 988874014 947057681 271947586 738765188 466237858 211633021 816680044 783519365 912615351 481221890 1002946478 21262233 1057608966 262376201 34069267 405782752 1042412560 37810552 16 304747543 256462126 446953602 576403926 875557425 371580444 114335191 981790891 596460820 681842347 785730179 430047432 482710925 608857987 26219486 466143352 8 886807748 391026006 480634307 923070732 290317742 192927324 397244265 751690014 25 384048979 373315149 471584584 354996898 391924258 283899649 440522937 224405239 468987798 913451912 601718130 480758062 787584193 679876673 886333238 679725618 362220574 615051012 652596700 750695570 408247463 157126010 747454741 436579100 141100980 10 951433346 983084215 720966014 81201083 187972739 980938229 337834620 419172491 188244000 263567435 13 47501188 949024798 584469496 321291532 180443882 1019085768 587266569 374117328 231616747 32316547 663182697 1020337471 794628496 18 432887195 297713568 597115441 289907982 159226841 262093125 204799361 888206771 28669763 1068976914 150306306 522970819 281880915 494714280 161137556 825272344 175276942 258466481 18 519912651 280427965 678202302 367050605 612637940 1072909842 756815949 581851741 620863572 672513796 958506288 794071274 174517156 659439922 1071537537 738641904 140885731 151070167 26 139111161 1004244513 56611209 491569432 833842966 251026420 801044384 370851616 23498385 464364217 841005291 184563658 771197739 896458483 504879924 323921398 899183184 698208484 383913205 874964886 687367802 385613204 524947977 135840610 1043919987 244139658 11 991688457 702744682 447175765 146459033 66198786 61907991 292317393 116056633 596930580 314843503 715527246 17 257079683 74739289 203099382 517716810 21750868 955351695 266774674 245689163 272199679 226035447 448172469 986298556 669044780 765895624 454692839 818710361 1008478837 21 620944134 818837908 675607891 626370961 315448403 951635933 307857790 216427212 956286853 188357148 554113736 259844546 425146440 636170432 614672259 439397362 508488050 1058356583 280891358 612810043 972624106 16 50573558 267463035 118829881 595353090 735123195 955671085 702139035 779395924 760338511 528826182 423918021 92877642 215844493 414976619 1043928479 1035916356 22 647484596 739408463 715153273 850109393 643824864 36272518 111437650 711315355 431812541 125368575 414933065 886263134 1033764 978968037 461403190 208896330 412667404 980847185 816034211 348843941 831168603 1024746727 21 240063726 533555117 6537442 1000147738 533899203 805895827 755487329 796794271 512331088 241120681 164335388 200142032 395296591 96262881 574647935 490822068 682902450 425437818 853433167 852162749 42249213 25 865513684 786578917 681004856 1067900863 1033711589 503119929 604195310 1058072446 628284383 1040454478 351472219 707323772 898786452 883432633 152305201 282514114 433372501 54858694 1012420761 208252188 417535518 365830592 444559078 897871981 682731245 16 124979954 686163118 15667698 303476161 765761246 921147757 320352669 380836834 949082000 268395203 947663271 982655507 472298177 799548666 1048170975 434054014 1 874632464 7 248834600 551680548 618721484 1031920477 197427845 608297759 63182195 1 1064287826 27 1022711016 598582490 339713270 246104335 317691805 284167697 96781074 455957528 169302134 510108113 500573072 477683562 121416911 230500806 94832989 463517887 795958402 975984462 856010017 932912043 616573735 490999880 51884487 17622983 303832209 41416572 166661737 28 994002559 75640681 928812045 832339906 410781516 534209517 805635919 338535202 474426935 1073683024 719770532 212832169 933209225 250427727 631015899 935071121 252835980 668650830 68312413 667461491 803586212 917539791 357224426 513230729 530524901 745745914 502272519 717026458 0 28 60213229 710676099 460672758 924166281 950187178 170315619 157317877 500094928 855379404 433621949 1059738405 195238887 1073602015 530701340 121828075 194212430 210951445 425499617 219350693 524629402 299396421 59575271 393256220 350472144 605179233 772001297 512511257 494830598 8 435106232 282605266 251224393 979486008 940740733 120389639 380582016 297162405 16 752495554 923263973 230597959 834196735 932729886 751131987 1019301146 333641040 576872613 391873789 1041199672 223275185 764321711 142643956 456566126 307893657 15 76342115 674996544 513758273 823102114 453687848 717633844 1009461360 668650017 377593740 142913185 887047931 1010560645 253430938 429001533 837571153 30 146934898 447328440 362480923 218627152 955012135 918162940 1068925244 513900779 668278648 935567637 24269115 163607184 777881515 367827386 115401860 640917327 646599346 426394271 222439893 59706868 882147622 520306413 243465536 681913170 157806034 97228241 349465801 944364111 1066019772 249413067 18 604371023 865058175 386935845 940480018 785104372 818459244 402093906 657979974 464750693 1070731349 35518394 436333820 185504805 904203199 501644671 663401787 1030401616 600118347 9 850144764 867269813 581989902 189083178 634379984 714277469 1026608861 802999137 289076306 21 1065307899 424520347 934934620 241818624 915149404 7418702 114554566 1063250187 651278053 1067233590 538780366 831202138 813133370 979172859 27401272 918315400 270066674 676364347 63960564 919511083 1040400942 13 944894324 111018759 975662106 886125337 444091115 1016200794 378602298 887778895 385202178 180567167 63747096 392558712 364623583 18 499118667 391962392 727927908 1070341165 502187724 961905863 967671322 123604309 961682928 147366041 719953068 492280226 957449162 847484759 123815756 178643353 406792226 575788434 14 651334798 807849410 318519627 436793815 164117053 1029051231 587375881 691277291 833152274 358103086 183285236 247221959 172815635 687509659 20 71921690 547864244 665688225 894191948 640734947 869917499 325897941 1011638449 888036245 403247774 564755330 461849428 214655839 242902347 1053707168 725077016 787723110 239136386 833840249 844450333 11 322725177 282599622 1013289308 410189959 363491251 975222503 462817809 1064360062 933548431 843240549 136667762 8 330817199 349010114 457426730 139066502 827201875 169790835 346680501 876968742 5 486734777 1056335514 326140190 896094989 563714484 2 551709154 193349806 27 312497936 31956934 244064718 660238144 163556924 592422902 170908760 572799159 894125029 97765935 983284217 30318079 874222073 1051680173 591824613 790623728 108049662 912450317 486545310 947022454 412825523 10649902 1000582988 904409394 728318606 324513828 202868012 15 750444430 130697947 515437694 1049974233 727458285 862244019 477878767 27460321 980394723 436239528 134202591 977871795 819704255 379661900 701365028 14 898593172 351429602 1003822711 377079132 588537570 59858132 958671528 757993289 739401536 838970098 141507397 272208407 421458222 400581723 3 980314837 758708899 1023754643 23 45215424 473215823 667641843 1044542922 595379253 1064528792 343204344 218160397 754628079 303182059 1026167641 1046241363 130198406 334331692 879766303 100095721 845786134 134860369 469994594 874741771 890330286 914276389 57911767 8 799019827 636285094 828820938 51046371 479436514 17428398 388925636 176025993 10 196370994 398082301 447506234 452442827 979103763 360451292 194407090 134788657 84013509 177080358 1 778412019 27 157667781 569023908 319866804 882680633 404967927 186727782 256644352 781542209 796444944 67226840 1060263084 510695085 108816947 761400784 17595852 808731240 1004578314 408003946 423196825 509772606 26088279 579754469 96568561 777111676 682091881 307956197 409555432 7 479303887 508489799 295126529 197915024 129627060 653049291 677486028 13 763724545 542203834 942618899 29526116 376333194 936331917 12160512 686887158 744905166 96878903 1015187544 272981358 790653389 11 1030213564 1005935353 120640966 506993403 956184642 809508588 863559864 253761233 283954759 776751685 293361773 0 1 350574771 29 885441873 150855804 30135647 42512029 668480737 721314449 96451470 119995330 862460546 144831373 147903764 181316262 1061255209 473562437 385852986 766017886 645548861 264680872 432906730 198171459 341480343 534606451 446571154 773360137 32555542 54421689 1032110233 753244456 265528892 24 725247348 727754932 244594169 1043321103 1025502868 105749569 936173362 591683211 944626317 430767819 188109746 169963787 206217786 925722131 659527600 78540617 288383459 757402436 530417537 863769447 820089249 872402643 219152656 799448277 7 69772327 1027297967 871682559 62206854 39581740 1042831280 213635666 11 304287240 539175447 784314031 241339088 1025699922 527470809 714543570 534577947 338902487 286382941 1061518507 5 693994947 984139213 295471974 378463162 594428938 15 807381165 444594317 159125350 280490453 514000336 702819029 518350448 108921620 665590649 562557626 116177359 938982593 147203957 510665525 120369927 27 97167814 858965513 255236359 37521123 277152989 454111841 926100375 231750595 227362062 555074065 623368248 865860988 44984019 1021751142 1037017415 56858891 500447593 764538539 593232262 283421104 998674427 278586882 259478958 956393658 929012826 913540560 95974056 26 307836559 1054268667 852094314 1058254225 279625727 67154237 729972845 227506807 195993641 919271020 616533689 463699496 135281714 715929786 774785982 653686497 386152279 220531468 303756089 660723494 535420994 565953735 492365545 607694472 891815701 245595833 26 404545580 57307618 512464165 363458557 428987451 88187443 602501096 549452782 652928775 796236054 239320175 88123308 490613972 840049191 922380533 1021702077 287079516 685393860 805034225 760771753 622721161 455723020 48247090 82295276 243151810 484865847 7 99998124 780700251 987641229 81189010 356277074 1012138671 735685705 27 274341661 229563081 824385442 155246689 427315973 1073182550 585465169 237704312 141353939 405929713 705315437 691219355 936454441 962921683 695145469 505149718 697315246 635216973 983691160 958999619 68586310 717391629 743823003 1003186880 1054162448 734481382 761911773 1 1036727550 16 382105572 335954491 200929729 144322430 634696949 729788325 1041403906 156699754 983100929 338032874 245868895 527994747 164577575 744268395 675052911 411991238 6 631376669 349655173 387941156 76271245 785683914 199740721 29 808301151 866221387 157397122 259901977 816167477 930961615 758248888 155765051 871753635 840599207 112804555 926444 481140987 154970213 650332801 705959380 205645468 412063740 1036845564 1027078445 342004263 870556703 1031197263 77376131 653850281 783973035 928318009 681856675 947603045 26 653548492 404666369 322718190 579935752 439632054 3139444 840607530 2916752 457545758 1073350660 802725408 170754674 519577340 622492871 265268203 439538603 924432175 328003994 896551166 44612819 343547179 479521529 460794474 634016862 75038183 211013118 22 523505357 701738538 901728612 262345671 447254675 925504644 378930387 219347998 846578392 641745196 731179719 497348338 430673381 937000734 992576258 584657893 891601738 663114589 809713992 322251998 853307504 708105789 1 522255160 13 1021429274 155197959 547142848 266301028 247762432 61890880 811198251 56123813 630146365 513075463 33384918 280817015 352874374 24 779172367 385332856 823857880 202332466 649606259 619355687 730270428 866445928 904091283 150653679 318897861 805457298 93045133 182322364 950561496 930840268 944771867 931164608 695016387 532600497 502186782 482041692 967253825 908145945 9 147412181 962320898 384420314 664920004 24336527 47455840 551975455 235922319 540667136 9 346129531 618840217 190367865 984706777 1056196004 386701815 817293214 20830990 758620119 10 447638837 97647942 45658910 234761641 784745040 89812235 1015474224 535192835 563795150 868034467 4 454848568 718593683 734332014 792990676 3 111083497 1008221442 85768118 10 606886867 380468837 1004721518 739811398 477781828 806419330 10375480 232544422 900311 671897166 28 501535465 532392773 992017592 680694767 782400165 981528454 938574512 422499674 468305448 989714534 178768947 613125224 837603329 559689752 130905147 250307343 96077126 1000406269 473910447 690779193 52138723 816704964 14546975 1011518151 977283206 934382107 744727331 652881177 5 949962062 152577310 1000439631 518416811 563197478 23 361283809 107280629 732166265 648070711 321250164 684341641 141704724 673182942 1018164991 168543914 998274042 925248629 136799034 755031333 910777643 883302031 306752171 67397123 148106609 575579851 435400627 807585653 708702120 2 1052845092 802121563 21 735546672 638098819 720733786 473658960 586741105 453817312 472958313 568561290 519367627 753857190 847190718 629266099 1049130016 369061272 672592283 1018909666 595638974 123331529 771700757 1063483083 185190838 28 348949076 189938488 676922276 103338303 895178625 549148831 446833501 508968729 613691713 1000376899 611371158 1058739743 196192588 856489452 822550170 79515690 450113302 10708318 954772355 970012562 43794425 425912171 795960637 820821791 452263030 101090111 517385056 961012999 15 886893981 950001356 753797585 103172691 565732835 327640999 766251894 303258897 554516134 655624606 380191111 854843321 572850832 1066446745 436527139 18 856681969 449069064 245488532 563156215 173558833 828911139 705273574 495129620 510887012 478025637 961858303 499629811 729067329 897800032 1061761974 89763934 327194375 432763787 1 630803578 2 784371685 1025138599 20 472908112 503932687 105355342 675755703 637168509 634829510 732888998 981006805 660128054 695758964 352357533 866233838 431686723 713905379 53969952 983693517 564069270 553535535 653719875 906628915 11 1041038199 21132059 573200898 552176986 283070882 612546981 807683450 246890502 964259633 813144213 571328137 26 725312746 932617308 459663556 332085914 31325522 717540346 745163473 119378715 616833418 593859642 939890112 421382218 835874780 565825983 36355396 186317690 280203217 177413598 935375857 656953490 1019065972 866660842 364458465 84705700 363363345 274075794 28 820470893 741381420 886246946 387449053 953236556 786448985 44516152 347005893 476368065 950115319 41482506 563083662 389106873 381737708 244172039 853156687 195000304 161541484 420121942 296015236 386125157 478207431 318737426 18454679 1010369054 623789043 897722309 266759689 21 789839692 297233812 1060576654 181317393 288063654 1024562418 92438654 233966885 402243578 277462658 16760442 913338204 344652220 1063956931 501618382 337678362 383386300 696824668 384267863 548688949 565909782 18 776541126 898680191 950360456 574090265 718148563 253972054 583799932 161963499 614359064 949396155 62315603 460151195 859591535 178771349 650164975 685558678 390987315 597972123 21 396890084 64189517 985406111 171855770 109394988 855063475 753932471 1042387223 23258603 439355489 466982974 552223793 1018925851 549398141 470360976 456881908 4543466 396077503 456085889 1052508666 269351128 0 12 208061185 792875846 576953775 470156439 254140777 204544845 180037731 1011770050 72035621 67922924 646517377 846458336 10 1022476751 1032234515 128870840 696203701 402595435 415449329 347280492 1027245530 1011677947 933077551 3 64636127 318843643 343856153 15 262878035 663459812 621539374 103149327 117526497 763683781 204603256 879765713 506153631 418017700 32846944 1021614636 317338686 1020071547 165349011 20 823263916 345004582 937585720 377474778 987724581 869515521 386181147 100092753 590010347 392361148 648200254 703714936 798145565 684652556 190111113 863045061 469591652 182143899 1034407056 902130818 23 914865143 458014334 257157388 341261567 338151977 976374748 513128707 184945074 916754660 489344099 344007079 235427942 669324806 172956937 722840996 358071142 285901995 991013891 531184107 533498003 78403596 22670560 653782305 24 956853 604329597 184335335 998201421 382890252 300545325 701877423 896615923 95869254 906317694 675766750 805207005 346390066 529091382 944826035 240973083 808342302 563320525 1069283619 784670633 804241544 712810289 564672050 183653144 4 558914276 121564021 57702985 359531584 22 217690661 1022338126 770661765 54934461 427774658 660964433 837440011 280315031 818613980 118983970 1070884932 819594587 342698815 103696716 843137277 858486138 780824669 138798703 158852375 421228471 268120482 191508899 0 13 770052134 985046155 479826884 101697309 998320371 68410920 759931955 866631267 23102366 1012847075 750924251 579124158 98219542 30 289559533 182805992 904626545 1015778795 300524910 834938764 252435000 389893040 1072340015 508100490 1064192992 844020837 610045345 159456546 821615500 1008926185 703144398 877505417 729137980 837990777 253054244 648811594 545133387 211680481 29605735 1002619192 36134482 36787258 125653861 901645298 17 844885786 322153435 639112196 618879543 118605899 886271879 767315423 1053625914 621255627 952980793 319150660 634381115 282805665 1066638456 151893527 318567240 901554511 1 611480204 6 82987122 1062056101 597488410 119249667 93180522 654257728 1 172005641 6 327196236 458428922 269092377 292775330 694623687 228448760 16 95037667 532078546 940667830 1028581681 423848800 221699670 89608826 250507180 269134154 240209150 911834836 1022832222 899246295 895636916 238552316 693979878 8 294631301 41969216 320165141 484899003 734343860 195980498 99332595 788193337 7 591534082 90568429 462801901 608957753 409879135 324553599 1013167230 13 152584527 122946374 80122727 789811244 738994871 225770388 37128746 240648651 149726319 597915990 945876844 244148561 257021345 25 589659208 294963792 744925435 596415720 672215929 493515893 728979394 185376087 538622943 413111712 457690597 505730345 102660664 85644653 317163632 96204170 14890311 361312817 367604288 986410798 287487598 291778409 446897485 376443627 629680532 21 908409581 519582495 428136106 589780756 778376575 516004302 585639925 1031281569 516840304 616748808 1065307817 70949716 548223596 833608872 241646673 737152359 293015500 449254807 936437272 917975719 690779774 23 96603903 801983013 642758930 554041042 239951773 634580608 520375704 209962048 645012692 738012700 385846115 651369984 849020771 1032656685 1015351148 685151107 791680686 131362761 930121959 707720435 715688508 380095232 735751505 18 367344644 410350945 480848644 938140156 535168300 528882151 529729543 341178223 992383508 360870541 357827121 567270382 816944999 890774153 733720257 283473802 43665685 817572901 5 931042406 839052838 1049573146 860275393 188315717 11 18962194 184567256 154605100 207874415 519215472 553801877 698785341 31757361 571058567 267579955 701301581 17 898966792 892282601 124027156 537577224 1051652675 530327371 1034226340 205633185 377531660 18808584 683159032 82472426 573159463 131776904 720597816 618109065 374611780 3 937918976 31270049 460613965 14 22541493 893642127 91957005 1034150234 850996087 820053761 823360965 619215025 441616213 496704364 861340062 842759771 1071915599 271507570 29 749323760 857916894 139106292 938936510 926993493 1005054208 28155295 983734656 873184750 161671816 284433072 451425168 764754250 758280243 660676247 821986773 188736385 926896910 362544280 809404161 837969547 652268242 365549687 466122456 1022609059 411334432 335689005 115673040 549365539 16 271219910 913324376 110864663 286241955 713447685 100589027 489724168 1021837079 1054477576 405790761 10489610 773356768 995060763 318905791 532481228 84240261 22 804881914 383649267 124873436 24841094 809103096 1071813121 494138921 916500620 871589995 1021932131 904454817 9186740 482780339 532772972 954493785 1063402178 826984910 741162779 457318705 686009795 323427336 558989279 13 669110983 23352285 361189287 788610449 448777265 316507449 580150437 579769471 27509778 734924098 785406600 47658792 911178336 12 928658845 286279757 612568123 928017732 188710511 410548388 388954978 305013603 215721963 983614354 831844426 534340485 23 713594781 803946426 227231575 10524358 90512670 797420451 1062670381 640228129 894925971 875976858 421189490 677554744 712537858 625829983 283262920 1043327541 693144586 914040837 685512404 884691527 618821291 171945384 615452596 5 362612917 825844078 65070970 946103162 601860915 9 168048273 172468844 502344918 486119154 667191210 138263216 727062271 497351445 968184772 6 846850389 105394396 710032879 47964647 554700512 284246528 1 153391724 24 743023782 644197684 723232890 155641377 544801763 829721038 373260677 1008048800 565513603 723606651 962648150 959848801 813910968 369828462 312366261 198761684 593919350 879914084 845640973 457487113 183243466 380263884 461961643 422367520 5 727603402 737261257 850650084 326659482 1060729883 13 307281076 545833030 40492201 528708731 323660990 660999382 168616165 432860873 1015549122 293743368 848081224 766077317 179335903 28 1028456404 33431253 6166633 785601292 748250898 447627270 138258121 676546959 75771389 784315695 855160096 621507422 286443230 861304721 930545970 796188261 455623507 136791020 579464472 39136757 315234431 794485143 476737715 1000063399 312651369 855319905 859098785 540863420 3 481863145 909481872 189133306 14 588650956 668678606 491862242 825288529 236180770 732111146 789092597 424224415 250842527 631166741 450321892 1013111636 502953706 809783753 7 992301314 625306662 998721729 513118744 161464181 726044163 855358437 14 11857558 1036647626 28763725 182494556 978360861 751613528 241245350 61124903 901241366 630093095 997463587 1007630583 172684053 339405051 19 1069818102 1037642883 611257228 557963033 417255622 7948668 230521217 389292562 984858207 203272430 110534756 634030227 148376475 281488847 521444695 459172458 475268049 418641705 381490436 9 1002423940 956981787 918652699 886213848 587840374 140741804 792557230 354466610 1042605598 26 384083334 163300604 158102991 150814290 80309972 518103840 197033922 96033506 859402912 1043702781 203910913 521796788 327708815 459278375 648740311 667104219 216797009 468143956 108090724 1012824994 782871847 68363334 542774872 668270681 559118693 112763489 11 135889398 701337435 950638203 27942450 160084931 256658661 405409370 196567030 812177286 141595310 209540259 18 878618266 906603948 417657506 255797906 846048757 254196444 375128971 291104550 734154558 80887167 64405042 602813053 956281417 849116552 561272589 206785129 1054511270 984652541 25 733146710 300199660 484401527 273971314 941794142 970130328 588723138 1032109987 306321808 526226580 237406042 917833222 942527650 721168840 531111230 313487203 31140263 302503326 992215028 1020626442 941926294 87454503 610619210 265143624 840029554 28 151451097 1004810180 1002721036 675940954 822258247 394173044 504099249 789244370 881590116 376452913 381258328 717946073 613455088 326695196 1037334926 447957280 612761396 776552849 750731366 331150699 129053227 1073625680 718456690 765706910 412691806 171620990 59109486 733162637 13 183466680 56023143 333878438 705910310 400898394 85736107 553061361 40932387 873875062 188882960 533935766 89259000 472363643 13 189636431 445831830 508575198 630859048 611756481 1009039959 77538143 316418021 933041653 547093042 956417866 1063425585 521275385 24 708907745 253386026 19756042 958047131 151012058 423690094 533098325 567570874 12249371 733462024 116232587 453015764 70149167 771516671 291925572 909144088 387564362 55044248 347280827 577081400 459044522 673142146 911129254 362441022 12 322486674 31287788 454348848 214922446 637242255 1016606722 703412903 917759813 438583895 693159909 880144645 987941041 17 657474815 112458540 559701909 334210600 1032202736 762125129 687441748 971428402 49876676 379701891 227363657 128719616 205307225 491106143 857730402 344326135 752290198 23 7813296 1069838730 195351455 345176347 622876847 161002640 353277379 226675250 1063559766 885837392 295484713 173322468 1040778387 34533788 232638341 356489345 462736095 337892420 175591964 627628709 679160602 724394495 491500001 18 838900408 814625038 938315806 268830416 464155980 936769060 514463404 41079872 573059725 119945800 47697483 593307425 59517544 158325812 354102191 505530681 223264720 765904859 21 893422119 112048207 1004395804 543081512 177952937 154065001 199648518 1048379801 332810531 17119963 497712274 688774141 48819594 327526290 804901831 192315756 790973837 607279152 497489006 885963752 253624935 24 380278986 279525597 306330671 744561069 468027388 1024544845 955106070 211815906 692930376 847035622 786790577 448482796 818873664 110675618 534998655 643604374 117159785 266360243 852412641 830819099 467571970 250989467 435554894 888227591 3 568907158 136375442 104668462 24 833548608 639641198 487631829 544250435 852526150 590695570 48672673 289055044 431368480 923261084 129040796 316061479 397937114 5199189 924722725 499804792 444368497 257464019 1046235223 978553050 723049719 338184105 634876268 618363926 5 607342144 86512624 480516032 322717254 455240839 3 106590895 935554419 179397173 23 208147596 195983948 898981935 875378278 3414834 248440619 72413670 941592140 28355941 567981232 308480534 93776455 460570781 802402575 914448675 651618378 387911730 26938731 1058851108 1036251867 678308427 911917729 522289257 30 412219417 863809571 198111832 175231980 1015974097 312566082 1003098950 705543431 975499766 817649808 1035131448 1015415375 297470355 848608991 812387935 749248363 71082660 592317878 929874698 667524631 1070818297 1064311172 389069216 312246997 932870982 753287980 995802551 66261048 162233115 992129369 17 78751920 830811356 51512096 685510183 993874844 605883022 536064627 952609318 815710817 713275461 242952747 1032315371 122209655 59845494 715636910 359202166 994489842 13 176227422 975273504 148995228 406687320 484291799 461327659 44031162 85674039 437127900 822850826 342791751 1011085400 797261152 15 873701717 547446264 532780120 774721655 324889943 485626353 350551506 408722540 1008920044 48558562 872043483 138579310 798129879 465256796 267256126 18 253861753 848153397 148654299 983854802 965547579 615561556 576216425 46065126 566304360 303813733 351296123 633571252 125445550 437125336 1023413000 499807473 717768007 1035273397 3 959536178 863731465 837969131 0 16 951732392 727641631 404458191 868534954 580538425 119064112 358678103 543246860 866266663 621233472 1014656704 421804003 163986704 228637654 676915030 940973248 2 795930707 1072241591 23 82666045 837509492 1043198353 655342587 1061473998 958311097 726730797 945547469 597770725 1039723024 21147770 576880728 459835929 819585202 187783005 986280297 177173174 547866404 402148449 944247657 150459680 225427370 404636175 15 693063803 759684908 45289648 540729738 543512582 156123293 614470477 14208165 1222977 358911588 415685988 896121082 428939 908249733 718531227 10 722385274 84700798 765925024 840377036 947508416 142960922 976910593 284171915 69952376 1005685348 11 855662175 679615090 685678012 899547568 579387346 230991519 65865856 527841735 640096322 812068059 915581003 19 139371078 729578105 513379983 627514462 666158636 203768282 737730571 198333051 101255092 990507451 45751050 278107079 173577952 175619810 495891205 696264972 498764523 593843942 121597028 8 837513542 646923074 873681204 929987541 76354535 730343208 518023691 141510932 25 637708365 570234182 268718210 977603717 826550561 878949344 611679029 957441140 35626695 891591073 112970655 258500673 953395700 266841832 210902633 971944882 220027319 719145818 951373299 878228992 32333097 400173708 51754316 614437186 751262960 10 270170641 264438061 156786956 1069042358 471821251 1060651285 780789909 635752581 1001034148 567877686 12 13525449 541887235 55716428 504544307 457000514 404555698 571842939 414203463 885803546 218244369 316554081 785690454 5 534350351 508057113 825291306 287849765 551415177 18 1022554877 1011339540 1064271779 676887023 877032877 973987156 873041802 478762514 122777781 655632911 515313709 333994237 401782398 942769585 178911675 442686082 865013772 857081283 6 508326813 849112640 304154860 1032172417 762539288 386493716 24 628205479 191285766 138193774 823067191 1022517216 750683305 708798995 980003467 1048822263 1024596490 261716204 856035517 1013503714 392416107 388952089 272464653 265373669 523562858 179618647 895151932 438640395 201975044 636118950 406221470 25 826381869 828054525 725026615 766420891 877664885 998823330 1038537302 99175791 859457972 173506304 542903155 607479209 434564643 244658659 1011750114 755080187 934526605 938292624 975976207 582128081 864791680 884076420 487589836 95547896 825156577 22 800064759 358287049 30545980 125507139 513135824 240444461 554957700 314349906 970573754 252678161 609106999 803733214 338627121 769783288 819343308 118642336 973673490 512625415 616593031 178266464 917634740 1020885194 27 771773219 521791379 442121470 564707711 1066477568 442694076 713159896 128812474 191996925 560663502 137667021 976580196 956051582 1036603173 859520892 826599979 575810139 310959530 1071473553 458904329 44966388 723195282 899041524 507046051 197155745 241848180 651814850 5 173903993 146403245 920697153 342510123 351736563 15 77739471 246955322 529469434 237823192 568756226 257584543 50084524 787497337 105436022 990585694 104322465 457092500 480217045 986851022 72277440 28 1034600515 1020329321 892725119 275820145 336651324 264354290 107059373 373908797 870619514 350598904 159310387 737089018 1051352492 572893336 723725658 1007842345 827596234 643007573 296018233 703044126 647546043 492527384 13347098 607452155 616337908 454350328 379204255 328809552 5 751772197 544907047 338466896 582653831 853470678 15 760018685 313698774 774753461 11776850 166121416 468443463 355171259 1020469935 784663601 71349467 55170165 346154401 1057728329 182032822 409366341 30 556672256 708678100 159014525 299098955 800905401 735737506 233126520 1026161631 559641184 847028969 833506702 453760745 135964643 651749001 625062569 875700432 259904296 281189077 979415452 145293012 756866044 340501472 670349323 920758203 529375699 229703000 508771491 595947845 334063313 629090464 6 423947384 578959811 74865155 431113469 78395323 128510288 14 351040729 860747273 485438408 448496752 197849250 255942424 689621956 949188459 248441956 611484876 1068269282 681519848 903910806 170132710 27 587268340 375310848 847203015 360982360 334236326 859619880 1018004609 1047924691 760881953 306279537 708232840 197128554 1008244290 1038414817 168520689 349017643 512588899 270838336 344505765 1048022433 454566072 732912872 60753382 44697728 145910573 923065295 873565738 13 960474179 140896657 112677925 180640168 778118733 145528870 736589745 972478028 455870170 901636364 359554433 12119514 21684068 12 875727391 215010540 1054514420 688637809 214889547 154713947 596218525 534622486 959990472 642423029 714053568 1058120395 7 771259156 472802793 265803843 37944136 298478486 913833569 810964013 22 309788689 944820606 312207048 819531617 920162812 246299708 171375180 846890187 423080480 806296332 351295781 402048897 834022543 319612473 150171053 328489590 308408498 1005725372 306473597 454725556 182097288 118679344 12 755223809 495601280 43802965 927754898 1059057949 217188568 199775491 297602020 738095984 724591937 1057356075 141036244 10 984412579 871406406 166324532 809937121 724410540 113922499 92262847 778818552 20545598 898672486 17 789260665 650029629 744022286 196666954 1004964989 251451112 58207339 482870393 1027992156 539621609 895559974 478549364 89060787 879507390 840976130 41446503 477819087 7 930825537 368917412 710148794 252286310 121968987 498502300 590247535 13 1050993867 897609764 545470674 360251335 750483814 547267091 690717969 632972387 900467430 816851599 293106220 316590711 337949967 7 354219600 540116076 485431073 988072801 145898767 741249700 331280187 25 575569618 12932860 976743327 940339359 415313022 420718047 148998339 230048661 1034903954 825215196 700270173 669640920 1021242507 340378243 258917381 780633213 357142629 956474928 784320166 158870455 1070236861 633209099 323441786 912640498 212177224 2 1068431246 516725891 26 376124419 325302887 672985590 764980413 1017612645 684023654 149177559 727598244 89118837 116389065 584195357 4841678 10820328 708707982 1037202917 78522527 888480699 1007601388 776638682 721899634 340442424 483612171 951292640 261220539 575768895 1068554800 2 1067986983 368241426 6 915416837 930730426 550863171 64809443 15949413 16671000 3 49118342 970233548 367008120 24 459627150 744331888 888283937 38088197 244584396 453912870 74572023 328395180 53079367 190987295 391948963 699595505 657412991 119614517 937681195 682635589 1015323792 347543125 570310290 913277966 130901501 3861272 902975188 697996819 1 490460894 29 813590972 344172870 293971567 1001869337 492550087 586561962 1065322868 671571726 450400291 242858645 415264547 47483370 162425672 669291152 741906689 135071989 828435240 859798415 233839783 1022624614 240591575 603562007 812850359 417864864 407953345 1006634355 457074212 894791824 404271764 26 420346614 991601061 152336734 443016571 225917808 325705482 44030930 978701931 701875698 540586538 830817152 732962033 597130258 954035448 612293555 597948459 993064843 484669254 331852962 860194117 833023025 367227868 38408671 233294544 534654320 801024536 29 1008015437 342608483 1056847788 824153488 746148674 964574319 484901625 340449989 1040122797 557756224 361611192 508372065 683310581 184995877 822726644 67288492 673559633 715461717 390065634 677960932 572090218 228568854 1041832039 92412170 115839826 628703874 434450290 382562935 1029953162 3 982385383 896504664 231690370 7 536762592 556900065 842315403 685881079 541691629 157554815 995526951 25 25205749 115814301 703205045 754742178 581581564 722563071 1071808864 629131140 232756549 1020421087 572530643 739744499 173501412 943344527 912832329 201724410 69243990 599000509 960177296 380327110 288747993 483206122 1001771313 998209969 158618203 29 233391330 604077054 496672525 241866371 537434699 45830136 228080701 799494247 912844545 338948432 95884126 268564739 938589847 926790122 708140014 108227748 111557084 338289338 90444862 247108626 852764232 216996770 726919185 181426107 512268073 560260274 40358182 751880971 444150241 21 341834838 777118600 383937973 1058970053 782627972 532246156 889995926 892832797 170811688 863175736 26168077 375499405 630330148 101763808 40678000 500792051 310366992 128387954 512042064 329432643 771012294 13 437682592 307814856 423808953 1043935376 248212460 168520669 102695320 660879950 685192611 34340459 283358627 851739188 161507085 17 270198076 667207674 449427059 418896502 281574916 225451381 315191455 932453075 776129945 698116500 429697108 403532885 1066688599 855883961 314880927 502394312 492150517 6 261886368 223881698 297809954 359568608 1046359463 914752149 8 429146935 363495405 842338643 758736896 475775537 617447617 401542799 781028667 15 98654922 789895390 119753870 1031362255 527407307 313327616 333614807 939592453 449651178 301505786 105737373 232969079 138360480 516662884 214540345 6 740033985 835332456 868754664 232119302 335138480 1065841409 1 109020346 27 347202507 900851297 493426802 403345984 1066584525 57670305 530226391 26755774 119632894 306077749 599330203 830771437 82927833 446126161 763977617 685653739 893741155 886229424 763803281 546733038 943325532 23973835 452629110 867760556 96547281 894254892 200230436 19 280598452 234121866 247209901 726378002 390544307 944536055 79030526 786506034 872379851 378829986 692531526 1016660386 708894449 115534532 858125794 29478461 341712815 1062673405 898120822 19 516099863 599112144 680362245 100986225 509156828 488218832 1025926410 620126073 1036802324 435931264 835974339 202962666 578480995 850749156 434183938 494348014 753454239 1064614290 258651691 8 493558829 126499452 248021189 244016461 54080660 973341661 62701192 1030171423 30 906599267 1020493316 542681812 420451503 59154339 1064793962 276605726 75483910 664099959 302533675 458780112 703900479 13012916 43755614 955202402 247799401 258610476 908912466 848868516 156545622 792462517 971660785 1052821087 1060348625 551637713 35362356 737184360 114544281 515981517 635784977 3 294113994 658431082 835589761 23 934405039 763768179 360799485 580444719 245473417 461907230 726408648 662092732 264216174 639041593 832353413 1042681007 122617323 1068023603 504349550 288381270 150223663 8430625 56925079 484010503 714991449 1042151749 835523854 5 765066451 169659445 545326270 127380149 1027318494 28 589535070 50951491 1061706015 697276491 510805093 658980106 757642595 260715654 319671125 155268027 970488251 1320890 251249802 720167181 295692785 193117861 680320488 892100333 637072899 594096828 313569706 902675741 823982251 709359286 929559090 1020427455 817206178 340025660 1 436356061 17 777603268 10819591 554864608 465445864 112974657 362492454 737283832 246777164 462479233 381101407 245122141 682630363 189618883 629813395 30072008 303035971 976819362 17 512845349 496139537 516429498 984583253 152569724 493997898 1063040748 521551294 872392969 212799476 170585171 614295385 896432818 1014443302 707754180 449547353 129754097 22 322451133 820004352 666140778 82035448 124585064 977307719 88211777 792476874 450060853 855572347 971749730 291290396 927027253 64954072 806415857 376957827 563302933 706736780 235554810 359468975 24451147 847969375 14 28527840 865581529 1027628967 250927937 904468907 1006240179 483383484 438294475 1055169999 237772946 677725204 374612652 560330550 964452174 4 548287280 41501835 129389063 98120659 14 1030311157 67027907 793741260 997145667 681950650 962048379 378925318 211586628 206294298 129582455 628345378 388430603 983895759 439236293 5 183683294 990327216 341651011 434432161 744969867 3 375763776 720409966 56997565 30 131172464 29648649 783997436 791108240 616332933 67812175 35110379 969853547 365510292 481104579 232423398 1003805352 327368238 751222861 958388983 663047114 15087323 387693766 195966410 465674728 904296594 26606180 681174540 645379607 605882903 960764961 1012983492 966752267 216050199 172950896 11 323893153 383931021 525791715 707619041 787526330 121647168 1012789039 391912644 991381527 717202967 68547272 13 578676859 344711448 79232427 194817701 687263137 179608581 790933959 925711681 359523894 837590080 259628500 263565422 881120270 4 753568465 118736414 892071742 673397848 5 160022670 331108858 988955170 307521119 604883717 0 29 194549416 672495838 140505707 747614452 228722072 780306076 495989915 190627411 896016372 505698108 866167283 859361343 51237495 520863489 178979342 287503589 925054928 572699458 799965344 928319552 669682706 704709678 136496330 111841334 682770684 468506529 266260640 820770589 228224496 13 150120115 666187212 729749709 831787357 879245535 646708973 411626473 719806616 439661278 1017242630 1051043504 16998671 761560236 6 161944096 1031830877 464004617 470405769 430365640 1044729298 18 108357605 11627030 142432926 830455483 921990808 236287903 781265434 951292431 259194884 212405472 164103293 976740645 813205243 950628570 633427098 495145464 893096193 903229833 13 770204440 231684219 588706659 920902658 1057200846 36051914 891880453 136600414 799461697 650231216 46492169 1056024439 975049819 16 163948027 184427343 464314126 334527952 672185463 616159812 682217024 469955866 568914561 580035615 932624605 535249268 818574376 1006417063 355280200 401340138 20 715032342 487563145 70473361 776565809 339404273 298686926 333513350 367906748 272687497 348625725 848095784 544227527 326730190 103000925 482517876 918124529 656294517 112674177 76619659 236688246 23 1015502625 290421755 638763688 680092297 323341379 476965661 935388536 644828746 1013169239 145562345 389586621 545876482 391723602 33200220 24160204 870499577 191722376 591890258 15083647 188058681 174704586 650479464 405249525 27 89686023 990691411 810172927 716266917 322761482 682725472 609159258 981041392 453449192 1016140302 204964799 215621460 11240342 555729498 548815667 1013098056 1005645751 1050995668 824851019 106830182 854512199 851251961 243407910 64718 956724759 29466933 647452380 9 251317950 1035150893 602163433 695852139 725781222 903199769 272750745 735858603 982701210 5 218358370 691725197 478195021 733975152 318813425 19 523080030 103709691 431801319 301515268 572844059 397622384 751344552 552995993 545894672 1029433525 374847694 7364609 1032196155 947370703 941996289 500780116 336506893 628646019 39546779 25 432368097 870137685 901981580 1005771745 104697653 154443641 922815252 534217149 850252107 227633402 832367455 348607464 443742175 671374853 374343593 511557215 996194718 1019441559 269679517 686808779 138839661 778158227 813702243 22146742 226691795 10 227646984 1022667532 546448522 470117738 989311493 978173372 752436256 422931733 365814510 60483081 3 502035158 445248274 41211334 23 317947454 1047613148 870139126 274404757 353105717 776458407 397954195 513420328 747932987 256285473 29535216 970106213 57895047 869421585 886741191 463534116 701498886 296619641 991628411 46064364 1052156807 174147428 72175424 19 673403982 85924862 566487733 384287843 897278149 30635594 668758845 298491557 433025440 29119223 1055510931 596956397 173024848 465772173 545372182 943823226 719635865 54413147 1052295525 2 525776930 738762561 27 367124762 141254465 781611242 503828999 868004258 625755539 273064560 807566184 102579808 818767922 16526863 568561601 580796586 285586726 1027656403 379697009 1018576183 811153850 563110860 87409517 176347531 208318452 536112309 208074687 1001471160 147694011 785835440 28 158596238 839564879 983260908 1053186083 584910920 428891427 181611106 195906450 311525316 322120905 844753435 446589083 382443631 170915941 164687792 505775576 167671903 488225806 678859353 904609283 150632068 163809461 722039213 1005076441 551152651 657547901 246317535 252304560 28 580497439 612196765 1011548665 407897731 573557716 322180899 555654033 684594953 412835754 839564830 142270562 23651856 799751326 216242716 944551477 424060228 697003849 441425455 154306864 101351898 661764642 720159653 498798222 2716062 933679860 672591887 604144915 428342616 29 550552019 402820993 341225193 155051013 586798193 483494723 816427149 903725809 485289597 835096841 535611188 1008652215 596854421 672808232 469023887 744623934 926800906 306333066 525869612 890244165 401530601 110051757 802149488 425300348 155029544 828969373 969921882 604482846 510291773 25 125554128 294611455 698728191 329190097 132740880 983401780 545316923 509214858 604216891 165929681 247811936 804806889 464116442 219309025 824089395 967010136 583747702 462954296 261763005 593986409 227273039 768195610 1028447690 651001462 741080968 26 330522605 300200985 25097325 291701390 967919144 689730360 531616065 942914230 427763366 310745073 385442707 1034750767 111452663 482803109 706282488 754889642 903787957 1051234505 623894399 875354922 864953066 980287106 345564124 648890105 163562714 564257180 4 581182001 434955958 416199994 253921107 16 666009375 214873885 443638620 471367894 62897272 426672914 981361036 445907456 381904378 793517305 1033488044 244947517 508595275 531164175 453796594 760188369 26 160505687 875096698 289743952 1027274101 613807305 313755402 416581482 493781783 61208140 247376401 58419735 879631631 900849773 1034326724 691009414 181278976 671838318 354208744 686433260 958521621 557760032 454795547 176770182 449330882 962566671 670864669 9 1055499878 419918445 282036306 905256567 386100489 943658423 272259693 422721915 797712863 22 994304867 152597026 176542048 63959432 802238367 120533379 89111056 335374713 231319686 38437006 597619955 560786326 664820545 239546622 793807064 565816079 669611607 637789692 819193677 989197526 706826747 410322576 29 470009758 1019034721 70421389 292315225 694935018 26152488 404811211 592597587 920263122 394251287 299455432 31665542 318837687 307189136 31310917 116024409 462364953 574449408 79847692 328827866 72914553 499210536 891215233 411849956 297459333 427526195 484332895 320295867 910947795 16 94975603 92307257 1029487688 469347982 592389075 458270010 590674082 53731260 1060691447 522351588 316208416 539726643 603168280 698220139 823972883 1024550454 30 717465988 1011767361 693894738 437719199 1062984271 327345550 985248562 766251106 574254340 788440931 1054598935 402862306 674637646 391642821 1046289391 923403480 509284492 783351850 868857293 906920091 880259248 581694386 127733616 180935104 630881775 772713349 317139339 462219539 82807441 861328843 26 18503498 261741261 164071438 825930310 840371976 893788894 874406553 46072683 655894578 876289563 641426149 395406566 782612485 588999561 316795942 891447550 336944738 265051289 256431289 844760347 250184765 399088451 845540369 128420587 144156426 719402531 22 223576519 819264321 999839676 386059653 536248534 151131089 210048205 612539220 149726509 480844658 286820539 269919403 574305903 182037678 1041402026 1039024194 521048453 873679091 592397024 115289736 393187853 125903394 5 578792246 356113963 135889704 1060122102 121036077 12 708788673 578490103 93825963 36514313 518743774 164983029 350193330 725628123 321413063 60979491 1050518778 59714199 13 734502153 627748696 1061047389 68388769 780019499 240578022 86803259 49437518 699396269 929749520 598178493 327546377 715855604 7 902702747 474092057 955305872 672658774 423748534 717607784 354673145 7 218300936 994884782 497569350 541463185 261185150 406154126 113109140 15 744502767 437913101 829917234 408736755 446533521 463301803 656249288 230791134 541679924 634423141 275577501 462259869 363015026 482736805 625989570 18 454866922 13377283 263817602 734711845 856057452 343179652 1063700430 154133846 850319112 860206321 912290403 934167777 128477890 154993936 894973381 721443478 229939221 629083747 22 188889634 620016792 43254498 646280872 1068967047 611291943 485243177 984657751 649574722 534625361 475053571 217922894 504174135 90287933 73627075 754238368 746705108 411512934 959540843 516970582 664940062 776242301 18 273568423 137838869 592977897 574796084 483337897 1017776956 20320648 596795105 659737108 93018307 334834410 999915335 975688686 721002710 472534392 710794472 898245600 603766245 28 548219747 1063632140 837774113 678399105 768503265 675617056 510141781 144193831 39532466 595753117 218847458 1061052337 578131344 192584270 587798415 46378106 82722443 929431073 941795693 242124369 619589446 210343761 510026144 868261933 243556519 309088483 335571304 91995823 29 651931268 768502019 387050196 589936332 173627483 274935450 470065484 754139466 403603810 1050389184 568836614 334959769 629902930 898717544 814772455 227590033 551986168 339182622 917768988 962135913 927098069 98280496 1025668136 199102482 503739807 108208635 431516460 916813461 403701110 3 852457068 493359425 498930406 19 248229883 166270567 942083591 812350670 976456747 917813365 654776740 224053799 976504881 573685262 379590841 772669642 712939184 823111654 190128153 71362766 551852931 1051924974 856174281 26 785343845 1059282729 681282185 488653676 807619419 406221562 470913158 291640599 1036855504 927444267 182065890 410783001 547062140 394290264 719576114 707005279 651341432 609993906 779666908 656525171 883124907 512586989 752012760 865821878 712566438 184840720 13 387559664 706220750 502032502 852092052 1015717805 271898181 446759573 672027054 134394636 1017476458 150833022 641045297 454444645 23 609913118 975681595 469219266 425108339 924551645 327674563 208262876 23559488 448390803 242171843 181174104 402436731 178613656 440094040 321682048 588665378 333800348 650672132 541039282 218251698 689935406 989973315 92825838 24 726565576 895449901 140575518 943273925 593643791 501147072 352289982 139702893 1015305617 422404328 592568539 899937951 20693073 742536552 912766720 1009015962 234345154 684377880 1536407 390661935 257385272 753399006 662067358 22630530 29 230275395 257176069 491897645 675030741 163639141 916773831 946655095 232408186 201395165 370455896 241409457 1013702583 715361267 932906475 1008201280 217329577 455925965 193114878 1038076658 695774951 474864454 327783789 847476610 254732018 990078855 116202072 123076369 874359267 896668567 5 943208573 630898360 115206914 16668069 903790806 8 435746513 287893551 8828904 840003494 572051371 73303025 957252888 951992942 23 363464312 782666247 935346231 898425381 1023599410 972255495 354223520 623541987 7436809 695114647 846388444 1019906586 885981256 1028229572 242141779 811598087 697191972 99331563 338712901 791523048 374711021 30947465 311306319 9 1008175489 624212517 555725806 120037414 42572482 818279890 637933902 139501717 756613930 3 589480356 240324557 71256858 26 909873949 415508212 524933746 451787860 320561964 866757744 992058859 192086306 485567536 382812892 86289101 955077819 498638503 718994669 965853379 879684490 963049459 782676522 222109498 92751433 40550471 135676401 317977821 916526985 870857228 814703939 22 1020833782 619045660 842795322 564077204 757376449 81633771 797218897 356533962 730594066 801880549 1007273997 395782611 525185419 902769783 654195401 917776565 444216633 862553116 177485650 312079436 779803352 118491944 12 758434284 937993184 908226394 393902015 806298372 939556851 299457553 872878479 212874611 494784092 359638991 1041238512 17 367045355 1073153582 356801323 485653211 1042998440 929201162 945826647 68035047 128589467 189182072 484145517 652550499 66929360 544047959 984408301 735204885 59650931 5 217305587 109204668 591768166 795711252 312211148 20 203725117 849456105 837820287 35114738 917541433 470341321 593968436 261667733 654650066 1010107226 1068755987 800823627 249431990 76470237 226414618 882893827 249959468 881852943 528645572 93944186 27 895036640 12745352 129251132 713904626 280276336 456830791 1045232804 175527863 544339421 971843071 929023490 537816419 170408497 1006004725 46791370 1069038662 935110473 214398768 600406242 401184171 708058772 765830714 384884562 370124115 563137557 612849668 219623081 10 95644478 331689469 720532779 994347767 781743645 744971687 709149879 12004323 552513873 881088097 29 325377738 855691749 741604886 90462402 897718179 401396171 451880092 840125051 751278215 402605201 790629711 976520192 122084125 575227571 873035157 762082596 202058400 401422025 365177363 526426780 633173513 817747135 52719154 1065027633 8840877 786526460 134285178 627417179 371189624 27 562907558 603834531 246231817 541309074 535644932 313044372 100051698 729043104 784021981 567592460 410583655 941339234 558902465 366427232 753942040 216343537 1043448703 12409967 359201652 1063041 587099726 840214015 59791941 984281165 510557910 323430103 978146233 25 105681855 451336670 247276061 99648785 36196097 732816361 267750171 619638353 929457835 913301566 697406817 975085047 564790116 701052550 717763181 860294671 100117747 494836243 848594974 940467982 356048583 732698930 275460856 657145885 188542808 27 449977938 487246405 24569215 601961771 571718154 964629400 317356897 116986106 209453965 664320193 1043520718 417582781 946306840 178014286 213416136 451027913 759627320 146760940 1012919726 342199598 911013440 1073281667 338096715 708732214 638006083 830493894 648677580 3 316276935 111916317 1008822058 10 65987207 402649363 183644988 1064770361 87861273 494200139 805270875 375177421 908456017 343244601 25 765764778 748725141 224053919 913024946 55261747 1015882376 759753770 352055081 464238514 778916660 542145568 1042765828 853419561 713915351 178767338 212855947 714038099 328148473 875228670 637192696 243651339 130997923 444172216 1032799492 819805521 7 868604983 1031439765 494753803 696367423 239078682 900622798 935449204 21 307566810 559564255 211670111 356287507 533041450 1025413556 658692698 331049173 987709194 566324316 926136978 670819775 94075429 202818543 549521181 288191599 51928118 198292353 537605990 1048986200 389738424 26 692705870 253810993 656862864 862003174 426474818 259495876 602129075 562553930 852749555 44959849 50286795 653049143 88137167 229054436 247304201 184744274 328649129 708478649 1035632926 377924270 2767100 82315073 134649213 721496087 366178826 248729177 4 930864752 665832030 667683131 767200598 9 607664882 481448728 1001807359 143721987 1047432558 1021130809 640811690 560256936 524121590 5 129275557 856501653 318130413 405245756 57578297 27 532074712 833365473 422024565 298772457 881129712 296056777 424521775 501520493 244934594 732112886 670365625 474957528 537011252 411786205 979178231 156891672 525186857 950319300 790864161 756151376 262400619 1024395360 1020984832 596728643 722082311 730783360 268009144 8 291679935 149912202 900940750 683206736 977883971 771991747 255222269 769601673 24 255777054 902443449 714522939 300837861 1055450296 229931516 102492071 422539754 77505315 89554256 1069616074 36573534 324266717 9519850 691573088 73618915 891041126 279052847 835521764 312860698 753458892 190286302 543056100 573207869 20 647794841 402097456 414926702 645015128 937002096 627796354 452697669 257037897 884867997 299390010 931015603 50438362 286970379 943241232 380230898 178422838 870555573 857971914 884602930 1040694025 20 128785310 882146680 157822776 660543663 817243578 1001341739 711576549 361118419 1016354952 420044558 830616763 41007337 610543001 585198223 467168515 665343137 391139037 904880245 310627931 30058640 29 463673964 672914447 358175383 92265726 656866491 833567257 945407411 84231747 1041148262 815558342 228855953 1040492766 70516312 353545095 293517426 747793859 141227147 585649952 516145158 771583082 662610913 857938602 298502174 861128017 542932251 808119072 290667491 718248515 668277025 26 231465384 881097197 303758347 242693857 635618390 547857682 86088234 431983895 1010120633 704192879 559839561 830256277 234157347 186612649 694224080 1020760597 37795814 102044078 1037309175 306897404 1041727804 194138748 348615331 971142905 565498274 773598240 17 952918172 911006242 904931014 548520447 390690575 337526343 753332251 128712457 502850830 44106858 65435956 742553326 861286732 691363719 663825806 1003590036 532082114 19 904906939 501221952 231610387 506027153 550999616 901996200 778507630 444376696 576448746 503458141 869637823 70791094 7131810 210195434 694431122 56391039 6521183 981629605 993205644 28 13416290 432837770 827616642 695864952 587951789 572155724 1071311522 35803282 522252045 651398231 214455594 509110613 277810282 956269744 946806342 290274056 144846228 696210853 389208008 791005680 901594412 734144744 453644801 412508809 635444957 532328088 251691191 995164705 19 1061615793 495933678 851911971 683380247 922602031 842862843 875452268 918336177 363775078 188486757 949174418 1056777261 610632460 477935265 75620859 228889506 891236721 237993867 756206388 20 42786262 21934316 304397584 1067071053 778095742 229623162 196801628 680580472 800075353 40200719 375983393 214655547 788658686 427147255 718393755 660661375 135888726 1005193674 170826864 1012701092 1 933422495 9 175971698 422886742 585119320 239494290 381451003 808643472 837343292 269930272 362939145 7 77684701 714133048 279835812 507960397 388454765 950425519 815267202 8 233061595 256796477 3319868 896433485 583806799 225747572 80269995 991389918 12 245579898 650793016 278002223 597466392 314733479 938786180 266865899 906777592 292982568 1049863563 647178329 274354444 10 61007485 869966239 767124170 224118749 888815191 680498137 958890863 947954870 938817969 21408185 19 561808235 474243433 85205246 94330158 66516867 40615083 803144070 317108241 454804609 261200948 920673606 809922502 317830788 551339720 501878106 900811608 349919590 315238819 329025997 2 982365158 40033951 26 153886438 38628888 15474111 77335524 218790246 233187941 890882815 135101018 635832859 332363489 544721775 813834844 97174922 328701773 934919172 229487867 309397430 341255933 576052869 790390769 273421256 337293720 757082884 727701084 842864777 464109279 4 467799917 265567544 91751149 585627274 10 819878468 213888366 952237590 274702218 852931328 793358788 861800761 181078010 601689400 204021360 8 738594898 774399658 457076260 450096249 148512407 312992859 744840483 241192230 22 104679301 363737535 401270119 552552965 768670690 129902403 383896558 970073975 134552578 611264500 1007959897 136693576 476749397 607216200 721102032 44838267 701485571 226865338 1028793699 973708410 710403532 895880831 16 1052801581 155761729 269844552 737185577 668096562 179640899 1023546777 683912884 933944637 839002734 315859268 467037050 119850460 349211284 895402321 587716927 26 23594098 208018996 859950970 993285514 330399511 181206733 237537291 448287032 359779711 260992987 758844754 434562245 485630614 303148483 284214335 559280171 1036263962 194552642 666039320 726074913 840624213 920225556 993233853 331702411 290584946 209985316 23 299430360 42914090 239322041 65492642 773425990 196285508 3649867 353385782 195262271 372795157 1041859593 81073518 762085340 756158750 810163470 841124071 35379962 353833216 435339210 492744741 648556226 486956572 868688403 28 362892584 558545468 333260537 10815105 307459962 480480959 840078620 879929591 1514179 80595376 99017066 55054130 1019324743 794837409 532325584 1059286018 660386441 558979286 664895123 882029845 627146516 262889878 503728951 1023211801 754324931 659002251 948600909 795235700 28 508202392 936516656 813748850 327455518 314093794 35321741 871018590 351159759 1010936914 681311436 536019363 518424615 507671558 349909021 478945216 746622776 149466426 90074166 591821216 724121234 612226835 899201608 147463996 990821638 661545482 987058479 567487048 657619273 14 321914509 609317330 812562390 396546842 68814679 167892235 405283506 789584415 826986817 893382476 871525351 801859430 1022360954 134743508 28 49043283 110724501 698024274 545894594 511557620 110787047 262498075 727856071 519425956 438136214 544570998 634785626 449252188 959526181 114238476 117509633 965894247 353237348 1031700280 612152421 689627033 427903222 827385810 1035208345 939640734 389682933 626994940 106910433 12 444943219 1010082518 901767674 234392885 141982957 393558580 299065353 770914978 57256264 365122475 241756463 53177734 18 65668652 3806085 537083931 708947879 631924721 1042437976 516380788 561183471 989816589 653102297 112678394 477648765 156139937 67277832 898476940 213717021 140713561 65669032 18 804365006 797106730 201020534 278077379 663392894 165310453 193969836 1027923574 280923911 408907041 687735301 850028149 654353874 306536944 731489961 557470198 625359983 673062735 9 867811688 986487912 411512810 949456348 370313745 974476678 953904555 40935896 293543988 27 697115706 541919995 586236551 123527438 528730867 421335141 844775666 914378330 467573251 753775027 662717668 957680347 109710485 457554730 666500455 602367294 513928279 250845036 856544720 169479067 525572517 70117237 247507102 1057227235 773615704 482421300 480490674 16 447504684 849916033 436414210 191185455 809857451 247709372 927382567 1037148474 916178268 742093797 1029873078 117462880 938220089 193410740 357081325 749264798 3 373437866 39899918 713660430 17 103408350 41573311 143657881 352646423 770089595 620177230 589125624 913230264 763212405 134319282 427662876 59356821 671529472 1033555001 902861177 951208727 160468289 2 888022531 11685954 26 739371669 239509064 955098078 803724968 365361683 170411937 892638323 652334253 19732664 19509708 490847858 514071024 48473962 1049388677 114369108 798601709 708425049 710662540 107643592 242885569 639778349 386514017 900087566 374493675 497710186 564615944 10 755225197 219621933 492266185 797432767 785253982 59569943 998248218 770123926 768521348 126980283 17 109579221 571544496 502495397 984711580 1032175015 578804124 345405455 334266022 265847867 447378365 810346955 386164512 445813685 118534480 448308369 537243745 572240901 27 345002740 199152014 226808284 405905710 396724086 155758277 899078770 72711909 681052840 549540602 964539485 632273268 1060657604 743449684 19434350 681113720 412063607 603662644 928532917 675140820 1059694514 326956072 311407046 756197120 52146387 26298578 987620755 25 4767393 508778001 641848432 235861407 314710464 343034229 743950327 1052867339 526116574 490818815 31187464 55879986 915597755 793491858 412798393 452126066 1004211141 1044096209 167712636 350073555 864595420 1040616602 120409103 237589751 786357236 28 719378119 472487724 111942515 15507348 450517854 281885391 474999362 44907367 79171806 963810375 687584566 765831834 859269273 654078351 465857142 847226727 504726918 841523916 930590965 595765719 948522312 499818163 596290916 276612245 1020764959 252394499 424044795 755933645 23 257328127 772598910 84577560 34190281 945507105 762128519 113931425 830479845 768519178 38654636 646160432 547372129 745061355 894396132 255961977 405643520 746744453 747280096 462906691 892828421 857994724 993482400 848765813 19 1053536702 747164294 596361991 959802817 38441571 425551702 295497371 452978693 345003889 502650350 637717208 370209933 157817649 640131869 113501439 560581246 885958576 129923407 760856991 12 1070719570 821608602 1009865478 463267543 800304215 785529039 166793508 458237975 601609233 654099009 180039894 284058125 4 342163538 122346093 573773884 646460178 23 397378588 46906015 756450580 362814336 325593581 450212635 990840845 907561217 706075522 968896328 250048934 77043607 556417759 501733618 932107433 25442299 160322644 300329489 500826120 138284739 569623324 443969271 920357436 26 560127390 299475144 227223337 329459782 545553363 809402168 687922278 969134373 664487261 976461081 902847219 95256597 691845124 1006224408 342758741 301367757 850833005 306207090 307669340 681671865 364942669 134779073 63215489 577486615 1064741062 726292792 3 830673190 159384101 819828311 24 1059534073 533807617 496943571 271521836 100345436 20447244 964490309 299046453 855025568 216670702 787234059 435147995 630885783 893902340 768411578 400720464 850749101 989604305 293512014 147939260 571881040 422545223 760306382 567541206 15 782785300 721416694 501697280 960883094 85937180 862404813 746778954 304221424 673916686 367420 711790035 768885613 937111236 91050805 22341977 10 318519095 946673250 996632180 388643178 17433784 41474466 952945280 194557816 823721435 399899911 9 204879389 309469460 443142046 18532979 795926202 509573590 491569594 330283595 744359434 11 935202420 950539878 344029782 405856382 315382476 165093210 171206105 205300703 672469905 588263335 709623212 19 978155536 51925447 1049594191 403174705 486055755 391540163 446582506 796649916 919909339 447966089 1003213640 212147608 129821561 760982741 675325301 153148711 202792065 557837662 20390873 5 1031951435 625057885 621359535 197591378 311104531 18 181950021 375673104 1037303494 655432617 445460930 158892958 21205130 401986421 628242086 202950908 118652289 924486517 216193913 426017468 546460395 474960309 990539682 56407555 26 667800188 243100957 481650011 481664686 883946581 835981649 904041204 943070351 741220951 219137064 115833927 646369707 334820956 626369126 261766830 489511489 376643864 511577227 643670131 711174167 808733982 771662083 388932497 674074173 144329009 581203252 16 523078714 692546052 1021782236 762083624 796764361 402022318 93161904 979341501 994192687 453149204 796823544 401218303 258424319 423677604 920068477 1002809318 5 428499530 697994554 1021882974 513153182 800073692 24 266996475 331571034 131482731 733049070 137884922 4170862 709791 783328472 639703680 639110935 126581622 916257415 569073127 1051237953 182483265 503733970 45790877 253704988 232344336 564435073 17256284 711914710 819144521 407836005 7 451744831 649744774 725221405 1067325621 218498859 263054529 962164471 30 1019446128 52842533 761417315 423760258 823297783 701784829 321563142 338459841 388215559 648648410 365323719 78854269 1040346372 1026793090 700945720 957867201 22048686 269266025 101460594 56416082 296586018 191911865 2287401 167415879 395473987 191374663 462144266 286085928 887643663 612654376 5 163282026 1043000281 243264924 998074976 1005179989 11 416118392 777944879 710212084 839612231 150951150 956381934 121654347 989388435 910645378 112384142 1003957721 30 268447352 449676077 552716958 714549859 977312505 209466272 542666990 646563395 320753558 661162289 391498602 113086705 227103317 223997676 386676036 689584348 1035882646 257247519 988584091 268250709 358925481 696338873 172417738 305583501 534345926 340348924 40589554 569735906 565360097 1053368321 29 1052678190 753150052 796735097 966695715 475312248 319320167 495063991 908849914 998552769 183300040 422135258 369813524 1026045293 452443671 1046801737 344448728 483941950 464101136 971690682 991318930 243938697 318425145 708805943 257706707 1029224438 101555622 67418690 205381114 851100392 25 119240379 983013948 573760957 910039404 353940152 705348374 130491054 836451851 17212781 471022360 238025994 622315746 838989941 801549626 437249142 695764779 56776480 713975364 326152728 1006213104 424618875 402247747 338897613 902190280 411565019 9 259596383 861533052 386553096 152925749 787820854 158640060 1059494495 1054281072 398189348 8 276044381 763535775 49145723 297772896 485564643 826062808 771261360 202216242 12 451888530 987773168 35320486 1041139907 860507054 867394014 258768770 253058603 46392713 1047363336 463681665 353142380 16 100187016 202683722 448505368 296488437 727727749 269975926 235179147 146217075 1048320876 286813395 284313924 58349931 657336486 209547560 822257995 1023389495 21 531681204 187614091 146965300 613570852 871222922 493094986 549111274 235169734 338945205 202516667 876044817 577355775 337224288 434752717 465646730 246744624 1051218598 598269114 919840254 188228647 156796832 27 88406019 85063992 1018764138 390588551 438482395 410725426 261666205 486569794 970419992 351887974 1034117628 948560556 1002675041 771149513 654190153 487875258 1029596760 1004004075 303925797 694688232 149438226 303552990 618335400 11441431 1006732162 527613339 112880584 30 415706083 943631755 373539790 314408421 970455654 343194157 395907761 126295886 509624493 370960199 421503372 213988194 1057047735 852465350 955140425 185429659 206262152 774325010 426097993 996681538 428249514 11762811 97205995 237270550 239175815 254182973 377276022 504684156 865518114 393607464 11 194691579 291945421 63270385 311252991 1045273142 1013874479 349985329 422737242 577749408 614014252 52187042 26 891672988 137455052 967348323 1047793408 24175996 295892226 421078101 819883591 503003198 999304042 381990983 423070424 241205110 266554548 380150353 962151745 794939504 577365907 939150963 510932563 802834945 1009453059 732526197 836425212 892674035 685066180 22 440110779 242884240 1066591705 1039133816 363889766 184326429 680878112 522169615 574007395 464401031 925040780 682843459 1059897117 953775981 1004718193 355347134 548080160 260855948 796880066 793731715 770892979 335237806 16 626460895 921346343 3924696 708079851 805429548 237702263 27762511 943695786 1070809840 854020934 353268977 90313179 864622746 1000155457 643107470 660306469 17 403051446 103248106 82389465 690668849 375732787 729601979 1000972382 306245005 209494881 962910923 158928190 76044126 795997175 706383415 889594137 1014396907 797655175 7 562436178 892297633 171005835 39732466 955970221 939020411 527638530 9 59718395 345986398 410932814 913881167 284910082 891769270 53054654 400047076 845640269 8 566029582 613830170 181879567 138395575 1059673391 938986373 504261072 37063934 27 967744576 334558948 561573578 1068578552 1042628908 1064138825 522307455 116758698 376664349 568928342 572309103 272219431 978372645 858636438 508116957 389361719 216360925 48554237 931042177 919814011 713862481 831602177 269970623 416969926 762467924 759584646 976658150 3 591260314 896672090 436460185 26 778999101 935011186 384387355 144732843 332714294 984386696 373780353 984029502 812429522 972937299 301744976 1004575787 189102222 607479513 945259911 581688610 867967808 378834352 113212050 926799631 983246010 20075300 862609557 208386549 976466224 813128473 20 643496526 217026727 182638137 146875997 65019273 856124986 603945167 396409311 428748700 483311530 751192268 207174124 561103080 699696061 360923493 244353078 841289588 123187958 891980651 978176576 23 588810119 506897657 955725281 45147518 198616506 224918309 967768427 262645205 914563291 194902102 1058878095 224434783 328582573 626021754 193412282 925910327 521171255 503341490 711153179 629544259 521353048 906156113 632129105 3 975459380 865725472 98795203 14 204596166 955209403 294345585 122039700 577808639 339543530 264232868 775056488 224216064 395073262 852965054 574344105 568680703 401489304 21 73234193 966174704 149852880 803713300 925074028 930244354 513071656 888510578 1035308156 577286605 637435015 424547411 831107300 697723289 505997911 861068143 678408213 13283340 366547519 966154138 228566927 23 195902263 401515423 520813774 176034486 23712157 711638451 169676142 752315140 756726556 410024787 30877383 554399942 610386302 530341612 756652229 151597560 875974691 168791214 13585085 1034493582 335382046 552666372 483347312 28 949807747 813794493 811923001 619507537 642091676 673813507 895892417 812982941 449182654 45225614 884481950 453962823 582526738 918717775 508289155 974248274 371396915 11693598 512300863 523200613 744439027 124102639 820137116 912248165 1051098214 461883847 974039343 786090480 28 54527253 960296674 502426497 26667725 358467982 310880738 972970752 1010408442 646408547 203598339 1021564207 891171961 183185521 282507841 525567837 111802036 120380469 414814307 555416277 702791320 268644622 723153075 693380595 714425706 91025051 337398269 196963773 582061566 14 398843517 694345899 996037752 166938883 442683249 461484270 711599552 661257610 166305723 939069757 118397173 347160607 518459568 666547422 28 639875492 835820979 451555848 675846065 685118877 653397399 90745690 922106131 96712631 499792567 1025876787 473083244 10911434 607416706 326297555 553342512 112834923 879663731 441396264 368788979 919787879 937812308 61096668 1016985972 1072851979 55175031 435389625 167152793 4 528828626 971732069 247918663 856989303 24 360537362 970668757 241760521 748916431 859818013 321828458 114241159 370729872 174815091 415410198 756146236 252912449 785933907 1027630541 264153518 313662233 9466253 261889581 1012350111 238302867 890660570 761318153 900294170 65493221 8 230823750 318647350 362763985 721438413 115973876 551146760 40065234 369867874 21 453007627 578251780 101685693 848134542 417262388 318605887 734560728 451344440 199858026 233754148 931866789 943681721 741709094 171358651 18240972 983065421 597752712 879913888 1064411882 472393029 618349489 28 38225781 663912196 987882239 66223814 575264758 759217695 94529114 955337407 894473598 286621161 894313093 873885123 57720918 668793336 915641119 358729193 1013446551 694426015 773292514 402637085 295993835 728889425 896687464 478985251 426911191 1043416608 973899769 206161719 30 118374659 735460798 770748228 350210367 255410155 187339046 1033797126 129020025 718707804 294327011 840148847 897805117 778135056 830408702 824081058 735353185 98326990 467281044 310769019 383127487 55686109 28758966 138112621 292236425 578668220 697496943 310816521 244129157 910011836 270838855 15 795408905 314370171 73294775 680303606 566178205 284658200 226670876 648898760 668971802 758502373 501308551 260015200 488327853 740888837 411538809 8 733264496 944969402 277353005 20294146 969310527 50023342 1043269296 760555669 27 535130590 102679486 721539036 723139772 282149704 913487904 808512451 139778967 524894749 713798967 711509879 203486837 672168009 368381629 638612407 773485743 13286514 686932750 67375119 1008251949 778969904 275099509 159829559 22926484 665626054 168206266 697160038 23 204560684 671024557 836503214 647027611 461843145 974404296 121985212 915334098 892151489 84354372 512391314 14780636 831100138 111769008 761190483 449299791 467709327 1011025059 478831419 629484243 815915870 476689235 2133571 21 786411130 845185041 983732377 78427114 841714944 1023909306 1003120795 840130637 775451351 530423766 1043774705 813267983 690162931 805512767 905062108 1053538946 390863663 962694141 813426228 951539090 713693252 28 632350092 1001307723 101451041 233947913 437409317 725797109 714516494 585142178 533747863 951466520 299956015 929817049 512670556 655702178 864012115 593198167 667594752 49958945 552479438 732881162 867064692 822245887 646689515 628973679 423303735 861474409 804950322 293418110 28 941028905 32384395 1006608207 169787373 1054820552 693816563 935628540 555601298 926250300 144109824 786574992 898510807 547353810 777571258 29930660 648218130 547939161 903412739 1009335368 486131664 444779819 1018139629 225614191 988070564 450521334 653066261 488900784 299274336 11 213356125 193830239 840576222 285077587 932285900 850459088 949101429 805973017 753308923 247873404 713304610 3 628950637 834010013 693929141 26 134696493 60365441 208044078 674668960 305552568 548217535 204278812 88053584 828936978 880271130 712477188 597685442 831480795 743553704 877031432 188091279 516011970 576459845 350120779 541404783 96021523 752187302 372109552 485310260 9512138 569493917 21 654567737 346846060 831546878 967071913 345382933 597036739 504489356 323636310 52005126 138658719 209963993 273277812 515481110 492276497 192313989 607858208 329155069 239844741 1025544099 634390091 420779863 18 473028318 348655574 461173187 566100705 560640475 740633775 778956868 624386605 404044459 981163401 81109909 88775615 776877121 424016913 197490590 764554767 987982345 427689673 16 30954255 479695733 883238663 854039898 977942443 723201604 885682979 1070388574 823225132 866395667 746264214 1040847819 607347352 742349715 578205763 530756561 30 503290357 826146 868145347 50629628 549504469 505532773 462812307 744179445 513341259 273150483 588205103 261562401 293150426 458181332 758655501 915673396 563165782 595676525 29170468 549589273 291855237 98963422 639202019 978200830 140653495 746813507 493263355 297563148 898008620 449326115 17 159043361 228844047 781555616 1023848238 998509915 683599854 864159262 315403532 711226444 582510198 469624817 373188282 21702503 375266595 609579608 956900172 75415670 30 719036076 588236418 128301584 225024540 136699814 945758806 637857076 287518807 522297709 149707493 829999903 45671279 509383590 661638185 299154622 275310739 776521113 759196815 1057754460 360916283 533997428 275452916 250741060 190699991 880390200 221239705 454974075 214187145 302352343 909964306 22 281411890 927596465 601554375 150480426 619162678 48377062 261244370 404239862 689282735 764562689 162775954 704790687 273486337 618370584 45308584 481358559 972601077 112799227 862217635 254529345 288552373 724451158 23 497991499 66445095 526531650 600890263 1041174770 190763860 424578510 184863285 740496087 98321039 770955802 137681589 779036889 1017522842 920328557 841594644 939935753 467222925 380500809 788497699 65548395 309286483 911935478 5 516882915 116365586 598350636 836279570 442859347 2 235722450 838606521 11 882856837 63962982 417162566 152503551 190101850 274949381 972501705 130819183 1013066132 147508467 928664825 15 268045013 165693704 551601878 550777661 851710981 892344876 714497880 159593062 889249117 244628634 329638336 862178047 677582129 459411301 1033511908 9 45822098 245504452 588975765 390046538 723323590 737451890 905230700 948665030 618788838 4 1025877279 204148884 383476338 139107893 27 32571724 973196582 479799727 285635388 336348505 688878286 732933744 930748861 1008743582 802568297 411999014 1007057916 1010868361 117265745 936133701 1006090890 463337069 707984967 948291118 932823426 506658229 752202267 598386232 425718707 467164878 823211753 528704716 27 964858696 1040981796 429342509 847439017 987056844 80643305 817182253 84831730 533230233 872689553 124838450 691212855 409498795 256037014 235320840 468211840 299269275 315853880 147213135 519600380 277921644 962399713 850948621 780779344 630644135 965661473 280211558 13 911472570 208310304 565663132 161896138 792927068 181468914 157103377 931166812 678061146 654657176 173528474 970878618 127055203 20 15667925 706772822 195315665 473358032 849476881 593216922 109724240 721082598 1026422265 736676399 1030263652 221538838 737233097 899441971 527039441 1033735783 171877780 165022621 657644666 857682122 15 304644825 455785565 1054217678 521676677 760963134 163548665 687570314 916450137 880179440 869218261 813510813 255017243 479404354 77169048 40499408 13 383388878 420583883 793209866 274096296 370894776 111678450 240345550 996372471 534273703 795043165 91166415 157134947 196061403 2 609694272 373486009 3 687051640 295584129 358361614 2 909501924 178390191 13 927087947 594210081 352235610 956264555 911242022 39261299 505092876 824779771 672077131 586801712 533130300 820000112 1068548424 23 633461620 896827697 577723949 485590315 200823812 532478258 159930472 881743342 830017503 237245399 1007228920 737112953 494436567 685511508 530198079 889205322 231801443 895179750 793496224 643851148 234380545 855215885 165403303 3 1001537964 620971016 362303821 12 676161144 848973291 121989572 699310052 810693627 3744601 388736970 61055782 483574423 658648791 687711869 419982469 15 714082213 488494346 547610239 772208966 201177062 338408069 993207787 35051746 626755693 449657620 1043403179 414814050 326744853 443995420 187139538 17 513168924 1063281677 899364743 589021544 1041939457 847770684 489763858 279603366 212309831 1036928824 818165392 640655646 896579833 513170889 464654768 828616183 210950137 16 411551016 739761697 993171260 783410546 1061434520 703539576 69342410 1038100231 480403940 607905261 790290989 866181667 843385026 304942011 597616354 471039179 6 813945592 545806653 977550127 891908991 245295248 189276243 12 472946871 752083967 673425282 421560580 499359374 894614730 991196749 607130200 483328256 242176990 962771456 847304309 13 757094281 1033449209 1023096921 880535001 54702995 521814656 804863412 244323166 634374676 733730529 677302229 139638036 817195308 12 685574996 866308162 895970905 921072254 877978987 403795705 404998586 693488489 949436251 361090456 573910059 191908816 22 420549762 108282806 161686829 246471977 704040945 177742133 656518907 1065201559 168505009 357650446 438670510 670230132 591701181 228527022 700158153 886841020 154111624 700240287 837400084 445215432 44650542 1009096160 12 219714935 688975030 893691601 510416018 905377548 1072416649 972494768 225272206 857758261 777329555 682129657 90731651 11 556054862 414250088 266173310 912496477 554701088 563616134 858742668 1049669742 643640154 603369394 892142634 28 16930076 143573265 584883784 655176053 371200966 892660785 971180621 308251759 138318036 485858923 234249253 258984356 167464486 696069853 990551849 511079773 515706076 876746573 784513539 130746300 683847271 210659828 928385486 794966499 1022424118 870673980 431140452 88210708 22 72665733 582602282 58939865 835315115 611523356 115090840 222528024 313973939 442802039 307524678 777269073 34970468 342085352 612404309 816137972 887913247 545174431 844780715 748915308 256690881 769389029 507126456 14 1058325958 1070182194 559664000 6720446 982038625 837640746 620735263 136843188 381819879 451107769 83581576 903074012 37472043 675699128 24 441427472 343887024 94669788 987373329 910372600 646354344 343847523 495033998 292541289 182334699 604181758 133841834 544759195 437246285 990917402 773770411 68812291 370078663 227437861 519979497 362966195 541788644 1007937715 1023818501 26 398035393 601847105 181876143 181331566 771654454 543185188 938653996 15331943 939116100 902139402 114363036 852955226 872360326 1003964229 982177637 292743161 1028101676 581887648 68135227 339744282 247700171 61320556 380748293 212310143 862759135 653859781 1 878203061 24 760991543 828742442 799950155 40095255 218811301 575238003 433617634 663207570 294656784 147097047 170919507 274400139 1016945654 490704245 862816725 39220588 454290673 712843948 73148633 881222187 941380855 554927661 385799983 52327996 0 3 30044838 829272053 874998992 3 962513521 403471551 920161763 24 268646146 534157730 750644736 803745772 834849884 924122106 276587250 806559546 881797057 81953437 297960741 547134382 65213153 1018132192 551817585 587995414 224517658 791293556 580573848 1001100767 662257011 3570049 222486009 279771883 3 281170546 583200430 273867962 27 905311782 116134411 11363346 146976381 30854085 1031891352 235673952 987562388 875772596 946145972 998622459 336372482 366941072 490184060 880755770 695660397 86372456 693906450 401335436 592290378 811537051 236175779 642180927 437145141 319593500 635851540 518928923 8 24690411 631826209 902066346 702956017 846856999 783714958 362068652 311597220 9 509202762 111115996 258774175 340772096 978039744 136619018 1055029838 294561134 724485628 20 156241098 197897152 190285709 406542989 40573303 430011064 315064984 118952956 526267356 167194523 280049717 926164734 378158170 77597673 94359740 1006710713 96806624 946152849 876955315 1011151121 8 409490243 1022493044 795155405 907764008 183527721 908923346 347515736 260693335 15 196440930 531115412 803987651 905292415 1030777709 788567133 738038707 2837629 694266069 711770929 890797428 563991614 481671328 482926577 338572052 3 154338569 543050035 512289320 29 8528301 714652430 56361394 1004353154 453012662 956346067 362052447 656255143 274941967 77065645 739355473 4930730 888220000 913086711 258781741 537441135 132491291 324147066 802112198 291090710 146596991 58486327 594649517 660672606 321129752 46716374 1009376469 391785769 992364483 30 1052396092 978806948 244244793 859256450 295265729 187938851 442647673 703468946 1049570615 622478248 585201024 910614925 50638566 121436132 90892208 696008170 333298903 681570941 979798136 68472625 251285961 854221062 1035810045 583541676 610000080 239162002 50379726 478357914 727025535 100100309 16 555223055 680885034 391700865 834871129 597585677 306434471 833533944 241300870 538118667 418068658 703446119 145220697 773708735 644065406 560242816 358791534 19 911115857 6669380 162592531 58325517 870857204 655917109 547749024 389520701 847597570 673392178 590535461 223768666 974689781 1047025457 255641507 912751976 475989178 47305254 689870771 9 449756819 537911052 482384741 654546280 946211118 1072788344 61946429 453923096 865202346 8 64372215 109187083 910601239 1041896178 106311388 966593861 627735618 584604258 30 588258226 196539111 366555457 416707350 634854000 840867917 785060216 133916078 461260440 360643596 161150467 341123637 422082744 496906655 174121771 725294149 889385277 868818073 740711768 648021641 250966376 374569838 258562278 269257058 600641819 383964306 500353598 599152339 794621066 687063550 17 57721722 314641710 516007198 547605405 700491349 224050844 1042209184 307147742 354670988 161412858 780119360 287819199 924143035 703469749 787522825 242281833 1008284133 11 176312034 753944361 129046794 13567130 562736698 1025473724 848003690 848903699 13260752 617732578 341624870 16 1033962794 88556011 903561998 371905382 320438258 137427245 125718504 1000055457 202036591 11807642 104772042 870133384 667831410 605681986 31309631 241043520 2 1021306602 227840978 5 813931160 882304921 421507240 146288799 371451850 4 743219027 301223308 741224877 486405886 29 363278095 565434059 795433867 43202633 599528831 313392822 545452790 316730289 501561508 144931546 397634722 271819448 346035542 934466916 489577891 568787013 108323151 1035053254 283878849 429219836 568516771 424075945 364397885 216838306 740313847 357259850 550257895 1058102658 607077408 17 752505235 145325475 806090600 354426030 841646494 556852450 44329049 953448736 485029622 163421643 371278922 401992878 285919409 295208045 874287125 64077449 400036765 8 691542495 597430576 519345359 429201885 704297324 149573647 305062752 631800102 4 159291752 523149224 276999971 557690441 10 498765387 153131780 625100734 883273816 999104198 761240102 1029743120 369319595 186696524 915277698 26 844880869 86497143 674647134 895894949 349816064 930030622 614721222 355638174 908073405 438988609 56596904 610400974 48585370 280388386 749540975 405001986 184545635 291415746 598379128 401258487 514779119 809274850 905911853 609901804 986572576 485678670 27 161721085 224342487 137714574 1061253443 257539609 432553359 275191528 377888072 365346163 258527369 91841574 282283418 622315155 515708014 444897604 998510229 25471945 625993076 94791009 359337327 626778370 402216260 158479442 968276598 1036602676 410616768 236622801 15 298579753 184468364 117744531 931623377 29995501 319310742 118205340 145522646 801543263 97945776 361777366 450570682 179066886 254685033 390548912 0 4 702969380 162192448 620585044 722846182 16 1038232500 116396889 601727781 712189219 821012187 710563427 916616877 165773057 266729674 845055171 453838267 625889146 711502581 733485850 944688267 695806999 4 560434569 925831791 346416937 965245675 29 363387406 351926622 839523354 949654463 559317907 187593048 808525901 25049734 977348798 707669916 651468639 548679622 298798931 271137310 281371639 575040638 571818262 920610570 353259609 977626891 578296544 63159620 603641017 322947488 343235883 619631651 143205815 98861788 625054275 26 16710073 708048778 861261357 855382837 398770310 624362218 991731619 650390160 373504221 340575783 632473493 570656932 175983508 606186798 555898917 990278878 356914471 997855544 887476203 929829212 544253991 708975713 935780196 887799200 135891564 719891435 9 691048612 1033219248 928721284 38893868 527255209 720869679 320334571 295516833 795636869 30 766170857 916371136 792891136 503756139 446908932 137868519 68772843 97816931 517518758 55789425 902461661 579503444 246493027 887350903 215164846 109084467 797089882 282302092 714919312 182340532 145534086 345761397 883431957 532485935 426299578 664286366 845581806 790329364 609340546 573343633 19 178377896 1031003232 235652526 123030370 397557010 854642537 240939236 177809268 121721660 879814834 327762881 840246207 473261734 541384772 544395027 656877881 992009996 431280802 686280473 8 423802882 294085233 120734903 87152079 879510936 518076237 144040338 530794772 9 944328480 354900057 404543277 579508867 858707167 200059625 126330242 92795630 402375906 8 283719762 272673999 780308712 496995802 458487916 949477975 352660493 742541812 19 879512907 951973968 427940828 376582556 761730266 786412976 401605765 108437612 828883910 173246553 397289305 83699194 302497385 968556882 439060389 482951722 670370 888043706 814769765 5 1052789008 689112456 760602784 907914661 1027375015 28 141031548 546297352 770396195 972607911 987398044 156808240 64169695 908213250 666834024 1048647565 761528796 629028401 912798102 909769863 988399256 748179054 457293411 967327064 375318129 903547811 678500775 505523906 258618242 795399303 787910893 212017759 191416459 406509211 18 399567002 380578417 32827671 521864527 68123092 262345016 12184227 973127274 297866327 885869558 967458699 50862373 444497265 756160817 48141072 330229909 842012167 256308115 25 25263443 307057541 809939254 701141217 979830353 258094037 1032752540 426936605 1028305446 809793451 944851097 589601240 445355364 1065295124 670353508 809017623 672026241 145107121 448188728 390351779 740630135 235238833 744428172 564279462 322524688 0 9 847619922 620797619 880080994 655400232 470804259 340394797 760326390 698714452 1048052576 12 462713092 1056606636 886260318 16512491 504414007 17307126 140945462 12350815 1004288144 19150171 609066558 821514880 6 687212933 7150603 505783230 619404427 974706418 159833764 20 947654415 788682656 586219087 846106042 593105617 876330580 587102315 176397788 977713680 515727488 826759436 746199177 103470943 886552170 88713635 356739970 204544192 394538473 660763452 985275492 2 70804455 559546062 24 903673204 971828174 1032483697 117059690 925013441 420033973 772024315 954361740 650777467 494625916 427699145 476261385 652054673 343954747 337254302 517994735 115748733 1039730456 573095923 492574988 66736318 535712846 896321975 237467810 3 801514646 760623404 428494167 8 322837203 985361752 1002861181 796109595 816285974 614757501 803240255 64374672 30 969833052 648129541 724174226 97334294 480938267 317764335 912585483 1028817944 481493656 542963343 659116920 605486012 750016713 956970713 312187507 27168785 804293860 119014437 821364884 645806220 179302614 127762555 508084140 305636602 631969543 690547077 906810815 397684785 680421284 128696600 6 691951292 58227357 221212961 454713964 764951256 997958153 28 398653741 628138776 659552053 489904212 330385902 632817712 414742957 986957709 688012430 1036341939 636280032 760033604 46062630 887973266 445748285 535660667 630618949 58208163 1018855888 350539804 553236722 123937057 625319878 488067286 274891397 395670207 556673767 312441373 17 31961040 475984607 154583394 72787024 238931193 134659452 554133429 356706658 720283699 450810193 401731253 902756978 262691692 147937883 941555870 654154354 52187278 9 1022126605 235569040 171844801 126067545 891400187 548792586 1061262123 661795877 1068342329 14 287428933 96020598 878964225 332324132 976340399 636656269 780356869 863332315 504840154 257618032 716893281 970805897 674549458 776858027 23 23849366 204340337 839076028 696943294 1070743451 292250010 517469906 701012452 850391676 903687122 242269878 608128696 257590845 324578519 564618141 840217623 1059157607 550057879 402821188 657294153 335816081 895827960 798736918 18 416686985 665852907 717187610 903467479 914777334 264725435 742885989 63627137 975927228 463245802 476805643 933863855 118046683 408228027 600210671 983542253 173083820 533192783 12 217288806 737865609 335338878 76200767 99890271 773315209 933233325 269531467 632006243 334333593 302232546 353262005 28 764421000 181186160 155932342 43352628 250997997 145337549 296285512 772645123 901954559 862773481 946108408 966933820 731702973 213755308 569757241 967493874 850813279 399279494 706714264 909239870 148786233 99510690 156506251 391767967 231109614 111679242 425251982 263047035 27 730184093 297285453 316371810 257089777 738677178 460031332 298295266 253949863 911892403 566066686 204449135 428757153 505768480 1055878754 906059426 125777415 1050526732 580348523 270455236 438519892 680137838 595480002 686969101 27812529 1014504789 309602148 770571764 15 403328954 455769125 466296828 1046600690 197440810 914446718 465944286 831243089 783533040 515899463 967964006 36805340 79155770 1040550173 399917925 16 347489796 689425928 683106194 65117614 897960980 6826838 392118247 986625397 709854109 5058483 1058671667 284507607 260599737 47856802 190291786 547886140 16 431540193 291860568 917895475 734744482 342510831 913433098 948700322 601093764 4646659 963781067 593937326 716655433 125548338 205231829 684165812 74538009 30 686561907 440706388 19698924 225408589 1033907961 571923152 185683118 492970776 86933600 132016022 35117678 1030318086 9000991 69087669 490554441 1052318364 883007091 649249020 371797520 758826795 1007271567 551524683 697038128 18378139 221343408 9835863 153527918 528522996 1068251983 284000719 28 688971325 448197205 311882835 622751946 560980724 279919246 809991638 767739988 39410408 793942492 292502099 402000768 540441573 656912362 303059770 787146765 902842841 77972722 621256304 534381052 370337583 241675378 912539882 732274054 662768080 519626240 367418627 386160053 10 619933949 608476621 677954300 836978486 397108309 920120992 291139798 355854684 917214977 277170144 18 407803303 144065629 139705825 1030843063 12890127 1039395500 25819460 497865652 142520344 642481464 360170702 197280621 752337027 787529101 227745721 418198856 183390578 358311856 1 531074709 15 411680712 138593047 266269632 1073295094 634846392 640572622 338525502 105938468 289790742 583232234 662730340 664370566 9884942 1060846198 998550468 9 914804989 11854426 616924417 548535363 214372812 996011063 631631013 541583429 47266887 26 925566613 304649499 962684034 456751566 985497710 959331323 97879278 365799698 1029284626 961127035 820230724 981707992 233149940 678733410 878553443 915209361 745247839 921004927 346943425 996704155 449520138 221857040 178930438 442077837 454661162 141780271 8 1059669018 554698746 767590502 654429470 808476454 189834697 1017776659 899492690 2 421581958 1034180904 26 316595222 166373174 347365017 593885498 1016702351 187288053 154773183 634040254 154478130 600844517 11890097 907512414 150883204 355107817 422469129 408308390 235675280 1065934514 656343526 401605538 881176045 717781124 279852968 136170847 576681653 361885599 12 936983585 561565180 21433407 613884892 406751410 743895055 473199094 708073034 712892923 818524624 390931521 170440818 26 352450195 390284368 112969391 8972368 146166175 557854568 990102375 448044674 135579192 23373009 515296551 752358287 62437923 495202117 235157326 98503044 1007989566 333516209 468236945 1041674713 469322079 877384616 429435368 191730652 860287006 7201074 0 1 992500901 18 994455778 175633154 954108848 231472491 220455636 643181842 859893107 634462095 173839965 339182062 536834453 750529874 821149360 773904326 1025436239 656832044 301894731 182494598 15 70487747 580466690 639998094 184375294 284107775 558469670 831145097 43045373 673529491 1047326191 1002927043 108259635 630337149 578107654 1046810736 19 256990554 744808078 633997528 115289055 636859708 293118137 929473790 27977278 483942143 423149383 887061945 576264224 558924065 815461027 359712216 186463402 463364973 608647872 721566644 25 523768549 684326557 305432871 666011650 205192348 638248477 1061962709 381619166 1058569764 843774246 890621860 14869397 125103841 868410041 310340076 742588846 668919847 597482875 427667591 116799195 645765501 658214406 1015927495 630015838 867387690 4 1072021540 982574285 682533146 68363041 23 327141473 538753391 1051327625 282082131 528057887 438947148 103305196 896118579 578846146 494547296 899544144 647687767 591550387 343378773 1015133082 895794373 721376318 38771146 437610803 543413536 83520581 888832466 190425910 22 541423233 385071613 713074351 1031833044 1047854076 745967950 503007581 692339562 491638809 942427001 672219133 843660836 424708078 352537655 36690432 726629373 545018719 947868373 424190543 368291919 89449381 562520500 22 1024192949 937593148 1060073963 519439126 408527164 767272681 466404211 120266286 378918314 1003941368 118336257 668045987 901698298 875163315 578723692 118151732 604486605 495274615 280756434 523165862 632491752 701768826 20 955808146 941404633 359699393 1033257863 710506568 163232285 448430642 37411330 782966860 719800240 481533001 67654504 68158273 623148011 52800257 425633559 323674949 518441023 234065726 573749401 24 1029587120 755578843 574927704 894067574 358301119 39794704 504683169 826849456 366927450 90940034 1031138776 7035345 82321793 284572551 257762475 792804449 411570793 597039199 219644007 35302774 103352347 66577308 480624356 361963780 22 706271072 213948005 555525244 983118811 232075885 872350243 274120 308834177 461336392 416282633 758531334 408865641 649189033 574310050 498657388 219752348 1034320747 40031683 79576959 186980064 60520909 257078561 26 352504839 924167461 992466624 127800982 137717212 368045129 287187733 164591794 331029575 27871072 317880584 617482264 1073546858 776650919 204595982 1042999366 872734863 395791398 874915545 34396222 331228169 604446294 241774515 865252073 588359813 823338133 7 962775038 162425346 865923090 135247694 1001956184 826420652 500129451 28 709473146 547146978 461954294 498282635 190406684 866169657 113326479 837511881 108160657 1059058184 137497529 686067038 72045418 300206515 217164141 276687108 789666001 695175413 767805027 64843080 191000558 273789382 1067279581 157681428 418164946 798306155 747610975 501535819 18 542709336 327728434 262716194 290759181 917218991 784109926 582014354 293170019 322349724 57741652 345969553 999144596 318223857 873992856 450464737 977733505 930177356 754876283 2 118547799 1063319162 29 961671107 655102103 206792746 749613780 297284021 276764266 99072022 29754306 98227448 112217708 604855004 576900832 338919247 53821564 230475813 294044349 25576919 530165586 1032566005 943520581 501404747 206179670 285797808 251033546 838405080 1061311332 630186998 619522907 984134721 18 746716764 550499318 502980779 986833896 132398955 298386375 782737172 878785825 897495426 972706381 631362861 235928127 181268608 725818056 477085838 558562008 975421663 254635989 10 977116489 505179076 302272725 890135613 251388663 530010101 702208668 163968158 182852874 477559006 21 589591195 893535499 643959354 201772859 737156097 440643844 412611602 847325451 852086124 890363967 742175180 679531424 276150891 324650288 148537308 541990051 812451117 290476216 539278777 729767982 544372848 16 641275671 11403989 4183391 200012088 556376368 825028547 683042126 190924638 798618910 713160597 617229529 762821677 979218844 952499060 305806908 140881380 8 50692810 46402912 115726568 53953969 1064327977 1071901891 91525728 425237562 17 949424657 498203820 335456779 35656835 205593418 520611045 880650277 525801184 236138752 656963598 938437375 394436100 1068997863 383323971 287749331 1033836740 438014050 10 233371052 224980890 795385457 120781587 892905096 776380765 704147985 756268416 868482542 367375092 22 219394368 626367455 794739913 181945999 1058281173 388945175 285402623 320757681 1018311143 94911030 990443001 113298357 161096133 160504266 590809643 328409727 1002238526 384746624 855607889 417830054 429377778 296771726 12 837820599 359688612 482151657 275240722 714856174 361995269 44380412 438844288 205693432 47926284 664913565 521159950 12 650135360 717364004 239935761 580598297 341058873 250779925 699175176 968738540 64503238 103226875 251286794 644277882 7 587734840 806590795 1023618331 1027799899 929649919 1032758187 534011088 26 563464897 387587893 45590808 660442281 1062071920 643126457 142672629 841413105 318795871 427279480 583170788 39224281 305825783 313855510 623243675 198941677 187522194 916892184 239822651 992751109 433349964 595373135 80433258 179814109 865848252 1027157348 2 745110713 799813236 23 363609967 487566888 518453927 393233269 183034293 1066466707 725347910 205838616 308062779 346651009 350180223 595565750 769156175 743377055 831419602 614455706 59097357 33383869 552756706 76069799 477086019 502483688 244953200 8 651603405 1025319669 777691795 719980405 293253824 806780004 286110795 50403132 15 419163863 325620431 86433555 570271286 579022493 998328672 358431694 318822225 996141638 420987696 550592257 907889179 390819737 847470581 981213398 17 112934959 932695911 851803509 456600607 845873163 865998743 2852412 231442918 35804999 607250548 694552945 477026990 1054173549 415962675 427292407 825039722 248714000 26 561253616 144587652 570238244 900487782 60629150 729061364 999529785 457192973 576540059 453852413 202221869 294137869 331851344 886121665 125808335 347171943 274118129 797568254 640874062 317312272 862715155 667594483 314805214 159373953 1069974538 464188820 28 25833680 612233443 840332567 375065175 1066407782 904426815 378742258 887293150 261110658 524182328 507256884 89323919 129645987 557804785 146521846 630824114 456765609 949664603 710462065 685906531 860285608 506781336 553233064 180472249 903921494 127903568 267591264 45770271 23 651260607 169964946 378131728 809090051 380892577 703735122 762537875 893448659 1690638 831318139 570916407 562047114 689809220 735905332 731391148 653566817 1056619168 5985961 346110980 527517585 160230208 668319337 81005832 16 404465343 495866544 847369483 285104172 1013478883 180886442 125920882 126141447 455471179 886231757 1068261202 907175302 232855400 62338524 326866916 201454076 19 422081156 718331591 202383339 937030355 889757419 1040799431 904231041 864561741 1061369247 990191758 980392417 260101336 1052599525 126296111 1037217027 606883899 135882518 607567085 805552225 2 68552194 546932612 14 892405282 817745114 505982782 970276456 66706286 1038713905 816724054 268841250 163647396 630155069 198690169 429337064 457308624 1017864116 24 299454679 629749135 992040543 352444106 761969153 808188652 741213378 646973628 973182874 41175899 365908245 447509551 165401096 841002629 1038932620 233303984 329185863 273717042 125633276 839707108 1014433439 873392562 33570812 49458976 19 598108610 174464970 197023705 923224812 784236739 64698959 916166281 301843233 566326826 1046869154 693917695 487442835 767351730 849606465 300785589 409758842 840418690 206308858 658963655 15 444337314 811714001 285688142 379555426 504747527 529960085 572081702 905957679 606564425 883735872 192052246 235206917 686357945 954075340 518281356 15 166009753 288467495 746184864 68535867 45771687 10549271 983641473 767767743 621538139 664337676 774637310 21619520 1056787495 297473559 191925147 12 722085088 567796228 1072137362 766074744 1050937371 43981000 152707681 318568101 740066148 666282538 251342652 816059476 12 629578955 534203350 966125145 526793311 794971641 468755569 943468931 834463131 121209312 285565007 919223253 26482106 12 37205262 987618124 749741532 263608726 27977772 237155227 466594701 154702834 184800335 954420719 249228768 464227765 25 802059110 748428534 825201077 719403302 88759247 188295327 910713065 133943515 228469802 810586505 689338049 499405027 603833146 907139980 254444210 144162867 242468621 530663069 131210638 324519524 304707871 411639451 611740342 1057726515 563492367 16 129907846 466339628 1032454029 763869339 614749208 183914893 254017677 351510972 569624824 274019379 1009680464 188167463 136859691 33599802 435289960 580772641 29 325371901 897928244 187433744 211784106 867736872 841378057 436124406 945008688 552577541 86606460 443237294 135463182 655258381 373288105 595507927 223667927 779056619 1053159988 435748416 822388122 652586116 387190987 231099538 1015221422 582498598 741126063 158007152 1069422975 414092184 23 147155933 87962164 230037807 360107973 64757243 950648093 209732383 50622957 156252154 817326993 269087017 759274438 332432845 692041896 96267760 829784197 975960288 903899783 26192648 406123026 620032669 64738974 747928680 22 989737555 323037929 611353329 583423136 112783127 440890816 728297225 1011601019 1003968837 936465195 711009330 150927053 789008275 842726633 810785763 525834718 627663061 150886720 186740674 482970484 1006423184 874107297 10 819663901 746902218 223601120 697869311 281252258 36588801 348381125 896853018 1037366439 547282708 18 643131378 945930356 741224210 860311950 1043758790 477352185 830332887 52655332 1047358917 558822471 69686112 959447161 132700191 598289187 498920523 496752487 199164114 415406555 22 883895941 50468949 381659345 621547669 588214717 52476181 234702629 686989719 245918342 783433397 453698623 954337772 597270062 410369977 599289649 724934506 932627250 628051941 1023186687 931225097 924810947 254721960 23 191938063 792707385 248921896 980842317 1052975949 748967238 635734157 1036702813 790581202 665549909 757332164 494976637 348413733 843199938 260963786 217927961 344309426 119856922 329235132 710313847 431467231 36891471 569097678 11 749372605 586158257 1013624670 416061176 914066401 1001315955 324125307 361325741 643850272 172561228 243314292 29 538070009 668323437 1052777499 689157239 664192715 161399147 832183264 890902387 781170497 666304192 706593957 1031702692 567921629 213748817 898876425 1011410822 913059863 925229180 793020780 1546941 730090647 727998004 479266113 129179432 775500534 912154421 74539659 1059053336 214356495 3 389903177 759556825 945685416 19 402906022 860202416 700482106 985902138 405195200 398862847 328714416 921621644 121601276 999353470 1012061764 68641295 87552957 52733511 878573272 759846630 500708620 9975613 203994573 13 828071862 252596795 989889808 319819121 518880916 584625766 928862675 801085867 358051588 416564665 988874564 1019592553 224199486 29 973681183 99477785 198844995 456172332 390441583 669474408 39790791 286708605 1050376375 1052538927 211279210 866824939 863914927 932855915 252943586 617322928 674577618 777928175 748824406 1036155838 631125439 814344690 56103124 96656534 836840826 521811769 64232931 569652038 1001670666 0 7 892704010 915236195 598139980 182012238 389474596 1070248594 473826200 15 409275334 873477515 347135950 109592489 934049700 106036631 745120949 899214755 341982338 706028356 658352470 676061131 730413474 390114499 890511909 27 847331047 383838063 382825604 9773085 294301170 807175513 624132416 244343857 921425972 285438112 635595836 934592241 9090024 548169592 185838352 400019708 823447152 358964027 882834693 120810542 165298178 967531666 362742832 744657725 750335143 271938411 233637529 12 1038713636 1059384525 143669989 315677268 81104814 724197531 230646663 339090960 551673979 463172597 318740266 1033780024 20 756070366 1056933052 686556801 865672948 826410323 636781048 908335452 543131953 423257227 839686428 739134926 779788029 827540658 127791439 713292071 410796867 408323375 52639593 934820046 222510397 23 734947618 265591105 525021067 706110200 961256283 775299914 186494846 781675197 105793089 74454114 1052776547 301541716 10375300 845883750 1043063652 907295155 3793159 933626390 389887292 938043742 1064124909 827981258 172344301 11 840705344 91666096 320710085 259600022 575931804 1042263112 786077327 57097794 686259639 415028920 529795924 3 582380400 479921350 1046526396 4 291446337 270011607 178801992 852721214 25 723686415 937973210 1073002379 428577109 1030567894 139078477 4652007 665203466 830153594 60045731 924629115 536172276 689445381 349839373 439465478 876687370 26136388 226479654 556524864 478712201 20913956 553453563 782870832 26924608 1061556704 12 183828447 63822512 599408477 380652226 1059137109 340150247 708863197 40641675 777132144 737364241 909265508 1027348119 16 128332683 1072230284 548319872 578090687 99916302 1035488824 81065429 231375335 197470911 583293589 447225676 439174799 268977229 528284456 292356943 223251562 16 317268487 982395854 1019145340 586656984 335852102 473552975 757131207 300970530 659777652 184765647 515936367 333520472 103670615 21375207 537872892 153101255 11 500437958 979796201 213466825 112590400 6258424 272375713 401661211 440914731 553564464 234608316 104758268 13 1007158086 145834090 396990664 1008115697 843175632 404605130 565650402 899085521 901616762 1070593549 189892548 903101239 358050682 27 965459094 289184211 100682362 36555438 431972862 967350434 655495841 35096300 144692532 456138818 877328288 12136787 883476927 380001872 118219877 984530162 637793448 709454813 486305296 789352507 762613501 554846254 254888300 7564906 729656186 1013677927 276298345 22 237416696 167801029 771019050 965409301 708014905 716175834 751613127 743215346 558001791 764280799 975561564 223828657 168393660 388279106 356442582 1063178073 801164393 342984597 242006865 129509656 1048507197 264629494 8 591885342 812898145 706844815 543534861 934018940 84979432 197298165 521836129 23 813294913 634656955 129554695 752551085 269504331 116982239 482514915 964220464 497278635 1039754811 69088324 132321956 883831258 218751526 1050760119 997856274 795152550 781849697 575624211 612001935 944036288 296509738 518333597 19 640859271 907311354 805208951 180599527 548705893 919071149 340574938 94274649 671318246 205848970 1057123832 1033210925 302246822 142126488 524625530 870051871 43278489 819870244 647364948 3 562821996 1055561715 1025435096 11 214272160 417615702 974653117 557563193 778531357 979674646 642278657 856396674 407234584 856416187 1058420300 2 502528652 715768849 19 248765031 1059106617 612515727 804149002 841461237 1036856901 734284919 944024477 218682035 800477105 565528467 321082417 508301158 685656329 167609701 1063462067 675198950 796734829 932633486 11 1051283760 771804025 915230340 406102153 37760250 670537070 504117604 801876744 79801966 100181864 1002315984 25 988267549 444742340 59583256 590235857 1012639579 474802949 377908740 334104561 644895014 50075475 188956998 3472707 393894695 886400555 579010069 112079429 394909864 358088711 45021067 325163222 626884076 409300321 278259440 84112140 193597750 12 757403586 91479189 612400386 757874560 459399401 506384791 478198550 741969833 968257310 734498820 378638984 165572670 17 692574540 23356041 32983544 520227876 159466574 726241186 337194374 1070463722 379400621 473134457 280676964 440499003 622815114 222099530 864886029 943688487 434049406 9 388750310 818537110 703786027 822915231 711548674 85264065 65340457 917877382 346555249 11 598362224 156606032 437611948 1073121783 366935704 905538941 246353869 432946089 293066057 658804637 995354927 2 857759867 277472135 12 1054144310 780223651 972653011 563779610 366763664 300090976 390115607 274797060 13769522 503786257 600525908 712422459 15 102546012 1010342518 401448166 762657317 122322058 878387981 381953289 270421589 952326771 505255012 985697234 571237105 148317109 933131854 819761181 11 77795204 1004453493 432190659 1014048102 442687435 155631205 253946740 308145838 554657019 526043673 1057941562 6 499485910 689332721 461912097 685323923 798956669 610852376 23 262708724 944553527 1022589691 119468462 99967103 36133242 188273094 722344956 625242929 53120436 367920467 809162274 293650453 24605374 729530399 731830626 1044589039 575130083 183702839 291180724 36593472 745460033 563982640 20 73487524 445337134 462720741 821364915 34583982 614720671 377581678 519994614 40722613 884885404 570675897 686098453 681469140 428269750 124241574 808495907 38609828 1068129563 1035535199 476424768 28 568857516 238267169 716005617 255751440 875364917 337644291 89316255 435915684 407200440 206144876 1048720929 610459600 654827841 13682360 191380716 149705506 371033633 403611975 499461069 756779795 818886360 540627101 779398019 841501179 1011944155 424509640 906474721 332719890 14 533259192 873325324 139299910 961236966 1020215106 98673639 109597663 788983090 702221730 361817049 623554008 454999545 567534166 663164666 16 117874898 245883081 1052719823 733747355 144353767 632627945 628857998 769735277 696295329 454462819 629838835 363952277 988072341 757297774 836521290 542734356 21 438762952 693558562 184167468 189667254 172966113 305745384 962043238 80449555 797622999 353952550 1072640679 558917933 558718168 728297973 987043931 129673289 214009825 91128770 977030001 930437091 820343919 21 101344227 953360813 812092628 450567925 1023597153 880850621 559706217 695137778 760290537 335261298 595796546 1047566947 1028697953 103772407 655597248 970233965 929093247 831325555 230917009 329595130 692820593 13 1040042686 240555133 825182073 565610394 438446834 440842156 608902690 177631987 259563468 115376724 317079343 604142252 852495666 0 7 904634245 762071477 869970335 868225252 27661633 185808505 256667360 14 725292681 874651196 103312623 280196329 701625982 27044653 659147449 483178547 465614995 556560412 954641269 931901097 345399033 423255160 29 771489656 564010353 141840083 293093413 768983280 202090783 303950039 669620268 322619565 292904877 855125558 370282387 21359131 436393933 341106105 348780552 224335772 930140489 21086044 831006146 799322595 561093705 227488918 1012277803 18001356 281696181 975241904 358563852 328099147 4 323598659 186558952 700164159 1045574721 8 650797715 651214232 816024541 473631480 143942240 1041701974 544682160 440065028 15 869866165 140964231 745013568 868284927 285557838 98903374 349935931 579209487 235523739 503027041 18455634 242299520 344130286 351683830 900474655 8 576247320 424291354 624745170 695105922 759742159 892918934 866783640 27348486 11 248046955 433049782 863174569 598203987 586411059 204267535 939986493 662495545 609494221 42526665 583168741 12 977248207 79437478 815261982 203216274 219299584 770104068 64710509 781432645 1061233863 481902271 115041869 270455774 2 694657292 719177953 15 958570262 524831192 857705624 83276237 236555406 787209288 134720200 209283697 1043648960 32959337 867492626 371042626 955261187 801877762 690744806 26 559537322 1004709964 887784998 1046479386 1050612168 36938587 223766883 306566083 374476266 74440234 313052379 905039222 324641906 431608788 717394644 781618524 476430289 282505566 791171447 90997299 184083557 564009623 727534647 915483855 322122970 542001713 14 464876039 881127667 723846977 285106464 389902118 554468642 551767671 586468494 934416553 910894433 885695050 488256858 874774575 835690827 23 1022128282 897503384 284871050 582597304 1014996892 699003191 718490387 731891139 70075561 346499354 133262980 75785571 305997222 420514337 479040802 776819028 727551124 363674970 438025912 322270939 724718836 856530160 966928024 5 490726569 1006121601 371064677 699359927 109044345 6 65810278 406933385 276980029 126178215 319029442 48709822 25 871571182 103599748 997740525 375218053 279863540 897319364 804171421 328006220 176807302 807108069 187505831 684086531 986817695 949722521 902104389 936921305 825128170 16014671 900385562 299259721 497965174 91602978 269539448 93358852 836691270 22 313669648 1022076667 995916727 102280024 314780620 679928050 730969210 815606173 545287286 777641725 852998842 865625835 472474537 1014338363 546572045 578511774 41202872 19867881 710763686 721978621 232373399 406318415 11 900167004 727356567 828445975 514210837 236211485 943833275 255070868 296728221 398990911 581286334 495056906 6 223506697 705673830 188116937 950180204 465162256 122473116 21 296457742 79554032 985826174 754889796 263918068 479206027 669683713 938968123 934845111 869628332 224331088 791129470 912952215 856351897 253731953 463855983 871074452 126350585 1073111956 346129781 695496705 30 627560769 625841578 781809653 674011754 208511831 495051136 603784673 929052604 709471160 366099201 144042727 80985655 765086336 214217209 1009999306 664423293 419686324 330029867 1046868187 888029971 808255643 413361301 1043019330 1048423106 979068754 507898208 1052004330 714329236 926316196 966976390 25 506167102 84148725 978930646 108529322 909678409 825008959 23730485 707787660 1032391558 60717456 719714192 560546631 444796665 552664188 1042971368 700519646 595492843 334576653 79458916 252917130 938519316 210978639 746131781 6509857 923348000 27 475864324 130034410 1072306395 817929773 1068533302 370556479 468760158 110681726 852194837 882649839 795092025 334073354 427524784 935412262 951984624 193418267 44177602 844341567 288219151 742426926 989761728 1019730458 243678412 284934176 108519 858837712 887531346 22 354217465 487739059 651263818 71015032 572352678 721348600 368485588 937145086 344984236 721286394 995971332 1006013563 994967382 797380649 562805836 314692051 558152956 24193087 933115655 1015726680 429555160 885882612 21 467403324 804980837 568145118 40317341 783314491 70828057 779667846 841965755 953317326 1008218469 857711168 74417787 399430044 305899757 904854408 740277565 890871834 969708178 694581210 439736244 249884830 15 94533440 893963166 268939834 982725434 355174022 841536719 225178094 570109754 506708890 675043985 920037767 144647478 257518947 9471392 781157554 5 480497408 1006208874 393397996 282633408 911766911 17 593922864 391941985 984948136 623917208 825644233 203305023 113525748 604141621 411043136 263559680 535008359 308352675 557615885 198679090 369704789 683993730 491208029 0 10 856649917 340953046 633394339 657058447 389360143 863960614 35227291 438733536 499188923 741447314 19 429388785 789450173 161002054 16195931 180112828 241976696 139824787 123105689 1073182279 1056810605 528241754 318627877 51386501 483048257 224063936 599747643 456981051 229669307 365791843 7 745188082 424289357 1073388480 796578867 502016864 948226540 764886038 20 910020655 120252705 134525061 124213688 523692341 1070978043 1030217768 305910946 854090921 579637971 766540938 928129775 566743921 302182975 448313075 54804513 490957921 682333637 713272133 153087577 13 723001397 357934146 211360319 874860646 795915271 447111698 516830354 77277721 8433192 522634434 174817256 397804757 400565628 27 798306701 59680064 230578863 389588739 157096471 1059583840 320281235 774982488 567801980 122542992 338970851 456906941 839101690 536724642 858040657 574980931 557444324 955482892 246987942 162920366 248680519 890239860 836598569 1019693981 225474684 433355182 192034786 9 947169511 189560550 903949416 696526044 319667395 587842939 15466666 96690261 905357900 24 407632335 436540541 769640911 808957871 989071033 294716723 202114396 833635943 525517504 794246467 546851816 993831451 423985547 67977662 607781293 799682846 889894959 741542804 374732554 788896130 384399253 494564235 660296156 1022275940 4 454236256 270179366 215610615 157302003 2 1038588360 62254691 27 682074277 514552179 886687878 550807384 221047912 718873855 229705232 909680175 778579099 622252155 795143296 868054485 681358813 709653782 305833401 306696801 298912228 310790225 48402280 395290158 61853455 254635124 1034673392 159658224 703306297 1018334280 432268429 0 4 13488855 594710092 272671814 881506344 17 537685926 849637409 364048513 864738875 811424248 524723688 430609996 593164548 248918457 494074444 102069952 564683894 632911893 823330197 733198738 1016307522 47466987 0 24 630356262 85371557 839518476 229297149 57749948 494910885 1019026974 27044059 663194714 1067095864 743120171 48189953 971922132 72094722 97643655 406425674 672707178 440049880 942278902 230918313 727461374 126515574 44802640 590095088 19 254096116 733578019 821891119 264542010 34114123 508861199 469735433 578666836 579382312 299954831 1029761629 991837398 326672597 646324913 134147515 808112467 973375394 323184827 490208196 9 309423485 238734521 887503562 1059025886 257749944 304029221 718759661 590377616 558835482 21 621903753 160615817 47902790 594904097 238061182 1024476050 221891373 609790492 91011963 452287338 12059475 992342998 224635864 315691452 131164187 24841026 171000213 565481555 164760733 996888408 131746322 22 752477000 536514958 402444607 987804719 892641323 968737892 596232914 341239819 977415249 597459179 639709909 822061048 651136178 14441533 225974922 241107326 305084668 342023889 775951416 544465591 127982669 237474631 9 517338329 86437848 371042786 572915290 1006474995 457844105 196339388 622684520 398971941 21 254196438 446786601 518149362 29664176 82034947 887008622 477891423 299198798 351715962 508042603 775165813 280959679 112192459 266186146 365869154 913534344 1037746614 991018598 291478161 939313016 253530342 12 558335258 690721831 538629088 685636300 938144155 250266275 153181119 811718207 561641916 157996723 1025422173 563951350 28 943133385 1056036362 247764011 251773046 380436009 644740122 826254984 1057679031 1002922427 549764398 860839790 698089122 227156008 994953942 779509812 1011243382 775324063 963118542 253084910 477369215 66782044 418858280 732396358 990640371 99014201 1015088112 923537413 187496612 23 628593720 862220159 381267447 338799147 576815163 1012548721 538210559 513638376 98500638 198692644 300169273 909807545 123050471 362529587 1067293167 374596815 684519102 843514908 405067041 298076418 754443016 1058068445 888726716 13 509485250 785254436 989670233 26660414 555433397 601627336 236802708 148523595 411708688 312996815 328877916 829114916 545470271 7 432675583 903922904 56890787 134633384 232586795 174738994 522835903 21 417437885 591820816 1036370800 724561775 95538476 396069480 209184986 1047488053 578803066 34355669 600515047 308543324 364469944 843062271 701766124 730567892 257659629 900745314 984452500 1011471762 522370244 19 550783891 256375169 229323908 701507181 230407465 348009697 104826424 544632200 689824634 808844787 59170894 933292581 99339071 497870296 177875510 475534393 905426155 862924016 732573820 27 8778257 387218498 738344718 749850904 1053029239 332354551 717139437 974402970 198832396 178722777 422894593 1017161994 203238946 39358323 315982344 832663773 450957534 901367661 903806211 300350704 522421665 19480395 230266049 450817125 611853125 782209041 909281884 11 103197651 258667819 638430167 649253603 221704253 187266212 648282174 885951161 119104384 35152107 120052685 23 19907699 355904942 222197117 614120959 653771420 138311931 575183933 374072553 806242917 76520776 612669454 845761496 245889512 502199211 618904878 321481731 1020872901 243735504 496120269 223607175 787161966 335630502 176131640 9 800338374 825894165 612360504 524664945 373042905 205435300 1056218878 303157200 268386289 9 592421349 379616040 853883130 975718579 528078340 821042025 518904008 414660844 539264851 20 381707872 187510976 383743622 1058020711 226454091 820338830 578457165 508113696 409905592 965020817 144759567 792371940 3360358 720635425 69012057 666477943 894235020 389756350 754366249 515564535 13 884301734 476732221 189579937 976339498 556579045 1044856886 305361775 391881351 274054148 366298170 901431988 534648715 466796728 17 877058160 586094942 778062313 960676465 754008907 775255812 364183043 268847380 161531833 865411088 915541482 1072829804 629466555 415345328 589438812 26772786 279294807 6 670557985 1068920809 528197340 188973277 754188521 919928177 17 449033140 157273113 426373609 612396733 1069105580 900944244 54802843 632375070 150257927 631389932 1022390928 984067569 130370090 1059173018 71510492 753877328 387522987 12 846954293 964003985 833556167 228399158 178398011 412447533 130261621 489993028 960164414 976625660 926008839 466291551 20 248307723 794486926 1036453825 878635613 449393138 81247936 571991049 470648473 796635774 861162805 878463002 836609031 42698423 113256669 599105032 1055121798 207448524 972904933 306244444 542660822 20 215624021 375916733 776506646 96956209 658111422 774374960 216419066 848595610 310066490 199532013 372106896 278999701 314932465 847853346 210197773 44900676 812342116 1056218992 179215897 76055639 20 501355586 95439690 204534340 837805837 697936450 26701224 78180687 144841168 542349068 794251366 93552439 380973397 475473690 761039869 885178941 2401911 885503326 593304505 1054882888 78131451 28 49794121 832929981 561015800 890001815 229838100 1044346305 368050178 115382231 666960610 66996229 773379987 681399404 464107536 396013870 540180161 635497573 202589031 429632211 621426818 404325190 401406836 313838370 316378781 184311097 134918208 10179879 51984020 316041042 17 901908957 385579214 656046986 5208943 203193872 669534953 966368151 194126985 721669812 1066000973 251537051 99649877 498595852 231604930 831893105 664377051 123934358 3 360574063 1013711118 407138528 7 12041033 431600240 810808067 130551398 871337724 269995535 159298854 30 596457131 101802355 34338535 256876871 970441353 661015191 328602616 194824662 993503110 727052801 16960732 1066597011 918922930 32777213 328391101 570460396 669327362 209580778 551878053 99491143 171366734 49037841 302764099 734526072 995907852 1006493663 771796770 354779642 244020235 863334866 3 564143162 635570602 497218891 8 400618493 461868681 310226103 1001014978 521833563 916175971 402901717 340106732 4 250703409 470254410 167985326 132823101 6 722327228 269678461 1062041886 174890939 668583125 460789780 10 619747964 140306008 762285560 663634315 445415109 888128728 247004479 864848395 516943860 845043525 18 577540396 473408681 687658208 1021811752 1018387577 696399175 557689785 421110264 456448017 1004217472 335294942 724361161 481907771 906007905 305784538 868298812 18974433 416898754 11 2022108 927711849 998104847 645831668 858388069 666127138 420668257 228207218 784048032 858291896 494135607 15 436699253 797813389 445729480 483175032 511735501 296559531 818963357 843774399 768735987 1071900205 295993685 28790896 182177942 75686825 22390453 23 331046278 395513612 542330355 315829128 811730726 1020900946 703899987 181988816 188800113 773972652 1072073242 63967728 317655085 81721208 194413584 59057029 1043316767 581339796 785936871 822526011 112077818 328025279 216875349 26 180602686 568568682 921488460 915284170 125657887 272187449 189089573 1001308260 369460713 926386503 97479336 141490515 642614305 341243246 52243088 183290803 253606570 130108681 702118690 355311803 828411375 401351749 115092657 758362959 933266456 5098377 24 132106432 353317192 371369211 11852451 353623856 263158589 424184207 216914655 579747520 258784231 802024837 722932351 502951504 332644853 704181159 329578465 941459991 484297750 733847089 674614062 17875853 894085068 578817851 912492495 7 139774913 549296247 1029212896 921499362 30856638 825435324 290598626 24 993680247 279459294 997995950 815164478 481274062 51755595 409766991 322028524 673027463 381193350 1029547869 793759090 343793010 286711327 115379188 764830345 157077807 353711915 754217641 989660302 333192671 426411059 82152622 847369216 28 81169472 338414372 168158325 223033172 849587606 565073636 648115847 977783367 140839524 311295576 280686076 436385137 588903119 271484518 596145843 1040915622 461477965 966811443 673125824 324819597 169615567 651942228 133838608 716749814 547492142 436169507 818746070 459294299 5 472101438 957331894 574658376 533279862 313779339 26 1023243683 1067603977 516317529 548250277 272803643 694159570 950802107 329440117 89194835 747232561 65309167 600270733 951646063 919190117 107187581 505084994 71485220 190312465 1015708182 682080634 452474557 177504963 905710067 50823878 364849211 876746728 14 973802002 142638001 155195521 575618243 678933681 659695859 666995759 1023068047 797868480 719638664 690128013 318436259 193700921 286424213 1 505388590 18 825560911 1039641549 192423380 707145856 962958177 832893890 472763694 798832292 534477457 953843145 920291144 321780096 126744196 788382229 724721601 1048225463 628063238 944045350 26 240271089 262296068 194995937 1024455538 317494428 868865753 968649344 496674370 187015419 647001375 384676332 283373740 506842422 683133793 177133113 635308770 970125981 20532016 140247123 336275932 646633500 671086973 371410283 346626877 341215222 472143022 28 1027318301 259212513 794061398 290454371 256527320 139250361 403472442 217625279 286655710 493075192 88323322 1028819578 307304346 85370992 197922927 1018536032 292146012 740580441 208331265 585136316 351330210 303131779 199830251 939529408 124258930 194836129 894792667 508039636 29 366849611 107181155 370476752 24533142 366077947 441008102 437217571 306011416 999362793 788896555 1049198771 242047966 685157190 573054750 520936480 1022121665 998927556 358494013 488641385 781712744 147856927 943017070 463276387 821438239 183660974 525439785 429378909 926829806 527384426 25 203439497 135286699 808949953 71903674 530547087 261892828 198964801 521274113 1055123232 7451128 136126701 508510502 725817406 27535171 579530626 537052223 839721529 517744414 202671178 749506082 377041782 933130989 337101077 12967755 31945777 23 138018258 784052869 939306400 740139422 314152121 1068140379 852399029 799322823 33956253 139235519 718169804 1018044473 771409356 900081706 1072212816 280561929 331703299 650322131 1010788127 117489755 260667919 539072404 81298009 0 17 357563954 413146638 940569693 241030394 624053157 918017708 857848093 394575480 234404907 208837089 243004657 122531372 783113500 612899034 885548305 516329060 376497868 24 140035442 289072122 917041774 750959913 992662630 39602650 565792260 895702104 844433549 769025042 961649316 1069348796 387421312 1049954265 897208668 900406521 678633004 532351233 921726106 232990526 986810587 290601006 1048563917 246093746 0 23 1028938658 495581999 733926169 658853547 393689406 1073082541 619079080 556146208 331078605 996301155 586244415 317955424 174824749 746780041 351727534 231245513 92115108 919056721 334881841 1041422250 840268299 1057530475 894221520 10 279016965 508622818 36399307 650821424 1016972762 18083898 634185686 646803217 728193988 361431047 10 693959681 415753811 23256157 170484216 846315692 178532307 230226726 765790360 571421688 327242429 4 231205249 638177683 882789488 30974267 27 302654081 259391398 255172442 401129918 702681156 481444140 374556886 460559613 599098481 1019401355 43773214 260162824 999245593 206126334 725217602 51876695 42177520 420719001 618232454 862716281 87402429 430068094 790907441 272824707 673396139 1034960738 898093394 16 827986609 502067320 90919083 327420249 141314170 704199422 1064228690 880534320 30063383 386904362 472557887 903873936 99319019 72094035 606127076 241120551 19 55439960 495089008 946725545 410674028 874254395 561824701 619858936 305709581 288775107 649279357 908716559 688720798 5866274 134790457 282928944 518728501 645502493 1063056038 1023335896 3 395157877 202661505 51276095 23 787834092 930001056 645331641 629025844 923391838 458920637 1061065593 208695478 1039211596 292766398 285089401 728419187 185029588 77082535 11165060 864077962 318254609 86147277 143935502 898746026 143601129 261021878 123254400 6 521950788 646143927 273196768 256510777 1053650252 782507048 14 585234752 219600004 582416097 422728756 220707913 963153364 458571476 39259662 602918095 578723807 371138420 239955561 88293535 748372567 21 73959449 946967335 342956413 150865136 114697860 246924782 511902719 688020959 60153907 283410036 325081991 494058958 551423451 121287071 388878064 635904837 415047790 248083689 298902303 130267061 1010116388 29 748881029 718854946 172984179 483328137 220826675 25379893 379699846 507871251 12704049 872373145 880961904 114345786 206075861 533100388 651117394 612338435 702446639 948314931 597399051 1064399601 909496138 976451648 740148266 962592967 640521186 823871722 1025331569 720734880 221711902 10 1045605017 707524195 55882770 663689140 457346115 775631353 800913743 415038825 92433615 569042786 15 483558553 75961515 366864721 927719872 549860927 778167314 615727044 618102006 227689523 389330371 175829784 880751431 458285197 101167358 230983435 1 145428222 30 346840963 181155328 692023357 1010751269 459358780 273970184 853508739 833656052 97321362 69079105 940274870 856329914 574786168 217610556 318958268 1059910162 327909020 853659900 279800228 584077951 932821746 596720234 541928007 400578559 597772165 1053108980 307784581 911436610 761618989 11950301 21 515754027 397231788 1013145603 1069742981 289362764 182768327 777388471 457012435 1013210902 425619517 716421688 572446936 850224460 854602032 575977248 283446465 675940949 797594033 743190846 281165361 154862893 26 199743794 810054783 497777959 616459307 867291158 214343058 977206546 295620124 423949859 71356393 1031451953 435838790 820529905 603772964 694332030 593659029 190638756 255440425 174711319 895309971 47229774 581315647 803819391 388460338 92511525 781383476 5 301744458 263290514 342001815 67585088 413050285 0 23 290723384 170002912 796756625 873830356 954524303 516342451 669883005 87750020 587014564 341457263 753241067 684315807 6766106 900688952 887156349 729777625 481563227 790798731 715149814 25067203 790552302 390104598 353472513 17 527180764 999585882 591865061 388881000 845980930 883806315 14504725 802625957 884298247 486590267 213795856 679787830 275680558 365134963 863454136 337321715 971090649 26 969334822 168872972 114151297 254101243 523744793 997568615 795532962 1012364416 958266807 303261210 379425162 228320586 487803516 830584349 157527012 69032881 985584245 912437737 54741730 148077517 922540825 1068435051 604912977 486600927 384180953 325456949 25 1024742697 331591254 80690396 684294127 838967489 435735130 394646021 201105261 152351398 513219915 895019136 761980853 542667782 20610775 652226303 878606083 49423613 820301096 502473149 638952165 614052105 824007061 336865779 42749584 1009931290 30 220924941 828869392 349885986 497214882 1070839536 477396160 647745735 357201845 264896989 543431938 84476285 624667542 735485940 570722566 984395034 482233971 373306038 905134247 899829557 852750286 520495531 442973447 221148157 24431632 612009184 494160947 726935988 295259727 828990115 478531831 16 958624486 913621197 114527415 777778978 306962028 1003118386 1015486421 219410076 1003885882 3983382 1632174 965601531 1036416286 867238626 967677159 911610709 20 331017842 947427719 921707939 311750947 710914286 812450994 777245635 914947175 565909210 236258994 553828242 862020216 198184612 60570914 62565168 365274862 444075900 559292397 1012082648 731207955 13 152799343 840859146 79806961 440371588 788779453 795557773 925968776 551945089 698767028 769667416 584950102 711718867 96531274 18 282776918 369166154 573107845 858916100 462098416 248938089 162044255 335765935 850046870 50884800 1066916244 467805386 460303637 737727645 324262271 1018842762 568956817 16637279 30 531857105 168625817 203900449 642367127 224669740 582639272 464562037 533453915 968887037 263755328 767975162 477922125 682110997 1003636260 319172422 495605760 53489079 268481780 883995658 132226071 382355223 374935264 765127746 163928626 621107269 262402129 21615936 879553845 875131878 10892682 20 212331442 663919697 591472836 278371541 803465847 729116619 1010871077 668118452 993087334 771391132 475273572 405834620 639623561 481019495 724100918 673744856 59389804 186038170 801289576 805861310 20 584403821 992065869 85547398 830022302 322483192 421669994 859934015 937438235 841726461 70795181 314281430 84436936 676592703 654294854 505172010 947928621 988839805 910371057 391264114 289249305 8 66665636 460735544 177949212 973858200 1024284304 516263085 1014323676 628536078 12 547597991 850717656 334621028 681683956 913606041 180064877 52928415 611752310 894065261 121129721 753913268 836108167 14 1028431733 272701821 633824323 22512972 934817830 560130796 447721240 401228375 437751725 555076870 552458451 1018331929 578254923 704190457 1 1067878549 26 369545463 722764284 873988087 410920318 96877619 462065304 948552916 114869042 920517743 162298271 250738322 262069378 489699927 137841755 89052 988974467 552841887 175672034 634132806 266507686 219339582 216738343 204993204 839794571 723112820 765083662 27 646663541 828200961 343421092 1006253069 434028290 419925975 913808502 435057926 571778237 809158272 942489511 301585790 383545954 362448088 958309522 165824143 1041199147 90149438 299930351 760890754 506321490 628341432 70123982 72500404 719351416 806681799 444174706 9 754967584 447281928 525710675 60233238 404686346 528104464 381456948 675226253 821794705 15 632215403 1053361019 493124318 461429271 371912321 369074206 356177826 49025747 654387797 301831721 530340761 334290297 589665424 1022287801 377492683 19 106571335 960823942 791039375 997440322 226248597 859295672 114670502 109986958 1052310947 39760069 909636348 375665112 566405421 740529341 398418031 900238984 1050116042 527879483 312315853 3 692889114 912426958 969829581 26 1031939876 557714955 601525901 525470571 818790007 118001219 310770170 320272253 176352216 558535587 119310921 680839011 1058074530 591488504 457870875 224938883 519356589 934943972 485922807 953035211 752971756 583920786 637871606 830680710 220114908 1035130337 1 123449337 24 546826270 725976916 630355348 133143101 66405953 623715873 596540757 592440730 290135998 869578070 624868621 838768015 988428531 905338334 401020054 560698669 628139046 180732780 775390865 829852238 256804029 123586233 416534028 572289124 3 323832320 534130944 942926215 24 150342342 420819688 696765911 949624814 1067922288 381633831 654525221 294003425 351687400 690602736 500042620 60336559 599082483 417706900 259611090 190472965 445583318 869137310 629476866 273075767 386938827 440681141 880677982 460310475 14 74836819 531424970 217351976 614690832 765259605 469852846 211647380 984518288 498579200 385157848 504107057 896034943 868247691 417666209 6 1011983455 704768484 543479166 744600029 626869694 963838068 27 16030187 583450028 619845089 928926542 562885060 406910680 886820973 1013632327 123331482 566930057 740352899 599189229 738092266 964608304 235068145 460663495 688155517 534909978 422248731 425127787 743571973 182171197 492410607 971785006 1064316821 90782419 918000571 19 158116834 330670617 384313698 689342471 943216716 607154792 281339040 235686536 720740125 903498260 987193533 619241774 299388876 539931985 379052018 610505707 1039176930 503416837 474494614 16 592600578 42189256 204108288 352990006 685742758 599163736 788078676 600983618 737492651 402971285 675108690 474182288 123904387 187525121 441650473 290724845 27 574150331 824892532 746458246 397531864 345562428 375951275 868610703 896248670 438096433 404588097 670549420 285530562 856452535 293729362 396100850 824116596 512670906 109227479 611499501 472603369 802700693 1017912178 917853490 842615356 1026938531 627554444 275528310 15 311986759 433114825 6021466 163365798 13442208 455534966 187367369 125602149 147903127 900848562 943954516 133058041 947175486 911398448 911939376 9 236026900 986784302 568172725 97963944 585765377 564596755 536733544 658649463 834323310 11 133233739 326540060 762353008 527483627 337750955 745225515 170774975 380166975 454870271 1034639783 208767804 16 428267926 286485067 576736071 565833568 481285651 773683302 943624305 158668517 1029522205 946984535 991550694 60890328 144542694 720695537 306665118 1053597873 14 575840006 230347475 768889370 939317058 697522809 117256119 122131802 651560900 680515273 87298625 106404770 457891954 672771125 778403305 13 585985414 25118340 78358021 694636681 623950653 610277194 822849957 83246138 576871216 976210096 526784088 378955327 766246008 19 76086195 197985072 473438162 382445360 289009343 1043299958 360199317 981427226 145957908 532591712 815313226 1148932 787614419 263578722 228495450 618506884 905151388 125023140 55455406 18 609975216 190584915 919255207 550679676 1000324763 816238993 1022839147 124517171 754445705 139409525 721523465 611488927 1071339006 117200771 20756004 1028450490 1013870460 502270144 13 782533267 375377162 1047359916 874605062 962083694 378653668 690565998 1054503224 325284678 991147130 864058134 939508226 487880865 22 426222595 47342553 670194964 420571067 911863205 828017590 468553524 766542914 898377372 475704335 254994090 374237510 511072545 915557345 154691683 115084389 965057176 15661915 604573902 650934848 586354792 303846791 5 254811603 107004911 548876248 818231213 691657062 25 148493551 210351551 184362203 625209886 204219528 384206675 186536484 201231240 374955041 766957476 773418237 877777728 470261736 743999631 68749123 997362824 532990233 793622359 564417160 636334361 740356491 40213330 510299801 931040003 1018602654 2 812074368 548317150 14 638043484 593875809 336666888 683153016 496587154 273632053 469737572 812672329 679829363 149088577 258059374 572989789 612860154 906026364 19 53102652 989774343 347996199 982404398 664060674 290864394 802742565 855780810 77425430 792987601 603376779 745019083 336044147 233363640 806277869 758144506 1007194929 985605392 477372636 12 479923151 258017721 623020086 779352302 607896521 110809034 1064431543 936365347 606206127 760798660 919543968 389310592 24 391065738 834866802 392016903 886917891 89163481 58354820 879484775 983014359 628141196 1041133147 492715732 52782374 795157484 330571707 334949982 644626714 833746304 378204071 144767397 169431728 511608940 953437747 209302223 998865046 6 385904056 430854658 971795151 99784882 100760647 402315770 27 858411046 756142190 25140330 705562620 946765582 84691217 644236626 363908041 162380277 780332241 632101925 94836366 1031482060 832391368 713493977 353798992 130508313 752095088 34576292 262637431 912139923 615216624 158446447 819029665 1017091437 722308098 375478073 16 584441300 727429103 396294480 440348166 207848077 480738391 280716512 803650110 1063362360 169447541 788278252 531658456 953929461 1016892168 297074974 995211794 21 601960297 923249667 913150040 1053732814 222303296 253775977 741553791 664452665 545486278 335972634 98727495 706388394 476701816 612662132 534126034 790190588 95147222 283137956 979386493 841502618 218604463 12 542784011 839355870 467014262 786868628 454620254 702838564 632771438 378050918 195091428 598789821 608422795 446195443 23 840198877 144271235 278184017 790666115 279045417 196501010 551664466 845499643 12884004 1071934739 342745224 229477404 156150888 378660680 293278550 24943318 992707799 531092291 916963887 404561918 605649490 688508654 528333405 5 993336398 156121848 743738215 137635243 603956854 4 29505734 625541348 293428219 106523049 26 371724538 826083109 275776591 99826540 1027523258 997529239 513020956 291140863 118188071 363829769 581999949 10608710 430899595 825801189 867346223 922166974 965489224 755398978 312394534 514134333 248325283 826511552 225240274 759854423 421568624 314446607 27 947996124 212451079 977417805 981009982 858956419 457176289 463185354 671870219 130899938 749889339 119557390 669322052 518911571 31647153 578200324 308662110 347464904 385052754 475893084 747922759 599052678 273261944 199710222 795624291 768789546 782884331 61503009 26 716274152 616156093 427683657 948954836 961452545 406359891 85490283 503240807 547811361 60308971 732262566 31226793 282375808 102035906 592140032 253398022 570002638 402885612 334632463 122735892 33708127 743650722 366029696 334143 805878879 492996073 1 824561035 4 326351477 732675663 55881276 836279932 17 631818663 289387637 416858753 106107834 929755692 819775588 420236336 533860507 217448880 651090395 212727212 216791818 1066265855 137517626 518391685 196183388 217176042 22 100769035 589997740 41360599 787776869 172202672 958827756 179522438 782868808 647201017 219368254 16141770 849056158 855055095 604552151 808073749 169260898 163418379 194312321 26505277 156043976 423748957 230776898 15 488115888 710728145 1014980766 217099382 423015366 210056713 542886791 754594006 225708959 62409522 183614168 746695521 682185196 311027500 1006282641 5 489733922 116929674 982860179 75878973 853404778 2 185970488 317943249 1 505499161 0 27 363159953 202820390 573768458 269113203 719139179 373635405 19795979 602633967 173063961 955686544 246691052 843650389 177940149 904313201 956804332 50846004 42599394 341899118 633733959 820720691 236887269 615706496 996088709 173504576 620034116 122045351 896766747 3 408123610 664182665 421888945 27 278577529 255761170 966138007 215740700 482832306 1030486718 1048128029 1030166927 990939199 46697177 231476485 365673723 248658700 26097615 495744373 823842789 498913907 349368617 1073072200 194865669 539375966 309741470 1006571830 235221913 1000709484 994448510 773185728 24 504567491 235388985 648086729 105203464 949202648 742019247 349570425 248161154 953251871 266802493 78117278 397021331 818115 449516477 678639572 395720697 972944548 557583919 457000713 1001702553 219121752 853561038 933444501 376030585 11 672739398 432890372 282834846 532865999 943679732 710869463 358874206 834203833 675927682 726730706 10131096 27 524374111 665314470 79093820 840248741 950753451 712667820 111028280 651362644 805506506 941837687 854040431 826515960 406032637 757786657 271405586 707651481 250368517 298405880 561904379 999888434 1071125338 437586110 728720471 128778156 726235487 185472847 624246060 16 724722710 496139821 173702881 277942918 325316871 696335875 200017324 150870089 1035789848 130712112 429619921 170055852 647600158 608413126 1050011024 610408755 21 100850591 130658636 414704940 66514962 370091514 21759295 106483871 10099994 995031771 148311655 659151235 942471831 61617277 857661100 698334887 492484475 719480678 185462180 77406737 307537541 125006991 27 265597210 261546186 587023438 835958642 44923275 806863643 104993853 499209774 936312954 110599669 541807774 572192953 490873136 89573662 852184270 53346681 334085254 160083465 498586492 877591497 519319078 142310769 472902584 414168749 195886007 80660665 332382303 22 716867411 765929834 355029430 479598527 336881109 954155653 727784981 940967866 975560931 101587112 272816758 470854026 286339451 763347662 652424735 1060097299 900149789 103591465 944775049 231374472 426415505 9287925 10 971180657 781749617 576680731 702738256 824936735 288868396 382865477 25054269 966837789 1000200888 17 298052339 56684081 107940863 301926867 484749343 1017590518 208108167 1052277147 355517741 738882129 282998729 404395889 41804417 894125773 1006882249 531504549 301698878 0 23 22024267 1059974241 841135733 672093627 1058119664 752407803 832320836 612102788 350357185 98898189 1036486131 954508423 223197010 691915447 350890042 783133836 792777547 702855567 998239092 500612527 128264084 700563620 145748016 21 286056371 830069745 947003093 531920514 1003966577 1015641067 314162707 1013858691 180227371 564966559 331802586 469097824 869864883 918804047 508833015 599103045 529477641 335892750 350416720 398696412 365350388 26 425897693 1070642972 1013145807 232942455 704359303 493775542 172760657 708713077 712361849 305325606 625751938 1024770959 424533626 300795951 570669886 618332165 478464742 543195849 414135321 790021022 260372754 500841799 330189717 69188742 833373406 304681518 3 726146904 359230746 1058730574 3 369488593 400537310 320960037 2 713563588 285270343 25 15058848 296273222 993092451 250952632 311558823 789751445 284621102 518988783 759167802 479680345 488609944 1023539683 1059977111 345856557 1005859874 1038715989 469273205 215277248 289985759 723290672 460523961 1069044785 925782270 1003738787 828202803 19 617595096 722076356 19310859 61683261 328634359 304425445 138484671 466641707 786063513 868681038 974933198 571461618 538489895 870881981 518857823 845226124 538475868 598585264 222698224 29 788627439 779034779 312919611 868327504 801822657 644629764 371984346 783551876 889804720 560116778 810012361 278501101 595754030 1022564323 433064794 162528282 324871499 640336641 1057688876 149636093 1026897060 764985999 149491680 645411941 454301883 875103575 212434191 239262126 108763818 0 23 291815886 511239817 305017272 140966782 799642479 896892210 347395803 423770751 1050424531 314622651 584217733 274895373 450813044 467213979 928389209 139692196 103259122 491681822 851743505 542498485 902455510 895076189 482417352 25 624541357 266412995 404743453 219526694 908496728 445084580 996621652 825162529 189138740 102123304 148154538 268832072 740088943 700689543 663783892 1007238470 867138658 962261139 830903994 120802049 380600264 316686455 517790847 419240294 473360487 25 954908707 496443292 417145968 840338164 863256978 893192078 102781135 702975251 351319076 424241608 491240152 627648190 293823549 615753566 46675422 429736765 127882647 626846022 621060091 534350581 202529080 915821738 949482399 915572240 891701622 7 1069514475 506874098 761853799 6161929 490272614 127493950 479169742 11 791416442 994785297 1002347047 30583490 546670222 875863905 301939782 435390219 933483634 692167312 1058285707 16 918338338 968345192 471857765 371404610 644383028 200630188 493340470 46539480 614965831 356450511 587845146 872840753 456066407 862242906 992013235 612392638 0 4 561528963 1021838164 677322819 422657400 5 622556754 884264149 959640334 369484416 820931782 6 683627463 625474243 228894869 721211937 982947700 847370319 8 554743459 948245308 494799863 311699769 834415254 915202412 290215489 854781088 2 517213007 201876046 5 966517378 471909386 894942732 613293325 516594252 10 58249047 105702941 575332627 34509160 757860560 916550011 1010767254 199637377 634720995 151635096 17 309466222 932940190 820289796 933071781 882111712 92890428 164353131 669540646 695653588 649322374 369158362 741890834 581742095 365205549 620047065 610719000 21537713 19 830372538 25073462 710118163 777858650 719103984 261737573 753865250 961220882 373977517 620365842 730943119 1032042300 277320242 994953042 561282943 229019177 186277944 204841018 256501368 12 280206821 636747271 555806286 436801554 168686145 191119694 144040051 911283557 620258834 301744824 357532739 111556978 15 374266339 949493908 889788477 73878260 752085001 1043172977 919853486 139013970 20396687 478487765 1048555992 917934231 959229721 207878480 338820634 28 971165779 394233140 278077339 652463820 726509852 209406079 24331827 1005591656 772342687 322439625 3563970 942563193 293048248 982651331 608983707 103888427 72164014 508968599 282651163 705202499 925121906 1064612875 846408559 1002290092 230734772 842680548 840939391 1062307065 4 308032180 596862532 1016099596 112637061 10 826790785 914316934 336409303 564299757 151908023 315203358 430417224 790240098 811991852 920544041 26 267632435 1052046208 1033541962 398825383 202337927 4646830 320297493 226015856 36663619 316781089 99408880 683056840 954247677 416511327 195697343 756332923 594118248 276350823 374586411 766211957 471656488 644926035 560983313 233899782 930537509 944459385 2 701380972 551225284 5 35548933 727585164 114502084 599538581 375646570 16 711475006 874110841 441269938 940559419 589378839 232416130 600081420 98285577 754740974 48536794 496243039 886059037 735397083 800483576 420956096 274999214 26 446122510 1032769802 267254697 12816255 962796432 1032842237 248303646 402837072 480218296 902401010 1013708457 953570088 191190176 270132802 156695298 72518315 427658701 772794792 178660856 661988966 986181848 175683200 787809430 651295921 847465958 491074246 7 613758997 969952903 837671472 52521016 139442380 105888857 125444642 11 947044442 394170251 519565876 83515223 325433123 218858054 1057210270 80295456 229936099 552416163 181409479 12 538478964 855465469 37905351 694997601 1000584147 99584006 767593695 784158443 1052743110 630650391 983666303 1181884 3 1055245376 1052730313 63958143 18 369313603 932503338 821322992 176447568 493464755 873487247 417525451 63068566 791540672 452956605 718453431 728417526 478273713 1020492158 437254695 60344505 252255730 246319198 28 395109686 416790554 970335576 669569140 1048773875 996257839 754071943 510392181 365402737 582732113 712560337 1058814514 739887718 236353810 261771842 35442928 976208945 1064063803 644715852 486247989 36970500 861713123 547338873 307637228 561400028 25805377 322882655 130177147 20 342058862 587641955 432591285 555657060 437091525 65339193 39970996 479360397 197822952 902486976 528913636 697407018 740115391 247298216 580500669 295102253 58157075 111817670 868670532 191358344 24 89939201 524112921 611736310 1006249959 566990603 331411776 681416402 893460009 219110377 193072969 926909876 352883826 89457255 540640028 10043023 446793561 911631699 477793724 607238210 562663174 657807934 65815590 154203951 984114367 5 720142742 255930817 916639169 250206576 590779458 1 972383453 28 486518130 982414091 820030477 824644071 1063117204 878480615 241976104 3499710 763709744 477621158 341838143 599696111 516406934 783791196 238315690 827946493 21432390 756893100 517113851 1006574239 649550218 482304491 893068042 510906904 122754187 295565273 569635026 19312184 14 290628724 222818443 692553772 798169636 949322553 657780944 1061548775 41731177 13643012 278398897 726732089 195295254 202500822 796474743 2 946755554 401788969 27 289110147 296645749 889078698 393765157 80108130 458076931 209872297 61603237 296431462 91376029 742308211 504830659 217594666 490073088 630524079 923531450 714249609 186660889 618658201 185737353 416082492 267768963 534756561 662493560 852196158 702900325 330169322 16 743530883 21506792 342401788 278377695 1249831 427250941 898400414 182724910 402700642 118839692 582033535 302050814 153463440 876312506 233459635 526839214 7 260128028 710177715 9440034 739926696 107378955 662883023 1041777568 28 93808168 862752251 57226529 759723316 661998724 193805117 108204735 1044478581 4858498 216129484 40902879 668715957 561296420 1070055755 600806102 219861021 210246369 341608795 792246810 963178026 431307062 396062188 768792006 804452346 917186948 918671034 277337560 942486560 2 429623986 40253204 25 624429060 925079795 574109692 714621977 308982691 391559457 82589490 488464219 27543675 463793508 661547228 461438272 698257720 64579436 479819516 671122506 856616998 189183209 628954568 406961295 994448905 678304890 873993598 183759465 983424617 23 920086003 715003987 622958856 289926696 333072809 902971567 253575623 419107470 367120961 377115541 923698690 873957685 70763986 115973938 295981275 519956091 428513429 982974988 334701158 567359614 444780884 192904033 195027738 30 554750719 664222998 582697034 277063842 1010572653 374556098 114103277 157922365 1040818177 576988305 213788286 694386328 707337444 624166319 351997928 513704579 968926913 815922092 850516236 320420149 210274762 977147119 957746669 373778727 190949656 64873745 103104433 508854797 322255113 408840350 17 941036996 337866031 569653215 138339812 658577409 135295359 284107718 757249438 661242244 96663720 303332693 143899346 56578201 626304872 991677004 408797967 329041321 15 54290374 160035397 820456184 1062270292 947727390 1057262973 1054481012 719373578 141081014 336672800 33189240 208457935 811449942 614855600 864802869 24 156031594 208487281 550115150 179851131 249400885 694052958 553459030 911007241 552553379 613311072 525807347 138907622 360021698 527803544 163707768 358141990 774946500 440128185 608518973 1038606022 393830840 455672936 731692554 1026961297 15 696248303 108602443 435450754 771948989 207189442 841028005 13233627 425438389 729858377 151686707 698847761 1037681454 68617276 302081697 38728197 11 74130839 753066434 232235590 172217982 328432571 629473174 90520193 39898318 1033377532 84407491 339725198 15 227842283 233500026 78182404 981779528 2359663 995911190 345649738 497551046 599786919 679738811 426913271 372783264 796085125 484514345 141785771 15 727596665 865833105 79380411 783521743 195160380 601763784 434689567 297262041 343608804 915347259 84537082 406354781 66319579 386921322 383758848 14 90451951 291441245 634338438 892399792 16945292 931014258 244476893 315735811 847331855 1020060414 1005123302 709526558 373120568 1008757322 28 182749149 658747614 907394512 348825124 76529381 124140837 732585875 821312944 803397090 14767748 696104911 515177347 314268506 1051913129 1023997304 955119023 172726981 793992778 633204426 202558842 195820811 237691723 737579157 295238508 999989641 888592658 171967408 591829205 7 526118685 1044934470 1041024946 377995839 784560798 223210354 378014271 29 212019350 656785697 707045059 112469576 648019599 228694252 513098023 897755875 814421248 663550374 566105216 970003700 574438131 29821715 577354483 1061225964 638206625 75294081 424831631 646343196 411811346 656463322 828198246 160899727 690793416 266891175 888698350 443195097 470075919 8 1004098668 46838098 326151839 198291764 781198227 1051324254 1045177892 1022794716 20 170568797 828514511 609862597 988367234 585216384 708310217 17198514 12070182 222877278 155770283 962245466 764123321 63584219 599229109 24214703 37254055 392909566 576206690 63978830 971427792 0 6 612076229 511219666 101332219 973719911 713161195 934508684 9 55118909 944305812 604310472 422146236 1066220403 594035789 466805138 654883194 982955007 22 113852872 664620230 926467005 203460982 139313349 391127986 281201319 113256637 1054607222 1011078467 433646631 485429063 119434495 957166424 358460732 68407646 514890539 420844224 317841983 547882863 219110550 629163671 4 753284800 385778960 796945860 182053217 19 633155180 270943804 861595572 92922192 1042221552 755038437 973497015 905423153 596695882 540183 5225173 110463815 212064300 211515367 945553132 1010797150 666794926 631936203 666199542 15 943327850 420079376 29451715 714680045 252147193 794186416 322455946 310810415 41955767 295239214 818437896 287806731 82066131 691355268 147369018 10 423140301 950992364 264405492 688096709 538793348 36718803 675294357 1048805133 844322317 371123640 10 586028583 131930060 94833753 1013625936 1013152081 569160457 743987305 48409200 457071594 274887958 29 574170515 105438152 665066178 783986496 1036327989 294362779 332757093 447446709 749640768 161896211 995034432 332234305 345976532 249268297 541115027 15834129 578838953 862320533 338513886 229676272 936903850 538341356 1027780489 635244821 940661342 356778829 373888699 564621929 1053254006 18 789838416 420808801 1065209163 578304063 188468202 623709265 993167666 522951771 1005672859 568245215 723797525 569211706 235667379 164020698 950985677 182755580 814389320 360115688 27 964002452 107810747 460002896 519679846 276252553 30102784 43957610 742018920 185915794 40201771 327672093 1069481287 813440124 789316699 104109453 328404975 178058599 494880021 1016747330 490380961 719607636 306009388 1071520930 860232726 255195863 390643370 959073877 21 689430551 926220682 512818705 528618298 680403908 761877016 503716305 359964154 672100810 641202503 168235012 964436866 213946975 656120029 777198892 1027831388 1062112242 707217267 340038070 716355555 16531684 14 420659205 955962587 947726253 484175141 135049587 613760828 925217809 52704525 179860419 49404559 946853012 674639902 570010710 373660137 1 153570228 29 568627476 766518819 628759578 979726202 751421624 792656202 379545589 728462377 372307934 3002332 848500979 321077554 45322630 555144790 612357406 854036383 663779057 684029267 985059467 900013229 976807076 266752661 909617998 209702059 404991048 876270253 535390612 87055517 341131909 15 1032780982 787396939 277173455 497786163 1042429384 167421208 400445236 524945689 1068054907 459074464 673569294 882755936 207083003 517531010 176021413 17 208783395 940642059 404856260 485781183 1051356307 649564930 486352092 1067127246 424344610 432638701 686262898 956771529 218061382 415296433 653843219 119584376 282941449 0 11 665026293 348449248 507788720 505226886 842932138 876766851 964051076 735286005 828959904 399661171 459846020 1 42084683 22 249652224 978825081 706611797 861147855 1049811636 651394232 1073630588 70555494 932287203 786689375 399331813 630233654 870206520 43255733 949858277 822184582 26055335 554425958 354795090 739169444 144705396 811063152 17 10527489 155728795 273368319 518242672 458178495 174900785 353829857 152197201 223523428 617830914 654441268 122343371 226655114 875382871 2540319 818940057 488594096 0 19 1028196934 366408128 188802970 358929383 690618610 55488462 503724748 385754335 654308505 88847519 520865098 810911330 140253312 612107769 97932131 612455837 461267426 266876449 365930424 29 380984358 129761483 651277828 3483300 381835064 939297393 823435654 554147313 536413969 731981445 657626206 34830904 179766262 488305154 894772192 392818265 800721513 164015739 861346965 860141053 54841942 183279814 1067390965 1070555962 699929739 269678627 513611141 357013683 984281886 22 532927212 1040861341 463192481 966499921 717182581 482073954 687718332 107357303 98146470 430796338 917600098 865538754 792984298 673522067 274460205 1015541843 784616220 972341106 929914731 127028506 40812494 137555629 21 833612645 445655945 937777364 498649887 784312593 330411080 237372704 578739927 397420872 178704169 28432979 456863108 147175053 207158609 757064594 302538439 403881572 752461902 51876746 18118664 1029056750 3 103596979 18337943 111735472 11 481973331 313620050 735928569 271726910 162403537 275422912 995679477 285155398 923792124 262051649 440596346 14 291553370 1049496502 126801754 5117902 891802993 960054863 513569404 395068258 540970687 447164727 370442317 910341359 908325004 715382003 20 692509996 952694814 373122630 204117548 790636490 31700707 991815220 677780125 343254843 408235623 171667128 447531918 788226819 122577225 545384932 358798457 235393161 338435507 415636826 651304157 10 1014266919 633466159 602794081 384613042 56187441 773279978 501396975 12836310 439199101 416495649 28 533726711 572418466 399512275 882832611 60053389 4103770 251299567 682512466 855922496 977009587 292261656 707867983 31451854 1061631560 526378573 920709781 849234756 943215440 123197990 571136338 21013167 418003206 63454265 974488051 319060396 749118567 491252636 3517326 2 242517993 47182894 29 241658695 927269170 905092886 628916023 721422598 516404212 754344366 279532412 791876684 39305347 3309507 559612846 246264519 575226402 574261294 382436863 800148072 627125786 65874135 14622056 266157085 609036547 31147286 434530401 1072301253 464843786 252117872 793071523 120368303 16 814913548 795784604 287713924 959438038 582062084 1033454129 157669935 789464942 320675922 138458605 1424792 381493160 802538482 430747044 319860599 859820495 27 571955670 1004206083 998284156 236231510 75097141 644150911 89281841 434718621 975176671 498859996 660631358 658750794 467716946 1009992767 163458542 64410568 892550326 550322467 511350862 779310553 879664741 641779384 635832325 425389908 713004380 853443788 360103708 2 624533502 1007946472 23 913308877 306724338 176505779 445277734 725938914 277947430 1043430831 175820786 258431436 348660118 1048372710 10268636 226012753 861586539 704022816 427702543 311587061 941923767 638209637 1045689059 428457623 76552638 856027115 9 22028269 120654371 915608317 590033092 835336401 481659049 579290610 267444334 152850737 12 848200969 13521666 1054622453 447019227 865387096 801038839 751973757 28026808 622286378 334416101 72210900 305865654 5 471001079 632286634 969692477 1036819463 209897141 21 496965176 354975150 128631398 254778724 988036514 798929142 292734638 165563662 644814588 110867476 1067082816 676698234 949167585 203153531 1046210140 139764893 624060642 608650505 796755920 422736412 273783280 11 652808629 243413811 754264605 376695477 688586989 803659820 490761538 447875519 819756041 608077984 1037802936 23 362825882 602023433 255528690 681864342 74624288 336996640 81081073 893464455 272736038 233534670 215119300 1029892434 87111179 620209097 19538041 1070516047 191916529 771992155 1044287968 950233159 63424085 885815497 140011005 6 82328020 189941066 815424459 589844255 834376837 441385603 27 424360371 154887303 387654784 877600116 612984978 218706190 610453391 934793307 804459415 57670256 663310253 955210191 932990845 1069796308 600063443 550189814 859689872 793528289 739762180 74293182 151933531 114690244 219970283 819208126 662235879 747363447 100455695 21 833659672 1047880517 373413973 931573070 1050666273 373636639 67412473 138412839 621690870 1036916027 494134925 66924370 990321653 720367232 160685155 561976143 432224132 508951156 929813447 1053654515 712736650 28 938618828 123303165 172232885 483814933 50563960 197124562 385247197 533781063 275543996 26311644 60091218 270127514 652710882 738468628 998631239 1003945636 109933457 346917973 619547626 642451728 474380199 238720470 818595538 994460574 834775102 297492750 15923500 570906299 30 635447769 768455105 8057708 529818891 53904314 725726045 1009289223 64825980 719022017 259340365 829528268 731266671 33612115 691914004 276347586 702458018 157726706 777198096 669944237 383995386 983590518 96866978 946792549 362333398 705979165 294362562 821775307 433444550 796199714 305928583 19 765148694 924072151 153642678 870216073 13903894 68858622 110023571 708090731 622792845 727032302 1008029403 232984871 389657431 972605689 947445910 19298618 176674022 507254206 885249218 3 353133992 613054786 1005975372 14 823417607 576087992 161215259 994019749 55182635 231020750 665177590 710502153 1016954888 492581102 250949880 238343711 277135938 931325347 16 516533295 1064184127 834058510 973665929 374421794 910631075 703132238 1486032 1040710299 669810719 699460459 86347474 127204641 523669581 163293841 340013318 16 530540487 57735614 550956607 884485915 805294054 699584495 120756796 892770883 297663449 446335058 973423079 329079741 65913278 39523252 779180767 1037475335 8 799268301 405630485 409673328 543406654 218394173 84902392 385046963 286385960 13 534937783 629236441 926474473 818585940 255826837 61503851 5276655 826412846 822849276 410195108 377879697 731158962 423381005 26 128108169 603088474 383619963 518935767 458398060 11140607 412222453 717078805 174604230 524912353 965627945 490278495 13403259 386110616 831858881 1071027708 790074864 305890355 123360760 420249078 789930032 258993460 134459612 158903334 831355206 198612489 30 915810650 696936301 597903529 31161357 973575754 931918030 620027110 64713201 1034168212 975851648 796406768 385495392 844172858 975064015 283426346 917333430 239882262 558691928 771049079 11570904 537859510 668636395 98994179 16835462 758070999 550903760 1058256045 1012604934 891068086 534293944 3 88296119 594384829 816628407 5 465358291 928911464 1064173938 983763780 375509606 12 864566044 534420507 321725317 25893976 796821351 972218657 280556249 290967783 966789821 661758897 16999074 986725162 19 971760745 784345002 202130416 397691338 884536578 876725821 527752276 290085545 839097413 399897771 491202602 855112608 605688190 248722324 400987173 1061511751 756455437 1057842470 183135605 26 19507010 23180468 31068374 159097252 4265003 195475994 188627043 364744207 326444025 733136745 180442557 875623866 243624323 910613145 154316524 367320748 456939207 13639528 468910420 997273151 490886902 564447945 736201372 147839108 730904022 70810898 28 780358368 791856557 31517224 1047593251 86651367 33529660 345823988 635782370 639721129 330150645 661165914 250089087 1026295567 456715710 444359802 256057510 345967693 843533863 297191516 503841505 793727295 1027779519 446709826 192820446 704134082 944026446 894578882 521918358 30 701128946 62099387 1038244631 993498838 323150045 924451324 622208855 413350190 96702794 68200915 70032488 199502705 549135485 71356393 592778683 847967406 94331026 339203792 714140569 169995821 1032193863 251434468 499739490 28971903 453565321 212952010 514486336 156137677 315651232 1059110331 30 1047458375 1062615421 497757408 622135555 837017299 204138948 1247057 702648753 323660319 962171479 692520813 300307357 522270139 445616483 753580278 80216873 653688926 376633689 268221997 455660937 430058620 679176463 110090424 949076671 26924190 533527844 619179739 428123579 170642635 730457921 12 830273090 137000593 512554005 236889565 1041295153 301518638 304755714 783630008 470648842 923793022 710236522 411457651 1 408821899 2 987048555 436425269 24 730691181 930471868 921425747 261465813 570710801 1023531099 891281197 258667299 533554261 911038393 454148180 535581820 74538790 807286078 543807957 820457653 231405130 793360920 597794573 127974244 552881813 1019392460 965166802 94115431 21 834084625 556762069 816308498 100875390 570604895 37028068 993937229 257935820 502593111 689808973 641619395 959567570 890211705 969471328 26923265 244741049 893600125 765209426 322630535 303050957 476047731 7 1066133906 908795783 637893255 485717570 639288326 893986092 951504753 1 953538148 24 726721620 353549624 254079248 215535357 913384627 912927362 21920813 374780623 593034660 567848130 427279638 14059354 492057813 65929435 792996736 1006265917 689895707 64445446 697670956 306397600 1051242652 638810845 313278359 217830159 2 305142233 156019655 26 385494238 319626156 188879606 83180153 276675017 60531211 500766845 354843378 829441550 876612280 231600678 1049146154 318700405 755894993 860724323 184150438 338595951 948637588 843297946 772942703 142371599 590018929 415811635 972182109 205886200 1056336758 13 887323842 311203814 21092339 333529441 89194274 684822522 681489338 928208915 1073277005 69595837 786418896 722253062 450591349 27 1046228631 462389296 536439819 162115203 899936717 428491110 977474583 817052023 824064038 367392446 901152014 162623636 560843451 728324818 636007818 340561222 1041375026 1053611308 638286438 926671663 62795861 826707543 525294340 699620144 1019030413 405765474 470200124 14 157165045 443649059 478685839 138030025 368419611 831426203 1071420257 898399908 742940361 463749277 738756738 193172730 1049649834 851297439 5 567690685 706352531 154282896 581709755 857472998 0 10 748976284 275845590 395919237 330176499 410423078 796802632 736682902 933712786 491191009 954045017 15 1048706829 416913219 909279314 1039816296 1042843161 956860313 988366892 324219181 65741619 908832261 998133737 38247937 1058741951 1016782914 545520144 16 675439363 699925926 668925307 870622531 428727543 706199556 574846061 607893075 178687028 582513621 371620813 16296056 15618659 374952403 646662978 418958835 5 527100240 54251170 1055743637 1070067788 174041668 6 805056074 888796727 968564811 580449088 138552327 306087971 28 587111508 729248556 279468595 320390849 775982056 942630506 968657254 492563969 241699451 813969265 915809435 399784857 108000865 468824826 918400766 337925740 455705941 717414110 761914346 742531424 533591243 213036461 596991783 160401921 903454450 731875843 25959480 45983045 8 22347584 769482360 636551734 1044315264 680340828 331618706 178083033 220157924 27 81750115 765673743 125720911 910803446 741661426 318951858 763041159 73547477 663869321 31782997 573448120 498210149 367688430 265013624 207398383 66576236 350807181 700224950 117628314 701354971 929969243 947480702 588734790 646597526 225438401 713382833 506151875 9 186669785 279253803 786613157 940325519 139085651 172408364 901582611 918398003 27789209 11 819791284 638445484 91144335 251023333 544269731 723604439 734580985 716351463 216000673 458560654 667939311 8 648141258 369331674 652326678 104397681 370456633 790612756 524199081 816905700 9 952884553 568122866 929456049 97913808 290642356 719639965 273792352 1957914 26348806 13 226266361 743136377 213175271 38768327 564524302 6018557 648654170 613985776 405691968 199046941 154196172 57227871 775238779 3 420860167 321266272 441996249 24 819073981 851916979 244630947 415657007 538532533 316244866 737981338 439029304 42471033 988865608 255514623 549095503 868358273 571446762 242061300 214793045 1035079760 848230779 634225560 84226199 159978377 555181381 460062413 915151736 1 1025815549 18 903590012 111882367 168134630 620239703 279073620 1051052683 441837672 120127217 729452563 979235597 969248282 1007837260 846769939 875231778 963164763 628995512 53134297 322961256 19 667272978 915438797 231942644 942774898 1045342710 298911132 107015269 578686048 588280305 811209129 449792935 465943054 1005811578 640364547 122177330 7912843 609848167 302522005 873999078 19 913574177 189501111 957598658 204785339 898456798 381786839 540127032 704064124 697646457 760067764 31302124 470175491 852466702 308755787 528210483 27018347 806344336 79571110 969067552 27 246478766 1053851518 532885193 47119619 1036854217 421880339 94149311 805235573 756649574 450554886 839745013 174173153 654963076 551777143 600932433 630151554 594627080 516167473 69262914 54579170 503522406 904671073 710114488 253490451 477604912 100203288 233123986 27 579849680 22964578 961872617 17199688 143942959 132697772 1048903300 457672377 579804545 860791200 203299203 304815126 199105317 226069298 472793380 365942904 583079491 790527879 1001476701 901080710 1024298508 405819498 860835457 600957600 351756390 760463661 590918463 1 959594389 10 497861171 116877779 250601968 381646333 835409174 238995944 465843919 149955449 268650661 656611405 6 269482981 119227668 288096083 511028990 546759514 987643028 5 743566171 238640465 1004376465 782105941 501862566 4 408799255 402352929 227379075 224880616 26 6826490 167896033 524901830 86267304 678193884 87130270 93414817 134451294 1007953053 257359238 948233775 746932250 929344531 618638461 964543017 347385536 167644179 616117911 351466208 253868667 255583059 481223769 765989578 40698050 237122900 641457082 26 637336537 82166169 272515629 856766695 149524547 400416784 516675667 14326315 296210299 724300883 64748511 1049554061 543233207 12322587 267472674 201818949 654361521 465713044 163831985 822323715 155213366 1038647144 121148654 644543236 73941629 414590317 12 49039838 383903180 1040311784 568547382 558007662 709943754 875430055 393488803 96428614 13041587 422456900 1049963465 15 209347003 174975329 1060517065 837117117 1026334630 804909672 159940671 137526965 914565117 319985949 544950348 317841594 165944473 256205371 8353431 0 9 160681351 789075701 485471039 416881017 302910942 136479319 401336207 941174368 792268973 0 30 315080303 273650795 516990594 364882347 21578142 828464456 813453735 115183406 880753708 651954141 855749008 722774928 546534045 298834969 756269363 1057002490 612915361 232678480 386324227 961273288 969762433 375947898 233086680 902429314 374420024 493374176 862436110 545839758 56655203 1011249033 21 301504553 412232109 293998903 309819218 427471289 258772735 574017583 715853252 46837861 351110600 1036360646 795915154 952927461 33930072 120669434 456450765 290462623 482638906 478441669 699508884 747634152 16 951145091 472332493 664521900 895641226 566871688 800393607 391361423 269027942 73410011 1068454949 971545266 680740445 1020135011 1058226311 9903716 868327880 24 717621751 553333926 225107373 169501668 715478757 269634736 582922088 82103238 730537508 429349563 546199281 255557601 46272101 108765142 807784149 208977782 629150525 211137402 747844453 246505656 985373111 408033532 520890742 558880051 27 672133844 1047369750 1003147640 955627809 465455905 518652339 681593833 78426209 399088691 60754463 53992638 777617282 521878647 987521610 443821865 141703820 81685280 561476490 1071538996 577595575 240505394 304219940 844614938 878471548 1001908924 713126200 989912676 11 169076506 454503831 889545150 996891508 653530718 1039855209 961186699 493671057 517051451 640041964 124539026 0 19 769998060 123754018 335060630 448051305 993820741 1014213498 212998159 629785519 237834634 346276317 77280254 1007200944 352205812 339635814 142698409 385736377 708049184 244548812 44887233 25 670403652 428196218 324220988 856979880 402953347 17292809 98007538 978828556 24750976 466175244 504459527 291863 145127126 603999033 1018659411 537529565 781823720 498556017 836478499 185913299 881719914 921028678 542088042 1036938151 536903623 5 204919304 570503254 85821562 762424407 356817115 18 292939001 878549107 668917309 167796323 388064506 520259318 768033590 96237285 891491203 418709703 941534260 910238073 232382597 995656675 1061412426 1009960619 46952302 882764565 20 1055402437 67416437 638815662 518409666 793215689 746812907 993310867 243036924 295851645 62653645 649304049 252588284 936809431 196945468 754802593 792363788 344534190 950107518 339709579 378068173 17 709661795 212328177 333057903 495178359 978009233 684983923 1040959387 836964824 530238610 130782246 320275450 762224775 5143768 741662914 662892709 899580510 9469009 7 337487270 455189729 554294656 827038935 1007182638 293973267 536519134 24 380337058 520673641 577149888 559085094 674035143 875392707 878845087 104223896 481084612 346193533 68723686 328458360 924429572 922842758 775477528 446307750 131110077 544464012 202898348 956427881 693114123 184858782 673202682 152147833 18 1048417135 488177056 608812827 909137705 300404168 432587736 1068865685 685477071 237800916 637698566 1033504529 470504472 517713646 142165794 626838325 1051428754 838394100 211812003 16 514598515 753102286 670586689 815655458 688796617 973775551 810688639 326877533 674106661 771644065 688699285 929718459 1053265324 815488442 1068080528 1021677825 27 496523549 80316813 48521934 410716540 356139051 968362791 936408555 21783215 939088030 553351154 620509866 445428900 330451106 559314288 840170672 844519730 728002972 433609310 12432679 113579941 67379773 1003733748 925104961 931128325 1003371398 360779382 693936393 25 864859219 785687151 586040071 780881481 644175975 340437847 15366168 633133053 905782664 741678170 557091678 607979970 891313911 705144242 937593136 995322828 407323627 96149026 460001524 429133218 800947966 461047056 363878708 849682848 836935664 2 1042858165 357496304 7 244047969 363500721 258639659 1000648786 928970224 682005428 622572227 4 464607256 922173240 116934180 270248999 24 748208013 40280920 770434834 9580594 307524072 998068743 61230606 337846823 546036524 569384075 925345332 547554057 79641954 395199891 267190828 819596495 560293152 190620884 346657389 328296111 352763030 451157274 37055374 80279596 15 141359105 139531740 880571725 528771118 818820276 658972877 882941701 597335984 227363729 504036842 1001758411 351214891 455720753 979983072 922039443 9 698067675 898029901 824300387 642168193 728036467 852897487 404979917 144390324 1073732075 0 29 681286954 206104646 661343274 448614704 165694142 510677829 162606915 700174003 637637888 527661001 751563781 630678591 742709008 16378814 320923934 111435436 672436045 185248738 895058031 244396820 117869524 610120262 57408487 600953747 752226205 971929685 117135271 742626059 13683732 12 378887598 890043944 183561734 98884171 333515607 361416338 680888248 1045163454 590122409 7173742 952321474 323264122 24 52052279 984915667 447077247 423038861 587311818 503198724 897939420 454138308 964483527 941540190 396509567 634838770 812758808 1032753300 441548088 282501211 650723856 1024022722 430705838 610354752 617989437 183221958 595151445 816403801 13 644944749 713891526 362821022 692922607 766581189 560487054 244553720 36574127 717618087 846220702 644545308 878228215 266331709 13 110154851 337055152 152760007 546479807 281041241 385812272 148005642 413122796 41005133 262157317 584434804 750353963 276245493 29 717275828 224078922 586319266 1025974473 992048924 192576182 447916361 507890551 68815347 621125330 710720940 735994402 660344888 2437739 48151354 157122800 212189651 520343848 765868982 135455241 686710625 485794361 192027688 473423612 915097550 806428372 72123434 847830374 851810962 3 594534493 924252109 630989812 7 899363713 441847923 67813488 256004711 808216132 1057846921 871169498 27 30347561 392541779 474141996 932124953 1073608046 99551312 491493703 52873662 950319905 811895554 792061785 577645664 211844143 18756323 705227627 691473723 581815744 657182007 311559260 938437291 882203256 430919031 575127113 372437413 740985915 100129214 809977497 12 723918417 998878253 313474889 85456685 268345426 614673415 157603884 805068567 82631635 121055288 34045861 1044045521 18 593417819 370545505 314991402 601347002 476081547 987762962 670319676 767944049 68261464 849634401 1018538765 345441122 571778761 612502076 694382060 714599545 467296584 674227831 9 147749628 980126431 81154314 264884210 482310643 326043000 1022619906 227051867 625202407 7 206684450 38854772 104097611 81920520 983536536 488143066 292786779 23 757113402 105378305 654555776 473588178 909946617 494057188 132845704 764338422 811923204 1004328041 455709150 341969049 442899897 668780532 524846528 487710519 348466566 140935118 770027354 436870968 492319044 33395957 725434836 4 363885640 914653733 981978740 247257843 0 8 614819295 737071544 187600286 532205511 1070536346 297668824 312505251 559256799 27 679261779 105441429 168653265 1071718746 997961600 597415598 580292667 227498580 567593391 291619627 804128961 770127417 461359411 297050935 796006753 187132680 380662609 453765185 431128086 876932127 711905130 429318764 711086444 965580511 1049441527 882633901 924160367 23 523849079 857563305 769585843 35337531 512959269 607099249 464175878 397439732 469969 115790818 854284868 287742346 703429763 915951651 236717741 492897507 739864434 604111585 398761941 284632484 917320174 251998080 658104140 26 278901791 309147159 803275926 341590893 573493273 276613939 298529874 11512106 516601860 38854994 452099629 789697505 4382991 327272441 176922615 15016186 437318938 604835290 242965335 93912434 195842879 485944463 837428725 1020318389 793903520 268030645 18 756119254 782849334 213956937 568131928 1026191014 886141825 119395632 76868564 361439816 1015543661 293394698 948264086 73033004 641419316 248918370 785565910 873144507 170365872 3 217321413 12838986 104395578 11 922833323 716938130 616723672 213190804 845253636 841122331 448915599 1064137364 128091009 6298929 650343238 17 221327228 485773197 222291332 370192415 20574635 1039915342 205101269 633836776 222499782 545902523 590523993 554484858 515432044 1058521200 488225721 986315540 812709529 20 14664106 903687267 235076486 838806263 744130008 209465564 975089522 544403047 671079737 196385026 1053155397 1062506924 295017837 495932310 405351359 583635273 1007875814 389211983 815199410 181029747 19 694590516 192806053 277305194 226091125 271318866 45387069 236090839 636292264 412675995 457675505 658624368 14236445 88463101 903455019 935379451 307476024 887127704 317034804 92259957 5 938873065 199955815 875619343 35246907 133538405 30 798499737 585555962 303563488 422831740 738736420 105794620 1064261574 148702781 1035648485 737659892 155071587 16663855 157132208 208485115 557273847 1034616568 401640932 1053607717 759700766 479857273 1022880229 488876282 48446096 224838391 903147471 347454525 359152778 168488353 783478477 424382271 1 366184493 16 220147863 865124252 358777363 371232031 469116411 880121562 166101427 191288178 558751187 901731133 941409957 888797866 39247367 276309014 495036401 150653558 6 25655621 313962889 775701067 1054932234 508988599 128526307 15 302933188 886260696 1022632066 761740657 611850467 513299619 855645382 53227718 380858459 1053215528 484162017 592125399 432151281 1033318156 458779214 18 377351448 605385266 85340457 956545316 984702000 541215156 910534717 295204407 870948500 426811003 243017504 216817890 465042559 192618481 1030319569 544259406 421757262 624986030 22 605494898 819142337 728639960 271387077 247466778 382299566 550176911 311608803 198410858 307975009 86602157 680252821 766554108 37991925 459499426 258940759 135184065 80859293 452637357 954497844 336114091 220156853 16 678197719 1069488106 485147147 884173658 97026544 818953759 85348476 707402157 637189452 996036368 552322796 100668775 84020904 660541994 785016330 403745491 14 801903289 412288704 39057499 58247941 793966804 676254865 469961167 340032064 1057418028 541451037 242942990 541775349 985517832 518555205 12 98651437 228454854 616753773 737098713 510604978 520267183 322059917 279126047 246450079 585950351 524213185 360535719 14 24630134 270453333 1008693135 403692142 391661874 598647553 738104111 588635432 730840866 262795772 32505439 87801314 24652970 284717559 0 24 526494964 818155543 219480836 96147244 587486426 938438567 1022435309 74320432 236989462 506479424 11305828 364925522 627388368 551281097 1047750038 96940656 878467643 551828320 81743773 787568466 413606005 245625202 833700491 672366644 16 595317672 603697342 366378958 757651576 634869630 846779743 847937390 156640464 423105191 154570728 26522837 924446544 1021342877 440935361 309715472 626145018 15 880777818 87191571 295193815 212473428 807659389 113431600 254929661 728752 355046953 466102168 718527947 983620926 206360106 116256749 316721220 19 472165244 439874820 893904868 28062193 260067236 316341395 257726711 8942229 961680823 963424799 906108110 511378628 14901906 804382580 1003926591 526893719 364103824 335258096 584112478 12 83736949 976006853 426072718 114620603 387222437 764144232 741625051 502497866 432788937 621714777 994698299 1025635598 24 533808649 539040973 811516925 274601906 1031637501 1070912702 282426641 637375685 568740050 844348102 601642224 863257946 867586360 408098853 1027845836 708353287 318243743 652236895 752541884 920471344 303496055 906324692 258143089 171187627 17 739394186 208691111 519834429 374751400 907247300 442786031 1031957560 282130667 762011501 942247107 692363308 403089312 80335012 793770490 903038366 848058616 52396129 3 895417218 326130517 62135636 18 600438863 588764080 348643951 282436661 1025172780 710223529 261585035 527355925 582854946 18157693 102688030 478811594 56365088 883946242 72693736 721443869 2240689 745217960 29 160221667 158997852 259270768 599688289 745618008 813725022 1059208911 479309646 62378256 669739274 664084118 263840255 523644396 390397680 684683636 558306339 158041077 1005600586 44291935 142916733 257320074 940770132 475334145 394570021 492084151 81793069 504145003 27769926 837046762 11 130737865 1002605936 476112952 158825110 589194791 286100748 1014170903 137417136 17479279 32102201 84197405 9 619196734 17316148 581033062 566528853 83698903 608533175 913285887 1058160138 91778786 11 1029977871 210405795 609779152 213416162 878966394 716899605 1045561295 320179441 716023218 1029648707 906600892 27 1002089755 251265159 842834541 316585919 758737281 652514977 425207873 178419 594016404 709933429 331916473 418777566 775312623 1059077768 955049180 563336016 608179215 105048144 578187750 989189592 683036254 542879356 1004925343 252518886 744705492 905864165 679317997 22 181986824 971780557 1049974284 782022083 937729856 202459764 1027802142 1052906596 793716079 1040827994 624729335 170880995 384180619 1003560482 152637850 193320305 474167729 831865434 1011331473 135273514 706502891 838034303 17 1019122591 932624166 346337893 623720169 1018535974 703573636 961321397 764687610 169869482 786850834 8058874 495257652 971251677 327705938 663549554 926217995 684521918 21 731605466 954357067 656438594 523407642 168569689 70076665 980579674 1000507000 403122663 781215623 219090389 524642204 238884295 92635543 169766697 960223581 134054445 316115883 560330264 830999041 87225981 7 754871268 860380726 750353329 138559032 216506359 883393493 956664729 9 847401543 202945008 523125160 83446102 391135194 684913483 575812605 1024569691 307301376 3 326511883 341164014 72677738 14 503312270 249235170 694093159 212386182 504665925 619807749 873744460 3114100 889571486 653895498 888461943 387250416 407796156 652470377 17 843494531 442817420 916990216 4650904 306301469 864330918 576427583 755490347 1005904595 233713283 939547698 628701458 752072107 36595775 235792819 555110615 836335380 1 375321258 3 391385291 907065540 671996379 18 81573308 206947326 627727172 538834829 1034979385 449895987 564174678 813950564 197477908 60969208 519138295 667275692 585565388 540009225 644067721 127531189 460446820 1032875873 15 65175894 980501503 447095848 3573688 411913729 626819675 768513105 17323531 77630149 355632325 865907873 946688437 716320456 294497809 808614831 18 412903694 54681375 154123380 696347614 696486374 953896146 927524758 542699707 725761958 916978917 551034888 926108850 207351003 1070635068 914612107 957639587 428266847 517611792 19 644243280 990971384 610458174 251302789 588393058 803260444 769164545 887578088 1029924941 833414672 132739627 721695463 457401296 298159736 197960659 733169149 345966167 321261602 150010159 14 296895422 85710917 933952285 880801096 496380671 363343388 192927937 582300919 335587405 77661024 529648450 1026626423 309177811 443538907 6 785785570 673623067 269560721 1044068697 695313371 269548010 11 138974831 907479294 794496396 928760789 988188377 928381226 347643318 32656351 575068614 379796728 102165215 13 559976464 390588479 452914121 540164872 1064041592 301205063 819497465 353007771 628080284 1071175994 166239045 1054307776 438999170 1 315798003 3 902398937 506856111 46692591 8 717902271 601404919 987519026 187709577 711887046 728822168 58413149 619272196 0 14 678621971 178963832 238932833 810154398 977786178 719285082 752664508 274850620 879949114 876062006 364860436 545754483 232293012 1072488562 0 4 704015109 182606344 897519114 991969867 13 591843110 255206238 992429059 508515080 698623189 490721593 296061142 113832230 482367502 337942666 439797987 138787503 124397682 3 867573848 817893914 633929997 0 28 172836848 373599901 506218062 362818948 78031750 346633252 1007435863 772640819 118569479 1000984843 285610798 554998621 608851872 150194187 596480640 379815080 450065501 355479194 128584453 229663156 372972011 703954546 154355337 625877430 435093309 62341687 8574934 891364288 11 13246149 462098936 459505744 989228792 824247070 828973044 7803731 452316329 406298411 840844131 740046100 25 315194328 512096784 267743667 323784368 203112154 717527321 771996064 728620937 182217571 395796968 427097671 279747027 53055609 549451899 88059655 174073354 418309522 106526205 984836344 336263461 180781456 579689220 887962870 826291530 306648133 14 770315583 97937278 813036552 113113949 564304232 204989168 936047963 12568561 1044079512 44694697 155681511 823011833 75104223 1030229257 7 1042738325 608749476 243441824 932761907 418159576 278769491 235031051 0 0 27 600992861 475098351 577590472 944867536 431979497 581546230 913007006 985454555 640924501 520016933 738796092 879146149 817239830 37047505 545817149 935242256 396568720 247616610 116770845 517308359 257986123 120085747 804602024 763030479 279832744 765420623 728759902 13 426197186 649702950 815672021 848425909 866464354 840271642 314594998 636540963 148267686 147385075 116879185 522636853 112035857 8 806316565 829363010 221038967 199993556 580456018 230654041 803207717 464564282 1 810512014 14 293711562 568134382 188725010 943376553 473260584 342481928 1064616037 708117590 578373151 734409804 173956893 343784102 29359036 1039952340 19 618806154 659394357 1039421162 714774937 912282060 655689531 945144255 18543946 292557948 472300217 281934565 814524166 719437821 567698153 789059785 79773877 426384899 831077728 845518385 12 1047184039 1005492182 436957128 627354093 691257669 355243082 58885852 569269016 15785622 363064158 964820518 799750150 21 1021091730 634124852 370281548 226414085 132209309 721791036 764570396 472934320 352894009 500977017 253186304 293244196 400754832 199097448 643192639 785361102 949421427 575483701 496424339 245419897 965140839 2 327362195 935572469 5 622279462 146407033 614856940 605579532 62772022 4 530069926 2910322 691692460 1065147143 5 1064771105 701012011 460408042 234023948 674194692 15 229047917 750067640 67353926 725352988 159814901 215984884 63274386 184784847 818544803 427017799 86512079 879260201 797464462 1032959635 217119904 16 372969472 589286174 626543001 1053240579 695921309 13821340 184112802 958806800 130184415 772497862 126036084 647971517 770835162 850777763 247340444 1024703822 28 730461558 1042304771 244722176 101339068 87655376 921545384 649668799 549840050 80309527 553660910 78175061 740164387 91107733 512784636 440402559 513629002 527772038 500669824 427773570 1059889657 345195013 145432312 800109840 628238302 817489410 663020211 962099410 535388477 6 859601107 396666032 383871980 826970304 784686322 423603342 19 945666739 1067287223 183479953 990006916 725326377 287753939 289047178 801048922 915068086 599769893 334672185 1054006232 318903222 540443497 891391467 963557957 658802824 23430406 452222913 12 65389822 30466704 390376141 819614289 84339024 584912783 204017311 694048277 45789576 89329604 120935744 632872885 22 985835224 269417998 667486829 732990452 1037554982 37883724 261084673 214895702 833508093 670379921 189083754 562979549 637338993 718518748 856972079 589867528 30700035 929824879 710999779 511509485 384692400 14405942 12 685169459 476529132 314579418 831181830 563690828 192909113 37015343 1067951955 900805682 596781531 635621977 651786315 12 14002915 233030649 140670213 841245581 275305539 647804499 397918645 186810229 500878197 431708641 423089094 1052659924 2 656317295 361079483 22 938692280 555397678 508335043 175984165 92969857 1042782882 808822636 961116610 481457488 557764311 101960398 772651706 158889120 998186061 845565218 39572281 403725110 696971427 319269736 31656413 843930884 562050061 23 934793541 624660141 496676330 838080853 252661645 441964053 843790356 250309465 971404837 1000171027 532627772 2629690 998027154 282270659 33738378 427426775 820235304 556829972 574527097 413112219 493688641 629859072 945682346 23 605724454 84926263 90619966 665688876 188945128 949055817 1041256883 1055218843 427071859 198987110 931820811 4631591 95915954 765979811 280930103 176180793 719175742 420557705 610672780 867207742 668374903 808587904 767874382 12 792429559 516211063 208216718 796515529 10010350 364267091 530837572 294358841 577590744 1060549641 447641865 471033084 20 772410451 737335065 472631116 799516318 434829001 478922132 112001240 676747342 541914691 1016961150 35178244 209938340 888533387 386318793 220662511 82919432 915911371 644233033 819103314 948232473 29 398917749 989123205 538885240 901057086 475366874 166184299 821039272 835787089 424664775 626624841 643304206 58930085 509953355 176766934 668447940 860214370 175011905 469314463 257212898 892102909 817011164 1035131525 416062202 333320485 664320620 308902647 713814322 1019961663 312707857 29 6795360 608329328 1044402843 818326592 676440279 422697027 876868787 737609791 70972100 174063399 645173869 1063656915 104350568 35164573 476798557 1046271579 902613177 116068634 505807150 48382679 1019661088 287855894 1052003183 524650584 217626944 1010475042 74423057 609293516 819494667 2 978304628 380430550 8 975105729 199152323 501735454 129610326 638750692 734134667 746743369 913019215 12 871168898 1000639372 369844872 818795472 295957551 250690416 212060534 916842651 731674085 538753991 175980293 31950378 17 141533832 387895824 784896301 311855754 12805738 601644077 413665683 932959979 148414387 378560616 756228879 978469995 182121431 33927386 343759037 767355203 399736041 19 389770753 725683756 526453986 424859409 556470885 340201027 15248938 959489862 302903478 182642303 943144501 1036560677 547733842 902181965 909914095 372808659 764274385 196661736 770843980 20 184102907 367575558 2836883 80467855 417265945 297351425 1001157125 964698460 905003524 769979379 531005361 598674652 626269549 143571651 705146787 171664112 309103290 584350697 735844539 670889135 24 855535481 304947662 596911354 506786428 1053073864 659511163 706571366 782609546 133630649 317192037 297999891 519659834 698221539 66140234 500490281 534937506 646811034 785181895 461345153 651773603 649448152 520363518 759950036 248695898 8 779775552 758501272 452237409 782278861 598480011 493695372 230167036 1018482700 15 126364564 576599294 698838941 961872138 1051706332 221703391 117356983 188932510 762262776 353536118 1035835139 452652487 564170931 454004366 356377249 1 719021542 12 271079482 58495943 321484984 883093163 635206898 637429513 377467825 749590309 831505461 544351303 474165201 148286045 3 586562206 2318054 791607859 25 432523480 67711931 245107379 67619659 772503599 707509503 41927228 1006470335 88300054 562795259 686085184 302581030 628710781 283026692 250562060 937766217 657352904 285195739 815426611 502999427 125519255 108720717 301007209 742436919 89465923 14 61847091 790249595 638524751 928355961 265946474 840560405 108781066 177588587 82497108 175637259 22589190 598697014 925016880 87708319 0 29 889307074 438969394 651064056 169860940 841083890 560372990 311604306 513747512 224802277 577566732 395074858 536000800 470654850 85967403 1042646585 604093629 628991273 274969987 886695621 271582789 499407920 542665415 55176081 146783822 99842624 33398550 113774923 176372327 797954194 28 930421931 744747715 400813791 414566198 843476883 516397377 479937013 687725750 519561793 413408115 147181999 279503837 840570685 588708943 957212915 950250513 225653658 175306844 197484098 94536244 115839837 45327054 1068374952 826401959 183138903 732688133 158169434 472609920 18 674982683 799512923 637223695 1051949111 519000730 986251217 1025248213 922107162 330952151 320239790 718408575 682438405 1024905627 350210773 580947818 637959698 642754642 330174024 20 1024540223 129813021 193733907 530088050 1009040075 323342297 480485245 259461536 230658161 201283738 571951430 482552448 348948337 30876016 299384521 666173139 751917776 2898901 446343265 373434068 10 584311089 539141689 652756239 712088934 799466487 434580948 1045778819 759140861 857306076 511586933 6 724971343 97631528 863071017 441458310 214698493 98137881 25 795183789 549032660 232803256 259598693 549065702 298781217 183474810 99057898 895067140 378578037 193894156 221846689 306686082 1069740895 305503592 392929064 902674324 550130671 654270790 627737067 594154517 1018718016 385688882 164589767 21466674 24 533930771 997887632 112534551 113223114 592079707 588844316 37889829 168581084 682896686 347192649 1072249628 807345001 869715982 749842018 538496699 225435673 197391589 644191051 621308173 127809702 191032339 804328950 209139057 776624994 17 752477597 196893811 890519987 339064655 450694027 390315316 1059485982 845447077 723774108 197209521 1037615412 753500132 852424300 557218473 135641128 951739838 805436308 20 653403568 243528972 244859510 45063402 604562723 932782550 468340620 354730228 507295238 636106041 429610182 804210584 476136354 291154336 258602184 148813053 320866226 774376028 977627237 780724771 18 251341378 265240120 847132662 628257350 385098057 716822053 746373164 981937226 709622509 52365156 398138501 508732426 1059074553 1055347323 198621785 5857185 828752660 226931791 9 552996747 602306238 426446962 731098333 204107949 1024274715 538823660 383318544 136405706 17 114387330 665768840 477036655 4927891 670343044 95750775 319520173 18580736 253975316 684603375 1052781512 143865627 455927821 948342739 146764252 838649912 942029183 10 67795850 2508131 22169387 690579627 693350387 218628908 329759015 445483270 987531172 905953720 25 1020031279 978910280 1017253495 264667616 387409164 240812025 858336183 677244804 112056592 795606442 160789027 479176265 24621721 1064928005 134716355 309177553 243898606 126510618 256628842 784872755 964486597 559079256 57588693 837251910 724040947 7 584487488 186920248 289184457 1005286299 605632967 923663700 612101236 28 499201841 371960301 1018904489 68401115 119045944 254374651 244246875 459483020 798120069 388433600 480814356 722359570 115148669 235387485 990101627 683621305 111952434 774357 975655714 52924636 1033138100 330425382 1026621871 909935590 609304987 1057294351 1037670938 81212936 28 816819167 935299906 518799430 985553131 493223604 233010560 371083693 607474536 910967244 648199577 1024909105 394532192 294008940 517756020 810277206 355565450 518242946 241753051 823908102 274885844 1062470360 140369600 358669386 534804119 1032805335 649892267 952254096 968363645 27 642976102 936918989 588241974 780365586 551644426 286444368 656219961 1044868298 251623112 751868310 935137752 951979364 436229170 728863391 42048120 830286342 744063014 800171419 655371615 400636759 821199901 116657838 182176684 864377130 651466663 35814866 83268930 27 204714608 924414161 695267795 726809089 1039479604 839329171 569520402 121531906 290960911 1066495420 51902088 269872420 485934739 841410194 643431739 612166289 512524777 167837303 50688536 339866577 945731239 1039354453 403243926 293493315 650375456 307746396 767275527 0 9 224504028 398807951 736597191 847296268 48045461 214868287 186314807 312343982 158181384 1 591224634 13 483479414 812704384 24616966 471418479 705760022 362281715 764455036 734055987 893596731 980460298 522520938 740857528 499867846 27 931339733 334108936 308271361 669888896 755374103 186571829 665553155 384152204 88453342 216277236 164587941 21139393 150027272 615867982 698394652 576094015 174923624 1011968518 270909318 899589014 1001965050 72563124 152886838 26179499 755927737 724572981 158495495 24 354369725 502364546 121534386 194694339 651155616 1057237662 269215306 230106693 221924293 1049849115 944137898 561850679 985353403 444817726 421392376 685725895 798771421 392202117 781788950 799958821 936078704 616145700 768884545 639356012 15 1048957812 687461734 978945337 526984209 526686962 971814799 358618954 143399165 206446053 308098756 547724446 256955792 425793298 740331828 286285707 4 763601176 712795369 716022130 290588077 9 1025195350 424654347 417861275 443573461 806601473 783588114 646597104 427752446 25133072 1 53402813 29 490323813 2551047 200134789 255059901 616404522 674860948 330945176 288700585 985968009 689352735 688515090 1058401267 240504411 539583501 553775953 959836597 253734771 878114322 826330043 122784375 222236732 476164636 586487783 843627888 652104990 835679161 816445341 439715374 372976367 13 947494787 658339474 204640638 151453701 770886710 28581282 1055187411 989345276 271143701 502467746 514308014 247579795 1048637608 23 284178558 310270492 416333066 194509126 773954532 964501394 751269960 197658864 280816724 1021090241 967339629 879857175 370281997 130801471 52551566 1063493343 755035208 152736616 421390674 448569581 298414218 121450323 3048422 17 508732361 370360 474998238 259583887 151007807 473463069 604662711 304081812 373115902 877888015 194221235 595136006 1030085000 937539485 916767962 596210727 133330555 3 707333205 494149536 180291915 26 585186358 694369439 93263470 935958769 639621842 672673019 1032246550 909393624 831573418 809448086 971886954 25135530 879787890 306850257 775032973 908492627 523017955 1073169387 882896144 276139183 669823662 594985239 898193414 652523784 605843209 14554611 18 557940224 87191626 1039925870 413463872 142702328 614709900 917922840 562537661 27638582 665479884 693107488 946653536 787469584 167930814 640397568 50049821 778929515 333225040 5 796327470 421660796 165390671 551067500 666198447 19 477030441 78022011 735938195 554261750 301457440 363800208 982694005 577711870 8642889 497563383 588424501 151397039 567771956 370906752 277507102 75503127 164594009 307463686 761319454 7 204746043 827935460 118955290 461243206 1061356187 790394061 572586387 17 982321093 634849328 885398142 200537324 297803079 176378740 802955148 417917559 817219406 939143724 628086834 508188241 581329773 673865014 631752698 665405989 137384084 30 83789659 385606329 876286381 561448271 582780460 556036528 656239165 1005604296 484961221 532298372 900516778 814461510 881370946 926737081 636370457 873725750 232178779 671736498 90576550 646769571 808998858 796408335 35509331 659525084 876505141 756332980 239991855 384041998 193134172 89084903 6 87677108 226738682 927419368 312891144 953904310 506318557 9 672542623 46377559 1047529547 170673851 803159955 788773171 955272976 982673244 955310654 30 945551006 438449745 868895816 419060234 78646464 613800064 929233026 799926041 104323317 1065959407 843673631 754767745 610450900 426792751 34276410 623250974 15147118 176722744 537578628 60637430 1026742613 1046081945 1038310649 854327411 630313462 393418838 969348952 520843108 130320464 79433342 19 773875858 1009451153 173765115 505969208 968589931 237219479 601462191 15231004 691692798 942917504 255039870 1033716044 1046113983 418641095 940247683 875085708 718429846 57332432 612596324 30 764090008 660467682 452082086 139301854 385268408 845897240 488589435 367969817 73130371 58333390 220940617 252386692 503777696 625644883 756960517 403602085 601086809 830436976 460701691 468993662 58912883 624035896 188995110 332443326 148553025 977026055 339365854 356157225 602101774 906462109 30 153921397 392521611 1041566832 722964203 741124991 846528254 95498585 552305376 915781205 808864443 398142952 153708165 535022961 121443858 644953336 643090967 258427036 133563051 300567769 51722768 824674861 831727254 378759678 94413075 984575031 36837138 377830447 745838679 882846979 42998260 11 861761767 317248377 300536896 931977573 546593652 818848256 343052317 988502315 516363381 329484112 338367529 0 29 281631726 1032736400 1038186258 37577241 22567574 96454644 834805522 878536066 343206449 851808554 491359379 782360586 885458678 221219260 847987065 699254316 921159407 1648562 56949215 857029998 452738461 919901429 1025599902 1054245165 630819715 1053251626 1068805750 67445276 210821381 21 170588535 388642580 769224969 766043948 815319130 622735966 975589220 364133648 551153620 348696223 192102116 1067894556 819018277 387672393 322572044 786713243 73179145 556415661 723152188 950156339 143511921 19 837883671 41475326 939838552 413415428 411925895 23393835 679461199 849883955 1009615659 1004032156 1066993145 417716442 325297275 4137373 94814352 1003638487 556270448 792271903 832483991 16 588755917 314089295 840789498 184241210 404692290 252499409 438824556 546716846 54835039 855136955 764265969 642139667 866727622 306494696 847962087 251771255 23 250254560 131486770 19984417 437173609 706788087 230218610 1013934149 154638910 200072952 59645632 165880246 694186520 379361314 214106507 530678172 86905002 401647144 877365269 643102926 755439271 97334724 485674107 1036201447 24 738358916 870305596 177121035 773204977 1064512525 874790873 671074906 288072944 46898272 57369997 376765413 833655352 454145387 302978091 622668718 826743888 977263533 444184195 233153109 69406152 1019849817 287070852 52514438 739276248 19 400313644 428269935 552833392 1009846842 901112895 289193950 830373542 872731523 859635235 398605044 620081347 235173842 834771859 931243926 303534198 821269262 517011986 54337892 60519373 24 640758226 480324602 183438887 991702577 139205641 493727297 158324073 328019204 22384617 1059947947 71428226 81470496 88741911 939702772 880017100 307898844 611131999 574883390 184122983 770376808 122830361 225523311 319814934 656038823 8 499394448 756619510 295645348 1018358451 300401326 252866306 941140326 858007874 9 147626183 631407642 183071957 227489472 731181237 319011843 47418445 780648332 710337790 24 336826003 914681735 572945806 738578385 890322507 727727843 843278855 567973252 957728598 902705267 992984177 1059593814 874017463 54130406 805727540 998412066 953067485 672232208 158998761 415941648 889915736 269118198 275258307 596162716 2 326944297 275033917 25 195270161 93525275 12370042 669477663 688823155 587031995 31313867 636120089 1003728942 223509527 910313957 812900243 525277544 434776878 824813669 863050272 722074762 633118306 452205496 873960164 363635534 953039249 575243127 334842619 143197582 24 947657892 1025331342 771353197 602861594 288303813 545485917 50563553 478843202 498417829 94583366 397516101 176747444 285206491 254177669 63855551 602266189 42643239 997834752 506264019 314603430 912449350 937503398 238983180 110093940 5 49606940 821648556 277411667 819512926 200554052 17 702674618 54338035 452912544 415346676 748246595 743823585 819851783 696598614 352691896 194617978 219136122 473015448 63433115 815689835 988667604 44716417 273446001 26 146700380 140262127 806322701 620695268 122775896 20837980 288006996 101244848 782038312 1052763390 896309838 1031246453 811808609 609518684 29480756 309663337 175818534 44849759 795224633 510742058 763742049 744960453 261009175 885246064 1069087483 531985441 28 175094989 734886515 13901425 938219097 855374464 940726601 584757682 515143262 842886382 903055950 980265196 494712547 285347127 118782813 411961933 907796107 66834485 632802514 530142052 84706371 607309420 195327784 787725087 1053439291 827667228 821950658 556013773 977699463 18 81156091 502789897 414404696 456293051 788149223 1022549668 733263361 630404815 210607540 242422198 820989293 266860254 988745439 638306015 441271010 853578120 378785 854451605 18 353755965 978869402 625050766 727252778 610432708 809321164 60383734 710194695 816165619 507626084 647868987 55683430 357920750 529497607 36444451 515277507 938856755 212533868 20 608402720 333585772 401309939 890442571 135528765 407174365 382068291 1058598228 539635848 978509471 583310637 394529635 427882431 477114415 392389552 128241454 215462925 42825483 922922777 13803542 8 919523175 595790913 418164702 1029741997 822775834 80922312 857354656 638257840 16 38272027 340423287 667970061 841832829 240782946 280442976 979318033 499955704 886349664 771251309 91652411 916170521 229915804 630491114 170772036 225522557 6 798301799 630407717 803935960 917194142 1072205021 122165730 7 451185279 728971430 808751360 1059047325 282002233 603028471 699039441 10 775619277 480072748 877546976 503826020 200430077 151946326 82427439 558572959 446029009 568759415 24 479024508 319262337 103074884 14112253 1043700672 155411611 529806584 127244913 876374922 457593197 480276362 63535050 351554223 67317128 792980437 665701490 255939320 917051101 246682922 507867714 106700626 179265904 127793959 264431637 12 395235098 688532348 463915775 141459779 717833619 91096097 514017164 481906099 108766009 945530298 683267562 162685996 18 1002781095 47458213 758075632 729850607 627162816 488201841 385501151 353043783 247063239 131446107 908417698 650071872 149512900 855732713 710095683 286885536 44093838 153639042 1 125172858 17 566155276 113150851 605716725 789516090 857506964 992081944 9675073 576160581 220764907 965422492 265215652 827451606 722135360 187525825 583971905 12016585 693749421 29 531509856 815906416 279314387 694380818 963711430 111269538 132043101 164426690 404568266 94438791 307348840 958046934 231281192 1041988459 721568208 69681858 808960330 11913106 1033940316 161130111 742761999 374361627 918741364 223178734 662120337 123736318 46260527 667341353 465493040 16 838120951 472525850 346472454 956389889 560874288 45422204 362040279 252402902 1006205640 543783712 616902828 542698142 738939094 445988080 478500077 822626542 23 590419502 787711035 449037684 489362400 369876694 855306096 1006407334 54552259 58997978 21289844 1031872718 370000337 658769111 546560589 498509170 755802523 955623654 624436668 172335954 7737552 695959750 606114018 787701650 22 239168077 630837083 363467487 100550210 531476269 281586296 530395398 299322947 781712373 905746286 325936230 247284011 501308976 331746364 551133176 79608308 220932454 197141793 1034566915 524379784 751072889 675383107 24 1043394848 502555311 163279308 173655638 254118872 976674210 562621812 411709305 779990274 959899276 596132590 3088793 20838712 207244375 313862442 118980268 629065392 474313558 702429928 305361471 955043300 326062326 705727453 306974500 4 756569245 375816731 140155307 887150255 14 807627508 228079382 429725310 486760674 468354773 954483000 761012850 5401226 773572400 347180147 1073091874 111818307 405916637 467845349 29 700364503 664001460 606770988 696394160 141555232 918448489 824473746 723706505 1057555686 392919479 58986531 1046560033 890830796 975558176 240331883 88672684 169706997 679779614 195138992 217696821 895751817 551066244 338494354 185990868 137934997 677451736 140027385 229643193 581430602 4 702572239 499823434 483077971 898514823 16 399472488 859047293 958472997 764652995 425310346 1018320831 789026981 703681207 655776540 800424836 254762988 846890774 778081961 663465526 790858850 150872319 0 5 490683591 38704837 330844704 54844148 227617608 11 80860097 361279523 387093915 975431386 440501424 548863276 524770936 778234922 769127990 660401029 931672943 23 426500342 767159047 870136166 237613545 805010004 913373933 558240542 886082798 494714520 236225864 80433609 635098633 68543724 142789792 232657504 1052359000 814913516 638925554 950433592 34477718 190578332 165054507 790017037 4 429351822 672580081 1051888907 508177673 4 713213144 949771001 687047114 765487717 27 489722099 816503765 890884009 789705251 74886565 1004038601 984315826 215677336 241304756 295863113 280195302 294877174 799984296 486611895 896581201 995113261 991546573 150292195 944563471 369278960 202653244 203329517 542280633 538453825 732247959 1064313604 298553851 10 336820144 362098008 925619842 896277618 880437377 316691618 880737949 751115626 63336622 731767428 1 248866651 8 736361466 153137062 375569668 741592582 368295696 780456412 856912866 594746980 30 518814640 1044647383 420462678 930668578 26374532 809872995 97066298 102253271 733082016 471802972 159377365 617607121 529805846 341776322 204260387 542336612 545913443 823585908 1016244693 111087867 881814803 425131085 941096085 411570770 879398772 710858634 572069562 444187292 221613571 639153098 19 748644763 796392624 1016439032 300893840 646883598 359862083 407903328 274349296 339391427 980426023 865418668 444697301 447126727 517974967 661678462 757838401 290300323 1062940773 600578454 14 112331467 764547077 133673147 310127267 415133142 394161937 164435155 735051439 505560700 201573453 356391775 888784425 428827841 586211666 17 665197046 709837325 71365886 765748197 138121293 54816676 570399235 413242033 449366181 1070438135 901885786 485950839 979738063 308983459 791111247 696290878 895313380 28 259516092 266558497 341428054 788330963 863604696 636213212 449906170 43048557 328614472 659684526 312247553 482721743 839399348 950952611 938177658 420292644 468557449 58102111 451606963 596994477 826168962 1068090070 457829620 306346272 655123797 765366387 865815216 402288790 9 520271032 1005745236 277454701 413340413 145311682 205143575 39351140 384175715 648337631 19 608177175 941785540 1053998637 155582744 41808698 290112045 595773727 378141673 100355074 809849422 935327936 961320700 686181380 630342164 112386412 297278991 304302390 696618718 652462050 10 969176576 304214998 421720836 345859117 335544749 330466293 726392991 179920300 636472254 841722614 18 650669793 901202703 143075784 920675143 145519827 540247249 126159358 189239796 496108364 15114464 803591259 611410862 406792921 818897335 40376 650021491 570700591 594117120 30 1028293363 776745401 817804581 963993093 248166638 206717433 982363379 768509270 825263708 768583769 497559850 1038787110 78821692 313445348 751159342 37326192 1002068418 951523235 690063936 826868106 469315745 503146629 260120484 341135689 702985380 375512893 956774274 688312518 1046811574 750594480 5 121205493 967771269 872186278 212302734 1021264369 25 1065470780 654429421 1040947882 799115120 1065919511 923848442 400942223 405976831 552744534 1039733752 709107239 100535921 760764893 574094157 554287616 803465522 956455417 849777489 918678469 124583925 965451253 1009567647 571173589 553732771 58124504 19 209656606 452808980 819272833 32646867 89751862 650199045 607572149 716632598 982934485 185439938 572654522 570823942 526645165 251973015 492499765 448570281 230680122 165598599 550685631 8 377281640 765918467 980580942 1052327937 722187767 160339811 132056949 645548465 8 649428234 304336707 673319630 316429744 836566875 472204010 198871928 441677622 4 958782531 551847267 887161527 58107722 21 447595477 1065094710 987593705 801936918 323620218 92166786 908593373 624705464 951444061 621164655 173910197 383454017 490151465 379553292 828002783 142803295 16203526 323816340 862624158 491917062 608001807 0 13 878248053 569697474 513807593 567978790 658547166 987537685 487861692 825824889 896737201 615769161 520596671 851983234 481730844 25 116803657 170292212 553105358 560424562 52295261 420670758 888756416 426372750 205560762 538920779 969040432 25222664 207060891 1032220341 1033968112 478469321 429545375 862218985 801465201 861894873 1009893924 1030973100 709636046 92798849 407860266 24 64002067 799256167 804586287 754655350 913778407 561737112 709386856 509921027 934730495 43843644 982717515 102119197 316867327 451823767 805760100 635252307 427899105 484098152 369288285 308761062 527800667 1011855082 248537594 1066010089 4 705198450 730709486 400409085 147377943 9 152490335 779783835 370539073 158575179 130152844 354864156 917454023 159894915 1050873856 15 978380194 314314188 950379648 850123579 1051150583 592767822 528506246 447953899 190192360 981213379 383466543 155531310 413924902 131974574 753852301 0 24 969961147 869517407 742470731 135464227 73565522 905236681 528233820 785627765 130239805 329523661 16082437 214096307 42620452 558066690 622166141 834637018 621427665 259121592 773150855 811428935 1064186808 199292571 405164059 676230813 2 982579425 201565593 14 703765942 959599439 161164323 1066944677 812869816 971053375 770831288 153779995 881155890 1021362121 423828032 986514399 257205795 818621424 4 826158822 926475645 741320032 722874609 10 940204348 947736556 379213592 564992832 1064640221 391686648 744483734 1022226712 902586570 97393554 23 941799712 640148283 873934866 660161260 177858235 54352664 1037704422 359184689 444332534 485187869 857929924 111229219 365890574 837794910 469059459 522901664 195956740 583778579 305739804 527744154 615451862 887768987 422874798 22 67577273 909649966 116843887 246321145 543109327 798836411 578052473 888165463 501403363 922648124 518163994 410740970 267327943 12376799 276786568 196272729 824107914 337602545 540381541 263309689 723025365 120093759 26 940044820 758349940 817651259 952140093 848253231 655287228 440372962 837078677 1010692241 930482568 559707540 83515081 817302912 654121346 414228942 143155210 108618172 608738577 1069063767 874263188 955092848 101262088 572098480 323277780 249517802 48007545 10 807750822 568685587 690333440 91031883 539931055 347491062 246883343 853946236 478238832 876006416 14 7229762 442494600 587060474 774052237 352918532 476386885 588542581 574000502 648139032 177925791 211987270 994239236 898677008 827225238 27 965220888 790108736 291105123 938261771 498870099 921033999 880778113 729608820 678825456 213792779 872099595 695608775 418585391 291066907 515697507 487402812 295613280 900884981 488479162 91512621 598460807 599163464 65697388 835500712 108441179 45453154 1067634271 28 755355301 431182022 7702650 679757534 10795725 561996144 829180473 131020543 745150038 692381802 836393436 299535408 1019650607 605178376 1040013115 727278051 396210842 742267878 1039614418 80024129 705252328 684560924 281624385 883048773 293161018 70599563 264042451 9269544 8 204711049 887020012 126524423 562543834 405795218 29320803 517299420 488100367 21 685297476 1027633896 465232495 759478370 199459862 316427444 241508529 105848654 638034226 284167811 305358796 746489692 396005595 462567635 11358852 604805774 277704423 96135541 242522002 107496642 12810018 10 973283374 285752850 775989595 88920057 43576263 294700869 672931994 36091221 689028208 487293979 12 733025978 405855272 689882110 639123084 819101090 342154829 858849071 213968642 100240940 755497883 979970211 1059701361 0 14 22369607 516070939 5811638 477496615 421543063 121614104 280253516 693401172 103332589 743586743 948765866 249081483 100380205 999346154 27 926918018 388248179 336336350 729551248 564694375 218737224 227075420 614431146 143780987 944511652 780963410 173591659 817441040 531085407 39486764 233641414 352335467 215488158 828396525 602774406 45225577 353287091 495400131 885311318 791961037 654437707 793469930 13 19603890 285585260 1035864472 396394305 666991404 896674573 869196954 201729103 901678860 882013264 231719881 81399498 764452517 22 1011875466 179591236 1002713637 872535677 451031694 843215873 576178050 263846049 151675581 747570768 87116502 426980451 956076093 544722359 194187227 71097519 490368839 780877602 647228189 630467627 416800892 379429392 2 987861713 468027189 16 16784651 834876610 564387390 768960023 278138486 243373382 643021608 372693146 804407175 762494283 1071597066 55073279 577176371 769490904 889977293 934328819 20 547529797 628654372 676630976 204675455 558111482 95443487 36650034 988644706 881095163 750180182 939025025 831390596 375112239 164465128 61194327 690893013 791266847 870398988 781705510 1014723964 2 40229021 466021152 20 913852223 903853557 478138631 601278461 242110827 41125330 111756311 376445520 746993979 376450638 484140137 738684457 787717036 206644667 1044183719 986029439 864444838 130056276 726385663 504356601 9 36078946 24694786 526446119 268732142 910873284 926339339 152715883 992176891 47506310 2 629779474 794432278 26 395363402 185424532 957271885 583659764 205221712 168598860 732386947 130913103 72095322 314220874 956262027 20292872 252062798 859660609 525087809 460906759 262318206 918076047 554077310 903461125 741969530 244261119 429777847 78342549 633042756 516243819 15 342975505 450431504 645746775 451591658 426796694 831391844 1015584981 1027250073 1003178320 819812938 280450330 612303231 576959600 228736108 968555615 24 27482887 508196296 719955843 505275066 456499086 7357857 405445873 1037897682 1010710609 847942592 767566262 957394203 417613933 33693397 259031341 825890642 960055238 687067702 267831466 307354294 349348888 7381778 398561487 189694848 0 12 62221883 778110087 417776102 995893733 465162108 917092209 393471621 1006637034 350722584 888828412 981834103 864434684 21 843206904 34617445 304509737 1024363847 489539054 628822789 458019948 285907791 34446898 413470531 1002449461 551922804 778040317 554552549 531550463 978705564 66042530 873335620 366244568 619016068 414593766 12 760632654 572751015 558562245 928651285 708336656 134528622 653122286 285431682 747494988 709397218 450835158 1000571615 29 340862164 581746321 1052628443 885061311 212154560 81504732 73819613 1044548287 247407483 465675493 137533603 34322466 796490052 619061858 774336898 596391051 742266958 931304068 924480524 58278493 367349595 56774790 325336719 519801388 111946999 955872304 218164618 307433422 487124226 3 8280686 746706429 769882081 6 240605786 809289491 833197927 1068612554 571200139 1032391350 7 439930177 632385463 453610881 788410328 11337188 48161628 496551859 1 102851027 14 986301797 55683878 920585182 135171712 474692182 553808533 830059227 755492755 83667412 32803272 952951713 593773304 478502973 70621763 30 460179913 815187622 286698791 195263538 202391369 314491590 15344328 862430535 885602167 990065705 1035605280 728515678 386762119 728691735 415720870 1014962385 83505667 318627752 830060230 851753778 926129085 6236862 234031158 711872652 350473938 17440712 361801368 420084046 262791152 889185280 27 52165936 595610969 1036025261 89327189 612415947 534797740 960504278 237183285 498659234 776297956 909964633 800307772 753452699 475109493 1026163940 941923931 738359107 219290565 343956184 194776830 60799458 886866357 1037071453 329575331 897066424 677550470 340761329 3 417210886 334279502 377401622 19 769431444 13695673 490716114 1041414122 264600491 221615887 941397555 378613779 800827099 705515791 565038213 961562596 986122353 486522250 785285681 454340367 491728912 583945456 623882485 17 190662645 602118292 37016041 820767881 138618558 86376754 606580193 354319325 962904615 162651326 332249658 369066860 763014789 1041100953 999392563 887129659 528667995 10 714617103 416592823 946811106 298826801 187580145 642078615 361718731 481507016 202063823 62685280 30 980757148 674674692 4550773 859244424 132802876 259867380 153502202 57208857 450437702 555760154 833604815 669176765 948379409 161142193 260549173 950634831 11333121 441236838 313964785 962850052 88394571 106135408 50414160 133054281 170595423 24626174 83233720 426271662 276113393 743724705 6 183303930 773150171 1016532522 463703502 521775038 218864257 2 890871521 240721382 1 552091522 11 243859363 660113411 193451256 482475279 435790136 842851482 611145394 64902892 532483385 102403556 524502854 27 513816586 59156561 308474116 902962549 389879703 14358021 354696297 88740059 595525283 588713172 138509626 163073657 779486552 590658639 126283067 94022615 597026773 597373155 609120608 923618279 669479273 33281109 548702817 995317491 278104600 97786070 961929010 25 911318250 170337481 162599517 63745543 773575234 532249718 422891339 916376819 429170660 695479447 18670189 710383388 350564400 136155578 463749834 993668423 895891797 365819462 619228136 698732093 111721773 469406704 206706949 581142239 202529805 26 38599310 96229262 40953766 774451587 851062725 472296430 791274759 757350758 726648632 408829994 918012109 297124736 141427462 678067745 297715603 676441948 739263485 771280635 216596540 1030331881 731574075 700577538 177199457 275246048 664717388 91413187 26 637999360 353642750 244430146 969457974 437623687 242422748 771825502 1049895072 165992403 647863368 345134578 470560265 727929546 463165998 309903955 1018721155 1055271348 271240264 960464195 513347681 340006732 162481019 784574907 992227145 189347219 130509427 16 260873313 8096906 71131735 1001670928 588939958 123592904 1060396375 741135118 346197447 517287185 25734569 1047230789 407845622 231635686 68797572 793465009 12 381780288 49850953 791083670 881006672 446804760 553868708 183282879 501818152 340540638 346627010 757515603 49585736 25 899437238 194676223 142708794 962884178 779067909 794098927 533643418 610723979 753176843 939125874 595575193 185971976 683573543 380792667 846176667 852682087 1066116189 754644884 792812392 313891810 854000762 324477469 140970077 90667111 380461186 23 423495350 59514705 400407915 291890279 325793995 85776394 519368547 479608635 964616801 176485344 956708605 132456922 523636083 716108226 886087927 39277596 931793124 280094448 643779124 530932469 953660820 152721738 65143425 27 387073497 610041426 827906839 828438514 696811827 632760688 307337504 121647419 33621980 660156672 340901712 565616801 415007567 1012020613 121030526 526267867 3116096 309852276 207257083 90202553 698069135 533327450 440946327 619022300 568130612 272725428 36806353 14 233539745 908311863 213328664 477765259 504828311 872166968 189175686 345824078 942846695 127198650 822787346 927170469 609367612 92509871 8 821267823 847170640 360826781 1053114601 783940877 603700713 82341596 712956799 3 863326390 1062667015 481966760 19 56915403 87086545 551706377 356545949 803515031 119945678 514569274 302401671 970540213 289618948 617963655 697810700 927917038 167082456 347069484 396861901 799200195 146631659 53412503 27 666740793 698177231 280634387 292505836 1028268051 903028280 406013278 979475359 152436396 709618810 959653142 81039944 188730 712311859 92637350 774000158 242839067 15668527 88328811 282461154 371460227 206714517 1048873088 328512840 905758633 195564612 127257675 6 49309064 558390030 1011048837 529937452 356642699 296909523 29 933552866 737516321 616846026 949433296 166227204 660204402 332122137 432794302 510734021 608948394 994715262 923812177 909205856 289666951 298261126 431727012 434980191 729136945 606050282 186499983 501612310 629500318 226245729 8956515 879442815 364263199 979550806 490473199 911823520 5 580590574 833622637 943469165 226356132 833528738 9 135679901 154855661 315766202 174608949 998189861 262681429 642577277 305880574 888681522 13 629847010 673355271 20158361 82462836 4942370 700487330 126690117 551406300 324995967 113561742 39872042 490756369 733282827 17 435875781 906442167 588641392 63761935 691091598 52482205 1059926529 779286875 428002703 409190018 219716583 807335531 920336169 152805387 590738316 461865696 545316985 28 241129688 997358691 284093901 744845705 819039464 638232723 61145238 157589481 712505650 372781398 958810031 160660236 393021804 566890405 832129759 863554669 668273674 920278645 334029606 961455456 96424817 973362324 176615641 589831146 924468695 14816657 977825390 1047383277 25 632342299 887112001 655061196 539665573 134127703 167649211 182511850 154231719 637147125 477450469 209729439 550444669 722546898 930339692 152619972 756500835 183923267 213705110 845848357 571308196 484250089 25590264 677858135 164011996 456423633 22 837629754 422643038 769372874 42453774 273420632 795191191 168611827 796038846 978603274 502558767 130566482 160921637 70566921 237332722 1045725099 164891164 35170825 1023605072 1047935558 468943497 229344726 378062048 23 667791937 142074536 480557756 367821999 110350976 1041220199 712602733 100629758 550703313 261775840 547697306 639725000 1045494697 881832772 1019876312 979519469 612687331 489021351 361389345 736563984 303674133 455661101 554844986 13 178685563 52777306 139082546 485684287 97377180 571161083 674775413 189605728 349914155 519761807 671589083 777687080 982130429 1 1026630036 15 697361742 650889748 601615463 618013217 838498246 45014616 423503343 574096790 15368486 535202808 768402523 576037273 579735133 937866919 107955587 10 579567533 760843490 911532980 574224873 177004708 916102608 584522128 828304757 724117439 986856440 29 127377172 475583420 543057399 539622338 420550528 300830559 94094244 98866286 185064546 55821299 438583039 181761939 273438209 491884766 758595134 510704500 443137777 483667380 169751796 642451962 723032839 788576467 592414800 933970195 116801794 429583392 723942257 359672835 1008976984 6 186731336 327943248 55607084 690979273 943077618 367645294 6 668502149 323338236 292163790 555651390 544712010 11379890 1 343179354 1 262314916 3 188437806 1007423493 671023329 16 1059381348 1060597255 554161125 909241786 698731913 573276957 237973093 260804873 883003903 276895328 316640969 870964375 230792092 356894288 805729463 43481881 14 803268625 170586341 375743508 114864953 455517503 381957740 662793820 507601998 743704810 129988716 709367510 173843802 551525361 875307243 28 264739033 6764884 702927965 207680776 895700709 392374601 329014160 544122317 195289402 681216798 413400357 361016978 997054565 417098834 6345700 1059032655 847268788 231412034 601085489 24420528 866859209 59492303 625897214 964952398 22346169 366907413 941229738 718897741 30 968352737 142552823 501344558 1401537 993084702 283341109 264890572 87953647 20218925 286790415 743127730 485384455 1036441694 1066509202 226799462 924559173 154225030 614219561 999743163 914945134 674978925 825650618 987145942 579889125 349781470 667935618 965759166 889810004 615719119 80307040 11 346867466 430157612 159498338 849870130 571959447 651073015 435763615 257618463 117162521 281772022 354714482 11 27515073 136010917 1036419594 82702890 42787716 888998714 498224335 164424304 1012044309 780077904 1010468576 30 568331473 173552224 793154177 838524527 50830159 236443263 537843630 86762171 568475027 416776265 762560846 206669864 985060166 714263431 552628102 437819312 515763336 821758450 925985251 78102011 744217817 627762199 321264760 968634856 296561141 332719041 342994127 436024724 1055467820 957716241 27 397341017 1020990929 200662520 852714620 221762836 729405993 855495164 208558517 942091416 788240015 997544708 123965880 147940543 170176515 638769324 799968097 777468679 380330619 1000043830 225683221 78191847 192930182 395487116 796207366 897835929 742252475 458427174 9 1004149519 883276580 210822451 95997878 879711404 339102994 731414063 828158221 1044016658 29 103878668 37431013 138949062 661210007 929960497 599474178 411383007 343297669 503987367 933820736 871779836 297556903 453007151 751918143 95074923 877237327 561812828 219207586 112752164 82820219 1037305366 54905883 351565139 710650357 758985890 591659944 614373849 133556066 802561068 7 804118850 569876599 180522490 953632592 234757690 568467 341149134 7 426471134 426912082 21503355 948101271 58576425 1073196444 1021735800 5 420546356 525846854 247464068 74393739 71335388 27 1060226654 845007847 716030646 1000557546 551976899 888979433 787603006 1031054705 249803423 208916488 159858989 656803341 1027479582 414179834 448562504 642050433 727485710 952475200 988437385 95555527 104069175 893949352 467598115 44626927 664217494 932554299 513307697 6 743832698 311990354 1054667131 650605664 776674989 892458980 20 284671052 123989208 1014168232 563069218 584047191 701233877 435111090 88940415 80813280 989538104 837316955 134460848 1021877400 30217818 706098948 558017380 49583777 29175506 478832095 516158497 15 239193899 417952727 443477164 139379977 1038066909 437620405 712893312 31537140 946021682 728641753 332812195 530161157 568163952 489574301 103956670 14 148687515 468677185 420547124 75753834 17540941 1014283430 803247917 486270933 862018734 67685958 352714848 364749556 562911866 603511231 7 16966114 200352618 705006964 307511610 351616336 498344482 461156378 26 514906871 107814953 671588824 795676367 458356807 1052048329 188054359 324748507 174095227 933647951 526225728 387750354 1057009020 52532215 257808375 63368042 770922441 573441415 906124151 657986001 242902914 1019196432 339290777 1002670559 433420861 372617327 28 266641741 834373724 404743898 779827745 708158037 289030116 84209219 695942997 418739883 493662 199784443 540688088 1045170091 985178024 561098642 1056983280 541511183 164755355 851483655 439756566 215579776 244132693 94991225 792291019 368235323 787219957 1068908588 9976254 5 319775285 667046954 27921520 956416490 1041331237 1 820689936 23 24842211 578375616 196328339 832399427 72927884 172662198 47378967 183346524 93927835 90704435 288452981 587043946 194165249 671228073 1003941758 757230576 513901641 108075174 336848631 234535375 995434173 81550778 850158474 2 763106107 291717033 23 777934282 478983286 479199310 298788719 1050116667 503432111 624446938 746748788 791230870 766697643 484048027 581080640 643520516 847317253 565970685 119637421 717820483 329737942 198905867 823227025 918449399 508879320 689288916 3 876306206 632264336 937986058 28 150570992 914364358 269853451 76216671 97946144 185865036 257819574 564590896 25945445 862139745 794473659 455415585 635347746 749369190 639574921 766087485 66609357 173556390 647927193 179903548 614167046 81226230 1019771404 642633465 364480798 765801877 831922203 519179437 18 1044069051 794771218 304293733 482597784 983215813 597555086 735443375 615617734 333557156 475934741 48687800 661224128 706115036 874705555 570363224 452404949 72651262 235674817 7 434560952 986312475 200972718 259063282 1068722998 968545806 601876567 15 494618242 1049957163 1047447547 626596960 883026456 1052372767 959603018 665450639 719011696 287718520 86768737 546060044 60315903 884221876 764113321 13 709834466 540220859 651537669 898557676 49970370 938079686 742470857 796007170 534407697 776580485 262741880 975694957 662611341 19 745702012 750691928 105395578 487561746 466502025 213346710 159527543 846044724 868466676 356784076 378429974 600460531 712836935 688150058 761927311 318313129 906790722 575533288 1034209496 1 723481704 0 3 1037128656 448883456 53410839 23 226278052 335488863 904757674 46096005 215696698 201938408 993939246 841757492 1054974582 839819082 939713681 849203249 321446465 222634711 72862128 383565368 494726342 419881530 646238559 161938443 167261400 88593178 834309240 25 709670914 656000444 210250688 871760722 236345229 305203111 35556733 928905725 993062897 181187758 9118750 372406822 147698402 363764317 523776721 721959623 854934637 886683706 942783228 225239684 452100695 911796258 323082369 839037761 170414394 23 365671714 36658317 446805292 66138145 608052556 868214759 546467148 256975461 934779437 392302479 866222444 27449035 485673491 22818255 631112713 1012399539 269671197 887421532 4140801 59578405 563955671 470569217 658862278 10 488931077 593060766 697223771 906235768 961951155 330152830 338018692 305716987 255520731 163410028 3 901569033 289277646 556582014 14 687645710 643152225 356233354 440369865 146949481 925520068 307681123 502769831 479817016 551112779 729904999 136341722 1061410348 424384419 27 276381105 995888177 668293138 455746780 770945080 237765438 139996916 135963742 530257734 998181463 684107661 902960004 8199070 339458919 1069527174 345395407 701694733 652244611 719129504 573918775 514905207 337580078 895789956 901014972 945854722 995142814 746848248 9 262504547 714215399 645923501 987761592 425485152 947939168 961817376 564789017 579055198 15 533640513 15832642 367746614 191176558 124458965 679150360 1024847061 480618090 472272283 936630943 189419036 487513676 95894559 836770206 649006979 6 344319062 218854574 175417273 794248906 897453975 310784020 9 705583199 866143041 589889901 21546034 874889027 72484519 487733688 647458550 31061773 7 434576106 114271831 505630154 709037869 682083783 216870431 971517119 10 273310882 252904702 95805822 511436562 790708151 64968314 208916265 315720518 569366367 62543339 23 190953748 1009160038 150803560 390253844 602996620 679470624 846882592 213065922 790404065 692249318 781001111 210143120 430113897 403072844 91566989 979903555 539535096 243877902 519225375 782407657 538252647 898709211 853312995 27 360121391 779795411 641625249 614621431 161884946 365865324 511811628 214439983 718118314 1009964254 1016055889 138769631 509502545 165593590 131881516 75301796 390381482 373327162 542496413 278165695 212254702 635912545 207050873 208292477 923044522 277756054 288186726 28 199036303 839011752 602656977 49425991 196871688 970191591 389923269 639025461 417663659 372918114 1012862665 911285601 818878551 690487573 297116561 670140766 1025673881 450831565 616883156 52760697 930021846 602968236 848532699 125766763 150361936 916158205 58791064 230166972 15 609262501 357465171 525530642 840106149 156927637 855405327 477211010 460525588 798279136 816755822 160136466 492315195 829676980 894963781 118721459 7 366568821 811527417 28123945 594448535 463520815 396577247 19619868 24 802740291 1038252553 117158615 679123512 444389349 277976216 209406563 586110850 84931367 399236125 929760059 943759775 924806258 105007740 42593702 180745864 61734873 1035971605 836338197 803258874 209391733 35218093 423228172 249966863 22 320196951 587133929 683128259 197524430 351526961 656099085 566713631 260112764 638141073 150746749 810178558 643295011 29395477 362805271 877598051 757768895 974740948 666341936 501929963 302744734 934589212 367504530 20 501155720 117697544 814280835 602554099 683568037 992895216 453679545 324497792 479393663 56272519 955590019 786895478 200005782 280810107 650929337 620314685 1050464386 383734033 1045179354 976011936 16 872410442 26581284 392187174 860069457 1022786535 886238216 705526729 888819531 334888073 195112674 914344127 337169972 659795782 792262555 616655264 670163538 19 999206815 431219202 1068193847 479043766 673404767 180358433 108328973 1066677054 431531617 797626483 654691951 196341113 11860973 407742378 399864703 64745781 132307646 328752719 440197068 5 647771341 818634858 69551355 846332568 133457843 2 206201864 10801771 1 1008193226 28 403699049 705421454 321181565 1055936610 104431340 183868483 1069818728 914081950 387948572 328307391 1071246770 737592469 348960661 866975061 274712301 375563621 993434206 807607096 864736782 158353889 765590651 78634611 301728137 425969659 135344403 736002835 188441588 242111608 13 622214990 9760294 267178126 1002979048 14943571 204248972 127436444 280618087 1072078222 587441054 612481509 986446087 154693900 20 226606972 295129652 446075117 180570767 85494497 57193463 389490681 142450378 55010227 454944620 403976583 469464745 185104037 999453731 274888994 874962104 77447843 449732400 583577646 346595745 22 501620915 981832980 310644965 1067961241 624585780 1025686876 561824494 300935085 465247611 76108631 535073871 106858894 481405661 344816985 1054044781 378666683 597992214 874508989 563912793 955170885 958308421 601346249 15 1026377192 1046574106 319435052 553330378 984166929 999685460 751024198 219851434 399091169 176012429 570087282 544056159 426892254 696613975 41768625 3 527191149 855723984 101486865 4 767919849 551638089 756120250 591239212 9 381757534 1116156 662863071 5501878 290976873 460173029 59333845 865617631 662791614 25 25130309 907572469 973442602 811416710 1071833428 901019435 1041984092 258587954 284466964 2981972 523350514 691333577 452438581 472479514 307173239 683021521 440372935 726767968 402175883 609093613 722219317 770324370 665704219 249341803 176541487 30 107694196 664527472 369174115 653573251 40618985 184267905 428725811 794230737 183663813 772841965 563149176 144314965 1033459513 503033279 905798317 1022577237 584343055 938144687 518103300 268249357 81068570 515896809 652383780 773202866 712269962 379731340 804848596 135903646 325616768 604635237 3 951749706 627377261 385157035 11 299120227 404847834 150765556 653029652 451944902 231320457 475678265 616225275 808302989 1058308994 731415923 17 159948094 577622691 414972151 548415315 229585895 129341157 327529977 263972765 538133828 25074046 976040263 458962007 574861422 131692017 338700594 845845470 147994039 7 961354790 431768559 49952327 1049704492 819968403 437965352 212678126 14 488030882 225835464 820402746 81484282 357858668 894377242 820199241 99689948 434416605 75821129 727346974 771970240 921533372 698897283 24 144068655 22067458 647257498 4775939 645670724 1053582037 183134495 758262964 1066205662 74495713 230938859 60088894 818537537 109487701 623462748 1038176211 752282606 984806061 500711539 572393665 200068174 463695827 371337522 808887874 1 903601438 6 708466100 487909066 79426334 460240342 1049311312 265787212 5 941930767 491004269 462382256 854251352 177515746 15 80388000 673708916 780037896 5313564 18128376 795456250 398046012 1070091058 956281501 543695880 382914911 584526602 473931432 653597935 433107352 29 120504020 543898551 190348643 947525861 1043638139 134476917 338185768 406029825 303440274 389220484 876075945 1057620621 774534136 41654828 739668945 283818334 815644326 680175243 918372417 983593051 652749921 648568286 159137973 711550339 1034681129 420429033 169438145 251098728 685791746 25 802379990 759214898 194062751 13945193 950524219 213216421 798614763 519815248 603817217 284850432 232322677 233841291 214927598 521511078 709570653 276061224 254951339 833075977 705070552 173912975 138617601 70309352 797453379 479622539 421786330 28 594172598 199914621 307062986 710658407 1051872831 978540605 58978024 252208106 636279335 303017912 382711010 142898773 263169777 101776332 614988784 335910743 817695099 39931617 471111530 922115066 75983778 414660872 93359880 75023674 1071656859 727134569 1039357365 98883711 15 976878141 675210746 320385040 586713241 295730162 227461041 747385448 47114740 273123609 800090748 752005012 802193551 388948834 717670140 1048613904 18 1029194819 319676048 475243511 584064951 506853567 643643420 308873448 47555592 177064304 422619646 615369613 587377475 612112493 1056559627 601697248 62631485 235005784 601518672 9 158158573 831330599 187152437 627822296 490984167 654593790 926094110 976739887 1063065199 15 336256279 716011985 544551576 947472240 582406386 608602342 529249016 55340287 321877415 721019541 10468830 535135206 835503298 856707068 453588351 2 294515203 401133651 24 613085839 896627292 843619577 4715699 888694185 340691037 100231836 1004865940 883897591 879239997 448350024 261986850 981841783 208220767 208370256 1042892768 906723339 204390431 199598131 388857158 744586079 52596849 655903969 763331095 26 211204388 858779713 1032999325 848890433 936679999 913549359 190895907 206360755 810427122 632790856 878406193 562826615 421018541 279068186 362462497 860709549 848565028 434100946 1023655429 381395122 580377623 35311482 567244828 604323459 245199438 975553991 27 59922894 129307385 468074818 49292940 332324127 66461927 945880263 655145880 1022804678 615481885 226702000 516410705 296683739 578965870 716985742 789994304 237760082 14107003 720015434 757230234 526565265 462183243 638929821 1008192289 1011500985 82344491 76177116 8 949974001 763117090 512058700 425131889 628701395 41537141 279247421 298452894 20 646905091 646956766 123117813 35744450 801095440 368030575 872631050 18946663 649538348 120213194 1053369683 601677461 930689913 1024708207 651398732 224026982 210084076 819580910 654941997 443468344 16 562575767 188515151 259740172 674604475 751955032 101213814 937766797 815721937 510809424 418554364 454277242 259867779 167965926 1067812185 425446235 460920287 30 622538899 189935384 330171258 531124222 875756582 413948687 931445601 648104134 120701160 93546443 733546612 1043247655 934448981 50978312 129698235 123332792 105141548 280734245 835569333 617278247 402571056 73551018 877545733 756799325 921264800 267714341 544999369 435092266 16291752 455907847 4 299889735 970408147 561967164 264337852 30 932325470 368316828 976182509 672324773 792857682 941078014 606644222 671426753 227463705 480197859 109720101 14544644 394628281 596316257 65774300 892439846 844818 156999893 913963272 100006512 305034635 646925102 401752897 63614403 995951805 323609972 728139652 764613118 353647961 539809600 5 280864123 116879284 265702145 961315926 794266485 18 851534141 905175154 35072010 404240138 604556930 462892730 52947147 208000112 178985776 547716741 560186815 1036872020 528635608 486352492 246724489 924655416 72628771 186615040 29 458440487 825826282 979257550 914113413 199773548 65542561 270929837 785628682 745903608 847751657 589369423 316367130 485279213 560464820 676047135 930891433 507837529 439642265 25615831 468974573 122035408 1031494563 255837105 748381410 62539290 322404526 539031572 726845783 590902090 7 872113941 229292944 769973716 495283043 534863134 539517472 91083445 10 239916871 600726539 426970346 166029545 898464646 102218313 160672436 551124405 810415381 907970288 15 99536224 871181604 449503531 62074229 555070442 34474776 989883918 222319265 484278135 1002097302 498353976 280408698 819971765 515233208 413890889 1 736947092 30 639128082 97990866 240325267 393121291 616389923 828393956 711721857 478724571 14125160 252133012 637681914 997451756 193447282 604071773 716099859 296201128 655561305 881618687 700854331 856931071 783885400 846841772 986695994 758858030 920140425 329327009 389964299 89945261 563944889 947024578 29 324033882 520175064 878759903 159958097 969674301 40136683 178887899 565412845 578671497 213884327 392589529 852857434 718770941 1002721266 816119737 866736590 911048985 137666924 50118162 1047354219 1072972560 41468574 197042542 406384253 628945159 955358205 314404625 918646828 192183707 14 22345462 148957163 969847202 568392441 366128825 382176697 690252381 628644372 593276603 492407667 273779088 395843406 743969519 37450150 8 455208855 821710312 702718959 640459422 751278973 265716569 568420753 422718008 20 701845063 1066427122 37735080 243855965 822471287 267757659 786955100 498271625 124825509 643509137 410096328 916471449 104038989 489965639 521503815 972573792 783298956 355204495 973034686 867488085 27 624375706 638974779 89122373 1249863 968290739 572264826 172788431 353935360 10251102 464901830 15534366 537451174 65825149 867209199 840021432 364854133 378864474 813939729 678749215 954542016 731698143 846871315 157495565 247869535 1064194556 516096723 357941007 13 518441419 73767911 557107711 327460473 324823864 676834092 281286934 655950555 27811531 1032885923 582199724 685785267 313200552 27 633539361 41161962 469867226 446403178 855970321 389050899 447419156 994918077 884030031 767641473 832454385 298553907 853660144 501343031 1013135228 833835712 203605203 643785492 363973528 908130381 665070821 526452349 323457277 6858785 896521752 385291307 675425801 27 543300333 945029025 1036538286 380899624 807875535 43184206 200414181 180999045 918795097 310443418 515137975 651315341 569125925 422899001 58756552 232718399 711904064 157643769 987219224 227628067 649768874 663265230 379649575 324180828 511788003 832088409 102413075 16 128307525 772808044 704901196 119878876 191016978 309142739 548242965 765126728 174880364 974538353 114177892 94761174 310405439 299096294 484191469 628671953 14 764796017 413015559 674092048 378767113 524879282 327793923 609729398 863094929 26546336 308911384 285039284 589800907 660593534 907690906 8 171897078 707950753 933512174 1046420544 580600281 91868973 155964012 184075958 20 445276909 764424946 762635649 55347203 166100811 63140151 927514141 353518678 853822510 442076439 397866687 513227521 169886626 545571122 167578228 706057351 356386583 699341950 587118147 737767814 4 662464525 537555835 560907669 445925123 15 324327309 354920499 950026952 164291058 1023233523 947543766 664090193 203995472 319210880 347476060 280195535 636457278 968892225 771437725 667451214 5 98299107 793462082 688003674 420652727 614595806 23 208880872 117702981 1026920579 119223330 62006052 400214838 190260789 86668806 513039071 577280474 250836850 242515951 1035382095 982696533 911726312 150486375 932609064 990158061 143457225 932320547 999260775 694312655 213411083 28 350037034 941345824 937679069 703562284 555557040 1037372327 189776787 631596500 509365966 1065891216 680058044 327385397 126714246 884124534 201461114 613024168 575123389 802486406 830579509 961890641 238174500 262359902 793795400 2493582 702479388 565515184 427799314 762195677 18 530325784 295420474 894816945 113789119 1022487911 132845963 199358684 402130264 164357504 442388095 547684437 281440930 990280370 1025503757 399718614 180349663 894440868 227089444 22 723868184 307658018 882148092 429732352 275185136 1065762448 158278749 761258745 982623697 820272809 1042805479 536086742 441769486 487846149 479882840 195946603 519492056 440977528 38387069 470254754 978277327 537849015 29 22117721 621467302 469792728 487822433 343790972 989792452 652621224 845489228 1058590136 285389971 403254032 458505068 826573054 726462036 902633621 982962002 293560858 771919988 538912548 255359971 1040235859 83376499 9537051 472733063 79429430 419425076 839892557 444620933 207301716 21 479017661 712115527 543514911 312974364 121106535 971471131 25238118 616647540 460113870 365356893 118404864 664603973 698813988 538156327 486807752 613206662 14731154 324275055 529484272 138299203 51954476 8 193285512 369377305 788866060 678109111 739631279 326607038 335043207 64119682 22 1048453177 215585065 13750190 150560649 949711537 77558697 907026428 730331190 335203122 893429310 339665471 514349030 1009673392 321476769 405096365 840711637 183056091 424755070 48213644 365594066 160250138 940003355 27 485275586 1049235554 1020441164 942524441 536337572 182863949 402482368 248786336 382899955 278439414 535523348 773843019 581758172 429237860 65075321 35628454 924220367 897441091 981805649 466247057 144895715 544225074 214174808 171742675 746908270 611836292 342843463 6 958565152 531849246 864839191 201960816 1046316765 269025761 28 874293525 676637215 643917052 296183419 550772955 33218072 37929775 780767501 539041668 35904355 686535678 422719973 646137788 658758107 652541773 433989719 176977105 358872454 308893943 968832305 691477340 503410940 761028832 1025968812 830826516 243841450 602799939 1035413398 2 524665289 482910731 22 353667333 674681355 170853239 311724217 529096000 820961907 20702 633981966 784800157 787466348 758491177 832286111 155105291 533605426 2049949 528679285 676254216 366391924 185904903 446464743 441187945 389422291 4 918490759 376155077 451877148 35659306 0 7 438727996 820641307 159736081 790367175 402477133 786933998 236170397 0 24 805163577 666650257 381986770 863524415 199913274 186239309 10300590 963963592 533411949 875560316 333667249 641817965 965136680 163461965 681368898 7277364 603014785 566644989 133226845 950390976 363673820 827057034 634293683 1069173224 14 537658337 828728814 572900244 690884160 350996248 136013937 553978193 848444767 815870360 990027414 892271823 132277657 919679944 542465165 11 460801327 313461693 381580526 490499964 195910397 924330267 1050075748 1034746076 262519783 51714562 821057075 28 139045454 211118451 316851599 597772451 588152173 825448023 597062814 188975971 709130073 547244359 402585021 460731054 625978146 274239115 985583710 448961147 1016940185 911042296 75053807 586944398 826154529 1007176381 557601220 424164797 328465524 590029545 498370388 502199887 7 30181372 836393655 168816303 388657101 160752328 731673003 341756271 21 896849621 653866484 909950863 35427357 768564764 58281866 108239640 56469650 754984221 356748599 470780774 877026485 71322903 726610698 598069352 824970392 505740995 979106490 841578655 549292588 257096114 15 741952799 327047791 314566972 922434064 304838132 35616948 86418074 1007074899 287408162 691752206 992034623 1052792417 401441257 776139177 216159221 25 396484012 734303232 155996268 303731443 635646987 717886035 48658989 279554637 1016589667 496450800 967776360 307551944 961718606 396768435 7992085 222842269 735283749 1072296946 1016244961 811795951 411231474 912807749 523657992 362938263 809389637 13 49330757 405593802 605921333 825980166 551038433 696622733 443305327 56623132 802053773 148136346 607499110 958001421 710679750 23 1052423051 778575377 906603661 195763406 518985146 723982200 81933304 528970781 760271398 556273999 750065431 866613450 184082739 914996940 729334768 842728805 301098815 515303345 594891087 17578204 608108287 946668062 1022119312 19 807806298 414302795 593844542 846724765 312484992 479703869 480258923 875425860 137994130 798466053 1014052827 656463791 868334014 60556318 547805019 1019177146 826858272 893295775 399512161 11 534549552 258678496 885984580 369125592 386427103 452371639 361345263 5096507 722529303 993483292 348705593 13 697126513 217743034 213739217 437436857 143460578 159183266 548730680 328088098 27155362 821493811 483457287 706171882 225665311 16 546249511 229868766 335903265 377986287 235739466 432006282 358156710 215877717 621164919 400232516 1069708868 773622976 566959280 543224535 1034379855 1046805501 0 2 776650548 538673030 25 432036066 187793511 6014710 71574999 381059249 827414941 850522641 452013159 1064212779 971415162 944892786 870753738 518668411 248326498 986798524 546581043 272307863 384534141 512353950 890089567 311833386 283753191 460700360 168619362 14056589 25 971805279 905580889 475831216 820465675 932761151 869026440 909827087 162696624 773478928 839787751 851249920 396351145 174585697 268113992 593107535 864121516 1013695634 955848540 148902617 911226348 317878820 249929050 910900359 863621059 561150530 17 1045748605 242013461 325713 105346819 8758731 181436356 40114508 979429605 926677458 451698448 424960866 808214728 885116911 277260782 1056562178 939645535 99694152 2 216708737 902245619 28 507793078 558954055 800182362 808293544 444357577 26018853 831469894 425901006 990322374 592356995 884023276 250948350 999252946 551971807 1016327719 567876750 48742478 54359078 607059306 209243870 96202839 811268846 811621161 912273185 668249536 1045993681 375634136 627173019 27 327541537 572072506 877840596 174884664 39221231 988132529 59336603 304778924 795524060 525614933 703690263 701473612 696650935 824649073 32011808 984692388 354514914 180747690 1007853764 886290742 785741901 561008099 764205587 882325895 99834205 986498913 278963234 20 705234328 279112154 956476812 1052411448 1003630937 190131396 464457041 543470605 311614926 949232098 492836837 438207714 999863953 472921972 635388297 923827391 872658671 101477919 863593513 195118853 9 325666215 516972197 267905096 705027001 17343898 59915791 58014777 246642067 887534099 15 144563374 312667076 118339228 251500081 564282340 875364165 842410954 829673924 936929470 873187172 106346919 295056442 813014429 890025821 40340433 14 368472620 71740783 428091636 571987275 535520174 564520744 971571249 424347283 813131382 717061937 836883260 1056886410 956390423 673568954 18 535338829 207103402 97968877 420030118 77165615 385187675 401952484 839289306 761818728 738611256 188209437 1020460377 565583592 1032854490 498135782 785374039 459116803 273824373 12 95344825 99664518 615452750 1055778471 694452708 931260987 882305897 586599707 568502883 626957754 754883915 70411394 13 963920588 507185402 807072948 623611367 409374232 42058735 344506547 343743529 422635871 865688579 664906342 668800340 315223623 14 606720163 829134016 450563508 666685420 546966542 165526396 98283247 970293278 995546888 367106786 523690344 784112659 158277095 232661335 29 549956056 281436153 584830507 126978269 303994640 602190154 577402111 600599913 158411126 580238069 737127314 259845063 1055608745 960755193 589740521 716066681 1036143856 456836926 634502597 123160371 113786998 117699436 769684595 31213716 545317421 331127812 280352396 106625207 390649546 2 460509061 235871684 24 45863129 379889140 814877972 366680625 967585761 113138629 783024836 905530240 334342591 1022224023 71262823 428395803 71947676 504436915 791909033 368141232 242459478 735397202 686963141 683656340 889038892 746188899 528304112 524451857 12 210815343 49035537 544478624 371835500 483708242 23716767 539848667 1063818004 861744221 223218427 142598662 384707814 14 185064390 71504057 284169736 677525547 711985223 286893538 498977249 478123826 361141515 494967712 885128746 790802064 710126417 817825809 19 410676024 254792983 903216564 684292961 239295671 55305514 54969184 788093829 868127371 698526355 405213008 904397845 153666089 841323419 495899841 309917316 872475843 899126972 307552194 26 333925495 500065118 844048255 697615454 602909310 647714439 618167219 728493326 751356846 75036015 898877244 839898953 1068244859 170996146 246931101 860824960 337319910 1033804674 340449441 448307230 718847314 680718039 147179525 108655412 453675727 952266072 16 914286226 865733441 721930817 820724782 738994683 65549605 129118539 37474957 288568737 1000477298 286575479 430267825 814874398 871827872 74940736 698114290 22 486747229 612030786 196618570 266957594 208726117 904436640 183176538 1012659765 851161804 914134803 589857945 263109057 469102765 197194984 761808225 272755622 22734838 95462329 960872523 433977796 452936864 32348372 28 652349264 306436699 679766039 370482580 338727700 682639071 1049188693 268119899 207068847 255675060 463919130 377816066 317344410 159892185 867309587 720440011 845978978 192205886 702167413 176343469 394492599 803710443 856243316 276031400 847601582 658754549 18175385 347071151 3 230756082 944732897 985368742 13 853631318 749683973 273061153 871319471 427740921 33270767 552221213 218343171 465507583 339193108 498018413 81661255 683922662 28 758036366 376144692 675007812 966660010 354126469 127503168 910136939 313716879 430010900 269947504 606460997 438694536 267073835 664581585 1060322661 5034024 524997247 441798977 225184027 508803254 489144882 1001046863 141601489 257020 1028924064 8546523 751097904 145947326 6 856002185 113181506 706672527 684484809 623373963 831646796 24 370259361 991193133 791376945 103091952 172834210 620530486 854418231 751542467 382915547 96253585 592962491 415648038 620762883 978258592 808407913 175669075 383859424 614579145 290152611 94559102 910689195 982702791 226947429 73916038 15 176406093 69978296 200609533 791852227 333877638 496852959 374084465 1655273 603424131 311918133 388427011 755824677 505408776 915056032 943420724 3 727566321 208764265 757412887 10 936583423 848760793 718022304 304408179 668403973 232301648 359299828 480742800 375814472 610355186 17 889647980 479996087 352380257 702294094 732401782 89551563 849016412 752728947 72486458 521923259 762920021 486497040 827354516 651016511 181508969 894577319 332610225 27 838095864 361783196 592915935 530121612 445502301 68748335 172190496 189077082 679937933 67859539 325898954 875860122 859185197 961518346 477312791 24156272 603382203 250668884 1009638639 644863016 785844241 226863837 916440336 561714726 1052766006 144967840 809868721 19 697981752 654378286 145070247 27821223 1022218140 683193656 673275937 144505590 907984673 817077276 981878336 562758689 159380655 885758289 546311798 760664369 681375503 859360873 1063327150 2 66064082 961108821 5 335465610 285697262 977207979 423475008 118676396 13 940500118 45872687 747539248 946441876 372784691 871881166 75755356 725806735 505865900 714202092 161973226 941309657 151041858 23 22377528 551163054 233138388 93578250 1034302476 259111383 809196526 305090409 193655870 129028799 429226421 486313097 180997593 146086497 529604088 346436726 895252548 542855400 517258949 569053703 546087849 294968856 469672984 26 349148410 37303869 259315089 860812942 335557658 1040005136 194006917 124481812 921730024 378471376 461186982 767202489 835931675 715578901 333212110 231500042 547614848 96043614 909149305 804758180 791968127 540468841 1037466772 862690818 157383110 842544348 17 396069471 1038965225 81646840 369641796 511974746 677048595 841959044 800755707 825554993 640515239 454244628 216733187 484346717 575494928 586057222 563157899 969369455 10 345531159 38819327 451237481 1065024239 677795757 435260338 428805302 162349891 231044131 37678509 19 534057720 364418271 980386049 507731953 242369240 310057169 886311054 671200744 357802369 124554333 708767926 217899836 877211705 198475596 141997467 581344631 781905655 863394415 570191842 13 1070109413 388184824 439736353 156633356 296636411 532413083 313060562 232171516 896654549 1071401697 83689577 761657364 1052969039 2 221094440 284394172 26 980904089 12485055 277989831 728427748 950195163 1037593346 935492602 570270163 549119271 546382703 623536507 666074510 411787353 87377746 352794593 1070764509 502907421 807457179 133642577 962758888 127597615 353469176 1030304072 17618117 64115037 1027679788 30 289398311 300327161 269396200 560784362 445828699 465922384 288854737 719017991 536604949 341058940 137061278 605941876 33157702 413133684 129872641 321874516 686711598 1050786337 296309217 743630862 651643426 954275380 714766072 237570382 639746354 954648609 1053795181 353638625 46916170 26664567 7 810275928 667213863 859653893 203734848 570775904 569066855 548994074 7 999138157 329324213 315485501 65684273 650979410 108373461 853174003 15 405775429 654655033 269094755 360062157 255782878 549510760 636871699 268512824 742434643 310794370 853116456 141088111 638538042 474747367 841375619 18 348464676 257949928 313163219 748116353 130755480 67089352 870486750 1029241878 128881754 378288602 53467797 471552934 972928350 920527360 181391328 73418824 65673900 170942152 15 414934983 540627744 167977916 658440918 441358107 458128816 197256862 177693888 466431259 376983353 463103123 21889476 653602592 281780266 725505923 19 292333502 332343723 836087472 230292754 436230347 126368576 100095049 692868915 736499973 587009468 1014991851 28688662 354638475 390859295 591453602 35738693 397772020 370723845 484138843 26 794448196 658449927 298422667 1043927991 756387413 1034907333 333878779 405961077 265656461 966284806 513203737 102352023 738252963 22611606 70102369 871833190 686547991 484216560 203503281 267707297 767506841 591630825 884979903 934367116 566788730 45880403 13 403713213 119201466 861917650 907157694 139146133 897579500 1024820712 1041206653 927953414 777817417 986713350 393489420 944251382 1 721851198 9 393361398 863001564 185248171 912170731 980307425 284700541 199531313 782915493 32792299 4 978642532 546158285 317791449 172475152 28 634736915 142521013 547911533 464939133 305366149 383929301 532579648 200936208 375043139 610985909 377973814 677335073 6201617 206546211 113960238 446584938 903474640 991326086 658481382 125687583 718931515 835828432 1003267139 67872692 497618100 1037856696 1026597334 317778307 15 405964059 91241068 1016766004 224908311 295040351 149551240 799324612 343334600 1020286491 652961509 286251570 486758456 918387549 947474578 430602365 15 211798150 679490486 575411905 307815876 566589471 337228911 966364176 487581306 168088627 143032336 488550179 416852934 967914525 994956306 1024739955 17 500059475 909290940 10458995 918801408 47735288 476140541 658214047 132371594 555793025 481753226 497280929 601040838 1045755453 474310774 627767114 195703334 801730524 5 906995141 247775699 656851021 617674342 989069186 5 527683553 510958343 799094978 315251254 183687810 27 1017279718 305000951 406286953 374937115 322297864 886526237 950557273 329360008 279130697 1004893929 1056987779 1042645305 687908659 607693644 90492667 595880250 329678551 756051103 981489342 1011430249 756758315 626304237 843795288 159146826 754112509 678766553 970769029 30 300591390 30638006 415301575 402083358 297902318 941128132 159963771 717307343 234313785 327058427 958939417 551417061 701884008 235066524 400158762 147839570 310198462 93927267 270019592 757007979 707168849 901753079 285402795 531292096 517270668 557228725 246727116 183058315 771224666 407122486 7 859508089 497906807 293505062 391770657 169744354 699832313 1028549049 14 794522527 683460377 882175044 919311982 464197264 38796792 46419494 552228088 1062862254 72483658 334856683 422783606 461255028 678713454 21 176612915 670675804 46354164 857326398 602307763 28419668 1064190699 380145687 172209202 909538137 905843325 768028103 222958673 478716288 23722353 633626183 527259119 1022418438 990633687 885713401 125280030 6 41595404 670782146 454301774 886221725 371224125 288934899 4 70462233 560257057 152295608 294327899 24 749226536 88347871 221496719 517956863 846625179 424844021 277398396 569114208 444634106 1066237827 585943913 696169997 36079169 602974050 546972302 999703351 232782189 267734181 217258831 173413391 220717204 319119933 432080773 92719389 16 1012653935 130585105 313376828 816236126 1049165416 387499861 443435259 954787889 741374824 828660979 605396742 578816870 72353811 175744378 43574935 449922734 7 265298567 439350505 304824825 324173744 57664488 705316247 403146822 3 244822115 620286768 702755993 11 504003304 409499236 89177389 253891445 262256671 179497030 937323538 433234357 1065976854 295486590 587863273 10 216689145 178669346 519589593 786205960 631368149 306346685 678366336 443482358 79387940 672913221 30 583356568 473591279 175288891 112216896 736508562 335526633 508261603 131019882 680016290 138097516 904009508 358548603 291803928 16539590 364411373 91788708 129860698 417489748 30772900 1065497017 695909144 112726157 577292201 820447589 1037721705 718396080 650741339 520802634 385669157 519805594 21 26888438 655923027 258278878 970963675 155776139 151930770 66454995 452134908 272278409 245764654 604805602 436191295 809521033 674698034 72621041 926958292 792374215 781335649 985758340 829471453 651527473 21 240696806 359635111 268312347 291072104 248303944 540533593 970820304 648159628 1028093006 380037983 530915443 355872386 757832727 360384244 928858008 991792145 46727944 235415361 787341735 105446430 756381849 21 54226457 829051681 819435420 387224350 18981902 1005727035 23581684 131719135 190413277 661416312 937297021 314503195 685524577 174205339 397590441 148529460 889325460 651499683 92605226 1005098884 1065122992 18 44084873 115046642 1009377008 202115422 119060921 792851046 82187820 785172747 850530707 401186881 653748186 733433501 119144103 741736996 335489494 318516000 824748632 575552131 16 33174791 329727114 754683818 725054277 146365379 293926923 759880490 869158125 983507960 588408723 756682659 1048336040 686111540 73259472 928714358 763475742 9 844644570 588606735 263218907 512834903 81526298 922025335 641079760 670925427 900410207 23 510397456 608899601 183864371 427433075 950805062 666888103 815868650 202944914 888911139 874205863 652673350 938762915 242033210 257388051 515274618 892157870 28362715 17602821 711403417 247897916 899304062 1067341881 351448167 13 745657279 947373133 535440906 74084346 917894358 6675465 885826295 595666770 924512457 121780676 774350490 719420002 317841491 5 834319805 309663043 275703796 610826502 601528704 6 147335743 1043727883 117105316 989436289 285389680 568177005 16 412151084 405164114 274390611 201338386 275286604 114920636 94276622 531118799 726839504 558971193 86412898 667978882 504978644 144448407 601030339 498675923 30 362659821 380082043 566118021 365713224 430022800 660769581 144233450 858467670 842622543 179437388 522145814 307648147 576431384 946151004 256038024 217494058 107722421 246987334 85713659 279703707 402642450 390146707 388953575 902043021 790665836 543062220 941924893 306650831 124634622 710165212 26 548299299 767441611 138548874 250261759 400317322 214646520 460499603 360123485 313572794 254234649 215931084 462148980 680941458 1043689686 721654614 902063936 597874587 50293949 587500084 899251281 941508283 113435164 401017760 954928881 723943229 539739090 29 909779767 803520700 829171110 12300129 551190091 348926556 437746598 606135746 210738444 346910308 512693815 744549038 112744649 751325090 214176857 1071088247 943217798 484698380 332693035 950920880 88210339 16055843 177197516 574924739 429030109 64266344 690156280 694173593 953927554 28 647154902 478256334 832842252 931229520 812363171 740706278 1048671501 221256238 41170528 489737233 46325184 604393447 773719103 796948717 389241509 915471612 682135880 85589636 898100855 128897924 203971414 163565519 321659266 458794788 613320376 938022699 718637203 511667477 27 742217690 348064241 868083567 1011542287 915094396 1017830309 1015790235 694028405 392658759 912081523 429853471 905603478 313177311 815669822 61998026 612654845 1037613869 260198691 691279170 1034772364 44515632 301760907 763726427 513105506 1022493596 571860310 413610213 27 1039707709 547493606 296140111 471289932 745961455 669785231 739182115 575375513 300184896 620994701 53153576 523432531 944201797 187418069 427638269 62534839 369916178 1049854585 293609851 719702618 981740172 380582725 320983811 323991468 1052176284 372161746 699530950 5 384727808 415303846 1017787616 567280107 131463069 1 242879428 11 1011826978 322757194 801605943 42232177 363786814 404470642 983600589 933999274 740402084 549804073 36781056 2 1024844645 874528494 13 578767910 611764724 771126523 427613668 240647140 919046952 483233667 195662545 217473978 722277450 757146968 217128865 491811096 6 816022865 192568588 772417974 348516973 79806474 110165196 16 381462832 847266955 626201871 327461360 196392518 43425983 279513588 713769455 457047705 174741216 440072999 19839250 526543000 76471917 324499464 256135508 2 604560173 1065599216 29 376032549 791094420 1033732135 905105576 399081559 577699089 622381806 400989532 146130466 143177446 368732844 312789233 489242223 962539689 23157148 515604199 920397017 488851739 726440812 689068430 653568224 204026680 827915692 924527492 674435264 3685161 81875641 27012670 113577308 20 710773478 22233662 54814541 941532292 1060329341 842518930 622647088 847310408 741476115 1028790406 968865183 436351357 953438848 291929657 50925568 621548256 797856764 720502680 804693434 588471425 19 1053587445 666996705 131459584 727450870 349341001 632570182 561358539 731167639 994912290 746257990 434661697 757174095 849829414 50281804 170444772 716291157 667160045 355054665 316851076 25 859629042 973545788 453146624 958118818 342838018 36368515 687472620 521248573 253811256 885850494 618769778 186172995 858463380 362327200 414583110 391577387 772243736 855826018 942793871 590570230 130761007 668252311 320443506 14163907 57889956 14 638593863 383276811 281001684 298565802 515896174 45262664 825935770 881709010 1034390410 57031104 134788583 470415207 312486508 1073223015 5 300001274 526609620 285044024 520870603 515699083 18 400781569 686525942 1031034852 858520372 440111105 805458510 843488852 88346958 18433786 28587877 439522689 452514351 728034796 718055621 771740005 347780836 887778444 1000277186 30 908579708 490450749 214968375 733843569 751140120 542983405 200509550 302689764 678973221 834150992 1029031682 492665820 112011567 372713039 764135168 1018817425 970670774 162664045 819165475 686242423 40927114 1004405977 1041430847 213148625 115991343 329840392 1007214665 867060773 209513838 432978232 9 1044860387 1028700524 386688785 1067258673 1014747015 935897492 543210283 20390764 599131100 25 242706394 1029112587 808335404 256255246 148920691 563670235 51860799 294573090 767015667 47386801 849256718 1041634583 537046416 739725855 547846729 166451571 826028528 787753992 806032036 600118586 310578077 996667021 1060306090 1063880231 576541057 6 1065065219 834009281 929085440 382631164 148064354 1044990929 29 801773534 603641063 71119464 538832640 435097961 450968837 176640002 148939216 88544448 219782459 716424021 570288764 995442742 504434909 3671263 266290188 379542981 932406665 482138844 832758421 154756398 491246574 217062920 229998797 505358585 534240838 570125286 615870024 92954042 10 385111238 130828791 1021998959 257327903 137152855 820027649 5445591 635635091 746900356 506271337 18 558116018 91440455 71256794 235805523 514702236 65838331 824904548 302378987 451145834 848678821 420435502 968656888 1060453643 480581265 480087245 677308879 473652057 193527289 3 92790831 1030884309 107335258 18 632492327 823694772 954812649 696264408 967428115 853136592 520850915 265016949 894362077 342168026 405265458 200823092 900337287 982354936 272573444 859329973 53525199 439653476 4 915763082 1030730820 780638464 630241397 3 324657700 76070566 691548592 1 1066704492 1 754515032 19 534323001 63075739 317318064 584836901 501944057 286337956 836790047 926091962 570186163 595753377 4212375 105510621 1049625484 945401298 453648718 218778121 450491216 430468823 967801519 19 735733925 761126913 421865230 371612122 572884824 437971975 771767461 687165273 992944810 346912666 350298050 1059476014 295608303 422902958 329686011 129739695 993501153 151522667 137374040 12 732863018 791823607 382750927 156037481 308199337 877314399 866859423 76691234 610062260 605822768 268010043 986156258 21 770082584 856544688 751137678 384939550 703350297 230279949 915822420 510806709 696098277 18676759 603504585 762284767 221816346 969873174 399124784 694948138 490435835 1034615326 646971781 230205324 643318711 27 825036960 579393875 990345552 950506432 624753116 1041794386 215515982 369840753 506683666 913469004 393067173 436713513 126886549 419429043 345509656 398903545 644686201 515156372 730857935 541067167 888956176 141106819 143327055 443693152 711458741 196286191 742808805 29 640803147 375169634 817713335 1041588909 396633060 265643157 494454928 1006392567 644584410 332419015 1999235 912940765 465954971 847525515 934540546 729542150 927960302 432400905 438768286 146000362 483502182 1027994435 1036067209 938520983 1042789262 334829338 616372713 796280821 315386667 27 1066122016 338898307 59898252 519578598 743884869 414104997 970467516 309130952 643437483 94931231 1062492991 373466808 963674890 1068034626 655762438 159617296 455006519 13200516 969330178 1032919731 463239186 584594336 893298708 352217283 381153852 906032773 676069985 0 17 1065275911 649918274 1047961321 727407837 69681509 1009558804 253319318 563026380 133124478 947620501 135391249 602439850 385084155 689667507 20110620 533774071 744290252 7 666768312 191192129 525064341 498013307 550912927 236887515 344173363 5 1008574507 508324235 480764475 443827829 479444357 3 687781058 1015484752 276777121 14 419027463 151355627 885352735 412928669 160640706 908628428 709119778 697681964 180825475 269141936 953858454 973546766 754350897 34748754 18 94710972 517355483 348258213 167352667 825691936 610874764 760428890 18639469 268123822 589024978 711015188 440698826 581281263 556885635 497178825 454906462 1058263013 362619315 18 888759163 947919515 1014814189 942358736 364631733 327114664 654388304 465200408 193344013 307915007 1051425407 922338739 602002712 375405438 797694969 142022995 746315997 602334735 23 716179335 1035488464 11153254 39398087 27400564 202656712 553356164 994344187 674987092 944705635 59065445 221008305 906796403 784778050 955193395 1045791025 312588697 442953196 265632634 1016975098 693047921 403688041 170253117 24 533884930 94647633 269942375 454426459 794102986 565328483 689140342 636676410 450717037 635615100 834779122 771904150 518136197 750539482 880416538 501542721 377110706 540440580 268616472 594783291 300854454 286758924 928648837 598999396 14 145913463 837389210 330152416 255444957 9146099 200899259 139752168 259521997 648475239 761833413 493844660 583803124 979070852 130473728 16 665091247 902456192 425186410 621856600 546964434 320568855 507597367 819150929 207104013 529749824 709026310 827454985 709655433 722985471 1061049872 918853182 22 820005227 323122533 617187528 1057436234 70963549 319441717 1019083798 115884455 588324978 750112524 670039119 454106879 567720456 652893249 550287540 335081178 44372107 94979279 231956352 664207302 531640955 690699062 11 1003162435 354837923 515726164 263956883 92906651 1006347522 684984771 294511041 832507692 137134611 643022640 11 483116651 116132937 527698744 735231984 705083936 546212831 585990543 194001101 280984441 179998722 144766724 10 371662485 621580971 339879107 638152698 1040881534 133035624 119364938 1022072781 173245718 48248794 26 734693828 182941785 255404811 19005459 567721144 955048941 915831092 788645219 780124178 514487733 645125036 476481455 486493597 939944312 500145101 737778105 111207824 257724963 246700134 329651162 977479233 255448694 34271974 527297604 499309010 367632073 3 462565060 611115592 177678748 10 618691395 592254 84072288 57265706 319525952 454149228 564721935 718322333 566141985 225068587 18 428506825 835147705 817001417 2460281 4386903 622517289 857749735 970101575 286389219 476052933 23521514 537632078 550143467 1023579763 797447232 460238618 751479691 420264747 23 839114183 1036318928 764454221 190382956 200269571 131802222 185062396 970532607 677191060 502784812 839182812 118922944 438435687 802249295 553680421 325018065 225523659 277857990 437339394 431187331 324806242 823822739 906501756 10 1018195548 778048307 537863524 453349063 1024038852 935044422 250065537 790707160 671502223 858118985 17 557315443 371263755 486776365 220614964 86493966 474131431 223538507 233311921 296519831 23958660 158088207 496784319 37515127 164783397 1044442013 878962859 313530103 24 1025369674 418191117 1058904086 1049461852 522277533 307643276 178064917 852734227 396742039 384009592 1070446732 731732248 966646259 502923804 286975859 59979576 541745115 330633157 172193353 341104827 421265056 927162911 172847537 552043444 1 403711681 14 228180563 295408692 93052006 848269560 813630812 764313416 963501824 133600988 40206531 256188772 220061034 66859700 136270646 132008965 15 456876539 980756165 208750672 842915984 342926432 412390305 60709002 571805258 176143809 958750535 262774725 215706234 440431593 676535496 246764871 2 760433781 565770115 21 391969174 603465722 1067743569 1049334378 488986910 956661751 574337861 354697669 430370124 87273185 991397922 8137812 734346880 459627574 1054797333 10578687 1001927845 752953474 169020587 332276323 956600316 13 382719445 595152101 841653833 948645046 265097551 658244528 853604754 772963877 304196603 346792106 608111410 935174330 228340705 27 420436623 126864414 1028809302 749837166 429115691 666348853 876273205 201155471 140031018 777552613 929390662 510006946 461262332 940145317 329953465 76867678 802200955 288163794 732735311 56558395 481524706 778717134 158586710 1060623047 473867900 91420459 367127543 28 190915740 276240668 796047631 644090356 364035931 738367247 592967322 765995140 880362132 729566686 56559706 441865041 658926212 821908658 308799967 648113645 892166417 3831706 418705599 671429438 541336339 711243235 500284530 814928625 200767673 658926870 549489522 930147854 8 483092725 965705226 1066966545 757346996 726842962 106256827 80183144 812000596 23 166020097 593194553 902553089 117673928 706994661 835339351 757488546 108549456 107896078 226118349 836712084 526550621 212649987 515165705 114989220 222404511 863736135 991871092 652890355 339127297 95581497 348754188 534645979 19 929111107 480903662 373249465 882166710 686119026 775419864 418785277 874287770 737156825 897901857 475967568 683878414 975097349 929712479 896720435 951882462 90217314 1027636388 317805050 1 871970112 27 323389587 168417356 157522401 865367312 165172917 978442308 431577299 27418924 734019292 912433518 720023662 262112613 853835809 865405317 376727469 546298686 235771790 705709055 517573472 1028153355 367224807 912720453 1887474 456600922 980623021 170859358 684276521 26 595181004 408622754 780298487 696315604 276871122 606226198 77343180 199593469 544150144 725148039 581109486 488693628 811002801 359964329 481828579 740090528 371346998 55884608 560826554 977275230 316809119 554165570 870737989 623225917 175285414 151718276 6 809644613 753418479 171733491 652455114 705468052 22344520 29 659194727 1032644770 636449717 727597227 227926567 701742730 68056600 739704086 380306077 370062101 12297013 1042425984 174909480 169917093 721490984 941108230 457550363 601544920 336049553 393147107 655480076 870106253 677499379 292055450 869808057 802792657 381342576 640707678 617475548 0 14 541787267 790286794 959892445 1067983396 977349183 409414788 658752401 858182732 176815507 779039426 445046174 909996027 218140409 437732715 14 17513774 798712315 605597576 631412864 1054961545 112548396 861309829 186226626 335462899 80271069 236280843 30496447 448571478 622786248 1 769337790 11 598587706 659292945 68284457 155726604 559065134 310926828 516559242 81152011 744586503 885059389 226471811 18 422339293 1055569517 797832702 311256141 370444279 328502500 499104056 488882071 391406175 1029598602 486671201 539290336 167196685 226990440 625782072 593688712 401916441 352859357 4 858101767 878247422 208153735 625169058 25 683307228 630602850 638688731 754268779 680491895 208448494 374591065 321948873 554576588 1008945970 222131599 771041100 290295533 429347309 901174 544471504 765068012 571965869 749722302 350768541 71576049 226646250 1013510623 68401584 443324788 20 372514436 633573042 1050012488 563458543 940644688 1051089878 695377381 442175630 86853430 743731378 838994469 49564709 889219576 792058155 646711435 280891616 785925050 620593523 293867509 382610052 16 335493452 606962936 468957720 276998350 516316868 549781956 70305019 401128097 243151871 1051200581 506619717 63913879 773851994 295894256 437279800 346039331 21 349610752 970508948 1005764443 670202302 311166585 498838903 380802144 299813137 593330626 514036121 944849387 735158069 760749194 685950858 55085959 528054440 918014580 161034913 895917490 432257722 202619850 1 547113968 30 471404219 818020806 703303128 59059903 364774607 907654400 887722109 260594759 869453831 837567064 769956227 171970301 95150050 764068668 177363777 632289231 862568287 458171009 902266062 28162024 343096229 89406650 893676672 981996271 431742051 379361500 443430204 94298292 151981184 839118560 27 442241875 888788197 485362541 994105471 175356496 477264221 42918255 111443701 1051156993 83929991 262301582 1038321680 928576841 261919352 931571742 917578872 955809748 770940104 751581176 517999723 66592370 166557888 452794612 290619650 98158046 831046727 529388297 5 124896122 755127326 429921636 1050386469 667891819 25 87754628 202901960 638403069 832381717 356493281 122816982 746819632 646937961 717559347 1008310465 436529951 686218722 335499007 711675254 90999794 235117767 322454874 621460187 808013482 518455872 71377754 894721750 298989379 626097483 242125663 4 513808721 698928745 761043754 34353406 18 528684801 174711495 346996665 298419535 639521392 807654532 794538461 233028838 916875890 759944686 473046791 708644068 227523581 599927925 656862764 408940106 506295973 793209484 19 19226648 324276333 65797705 513133754 42118680 564325813 947667640 766905221 27308219 461729684 406068214 936058800 1024420433 285612329 40036343 733728223 559541083 57643884 855961576 24 643578149 302341255 710505901 555252680 1026845141 525077962 4971753 163283428 726246484 864183029 463815183 586382963 222212772 500515748 62087354 942950742 377286327 828947616 211915075 205659769 72348314 16504858 656084183 947542970 4 733508319 968282412 257148056 430572880 22 296795125 126184049 405631598 767796152 491660385 459734328 534527994 626757116 659223393 650862462 823567083 1000590603 448993322 949258272 624588310 330777204 1035039669 441119018 117284542 707311994 874397510 10676113 10 203603035 214377493 201943551 518037320 631749864 751876070 1027685368 434508412 368572881 438781591 4 379690417 200900471 580971169 960280379 16 138696246 19318642 388509574 780373047 348385197 916831877 836494464 626325038 679822416 113245492 490824572 761779732 222937191 1070431890 209571601 675771972 22 101071354 964785747 1049811226 13252148 134249567 645719539 750300212 911488929 996696204 651094730 835762195 543350449 471996790 429848010 821442648 514225839 260858734 874793442 865765628 338015496 245055280 551535556 3 597332452 848696182 814309565 2 283324668 1071367165 28 691605016 263000739 579385403 400014142 294419972 86281813 909222546 230900405 802184656 280182264 259845672 104771901 652239406 879328301 16258207 967877221 117387617 1034055923 559926029 556835855 498942760 237218834 884222130 686752427 129358815 806587480 666107354 173134287 7 699067948 142368822 322772070 869558804 406587563 497077786 213568226 19 238813016 268484374 539633708 610562124 905401853 189315010 345091033 196718575 1034217571 904494642 438185404 425484652 43881122 386678220 403130789 451526072 682738046 397810007 916655141 15 836237203 205244821 138270138 762832573 390308243 708239915 543386085 668456549 1048228747 47150200 708517702 701983744 117543775 811988378 733699892 24 567679024 621589727 39929364 27407679 649476082 1054542926 307204940 796746375 504495152 375384538 116430297 1031283811 414151528 993511621 675754492 645431651 700356342 598622585 1018294113 666002665 366201881 429707388 123428993 150599441 7 305932210 262954368 437952646 841190052 951593956 619332655 19681319 22 502646 930612278 1032243351 581959722 886614371 18771948 242894447 403535796 551073321 808340300 365818404 7635964 3163554 550844368 254578451 215796301 444884784 929438333 788177800 139963077 1020443755 793581994 11 55964073 611961491 655003579 113887225 610166194 347653998 444569191 753405919 418614461 771917752 1039863041 21 786860380 264353483 183896147 409241100 554041901 99895663 608488493 765395613 1025904951 48053346 627721823 650896604 1071482607 362602800 700673941 522399914 351385821 203938109 252772675 567154975 964069327 12 165062236 418924739 741250795 818169193 993720848 189559514 594939094 929022804 1051029800 444545060 213548946 728386903 7 351907254 361913466 685437932 64379947 653855704 56043544 143962322 14 738337189 57644166 697393095 23532600 774712844 134023913 542663359 913454924 608523266 360329907 501092649 880232124 558307480 992459725 24 460154093 158400479 466850957 312462645 77184330 353831994 53356832 476693173 595552123 36594861 894522903 763996133 158410805 148362247 984177755 816853183 859552779 912602097 796126334 964248747 747427971 367502165 839640142 572975533 0 22 905830673 578103899 1037423329 945622118 629105183 303629428 312385508 1334498 241479474 475487475 720771431 333978333 472548741 625164603 155066039 496902469 643567649 268187036 910401065 280587223 771345429 472313888 27 499442154 746237980 615804639 657331139 150760762 1407173 37186183 999464928 187213272 765703631 195126934 733853231 202355865 459182039 927996026 84841774 866208429 989805587 984086078 252024705 683893433 1046077825 1015427006 920105536 1041939643 209778727 817846284 14 106080323 117692881 299886507 223573398 533096511 78356894 205159078 832235109 585680610 793819934 357410944 863470285 374508864 922720812 24 180496434 1015842586 781423783 966768112 802650683 762244836 840988705 590254854 928411931 776645270 410143808 47039438 438472241 406008832 731533119 137562917 79668212 338923117 442980928 19770562 47150971 202513337 1067013342 400883559 17 979131559 828289388 1043688582 792319792 974608626 703487930 392069709 417936017 792970136 436789416 353869033 897306465 195738787 419701794 97004228 56654490 786766914 4 619230278 340541404 862735894 742241770 10 496888012 665884096 872158676 1004728403 739997611 616120838 634935443 710249867 997227604 922704958 28 397008306 835401022 584413081 982152709 439081682 162926151 735250142 1066693452 838079700 412153004 711774124 572847913 755643206 1011156036 265537644 624710856 641835571 62907063 874668868 2337519 455653846 92979649 840237782 13514267 330207515 952057155 498323997 678767719 21 1053130958 552000831 852208138 445697916 198133979 1018097781 549966263 70263615 640450288 974034434 423009122 699207536 297366907 337306379 237360312 1065424800 327283627 207523415 1056542241 807884350 207519932 18 620434671 325553533 862821136 532789478 83180425 499555172 434647013 3772522 585987661 952574194 538276094 573262562 952394289 316125935 412805983 555713670 180556295 266312302 22 412675547 158577053 849091561 139380287 174236064 146289829 773028418 436929224 971643038 55499190 174439587 633863543 985621866 433346813 938369302 771325713 77277176 524861426 783701928 595908863 4851250 289813698 24 197817319 526006469 329463546 17149111 966849298 1069901949 7596412 738286323 399843776 1052027946 994103672 452027700 900633034 363997903 22828965 836232135 703445622 441201531 707180098 482981234 532557651 362421918 820094583 183587016 5 353457908 195007408 739263633 807640698 8432401 22 929234100 739225657 1059430486 729892064 439837985 761424290 57128533 847583584 1070500352 553305367 264467468 952815170 508473412 811598549 2988142 916110008 328595594 4808242 884684658 109663483 980687034 981711595 20 625911961 986353965 972989075 931513293 430670572 806821389 683858580 9940062 469080332 995839321 523374268 257897371 404603089 670177529 804588646 149598797 339740902 135677392 766636919 160048702 20 926365131 978723592 40813202 645281939 304073151 207475643 370436949 596209584 682457752 939450328 1005058299 67813313 915094039 939285727 456725132 446727190 940893250 737879760 759793915 814172886 0 1 244723696 14 1018567289 583740183 564614711 215978197 778057138 519308666 969738169 890347592 29102781 221074432 309370135 530224263 1019714347 394836984 26 536543758 136471853 1009169277 301867751 349543300 1051115745 191964475 597929354 171017267 613410827 1067347448 471680886 38285895 488655070 61358001 856138356 566293826 216886336 746609904 26972189 751628528 841099296 229734113 306305850 64140031 538244220 9 413853444 308080989 1012469036 484796868 643649051 970767240 273360435 843878062 556689880 19 624155715 1016101067 44700373 215654903 262747347 972287274 658336059 8593101 386369285 872821942 510824471 64089082 542301437 574792011 30769661 415670992 758851770 814645980 608205959 1 152743362 18 122678339 425815058 909428724 710270915 261618786 771323578 928745101 499731982 1007157093 164137790 309079040 325820841 1008458831 168820585 76558572 512669654 564035830 187558270 6 841466448 348648870 446676316 428106187 143014038 273377814 23 134806324 274122154 46555241 53123273 779352143 410753704 65536615 321976426 57350008 595356812 1004318232 313566451 415014878 200390519 112213034 744410003 46694410 87230926 654787109 920452096 618756139 867542546 22160308 21 944604242 389780799 731278224 288594136 646038874 595390769 648060106 939754520 665486667 1057497153 521540643 28725418 337633246 434093982 348967344 439126265 937673332 588983874 579200910 302235037 149144813 11 235911316 815424687 583798113 339822364 384882877 597144152 891776697 670935003 126639943 233251922 435890913 28 255284042 87732629 166202189 477069574 118956427 764955661 95525371 768151808 1000840872 859495633 162247647 472601655 76238758 507019019 425151787 446482305 810359066 808666883 720617680 808534591 370445335 6602262 602329806 272587604 25590842 744768741 1031668716 730086236 19 863412241 598194561 5174453 933429010 378926987 839915024 163082472 606866189 692238745 352991385 939428735 21253125 1007405110 1015555853 350929756 850632058 303086067 352164524 683991661 4 475733698 817791735 727055701 1024377519 16 655340166 901565955 1023369396 546868732 26489675 723832233 1037826334 603493556 44719375 908837047 1000275406 1069775786 204552362 569578378 129377478 506345528 9 217586176 373450410 27514924 814533891 625519265 429685394 943371185 555017287 175124211 4 100866844 208190610 230345753 77725429 4 417649437 34509048 235169434 453659070 29 840097381 121312765 605549973 1000382594 722113358 346741765 34133332 108311298 745198066 85956366 841114216 799267020 939043761 929040660 93484177 110592065 138489126 922629248 872946085 922039685 523691546 292086355 319995777 504307546 1020393578 374199427 218631357 766993881 306584748 16 269977799 650694025 347752538 241129930 766356197 88207514 57581466 306698128 335571241 517851615 553762070 68191574 259366534 239262817 312478758 339204201 23 202346450 90477640 641117014 1036932044 1052036531 14559487 780574695 114010651 605466452 726615688 28570592 211631616 1060872673 949753752 798620966 388172487 907447717 525803556 737248952 385199922 691451128 1000595294 297333910 2 969905872 351623108 25 250003110 178337660 463599270 688954970 278703884 389529457 88806177 927954905 160075061 661135724 730692431 516335430 229143624 382214926 736085629 44561956 597207059 728903067 829312985 1002518453 848498059 321189982 1015643613 390534243 716855488 9 972739933 461688208 1023425838 75755769 692260573 874863165 98457911 568965529 165242991 22 485840795 396777227 202406323 490862383 712194559 333365671 592961395 385600551 618855110 1038009039 1027997014 86931421 624849759 349192733 126821871 983549207 17399183 363011457 436276247 602557761 121637221 152570664 24 778193247 249850886 657162476 522728355 120850128 958916942 698554774 20895193 298451195 440628942 704124468 957408173 407607587 1012618107 435871930 304679208 654636199 746146650 373582808 717702925 919097941 797016638 791665125 98100065 19 575629984 96991618 1067953926 639958536 804949282 292131921 926469600 523212655 379896476 385875197 86222732 368087493 658900251 540862175 100666951 141331429 323493867 431117160 424711337 4 246118273 312386965 1061778815 899324526 28 286232322 628758695 550520079 187507309 369258872 343294235 785970685 418207963 325100788 299105093 907231903 1038325489 242396781 861892455 246828382 230533694 41283826 962757297 533122852 1061168771 746843992 886813257 474187962 607005794 972642077 401367243 802461071 609473997 25 622224469 55734649 598438156 482136595 632237145 593961380 878882402 295468571 499308495 1045987260 141496669 799611537 365719097 732996765 153972756 655790947 545742474 619232211 145200728 322861332 915155659 650354133 1011450488 953070350 333531224 28 734600075 896916425 609022344 418338296 115183620 836042367 56609649 892880459 588255968 618096082 591246334 58245384 883970814 718603963 164000909 150969296 911589067 305837075 1060589336 529625321 26310572 791301594 67345833 943554522 200589028 79122693 158719259 878895991 2 57996211 569192066 21 593806897 827110523 199170530 256621625 749350320 607288063 107985688 751064381 717413307 314563142 470189090 60754373 557085499 747282158 734809992 240782059 99021734 138405819 448304137 379969796 91942214 10 289299836 902135078 259700884 78100155 487282165 776914113 971831418 2643210 892884790 314343545 0 0 24 452126446 676704481 803485534 120839691 644755324 429277620 87887681 219499824 463049314 636357820 411869002 408771599 595593758 226126709 39006537 426177505 402873100 929175536 816023663 370789308 112762285 300159924 520031093 792630552 10 27182135 386157394 351073192 1004863168 460222992 945677742 136633068 571884743 887537401 883007981 6 335613093 673710068 764962727 143331837 833136076 819474224 2 1003370643 608741653 11 4582903 435615015 705689234 740685173 446307425 481359687 665496550 811766297 315819462 80997574 641315921 4 1037123561 295802360 424527576 43247215 15 339381522 253073333 958284206 874483202 839504111 1032683052 852289617 366145936 544168550 609006096 489279264 801008614 682604311 328643447 304369795 29 234199359 502787042 199089732 517734089 347913468 109659143 411756129 359815879 81942527 692171957 25734161 507047462 527908865 196940660 875607468 419750381 449078186 960323391 286323309 470006341 35945058 196939545 363313294 554949134 380777670 127347265 34421398 212052927 851414549 22 444286634 485663765 732549488 860422576 513949021 264417119 504611827 901329898 738512956 885654938 10927980 510976185 276065400 506547915 158765115 90227555 601742620 552277755 283184141 597311055 272044584 180477175 15 995326692 259495691 427458361 126992366 930492924 297097360 657694582 133613541 445742560 651263395 821071713 578720522 755333516 600129077 583688459 14 178087951 155406002 992561622 244199260 416533110 990175657 347808185 641229658 609211549 970680510 558286689 461307123 598799713 128884209 29 21476557 562165750 634052995 79813024 352443461 315015851 1019684243 487894094 20218539 229043653 77437155 923462948 113003710 733140256 659082057 898043475 551471873 230177789 958507398 646044607 672807895 141252060 703308431 55215545 130141015 988710049 91103172 462993487 235642710 0 16 954014629 317568008 793791727 893719880 168885629 589877552 654074869 155231499 979097155 725906107 598461924 886603468 327980783 598842283 345362303 678926096 17 734162467 1027176542 1003284456 1009206715 282364499 727049820 172420323 215780676 187185514 749961571 53640273 759161485 471104015 158071066 959321079 1016821404 236018472 21 751241222 267068607 853071335 557287555 427190414 224371581 868651002 346630082 580009077 431415959 498785097 911437945 780783184 358161308 693006004 819345910 603155608 629074882 604428372 733035126 981096739 14 821930009 657585289 118169038 240163859 550079162 459806354 374644263 353387484 432244085 590364698 273992422 128893509 200771781 74564617 18 439268857 943357730 15825962 282854750 340940631 492260662 405993780 773548480 546896198 425921583 318605091 119914123 519356914 737069963 346651524 568938838 46722713 8805639 14 986199734 751220529 366182546 673777025 498155795 579902399 447988383 910945007 466226472 87349876 63435520 851190346 550640120 609430395 9 118744909 912870094 534416408 277766216 53446422 326218678 28095061 837065090 75559907 2 688460110 641709078 23 584509369 1009088846 21988531 190335434 522587239 698535217 529999016 630981819 731391619 284306067 328695572 910809446 1022703090 813738841 383168923 280837393 34284047 298656046 671195903 166926657 861933815 211870939 142285283 23 1016840295 139953146 671729688 913720428 967707829 310903926 399420545 265802078 715686780 526779894 888576746 410803259 667761955 404675068 639826240 533213479 653920994 50438707 510953074 151667635 962848715 1038299406 406945446 12 702660538 348381444 885117715 164972339 618437432 49282535 446549707 109420529 821470017 490310325 690477417 505006573 7 31543174 458993547 524994784 132720910 640654547 418634735 900459587 23 511984958 207372149 880305248 609143113 69642514 978924833 108583879 471178834 111231202 905111756 806769663 947788183 1036277499 493675910 856870785 966059510 630679596 1052984114 538173142 715505085 628901624 900997014 894432512 13 650577619 1028609287 20499597 486279469 109162929 148195767 760458154 864551495 821521932 799109722 419657765 27682722 114138872 6 228498599 320213750 216105991 91895123 208359964 727591553 1 1031165305 26 1024607560 795980316 201291613 683123323 523258333 205419100 431001042 352780660 926691681 42387305 288128886 829721257 504363819 3168465 238503943 904619324 953107608 82177481 632380812 278368410 987658296 755899652 710449585 1060028809 291773001 946855649 14 693921713 577719562 707697651 964468388 472651566 904857694 549710797 57067402 628258534 702405374 247194742 225254635 195315497 300302971 17 650016670 1072165407 84366913 172563056 586836223 1056447494 27829070 927600722 306924431 986956352 631261102 298389089 457697144 505368839 61564475 1004553459 302467883 6 507509978 413393326 455024704 324501568 913449974 733209147 13 426330606 755765556 953026065 604413863 427296813 1067987361 223940175 73561498 852466039 526529394 46109841 227650877 439374767 24 198533459 1011256225 660508075 145980764 168709684 730035492 426243919 704390463 1821778 709441220 676157426 1063312190 947585161 47742880 48255946 502171146 420819366 147340189 827972941 183742712 992076219 994615956 98225763 421603132 15 194502723 295820557 418024756 886591726 226366468 242582278 52049411 766681028 639800656 638188858 111403825 399063569 497437953 1065166788 48388682 29 433838792 438508402 165736369 2214763 510065282 274127228 1019364718 611199896 697258901 162953137 78174372 985247828 645952918 552913787 426606074 57700943 1004029751 1040571961 682899845 779253127 302250520 796359862 871793876 237345594 219990735 208936867 475745002 389140357 40006101 3 630105297 998409435 884987695 23 267527260 1045046491 215531183 494285028 206639125 1001647804 125820282 725013467 118539172 331408215 162752552 213067080 986378343 487246227 861675021 5264054 1024037162 246641623 797711609 950093200 740669195 867679071 502962717 26 513571770 1013536899 685081773 1030677425 514422694 289498279 375319266 632555271 497253386 292530924 852266065 736046586 699487638 427789451 1069735409 905661371 138623572 803484436 475708373 522558964 287877342 928865974 374134334 777782989 1004977676 243754485 29 303040200 410101517 945533176 1016056536 885821506 1019227674 662117964 129890614 1013274247 24736420 89768364 572616453 677486999 871690598 1028869282 1008462967 505038360 200888568 513271706 783953308 400418381 261047521 150138954 2925199 81322601 1056215172 405220558 130484645 756198851 13 426379419 153779172 475486586 735779598 350579859 124319840 670082027 539615378 276834836 751890061 1035531289 599449730 168747780 1 127528849 18 676161831 671695420 791530004 567851899 447425196 308779323 439695548 302331943 758047994 301994954 606567703 449754809 50146077 409593164 574615600 362143144 295749356 708891126 0 17 42783960 1013598352 20105886 183747415 611118849 932993770 776099753 766829834 497210446 1043519733 334511205 379297795 867716996 966548214 807702632 174604937 747532149 18 488565735 1044692891 174374171 946411444 669837425 899925270 927382326 852490896 575485086 278381557 122143409 920889379 569202601 230869608 711948038 87212172 306700409 571225899 3 423532208 815385988 91573767 25 567018865 4438115 348773967 1008697956 293544596 194518823 985472532 678477979 842527465 457056979 578314385 641845429 195771854 651033420 223729511 573570412 886392811 203566512 899106019 285268581 107977189 501295213 310921307 1042694236 580258473 20 657967693 12361118 933182806 927713877 627337223 511226940 4461842 241330556 898065261 996958875 406813618 724811100 1020893425 616949810 41292115 647382197 240887229 208196125 928150031 93820499 4 466330982 332449497 1012424569 1007368446 10 150424455 421699020 360536707 91395214 612645482 110852030 313917434 680331235 429251531 1032334829 27 382121751 6860318 220463518 782278181 206378585 186158280 510814730 875572675 175437509 55016731 417326685 842197432 40926844 378895742 439649666 997750700 793584130 583068346 1038501163 632178656 527022581 748517992 495609833 248462874 222675820 537776149 373110522 20 852069162 209971881 1072333372 583737341 967847021 52784664 517666924 467241590 655268675 968275986 771330492 245285554 379630824 659053572 359044446 807600354 1059337252 1055278128 930625104 1064560591 26 1028022496 75221024 549172374 207068014 511545050 245009982 519436646 323745770 853900569 1063001777 374750039 725266449 49705367 682946074 221186012 919682030 113484972 1009155220 212262556 885748562 949863443 833089444 634227518 201147861 595675787 729477441 10 332329249 1062195000 652945483 1010345779 661912496 28808300 957155573 27128923 661957449 978780362 6 479385260 401052469 935569259 678570189 407248478 221308849 15 818478679 632441440 747583405 860385146 413325806 90187800 615344789 724688756 841109530 70979594 638823266 331625345 874613578 369430683 31141970 20 599180784 995693578 793012184 515840014 701388990 230874977 502841144 392640384 192881757 533126295 382164554 107479870 275885141 750206909 532964965 434238613 809534876 668197002 308289184 63137307 10 284474069 483829270 886392850 618329899 158033501 877104113 417717228 623509703 279228675 873249811 16 426206607 682977113 931626189 965810621 439508420 579593369 501875898 81400660 884400930 746791439 245393973 879212073 303060526 424853936 998750633 998567608 26 208456391 697859124 181849883 227973698 577266880 94379907 20045187 1052177419 95486110 197931813 9532114 209117841 549818022 682224383 52386205 770712718 602475419 1022986970 558860488 420545184 794017195 244805053 1052520177 194928052 1072402810 443143575 27 426136712 404977997 896248009 361310984 295119258 890766130 412611158 331320339 467632115 199620322 680170280 607413746 254689864 351448371 554146450 394977073 638049214 1054672364 503071273 703694596 1030186389 793886595 945635004 106131562 47193456 810159798 808501219 27 35649498 570818380 839855619 191234328 969595268 171212109 1055091023 865768093 931860148 103846333 784603280 480950318 127472402 136347634 496077314 458689862 313616309 653537953 1051566213 301229739 278874016 796519228 874786087 111365406 797399288 672506581 1058242520 27 1033855240 915574921 645693259 438810169 437012136 386131764 110372287 1012596835 718542024 309766162 1033468954 853411766 245545293 913183828 900250669 977871116 685551113 1055487793 207053637 508152779 915714928 796384585 231596378 374334103 172524394 867518742 988779000 5 634482275 669748141 787421545 654231183 220236979 10 459283073 777758065 91141297 744442809 707817375 710572035 1001935626 147533733 175104119 734013555 12 344742986 301795973 656856393 732638180 424012898 694534736 119060593 826982769 18186108 361499436 160104659 987546382 5 778794114 766893346 340745569 277872710 621297073 17 389758872 502334381 877325409 341526424 275178211 476878344 783072011 967464913 329615629 618308775 564579963 305440666 373693643 297484202 374584918 1002271623 571774142 2 249881328 542749571 11 452158132 588970369 1070387869 389799196 208382694 643144021 57504432 579933854 254019420 112404384 585292936 25 13013761 120283588 690573868 127509018 458866088 857607691 214786376 624183361 633567784 107924491 446623563 635130200 549807195 573438016 87824650 121317586 207646192 345434111 918853681 453169862 632258742 228466681 590484667 609150434 630252904 25 332622364 740371548 868652003 1071493025 464129111 833242449 108686256 795286669 530490585 740186957 771681829 984922878 384466178 835904607 20619388 31426376 56021182 411239204 91900583 913921956 844592613 717873504 571099854 1060520208 411038251 28 745854464 291191658 923943916 755070249 153421917 1050939113 730562788 407826416 545801013 148357283 729731271 366711135 858144603 557790036 151547366 206289173 104710199 531153992 349358499 78178460 472312787 233343022 817024634 1066263539 1032674940 117460701 530357369 800331825 26 282919471 1042066185 784778725 275227913 842688918 372681729 398842013 520521852 441977607 635843340 916118616 523829241 590209865 247566615 1001804010 661794301 715984498 4995948 219062554 299843853 829316431 620697576 907679490 466788118 299429259 433089478 18 898698899 991366243 792635309 999147166 221067903 1052151968 815953391 285607551 304120957 609323598 352534580 243894720 167620147 1045523665 920215237 867736703 644580526 887605070 21 364116318 21387114 391343092 836637047 81370813 893100136 234854890 169099342 936439534 1042370737 565290907 198314410 994956123 525911079 433463897 53031969 341088968 623529366 297892737 421409019 3698338 5 549140611 1039231872 50513906 1057938897 556668800 15 864347519 198946460 732980301 330416041 145939261 989684306 141601533 589447611 885227037 974578603 854441676 250273146 890492653 792954571 483262855 26 609117499 735563074 299983499 1008432032 873162100 507478324 22177693 514507582 551235354 654148795 110546063 749381272 217373964 390010771 253876581 1011043274 71563164 86334452 560770142 130512876 46067924 1069967487 79548058 991475891 663143440 1053949338 29 991551154 898838013 143554818 1069689250 550484021 382966758 877910384 470024091 559955077 401780682 876916328 97960942 604457125 373836636 668484530 1003014563 259884148 939778480 153277465 332804684 926075805 897455541 634477214 738702499 881796992 78886734 975764828 305454728 274080471 21 492532654 976378113 796502950 848558475 28901153 996157977 813127399 561797044 551673823 424958257 120744016 865806945 327047935 39285292 1070565433 1048470760 290596191 143300734 201373789 309740875 552850776 6 782783143 398594766 923591186 921130875 882018467 269645488 27 243303798 809656144 449328503 1035166254 662012556 853119649 213623563 176755910 553923398 712191717 47072995 1018035353 23983130 355005251 764438549 955113888 312838309 658809587 717858198 366769855 262206784 839673943 944370687 720888346 977636 715140430 689041508 30 381451923 890185818 557802060 131235239 1068714017 901874571 642963525 666191157 913246937 174475027 728386715 975841714 981237850 1066279685 268563092 768544664 840910628 701548421 922584529 797300961 156461983 646618128 159151390 809529440 761790987 559309546 98954306 183267602 796347251 877200854 24 118315767 555321274 104504362 669358765 543107047 285950098 377262116 119112576 1051863312 959068709 695139132 1000767247 1060500139 310093457 818438763 196468026 453069477 357605575 517655768 314000456 228841321 838799732 67946942 903554943 30 781542753 267348090 651022450 136319366 852994920 271747069 140151744 107647419 837082767 1044817173 1056138555 39842721 329312421 221002710 56658284 533502478 896940882 663734085 989719881 186658833 317255145 573204728 188591559 348608331 171326864 366242282 739928643 233475451 499035755 366613874 18 382734226 835733306 1071005457 770949714 958355586 317038227 306469172 6511704 256771122 537693872 8259824 660011642 868819630 74659061 765083318 570986082 456075976 737385007 29 143501914 234903886 585732651 780155779 1053841882 766589604 110992502 450469355 181004509 417541876 652438832 202229383 944975531 534068919 372179044 508006001 648523190 882548645 707261396 398371191 837943544 611601204 458179832 154962591 690537614 541929418 345942303 947401947 918944950 2 428413116 232090456 7 103602776 809126915 96949323 511169668 816725374 178413498 608369750 9 526805139 138555366 123422240 208160242 383633988 718156399 1016227498 683843859 541752981 25 154725515 1024180312 845333104 480457949 1051964503 729623919 343825531 1001833528 295526273 981730561 118562416 472925939 1014432994 52655983 542392528 120420831 412499779 138656986 582699450 14254058 720612015 680547783 674231291 131787145 563220691 17 1019121619 625973583 508479625 34014675 809407328 1058830499 355126278 936516006 236034000 679740511 962672566 686270891 795527176 1012969754 413197743 446651445 665637073 27 1048345307 676944301 474279183 248683325 647209388 383093026 811347335 30801465 29887835 714066299 1065716932 428700158 1064103208 213668975 211736067 688478685 780144646 182524520 266291940 204501358 287300001 1033171838 330913184 343331671 321704504 270910284 171125174 3 88814707 849897177 332199632 19 989458669 69229922 630222352 863731334 169237168 983721221 818989924 515604903 948127748 1062028461 691197971 178574014 508411058 1004310371 367139364 554650026 408736950 676610888 568690284 14 3316588 513470216 977975037 515431819 856418135 1050341013 656867378 764657462 34040130 564293545 1055966723 587670819 950360063 544397329 22 790831698 898053663 760144010 147847673 64736486 578478210 763415476 162660712 383736571 147904637 318039902 295434412 175069957 2085931 696214498 174785603 216822249 702070149 386590110 987305576 415346282 111631969 6 745951293 24740980 510424845 387136130 1041667172 235981626 26 885659486 257378935 1016640886 837002484 444565071 860490539 471341304 174610088 236356933 1006187306 511443286 564213284 68367604 465820113 691537866 946956543 215897852 258176047 1003896976 439921288 835954101 626678814 135341788 159516987 770522715 228389742 25 971789005 1060227678 675616889 119986905 700746547 781997341 711177443 552767977 130027206 1012795945 239725467 338908478 439585315 276796254 538991581 735655735 50750123 957067053 443652432 674949887 1011977126 298524401 1004960084 1057102032 798906192 0 18 226872559 1063279913 836366377 251796749 430950649 773597614 272011828 651895173 868960527 184054154 397367234 752298605 691431556 958651787 863604739 783125232 896632693 163204865 27 653575390 597308525 556766014 502092097 445197227 548321245 517997873 476805888 764364974 1064772979 52063684 454405150 1053826647 962710711 481952628 508218810 925374213 123963974 699332609 1000281164 260417523 565015018 910238973 186271616 480427769 785213454 756799210 17 300625304 586278746 35463326 438770655 885230834 644207385 723473517 581034085 919058877 830243843 99076898 800111192 345056333 888417118 233922008 1004539186 909467121 1 72913403 13 751819084 876131111 454676699 775247584 767030152 78752474 681554824 120586257 628498633 792946171 307090103 326407254 272058850 27 631778461 301901787 416766015 463600946 959035109 637054820 584540122 370729480 554898100 957767740 57054616 736938100 667896863 50660993 12489358 522828510 974150819 444584094 99525384 854300813 220283312 911092207 380542570 205217171 394223816 210249187 133071646 21 916041613 784087294 305669095 811892433 46419217 248053366 663977365 123455455 296096512 279763962 618911028 383384977 1055054456 141495692 796044210 550236423 756629875 344904983 455958769 659775426 1031070579 19 664496412 248214540 224302410 650967910 925115325 32801865 15560319 715163237 58974549 1064368442 194639222 234064233 638210577 843117837 897522125 117712167 997943656 928263522 618897589 18 831699029 622297674 875645162 254439165 1059400329 25979525 337542557 976895523 494440338 843581460 928149900 113764177 99019566 368397258 1050209594 1000903816 621935831 210432841 2 706514794 844109789 2 466695505 738866054 4 365007197 998712371 3044130 478774993 18 796684417 688710164 909216648 793832512 354611643 278551586 1006678491 345123904 1038956083 210022483 276593005 166354777 570972245 742544983 435069832 877101727 126869104 442225914 1 340643338 14 549056789 765689960 155218754 902449941 839967497 531926985 202345096 945402032 765466411 189632858 168311184 238490093 992158931 733859748 29 566667052 1055932057 44314406 114801786 684983530 543428878 527409007 937931160 847326843 944180919 119526582 557241540 418901681 126927709 653009378 630670855 131424568 297481209 854193632 935092876 498375009 586507397 592747995 818235913 48568977 47340711 81003680 647528027 991061485 3 372516906 928735384 691085416 25 485693793 259564235 655357422 16537223 900873675 694389302 932976092 11462942 365765805 723762761 802314472 613524311 755510526 901373634 477431909 510643899 816634199 985466791 626776295 764018624 610356935 729289626 619142384 388694055 261172618 20 726751330 10083614 811217562 768001876 394146524 709553139 963926327 288249790 683951441 470791965 181260678 935740260 335615930 975708941 917138948 862962364 93261701 12359944 903648656 378137724 24 293548960 127430611 594561260 571416062 218377232 614852478 45258256 8637133 32342000 984691934 53084610 176317100 618525100 435103795 549971470 1043287249 243185670 416262903 337583180 799013532 656477396 128098309 360753569 323164849 0 16 667848390 300176331 933983080 125523875 962352728 703990896 267527737 239361020 266337146 578177523 231425366 587794742 319080043 558059684 164559894 305242337 23 408110955 43613528 858224361 840519935 659087994 686696159 647604116 598840821 1045890355 844289944 90833147 727021906 810863094 563747602 543810859 578847001 795478929 695451009 892877904 708579453 104256406 518113362 507065921 17 753619075 858232330 127991637 824618517 705428423 300664284 120292588 445448952 998261272 65825712 768215788 792581788 680422377 592255181 604895215 40415902 893191118 9 465587471 38869030 734284429 33525259 949893308 597026112 975716485 488961950 916644006 2 110237680 282409343 12 83177228 706471265 716697398 494700296 560856445 823464698 143555516 432656678 664721072 142548191 52998871 799084864 15 901747399 371450726 552243760 314974713 92675073 501532255 971399711 896934705 674757776 65748028 755906565 350409484 877769504 557888589 27105464 17 607107485 574877495 663020477 416144467 108446406 268222853 827779745 927943468 424748773 766816183 141108440 222091360 120795611 314256266 1029284970 1035065901 1320298 30 876867563 56809724 2961636 555451244 778561666 688742691 727868860 1016859218 761909661 669826157 585719625 4360915 582123303 660046346 83923178 905480568 28374615 190590298 122051414 846099382 101715037 861146804 725196286 849842678 619305917 591110675 131678759 479042682 63212275 217308635 16 844626141 525569343 56166747 740774010 285027101 578608495 495766776 614320005 746531439 931252104 1058764254 698394798 249115143 872507479 230367498 803873180 9 469373072 799218015 143266826 88426194 599637122 541095812 1042443050 57871519 798152574 15 1014729661 879263369 144647472 672739731 80974492 490063470 738618429 158870258 778630300 971716237 742798571 868129888 525390999 915206761 353228347 17 290785490 858801106 447654646 121179147 197640155 997455048 671472148 326625905 267685692 745223820 602735154 794238359 1043162241 970806105 528802292 776201120 496015440 7 75050037 322536760 745668318 889825819 116966856 806911729 393799973 19 774018135 901804943 932754292 924578747 564025631 838127607 1072296753 753478639 927889934 507415011 454111499 4880907 736384283 877864697 998675544 105286639 2301610 663912010 663209319 9 59060168 353856906 331157517 643477521 249443545 259405480 155382144 849555679 921918354 30 247084324 78433637 912927965 65949487 866793344 173256430 100404169 476174541 705244834 35628497 777148862 472350155 300366224 96596612 149701980 1011309464 109416116 469763817 215818924 1052798433 447834842 798207171 918047349 756527822 177345061 638836376 453533866 86524758 513844500 1043138963 3 869802840 34510287 147676261 5 635197083 561259755 495689257 712828971 558311603 3 31548147 592792556 569200395 20 951569163 329144439 531427163 208389596 599827422 660579627 96342627 193789501 631288840 452559297 206870887 847607477 61729905 951374550 720757800 848485705 503585160 345553535 923450981 105528376 12 305333460 958147904 586746054 900525425 249123615 240676211 134245095 1072317844 809299273 796810667 810128842 982725201 16 552220897 1018472499 881737886 865771416 146425070 626017143 319985603 120242435 327777609 645828311 1000157621 366131596 634059041 1024674721 176396459 21928537 9 624593484 254928584 1061699004 494906832 551499938 223985434 136197215 937490115 890628648 26 144257390 166261527 295877645 876048906 363093988 116131128 353450623 480516331 886722816 186351444 240675719 880789477 783149441 1052608354 832527458 704112915 921492744 701131089 100810477 1011467583 1000714423 827298810 91392761 582805604 630677725 143791520 1 397177323 8 370578972 37423747 863543765 796459779 54673848 837885309 622471247 171134376 12 817347818 1002169779 783248639 373087450 449957359 795383159 521314737 332029273 1011553725 712127989 778963713 562300905 5 809861405 42472623 251054994 131474547 1065881395 28 375064960 906158840 482032445 350325684 698762177 123293084 354503661 568476546 629994078 498958198 829098522 120886910 890786057 353722614 1056103716 223678929 959404274 42201393 745387792 680419262 837471793 788023270 574618097 837142905 944996493 304114754 199386556 17615027 15 1026857906 427158516 884197474 606212127 492983650 1063991597 302561880 133970738 237002713 596260388 929257878 745948729 974489726 385915468 175238615 25 740540871 72904832 726963016 1015915473 667489217 811400278 267795565 968303994 48544339 535344510 446085855 203561789 602464225 310514459 19994699 157170096 691289917 1045693562 791385236 513495853 747301509 577683517 930083628 960455145 661326341 11 336119265 36957321 390805678 978594659 273638297 395379054 261428549 974272006 917882014 39685920 371306567 0 19 1030130853 713917774 215650390 527668056 956666753 441381587 95863975 357673636 33647317 336380036 820585676 696688171 787790370 164898297 568798021 5829269 51611176 312608083 461663866 26 917393678 624717273 852405221 379237258 298681937 705034354 1001149357 1038046511 716560838 799126311 1041329973 438154813 1044168406 1009105537 720223963 1039049049 843685595 588497535 349506932 388231969 159573444 738455084 909753801 892550916 201645255 977589829 7 895582524 579292519 756584614 1002310580 673436684 89215133 656195542 19 796923322 395308944 977988384 496454485 413149202 56107418 195782421 1023433988 998754285 229525246 135007102 829267668 829564766 477102195 316580429 745479566 240437411 324525034 253772108 6 982872734 90096501 772235679 320569784 203555246 377097851 21 174500496 194115826 1021200234 1044986836 620797436 249284843 444083300 175286981 909005493 987982286 387560557 368352796 477903120 326648379 548184364 72257854 718538105 611270017 695959183 897416852 382819366 6 393339736 734553688 688943358 903897969 769265971 990656721 26 252565387 38031506 449933230 107916252 809137574 917848849 542270569 126587938 986317938 1066235305 206768365 170040385 214171663 1053522707 236445542 83244297 71953407 235212443 11662048 737759020 337937516 591919378 633624015 1049238689 158241817 752200113 16 145494795 383251764 87525017 399433502 413151376 52170668 300029305 874874458 402637070 331054647 850391634 209019217 921788165 86151606 715536700 798122719 19 589495132 548618485 120042248 72992112 702654340 244690549 673926405 571279747 1024036812 509402647 668650281 1026351693 1026125149 1025147114 705550776 924038749 135967827 935270638 123755745 1 593445602 13 196159562 503091667 347053438 384340764 568351039 751285486 1005151214 1057294859 929864081 680291373 448894901 1028195229 131803949 2 913809246 174965918 0 23 2940495 25377935 1006840636 430376471 702181110 981569267 346016814 742476779 977535745 417170963 539767314 865983551 352927051 207809362 23523256 873273778 622415018 136626165 581090246 16809584 345927077 500247169 953464039 1 671589776 16 960087068 390203698 312494766 537833748 331125508 821402049 305365744 7246582 741026689 66651884 868828254 369274608 525352534 1042549940 225713456 25996515 30 192496168 952362171 465356617 527228482 362724205 528854913 755064390 270306711 786613685 932136277 745081893 813307756 1045494784 689214015 370034122 157245404 885408093 417992820 154292731 290407066 1010706349 55096798 958304429 1038439202 263017558 257653138 1009405269 1046365229 774299835 757215745 17 358616243 521842661 699062446 369555510 450420963 476701110 388837538 116853231 549695150 27686034 155355142 619550413 840943213 721549139 606987182 955361109 398849035 17 385489761 705756496 649596429 993971966 372884380 674796853 8902116 240867467 423538419 988282973 140024206 861990537 622313315 446069171 701506457 261443263 696657940 17 461267200 205938326 1064246973 557068068 556207412 470311651 37672944 1038362839 332000689 534018897 729719292 241597792 640944905 158411969 300291668 847898867 87821187 26 924230247 122357008 377151968 286946219 1001162478 637930460 850887989 1053460997 657823405 196954502 746569652 365144344 129408459 376421882 238469138 805648092 1058943054 358292751 1029359811 765899814 506630637 962956456 603416365 229976066 814783421 201812204 7 101179216 347895538 6942677 106905457 847943438 481540022 422976651 11 568064946 782528332 866559981 676779020 1015118751 743093058 26604224 266413144 978025126 372796680 602933554 30 711610687 639654166 880950570 1029993334 131003147 129473715 492400035 452398676 103519800 880993102 170045591 560535590 964191797 755618250 283891019 1063397986 513001110 309537395 686825300 84413902 1026758683 999982990 917612289 544891136 66591063 1016863346 27969165 180786110 739457780 40692379 0 14 947780149 914118252 157231447 640510842 3195485 665555847 616508986 916678122 804879560 812513030 837440212 69025165 505156588 181961449 13 971610796 2177601 507217029 951694826 160404656 313368716 22829452 279005336 60957083 512243681 899566761 433193146 999307642 9 711519185 29333779 777034305 782243376 678493626 568596868 448021969 151987324 927744689 11 697402894 39984804 703054597 744189370 424497961 363591416 410803985 415240226 925418443 213842299 418961189 17 731084482 163544368 747030028 638945686 430857987 875819720 540959511 756831458 699758147 1005689847 257051103 420531142 822732074 94380644 479401787 54461432 182692723 27 54535934 118183158 1024692644 809719853 876229357 418744636 1033079142 259619397 791874154 327081023 551812192 675560007 737646891 810170141 479747996 190675813 688635286 270352988 905554797 147200784 653201351 786387129 878092838 173647567 215559862 488277935 1029941672 14 896337684 990635393 741307580 820864676 985242840 40068507 791943138 855902078 997614476 801737236 86304425 811326383 372853180 542177750 12 896198149 980278048 184571380 18966407 927796971 859308589 733801587 845589528 644094378 987733040 725660638 558049885 14 182416017 793302751 754275484 832510545 279439097 706888973 582116612 451303154 283401960 530928010 978652967 72472811 373553767 1060623092 25 477957519 711967118 239987371 78249605 119977960 392858590 32242345 85333629 424365987 71566412 1057362077 10675618 1030466382 681053350 536237766 167549858 432400958 552266642 747076597 445100522 117247381 988822950 28849543 314059780 691952534 6 298098520 1062857422 1023939199 356854207 338934570 150764553 6 125283356 14116120 802822017 537075166 896040644 308117625 11 393157396 474016878 1049493891 979284888 236143805 949555059 899262195 83880480 984148083 657032123 970470480 16 134015791 471873488 203096477 158508669 371626490 554140298 87157311 960914302 776961790 150992258 882773403 141019890 908873091 337573365 1071563254 3836816 28 484613184 616493925 602657896 378950954 635177038 644259540 350868884 64933995 776291141 742053606 931430995 766171858 810239662 946638830 517969250 130769990 437177187 881780954 67212888 886583000 26636603 351597646 311985242 849017898 88844894 690756959 626086940 676646621 19 406939679 906860597 620426764 665943223 571285192 337702425 243195903 106355552 985153115 918016725 605434743 46756483 899293414 670981604 453773827 745763444 702362047 1054669583 1053137190 6 65584690 926466894 97577443 118863277 1032255057 575590381 18 12496334 323503633 720305737 727370604 195117521 874352719 383836038 686861291 108490603 394958643 2507392 444352675 401390416 16213395 292924506 386900528 561034006 366178325 26 151759047 726918233 520042623 675660812 636577354 617921683 484319486 501795332 841025828 1062644616 661150294 490536500 551243676 519429596 583654044 611541586 46478586 481794891 937620399 19843200 553046120 621976926 823192244 1064408855 9854563 580788531 12 603934931 584824097 36758644 40108818 271620018 707958587 968047753 1071131380 568070816 151033640 628105330 965794049 9 931898078 146205334 703261221 315789017 803705087 920393050 1027299215 267606936 792225189 11 739960965 968633313 1053421590 259151167 228031694 434715238 979061778 725259864 861314495 749408646 247860389 16 858375541 442528657 303497658 443218773 171034228 324742286 1022594548 79549584 821977038 686780599 886895848 188212224 511335908 572781731 861977731 917192546 13 715772642 420454768 855295042 754163518 411646092 981933504 885299183 24687576 433501662 571215448 718444838 930303489 831584915 14 990029455 863545892 286799294 970308446 206963950 45668193 716822495 1066305783 886279081 492823011 185870446 287493542 807707704 713791875 25 688455698 669165069 580947615 231615784 479491663 58248829 848334672 415028525 88297083 474281744 144267390 1064268737 876334250 180495947 288649691 178560232 167456469 1053548333 469270799 967775134 175642047 438509753 941744229 18065043 520316565 12 773632048 404025991 68235525 719279718 987893915 424216494 986187538 890241826 971970954 993926882 614525654 405690412 27 574399849 440202330 196914081 667486865 240624190 1009720494 369556259 54578781 424418272 158212127 392801383 711026812 485272474 776303454 5652483 587023129 621572504 528796817 320036924 808356304 928669836 855275129 450784041 933148221 238698225 676204345 852247986 21 324312920 86494229 292460791 636908362 1014036361 893621551 160685198 35026621 1024660900 359310079 906616767 653112781 96599100 960866998 38873036 391667133 544772392 345010270 64609855 837406575 952731741 25 127814387 1023189389 698112865 244980497 366925261 679166496 637301298 1059115233 633351623 701910953 389904044 878687006 151529111 399992039 859437327 25355820 484919633 86269621 245954246 539967768 897323138 224522191 818598373 294442556 600426985 14 544370257 875928893 968308424 838697894 45712676 552991001 621612195 574433774 613934382 198745194 174723361 459272877 386743430 871343337 20 19711486 748940720 152099185 76156090 960094227 912585561 461229736 825516264 437459455 973212177 712088603 654767633 692642819 531401178 462570501 1022608555 852443289 619190674 79448632 402618793 18 96086305 198411081 45826608 329650756 669954344 403038192 584405529 879198874 833747325 61386509 746067070 200604792 1008436449 107302855 220158433 655165733 338942042 965593661 18 81180495 162339586 908542160 578182466 913789196 4618122 577295899 741819134 230154373 898940287 843763049 775618600 471716088 811655879 504552521 67253702 933334109 395933393 3 577547771 873194978 120946088 30 587733120 566219253 840514595 549935450 200894123 520088564 568376575 834106868 81913348 209751634 196744022 667029496 575104346 596342778 668552985 843832888 14548964 584430527 548497932 37610845 40569973 662755116 597607581 996164665 536393234 91911098 443861663 972982819 412135745 669171197 30 676863290 896938234 9947531 1031853460 471764865 356038879 742481234 381958847 218632487 119041627 470842623 633880404 441867376 981823428 980080547 903872628 663766258 856529698 663699910 1067170953 425782090 987624402 998770677 856068146 769219237 648374327 418191226 104800084 475695623 763059518 7 498449786 495320503 847050592 209945148 143674905 348204075 312754660 5 616868672 325049979 336573621 655560416 621336586 6 991684645 608402108 424216819 444189632 623272364 710170212 18 54917436 863517309 658532716 519553219 741108436 259028437 907856923 644045418 580215651 168957355 557043102 472508017 480904870 455261645 261703267 813997886 386164618 669255548 20 269952022 201761551 1024750042 441700382 229890478 936837502 21824106 782511537 781687072 469186781 987255299 1038450454 737071007 557510828 464754659 218373193 333572371 354949350 553369941 1014250418 19 285964061 296600469 417266867 102029388 112003285 230331760 207101007 720027075 389864354 883864177 105773637 1022903401 270143009 997013201 515427502 493760763 859913013 697937628 814679245 26 384794761 396009299 621215856 393574512 246255110 755891603 609467530 346563401 884224351 99633120 50311104 775434430 332187027 812144776 174643199 390782843 1040371025 981555247 709983666 225245338 798354257 716255512 360344496 759541217 114930793 977691422 28 289954911 766684296 981780281 942679763 312199671 672936068 54392417 404000693 674987457 138744858 423815985 651308000 1068492872 451372127 480726038 1032301076 257857470 620587155 904966234 3035345 27495822 179681325 592154381 575374524 100328011 649609471 106204731 209154544 2 81695892 622705391 17 799875884 754214174 428494672 516988490 471288944 286854819 375914289 1013278688 965513966 8334099 68073036 539649922 697928547 573597251 586906737 740321876 958003106 4 604125391 1064523240 847952995 148586333 16 49775362 101524336 41046354 786587440 1024145924 270178943 280045890 613893721 931945320 901731713 652327539 787237915 1021641708 1061967313 954318181 792849970 18 889238834 379479740 883326324 237783112 308134175 955901719 595622116 395038477 248358366 4419070 795107947 379643231 647277375 129660346 988382752 666394083 1004262341 309507135 23 676324241 414752950 699528044 909515760 237185771 992731553 104342113 175729981 290585540 353531843 613187517 878566491 560679593 166673883 941117136 792013039 1027267237 783504799 902820880 936787425 814078756 537854302 424775294 23 913503759 914134878 305063721 278677394 713715239 10884891 229658926 869621652 680724365 331893318 314210819 900411989 975015630 189245873 478973410 913417488 273760600 882999598 766686862 258450600 648189802 3110188 151978121 13 874276597 69139866 176267251 412427043 572154022 714077355 50511031 244671647 579699612 199287178 392657363 976365939 669922196 2 204813233 44104644 28 834443935 812950451 1067368616 40031426 487886033 586498353 55636209 404573418 878846943 41827042 178639719 396272622 399195370 783872581 248446375 51039949 892578566 491847119 933918709 49870948 937936592 830873412 381965033 151603 15831507 757019840 468440617 1004862480 13 969708637 279648106 293244814 383014106 953152335 1031298887 206644836 547235042 651682864 394571798 67379483 925538971 1058609100 16 121240847 694614088 27252602 86836444 632840692 334829428 285998213 274330617 411884690 249281399 1006896614 262450280 813453672 407297422 242678155 761498400 30 11803200 1008715991 865631710 282557836 830261419 465187055 561814093 626409443 1053527381 490126307 627190002 98356167 77131491 498984168 536452486 332710116 471232711 205980433 703184835 869038848 280063918 500027199 1003895357 929579519 194201005 235195127 917969637 561015926 772506230 573525114 17 248697063 354831528 1020168286 1067270911 718635665 700106054 311705105 172056754 211789715 965330736 925537225 537713638 6180061 175029715 904113748 122187533 573563166 24 872136734 404383830 637898267 200192308 241312905 1037333690 140433536 556746507 279701013 1042344737 647022743 1026842755 742062682 681404133 838977975 782350849 232838613 682481651 747165558 639888411 571593531 559969618 29511331 72023578 13 123156268 866060217 210731564 701754048 864647670 357196073 56014518 447832788 97051244 445712014 895894792 671974567 1038800270 2 751851794 608219811 4 136268357 84946234 717534939 870298300 27 272082883 13806302 581481788 749679848 414693863 201450033 821875764 556044006 120080442 549107673 1069682985 55561756 717746608 1035040633 476101992 1029298443 645834686 981203886 1022296861 138345322 200618149 791417402 854818205 768666658 248752701 826351011 872646738 29 218541086 427935095 505592396 826321854 185668827 324575169 57561577 746212367 561645502 434214050 523921160 976750612 630241187 366308948 7232930 76817138 713144541 290877253 1031509755 1044085513 1034872713 579792213 71786744 891828055 703537376 214081756 954356229 370391020 199612077 21 947061716 1020750635 877709236 481869280 831260278 879037327 283835931 89819551 1006594462 100463779 103046760 876640989 1029565828 555327983 1006752920 952984072 832025766 523012287 504124445 201265788 664674957 6 575190944 433422102 665428202 238335422 574242703 2038727 18 908291255 1047367935 326921612 473442177 524116118 135500907 255178447 231572590 898680689 336738435 422422023 801133996 771944917 728460315 521024225 460979851 847680459 546208965 7 788265523 211198208 922220878 112975176 594463114 871491539 309067223 0 5 64422606 314213634 279573895 86666654 147322595 25 149863224 729827983 883005134 312529192 320568221 19170757 136882681 571946957 1000979402 944918086 891198071 756156578 249846758 799799572 726783035 915970956 540057191 858817624 356186044 723195554 244558714 503619901 757525609 951231244 439290686 0 5 473969236 791575156 1034779254 1063606479 66478778 16 965152349 1059642880 159909562 966467259 6369254 574329078 132433378 510740775 519691553 892035917 751026451 1023757690 381723630 606685338 472034315 571714640 18 355703595 887009552 319657149 779597368 233563120 286627643 1069663072 904973658 314223334 310612954 986113062 786194956 293433399 214621311 603490679 135975914 960118752 888413845 27 751968635 942642464 277902742 581162429 1009411220 781833683 939745332 597109546 305616937 573148996 755428090 328877521 17897689 357602762 979254520 236982029 321116373 777938269 616604356 262746075 845314010 187491243 483588597 952047492 1040497402 1033898375 97065441 13 903054378 415486545 913598520 566921927 538239071 514781223 135789512 245203456 992409707 463067153 503591925 143825085 654314634 19 1013502068 1018432252 841776369 340836923 989152577 465462586 566337461 806278089 720797053 382155278 435147592 528945744 762178535 198481935 24996323 788132575 284432699 148478503 324695895 4 244203324 88868836 582678051 212577211 0 16 979742878 147387795 1023276747 830781149 198994421 76440262 886491152 1012565020 329964472 975899946 1055605821 475651470 109053519 804721715 87350769 201654572 0 12 460314930 402363659 108206891 274480192 945764690 522865006 102241873 59884038 385103333 291337616 88729488 191401155 21 504843339 626229548 66493129 414460607 996296292 428872946 758883287 1028857810 915542539 219291030 655342611 888755355 313371397 209709318 627151429 1067405459 440471338 130668274 643725399 152657075 296118660 14 85970638 634823821 725362985 918901257 315448093 506690876 436696695 639442246 520185730 570213018 89912990 297418222 276753931 1000594981 23 60457998 708021117 314858460 46809495 394565813 839403759 888304119 833286479 727175747 21242038 954133521 227755298 494298738 907633728 221631164 960385477 902590689 188655292 579398498 1041803047 226785243 1017126395 343160186 25 203508258 97986377 7461308 433100338 1062739678 1060510329 11660986 13656406 913999992 429884223 733140561 989453068 473196700 701411973 793972917 37895258 741647675 470012194 49074264 810845052 881030118 907581586 909735611 962011627 254028883 19 538206568 1039946260 984229915 397976540 728337548 255645751 131645681 175496910 578127452 760038384 666272302 283151727 101412766 656306687 595718392 44564932 396926035 303629280 311259650 23 583460038 323319663 512535086 1069936158 235422040 348941764 851086669 718041080 1012307828 813831535 724371037 355779571 496706060 127805495 203203076 562579963 739685475 211231548 79171735 236950075 556971680 840501434 6810754 11 946296951 834389636 166300079 694002219 723427614 1058128088 533528901 842935415 445817185 896496269 90530600 26 767213769 405505623 171983939 824799753 723668656 982206929 705884155 900917980 823310982 940376351 835550710 719241569 856167115 28800573 300679962 276198873 576669407 1021180187 323290280 165266262 693373151 901658600 814187872 930497350 745996414 852740437 17 482965736 554429091 153018590 623026713 536975439 240164227 483328260 759082920 1061670999 813242091 866017184 444602082 233915064 212376263 12177200 75536487 441832311 16 184335885 39607638 388632392 71016726 523516804 969882383 326303782 14873471 1013851566 1045064426 326305734 817149923 652131625 104585653 436705 157398335 20 1044249640 361091833 501657650 20484547 300043723 469506003 501794734 833467123 232348272 805801579 1039280803 294422915 409329207 1008510129 230953732 400885755 932812903 331850473 683609462 588382073 21 141866120 124857924 803024068 754448570 288608382 1007678159 117831650 798520590 78359947 733746064 49261761 697366178 1030625929 366146437 518959616 280458594 120280490 221739081 713418459 851402759 744975883 19 86652345 404587191 184559623 984189143 36682194 91982158 50679466 713989897 1022708208 518657113 282854473 157186777 262930325 206811887 935222226 52895972 67451381 400155038 212478774 10 169710981 325971543 935900427 156213856 383561827 846462547 508720481 1029860675 603679875 624955118 27 734991597 840024696 205033232 472550403 960467422 1018667578 119906495 247567039 320408332 215277606 508268642 149196362 517703434 1002007492 321319155 698715398 477229015 500984188 48042009 130097404 393621202 832742592 172828692 286888070 724186869 401911569 389914299 10 386843748 182055219 524597010 800521557 413501600 991358815 41207012 231075688 236967105 967118078 9 254522082 513139289 44344811 164873902 240070655 392242083 907793584 893969298 173545687 6 449811177 203200834 774683736 503385765 383074791 35380541 6 1008126580 533605088 736819122 1022222752 160955166 249101146 11 894949183 955396798 942055314 197802800 178455246 856948254 933468964 27403478 832091502 709646282 221430497 4 131573772 379267642 35789264 788632589 6 56309503 1054143167 503881671 1025463968 991685706 46632095 9 1058708594 955255617 796160711 110294713 861024661 294679346 173743454 277726341 1021354617 5 278430556 629348833 867670497 88775364 578546895 7 883477411 510273996 389839525 657409867 633227807 843100916 290856263 18 1024605186 678296104 240072427 258341673 176695929 779081515 824254471 1007868667 58925790 646553965 733883032 472217899 631822450 860149327 981980869 256019999 793024227 438295416 5 1004049131 339237923 1044139743 124705296 261985016 4 14523163 132922182 235108393 877676989 24 758977087 837656373 517316190 518924580 226582585 46295603 5187604 428033888 257896727 153715721 594420895 962423720 581988181 1028594938 883904482 283738791 289960805 754139609 1039351829 526630564 391579491 905197874 437604012 197567168 30 507550414 447703630 766226717 527100947 528113190 903520133 806901926 923966129 945019583 7976764 637149614 893288440 601113592 428456922 261138557 604777000 632169112 979648772 592595594 381466942 975493387 784192655 184924398 454387928 415960053 637824962 872606399 771905167 1059475133 115379773 18 17412325 600019854 324783041 865236515 201014236 699776447 640574783 583099786 278659680 597736977 342771068 955216316 884425405 76576392 959398422 31817944 343389657 97459886 11 981756656 811189297 836553297 969295893 213484569 8857899 1026122042 837707263 832824688 1026532419 661104657 26 686572398 741787363 502453866 866349210 742294841 138180274 656545966 903211097 72980704 130010137 144613212 18691127 260970083 842091792 477070643 182801693 1008504421 136455247 751977829 632219483 1067049181 914539106 732275294 994841506 596495065 538405207 23 967742559 415612677 265600147 646933085 984917858 213176351 1045625643 429134524 785640648 963539425 728392432 889065314 357587271 405439248 415407120 714525306 926231685 985229489 540300025 199809527 992407286 583852882 611514022 8 537424517 310593395 917999865 83687929 618549697 489197932 851266601 602532957 13 317962747 772904572 184653084 742919595 111365068 897836633 352225301 675520040 980916989 313888446 896813088 858645037 559663131 27 685210728 357014632 982483284 522260192 500986639 902615367 932240148 208308755 1015766654 194251389 212155943 116704152 869412308 443893359 781005642 742474370 851128970 627669206 358728434 3002334 20135240 794550287 528881348 396939551 445863652 525249845 193941472 19 180363715 438097540 609010344 247429222 697073125 648159011 1031878868 179326727 42239052 411118257 1016575044 533385197 206418059 233465335 313125913 1064571316 397147970 562291043 198714976 27 795133985 345322947 421520470 737993580 173973880 762818037 919019088 318363506 522299293 163974810 531931454 906654424 968324285 33787060 801530561 773795907 401362391 480640793 204419335 264420264 1049331888 373150503 261783905 333759198 835864189 633075649 944657087 7 139452896 4873352 121825502 150534421 250235122 1031581773 20454984 21 245981427 877788114 877870281 430685472 191630518 877401698 548092823 702014932 1050336513 856183722 208439790 446463614 961330866 25640669 309234411 24514034 106223407 343812545 253395715 1071763816 349648169 17 34653038 885924578 944907191 841488810 391476704 331011951 189179189 792281522 447607866 13740299 802920206 364821981 1037523291 258660125 204791772 68037788 224954377 19 679940393 49126134 1069913851 789493479 695598593 19283369 277799542 334921032 3761520 408033244 270660607 1016623016 811351069 567214000 749433798 820283289 802862069 744979366 1055597665 13 458617268 99659777 880496291 54156056 91267600 304095370 471826858 179448488 256534607 1048413534 416523488 776172494 837029249 30 194422428 694786045 343538782 774001899 899790381 1027751565 779502566 513197985 414680616 555571004 52323079 480040086 529683507 268390521 364666471 410980599 612140402 960137968 203295398 862165008 28068789 491621337 150843175 591431201 746499097 593285591 56432606 1063076744 142435582 279594927 0 14 969262903 566458072 567558219 319373259 15609285 328515490 413046323 292602167 719250464 93696081 84536982 722956686 533111102 137228435 30 283343627 799422274 584126571 178307902 133063229 581252365 529216124 97408666 91306652 1008369 212437977 67571916 621215674 290929197 811477630 239858492 757842849 857318909 987756477 1059898003 67657266 254768002 320902947 60590901 73397071 277774954 60295200 624159931 116425744 133687793 7 335127226 935847443 496713245 1004140975 90441701 1058930797 310328221 4 295657491 141588215 646817724 303729056 27 786615484 214692770 534318336 1048001005 432331174 1035373417 574230434 57912387 896350759 584246968 521633191 626404895 67025634 453791278 167129107 226710395 129825469 352557299 886387101 711095693 281117491 446308504 834140420 175001458 311281025 660755865 434507273 2 962734182 857586007 8 8555798 69423255 997418826 34340615 321455092 568642008 46259766 660262964 15 675849330 242027121 1033874045 398855577 708410292 677188566 1021826266 36287218 343518876 144554395 7333962 356528309 607792813 126312870 409814281 21 373176465 874693718 249850293 961781856 274965655 401350080 87436290 985602141 1006974499 185726665 92976377 395684085 339449315 751758980 684566718 556217978 261138842 709286609 301189170 1003435538 765526411 4 880989331 526721229 793294434 650323885 1 895704571 16 107760211 124922023 298278229 414720067 747180628 151663099 721660341 541341850 487275120 547988502 5769486 540691425 385562103 708146814 939844475 895927936 27 1008139794 971801985 55779941 451088146 629971469 331296115 568738318 132977244 987174709 982582601 530494517 948369432 45398309 324513921 254274740 228741201 1017903461 788584887 858692207 942825739 394372499 752363022 835099311 766364173 441770351 117569252 903049083 26 357118646 43552976 859119130 224874672 294714222 267827760 129771486 848076773 87150963 742493295 667408531 619287627 815359650 10546654 185064809 31329173 266766182 366707595 637835503 964752248 946831770 336466104 428740740 518055173 819832806 982776682 8 611987331 632572464 48232129 578664744 621179598 341585538 530574755 534411108 16 293040479 939756264 635050559 593642128 186224185 727850959 588584605 56629562 807445045 1046770276 418757175 791079194 586580996 1032162502 709128902 245519232 22 583884293 207943007 845377155 506433915 62635350 423907440 1030987139 906299035 115296210 465378311 1045346421 633621151 559405044 348780360 438900996 826526659 473410629 785285155 753291326 114839554 166338115 518239444 19 1014163875 219838928 917904463 460364979 328680602 897140852 424511053 900016538 1048389207 266804274 302102935 258349887 755974532 897368049 762651156 359791200 225755857 566460938 303949723 11 126343712 858415098 201507671 895243092 783652653 428815033 866884050 950255271 172560452 953400002 569684159 15 400970867 259197841 234539526 736963197 425403083 82904053 585206187 909292385 569326818 8415011 780489788 392516712 390322163 54172659 68560172 25 270211880 823632015 93147913 641940103 680277315 950171126 706081113 525397109 1052457752 741432210 205763703 1025652130 464900382 852666993 623383262 97853365 1071209729 1062863633 956760544 837486446 136944590 142597009 1018952606 157957053 973006946 25 521885032 553970429 758445010 45909114 596291390 773763499 250170185 474579514 576745407 714677530 902825554 490021605 756985948 180633779 457570953 942758723 397142272 255924673 379315789 460850628 868821598 245300959 153365540 963966165 583133845 11 533186171 107151952 1052336609 600952751 743852664 149364334 206394191 472184662 340560310 638571242 720981108 15 670165355 433299288 205755813 506609100 467247384 590817604 163590351 423457076 20837490 472597518 557693684 869702207 292755461 959317278 806818317 9 730581859 803726666 531339649 360543523 898542297 970435188 950424103 776085262 218000570 18 372773486 832310312 376725852 214714020 225682879 288965178 55911841 1018620654 612483225 767163788 829867185 501140266 575391285 853145685 1016427686 912829982 941593934 948776579 20 949911324 510171651 535134318 720645637 548347579 497633417 1064047216 956115370 724586056 317396607 312522209 388787111 988678985 990348875 258175341 182378108 309896355 837913997 687687583 848481481 24 399517987 744351300 530140605 189467072 435476085 1037596056 138855336 385864471 699550359 608622217 87057460 298338025 29700001 983971293 86536488 695340687 932466166 514472606 341149640 242069472 358248210 99536560 1043073898 275246935 18 550654854 1063237461 95717383 531050102 481583068 534465046 876639525 250591003 814111619 817935652 90865258 228720622 297871836 664644762 835796129 955032294 927489440 977806318 11 208733992 301493713 845535393 436006299 1008335090 30614193 552436769 40962849 821815371 893497859 1024196190 18 762321597 901759013 416880008 932849352 150832960 1026648051 197010621 1040510716 956357523 440746109 820561585 705634148 707185358 862827807 87789311 1069528236 701984201 158105451 20 1021961162 576843339 813606210 1016814453 415319606 417280395 584749436 642691259 279767717 354024504 1050217082 1028222340 755089453 168818293 692432872 147926703 371300861 807272257 807164160 475800500 5 187268790 377394325 827218686 748735435 112238594 11 931861867 728918082 67758294 196850394 554041758 321473351 958988346 417452384 477228125 191287000 530219362 27 45513119 497529908 443949289 619282326 831839743 501751492 637781113 948634222 27362011 558893462 1019794213 276365258 449589717 152008602 975006767 446686912 165455495 714282431 958820759 198091947 77178770 144827110 166942017 366513788 235436760 1071516594 297955079 15 302192467 1050940391 186547767 33755199 740346614 518537444 428867941 179017933 190857172 227827128 160163049 961757552 834135383 918546625 615079866 18 472941701 184026622 903323319 695192829 88623818 982624601 173650980 631434068 929556051 399507153 139382916 867962130 657603440 514613643 144739469 269282509 653995779 649837701 21 289146346 381712345 475531615 307307380 905312817 334624584 980254888 886988343 25307313 46491856 630653043 757364768 950258825 796793151 977047073 1018883981 581630606 887860298 833421814 88361582 72713639 2 186966990 125742975 28 487652486 524323297 350929910 962171747 426281022 210287051 688510430 65817908 323962016 1037965908 128756847 152093516 351822762 1071164677 87650859 768405380 206449749 502581945 933344167 140996355 224843516 108521162 716391267 866249101 820117601 644448440 1070012136 306124739 14 486742647 149123602 1040265330 997020501 354663355 823131440 934445709 616923527 63016700 428727451 471250920 566946080 286897953 273540493 21 666690637 630525470 504709818 113388994 399355021 51745204 931744987 107524212 971412565 783969908 720812443 902140368 524061997 725868279 499350005 97199541 819986532 992532698 752334712 214716165 825728987 7 121873378 353782410 816079241 1029718512 591421097 199395210 156755916 11 690334716 635328581 1024108795 1022202077 962077640 904675547 575011872 668876336 449905299 341287514 683698427 12 520920589 514145403 659242587 22743304 157089919 1006199546 618221134 396419710 658003430 650495012 609991723 72144331 19 446969608 1024000257 371222340 304871434 626752666 1039921873 455777763 1001405213 77838095 848665049 647599530 897892712 1007279737 344176377 311647927 561743189 842014402 317363259 310434526 12 303359615 656605447 903606072 516899749 689684688 568649251 46074374 945768564 304611663 696216120 551952228 695098932 4 794172768 974071692 136931326 1040358994 22 590004446 846003276 883179995 778731913 797505196 755767734 564491138 729644562 25761343 562599466 85423377 888498864 120230259 941433592 856059346 301350690 18452830 580518201 891362624 565884376 997054710 16832967 26 350188630 126308365 308196100 847587058 583246310 935043101 661801784 917200736 191705019 567733203 498314747 539989933 105881874 85948564 101296312 5457187 592743786 606159494 517619233 709389647 482013564 702606848 1020312128 280402178 883653383 638106813 16 791231908 16926138 1025887232 813575407 33937936 163360566 73642006 1029368576 965791122 561517100 1051426690 1005593655 374626484 439403183 1040353355 1052393036 24 290012763 976371592 144381461 929618064 276356939 405279774 930611891 156310719 1021752860 380406829 435087609 168641940 508140290 785331572 812290066 939206855 732930355 949879507 643533880 1050725219 344244835 534240339 867601649 512574894 16 219524304 954443881 443540200 385892685 246594651 493410867 93642979 713411998 673929256 838906450 458632952 820342443 774468071 919404863 95434318 590721926 4 754973980 549581175 618112104 935755772 10 380850216 168831585 717366635 344422969 38268281 1063881128 255965866 328254928 578512848 811982578 17 158838691 255601805 401889825 919079303 905772258 168187682 600647678 249103192 773053741 58599229 468719030 458498768 654516109 827328508 310646097 109043992 398375526 28 350419770 320318455 869600269 1021513552 191637066 29360621 50081699 962976603 134696953 136428545 653744269 237880365 1050516827 751295287 112115967 1052510843 869794648 161647933 758829112 559547233 571751365 168725559 545526233 60849264 575419121 277166311 778728633 241164190 30 981815856 69806453 692644537 718839872 540205213 192562222 131503383 798927267 417470581 850517256 209383118 510860458 689577088 133565545 814634869 683046000 279271689 756060155 186365368 778700774 90553740 328647807 448943477 433974338 1041273105 592078563 770426486 911648166 750506137 963582508 28 681326363 791392817 959819026 181478710 1072346114 634027723 726040056 878795820 631815066 893973073 1006761048 587134775 503697905 845911758 412683987 124932619 1046943186 612149206 730388308 693518210 273123444 577295242 301877880 229706201 633534505 186877184 867824857 436106585 0 20 715754176 700104291 1017439564 627461945 685209420 43038450 755419827 624163814 1037943050 1021321001 595180118 1012517250 233006814 930241234 1004081147 805607730 109523617 961955797 685711481 590465508 28 629173044 485930431 526847552 706777308 411398595 874145183 831954969 161114447 255747074 1011246714 44220758 767123284 180652394 83688217 321302548 427568429 668424286 1011515260 671069543 367663367 175571926 67838555 747960178 170682096 927141145 118329788 329271256 156010804 27 928563200 644468363 355311200 925305199 593967496 489403006 882010504 435215260 758154388 699688530 1032130156 361546005 509776261 385728277 870799137 944436018 693098432 812760099 763273312 860784348 843553569 68152952 537842704 720521487 902866870 429913815 263847221 12 831261994 1059371574 264820031 818146300 709106342 58429119 246694746 963851682 724941384 549288782 753610668 654068298 18 806076454 45874392 984425285 983269002 883797575 778139329 83204471 933158228 392204733 214844606 555625629 630874589 405632127 13762947 230658191 197773543 942840734 677899229 30 629716807 722935160 382380235 20427895 175764074 212217543 337411667 599016826 237781316 806802087 771886362 8389812 830069513 402022662 542448431 542530854 235026393 232139895 682872290 990048947 981342440 888294383 903731681 129411218 501829270 797907465 313540947 818978250 467270960 700632096 4 907173643 90359220 1028151019 487757499 14 439722579 458821819 539525974 706316745 553527546 659217130 307640363 309954892 283234851 291253583 123432642 346859367 333103802 37751922 5 69146429 248778770 525360176 170254884 94469750 6 1032005076 128327882 1066397937 910381050 519227215 427188680 3 421042396 292409071 548939947 7 548436528 253038216 936101080 389878122 451693257 743243404 281645883 17 366249033 492468190 181880949 272247351 112219291 390599601 966083188 588279915 661667861 458809324 680849954 469801798 945859197 265159412 247568656 83165161 236455880 28 212033501 524168417 625688768 526697669 531360550 459321723 334041156 342844317 130223270 227186306 309532221 554083777 398727094 537668499 477190869 808030524 1004648249 90032758 674279837 1021289904 528785715 472535432 475035662 1045117881 622459208 777224006 439294771 892333658 28 706863311 1002356687 941854078 379532695 23340816 547738487 10526431 919904996 58781184 623507011 294972437 445513668 85491652 621370444 20557648 864552150 297458240 179169220 235965272 790243445 596796329 425789730 522055635 789570323 69788394 204356348 921800212 363807052 3 492958523 329726594 466174919 25 923842230 876303011 815029019 902368915 959380005 986997764 329376466 395456963 876897232 284433180 262630147 792079083 642019016 364538110 288041642 357574951 757932987 10202150 1057530539 107365197 655314598 155602201 741522881 370211621 616411159 18 1070534266 384503616 574933879 317590564 30132787 315413666 988090683 698447726 967800507 1054895354 866102537 1014380709 878621345 309218066 318367677 441824297 885284103 884355213 13 228802866 59803161 151346084 781598416 423295640 323152250 794948666 540092437 665523888 839938358 836089877 527818622 461367764 15 733614340 937775060 576153612 814543612 826862401 9869637 301719680 1026623301 501057609 53561770 60277828 319989070 536563910 721960322 933202026 29 316850313 300937731 807343321 650023999 1000043168 107835687 725776202 822826096 64134071 797484078 166808810 335875458 334865331 145605834 284303917 491489620 245717221 1009315510 307211312 912591180 262585303 74331275 922567959 100040319 251368319 643945236 409445217 218631886 63028046 15 1001578794 129276701 907146658 861806575 904182601 376848599 990223410 324197157 681958639 659100725 166481628 124273017 620678482 122601100 256621169 18 401015277 500266366 271886611 141191614 420133246 262839445 401994877 1053472677 312875821 91965919 240289899 44840897 952063346 705751379 837147650 532430904 210723820 43997363 14 185833811 852030190 322612836 538768096 281078529 377748892 971803397 880812188 1004787894 235362752 660374929 9735679 245412209 375362635 12 866407664 596169081 963581611 692580363 475052924 133923528 152355628 931456765 52801079 837829906 948509311 373806747 18 1033745103 687456071 779301729 505232975 334692977 328169871 493071692 427909986 331046427 338655465 306862179 229942511 1011970814 417973310 433626612 600617380 43097989 345309651 17 617020051 861413577 782329163 711331345 188621762 639543383 361029978 1037787513 592116702 320041714 206461147 445909130 154587066 682040830 985258830 18382915 203172825 8 995090666 129148190 151964148 362411860 673516790 536821267 720120256 745097208 28 113578644 119086837 956906835 24266448 926780624 272352524 896628824 841561698 111643589 938494809 142454922 423155218 569968883 629313448 595152384 241034546 1071344128 592800860 13708637 507021607 992218738 205051814 243684355 973678265 284843211 500302847 668743805 928355067 23 645184590 525620729 943511929 406666876 256808170 440601179 612925282 304061760 1036666624 223513892 1048855933 463804175 1067943055 863895585 295254645 377726559 370244151 82257727 173681051 236585726 423736030 1054342836 536280718 24 674046495 776532429 525544470 203970893 249242096 220395835 440494640 560605869 382389069 563872112 830644567 1023443582 512315913 188969040 392717632 131808264 554802862 867096210 665692272 1062060253 73182059 618088131 192606959 32352698 3 521005731 1042426424 558612761 18 891838967 275672096 82617803 321638991 848187552 98923439 212029902 552663259 583262381 669463904 841125217 1039272014 78501005 312912007 1050568474 32024617 514811489 663467366 9 424210591 178260537 143960610 559566033 602728852 678005462 573789518 744291700 998402367 5 209965872 52636579 1003529924 462387887 475584032 1 646997717 7 597624954 204107440 218674455 424951177 778976689 56665600 801130651 6 297835665 81413194 813790026 536672591 765523966 716764494 6 422285313 274098663 255222760 76144254 66515992 796082667 17 646185748 485853383 465762962 785106492 578261570 855469521 579607732 162844820 43764022 90389480 26108567 371086994 262815252 41899218 771534740 605033658 800480207 3 860879996 124744095 621818782 3 905608772 467080923 965838672 21 872638369 601401576 861877569 714547186 547111638 27141301 954094927 384551524 566572016 958566863 357167052 245438588 11604559 23806715 595820040 352657350 198484577 449420816 987353337 738664 1069087037 0 10 856573098 487344281 911662050 1044842905 211000179 688675244 601919122 606954388 385251640 695136874 2 816787831 138738846 27 648659304 184606034 970643881 598590736 435580673 987777963 408309062 120460663 545671449 361467977 330204378 802377350 537909548 759415399 417100962 150983532 943269805 529133282 25280241 301609769 1031618626 787089500 201981970 801225257 380677567 1040541155 569654916 28 645433913 504056263 448414387 375348318 342531429 727363171 476523963 49021936 29327570 126651027 149277624 642531833 415808196 51922406 517141100 1059150581 758636780 759352894 78580423 688458526 838939692 192233852 576411380 909030971 1046282468 338463819 1008376539 456891751 21 683741185 287128195 437851024 832085006 126998197 283136334 781564940 391215184 985272807 1058513023 211132017 528502011 225854483 622657980 955625371 25496468 193731731 526543904 635109842 83416921 510134315 28 235249456 548540556 1004183289 588600150 573114092 394842935 473217155 341145482 881725766 96506447 515243435 553669385 209925262 551921423 627281272 890345390 1028537673 684208469 110377429 107386699 100476093 1037448850 790234011 935105880 931978101 689060202 1011892947 1072883149 19 851542376 916534740 1070983481 864156765 658033389 795420793 310176726 91619762 134390837 796859411 633714326 886332283 819122616 481027503 536375433 538675138 1035097268 699889069 859324553 19 169120088 165172475 835206050 53031157 868710223 690407 454209720 567874463 650040076 188923638 1038920327 783499258 1019431358 203799728 234119596 820229639 514757417 3539056 979714512 16 476450227 262576636 883377676 137513988 275698510 894921104 180239999 609125113 165804397 481287643 988042953 119347027 237822338 333584222 856528481 586851484 15 803440450 249082191 513570758 663702844 193347858 898090978 274628863 62874271 122513232 349410457 131416645 882943703 1332263 429663371 58012732 2 25675127 452910835 10 485061549 843322203 1021023505 328134685 917600252 301599460 24913959 504586888 845135588 566084757 17 221949344 166152718 206969939 606862267 1011805607 581474505 140730840 1001384414 734348788 386561453 624014163 1036791644 944342471 43570339 813777763 460227400 68510684 23 26956991 597149463 628155982 528809293 40945409 86269129 329294550 887376659 1015843347 206481656 359408348 207088635 544016403 767974137 4958686 641172338 960586119 775488586 566185088 814879398 135418083 685840230 691385115 28 622469021 553681766 639776048 1009896507 375329552 568717956 229030026 850780818 199393006 405655137 745608605 230130805 680448939 488945025 548254303 279928979 518778798 327698896 283662695 888091088 242264167 588065955 931829761 152123814 897074015 478456284 99228075 642686726 20 990823239 209224387 477891838 759946928 697488799 902625986 335613361 169175916 1065553734 131067764 122889733 917595238 818190999 695127284 788586242 335523387 982730757 527541712 169936280 942724342 19 215207779 52432168 417858031 200726793 662035338 188176493 400274812 8223735 513790928 661138167 547225519 115080097 80974145 1012326011 434359732 2361637 872717079 101771547 601383117 26 703635161 773603871 750002378 369117402 170443620 146353229 347910866 923886087 444954560 608393414 282111210 415220848 219089353 245375461 906601930 169621963 376291999 340273466 824697246 269993116 13990426 363636886 358725183 451598425 685347540 308923121 7 261060722 788881979 253942936 1007886159 950330022 143060657 254348994 7 34337895 154286737 1020009102 89690967 433740784 476289123 373647204 25 370533609 888535585 600824722 665136201 589558344 256398089 947940923 333374441 222223540 267669507 228153440 137367921 663186748 519979578 781140770 72585278 176706367 790735744 578824616 978930832 98497177 381461960 665996663 175692515 231307600 29 21639331 150633586 394349304 52234899 727536309 372536694 414800502 712942998 376708714 788094308 362704042 220974714 1000395522 187199091 188377968 375890230 914894943 631800636 733855940 552458371 977245587 8470851 846825642 870554700 288210640 392209328 994173229 667871575 933379470 14 869414455 140074857 492950744 869941976 234522382 320840302 646314040 835521103 706771460 122381781 199729998 297756100 899568297 694649894 30 933972842 574191680 719085263 590609754 377290711 943937594 50046614 591044162 1016408933 795580598 806614336 788479040 321772461 331170351 574081994 46590162 632399197 250883885 900097771 591348903 1022980463 159087216 951052901 253685110 308331454 935847855 238183136 863261258 592502780 359885582 7 917883223 1017192762 1023481558 1042082793 589960323 929552209 986270261 19 765451188 153725549 852490724 75222091 19843348 691120176 435370228 373565864 738258459 929111415 993678008 323629510 36902216 961112456 995968268 225075890 673648953 723759118 155044717 9 856024296 271540658 943837817 688958877 249202868 171238221 1065938558 804327786 962667464 30 181903322 430722798 268452516 673108577 472749977 224740616 264214481 1001216496 373772254 738990144 726416727 244737443 142888366 584524634 555762963 404164540 363369235 482610161 595667452 161592601 659185472 276520678 596941622 539169900 746842132 359904874 670179746 992728846 757919383 237099936 9 513459451 946944549 352277066 67382921 7585728 634103335 844191655 64157494 577899886 29 530043705 779807548 614591130 1005383247 763006575 153373532 933353922 130376731 553342815 207529084 781741402 496448573 908168973 849757463 362441656 649993175 756115555 974861474 291264159 493828287 502389079 329178930 559608521 196308016 643275154 710907028 238062927 538855657 289677753 30 809075861 625961108 742935748 462295276 891346181 819148904 531792267 685346080 974960828 1070949581 935855567 282097528 859996926 521579782 1009211457 167194029 226860 383726468 604487815 469895926 1016052854 758763770 119631539 665482394 239308375 787844684 907172029 140834530 38683383 289175352 28 879338305 485264446 587666498 85562376 856474130 195654794 252315639 443876796 28821289 1040411584 879889441 983269869 61154627 916477164 644971379 556585036 403811960 441091760 143530336 278181867 280231935 604197413 437134685 686074075 987930115 370070990 965491423 272094549 20 345805653 791902084 301675884 619351561 223855677 280488838 848414586 154088011 477287740 510371354 706960231 42019186 483939741 831269337 38310573 660567030 431963012 208402136 71213610 79396953 16 336898250 261085958 307377447 428405416 894729756 588334819 260642393 175989028 743876939 567752744 314306610 1007008565 88168848 546887934 49771561 248435802 25 118389095 655280424 52388681 143107326 259532135 359613016 738732515 686679185 254569571 317766928 769094970 764047136 955100108 650882579 847299382 861531400 998680618 937500353 47258882 490681606 423529860 1051774706 395104378 1057794509 282924207 15 940334609 782594207 1025102494 108519015 812438897 449804741 172549532 501041445 947753376 671039290 65410141 835176933 222053959 322106542 147458245 7 485797805 514669849 418400639 770150349 549042733 317444962 306862443 8 718884789 277398461 272982137 90417281 830087626 441938124 914251021 674292281 24 494784636 131516759 850547017 264816685 928461738 305163793 732137431 49375641 257905055 285153795 885659833 957567775 1017715387 531871650 10137092 478711092 909175189 483934974 146425104 906242734 75299336 659509783 580649282 667133747 16 620068370 836222041 228589874 63928618 859482324 891622780 301403956 787255509 282538911 1010919204 588036024 183682788 932646725 728398872 256940335 765678515 2 879945528 251632356 18 8004923 18495085 256065354 474631875 236143335 475271757 184461125 590543819 953590558 931320227 286573895 718540402 510589479 686622621 543173024 356619257 971296071 18215367 22 1015039553 357127990 428328884 462113038 846530734 95838629 252752988 358732397 1029205063 214371488 516385100 950067252 1058443487 916229298 712431766 368514301 932236449 256894713 817900821 686400199 650818362 228241031 2 248774388 687479002 18 867103801 508449869 955285972 467978898 1008177022 583684813 240629236 250512780 141082766 617730943 591685645 411483211 150823514 839659627 632904950 170986172 191043433 31537822 12 648297857 291147520 25722970 890170543 50831167 856176558 226589113 309686193 142774644 95359429 238393394 132489953 27 467053720 718293800 228302159 698737637 725130997 1066250635 1069643884 932096429 772261610 509038926 793173415 544621202 440725938 284807949 940002955 762947621 284684919 143657746 133392768 137439881 528674515 1026256192 448726267 960476052 760730005 536488311 958215767 22 474815412 713533622 978273142 682226503 204758461 1015947956 1063372530 946631483 872303364 308141421 303004672 419982756 770104552 553472920 218426367 616801156 396965079 312451615 579167306 660534594 1064374695 339996607 25 630019065 233361855 897769196 786610021 811781938 972441900 841918687 287499531 833906134 518763136 1054427768 734825446 355060738 161780572 209063239 689263108 1016259722 339147940 516193560 502577140 416787330 444406621 429865730 627769546 989132355 15 788405595 783137620 88742643 220725017 1067183690 385047598 580376722 623746843 571717530 360436756 128709066 482800073 224709337 839174576 515629974 27 1073467082 232662182 780689522 374953020 951937463 674180224 785229179 318504699 760119318 491586945 1016157588 434492859 975797696 636599657 788707262 339658218 608305907 623558292 189439607 283187666 841489692 889471664 709720327 1035624744 684641320 422318665 335649445 5 740640948 333798594 298225095 977630987 747756554 1 311266456 8 1006881190 1003107821 1053975332 1030512383 426753808 652134564 601683180 278464109 15 523394483 100968560 1019624361 498874517 560651392 499045353 666051169 529228280 784369483 392746357 771990014 741240862 1037084992 744298119 729831907 11 209629004 416804808 504303123 589864014 326479916 1015293894 584022187 1006058484 263593307 374423326 30427398 24 1017001258 111030956 736683528 236037987 133410969 201170643 87722304 208016580 119003631 469574463 688038502 733392312 540757482 58470579 560060940 263150614 583426037 565275978 98558311 795878167 782611529 96862285 361217955 81537608 19 348215831 948072163 822328128 570570441 818212893 184112957 446261317 887263605 466347945 874647907 257193870 726607775 474595004 791778335 177372419 995554078 459772505 694243545 444924422 25 82254976 68671474 830521123 742594161 662559327 932018690 500286165 782832143 695266236 111045687 173834423 777553376 119541953 753625868 302418802 400460594 691706564 714119023 467171567 530556188 258364620 1006828779 454918728 1047042391 934736507 9 527571488 259320691 773253303 648937581 779657870 6443167 626517478 905630835 140782286 17 300365482 1023041177 297332502 240359913 618169622 990250056 659537377 823843499 965802558 842560391 161560621 249110453 970453126 253411729 221143426 12830254 110874698 20 1069865426 66068127 718323164 771509132 324650981 724958817 1006076026 705691295 960502219 433474562 854223566 128996617 782283961 958260630 496076912 1006753920 113316967 123416376 362231981 663972267 23 666957761 256544879 708021056 410051994 553246064 466051743 770264570 839802407 637496280 430412867 982825073 301769403 1033192446 203614834 896804976 161843022 317176984 329907499 934045578 73120245 686399294 1044963076 319560943 7 376102985 987671739 263268822 733824028 1068754622 146019554 833516564 0 4 642048502 444463531 1066885150 1065034949 25 621955611 289425239 860874936 422589168 877152703 913913822 252558416 233407622 254659019 466721129 572083871 704953570 307461405 420859735 588850663 884287694 680746418 16074335 954951399 669374715 204753802 661736492 100831091 145781625 609169552 6 275428164 438958682 359917092 265812808 78282978 244117727 5 807198963 342377885 160882818 678937844 337580946 16 834897629 944586158 1003840435 902101700 869728059 206550567 136462336 552346370 199179692 664949520 327161919 735929423 838965747 72245697 53896424 222114887 19 320615056 442020592 637608424 366206747 537397576 590765904 820749944 406401390 499004683 310629198 983026245 627346343 503111422 141779029 770892507 936372518 706418522 688659796 598270655 20 764581761 358870036 374921803 811733916 767234854 918785451 275028564 992352522 513747459 295495273 40303092 610761156 700736804 452020516 218488087 132281839 817103881 720132664 114538071 141185762 15 241100718 892606331 761158243 732536089 546771209 804075343 586305149 151762413 539751849 1036015843 657196330 1065055836 176843908 272336675 79570526 8 665991081 170401323 966311783 226827944 250008765 322269055 710628957 555495059 3 253560816 361597665 993040686 6 569600837 279820319 837447480 1025405312 255715826 1072115688 4 499792123 292999507 1035366274 894273187 1 1010233372 27 765358373 1018860975 241313244 912046175 450752256 255416187 338650473 162613398 337794550 374540704 592766440 519223249 53203224 174178865 565035909 571239462 980185978 249105963 88476408 1031458822 464611437 524600609 392921876 1040396663 337994148 505901743 385274805 21 601483278 974341844 475613678 980582947 1057014036 249963988 829131240 825882896 392477698 945061345 953415938 907827374 405834524 18541382 448344272 933180238 542109298 381180964 852648272 988594305 487234119 4 494342904 511844672 187984722 75174460 11 282360941 366497205 381219941 683644468 571399171 324922002 675154472 553007399 253968064 642963443 392573863 6 504582913 287467424 368390938 143986803 391906011 884147774 28 61751829 1002570733 156208979 611952722 313772328 857984293 535304203 407514626 791339063 445436101 270742991 999332969 1002400251 297609192 498726698 808616859 358947125 1009335752 669582858 768764177 124299356 373727645 594387048 699539041 730974959 376718816 940549715 909086331 3 532897143 900247156 584618678 20 150786554 8986230 955676030 597090498 56073895 127174329 296201027 1021826495 593929201 823277072 594874426 1073003238 562185936 45262432 854320777 555851217 378575912 359234945 876382887 912639708 7 725216323 194038722 593990503 802535539 706742973 41870145 424109021 25 1038379569 760128060 259095574 702834264 336665786 231198720 590803414 510823540 958237408 51902243 1028182738 587175503 723559854 520110873 952104571 696265949 182332808 817876874 791536463 342185402 819893634 228752854 492725753 853222382 263057636 6 517528387 992792965 708124394 168809070 41221066 683328269 19 911186247 222917040 463130126 846359219 736236729 787005543 680390555 906822645 745034522 838261493 928037237 528085302 101708344 146984525 571901973 466149228 449843036 941386832 862805038 1 703465179 24 600715878 885131807 483960704 743828605 856021692 355950634 186514682 1008547433 742254066 315151276 697933306 993756342 798449226 395787528 781204316 807642497 295501083 475496409 230962527 138511272 37741663 342112718 880008132 559118736 28 600749548 710814148 837235684 433777707 152043865 269082444 14362267 121182688 209094478 566843906 879130009 280018153 69533009 489691519 710240691 171020705 893665618 495847615 929000303 290226506 856614716 742478485 419409403 550155542 902545688 375771044 399763094 14605345 0 19 207638072 669727071 569767812 808992799 363871899 399737349 390991857 78080425 339358492 464950239 31437489 996316892 801465252 812384015 536144747 361341228 44185560 732443450 400696624 2 650723109 147300735 12 840113910 143464343 1004346058 723701958 703146037 209845218 996078427 923353619 1063517651 1013901262 855409544 54206826 30 1005048536 715623344 1063932640 326322731 126970639 899991172 447676142 12462141 944682194 295719981 809440712 553695901 1000872012 512465860 944371414 600586533 578074371 253730039 433149708 305899551 764531868 749961580 970783703 784113763 772053031 349733898 57434475 492758737 591335649 1048670216 27 284258470 426095975 842911858 546781925 1051260423 622366591 117937461 925100372 839413009 440420119 625657725 875733094 294547399 670898945 685037568 880897718 137938543 832245858 962514648 343900966 4794678 313974001 227018569 991987960 14569187 66962069 624488306 1 477500341 8 502722591 974109851 111655654 552284236 175504886 645242155 364106073 621049274 11 296599765 579174085 791952016 196333891 14947096 634914683 710149534 879663702 200374270 304016076 1000858874 9 98361210 477399769 456019657 1028885386 96824958 197924300 66432837 170044189 790601011 27 728749597 156800590 115995351 70428356 385331567 56155485 232869817 144704810 800556842 904261344 269919538 446184672 855331021 833390891 829452644 252302624 882660737 661951829 156460631 871674528 1044076963 654828638 84135739 681406969 1028012237 361796556 549008683 2 193189875 611977899 21 83522197 1051472649 309185027 278309288 540053641 1014258735 1057129514 1019071142 820234325 489238615 489821528 883692604 558575931 165135934 147624295 365635886 303462373 192271939 12976430 764799605 348822397 10 233211474 1054131529 917823640 536121433 665114449 500117319 858193963 549113596 384845840 278447547 1 761255750 7 564422516 431270122 766986194 314915126 1000760869 433219074 616691465 19 667590080 607704774 464520019 901403293 341110060 522033644 703634861 923848547 473565761 571813315 987151186 1070253828 975374436 495263047 547990784 868149445 750498958 402682880 420980230 16 61522914 124169790 559795463 828885639 384368914 387281714 679067930 893497034 447397893 677137675 130605388 1066878409 828915020 258984587 264045786 61096725 5 388303955 310703893 357068773 702921639 663051842 0 17 388128690 435832941 136090091 254626636 604941661 64075948 1015911299 957594372 826042322 95898963 341791505 107550554 403979564 334180872 308607614 100873107 649195575 1 629080816 13 631721381 1065775479 710394938 856355595 546466976 13693867 897819023 803038283 700235810 161806683 996866776 158833770 416716186 14 280570906 68773706 361898320 832753701 956702881 635116643 638950072 618829978 329534926 428899417 660950138 916655011 381869647 776793848 24 337966431 822318690 759294720 363477618 162644729 319338898 223246812 405240391 729266374 78048564 819498936 551962083 256205553 973591304 280109980 489467608 614661078 105573586 556623541 55852414 695712643 408570560 713731588 323666681 29 619336741 331294360 10007464 542157517 907688658 869522276 34617131 211716524 297969522 104346918 741765723 46456552 900767392 981701271 825620091 697921766 488468690 274160836 562289171 846026203 1017270996 104095477 298495657 863838110 637449645 785639428 973772941 581120614 326720132 11 700833052 662341499 338248304 595708178 729017293 854919654 164768556 408754417 345436198 864753906 739927241 26 966086021 45882275 998209025 467937779 431764975 931829672 25906269 628055529 810045515 496798410 1021105357 800042009 593817289 468217090 715495742 294000304 972878678 640791040 946537247 728646084 8328744 226707374 887269051 1062158244 844452937 390679552 24 704928912 178479528 136385413 3745573 840182157 952598879 511550955 688165335 258725099 254983787 755278682 550680690 559917179 1032385790 405136378 677355490 744743919 878322443 24294446 102944352 349731971 434690313 842884609 987995557 28 487687783 934563120 921511646 939236673 805725651 845124723 785805951 55495738 74868911 855668212 436200316 694558308 498442611 673469266 837845223 457465292 589339479 47697531 949938618 924090352 248144397 982180893 220821260 72649116 334739452 740971245 664202773 637826836 14 547232110 983927914 340671814 497725628 253804719 489277021 454479613 993336316 994807849 1030054720 1008491009 69133212 1061024629 706711994 9 1003633327 143391232 701903214 1029433756 354512285 254717246 738121097 332367876 651784586 30 961115402 431617821 531958239 467743465 125917053 889545329 196623389 614151018 979573513 446623870 929545337 217470367 1023765519 1038467243 996519068 462208194 265971517 365424803 593840267 862739416 1053035285 305590118 309328271 282676730 456359947 675101738 272466250 268060213 481895788 819043156 9 720969538 1537690 352352606 548909133 337027612 925977292 518570499 874111886 200828275 12 757280260 966388101 808005592 175613512 453502870 388123685 870845311 104767659 1015385571 934318321 180828837 827647127 26 563443400 392450133 144338378 252419880 1002513677 825947383 203530728 529646988 848536391 1042196749 816972222 990442623 565918012 183432639 493921422 708125402 394225742 67840117 303838519 355030020 876109035 595812625 311822597 616495131 252137337 796612164 20 953343578 184868239 830609995 750315877 684864408 694272193 327076686 537114948 805392890 370694584 474334728 878067806 889581858 424865564 811393654 496911838 1043345460 913752624 94934194 937957782 28 121315662 387589127 69476117 187342339 622004383 213244368 401527111 90455953 659796207 233629752 621206651 975634085 370834410 1071394219 719223072 937058968 733605871 713800332 401087415 704837604 995996070 490413034 305554641 693420692 959914590 642677671 908685845 903682745 30 332653750 783239675 366573917 368233934 501316041 173382459 534854394 394265922 135041938 844394597 265854362 163099389 10444718 79328530 841147555 319274160 751303456 710209208 308984033 833690306 638330252 871007889 815465423 608243627 650076884 796797707 568913082 413722928 353329658 174099222 28 679918554 824386639 189524988 194519380 17343407 315038181 401264967 712404374 386676561 27583650 971302291 585360705 952863061 572421551 272196352 928885101 201065264 452275044 990948846 1857559 811748008 835565893 111356435 257885968 396928119 876511278 627817343 405685186 3 990169733 259939065 75509218 7 790752294 740431829 771961379 550366014 976709551 194826374 714343231 10 127524948 312226771 161464218 413363207 759363474 312554501 911805186 517124226 182327716 940631292 23 1006740738 392500623 327947966 524732215 392924306 621318506 118003775 888630412 508741389 685579578 269174409 734027389 979183861 7520802 803863858 405628131 194232590 864146909 62710050 756200401 401818985 583016174 12341987 29 1018509124 1049149783 702319301 402208208 922095481 143820719 1029172026 811316614 862547969 908622865 144482397 172974922 911810639 427632120 660171932 1035639432 747109215 559670201 829967118 322745820 780320642 128248372 1002811696 402372099 305351238 660233022 789571803 295247346 811938515 26 70999259 928693332 86596773 886733888 371284832 549255861 372178287 399226714 805857479 340318280 517458822 901554845 28222379 297811020 69281869 779216339 824342920 533312672 599310244 541590941 453544692 48876345 141702112 640699300 364017428 62549498 15 56715347 945738769 879975976 893186032 1036235467 143253956 837172565 89769792 167481920 145074837 257196904 562453654 106552536 667098264 993850853 10 136624881 30036025 149107756 962882591 538598554 201586680 61159830 989749518 909782696 927422668 25 287585752 563869560 800597172 60924908 439847358 354302706 48787829 271053132 763031740 1025930889 712812126 82188220 656162266 368709676 947732518 507788660 901150301 940573622 765065432 730116533 406438080 1046948893 1026890839 584305821 513719264 27 1055123543 701924193 1033134171 317691780 681134542 108300534 804907320 210484253 422028663 1024769090 505917460 386547044 853043386 607301629 566387879 433231609 407738011 232696221 177943007 990560106 638504895 460467200 154573120 37168674 463748442 1015771795 612758736 29 245479088 1053869634 1062633249 684908311 726992405 586323117 796039427 525924996 864395731 661550208 693445112 329527594 45450053 502106937 1050830377 999003654 1071683411 729103176 862515079 224921906 785513772 580267183 21945157 158205662 975532768 567740239 186258631 508836794 69746883 16 4380061 972539096 238830624 1035252100 10206100 1048159366 180225446 661536795 886744470 357108285 290383638 472416011 1000692172 745927510 589765021 781291822 9 1069202178 494128937 867220491 810442952 81641370 153562879 721149873 571041994 967805944 30 629770892 83049566 415948601 411381435 738311593 538506975 210701865 1071788548 776554454 865849073 882324279 659640540 205786610 787405380 334377280 564715592 2037678 968341925 226520078 42698069 892883587 214657536 627438095 899535938 798728272 609217165 156159803 462140673 770364408 710084046 19 982392486 875501277 62575601 802602337 303517089 69973608 38164740 16364543 961810445 202570990 185742153 1046360571 640511818 16681218 654958644 326796856 368438992 611538457 939181028 11 240869595 584678860 527704011 254395271 588845374 863287373 995039802 433131253 798885542 39505155 131118711 13 307213461 914208345 278411311 827120453 748674979 595933193 860031639 1017340587 601282909 737925579 820378628 701652742 475117882 2 570640718 120339911 18 366205574 898033479 399821898 359855059 307116098 910763618 820551079 737041017 775326681 139422161 213113653 99858688 349739223 1060246465 317907333 214477691 605559211 766914219 21 152577046 793393408 421639871 91316422 257463950 786181647 96660901 527086365 663553390 369020529 794565365 676846787 197362045 127121658 716904525 988701574 808271611 684649936 610078290 28541425 233148927 4 499295564 359669225 523937774 877476246 22 322957232 372689124 1048681241 670587276 896380898 384280145 477232940 664787509 476911628 894955534 608168319 882987387 522042525 997014369 520826761 98471524 923852392 772904353 987445379 246124439 452595671 498781999 2 267891537 909972779 7 928001471 209469601 650139737 775565140 562371727 789840067 221022976 23 531358134 100356296 1049918296 323297245 292683319 898813869 953361750 147635895 930246268 725780715 1068681307 707700269 170370104 741938378 539794854 343559525 354093853 175194552 747508701 183162845 262997953 295356364 326313552 0 8 661603824 880157249 323774322 118016608 303471269 600323484 365694075 936047443 0 0 30 721501261 105378875 118705536 3472249 652928083 181948869 261137264 622458460 787130971 243925346 449165098 102461249 611866011 586098268 525067994 943705816 421826398 164515575 254191756 962293813 605001246 1006859715 519546866 767473253 48729927 402782190 295688074 534403998 309256755 483715870 6 995070316 522017076 88625201 782033969 525297526 377440266 24 855527436 482379832 156076697 1002474923 116608311 404375329 141211617 829797462 659284226 175603700 114895544 648049949 105205945 357782068 578226701 561270923 987172988 521775788 123474802 668296937 432790398 301903268 1069618373 1023326235 11 359762797 690399028 292265782 541701335 139136437 114566184 242230941 577168729 562920257 579259133 647097481 8 390962735 524150061 906833701 180999762 14453252 149392991 579197976 166562762 25 148183152 34996694 244006455 945943966 341960382 552276627 933676273 789755647 461602186 657624010 814145795 592502731 175062184 789559830 667190970 644940917 358915416 690613818 448373182 220722806 844394596 843088495 657258026 219163688 620330165 17 721735660 240980219 720580055 951345496 137945851 975264019 27218946 678153915 563812967 519170263 316934896 1055794609 871769176 614276725 328434968 209671876 665883111 9 787872724 1026170554 368536423 231248781 493277720 373308853 990998980 228446906 318270626 16 723720884 286531036 810664611 117730192 941590121 788189555 769543855 226314750 993261030 752460020 384715969 621299528 395343525 884852620 485345947 501237642 13 74956778 656452491 668158469 457240248 713860996 291885981 388723311 700390231 1002937722 604643816 95883595 909803954 924389135 3 170615399 782549568 840354147 2 761852742 964341474 29 860825810 1065773504 565171048 947987298 500388616 601541392 214260855 593287300 168952760 286248884 1036196250 70360018 930634296 422708000 358148603 580569243 526466861 652666567 400606665 377856509 914628141 205298897 617818308 251569476 1057166883 610334772 110869457 441507095 758686056 2 462027237 481371348 21 233467562 132837415 230004295 246484278 613986682 323295734 118067509 523707596 993290091 998666894 532250476 1067547745 115147370 903883406 407092741 977450064 923043525 373833973 129831497 252105602 406351526 15 164153426 15356740 834553141 299322574 921439081 455864796 585141128 862283453 316668218 281505489 1047136567 318945811 423102338 43782071 815788286 0 4 119254284 415581406 267949379 957428886 2 400218758 352050486 2 465028329 826023416 24 999919867 551975605 642690999 157126588 650663668 346551885 988441620 1056169306 594479571 34266855 726663372 673898369 300125854 208465455 895767110 770737544 419470153 623855444 497602835 932376848 925505385 824781156 656665633 382682858 16 401744017 690048023 833703740 633054213 711437099 88457794 982134885 219371264 514546737 770239998 842725162 897482249 997581562 924693285 338167040 465743217 5 358311891 269006091 136735212 735462244 811858746 18 1038685673 989776173 113944425 943915402 1006004378 715191994 912718496 110340095 664731198 746780756 893934784 227295346 132825988 665741132 318073929 81486348 835308477 795831016 0 14 686251458 518536931 43493044 411285877 755933524 80716137 323768513 608165574 1026581863 103102531 532489905 215849746 94837421 116331237 10 88102833 842390047 589819918 583721928 1031389968 145261790 546346207 793076481 453959628 795876574 4 368039755 552785682 165693231 762004014 3 720783222 615533297 323489363 10 930202641 263018991 809781188 647380702 179205200 365578421 980550740 960979531 870601215 154845338 26 225705598 496431627 1010416627 1062550084 658447996 820117956 408281846 1019855895 310242488 1031423909 48818647 897820998 289024226 997588895 414806335 1008845169 151950283 996765380 244119850 263736813 1060217171 711234262 1029157414 927740236 276862473 106212118 0 5 570968682 177795173 13467134 622943057 657684021 3 130521842 91581685 620851676 20 702277377 514451528 732347752 605648183 69402572 479383393 1073033085 108383451 98285347 862947097 915587362 750782815 405755546 833964827 289434637 176131601 457431400 659089653 879843328 214531765 11 271478443 879624365 659806782 6922349 1044822846 1013793740 122754391 794386458 544664483 844691029 795391272 0 0 21 818181516 979431263 38472606 891219733 566863733 544046207 479564402 584139107 56309164 249241175 759353970 402929846 89007243 600224170 87306066 245818259 236215872 201908190 710244618 960481207 229143761 12 813853782 69769023 1051512193 585548706 432288931 594295625 661859572 622342619 888178830 972844018 891305638 106940210 9 628171375 126084975 630151018 688077452 871726021 273106114 149043427 966629052 191945193 18 928635988 102490751 984370372 833517227 719269013 690555106 493860404 27916792 1063493796 34556092 553274845 426051349 713726977 18682924 393290556 453252230 523575628 141332804 26 462493579 1036273214 63560769 344421428 935958360 90813308 172197339 800021303 701806496 70382019 367577863 717075989 1053199404 1049201426 313235031 557673639 1019280740 265372687 622271520 389670952 888883789 707506041 57258683 46737546 981747997 154814708 9 166009994 710179928 967193380 669069071 213263666 157580500 358904262 673173793 761604190 30 818614177 905993981 235537162 888549209 269169746 708588412 67726385 328282578 41215078 192871188 197266423 421116824 696293031 37142909 999951445 193814956 60954390 57924476 560139303 700345981 446249318 797548561 374617545 855785931 530226848 682214006 474954560 987698801 304352148 228879025 2 148098369 783283188 22 171784222 967533803 895899818 542945645 159124442 377587700 409097010 522241495 322290897 670234629 1068167633 945276866 551744063 318782109 204357418 476194957 117412935 779475919 763229285 551765658 680935551 388487797 14 487779077 3931325 602929355 401530363 731849244 249431858 576272238 300097262 557216939 353040764 252419119 51440061 236205396 405574701 27 940808070 158253520 453702320 999010648 506118524 632559613 1057189169 625691019 167488825 318232313 904588697 160516729 416635535 977173968 1012916044 118465080 763764928 195765835 1029182996 711266350 328505680 195592975 878185973 165776867 234040879 200871503 176358870 25 9332303 912942454 741693954 32280731 862873856 626648096 549579442 872268480 244567571 191913921 513961245 894353122 99464975 52730211 295870796 833617608 184756775 472658462 81885161 94018237 581517120 216503372 246007165 1024477979 698931342 11 588638769 1064449661 880341429 184505009 240389397 430578529 240935305 443573915 445520301 876197758 60252040 10 1051973134 103153947 758667657 787129186 287475009 315669637 221974350 526462410 737420241 859267332 8 75157913 203410366 671103535 544600379 891991987 129291404 618588379 639960305 8 182326408 192227779 28960411 502381919 3278290 244601472 606120253 155008379 13 296138163 985794000 929399971 403498223 75118096 825353219 45737162 19522049 385795340 910487257 937650310 182071368 198625840 10 916258787 737174847 8500312 289031552 651203551 943013589 203660794 166919614 402723044 474899055 9 1000072245 544517336 882814962 868613091 663452468 917449331 575782500 159191387 206553472 15 502593367 361467391 1057608717 769887206 953696211 56995105 85537488 292498019 125355842 706096728 553356077 436386129 678117863 1001614911 594331161 24 516096429 750314884 141135056 541921063 189184413 241208109 989934597 54533720 130434570 97133278 147651469 619573811 419578500 621327031 615414394 671272122 590405450 801653166 248688777 606098164 863547176 502470777 734949698 612965053 23 120747857 382595670 1015414316 663539108 69477086 870161340 822088830 982321539 869949690 255687768 114979643 785616189 130098479 448749211 765321935 300296884 563115312 485384360 842942873 414186077 145855081 805695986 27084130 21 511709133 918246975 89378005 760462637 1049630347 375567785 968804883 511206514 283301286 269880190 1038281209 717980709 299360970 42154923 203844543 627679221 740714301 881881534 498338601 106220356 639810664 9 899716912 531699248 782187890 20505650 440032935 769351239 314371753 647923501 568138828 17 974611718 666175234 666064095 368618964 102061555 72303246 290626867 237571112 834594067 407850393 738232347 865172588 1000703306 821568376 757348351 996768548 275399107 24 715837867 565767932 466546116 277390440 72701365 499916588 12358204 400072214 865322713 450959928 423829312 564881644 481992451 958132513 973428299 738326681 208681858 240195826 698129257 404942659 218754433 242125727 202387197 969860433 29 560025689 561799300 352134461 624154511 912140685 441080463 1021323658 1003782625 561475039 377618706 548043739 789009540 469455921 800651226 68110481 536492936 3996932 69345093 246221261 59356716 156856980 16597247 264475161 934784374 186255609 196379426 581942129 340399963 2904210 29 195870586 81784714 1059035398 26311443 1042560868 748208198 1064675043 670664043 125776854 352398345 894060066 42514535 1063011090 1043197393 701833058 630421571 289810235 557985812 183899992 710296406 1035936429 816985323 729631947 233444752 302160421 363104888 33751968 388985195 266552916 7 1027436014 529476995 788220689 242161665 876276706 1046404723 224065913 12 231254019 610393284 693128414 422363947 707780952 779838389 994682298 510437416 259686024 671794198 829033946 597596329 1 211936927 14 691445791 812787127 46680023 266151799 1001518610 431860538 880618539 617028676 964913854 276378073 691439469 500796510 23121265 634672820 15 544293589 966830100 174706725 956665917 677522206 129485328 894546537 921897966 657970514 680467944 869033462 944768091 848129846 802713202 983643029 16 854317821 282579964 195313044 921070232 140816390 637703276 970667968 3780583 292454068 1023200880 918400458 806462351 266424955 1001737337 90803607 53081142 28 748079756 638958437 463987461 102301367 464150441 381732450 99270079 234974883 1008231153 783500198 192036525 646565349 705178701 948052280 724027552 562280071 93424485 673103277 49912585 1030208349 416124300 1073493499 772795856 400093384 786459627 1071642013 521446718 1050353461 9 754026896 892416727 184242449 707205549 799889090 979072943 901605680 1065723335 1027775476 11 854494524 5021043 523216546 261101340 64756854 309534988 1025446950 495655953 1024085115 441503595 713854684 9 692322021 627744529 43338474 436641658 492388264 557154315 452321133 133765587 427334701 2 993253605 638851192 17 485301081 309741280 244094888 934933891 851879726 657512199 801224784 854258446 372886786 496579282 548848412 294540122 1023489847 321168100 736376404 409033308 536923992 18 407864556 691290084 1055535741 481303803 962450149 524435082 194568944 855244547 759453496 1021229147 237187071 79186732 15480854 297959479 592553332 432960168 469510478 12324826 30 258281513 488659015 867230751 558533775 635297866 608836215 253964324 367648516 260045893 166415094 917069615 842129486 345889933 692277139 450451123 803703222 275084456 676285776 950754858 691571518 436684338 336197381 356483236 269530599 367212580 48058555 126371078 224288187 528995852 535689075 14 355745202 755894531 655667646 697364417 460709860 708281020 891904842 825411526 676392284 309366973 968772888 605371854 213422488 72426285 17 796662689 569939501 402484855 265774981 111691194 1017987007 307799918 151233274 207139121 452685443 47455353 524420893 629230975 540015009 210818471 842952811 770075624 8 1022518289 650525175 555613595 312367097 82299402 79489654 845638825 184544354 11 624865921 148839874 650209933 614811948 416009909 1069645292 599191391 923119030 490756316 828961861 639068017 7 369618001 820059815 545129441 397745338 754705971 1041223602 302149759 3 185424154 794225730 665914089 19 584272806 966504681 824356789 506272307 625662235 46580971 327815268 749376561 815494756 782417763 244607171 31198715 843840513 546508715 568544881 246814455 818091436 204695641 966483980 7 12931958 960902114 525317633 783991496 730032049 33951429 588958899 10 251749 887571417 228324306 324135224 1023546619 1003568953 516743562 562260769 190870136 481046410 1 735135184 16 103802786 395769003 359526292 458285568 606689589 641555713 20599793 616619108 212433516 208396174 574927 738273567 769951786 218505732 9986443 306120297 30 233065832 206680661 444771929 954865381 742848193 181143224 344057506 893248593 803802594 937667830 538086271 884161884 892864633 1028458363 1047338875 189738304 792049063 844826974 808135820 1071551958 530391231 304800807 987364214 740509525 406622278 174594250 272358764 153021849 861922003 656961405 25 820659566 320374914 360438663 479187045 721828021 131099434 702801408 569500206 1072519697 966240771 84254143 948207342 558394911 915613738 3139179 78926633 859193575 680485935 810213532 794200635 685585593 532979977 211389843 713714991 373005909 16 604289493 532216025 594774716 602736318 961315952 773044606 92108925 358163485 288215868 596285651 592921306 163661620 513856715 610217412 771198825 718568533 11 821174515 889855626 859816887 740609462 142993203 987619058 39285855 706235789 427964556 271403565 542602751 4 634718091 721318423 120236588 525255267 21 832507488 590661409 915821090 551110124 384817867 845088728 640450672 498300888 849421392 476908521 240324736 372790892 131233200 894266762 515516937 920899789 111704936 884080527 48844911 680712850 360683851 23 303057707 120084223 814783600 157785791 426393191 93470485 172520050 1023268295 862481295 157606669 289660179 1010227225 666758536 619365413 936516148 553390716 29258334 329951471 333962359 342316101 864956886 874723412 966780199 3 30485174 6676160 390168815 10 589058127 503411959 874860361 347083992 96904721 852733713 585024085 601865659 363383667 238172821 12 492618429 992944410 823756805 456130547 612048568 788264721 134606744 321734377 465082310 653624735 575112625 825094551 22 1026858012 1033730440 850717798 631082520 552244582 444050422 176355498 953438064 504596199 75599689 727936397 395488320 721889204 820905743 654677080 245212794 713104122 698940743 882312285 774178235 397287870 742880924 30 109089825 240753739 972553907 728462917 572384679 306208185 751605356 830154565 770095522 391316756 865220115 227598377 276950954 113149639 980447872 6333336 806598400 733554848 678313495 712144119 525817851 170500908 688611787 276271621 372451528 251793326 321741131 120717921 773936460 492344618 10 826480358 273022759 59696453 409163849 152890074 963385497 389057763 471329737 248405076 570557723 11 212909064 568984827 601902994 745385127 494110038 149566030 914799197 232685244 860110226 1067546857 329172451 8 377708990 362050093 906479540 210204617 134629487 574554256 791727522 722409918 22 717552584 425147172 602983230 230971968 719852443 41104679 632400756 975308411 1025881782 44379307 704979321 231028527 266005048 820984808 52436521 1020024106 804490475 247999426 124574939 940241170 296210924 604837942 13 443004526 78171757 331318222 1045471576 287913907 87342503 29390955 817765886 552042555 107991117 242098627 716667821 109207654 0 11 762908592 384654362 79827626 469555593 1035841800 1009960619 361803010 791573344 1004425815 853021217 1037888473 20 1005165922 238198272 11715010 715271465 516819467 936054330 1007891964 243793471 671256667 811038786 40683527 113870692 89277101 285865613 788798745 976826514 873749942 660426171 392045156 760876721 14 669237261 431586339 90552910 878769532 694224316 865841766 904280779 1062747612 515866331 801554748 699683755 1071271743 1009709625 937446488 15 462858670 908965580 911628738 923733047 762248754 824799413 607127115 176874403 650334030 963499053 9525804 572625343 244303171 315620332 257017650 28 287805914 668357958 429132249 443042848 646788286 706133573 67050697 1043334727 164781180 722188796 305893581 425998395 484806550 917807016 408726130 297802697 166663857 499425341 608103974 889015535 426386910 223347013 288569847 371566988 97769934 650043482 141662556 766539140 5 99776251 1031522751 619860333 69459200 541620468 25 569161820 155943120 829636935 535067688 532270656 896433417 532564403 1040567149 17142016 595106398 722641719 926305687 645025602 956895886 795559526 296834925 683373466 906517264 425637236 949636775 749394778 926055601 948173755 624919921 588549778 1 319221810 5 192976986 16526652 673193843 190097046 140224748 14 956544927 8525134 309163427 147378650 432069019 208299759 603144855 519734074 1006818992 215299039 297730814 1025992919 1062668879 585695097 28 248992224 476777205 253820225 915996257 699765914 740425683 282257055 35425030 383152082 592189639 345658454 547609722 107162100 1005698221 373375325 204862368 899275237 633983421 724748152 362811187 671265347 786881781 519346478 78509865 969535620 260879754 661163682 332220121 1 1069494367 22 849471029 597623858 856252950 932515535 263212390 728616998 867665854 1072407790 1070458400 876608797 226904052 224945011 389267371 156890489 1042778730 50770607 698922708 538913904 225006581 893486258 609951240 1000145206 7 212473830 69632723 612732916 28516410 420703533 571761098 335184520 29 463122418 334697582 105754050 6182154 69621315 899148345 71855521 119063680 107538077 675958239 1014225515 1005240322 819852310 986729805 485955298 144079001 784575736 777976134 205386443 160120942 236068289 447766998 200549885 599509396 74580364 542270736 672711644 432713341 596218924 19 188700055 353638152 187138775 347101936 300780387 39939207 794118482 593470274 1034436930 830388571 741092393 752878274 445174393 545628677 875706442 455056360 481219705 911886212 215124213 14 506439788 635933712 631244133 101336965 500445273 376893037 447366149 1062079122 471804950 1053973225 950024474 628598842 506215124 988438629 3 614355255 317235373 123701048 16 926338332 826252720 805494307 164253912 47905666 437185321 1026990029 898305788 989849172 692218729 379067980 732327857 196987220 521574521 1011508899 778253861 14 812345528 573477931 520254240 1027362217 104723548 685787962 53288885 1039921721 1007889034 539430857 1039505877 25649039 474800470 727286178 28 419082587 500679287 321712222 229369416 196240924 503517792 932733540 374075722 1064020162 789774889 775866821 840742374 14301050 558641067 551089452 102180728 649612685 1049145711 454392595 157981811 1062467580 93161284 1040784908 105061847 711767874 882178601 109812027 19290274 3 880737800 392919222 466645493 5 174743814 1066456014 382670125 268639165 959638069 0 21 871142752 273241278 253477152 391284351 801878899 217620112 540440924 927254349 682354883 19843197 308734716 555120275 973299387 951449568 506323290 120534938 684865528 181161921 568719295 854593414 246906725 11 838397383 736155860 625448523 266858547 387078278 565856294 267976518 188496593 989113623 620515171 318384950 7 54355025 1061879745 993115883 223130606 447910476 201497416 301729551 8 694373726 77354780 607476125 564246327 838086853 232915910 819780473 643224846 10 933492327 733753115 725671594 555811023 381662125 879135513 241773149 269219714 346028966 452761769 21 65350751 543456192 1055059015 291718173 292786749 388129042 667032942 165503335 168718593 701351145 1025666494 338166711 364071767 380942360 254809695 350214250 280473552 742324721 1013357774 179180804 487249384 16 263360720 777337074 131053232 315722214 931663832 969140515 860440428 857449594 74470818 388251048 334194762 11875278 335868999 608290054 929663556 664844430 10 708086528 1022090424 758478877 811238794 1015087406 956124568 740295211 306278326 988357282 861863920 2 84484118 742726106 27 436813430 697143950 730340061 963160010 394766335 331955581 639951532 987111606 221360439 309320316 697863611 446304502 250253177 958633007 295473675 224313059 851926218 449004387 31911291 1045013255 393726059 246986079 903460473 245792938 882978909 885919520 189739392 1 980921146 20 811861597 666922644 120559345 842971691 993841758 483276973 329642865 909837163 661964653 448168334 324565087 304818836 548327952 637280615 479522199 84690001 1067157422 33152762 579913935 1031872285 18 332223139 808156300 632554818 201926467 212184572 691765688 211450808 904697174 973184643 527315171 643568034 288000326 1004750668 1054766799 988067307 118825594 1035335121 853181588 22 3143203 1067001058 711850234 506871321 968999011 751455525 583699310 788437336 759330963 703998824 195097500 310732821 637443837 714873661 432505719 150654198 446207565 1047245545 257842363 382738499 424283453 76788539 5 582303810 804406910 618947960 469224232 492912702 27 608812621 1008768338 346590999 928052172 475543345 517389118 869061191 85697462 771957318 476658381 491912824 452698860 1023202004 210483347 494284169 1054933493 604953040 622723225 12024701 869642672 896441580 1071950547 214414449 473559608 768154604 529668171 317203031 25 494510508 641694965 135379284 119570077 40164526 746345153 935068499 569730001 315519395 739699738 420812359 703364937 1008190313 1005674332 508939696 719348347 490393708 310874386 59697103 367977031 270883700 1008346318 291468560 355320474 741975678 21 429327261 674787135 515157285 616326827 241249670 831349831 624504959 268974014 544082268 134882564 452147803 235945294 1038917022 985590923 373077719 839286529 1034965107 612414761 1035175278 799498898 657548649 2 482360435 978858074 21 865427013 154041209 410022370 851402804 145870718 957653590 543698169 169851602 1027643546 816207388 115908620 996201701 156415437 386511255 363969185 222142191 399791213 168299241 186471778 271187524 976484799 12 143943206 658369938 694452123 21488025 693905593 121084828 35490979 816801914 115047638 500528241 590558845 29889232 25 159510265 834780020 492124166 83343540 326517462 924502855 602118792 367850442 212537700 331072925 605669746 179701386 713517499 923092915 419631286 429277842 1047379842 378381815 1008492466 577208107 798562445 988444567 244024912 413065068 84830009 7 748942741 919424514 414331214 611079556 807726702 283500087 284775717 21 58544701 281741684 1069404734 916302522 576244257 980953507 589839362 200581145 827801837 839788795 923491167 827080845 943301110 767570645 604319006 425970915 831107986 908768098 173151465 1038664016 614721403 27 191055678 1053621608 798010288 430602764 993492990 995391829 481197691 1051469498 227493651 878242844 745859503 134980943 406044206 633078856 871522185 57860694 250100117 895415625 1010674353 676585616 1023652541 443419555 481031932 654898166 214583675 814068207 534136145 3 698822352 318703703 181094953 21 267473029 189957815 987648944 99403230 12802838 47862874 707362422 600753171 599941715 1018866442 753491202 74254328 919562349 350842685 908224867 210897741 171463701 386784319 113871351 819634189 187185287 1 773799171 6 993366648 363547985 799898827 103228643 308043337 602030456 20 863643902 904211217 309249857 551970649 847727186 55397879 898161963 568078889 550812669 1039717533 582496458 212947200 582553261 346879542 202045125 643722791 152057423 82121725 14681741 833793144 24 323362297 1037791706 418020654 601594963 365025128 497578522 492119598 353248041 555364598 909789692 924314406 1004154886 306200747 994822366 342315257 360354524 328992226 275862441 282466473 493217821 536719129 427669554 952129171 268923622 14 111145645 740057339 505470909 794353389 247540967 831523566 836822060 88575696 130514519 1001887928 1063883485 875366850 863001793 1023125463 0 16 248159523 83006183 420599725 906620114 343328044 1011796252 895520645 697354712 489447936 482069850 528821678 76464288 621852267 860368623 875532878 345840905 3 1055974585 383664516 607472843 14 870948265 151448896 1030168203 420521245 269170906 708847200 735035210 110693938 528884187 920260107 275908071 308914684 19117428 65699345 11 70472645 316739763 971123735 845530121 831673212 505886632 291633456 390482995 24665651 298910834 646305402 6 272248786 927091100 735862218 578923010 319010482 756145803 0 9 30893118 129879485 492042404 208745453 451596721 1066539914 807466650 716055543 1017466362 25 132728392 608880967 1016536386 301151836 886990419 999205098 765204679 594278366 1021044732 236075691 845914784 1001870571 9625496 1034808094 41403273 175406648 347845199 34269529 571889941 59742397 455707456 788353058 188149520 637586163 381208666 9 969921161 613705112 471010128 489130794 397498318 927609340 803267560 623980068 628840258 22 89391660 717796308 669310115 937632401 729473941 381928136 821806605 632503248 709549964 638475637 668525882 319993975 542702369 913012943 466360724 487132587 311239912 660670635 399473433 278692292 65966039 932491352 11 463655393 46420375 194460636 753851434 145576440 493988204 314721113 840611487 361513301 35487975 692196761 7 448476989 447856642 124472075 364437948 77273034 815599597 132706928 18 20487544 61517682 219679982 664587415 634316984 395247164 149855535 131799255 226895921 515503779 1050906550 675477627 308430390 1044896647 616401189 398487972 506883903 985264014 1 653488318 18 11492798 1045163681 767221614 436129754 565596147 768899353 549348928 182557746 1027678922 599308072 814445988 773738771 602916999 452292371 1056257956 737038887 934461387 621802779 22 1046521626 847620991 884088440 60048386 453614219 771951155 731875228 257505993 6392905 78482542 600885521 1040322349 707656994 769122737 913460148 654451102 335695642 995652355 165140070 559701185 927996578 842914338 3 624147560 812762437 880727837 12 201307253 140359563 235354142 1016930747 510277381 248116308 573399411 390508135 218676200 580177557 81432852 424809027 17 922268072 108661498 958408094 236383436 561786356 357615159 141628108 567366968 968040940 241337668 244822238 102218006 410046880 829703936 350363917 466218202 724461101 30 779799697 186310588 821387713 637701833 946179006 28586511 306572206 1069562259 853827631 999077453 518141689 985252425 651185355 882647310 520214849 945398652 679728901 271680864 310952022 226243251 91466282 930829391 547448683 943532037 261005721 102069719 789104231 874844015 962483034 204128190 22 102099111 108187022 748496163 499882326 996624523 572112316 637611382 296426173 568901748 383549313 169202726 405242804 435647680 289862516 34199679 400071823 1056094149 675753315 985981134 701817401 213195070 365297042 15 69205714 791490554 272036184 744701329 395482903 943406317 89452826 284607172 780620569 202256561 1024148243 449918257 539250121 450683810 1053070405 2 109549176 942926455 3 137980245 802241807 303487022 23 826310288 1064507168 378052696 82724223 240264407 656800576 459604741 836067236 156302557 311981340 465861407 601798365 292520903 495765545 286827847 335184987 652313380 336937619 583121005 334188204 697324421 783597077 1071013674 1 585647368 19 815899131 206960412 428015993 872799754 969826558 556134238 773665397 74470540 745143769 457018680 202672795 501925322 775983162 581190401 72427368 373005740 199015001 496671031 270926938 26 497447183 666999632 26678215 484684365 658290100 64824456 143217584 518318143 236439977 812091460 837071930 589871750 412726064 768943745 659937859 83886768 609352006 424245954 149800311 261130543 550777806 962106523 271293708 399102438 997838425 1049792786 27 596047348 438020741 14896663 533069271 505080606 610793154 368039979 776490836 404940863 1025869997 199544940 122732794 830982109 1045440773 545699147 99112712 419740487 299675933 828818726 351041308 209081224 434855156 653937097 937087906 626589707 444036035 597963415 5 222256878 393212273 383316017 785672593 517192452 14 1010263120 87385283 1016054714 792550729 106598856 157260748 1058361069 779521813 382131631 21717725 297745252 18816363 382198158 230140790 14 990182102 61144352 390958924 156674173 403348493 119867513 772385818 595889346 815209220 730340782 738538467 1041440384 332285859 110336498 5 355045173 360528975 364556475 982538544 280150457 4 606263926 194820600 243813974 655362676 2 561208316 195267451 9 1013677196 688819943 392973334 211464278 234355125 976500535 246875270 236196912 365345305 9 885267619 175753222 1018321197 494468629 93694013 882641468 842495881 778767189 802563961 7 561551454 831943841 898167282 482652806 98581084 914692322 895700457 30 913627363 521094946 1066804209 679714443 635326347 824525259 1068950299 752791649 872940042 134312945 311915022 298277435 984833676 593585807 924819717 755547018 316532952 816273455 762878017 927670629 446018449 936639648 589203814 1044805724 326275737 1050168066 973604177 142920672 482766814 454232403 26 354256738 656776573 250750613 898666110 593924523 454267130 471989956 647887511 990562686 1045797652 901170589 195430790 504398251 645739725 361225174 702210623 775838135 1004327535 1000868050 928136284 454182977 257254297 493013314 153702451 560900181 827322363 23 805996411 747507816 319133909 526748721 318340974 711546047 646943642 240010308 305513283 562082908 546230081 540330414 786107280 818489782 837472466 1003970897 131276203 758999349 787743372 2741511 561717035 302476294 331500374 24 1070911320 244560510 954081372 393181418 160714784 951398494 325003287 323619287 240588426 1015013034 278686066 692988820 251083330 785210367 969129841 1054739541 530758599 411529025 688404371 147964267 69857389 818653087 632891735 587989330 6 1032541590 851502231 610326047 417379806 742212602 479859840 29 680890927 388437783 718665055 1058291398 695920301 893141144 1060707133 1053043716 114417797 66135611 207248949 1056564366 1019538212 469292437 114892497 429786962 652568623 478456714 904352601 966249805 278116514 312099760 980658232 76192560 572530 495300653 605922778 110355634 562903855 13 99653220 148197955 160405300 568644980 663493243 323812161 406992667 850247540 559543061 123692759 784281118 462064378 554679827 6 688641207 245240592 110322262 613841347 339324914 527242148 16 333659355 506124883 604204072 1071189199 503839301 315167679 543909950 984707080 730051762 1046505571 352908692 20815004 365791287 862139246 649642114 544287607 14 1004036673 316483281 779951695 882213429 490156363 34095446 2581998 711512869 963764140 629917753 727391180 818822333 1024245221 118387964 14 29267244 945013462 26296936 548257432 540683391 367910961 61905332 316885910 585527535 858264503 232133479 331755519 1013446943 155533134 19 838886789 928581774 800713304 783570440 711771433 830145340 510288892 254527029 496693473 640868525 556862725 703246960 936117469 299722711 518888411 50388585 1024602781 153077451 1071637645 18 120948062 419528657 628577402 661701571 812492766 367241664 407976794 983158517 795665577 332355973 1060882724 603596750 199894423 930919479 550871981 518212919 933623816 799580446 8 757580169 189048479 595065758 741419928 299537285 262619139 1061370796 459542582 13 453218496 334907974 262557594 94589535 215960144 144468994 1069608815 344694377 358257023 781549518 810804313 907100540 582282749 15 455195951 88402747 321320097 952721050 187738953 749772594 542653007 711725732 134725869 362332539 926061493 867656191 987908324 37972134 908670829 15 310072281 674200659 457122928 83849033 727461774 114425676 1057174094 877130410 163676567 996788771 214007066 160344399 302908604 767391888 132151828 17 981615018 942261101 326443585 95830964 539712147 469478286 280452890 446069801 610106130 313002801 496378298 416880495 835688629 261881426 427034235 348752203 519919668 10 1041746944 217410242 204880587 908326874 1052428878 447792665 1046349815 278751431 65197732 669157005 19 327267808 101057573 216264283 481247261 275354922 347223322 432097070 302905439 505917977 1041554841 342572994 1006936244 669671239 653040270 556600797 404189780 207806135 228144028 1067426920 12 753215806 378334649 509138315 1417180 437990388 838546082 867180006 715282260 898439527 539675695 142330611 572013183 16 324189572 608910817 983315777 437718782 618209630 525015747 266827965 719535563 696256286 67216672 615413770 21915147 49174374 603873643 47687458 301611240 22 129827016 222874375 187798122 296616945 575746268 912249690 463221223 916436413 441164996 670626353 181098460 937357083 683348848 965203829 1015965941 790949636 344261887 402220458 357751991 592490086 722609414 940251270 1 560705125 13 487568732 186706909 202898023 258076139 59205214 391219436 797775471 483097546 245633974 952941816 644496995 715235269 563145800 27 934525003 528430151 263482603 172062632 333869851 3390034 252379206 124511452 708915402 135524305 925480422 610981551 21592455 802335013 742725862 241039387 197970526 412499467 928149878 582988457 185842265 998438243 672968811 523449207 267802255 758944052 386442780 4 917964282 194610853 915874441 670071149 11 119335900 354730058 418742531 564050026 279285117 3084542 933246047 1031373601 505309814 1064095036 753977548 9 808392535 169842365 254587520 1004285468 58081985 459752921 598425171 792677932 485529672 2 548048268 161252030 15 625221239 838336847 16882922 425804247 472926880 35662180 647073634 253199092 547551597 912297812 477789758 170015398 1026719560 41123681 912164361 17 374756261 116899455 900259764 25558956 621946326 554976735 228252618 65197330 206798088 705720358 485371949 520545187 593373296 444289496 820516505 62800553 273472487 29 721974099 949359472 261561247 497756595 134289699 140152673 138458992 797207506 390392440 307257858 67061356 996767877 943266940 1030806467 302817163 2616541 239182639 267751635 1007314070 186379652 353782365 1033020274 997638996 693847028 304373391 777270756 600182909 537077381 29947592 23 321057199 788957822 228639278 292726975 578478811 839122518 638465076 93377811 643458038 210748780 863047458 734691409 1071038085 259118265 257397320 961001504 938902311 194745704 633043319 23422427 908500328 786385836 789644934 28 516128146 235125420 337386357 960846808 908493121 444666910 719897241 508847333 936397072 443288533 455934909 26812916 481026645 944095292 17606630 243840377 92180762 480689164 945177755 228817293 127348390 951790182 782860921 222710261 214372224 654619255 85860694 930006687 6 314102668 256015590 943002501 811768924 844915162 104393128 24 549625213 378834045 388258733 820860930 564448676 993615054 89852511 745912776 228982749 745560637 894003643 1037128093 199709564 255344489 478078060 413629039 372336341 509941868 634443522 449307528 98238582 613247640 156126823 479119881 29 428177203 37672956 987706602 360453515 388695578 703188642 744217780 781628171 169035593 1001836471 844999380 943769822 249739336 1034984381 693350805 338004242 769487655 578232482 637087569 598639487 321033821 727667281 1070129596 180999637 892390492 744135291 957689384 213337116 312719645 25 774688411 25852571 65258129 110447894 895488804 77073307 306768252 840004830 175163937 742114753 472896392 882649527 103652919 1059183301 816048046 771189155 585009937 177467042 738585867 800420441 54797534 934199774 979119557 677140734 176159765 13 797225339 260921583 260694179 821452494 396540058 67617616 861627406 68293988 332219361 617650528 572505311 452919996 668779834 2 137242092 706283095 22 421543155 609665920 367114439 977303099 936956049 359734809 975368066 158519378 673189964 646046295 815291968 752539786 242225618 1000265302 370418682 688498013 760516750 419800275 165491594 328848510 512194859 856464171 0 22 90290145 115401102 836717728 642462914 47397556 58282669 420549939 518011572 291815109 162531528 603574147 582156771 789145253 158586699 345615051 23113994 857195614 360932098 246357018 1036580910 272883405 593005316 28 916045590 530587084 753976034 868789699 770217511 443566969 678317026 964956802 41081752 973827597 640162835 699138111 300156802 808681124 754561191 557687561 807636506 77382132 34718236 994353329 927557864 727514223 121291557 247137613 707658397 150254345 552390997 597998633 9 163834096 613860706 500581217 482210315 209659404 231130978 718583721 1032648132 561626837 3 414859047 1036155961 838564051 11 822350667 590512435 851692725 635488696 590526948 1022376870 717263468 471738931 311661520 1031505686 25108479 9 170326278 27292323 1064425193 118019346 699316214 731918526 22613243 304076541 546343353 28 578752561 987271421 112127064 666669666 98351075 304283574 796887393 197895854 493729234 391521150 1011390585 987704558 65048320 373071168 111410361 252602572 1030108048 426081770 1005917032 640034090 965962955 335433783 875012000 929275722 136184089 62345872 435356075 362762560 20 91463405 505351434 595365290 963369474 93885095 302104884 1016779642 177981248 671735633 277038148 453820148 1071687090 293712019 986954666 256935439 499017628 173981425 656831417 169838194 40638842 27 531664298 762992341 804228677 21913097 1065667273 304979524 65059847 963718556 547210996 965185082 560387741 529804884 131836038 615051532 974186687 462791191 397567339 609475013 589356444 868420756 161082450 133833920 2727133 842217432 72021785 543284199 964481858 19 456608590 1046019944 719049229 633658278 772174362 387829720 1041647830 263781930 508141366 861533431 719431454 390765393 259367708 553255702 170041790 184129120 140623104 970326716 72130735 30 80088192 197221956 755739587 503699767 508308770 788013392 727323466 188045100 430737373 640984717 430451602 62379464 912451724 462060998 71557095 393020844 1019481341 571359301 815839888 527985477 269905667 836811326 636314492 768745024 1012686099 903704367 222228099 845811669 942017276 392582899 22 190736153 557672235 819074969 592112165 764020645 943444565 143871463 313162108 366735704 865748570 202312318 851361954 857052976 984885008 486673919 1020132538 508915433 902715090 577203539 339663718 708456011 109627957 26 394908196 278326355 1061159126 499767074 648393094 180763048 674663894 295883080 508727070 209537789 210064390 801674629 695602174 48855040 603217996 190805130 265756732 1021836875 920199996 603969666 660753720 576953897 160358333 1029848101 191474065 755528334 18 28683198 319952425 388759412 556352409 410619422 874691116 940506122 268425235 798683752 342126836 413593863 1027785749 117631670 301031564 874655034 882407287 759469715 899215419 1 273203745 19 398554041 281266960 769836472 1045524193 75575315 847878902 424830764 1013425162 125634049 277845818 567031983 1035702171 245159055 1049318810 762703319 100467862 515906661 725877149 488169055 15 1034198667 392662229 221389963 629787979 978671333 331003243 919540783 869007062 389016019 54070869 607373458 692697855 234471316 348901287 302436376 9 754236658 958716332 357389570 856151918 108998465 657901329 576079536 590523824 518368454 12 200517720 556691871 226378147 600063883 731704063 864901881 195586641 318814152 508357294 814528990 715630086 705764072 1 420680289 15 12236525 114034944 1022093007 450348210 296138551 342095410 296215159 259681831 357562688 475374660 869189921 156025466 416087947 163259850 647245433 7 520045473 135417709 469189319 964298147 230783587 114209037 553962787 26 228031810 344482581 876953083 589402250 384530508 162227557 1042524570 929222218 1065194976 1033568196 46943551 667797255 343921619 702770854 31239060 537270310 775867403 701519125 64248406 591974492 746447116 414577284 417766452 255413156 287148113 773851001 5 839077372 582996317 254147807 449241984 13938730 5 827507223 278472964 4276803 744123037 192432379 23 1023944183 840661863 459627922 995907475 843306002 815690414 295125344 743419019 390289109 628246290 999660162 566585328 1163607 455395922 65501650 37659190 390911772 833945451 395965980 446664032 59842223 99220214 586508291 13 86244818 381161293 25350817 309602648 581085437 98983455 412629527 688442361 322216502 672609132 730531279 20819331 630115567 4 211614702 129705409 860255230 340070304 6 588616051 332052463 333078845 619405519 152134433 474254454 23 445026808 1021042880 659443982 677024768 908100497 663147771 361301148 679087458 75519943 90032708 463280508 649075060 706264922 759000192 887670830 149471566 160145419 966406137 272348283 25691487 55626940 217711566 485465122 18 548092926 671437240 1047878600 140851310 367786098 798862149 112377533 935839959 168286284 149938638 848163783 228977074 206603255 18795701 542005712 339559920 1013830303 164115361 9 813418708 801454457 457182622 9096409 715267420 975319149 384084471 217360508 882882912 28 29599072 487889961 45858109 553530503 605589022 60537936 293079483 241547806 919141322 938895143 789412166 934902214 856160722 739818858 532083922 576118407 982754281 341190558 112880171 991069561 371715715 934601395 634728563 602900225 412239480 346218042 1031517297 237720994 19 522293089 479229295 361526491 484566040 582047089 788703243 992310993 431784127 896951435 993160783 263525400 434753890 281812856 456050585 222553641 37958426 631400029 817565802 712949072 23 29386181 887048640 871079503 202876866 387140847 472292952 291966178 566338139 54264381 324164262 316853392 694559262 821628725 638695651 942815249 688502949 732377292 343764945 1018574043 723215259 1072672466 754028996 159975556 2 1029352856 1051449694 6 233221417 235475927 455222419 246261103 887137638 619864110 8 869717634 886321871 744529016 83019847 180706686 932454170 665935452 292600764 13 22501474 361472631 898571714 390821091 640303698 1052915249 402255730 923034215 839366543 108805569 416473997 28471629 818047620 16 127405817 104361673 52711857 412847556 179667722 352666281 676903729 53828657 296604645 355896813 555618359 514380366 700880862 203280981 36591558 1051021272 4 668482914 618345638 985854422 882296743 13 546111595 786357310 730040659 493011706 402733958 155445360 669173231 685861474 35531790 68695325 352788448 1012939907 976041278 25 472913482 222961075 21506724 938323931 384652569 867789184 634468357 106382811 251811898 107932746 44450459 713408379 54840065 718009401 876116156 731628262 82355892 401717852 970557854 493730158 261747958 384669287 867253666 694278808 944095622 2 120649889 693073189 1 831461164 28 388606512 274719619 271742578 268694255 772203532 603302699 237368005 575828244 528099308 317794371 856820912 393409642 227446262 833830382 135522185 55007711 907286105 146562792 735814468 584814123 406760705 1021716591 588070665 697031531 656591216 662570679 148068265 162840486 16 635025167 532967018 299069839 370949487 82143846 838737375 575135370 595548315 533534282 453763327 612546857 1020794726 400478440 110678520 712200837 128743853 28 487649578 537240237 1059291040 215809370 336689518 408134109 301748090 916313933 309872353 887100656 514725996 135388499 274426335 525372677 770385201 893709129 578975226 873696592 98009048 778889574 340643032 459071892 107948198 1005519442 704718289 724791548 255336036 157949489 28 815221013 646135721 553613852 208660011 1005880873 194065279 937303242 76119551 534879416 270302411 900821253 745876114 552758472 669779033 967393663 496818044 799566507 44020105 764835128 439346982 79412284 452634508 219951569 726849127 446399872 314189498 392317033 728622134 24 1024946336 508934939 234343087 285459069 825606394 157264926 591796232 974624063 1047643637 206154925 1000030180 177517960 642959648 289230708 774096568 1020323318 10223330 189087470 966984134 199534872 203074544 797573805 809409269 423789817 10 492513859 734372813 622147168 597790347 829736424 459548105 442939899 709858699 1020802163 579424004 16 132206620 138150153 870317545 414147365 699072145 648836752 101437548 20756390 71827962 79276503 894976742 697194177 963723208 283303053 1039952883 43620443 5 860237389 402373120 60888866 69116431 897636178 21 827203099 348979827 695627048 744899639 18208954 68694267 18870114 300102266 208971128 699668192 888490456 652430759 166058345 879756336 68575834 693558354 1031349211 740764385 43214983 838487974 757784490 25 791334886 205246754 606676155 1072120973 842696385 81062972 493018274 671079063 847860329 238465311 486987918 724075822 503551883 31331273 197443866 424198613 944233770 883229823 183634033 1040580037 4649208 830182668 933118036 989764628 651135757 10 397186546 566570961 387054800 163376630 980005685 798533826 586896617 457720237 884736298 284613838 30 318415997 397966666 852356180 237079909 70525267 315195826 573564014 537905580 453450754 558977963 216299897 971265367 781103496 225319706 250529667 845515189 527353345 47547572 239005162 394693623 479748312 100745642 279464270 642939574 522506183 587737394 1054400587 316065020 35790787 510020315 19 327636048 484841323 408477419 466467607 1041967447 1004629285 997186764 444675263 253801819 1013746177 1047007643 715593886 124303693 484077302 697438213 71101547 91424899 917291291 441270666 1 387972767 7 696349422 845234427 454595049 764940471 197138481 391154299 747938536 7 123451574 594909807 465724117 284793413 1056332359 75596253 204985579 1 693602081 29 495268555 200857567 1034307872 796445967 1053935958 786634391 722092188 683154692 365191086 674316909 865937119 343235976 442128823 899508122 1061245251 989560281 230820458 993983654 587041252 32450128 277449579 339010166 191144518 182653318 509378373 729296936 815056420 816878448 591578573 20 804615860 137632184 339676530 456858071 328006984 185711423 619968788 312694899 905099718 203574438 1041760904 556117575 148738922 932396488 681119895 880287633 57130414 318313714 439388341 272174591 6 200942447 741630186 997058574 119710310 39457026 320024079 9 544121805 366878265 792384765 941740432 406942727 784355204 228992552 534361435 266589139 7 228148429 701203371 526239730 557286486 229178796 672898580 879961904 20 1048200775 292475288 862252500 518050194 627544210 466433756 844215089 107538195 863114674 210134726 559753476 732365709 422875540 903340706 986761962 451845296 814286180 179076195 91513675 685931433 0 22 480550454 489094167 705131927 710774887 166834728 83946083 621863422 524667468 272176538 393058043 263451803 499072618 303251271 797939991 386872101 398342343 1001284380 723432883 391526884 981016623 614386453 547714646 12 32698233 195800158 496511777 404714142 704227677 547048505 257259189 1066596841 50136772 618828392 921096324 533914387 3 328754424 1026972091 109249312 0 12 854247561 559984884 213559442 224289529 545900534 517744320 707734649 665942376 706024671 161150590 947031139 792415521 16 124206389 138512222 361510022 45249797 676397637 925707770 706202865 604232973 28656145 537782843 253856367 945245508 718200195 274424489 170277563 1010443583 14 67025615 977591074 353532868 1038492513 757322950 188970994 575889780 159009493 165072546 722420350 1007535349 124467289 960825150 976241637 27 530143036 836194266 542508041 123244985 270354104 714052106 150743635 76672805 604786568 1031067935 620830587 45729476 1071837756 671933060 948090396 872363261 827303056 725447320 427283318 873695517 980648101 101160039 837172357 237937725 1038042184 858012350 63383563 5 951355937 1040057745 480217165 1009509319 859107846 30 275481493 286186654 1929068 567123801 40506789 904544116 142716308 450473679 1011042242 10117744 658558660 306521732 931193341 699906533 803881354 936631328 307220922 991214448 896941023 845423947 426173804 1058849761 519476859 346873854 198686679 1072339747 362025343 641318217 1066110883 944747821 3 660095921 489703211 876512882 4 851448807 713378041 199132224 323483730 0 16 547209710 233106081 971890426 1058375651 551515412 853063133 1024043322 1010952268 172034069 862647366 98389354 495573799 971722273 746288588 968221918 185770045 19 668780797 61242551 522475418 969661338 374560070 221471382 549037550 954131756 155223013 960717706 718429858 1025378136 156485958 575860983 687204620 805715108 810911900 349092638 250909856 20 878865508 67180493 945653627 86086831 299373523 260802062 110749027 947298120 901406824 146589029 337855488 963239771 9237166 816937365 730612194 547238315 637455064 422566358 532527554 783430468 23 103571594 1017338177 1012961380 995989756 933228233 1010601478 556891184 696547017 412832116 1013509922 357489152 327480258 403945358 768513358 655627399 737407227 908276296 966932491 985167700 21562799 654349022 780585052 996748789 13 595443702 988682021 257952180 145152756 45079509 608520082 26117144 233112534 645062269 633854008 848744373 164107049 310053040 22 839025109 483043874 470387604 873658645 166983901 187674560 866701721 320350109 57792756 428668268 659592481 406480048 174084522 809828235 70193256 1029507115 915346653 922573924 626727703 1053816567 76805638 153607471 23 180443783 211767734 861273092 743540232 735040672 159170535 508043522 98664247 591814933 969245344 1058534393 18803521 478398630 29234879 518761868 617827519 854705059 751844856 524709590 277784909 854073321 630289200 705953694 2 664019498 768831273 30 846263410 553218393 1036857461 829510139 848598378 514588666 1014802136 1022728103 52628310 609975631 828850239 900839500 983720455 454351953 981897086 901364803 868250001 843567540 860471251 103017505 246720482 948923240 714122139 373699866 566879013 913723202 554153975 47766268 145315205 840810916 0 27 49495655 541509274 222129221 802032822 290931623 103320166 780689328 666938722 313117949 886286294 667430963 820021776 537860349 94802545 320350421 782856246 639200523 168345625 430039024 934749946 907717227 411863816 372972776 323805926 675303143 863529557 29303253 30 67464905 666945407 1051484541 471496024 328007998 132014723 480630611 862638327 488456517 256002942 1046897689 84250170 800378526 144400899 1041849697 433409983 387146506 124137459 1008036588 712641105 738055228 947999225 689827104 685627020 831558468 91727856 1063545597 614329068 238627454 855679475 17 210420215 339453331 384666405 3782237 195113312 136499883 755883564 205493520 90787591 953087816 177588065 647542210 341923722 439084131 721171872 258639130 292948831 6 63663593 893296251 1009746180 264743453 757998695 278202390 16 798430913 765167386 1000609408 873579603 1016862208 396335203 363219102 228752929 423858289 421092626 482536501 1050309114 608209051 462246478 864263640 90204451 1 569029204 4 392370875 607325130 913783324 209565392 0 30 582128620 728504425 490592139 335390580 652232661 1051977769 348967466 959200111 942727969 923159672 57880093 963583862 129482361 861315500 750394032 788236425 212202050 160967709 1045462599 374782911 386683776 941335470 792517430 274191729 925445287 232036346 416695689 402096681 996074782 335313058 28 327426568 695307490 841984208 720874013 120199896 424743816 609907508 36833749 586031233 587576683 674596792 792896050 421288089 329660764 302394668 781671377 507713580 567333003 656231296 72117665 323088072 78607396 1057527462 999418779 811709916 667258324 329085520 474660540 7 194998120 558263520 787981459 962206063 12779318 890681594 891182706 20 261282397 306584652 906659509 723682299 231354362 503670054 934574462 115339683 113693531 808544446 80499578 430082484 17569337 454192494 82271184 434747277 149920412 748614013 941663683 790978394 10 535212686 595665865 982858450 260400704 536222246 488315222 323054654 696148550 825581560 852373422 5 436312176 1032118045 73332384 215946776 695555403 15 279143007 686705041 905972404 354556836 940611501 100463267 156969231 637918781 716204786 889719274 304419148 677795980 853034766 975191648 456193068 1 178353643 2 1065218610 94977080 15 175217694 180739177 591349993 541127615 778286777 100148037 94671739 1020636263 671106449 435004427 160691493 688860156 742667825 95096049 133300921 27 1067001290 270601821 1046937577 566077321 876279375 949650928 988362070 814032128 851568509 701139689 730725343 552639731 744716528 629578116 149099956 871830150 571291313 769101128 535565796 651378547 1056022200 265535083 185702783 155982693 1054073291 24192468 1024978855 13 512090805 30379469 1026078118 658805052 92206184 657155043 483032866 307986721 1009750124 996843508 877038791 367963094 1036906937 20 864878117 2151466 749315272 398184633 543393577 278839648 704347767 463030819 787761828 1024445539 1010631681 63207641 312053306 692374369 874457028 552539654 362748617 342682145 947781239 885803127 27 1039198894 931623437 50156251 807574565 522262392 531715750 740281473 697837926 1038840681 537492420 411239189 159695441 743749956 159137021 155561601 40118605 422753996 849776063 908629930 830857923 519856795 831932757 8168200 865175771 270158068 119630358 486524273 24 365505988 731778031 390960589 275121127 278099148 794425314 566450637 35635975 332568091 944494800 676014383 198178851 178478715 385739888 692071599 524434132 77765963 690534179 101791968 9737214 113499590 206678901 797255561 570625244 9 105971483 442212662 202610419 74303789 294768198 121714544 789580385 709795858 197044751 0 17 377779398 255468310 472876135 420194890 195105054 930833181 105377607 971202387 111140858 68789906 725060678 487289684 885668882 342595146 994825587 288153563 860034571 8 893710819 384356675 1027345644 465290171 194654684 680490525 327104166 863906092 24 490824602 802652651 510251671 1055384552 121634384 500216807 1014924428 589661567 28491119 117532592 208420972 735504073 1058685999 407518106 101678916 7660623 692444269 211904927 854201821 1060102895 474191458 186288930 21632417 430830897 2 38811245 804354940 6 728226407 924440885 180722343 56693493 498576760 87392750 14 64770498 846736234 537388519 71498695 145082909 811805672 756210040 327792928 2218205 866224544 59956239 2764159 90907752 71003844 11 210233400 1028138858 330935861 780040063 1014866092 231566819 96740856 827871808 276228604 524919214 607175357 10 182016862 730878271 404772068 207738996 362836255 303945568 173626983 1000987347 689625588 339998047 5 185938528 592977684 924897630 411752935 1065127011 4 846008558 39740824 579753021 762322033 18 56034249 187283009 304510003 625745196 714450597 667549002 890232126 618821371 1034306784 954802142 375206244 84712312 666972721 121229065 1051516050 849695065 434988550 180362774 5 445136931 75003137 218546176 1030765537 951887639 10 632994117 836911171 326259207 906157571 14265626 976096363 591698429 460272824 228847309 929426780 24 1056024414 506026280 289567101 414351917 123434241 54427829 436188359 622970873 961997738 8048117 152000573 44174076 674124027 580791693 439561270 136793656 5999993 407981749 489583503 332907403 46056431 122380121 280915606 198042193 18 1045976788 725125960 307986864 287691460 307105786 189652999 734650971 840439368 206451071 565636061 524077044 888018852 832452692 372161599 666372787 305720963 758450787 431311602 8 710676137 753855018 550502134 237146417 804577402 915791927 504447802 1013022578 15 620925823 770512850 774299746 479283633 17893183 676575989 1005831694 153359269 977034531 811221716 144423809 686605235 287629234 839669811 400062354 28 3827985 621175282 1048357546 389342136 692395776 41616887 583566907 794434071 27349602 342683914 1039187888 336858945 841942641 217949677 586293370 153535830 681572941 994184170 357025122 328025663 286496253 22700932 158097631 164704871 504111120 401890731 529428632 107158948 16 3185254 12559120 260367919 400905686 124628309 818377665 437266872 800624036 85363593 1021414233 357274111 37271819 692451185 168418279 391716002 417722586 15 798919789 1034159696 22812942 853328487 992363165 89096135 328008015 858195497 832341468 52765468 739788953 986954907 155004450 116496488 336646947 25 710358205 493524140 182087196 32679764 1038958185 244013025 655425067 310532175 997353645 876915849 25200889 5279900 357258633 1047770607 82475775 809458920 117421035 351803648 479133819 662294758 6269808 947101752 591310494 439808642 690941291 22 239403667 981192905 889969240 3853205 268649045 8918771 299601598 772338139 438181754 185933151 312840387 419583504 560336267 118193556 208557316 895858766 594857489 574167849 262263152 695166840 237362077 819494217 16 332204716 479826401 486761200 255619707 478787001 296557927 651084382 463721796 812202537 1008911845 557631001 393393444 387888270 543064832 944377966 881577938 19 409006789 214970412 416873774 758012868 489389309 755079832 378021896 105412660 245924469 750867045 345822978 28596130 623523007 838584403 836720292 10628435 804418726 119558096 410640713 30 256726130 1013613723 31609389 612974507 222870663 185875489 480752361 188704699 34630233 935978747 405243722 571453232 512750301 24790305 227470825 834488174 790577513 690286777 411992228 706181787 555138436 53191000 394346767 756380079 72932433 567276963 389586741 543132906 789063741 93360359 23 210648866 825727884 989972687 527662829 818580819 727254895 249710956 739768559 137811491 592092575 27318387 449262904 551318008 338137686 750272449 807531324 303700596 1034694374 819234361 353422519 816671735 1022835570 1066237531 30 377568628 628315215 612240424 662958657 887601007 352635274 84608571 601150661 650485732 120846822 784220391 882456439 181561314 682537316 904319361 788181049 354752226 1035406126 924235277 65248834 624202543 352848488 1007364268 299553741 843098623 39214380 901236018 1040218907 869803697 423248297 14 738985255 1011599578 66974772 478088130 758351434 175529591 838569406 606475943 182229883 96456292 529464078 22151999 828992307 737832474 25 129623143 921751711 115714683 26249647 961854042 51462435 533105897 198622520 179950203 382416627 255515496 474665402 108614125 444423963 841057624 725479833 108373056 588422021 318461909 54388912 996174358 154780809 150764132 189804518 130259265 20 393799205 398191783 983980214 157492560 913236849 401935504 870964865 566736957 838202651 162477045 727469190 349167754 395949354 934709618 311421668 201426831 782161718 398763503 839141164 326618096 2 1056554226 375943462 21 689815304 716080171 971683317 914998245 632814357 51062619 719248271 443891489 289456579 1035997623 75512941 549716010 416382055 137065217 425448631 823936703 929355920 387621820 1066088650 12381091 721251212 13 24778220 840242712 783547155 514304403 694794579 384881393 892015957 928080246 967415722 685250068 260371796 404834740 466805156 0 24 838619885 178254613 781293082 347095097 1335477 673140763 992480674 114229147 670807308 706692226 378061265 507735611 445275610 187385343 64291078 945785927 185483010 854030635 3834398 116085372 418912375 558254823 1015347281 989314462 11 524376524 96016335 1015119836 592102630 141780124 595221668 858501989 650517084 23164559 1063626689 76471021 25 845285583 43881434 439993466 689273861 578108016 241802844 791658284 948053127 1042418535 200185128 356402664 677267968 757618309 796854441 1045025274 189012237 659147963 716367554 27682125 1028205194 38496871 938456125 176262413 1059511370 848446959 11 1016314925 99004730 794963643 421817721 400746068 227484854 110026669 395456380 816711107 309270735 135078499 3 335612829 675641292 67358512 10 137785181 321024280 595156740 250908085 597379049 14889691 490485118 347038909 459571086 519695181 18 302415591 533011201 320642394 108577185 327303707 931947833 577140067 145740075 358976067 995107505 446825346 450926204 103645908 993438345 683552119 1046045742 168670207 913713893 18 757926897 758804837 825323567 520168894 958677245 513014718 893959660 762112171 1072878647 497333362 1064225735 149686083 924262900 104573100 61448080 811608728 350171219 1007817668 25 182893437 999035478 64082884 235539077 395692571 803276070 175793089 136080875 848373545 476485587 1029762877 881014841 193905165 100479196 369466399 1052963741 822548342 871457134 45121588 499392506 398303407 623409263 961019202 302459020 998747060 27 562545071 339433085 469139481 621158891 652509601 632602187 982537393 169075107 316395683 1027135620 420060961 751579273 371369152 642614347 508827141 906664245 103115081 53130761 962693725 397972235 443327393 866002344 205040739 788423433 811105069 723316364 329641076 1 92204916 18 561041596 760327284 254519609 944575735 2095138 682690292 405717190 410911012 188867257 353726864 948062098 613227431 807473802 5566588 948336985 840221778 642147766 884511264 7 947619104 813892431 477510309 732305739 552192702 108887268 444035155 0 24 144147204 691974635 297778807 48170313 792071019 328782214 701620460 256865029 603267336 347810690 869517315 265903860 594023166 534680648 1031340860 975182392 932582004 874847158 855250370 440791804 113693489 1018863016 986581773 519381396 29 100430614 229614164 280471156 1047707398 536363663 75114387 266202749 84355802 170216660 664025061 828929215 317139190 987898936 867332078 945093320 365271510 17422592 115668885 624141001 728708223 225457957 964500434 136690327 913781597 994702557 907227710 220779626 874608288 674957413 6 634809689 822959826 192612509 1018626985 887567587 329254917 16 960261350 453437048 1048487352 754595618 123932578 320510538 614487676 272227428 900317179 612813704 133115229 686397021 698035894 636055514 572678546 616595039 17 826576637 989035075 89773125 729295469 8692877 593937651 947267274 580865720 860689035 115792860 193280571 555991505 124214974 373989134 180986720 142722157 997662523 16 322787206 312528475 669411245 226389887 1047328544 929903159 612551256 747598922 372834363 884532455 590004249 364096627 38261447 730961980 584047702 455648581 1 914847809 8 476457910 102729524 62959643 1016944384 131453421 214256329 307620190 797038373 10 18934975 375228946 57731875 371973178 336520289 232322652 416424389 502377696 971565157 800265523 10 904146958 676760768 935658608 662133099 190403703 624810296 244995374 9116855 1052199896 251375419 14 889923251 391603967 1050633554 108793904 1057548061 287507754 622420111 1015535819 159683428 289440411 1015299570 989239308 259957708 79286261 18 227713939 873679492 1019766141 346917597 264743978 616871329 1019701880 1061197447 450394057 421243817 841234379 532408681 1064813162 528931431 779688946 859387212 24635589 610927 30 674781931 962772328 225686755 560911126 44573733 807758798 364345023 1043293427 253525711 396314031 328784391 914685282 739233086 304697923 102459123 327757376 806733361 651944791 484294821 1023286390 219410158 128435423 977245353 798449658 674083178 546842221 121437065 944928403 814045461 154521182 18 615144722 706016545 862629847 1027510447 542502386 19879730 165012749 590096040 778817891 696203435 48535357 879187687 43703240 22074447 600388183 750768867 800013480 917974420 4 125615421 60525418 710465982 81230931 8 545428210 398218547 133629825 259234593 528022516 260303508 353180782 1019265439 10 378136056 375859074 557558554 849886895 642386541 908775745 332535219 1055579057 289237766 656568471 30 845291690 281316103 12420374 805845620 79035878 201562234 674241846 10555256 712578636 413917104 183306960 294879297 69889191 260741920 78416670 94114473 576726111 769646829 239030651 1015117947 365438407 843748455 944829389 40514468 282564846 4525384 341563085 601739116 851966901 198248974 10 299831943 973146301 854859184 906420450 827046347 742977959 435718318 352124675 1035519747 409264321 28 653200688 957343294 580890572 929380800 208540511 105580230 642533267 750057963 748523767 1050825771 838121173 546357938 693597729 999079489 315945995 888104850 732537301 1014710932 767339716 984832441 1046115218 90622722 133975484 576802318 646018134 69993460 342338482 207646648 16 101575340 1068487347 280294426 167719485 414267411 965890796 237329861 642086282 502339158 1005786937 179976307 843978519 448649402 177138486 796418621 494382616 9 591754196 431769246 585984316 304140485 1025910723 927433013 801947262 1052952597 386760054 1 288293158 3 821046658 504443083 860325170 7 812949183 880097959 892531372 1072889708 580373354 442533623 154266282 15 549195218 841570027 625737892 213152839 80493494 457219699 663270247 377913011 783210747 793847847 616164573 855087409 273153295 599646995 54368909 10 241163110 989205647 266215053 364791420 429076994 578452618 261986374 208662276 938125512 636239416 2 195072158 813430197 15 119777439 768949867 312472501 703928889 363334889 210186009 400926275 1018363560 531411759 290622132 19940289 693056064 680038351 799144764 536278524 22 175995116 374801885 25656606 743386433 1040816463 409940708 498735143 900732123 358788813 1023982740 192188252 985070107 768290015 736028733 748842227 40003902 801172 805814259 475700339 394758471 54042459 513372790 5 602395978 384208268 711462238 702645274 606071061 17 34992207 368207021 267057199 412565181 103396711 970916743 226094255 869977277 394606912 972113895 614545850 637828997 763197016 427591166 387431916 1025008036 946918154 13 217837850 594800599 633809132 93466655 101736862 1054576597 226018446 736367853 918402247 102174617 523494770 335981266 208436329 12 147705013 864204188 19559612 322584985 844936522 23573276 979398884 226796852 710160595 1052950626 689251405 519590529 6 596014552 285108702 55696819 1030716286 531835030 150303579 5 199939824 576612793 852155842 972823878 1050392287 15 659714813 688269970 415837772 263393754 87977289 553443237 517419810 725834326 160176627 995546512 895788831 300780671 414952455 270508126 686935572 7 818205684 684228013 195068157 199893434 41916394 1046997179 887675677 8 1046285208 562938471 152089755 467225139 1062923827 345054202 429276149 402413419 5 373457011 906559617 1019244275 93682789 553964752 2 292339977 490026085 12 178978414 921112155 997075930 675396402 822817752 709691492 126253466 718854181 613169291 613703101 390842498 327988226 1 435548724 0 5 488585251 501194374 9853566 383346898 1058553644 25 385542587 814399118 202067399 400324699 7551958 523025857 484396438 335086704 931930228 141901038 991921350 256172476 129149186 747409819 862720348 42393382 6304076 982042227 866957177 692224983 585588163 483502223 967990165 357843001 719180011 12 971305077 377426094 382564383 562238640 320392516 1014225541 526642347 463024975 845268484 953410085 744556218 612263685 1 15462815 5 902937358 936181577 1011988549 206857959 79265200 4 1034896160 1066674617 271659946 693319782 18 226923970 1019129147 1072245045 107986594 350912854 459888408 657262219 238004157 119605115 915355459 593594596 455659457 694155634 16837622 367061627 270705560 291412988 689515688 24 986451191 297926956 822784896 206450052 298257753 931643017 45151619 319567585 366224924 519476936 176309390 281173482 263011127 574164355 448105766 382766635 84347122 386840528 1018338798 590671154 782864860 224677618 353269265 551046959 2 1056155210 1013683570 9 355254393 476110323 925827268 922816433 463369157 832887757 443361799 703882063 223387291 26 548713108 404300895 549137891 506001614 951686274 872699429 32241603 983079742 571931093 210526156 534789185 46021827 515679756 487032718 147305751 543631383 759051186 697814435 477214019 781021592 964548659 318822513 831732978 381600167 425543267 598939955 3 785763664 595508215 1005700321 4 602420012 849096197 787471269 1013387557 20 586691378 783757700 480326168 444434729 65926518 61398291 512056242 583263707 814405220 233953725 278913839 683336016 58181952 985764591 641092591 2576583 803956958 855316576 982873286 221684571 1 513232961 11 228093368 1048239255 632698425 814182743 707473917 192602209 187077910 228601909 217487678 1064151237 981823808 6 762023330 164539388 427499089 669736271 229949490 26415424 15 859521657 234413467 290865153 412777419 88543680 948168085 900231191 268637163 922568407 857810449 640498562 85334166 653177147 1055170653 648267741 21 179527902 95052056 735198397 1027012099 997529981 451718396 84733655 49142222 774966705 393902734 1029968599 603631122 935667186 8680079 183274367 727350208 320432315 1034176382 498181808 466107184 435477809 0 28 132300907 79157900 757674071 32435532 391071882 634340848 367294536 184221312 710439054 694584695 957665030 556183844 829818595 365435705 1020959136 991093723 283011547 640572408 567038030 441734540 444684750 629630050 1021642824 1048607762 92342775 23834453 473265076 669603751 21 177908842 767410869 747216298 693478280 745772211 654162546 162768233 676125341 50365301 1031892375 191135413 980579230 878519579 317117623 537184015 455822555 281856538 28801159 769946180 479657152 731492787 12 218175037 65200061 700669975 1053825499 856752499 71226601 448751006 456804195 4630262 1003789941 599494176 158087755 6 147888866 515519514 54788032 1038621197 997695261 520417095 15 746747018 133289140 314544207 831151860 230046959 735445844 205301303 82763473 741728025 1072872517 410216774 42668596 320279001 257141932 438263104 6 88119815 697012341 565916403 370524358 643442513 281460108 2 626275043 216917652 27 695074725 481097991 124478182 180938954 950406521 251287655 105651791 169506055 737222200 13179597 484120308 923949539 359490328 197242729 711404520 168331561 191939274 292621258 202495257 1019685280 445535718 290364201 400232261 533954944 582875542 154182198 601805731 3 880672192 811932232 833642491 15 434334408 895719021 131947944 314519190 415712180 809261917 13078879 1051507149 595481857 954649238 14545634 137773660 720159497 401430100 597696192 3 226792169 864833988 762967777 25 359757297 560276744 789556115 7818305 474398491 764776973 785074778 106849863 817722335 919106182 1020757543 543653096 125092799 706281752 590822323 117305665 762749884 59470318 589180146 520351539 304022827 275595548 127424661 134906491 432118788 11 636355082 501401829 895993410 913985503 705119526 910561255 145410923 79221075 94477163 284888244 244250894 16 521534258 788658987 406971486 295818191 72863065 1068913696 150369597 476691546 641783446 448697063 933052988 520497960 174109107 60154807 484574681 860943566 19 953414322 997108883 951112856 980269589 305954311 676695316 605137140 137139447 773314673 954323157 219662834 418436355 3748307 123291196 1045172482 714366222 1005789317 452048628 257624187 16 856568990 652908985 477824850 737904660 995873638 171360660 880384241 884346568 859363488 1009268465 813023522 833268271 629340014 362559525 45847960 448752404 5 962610989 468435042 320734672 518216292 188365603 10 533677162 52212433 1061982968 425493290 123718198 48213317 292436938 230114993 408853062 877623405 1 712859533 19 534366488 630100694 774167530 899348528 282674271 516240995 11458639 182504051 570284098 134552112 181782160 849766905 1049617818 334057083 185965205 103764887 140337722 547919590 836630238 8 768200738 225892202 789888625 797669163 365314598 881853799 731049134 23027305 10 1034312622 821037722 762664152 209072212 205060714 361688023 653520877 100537767 705159899 337651559 14 925650753 518581376 329335990 403845190 401765405 450388548 964118016 5303303 723615195 266580917 212544952 132696828 513615039 750988438 27 174765537 1002667389 1073296508 897939099 697802608 892506388 359717845 314257889 348738264 818556880 175864992 656387229 183216617 679189382 758154505 175999431 824228939 538733178 788053557 884167198 745624972 1057563600 516232898 1015515971 656074059 126098133 501314967 21 1028920489 166071721 1019393692 878070202 727419227 68053970 1025898889 1024921592 591463114 177052626 50547054 820250926 450276315 926464950 570331974 54449670 874469150 294580891 621666136 1058347676 210652650 4 823889078 794870894 833766866 221075384 22 683459229 857965347 386496633 126648207 968098266 424932527 750479713 534629412 19879205 217391223 758438312 407401460 907355775 899951219 379208102 211407597 397624400 798668295 412738203 963977241 37046393 668258025 30 896800518 543143374 453681497 53290824 819128138 226948073 85765302 917233348 351296977 673077911 938401763 322215016 159448213 364403069 283447506 798303211 139507249 359456387 947778605 737034041 554623583 634828110 676597464 248586304 1048286333 371219928 973551058 1016851701 499183530 35186008 12 490723505 1007819763 440656191 474817884 412664331 210681438 611653532 429676663 149371136 862955760 877839268 165427740 11 255808506 165029249 927402323 521726453 988104066 107189450 405664205 198702859 1030577486 570982886 170343288 10 918258365 724362833 41215209 349111046 868675047 282381198 989777964 235315384 491270963 812213624 12 219052569 817689339 871812580 1071580810 35762075 190824533 825669209 58663668 82480271 41468896 290124800 41000563 1 243774406 16 306426995 314787324 80256390 965080517 547232310 399913602 129462772 229107467 719630986 459117722 888149497 816144041 17940366 69623319 65176599 278826044 4 231957101 743466066 626898080 90547812 1 609485128 12 886139430 493986427 20128716 318045781 1070016079 416762715 75051131 238144038 333680741 278747896 373490103 970079789 30 21854172 218830562 915044268 1016967759 82160788 457657142 15143198 392246705 515576188 1032140501 125053502 135986013 361584063 864288284 555433026 793095299 195090932 354503988 700856309 694732737 735629649 943889594 794570108 808836622 444829401 308005638 433264520 1036852167 1064798738 182183028 18 222390035 43950048 254879152 72141588 888692753 738763162 961263353 462294306 843335086 179677396 913362855 436145345 858762896 82153419 414908995 306115752 16689048 291261709 22 842324358 45266407 372693558 937349308 716543146 302352500 709669873 964422149 809417633 486418765 631930580 260160742 28581287 660242326 214782933 178992384 958312163 996123660 772194663 495635865 105869304 88915630 27 818338517 492515384 536572244 535326021 489954897 516179825 608137974 379721259 646013203 899429844 895794753 359407344 857169554 148839311 598944076 330395661 375131699 247923359 430825070 944550850 309745344 780567481 489660228 680966048 39090847 905549185 1012837962 27 184373389 587491318 364737028 608758051 175479868 527555566 316367070 39533165 598792951 283959422 910477193 567539817 537980161 387426189 420045498 364644054 191450673 317565228 402740554 454872696 494910801 860922997 33837751 982195372 701961076 229928583 230954009 9 68901874 495973896 1018946741 843013860 447053184 600587519 92037044 74781281 372849316 11 399848337 876440427 299743621 853286848 1028732642 34722815 846647457 630388744 402430191 62321620 913573458 14 17573501 328521225 445154625 820718349 113383256 906171114 787516719 1032935427 270872114 436751502 115567827 508124612 829196762 664235050 4 612183203 42304163 770822697 389863978 22 721250317 578530070 359701761 96159078 312299677 493064970 420443967 771383287 66676956 61162713 1065754175 910924658 349032322 391329477 454668839 637279832 851996189 1044528515 738363763 1044163376 968890153 93302680 22 944081295 610787354 199041212 438421684 630673038 212959239 479092611 126601324 621806278 402688258 506456099 616325467 129801242 566380183 832111028 977250457 770421825 788334961 603153430 841716756 932484022 1058319622 29 898332030 316143371 518992071 104045196 258786104 860082324 1055744921 879548726 612803350 502129530 247092111 452312516 210672258 71009670 438583415 631892618 482926034 758623429 204541489 642670977 754267171 651985435 518707383 452429100 142233703 787888234 809128014 340869422 774327595 22 574120888 863137601 510703076 35495216 425928028 648382478 374756200 1058468968 719425815 2429843 421386095 412195468 874666435 784841692 571677628 657705461 75639629 686847869 295272806 799932778 297790709 753923743 15 668092241 850986051 541522374 998197036 77096733 398530333 662795827 947027012 667326004 475025863 784558000 512943264 229891502 187686628 399087313 0 9 205910594 1056059318 994160810 1007251873 459307043 3655415 196224542 67468432 1003431245 12 30354586 947834768 849333983 367698962 521551705 953665635 260695749 761988016 464408387 272044914 997086647 259221866 5 935839752 607671997 49560563 11013060 443800662 12 352240955 700697739 207499626 606028796 267042881 880180810 512213199 450596443 245341969 49542657 714994020 645347850 19 450522710 692243188 653222062 816192061 961637480 574644008 1021564967 738166766 658619562 378276547 1005406123 501519789 598911581 164132456 559742918 789962181 667493110 619644167 347438354 28 461889739 701359991 976128118 904606369 7631983 1038912471 640277110 560505279 667269948 785678794 542961709 598191415 720291198 169507031 670532404 231332416 216451828 156207583 983954292 474166481 163575738 34338631 630114721 511080581 787865573 1039964109 1061220096 742215508 25 231034380 266378228 221204493 786140200 506354325 119528218 389051227 782860978 807746732 857594413 448664798 675515888 89638117 435518113 856258810 334733533 1052335710 694215808 1030981069 158778636 900561959 820533864 282021909 370929173 1060377874 9 691366328 263244450 280219973 620017048 197968004 223736787 919742419 695120354 174322049 12 992942115 486736636 516724228 84667714 883100360 561093697 696706400 129569846 999266126 927732661 272305567 549150111 0 16 748290387 333280921 813165937 844664209 1008877491 1042237917 444998115 17704852 780687936 737366307 982303126 460440586 1055241817 1008545099 228700090 70686306 16 949315757 950914832 718386367 22519715 904194878 943755577 655043679 318848219 831451156 491655117 118628441 724855660 175711637 951788620 1019672409 183765694 18 247248908 102809635 203117135 929128001 333194079 981849811 732597619 880568646 370255636 847721675 973268267 232653376 950261406 671427354 768755089 427601582 581815895 545516813 25 614624882 651524819 1018451834 54414972 145792977 52684261 481064453 111245921 642325532 210134159 448751936 871300019 553895056 453684615 1066681829 508952768 280325323 323012116 357197061 213607878 108344100 311619298 668453732 899573885 985544847 19 605995423 180711575 559452061 123384209 233463369 963087587 34242147 842695879 470873539 641475695 298020688 5287111 356205326 286095137 995964624 515506976 798279443 248347373 1004501228 15 467344357 1017981539 81290660 873662256 857685031 516045982 182199562 226872368 167485828 711592155 307441824 150480061 328552278 478344597 22303602 14 919371150 394076265 247578472 996955658 985890043 209755443 243697533 748012913 444948459 394309496 397013339 851515686 430206466 348829982 22 667290749 617848200 76970130 717197500 419732515 288620992 91555272 706483204 630152149 420580432 889422818 498777666 1021046636 433661820 238311888 905549677 737053493 631865004 522881551 417117376 570791849 712090968 23 38028485 482679157 453504116 367782257 747415794 696983915 927555693 809517500 57132914 643138728 390779693 323887069 338936405 310210513 125828326 241675102 874815437 291210592 498927591 740360814 907099672 1025642802 785814902 25 228671003 277786907 67620817 1070056190 183630124 845495279 832761028 635176270 497236440 615995005 440808249 53404976 87070074 431341131 987315465 419949456 242903436 1032812486 189558383 949476617 766851359 329668358 651583161 850515950 37349486 0 20 896533988 757824015 155866218 339403499 24713502 758837076 892402930 744175303 96948367 653737028 893326228 352701186 988480335 161125974 959763632 999470227 764894155 914555011 893384861 202667511 10 98069779 225980972 436073909 95193307 517826533 849142457 606526430 166533396 434779334 353923388 21 850765617 454844248 853570285 798717771 155794801 927597165 22130719 110565085 208053044 178162902 320302844 820424363 901490657 570578998 742228822 90250234 281733224 460510183 561216896 705439311 613001043 24 348790179 1027291350 249119961 744555773 877023613 885571850 564656553 83685364 162805150 1008688510 607462800 43773019 128900920 196567190 953956530 849960168 1048112156 178673710 33179448 732685789 496458902 830460969 884348289 350744513 6 228640266 433967769 527263893 402686042 400790674 451328941 3 34365900 295574935 619264055 0 12 24525788 990751756 42134970 483349303 959201374 303068678 605052003 1026996550 626843473 851542886 126953162 1028701232 8 966642870 926538057 913169333 34122313 82053104 950735353 823850650 1071064958 14 131713626 634071745 652882611 132405291 891028479 1064820676 167671303 563346706 763271446 555877618 199495377 69202143 126495330 979979570 18 307520028 338749996 1059679339 594566424 59341547 772963000 381280005 690338700 882094022 781088852 952982142 135714317 194958196 3225665 572237706 466256599 97000171 634858678 2 839598726 733505696 12 879120277 348218754 376959330 943831385 659292760 86154200 388701794 408414 821949695 371529213 212582786 344333836 27 926551265 823721985 810370309 312708141 843744530 663219570 977883651 695281502 275274335 716288660 116350002 529480821 105682611 391128442 826223386 455856142 221874116 489088753 138001851 161743332 455014798 586236382 343109897 239688448 959419030 441387614 79884086 27 626740210 882059848 295235931 525461340 580629834 169697773 753270098 661181311 726049344 281734856 902260477 1015776363 487573529 516866085 455800808 219289243 268050940 360282508 609484579 552499804 499878352 978192374 662515896 541856435 801157998 690940742 814207199 0 14 622137825 383587373 992549391 793214803 651080662 505832395 983762596 729790125 38689444 169520397 456910560 566617317 324433455 928582254 13 586024355 684142453 424114893 517846074 378837278 1049903014 735562204 1022297110 709906005 1028802299 27453803 845700128 89903158 23 84959547 727817086 735987515 577599537 645200881 233368775 247909697 996124765 980528798 861915628 529406309 605798662 242015583 924234192 913881501 27196116 23786645 245770036 857206673 411731863 293691716 616656507 211226839 24 332866330 724438596 196322515 191305955 929718011 348752190 469956704 660059956 525543535 152605254 818892260 248291318 843331424 370385402 895113427 195824740 422212040 19308727 318957620 357884762 459423311 693973735 46114263 213833603 13 271485550 298192416 817749971 618111328 778455452 608420094 1014287197 365705507 705078219 557884824 158627962 98896428 271027777 27 2081430 47493472 78668681 204802668 18037699 200020329 541994743 303905539 688272009 786399452 1021120295 487463927 148780715 395385266 724065506 813525778 948631083 770171214 430395512 88624881 833321416 199679000 536843679 694346935 937513004 191164520 536306524 1 421486180 3 76104367 476210398 864868304 2 967767060 951647212 5 568260070 269296030 122941431 639164627 708629696 13 527993621 980594853 71630546 910182649 711649070 852020582 921722927 622668128 687030990 542754220 312121797 420767251 665035935 11 624105761 810885592 68402005 344818182 1038273328 429966025 955262760 679787047 528262075 166194719 325338745 10 623795367 800893712 257660078 899999405 710321258 994150706 36668472 367451879 407188880 245868181 30 631983838 884255950 1053410772 888014999 725862765 814618601 700195943 44774831 1012888329 741091680 364488711 820995173 360021718 909629476 1028455139 553420689 36499916 732728243 968509288 851072855 367836840 131536794 892844371 525884516 657369259 757045261 470167163 789305459 225646135 31834363 12 991617614 366548329 688148794 949613770 165254522 727586164 37584744 924525915 212350357 635579225 312683736 18364053 16 841831763 12043903 137140816 579075390 886215417 80925730 382096701 651081756 887758657 147826722 941011986 846034344 788129057 744617064 908393782 809033084 5 742326139 520665216 68449145 798394963 704129932 26 381468127 316166929 612597663 615111524 850869517 242515646 638300798 295156172 290825707 899360723 854936460 369307848 144851474 891849971 361546793 684188472 853123639 829202739 5348177 698910238 576574555 826980236 595201900 81002631 820602510 499618769 28 895796723 802183866 117374723 1008343321 513839748 188766341 911686412 363928471 12574110 801555157 71827871 365750071 1008252344 445903314 292402705 545210565 921258968 1040066713 734582577 216497946 393856890 513431492 653662643 908653994 613678774 437423066 808962622 638012698 17 1034018389 76376800 846214439 57847839 732337429 334891110 624831034 1057063562 912636361 255591112 803389412 138278135 912690579 588476591 81493909 797209899 542103128 8 233204755 840733197 146602862 541383708 396087622 117035513 127478613 29211023 5 930650896 195858586 1013434330 913092937 781567279 22 559814735 1056562867 650165298 679528644 657161595 347543505 8532129 813788865 83408958 721726981 717500195 678459806 134855506 997725138 701341756 283059906 901896549 641967915 279300400 250351764 918678128 781077399 17 676123119 534162626 990760949 662823597 930939557 414523432 982371157 644652418 791969536 1059411886 649205200 648022649 224702334 690458932 310870465 87266396 558735364 21 787859839 500311050 419265819 536105781 704301487 488681532 233437936 315059991 680718723 545982787 682287619 113724959 844992565 55248036 441157295 838212528 236111610 857896125 89502859 109749606 272883463 14 820311648 1014197496 879523076 643719148 404089625 1055066746 609061000 719449913 501163248 673298700 689337596 417090140 249973137 722330459 11 56745933 530132741 188830138 431911746 409643907 987363429 608922387 157734600 48286546 959130307 808624035 23 12735907 227146884 1057834720 726314341 13955799 511497271 9508011 83025877 194763320 987192840 1034145899 82700758 595039182 347441915 21134196 772707873 429771296 529042012 948273720 619991403 148094676 796476348 725917050 27 725136269 252413317 716392016 205285035 298220341 687141432 76837112 795498150 659974882 1064311795 735412937 221665153 207281000 65327654 131402332 150834039 340119184 364315077 320336345 477487255 462626995 492840030 944260683 796586196 268684112 571982346 697861238 8 163897753 374546344 504740989 909538631 191251557 804212007 1051646582 253748316 10 372524065 759398534 653020378 840745023 491041249 450128445 533475226 1073564945 1033129950 511611984 14 187004396 212340165 780563663 836701718 683975625 36808944 174256139 550404126 753825784 809968143 444920561 131494892 129018683 117808513 1 235792720 28 1013435953 829469341 243478042 1028962125 392607977 4408141 751585210 94210456 170763241 417814366 342595322 666990354 441497452 465274959 144678607 630087381 498732097 155216705 960704038 1014085097 415614435 106604198 607031580 47916650 670219898 217558764 91815273 470521965 27 348689729 615876754 827434321 960843324 245037851 646026044 997580722 798341944 306309550 917665121 737846855 630636864 199968561 605817068 238420245 303828497 139557563 727555560 347901276 330122224 272702926 540006913 488575664 316835700 430596652 850822079 971052393 2 315774012 89651015 4 297993025 79293232 776322322 844096192 16 395642690 891406250 935901689 1033807202 434898147 652179444 185617801 54755536 515092415 989224385 659495823 669556394 169768129 470735981 137642956 519614595 22 847650149 657462026 736334617 318541413 146907709 598276795 841959515 666637803 165248289 946951789 783091639 346263059 528434537 219259707 576617139 27864366 46363842 475119209 135576379 95949008 379906830 377631164 13 307671025 492603845 869524844 516933359 204842004 869357696 76927037 311584321 160935557 491790491 590711047 506905001 791853900 13 860705226 873716208 379278787 43815926 693417699 263678440 563478764 42847790 967077118 995391082 487659937 1003745015 100764955 16 376709997 864641805 246482385 605344338 213121914 358323592 713081558 519242300 176665018 629275710 715863178 369960981 691566857 275166993 768239151 870478985 16 513177191 988099333 330225242 597016738 6309793 1059737201 150899561 313229803 428342443 509054181 947400052 1003061360 336432803 45633368 482997014 461543294 3 711148519 494865630 434613571 29 110883916 1017760805 709063595 309337091 1036890458 35106800 144628559 365807789 439804342 530839706 263799676 969575014 713759334 429890027 1021447094 543668378 441048216 633846096 354064415 784819065 978378895 944161454 99203523 460791992 610764046 688819247 603255685 84102546 931387275 22 441873018 505404536 573034692 605020161 158465955 301190467 171935722 96289923 382397267 972742221 899191497 130680345 165353505 333434037 539223056 134378053 754852442 720132456 289759474 390747783 579731831 1021638318 17 901113089 1041364931 17051945 793840573 260387049 161130550 969433479 26292923 87067811 456456931 511903179 385223668 636320718 402506897 430093271 1023797665 328548399 13 632115557 946165039 974956587 248615883 486197545 967912526 316854822 332154238 925310190 777833961 1040063365 301584354 615636883 4 388878301 173930567 751468922 178325372 1 234281507 20 7528976 118673166 90573452 293700165 771038855 386048977 794538067 596089323 1056770290 121628386 816459718 267374895 6899638 908241236 686380493 672270746 660923204 112927006 479472694 573000635 0 5 302137609 470244676 110103463 1055777502 622366639 21 626735150 943084887 917321745 985552526 180414846 551567189 874659537 431758841 221994709 212993279 223242856 930661283 1053218340 258591059 467743767 908121526 552507815 929441951 619853623 636134398 548496422 0 0 15 576736230 236146780 1008123850 108005077 557458282 888862655 347853853 628590181 240101493 530136633 549412727 37562361 785834438 844446238 303761805 26 228338219 663466427 24965365 115886775 28092989 112496704 399331310 891177633 157329148 108502262 324596945 709843238 356752065 684772573 808952992 520222837 693028654 682321810 993482347 262078405 931699669 763599023 825177486 774712321 975916330 632044007 10 997393001 371718476 210133542 986535496 122750895 893677770 560712036 650736974 336961358 1041938898 1 997263473 30 566038566 1061608031 333399970 799883136 63235959 120516861 111455328 984322806 45254178 101317329 528760083 154676250 482319827 1057575554 794569153 778914545 482650190 714598164 770493852 328439975 866374458 565706885 469156230 81085497 316438283 46604074 636826552 638954532 346067418 601967115 8 636384670 483294577 894489036 914121471 617423648 640183149 1010452841 121865660 4 150140686 200460922 501302835 900061142 25 821808205 804315925 982619908 803709803 807395011 343348959 62349415 450399154 1068679145 768590022 731519833 548018515 693467490 12048915 842456986 933884947 835002155 629149025 445009640 130708761 950126291 1011935631 762772792 452711826 377629145 14 111532531 626783041 71218204 991016318 298368633 742200611 548896237 190408576 1040447528 141702270 487156915 582009560 70632733 1027509050 15 137755954 131624527 489733569 755724011 280294683 677787102 694838332 712538478 975126676 699580466 430332332 413086377 876903986 340594668 357016439 22 834623415 226791094 75367948 833598343 291375287 121289983 64411976 757768475 141973961 107635128 943011671 32920839 403310554 628938401 349511966 223382312 212198893 527905112 929827688 564551524 273372402 254286586 26 859377761 283618261 192633508 25716143 774204598 765009960 447857149 887031631 117007530 189017137 761256016 118182312 202547747 414778406 901620829 94872662 452642490 416575104 971366358 321837363 872665459 870295731 995022016 52262433 564884622 954782852 26 393914142 720437494 490922027 233584073 273140544 558890404 910367553 499175969 372262661 46309673 386591089 274057686 835308369 591477229 578062678 873173703 326994348 660921179 435920152 401999625 650635358 68655886 1021259598 185325129 875367789 232948082 26 440570950 296688627 164876975 174016634 216371060 124070147 951766367 369310052 487286297 6539337 812871860 1024968173 827922892 245070387 129023173 40116614 4440959 395057819 547059059 795280452 653761715 23478864 112426610 967219386 121857776 987791048 9 416437849 108393784 709801050 455352279 193455635 766498098 295542383 831246947 286082454 27 686493323 387475384 562750737 582016967 112584952 424212274 381363717 1031836680 398169093 827720268 90114423 910835719 768887973 977173987 890912313 888940042 406195401 841970675 921560354 330966784 212996203 767895968 392498107 1008672354 591974924 368764874 332437386 17 702254778 422971708 819970977 872479656 581954276 955581443 477808034 817571232 564257566 139952078 193123393 649856040 795168003 713757650 894523883 923958786 477185965 21 1054332829 531401053 847717794 349225251 944908795 923087473 27893681 778688430 826349287 141070157 213156852 271799206 425024629 241690356 853159798 1035819015 217050937 251017755 620908165 429299050 511262879 5 473070532 1338861 502495689 463461891 391115371 6 1027813079 247458848 656906725 848270764 70133989 1023489597 9 925364078 930035769 597744210 633152039 839217458 232665210 739284383 216482566 951572055 5 774330013 142623730 1042751773 357302876 33534523 10 1023945048 602692317 162427094 513777179 940938742 503638235 449644509 58183402 379450752 138142856 5 953360314 547961758 660169060 126368991 797270628 2 736831993 762101433 5 606499048 992859408 206074070 713426760 291999849 13 498216196 936572500 277007544 641971760 370768305 63016859 850501902 223676831 270793113 253930972 175960701 574337950 1036288482 12 657242840 332492524 840797933 1036171425 546463672 540317933 298293998 668477358 167483865 594576756 1054279241 184353047 9 303458937 785809817 179040741 848779131 985906920 329589247 916167096 271974882 256649060 22 874273335 30847977 103343848 1031229582 606973846 298706112 840498312 748549382 96695444 227780523 1024691459 444873009 233780028 216883499 478450260 991656833 841437262 481115149 824673014 732465574 847451276 212295251 1 680968187 20 1038109722 546047652 72478405 695949417 903553879 311845612 721711513 956687032 202084416 774822009 43794827 585238620 699970944 591355339 569059916 341892921 878431447 458347245 81850709 495158030 26 252584422 153356336 645805634 902575556 319510694 501565987 199607112 478618981 641882472 421292214 776581385 560454727 544414546 774562970 208237211 647336978 384503684 320049723 1036596074 849721960 493088931 346206092 333634452 380059657 540507862 229171403 13 536747856 185611710 120316846 896435364 1060563275 705409777 977260251 227410092 386798725 378343335 661955348 566524346 1033344431 21 62595983 988021299 431931232 193080767 43790370 1025389423 64788476 837306028 455565956 579881420 781778586 988612524 819865215 1059543506 916407920 13679010 269669668 989709489 939716879 768348604 430360125 28 586072783 931224464 372636112 681712637 844276286 995480153 805666598 183223607 398886788 1061807250 737473764 1005723553 892343496 739358951 914554859 819402826 820152700 283987795 950770790 728787674 597242717 973507045 788332986 260885070 678521256 532467308 653253275 1059443560 3 894563503 206279094 341845434 0 6 626585168 1005486281 155005378 51907278 420022979 347925507 23 356038691 651118734 874556379 998477216 819914615 21315552 634930588 244103008 594219313 764582695 737652871 25605001 867069518 441256751 686114783 873464178 15981848 633111167 1038062771 268640601 11204496 379282238 921890060 27 922935886 116536776 412013495 1056844133 794059179 792414232 282892577 446028673 263490145 203118733 728349623 483156106 27292642 560450851 238525862 764051477 348624331 90196832 1069737856 935059992 132875958 627920702 802161685 253190774 797346774 295761497 185080780 30 592728157 860199650 877492076 581546791 875150465 281353324 115920861 1067637 521610569 127871065 965817394 867224957 164492097 78035814 878534202 67424524 969077195 561051306 865351845 743763912 820394916 372553789 563133849 446147417 639181777 187862933 660472953 716965939 608494727 1058494578 8 646746191 307033619 385366277 606224775 1010423863 936172759 803364908 614932737 11 343596896 1073399066 774437074 771121855 368763311 307468216 1042702797 235590906 741509511 676586656 458703591 14 48494890 495779544 189887714 160874999 891983732 819656467 257642429 642065140 327593354 461308386 219658013 706805009 869770394 100720936 9 308326396 403014618 811358637 712729525 32452860 341634252 629744839 938487804 190998755 6 711909532 31653193 904144429 30845251 449705295 582740979 29 902329142 83338772 173712990 1046625485 30427163 487000647 350243075 668313242 137868275 666332782 626839211 833329488 526001443 795104127 681795796 506790818 75996032 417433742 648867916 775930513 474636671 996534712 380675060 211492339 210900128 13753936 353203662 771369393 931885814 20 948813777 103346570 160026071 850988281 444211526 81501279 897358265 298674964 494532814 78733730 421554252 76195032 8201765 488993003 983233173 270835623 1009318113 652129481 27656091 89321131 20 565203853 887425850 884542508 629810635 722265479 691423184 737100164 239972649 751528152 957769158 732377631 483847108 92286306 611067522 183040092 909914031 241542644 7549036 296688201 726091047 9 1036119145 838734302 720605673 722184414 771383693 53145435 105884126 963174551 32373940 11 696230593 14559836 1068042523 1068425037 230834515 395349268 461898608 714038584 497821446 429612519 11398838 5 931199666 4409365 1004558003 383853188 967967167 23 787655357 7980866 117685152 540520114 127557204 58230297 99679762 959862229 471428149 804970403 29780603 651453196 892847711 317412806 379035752 527474717 77326190 864372046 895784441 911521358 282030796 670138267 268911845 15 567227824 474522886 467909443 633571898 100871297 415503387 261762849 383569226 8406385 78035939 371658594 1057653243 118723106 863280886 174295774 12 459241015 689825854 546047977 41585235 275669204 842636631 350369320 243852218 680285728 722268271 693965460 733692521 7 1003195370 900491118 233143760 393208263 1023147829 111853706 295279267 14 60694315 830395627 126125442 853168818 582264482 896093426 816340106 502560833 671526428 520057204 579981890 266433502 610518466 735922307 25 132038916 269248391 294293504 126292734 1058748170 783192795 788342642 526434452 605297782 1013191017 156537698 132781441 938837044 1026589856 716755690 288469660 484842707 504450415 1000486457 488087378 769959176 77800263 23167216 152687952 398874705 17 497583563 963584843 943903949 399872527 914986077 787818217 857296991 1032340212 545197790 854844006 353871163 596090572 206160961 323878984 624731067 469604916 139290366 17 778548228 63537787 1028489921 404702317 769798312 505933149 766025220 872536830 262529882 539634321 783568798 539143055 123030338 261622956 631709156 287282321 418125679 13 313201256 52497039 376755060 508696958 1022539467 589569267 234293059 87661236 91621991 512649479 765097036 49394265 233404364 6 512305495 335776758 183611739 678596897 167718225 539069046 19 502810328 130763787 368530016 658459184 385079691 680193621 971156294 322608453 432054424 820479263 732710801 260701272 495772312 255380571 470299236 956304817 731080208 282852467 715642547 1 653003612 8 902943619 931213832 623169033 443904862 428511543 532456782 1040242084 25591818 30 44958788 890949065 423916703 184530236 1055346465 811820748 881505647 279038922 449512149 552220636 79127131 684880649 991800674 751923963 288640360 886256655 630641136 426866110 582325631 339329716 92452014 1038318636 101345440 557963484 556452285 1057674578 967537831 694979015 84667604 201810088 8 240095518 986897882 334186780 907202380 306848783 279839185 119255001 572465692 6 921699857 463495673 679768257 248587670 1017903766 133123745 23 758966213 772702665 463468220 715940999 995756308 832539253 107665537 518985203 372846332 338388454 116081858 380044764 837734338 167641357 517374002 189940598 774212023 442547487 327108843 593371352 473616210 625217342 898641523 9 614453297 483790547 128520943 90690227 135913046 408659636 210170905 592569710 304333441 7 711823176 560220915 403333572 586266420 412771220 472040168 124829043 29 278850482 366893704 16493423 347863187 922183841 776367047 802000298 52730085 775485230 17174314 537244002 384512238 424660562 802018552 202183308 708978445 465026244 722097735 632577445 224310551 241397771 22252781 1037150619 1061060642 571226629 915057303 590972704 968165922 174785219 7 613165280 1051603190 891703190 272162344 312280755 444036768 182556847 4 315414357 469341070 769978145 611284068 23 953840662 130920405 1002431273 567517564 850493325 148532057 692345913 989382191 229434989 618170500 784165141 1029889904 943318918 75923171 831140388 941420981 434673145 1035825611 335066710 377889871 892553111 575408109 74873667 11 689036633 825307693 819771721 654004872 693007449 742379047 598891007 1019356131 539687897 200072157 416502563 26 510243323 961826443 641466786 440729015 1030713296 175925542 670368807 8739180 438895824 820700130 654649702 282316559 290849549 435876466 461176560 878150360 821768909 62736196 492130518 843626087 423234957 962579859 244312399 570759026 464152538 583136116 3 297398507 474256801 71984140 13 946559833 41651065 1817759 171822376 464999903 1063206792 830116264 992574238 632851854 809568674 211537309 365093147 62968044 8 95524682 852523919 128671935 706477992 68203659 145467058 772287544 132451277 29 101259256 776685096 513811503 518951431 327436827 371694306 826638421 803675760 813453400 161161125 447230476 854867301 894852781 743946097 214285164 564202985 990538666 732520188 193646319 449809436 744539009 466759700 952277537 472524215 884013244 196778641 577923883 980990182 391676918 0 5 404716966 691797353 1005318457 879169298 313981985 7 849837701 25520046 1048444273 1020605032 110191796 692984562 296840188 12 852667518 326533149 1058498186 275973503 1010582953 149315660 16895330 967728591 256064951 926581255 626085408 460646519 25 679831944 880302947 529920052 521893406 623152130 229812623 665842529 589661199 252668896 175141290 44050715 721861004 649516669 1019369764 30965221 97349226 905828844 714510689 717350666 471982523 728468581 9051329 242965340 693064928 789067595 12 1047432638 974606404 278803663 330255427 160490559 790346588 570305947 66917086 16154658 274293118 1072668152 820031880 24 952082418 568699894 811780931 159099226 734901474 322943856 965104923 376046492 522047537 1065775824 197708584 919431265 38770985 1056447055 38079924 296654379 114183454 913116178 707847769 407309999 820937949 434671598 889411037 584761509 11 495918350 924169982 18223222 410996456 647669328 738096742 46788149 1019521941 197823668 715725500 606426930 28 584380384 841635719 25171819 671823647 559374104 106184923 112676350 1032808373 776539968 57132790 547282000 419264696 555078884 188060259 476272778 629102633 769942709 86025812 775191829 508678863 830557966 43142326 119817208 611048000 311186910 380889969 414611146 508935932 13 424497863 734534263 753162850 64171848 848200784 102639024 733927930 943559676 331663289 440691838 955707795 265244015 825510997 15 1025471154 199664287 563777909 20296892 451917567 998863118 811516676 1067684337 1028533713 1039088366 562044342 873681032 945919126 881693493 1054440038 10 1043513312 97809519 573656016 703304748 522624274 607669036 517436728 157317823 272530971 1060478823 25 289726468 123561014 853595487 919959192 809795593 555300892 550744427 2924063 495003528 471343463 850943936 457685038 115153456 341511700 998838551 519181784 456594930 638932211 421366117 989320634 259379714 217128370 56046337 377180050 128528909 16 949847819 123168541 91742284 551108463 165181493 237173197 547562107 512273903 486728636 334729179 880813212 984807136 674817227 1055915639 44865109 730845882 5 246464043 29440731 584869346 7221491 124847412 4 769720989 1062729684 866616012 398222262 7 439144138 1068018344 318159912 475746935 601606841 824732975 109428654 21 68305511 231741022 605546540 381747443 1026242048 144302023 501385252 740908315 315750308 699421552 959828888 71434250 848925474 812334804 74620048 125599699 102258167 89942368 44068249 684713683 406501470 7 1041829717 987179138 43104877 616140493 721341797 623914606 1073303868 25 17935483 279920611 596280175 95640718 440869570 55154693 429133403 986213763 393474974 249203989 311387870 465010773 724638834 545392860 550067081 715173762 73563195 247408478 956120948 450477246 545864907 108387958 681814924 860708394 997121785 22 407834236 1026399518 412489719 151501271 337461259 693994025 174093164 278637168 513343992 857726415 782057014 1045479665 64079543 941537604 733946143 445702143 494617884 17044483 293463661 370916175 168626210 350005785 27 1010361941 785138872 571054639 251220170 882722937 872493324 72243283 824763512 504104014 132136829 870526716 330081996 740326636 994899192 270176517 552273704 1012462865 568309337 575949586 440739786 314942826 808431774 722520021 951029926 315266765 719417359 804592566 28 989954019 108805067 461243356 195040850 465374420 52767984 1055224629 329021393 129246022 116795042 484986598 476067886 961792738 512006683 599019446 518262611 37297264 729923212 790654557 33186622 478934622 270609767 26428612 970763434 554652924 296965957 408417387 92727932 7 62168433 388718807 269820690 160138327 551734037 401530310 748093086 29 268488311 970041651 131159089 749746342 205824845 912020072 566617503 12065123 615025628 1007167936 625656364 808696564 950474597 893535604 563005360 227892239 1056011652 794438814 514427784 351477747 737284200 44222972 98386279 1022207015 443065052 594580857 263534565 379613292 631542729 15 66605076 205324470 1069584080 440087066 261954016 223339393 321976457 688467033 555918395 633736512 359380932 997507815 1047781046 805988349 626511222 0 3 514383496 639893307 408455155 23 222629761 904838988 484956946 421240456 736069039 372467892 628851924 258013916 1046230668 175568715 472798376 200189498 543568520 842502102 826952153 315305410 17996264 300362031 99245315 1037474766 533983645 659709740 354844406 26 700413219 914722537 39451026 660335798 592168739 288319206 136079019 614638475 797028018 120107495 163111240 515501708 1022440198 1024394965 54947222 127272642 595803015 905652441 108811356 778045292 420655155 861298873 164488613 864180632 565232662 40124381 8 971567903 699116254 647452876 386121718 201053161 918938833 611926266 1057881089 25 723790872 971885418 514234435 1032294104 174034762 187491543 232951829 844193440 413420410 571606785 870906477 335556274 260575981 754626203 398599029 573925846 33666304 402603061 527686595 1061166241 952056954 1064345729 76281520 562344921 886047312 12 284943606 340546103 137785484 293510389 793757050 529450503 721478750 1021008026 845658019 533147582 432331088 336192233 9 665433758 713666436 157353596 705925087 451941238 568637659 381066071 620031984 948909282 27 754204755 364852679 787341326 658381203 431139449 165265267 149508735 427117905 198875623 473206031 570782661 993241170 458205539 834409582 32182134 653223231 148563386 881634470 963966603 701146928 873182565 149373911 1015264924 285697451 1024520048 614397594 433686770 6 1060695335 1017823917 642537636 712263711 36153194 229689417 2 519910378 103907480 3 677223789 534266899 387412715 20 92859124 1056046252 358910129 480094974 597925957 136144669 13035062 5955077 1051355231 816512103 718532963 513038359 531484514 297855348 1033984796 960803252 428218814 744572036 1004266059 198230196 1 622572192 18 798819549 224363178 788528214 731178066 414041454 666610288 864460158 179074487 114108389 925849331 917554292 401672192 982305740 857213210 663839525 267989746 1002429399 822390742 6 935840515 173169721 118570041 132712320 266375137 606558338 19 599038825 906846571 361793367 78513941 977445472 568159007 978156394 241935304 671711873 516487672 563353476 162628027 216916350 474499713 94947840 694961424 630571698 232920341 696601899 4 79640270 599074341 1018225006 182516392 21 575108666 493149697 184182387 71266287 361307237 10724691 685730396 981250847 210293109 821490456 608772423 869814233 880598496 124958664 555328528 982559033 1071035215 423397374 888785547 336943863 704252825 29 911980675 705025794 910910221 188530346 494516592 299910732 656613353 691404591 203897573 1058562573 44470432 381559242 488902362 811034709 978878319 370438227 593842818 331992506 547031067 870163547 643271705 451547518 269760509 299366871 58215977 184707251 984788420 335533400 384346032 20 886642030 937901807 551944061 746063654 842366793 259518179 392507381 401842721 699529375 908567196 752293963 682526182 8821917 296232674 222877552 414959971 262557568 957021924 901824840 809728838 20 790603357 360856394 134409724 120166824 436192052 1023808265 947347020 1069028701 988719193 737427044 182484805 549328054 388570467 428743803 934801407 253436068 26436880 589246444 568865806 118441856 26 18101738 659629497 6596266 873928065 508177207 75194981 355077333 271156720 584825415 599558441 380269061 468915984 692218133 813195083 721456590 169472842 361524742 616269544 493296692 748235797 647706957 68607492 258479705 559011081 654300873 829820085 3 1042373418 916457240 330584407 5 774910902 722148664 344877502 840603704 588875028 7 266438548 378703475 209779850 328835879 127215887 743201130 981725219 29 427643835 986406231 806656831 962522200 589135088 173192290 591274209 351169316 330429292 347672757 1044173151 909127732 570628363 1053511623 321874840 223396067 544619564 153240443 388663572 521383482 710237555 296215926 917980507 430515985 388454198 1042554012 374015232 517603728 993021199 15 1058648790 864146872 477555403 537815629 284368509 880069474 601206114 600908157 111723647 868261225 635455334 613077206 148238853 552539640 969644662 23 922592354 744606516 86918611 131287188 430890644 362043073 1069785024 508172362 581193890 387681555 72382591 599944471 663599440 897005019 383007588 1012010703 510622408 260002902 943459461 583140523 6396524 504684838 657350760 18 622927179 833548212 957077253 932473719 813001801 893227909 39405773 902522289 941710481 1026835977 98787239 461903135 885554891 785005810 611654038 118935386 442491261 717801877 22 974561817 168520944 162471892 32045207 387926303 963349491 529280285 545078547 297059683 770060197 395346157 796286847 821265123 819052520 18872649 195749743 894077507 10865878 567748978 293227518 576650690 776594028 17 46599953 696673793 745445297 47649176 116553491 786508110 371181630 748196020 454400675 605356801 310486192 936764766 996099503 178712646 573876276 949839853 315341215 12 781771404 891149504 761507184 710059311 708284799 131222633 38275075 19384303 204124244 648462933 745637372 356023731 2 312364882 689932612 30 908237915 945875073 967321173 124519933 20344634 918726664 73472963 278544000 621455075 454622777 392320008 787762929 350332939 916082961 576216199 995355873 439493066 135067497 724062123 523390927 233873018 478327875 31270760 937931603 950278812 564728876 20223655 27744798 669708022 522420306 11 755661702 645671004 182185846 453325413 273704029 666574031 111818347 1022207621 335931182 262992125 1062848434 5 724318556 788212734 1043642269 297062200 298205318 20 505952485 176241957 481854978 899127036 984461335 588096341 1005357103 950571765 703810106 235597879 702843692 378395844 318295968 1067806056 258836742 360455837 352731092 1005890168 408925542 877883455 20 677105439 940715279 367336622 78946374 575047619 360095313 252826045 823107593 950000858 243848821 565557955 996100392 356302351 355711917 1039047105 458204839 560997110 552116062 583328609 144261947 25 365841836 1053773730 204089757 536525196 975018694 659356081 178533862 325656411 315778167 793122647 748725035 111072010 542255101 596516942 1044155690 628622018 540613948 792977103 402192404 530993678 605292120 222309798 255785881 830606899 844692403 14 557389840 857467653 656688433 467025073 372160822 727851794 71076199 936716492 834520240 104475297 761590436 510204952 438813623 368581352 30 641858030 1045580836 175087209 889976341 590860807 249567387 488937772 51915162 955846276 620097808 102309759 959218206 233147472 331544435 782942241 832809798 701556748 999704212 647196111 422352823 777669938 786724518 297430728 19957662 978917079 86417219 623284251 614115871 416207907 740338733 23 374438030 583393065 821398154 483691080 522680414 27089080 333883061 309523521 165383515 979817929 936962023 107069026 763886965 132534577 31645888 945406018 133663858 234543131 912703172 117615888 931748346 418072092 1024675647 3 636698029 576523624 1064121944 22 1031807099 291985340 807377597 407714224 10120612 825198622 109421546 119725342 56877609 970327971 194180823 472756716 385271826 660446082 804261087 143865532 853455352 1012380023 78329305 406203575 772570507 295508331 15 887117405 564594869 797136189 141954685 392832672 983175490 81039781 897408668 32273628 688292899 66422328 46966074 539089946 123505098 343755363 12 397364923 897917621 1026505431 381863016 30886095 204504880 229014641 976092036 27679673 748084671 307655800 465585743 30 602313954 608447502 554323052 382977398 255854869 363796494 1038334314 979848359 252306219 660247793 1067157484 431533052 737516099 144048372 251609831 633281070 711509772 176059241 510818455 681113814 1024881617 1057359305 791163199 870555930 890402660 382902070 1048601786 342779147 914193337 728974157 25 286692367 832058008 939769192 136617223 128376737 862115902 138386672 259730815 146383693 23733270 627811499 730492455 334386317 907138693 877432587 519258704 771482022 864076654 240886773 276039439 690210592 229677660 800460189 505815504 307246755 20 693550408 17273871 462678715 402700642 394080057 137544358 183461796 549879794 481483691 748497560 205134563 460588331 716342931 541770603 642293742 594929968 57114445 1040823695 672794180 666040245 20 272143322 237650186 481819083 320941686 202109023 856697150 556151687 713951594 185673483 19380332 335288032 434179772 453242111 1025946539 163670393 377186066 422446824 216150341 857961614 42244689 24 103483401 521123892 878182951 944816304 948615745 876045338 668530423 798181940 908133220 289753585 982110832 531718483 938236154 232128638 16295354 906497182 492471095 202807356 503998526 733099472 234419484 806111304 1057918063 302620481 28 866051238 104754110 834592577 196295772 46592785 630121738 181752778 532883648 901348001 201569007 902354279 808672324 787963644 476058266 685131058 768174203 205667264 592827592 1015907884 41062203 320237394 1015952 140793991 701561538 146457209 975975222 151725458 1003497170 13 243922025 30714439 864389308 289672041 535678879 161909469 784495033 791360017 159092620 209620781 532020042 481494712 505807692 13 696417967 230478930 630477645 626329475 180376289 87655326 363536443 271395072 464016752 509918514 92205706 241892785 128790167 30 890429361 965605754 6558728 394282237 639931398 892306 769986939 741794514 254354307 242158779 453377160 806316883 1008329127 757696965 217363550 280067757 230519954 826995639 141975658 352404786 299723766 293435239 680278122 425565725 1060880734 969745780 986352855 887058157 819847160 628962896 4 392616477 599184155 32770813 185154585 1 8320334 0 29 900219461 929622999 926473386 492584368 108940828 924957161 21258614 408788880 971098787 338095140 990204259 291368641 970167532 266250606 551055673 664874495 765995677 55103965 1005257809 571039936 340186548 549354718 541041946 709390309 522425230 88580704 430196761 954579568 199197387 8 265373576 501603451 394733130 711060457 33534459 605873859 699218987 616239195 14 772430263 62938237 920020969 851028487 726263637 779780930 269457265 110562126 11533092 924504585 518710444 21632074 92864033 875700315 19 380213890 295156631 401465255 612217454 246840199 251717701 259527601 199691010 698321925 884770992 862451955 322758372 386657582 157807873 138868146 773541303 887521262 26682003 653049676 12 76834353 992729717 468612203 97360102 807641501 515443108 571555181 988208970 36024180 97741483 559378850 141604646 29 900412195 63521192 184348868 881963195 352613470 829606032 801152475 1015368876 232002029 535043424 193257091 188690618 783956229 167854324 619337549 765133538 978482125 980920285 681183959 907710968 182234821 825377918 908016547 210852467 958354948 137499329 982667834 711166185 324456470 8 574462435 323451507 1029937668 459582058 663659862 426012552 632153272 127079194 2 616169544 258295973 2 261847445 1048110829 19 715459145 455816047 218437885 981460245 308575814 1065988056 759757306 340613480 1037475133 271657442 491572800 998581056 138605795 771888388 618510041 776191802 736518722 528956150 856065867 24 513150843 974906 299690165 254520332 586329002 614580816 755920245 435726445 261468353 601469766 589751184 907034618 221850389 575557745 294969908 156006845 296301438 807200387 315221172 766587691 128357454 818649636 289259216 113367954 26 359219768 963239845 713673628 252977000 98544811 429925452 1071167850 138236255 876803418 620042628 493877526 1024785901 170328092 286999077 783160273 713663529 603443486 212934663 977802932 980242973 1030579242 769170451 630141511 1006904951 760294882 476721351 18 7411296 760525123 163892337 1053058820 175013630 706679329 522451571 49740769 352140998 387182386 224249074 29106595 732115485 63195016 22418287 998841391 618682879 399185031 11 153695695 964251469 335702045 579022790 277909491 136756079 740114444 1034247926 253377357 286971160 593133179 7 398984982 870427198 620348286 6777607 1070899494 429277307 707584384 1 756153189 26 1014283294 380216261 341404017 851727450 139118793 802474904 618563558 571708531 664410574 584735842 62308114 52929678 232970777 277307011 759915918 491302555 195731157 94837504 510994964 1011377553 224138801 349501331 566857044 164310654 659028236 1011670917 19 630542615 1052136262 540935167 80562971 749618395 834333662 763684749 990865889 409729278 829338474 545899839 407375465 916321438 904937716 50082418 693729013 243159008 951418350 700418525 30 407113980 856224203 299428658 854662264 1025369869 185713825 1027714543 1043877376 1034592398 214482894 499915954 497751768 330161326 213570523 635958252 161760786 1024052245 712828048 86938631 1016478586 1037789654 1011028557 164893256 952481749 695639990 921837593 827991243 748665323 338204975 646760732 25 571551757 644966933 347364792 231004473 785805411 775540034 461096548 319239480 239403351 486960466 80408955 145325186 342049462 347265744 73578525 909773038 736627794 97469787 860858492 886439878 886141049 656549210 1070789191 817946223 812406586 27 211084408 357926154 596389757 11796841 233309154 168656822 398793542 1037128178 345634963 561925780 325745936 813056393 293298593 558640450 897677453 879738591 616927354 315498651 18298582 636727114 235377702 171813035 459641151 391261190 535121676 870856566 1703547 5 794079330 204637806 452244507 996097351 156058319 19 186859311 426763709 519177717 304010026 807037639 136328670 42646188 147898516 378647638 797606007 100303610 813404627 322699221 520766052 187527958 766294085 560156497 1020043932 442221275 10 128616108 305958065 636606165 195037867 799688731 773557925 304625691 881048462 387983393 282854869 29 801013518 992417845 644048919 89062904 157753966 1051870564 419314698 271226647 152360703 975611412 181017298 914819163 939815214 527308853 287885307 249471723 76380147 223661299 976769254 654349478 464654729 977083790 533130346 1024589125 553340567 880202617 213737102 781573094 442574018 10 948683793 497269915 541630295 878293219 483217414 724248146 818982388 741334978 178359220 183151370 25 32646920 587656833 515446708 934137421 400580545 314835911 613151693 448680667 792614020 664236068 103531264 100567530 55406001 600167985 763829841 374753348 642920905 49611631 806266706 277783207 790591803 550202773 864804665 203714808 269325304 8 14309159 723659524 651105720 963620455 405439098 260009432 909594136 972388907 6 208361453 304761532 495096584 317906799 1050786968 477113095 23 322104582 223713832 437496795 93481499 498136477 762039466 734402424 2845778 124598539 774862841 885070361 598224036 648649356 820432717 937767117 140327103 27919165 175650677 414119398 634008669 597554326 996354512 42613694 30 312025635 138971478 1056619893 475596763 393406353 79740603 70954546 509373183 364734186 612977350 931185697 166216922 342832450 873017225 925745811 765198694 768398755 180883248 605973071 459095746 963767558 624591675 401719887 871947669 416945270 862058013 766159149 804151949 282050647 187321281 8 699477121 233453538 963448575 12867351 43018179 488963571 247657391 684399399 21 637285220 840941086 843488574 452996583 37076460 133834525 722300324 139278719 21692808 270462796 403279278 420441775 166226866 26423097 967425321 526977006 27504316 163577671 611788605 347363931 1010660810 17 149600980 128335036 8135173 89878178 210360706 26158288 886318129 470977719 621738716 459307217 244942226 929878532 1030241588 249944182 261795947 428543737 252071800 30 226201577 133253468 321318595 685388838 64219571 733013873 412326005 741101605 676588124 421002040 887619510 217768360 1022262620 746383896 821030844 123166944 544206414 187390777 762473196 505298069 174735119 845675411 368871422 258568921 168647905 384809035 5619659 33750072 594465080 777601840 15 347349869 359949285 1063985050 428542775 407169334 561939302 519821707 672954523 479993499 864650463 53626953 946884066 975066558 1051630197 80485826 26 1059343184 525873849 428055550 582141703 827950519 453384138 3399760 687952248 681390254 830043489 674119739 547763413 892275016 464654471 157410116 275331886 464216518 419902582 205846291 154513504 21898596 687005980 229075823 249132281 1030502498 344579344 6 876069336 414321660 654642325 317931033 185740393 54577660 1 138410993 18 553325028 483073097 235269255 212677227 738167227 417534762 351695445 485233434 387775678 484987580 147043094 302182196 295235724 165854055 479789698 254765523 533233581 714210099 14 418315739 442977634 937360586 534468846 122720240 812959396 813372863 888079482 84805545 1055397732 203068101 287069414 930174905 986641199 4 379607193 131784343 652591662 140997356 17 821964487 808411333 781178188 987072240 157745358 196678110 342244145 479048733 481499260 861047657 267678435 138318067 288901267 745036531 313109914 264884092 394253408 0 9 790578416 536787141 945536128 385620237 177877408 613929809 362919565 781698915 979560836 14 36119854 717600165 571338085 912285430 348977999 1033061705 769267410 952345071 175392356 281851529 218213609 389389367 860921178 693105744 11 445745719 430020088 483951519 865886997 343134683 187677433 457714810 586033035 685650918 851613270 702469480 1 484964115 16 767647887 1026766651 246730625 566375222 614271548 609912165 818933635 662274569 320933886 628979343 819144945 898651603 883475848 227046314 951810218 280322861 28 910869016 894337415 1060782987 231836740 539580977 808898201 308036978 959028023 191485424 259894370 431878591 1065066422 198191562 456007432 609294358 857826118 1015523666 305483883 115925625 674905502 92935304 193202910 81547941 608145865 976483859 347798170 329648448 884629759 17 290983825 1030910355 553532043 242250970 712260597 292356942 771036480 42953491 939411913 335315434 738143411 248498979 581044942 317339228 31174318 465178973 455283839 18 735529799 66164246 826423686 31016429 450610677 423624043 665071283 23945247 394575708 637973255 41347803 999748789 866438233 895370688 406314078 10855348 154691588 1029005743 5 676509599 574950456 707322352 517226951 71165193 3 182723268 118610016 72105595 29 462383008 151638614 163838390 768612838 1021222909 610879314 399273849 915804227 313167209 689660803 1006579527 325518719 458780667 212038219 673897817 377309961 229435887 253819383 146389935 61117352 560344989 105437507 80533905 464433744 329309120 918726049 367271080 975275734 510574341 6 212000969 454601838 873482180 970343622 1007115148 145033690 11 734963497 257923432 1069913400 384081507 390611876 612549125 292828965 12373710 625093536 510255405 680578084 9 1008863695 762809687 703307452 723134002 423677629 1039405965 1047715765 693965288 129661781 21 502097923 113386806 506644401 1002346593 709916400 391206705 280367788 16721473 6342851 492365649 434193747 736573609 278111619 314506167 122997625 1032922713 5001269 200891063 863934211 231275342 207003121 21 808971255 516445599 106485666 322935841 819679095 545314814 884483487 853834340 991589750 344150959 279674804 61777335 545046791 959661435 140020894 919728160 479073264 128823122 941415045 608216302 442324271 26 339051846 740975927 488908307 465736820 452541558 704882787 923033485 924196811 61951349 461237020 327500574 98287826 97625101 196384971 592601421 640686128 996644816 815044817 73291968 965427380 1047417379 488537427 884370512 159653396 298044034 2747974 7 698259043 980319594 660615424 803987791 44336071 948662390 612627356 10 293392404 634760189 219993022 457209664 288075865 196020001 540834250 683703344 721498941 556048827 3 205575652 581270580 626577866 4 447176404 159220045 1005054436 969896643 28 511750632 453293204 757971450 1053767671 338572736 929999710 69158109 913977770 784686617 514251766 104433959 755375429 217019420 94073702 991653043 735280956 447562031 71426461 817894866 400671404 926180803 723729145 457326750 272624932 1043917114 353221669 697791475 1020657065 29 830548547 431988276 49441888 324136877 379072118 507621970 324603746 625710220 418557005 27019068 382761852 821589182 284763548 474597372 418412756 773440562 146091596 75333295 66958995 544295017 201952262 197771096 425801065 368500303 73812313 1033794401 434840262 576910600 833192440 7 421482778 939609262 899072708 475754221 946540492 217903579 154179422 12 856424480 957458392 735529513 731371703 571068197 697752469 469570657 970542540 209303251 521677113 440110721 83576671 20 721082767 51347242 482934114 46054267 107685219 93673740 1066203655 833333769 36111288 908899008 592801332 498861236 656812841 262324851 876540446 1042506902 979954227 821865525 87671794 157389279 5 294840143 666161148 715037641 853362057 999970866 2 153832178 1038228884 9 302603415 17555926 1001074302 72719211 557384801 528999405 25382553 282164613 647364236 12 616826838 81364077 1022471990 942493039 79887617 965925951 706649940 303987691 633468879 872943312 815635755 295803578 23 477923744 734845374 608439005 375584861 574850483 222659273 864573219 418339312 766244655 285900362 829402391 295900266 324600441 981252627 789401876 607117048 479600754 927567246 432548979 820845673 504984509 606475470 600400996 18 1066505902 837186672 709154269 997208778 13764010 715226657 1051500299 328413389 903684116 344054698 28295839 418424079 1003451350 290288458 558477982 971717699 142752071 1019009953 20 1050127681 161804382 308095511 168829543 376928863 78644658 937665545 688436552 73139961 754643761 376842943 366427606 462206300 767268630 778707193 219369227 89029484 536250054 395952681 803002803 13 876791099 298027878 1039834326 832058607 768938180 573283488 103376571 470238172 346419010 791670478 646240667 591534615 191544463 23 931448822 847864490 33187230 382872331 495099773 575497963 428877662 1070304897 897461904 319293625 596512273 661333552 249981828 455278644 464110454 530056382 521610737 561705451 954588181 204839435 207256325 12090376 677284180 30 429812077 849340071 689677386 509951767 864139018 22041878 858687347 120334302 537338479 1066469964 197074180 281750710 607488831 468464438 1032146897 5374596 1029903854 870294416 63282231 143943299 155724289 848260714 442036043 455281524 782644598 1008208496 326390122 820429959 358767342 1072319638 17 782992944 458449425 528964541 921309935 159823928 861588609 970798819 201664766 328168741 513575324 847624938 919330546 323756588 440814236 579221647 98725265 392072229 25 216772751 955627997 420663832 67170185 188269640 663508536 839669119 541666601 1061886041 510659523 521275754 167959433 294363502 632365358 559286467 379718040 766459904 695479883 651697245 49981711 21730511 161260570 478148498 536820536 979555539 10 20350009 216152181 850206015 1000996669 525001108 170669897 399948133 771094115 433034150 755441522 17 70182800 415222295 693079680 235535022 20440194 459077269 490820053 521190070 118926491 890567952 1046872331 528302841 518211336 805099071 399939308 642843260 445442879 24 687025505 643494668 549590274 506785033 204958428 856623490 688227823 243451166 580906054 772857838 760686126 1054162099 523903693 739725471 169008406 839073064 214157099 419993861 332214333 811302825 747373230 998173387 818307859 578014990 30 549289011 39668950 283977525 32690788 331763417 1064634499 263974592 978468482 954444538 680040146 822674892 952047535 521850451 759104200 1062477863 572550703 799074715 545640359 98479081 228580804 95118050 362001006 238676603 965016372 182313421 689969327 986099362 35559829 706611055 141734294 29 909919287 190971982 220984207 543047410 676564561 954716476 795404942 912605972 99782628 955230538 509924331 721195987 616957342 768098893 600021638 207661048 719476083 3597726 835084880 26270310 992013234 46324832 38264811 316674022 557809773 1010389584 1047794659 385449819 729071518 24 834311403 579570591 924344320 661944383 529186064 828734910 37793658 637714601 810350936 587144831 1027098109 1009235229 365854033 741915414 1004401465 719297845 384773555 589337109 788855649 212323348 237312057 711300706 818206333 193034760 4 647903972 819640743 156998375 4766668 29 963687271 703093765 885131257 484783508 568133417 343022456 265945386 793667310 494891791 409623675 782139770 413967782 1013059065 644984428 140357833 78286279 81554344 775735016 859873023 47348798 685860260 86951870 6240420 1060004722 154564407 896851856 144298632 88457025 407487311 9 141127679 995069583 196365549 485744398 457576494 525906277 538118707 840360206 397322868 30 680088877 851924772 56063121 391270630 384452358 887372631 591540679 157669654 116281957 274079242 339120186 144617748 648278433 87095776 229440196 561578657 348098277 38702116 732769837 541051898 297640557 609653651 802904998 788597706 108323635 634997192 745534197 212704778 383980262 290792153 24 174557363 89794755 222800998 478770225 1016954672 218005311 590820227 995758923 831044158 385509599 1011053009 309748172 814920229 401559870 297545224 200986920 591187862 837174527 135077215 729566772 509197558 586716040 197416892 687974727 6 411858578 184062748 348526715 817697279 1060267579 363055796 0 24 517721199 543700443 86999647 828070370 1046945584 889460546 621611979 977018784 1029296510 163733574 397328867 897489981 275155283 86174631 993805098 223355745 370390103 46302618 899226069 966489607 816746477 369784468 451094878 104598286 12 1034433348 802837114 946871299 744957603 781837221 883312248 280260407 455760297 503283173 252767049 364696396 998390662 26 343666059 32759308 605980233 235529475 371482306 171584581 687205497 376108263 711594750 798292419 310694921 834985778 106801906 882525977 70434465 967311151 479996077 963357670 37880634 483053654 471683614 872238809 220330332 51381225 977586830 785551407 9 120433916 429964397 489158848 643827974 400221812 413398678 772675434 849106511 885477774 9 417426082 373234405 616888091 974678188 708264051 852887016 299393156 733108000 270809867 13 935635354 383026880 282271973 561959756 538853015 84917655 203446444 813421871 182300993 859321682 277516557 622530655 548140479 15 470329497 130483701 316383397 225836525 331195474 470918006 968577277 325147411 761911234 981889331 767667538 683272547 232639330 973578701 1028208406 24 108955100 63634611 363775158 683884049 374443740 611088137 344546871 570087109 698210602 620548469 515381602 428326787 903420691 966469019 101625244 101206223 835118713 1062810383 176226344 159808618 741903888 1027043101 713904848 594606396 10 11908398 412664043 911644723 749532260 1009109521 877744234 936329893 377650292 478686653 199668430 23 561299976 456702588 61015778 289272174 592568821 191281737 79929758 339072628 814632732 24595920 338668049 706822381 378201752 170334882 425504854 750970351 768428791 50958141 198580827 809048062 859267059 564808372 845876941 29 296372530 749414352 1033894416 769899117 153372428 448053654 91279632 1005535425 661998613 824941284 322815136 183490707 505745968 763141802 498003399 448322569 933744310 1068249369 803997281 279809897 471586264 250705073 703265206 542153169 35525750 158741726 320138935 592232308 69695589 12 734831165 625383152 325115719 758204837 240716102 669728293 967105380 698489887 129738743 290749069 403207162 369794642 2 75962868 68212853 11 1073540962 599454328 933120552 612085214 368488232 53240294 51842391 462222296 612630648 730960789 445660813 17 466056184 683165816 94804504 620367169 68605313 568219968 49467826 495054323 923926487 240920025 1005930464 9404375 530882023 602686499 420712713 108729572 41456599 23 260581380 778858330 950751827 938680025 902454560 549495929 553436222 498782050 797976365 52646843 537814967 500010812 369421068 547523492 330169892 772362211 574969315 157776478 1018442305 236011192 851407889 23240606 399559551 23 469565329 978987250 1049513683 1062602883 137846621 137759541 953488137 350051116 601788412 6513063 1010022227 625589003 514041465 824566743 586529406 393359029 682677597 872355149 117706525 888359771 529176348 664837965 387633915 10 343753158 33605610 572960846 651888268 678526653 65811882 623396695 404708983 503396658 983088294 2 565669752 985071675 5 1047575506 1055371851 363921375 252557569 515013027 23 848935032 34894674 674212744 801728749 702843604 1037889335 689100513 1002623159 1069065866 487899654 447356312 404247069 663813770 370006022 72302133 207331427 886470163 225654378 496588957 267858697 910829318 404563360 13363647 17 725555954 1002238682 482559035 473325472 460963749 636674974 111141154 425674276 117246534 794339273 137990665 214756507 596424582 509838518 436769769 518310338 197213439 24 397111862 930989547 666796546 928033220 47624164 690316050 501701614 547938729 513096552 851593213 92425810 411075866 923509706 732797228 779919350 192371424 67551853 259101097 654960804 570333319 270353901 1027382882 788776937 705366608 10 294833061 230566318 106853403 72577887 836435881 717918686 8269558 554461553 521677072 279526477 26 273783358 1055635186 846308143 600599248 355208548 947187869 310126938 29321267 808947100 669074717 805386671 1006688389 934641962 347794689 183566136 197786719 1052414597 727879684 879984982 407234692 57834959 346945252 769484207 51325460 83324760 420094131 23 990020371 145841722 1065274706 434743910 65178470 1025643569 358288482 768621177 710738610 971336824 719673979 1015220152 576574366 578493305 1005393090 351992710 251355155 743327494 1063620036 527840790 132952017 235257775 871515492 21 38273452 727943483 622246769 868748320 450056876 142342685 80168914 226745381 803554248 1053890739 590418116 735593599 1010991018 649205726 107464320 300752405 859697522 699433276 543714282 240941875 181882285 23 342807801 368414981 657944840 936513542 493365176 1005890758 547406365 65253809 273783310 128853245 137246110 320748867 752294479 517655883 560301206 141027241 921783258 336143173 932714637 377020428 32551990 73634409 250943483 14 809319807 311885171 132628562 340226799 342110010 456924634 681044139 574677832 818704285 502882887 151710655 765348630 975284779 444291907 9 869935923 11151332 917341481 1023595530 624534806 692937605 108213861 220307496 8551034 29 953431745 313539216 305519233 1021912462 198328847 763773794 204504163 1697382 540099044 768625107 71338887 274768220 516047882 151512275 414269863 330878877 928913051 466452447 662711797 1017440177 774282784 657898500 622766713 939880791 566454579 692242496 721258535 263226815 636757525 9 112605995 956445670 952241355 713436552 697854555 689428732 714448885 941639098 459553690 28 18563660 947222043 882233562 290330553 328146822 205032060 743616928 530782082 391334212 810339659 313940939 952115676 643408190 108908413 1050490570 965785481 171062813 363909675 563355941 26980210 714687549 1023307497 569925981 592061922 142188868 1019417163 535642803 726547629 22 918674758 118498505 288109794 107136641 424104489 898392504 969737612 698695255 215282482 785566702 485290387 199000621 1037226031 400854284 772020056 179332311 911276824 332059989 814674469 108905883 843556303 630836553 30 1037461717 782701270 1019674049 837513307 404219432 479925086 832985260 636151875 343327789 394439809 539477821 384091719 119857898 934247052 278947353 417726347 295603903 888141525 126887165 955221908 11437367 43956293 305272571 679195605 46501885 105545720 559072578 233990117 4961271 110384693 16 421419187 337911149 208032185 766550114 956870742 681284329 339260740 311246318 46172777 816321697 237162273 14133853 636378177 232025931 619024157 976994526 3 923757264 175812584 903081413 28 199282058 209942315 534587703 859554732 140799538 109716926 340713776 366460911 143081766 893176730 743670972 778683288 520145687 99590861 632658614 323502299 524191516 66543032 648244476 285817308 623114282 123235716 1071110449 477763772 741753777 220416090 650996028 480662514 30 351249991 1060290489 1053794320 624395836 522119458 188817078 781020979 989398974 506117811 929363273 965953392 216042461 1015145464 230237688 1017250259 379580531 302175076 770201833 400365543 316825631 940145350 814738676 284911005 581317599 137821464 113267862 959830610 812824027 1051411304 58035482 5 942473387 147582337 91325656 418733018 886896436 19 631914560 947830408 671193862 599554611 576630969 551456208 288366203 494149130 516775818 817601808 81477746 26861004 598717759 898616379 188686736 615277810 551279218 103852225 584568118 22 781674012 591288231 749675919 524584283 830931514 685715567 841016045 938542140 425584195 699899160 321235473 981141133 206788217 332512157 769261050 728914170 186661575 49761076 834464472 874373774 183729762 82313602 2 955856080 360356917 0 26 793004818 483911242 93831236 221601331 518484255 633892500 655582825 708182832 140736563 310716923 958433685 243764645 275779348 783844285 145339689 489979834 151578002 527767258 897329233 501293455 630503738 66646680 245338668 3762422 969294652 800306028 11 415762742 634622794 883827282 553595644 1039118696 491273063 813622097 556364715 277727328 460824188 572610431 28 449983190 458295841 738628666 366918098 668587361 895100017 531295566 251342643 72299394 463058660 1040804957 1007493628 63756064 841127832 180811259 138786361 1059379121 383825397 673661874 972051858 1045048794 1030750410 121974091 81160393 740769576 148646595 8074939 778755765 22 428649554 343290842 713386360 398284122 760413773 971863097 416356472 832761563 713417380 515032177 482175173 422528869 216725489 163380309 101453530 279881708 752369669 231724362 208405528 409335046 342679581 365936513 10 264022891 891333574 542321467 666746293 552643281 969374834 754405283 944748027 988670303 19936252 5 784272292 800020553 238771404 31069497 502911452 9 561169041 80174293 129494000 46145954 493550549 33126868 811328122 858014089 111577811 27 342101627 9273333 353583036 422162075 536829917 268195187 730547219 612020264 844584137 775525676 629994964 881419011 1053742753 108106307 131009956 97443604 977478640 25781424 265416194 896096772 394267000 854718324 1011476229 167648622 829431300 388789018 838867500 22 272084962 221797361 1018834124 479321257 860591334 79933869 77941816 476920609 463826671 393248526 983698597 705380923 126520766 1054114977 276076979 154517501 1020052614 524915983 568500029 7968045 1005991235 612246467 5 270113344 1065284030 680071782 914167955 890556071 3 879989595 534312993 495446502 26 889960 706787461 521581325 1005980802 904431802 517224011 463970351 877974282 317208761 255001605 958155154 383839216 447577724 51662619 158128854 591688946 574010364 878124736 979185065 402326259 919924129 764558140 895696234 916069115 376596431 53142794 3 22937748 852548465 211075582 23 644889531 708147215 328869444 853108630 670413739 69849915 554237317 34958572 236396926 193667351 188188064 632237000 231523405 81841933 405213320 490239912 126271982 609951250 831684177 525839500 365793163 155056997 477647543 22 879509446 657944967 695493598 664983942 175986192 551447293 665068175 259464728 366088031 476190590 786525820 694185816 936155180 233285921 255730002 688645412 973838379 547428004 166187302 941013463 657260050 1052926437 13 909392486 231299210 825040671 756606581 350186039 214742062 564370038 109232229 518108388 422647608 1066880473 717743521 811319916 12 967103321 377636160 962013166 615861475 717598774 979417576 272525921 1010021102 212169546 902205508 353681124 177714193 28 120732251 592984029 793381847 542607378 799104473 453028027 346444128 331461382 850994324 85183999 1025105622 308745226 1012427845 28416770 1073459950 256519098 285870343 660279163 69046973 751186832 44387743 117675324 1068220058 733362814 816742386 928580866 968633207 551135417 7 263029782 20088391 655408928 479917693 285553994 546129087 672476695 26 114529491 433429193 389157878 528162444 770025927 213283480 550185161 529219031 903466764 155293154 941284224 1048595612 412655788 90821695 606894548 714868834 227270743 273790093 995598382 969122872 886451585 658708660 724391838 240122184 422185224 1061832120 29 273637753 203978316 300382478 331339433 573878910 242043453 514161572 445367817 535982007 7991612 601777649 907211040 436413791 521655905 104949691 361324347 455367635 1038242231 482336316 1071826494 395590503 147034285 603495973 780950559 562874558 25374046 188909407 775095596 886177449 13 824128321 175102872 296940490 799625740 618625644 882177833 1042249722 739696398 770337387 345077813 294075228 635957426 280587301 12 910628601 593368997 487303417 654050661 900751034 751219424 91677953 721504786 512440340 654753179 745692674 584155421 18 62332747 78553133 950678890 63017848 97860217 384948754 574570563 644210086 648002679 891046776 223386389 233198708 512010604 638214949 367522910 937042314 471761309 686795379 15 641372534 234865083 62833066 656988599 584494319 9219091 132613007 821898959 94383226 93792259 21159206 951189581 973118467 462918150 1007628868 28 230993445 455600115 126179910 488400268 861288180 666092347 18862282 973051957 200502053 814982286 479152627 851172169 816227608 1004772199 1025540478 737817370 327018897 402390999 207491916 463118589 783566838 508730321 335604696 237740476 58787620 385350958 1025414604 688442460 25 68473094 407515623 395659148 884827422 440358550 522995382 770451973 49148586 373287028 1045204665 924058660 775530597 133147308 603864546 11498563 892104563 934949916 685003980 402620895 493259203 571547524 139401780 921930909 103340167 296781892 18 579592263 1068433721 421494652 814377940 177687831 719944818 182348555 536984545 179916203 219709164 163241378 664854552 984188369 944827816 625193120 676735879 559784063 734418103 0 18 466151321 716104507 9705007 617730971 987288908 651733845 901525891 639013280 374235907 905036826 1020258947 369211981 947962864 861142391 543196112 205510421 354428995 208785065 3 565012771 14983129 893514393 6 1041817620 822671070 163853096 696286631 635026295 264460929 27 832234742 1729426 661592124 635257835 81115480 949338094 23348138 545799430 43117483 153532798 211495092 705431756 793413225 950465432 386907700 764835229 500792618 643875995 266131143 114011537 1049446864 931343747 568051168 984462542 645398988 83014938 145150465 9 192240850 414490711 34735277 323700775 1030390917 299922464 725712278 1030606794 759373653 24 1067093143 341771321 913803302 899418966 940917839 830896975 1029515009 653673191 613996359 847351405 115817818 861790090 1000461871 547634723 778242806 424487069 412672314 61789980 81209680 728749423 840585972 829388492 553434688 381464586 13 515832593 719497696 86779273 105886706 284454475 326541664 228241798 391914634 283714076 1006509115 356206632 930926372 29723662 24 134434443 919024859 296115013 895404005 415005774 897688608 821707652 956732709 77947125 806432172 960479000 621743051 190934081 94695058 690371960 99793504 177515910 145023205 673963387 78200193 768372026 41011069 12750027 789881790 4 567760306 97485029 917077086 1022351447 22 934446960 464847433 88522328 273931742 10745973 476440863 303166950 557910442 410210994 233521214 442880340 480508636 199210985 614389909 90663901 930195927 578176707 763059390 476656546 983868071 411011936 423462259 29 615715880 859364062 794613872 228279269 87409737 555514150 944390749 563554861 241702314 160934183 357670388 1038500209 945490216 264657964 670494984 74875454 1019109877 822553441 701190327 584914244 107586031 768652167 666987911 375080295 206243034 70488244 962597871 1063821025 600254546 30 448108892 85358504 462289078 280184263 115710105 421738425 119029586 866610831 349601438 98437892 759615023 535794777 765355452 450696901 55641280 445424128 136713142 298221565 708827009 335804390 940093521 1061931682 252102274 886909241 575685023 895359663 930772661 151839444 61725985 129782082 17 533269937 877802615 914902434 504053129 27194002 918543028 934441878 429730494 363809407 1065716925 972868983 1064626777 865473400 101183906 340162230 984829385 5719324 25 89686804 82828557 1037748926 645139971 468639834 782513576 967083386 843207909 303443939 169009487 352840602 543503615 586046494 458214343 47151910 304163370 985652688 399517332 118978094 798834554 825198727 703912006 443760451 565785432 691199842 19 316671564 141048102 974522103 280327892 398745850 475183090 719751632 123206616 303777052 449352455 939840951 740234122 964366350 176464205 15126097 631863122 407411646 508020917 683268628 0 14 69262082 312179426 540084337 73804736 971774260 832076546 91066726 239176878 939392530 633565896 822707312 591406126 69201074 432526373 5 860933651 101440372 347367528 782084410 928833480 27 944680321 844324553 230978213 710124291 356770935 930100413 774839101 505288846 397586789 812985595 82314838 944880474 713794540 816510550 62453826 158378187 159169222 855492224 625218937 1012938091 46063901 545194463 465509653 1071870912 171737341 134222583 968653195 10 51652624 490257680 798160272 314724030 950997707 498200924 480166790 681180764 384282431 124120084 12 504970050 344746843 969833807 749475751 1038790258 310036090 937350508 130816776 972065619 1025807870 561290338 441075164 8 749129358 679069311 838333512 111063868 681234171 771711259 287726446 722138664 16 481317694 838602127 107686813 456920541 136344242 219530457 1012286737 538601822 479707225 505049084 125977919 197115677 364470238 141576861 734952953 461053673 24 44593396 506875986 638676116 85000540 284491301 1066934958 987713793 435745705 978347518 558533739 437812150 749428125 664768204 930561956 198899762 105473330 346874945 582958844 607725668 961361074 107689357 740999962 501629028 444501284 1 769650732 12 387490752 309165871 110237023 288719010 1855558 805462661 14698345 1042316148 911795637 391455086 580113397 822255526 21 1046658722 655677950 959427585 1028002170 614255442 925414953 3946288 783541114 293660647 175172291 562780339 270530095 1013195347 484212396 494872833 286962419 440958081 377659834 935148643 414829491 85424501 15 138204852 707295007 762054539 551448309 262972002 203793513 169595589 56348371 22099278 250310688 622640923 30827839 124421808 167073223 324822030 22 222274335 287681786 23032181 774773954 912385136 478487695 397471608 391222902 846536123 129800885 1072979472 935792191 832561181 162578585 484682908 721989559 618369149 231584159 498844476 785063077 1068770247 471992400 14 965761772 29214851 884101633 204389870 499047591 223289527 208246657 223747633 991446704 675743968 940038694 146174592 340742490 605363565 3 492075219 991676738 933912221 17 659031390 399703071 177994088 460369723 462583101 837011081 63012409 422549738 36207725 662065085 155645105 590697003 688254573 1031796759 99023368 761354685 929460111 14 51281813 828035820 989059161 690001395 958966352 1029326553 155785599 868850637 496284290 165436604 53968540 165573792 868426966 228639087 23 608605818 254399750 735117276 425598598 364781107 153011255 777660648 294540634 824352815 978051589 29000581 968825970 428714865 579465894 169138996 954591620 871550846 86148564 873647203 785257355 126254432 829750991 303696603 27 77646236 224753772 380947578 565373442 360756945 815552924 545723503 481325906 886680869 313667431 819065749 761178145 307137025 435536320 461214387 255856019 292665342 426700939 435721919 940852621 784787281 608254426 46731268 1064538564 319621505 597980989 578704386 20 349095224 211559894 20791879 318153829 98657095 359827823 31939268 945120789 76115666 919909234 828560140 290087846 620894074 542072743 860434242 733323690 1021947851 181360120 578417253 92726521 27 1049190560 70763138 46693052 711709190 552199652 294970141 68213753 808685027 466435969 942938926 822914980 444710619 575627002 339692708 414124686 988128954 308387564 189142862 475430377 714902388 695445831 80740734 13606221 374478404 290021426 176672844 475759890 23 659780133 795431961 369072071 316495381 917279735 485063120 684268715 3222406 503511523 1045221298 941911531 902113884 924565948 592774526 762243092 83989362 1019404223 903447113 820563211 363959612 117089547 928194133 383924265 8 947416854 544125586 906796162 933685904 1020087219 681955002 27124470 654738689 30 665375555 111314008 977767510 725696189 938526034 846992592 218297623 379569950 1018304484 328681447 515857715 101463584 752657281 807520731 363996088 793008698 343453946 229986702 97480569 744135321 43031064 846839310 861476690 418939668 510497271 472856432 160663709 961076205 541636870 1006698860 12 558985758 798556956 712692392 1069852819 324546818 265407472 501565052 978035560 536475563 669430265 985996197 990926627 12 269447750 219214685 122027474 723860427 22688603 726664123 427777013 359030677 821492906 1070596026 1037791670 370896255 0 26 387073581 388473892 549128613 979281655 565888428 588540721 125916686 944309728 17758068 1037998682 235714203 1022028807 511573745 828776260 27292493 318859421 537925612 548019158 1062952431 15017139 1019668299 1018706558 501112532 878732127 762281737 24581465 17 607280530 971847730 373605543 359653956 228010982 763276208 1046273041 94157086 288973149 749135947 678551065 374131369 191012098 414849027 326834106 374080106 696037459 0 1 265203856 1 675029035 18 153285771 610988610 599966076 1028376673 927223917 9486332 484959690 257057546 893199464 912951249 666847588 995522122 431398108 493502066 75173842 728084434 19081825 81968369 12 810016043 480816880 94325384 672823562 16716250 689449229 627918877 1007097577 834151982 125649992 876397527 281014580 8 550362977 708856193 26467045 511415237 580930629 863380898 403709971 905839942 0 20 1038086016 480612704 403044836 164979612 758002867 408685708 541794455 480009689 148826229 480990691 427630155 908400857 417057691 199195012 721383507 364733682 576357361 482170154 14815729 366179837 6 466397763 587086133 1049002979 605769885 816258837 674305577 28 874843823 1048165588 920452712 826510231 711030645 256620803 186949927 577648511 989462595 423038484 887968942 417405089 174749058 175991326 172194478 287945426 172865389 729693557 818015594 594825247 721637803 98028687 760460590 551200439 455272560 80329204 174512184 671428368 16 417579900 652691581 12957510 160617628 265836626 969584698 1019569862 1040221789 741420499 557459615 607228232 928372175 999332925 715340744 710811867 785549192 21 374526389 845880683 652859575 1068967713 46366240 931420284 121533963 407832911 301297611 206463109 543779926 821931563 41603869 230627005 913717372 888848445 607761659 992816301 203181433 729795722 697600810 2 334649493 774205368 3 59648329 487695399 971547239 13 425908564 357006205 904859110 538195414 492191024 617067528 140520444 452574820 747644505 411954352 568606562 877864565 173625749 6 616889688 974161643 892714395 161078149 572906671 720462767 28 885649601 376808334 945118747 847364916 14388305 727670469 847983219 40546098 984999472 77413367 825800989 473222646 769923855 656165904 848685545 764013424 97594289 770076084 83671315 118337524 677412769 324993962 456558025 536534544 464732956 473885641 900222710 569793112 17 440683911 354007123 515775556 1064697624 218491035 426868754 1070104245 819868317 374527677 511616081 108211083 728741801 80333158 856601248 988914060 184471083 683601179 13 173463312 969371433 651260855 673700333 858476888 974680284 799789113 24941002 1060829364 281072692 397160643 622905157 54620000 0 29 387820657 964685490 1057520843 76915344 550101754 391474757 115244226 370225256 31435946 724260872 90474362 104854771 365200460 804142020 267880799 546545536 795182714 760958028 27828867 234046415 772509799 865301808 277204975 303328955 952157055 544776117 484731526 921787012 36118817 27 469362022 54390195 1012760662 732982772 977582849 1062057903 649542852 88693006 979396884 179483912 260324853 572072615 939260113 41582126 385226916 446424033 503738858 4508722 245336204 386377989 643980217 80495000 193394566 283885218 472585121 779937431 443544024 10 59542604 69169551 659459594 538268724 104641793 640985528 438953265 62354579 404330479 549592999 19 70324908 21064549 622105850 294441179 260306411 594156580 868860747 479356193 805743532 822637311 430683765 747561134 584864230 469705124 802243672 701569941 115874200 818639261 572970545 24 544045664 176193559 890727092 14112006 201425260 774718474 858418907 501487530 773225629 781183888 39058195 938627444 655704693 152623121 433687586 660738085 419214171 860097337 753893104 625180017 783162467 135395439 702200981 167193599 21 859106642 525016971 438210313 709110769 600433945 818752150 430037753 95246599 938435506 360165243 649871458 965427791 517006528 284245739 450308317 111335351 54690192 905699760 514402188 132297521 1068486533 20 433867615 555913401 685769996 939855833 883135045 407115775 194068492 645447960 5300099 340281481 619647140 436237298 919052298 36878873 32745717 178633388 886851468 510904232 53880680 233618275 29 804891962 100037892 359675188 136105030 373875538 685507493 168419142 748810432 433183475 1041212691 179701050 102435848 571164126 625784673 284127393 723190697 238572726 259570357 649568752 104447694 638665017 33777827 203720083 84761967 991274870 590161329 973581572 827588732 730481279 14 465358609 176456507 924633562 561746529 463153809 27018235 835634307 107751961 238974017 631419250 166978085 982490530 365140440 474204901 14 255236237 576837489 643414123 86520519 1070373374 1005420487 50644570 423140342 665800992 774996220 780878016 314135897 850369504 128125173 7 229919619 591736012 431278209 742368621 28998536 237282789 106920438 29 107163706 1064765178 360459672 144454630 188337003 839348134 1070254404 404320012 124156726 385925709 543687390 849806589 1061188153 917337931 1059554338 398585503 488693843 152511467 1014470207 294827173 768568915 1039245100 249920916 995988878 36865428 334144790 184361356 1008717091 303742758 13 934603528 914760776 656232537 787690577 642367973 695330472 879603476 68137459 418554548 861117417 445224727 151756045 570226271 12 822850945 340926852 273925916 276412609 363098106 627001248 493308605 576882708 891042919 331865631 1004316838 61038066 30 1038689429 828305969 406307157 766259744 697931705 482375400 1016936197 467663774 973664402 1024233739 782725285 894111566 315418776 159310395 648243969 820522258 919320150 1013045932 844837141 490437614 3353303 962584221 672456019 97008874 402445722 842821485 51255149 138611385 297367634 417337819 28 736903893 667718458 537125184 998549111 752693905 437335269 361330116 1050005941 45347701 895255621 684115092 817409421 773952894 169098608 485145849 192265821 653145788 838354588 202722685 598457679 1040873914 1037949779 36259946 225434714 421725917 692694927 1061399704 927340759 4 829994785 367111286 836960471 83232075 20 697839204 345690864 322902508 650125428 365767134 441232595 227025486 716001387 252698385 634086465 1051505659 932733511 662104677 1035717372 4779186 609336195 1035319068 735388146 1058786453 139622289 7 539538179 119282982 76963916 655527908 561148172 1015256263 478114295 12 1061145523 715755237 245082100 1017523353 285795152 613873826 118573797 585098364 849166967 965843310 96296884 810312314 12 769127745 748490452 433199093 542764365 1064097818 360835437 21832969 422557616 562240072 451331144 609834207 832130053 14 987587349 861819369 946907264 593215885 776208731 553048630 578883627 158006601 505469212 233689903 880644323 949826653 192790607 661269003 29 892155564 879891266 996192259 976241555 718296356 180736410 707200183 614832693 45405954 469083992 876767144 796693909 428623608 704965746 969016239 513063577 747580760 90559067 37548402 856846929 268964540 576325682 361527331 801120625 413901694 223582302 659833303 716411732 1066700504 7 108179351 371111451 397234868 191331689 1018898550 918477097 767135951 28 46096549 981823061 203877566 733740976 888941695 35223806 1045813760 218715649 245745933 611755732 813965454 147315958 661938012 893429265 537083540 361412137 334795496 237045192 163224169 654358924 450713681 858269534 477960722 351194425 818650404 147687677 943246788 430878370 16 144836539 519321762 417496533 939954519 286515337 667993230 793038449 897274420 704282516 892319021 104414363 299884551 847618244 658671324 948433727 1050108076 26 309353806 418851569 241806171 335591051 691899817 268989660 535127312 509826364 626089844 616294861 446517127 417168828 1022144885 643742031 616019571 154174467 104019407 485496969 705043244 316496941 203503411 965439354 867308900 586769064 382281984 533565873 24 395728442 694778286 959869353 108978183 954534053 555549319 543378134 652271084 573362992 613069554 885573281 232363117 501175999 950508829 562703376 1064910574 69695063 665643691 395277469 890374009 447172849 1031439966 469415046 762941658 1 596882244 13 225563092 208193210 161988067 581984015 942605675 895601799 37010658 192733547 26807089 126072644 86508268 290452344 3868227 23 534416008 679036591 872057396 318784011 792779859 371706739 920331737 787358525 96386322 378664549 321349820 646369095 817910510 558254170 604926239 778666375 319996024 306756978 608239331 81330175 447937909 238143616 632210137 25 597675907 46964200 1025329188 538082834 807173382 308214287 19510110 957617513 893966174 839206664 179613226 111311660 128883982 856900575 419316293 564286072 730601970 581614097 512381540 643740987 225350796 387843314 1049393869 635572883 201487051 21 249574629 469428341 793315967 750460844 555830828 579456093 195585776 719895370 236152356 1004209058 11094140 88564694 592123902 490357365 993746349 1043204264 281024150 263669199 951154138 740708478 582993121 18 1007039347 1056679434 503347380 659658571 141077879 25772569 586857249 1056908379 429260974 4491806 850787165 856883455 71180605 564672640 780594546 251446407 711238777 80275599 20 353114659 382783726 315981216 428341356 291856567 1036135764 670914642 429112456 598826184 422397308 157675108 476008138 831983497 457123033 279644811 15379635 83918235 325266699 785074886 586870735 27 174073327 806339762 576898491 555177168 627870921 871765542 979123409 620663369 451129676 782943893 848982333 777959922 163807718 69066844 279952284 985241611 701316971 414578036 376117657 363671593 19462512 816447942 329910260 110871496 387521534 516183348 1051427948 25 831712033 308852765 432534706 823795068 144648376 912489498 981806302 345333987 760525429 72238361 379897291 394393725 75067324 767126845 479713823 1034925667 652998544 712638131 821417083 887823137 23906170 232186592 467526202 1005387156 95595099 11 451318933 900696475 476647853 588155740 194935446 1004744036 890594786 404530553 923309099 163992776 312635785 25 359829676 234212079 666000432 290678549 397541231 489615826 541437327 738949111 699740283 855777437 107798003 1052794239 581636340 1008921541 46496701 288615490 727212439 163347908 729207838 538023564 861509393 255642259 522415429 496640101 856659099 16 1020183473 105011156 519101916 962002895 534101098 182900603 324846810 122093659 922342707 673222820 720794551 183364057 999316029 269126085 765528578 306568229 24 552259346 134534903 723521878 635021389 1020592252 1040865689 361516540 240267599 135746992 256678165 913693648 96377902 151693451 850498528 900680347 1053093093 285698439 363290829 557153874 91401971 535862980 873546621 775843611 564944553 4 622171919 947978190 529973932 549878677 27 507788458 523264849 355349142 299449286 631021069 783272424 595557000 190894448 788163388 1055493308 492449753 144083126 62440057 195493590 252152391 275645823 1011549135 908056802 692225507 160297966 1040274914 670114010 540025609 579533933 510210296 753236160 362341563 2 207232399 613596452 4 254105405 242207751 218922465 1063093280 15 139172293 100845367 181461241 1051306544 1035956046 902908006 601751118 689517151 183536002 795636989 1049706607 265095823 988960165 305942012 956152325 17 326999845 859879583 577459025 734840179 190506083 161498054 180636369 900877351 257898072 246264386 216090643 237413120 1043608045 821204737 67784234 515373237 14262993 22 163963833 714172363 141477369 961263102 1026252067 881810047 338039309 380921884 398795142 510003801 139031340 380019228 11943894 256019848 638431547 481692802 779124860 756835812 753614237 961343883 1047991750 495270422 17 472236091 266835315 557118702 90054035 409044164 1010137065 905852276 891829287 140933473 924239766 972185304 475029542 766865613 156011814 766419399 683835595 839399743 5 336712153 474105722 665584570 491276917 599745714 22 516050284 348371611 875548037 393778980 670067182 188568900 284136406 15158318 47880300 46512774 732812204 717021225 72845327 204635305 839363546 656506092 118644173 734440337 231979029 478358171 479449424 136422755 7 1041258693 187657807 236056283 810389793 541350554 362504889 374452252 29 990367003 166122628 686766687 695775481 65263965 1011610454 470911454 270942325 128367610 150780893 970907574 562387851 370897603 640502981 906124621 575622845 113955950 804905981 692267830 640347767 142578767 749837326 800489932 807070993 93279181 693950322 672979327 8907802 38105466 29 19046079 476104112 236836309 301236420 66801738 705191404 229588862 293926249 517688360 117735858 567456060 265579126 336496763 649167951 81965260 729187479 1023982314 970616255 190557206 538076487 277675991 380239486 68115324 851986277 28205017 1055760267 326058014 59336972 1002110790 16 586337583 658393197 1057056239 321404455 137848111 1057544331 1011506346 773736376 711395876 976067842 857920329 769193340 477663954 690872522 310892195 248037702 28 975489794 637543964 242795007 225255750 849581636 545147794 902618442 521430329 549623506 760741213 845961323 102079040 839965120 413298382 759169502 469692392 384853106 89313256 678636823 295002245 549478429 997636902 527719851 910929985 407196294 100077839 656928724 301352360 18 461428874 75689389 150779437 228197995 658421676 767058476 820139384 531781686 37434863 770234725 395889191 1253034 1033033084 612119367 150661387 887492224 287129769 443747158 7 813115881 397057032 186980153 433648066 854100581 170881357 701280523 24 995710896 492845566 1013053391 771781719 837545302 792350753 737823044 512140471 260517615 33499288 356212280 51141974 54423434 911716232 255590571 913291967 653271105 352376712 68937418 159921664 1025364776 312882408 692488032 603872934 3 913380888 423973067 108437643 13 434304632 60075773 519834977 523051943 937225728 704648409 505567110 463148713 684780316 743576370 629146787 173957924 853297153 16 920146795 565706671 929771285 864336670 768927900 403409794 11466801 535824524 596533917 216804555 826676102 357844206 172891030 22882072 533539668 46197145 4 922087325 1017263929 346177054 987884198 12 919523768 683176240 833281551 959581929 933542519 414692503 648205775 943492304 334644097 462937088 693102632 561102717 9 469588738 133480770 230698888 957502333 765299569 283250509 96393616 501466515 803688497 28 445262689 607544522 718105488 849064178 436724403 105250225 322355940 1036112470 115990937 607500766 973687590 255267833 999923773 482493338 1024481159 4794673 823916092 166388404 895339189 151222742 1068126085 495795310 564075398 138977929 794396453 116781189 499084381 44781968 21 79155976 408847445 251418306 337001670 315213851 847694646 682402390 948894489 595826413 1058715791 770918086 705377245 649098664 32062111 329017804 903892496 732819739 469450109 787289697 661179977 348386740 5 434758594 504891380 1022507825 762783006 408062681 6 933665953 350749655 611160979 1057996031 177191402 553747609 3 796492173 270972477 676342937 7 170911027 9856015 109303520 549619093 247983256 803605050 13708023 17 1056951733 200264386 1036711200 404329791 293414385 827625027 181356175 420525808 152672143 556918157 447019867 90122890 149985483 1012474123 665509555 696937546 484576277 23 187326553 962599139 720472170 403391377 646254286 13688269 870120200 1015814562 331075767 122924915 74100406 412564099 829179121 457789020 437971908 147265659 847563903 584749238 49511705 716716364 720574112 201902085 775848904 27 548769261 754697679 359901851 514085268 264360658 201577847 318632861 517067411 431471108 251597136 884750092 104829729 1052800157 238808712 386139666 671767467 199317336 1069119368 620335952 595872652 551812195 1019286047 1008215396 476126039 838376009 559604072 111336398 6 515007204 646542323 487948253 828606725 171093431 817108220 22 271014700 965961981 548922706 509330822 484893921 69605891 591800673 417615815 530178379 394675013 334125672 74044913 1007630652 1006197375 575299700 366722360 542238502 781057640 1028618829 644788780 54382861 507557550 13 919499 750932873 699350560 222752549 201754371 1065551203 100218672 770574988 142387461 670193071 689626615 307357254 347296425 14 78152898 407709693 289568448 965927615 121401867 131017367 95211250 101564934 996252958 236058508 263918873 478369273 519766287 393344178 30 804137156 312990352 846764702 118353000 432192769 402724058 514661433 1031726706 223582382 805799804 246790383 1018765855 249918870 513042824 21602265 1042264733 465481019 340424326 8565161 346728992 975984885 407674120 1055266110 908818632 993004634 375173112 117324404 1008419595 227616531 965749310 2 1035368597 369700719 22 44495200 889516879 392689901 980744744 689046940 237779949 829448819 964573768 41617216 795526296 616016254 655284409 244271744 815142219 140189570 930740562 490091914 498396304 17808029 788042472 590535787 611183628 27 322602719 191910854 1019562529 184429188 266923658 639497108 26276141 1073346513 206264602 738982336 396832198 26473435 198568540 145689593 842882600 567930802 38433039 163569828 429899322 161016515 40955729 31457730 162085165 430530200 708989976 688445766 758546172 28 254585652 78653971 832545933 440490230 427230824 843256837 728370950 1071245812 941602695 620831999 1068675050 576163138 570991186 925817157 157049503 1042475572 258597106 555956979 359941940 1047280345 932998104 531704159 255617651 608684233 812704709 979113100 913681435 491575798 29 637833533 1034699591 679913710 795829095 838637288 398379525 816725025 173700446 562195020 671706663 759005234 233391985 660193870 848674925 81570450 727343074 822822628 333354126 1020834836 303707024 174394648 346804722 575617867 500375844 340514340 1361126 345168256 553961857 503298325 28 69063432 770002210 667217128 759334510 975935902 552141866 27763692 284146974 170842543 512916755 1071711414 242680136 667540756 33234749 993690746 420649847 1037216499 699626150 734660502 205751155 424122613 306510544 548554491 89887890 166095013 163549692 650964856 183696532 19 699052301 158441254 757241716 582155400 204688449 999808018 697470842 840484625 81035248 432780449 260747657 847340277 735996665 1054905906 866093309 537383044 170377260 1009652841 649372479 0 22 752289383 921857005 614898603 278646568 390426587 36700936 186414843 623841083 630405566 545527833 199117933 888352316 352914846 931902390 850443920 811625917 77836734 213719753 375812444 562981449 466224003 506726849 20 780132428 45689037 921889244 1031343068 838592901 421508269 578001425 708645107 599562259 355853943 443678637 128053280 432468022 982484879 745511079 450790436 762044835 228713588 31203093 1063737201 13 1026155513 862614730 900926176 747765014 212898771 864097420 223240502 241683786 803075429 592418478 382447436 856776999 53931964 6 943763977 602832300 507529175 360584762 507693532 920632917 17 470105519 350607462 129624266 635493810 379409083 1066938441 578673225 895972078 1043642190 867301699 520055438 811584612 569306504 630802937 72353932 929108798 423081666 10 660811719 114880562 439599271 968598879 141102353 766771099 149124321 809842817 910516762 335247088 29 8153439 193585185 712063637 223973556 1055533628 1030364355 88034306 532189733 269932221 834282009 970331667 30737501 350802583 883643941 645454049 954514543 746594495 900639873 811289964 646377157 893562913 1070876946 445904001 96195016 29161499 806802153 1053426296 319466018 763253769 24 885116800 638776941 822761808 533335894 931625911 996924443 788863045 940766320 159115458 576040602 798852095 232712278 13744657 530896735 653034318 36611818 562233202 641957497 841442017 27147328 1055644750 185997390 448608218 750738468 29 699292734 717367785 468507034 44605429 518920470 427291989 1031631247 539874283 801404295 419435104 752606039 275954503 402931179 595061976 904262700 848437317 659384001 831667105 40709120 653267382 660376810 291014815 293731324 389492941 733136758 409556414 941005454 723612873 620503223 4 857844870 305700911 112078670 461035304 1 464649850 21 317379718 572571926 1023282565 606318616 294651606 143661270 497192971 788199102 514694381 939258194 1058424671 1043874880 56309164 711090056 443955541 180245254 227696779 736670377 436467042 253124137 177092855 19 601173382 600094770 450458981 516449038 712614049 146756009 38491706 705647507 600221949 1011428763 1055006823 620156747 321732340 700218713 1051526983 327845862 137499810 416832186 469501125 22 884204047 119515261 115466272 367591768 505015972 698334567 178856407 629019502 294418523 260095668 1014397631 533216277 906775820 304532953 552971528 961393644 255145609 310947269 949011073 208522764 886554904 846697345 28 1019250180 1052048885 254722465 1029106559 502821719 902354989 574121196 460463085 581529190 515411301 70075444 947376863 716161445 736981567 809025954 420320784 442195590 259838930 629710617 826844262 386837149 891485461 351554722 885748961 352908519 1055023647 361735849 738743818 19 452477897 89624032 488341172 66981818 540455664 998186384 989504077 1036075325 718975657 174513162 754243210 696993248 645553740 573635970 149236800 845693765 192862077 273006924 688976692 4 337069004 767689642 831465791 822442309 18 895584466 845151662 830639896 352272502 921841767 308430734 241853492 190644200 244548737 518777650 87186885 288220953 502217529 221355340 452215368 9407043 307522970 77745511 24 344543725 30637959 225481217 615267203 750699325 292933971 156544413 52831875 4833948 320022619 472159653 123338388 964827824 392097111 442652965 439779407 387825263 868741490 826745164 704406915 73740862 690112807 790457551 970985431 6 277041372 732866638 106877157 476883126 275144033 358286682 5 719482853 398979182 1056755961 921286126 304078130 8 894701469 731299284 974760146 702548251 26201430 822736894 183001318 935309057 23 615902974 107889937 673634452 649015187 620171437 970926023 736917076 86901369 223129798 689479691 1026512135 395471968 928402147 414113452 549778837 685005821 823760455 1071181888 751643409 995350805 296528456 876978021 13051591 27 896858261 414706284 1032875147 301149538 632646756 806159161 224961912 195704937 948363932 441343789 137029051 898006499 296361470 205623379 955604096 1002183849 499864969 952460810 522023091 614786306 304061128 411507841 268822265 844159697 487720665 507103140 465171887 25 368610649 767247200 611951822 654881315 253030409 168174820 910767356 470577337 158350219 283981278 654092530 111371964 1049059310 528289896 994012473 857124769 873304263 730570227 127396219 665796122 637587692 233525111 1053875741 1000494050 438835803 14 8452818 1037110829 256789650 763483049 90836380 243652889 778602501 667950096 792500245 936913844 367476226 759072056 429198561 347364124 14 813924074 537162882 273037843 468389362 682259554 213017393 927075780 974553737 1019027251 757425162 282942361 488784824 897860050 798826708 4 1056274129 875951713 407627102 110076177 2 1051502712 495693163 14 899192228 1014521638 596558736 991046345 180331170 558955077 640025739 601545367 57259463 1000699828 147808071 761179950 325276371 936095802 30 153559218 874917347 526426186 963462143 853881490 186558106 504478678 814584859 526950906 547669698 229556333 532313045 1068808138 576326833 346616176 995709810 1003049801 140494927 908478866 394431168 24992731 838680536 870077293 790774010 392040739 918678930 1032760057 306203543 1065734917 380802494 28 179348087 310506406 412504259 49606477 833448667 754982308 159285675 176958205 318589107 870101618 923556913 722374080 951093087 873404952 656517835 971501765 654235125 630545229 990069996 141597180 416990380 1347131 196072926 90392417 146823482 183464785 419260614 391948281 22 70876824 551682035 500860554 125527086 296269088 775619653 354290505 791719392 1036666607 25212935 677350964 825077815 663697428 70894959 229933262 6792061 1019657845 867390589 598915596 3338763 1033913801 240465330 29 597821283 613703389 912815701 57121300 559431899 368662096 758448768 216697939 744535915 674811233 783596229 245592644 773668671 939000610 475524868 116482476 198182302 862147632 371436913 744408042 794197966 116405384 588991795 828845958 231334935 358839670 360620202 688950389 565840576 16 549022266 730191356 426472448 918611874 157238278 944751548 188760931 310394614 229837621 261949362 766049150 227337107 516048779 635913366 543453156 536044109 12 829651803 200393418 17702206 576282609 404714666 357440993 104271433 85190275 525927163 928786970 903646836 933471913 21 49678260 682249505 1027453233 983873207 1050442958 107518747 897014065 1012058545 187757599 104509769 514869272 202794348 898189115 694449580 417403559 101300982 228316499 722632568 203666191 24504815 1001665522 30 548248992 750830124 510950185 1037559335 910869230 670982107 684449121 905975712 480045197 134879569 1039649199 605516974 65614162 900687025 364021970 827443782 566322361 981096381 13733944 418686261 187184462 1017872165 626070719 566677252 267692999 616799110 962496827 714556617 136971183 376155630 20 527851530 455559898 660723049 433223027 631328886 257036292 76740009 879483930 832597145 189155300 380886949 861056785 504534607 931209002 54309202 821742348 505764802 634691307 374075888 266886406 20 951256813 444062086 696964753 565451448 226091224 97292891 549101717 957963792 272499737 828828563 1019445600 307041922 323844796 913041756 913754802 175096934 945140420 644017991 871035530 409260314 15 496251555 833956434 860023227 1051412864 578725860 149921439 729906927 470682547 723691752 653889714 838991592 453456218 878608785 628405369 309795584 5 615560396 499987046 833547971 860017767 43081291 26 529700325 685275337 129730503 972306114 664419912 223125295 477289463 313492981 544042222 696027731 188109077 68664446 750829431 324919957 545475652 434638864 816474178 587730351 937659030 936557414 297995605 133388239 129184221 720297024 678025604 839122602 23 618999713 370329333 683232082 220202813 173576722 60523626 474454183 406610670 267011582 985878229 1020321402 555047072 786542943 707783577 753031506 757078933 357690808 301342729 307889449 564057686 785164006 321093878 1027781680 6 664142048 305142119 313566570 49193141 1000123047 413080275 3 955654166 969892613 247373475 21 998557180 547442078 929690857 867160878 380238707 1043989898 849414429 1071242051 394848572 84994240 539751463 893156324 615624080 385461069 881196215 885042760 836505999 457602698 397170437 822484214 563886268 12 1051333800 284077722 698524820 596632027 776332158 258162068 158228836 968523099 308349521 19385440 131989143 114416386 12 333918390 485913949 55416988 346878320 492432480 600802481 696284214 324472270 697978748 841281676 559914960 444226667 27 1029815550 824342390 739178539 41475344 251406461 331512579 288803581 792772480 9017197 430937320 106230444 984122198 673500527 368145106 1029497379 157480230 741545504 50651044 421255881 552906194 1015376684 395753649 493477783 670839913 546263552 510447491 1001239450 18 319869932 156306714 525874212 669529281 114838532 47513606 225111303 908203986 253463376 150538073 340828107 386164040 804522055 251836782 733110592 849261350 493068729 995950127 14 425349507 433170226 578564114 114576947 668061298 758248984 471314043 658951383 236657736 467225352 574936693 671207070 563540971 36425765 20 280606967 72873424 852377721 422573136 753885960 97917670 711883758 992156017 916132268 846820743 247419171 968101446 128589397 287305671 463426342 980035425 506541641 762717521 797233105 790295895 17 5403206 22157271 693678940 704955885 641040729 320094971 180835096 265970149 1048270319 676874163 893161193 759086915 227270679 372709957 365324891 443214445 1035577166 8 590846686 1560040 77509286 2932896 890747632 530484173 217377993 496348681 23 547992515 277815583 763973800 558691678 878603145 830458179 458298926 839756430 386176282 383242674 487561573 838624198 21911891 863370920 327039459 276292410 646774925 982416994 104381062 390018664 72355392 625686059 508068206 8 68684495 649694394 908886198 442361791 410581955 613181563 690554787 684846037 7 481751952 627735253 515051411 196914053 645688409 492942035 401464577 6 143377646 286731249 201405694 1037996269 906369616 565812425 9 149769324 885228408 297246149 1038272759 545407446 504926278 626332809 682229123 119620415 11 384648492 919595293 262555471 654702228 129715914 717009717 72971337 820878602 818074943 247211774 159572042 28 740821077 98845510 180660905 716982176 836583618 79940182 910243375 635925512 335796757 141311248 731973893 1022749869 845367728 228485889 692913024 738920548 453524582 165965015 390678895 90553109 561476675 929499533 774509206 112930119 668721350 586888594 303701965 626761512 20 690884291 958278360 349006360 709944729 295594534 788885414 661643239 68735439 1057638205 826509806 600200482 385820327 243417685 138010362 495658692 36333542 773189904 248463445 475709046 669882353 8 827832567 604166645 875212017 264075304 635351859 927724272 969955076 479873924 1 438962933 3 1057496223 644602069 310226266 15 202234548 451658795 619001589 75365026 419818949 671934674 613698546 585360450 920329059 464014027 762954499 947200112 488309887 318978602 375550483 6 382460089 682641229 880252865 305108859 244852914 664676265 16 218925891 983135254 131683866 569936738 656384486 631686570 739954173 804059480 747954593 641469356 250807087 791379149 630596557 595148326 67258731 402098447 28 868839919 851950695 650924494 1069230874 270697285 409356184 95269550 1007218416 349073009 465902302 329060625 319740151 616416299 375544246 703430885 1008324844 463284218 714697062 777935771 1036626807 484673318 844537361 227325840 1032976825 255247028 357848821 496135788 179131042 4 335455895 296958268 228714993 942054084 10 214831076 540071739 580745460 350605227 401299304 880198890 526618921 714273638 68005702 1061675220 29 103366846 280460991 281548320 168170423 494010714 493065154 118340933 813934459 442066891 275672658 753602704 435906144 947969427 893051931 554000896 833358829 124052594 70810623 203416737 755500084 127485011 674789910 749950518 939719102 1034466442 855650609 741706413 815845646 1032513591 7 559599351 485276520 31052066 884731905 677222354 1001179006 960365789 1 427824036 3 490172630 90895671 535406612 7 644566686 1012211523 344996162 607133615 357362563 602254604 912420558 7 347404963 814594291 16182524 345925112 239901498 806644577 596512666 1 672345758 22 24744668 516295589 65691362 1029822015 463292681 523063155 5299809 6157175 5970466 839238259 922047081 707737547 975454640 213577059 225586655 36626811 1028697576 722263709 497422128 883580695 314439663 644922118 13 572375671 137971287 723730196 529714798 837596301 406031481 545031403 300293652 262190247 477533893 824212416 354354495 1055087761 26 89197261 810903332 910526624 610490135 576672555 86681630 146245724 345740670 391353626 493912906 252980851 783006601 792327882 297893412 233852356 224856531 821097928 31455084 626002158 342367605 189424698 491881767 457646187 1032505074 809643521 990190545 12 110857255 128434864 357273071 87788502 435977837 79937490 300092499 160424169 706775677 915461907 907769258 344048818 6 105461483 548872802 409275406 134120634 718337006 728484713 19 300579148 880571052 6203346 100872290 808134771 376753730 832315542 958757709 712016245 223111731 692281495 1025897629 87303042 132904150 833392504 307978332 939625768 52892513 882082174 24 1029548169 983710910 678006570 882918903 812061876 483205198 595509035 129396866 292908390 179376100 698866128 661668986 22262993 610870564 145845333 695781701 190569607 922779702 419719059 128811071 768107487 1004961950 812992019 1014349676 3 757136419 393468941 639670399 10 959113991 854617715 713844390 157158422 220031873 395816354 1056267675 472871730 346731649 50200488 28 241504720 834279409 455855239 258521082 912161147 231912699 788291199 766716749 916968281 631312306 1058673056 1016964805 370433851 255422579 577188573 770924071 824005758 463759968 469706513 1032148613 657007169 472125738 305466452 351916119 578343421 396086131 138723633 725004652 7 137272210 105926834 2135853 866228704 420240112 1071957377 679903593 21 395853399 684711748 525062503 158330861 545249136 943426790 612244195 159819983 781963671 986491450 955680988 1028534767 849427916 1016201801 406669767 783708830 704600323 626318438 452773357 169684778 306930702 8 665052238 222645500 341636641 124855198 418921189 974449536 510428765 442399128 28 242008903 92803643 822708849 304803821 595376111 1054283675 592644786 226811101 167910441 452631279 568636816 365533480 340287698 460003045 492438668 47773444 533688955 229807978 736907118 356649938 796173391 56421070 939622134 179274749 321988472 645788202 842898169 830452267 1 1019988573 2 252875002 172015794 1 854666404 6 722926982 335090830 838854019 805049993 102753695 651094956 16 68453427 769406964 3718461 573356028 855289058 190177472 131918360 700212718 480791991 608182880 258386584 835639935 199861259 754170427 872581092 11741538 24 728458684 643312153 411377794 719059369 43035265 402417145 686636278 903192545 418323588 765294653 539577216 158099471 760253517 100603487 231651141 909269172 50725590 136457937 101155514 395691495 946289122 383614290 962305692 405296987 19 903285266 833088003 622204708 695106756 984003609 722733196 454403589 964110466 939568496 230275457 578693206 87745555 458807944 12354967 317337522 991320452 485420761 562288624 106702631 9 126359629 924406069 246750904 208608672 1060365589 322999682 978446375 457967027 343193461 23 553665546 694014975 381819352 112574852 604292096 570860050 313533307 25984412 543770792 582025209 20107632 100385766 82539454 1028981305 82262181 568794846 1068624637 96216187 848915925 268171417 886829044 944611890 961461896 6 14999477 550574085 90376073 76666592 604451508 627987986 30 441304650 637564728 77541349 396460025 882699931 205758002 1015144335 498555507 270938136 549252151 33956155 74691960 768872870 526469257 558933900 835373744 46463636 356967642 209461824 211825192 263752368 1060582214 273686451 857262706 114639847 34156628 1057383058 120198360 849130875 1030285862 3 440772507 1011159112 617944136 29 20406703 1028754178 1061743020 681338579 276571106 647688041 986369763 677635933 794977140 553098901 675209685 895544495 66181909 282065321 871378560 163536957 975013858 278038079 625844358 863132382 736453550 235509299 368271565 377927030 829067094 890773274 118675692 680012839 779352963 9 153249142 609824887 81084005 54042700 558741563 546226937 359612316 107164804 490942052 23 557177545 362876450 585729047 186367362 598666763 75424130 284044453 769851679 727212473 843109207 1026785354 999545911 1026062903 929445747 599327456 1012197827 323726536 497150386 913074510 39510810 992283282 441402557 453091552 28 317450009 653756511 434303825 1045466927 382339531 352773565 579639474 799017122 838649711 624206095 786416336 295576330 706040404 976392108 423126074 1001533667 640675652 891941147 363937796 196142001 729689140 149998734 697670414 181169901 603679025 343599855 451389988 740149769 3 169657888 249883526 614815059 21 1042744590 137907913 41964431 390126178 347150703 992138742 18668027 622960715 933362694 919346434 974479384 934658481 240982661 612438767 252103816 206874513 143861155 354161855 308174842 1030744421 115401560 30 900580385 424753936 401898115 23467941 955718382 258756628 490517383 116482340 492850996 237242708 458249251 801021103 968003884 830617587 730699230 725936412 335497873 953258478 672368963 329029623 391401714 174698226 337408960 96319956 467556911 710126175 588945525 507685184 486551616 357348590 2 272795442 971322872 26 709523595 727753390 270938948 389083790 223136194 15822564 1014133089 491435921 858508678 131146162 862354447 134024605 323657277 877776596 139233149 628253960 877984650 788495700 508091187 424887934 244512361 559866063 699082420 203144687 599676426 93282477 12 589687044 741109755 379975520 343415601 926922912 796806102 710883733 191179768 17131644 929932442 514863035 439108138 29 131398029 168481051 189389446 640966672 1004001876 106381002 558287377 955140257 331087699 113748809 987218810 163138454 155070790 1019612372 1057357788 246757966 365087827 541110645 743741800 340621302 785610683 360290025 49462052 845151290 125925480 985373224 166067768 146795118 783229394 23 336069524 483065449 852911473 763150600 89529678 822245833 33142923 122106113 7520151 124800659 177129039 928802955 291216302 884978504 669252522 1061715051 136872857 1013473776 708318381 871929718 754165647 452417572 786771790 17 692111716 115090709 1009326337 348865351 310307035 801703437 98228618 50481013 515462470 418668699 806051996 946711004 304019859 283548007 1038291044 479987903 265703993 11 986560612 1018776577 231820717 989702615 695707790 482855256 427445413 213224693 539730874 508402391 333812704 7 1018890410 407162373 284944760 19194798 869013809 284240502 538876392 13 239371654 835212182 237866633 1052434583 892951150 987856823 1042787093 28292459 509226153 1070880984 307436899 1067040096 986292307 7 1048236593 75906816 79899968 81528352 16807349 206444419 629063035 16 368262612 543850389 829843312 61762220 970126481 21570252 52198000 734198574 326105153 989510554 458178070 960194689 203137181 407482391 490941813 3435167 3 896724880 319913010 1024549482 27 641187363 974856579 860866238 583083361 709814179 156578205 386774066 1020329711 530630334 351196813 228197890 300039849 467269561 247617031 835355722 959310786 516896526 708342079 808630606 195964686 1059475032 797012915 988133572 136087022 1091001 919578963 786047603 18 756900158 1005053913 752763238 425293245 376269395 657654278 45192623 98642186 372536174 423896636 668117131 449583579 190761663 170138934 832813805 755021271 337771058 355489862 27 738220378 1004560317 833902201 700770744 274102767 463665119 617276894 201066583 545540670 603178849 851585280 407793161 135639943 889190967 905460379 941314957 631723698 679705960 1009777855 1015653884 456021400 271341031 619462820 865389105 206966454 367673591 617271925 16 731819695 195416089 886007029 418441132 755875182 494482054 126110634 829237160 787348480 760895885 349338799 618323367 426735213 893582643 753647018 361337725 2 254333281 594944451 9 310154376 248578026 667676471 190084960 755448691 747660994 902616968 988107007 314550979 26 457424464 38739594 140835141 10288872 941841453 591831966 845506822 449599266 227998806 918743736 565080350 945555729 634188332 449168934 557346313 664418803 6316390 767920944 957615890 1003614119 950904244 287910766 24298921 634013836 99593827 386812795 8 890768562 242574914 631005419 489715554 277438654 1055188962 379339953 1063872737 19 989624766 711403648 250552616 897703678 988030413 477441598 182596289 1069381672 370700121 240116195 702966518 188138561 491906148 348792321 549607945 455041321 55788156 251646286 392970877 18 102194359 179244172 630116315 307521602 51607623 1060098815 428129534 703015328 589963567 122201033 26928723 246200020 355531315 960978497 688464760 418140988 686713738 389008603 14 217252348 188065356 71671148 640644953 309184092 53036606 261909773 882900269 567352126 128444802 982763626 570437154 501533297 544911444 16 593778043 479087267 348464235 896825083 3224252 170081273 610315816 585543778 286678121 948927845 282621362 1039053415 919266329 765304676 100061094 670203650 12 883447355 74233992 956737462 966267916 732804564 601546948 926588285 193811423 685708348 536869994 1007072297 832024945 7 1035706082 656048475 1049144137 514069396 1058890967 481465065 962377726 7 839566136 512334049 193848698 472507765 139295418 112245287 643389397 20 155213246 797586750 636869681 280432857 983377644 304922655 506371794 308153917 114185091 923880186 737748319 786469495 378906391 868003144 1060923353 155534638 493005135 489568373 81413458 819122242 17 925608987 984629502 1054802642 603049146 586265046 314741893 12434934 382473765 343940382 200529537 952428106 269666245 663328970 28367528 482938786 749675224 462975449 17 1066569932 28956253 803602367 360912184 158368532 971568602 965819432 991459889 760983226 628798265 889310792 491835485 998289485 318033838 979320209 445753253 464917192 4 868477637 873388115 19588705 408298930 6 922700184 644798766 275428718 288294381 662075153 37745514 23 902851148 287162065 704845114 644468053 359035428 275456369 259882074 54182242 765562240 701114227 801521153 354069999 592641182 171319093 49838262 981168606 647228401 985473217 586970490 971746962 365221078 963004659 734457149 17 308535758 101964367 695396339 760302688 764534142 789516473 412676058 830534128 784325529 251623360 182824755 1027206190 797535336 821540500 662334934 281793515 114547173 7 128999162 264362167 1040337011 410665385 299717600 981636319 563259612 14 602597431 513793854 514976731 71651678 1031989619 373997803 764669458 403694783 82842653 403762628 87510939 754835060 902725240 563406976 28 781572553 513607392 319697437 240498742 933076460 340540142 713317173 826482569 973155844 133482924 889528970 844061199 630173096 884700416 45828838 199658355 367775345 469870261 468193862 141757871 382761175 515591095 799084453 593985788 930330465 230979448 31925037 835379006 12 882220031 547569259 371152929 927269455 663317543 850947336 959402148 889318191 405074094 724233798 123716069 195670544 3 646511836 1068832888 407022810 9 285117200 96362836 747268407 294822555 563733141 103203482 504754732 704324678 381297234 26 307505965 723209831 956628289 202466527 1012204528 105233505 309827657 593476502 379328623 273889655 246041471 890122806 118276979 184164029 600060597 716937380 922949399 647737240 45840475 636509506 47893942 133065515 857795000 133121947 735966910 193921026 26 840051462 160485284 430531887 802134905 193127720 364111704 526135744 509576689 620686945 672588475 904311448 304523779 480372683 709442317 579064591 34948088 428936313 769302472 839534807 196699897 203903399 645390151 1030430940 195693824 155598517 997516116 23 434776984 538730006 620281840 356009073 687609232 911932455 674164283 260037812 615053967 138445483 293176971 1020693704 1028828429 855501091 870924905 97789772 68810697 110852430 183713036 59908454 202571459 910773976 540409426 25 396042360 287679502 1049681004 559755621 562807956 942679882 95657816 26780639 496439757 814240103 232123281 319309948 764180090 109796522 656156434 452200861 568847947 616612608 833596118 681564089 792882993 286363482 261051855 906956341 542986167 29 378805198 448121583 268124435 844745722 872863603 703045356 375091060 291290928 1054585575 20298390 485546192 146483150 920830192 977735515 17848289 446004735 663592042 38374579 554478972 238266414 190477018 826920000 217527860 575719709 1040447882 773955479 1041692396 180979773 252335089 28 418013184 530434625 164931254 234515195 108450605 646463189 785615615 1016055098 479856356 375463686 132922304 401774488 978222018 934875657 126889234 587376418 200707302 336433082 37931543 791401268 344683358 757367633 787478371 670805833 1066475882 901618949 701677629 984481208 1 578306129 0 7 1037234152 229304274 896196886 1059990957 233568772 158848530 540417085 9 647184617 643824047 722029175 877597514 609361047 1047197003 159279628 805415835 50377567 17 824653055 776154296 143590399 1034307113 280654085 15151438 699482532 90844673 212507390 907560530 641350147 718373744 214693202 555507000 616867463 105273648 1060319782 7 530729955 379100634 727909788 195217658 749797421 130025041 520917641 16 911143860 232723714 679433882 839214573 165784293 1054827594 251787455 9628938 1035507920 684643900 796537385 3451898 671948478 861740723 220962432 1046344659 1 639155078 8 151773068 673477269 871151496 107879653 700318419 886074261 1004368277 1021947328 26 1001840776 367653747 658797253 553968446 409526923 302687913 825997820 63342246 831603877 1051693369 232215692 297442278 949798385 975732164 126558645 620486259 609249330 22739271 160334607 211890248 270131923 768262634 88047688 524622500 684966229 796208567 18 1069807949 816887438 651806254 776222054 6760098 400863111 709115095 430527932 612718019 877341391 508618636 839537970 929069648 672866135 537022549 189106200 327919604 855646191 11 362430409 777659804 447590202 649720067 1055953444 877253657 498109108 950159478 656176773 782763836 166209522 24 1009366639 206631549 314450579 361532520 515170804 866624523 133577401 473929230 496739881 522356593 257924003 393739003 802240513 124082445 653369838 910476601 793409542 315178334 67017826 171007765 638731313 276061479 380371623 291748325 27 234326666 920894679 1005874471 893453194 109236341 719811842 381265004 661484516 703398490 983659737 625240176 213653021 959383854 909807331 887023096 9924224 462697310 849121423 82926678 302475601 236076128 1024373306 440972109 965363358 276594601 203777669 179397809 3 383969428 141735278 900357200 12 301026125 973476915 14680463 937080488 415919532 285645037 42626941 628822984 418104780 565614102 703232791 648168006 22 258013721 852293718 453540582 527601944 885648528 12412007 1033042190 502339476 753615887 96657404 551510138 390931157 600891898 795001778 51508331 540307396 250409856 149869591 831456611 387335950 463150730 663862536 21 987731082 42916799 574423798 59823826 651990496 225661654 273970288 605635118 791293198 877795110 197805106 626432640 972508822 156817666 570228660 1021358928 451155389 123659280 737442358 696725755 323350426 27 249697649 416571251 756289337 766192469 37576165 1011769998 487366028 374542066 63743844 136485957 209477935 463771540 868573567 819142752 116809226 565058254 945899731 873556594 433846957 923121531 383622840 161495484 420933519 930954678 904873584 318148215 561508670 15 342147550 39810031 156902174 208055915 355086601 555776856 330235464 864280661 103029494 256636759 920927683 1062846315 99503940 184097214 478981337 15 486411379 37871175 159602566 944694442 739240469 426631118 731421614 917242681 976799941 946129710 666536402 377211694 1069142213 453625444 279014363 7 164188248 286624690 144513210 218336958 39400954 747399999 698358953 19 982439465 83866944 618820664 1012487445 98992112 10996305 137813286 791793153 262911612 909629759 184822160 802435272 986391941 340155414 342545967 302304552 609053151 56545962 408380023 0 27 20610472 1034892295 423357151 20404420 740412116 710596108 340947702 44970195 499420968 411934271 448783022 389537330 937111652 252505809 582001949 716359996 611107386 726378598 971758629 6288059 992102887 278892573 2032552 658147041 430822751 898936873 670058917 4 693287905 516175993 364106555 518392456 19 424624372 434186416 137801021 1035264834 886352341 392795987 1072799926 733786103 234051184 266040495 1006570985 433706023 921706696 584844753 898625084 138186545 288747749 35015068 813432554 24 420809337 691700167 473696601 615655646 488042578 982948771 805586294 210490878 493635883 823242005 158339929 410886590 392880833 686195195 567885037 51738994 600604309 734729088 701742832 407683394 6953266 232984088 1017012377 738052178 27 710225513 589151123 438650544 294648741 479591281 175880858 288613365 796942392 337471590 224984182 410679198 253900421 83353227 234921706 187726996 929470738 307420661 120156690 39427484 65769989 737397143 649837790 668872565 330134815 40402168 738259399 358071521 16 499375731 90917998 555407834 817285525 431578917 204430355 255974027 392618521 606209786 137588401 340735506 972930187 53581971 895508763 134422044 536113982 26 290181562 177086875 603589191 752420194 661598651 954694227 321066289 1038533484 208489988 254407594 359349383 276777874 647304816 646578953 788110454 116320399 323383597 877309820 952032973 812764037 167435190 376616818 609274144 236164133 994612777 340540226 29 274351966 758455421 690823646 315191636 839526189 942939418 541138100 714109261 464745171 403388911 611910497 938790983 539635798 460312139 597799051 685668112 126392103 249343252 106585745 389370023 176855206 654924122 793681956 970851436 1045065941 693050232 717931556 879691817 698967804 0 26 902634597 324099745 1020977708 956731518 30869173 931148108 368674253 993702395 971925869 399398654 755200900 544195017 315537010 89511813 982124699 752856979 517934379 393254488 854307555 788409443 563194869 364956798 993115856 822844193 368971667 700993514 27 280017778 257598153 6233870 749050356 627491811 869372958 539436605 518987221 344826351 1025662725 157691122 719903119 630473595 374707685 889912526 375602491 559797753 142825112 343367222 428745187 376607578 888772501 1013279808 812283199 643452524 808229961 149435727 21 989305042 347559766 326670628 806700639 3660389 514069532 871767697 399213520 758385382 12955100 616270830 907180819 495762165 153256930 887799135 580927952 405251630 326612650 1052640580 1050949631 463876101 3 766873426 535079843 275305931 30 770833210 945845339 345789363 813587006 807161958 794334357 89237015 1056376547 837951988 946162723 743112344 1070921969 1026884213 2156332 894822637 924096538 1044330614 955138501 525403593 698375368 484796337 69487274 10108314 335356920 879333011 76747244 376868334 857131218 951660070 115568972 23 569566013 1072940625 968938808 594381673 556714199 595570158 566817277 585637089 1055662124 782652378 608441875 740688584 538225854 1026539878 446037476 277127812 550706083 809404683 513859249 846470400 704733920 260332963 900995627 25 69773175 400433461 152310372 989750434 300419906 930254014 761047334 720627235 402991379 642500607 215254725 309676964 734421693 263689064 589068083 165722146 990241260 993165718 688074697 1021899092 612808961 683771568 1050571746 917217664 569309354 19 677567272 309793482 862654279 588957727 968319116 699240084 7090941 227522620 936326543 72028043 775238913 453756121 176865169 284335009 370834767 266283763 505825419 73064216 346661873 10 942756524 265337130 534610135 755730997 739044442 294528863 627678780 721804513 351796487 529731553 30 183925309 297494164 667983565 842591893 526088456 405994177 364658115 57773161 899279859 1021209247 497663840 1044665699 596923041 856203296 826924904 221192473 991929854 671063150 943655036 421095905 1014739338 825588725 976173104 502293337 630562334 473705179 1053742970 373366529 348374846 509598853 27 671243769 281730156 660172244 28488821 730827231 771401047 889268474 626568562 789756282 785660347 826474269 1043142881 599886589 609189858 593971428 660349407 366372052 734697816 835575712 257438705 49806749 747405585 300416837 164018806 620947493 981031450 32466387 22 803173946 1066924246 54294385 672469616 921468304 250617253 1071174049 818852372 244544633 763853057 1029922971 967157997 1013057278 969971989 596778914 241415004 104295268 429642471 587161491 329080054 138264776 340875939 24 767432787 69086549 945903723 121325930 597265574 843189070 492008519 527449259 735655874 800315860 634005701 784380877 146372152 794458666 523646451 1004170823 219879093 1063674198 272849742 765598118 47488357 625593341 361581640 881017596 17 663353788 872991530 1014772081 178298384 196432951 390389785 942723443 947682753 112305352 781350485 1022550033 690479245 346727149 925048748 440577958 692441127 84999236 17 126362061 1047608776 229716718 44746389 272156136 720251348 755942971 324673134 333000297 115357124 1046866881 943152876 146605637 504962680 113555433 721939352 565891310 20 568810747 382955980 934702657 523729829 389303570 1069347092 578226746 192149113 989684183 217529343 334305093 756343097 438217947 10089290 555784547 224899339 441234547 441034732 728761450 394475813 27 102743096 1014448344 347676626 35290938 667057583 170820214 493189094 340159890 892255682 709776042 50044463 654526364 196631917 262139542 731332124 1054188945 50393244 105585338 580626571 240824201 130953542 847061528 130176475 834418232 588205815 323161756 750936661 12 456945214 379108847 289981847 880803586 355905219 342776323 242690989 1014955932 217227268 995380400 741957702 486132449 1 244934607 7 751453350 394905155 519812407 845478676 947174914 889041132 497589031 29 309434329 994107628 671520024 1033575514 834797361 389848870 717354781 625109289 767186010 739846687 337915934 170212619 52229983 477422258 1057551667 585579037 355658410 413995813 282388441 719474464 327487701 510562671 51924490 620926068 873707794 136594880 1035370553 495326377 169602219 12 533277966 484347449 566154112 363258487 809001233 464894614 693587224 1047549006 824970560 195435701 636382183 425388089 20 238571778 194724853 576071700 368702967 464603781 425459076 265953673 55516118 327320211 391807152 735714294 447745783 913613217 284250014 834015482 324880157 104780545 897618504 51503544 936813012 24 489049760 278425578 936724220 267981979 290498273 754265784 716916349 752187612 852628235 95631802 832083242 279296902 304033420 524544584 887667163 436708069 672472130 844800157 428963962 333249679 94931695 698516412 808234062 903870315 5 800105943 130134825 180534458 187373672 1005125465 10 1016672042 919382757 808708468 705689789 990732890 918755098 220380368 638851790 243439339 466697748 10 890555559 1056143027 691846921 807369940 960897479 440160101 894616834 203105298 909028337 749606408 11 944537488 839476373 541961819 349642238 873430256 520269508 311091094 721315489 578738218 373382790 405182187 20 501993879 210138979 53692310 851853706 197423739 117842106 685517999 917227435 820745137 137471474 553637947 711589111 566213695 809898078 356400457 150379089 56299909 514615840 854618798 293333334 2 977365674 860639269 12 772074269 19466144 365712495 1020314387 562478931 679049446 20165609 436874969 1002363790 558336047 642984840 619884236 24 206717813 143973476 88940278 1012490282 1028661541 937488336 509341519 412090368 741438307 400526167 457737214 862672563 1017018447 847509179 647011960 742812263 44212845 98632690 335803234 649967637 1033036632 913865768 875199102 208552852 17 291601761 875960298 945727200 895505734 230362663 840841516 164273153 872862058 691530981 349436633 93652530 765518406 762679817 947400653 886440184 1053970732 647698311 27 609149708 546079996 216787637 346933934 749136094 153936702 603442400 577136644 527602461 159685307 134426597 317706093 329354971 512296510 969348515 334361031 217855937 373321551 1008903722 552565917 609696141 281423195 1072552717 230723621 446334063 999497256 913056188 1 422805703 0 0 25 772919054 316332002 1030760815 476715454 627072213 39431947 1253155 105755805 1053245176 958860525 143027954 529892185 1065019006 25293874 955217860 223595326 209322694 82587684 42539119 616878984 424121553 894956738 322775209 733386381 91177858 22 36812876 846676911 108458568 936436971 606813593 730254745 267925231 436565155 759588106 40038247 654430085 386445593 41213461 753178110 885100652 1062098120 104290799 844296216 973447193 386320890 797970645 772514331 27 854595499 660583532 1030088454 641337736 699704972 1042430091 989463364 291454904 535777948 741116327 317982513 362362743 562550916 249675663 747026981 1011619318 785223445 858895070 62519316 761017934 141939800 874390437 827289212 788573683 548824729 461628693 471436967 12 1057650669 188353346 484078115 830319448 248171448 202373102 275712648 22956613 872159515 983125831 564143878 452342897 17 614797019 808202169 22192246 437685254 183913297 248003831 753408647 29296804 120131304 143078483 1037949440 52368099 106503718 623356512 647521332 1010291141 983333827 13 55428879 232780322 858009747 778984880 677262997 681483364 1007384635 143658578 390532500 634853506 1073300695 3107013 319147798 24 690040263 43591123 415081241 79860955 872214729 121262132 523153209 191368131 1058854130 204036343 957058477 838514757 962711064 949841887 516945393 198934721 151816396 118502879 493752849 1051911604 977692390 975627843 364151105 728761208 21 212746039 366204819 909620913 669917038 666283481 500155961 138536048 816438742 772365034 4050733 969765418 15148814 172902222 939679710 565240172 399149581 245023396 556956584 876189886 636816059 58681633 3 501839637 218713653 731354125 7 896785101 819308782 435047563 560520635 763596462 304196172 11874727 9 1072258423 407697200 190619508 569118775 533601197 812461211 15923086 735814137 807979193 3 77928017 635827046 118366257 20 764754476 467487904 688383681 471896732 966617736 477043871 72237808 1070641174 291591086 916338665 972301956 527272795 597021705 74398625 718169119 338735646 544572039 251255706 501275228 726088652 13 611989963 603217421 636020626 470258854 380113222 839443893 889700513 253010732 645387215 1048823569 705557923 609811917 492654713 24 829717691 1006243040 917681422 524883955 718176714 437884667 426564917 313882706 521894520 463546679 976119198 890918806 836162944 429768120 143800730 611853617 607933049 68121692 922009792 814180316 537424958 16513095 772540663 494457318 6 945244726 900486833 536154430 530524576 601300092 554457959 11 457364259 946197247 884819182 62106063 137427005 288694946 884268830 578661932 166514472 17913198 587010396 23 382452314 574665949 451821358 1018824268 1042150787 470229743 487987882 674407669 611088402 595885458 606566008 960549483 146308772 966580177 1013132376 279597455 437775483 371465376 853449578 456794026 906869970 916972925 320285125 26 362831274 59821991 763330747 545195794 508308042 390515440 543313788 153541788 837274580 208119414 206693116 406390302 222747206 897078840 328099304 575106691 534439997 805222493 736829296 590860810 240903032 428647070 230137580 336664409 681502666 828617741 26 150690720 483789058 313631298 232210920 967262056 1028771766 37482667 681601332 785849440 1032208716 295860336 94765057 228892362 123405125 157843058 390614219 98384684 258347444 342016151 46030927 622227347 970899041 31788751 649775283 365980934 128030154 30 235459527 241200889 100112036 651663097 352627450 692785666 571576088 17145330 984261070 287175840 665977438 100307231 815901514 482839773 510359144 457058378 806930647 963097325 583625299 11731379 1014507715 513000829 625010163 581483565 849270482 211075186 281027282 868376277 790789798 1047825634 1 100688064 18 158364603 837035780 291266440 1039913025 620162736 854054085 741507962 775192694 958300040 609526708 528271216 528795705 1014440264 394659721 73066236 1027205216 838896205 587822787 18 80888630 996048829 602354607 1062773956 650419851 112518185 569887943 642273700 977815893 800768439 531339716 970469504 22748642 86955408 606422023 294353832 129776000 337873449 26 72399068 718518274 429650094 860430286 700274532 241287274 997064089 894712640 863947883 915372938 68862191 412725038 1040867832 718869434 25146647 686014009 943740433 711817447 872863626 863825694 342049888 237504947 820347589 419094010 612808573 518395403 20 1055223958 419197011 1011833294 884099601 58515533 266182206 398627462 662522934 558060405 639699181 887264359 274461458 338767610 89303289 1041024765 972244779 42764858 1069432018 104500489 326541741 10 873623779 685636652 108007139 681603696 980966630 1055655104 432037589 4246082 930185342 1047221928 21 184088566 890654436 89125328 319637979 941939689 705592139 620404216 4603290 113034920 698422474 551178985 751640987 226574080 179480259 541453539 537533203 881406625 974780491 744293749 32800794 233953893 11 654312607 100930338 674002024 134600021 838607631 472330024 561154230 150610120 490353276 295513625 643350136 16 301624704 971182729 71461917 698165877 720744428 161966579 612395304 1070228824 520237356 362543145 219407982 407081946 631685125 145204582 1065734582 11826014 3 143459473 39789019 646206815 20 630643407 381879422 548747582 509076727 845922090 34281307 485282188 189026667 829783429 596005505 274175789 557335960 656518896 1044648268 1035796272 762664647 1073176923 475778778 809391686 217350001 21 897520439 391488210 532808073 843958491 925039490 978427315 362657426 157375868 4983628 368266960 180473630 1013863100 10541178 735972013 888918216 320379621 406259321 426556651 668105830 192278777 1070370430 25 85640991 347458384 6028230 1023320391 540008266 465615155 323843526 998729870 19782114 519216958 25500884 337965065 689101883 909163341 711145393 441302699 523858585 702470279 835737969 404634119 208483951 604404025 163984725 104178976 198273312 22 853713103 376226204 154219397 423615718 761087904 317724321 947576876 1066383408 222489975 726746365 868280099 147374398 215203304 180816667 896962999 375061100 95137203 51739865 823886254 780486673 106621573 485084582 26 668022443 996498587 1010410469 643521368 562960298 502157187 149134415 522386169 3901543 272123875 358586546 361388781 914297619 952490053 74369958 360265504 638004880 706257796 375000000 528553552 756994384 485231362 11787533 50153185 948922850 356383724 16 34841441 963992162 649744421 580615930 694601565 550034327 307777312 734863119 560342313 534130747 25777502 631312181 962892952 615166461 550461374 260634123 3 842137832 166192255 568898010 7 916579945 203301048 1067542331 183851699 150993396 657048100 206090417 10 878101932 229646662 29843791 784971170 771746986 84266464 427693583 423368401 235891005 389596547 20 255398885 263004504 35298071 1010471851 768597450 280856872 298910117 361871330 130437495 312434730 697826905 741558908 200361205 82073245 686241391 745817201 418737899 192846172 838830563 445011241 11 196924016 995195945 511562050 347153734 718003852 795255102 331882413 10300313 280638982 524464291 591324504 5 576156914 852205252 903468025 963351605 109378403 22 380761806 67990907 515920535 202797332 105644825 771342736 606497208 1043063004 457174036 343695711 1027116674 504285192 638166172 649889974 1015022286 190848416 856117313 27668974 791329320 956558231 884890197 545839273 2 163362086 984805671 25 379117592 512648992 190971654 823513255 455357080 865721877 544920820 91172065 798737852 288073216 859720797 299062318 400504629 795133313 277489270 745123211 408486288 825949435 83193301 118499046 586739100 599964086 991193989 770789240 965186201 27 583299851 564117402 780865256 597095406 673368112 152778880 650458080 587764158 95019898 196007492 436591851 1068639994 670330884 862779816 169915457 578620106 298515089 71800771 566018 885663097 731629150 829485247 831088148 465455357 505988771 352587073 343957196 1 53664801 13 727781936 10899524 651834329 41029526 507012559 633900082 732655350 397201634 881764359 100322085 1015227136 204547255 233234062 28 141473892 1013441092 350877705 970143047 381751972 488389644 273515150 558154179 749067155 84372985 632212843 509082986 892468418 759439707 511444992 1021235877 155066051 898313584 714958523 1066371446 891043257 158101938 136493704 351505066 656155094 726369114 644301573 310809695 4 427176124 346309596 90159535 174200535 4 222411013 299528323 1023160855 142265112 28 105597068 205510439 701913716 478113888 436073474 235191516 484997136 845535497 881323518 262391608 614619840 500216608 170882311 434165928 532750462 706978954 587419739 606594071 805157882 199208895 661352808 696802669 637729388 1005806833 23123127 98765892 307851134 401130668 17 995864537 149179656 544041462 215898241 58102796 923220952 785400891 720406723 422562071 479094015 930048740 1010215859 690576928 368446189 681569082 56051674 426545190 9 1057434396 137104269 457603566 144074739 1042285738 655252070 875409804 604579410 563839627 3 670345726 568473025 674568788 13 612002922 987567246 294948373 762823690 304856374 1033592261 875639103 1054181364 268452044 726655873 607797848 1024842252 342980406 10 641488133 865670403 434116711 549099002 789149559 309942960 432280824 805796410 920176545 652057626 14 596720358 845355615 518895820 949833178 1032864994 168974527 843009665 462401483 499011639 311303 983116004 1061991621 832546477 476692301 21 435024449 869296557 272831690 117102548 393285151 654483008 842292102 813738911 228376883 442490435 260049480 673767573 704671178 169834881 854875945 118753249 50621681 268868512 634776959 559769092 310799105 25 787858024 620945904 310833731 490433577 488436550 168963864 1073135886 1050022090 760129151 225345426 805506132 104886396 988212769 190790270 420193566 954678887 917658848 987614740 66494134 663235568 160198917 506038105 1070057500 630258802 131309016 9 667923882 381083517 518431040 623558574 579746271 920524652 204004569 314320303 968248087 13 335202638 1017590462 203150156 967497862 734371970 116056890 5302999 341341297 105305320 320042887 819342253 702503634 600194723 30 103826158 883906620 431331895 962107275 66584335 679200446 504415312 303778177 901049735 1055958122 697336710 722467703 789063441 468463290 776254661 576664026 817847262 147264488 62718764 114006412 916228599 154025992 926633529 760253810 32169880 356643636 1060189473 481100067 517234829 363773402 28 263926234 723137455 251684599 1049757525 923702776 270388876 938790603 488257016 144635977 468479383 772782491 591285933 828450014 257796671 37572458 1058395880 1070160909 733149450 56925224 1412100 709675915 375893189 890033612 506656431 397160742 201272837 620812621 762764876 2 130946251 790489094 2 644176454 792707900 22 251639125 102411163 782234914 580364771 612853956 815052034 81221589 48179233 310538183 219119954 887697210 1019429530 1025174759 118307903 180936086 842934277 1047361185 349135766 907795838 359197603 455150179 337694890 28 987716874 62143703 499260031 179759336 870763855 670523141 14623069 321915199 18750901 1040340912 529040134 583041442 713293636 799670133 600185527 965210706 861406748 53025390 248347615 684979257 455453465 800122649 14625458 126790310 938392874 22251706 314914873 772523364 8 769535007 621690886 915314995 237012513 919115175 460524156 129426677 112330730 22 631112009 99747431 204092323 793196240 884995722 547164335 452709974 114152230 165996416 733085596 939917188 343306306 155181963 382376450 451015875 545788184 806520597 349233864 1057606946 1033000222 589198179 624893019 10 348288305 1038809511 930430974 309984488 1047942841 455883133 387128447 463342224 283153760 134953235 28 269372258 84224332 637930293 393569076 230789177 754593749 868273028 718701069 977673680 472459414 1051185731 677625067 869103923 518837029 663065845 397132091 539316810 199246774 821694621 270742085 925911105 794865814 601906219 330530041 760232698 460938363 241345469 389326651 26 156173710 483432354 675355495 43798577 938565659 90492988 1060088015 700223174 243253128 196442179 603310941 952714445 50269033 136598986 498888493 233141476 934469631 335273177 890483489 727653631 95847592 330154916 41438463 903153902 494330659 955860299 21 883310630 555914345 1054244057 871237606 620431612 683059700 516850781 956689234 48641466 494318122 2726375 1036562318 932576105 638915757 467139316 510987599 483720563 853605097 712666395 306887094 416946546 25 182387387 505822962 727000376 513646797 374368146 379909300 310819463 153244074 134326128 734090514 388414856 892310403 441511508 254875521 422256232 371991613 1006029310 480799712 287578147 970691555 744062679 26890440 218967723 71546624 146806406 8 872136731 796260552 105045899 791254123 545124722 222605077 1032869527 178004255 12 675611389 331569660 110341891 125342394 285271983 917449288 83788519 470951761 758626714 712491904 655498073 489366633 20 484087429 682177798 768570538 783152255 219979887 838421187 637194733 332333624 574325790 850085269 646607487 149770848 1050277243 910605592 642236792 500334989 527940404 116918679 793595773 34122329 5 694797153 72131439 422569738 374894193 398672601 17 735294989 696721899 1054671396 408243286 553039893 217561682 98207865 520040708 350647229 364736904 949935611 935077916 881844554 368064957 638683220 195280360 116085550 28 692348750 245676672 135229353 758256113 884854399 791573953 831584965 379055265 108876457 768862911 821728790 766929008 416334090 780626988 928764190 405359112 353536582 752303630 188553234 63189623 760333806 719459018 507297042 703222524 1040981824 649702990 702529118 220686807 0 2 133732536 427651549 27 374395512 443355414 1006595935 386015831 1040501399 714271714 885480893 84612856 1010430221 185752000 906230627 334929845 734048125 94607033 39765161 427299470 512555092 806653523 796907459 688502091 852024311 457925949 73063110 307111655 276088391 876595303 991858856 4 572897105 655797149 956077285 74683242 3 531039027 877016064 1068734431 19 796093367 142471571 136899405 590941547 715623166 207456559 470374542 224627535 998660031 750163981 894289662 274354597 369095884 317069034 894039212 234034367 845227872 757041754 693771691 24 1000221706 139149155 399375769 549269066 176413833 267710081 571849967 992136641 938487870 735719858 18440668 914285494 506694439 118606504 670724867 570333119 380260469 850963559 814082339 460685636 300305770 690196045 1018831387 616081091 12 226587189 199399834 962590744 183726781 450461507 389373633 767181718 893819088 194301995 291902179 168996533 561266433 2 423011430 871518386 21 781880457 743462291 281295924 80096694 483350274 284525015 764504200 328341612 914892603 46164719 726459416 56580704 436737260 290875070 337698748 196287265 20647881 550290035 870985542 68984066 966820606 7 717298452 294368359 690634529 159250315 300861788 445740079 594025664 1 305856204 10 19485055 1045580645 161261020 545293205 176214506 305755525 962293463 983136417 151524717 952633649 3 601367285 924576010 384795107 10 526708550 810327993 660434712 398114365 435535555 691885092 364574112 36344634 598825276 523040840 12 466930285 74930329 402611520 653540560 739557529 551327699 1071983205 529201468 331279686 791702443 978427963 507495101 13 16452862 1009711219 820771974 608499454 1020349194 542355300 408128283 718806584 401019012 205425781 590318137 844882181 290888928 14 904644139 180522079 65425683 1004601390 540890587 797376170 960690423 313461334 610594440 807508473 228302819 461550900 761689585 199378414 9 1021492306 413646420 616793909 786255226 956398188 19158028 158557192 587475255 431595026 8 338844948 458345805 1067179692 897719738 238052775 916481722 662122513 525209643 6 206311662 822643348 701776840 46695959 606356274 987427252 3 257292617 437542631 457320173 1 268920318 27 665164427 32654398 373840033 10035574 870753212 997500425 106975159 898081011 672713442 995625641 1047939564 4196694 389273302 212843818 658630804 24901071 679251529 566674133 724466778 925069981 949660759 520809865 9358422 920952858 289423489 1008860803 488343651 23 669830296 66621504 417038184 136153524 553659634 232144135 545268468 245449793 31655370 861059616 814514604 106234232 190565047 230784655 390754920 450582795 163807571 233981845 606742157 93024984 546420754 198280965 524939614 23 1032329312 1017450890 1045714620 353607841 936321269 786317315 952443024 838768486 692624500 70215612 397254469 1022626742 785680741 657099561 921947082 915411362 545014556 845151364 592308707 637421651 868009309 635734241 55120697 8 671619017 678491159 429268808 598753628 894608516 369240266 684062461 1023924796 23 943612039 62806205 125858441 1022754705 675403991 250904627 217604266 1065967035 176675948 318423048 142471737 364344560 324653179 606802981 318212005 413715455 999650052 625325326 494239256 738525568 960187428 228451113 682466304 18 109996161 722919236 535539561 459590707 450438323 915416649 55376473 770369441 649223959 487735556 455074654 783163066 455453166 718555472 636615507 63979959 701754148 784427900 4 1037420192 617427414 612914866 904535494 7 879438382 41644450 1066618814 106422971 294474439 579402716 78273241 6 1047458498 1046355090 169110968 653459666 959783103 604303618 13 408494542 127298008 795357267 658429577 119478005 271224596 12227797 255563227 919848949 479699477 134682100 804763277 343991135 28 371155579 1069564817 781228186 835281019 306312990 374093071 464092778 990304427 555717606 934414522 935552958 299618046 337644881 59856352 583610254 192512331 266071709 1012448106 938920277 252812537 711255842 984492520 201791952 609878859 891765760 960579216 438801555 787455609 21 288075165 255256019 768292846 789137863 595952884 162313195 169018481 525461143 78214176 53431495 535530070 1016032149 779444534 818390987 739888741 476026692 48842883 448721809 572176412 942640775 923964667 1 789077462 2 447767511 586130106 13 270107024 518359928 891092970 1054709315 988894470 354866327 379804684 311144473 188338899 210507073 918283493 171729592 1010547170 9 662209103 488424524 54261250 993440193 403818375 1026652826 797562977 313224164 70436808 23 163451637 47667600 212633936 823230450 395772581 746957785 456463573 976705374 619017733 172228206 84134430 847013446 204638850 411685462 954147790 920148224 138808300 203491950 867566752 801486411 573919162 875399186 470330302 13 60417741 66661566 835437531 64247947 819225761 383321432 888056230 633269158 370406574 529723207 71066185 906554654 522132359 30 867937791 619724107 780866194 1013745353 90907578 236330356 813688333 16665157 678500697 393304289 724190032 481137578 1042072035 133887 1006098542 965921077 763525667 675107221 799827389 1010459646 357278178 514686177 452886422 149689178 256338914 292110316 641387066 263305230 652580014 1030641405 18 722428769 1020013328 658355619 310596047 729930609 228655635 191618015 583985918 506319438 248117859 123608544 381278619 770381815 355067288 205936271 116287523 148124620 961782569 27 198282878 258668667 405699854 22370336 854241806 932492023 561245917 450601656 846518557 292789374 926767497 60229611 146753122 123599294 492979902 1022911288 717736661 48866107 207334325 802896069 883607369 583814764 441676507 418569748 963000975 457288798 626429577 24 1042781018 616161953 805580183 28592066 448690395 517105255 611312212 505370768 685502583 572918318 60302727 8281766 643385971 110719057 654549117 206331510 564217766 543597506 1039712221 492776128 969414825 514681409 979426347 772775378 9 37843025 1071479379 574167402 957093625 522739798 1022210792 389812727 354044275 924018862 1 1055754807 15 16394307 919165751 414950242 855991682 618506716 246266365 872344509 561503972 321899935 448471217 591162777 953010779 364192431 1069360119 7062476 11 1000597704 37836966 465034935 188150755 315291417 934657447 266653555 898944599 715481942 543153809 32372667 19 521169005 211518985 747028887 835350827 753905568 5723764 261691771 928153048 832457009 1059467819 1194371 136557639 286883694 241474303 182441056 273701517 676566063 687519272 189505810 5 714423717 552298366 474554015 916244461 16835226 3 912010371 664620648 38943054 17 212650711 843969725 470886357 1011961293 135128898 539827353 1048469386 1051732494 461749969 276769058 806274486 654215464 953112632 719715396 351659603 1028025062 257583436 24 808539576 309334272 426967683 850636951 1005994003 685277414 620433398 507612117 233185902 179393701 588036024 323414311 185375983 269455394 613868785 572238028 535926424 953451490 803751320 355002352 326243717 273922809 1033265663 789476717 5 799653478 29045123 605789098 1005338080 253366176 20 701658546 154340111 320341045 64479161 106899746 496700569 125146372 42729120 73906802 1055588803 974080627 265867593 466812378 108616540 446033872 275455223 517412652 548806493 310849658 198971242 0 12 1033752809 1069097583 984501842 341508686 844226011 328567658 597785592 760744083 459366598 1045253962 513238809 311713755 15 167702193 476685847 434242457 621526986 83227817 327669953 636422073 177201278 527307997 970832859 71043987 589045543 530190192 959851372 737196812 15 1003983148 6769410 463962145 480193596 713564889 876928431 488974362 289520603 587354374 511057086 99699549 845335988 561870904 517951822 285461082 5 878213702 500248991 784785107 241332528 744076747 10 1029371088 352898880 731566849 897621739 1062730737 407821692 731767344 503636162 737656686 361872811 17 715247834 120431763 76854674 648062327 838670349 71311478 86566843 507545865 892259223 722718019 406951312 415336935 554933363 819947465 138782404 486735362 734730913 15 297096927 777140661 636664981 664272329 624008853 397139377 847755673 699306352 101611947 521418921 864246421 1020319260 1053509311 921822730 901744739 29 720922566 894568838 723021911 468708945 84650335 96953325 729826226 111853166 107816824 951827470 356429085 873140947 346557013 767052284 559879489 780578664 817403424 851575865 517009392 955078499 779168960 27581991 452952298 300624184 973597337 307330518 831566405 1065489898 416118530 12 196432758 431542150 851035640 834539269 580537769 354212289 637882049 659594846 902735872 1051255574 739614422 601308557 25 536743921 365353842 538805070 765999774 505477308 511731156 829028382 748563750 1065028107 488792918 830923726 259185678 522486688 572765667 806572491 715848133 650681217 978200528 130751108 957113475 658216755 566555933 264112106 39232938 953011576 11 256932273 946607646 466244903 1034559877 116492206 392714203 488208451 683774826 646018604 471695743 533156107 9 835439395 37157281 458733311 555394487 576893757 1045001092 865712612 1022888904 960585989 0 7 813249506 104562619 585353468 78823934 645724935 287593579 950925710 15 687009457 751408128 751323948 708056245 910775604 298261149 197035957 625325118 36568734 1031691735 195651942 742018462 1034024807 16682733 980414495 26 865208847 655824737 691148649 617222306 890170261 998160380 270376763 460172404 643128037 854535391 612225925 676892683 664115293 340787096 144253106 481702426 981384772 713784119 887002942 218228989 1027514385 760606662 402198158 225182762 34164289 484700890 20 146385610 813706382 472521435 1015700917 602502544 978503298 867798655 186299366 399868671 606906639 486886731 144687801 57576509 501767637 1022784973 446351097 886095364 925467950 686170761 445667749 15 514101210 1050956717 1058879896 70662983 861569534 162191973 516539513 700694462 46107672 642576304 863503395 329645687 205361966 6675545 198963794 15 178420441 220309970 994867486 198912656 933536576 478140319 791713979 812327380 249317484 977987093 808235978 406907192 1016667997 768226246 928808683 1 781982 26 650804900 406633216 921151842 247090961 841319256 396646674 864919302 717152228 865576292 75661875 47508646 1052862588 739998174 525084045 151141759 629381871 146256908 199770902 338994812 213036003 604739197 393344218 694610634 617273441 725066912 701496817 19 141945642 847401988 84413425 503126184 933447640 918515184 548501323 725619874 218636335 97290487 961678859 127093057 897544026 136761682 733361215 184726862 65885759 1010025420 509832895 23 404918351 539725962 991308352 903942180 812840874 708669323 796848556 583795326 645441272 695900995 82039349 247679466 1060938501 4467715 874263078 246969597 552582500 942810733 631090774 846118377 722177482 242092458 589227162 6 368444839 131574966 483851015 478000647 901876206 1002749571 4 852230735 787640373 888804644 153367957 12 882631418 442092370 315412671 667618764 87412899 181182679 179173363 637748815 61355281 616388797 45261891 116926703 21 472443089 803585242 67812647 1068614917 577686539 33751919 129031259 866693950 228992961 872250539 210840443 414483594 171954367 27316728 40638005 239975391 983577038 11846382 331421865 200032790 745660307 25 471330061 343222849 343119156 187485676 804306129 864785505 116655977 5636128 104676055 77864202 71684377 594958376 854142891 276061301 387961300 214014067 89827382 72099811 856462587 938734801 19902908 868054145 975113764 995834144 741342811 20 933436310 886819083 26854013 1004591637 140686651 621146021 386645913 271061679 463913076 387282701 581235693 59963576 665740602 584833807 703136739 126196322 240980295 356320546 249566572 421869913 20 805394734 597634288 511405321 458570142 708332220 692127286 1013867017 22950201 1014207756 611300636 315331748 415342743 674458846 765765032 875924224 442434550 669120837 599537894 443684982 121706083 8 744913736 680513211 158430378 238640045 588640790 958319972 296884868 830703968 29 27971755 243981359 951721422 219409095 359583868 57857942 774829847 715895645 629345140 478822970 441212413 1005830536 480891270 961729742 171483055 976517518 401065246 1038829257 975038051 814949663 436677057 797168006 789591876 782500054 104308180 963042450 764006824 723615483 505427942 2 920157003 689458169 12 121870735 820379526 274764966 5390038 391814148 721224699 192575759 514365658 585650401 850445997 137636542 343420893 29 372214725 261875164 378885028 652823737 1010122845 655476681 871274474 301130323 640082814 987343091 844226908 578550468 218983117 920436714 649736442 343673144 92587794 390021625 893816320 661981351 978658249 310200892 974354872 99886238 552274406 318173919 475000052 1050171124 818128221 4 885427974 965882376 168497674 523131834 3 102219074 954233637 675574802 29 960309929 525335162 436073759 1036885983 723544613 1011722367 272100157 371143263 710291719 856865515 970530680 663722253 571776459 1043785883 426871089 400219793 838840019 570626568 290785377 529917901 426121568 1002147443 458763757 37678691 244615407 235888303 1065738697 685747252 238210078 14 1072255082 1030178934 86288514 568439844 396838918 1000121694 249788730 186823431 891188076 482554923 995739674 545483832 5493322 288403379 6 157666543 120259179 118251697 136415820 192904901 377369593 15 239686390 413951891 887971927 213917497 292545424 526994270 691560256 487325240 358293217 375950466 539629079 946923049 939409756 357296277 304570243 7 239948194 776449600 449172194 690761756 818883682 606052513 565943939 8 157156540 862144291 485562510 468264119 65251667 284132780 718595325 462817899 15 912711546 896787087 399900575 772711306 516516802 768776281 975022404 849351381 15954885 360979192 525888254 1065962904 997588353 573330159 920142754 8 1046965513 542251410 512575419 590415170 25334193 260880400 529782094 997519917 30 892662011 230220732 1011148246 646027449 624244786 162403411 159888485 102518671 572270239 88665945 225780723 650196205 151497214 631956188 503158317 595300566 516386975 263106982 253344368 30720281 925370833 753156727 394653295 796164208 217420331 983177723 18128239 928555164 219136862 14341050 29 20051922 251220066 989598244 977100751 1035957662 889980202 759928324 65438945 215751289 57430025 102993277 9687214 412259366 1063822806 451073131 916942253 329468300 484428711 388463550 912444595 466518919 464176263 614471198 153785067 811442914 81032759 486773934 573170863 870107788 25 752892427 869217753 296600972 610205496 755065862 66722810 525501412 16395564 821076039 623838277 635355313 514612396 49783163 602299519 829554334 755241277 38261356 205073270 721448446 12593411 161581137 673122153 113289518 344696349 630756610 4 56087623 1942963 794409703 95323543 19 9268463 808827488 52095971 739871989 57492991 738336091 617497045 1015124275 78851611 978085700 530150914 115570233 782251206 53187768 647982366 72924385 854176276 906941493 30823170 12 235885784 901953610 435835771 697033944 657063039 585543813 880486628 815660648 212460272 916666563 913969509 110746298 14 700858499 1067421527 83376121 660321783 622882225 309975597 742644940 908693005 118888516 532820746 127258849 148010123 600576353 408053883 6 629065368 323614612 163652162 1068688104 53692530 1039819014 29 387595032 472536791 514579784 383323025 58281202 425309295 15026114 658746370 619207839 505043835 739465690 1045317841 416802980 848331081 975509409 141956496 709966292 827731605 182967544 1045411299 132657884 235276415 1072562707 1054116542 885274575 907781534 365569695 868259185 198046619 24 498941624 225994785 247297182 394846965 79151660 549513253 670594947 347709900 986005197 973329629 851221559 268333252 645524461 890938643 911433794 18415309 232636933 1065966730 876260423 783218916 956998320 487955872 575852410 119583509 17 187253913 75795823 299785907 50010962 558049467 368363948 651774778 53810474 254599610 689331418 26766262 262691267 834367938 268255060 150664288 452362726 235678160 20 892197937 1007173598 246682087 286852228 523034435 201310002 870560492 6164980 906987477 432114547 917682932 145786044 990448735 503054632 444380224 719417921 26347164 692207277 874226676 1036981831 8 487660556 596999778 24241912 291226042 302184639 431424724 1031786516 855353122 4 13908913 955577199 396976949 912862026 16 700480009 365566006 870051843 197862514 647758238 150456615 676528460 834690207 523929855 420119382 679038387 447372434 829390829 641132671 495251959 235953509 7 955236280 847138847 498137669 938041463 282445649 721814803 885266350 30 580915755 873246776 881280739 206834240 151189247 215584352 829006030 632871943 337131884 890147855 326591106 515665574 392148622 732952646 399381260 903102868 194911890 328079807 899690429 828780423 196133890 736093516 8362590 194596298 916809383 682614392 426487534 77029235 1037425736 710014074 26 606062767 364455941 388127899 512036682 524416679 56612260 412805664 785103950 1028229 79404285 557662007 1010209918 44957896 937438467 691000984 460423699 1057065997 947176419 659521693 316216161 418431808 97776631 769850574 69557851 430312502 106523272 17 270100325 689709591 739434348 899360027 420297709 967344883 758120959 412606956 34863854 214741306 362934933 885179972 282452872 184755079 353625435 57076464 887441958 19 37476606 497758435 85637882 989051357 8413969 817156164 929202460 193165911 864901814 327446644 655197202 485824781 532887446 435131143 714887632 863035238 379701384 634298241 256831381 24 461153429 473171369 204991776 1038935770 149808560 884284514 506916454 110805614 1073695092 463294950 592791747 365200727 157785467 285629985 337891361 43621770 474296416 260281465 1064101399 861581352 1050963998 789790098 640129852 479935369 13 195077831 993450180 303856135 100474889 935141255 1043549293 334164208 736056604 586734934 380372519 5138829 201924834 321189406 2 252413814 998999467 30 236334912 379676936 639731319 640883783 771933139 266895443 366788754 137835323 422590956 50882244 179072150 230921246 782952193 649493873 660944597 905333656 856466961 474463659 589624550 1023310549 698996881 523062786 986052894 906227986 62840717 430749521 576405082 573148852 422890499 755769423 10 691217644 329539582 1042525216 662672543 992979680 259868048 133651168 560286324 1034965659 658280212 12 1017809906 907096340 678898617 795949166 859896047 826541806 7117255 429405363 653859814 891660679 744421037 1026005886 5 211913317 690738373 601502074 386826372 405052891 3 865857887 305808188 1025063714 11 263817213 455830611 350860081 942734664 1067792345 35107621 711740932 818083019 506790883 154884617 82642942 26 460152121 727014448 576223233 789323285 728296208 260136243 906944169 368566839 195649098 161179802 520896884 563408149 839756293 851486903 227495567 543017137 52698199 913894155 486607889 509641608 222251647 118310379 950568399 638098298 545688134 613277482 0 17 1023208324 976423279 259697750 74564309 516085894 270784975 575621320 235909771 353026299 862108801 310321736 620947496 488742692 79189587 419221970 966621808 491630355 21 86968450 651069304 996699398 662152017 192388502 902505680 175224780 157516292 728075351 404403755 843233316 623172798 1062899746 1033672547 259184671 269834283 790177496 301285037 750640658 907426508 1071436903 6 70886193 761982422 587809503 561928922 1039927150 789708060 25 975859081 183567446 789746742 549394250 216946588 532830518 1051108967 218057093 58054809 263257060 512566912 673487022 890046467 1025479641 639876754 191032306 1005361140 58842709 508105987 55136751 991067743 702755921 423479196 418142607 775097934 20 373499522 704523483 847645741 849128478 374763635 682107233 525694029 195597774 566048624 911501512 449842941 763821018 718264898 723736140 197054082 535630912 276641877 685234534 25827649 930054162 29 314518543 80319614 744103826 24059646 545702535 940741294 291352456 162121654 1027931421 435083905 155046689 790806237 980358930 98997051 798232382 184858401 142298035 561466093 504791540 930676843 1038457059 868147597 944994313 970037821 113234047 559608313 787183649 258747279 191765987 26 1036837097 541079600 631069785 663970525 423232695 153722493 274927491 5111951 497092818 106160180 92132576 312163517 78759383 361372555 500603178 606647981 786626920 40831434 355310618 69062983 263366496 663285174 367799056 825996532 673529077 769628186 25 108212270 598967913 173422349 782350249 663636664 577176827 666854757 394699366 1037000112 340538211 675596611 226547239 858024802 102374542 1057226080 345869821 354486296 811859847 116696525 390188892 633560173 448025184 715269133 809433264 908241939 13 252630480 775106461 2111017 195250022 599600722 277925969 746285461 299243979 932440210 719937095 1051507153 392304788 67480953 29 150415719 1047204513 922297610 250066503 715637605 646050090 893684030 367115408 433775615 640495108 541031194 652213236 504287906 1051497791 1025334304 373392346 102472716 579505066 299536193 944690505 258097789 988176076 300990868 1063259246 501876597 40649657 744862181 475089819 468588271 30 158773510 1015076599 958346216 557280333 551130570 1057043303 107454568 12613019 800567863 552001190 404617831 234368556 63160384 562459683 426386467 740819191 141958978 29711450 840194556 623030380 701128248 135911382 513433012 770036186 730834205 91131860 995031446 539072594 113551946 648636373 22 720667153 407888409 28124737 803214605 765170792 396670589 1042765037 69353663 494574431 1071850581 645761939 44592602 24477830 856336523 3639618 196167485 515714294 730032461 404351188 185967351 194839077 845882870 26 809842410 213601027 928692 415800169 452964564 225388104 254516706 255159251 949477558 147890568 338117714 651980799 734016177 1017899208 712445120 7698138 1009437803 450254416 384475812 528478832 123396573 304643828 400154786 900768028 57471125 813950316 20 675381130 940270735 191443097 659388812 518862304 473610527 694956111 36443914 78072966 485867403 43973791 410782090 745132055 250419113 280103235 894343889 274075742 583018825 679679993 984426274 20 892577823 174442549 180954148 298508166 830175618 335689440 793950724 32172675 384640240 824117341 578209805 415660411 902447817 400414259 694378360 855597748 16409665 886652768 721573943 657316431 13 965183809 878062216 1073134014 746882628 550212389 592738988 1031475584 870276265 778158175 987913556 28713620 969259002 572346853 10 180208409 94623680 825947465 904074870 515324192 766751606 390034427 427642379 956611378 439386376 4 681281629 889092609 206586219 304502373 2 951053829 194787671 10 1030497507 843458111 730619815 647370713 200119281 1043309631 604400691 797418358 1069124780 221833976 2 877854353 178194475 12 228180018 854465472 954851380 589776543 635520319 678168850 963750620 214698073 649476810 394008956 591726066 852274422 10 501053932 451496905 909522676 224282645 90423272 594840743 275529816 394592903 983360733 406178382 25 126811772 809216448 1050933895 845211890 26809911 818803829 284859855 831773871 99944731 985322409 736992975 593281512 765420350 108869520 650789388 729405211 367884724 275227892 134793817 493662269 399813555 751263536 159486111 880001789 165459598 27 827615076 752759315 191831313 864173047 1047217990 531138365 512771842 184500518 670190238 111299140 12447061 925646393 560493964 238595811 283952610 726339718 1001870114 479832159 706763215 1065408116 459945481 899679107 1018435384 1002251134 468478389 961886444 87864102 14 743600530 391781708 214254154 191628430 31073111 995601539 118952741 167337115 182045610 437848046 58959418 462512744 713480793 989132804 14 241746966 37131569 792439617 454794511 147830781 403810649 218447709 116655898 407782189 901891871 22870599 1055001643 358382942 31416249 10 460666296 179506106 202861187 1010676790 849098161 388486679 1001825440 238288535 356250054 844954104 15 1002690481 332797300 728270180 155052572 30153603 486182442 518707123 398280768 868831473 735716144 108608528 725080071 266277640 885707009 727146951 15 610722347 559766824 1060603262 100068027 841291225 906963650 261258091 798230210 394205424 499735436 712308904 1027310929 480519012 30317332 247546570 7 1045094089 740769244 310851813 544546410 932651592 683324448 222686594 9 749529623 443878687 878052142 816484575 415253267 247040662 498521176 930154988 743406039 23 35461435 149897144 189676670 925213899 995769723 698105787 329824313 187298206 417038468 793346493 821639060 981186474 995113771 521617758 430190996 300515513 156481366 833028086 1037146762 761972342 596774520 1019129661 969662499 17 61788035 299639062 126503919 99734161 469715894 171938100 669465466 337224591 164282307 747920140 269356370 338498729 744765666 285394386 538575809 284871099 487565038 19 224773031 797581086 626586953 434135025 620074984 885987024 345501501 406337175 633432841 797587959 647043250 151799342 88026282 843332114 861298203 576013945 520787047 1043180203 650792630 18 424573440 214972935 534242208 298385210 89074262 246493150 410331024 689514587 874651884 907766961 569634157 597647024 437200761 426917787 880376421 970152210 908753673 765061412 20 436278446 1004439397 40725843 923247658 918029395 889591798 1045417340 973457345 51433760 650364263 414869869 997891698 29368991 246465070 15491459 519894188 247070354 404821546 852199596 21662253 15 398847604 1065555941 979104318 593473360 104542252 746777624 800148635 847755781 1047038329 416896495 959094198 376551107 880016226 318379444 741212314 29 1036593355 329974355 1055944210 238754100 177633254 412283479 743420024 479868613 582724848 379552106 618452314 119993604 68891031 480184793 917518845 59633714 493203611 534114284 404276871 349962041 459850499 306619787 857081781 853739951 673305606 832156203 699046805 480216869 218129768 12 37432 59749735 822555487 644458561 321401323 289353968 453283676 336587808 870257056 875355291 201330308 320091219 0 25 994950406 445230152 390410142 41300108 129721470 229093815 1049462409 516138569 900533909 756838826 347571399 897898041 446886148 268094980 19389363 130764112 854824543 679270790 871438668 612548422 463832855 500067378 274571117 173375268 648143202 16 707852798 598627272 129950797 651171362 432113540 720080190 793995560 1033330144 416724161 567412469 930749854 597907637 510924142 857850077 555119098 960115733 1 188943420 29 366892916 954704847 804361371 531414899 1011554741 31838064 631671241 576086102 488836242 536877464 756240947 144099229 1001880852 815453356 206839854 1011213071 41230595 932677326 817710909 951240695 313874655 466067613 223562359 875747779 281756675 887905725 534834876 1053610865 440958823 20 537217575 247507470 342164255 502488070 698372714 881227537 858167938 230855472 271069559 168236179 645242266 361235947 1052443338 165419632 593491821 192516867 14304860 978589582 328932542 380799661 21 508972947 698446087 849959425 627537060 49539141 426284278 457739966 1013418174 797380083 888363135 482298933 695593691 795973138 84012019 556138727 1013562109 593378851 406162546 337789438 458469456 923659868 6 683299614 620310559 121086036 197895226 1049484260 134096242 13 574893672 963581942 587129129 13161150 205057525 475300450 362957507 82445632 333052483 587765946 1051849283 25467500 186643413 27 34026558 915226997 377389266 114636818 900466002 823193172 321480255 245799396 1042346557 623374290 1043244084 1018400797 387075881 385858616 841517295 164352389 739997471 849026724 841099425 1054710736 431399812 509499847 376806201 920493751 397282213 695940543 193675090 3 208645007 871542270 972089036 4 1036202488 685550803 631796459 582715124 7 308480843 757958305 566829873 896794694 717755851 595126884 1010563836 4 498471836 528718051 90556278 456275826 30 32826410 765321226 264133517 957416614 356587629 820960152 821272574 907135238 586757973 305846186 890168013 781375245 352280187 240423500 453706891 240544302 554908826 457778023 757805426 157779557 993060831 936931386 538490134 449120197 171476006 584729719 516716242 65704660 574071033 937241005 23 932105951 5236139 990511181 158910326 399854815 363382755 415443778 520212060 835000443 204258889 332789811 602595221 499008142 995269509 895978158 22606407 690481757 328079025 488776455 247878302 968227318 254546522 706105497 10 36079652 176726728 67757640 1057007395 211896758 662987206 715003108 222383349 739534616 158226199 15 140890337 714726618 838629643 676380870 709230834 75007540 480688415 925277901 368938341 566623273 430929831 594220296 906117390 23066431 242533563 15 740842814 87726550 600379043 244527323 373055576 33696580 113299496 642109758 630134332 223809378 802729111 863635372 922555118 414929187 6286759 9 463078845 819206937 494602264 181705859 491282704 420633055 524054214 912359778 58857251 5 1067046304 1025504929 689303628 16308066 722432014 6 584071764 649612432 703625885 765262520 54252724 271650148 14 816405685 577555473 458366453 804991497 221933366 128782825 166790031 798527547 74031507 939715079 435122833 556848591 978049799 336346202 26 571359256 747277349 639150166 540660041 930238268 941374755 710880127 1009750497 745881618 917764712 12584388 724200518 186109410 171487737 1020753631 481414380 355709834 944111031 601482086 689998328 503147202 718259490 508463934 314855446 924254152 139642875 8 803213422 1010017266 371592741 530234544 290718764 93611973 318514409 295784273 5 750545046 52029915 549652605 45782232 440118494 26 976257927 972998117 393695022 841378760 347671181 1046571059 790558892 458052861 908187596 365725269 143644508 115992251 636460379 473549920 470824283 751919453 761783551 467517008 338753976 547128694 1060206486 917097733 700607828 1061648885 1007553659 57245137 23 826766720 142467049 142697624 165406794 1071124565 1052720583 839702903 737275659 629817716 983886779 281949339 341903287 202824772 166532834 993454498 1020885583 138124084 316465809 1028855531 911408334 119239782 463820210 694352770 8 108602058 850383632 960774852 109713168 505080273 80543543 471327769 949727101 3 568070249 833630536 424423011 2 923564263 192105720 0 13 48415601 518462770 748949449 925603734 198044679 1057130508 932139167 130551980 320803766 1060089242 166154354 845523236 284596541 30 624085210 813943731 5788326 483934181 353876279 839591328 667943305 446581198 81371825 40940386 302842520 457755321 387178241 1038081150 1023454097 355395844 121599351 801424558 671158828 586162868 500438781 1037727422 1035710320 622877060 904957399 261552035 269281039 490194425 991661986 453319381 12 782334600 675515410 900207986 772104666 347448720 1009526067 599017854 690240777 932718739 458821408 43511790 560264363 25 463009280 449257626 305970718 991475319 793120673 820644482 980711531 64089812 228428019 858556650 599237746 518625654 132379120 752142993 414528566 1053174629 232774458 65914406 377051013 31258902 827842369 51629010 235012594 257562677 321834788 10 223979950 669861934 409460381 929777347 136497890 383425103 632296939 459716363 171961759 455301255 12 794570820 514230529 291803488 921547386 741062516 723572053 152078037 1067349372 67593378 46271068 603141874 244530318 18 795667934 861421290 720458616 771041662 831255715 297264522 787273105 157930290 1062650889 404889653 993277583 247813025 36329469 629873534 481740311 562006582 546050804 267397760 15 720713495 947567027 900343457 253981264 373269760 937845016 593350614 612387932 237765453 923777483 115155073 122588205 620912785 45180189 560634886 18 1041420126 393678140 309295232 1012596758 971711298 165784588 12798002 937504259 471315931 834039646 295807886 877248938 996177922 436342381 276942425 495528516 77962203 94360754 23 777863626 881370168 957384105 678803920 433573226 441003407 640048460 74899213 252030206 764115097 819702577 929345771 562319378 387549025 744182493 209380510 586636526 525193590 383876698 511599789 300732640 74425730 886248476 3 113583214 889748615 69650395 27 985741616 387068507 192050548 536941017 727835047 1016639051 569859989 579539152 1041341501 460465688 295623839 259087202 934661064 958202732 512135491 1006509488 360426545 292679716 119978466 291830840 757885794 622516859 910899372 933202518 435707065 535818606 439614404 7 927108735 691617404 76080490 142056293 418803803 822119509 631165903 20 293445927 154967966 50374214 1042305124 872233016 951708099 841792693 850143101 207025970 318150432 1063982503 926007523 226764714 36584891 737402164 936312388 480540706 900083272 536621725 338410875 29 242657600 263475648 985749426 1053721156 637741069 257421815 287954726 619019529 284143029 69351126 22206338 248309139 132732224 1011819238 697477828 660583847 990504202 383012941 669610821 406154397 500535474 32957889 67841025 57543455 1051449383 770091761 882913774 796355446 909821524 27 1006535416 984718876 930238388 242829616 128274094 919214899 155466270 236183828 466834069 137623255 265526473 814785142 429439511 601444009 115651275 382546042 524585668 405009642 845893575 600003100 242713709 608871106 279719241 1068843752 1006514201 353905909 229873696 28 1024393195 618918498 530355942 216561072 58762257 791195030 990810831 560135285 811102521 684160928 960894999 1042254644 883081399 369833965 152758706 190761285 897415146 659775850 907994965 695871821 338555183 886417699 209251555 912626422 470972989 508629648 779367778 215244844 18 898596343 129661547 940097612 873298112 386997004 1025476359 717844978 593890760 893621219 795894597 629654570 394749213 339513517 330051743 1066339784 771705441 806783743 275364189 30 688780855 919629712 736831541 855465498 615619450 850467392 285801280 393095 707724269 860339532 1041645369 586450050 223044347 221969552 91713379 803090586 589098984 714687098 19124763 83724227 623037703 975411482 326727546 278634363 55255150 70061264 662091199 378910882 650898767 99060291 20 323233591 818611135 898844993 614141920 784784909 466445125 827045069 974562714 284211026 969117892 452776331 568727689 629592082 91487248 482977088 71373598 737750132 60348226 214443111 108326259 21 897886059 182961424 367527303 501621553 9620426 518351019 524000046 1039913534 330683783 291273670 452879959 744726411 859831064 1047272217 1070862673 710480670 402285099 696878826 934181837 536887128 396383021 10 286014127 819149020 969144903 303426138 365874303 336368323 437161130 347528738 416664557 91648810 16 913110362 689612894 119779357 417565924 999608054 199400787 5540171 984634363 526076161 958079644 1038376271 438203084 574259388 137100897 740152228 591387116 14 265675258 390408424 477106011 322753129 765784356 857102615 940554670 138865619 78595581 491481763 393376286 14998738 748721798 769600898 26 230195241 730405482 1063811905 491207966 1018193213 653793886 512557900 681160435 59288421 811024568 991704812 559544888 735575529 458888958 482927390 761864846 403999682 694674598 1042682934 705546943 948322312 857207114 634207140 376028793 718428904 923974363 4 115540506 821819945 681627601 254431946 8 401886111 940448347 18050860 217219237 991378818 845092547 683751267 92896174 16 361732212 120000131 251799299 701408830 202829032 410928408 373229734 1060728391 214157445 912889852 601625446 645325032 69863209 850341740 747677527 1039680518 13 57206771 777656246 924834804 513726800 189210317 572146122 404033237 686760887 29626010 62218814 21510271 85929130 56118665 14 1045553513 605732586 801891315 874639568 1039302558 405252615 885446142 802708923 34983946 245798112 476059065 27596247 582205235 1018090361 21 119198222 783975274 300175348 59105917 809447688 399652962 450491758 234087102 251910660 425109106 385141995 247815657 23104997 571707110 202100242 296314505 163333300 608630263 432158770 371895480 232049202 0 24 116468144 149654741 566265304 982444858 838648889 569812651 72383348 266194759 930589040 976615135 523094308 905257524 407909342 346621946 308297804 909334590 905603590 881268123 378030932 108123355 100265593 27936878 95873122 631212492 0 17 315518542 178808705 1012110310 590016236 945284255 736230523 118406254 151306888 637933522 60371147 686724908 173980089 312517394 724582753 1010651147 329134339 587323640 3 1046853129 201531124 701734365 6 707674996 223410327 991854151 365568968 967681833 781238580 5 167167777 1039298144 972517348 1053117708 365015493 0 9 202972368 450366640 506141618 509643934 235663802 318705223 788752406 770756905 923522474 14 811382225 782942797 623787332 1007688459 355549376 840189420 930931018 768686839 487447904 684361109 829255922 165536455 697002218 384531645 3 959544987 929351155 605067937 20 44007254 217329737 276828435 734350108 69811046 1004041335 971901957 206516103 728631778 883485889 1070900143 384620797 156548570 151477611 112120429 697874964 579263352 1889377 836513099 411636530 28 861203582 1029561093 115186674 1051597203 287593488 592905751 8966467 904077965 692950145 614059254 800191080 25622326 754803188 495591218 1056570178 94631342 235673726 793560346 600236952 778114073 743703844 247294358 734177132 742544322 170460893 688340792 780166709 750251312 14 690652548 147534852 306257046 907339113 364666656 272680208 945104183 1015369713 1000721144 879705708 1066082858 315344537 700997917 937427406 16 281014167 1017230897 398616120 633618311 1044644280 40250975 6659839 709494989 508809506 793545487 9172341 709856426 358752444 103672693 747269502 907913530 20 372026831 600810030 798485181 41633329 549938924 340838807 45696305 112550320 695325548 840030514 600054941 895212897 110878687 650120664 571320807 314628783 326916411 584931863 795179795 531320267 12 507232970 535257093 508418015 650088291 64590366 860954575 226932767 13170729 800546383 8300652 525387024 927339799 30 120090163 162611281 625071465 921909382 78207690 649512724 229376294 699296332 33897733 393319163 243437531 163740883 751660847 601735965 273428789 402035696 298067119 97994036 354386136 511419975 121524592 75811371 1051320016 873965170 146393310 190145156 990058041 1051327302 91948163 513927049 14 132689040 68096765 576009256 842870761 297567907 952069095 666601827 338333370 617070797 215018591 1050300218 288000842 994371629 888100232 19 59724862 855154864 100714691 865983452 283838694 27928941 910977043 257310087 877975741 554592907 743174610 755644750 960469738 45670033 683360184 311144880 979135136 299825355 757204655 28 641195780 601328643 659005606 854777079 167083389 869158202 1059341136 662261515 755586676 899329663 58714183 20656895 211632481 40408671 91127265 549865460 913829878 248143256 62561909 903289491 581455541 35320657 637952590 917732172 226016363 974938485 803231334 742533377 14 814301315 224801539 414244995 485863837 164173580 268548363 1008424023 461242689 457309782 799811519 971520529 76074144 720524515 383848564 0 6 486595680 622451332 799292582 440604189 480774169 979602958 24 578556536 704453254 352337153 538373636 914567510 754964116 691464903 1018138492 355076621 357689124 640696132 941550927 81689359 1045880291 345443416 841718913 592721395 958195935 915347471 104423271 616162182 976810675 121078504 965131012 30 138646234 1021873692 1046051833 1015234237 853418734 379562781 799510718 222839817 511043503 367734465 474900406 824096123 659745058 598269498 574863431 109758548 880597650 70517990 547218458 453445431 670022373 658548660 306476010 697258656 219873119 519067629 385189628 371793344 702922655 1071625591 21 640327916 649977455 581038477 219951426 335914383 121133366 780391055 709248024 25900786 255771059 905748682 426077259 910512555 861312412 1033327546 565361336 509360453 839339022 402595886 501943894 590979972 8 337726468 119238574 821726793 235948682 815897502 308672111 428112210 1022400304 17 203055751 64696444 890455148 290455707 149896477 974851098 762180105 878766748 152786270 150066155 979361881 284525768 228493442 765577726 926163264 798708315 475742493 28 1021885143 522925677 883449138 81632401 198210345 785521585 843474906 684859046 863419683 75646753 535115860 210080214 1038491254 461563091 60899025 749451026 122291456 613821828 890298424 788268463 154714124 66563695 480799715 926419207 227330095 1030903550 193493376 760285762 17 61361247 741931005 921312026 96760673 671099961 928513993 603716182 458953765 887893510 792821587 842123953 809754896 29631565 351214303 795639122 800094431 483328832 5 566997251 1047312044 441940118 71898835 1036811042 5 485471373 510553038 379707346 107592016 683977023 30 504982149 808808353 437181360 18645263 634595620 1042877403 594287756 415676777 625660124 33213056 593759789 128349124 341715887 652826157 11069793 21051580 533472219 39717928 757018824 27530405 750445092 84255259 524434811 632272344 1072579364 731609619 980776249 296570057 30615291 293203429 22 56589541 514821015 941738590 885549552 682091537 1056846570 332480002 370012426 217681646 556641365 667827402 781931658 909174267 42370112 23776325 884906058 855199519 173190250 519846594 450566076 641353176 977665767 29 548764708 700180341 970964486 105970035 60847882 52237457 526746158 19016431 450976982 419389413 605044781 174637346 280127481 457934196 679880273 331995294 944958203 523473126 28138796 467555094 427897416 693626973 161208914 1048011143 326101368 860914802 284382374 357843327 360674208 3 842389192 979647110 590587257 1 988473640 0 10 933898552 950196610 749995752 818042886 692610668 403666481 752422119 384683098 597934378 360428854 10 578336201 40356968 935277458 531173341 730340983 298429901 668302527 927851004 567738688 919274818 15 723052464 639152705 108556036 790825191 935657984 774474712 192395856 938602363 890528654 964928014 446445337 479228552 518472999 779802905 424157850 27 324374679 139117958 1053437464 914517580 537851717 736284242 743254623 779656614 210400343 218133569 1055209781 812777865 301915772 408925312 693041374 455799305 979686091 166346840 604729115 1031203827 319541729 1037146254 826062690 601111007 529027266 902699533 342269495 27 539742252 701987108 987002824 676918467 638884048 307869093 113346386 885926145 226655275 549359691 793175574 84175134 775840937 190761297 673131089 50461107 168706988 589821275 534391064 97429892 446373558 1025856186 970333649 992448205 288046691 121322741 946052136 29 474610993 739740323 726383688 1011778104 554780669 240196512 738928170 407716501 215485930 275049891 394848539 124180751 174502809 669899281 534804358 490149494 458959918 948291439 1017888528 1042401864 166541331 744939968 167843905 476926832 437417525 532271531 617733411 1055609565 554197760 20 602725131 1048203072 747888240 954457157 443038160 897777834 674247869 1042082484 1025233043 235651543 676036460 1035026772 221667866 685433485 436384050 122618534 868195606 678475539 326885378 266271867 1 749959935 17 134881145 83933155 162942678 318743546 259364440 1044398316 418484719 251949201 549003247 441703512 335899726 640411029 751885250 760833451 107995928 447233172 657180363 20 305373651 275071187 1040957794 235566956 939512650 544595172 788052492 624023067 826902213 999694274 174071872 180077 1071283984 756075919 927118271 642051340 998470595 958145133 934197526 394191574 25 150894021 125347655 40613760 684948581 832407652 646433340 808874083 167364367 122482818 833343867 455591791 307083498 43558041 489736478 948455400 377260527 996147250 64111997 679452653 453992056 585480 812366128 218185948 1027183601 92763497 15 914853090 600510068 357167942 980910090 526059790 903322260 23329573 122406633 796967178 986208109 434988445 282626464 780685684 314704483 411180153 10 217412139 764142821 424341569 807960068 530550242 1037319259 438200659 1051224767 502173262 148533382 13 84991971 840114422 786714615 755331827 758018418 481481883 1030970969 922091369 989888312 181150003 533971113 418510617 270071550 6 817577611 34993689 172220594 325392261 1046958693 406277742 28 397772621 743113195 983378866 21457127 513923478 451049598 853227202 538113424 974573721 36104783 371004359 350182549 1030773699 784445464 780121065 122599346 744672332 80397275 867818552 440252461 481069790 686667293 1026466802 726387551 895731353 652441487 635722122 551824145 12 1034746955 762344655 423071024 700601179 634073346 299934548 339712597 441912610 714107054 502984457 753327878 122899255 6 1050838603 312638534 383823392 45543885 341121479 979278896 8 1065037521 937140532 189017691 302884289 587549474 268109871 836279905 859066002 9 472010448 1024107167 462602431 524506001 23856097 146397029 687032111 700318971 225491866 27 746883192 593100498 664405592 133562658 881316247 418281934 578044573 64994100 507972861 754462101 138729320 496470233 104980198 394325695 260231581 936861951 462337376 671925425 539538832 893105257 303653989 651927525 442326287 865777049 1003731573 614433604 483368624 1 235855728 28 262187408 602861636 854164866 221242866 499303691 954204622 660074931 1036351442 111334818 7922391 400884678 903645586 563851309 423062803 819764686 1069337874 1005983138 23823838 437717807 632986172 964030584 714190665 950069936 1046075922 526525174 1011368153 755184782 354530906 25 617955638 1068209946 864414664 439435366 229649316 602048185 399770598 414493263 746308345 682099439 185791159 745666566 201310830 827216990 989958636 50010394 321266111 1014726681 1014334450 278909131 865246128 463977754 705082511 304751373 799931409 10 491010897 197053581 743153418 552593649 420021187 631958449 404424153 897822958 606733179 333701504 12 786989067 646997686 524979392 594098558 110092503 26028726 383533304 546438850 264514565 41596816 658617307 95817730 8 283327089 635742975 411273809 58366671 493140071 655047830 550216385 470137604 6 816662981 81331904 483970213 703530571 540942751 632292354 16 642779520 480381879 108179550 389462063 1054639054 572056117 107961533 573615676 65614234 611798388 312800857 929829612 110511847 634764775 60568699 879572268 17 969700335 421097482 955871520 152196618 803382098 208219133 436550199 70335798 903780629 578326645 548668272 881385551 368989433 493513870 649371563 932282798 454794763 26 996317954 351971744 757561111 871517440 729120487 101731721 809607018 1071775995 166371040 448659329 427022807 1058055151 255589218 863576126 616604897 1012482728 393881010 498459387 578972363 363311576 219585287 321692173 77897336 556449569 74825356 745431226 24 791244017 1040748592 653256979 886347714 907998865 821499576 784367626 308443591 387884545 506582760 462192011 545197472 540257825 666231863 210118694 22253965 891476996 1063551809 852826564 236658965 997180321 538466487 99688214 979164076 12 302545527 205749510 942615745 537281146 297839782 556855359 1019219595 362211850 269709023 458231918 189174938 203477012 10 622643 465844469 573513649 204826293 875028121 948375956 267012425 380029082 637260129 791289033 2 818828361 983990427 16 565574941 531938691 554623974 82251444 754630158 448054846 776169378 117203104 629754173 97059378 877413418 843669497 605999422 659865271 158242313 618447179 8 327979102 317613815 730209504 608007035 536188218 945061393 634874533 255502641 28 302011765 435954670 912135900 407433948 356130847 1021807150 794993283 925371502 706069331 193297761 631616247 18938958 781915613 968125473 272480543 812147446 156545753 327431377 18804902 1060896174 1033324410 850911058 77920184 405510152 722920222 780836508 689458839 415373537 24 18789517 603480729 393753975 44047645 442223503 287625417 111181637 178819218 898340331 802284571 223140805 698358990 221434567 411061444 513555482 339145776 410082071 1039484404 194503501 81647091 345814364 1029080344 921383271 802387196 11 338885520 358514494 558900641 32930532 210461531 87407858 278703341 315371642 1013603579 66750012 298099686 21 160523173 551792024 159557154 681274847 967566485 553984385 514401092 815555900 601353663 965020849 202031937 1012776452 141008562 1022152982 822280621 1032984049 537303999 976783003 979798156 450510599 524031726 11 594223506 330421896 230586915 196325867 90685750 747650508 668686789 354713967 428211242 1024140224 589312420 18 360812517 784615246 351585586 160276251 722387195 1016863093 119596061 185804575 693082506 549871954 250004651 763269124 639885 867352372 497302942 422908696 895471814 723177321 3 156587030 840484500 259532404 9 378612026 485578881 457360832 1019707116 860201495 485587140 994809761 529151328 880387612 23 164646689 356505618 978042034 33536872 450178502 19173844 497604161 421356202 146473780 755263485 154720376 263999102 114243825 881705200 729227585 737405798 453370887 259516279 836328241 728531471 30311337 1031274617 284930859 13 640680425 1040711115 942880419 13359965 1021122807 81339731 438928113 8980898 231807315 682293594 3071176 834093728 115206974 14 215946713 183212471 837527363 910057860 59229682 505782758 367978607 397918453 975304492 297656385 641188904 988595548 263099295 679609151 30 736487491 701072934 990470284 404277069 323309032 145617956 3553869 240148580 14994235 99980054 3648782 252601012 45462404 371685421 742909032 299938774 473834142 1056929366 957546313 611687129 246483065 560049636 377355577 325706390 664164753 182147273 271177019 364980807 985955242 852662643 19 463158398 291624905 113899836 4370421 290839638 333301862 668475076 586379552 3406021 940644083 243077409 703509195 115299256 477500499 723932153 826186344 204876867 455664943 93189942 4 96035271 692957401 219209915 729667913 8 833749649 238173184 495959358 238759141 72427729 406407553 291275359 161150517 13 785968492 725604387 718721149 1032238066 46231280 924849225 584350820 91891088 642377497 1016011202 442336972 5916522 223071803 11 656287703 698803301 598315003 240857716 509989184 105885288 909653588 568042618 492361394 312467252 569097994 24 962767731 386756232 434257477 633573244 967665846 531444938 859689246 776716701 1071098156 871253511 961088693 560427508 729270005 1051250046 662842367 120965849 551504287 501002354 437030307 425041879 621481351 1060572913 678438854 296029361 21 909018684 906674602 238099686 434533026 118414970 710057148 552543333 771463943 136962500 491435413 1060635430 336239111 944507196 526703724 435822316 602532154 590445795 898677000 301551143 935885777 768968173 27 374508605 1010219923 395740103 314880256 1043683398 786874036 296852737 892136834 1036552343 644007049 249091708 68514420 148259461 560967469 326894743 339032354 398462047 952644991 432401177 582093020 744750800 37203386 402759672 138452418 718330576 518676831 331812523 27 269616927 368360369 110884943 445641233 1013707872 671162902 52593674 759157505 16637016 401738939 551412258 923602638 243381876 979779007 72190803 716215022 263479509 946743766 117187766 913787438 377882094 845308372 728548866 424274959 306404775 999106660 791257462 29 390234145 585150878 848859976 120162666 746288373 140007314 1007107150 680505303 1030760786 909610185 438267385 297495639 940507861 1022958501 1062921767 752696897 734712156 7174823 109734067 834066748 274890547 806459901 803836926 947685349 459665453 398492649 799209640 351931089 64407091 8 291075304 915974510 36390933 22332502 782083620 641626380 1012154575 9027890 28 562051001 669182087 200169443 1022683660 505406086 193461567 206998589 531827256 897637940 856299188 585819939 409216733 586037645 801384256 338356501 608180772 829654454 384584743 631099799 1022490099 816064907 349122918 243637234 92974686 349965738 178890010 1033097811 386844897 20 36320225 75852995 274589783 480473076 20416259 1013940361 906336814 249194050 863132945 56070494 845299431 626761500 941025126 432779228 347248391 774739443 674318953 144228191 221567476 638343033 7 51402649 456552051 1024956779 184073104 524785490 281660784 553318295 8 996911728 749859609 377043734 1042211819 91239927 543497504 161590747 903120393 1 284389653 11 238511605 921358634 442723567 489871235 316316501 463132643 155996344 40352080 413362541 556193137 601647314 21 674619814 339165264 899294734 320655810 239981773 471159375 664027859 673055631 545362165 502332492 624094396 868887686 484789929 4822798 494535025 686638956 999158421 653110141 347907791 744847977 132810816 16 825787206 990943530 59133630 577568714 3324862 494226785 98173892 868412004 637968982 809345925 194677541 19091694 1040911877 431785790 739041948 826624960 11 25730136 797589105 35869856 363295011 429535435 506084439 806318806 1062861325 61867995 1013786041 993576811 21 403805389 267350289 482442457 334585992 685477627 653681886 129650023 542634433 525739190 173109649 492398688 1002542941 370573816 18059751 1005788618 415854431 557295403 1041248204 301555555 779507923 192365144 12 318344516 536165328 484125165 999627590 510527086 925534220 837442740 194829064 405247125 985537074 553236237 66935061 8 232642620 912336362 845192251 575984390 650306200 63879424 813252377 428091584 29 376908974 280441626 503200978 431323004 691048774 94613010 497805012 790260445 478338555 760061675 401576779 458812924 147581004 640679116 959735539 323170556 287494971 135400671 764565619 70281303 291998038 166500335 489016188 956434823 565027511 491750236 739538278 676046198 270857634 1 140619360 10 572170633 849865964 1010770789 429390207 526572764 802660386 436658268 1064428739 395455190 243305140 25 263258720 837097553 716031280 883900902 348829459 1057633566 466129272 243101925 927674557 395938752 268469164 710307723 728844842 101473701 427334108 261518692 523002621 1023253115 441147893 633222075 464685315 232345260 850404504 282658295 107075269 21 787893190 1019260647 575280316 866291291 429577138 49428623 341430400 187703747 1676730 268441568 971092708 112289435 383888463 146959020 466562278 993922259 431989330 91320396 225758206 998452713 283212461 29 148297813 622963016 258480568 548347315 370965613 339686763 484977035 159569209 830118819 267275234 240399904 593560224 1031257371 893922747 649129309 294428786 380616258 722491059 891114887 195400303 971338790 11211695 1029223741 39291220 743365916 1071392881 764041927 37431294 1040656607 23 950294800 684101353 743859032 738337119 7485188 618573618 429979992 587052153 959658910 218857106 177021135 660453738 498969973 160574959 199983424 864608511 337447799 1044013603 779019803 85247705 142592991 1034578602 508438888 21 932358355 391410339 392763095 757868209 432822165 390543993 969698690 503511150 315681006 301295740 200233267 70764033 600979863 857880515 634609797 837876874 686909818 497735288 130690521 509351668 609139517 18 909739130 275297498 1013906019 32332933 65039484 1002255330 863183420 982513051 902126254 35665287 685754001 390980075 383006002 940625452 940551555 1039295143 1002366928 202614973 28 601704418 636006954 208305911 678717769 675193781 1055768552 209925157 395935534 571703409 1069996247 195704437 163861213 760476554 19198461 538587094 1042154768 522746659 162195527 284892619 671199521 427744486 282644021 484039183 301525531 30215762 50447545 219844866 237594528 14 427963049 422740227 857111431 511406056 73769023 1010895381 185607926 1217287 1004874534 910124731 312661246 948501234 531491662 760809371 20 65848981 701349829 892299675 1061791388 863641895 497427534 606452833 590341036 309071347 564507378 744224402 490842904 396897533 1039355210 31073974 157783624 877263024 692155822 349816863 239672952 16 400531749 61652187 1004021796 183864355 927960439 389599770 263728047 191750412 640800028 963342826 331649525 370859914 629131174 910047209 90684206 17991456 26 1175153 224340448 37434070 963216148 1067213134 292678866 730229205 544239475 41629471 410901759 325199004 285893959 871825646 1053534009 730329567 182216616 638787499 683920276 767486071 773021205 711488763 907332781 242813606 581184243 889128868 272110057 5 2573865 208891944 190348785 432412343 466855800 12 468701869 923260996 294088838 97985396 205242157 319999345 1049311282 664367185 630682795 835530 1023395122 349808981 18 1065259025 273894216 139703245 1036116107 258581063 729817011 211071648 754839343 509396989 351581900 967003007 591023850 746647066 884482739 69932712 24482026 733654623 846417969 20 760059318 825985376 976135676 621692940 964587016 555422724 805248426 869832372 599546444 1059150024 86183884 620517921 327827859 871672025 984082956 462937182 208728788 15361132 978546736 385251672 6 819931969 765748398 195927278 209622722 705829753 133853847 13 189703676 193761554 841245155 237103742 917414684 986860951 722048594 915185046 229592451 579320882 21048696 211598996 891527376 11 372817862 183224935 300230108 972834059 1043554322 129910624 272617664 845609707 845793985 144441127 888362043 3 3222132 274379166 963737825 29 277246397 930254094 267965718 82727115 560511793 99250958 399067390 210014212 1011942531 792288371 566566850 290772813 137037395 427504953 864744285 781322537 719141267 362281266 286142607 1066412745 424685779 709198095 799553980 922301907 924845631 735679642 480103497 883566302 275113085 12 856316772 99736305 297535239 934317929 793869032 413775923 86532871 330248191 744477527 975505743 266099297 557456539 23 411969602 913624731 491108752 504307337 20295236 357615221 523277229 379687627 977715533 888160594 704875321 875467571 745663885 21678519 845713459 857884128 344423751 596416187 727618431 806089796 1055910733 779477931 312578345 6 545040810 81189806 266828856 332216962 612351789 1005095847 15 242482290 260221195 154148968 863163917 387314124 344603504 976372117 915789788 743140200 940085864 945898144 899916058 293154665 337402665 325934416 24 192485398 83958358 665728955 583976380 424901016 194660458 175594849 340210586 924236247 20952288 803332786 401730774 445717715 692696188 925416341 284810108 511312118 924711573 1034459854 811751689 984674016 986041139 50886881 53049152 3 570307377 132396714 816677544 18 376249905 123197536 753670636 278831388 494672542 674550505 162472345 768263409 983930547 729189474 384121401 362243044 805835643 799728516 638606697 526182144 832984691 542497126 27 767841951 967161733 1004421972 168064205 595712367 965431082 724385487 734780705 611863974 967465708 650409367 1047339780 131525629 395808410 408514972 273895342 744643577 266433112 544114506 542374549 307966616 509829684 233898319 845237128 408095027 698636880 294279411 10 699815515 20186345 859909100 11127181 429933525 383974479 464235603 380007920 430253329 428372774 16 357762080 626138021 330932650 796669663 36685785 737087780 125607013 531483324 583427727 977590740 633847932 815274993 725760624 490926442 390440786 257303006 25 141338896 728400809 204482300 159795279 292398769 263833240 805181655 420627869 223368681 486207850 556200504 891220943 70423308 537889200 288094812 303072008 132627850 220760713 1036360770 165975994 567081945 519105652 693961001 315370902 462610766 16 636776892 584149015 68056454 925054763 946752073 249035863 871464692 227337658 216327119 781108598 597836562 552588734 1032545659 273827519 792526560 453045133 12 690038002 1024910029 659309880 735112447 571546570 147761023 1006475187 885374207 580550417 274879908 106460950 496994475 20 43003998 565381958 250761332 283452000 352293026 140877593 106142898 431200467 971714678 182578388 461680847 24170041 1001082689 912933302 769356804 440599760 489105749 370509637 959518427 247252961 3 865342538 66368290 689125964 6 597168990 899465344 38505511 1013463437 839874368 355927306 0 8 146480206 921125925 512783681 582459712 739929901 976995596 724955852 352755718 2 797918462 937552297 30 525030427 34516705 1054392194 14730481 1064243690 868359326 609135411 395911531 323769961 561690318 13394556 309836719 421215626 579141483 783473515 1018205894 640455013 281370855 234324000 344530309 312983119 104159244 874438653 369318254 76099003 140416385 708093049 552907624 316684550 409124978 11 160310994 513699594 398257407 272593584 904266416 6531806 48430399 493399738 1039095133 1020448581 1002155499 14 57880108 223996283 840493825 520759843 844921944 633377124 495449437 121008751 870893936 557499473 1057742878 874845947 680617975 693818230 23 532003171 18465858 547677038 702787946 65561712 61043162 230006246 512439317 826812715 661156498 692637961 882362537 799844444 606921127 857200622 4102253 576136065 481926252 610763906 863355503 945009201 305971082 819905135 5 255205383 617429669 716831643 283449111 562108056 11 533670120 132028349 650635491 627242966 365210937 909069180 21252468 708201830 219581546 876388110 250918409 14 793171211 285143968 643150965 833463170 762106974 599470331 459072189 1071736502 918885301 396884537 947462612 514786090 767794911 110511194 27 814061616 314334211 779587774 369111661 616183125 536245039 315074658 344118919 402921124 961927134 350382937 259099794 303741198 288321910 115763946 637723286 26652929 554463557 800810776 532939290 607723441 844235973 724136350 933544299 592973858 921235774 616723337 12 210221485 30132993 154980364 1007636753 192836129 411301993 613873153 233538677 923408423 409564668 913213135 319439366 22 846137986 558426761 683570433 62356666 947525393 711905359 92024769 730869402 176974311 571572403 513710787 596671582 873806425 670494380 1004969259 716106921 377147527 53859183 911391695 12392654 182970738 620519445 7 160272094 104563816 963720776 80760727 753259133 298798012 255244840 1 328950587 24 159590923 531691667 942951878 351289131 591266681 466221340 383048220 794148883 1001991093 514513311 768750032 1046666777 816194751 119648915 428938730 794229067 702576417 381767016 969875299 287860838 201099019 274024231 1036223193 490021058 16 727870765 360855439 791364903 1064047301 889438699 135364647 230858193 616556016 414585613 646519008 268082494 461383538 921380999 237820346 606605006 653293370 20 856333262 972536490 624576693 775427296 855625100 181469747 528861753 729272618 869519881 79612811 470819420 794099641 215926853 21926878 375596352 290450313 953158724 328320806 676417392 482566585 21 250258628 212238837 508405418 372851077 363117814 728775571 574599588 504008514 443902856 342608106 934119445 1044100731 436921418 115976625 711492010 514305257 315831002 851318723 787684578 919539760 901260973 16 612026084 998292335 162293939 709639786 225181914 109514595 846691120 285695642 362592794 1003175103 181311004 953325072 926930461 796494933 320179168 764785739 19 615478687 478191847 871992245 483577554 1060789819 572080516 946158041 500178705 31644251 633030975 770412496 429948701 948815079 108311708 78061912 442866021 915577987 846927966 827338892 13 114140107 594593412 286313859 135564090 612055946 921132473 713500604 226127972 298675473 891937088 699237898 272684935 684957367 17 166368577 383550566 1052269797 736869336 275329636 474446613 509855510 46091904 335071769 512044186 859410649 925529007 728411822 129660754 484097647 278036983 84064225 27 243372885 267534764 745950329 655546578 429399385 760665313 824241235 352589542 35823063 993116932 1013798346 434372184 472784981 380785609 313458554 230336408 538819718 577704694 952736778 467095471 103083490 1059778182 742747005 579274190 548248390 608882014 755032488 10 137689397 665716378 139009045 841263615 839216236 1065649310 442875943 560782004 811217450 736855024 17 1022058607 232487538 525850254 719817606 951933002 754208965 807666388 305346995 658323350 528116342 496674148 323609134 312248582 587138560 165315195 584616424 623001651 21 882817374 810779528 113381464 310773732 595142632 1060229640 837198293 53072068 674749411 29490746 904201908 353387474 941255675 694910065 289569896 866787363 552523094 660295338 150308541 638049605 178162339 12 61742771 910965314 305046365 436140404 889659731 185266162 1035011678 512367780 900503066 356538894 1027247289 562934038 26 1019895935 78307633 1059031263 156923870 470242432 234323394 565184680 885306803 804624088 690541796 220744432 588155192 742028557 268900030 573899757 288356745 163456327 64145933 1001700622 860262184 208088429 195011925 500805656 88069623 677550379 914553113 5 479936713 27359591 266384495 1018066518 172604171 27 657548385 875899505 341581838 482426427 784092391 419156680 954751070 246956463 105769505 928817437 649885656 98683539 613865166 962757775 858519800 767424354 270211895 444226591 191313310 1049703244 761767262 801519026 125022726 65225117 180312011 1064675046 827422982 6 621469729 707032145 110547836 266996318 255089885 841768191 4 795194132 954390790 346839414 1060034616 10 314749872 527311542 730801670 611511124 3404170 70849016 394070029 685952874 981006954 558916728 19 563206661 822197363 401593231 308436806 614652012 366372182 19380429 963285473 1044236535 556237025 763031440 967382104 742017425 877780731 224765569 883375936 924898329 820217837 198471115 19 535311426 509595853 503798395 848126670 222726774 848449464 675959688 734995188 58867200 742806275 1051978977 608518187 192526519 1034184161 82882904 757073819 1059689513 799664389 534335195 6 103374851 489608335 424594661 230390445 872590426 234853510 27 430589496 791433316 933814493 220131771 439307493 929803463 823496988 652016775 808021714 701030097 655231121 992057444 875095055 573780081 1057541102 1056904859 479167467 360279938 699055608 64998782 381093527 334211011 794116083 173694598 359106115 638042772 130648155 16 623250611 498328475 963260226 1017194902 813493163 476643421 275614329 865580417 712254950 265059860 467064595 981762133 62968256 266435505 147716144 408712620 30 151567883 978361072 733287562 204111544 803840614 883394610 887838492 596461428 90474492 632604610 342751989 997203938 536043324 97479050 428894578 753563997 379742190 204591572 957371685 1025232532 28429336 108334037 942338560 1031633604 650027622 845958569 939147993 15002934 221544498 933557322 17 725936854 600294757 689568031 303520256 38298141 601358458 76296206 762490607 723963978 749032139 463494543 369610062 78490953 13609997 639211709 681045192 291286268 3 517156353 538773503 698908208 14 611387084 964559990 970212362 272743484 481885863 623667929 1034702848 1000867878 919311788 69709615 770382059 862831122 900670550 406669074 15 253861104 81484759 437674128 853297675 855103682 902803698 454014712 677533113 128795486 276819010 614433227 370980304 945580503 309899080 889396788 18 108231462 732438109 1036715500 119495025 1043564732 247187162 69513386 359299322 135447974 12822463 817508504 402441649 486392194 915198671 1017835635 233975886 710430792 158227060 1 806745480 21 122683937 503436510 290313946 78681478 820524282 522732478 762601144 294526439 316190384 700893630 587166244 596197634 447233813 670401803 894875426 742763361 604896033 915566930 1057996682 919728559 539428755 3 884927882 436547095 32940952 25 990962352 944303906 222302222 362003985 262141905 555794709 362101007 498828175 910431315 858850343 496986884 678290804 902607565 419025552 942617797 787330351 607003122 964201741 584478306 513957345 637774916 481723714 770379835 367823387 295539219 29 414560707 802278177 263874701 216121071 239246624 793039271 659652409 677654216 739633924 1068036121 150426818 780164679 314161227 28893998 387902342 838833669 389974155 855658155 163030636 185561682 140213655 691036821 1032135256 933843656 151505298 449640037 69137127 787132212 548270297 17 981712131 785901562 436459547 21582333 566998277 863332592 562677276 30086300 11446436 362497726 775528943 696452334 84096259 110779950 900313825 249791058 555643907 21 671229220 737236120 608390198 998569266 504415487 176421025 704732582 836289251 384200313 183504896 415605749 545949910 996816821 446429824 592289168 598685972 720059334 377508088 635023686 409895621 229864822 5 225007678 258229267 74415267 185286910 86752660 23 594053954 608968735 35293599 890021249 276283681 418623119 1028947620 761828076 796289115 559237751 986364364 809223862 444010494 1042901086 348992192 637757944 80246432 949656686 707536824 940103896 871525514 1038336873 997483496 8 994858257 966263298 303850160 769527508 169245432 839044805 203374021 109839909 27 679949379 919055427 735163113 805310349 630207958 658319994 1006847089 837645879 879289849 690781976 986285310 628777416 44892130 354728389 267017236 516059803 518511475 436423082 385813609 396391719 951990136 574006495 409395120 624759514 280066050 929482920 271547718 30 683680277 139534342 155138028 197967944 557747669 598433001 587362896 653634306 733256015 562627724 409647408 886513857 236622183 157231964 585572700 140236541 674083105 416011594 671427468 178007257 477730404 305506007 527347804 892181535 1050647348 991375881 765906163 744758144 528343645 44677775 3 648468717 611054388 782629369 27 634221188 508727385 890376337 968978593 765274265 823708926 1031821275 26443135 185542654 206810418 442649999 1073273120 16452858 587654352 513900101 874423854 277250192 138962232 534579858 96329615 497217953 233186530 429275851 521109275 672311076 847745165 709345704 10 166891462 1020110710 403423418 268523986 798315690 937794356 738931115 791214319 957055237 623832975 16 342940472 748969461 557032716 905263662 94106654 1064176764 830085291 506491358 638808949 179839507 515007514 899389113 942478817 504627586 625624734 485313523 16 846990764 777798919 287500689 952904026 970302390 124576722 583593444 136345005 448285687 721825699 420576325 340190578 150709650 196573792 468900545 390917777 28 95404513 446495649 720273475 454729764 724439522 626801129 605610764 998547405 506945076 650285519 255515571 334379676 224364814 609436967 409905994 146146270 74243160 908393547 1070515740 375906935 151052511 295150792 148459124 344053950 911345311 32027510 624445810 177632106 18 602483826 896751018 824709191 477365575 372743046 450061234 411908161 371980289 530920260 946361541 840863457 1000553838 263712644 966371125 73970402 69258309 288131258 440714078 22 102178174 1051835449 774917647 558521779 57348952 259846311 316407191 723308729 1051806882 114376926 548166644 330302205 812377298 549755369 382883251 337822831 948221837 692029833 1037641703 91842965 282571795 984463895 25 343028742 237753644 403485670 260171473 625914339 898304396 15056341 357283392 97661106 197869166 761169233 769756351 123848941 762561680 878741268 176094954 1049634165 228878311 440461954 51074967 656763495 86525420 230597066 319330974 737637643 17 82119849 710043467 996493323 1048860552 458464222 797946228 959901818 811220910 1007462175 812446635 160494570 866099060 229471606 228867150 458202861 996483893 176887487 3 199089812 577817553 547683900 8 129937532 468908621 720456921 850015858 894820810 862005137 157861224 209624499 23 702205120 873224044 922155666 997953973 115003370 245950525 893398943 759072822 823437025 793756750 598349595 64410771 1012670425 830766316 272024973 113057100 335233225 579222866 523327 696104812 307659206 775684027 93102516 12 1060353270 1054124619 431953039 1020139638 623018437 634881556 359713076 493578466 577154926 837777716 830481291 320174583 22 41309746 880325880 701204183 1072395552 652418002 479795931 128261732 104507278 953195468 426797391 372578560 41601176 498501545 865663959 835771771 265180777 919982522 34617537 410834500 654717209 30122070 309555056 4 1036104837 183649447 1009464306 296733011 26 335638648 228461577 405158761 573402378 441173196 644114994 827394132 682589307 609788346 358977060 117755107 686860703 921166019 966808337 351747940 293308887 807128110 844362259 610805917 649445268 479579078 499531756 878504173 393546160 308124907 605867833 8 478567941 901870447 115669485 286302559 811777344 82485889 1020822344 68252664 3 812381728 207135866 351551296 28 151915090 1008891880 24326816 1020114127 310083513 396714054 495893093 649775184 232807975 190905560 468691568 465854342 958272811 394984773 292367904 708265336 586617160 867567412 120091596 914312894 621377950 218742725 55020937 696245456 122649328 905358384 549273739 363504821 5 211913712 350234009 45646800 760849017 918218385 4 469263750 191311850 323805226 45462594 17 136623858 475622037 744494327 158082093 497206144 540991646 677701871 592445771 973457873 1020296642 514314124 42271 445861970 56373603 180482533 470815801 282273409 15 1025277968 1002383425 1033625153 542078583 60040748 1045131792 143308855 223178598 195190194 93746114 140709814 1055350055 866084643 756740492 995200715 17 731608044 134670072 769420640 689336412 811808804 622082290 663166296 979274499 1055363409 947201266 192685202 482566874 497333782 426166846 347791517 972285491 104808549 29 558891319 730443068 825934963 113625801 99454409 885196302 782487683 134811456 718734410 16543907 651542153 235200831 755794669 1067286893 844455269 417402336 1065533082 300958938 989414235 127082850 539323207 670667358 277809817 299907293 633632470 505051904 745764836 327806266 222288124 15 9078359 991279008 417100543 141442213 1041314344 727834515 646976857 542564775 88426462 433858818 33518309 890604003 353768131 545797946 908853811 12 556181777 955799923 609981630 860343642 712430739 891211367 824009207 1002641053 311107357 339854960 650357799 716178177 25 792072087 1008919309 554787558 26663732 721233372 120986817 984942457 842888373 912459680 766778096 858579457 968476254 996810229 545640656 204017182 788840797 235165956 397396026 86176055 697284019 754813359 742404760 611388140 593084098 979564775 28 532710083 581459837 292996067 664127289 644291224 792682005 197478447 174451732 5782302 1006492069 253360778 871091123 160041507 147285906 19844099 1039777478 1023842890 488062232 589493380 253956325 208614118 917765829 40919259 753244582 134269810 999886654 547790886 574968123 17 322912165 326268344 753000149 133090735 932811872 245794767 726826984 109392679 243448840 35431011 46557193 713253855 621977862 242251695 638419942 137459139 842264420 4 269116255 1031016402 918845271 822265725 12 560494390 934357415 1040586964 783221694 876046906 835031741 590390020 281430885 912745420 708712431 1051336315 941267400 25 1030144658 26872886 758854998 399727986 724880377 946451723 393324915 228021605 71828360 553950867 948583530 612874987 284120293 71793218 236482571 934290310 727459086 172820349 223106124 1052695701 721701846 72769447 905178567 504134579 334687751 5 998176314 97064005 383960343 41818968 288105407 11 723026348 285297247 879140950 980094569 175122338 317912441 663396485 944724201 474083796 128531565 393818418 27 71999197 612126688 882643379 853880287 931536162 906913726 901768980 111291835 69272220 937295792 847725650 446178646 197653359 367512167 138534217 757295185 135603614 775481890 942315443 773819989 241905003 944606185 161457623 413376704 604796275 406987814 229209546 0 12 262179923 627084737 298471782 1062356399 737113425 432078059 327649842 915905997 525219076 716440061 682535257 323926466 7 967127278 187218142 1062261361 760568607 799315442 719885375 468096241 18 1054279951 835625599 1055412733 833021745 672159243 139238979 861817501 288407781 46072276 655433535 362060085 447562796 901659959 453183427 264198320 642497634 546754756 225889696 27 99629545 512421759 1053333171 566793839 228889209 81506547 411819455 25981995 427315014 962663421 182478050 759989569 508311974 412210408 404037639 68544127 194661218 957246037 277934199 665032326 624358679 806561190 861188774 25080140 998951986 218317990 639118400 22 366948904 771687176 237095932 567228299 299843018 644095409 261065141 707858861 246901549 775436202 409695927 1068939881 800919659 236343974 663177945 784719052 997033226 500034366 673275415 120354238 361345671 915063592 2 382936406 642210323 0 25 415196254 375681712 250479263 1001295262 379418260 339873795 108219141 176473831 609118141 1009772934 309836635 199655517 127480439 2537632 834732551 931785940 200838353 286695712 999607237 481527263 455030279 982414316 542464118 753849570 571094453 25 372197390 76346971 13314808 121003089 336604588 695460705 919358616 310458721 1060504755 47678290 39397015 540070862 82958336 231616596 81828570 996982571 482418822 37401889 420688978 930236772 947416977 679366992 854046961 222421214 186322621 24 561920077 435835369 621289020 530984188 745650681 127744505 433337965 420685334 405184505 513267331 728551848 904650353 885953239 195221908 411296829 1020358688 736335098 952453698 512613081 613453831 856837238 698945081 823577850 89073888 15 341062297 584201918 543619988 675473590 1068074861 490423649 624276963 192202872 1037524594 919034339 1018479142 995940463 120350979 535518397 881570387 12 481988278 443381602 135360824 396922740 1053835969 311105392 113442496 352376179 149339724 125731809 927307488 405021338 12 519340639 337215252 398583305 632566853 211576765 398767759 176990024 73639756 840711731 552287297 273960719 58463432 16 375120789 681409138 700065439 274191201 425772832 450758600 588173987 87118696 119276819 664290224 624731430 317363722 845986022 4672545 939386223 930524434 16 224577441 611059403 175013214 312110523 843477009 274490028 120509139 500549451 714363803 1030613315 1041644382 248211001 125853560 790208384 713702900 883872846 27 1064093391 594602302 949874665 558175844 558856401 41327044 324966221 779227611 287370420 199893433 1026722924 950118787 92385028 140488749 948315700 340204233 1031222694 1041949620 718247207 58989914 467793960 142242064 639089782 318261664 439845480 725598640 901316068 26 73541633 219247373 765171268 976726175 49259017 690520443 228566489 684268552 899932893 978639239 999273732 852738615 482883054 634206911 756591371 816771114 896621648 941340963 156656535 605880234 292661211 327809956 973211984 146527956 1008137160 1059119410 3 648982725 575395868 66879572 13 561269140 318118587 108964806 211556226 694477623 659788077 137119105 7660915 1049277468 94729432 789905243 117650709 1028444017 25 915223265 278044974 893916980 813841668 375278464 902585977 135121527 129912538 841259343 221376518 770398871 438912420 302007723 843978399 209485243 191873460 745014031 667360650 764557701 105927613 514587055 362255310 702583089 977375538 317435150 15 960720057 938818980 774744184 336551387 758648782 706684988 844840188 447897912 215296060 806320072 536075186 652254653 97828114 731494274 312977334 1 10501013 30 386630724 435741958 418345878 850316825 995713259 332597107 898193749 914468435 357894054 355033450 9675021 261802669 659450876 540855795 777190555 594816364 730562971 860446229 191874872 190239694 935833230 610341662 534495134 588465773 998226696 69998585 551190260 689775638 19077885 810987014 11 546596491 67000396 793054984 238925964 373269104 926488579 29737256 103246807 560926088 564991079 1036919989 12 609402891 119277761 796662891 582235036 176409334 665061487 208677095 894150122 304183498 298577693 18157931 16306878 26 207734407 349378286 972033893 362511408 1065390679 693238473 378961525 266267039 507752972 1064740093 296880955 839686231 1008205566 502448518 158945891 582974175 688685814 346253625 676755675 82342075 991457503 65592335 664777630 174931566 335513710 159925132 25 360937870 515083020 242380763 874331706 565889952 224397336 565588894 435663476 655464918 313456669 568198604 591298294 36011807 317055255 382536210 937699872 140822402 986012652 604621672 1027530825 789072104 686668795 940984307 155834670 107071245 7 978705122 981247695 863174288 205435972 140988872 405733376 255288332 7 1032061098 814359617 497569139 672619954 1040477683 853247669 89932146 26 517222727 1061051466 522946278 184616187 930514714 1067467436 321781837 864262804 46957347 789989551 406773366 711082584 178009643 211194651 331401269 621460218 694167143 153055155 986550101 620380003 698634221 850296359 932141989 920174086 970878079 527819877 4 583102001 252454852 789491646 768891422 17 172687211 225712927 886229018 695872278 1060178554 650455019 211729092 297129832 202168368 171672769 688720995 1018182546 814605673 409143042 943315704 908978677 238189475 7 252755598 688350128 597549143 702642197 261128544 1042531507 300187627 18 599637595 290261618 819806616 902463114 182003674 183275660 382804177 361190668 551878607 523048187 928889479 57750401 962967513 837276630 567825941 680450766 691370502 720825806 6 914264073 600480783 720324874 156837294 946282465 852425965 10 882201004 384883211 178671152 481593488 613419451 3059739 66955380 292379051 483794466 407772114 2 469797212 279831784 0 18 925355149 829689561 99807585 65138080 239300101 486428574 439088541 355724201 893007401 831685408 139097994 238740869 486576517 207849375 55346455 527042617 192515915 15329472 27 86687372 234585004 599973935 386454652 203118641 35847066 898872816 605605090 253426691 373668200 568199215 363759153 68539163 974754085 1463064 888802321 557158858 444194282 503367338 853187703 517297940 1017257238 452936297 50472244 92555922 454422265 663026625 19 824569207 94676479 268258344 212658520 782707850 681901515 284259108 214995990 429448098 156412242 826685085 819998507 637217099 226016037 232338392 125691760 518126543 684808726 469163537 3 506202705 929603579 1006628254 2 672618787 677018180 23 700227797 900696037 811700661 1015664784 789447062 33702488 171420907 785228064 438516898 605044478 1017143001 1003194222 646969317 156030840 127522917 425803140 287733138 764854665 853643364 709121119 266911893 547646220 450659662 30 846793574 183011090 1046661082 388086594 245632768 249865011 21490424 266063209 682920982 302021712 450158409 95027994 650306747 173267898 429965148 768431387 336015404 51838164 468678158 996263165 379920493 916062478 966024824 165094677 162913857 288861978 563492677 602299347 288897359 386580658 26 817368618 963870063 187188249 822676404 465237255 1014759749 43026021 188507340 289882362 742908519 895980396 199689241 789775962 389816046 846348217 598541983 340839261 382594732 670608439 959820443 147119019 467513410 556482514 141549149 73740360 265239568 29 251808318 429749656 833288622 196968013 370284510 473174568 404238499 350631379 744548559 267671432 990823553 849495101 199417331 614511601 992577698 526878328 539861541 268779430 1056066701 1015191108 779770567 22493670 1055083168 102991477 991222554 482077079 7865299 759078535 916378522 28 924780132 1056666583 1039506691 320833961 707468225 327408942 186520339 403430934 548286754 470462745 22439677 854243434 535608655 305462164 396549946 537396210 450915048 1006039303 790112065 475511332 180020342 567305151 932503405 800480496 573923556 593444701 174893166 409001711 24 616215972 1019536885 540442246 786118444 79035814 1003467257 414980867 313556937 707194843 599640633 320129500 129218685 749824440 256457864 529389917 90304158 82168515 873749885 633903745 85536593 842318618 689572251 200834598 109110482 16 832506667 838054894 541115414 76537567 568431822 217113592 191177872 1068509524 315685296 1035990393 930125464 542778688 997387842 869223412 961849816 698510203 13 555654410 676065328 348945309 12386050 144821860 465811237 244112970 804640784 673787917 883849082 422354988 816341298 16995115 11 313393786 611930610 624190357 309810920 1054656672 434101003 418058399 693490270 835892797 794856262 990432016 10 587612058 250484202 168375493 951419875 493666072 567591574 367484939 875751342 421558612 410178120 19 65064957 83199386 1035892300 265345418 937968593 926681003 282542344 257459192 581754000 760964413 194852633 524125250 152963367 449015305 859521404 674510130 802368898 885106068 588364744 0 26 242849147 732429965 199453715 201355358 133169884 581562982 507750697 320591474 777707869 348741420 397272149 559611689 799688646 68055378 688410870 874295979 458764662 77037459 101006810 594138269 453744332 115889775 540627159 667289492 358284023 938220093 30 292897804 444997966 1046335216 226212389 160791264 158005902 629112854 46915755 1047265623 12467005 947894810 663471153 21605816 925767729 840373945 215355206 668023394 359101125 718908710 459306077 979936007 821095756 211746031 339393241 1070994696 90947883 947333444 991886647 170477796 497313700 1 599250438 16 945828917 419876137 720653977 124823130 237281423 462197243 150495162 900950669 835673674 975197589 99033428 524811868 397664381 554508970 318127702 1069578686 9 50724903 60452910 340341758 889347424 338390762 165986624 678245717 519226577 339762113 2 916945009 997429104 21 1072389155 447880274 312321176 146936499 337633255 663611741 481456196 983219385 854870939 913308511 869267902 71436422 316941826 224494170 794618919 302609544 828704897 60745460 78850513 19499000 434994646 27 289344681 1069906356 411246669 898568766 269241732 787821335 620215666 560226096 396584617 836817372 754951415 206037130 124186620 570292379 949167481 669015659 146745766 393783044 912338681 432459051 797572128 316800379 298589547 982633274 455524380 611705115 384567326 2 713544800 1070692630 0 12 384693774 235773244 941223477 657939479 842002607 287035341 734254122 252295911 319870281 1034593673 1042583164 59288478 24 611580757 135078127 1031909951 32622526 229747212 852782937 619157072 994994202 918063243 148467555 505516271 326550758 110338077 457077398 33688281 978342055 763171810 826139339 100056713 690491508 460068081 693209552 138180907 443830808 6 927255260 984906002 45212790 554552301 679687292 692825604 19 640383751 1054796388 328420630 198958948 75745072 155790482 147622653 826409047 206880016 537671028 213140368 870542832 599946966 809205391 39070905 739392656 534215301 971359364 218718416 15 306656881 221666100 196015008 931522555 993974762 218692322 556982963 115242793 600793427 391914490 382703544 81160247 250921612 488997058 319821400 23 910480889 321815622 853365629 220652872 942186509 521313526 357707820 125774180 896416525 60152347 550724195 709712225 181432143 45184915 959754437 68919648 659129746 20284868 12086842 762314557 170724951 994144423 986647335 1 32975393 10 407952746 984535291 428832760 575825415 135865468 485222481 752311890 24787736 321059298 284519824 16 676169559 510555963 780841679 1002562625 787003895 947373493 764069451 490986689 498952964 870866949 674982605 117839718 341588026 714565509 1065973294 292959656 23 243825007 82456614 726007702 463461039 89568014 206496182 628908673 833690232 190563368 397488105 514166806 253355277 23386719 76115522 290300513 442040847 28184957 302104908 1016795101 970990059 843589037 1065280802 124190594 26 980442654 855931673 623325411 857251663 778321641 646807504 766079977 1037803514 975822919 164140628 118832003 851181152 939177415 12792962 440951260 461385438 882772695 389631464 566905811 112013644 655978728 183029030 197702201 134416319 867576526 315860883 28 936643364 823570848 230079861 921270697 704124490 299151819 99023072 526675059 64064624 705549097 291316417 520456208 1004726928 282219422 775493572 946933625 671536470 131438782 493801443 590684964 449294054 553876468 805491595 559003890 629045977 222335911 122836546 2952499 18 373853238 1031668282 184793866 543545961 1023991576 431099174 358464908 121313936 1035035124 783228086 455874908 730931104 624691084 6968235 645521897 212442731 1035210301 624059406 12 11365576 136466073 756721627 757641089 519664349 977102790 882402809 1064726380 908902076 253430984 46987 179359200 4 679301193 530888083 324394212 71858281 12 580091111 939893002 513022956 761752763 513972313 359621999 386878427 216748188 385434901 1053329922 933679432 1037709841 2 1018678272 78852349 2 961792297 954248492 26 735610419 68266820 758297660 284955333 729139405 828864233 437201578 748142309 897770951 534130117 123223379 952662102 407541751 276790915 454645601 993678127 438108859 129682575 1030693785 625006129 601579765 651386630 632899763 595365323 476941056 286290520 6 391899691 508015723 145771447 822538354 8119704 774503219 25 524238568 996665011 629573996 554849171 37843038 686657954 626564465 521488407 148766520 191569736 700251347 1051373493 992411913 1032233225 1025417071 553222290 373585037 443109618 613616434 277113290 230382327 230365803 46762695 302852523 447446020 27 76446180 192623702 620240840 962037875 849608166 556391130 613719079 167540091 546316315 350939568 581511444 832272510 166110112 765239900 13427831 1048858225 1058076517 596374565 349960070 557703100 502621643 127960907 529959391 625985188 384063880 401165382 880141877 10 505537950 638519809 223860397 107948908 111751886 330284517 997814482 265273422 201033446 336858418 18 557648453 496881103 306777540 626800028 749018276 633405027 758983874 516689493 853936345 988856646 804351507 141700451 147225612 1043485007 297966605 81152401 82182787 982425439 22 632997383 126494167 231009649 54409999 252263686 861370568 394130445 386497703 911315461 514074407 243222596 149521925 779177932 350988211 446066874 345050242 54843446 480950257 659994425 1003750846 65861868 968906084 0 24 525264863 1066530086 792634861 639631123 505643400 302188404 983313618 216573966 308912859 246169206 48200271 417010902 236568099 516097011 316969046 580795748 401313313 331034456 633450868 186604439 706171786 180977661 531311413 1035150495 16 648053070 79238553 911091893 427409592 836819874 1059674472 43537909 162691985 743692651 93718924 791970822 899291179 810700453 902389774 928175891 397230282 24 902231266 301517138 175429067 475490307 801532771 984032382 853446692 740844480 474120976 690746106 543286034 901041401 338768789 530267919 271074874 1061683123 239568600 320821766 449284130 461591734 685511732 880342375 233016438 984154397 6 951766430 256147269 528369638 359690888 267104412 261113756 24 835113737 47888612 633765117 542971728 675932453 662724042 405781138 250605711 1069703169 966830123 372427805 149568124 276304818 659514915 357047983 836724061 439562402 647624079 137698976 767189211 1024467066 354944115 1000292348 1036513238 5 45909720 6705234 128224984 49499372 768526700 9 601299820 550132167 533839732 111444254 282360608 125176727 260901233 686412644 941404337 14 994411134 518158893 433517113 223193264 96607112 317439589 843151809 402720330 157542079 445671728 944785111 128145921 757787720 751618853 30 923502409 95382945 306059196 860450437 990474184 915107761 344488350 711280165 791571706 175618823 356431788 1040643045 86890249 565391624 220134248 1028656830 908327042 444431597 710229800 1061590027 550718087 610278539 802066915 773935665 586178620 810167671 491348074 341555398 653449377 796833558 4 213002261 1065306337 891284422 109281969 0 16 72974603 552626686 85715930 1073002661 1005540009 1025760217 1004834623 553686037 676133989 10786127 151314543 406830749 465988650 340923916 400943566 203012236 12 110554513 19363173 323766437 544898242 848743509 545883292 720859873 678456131 845807579 628052404 420070111 945095738 14 680570401 998127027 326384432 981810250 597995400 712820582 190572304 669405778 3316077 338789873 693097236 384723193 570504898 979660133 27 163038821 761941190 333776833 212631903 875992157 470712757 825997114 596599654 15758320 21469347 196573873 593344961 337923241 252034581 2254254 1020651473 957378596 1004464868 105385402 636235380 484843933 626565465 276378659 966188611 686938896 538958733 215203234 18 221009113 35194904 580638587 939427371 212982975 1058638957 501812642 900946193 354246936 52553603 761939985 870872208 1053370345 559622259 883352160 342456156 874399497 45597166 29 5107353 969910539 1021413259 474383037 505223862 479905193 640716324 961989228 807349081 556739168 397632609 430945262 782512152 878059643 23004798 35352685 127550220 195899936 805646185 227738753 663002301 820275651 298511170 423455023 1040355712 972906148 592169584 276018233 157336151 9 378331037 685469889 215535842 728722821 100198227 855497325 129885748 907337351 796761983 27 494109754 151681853 891185614 842420684 205106522 495835876 1068888921 32495926 726357561 323463821 584816328 92304760 89833688 600907607 79146984 752097826 533175006 718828179 877714058 880258571 786979200 681040832 207896559 141630487 85949547 737010765 345567653 17 178438361 718536394 252367239 653435308 641204358 193357432 361134034 728198261 538536291 376088075 122158128 665851492 622432972 354983561 296580497 787386324 252995263 2 100241043 94738078 17 480148329 210509783 536764956 1029248667 755378743 103677764 982475413 512017640 899826900 927169296 1014055745 1012596546 259154941 566756550 520603067 542495850 479301932 19 311417414 147414244 552415667 424510016 949887860 897175684 147180424 84059829 764208280 490605984 478317596 184209603 736725077 173994717 75049583 884197997 576043320 657076853 484087165 30 40294983 712574429 1000994856 118815499 471976316 58498556 448857368 184989871 737519295 2632062 80105411 227406993 483306113 209480306 140685864 985957607 948095845 323997999 470147876 364216143 276117848 418285850 167319244 797566208 693633150 391316249 8687752 714622096 556428319 516367425 11 819406193 446422715 676512120 1047102408 321677507 82718115 685240677 344622940 342161702 86984770 418939772 8 964229506 903955933 734338163 393218338 250916468 573322491 1025603699 1037604243 12 195402736 158436652 251941952 570092480 727228671 355471974 529237454 688918078 956625005 894639700 88977102 1050048639 13 57561049 536319329 1357511 152252538 825697247 377571072 76740535 161287225 618475611 118090050 572418578 908724447 561043169 23 937295427 730964731 633509950 918791541 604621483 982765796 834663712 554822985 487784959 692737929 138359619 955770808 364726791 171958362 945151724 696233947 594136521 35694614 60657101 524935929 1058122930 326850381 946322589 17 346940063 459638830 248652776 539190255 548542240 860652944 654830336 638293458 369785344 180499094 527687012 509089881 310170136 801698962 406220275 211380433 899914871 0 14 975377498 742015337 566643529 696885546 601233906 1012243865 650530517 501947988 696308527 968682469 25818156 1011548584 890271508 361293056 25 302743081 376765724 141515904 431643750 436954646 84886881 88288039 1031213195 268141873 236462900 940689993 493062463 13126289 913618683 867996127 1062097482 1003743269 718588325 617854829 18931435 860482950 231538038 731523682 442597076 688911473 5 934947815 687174434 966475794 745232107 200178530 18 605527646 93673388 509860773 926903677 149695188 427453575 85935697 319437245 707215226 520135980 458427776 570156372 481789442 738952746 7948106 600691119 1021131439 47107740 29 103622067 241316437 950976014 648099483 634922694 218819628 857512866 778256124 316344845 873953938 307523667 702922713 139440126 634980849 951927560 901544637 374312601 518066392 82289866 84079077 316589380 312193883 649962741 523091955 516565252 297054500 345321046 243803376 334128818 29 38197066 1011876570 620430112 573127372 115589284 621411473 166118278 174747408 477095805 536137327 147042726 726439720 914409984 274776170 19402938 317436189 531205769 246156160 474321053 1014364282 695192885 784931121 102358626 332320995 238657977 276532256 504168189 266421269 65102174 25 155598334 1034356558 586586620 584660380 505571858 369351097 195623128 972516113 346722793 682206542 470147705 94572041 174807839 336002571 797010452 725224650 472950277 608047883 663769109 856257654 18612722 180067660 292801149 28223735 481856334 21 970999305 286823877 185616860 688032059 549819682 80824931 852462231 162930568 597510079 688309406 624594583 1039309512 542392733 989556293 671444138 475752531 270219848 607088768 259668922 171000303 560489515 12 266815751 494686426 669938981 852554453 628179875 559704189 678945443 1038490180 718735471 523793849 666896358 609832001 16 505113942 821171075 808747638 463651180 530602159 518664439 656253074 935500678 50377212 313484933 470191237 1030695969 1040639579 911364897 1071090998 220056899 0 5 759297624 942586856 434009573 655771277 10957510 29 894564181 555052255 212653642 687974255 406566725 478883943 1020222921 697637201 985416734 962794979 353352815 1008170710 518105231 95524331 533547402 336112928 814370544 847977404 40125159 543391206 151815401 24506678 524146987 692742060 1013164228 665342254 1007979159 597711011 922781079 29 537048048 422745605 699837986 125045919 649371663 20255321 905049847 359290532 691350259 581590536 1001834427 1063664409 828940481 874992310 371142868 1049376114 993194310 984996763 526444599 191734964 311365158 770131620 951345902 342734765 427349519 813559559 788297756 428978534 546473382 7 660549885 621867534 723089422 428996642 599995330 409786476 191239947 11 257675971 197507503 645665078 383574722 1062566428 598657134 293189984 805630202 707256690 978136651 1009543421 22 246674585 420492499 206979616 29177297 842408614 855152245 825588869 274604405 672633867 762008946 416106328 866573100 543382625 417186670 788343564 396651152 868149563 634209404 71718395 970553664 339589790 611567899 2 609489598 94856064 0 17 229379588 42886719 341193955 249664791 114597382 874281245 408911464 602109245 1064828871 901168223 891470127 942690935 152865230 506192478 293076925 243909206 263181460 24 595989497 169808620 275170476 525972334 816784566 297255450 407649072 861270467 223093271 481522703 604294231 56718727 965576539 951297782 786891118 1071882556 632190957 946263682 242316218 708801955 811629967 716180023 650536598 923816989 25 632298969 1008162065 521411830 1015689306 797636874 574667351 1025414815 84927095 434985545 711052001 431401959 71954117 284314957 798355556 369799756 578484403 763365860 643817546 155407122 233114264 965657326 363189620 435801552 425137340 876909581 29 99984445 761950663 517593031 914635541 716795188 498288517 722589881 833598206 236601038 949922590 182752958 505967472 175027499 72061193 40318710 105839091 421631917 962938816 285396857 32725717 179568985 611574466 365987645 429999262 996934097 1061482607 953655967 298471819 41015318 22 149061999 195418385 278053045 376724820 665101027 756750149 787871667 286945488 455841898 483023615 690566578 358156405 263664123 105908914 216298623 573755863 994627762 653734309 105737770 934752333 257822858 941342512 30 817721188 440410154 219642961 346062632 225354165 391066992 497588213 591782295 284498810 537985491 292671582 139004893 225703409 1024184948 710461732 621211210 251502382 233551589 553432419 841024403 569398056 1046214084 961483262 813845567 154318859 347680784 437423228 455595056 413782737 509720771 6 81107342 163627268 161726557 223966343 616429632 547035469 1 717407971 5 117474186 941535775 163871517 81497184 190945660 18 143846255 301799308 657794878 555535348 248450447 169932377 120689529 966652591 121390901 27343568 619171606 479228449 699741077 690967694 331563258 844806952 65481577 297824566 4 945710317 665876954 125773364 849549161 5 59669750 1012058090 96571271 112231005 490224704 26 132956196 611188701 680951227 521983562 329626887 888203848 595836547 606603446 33582042 237748381 132548041 508081515 559701683 550975129 78642836 77366412 215125205 709403177 995873497 36698442 638119381 182044425 1057251596 1011811629 371576225 1019572300 7 634090763 631079685 803912393 272953002 830229766 570077028 86470513 12 13576006 418372155 723216498 706748581 503430662 525772935 786425612 211892828 247037540 140263780 683245282 706729184 22 14913543 596399729 247364121 624010664 449091651 894198723 658844 506378260 491857060 349748455 109226947 541252284 874367239 821119143 80459502 889810059 448452856 923399775 537334741 1028783309 344278300 795426194 28 774494691 947039628 198231289 862119530 207464641 538273021 289547081 517398930 70277952 934191 883272964 1059600238 437259855 236845108 287745616 1029758663 493011641 887871567 929369767 864735654 14952992 48594335 322762925 955615229 246456264 515905264 462650898 407368779 11 589676698 472333331 1050624207 874747186 419961717 745519665 283722719 483978224 1071959853 52781957 648943119 27 1019899161 370263253 283875427 626989204 975100078 893065716 585410243 473441394 546813333 997155425 14607374 807128979 775564590 379831122 877672821 588306563 520534681 583901916 800155010 817014669 992378182 647144575 624032504 38726572 357146469 861668611 876613425 18 741159110 1050637433 739305466 524561698 5772872 466908473 943283613 959927543 456717316 90870558 823249779 572258815 120963779 204466635 643053022 459000098 18772319 895820841 28 232152210 260844730 125656220 592074644 85018445 663158724 344286911 371564995 620897428 28402781 280508408 989603077 568433027 452057756 487836768 39355824 715323392 87395007 814586939 830832229 266132539 836470485 666889782 36990766 371466329 142590684 1018849420 1053768965 18 586370174 524182610 424869712 793958487 617723060 901013945 603506892 366446589 860006507 248897057 937052757 509188928 1012253851 607014215 132833339 1028937312 1030460793 275287649 14 157951248 678233430 143075333 186558188 165793800 955325643 58456734 743097461 984768358 754336575 169928963 1018364578 919727380 466361614 18 299283026 1050977620 814893650 992315158 81675620 423827462 941296821 406576706 938756807 869477978 573321249 235799408 984529439 705861975 241883243 1059659866 843420543 408634444 11 9797529 1012405789 889763224 1032714516 918248469 653981266 735109893 107978162 90001236 320228109 227568032 24 814395262 450481748 779202994 313445591 522428022 674110672 280837661 522112756 363442121 417909101 70618154 201102742 940956183 1011895054 571416253 825159127 1070696427 528003010 503757218 97497742 712251691 433475403 697038908 429239676 25 807005112 233897414 813424623 319081734 347177945 918335780 905325900 467980445 642417768 918901551 520879588 823278700 47535907 385241131 511517285 835347632 929145160 436591027 662203139 96395398 1066825664 532726007 968461944 787107412 97378422 20 342696836 279949580 740628520 178986476 284468009 775693438 111121882 71092914 341684006 387704371 585607044 132244215 687810868 831149125 356647597 388332279 238731579 450691492 298735799 401546804 28 262456371 258680625 1067611834 82211839 212150682 512963194 562340461 322326987 922704957 83051075 712464118 824901593 133647952 342392385 938574940 605324688 641509181 801035184 212428548 998832741 341859162 790940011 311632559 225179514 2046514 919824637 370854082 1048688344 2 850332029 133757366 19 157856449 490399831 1039659906 784291942 950399137 740003567 718571943 565068501 444612618 978113143 65691252 738552431 945171816 716335433 713153264 1017861602 323046087 201054911 382534908 1 165825097 26 446646766 984986396 854543320 23213515 554684674 344305667 157385003 234927268 638797919 703078725 110660212 489455601 180301970 118290952 1000059707 65705031 730398245 928893191 178477511 301306830 359843959 482107831 1044598573 303156467 756733111 46388056 26 251317005 808710067 379765940 302200691 410432817 584513888 323718034 947903353 406451656 550242295 83365985 995206137 329516219 149568782 890510776 665877354 124340149 65924617 591310928 851693378 531750640 334025170 480958079 100842616 323838044 499888537 12 468241220 911434022 1013179255 149188540 505925071 606529344 909514111 111184866 142717038 810489152 445092882 289709146 27 56204660 107777330 959328421 203271962 1040967791 811138386 775585940 468508286 174416978 36400579 66502848 923397955 260592415 387249015 764229229 30056456 705891181 284247109 1014589352 392496200 59274713 912023635 700327047 938524777 142267900 980550906 56761010 18 496043191 1047125531 684011113 422867782 288828011 307120141 862280398 649196534 278715266 206790150 848341251 267701229 882311797 708583032 861959690 617284295 873781404 170625186 0 11 166477881 848075515 178228223 621285461 575675587 635871153 575314380 831289171 538012513 594025048 250326330 5 821506280 176953048 73468773 373082731 295614249 2 81246165 380171035 20 730897475 40966053 1022156531 394652492 555996214 412863377 556814928 730765810 296057905 8134016 795431003 171062787 643259242 254555506 133904830 388355548 513371539 927642971 578079529 79023713 23 570244398 339104999 642980652 479703205 662207788 964392928 824393550 410175047 4806277 441233791 854703970 283972271 1015446793 656938646 995003583 316975788 517610657 997332912 208018556 299341123 1029477994 118758610 160063700 15 431918963 291189766 654710151 988075121 238678097 101595834 1012928680 609889508 712471171 676186650 135668748 823313955 678451553 446330096 811647040 10 727446808 369777134 366304082 889900959 630055811 404971097 590462033 344159448 42641368 992219479 22 1008005131 3604615 703639312 861715016 583109529 474943034 600756763 166547149 29481913 428389999 1067429349 863352104 998592116 391645920 223781814 141965777 15900411 997039104 368806719 57431406 250145458 1071121899 15 101353892 725594730 168921373 16689548 728398428 132280035 916968559 604636452 751295963 836073837 764308853 433899549 342161201 260071200 975737888 27 124937802 423875853 800331742 668665507 59961624 30784970 309509022 678182488 293241141 881889029 118075222 456488170 206723278 484064462 912502167 150904085 608848272 308931530 892697818 335540831 266414840 814859172 231513580 166983260 984379804 858385797 88232662 0 3 521332015 326279354 187630466 10 216941980 1024481069 65687214 160440725 383364409 768134130 832682212 443448052 872802993 475976462 24 431486669 993185069 34690308 638739805 572315678 893035806 302548301 10575022 880992405 1008911815 43939354 349589012 785258753 901209641 800873482 81631653 641613673 697845633 506818439 595269964 1009426677 412612578 203416394 656154564 20 520892466 851565742 205231685 701187082 307202222 84853525 275712780 844221067 1056083115 386365482 1053605343 52298925 312189201 790361619 133338360 557268629 394903574 674563998 830127594 995468703 12 905637978 546779217 383042286 600055712 461560757 116279951 28185395 937080699 307998011 152250326 323136410 296498385 2 436401010 707772657 22 245417609 334042167 488734456 453473754 539813004 733929402 963900348 158440816 821387992 699165354 249038570 965822867 650670450 744121644 598156525 209587497 445099714 957803831 950007545 816602084 790501493 483501271 18 667911435 727337959 672004604 211868213 810063720 621994307 55597069 181556950 615595042 249320657 572553363 795694946 189008576 829673055 155247921 464506280 268538534 628023371 21 829515855 609367336 918307091 110321376 384980524 732780459 78048931 99345391 470029680 631736686 158520454 136675305 149723616 404217828 959952112 609092099 1019198174 695318478 445857374 977819709 900154683 22 178578178 700814913 1017148665 816499326 639430592 809315128 723155781 164146675 165496957 287166738 86179540 27242759 190261560 813914366 976028001 330705953 835100770 147957592 472644590 933703601 356448546 503302982 17 1052098419 938909626 1071424418 542377503 606308369 357715730 239478764 482187943 156066353 597482313 372703333 534374473 555263783 813998451 1014071959 88081195 811385665 12 189877821 1005986411 18145006 335318874 319473341 747224033 628888592 463574147 222714674 703960575 804145580 1016732374 9 814912960 499201431 133094315 705555532 233284911 465662318 94168464 402666682 856694361 22 465606956 377021100 152606953 465537903 807826949 172967886 26886314 548729904 270178587 684969616 895949249 1041809108 453876902 767905500 324815705 185431706 133266230 75818082 765839036 1063567380 729316250 910659578 22 774997230 780000130 897200477 424843679 192995463 515485828 168653973 569325525 3782619 786333463 7220194 843265225 135312642 387021852 32459111 725073143 358997531 897103092 683929684 924340079 1034313098 534061485 26 636268303 466744691 54309996 619979681 533654254 955312201 728786100 519889214 34503752 501714737 88549230 436652638 588120608 428377717 864164981 96319903 258985038 892035625 482230305 630015190 891809039 968938126 635967756 531999705 452984851 435413002 15 756210061 328985340 121666633 927405213 44708755 231751782 588469104 2683958 171616308 909972828 50301142 33685725 485971241 896920987 333192096 30 682063329 854084193 1032118239 429598095 1058600781 508449831 385423632 11737279 191889968 572866358 429965164 103311560 316113821 591157617 965150488 165431829 1047971995 207429565 272255575 1063113713 273134742 533504326 114511505 133140419 120148649 1027818159 388489975 852834940 844711884 470877966 23 360525125 1067575940 423761998 564042113 445624044 472388119 316463929 611548570 927160698 812160940 1050482988 1049375639 498470369 748572399 443729062 630652960 68015625 281728059 842804898 952103194 61846007 473084114 148906546 2 82049362 923463575 5 968081203 676067940 807144699 130466650 394234621 10 1005878941 268792149 521228223 497747499 1049711509 50517786 691218859 254554366 57264249 297803013 13 61793963 265420799 961720763 700723891 144338060 708839177 325289248 252365794 520905527 324821851 834007819 359353220 306744454 5 573091374 546859526 459449830 158848567 680771179 9 154608923 935780877 460918410 343048252 368177288 1071386046 644994333 196063585 1030239982 12 862787622 1062892573 657440589 110225221 139896555 316925417 235205402 696911920 378029971 679647581 962426125 505069935 30 446914388 466317963 949954203 418102344 596383034 57277195 1050564729 889699706 751834292 515159294 648595225 467355643 685135287 43363632 216672423 475400807 904915230 843406513 411301458 460853569 618438256 237704547 907770457 804034761 749456716 802153724 132851349 178575059 686367559 196338364 21 339062751 1021224652 435302238 538270716 567525823 850048926 925350808 802461803 756224516 151586453 820951145 15978350 1027347578 273775123 413403686 189354992 236566333 530207170 148993465 517422919 323773037 14 784316665 42288966 719836280 351155136 599016704 774138305 46276348 66909054 293062488 123867423 1011409292 368020433 478119167 104230450 6 517021392 1002424649 716122584 820197918 395967154 686558096 26 635213541 593961631 263312502 268412748 582303953 619160942 798467168 71735899 381085388 588760130 351541492 248459547 163586027 847128422 647053133 532871505 511781899 721364399 280145548 151684856 62636271 10863385 923963687 780734093 972736472 598341633 19 1034167747 85303197 497748447 73328961 984945091 108378547 782527060 640356926 1010896966 362902057 795017822 211118421 804903866 295916823 623816060 677243175 887265019 758880524 16686999 21 394551413 577386527 962636199 335121127 436366247 350356458 8207743 877424178 181182824 327498166 750330524 847153688 821748631 208173076 893788686 722459293 802499495 920469541 1025785618 88674378 860305221 8 824986137 469717059 354928568 851933555 505419515 629496595 410823812 169349405 7 967718217 45440361 350909289 420968674 304549194 294813549 604734043 19 58321216 949054943 878703321 551915340 68931109 220074208 810238492 939374277 771404488 443055855 891202399 629683105 401314800 376127883 764862957 204395518 636376270 794755061 580293784 13 106631594 208063817 76212676 527651654 78395154 141805088 875453074 605886489 554922149 390044507 167349202 981931475 762163717 29 445238421 506819582 61676875 888875257 145704625 386591847 778422807 819091109 352714741 200531534 829821474 106622597 266330988 23936273 374855664 398032321 136164761 1071493195 646220492 568803263 566628287 426180983 952444632 46524075 929645784 491408493 899894447 916917641 489649646 13 347982178 116096517 211474609 243929756 252576241 802008820 476855413 791953712 428066790 220752677 32897491 761427220 258238384 4 639225596 260293581 970855090 98399925 5 820303247 218973176 1068489991 1035966168 462781212 24 310373105 1000147307 378262152 293394037 350924606 620893955 1008945698 287816187 969222046 513091387 271872248 637098441 394380881 469738773 601342160 132026299 507358756 1024108681 220062614 864254368 163739034 980923656 628253472 626693251 12 523855994 784810105 622828921 541181620 155881643 280229468 650918573 983010673 800512532 787559718 70965885 139763569 18 511353860 314377461 362769275 608668481 978497605 674777806 560258781 126162436 393012799 277326343 552078818 243719134 577487235 263895818 475385211 909245930 34321950 404992312 8 316821519 1026963542 242834310 31722672 167779978 510879518 499821397 1041609546 8 68582395 896290926 868169185 66118325 533847697 229743587 945383907 76967240 2 268606814 23360171 3 196207199 668693522 903731308 30 360717794 28344027 739342806 136698593 126514848 430214611 304698363 741362450 622519061 578630402 500245211 489103626 300660598 484605743 437982105 239351429 167749810 896944694 891929541 865258556 757815433 224169266 383331821 919209682 485650354 190311428 266470359 466851900 467468081 694373980 10 728099876 668640252 145221446 547386225 805412440 880350082 257821699 838898260 1034584508 866935078 29 996436164 856466749 374991257 445364024 321967262 173423615 808802370 334926152 219885851 1045707983 18635183 47072093 231663349 610694965 842243940 774872408 868622389 168631181 78241566 604426643 388710788 998939201 477167543 922241858 64354348 285614559 21781849 310361207 204061804 20 434116386 1034727745 865300105 1040182735 738770837 596120169 354445141 275934646 394432293 843877253 100473394 1054356250 512959329 475901655 279443181 619806267 934278104 998062892 716685478 324331251 13 880136706 861980311 685980848 299174824 423725697 263337211 244038622 993408024 95947688 320449684 652188587 306100673 96670067 5 178544499 953975692 391550627 576829879 987006532 14 817637797 764550405 1020822720 200398168 698791894 237026142 196011507 630393378 773014593 662284510 38231324 5037361 568203334 1045348299 26 389894827 476242001 157700255 88979807 243237047 373340553 372618961 152450303 743258355 898461053 405216333 165665594 426533876 37735551 757458612 255839783 196572393 441677993 883933343 46209268 848251625 233842990 939299230 724257105 30141465 109973735 6 453375839 1049554728 999568661 172777963 897807328 778535228 24 617382475 600563848 1017866332 384595560 503339098 732538579 807392741 316555828 1040949386 140242301 838302926 30676071 440148008 590414897 801843565 350747464 751762502 138689075 485157346 671370605 1052108002 839531052 830832158 986316371 2 963564504 803254046 29 723978803 47527097 210830095 111173522 166490947 307427300 570540106 386664827 516752352 711920914 741502881 816140512 749008765 501454912 1040550418 291186747 1045328424 409520743 94899849 1072960732 142179472 605581983 990948869 667230427 976800701 310114169 958536122 323939754 337180486 12 395873139 121111699 1047011088 175984529 227591901 373798601 940240463 514660870 414430651 335780943 165168284 811735184 21 928522876 580049761 107283403 910518724 743094868 706140532 812863059 865755536 957867326 362500731 726542643 991400875 528552742 132174729 736321345 1022388039 88421405 770505235 1056759202 1068565959 868211930 14 95089797 915849662 514173880 1043083680 412733117 203417119 292624191 222813272 265422168 924215404 145106752 626616771 662240497 975024632 1 844992216 7 1044816461 371662262 343643627 425389467 108669807 262321055 559365404 18 194257008 408096892 718497480 572248460 613754739 412050308 161828574 808191657 908884749 687785288 500405581 585501636 524662333 230504656 515620265 1060576217 645471014 541968616 27 530734880 343491814 403850304 952159941 180407036 1070660323 63393976 878366931 552777530 293613604 490343936 537892702 306222940 714801341 795157338 568177201 134987419 82574971 1033850285 229473509 210628024 486583820 971002850 168051331 646443718 708417925 223836137 1 13095809 12 266190606 516132057 282638369 652885326 274260575 974506105 916056164 173602899 179163694 927460015 657188757 967830514 21 736262195 1070399359 672051320 759676837 158843227 731521147 653761158 295016152 186862558 125272486 49421261 947976373 231025940 739627997 10510014 232532532 217842853 502757156 547678701 284593929 787160884 16 913755109 763014628 959109184 424624647 752222133 716328836 1046290125 956317926 1026445597 791970390 549091315 1036701557 433548672 570910364 891124099 927160435 12 236937834 605024528 812265839 646229906 699745730 712477638 845515639 90952174 133395454 111634515 823818425 872844947 13 940967815 945037474 670172233 878058376 632231886 897160815 207710164 83061431 841525290 982303811 918022287 996641641 149479688 27 732509664 536622990 402224600 686361980 170945728 399959943 1017941286 389268401 119236940 84161019 299747243 887607752 779074563 566388546 702313686 623310783 35788144 222507578 576748517 490045613 246192499 1000547295 369109605 583007851 766458046 795472155 809909717 8 868743865 49625029 689706489 618006676 220065173 617065872 589162170 317854912 21 707290259 49132290 1006877363 505857201 791068541 789596852 215679532 551899594 229440914 467450166 1019881023 871416765 442742376 412564958 521472388 186173656 70381978 441107164 450507210 503273448 498229179 23 359841895 599971545 946312773 283988280 1066481866 115246852 1030255453 1060413679 586615619 914281761 1031088663 648206772 209526332 951007566 800708486 611339028 276446927 849510828 783742444 711988226 403220058 116142929 495213668 7 871839988 667442870 716643910 1007977781 758741043 443672606 858924384 26 714100764 71859809 758576042 139187428 642515282 279876185 699327061 649915810 816726380 1065677768 741504600 420492291 690866880 243966788 268674811 229261475 48298397 154890988 176424833 1019671104 217942583 326824126 961829691 688576734 376783254 666314106 7 734058854 99420288 17310034 446612653 446221937 202355992 821723572 15 317576044 92244297 570836859 273242988 841421079 887431502 173462050 207561717 862231336 576394779 504741803 962652475 898528253 78991905 62770473 5 547327094 315012374 570752085 320310749 599880567 6 890375669 436443308 713541366 328866631 343091727 484233252 21 593341009 980451257 1068838156 463412106 969614615 725527190 893624935 42848341 1034081525 498583322 441676282 881280192 971863014 682557478 55748350 792026146 727688966 867200923 537963900 332163334 751158433 0 1 80084623 5 17085037 229457121 759850898 663039268 478637540 20 118560199 292154904 551400275 276237270 568906194 503046950 714125879 878617899 948683100 219222223 130983689 1042246725 624393504 425458537 456949733 274764929 782844397 187839140 196199543 696325833 14 491400776 698903979 255200283 83704704 74019719 262653217 702505102 295991923 694330612 874258102 958815983 1048798705 326587077 1032925309 20 565973952 554918556 18373651 952883667 1008878895 753392183 280272251 61456072 645742392 193898436 450457754 766318934 254158777 799456267 829831227 185460907 622711104 9006935 482645075 845883218 26 69184870 658491740 600773264 746531887 1056222118 433782992 425813926 907277103 956042932 297353813 142178562 344948847 1016925119 507918181 490657275 646168513 721599367 525766192 160028175 835276154 466222269 590969490 828504738 784330419 160838520 769002190 28 1015019857 917542775 656465107 754382389 722802033 73743246 276950895 457793192 240306983 811305183 192975110 802492934 639609952 517949517 1051932404 361525293 51723309 736697503 275886118 303790422 844882475 180663717 184080383 620310362 776928953 963210678 236157601 1035304711 5 497022063 57370737 197349406 179437594 648165888 29 598154549 634871720 607506194 344478766 184696120 895546777 905802722 267461465 886060347 1025126808 358217082 725760666 499254424 883961014 871147832 744960252 216480656 143596622 756938224 454648145 125759593 477434557 464122158 64452479 952056663 892747859 310473123 732739073 319090338 18 873417979 922379538 40635969 242138305 494416541 702034821 459116032 435342267 686557003 874003693 378766968 47523605 140041881 59580763 729799720 787834481 690391583 620321741 19 580345108 628486140 277612860 292824736 806725295 186067523 627519230 236451407 382172976 468608 309077217 431417101 654921285 434562694 927040490 72886313 297447113 274912421 71906602 7 733376615 743270881 518877808 721798603 116580485 982512009 686504134 1 238095603 5 347459331 191192914 1013128739 439254359 222681202 9 204409857 819776411 259087811 839698238 133495954 106935812 881251403 598716332 864557523 27 316469763 449976766 842936638 857214531 675254358 321635674 39622126 306237299 635626973 1034782627 97098067 1028877442 301107181 884120044 81177889 844389718 218854119 383698852 589970131 264897464 535256302 838812576 41366312 932313108 352033457 922926373 394027887 14 1072439999 875587135 881188860 556952045 357901278 191694047 514504157 152178102 1057078090 326347509 92503275 369041931 916773246 367671851 0 9 1008294260 64762864 652497309 555601333 948442598 705068625 194272385 451377492 314664687 0 7 611692025 123995509 266005284 419359483 868324702 9876774 957781680 0 15 626715260 951420961 99218281 1038643367 862875542 195861256 399452741 538422621 736005724 337288359 451562423 18290455 1010768454 42658519 6319604 29 632977392 133729586 879242514 655710588 988871286 1055515118 969057384 238569795 389412230 663079462 789033119 181187480 583123086 1000786536 965725499 763054031 109804933 117477714 697505739 393794476 796947302 11572026 465627198 106498396 479478289 479632229 161173277 1044790308 541843384 15 971512305 160945715 49222126 721655463 44197275 504637456 171759183 103144518 209375556 386072290 876004783 635756231 903975802 324260143 898026473 10 509598923 521948717 931316077 436066359 872636725 823299548 108989167 433744629 251086525 494705241 2 986116127 627135502 12 344972115 565269624 988224409 411645596 356606381 726438973 21519415 668921682 138182753 97409935 95256941 1040586616 10 454729171 664674740 542514922 634463728 807301137 302057137 642350919 223741039 377193851 690782671 1 321555565 24 1038677131 551999770 276754817 1001424976 454613209 131264666 1057722342 989819188 416847089 88285721 998714745 810870361 14130618 502962914 462231387 462276879 171632572 172181703 873343478 904511943 641991762 298080984 884041060 41593699 23 948120107 446836767 636501025 509659448 832550205 588105543 438081417 696692068 263251035 532980112 200364980 34753643 843482240 917385538 608049452 505311807 860353829 796399476 7375689 201096724 948724392 292338265 443443124 13 981168021 312112918 928251177 161515462 169554964 814107667 41854100 266487200 678743815 220904813 553314733 66288177 167164731 7 277495 1039722827 56357889 415810105 646431617 253382130 942081104 7 104877572 596324163 437903724 321151908 360901509 462604577 998996296 13 606447775 407762652 1053652775 1004806488 505602849 817112338 745999666 305005761 15897378 525978930 713010127 484935037 928752330 29 611576610 796494254 273012146 909509102 193275750 341919882 1046807770 499595037 799736002 798662378 197107017 321638464 184891987 453644217 682428817 980334889 452059795 324125263 1010680628 562795850 197752885 448140109 980074700 290699830 381754505 846204898 499182574 627715843 74100984 20 179508386 788501800 176643961 930359460 596862111 443880500 573455790 583254730 963793556 604081473 24397015 116332514 178735122 190014397 847714152 883764838 183674276 437307942 587664236 459867263 17 826987978 891776970 850245592 650163613 69842614 858344693 966481465 398346819 1072510166 629284683 625839975 304850735 56591323 620363564 260783580 173639901 543570404 19 859869987 464958957 386552840 1011175284 793482156 416248693 242708699 396613836 1058955369 662506068 227158221 258906541 935298084 579108677 413753438 1042973300 885956147 46827596 96081181 9 203508429 244736263 694787601 812361234 894861816 321227215 164556805 703490488 426783372 28 298284467 911351509 746630990 1069332557 606965775 516502915 816804601 487167308 92418449 663775393 805533464 117840264 555634060 265898970 919730620 994177953 925625743 845628696 463540627 1071340395 916331067 994148399 154509188 608767243 212681318 59259295 277189197 399944303 21 943644361 198723153 875752002 183422190 800415615 562211182 571899278 512149383 950398240 501321727 853048469 663781698 1059362137 707526097 504902612 232225308 314230293 812742552 782905452 23842934 313950198 25 32604994 394941585 103038286 684036160 435787779 278067979 417037949 656235873 526416220 679671172 823029112 690247712 256178018 320131491 159031282 1068556396 813821149 531524055 652469726 1068821962 410765234 577833568 670428722 757976086 976181479 6 1008561385 825678800 753687886 971717169 284134287 1011345918 1 783967669 9 607147169 929629462 706248967 368599119 585835839 400152414 1029288261 844136152 782793726 23 753652306 733668695 928582547 564587061 771241439 1019016350 197355810 806209429 585682709 429120979 959362890 877928976 101632069 870599292 560660869 806480084 751430397 433343328 208258087 498460766 726063119 172062570 220070018 16 552202761 566774352 417037873 833008578 972807786 670826918 34179363 13691027 385659979 613888675 768343791 147709967 783026578 542020198 202073923 1044397849 19 134169979 698196272 581527893 756539914 1037699796 616054417 400020961 813119875 889636981 940154991 44639295 245948486 257151086 799966677 523661943 884613297 709248585 407010438 517018531 12 629122557 888249965 700218860 317310165 790886189 190456654 916132331 595728645 965495870 774406667 428667642 978153936 12 742809103 51867882 360735288 750670392 896839016 251321093 432701550 561184644 138787458 383018225 795798512 15603108 24 556145770 901157223 964809444 963268352 299492372 713875431 580902833 924112366 485323298 479956745 328239238 77250124 896905897 20532110 783236271 715605751 1042804374 966964402 931959973 959764849 866064209 728597550 551857658 749403846 26 937268423 603498797 133824294 527231228 342199690 465607632 220676289 666883992 445653667 243987048 993876338 820845767 994672909 231978145 1046945854 925075739 841134552 245175254 381886882 205440286 356133386 427017754 1004617872 202530608 939126777 158054684 24 877652949 521630136 568267805 121017507 224935524 249317713 445904686 854829085 262505194 953943795 316340291 130372035 825717525 787312089 703355085 48401964 831904604 619887014 1066485752 924756494 433058469 785911555 270860302 1003555162 10 379993714 305850261 236008427 833113113 628492830 820278056 891987969 404564639 231385270 315939117 17 140528813 93730989 654066831 454720420 110125534 1042359189 181281908 867878198 747567001 292021724 235215780 453927241 397485873 971548991 299960529 961465379 574669400 27 189518616 633271310 82184908 1003855163 204376755 235284473 479589616 71868096 177137523 233537459 800759369 5277409 986194850 679407328 391686070 206548593 371235081 538111875 278324600 451826206 596744604 984759818 1069552063 614149946 42338966 476845861 604290390 29 511480105 901765076 637003915 965216014 1032448736 821556929 244126773 805573247 56847717 960087095 979537166 550820117 677610966 518018251 974750990 761524474 973242696 178248300 1033129668 187914409 171011549 1057795678 341975220 688784374 29109100 122779885 411413482 79582467 86319239 28 946640056 371126017 850027547 910533920 316928385 37391554 62693757 698150161 438734926 433046378 135310194 844517138 879139667 1055531983 8555244 1024736825 1029564473 850260427 105680435 514008394 950973046 275045142 847409798 593277965 147461283 344348342 679455429 653957937 23 853267174 174829244 193887869 557333053 382053699 406660888 424917088 1047057077 561873943 134039153 1058340745 676485247 751324661 99133441 377818478 154900344 562305860 829686751 925081819 846833071 739053012 80568639 371944781 21 22019640 536380338 583852290 913362270 191704631 673761348 1057387898 950263952 907364276 531955622 1027070980 707125097 63732827 288055841 619764899 122011425 458361162 352197285 135173992 652174858 985198310 23 277920312 266841600 12271971 470600679 994280666 991101487 197714459 257953460 374538513 55898929 718758041 34451882 333575115 860252473 1047108388 108892017 161735215 111970783 123817623 819780158 151271019 855817888 876963195 4 439420858 801970471 618830194 395520073 11 21400829 608638249 33802956 525874204 449636719 856001154 247151160 1036943617 795304909 379335497 911141048 2 918982708 495146508 27 447942257 180337064 467215111 661467182 443306131 432628436 817629173 321392812 339461489 652296419 1063734753 977322087 481620182 134838586 320460367 552216213 608308740 644312027 617506284 957161375 480709835 878502391 861830156 300521053 1050383679 319789822 588676767 22 257045614 278118400 870376363 662600926 481099465 310300744 145897359 316280645 871403999 356523371 358314090 568976596 66114129 440041176 108178195 273882541 557179019 1025076932 291006725 623536443 282172116 914219578 0 5 924978980 983857992 1073532101 898797856 783197631 15 30708755 651200744 555792730 688008990 266305080 970533499 47400472 1027543592 861006292 166295570 645906220 175308124 702162773 516502375 657951928 13 246554334 234274344 717566503 731700633 346499332 842177634 573420905 127108781 541818822 744746089 452018745 525290674 43936731 19 524828559 840072410 827919653 869691323 235573005 844394564 583707436 801157538 238686127 549578989 330650843 216636793 813564702 435558904 646999710 467610337 472186700 889254539 975135593 29 938625058 124433252 447037436 859179417 355126623 62943287 565155986 606676143 431696405 1024656444 926118096 196441755 328378859 163385249 306571588 457870331 624754196 997547361 476878193 177615516 1018111921 381653401 47395373 634882286 545098997 560988800 915598037 295130503 649072038 8 193086428 244119627 161383946 132923635 553201456 152621325 106838927 471121284 3 494321769 562273741 954517421 30 60766242 348075112 283482993 440177042 563479591 425519616 510811772 424724496 1043562498 527280378 531778982 80190013 312905894 219951206 477150535 751938215 140053934 546362820 930879868 1027995583 797003597 35499958 710384894 422306956 107294461 123720236 1034820198 331006606 645566265 967904705 13 120681439 555842158 225128325 264027899 1066337816 669031721 496080984 1030336138 1015689129 753214937 864605131 324396623 756819355 30 7159860 292124773 64503374 244447701 288026598 690453569 437120074 975059056 203474600 272289522 1032603506 11296358 105780117 195310473 690143499 1057453455 210700396 384944644 1007392272 401603096 1059310286 252999142 269760655 568590635 452471294 37083445 624851576 238321706 962059304 41520838 2 1061188350 512542955 5 925534539 175303874 664587304 826798932 422727677 21 454141000 263518616 233570519 449605412 594881675 366191793 1021819562 739945477 674654599 1048794894 206296440 130154474 932972087 49582758 688887822 426650646 314251322 538362289 592380072 993917236 554240513 25 549168834 709584277 942510831 833203032 545993558 71715718 623524153 722445733 660195521 429497325 778973732 421036777 132151713 596008572 692458314 243099548 107716902 115838557 789531330 380405930 813677503 420775968 1990051 487401002 228932134 6 965568911 822291309 712420183 909025335 701704936 558270058 27 737917213 361870785 551225061 678156101 414653729 1005372825 32663319 46729611 151838097 917448295 296245568 908547658 327368338 667039907 262205603 858586966 208935439 252629457 725800061 887759775 68730175 20434108 680316444 651651567 152973080 458782490 673988694 26 119588385 235115763 858752098 800124230 783001050 1057690175 877890960 269233302 373024960 243417872 702859581 828470322 469039482 978541807 581649818 603631724 501154813 757586602 165213863 728484656 718606174 410537890 448254284 1061324438 856590767 388440558 4 63772580 469308419 881209098 362081581 1 504020786 11 961896391 957407892 514818883 1035850061 673417173 737560748 277839104 74701162 608366728 609428801 768463736 12 802594931 278755005 1017048960 762675648 575976737 449671620 474492061 466193594 797525375 204661518 1037355163 617844515 16 948307775 1054879458 257840426 841092834 703439413 841488644 593478379 384642560 217438720 721788068 517187244 1063569560 178698681 545594913 565334784 103258905 30 501067084 70671672 1051935117 492387596 418110869 344324623 287008367 885254005 1063086949 518914469 91449258 778306991 750398317 1040683737 96186872 657899176 674823990 845187185 526210342 76770788 987099034 545273133 414331622 335977810 935398332 1045126663 762583980 634523077 254767470 765842189 15 784212563 717954116 137660398 570580025 215319591 75511881 859686316 639958268 569421236 355170646 881383726 893660975 775532887 741528118 518278673 15 391170607 1026549434 502830198 584411487 35182947 117057139 1037454981 3122228 676734616 439714233 471621643 97309236 705718889 50359688 1003689842 21 956535292 579546316 758370237 899496646 1049072975 208789525 38608822 146418359 209914898 394854855 402730682 843830213 668773969 541274803 1062713813 1005443887 139253628 361536860 1023730442 480651510 16256380 8 794276155 67286213 593880943 120704138 337059053 825851278 28728153 835300202 4 101204557 496173533 797136843 100449348 1 863927939 12 213825850 713585114 750131305 504345851 987932764 214626851 206393173 606377864 528891776 1296023 846795511 118536612 10 30218799 209485223 18317498 586016418 805788470 959210889 551493911 615392564 9405118 131682504 2 99030805 431932574 19 564634974 236255939 1021822483 1017013888 159890571 332501554 249072900 229186580 379186308 756949246 355474187 689684456 886777412 174589062 129738048 770130838 110040221 947073387 461178271 29 1003971585 900096074 161311542 204091993 536457471 806740033 904317658 337855869 161983201 211617352 113654077 333632320 357753347 681014771 932533665 720072350 387075168 138827718 1016257544 327966792 941235076 284714447 84356951 194956679 39547672 61519164 737368673 546762141 129157004 16 746563887 627722828 979548674 972283069 279146219 393716350 76829923 229497539 432724240 398793648 441611119 160716139 655111602 1036663711 854344210 1009745850 2 293921688 812155966 5 821340334 335850844 532854096 663085454 1011959615 0 14 1002270903 855672506 358080662 441222707 451928385 959004514 478469450 148818412 603447408 219897502 267880701 10348538 53406175 786163908 25 291729546 352823783 1015631362 155110784 871620389 437963872 71689743 108287918 528980542 138581721 48956425 569086291 73819541 800539648 537302251 344941411 148257420 686459100 1024370114 243704644 495401040 849238090 861960923 509957413 178289639 17 930728389 133347462 614667388 459333496 1024687776 97580096 404258127 174585492 595967691 694884509 1033508007 999558243 556187320 1061167551 682318227 10632288 727225396 30 143076000 67492194 139424707 496963486 35196898 500202437 596511781 838670778 268576804 95029490 641317825 618779350 725706354 264828723 533214006 143667581 73865219 1060896551 329692613 707348218 93043676 134472022 165302368 381186913 617550279 96663588 381793442 262082198 250544847 692926103 15 778893268 257771564 832625087 247447296 459989916 427458747 221413076 1035608714 614393992 874516281 28101223 706424752 115168121 846804050 395690664 23 837014987 719866640 749660122 523966578 566812897 54740487 6036373 296121326 408172901 26949215 36365925 614797011 518852945 420601123 204428170 365903230 859881046 701774579 208108424 198389663 942746284 734696415 762753382 20 451683479 146724368 916011594 9579784 815429067 995757553 901286132 277478543 318450460 824473474 544344854 356186595 633290265 329354940 164594522 275623023 428317032 619654082 12689467 636077489 16 530038338 503663446 559044574 979933146 600900146 281491332 9710424 403731694 404223059 305445136 699757264 254573755 612659582 529146485 500150518 1065717188 19 443747851 385928046 201773871 487970595 223409472 327389208 391231446 89688204 207014527 56380208 952460600 909061377 90445491 731052199 413071948 1057880249 679115109 230491784 239713751 15 595567311 508368828 789985456 71235030 666430195 496159365 978597660 161996382 943131413 977341973 197445393 529814819 696355103 147217641 586718709 3 670507838 569233701 468814744 20 116508722 203121571 468431024 987811695 449253071 328033914 836915692 127279180 779753909 439174979 440070540 456303997 504269703 103180407 783917766 683225969 663526900 544806049 744220763 450820839 11 182271066 895891482 856210211 990488094 43602616 521545509 507273895 293719959 622725364 611217349 630066884 20 272817913 528032688 560046443 455891943 323893313 825790963 317104571 838317251 302497671 615455516 64926950 893721265 552973389 545907950 256985960 451897665 862950786 152292820 68713892 1044896296 30 883911791 987519339 446934165 899689665 332265640 622605742 744708212 1067775661 954084883 98123305 808283344 19183494 838595932 912203245 214346150 191106849 232208239 113897163 128637058 192514776 1064982149 290455738 424565692 522549172 412036485 640830952 976516688 525615435 852547383 540838870 26 623479904 112047717 726030367 754879921 992067865 909430538 11730876 771098191 836724821 707441237 293825863 704275332 130958871 860438204 849181094 746378286 930417060 459732249 599105674 859489621 748146283 595995334 750264934 945745673 518742552 384315444 11 282935081 1020492111 1439381 829637552 19771112 340220045 410398928 591512601 425144945 255308487 449291973 3 172463863 573930041 292279595 19 463724549 919646943 178109157 145449683 533292151 374235694 239306733 412664164 261657643 885376591 834843086 249672888 207524495 145528308 20626540 172904955 381766980 730901089 927229010 30 1035213507 995060863 952610011 487234949 273174367 67080620 677651835 967300328 1010138516 880917181 863529611 770180495 791745501 587757654 287718022 424425381 1052651058 351680022 867447009 911452634 491540255 847612300 288478548 893396641 752790794 151112601 651821621 372469268 164286243 1027169912 27 652163678 725617878 444797763 801941350 386180622 160324945 313091481 686933209 924912467 28749381 544218118 1057046861 794889224 595912373 151673759 161527919 484415137 225119446 825075733 301007658 73004418 450938274 884368934 842937765 26961070 856381074 982897568 17 839035531 708202866 832509931 841826176 138370866 912787964 845605496 204575703 452853774 130091433 429643819 260343705 174135849 402973563 853599752 161848513 728656914 0 28 426649065 95972256 564200753 70751657 885791400 995474028 688221477 950164551 18698067 785669681 633552559 989089630 68222223 291173956 515830644 103487724 346121333 977685859 133565012 87340627 566202687 366523011 510159902 1002435211 499536680 516252577 777622969 1053160449 20 674889690 14142694 1022220909 30687112 510482614 497435985 669049450 887813323 60011703 690604896 762144605 668583471 754577691 149181759 556225464 932943974 255952662 904274997 334541697 586343035 1 340364790 18 842829523 384063767 142034345 345128554 1010145139 37464305 19634112 1058834137 969127582 144095954 1042254848 1024516728 958339997 917102128 1021231477 880179786 1029806500 710124295 8 654753870 273526423 179399334 579705162 652924095 691210141 707074893 923747977 1 648879671 26 958541743 981709787 776851850 467951937 569885548 921138059 345292927 972011557 440424335 746138148 539052051 458820799 752821787 650117673 430314322 331518533 845259009 930631441 958646877 294509685 17963162 723413135 211988380 241993563 569087557 916574899 30 184313678 673832053 810444971 259987595 761713405 887681940 775113472 72018048 994879967 1000365172 720774248 642917295 1008316502 397383088 685424381 412024708 227005708 536556983 589839958 526117826 434987555 943947812 574378239 517477900 473314851 1010326142 585804450 176409116 27308519 848426709 28 1016400571 786514230 702862378 747000929 861116021 1000278315 572551054 172512366 792153335 780425814 693220741 1066169585 791265051 670685121 858862700 448908528 767124845 116466640 900349818 974583980 156970725 896541228 778993135 965411405 510556759 658515243 996261826 445521559 22 515878520 874141380 355074745 1010933883 821064204 762212576 891442983 483583820 699824876 883234226 236991874 789207188 396780179 915242779 22789624 456984517 224109714 259747173 419723719 1068447195 713361283 460867332 16 578708356 981083671 617338702 162567481 238349183 885685006 614211327 1002275172 77750 208074940 186307795 637369163 804242287 33311700 158495526 496649206 26 763202861 1058143498 47327629 874036942 210354920 48860522 463772973 888515430 397793031 784954860 212165293 269443357 251510357 308386476 946698550 651284426 366784302 1045769290 398711088 689783134 749651707 230771612 1045806218 890505506 535592930 367171889 27 750876787 274479906 101083035 961042128 163984070 236958341 955739436 67704902 786672506 960521215 714864918 395981785 921861252 733274850 909471455 777955997 112854605 34026324 634193050 688171213 870528535 669953273 931820823 11624019 632765630 439634071 445453631 11 747780081 331020185 755591422 724390397 918404738 292454052 584722221 209904561 896167484 751871616 207466254 3 1034012951 350891047 703246015 5 175592436 998456889 790920001 45536004 609442710 21 345986137 337406559 24489548 866594128 159268571 803693692 184454055 744851186 639602624 497438971 953299716 338974580 279661436 215860088 103958497 451415898 939828293 84529912 1013350652 761266878 950501239 21 103556951 672249502 676642110 781539809 567288143 972445555 33414696 208017958 938528508 531874514 105128326 523553465 98777906 570461886 848975088 116384347 34242231 678023030 81405214 153710666 455201984 6 45435068 570900693 575887479 143688361 451857737 913401082 26 133407305 802947418 450276333 451881885 171569967 991183804 883136377 993053297 738370540 210167934 140430104 731097493 718872099 1028380367 966715462 477616526 36895660 465899156 5258595 431530386 217220714 264876254 232209759 745440891 330160303 229064467 1 734984756 19 939627036 182414429 918163793 498786767 258647625 600609457 119923782 559722701 444518531 293864704 125187381 282023894 276160140 290694926 663529063 339725892 879619883 361816842 443716585 3 489482200 262392643 444499459 12 37942055 278265984 989694722 325139248 538295547 818905154 836428873 212218964 457948198 551451139 204917702 994683457 17 583641236 981825660 365224147 504271121 282117735 496454102 482647180 273580836 446923947 822476616 584463620 1032852529 157570566 620620735 941964686 398446722 901755227 6 1001779623 749677682 975538412 640766041 167562521 1066398028 0 21 493061059 561526952 715719109 1028734622 837503308 1060047282 258945612 420356708 72120078 294529102 76904282 633198047 865470920 755653132 619840625 638942550 797358386 211202557 1001326917 807783325 971747402 14 189441475 680577073 502430746 167361599 810938795 817153423 664475312 289212189 536641669 125763229 971487763 664910315 455413559 593817648 3 1034152347 961564996 1039157976 9 222194007 498576036 659213280 327100183 762788871 1032177948 167323144 552577310 707354657 19 768149090 21471461 916285232 916921148 15658272 1072389895 613603479 831248067 347383836 782368218 759569568 511039037 985137263 421198090 1017544260 418476662 574807083 231596901 830015482 27 543028972 282674042 572369472 980060301 621588743 1070802624 1055012354 218762882 150809255 757702573 438836662 659730439 240590690 825630828 618915523 128014703 663792613 980903157 786052905 590467315 74236769 329787337 927930905 485067299 737847994 48499843 833638078 20 233767970 586781689 269779591 414652498 105498953 970009875 896663179 790226832 651424213 367624986 533461424 872145745 563276703 378212982 363154995 41623358 1058724461 559234936 554529439 601138614 0 8 202334695 946432636 18994659 711030786 708637558 387813182 1054896606 34350295 19 836289240 545601162 26559091 152531695 325064669 970038757 928461581 435950112 801833593 248204752 155972536 447881030 1031106956 1058518246 752549644 866220852 212165661 824578643 960517884 28 312787068 796902821 39128196 585627505 659784186 468333839 720261634 899954807 3905038 645520146 17261696 435495986 780564135 708464864 621339938 596872717 764968872 896175197 278247446 800055448 853963987 802624544 616641715 880116947 119041845 576366916 514735110 521729117 19 1016031876 1067960499 238160209 400302556 382820603 909835977 397752729 348451520 273943795 384970908 574737617 820843390 421177550 165361577 491095692 485442585 514883714 901990716 591734109 0 0 25 986805762 336125593 87080323 478785222 746277251 771392273 481892710 953794992 627640479 1031051975 278822110 419454897 1040061003 901841300 128981164 604287572 60447315 678264611 613618801 133347969 1050249244 636531183 495452295 723289298 296673740 30 579938134 186057227 492822865 751230996 794460526 480157707 881736382 779203233 718120644 658986175 345513619 117876885 778846067 192656047 658929144 349342132 313322992 645882907 9352451 450060953 143438036 684401774 480829101 715949300 341590286 443699643 531260033 637413953 703583370 190067161 13 561008221 284899342 344329291 153275547 15910578 793176801 11393603 462349824 504295180 465366006 55224058 403174480 585263923 10 154076394 233351513 257306887 31726477 653710157 402032677 526551821 71685245 1033241390 148173699 24 123621636 291788402 384690668 887760244 358363235 546663778 600173780 941734386 471471023 984852315 47225856 928376642 217163471 559985158 784624031 792051481 909060392 751920514 971750637 54648198 1053307855 691005616 674371028 593809921 21 296084053 112273773 775327185 669227944 382884150 927663491 350308435 360698876 1044367312 691328493 197502169 534059107 25496804 861378946 608888984 311917237 489374449 110996961 797296330 271972041 855804401 23 927680773 497499216 762280093 185467936 966630550 973851781 713169266 141179966 17743505 166638392 874004983 7742066 167717324 981835718 662587325 673999759 69573399 101098395 63291938 162921799 655784722 486228827 701681405 16 1026505635 687508462 503677699 323374214 1013361081 817968457 14337044 307703290 932463789 705859644 97926998 110914446 491066568 602464044 1005594700 899127795 28 64247144 624589692 29258686 314715211 310566553 1062204264 459710030 236587913 822766456 757127879 847188136 837466967 1038479723 886620680 18074868 890584654 345347842 964605285 593655323 827497902 225249283 233917212 400807755 713526094 427506942 967105570 854487613 252472040 1 208576386 18 253775824 343496269 696227945 927772659 682437108 592776657 707186540 849138796 210852994 874721842 47335354 903796040 1064337129 79469556 854193884 785494829 120530562 893536314 10 42779331 21606341 322492369 423118229 807999455 43573354 828802195 154390390 173042691 731413251 8 177914979 715803016 270452332 934648678 631520695 541079327 254140775 482572090 11 829126786 915094942 272764318 258862892 92273266 625200159 31746588 678589568 367819210 533227467 1008593965 8 875146498 794795552 750387656 407834027 6974240 743746183 992174240 501406743 30 188217228 5704342 449826745 651209893 1052100731 714397795 308148777 1051837040 433902858 163328269 635776684 427102026 585636647 980144322 335121521 45819254 869577225 626374288 620806265 685880448 186336445 260877705 953825101 939462719 138502979 796817257 277934915 830895988 358506295 1056390222 3 657559459 317496334 478686457 10 445786247 62692218 318248668 547045375 894421083 433540482 207263935 106798739 12437771 276099000 8 465677739 860177074 787384016 797203367 322700498 446037688 961571925 748635422 26 525196291 918091826 1009249293 303813543 1048522076 279163254 932959404 28255178 971452312 28807767 964332456 698893224 1042744987 183786321 949577640 1038546862 790770912 547711888 164857206 739878030 976512817 280216452 627510406 1025762462 1055552087 428981119 10 114564749 203189899 789211622 959777371 805148998 204039957 251534663 1025411376 758338268 689971427 20 103182956 1031071133 784740755 582847220 961268604 546748789 139807491 413920657 394746563 313791101 325692599 460438401 344606680 49008640 930587882 905192271 466865776 409431505 812720780 975541877 11 281863602 950589383 900147405 960015964 396083395 1010074710 735283838 487880622 1007908886 166594931 723973745 28 997715757 267020546 997501200 721962733 904792953 1005062996 815205990 928069257 958120032 963260506 1016146279 31627113 680036764 856207349 680692274 316071651 280819451 276856736 113867587 764065830 947306041 267346342 788966276 489588608 535963283 824684125 3615441 253189725 21 240192353 601464583 569479536 817303095 508871894 139847234 917105692 675667452 417779076 96685845 280471378 901920103 532251656 1010964173 749461964 1065297681 220524247 577025246 660627815 16361474 216259244 7 255246865 710930752 830901548 582776071 29537067 1028987736 609814718 18 14738371 51814324 713120110 483698753 940756587 845744791 288746295 256162056 136117348 120409501 1038813031 207872733 72027056 864444409 487587716 483482987 501760201 307997778 6 532143609 778621749 1039885555 971063114 861875794 420985354 20 967361537 1066768870 466335455 1003210301 571104401 354697974 223498994 949038988 732056413 794396714 2848984 605627740 639879965 202309040 169795882 875522225 948541989 252996753 941996897 739697436 24 493448600 151111154 875155935 4603549 703527082 472585741 679575637 352515069 663793859 838687891 669768191 30088252 898515152 352192788 127194292 422883072 572161595 872898637 279749945 765665484 760678028 983291716 16883876 622032485 21 3146856 11249253 464354782 508070869 58063833 1060557094 399727453 207142035 107469867 660199749 723985905 18790601 272617054 1063733643 437618877 427394545 745194875 328972386 1031038244 433304577 189457795 12 872955829 529335804 124092135 386089409 361535440 651122546 410768753 268105682 189275889 5886980 983288377 137827702 15 150179885 544038524 721152220 528923275 500072070 852811806 364759284 66434925 51976599 652086444 431243897 573853418 14699473 896157954 681926907 27 1002433600 382789378 276024084 52419575 902206614 334184381 380081650 758926611 557874257 93549974 859368888 65444057 811163487 51599557 29231425 314200497 166707715 560736822 603558020 223447042 76143381 964783194 635858377 74061602 615621755 726872187 587740292 2 316848943 881110601 18 209886671 359156053 726346740 863738762 550653156 466509752 537555198 480913323 555994639 931261317 952255125 276803002 683970643 467276742 111170419 378377344 532806675 276474119 27 1047858834 568684167 841799258 1006717381 627160686 539127431 530204650 372735995 247338241 226004989 880544267 424200953 215864266 856829965 813124518 622455358 47227501 164134205 31260087 208142631 970945552 309494386 32796910 440855856 87906156 288656343 370607662 23 893064384 259844369 237325975 809794283 548847360 902672849 765040032 880803790 1021667584 120762864 146513080 829113797 1069137498 336329356 900912040 264974506 557619768 334669386 403157420 506045374 444385274 134492618 398097060 4 990140151 900041063 517507206 648487343 26 314691037 997290321 226812997 351137916 304819665 981315102 45242934 274112720 250806460 589615894 1020219829 726606889 522651163 425713598 245587512 769517526 266286469 404990381 511714801 919101827 414297676 805051961 377820612 634087732 701733898 974183934 8 420628912 571610769 520554529 285709846 120011838 944708104 876745856 395120640 20 523253448 915627615 141051270 338523954 363550692 942593116 860606386 686898358 907015838 708768708 251511794 954781096 997292704 821410453 648742706 403058835 408156850 980110251 530480351 678030691 20 184192538 1034131528 361298547 556703408 911810836 78607116 69947128 423919770 128191883 999788632 581313718 424846864 316130084 1068439201 336127893 952334525 970514986 762992037 381652219 908989675 1 539973979 12 945382972 971823685 845267843 915736376 792107231 487244102 665215359 461925520 993615673 388714454 585836514 509301428 2 43265292 513012628 16 892236541 925607037 175551039 564350158 914074795 479060859 426211256 105276850 291812370 221790181 681904893 438506995 838941376 347816272 239554843 364765820 5 227109915 180031574 837751731 879620496 627476453 14 892005561 759369967 842096522 625220470 59598991 481601329 232170262 515604188 664185882 177663691 973882179 12845906 630102957 433209273 17 355933241 422545727 980748341 386342541 740219914 91573845 1067468076 881435676 388054597 301250237 1069864649 451600692 648235798 800683122 1072344882 198664417 335767490 9 415366636 1057927450 887474538 875462422 991126826 81198069 467818262 282597093 511158487 8 638135886 179204444 722722249 555759698 272239581 10921506 939257953 218765143 27 1055618302 959868080 907700412 3834730 104163352 573583845 475724105 322199082 99773207 43662103 762352292 240862658 210628757 261806317 560960426 656314099 144314406 812523416 409170604 615509644 17112311 239646414 505327820 444743465 411967677 451130590 518011568 11 458490792 1069924561 956172238 414236593 443635043 283792089 1032446892 192369504 767127636 52062944 658706621 18 84343191 576044867 975776849 509865805 331438059 116623543 1034590557 487992263 304842407 725751239 252536723 361558466 214835517 176642227 571004226 343487793 107090835 505033292 12 308900858 104785602 499209659 6565548 1040395787 289655514 919577763 543113404 340914951 573128775 980890897 299420695 25 864000912 630566446 996395450 939684160 149921459 853761763 357667124 197725510 194968098 544035642 157852705 771457031 488893004 945429824 1025039052 640046994 260657537 408733397 469343907 317200636 1009090668 529306234 135436791 614100450 768340272 27 942856974 248388394 758170749 85155455 812674638 95372861 994949060 423272130 305183961 68452907 751510355 145211382 622681891 155885002 248141310 294640510 94964582 760665083 1039803457 333216838 499029650 35641023 569647333 1030254630 129884287 309227543 518606828 22 831453345 471559499 188700863 62691700 1032112500 593385334 186269059 771281192 979095226 259139679 933163106 750729216 143169797 689899083 737206481 550409436 966298106 530111870 70159053 590283629 682623928 428458714 20 900773656 678514990 369771289 962124828 18927943 548232788 254851517 491980983 696298537 339568300 579522845 837381452 160709442 301008703 676074423 358378006 722869631 364515528 893137494 432228324 13 992893182 752418573 720210731 202976661 715857937 165456216 428122638 530292856 44404238 1026445773 1058432139 902076761 706891414 29 201245687 239786428 718878751 646350091 971658277 488157814 353311284 125592186 756845465 1016028517 538874002 718036089 806180996 142630484 949838617 635907494 565224148 104121866 137168867 310687504 632801974 646748015 191330698 943466924 550836922 868385979 632726327 212968852 1014221182 19 389029218 781721505 37294515 545846316 547137892 968613060 663124564 1054478261 36956753 877875131 295546522 275201950 183437861 21530365 595745041 857514805 182495570 788317230 438016757 0 13 765764140 280196923 103932836 102183260 750500621 228382128 78484150 23897487 50029105 272906663 315331178 380992813 464860541 28 212611379 812583827 857301031 459306331 430417789 410836488 764024897 588231338 1031172727 677644106 937555806 155227077 630042301 726051221 1049617957 407819417 866877521 100284959 332211012 793698920 953865130 392640823 626063681 83424621 934643443 292975876 190982968 234718526 24 142470538 238503119 438318147 838493314 861195619 162256713 145354112 429025859 126351332 321326876 50109155 703130788 728633152 964561290 1004662984 273550295 436884632 794481342 413786058 543175773 968479211 700746938 719945222 969031182 7 367861210 688753523 861177648 421079472 551428326 490288553 688694862 12 393800526 723645428 453975235 678034549 423138695 549587494 44379572 393279495 527389546 598117206 982936844 491769509 1 1044166656 21 412934004 11519003 26442042 365417874 713753295 178448073 1020201463 592140997 979373085 345986364 511817474 379948448 128721481 116791348 1034861719 149972185 834433199 1024079238 906226551 57184802 620835147 3 414157920 390153101 478930402 5 833096960 131318691 75966333 307678300 847681373 28 355169282 869924984 717142748 701014473 1018236347 399809270 1032683625 324648147 588078059 510637704 44953159 727190116 837661510 300364853 613151775 1071387717 908915572 811581244 988361866 143681021 776864991 903439739 313236440 154503731 733582555 1023530044 106393207 936600511 6 950666602 862692597 331620355 168412213 239480025 695298388 24 681398216 406995582 289913956 961273298 4623554 237273831 218821344 115438201 505601079 690543333 440388250 640387403 420025258 861347260 68483683 106959117 708708570 253939619 663440167 878811542 940980282 299753204 134780643 33688131 7 374991153 908104767 204116507 1068811217 803322423 684448489 768974782 22 253580154 629699970 783709255 950415781 244728135 901816719 753833713 822975333 233219780 791521887 830477182 136355563 714106271 877722594 926674574 498287974 43518555 231995823 527431334 112726436 951831502 951067671 21 951074183 379258612 1014117858 367682105 674470966 320668683 271061345 361777486 107168528 319949818 833840401 411994988 524367634 937127775 954866095 588601048 253908249 25642296 750517075 960248617 665444354 3 943197573 320756401 648351766 23 1046629629 362562468 765024158 167471461 1044890540 353509385 319356666 845058488 588980036 958292556 585323261 502729366 897824616 978694705 829724262 175214043 252877576 626331172 742697566 947052219 731583935 364077053 337334559 2 195334729 198723920 3 604730303 227913546 504522389 29 750612877 4909279 531835501 571310064 386554123 249206998 48701791 791806403 97396000 308001014 803236202 870174455 909289963 438554210 371311925 310619498 33807682 729732633 1039889186 885192612 977778871 727772140 449362712 691210954 1067926381 558845124 81670835 551297604 18384326 18 634900182 517610221 45211724 507989233 855806413 678142845 84688198 313853321 89153756 114272751 535922126 306986142 501090863 745879783 398929981 1061725142 890290293 729616414 27 899432532 510574750 1014586439 110842266 687920451 574855013 125903651 131860382 1028799037 755758169 695725368 706389838 89915326 132873346 759740988 169777658 920437020 423841130 353936198 702237397 392155753 332830720 638354538 592805756 391900229 317919617 329945443 1 257834282 19 427544945 495486991 832033341 524654767 947443390 404431726 1059959533 175970592 966198953 439477239 113996968 73827857 696520595 630558971 631348236 676970685 231450923 237708898 519332158 27 779065411 667338109 9575171 115781192 504288946 943738733 813588861 354332365 21072438 550596173 785586238 891316534 81496320 289164679 1010961079 864677817 610661098 134904305 289058585 870474122 298026335 986929084 902067517 365168830 30100818 1012859880 837566073 0 20 309752014 190831410 245380518 393683250 491011736 548599918 803154179 637375728 707814273 108737077 987747020 496519437 44632039 784808017 497912965 149269029 982922139 556589967 740746514 315640629 25 881670089 748562178 61415398 1018530369 771549062 906352766 713631020 954973329 532866838 276455840 769096156 836614452 489258627 4843892 990747941 71235193 1035830948 785505630 950298095 326162400 965272851 131356744 391968252 80547344 939739961 2 629547873 987305844 21 1071370701 730313820 1006027437 270284064 953991358 328278242 789348318 1024765124 986418572 931130255 228869619 516756293 712600900 714962169 998397352 927974162 378951232 434822741 859304694 130826990 670384686 13 1071647550 802487000 815732731 538872220 778806329 112412812 1025046515 789896542 237087973 490831726 520871100 812545873 989472910 28 567898147 129294828 342711798 389935259 353037838 877209453 740346107 247364948 217201987 667000232 567887149 833693433 192922534 24263038 891883213 63665892 449173551 642499020 882815173 150387330 54911946 601392397 554086231 258876314 883973070 137785285 858729959 1015080535 19 1011803421 34908545 258678120 428955852 639167343 407760511 812511490 386652098 38310025 139100912 482896913 735548490 99678640 738378010 38414156 499219933 541729921 72968872 746401975 18 1064201432 141952097 883074130 893027368 899989216 463936555 34002760 93032493 637232759 191656173 934544921 415369398 814252668 305220690 109610151 758778749 509736193 292193566 7 247410879 471553854 119868947 1058403563 845492287 360294032 576296585 25 919223707 1009362810 663918799 110047895 226265599 639297752 621744588 206986376 937579834 1058307883 1018271305 816044003 708438131 332435845 733528568 797060566 54221549 667572621 719623073 741928052 978010090 38762250 33413105 117756183 775171439 17 549973669 1010214352 927479248 761929214 906657593 692093032 1072450664 321632163 230199425 354005912 1063130717 571306386 784154582 770579263 782048482 727945235 926607743 9 938742922 332919052 166077440 522369290 1002311755 975514206 583312200 161432976 951762321 26 494394992 650484885 65127023 840321530 908321472 518971748 52095806 1030804699 519567731 771425796 165363584 193020709 87562294 164840041 887914644 421533745 950449498 174549376 683604433 345925370 457835446 3941564 561763452 930343638 168831564 88406926 18 717569602 1017179159 63951592 90829544 741348051 972062982 829453979 254729181 880271121 995675512 998037514 307980624 906899590 52996392 529162237 709008644 552618684 540650888 4 1041390341 45723409 659786289 38684989 18 189766120 277523188 198085350 63170547 14876393 314432532 883939788 615408781 467173960 353689391 445431241 364690196 880780707 685433494 474144501 600911299 342326608 688501842 18 679640015 25893662 672558327 940224606 420160515 327306633 471494703 495927036 1194345 858036267 954571026 752007153 872051405 171734682 793515317 130791924 156909358 1061692243 22 1017095637 174946924 584686168 447895103 41082057 893941461 169828750 807975249 794210873 275444752 905910065 770371852 703496616 83071129 560506028 577003498 260909753 922089736 4596765 379017547 156559066 758565996 12 921170257 16339012 288142769 1022147943 36464662 786837984 374450068 1007637437 1069994535 961927959 447089584 190063451 30 869783780 226648155 79477184 361239067 114980882 559727525 415831803 151696704 289161337 450104165 144314374 190390487 55677925 717914187 895434651 295573579 112810550 683471945 970788051 664163173 976914262 420378976 429981788 319099251 139827278 11778413 182613019 991682924 975713371 947886165 25 52431236 879652717 806921689 362883213 81468593 630170128 905882233 1057033868 206605483 420275099 979026032 356183546 551826735 853737140 814516589 256658974 397755328 293535299 43750833 1058039125 1018963920 109990279 843237274 85618122 721910283 11 537919193 806704253 700291790 404264570 397636454 610717645 852276739 298029749 1008197379 240820185 639990835 29 475772837 780581336 703353923 329053637 847516254 620564786 793345627 938015936 973131417 739074503 539872801 82961656 918303440 173978820 672983597 499124411 225347235 990596324 397715904 687508806 888200771 631407126 1012209313 731940272 429099512 720601009 321461663 308037633 562720485 17 133787535 208222176 637206643 865330437 1049976698 1072235452 8875216 903201489 85259045 617536121 111727365 1007890893 1023338585 826466906 826838284 1067960471 298355076 3 643982355 673360772 591697832 11 544324940 373282062 1070082395 694741536 718441755 1003041579 370794403 368421293 307571273 1072036127 660488798 11 526396048 1047921087 741257787 391410201 1011137888 542488055 335004288 319969265 152038737 928952133 366244493 8 198989070 690994482 175058811 239506763 633060773 524709384 946798867 108344842 20 943419010 936950125 1057871351 644003712 50635013 603232547 273262436 478394467 962902639 396093718 240217150 207897136 433103807 872090571 966436896 642098395 695729919 749051310 451817843 244394504 18 474680767 179187599 333458958 123244449 1006062152 816651383 1031874866 171564266 88510294 611829035 572542900 215121100 831134900 896575391 228841546 132025063 377003999 573248756 10 1013667796 456112985 757571945 729123894 904219764 679805825 329600628 57530246 84296259 25151334 7 757391212 348374910 701692753 415503208 8224885 630784618 195251525 3 286069715 111658693 543672275 5 929801700 729070526 225937527 65621379 1038121583 3 313138338 983433877 723722137 14 725008681 474971518 479453564 303731961 599433923 675389752 754260026 373326760 891214743 403779604 843926971 557633739 517829695 271541030 20 783905044 279808172 691223988 1029862009 279093634 113485547 456279143 440209556 983943149 773206586 236150144 884428989 503703016 121093718 43833094 582697159 657115370 845794896 273457555 753610017 26 3988558 534561171 467837015 47029774 145389468 387838294 934602671 441997446 514797952 814897792 459494400 283073289 399974527 253366307 161578389 153782221 877364215 1054292841 767391413 501962816 745665345 836030861 281003660 450118515 957549502 398568285 27 370229252 1014751437 981240906 232180052 259688497 101464234 369759759 891321769 673861158 952065065 86278171 903212372 220252143 16614791 539483745 494332189 1060148920 271472865 1062295701 811424728 798115754 619177008 338847192 373809609 230128645 93293080 687091883 8 166304259 591552031 599902762 180055343 734557331 23314786 831564526 386168028 23 729511196 805529955 1053536373 46057218 576612356 340362193 68465439 488944162 953263218 283670312 70333847 1001362573 11813135 282613672 447261354 751293486 891213327 1000366050 764243619 89539667 1043809155 503322352 946171610 17 1067357048 1046757173 501799763 455682110 457379095 1003369511 173606747 941564050 744794519 21092686 364555007 789154589 292223071 1020480901 892630473 175353484 251345846 9 492191957 493530692 1026783409 350605393 635983510 159295854 227455167 888705343 607766387 12 909032527 955876297 14120682 738101323 857487900 269687864 939003351 936978829 580727452 428835502 929776561 614014689 27 570698734 217371462 128547035 553981089 573414096 144739099 962227292 694894500 420469999 103230072 665143163 328729137 728193849 1042498817 630062220 573941753 909217677 159389789 926166032 644525151 10431278 679341599 396351808 569698738 393947654 720900152 956398256 10 831903388 219456158 709604982 347171921 697402568 995020834 563110426 230751319 858755070 869389846 6 772267715 335031643 681147880 551761452 525997132 947181879 20 985762785 981127367 50996431 844273572 205614849 43629949 84394638 1018599235 849205648 800278501 397286629 689802661 111342923 784629714 904273226 994694456 343127004 799412688 391922956 64575734 16 561703136 502660599 964454577 26527310 1050237885 267080796 996327903 975883877 458068892 508803894 610077920 24685559 1063392061 363692585 608041858 940544732 30 764206700 999330874 85914373 750263003 961056286 748999293 1047668086 639813810 442602964 69740792 233959499 494109261 774210674 348712242 149844212 564879605 824662556 478871441 483036087 914836842 675005184 18356701 107758237 918978504 850993940 705328451 495027578 1030010333 362318375 442008124 0 5 556454941 965241956 300387755 615258374 1058945613 17 56013929 275122914 289230370 326977771 938012316 886211169 104786963 271663662 154793157 515331711 219070355 1060305124 110325691 210000364 735646836 943033018 1045077721 2 1029156624 1016028645 19 34567238 1437075 927873845 62209731 976879716 558933782 277187903 282455797 38161643 399660919 116237299 394954015 976958901 532392234 764522454 869276853 534869126 247873458 164512565 12 972646699 668961264 272645569 289814967 444605591 882586759 707878637 954479076 1041683780 194181581 967161030 721691008 21 530527159 862739620 622826359 175457699 37033825 1011798582 711506347 815984503 471806878 1047915418 760265155 826994745 615426901 153466179 979829870 730192846 221393431 124064008 79506912 858043636 1058804984 4 826946299 594963394 616098351 716027369 2 977453856 451343243 16 949515129 72292671 862005943 265875577 485449823 155360280 27852124 899280896 191989391 771043798 755722136 51423206 339302228 716469538 497972457 157548201 1 433117405 2 898067630 355687621 28 1066837269 474049287 186112378 702951878 512924208 256791446 4304395 958429180 249710237 417823689 842796878 256792432 105771139 1053713952 529660976 129452691 308493909 395718421 609342827 118717045 28960802 620351173 646376334 461277598 131841941 763788105 722558941 819754997 8 188150173 525713254 755122881 604303489 594295 586326227 674017623 419708802 9 107381875 679002406 925387594 972419090 898271492 737456511 412298466 916173862 701139186 1 771526114 4 416085516 421156688 952897339 853041413 25 832260639 96095727 90225587 632431733 51655186 363258101 458987333 459164217 692294753 371276581 193152335 906944202 541306957 740990257 19392489 293518557 843991998 174341390 790283523 186953376 656780350 147018432 1056673641 433165577 765820911 17 860325266 69950712 869925383 630736050 773436616 619142642 540713225 397952963 226726434 19872125 533956621 308006224 89617131 799833195 206757168 373827281 935828914 0 16 491883457 289633810 105925411 823407757 907264064 654718895 463521279 489123229 275017831 164551131 48421310 318563012 43161520 976268919 864411308 813339789 7 741433154 542067032 786264692 35720506 20329318 237575927 461301967 28 862813847 930229213 1006528065 1061346129 961207282 1023432016 425451837 134422166 117198323 625023015 410866137 1029913774 842276328 403225810 84790677 230376789 468069129 59770437 889965116 867678062 649209 137979577 548282816 705393023 147140229 561056370 706560025 687373404 19 128476476 161401477 399947979 67413550 930781803 1046277375 361696475 205080779 390426813 1008000483 487197574 72019264 414418986 22897293 379550461 93038679 557519650 612742076 145874786 13 406210380 761740250 886809004 360421427 768334305 631463790 1012388582 390308919 612759405 790559954 666667672 642281670 538129772 19 198812553 970433942 269004223 820080719 140359580 415044625 764227265 986632318 429300089 697822799 700256456 2303934 437563316 295109975 533931180 568042518 482573659 951735985 775856660 2 733282233 192927061 11 788466937 473155966 941569406 914041403 351586321 684214265 408739652 580149036 502651124 225945266 373691476 7 848813562 489698125 301131150 387214369 1000058810 840841548 812774848 27 548862972 964876787 92367818 240170556 274325640 145587929 508026928 19540756 1008017519 39128050 653694530 170330055 869088333 545382637 269507123 42337669 411231395 289500708 524713210 849738238 258532575 636122429 194961857 160472229 845504950 976367574 320521195 19 81339434 156659625 711582915 651777998 534041433 236987912 747316457 230775684 938928388 356083284 612973709 474329898 639030606 242589397 749773557 507747154 862314988 1009486495 175073785 29 351673139 146882009 63964249 747550379 673292872 993360814 958120329 372398312 1044379212 736036789 533827599 131541871 891433723 757703485 996372702 738799152 612049798 62658867 164794623 394292704 881235365 761776562 336101961 316918425 110711080 956774053 27564108 746796675 277172083 29 791724932 596995353 356752631 356988769 583835045 360064249 867027277 509833075 308982727 950676017 184037254 502094455 553812950 21027822 783660757 733698861 270601788 155013444 493688614 881754349 169874973 870317511 65271137 883990890 77799759 922737350 930982488 5325099 953295113 12 799705443 1019182922 398221204 437868773 67410169 787459652 35445385 23200923 331561972 935457464 894171863 732773647 28 55136832 992662420 740233507 1033757751 65187822 624228762 344297529 905906724 281827889 1025550980 472129781 203821022 544761429 317336562 173578053 329884233 742042463 542559673 113426233 644565867 829686699 526873081 397561452 200751123 857951332 95128768 501121852 778127807 23 824130385 754210369 643041153 430879867 50417823 150700409 294286852 954097917 303011713 626600840 818629814 679327899 235504966 196104229 930063273 830674744 641263670 1024425523 578977252 860084984 439513040 890568547 382663834 1 529011327 18 392164264 88324149 970283910 109094488 416381431 190197496 23703179 816346070 601513822 924001539 331894234 529696332 394723794 50610741 713645061 141403152 503955118 920863948 15 1055027705 519763437 456484143 316610934 120978460 1039181676 1034419552 93157963 578333744 222871953 849429413 375379923 834161441 356407548 132475475 5 610907081 288232059 223494087 378708527 951429856 22 942144971 1001334587 332283434 215589227 1059865330 37652683 336268565 739981535 502783328 840158964 153599212 469111786 206444833 480300152 346412625 114049027 925244533 29951158 339432905 63570130 482153477 350688497 11 625500692 257371044 658064150 803368580 742187291 1022306592 61525580 72715375 688081718 114845358 612006997 0 21 805076514 1005127781 419754116 709127438 395189842 888645296 896943834 292787699 968012033 373469986 965146037 656516730 969487915 226706694 893816061 845378555 596529503 27512378 190845820 652096791 811988936 28 336724458 637158437 311552745 659993146 466448963 418135170 679682174 860391244 121205472 104440440 542320396 683833767 409876356 305194152 1048879936 624542806 135024549 28532480 404425131 705103932 156203589 566540956 935093878 375549057 637932448 118657764 662483742 527602395 6 481120982 205220354 1070839215 207831187 158963299 969093665 11 633215304 680591210 761647075 246507255 964515340 1042731577 958209687 864746269 930221634 857513035 630167015 5 130731087 232316590 409514670 1049915042 585816877 13 325082279 997870894 883149146 382330226 509258814 612602413 1072202219 6807946 543329759 689478424 459919635 483695579 64136158 24 763981376 990222003 493323134 116849515 476277198 452735334 583141526 542488322 174259313 176478382 97126917 982202116 77023919 531484225 389382682 72453814 567909212 70640254 609547542 167040917 948690591 947984494 650529251 201594525 2 319589962 721065076 8 1046032396 586120504 1024177460 787784482 298974857 18588021 95006652 239624001 30 700350338 988782922 809070107 464634113 223290883 325740689 53963382 125988737 589803467 878524932 404769926 116291605 276844884 711152327 874398404 482625923 1036570575 962633551 270170825 350475035 10936117 606350969 487432698 194501138 17810187 259541282 565576286 478690139 964054903 1018269906 16 318370908 178746562 606468832 555429754 797494299 838149246 931974049 656135497 50613822 275206953 60085472 1038010835 326106254 36915172 364378504 809482605 23 825295364 830583897 763123843 753419738 114283627 524473648 38065874 584096226 554653612 982767124 524993286 704194225 57926441 304461728 204346691 585466754 330573642 876372316 759186882 44534507 175153998 1018459479 1044206457 8 472679162 866832962 633957984 516642710 420914793 1008187455 447547213 257066761 25 415378101 903419769 241010980 427894603 837572582 95291506 215982144 120431545 475359545 652307158 23632071 770162035 465604104 45207709 831933818 205059255 373967495 603936137 854138765 93628342 790388655 279767333 1036944619 485892888 301261202 13 986922888 639096441 286943724 360358449 1046270992 452785633 971419667 38068782 758445769 856921830 1030056517 857408253 685547604 22 481563309 986439744 575213632 219254457 387537695 409954684 225357239 114463591 110365002 228446106 719885582 160868578 297729975 169364122 668735751 50108109 412105601 381320646 381493406 403512716 395506483 557508356 14 741133347 641000208 481750499 150000078 50931178 699948470 805001457 996878003 1051095302 435724462 829300134 923847185 678895339 583357379 11 594154205 213778032 865989761 628917401 726529233 914247305 865851602 665412836 327594859 309179529 545036897 25 339737195 74874857 724266150 261962453 789176912 435232638 357493542 445575058 36846904 626200855 231964011 483212771 851165883 355069945 327772973 239069179 1001167974 690114810 552743654 659784888 28971524 161629666 139723137 986357686 689864199 14 652546075 185022415 756983798 373458354 639691119 440744444 860659202 260282027 20276763 175549928 125234681 946056810 128681675 741108654 5 492368876 161252005 725046912 346342929 578920041 14 484277469 588789796 608278723 622985082 598785185 881355376 77791753 438569843 439368581 829661938 844051495 852140095 912639967 89374666 23 1053977522 650342543 843196322 332113614 998267183 40919174 688952975 370548949 713067426 209838952 220192759 713802416 298097873 869633628 733272436 722086898 860278078 487491519 522321300 528752831 970889767 497419927 860848083 28 1063165380 912999198 595249870 16004188 520611461 877593343 421836230 873558389 468579143 492288076 189047359 573153623 638085923 880251934 756196003 984730916 217986439 248921838 306486701 274814020 64872390 478661421 998562006 866338155 965619120 728702628 455029943 218904156 3 1067328200 804085104 1033269666 5 481311188 583040683 287338452 568298775 954446752 17 416888178 540991922 306455487 876783004 924564285 614438882 523106416 126945326 202049877 783932913 980117551 82073365 802810949 316790693 323385611 549881634 700235703 3 1002827264 734718946 471831946 22 957866717 969735237 305729055 38764387 680202536 698058263 918361792 1035739432 683761112 575288627 905541501 165346280 16866810 300292982 379529710 88005104 135136874 573147527 525222068 351627924 806509697 485826199 8 954954984 333482889 938924484 953382025 579281527 969167229 418710368 943808055 4 775238501 284521202 893270519 881278899 8 297260063 742454446 647417560 517800360 493917991 1016709800 1026647758 1072450175 15 582991790 462336863 1069385810 446934899 773287119 616677462 581453518 1063352030 742498744 797441054 9857884 224771760 315886524 569750113 264373532 16 154898791 1046855720 194219512 678824550 690974271 195979168 227666933 337515709 854943092 872868477 742154220 108627658 328632499 176121914 819116518 680423394 13 830215929 68378423 491531944 290947061 215555671 553221142 1020097222 16691879 921807057 323282546 1069311093 4256114 632424494 23 382170216 762446431 738148044 371029299 165311875 377952500 367703348 634213193 1041226880 450632781 651310262 871894347 81724762 425695548 101422629 869113919 293908861 912000040 939272438 123329288 886757424 978556867 316815077 13 735698646 320457542 300511324 604570536 909894113 528406878 1016324883 394926660 1071223464 329439946 600449569 318653211 931559962 0 25 897368045 327258282 38385609 926914050 64528769 98363996 596766882 286875891 349262931 31240972 440174963 971069395 62585137 455123058 384298534 741323824 176274246 190525616 343396836 527680406 446830009 787485407 1026721979 581620708 439073813 25 970334892 623825063 919379828 355646529 992345008 759003335 69811507 441323696 478632519 811428511 331901937 684437775 804769560 1015271136 390171871 329329210 367674300 160208503 761617043 8865622 754377942 625178169 817394772 34009463 470925455 20 345508373 90249440 209106315 537739676 984242205 834906335 67393000 15340593 337404796 71920850 653046768 538062786 1061464666 658585545 187668464 798791817 463622312 154657987 890109465 269381803 17 355087874 572010559 1042103124 873775542 650188827 55687953 405955399 72829719 481323194 418314435 1059888419 850232883 930585153 799786434 1001389327 857311542 172758680 6 548255319 106940295 514486694 1041087087 480251753 1046045488 6 770752962 917957428 773444992 405067433 661075142 504676668 11 598453408 660376240 685146062 505746885 866473316 882684915 848817411 899719309 919442866 275614203 389993204 18 980468861 836274552 219606137 900197205 464066907 531356139 583583771 672048058 850861983 1045836216 43530476 424393813 61694465 384946233 620691980 129299763 816762268 1062637689 30 1024923775 788796350 675336925 211476396 551149392 63742756 508594456 724659443 760014624 771995827 1054043548 1012721829 252619891 45271421 945493988 601236205 834320914 23542656 124678324 46614892 228166083 364088573 365524851 610480329 854751719 293035759 144418524 758753538 790250931 35150814 20 235017366 211873585 115918202 1029005768 772591501 869739752 653125497 1048809261 163954274 249881514 652132138 137051240 1045603729 139326366 341184641 886896285 328751884 135924743 93880459 971475459 17 997819332 368189459 480381237 605591252 861188575 492535155 302737535 955113823 1025119645 682857463 270324246 223575083 443111820 229678767 823133630 14838906 421286157 14 688541328 308357681 816716890 129962388 1066363567 929425409 618898055 946266441 476483773 894248282 671384841 182307838 222139574 764064341 1 69807017 10 243252824 796985703 613597920 312474584 804838926 543643000 636684401 418988868 635338567 828993347 15 126378434 800440474 759130247 952539065 1071690641 456183170 219116563 665259111 891778549 103343063 6175220 3512559 532270801 158661369 342223407 15 896662149 819455455 536190938 581745902 803184308 155579827 837015417 707783033 198595819 670582052 72266194 691343200 125660925 738270029 512712696 17 1053178711 854058016 1016549542 471873396 1029359495 540315488 550773242 607488537 791395308 344814671 802783027 466944609 795962439 162760697 968627759 475243347 194389342 5 971753991 840113669 437091684 623826008 1012743966 16 216632370 1063133385 100125450 99739206 53982223 321762435 598223074 254857296 284022573 833863712 408226600 729643431 461364078 529057395 793730607 804622889 15 9596232 20817213 521360303 787563488 763584759 822567641 574687071 314100615 562776598 68627904 819349714 663531213 242288920 669635044 521188206 30 1059919040 82444257 1070418343 373537742 343950076 1034075860 863141720 250081769 774327747 901401259 326372751 1030924295 787690709 604711971 668042317 216238995 116708609 288786334 306472132 994875430 259871804 724598950 11011292 764944734 569564024 674953006 740996418 872264865 749353408 473377170 10 826290492 390608082 1034611653 543829782 509192160 116340423 836395069 871689927 768065092 891413739 28 298922374 694093419 997446435 467818084 670379517 250374824 561575960 1027051938 656789519 404632785 664479474 518297052 324020563 1039940043 472271892 75963339 845647207 52005892 92181754 212385454 532159063 989759660 11893415 93614028 1010515458 879532624 902982753 923526849 12 946347794 989644915 335232750 870451882 288915249 966720033 209848120 396152269 778804745 893593163 326563078 724281575 6 590706082 315630044 101662943 83921730 580773821 24029582 12 710559506 192839916 121708609 481479442 904106465 1010403195 526536585 917576506 268283430 796552186 309603460 68810654 28 920465445 790571053 385353458 300176162 278381130 594780967 294488030 38823212 865690909 210881571 52209804 126084930 183482655 738829816 997722992 140664292 119609574 137242776 912698370 266989143 202933186 662851400 675454636 726953437 805556161 153137998 359469726 567204378 15 504943376 550982955 472852360 44089760 914584383 667434611 427550253 782691931 45748477 561095873 238398541 899111185 261073907 864888271 19909804 14 773964308 927800085 89580335 1011065345 1024540956 877182416 370576928 843905825 719699032 260945026 222806683 421872673 598476168 630879441 29 331597631 356216161 153045068 908758518 577074642 78990002 1058962020 586469059 977554895 175357047 481624379 737794254 989936241 971344069 159579059 675088691 538701077 691365132 699556237 269762108 913041689 494204774 243549663 579075106 862302662 230202224 571265153 64934123 455459950 15 851509920 901611184 689298938 842268642 140682201 525120885 117704139 684416338 872820675 781136604 480957569 44208795 801631660 868422481 181611335 0 21 1037429679 839234082 659355321 488506247 523985716 85490976 583039765 54247605 134820475 588839599 153662241 102277255 650154705 4622185 1071362265 834434419 61240761 997115730 392315835 129989633 705276794 15 207791189 471725727 93133427 313359588 432635950 1028414524 325937807 1322444 972732055 519819184 760600017 1020349591 227386516 351624833 292318107 27 418631360 760612615 295282570 585853263 379011892 407627945 352478125 665546223 67807343 672222556 765574342 839407341 845048746 402350250 262505518 70696677 816345240 730784189 1002405424 650575425 467268627 208059201 386357111 82463001 611300763 235139756 753011305 0 8 1022613236 571348861 222255655 358043110 726995001 483402370 668118574 230751916 4 1024478174 323722382 762327845 259137109 18 316599087 765313184 321444122 856903089 787662930 38581310 99176512 343005089 290135043 690321148 851944142 803017536 433797292 1049193345 510126996 15998694 64426061 152994004 5 934091083 947031480 636839106 552169920 488699612 22 394679674 304351173 963528298 793061689 855185885 743518921 528942770 871323871 1055919885 1044299573 389083058 1002623648 633205810 828268013 268048118 631613422 633749474 684855206 29379675 92337262 416461499 117766902 1 902839822 23 64716893 258065657 934497663 197521436 193602605 981310125 965258908 95138932 973320001 73554929 869242079 6076286 99752485 743625343 1059406926 486840874 208080540 306705947 701401658 363214967 1071735301 841138028 278274766 2 672778238 972963228 18 86524414 1012455765 415702830 533973376 949782380 27232050 821313218 150276133 713991263 541555559 1025835546 754992856 550498970 158442202 242006616 3165198 404255507 772611056 9 1041984038 639794419 567475189 693519701 863857992 29523575 375806485 1071699136 271423965 14 945700113 149712783 553659997 789813903 136826627 52126780 485265878 824267707 889011679 94954757 216316041 131357109 290431951 594541836 3 34042819 826066605 713481332 12 741741728 321365313 478537565 955891556 140029440 710250717 729486313 965560396 235211643 1002254864 137213166 8457968 6 210000154 945670231 578956062 563281498 522100635 492668342 4 340613048 669589087 850455774 622033554 25 748209564 379217775 363031686 909270669 272017836 250036053 63846562 82910759 1022735487 451932660 414733737 665907753 499186070 686539018 545074631 256264556 995188981 668537152 447403815 256516855 925965832 560731407 1016589569 367977134 485194414 18 567350165 182303140 896580212 580960699 284427698 196506086 733647609 244505096 444656907 967806190 687056202 907997314 891719259 152239167 293640684 254989334 974026689 954006193 14 693827620 550660547 423321981 637710201 295433203 743293040 266812378 977182435 982201043 463157390 622605873 183406731 730761286 634315173 6 787662754 516423966 80776554 910806824 907768801 140218966 27 18738277 312827428 491304542 321384421 991129098 636312079 57845127 833407445 296437043 363997921 569971469 229746379 112316992 546823765 978773327 948650208 226668188 865701468 1017102772 864466207 22954017 165385579 382375370 658574243 701769981 276568117 701759607 24 385203576 89186947 546456653 17722664 769777156 481638828 67182875 215510400 548356784 178591075 919355159 32165187 892890500 352501119 107371204 590097951 526741098 794581519 1057930209 119044066 509209185 40405134 79933478 322582543 26 220140816 396650849 24370323 1035740532 320988496 43662764 119610348 911966963 78871637 78481615 409525717 900237214 359040814 444907272 245266426 8580946 417729170 910675359 444575009 369748355 108743445 984661634 153037142 156290848 307200052 541064642 8 347635675 447371001 97986981 536156406 3488505 26048163 439832943 282487404 14 754001927 145727972 647308304 681576455 904523526 1007523574 200637489 464243487 732188291 486777804 440272662 531470853 521744017 320293711 25 582183861 450236464 931115487 568320158 796895292 20179431 982164816 299116917 496987445 904845032 497006123 659992474 797999548 102782359 551206554 793513708 704446444 937729881 112214088 607363751 110395270 531429928 132718556 1070006249 971742092 6 1034470016 12525610 113644518 249666195 177493720 359603294 20 8934845 1050073353 137244425 556090951 162244881 176626029 1014887887 718357256 781418081 1050984374 383312513 51507476 909705714 227564764 831149198 254457363 1022212969 1058248368 361490001 144018779 27 20690244 263951872 553548333 717134457 856859025 778922772 774407415 430222177 398151454 93863783 81855636 976427292 64764449 527824070 715057767 584751657 54404587 197105096 125328735 281412314 296140452 910732989 333439655 68779687 146813874 534189588 741207680 11 330821556 1067161551 784612564 358844032 31697058 535381349 200787683 1037342293 486893456 688227995 507418168 16 216140549 957555978 892360832 752783441 442852392 78991768 148607240 987754324 686950313 400278096 380692020 313625312 803963533 347775812 290943138 390599075 14 719038260 106208836 1068682788 233157157 170436523 539596591 1014557833 624604906 374967632 11190533 739105173 456080999 389386362 979135625 19 585632016 175778649 757456655 405820157 67780176 133326454 502768604 568576707 330186795 848886815 815495032 1000615102 128693564 486271804 595588030 630503233 546145951 704053622 447094725 1 898699513 21 1029256667 670545812 429907997 542385012 208101916 161797098 418702129 997143525 609900502 737977085 1055818662 167166127 693876380 395917750 812045938 118671125 680570142 591841257 480903777 221893060 300795399 1 876314653 24 773430707 146645147 508096469 388654154 53513185 778329805 286093448 107022714 397247792 409297122 480878679 728926315 448273966 880060046 388196647 890447254 704761077 708821812 510973116 1065082759 410731741 190489614 747151825 211890550 10 386522857 527370302 1059765319 850253755 94524983 703432843 433018861 1070336911 757645742 441845833 5 326508549 938692399 739773617 215733716 372445308 19 373936894 980318891 316681367 1071653124 296501339 474135828 35886385 306858286 957857442 518908659 575495076 874437361 251912444 210470963 237051043 212689707 924832759 296810810 808655651 21 722018891 665220748 146241978 222961514 7232054 904120540 932185448 725108246 1047681381 92862687 419471734 116925031 866943810 201273415 542995247 660102098 429843853 462351332 550472661 338962741 1063894402 12 425230079 756193995 2762881 848039690 322319423 71595800 246170242 2601573 976172799 724129223 516799301 439191464 13 17892256 672780638 91201957 986805350 927777280 38014471 740588147 348408983 109925574 450688908 884559171 510735687 86422958 1 818861948 6 124697684 280567059 1063180533 965977873 415118732 36905202 17 760186466 735993196 326206072 543751220 772702777 965377263 377163925 316504167 766973015 130299886 1000777080 1037633372 8463918 490780633 341191629 679448603 454097267 12 688312855 690626280 413676318 28731843 601433710 406319995 1030223188 1012754958 14360525 858746731 638533795 769732796 25 397860743 428616742 406205580 743375140 205818942 527151564 122056976 309793907 689133625 692039822 755578407 274261905 916996103 721569208 429789288 689882580 890352205 445719546 730067311 861511730 469059029 213481695 163316566 981575278 28738964 30 52491886 234419234 586889387 8850290 156963727 317218874 636838590 870130738 368632261 730168702 752174901 245664634 396055555 588727049 781069114 820334548 224336061 292067925 729006458 894613032 11146841 180865078 583107440 108776197 156959974 244505776 38611966 500173309 995716023 409440561 21 465340074 616317152 689050011 839003506 501842770 584341929 277368331 936658846 477655983 758585864 736115932 683495830 738164270 690925637 527853848 326033425 24306261 632126689 952452159 477142676 972389091 6 1002234824 161445926 982864849 243588592 624430251 63252763 28 183675038 758087700 705619057 363567701 210119305 291917435 128964892 378081379 1056768654 813447908 86532985 656132378 1026084182 357112590 534488041 581303711 241818310 528489235 85092784 630094214 269475024 89991519 1009510636 95661641 483065231 584717836 80237645 516619935 13 132283721 711424234 80435337 11593856 914602172 854949759 931993861 899480009 1051839140 753100262 56779028 566786183 1030131478 13 293936065 675721684 255709632 878774135 1029915808 4575740 167464396 755049617 1019050972 961962137 343050158 1056253382 368234419 3 1034415432 872287734 673083955 0 27 283362658 850105935 28105013 209764527 324800052 928734071 1473419 533168383 494860025 717101120 907161747 461994904 189320127 738531986 87277626 863402975 686220300 112624658 784854121 287084159 153264683 567477768 702568877 644058727 531873315 394106914 26105292 20 514812008 600951887 710616529 521573772 74403039 483486021 259050097 131798607 679278673 540486985 1047282834 862100604 934649897 330730907 787153733 407244123 176537541 939290198 1045178979 638710554 15 305503835 17214911 751221732 747206732 37402119 725515203 918732843 86561372 269351028 575371431 41709326 491474200 239276594 844271540 397539111 3 125272117 706205776 942413207 30 732036103 43602595 58998453 870657699 639228452 92538773 286142663 115408330 139696141 117153589 13782737 416774630 345729854 1033100832 39032565 303804665 1054444905 692737669 11462011 723727788 86212021 129982914 702573206 317920359 160329378 990749138 93190334 304170477 941868055 937883702 2 19555259 1026164841 22 236930197 562103382 744603426 980031704 145360499 35491634 888070570 352402833 92804346 339225581 658505540 9265324 665488662 408485297 789205379 378815997 132911641 611349113 776237893 152717176 635746359 1045100796 0 5 108627595 352294799 565074185 174570539 59526252 13 40570276 688535375 499798653 179143858 556053885 87812480 655916286 874130939 819117857 736968694 322714006 545364300 768281065 14 115591587 133252303 275049879 976687799 324394628 556089223 881584576 1004640966 691470843 836141920 65264483 32469451 1047316536 307516067 6 210824632 274918925 193922280 382050545 73971477 120555487 11 428652183 967018812 269027747 17833718 205549324 88954095 494610413 999672011 161601825 200168149 838949758 19 10399201 982547731 671990009 220922948 505112497 303211748 921297797 777822912 467946273 882138576 409768324 149175161 915646014 907121952 913728072 70887056 822099489 191571864 141724180 22 498871102 385605418 802098757 288834640 6263921 420001793 584514257 346801067 945902000 30567467 544810912 959130530 121147984 649535597 931861284 1027429476 533098302 980578598 18873620 545516818 885583974 223635602 11 416218396 643704569 461497631 699506449 397434013 441073263 886106842 853545624 764058376 284177006 678484958 7 128300440 627262667 803241961 778032228 676743929 261181366 266920914 18 723059995 1026651605 498457615 710513234 311829073 64773085 8912695 1044842318 983680139 272491645 420970185 43699101 998056813 651720031 181310077 903888695 587207202 463464944 23 711930507 305497224 173119357 200282299 96902589 748196631 609608845 861325702 543688040 789916972 371202551 537013122 353149725 53355278 695822617 828008152 100603821 298654452 893747576 920041762 602292586 573197418 467815993 0 28 764205216 572769656 483679520 746713124 32969392 656044906 434308770 607339746 1019678364 262488388 107902465 638986716 1061880461 774171262 849640018 1036419762 424806509 893113587 1037923121 688950038 200257585 31659963 806116826 2331902 99538174 943682857 762418344 249534501 25 1065021820 578200410 474240294 797175843 158886279 285569344 758002499 221285165 968923900 339866489 967787411 260794557 527197780 203421658 769412955 483787649 104325636 387042944 696035824 619870622 415910297 756565784 756738583 995441605 672073169 13 891737703 539479892 459863898 238274622 157620380 291031741 258353796 932355783 108779867 230630677 1012443805 283025312 968099547 10 207214239 759121251 972762837 847466388 405707976 848451916 561086248 484805007 273820629 805588567 15 72540696 397833293 613863372 157144233 658127533 423819350 1051003002 643881466 310850932 387618782 830067307 1031861949 715874945 194703066 115658969 9 552792308 618928050 814989141 319514788 868082207 575118476 871072197 572436365 209319562 25 386628788 27196188 193132090 1044749347 584289136 278835578 735539961 644246720 253408269 617148439 642669416 607578369 725016534 382230890 931615161 292212614 300707804 805120960 869458363 443907015 1034428712 521100597 438394100 748995100 918087292 10 1010223344 539116333 813341687 489963067 962488270 278146041 134889785 935876307 862720780 783039625 9 747545763 5613496 1061100507 473940084 1056162993 746292771 866327914 254772115 881900878 23 506871709 258738948 871193095 698705093 861863474 862556041 388678555 208877182 456837922 311485421 646305903 897946006 566012120 583095973 637588579 120967066 750145145 56372585 9958424 473761392 795470068 162903555 787512125 22 901943729 988363379 893233562 801511935 647769387 986612371 975594704 470221454 776491117 511734610 142964698 71827893 307915715 802587713 531494441 582800263 649146329 190369625 544539468 916824499 62514003 401662645 6 624784465 245616170 999965930 94754931 667531047 1035192083 29 60815110 1003825680 341728438 289061770 555171116 130484364 476041443 732371730 714801845 890601869 857842207 900838775 627705478 330423382 561615353 87117188 957177035 498791106 565696873 1011315112 622928365 621378453 689531602 921229245 1023046238 548666290 107193664 370524846 726968241 20 599295346 641216368 458488248 159227084 810706417 395380919 598965483 844685823 1003678901 1007945663 419908926 640548770 92727742 1025748410 637606588 564174603 411226982 337024682 138573586 366545598 11 31783035 522021437 634930912 582464389 130685881 964390149 969450379 275981602 200756069 1013029668 75460236 10 541235957 350260689 613753184 851970707 989396132 260659933 727893613 386175931 884545106 264410897 24 406635984 728556803 84025000 217032237 803442881 201845563 614565217 755969249 977803110 409606962 19233755 166566773 345504333 986932893 508004854 412783803 1021809464 840060513 1073717354 847148442 644480339 333804522 543178071 11152930 29 592959646 555873844 498761156 846359283 618491094 138976595 366191045 336987636 748176503 561398576 506945441 491739249 732907685 932122975 715241842 202151358 172866438 773673777 1060235121 999862888 986617972 3816729 933720964 555474358 94465816 951713811 991494058 600526784 63558186 11 850011032 850130845 419081081 307796112 237700680 855440976 89456796 963473407 114209076 1004035497 708205852 2 769576371 469816965 20 333421296 165241074 837679074 223747162 815993288 658221815 337862186 774764504 219136836 457568081 89389606 260792715 155203354 959504156 48703635 401852359 13304312 940166453 132989894 986401749 19 1047416361 454623189 295205902 121043522 182855649 843594165 504865115 688022660 986077790 634497190 685438379 902103590 588345043 530948550 111842873 982322982 596690811 889757289 149298196 2 306132241 644087085 5 502417691 141715492 1044615122 160374644 91015649 14 937377238 599922090 676150753 694059085 155070667 318765349 477893852 165582821 2640004 446445263 889739436 82254298 444487833 105417823 13 813245591 460659662 577218558 492268167 155429845 513869574 391358559 319342561 585550643 782942915 90541820 305309600 921438835 27 510015298 761545425 123816678 432813240 82911905 506659919 85673096 995872957 862975095 1048287948 51149107 958325564 814223657 401925750 57464519 210483626 223088927 728197346 763279525 379265511 350494687 489601669 171846313 256833429 1021808002 422024293 724752254 15 677090281 1016185742 159435193 526388061 907136080 442681885 252175690 504689346 49457228 180965551 866230683 559958587 183059263 633591294 901446356 11 476330463 582125690 136204969 16490917 620452009 980199764 340315286 732774573 648570751 965055288 758816756 17 982913320 50669307 527613232 29593994 294193736 66365007 873417387 269198890 1025597540 547263327 1004693946 648611774 283331909 233481916 2775281 56218077 443981216 16 515746705 456417625 106512843 1054544203 920609903 1050634751 481545950 430628678 891618197 1068182175 405667825 76253480 103886380 799754924 318485514 412035672 18 757099167 551223119 818639098 525798999 447013517 187773776 632687711 947683615 373041144 147969443 775082753 259824094 6812727 905803262 128478383 805054469 558590273 368518882 30 991697154 496843158 329155700 756765267 174772270 907328941 41972481 1056836617 10298594 390052692 963486995 1062750863 1072623060 782568629 873572316 152478310 558743984 526679535 904071096 818494767 598087600 419551163 536889026 723621701 124358980 613219704 316890769 437303002 443006559 685543750 26 145187100 100528606 130026087 934922505 771025033 449582703 859960462 960422315 861520108 1057292460 1025730034 640791777 1037930198 623639541 471340164 917427672 857598282 334457372 714342240 730828674 217843391 166393410 527709575 18176650 892687555 641274474 17 314212969 936426082 669416546 3633280 1041942710 208671583 1046136082 127454182 116907967 6531436 1021575186 24826325 540454643 130344925 500176285 575955998 496135367 16 1065586555 155908396 308636622 917666510 476764502 917607750 534695493 736589235 61452005 796274503 440815732 235749535 815456314 783007936 184963873 562649330 18 536759123 675048306 970968802 795046209 62819220 508643896 65138085 561165537 653293008 152057536 454218181 426954748 558992651 1073461778 198234246 904361890 274755555 635571985 20 216346116 312324643 217874116 754308170 814487328 628663910 502019392 722106878 339601852 223553732 73011563 238383060 825713463 311885303 691483559 79718878 558546269 238852327 223452326 868942785 30 676820864 459876774 987822840 191111032 73085584 687590193 297319076 229044597 329217208 742725119 961367437 940165236 243428007 323200650 166539332 214011211 525684296 542718408 791498805 508585466 352984944 301109341 329839136 835455731 573356267 495653978 365881321 258736778 630034950 1060383932 7 842912894 219731780 431780295 319948544 544958395 210357993 768654954 13 252306134 291032868 203877913 624637682 831464439 1010887911 807371903 127246921 645851584 42397197 110512131 588671193 990288299 2 654156214 593324662 21 688647512 989101266 926329197 417466529 249898188 725550524 74097585 677827687 218732890 617850524 695439982 363316367 784125821 849699184 648602427 283118774 94818327 883949219 337795999 973777293 458798957 11 272575974 843651048 502943865 370877535 321151524 667371793 738281271 687903143 102380611 521043437 629251683 6 951959470 982867984 672287823 355141112 956962495 398448228 17 67799207 127444208 790547683 658471522 311109965 874162714 373107327 110596140 972542235 657734937 768513384 218507841 134572249 661329932 990922495 221247896 271284718 15 550941580 749371890 299149481 457532804 364786697 367467838 631368833 229236215 208171378 376118059 594094600 715669171 823084060 687521657 276427326 28 989711347 843487676 263583292 1023999601 464520924 375161718 397857399 483088246 747619055 54309324 880625222 284851060 320405398 276335798 186367451 434587909 1007979131 515766627 337715005 984238087 638958413 338457064 554143227 216437587 173742914 1172051 484922977 398863906 5 1059846409 317297276 324880106 381556450 263739872 23 969007060 342354886 130610400 45045240 947528958 37725940 414576742 757846960 288708604 377392427 700111206 175713596 203533683 962149365 860384478 12416358 30159273 91778496 953389721 641816948 1021634134 372264335 594937148 19 602985073 132009200 962060909 951995733 775648968 8502481 215957977 547363630 141862851 9528475 107417432 196402259 1059612847 220058795 921483398 967792361 312167646 124349806 792383162 21 628436414 783586724 206063329 583017931 68892772 872996111 288166152 846924993 267505096 385770261 511889839 431922772 880433775 716278381 737392332 668371332 737560846 107579998 399464755 700733448 792691212 15 1048759543 1066903809 873703048 83128736 272588337 379177807 691360065 751916182 443296075 292108460 223475985 487536911 17763716 455782688 336635853 26 884151348 110186123 625319180 127001141 244791410 616231101 581905547 963203715 843919743 746421047 758126969 931431807 160253062 249024168 33196466 743145554 887817780 1028816384 904319638 87005211 793150800 154884888 55374285 811494256 554949950 59560986 5 358861103 103194153 277855666 295521302 376757710 3 266264359 402050307 943720582 14 639886677 475179475 649978563 271482882 263470646 462129489 449317374 844941817 404046100 678242354 345387966 507257791 901748973 898429889 29 857201108 744410137 209989607 643790571 1037110618 930982051 230995835 517614634 633044019 870402349 554557124 884354618 320185858 263176545 637050163 521312454 312497751 64180675 859530941 418736838 840688766 980562093 180327615 470324111 672529546 909423015 552828022 906726988 582062864 30 851302172 286156446 643301821 69611065 307531321 625408752 407172665 165760633 5670802 496787254 349976691 30827798 124851081 687671789 624637562 518613689 303652701 608155132 109638042 359887173 559785593 806042297 106623579 421598875 390703566 618642767 405385339 336986300 92707705 637368148 9 196129850 767680702 922594721 488992756 80715973 706683603 783855712 849846681 211261196 8 539063879 250735907 1006555656 653812542 51468154 334596020 947542144 103412645 4 823683992 1056709055 835852977 242135881 10 640158507 37848691 73153397 249886084 537178729 320152314 697920252 512437584 3994163 153741749 28 861967380 352272021 218541038 987075221 185225089 991630788 351096746 440483098 222121818 532280715 230375612 991568018 73716128 793718533 463355718 316609533 826510464 825002215 311326301 69581268 814739003 873063439 912933905 227856796 575459719 1050097900 1055208837 977124224 16 1064326643 848378505 499917603 895490117 124253822 711288019 929255778 820993146 806270579 650706173 324599383 529295070 937683680 125767836 1059358979 411143836 7 275844934 377262837 310698714 313314827 457697670 712871911 376093565 2 1059136290 782614396 4 268763388 321619083 851683507 786991158 25 517293072 747625592 917137735 99335436 634689190 1033931441 596624061 778641587 365621217 713633885 967791709 387208276 258598204 69360320 910058811 313469184 1006756404 917994131 918005394 383574951 378737509 519007385 762086836 68349575 517248471 21 643713711 849366206 321792401 427757158 413361223 728094316 35533612 689640823 337787394 236740205 299273366 457994971 505110304 553073993 9994102 440477995 917770548 291701147 390289293 242355123 315056134 10 552731564 485384737 948730047 558571774 247648368 1010311370 810509453 300411981 190220249 355164118 13 1020741261 787436098 121051270 133211789 1040616345 961549665 421322703 359443289 150080483 845660545 99835941 537894556 444225389 18 842856995 46774789 450745419 532154600 449936590 117717955 447919285 865431982 655923311 108964830 631457014 651338908 296880254 1060275696 482207310 292315040 140220464 1064565116 7 905053647 570708885 159105074 575552093 472445825 924210627 497083004 15 537266879 87154620 437513024 802582677 720194831 65643978 331508653 325188079 141988850 662935402 529434641 565956806 86921111 374226268 454931148 20 139903674 35045550 995650630 406721079 573658605 58269630 40394309 55558952 340811547 479454356 154848293 402069800 250168843 904102540 896051810 1030562362 796065015 206851679 55932177 190778625 2 505206808 166942654 14 907411824 700323331 740721329 600394157 600323339 348685684 666788629 338361437 294309560 481393013 767608854 90871442 256226551 1012454863 28 710035217 942877440 360203456 739559598 387021078 437489315 514021976 624902098 245156525 516356907 1042914481 147659312 96852410 83559706 701364189 643891278 138541922 704414041 902330867 971370945 161480803 1018017300 197117985 179617464 148516577 783009963 50978504 746923107 12 712886131 585629685 261363467 42686949 247218072 360444013 434533784 1056244959 167785598 882935402 606137564 4413908 1 979513568 19 81109917 579747809 4916884 644092862 744226437 505620949 951459281 112339449 483541805 207394475 414450241 332225086 39266623 135602182 8866672 953394285 167065108 314185664 779440765 1 980898434 13 785767118 477925516 211474997 669034030 61956456 449284460 82270576 125082229 108418697 581471598 834577189 865421464 352315271 5 524236960 1000495405 554453820 37415298 113657785 15 767381408 951289986 962747090 554217694 22690090 73015675 909524532 800267749 333092667 559573436 504280390 66203855 435721971 698875259 209083164 19 364653493 269133253 276504062 268674038 552621811 151876944 176134068 988268601 1067442377 17779210 586848999 262120237 392357364 554021180 206107751 81578571 1033592750 98843304 502440860 18 158093856 244582480 351366924 652833194 938235531 555479801 340054458 488101509 155806983 1008455528 138950691 174280598 700474937 123240019 575454118 184236775 310488255 881132577 30 456665249 503405722 759047877 598358285 405258549 610451514 318749779 305679813 770514265 82314829 949838984 605650275 583764632 498358896 737916769 635381492 977144674 402339292 962722832 561619600 931464245 248611970 1016283024 416992672 357499157 978695953 27084976 361712862 839576933 718858364 7 946334006 1039261271 475993672 977412213 738242370 554043129 903895147 23 675775486 421660450 684338805 159189952 738884655 407958623 333856721 602685458 772593657 612612497 177284870 99065718 571288519 350594545 470839742 385372533 190430375 899129457 327327339 1012301943 414706683 384268553 309021115 10 295182470 199064821 669615090 581604285 459893549 187028981 459814926 85554989 431311722 460781174 9 132364547 1009131387 973152250 32644594 388741431 333930626 395426454 319867628 893452441 22 688854587 331053114 1045474793 898086972 8790237 940197026 860982236 798719676 170461037 834428250 503419051 73058578 42106472 1053609078 667517778 612181008 104093398 806450840 357746772 275566556 527663757 695213869 5 974533347 425157643 82740327 261682915 574080791 27 1052042322 976352542 386377817 115361228 442847497 788519874 159300217 273499300 202320379 522585169 825824316 255061981 1068626878 1048726894 160528856 451337527 926818890 294765115 665357092 774131693 320469059 68702142 907725095 746236654 678606179 585295860 1035226393 10 829305167 557720390 942502118 487631667 987379267 867595158 517334418 676110531 880443713 1049748659 6 1065254746 177063181 429181845 495058734 318963271 91031819 0 21 926079890 464921771 860918819 947003544 638142409 127942280 812459851 326494772 314644397 183479458 523460028 621059005 602176178 506237033 503520917 1008646235 435854804 475960587 241508281 923716318 426567523 15 190153809 53231002 855490639 715616841 87723940 49451777 895399529 925787031 154926026 870506181 715755110 992584153 170242031 217566653 700581081 10 844632239 41104427 987715919 485356839 27536127 635496283 336734792 827141401 229672870 603565045 25 640597674 472522196 523363523 116614110 562621949 115034253 166001360 785726630 1003791548 221583753 13665444 893891883 691296575 394932076 80599078 257747591 676487870 221237841 1034905530 134127315 84007639 740596877 394166188 123631827 749698030 14 957831 337444022 47633580 798921875 303073764 853532677 1054502305 919755150 545207803 322631676 556060545 426479674 751881098 1053329269 0 7 159652049 429310686 761730592 824585164 652435343 998053660 152774496 10 454896610 340583938 174283148 865013583 862525751 878898901 553542128 987957279 607620960 304970298 2 485613918 33208948 26 300968073 368171271 706979935 597732426 196196584 828091917 731001629 355197529 985151229 700086040 242037253 874906074 98658487 319403761 183327143 768333194 190647571 334995136 369644552 25986164 369727611 484184877 930196007 752323057 591740427 360195985 5 1052206401 383321119 794382608 477390255 882690200 18 261865554 304875493 251333004 569636284 404762597 268800222 371598746 588473931 495134803 133925472 644714283 197319562 511111296 746312605 607678858 267166996 1002644309 691269997 4 924274595 373554023 30886261 660701364 1 715119984 29 233854213 33068683 329616044 631042028 930350367 1017748020 945089338 770785511 719652374 478879464 479563089 234002046 29390004 796153409 595509633 843502554 341994235 14394724 958782198 705515354 1000549184 90573885 941780559 748416377 300834897 1037358491 1073393410 335489949 109705337 27 727174330 191422225 256298176 564136514 300934722 621143477 123117747 720521580 8195492 814862721 36571571 696420106 787896428 791498209 1035755234 726666909 499497849 821257158 394827724 734569225 569155834 899905088 499393191 4746322 380728047 843911995 392858776 29 242952649 813819467 216382364 907686501 463792390 903639089 145527280 110753135 417351765 126668158 1011630272 301182480 179516059 75227575 596311585 1011126295 95765097 532001914 978170129 344396207 877188095 250743489 251555852 498411194 293894731 497808822 325182852 390508009 1069453119 11 104006127 145577890 543726043 100395127 740906369 998507919 44719732 947145537 53122121 76526862 1042286315 8 810951965 395302463 143311757 808591443 1040599086 503605783 147856864 485434558 21 256327277 473929600 434803523 93362640 137641371 208213334 115527603 1040845925 123554894 254480766 128876963 540325460 1001604103 126992096 489807456 798456636 1072306072 93936036 309574134 68574471 694277415 22 943693628 2859441 271197625 930100123 486994036 568755777 975980166 95708470 72739468 505977325 718417605 357112262 585749383 1064944253 805684040 862745028 177164462 395959983 51174092 891512196 498988967 21268192 2 12485882 664576271 23 913757798 506266582 283868789 90216043 237107121 515908777 692160695 694736933 155664897 1004346355 793539 577028475 505353396 635537906 1022915301 720240991 972110226 30413475 691298376 593700589 990008570 1045044252 660037165 21 160906484 590519532 424436955 240861245 372046211 677285515 90573328 344105111 608325981 530004567 975613054 10906698 808955053 735977377 952613650 978167555 563356282 712600702 522238527 436506753 757790087 10 734111694 939663369 1055993384 614409059 1057013179 270469943 819584128 676240537 800618333 879154613 6 403691014 461827270 375782762 64848284 252217041 547988966 22 485016707 1057652745 456769158 927548147 31515557 985366405 486216699 90089109 951848156 475428615 24629866 606403098 218488881 890382858 1059162783 389903866 170732313 900311219 421716950 739407129 1026143185 817458398 18 496727738 433822841 495816091 116791518 295511687 368766089 51115298 93508690 317771010 271306507 422303612 833284206 13320920 643182131 1009064415 56189417 1051238657 733127587 15 210937759 901043021 737472981 386710902 129116964 98519642 818880683 96889213 769564778 16534376 93935756 384444013 327944906 884231776 1016132938 30 816605944 650735127 616899388 553808860 902865663 910673990 117828176 742039503 333947394 926954282 470232679 77803424 57712171 196455017 650671243 574420039 727403053 335854047 784256679 927748569 519759705 580171314 154595409 1072619345 555409020 427124795 502158473 894403524 1031110013 436459088 13 295596128 163502840 494894928 775885052 631163993 1028303030 1015736508 580053607 628369031 321609219 854904044 751624792 421944612 29 73595158 280650198 425382131 138107532 563617504 347251078 258352918 936142140 579409952 768030260 125316754 866609244 888486053 792963979 258554448 384920081 119038405 978170756 950640865 401143398 142998029 1040305417 1037642665 464826254 811868816 868869537 478792062 822568377 280114469 21 169764163 956960768 171817417 800234070 58245197 391493099 297574545 1005276135 846217428 260648313 202795781 84566947 1052333406 533465247 450733736 721743079 210961112 821179501 87103454 29977431 104161717 3 554343293 1033889209 374129390 25 143195150 623987351 1005727694 889671823 41525236 1066447012 884553615 787257602 230068433 178722554 24113597 774631045 296163092 111938032 497893187 844375688 694708915 805503581 39064794 172243127 935159995 833796361 1004196827 216572795 570141701 9 593839162 856693100 657836635 511895503 440366359 524521427 693231584 824194764 542576370 11 520269682 198481702 59388701 1060524778 257776250 328648770 487037178 485892726 66512256 511558231 1058585561 6 747897623 372754100 757634600 113226521 987937678 418400929 15 340566689 451572723 1047890245 709520780 9378574 381498024 612719118 515615975 53461529 388085274 480608106 713429112 723031742 1027598833 544596366 27 430239607 808062196 10701269 809291012 641151030 90555311 174035814 140634317 518647255 539926999 926958671 471894951 191172182 661759959 1061012855 100818339 982604848 453696098 999056339 665320403 363142020 54797914 755609909 617317259 22217981 404936319 567039176 14 844021039 899362796 651135676 436269705 64288951 797265282 377640127 999087038 870641101 596995285 534083432 218264372 723828122 895025423 3 436808763 405804687 433292005 27 714361284 164295402 806808529 505445988 525658257 548143577 53256371 73416114 235571080 921486078 467850738 986125056 1032314922 546011672 66608090 1029067438 533314498 1012857149 976223792 690945220 526884621 500022716 1054149392 798489135 248447972 321019758 262434969 21 636281265 202912211 711987745 561730135 964964197 275166511 642268622 936808152 407317046 409298018 603920279 617707486 386199598 422419918 879509086 956937880 348136912 59352939 940871260 9957489 549790886 24 201878865 1066331560 388549229 612735382 784473879 670567133 502824706 8058696 539625983 83847963 1055819891 633011483 392817845 1026337559 463840872 896887418 686312538 512424939 771014141 804773373 795990302 23591300 95924016 564060176 23 820515313 399349295 850292828 51987893 549601623 450915518 169114577 1038432924 85436148 412821445 268839971 10059618 26335668 844618553 75850433 160458213 9535260 860877648 822894977 743797882 585164770 462624829 999492698 2 525904675 153057057 29 638123382 962211510 985865770 625339552 138883630 800931010 282667345 1066003539 830326601 257530377 855685521 652854483 717868787 589608983 346204340 554009793 695964315 546016135 1065218636 142967438 830014565 958180045 153193365 69585661 282689321 115968193 899395914 310179474 461656485 10 605917996 934227132 552440207 456914347 184540398 1025636875 599736976 671851624 355930820 219505070 13 827419362 972600766 622709371 627451631 910402163 579446160 334727494 724625142 816865650 556207341 908376006 254284096 45624947 24 187706099 315581540 937702042 618255435 431589714 62660221 587952819 736790936 419723110 1069112345 308480204 7880275 740378312 688233850 74674056 743444642 241651135 300797996 867532756 299975542 123830883 860457073 39950991 688969550 10 1069236171 699905932 200310612 736460033 589711927 125063041 438338142 973236226 510913106 1019612830 25 43415912 686805792 749487829 57200430 456363892 472997323 977919824 912738043 609692004 66578106 95914557 460438554 622126460 869724669 893853631 1037051251 332057493 516569251 1024047002 210324200 549692976 15367991 715587709 66253618 810325889 4 876456791 792393542 147183568 960523818 30 328494247 263628151 770442681 677953815 499490560 34202295 826207814 208155937 339822181 715644288 388981947 142301619 919006653 709382552 528050942 135835202 410688783 933874174 170915584 381205092 225732245 594006625 854589478 542012576 450214380 777444672 1017767475 271613686 157784131 723854567 6 176866229 703668331 436337580 434346596 101741520 158076778 7 131102270 821280309 567988153 170694580 883780460 602421361 740280460 20 386698090 885733893 950391728 747215717 778581279 308031713 940647985 941267520 156879146 586403347 89713236 521006227 566750200 870901863 502955153 710843778 1055506552 384843213 64670200 630852666 6 964378104 580716043 656018109 190812632 880231069 244148859 14 271041377 1065032389 764210934 483538431 272227799 96160247 283623068 763688448 888356377 408143890 788976137 713236617 642820510 512188531 22 1000987911 255745501 567826683 975593217 31303646 672743286 1038044404 549074460 785617810 295587727 1040060431 443086748 132349966 375354285 348937786 461114086 1041159496 1002731712 1036204335 748197444 940291052 1060776064 19 811720618 930258478 199031793 924499256 36761475 1063454614 185804045 796684832 881594053 643990606 795349246 279971127 95994932 82174131 1030708267 276293690 687792302 925489943 703074268 29 844588340 578169156 1005539699 92954563 937762714 840049771 266018518 541568592 446852783 283451248 263561907 282933097 890764177 22289184 877863082 257729442 33208684 384029748 815719819 765237415 392011868 832863111 970254834 58414781 900304494 644066173 300486211 468095437 839681122 12 158131398 998711436 617222050 806963933 722120587 1008827034 426997868 856302583 266790334 467906355 1031548583 846627008 23 544119601 972965505 1025873047 144322474 759601679 322955220 9117247 813208059 840718115 829493804 376804203 493206052 440219329 567767750 949576198 539703252 906799666 990454588 855391011 7388078 1019732384 434029786 419963697 20 126787029 680817268 624706000 988566697 594069943 846331089 530615673 256824899 69618962 984566157 748510453 341479221 159420936 474700315 677356334 372261759 908324002 555265257 722693311 544083942 27 176503414 899974372 364467992 324878941 690859809 405988670 450468359 887168056 657186611 907274576 380700097 572128578 572310849 1043488016 23245731 700518464 1023570277 991348645 769330005 351473604 891567356 1039749173 245234398 1035449228 860320544 355909731 409271282 25 808957410 4249370 434794360 48675471 395050123 815838974 544217111 843217067 834594198 312541004 623415283 666679164 215235370 135767953 405351021 509788072 972449648 944912361 104207334 342597898 458744077 463041867 105321365 695486744 101722295 13 277739833 915146085 1055873081 912957664 469528191 1024035429 445148099 803263615 782997730 260514627 805467531 973221174 323540676 26 877634730 710029624 64379879 856523242 348461583 159470083 254093318 42015720 52450377 392840421 1029745706 511017625 594159560 726799158 500983929 806526365 204720336 123931853 450660195 1000900136 422721489 43552977 384191404 120808420 557419141 158741916 1 570828408 9 409747832 380243463 772022283 693259153 83760820 901027716 498463133 806318386 871050268 17 405266305 903369648 751687119 1008932156 860131684 87028076 124525921 50023411 972427825 244829808 298205140 435071525 239459094 563572634 525349082 430777761 569852850 23 581643268 424789220 872857494 907684745 855441259 967953391 873897992 422968197 15403552 772894466 702064739 656978603 365810246 593313182 486606185 296936315 79341987 285676738 294491323 582051804 792833454 85617440 933873611 29 386969895 354331229 913161679 946222585 491666290 925462918 733533405 759111395 35069414 53865464 208987519 422742582 374611245 174187201 389697243 293771246 769757091 907098017 866703414 638584178 987239507 630075123 117589974 368277580 314517258 46274152 366299014 62630483 505157558 19 28980158 778137010 637044185 760622320 401360727 820762921 62586630 359594727 549872786 79822170 68498723 396637264 56423337 820062855 452545789 426134555 150831766 787927820 924055508 9 914746872 707223334 1010522144 291941721 937876925 914522829 592761921 231776201 1001383767 14 917902241 327752754 267065347 149886842 361778846 168340307 493125140 737675328 748580011 556313167 903760377 516008186 669460190 270995789 20 968773028 734896234 576205901 40213888 505688586 348419994 1045415288 419287741 962638995 190894177 624264203 407784356 159340190 185567011 373542028 340746518 526373297 464802012 526768229 574611516 14 914849395 5067911 803430334 942160273 749416941 107949255 13510675 721734231 74828939 35320612 162819586 297669005 393615054 568306152 7 710048336 115707112 565035952 901336558 5245695 512531951 791201484 5 506192898 607784181 284912548 606366221 725542441 29 1001127929 109547353 21341392 30630156 395885538 912753892 354084971 529065378 414143026 1060887410 616940427 11168717 839911056 779809974 591952385 166024902 414071534 783895740 737415894 472319991 43505807 152550400 77871773 1031783419 498679065 806282909 270556607 880462197 367010079 15 668917297 199727932 382542264 443640030 76749865 200026726 186976959 236358655 976663360 121051793 833425022 290679402 442454029 734804028 801762664 4 586703588 765077511 583021869 376940414 14 649981539 281101159 713019660 351070484 529541804 40622346 271445594 587456344 780936547 242579028 918482245 643296861 675871268 295993338 12 882638267 99991075 312559421 625412965 922080574 430819449 774231997 72705616 246873353 205513838 1057634966 424138283 15 1063557788 35718321 132577465 694116111 326682538 920901626 869444607 742860799 638360840 93404265 184197421 1049949284 485191495 332830993 846636101 23 612558611 43057038 1034057868 854085078 726195024 89819529 463261832 446918238 128698946 1059155276 421206768 473445340 947469485 719809247 356823537 537187108 613450123 484308855 276112431 209897990 894301953 869946247 721449223 11 1549784 531353602 834251049 639757107 129377989 17191804 892201750 245012791 682299878 232272970 259679433 8 562691695 716252403 968478569 1046274321 98925237 394370394 950342556 68486394 10 211154079 1007023727 460596878 629788058 285488884 688972564 722428360 471064630 30455397 334985871 29 713912671 724495500 207749760 165051933 98837304 801754347 870414497 723891154 855653560 526551324 788189302 898822294 932505832 935293384 359579955 268122488 174765241 801140331 353103832 1031437216 270457252 330644584 713098549 575177239 26539508 809547800 410152752 1007193579 582186952 3 113533533 302992203 152844453 30 944760984 822841518 620341063 840285018 767699154 297163814 430083377 588559939 636863819 45853533 848281045 715576909 498376747 383368533 107774999 465912113 421153889 52280697 389076528 907072461 879899634 196239856 819762934 744804032 767008186 255773245 398804594 424658735 452297397 610737790 25 637538295 522739001 964708193 977572648 622622145 388208012 934056631 70748222 672951105 267923572 866962351 350661528 1056955375 218564518 698009087 999731924 773610590 420314468 588532842 767178117 781791224 238454627 843753717 1048586281 480067869 0 3 320213593 435261535 563680386 17 84944004 1068555904 738981911 459283568 170412762 786137362 99215556 513616500 819318052 371119279 791469281 207952339 1056369019 1018379464 641137266 997065767 452579073 4 220079135 880985988 187732022 176449825 26 667920829 64991383 448726053 306138307 315835229 346743497 299104457 809966102 69134975 131938026 616104995 421865607 175299932 219203193 135858320 396027114 680322947 522474075 801987476 262121912 993310303 683724083 873035873 874373284 306550263 15003285 25 563825822 911684242 548354626 551124670 240601860 255464480 1042012779 60504097 632726245 1012540855 859462353 335843668 1064721599 134295075 883170775 650748374 305561862 145783235 320480012 946575310 828642037 727063036 922563250 557416980 157284667 18 474796335 75761021 382120481 259374172 1052890852 113328713 18048988 13736216 684108550 497020092 260417154 1004108968 735767580 659124624 927278658 717335746 770710613 40571846 14 615344939 298898771 431840693 1030246960 349122195 367752312 626911650 455082735 780324327 884717680 665896676 7553157 971164680 1022888931 1 431799010 14 455367283 195735378 62605225 434799173 135623077 303870051 194551916 394995572 748528172 200646236 647696628 222589703 531535285 951192909 21 137765264 863621818 344054106 476495064 447952652 855699605 614055109 767354209 676366213 212110043 728092683 308822833 161377007 122904685 433446201 237027031 640500514 328781638 634173021 486968488 551635489 29 321467566 975984743 344528081 127706443 249231124 185048016 611690613 833670942 894581297 132245494 150451955 673729364 852628934 996530489 703178912 99701365 1052807228 323088286 464342509 134106711 904472685 59665637 616202600 1008656861 759329696 709644176 525910338 676893035 513915520 30 61753943 184453831 747316382 547458795 52025480 892612218 747553552 506262266 534473012 335544434 501947536 141606583 714129196 189487565 1014242744 6891941 510665209 725282741 950143986 439119760 773659992 81061003 667898707 919303947 89665835 912571708 761449076 399922908 350305067 438655237 30 140627383 464453982 358116181 97362436 440814477 827523646 981964504 883786025 689608230 10697985 443075820 214654372 319171926 503822299 297826465 885121933 1052459131 751272702 334977693 455422693 710253751 394203366 283419102 801193852 376272525 993033407 1005438641 343008899 79241071 729309582 12 168910358 822686408 694571344 255747740 812269385 46216665 736495183 465879135 369838173 686876006 830634001 817552588 29 1045169567 11104417 650315636 948922861 465541964 12256781 839367079 911016320 736124216 121924568 335829327 78938237 1002006028 1065907494 564774235 922857572 714088093 594817080 283429551 108290482 976584442 199335167 20231133 673647213 275423387 130456474 961326467 594873309 775734144 24 1033765940 915367211 147332779 832778529 109664768 1000438273 303102193 121879225 84927655 978159974 481166034 938840318 1058290038 121600974 378158804 97083384 623026200 686553501 969985766 925522649 296912151 587613651 56374709 199320449 23 292735285 589529791 645165995 228675880 889216103 715307024 969304292 661072460 974975531 685176151 884933906 718215821 149561634 841067690 622992136 318260102 298502621 603686937 979328038 98164255 274351069 9997255 1014926558 15 342752053 561043825 35693109 463291299 106384081 103962009 819458876 1004994988 1043207115 168652307 1051076717 355401926 200519113 397688126 291916300 8 797567388 827531194 537836064 922235147 988003660 735056029 884128306 611816028 18 419326395 129236361 473446217 1068355936 1058846049 781522319 647607253 1045582691 996672718 705087896 1044559747 992250521 120672075 707608975 25895730 541582696 738346496 557318074 10 309814352 1051137060 189520807 552190415 1056269405 42102170 903243075 488230669 377652488 613335729 18 54930950 465210373 335594663 786039847 433828877 443731980 244538954 239875810 676861117 287847272 455637028 850164100 663221555 665106502 752761887 522753040 134140519 106867382 7 900194272 365822631 856056610 795703641 282143975 795068679 246154254 11 784669839 955311325 910261120 64307457 627320238 225617384 267014193 949016449 550347174 92531764 147720300 30 819215813 831175146 279367626 373221427 149528090 841719611 455711315 261792801 891616777 1005013019 541222510 113529048 1030379893 914091582 965638704 1065665894 780466698 322787219 175252640 698438444 949841461 6509584 500042010 1060468104 255698119 665589551 465269699 341825894 1042190520 851030943 15 463300556 543674195 960325641 730754309 255017729 547854067 454637088 117053344 1007071995 1051734690 727706289 591700068 723731101 23214637 134987969 8 324538955 129224497 671139255 424151309 177084283 897963955 258873278 901983288 3 768393037 189399503 784902524 26 141105643 405672961 582995334 121188896 727795095 994868719 516624337 641456215 956176547 823307550 384439248 608418294 837003337 678428491 988649768 595255884 559438510 549115609 631318700 56264497 452113964 672844777 1006690774 404308023 299261093 567213460 5 949404056 61267521 584777371 335997429 307884932 3 10958842 776821615 1049563078 24 942995741 320368068 845899136 693747199 635058532 413399364 942897971 887721883 861486427 365944746 1042969824 540097324 15955768 62964796 549370944 61526176 24907942 943213167 450450719 333292450 275175040 345327377 871417689 585811739 5 46790179 860539174 324675568 417635727 532076012 0 16 506112951 891555870 64777046 663564322 1010195416 1044457383 558517213 478081247 231737686 857961876 875578486 331089009 338318828 993482648 1040507407 408429984 30 627087398 964457213 259614884 1007419204 580862577 611340437 421696312 210262556 947103928 229550389 1027798923 766671339 1033757044 1002480648 354332889 44562020 980009282 728690220 430688034 2828118 104023079 221869483 804693581 562001215 668176679 1012292054 594628937 94633035 791321631 973801659 5 853737061 298219906 1051271433 915471013 967885101 16 927471119 61526913 1034920278 434277269 141969106 243539325 93283439 962278291 690566208 394844817 733960001 822745896 489238114 252727111 433208987 720565409 3 868918658 583454588 288027047 18 131302141 726152604 388719772 377431870 715164778 63811883 613763873 533678621 803397409 99129972 803273950 67752360 259058965 195353603 976226633 38434032 203368963 223202132 8 591684528 1057605842 761823150 679259626 629218940 846627343 27999632 848256828 23 787464458 540657148 57899956 998163671 1050402977 379782407 393866530 219208804 51119438 234826225 162073560 61986138 403636077 824513098 309788668 411870411 326641312 998498292 508816704 165182100 765280836 79155967 345646651 6 276086200 300039481 532088578 567221592 396547917 688896622 29 1019096048 813543856 496338314 1021086757 601494977 68559255 835623503 307672196 894465215 11174649 765918935 730313715 524653451 762507087 401453654 842716785 357497897 887843820 628726415 320394936 395645635 943887756 391497324 372737203 995405480 731271807 835315099 234317920 919509489 26 89006141 872537090 446531696 333542211 865326659 429014364 11267965 137318767 709048740 455128015 564685007 850397114 274267337 177572582 891748866 211555171 400172544 441876619 30228392 901071431 321929424 809699102 115660395 1019262362 306327273 467219026 15 333926296 130778771 438034305 254187104 699575624 113070208 755148560 469958243 516896380 1028578210 277781166 440954281 1069693292 814199381 995047183 24 274866432 482493167 477774612 872318566 243782972 826480776 1032586149 252969217 292061402 213288071 311261133 990026818 755587298 765925281 532468159 324481828 549383801 240301157 599611264 296654094 787115847 235899987 391392925 660188112 16 467381326 903195503 933995468 621658205 844150028 126793380 1047841567 408925511 47854809 192560104 711341863 513967894 524230515 489671420 303809447 433728054 20 348240672 1008212506 901476400 582367106 842189892 1022845455 793504939 20480325 598868026 314476819 428075915 144650348 736548704 713927509 141099300 116920334 502740 580236812 579660509 160225885 15 223670569 475351707 171348282 909617107 131085426 821806223 328391096 80522852 382569701 463711341 597654223 737888045 557952661 598197878 176580562 26 821921779 28236287 465691080 285845772 863788931 676241775 235817875 76508970 338472727 1000117810 436609538 105729636 928656372 1003272447 655861147 836209971 424836742 617212676 46818189 196259180 1052549653 990133081 841166106 720339559 351088465 563593768 27 1070327240 604814682 852975393 444161025 586887114 106662250 304606174 349136890 1034191942 535790064 973024777 371259528 98337816 666155760 568480464 468002855 787606849 563961682 223380869 31599069 198621121 789790481 656986360 355144883 757936466 934750799 123097962 17 369394574 111182296 559841065 293293826 888404765 273644545 823406087 413474657 446187914 213489330 159448879 645264380 673207870 402354930 53040908 559888244 382847316 20 996790108 290128558 1041029766 884899175 667355550 771193587 671646907 951586282 182902357 501644593 250724205 541397431 94640764 181115488 234855665 267657016 842286754 910769613 606301972 386944865 24 838846652 997449454 1060018601 545211338 379726316 301619552 11391194 884778154 702201811 660997828 271043697 917203478 570464418 809139569 213116199 368015573 677325647 578897468 556826578 1063727585 981376715 745114875 940557095 217758984 18 746743442 928985985 365058668 256938095 370102228 562257089 780988804 600611546 369950597 37352850 200392570 619044039 907769539 379375261 546463519 996077526 706202704 1021654219 14 764960323 526422067 556233021 487036348 690722987 436614719 91255244 679684137 829207096 304688905 818022991 370849133 558949766 450592794 22 658584721 77043212 507225486 681712069 292245019 66823260 861728962 963434022 543349643 745347918 88068902 504766126 791450547 772118119 329047198 371073306 944955153 385084767 936727854 861442851 54970391 640575444 19 372624486 516123608 176650068 193220992 1028548640 637616770 691012491 44636903 91208560 429473771 675673661 249373647 948063892 734185759 571055945 982707549 564548470 866219555 594628115 24 270471919 903703927 977930026 456267790 233092951 353044567 377979730 957699028 428579727 1073523150 166067280 233255835 15432705 480928948 470999117 755947657 224943691 685838482 819011742 359288856 191806209 804435548 883839052 347027669 29 820628250 493913670 1070402260 62776583 713509543 410852220 9503821 349103965 210735538 696375147 152060011 108941054 780769077 37927346 457121224 289704797 193857755 259690062 679781672 638354026 16472445 172955963 472785212 1000277148 435917574 916091761 89542611 756451412 31847468 28 19962209 264303960 591185770 768406368 922820129 4112644 384338156 523538465 278139142 513222400 1062553498 595541233 904738248 356832658 724955080 821319777 1015027281 116722655 317973426 452194864 1049152120 1010375734 8975473 607381772 1051664777 901404540 148156233 121069869 24 535638667 1060159532 88089021 894010943 933618592 891328609 556244118 396567444 702919296 191340492 44872338 181679614 508008475 573544144 476808023 502668530 580518500 106376920 575385025 1023080706 847342981 719270703 965270115 544272228 15 148036799 333712611 88115633 1072474213 949813950 205328474 1042451202 385638221 875353410 1073080373 896943621 279511036 760192173 196233705 82299569 3 465469885 430297491 223773279 8 172902694 323676458 56718484 692872870 182355133 640153402 750959890 325977822 30 893652283 310000917 428690892 692296121 341456818 928910876 1069209567 503673964 701407672 650736475 919917472 271965750 243038916 176308443 720976761 78449065 812868727 1035892822 973527852 925483974 1019809067 382955804 586426342 393703642 12924373 86588935 386061618 636999817 435047014 713978037 6 1060185792 794656637 780161152 941261763 476596989 46395336 10 683681566 901135739 308182638 859754252 712948741 571600141 975631501 555458924 345128388 991522835 23 910158917 553072605 505600861 637450335 302833616 841213820 226519398 580747980 914768280 924529995 1069103300 1010167549 358856042 525666843 85569109 362837627 672384326 1035440555 989129004 224328127 20302171 271489164 460099946 8 442477468 172191651 76943396 34756625 369035104 525744860 245142934 184143286 4 961184826 644202377 925214580 376358459 14 414414276 908668911 527012009 537677018 581080244 244591154 146415946 217010559 271549661 770161737 451461328 756939567 947143261 598943619 18 673352033 984268604 216028260 957708930 456666405 1012674360 626447716 625559973 103994618 690944869 239730512 266277592 915950046 1070920777 1003709327 299305873 260281481 296786998 29 981251350 466562107 378460627 24950367 898417862 986777366 981176851 812343775 939123044 503588448 635611374 380435988 323857064 421810534 860640823 1007046383 954150755 53103209 887689745 614494249 197145461 869971526 244138268 785739801 738216441 418147901 303870287 966224765 1054086027 6 873109798 795535144 877693300 1027651978 183458535 148348852 5 187454719 665793206 1065439995 843319454 48342624 11 817024178 429322545 371642257 695359918 73402071 394474153 509570038 982516817 486157951 798833005 52150404 12 873612382 104172650 665489901 1070286709 955267184 193735348 636490896 853346689 189507994 1060357160 347412344 106838325 6 911001700 192131913 293257875 1023307701 185085530 429124140 0 19 770917966 604731178 85549359 172768365 201478794 724119540 44109504 956645789 228205854 1022501147 303549872 758767718 937626570 4279099 211957011 715139827 192650034 863514026 750741796 30 727712415 617028999 484773666 273490348 990264729 30210381 246214622 984201073 1010560145 793807972 77521908 529495451 339332447 120716196 319883427 30284135 931672388 918997757 675719064 415091336 152494989 806405032 881774111 605483373 397713413 125729922 581175394 230006682 679258103 69869610 14 404632955 945889617 41163001 119501348 649621240 228828378 565806849 562954381 230243158 420234932 784906605 213147162 607934934 1002474204 13 927045973 490276071 700319726 1061962645 628418653 337485056 555877869 665707968 881533230 904374582 253490591 521308985 275937366 6 557300537 924580910 788476426 222286032 256851393 161047405 4 583988355 84674244 434193077 493798184 27 680515314 283855185 1062283786 229956267 582153647 963011784 856480734 963011701 582866093 1032580668 835408156 587337677 261033421 990599618 679137432 606773558 609536603 824032836 635960189 996824674 72773184 498557044 684802992 937705326 553998801 598954926 626924530 25 885888930 812388945 216303503 356441863 250803288 1054441489 76803193 341277582 103523929 392760403 140968087 589601970 362028182 460605226 123284032 437258617 627791953 123412963 693202665 712818860 592829877 873068488 908040282 40012012 232771433 2 660989115 498766392 26 742650206 874154436 258067610 705911075 131670686 188404829 294294429 952079862 940202053 107008106 84567594 737923845 384870558 872368995 621863699 804055018 474536936 557215853 830839587 831384531 736582630 366005934 384802212 901445875 1019050329 149823825 0 22 374789448 391054171 220354750 755705626 1003535056 583862132 457578347 829709903 1015132535 605996096 813680301 293040520 247986991 1028900170 555140000 330947404 895305860 30241227 535164212 977905689 115779599 998633703 2 274345022 890471462 11 499470939 315029299 185000493 907495430 245061798 637853149 645040215 509511686 230238328 972037995 563736460 30 143916383 699871157 335271462 868205531 935809631 423203793 695125190 130938012 991126088 33707891 33094415 292639886 1033993573 28149684 683736980 163408474 388869033 147890510 661909112 432085823 839581539 60915817 476487062 243035918 375791361 909698833 1055748392 139603645 565824377 190524172 22 1057575231 729244287 128579500 182043818 589093634 914791223 907163603 797601917 460353047 202058762 322362392 953976570 315794069 409766016 662587769 934176194 494628414 182565482 504919438 347738431 168039863 890306362 26 961706967 414862184 730238040 557291354 1018151721 840976608 709835816 502850637 948741723 204686056 681733023 364381418 331146151 597017421 570414516 80497982 143569833 581514709 850621278 763145659 679963437 219995272 506512514 944871796 716364527 849222807 23 241099823 182269024 444999015 963417373 811072261 416715458 1067864052 970047677 386084291 866312951 864432687 964007703 139645651 999709810 1005941742 384858191 772882833 977450199 963165835 667056084 584427875 827116689 927916801 24 131849803 589216413 884086219 353434803 80663729 262648431 693847065 242968988 528106739 87827602 671559335 775827416 516189283 121646534 490628592 963400230 709221035 683347706 623563889 564138511 160596239 785549983 462088283 786615629 6 992652168 194290275 422717441 433426661 964152296 226315150 22 241889688 5628521 260716009 1067621546 135021845 241331340 100505719 264832403 446674793 426272888 401009082 895448878 774719006 678141541 852607691 900516180 972924755 162332188 194218560 452920048 840466321 869555405 14 745560924 868246094 1019625149 1000991929 194973471 934622236 728768245 730463976 523108696 192972809 551185692 660858484 280238591 697329782 23 707059318 789589099 714012520 415193192 809400503 274619926 969000011 646025644 748883311 651027945 294968604 827327594 855792700 360113743 566002507 543713145 154487429 493583586 819365481 674531091 601068305 562350901 947191992 19 434033125 793694237 704632637 673844774 407783860 554388769 748684123 762493881 633840805 348709908 412253023 286940963 9015193 727860906 130838809 380536387 51994997 806724195 156026436 5 636726374 749402694 609328805 77913406 921831901 3 254371532 380317609 126431578 4 919359222 993434683 218211660 487062672 27 142407052 491121504 240828277 1008466282 723543773 22951075 747337668 1003105696 641879482 294492501 471084930 266798068 263003797 649443521 118434643 212872609 296206504 999281081 436753245 431249997 175964101 606706907 969658283 1005003704 972617149 335881549 556567192 27 4492037 672998055 702564913 699922730 226111358 901877988 38499472 666681622 292519998 936883746 14830935 1036515032 949653159 1069631426 488960128 956618803 497041895 161666561 241339881 519201280 357081009 776737352 433098323 352591781 719308870 262345894 47747103 14 320570823 177813377 217839603 276826378 1040714611 375437841 191196723 873938608 656234939 606622188 822345951 130476435 940860468 1038029426 21 1015227272 708305819 546786772 598600668 777439320 707911489 301232295 344595468 199517226 279609721 573176271 223305689 529391992 530522698 549359790 102414177 186111274 977683366 720926786 436809528 220999850 2 205009240 300259982 19 793022392 785928377 227517947 846551034 33459416 565534426 40502619 183688616 544383080 632923779 97511363 999672845 634263774 431749608 1002542136 455388718 211581875 174240729 465162113 14 928643162 352273651 38748612 353200243 345901645 676730965 864178654 761040378 224719764 21359395 1053553447 44319772 486117398 858450829 10 292359653 652587170 513817315 999546607 224470352 22841745 1029089243 248368111 144127229 728004576 21 414352565 946147966 130571172 209895884 5511229 838391819 440396549 911154695 14100196 629464701 604869871 892974986 385375089 461737938 1021251679 961645319 858937023 820345490 153016950 473710737 131866909 14 388070924 641719004 767078368 572058975 87474706 1010539317 351964536 222380205 525578697 550301836 931563405 104585511 884090306 610449187 12 81567021 305944432 337610468 636266797 284624044 266865625 882623772 329502520 1591873 3670324 733796232 754947216 5 906839853 315933496 106798268 637322389 1067628058 4 772308383 844645198 583775817 241338076 9 60774929 261928903 34047736 561831203 11033097 214067927 285842585 211373590 421491584 0 15 459893823 93258061 137980281 565021701 1026653363 564659496 563870794 76593786 705400484 299859342 69974479 831688405 314075110 226986591 645197999 19 14770280 935848729 227138713 1017351602 352908722 628613430 673760938 377908521 518538833 461840048 867041524 183500284 774578533 6235750 963243384 868086209 390351147 93467501 534026311 11 382553342 103662428 604768317 395049705 406243681 520097109 470435697 758333686 318726696 1002397708 83891067 25 101029630 46148372 404224852 769498889 268597352 726151831 472613408 501704190 614834536 595499919 757237545 663227450 486165339 635689287 883220321 801580303 124799163 274653686 296716144 76683465 647606831 501794637 96945474 49561153 111086293 23 743867147 726795733 113272370 450915549 577751959 883556045 645158781 464996984 526085991 426901054 707219441 957653986 751022193 984070102 37948611 788793386 296614069 938289490 991829177 421840803 550683660 862533989 390658289 21 332423248 164424100 26036822 1050786151 444063390 941867606 968651966 337394053 108950169 719575317 852857245 502339719 858116810 768671179 969714317 693338249 966339630 811792343 1043221605 885625831 121832809 21 555552501 925708832 240012523 535226680 101234460 1064541593 69903944 844589936 1028475247 705888571 123180125 1002151568 67982192 230681259 69675156 534383470 333593469 135177663 583690494 1060864090 570175033 12 538165121 740740462 449202343 905058061 716210292 632192408 299849641 146632610 351542450 524081668 638025458 631446747 10 224649344 24899479 982553124 912236670 916016166 602831895 106357850 722297883 556620324 494698754 2 777991903 987988909 5 465179611 459476679 367767519 946614858 781692598 10 312039396 235211055 346541642 106388473 695223246 993218104 922193740 198135046 314504560 982236927 28 335856352 277466986 729802628 421426667 376932300 227806653 379026988 205835544 889122794 710461972 104322010 284656049 150804831 669528246 537876803 314241512 136752221 259026036 27665926 261214813 876039996 658958780 543955720 597358014 720634979 674247933 583481956 902346507 28 292173 128747438 135764541 586981431 319001887 922576733 40397154 256951121 336740851 799327513 886925418 245250673 916248820 754953700 929759798 391657764 667728898 278482034 724159907 923600043 166567115 1027961852 481245033 99568649 375009362 678365508 237795416 62293530 24 640217732 501770144 669446259 301859950 942820541 635565624 539535387 398917495 447808380 219886145 895357431 788920596 718296426 400324667 859528840 8442716 231897998 64801682 539769754 332751881 866781098 295267042 871208062 863401346 23 446727776 288578906 107483026 645115378 582320652 517223427 129936894 613832972 319689725 1033977407 1042127767 245982873 554681371 899753846 971543919 711255393 318525058 628686168 668811272 335604094 450568722 689938472 565121315 26 874369447 129021252 731681205 276014355 764256110 149575456 427675702 567106108 217424914 302066322 87933312 188249296 736345789 691159462 735475484 761969058 50755099 318733860 444710339 491693051 509651922 204874626 239581286 1015315986 548150388 383858801 16 107890371 862564258 122573932 602986933 378776333 859664401 619363676 580598456 854030330 312383079 169302800 925299478 419132265 114425534 680906691 380905163 20 193279541 603135211 677364149 222806337 654314511 758639595 1046793552 583369908 402185852 310384054 954779130 608821739 194271084 383889546 786005905 988653887 899800357 1014247083 119109902 617637448 14 521348415 588097200 561529446 170963935 871355834 513114428 1031072518 300319512 946328148 450043891 770241569 866252858 1045945802 691486482 4 1006702539 210676633 71088514 489859159 11 657954821 757991830 878339215 370403086 82411206 279608342 624470612 315104755 1056753340 945300256 497228948 15 606416551 1024687992 445469282 123826821 827563468 169958270 945440810 536939555 180875166 287564945 337124032 261399263 231818551 661662295 859169516 18 146979710 856687876 746890333 477686571 465755851 489762903 452906309 350632909 606714398 635875011 892763369 45627591 474094811 222034375 618359690 1049555631 496299418 275163475 25 805972488 1020067582 251064730 8979846 138436136 146072972 219626970 318846766 742245219 842384325 461861270 781208945 158181049 742170785 201244448 383834066 394154374 782480393 123385955 1037208483 274468769 100914447 675343706 178358386 750610639 30 715071341 1069865633 1031954624 713016003 1326483 1060827316 86070562 484354237 423522426 324933175 333046078 499750759 714338191 146199631 620120367 961930858 880407592 902484224 813794447 136719136 838117405 189037301 984037417 511536091 346901905 573401330 851756296 266850932 722668754 650414714 21 12139648 361195796 319509126 746576752 406390258 518996291 171466791 310838742 127925080 260163320 602218327 1029752991 224324391 122864680 412098824 580689084 884513935 430872499 151140794 239536814 197225265 22 636642744 375331653 527051762 238853924 771996687 857985611 464886256 549111640 740102279 992283860 991157244 52696576 695546429 880014471 93589066 941328190 503140272 1042209188 962429876 934593210 430587705 1018927170 24 789029080 744362811 980935588 75092584 200404703 573999853 10525578 810803668 1063269720 249976960 1065075773 1018076443 281265764 258375741 176852460 874868172 785349930 354543288 422041793 568331197 612176349 141779398 505942426 714945407 3 47945027 548888767 42249786 3 251908639 986051373 73366561 22 577121488 667873509 50851492 54466694 452787818 323651869 635791948 504445002 728341918 249652515 949388104 819737154 342894347 110443152 760864186 903926657 467075354 651361291 459954094 997309798 125205172 541206155 9 109587575 746086619 8137018 377917962 280761846 105971007 603463952 184123636 976507619 7 68677582 946244851 333875781 79136074 664532638 865327586 63844800 28 600081860 327155428 331009874 129474493 869068059 529605425 759665908 189817187 249450444 322789675 463806255 297137383 179992824 849378501 548181538 701158368 619720869 59695127 17063334 80591823 789959682 603677742 152378440 664758734 774773093 875073323 169358252 415466724 30 104232331 583540755 10469388 438678270 915349701 879386639 744014048 426750389 206160787 652472047 335937318 594405276 995055691 686267046 743317155 640459999 263742917 516025608 877806196 771479418 196752122 986312027 863816200 1063251357 897478147 361019100 839282378 829310258 293386909 309900988 26 752980421 16973787 924035785 757035023 270898216 207807377 930405065 771263497 256613551 540388962 61285019 128202598 198357451 11790600 424698045 985600747 955494101 330760264 195978943 1044587768 140071528 434366634 202854511 412269605 1027551652 80348704 0 27 777658429 361354962 494222917 291034543 527586983 211144871 243043642 432062983 715838816 182192318 956187535 437646965 977348087 403855881 149945062 1015044375 1012931265 982008990 503835971 334057461 535815151 600396672 36425681 776915163 181976538 541738202 259332874 16 473332391 674436011 830777315 859391570 975984779 577678290 926304127 42114788 236958569 120918311 442886264 360658630 290268666 140260273 915438756 344287332 3 687159181 614594068 753145137 15 902614182 185909580 1015230478 306756197 642358421 921763193 578667699 628680524 164270870 263740018 289987255 653344152 782849562 659425260 334992926 13 244766000 122874228 457987632 406223309 990109484 479475906 707312197 244568560 981727742 72228289 9207453 817268743 639550549 19 423428851 166866360 716898713 144679593 62275267 1005256722 684406914 348478805 247437227 623775807 820796533 532829756 822861524 243878618 426009959 544842278 471201662 368694599 643610713 25 550379419 302304967 1054747156 515785193 288001989 198296274 393279513 929524540 21816183 726982637 815250671 260100617 140698160 318173302 559855038 256646346 600459139 510209800 1015974364 432307133 861132701 946085302 835565698 601103363 986161751 3 641116737 249762499 301761466 3 287767787 514250820 933968923 6 755060108 261071610 958023566 939311489 167617617 696615282 18 118320541 346174740 996544646 1018232273 434964737 298490031 972827095 1001607814 252896045 82288677 262269265 149559992 197032045 86443190 519282309 763495018 777130008 288558855 23 585788716 885052593 705420171 991419729 942499445 719013675 95410924 609532175 187641675 296741693 342492334 777132352 1058890656 1006916280 14043437 452961889 483563055 195635830 40137158 491949445 267629318 812361330 474060575 9 235185566 363592179 1023851667 1047818517 1051924122 660651543 878824623 961787241 321282712 15 625105735 898783845 269031580 656869044 772199579 314996251 572849905 666476014 634171679 344956895 478906783 283425324 865956080 202281542 450875059 28 475514575 434679713 21722928 406059647 1007255692 756479848 236438680 495576239 674747397 491659785 477267129 401223826 987925545 197506605 353336599 497774856 457196368 500879446 707279881 818017196 196251399 825397968 662509878 337430009 200846775 298747493 378460912 932058812 18 645053577 996794186 408200414 711357366 513425880 381804087 562590516 8001506 974272928 510012575 722060997 476419993 105445129 26444363 61820918 733604584 127836579 313484595 18 781296922 991130855 428026400 885389367 1043842426 865294597 200273563 738070556 354345582 536723181 472654030 1048589121 368348084 603937009 220001292 414735416 414362301 555503593 20 435926302 967490034 453109684 969621719 801182799 549734440 953411365 487654966 949081451 774502964 340700676 411696835 188149763 910884533 558422788 1028129097 439900171 307632843 673492848 782997329 28 1022697034 756307733 104794746 875839397 1025357307 857011340 530252505 539541220 838419127 605138113 1032117032 477021135 351455947 676563172 1026306214 803414795 275795465 871542536 288174209 314436908 949730691 404336105 352604656 999469999 37576764 519930555 939271155 1027640014 28 149181612 47163139 609144532 601239892 1020506386 53482664 578903595 701009017 283258649 875824970 935000987 54967770 832477043 689921810 127899779 191187891 685341481 387223678 673030514 952989931 763499223 261526549 340818423 506830623 100295026 73004585 786914653 277607225 5 236903234 542996831 928647433 827199466 247743836 6 384143525 903941588 987315181 960708168 507845519 367970943 21 694885293 952652789 938513590 276052657 709672183 302706254 125659212 43132950 219888098 394540913 1025206429 892722764 699779 1052574853 508678707 363010763 9762056 668023708 479473405 466551914 65981336 4 374940166 23072412 703900632 306259978 29 306441597 287182493 184304141 326543424 532589734 515506957 610687307 479512284 881815778 915778711 745307795 481053544 453801237 842202797 1012427689 435933909 808811814 384725628 916817947 632018818 787660413 585019025 963214491 834802462 3762754 199296778 80141848 647708511 676321419 26 586510704 331734190 636580861 279876270 542420812 104106715 70155893 295910984 139278928 121457642 962943787 102157887 376981437 148853420 1007243999 829019842 26733421 200764632 868017047 344306400 776176449 869436516 884278214 994995070 738988532 193918385 1 996887174 3 553539869 318075608 964587167 3 1009595267 142286892 517974182 0 13 508125939 984942540 354155850 983944657 136120818 768590596 706519265 604322315 750412880 1026100040 185605569 205749464 659310936 0 27 256423031 342415413 786063153 1036245416 265508768 841726720 1029156677 473944243 849960980 608798764 26019223 112518615 781407984 857482052 912708458 249020251 421139026 839024151 492079325 74769545 1032847793 912087518 570237307 744415573 372179264 466162601 999376138 8 236000588 839274994 561268358 637632481 20362665 625717742 821840482 887835887 14 621573934 931035341 696799811 1029979887 846011216 1067316071 529692751 221192689 576028452 510212278 493160252 307107983 615966106 91379296 5 786338941 630672898 903405712 305002177 1015478001 13 285675838 18129090 917300574 296567695 280305777 886272872 546421917 301812814 42760542 512153884 584188794 858353429 831938032 19 154103745 566135083 64886011 866572188 597964436 950532845 674402183 1054621228 25471224 128312559 700204554 1047075222 305707634 286214469 140338270 1036259328 246013592 420653753 948708595 2 428611694 958664134 17 533888633 424027093 737902392 378977161 142960687 733283782 117919206 784697883 190231386 412282428 856366662 225658965 182534670 1037391588 442247750 142291494 52904407 5 570887945 728381215 737302647 1050553226 1027561216 19 338907710 155813638 978805459 607138407 862543259 1045072106 67492858 723710635 129413628 113680455 1017352010 555559987 745176885 904124690 622229232 885952035 141500106 546247036 721564081 21 697164630 258352903 109163375 801179609 596468801 759240214 601062066 1055163293 213071965 591958729 158908144 997232861 855216332 566217478 1036280576 1035705649 331850375 115298408 935328118 404322874 799703876 21 852201527 900535546 695034233 800149188 472485023 866548384 472102553 784584507 388995513 137550890 444470884 480469639 278847895 533268756 28122506 408415120 619418123 725392443 522507706 953302056 550343322 21 145806645 337929039 573327005 594593454 53778588 507300636 586045179 203719120 112441373 711338625 435508757 918072605 798136826 243408501 917453948 413168388 850189430 733147181 35948980 367172036 364538971 0 11 1067637496 258084307 50176471 1029755544 355499890 262124673 681528396 443418478 494872447 918221080 905862060 16 624195320 955726999 948283341 924769458 448719218 137459816 533687290 1065903490 402559003 558103535 186709961 488922410 69436028 136060251 1052960064 354000562 20 926082512 767803877 462901407 996311619 303881888 90597219 136531730 935302489 346779272 844770082 833691029 315779639 614887446 295167782 1069499593 475597943 57535850 386236488 528461639 322413948 16 1061139885 345935848 120451123 153973177 105705991 750019119 40700057 298046730 355783887 483954680 452969128 647838135 121700199 568567923 268755394 290185966 22 143678834 798799757 420019407 971126110 89416421 684741636 1009777822 701601390 120138863 907677904 768169596 482514131 318944843 686746712 712750424 237049940 1059804808 157599382 167379034 419588921 441807788 539496306 2 873608335 511650710 23 179511334 1042356434 237825815 758143023 245927754 768186756 607100809 440315762 411025755 388589985 294979662 418302880 162965589 561780864 29232739 749757364 1045179017 825321671 532876732 181070266 52269688 173050073 371422437 24 489423702 6105977 1014656803 767586560 926001150 106705672 981314159 111936525 1002744610 109859242 1035248633 484330800 727511196 160642479 620733545 484998746 265163648 170760411 492231619 513231253 792642235 904793113 1005828522 481580818 15 767419072 474079423 17561924 1022430206 607733414 530752302 148039898 258241720 567756082 447892986 347666378 651582880 258918637 329470758 613223255 3 668550945 816811882 914782735 24 296627594 359679818 63450978 415796785 422486069 999387624 564184754 899536531 524809232 420365075 879274546 756201070 317337621 330479471 538756088 669723869 29480155 828021758 61638469 479711759 420731178 582722184 323903779 50345988 9 554137715 387103109 1015086643 307207848 439366493 237694751 876137418 862144505 473385889 25 113361165 509347170 732503936 1000337541 761065282 23792272 122954984 828097501 802635355 758299870 973195342 277861749 978485972 589737767 711436391 171185359 198655682 233171180 969235026 942090325 583947375 49610413 927783544 260084856 1028941204 13 634866141 439948289 826429746 367389054 538310130 167083904 746622763 400074041 569751526 511983479 480320022 900593796 105971665 7 379022152 1051767452 254812093 755235666 287636538 14139937 1007097176 28 499867981 572802358 948686844 252452625 1018743668 490555987 15805853 533663753 789214035 710825884 397894897 511511477 837988261 376383794 498322405 803789641 49392377 508936411 579808379 141543588 62384128 142594479 475749392 707502708 151545711 353652594 372710764 945244700 28 938857955 164036664 663879334 508426954 321756398 408861405 1030611874 1038571910 958753585 493094502 723594143 957989637 841657587 766294900 804388406 988110036 119880530 591573497 650721743 268450262 711236818 42129724 184033739 848397878 554163432 689556098 695857114 777853668 21 368389265 914456385 461356151 945274833 918452834 379060754 570103646 878558140 852180033 44599800 221923739 210263535 890634251 851058378 575294490 349721020 1010676278 632950333 991467975 944981978 761346045 21 497485212 379964017 12672440 951025728 1055264 947241125 71125528 651153291 100230357 17237482 485912501 157804446 398555980 628682836 967218633 499623515 117380819 519269330 437044191 947403041 295186005 20 70458253 637112702 282197446 601097138 192654018 282111348 1070789901 1068955175 494456239 23489464 327249327 371695013 755713488 207522203 531253525 1038631741 574647310 888164486 94880471 53188984 3 844317686 636926139 730264138 23 312668730 459812092 156258655 954218849 259060892 211708243 261257681 383686608 142280973 90645060 612709451 1005512076 447387329 91223557 877207366 439298268 755095552 343147632 280302623 631627344 101921983 261514531 1036780325 3 915646561 738405476 750113729 10 1044734593 478131408 73650135 702596468 314508240 141695076 296447145 706135846 514635819 1002697546 27 481855941 376788021 390182775 619285183 14025272 411425090 161118048 1027148501 501332313 519157454 544036997 968395488 676743356 333185749 562479285 50589263 927637885 829102503 630558941 1008437265 299929675 59272646 285758689 191949674 563079929 334387477 820908004 14 662728399 464773842 688016102 503356404 1058134007 479074620 461317392 54602201 736383162 965693942 781168365 162391349 55020061 924279471 27 329359161 46573340 702970101 396044248 1015318982 478704211 837452496 35092504 28060513 200100714 365076688 270822622 99178441 40643935 940002164 48538143 648919906 763751851 516413715 765002128 195587827 187835018 788009845 181011770 388690569 557772590 613402363 2 875303472 235659906 6 26793078 773779789 840836393 125402791 543232197 286729998 13 953687079 758307186 794533340 512304776 657455080 524190348 139929495 58141938 872048923 933450782 243391660 248298269 308344363 24 784034374 19172820 575727055 165591805 202911944 519414381 223302350 739144896 707794103 960152782 888555259 256205977 354416678 8986461 928808882 1056754317 877829685 341701897 976839352 150027575 132752170 222042457 835049282 917288 25 495675085 917028758 675788000 367576805 511419963 496772789 248680212 654962702 1031925556 712557032 392336631 562005923 537268020 632192557 179861702 839044091 164427802 61385406 166987296 624700417 787065381 339951557 864779272 519892825 360639163 10 310239753 510772581 910379503 310023847 842084061 692890711 467688327 931945133 353385680 153189201 26 670344411 128666564 864017692 743612979 593303370 318987361 967501779 681592157 361763474 684543667 227394687 799111474 369315294 765968282 901282143 987427728 855050448 705602965 21694904 401879913 175942664 836586517 654753387 970720156 596631715 24252203 15 284299205 61851089 942189504 549787168 758348427 61942985 133365655 608787728 1073303797 475283601 663856750 28397346 749018566 129009467 160177828 29 782805523 1066489519 165286508 39526311 1010760331 436047543 367870762 640840465 1027994723 655259444 918813116 341722784 829352428 623987104 551536184 324673566 493813183 95342161 469218368 419843191 50386146 994155935 861171943 621144198 675994213 800474549 466120764 324879099 678523916 25 767691109 706995517 203535938 690083269 468255670 464054517 283466137 611838936 220344013 547371160 6074244 710693536 414112289 472231154 114668123 107976804 1036710672 574220521 966158454 194743149 772454573 650549104 505561402 471164680 313311162 24 221379836 701550116 128403316 232686492 82303121 393873782 557504725 299245183 645710311 934105594 678297053 79683276 1060203773 803768130 42265443 588772243 911305894 193141699 389500805 519787880 903867505 308156064 175713885 353151535 6 188172192 921696232 407574082 571888778 954932202 343698729 23 884201053 599628998 516091335 666256657 132350473 924493039 697568373 628599696 355972002 21481738 1018303994 750903036 717890105 553956086 311293747 404648948 264258844 85400186 286937255 257327345 194842438 910259938 870305820 28 812031022 345475729 674027160 266636590 1024253286 68442220 628524789 462736923 609635908 599232102 799670482 7266094 1058999229 717956037 887124969 271417367 793208490 407438046 275164484 756861552 950921462 1064394028 704440111 724658050 838886634 777923353 1009815742 239193989 12 39532281 214400324 173658239 235493426 720078196 335646984 732963460 482625398 550200949 803513606 205551793 357504513 25 537657998 1070270508 542581721 494309682 928664793 749950076 22173785 916511290 1029228231 461862461 154241044 292705789 784677204 1042875692 46292433 334462822 373144724 163018278 307574650 878578033 258711849 932326519 948070732 635578224 240357882 28 126860739 515485452 667154326 27969221 428270801 954830871 579321022 288563587 598815290 581621983 105974832 670110682 41377382 717617993 980548719 752975401 421865990 597701822 651350685 790444423 448229727 833021266 375862976 985532570 169370782 1043847334 695667745 281650598 30 369214781 930639240 49490115 685934765 749822379 799467619 130042081 487227168 1045428728 193614647 116929526 419001964 218729168 39677722 437063383 790403690 295725467 183121614 57415811 445790359 430246357 1016957899 242041087 290566563 579011214 672697507 365336432 261753066 900804099 157184338 4 541468679 845774946 404307283 970275447 14 467774637 347897111 634802874 404762395 604710019 511684259 126658648 755500910 574181621 913678723 319293812 955328188 682422771 130341400 13 50471549 954361014 464963380 104254022 220596674 467456805 112325516 790465898 386676716 195461630 73748653 962309408 255380245 5 635999516 863111110 1023479001 46985800 378331240 28 231787788 152519326 753355393 563230683 810209381 827872954 971157285 756848390 754644807 1062867062 242629622 260485036 490441945 720617191 209536279 914216763 320933010 296095566 289287861 1000445823 529727837 865780841 270670520 303202085 701662447 167284924 478335730 412098858 29 551703292 613790116 134702405 668046650 634318003 788542006 819892298 355117078 634627276 24355160 146430106 684781721 636003642 1071357956 438606624 492351531 197638732 774870438 1052297364 148870358 211147714 459561044 414697414 966458475 350470283 289789349 52495837 271995074 536072871 22 238321395 428215838 299369809 375005577 593003384 881854387 729178064 3962266 148752923 953095372 244645706 602003053 267048189 241392618 1050103248 617642026 938303244 635994007 393496240 442398359 933372607 984048727 9 420182430 755347594 592160484 494572715 45469823 174783868 399649980 81154904 120680721 25 629212238 260429942 98324722 431375670 953113556 500986405 1052063855 846229525 161581834 41672607 45870595 887976717 968191541 635604911 663760242 643165242 688539412 295843980 221036035 373164705 87721867 198061364 466821324 762257532 676581087 26 332588650 222181256 708941182 677687111 470924958 53988241 502210940 724316088 418256134 378513369 296250333 178163727 226135840 748111513 220269533 368860278 437798772 369872737 984035025 446762341 344422145 750162242 837687254 798361933 785133863 660800826 16 660818259 710897182 957248031 214937122 1065175644 474891980 78633144 915092986 31316087 193266397 853338068 534925542 554565735 917887043 343016155 439434256 2 1048545286 1003883241 27 767053743 114854652 156460188 389503888 251979026 618966559 323366251 247882737 289813778 564984348 640414660 575830012 904359675 275931519 598826825 956471792 561470777 1047510762 345577158 572746555 786302784 289586575 182862811 824517432 653469207 951094004 1028889371 3 273741854 165199116 549943791 1 809394468 7 519355972 976416995 817398182 147174656 432988872 96286738 821872350 27 62155019 511482730 526270370 96112947 622356253 125507049 260492739 1031079843 117752211 82487517 448304395 327952497 791672525 290453898 748531037 753641960 520357137 137885048 959042849 497833482 326125775 311823822 828545201 752338828 534342899 579829908 1031397928 12 1050429395 192519236 625583870 1043549723 599001395 596909397 227600522 471090763 1062993147 806501925 197218297 568663253 7 32546499 160696651 155329382 1041132017 622587880 841244939 760588369 30 757169444 30969991 606535615 971479518 1009850174 416790508 591570219 151284580 692729691 1037085768 451860664 950877763 929631353 154135627 46350617 540825725 985586363 970903397 311584340 495540708 142712151 283586698 933662738 597844048 537385985 656673103 228812294 333803131 126651904 497355786 0 2 220218254 359451310 21 743588947 822853711 726286885 996994886 216115863 6807946 651627384 851692455 1064001024 466841220 982833130 889643362 730530930 847010814 254002368 1045162652 37167817 620735765 25356386 365166199 737771039 1 746501291 20 41605287 421316462 86863062 764596695 774767911 483672711 1048989758 498655404 282152835 341493735 268527324 527826473 439242375 912506443 1064775675 335975723 906621230 242764724 922094944 953210612 6 561442732 257528983 18932680 953486455 88799605 289517874 9 679678048 235890616 267887065 109258265 523856521 570342236 763801829 429194506 867619906 16 406612922 729720975 657034595 398904642 429012685 371622203 483674325 1069088290 3677341 1071479292 897675831 1036244894 81269902 538970402 150088831 144329371 14 460923507 940958685 768777374 41919724 190814061 408494837 392179246 334307933 597688463 302890384 285943873 696527090 565852867 496243419 16 360208412 750726278 378952222 414782126 944176098 34145329 1024833166 679380501 883242965 257868255 950563589 279868622 2392545 22992169 24663706 181012384 24 264265858 58208039 450575312 27978632 459885049 3269211 506464469 758818131 489259476 163773721 895054788 886386847 598102270 378945879 391906219 580050871 218590533 868546913 172204818 287129865 972110774 407387268 324126897 936761925 29 729363022 583888187 113760349 347588526 408530310 604996671 612474488 931852114 287572802 567014397 196181113 851348012 766391335 150996312 909939954 791702962 171753577 902510943 369993522 704466463 34309155 230997336 949672336 282325393 4990262 752945595 727981381 625479265 1040364405 9 585081121 776663913 600363290 625682646 415649198 901835582 834613482 335780427 742270117 2 99850161 301659409 18 167952678 456047038 220780428 476664210 457107373 235139996 350727551 263136642 192420955 719958167 985738541 435892333 356608548 183509422 1025499018 187342002 994104344 427827075 30 518123231 970193511 508882266 63595041 100198478 588762294 422247622 228239037 827069031 945590373 378028575 263565250 894095470 75731038 787336352 509339042 996900671 97454134 92802176 1018774741 851976333 209265174 683844759 992959270 415315271 396133091 983965135 874304449 1003049867 442938295 17 892432114 854638661 500802242 130027284 112485616 248739931 234751172 949235782 37013415 226148916 662437379 939829602 809293595 380671325 348989929 756225178 377659807 21 715692178 214802764 402354763 451484010 928614176 49279635 917846275 519189551 795939663 669338336 626991927 996387472 596515720 855366881 866688356 678805235 361760592 153259141 759530703 490492292 1064934857 9 932485576 291435738 119216700 113209644 989445246 375374506 794743233 754277742 90877632 24 289991502 508512856 839474484 877210269 405899150 639421491 252222213 743816776 18134725 687189849 305008451 184469124 376907606 874182923 815278101 995779078 570355539 190922788 743459006 895859354 102363743 1055742963 385013408 910683521 6 252418583 564274997 922937217 321970995 548301959 424307568 0 1 20392941 19 211203133 951071574 1049310669 636792702 939139458 222251275 405096303 792085452 312774490 272149984 773763283 834699124 277236748 194170964 772333316 944161480 1061648170 581919448 650568292 26 417279279 641114666 2075100 296569175 214870827 405416079 735797420 841940589 878678461 191436096 917363533 117988531 224337125 222681124 910192373 963412140 911244452 845195119 210887436 336163284 859552124 813668916 402886081 756449423 158650757 275880523 29 322681728 889480113 146848483 676832795 64451646 1035442066 574404546 837197744 905775139 954564374 983806204 391861687 732210011 604657576 139556278 289436626 905506215 557748893 479114052 909875126 673937881 406023270 507587046 238702950 158875385 466382756 798314350 505690044 652036822 11 585306211 532027806 736236330 169493516 279693769 594430185 279233392 1045925656 1059771630 826757738 151503687 20 221617476 601174891 547542685 343268659 141229206 730982282 645327231 409322404 437002999 281906103 138319813 560953751 534935710 600315046 930629543 826187119 233788941 478543855 1073283972 952136501 19 310785351 1046064533 671189000 413401696 982710749 246724560 193726442 910261461 659530860 811198745 615542505 250607066 207989947 747376275 912479866 234996531 292844781 850383893 642273233 0 11 253819214 788003400 806393872 817918492 909810094 372160339 663189303 8246138 772741788 909033529 798702865 0 16 879499525 1028539559 937072902 1023183270 948003084 394321213 297576851 896597869 890979223 831737899 597701236 539966032 650135767 81613540 232457564 830470658 20 687479206 360112065 670102021 316588910 808685184 292756277 725985333 355092365 112884821 63417398 691092624 756325324 901728424 824090174 96578876 11491673 1066459133 17750814 865480768 961435978 27 207867044 559387945 413175698 155078230 909549435 417450935 733586935 553072813 689031120 797510327 1026150319 581801106 263717795 750730002 72353159 46005263 545233090 441188715 203262182 722380627 568742715 1014002096 1067156250 701215807 985219503 469444774 504271176 25 123617067 942590926 792364228 183082228 29664313 862118629 47934348 758015659 897352404 470868905 286429608 672693791 763299652 1005752632 325340613 188718526 781483321 635377485 870747323 295444551 828700201 616427007 489233305 293186246 537356286 30 162277171 1059821931 792536521 768597805 319825838 221532552 1045876280 377476748 400406736 175002478 885309536 814093534 890731322 823376647 889422850 1062540341 211582552 99273199 89571181 368879939 603796687 119574854 127947932 594634240 417812967 124242426 321425240 931028489 579703839 876632471 5 634274525 175218786 312984641 732021357 486612312 0 9 164446258 1013783741 78469417 431456305 981230245 631818913 608188784 504410682 66316833 26 191210236 110816477 425850393 154187772 526688688 356500263 582228789 232452857 27699744 152284442 834243398 431977908 196617293 314169766 683947300 1013148825 418469820 823553558 75929199 883693476 21793176 920378602 764102403 443238925 636462036 936346280 26 194190868 540377207 998858236 198968407 497978218 390097698 978514819 286434602 1009670964 210910844 864545585 70971047 484612604 254891550 781639596 279805741 839841424 64780911 558987354 675826910 1070338656 543238100 393774868 66841784 558226684 408307209 6 1065586252 554859818 202559193 531080542 872211109 765889877 22 851655240 332786808 1016319149 340543574 998686594 826096186 80827766 913123204 540972362 345909606 1004448999 323622620 48515503 189488144 150507785 571251456 631510471 245144629 895767229 480898082 560652818 706346344 5 818137843 309546986 912990459 182257783 1020605686 30 829045586 800697548 563109030 478512326 51048037 220417654 791431800 161782688 127278401 216225921 996100520 944840955 680089784 448022370 342509307 799204383 487730681 1036341481 395244534 453497012 507402763 135498845 176820928 443403987 708370418 782053860 142660315 455960323 655210083 946694653 4 235608460 514593883 464550802 905019119 9 737721156 1032286575 438226805 527341232 408408473 477404369 693295363 2482492 356617573 25 735764337 134559994 139150714 693844388 65313025 982684402 991684441 803614338 764237279 590730453 754655554 638984990 491246871 848617402 460734600 558606856 833189619 898732050 815926254 896619876 680854688 793914533 851929238 141440227 1019384695 22 346915666 600561715 179010569 95093558 920360817 730022509 868703170 772781194 813587356 645866974 961959839 230700550 339228593 97975477 1005839622 257820655 336831374 619224750 80640757 725313181 806963730 155210370 8 829028512 592482307 1060866109 156652680 1000513940 176664861 569992440 376630462 18 526277448 1067345028 527394063 819049514 702010043 522997196 194763691 889663333 427848793 881073162 92695006 25080312 806692205 158590343 342479963 612365196 181948377 906031794 20 87822248 187981728 413951367 797408667 986457516 452317726 790531967 236128183 824640572 722078701 865921829 419057793 41126604 257875079 505138788 250978857 937427498 62755570 587673555 585878873 15 782311802 163002846 478305938 907735442 842286007 206162359 702629986 608193630 304302069 794886429 561749855 567404989 131984858 580990742 926593499 6 271048583 1019094742 160375209 1063423908 194153181 549827898 28 93089107 879906960 943174759 745035549 288348960 936491554 109435803 308208696 556248156 530801413 431617415 561847012 258385623 699684371 586629191 769068970 982476879 284472102 503132256 488012062 535097251 978799931 769041402 371398769 647859228 560062215 750088337 453438546 1 821737560 25 284145024 141986029 675916505 849665491 323350405 333349469 453034568 873758869 103949506 866872727 245555827 676882119 783710216 186179973 539733449 515825920 164498616 694842330 377904896 196583105 869822248 909318682 102598311 944969368 894584432 11 574601341 117899374 1037636055 131977731 446536214 613162477 555932354 53614938 44103604 615374367 61508992 9 289383075 268732764 478482942 725329172 826546947 19063894 500061052 141732338 33819732 19 682412214 1062171427 58951394 951078650 115033331 433673834 398268924 463364547 115674559 1042234416 279372212 907263821 500251793 444279082 453810480 687414191 1070548871 977560764 580799917 5 935471910 865699843 898319164 644694460 601989536 21 636597249 796187151 525136001 746101201 10646228 691172152 664227517 444151516 804475369 653351414 334025546 847627383 975218482 485247605 824823650 295267806 327127573 309026130 997558953 807211396 420827332 16 195450711 684627420 323384550 631445035 883015381 302428196 171175636 392143554 1039758434 313198645 941685737 132640765 161414833 357131314 520518606 832350691 11 1048728919 972056401 906187059 670388577 462447682 213064489 419449177 514568119 584416488 1026374574 885849163 8 78253495 233056583 870564263 533988009 277260524 1072142515 821014505 1000636308 14 645786340 966801221 495947823 76994643 802728931 276215866 862828052 120956623 588916148 645841900 1034577139 419770571 7020307 618994497 7 350150264 202061889 277176040 672974747 800753282 931577069 73141756 8 585700747 132118781 19291927 112023631 733301696 750034151 636459510 938741300 3 314818359 519200454 327233235 5 318829234 834142779 432134081 7955330 343026113 7 123093000 911305939 99557467 453351077 886083355 545506287 491855042 18 73663023 843084863 259021060 68623038 571771104 241386651 775644021 803873313 875414713 499605356 969068106 449587153 520457601 169524878 503314837 132409973 740266381 1071110806 18 78293397 65502 574975546 725407432 750244675 984161332 569230261 946719942 614860826 279843984 632048087 276856059 443650236 539941700 497443834 1014657245 804824372 815837739 11 758631274 869065458 131237867 874055529 703055617 28875028 943402863 561893629 109244671 747846069 1072979399 24 1066926174 259638633 920968478 925109079 89279572 697931192 414911923 1019392713 1014165630 971337883 891096797 156798594 312429047 496124524 50019544 820118232 432860679 883184751 113800218 77648885 834446001 553913862 467879605 269734332 18 85159013 681157536 516940146 571008684 926987660 34066921 766752924 17258181 1070774394 419576108 400962275 579947641 861155007 783126400 1004363659 460871013 204963964 706470105 27 296401617 238859711 633263128 1015349767 270365267 947714926 475169887 731470538 1008524671 1054893552 415500148 181814031 435986319 250518093 987183719 754357469 10054402 756412297 366031700 934244533 518339063 686566024 445772847 597902378 6735586 162065755 1047382759 21 88791896 246465561 803227634 1010694540 854852571 1050393468 671592141 387348860 913259612 216576436 812621809 334379773 263123683 746981404 158901065 9145605 414395174 45733453 2819441 394081609 91095686 3 1041834448 336758093 228529531 25 93649508 874884078 898955721 727895363 1030053939 1026159667 356290465 417338345 814888736 788141784 701647848 42287082 275435359 807710390 208154657 324180626 385010193 781560191 805524193 506293374 477579223 427414036 861616298 714444771 816255747 23 59091908 125953288 115859668 664997793 246438120 60999307 702587747 908877408 140438977 251764055 454688843 964691176 950630204 1034912055 53310672 253047698 157391392 337891359 116386690 671998328 781138114 694561016 475204542 25 519441653 835053872 558700096 45230006 924311959 253691239 97846302 274592743 583386235 361318032 545442250 798294290 551068484 921567247 169888948 136555148 579951423 100021342 269864816 578888699 555148138 806300119 987094518 623040023 608577623 8 798318176 34317223 890590022 1051802340 95763695 939237824 632128608 571476133 14 533188238 571025796 607341727 209946973 374418038 524262241 407273953 473865064 88938918 489813563 91601705 582454797 932140490 136718749 24 448662302 391604346 543039407 656840022 668026624 260870678 820406810 609940350 245993920 85814157 650940697 740455968 572661193 762141657 802877029 157482612 402111745 351290460 979357437 324097619 581036773 880508195 383959704 566278280 15 821939068 65926239 553624802 864385113 652384280 981428054 902697243 858340112 354577495 56949795 822114924 377186394 1072262128 109757916 245211054 0 16 451107952 983039449 178630110 727786288 714941033 340946768 805457679 395720703 864059718 534156249 727385454 165344364 132379893 449842362 630404355 738661927 24 205686556 297459300 1009384503 264486773 45102247 419785661 294505963 511094908 124927301 565271366 1055715613 495818051 959330372 628456684 368694875 144639444 363277873 833582001 480559356 496073793 1041256964 402292458 362236650 28484180 29 1066662018 73638065 596418649 446605331 108530800 925774953 617488265 514131756 70322102 1025182968 774820101 82408764 149303915 877334832 486381018 497791301 31453669 147163384 255043336 464183624 425205899 120298887 216006693 466860312 20673059 464267753 273693611 293258013 763967590 25 922015928 1007186038 475588191 581220977 457594902 1050668517 466015490 902391665 950451018 723659016 922836302 307527129 403907790 1004875941 527209541 637431386 803601266 336611847 1052544417 373126028 774236579 625723420 323975167 591963808 3224219 13 277305891 1026228963 349803201 337462596 907915812 23330436 226211836 970529885 429869214 248241651 873596780 1003545809 903777201 12 959326158 1025022918 808012765 475219588 41547527 19147374 912858010 67985264 22038066 288662076 345949405 141297706 29 515754536 748404058 289328298 332717092 139219800 401501923 278554675 787223307 480951053 105120607 621170406 979672562 578443654 21975309 382100453 623461542 206290763 896132154 14342046 759772975 437690677 165181257 427274907 289812759 38063118 940131919 662481723 635487389 663656803 13 898475654 361591825 356779745 910904496 986910313 1047708603 421928050 782268322 963139191 705807592 714306473 609610434 183959991 18 751805240 555902349 746475351 833490774 1012577610 869848743 315732174 935192635 42603068 652134309 295082015 508840956 1055236727 413152504 547332214 636366123 439213130 399527250 8 980694649 798837986 585754369 179643281 46495199 177662642 250653288 181424893 29 411684445 939067484 372228042 489994605 972404428 984908194 418178635 331972639 778860781 664829242 336736508 863302124 582673721 442210991 411762848 329349921 506935892 672160674 779632082 753324015 701734347 727193525 299209802 334206480 755272260 420946487 1021496202 56904010 95699272 3 563443812 1000833347 535499497 27 468875949 868836098 58754549 586940702 354999397 905296295 523804797 805213439 519789025 1029622749 856395814 196366862 145407354 527454005 399440326 441873985 861922246 31536435 250574291 375991506 148164182 620908251 291854455 279195099 199040836 194805401 836966862 18 272333520 504179970 392671767 979472392 601757068 820587148 159220917 815385370 995991557 986554360 407004029 1038751390 910180687 93362847 264263435 166064874 693193861 222170446 10 265306267 716758696 498557791 727090106 227107068 265029663 870428335 441905128 648251254 406794723 15 389827418 700720510 639463183 272346464 480132392 201718776 335595647 699751366 1011434079 376396641 894649068 410973507 17638753 760983560 540902785 8 1014217303 901444762 238718849 847308892 123199399 556421682 229348243 443455266 27 469222595 151651401 116755244 561857941 449018385 176452452 718257238 1008320317 757035636 20677172 368687099 978181118 58226630 634607063 1016864558 329697169 734985069 621409708 253952362 869159590 639998714 191241750 942632056 890410193 249247227 832789845 544057239 25 980732385 849044746 441314582 229936690 327172574 472012859 993010908 11298993 257552260 208318250 394896920 813051515 615766514 553382674 111060832 349047103 911125608 203065953 248012953 678773134 247777357 488288915 71132470 437132187 421085182 10 644117422 568263691 936735927 95823612 262507874 35061128 17140838 739500047 784331393 647835648 24 739906679 656731003 120444764 534027979 163747887 751986189 911281078 340741079 156110135 387379717 912761225 244291902 615842458 752497207 257284239 887767035 767529669 222880903 459047084 715291397 995265051 935923175 314858304 90561604 13 745955396 397195849 975537728 389074448 424944302 272506460 1048639257 586217416 532043491 683509350 449266405 258453902 76516127 30 587020681 880404171 788871086 812757587 368234028 775659561 734444897 123491692 743540834 1064449052 649463418 731895169 455727744 909342976 655342615 838099463 285831054 905750543 534669003 412867641 1030948287 143123061 450853429 348507645 828727118 636897426 359287814 143055163 589055024 650893130 18 36298462 923480342 272942286 412257074 795327335 581708304 254254833 426711904 448273154 212057593 144480664 597162782 128084360 840376993 809249061 552889224 42040800 322652764 9 306257713 491247493 102113447 86535362 795080780 1010764538 944566438 765637852 907614414 22 62529151 641445086 101170983 303785520 277043141 621236962 818056588 169581722 728464907 1005723503 163917053 978999004 190006397 448085858 1051150978 83487055 77853368 537973994 423131235 16219562 412726770 767858708 6 1052166981 975741673 125438978 196961510 609564456 1024692219 30 581354692 680688101 897450823 629377094 366744276 19391236 196375025 456928514 405862876 223908769 211615056 850073658 952225029 893321442 1001293472 949947898 409549904 287631076 219872093 240147210 284418669 77777726 296409404 881510999 552565150 384960925 346483402 670800000 826630014 961354139 10 941787639 993205463 839517405 738482587 33114224 445406758 447403592 215985230 313913377 809818395 18 954257402 874022985 805251820 18935268 721354780 388404656 290177616 1073388023 814154952 635762949 601667184 1002382524 557527713 112471593 223535330 661303290 94127931 311709090 7 14798435 1069793540 281717194 527298210 586771738 481941687 188479466 18 268905922 451438125 303696279 811680845 455045636 68921572 328403584 837474556 360798863 444114174 84849127 724712737 509120357 975972302 1023933448 58164166 811883974 103234671 25 835786784 780041222 136687532 693608881 707413092 728483135 130445451 514662750 954486250 322806983 930982594 355357281 553280275 160231335 1051829614 687906288 850316734 1000556821 143690904 869093425 423495693 307760641 5869591 657041448 60451618 13 374342780 863278693 442354782 1014835795 535581691 192417794 298566614 1034986282 858078229 297214502 11022844 769255138 39120019 3 459175471 201411942 105261469 6 904604638 265839974 877781222 936389196 672808833 1001606220 28 322638643 120468551 865105353 8226346 895184680 927592360 369126549 867727010 16639257 211976158 572267296 282996352 504665316 307753679 986087929 626369687 796160361 295874270 1037867779 802028203 787230613 767258062 840053532 510498610 19309431 922285457 676617645 543135496 19 492783089 917407423 232558112 444474838 803330732 1023088470 285240764 560551291 893057660 1001403227 429468334 804508793 946848770 626616090 299311661 1017584218 1010460296 147986729 396567751 21 23976778 621903122 326910382 80258121 266795607 100567068 443323993 226131381 164378089 124412737 223713931 967544250 182286267 908084773 421425196 517545147 287537829 407106515 515163808 749172254 132865093 5 1031975095 793154836 891804993 443777556 639173316 12 302168771 191039720 414910367 388479502 217451977 981942992 219961871 597959523 234917580 32472528 600586199 385687624 26 537255444 188303619 414867344 1063406643 293720274 256081369 471706404 210479030 155065035 860658756 770983126 558919692 304013363 583069663 651181571 428411632 567167083 5230081 638376658 250227837 672877859 168644418 619059005 719507304 107562720 654863045 28 799402503 814536319 936883176 962556255 973938780 723753068 935303104 859138661 897208135 694789690 740343963 646948630 975309903 248551249 332611201 9113985 1009684298 323118178 353069227 259357610 563143648 665316049 698111787 939838796 977723907 319760738 465733132 667114227 22 572481320 445070570 570894227 281781679 578632883 1010546108 30270909 146793576 693882646 402839432 390259235 763928601 882436550 531901138 1018927858 973363146 323250974 230911565 197615643 507220827 894995057 253117395 5 1034323671 697296040 43873852 279799732 575034342 9 697237815 199077761 246811757 712125120 559009840 170285302 943013541 865692709 1008808941 22 9394028 699543763 359030273 251480272 1012307126 436197551 442630421 388186730 722543680 664641221 240083589 495592540 633682264 421185664 374337385 597678496 52457613 1044517301 871056667 680209802 454641450 205557986 20 253626162 449653055 120349537 765148718 573382122 921618775 968236536 938981877 277702342 963962230 423303253 1003336650 495436389 50470680 378643264 445808538 257867925 855260963 142529019 288806191 9 247727678 551530038 472563405 310476298 218863220 1060693523 409767937 799612051 702773598 22 725897928 113935001 363842114 1042635103 914155757 484464543 50029960 608911851 173951615 1057588014 866065763 568931922 617238173 494443432 260007767 238760948 845027488 488403985 605195179 928577865 825521630 1007153207 28 920517674 239505910 920325706 225512330 292847758 578780079 484755077 70727484 737571312 561915135 143067940 319659180 707720592 790926523 721298160 743844624 1015539622 132617705 18796590 326604492 676526037 1029989601 686489074 215285909 822915247 900026697 444381480 158369369 19 601269838 447340969 1053751386 438071456 1038141825 114233662 214299920 712503944 1039929609 739992165 107275340 945534899 725146897 781491265 713353627 325361127 859305642 586242104 920461762 30 241488128 833479494 384402513 82290028 105249912 448262211 475403941 590831005 896284206 841970691 189574805 794318214 905151059 245221329 383193679 495583831 815384362 924385209 410673252 604068589 606814819 250998417 201795563 1023821220 262575262 879122705 239821348 437697702 739612749 260189208 27 175359498 329761080 390834790 140172222 586129090 661561966 20067744 444835395 83645329 31295662 317658586 994559110 739790478 273208363 248946810 1066332441 422762060 836994941 145558679 605797216 195171169 932484909 38313556 81632909 398341281 500407817 350622726 22 985219160 7118056 239977377 38333495 979441822 276591021 963222108 110836731 713630769 678942902 35758050 1035991740 199022081 857237080 360738448 231336413 56239068 792552054 102250575 784551726 791102774 46429514 21 56957645 153981605 259935050 930430828 762626157 302043744 312204265 106932745 237637206 688757960 417276192 259188543 127267932 139256631 992290108 732429812 481087544 902308860 112877474 653615991 846599651 22 708858215 973414201 171140546 476048926 219532304 470648189 493784951 729045102 33205331 631776716 189774373 12748095 182286024 163870698 468099827 169452424 760645421 848479514 827126747 540219851 348309452 849235198 5 180101241 659905362 551668901 474318601 894097579 22 1006574046 884335554 283437850 663991883 570675615 371163901 713821676 782103413 587091302 956284988 474140917 915548668 119324552 348844672 633254453 495574625 143730467 451390274 588535579 335355809 302720960 687014371 25 1001252910 782899684 1033068305 831664322 579784537 713394384 595700159 451268813 788130575 235883300 83950607 413359071 68620555 518338466 601948429 386307252 749848477 232282736 71779202 301414230 63358259 220356660 990927764 617137663 339020339 13 520503622 361363778 797735579 1062251989 14833865 681082996 119639471 234581294 534472097 315308585 925604638 462582883 105668473 8 318007340 246170354 105632309 175786467 815246931 763856645 193520603 901154487 10 886373698 147583659 1027494187 947839286 614756815 681397939 611239985 379401395 834705712 1285519 27 570296014 262759060 401428549 93415299 42044667 184003489 626358716 532644913 602353419 201543967 422979647 549693504 86384182 338864197 648038767 790461905 223805605 795379024 200166450 345145046 936967711 296197292 969286997 217213927 762006605 107773915 210196768 22 548594385 475354625 315705571 237786867 820688263 308283773 180209722 954256830 65191675 137454082 527639886 992243528 210453042 577005904 232645890 209466993 563669531 143333344 290094726 445675294 584879996 931934510 0 5 464459284 272900614 362641153 570373859 418498584 18 639814893 308401068 478422940 487823802 1010163196 503573920 73592464 623917977 203159202 101835214 358635879 509563605 406671286 526154617 599237269 648494574 1030491009 646038664 14 916331140 168763115 219186782 858398406 299716188 171484695 1071599041 371927324 172066402 162314668 617540861 268572142 166604574 46224821 1 127597068 19 270463191 32947221 148330706 1033101995 234085666 258347151 168922650 489785045 850170578 491018575 624354637 15292790 10921140 84916596 1014421188 1016082663 286153284 113379873 1056589147 11 1068665920 32484119 783309333 1045965601 684843088 441991885 764023481 987434417 978486315 786661017 733174691 27 606443477 114424600 176448138 133131593 972513395 795597309 791445856 456881019 144653593 607556581 994657664 663602216 392174736 479476320 424797171 75035427 428966792 292847110 1019466641 705434528 15169251 755311924 429463985 691919077 865257426 847618130 944270760 21 585556672 949557584 1061851517 32634520 223567364 39718357 430730977 748848286 88152215 363892765 142305862 51988081 277439569 810083828 226157798 23267801 44114194 1040710880 229431620 782016155 28349215 13 717482636 823954762 261450153 1000494217 306022007 532803634 67958595 724448539 808573922 39528550 613033428 185999207 53040427 18 869005657 690705982 520587867 214707506 1005794616 906513350 722469503 379081456 722054553 895404486 324547445 932300174 851670260 39074393 960882370 186127 855456342 803281098 17 91522011 1012977660 975024321 84881393 330688054 1033144224 109782569 1012963361 12851146 1071782033 621016908 70609275 471664457 578026067 672893927 927570431 706758223 25 343121628 654748511 179051024 537102275 829121973 531601919 365696780 1030144566 1056026142 798776784 49857170 748644341 673742917 191065213 756993429 325752016 768236795 305730340 253033250 430585809 1657068 602638886 647256299 610567756 263120698 29 777672307 953676398 617137645 202440987 722957443 1026216886 343538351 407727082 619809721 750475822 440683167 991183948 350660482 429508700 925221247 857517719 269044287 319835894 153313553 186731812 387189297 355909901 229127319 175756605 34562376 359327636 341955342 561630988 957871506 26 808672298 82148633 544866497 23900427 556671259 887406568 660559020 528748216 524552809 931062370 570067680 135882063 312617981 339539279 549395217 941888522 263941461 416469779 150969141 956196292 350956173 842461904 274593993 69603042 324501415 663894700 29 656671110 613260213 507338325 133313796 788433017 70994602 57550100 36407073 969336237 303509050 127180484 117505441 426309290 257453226 140930743 482156898 378038359 451740116 189781814 779496444 19707481 562951421 377173090 775440992 513439863 219573542 913640299 315211143 311954181 0 6 540873245 812125227 104889221 404303724 526324954 354863479 7 641538578 1066391049 953892472 659325262 1059348013 663732241 361137562 4 628211873 953471203 115756571 569240484 18 49284578 1023167371 1005896325 470714693 64680716 1012698311 770878926 818144829 401978007 629680634 42030600 191069670 506054040 403998294 514710166 501470616 65873514 81017780 21 167485437 419591902 682959137 31863300 599402557 643293449 221719752 186506408 418468915 925607017 436400222 553484657 254998151 612466319 422558948 829671230 100031368 491610299 682548372 911354142 704989370 0 10 959599477 372215805 981075844 321394965 442923550 703299594 775731014 945444510 850827746 128029242 24 1015147752 273948647 715461563 45057720 302584565 691986120 102641199 1023527575 164839833 228133516 1014715002 608667076 953151372 1326386 577873874 777922545 828296529 489397429 1008546636 135051210 189281306 187822321 785706449 849441313 25 666224105 907736073 40406943 480411165 783055233 850044884 360664812 721522137 869681567 407292614 280950992 526197751 585028187 539269821 229185233 531597438 570152920 696847779 84602171 234558710 1039774958 968897011 1051002733 757135179 418367620 6 50611759 479429485 571111663 1031215918 67222552 623898386 4 726154048 771148704 800283921 422842967 15 444332724 884504918 912616902 870669651 1018750408 827643859 520592483 31962122 550610623 874617758 1069220989 340467587 152971485 946537286 1011753411 27 809832747 151455967 675694310 821024435 635445433 453057660 1874856 242840610 751967713 527672330 649886507 1069064794 846158641 17930241 181796026 101222706 221178317 852042499 963335489 148914672 210731475 170992362 59462194 346335553 227734244 143437575 208155069 21 811648003 838394248 257204269 252680852 855311981 397204312 893562360 783603295 328958560 422936702 455784350 859273853 77400253 575658225 1071961388 488379805 1035925365 552474499 791039960 1062714536 80371647 12 311601761 742353432 914454422 590610233 590836405 810406776 360698553 804655177 1065394781 248113439 145035024 745772505 30 154328054 340071262 421884294 1042376668 243136573 191415245 374995691 1006023921 793824304 600356024 635977552 473770354 3123406 841236325 503317327 155228333 694046639 538111198 164089959 860118567 851384549 973349777 673092379 266207848 502786227 727451516 419459861 605731152 634696499 53888032 16 407166387 729956283 704871888 472571294 20497633 191744267 874023888 210489799 984936368 460237719 743690940 232162444 227480475 908170950 1027179595 665920194 7 388380414 1068527069 290087203 910903493 312474099 957992015 485093585 8 171807207 1023052068 1057016751 773348737 766659581 558881825 192633093 336959627 17 1059839834 685305363 932341035 623988330 61062524 819466330 634053796 725833454 243992128 665783697 569060365 16106459 500210445 568943433 706140337 554591350 259410131 26 125160984 486318221 546331006 197316860 479848227 860414411 163118890 972030141 846176409 751553951 743534887 838499004 1044170047 359689954 350945663 152493953 370085681 930489978 1009798948 6448128 738212571 1062225162 699258198 1063529892 654474793 769758357 8 480997222 964100705 38264056 331302628 197442522 1065252772 680467896 494782328 4 1028521445 1052365635 833224804 593812708 6 106541942 754362007 29767617 959983219 525028376 256288083 22 355208689 202018722 230790983 881675046 195072864 742610898 439570284 265453259 1038717846 889278290 514117629 67742948 94656296 941568708 17517896 11777735 1008668650 226752591 1065413886 285160873 427315449 820277196 8 892640616 71630846 992740779 333971049 1021957151 639744718 1058157515 565335681 26 720002245 1018462287 1005368407 295481974 536548260 163360436 1020911009 225428489 391371641 190547683 496969014 454971552 271016196 563920373 295653555 90072477 397885667 1025025556 708387789 545610538 592280151 608716517 785904095 478136514 119766851 773048015 17 161429482 806543167 705145740 221469434 1054162191 382772438 529738799 888945751 791131292 528909494 342279742 577887829 315852663 950404009 134137030 539758241 100254481 18 998236781 585100947 518886158 632802292 368040272 1056986127 655815652 399220206 343211728 447150076 507212272 657993549 382339931 780174668 241073115 303031851 343895325 842115221 25 641118796 183839128 1011398030 683619811 88508283 632002773 646353893 82148165 794292686 351490448 420579547 978030080 951277807 567970121 18012464 1019419699 884131878 708740321 606686433 778806466 452717502 306282007 817482842 118904424 765356613 29 340260739 1057321120 680699217 387315150 80565373 401427108 201512058 350250758 321101796 984851621 446836236 923549167 236681143 84878062 635380202 54268312 347135681 1033856550 283269195 125363827 956530560 883309153 123339765 418612480 474955420 405245890 616720015 420407443 26358256 26 8709931 565680781 822523103 806190855 210997678 348597269 760276320 487770901 931163006 831971790 267775401 620816585 777465820 890077120 562082606 795291183 1008134189 130581890 239479553 120862161 415888776 89406199 399801242 461470057 849237455 572303951 9 180825170 578070296 751848649 734302581 264969279 722700179 253955798 119496711 812736843 11 236187145 746292226 518189564 1044338661 289128019 595207703 965271964 188906733 439711298 356143343 729233744 15 667579905 285287101 213753419 1012203168 317900991 190668794 667914573 891981409 424471056 380278632 895205595 858612640 169147909 87250139 652562829 23 599794273 593280104 297585075 721616130 1027310294 884881632 364348417 832683884 154482282 565460012 241107093 81752498 929516854 874276695 111236150 731304326 120521276 682542494 276826962 516744890 389903065 651066077 465059228 3 839744431 429405076 470233972 5 4010665 834927572 863714685 82473856 232473025 18 358303598 132920272 877917336 482369428 247196577 1042155966 203176578 995015193 914213867 417183119 884822830 541632092 993669787 485737475 1058039907 629276026 988419873 723159706 17 39102399 494138361 919594298 591325429 116401153 387326173 701499135 357275917 1309316 49342572 735690953 773941604 973133287 660807582 509008438 212534710 72576686 10 212256946 135062848 336763625 548089580 72271561 555844910 946941643 909547716 744470617 5353361 26 71002066 916417228 1004085145 376115743 774269892 869369103 158780958 4842820 872463129 95779295 931582926 570967266 263853633 135447626 806916052 1030815231 643436433 524903326 333079386 292367923 571595550 325045944 961282225 76496707 29054618 148524385 1 75389313 24 27905934 979271446 371839339 1072549166 147145169 34009851 1058473218 43332645 1043836941 797849736 320126196 856949559 807916511 418408148 546004118 697029647 693316335 58743536 155568491 231014061 155283321 261843666 60046359 463864005 17 1006665956 454550809 879471140 493366420 645530665 9597759 904517247 1015506850 1032092087 596953070 996532099 598965516 945521945 885989480 255380410 637148646 546376566 1 120539234 23 641906919 312366086 299852767 390738547 214457175 371749238 337859584 824935640 992207663 631751153 122240913 895726568 1006488075 16919982 442495637 373824404 1023004778 119010590 946265231 112560724 653251986 646181214 147548462 13 734205415 1064140281 517043980 311430241 687423803 729543227 701129077 1031084267 1041943177 609681071 724483187 302018276 485432841 4 606057060 227405012 81708324 496107444 22 733252297 142810033 423291798 684259897 676597324 451371261 276532691 281646653 384807288 661316200 25499837 100537077 370317820 64362310 268280087 825002585 621094365 753259499 397483063 633438073 537243091 359042054 23 669160677 3542080 726937690 632861121 783129827 392109287 640727548 746311674 56076467 379697384 404855662 864125940 213819075 747635386 123798739 568339159 51350509 284876373 448312855 481674119 352070712 599032800 961627824 21 903351873 513132586 203929153 106667592 949675662 915780949 91828461 229029861 481338686 245051395 459899411 308461421 681009661 579892809 999285305 689492763 771499018 184145415 189317615 631549527 620925038 12 834465892 919168897 1055135756 233040551 314857979 356040658 712635930 1045019448 260768671 404906672 57526972 381556488 14 904079501 205129302 515359623 1069046444 338759769 319511056 521301343 437575946 608066774 177288260 345657199 509525727 429937894 755477118 7 760188669 354694345 942161588 361568354 229475135 683172081 941656541 10 104271347 746759967 529199624 760095484 777772492 618294635 18099880 14790211 247126737 319523305 30 154418088 610605950 159027148 427788683 671296149 288140932 505283828 131771396 430297415 1010175114 305714085 1011543140 703856736 176756427 425773153 856498963 976555651 1057380203 5304754 14959876 413014678 361472917 428267775 68428561 195357487 333173348 186206930 603023801 759888638 844262286 4 903023802 254426146 265939387 1038556433 28 104626488 1038964397 849264079 410907528 219029080 800566074 705804400 602144009 167888569 393015035 680550166 894359267 156198470 415280277 695628504 696188454 128351637 716774904 1050291002 238746442 242998814 6299758 343200554 438101459 610156433 643120526 647644193 377357168 21 594816808 205023196 203809539 931947129 390186908 900829148 42673542 1063938824 681124613 364281735 656256764 20220342 1033349630 599591636 559485363 424979054 332793047 140691428 459680197 378518714 719943347 3 136465757 962058925 745680725 21 798462615 853956839 749423749 858307580 329803845 655909852 603345865 73941168 261941300 530756382 168339907 188150428 1026394045 144786964 68638728 35415290 203802798 765769849 927850472 759353386 392883125 24 695122614 709206177 489759760 579719772 934146425 50583682 744200339 295087999 31693622 159180702 377544522 1022653664 979446141 49867984 653183081 597806420 968991139 918189756 1012489970 683962094 561424688 89480954 939631670 365226253 9 230883925 447269734 647661037 1049920646 349819559 433511995 337631523 144584170 286091222 2 205077569 22900532 28 268671425 977331733 996545345 149337543 583517045 818224203 186952892 957556901 307261875 580964142 645738212 723610798 544440185 965759257 587175726 631005360 1068160829 429623480 139301275 1069112520 545893400 963161819 881735720 680546606 810861093 945527035 735122343 785340602 6 589356557 200617870 911837024 325262970 744458779 99791315 28 52716132 937704478 1050401251 969901697 262787264 979980293 758101372 132727666 274582325 740367037 490711446 196008292 664529060 784607211 486959112 878385085 199409146 501144861 270055625 1018135181 187160989 1001833000 525477705 655928782 138774616 465035081 58961505 619247123 6 871461936 766412490 298412320 855854491 987852101 1027161642 29 244939044 707433586 1057561077 799598412 609682471 814183301 878438554 211046289 828137263 778698761 975701907 122436115 277459096 700984409 531751366 797965237 633560425 637596083 599794113 62807703 55527115 529097565 870661228 876435523 940714832 956683839 822868743 74301992 831670324 12 972995833 552258930 766739671 774795675 398590045 4516139 771124502 234917772 58027587 691292407 963642661 408451182 23 583384675 543289812 1052155723 895326428 20739354 574130785 467061264 296851155 214330382 138365091 635193156 174291169 788733709 24632514 758922499 801191854 1053171284 459106435 716726277 188003446 154445705 961765281 303716054 30 576691791 291642920 59021918 460834060 836033693 928405850 556970562 274465714 749557459 357989535 866192665 317704702 680080609 501105756 585599095 241120741 119429621 696870926 990866932 609422411 765635524 109271113 507208238 917059410 367737315 440979007 233376064 797183732 523525919 854062075 12 852802620 652646541 800037401 5256497 181229842 81649844 730588683 299571110 142100644 711172202 162492220 51166424 17 156895944 786812491 209268183 209777649 576513352 1059429344 14330493 648257081 318880363 774496489 1048297057 161091321 943694135 422753643 911225218 232871341 686663991 0 30 706776863 972895238 1037726601 60239247 896359658 944112170 378076305 438853997 943658697 163937849 718598249 761038397 298755323 464643883 99165593 226416995 402935788 162647120 1015868389 901150876 223235474 333713170 330796724 546076824 1009971580 744612361 729735798 220468661 838913427 625374320 19 440403232 296976061 481295834 1000457267 581822712 860836993 443674372 826891489 1030055468 889076297 1016625336 29187124 79954364 321726584 104194392 96790250 73313654 263821117 31471625 17 284566107 421192104 521453304 46337828 843461109 459730956 384655012 376525240 1004712355 550389996 69061009 456211804 58498593 1060168501 340617854 257556632 208649806 24 823075017 365799288 703615166 247333392 486957184 419641213 1053820462 216968719 151393478 726641208 791657501 543276759 35617439 1002059132 775704052 773824566 525421473 979546381 867611638 886418905 657113873 175476834 63208088 314827816 24 296561776 748250378 445728838 396669421 451895588 706037545 303644987 1010527730 786735863 177993337 533792893 137149523 1073251045 110099161 199352813 538252755 1062934796 630926748 389460553 207926968 572341102 807634407 350840525 525873314 23 440103667 332465034 852305961 1006142581 79306726 535770412 402767938 455055337 932412785 1035899636 788284656 34190469 6510261 270340028 743125506 455789151 485523555 65788710 536566050 326038607 1002716150 758321450 271102964 3 353660441 707416328 35043976 20 422017318 365022025 104032865 897631442 580227004 617212380 683835744 116289667 355016594 594186172 538686777 94335979 368214331 1008734562 402894960 719102674 376901447 949003057 700906563 415981783 19 105125741 777004711 522912964 83034723 286170043 550791766 200027311 848384349 887069465 206801468 460537370 733103882 295253056 605373406 291732596 758380694 961569584 516050877 582270198 24 373366411 405015898 867791447 522933711 782895295 418132047 990732038 409165475 1008698916 343574474 1047271842 537154064 624649896 880809306 919179884 676885467 439712760 610011634 483370291 453397220 921599165 36066995 603590277 724694469 14 682478368 567300429 645055535 969416122 475783505 741724206 967408340 897854024 220384239 19948071 150239740 851947256 236292562 456938338 2 183185288 323742851 30 647810635 59670210 860042229 433823619 866100972 966569078 88877334 317143568 449328315 757056092 628179073 94295616 497101501 848002180 230758359 1067786738 1001398463 162793754 566822901 568309307 308540371 237202794 367542973 762819009 111627451 707320511 1016366108 268944786 811728953 17704151 30 668948402 185257240 958854702 798895789 8425360 430437626 145809187 874572350 499184977 333387634 669618679 144233293 237234203 703829523 117433641 664320107 897337730 170700982 539267632 285266687 558454978 984366490 221128342 561106802 686654395 730678906 688206642 542449303 592932846 159586435 26 1054732400 287597139 1030846507 295369356 793620657 938050131 11657481 784937604 958590968 726520991 562151468 437461929 1019497228 207978483 849721158 820401804 60079276 425551255 480000987 1023128210 398459161 831252116 582970127 192080710 534358664 1044347939 17 435270383 579791105 1039464719 1030719871 1007670071 176877711 50701186 243502158 305450404 427545384 355865641 185586876 1069878288 760060724 559981855 898205569 329880608 5 671286343 362708042 978702842 359426231 958149351 0 27 792313939 863894032 768656505 661371424 936962372 616611926 1001576906 201611984 333821969 200182277 945417792 467527988 1039866588 399385170 403160366 956657213 463391093 108959749 350307040 1016180062 827595115 523672195 80890230 25124014 479915036 798102567 1020795815 4 324500033 491298795 548784160 187618953 15 304155554 140118673 229593675 511848532 180914972 419984326 2417913 498395254 271278106 754012206 727958523 565721168 426282666 788797409 412184326 20 512849532 632464557 493259594 293803876 955550775 389617350 602490555 325023452 898606933 781649848 650723848 1012235165 319451694 576306336 842300440 656021028 365130774 33609370 457402718 683199014 16 1019293010 815440803 1034842784 776948484 443194545 6831822 343457929 373659317 951733789 400121066 172564344 222713075 769573357 325036938 1054615948 605189036 16 220675836 870699369 1054474246 530637224 602738958 914237041 249509268 1060805623 757391406 448097781 1014937899 859966641 1062808051 1043342731 644102016 920506948 26 708106645 474417623 311017934 680181765 573241095 1026394280 443304339 911498302 859494695 667254139 1054298997 1062751874 22778546 933240411 237562153 381059606 62627635 689032132 366885809 519456938 773620307 848049157 1030412317 706496965 164101123 786410569 19 475228752 658191577 792746033 522701354 406202506 766391370 156601224 998791574 735240896 2721471 705016880 29772049 884971319 1060490872 679159486 287905446 307657748 247714085 729403163 16 732509230 926150469 117104697 262063064 799906585 109831362 95911271 899626815 182263383 658599701 944381912 900390511 159545989 383314393 562958404 970473172 16 151428828 41320883 445577153 769576276 80973789 691266410 1001407571 758243407 645260275 122272667 51447410 333714638 24939829 783439732 952954182 333644468 21 737352843 752016402 921389389 1014146378 607902208 527090939 107394847 878593750 776188774 268724153 835727328 489201860 524872284 1013956690 786488022 297546799 659223443 902437906 247619766 858015232 1046332822 29 628555568 392061289 791733511 416279722 966026506 363456842 37123726 21764537 940455765 884343505 382333342 513076326 35782149 941129703 733347987 453307958 660678458 314367901 949234584 698817106 1015474549 151357551 71145735 1018700039 789209619 913984674 864532 398195795 860660036 29 90520318 813366973 409546316 603238796 366391456 412825425 812884643 382414235 124703087 708639424 565406611 37979133 264228173 10380337 135553392 753180156 190240372 552454479 705994453 932412578 936425735 648546040 710887048 72163087 870314595 771261785 472717635 481208431 115384395 28 998259237 854559141 997269893 486331523 109761098 1029006851 891643579 176633349 336984881 129110140 899705250 539796591 768874707 550801389 460240598 211594737 346742671 727301541 550452640 916290874 646739033 31010368 842843392 408920475 680774278 102997402 906688879 325112425 11 350624736 532631931 174856820 14177338 593411717 71009634 332305928 426470226 195023110 342801907 746273832 5 119938474 876353525 214241804 819577325 274168472 2 999371222 22382810 27 174659845 589937507 194198255 1058385588 1000233824 812800759 809609258 523875848 998390765 917962632 349017061 474533486 792829148 974527472 225911368 882002167 914439688 1000206242 645848205 99263505 766834519 487628134 528942415 72146934 362023642 932289311 576922335 16 380421941 224070919 1046476190 422242166 493927287 191179221 345409364 360024514 611269340 14374950 402940557 969344485 887977087 435358002 305075719 14988958 8 388836225 948096125 354492195 785445471 491874495 949814267 343022915 221524211 8 417615516 836478309 50352091 16907033 852631713 158231038 237006638 718941838 25 648345606 85210794 578001303 516933616 432495112 344300981 187505716 869089252 270084935 100520084 496100711 596209904 579538638 697133020 937542891 533034494 31290301 254311987 717213025 787311367 44668015 834557637 786014265 647381861 268310927 4 47692167 16172765 172628358 208661645 27 359197026 685889325 1031203235 857326472 3711297 617089673 625017877 426283452 246934238 613164257 495580908 216842764 43847335 342164911 542260425 1029973244 309769993 144990320 531677769 1027314076 483540652 8459568 1005619948 378458550 681134193 22534417 138000301 28 90742647 1021935197 117141693 892595162 769210396 454478716 907165252 1058832779 584699514 468019380 55190776 1016355907 530507307 454769523 770748499 301867592 88305081 66025720 354989672 295361190 984245653 388095744 778137321 668124 19788127 596359736 892315173 985495015 22 477837162 717554116 776041404 434593393 946062658 866916699 542935588 1067148042 157968216 207466682 308207336 372783061 429425021 201510627 531293115 818093171 335688957 35157687 930347694 426357486 991810697 1016733256 25 619908568 962816660 153703101 639235913 399170214 892640767 739318953 267448008 795046632 476193866 175122795 278832308 1053338553 237096241 585610314 514471466 941936047 387006216 1019397478 129470391 838144170 336969572 137169323 875836580 347012977 10 89156959 174894364 968619006 782325270 851660013 213695445 1048716057 676778098 779312499 859705791 30 402046958 1726626 800677365 257172128 626638277 971659984 352616833 394416497 838147507 79356836 520248131 54759469 851374248 108002181 930689034 727297669 643829055 854433993 78050500 872974642 448741781 281545940 453528875 980085502 956971537 847290822 705624563 1026417763 341798790 194778794 0 8 491698614 262032378 968545271 87129792 445882219 905367390 379869621 846614268 29 471826233 960726618 971658050 283320403 880642774 181817691 337092910 360869465 1038310708 842591420 542655429 921414009 59757107 403978095 585203451 795648998 586518014 715112031 571396190 343644979 575289529 286903240 954480045 927296316 313599275 1018820867 731846220 683905259 486062163 28 1071307443 340295609 97615242 717578461 787661374 877560320 284708574 236888694 296487193 60853394 676919293 541033321 771206975 57509059 517441322 284792217 325580764 220201540 25946478 799357979 80578197 893713160 1053158564 896099614 558504315 795661264 469253306 1020049374 29 831605835 1002947598 652340287 1062477361 235295233 970633329 166435581 494635646 948438244 579151421 724922256 43535589 822839503 146302345 873542484 326336794 31787575 480282070 77876760 958820446 1017422121 903279338 471304113 667295467 495379654 724012657 982109340 651109707 594894410 3 756234265 118037331 746335424 20 996105621 172493912 60949051 296151324 846528159 278725333 129021237 733428744 373442343 602905377 41584736 851954397 696110213 318989270 337594135 869139538 812355240 1009040467 548473309 788398269 9 561281482 79055042 947650440 488335061 862385473 813206041 920001470 51103183 135917622 14 499339919 284725857 1040731276 152369756 326332796 342737284 1072389618 648242088 437981497 710048624 369164593 119407247 541918997 206733513 12 913557572 899570113 227770029 550301138 358680067 917167835 455660918 514264714 473353970 1063959098 533537243 665343419 0 15 228970763 732938465 100432042 398878765 74714230 673578991 1066931611 909903895 127716863 666747437 51487927 315796700 908283802 552943206 356742959 1 883912039 23 1055915949 219740057 305518658 745970197 953887989 705331155 218810424 718795877 207274291 14216429 1071334131 174296561 283325360 674399427 175153900 24061946 99422544 341365915 408260042 381121837 386611865 258652696 83175670 2 502288859 657340323 11 651053396 242665043 191410707 1037115897 641477746 1034394045 734431888 1039348735 186875128 1036561458 578077464 7 263717969 850666719 310076246 675446324 1020988101 788481247 395899148 13 419528521 119521513 427906169 958009229 975195795 545627851 511355866 397474131 809666203 360645072 243176745 643676737 978805605 20 971660916 426356074 1043504239 976005292 726655091 842386798 204575721 285727478 507382429 723362295 186443926 878209092 1065412434 58437408 288642605 1003798607 467379371 121149288 653473149 1051381001 8 295146341 1056979785 89223333 503152402 530895995 330778252 117527916 533204405 30 323594326 283157743 601750996 658403223 126481734 522863713 1016016485 962146469 281965168 590552128 599855189 663032031 600905760 476528877 1046466913 285725611 112247840 156853141 160245646 806851632 579313162 975957741 591137875 773820485 374592197 368303500 870285252 916104031 1072221426 958596216 15 342458978 332230344 492899502 596123859 908241020 1026106030 818220559 826629644 593651519 217832657 315520761 1013957854 444784667 332125565 817747789 13 1055206589 688503925 309212016 849150070 862311916 542412968 827651993 523127668 207651823 27006911 1041352990 1028908823 873460219 0 10 558827469 266129494 12958268 222395802 216404301 895383599 241924910 342005425 688927886 989497887 27 843175927 825778915 314934209 490555130 827672647 678072792 80114182 359550345 753055549 298529035 791208031 681131571 155949537 579556816 715917678 415011700 198322233 296484480 834711535 181272450 501434204 503341274 642884549 740228114 873134526 550007832 467183584 16 960467526 494419248 172371944 947683158 622129065 500275349 751163629 795079895 270466563 401243664 32493977 1026528509 610909150 271361221 245387475 990754523 14 348059169 785921930 682725792 961259119 459136930 1020435095 960600263 698642389 607848540 295077986 380036558 905261848 858663600 801631434 4 762516660 527105701 209500034 932936566 12 19836416 969262746 869400450 841887131 959932504 444255236 978884424 785658029 799637658 28061414 71416694 548071839 10 434213847 317768264 404999790 859422316 470937734 976600609 174096504 199220894 753176880 115136748 25 550296161 918670260 783837594 112273487 704531693 495939169 343926146 1018420812 756592382 110345512 906867788 722732369 516278539 700555864 765224089 1004720168 24873661 1066875611 800057284 967020212 463302536 342102455 886020554 712567987 709848729 24 413263434 576102467 532197071 908039418 441192273 861650176 215316445 905639271 122989062 67176044 544005014 567399228 1025375295 565249154 1048158566 945652483 667407622 489969633 209194463 68086155 705962005 952138458 44127274 783332430 20 813924310 1039882197 619853745 487360822 333195057 768554382 518944239 243411133 317755802 359720967 106334247 327524949 558813763 180722777 650728152 661013797 322152681 565835038 269459141 818832821 15 1027833794 816719834 709146594 1041388038 830217489 248481171 622334918 924281512 369649723 857012572 870402188 210757469 195859565 468290868 717826256 11 385556195 627446075 760539399 965369103 1000730830 497949984 662279440 590764830 468363185 25740500 690770406 6 723215120 280731359 679587511 199526578 957723985 902146166 8 1035449184 687930274 554118093 477955561 829210497 65092967 693750320 981865472 22 724675610 403610915 959993894 304827036 444128106 156279598 345794114 958222579 155354283 262860613 1009087218 807585470 519099008 612321448 669940221 98061547 852442096 427729981 794300874 380383573 47139112 972791906 23 110663533 16358068 824092920 972778361 383247958 1065243928 669085563 1040842821 268728725 187141225 959513759 835475017 1010461968 323122394 277432213 335501161 160974794 145280969 1059060638 842926376 697472008 149196250 645292378 12 701880633 1016193420 332689294 586308396 187729105 264327245 495134024 63065334 730098540 537539976 219049071 844099114 30 138311397 898726403 436320823 91737653 1042537709 781073243 185519655 207653047 274265792 796304970 795259073 290629923 6888879 530293093 829144250 294416537 846876410 859114664 793139798 192566100 139491774 355785299 167270358 766093881 817318967 878944198 230859789 358816208 1028594380 448586166 28 323787463 963732884 121238656 326781531 257717615 306569835 22418687 117319724 655700783 780340352 161067829 559740116 3180940 527974904 188256136 604108660 821934097 149409932 730096150 923608509 677420942 163959716 127679695 1038688000 774651418 314048997 32015210 408995442 21 475441038 563447081 3077814 367090089 828357948 348552835 547642652 150516123 808263442 529927074 433522051 809418696 744685211 749223401 891306314 1042069215 770445663 631215563 348354892 642070078 358512830 2 380124360 952714303 30 5835754 136358374 849539517 111417564 89911396 494968960 723038982 788348572 226488788 544902170 682336675 565375891 9248221 958637136 1070437768 38751619 1049729202 1059657059 184859556 283717860 305310564 919576841 332296789 907466478 160127696 357238031 220443128 811264941 106481010 461546833 27 225358215 356224641 79278868 724941913 106026394 945646640 412414097 166681796 247620053 488137496 203483690 911565236 314922120 148265860 97043246 71294735 519110592 544064733 681637106 329667540 842803320 134423442 857594126 748049400 212449807 556942350 564635113 21 609933409 577733403 532985181 754452748 301383887 274064717 12918809 13738020 645711928 662606369 564628371 411916130 455855636 364318322 14000615 569981367 516708899 663135186 761492490 151055987 488111860 20 680511688 125309529 241562844 819552630 423912505 107027676 1069110509 324986528 740342084 627054504 735632680 968619216 797320171 469087910 866496937 363377641 375136318 705499506 978858660 709790541 12 496685923 1044231732 434612814 283424557 13243245 964590759 1035543810 934228490 727599624 473622416 378223874 486677933 18 30930793 758717968 1039389315 347806091 651772104 773922522 933935998 367227946 361116239 417079414 307350388 334656342 128509203 590320214 224076053 1049193434 152693923 804276541 8 627596026 630672224 928437883 530935851 235369831 1028649588 89645978 808983221 22 41526953 258841616 741355180 570998340 369700989 28953419 103545930 726585730 331275330 452161905 330924377 27536423 426182678 633723188 339357391 162989990 846917550 987171491 1001341951 125838376 902854686 619331096 12 340173794 238431160 140679627 754825336 109511605 668557698 405059202 698315955 42051068 753864029 793142766 37460592 16 89762091 295658435 902169569 380633821 672298167 606372590 3007884 942099565 789038434 652398533 372621064 944679437 754992236 802908966 659859429 555237881 27 253004508 558626367 294113135 166826076 197160233 1049262539 622163232 948705641 1036699915 713577207 273588834 928967358 733862777 353652314 904257656 148760190 31084724 542544441 499235774 73602362 910552255 434749636 1053356811 45878076 980466169 907127956 753221697 28 845361782 235751738 18339895 73244068 202265526 154695755 903355725 86595673 841596710 866957400 298476685 1009420759 144171327 614615215 908934389 610871023 73035438 508077778 892989435 936321885 223943006 1005740878 1061772871 663078626 885206257 847188226 828088898 483597750 7 598006467 297792140 1033416278 654619164 770386858 777205140 268911866 22 367909883 153705133 927418212 921853365 855526812 90137415 268871456 103260895 454519993 61310766 48051766 159159481 247423493 855841418 1003069755 951506410 30042014 908092374 157112363 202361412 548200370 949876636 29 990220572 528533337 157337476 693212825 918658238 1018154309 570677688 553256471 1000594642 642219202 664576503 813952014 169317950 321731703 717768068 411860082 1027373927 1001229958 706928291 53925729 188012307 520601530 1040572054 280073173 876066216 737076317 867840557 473384309 1056459990 15 363905899 825762738 346832747 822705581 246008276 864048316 167855423 151774717 1021423817 1032610778 447716181 489019823 192464133 146872634 367130106 15 661140496 1031542893 702149494 684383877 689940192 132385878 1040809106 939877274 274990170 538328865 779257817 380270956 165224595 948869559 161847872 26 712427602 416708575 340359150 640612188 930235089 320611651 928734954 706826974 5398894 460882343 765046502 123858993 822556805 79084460 144878798 851640600 59536287 575998296 427213611 378558969 6240550 248905222 892029499 60076599 976038164 230006347 25 982129548 1015833620 142512207 312385228 692137176 528249720 732206410 184675686 466717667 106981899 896384697 604842373 771196270 1030362465 754628400 482067927 725818731 188348795 314554632 1056303203 799240563 926770602 979332767 565716947 360147105 28 654954827 515076321 220113620 275078655 115603462 840304927 188080734 916752207 529903088 538980105 237386123 979412705 271164808 879132947 463425847 971085383 393654341 209408246 352980007 786046213 4975737 544191048 488365384 402519568 189262560 987700143 97870414 1059241507 0 5 554144434 246451567 1032282475 597210672 1056600450 4 138237439 225040028 607260343 71851558 0 0 14 701702306 254124766 347449241 15201359 75526524 37803793 526384564 790640161 654128396 503723795 212630331 361554243 981380184 143280555 23 159498110 69155332 405801730 771477737 620482286 826453815 902517177 1032910521 463429742 463794744 373206787 65433505 1002271204 1059905867 385923730 249485785 788750990 745861851 924130720 898637842 288101680 925312769 970804776 26 173262151 429435548 469228694 3566133 342141495 661857526 802629895 533682584 170666877 746747803 489858542 584057245 845712370 465299476 1061337195 746247260 554551949 516165760 865328019 636920868 467468464 691908982 995109544 378964418 439699012 317985231 19 807764636 773095725 180089741 684280580 950198047 358981809 203038004 337654507 648234804 85406718 819177856 158531057 733950083 1054122045 733068132 727543361 209901429 864827254 388042105 15 122815643 913444373 1041706869 131442648 644933540 536356451 1070917821 556338057 783116559 1000481407 306559514 199742954 727733949 670190860 410965962 6 186688019 1036682913 704011257 553017561 484063221 739593469 26 690653061 909601202 893351859 1017177915 924576298 581828882 615434756 150505929 760560413 79221010 892613988 1065372278 575966419 480875118 229253390 984460391 709797662 661541839 709386615 404811218 1054416907 694807917 400607360 777918512 298016305 86846484 6 1038152146 114547262 455074802 708367675 95660759 37439709 2 103350757 829231849 19 1066106922 447547757 467915835 136037455 94731129 94595732 399846269 645457078 661275832 685083181 533059632 960007016 980520303 438427082 489538390 233620337 323370037 261494077 987112919 23 409585686 641691360 1032291271 200615387 1008475985 81108844 939330060 1049857335 115061480 858033606 1031101928 146423318 916077989 167199719 573638036 983614212 279120181 395765955 411634230 515156948 991428922 299696031 841352273 1 86300618 3 1069691510 243904413 29685554 25 157496311 52986945 391981939 123759833 337681524 1010947693 226479738 281976876 40010588 862185725 87202888 607474029 38462307 910447674 1009896977 103942293 465506183 964834531 593696770 829863217 1038825146 119558468 99387726 833027953 432102487 14 305495772 488182728 42797471 779712570 877979884 17274365 492955410 886270631 540166549 709075810 883290139 1030883903 1047078367 570924994 18 779997313 809026369 782881850 798252236 943736097 52427575 12652413 542839809 762423049 658993707 715801571 167557002 87506702 686490165 524967213 103111871 725363624 954997593 23 819928976 459210001 241628174 551535911 481526040 1067729339 416911258 841237842 560463389 789073556 673820696 696674297 406125207 837970747 98175410 380436271 526059412 330339828 469211149 718859499 566844541 282000559 801295771 21 288394798 956940285 23832204 858764859 544275836 570859087 391349216 951379880 741585969 532473249 40648286 897366131 491883391 890835900 457300713 515244124 778204507 37396582 121862085 199886018 212191456 12 1048578432 118094602 506132230 1067228578 504025788 644634445 215541251 651410122 1017074835 308210202 322754688 631769030 5 895605473 886405651 932413568 824855599 68841685 21 446291941 330760526 428599159 988836859 845985158 860704941 734688194 271734041 410391256 795951674 50520429 1053085112 878978152 742214457 643483501 967499994 477629096 123770941 375241392 823271439 147781709 24 2554542 208109583 88042469 405001423 1036099279 233673287 480699667 276011796 462695584 730457940 614208881 388911441 639050425 863213972 977442898 152592402 1021496095 99942462 663301674 457765115 821363547 799853155 763327694 748245065 16 401664404 497161474 441379713 678093640 503789504 514662563 984667094 718967987 851584588 579016716 593313096 239681846 1010995401 921361789 147568044 308009408 17 109025662 701693834 546689245 811275061 30678007 580160417 757549504 359458896 370138659 968004878 720575704 658678466 565491370 378529334 608678478 748265511 632709493 6 796016615 386076361 607129683 3211420 653095995 95643787 8 803708253 389852388 478016006 549857318 217376531 819196174 156606355 667880133 28 765250312 1031146468 54783941 389040992 399655046 453166178 833194477 874844705 538540621 853029103 553039018 590136245 329576553 270228406 559683413 670858798 372777050 627633389 344111340 452609992 536582722 586025689 536364493 475738000 320361675 231018868 1033201106 985599038 18 602915677 637336579 1003164484 171767559 70455995 95099720 298926788 905227608 586693395 109479237 193200188 196684623 500243818 355627995 770923798 558196990 681210274 451701965 1 364351717 4 978214455 838056175 355842260 37726280 22 154448435 982647974 20360684 902997779 300607411 213090121 994300377 607611965 13703102 265509603 130685381 508569400 70204837 761918197 1063432219 934720129 159876056 978519463 644564196 162297445 849179228 215770768 8 634085388 870117280 259476164 1010678553 560280591 107558840 164976943 817122900 2 518804614 544094160 17 456434721 835712943 467588709 429540007 932030980 265943978 927510895 111779069 484630205 906011623 46157497 588862801 312655464 561886332 29590697 136302655 565923026 9 207977426 532749723 20102398 179185579 496228892 671886539 38558449 768243648 494580766 22 658992866 159809973 154323843 975210827 797727841 844394206 604603427 244470256 142509332 154597100 406840995 129669350 553789459 274981006 904808999 409612192 827762513 366654165 125694052 762125743 11279885 957682410 8 656438619 205625167 570838866 554711113 666483093 1073212552 958414725 259280230 6 918823106 920841747 385323528 189648067 233651945 402194274 30 992540685 559647300 1049825003 36690642 557163834 76272835 159602591 87779055 395514237 198803079 930024605 438526471 550831267 41133241 1060622150 962791306 735839509 236736698 966722683 53735159 58237327 560639285 731103746 1041464783 704196112 267773431 472697116 659353579 965245553 1068540045 29 745804299 804493217 490361020 946142801 490511915 784762832 47972485 990032694 375687222 112211913 102163869 16057659 698865594 975973665 550350774 621244743 178852945 519360606 473722115 620794226 832746410 387900843 917070171 118406072 949175145 130856668 843052983 567598263 536902619 11 88628314 766369887 664331774 645420824 561612303 552748121 628267547 645007320 407772506 962081869 205860131 8 8108112 376057488 118418565 9462395 524093661 301590253 175527585 460303367 2 327562201 925232377 19 123157479 243404008 1072293542 210536992 630061850 1046034988 818650272 990165810 1052558746 204606613 17018526 491622054 336806580 98435639 112835285 678611367 765359578 770396638 239555043 0 0 15 682665900 556473029 990968187 326745920 898235012 646611878 712112899 968918862 254154560 242794904 90173924 726889990 1024302050 882878668 29511103 14 532069385 526583653 1018658328 154135610 1033979884 113769867 490701773 801036275 479568940 621456520 286220187 961794375 282030499 698172920 16 796486650 152170982 627813066 362047049 408206174 832156202 308430170 879655127 924794707 321828205 1026022383 911472113 77025025 10336457 530726095 632973946 15 1053966835 61768723 894598862 703544970 187692678 1046064849 124451045 1040586329 608447619 272466150 530863644 412052194 284871648 13031195 948680825 15 704816642 802294588 65652576 192494139 121131924 28736966 441448979 289785711 1003667825 1051187207 977095880 969217515 682500845 555408127 523147651 30 1038018385 585377594 426270431 568974021 392642629 595466816 484196355 34646562 220083153 1057682070 402062204 602957947 535549738 487074688 735403355 827211441 930142832 633604589 906885177 427262091 824697038 531752135 443670836 1023413192 314322163 50214193 959522209 838751504 737917768 371914138 27 19155793 155515589 1050127306 431917569 1059418762 788368818 1041912631 824305379 16951143 355602024 455507939 935493696 80432856 310677673 435547975 452808044 261502383 405246453 981510413 394840133 614947598 590933319 508660889 1021510452 501832215 374885998 91817173 6 32923362 980596331 758471620 760807508 776158098 604742102 0 14 874021963 401105505 457350914 406774965 412910498 283586454 396430352 179656065 832730292 517760690 925984687 39832644 830711101 905192400 22 350979819 203328570 880000548 651679517 269639578 1065692017 992394850 1071547015 203582619 721773865 761847840 157876289 553770832 919444341 147217634 191791518 408581785 704550575 798714357 1017545650 682981284 901351959 23 969002959 111716863 240679982 527094433 810687840 441538057 237669787 687392732 732255146 817283071 128188044 421776481 798914861 339815513 446219895 407227269 370676096 276081568 845398834 652359597 258932380 453557906 116685868 9 127070660 970151980 547423013 962102497 263804317 588470948 917152933 761182159 979328188 30 222898871 927941183 586195441 495681846 227583320 754955655 359149506 565666861 529773657 697766757 394090512 709418854 266756213 457425604 516254578 39374219 470096209 732555360 636336236 867148483 317243601 480154718 507218892 897413215 983323099 104882571 315601674 534164368 110399521 374501402 2 580959532 467363577 17 244079568 1068759467 460068588 866024613 357300148 804429884 114725518 349623641 807841731 934517316 924628199 584204659 255123830 45127979 64796539 443422269 763815216 3 490287640 64717723 993061263 14 598025373 998966258 210089454 504322548 459278650 32590312 368016551 625090827 844212062 70845594 374986750 510348498 452639638 481348920 20 55787741 802111595 143383538 107512544 735716810 174377556 359492915 121795331 189374393 318007765 631634568 506676984 667352673 416956132 273310832 409351778 36800658 726434964 947938340 651549058 13 213375021 523885296 140665494 242944744 477898121 894945314 419428094 582391632 437674224 908623698 49987287 408647259 280880747 1 115289421 26 968372221 177845852 660233672 857496516 621670554 507293012 899616715 991558546 97645335 889286021 177302117 870460942 863449189 532295240 705247426 298702642 73052735 1035693946 112723657 933436293 563837709 940017244 477876030 176490627 370538082 790465080 1 898798415 25 751742969 845741438 239099850 427972620 541178336 938667692 915996263 951236339 206860490 275900058 381089233 228684978 234704342 692995250 987264572 357338213 473621450 23237233 447997780 998829370 786139737 65289636 181388908 244804066 330103148 19 813719237 727295489 563369921 312162506 397180207 1028234010 466453812 609546362 57855540 489515779 805035831 1067993288 873511608 855996569 195190160 129162936 446824592 598276782 853394590 11 270310074 770032043 790443125 940660105 284412509 857347237 376122053 227788870 121001413 74096752 728401434 0 12 617734620 636649779 75005311 89444112 940912818 840447942 1057849454 726436754 224159594 998702043 817411835 712794432 30 121139778 536790371 214251304 581746431 39238803 922364290 784802198 809753305 708072370 901489496 98790645 877134208 869767826 1058897014 901636883 272294582 34056816 922268822 903108577 110195744 920044047 7922901 188422717 257014860 258161521 949998784 779307718 580426681 600105504 101124197 30 581458834 125146124 934071539 223473688 195238735 981189645 699150568 317643455 398756719 573262376 68942111 341878083 507473272 549742150 859849190 700375678 129878484 442093397 1067795846 430533923 58651638 886860268 473356929 523627457 81219199 370045278 329189389 841349349 433803812 201474608 29 890245837 382095277 450358347 177912226 394391821 341520325 275041841 323553674 179820669 311261372 609302474 819338086 604375701 285319540 917850618 249461514 239830106 317058069 447278050 326738392 93172994 84539625 469043862 537061160 536094262 770688466 483830084 822745981 704230541 4 339597410 1002028868 737522225 367024050 3 449596974 422097357 3072601 15 866398388 176880912 880979836 351401502 286365994 1042923401 705492607 301162893 88556113 212673192 299324890 1004985562 93051935 426721962 443752702 1 844968669 23 134105843 331967755 467953678 617742740 274970447 285586999 478612318 309701492 670366649 633192691 1072385197 1037440457 731622970 1020685758 927681412 1026029782 442212606 1046270316 1021722625 925203304 557182177 961571536 1050506760 8 488567056 314555793 117981951 496050816 688437929 991904937 176394231 931391070 7 143372719 275693957 748416520 406368544 585956720 719682299 971996571 11 412531753 565351704 120970523 366350967 551753880 620149558 1035307978 716840579 862668089 149158867 828545926 22 996593897 68173584 693931449 614934794 881787647 704843990 686710386 907826686 816940083 221004475 248806960 362094722 878619768 1029854110 351075050 477898959 230112257 418523632 805042297 923419685 714115629 394534367 0 6 937555721 304704602 226465554 210379942 674643467 81857609 21 245198021 861104556 114296743 372556796 975398246 165387010 362577972 853001897 685128649 942355345 879951257 900389249 387301264 825630520 529899731 1027237338 109322345 835564695 65987476 713091377 293725407 23 663504370 318213764 342540823 880046608 491730405 567587248 179650992 801171729 565609958 854805058 728052414 86660606 560432851 209809209 212374762 434479163 990497563 152294139 183651403 463753258 455316271 400521859 72979217 26 666317359 972057314 734188404 733328450 73296903 848142593 1066898972 440742086 657544047 391464806 661157169 485133307 620145629 596223454 768237077 571411832 560296496 112793649 829875861 59906997 86757076 461986265 154864029 526483145 463084729 375011747 25 799753577 304640325 130516800 163600238 14440427 652065783 287960789 359550314 240622542 565099727 141799441 934450366 753750263 192390454 100257944 600893394 10106777 192181305 132376484 1018704835 314863983 134191678 44154567 572800582 955104094 20 317648701 184360608 240305126 91256554 506038341 263010324 169681662 1062555661 221319781 919648996 615784436 953186507 64838246 712239337 275008584 70599504 1007398438 119858059 1033515658 933345656 11 188565897 592874357 658830368 835708093 674409464 112161830 278017099 178007041 368451124 938316368 436669154 5 272070873 778232705 646920029 706362374 1009206977 11 383726282 634814681 802073033 790275032 284467799 904625966 334100068 908738236 828922522 537926945 226366001 29 749883782 243557334 1061512425 739690254 449624620 896479851 900601363 703861172 1031116898 152647271 25888330 1036551078 676263725 734814900 803374594 932970323 231194601 699139798 401564856 521431223 38209067 432152018 606456034 223049045 616149485 2388050 459884727 344711055 2881189 18 97581322 443637972 217601732 288171791 885297530 90813789 367480451 787773102 337697217 631204011 313464352 535121234 417270245 1042638717 437522628 957816222 181769117 213975926 9 56666860 444750306 378990070 456907476 359705156 1035906800 984555335 891171067 1028603414 26 147378397 546683496 560143720 804682693 205317819 303904926 898071866 669894877 179599854 415732250 420775801 369643582 907840361 387085402 632056961 367484017 637989704 313934506 270163022 806897382 295100562 155898116 372449217 759410336 1041182478 657542270 15 789859770 149565824 223575359 722132282 1027087737 82451707 897271565 799812538 645005362 215439205 648707658 895372442 937072347 681978195 633233598 5 354811075 56473574 112710233 584218060 290208994 10 959178922 394866960 387919375 356541057 189898935 643131482 105522781 304975708 817824047 730152814 20 51900648 86673978 52495423 1027149919 278013372 76677434 595707255 358518151 11054639 900616195 31239485 236714661 599773696 610293356 883158807 889528975 632283994 347254233 1061821547 910226299 4 384803527 318340358 69326183 429753234 25 233517431 44405482 873979012 1004465471 710274809 279879123 267309122 872269877 292645536 158301888 333395639 986259664 8800549 1046613186 112476839 144317926 653829814 861294136 647364549 533347911 577157658 25758508 106544422 397102942 962325772 23 313231391 680326042 862259585 366392714 1002456952 1027402097 886525456 674210951 558131378 643449665 763868088 698218530 700598695 769520330 222821832 1065606376 745913962 642106809 643509896 20854239 38622852 770551252 963256388 21 372272640 806396786 546152721 805723968 694550667 394125657 1003156374 178049961 25380892 1021831119 882729929 706933793 490401558 949975331 191052700 605855457 566937187 948260775 902174909 798596269 957721492 20 794768316 47486967 811303446 452822642 898273432 693560843 555193418 739012695 455411759 894032400 28649417 507334222 377007330 675952619 928647436 574734906 29486741 30286883 177568569 228561109 19 485184591 553630619 1003400123 916450772 351652684 915243863 1002352098 490535456 890170976 340389736 390513944 1067726210 255274034 959494555 771970808 48885524 1043673936 965710271 75451998 19 459414024 561325729 768773914 169175159 408683439 994340132 616679551 428513440 1010680482 703326880 574595566 650772436 84600982 917463728 374091306 961907969 990415391 887581829 229860662 29 231878624 309268548 536557380 750869107 101151681 197561316 1004261856 832309611 940947083 873062328 258794061 149367926 90374618 420296417 841777550 184042031 293007279 222078904 498059690 323576277 238013924 11378047 887818149 892718960 147658234 747286570 736127241 175112269 369453375 12 349723802 760225185 690811658 544757390 278012885 1067917931 294932235 226296866 709976319 513860363 944643789 275938230 25 479376533 572382440 322747763 347154408 1051140908 576377175 266088473 724181987 270961297 1049894968 812656618 265252641 178816794 520735343 1068109742 900357139 479730629 612737525 1072990373 945372096 268502938 3038735 1063575124 615540760 954691118 16 316986292 128235009 770143161 208120879 934535551 976932567 712915778 428139150 809366811 38852366 848988589 61251415 948089633 340120340 289494945 116833477 24 213076648 1011498533 157877183 923042608 590787820 205790356 127819582 532330145 821163416 705470520 277218397 831736555 787834740 181709187 446139458 228278313 804094224 268433238 172898473 822558864 43126841 792852091 740573186 96642976 6 313620939 856985934 912858332 1055212423 435828222 287643510 29 310212220 680579557 907909762 651879827 132680279 988541415 130882580 435797949 96129007 230578507 907873154 228472268 6369293 1030568254 952300585 196634823 698220688 1037441291 648939897 604237056 191475320 22865939 913317355 624461884 1012143579 579897160 109182896 1071113687 788307484 24 209675149 733080999 713723510 104630572 741211661 821723806 159391264 1057612067 501658373 862849472 490326485 755541227 138931608 322862738 879443885 486695957 4483586 103069808 184890488 380316567 850041195 622548330 31975470 757207569 28 900729862 81295776 2584791 223926993 164820626 515647443 838456870 1039118323 24994106 928143889 557581796 567358545 111303981 54745709 169047777 211216640 129065739 224079100 85335938 556826655 216343446 816312417 911798160 557609527 72309508 812871170 721452167 829520621 14 158597217 1066771052 734318070 293495390 828140198 794398635 201672979 99729430 600165518 768784787 122709632 318664987 896053230 238262634 5 1004973283 700362863 868276150 430895846 526526385 2 1000041168 170827719 12 514600588 126242546 987043910 870628725 671623115 542620262 213511872 810416669 481165986 344987100 1011075516 130414271 24 946072688 904202993 948401125 94892439 1015170849 1047557018 186195991 145796167 263060595 191656339 60199272 673060165 521844335 11915096 841408121 589497799 959459511 389011097 201845606 647917108 703544965 26865963 931334881 386282109 10 133555243 69121585 988046818 1013323929 298536836 223196090 472193391 358888611 184315460 563344418 23 894923996 677348537 907889964 1049790993 1008488500 192797460 230216846 222388843 623056395 644682740 887337917 231415964 435631312 92039779 273710908 496501224 695730225 867878879 2392048 677726532 182523611 276681644 14277574 27 253773786 180763743 45371406 111967952 320256689 233228514 615194690 325347190 537397461 719037510 297903519 662931466 682826240 23918833 381670463 118935371 307228282 774765488 989366759 543302488 219604943 951769784 288361359 1039852030 834237016 481390828 536604888 2 930718767 995618596 29 982286683 913089317 1035159330 97343376 581540945 861421044 225412734 950160360 852918302 123398379 381022406 405999443 525369866 457693607 187816446 751296819 456584840 553146064 22113187 505555675 478013445 66119521 646989650 313660123 85104810 238374383 235464263 52408334 876049885 22 770295674 1017165436 804174302 693207984 304840092 680923329 699659793 581776650 723673489 526176742 943073693 575735772 769332768 304745789 973522631 81323698 268806856 762371439 673273232 276647743 1054236785 248868082 19 341979723 728087484 175795931 398726325 264428953 905696009 113280724 361313938 765322252 95832878 193107646 912781362 872806265 895974065 165295570 815875261 154271071 499052965 162049152 0 24 714282726 63508189 926832748 516226248 7101386 802931091 997842244 977409427 913939598 83228345 657149132 462585082 718008933 418581526 944832359 978533312 463600005 925478057 313274347 797336959 470696758 268191211 443063811 304836883 28 494582275 943622171 613318745 401413362 1272305 108940510 571199860 128709450 797314093 253404449 295107716 735854094 17096291 420837404 898140094 269480886 656698086 212135737 694645274 427721797 884189955 421644654 91521661 55044095 406688884 163430342 587116905 128053152 11 801334208 111201858 950754106 820509124 981006902 427267967 1031834684 247047179 741241771 526771933 900350429 6 1064664282 717866250 882279678 905400734 911205091 898016101 3 484120596 889105277 527196684 25 556706102 13124948 851080824 426318619 712731663 262196101 1012243807 171789810 557843242 1002318954 271190042 466024612 489595100 991886980 199500348 224302407 31850977 1052599893 744104220 819965213 833744523 558511655 355078507 1016197403 120025547 30 197894533 978091209 459980435 705456472 1044953486 392530110 1030095944 690843179 478412257 531521742 624969271 681577854 201462577 550949583 65930359 775142958 227186441 73833471 493008741 772037359 476454593 138821183 915019216 948840535 733193522 1010803382 729824271 971066429 452291481 40124753 12 1063469664 442259338 200715560 458392179 532842529 918885909 803141827 234857012 1034716808 641860404 1043457382 924662845 6 165787463 303530262 45923412 434367609 3617369 1044714073 5 21637872 519396898 623930523 891362402 229057027 11 821824317 255520477 249836333 746650382 344532458 474604300 303825278 418142335 242968520 183604252 736168118 16 464251657 652944329 55472764 238803360 113594762 97388431 99492703 663132900 933788636 593432658 215781670 1068197527 697417744 326262000 199341633 605701423 7 303531438 649540678 70601308 572409299 879965476 642729943 756020136 4 700687899 849930846 494480003 749423235 16 311060650 1071776738 678019566 558561039 705577475 174701234 915539735 919364016 773486647 297786928 91170902 492782647 892012358 234072135 173661077 507206139 13 565598353 785760883 21901599 79332213 1053037711 73546531 815793373 760004318 865173997 89889765 908287256 93002947 79200652 1 548955323 26 221000948 277485248 932583051 95828245 1003565841 334456966 219636184 523901493 943986636 453220390 415197926 945105292 857857724 842983840 911536117 894672241 988196955 611105632 679925095 793359267 1042861784 945531305 833754166 695635967 985061461 328155612 13 598380461 1002770997 632634345 242956227 13941160 64872132 847106162 996454605 979576116 471885107 1026028612 819792532 602181641 3 651050409 23608599 1014566487 24 756846204 68106804 1035096305 25945437 47225203 62737919 98382543 274274382 1052635202 764014609 695809406 162795473 403989115 763803070 204696925 1063853691 792280648 832109071 827771958 546362291 820681274 798063972 92758507 766007818 14 133504867 470958477 271109028 18073676 645505473 65267778 545526703 832036953 193977717 308793839 396363195 81282169 341275882 6867289 7 726076531 584259461 976771405 244240251 487216840 776518059 520528283 21 799527361 92023440 841120296 560092497 616091836 389830255 505742402 577510430 426226339 664331599 1066777143 153292412 136126112 598780372 1040311209 114818151 601139949 507160045 818292112 73775137 767414878 0 15 570130511 691068755 527060091 86093715 730950439 1018435495 510484715 3507645 1051156964 164379096 775258834 433242900 208475991 275813844 738698068 15 360454379 330846402 45394986 614173597 482075854 419186725 974670323 225010835 773874456 187640243 273109505 196230627 410320652 651919736 187869413 7 267877994 844855636 171877884 952615512 514680357 736622167 412470280 28 70217469 458109219 926446264 16373351 1037532199 232559344 401192014 14313271 589736062 695319870 239048443 517149426 699736919 91561162 269784824 245142362 68855849 1050935227 474934759 878566593 505268464 45193250 311710264 750795867 321996076 827365319 223076468 961058076 13 1068590208 286723007 774558804 969990333 901140531 27215691 817471141 794353847 189782011 111184467 166651299 707808865 679258123 14 611818345 741536830 515650746 89457761 687925528 88334261 625710844 383793371 607933543 433657879 162178854 801194322 623099019 44137503 7 4524484 476399805 496592574 803977044 829713147 283808836 456540287 29 940158491 419160000 245683720 371383645 14438511 788751086 958720325 759870027 1048536340 703732815 646340349 110761655 523361789 693056397 627533998 1009413807 242203017 733566326 289377615 267301132 768907482 657582403 986060361 630152880 969131501 497119 241921386 426115290 477688608 24 241226833 111385897 291595602 555224230 1005329716 722037790 856050767 506114168 1034410690 634635543 601563027 215971113 843034975 675131138 456969643 639529081 1010284125 728260623 377605748 249819872 171544319 349399507 218884246 868038597 16 49238380 21981772 507865521 334650367 855624333 204517057 479827687 817829315 1027950887 246619058 215816699 772545744 847293680 866066452 473242953 227615745 3 453292635 886081240 791198949 14 92150758 790426015 978635869 766964476 218379722 891734630 296028790 353699197 208725167 198914594 441539425 313094425 791073355 718073890 24 89412049 778817217 262434989 717981739 691124780 404296010 61368624 997987113 436887536 956507452 588447577 863063099 5588884 423991706 995855348 622805885 937569472 524430864 789628867 57778004 984582576 808652232 353962343 579546625 15 519518300 756114440 86259224 116716950 1066750294 753973587 181542339 630678419 106330500 252523286 656787570 353281805 226409784 412328522 724296594 13 641996502 97674624 468776605 801842827 970848937 82844030 63195845 20752219 524474585 219638045 94815901 882263865 268554578 5 985107184 17012756 889285026 355178711 989109740 3 417065006 522775391 556481132 6 11084612 949826900 880493205 657739601 1045099970 655653959 11 500336134 882135706 951481414 799072671 586279217 671504512 649545806 582808808 275698430 877552598 101738548 13 568103144 99746717 1065828523 583015459 675973396 426051336 668815527 1041370039 394208864 982081169 973405393 14598042 892911589 22 156765104 929111580 733637451 896945455 333583452 373891499 332981391 799919903 99660071 918514389 115025280 125193402 412264224 476787638 762976216 482539192 11416257 956761072 569268148 879807428 403085659 483965024 29 557678953 724200104 740627399 174372862 355933368 677669162 845499511 119787469 809749282 686359714 575118516 194983746 855953424 636965470 997324182 240081651 817018176 473933319 49801462 285422154 379989930 670463680 805140412 1031190173 695254971 585987625 593996787 937283459 406230020 2 745065864 439327671 29 318759955 979063215 320652031 113965277 561903779 388968113 690992007 805413685 417617873 296470025 559503130 15274968 137848184 865154984 832527730 144293404 891041567 469863451 824763007 1026399202 972249143 965770095 39733339 767173630 423009409 245393257 730653861 618033219 375157386 4 1037472923 285459816 480019046 686699881 7 370087505 296923192 43120020 539389824 147188513 330042997 275412031 26 107113931 830903723 1001601595 453209160 173764355 467468928 289586330 170594518 371043705 947624515 98109610 563434592 758093918 669760596 786883946 460327908 376415654 897028249 477035513 413784667 386896855 9744378 5650614 54490619 190991050 650200109 20 36948903 416374371 56400902 354771526 760083481 123416701 517169540 374633780 385494888 412015807 800660838 927604022 190204130 654976150 258159764 441481990 669393927 210911848 135902023 887908793 4 39194231 64425541 547332628 248204545 14 570185233 46507255 674377596 350386809 137518920 964617133 818614154 405274168 437310303 422711625 196805605 182732605 980838500 306564570 15 536653385 113608068 913873140 362024713 393547154 377058708 180566913 892654347 67819289 761239356 989489135 1040844299 627874279 602357679 241214483 28 186456839 349346735 488189043 232835161 313059114 939306864 394201724 150112519 472382069 252890661 888744219 999292346 934043582 325395248 959906205 594801076 591218679 452015025 841468807 130148117 111751763 743409545 776655560 82837759 1049958566 505865402 266101784 626154733 11 442045851 392041362 462392254 107262993 577430375 91594466 844434793 283247443 288457695 149327309 98514648 11 690754268 157644247 729574797 439724701 404306214 286448954 1020952901 963108986 886746733 797809042 448445695 30 634129880 758324819 204830177 973661659 867612542 582753199 922349074 875570065 951602443 799735667 829267038 127098611 273966691 129499329 294556821 808094088 633316914 967267850 82075803 149828688 119560502 1041065721 228205287 966143428 221705150 637440148 819511372 696916300 28596154 398417856 27 345416496 427817282 514732631 998555969 498733130 551427167 399352653 951580234 779742031 191242300 27945906 188061729 187735345 664752315 413739058 108343554 398198345 1013911786 89132915 343269432 38339623 532551648 196576321 555694178 489901763 3583976 467695256 12 705663392 910448470 699799533 252073941 901084624 360733706 687474763 226358313 424706536 782044618 421734400 281328955 2 435727703 247993144 11 831301625 190355645 1024981068 168592417 829476746 1004750045 933955515 58391883 13524357 246189515 463016091 2 107491833 536403098 7 531792386 1055455322 55887789 857633894 842549751 124207577 905669574 13 445462692 167648183 206278066 249239191 828123581 296588589 837644674 70730371 88235300 435252400 325956350 836865643 559068630 21 96343967 186016032 636640665 647947433 759468759 139624272 903596185 846333928 178013498 984601576 98153376 426069468 472697487 209502415 502141528 461175411 228578343 514947621 771477423 5677068 282654084 21 973161048 261678030 247106018 436646863 452493703 1032598786 391518629 633346755 572276385 991298279 947775511 938996979 118594750 867017715 828204068 391420476 256932394 646966590 672898802 500658397 888636000 3 531553802 619553713 276250879 9 782022402 17385437 703674377 595989673 466754453 550777055 865494028 358434280 995215065 2 183618246 47866615 22 354242748 91776581 309486943 375553509 996763629 123965323 436043873 1033419976 279034448 599121495 1049036672 149430158 845674601 879241541 603274785 980835987 140475669 941635785 301598255 351530627 413522759 350476361 3 508653955 801927575 35647097 29 657185203 77350581 1020910228 483057389 522763172 783632607 879259637 594934241 623259672 224900757 871812234 729668267 134022378 248339734 579289434 445828968 1013077453 11682312 628667100 824939795 722522051 722262338 1005252334 558893684 892685817 394814805 949590791 190150999 14704780 23 80381820 74971935 621209111 545694662 122253443 299970013 954982786 741927880 302027505 869788572 905677563 716579168 295354527 1066827768 138775003 725739009 819025326 938536981 750469388 388159955 27625451 323741267 732734545 7 325145097 840675542 27568342 837787638 1024960898 493724295 247971110 30 650571601 498115273 642663017 2216603 35512900 188807186 896820352 724697932 581888985 182023922 793848009 243721545 904764916 500590228 373292705 530485793 407267674 324589786 1041425106 94656582 1019358092 885155482 710703113 98091122 10362183 986073074 901506266 54312954 859909057 56198547 6 535767560 185207050 413987431 555925196 316478329 283094605 13 934694893 704307512 539486306 994486035 735892945 137791775 924246968 954170306 232055319 166602267 230993261 532693382 612681743 14 383885454 879348379 636016059 745305431 412897223 332711728 338678676 375681312 348386570 844758130 475751110 565987624 180981447 323077791 27 308611395 452006878 788742191 133370494 992972702 744168937 156653651 518744607 756582233 362433418 645378353 14646012 251986061 749205668 707341216 701018661 504510884 340252076 574243561 353356430 603056210 939252643 661828069 243306380 732056877 426631881 277080827 26 132296131 355359792 479559551 718064542 152931726 488724795 251666562 998455026 709518773 258500104 807876157 517199846 231711385 521808268 503672859 350556379 338368156 547269765 630083893 365462619 399604719 176901365 893661358 630966146 322307358 431008121 14 886627538 1048956158 1023939336 872060215 463168394 351094927 268718150 458051419 1056011579 586587902 42367853 444586271 746570544 312329889 24 179323251 85171683 775286853 776159845 54719503 804757797 94407349 893126089 470715936 694078718 1018633841 379705234 296028266 509488107 223185780 580311630 551012428 1003525212 501683869 171680605 710302360 867304965 1015784746 999497144 2 818974712 975963711 10 461233484 189007525 1013842013 132664100 164782720 472191336 355083147 374153636 597308203 721625237 14 370116619 1049684141 286741748 177255232 360166629 105819402 507524338 479815973 381826122 764201158 558840432 155084855 73158598 1063849078 28 986992495 33674418 770593852 1036466771 254381727 140508458 675046887 180786512 407406977 567561073 114834257 997958710 444433070 800482123 433809844 16637652 160330662 916825409 627055016 1003059791 808087363 674801861 1062558019 6862093 553519573 239523888 625025180 696982161 21 165206774 542315453 419972032 520631760 452049659 658790147 915654689 982230529 979236332 277038022 206975818 684406906 930534045 858985593 928384614 987095277 694630304 844937564 1052014968 231132089 868893657 4 213961391 20851336 72857148 182665025 7 602716369 992600612 257627579 163152652 972836811 499770218 941811443 10 787779801 655490051 881174494 856469920 774903545 583935818 814793379 936638764 582441351 176852492 4 1068618785 865727138 569130741 1050066644 9 632117575 542880080 334828897 863053408 107274708 336542394 244688048 653721528 781788677 12 643792319 961570253 398406075 1046791907 698851300 893898773 755312890 686608524 244076708 801699916 494939168 145024830 29 422213793 996077331 1055486420 175731793 82762667 170248361 24595037 552258641 244728090 989104585 711317844 189234243 20097259 210350827 806449080 950016424 156593464 1014613528 990745762 564139802 502749574 835100741 530052183 949517384 950722766 426752912 212908070 887402392 204315709 5 44161994 183115341 1011495292 953270442 786548328 9 504169403 817455411 789680461 54681056 191778665 800235763 318837657 92070265 709080094 4 405710847 1035582182 215442407 165701036 21 1055317482 1021112889 444912342 1068746152 759550193 411098644 1018969847 532867223 883596245 38594167 18693461 529737562 494657282 333244287 952611533 216883823 824569632 969329426 514414280 505862619 877272401 25 84618779 729654723 651142578 278273690 649044687 688272895 406501311 391799990 948093579 214428637 544690852 685113437 4421969 859851570 1031965138 519942577 390960170 723496163 717000279 483742501 458459150 607650487 664515344 450170019 696853465 17 721162821 859215465 349523544 415075278 562134215 656694282 649102966 2350597 698848008 112694576 537880726 30486287 735021430 351114603 478562332 184121386 405277769 14 338342690 284894035 905050439 298843614 967229455 361526984 191486697 3247635 13665698 723984375 890210263 386769001 501889954 681305565 2 623361619 786545250 24 51655672 399889190 804267792 1055471379 834587430 137836022 343830520 109818093 135576780 381149752 595401259 98701913 292405627 88767770 585727 874417599 920645991 828750803 311504381 204812725 488467401 715142386 432610917 979419312 1 907260059 26 35670252 568566300 905961725 139002594 980427804 849508974 852862926 818602857 277565652 710118316 318804710 660945763 672917136 601473893 997395707 882428188 950157268 946106558 136707956 365174369 532812274 942542053 470056207 672515957 536052770 17842617 10 686149179 1030607974 697200147 256364342 753161817 1002764712 535438209 322970590 977319237 738669546 12 205816688 210819301 662801751 386317923 434617865 330228496 435351753 128349069 583457502 138199076 396786959 294619975 23 528243041 253020340 577876052 742376174 195329947 962600883 916696751 676811703 318472203 276283745 698680256 702608076 52672139 427670063 517148435 496230257 447640246 6426195 699766513 989405736 935073337 309450899 988593368 11 1006430395 162622154 579820083 737662378 433412202 130911206 272928483 596255332 966225184 954178489 178040737 6 903061391 105274315 956662098 2524884 579385849 572701959 12 235230448 403357946 413803752 972347798 22719549 709850073 882944156 1007626825 111743624 1055376930 507896121 50704059 3 558515754 76202754 839850740 5 965828347 12176291 878914035 293988621 889396343 13 954523490 1013535550 216584747 82392096 11373266 844281565 340354634 232214799 178858293 71711660 760326 761731929 84842151 26 796169145 297087248 158991415 876628381 187695938 676087228 397813456 481972258 876823706 181655007 936130075 719950536 765858129 258558183 194747174 160695979 628478784 423499489 998460611 754374474 430515570 875423191 16697723 342646023 79898818 449978605 8 743319197 325654651 62940383 804181551 905296565 162368859 1023933325 724314762 6 802662814 877225364 719466806 356774757 977105280 388397802 22 366139151 1063822742 303166162 1048698547 1016862204 6933253 695093404 247125997 971993660 718363264 287161566 520464770 868228926 444676763 614268038 364938819 797219403 879531437 499212315 344716889 389094886 689106602 10 392134056 56323479 53710825 63173065 1908918 532427858 209329371 393722685 169369821 110925481 24 726613483 552551197 381079705 140877112 413867290 950394728 1039805392 617132009 409703101 741710190 924725524 918419056 727616403 143369452 233597673 387539822 299130590 1039203743 548943283 633628023 997087740 925883023 265923888 601444647 24 1044813546 143332659 902274878 331870839 1037079555 417212553 704591492 218424186 949296679 446833689 12257496 109571895 382505120 734936485 125317570 378497558 211438295 739363576 102644502 946281819 929162176 151910292 366058792 333597695 6 771821374 442782574 743850169 635565309 831319264 450102788 13 447861503 208601742 1014425283 769584699 718947908 969913739 524810731 56742859 743614247 469688065 843153110 777115186 835374772 0 5 373856756 1061307711 558403246 607749250 890016357 24 348019245 645423417 831585490 1072131637 792888228 87625278 994599591 305837937 327162640 951539919 472369817 957479650 1009017096 819682313 759972047 94353989 593397924 496032144 358570307 233204239 470441780 263969705 666094904 265180954 24 154813564 296853161 830710598 804847358 291796894 274952541 916733144 851772718 163541980 114744175 38980212 140369145 760035442 688390332 439535454 613986369 462108957 542692893 536680515 244341742 971889454 35528028 877807640 900412911 8 460974707 299624973 314167672 395161304 505073501 230867330 705119832 913642074 29 402449759 241941295 318177139 504133619 249641946 776045310 222837440 738015896 29661928 360598167 70659292 302387745 350370117 855869627 727568837 522762695 559473026 225217260 283682341 124985452 486825361 631255907 224376136 706701773 183642295 295265855 529216731 318125218 203489409 22 52860648 817124027 349523846 944814052 347706774 485496816 169845556 192763172 367381853 38307562 719910153 442698668 339536243 4718191 290772766 358073313 1032894161 338628390 380142798 201170204 294861662 374728987 30 983270172 45326693 1015525116 865050751 621860822 804451183 86346736 910461996 536185886 157989728 866543839 101481357 623231935 425350433 811958466 651139321 9952576 878200057 104779798 1037242174 630862322 222152721 31871104 406793524 476335184 845217472 155945100 485692891 116497958 310075924 2 928470218 103995908 10 441328493 78325139 502337271 745378610 837987719 323604484 771238310 1030067986 565940366 136421414 26 28898698 1034007285 299286560 361573601 30376484 667148740 835114260 1006450592 770663278 18090244 55059302 368908711 617188781 974763090 908087179 993869746 298177131 638720563 985369600 797969146 1008885705 10272333 1012348888 788776089 666612214 207469176 12 715996628 14055370 200702218 62657411 40239682 369417686 560682423 1011205818 243761411 17175770 584718760 647541755 7 413993495 670519913 946369837 452407280 447716952 191666040 791399171 14 352581721 189921194 1045661370 318498297 780475132 192583395 764191147 655625545 585156643 655481209 502930440 58545589 307667358 944921462 0 21 222093845 686237355 504235456 154656952 21234564 499022578 425102085 468844703 698338821 351885309 501843220 854583612 786478359 919005963 147471894 655930608 499174573 540803954 82424164 973568067 820199696 23 970188802 644521657 879537721 867692881 744979641 630630801 769394558 135027494 730225728 283682212 825662230 89685673 739361402 804290997 999099307 390646036 681256904 519593877 1030520606 449317046 716692451 609483888 712815837 18 904330215 468154992 978979267 839496344 938413210 714143019 639667682 1071929366 410147437 816301899 1018103027 40393068 666601763 639671524 154206246 697538214 248256475 701022313 25 801201985 560937626 561232226 880245132 784576557 10453637 782679964 146257096 466520167 177614658 772764682 698289687 1012218681 948817346 921526402 541793188 411193883 200975743 262991621 352583783 322217790 750880941 51328737 889145991 469518493 3 242929442 231907807 391778957 18 457243841 158824926 932050434 869223170 374624873 366460342 293631334 328160657 609759768 137101083 491883078 538937981 854796722 448841461 356737932 702500174 673922921 192781040 12 928721027 835483482 819896218 321525142 576357171 101752025 948290661 304910671 185968954 650757483 443129346 284784199 14 152008881 621855058 816664180 296193872 390207496 610603466 837001420 187414781 896125425 569226571 202044124 326562809 430913143 317077164 30 444659363 34125444 492748581 65223278 558193915 670870032 333693241 841383979 378377567 403400662 668245709 269109832 971188837 167441032 264857731 95746715 2767933 94616467 674513271 603196219 604303749 779123218 140463742 434916173 449694826 1046244982 387077054 88643623 396972855 866292527 25 259938916 189813835 380274889 978382152 296005046 558939368 455723952 1047671880 770887306 259444249 96384979 63624104 523883139 427384850 348454436 827026029 255959592 281191762 989417149 823429832 360670487 297405898 1029219942 407410262 761711100 3 28997965 337682812 1041620559 4 613066090 96116595 404922039 668883036 21 456165887 878882947 826460420 1020961432 623842887 233477613 182521862 163360477 722270083 485056025 905655289 437101243 198356945 489608246 708520470 336329363 288767553 702295817 495149185 186095293 874406156 21 330508840 850113482 1039793117 97393784 4559739 894568878 591253290 583310367 461416497 885238833 696851571 307357811 447772146 370138220 965910104 163328138 844193792 262556100 360568305 937217742 794192703 8 151880035 278225156 912175537 41646129 493807016 935109202 678965308 1026183141 29 854920692 130535563 549423600 938571103 615196463 10601697 11217752 329535863 111721998 672144100 838669359 322704805 725683424 180552792 199463995 457522635 903471352 1050265938 248559662 727745029 337814349 658284967 813345367 829702241 446743770 430547960 157585562 532739661 772280128 11 106297078 918100740 795334000 1070318921 943411158 150067622 869512561 248118919 774839543 57130052 120040232 13 944776687 12287346 346485160 851990393 408416832 679861180 789459164 631748376 749696070 66242066 851617027 514657438 117448112 23 984430637 717525934 876160101 319393453 778801473 698556399 331864312 303366938 246721538 106551358 964751055 457746869 845014279 43302745 699986166 307340182 593240561 373672321 526281907 370136236 886080772 375039563 1058079140 16 278906630 890142357 969051208 772617422 945453128 642720350 614966593 939946073 154826556 523349496 257167254 1060760119 1012689861 624553183 932553917 852377037 29 505856608 520334339 167163028 942162097 38537101 631076709 484889588 27262330 148662893 471661802 428004445 167584732 995010125 370855258 776413192 632349213 797246779 843386507 434751274 206104568 492235587 1063038866 166574915 830425901 979461014 58138433 445282184 1054630180 738260199 10 748178038 312590969 358907079 297676897 1701277 989951763 519351332 840924278 338316328 743035804 13 44484299 20871107 294656483 362260880 330660274 196820438 837095087 590326688 861358119 952396705 186226393 532823721 165511869 0 24 505078277 814263077 526241298 75301970 716849827 891072298 264513040 576920552 693125605 529814860 238668681 1061682746 277243235 348432250 341698001 476403296 787190701 217299202 516241414 479628335 202648880 829396843 978723037 1010863568 6 1040936167 668340735 91314140 3043486 251990048 1001659176 16 177279710 339117184 241021170 634303447 846693082 805960659 677514666 695129485 545280581 290296762 791673053 199522098 791941279 503977798 600765150 316318963 16 192828851 893189308 563577774 1059143793 762128031 812135933 740791525 116362509 181417678 1019472857 1028295422 514707010 1016161821 665053505 984998147 760793292 11 1059463452 347280876 1006175627 332777887 833490910 80926696 54931830 1035802623 806138861 176555065 918359480 15 290889811 48398819 711369960 317094654 1012052740 938915676 135526155 108963306 369909257 1052519554 788665067 246219306 467579263 1063490106 392067424 26 209807600 252572866 105580735 287686379 412026106 519587538 838153384 60605060 997050156 843669665 543793454 816819659 828602192 599431414 1065300997 709355197 427710717 481796115 74120027 302291860 259682034 131510575 338379098 208005716 298938433 549896114 7 958933505 336291749 418236115 852015603 769421933 786739590 868854521 8 27477021 1054403166 927980613 747464211 842083422 773408783 961414005 220036980 18 744372876 151386884 522423262 430007416 102206446 179302602 48754715 728444343 560373773 135047019 472506753 463576248 663930495 66634363 220552849 959567083 621619147 665825093 23 477175145 676315232 815440692 226073449 590149767 274079700 997665806 559400770 85379900 444795370 505037866 17047925 514564173 858951930 332034877 726709789 942601954 258389305 544984629 566396341 1011070009 458668709 157632347 29 119360101 135586393 550650384 951537376 60498915 418949862 908169432 801718259 826327315 785682703 562305663 971609477 122565660 294633879 918331292 983228750 663303249 820952897 40221236 95245677 774996908 412931452 568424301 1013500944 160467101 205304549 899440361 663404600 760516282 25 307006726 1028477154 959607406 1058034974 824607682 179072562 894253272 350017101 522351326 454854801 150633379 841602708 952159273 292867139 781917511 535989173 759093823 657376480 995736056 135403691 738478274 934400663 570131212 885616529 179595945 30 558679388 819235599 143154209 181675684 1027857061 205514415 150856459 8884107 957779733 379665890 906930352 26873183 373286795 402942361 402000954 60506747 352110435 792153630 442425765 865789552 1028887484 67282272 758457465 306972943 403027859 99317925 94531051 106844898 611693338 62649540 9 237740223 238725660 315686367 616895748 789065280 693767685 893272712 960613829 9377492 14 251180645 808847368 784824303 525486295 707205512 738864687 986883387 684970757 886623013 668123156 708001240 451103420 823606410 406955844 3 442597669 299988918 714786310 17 1062673005 743786534 180585389 485718802 1045964369 114645841 578606901 983631483 68450017 364818076 50752989 797340087 161989103 740474466 79148211 409457313 120550982 1 789287842 29 316583927 514040135 8885357 743151978 249888831 536956620 867305778 372019539 266076395 74212242 872254998 903620883 456394964 334257099 1035179187 402934062 738183775 922573253 925077928 563969424 499250149 1011774207 112412054 433982931 384920882 188972175 149797329 897612171 901401550 13 883774023 400394744 61761376 175114220 1004591445 672710174 409483844 593534769 346612208 798212113 96668218 99522410 986124087 6 462671237 21508166 475524580 204519271 646935696 805313987 28 872499700 784244789 622642065 478036349 302012189 562934633 546985820 990915862 1069884469 575457246 99255287 642359342 536378046 772809021 15333007 547272621 623706723 952241396 584508355 222664431 140716898 670666275 207670039 925746613 227389934 87375679 26054057 716133090 5 342547722 594369459 1010193392 935339397 270228241 15 846698492 460703493 801787162 453939783 23105984 187360715 302152948 330048869 539795362 613394001 460513777 201753988 607045027 631912070 447431268 16 347320864 494446482 365322838 860025997 574410712 999476819 134823587 105779367 809094246 601508992 298970654 732168738 173360231 699989993 589444247 36832490 28 717655658 1044237758 238898081 414132449 433943911 1000119962 26420755 124963583 830294245 843069247 483340467 722076672 542290249 689347334 2743830 137484540 129362145 39583465 541706492 352292949 153257714 307973186 921340320 236137873 583827066 157094661 438149464 1051070062 22 960920518 174793076 92837219 1023436989 402721525 416429039 55528755 447946713 773516556 175593524 534306415 942692571 276260143 969025688 736432463 76056884 550678406 621998556 4443441 956692442 268692214 414556921 28 461187170 397179367 526040479 882141384 739973306 945404566 61605245 951540409 203377047 1041901290 512932572 559154420 789315828 824836711 985404024 341546151 469618016 12348936 38448572 720722496 995357084 1006491161 915414527 483630868 95763556 930164579 172505104 302826508 26 738971572 313555163 467199759 725224354 334960212 717125828 942222029 533639573 463145342 841434524 331365775 875964479 28046726 178258964 313854055 355344937 163661429 170805486 350034812 628169649 564026442 767061273 787822515 293284112 37007309 379514237 28 58377046 165730354 555082421 792672345 784739699 442927860 1032123799 401179427 1029343998 314264054 532677979 708038978 71981772 212696006 487455923 272033641 1251212 392647066 704053494 717628580 368792632 657205805 170505415 98883229 76144043 313210441 595511458 374468378 11 550725906 131945627 619929146 1071353337 989116090 265157576 1068293344 117338482 1023256810 302371412 158568446 13 871650806 820809742 15648712 1017864571 243732702 954373549 681410796 826890566 187125886 896862005 11424797 175370094 937890221 15 340663688 581200131 598482161 544475018 852897617 138803002 476278588 686721298 138657359 172256508 287329331 362791721 550458825 84368594 87509286 3 160681146 1072490496 763743170 9 630881684 141377580 522816560 441506893 268868437 160223175 1022386728 170442443 99742016 30 12260949 558385395 948656251 456542948 243022020 975001483 161290147 499128735 530663922 967388672 1067730911 973197575 439425393 445708977 861065711 890196570 677197063 660686873 910602113 212026628 720538555 965218529 150292558 591481032 272146391 984191604 65941267 892462305 997659972 485255512 13 990574445 335543426 210047637 466655819 480822271 473167514 1021546749 803913092 394556046 787915757 153416583 224735722 949031721 16 345747266 950363670 988736029 486040581 847469289 736759134 372340755 595853870 471553636 1023692443 967456904 218258091 727932778 181050960 603931490 838763437 28 588221443 1026373289 846844874 239188027 790709141 581205349 779733644 330647452 545477884 360173652 752849302 734139086 758323260 778574826 189193430 825272576 134168991 977686895 749023601 458360179 772770798 843125499 689774 843944909 38055824 444474119 458073064 688638185 2 14120582 180784087 8 761749385 301287652 679132198 543180224 375413560 947481880 238196022 12285683 18 169977897 739846220 1016024538 272123732 430123414 708904832 33075592 577669768 468912346 114949905 931847133 473364176 1002162264 473567126 526237112 542818691 674732243 256820841 8 946553851 352078895 940099514 68716125 186441217 838386105 578497608 266531273 2 487654271 54593197 9 759841562 738564036 85586174 290738516 919793107 643519241 718639352 96595814 402407077 23 276139616 700985669 592005129 707468292 702783717 565336345 867125135 1034563240 189484885 440272755 818116465 936185567 639487312 36805198 315040062 425442032 680935064 684811560 3989080 326254126 610570077 392356953 857650757 22 536051215 867329982 803484589 312116534 602577352 749414253 683061836 270502769 921536349 1014721150 152429975 860668711 836262660 714095270 60253149 40546641 101176835 900437058 986675931 153263509 681772486 704190685 23 539975066 547956581 22902081 413687537 781521648 952593467 482064148 738298232 288116251 55949243 1021779287 1070521803 443793682 267452672 537906480 293500765 695543597 115933926 31089654 282025931 42077574 360346962 12259359 25 491537269 111650638 628063399 657053406 235385018 346564636 274495445 757337798 399208445 596126998 117584130 473884091 662992013 202074604 661045190 917546951 617560033 167829029 153915746 974521390 651563052 180738708 713587855 1038452855 565419466 0 11 285905968 439825038 853806645 454218681 421267203 950978431 650788248 807133929 117412854 242631802 515681168 7 119407700 104353665 338774051 526390577 703324919 414397411 475427049 3 690864520 619345385 862300541 7 597240136 564198225 998063411 990728921 553267884 963864764 215103194 23 556077052 563943900 314337978 402622206 908532959 190929356 943221255 324067782 365039458 839707462 186611067 1009541309 692693447 717812016 574395037 360734971 914647179 598522824 18499449 886032435 357489563 169936668 428257203 28 203991783 404721677 791473940 488201809 903684208 951548826 23249653 308595274 1031730596 481192509 64032111 2985554 415924484 777231314 357745142 1068778325 501036757 720867008 292898265 416714116 347810920 133740203 239678571 652650894 352460141 1073562351 796905128 592607893 26 570005786 227850042 973731730 258685571 606427981 433675688 471798216 1028677644 836201010 594986310 455470160 495654136 263126685 1056761736 232116135 1030703612 492780235 173244453 403612579 391692949 196887538 65452499 660785765 392742864 982615481 973705749 4 733299809 1028786271 123736731 677970942 11 865680715 330590338 269605085 694700439 935993461 74860615 382309686 1032331395 692290407 42581706 956145084 10 349975647 446696572 692253174 174280021 1025737174 481142542 715709172 894308953 869245808 470096371 24 622372266 177461572 838258223 513891238 793916665 539387195 457738181 167963856 315769609 962106245 265577861 157285685 654263406 333523512 335188090 667606286 780355199 668544429 773660490 707994072 509689600 115421993 967024940 834496049 27 253203320 268225732 452051800 399466860 788526599 253223687 462911548 77657780 253964865 839626594 2872511 224540669 238255896 886604361 473244016 304644767 979511972 258130696 1038195637 807925713 570028151 605507801 799049698 308043017 799026521 434521775 497347042 29 34113572 748903367 99509276 481030246 226246462 1017128443 652794395 767212774 676966328 734903370 696549786 166504525 379564049 233937610 3627913 1071886664 776134823 178766277 1071969036 910633973 248414907 571402174 312472967 956724518 1005433196 440971960 1000421471 1061338103 608834947 8 1034683874 1040454289 916026890 626176429 132662443 709530564 916672214 229300278 22 863317750 35392751 127505676 39815905 73898551 701266620 441531425 667472058 115446874 943882283 698324435 248553632 1059710109 532694843 845837504 600115058 662006068 159334141 331172076 1061583736 519399907 1072735686 10 676414353 364891656 266428296 801209011 524642839 549968405 273683449 836776453 250490909 234886943 26 273032069 242148354 646065097 747238975 767186376 1032093374 1025690315 971748151 1064222538 970318666 280380104 12888526 665522279 456179656 524689962 56098689 927712877 136856963 572880453 911563675 318933988 664489049 463118873 828211528 691285424 143614066 20 442455962 771115936 758583655 375883384 885017160 1016119089 995214787 331193930 880847590 720926460 244719703 377809554 1034168769 830318809 620500285 800730068 1017994840 1021794586 807701686 370587435 20 1042927808 995005822 15680199 958527220 125842600 413606296 24097112 437622763 774002616 753946950 318774318 328449606 397873010 1063778771 36279305 491087273 42160581 157742669 524603131 704069856 22 102159067 775894044 1005556219 594277189 56460315 256534983 947857583 132616614 931515105 153553848 1070022168 1001492304 400396393 679954313 583567030 884889357 697938662 330187803 842631180 270648195 691800409 297275748 30 305644324 993938211 367519655 393054216 722636087 570530809 630684391 594531671 84437854 173900828 795285381 1005230598 501214296 376291180 769282051 683341535 119308015 371482897 257137752 710789389 755946914 58266529 488159284 646696394 41960249 377084575 34048589 103301429 879085106 791516537 21 284888737 726999229 916579874 949666050 585246735 412251020 392169708 689146663 350133731 1032908681 371949701 513314684 733229705 671161142 863082281 907697774 1002306346 162153092 1037349034 457570877 735963811 6 858831783 173024691 334661458 543784381 585046742 467992936 23 927495642 8458772 106802641 1069297420 511676712 442726488 364528624 885594878 15227363 1013935041 387244980 74722098 782443280 791166087 133171632 410491178 113181900 749216009 335618299 249477050 412297193 470942977 179415826 20 903763035 371954720 460973338 35823417 236204031 392786732 846592832 401059677 982690354 306306100 829243105 887020329 132092601 447627810 671208673 406818259 1046532197 506517407 589481444 936240851 7 19252579 128278911 839598712 44199042 201525553 56068384 661221015 23 1004904666 499837288 133985957 1073471710 426766607 918505765 192918983 77106840 471715109 749203597 311693052 799615949 482135603 994923864 45731580 641302902 1033319785 963779642 1045308156 871034876 652143668 126400998 499116880 16 652948014 399720595 379404544 156211930 360078342 442444062 928376279 407209935 164351146 743037673 853382706 39916648 228510291 833660027 259275190 351203804 25 164456858 885178183 360690770 808845429 470376853 401412829 420210929 569579689 297559359 675244116 574316372 888007023 843090877 369531363 384218441 592185219 455023321 948841235 941756679 471157407 191033647 647753592 745989405 944583594 380898541 20 116915777 264866538 941467600 53737603 675085565 937910429 559359993 312694965 159543516 429115003 50583645 65660681 783220318 543125860 690665843 689836474 878731570 937221646 805493214 125432063 19 254480087 415908456 577951343 34965654 1052502111 311567981 856706413 251984159 65408530 614648213 416074093 1043047550 507797681 516381285 263460211 568812980 953792438 96545339 189640876 20 474140209 831417046 551444509 825431610 235561875 993625713 497710211 648013836 1021036119 63390348 121453639 335665227 388453771 536249549 866992764 756388693 488338419 941930013 81855435 607652972 15 858020333 458021788 377987988 108004118 965121280 714764836 349323477 464950103 22367281 21138655 792421085 362525516 929218908 717080478 588399713 27 581260750 1025419041 890794792 1064236235 816525597 973301606 153590240 348001634 530985077 323294587 352067891 585726149 624481029 81505049 276986837 983240342 829273985 366725331 961691461 13310442 217131618 838502554 422071745 571417098 211125815 228164809 277570699 30 911087247 17265754 769467586 593631185 165281480 638079579 523829919 353752874 859539820 163587894 1006839408 1017232478 808444538 784288009 39742276 489423045 116140208 864668372 407372907 270951939 410824736 367570512 613884985 697426902 1068407042 140778958 229776065 360137930 653630062 282370981 11 690624825 352612170 485958984 303992533 236390401 317813366 9226151 117649580 469495581 737543067 293380406 20 204918836 659938052 689750862 1063078229 118603671 413475009 123349785 405408357 634995445 646926603 941668495 246535515 658028418 269048716 52987724 791393057 46513789 351333111 134997203 387940204 1 353167123 23 844847130 622131901 463025627 113207619 736425651 754794088 138282817 26165169 512980740 535302890 964063300 47026181 704416332 764624942 1035816319 180529754 560538787 522199227 1038608905 499124106 670755685 742247177 804617371 15 1019979243 405545436 447184042 998782285 832703262 773242710 45739230 1008499742 692916974 904856415 997374529 574513152 228167700 503488763 223504030 15 1041922842 879485557 743465208 574689626 964761537 509917065 94278237 523334669 154198293 336494062 434625709 720840277 654639070 39523611 153068543 8 330971762 329628602 754383255 712685533 45641169 714990169 653914828 580976727 23 385072310 52693070 162723353 224107968 818705927 86760383 905463431 782871708 1052858162 227218452 743962491 568738030 1055126087 718815777 749108331 368322003 287375348 994434338 187464492 660036749 844441871 313903852 362081897 1 1009738213 20 273125322 947730289 16319810 971677620 828038173 948234367 608687361 313050463 142012551 708865135 147975588 291245266 962773883 893969168 7222425 612953116 316642690 1040424084 835978181 80213187 22 484404235 286019550 43737938 541597632 92020097 967947507 71768268 637107938 852861984 390139817 929853633 424000388 690408782 551487981 333147599 40475820 503687722 762514098 951011836 441694557 223987119 698057960 18 333176595 827245745 157493444 499503852 585245810 291008451 586681975 680272212 238017234 523958475 254419158 516956412 131952923 735912024 220809826 51390648 222040709 620213740 10 106806766 634915208 212264742 340009570 653359756 123621093 188503568 496790811 778146181 535737149 1 1460376 1 155382668 1 652268046 22 834442343 652062674 844204184 480928055 171291734 39006219 283546747 494127998 315886059 526651252 989567766 478087540 354054547 367335981 327426107 341910976 405754565 731805022 829655465 235681242 816383774 265549293 30 1011672985 819518587 1067357437 447259363 1062071863 660206323 786630543 1072997666 661500306 605995096 901652058 975673886 248278650 84940298 696009425 556106633 527499898 852165658 483048890 12176294 876427406 938163444 743235005 811898670 473112403 793652230 708793738 252497480 221897535 731903224 18 617390315 207291637 1040293703 686345276 650302312 417941942 175946631 556999210 563879226 254834809 1025423714 53975205 560466291 63641391 912390836 823003932 1005788419 551878409 9 845292334 484523521 800399743 171058791 128407153 209058715 529814435 542768303 665840437 2 593181939 748073217 30 56373724 986522650 956496961 620974067 627231700 387363957 910543452 358409347 329357648 45353196 108554811 1025218733 198907705 689326108 484376493 767597616 416180120 749800813 664137873 732984197 600572314 51786224 522972389 960694048 264347870 738126648 192911054 781088998 592954219 464430123 29 999669847 582646829 628133304 730604477 587776605 448060678 175705597 1044469705 8221850 608322722 913667193 602708009 682248839 645788017 926432088 378854848 860598170 974513268 402085992 881273729 67990185 709045433 496527131 508485388 256810193 901083699 910766456 667342326 922130750 24 481421155 599761541 532450349 739907769 130782634 935076105 519684189 523232444 670380283 899928419 116934008 938654321 1007223096 164873734 913228033 944232380 714912289 530834512 760657654 544081563 954728711 428659741 885968752 67665597 7 83683188 115965503 52684914 847153003 966327807 1025420624 514406787 27 518121977 806494039 319424693 1022599474 785260999 190739459 736054786 733063723 693781506 1063276825 444139896 931799346 591607024 163211876 81038536 697150148 20511897 127939312 1056313256 271840725 399003403 716497156 490070584 88026556 179067021 1026885342 1006934058 19 349065360 666675406 61306085 390284007 276635938 329166012 222959998 32703278 979484010 40364026 52305017 137708750 498938093 199028851 1030999697 418411030 716341689 715043291 815603385 27 18851145 914923679 996239770 241667257 76817025 109529832 424113692 851039935 394964706 252377481 829007342 191561646 374938643 500136294 936607499 371409523 1052898750 411940595 86709067 503746765 34746211 455363612 260844887 94558937 991566078 840043336 954891794 12 839553834 555939965 221333998 1000625032 138866535 683413414 1025835926 222214499 507876914 305877967 794483437 1038489359 23 905141056 522808333 740751772 320962290 135002246 191824537 841083360 778684371 57568095 510508956 34356054 248489923 744653656 172884347 194787392 980522575 764078718 331200300 535259431 417197290 71395237 896489751 622587464 19 89633003 357605587 542106261 811435094 806876235 871638705 570076640 994048426 376403049 383376292 972195735 400916072 300591569 814737474 684571053 770625398 590712923 128382604 1009411753 17 552922931 630399185 561731572 1035155754 197245225 839686336 525253358 389538917 45847195 9356574 1052639578 1007908828 633868406 585506393 407409705 547841933 964668906 9 523470767 478844453 163548029 232642099 681833695 40002121 484661419 820446913 746382272 12 827160146 15964094 793525328 105180953 368594105 428442241 988913706 599300391 526386566 166064192 563740069 1073558371 13 641483043 847037968 246370634 412930105 443086988 896092237 195091747 447194256 91050906 806369609 64542621 513440686 321003716 13 204198374 251283009 879475914 768005987 64934069 871609862 170825058 398491073 387461720 414005972 780782339 960456654 104922938 22 864310874 521522020 51284715 401618092 448296459 774330590 625793396 810635785 166448978 881307726 346408784 316622498 928416155 918450434 738325343 826445720 781788947 152297244 112863520 170620966 659395565 143099347 0 4 619852995 40248469 35925273 133987725 28 645712919 938351082 160396303 269215665 188700357 733784745 984616966 309675666 305056000 788033567 311308073 900520769 348142068 1016725503 468231535 250523984 1009781849 86905310 872844124 108592797 1007985633 84015619 470358300 1072977628 1046993205 518410730 939405386 878526845 10 663392761 455742715 848620903 713016153 540351828 640859431 274533975 603156012 431841920 858511053 11 122159014 943609219 808760189 155089800 680666940 587910034 1002352001 406085152 932643854 558845571 619237004 27 557558435 1069290884 284172326 359094764 208028628 352472604 622460426 701658856 112289786 52061609 404576172 562240885 685549796 829469870 944374779 253217061 162737867 985082371 871500139 951465532 78424591 872577368 577260070 270144533 419613497 807262609 134300266 22 885211159 694316396 670832528 374989829 817282690 725824069 1037014586 849327091 1046081108 2555767 1013157169 490101364 649828017 332879428 1041439213 592042702 558247937 826150659 573831801 212290525 482569794 502258785 28 1067226157 289727626 947231792 652239712 838183637 246561765 887735697 289332196 1020357695 142396227 547649727 539058908 726015640 326934058 456500570 117617767 142993146 761039779 779570076 348556794 653470431 1026184298 1014443539 436757941 580193924 28359427 777228359 1016140951 26 753980163 736957313 507023810 1071458755 1005366510 453486652 615784197 373065027 445449010 396266387 563742516 635242995 355627777 582785997 341962639 278286520 394244766 464553707 195227467 622014669 638098775 516876148 430544296 946655455 701591275 561484697 30 406241921 851167673 959514116 467158179 175645786 550667030 667271414 489133552 691101949 479136156 527460554 206324983 326823381 738170653 540390631 625428973 708554978 456912114 913122642 941738160 955191068 642141514 521299649 620718243 570102631 825850342 862904717 514995089 453977353 138414030 18 358819640 254918695 828315040 414955772 829775608 262738713 133890958 295739242 31320690 510139985 667221073 536814014 554153983 563148528 1034218371 165486890 19784805 1046355902 29 814459622 192413389 664110881 938000614 127081535 953944704 797380058 404785565 1041448484 362591777 404719125 742754130 92449674 1068731409 469246898 468967348 560800803 168298271 367536261 404339883 644427867 897712143 90057624 220018137 722858029 153467269 1038631810 728302906 485455062 27 937442819 118364621 800855290 660273522 626280156 124629754 680162696 1000163688 832345490 561378641 336331745 632739649 68860739 735116107 539723745 459612692 747039029 518816930 214233212 1027618288 4459498 708727846 673851535 78227383 240751548 465366125 712884479 26 485450450 444256437 713105737 808505952 1069870650 1027697555 656374730 1061339531 314037574 19896464 392874585 233262889 799033965 1022818449 176094270 1071305853 48794478 67160524 1001388433 787948454 650468332 741124607 456232890 230103953 229682955 1016691393 20 972841494 289790365 225551702 400001119 952500916 762484431 411601888 1018277686 592277621 427166602 91061667 744435009 748522651 612133502 607734265 761649067 1019821450 1054988268 12460879 1007959470 6 198378843 772775177 42811830 677068316 812440978 106227148 6 659269088 5773282 882522580 9122083 1041160039 650316172 17 900040719 559211724 971435425 141128213 501250829 857259027 821336847 441833160 808268901 244121804 594946948 1068167189 870843538 817990216 273032614 372994069 187282447 7 956517680 989974572 58551665 69747342 834493540 276588476 880017880 17 94080845 378147726 469096092 149153019 684294569 960389436 138685149 1063279725 114515861 810785630 930480294 801359172 269422604 444787541 272804475 853502353 1066061606 2 982386349 542485722 20 333196746 766480539 101610652 557497052 1067821674 458791833 26112046 233075790 16489717 337665060 667478582 1032341930 672960318 178973282 265334285 957499802 115758895 892784379 4811908 1071293143 3 121920291 1054997264 506584031 29 989849874 845719675 749225196 482528120 373061089 699788522 114956941 807078812 451989025 925903578 681347677 466200162 824862003 699136067 1061173680 87086963 229311626 677089860 570760759 363312638 263303842 673347012 604469891 194849422 271261608 671966528 480392077 427725144 517500750 11 644061370 200158623 469541650 942555132 909212283 753673756 443479850 324027892 674264694 76307439 24887460 25 555487947 17162289 650780425 921515619 362016565 848617981 156931792 981294630 916088818 599926895 966808177 731770478 955670377 263305310 873271651 965767400 518528513 1054052893 820954369 730448424 501067431 614217849 80080344 651075589 1021438140 12 722827994 570632221 440507964 870161424 615890659 1040547886 661853662 498064087 920762338 162874155 285616617 645473470 24 179123892 318476841 960634238 277729200 788799354 349820498 1068545012 457524710 733831570 189827742 704822951 916165947 680349963 486258389 197797937 990299164 258131892 596281812 989544280 90148528 582382229 773842964 71646885 525819552 4 335316868 752003396 1030436279 791748515 4 153025536 533390135 526466708 872638624 18 953718053 587615 123656809 291273625 137072277 126305313 979990976 368917819 262637179 434788997 534095904 259075654 19262040 1057285660 764562597 512724258 422004922 806146564 28 828083428 661205542 976873344 771686140 231411295 1051731322 680942455 831200566 1029092249 51318686 301486224 221612946 439462991 355315025 693509852 95861918 503382001 498986829 981478539 1035796604 468549507 342089883 210614343 96431957 599585714 201479834 696039307 684846910 24 153015669 578165316 235893332 403736297 815158549 363303512 895894482 373037862 98372636 862205267 387953624 225306125 618365698 528005901 504389281 992026023 715323412 678072146 192619450 4889268 41382239 604724654 424263439 753338788 7 687574775 245474383 951145758 570015252 626004122 988359159 375523855 25 873287755 57424689 448604154 132386673 90219256 1048086758 636532807 1062536399 786903653 886034068 118539293 91641433 990743466 340904619 319472552 984403242 667539601 606776144 340593744 838479538 47336999 480283235 155640330 772093612 236318568 26 8780661 1016684499 662692939 517837587 661052575 141213673 852158429 397522898 76756129 242581140 190527412 411761052 138503942 726418282 991417482 97572222 358682915 235533656 840211350 623640675 259550795 112187458 1061242557 62569764 5612869 526304626 3 657868015 848052102 1067720231 23 260305568 950367469 513656232 455184151 60873146 679502878 129286099 420791239 235547957 585310599 930837094 837687243 110573209 25498457 315431591 99559734 122216942 566245794 392620271 937912499 8280671 453278645 784797972 18 13663150 429552160 204407998 526454772 656142069 1062190837 251406096 507086579 796569347 898646847 59518130 886625983 621783938 105792050 630712168 752915982 761306840 882799284 7 46964681 38876975 984083764 863882987 916407075 822763468 1053394780 7 393475203 42020098 310167711 146890980 181203 381843621 884359159 27 25306695 350090534 919024255 779780864 503927094 590934560 50142890 7634480 294941442 394209741 891198874 484982848 741708005 103185779 682146504 202852313 901979534 964688818 488108223 844775941 916502132 402130722 825090718 82607717 657508070 312795488 472172860 18 621175053 223936701 1040826231 135208301 213920633 374309923 385583706 273282627 112924490 121282470 752231075 31342961 23249125 662914540 316477659 911971718 299934630 568324659 17 808950721 54722329 389059660 973080068 900189231 744366608 980458923 525039209 857622664 598081276 195202956 375418295 143340872 304177082 612148740 886218872 1019503858 23 584401190 53574646 786699209 423078019 989977233 796152535 501449393 519157763 194084888 618725987 607840477 742865377 135683005 1021498981 424679081 1037241876 74582407 838197152 97656200 306099929 532919214 1034188217 365651529 2 247029299 186274756 30 703802148 343427417 268913161 815997127 596469483 940510728 818973429 928243600 144643951 113569408 803086318 689640593 902275628 1010768337 614713152 542238314 157949228 683183592 895579133 179115519 223793052 890590900 424084675 23258221 631885699 591360691 643487290 63609713 289903163 326727158 9 140066674 918156746 409643314 786795288 182928653 170183167 813118758 947945214 502179663 7 863823500 347340619 283357619 326270163 310172433 483007450 661712106 23 812947424 930723004 269769787 167843172 666749430 663868662 769696801 857353607 1008986995 168090812 926579068 91245038 1044882819 197443820 783787853 467437318 902197334 123785609 912653764 264651456 633898375 186598841 766780085 21 695889018 1015061438 107830227 611010482 580184816 604053643 18298010 524060870 203006545 583507885 504561031 774521450 681440328 528284009 443491975 820674124 419882228 710207023 225592855 251597224 558640217 8 1061008886 156693874 526059412 755354595 366776743 278913526 474470657 745957653 4 361584858 927883324 308500406 736952286 11 888865654 134832927 933849197 419030747 310953348 212353932 504643547 861384792 292205617 674419412 924559901 3 604288188 725052602 476113284 30 106367167 696508217 953008385 287661707 670948379 55512340 192842643 98580674 640115723 765609806 492218099 181568277 38025276 918631736 903961306 799033598 775302253 66776130 157389355 104992142 13174297 502500064 643758632 423128118 268610235 631965560 180759723 261612175 889757788 466213206 30 1022467970 545915769 720950619 379130833 2513970 275668145 904073841 253797144 110221685 713664278 697824540 925862580 7601375 890452062 67615750 802128727 240613610 526800281 81633362 723027396 617049068 801712860 490607075 217299181 440305495 497922195 502738181 117543289 1003456016 120306033 23 299673696 808061666 768730501 14947166 465836791 220821286 218945744 458591900 710868448 242336605 100056489 370344907 564301840 90849574 90924765 324223967 79419233 917861670 475455561 60954626 691395931 282207802 775651815 4 399683612 497795066 842889734 922221044 5 1016549136 356719048 1054047232 140277999 13145746 9 61519970 317675922 776952334 1059699910 885518926 782039182 941845511 538582940 333477912 12 850123589 189395357 886126868 645231198 263219151 230705684 414226789 348745395 597229367 589562894 140337475 852800686 19 86274068 60879480 333837081 193635799 34891466 208799233 915013547 156168278 113959921 16094443 339947994 574053099 429460944 772425710 218821799 19758089 1052394629 945850330 586648413 20 623873807 733420804 179320266 145515760 252178032 819358939 828844736 270558764 157837191 703399298 686884702 924122650 492456124 520323855 536541041 1024673839 162429537 188221731 294142138 314214164 12 683252285 1028829838 576927797 528020817 880248788 78389007 485525781 625694212 611057575 36084130 487179728 119229746 4 548304057 1034957481 428514491 924777461 3 105329047 409372876 315668564 5 937904027 882712068 253489634 877796347 466372387 6 471158251 443507778 713682039 398207476 1054246932 442848921 3 811429238 170528866 974872145 0 13 81900097 99218784 423484290 782605506 234238127 640279262 785647754 566165097 939215669 23072908 821620425 147714786 763544767 11 754663738 223987780 517359835 454163239 843858923 394947808 744932078 903985065 706219780 1999451 934294882 5 735264252 95270404 66405604 729905879 866930308 11 1028341094 523746330 161528315 971983009 201167350 1069273813 582943660 777031701 301751447 707966820 726505689 9 599622618 357792376 823522149 344665286 75044597 546943829 851884948 57145702 990370874 2 270898176 907805126 25 291163463 735946457 690035612 740275014 67386392 462719266 308596554 304156616 129414435 624345557 747429112 569288291 179011763 268593007 981761817 1053836355 564672153 105349752 394151122 322221177 771365788 632678204 603713412 1052018724 579890410 22 97229928 308860117 401539572 19589627 762139712 255286967 914274455 366886337 121107754 116629784 642291971 491658694 984873794 566520455 450814702 375885002 7212615 798534493 625522110 422677137 334887741 730735594 13 493084387 773457888 1019361002 745639000 416507554 713767892 22267233 887129782 368701736 409184266 262686968 422472535 732142459 21 18834727 146512592 62149527 58331498 958533811 721687137 201276190 801566022 901562018 769276706 509578662 681475279 283216582 581565274 969676245 873899831 131039017 1046317703 46287134 578003089 344999732 13 554558169 364534193 327965029 325222567 155420968 819551677 1036914479 1042323093 212682929 59404922 948606824 377743889 12094289 23 756871165 621248169 66928789 445510033 946673081 241531134 45477552 855285569 920798892 693570997 507443183 931440167 989379150 450016271 474726719 485378633 1042651477 364570922 228532780 849331803 637368440 608647155 449753325 6 271716944 182208923 553560671 284898735 103881941 830725059 3 639794017 37718739 41548775 6 624021966 795373675 1040893374 576203858 603537135 541790569 5 284666404 348579 555537503 918352481 389869144 28 34723089 969959688 211057739 255862896 539701149 683449888 525550836 1031807794 718794859 657586747 392641775 922543444 313457577 52109313 578275846 893837196 959686713 446188990 1030348274 800699873 581457629 189771642 542819726 147579361 246629257 599805682 843502183 193351005 6 941872478 613002697 1008215581 803606104 1053386672 474578450 20 490895548 31567409 960374830 497301759 779226600 526857784 846406868 819659078 346653798 960230468 343099599 414876326 286928797 988170959 704907299 616998001 211236647 979025472 425244025 1022496173 15 363887943 722272065 1023905568 870511058 182439742 674365775 647308055 843499105 273713258 83934490 418151077 319052115 676541821 867716589 675626734 10 789400054 27637017 408716386 510277528 756018839 234217537 806040166 566594676 228236977 975234295 30 198747458 125056973 807860145 980343894 639007133 323596750 132639707 935753123 622375511 833328728 930166812 710400882 995359766 479232563 294288799 721641157 648086673 844271031 439648803 497542290 464390350 738204794 544459907 10036944 907282810 505430551 797832384 175015114 936462991 352342560 29 378049099 675543969 106847599 236075673 929915048 114344315 508697281 488465716 867047269 236504045 800845914 232637775 73049892 334587399 586042903 169320445 693282420 617913600 349258764 388225257 622413497 52546435 781879069 743102971 907197231 413866632 827487155 308677645 57269283 25 599374896 1003635196 365497456 930763916 142530497 633157548 402389571 993280973 101063246 672858405 590723260 402399950 324063554 286775362 817544693 670239043 800842979 653518628 212316043 547784155 703956870 675766607 720734916 360814797 238465229 22 598977921 600720731 616675990 1011841538 572145295 27685756 1024307210 56991194 850483930 293446297 491948763 943756124 1007215738 243047374 733111484 795378218 232113171 1072443542 702660289 456662436 986633782 520211087 7 658122284 942631747 325276558 440655291 495484233 826704253 595640550 5 440912613 148295836 687344009 34238620 255967969 25 51333735 296468815 400820795 118693344 962764623 1035495081 869507886 158035227 419088205 901185461 428768616 475061238 116648149 125665493 801321058 461097948 755459820 290534019 291555014 1043089791 780243530 537186264 666988348 720426359 49172416 11 578569135 573546264 979346514 190432580 718672391 623582518 563553996 530993262 304880006 1034225778 821823610 14 361821222 544289545 917971740 985492259 521087117 1014181331 117885323 970749426 270404051 496568297 303955405 1045760613 483418749 232858659 3 167765800 180508767 377345957 23 843456414 975247937 192221479 760154191 1057401245 879025886 230734490 185868354 668086035 927589148 41872731 780923377 94843850 827955137 792194996 761028222 577044413 1014961357 511332835 711750896 127350805 587068370 211840651 4 593562980 539276285 481284593 528136441 26 580122851 199649350 45773666 776070242 546331189 633196265 63646716 293173907 973261720 927064686 120507743 842043608 143932689 459160785 253797192 139456869 881438427 952889205 23568558 831850172 744676473 329839263 268559877 959376972 236898633 1049051702 12 428486277 721615483 413726132 142859529 524099032 724807846 664031956 657709360 1040609000 992006090 141793301 588317143 9 262026488 77833870 709100953 730038216 95495532 822493302 747837834 333152081 265682053 5 599738220 856307043 924159266 662494918 29480482 23 92396099 485602284 617521652 504599460 776746993 321214354 129615293 666973931 1038751388 202786561 278593989 249526310 1011562723 400547834 315016167 583352695 333773925 220098371 170548014 829504000 986637473 276209054 368133847 10 519446515 919660577 503818102 838316525 562120003 277642611 433155462 1049121993 358175124 460185089 15 502437803 388015965 948581014 175889417 171762922 220578368 330265187 838007286 333971128 977280666 468495102 936301239 639424707 203846082 819322303 19 869203210 466597111 1029093297 792767817 627962638 695293382 902219759 671820693 484710134 1048977618 1042322573 465858577 1046351913 383719485 979524020 736003173 913615836 290774526 1055681329 9 940713587 743647657 541795472 277270389 229489945 400825216 817762565 243640948 656697796 13 265132272 392286208 491007521 89399408 267377311 393736280 469724052 527069562 250039905 955764795 573212103 1062373326 158596759 2 932350524 947949826 0 28 934874403 761561164 87264221 130992426 38441199 121681559 33569722 958101681 394729638 985367514 18559413 69595893 1037573745 699084545 456688397 156210041 800614350 60370946 217349363 1061293964 92621612 593381747 461468616 81201200 593383059 434671066 535000468 1055951196 18 281878393 1072962856 523589711 90478336 266771203 773443632 65606174 10702111 575931672 964539208 270639755 1043538355 43563067 693650800 129842441 509208880 182230038 1027041009 30 902292935 843376193 638461367 716593206 991234616 774905117 17637952 377988718 945941320 737534637 847433454 858375887 19489716 211849598 935145637 538383348 33778041 409190713 123681599 934393961 884614684 329682589 578160592 435434412 893995353 361750396 43753805 95948746 435991921 250798874 19 566529966 83981217 620911910 529735128 635256832 594674095 268011372 468494760 66413758 164393663 492022028 642050594 783291299 158418048 540175913 1049735721 637300602 503138011 263653014 26 732321306 520557798 336148017 60410741 502498603 337143613 271389733 803063354 908129578 603330660 1041338045 399829086 176266392 454351598 432481637 572613549 601779312 624323351 967138835 243236070 717901378 443582310 921505988 426035184 667569132 276272531 24 227727644 675048225 870026033 576416515 323975736 114010782 525585315 239848363 910037566 300072673 806603349 531735876 558651091 711505655 569906955 113272147 844165092 853870010 75654847 510241398 141343969 68867136 303724229 60211564 16 622360479 695117468 344271421 485143607 914120208 828511733 670213930 379778644 42141023 942155838 370396473 137356861 1040228730 557665814 751176275 214825729 6 949807698 941598671 534381501 154966650 223186174 1047113338 30 188730219 840568578 162322830 189841591 877252915 449609946 341701912 635543666 554593670 489852391 701636911 899420644 1054630971 1020138574 134516358 547296167 737734094 588190399 36733659 421708510 328838203 133446776 503466571 697763936 196895348 780183713 785038281 211323716 78244580 911073712 29 1003860866 218970825 202981932 384311964 10270653 8850915 412136785 553111189 75063641 510600293 323855572 446495909 245557822 438543994 243847093 900983550 124506587 1067394035 314238892 246659466 481254899 405015925 89445692 881936319 750697984 540782827 513599781 689881681 113415989 6 281655352 83027785 302291438 518266584 471191705 357738473 4 477037701 255512278 464679863 161932546 14 403376139 435892433 279248931 1799349 489361716 848176438 590018292 629746749 1020715855 688017433 106780253 560651531 690925332 144739192 22 748693174 898079804 3396782 866245128 238862219 490873527 701052473 151624752 910928457 272541325 79061857 278251875 1034903670 570978666 934186311 8648718 824236693 982485975 385317371 568772366 326906045 1062949564 2 469507944 531503531 15 812420024 142700167 421675683 485459012 750747114 325835860 181700862 949172438 781015926 935880965 111213390 403691470 244085015 607647683 115892756 9 162482914 474670430 623998153 169398897 154300755 644686302 918990363 175679308 825861066 27 123911753 250284134 750916782 313669536 368001464 996588133 6791485 334213462 365030770 660549292 46415222 802315290 515588393 608892170 180279308 392635583 397434746 617220062 968862526 99230240 659920244 136356753 568139419 301093758 1067204235 1039077714 319715950 18 938345524 797082677 867650467 84660954 1050359687 611943579 324742993 728033285 693609673 607819356 199606305 268412498 96531666 382587923 487223814 363702043 406962005 895336526 1 789549490 1 1011357385 15 73829894 65436296 548317976 92077174 1043419099 734101682 714551830 775888080 132579811 1012375498 482147626 11962569 631848824 35306193 562068756 12 836666940 623871615 668285216 1003922586 280621358 998379572 412094310 71352877 28943501 182075887 936786443 242969806 18 14137625 674822505 974367167 948374201 865345350 943937021 795820213 197381523 919455487 531527933 571015834 895509153 288104747 295280700 845808506 779103830 338342345 113913865 7 759432457 17723571 535027158 994029398 526357238 659764498 26794909 1 72255786 17 1011798636 310415369 449597876 960921573 247019340 973184568 86552408 402064653 690753641 859883325 981619354 663709753 409613551 274061404 111538576 43547724 285819943 28 1068959513 570361937 1009129251 171716527 734216179 161606887 325471768 852333945 863562968 620641555 372341418 50848861 779438091 323341536 99409611 915678805 410139247 1039833580 745818569 890777914 620613888 330676958 185055386 244168665 20966375 972065167 236015927 27927977 18 347602462 828519077 915927451 1049096108 45845740 771134013 271216608 727440796 193089226 636873700 522329248 689123313 331069720 833129416 328967201 22132658 184994216 856029027 30 641104948 111418813 1037972522 934601239 772912538 992740070 831204799 214791872 540826796 427952786 137069567 572549377 847925376 1065325378 57880117 635600689 40764399 530879355 188465512 81755473 852031698 11277304 874295016 1067874266 938595217 1001031279 850035084 880217559 119745277 701168489 0 17 1001362122 689210108 1049184481 981017773 701479434 61780053 480981480 337057919 787658254 51058761 511543221 710397548 395753284 205924461 431969073 516700618 55056213 24 997481928 62162624 938137957 280159616 119568936 197766150 937808227 774132346 39008894 670253464 753978794 778584177 485570082 667246467 397442385 952981747 864662697 666377842 818048508 914603056 975376852 305615333 678195066 243805307 28 605995910 351857798 454880513 910600960 769100293 299436876 392904648 57772229 184095749 872746196 838841494 669108855 285047325 896587774 104462821 772747114 593907775 472069143 531841371 989358176 498759741 818561893 1019365591 655322471 536310426 18755467 952418271 5914194 15 111953175 90171746 679384645 941325473 331300085 95224425 691876608 645568334 1033955768 1063625080 10302249 339791596 309393550 476398137 124460599 8 746928729 752243579 633227558 400481511 105386463 731751090 801706413 627861733 19 25546950 306294355 233574492 556336149 25272588 890072173 458182112 608036056 294941966 803259537 736143806 929346032 921746842 473732883 889866486 328818355 723451901 65656421 779438749 18 351758862 576719139 403896718 116882818 411430129 352429851 977267512 438878988 275409464 190443899 880361384 440774296 590858060 478528134 440605594 796474296 533199234 542978883 25 321104515 164104268 212174899 71297231 441376205 226525755 871310136 276580922 289969426 102234692 872923399 366458423 147028813 274232220 743981452 98151122 29633406 236335721 311509719 118749412 530685045 886087720 1010441791 579695581 905220674 26 155274363 161493012 974690880 520043452 448271167 688833158 365144189 552003153 854154338 197186115 1010481311 1026223430 917657420 150108654 956035613 685657054 52695717 661414988 699914555 377626014 124073945 591065001 724653504 361347455 425097690 906407933 3 216391245 50829469 952862927 0 23 1005770665 142040261 829898052 314703218 226596656 517701933 221827503 1042889020 149448249 691972867 924228575 880602948 468887537 140516691 236252100 10974057 109813916 907185897 14004566 464980769 658965930 410854123 112592556 23 309709177 339036256 70716234 550023187 578191670 357253901 647838235 841491302 175446243 1071690844 114973253 11142380 934808192 287251558 835842159 427567907 154811752 398984917 1029243440 416413860 122571834 821238424 716798601 2 25269666 818067445 25 98498791 1052593790 66590579 540761015 221383773 158942819 974556256 564617473 984266078 468763174 813544906 631039676 674465104 994130476 980587829 148815248 996729355 402450961 890187043 923851477 590136780 130290073 847141741 152035245 201692615 19 157334729 734766924 225462593 493733962 76464111 101513235 1060026294 746867323 402548080 802803670 887937621 350651937 916505256 705125133 563782092 52863888 278740279 953000126 853796526 16 443660872 735337853 993892611 294270414 58533128 445819838 182762098 89298885 385174815 622382387 751839417 467311369 25912153 525426842 589550086 489368244 19 584317335 163358284 615056331 652629634 112202808 593068463 434726777 920304572 941518039 862543453 136303909 618570426 354732079 1036895511 692886976 610551034 893670390 956565590 683844802 9 566082563 143084440 635197948 502437455 306757881 37301663 200949717 322314549 292347642 11 764872845 202958597 423937701 995475910 1038745935 131804128 123238690 761299465 790203427 188915458 372467601 26 199890190 619053269 428744973 835769556 179467239 2594567 446708763 666168603 780939371 485835338 310761801 32676385 413923951 262270063 30420498 48425524 708543078 157593756 340228805 1323449 106170761 1049248139 256919156 866305910 404348529 322195058 22 879454260 1068057935 707480915 713771369 847311726 566783759 975602596 410027401 490345073 7023501 371486059 822209261 714288413 1004775728 282213918 413899882 192434187 361480127 454536423 535314273 322104616 414818887 11 641304772 823670844 843267517 47454383 727186577 365589003 394749567 465168356 961257311 506980570 651629666 5 356904041 729828368 784723035 679564267 1054859168 23 1025261397 195427292 930215317 553203212 351126767 1054399037 26638412 136999120 238300112 866070327 230202553 309559585 36970247 468458581 388775766 375271245 937570695 1059354450 310833395 787444279 331944508 159489927 323384424 3 647463652 912582209 206948803 7 811921576 64101936 658246894 39676921 207608044 276555376 190818433 8 538531784 96222058 1069753175 739087495 606390969 569579945 1030443682 881326233 2 1013499984 344072781 16 46389690 983843824 954355805 607678963 821272663 334273274 411534824 438267690 718341288 152873577 862974143 844443179 202845912 177063273 912825330 621353623 7 134664245 666940236 208471120 913032620 967891255 464956470 1037870718 28 571983495 573349387 894016190 615368845 430780953 415294452 954361252 58467819 510489492 1576603 609598837 914999777 911651923 939905482 1015910128 839827370 431175866 418169580 524503819 611359426 976656826 288823227 435178084 484539171 31240394 563880281 593662405 121501260 23 503923873 530860769 133794400 1012326184 78967011 250916187 518889992 312887367 696604116 161282255 675439362 419294799 107780120 763485966 1032356935 743376326 553219725 1008942210 943643321 850929910 771105450 899110113 397286498 23 745966804 360738505 580524307 526511720 155818021 844928833 985447053 1045263948 630971432 627426242 521478079 482983099 426913129 235481309 373060315 542969380 5164301 348922271 546503684 826702036 384517767 601988969 179293617 28 5625531 255302443 696820220 218351090 119721941 65851810 129481936 45495364 767949224 172009276 423249407 239082212 836687843 719287518 993060084 510601603 940624332 92613264 1945140 60007344 258953146 574735315 397691944 590503413 716626933 431662580 576292506 464150250 18 688933588 158120002 218704201 692372247 706657509 128373044 147817179 248566459 953510655 490290918 134596556 841536105 607875848 80434020 921703175 3398045 659606399 861476234 24 1054711155 208647169 843712863 126097549 495606514 906487399 779385315 274055366 436845180 11806648 207443429 832169941 305752782 593365920 663747655 120597524 720559816 563527491 300711400 875343224 262047118 846843043 565655855 257854349 6 701540307 964133134 584352145 323523098 228228590 590513390 13 183193962 1039356353 972138185 406430269 5946596 520104944 1071881029 866983017 248240768 569408562 208323325 316905583 100352562 22 927336809 204873868 733966192 940005021 329490355 715854275 382028216 718515719 113155021 603962410 3998836 513667325 196603142 893654003 411676885 162402663 485962702 373278213 561602502 503647513 56676647 612617497 0 13 931727468 714500928 773340450 736409292 1035947955 629333013 837761152 14296721 1064143358 851542989 193414131 217843060 1005082419 12 426505367 372282996 1031040423 23820075 24924536 616471440 853252125 205914553 297714897 450241176 821166936 138530182 25 631290053 109151529 870613333 302644965 988671700 359579176 701064209 665524569 402922893 576789940 269203445 527543291 662325942 515582160 51651783 156916689 693301471 251361334 1051929522 567683404 827657718 396583424 793377734 933841031 797399388 12 131148014 745673822 170504214 377641697 496179749 803316249 206441664 995975488 581561940 712589 179670868 610215945 12 1031147029 664324637 1026836832 867246794 1058713770 160148676 882121940 130000785 70599041 713864852 490701761 890612956 1 551232659 16 201914020 504499662 1026323685 894402316 9582187 141550323 200534798 190756833 287762814 118805191 583310807 999242208 94475041 402424602 627574955 903959747 10 757922202 718063497 994804461 90550176 301117026 125770431 1027278390 963278041 619710918 875046820 21 337852308 202675007 413761871 713448630 803725216 957868110 893431984 326067354 702772667 446032424 442504243 445851816 586207186 850303743 227005392 567796608 559097167 633865482 816331460 347195639 351603955 3 749366271 1001519683 798928660 3 318723073 831351328 29402018 17 164605933 406818981 383459392 540959509 917161891 866011034 317565504 560831890 481234773 636278762 74849697 60120208 1060464955 216933665 970254516 631159235 329412799 2 127289187 1059481643 1 417105728 6 484488905 1056154733 188717664 628658380 230719555 843516421 14 903944949 792697354 431605943 17390161 199948940 220295782 579924560 355894003 175600713 300535789 247154353 245476111 796640125 498386196 19 497103383 178506281 1001226297 1044984329 1040115694 248732041 774421645 707328918 1010875481 681702545 482746948 253734953 1004789884 465228629 926714274 556521275 889698295 720382825 132123596 1 64167610 24 43017014 647328382 827657544 157469785 445005449 934888173 995418988 311509495 719190755 973539419 203877985 219612784 354126507 44056635 609037399 757107887 652991682 438693454 106739213 104855226 395860301 474321635 613564590 812004656 1 134127217 16 663022580 386631222 428284774 62416740 368639692 774617840 308218289 145743381 683692721 455731345 815201465 167888360 409754500 344299194 225641951 140791059 26 377526116 57749778 501537419 991191171 772597904 1017333731 125094029 369247926 367487859 155701447 649711225 358119504 394021150 109631014 465462308 198893823 449422384 279432700 971097539 730706099 1018232357 285914008 594817407 38204075 714403681 900594725 1 221120608 20 218711946 989518311 786429794 619594643 10188484 595693038 487555101 647567546 196461915 297440897 1002402499 685786814 544850331 61012272 336387388 668464814 274747599 207133929 585614690 138635101 12 169397449 277543366 155613509 310237027 1065558303 12219855 536424399 221123148 898710637 135778571 783325683 991171905 17 916827377 1054745641 501249519 818528561 67985738 212069180 609171263 862466432 751344355 266242198 173839955 585954306 695416402 862308800 523118158 732479175 330047435 19 256228973 973164524 520232986 765953369 510148545 971859808 1017707541 283868215 61034579 773850259 695318714 568084761 849510606 866860841 805876046 312867795 947057271 379696589 942068615 24 631826615 1055843182 405859061 445198761 114189424 893395323 817703674 242769255 455943672 830665187 493439110 17274758 290035151 289559414 105939120 911659555 799133558 283397848 993508808 766312333 351037545 216671803 259437302 244230063 28 507340189 414759305 588478744 1060589192 480891888 602706724 423912695 155338052 618804430 198748180 111802269 435974162 318679637 1061922603 429740487 855444899 770648386 141285253 1056740074 201006028 377158064 472152647 828072742 261692064 130484760 365200568 491149539 743392584 28 521258167 170103703 803511380 58561672 395842458 136024996 140707698 912426443 747855826 125251612 946929118 1049803102 90753113 513982392 616932312 952587327 830004201 144428547 468108998 930736178 715197423 876135354 56016526 281945289 521588258 434354351 944409850 238433605 10 562936059 40213560 544251429 1014976386 664184637 481141420 514100546 489873076 751212046 980289843 16 812966745 473778284 560209374 282090896 268038164 894565485 36494180 170620980 923934722 888979425 849685511 326776916 691213777 629274116 818892601 406850318 28 756199977 756485717 966798793 196296200 616972265 435425622 1025046804 961201996 904022593 907767488 777555486 686840908 717185525 528298961 308757318 41306036 90248329 989695796 13655558 271283329 376342145 692826541 550081400 593551424 143522956 146087400 685460382 932370033 3 359746195 548778417 187237077 26 774370629 300020718 175287834 446474123 915534594 747255173 710544789 317507855 969002006 1044757101 443202659 910806067 819872738 954547673 588960001 353460723 195524264 650853478 625517812 53837756 845385325 790686368 298652173 257241094 399625234 586096937 26 961006488 1059824040 414888844 962613462 377134318 498051826 448966744 610783090 148149638 633887048 1043505074 912033498 120475378 901146983 453771681 807263279 925564134 719200067 921812853 768786735 9617125 500835599 94432562 34616416 63187248 1060764362 3 739973070 244413821 995538504 24 908542755 785490074 429004710 21964748 885817914 78091956 722107565 163177061 770457559 369835389 1018373110 696305215 1052446656 707583485 889168392 53300960 345460783 864504023 490844758 173128554 243588142 738223645 186585150 1029103075 26 291411631 900837625 921713793 392125616 14948196 437069043 514840403 602767488 190778181 426582036 516184445 998925057 772566534 1040009643 130576288 425348476 110569276 379397370 708482982 307037698 704637614 282276212 378635424 982604009 147718038 720289047 17 19102737 829674302 516615790 255794444 738491742 393504840 16371914 616374505 534706424 194337128 439615848 111868342 514070636 218098243 526684501 744407393 79442289 19 140756936 853902309 965666745 830431079 893714283 490198684 296121294 500890055 718066501 573634361 64394539 681329680 1032696238 452040989 97981455 634871656 99205628 1001032761 536773904 1 464511125 9 619794268 961314502 805353153 297960984 604696936 441353657 152681400 950518485 123286592 14 432286721 888483435 170214487 891861007 731942639 825542855 626976859 953530485 481007215 467930116 1030856642 1025092346 900501639 545014497 6 18103157 1016224782 148070360 1022827848 871611430 679033684 0 12 748602760 9138248 962728863 306333370 195085547 426263492 696244543 694850970 726295218 720634282 148386919 194031319 0 18 897471198 370062326 107708784 9404787 481518396 970312770 446481545 356627137 381326119 798287047 932830796 510283060 355232778 301476294 927873892 663226494 142102204 948223586 10 872953633 721342589 759261802 696045323 758875842 84996779 802252407 479898354 898366843 333137060 28 582193213 1004386923 948377325 3616277 52369774 858389853 16395480 625972746 975728491 120823235 283148397 301354557 682414725 1065382206 755638881 425870333 972651195 398157422 563326119 826172126 288038572 500829645 910413023 241654520 611341306 356680991 955297621 151611316 21 1009235717 747034111 596985540 1020510601 61865426 974307416 855073083 871144515 134744158 69005021 892900839 303434691 180716119 474225378 13557692 1065349873 26654760 24962357 72867755 694265092 815253603 7 328842252 923419794 99506673 167173857 566679598 751503459 981959092 26 828301211 791084919 276131751 708406969 476973985 617283952 502997811 1029900322 142718804 185438873 847887346 809311282 626451153 404692074 444330838 197182503 714844558 34324844 410786326 346264731 852343381 264397951 682284134 679818145 556721756 756079018 4 290202353 813768992 739385249 1031104867 27 63166054 1053697523 254351795 790171733 469526230 35939390 1054841862 737650354 820284597 704783981 289262760 292322873 640929252 450640012 263950260 661124908 432363099 453007862 999563450 975039560 373339804 149864683 476255394 24661964 156387858 390558213 998763311 1 387792429 23 774117518 1059525668 144115213 936981102 219670436 748735724 31698505 743467007 75555582 157893707 146400486 778397528 363834593 472331646 585202513 284728885 667751142 873071262 770800994 265976522 328485371 1022639919 608108662 0 26 279985907 165823284 926375071 99020241 202463632 439534618 1039744711 253618444 850701539 267438716 240913204 653505289 797206544 387545204 140587838 531185826 177372116 335485990 721932102 480788758 927573759 669038325 537313444 418808730 870719327 299563637 13 510274474 70350766 37465945 36590399 113407302 1013207167 221013401 853792303 58451323 57462539 449002465 267572450 10047747 25 705843903 920064442 343927076 196151876 362528709 727544055 54649243 1064420470 770151027 548864867 989681714 729822006 423973179 863237936 274542394 713942212 233216305 474271178 183442891 355630647 32380547 173082295 134291194 662742180 244711359 14 186400653 514790191 665163314 253628275 356523369 802608283 706562361 776208347 345926668 986571153 680751696 101693023 178086272 1054759566 21 471851422 117122062 215859578 350139054 945958989 928830789 674399940 388676095 104807927 359426854 731068047 183364924 308701166 982214892 912617000 250684619 395922405 475125199 978723745 267308684 109242321 13 75988366 199024258 538368109 239771810 1065552210 227214208 1037908734 142445171 985448908 738023761 806093671 701556265 393165394 9 190014861 671784757 831516396 935987286 971947628 760272138 1031614245 582034638 604812003 12 388612319 400080555 793994386 260566116 825501542 787383034 436428969 65432016 275932072 112248067 430700703 152670793 8 356707341 351980191 553754876 917801534 707732247 670076214 875221292 620449815 1 250501819 10 65186112 1034304271 161307270 291904515 932514128 1020230776 354069257 164359202 777672207 799002370 28 586192667 846594370 488297979 720320221 737093033 940294624 1029900778 602992063 597057754 928931823 353505652 571772317 440463315 752739565 209187801 1000464852 626317889 133422350 218850635 626784627 772475486 542042023 508860639 1021714153 998861777 547434993 469684569 521077411 9 129206038 215451409 13304958 634888353 696524883 335371863 110951527 337674162 585249111 12 952538417 689830015 891151346 67764812 980373065 221654755 93795769 123537528 910418540 160819368 227642144 675536370 27 151454980 2967254 938880018 944048507 792831092 217241369 882923233 738763856 1053295200 701044612 180469281 509589671 185984533 317990807 399340878 243049004 232014871 611548269 277431441 226788869 75506863 914562545 683273235 834094384 84992072 861054050 503477897 30 575771750 303051577 460873163 7633115 66684511 1036158689 651989410 436243979 371446448 31679720 832476693 371535810 275757513 232391404 127225217 31854078 370289834 13295905 860699917 463987012 159225209 854127285 1036090282 958621066 745962066 373127932 873572753 112677917 109608812 407929571 6 346743381 238551650 823190816 904457049 454846458 346539584 24 219903488 593561607 742440244 972079808 269553763 440698698 163697339 249920687 137187442 743075445 141994005 110712605 749720198 634159507 706442575 1044638843 771124017 460357978 917585109 215866774 807323376 394142709 148461076 1024246156 21 976386693 110317378 487914971 93936547 190304783 948869805 1006264988 482948550 232110713 250884977 859717142 643055580 311341881 848376680 569259157 731438271 64033500 858441526 1061174601 46472497 910848354 7 857775633 226959910 936025849 920769458 400998801 423692457 320663820 0 22 55530855 367471056 956238602 27143867 596551539 350272154 223757162 1011595472 73461316 248914383 949513802 661450800 603870594 700146088 1055372601 151546010 314218194 8812022 330428626 748772578 714904283 807122941 20 667031736 67555918 222459441 453664862 402481087 193589427 109714693 786806140 894045883 248222119 29720830 13255812 997120783 712073979 216692218 784394871 219737130 801606368 759932480 452029235 22 1062492308 564414687 695439360 296748573 405813785 670243195 393580282 776955233 541328877 988899175 789147538 779516314 487400823 553103361 195655953 355390377 373033567 634152223 235257894 845177501 377148366 425720588 17 255841901 403005208 694149180 679096912 935391603 637933194 107780078 158389747 395154503 88686821 731741789 642963656 710903463 735609699 451895424 395416403 679249352 21 961511508 1046254790 1032269178 507675566 680141980 327588813 895951624 687154780 532866175 882902967 932704778 489734225 634033086 107848508 650979299 618913075 316933636 1027408418 476356307 151654169 944024752 21 247618138 76596551 861033889 395660318 638925390 49873978 354304347 556038547 822663544 749993889 6839191 176806762 207263778 665235744 592940648 562285449 25721107 53327718 121008265 14129277 609928267 23 434737924 966855424 751496895 673355746 500471323 339574976 704839892 735569579 371670499 971506700 847570221 136191574 362112433 411056697 545263525 1069546771 571380228 562836057 713993830 722579003 668129245 448080735 568445989 21 366122944 284402222 646058949 585872804 744618616 957053154 593075241 596909625 172179700 252915514 177342389 63106258 244722259 645136231 352920911 564380934 202722668 732538088 888516500 782260225 585749749 23 170515817 246751115 990423527 185976874 438422923 74766308 499907495 937801504 605858267 543315096 1017145302 665846331 425716762 342138370 601710034 1037102718 381291446 722896251 559466499 368916403 56142755 720196081 199044631 27 92937181 1021521710 1021930517 931850164 594172396 1028848775 479458954 738575146 244134795 956551624 828697761 43931449 968482177 547574760 89232880 952775144 572837906 992872296 907063420 50213572 131129254 740796541 691222579 907124687 850458145 325412470 505103690 10 498922117 301949603 964735319 959610176 83816953 626867276 786775898 666679808 851779784 622456942 10 983307999 522373361 305319934 102880759 594762384 587942925 1016685670 616256060 959642176 955438489 11 881645463 837106324 926174884 234715164 129455994 1020381466 719623706 488749282 589560281 508356129 822691220 14 49924715 999306336 461995716 513385419 476124348 150754806 59620039 1023270320 883128642 386865406 478082941 1024162236 546931652 229841139 21 931996505 701406235 598970076 130292597 886723739 185188299 58517338 664118264 622433627 25957690 523205236 71887808 800985168 105629971 743499645 890704957 167544510 140625089 854623693 509956594 567653280 0 8 575755847 935803275 233468822 687282064 499899234 176336059 519839674 840825323 9 769742599 151243246 342721404 922644243 669976441 838258404 2619776 807777888 718747264 6 370949612 818648338 981882343 570436263 100114687 647900941 5 464228994 1036336190 380591198 159886883 878540714 19 349107543 434944819 384511312 487085082 711621357 537929208 86740128 809594691 625033597 629182664 881330854 325476578 452535101 914542274 94745797 361686972 42794388 850914329 724651209 28 87566694 459868179 694075812 200109278 638490744 1011032884 544310131 823552050 442934952 231001033 383257999 696474911 148989625 82766106 430897709 241083821 404719889 1060095511 117284491 542778836 116670308 111389851 264366216 856367612 591321935 1012043580 361425052 979800949 10 506627696 278548319 62759193 210331750 567807443 54739358 552924298 653447184 245450656 277558761 18 284523660 432004612 174646386 62577220 896959118 133864440 588344713 649177037 268923220 107580586 22761098 201457207 298523424 444254103 46285891 530851611 277492418 809789041 22 937859619 1019648612 801849938 144020891 813955578 695608794 590267638 188602176 1018268858 590684145 433626644 990845448 279890991 734233739 913558482 526361241 112783945 902331834 748179655 208071140 786935331 208841396 0 7 738461176 365494980 62295889 585619761 660244600 891712899 1035071024 26 800365726 754993544 214660681 38742627 962136552 449515769 984462923 445429400 253613901 291831257 283330917 1055559349 794431727 161009012 325986257 597856595 161737750 526449611 622263326 684592806 368994468 781870374 932920673 854427076 71457024 869446547 9 877547835 984874836 914579418 440894882 184258751 257345125 465257190 401724220 400959650 20 971717099 551420660 467231408 821985295 227396897 104433590 588781095 853206281 68270679 276244761 209535294 811885784 281398494 99062889 171154855 275145672 946887413 461074609 1021283231 573644701 1 987898054 26 269111144 603567646 1003136002 332600203 14044593 944725680 352790907 95280836 315366655 638724622 1002956841 529451919 208403954 130380067 1060786348 838820224 1020236078 654551505 205817351 285493422 289725667 66480051 154157734 927963582 511856714 187913381 17 1001898695 116815290 505139422 283497980 994204563 887750279 65186049 9112692 116100968 163605934 468380617 61741371 274180832 787601172 535037167 825788745 506415558 11 362780082 771517321 822406682 760587990 832761694 993251461 294118599 59115433 645643921 3562491 980770547 16 511502066 160840658 1022026863 170027815 100889012 105545332 382422755 11876584 687754781 433031635 836490159 976616975 208494021 530783787 501849112 558603262 27 916020712 106753924 737271341 859577523 685854831 296351841 838263149 491201842 49988368 344996534 919688490 51392641 195464718 565870696 830824395 971095336 145500444 452199127 81320611 498317918 982453355 334398838 894249363 840441772 393360219 469735200 728470237 21 833753723 858681658 878400823 390427379 1057923608 292672882 461232648 607635748 653589359 229435571 763753328 413981940 1042936621 821040900 427661208 431984765 692999213 303701588 650054014 299625811 658790782 26 662700729 877574062 918061192 88036701 562761282 288846231 503183892 492426202 909122380 108918507 869394343 324841743 63894776 317942684 58202527 605103091 94665092 462990259 470710858 639201477 439441731 319249560 796066806 844416795 467945967 374624941 3 977460310 991924357 518695501 28 318015769 391463058 47960013 444017526 357186969 180916066 706375692 580173010 283517091 910262653 513038917 583803201 516232746 790089529 38674297 607887166 21014450 791581392 185339501 904618217 407268961 60719030 129854833 319752365 541798241 759507973 105640176 150246220 12 869396708 284152173 755796846 969951518 408440530 419455250 1029389130 381703968 755487956 1012358279 183204452 588541704 16 194218442 664508781 670688171 1067011735 960942886 550134015 198934071 183908794 103116210 1018484820 520829764 10590755 218491951 95626844 249269844 664431120 3 213524082 664500756 385578177 29 817662201 259751399 360982810 304692861 545591439 132264467 385538629 680738441 312011325 437449117 369095316 277467424 555449371 513607572 540672133 610923867 876469630 313153046 180337710 791625249 868998275 762955922 929181065 619030129 1003031754 894084840 750612151 565402023 604735235 12 521727407 302481146 278290993 949975251 105751941 404642426 346065724 952912215 1002176306 997534756 1030973013 552842975 18 825801631 510062833 248957771 750557556 499407275 824390343 896919121 30314301 1032456835 709143649 14355539 1001743290 612111576 551778285 594847211 236397293 252213834 949140584 23 809591071 313491007 350227465 119680957 478878228 50729624 934642927 662825450 952507432 247888423 921060811 36998207 713104807 641329229 452586664 1011494379 177868653 318650179 909254304 127193795 893324843 332684132 100250489 6 1027158134 343660702 427543401 580714412 920137064 461997648 16 977007206 997755481 143108346 307403147 968392824 907533068 696081364 99552535 947622503 1042467230 973239005 928465352 804060899 959194948 328042363 377292001 5 154632148 68588058 329507409 599504177 634792641 29 629214678 1016042532 309849780 467296990 694950955 65679012 161025593 315129555 56912274 407406018 909646287 360923656 28355537 157093504 775428840 542601964 22825415 264957182 924092506 419331245 520855547 695707555 888900236 945404809 335886720 730541135 895842509 661141302 1039279647 9 389279979 666479575 900203872 142688476 116119632 226647195 30265734 698035609 919543599 18 962667025 514793734 699824643 520912233 343588875 497361716 113894185 547597369 468202706 244221047 995564783 834229357 165904210 290060178 552052354 67117113 18433379 127511895 11 530918856 319899798 628455425 970102863 31869958 804731457 946748551 561177030 660544875 916162435 219721832 19 577117515 711308946 641535377 185755272 423389568 932580085 429345560 610525902 407195876 703197011 613416131 173635076 671195763 649201187 910159135 92595854 364071246 845840620 65466505 0 19 40627228 466742600 1043194041 1065337411 497716055 501017615 488415915 113314290 229403598 325973139 851769413 13046242 843023562 889638199 826890390 816750129 903231864 349442368 908402859 30 1042279187 669079882 5338864 135681653 84651513 488879225 471673201 739786415 684655866 270810195 687648074 694949058 159491081 866892078 354786246 370235422 1013559509 282176964 717710535 1068805930 12192159 56328644 781975456 164448789 592112390 188109337 860922004 831959312 27519170 1055839315 1 944325575 17 922839455 577049913 785926397 194834434 685441483 766211976 347909941 230065381 916935339 1050247652 736763369 1002770041 886047424 954732305 257951906 457050919 133664665 20 14855553 692313859 406270279 366509096 522675193 977228408 410203349 813325403 1040081286 692646707 560631611 272343939 87031093 357075352 205773769 640191838 312807978 648956388 1071462910 884048731 17 43487363 347405798 154139707 347407110 898602833 985731467 334576263 33152903 434678472 410113014 892579530 958345656 188621859 188130262 111041726 199070187 694602896 29 597115069 230744105 572963078 846468845 100010596 644256065 582965205 129137669 616406195 660825731 757423930 108845943 515089871 985367281 658602409 171521632 820174251 638139739 927710964 377851694 828096569 725138229 374547313 279713157 349314537 357246176 973799359 165922196 182928665 13 203132232 390714130 1031336662 309350739 118812719 849099667 420159746 509502966 947485612 615201685 33751537 619301401 471004198 1 365039215 23 575885391 75982714 876140833 500882684 198872002 73386651 803911947 920374894 730298674 789094030 1069361655 1006129744 485975054 501045396 512127469 432465951 599315167 1043581071 708744906 314031241 631377529 36490374 334786801 5 56313753 389462259 555031440 485804555 613237299 24 552581016 248744607 27429739 121368224 385329543 352652731 239109431 154885324 522427017 1064601885 466084818 673264627 909082488 115188381 856417918 90223460 982077572 958211367 529913835 1070540409 483070426 701025016 634471090 230784492 3 1032607453 320607519 536289892 17 951162062 1005840214 296026155 723243022 975758155 268329417 306538635 946083404 566625829 390871028 265505852 235484473 732510350 906292336 272967053 565280294 56823827 17 32139010 185959304 558352976 490943341 682632707 385984565 606157638 189259364 1011617753 883307072 609116000 141740746 576768340 321769033 1064165722 167330313 694480872 29 579304009 854034456 73691354 968839551 42760359 345000590 289568920 472330042 324897344 206517089 516606105 151338390 780371956 234248766 572272964 1001489060 715165486 801306605 360083326 879856377 784369993 736404864 1068525678 920490474 103766301 864967637 1036301070 1022515540 704283820 14 262780694 1026648591 84817202 520859477 234737079 538709107 779632267 242512459 466637410 870533021 1031083386 1060132666 61875643 102384466 21 281861452 475933516 143290011 238044457 740869920 34244780 815660303 22578880 654023971 344054451 892441753 430338187 1060907666 737121154 409017790 483801929 379323054 224598525 691472249 202184435 570766541 1 40735509 14 167663399 589209142 764327033 609857580 498867766 124097287 809239920 352040961 920594766 485425761 615630125 640448994 4035567 823006800 9 679916161 540047456 666436510 1027747171 1047071394 386901241 317557333 430662574 714870826 7 708065904 1007725355 1027280134 889069075 406173939 928090950 929327615 12 170875285 223279249 436518222 216249285 869846668 921952048 36710481 806827717 976021375 825181990 755883922 339214479 19 394570012 882497938 877224951 850469771 876156714 363547389 645475650 228561245 791187956 175944943 504970686 1015153421 345676849 617956866 728873588 103399221 947917308 40338605 1041505861 0 27 220011588 1000115086 1053339018 62774362 642812400 696847584 211983981 455676097 583697992 632265566 885361897 830916559 851961469 314684099 779445576 171512843 409737183 706954522 114454528 679929153 230548688 996169874 857670072 499704354 2206178 244396482 628962483 26 770306515 491348908 3952831 908890091 367334189 442748656 377348866 131268572 360694178 688462586 105005497 399207309 85550387 739818733 489611926 191678745 882018721 148920621 1069296778 121706265 547563802 325622862 528007619 252565739 551601446 276160922 30 489348039 831177169 133917342 445633680 116897935 479173141 288079946 49680937 709284754 1072774815 506763593 612601546 403822912 395030725 764390518 470436296 861630913 591117908 128879313 552409017 186371310 51385259 9673461 977149350 768522904 167218610 861962112 797452709 300933374 492551737 0 11 267346005 622699164 759315118 786887671 646578222 685096948 44893132 424719860 380637718 548091146 297491766 30 61301051 377280569 118926658 433910105 793741415 751965975 538516026 470675871 519985037 412576433 86300794 1012455847 306201175 271316740 663548044 1024050124 746497821 906458770 808341944 526801849 866815253 417416320 716661499 718794012 560747110 409177317 334299800 721310995 808027525 1007290570 4 747920671 506710159 160068516 433726507 12 740210396 763216438 653402867 728823801 530257681 860298597 416702873 592433900 672097092 836146154 941585794 892580101 0 21 662732743 29701243 771054197 400292022 132368584 81385784 771021347 54549612 695716832 230281877 830448633 526671716 656986412 111285198 17705801 934123749 144048112 461893474 294171094 773432032 946809358 16 19014277 757350485 737493881 515951348 205963206 405275901 555751915 510148952 711513821 741277523 562516370 893203682 78112788 751001141 281657766 338679529 15 221194877 604766550 481492060 501869207 355981538 410398215 98035662 59842487 745445474 595702291 78793571 916040457 519943704 598064519 773397452 23 752949122 117349374 268118355 726308862 448482342 212335681 1068720451 333966475 667702996 705881240 528091280 926876440 746259907 796948272 383101272 493764210 190633469 725375156 145185245 935447265 466509301 653017665 711656051 2 637687451 598941183 2 928893149 248549429 18 472218278 994118288 868339699 35955476 468897668 63584409 557841776 965513713 197215372 838021345 85698048 821183210 870171689 903390019 185318553 360328666 728141995 516917223 12 308023037 662213478 637434886 476002656 803095404 110999138 816908319 672488175 935009359 435763421 833625004 165882124 22 392021744 260621368 1041078596 105812504 86820123 147412005 25495685 1037540177 1071638440 595874653 948968441 587577175 807477302 1016239006 497330813 872381773 406044805 412343797 645755410 182097824 173473137 193113004 11 931559854 828231414 28024366 300918261 856247250 565760868 352522391 764370371 608758323 940260865 635982709 30 588749735 242796089 94882492 444554327 109362351 865286288 192501853 160131505 1000731769 349646606 552078848 327288600 1032729614 958366 993807499 1048125585 703753944 643680889 375763885 433301616 6158605 397861159 752094810 82683445 360901820 110476587 896606709 477180682 343393335 424779706 13 756573505 882705676 533175842 27465716 1067682655 355604082 111802300 1023157764 855951008 902236881 271964263 529115002 341565346 17 82218256 653212668 978913223 1027354391 584748492 900022059 16718988 911737963 372606204 991218696 870955056 775262056 807647936 979431123 110846131 909023912 907605110 7 336053487 34050367 812019680 581553817 724268672 981962181 587672265 22 468798924 232365132 596435607 860761180 470656314 145393078 648151831 871200284 980448560 764394639 640758871 517806481 252514555 891979554 512660869 464406194 216203561 895228032 943835396 746498900 219394810 624643648 24 32735044 154886886 535913876 276219706 932293447 131087581 884894455 349990173 963428196 488970421 285106381 254211413 862723556 193984004 546084276 579219782 563622084 1070659245 388063418 1070718418 200821167 734553166 569153711 308326299 8 817154354 116801875 646395185 439005769 551412639 166230287 971470900 274973477 23 345865816 476490941 434109272 455095480 578257653 144193503 324797110 553613254 149563520 238211537 751466492 613912263 1027972918 1015708792 1048617541 309008939 118346889 548166491 571916961 122433350 801821559 167548090 400954266 25 677547744 760642365 382470545 558143796 337992147 198700054 900062583 544420608 523900487 342608033 550975023 653515766 565168495 691425374 895491973 813584072 926789432 932951298 22827888 904902 895962267 23024147 37297860 769090937 676499111 15 842046864 873116415 982395889 494006160 880022762 92704966 234925171 412689814 813601245 21517912 863061240 160633543 175656481 219152370 1028025863 24 494907803 874800719 571230980 601542309 899479488 705837388 591950058 194936192 269393458 421075289 982609693 1024053360 381235454 584626392 715119950 154498744 587776254 574596909 203113736 162795019 780692900 386203397 927494535 855277684 21 1043545151 924597743 997042854 891800860 996271169 203039906 844083316 667698880 625646865 821147241 932507080 256437446 988394858 928891756 528783262 840310096 588461802 118255862 186164309 298137542 42455448 1 793204015 0 13 761421574 841288986 316627899 1066157695 449326487 114257433 570394915 1009466003 538341025 698936003 195757805 1068386573 831443274 21 387929831 538998539 746974107 678967497 575066778 582613873 724492482 649801084 826528323 257711077 426748192 265460898 646072856 4048979 421532330 907044566 357827023 60998189 22717682 914144355 609890209 10 919209137 676059461 55275878 527775111 624904325 758181680 292109467 14048637 828231152 674512584 16 224898351 240870931 150558797 682272896 675840808 594117884 221017346 436589206 756750410 596983061 501987572 1052850757 197783465 449041250 230397525 674710129 30 740935430 278684486 747974162 45844513 11479860 388290216 965153726 624141320 208153184 652669139 861620323 595340461 344982058 530014249 194505880 37129012 948998622 583295237 741287054 977770086 736904801 181788896 915016400 543488296 108878268 679700573 666128008 870264329 274087438 535284716 4 907080345 935333350 982080448 766206709 20 176213643 425070362 814331768 626691327 1035541517 630033627 59958990 995593152 423413680 144458134 808415444 551279461 478660147 185904198 976657092 965830453 511475996 1000733483 420353736 854056797 3 653987019 476447242 373385536 1 343921402 24 751297925 294075286 463695638 378370976 35233589 127398913 951235224 90085820 664256589 153482755 240536941 880105926 637588655 449537812 324110933 396139228 507090162 571955865 787072676 185036059 76725628 73216832 370195440 117982235 14 453493582 357215716 370277059 128577897 1049378559 52109831 785615491 332949113 901790943 941908269 4601381 667744343 716402111 518753528 7 450981022 112529366 149067910 179706074 524274926 1070393843 407058696 18 144652743 841463056 588306168 1030672543 545129615 1054704532 431938377 1068887056 940060415 917189882 1009290945 124161194 1042684427 97318393 61949426 794037915 733270836 360477457 18 973047327 266052539 712885881 1001901210 330137649 1026661855 72828719 668258870 922805673 87787824 431412261 21471680 1052616251 471609342 838567563 1053527934 472988825 350093145 17 80588478 594401055 1058661685 759541842 959279531 332934483 742879672 747054607 216709717 864003128 882865133 111088199 255010141 13892435 919862633 243320468 133084691 28 1121459 408879014 1058851670 276622984 493493069 863919029 413349548 317876780 350130855 486251045 252264342 689119439 18789361 520813442 87434573 915777089 332891062 528035935 752535149 1061132210 456868579 652606314 490402408 803146494 1053780266 959265561 488224735 723807061 25 755626565 996168851 779951923 506941093 22824715 542521293 478571617 140221565 401004120 834410144 206974418 952773088 293868867 178767612 689653620 683816671 629471304 565244074 88690156 961279904 915899379 889826 296374879 901952783 339245590 28 106547674 715644266 309768804 141482654 164571271 100083483 824089392 274515181 225983843 442423067 552663815 321031815 143939583 204961246 120531639 923518429 302253927 791024451 1040976446 1058631335 440887672 769192573 164378788 908902130 429242131 512076002 595059747 654390641 3 833514985 30176934 405507018 2 637971284 561665291 30 707424715 1038672964 252381300 1003360248 194065046 423152073 98608954 506913920 509556285 724614948 1048376805 724234310 337980223 1634287 798458466 312860414 827459733 409920467 1024304151 594854632 293314139 377681006 651363382 393329364 793374015 780196167 601273860 286274161 691116930 435998105 3 163772500 783091801 467880247 18 937329639 61883595 144823129 391579610 445259114 522005891 209452048 1003784070 51559906 634567478 698801667 516147575 151676651 79285305 967540802 399031333 828037075 896604885 10 1070990159 589358936 704719116 634609634 763566644 643593270 649025144 430543089 728252531 529359387 10 916671190 1020027269 54913822 773320333 461651857 565312341 876714783 586515021 1042959710 725048424 6 13431863 254789921 291912978 285748314 785419865 413382733 14 554448744 581357830 255262853 668214768 486998489 152704864 384318979 1026716706 1048887203 21969698 591675080 283345650 147369601 586795666 25 5257424 660508426 142420565 49798555 231792991 810648425 697532942 1066748006 659798715 426607103 255342418 739192006 20660473 531339109 107004791 488415263 927667729 1045125963 616621759 377965027 414285420 68498972 535893362 216390313 429464097 17 495981484 19399175 278217562 843299310 762464957 633911019 1061489154 685585943 34003635 152030656 459356617 543491461 557239803 1058519036 157480332 668817228 254186989 20 353407176 837649387 973063172 780959514 858714298 1050982148 542881300 352822275 859239018 241837323 263410262 546501190 15173180 937742203 751134652 466294779 310075471 726341261 993620148 176507650 1 334633117 29 220999589 124565313 278536997 964581791 802973852 872996778 234570451 409375242 694578330 105236136 403567617 997016465 461790798 314436741 446127427 199185467 414576911 37515160 83242619 407693379 546703042 34993687 986414475 501109596 50873386 983925818 53231719 431205610 780864415 7 999878668 512182213 612740896 916198271 776640471 786183478 255783192 21 751567381 185261406 901184468 580303805 432487589 937719681 452864012 259164964 150396336 399085261 163644616 638601448 244085775 579507216 775965532 971235584 437032939 1027518813 663500669 1062237313 769289646 4 702392871 602406292 61743456 200454507 4 978766895 919273653 771800582 602888446 22 868780783 890766506 827315743 50246937 530768627 570493867 1070924791 729256194 165813042 398690475 198117927 521785798 870003587 10757381 473450564 766664642 702631109 284375789 247362121 769154138 948029648 54192336 29 65756460 728185586 374712274 646140035 28012960 928122757 266971042 315361267 758100998 899532987 1016051694 367532642 504937021 842754314 478180598 968568964 163054011 583821530 102026749 10787402 602085621 195593053 957029378 468509142 662000612 804803489 985419993 729590534 206640560 4 168020723 308085315 434750215 486022423 29 851682575 534862851 677159860 183318836 9996734 582443107 648085831 548264134 263810104 439682839 249499161 820745713 318327921 667526954 751966726 452803630 28762411 239034917 740430199 681713475 461960411 479114692 739189110 153966029 608639394 173591172 23504029 792454433 216166841 1 712078780 15 13999934 973660617 703677770 833064809 714743240 324900546 650226911 728532735 789756444 997668079 156007029 407376599 751006614 46325584 766540116 30 668768824 749874021 219626340 322354481 501044361 671442821 579265281 849735386 745670743 738728930 423459204 722601256 268761609 155860417 677574311 47746192 777530061 134184920 469843033 1010418544 1019263866 787768583 479196561 115832405 557723377 941317888 651447515 592957022 578678515 117003760 27 591056454 943265798 440984578 303535791 427077724 871816786 1072808952 530933053 863637318 1053833474 226866684 393921575 576146806 496698210 420429523 836963903 134676834 1048553397 129291616 334966087 902379108 215835862 694130153 83851473 60555731 1033587609 89064042 14 251737992 1031174406 274827239 518097018 236835169 671246860 128395690 550512141 323186860 267608027 1023765347 68083850 620841485 766906963 11 888257843 6423251 659887623 54581802 34908327 1037135415 876218061 306682993 761287126 3688178 53450568 11 637380977 1030898186 113991271 804566261 282143418 804800125 503768887 563051080 594753419 166832930 270479764 28 1066762742 863540500 505424928 826855447 358295550 181441272 748086383 776380786 994030335 805302909 196095375 937425848 427948357 528597807 1026476442 996938160 445286729 808216880 724709354 664065146 477472929 128680579 730156950 234132832 511931135 427275375 511991114 971545721 30 337929492 329760084 832297179 768925129 440845224 151947931 291537519 514814989 843669950 106602642 850932968 972675619 161953009 365877480 286443849 103891967 1031605421 792340974 832607367 660731131 457895302 429340510 546196742 875282367 893038955 661120581 901778784 596441298 439665094 95317246 23 981482140 915030347 570582748 656547822 318154032 356755587 702449515 418092655 1032504873 773811591 872659162 182978730 925781414 119086965 444599470 677784955 203722450 945061901 247268117 409180540 93100544 664087638 784147060 28 787041082 616945051 16125896 309416312 165129037 239066163 332741272 317103544 860925148 11159031 167457740 91065424 116125517 50722551 326386640 823549092 304032742 505452777 370769440 212273976 791253744 455963383 806721132 406221301 902707225 236515981 886340565 993812328 4 335865957 786111226 428725823 9792038 3 938251669 539406166 723078539 6 513671431 697585547 591301635 129290531 440456366 959885693 19 755232836 412322544 1022368528 724034817 275766660 472684612 191377744 845438532 433662993 431897691 72746061 676446922 605929514 841610452 7198896 778971899 750987033 465685192 724738183 10 800463535 1068107529 592771665 793862398 915165148 977006519 137885216 193775645 655466385 1040760161 15 61740610 892331083 713471685 654535123 385240949 940497525 740545088 322824501 316212261 187185038 913583721 983586865 87426792 721983275 264228751 10 396670459 59159733 178899432 199809468 289648732 272047835 246129424 768648193 215409629 683662956 25 212127349 578871786 1066206739 384106387 853351186 967979527 397953169 918093796 355316538 953640719 840840550 293968490 77800625 142558571 771559369 892075965 705222281 348092233 343685369 641440670 274404506 159817513 253714012 671077800 737449775 8 26062324 1014176129 792201842 360683263 286946065 1046065550 165677287 1062342814 27 660238718 833412364 796090505 860353182 608243252 917030094 320211031 195142117 634014097 112110324 32785465 685916480 205682467 925454544 800744359 509036384 1033325852 835561449 497417630 949514816 556017409 401827251 993148802 987375953 505119757 1035504303 1059932715 24 221033578 50360734 156493601 989882189 95008620 525509958 856966944 477841932 605960659 122423921 868552148 595360503 967606638 853155293 935293142 24712689 685049115 130254159 125837349 763809387 326732396 379522018 635552683 819147825 10 872343487 62293889 969668857 1024550822 465552745 8991151 465553612 602402558 452175076 1066080325 6 743394339 689347917 498834889 758633342 968631085 776707759 22 347055563 493580744 1003172521 140481032 294348838 637749617 637938796 706980316 434386094 851680549 701745824 210586709 438889425 248723458 971166288 382821906 805443672 740940830 641899219 943901637 827371024 53443131 5 352720331 355382314 639347420 633714648 374616548 17 196928695 1020183776 462916802 990856539 1025479933 556270389 599872902 540109407 842628855 281982131 533576822 822921374 736892560 887951540 587373721 896281229 910112466 5 883376859 912249201 358717774 737991908 1032396768 19 769279361 179381272 671964891 625603490 1072370976 886099824 684748043 97287580 670050809 82806655 890993822 329290803 828031603 827567279 403436808 708702209 412117234 164576021 526108559 0 8 283537732 932376061 187329543 295703502 463557010 543658037 542427602 521162141 2 653017791 118989745 28 245492979 30154539 643373490 615158213 470553460 795520358 478676282 136245884 228813 1008301626 787719119 348881963 687416409 822626831 192011979 326609389 370674174 667188635 934744519 411578554 279925272 234212752 1037583067 84163001 1072384984 1026543150 648308953 282521310 25 878645137 789719850 1007048487 810577982 76087818 523632541 46912372 390076296 530266038 173351415 867248494 996000384 298052927 979846096 488271733 18619991 973962273 1004700992 1023812228 941167640 732314753 186208062 97414471 607465989 451048235 26 99685299 739562592 366982644 896850186 655655021 1000418283 789096307 590158890 966359495 906635385 652814010 684478466 402120783 787612694 349658528 384217762 176859438 201014549 293642902 949069642 404481990 829237542 948890771 819354441 54826813 19494486 13 1036850026 84269948 1066959379 182821465 326431808 722388251 187886107 579586441 996006990 244422766 219304969 1009493704 154817245 18 385711178 210837427 200983318 327692937 74276146 976693211 8561323 130609277 692418216 896052823 21878762 700437737 38476471 396791889 843800326 150194092 209130950 1057010687 20 435573598 1024310429 725919197 1028141371 312076624 425535050 838303839 88333401 730967295 1020269639 84622641 1048098221 100421362 297197884 848076701 869233871 944881948 210286970 869652606 700757006 4 31988161 774446380 153614401 455650736 18 131260365 5329464 806940731 416514701 254434705 505437016 171618593 76562812 1004744935 1031922680 866377203 790884095 444308308 20449059 739083049 181128198 302633638 651644673 10 310862650 500400968 826584120 205010344 682025420 955997682 574973187 744881153 521869145 228442817 23 1069158647 356493786 909130327 745976175 131623408 978390969 1056749366 720165893 746697830 616386971 724594914 168034243 797225964 323614767 703758859 743068392 998701205 860606629 14137491 836545369 861926651 381635022 192961769 6 535620807 831673279 1048814771 261022093 915795469 801410448 28 265917750 549079726 1014202072 661598905 627759457 302313551 504711145 431670465 1031354141 837926960 863957711 650973338 824697245 727319725 1048470483 191474464 364886238 849045046 677888853 807007804 80240051 43186047 59535959 1028461067 247562777 801497899 74490675 630455572 23 50193032 413295966 222451296 1020286324 347881372 152311813 448948677 193173071 259130568 705685835 773329278 730022410 679316708 24236983 344591193 762676893 214015622 751661213 785425403 867993871 675553824 503126018 945071707 10 162541434 572580976 116172157 271087356 770145430 686074440 470578612 868841793 95066806 364227976 16 448748204 868934737 539046734 658876991 934755537 717657485 62486629 495627787 349893039 563874378 179755884 1070684508 81056720 67909133 620585120 770438939 27 213680484 816218458 774054022 552129675 498741811 851120312 960875920 729811023 40146230 446059062 233936133 540003095 16780590 707299271 1045502992 125661864 289550222 73376553 947072593 507501116 868531650 684085073 364436931 584788049 454043581 736551773 188563382 5 491623774 636324248 197709223 874462775 103960353 0 10 517175097 1049755666 830139055 874303725 587489301 457942444 362132817 826445132 258408128 21737089 25 819871489 673107512 888487373 799271719 859949205 878680340 1017820526 645549021 11101449 646456320 1021036655 252904091 180298299 497206797 861070882 606553052 732009702 114481235 118999660 981744645 537457047 537665265 253605397 500163702 177344569 25 210232235 827762604 324211709 205727049 547709993 979465618 642731734 982862157 156758481 556361096 127549094 164487487 37890251 363713305 178743716 888190039 688805535 1002902034 972513107 809974651 609916431 260372341 702361115 637059094 811460292 23 218950666 355788444 723311879 455682974 544949703 1064200024 85211483 1034186501 824945915 843039422 619853525 440012669 527222090 986132547 76603246 673178071 27583036 468461866 55798236 64844786 472235486 1851599 558136492 29 384375097 233598290 1032463630 215841962 256770668 352118901 1053659623 887342541 495763467 882614819 560475475 922191809 491791736 587112010 944488448 553106166 250715630 996354287 587027499 35148703 962187092 415530839 928299468 905690987 782320471 719612866 1034839393 411457179 638974914 28 542093815 722665056 645937022 202408411 338888594 208335919 311901437 719286973 1065354724 360060156 357172550 848496661 872061206 129737291 1025539121 1050388719 279898383 675332534 752016144 921116952 712210088 875685872 841779027 979455297 141603709 708584752 285279639 11721424 14 916322749 946240250 572862715 169821822 593427584 490688037 114535111 855960307 88973457 268769868 1073051502 735639584 707474000 569435708 5 785667963 536953217 975349602 876407898 179454695 10 509105298 751901292 67021088 782789507 69908906 136409787 372098603 271781363 769893574 378041957 5 826193988 279015577 720274783 147873250 898343585 20 404780018 130731719 294527207 425458632 144447671 8355983 699620424 629979501 11009463 918003184 887219118 492350049 652863979 667969002 315978848 545727917 980158015 843586723 550369455 1011171379 3 162017949 648415741 672746400 15 45046465 1049574718 1037170834 783728053 336775788 848569930 481723571 867175110 209221514 89193114 340632421 828821423 203926725 88960680 680381923 19 1044949853 33119408 64663015 749258765 216748101 224473580 671974686 620195190 960691435 173844344 181663063 892118304 268592412 1037519066 340477727 724396810 408570274 591275543 218742173 11 696099828 204920725 56301483 327511811 489276789 45189340 207489137 33152861 484652273 76735183 186731224 23 29622166 378834615 106750 202173692 595848683 282068496 535056629 978678226 418488965 103444642 144620822 210686368 415618751 847319460 424337957 1012382924 1012373884 168484694 279114239 546881062 924417713 577804462 33745603 0 14 377881445 931448302 921443467 1006347995 313866155 514659199 153010675 549753570 962230774 518709542 390355305 805704524 472129476 427784159 16 190445941 889628064 97616819 506219438 408699299 394991175 312343056 748272045 69236847 262811604 378389100 266230719 771814428 639819529 933221118 661843064 5 257070106 131000534 205598053 301296132 943438617 7 12490742 64408563 144442851 948936236 540699022 518565848 180723850 29 981891251 167847012 193119469 420828007 689202643 421308700 753153835 903832845 737230886 306557079 898992833 847050057 93848462 248429069 198350387 970992190 778626037 1028125868 165334093 582906768 840318769 876666368 728421366 429851700 408280421 837453002 935722567 700626106 727852849 20 251656709 659936961 915913723 276330680 1024984589 90426055 238730062 913497076 230202938 242299991 23848209 56563147 286837546 641902137 763890670 91103769 611925283 116870195 702505436 157165692 21 113019658 100185154 74691602 598077090 942887282 723110688 590473017 733197203 712778649 376714247 221481525 59892977 497287687 855044604 38295528 599596053 984001016 395958407 746756956 885951022 944250361 6 380038420 956271928 294518812 82457505 473939757 791397777 10 310813796 561210234 406351444 890468263 271362384 258405511 796659863 607368142 1069327661 228576499 28 98831409 483241408 1057035670 919372768 346076793 859342380 757456470 80565993 431093956 808727471 60054337 85407316 385461691 339915678 264480304 120288920 891134166 97050315 536742533 229520193 293650915 137360322 116191565 484122620 670511044 970798924 172310754 434200546 24 88488921 223793063 338840580 539574955 74731663 9734469 668870169 952368113 1000995617 138460278 818144365 917915716 706259019 385325624 92154620 559329659 972122058 322479133 829286912 160092167 727356356 89704626 402690788 386035049 1 48081576 23 609132993 923462656 1022788680 425641632 295688581 864706895 138534265 580677756 800568876 885353283 460598593 982581210 843687173 908357313 737661103 937461103 313424576 100991550 659360909 1036642426 947555899 618986795 578477423 5 72049555 549479240 469910267 483705147 507913360 21 249508531 1011461796 943432379 917970789 353864606 932949551 390698252 1059300001 957599145 93073580 422944606 700481231 664336379 993783622 115662219 1021183613 486729361 231135064 515388517 1025444978 340415423 9 864269015 1012223718 249410010 1051930697 139711674 958523571 116687896 979087440 691699299 17 53010270 683207414 856022680 592315063 539449551 705742902 637305153 354240154 565509204 706092924 416070369 461394961 813454639 376617725 634719058 870684887 964550367 4 560987698 453476018 740859495 67248109 30 127265862 945096392 990635135 367564870 62942412 946724726 742126666 383501301 254096027 1057856371 328709330 872223190 561460447 475116201 794338355 639662365 875062154 742981853 272976201 500580782 688735050 308876699 285336960 1024975451 139756698 599501495 217792485 416623391 1054712326 370383526 22 474109693 132893393 80082989 735452420 524419710 731472086 241922851 606010997 55758363 128781518 674768212 17896053 888632598 281000999 963085933 942024519 355919957 487502733 547342967 725032708 793712409 888004062 29 922863230 134864586 756227649 879349887 963768353 757899723 549541649 371014980 590319701 211678446 726570131 459096919 86559285 641816864 411191000 165116783 89836648 8383402 802042801 228750997 943686489 788160045 714460675 625733718 213536524 52753940 627515974 473289043 106802362 24 914185382 752885401 384340023 461775644 264213289 808006792 326124326 244605620 806488306 169667176 807036924 421843076 791933315 339952461 513030256 620736750 466584203 829754898 311621733 232604304 1011292273 1043273994 939445873 27147802 6 593447637 508712350 779063111 1063063087 325672459 94339564 13 52904122 775279229 378704615 20849928 56309000 671254348 953722498 38794341 334908366 861459491 454536200 158794412 645283005 21 915295085 97374575 390433969 278556911 285486318 584533809 914463576 675179782 162541702 803304466 147570548 321438134 422277220 863444669 480284207 386717294 155026409 808915400 835248307 692523094 910290974 7 984700567 406386694 952983281 645945216 287410486 1071993880 241592839 10 977285617 908586674 68952635 315129752 584835335 335553907 650689167 788454188 550267157 207609375 28 771433824 210350122 142069176 920446193 766018241 917470936 643052189 832008607 210538236 329085010 404047819 639523666 90873437 968288724 850360281 525500836 217011264 9678547 16666569 859555427 690027450 563309480 947597839 606101358 125010130 196497482 282323912 293302741 9 936123413 674633238 272335540 716931413 144257186 235564907 35918283 306132252 836175122 12 891940576 874130835 298800759 332882750 492805318 647586155 888775867 373206824 564737325 766273483 1022204126 35845654 7 15616842 248747429 621565643 354844402 144406752 310340239 98702854 6 970618576 790609089 549626826 700223347 602140952 760440590 15 723489394 331510726 283136416 939168052 406793073 232033076 772160827 948373815 179472391 160288462 148863612 55967979 476452999 908585206 354095638 2 60922069 339689648 0 27 919431691 581679825 328340170 245951975 723247332 787376347 171957831 378413263 187304857 469849292 988673653 508381688 571312010 574903448 320840144 968122757 264613699 246102319 447821223 938481883 643767453 419945977 882485658 176897097 913393756 318208804 127085378 19 645588927 523871035 97965470 535288790 767668162 903795284 320519089 286941794 80875696 444303951 652740908 690891546 259425783 859249824 764905967 40674005 971545362 499145882 369787953 3 6789148 559452432 532991188 27 711521226 36765960 1026453821 728795078 658490495 569103074 290278056 704868908 775314588 851899872 960523197 264120886 1025657024 529849499 926928366 874699736 1023434423 215188002 329184730 178574238 844046489 211943584 997166871 1059151286 610115264 604178100 1037287038 23 605375278 322846259 134148140 460650634 410309783 329605512 690252705 542824516 548458737 670161318 44871694 489476591 914605245 563145411 20217684 184431619 667734048 306527183 1028565963 728852033 530378689 195108495 1060604060 22 718849841 996635254 104567741 233090731 713365709 495437909 194913512 255332324 948633499 10067766 937915351 597890259 673269804 886294329 896507650 768738373 313647022 286458148 127861668 1054547410 156578745 415265228 1 470019958 1 379700744 20 482298593 470280616 127377974 59554351 757561221 828779118 36199451 324841778 720294258 393599633 1048453998 120234738 922689944 1013731896 724714819 861731169 439760804 980500876 467294205 845605499 26 878651395 86625202 645559878 110643475 274864277 894016957 120561733 665105396 457640655 7866064 686013443 376346343 381947445 82435037 861722714 361673323 237193722 475801811 599748073 476167441 1053411179 445965054 526037996 997838032 430959960 390417485 11 751994935 885973578 584677847 991546527 101504769 379629367 99718102 600417336 923684056 209550789 156111889 24 273283489 372574541 937508745 1022028075 584764859 948818591 314879799 316975038 794305504 207443728 868044389 206172145 246339023 72372098 177779305 1003135925 113102140 381344872 27883015 827516302 550618369 265884797 196099344 101928711 8 258537611 143514900 837780001 286972595 75428267 974724266 432630159 15348370 22 4013582 751561025 235444484 790398949 280238782 14170825 576224273 234149175 212334611 901386933 269060783 251927383 392713010 523124552 763693035 567826615 577489737 610426866 842461789 1014465363 198310618 982291799 4 615432586 55045919 539832093 528367180 24 897938456 276299541 875570905 729696484 298034202 887643597 868374976 1001206742 1023015790 739106127 954751797 550655237 683910935 942199029 198569045 569654876 999948045 916464317 1035351534 528703972 363496893 45711927 661426818 408832314 21 298742772 1062079518 68143409 923843710 1004694894 109724339 46555778 497681584 533822769 427963270 188754414 513686041 554233852 949180551 318246717 700763433 45087463 161777034 92917112 159955069 562869380 22 119549866 860770630 249080891 549161705 394544761 155306049 547223577 523360836 871495701 863353901 927308773 655105896 547132628 431875286 1052832157 995854707 321621279 715332452 301366776 514485291 391732593 664596447 9 94076658 386364641 998680798 418974359 272018844 11226199 547856052 1069780331 977052524 5 52730489 265573182 937594500 45222405 236993352 6 663679032 910381704 892025362 559057271 726223461 364554811 10 1022630510 243563615 447595188 557690941 934402332 383725833 1049297388 491280684 893958430 808564411 19 631754193 134517795 1019645790 138805772 313813399 920730423 123781195 103602377 60772991 534678046 878979613 1001641336 513857391 447712537 572055086 632080515 246394402 817661540 1056324720 8 371010558 797869325 653926700 121833412 493573874 100671586 742087788 338700527 25 964015825 550806751 378471486 345129982 197602128 970881518 627037844 670537713 386512049 494019616 644533014 112387067 443507363 117780548 941192915 110808162 716129048 570492654 640315346 842403382 701562901 515156499 940069348 451199490 358012296 12 597061781 362141738 858553621 959663611 361199249 688285184 770102757 91499723 213911805 373568513 208742378 363313374 26 842518332 907496976 187627139 1042527178 147069410 918395924 691668529 1055801766 413238257 373523502 11431946 272167084 98693195 991914031 450573733 473753038 637547413 150479345 106915507 550749345 67490170 628287021 69020517 619318794 284412756 453055490 22 302370676 1025553306 62388767 479322026 1024981919 104327274 86607040 643479794 843952627 51612667 1014795196 1003545331 421739697 64695618 239910710 174214324 558186146 257604006 16816268 865743209 528904564 857324122 6 119716804 37104017 352603702 785564132 574570156 401009555 28 930262530 697362033 498656459 839419014 685069790 345276981 368302225 1021881056 799077275 854298711 566755157 1018383549 988080999 264484067 498966284 918638715 653305891 78780235 319737703 6152553 1033771058 18209861 435429015 337954214 258841072 207482000 780564967 442802436 22 508640424 1070447155 581390133 565139677 735606150 873661975 111007219 46211182 680067747 558341175 356737984 551699393 1043634725 814450577 516956984 1040980897 321384975 672028162 418972364 219909130 1006259920 552896210 0 25 81756243 92260011 693603575 56783394 656310766 759489542 228630274 145645008 1015692366 332828668 417869763 368008930 1054483649 471475148 579360060 164311968 1068143437 10895938 920579705 463345743 134667113 364621433 499432411 41134244 201069012 24 437362932 110857274 288545127 478067957 590716293 535125081 299133604 948768406 197679153 161477827 43438071 248728606 619212235 82369047 790835666 686716430 266353259 877325642 799517373 964158458 1030289353 281561678 248745707 673736500 14 534779314 114232222 241892628 925598674 197289614 584342568 124841991 711896454 847303401 524220831 218324140 968549249 857706937 111058989 6 925845040 493002571 619706532 677159395 66194667 1040609354 28 815535950 667899681 624620308 735115323 976786315 1053547352 890535125 900848422 424736805 566453079 999717521 436026121 73497387 679459898 339400990 162414521 984558848 70065736 100644697 550023085 642113132 779820555 430870825 1029682201 550839474 1054821536 430514748 97280820 6 768508988 284048859 608496573 139258924 398578018 603649538 12 736144416 737970504 489154102 638873310 681805707 677085997 173513960 241749572 403356940 46266282 277147935 682487228 29 788567253 811310156 339124537 363193506 638146999 351765819 606596508 976058719 18924549 703500913 862382367 349718513 293143429 689727573 193847915 923457728 715625946 710910285 576953891 264835024 302108601 286674955 363470288 675282264 352928659 516075392 793154170 1041336939 31055000 6 29760795 91172236 778144476 437954062 942852422 982933453 2 854169018 49222037 25 629234735 329298100 594352488 596788359 632330921 187732933 974053298 200620797 111629273 698573389 451725940 28788727 120970433 346545655 933597034 68681024 200934135 847140847 539967969 481092499 724577535 444058084 404701828 668255491 965959163 6 883591645 977366505 853710624 273179133 821250941 184752119 9 353484489 634835141 262186609 528148039 861985067 686530844 995187948 978132935 701886274 14 155065551 723560786 521625602 772665345 330092862 27745050 121052875 787322327 201834157 928047021 374526389 60514933 1038035947 374641003 30 431458350 286551258 982284693 986317715 991084568 508792506 236573445 739755013 172311947 526673595 362679737 935058898 850854307 154594222 981891709 203128600 974391904 553893207 218380339 353940263 325693144 377343439 1072672470 164531856 231205241 417441922 944750599 576456997 972656477 633389564 7 503989166 153416218 404506182 155103020 635319115 721218948 593430839 5 597431272 526805446 1047063973 663270286 858858298 17 976987558 724679949 949964016 819668274 886868935 600206262 244986309 219778409 530869711 495301909 641062208 600186247 635367773 952916373 168721859 229675653 706653989 29 1047527813 687878820 1038354711 958251782 907542907 892009872 1070183306 15272846 421468327 74136037 514191656 426281382 977661408 982827485 874931139 816222076 411767005 1041573429 150222768 1027446827 916939876 595047127 1042303326 300681590 262834629 203286850 270831202 375009812 78096074 20 935750644 911973010 260636078 952931572 645486986 92502684 681641498 588994054 303278643 554755067 369788610 549788564 695842398 1028519246 1031337369 564942077 861717586 219866663 167380614 1017899128 23 475639940 344888091 679526299 801000016 274017590 537041304 474730707 128129136 511502024 592402030 193781543 323750078 223529385 5653989 183327609 196149828 568829929 21849332 897348826 624884245 882354501 863567040 291653982 27 1039040448 659738623 505632746 805339971 82829504 310240961 298522802 663115313 670264900 781870857 521841539 208999604 844750239 845589871 598523166 63941032 705183932 259990693 439904949 413997365 684500590 816011068 759838477 1003390148 455728756 220730919 755088367 4 887472619 92922948 992932804 484288022 0 17 757619895 165923647 781528752 971293423 343373744 960015076 716514639 14033886 516144345 633047689 72480036 1039066396 396821383 45483212 280094324 96116360 1017973369 21 56343689 151551989 613538679 1007381864 998758899 18046224 711651655 914454755 980801588 996174860 60048511 563243895 175414902 683911527 679816474 622964213 165062663 175963170 823256872 57904025 250044133 13 322799552 895704342 692163547 672966593 566108512 356174965 167517121 68809796 1062855542 1066242001 43919133 576459898 965806601 22 676939994 955717876 780379658 200937637 1065110536 21792776 4545063 294646211 311306178 309834251 287039649 109162608 1045248458 982509626 982459284 1025928333 853792265 484567266 127695517 112199876 267657311 980326140 26 414288438 818997400 514437564 436488241 422550921 902161047 410232658 92972319 177391321 352723808 569631793 303614304 964736702 1016290586 1034758376 899892229 882885868 632648256 920184675 29787336 320000798 258355125 686341920 932030999 305566044 940904523 5 903277809 176928594 253882134 455203584 482730813 5 1045801586 937586520 854687222 78905744 286402946 18 387108260 482418402 889982458 180608461 850374739 809147012 358919588 447830733 226158717 1059924454 935417184 72779561 127082064 1013497882 1034292038 213936357 767283474 43518293 17 280545454 683009654 849011190 554181207 357698566 816684096 443201116 872142119 823858495 239632049 563405216 581651733 704122570 34358792 103990492 1041923188 771184663 5 43137799 935289821 375614346 694087101 575826751 14 703731710 543454517 721638401 739558421 262995018 32536724 432954833 585769379 316153152 818803146 952027674 557185805 469706949 373866773 7 622719040 420754273 546667303 808365831 108631902 403961282 769484385 3 216922285 574123 176605326 22 440339 857686253 228871640 595342834 408563827 63342511 315707306 205911049 341079764 599424698 945295052 338550088 1021103913 670755688 414381152 1051637715 947184487 925971186 500329317 943330483 469409212 214951872 16 35860842 804848386 184488931 494066500 452896374 554318018 203592074 154170911 13424975 269619770 883898250 367877077 653945591 264667156 193597062 219452023 4 10618816 269332372 262824930 370992343 20 1044952305 979707913 221466736 131027540 893324928 48696877 362889549 7513459 889535065 285084158 997005671 889039545 624826041 832110075 20268414 1021013845 724147984 974387826 824896346 329730402 22 408834056 327985736 905093785 300356497 18820021 1005818039 792797578 898867929 309379753 200051127 728077289 34013036 157720210 214633130 623493091 426883791 612431668 999166107 936472142 339831092 612227252 807590652 11 485826409 94025960 466372113 271872057 546093788 937663835 814219584 214312386 1061876023 163721138 9259776 5 782617374 254589807 641244407 783023435 530848081 17 34359990 559473043 1049210558 141146305 570891581 754608193 483110519 434677082 469252779 837227710 187713720 179556679 305281727 397338565 185527385 497393863 680065110 1 914829629 6 229550716 402069134 650617942 761996221 559148521 548295932 20 442943193 438379166 766179003 124392966 340186673 647764999 456718932 314308022 792880847 513279098 555290854 647174498 402285470 664870892 490024839 87261965 850640836 270451080 743552460 958840382 7 1069805222 923266725 857048529 239434820 737986270 372920524 188704033 17 38547827 648110054 71117271 430444773 184641304 47897457 614575890 237888375 22465658 415701075 1003343451 75350201 791942099 199800490 610226878 129220782 681432222 2 429481534 1070350754 17 503880617 675003779 599714679 89116998 67941864 301849075 827405784 1045954228 806321683 441045967 41205340 808599708 111318772 1058804656 266179721 140710325 439257764 6 741069164 683308885 1048648270 1722603 759413622 3600564 0 4 983123988 462291063 549073883 1031989798 23 694847672 255715772 6707653 177920203 667306799 11142580 341136233 483804482 49282217 915030100 753610759 226464141 119253471 771166437 73852666 591143569 523430877 856678017 687031935 657534059 826454948 49177979 790723183 13 194164714 1073129116 243079756 682951313 145013667 730967249 1060761029 312838673 46067594 371176135 65412980 958677722 1068662584 29 848179574 1004663207 429577350 1014831326 435420371 580942544 840305685 318316337 242830722 164705980 866690218 703464503 1070022560 859900026 832413813 1022424289 985923437 238201481 353433221 358954442 1049227768 520954729 642059335 571691337 1001742145 646144344 89486113 152179009 179851077 4 564870617 714871116 327807753 531280188 5 538261406 388023744 889870411 439139733 861742955 5 597606363 209652123 400288766 334121562 1015466398 23 726779777 1025144887 537837019 794336389 1073207259 595656394 101640754 873528533 386513082 501011999 993717229 573026039 384044699 691477362 681784901 160978005 11956221 465740357 877225218 804038792 90010509 693721708 114495708 15 851474753 580715815 820433804 835099587 289253251 178053017 201888683 930343410 163582231 37532890 24223689 891537680 22592131 846744046 316833969 10 655991946 816146500 381781897 706236668 655215295 842418314 863254287 1057946692 356796058 497007005 0 26 409834974 831317083 835832514 274979698 403084458 614310804 63004616 951663012 994004745 916338866 859493801 513968135 1000646531 566852606 435928351 400999625 870476485 876070801 563248135 548389448 250784516 751582510 282549245 946162827 65743388 533128537 18 843616623 325533448 589874017 799135358 205056986 275262139 382959611 617289797 230451238 840111539 141862133 859058500 199740464 287997507 112428542 271568845 1012274592 20167086 0 28 957322402 162921340 89932406 9778098 818312588 227390788 1009519555 1013715311 749758494 1026868460 289061416 483879363 389980514 384107799 771004456 594691096 831822790 243855187 520682521 369237768 772363340 650983188 417341836 988951812 771783648 153538626 1029753491 648231748 29 1046258536 722269951 254508261 150437577 789226733 680949342 435325145 294517316 409257296 390723504 22068032 726142488 307008393 1061370155 605185220 117158680 407746108 171377402 902035127 73974099 709219506 238734689 531975617 109612724 151962350 31321904 943112264 434142971 269102229 9 283141032 239622663 254697952 884384 253718895 34751811 185307539 327305371 124906381 23 930044788 59612183 539691831 594127095 144997362 270311620 358687156 4834675 15678471 1025717773 781367876 1034992772 653696518 399754860 64458238 396037388 571695093 235205065 577402962 1044378343 191908072 863671122 949292151 20 763380387 553904689 135687531 7157594 594247373 863521133 325475797 646053237 963344594 288070068 584763486 354934877 818768739 748846587 344070030 32127418 636049134 184577273 375417010 518761650 27 53076373 759174651 72395210 729660950 560913220 142403715 341895762 681734763 190588501 68948152 694211323 63475012 25411148 88768617 498294098 354877867 811054602 843410233 61228178 326263640 85959490 419557320 626598702 223316708 170384052 165345349 773913046 9 42556536 247191387 741112197 48011390 473540010 484956761 79293382 377058323 421974327 14 578437176 678321834 1034145445 521196153 743487168 299744146 791242405 487476038 506050339 1066470296 915600862 428456609 327842521 368348 1 782006210 26 298379982 187631293 316825626 912088923 536504257 172670436 398309015 18590655 759582422 230599443 881528606 599163201 411948022 198310103 853143402 941746305 976641228 16047775 956669645 51635383 382063707 639121429 998329611 1045706941 800400574 230349999 15 316372300 338139579 932371084 673902085 700950390 462808637 1000668657 222870174 729418 1008675930 52701016 741480704 7541164 595027642 111577394 1 794015698 3 843873871 1025917132 658134225 29 270264147 708601403 709301169 759097157 592772135 1060152911 652432392 873161468 100594402 23658063 97939481 923230853 580426900 783178455 719623711 438972653 926200252 36165513 835224753 515678259 356557521 343392687 248578864 427542475 160558042 484240626 881910510 375484409 769078826 20 267857302 317720906 119960049 604938152 945009621 1055980971 858768818 252274290 1045430454 429127114 166013224 229390388 791061787 896045430 730041579 514563553 55588133 186522016 131022544 591140270 14 961671243 365661637 258076147 679349447 991305301 992975488 566072604 359668844 485809811 516816849 346228991 243786187 637490081 561188971 1 441512563 15 973587183 24322971 31405471 130448575 441337393 579086944 572943443 180650227 838865109 620664802 135123964 840913280 156666082 795372629 939856789 16 357618989 123711425 192966200 592948901 389490553 993541484 1052206160 1006789677 643192831 610424709 485745524 238631165 1052203821 93800155 609577216 647543295 4 563058845 881330979 994158798 121233496 25 293907543 276388700 488022428 591254543 932885409 43572284 1000508063 362170688 404090592 515792535 186276342 639558984 125863746 302536189 433209882 561408837 746935891 369983387 527621484 10683807 488348347 159876756 858134883 272570043 543814501 16 327004579 1017752571 1033895102 112048081 658399547 113976246 987524416 676925411 751161470 246648551 490800879 301456324 763217672 236289916 92464118 171305590 6 276037563 427471557 224273017 59748072 902054857 538455807 17 938738886 186123111 746221000 955161937 191352610 141847845 486075548 806118165 715726444 830265798 318416106 534565044 266094540 967537277 191773863 127115517 615971532 3 912360640 760903928 228747297 19 604358588 915451837 566816839 985904962 1005355905 224195229 101728369 92715552 251720506 1038865123 47905313 921707351 169444234 363482859 139201931 897006071 882431258 895304125 975958978 19 339895270 1003597443 609850202 854322838 648192872 586858759 782986600 556558411 283508339 683498330 950409059 497609489 307715794 344570568 897371461 2688786 24727507 974282900 618708 26 165836709 652099050 449983228 993398096 1045156351 562299680 828691391 136733724 455683545 169635477 400036526 521856860 780879618 587753756 348393194 418636488 694548546 61162427 1014623874 66774436 199226171 659495280 1041645083 45578515 191192245 269806903 24 355228026 899125825 612656992 886261161 1068007680 888545089 516549886 512938940 555341568 767082799 585451430 903075792 594724931 370090689 438730217 272490175 638543853 180072241 422162707 782675875 110315036 215568310 299770875 417036162 29 851807637 490162044 874196565 547918996 454724001 501976352 255661764 557354447 246498586 899689930 156777912 105439969 14353279 641980546 806941932 747764354 542114376 497565897 1039342252 582916124 1001211982 579849419 244765068 522440993 741990155 615445021 970326808 74526965 794301443 9 537013277 972730990 577191067 231996868 991332927 30924158 276492698 504430771 1056475861 1 486301962 29 1065787337 918196149 587385787 345043559 667240592 997788230 658519981 218800379 352931546 566678547 212337920 551352770 1026470049 501046564 22420356 1006392733 850119765 558219281 72071206 350076598 206029621 942481133 627693714 1044042486 810094752 62794862 948230066 668027405 332801872 15 1060207480 845772248 239411783 603306088 231329162 717682104 348780532 450280593 535616381 1030833666 1000136071 201303965 1028689151 659153141 169239408 21 1011573728 368502604 613709686 1070105090 77080050 239993060 899530664 405726440 163127341 562093202 546597349 1037572128 959141922 891656817 777562709 344495901 66172533 704411708 516989067 407764066 573548776 16 1040652918 740220309 723492537 9431918 1051255864 917572253 43170605 491493914 242944472 310585402 1271111 399215383 481850358 459803219 908755011 357754931 16 894888440 892366383 763739154 560444549 149534964 1017152188 596097873 368798248 543625956 866799843 551359814 381664923 730765665 429339569 958473763 914427545 23 456243514 473861522 69310442 383020850 877453131 778176272 296906017 985365925 340142461 1031789032 370194478 703154659 564701516 973321036 212642559 680767952 815308707 621564571 272713000 762503199 73304296 335887523 205075604 24 1067864317 588476394 638029015 455404331 56051735 483100524 982147322 377735412 433852155 191546949 647898787 95601793 600655708 329544507 683966787 580587264 954519634 773477091 851717424 262360084 731835776 810146421 372265150 174678827 26 205500672 793102408 691269822 771564260 21442007 317069670 247638127 183993526 384544888 248125919 575488882 442985622 962134614 735398752 862997 358313413 135139093 715261017 969986623 721444231 302460700 703875435 986818411 1000937547 235045470 664518588 12 472825467 656912478 473780444 197127666 325325322 980983784 14356629 1069840501 983627445 559915343 732898310 567640043 30 905790798 1012965468 759190730 369909835 398796996 202749158 585419002 492083042 946889451 854283364 573301744 339232484 215927147 221407337 398279775 129532574 279938300 463551663 617103291 696701378 588373684 502203663 156396831 204844662 286580539 157466225 789330597 668962535 843713274 314299299 14 821776080 419236038 894131271 323784207 67029178 335074991 256522462 96390086 391763113 689997972 529338529 259918748 711367841 1038466195 6 778698545 170338600 197823684 115403936 324295907 985301813 5 976899007 187254175 758222797 375554328 722694379 20 352918137 369389887 23058313 406612041 1036715526 105405474 49650904 887662440 404256600 933423357 94817952 117004536 511968587 154322611 201218046 500496623 387047238 314474475 105828026 1049978626 7 237362549 382667064 163615054 330332901 984642951 425385681 243463511 2 232660992 1032334159 2 759655498 179057170 18 501634993 413237921 166240608 250510525 25174877 697338378 976197706 374065601 880500847 419022830 428027966 801885553 51902036 922189320 70934807 574332563 216824608 686641962 23 55064705 36981397 213548934 960955468 927667284 852575684 472916171 836992314 545845267 421169101 153473327 73391181 342688242 347160564 622655411 933683743 315861059 627233266 376288446 533537634 978852486 553757283 587306891 14 207968989 285209092 507822232 654428910 921235844 608097063 669897973 141061993 483990341 108574181 251691093 739265349 1036878309 846906438 16 378611561 447784422 1021949423 96745449 91452267 1025477953 493610802 271079011 284629968 567926907 994877301 1055109448 941534915 628380607 206645290 147663895 0 2 556889995 337031854 29 98057511 92132556 630802436 422028952 859600502 677982217 137940286 1059454115 122002677 1017926586 259421724 886099668 404650409 69323283 309440970 226565378 117084271 201013214 459403064 274472335 406062028 345494374 330949531 743187529 148148180 12357264 683023067 178207776 613770048 29 514828648 984028788 211170920 147515499 622778631 707905839 761940730 960959455 680640545 584839539 1004113025 1013644670 284640980 493849509 552501559 419431457 590305291 688318332 673885313 1051397861 840671987 157094760 641886157 538904411 1012185868 32817989 860906901 753776481 601378044 1 485642548 27 588325113 60492924 1034591331 268806471 864363417 754108790 799918621 85848806 608766912 1058886206 636985819 254172328 1040747653 392024147 312909858 399460312 414923932 304103378 1042887530 1024941853 21487199 348480904 970494827 33289145 901705115 708672820 381296685 6 245228949 943403154 315128106 530399178 624196162 658168102 11 212792367 566261700 424019127 244375518 131494441 786428510 237085796 422251696 814223354 273790147 910250100 5 220952727 686950828 257440001 821315518 521455560 3 817976984 482406321 698200961 17 693673069 509294158 42342376 995991903 945369994 796031178 380619227 906026927 199701425 926442531 796533760 687541514 113143304 959045916 357720581 49482061 805900244 28 312250021 51996344 408952077 151559164 860796723 465898120 176437520 1065560133 601196209 645210487 826655605 1045203253 458284264 745578473 529803133 414888916 673657505 25915697 964970100 687749334 2322404 399150311 713889394 969973527 157891097 381946609 905377871 762531914 13 1033355384 365476252 870745374 507359196 904171498 648751199 356532743 668362397 583633506 419420805 414359635 176509646 1047419158 0 14 749219110 831721104 145064232 167551411 107427612 796769942 532590544 1004032853 554216195 359423250 742076054 935360535 728618170 681388497 30 1052840772 592203087 263301585 677021771 504593848 791381335 803349093 468014558 75731035 613332499 335053399 661092681 41048512 756702483 970424771 28457189 544767459 356672853 1021380203 129867942 158267475 336254581 127589575 793732096 930117023 391766720 921892835 114541509 928884770 313639261 29 759674606 336023328 778191280 673823988 628149105 486350900 102578751 522892660 115978834 299773260 645176662 655101194 41610481 580480941 39533266 815022451 149677819 1049816700 1016082999 225239065 8714311 195559116 609113115 532798233 769980777 547625462 558544822 433132022 966452772 10 765103113 258093565 205394598 819596907 51044951 124435053 645397351 233407983 1022484163 637626861 19 571123025 59684170 996217572 270625921 73843426 749765991 711992268 264903706 359540618 718458606 289853365 966689134 82945496 56160829 583765309 336325237 455831748 143049528 623787354 30 470564194 1035265597 638883603 1049760055 835876944 21219526 900428110 827033832 21584781 926217781 732056313 992115783 860677783 968018639 649416203 129585251 698934663 1007858744 713787205 177791761 119834344 541147394 610688061 229048156 16477131 174147043 1017245311 572306173 659067756 298964021 14 1012311909 945201291 981640365 888692225 974567980 724892139 400021050 907837117 86258972 665990908 427752926 115481820 792525868 779178594 5 413340204 972326482 813664958 450222080 232612248 30 559797730 868453645 1044468806 270492297 362683601 731600845 293011377 977094482 350325975 1044781721 31810513 456569729 1049100624 350420905 892956896 569578705 826334520 134259810 484893330 657829677 253048261 237135252 89628671 825831206 955757011 14334000 753304487 576921069 276158025 953778641 1 1043849152 13 459284112 418309297 747027256 152786334 395715222 839120392 513889997 542864238 205292479 452863173 600166730 73315806 620188747 10 576050977 177124556 1071123023 837415271 587734629 994374656 896091395 8412994 1031904898 1041294637 27 315006681 945931878 303119166 360937840 822109190 904845170 560575022 5072930 745129319 54344275 756256010 309163148 465363870 126051332 125653582 846878514 794527892 198243683 486537119 750523109 198911535 904540326 236627369 267219688 558005003 337383170 486371423 29 364025048 212769391 912462700 914724163 391409547 824408716 448376681 735550836 810498331 655221748 417528254 1047517696 268750105 440302360 566307344 169979752 760089017 890183219 214074581 469456759 573362858 152895367 670236841 672976435 935572622 994529587 863902923 903187470 225220704 29 266633947 537527538 937535500 892987841 62457085 941773428 291660974 730954794 363659182 103588049 443428942 598211740 818992909 124799877 773060313 825680083 519773679 214390213 650605432 130707188 920187635 995476518 871183076 252578177 500472761 254059314 502259398 996298234 911693971 0 9 328288058 812321043 425455914 900707511 93601766 1038881707 277294139 110648826 1059253212 10 372950639 1001122908 958995164 13057011 662629974 983958812 968541668 1048192731 415298443 806939075 6 602483285 715899993 804543732 285343089 760011124 509715929 10 1056738152 860014991 160898002 946693939 277330419 347206465 91757769 62037363 258021038 1055828307 29 389411628 490568686 82035076 227862374 794209658 497968275 1014980798 107728840 497592572 261062888 804931888 585944601 50810860 557213933 515984470 491434501 817068421 914090483 800454541 806145152 470453540 544715816 233015425 295108041 886390063 130692032 140064757 618197495 418787407 30 18064166 55358132 53822143 147984042 157756828 459730434 991723485 803312519 903699495 1069039609 1039106074 717376356 318058167 469475541 892483272 634423762 599632502 725165861 36815622 449658683 532528463 899110488 1008994289 493926828 624499886 989537444 27871958 314474539 955379765 226112166 20 218482728 462973996 639478051 71394209 1071604874 445521736 724106811 462485760 311266373 82127166 643150846 874678977 395697606 272205733 451209335 921789043 1013899357 56437957 109681165 486571945 7 254533498 908645602 704278305 229484249 801630210 687920376 935990294 19 873193186 924430053 787214532 166013719 146760818 312783060 872666591 438773502 331646951 844491917 110255656 241192253 238903870 457069308 352141524 627871177 219984989 896629386 800078638 10 917274725 624475562 133546298 517042572 635002072 87057701 293238327 187421196 966904821 678439740 27 532794837 985022561 108349183 305374388 247622978 1044271780 892676227 222867539 432280273 372046027 227177825 1022787522 517535558 120755501 549123069 974724613 667630813 588447541 247483710 1062951187 692082928 375367926 1062597161 731530729 772570516 471669445 1072107554 15 76436074 195308802 886195399 703836134 182217400 1001722744 480831246 958826467 949699575 694510183 264814606 730109893 1044404842 898943336 437640688 21 353057192 811238802 44454473 109732292 476575229 304718295 779927508 370341342 397056840 632598564 337305711 74086580 1029669240 292713026 212866098 987695702 627759118 443747277 769367465 397025329 404904197 14 264399658 168857708 210140429 765063586 402774798 714462327 684012441 296761510 477029542 687212507 219124391 300507591 513034999 905099196 6 1088942 119576655 915580237 344360267 888205148 125277244 11 583029033 746825380 872326217 766739323 255276518 67057153 813224909 394094970 673313784 1000246704 528924503 26 710943132 146950108 535151686 297369687 991460486 1007285350 960103953 542368433 127935218 504940725 1012080258 495811951 456456200 295225202 177360213 28221441 639053311 657658335 182162131 173654936 764342618 39807107 294459486 848805444 428580307 598636607 18 228292599 420216865 1064958265 504254653 629427550 306306158 636584509 911282791 294536241 321908915 1035504153 95572197 883683845 850744626 93554171 888315081 768289893 215375124 9 595072179 555261401 37542940 616311604 812895603 447236571 453500534 531621822 551186118 24 623905033 361279112 709332278 885321585 3121952 281275510 659183723 472828928 909402705 502495406 142954225 130596725 896112972 274473938 777907877 45935744 542219977 714366688 568132977 483967533 292776079 482643614 995114313 573566814 25 593618128 163707490 775797400 798662190 587075404 827128907 46253866 490841127 643994979 54945350 283580479 815029117 474263421 699642323 333714319 694364863 569780506 402741874 313791094 46743472 1072015321 752067712 49953363 166207944 958570087 4 291763573 361057204 689550081 136625838 3 821496054 422387759 209656893 0 20 850291537 458838697 323956388 794078534 781295586 832500493 616321252 517777244 864285845 76274939 907888725 348427190 717996937 478972496 236111127 238064259 963450054 100354008 752904366 136148813 2 606919038 391773160 24 44516983 218386830 614719893 223296765 147291030 256131451 488211764 508392426 243470055 111987091 572118622 533080106 177938176 45078270 740979745 767548993 229550628 321754601 239635720 522765112 887914536 1009370562 190720177 19623281 22 19733782 202766405 659342095 876710884 78633709 668417841 92532630 245469397 335320460 111960920 127771593 93991056 833012292 387498859 266159508 248050154 149486855 990882465 921752139 516123110 974374668 732051824 14 840325714 575226475 272843994 842257518 554144995 848011506 851902027 157462887 323725706 457930748 251874776 308658828 532146120 780713606 14 337701936 642077836 913954292 810724614 387735369 907778094 363631963 622162056 305111784 890362280 520042304 839201391 242750507 885008554 14 691918347 192825718 929372008 446445758 777879278 771487063 955978859 964283093 7480142 102665403 691624929 307961461 564571358 582589926 23 135301464 663209443 73181057 110791728 999615852 620666208 581140623 44564055 167932884 455855682 1036513208 890019645 341860325 363719560 621783576 772982524 664145840 87486177 1068352149 846307672 540580568 829880853 698601182 0 14 421525569 825041217 402670806 31618606 828599619 840638708 424262583 222562633 534579490 929939133 1068514392 610320931 109563554 813853418 2 970059933 291544638 30 77588441 497596137 349516360 458623379 912886081 90935155 189024651 366419373 65419238 796762983 347991363 46962470 478048448 190218588 193047430 55492662 535089991 789114022 763241373 1007650219 258454721 672191758 736419188 411919294 663508583 680072652 414811490 122479150 372292118 98566667 18 37922867 46217200 942792265 727662833 365227183 474015229 934946492 733754141 708213188 368643971 444800010 707922262 401952538 1033191492 275123279 652870351 973854501 421267762 6 512679364 989754859 60156649 735642896 105092778 809682803 16 4595249 1065166779 125006220 51519250 210228756 963982545 942021232 898792437 118776019 819365739 936679628 504282794 33359121 542667325 323804909 657463865 26 736747979 1019777532 265938062 300048487 668329216 710061538 923419488 196025789 525633648 452027442 941332364 403886548 874078918 79450866 372060354 152773343 876022933 334394514 76122053 1056295483 445060677 11649606 10109856 44845498 268906378 254569582 11 851425680 492869041 243039190 493357594 4395534 146317253 309977241 451240316 663899801 938014880 409010312 9 91682311 732214896 481397893 601267992 37012749 43193136 120877015 178735361 1035425545 19 416064734 975010905 567368138 191552300 52551711 329357743 476350581 639746643 927637729 478649752 984784198 152318238 889227844 732591934 91661131 6165095 330465548 165090079 55684700 22 806328752 964436697 213322845 179786708 980561175 486910811 810424152 251076789 546016937 290259268 74933603 904465258 657413426 530861545 933305697 504624176 294431314 543446673 388646618 90718054 790004482 112702884 7 708243639 515553832 62291308 146984270 472843463 169067216 3968591 4 238031132 1044238674 289201107 712153360 21 335164148 796024749 959052469 237266567 968035444 985925182 958383025 896532853 743203455 986620301 666201517 656578770 707539023 441724168 588204193 520041237 537727713 950579178 457704141 647207953 565789039 4 431623852 792641201 60381693 275102354 28 641202227 509999079 925707582 813038804 172103051 1067288482 537869368 701721811 391314298 776288195 259502513 738653092 963898576 724752384 30728522 912112554 494419192 429945567 130933817 805628845 444953786 792249789 710089309 965674032 322361137 995924157 860128538 971168618 12 184179638 540463880 205535339 1069401069 512317599 394468164 190351609 729816435 860238394 707383962 962291077 252225196 24 6665054 77710789 597590232 70223728 403722418 393579903 876264772 262091093 960013215 879520706 500855848 922304732 684910209 406477440 783690714 362190616 746699711 152347826 9213000 926779011 55467670 571215190 815823962 731948485 16 586514419 553337038 887408510 433588290 251866092 1001314970 707782414 402480288 167540910 530156994 176996063 468562070 386223217 560272604 487683035 771995802 7 175405944 317059435 302183217 791996686 445260757 104791238 727889395 24 288809871 790950097 1024587314 112623285 597208382 791519853 771594525 844634768 188897349 992533659 171643 558592910 368541682 1002882040 820837410 688584889 3697613 933194579 115220661 321638345 340021966 800149779 456116382 247185482 1 995804681 17 879553723 911872987 380889613 265693261 127488475 835388314 830880735 620558516 889223470 899283763 463451890 908047808 475332693 616676866 479895699 439915840 32899680 25 584199527 943819342 549081381 87957531 134564973 312245569 334772555 173197353 131434950 358292046 106905846 421107477 561196003 814218900 980202710 382505203 104307449 242838439 699203413 428268775 242331078 215915283 559226642 725670879 738535373 21 478613021 997587291 153039368 506808109 751219504 348476848 7490843 570610833 109540933 743150921 222698910 474391348 894749122 1041979356 761538981 62495739 205191845 222862502 284423002 704560240 291376502 5 488701365 977115052 559286074 103564845 882728669 6 524537688 633529994 387072795 91535068 144349259 25145641 24 649838423 700055117 855524688 257856778 283314113 481790689 1016974794 410811069 353994929 142416907 147959806 137691348 485180119 867490472 26548527 535483376 920659993 11415073 725176289 105355995 881710868 188941576 272081040 910027702 30 467200334 375782314 476990493 881336545 784223367 817191499 98347876 976527278 1044408334 779706623 876493253 717244418 161169126 774676548 608228394 352479832 710194301 262578507 262583590 159675267 847853771 894057527 969042881 601519148 118889092 602867014 113229495 109844525 161175919 364422414 18 555974501 510558199 153723503 787140415 919666923 868968624 130996111 834397862 228489349 709545844 828780203 487739699 122133572 631488021 972326739 387936361 819614398 992274771 24 113773913 990458104 90605452 509268767 327181740 217876583 285075097 660875785 975554319 722183636 62694898 29672988 286602059 105594654 627463349 582546518 925882895 476741223 741016802 845212621 11141332 211433562 480048752 202364945 24 79548081 629685927 213897476 402926275 46715456 811293791 709684084 405365255 449687571 875843062 1061523810 403523002 417868541 780086810 760406854 857640926 656158874 254162522 161685113 409330294 169395370 535661018 208329389 140570643 7 553709837 818809897 92496321 746838426 250320975 867884521 613563666 10 978152779 106134652 28646784 425793881 622637036 626409414 299073707 831590886 882139144 1057464843 18 827236795 509434318 321634558 316495207 553676241 723543822 562628323 560895986 156948347 798715943 618910816 687547416 533647378 86285287 103868908 351081428 965013332 459610259 28 192217665 126466139 796279659 1031746139 164056368 33866455 313775331 520158059 728543669 567235606 628474638 1069975065 335921110 91279990 949282102 535497646 810685839 144110823 513426832 180147839 824858666 973193263 64253692 872057469 233520678 1057674691 835982617 966386429 9 394566609 599591042 124740926 129352396 730733085 353056045 555433724 986339528 742913650 5 383849493 734587207 781002780 203959498 689447460 8 904355897 1002823326 833109105 770662724 633793232 1021601591 790885583 843681611 4 518388319 494204445 1027932390 61929739 0 26 780252375 438379120 791451936 506671786 887642718 449506971 134187685 222413031 383105113 882465101 610555044 1041201165 743378140 462595403 1026249891 991848559 1062248158 132580259 24341183 155241840 10223401 642952270 9630761 104867441 117898532 789987981 25 3743917 619773521 546523837 238164704 904985505 184970224 319722605 667979196 495874221 289617914 644441965 819343463 221818181 408451452 1012864133 73441319 627835991 112795388 145821543 401494346 96080734 197356750 913959432 637523704 358771260 11 324163584 759602646 93623933 834649614 491711175 721831983 178291303 976779183 528897768 45330227 602436119 27 337998970 293291951 958664248 880044477 397217726 67195823 467164410 1041612386 493938921 975801296 237310644 13833045 873397213 4847568 532456809 138065585 667090077 517283719 556139105 673561981 512046038 625855537 1067315784 861199638 265518655 63226810 353535682 9 677136468 743091359 288673726 43193245 89024108 22094391 64452774 381454255 42938861 25 852412368 153439200 875754905 929078779 579980488 167074772 431765676 330358070 987415469 392845159 292300040 1062309724 314986832 215996488 697038181 922753895 947997567 914813190 585435215 383380405 776057056 155428647 883344643 200898746 1066182480 28 578763729 207270278 56097687 673915970 494246225 96024391 116538002 1042698617 531963718 1063358762 726399189 821377932 916015062 394112369 731809192 176296945 210276314 787929554 917941613 504900213 153138615 21212806 537525367 856016092 456049644 940727540 802576325 913035437 27 908768396 660900601 343667446 698575143 314615262 23919564 120705519 978400748 990145586 983128632 1027737471 824893371 876160815 604216526 571995767 806999742 200958112 926825517 42068141 234492148 322714886 890735881 215901370 172532384 1013668696 442975636 42488667 10 131193707 957958676 709184391 1004148282 734559886 498941589 806936370 608849057 326460646 492533542 28 842179307 739111400 279646136 434496566 126641537 248307466 977564811 761284078 638466906 271474485 565592825 853546891 832476389 567157953 125157527 699080070 772852500 878622910 150806183 320673036 1027946313 726131783 331228581 825413400 494121764 818157105 511520783 165644841 30 827867522 756501275 398828579 522529973 381693252 142965063 44875532 256865882 101691014 176591163 535731355 797157710 1061389002 559064936 937981543 241682136 887851927 1007088255 607110082 659320097 1014847756 938193900 396293568 16745768 544018307 472422671 608976711 300865923 71144788 610520552 19 505206339 627747425 1035716744 147564358 813884996 755848377 718459281 1005286319 399905227 407262529 734236802 148527677 124710782 844824340 958779429 683610847 54799045 990764601 317362552 25 183263055 831845829 547713434 652539786 497954762 385871663 557523870 693675096 251910313 999331124 811347323 693919208 970615244 710503330 963989191 461447100 446007316 958747790 928937833 65684609 117348329 1055535625 867970414 631570393 873691628 27 450818671 820343386 637040263 992422156 605216073 890819478 409266202 206858311 501718840 946332219 1003674444 263036164 78570322 901677292 4689628 775154302 81993319 669908530 342198626 516611466 532287624 814821429 728940714 184550574 153187580 765028195 335737254 23 545004138 396541189 74235723 67253829 568149443 701601694 722151823 1007287739 478093552 427693354 95035669 393020954 885820771 371905829 183926629 1055940339 1048349160 106609361 568195876 479415451 846003048 255914211 834644110 13 174564904 983873411 455929999 33674633 355652103 1020592148 679529911 282042816 96930688 359970189 345807145 731928466 685689284 3 266425595 1073542515 105585783 10 139496431 659883591 1014476289 118987621 1021902961 785326860 703103351 64336661 155007997 432369440 6 744571072 196626286 463501654 115618970 212067460 430801021 29 208051206 1043158299 747203887 475902043 960015249 608483772 783971993 143984576 744222610 815865004 275869997 592661184 233523175 534694301 172769095 329979546 485076909 65556285 274600952 527253716 68955063 683524597 726477926 8546673 275931192 530747158 206700143 799661078 162889840 27 588713020 92006489 71218949 575800682 842477652 489213343 328102328 946083311 675162347 1005269987 177307205 1028822004 473047278 1073161018 854806742 722781982 218731530 335451512 900602430 337156360 308280954 422712283 759446911 564453874 668205115 976240368 666751990 11 677134594 967405827 426188825 620279455 407956518 192654839 38819006 88393622 953177488 569762135 822548412 23 759784660 843201793 1047255694 771265931 371795826 370195247 566432287 631575098 24854629 188634858 900952687 197358498 476833891 712674789 1015450635 32477111 1031000984 76713019 641671393 14779888 817204917 200721710 185551158 1 800830067 30 1046201029 505106516 840220779 367967319 669754622 260619533 745017792 498052865 20134884 288983202 840482946 416873596 552253992 319602059 749174737 452194431 609114874 1040235922 896586252 51121862 1019645812 218587925 926922611 1046844175 274970476 685199285 1012670404 464198759 121538787 525719032 5 376395644 852729299 605713861 576963473 58076100 3 812831178 575820839 715601280 7 485047731 530808897 298850656 727026528 969078163 211338845 937817915 30 379860854 70527813 107518045 459842576 810674972 1005312472 27436265 570592024 617904718 927732326 65260691 894206588 236833676 436570263 420123445 167699555 76335500 397360813 586856651 761293600 46977871 346399238 130344597 33366306 159432869 540520942 447121431 404971725 973455674 716356510 11 219421045 709968845 696323229 699386026 79212399 945291758 517762176 599235672 699352050 457248681 445318775 6 381422824 622639876 1043874496 307716409 68110751 236059545 0 5 695304476 298007519 876023807 846433515 465947466 0 22 474399423 527068500 754746989 701909525 269771906 367085934 758639863 354143874 141446910 848505880 257432299 168960456 535252604 469766913 332009212 549726402 265675356 175177921 209647662 110573145 795454187 349002223 13 285927770 977996949 938533698 83772065 243843701 427699763 1032643462 1067754069 189755313 924172509 1017640032 381648566 584893362 22 879012071 948581076 520546594 713454748 770305406 717517906 204363225 103088967 870131141 682692136 959520690 173486870 21823659 196253212 1008141201 258488310 904065407 50444961 36070233 1019559504 987557005 240512679 26 145622295 284280061 379650898 614056146 853837005 1029651457 242307051 929000050 92117929 836986370 172174537 289848281 328170250 778024731 364712564 398927377 353286493 808341452 275928848 273404356 958417040 123734314 579119553 213626549 689794158 545855300 24 190307741 15842551 586259938 85635440 232723854 37942190 363296925 241688047 997529483 235567316 845080273 1015568594 175220178 949525919 832147062 98451529 479739426 216290522 906942685 295697475 564391388 367013041 202106073 1059613217 27 954091709 1056826479 528371323 979709492 610816076 369698086 198423274 584861529 803927417 273655730 578831361 189210232 725689072 1069506971 471197327 833313183 33464255 75694460 818129488 881135026 855296547 567619324 682575844 184442084 608058958 311272821 603894574 18 434266460 716762330 561003038 697283951 173992756 249136673 798835443 899961684 734970369 881191698 682622874 213608504 120193840 627498811 574695225 452612100 350789858 902234797 7 530138878 684892311 669964402 576013877 704224472 699841673 536739862 13 151464468 760313801 489367155 573313493 480973971 478487507 599596785 497353868 789142257 793776151 394930974 854615643 598162934 6 196320828 713142837 505585110 53672875 767534385 906648739 27 214771836 18277752 520832477 148551367 482539666 778364730 776612131 519053088 464359161 304111319 115332547 216669767 803201897 899318512 833428897 764343641 614469334 885915961 916720209 626225898 9203304 372205192 584901524 860579617 269587152 263516314 437260034 16 425002809 484012740 919519636 253811798 676933895 169014193 829513260 581182655 734499601 406501745 529810007 39887781 745709928 842695739 503748182 23160109 23 155152138 22539934 371126257 448217477 128518254 599826030 509759045 319522521 208841291 431522938 826944663 608044695 370882357 244157675 118543241 415958975 250961660 645137704 100798527 453634087 462406689 334864198 440965434 29 841550303 44107830 874576268 394799986 268984880 602645453 686142155 403237524 6054289 732992440 648270647 966606276 888165349 375564516 194957039 139003743 867048363 851144845 1038028065 460656661 938809370 637177147 746109531 1054867687 251055082 557400633 354102466 297686802 276165892 1 387101885 15 145446092 604303718 10497461 189788947 14830757 86669869 359302460 995923927 708861969 936066324 900791072 701846268 651669517 325808929 965385696 29 771621353 904599237 359035450 910318189 889549324 627208974 429242274 1035067746 290998035 85893248 591555694 166191633 54811600 956049063 467622597 876720141 1071558513 1011385892 723730274 794035689 249788387 883902286 191962635 85521851 955695949 92048963 575418186 208471283 536836416 0 22 499980999 500174837 557061842 1014127971 802444378 937757113 345525273 540229786 144171592 987787134 830197715 282684065 54170429 969046471 598569994 126490168 559552816 674232294 382202934 61931763 105101140 599738548 3 152963104 72498980 885172918 23 492299064 913699002 800725031 1013977366 921857044 642565237 684396730 461004307 104180720 681295683 627239125 477098939 574801713 91598743 938395452 912554866 767026093 69582375 141211157 415449383 544371276 536095485 360849461 26 568999706 830644302 777608195 626928711 703840123 932646206 626036546 511573269 1028487871 580302982 704399703 479058563 375463178 628012425 894958760 772864213 1022996109 593159750 1002635426 1064162246 696512043 173376724 30503812 437195491 159775685 504752607 12 430701171 397204223 413559826 355509361 677468202 348526026 70586884 612290513 548155609 491011662 232509959 837705108 11 209660155 704809172 361233331 816388396 931772733 759778005 523692544 158447048 746393406 794665717 293898253 7 328949075 140506624 106770924 31954216 855162600 767516036 63869224 6 78442956 731453001 71854876 706313283 1030407069 724094859 1 988721331 19 894180281 158606012 608347500 370337415 707765940 469748428 604763188 669104201 640195854 1056418530 269576024 482939983 111184183 151118659 861133144 602193927 33883003 803856247 1055364674 0 27 362521443 153016315 626679333 258498560 263724455 314086918 27801153 586182706 1071802248 431033619 836244247 1061422163 986433485 233019295 721042873 824527891 369288605 542371849 580067334 222589797 768984029 36494426 957989293 951983380 684818589 836414062 893022030 26 500680102 549734417 262856074 509846367 879785818 876122308 354186998 1063345928 654493956 836089847 818746256 764687323 14304705 700848139 56586302 104959788 837458532 854214043 643062794 105371021 85166983 683204160 475079502 177675871 1051176706 745624802 0 3 353581564 831308133 557663134 2 802457786 428005599 26 1041927386 486485458 512624869 828937178 751259006 220266562 60881412 919100800 462847651 956451122 359784556 521511978 346573983 387621624 722725886 369017946 880378791 731504892 210198086 817465090 828926258 1017523678 252986492 967690352 578230704 109471169 9 749509274 360368164 819816488 478259142 403093909 1030317480 259634274 436989618 153419517 5 775255890 110482429 79337309 577450716 332434557 25 1050442964 755568966 791896544 81350404 565084192 534068111 783194708 464821948 892899898 1004206691 324930981 859264309 189895964 241948739 556254281 5228650 918327930 198981573 325937355 481835524 1056760178 435064200 767122313 796976478 282043395 1 752864708 4 724880864 866316087 352467725 306234854 22 1056603890 1036554281 500530987 547354777 697874412 736238907 1000742340 419063338 439670136 772429917 885149151 654243102 53640983 660485496 285598308 387385391 195551538 63096393 969098083 862000659 790649544 95114811 14 862290565 386542798 416293146 1029399793 284202425 224417327 494087659 174382812 810480553 576890247 673688758 562678331 597730904 377953628 23 605406067 319355479 438141040 312125930 706815107 857238297 516956465 969719449 122571773 247178902 539036787 321541791 366446621 874795142 763285530 417555572 72637584 40858483 536987586 189809520 987006158 286392356 394472751 15 1046265912 638328857 328011242 145058829 880665672 480491489 917292755 565342950 437555545 208888618 26567459 116578835 678994766 289615781 669531512 0 12 442385436 924707375 705983132 163022662 957363568 517041074 86364861 735800426 710779748 661326194 737261348 458577970 11 1031052337 482978558 850171507 477161608 164889201 462758610 825300525 446973169 322884693 1035457977 252857900 27 976222178 655865767 156683327 864448437 934514231 730115779 574446638 96225146 19285208 829528246 391143731 27717158 647016132 753121608 248657944 425875599 311611170 821073971 645213620 621816819 706852594 1021882878 543842329 472931474 287977049 803104954 1025273594 0 30 777984368 622784507 932799663 336289014 315752172 2386087 509220480 786412750 249593800 50930601 6033849 136824302 751231734 325738044 220068887 547322009 411057632 476743795 512988791 973515191 160586227 1069544950 627128623 691783671 163957902 857661215 1024349727 690186555 711613904 92511898 13 992432641 846951748 161568616 821744941 303169335 373044145 145934177 181923800 32680395 422675381 304192792 64970930 650964302 0 16 1050675634 36725513 822972267 462226777 997793060 243613954 135678223 670067502 789833031 407405865 1066749477 191469864 554344529 794060022 337985321 1024580358 24 384617415 979931090 945619429 1030804353 732088618 1062730997 801526190 83539108 378382633 325099214 804487742 629502336 24007618 126149612 392170515 319512220 408011260 112536802 620961231 687988047 751476279 1035469174 128319576 909321449 8 613283299 394702313 346044392 221365785 873773780 803921348 32900684 588899923 9 839234974 1013778941 380535175 682092083 372187025 520729552 979892201 376732482 583158039 18 651470378 565001155 556218454 861903162 215127776 442092745 1025758337 404262827 1007994024 509867727 910499357 1047447134 48666218 383486305 245524032 819360139 473611030 172273377 14 597015127 806775390 878575212 559541715 206263197 4309930 704707843 423441897 836076284 211306460 532311849 206960667 701975528 359122609 11 133703696 915707634 956611538 30360861 904698010 412373636 929269345 432274274 574781864 116092104 804905270 24 615044669 804976884 766070948 784540991 531318544 919167816 52969139 19090139 466062874 373010419 647081694 360725612 939510958 31719847 693060208 1071196053 352811974 49149924 708859590 132246155 1059737211 101866075 428013808 738001868 0 17 891799880 590450934 6734312 849600134 621450174 168613618 52718256 582285797 77866635 663057948 17937103 303844611 920642820 959321023 561518616 321623363 245581497 13 574707135 211009781 773175890 297917973 143947381 287565302 607781801 261227333 864071031 647342741 278285808 28117697 599002353 28 1013455980 649287744 503643096 667577665 924229853 959796702 528296420 174720102 40655326 494709858 831222344 752348517 297718536 549182721 282571671 581986466 717536431 783723931 71801250 123132594 99951967 394815093 1067017761 447566673 532123977 376799663 398085856 795980866 3 693407905 279485363 429764186 20 139996653 648106017 569746453 691147660 416526022 62813513 298526102 619708868 507076337 506375675 722959975 285211407 495657263 791598920 278043109 395361176 546678119 1015716366 750886932 740238801 30 660657725 472226619 629446997 975113768 559250599 920749516 867291274 384863480 780303446 170876032 1049289021 157566908 780390935 399559743 635985783 24154267 591361798 51192813 247447567 68040885 128805179 593285693 804583293 684933186 385360983 148869856 376427104 724032781 142240704 776585903 10 198671186 982084874 712638057 845315754 73313551 915455008 703376588 564162054 858958650 417819150 23 178542223 684862353 407659347 416196204 5812424 347309253 682706745 456606930 530624981 871610398 882194147 644074469 408248838 183925084 824292038 959973874 488703582 746319570 1066783932 483725016 663675242 550620678 691357160 17 77562091 846459485 847310467 154998968 406509688 560392789 437485357 296727807 1015958462 499882152 1018222208 789088576 94777062 928269246 249286912 157048106 586518332 18 77393285 621041408 87806257 883247552 218946568 861437061 666870385 699690548 678340078 345068087 848559080 647628643 820291799 117532287 462681640 419076339 871441106 893875009 21 400223348 891147926 135052079 498482543 1041958 779486895 844954467 925124913 497564879 1046754790 400115667 790095859 791761117 96800595 969382480 98588466 269324175 979144677 418825518 477801876 556843630 25 299836688 990025934 327566242 174427989 777831968 582586562 777146368 406968142 209065209 167616016 110866269 338434627 357654219 1069496474 1007427596 949571069 648753549 814277019 282782712 484325931 850901996 424508218 343975633 108690426 678214673 7 919022492 198244055 987927521 683770179 272398957 48713405 1049541828 13 764593842 739473867 428217946 674865777 776500638 646358430 406608618 313710529 484838065 51358482 896593746 269404647 115469387 25 916925386 160306231 881109470 496036772 874040222 319908894 437128527 297579512 43492445 732716743 506201021 62477142 970467502 740651214 452084126 945716887 983321438 918226580 638806771 225045324 132825043 930297291 133359066 317864984 78185172 30 33854062 177702631 787641043 329916418 145421601 502104563 715545527 504256520 600740100 76285499 263706081 854520485 302764452 379339703 228616956 630810971 666694070 845288396 16157545 125456690 60512841 2330901 499722868 343726433 761386168 126467583 561136258 626538772 796894763 452787574 0 15 991316418 920720394 496761461 417058006 474391385 635991955 189915129 263297173 211395796 48098178 316319932 642278779 901213545 280595483 418637548 22 383180058 559170212 948373332 488041856 923903861 814747277 886635362 199443342 612120687 185005063 578057103 120594024 956062165 229424138 334483137 857144173 56066723 303345419 628557153 1040859652 194086917 1026943812 4 951579532 434526799 265116331 553160973 16 85786199 555340630 1068546141 970378266 519238955 807729125 69340751 491842541 1050083100 146192836 1010869824 403334367 597797753 89938126 1068959417 68216645 2 859516604 850956913 7 267767148 574642036 531887181 754232791 742063602 1014581484 320983468 20 874822110 765887506 662965497 43143410 891028648 172947305 38975774 514313296 667266627 362311722 391731117 884065033 964721953 778124831 471509985 415375039 691750221 582224419 360095473 520828069 14 508543480 337021059 232758637 807493659 65464838 542150074 664695661 840407325 689713290 436066114 348596399 318845001 339810888 566861531 14 1020457661 352951327 34626467 906789716 35294087 308777978 560474691 980727491 358337559 759204008 627844422 863888951 303169233 424231175 14 105013686 628942785 575150865 134370036 756980261 437573810 188577716 219020495 9690884 67739952 547861038 24956265 791148181 1039607070 11 88545735 194788465 883099607 36357088 397022939 718368049 267358136 16071125 318238825 887106849 858933381 28 585157422 657254774 750800513 620218927 722846444 227473743 255668235 916654552 585188674 978266585 108696142 592476049 938484257 632230235 43568694 482266308 486931769 164020994 415310863 96214628 811391739 698624237 1056000049 510082330 886523000 403357559 232341912 15050046 18 385593301 605115412 458681988 989944916 727990086 851123015 940522555 256891332 20353739 409720347 365717644 865065183 74012361 265315362 568220698 337323189 370051776 976374656 22 423891261 867370481 149905838 294523833 292373648 1014735599 751105805 784407267 362606537 763248501 528010898 93661590 617325261 245638353 119196099 599657418 921382751 696131976 1004413122 693687989 53926989 877413808 12 663020109 850141740 883843725 696141177 878099975 244176374 440397621 320155225 937360313 358959376 881893161 609368805 29 936165193 528984017 548333118 897683010 149298094 1009274147 629793023 675424907 350061023 500152818 567652388 48779636 447110062 567340566 603361616 1055117679 465983034 794644095 465130049 131716091 879765781 49080518 508546776 248182407 331038513 103305534 17860463 259778321 740616366 15 256802859 377161992 582212565 471875341 671979937 809376401 689143102 741212434 510450658 286003470 125508919 51573886 452767942 237843337 964491339 26 221375323 466554618 508169384 996276849 17455917 409946951 830798526 312702873 191522737 335979161 627576468 83776347 53082400 978451712 1047540556 772498951 448497863 986825356 402434047 529688229 234530395 104132058 367354857 379179331 439968094 8090177 16 484373830 279437311 367222686 211703535 1027869460 856850230 258433039 766852244 888018559 469467566 67341295 187588082 817814878 447540779 974264543 129644191 28 857875368 246199261 356502021 709516012 720069546 31841873 66463398 732733040 935139324 373946940 347485245 520573425 280619289 647339723 667045090 624961694 113151103 590044803 449621231 697868418 692809403 1001189110 137443315 655541126 75853973 463416279 12212034 697793794 16 203121897 1047531829 448871447 135284200 54648841 1049313182 417847526 827463345 572883922 892494429 15887601 686233655 802620361 936633550 1069400637 1057104449 10 471641011 123029955 56396416 628879002 733274126 307652830 361451612 385602830 387146821 340720380 27 1012607922 556348347 187630034 501780091 159428724 30411326 137328896 246614498 938389965 330242923 150722145 155653668 88999275 732694757 536198982 358294055 263253063 836919331 267001671 828952679 317109417 474558146 679588068 359043505 73723045 398670352 119480657 25 572843928 230794696 414717629 255902001 861861336 589361800 632593951 868486724 889082266 810191077 723914570 814462623 250689457 786411501 699839862 563213308 379485500 920940334 996140535 320951660 820752689 100764672 267871147 179475645 597911406 20 965413933 253470909 298991161 605821381 136737940 180918099 116082916 934424069 691737069 256640757 297395633 209845212 907104780 733293921 251225133 808346546 189335402 463590963 781149364 980782295 4 948959801 322897849 1030124954 1014820581 16 275868567 672816643 564358672 599974789 391860791 138772536 731751031 108857740 1052375025 305286457 119288569 167862401 690516830 189852030 928752159 85932776 30 2297052 53542556 549815330 354613970 804058777 323826458 941623646 1006542156 701628820 640638286 187532777 530062497 325838211 457124766 874009339 1001810078 731039552 941574747 305099416 469996122 88783990 764889938 712572185 408360467 127151576 550336775 491473809 374321645 162469245 738403050 30 405652573 43040546 231695314 899610510 221263484 673552950 65072901 1001335545 716344889 897103602 172375114 847300508 24842607 779612625 893630416 476291426 1031403194 583669529 11560326 661255266 919787371 203039500 314770623 1044017472 387919510 98273879 10596183 437232671 68206143 1060238147 14 341045201 603120435 728916776 542599360 78442552 242950247 613473943 614315014 540302984 445552267 961788213 206961784 435699695 202874176 6 741779812 915651484 289318392 297979353 988695985 493082931 9 191414042 136347604 327349869 367785679 430159228 230279477 121250043 91613385 49625886 16 309969297 824813582 536813575 384967987 72962463 692803818 103059142 469211550 912268493 696374499 301780196 363704396 324376329 70981707 319324286 300962716 0 29 583931515 281827224 19314391 359384309 633141165 515888165 293861982 19846894 827834189 236871923 30079911 836130167 361559769 126020828 1006616657 713614240 376408467 475374862 857590149 578940108 513920854 815592477 620802614 366718367 785053942 743062798 403726586 177518614 563043134 9 834417472 336169170 613264187 1034457915 214536396 1020466213 1025441579 142444450 211214705 29 990949010 916213781 449209241 315726986 168772831 1001709331 241926945 252147129 366806813 176440336 228333908 108627850 966661999 898666287 170529732 180773653 961299853 531762570 765449538 296533684 903728964 808178576 682190143 1018484628 537402588 281107029 831459553 156179070 646846386 11 431676920 926101162 396187159 851220642 393695345 495042335 232958231 739927616 847114085 612584266 632073625 20 738028710 884389912 73276127 118746409 155741925 128263797 396764419 10647264 335099054 985199459 393153538 777731841 1035727888 735949892 647134664 231865445 177410962 40438169 95301184 897079890 1 161810464 9 328969783 274175560 243010217 619012267 1002383609 801826114 1048883078 753067974 225230163 6 476538012 1007660760 187898471 22232107 522084517 159590957 18 899329246 1021457696 199848976 149181421 442859067 824342950 1030309368 799582945 381190585 247290569 874071861 189068631 675180223 257404851 1054749488 668786926 48829363 86447403 13 663755035 231138225 542248935 563610539 626704663 635593314 917898139 911303659 833262522 522275154 111487617 1011720645 290313110 20 792045229 147269583 948180979 445376253 130269608 417294654 828533297 615522485 182634333 4479923 789542879 156115711 271794978 579896076 1025590335 920733502 1030372694 149251485 521977584 1043151883 23 283658548 659736714 737847346 663010863 190078826 992812070 454908880 1066817012 125316666 737878214 57478388 639926812 1018186400 108977297 126277902 904123453 85595247 743963368 839039851 26563290 791964742 445914975 679482238 6 114929575 1008294569 1006543924 738709517 613291103 950252624 30 340665140 830172775 435953032 891946071 387047808 539659308 154393845 759378911 942718841 896679673 221765764 340812672 123148504 1065206618 933426913 47782805 271601044 356744246 546383486 149990055 558344152 608259011 383544966 352924925 864921820 309935451 408163939 456883695 601060090 1011043687 29 70798437 509115486 447548147 1056896220 90684471 324785332 341607023 391948076 810308583 1054207082 302222212 869501605 443822199 355064990 559229972 906815186 718797554 463349616 24231631 1004373287 926060314 149773314 877330443 361896606 969444772 197442091 1055890389 499500520 184588879 30 90047957 581527305 489674145 754750131 308715868 597701800 628471296 951694912 245086158 199554822 166934062 129896187 874640661 682034873 938958929 909033593 815192372 941436331 37336182 202731667 1043432971 240714575 244750993 608234665 160453912 517089573 332086651 47911613 555293567 293991074 21 288707960 340844415 85320163 462578990 832354111 24606824 403645976 97847460 223404679 84926857 310356019 1026335121 154351001 372711097 765329879 1020132789 456001405 278586606 591045001 704159550 452864595 2 856160771 721817770 7 994068781 612011934 400991038 359700889 600777982 391411535 69917480 14 38373033 163081248 671508497 87308996 600094122 100912094 657385133 828288090 687531565 411243096 47880454 638751819 1056016212 894143598 12 70450876 2233304 529191924 287881473 331806165 596199710 551348329 32712509 522767952 608952153 586654710 491844966 18 866107991 209039726 861799449 462009967 107429401 627888997 521476839 763370342 413697765 515932664 919504004 357657197 527473159 407535009 224027734 531008506 668241234 125414320 16 255917948 163768107 48923987 537957302 767691994 927017005 957402428 286231075 544018869 469143329 794710397 386237606 984646991 570620392 992206118 782797147 30 194311022 807931522 447649822 66609049 917591583 358788692 126512750 659416908 565416184 149437051 174195939 1278759 428994023 141756368 380979487 13583555 819721912 945311218 213605373 799403049 274052839 542907715 787368315 357752449 737654643 824578936 847259603 717468187 875418216 1044773572 23 414960374 50555350 500629504 583925349 582056068 157730008 213658658 767345537 846856746 661360445 150044852 823138241 346800856 553754552 113911761 117230437 935708704 1043108964 105968056 213814426 69094396 141247894 1006949642 15 744328950 308518949 100325894 16386314 141116679 765377086 558908386 865713893 639140165 903252508 169475395 1000221351 481355391 305863026 938433940 3 430819912 883683628 71642148 15 168733323 597804471 37699643 943804337 241463767 894484878 1009194882 802989078 760831853 777393612 193755588 208479271 649938140 351827948 422176147 18 1001629889 322729926 157566775 1064286168 838864449 213502774 857831874 186963294 291859007 923833051 714505170 519969028 618240199 941040817 632749660 355900482 185958950 105522988 18 108693872 329196460 287419064 696965270 84943976 510967201 484303594 350055313 584077720 596330843 278110137 1025018008 1004921382 809862726 811635393 598976688 435713725 111085647 28 106447726 944889859 968273980 517324311 252405532 816822372 230509930 628208828 417181737 386322671 726005778 898714420 37566623 763185265 947285489 413732779 1023507179 46989119 458327306 721892150 204435424 305870822 147167722 137451145 1071597320 999726421 1045120871 771370295 11 1043541787 5389575 649555716 1014497970 615728811 3339900 925712008 654597450 787490957 1044904706 313976666 24 528120677 376814059 91139875 644482884 367926512 1057718942 69544160 972703786 366352207 678260301 976759453 925550090 285599059 1061600617 1056009951 304078920 522571502 1009359306 923429130 346784616 580034319 794259166 433515841 230863302 6 843365141 891989823 790506192 357590933 26383819 259799150 27 459192163 95748322 53263058 1050110868 160459167 873745701 254238915 490907427 585506388 852998743 874604341 776247120 943368104 375832711 856695549 836824529 193455841 83574317 301613822 684833290 914177000 873159930 689921545 306135832 940677601 380538534 66465451 29 245970710 706665489 1004145833 100050094 91398564 869779345 11805365 547006884 907079508 73023839 252013187 673653733 262716286 1068702485 397687867 454739490 674210433 345528569 391344503 722618880 1002804827 242167120 577118726 495815384 131525293 287713356 727181142 947982375 35013554 7 1014302405 896225062 142217762 452240578 347302405 205115249 62130252 16 44666514 1067854322 428077069 307802515 696920956 778519630 374861222 262357956 104950058 780106490 874664997 506050553 697686094 693561313 888857037 539189607 19 17373742 474563962 158436158 933198621 526796637 1047354365 374620739 1054665771 639597294 493215537 912811475 54216635 586932584 978911555 1063272047 92713891 740144279 650686769 497881001 1 906124404 19 816114467 628014847 1054944693 868934873 752227627 852778112 910724431 69310521 400316342 407723428 1021655495 313036443 392201717 700901667 324577430 843964870 925948227 936356376 979952731 5 60365321 1039161733 910413321 375299939 103983469 30 561359459 154220370 321462 772626092 170949092 390111837 964742889 700412934 116418712 254667816 786355602 738831337 474568474 68831939 397558889 123373393 398483284 688421694 969648446 921772876 885722584 746978162 208632118 395912696 888651794 961754905 705222801 131639533 959435742 789110850 23 660483573 922080831 140033759 1044734684 207085930 269033576 99373744 146950245 971631806 654569915 710711889 632587959 363243483 577120402 452212344 949259360 453535400 1054774031 714739240 834746295 997515030 382190907 54369386 12 260438528 301074619 664265403 458599382 305043650 685378227 17215322 396269459 778879943 1007219901 508253310 830319308 26 555444511 804741371 186141174 442253488 119733742 276691074 327492098 991583136 562250781 271720727 454004206 120640502 723241701 960597146 366543166 426614687 968582404 857779261 909382010 130947770 945082334 1001095458 47936270 994887648 650241185 257480485 17 990668905 182970647 615144776 207485342 10577274 321657462 721424603 244848448 174793840 170301464 60820477 481742538 563304289 714682969 672239164 1071707046 180013201 7 785515174 14325678 973602847 228151560 269195841 35546574 208120388 24 359928796 460086002 518466764 789566506 817687168 718809814 190567776 372830999 813661699 742828766 806210969 195170216 645887043 279352959 279646940 147611342 871721876 496659226 791727967 305107811 952908125 14122812 608427669 671292670 11 747233859 865962417 187043381 98235629 273564737 618474474 761175642 82010990 56556947 979004121 986620415 6 1033589913 162679793 437015430 216775330 887288542 963661926 12 793699013 709625565 196898978 594547845 791842384 2548929 473766148 1003577917 409543138 205682795 65402646 26407480 11 157013380 978924820 352198031 390741820 45850597 900244437 900525818 917236243 636175514 801638314 270305671 28 326142801 61238491 925536099 382361438 493802299 553151958 972290329 621767822 610218956 739045835 239068740 343270418 129252667 141188639 576182307 953263046 253984164 56817577 663020958 622214232 923906096 672544164 266549701 338942828 1029504369 49199973 311813523 835037620 17 889942791 238553566 391773468 264500100 435899895 870742685 242400946 793564277 413349241 491953882 671884261 36302527 544263748 575027797 908903572 31600734 274126868 15 250993213 521111860 856750253 517905116 811420808 417037732 504382712 641430803 718933651 656127095 224705310 362634134 749106805 105196474 342420361 19 172419957 708466661 316494975 246821303 648296629 717354529 615939585 772288964 141877099 395376856 554990422 566122085 991097389 492480079 1012730096 228602317 392465641 584034462 316816687 23 350809655 401237406 665029658 836390531 891914307 117612137 628376971 502354481 487659414 734774192 900254565 531808863 944755292 375149288 685200375 64708218 668516248 672244467 943265502 879073842 343009327 1071017650 31654397 19 506861490 734728217 557251902 450061065 675785949 908685793 443256766 583925889 963862656 433969056 618927844 671559477 700989128 491678541 587542488 1031290540 514162696 742141772 75066960 9 711337122 339071731 443347103 117774730 905125822 623355967 477370355 736707519 633757295 19 85404482 571887213 962015374 968929890 588567023 433155860 484648045 350210566 1035008220 1026518122 299958790 738610675 1033939113 42818340 745895031 979731239 137773033 625409913 84259581 17 32032956 741721277 217065172 898127953 591898164 569651349 1016492976 528012563 695351795 219046011 986310208 1038072555 946358313 544411777 858801021 476098672 317323789 28 624649006 178761800 10951069 798212438 519079524 222020589 162524671 686454575 756893019 418941985 892466683 376728936 480237250 119061372 964737697 307735701 773317831 109402833 414769276 424133816 93074261 543376897 63311509 742745280 472649846 278389854 583533373 97253164 8 980172809 166584574 840208060 905969204 621646470 98327471 947261897 381169849 18 838964454 425618706 634672133 91968909 7943646 287590425 288185928 323602045 917940945 493348101 963605922 912365690 119781174 989370772 330943108 738520991 475832348 138323426 14 869608919 30749948 756203692 33095923 814565815 84267351 868284097 264766858 74913329 87142452 768328704 1061788203 576452201 446253148 26 679892009 13829901 372046265 142565581 907518678 229569627 817999384 384006787 1026981841 591111199 743792961 262883350 980996514 317664692 55680334 528077513 983956046 830720267 588189701 991621151 687505443 481872695 564358923 186277922 380854097 468665561 30 1008469110 844678445 825932394 395649009 851881672 374621730 623414488 17665579 354981046 758722501 304204883 236870930 356892373 746049486 165073644 383192830 656164173 260566590 832860765 25598133 819350288 1025042117 771336674 217822908 33103708 176381670 435788804 345313796 995690036 344828026 22 744803996 447717370 414759221 29179320 881968382 922707077 1030949044 54294363 824249684 559097154 451781886 350324164 542663684 377014028 1052116611 136719239 848856046 949833449 839763678 334642352 934711940 264163634 12 974245420 1073008850 1002334184 988230692 822948017 1009490687 54189525 398283830 327634716 6776892 271991171 792800933 7 291293680 209736367 580259459 897502184 436619629 895936765 399321157 12 370649339 618162504 219730318 242127776 439707820 697669619 965896756 135087609 816297892 610842272 383177429 905556029 23 550038824 616403150 137996583 872245650 977127333 810854370 916816812 646161431 219331575 371315512 136102489 871949217 916747773 529659205 897031795 445291238 47411948 436337984 526250679 689406080 150098942 946607609 916886475 24 880769824 531886913 383636856 686972215 1024786582 1014171163 922900811 326297356 155361194 125673774 144131891 1045517668 463720396 303602326 353769252 1029800475 54137238 285978202 172848001 90783693 510774577 109947922 708739442 630919765 27 5992912 670697449 66942451 21076160 471924770 148803084 56749086 707053395 670496729 171535973 430979269 1033920612 1012974683 443330646 13497935 717202912 718302890 757892840 875767948 848384750 1033915186 814983429 434589131 351319009 440616369 894898646 17114530 0 29 965299213 903909391 525469708 1066973784 647019344 402879746 359257655 494554302 582242491 695042578 455190621 210198884 513722856 515043047 699855731 76547620 270855950 62869964 573960761 445447206 377524811 471963107 359937498 1069651184 141891945 1009766553 806794658 983709128 9183622 8 320152827 857482038 1070004480 1025337424 1030519787 503236909 828302321 290444851 18 1023099455 542458463 935188188 962802372 1056706731 134407359 234180176 477554310 432244203 702592966 421832494 1048652878 599070201 364325198 661286956 281648939 535342326 285499652 30 851446632 165501809 117892744 112148590 11827877 236580964 497347022 363820761 9043256 906839133 1025528260 420806544 727608674 870740186 344984184 319223618 302889151 902634783 365686999 489003878 897530483 145222613 1054418363 251565691 568049175 593193209 765488785 747020506 731825305 767417713 15 726535237 210413732 143215302 955218782 567600896 648081558 484630253 947631531 427622689 363163012 372614915 140233110 525212715 980120360 612851088 5 23571325 178162848 44701413 633168754 87474058 30 814542981 771613934 570255979 686341828 1005075586 245065852 316469158 995515557 791092764 929377450 179935409 94289032 944223849 618798129 704965696 1071667998 945674554 451735911 416154753 547151459 487818444 607142006 482798332 308042425 352165843 820243203 871156375 321713116 869543940 828411872 17 116961368 523641702 719474594 685628543 897440290 922550210 495116383 454161109 506446677 289011963 119211497 879466101 456580042 228053299 699874544 366759363 979635744 11 1039518095 611238177 576539812 964154998 901469562 630956140 991995441 321747815 967973649 180806981 45886969 30 811804930 657579804 405177336 337789463 553425724 830257211 208016203 189121368 145104297 607893154 829244050 260391293 51951780 616812698 776842977 166142115 1037006580 846235264 90937325 388929949 331214160 18848802 711878261 234500867 40442774 801019751 890644114 953717204 532990574 569468299 23 408952593 948987314 524255948 1057596614 963347608 753038607 787544590 1016829942 287033512 631984630 735791307 747240159 151514632 1021696885 768876403 478274570 168971519 181340332 113495392 1063382931 952045481 607416347 342739484 26 574065867 58643564 1067961663 433131027 312692329 563298752 486166605 1007798035 1047389529 467588908 263114126 777057967 27825687 397747315 64792663 467754770 729817901 45163604 545220143 796480284 337822753 630139882 804162895 300068383 983601920 941981529 17 375154077 434992977 338229314 273619538 178461383 378382273 113683865 336878840 499137613 688604887 616103130 56088078 944900383 1069137646 924254701 403694422 133474110 15 320548612 65129550 420050372 875351824 876462063 76199189 469091191 11343833 1072044258 341406000 601605910 1013266399 388707024 336004305 1024556938 2 792140925 19488806 11 941297371 376704487 863676977 704613928 742228361 187101040 375227180 545213283 259437475 988786794 794545208 25 81022152 935090945 398587860 750061949 408147875 18821159 624390728 253856865 823879112 233350859 757266459 782892834 995821956 122618622 511540475 798789026 343401904 179529781 1050563112 826060670 761431033 550263658 783705283 782043028 1031507746 23 924142186 77404242 306362707 994823815 421167140 260108991 411555569 313732546 287886950 218226983 335024143 200859346 491549485 755680383 129524596 497571698 941302530 585490517 347986952 514636258 964976707 840373774 160264203 14 1039575788 629501667 155751400 641412581 1005034698 910840051 852004753 487725077 91042639 709487164 39779877 696420495 337134864 625018935 18 824851368 513538774 246306329 554171822 372725879 606883770 1032236083 521004588 93240106 331822325 461527861 565421054 992828104 78006479 1040168583 590049215 957464434 3008129 0 10 601648576 876072829 110860687 268194732 387110464 244883134 841140102 974531134 581704495 120016691 5 964232847 608613664 135895714 458536196 187878771 0 29 661721444 87897107 550863690 950303796 922395910 25729352 204679191 709793583 29635236 458579052 353226905 892971975 904579647 395163591 910919373 442297161 842808947 129937724 133267165 688096854 666168071 197641629 351644948 124875969 847138161 1029622386 21594191 7429147 183491923 23 171457540 962981104 1020508716 171523448 728050865 76074739 271505950 199571775 743738427 132669331 446438850 887346957 774408728 1065955494 387877135 314883806 60212367 1032656508 44786481 630643798 28974529 69286869 700199449 10 969071740 882476701 882741582 361751974 266028485 559782492 38539860 488654432 572155819 553635627 3 982717898 741806631 522198328 27 304894153 359243448 197811701 418606213 228397179 310734133 1008688655 166312120 216483161 645652608 197272787 234581012 955351616 968767243 394927285 932931473 291328738 324416631 756883150 1025649553 312596684 830840930 86775376 573556583 744429451 845545159 523344107 29 134448184 1057557112 127380365 620108981 754809947 754412735 899230898 497431909 232711207 622870502 472257303 812399718 867172424 334781361 1016680527 306038045 814690745 76249763 203276859 595695781 156626944 393511129 730461844 812343922 74562091 376466101 833132059 998490150 470969914 28 267616590 966823279 585889376 478771027 58723460 996439079 448456501 480979973 439164673 1010960931 802204771 737204829 665954957 108631121 891280690 696282026 797883361 492674159 813603989 19085369 412164504 824330346 576083753 387186976 478170154 202520816 647989146 761382098 4 692972563 536564700 637812691 279434299 15 771234782 47277996 450109989 524789745 426506134 27134700 988452409 693293717 419530284 577762406 449824991 186754842 290842183 700904797 538686177 24 243198014 292596158 2246250 155203374 351258144 733848619 846547355 360438119 594213051 635473528 11389118 702332822 31894167 305349805 339042899 876395806 1035265801 667881261 732628793 756601940 708988968 33322250 121832848 621124126 23 746332041 1004031612 676301854 481726715 299825017 84234683 377114342 370159721 611743896 564788812 137926307 182480979 70475076 459616806 385076805 578275740 24480969 818970732 918050003 426582326 410196849 1097861 159427756 2 554890281 433670270 5 1060923171 871487954 221096946 703467520 1004557358 16 808396521 874107461 659315904 35794825 980260341 175374096 405973438 700132540 249490850 312831503 672031043 666573558 508351618 649816943 783377287 926551885 28 931664166 188654306 259837674 122442546 730119979 137841122 764350060 461814239 229193849 433311074 1050105749 1031797785 93049648 985243862 439946912 661247584 197741105 466951510 268216675 930833834 896422114 329819603 728341608 211667285 768997603 259619635 720249660 201390742 15 1020924047 708621405 953192370 969286492 1066627271 566674545 48817402 107075274 616313869 319831250 653398096 639755284 406207178 939703768 824380243 17 922969807 551598587 646777100 413004476 432961647 568426234 782507738 484891847 977272660 203191315 619690322 600096702 644458263 865295119 254348950 639553087 997777112 10 38544970 508267887 759182577 803619392 276577700 1037551804 139246630 1024685258 285358890 712910972 25 281577594 461329068 508944885 610709122 994809601 12600565 494995688 61820997 96111398 626420154 684283475 342036377 100757157 733088469 716120764 537573026 673902023 82859641 937196666 613328664 612231382 426755151 276543346 192024914 791158926 7 713751463 962837405 1058543555 771037842 366760314 255853310 121503971 22 903457212 1032840560 837207771 377005829 496276303 318706512 282794663 481153466 774061394 6312717 461839441 189924786 831977487 934930329 782797734 390109049 769590319 456395326 940251245 801186192 860280344 653998977 6 573846203 948236827 573072068 670591949 1036176819 426739242 12 986482464 298737610 78717103 246360939 469338918 708703079 845211804 792773722 850906357 343413301 365598536 129942920 15 102327377 534982815 855400538 963740354 994672895 213079431 1047562442 1000618841 1001882570 514559728 839720655 560424072 457338704 497241884 888107717 15 274655580 170666820 284143992 619144778 731162337 180062703 376562071 491490390 937387122 900928438 220734981 595313724 576064085 907570820 191044682 16 48860638 1005889620 885653970 407548701 97817613 10012384 815392881 642696753 1016047717 115486918 561542922 154653640 792251056 880572707 709464121 928861393 25 442187650 117349900 388616889 893540940 422320677 958475431 596192573 573547534 820721502 561903335 967225845 848287736 72285897 230100914 931843543 742325590 175334033 1026648951 260956378 486092778 74552944 757243588 260717475 537383668 177992879 5 560886008 759230908 304867201 1053377196 123346941 13 570797556 535408077 358169726 86195169 960553058 139992887 565678271 1048374341 812757520 1000845568 658119423 158032434 699358156 29 14053165 671234256 22934030 409175532 746151529 1071495581 631754736 716363886 1001122622 747399572 1033211214 957549744 715267582 818037981 146392160 587413492 21162152 542837284 243259211 415692638 514668649 19780308 174934497 735366734 611772965 375001427 840484730 474099403 656729355 4 289145804 207360132 186129042 688542204 25 903373235 451263381 835952712 701874490 258618048 672491106 113779980 296609149 160328726 642422762 385563884 890059685 98020849 990125778 795819213 788257345 371420705 638401123 53353918 766133986 67889862 847809702 319838681 908117181 245665759 7 870741746 922209202 258596505 531490088 228485958 786363366 931168982 9 601306766 623750088 886531889 785895038 247174256 402243132 1072772804 908074531 361059454 5 550557296 589902411 108363942 600340938 594582660 10 120110628 548234320 596269100 379216577 1062077107 1014119814 568787399 952381745 782371541 579741144 5 843343939 306080003 216189688 845255889 595366842 12 164448509 885772451 804743692 483460445 151077189 429766079 151596938 173159693 929549402 278193967 306971248 167558492 30 655406816 190076314 307863904 507058578 902158785 23963682 568917884 641920984 675432029 760055006 353304902 570867597 469296412 386111872 253955379 688298896 413147909 450911170 349989134 998060622 192576654 613637524 688310347 84257270 727543905 147024896 870853029 824873150 668250202 113842963 30 55351738 356135902 139204329 802909902 64030986 650693846 517556535 940563117 905075721 778205459 37031260 10982566 929501331 362132405 288369908 720508275 780205573 1001555067 291843067 964557222 557709032 891215247 808301597 277260698 92690705 611596017 649138470 271828418 742507327 730759903 3 334304400 577395136 443071777 6 316257943 698300668 636523829 504866112 498000753 73251594 5 982361904 218890079 735276858 93915781 401005583 16 604863883 192005004 427133884 244716826 525457050 487263600 99897679 743542105 508194027 113902408 750194978 819695702 101152925 601171367 817779236 336918394 1 288603781 19 312628801 980492630 602985046 766887998 577104572 783722617 945588791 173428702 822773974 862601847 610605541 223175906 484176436 727128459 801210977 863852900 334071973 20567717 42025802 16 682863743 3923205 868606089 820746443 16333048 888368614 148624381 141986249 969237354 91804170 930028910 658897579 955806325 239975098 482580126 341148016 15 838635172 695337999 24803821 142311958 783552669 463353230 12440917 210993344 461703082 299780778 339863343 396558961 625019286 86723422 47745220 15 551365465 643549820 17230715 379212194 393841370 588087897 204590645 380121612 934465340 1004319350 1040822306 155008875 424567041 644658252 499785456 30 1044065595 1026298981 871564569 219636907 865937512 950479584 769900892 267541297 763412598 888047659 879619640 48230863 302059396 576294338 957595958 40776849 415965975 34661710 265311433 606783826 30657334 395073 944434800 1029696253 656897412 1064944174 1036372999 1045381211 526031745 433475284 16 224636374 616859659 98124812 89599431 827948992 557105965 589090470 700984368 572506993 968427440 154458113 308679656 160208168 902700588 842367015 923951910 10 34556002 720161379 726000444 967271619 546174507 470830726 707336615 359147800 704708380 153446751 10 844369451 244880096 633353611 980541360 938094296 607349975 270332881 957188245 6347022 103168106 6 1000213045 427928853 174210726 14074004 156099140 862208113 13 403854978 119910694 843188716 533517962 952663051 942879194 989319953 1000399477 799694270 1043731035 451854785 683823237 761718571 6 927858721 680337497 1059609202 870504282 435532530 1063814638 13 400251280 1032545613 852898121 125367152 972032157 160902061 546162235 495430378 334456341 1036152362 637188149 159308824 981616477 17 806172309 117832533 341408486 330965206 880366902 401205542 247015590 664892869 864067355 523128048 863138162 986207482 707788119 790183284 285574707 909836018 765916588 7 326480257 197801287 841458379 1009154199 281534809 262929648 260911110 26 151369485 848331041 153806964 214759403 222495055 880365161 359476607 733282509 532393581 765002208 382965165 728962354 718341860 490906103 108913974 919572791 320640471 942212293 493352834 381115906 251477120 1069233768 873472222 319487521 277681625 444872545 6 1033622753 112742575 941709594 798660628 451063216 432131398 8 582542591 418622176 423169304 595669286 622849708 576548022 573479597 99752091 22 87610070 112641017 593755973 1000889403 656311955 617207245 342935512 9999188 492650902 836541863 602659719 848798241 152115 743609193 865546511 95071881 663658962 261691216 246886425 930522129 704154194 285244783 14 351043814 17497200 463877427 65139681 981766691 771275868 78049067 833442643 379522916 386935878 1053726724 725426803 398835210 889521833 15 1002575709 865087671 143227520 721063211 348481458 642805955 202089427 773191115 947793986 572252966 631649199 945767526 842519708 910244156 373654840 24 980260200 670038192 531098042 91922704 92489834 50437486 1067213960 380944287 611954834 591129660 197588526 46482044 543845387 347741829 659633042 482317940 793548005 682864999 850364555 549771763 1003163549 649121233 364356751 440796096 24 1007179871 491287846 880330773 52839666 399397158 520492641 205708143 152392888 767333522 998154928 632417347 511675074 426205625 56859635 182719103 204564254 28456785 1004151743 363151248 266187559 577372615 655413733 1055185527 429492105 5 818980908 577570484 468481149 460504042 555312327 14 846097800 670991876 853944515 126658662 615054496 846760191 570511618 195136787 650454812 167011707 155598990 632489622 1022125569 618539677 20 983746493 582053431 561546378 752202066 60431299 917480987 465997362 43744569 970668405 218870605 849266269 879098818 471429190 678339001 219466717 871832220 172331243 1058849407 477863980 46084105 2 902121054 325913140 13 580536191 952837117 1068235515 942359826 724480400 154350967 226401571 958334035 981243947 214880607 734054691 325373414 457772919 26 558926966 408815643 225220394 538155824 216138073 1014194771 945506898 21733329 510828262 278809121 296915086 558613867 296335492 690341830 648339644 299137238 958209332 385668561 1012207372 1044502022 134086642 836342209 268473703 20313905 217365760 669104462 5 193959675 772035491 1004290922 280611369 322330144 27 968419861 677965787 279102321 1049744712 944751399 625246986 318204709 716650477 962144321 343148996 221575384 234630412 461198171 906161941 747106869 372854840 91322283 712487230 672808902 466655861 285175973 372673612 627327738 615406987 172131906 252137293 1062685141 10 4113186 819316022 776311045 16431739 1031007808 595547193 425906797 871119948 267169930 923807585 14 274170933 271475151 218064338 437630860 637595592 1068252710 546772265 110309847 108524370 78070886 844211644 931859178 194018974 874613458 3 964466485 765597203 633082268 4 482340487 882114891 363646838 214527932 9 907646653 458514909 472231890 348535734 394185729 672679989 1073502021 672943474 262752083 9 1019970295 693536222 776554272 469620231 217498871 649036860 360033300 170881594 275274205 18 778427390 465219291 679072603 671173150 45110758 45081643 872250667 920297796 448753883 350578612 785511096 149569751 386343340 184107741 350949365 553118073 214872726 770378839 15 561672348 975474616 660576218 247474384 956809608 751858270 820379270 768024704 330454755 697268683 610012373 770914630 631853847 380181898 601348752 11 661371444 1052924679 828427047 922770908 1055403404 627885254 833261505 1018663253 634128193 399970151 86091788 20 648849546 231911257 827878765 259726792 629138357 189862164 491578775 946508906 806430584 115730114 446156854 444240330 128227138 684495137 1011417577 141212727 255690179 257990219 889687080 323054344 13 42371166 338263859 809861459 785355187 913682089 160418619 613997470 9896032 237043462 15772484 382065350 92516657 495661048 6 985751016 70515208 711843636 602543034 725424827 806762071 18 487830840 409496893 252690137 938451799 511234653 118441618 445138727 633449544 428601677 704811810 536370027 137212308 1030766565 192353644 211128474 728227334 214667673 707519175 18 516118418 358400835 64234937 41691805 276510714 348956184 458000816 1037243214 647992165 585365496 818026484 1009688160 392678272 884366055 762906117 185534666 655002619 878826043 3 261620578 59710964 567835070 0 22 314999278 631689820 402591820 312842113 129421164 47803662 193796360 461792486 953585553 209160549 643917417 307605418 433653781 742160775 453180622 159824557 223094906 814483824 286355245 467890800 850688796 997478266 3 357656628 697913015 140459785 30 123525998 752827217 678576892 590306623 829196142 670852283 39308971 486954790 771249852 793232912 687131067 4113317 449925994 683393095 578603138 735321711 724940335 551821297 374988426 725749103 788450183 700564894 495596480 92630684 215817082 1019672411 457778590 139835393 793122147 301357203 10 10270726 41807914 404053521 338751396 208049776 372634515 662609961 1007324067 825329076 58298599 26 835533403 443786615 289002509 148028958 25767162 895260868 215556486 950339574 369550490 138052337 973255563 5071763 574530073 480928172 465908682 308701269 608309842 289219482 1010015198 196939434 485969080 144276733 573421431 611733555 783080690 544151990 5 707566063 274536483 71159730 257892346 940222737 4 318996453 773298036 473893369 731607663 7 817597133 334100990 231606409 848570906 1034674282 428902112 17730263 22 791028733 370467501 576197521 427976823 110850259 366992287 239457208 440356017 61482287 1033032297 1002077225 47314541 168528057 183112837 1048629303 95657113 880609531 699056362 68910316 439246349 135316802 515450149 28 875953024 430549775 887409137 941634617 50630131 77208040 577887747 892752264 317627418 606998196 72979316 444288127 555766923 945304080 1010711589 334057261 588205456 162990949 526179662 207197328 52164245 874100412 140726405 533797998 602327000 392116922 940368952 512453519 7 35174191 66146190 154856220 533184738 191826624 980714488 804294789 0 17 659355231 26448923 342811541 578807042 949740622 8913180 583678914 1036393082 500244712 288023884 322100834 421904529 357072789 310165420 74147412 409148234 258024568 9 1026854770 786822392 770325316 375964032 345814916 585264860 211213110 715172674 835410065 11 643813275 859460860 746089099 710250475 47560219 798909177 559450704 906409054 110743991 297157630 276333787 5 486869241 23418530 879092838 619787262 381855319 17 499935066 138575945 822953457 876822794 493300368 468797605 447990329 955022275 426689685 670838559 869020509 753780501 820418347 115874517 147310122 1022078550 1021915864 16 271828462 231976469 881387865 315316399 992679490 760363310 936213988 12335496 434142575 66220534 847440725 818796898 887888890 85454836 560259956 752860722 19 664176283 431109722 625955519 199021862 460581005 588632523 297843237 196893251 1013026309 51758668 610697595 563795610 787186888 288117597 255360570 378887575 427899775 435039232 895424171 25 355877782 908291009 921244283 596410012 849951331 142465705 223651559 829163132 342080647 588487511 575670306 426823471 646640221 644084082 351876667 624984979 56590632 973833614 683332720 305011001 1019580037 399716269 548270433 678022804 329238162 28 590202715 698350692 818395446 824947062 356782525 44561403 379872999 32397192 478908701 326655117 841425543 800586500 282245811 734098437 444285923 822172569 3803430 62118737 675610343 1053258422 853839821 31090109 293434892 295281680 924090969 1073567405 485737774 839744205 5 545025595 926151801 714323339 676157066 7164674 22 133715843 507072241 637802475 974054969 594506440 929676621 475287386 913412734 725428532 408894923 889780126 338239626 784003490 941731695 755031322 570996223 906636788 942736030 540364614 740793911 583097579 236408088 23 435841471 179445697 926107573 1063537038 44461844 782541606 423640417 1024091692 293010410 295771205 309638213 423211701 528960240 746230500 186643679 181393283 64079961 722507612 905504129 332758690 662076098 184902392 73002177 2 816137392 297681220 3 468183081 776034391 675152242 24 854028607 304995858 989487406 67055504 196611183 397167697 552207613 181534711 973704687 1006862592 881914043 766736037 1052859062 999407849 553375345 17829776 954417347 700504525 198438049 949518672 264027861 776696436 315240285 957313702 5 721497548 744982504 315812491 207577090 625989984 21 289846005 377845366 222016992 525321632 924592065 10157341 139141426 322928916 869809844 754285458 743648458 1057935857 1016797029 817481538 540373991 415587032 734389467 400371175 915014096 1035008350 957791224 17 562285970 107559655 472995004 889404532 701079232 159579063 917508502 22047107 980727109 142228374 231141430 1066049717 637870044 321928523 416644441 84795134 831907766 18 824726970 983734191 296040257 202325576 239418961 134293176 426229439 746635661 393174171 395435376 710939845 963813488 1012056169 833101942 681704650 263882234 511302900 113167269 8 580598588 939606744 213124830 412735638 22897110 15865706 701373078 157167442 3 310778255 380156824 735541862 6 694339626 474149549 931562972 7319878 391048605 557009559 1 606625620 5 581778057 576406959 106127723 712086887 204972017 29 53488536 14612899 607675187 599924955 519953459 493063432 634801251 369035850 889955555 623401043 532407084 317298898 724321804 179948287 946927910 449078054 312234422 252556357 369342529 1019412364 794274901 506403024 492518516 720152351 508064445 106674629 522769109 575947549 526534477 24 436221474 665592588 528190012 659882416 443166421 772678325 481740046 986556908 237390323 135528165 686187531 588095115 163138591 532342981 163277741 139400629 958000791 205465492 288856194 70795039 838111059 2612614 1013740903 708348844 16 783492173 952199264 578609616 572035958 117784930 382336602 590372950 963861361 525615584 443019099 245579021 181733950 928812730 782119913 309682267 1047456651 7 946830606 439145619 889832404 781718345 824205696 130407506 502865815 16 587185940 280402730 984474172 141486575 991878747 340115042 386310919 1999545 554886750 910784188 867790437 1016766260 660796566 679072151 224392635 1067432675 7 256167026 683597197 65027834 121889331 351964100 949792852 876531282 11 633667241 40882680 595350393 154271030 377204771 329464957 994858338 975002650 901821376 98572861 989316538 7 825411214 179437503 386317068 867749599 427263538 918958964 457438110 7 612852344 309917858 717258109 774669123 210536430 794366827 476666296 4 300295643 597991973 240369782 767049879 24 360550981 315267757 321219662 764751164 589525230 700583014 338384653 415789677 936224721 680988257 76224756 298911837 684904189 462917206 1045929836 753454764 582607112 1018438062 369365154 589749034 74401305 462282335 1058518200 331382303 27 1071911801 1042909906 958449063 246693427 517208333 868177199 392055052 659818907 53404146 807363287 394786192 973627288 653986571 896323720 497516351 893224706 947545229 949152144 302634722 961131154 112789104 532695348 154722554 694141101 162397678 395517568 1062097065 16 464805147 653680029 207696853 1072971559 63220096 211258972 300418061 929412138 1070290107 512599222 186895400 1064354778 263161939 810579708 79674429 507030583 24 510360011 744782295 321843206 147796526 567021183 17637359 721504117 964905508 180092174 600452713 370954629 750994836 819580010 825130095 572073058 570024858 916124770 909595689 290654002 736366552 217746153 1025003266 400129942 611779923 19 621262147 292959617 542408092 993772892 901581412 678546751 1023274296 77559155 906588190 777755111 39405464 71629596 56534936 605140984 551786810 351139502 465050353 977412520 283514222 13 31104281 430298941 985095799 147491038 544294406 195865475 794601362 167589956 331914430 959618418 1017557320 877947538 123205476 19 558062606 297989728 279041504 1069983815 771946822 154466895 455235719 526909407 567794765 324149549 548290988 1034335918 972110775 828796850 615562186 438333250 759344163 1002111266 779417523 9 510074771 418587846 489614650 307379599 562716890 690575472 893188180 601918675 607955136 7 98794110 186051026 926852752 834978661 640026586 850901859 780692751 8 1018610253 982523724 1001170581 67856618 448974080 1063370708 746791368 525543403 2 706896860 1007377310 29 634780427 978897722 885494732 797451762 866372327 209113523 419416713 4305989 96273120 829087218 464118932 44591851 44878809 783949143 589741548 155276415 452958835 782349758 251865491 582670362 41593116 615716914 338968846 958277846 835531638 658947512 260746969 1012051672 994743395 10 885867684 199456962 1056610052 214654387 787159528 249583992 424518767 730098847 396608440 538958883 18 5394741 316763672 912793690 909767423 67630420 278155840 260180165 161601468 646638106 243843585 541170641 969448708 804371390 572215191 439275712 827277351 523001316 119519586 30 911483841 560031801 917863611 190115132 800680019 900395276 732093032 933767959 1034293000 491006219 914452649 780117831 416822639 811476595 36875761 799967175 691529596 82333670 162084936 463961232 994526313 1073590893 16022194 619684984 213058232 265224992 659011256 682595962 740985925 610798747 9 710661249 494103135 981959280 44113558 482765969 684365601 768603962 1049549645 455401665 4 26475362 828391405 953379621 440782834 5 6558707 553760452 119163086 551559749 478842402 19 145629684 757378545 366895534 206759597 221560677 1060140678 303095517 622554339 154181276 21239050 1071806669 61983616 762119069 99986380 421512626 890640602 748813334 87039248 771295736 18 858288397 634225609 432430750 904211650 530549423 618143149 565074158 773163683 83335464 972193024 268033482 495428289 949557253 190787627 871158852 891371537 908259967 400823934 8 660888296 168534869 761587018 470201409 625578669 1069006910 961445712 374283880 21 642528387 37022100 1058026631 312480562 113383881 356008408 625215067 397186130 293907845 39363373 681588575 1054634673 939245227 761172500 785630197 1018182298 488693712 1068872766 282358716 954500825 838169633 1 749665678 14 904176111 54712430 88822485 257757476 491121528 174431369 691996186 529711063 614309644 318306829 4049490 46978103 94245110 411337127 2 649909399 369255696 8 379061210 851721400 803407787 719727053 667522242 11167725 181768735 1070758914 10 820801686 563815263 119941265 466039121 951518265 627995440 91408880 1072202646 163891932 479400231 11 1014187393 383088637 385663179 759369178 126392297 29416491 390569857 581045322 881692824 6552218 318196481 26 163566576 909793419 740197437 1000288642 201899562 435113201 253920005 853241503 221588139 111271963 525534759 931381177 485373409 261045146 569846717 39738606 719676059 337422571 317036893 897507124 284131665 472078636 327419556 768904197 216610429 677574374 0 23 877813402 916306267 990509268 289215005 111179453 78481535 683726197 212107671 570032875 642806538 435570683 1009951659 417356494 734563662 1051353243 69040429 669965366 484230026 189461351 172230480 209565615 582046063 914938028 14 46494595 766966641 128435031 403836765 351411165 792306127 964164777 157998445 708183438 404020514 33155663 651020468 674500090 282656132 0 1 746881446 25 651819995 796275241 764917698 739656683 264161616 533219378 1021848985 6822659 659168428 494653740 1004903018 820386372 652573848 5849549 50308212 867158252 495811254 779484116 679443717 833003084 737220384 754426561 572005641 257163230 497509331 21 78226938 747841999 67406034 292503172 559874866 477956516 657791028 410710806 1066358643 829863978 568294120 424327258 815894597 1041827437 113462922 967071351 493685705 972372702 67751332 243842172 894562287 8 826289800 1012657466 809206541 682120450 222852025 960026125 927074683 930000409 7 389158794 742041944 588436463 727023875 794384587 539365889 120958143 25 156888864 313346921 729217938 210145620 1003287746 646753561 660820231 1068509660 959586433 129143432 237173150 814201801 1069817492 873635121 641083376 743155867 494348437 755608378 490587148 117224535 67949853 162691079 364470348 1045049369 778457362 24 558979967 419011481 1069082976 658687878 778480896 263537986 892952213 785882931 932847111 384680992 157622569 619677346 337806465 430011047 425116160 2963471 637476162 595541682 749240372 907543854 822695675 95074173 680213186 553518889 21 754249063 935699952 980647751 327882886 1007071038 862163480 12597241 395081157 323509649 757767402 849015884 512700292 818967401 847349012 1015875459 377332279 1048895021 1002937949 563804916 79388992 662457764 18 449107164 785856552 159795312 160280188 821650278 790085228 520426339 718239686 263234857 182752333 924127914 10556287 72540184 125585978 631331842 829932916 782076780 733234712 28 111827617 921745926 357291133 228292826 190284882 964620816 327347235 400729308 508946481 189177358 854131438 524641850 938260469 915061911 285588492 262188013 99995578 254647471 1034419335 539360217 839600152 872724468 424712986 829458910 538604143 146069389 861529719 190693430 22 327948840 958160620 286770289 466330753 144856299 837641728 40939728 876743608 613369976 709508832 763932927 52821064 307869712 674351264 243083022 164051584 901580693 313517188 83672195 827907071 958464060 1034313412 25 652672240 460717926 683363914 297684944 1030078686 343704316 125118819 14461660 800557713 728748989 18121721 676593233 800895442 681211517 635723418 347307009 624686389 938751989 21070140 912473216 388487811 1050503292 849179860 696786453 448292982 28 242021515 579955798 702927856 134862685 549786601 785649607 1070291899 1033658694 658568307 841973038 173767756 125747245 363994137 445154801 470420169 247671154 85628556 801788764 786814690 813476811 924960157 1047961380 329962324 664940475 260109980 520293496 533096919 790948155 8 975542447 1024549448 26755621 92168142 266376887 265175012 382659299 720528338 22 634316835 396732514 615721113 699911286 940815152 163908996 869477372 747569447 531218983 397322634 422336376 316837676 796781417 300280287 98669232 35307306 1060461181 374022804 911031498 1165937 735224395 514037506 11 1054432050 127025970 6400098 967351357 599400052 583120399 835738779 335883282 421811472 360298234 662701160 14 830434470 846971948 13448379 512438347 948534520 599377289 160509606 329773619 134477380 259626376 473337706 223943542 1064389829 296924879 10 795181984 885531243 731441548 780904929 399532449 212491004 222811060 417044239 772958730 663772172 7 963651822 147420630 960966923 1043952333 374580588 795726066 1000623107 27 448307150 498859151 302106940 125984781 534950676 1025622021 370058929 331819093 199239401 679979083 860860270 42830569 535576074 302286212 372490464 1062873372 970481616 48124627 631557653 821495686 643912138 391119372 583216405 941137863 868654477 265087179 965391298 27 299045580 788442013 153747748 455304724 160839879 168153229 198694151 480525378 1068720596 866332927 217352951 997352325 970863707 422461574 895347528 516980796 713320817 603409493 648692683 361493364 198350351 486562231 171368311 189079284 587669497 381941473 286489917 28 988387157 845075677 132525078 269214284 371496027 301015349 205006358 435904292 392808446 691556510 872539901 767639110 963093511 1054934905 526797054 530584387 538274640 410296429 782539514 657276454 303840138 270697775 203931616 419906881 460724114 916713145 253148803 187029824 13 92878523 908364406 169101297 371789112 1055262346 292554936 206301522 728959211 912829752 306155894 913004205 498478893 324327757 8 848463921 667988711 31830559 292135321 503614779 478429349 288721210 740799046 4 796175844 218278123 998802475 984587795 20 458212124 587896051 797906082 920895653 435635516 507072275 291406069 204022683 1055771055 1068201321 76267651 890903470 1003610532 93934494 53696723 333164428 751192036 602225963 1047665461 9275903 26 791473737 689661566 658282168 458246846 409417492 1059444033 217925995 834652903 941008857 829521704 306727728 222859679 10395876 555918603 725626727 765420000 556805519 931631293 821130139 530440009 878850622 864309299 463858321 714349785 540163112 995435797 9 1060123307 419062280 957710099 53677684 430043232 458030313 131029348 302501779 182472595 18 1061404304 589887898 1013306666 38220664 765225470 603297248 608054739 747005280 920749305 9834322 461545758 1064620181 784363105 54323306 335950701 357830450 371312375 233744683 9 159783767 490988700 148195420 690480887 100398153 834290931 494206045 908611874 979337022 16 820028135 1033287724 995511965 384954224 36703570 14009437 602177153 594221207 467522163 191790237 703900191 990259891 432395645 584231609 606785741 706069451 27 1064357047 665787680 147156100 317621249 259042300 1037149092 247793025 171129274 687878109 689585816 609518587 349886512 607802194 752232396 982865898 1073006704 425267639 99531457 278443718 630826049 526418336 616532414 456382375 254100773 721414862 248652552 553988489 9 662426748 980971398 475756466 592468810 950780866 939521988 903456286 127268032 167482592 11 929038784 615892338 899322511 485452277 386012418 957817973 691704687 910444065 756148361 873771621 672713737 22 349127143 5707270 301495001 326304208 980222991 897090598 228372136 287850699 200810476 551826805 846801433 194151184 861242503 149225273 303122300 458186813 402170765 11714120 611040826 611517946 379697796 606569539 15 905809404 21692308 401538902 496632296 720138838 785251177 386568248 965203323 805982447 154701278 793326133 224709186 824789296 2498210 219487956 14 227650574 469511421 825730920 378362779 522975050 750046600 1067041877 603358514 764523952 877749076 824993858 184038150 16188739 148387912 26 416057060 303690850 26370395 375774798 804967990 695000878 13411452 936621699 19413122 400425093 853360485 877314354 417158611 11072119 561336536 52625813 253178317 273023009 402011995 99099201 909444948 455198955 662499421 1011328636 306540897 510285216 9 609624628 235309042 592072246 145970913 114570199 838734138 183925540 951894900 1073296102 8 772271093 649258558 510968283 222833686 918728347 71202494 1065839140 13464448 3 816902954 889294300 82091056 9 52515306 127898586 701640652 576722094 334050439 1057221683 747997770 114055766 638303663 18 772882847 549146893 676412285 209233717 957789136 576510337 353169333 796952184 726654289 850346503 287149943 462125731 1063549780 796104990 600260739 995629928 954895124 138666639 24 748365453 124830904 242112212 526876569 901218550 229615472 369613986 397622136 446753838 868567529 502349900 400762854 367598723 510697321 15538356 810558370 842185752 316356700 415167796 373854575 529969881 97387291 731097439 388662852 0 0 24 1016800837 965896525 740242501 763832582 860314701 631994620 338560668 201055751 923802153 820189682 510892829 982359595 1042334898 1012814768 97989342 742322297 891608037 686619429 650387992 275053636 385153216 645567277 45781246 961384550 17 1050920214 447699956 444079276 541851897 147435865 762905892 464220119 286962762 483229425 194524344 616211446 636088892 952692101 1032312786 323985164 701790518 353703938 15 976027175 48371919 677418822 309079705 465255690 722310347 890444054 1034581742 488061256 718078559 281529171 68458317 280689668 328264418 400837333 12 985782669 841438637 455973456 203395264 1008633292 1065137102 960384454 545279841 637545246 468693370 929898900 679011373 8 909299913 172655304 131888987 58137960 171739363 201460447 508662160 695841795 0 27 972888180 333938250 1073208843 151113594 655909133 459111288 16406781 127867296 469941638 16871919 379789725 916852048 763732906 595046895 147030066 450574460 230722340 143597353 764515591 493352850 1010697520 515221207 219250676 171401712 534022132 472257894 485275649 20 627879396 814680084 941682520 853755909 623265261 369704147 455574997 927326833 281847893 77448793 863888671 1013382568 658717983 289084053 981375595 323963768 652834250 971911886 962576904 356334470 3 147815834 1055495449 1026796500 7 297479262 684415485 570774219 89418515 1021265606 37894498 511145501 9 196940704 1060689253 393503586 234821608 693318811 1030229133 487291629 596762190 949550446 0 18 936744099 854578393 798576649 278745077 1061686156 55435575 192311273 441280448 74079244 239966034 111256042 604174024 1066632057 566185759 536317266 955925060 778994966 674380057 1 856332053 15 979381617 439391904 958232854 265124558 870092383 987466 178605205 157435969 553514271 679102954 968513456 390499819 967588568 445754736 890662200 7 665275468 729358929 353326099 873271084 909055838 265957386 802224110 22 856763717 923223320 728005720 176438065 808779461 61505514 510222638 196991054 598288383 115200048 514799366 486518376 823086103 1067780496 150264197 499580498 44252901 408026177 463069655 394053663 973603123 291267405 24 389582043 308534224 31012384 190899550 502615590 220216218 855704704 735809004 342607745 300877478 1069002264 207166711 617740348 593988247 559354057 661712403 670974459 966530233 1007480383 108819636 936420070 104987732 895857890 263406614 12 1062729821 743368840 427188319 949530285 481324759 173687441 405278959 844835910 416462717 160231740 164113564 360294986 3 126437363 17548321 474245258 2 664015226 801265456 29 839444616 454978295 692376120 212090843 310185540 604108297 182783152 422082565 840266771 3642676 30313782 701584697 690808738 536878954 171487842 162246321 409815869 217198743 809766423 664264315 226919116 47715770 872138006 382629557 115909688 757180976 802727829 968400222 200136108 30 614219349 856356935 901034075 325475228 12000985 14979533 914632306 420739618 571847339 345514787 779618628 1032840886 586884282 942915449 800230260 762423505 53577049 371312524 95923596 97893975 852355648 895815738 986067077 621611169 71405960 740451298 409168728 668553397 728078262 82891188 20 488784380 40320695 388346712 545559727 436844705 31038331 703607133 747878662 157812341 499006096 209201902 193698381 389658164 917505555 826120259 160193997 365626445 66617292 949938959 439832471 1 749612182 21 622707388 1023973878 583024012 986138879 816356261 792823645 789419969 437629375 793518857 609654299 189516205 221693272 94662594 1048370220 712791048 700847095 524157306 918773189 431793766 348034624 438618864 21 526926237 991780555 162775452 1069445302 1070194071 79717058 80043847 1007265707 200817494 230067648 325589542 997105995 16934138 781803152 230677661 230715885 464344563 290565778 33441501 117538121 831305249 27 479914743 673723195 734740028 457091597 221801990 561150990 354242002 87439546 966588167 261684551 165882924 409727827 155649400 1003419007 641765979 913507853 536056892 792832886 824769193 255824905 597413170 332677895 620692160 606639166 1064624345 76284685 1052664151 11 693301905 839267347 41025163 897137224 714270273 567530782 921612716 350035397 550536171 433664586 142876997 11 439329844 723982163 564900501 629178398 475200424 974424055 2451726 325389471 470404797 351374496 296792797 26 760957057 251408990 790449049 828337174 528460689 1018647816 511097787 816851032 964099838 552532359 679823617 286480066 1043813626 539572799 851833057 708085037 44069803 993485347 617573587 545578269 180628056 953237995 57594377 563309927 186904162 769673612 24 121060426 451632803 682465355 383649449 906966543 1036982719 987675187 901883817 446255245 1048563250 482598575 334305834 267809399 890605008 639121809 197700231 562443141 954420663 118425199 400872430 497313453 970239800 1022211867 781695612 26 287960743 975463248 257775889 875052613 39326506 342336696 836449771 159597939 1042404043 530683327 1046282301 716170675 674675353 35180850 522450878 825976069 456463367 164506476 476671327 480156400 41951985 27873083 1062462857 262406909 917599548 118066965 17 154183290 915457606 408381369 39888552 686672911 72345333 169540045 278793668 33432476 83748132 535724415 246896655 495005392 888776375 1036167646 53481549 338841296 23 882279933 936446780 817398666 770143233 322989483 142593009 709005233 843404567 678278758 1060225 767762395 422107317 286304069 995831842 237225531 441008970 764456043 1000984221 639361304 988639737 59175288 444869212 672473157 20 866586335 83605027 231693026 971609758 738435611 997608127 951423668 325914194 912032896 89211795 287439696 1057251100 644842874 506186459 941388490 802503443 681304947 63188218 597775812 408607397 13 329199611 337605979 669275154 614542487 307477039 766768914 649255521 147221790 246951862 680239920 958756370 433669148 108978720 13 734572556 1070119626 783354633 483115396 983166571 428403874 479253344 715537444 564194682 279817083 937915551 633811905 642269456 27 697277011 491407450 866135572 632417490 103636625 541320844 485659255 905807061 621699992 860112838 393688319 74858906 1022220543 862552275 994468332 429231407 451974724 397309764 793342541 635740008 605194687 437164195 1057468212 871475741 484368836 816315047 928519936 26 413394933 955326569 11017195 235406912 998854538 140701808 961752578 733524058 254364348 844959329 574417649 65097033 506221534 940334371 609839590 257032112 549902596 715802608 137616667 299767180 1050904737 730833435 392683976 1018247554 947994079 571672863 1 1032517878 15 427854911 1015981964 75002194 75357204 737551094 660626928 184699325 534940511 94172803 1030900080 218453969 947269268 300798184 188922137 607971652 23 618900264 229204114 418396967 792655131 715209853 1072017658 132891686 972849139 837189512 279355961 808199967 416612644 469988067 930751497 11561781 238167362 448152925 112322430 721173402 877679978 341915103 1017160664 663443014 6 626737045 212257719 119787860 897976431 1044842140 1052110519 21 603293452 391230217 474893262 628149388 558442404 898618160 781814454 836802522 425967399 694164758 1223576 534365840 82185100 686229550 45804175 633625409 675353842 853759470 330749948 927804467 190411359 11 343725238 284301776 39193993 866118053 214571859 769867551 533310598 953801607 259691762 561759853 263623602 5 1025674670 511184667 608752335 164149622 184197435 17 191346624 17442681 794574566 156164764 791081739 864095764 611792724 752227211 296382637 65544743 968735484 896280928 878969418 639070166 410034190 596465412 601065423 9 982857442 539536900 782852227 310314805 974532139 409828590 170727982 872742782 446494957 11 241742067 520953055 789165468 416718754 548375113 276836210 200347174 1031481386 1041915158 486765620 106923462 23 707188232 52536181 139532063 787624556 710193212 469376475 809824856 204541873 771774451 189442031 1001121451 746054022 1027736311 63210851 169691382 799254437 513288662 200259321 452031044 201166126 868677152 670713799 637920892 17 246029915 879149688 332320308 137490462 851432423 1005449888 402503071 842732445 696819059 943590248 987603242 497851565 835208775 717014326 360757538 919186224 506672391 21 554408787 128879197 566318979 732959409 624440375 166037088 916686007 791631622 530045796 561827019 1021159181 127387185 847849003 113153289 572774300 618433680 785435326 213169124 1056116542 244192354 436730831 11 892952728 1060978646 745517611 977985501 808136260 1047468626 486807981 830375680 817367711 777763498 719294580 2 114308831 504732421 3 303057966 427353418 125908718 14 424145177 960373561 407082948 357887992 152636056 214358553 235958867 229743579 42598873 609868082 1046212779 45664258 213271517 510642666 8 243004516 946606982 626413227 271558761 1059327658 535031521 386048882 296901498 23 37094334 952287364 312248414 752684845 486115695 163179010 829990538 628141444 645401717 100514527 737130809 385479118 979852734 351844289 848082405 148586657 625177411 121113689 249604068 402226440 436893162 335015833 4147367 7 636523957 949807877 641547236 891375765 873148583 763137076 815163748 30 491429706 358345829 373784723 457324833 687909889 246191792 1060300019 448113028 240354499 191270945 379359663 77209022 95058343 56733072 613488918 487364196 1011273535 831807421 785938895 689850788 296903468 298042669 684779299 921115872 969871422 320263121 44256178 888358619 232870251 236771339 7 834306682 287997735 110789268 967844037 534126838 811785177 580732458 4 511173222 79793908 591346921 487646385 18 299360709 654263136 491681588 27303419 1022976068 782633733 960288260 599011815 659372844 920442446 315819442 384390655 394829672 86580648 429667246 99677436 575002596 611773072 18 846857160 432182237 416304682 442790598 552639310 208233520 447720091 194355974 303672892 766566052 1053555291 810519531 943813886 961455857 147240003 961002308 588862316 1046157118 16 568786857 54007226 625665842 206281417 976127481 104405853 528080130 1066839451 843085902 250159007 985442986 923213162 89687013 801938358 648981800 665253713 11 250571260 744311962 483438861 52616181 872768777 279556808 986141395 783386758 230471553 266101504 764861978 18 435005284 295625056 308192864 724787822 405162034 438363692 678239182 43828809 624450968 846394851 980449422 849165448 708531742 1020001386 338200079 1047474681 341342193 231463331 24 116214624 17640252 210934898 890264860 771777263 891565768 614745014 395521471 592649068 386323306 427903448 925123356 885559165 173607951 652048012 402049237 134946948 152028344 752122744 873187804 680367169 330425519 831948846 818804752 15 55302137 721619205 522455027 58962466 350034194 944649764 679234301 1057664582 588874290 142425193 815260852 897967929 784673577 1060181269 201982103 24 842933794 513971109 125730765 456759556 1062915702 728498670 430788823 87060359 413335256 195469850 1012801497 746930902 930023039 676755345 83944294 294783550 240417679 457880272 102120233 230812220 221495756 325951115 858376859 721257316 24 192360352 982391456 643277372 322862360 468920902 201900474 597814525 1003478457 229613584 408514917 30980719 230176133 981406085 500135347 163255518 827808339 643830868 131545773 22528367 280008738 639964056 87274885 456006706 295630549 17 664443887 683818872 396780344 259810682 515485807 79740923 690444393 22446972 537531542 952407976 475038544 721202092 828627165 522489454 360585083 597203355 512452599 14 219149620 552523044 1001764394 997940451 338908701 893773478 532829485 314328022 849644173 664189942 139110274 1012429464 317173931 46346901 0 3 191725208 299530710 750886776 11 852101510 513175677 342088090 444984103 820230297 376498981 852092266 400535978 755697534 390351042 790114805 24 639722339 193144929 373105256 576743007 138583407 293178296 607996131 736981179 918386966 719517842 347061208 1070480067 183715668 774506551 739795106 779009941 695897310 463373386 886645190 6872870 464373017 577941171 552064592 362129789 28 1073117638 449721811 899357420 29877069 1071379703 476608413 105891339 303021837 117088911 339452891 516173922 141757106 628138579 49077126 528499791 219185907 782828812 42766235 775264867 423139343 940188403 640138675 547369560 580490379 535783499 278041507 447147540 8882647 21 501188126 305692141 582277985 49317615 720208437 456002569 704938204 93980100 369258197 568787600 293521952 490238322 438096649 322001204 539933648 120768670 115864640 1028213633 957402734 194485132 545222320 3 288133841 722753097 339705392 21 48899286 264359551 786175657 317751167 70756891 677492453 979713022 614221731 370052478 862075783 1028811681 177078543 442894231 220521440 281726846 518820671 723769706 1041610278 30964262 5730337 599465701 13 666240661 939565269 368551234 182226890 996757818 452050085 334288520 657869048 935539301 898263336 720294726 768836848 961935393 7 557128419 465025852 910624161 4675328 191250032 22673921 908283132 2 614631593 229933295 22 179400394 758732427 464832334 262054344 141087293 725443308 782539239 391184716 575795868 472432265 270055580 121734329 538370096 47924655 163737843 539119751 928272595 193035027 1027282803 910372176 763369846 945544717 10 460347486 290196530 629881768 522978521 47160335 599096896 224057959 427494647 465561679 889319305 7 973113365 1005436965 580268799 190699558 643533427 407489910 293142438 10 640382272 993347132 869446477 932118400 887569372 457507863 548270430 401867570 13401311 43393324 2 24550901 193661874 21 771015729 916235588 923020172 98744874 431577933 125691303 963422776 175679369 618636974 446890695 1039659740 20640895 116859119 751935623 832107107 350642876 803694414 88900549 51892658 1005413554 1011303093 22 125425398 297481760 230274499 225433047 471790896 685580874 917011148 749771468 927775249 982538480 422894109 45862691 501748896 515245649 991092627 594189685 50595581 87899411 732987685 97621906 402119187 136397417 26 193254505 968688353 391572634 1038348812 919502138 196770948 966173202 402868442 604521244 234260871 664953780 694797097 169909279 704973110 305435515 425921593 998480612 463122368 171060778 127150605 919658676 221117847 313133332 176661722 701845257 1057656741 2 125194645 712956239 5 155907957 108763362 15244283 369108753 231190781 24 338622190 144381870 914002359 720914726 1070292909 476840768 272429060 254363282 579626317 706431804 886848814 30004591 589075910 591477020 833646429 304605580 870538576 588548552 833922287 6743716 429328675 90927704 698357429 209800599 17 332731607 910830757 709390390 610570731 860161534 15092489 808804312 221709357 938162689 789778390 660480546 926292633 341469650 333263308 492978624 931195517 485530024 16 571718704 635009279 994773907 694678558 472367408 597219073 552967802 905607074 266022667 615266945 84962441 1001347688 950523669 110959265 216644038 342083229 4 623161588 534045999 515013968 741059058 23 893045089 245237565 127023332 24589075 787125260 339752522 186902031 561337741 630993288 950700910 332903636 512753978 358620205 683677672 767337237 155772256 758280552 467177838 925379451 368891788 683963929 458036106 929359495 21 683983507 147611629 354698284 403379893 6205904 870386451 213775627 859582644 163883620 698082196 472900522 508032130 998496551 1039353755 823018494 689747676 976518978 879976263 665343045 476518501 352492037 16 1030908355 1052970327 1050273686 877059907 662345288 616484889 51969963 1010630478 567621664 686872799 417802302 830700435 489417965 745897160 346489411 317293839 29 971776644 286740110 971092231 731637348 601800432 280596737 466308232 689952436 455766925 764610104 186493220 876424043 535863057 399458253 137781185 800785662 691028579 444365202 58868531 89374050 598417708 37197096 209432566 479348 617229160 127085138 643192712 76054628 474730100 10 632009737 693874789 793304382 215531825 560240292 39887691 230101895 103785864 876874795 1056546575 19 1068836351 869559357 422484100 548205754 988098998 67504556 373303178 1039745956 631372222 582779997 955390657 271310328 519152150 130471323 140808479 495977575 372832138 866913530 34506192 15 334088701 418625865 729787813 334976842 443084803 309145040 367451400 291322217 89770014 265889347 558165857 634909188 29724320 189570362 914213060 10 410226689 398976136 167507538 1048616125 877883408 225159536 83937932 1024899965 334338000 259991196 26 1050412193 440434406 423157584 644891206 1029530630 70408621 283889977 1048713295 319781239 844205714 319460123 1049316710 463016993 473083025 233984925 724788243 157237419 820418218 514514232 826586727 187092741 185156106 820050328 942188654 75744893 570710763 13 164267570 855102091 991960430 77361361 339747945 406664265 528432585 776313017 268851790 752665484 822861351 414264538 702123747 16 459476572 538378652 963711877 631059846 31382312 885750177 221028485 232433747 661083192 583388503 877867346 60248589 739618089 983658316 142182766 105765640 16 163666625 108049703 979463100 1045061281 597829324 89984603 969863622 1062987189 315777206 371741894 887343113 342359404 153528318 926586386 757967596 392440856 0 7 266145027 513627237 17097403 905925938 835223695 359903499 950709343 5 906143135 487375627 174317319 985494089 613242680 13 56586910 915102937 625013796 387529236 423109951 883085463 508189104 1055694316 435407445 1072813519 590979235 721104817 948574902 14 395236254 452158694 321616506 148640869 624334057 823297537 898100565 853810310 554767344 953806863 153493458 20784284 1036810342 485661815 27 751293622 386086022 186655558 442170145 47235396 335615296 415651205 945299433 736950942 747889819 1072703504 167077095 299300528 267182636 301990097 478398845 1022833122 767304500 27299018 846048021 567011100 19235689 1053250471 112371576 775025184 378061837 480239793 8 291665235 541061098 899265020 738402570 514399861 530566194 230519721 443350415 26 666923435 529085435 979736432 138883560 640796950 1071937953 854213977 848683423 731430790 557135939 344522213 204389188 586912267 52520673 390369271 532049683 639420579 557309161 135049904 759591935 645231368 517702156 342766297 874408618 330450130 1016704852 8 395544456 537586446 773897636 1021975096 842802073 66669737 897957482 186816822 2 232074579 712943643 30 507296747 458453924 8959150 388015974 228438028 932302010 1057193124 260628555 641689801 49760525 343440194 127420857 1048404099 185508291 55045969 339278140 196694701 230231566 450596913 741164275 100669776 254738384 515502074 713772032 481326175 960863375 1066832171 1004986027 326463822 396007548 29 288214941 635392459 779688323 214299887 537351424 1017852137 1004353986 1044285857 836947242 469333867 190832412 711016442 888741751 255740933 760664616 290378550 175888703 263701374 1020137217 830472796 978840092 338791101 126304210 394387733 498916779 737414788 688824234 489286954 724469691 28 280384175 734857132 147539819 266914966 26078062 147429167 206269440 892024816 828882085 697252154 652355794 947495847 165176196 740374047 1022821869 936665792 653569772 703143374 119205817 235709490 453004026 772050146 973327164 628886989 931601238 319978029 120075111 874035718 29 681939794 889097357 284619241 70369876 981834810 789190976 993422804 108550878 518556780 554547159 758882206 180776256 435608524 810763286 462809432 527395326 268202296 831023602 1021995066 195995574 218142594 685617330 802211644 66671873 23464043 19833778 160038775 739514728 1033918548 27 1049280669 1073269704 409327627 986188773 126719969 817617493 163598234 50483013 649922158 448207407 973054703 1018051652 310590381 13120822 106698054 152250864 803292635 463891169 693442820 100870232 200201186 543424406 169527192 967460715 219565187 260068525 856094695 30 555261019 388768991 645842873 432388415 757917441 272077746 384689706 896067871 349579770 366820238 360101059 412167496 259732163 938943728 616230842 142010002 69037784 20995795 765930294 474681483 325081178 930232683 719986394 1049579609 699508197 25288309 163074694 937326795 357167627 481228790 11 488257661 308315160 344745117 224289433 1068411001 8951251 492526955 897010519 117558138 1051026863 181469936 23 195938847 92739620 519762806 556899479 909974717 917176782 625945941 509506306 434530641 755094974 219684218 331426037 318672046 830624841 904995901 963140744 6924360 321326665 543146284 211637990 189739441 274717753 364728623 29 329882806 169134261 687546623 242890111 508085634 925032711 420597364 666674274 244628075 133792029 265286323 34530760 44538453 185828731 206602661 156127631 124095578 891753215 605478785 256074748 759984614 124406957 101859216 172456445 209863718 1067622217 440960740 411081847 785480547 19 1044711219 92605365 905952809 164556894 283555520 89281447 528022278 110534652 393134042 782586453 314883432 228847482 548758206 1039152525 768792108 593925272 920525620 29671436 678444663 14 99118316 72333751 114559969 1037352134 344148928 64415526 357568712 386429178 933503008 965501253 418781295 991799141 598131606 1026313663 6 656508451 857313991 78895724 793457492 465658366 701416533 30 46364319 978052466 574025051 1008482853 587674024 1072347707 965167826 529405120 156160347 634246702 617529960 509081014 96739274 307770347 820633249 970810285 46054326 832665450 565617986 816009375 70210604 557964636 479823949 197641740 729061057 368463847 5533565 155740170 1023313287 192753106 5 1050682668 1064439451 493547226 296758206 1040822552 15 213442959 303076350 824209174 974361228 1070117846 212052811 183941997 964746188 344681627 836244346 1049157424 692544067 414361953 611434191 323427631 13 178846889 280818059 1032307777 152143259 820262461 623100552 996039597 351967982 8294568 685893840 774130437 427600613 293723141 19 201548081 326821896 187143294 943458074 1068284274 657015891 995898923 272610848 982229617 595982077 1041176821 859326004 1041672575 804328547 533888618 433720809 133803433 618544248 176546495 12 791760407 195920125 615131852 168777335 621240933 402797507 167039762 819838215 611834326 199280933 632951266 230608369 4 313483758 593455800 410871190 344883758 6 68398299 117295680 990713900 887132588 466695841 355041010 8 431303916 505483664 685285399 169081010 95835323 354245392 653169571 666856969 20 526837972 1023854352 438289135 629610839 328395295 588529187 793851448 574726403 836826360 148634114 877195144 276543771 929827582 224536668 809879419 514934595 617061739 46531972 281916638 252327737 0 21 19954150 606917369 813349152 469437549 1001044709 598414173 465680718 277374635 6024587 77603912 331658939 935275383 714894928 1034744405 166996200 72279455 751690448 750045372 195554712 54828062 583939241 18 572061786 525326361 1016182448 45501163 79755651 134705316 342399489 1033732586 173668751 1041880976 323455444 970496294 429938603 718406099 999744452 313881116 95024565 78777967 9 898089319 271158612 257497823 523956080 847635277 391195722 728706194 50851443 93824356 20 957335705 792506738 634443582 836271587 691045408 957722212 424961104 805566450 625980393 878735670 348146385 624847136 404370008 1046634491 127453351 488817428 160106959 333368105 764039782 112679878 26 703603070 517935636 787027100 1011056468 383603824 591092649 360846636 183509465 900947975 752602979 1056742281 87205695 859110835 180378420 733384972 900654055 1028309307 221495585 667003343 801094640 307031734 889269752 205069667 763234296 547957791 1020669479 5 578798679 768416483 603595321 706807244 669916728 19 796651712 480859923 145753051 944256218 452803864 382007702 692525852 137010056 867638655 132078839 942475759 214618425 115211024 986990825 645219348 306197008 1027507663 507711031 667497389 3 819957215 972052445 577320390 2 728983371 487463779 20 457940438 383039951 92229689 907903634 486662080 1052330748 43715497 459056500 425105373 142787082 294948302 150702894 388947333 302595995 247838744 908293273 61748529 127892678 774324602 654946056 21 1055631253 576385053 553448194 1060096695 891915916 874404396 204689096 550026892 4621086 675960014 242557981 710335871 1013179094 301415627 659984396 897754694 311329493 589184503 722554680 63162943 197000168 6 97984514 1045815738 118763183 842121872 6556027 267126085 19 399724848 296643973 91162711 49697634 105686918 247438889 990670100 544243333 742816835 96872073 408078879 264489353 154962319 958421238 388047702 924206805 85841216 246184636 37516528 27 952972788 1020010712 612057571 797313633 1059987602 166648194 789528737 828097587 49280101 187813235 950253645 957979523 937598254 107086833 550463450 36081144 991935357 260110237 68064114 498989023 1011284247 576028284 408487290 54548140 561258550 852477379 1022338856 22 24406279 894417847 983307842 1072868424 697912629 152004512 940389372 370141876 166535028 501477135 105269030 917450700 796976111 514249572 237823424 1039486597 642103477 28208246 349484225 704256667 1062047067 481037291 28 988056859 748662390 77278240 601581757 440040941 584962635 944821396 814331916 704482111 135536506 616061890 66751621 769422576 921588847 985075485 180995529 889113413 39665599 222204634 2659655 973494749 157509009 692560866 378784366 585063193 212879956 162309906 252709199 19 856391845 117449829 15529815 552759467 641416484 995994038 1020467303 671338982 353225776 128799699 1037103183 477781866 989835021 527485489 98509997 747711306 223144477 699188472 750157632 9 955745630 11999774 167880916 367809190 89318765 351916382 901927681 26448235 31448841 21 76689919 450670540 389129969 243217202 1071125078 277522647 771932201 1060226809 253831988 747438531 171143551 739574917 1034456106 996286194 591157636 129110986 85805458 674866268 720249663 757596344 1021094483 4 372981818 245592486 958420001 672961823 18 761867900 215053443 821726507 542047390 597790408 649164754 625429581 1025990691 62215352 427893982 891082600 1022645744 516724411 753628607 295552663 574190518 518426270 460312767 21 508393362 4492136 1022343431 963260317 285257919 84552550 105634047 44942626 338086302 526447 382016047 391804500 279820410 543973714 520868805 737358284 316378612 601969760 229475909 833863503 480087155 19 209703998 255106418 466946038 646874036 531854454 755359596 164171772 127817697 179802157 65967232 763600604 1056243106 452663466 296219909 358978011 56761478 683973021 305868287 197542532 16 355783037 929238956 607085452 368649913 621343979 203880024 636695502 703758353 1039323081 772550661 314266072 427298545 542883628 738605553 791504733 85047553 6 790437006 289042524 931763280 219408531 978525075 74747545 15 765256449 738639695 78776202 591734224 1039166820 249026909 753969756 356214975 846542703 122157462 1020540683 829806777 482709365 662222875 278368328 21 928123908 800266047 928087110 985586253 512646487 983556507 793395842 844979187 563596983 402177027 270121972 604046938 371816573 838691863 1016682710 5984581 968035226 971708714 182261519 5948476 97123740 25 826116244 723355034 484786724 792383390 828950342 1054742938 13903379 546419451 942632960 56941667 548251577 303539623 922363344 13839142 2936047 985642072 607380314 411392758 726599329 198371253 710694096 1007976990 246522635 725534882 1005985030 6 65935665 642844828 65256339 818764399 599507489 184374538 17 200063704 466069048 159460694 379520730 290597783 877560634 90963546 582109897 533288949 1045255929 323928652 813503523 570356066 1067192135 357663377 315842434 695248523 0 7 516265520 111697189 436364130 808467732 161139341 237861091 1059343481 12 230987412 270920161 537585324 897970780 122249298 451397129 460834023 526306735 828421915 185846201 507862489 641168033 16 175657791 614409952 406029685 1045806314 731121379 49199919 16624533 1068330920 962412211 366677367 25721884 219290626 431056997 154142803 957270130 1039648341 26 753289316 392279894 764761573 568063162 318544645 876982658 121980051 996856868 152253737 877368319 932803991 343184893 677090548 585183241 626604774 385643369 855093350 312527960 306877161 141454468 862273065 867510299 373217759 766952672 609988095 711096883 23 919287005 290278691 434532039 731956189 1035443736 633185224 88769360 1016760162 129815431 850790043 803727335 360173015 541057446 902926842 807224643 647819554 974000610 426527257 923475967 827858396 380438705 590769627 774655096 24 512382298 979119025 497703637 677539030 610983976 1010959086 515918805 580595566 439172482 975243163 162462836 780944059 606924204 683641216 955589767 988193729 610296562 83819097 740031565 617383328 798508 235005725 571625686 1020720970 7 630112305 121388757 348497176 824796098 128418456 182774418 130812066 0 13 278077644 623867059 672047957 234285988 466088207 253255980 145831526 442213792 883197928 767414405 72968095 607916817 302095049 8 87792107 886578414 750539370 982238547 959923085 1002882506 12455559 128950550 0 12 76918971 141800753 561466177 543370418 277489458 456795276 842175200 999325128 403870103 956837421 83652430 674535976 4 876393077 336430169 142856987 25791941 9 549680843 90430460 763649859 668865365 996455656 219238983 846744322 390138115 1003360949 1 373629370 14 11514930 287983715 65372738 906480470 41410287 374009550 736730166 577268573 227880046 883856298 737437016 207050444 271190340 415531231 15 340350552 963217779 914880234 922416571 982781206 614929650 30545585 707089298 850386830 118914994 104412350 550411868 206179059 578056821 381554881 24 1016029462 179069244 821001746 799934701 253857875 1024646510 66004370 598662307 820467549 132856633 940608035 911491481 434157956 627119061 81328820 199614487 1018729521 152183784 999944282 911217302 854677765 9331371 832082174 510557135 7 382517947 487857209 186658018 441756950 260607097 35148383 362993472 13 150300995 682379833 478670779 824525373 674996945 501030024 497360027 11887344 822785029 614960510 535212776 10324333 794621271 5 238260811 690072555 712451070 158401380 9462891 24 327592224 315620354 409552655 215814489 617549958 282517218 650832343 912552313 637124653 566068349 340943075 715281977 454550841 403203821 32710211 429905362 377954427 647497180 130399902 231500879 1069000268 312452786 839794895 535947128 16 588673698 111907294 436732798 698922293 370488930 317517353 161065678 109697500 769246903 213856358 253438715 112903073 45726910 55991786 957169017 827514145 8 153916858 262674846 826306854 591649921 929621382 380813197 914291437 703703662 27 302289207 611621700 993016495 899520207 37446531 412058453 823549413 996461752 104190249 361341063 963406958 595097761 921008361 728354200 374066048 532594146 455343212 422198508 557637259 280777915 836560787 567424611 703935036 426919003 331433332 817641880 198485966 30 951509761 537675435 880000327 163529721 628624442 682529170 592302780 494007523 93383149 650929856 454830143 686671325 173032399 1035221255 442119442 232139173 418851591 606415670 160934465 321223335 59810231 71378411 1057965428 783587709 459188473 366474941 1019064980 630469527 820773025 777113201 6 315861011 413795146 909811967 441738307 1036153519 654134665 21 359441339 475984319 753194709 45671897 362442123 697494558 1062919564 348630383 325155435 759606964 64692979 941536819 1011654871 668513623 553237655 99207270 67077689 143874199 512155277 278510919 1055279329 3 303559244 729350179 134704304 20 533601477 648897787 677915416 510819584 540705115 532514899 498359467 67421326 829300626 218355561 108151949 479969967 179530168 685372257 149082834 112292337 817513366 1024542499 861833295 696177877 16 514617577 105853410 373140555 938822806 34272712 522297427 543096158 384467746 727935566 265587359 979523438 521493852 319599389 974341585 602926057 183920092 8 376831196 739252148 305998969 891244830 626580677 172096527 705860128 966372629 8 21930614 356792791 385854258 762719895 233740172 690304441 153142485 1050903524 18 623564742 841857097 494646410 653318537 14720040 580973789 469889964 620521384 998376254 1001499857 861715494 559831557 312360196 447104919 1033673947 578051764 228499137 813052249 16 839619562 791937546 529841312 265574025 206226832 590205237 277277473 884668278 619428665 981949529 162792758 222292227 188575629 17013130 613033392 752813909 12 746614525 74545444 611504292 416171557 1002573632 877078223 286631086 139130263 982535158 7307183 632573227 247519019 8 724677960 2411825 370395550 897614824 316208228 578497246 45908648 113221952 4 955212826 347112791 443648630 522052452 25 744346657 19650154 406468513 63049243 296690160 601079658 535369936 259505047 793165166 603218599 971428018 370909771 402844371 36224564 518596764 479918530 499207616 1006506171 828452009 566164885 538843918 166299808 840065049 661923880 45647611 30 469934698 821102801 705016068 823761091 181982244 394264550 595404832 509136316 187782358 756918652 513175829 729337547 417886631 814160901 440989408 797721232 248616173 129424065 440476930 908211996 343664412 650686759 772089023 793617775 1067987600 837039172 312276301 526214520 613450327 19077132 25 910421040 347079616 578038271 464460087 365216343 336234855 58337029 187321413 1050792193 563254043 651891754 170373806 1025403839 252654875 203775559 389770537 658405665 692660527 973030920 192976494 1037173554 104249199 1064507066 748274373 689127851 13 106055236 587473283 839309188 620077636 857156563 413528046 646998308 874279728 424278472 992794315 156684449 526850546 500614856 5 743061842 179891734 506553062 281046111 27163336 24 623701015 682730829 810683143 437142202 521827083 1067656794 129846814 99551109 134368632 365430736 74023890 680844457 932026345 802574755 795518410 86240239 284085122 724799100 324434388 716110093 201442649 353001355 20895821 268192973 18 483770413 937453415 885096853 819869014 440995419 116616661 273493807 204250830 856438241 23825219 696747785 93794902 258874825 665685226 368779324 812619466 488651120 26142871 24 1018318087 18567583 726928856 439619292 195312622 784788341 1063408800 848834917 76553223 388128877 867996252 525080682 54824031 1008794646 227593571 644507267 79684057 160156108 693097465 300611849 984305210 539019772 820902015 981077787 14 437595794 166498789 342815743 510073859 496631259 92050787 1024054991 635196541 881440040 729209835 533110628 233988340 605810385 428976461 23 276857235 325403414 598341577 522484965 419196897 743715903 689342209 601647123 631737219 209437492 548003143 738129691 462373784 562238893 867523129 933058138 559428816 787162663 454593923 62585570 377336894 981558837 326545218 8 778755676 208652757 131425940 832252911 841238810 275424103 152539511 901752108 13 321889403 47825634 499238878 935015807 817372025 857335858 210993692 72895048 783497654 775349611 489378891 824262885 694263716 28 805987315 634895412 794412610 154359199 228048357 656560595 196558624 438128402 351353083 667302259 207861814 224614318 936783410 423597473 806235546 654672674 566144974 347481697 899697629 125850984 524633157 263406410 676350392 757700835 389976832 66601152 544520831 645996726 7 224112618 742688524 267231593 120356712 114019136 490620312 492388702 0 24 578005960 1061130552 181158175 939633263 1011031982 285160769 147588149 696878430 436707843 30945991 200376406 576866589 688066375 641378589 196670446 774061938 2053116 216876037 218873152 1070465087 847930454 608966122 883011731 252583145 0 27 279541202 1070647132 785476881 538006461 51609327 645283129 948316527 663204395 569444202 576268287 454890521 698017787 997504017 87028164 890292121 954549919 59014828 776165695 167899258 831271186 620849019 601731057 915108270 169493748 305012322 284583195 761099831 19 607191709 139294436 248066532 317848534 448930718 1012205212 59126137 922820339 329780732 411215725 619475796 216470079 1043020454 161957727 815030274 878658049 428647779 153099162 213683033 23 816959081 183632894 1046048411 909920932 860151593 592204573 666383002 705441658 949232181 175704775 936702185 611615721 17389457 259117152 482261501 642380093 565284915 1022891474 379903921 873103982 142853529 652753703 13255792 0 21 894567503 448936966 261276543 586918633 244930090 909350367 394527435 949415570 1024146433 459759774 698125417 88127222 630540063 944916551 275644973 1053031295 263652081 428421563 667158006 224927564 1057220085 30 700608526 146671997 737794646 230019430 468956958 360859579 79202272 483180742 391013760 45417970 833035531 395534172 224444028 947806274 690529138 771682110 192150811 747255826 608996647 327205288 910159624 1071554697 533804115 262137010 483775302 581817371 225261085 19540041 516846353 302220890 11 963672680 636984001 70193760 674076219 44793737 340191014 725357376 303592635 672178272 195374033 750763841 11 154673499 313116820 303549287 564869123 467913586 210084253 179554587 509493559 464241026 294261179 238909677 2 17442088 117215229 19 64548751 542034051 933334932 702498024 901991115 549668909 584606714 512796484 1048078284 549121241 400715526 647672114 689295786 933914667 163221002 806075483 812398991 768960760 1016296517 28 251201266 775907739 1048192228 658519788 307770175 105642940 178596549 382710757 953920440 423795269 410807371 657464735 302010655 89705400 1026016316 1046040564 851616755 570205312 122974591 1049957137 759283735 39650186 848490422 489136162 447648547 880474749 460533523 771469882 3 1026207175 118883884 687856050 6 796459333 62549284 923696463 594461248 602916607 141417326 3 536473573 633836656 4359129 22 81753092 391302263 337117830 36937230 74656881 1032676052 34895224 663816714 109067442 66428337 1016028154 903395144 1020564644 760380817 736203315 360887367 695782318 258378940 43661534 292708816 735528170 769708436 13 498235173 445943622 444433432 251973658 677043460 456963819 119476564 990259460 840126461 970910618 464853678 1066264353 868634132 18 895706132 422939961 67895766 1057753556 369844642 373842036 559903149 898304509 423073294 111469265 726996726 61139681 269400519 37193521 222617906 34388125 927540862 931900258 24 942602422 868201291 650743680 1008471794 242259541 114150740 191822039 172464188 206421978 49240400 1031544993 997268432 129893222 846578413 380470615 190010831 181742171 303040243 674249067 352742607 603580586 657662720 709377917 989190451 8 865713008 441023760 985597685 253475328 13329401 1010420571 403266470 937518089 15 468435551 901008155 196457733 777869224 278643205 387326363 1057933590 1065976114 658718313 357983319 939923990 166345422 121597450 198376773 736939271 23 1053352607 861566874 36384763 226762566 636882063 1007335703 1010391943 923621657 586685407 927420056 537608345 442110686 89516449 116507907 416767958 381250273 60580364 197177120 424479529 150234943 88423933 331513511 520353629 7 697667441 1057041194 928044704 562225272 652241803 411170683 203888414 5 774000342 5294145 476231782 996768880 259484994 27 1040869694 770025231 366356407 806612662 34709130 230105411 220119223 1066823228 833943985 913876800 1015881210 476641972 334532498 876283120 177641858 677499912 514360016 1059656100 852977793 808293202 180616230 542282362 897067580 714517750 816400469 533442860 762450883 30 700284869 80277576 660422977 873624783 144792272 122818593 733740399 326154672 871678090 787705946 974158049 1039335600 1039984069 846631610 844604629 59763754 905565369 54577291 7722774 375706295 829178540 967418630 896841007 695593511 987812198 167829326 352103115 401773362 479096014 1025690255 21 771138186 787402480 464192377 527441682 180062316 316845381 923391768 1065286453 433025309 600375666 262821033 761087576 823947068 857556840 516069787 354276739 253779003 684920251 581302157 630971335 802869544 19 106324941 376391227 710952128 700591215 315431302 538445683 602254768 901692435 842035764 752520946 756983322 858044241 1040469617 794779636 458788049 876994779 469699364 157612753 609370593 8 269411087 636942113 324202942 521275712 737311363 484873175 163704602 1867864 17 838409835 155874092 387819833 466302973 356178086 305678921 89986350 857934255 80155781 5658347 273339509 368746610 371330237 850219628 822447811 258315037 184362212 20 311170783 954437192 529459387 906147469 640595043 691753838 947158896 47407841 457152897 1054559161 953001636 578909965 960318976 89475949 787220996 616492166 135054056 525347409 549425578 559785474 8 872552308 3418479 435398181 700459091 572323959 830770916 604040081 1034875465 5 516247977 544606268 907642016 580019157 779114646 25 494921588 30848171 438633487 443882523 697988019 924093299 157371689 960111658 65540810 501346016 829018911 743592467 896697878 814249818 531065887 596849522 719145293 647891070 802549869 365214089 1016770541 966425502 160403998 374361506 316253417 13 269693164 276676033 75177941 418279413 751953989 435538550 48380803 937541225 1033822587 639826243 864326097 773163686 524109233 10 660851731 582825478 93753322 615869809 642758017 877963455 152854969 19016198 97370957 216335841 25 549704430 676550605 103492333 284586428 310536860 582416875 49140488 538157273 119825171 1061709651 755810082 164810311 424494430 482715151 705110061 635540668 878382678 784876867 503289143 378671680 646317828 580385573 1057689534 701370022 529470115 20 845533908 234527605 1066198932 172693809 623793953 413079180 144844920 943153802 642519190 603817005 300607839 896408767 408689632 198539788 842243952 385239352 398882577 1008032918 738941891 797111355 24 1072711317 1021387726 502205166 165766313 518001082 684736317 162521272 446114444 199180956 165610356 293881722 366297537 732039088 1026904657 379592981 323133716 439486352 772718799 48052384 839309825 394269898 811185096 109736838 817209553 21 724696979 1060010398 224336581 1067422796 718114679 102081278 361560865 111426777 584230170 233922143 665126765 24190047 162024391 337651723 443632804 956555196 186428218 438401105 1072231520 453106879 1061767572 4 379744372 470602924 835749258 76678006 14 449631817 530663668 613895948 883495636 132380886 1000335177 184298124 370074413 793501929 352169731 143832150 165856329 579079851 724746914 21 473942296 584603352 959841127 97699805 499698261 707311521 1019711611 826425554 741849011 397016987 961543374 872192282 853790538 1003411423 540531924 97965066 264252870 634260722 882456391 835358948 638040599 26 260514401 556155778 383609039 1063170191 664163592 198826142 914650756 559061992 350002734 258660922 1010494124 5934562 342811557 568488117 906679590 132300854 366596089 807647703 431781458 117730927 92950081 757461039 1009967352 645532120 753052003 304871860 25 873314973 120999381 223090577 34977503 605372860 757239205 742069087 771487147 110312998 611521422 442117201 584454788 312974265 456565875 164801278 498447246 179527050 829826143 900086456 637521484 687035942 874777734 823850644 931970381 71203959 20 237245907 407558879 700126405 899697854 956898204 161019158 202394773 900076399 506409024 516660986 968880174 934267664 116488197 33745627 488608122 341101252 1035327163 499362932 461626028 556770969 4 285331811 969972889 556859188 607413775 19 633001513 48660698 293979670 879733869 217421699 134720143 752145681 252649523 64840427 885860669 72760848 615039731 1015228401 119421585 758915695 491132068 707483305 584308248 8959150 3 1040936689 189525229 11055094 30 422612795 924635578 625691404 360260231 997269784 183997420 1042009197 855337066 886302715 992613139 481600766 1061916584 866608457 305922297 1034507855 893362802 466195840 851814963 723489508 264612545 657844400 883204218 53896939 892683480 301843208 909305108 839601228 443658488 110269152 777461202 0 6 364355142 927476532 922771065 991203614 747574296 344966718 23 494501879 900280138 872750455 407639213 887074647 511382705 166999263 798000143 874227301 546994889 1025316787 610718276 954508951 209474790 186833813 228511972 702130271 828656065 1008894941 214613404 274407752 186129799 126000548 25 615625030 1036587812 856566641 699508454 720050879 1030329630 847348706 104030276 409040409 854570058 882677009 153973659 264539671 989189487 907079588 1032149044 356327593 77825297 185585952 541717856 435768913 683155963 134672854 39840107 584198519 10 617522179 816416042 336351001 791427500 351848013 601658316 153491246 808229688 409617347 125976530 11 948552159 805154702 784178501 547320238 1050762872 621344914 254722112 48080852 464391794 496377362 341102890 0 27 669143194 671680337 848425160 351036772 467563179 799941644 494661283 467383559 965509403 275448759 967009830 118252931 566888838 544032627 866621769 656778057 902199587 786402499 521899833 332670450 1039246963 379160816 842856527 988608670 128202329 944643888 1009559090 11 111292833 569811371 856038004 256470742 682878298 710403275 771597173 1027192188 934260121 764329151 1071483338 24 550617125 285605517 562174185 183350450 657618814 406793271 179522548 849529124 546075062 1046851833 441736270 283796705 2340774 978164777 698775831 16929578 601163155 714549798 239294735 1058905751 808412464 993851100 951164408 992416129 20 491149567 983014908 254048087 714575788 791909701 773395589 515423282 95653114 1027322934 616134461 748885447 15635909 21198188 814394521 156016120 948286067 371461636 223331858 279489444 426485727 17 85490023 409306338 717171599 623486717 496702260 446236853 509004777 590949223 376661419 742978165 673522237 166838604 212535386 520307386 567394026 606297298 26249476 23 320280207 226607831 730845034 915602770 70519952 695197855 438342310 737320249 621091405 920328109 148644760 782380353 952119515 483588446 60097356 944832500 535563645 1011646690 860484472 580841107 409918299 929226488 209941235 11 91590279 789860315 451471741 194837622 764217745 415424229 921552787 277539317 408562347 556745860 392923215 10 487192301 750536734 600237103 974299430 998621753 255137207 565994478 1019997918 663000479 53643697 7 939206623 646143140 270415931 500139610 948684183 784645100 734421699 7 904434314 229668531 132488281 646990226 752193988 924702836 893344984 30 240449187 189810422 462775150 1037212244 824763729 26834644 544109449 960112866 337726397 1038037653 293698159 197937575 739631403 495186252 896069746 704047768 936723304 173412940 254730727 887199614 603469494 212848905 564741274 717324100 683892319 687053274 816124056 998937228 765415024 1039382869 2 27263702 647904886 19 893710274 318757123 725952968 34307207 573470602 640778614 21551463 265224293 170081151 27036390 95622827 420357028 547466710 1052160765 356249680 243920767 117627603 103499176 711150203 15 334607687 583339331 260147599 1037719505 140134179 792349577 248103944 809571762 26685247 252809839 212297213 425019830 77336435 869286509 443797403 1 488173805 29 67329186 546764712 434616559 880032738 668825411 758503178 463155748 538959935 413153138 776023539 69954271 989810100 580441814 308867760 387920806 252785063 1059556299 121793132 101212582 793646799 1062784024 763477966 900769109 483299000 878177772 801874765 31891830 384468970 252833217 8 100104358 279517251 314635832 979153449 943565473 832093825 67140861 121991360 30 940258518 767274551 939510392 355798979 708456256 941514761 532441884 84808533 776076990 712053216 629460777 163529403 792347666 831632811 953396700 240821740 726902896 160665105 1013209864 425249566 835086877 235310523 555556773 32864132 340482130 795870959 701939501 834749827 479460287 798358451 5 90182046 776618809 65852423 751100208 1060631684 0 8 1020707552 496823797 229320892 379128232 780236857 727464999 980944821 108213266 12 705476138 804472503 999907877 229926974 29267324 552985117 446236612 744013258 1010545507 651867513 24140490 762065220 2 28155872 943890414 8 806411291 187014401 342301855 433736983 91200448 191194434 114727750 277231960 4 312211719 239781840 123473734 543199610 1 515811114 1 307870348 17 5272571 731958492 785738851 661025207 136927865 1060707207 830990895 132877223 643704214 368598196 2610106 412614666 644629601 37502244 800256085 611697393 1027873620 7 136567479 382680405 688714906 361703543 247713120 1057992196 899432342 16 927608211 819452107 153339656 821664230 871077910 909491746 320113842 769136625 744795217 73915761 603702040 578671986 576935531 621500303 652621777 33778486 30 779661328 122798898 464737892 503403015 382776749 891140052 669062969 641407837 692211857 807706967 509807122 457036247 816415321 114155336 62447386 587371799 214583651 727318160 386649600 34535452 108611407 114315203 529380185 417903849 120460922 560314416 345588506 868863733 1061015403 656000692 0 19 694553835 416492995 569832421 775533868 591779251 232392705 576757866 893943004 342133413 169999129 1011283762 505539825 558783436 49107870 597132865 310600416 522236168 457546564 459512719 21 366704700 405394661 686008239 78265194 788243337 716791075 270410457 545261213 348783430 847509535 529391706 351476897 478622862 60398597 342225549 874411199 1064615534 167996978 1009013930 752171459 1070533329 9 174244868 669095766 1034184413 627625069 909221063 1070728734 383144372 325290585 81090457 11 964268193 778836977 414080744 845530096 542749172 451606489 837853153 427742774 899798999 105317076 430947697 15 1054812412 121221952 940333561 724990183 460371289 660153080 738771463 96710139 979695396 814535268 56806692 172910282 335725454 335199579 374707048 12 123742228 617405619 406408123 122148069 963036682 220892280 833096130 676387652 868917192 947439407 379952445 949086467 23 695572603 646827414 979101716 620342251 225514071 625656410 597130230 521267474 235078004 608642104 364237262 908379588 56854832 523133281 759463299 826455714 285686660 969357580 312368419 606877595 338220341 215637327 447316304 1 257230110 28 677196484 130270943 120361942 344206881 819130445 665490926 809346470 964553020 492071674 526047775 663506396 512532960 692029379 501586909 1039611176 896122288 103226611 670498806 384363715 311321444 478877220 391682049 256235839 357473629 563785069 481409419 75747029 983297546 24 763588918 150881892 814573563 390202804 898831316 505031550 261346559 246427910 677800807 953966517 148049979 629201296 356441704 767126112 361883242 387729472 824453695 862273429 476817799 314393698 510524885 716621321 654476138 156112482 19 849180775 54581941 787079882 1029534657 55996528 105196163 263675779 865645845 147580930 261734399 516806515 942863279 1035121649 269768637 37504615 601756327 897786490 741973685 987567114 9 416349715 633794562 375408180 651186800 928167147 187658017 811666347 35076426 540979075 29 863699678 256448768 267754285 927128102 576298140 705333460 996730893 1063835893 877221141 1009662829 38642727 89598556 310994456 610321254 9287667 222673721 1073645247 709738553 408836149 911049389 203468885 68168759 222699665 59030092 475506306 1063188156 385912864 417149047 289306083 16 88826080 480888355 97255000 758472120 828509771 35254532 541319342 691462292 633864366 747306667 209687140 1014400772 549462619 406124878 70001256 201391614 0 16 728214928 243227171 741732884 801362868 584053784 374457697 904587939 785185380 739645342 91708864 861749039 6852608 1010265687 234811558 718053403 25352817 7 33034447 404578130 764654005 713455516 1037234198 377104409 1060347928 8 997006304 49962571 402374990 432044447 396867638 2542194 514252803 781974490 12 23035022 686578020 794333375 1038630290 53922944 48532480 713656674 929950946 977833044 827688681 619012631 540665881 21 212586251 573077434 854670258 26271964 545391906 705742409 915704700 309447773 388960524 14600357 254491430 1162300 124446319 225016263 957095674 672039072 439290878 603874533 179156872 491084753 530533861 21 774270032 892290513 1035268757 613190501 589567976 1048656408 114559006 983506831 55707234 407673293 234382365 933966385 881123504 823228657 203790583 893491739 923357714 670295793 24511092 93159743 171803863 13 50046106 227872083 753249954 910789518 250718559 192197437 395476315 699696470 943657698 719964062 695150353 257739360 470891064 25 1019313507 413350576 625044866 224910410 32657273 798740127 15265120 886300956 504588935 974100365 341160341 721584773 871319507 125075261 206420336 3630630 140644740 1031537377 434070237 433664022 84183223 115803337 924861182 657452726 275928687 6 970610651 262644071 77738919 745035037 1029044191 1352412 26 68383342 34572005 519433980 646021489 1066290216 570585197 716157327 932273238 737621190 1069329077 39892116 349769564 45562150 693251169 550337589 400368739 71219681 845613544 982215824 833566217 16521434 337459433 1004454338 251333640 874287493 853663014 22 711428410 258269070 493691518 748191577 167286218 517971114 359503960 510197546 1011684969 96825198 256782533 666572699 832356203 722789893 1044314405 430986180 321036719 260148126 955009643 910250786 329561361 729703475 23 667973323 978170474 120331869 88021558 337900225 210743738 932958 641859154 852922455 537669633 950764916 924670556 821041877 290121325 198064166 869199633 519948785 581939727 527748639 497884485 310736444 875045228 181594003 30 161053789 870247077 407762426 399854173 548581755 822041707 518514840 967741214 333116484 1069494378 599279887 523220725 115352664 684422281 899079546 302437311 497713923 621305689 377835934 715567179 882297492 893908602 415758420 1011990946 363352203 283329810 727487685 614985224 58552313 78691829 28 865555875 957949765 427602658 729390440 50754130 638037479 485454427 979749070 964361837 861361006 821952893 1049966121 253515654 50042919 652960451 495728310 441009126 54147279 438895021 543155901 1025229442 510363333 1067830756 1024871365 803455724 342498300 657988976 702507174 6 16089406 828014315 679633402 701310128 336696888 683095282 26 278917752 603999785 130506504 80054058 25519111 55188206 773219423 475957392 463791832 516731480 497895392 958458383 8143350 367817456 245342377 345118283 644150872 812724107 761913211 62937269 14291333 133328835 393850295 279892790 235939947 97382345 3 185745168 261613276 1024677244 12 555451658 575626504 320104172 4541199 839764223 875512105 1035282265 317207636 548094296 433457056 656428266 713271588 15 940736523 231425209 456651615 47153958 667225583 216394244 249947434 879438677 910359751 339955095 325446829 633255108 468980109 78386902 744019718 12 578600554 516922503 1020735556 828364888 586219331 37373143 338294145 436342910 471699495 990142282 808633126 19354480 5 840554186 645598919 934998413 624079260 1032114629 13 497123751 538929026 712283799 1052300226 952231182 902996001 111077612 118981899 69665441 229985084 804333908 676684660 175768461 29 411346624 861055199 329210483 679065275 138251302 513716199 183981289 168255660 366906358 600878299 221057217 67786390 333348752 38339574 617972349 120988976 546387665 845249936 634336919 156188703 555489736 418244372 651354130 713757901 330550864 154182239 454177891 406474479 168059032 20 351073596 828960579 66704249 82592190 712490277 164195816 211083643 304613107 690179228 25060938 990808694 951301528 866008481 813362175 841957987 552168192 947893223 842759933 343459524 1066482164 6 331758193 1047362787 831013969 203723699 555465029 347751058 28 388843527 1002547164 205999129 285810455 80855971 339187422 705129942 336123190 474313112 318370610 895656751 1041960409 99415581 698770296 823003727 547972653 847439676 506359210 731711082 358516434 570098908 291170584 617827421 380533345 258235640 457691225 600198803 264438368 15 1043582457 974242570 408022980 412766514 148524997 83860072 486943956 950726786 864211429 654989508 489042976 865517572 385327821 865064293 65108874 6 521056666 758979252 56463080 822461059 454238324 265137960 29 117785209 92373468 830262953 785001434 731723100 707377591 536101053 472103879 503737762 1070810275 899654938 440047076 438323518 865856899 550217374 303998030 813898920 785373771 143128152 619648899 268072388 510010303 951854212 218040084 892137453 283407998 201379207 600616330 884601938 25 199179000 870287867 562455778 546708870 509353346 494640834 16702829 969053900 261027449 195543127 40636565 264667410 10757666 339668579 568896751 620593726 420474378 753210875 781305635 453045535 25531519 775239916 622783074 844967943 350745330 1 297313527 23 124052593 965924114 965091481 570364096 718714877 971433044 626813342 350168274 577490019 193205738 774057898 71049891 377768734 412924298 292212703 187427636 275829413 81129999 955231 382925336 720920543 194361068 604219592 30 838441684 844279623 959580553 978412907 1033160563 719799034 221609323 1041339985 700356242 304664326 1025208325 436858120 529939750 159506401 311935191 61929468 1029183144 887480215 121516557 1025566399 655213224 101899399 461499086 590707161 570177876 446451250 976329371 430329367 59120892 495634086 20 893220209 966390234 995595095 336429384 444314409 346065956 696573814 461036282 549281161 297062298 833473638 620950986 756969248 414936604 653363962 973933616 683845813 578600446 982858788 431603400 2 284699409 248679627 18 542562704 60948669 91739859 857384112 1072422722 743640771 166636493 795570544 759769511 641876870 902555924 394117859 598527720 200333039 128016939 740663765 772818087 962318271 5 51447357 166821508 48456690 437839872 76772346 30 321886766 1026121505 337185460 68177012 306310595 1036414722 267706937 469680165 239326918 349665648 701279675 714965970 79462002 331991327 840260707 977998401 116890796 120547709 136684625 440463015 256004227 545916152 105358545 157992 912535661 826730090 331597975 693899780 467940292 24853942 6 810716542 1030428530 89921666 847444454 488120631 283011764 25 1038320399 978143855 854886868 607747316 546078220 647511097 986230957 319216119 1015826342 639607030 1034226462 965022943 1060599423 64568303 777728617 199882323 554605182 632547843 293364926 684509062 66883533 770686371 1001377595 799026321 596344517 16 587876412 364000151 306429240 400003013 305122872 632903723 862680300 1934823 589831174 732223110 45464324 1062215504 892375553 600803806 1033295966 876257968 19 886022152 161999420 231281062 359186108 79839973 27844929 603695542 765298622 548489933 828656797 1066111908 1013667267 612422407 378647545 771012041 1000277522 270358906 693187871 996171410 14 579736653 885350863 921743642 453130029 164109808 439799288 565510774 1065750086 870678950 436996785 276880553 165373436 1019212956 58774733 7 968072489 142700257 50618541 514570197 287007138 752817142 962607577 15 333120348 587153460 206491368 973963413 581345063 246733852 845153359 135246675 902494796 26587511 638267569 182048247 511274829 484818603 712850242 29 844013925 810944037 420063975 20181988 777926850 92869915 901178728 256646958 787058312 157067624 590389711 463033329 918398569 923769129 192049027 807039576 481310960 312665543 763011415 839088521 612383702 244128147 540828566 1053367392 898179230 962681498 259660960 730251567 848063108 4 529946309 294660066 364415884 235511304 30 373657064 173863000 756896954 951218443 840273812 690306088 1017547367 128265083 328976556 107097991 95108646 112092809 439450024 51815051 496367291 574619935 762361991 414606829 692189134 538637872 749013231 268025825 234335828 675384756 459732591 479574019 607924866 420007289 57793772 722374181 29 933453818 595038576 701336619 191978093 715655227 472905981 1067216589 874882382 810260918 1048254471 655655350 654643141 341943649 357164131 156629290 980468960 326379774 745689964 579976979 642203637 367337203 982383468 330915122 193484384 345997146 405756444 785981177 683000789 687563446 22 1059806246 66853939 127885006 230930717 390750486 1065137143 657042926 743012414 257561388 127470042 664748322 1058701612 1070696360 1071662637 765419235 1054403458 827795725 1066936464 351901056 713066228 858504835 392829225 14 780312330 24376547 40293144 1007215126 634793711 979378431 113864361 790924356 319179436 986283284 169453767 406640771 472517113 365217006 13 1063035136 89509983 381238458 147986920 530910424 894570961 492305134 613312033 880615000 708890369 184826371 377409165 187400397 9 243014831 818521157 677800366 951768476 494496843 984735843 985274468 426447826 69109890 6 797323005 883500057 482964537 950127088 754434306 590021718 2 538846769 604611096 27 289866294 601340970 300014351 887464540 582716589 970297068 941306737 156465873 1025390156 168212089 866350936 154445982 75689180 214623069 234481510 753309036 346225279 37167241 339389399 538953777 212444452 1027216106 1058607748 328901834 52600280 696377610 384048850 21 886120647 950013067 141077953 577754583 435328747 217183805 690646489 190219829 893980672 167494849 807458554 1004827495 255137286 909377587 904657484 135494922 906594754 701932841 471508824 241375878 730664893 1 508402624 17 346921021 1060591129 515485774 341263391 393966765 703079947 14692587 225935034 647127091 121605264 862013827 358280276 1071158212 408418216 210615080 336837111 251685914 5 815128388 1004822045 740326472 487494200 623564851 6 704441280 164286469 882341198 843502695 240471106 809818898 17 483648584 57897367 1002758993 521027772 244880314 122271756 127145316 512747809 693370254 45898725 662561899 912307618 666276407 953754753 182556823 627216415 153444308 7 254134656 262560978 512058594 691978218 389803686 956822530 364697955 20 371194412 941876362 630643262 387626287 682970955 1037390191 357415294 601299230 715421713 798980932 215930290 315201937 602101759 159558366 124884053 395320170 643080738 134480036 564578661 770656261 2 1001918401 636978244 1 161225370 2 620857175 151432956 19 280692497 116033093 674388535 449388193 155938732 280041561 620211963 125818776 528733381 130567235 201653314 985465023 253390966 932203383 964054685 233350437 476572210 47260351 500630436 2 417957261 592229955 28 368130604 114511296 17210905 856717534 62971752 783256510 8457719 87210787 596005365 1061095292 388342431 950969289 642883634 789292560 446039168 485757892 959837538 539359400 188485659 135127629 859394372 558928031 186658505 494727576 49884797 425442832 286549207 418314467 19 654271254 549495613 51398863 203801354 36683550 245086838 268202505 607413269 306788812 579838919 1071482344 1013495371 768611073 789626647 384007601 268120059 369586083 697447066 136075611 4 225471217 644542267 148912498 533997243 16 479287168 1055963991 706843750 59087855 900922926 318609014 606316938 114047179 124247883 733718451 968318437 548724851 498471098 922137256 71219938 263726534 1 183960639 0 22 863759131 45463587 217505941 647705996 171669917 150158168 958495941 474284829 453877843 923230129 66718527 453695115 601815100 512745786 650261831 966970199 986349151 610787470 219470540 150261899 786721677 714512223 8 439757393 480076926 592229055 988268486 279905163 731119380 551450396 16106670 8 843448291 875764640 684348450 288080137 227182419 191669722 175266021 463934967 24 904749574 295466086 441398740 340058830 207253050 731432010 338073110 1041886335 73546046 154097576 39078987 771796604 28820183 760998451 16910719 585107296 356507426 272970195 106870116 591549891 467481075 445957368 243968547 538143077 21 141930913 1032604317 941895489 948647768 479534738 241427063 479061381 423886101 486991371 770131253 940672908 19622526 1018112966 76944373 871524656 588913824 57685198 1020246068 136402198 245117867 148627187 24 398503873 140773846 971939571 754419375 364037356 321333146 489334761 219596283 756618156 514502165 217737194 767366242 121750375 536127157 466750304 71500402 573827577 929330419 194787824 701681361 479373639 334369610 867867095 1033138903 21 959574870 365889895 782687889 1066071993 589535449 492230148 408625608 455009701 406527256 561717215 935675639 750863635 1055562755 777291530 791552438 170002464 1043379726 617936595 558828686 32946707 518902966 20 171320492 684438967 345526913 913273007 891633166 1073184114 891344874 85906536 404652783 542674473 313349742 341220420 744750404 960637627 511328256 573069303 1032245130 1065111869 863237965 669372014 0 23 943069415 1020667886 824889993 680455158 282920846 126545406 987415812 363768141 972213369 30186668 951759607 434305994 461605622 1038371159 420106709 765455930 577142775 784993922 634861162 3150040 421755970 328067449 796634617 29 194953957 58501895 269969823 205364816 99712500 129669921 426702518 232925119 988463321 567020178 710443431 305837240 611689465 773786564 306239967 810061622 1041721585 725541915 958039496 168073840 187410836 552974245 862078556 12628775 549791775 463242438 529440292 198519064 82800070 12 572459435 105922975 672582486 135879577 354626657 194317676 173336261 345614694 741659942 807054693 583992858 1022014742 20 592488664 891691381 829590023 985145363 578693678 770842528 568161869 476819336 213349156 467967138 627227789 591036906 343845300 980019207 19314778 675630228 676810381 454116556 847362565 506877757 11 540451616 647756096 470388223 989046400 184836214 1051761570 877451912 844679977 371696247 282505021 126575785 15 659520454 451705972 202721887 58809960 395078289 222952745 770082758 523988449 667165909 429419515 857917311 740879624 150736069 309955382 984347991 18 765325360 976259600 999633396 98003333 607190468 193887715 907304516 134278533 904798979 496243773 1051459744 491063695 601114798 579121811 240759259 96532791 534868668 691058271 10 714568902 984919255 1034737820 103165287 441341984 355735257 348609595 418636869 1018021755 84883760 13 979010271 776168563 524019984 606154857 818610249 514340116 554335280 625054008 629121627 707965772 913861073 725768091 1068392391 27 596163963 562289547 339840284 1071281216 805375400 202666751 340911381 784411721 637776114 848008026 239300619 446982970 307709192 332849338 704732844 14659469 857495166 403580956 589727598 419841442 867422685 325374425 224286372 290575129 631115687 720357984 341157842 14 706160385 464346446 519543721 119214045 758395580 673675620 197182660 874451924 341735754 444410470 668736376 213383952 270024090 125181107 26 821621860 674962977 756193433 36400520 282705852 526177470 612506934 407925856 609565384 1003780377 992224081 847769305 4391445 920936407 192515164 934701719 767387311 193750711 996451892 239333460 125883261 454978047 265322698 10600433 905629 590704728 6 984701857 645683829 421605497 568086514 523584283 249024454 28 679399006 724230241 271055976 689247876 242125748 1066914803 574778572 198295548 315366624 30626586 30623845 11569177 28931876 531818273 503856838 947306602 1060127812 150245299 310060012 829479755 196934095 158796967 744071828 887265265 985288998 630642088 916539828 376251865 11 447864447 1070215742 729673657 807087445 792201720 735427342 390791163 39350559 90033627 186276350 944263319 27 143307630 287217932 164778749 88996998 1024162894 141214349 380593375 1054576285 925876531 690054708 1068989473 133892962 383184666 584181713 330403318 986407140 798868706 458569402 344780502 318901430 602118915 192295033 211904449 521451485 313962242 1035817965 340373845 30 100880541 193226592 555102061 234999049 845095507 16768014 640625261 492025925 699626621 323520470 272151734 194230774 613730769 725121832 1063671420 750900839 253856092 800428052 1030038216 1036686023 75034527 1022283190 96280372 830920190 596796333 958825339 331354285 858994772 711035697 346068215 26 538057959 682613818 453859589 855179394 769725721 440925767 434314278 320221057 315420245 278698682 473135661 127827901 447854405 80622821 669834754 424668217 305229558 213533985 832783212 594905171 130907288 469895205 745633847 920797853 84554207 739841601 25 600587680 543835620 40306839 30674583 202009869 906715796 234924949 636202275 829076368 192193796 746034212 664026707 242009536 1030197585 53935797 925618425 131496095 254436937 595061568 304028159 788507031 561252863 600805817 518361438 924579597 9 262893238 367537549 1020167099 766297090 608613713 110626449 156872901 849058896 410006399 0 21 356508478 105952253 190166470 11243311 785221078 158687143 381459904 209327270 377448568 732261012 260231445 166566051 982678444 358204994 930534494 374741842 251909970 389960895 717884743 189506728 601830933 24 379312583 111656493 496962067 312768238 675727517 1058987780 869630394 278586071 206794297 119796388 70905370 693337590 427485336 362210603 849115572 16206743 881839039 889325993 1028540272 489687579 175224068 121198949 358836914 301134490 13 1066094780 384108997 490723798 877604073 142364264 14710548 1051301920 1006601871 109607444 852150488 948117491 246236018 651406942 26 423956412 728125877 508618466 32440471 787032536 1000884577 523448162 304083627 1000264700 965232875 223036882 374436823 846028837 112942272 572990647 290388381 800887930 74700884 648115040 267373858 672321531 459267752 160284995 430317078 971543994 306939243 14 845036811 944808831 80007269 316234024 283772339 309769180 694653949 338293427 531806394 469254110 702131602 1067946292 308568117 495905582 9 585301444 277041933 687997703 571632166 177694699 795565126 250321432 1015590951 1003999452 26 976313709 1042769229 639981031 943783171 483784044 108239244 131703758 472589371 601775258 858518171 472606798 110956179 270403117 822748293 167602357 288531334 761218127 380961687 765073510 102329456 1021883231 719621981 1003863000 186486267 1027011520 545011624 12 172480977 883603849 851035726 518588552 240091221 750109643 81683 693153460 666517633 472404586 445178560 571984246 16 499421285 266554968 958865388 1032240607 548949173 795275893 126186670 283056959 777911473 14430139 72260610 264962800 1050329339 959123538 973501623 920054804 0 0 15 844986924 542956802 19085857 613348851 381526132 455244647 416526386 217203541 665260662 343338414 54588116 426898748 1064010810 209684351 883971501 12 743400195 944932098 388064802 48971241 381898850 839530317 133370302 851616639 809762668 558995187 1026183651 303492503 7 937509189 132492994 538798789 650625608 443979848 571013250 35314603 19 844287000 983867647 1044599885 743363680 988775512 161410438 523279248 569042585 75569860 368079588 176891247 382032360 383236568 698688343 586557664 894436108 561925006 792231134 914638373 11 562767630 96291722 587235072 165843288 1004037962 995540206 278495592 442176754 288089558 934611089 750208960 10 310419329 580247921 577496886 995890118 532780805 222163355 94960359 756754942 521418091 1058868918 25 215502366 267456831 139200734 374064117 254695101 329159536 717261788 294254325 753777534 315673670 247347823 996690304 532255082 869266344 378481535 192356996 21844356 909334413 17291808 890762975 602723951 807969233 504667006 277224904 827253166 22 254119044 998480340 421929330 37266058 496841528 869408660 666605393 245651588 576789409 670202107 738349085 790732764 473637734 938386806 971227708 918366340 1267246 429159434 996862041 38247306 643818050 715096527 22 1068926847 1049481757 960797817 124515186 595855450 49875056 202563334 981917696 1067505882 940331734 151548062 139059878 986464235 893341588 829923360 28505486 852589355 907808498 30906334 133367761 504478424 606788210 4 472353547 807426624 275334382 472222229 15 611504561 680446707 903550841 161948243 488341565 1024705270 1032457559 363617061 891628646 35363585 4189387 418892548 646516721 534358308 430841122 30 39747413 850346435 935257492 739715756 324776449 13822786 750504681 356987835 865419128 967952396 985440194 11717159 48561232 704652716 998511814 535898405 59888993 693941056 140653012 236497525 1036473876 89663677 444915240 563783516 519670879 470560186 362937907 242630298 7658906 89092393 24 602237869 663517987 50829602 640454632 481376367 652230404 7842651 645600124 345897899 1069212640 965373404 535088663 772168596 939445110 113865166 822743423 714094744 646605188 57711331 586027076 585238248 878695949 587776750 243805026 19 97101568 305581106 117298871 435494631 681884576 902320629 724001689 875337985 614705704 800446639 842722582 990998164 733430694 853728144 698222426 440232393 996882605 1032524881 437884956 19 214518978 448778983 268408506 532270453 73750314 810703604 592650238 964731866 799031966 76542079 20386827 40612871 936044677 1033769634 507378263 409728142 691340269 893244486 395405320 0 15 413959975 922422574 831748775 307014353 912876593 770787046 975473184 114192231 633443505 467184196 366761654 4679066 95419562 579162442 912690720 8 167457851 149302997 313430359 762302018 925925200 668134275 987886102 587480514 5 872737760 253309740 733158555 914967910 245710691 6 602856760 525839223 713358244 817357133 901158992 794985355 24 93911324 371741458 752690049 691825117 603879050 214873477 156707102 68570895 431430890 677126169 923455614 132432888 88714755 128192126 128648213 378004353 311402146 834181849 928608310 71217571 252822023 1071633099 686874125 516685321 16 440156313 988846696 438805495 877549842 1015924409 796917849 1028858225 405591337 984279627 221054185 336924543 370815103 853012054 436146222 783630988 936436967 9 277569695 435940952 496682336 185501701 543509186 211648270 566402396 945689410 453068571 9 490667858 276219608 890168855 10799046 308462300 431253145 663974864 433288539 507917211 19 112481424 309925941 963144391 58305929 373503412 806992295 902530705 81236415 677303583 434311035 312592801 664808772 581260311 401398596 405338706 781516903 921795170 1062265541 458738168 13 978889031 1040256173 523570061 455593320 796972339 738972013 264484579 882784679 787164626 417477255 584387041 832933844 137818615 9 756194247 927331486 746540113 1002033633 770335686 534740613 349159173 405769202 99299106 19 924697448 358619419 363746644 323065783 607514650 875640085 275628260 322722990 799038115 251163081 1044981691 343909057 637092278 863552670 766786754 427508232 529326570 90015329 243474758 3 33392718 740973799 2029094 0 16 634317882 330301989 776335316 166430113 617777245 253541604 212032741 328599993 482406558 607869244 574978559 575607229 751107006 483656066 679442586 279954710 2 1057351244 395804966 1 379561435 25 775010633 1024414033 232717963 252413745 601132785 719123539 380090610 293961193 973437560 457261222 6763653 777615455 751178180 209323100 744517720 433354789 458792995 971878293 544171847 227493709 727103285 31153411 194741071 521060701 456712369 11 515955681 778037801 653614676 367779373 672701353 633633305 217669516 857538269 617420706 39557655 723604550 0 6 149109521 174041445 172173715 862987543 84710811 387366506 18 491494440 645039525 777501269 514409732 516266676 364322817 408296477 692204168 852048503 1070390367 754041321 62145426 714789678 467069631 978548942 1069968560 810907023 1050810835 17 1021979892 885091234 647144519 278083617 377199113 903861666 516516689 657983643 1045358324 196453988 582471253 421638319 599951700 473786115 104650635 705323642 662506483 17 379739067 293396468 48230333 165103198 393031548 268678474 205987901 59171792 186684502 585009297 249580920 765827656 88889995 303545598 279097444 565573139 169975626 20 96588672 710167928 834958727 444795024 475645337 337519381 237202584 434319244 725887239 200103332 363014115 991660677 898121885 489728033 37607113 577757220 254689174 779180693 1068191825 1021847778 27 978799901 805060818 682453856 853827940 674218925 872295707 488618673 761000368 470001645 870420043 608844484 529802051 292952901 546804297 873322046 381123197 579656957 444604867 150978787 985788488 17293849 547988513 1029218815 620851182 785808292 54202599 764002486 10 86987955 155823458 623908565 702274515 15831069 25344560 325310987 615726942 833271664 813488861 24 582061248 422164930 878793287 975406387 558254668 347755611 669120633 161874085 344640240 545425724 472247919 820605951 885176210 542598340 212784745 334930401 584846113 129384205 864354464 78531821 631637625 666644435 164323824 696955448 11 548242197 809754905 683186577 170058680 235056675 939366407 437100700 583006651 296023082 589549239 134688288 10 6446629 993572923 514909458 912362365 454483125 247635237 160158532 658840366 790299368 426037839 21 197427195 109729160 289297888 59656171 596140582 912196586 772284657 525595048 288727459 636146219 512072875 953418497 484440649 309946670 772512386 351803490 29711032 883491334 801613989 1032913907 354575229 28 910128927 581025306 993188210 502386160 777419248 179777455 432889458 227810916 902622398 408741584 340804437 156918528 882617979 463211128 942864242 27404399 830502102 563859115 1027591219 589537132 898237854 44216615 1006924007 473724162 1030356158 751445599 907435453 248690354 2 366354732 954705105 23 749484468 259474206 661006696 992094866 433992682 186113492 223521163 115144802 863805121 397490788 120027176 70791858 1031340450 817404963 697639413 1005070 940724526 684015569 619066735 395254416 836860180 348841291 579233180 24 176293661 997489892 833047017 573546793 579765485 559334246 605778507 65165098 124518137 859282575 695726368 206304217 831522864 880110879 692816363 607485565 881804863 922706064 157003162 690468564 684095668 118248964 628946419 250186262 23 929349268 183687113 169399236 293688548 708407320 345638278 986559842 920668327 790837374 1000453451 111517344 1057406284 509738948 450090916 8411785 1023202645 434902166 330925253 771373248 137690546 732944278 20598263 927130732 19 551851410 905216715 433747424 1070749004 94337763 827208303 402964108 219244747 143282573 217831489 739728299 618222086 819769714 1040415454 1015402593 748350274 264802612 244464164 326660228 14 131110317 338642410 1072418130 274151021 667875766 349086632 578187306 785165363 941283864 708914367 126845738 668639146 117208386 611277431 28 242902420 799582503 478845825 693775201 301991253 293717832 346187585 532332125 457080904 105122807 994930745 225582021 700130023 679652216 525222469 1024639799 231636261 830050219 538913401 664645668 1066667930 710655436 297348379 722388410 293991769 187039407 245946193 789989400 4 955182859 235776884 562198119 917797329 14 112158700 518943535 458588006 947036905 337548159 901494643 401028323 67685847 803705446 440485080 250922235 540997541 905174833 309990351 17 976703905 692614663 497403389 838070306 303711314 4833165 327023960 814990588 876254412 208855239 838003570 879044796 349115081 868086100 245956912 594987580 642813041 19 384831618 355642418 938828351 599116572 959084564 24372449 669518442 268213798 54206401 964025056 343909959 741996393 347732731 818321334 199689800 745887115 418556709 757155575 382367960 28 484049150 858408228 984005207 498188061 670810017 1044114761 185701623 74848302 1052347239 921796579 150033580 693077240 909729054 877381907 35770905 310208683 771419752 287054459 720571584 124005011 504215833 1063859167 511757290 385022124 126630112 633913246 325083503 916197078 10 108664858 257479421 447473780 763659384 77135714 418523406 230898439 936347161 208454011 1023732064 15 1057402689 7459224 4674660 914977950 189691718 195382740 367474982 169034558 836403826 84870056 159170929 619162883 87934106 405566606 72232589 18 44062716 472195211 973422457 613189166 592774457 110966892 632010732 402050044 1037410629 440589996 781665034 574076735 11799948 262884880 729426170 576202240 717130630 553934164 2 743285619 842692598 6 40566421 420755751 818833018 652751942 85952285 436194553 30 967414058 816191642 828302173 125540673 490770514 54559743 792505530 755291228 188260136 545406014 60549266 115070295 252508878 372593596 492528862 549775811 112107589 976495496 871948086 779059093 860799488 201981721 120111048 38948041 868981393 199123092 157375089 406849749 994854756 1046454858 29 617180788 890093036 19353490 216842804 544695903 638288228 473360641 1046139779 77309961 145804748 602497007 427078615 498615025 610008739 805407329 276309008 922769059 1049745298 67105168 431026498 902153431 525317476 1011885249 186792925 975837793 571361047 329052036 776133220 870689696 10 28678816 523074198 770196132 633382754 444452417 88704250 486634198 847029505 966568231 73675214 16 586724137 133686707 344577594 496325471 103653696 24730941 287130916 548279973 864553019 234395377 522915145 607501075 778118170 903797933 929660544 569203292 17 221367890 328308498 187711652 699251122 286873568 38820125 229578230 516389910 912571016 490267112 384029952 449677350 956607428 765657787 366354586 87156826 319124863 4 412573826 322019477 310733425 575413870 0 3 462858537 389235519 872071051 10 895554212 967441880 761850734 753633879 275785282 505788211 751148766 725211151 367882724 181610703 22 863613931 1043004920 88693609 759339766 342746661 255963346 229469197 1005416134 628693039 325854809 241989546 632182295 958543263 654338622 904170751 68186069 700815953 1007008243 532670212 638926485 777766649 944038257 8 358371480 272661846 304446925 457268256 345602468 663122567 270026586 490332357 21 1036018686 100682634 398105518 956634358 537548951 671147497 820083950 363251173 633717930 904879633 151814543 956429400 895605118 1035385826 606587524 154459822 924455123 628796091 1069815964 750021081 278335647 8 863240471 321733864 563189725 900549289 634818720 709438459 836879281 390696097 21 735710229 853364571 346681736 806210135 346048759 276040739 331362154 252604973 839526934 461811106 178526363 78056350 591877981 1072556641 235454100 252319269 423010154 15924700 123790246 610912447 489147562 11 527231489 864162911 42659360 382920899 1072221101 995269205 826162243 442538887 368915213 134115705 161072158 3 859727600 178197919 1066419050 9 717833883 507950730 855602922 297975743 1032017171 29818390 191534083 363802766 941646638 22 465302022 152602513 943450190 175178887 214206685 508157659 1072446142 720954215 212802547 690613273 314976959 221387461 562533906 549116699 643845650 872107558 888617107 359495977 616518869 306740005 1070795961 103078928 28 24208571 333729010 1069499330 331144368 616009264 956013032 98590745 752835732 1012408275 72458443 504283208 473083067 377677075 689451422 372648914 35366720 1055587198 143714725 112841181 115745234 977512791 564534780 475887126 941151166 650468777 443098554 632435092 390390247 4 1035540611 148095177 47018158 532336042 27 92227653 136976171 864963738 835987926 172445757 543110864 927272206 1037162508 237317867 15710118 284815839 1034155917 775771677 954638501 834367147 417899489 1049167307 946379295 561707052 487014362 523458796 1047434701 175243717 204288149 655581663 811592242 18770298 12 563075565 104489327 969924648 950926923 93373957 992141936 269378504 420193279 569138573 142224799 65675827 505393200 15 1067839321 55202225 935152983 690733739 293342192 927181310 612597297 713338251 27206666 1028403496 1066437424 497683480 840291071 474353777 254968187 24 526054617 587066190 660928739 854334853 442447833 623576042 81836799 26067582 489422114 936416040 614814789 591994074 908119884 117594173 731269443 451598285 45524409 140867662 954268803 577616386 246658388 216710975 213263302 1071129156 5 161878847 11101975 1056019080 694941813 38195660 3 105081619 635066901 1044754868 30 629310318 867298301 249734766 833043313 620493689 586534109 132043435 362186590 933831486 703783406 588398106 828055970 126494988 516435654 768104361 497370429 662812154 57369425 1070581469 1028981837 348640097 930281820 297224772 902167181 509162719 346673893 279419581 237313872 463505839 584942566 11 568109169 85328438 370697230 594168435 232788182 408825554 752323106 218591619 883589724 805219166 959647185 19 794568054 172955280 361481099 337434927 800250177 406824599 942389014 843369505 210010683 903490888 31954304 831235213 299884131 229349436 855531107 413837860 484890208 87399040 857083821 22 566825886 1036288805 127374722 529072695 709349532 984803090 888928685 507536222 963742774 698631131 425028035 12103269 1065222460 602326272 343019876 1007838966 677083313 730033166 1042017963 733823383 972027221 821008900 17 634590276 943895012 199305339 738333963 1016723352 731836851 837917300 759908236 1005109961 729814881 941082092 86523357 840906633 80540209 881082770 838430026 857278328 5 375202768 28517904 772570965 73782710 663570008 11 461561665 669574798 692198534 812332669 105797186 269586876 701413929 66199345 166445299 711091228 183407163 6 217170773 946245275 1059430974 20951343 783869025 463761435 24 854463680 78382867 389850894 329904807 167312118 999124950 389321153 767986126 515896058 1019864607 499245735 293990930 656548821 436089774 208138851 624919461 753330015 404335739 919029361 499590048 788600006 266045420 682291880 487093584 27 594553380 878614330 902175186 240637799 855210358 244282703 313559398 612086763 389680653 543697741 928714701 991615149 768675424 828453502 23957955 98606343 810471933 349767019 795619701 792970254 206163681 1059441833 153524290 920421067 564949474 609701755 969775034 22 850475527 1031069652 242169892 756784689 311279980 180109881 884226175 194931954 21176184 762900727 338171516 856590609 566340534 633018239 778356809 964079609 480424238 569733960 21102709 391633756 119394669 66251231 20 372517634 259669839 51021274 667441329 635823724 649271038 341747410 299445175 775816669 330915695 76112322 858453602 167524709 379340148 114199528 97045443 585287889 387080953 781832250 722817763 9 670085544 75850898 264684310 193721819 70673437 278033751 971272447 421527265 806237921 7 934429817 372388290 151752918 277426113 56874232 965737617 474679678 21 886947675 77339614 774933998 511250359 381149132 810048579 984850863 416995117 610453526 650054830 909097006 158093709 811644168 627302653 404128872 205543051 239540534 740360256 44775351 762975825 159256903 26 4795842 29079394 988469428 733415336 5504930 317165910 458037306 929350706 120589943 929783796 508005401 309147791 1015468293 669772959 327211923 105578797 1015672799 198676669 600168666 717698905 589001040 288226651 928726779 370262405 217748033 318196719 21 429563531 102531593 651535262 725553179 700927223 1057289145 257351507 581239495 494386968 264443411 500025150 430157914 470086293 79729460 612717071 294243355 763770439 353165942 753791875 879480014 387766971 8 121368005 152763733 819201776 813116521 63569670 440901821 1154438 612969117 18 430860547 135552586 783994544 61729406 867924142 296248316 117746002 405173492 474113178 428311359 439607038 1021643945 786684127 509643116 82319496 943683060 810864293 239107742 29 987258855 239912441 860679387 500400303 1009388754 584359779 610399125 916369636 369067053 1066787076 761905681 787248819 585479968 931426715 718727465 194532488 401548081 550166774 599753268 363553139 216112404 453427339 470109943 887020825 667291923 629407416 1002433153 622117861 407687582 1 974843925 6 54790961 453295830 800543758 572489250 380872197 880705888 17 545815697 12008075 769368357 783070202 503756701 520491335 815421874 702346296 1020565360 81954507 264918214 167294494 561359879 642975550 397336791 1009253804 818293641 17 416455360 371742477 457599923 127005487 372226314 558696533 582548161 226691719 73005283 123292182 532253153 511061704 152207776 396062120 108756639 333401577 406659458 12 484758416 814505073 634877413 774464809 1017929809 880370734 814309032 597659693 433693630 121056787 749881054 751202005 17 268861366 192914149 398188152 880821364 971335386 799103672 225000755 525886469 180227227 587601099 688598864 1027606388 1003334171 625508017 293244984 297509333 465602177 7 750755900 1064587142 644294091 10457006 105567248 982533764 399245099 7 172487972 26907759 602942771 229750008 487874966 451194269 922810394 12 456810636 739544471 692414300 227009164 648412800 352515971 1007415947 296747894 282744980 532380181 494278371 599365279 27 463705352 387543941 688044940 881105214 929380147 294752427 1042028946 906633203 526752881 958081601 873223561 576366700 770966964 365175097 523955353 352022912 817631423 87576070 705967880 376320015 814283017 1053645333 407130187 798779502 292791261 488915194 550623335 17 597963549 71536065 380715112 710793647 484704970 704154283 6511638 334069411 83786560 574763257 468016354 687993200 380912427 610416309 314256647 769568486 16803177 3 836461942 622240672 757500986 9 298418292 777872239 911359459 233747122 160998792 306711163 496113868 307922353 512993503 25 1006001445 544819224 60114927 138510617 750203910 885727000 199449606 699986250 727127444 476349397 200468503 145771039 837232537 536124077 916363912 569648408 612192922 141826429 435918313 260605279 509522810 940819737 967027748 230788983 490681109 0 14 1068075947 547108566 350698344 515655990 317220276 778453090 612288175 990274233 71523391 240996308 679346316 223500252 21282490 262485449 6 1067037539 668472467 897106392 582487992 441674040 1021392757 12 591728720 715039215 1568497 346816021 980492518 814176136 161524157 499137154 431110995 223717549 1063893484 183189918 20 687925713 25997340 806601894 147242273 55973550 574903284 357461241 196411178 343104895 849459287 477664866 959210529 30598781 789702086 669352641 1064892563 81128947 569399316 699884629 278303517 10 136281463 623701290 584894641 633088502 559447502 499779206 408286136 676470686 237376265 931093587 25 184518344 751303269 860997872 228220108 315285098 437040252 572376302 181880978 505858664 745262929 471068376 377192309 429062669 864083856 984941090 409340198 576361334 226120379 618584075 689851175 458984222 286630397 614583953 182992574 532294488 0 16 234430366 753174140 148918782 823412144 180252328 277626423 1018878231 111032453 718408629 163704064 335431209 621147841 241048519 648932854 499281505 303575926 14 902609251 85319871 733162526 191209899 909667531 260452338 1067614370 505657469 413481269 841052292 219814722 586919989 898402960 188368611 18 928717127 565800998 666955712 113394836 754221764 396215185 477817643 211438236 31627695 729436982 66814026 261349709 156173021 449166487 673416922 503689413 101158160 282546515 9 198249678 679380329 745923745 272951291 183832335 320981115 631247112 1068040055 329523968 12 558423562 855629977 876167540 831245978 384316514 842353121 319942586 716072367 460751642 932634624 38102470 114004910 8 133874808 310697497 698501008 187934321 454533653 1047441010 956714907 309277372 25 295251046 1070922056 177068797 293008102 618907205 195446744 763037631 19882962 511278104 463081496 443190001 528725366 1034384588 466272544 550140721 75630149 642170466 804643372 954982482 819471992 809817645 161659675 223751027 921963300 768421684 7 554788601 573181290 190565127 455894538 658215059 346462710 744438415 9 582403252 749660967 636507534 722815297 141146762 423087024 997224648 999604527 271399612 5 613471060 304373183 1061915996 796075137 835562564 24 543532685 548699954 246021894 522380372 564573919 330627627 664220627 655144029 242222867 303552931 1021187547 774014104 800125395 172786102 489474304 68270914 504916038 755930509 880762657 41689027 252917998 28798244 464756504 680107393 5 1017237985 624403222 495653602 418494735 36909744 18 63009699 217240465 757336697 847055130 755234321 800825973 715414380 598749286 336873623 85214282 112304567 820600005 642117500 551916713 330866630 685653401 146271736 1041212611 23 391687144 957085065 596039550 581983541 203862319 942101577 161215790 930849971 853804556 533347797 677220994 339127643 279471624 431178745 68288693 366909099 109521149 348992676 267564084 826533203 792562401 953720131 391813391 9 35250550 678714084 330540190 636381598 557639569 594797336 794052470 839676515 312572421 24 749539560 1058511649 221541331 283500155 379862106 1003549175 766425132 653227113 338186481 96122985 781406146 700695578 588533644 60621752 1720676 180338188 615879027 579362220 87023207 712821574 471851603 564986050 50972452 810370845 25 363168142 1043796297 3371057 636571967 943365856 447591866 676963641 589411729 525495666 126566432 820323307 250902034 261655263 507609983 59452689 112183913 624770952 103468166 101216928 687995847 893709648 772051746 1009206551 430502015 800325742 10 958657033 612957990 724739253 1043766704 916806234 307768898 1062001703 923888422 659764259 464068823 24 731779824 257477569 103712431 1046276108 881035274 864857916 17706629 551476437 1055771098 269871483 626507657 217980090 531582559 278646382 95750708 747539187 584495483 451994223 141813254 48182535 169324171 33592251 11407489 443280292 1 962895329 5 1034191076 678241465 603307129 828542694 522345947 25 1017511984 304947267 405623129 815469710 857913009 1003789194 878110501 784706390 1025195827 757790478 429721543 316739916 1030457581 182950285 924174270 337231537 507334338 276921357 846569996 589061023 478182411 537044209 363715590 656717589 123973701 1 221121306 17 983380868 828343096 1027730826 937853944 656176697 29560912 1025351442 330059482 993970139 939648416 1010118488 210767163 895660502 704603208 579413880 734418432 762098461 5 701734624 472478121 697526 416882758 355154044 0 21 795745272 24235501 7448176 692860770 539593662 247285774 329581252 225748025 562074280 764055675 928201951 1017658757 260760867 576932720 710358644 1052181707 405512890 535925339 2872253 255960636 736602379 26 649051490 221521195 223471781 118522649 403179270 699675994 1053294569 98791254 462124744 568659926 355339337 201210881 468679183 213467934 774367445 468692997 609795778 330715391 519016929 462312932 617223369 629955788 495275350 961244247 906148183 940374889 4 850230144 221040091 179961760 694448792 14 396349160 239787413 996931749 367258846 567135506 106819564 814638964 907168566 338648597 741207682 888979097 82335912 166098481 70400184 4 714151301 507215610 956729355 663328302 16 185855737 164929585 507315696 784080005 1027330907 439556824 538490641 528255062 504505910 43953185 560887363 805736641 205832543 174388165 520586628 944037744 14 631144955 285363175 161030283 917836891 769520565 94834525 738820538 476182892 940450979 420667772 290019319 587642930 729978359 89959097 14 587300066 722528048 974133684 194583640 239453097 842594829 253729160 494121790 201256351 581284742 772408959 194421983 546113432 676304201 15 1017557220 376944400 1071388158 90555276 471893849 942331563 619496097 270740939 449739783 339461272 616480877 385607681 909623317 471422199 513331369 24 655271909 500753363 557670316 633760740 45923656 469661481 968677095 1065426235 399474261 949198025 374842261 1052801695 623188599 934483608 621978672 930170402 911484522 35417173 861313237 699364558 633865605 374005763 554539757 113167207 6 102969738 658776762 754435980 356480634 709753211 360683678 29 606014401 575136371 220331051 156544669 182230604 172851760 77875532 211504612 967618328 1014959833 92238878 887480337 283283536 83640741 253661285 969317279 183375987 301132027 880364680 366492873 815073774 596107611 481835849 693805739 506762607 934478027 343053081 44481349 536863238 6 958666317 1033793648 417940829 183241408 135444975 1018167780 29 88992119 297143658 928170404 784642345 527833285 687218152 10290616 532168904 565254274 1062245800 842172724 903607190 576647545 1065651890 426307139 853169053 999198638 615473343 244897297 1036104249 586239489 433672223 1007437729 186907624 863520230 617499703 594609663 338216727 1029508617 19 105359292 469368385 292801730 631868341 439727511 74405432 139292359 55749112 1004313356 422474846 486963244 734055851 214305282 1012911270 91411757 47996813 1056538507 779433804 705035135 22 519864877 236547203 408612348 641099938 752204187 388895536 686776361 6793562 528410826 1019761600 333559311 420479008 6350966 540076009 678510280 242195415 845481273 279308365 770646508 48155056 376939498 208504202 19 209454334 605902511 1062181919 385599357 716402344 328013524 1054378988 898514330 668070077 518503990 564383514 939498350 113230990 574130572 976171791 172093901 1002666257 392951247 1033681379 18 858008746 468093073 253606956 432508536 686965202 689476153 536330869 658102340 650146440 63486405 40099659 1003206683 781555272 323713910 335472078 891640647 455312157 656908439 17 220183225 520672225 27843030 769547658 259943746 576063586 760401 847663428 314432951 858977211 118864446 90354739 458637488 904786099 174067053 504694869 146333454 29 963868848 1062704994 559014219 520358291 10342849 807070316 921822311 929580027 801220350 639147505 590551830 1012401654 849131378 1018255719 704861023 249574234 644658511 695247261 590270647 485258879 669011370 364632312 394763888 378839547 563866723 259688439 493313255 552535613 114819645 23 105973231 999835801 198526846 663264520 1007198624 948758070 255456220 896665646 865074779 867678482 421073565 1061036040 1068634028 823794856 673620400 94366892 662583421 837236608 399580453 557585816 252174497 907821290 122975897 11 598094363 837750987 1045243278 804085098 1027339903 302558860 890004003 980660659 503746800 408424609 703904402 27 361424456 1012685737 140105261 281274130 52713368 596184885 688973553 1067636566 586939671 153272071 787578673 341511602 126108917 1058482929 790845117 461741113 676202413 578310380 405423858 343936516 186744326 781795917 444919093 991056536 733989628 75411941 1011621822 7 1002879591 989503682 724936222 416671755 113536966 268587396 359766682 0 9 836371759 284801395 910666465 515569125 667599209 616015489 94962905 705740726 578866900 21 787260390 981306030 323234410 399140689 200625781 419960134 744436348 772104024 34126881 179638714 835689891 116502457 1066243618 711850416 480927914 528731866 99912848 708420927 825147304 203246294 966992323 3 860604400 1067622767 942813787 17 617570254 134940482 207142746 203513247 713530046 764374421 701514892 891383592 452446692 302942183 745434526 586042223 714778444 1022576063 704511161 364455076 924539152 25 138735927 118963318 675771695 683557064 144963454 839405236 65388255 478604906 384202238 459471305 920777860 550670953 467034529 923161761 486686576 1039442678 709398735 797335509 403656820 982667787 370722130 14932354 944480229 856488554 725661417 3 1031490351 227035500 594308533 19 1014419631 2197772 334060349 447183102 855954609 1057349626 135620134 100143419 793712734 557120760 542854386 643978083 924565322 38233504 482702662 64007773 860039943 989851344 905837601 9 863296086 555497957 61880081 370478080 585497546 943272424 976634927 883471428 850091553 17 364792808 466143768 654417541 148521422 112307862 712099258 342268613 623745244 1072642440 51798386 174892239 192719813 667147108 1009428039 684086155 294650284 384991675 20 153096769 943557974 340700417 66474085 496861479 416533133 585277153 734758444 367095169 246018222 777488480 94816121 156527351 542728739 965534763 582577804 853611999 331458151 819121433 468058725 6 1016220707 53086798 509838007 29856786 553392441 143041412 18 1071861824 54538047 679010233 921739600 650636006 211303851 382028691 1072288198 414843760 553082849 543218078 389280139 783333251 655893663 1053770856 763103388 161517898 412904264 4 807937298 367221051 311106547 710290213 5 72730271 583887841 665317592 961751074 447943371 19 832228277 494539184 92817554 483934089 702169000 178984067 412974153 401900526 1011781217 1048075746 343850259 429737947 892998175 750970564 233778284 486577237 233011708 909633302 724513961 14 442169320 111614599 606931317 892995947 506807506 1028631602 418684664 255260311 333253843 751424934 616848293 66909573 239279432 330673865 9 117563911 807400486 907514880 354790927 621207159 962473892 156894239 87579501 715125046 30 553188022 109928314 613534250 967835746 97129599 420407002 818776559 424485807 246783129 283811037 265732252 775808862 1053227587 579842247 706586356 1011286147 301095884 132369200 403845766 918551829 83441440 130120061 444883513 750307878 1057173543 645896876 480365956 566563198 759506039 275622075 23 525883392 981267693 182100864 642727701 815085200 437812586 440173206 310141321 250066200 189567552 702228233 607162785 1029389806 506339540 189871903 596595172 722125942 261606820 393451816 1040224278 981737183 273303353 419745318 10 840675767 951769961 59870945 380581252 824171220 887613410 536644284 159160075 393470638 429275005 17 704244954 587293691 1047477706 159735864 1011393547 622616817 309459047 10628242 391048130 515806550 491743843 228102364 979938218 374694382 38795141 659479447 722361939 7 1006114907 832153288 175793620 812090874 247539696 372920859 397045493 23 988580784 55234712 1014931702 946420094 349754708 786624439 650121775 283831355 396310368 374543296 654582569 902376238 434508121 924243250 565273708 959131785 240832649 74051237 164222763 14572791 337925012 410692960 51337754 12 990777196 58517661 851518413 68597707 687156734 322860274 371131682 525766264 1025889024 133351646 652591530 144469728 22 602474144 646319968 171502772 158885764 70436737 754837224 170285334 633464751 822734262 746710470 883554748 132308656 306406856 678528634 179006848 757357901 48648071 681782704 696593887 754826949 455939450 642265674 1 376680812 28 713305763 901889305 996810418 1002150514 962776956 586829935 48828585 381378565 634582607 672600084 908986210 659296463 90427907 341241716 458516439 986345510 925922146 171614851 632561974 263646974 134455617 465848042 715095610 418908021 865495528 646117857 1013362342 459576988 6 289792328 588953299 296196422 1010438568 165672038 901090507 17 706099008 300946647 1024459149 384914219 914054074 1068300409 796643957 64414368 902332632 378915002 607484727 587861697 899244760 424406043 478967278 692881541 279853550 4 531541059 476023303 77175450 905840888 1 499040626 27 926097549 76666808 93012296 831212188 316799486 640057863 468682881 202558079 936972465 890247116 116794278 120488347 1049122456 127695536 704400556 475299085 731880067 617995543 951063435 76210719 572093975 615947115 201067935 329969488 809502349 1049962564 892698198 30 494226094 70302861 331089403 957298740 629324540 542292784 754228357 1003299077 13789367 746639128 367360451 778854139 234107690 675009189 574171936 637404489 120078288 286531544 386771208 340295915 234231151 229957029 1002676583 457508044 568000184 319997675 617531880 411448188 594925390 61470652 13 4490808 658250923 892269883 474376683 334016841 284667532 4133044 1058251914 1031914456 651104211 724374460 342752818 7622764 5 217879896 549559121 78598063 275553395 401087645 30 273080250 878553852 342698715 445644680 1024751286 66112667 571542803 494309645 249022918 211733339 806806631 24355583 508425890 225175457 123379023 761832598 1051781360 530996445 526338506 983631442 266609306 805000921 954360699 868710623 1033716315 686369676 241734697 785693375 404771769 476134874 7 813274231 100838124 313389292 492460258 436535995 584711206 712346376 11 495316282 141958659 115732975 729132169 453440111 921844836 218357161 244657697 142966541 409121632 567517083 10 285360122 882153095 144395016 957385356 985968308 852397689 909333610 91750975 105627362 22751941 29 32673608 197399884 605082558 516709662 436926056 915867699 1048373502 530246809 221048170 210537693 328035005 429069013 389146676 328098192 810740553 515001231 825457472 555362220 497614052 189132858 17170785 786923751 336078802 845178526 299527210 952306032 585109496 683691853 459108974 17 814619725 295466015 1013698180 226682156 942166571 163914357 715790106 808726974 711484002 1033866498 7961399 13094317 277933350 749209383 747681395 25133451 932886257 30 457609860 33126470 101378133 1030846984 304783071 1002223907 444854320 401261064 282055327 388166224 579063787 999303503 581046945 117669933 356524 51380602 832058044 698391516 854461648 54088815 260517533 1039674044 186963356 77801531 833211399 409396642 570456146 879873662 697227262 972172786 19 603947750 40655376 728834260 529624805 254154237 793676500 342275866 520660623 150163695 651105371 236357446 85951409 1016584466 582117413 28190299 17316682 503130899 1050320873 247220723 14 663868294 193037439 1061415464 468902359 1045390588 115725074 106204967 64366204 266374986 169326207 1069089723 226727900 496274202 966555922 5 632492389 697383124 480079967 924272232 631415865 12 165685767 357456472 335506698 204409482 573911813 405737378 711530391 741607403 874275468 577085006 105057220 487396599 29 744538501 646017683 1000096771 710968096 623712290 408805744 828679196 614659334 886668014 143676931 999080499 649261303 825914228 795710497 1031980638 663484334 337006546 31755676 519412687 544220528 984224298 895965795 738511485 941511372 1051472051 1047081094 934036085 717699378 321996273 9 698457264 86024846 402772556 925160105 61117680 1029647874 110179422 340827869 189982208 6 314842468 235103192 553621890 87230281 107102208 625949734 13 983023678 509927052 685088926 195793153 618922302 557266561 674698841 923081562 317614905 460743522 784125444 913223874 605806621 18 145518780 354378693 1009293598 855752718 994623498 569579673 976426330 298374986 692814320 10846118 155043129 946946065 568298784 758266806 120154542 915286762 503488490 117864541 17 823529593 519968482 152216601 773423104 663491743 132024998 85650991 492533309 665680707 319316513 344423090 794858079 857864228 336570228 578081336 140484894 526564058 22 287313373 592560245 763264120 749204722 257772512 731130503 396552172 859117178 84812948 246480887 365690507 659849920 416529913 1032059734 777414944 775517696 929996050 562463771 511227042 461708517 817126438 366534912 30 523441493 9137078 413493972 995611425 692820559 185615906 677352417 852329911 679398420 541115174 878139624 996601574 60385716 971105916 223790090 710979061 582675076 620205555 445281357 107253794 302834213 131353157 529049566 981515748 252488079 1022446855 831501769 50047310 612227534 397264803 22 496652797 828012695 679623408 32850954 691038839 149907416 76656911 393712220 779613982 90220865 210670207 619445748 856706402 726451407 450330516 169887657 824182643 417948155 945150194 487919353 480704890 694357234 1 395092324 13 220035534 1008410800 822777623 6845683 351801795 92568225 915537514 616975518 464778729 1044108214 58278235 347302558 1043068579 24 439243812 91145927 849876953 1065024371 678718847 604178374 165363386 217812760 245902776 245944419 985653164 173948142 193510600 552410226 710224811 568450488 830109135 483357899 573313240 645799999 644339643 672549257 853487474 423540838 11 758460006 678936371 828517088 894531166 104236070 943785912 391852493 135156492 132965412 831384063 652025392 4 454733803 866495520 544208431 1003522071 30 229976692 462961483 371341656 952954812 471650909 157896516 499164010 136286990 655381055 240478710 490835104 49968767 367694111 636147072 74156202 659648532 83916891 262626966 358474958 885688132 377292242 514399646 452380134 253153671 662416145 1027371964 995292859 363011736 629890127 735723396 4 726584352 299974267 486402199 365857905 11 129602623 63638275 538872965 1027291811 554508635 169876514 239394475 22889440 885231641 651307267 796359341 29 385152365 309629348 655934547 75535689 629836445 354958203 938097012 4249780 914013714 822611505 1024728844 817408602 213890844 752900433 1004041081 502036190 1013841072 332906014 372871129 112321343 182617445 826343761 427741976 331784375 656868256 513084156 836402774 251486071 544675032 18 965936657 794854331 616604749 861068098 220086178 997499152 492183097 13075265 785082778 274113616 1023376880 297828567 237121463 224280275 343141638 505277607 753322614 545778976 1 964107594 19 857184311 157376796 449262621 515920042 296785947 446021010 317933131 147993378 1008331729 73909420 905477009 84630525 284315261 108422504 245745848 598624194 349389772 104574982 92208278 14 587874955 507381030 725787840 119153619 1044669166 210211047 608905071 896653635 109179444 802560508 295218007 940076125 713071480 297181379 9 144879155 50723521 380377404 52311072 344314567 261572640 883553733 190052690 625752133 30 743513103 15429374 168443786 914331603 607446598 419948866 839671438 288531194 523469727 109981611 587184740 817850795 69793852 129485936 304854224 920042546 1000016294 272724263 796257585 553822215 974479769 761547967 554674032 617596430 992145466 849907363 387076467 134959858 44411957 732277726 26 792538487 456861643 1067823310 113532912 452442648 205362683 256491771 112176479 643644534 959263682 46471263 767557871 836215796 400439084 413380951 36606955 620561025 261812642 743174087 363500456 1058720606 754490746 1031860634 283880023 813009947 905907887 0 16 88804909 671057815 454410015 900178865 983402033 441610389 818392198 382436337 113106732 856716487 951998076 413182317 1057260464 991881259 966267177 495666680 22 5432570 351029315 879392899 664201693 793415282 1503748 304792629 351943161 1054557993 28161659 77542070 1028014085 771810956 751762894 257195224 195014339 134935939 967774910 521150086 926689348 657612529 737610659 18 220272398 566763471 215747846 918123937 302443650 897892533 854475085 191524226 1042078707 628792811 806846401 869441672 75309006 652148846 55214452 877241303 419459663 893556960 23 417617445 880839308 394760710 41295390 331687922 548352751 44917740 1007499607 892236189 114486413 260547194 1017126321 202396215 495868728 90555741 555521434 6668188 372091647 624623608 206481195 598327644 458112370 429469341 27 835976645 1001636511 331689247 596480551 510563478 690665999 474665654 626972039 37136614 664629753 812972708 780861591 711662259 159802611 229657608 1455421 239268206 130290807 171170870 758262172 1018186656 1067388951 665165276 332726157 781522473 882991598 497121138 10 223742713 976380884 239934229 283697013 865638877 990551595 733631815 704426791 118464487 471530533 28 527445372 899282833 162585922 574247772 433283759 899503885 750161139 720085145 736640601 261958493 829280946 811884941 441066427 281639127 254659351 332032453 420952867 293347645 211195299 331884308 776972053 784170685 889683449 716545122 634495258 705544296 338632175 937164954 9 871368546 426241344 972160422 25702935 464939688 627941719 273457175 1044947150 149054817 27 571723957 886552855 312660551 1001452424 435502235 483284624 197685635 8800810 537459831 1030368275 462161547 134021127 633618649 590061332 490838755 1011155230 932602631 164295731 922678945 214369856 693893431 843831251 411145432 563631810 328653372 580267021 503548490 24 631081916 484004464 822507529 241715762 765776462 920294292 92693464 462661293 927306232 191603192 765951652 997311341 600727883 1022495249 195950163 617485445 451060842 997919890 975215701 56749349 696088859 547934730 454352711 747620284 25 952214270 583797745 458978104 1052538698 896941204 660340989 803403127 231350514 22500421 527442852 100723310 831806073 876389594 456289093 250552732 1062049835 204993975 1048802546 725451220 829033257 446655084 937811276 297966183 695621474 240570164 8 313678932 1003587983 199641900 185364195 800337511 77853618 904320430 653691082 2 892119138 169764648 16 930612722 709219244 675353248 1071046298 257935899 392237797 877715253 375600166 993085795 426569882 1020259326 388005113 416657240 702453582 794508592 216027074 28 441868603 851630907 818165027 73894604 450899881 876940431 154504212 15108666 586003805 64395800 368813229 415521658 963373266 581144746 985900992 476054859 990565108 102736624 248864124 706175030 1053038966 438206496 815281272 338179314 894894956 818705485 452276074 136258975 29 288348377 487585373 270038957 71019365 667882141 692807285 476391412 255836680 952723858 418312664 260826199 953960086 901900459 531353795 695149875 204871441 847896917 463179890 548202410 995919221 405914153 1005044870 80482385 251204854 757744163 306688049 303934391 146179006 328267576 5 115084637 568554420 696903282 166381678 287589314 27 961015629 186842868 408188803 852857632 739431591 508464548 280008302 537648037 59600795 366033470 92505679 885280347 830752994 198014677 921757581 961091157 153768804 534598287 102308818 719398474 913752100 701462893 34681122 424039282 349039142 217883644 956697814 21 884358320 283079230 780496221 460249543 97554935 123219303 645221416 455855011 676734648 637970143 329675599 1071852114 448813967 81717604 1010881039 939289645 386292820 770821601 468394880 705695970 920582641 27 701033177 295357869 21000161 957178789 127434993 661885049 1069539799 222792242 991536782 158469931 195079895 744677320 74592662 607799056 856235452 184758505 776064382 601745228 809054231 647677667 719511204 353143957 461292134 87973834 81021038 759378862 477277474 14 856263595 673877278 86285543 376610474 876858755 824516444 987115003 96381641 303737742 513628142 533959088 480358636 31469441 969476504 0 5 713948609 795174850 275128210 618428979 918260183 17 537599082 633019927 666974353 253292136 1047020522 191387245 863308525 455490685 699923813 774477934 782217206 924081125 944725563 856860504 237401538 377302187 143200737 1 637244786 28 857140670 349824850 660860114 161259896 371147671 632968203 844603039 273076004 232002165 1051975655 279779782 377142953 27115280 460375618 837174585 530606261 515840748 584822281 142083525 610283718 1003619021 283548851 9377880 882888056 1010684940 61957706 861526734 285421393 26 815865672 406044987 574798480 365015409 613609613 679084444 991556522 938250981 741859771 482900639 216426190 365846381 64152351 819005314 270206124 997086188 967808554 760976254 178060312 179166144 596925088 663240694 1026932154 657773877 991321766 678455369 26 134561390 914763021 869960393 778749075 138098425 500461983 796762731 849816423 906673369 660648671 1054879174 34258787 919572997 693271109 117702794 945705894 544764821 807918017 599600091 311999812 791433266 493691266 45629617 1025543220 389805312 182856431 7 648601890 308032826 316024426 556282622 299125727 774917839 257789511 29 1026340230 668714860 743486912 631833134 109006009 534920634 715320488 347563985 958619691 942721359 453905340 78198316 956428373 245331292 6259938 590616909 1014679556 607294469 116448864 939459696 97056210 1054394592 28451131 629460317 461312441 908060253 870929130 80085216 781714606 12 502217409 1035762505 930276910 1006798882 632167166 69714961 808175211 62868529 567948615 934069762 658461792 928351079 16 19936959 613146886 1009981625 455225451 1000885302 292249872 595662753 799067737 975005889 185480835 168782671 55517750 732599444 11563219 706231850 830606971 21 903699157 899287145 814665296 355317660 816814391 901512454 746279246 386338234 601033681 764944976 630289661 1026010268 697092116 952439133 813596803 231583768 549154996 930895434 408496274 571058265 778792316 19 815478657 428411958 440639912 251875201 345379530 1035898136 758377059 525496792 938467678 146130163 128226436 574892670 665818515 300626708 623832577 509911746 580033397 478065970 974382165 14 735302203 486094864 874134020 1000112875 110942746 904241912 294375248 874801908 950870605 619834202 1047971824 284482235 614537078 388281583 15 891026041 435233476 266969363 755236762 928347949 116559918 1064233454 873600175 523202087 465320587 38641552 297899584 1072088445 1058773110 596584972 17 516534241 134427153 66899126 366878273 274333991 145574621 724222601 855751266 687822841 771578799 801885718 633499974 873723556 980218908 525076143 948282023 656212804 25 40295813 88773237 264477715 420549077 402073471 474680777 260056944 43960505 214190749 619430925 735106274 755167813 663525533 166116806 533650333 603051139 529230326 113950424 926975578 968046603 546864686 801054973 900408773 451278526 804635191 1 255057868 14 891069085 918033752 111659951 242867393 751914044 1035043012 333555236 258733603 230349344 401347267 626614386 824522212 68974668 973015405 20 877943407 982789229 539581356 90838427 558516612 729123037 180905763 400706547 595520791 526194990 208603718 1009634533 557909512 833909050 68216269 681444332 332286443 679948792 29680635 286963688 24 583969559 285101508 802222516 546550632 1068973723 887707044 425952193 87792354 12738418 1005159470 1038969454 1017703289 684141952 387471006 691046101 1007641040 326298537 744954636 998945775 898620473 804572467 431829280 851631542 984136828 10 733948235 773020402 443751574 922374961 482994664 732830802 1007152475 117387945 141713072 156627731 11 110593418 302825025 21229067 969972447 869585089 465625931 117690249 589632549 896742780 1005994294 501040660 16 698203451 267077178 766410709 832466517 879699800 286943325 782136379 801655027 1021961948 489076665 399953509 686280455 542042065 82535751 884172852 354291334 12 886306698 743584140 799820684 699646439 709510091 315974659 237305378 851589153 714103852 984571402 692571823 1030644140 19 725026005 902568825 268081846 543699653 343002621 657334740 282991736 502909356 169737956 1039233604 586022118 169990429 747213741 254824577 1045429063 374041641 877590191 375197444 914709607 9 383877545 468892994 824955972 176074477 509493591 205989031 307564030 538887028 142258243 16 322957614 447403179 444500582 704480179 874134138 486983877 553892173 412725220 819549882 217288347 704217612 33130287 1049142835 279637719 824863522 854242567 1 247090570 4 473351508 2594545 409937150 529799666 0 29 1022331799 787115697 231259304 77428618 510415666 156871384 270520118 304107065 4503182 785521143 64252522 953709240 750248265 13237638 954110815 727472703 834874865 828870162 200584043 388294892 517632515 1043700118 874870331 810400570 587753130 584905475 620322401 404809543 762820160 1 326402525 25 684376723 265088516 97033127 320253501 862447927 425437837 215830467 379898389 854305506 152013853 1041347550 433081995 448483005 879559373 383173036 628683723 527846224 849576417 797671776 801215768 286413524 570214376 511030896 1072585469 1024233236 8 1043050253 36210998 634834940 553937432 797988266 659069895 833714900 449823824 25 458749534 882628203 478044535 1008406045 23445045 923757029 712933208 219905838 8849855 811061373 456949066 592494127 526190906 956298474 221162723 459515677 949137831 232107883 595631081 1014936382 436407013 15067765 1069781789 509365564 665451752 6 712901662 359891483 123198350 213886285 381926588 532136122 26 551235511 212778629 514284115 545709297 133423666 273909452 537573395 308848672 756236602 759835841 716014882 978800538 48541516 768913276 1070120574 621205085 789245832 531787735 91357251 11829066 120797319 366000662 17112826 416029137 1011674740 939338602 30 46933294 667042573 196416030 1069911368 579854645 44815345 451449260 731413965 736553175 1057105365 512413698 977893262 74595785 221504777 116347049 986877961 760456216 652250244 541892994 989903091 184048767 5228399 62560062 131778368 858953886 79517732 653217863 54785506 306910218 334561999 2 665460170 765932645 25 42776388 54738810 257878484 578411630 350360132 219700620 486699421 975067792 492251412 665071597 478097589 399154676 697556980 394398860 27209293 425726034 106886724 373106062 648195781 894776234 474390455 979646718 380946769 534684750 234759436 6 818982605 835272833 605692621 69214653 1031126148 315611079 19 795529197 610802056 871146212 989037248 299741551 789820370 834389019 620976419 904594612 775732982 93674835 366148500 711504370 396153462 402920742 922579626 125358601 985523163 1061814682 17 784688065 222121151 854969872 188845665 623874371 858379970 739586313 821214391 441920910 1013001466 980424383 145549311 861483089 271163034 185308892 646753157 172568329 9 492811374 396979881 111709427 682455343 744765517 87458308 295771221 311651524 552511653 10 141796429 881922872 375072223 82759304 24362405 346959470 67731775 664725952 546955719 691225939 10 395985349 505630280 278012368 216708897 626686388 768308743 937086486 989188692 509913231 739983172 11 585915066 477069901 113336410 809363877 1063347187 669059791 138279321 1049682148 777132325 1053439144 891087090 23 997375353 921578887 932011949 515711738 378046102 45454394 760260078 639023396 545643658 384674107 549065802 75113952 979781921 877722224 971238615 9160950 144625252 451346148 897592458 546895462 200868209 73113005 302189659 18 733210444 62779584 1006270689 341200046 702070611 541546623 256520924 380930062 529393355 1066666663 966571655 1025026943 742532486 884364071 62269268 730819705 239142016 481496880 24 64087289 868632929 80632387 417672908 233336898 899597400 404856745 589615092 24419167 868773406 596281233 614758709 642034107 569054634 367222301 223431645 476848245 171233126 668184123 830733616 474286830 29904112 1055161320 475308437 2 635937885 878500097 29 77772848 527000893 919263243 994256074 231388555 14229407 28619854 734029740 177033599 246536091 582116144 895373449 281364890 291559347 472310340 435040920 810232532 537748096 108901005 1060988758 204144729 1065820344 624902451 574643984 513061009 361097324 914609666 514848581 856134055 24 72450204 415383205 169860101 179527717 646988228 744353468 987257996 1032695650 515384507 245933052 110863051 898679522 841850938 659128813 877547857 661935342 458231614 857824882 865099539 776875987 118514941 586509679 246340 377043039 24 622520787 554528904 787872129 30379792 697266883 307078711 427308910 840499846 903427032 228553776 986099332 887209822 990098620 132220739 95436519 95729696 481284774 901086323 696709721 763024967 371682551 635552659 971902079 538774438 8 953790209 58955495 887999425 754521168 696116140 197332284 103245813 667564161 1 1016074193 26 68331544 342336928 14151903 761018192 534495456 19284850 624878310 551493358 468822091 381792307 373684032 196446765 980747301 420767241 820781199 256653124 1009658412 369277670 112700247 236542651 202424285 964528017 676533967 67684302 812491207 79778502 3 401843894 482672011 674103456 23 681667335 961884329 290104624 680889590 479172446 572477296 194386534 81107875 1029220929 421779675 793292645 371420280 989785522 823824598 909297021 394290851 618609602 921019986 950540482 1047374937 609138939 431659575 279207219 4 182788307 924781882 1005673229 30066969 2 162872672 231305675 12 708017247 120567865 350868134 1016546723 852932816 214892455 462707142 705119829 841349250 747266626 922117573 150732611 22 262058684 163608729 127582473 937996896 641782918 56953542 614031875 192826310 652286550 737607647 364916563 645146175 365762071 853148177 119459916 294946919 780618325 555016568 427789175 743142966 887741283 770335541 30 515551785 860574653 266117403 964436142 316436485 35339222 279616560 906601145 767690413 624924226 117221473 538574478 693296340 506659441 575535387 283219108 843520190 69428055 967602663 289557473 846324285 307196077 109862311 1055398364 59250954 79365521 1021411451 578141362 827246635 658488037 29 882150836 1000651758 844931732 849288276 710545866 429395720 554878740 551022198 917466279 921679611 712665008 730380619 1054233345 820122822 3361581 133271624 501949912 1023406778 780262178 834200946 365132031 554199336 884935241 217033879 411825261 914863762 85988418 347584195 414368614 5 677572796 924923069 464572952 812687383 575070498 4 982724381 149745811 452703301 133339488 20 610496360 990169935 475356075 454636131 72941157 504497119 998276303 180280327 286278902 288770438 268487321 935156336 452099663 824042456 4149655 847738888 788105110 430989149 983408994 851456148 6 51303547 170210607 862521443 853306691 666410182 872130022 27 982012815 85542467 538996120 852841354 974578113 943333399 830998171 953918346 1041016926 557705567 139362692 411186987 766008389 131797534 545527870 981736093 699663921 890684402 389433833 578091944 602285674 984439656 808634827 480291800 919964152 35100263 183120585 10 662778662 766012683 677757431 796392482 928473901 223752480 855989625 566768793 457937988 762968149 8 564349389 467572499 763069170 113220988 305327435 871429469 319901202 133670623 20 361781963 222896576 881680344 3409227 1007660440 56475263 369958298 234780994 377348933 405039720 138943578 691894090 554538019 849132433 968597055 1000731165 55159904 87425885 597129714 880227212 30 858095410 675402236 648567871 494594923 265948498 516576177 77074511 67232621 498200563 37719730 283635701 718681553 628955909 119951698 64197450 542313557 1033417310 562200929 41300905 15565602 372170249 97757100 260673791 43964697 1059896313 608724093 228264291 975975767 483703552 560487017 12 466969219 558409875 991369084 608681361 179441351 208159635 1053933950 782027355 392468342 662482264 813891232 316231013 2 862332192 391834096 28 312926459 180808568 85819648 1015204108 148097985 737525560 963595102 910088851 354494192 464336829 717135362 530180112 746611562 598225610 212285430 476887068 871787440 279338195 1064903557 949749732 884873541 143005740 570520771 625419 652396908 565512586 266993114 353095544 11 516526469 653591481 656955074 274154109 610538646 376900764 819394712 315730722 1023055901 152615428 4606695 30 220512304 221968125 630708013 922117982 113090902 54566852 289410955 384594619 19737006 418130349 612829953 874888700 497118485 109429785 292371258 922425040 749951217 1070064796 436134018 610448764 219339282 1016603564 737183468 114978778 1034122044 686779876 22239127 1000642302 211855297 503943133 13 888270858 72525332 907571964 192415141 294002039 1055969444 95657761 664177055 341980710 298231893 326227700 131038240 488792187 28 248273436 194824951 950256668 295617148 49225402 740305981 28200541 552922282 383250193 503161989 1041169514 521492802 943294653 347508159 166459402 610697365 113313387 133727439 442967113 513770209 527291405 419661043 84538411 355071714 1056512064 807097000 277928021 571795615 25 952707473 486371865 16003544 19794722 199989971 367423491 812810941 423866178 868303214 450901338 13726956 732922516 707777304 847524870 534419933 1023475228 448582070 102532597 555732662 730698268 363106832 493290649 167635065 7589770 23744696 29 901057019 711194922 27780993 361811341 503993865 144743992 174503956 979728998 1023734575 335616327 468778720 247214944 577469408 619565355 500707277 1046035155 963919064 278347764 137613369 769432012 543944562 963744113 104451533 49626108 679216777 318864575 810376981 430934983 350232565 24 24944568 446692441 121768858 272977275 879734229 205660635 226879468 239354884 649210055 525193536 563891955 962419724 230109766 300926103 704010109 52454959 861353535 1027588186 513921626 943820758 426976592 685028961 538985923 632066244 14 692030944 748696814 693174984 746488263 418663596 939315607 470076968 410351576 76938325 139498146 503806529 47082280 252588928 395386574 23 577991677 293103593 304045594 742316402 264328247 635525128 507927401 271557752 283773980 47500539 873995172 618275144 187085409 971348126 327798754 1055568904 736100150 938497110 935784360 149561177 1027096226 446450572 108022177 28 113894808 162795062 665593738 1051591339 572795487 717681330 288336885 851013586 255538405 776004413 337173372 919937768 438283329 499623672 628984853 32830458 573495320 141763085 401751992 345033792 835484430 67050416 1039745309 330038337 92585106 637444187 567399955 1030592271 30 682968995 300499270 1073284433 515037142 79635796 108715629 667340761 327543540 53422893 786721077 123363450 728635262 805580017 258219781 723241307 853199183 98828560 784175944 193558916 407905432 885323343 977148946 497192773 814236335 407643286 161678957 670954625 1015695955 467611701 834554538 28 422420120 192935643 177053753 605856938 723780642 833875512 849171526 445138575 798120283 977324345 193225074 500287691 916002208 951483637 62783334 274441406 326122691 594407272 352685345 596999435 871803517 423244608 583520273 999205792 103247868 653211223 644699787 88567088 15 152065059 736230449 851890091 778360455 850579834 767585079 166287526 266134905 1030215968 962625757 613317948 85873660 778653112 199769820 358256345 28 10801044 152418395 782456006 27617762 365344455 1041841682 719639718 521436310 747372111 660300447 1043289582 437051189 261016657 318979968 760615039 357021109 195312295 813054324 348981762 583373237 107196452 609798307 974731365 464593280 349995524 784690 934010853 335445607 1 779919318 29 146124272 663198944 544654701 490243549 731982328 241920093 766318753 800405082 602956447 306431287 445738512 22523567 793314765 864326671 951464324 53638619 572306304 285985703 796148007 928327549 956734732 1015330577 838781901 44126418 840779602 821632336 669211497 655802926 246415828 9 425233949 745741864 678534730 449777333 5856506 420943216 392301237 544926383 32723495 14 589138115 885729010 947266058 446992638 706252334 34909817 283448236 324317255 500659733 925081027 777368404 840109391 21376261 791300109 15 889135976 554855273 406730624 141781363 921146810 1052626637 292552273 258390901 100291762 1044029785 47456941 440846290 37657561 469119208 111965794 23 690212051 949401107 570371579 313244669 88919906 243673237 49526175 534946694 575616409 298980867 937373518 649033402 676560158 315619112 282310920 465718324 955638181 8986601 377894202 338701114 179626234 702791143 321174041 15 430088779 380686796 585345003 675163066 792734587 300095074 781167163 254929687 958196797 23476319 375255005 982090850 655103731 618256788 690131533 8 777717918 803454539 864386754 193798634 560597801 432297433 686616720 925208650 4 829357750 775807372 758181357 494933162 10 641839804 1060488487 790108841 40247770 222622559 917636484 458474766 207780761 31978649 787821934 24 667191501 248944694 267375190 11325386 596995393 971426966 380401802 24415332 881361315 127379187 233260937 246815399 428179089 29534606 457847790 63290033 662294065 213143199 348921040 175538597 606554446 260032527 115847970 901925096 25 775957877 539310517 56458740 96295953 895807209 217891754 1040806212 939215306 706335217 200001350 625573131 509038413 1024082294 770393431 196954733 853228994 345023190 976514376 1023644586 894479060 155731945 854006142 770638844 678390837 991948228 30 411169300 846547551 963289612 299504333 741714372 100457634 426318516 203935717 622257435 770611083 64482709 452585489 229604281 766227167 463317396 660983196 635925890 318946026 744298478 588094754 261369972 417507799 948884671 1039531526 701944790 658346022 94333512 493241489 220850286 255899278 27 276459659 927808392 997157330 23109632 8896899 629095938 118856635 947672760 1066311152 772292643 458259139 193725943 763339049 47759469 189273671 719038572 774808277 162771667 34852622 251124428 466209801 1011716167 526007121 130630767 760902073 542684674 8236466 7 833429173 168335871 414684124 828708693 1040938792 399271112 12669446 8 392690196 649464381 815488698 714159391 699397034 465688141 581738587 783728273 30 475476264 14878750 824923413 195983725 238475322 382644964 125131142 276529898 574250497 519929477 849050839 609070946 365615402 235785534 270368940 125862196 870404551 986851185 661373215 53824760 757404559 440376517 368804835 777314567 38795254 376563611 563258223 456012805 397616890 310769941 28 1053094630 1059673945 739476244 312108400 506654951 424482936 279216374 430156272 312354914 23913833 819215215 466976869 313568671 295519456 973295690 988643064 687239567 441970988 345218182 889500469 195777367 919140681 688825660 332213623 822535490 593303742 920547652 688494520 15 509788275 1010890351 993860243 499862063 246953352 654717898 726241969 471599260 578340269 276551466 913018920 609924293 145777690 692826421 646745113 24 181979220 710681967 836892474 283365393 650050171 812234282 440556262 237110121 214563106 80882274 84845583 122626798 390903985 562781500 988050661 964026919 911018544 1039465421 81303281 932943576 81112488 478272921 1021103800 953640423 11 277184632 1027583029 206241600 324112543 226157469 613092900 820484269 546948702 272535625 688657408 779818992 14 1034681697 160505881 484269423 271131027 760659867 705758085 762097713 764521407 386161743 220091204 464232656 232284671 545267803 877754619 23 1024619672 746228274 314094374 713500445 325390584 443051008 311039037 1025145568 618726331 827771027 966455465 934069812 624838869 553048349 826705866 153156844 52147550 795714817 791848081 174250282 663948287 692470009 989313644 7 199797941 208256044 760999024 877210611 614570858 1057137820 694624015 12 292616926 1056914111 51238768 1007712817 897675885 852260571 478683724 630106279 392897882 333896003 436902153 152148907 18 342689969 421956113 1006483371 945399716 681323952 623191181 778672637 274435426 140047731 20707736 236311471 192778947 773948039 101461177 824914648 985222758 397067839 386964738 22 933257498 410732439 192888197 975555059 425610164 883922373 896946662 62289921 192608372 83856131 1024387561 995045600 707260381 626406830 880926530 1015504669 737369874 389563571 166593149 450733801 670288302 413083861 23 839128122 959424976 705164650 747665858 464701482 232211884 546771632 642807541 874479530 1064840244 322715196 108764983 1064347114 744172868 1042107034 649817739 769102576 367038442 245667205 146369148 152240923 819211548 552994719 0 3 264995210 85476721 578046702 14 634967574 631153118 312852250 294553808 868303244 910913105 226464136 858378037 797164232 221615975 583601232 364373762 339589983 206247897 20 691239598 10850421 14824230 62225270 837294723 71197559 855291213 943300312 1028967183 1034893015 315859918 257720236 17592053 131471123 21563316 126494522 757188905 377416060 1053997423 699594389 11 737108572 165767957 866373820 40366634 606108464 346760488 397583395 421694859 1037512139 388924229 886415011 7 1070183295 292460163 636047096 902415993 592210109 656399879 938292001 7 1018302092 244404061 267081593 535397251 306212232 784886327 585805474 8 615044351 121273170 641113700 589189849 360311440 100953390 344421527 840815503 2 30655780 463194118 14 235446130 528294601 372621642 131353477 618613569 380700435 642190765 477437675 500517219 903045381 186732296 643602671 503812350 745982034 18 450396327 105327420 321640984 8287294 19935231 464493177 269576304 246840536 141994306 580627796 790183550 792981447 9290908 883713993 529593117 1051877824 483497956 403026245 28 994928309 321566867 674327382 98692550 921843485 109098401 950692007 431262904 309585183 654912319 874194781 582129510 52656378 638786715 535490539 76021679 947574603 768826806 660027860 1019199434 398507560 793902952 828068985 269515434 761658081 926174623 795394091 5550682 3 385123160 566938216 358209968 30 658670659 607399630 457388750 907864261 124233605 1025491290 28201027 753635271 547300492 366722156 371679159 457552967 895217399 267773364 890586193 809057827 874443331 327727371 491350194 164732899 225751246 286671199 528037349 562205777 1055306717 41210829 693150058 311548824 470494933 979805243 2 31988102 1002437124 6 335395514 936515937 127380460 487437905 781841196 40026990 23 486572255 227622719 766767248 110564206 322593674 92599232 796662576 102877448 54579334 628032161 91500841 714087108 958125127 598972699 601164553 249889360 885005305 126262795 568816115 16057051 589173989 350900983 71896180 20 407014395 112862883 98343827 564879049 699967591 682298589 573441902 852870164 657262128 935659264 1006987027 802404728 143110147 57793885 276133177 773444631 540907870 912062792 458305612 527056448 0 23 781931855 197110195 277856352 218099047 615543996 145542027 1028458210 401362885 668650638 81368475 393931957 464188572 361634416 408160916 711774692 430487305 819209441 50500389 125677326 149414197 893565496 474947014 748772821 6 19773067 775621140 332794166 974428499 240572180 1039668338 28 890455217 36741157 597928540 712688006 159938322 761042229 533142533 417956548 908753642 1002097137 788905282 1057313949 342487639 678136148 121435053 868339737 153563535 228156947 757978117 1003181450 612644390 10527361 702812156 248308731 986814677 312981195 871370531 397832174 25 915162709 1059296136 1006138701 364365581 873858187 219567525 883390173 206392157 465225037 641176296 654061736 791785087 604246204 983280040 731664352 706758854 919867368 877214636 75762591 326149989 176832934 436763056 837444644 244222130 1023919036 18 290544732 766884878 828320080 498689700 8426727 404292349 1043524546 370336641 745130768 167844908 323822778 147898249 406550794 530150500 574437111 971604907 79322110 634193330 23 1003985450 985502158 1039019617 591117040 465875016 736808874 253788599 156352204 301965062 332433184 798233828 782128918 900239655 719382469 1039052161 670716959 1050716533 442181650 937072503 935716340 477068004 231127907 123145291 6 548502234 223669676 238453729 694997374 102697246 194666970 29 998343259 698036224 927116219 1007114598 578981716 166634427 763282091 644285260 931636772 711620418 391608120 1059445362 222358978 1023474915 598730758 373395208 355373670 403706949 154364811 530832865 572773262 189175702 177414081 220958964 456375448 854192408 715402410 139039651 284451290 23 659007871 182790145 196807202 268042852 703290116 745967096 133796092 83073502 816291920 642134346 723201434 178492191 7743280 573796812 304776462 30436226 205250722 366234830 230210959 796681503 650974489 510118671 1049390597 5 775609992 585135216 384810251 300721685 517669518 28 493730190 303638076 952168061 579949583 704896189 244910272 362282552 352988049 870829817 770465678 152075373 368263218 447433677 274144077 816546955 133223735 550257566 400579655 643211084 1068342815 69707794 142699481 516108412 629523523 204767059 349979621 83573556 555804857 8 820182436 639401298 578855465 888091183 607865419 48165818 439248996 479128035 21 44735195 539482312 1018410167 545250153 760958840 137534626 271639805 590530991 566729995 1032192896 171081177 994141235 724561100 481731049 705000228 272875631 930003946 725155571 483286517 448525708 3707486 13 328988441 508140724 797331411 230533818 726102386 791122568 166450054 1038066786 127432999 926261454 487359022 190630526 940991880 16 952676030 437074181 197245351 922691537 335136947 948372907 169136190 379262400 761810220 1022747646 362799407 602046980 136279513 321523066 62653229 995693719 27 432385316 901000753 343239029 981777677 638697130 317443644 641525622 1000316661 368376691 331278657 287634594 762031614 540391134 174807267 249811600 228530752 710396631 32834423 733441131 261390542 825086508 740998540 782685499 1027494847 310095055 486036415 327853480 6 394768113 822313004 718014776 1027116917 255503688 355637366 3 614914392 18471653 141129890 30 889620144 383485086 61459497 33388558 457757865 683226731 417098646 327501725 284373980 763070915 611251556 261346523 761305616 537735225 717617276 678354388 133460549 913770252 310455176 972017404 634330225 210143120 53964793 795396394 496865515 412915332 158703509 1030811171 1002996818 423852233 27 157802046 893408333 438121124 814122788 903420808 767510198 976953683 928471995 1053719840 652121388 93915759 352780263 115710823 64767961 217535405 246419305 51918488 700831448 568322357 403530797 986302808 922709676 933825426 558409989 145896383 876827091 203100380 28 755668901 506164217 200192678 1015014005 390708770 950167009 254045171 644564425 284150796 216955409 309012741 97558905 385922108 570861204 266759877 565439676 937503010 741853709 467830544 724845481 34606650 762607116 375831085 721098079 301256251 792023984 964010330 428013167 24 560173746 934767528 971291174 503705954 346278585 738151425 1062135328 497302808 794808490 73035971 518167690 465680841 461948796 273680453 6510200 530206550 84563693 807050443 786857354 501976022 557278704 1016150184 781262768 689491678 9 984984012 833185795 247034099 499166168 842815224 892359887 359889824 540692293 481729552 10 875002863 25322735 838642301 584286469 676184031 525115533 630981958 572154379 585549989 771958369 18 949577451 634826628 364019692 204171195 1050802790 152988011 376257440 1062404099 176349411 616394057 109054336 671711999 215314236 1058695082 1063576202 194353056 1014615584 357089129 6 246125342 14476830 944246081 258031287 103574642 959489362 27 500686056 566531094 965216812 606182353 438112170 63961105 678338125 689749756 292595172 224034493 226155095 807336960 647161159 774017880 494602846 210072738 246642423 999490471 567052386 431719744 603128113 538584085 744097238 780405620 301684655 165174834 429230698 14 757052264 476306071 207079586 304335640 59385932 251002336 823079877 250964919 643193434 441525997 732701978 169758867 470050617 4716651 2 396742828 604465367 2 254202751 648424131 4 743568809 794803955 986792088 142972916 30 966531257 357405725 885351234 108591893 949917331 144266317 159702148 708071357 139172091 61661718 463862595 878312543 941628254 684304591 774783463 286586305 628703773 1020862411 660288092 389712487 550118967 297845356 925950831 269011986 516583873 512159599 885837717 568279822 56916241 97367558 0 16 546524846 137025415 610574888 236786832 538754790 893676612 805802218 280409081 980606451 1064630555 435089497 235467152 4352141 41066192 728874324 574306646 9 935705094 1037493067 217779395 212757199 738656536 953151410 151074027 964124312 592385343 14 403186392 254603712 78131116 54665067 883950540 640499380 903746047 158940582 633145048 319400043 147275383 1048977868 15877627 135284499 16 644768627 493194458 183429625 938846069 13306703 703783048 971617991 648056573 722686483 22108343 817680277 281123822 487254840 657875352 326817931 326128449 21 860736395 904115058 507569881 1067356683 500440534 623090906 947650949 861750587 880699099 975478903 174233930 307895257 219880340 74976160 77093313 338471496 119549270 631154030 86436101 959539623 14995816 22 852759163 974310162 938142014 504051826 251529404 232408525 796306833 275082260 916735653 279064749 789080261 211937245 152521146 529473164 49582586 780329244 231814480 811593340 617320219 148774802 704908337 197195812 21 205378095 563629253 274002041 350493099 860163762 747711288 904259621 822248133 754385588 1012951919 774601814 1068001608 1040434782 251670078 375369065 585690962 566785255 512569058 262381950 458852014 625705012 4 1025048337 265663411 101345801 253318341 23 718663413 899334367 625241575 937727391 211838388 451881207 530865796 576169233 745380776 153594013 400256603 564846732 823928715 927319994 218624363 347703620 715010619 792143876 1041221587 267744551 431556141 438965511 219622161 3 18918699 495804189 84135982 24 104969778 1041142858 380448883 506452604 583670118 664644603 706153904 648079154 807307978 672358877 947310590 527448869 73441452 818179293 612321007 1052439513 353867301 981355815 710730488 1005680561 447794488 1035397916 176908701 363983737 11 824191158 751389565 989272363 10893816 31143094 999602454 132326097 607209438 233988411 477378574 724292532 17 120006689 54434923 982838671 635656902 248505966 184147701 390877430 214223570 531703035 1063717571 794892396 16768059 944658389 428973702 265511483 862649026 610818155 24 49250803 248806577 1020197462 311871167 674241134 603577744 552199700 619134215 221360314 145203637 456128321 649441044 1052426029 238618367 1069517850 184476686 347488444 221388500 758594629 500534697 386459259 593936741 988776676 307047069 14 661475308 870560956 263999414 580622061 440836267 685873535 740573567 708767743 912058347 363114877 662738467 852548969 114660419 32134728 30 394423817 329912124 394681601 518269880 644231274 201619069 1040863636 443578565 1031514011 410180647 927445283 968117569 873056788 40420940 113588534 680234493 897999395 446095335 427417538 466228236 930160830 930592945 664049330 9140478 531949851 934792321 575563528 554662292 348289149 135053187 20 692395399 700874749 1053623570 1060904765 91752560 780857100 1001664060 407670156 791625081 466763975 948128732 536481315 146018533 111622991 723713278 743933739 127268568 754481567 185965925 425769114 12 184105525 162771379 54427102 764203227 329295684 922031278 760294349 748858014 408514409 186521849 764115415 790501599 29 237712991 1029406882 351910734 330562068 495460012 275775332 631487001 761238283 886296969 998029525 492302696 907359015 447687356 1026211099 1048434053 290949578 861171118 75889220 877729255 175673258 327484172 621479533 54037944 784308924 534306813 167498134 370159026 735454858 873572380 8 140004005 227007971 310605601 696097355 435892320 1064924488 192926161 48399060 14 1070872479 409835270 663397667 291382812 145510123 238569172 119055968 992672411 248755521 751023601 1053493647 509352231 205677777 245804644 4 739803950 914095713 301271240 171002693 24 719290474 237776134 1032640837 861055498 258634831 1065572305 70413099 476476151 689698059 497813555 631580573 597850833 42744600 987456824 856348409 575933072 21514599 135591069 383743694 376936091 478233411 1006878772 579557476 1025774879 7 861432034 128430471 474363402 727298454 666338715 156725282 1016166994 18 127112176 59543760 527493245 252846366 50403241 663504914 369777745 183913 1040362685 349626815 621120443 932131576 370085079 13196999 533482117 476090881 16132669 607596609 29 483340397 260955143 941100614 521718710 217768523 191263214 347298393 690293583 633896624 83844287 862042690 1051213007 540018085 839258493 284011144 665005809 574771946 693617935 863350677 757851710 178720771 429692993 432308751 443598609 1055573814 878575622 1005753151 477849779 92954268 21 659634504 481069189 397114803 985760739 49913165 850916656 319565242 60314124 924805121 488278005 422931057 144170521 63941679 758198132 596395905 756686708 513333168 534630354 470656325 782894457 78984382 6 983106114 484987793 494130148 861787940 291406991 20770492 3 90844571 166650194 827599107 0 9 617477052 611776249 642262667 506502340 174489995 283513235 154393986 610134236 1035889086 27 1028737937 874815198 311911885 714137921 396691721 1067913954 498366335 751435549 308396107 1027109389 819087059 149959971 83506118 144756564 487022838 208527618 622336980 535746225 110598773 1010122229 226298620 324616489 24317593 150151023 324235196 761832712 249681832 5 403987310 577871327 168507422 849720137 1035884567 7 359291071 729165288 284123394 127709188 254077819 384169984 721783633 5 605817287 453808380 227463928 15102459 61902102 0 12 706320222 334300522 982987111 840797430 714611513 738272788 378570515 986263973 1019221989 836951199 743606656 474103475 24 9926253 158784903 933514463 311662672 94997913 525059538 466083775 690368517 915444778 129979137 553774684 94586469 165855761 591953505 145789617 958949244 176109896 673389310 397742339 173528131 250251307 214015390 667545260 789563327 28 612468036 200016862 397069543 442101319 732727014 814513937 147268163 687694268 527757720 168198533 205014379 205002183 569315783 70033084 456428385 81291487 15488266 612932637 579600567 983324746 37466732 837047014 455821848 663234209 423038216 677003588 234708114 1063659834 14 576591897 190288715 917608599 319887490 572605273 84774703 999025070 860378098 258495119 719151699 785035406 409384994 271292854 1002653205 5 767861463 738246891 1048647561 614765369 362062054 28 285075563 469088743 628517333 15596110 272206650 255830837 510393173 974999032 516052470 788069703 739462965 1066336488 351799028 1004885748 411667916 624735572 462747170 71333022 407039894 894025090 564753498 1064735331 55160357 512585960 1039559895 136612915 736552431 436029877 12 63263483 36673086 889943785 1007105251 908673068 362177812 990634047 1027198972 773607334 836222021 887286191 139925529 14 865783163 396942005 781379842 344880407 526493418 938687585 191288132 965751909 467023362 515078145 388402561 332628274 169238008 877661801 9 845834017 408179942 178843098 1043770614 206249638 261182471 1011470447 925836327 88119207 27 350672029 1057453893 966234412 523090647 742324197 1034181615 361742591 714350021 956755648 341587406 211464504 523961280 350865392 996469914 992770151 492986455 780639778 320661780 872004981 429144077 932118436 943508161 207113895 1067586749 925339170 263206421 338508418 16 763483113 166779780 13135985 1056725330 642499716 634341426 113584683 627589102 823190645 687795125 174578040 997536280 86863215 269826410 245139789 330178139 13 1068345385 633217172 267636 173238289 317570489 1058496098 241944914 695273781 679834650 552868500 909150550 362831154 615692559 7 1036670260 296827493 596347714 740069996 979664280 450914808 181199657 16 1017411480 310163348 670007084 181405134 193803156 536209112 384408173 746198545 347207313 481057250 992548358 941265198 983223560 465155853 364543301 477186385 3 708722120 748103256 193399887 14 838242338 493961827 810423027 490674443 482311360 136625273 815181793 630011633 403281450 966888530 460738307 883507119 21699209 493813407 27 917216016 482812723 131415248 166605114 164053524 158751756 249346769 1022352985 393553515 860260830 438162202 429021659 960817586 915843410 120830034 466476878 469850974 767522745 988799253 3278369 839881019 529784749 314894071 679627911 488783618 408490015 1018241762 16 909338563 469846371 616453839 95048564 502527590 1025952607 377260700 597049730 750298880 392713206 518977911 1000836948 841654870 394877610 897222626 338122917 27 255657080 692693925 187215209 740587711 90863385 640806212 702047740 474127902 455074686 630556016 551164730 32986176 96608460 859668109 731928632 22318963 810853985 1022520823 875641303 751291612 579331660 867345785 503232050 330794582 1051657810 946560039 718334309 18 70962993 263607696 667053899 957014428 62990169 1008288452 928808066 174271185 992166278 921607344 323520302 514367863 210802330 972054359 660819423 804457678 167529723 355008065 2 148585597 64059145 13 326126984 875649511 1004157541 849582402 604904286 410521247 186406994 40352360 88972069 875925322 209679389 376318624 321148562 22 816430241 764595596 167972408 386367786 777579178 285190933 329127314 168784488 830066854 191232041 524926635 43150395 1012686649 197354294 82854529 1011762106 841161522 103843913 225753838 144111225 378680904 986990140 5 323789229 895894268 658617093 967269976 156993624 5 672426344 190784365 932536658 993581555 337425229 4 221221767 318765442 608548188 411850688 29 21034841 191531563 840888308 994341561 540605607 15057987 576498549 457669991 524824349 61268860 514921684 648781325 924542586 360650391 1037961107 656314515 454464339 725943122 670403682 131068672 671872671 112834970 398116331 605429229 901235649 160145968 66349720 804711820 828736958 7 875755567 351652663 833406464 591691032 351029937 92388238 334247049 30 380054700 4957662 360928245 519436927 59465995 958869616 56980899 466670008 668512209 607933556 618863086 18499097 926586546 353294322 633364599 997276981 878595801 204729869 426781513 354095212 945904411 997045250 992908915 889460018 142401197 207063401 140772060 492029689 673912606 699144754 18 993680655 812665164 668799156 755399677 550690913 848505981 1054175168 759118886 212657031 69402033 724026616 1020275080 977485285 938880953 940687667 23428491 1001636693 785657196 26 939204143 366394636 328227973 892189040 38826227 1061212113 429271490 178126770 903603272 999560031 186225018 716255412 318020917 55912101 113881229 853619126 428227166 729002447 598108491 1057365303 842282950 459581690 540895986 214528562 1023407887 346023611 4 739059118 340043705 1037648916 287671332 19 190517714 45431541 201209983 149545911 520933772 803988520 2924704 589285417 253821839 726859382 65980296 42017153 960157677 87320166 614201156 56745883 305113960 846548054 332741007 29 755364664 937878556 868347352 898006699 35649428 1003878475 636594843 181895091 899952450 147117363 865737444 757761600 696870077 380138271 865918649 62651024 105203278 157138309 728213011 583151895 407898467 234075578 492325580 215968135 132386834 277952800 199595325 608608002 214502860 6 65216969 828254440 27074409 234337579 521466796 218410142 7 689959402 912260379 844217344 153801225 948741124 558185433 204205400 27 811084623 257946028 846587493 843598084 773387867 1065551499 605960504 760653566 1073469195 949101246 297298161 300266154 1033391538 941578826 384955888 1676314 1001150504 110503187 661922184 933647219 648715640 931334851 583183923 743080452 913594388 143364779 676550555 17 319519012 365634391 293342030 307964826 262441317 887381965 492963584 960729273 55237547 467720485 148586122 966977314 263587969 973705679 402283623 325791272 372520035 21 387572117 800438613 872450800 783829456 153881534 584890287 301482706 50472867 177985974 313626733 422310039 43395858 936600327 967155587 318357548 162830074 480223719 335231736 1020077877 8858727 636347061 24 583796906 218250973 528412039 355189762 594592430 590179564 271139434 490678903 896181000 864911495 194995520 544924057 330042523 760774710 128779293 574247541 494237675 604325399 153016679 666854978 441428800 1008136631 488568818 252767373 18 727561952 46420331 93918649 661936554 998705727 626006455 1029484350 560371800 474729247 571084567 661429682 1026686714 496142203 630991513 964340381 555441918 864533627 970936450 18 1038477868 518797616 1053570023 980375915 601713282 330446857 671967725 469791400 275827148 594208682 485801376 566861497 366209661 524458263 549815014 27617026 934636249 495994580 26 977190575 792401236 400130135 961631259 1022752369 2460319 568268207 857994634 641417634 72885257 622347109 903910442 346748930 390743086 68359001 565894766 50678364 374463164 133354308 567991966 1061558921 670168895 772884473 135966347 60498370 260883108 8 694788786 1060244487 573420765 263351208 74612739 179134130 770972201 1062334305 9 146026080 715657531 72842661 348828499 230565062 352978680 302323515 336873108 356901281 20 541486760 879134884 270698076 792145872 507178381 773414434 432159889 28137693 374738723 726401340 97394159 47043438 494259201 137923349 1047511311 655410301 317882952 581375282 680463084 376591743 8 678557976 86520626 683320491 437022749 691053717 350529187 233250944 638838412 14 64964891 827531543 838356839 166250292 923013498 106757366 450944155 300544362 743552127 681331806 799384050 292753540 307190143 1028364716 2 279271814 1049066094 5 403866908 83598300 615560201 365603786 296964076 28 157683798 201302364 13104224 203358638 433008147 735705355 800855297 117661780 426799007 510542071 952374308 1049463976 238946526 10148201 534346916 759627930 1071341075 287776217 711634728 325781051 1045232888 284174444 539712446 155824346 108791436 141770775 399029400 517096205 18 157923555 99186554 769103516 376122890 587955196 443580 610488149 558287694 681596755 212993738 735668991 128141918 496578145 181525421 585065821 331130299 400949956 245806627 26 964623862 641919884 585881755 345491908 945799342 533234045 650709075 486104671 1047365946 902740207 974818743 999262802 408034351 790008333 1020866801 273533203 931369858 1042612188 108885668 421570968 292008208 548525140 786967268 1033601366 14301338 1047391812 30 395351254 853278427 868401955 711271518 305037670 184507706 828983881 547576193 16860902 778878681 697955577 831118315 604356853 77944983 966755932 623514978 272916217 643301144 370259391 785484474 36245925 407285939 1000515175 742042172 851071919 79239267 639809795 571631855 965934410 882394353 24 4413406 45271830 41876733 589589339 679486440 947128540 981877357 633766838 853096914 195715857 470174576 831011164 436828835 73444840 48859438 763617605 153233222 293029597 408947283 714244193 107491954 471017042 942359743 1044272235 8 884316965 1060592917 188836806 920828898 284221917 256318602 917586351 42446506 8 680046233 939867304 263211852 7751273 127659396 781904866 467279370 462648250 27 484650462 353976341 770788235 1072939556 516189858 365543885 40753240 227790460 721007818 774850220 859755106 638865777 102035682 398954075 625088869 624618192 118924640 323102241 904530440 180083863 5586977 976664298 553534485 620361574 616652222 286943697 506040048 12 154774091 830516468 363772321 731922921 726551081 260517541 753999263 542263007 921453791 241045210 297823281 616894131 29 589279179 321273559 122496413 252858237 458860304 362871659 746669267 605081248 987279432 426221705 27940347 643430761 297193270 1021819856 1020304580 626418266 502862580 995542676 2175574 150427023 307701432 126721514 803483782 580666406 254932349 815926368 945754756 337332496 756120196 30 145043299 575080557 555358255 752761608 339160739 148464406 356744297 1047419421 18263869 46703436 103255286 44408211 12931865 761480178 110716703 109033769 429060192 350250964 567537636 173218193 735483942 654762967 883087934 137790151 93442150 622438340 990336315 236293694 294044686 129256822 0 28 314027096 881381605 240811837 138953337 907107473 98877391 531201239 237367156 59225384 507442626 101786089 953597858 637785001 449295846 599830707 11932242 1001516435 673459227 925269425 245274028 142615898 619710873 729121673 512187303 124753798 89922993 532246677 212106425 4 961960798 992640520 718172644 340396016 8 353448602 704895013 462128880 205442333 920739065 550930054 431845928 361641662 2 240250712 744866383 24 238358533 492415532 810919259 713202316 1062348244 811888682 350901596 76612969 394701790 154697337 167236822 1009092847 804275701 437640039 453874376 1015770496 183266410 1047941495 416477164 959829967 527830710 893587403 309240527 783082634 4 123683736 622558161 221094636 824171843 18 985161735 232903186 416122192 968697624 978939832 774767074 305610541 631454400 9077895 946649213 648671357 392145281 396252253 554664074 737477229 1033051374 78682599 795564021 8 98077474 738641540 233856409 118418525 529609473 8311946 482539818 818443995 17 1066608665 1067629359 285727495 455240658 359102515 211964998 470289038 854395233 1045828079 873980613 476718978 208250724 222736379 252278427 101800830 130142044 986205371 19 1055727338 978981801 328558619 446255897 1007901386 862999787 522620398 140522617 281918062 389383189 235726160 863331151 985770879 401176290 333734488 891373230 627695125 236923568 608831833 20 578212731 159302469 235306506 764687169 85282539 550495827 475467456 996457615 175131056 968615917 153674969 890987252 455369125 204757064 550417703 698279731 461200455 1052846199 717713270 412137512 26 291800628 1006929015 182363363 449534559 870375784 568488014 565360072 621036469 15971700 918764399 33429954 416282554 1048897991 36915003 385550069 227441189 304687164 608707664 927482693 967764780 630381801 636220010 846740443 890585383 145570929 941318994 24 200365125 196982893 703369368 382282962 237749795 109591964 180227594 453834168 893393414 269313021 1030832793 297845290 973692112 275298206 591478358 261484871 627154302 362097249 545722386 706058290 98305041 798713658 399430292 202475350 1 443187110 10 259305072 557357356 628762333 1041002712 137675182 152240418 185299752 958414283 1042530149 14841351 23 1034297005 1037990853 975764028 213283676 761912016 534097114 214524317 284733907 169156022 187309090 63317641 202825200 727305693 291520180 173640700 930223139 955975453 16301794 1049631748 1072322888 1962255 303849338 730677885 8 193915090 393184405 761499464 137176892 959571254 659080410 503365748 251270865 4 883030152 300938985 978439157 373313195 4 156073827 760277223 326724832 473254882 2 209176546 1027304693 15 109744042 989953814 361008718 1032409600 696685404 377769180 313308302 57982632 364074004 245573152 340343210 660240408 1014447386 611770702 847562496 7 983318106 917483048 571868073 523232703 327587438 762380487 1018742167 25 1005555757 807432505 397854015 162372564 466706900 1042477965 45624622 407316446 866978465 593612348 11718459 137751183 405239657 153766797 479969022 631654076 509471798 917628184 350069403 358061168 189366295 266449039 117959077 904116637 356025975 18 359566114 197526625 416473563 975662455 822818227 782351364 328945856 821706468 344151809 332462492 1114223 1055868870 323086070 459750131 76680458 594466817 545278709 49906590 4 974459320 859835917 556501460 139744960 8 763630484 784167560 465354484 918260018 460530863 190174269 525604095 987266084 19 219472934 760387070 800218648 243236617 763307960 371006162 304717549 285413751 651349199 713108429 112693223 1039858119 445537028 230210674 549252632 951207637 447635753 760748114 108226686 2 208496919 955286645 19 290650086 261784458 578792535 788142445 106151545 1055146974 340821212 1033188752 533043929 553981395 126680832 507095944 361485091 843201999 7185368 287285801 867377464 378387931 172193850 14 728010216 927650269 416009321 741519490 29166041 78261368 251661522 371090073 485018496 1027224705 773256918 632074900 931656303 565694978 28 187379331 763913000 1031917228 292378548 464911171 987167258 478130192 850291277 196750036 611976870 217013276 173949777 1046882436 269804000 802619137 940585648 771001427 59221080 321815032 66592830 128020634 1011431523 674462185 969620475 392287167 957230613 367434223 73155589 30 619564963 825650404 858107882 161257759 45963 1073598257 1015598734 368461836 593160053 259829059 298907828 76280204 281322123 229848460 387679785 134404397 617583686 569101566 39745133 1005328475 266663118 766545220 399980966 437643440 356377938 823307070 542987160 624849381 73245548 180389401 18 15905104 739725665 332161621 13011733 867438714 682408555 680307176 129634829 883256366 223631733 708463018 268316586 341436377 928700757 673474580 975279337 695316627 1068612528 12 655455828 782480860 1016517229 912349760 1035293229 164186962 1028632784 773210174 553463748 803382685 375994971 534796012 28 972512930 268776203 25943338 502604259 268997606 992778517 789970539 144099763 482472316 84081512 713821610 288229752 176678943 1028396763 785691340 771758848 144060422 830880581 609607635 216660942 1064288016 347846016 634453507 55822269 843655883 105935520 741103691 1024164941 13 455882498 964459735 604892649 44025417 30248805 715841966 216915319 306582437 411548154 2656914 776019729 305980979 128884694 14 754574548 427736004 925769038 588965035 624032459 853569596 820784783 913302692 162143251 714507574 612926393 94805369 20095984 665585403 22 97770010 1053402226 786094638 133551032 1025963357 669255089 323943801 104307396 201537878 16944457 436094042 933624942 274763246 155244302 82428458 337072778 938279980 838979323 494665502 286946798 788329408 543325902 13 416243485 251417508 278233643 306013150 827913559 336857105 439663904 975099885 265199572 520522953 1042629762 224483467 906935617 5 11999592 737377596 99453396 626638536 434693272 19 822530006 1050455148 424387347 341426009 596204287 67405957 943786054 684596446 288897001 718970022 747334422 170276401 253792969 448214953 371815286 45339626 1070720349 493450143 418463972 17 912497217 709292497 878136824 571115954 462649748 866117513 1028085540 1027971175 725008790 730056631 1073736397 1067485366 528715791 271652616 728634933 344650173 456505878 17 680831351 142016526 670041717 694640066 847912647 285981465 853894028 757846090 545496038 667381081 654476891 190306573 34169554 187627674 775867378 183173065 31232187 12 1028520456 979041306 571533347 905388213 276791784 377213573 985543855 150435657 275389062 574966346 508225315 1003241494 12 755799407 985334910 628498405 934807590 370164178 26737749 466996908 543866162 567508374 319449964 185627728 908230880 29 687220552 664650066 338751068 928252758 473293851 742414220 599213587 864561939 506617698 332925614 995677709 160857742 709223498 173298275 135450612 727040359 314529814 49918661 628093213 334514350 160717397 785258823 356480515 357068083 781035615 309305675 142331644 6071842 547696244 17 236741972 980339975 647652731 171343519 191627050 699812188 201401366 329326479 781506795 794471054 228364716 982505371 1037173340 348685822 111760880 99471347 258048331 15 288300066 930841661 50132106 779809403 115654601 120286384 557449645 95216466 337931670 985100412 436899268 565899994 837268434 682603363 607880942 29 741845698 75332703 623074489 113123091 33480044 865420645 239631957 310280579 1059475015 530578284 775513918 291252589 506376039 67560718 338713019 33403773 249641919 98054927 156271056 309982465 203493190 70063316 188659355 74632784 519328852 783685635 606004233 800049457 322552929 2 37938731 1026905039 29 819340380 110058156 289747047 680117776 995353597 920319993 516812120 614936121 850524292 334381258 887257930 505683672 238942002 775753501 1003546746 37959522 486378348 195258240 349103241 548757004 407322931 43534000 486111905 435860634 146170407 724498683 165064780 740419139 201734129 18 728724228 483157012 427679777 787435436 591486613 930269656 576012968 126642461 937328278 883714641 231420071 1029379694 965666222 935113480 515055434 611528344 978489825 531745106 29 487854369 969564815 644140901 271363664 503057830 912517714 1055283392 630407832 613952899 652899492 521105429 446930259 572493355 409353293 376741685 850255397 708120557 14360494 1016107539 122111752 809832342 739026296 789128319 1067994644 470227168 940651807 974356276 292121122 900855826 14 1022892600 138189191 224848013 371259770 86421610 874263659 708038127 850578689 20514936 699960334 967371055 897376912 201589143 206417084 13 568321031 893456265 220762501 723267487 716586660 843990935 584197025 335587911 564280045 485851350 401290666 585062572 191159461 14 359875153 233675179 817779403 2776760 346651359 729830018 502483240 597316398 701190140 770922962 866837076 861158115 22603316 969665042 0 28 43138460 497494024 20872404 1048506734 1043184824 255334290 507221612 437195472 985677054 889253204 499221136 179075437 43123177 622713815 657946494 227476577 292043901 1050147932 657527089 424155787 663585457 96520231 155018334 232188540 580328322 938723114 734079095 106195392 24 163150792 571672695 704329299 92424230 717054738 912637117 800671571 127347394 920380596 201516699 1056905738 394750889 974748095 1047481939 409354449 444645126 778224123 29832928 944755792 257305025 90107239 115444224 320507760 203432983 17 189154477 1037137618 60214772 898577167 330592671 754339577 729744161 179345096 126220357 174804182 33722676 423164017 316777932 533254964 954781329 369912223 875364832 30 67889283 134790177 84197760 546625889 955438371 522001365 375544995 250937095 898576231 541866631 160183400 928661926 124354679 632343064 644262724 67444544 553798550 616815461 256556870 364113589 205835702 820129500 1043892842 938903531 748904400 859518882 781882579 634397 602088017 957794511 13 444709637 243751929 653882405 249811758 846484705 766172975 1031944842 227434183 142656401 986149745 628013002 781423599 408209019 20 768971231 986671337 272274007 221248437 110616337 1029341715 319457444 357236562 163326492 458413031 1056826402 1025308584 506127617 140258153 1016603175 7545751 508715564 235592800 183124315 378918253 27 718108312 951741326 445449094 197320429 505159078 683477083 552751419 236396014 371507871 390888049 437274193 737770329 921656199 614266892 100007742 746429971 823335256 166287496 574215578 854015667 41401510 333709820 926367801 11301038 116561953 1045813761 1067449130 1 807707167 8 201655183 674707759 637392564 9260160 137080624 504783207 943117254 795131278 10 335873851 109935060 99511870 57272847 716002018 639651025 450680526 442362591 853193093 731649497 6 386920742 428299668 13832584 461609506 774703038 860384075 15 84145599 723752819 24275537 744236401 817118089 898408301 130509599 132096610 814601067 216642536 195465875 738017626 897937339 284253538 47100784 13 982131879 637089881 503582852 1060274663 519890582 992393918 1865051 102677275 1062053858 1023346386 970591089 85917307 1066789106 7 696225916 665765141 285527538 971730452 556547005 381939148 545357079 30 330992223 257953890 892195755 952918196 351379218 627045102 979740449 491125405 681084271 785315552 71660059 483875413 551431768 491331301 923997361 316345519 148450879 437657536 236627519 700182426 218617659 364428269 1011094235 402412660 958182495 536578916 960945433 434130324 535413856 777386529 24 438332403 264630687 861635372 110835012 130757149 408593578 779419213 480311149 294349203 666297849 75265553 664143381 152499794 168665958 260150045 888182583 1005653251 808111925 16762494 947018019 814359458 995383623 371696467 458176306 17 519996820 954822936 463069174 957786596 180470154 134041874 769775179 338344939 469786286 405772831 971756883 223581933 121224747 901449249 582601228 461633848 849095879 29 78036740 950239400 908347995 565510490 687975596 33109537 34097645 238964180 682048881 427045624 333307382 609564865 867942779 387226910 398598183 210044961 174300904 63947318 230271066 557466939 835632284 544657326 86486327 791803885 803668933 319405962 299264226 675838944 183539378 22 613624330 244242408 1055410802 806169246 531605981 537110905 733043382 546669763 304977225 560289306 32468847 97766874 186426270 597331951 893306028 963593647 469125519 524886440 925263295 906257046 972484137 441244115 6 20483453 123573860 726214438 893922536 414361675 794969856 28 588244310 763518886 756987951 1068554776 57224523 219156812 138965553 540422458 529116130 255211474 310001419 423768803 819091421 928890181 871066737 178694010 232569661 206234100 176405381 468668622 679680510 184311614 1048915305 369359187 328445468 402740918 607563392 257870976 16 735059248 348365887 1024966157 499431421 633771331 336457972 708557566 819658039 1067965286 751757450 538264301 27236976 972532103 113992097 237774250 683306953 20 945853982 989548285 769673095 619577253 294366994 890580933 435201660 869557251 76632103 152482375 111903286 264214068 959960880 613234587 848189561 728329687 135898264 808980008 213459678 805180974 17 554405340 493482804 446549676 796280131 1006587470 345342652 622625812 725377884 730288411 440279985 129797372 1044001934 736724466 947388439 410588662 1020812413 273307743 8 886633390 527738061 10613523 594710473 686182113 515117442 531575219 643987408 12 1054064703 609758152 202782704 219127527 803361565 121342581 434913199 202459077 331409187 369166013 623655039 528949903 11 498935491 16704021 557209360 322038054 911126317 489805526 704096119 53938325 561339391 917055060 324968016 21 755025514 792721359 861474102 207678438 900932995 460478674 738370290 1042447749 91938195 1012834815 471828960 227592266 93522624 115338790 648141180 138353363 332948424 373577886 238207860 895245922 143782370 6 960873744 939238968 251001033 10221570 364263859 96868360 10 521427396 387390385 1043304293 255209772 639820934 1047641747 907931764 230469048 418443703 284982157 8 765488450 907632599 981848775 786168659 875266234 841710541 851216535 952725452 11 1068228649 197548874 659950084 598066475 624363591 1071274543 701455074 342283910 1054861548 133625804 229452844 0 5 246650603 857090701 281258177 35497099 691251691 29 952497463 949594602 714093406 859237589 161511928 172891789 248696039 605654094 197116095 143354072 621201180 694584880 721620110 263890075 650440934 303461908 70286767 37297603 675252403 689692793 834682892 932375409 826326968 876980592 604213070 1016459079 178540141 294172868 85100518 27 200953025 942887956 604766277 410934117 335384890 573311761 622511921 74890188 632768472 240347780 684359531 43664766 758048737 156676648 793828900 791002656 354661994 598826656 368716777 324751030 836320486 937156142 950183362 512987372 258531423 1013064908 60133725 5 378320318 879579246 1028451091 19539810 33280882 18 279475631 987398427 775595915 28380485 340622097 474548151 86238659 504909047 424453222 948050642 615661837 709343965 668231942 87323303 164108139 853567729 416238421 985145348 23 107432620 682362434 980001205 342702140 872185760 554201973 10797287 473587697 534465838 854554651 276752528 777377448 806682795 520764585 846109487 563588399 711920003 562644461 132887710 590157403 271048614 810074565 75493450 8 48757749 1055536598 935776860 710762799 856595068 918433379 972746594 318261885 21 226962293 783895402 449641339 71599162 652256517 700456615 671089785 733235589 735490246 409138095 32419196 442400617 535382278 574172689 41489817 1018700531 411993058 678571255 685722338 721751569 609533236 16 701149205 31428679 1042671495 167839909 120903797 669304725 490258012 319707413 510057818 63137775 140622793 115229119 131507380 231865294 406726542 835547899 11 143533071 103760734 367155964 1031601725 699551037 982309546 387144420 963598597 222800960 445147177 652102090 2 363719977 227513509 25 448698454 1071142204 333492173 945571250 650344080 394005539 37673123 15619580 142095214 424354932 498640707 912130924 664415866 981058893 764060433 549858225 59211151 619203851 360418574 870438883 612357195 824609143 44837086 945925126 224322846 15 6250821 71654168 806896233 450587184 908990327 709573912 864631606 441272829 79196861 463830489 898273773 672942935 214532012 328950676 425063847 18 960745123 781269026 577152243 566311669 597393022 495777720 918302759 794507254 327336373 153693069 595132681 155150730 202618039 604557970 290963295 419117460 613405242 979299953 20 914546684 1012203020 44767487 10903599 404136881 812046721 478370304 475798950 650569672 275588665 745533628 1052608787 423290151 120111412 645484979 721157900 404794238 814226410 411856875 91556557 17 675215833 175949757 511911498 1037139920 200218314 387515113 531576192 640978085 196957951 184261230 70908067 895245939 625638015 70516903 68233612 174773504 638027702 9 465998840 854343605 419962513 963092046 475752961 921033020 963550372 499370560 316646586 5 291447847 393116292 186769777 933208115 726403878 28 308398406 578752974 334939038 456157373 4111860 338870248 896370279 467777012 702254709 37391213 867855746 163715239 336461497 995942442 86786724 657751200 386767795 8743541 990122607 461701703 658221163 465949553 421823171 899103246 803012750 953550784 813636372 95536025 6 201917170 903051426 639097311 1057078005 299064934 69814683 9 219676752 579259949 790952196 881775940 964380885 692923419 255327170 1035989862 23597378 18 492005354 375164295 278509946 975799628 1065201548 402868067 607864738 946938918 829622901 430747168 147126916 413888166 57657365 575951069 385659642 858696772 202304234 857354419 1 83343158 18 305375523 618310900 561168645 1025667500 369446329 125254749 199635975 956227187 760070841 345030548 960345013 126534303 914215959 176258491 695294504 679737454 992205662 23592276 18 670883056 923138629 549525816 619371660 910872350 744278164 686041240 366445786 661702654 754089635 549696187 156091076 717673397 793730955 81066702 882409983 374133533 853071200 20 98445805 1015344021 410197364 211526341 422425880 71383756 123603793 470553511 620560261 368824474 228267215 213991470 998469987 202729391 60668371 550016297 335789397 617588696 875408609 38962698 5 16857365 996819245 273433927 535864183 80320604 21 994708034 587719698 227746893 338217626 609377735 548957712 131497319 888035445 404185924 644335275 21718252 1058436809 705242514 200020552 906924159 687788409 119839461 844863228 679494297 326117955 435396139 4 833848449 560808483 177095643 522525087 16 283654359 692515757 638334778 1030481049 1067363724 83505059 754778825 332714170 776912309 309872503 51793380 861546743 197862630 584115431 595335618 517876094 16 328772201 1038820325 961910082 993456859 1021655948 829103464 337237623 663197035 465350211 481476841 529006912 808423497 8621358 578491793 685332667 504782949 26 470069478 607397012 498307816 92116748 157765457 1065700817 12791853 699321703 874845485 338302769 591201142 596384571 410211049 3705116 678124128 303972248 647769969 45402813 550086596 483854871 780448799 756533811 838735624 55017025 159883977 860959423 1 525591743 2 780574060 399091040 0 17 312319942 377356722 666971021 793428357 1067242247 233057645 265092710 904257257 377811671 890830255 703149858 663824829 555609130 463210798 255337914 628526206 638140178 3 899919934 584698218 28659738 5 446197117 718126229 685650159 630560650 156552184 0 5 602217329 204169627 844248654 282140405 1025473020 6 23565070 66302027 649733678 185029366 83832197 821638998 24 1059369417 280739278 825783634 334174127 696671059 1072166767 128737107 886385754 1012870472 233684738 178889233 146875080 792475294 344576122 87229230 724261001 364157581 847232966 719498878 617395404 433126452 848696910 40787716 315963117 13 300298158 330873385 241225110 855017694 427321330 997325469 284985579 858832830 518878076 211426456 616132175 867168522 740405214 26 983999065 917635630 142704098 956856653 528472960 372957091 633488929 150473397 202635867 1004363301 1052093227 145261165 77491628 1000104146 224725915 559385822 455613511 755522031 710774791 723251875 699590033 689342014 233124679 994926418 405539867 904880333 11 867862355 873376156 828647849 858679349 699603333 649748237 320072132 52386736 464945388 931157254 676118450 1 197186154 28 707688984 702154248 730705742 1071427027 512395027 568972504 1055989319 659996474 471301588 204477190 792916261 534442346 1028736 215643192 213602960 415752763 368670723 602098684 656865535 125515281 592879048 709206760 929475527 440603530 37364701 138552565 819983821 849965835 18 989526600 136849891 632314739 638020570 21620626 521558657 178106466 379923958 710666328 691277950 329901611 391395173 167209721 186682817 1021593476 251961558 689862374 55546844 21 986290475 226512026 385092222 326525256 520429175 908786910 954130008 859538181 145026577 387229167 535264829 406106765 505772802 720214143 103076773 354314226 365324717 999623857 64071888 291595146 63553001 0 22 775843974 118480233 312014843 127566894 526118225 850037765 488966664 491704951 952458139 205992664 458090820 518149118 208785183 697103464 913296890 278069527 883097635 267542953 320311242 999758285 669430038 605749818 18 799900967 794929395 29828119 152196240 313022429 193664020 872189524 328586941 207786719 880021108 980806443 47436758 206533436 435106468 926154335 1023220015 83140395 855687609 14 965093065 946193291 188450294 219219710 304082361 258669759 16953484 822353434 530003052 445225734 543901967 232052598 212239782 638890164 12 62457062 443812865 337056037 194890019 175674242 943680268 967536812 191147664 633547650 282411662 736123254 760187573 17 952837350 531476490 878110705 260073435 460851543 465073856 339650068 366179654 256422134 660948185 769217946 41112860 355290936 456362408 185724280 417554349 614252322 30 263057218 593279099 273024997 81321357 1052972848 579137286 53871231 697257941 424600409 816895761 97304820 124749067 779547181 426339567 454404385 117641899 374425731 908256421 543435210 1009241617 21239689 989788617 27863521 448502771 921529007 1057159685 725722914 313953682 163125135 12502029 15 229229942 670017006 750070165 1038036375 881661107 487704131 573724199 711020974 928018993 621165147 267355908 297727440 201727382 793675625 759619657 29 308486576 605589531 92950519 352260942 1043297899 923578975 416366973 608160905 224912656 952915351 1020210257 999276944 806668670 294438806 743532841 717257605 455821540 295630836 411600754 1070568402 557554099 916087772 561569232 451803654 19291183 909355524 914542620 918026280 482825008 3 634640660 142312244 346224401 2 464502875 228157404 11 515328357 1018443802 157409192 574133757 462802370 330924873 1069931478 832656364 573937993 275819568 598772130 25 1003839881 277779348 35683571 975413525 62622161 952149816 691648840 782312888 712407893 108350073 426892241 240616968 605108743 15819296 801039521 1002090320 741730271 128505531 610444155 493585456 283728128 196828843 333916818 345230946 154094568 22 1012831555 752032814 190129448 941076584 38339696 742437290 507759433 73059318 503249441 925705150 101610830 797228484 110437163 1025373410 410222452 659595249 131647175 750177923 776729519 776313934 446666529 215878617 15 80887947 467946643 952580307 768939486 139822442 622522858 724142379 254208623 280984439 307515543 64120333 22402595 352649709 860922515 640575763 7 170175402 334039620 299446563 453321533 343999894 661449270 315719125 29 392365193 828938757 428793472 945835386 745132345 1007707162 973016267 817734684 796019242 13180598 523960747 309982967 465434702 324469415 814010178 56214068 647806306 554305058 3556421 91581764 176100381 756423939 589027891 26399117 539983796 460474892 730218281 528033462 757779825 6 68825340 630732728 821507874 1001835077 953449128 674016866 23 1024578072 75882433 445537492 276925803 620194168 697973888 113276129 762272968 297496904 956446371 780492480 626284348 892869191 924604408 22618563 1057716634 457338640 718382750 989293096 1031736303 1062200926 563356178 22851245 28 426070060 346009657 415320898 9338792 565972035 482806543 205217611 36032952 660677240 584449161 279801095 39226209 141189660 1051257063 482333331 882769964 317951234 957919356 575642512 795193766 926788251 669137654 793401202 275784762 31169222 207429556 448960052 95720175 29 667152563 7246262 1021900975 279620221 69389709 250638705 1005407700 432296922 194161798 250665834 737691427 222650535 955807236 809329091 384893665 440510598 799570224 321207602 571127156 116300261 142928526 180162277 559165578 956381428 618180687 621419344 526283698 460486621 740012420 25 483979261 1009811810 654447457 730275226 101678884 58470076 436862891 909544888 676983162 1018714703 112251022 618366725 355304316 256433166 506996883 204206347 426371760 854491480 541221414 369895116 353062438 559273320 131102195 1057192976 897830915 8 611752987 26051588 630096105 179170979 304800879 876113169 595851265 420512908 8 840018937 826767466 702372350 906120070 1001977097 865252713 883765209 133487277 26 375586577 867516122 111993506 219013199 970210187 164674107 385316814 916496402 520512836 721462147 463245566 615968365 984092494 267531473 453269700 312569937 422360869 105750078 211567480 264363593 187532814 217192670 587424264 732342954 1008883858 498055012 7 509320567 970753817 959843866 754815127 566512095 404243700 699335701 27 637385352 948002703 573163080 238097596 419272696 223972176 159737953 465229499 753516915 280604497 127062657 480897367 1001505431 277899690 969138571 519507128 799696773 431894309 216791179 724705359 933240006 927897278 1038523538 214758179 143149450 871952599 374152193 17 559989958 196210714 81873986 222477354 472548774 53485835 926690432 652185775 144516291 736684149 986655304 846860586 404784267 166766984 845964526 698516826 561788247 30 782280725 327200700 478130879 901239766 968426599 127290214 1003963152 326494642 868443483 595160305 558622608 469652415 985974570 434479736 860033158 408528638 801969516 667853327 466399284 1039004261 163243455 684463620 231077734 1058548013 130621643 651861672 99288004 708984083 609228972 345219616 19 937807746 452458796 951413163 357595740 1049181677 555648197 149492097 1036101357 287517043 777235939 143071328 41622751 289030628 861253682 921162984 164879680 969274427 918195641 222238319 29 1010404942 226697436 364302055 436086854 717685273 321483544 488854518 1024526247 632451136 373766752 567661241 266075339 256553649 570269170 233373413 612711937 191251830 1011054739 922883846 771224722 1003850753 483437322 646987611 406676264 723205497 922371291 52343459 1018406373 263471120 6 243316826 844141687 23420686 827008081 223841549 687980569 0 27 768868017 865920371 428170896 1003113081 113584403 228619296 384882658 642983598 321485739 860092325 283896553 306576406 479212306 375308667 327629663 816579931 1030811087 632016402 523329847 258566727 896534722 318185454 433321269 627592889 324454840 907019269 879101702 3 1015630934 941782590 430526712 8 70640598 562734074 573705474 123452509 1029662958 612700180 537221568 318908478 30 259795495 1007313612 660987715 27959596 306581939 419519247 1022364203 72898011 599853650 546221863 952177094 636509784 595739032 1004705299 608324032 213556056 1056086916 916990806 748423711 138258571 45672652 144607087 426289858 312735346 85296715 585024060 907899235 1028393969 44677272 428968993 11 567435347 1020906370 754339853 467544071 259694048 821655516 967444779 23190054 71139779 188979122 883571682 2 172473997 144427685 18 957033324 664673370 408279108 361992539 899683178 325189592 630854577 645037863 493416369 884928300 812377449 818568194 912028819 694447503 593564105 288530737 771621281 865687845 8 417888247 933024253 754826122 344076206 755098483 108094120 113059049 647440821 6 996826593 594826469 837845822 929500760 942815924 445802329 0 9 87770186 817514358 302342016 639218977 924414869 1070740692 399584715 624568590 864963819 23 1044625751 840266911 404296922 315356510 59194883 9190126 1007230302 134107632 869687186 337126157 519736911 417798751 877967720 310590460 139216972 357496416 195272844 338368773 722851393 234456653 29060197 623396386 763839081 0 18 828124623 590192848 159349171 1026838327 446506348 35841103 564180208 787162551 609494985 879134868 775548044 358028261 157146043 126198924 226508080 515913180 474595112 553565376 27 526543132 555167250 1024460665 554852753 542893629 761116578 965471686 717309238 290027733 883513341 583232955 826843868 120722974 904723767 7065709 1027294787 1023663827 543651835 87602033 550889789 649772416 778951401 411032334 456788025 285213666 786557325 850438617 25 677380928 94796279 1367542 21462341 766033074 414944006 1013535212 1028250545 993651170 852554838 29267134 902537925 916589399 185705068 1005781876 146931472 161964260 747031001 407158212 729487026 753692010 435171584 815763921 984235335 501594439 23 387790506 187323344 676549557 387464374 988609124 286407154 1044353057 392531326 1030885591 292847745 534694791 837505590 451810825 263034817 601462608 964035333 924483004 445535077 1062804084 665135621 497298977 629794850 275510531 3 721367560 527516454 183110513 25 663265606 1002622954 325484508 197479435 228718284 763132274 679049135 1010116007 48768424 131777971 819782826 1012526209 281681823 62931991 64998781 818832049 691268458 1043418845 449242913 552606165 195080398 289501641 535856917 523500478 346618173 6 213282881 66072556 98113112 501672293 567656458 808452608 14 525650759 332525227 392715520 986907314 479050226 458882543 392512192 985098307 915802866 357419351 849402172 31954842 31864596 805471277 1 107230869 26 204984168 1041432510 720581236 509216391 919510671 927195696 400066444 67813083 1072700427 807887378 619328667 807429509 219777727 81439837 528490166 473176825 858240537 771679374 968988885 551440111 932346343 904321832 933866958 844086737 198065950 354837057 21 423141709 268196411 350389175 867173251 678808510 527391423 83211209 336150431 822384820 437443545 524357043 288805703 992813807 1049148180 814047597 735705695 248194051 690378909 889820988 1022313496 343849419 16 263096693 259676123 202010625 1005981209 864751626 224066035 1064721219 235961586 853263201 171715535 804490645 352972839 237309193 539056915 150268481 271885852 12 626282976 500557668 102786807 942847590 543412628 439127186 1028026421 37690660 122540523 539774603 541884539 958700752 0 4 427814785 486609641 67980421 468494450 21 771206507 629353963 476573137 943580077 183391178 410280459 274810196 222567784 411041021 537510267 534985649 92399042 179156807 1067793916 39738640 58215631 740042892 660250172 863805549 33056553 384482699 30 641117245 914376719 943925797 1028823015 27050049 642659302 675575715 966319133 532393196 28721683 1007096171 265312701 115752725 127645623 1040476279 836519875 206421554 586645585 448558528 659881889 594954846 592269316 85825129 386256107 966863713 803263804 516931120 117746898 323633449 257690658 22 948093666 778089689 122618611 546969046 1001842907 966200635 436894167 226044434 800407619 368503521 897539136 768685575 465403395 590716790 380315304 680065406 307047869 1066598369 917128364 452816953 1043454672 530069784 17 783590589 1015479217 201464547 577150885 562819969 287962784 156750719 731379168 61453160 887011588 105033081 944745211 95057202 771335161 496090683 649413580 370584370 15 334792730 907547114 312559486 405440504 51918148 559765143 796884627 518556289 301831305 778294161 860950665 62619329 568729321 47829114 216723519 5 331141204 996382500 227725146 1023727382 847708125 5 377355837 96625620 432035605 729756391 343322255 2 120307187 915470040 16 215912590 808537198 1018015941 261701142 158553377 3882205 946838859 6986828 525241641 19382662 851419246 945537939 1011813257 384904411 509438680 848276271 23 1029448517 594622194 948624592 727862713 500150638 521737215 1044773537 719809789 568216599 108809717 461913353 131917154 424391459 271330044 102835090 478478726 575593902 785791761 125176632 701137743 965714521 632152466 169778086 23 785095884 713140814 902390834 87114370 587654298 122777609 253710747 976818151 520756243 110659316 75141473 210402695 313020110 403150200 591487684 869264457 335732664 1068950796 359547116 842011182 797947902 334857993 125950690 27 943992574 993852964 910881693 461144502 627358066 219088243 353228763 1065578115 367823576 162183063 496758906 734939568 613322398 223225770 226429085 1029067808 1016286035 614203685 830660798 399993451 338617431 329526306 354931472 543227880 770675240 218209414 805329056 1 484084321 20 131161358 864345207 496934518 989002911 801046428 646729387 969171761 6337734 807051486 830350039 558981600 720800953 414648678 946271479 77915635 355631834 569662047 964796882 728806743 885215485 12 465713230 240766592 769845860 392006799 956386857 1011270706 515358214 744692148 89350648 592757002 50002492 411011577 25 357676932 475864321 831426070 300437983 815687752 53175709 928572208 919963144 102222204 967183483 689084578 504076737 390934562 611057534 1053197492 937499687 488668874 550187364 291922558 344753913 977448621 27216623 682427305 739990671 347370300 19 627288756 859197415 232811432 821723166 34696845 988062665 999744192 653213990 523580751 511934772 263523922 140095418 1019548779 445570900 1068862911 266686134 365232774 591553470 542234721 20 92753800 335348271 504366061 749307247 707605220 504988196 805407351 21141479 800385276 642743200 451384086 1021909712 1057008097 701992974 1054571298 859166173 346832648 654992713 1036167564 198966393 8 910990873 140703625 893320768 374676206 882474193 935230508 144225640 903328797 8 934276691 244636587 768171134 735252163 485560515 484046410 275821172 253118152 22 1047822532 939338908 520058040 339717324 706625173 734853873 639056170 158084960 858667565 804728506 66694069 796440516 723489987 933716954 122902370 188523387 822352152 323031334 844720214 248645379 478233042 458174953 0 14 716824993 828602394 79287819 900919150 397995969 732531286 836230829 91944471 282827487 207498272 214688671 43102521 218677455 261022421 18 365604631 938021212 269828688 736144673 263889631 472569193 454582318 565637068 249980628 472790208 1060022259 627900175 418417319 1060807164 83812745 107697941 717819341 1058258420 25 692316612 698706106 254015998 346379738 776978752 21445947 260921376 477537 215770056 370247780 827578210 758267731 938957041 1055578892 681466567 1037134108 923449795 106117300 146414196 448537842 493068991 666262933 372306845 951855815 721666658 3 717215521 554526741 14511021 10 575282898 1000975460 124866455 969300856 530669090 737135008 289680880 173431864 143481662 468278294 15 1054785764 660139737 120769986 51093544 769553046 942771279 669286284 642737118 969422707 835741086 225961495 288506576 51083774 72104926 882527720 8 895124543 811089758 288755514 433847013 669014879 684682451 455051228 1047834783 12 770581181 943346328 37307046 651526451 78857935 575120537 514741054 228557448 1043088710 741597540 684896456 482903297 3 3380803 738430649 97556571 6 269856576 902797410 96153481 696237634 926497365 305731317 6 75469710 518826366 936745746 37051820 781128202 747763696 21 1055681209 520511741 701194760 1028037530 519341068 721293062 960938786 92606146 116043163 469742194 322965855 82135128 709249952 154373559 506993393 523232608 130351563 345181656 74048296 482748561 432865941 24 601665363 64992400 934899339 865485114 667742188 450203546 416786370 532101777 830472785 35833555 799978099 503977237 675828382 399470773 86940787 1032550696 1111359 1057708805 581062730 404065497 590428630 390860566 874729611 815454317 14 455832741 364641667 929465196 748249512 13454117 539823745 314213485 330108323 779800712 736275054 821197530 654153813 475807942 927714456 18 409352202 726891791 953135588 346559414 311168443 774403848 677649543 444546563 669119385 491891537 428937886 603731014 723382005 968106178 1050548273 839186277 410455453 30484059 17 43757537 953856016 736501152 230987262 666169855 147848705 768492783 227593000 72669965 1059820166 517660505 8119296 12451038 158655383 950510159 263487109 971712855 7 846103102 1066015431 477504204 15517264 196633506 492752755 228767774 11 422077538 300603648 648777118 647933570 321486982 239301881 95620822 1015422225 83896493 1051818967 1069388467 6 601796830 414674225 84792597 431519739 250317830 68669543 20 828072333 495645291 757065860 192820665 777889706 1051025253 728255788 640773410 494831651 615082378 60685843 32245957 165343388 516205964 288154275 1042232252 360032739 851125193 314999558 462081990 25 217456936 284436222 172877612 707729142 302151030 589590022 887109629 549253758 1020665790 348351154 1012310483 390896036 575892328 649122233 1064904977 524701663 282858364 760316666 208681215 793133253 473402910 750270930 356431896 166854806 12700035 21 701333556 677803176 367397183 856238143 283603578 440454317 389323986 630866051 754943285 821987584 87753004 57725114 243331642 819402104 752885921 263803380 755560041 912244386 920608246 78880514 289499618 10 720780234 16769536 354727050 243469570 79572457 168774242 635206134 3721578 670308158 389430073 15 904635432 699146769 1017822946 657844444 690739452 650612449 554957331 836777701 300290089 144794440 169426457 146779416 660282846 85480146 23526737 9 428946514 213743026 183188546 1002144155 696115801 752177246 246311456 382848883 927288507 5 110014172 61213291 702659546 969647204 860398024 24 46204319 550193079 756920843 559327810 116309029 777592938 821000333 379132780 781854532 523602706 603396836 853794883 210459990 789154399 826995144 415461792 885352709 166266631 225857679 829483564 518689805 93994444 933859903 346875300 0 22 715867802 298084791 782597969 639885907 512297843 948578234 642091736 656043738 384206448 31531255 123322907 1070288059 662572569 208843225 83961912 312212885 108259166 917532426 566083744 590699532 350314721 409954061 16 176781242 501981927 945369241 652716503 298650143 819904394 583257901 828197628 1069587241 633917394 540313709 248952504 25531250 994852429 390375251 939072418 8 172372639 900088748 434632335 44940505 752452814 194071337 327494925 110626423 28 1026146278 716812852 8033414 840028985 512876617 820420350 590523728 45071254 782038927 169176150 633432927 802318427 820016322 556422449 396901182 842131574 60155618 495567384 192849940 541911493 432490833 751240858 714302350 382662920 545902184 20540598 878694486 646532225 9 977137125 920899468 438170162 310943038 116067015 703657111 109825480 1035437670 152707439 27 800570482 866218316 179779084 666272749 218322603 825217990 488443674 540742018 350283409 5993906 909030469 903545477 695443551 525845958 659693486 256126897 69205788 702749986 590375494 21900657 902039571 161810484 884172021 858185388 211698101 869002368 810868646 20 628631411 657562525 715193929 85484818 450323232 643607520 983189017 837572914 362196256 389589918 447814630 597622252 58878859 774763881 444079778 540512129 101607808 102850701 872491964 780477454 4 623316808 622410128 231976069 129483181 28 183496765 550806322 248806659 843897517 911834628 718510994 492494350 243294791 575631711 33553069 39822861 882423983 93538736 967816797 830999538 974093900 1004424485 683625512 1045228115 809562846 420446105 363576628 962293481 865337771 160809699 862647075 354180077 204695638 30 911983459 475080914 81837717 790401563 724323152 204786769 136660883 496655179 459644125 161449288 429462997 184203746 95827309 98955613 1038163500 281972684 649362498 458062703 954175554 509743721 127717241 60454604 1070142469 100034537 369813521 805563257 96992581 229710909 422157460 826122865 21 913994675 908485445 403394386 838185031 997697030 1016054801 1009019487 518309386 107541845 970090580 921207658 782721716 645104704 528651578 164684257 613351157 1064670851 40959432 118501499 191139619 695233242 11 844674899 141600437 722776605 1005120871 630926618 600995884 941412147 472326560 245757639 186233212 303397396 24 778625555 205330126 497052268 804798505 368184908 985163543 172107490 259361748 650522112 748884752 313532738 1011724014 880245950 524875261 299162199 241191079 454869405 653425286 34993538 944879561 709669922 354853247 1048881064 36171993 23 238352777 804724370 714810962 440155478 59536903 884253458 880052380 757929325 702375311 532587788 828324771 378551759 13356718 66012491 641138199 752184446 47890040 533731764 27469509 1018562511 793921749 1064846171 414007977 18 348942517 420385231 461694936 451915717 415990738 986589837 433580068 1034558601 261860106 522241364 1059714189 896467934 707792350 292531685 536168891 808145017 19022314 780143420 29 812485190 556014562 1017027802 606693881 716196715 1062624797 240037872 376462913 252920775 273012491 138683924 1027057589 262453866 345070572 462577328 255353342 433174737 169658430 78597190 375369553 531761518 496096666 622853859 701287015 419787289 661873540 824182017 124507887 803371985 7 300388754 129220733 327464036 257932380 110147650 424391238 791201323 30 1065387925 1011214770 303519263 1031040506 271275952 960436469 290346781 678287356 442780566 984510979 506365492 476113344 1014601587 984492292 270044789 96684940 878514543 166133349 104972143 749704132 1005901573 425478191 284792348 671045507 600940805 815920729 833149423 943564650 354032874 849562029 15 771075593 281950284 459922172 198027340 229265210 411458813 699873369 300439937 435119039 454079705 495660259 158662727 157479642 734535797 314680101 21 405648751 138605645 666959799 617200406 657011451 704962668 345157069 55782639 469252325 336925064 255189750 272199405 14950461 690395971 238528801 405815952 1032438502 60634438 108009764 795445912 426371728 25 347892260 486717720 609715237 409046172 23393664 1012624320 131373664 584444080 188142998 738792023 968954023 782114823 871185340 398553428 524695557 773898598 162777268 619539605 786037894 1037680293 956577969 284707971 625773434 546684305 142037613 5 1067122320 55896325 168562343 771608427 475426073 21 398250082 392933992 998239745 222739730 452864945 845416415 231951386 178832805 352417093 60518839 797150718 995460014 140730475 225288541 817493249 106565604 410045955 165540670 889796091 668182851 90423609 6 438235105 456888065 834040072 998456867 1419372 630323333 26 803559377 783549101 82717453 917420616 944173195 951265344 1015210892 368433083 550588019 582680422 578633523 589911215 40363986 1066162806 765316686 744879155 423107427 528906714 164450733 852293991 504846533 454442617 563698014 397229191 659243919 896018642 5 682698874 673363986 181359385 641467324 235877984 17 819036463 943222236 71764062 621457694 716310926 501789573 901101724 424837479 418665785 714026765 237950038 634068939 664742048 504352224 630134226 221039607 65958115 9 419888967 1021889218 326349530 175026562 976890439 588696192 840681767 941547849 101985531 9 773779371 194642324 89989308 191446690 701266805 883464158 448546240 941711431 627556681 2 412498649 289726568 22 788810005 518199858 313267221 591202763 964444298 809794668 485844450 172910439 481035784 719963512 109529484 498383292 263402892 690711661 911474141 266009150 613292513 88430680 890374102 402698797 755245485 336697246 18 70000783 217782575 892606350 15908928 1006027560 644996354 262005058 947027861 969891901 951606199 999944325 973667043 438096565 170946557 989183418 735195487 724040214 460126053 1 439244249 21 285044038 115336756 43801385 536907583 165287150 1031812403 726798990 845856566 716976154 844685592 649754788 904850390 819317433 151280741 295051795 653232230 88107219 161148607 3174111 751234193 531172445 15 852901176 615788988 443755504 226997535 569578107 948863551 325230145 980166641 827284649 253712786 125534189 522502151 425353350 880018109 908132257 17 107843094 108406819 173402760 156505157 649573242 352644639 47342283 1060170979 175757157 285569839 356483355 645759965 993496345 793969846 828068194 602377381 456570518 29 287690317 66648429 8578290 429595917 487000834 785659246 113962448 888168281 272308148 280022548 132439035 626764212 165233747 930376816 219369150 952341622 634041115 418977411 1056334484 536826401 32324255 104313619 578386245 298348861 533626411 229284445 499217182 701718041 591036483 19 625243913 26935157 1026699786 319189413 690880783 860359932 177664199 843833828 958597725 718312910 893704721 865020040 877275403 230790128 885826855 925351728 931654040 629998039 6815037 22 1047378992 145463161 727286874 825339888 436529198 349664158 20994975 237041371 179351278 833766502 416972566 1022228902 37557401 790101300 723298924 146791979 711080109 502453738 51042445 608018554 169899150 623540767 0 12 471429049 854382878 186998764 735686225 941516884 949999429 500451855 458584337 287590070 879295224 14678563 684123459 27 482432914 534489334 307439948 36662508 102181611 649149811 807845849 978636439 9433500 518883081 965365970 913671709 984655981 418985857 318624523 523567846 209307760 678278974 941460432 860158539 759909609 543718316 272121306 624972041 945782184 588791522 22206239 10 509441064 1068851083 114644884 122585589 1015161363 627936054 743242989 217079052 822193425 421685683 21 825375800 594901501 20829265 326803533 748824587 54134583 930122127 709375464 460627734 901832614 278542001 192754687 565635366 1073511390 288319094 367100070 210074195 398840759 703030699 297187531 824562214 10 821530573 281327155 751269673 500464431 1033607693 122625142 262864028 103218621 120809733 552037783 3 919979975 454923716 481803081 28 566779784 1045426032 486431220 260056265 692004866 555778158 657378162 938765568 41490742 549750538 37891264 197819428 98322697 427170433 724788452 636722927 376004446 898351653 1017837641 299954060 622469121 681170483 498729300 407019781 735794112 970283150 715441342 705181776 20 711724286 756843123 86786317 900486775 456697137 875860014 800306961 347034071 891250220 966468929 305709669 134415410 109038672 347221243 1037451336 1051367855 895098522 42445026 509241024 908508747 5 272836917 107528156 209160555 954467738 330310129 4 514939101 709396982 730038167 216542343 26 931697453 804624334 348984481 606241438 751160020 420702235 794843438 703818668 501077612 250866176 602745965 335621454 87929969 932222600 663045732 312516335 388147786 980833830 837275954 428590044 540040226 936729430 618548187 523099182 484657371 631534565 24 607277742 258856577 642949873 95577211 526417128 553919071 731332142 962579861 1034369163 727116469 448392202 863333595 777051313 1056137872 677261091 973521942 611510173 921269643 579786273 905444176 375162198 419635891 558465120 983209962 24 513868859 218030483 490142376 963665919 481553303 1026513999 603023953 85935655 169657465 389008861 599337239 823306692 237427718 817144889 685545361 421031596 774060601 154530246 186724748 345541394 615539428 520198708 6820930 1067661940 3 929901680 1031009741 179176786 0 17 759427187 873191294 773475896 240790493 130973478 350968131 115667166 25502128 516459577 45222533 879174928 831738586 1041622415 165782369 826939853 720295605 619348899 0 6 334471999 967015048 398209595 424198195 4655884 80268259 22 742834242 347406268 776327573 354013028 605705151 607928647 307078964 997059893 724898648 571468712 713311902 413700864 109547704 805654823 883770259 763585691 981788041 979285684 220035977 657883752 639952136 666198853 25 278097375 128321070 928103337 248198917 577910773 965906795 455796180 667098532 933369332 629548384 252882833 433600957 811880618 683882641 957199105 522912736 1052117398 486919393 60793486 964301091 504868400 238402732 448478785 173590103 432637441 24 779678981 228855126 573818773 767417654 54520043 726940913 521852302 667468744 459047314 98103249 350227642 132304145 989387984 488265926 413785595 435703554 904508016 29939544 89069316 361510579 192352073 660798061 767468427 1026013845 8 364738312 946342650 781480734 562767477 99355019 225192543 70816965 747788127 19 78638244 178108320 431688008 731068121 105585482 72078839 480425230 19179951 920482906 170233213 155063398 945537108 173256084 473254021 715163920 618073608 273953740 791883694 953437879 27 169024894 1011099243 284476888 291145696 859456214 833670999 905664518 960765944 822626291 162492963 168414171 531658380 325810656 768502978 781700102 278486775 961084281 551090531 595956347 139198910 1055290535 1070333882 709425892 832977405 994058349 792728911 370444641 5 933746113 949145381 397274790 1037780798 401626513 27 138025611 607942658 895238055 198253002 655855595 333122412 314499118 559699979 1003799560 563997662 402765688 255161518 864945854 734512655 109597561 511939775 783633888 272680858 562099953 587394534 460971399 408212672 984004164 419523940 66621190 215171582 102927534 10 994615781 673301135 742091428 473524480 595581308 397744236 166223176 86167096 614907415 161936667 13 883496463 488945142 573056599 267309856 528249812 679047532 1023141035 350844447 177199262 323292724 717035923 278948194 268322216 11 597564665 634483319 748777039 281096510 271866047 972981102 681793741 462786051 453091825 1040780629 333183683 7 560129032 36492666 519687417 127462219 575702407 997817590 765634559 19 147628441 612678429 380135241 343472606 499461592 303563800 306611373 533852787 665507239 521079039 231456260 841640736 525904373 69980666 973877418 680858043 1017558394 1072417479 835000866 1 192459970 27 26403231 632911225 454848050 600901862 566240083 720866843 164558157 683616634 578461148 172934895 901277824 89903239 678638435 590482207 101427124 199724803 257431113 692980370 674181631 851236752 311305824 103042233 859613815 301150610 380550323 266882097 655330632 27 1048814944 917211964 827084124 614986887 566703206 696521876 129794370 548193424 266552272 1054373078 480090059 47118364 743475669 634631916 1005618253 318646211 956785535 622205696 1022766197 827816694 270598708 172527566 396458944 365060162 388269792 62494934 696328272 21 211096646 391389785 934310394 30035159 363374518 967202833 151108156 712151174 410910899 261707522 365783138 752369267 244038883 460847062 966230618 146510216 536513814 279182302 340292276 220334403 791182581 0 4 323038693 126848951 206853162 337943346 16 714895191 108424781 1006140657 80899611 362367491 1066876433 949231616 688948853 174170640 616137058 497843856 91683462 308753492 377701272 1016054380 410173748 28 319399171 142877897 486971389 900561984 61057766 857027560 911379968 250503744 947878155 70098559 94143958 857003279 22470326 605793190 104247702 378011257 564316317 185610167 474598281 28839217 659769340 339144334 875224284 301664537 251260290 291102047 169671388 80035135 24 381847222 907687435 1032752083 194798423 493728266 491632082 533894653 67933741 176636794 463655883 185102550 883639339 561303261 386784028 443584102 560817577 535013992 131790823 286278628 250389869 991460110 1012484150 616755969 780612723 30 369532305 241847527 482486141 914759383 437470090 954168634 66227316 793336941 139275705 1072073624 925402314 829733899 116879633 223229278 775316101 205838379 795672256 988847757 282490935 844516459 584789420 396210056 54195585 436100102 742569607 567886299 61423717 918339026 723167811 822454416 22 213261332 829503285 720479887 629111964 84986111 780314511 696451470 120694923 627791402 178780780 650943137 634207183 567748584 102682475 655253194 845428358 169530056 593036335 127499450 1016442403 500216964 995595717 13 249811019 715562609 54525451 781270114 651652016 916666139 862390291 859212623 359761792 918257080 167634005 560573017 632879357 20 991615292 941724884 737065070 13724366 710303597 147100815 913525688 81067168 460064313 390975687 507675206 803672458 369552189 312311341 438008233 238371019 696691575 782764931 195150576 1012464851 17 547430531 515290383 422350711 443475045 128429254 7576199 638552041 486378562 90642394 106668462 863768906 543324868 131086587 257627553 500713471 921496110 359085950 10 437569622 52558126 899681643 570910243 847206378 762745711 275687987 523198187 469518560 195947292 29 863653887 505003153 732670269 590669368 814641403 462554885 463432202 914745314 173429520 790778258 741945397 784488862 423114349 609335415 412801451 756078488 599412438 380514321 491145153 1050753383 172531609 333531615 934190694 700425874 1055061030 635384527 732637531 108916537 466432189 16 373858146 663179049 433167560 404697098 962387978 725547233 946538908 47117382 88376007 282153572 137313219 815786745 350798446 21501032 547846557 879152586 29 541293219 111165502 355914323 421551649 879679059 1010490766 177322509 513768415 61712051 229619971 878542994 565468701 710823759 606468357 722825282 36138494 1032150869 754928802 536742000 344410282 176039569 642574600 278201131 65045948 985861232 507892806 144376667 553144511 79379368 13 200178147 318508116 793054587 365289832 859892087 381552184 999064375 978100621 1024609321 949122479 207837603 867613740 494595165 21 475979148 269760743 261663222 515230645 703645555 11450219 135300238 219832973 382876698 66670136 156105683 24844494 384492457 426890146 49982861 520457968 948175033 511313455 755189163 262005659 449561455 16 39379105 290017777 611927192 311925999 970933520 1218289 799592888 28121956 72923481 1064934345 448971263 712592880 211429103 675069878 967090711 546712186 23 641936050 986238945 920297131 64635795 832138719 766894885 957287668 558835831 1073449819 185294920 850010235 369016438 847851183 302355322 775155639 25357839 275307876 919179886 1022988405 986233374 430612718 32531125 705325896 11 322136914 498803475 549983079 802010144 459645442 651456131 138782247 55301813 971813858 231887921 601467185 20 481862372 409464228 789380184 298850624 813892208 649909902 32479780 789032779 1047302115 212793031 663312858 580844774 575187652 968439316 445250668 180631475 838111184 521302179 257423177 104278327 23 169719248 37031384 710959468 462041888 1063379126 613660205 127568232 246044595 605039993 152748980 283943964 353144630 445267192 794170463 22860291 412399778 282787573 353338034 953774015 716562322 977323024 357009740 673017865 1 951403826 16 217566664 967852850 477184562 562073004 404397755 58672749 657043473 834380334 881147304 647596074 493817189 369573325 390738023 362284459 989946073 84150321 27 560318441 907971487 672753999 247359629 392890092 957260577 957287127 89901349 262581404 86717978 591511979 890512043 515033318 165133515 335969331 149760953 198819852 719890940 630285996 555312637 721125033 270518494 888680983 850539454 155977347 190767660 659753703 28 70125628 431233383 817814578 774601843 67930312 777101449 916976719 916276109 867736150 633642235 641463395 695042897 454755822 813463017 759677004 794445329 379092803 377392793 682514601 473832826 808686673 885980150 176297633 923185234 485019237 494440756 854097373 1001342518 24 587164773 543281557 102531375 39018419 259950748 438592397 964981434 430592724 717385700 447688781 100526707 568588418 31638260 653344663 1056926952 837528076 656834273 1013029694 709671306 967436465 565667689 402872863 809871358 727519979 9 475970294 467973955 282540663 437625406 965733180 947846617 633030428 26372844 720165732 12 1026569835 669331526 329552556 989996498 893198900 524451821 269919808 1048922149 332675845 52105786 253266010 1068527996 20 885493778 808661597 703687580 1063028635 405732931 370199367 907969141 65004477 975428561 109030293 362225084 476431892 580332211 98779168 650492714 177211021 601115739 332403589 796403134 811585681 24 409144548 46269333 267142902 361529572 534760761 751795673 630431218 709790286 506787488 359468350 123805845 138340330 531581022 452994559 804869463 257806349 280170836 253982197 664712233 367367395 391330460 900823738 355777233 399366719 15 144489012 109282803 94794745 155390773 521640609 865363720 594268427 46972622 72732957 9658230 74452852 638340879 184892385 560358652 747199189 7 273478478 780409494 358498017 288673013 619049384 82140613 508053544 20 126691293 859836220 885190802 851842068 28814535 492015640 1059466446 358781897 572753807 634937473 513698327 498818205 780795021 957152899 355677531 606762790 388406253 1015375161 920255299 725509353 2 497728296 1007884904 23 561046542 524637630 925355594 606478657 347040066 1001737335 660352907 428696884 559642471 303089202 280929436 355312251 725260299 891246918 103648444 849836320 537023089 246998074 265717429 772870967 348124872 655029055 78881181 1 797602587 2 991178325 584731427 25 743736043 141693946 556474684 142531015 350931561 365890166 604659386 99272907 740358059 300489439 315567426 770665377 745694928 614740756 548278406 960068335 271005492 787089303 378359215 372653138 567607610 706601461 287511658 866681000 788118399 3 1067781722 294962910 194299565 19 907970091 558740502 238545425 946231336 64240125 544789048 33966497 17597301 962377941 836138184 660463771 1002247962 981836128 460011526 601754266 933112913 305967899 256988502 905887916 8 146379320 882258399 754430791 386260235 706206786 791565995 973575652 79443566 8 217857560 753268019 921712181 638036590 587401059 52736057 64787370 673261227 10 559643327 200368995 525058640 776551798 237385900 573665030 915057715 914260018 895253081 234668859 16 470154185 1024074516 479500669 420133080 522139971 413168829 319488186 540393712 228116492 204905047 883533166 1064593334 929576097 460488992 952770694 71063863 15 535016133 880724143 902689815 96494691 737764222 524111406 961258233 190087290 151780575 178088718 331267042 513187295 371031815 270418001 1051103369 0 26 1020253260 265712807 557211099 988782381 101147795 724717632 522414638 146252883 521073224 446918705 768377062 357651705 143966265 813138247 273961612 754771365 974358777 989013465 1051343494 870956920 496010223 854092520 1004501064 166591441 744800301 138309018 15 68902030 904204034 880609289 215037699 738940448 805802928 964757214 230867512 451791362 224050629 1065824814 629586631 455172098 994193985 578856609 18 431329872 996831994 85396324 456067982 675942382 677350760 439527607 356624565 597052121 780909959 622143171 132715779 47405477 718446869 1065073244 733166683 453847259 59117371 6 259704439 458213610 219169573 517182484 1018597653 940197260 19 223199256 695284430 82985357 627796200 363321922 304623752 260421835 877671966 466876678 148608166 82839649 404260741 303792540 44836391 1026799019 472671593 886935867 556992331 329294838 6 362070536 1015952406 484784742 196564356 105938255 257755335 15 406591056 268238066 484526641 414578214 439143546 986613926 691445421 965571018 428770645 800089002 685512702 863016471 865068531 178023780 157891596 16 425404456 55542876 193213101 158453740 865618400 1017469245 117817922 640033140 887417632 82180523 866199483 358791814 434465509 165770141 923479680 867917929 11 761756688 317896496 697934700 94196 111383176 1017403957 690724731 471675703 1059085867 14808830 382158380 21 118724838 142830857 472235553 929673967 299321148 655957705 285525604 401978299 845904732 917222990 1051817739 264422685 797887258 974781233 325943709 491017107 947336490 391146171 217719054 979888453 381057648 17 1038710313 126670505 466665672 106419440 72815154 936055703 963390110 170429846 286784510 746818452 217568733 197849722 704812603 745944321 473457792 35958309 498850321 5 89463103 812142615 778678624 149070118 40304723 7 843645589 154272455 238315666 889261372 861620039 648019462 119736750 30 837074972 535738924 476148242 649208814 549015483 398376994 965905563 463571766 596464542 852162396 801002343 56129062 955307757 92231991 96637721 423887105 571333474 160936878 778998847 337522137 353809380 1073196625 178042973 290924550 577760937 544014259 850118166 657817160 147658088 1000550139 1 699786916 0 2 643509506 632407372 15 135433397 141833079 467779488 580230705 130273560 212587136 399406941 237877218 675993850 244276630 72976016 391517281 696687309 371828914 370985958 1 168341902 5 390933824 203927364 216775875 194684128 228759880 22 977560235 437192204 912010732 1054675799 280877427 766734495 710575787 81603954 1052739696 153249136 973675135 691453831 443457337 298317008 995124102 428949981 288054191 823995517 2457626 76606115 1011690042 692678230 3 494762830 965461172 281251728 12 353017450 500581533 387591302 789420867 663843516 250378419 35951905 687522553 1048221799 785294392 865442380 100632841 3 712578635 530413208 507778729 14 719982060 805010146 477808152 12119255 958730640 59256689 530131635 534167126 767506030 338827017 315596566 891233625 529210999 834679135 1 735958106 6 779881237 100345932 572805264 77518262 879673732 307779261 1 1035180234 26 778091609 374614762 1022779197 765320187 919020514 94462473 359415868 661582728 841221242 306811462 701873702 729227170 529717776 552758317 830787481 358160401 591269337 672255636 970327265 293082866 112188104 931577138 44298684 42755110 310199327 1066322121 24 100105760 1061822534 366796181 380658983 967230483 753683825 1072920953 326650483 692008878 299875790 778321883 832081738 211753029 652380705 219118641 7424363 126750532 520228300 963978246 1066008696 892854566 277556990 307865586 757513597 1 790938847 8 906944601 14383391 758603701 1070624680 748744239 636865403 168673 918400948 11 718429680 188390147 918059276 400705559 610097455 483600203 300945600 519334434 797840372 1011669314 894878651 22 752837686 11679802 672048305 978484587 765966006 758533011 166925097 779451048 149606338 97101827 1033668773 370287944 887045339 467047812 305624932 666556042 311994077 921349089 1015584362 573814049 642051824 729658875 18 299315631 63849744 689203088 928617364 1047740110 894990164 925246563 972053087 764396841 363913894 518434342 54281060 961467252 527963080 462413725 987923445 232781652 765653491 21 978317049 735307483 15712385 1001408167 455020523 612500593 1065089880 659504322 520125548 338532419 433113077 769824682 3093638 927464889 922739813 856598708 633559672 354137577 647317878 206115074 435725998 20 566860158 734092288 556011597 350376093 756934650 778975018 1065200586 312886022 19644227 11546262 128693663 259691364 948366254 467626293 60802748 566721153 1010997568 16236096 489229750 664313012 27 90347136 263885810 869211979 572176822 541401294 926151520 17405349 914155972 1016616031 980659657 120009669 347625421 870865430 1052074547 1009351979 864278092 329664436 426526489 550986281 928894896 266243674 855159569 321847712 566375461 163418035 232061479 770499688 6 578559761 517138888 914216961 762402435 241067395 279956707 6 632269737 690883263 615227926 992104266 51467415 359172104 18 230882855 489962756 268009449 822193203 64277398 795128857 1066830968 814388776 110285527 536709306 1013375750 422361347 284154121 412222839 798422661 16876747 832594215 901664107 25 327756248 155364675 817678392 1021016741 881037056 251146146 352585120 997392899 18695813 402744623 773513478 200092148 865843967 511555625 1035166086 532056679 55158829 795725731 1044621507 656136351 415862551 202131947 1000299631 981889783 366833229 11 699594182 624748084 548881251 582683577 735747542 492654572 190299826 888010074 820150467 576322985 879302191 2 631937582 328263165 27 767471417 947522210 965955527 658357080 208340703 822772123 465040662 336327533 310399806 655802147 807671285 1049732223 22952639 167947254 999351999 489592154 173820378 1013346547 89468314 1056791621 417908722 734891185 545340095 533340022 412439214 377599856 525157217 9 1037701122 164758064 381571401 751053078 396683623 3064257 818239621 1144894 925808112 15 143937994 61524562 48341902 408570007 839200093 233826958 766775505 257597168 664316520 739695570 433536891 541723995 906989395 287785624 104168763 29 283993155 1055081296 905971903 812129839 644264933 156561196 16581346 825602343 1035009858 975039364 730675950 212202961 792156793 726860642 874840613 937550582 559674464 394842571 43202063 1007337329 819515561 431159091 855188791 184233787 824494124 998929111 352566520 57464977 886447019 7 432231225 400494595 151391951 235099051 446095773 862946828 709850524 3 672934654 1067067899 393729209 19 337704711 974288084 128526921 307506001 32663136 698671306 765764161 502609782 363393314 431653117 451556991 898663649 72958708 399766682 739645833 756873681 174770508 964197994 710545817 23 776074761 429609824 857431725 54332664 939817633 31551198 732533755 720217389 290963255 420141562 1020829386 492826842 397074725 527086663 540509311 1068732050 121028147 831003324 859221566 104820088 699587543 599647337 763596995 3 442568948 231515673 400535226 23 9938926 570622697 139471363 410930797 430765357 274837590 731363030 1010086334 681504784 6415751 1069798673 615158669 251717852 153807562 226661193 331803885 845709230 465149971 263841670 861593569 38405914 662907964 561741236 1 409782857 10 954108639 682358136 694313995 185203953 228901682 1055716882 501820616 298163229 155562348 805052101 23 703197645 371660472 582773499 1059211699 155229110 268277545 984451055 892461335 42802106 994738931 902567567 246192877 790460911 1059292178 934526131 375125101 1065163144 454151005 464417559 45901965 42063106 849478930 509986939 9 1004941934 381048835 843616962 586569976 316737505 175634646 880931109 1009686403 1042277433 10 485067778 1034023394 478109964 696651639 737881455 523629515 881307799 449359619 553922915 82273900 22 1043267985 665530012 722812241 537857669 259647358 599513997 143338552 532717598 605451095 904265918 891887046 817111040 464107277 499921217 547932844 152662188 619096162 1010169678 310195706 604335245 53987328 952682700 30 834340895 505529986 650613321 1048128221 182692649 703689676 344815647 126469291 662842365 198742751 694192865 294228930 657589787 288875433 1033135876 588194836 264423730 1061573702 674506489 619944235 473808213 814815132 623304885 652295612 543867154 217043867 167228822 139240247 493330445 680995379 2 953633052 1026346791 13 896705510 309313426 792620314 231601043 565200827 909654714 1015442411 186780569 329745233 578968601 538624208 1001322524 423130770 3 619996323 963143649 509666512 13 942676953 60844037 1007731772 524220744 211345073 294389119 13531789 919840831 1016923561 907104622 36837224 306090404 1006081008 28 621151175 438672860 433093079 352667982 715738845 113139846 658400805 968390226 823602374 452113253 206337897 202504625 552558914 718451865 781243757 1008377273 533183122 471326034 353900552 441374835 339912265 368423747 406927617 589822411 140412905 411449539 698836842 550640074 12 39235235 643817232 28334465 864113033 325930715 928813906 382506304 448744682 754911196 979814182 509027359 198132352 0 26 731472315 595611266 633191063 283067077 897461979 144512887 853187420 1005212910 1050913566 469411439 388958870 532565396 788267837 1060498953 923383023 194709635 126832973 126616748 367967952 381771852 221246644 277299847 785711383 939530659 793476054 836415579 9 361100873 590092231 972461739 344735615 782008476 225495745 781442832 640504056 575696822 6 366059997 203474220 695207753 138996019 802827090 200364730 0 15 355227084 163507608 250079969 681760841 240370931 143031681 123486943 965822140 840771536 859511616 855256411 641680862 875849661 935541089 192164582 17 1009996325 910351133 400444358 303719776 939082694 178185172 755191491 116966870 327429977 710557096 1037343275 555975532 405991691 591501009 1049842007 256846022 212068670 0 0 14 651353405 587248297 969496167 734013868 213564292 800089947 1045464175 432016470 828639531 969385614 315762609 720151516 971240462 61457674 21 94899599 1033077488 71874457 475861217 336341356 873959348 449383847 279403655 176609658 741872017 422414534 103240848 951836384 571315152 876194689 191049374 435371310 705410400 57144231 467308347 524394898 0 26 1278252 132556956 479666658 83619323 903833370 729559307 1042419014 494308561 618795540 506501086 240330220 767344815 802983408 873436725 232263269 596855828 816609818 276761050 372188333 383814087 750259671 1019734079 158434162 168466770 664592698 476720964 20 830644058 801870888 239367540 952419836 331867180 951745696 792164890 545762539 834146191 247837884 990283420 919749490 81172343 367117998 808047762 986012935 88054020 960673687 254820767 597739272 14 623155356 851213605 346941576 941582428 461926601 847983877 799740467 37538974 521673230 288123339 463014378 727004005 496327699 583833274 20 257151397 706870723 958195929 536657577 306072246 195679838 117295515 588164081 716641637 551355639 9431238 170848265 1052876835 168117534 373057512 892817849 255477090 397597895 380931930 982518612 23 928531510 751198969 709359471 968059193 726969859 149658987 410348098 280674911 792250974 361894803 996899013 22242669 295173760 209129475 337130539 89000241 402181188 345091013 1051068112 196152867 609604441 590718514 91009849 0 22 164956463 2081108 30776703 536693671 1022197263 404538728 879270238 52969896 1007349637 195295243 10994059 685513773 50992993 323494217 210676456 241610385 483120259 935617017 990402755 3022747 821087271 888974786 1 522833684 3 1058500205 292179307 809997501 28 555013401 712508792 529271369 819388538 937846566 386006223 295539935 23751654 917113265 696269097 977180434 201819142 683110212 156337350 1055390195 322797340 58648281 88172366 345005128 446346962 817551361 800379740 474825950 60465513 267865998 967518198 55993351 42011381 13 631650134 453634190 87908672 541725600 480424970 944938810 496871338 1010514843 556570594 84372457 702509731 1027554033 737092759 8 929829289 772960855 877072846 38173857 292593919 125399667 735899620 606598493 29 778749257 328920596 208315322 183004065 112898994 563072040 955373573 967933411 980680301 771435289 572873241 1070033904 822174149 61205025 729590454 797797573 736618601 1066389880 899503634 427005362 612569891 418840808 756093169 187934244 252234359 725596903 810261741 521278478 563301255 27 1027607331 737943092 908982717 41578895 81985901 605929436 804183594 184293405 277060241 1029340676 479747353 317878320 361632980 555488283 750393389 584745297 828458426 821213466 1396570 17856501 1043007882 683401857 336345457 976475188 386698308 849218503 291540874 17 896524580 395840014 397433091 598352494 446682312 135892941 616528395 913508625 898349483 26283741 900754602 499297047 177113247 825000026 804683655 701647121 830720378 21 60079248 521840008 57272204 218843522 358190269 947775184 467861386 435726427 431763370 843012367 705158250 15156416 105957159 843791848 497321624 246635033 794426661 192183041 20008467 799688556 664491766 20 956905633 45873867 234583551 590448772 350760146 999250547 423373763 685241880 2718249 14687674 389200974 15647050 991827198 240255249 839003207 465830224 802024914 490479201 415403174 260247092 19 125903073 574792804 884053418 449076950 435215454 865320389 237112042 1019191925 16572844 550027353 711864429 341519360 518278369 273652305 61311188 718317937 509167402 82480317 226437551 1 845968681 1 947575748 22 1004650603 560913783 97795491 51572598 425310808 819677389 859671321 470191357 644474907 875369787 259549849 125148416 720649051 568828843 1059551544 346954061 861476103 915423173 975813318 561080769 515307508 683302990 20 402022524 810882915 397772062 461765213 1010605662 427514252 336686079 698772503 30510231 806777841 983568027 917139957 384998051 892605985 227687357 275593421 130397331 400884962 613597845 561630202 14 523578964 47607473 1014646407 999767609 802709972 865801536 602742829 873244919 736133717 313145509 737149133 977875270 447963182 962961118 12 246235463 387446757 600797800 249342796 724616404 622261126 212978750 484143610 419252546 567175245 202671 859741709 16 294385480 607008030 197656867 563121273 1040305758 315789938 772999822 99860787 424668708 627457026 845032170 936775601 647089416 975418866 343715636 904645408 14 268752577 495471811 724235466 385143633 1049332320 228727986 889533168 390053212 289878065 247155914 604814965 531570687 593082077 423566812 27 234256530 196839911 609390056 866685858 680179612 1047188267 298414877 193199928 262236600 139663672 193569114 198514496 54075953 748469783 239371295 575529300 925412019 716703333 351425129 353691281 977144741 64839722 911822580 49671885 617636517 715396107 80443095 26 48704049 688033514 911501078 798774042 102319087 987980275 659129676 967835331 656103375 309075943 241585264 903091168 868116650 788204176 303045096 396075550 767982582 505769768 659731865 304595451 404496064 805031398 1026513636 340995336 992166399 595484340 21 227939197 992236974 86873705 717182905 123447428 490108149 467105435 155881804 204713958 1003129294 694868725 983692353 765712992 696445371 531997099 6080069 350222638 76792384 1060006103 415847227 757637792 8 149698337 101891353 596149050 587657828 146511795 353210888 738282400 461888758 30 411979774 6404031 529231771 750474975 285889602 451012959 966594987 582796865 700254054 974137909 100135695 882255002 128159109 770038054 573425306 405668642 81499854 418428379 175558335 170502037 288058020 903124579 688919552 298102278 1065444029 43629134 188964719 614257366 248039310 384520481 27 422515933 90662311 276496520 1024000337 667509870 297407032 464835128 479931595 854797256 485638191 51179255 611662497 214996489 967282968 371670196 1034256586 243175843 767427829 761603461 697192458 542628787 297157157 888716887 68443526 286971170 43288445 196360171 2 1066716836 624961198 13 1000341015 521761986 440308693 365851866 1002590341 235611143 157349369 1017113007 898641649 348938188 688468748 366885571 1016094185 30 1064719334 76687475 585582349 821130173 758306511 581402902 392247607 252108086 63802519 844330554 786360831 1070688769 569688371 1059574485 927899166 962311116 439827480 590670759 47078276 739764969 993235790 849315506 240258661 458222396 831037842 82623940 703799421 113611462 1000036361 476957048 10 725126798 696341044 686098206 14456126 636079557 778289511 787410707 647876110 543325988 612943212 7 764519924 809073077 81513810 121374521 855124970 147890427 971296430 25 344681751 862134049 584242725 392240680 264215680 641132449 538208038 477704693 928910543 325096817 460909543 498631038 431005750 164433559 793128052 380993889 574643100 567913641 835797959 32308615 1011511698 801995679 176980176 159011747 738618141 22 808183156 109949347 28092271 236895106 1001469209 276596792 28884438 397235699 959770339 427465691 783517254 236732964 354056946 504910667 992899609 53818261 418059011 1026054890 139447354 799576986 285199586 572626188 7 752367346 447571437 1059726919 929363574 166488832 195135768 908257317 8 152090218 932624962 467018608 526610029 402757530 289218660 282172323 316607664 10 536671072 145670540 569228409 114737098 144144234 983375658 504815833 580064367 489472129 110316273 22 640099332 124455689 1070489259 171884009 262385314 970875510 528933137 581874116 644186917 601643575 137914112 92848319 437177419 667030916 546638698 523227492 486768739 350314302 1015906204 1028860661 336676640 903225883 20 203056226 686661600 397405141 335409407 693813135 1058543612 753192535 963373631 289584997 701071332 461608289 869555598 987126841 1062808782 620046592 356132811 809629045 393342196 138909126 740146237 26 7485778 581721031 793584870 725089016 385957962 203500133 606382930 1017460513 246723386 579160653 283232876 161675157 215562889 446952993 49499195 1049261942 558526396 587466598 34526383 324172059 102994003 704428506 60799709 806316726 486041695 853236589 15 389328589 959856611 220624278 497699760 465549636 93986227 103538897 481848183 1024905728 692973988 329454723 174637189 405940568 551211179 624710355 24 877096855 934418822 622328833 694171078 715590353 1102583 984731566 260902340 319152299 236200301 1017449478 631931727 293656306 719812299 995221704 653269995 564090506 670814979 955856550 873180676 605856447 298606357 997738815 547935933 27 582208825 925839866 933330923 37265379 374921493 590625460 71911267 867968502 739326303 914047313 69978958 982787498 942289639 294652518 367750314 66594476 397539057 1036909614 306821771 466926454 319245727 361311583 593986653 492725435 542703142 119063813 937573942 6 719986116 190427776 147282410 148089661 1024975568 474116094 5 691779031 1012428587 1017971365 751043113 449528646 5 170581356 1028187572 818567977 169556178 510457145 14 903119405 647672922 760525220 627193643 432033382 660815628 929109630 741534387 693757815 812718273 276761434 926034651 879796978 115666196 7 757680331 333919606 827665713 766081158 549895174 860591582 494603802 16 264282465 87788672 1036277987 548123467 400311827 740025934 288920412 810550979 796625257 254982064 500444452 475183215 963490068 976271131 124345861 462217556 13 6462573 1050806438 134984157 83608432 624823190 56142693 278109778 270382220 289065709 1017446638 721704319 374406296 382204024 7 210865374 953292519 41667836 504077095 712791912 586863969 698572435 8 179554501 415662996 56791372 95959115 830047538 537435891 217206652 1013223852 2 310663562 583024132 13 25215516 849724700 485672457 650892094 364046806 119753332 782053717 934079023 151041295 429443301 561211741 556411852 145687058 19 560527802 1072194323 365356925 44438305 1034508724 199831318 311224542 23145668 806333543 555976942 205651732 250839045 235899419 186087827 316237022 1151602 488844734 8575049 688283838 30 498222975 1056157194 857182882 93578392 71524276 422000163 606562442 518134460 1033633298 983363472 919109381 1035220435 396872065 905670007 720168912 286838372 416822396 749702901 984975126 941078416 877349314 257521859 378926296 585341464 91176716 28981027 311953765 808320165 371487508 672440669 0 10 621935044 500091563 421865085 382808881 83302683 316122736 434521564 347024848 1070245460 381990275 11 672144765 1039803504 798588862 494902969 968946740 133531016 322170982 951321009 1014039298 991174995 569324638 0 20 1054485433 114391910 761020018 176371954 987616832 774963824 173949127 185792460 398501370 269434338 99939549 473421246 616457817 346150358 1049645697 492518633 490325360 911776157 936070347 66579140 9 293456730 121732972 146429177 11446758 537595582 740900122 389548583 331894291 187616791 15 320341596 392678576 210383494 835963747 61363434 80984844 484944110 579866819 967561612 6205971 415769501 956262693 263521003 973395379 722894492 12 984656919 907127512 651274017 420307445 516227711 742877967 769528961 749426546 239020376 692810901 808636550 1048329363 4 334191891 927340700 987282956 1058590483 11 209393330 15467455 331984389 402901775 746828736 836878713 773730036 700568524 796613853 761774759 55244325 29 212750171 297086062 196510733 898923555 165386759 60578834 208370926 941201323 1016537382 886380330 245766396 982840724 455814754 804937277 988816804 20777298 557992698 346818097 952910075 78491808 511733454 1064088416 585162813 156235133 576384954 217125262 516521068 680079378 301628126 28 681845960 121753607 814527693 923266130 962332648 888001558 782049904 658258882 247691413 832861722 168826993 724803653 265745524 762193807 686073694 824365220 880784812 452242754 30068714 94840066 959024063 810966078 677692726 612694760 965088916 736222662 73181863 894181049 9 7911339 876882739 73358607 1043518337 364285671 149756746 948000788 448488875 992819545 18 77970544 704426389 277536989 1033954608 7974506 780291719 804468879 686046080 258375260 79546338 658314681 44004267 34208759 127423691 558646450 109547455 110299283 197443729 3 505480829 998500436 648745867 4 866752944 893745303 435266352 1070039393 11 22846342 1063041248 29305387 350361469 231236691 451763413 426282578 859766387 322786136 400061337 598209861 21 445993986 655877252 928586293 686251974 864122280 914583611 250321277 176873146 256906333 63370355 850691697 194664460 816953583 526975918 527021706 868125751 792078408 606205058 990206563 128573107 614145749 26 312554737 734050633 844123938 476742879 50134087 651050961 239626911 16952642 351975952 778446038 1037710810 117200450 614304999 287705064 96782458 382912656 714584232 732300515 399057742 784302760 363218872 282058099 275124896 15947684 65788104 311081650 24 1058653828 587433731 479435502 108360521 229165349 555150154 426305540 598445356 952606904 436104272 1012984497 1013072051 180711784 430631986 731703594 815549112 834538899 86857493 343177155 145133002 843301473 26208191 448839674 911432101 3 54837440 94327969 1039208277 6 669851544 798763485 220090231 168160830 748499796 725627852 23 638408704 316055763 909598140 954203121 828478361 60035642 931720872 341143221 802511525 679935240 1072413152 282951731 126507116 731202141 777443967 310853658 373386585 462558693 777765073 880390438 35680944 451586783 400972000 25 1071693033 278203203 916776215 991562073 927408026 270740671 608957252 1007163559 627282969 417462811 134927747 447768265 305016167 249769453 194123502 355085828 367268777 1056135245 870969093 627752477 507963111 1024973134 376038121 909548342 419042028 16 274140106 884589226 477317570 1049029376 242264894 658214915 972219030 493712306 417789650 303636418 1015613443 802314195 857700970 965604927 556744639 694328914 19 665662060 237146243 832040546 121616274 201040703 859176363 437775580 459435088 656742175 721557847 1029103390 252025944 933551075 900648668 749421721 674677765 491602295 879621584 514616756 15 8740212 620051873 663825785 24032411 444457735 918759215 432361146 966591472 201429276 895923438 419145759 207925291 79040787 942009006 1059968515 20 219949901 209308322 665956757 107947770 1032253538 764017203 688473780 300020807 29357112 76217738 583246224 680958459 1050417460 321542702 221097229 843064852 563729894 95762053 974205571 284111702 4 980816093 394210318 897973586 636679771 29 340127583 52794762 489299080 591130428 757482432 508779849 598791786 644181756 43852601 928567261 35843178 392018363 888693590 673732560 583009555 751205807 309751070 518451958 173770175 176040057 178777470 239839416 756964230 455127271 852181727 999207309 278166969 720694759 534866370 1 159272879 5 843802413 179883601 664999067 848912228 347268049 21 904757735 940085239 725540498 540511339 35109089 967892923 858301584 257823455 610734100 1068728250 483439943 732994819 324865449 148195359 470002389 236142748 1043098588 371111702 323006446 8161642 544460412 7 510852353 1039640293 823323927 225958147 840758671 1053785058 321907627 5 370138817 693999931 298159815 218679540 1019505921 9 47403299 605998820 973806062 418388193 973973215 394151758 118373215 20418997 823323800 13 63210452 490391700 893516397 674630048 88885946 409357865 408402390 30038628 960974865 940474160 193945499 921737706 680689997 25 261337043 272916412 805969930 577558775 28175527 403984092 616906311 680172544 414720063 425919818 330730020 3874329 1069026811 315296112 174249536 379323508 208165991 4145431 944548809 37205381 662826798 586986171 984291057 386810433 410244306 23 445286306 97153278 394624724 681860210 980833667 20171342 198104753 84558566 936232258 556469575 146026800 748216163 863232551 510631344 381326166 934671237 869158548 499803757 893324300 731880137 512790153 833651715 682098962 4 602619301 965783881 894391902 566604415 22 401507382 604793026 66256821 264762321 566880364 239073279 828863434 435132478 72450862 683970890 990777982 769014884 769852080 335125167 591333888 408724268 718379048 21349744 757019158 938454559 223653855 308717923 15 291628173 183230384 246683911 437983067 254936259 181466112 75930102 951722686 169013231 958311270 481709659 919622858 730324053 940802737 51891439 23 21194293 785304714 985879881 914342488 531773751 510389037 696326056 265118711 277180895 297776501 996131409 613928605 734879580 945364106 422208403 1057008670 562572026 918912151 590060238 937088166 475556859 1004470696 383260205 20 381562505 568329562 984103087 824263118 548112416 297975902 67626621 1004454128 877895832 821092389 770547200 241996842 15094515 1059115537 909913317 268681892 1031020374 934942464 755126818 858233356 22 950117163 415822505 558961938 988365924 547535295 173097926 251142831 277762818 993899332 452987690 872507925 508045868 1002099562 493749349 268603531 58801577 380415771 985183411 840353461 385921984 1045360728 518221090 30 395017360 332715077 420976767 343151957 481585440 493596114 217275480 47103864 471240211 94284256 809436817 869018541 197761413 770632178 246558969 221140330 645387674 537355994 878968879 568182465 997968635 524130929 439708974 837411926 1002031425 1045143591 646086301 810201565 712518208 262267822 28 869780294 203126283 205095865 222343940 52068251 63867456 164863904 397703415 1030725361 655418261 272820353 1069655432 16428981 114533240 936825213 956894553 278830444 561079724 540731775 85906134 449471087 900806201 247228850 396869824 63810664 566211716 667003758 671822430 27 205366189 995845167 634882995 826430044 68079943 311977866 815459594 343082871 93414213 730588382 486543233 758261029 809099409 791310071 468442899 279982094 828989281 725809001 46748387 409766153 463124011 207989369 412472125 264645034 336269883 770625268 720268773 30 735860939 266249281 333838611 762022046 803551333 300694103 284337413 37383686 787312976 405688651 967210019 32151005 738950451 497798665 397601378 140307220 1049630483 213669484 551756527 573252540 28234724 941296273 558615681 715660812 254471532 206275025 963072578 988326327 187107944 991797334 23 471300557 933873326 815511788 719326983 77709952 399859548 809144231 625656685 363037720 523948786 1021037872 1002721812 437075148 150664786 27135790 955783281 195772881 425959813 272497230 143274577 446217866 161116804 385654520 6 1043551256 466743780 354251866 446662619 845922820 481862880 3 224842501 738563457 502625994 27 542414183 251539110 196282801 378107582 607746633 498176399 305110823 1049202062 64954420 471642607 470238346 708537166 40810792 711366181 771068731 1015407960 284759032 174325678 587668120 669947764 534671865 409456811 386723577 170194379 701413870 370751646 675693867 4 888557282 545606927 329960563 689612936 26 51631672 144909531 397966397 67601799 614940894 431068971 4113979 736426630 510320486 874496167 733072607 824626619 467521041 438826910 252652281 711338611 627812825 410808041 213170370 162610682 186288572 888643511 420382838 201960132 747547307 467841588 2 30009440 944652730 1 300649713 18 494389201 927199006 616364603 131749374 722467146 227054566 116031538 378097033 419980563 959176414 232244242 750284614 35060579 991140065 681595644 144238268 1008064915 584872566 15 72961796 6218983 694276539 783486078 179315407 1030050276 49178069 343876960 396939125 736949320 346313895 595369830 541366493 895593129 955120455 27 406163833 108529975 569964624 1062281717 678296420 44844105 347392744 103891561 644097961 339500764 205526571 763221598 218666767 785483355 644581186 593537062 527331651 624045651 504624167 583687091 513383340 60306352 222647978 995885843 370027114 1068798819 528917198 13 796808793 171192924 500174691 529412532 26427203 559231107 221609236 116819055 690480660 821248842 7435557 94494445 668611336 26 402074797 682210786 388171123 413317657 700440240 993840803 679689186 116789097 860992787 545240428 988364839 178105359 301596307 558671224 122615949 304642704 512012094 858597023 666557670 640539966 115503514 592495554 862584448 928917454 355260885 101397831 2 197094926 407014376 15 961389521 185832209 340859950 557487240 640814066 410495564 482981542 853830089 991984055 1005878188 28917729 1054806299 746542362 375251778 551050852 5 834402858 35718910 943941941 499451837 616713268 9 959666985 511797957 231828528 1586406 991506965 455427762 971891808 691488237 986233833 13 456306602 34638821 463504935 322160615 631013966 763860576 640841585 500241639 105843200 971937055 302869090 511916371 520588034 20 205590131 203268381 272520596 548520970 355790718 244109321 1065224391 331404920 1015808780 854858667 265040202 442355683 372210639 500088097 136263575 919130784 486705148 774591212 612563436 605714222 23 1072325696 263165403 49487063 767586682 468551102 465495477 20855292 1012669445 1028348152 514472323 239616689 736611338 298178466 838613744 348273609 30369631 1016284079 273814594 328116907 388003892 370299655 796754176 181278334 11 735719413 728970891 468245661 961743837 52487402 1033440619 1054852129 372163809 9070200 303865872 1024610461 21 829906606 765222850 4868864 458040345 878570332 383960626 917687215 926295086 200064369 732023224 979953556 66061499 961251316 472167602 665612013 288187353 234592837 1040629122 703086651 215716737 902316539 16 863699506 959980946 107814446 156526087 854579268 132819986 851724492 803823969 89766454 506428686 196439595 746366031 294603388 986948100 85289377 412573311 26 1021911238 72374376 889539507 586283983 99581821 903353721 125176420 745354228 993464270 136954949 807221184 214232606 997916373 969290708 672680969 398058406 321190605 523874722 1009698143 944083413 863922083 828117886 789282655 103178815 1053758063 233413323 9 31534533 861589576 870063024 247190716 265380144 161956911 305453419 418053740 421609572 12 953789817 801482908 782419742 890655896 420471141 466039363 866611193 703101837 550817693 1017606169 210740195 569890457 18 626073360 840154867 823239993 103538283 978811602 288063288 199128780 733798957 224838213 517066682 100369624 757731954 921887801 92107420 1040007777 561754226 361898505 1016940154 13 26318252 1023528773 316024057 970713294 479781462 608980593 898721105 382406968 528699267 941519632 339935404 957532144 683507631 17 409324444 719417514 266442853 181639920 502058747 496501499 1054716259 1065510720 787573339 1019947414 427154709 613552807 249821859 19064844 745034987 826781002 11494701 17 369375646 638457922 395924590 744297981 555462908 25309211 559744849 145515566 279500022 840240735 952505122 764183348 753604110 690884858 20808362 1043345693 413378194 16 313397968 892798315 294621759 392673975 926154938 793228246 972185007 160654583 554280274 263211018 415505118 291942020 417495379 843236696 367663734 727860522 19 127151239 668018497 342189423 815368938 624195616 800381688 1059722513 26851597 226897599 1024428404 998195330 761749750 749245173 854507581 557519726 661539364 167767757 18813808 813077196 26 669464198 1051550831 689532469 187560613 774866641 226340998 307850772 568413303 985269607 29499423 111532750 556892334 159124436 167400316 778512163 111301528 514322702 500851040 508713750 796282169 464041416 538446713 793406529 867675337 59556502 181589999 7 196677617 350671699 632921186 152759466 457359435 579357286 689938868 9 381472800 1041233232 479141410 488980776 339091562 273864853 754973242 122977973 724470679 5 664857835 1067883883 942538211 214472780 759469230 28 272250960 911278825 778172268 131613841 445815965 439949998 1045040689 688953179 708437728 1008362839 1055441904 773565736 634818806 883684191 313539972 979564987 708392842 7441317 804058357 287023094 64512735 932557458 522469459 930425203 52458917 179946192 62723365 1014705973 11 1048401286 723012428 73285257 575048327 1014493876 701084531 238448363 602884285 825573228 204169172 342143351 28 324080835 370787476 89748631 117729463 585429946 1055335096 710717515 188368776 204487249 1072009993 80579636 815601937 870274746 382732326 938515631 785541405 980589398 327258615 361302827 585836940 382910556 941626987 95329380 251224844 648021342 928537586 125904301 630126717 0 4 726523509 290670632 506060199 652009917 25 774266441 839660570 388127028 259378438 483088691 814906918 76033279 558984339 905855799 347187291 673771424 424527127 36166328 792391369 417506478 360877437 768278718 612522460 518405406 143821593 441970128 950170116 779655542 309665616 205677570 25 556642751 565286712 591318134 374758676 874516120 608460530 184358580 509157743 1000804333 944130222 467173533 573132801 389329602 540837182 851365023 735514275 275020617 542812323 850482002 984366409 896759983 729807390 766041527 864780453 335885294 0 17 381285549 587761190 620164414 859954711 975855887 898171029 867823499 489272148 518417873 787938366 164697660 711168438 69937786 693968499 868668494 1070283459 217078729 4 881903188 419018563 204736534 388028804 26 389065314 352299508 585403942 556251708 432832030 68688028 110203026 13812001 586792462 934333731 69190376 100487680 334796282 384214978 803254727 175270588 290106372 654948627 1069340278 653146269 177776039 756976332 369678295 68954595 467603164 394147648 4 542615028 196788640 498126958 219209329 19 902448541 309253658 781147960 504419950 590224884 879105904 714463526 583618278 1054153326 176732524 225690951 665513415 988394840 378935225 836346441 111003607 484408824 849669567 362619673 14 112839801 994890673 926942355 946429061 562702896 996653334 840275040 908868543 362014661 842838111 90760684 706185229 905668207 733620565 2 429861612 850296231 0 17 793508031 468313378 214483992 226629035 673624018 539288414 547611744 114090438 583418044 132497926 1045685000 321287635 274735681 300181409 444259602 561282689 595219115 13 3530064 136860633 589535291 330807296 825908882 1008478348 2802650 543741748 283494943 964265779 1036195319 339113077 330340609 27 524198575 608992466 917569158 1002710784 941724656 948443841 703546655 705725884 888333983 165410472 473454740 323495111 250145929 822466280 611324743 410054639 78142640 850406267 476039989 413579432 466552375 148419523 554284890 343120393 382053592 273054211 275823197 26 89021221 234877843 511592592 924718071 756591688 350127551 864620363 268764073 1007013850 939364973 878473784 729238568 652889549 943381241 97411610 568395118 935633954 26099652 73263421 1049111652 1055542146 295425367 462307464 37548496 607517030 524851238 15 556521897 370255371 959338118 73350169 182351061 1022217998 247214440 913619132 849702484 391019018 163921801 251973170 662395740 789765596 140837492 9 619943535 27449980 189163213 784216414 797524322 308474207 428605356 52466444 11105794 8 766897836 712618433 647188009 804707948 182188103 1070337124 96320188 243529123 6 677483944 132407224 960536117 714670345 1055597007 312438667 13 826232333 567454117 407835222 24757278 963218433 106021754 882522020 828561400 273001538 254498183 419521012 168280628 409389914 26 87361268 251045654 674224587 283801986 668911097 910971250 790844857 215078501 651985272 721958572 977698392 785252739 101227219 641316655 210035748 559162087 167070618 946658734 368791241 929191647 335139252 157110634 964864964 549437160 328099187 635296453 8 543677054 952285694 991576481 285133449 483398602 445044809 523766942 778735697 13 31730411 190924368 959798412 521964220 467710167 777437118 590056764 844964617 363580418 667296574 737996694 862736470 52230581 14 647149785 769998051 488385023 163958401 152296398 396577882 390533911 213763752 659025180 444208549 369167708 191194856 152085307 99395055 29 219015363 679351321 764432428 211326390 189228319 33768491 81834145 978987310 570629012 40074376 506728011 93286012 949208797 957804220 751609242 610795994 728043778 640787976 356285011 196210844 83411172 555543020 760101556 1038779803 180990506 348130996 446227099 224030782 1071819211 15 490393232 575685157 937720246 255273429 887553629 710827055 24273505 37395479 783939797 1066157146 526265216 221124445 795423415 178331228 897026189 0 9 50302081 954531666 693270315 9499970 539515868 946382940 611595901 753713082 929964645 21 871569940 263963086 591769785 447640684 140530561 264387976 713246859 625128287 98872684 188011595 890130562 32952291 929410682 410906916 242043646 125171418 852032734 888355453 8702195 403493264 408520693 28 619031122 891493558 120014117 648927221 617540945 199036873 930001190 680389435 768840259 738962806 438227086 681481641 812189171 268247254 278626010 863905536 932958739 836992495 742711097 819364498 741447362 338906882 135327955 749656194 263808895 853066939 769101142 232977085 9 199754774 899337278 35288616 157664605 521580 905600487 622642190 149320086 388817301 20 761006100 411160196 57577526 578894962 133477300 233949087 480735870 45143643 325036362 792907161 24563684 188883306 1059642929 897046765 1052374298 760834965 653699764 844319922 472509775 683825025 0 19 540668367 520588434 158607990 926558725 251420739 843149094 540391586 732673697 641478953 880483939 398550383 268497679 511751666 95989524 507859672 939761882 118437627 951747032 680470196 5 386157829 1022151066 309898561 158635627 463704795 11 503740513 141359974 410810312 9378092 586188161 624300141 59126350 34003478 340752235 820109682 155031697 28 707448992 217166765 355349966 1001165261 61031527 798777576 198586260 1055733585 712040970 851084067 550229289 770022012 373789235 1018251127 1004200590 655292491 470688020 93454334 696773814 768847380 1026456445 424354119 658004776 19403478 509256383 619666029 464663977 238963341 10 808619884 743792695 1009487849 228961904 570091571 636022379 761764578 133552395 298217149 226382758 1 497558730 2 370776920 672520333 26 793985401 681323882 24578250 837840976 27051950 585721309 693682807 694217322 102678858 894502281 397251064 412979866 966467024 404061159 765398343 59439064 681731665 843423492 736354179 151369626 655907174 909191961 491121899 505552522 385473186 57049193 13 835658191 935620701 938186963 1008748876 183077063 111397197 913161147 150258310 171437780 495725676 772276447 987251413 290623563 17 317184967 1033400740 227163393 543752710 771909777 877569499 942633595 492893406 818424385 338756037 783052148 943069625 1000395169 66016903 145405571 18164576 168050727 23 859799706 107478434 740823866 471257528 43071910 58974731 856562823 600898849 740568658 927265988 500447517 631325479 327163769 6097149 1031784814 981858722 414330318 837981069 678356277 962882910 277796110 852781197 111895776 29 388615574 71032389 799984313 1035237040 677875549 815634746 486614845 411913849 212400977 957693536 423050297 601791589 786911044 762806523 997053782 982566956 104992507 919713501 580697323 891972146 328526235 222292513 977176977 560578353 856967393 591916105 659716417 698206215 301862776 11 794704877 125238182 802816401 679924234 839515195 641108425 1049268345 1020704045 127850781 34854695 258033017 29 775847662 417820907 938700229 827660769 729939759 742443294 33443976 207973138 191349039 931389233 937114212 407019929 977981504 140848744 170685407 746577828 558730741 531211544 324384703 406871260 718589747 1073568327 635662265 510425053 571062577 470880649 122347131 962542661 945426566 16 1057859499 986989885 732657910 115571747 789138468 785045305 91254492 852384725 444376175 609024812 583190991 562219905 532183318 940351617 302566858 702797694 26 1000429517 808117546 133957516 999608882 58083130 671551013 643420270 608456475 606163569 281913324 15875550 14838376 1006227813 61277751 778984548 255154001 669446420 635252908 940796995 516154417 610478995 638174414 917830043 659335763 970405701 349171119 27 901760163 780475108 680517225 179920713 714204310 781310629 404867928 684663994 23787242 308898628 653178662 406454648 639723853 808706148 604686209 221801104 800596830 910901580 633558798 878627145 211987146 869558602 365300879 579297072 1033570208 227003706 227716681 6 794967164 442450731 253720150 201624568 92098956 946416720 20 927150035 901840964 468707144 1012774538 177412817 426356345 319497328 17741648 187400950 1037541862 33806540 736733218 41184537 140718848 108678871 277547183 573428248 975196803 421998724 891877948 19 352827889 341603138 247792428 407989148 765082906 54076914 112432644 122235034 538897895 237559492 799628180 982219866 567165712 64458157 917273727 721671723 225089822 253270197 839985763 14 460999169 1031528845 613173107 679217127 501799755 35137525 90402623 944074735 100484439 276826464 492514573 188767731 1017568775 8917628 18 1000767870 866469586 534017549 946499239 188409996 671900380 799056850 252531923 197589949 495824766 480669717 268679725 593389823 227701982 276031085 704967360 147292874 1001129573 16 17727155 286880655 852639180 777452364 159734686 183951631 1028260463 461058818 416842344 704719610 449416894 557801723 532889966 369823604 81762686 104024042 3 947303273 812794843 589496862 14 974792228 721113219 834310800 334811654 823043112 684477749 932836163 1048249733 479916426 1043425261 603151283 500914077 300004067 558892331 26 917971022 857498240 472214891 1070646645 467511506 289639264 54529053 527278950 26657250 124755103 408528273 1034627429 878368482 944521457 351317978 970764244 604046477 455197096 630758123 1065146045 807852089 737438914 757745445 725870344 270883769 178874625 26 1042627891 1017511296 579589287 875237136 459205256 976465611 600670749 736445810 782263011 401605051 748320453 770936559 1071914690 253029791 442044211 146208234 66251239 490564390 334698997 770195447 1064465817 983029677 496327886 325677018 240435847 56618 1 1028570279 15 585394921 909084002 381577192 323059575 1000305822 79192728 559298977 898707566 1036457697 633220614 832323659 3422306 91304321 890733012 952978310 25 326931817 932652310 669107916 244478987 476818066 79281730 334693329 826396006 487998598 564300704 726343441 525785567 225125116 322733206 321198594 892252452 554196534 443057184 629513872 838940251 90473898 757235854 650527654 745268686 979267662 15 1037357093 103382153 894310120 491478053 104145262 27297597 186642636 684309898 651682269 502954579 520005085 95118830 169597338 427730486 345876337 8 185395410 963172711 958076175 973726301 400758197 22738168 623787480 687307524 14 387737087 787243981 1071135754 988258631 587143467 555199366 245021447 363902990 510323489 674616399 1066435747 864432247 34803437 533788142 21 275534786 544491576 308826466 488564710 580367641 947551307 134868546 412292515 432279974 1067216420 712766296 481583057 773287012 565058676 895220814 294417074 565118340 542318491 1029442919 601344703 703612942 29 330208515 1050914243 358832371 623401579 85034082 124523551 864462583 1067112139 148577020 527861443 905827860 1019164488 957197573 603005279 481089998 10270717 816905672 1057107770 277510845 320283046 651230612 841628603 596164667 749318382 1059106129 313502836 967080678 746148419 1059809947 14 5669519 694639364 545275750 291991323 1048624138 223206615 1062051021 324130193 448136786 597368241 1031304949 1051196315 268973539 678219295 23 624614847 179753784 404434212 677580452 364947194 158821132 272411554 498745866 186400781 1038169913 430764423 551511392 72659586 661331026 716975701 930078939 91931527 1058903779 99825942 936903546 398498951 236362527 359813688 6 372451329 1042832641 799010830 149252803 1047463907 446785384 26 438118964 245796883 376165215 500308250 404327230 51642503 524278736 639317529 88426118 699479489 408132849 649001644 605213516 344068123 925866992 82018835 595952969 75742000 185280739 1033893711 382884187 633833627 596607674 456164216 214411080 753154359 4 522198092 278684469 906151790 821175400 13 1044579466 202983915 246835890 1028589844 401761555 876403738 738633089 68353422 846963738 891476996 1068610471 62293065 136884552 0 29 60133282 83595066 750573640 933790689 324307418 593698752 855971002 905564774 502678573 377207611 50112941 505262380 757774630 417129144 858332115 443647598 660421784 341472484 869958803 1005993867 336027726 701365797 935953835 559380436 413590077 947830460 975037595 1015870161 967597925 10 385027804 53525523 412644698 486561087 948800100 665641330 848613786 95570796 926387625 985678753 29 481572021 9831463 281466580 52726979 929653012 388933830 876544091 33692820 602892061 1012534849 244553107 1039020256 204231627 956539752 312196924 473424936 490676226 1046848364 62770574 921809621 463084146 1065172123 785450932 650697637 554341014 466376101 186899425 890971751 979258139 20 347665574 261914134 378662810 863912927 140596834 64940884 537467630 714626999 247569868 200661807 225517544 749697736 566477931 1051139114 1039149626 557577416 173033063 40614471 710006936 661807185 12 137333569 26338445 49440389 874448145 161985570 627333678 70043966 701389585 336030679 1044271396 12128993 1022279806 10 263690665 126893282 177660931 77736328 287618543 440440453 86340016 64027908 585063977 295706836 5 683258405 670159352 62598379 198149551 619933497 28 350009586 209738570 898044614 180176485 118525700 903013639 885919786 756934223 345187096 737264888 850324911 656227802 230128583 357604911 968650488 128080226 528412477 262390611 927752865 230229691 957068920 896299650 342781247 869657700 295505508 636307275 544797504 194984671 24 319769474 208437601 395198401 492738528 799060073 316306816 616500081 759994562 450752282 752275822 776398883 534592842 171480813 36811653 498684027 338000507 359909583 165237539 770184638 208902623 997541045 294279678 746683435 480647904 24 316038049 542192933 838775906 336060630 834047952 181234341 753279358 1070429045 97141860 122706553 139399566 724572502 927555189 259562815 656240962 384626447 950229973 180461339 939870219 945970103 964468506 905152065 373105796 354589716 6 255865458 648323912 811248389 548017889 210816074 125083022 10 488407816 937713904 872019996 191144293 376576424 351698861 969237817 198338799 198394726 1057767790 1 394895997 13 609804897 887557468 126950164 166365717 290877141 775172892 1003665270 1021154030 284267389 828354763 614261123 1031677958 445544273 27 998455456 873464295 765144589 732800122 218494937 618982847 227771952 202703930 1050675327 436160524 877745086 354505477 1010101896 528648862 561005971 652274201 897282586 63293230 1033079234 970507017 626355540 906936212 972715088 164356456 965405267 841289623 619558825 24 941787125 169388450 512903067 764265572 736666273 500909104 755163098 838453792 670686353 614010563 100402662 1067128050 601618221 936727890 275463566 697366596 241098040 198075939 591172835 381037302 896149565 479772066 541530119 1038341486 4 139626890 1034383310 893599913 1015512219 26 600155625 695355666 651484326 662926614 302889582 591160918 677839074 672761452 919696167 910766555 39929299 287350576 666987695 444354333 847944186 1072156940 403363152 972439938 979574733 11298626 796155723 995380398 487537010 257895035 802082357 756817581 25 734846032 932602924 13081581 604644769 295931238 341752184 251289993 424819772 406664206 877258521 376670349 873098900 769703040 879351668 331472967 616783597 741399423 35805345 274228027 641937518 1018787044 784003524 955818545 296989609 939312235 20 626236643 78032753 12577682 104460247 556068751 100877447 636599222 773598660 168250617 309952701 10614727 975416829 406764398 305284577 533123555 497222624 439134161 52711739 213999789 950013019 18 1070232405 301631946 445461862 834862879 903011994 975181217 655722512 647514105 518905891 633963217 638463698 199583801 578634810 766879991 1022613997 145929251 885626482 738723749 29 765211593 358218139 596621184 934229064 864974836 40728985 479537779 465823776 439450758 899449056 687981336 114166620 632908388 1041445008 772713034 733445804 875880886 1005648406 1011687422 24815278 947554363 832171696 20686230 770653993 558585751 1027532670 887247420 592585877 447363519 30 917936655 470314116 137712594 411686831 85253763 709069551 669515774 763426801 291414031 120529475 420635802 743393563 731047813 270951000 1062133782 262521221 583492366 201103023 842114698 776957720 325003419 259390695 463740058 898720579 96846531 1061986424 401978604 691721487 659674710 423560339 7 665716333 1071538082 891148413 890295491 909159093 87064629 191480756 17 865077751 653236669 321609020 284461272 234029805 36066692 1005441656 666223200 367322786 441492310 917353021 870174351 617733319 189476053 166826018 208019387 1060466301 1 624138175 5 72735064 745756947 315258081 458540465 391817152 27 914879293 1006278809 807464064 319016948 599855046 635014238 606291004 751570797 338691919 280791625 901019822 862468189 72851866 519623609 754011709 969402172 879062252 157455129 137606376 351336132 589440603 834267582 1008409523 173909748 1056617102 475434018 238507084 30 785203025 542963754 192852275 1042503905 641067843 14960058 78332618 408121616 402628501 770608942 58436302 473724457 1064771713 286534088 17752231 479229581 190660469 683564045 454384302 262211497 982496448 455983562 896194298 988396211 57944489 252520239 341485302 420401184 457633770 428204381 18 284273204 248840160 99927762 14142379 298421814 490709186 498868513 52237397 788838575 38212660 854983951 784184174 648686074 1058958401 711879991 1053934145 437744994 897283470 1 394643042 26 900650549 87388961 1072843119 523026725 255965735 427443758 693072196 1058015609 693915253 702274381 944257640 147708358 311357198 198202651 200594316 497618302 435082108 321193973 828527581 450308720 92593046 539507335 687730481 335261649 951169518 581225607 12 356391695 743265591 1060380462 322734406 131965926 686480226 362923220 28209080 223201468 339164753 902575277 567619721 3 677042694 486934038 114363722 19 174934802 663741239 839569952 124677622 431361074 21354661 420127140 239010477 354413305 250352871 677968323 648338731 1030362847 254698172 750750023 389780604 813323369 39796182 855545937 20 300106725 173320362 274205566 715568808 354102485 64959205 951069966 658772891 133256150 206404785 804040757 888186414 712707885 498697889 689303008 912788339 958507725 411523826 360673165 363960856 11 688333576 374848549 778643765 742587284 973187667 123320517 392639749 548825042 814599255 634952580 514516141 0 19 710501929 335129579 646331444 343111501 1016632252 960764457 611448130 247710775 269728371 535673034 704246088 195579930 487571884 980435215 907037928 160972474 428256548 981821653 822206851 28 501837989 313872257 424635714 413067527 894276176 792655495 1060292632 56478678 40366883 518313969 547039233 989356263 191874244 523154872 173410061 1044859353 168777137 137520365 128711447 445917141 556436534 313695389 550446261 223070250 165414498 943380076 870531561 184917243 29 105636080 913460491 888842624 712208317 855787925 586382227 299786437 228891998 455695992 570165126 151945587 508786200 238667148 687915464 945411880 1000003612 298748025 449406233 270904369 1045485009 820649850 768867785 530778265 572125209 496497852 82755926 469896613 441729844 1028453411 20 824730841 797606799 557785380 100233174 699700448 737265331 1019321337 793852654 334432635 63699377 480163949 817163473 535740350 816249067 268386106 914290782 293320998 254498589 321214741 405551766 30 638266776 912186120 1024113236 69004451 579647385 273628602 636409799 187720903 653484426 464306250 149123729 342074829 111914057 372721798 964690209 597371085 93930986 747640244 352818332 921290499 1031126859 936713667 136652657 94186754 266625778 446244663 362017173 818088280 599425582 446181610 10 269542031 416499544 74636189 572876809 890795157 118610742 710825070 455019771 1038042251 162508068 5 316452749 1053044780 582492847 513925027 143935115 15 229067692 190077046 988909931 210190342 657152452 274475123 684637457 930055606 588478141 674407315 830185655 18275407 746144720 284318657 242959663 1 570898109 17 661119669 730201595 993573377 633249598 352221740 819092322 558276809 707612787 743318555 816977897 497187968 107279229 398973365 372200226 425241821 508302832 36300915 25 1062367881 199904668 71005586 654832699 651414654 574936476 292255996 309614168 924560016 18054190 92756228 875738992 999460991 223249691 810438744 794600439 108629935 447831640 281240267 196873659 1052685557 196349350 67952962 944483734 98559953 4 924425542 992244955 248994454 345794536 10 229447661 111252476 143905477 394009400 141388676 112751792 747596891 175855563 405653797 113930889 16 501204495 270665282 32805910 815471250 1042179170 163459756 94294865 284004240 402295801 362399918 266973305 831181816 166513594 321731601 549465222 565291187 25 482607281 1064330133 615386111 936873328 407795615 92239621 89226340 751715848 828033353 162789468 25123844 413984940 58738487 1018677341 147013351 123216875 731539968 928629404 82159961 949313289 1011018096 497278160 740233927 14985779 950055469 7 968749410 557566219 154369038 905950057 314933555 969782077 524831435 26 394489157 482913197 863558013 668069885 898423562 424433194 329978976 402734109 916316425 230160402 981296395 255948875 158316235 699009567 588130071 336232771 913411420 349605179 591352509 375051707 279454660 33313793 713006271 917453178 1027901618 656935320 4 642665790 951100341 989728302 292714372 1 587723793 21 202989447 272140476 580076310 555483464 538184649 231242341 174054200 211645094 186624940 644366370 787877519 99033983 62516533 851896794 630668879 714678516 779181242 900972505 11703423 517446517 777841912 0 13 819136632 598356390 61240847 409165587 708660832 402208041 473496362 94263918 512701802 607586379 182224658 418470254 422961528 12 622710754 745423988 470468160 489078131 439178649 990250117 874558913 374293218 785741887 775493164 907124267 128064935 26 259651650 985177337 838828676 123628469 376378233 628712568 724743802 135397982 821961319 636445223 219666137 65879504 259527297 1039383515 1050195268 383916069 786825486 46245451 853427670 347488143 92871496 397477925 680704685 802709220 1050935651 693121974 13 894972136 259250569 830476515 667268353 1015242141 434922706 526841185 832298211 705231232 931507203 485222890 352693752 337628874 4 689365922 182574973 63605024 643704590 20 256281866 858248346 1068518519 436572239 703772217 974592484 528926390 494847592 81815418 1054642946 840882953 1047414334 682690835 824383783 747409436 621330540 948599136 490154137 918566078 113095849 27 819604775 403413136 678616705 870416198 179023546 938842049 85777433 720557688 785873689 357926644 683420644 525421288 59671076 464779452 823669670 318233797 682706744 641126985 634840320 204433315 5937035 541808001 787967935 740773717 487388888 307446915 497323147 18 84535615 138407005 249265930 153527476 978560726 59632205 257782228 750353855 576349856 135033631 169034569 190402621 35160004 128479221 1064189444 568649720 295252567 846397234 15 550459133 370320391 157791993 639922949 984846766 679465811 611830769 871945901 194218358 909180449 481208486 339585701 844785631 949891064 197647610 9 465069445 218056634 387202131 475078573 1055336007 280386147 853792769 528863165 160084523 21 733712 733409831 586323611 922621888 681466016 126128108 174799249 975870938 743332174 858140761 346136389 11235666 977407441 651804849 879724188 963405049 358300053 382222055 353204996 696863445 786634989 15 876979250 465632911 753574306 368614680 192308604 600650563 54947988 446794432 141152799 664137489 284206117 578336134 652261618 974505127 921428142 5 862912747 555273596 1000340297 8473985 914323624 24 958037042 983681726 654521875 575665085 54605611 1017636670 890930802 1052763567 226117921 743506627 669100937 732029082 241095481 90817195 154110173 1016165726 358575555 394899887 621233035 1050859585 400583554 932214339 77334418 730506548 4 776188164 1010998544 252710319 123194196 21 453790799 135102330 397129713 66388436 577576654 769035582 548711129 423194972 755916025 536690513 415372306 678683355 784408383 500555192 265941509 736613708 221534376 508573713 201404718 271751672 108831891 17 659074572 696314261 787632951 472396303 272852079 1053987395 125662400 63081509 382760203 977092611 227214859 417672068 94684700 166589131 848632700 264812327 953360842 12 199674945 876478998 526522418 431825555 795302159 605059020 226627560 534636325 709527496 426721017 136981382 1048985737 23 380847178 567649307 250141311 836572075 512179278 1042626377 604963954 575150303 727183705 3132258 174161693 553209254 764140901 10613657 884335516 281435214 680611655 736981983 920999955 746830610 56922459 493484599 467180855 18 580542074 427198022 992620622 1012187770 1069834981 318071658 615512091 990867539 695855607 77113070 508909675 597763080 462921833 32568523 651956505 853003099 200284389 306161076 19 337558659 402885056 918173855 900371781 277106273 668242495 122956470 780727605 50478793 715379820 94131768 1040183796 732009572 992678316 779731298 489949518 117681677 812496727 911650970 24 629410901 7235841 46518612 983633697 541951612 117395885 1059687523 865547879 962569860 1013313331 516248685 705196657 246745240 498537049 207979337 577167978 894755483 735100526 299801795 152199508 293879271 813855561 119934849 148332964 18 896740351 54584849 751035648 495880308 450499878 1044601946 1036706942 682321558 878071238 353474311 577018178 329462163 679179310 236045089 406042647 139571585 1030425753 316295340 15 9377850 680436863 612550516 579031735 862889810 997881941 290073308 505595310 795258693 826603335 1032561169 672625203 327564620 644371905 579497565 10 796313680 309258228 192094052 635354273 371993260 894186271 870042001 210771041 698054264 606032291 14 486267542 673667555 851150981 419320709 1007952327 474147151 243578442 1042943515 64672282 1050930584 713933074 796094078 56014678 461416322 30 1031198748 1013969594 218266228 302673438 157136143 38988048 1003284420 87946694 384280257 179448556 133226352 326661023 301895914 181644886 358463279 291245107 439009015 376185604 482371614 520167628 142579475 168079071 34223166 224468922 633273005 335989787 258978993 863192356 661348979 52558896 6 380779926 341066927 836939787 948018081 556959019 621868838 24 714174649 635555192 146375243 387822324 842639680 860673447 64750925 94936383 692735612 66983515 35693893 962193815 84711130 397010702 273702592 605050893 1021419496 585182624 1029464308 804926459 56527766 571712296 362630292 433924740 30 279664871 223067029 177046813 5631375 259143475 979390466 479610482 756136231 700739434 995810229 1062733811 706329128 897691421 1032982492 407900888 828066977 656608597 398302257 499739554 855830349 15569891 193340206 40663800 808419122 192353153 1070711901 722532922 797829098 560527674 219447068 19 268676877 16122964 304795767 819440275 999179602 676326661 54498883 223075308 306004356 637463844 179374388 495716921 1011165889 833170636 770452520 548492554 700617190 758173345 883415417 26 1000521189 553464654 1061311751 928195047 82509202 875106829 1001316066 705765955 694936721 635938763 426050632 189891968 914308547 941073071 720956466 594663696 715436256 653702860 295201470 626291176 791725435 392539746 505691943 637923433 307168145 237228137 14 789173742 597202164 5979020 673736403 997559739 548347832 899185943 683259950 915310028 724116320 294422803 928121335 1046573727 509223270 25 665336688 519243156 999672057 73677030 292604825 182365573 878523668 837825639 632425312 619725166 724987325 688445951 785845077 419730261 78277951 999214929 474216565 485741592 33401194 970975531 752464830 355507668 885284553 13760942 180878852 18 812431739 646197847 692279782 62839824 29450344 444627603 662429905 158516637 446792983 472182957 924391425 355433761 662801369 134374239 943935726 717378209 764503806 178292288 28 264285746 66818463 683336889 885564704 703652749 121609480 450899356 28817055 872594183 1037255761 805160884 101911351 532551737 689125909 769907811 471792032 789783096 149425794 261325139 260022589 1015564687 365587244 535580143 2945085 73116861 65766243 593864560 652341496 29 679128809 1071656450 991866199 21761699 993797042 557769777 800571134 295660844 844984277 601206830 557346696 93909632 77970700 47101714 335415053 27119341 475562143 394624256 120570193 960756330 339389152 383372660 98447761 624786944 161587251 907019777 652375743 959794332 1012388476 5 837132412 356484937 697590049 1073051233 335230382 2 16948025 164357685 11 547805627 775925031 305449907 160421241 505876614 16425253 579992788 889929743 884500731 960584287 779404440 10 945017692 132718649 110770492 635387189 288591727 954360520 552315215 621540899 310030396 553351190 13 248429475 793873860 725575644 727203838 134126362 444137649 598827235 469807701 708442188 147078577 14051654 673801280 604395623 20 558846216 57943941 850124071 670018157 311591708 700587337 1014916511 705835631 915517482 204799969 86324435 826188283 169498046 177064555 718023798 391715034 230415019 786634801 725178481 905133609 23 189203983 817586647 145842782 60676508 38211823 748975907 605722374 648561284 545293949 411897855 132165666 367767183 797620172 38771582 891052922 776059047 504300569 624420412 271813818 853169104 1066846894 861834930 830859832 22 918931652 15185271 1020015045 268207125 341748984 42481761 83981776 1048502029 730530878 356136475 208118827 929746593 842510381 437896657 765929199 726468000 382655554 905458996 680088218 557752758 480522614 513538901 15 92445508 365653949 323248970 571571216 829719785 8926680 68822137 615708992 775345530 766646090 472677473 295117950 329408339 10985346 123180637 13 713297341 1061092998 188701528 950178484 610475356 365692332 688778767 493065254 343176905 820974261 239921276 660626745 806673324 24 859415432 83199615 843663607 436037086 5789888 578750807 42352925 723650802 976951337 635203491 216814028 533382077 1058258208 633854486 801546800 608718789 448313366 428595390 471132077 939740855 340298096 395442671 960950570 198162244 10 986179092 915132214 907283968 785277967 306552486 506491516 289309453 598844933 227928630 569131818 29 107238693 626006577 718288172 450639421 749151485 961211988 842794929 831749319 325676286 964384394 692779932 600432550 36510734 335197339 357851347 608209242 720900141 406606008 101221084 826419472 994491357 65036110 444970150 990146074 763717559 471760501 87375140 269060374 543656430 5 511879090 73088860 109945971 963118548 1050226569 5 1053284589 1011782372 58000879 179394492 808726317 18 841180159 806185452 114723328 944638442 945180626 206987560 153308434 263120969 699166522 786657161 524574817 822066397 15498450 1059765210 379275201 676937398 745040987 300329770 16 691814480 1014702287 586941556 281001736 767939475 146426660 239774078 34853205 171084138 80348275 722007289 726416506 285842725 74855328 829837593 722769808 30 423974129 1034616765 626057496 120898342 218572904 183129927 523336977 327464180 264056137 388100284 1072311078 906701919 1065852668 275588814 455043928 876443204 338664461 480498654 222686076 387987240 262821954 9504576 326509548 531821282 21696147 996758568 467422674 928879300 805182695 1051467634 22 526557034 491639834 861026273 839750282 648863356 330756143 673547431 122693884 989318902 703759743 329436549 21894596 399450184 996186699 699454301 399883291 306316484 637235062 521234710 551725909 1014296098 865513369 22 894786255 399039760 1044672400 227306130 963816547 409298442 281428950 399561739 63521422 99243254 1025089875 182084856 1045902706 844768957 401653980 336314751 307369682 930749246 702096285 115877965 73913273 976942885 20 263834163 626383718 722163435 506886404 956871088 116012177 837320774 1009772202 713593258 6481846 162291940 1052980129 515278177 972653133 716726338 870460492 134056916 381452342 198591583 889646374 28 469323295 362764245 280512423 1023795578 387996448 864672124 702735813 19085516 80531669 326502973 157316635 333831227 67183202 467840129 841458387 730063311 579021230 940834634 469900182 26984530 85118103 235353092 478406753 733055165 37088684 485251387 299587340 156009891 0 4 105681483 634960953 794538245 848027947 6 1018941603 665790665 842663729 916910912 388602113 222170482 23 786561327 492597406 989061569 730915699 659541217 827791556 342849347 888859209 781973949 265568526 186295233 1005224086 986349098 1060374715 44788350 1060345421 511455866 44863210 192564736 36926062 269415718 158456512 42777120 19 237361181 1067682243 739558160 897646514 1072826883 846826150 943415276 150515610 990459183 1031211236 752160220 952613744 678605947 962425343 71312925 641890221 597193606 895824575 633980324 4 570564460 1060986999 178533076 465438657 12 206303704 401271188 20463501 624704111 952417081 844818683 683373244 729223097 333246160 764093209 426224360 795136301 10 183357605 576085689 1066387306 27857630 145852623 731489982 330138397 1026398357 972305490 641514783 26 965556728 9421799 675815053 538726031 420418851 382695709 110840618 696622464 992747715 202787463 1027295576 591099763 39810240 702865477 439280629 638778732 115885523 745737727 884491000 387828138 747672233 13730968 77571309 483592972 44170356 677719397 5 557924125 758211637 153924097 141603943 463033865 22 638711481 648851101 469420103 454539876 748964468 430746804 1023578599 630343672 741432163 589940516 386683296 554010299 433224722 115499680 951656267 627612612 764531472 365641506 855395206 334591510 306465957 1027780696 22 524708308 313686558 1046496891 306458082 544900499 794953935 681988035 1003978860 659190944 871064237 237110065 438310447 723377097 1013964101 638091278 179496591 801921779 735319359 906625982 324983913 578846648 34741307 30 349419339 819020038 635589265 465878046 688213848 89078864 801808595 210874200 1003613849 1068526339 538380763 707414957 980710274 262451365 260274693 770458772 663704924 926563467 694165658 275733435 413722896 1067094658 805958195 443385867 828154885 221904757 796419737 88325935 747116747 672517145 4 952488253 525190466 392056351 800142245 24 484136704 895681918 960491497 200618817 1054551741 580671534 327821811 1012469927 465915249 729257843 307308485 31743222 721416938 856136563 477859420 663472753 752122206 231726214 183335761 874670883 729317206 192865334 167677026 849284232 6 224022369 122081419 946989890 598616540 659309683 567337506 18 177530550 892737975 978156108 426292768 637634079 18453797 1057233761 457900613 730176164 8847806 318902714 177177651 1027049201 969884695 707359292 1077752 981770963 518897482 1 1034808278 12 348033095 841804297 45699238 718821973 387780647 383512408 614382514 552225887 584828010 284099748 721983964 378412184 14 1057100044 706259939 574324359 630865567 503356927 353354537 622715450 846850559 30852694 770045225 808678100 504056834 681301873 997578414 3 333542425 19300510 511027219 14 87675359 577500599 674627113 206442388 197285434 1034180547 798403656 30898117 188291262 338628724 237091802 986884627 666068373 680560452 15 789297531 479754578 621287986 1063224896 891614283 455228500 847852201 319940345 1022278490 927107738 464973008 925270770 126329691 27535166 978057577 9 483177900 973189663 584177252 962657502 335647583 519063897 14203076 262874871 901876832 26 658855548 835469542 444940021 335695227 159556658 1007936073 277480450 264221708 602084925 882482414 296332227 403854621 586448832 259898701 657071663 278647493 115894042 28029806 717552900 248678782 887507447 266547814 927767260 1026727141 388244339 961857916 23 762412100 777798511 81421592 867214007 494830117 489463853 279741753 757729072 65668190 497174074 1021417543 981790931 351791824 1036534238 879638022 278110021 815398569 132751589 395814434 868474245 38852136 103916910 819989227 8 697298 485039193 537983753 415851638 618584023 927218228 1023914872 222457695 4 231803147 521707042 138047886 767014079 14 825786214 23523134 820319244 493523564 689144849 107173671 53110107 574365660 87273022 301568733 443872845 147289671 564120664 881133612 27 270118475 820765652 939082538 194031618 471817694 638578543 650223272 112126906 273986650 553066710 804951314 384364129 995793454 472663384 750063936 331249627 512309930 363100517 183740014 199920552 712269852 380984194 329701123 414126558 724897485 1073468065 203840122 22 665989007 317733571 288742689 803517173 837444465 99561790 129947527 702625452 219944494 689258567 989652192 996929939 546549872 315566068 906506017 849617071 412459057 396217140 937039104 668456842 139887983 489089502 8 241798688 510618321 326143826 463773629 484918629 359095262 302495992 693255497 17 451508525 1059039823 898133167 29577902 529667221 43292918 919343395 274470745 438591632 557974160 992208043 524139681 217140029 863024790 37445083 418981693 717137957 16 2501045 515256972 394054579 669302110 932344401 426949408 626980056 817607296 16683330 606136882 532157520 827527886 240727212 185670010 977871226 4264486 3 983902198 406481100 457653658 27 628555898 1049596341 984611567 587356866 650221781 637845033 961320293 1069706789 351010087 610658722 611378260 287510028 277603588 270273195 508586751 465110211 797136051 840004619 944301275 684198965 92989685 348287568 637998621 778925871 616065709 578486657 327212984 6 920556880 285626793 208831309 506015828 537006760 1916152 23 790254133 605030217 80185739 301064958 923358590 223338792 61105431 359532676 1057130502 587413902 763705130 307743742 150236955 18095614 95024619 197265144 124197364 259619115 611184457 620515393 749238586 996623919 60800063 2 797366954 1012807916 14 1027077937 921571721 839044070 69452027 99102803 179390688 641278970 431581330 257860456 72158224 974291539 308149400 681161629 268070057 13 291326363 983645897 537925891 273551788 377836529 196334563 702452860 781054591 421610570 146020023 265415857 76881472 115470958 16 134078278 227967654 473176967 55723216 922736124 849847576 263974138 207354479 39035424 18488854 670564541 263403801 708460812 311181153 172328137 182339636 10 771031532 256843117 58035182 798724303 27525057 350780509 441513598 988958252 29160060 1046368476 2 1030145665 465897116 7 14283198 489188908 934600702 550320257 138313590 912738170 243380110 4 1019376533 1026285709 529834792 193790533 16 533292321 767081857 190161679 643052659 1043002389 172937146 821497973 475353127 906649686 1005389726 159574678 994015247 704799002 920983162 707679491 437508228 13 522242051 335244404 491143091 631839826 602764259 669729977 328792026 778257138 740771366 339450034 173075647 221086694 97177724 21 654879421 807615725 623322344 777166253 186198179 760743198 587027056 327599354 329710000 724463560 271580461 538280637 1037255876 579045872 765311222 154460783 720962062 172257867 685708670 833339244 799741954 19 601619158 573590180 251591539 844367025 922207970 1054517870 663493259 618415751 718098542 76064381 64136352 458112173 892334085 405571466 383830797 468501123 891597408 441906872 281175972 10 515638952 810516689 70270136 890077282 574251225 385914886 17002497 146559693 169146307 365244284 4 181181542 138411429 42744048 664863282 29 852607535 175820542 281883747 865385450 743331600 743678327 426555517 736634206 286812750 567649959 655909409 457977523 173264451 387878648 209213689 711138500 630805639 147110548 916816037 433004535 367683147 37283908 790440284 589415137 1063458721 174941134 632953278 25986717 201786203 29 558177757 1012598128 195617145 508213816 722743606 61779956 356005241 501364598 213340700 384663536 317511774 782390768 745596599 145272415 999267420 422389807 966438230 21521366 128552245 627287866 702960991 88795380 673738416 216214619 406327617 568040685 940959135 414241753 506850355 6 600227419 1001983454 359383440 600660311 873146367 703532460 15 916885504 263113359 503903641 870877240 1064337431 69765565 927480683 648551138 574650000 594201895 412794470 440055244 753014088 1034378355 858191255 18 945889362 41641626 2042030 150738299 541569893 943155813 120735343 424770909 860103257 367768739 205168384 445164770 803665738 985310059 286839474 731689919 949207513 737613933 13 586078131 722134786 519993090 216801290 302687051 381495764 680899204 419846682 444836225 199129615 1015836989 485371276 156164200 5 506125053 835514725 898656013 485671847 390350893 6 322259367 24556483 931537162 828499482 565009612 804695209 22 268784691 664611398 552289195 461962185 690497724 335380842 926335748 101245717 433455021 114120669 977326505 801109201 757045837 675518572 592319694 869699094 606604987 779618211 734033325 764040570 700546299 452044393 10 950738830 255392726 122491261 346931657 170350275 207421086 173578623 558879737 664164576 428044623 6 978826419 259260318 1007392289 749084913 384906141 2544818 10 739866226 457113887 883104787 402528561 1025587475 770190417 1068265786 837629835 900663448 695700169 8 360756724 805093267 679586969 323977896 466859538 984723861 95533359 16797578 19 1006797695 313909180 578483021 755590189 104313958 119327541 715542180 475646846 852711157 537067890 915262562 861203944 299361503 839433287 859915287 312157032 536359966 759286327 153681862 6 501075251 692655157 131031550 8238383 867586603 1047354922 30 1016378775 560613211 410939353 971678505 407746836 414660777 394827109 995803443 983238600 45054650 352293339 736330998 173977205 1051424860 851698727 902206621 44953299 607647342 984620212 135065849 538704011 978966974 583843624 257336698 915220767 320588599 883204542 247462278 157237786 117667391 7 457540888 504711263 457471041 925055302 221772608 872936981 330198037 28 451183081 774182385 1036671771 222922272 663556557 292836143 146403079 869726508 488997075 1027339633 692844978 427798192 455464973 1037643395 994210832 491525559 606698326 303038434 9851468 166667399 886796299 361728392 954325764 38236008 991988851 822080500 389660406 183957926 30 929706651 315804778 56201329 641833759 385936585 823002556 191318691 890177875 494743551 614948628 873463339 951971362 873726058 122289685 505767529 803339 658531543 403035040 324179385 41857363 557988390 346811690 660802838 686020924 415642773 54294444 28910454 851793434 98228445 154019481 9 669474258 1053471217 144660454 730749199 1049409989 548566936 556554926 832006362 597951696 21 645573428 907822456 740169836 798088556 632233151 323523565 457613889 431471488 55205588 481898564 887228540 470578384 983234896 122679376 314001503 931806072 559531667 718195798 742514868 467915582 410583454 21 1039215167 541540179 161266412 639884706 198558996 36441335 5969554 25205847 18352797 578183863 808098757 527169803 592937379 537213687 828407557 381683568 389854186 990040008 258673864 310529035 180421460 23 7487456 545239545 358351729 707867021 881177545 76415374 150862833 755029461 378491882 32256901 985212211 151322217 873212777 373926720 397074484 336504952 236859498 461086491 33701169 612334563 115835553 715725512 21120929 3 714814692 251039015 562590320 5 121633311 781394390 464246532 361363380 740618391 15 223887824 318938058 484642849 259039417 533999100 794922370 599948880 990960706 49227981 771796497 336259286 125677593 265045209 10497537 816039794 24 917110659 385939677 350964116 694884363 299639517 369424138 932313567 588711542 712335177 973672599 426736124 526104117 627554134 345070223 306508561 661069004 514033151 604609534 489502918 688997594 750020829 775479686 986440973 845368479 6 984566948 894295231 54266100 953006770 403301963 9800987 2 334404882 599372175 11 518442202 334867356 229989213 763306735 18206221 917428430 448861878 1061242482 54109586 914384174 700550301 0 28 724311558 855380984 941378076 846771405 71093394 191073261 814936127 217155357 806698321 597892001 783481729 264732443 283161846 667904842 179014866 261332422 319166725 902966367 529281579 911910655 284350800 1013197957 774610399 852390427 506473362 300750623 839846319 441148562 1 824350374 5 473659935 381322967 173317563 206850509 59277452 6 18755564 161954005 733354920 795366939 161798068 80927964 7 6395797 850747623 149693280 1048416264 152141169 528621310 706472806 1 157713233 25 217368150 478591462 756563681 37510016 993899641 37669459 625095815 978240314 385602427 921334552 23544173 959307726 183113335 199973362 789388725 658268675 773489223 1013215653 68805524 794294712 287111930 443995328 607043497 729666194 76729133 17 675475483 419474695 578550512 295743856 93318140 788627223 816026784 472658191 92985385 960411845 192452270 165085680 262613436 704579255 624027054 872581899 733651676 2 520627426 760989271 17 613178376 1014436820 210308775 957514927 148254150 22309150 828456361 800509661 866534693 216767660 945949737 1005268246 829694975 23223645 586780028 770314551 1003290348 23 318837994 891213262 871947881 458072322 55791268 124183757 619215593 129309363 659796366 249793400 179307867 223945711 1003420414 926612808 401043652 429932615 429298066 180135871 374137642 324596722 6212949 778257647 477222879 27 377616249 196036444 361086971 334078038 516998194 613756861 259897195 980821160 203819139 47840664 877907538 420617131 965149551 47050161 37833659 1051730156 760920478 728652330 928309318 103577979 60677753 877617489 192431733 836967863 1055806987 443466259 566201255 26 474485151 988070816 417503561 587955995 439767876 584895624 998691641 391959639 690858341 297024253 943709459 884898431 991386949 916491108 468044849 895297080 276849919 977365856 133984866 265963174 262447334 526914651 535339196 443100847 1017097900 336544858 26 916758999 844571463 932003937 1028667359 1073612199 175052756 779149888 576953301 384140930 417319679 855415836 462650097 775737613 431706820 739278995 55852282 715957494 990419127 681233374 1793491 35254473 473595803 1049101670 128374440 1068418227 95610393 7 586992696 1028648771 373763663 501641892 269404779 338019598 755532682 7 240199062 1055925110 759433169 836276301 627509910 949971668 24244888 29 132548873 303018623 531338795 407390590 622549779 835103517 874405729 851957914 16550045 418205421 474742354 1061005926 789659938 647428027 763173882 5138334 178654383 936284204 150720363 426561523 5172499 328582362 738807215 321707324 337563641 677048393 618085147 656761818 1049542366 27 1034932782 463658329 772635432 392378224 631898841 839651365 939617027 1019283007 454608266 527929189 676210041 802646829 765737707 785674392 913039129 616817386 227402046 193203110 405949865 215555781 528407190 405545132 754830188 819728645 896059891 37599947 209002382 12 424352483 881898585 82566574 812254122 605414697 833690622 887937396 879765255 890364188 814635063 408047818 392898078 10 189265511 729049088 448515864 421154199 942525197 563659771 333681599 582462005 748081906 132415953 4 999005875 189196757 12133207 264764091 6 121991633 90770240 794028639 736749552 407225195 534219692 23 366737139 289693267 471011340 41209870 178796693 808397617 48262606 910213744 952823190 139300893 405061277 428430239 475227693 378953834 17628846 650856445 758009116 870183252 657676914 928423770 747952048 711804618 772164197 26 128036121 300523766 915955409 333411854 659092967 1048793551 43964358 945519690 616449366 1009089154 700018970 1048055928 810689603 419349015 1005686960 139203382 984996590 397810373 119211717 516055895 565320190 518465307 102148843 272704030 928854526 150329514 30 256395541 18831086 1059853448 653147064 556898591 148418065 1054645597 123384208 292597804 596043774 319257385 61593750 863454218 582938297 809931908 201742477 968524209 341909337 510311370 792077631 951822007 487884391 762411180 65073876 245230553 424192387 288320614 796253135 1043736011 253726141 26 299080476 1037338183 32052043 999006796 605596256 349050658 394349227 986500401 695143207 433947677 955000304 338046847 582921923 865410536 391004629 378732757 519384827 247604467 109405127 534995865 1002949867 500024561 1010418093 28248382 1012865829 1006560517 10 572456536 372210909 1069818382 257522408 488422975 825898588 831471234 943122167 1013260518 333823693 1 410551529 14 1048197811 424887775 121816408 23588104 504327916 716522228 224822918 1006293388 79046838 354923978 292427924 82846274 847350278 284885732 9 382242677 86426827 827945297 627100587 718940746 701079230 631629667 450896188 591445341 21 845633602 945910244 763991339 205157846 806028055 401391748 276084514 433569359 1052199492 441655880 341396667 622699405 207790752 474506806 1032380790 51770724 44243227 69688075 292144551 661074764 14321203 7 22939058 537820816 346472727 232570255 124525654 438516737 1015628161 22 13647889 757197054 493563945 35320615 207484149 399785681 16734435 518873415 647772160 961126825 860630074 774754092 263959223 289075844 301525378 869878122 808292130 99744288 643241718 182546687 927345034 196291384 27 469722158 407047675 97934380 759079643 585502837 44134690 778545729 379543400 956849862 496505984 50889187 999500539 576827790 204616425 176748074 425413173 123141501 614574589 472831277 617997323 365938842 1012165282 19569158 524410157 582481262 353752996 684469945 27 734782593 1051521294 915520520 14046422 212872283 146755422 835513230 833416527 647969732 568597562 889925852 533964391 203287181 72466678 822628409 647716518 73728390 496975866 183729108 804246134 84171612 293860372 188075455 846508669 1026914686 625232746 620078301 15 991336521 428656999 823060516 794357999 562809230 974155641 628215575 590715483 784312937 546265999 142985596 555914491 290117944 669760269 57751313 5 48729973 74764973 49149938 292384289 777757191 7 92160942 252245470 855305960 186352873 92542042 560843843 1033139635 5 41499411 1054515307 508792072 1059135910 573704963 20 318400540 976028969 632976873 520283830 636032263 179025889 921773166 1012878672 659870659 525290149 944652169 263098072 34326502 853944937 309456365 1003753559 407442680 509445326 60618063 285599832 12 30642801 865418041 972508239 768412367 279555100 610679434 451455907 1013183431 130481501 767223638 566851034 319874192 15 664524076 846940316 414774406 782271812 627631865 473734607 372831327 709687570 593558745 819840880 157838611 587232180 909842010 1021601273 932806267 29 796367180 26832134 718823386 480295953 839687296 80049086 637351401 445437385 1072621264 728579697 638179822 1022477764 149052992 620892046 366092264 416812079 491119028 20153702 719339949 996041352 136807059 852071443 853961223 228518501 291827811 451987674 944511558 1024974526 392575566 20 907310142 304963372 531724643 900974872 245375284 995528164 223335259 350681000 723370789 601131240 689275539 626867831 175209791 951995260 77719649 969272341 450883442 788569404 566669022 785657076 15 228842877 357446255 621870163 143754011 426896850 394442995 726905807 249996976 843780370 994450950 216294303 880996628 648347094 419800443 252832646 2 803042180 292698269 12 125988273 50154266 706644775 50242336 1001185334 90555718 468524083 480353257 100675080 129147614 511512346 505175515 27 836549902 689797831 211529697 690072723 18107047 133678327 835658242 97760467 588853279 777721075 557909382 955470828 456896796 408951688 192127416 89998831 189831063 867694239 405958464 901346985 1030844703 817123709 375331619 90342719 1064819362 929410063 649715345 13 482374952 789648873 1060582844 582967083 873225149 268634503 479946942 452798586 340694095 631450558 826215653 959725279 95528562 18 673489340 157361674 138175094 675044408 24722988 913273022 913514693 13284578 293671596 489650662 388355200 913250415 617840454 409442076 49757617 608652980 124844871 381422889 29 199438602 235584222 640361308 205232889 854065355 977509789 584782000 545764076 249910318 499766199 791884131 178818541 410336277 254745315 455770991 640575251 20253583 999947644 1049790158 83875069 316732219 440951282 895471901 434046016 702206046 579681701 433316460 299734534 180311579 8 338703218 347712761 237964377 10314732 97216208 982079490 1006328281 1006023201 20 1021568875 392248474 373474708 312784559 121146673 294284332 822091788 214205211 458719460 1009778099 153295392 488824849 157102867 142540318 933027601 1015474825 759455616 460523780 492656098 932882182 11 1026443276 315500384 628267643 300030964 738976075 465893040 257378601 725981860 240853076 113853878 955581107 9 81651243 939607403 571941240 923551478 121553309 567513519 393585005 298644188 942270800 20 160073936 495742497 531445247 538088086 329099513 228995071 21677556 719988126 184216632 473314173 803538380 592335738 170450465 676228871 160963357 893079749 188727597 133269519 650704577 7483979 29 63124160 639229980 912735975 166028686 969559081 1041363624 603945033 120110859 825975015 542866517 964932803 903171343 447083850 86493286 929169929 970091425 313202166 729563090 541710336 464772633 889960686 349791859 785839644 614193402 186718756 701106088 737187099 916185043 1041078572 10 202800938 830872241 212763211 322012842 276455851 3267182 584826051 356768403 948235255 434644169 12 250998160 204832649 909079055 180706995 601604763 973260761 375445437 845126016 742524897 766076274 619122960 592313383 18 13438566 390876602 538314458 643377023 411697983 38670304 1026834301 517088362 28639698 754183841 807627967 732614965 270097969 268865964 181105716 230126331 131324363 132408382 24 1037877949 625327852 92443627 683324849 676175453 1000926990 33481889 1064747973 558005316 81463760 796821481 847405899 204141612 517445648 779208818 174425581 804410420 988115457 841215242 993994694 430400785 1040195174 891249674 838878026 10 44881627 766431724 744397494 1063197224 440674836 936471172 800983127 450703347 838890624 163726941 24 69883416 629268797 288048619 243652580 562235931 69397874 312701691 619715491 90532095 601155697 638776693 620701380 61039947 208952642 9774503 154657678 663403800 831588381 605376107 957867715 679469571 439466231 820471247 982129163 29 90657257 839386792 813637807 1001920481 1067569977 264150218 867248972 539065818 959195431 122859586 690466291 873000177 353273493 89358009 358563201 502000710 733575901 298270919 706349139 654906876 726732834 435846619 151748592 358000522 626893316 126378227 967317303 112629848 84869404 2 653184768 377415282 3 319337198 672347345 87061520 12 1002004204 649001163 640099826 772518474 1024827846 104155519 852044038 391822257 22478947 568851195 1067918534 401803091 0 16 243090454 858162321 419984602 750662997 337239249 677493751 874217748 431108971 772751371 742292445 656056866 201217777 861189706 619315012 501010443 570664347 8 925750406 933300245 258474004 886994137 776740525 901078783 511180906 454672965 30 359510212 1028174710 196620504 337823926 1018729037 176353576 895141172 1006802652 329703690 479332446 943685654 320130160 849476118 98686657 258705720 429643169 8557370 695933223 244280644 116177239 24301159 345853414 435245641 771176040 484716413 808472659 924874375 1021441665 595059988 128464781 25 52036275 305293965 777939392 125489087 892567670 52703480 1030410666 877676033 476292437 19794060 855872295 354563269 916853311 336604792 189792026 553376911 67430015 63700549 397965291 544844151 1066790604 593517090 852644465 392253668 428311091 7 678281640 347615615 677642872 338070407 366008308 362051371 588571842 14 779979290 377113219 1063291912 346983942 635434209 485189957 70840504 288043320 539508403 486435711 16091894 635629082 677678261 427409980 16 130907126 306856687 281904567 208052696 1068299996 102385062 956213660 804826736 993263738 874911963 196242441 273791650 248350037 1065218910 251009106 660427888 20 397483765 366990998 464860547 1007319495 87103405 1016770442 909239294 725287628 758304936 15082067 763918833 208995759 1059622451 182971406 475819074 461413589 155869470 980919300 98756567 814097935 14 599080592 1051740046 944566871 878109054 31436272 425942923 672215954 458846112 550166222 548919876 138289877 113972752 327173936 715079516 30 985125216 280366085 518198739 292604346 821300054 105055211 738557529 242897009 474734690 845739475 474221362 742029086 102651918 608025717 270178588 855531675 614298013 677410955 358569932 16150177 490910593 570247292 123199887 376775637 815503569 51562095 598871555 1032064933 519664404 1047758553 8 1016204793 841924655 982256415 1009004082 390522682 290194825 322345502 245382987 30 581073057 484507568 1008787843 305376852 920421312 953093531 632004535 874954035 344429812 229514080 571287790 218438231 922248961 510449496 270628038 843095101 612476781 247692421 803241552 966459365 850442712 688690784 126880470 847839413 340993793 1006462847 757896757 859598389 612000661 125553625 28 13998125 1064475701 248619727 380131261 434498158 293696438 183974471 265713521 963442181 405244774 909006097 265006857 395438116 602098055 168356937 114406737 965265159 434190284 30796566 557379919 741931883 79816327 793326245 963113969 840523843 1022309988 275049147 240629900 26 805379512 925902202 283103941 421788087 1064560894 22372162 201414064 460436103 569764422 250973388 759456901 329620309 611649469 375481888 382335123 283913965 547292064 764053912 794687877 378603111 551317222 84924123 527770926 944706911 341901647 105118421 18 68526327 899383791 128616211 825730630 642865006 1071335021 577386115 546671983 997793747 172764859 963749572 990016295 193572637 391713341 159012088 796844481 898643239 140004900 27 347787240 966883793 1047554376 182008555 218894671 474399858 461946257 149620900 323366299 448849903 143262426 929778863 5019778 755734585 744830758 985851939 756249554 533083440 922871416 14225914 861824722 656733262 450551255 565258653 186450524 204757916 549563558 0 26 42893243 368783889 605688694 44565049 392834706 1010144701 835752897 325404295 273101097 995454814 1023473080 10038342 587431956 424921865 239750114 379254882 352613419 411809786 484076178 898509565 64202263 258425698 261435940 979426437 609074405 755403710 28 840339522 208856364 569023573 1024439520 965651839 482102714 813556391 376362570 941946771 546973699 693017887 772659765 24570958 508121847 768939682 229095472 613124162 939390956 574604867 1000430076 833652423 958103943 369264992 438661722 939749891 875734465 647120360 768845801 26 675904196 676883622 356101104 57082159 192960840 64130599 927773350 857323889 384720637 593760110 11275068 546878915 251100501 979586717 464629561 84927621 95928379 192773316 990745248 526799415 179932601 819827633 551165940 348348317 321397708 6832104 26 307633076 996389374 100557903 682517968 261832754 789656842 399880514 807209187 636606958 546108059 252293482 335821660 793957007 163843269 112294647 662591453 195016017 332338729 1033453057 313419270 395867869 114916884 1068203992 160395834 621785343 320936176 15 1057427671 882210573 226577689 592175462 52025696 462036220 932060229 649289703 430816969 953065322 620166909 368405939 595627419 85883835 634029469 17 590011137 254582803 735653280 402874045 465369347 18589280 1051592163 688285682 1033392777 751624658 603545616 721625581 1047698403 713067341 911940160 266469731 478619077 7 543964803 776672539 763843265 610212160 513233688 350700113 788664412 24 1368052 1012741220 1031120272 919061742 621275261 518255444 166358354 353197185 97364777 799571761 1015568661 481383273 992458723 993447974 184338375 528918439 392599076 369722519 1072426699 849524084 1012345071 45719566 333916824 266154090 20 908369081 82558699 1016254724 457979593 209660979 196552522 997349670 900890636 216262900 432759587 612486217 926881756 559068838 265545162 781689379 1020077518 785285063 675046716 1069024802 451240309 23 1070391287 801874145 862697807 21667256 378173586 906976275 338369796 888318081 319544091 870837025 525500260 483000639 340990567 989654234 656898622 250753617 632153262 690992285 514011678 33746642 602163893 970869686 917564574 3 1043853998 689578409 747734766 8 780696442 623531740 696845740 386690505 1010316736 452626237 480731827 83302285 4 179452427 533685979 35997288 319037921 5 164568857 276637520 210067685 227897706 388787125 5 93663976 611899875 41568201 61312966 743521504 5 457913840 611703431 331706041 775957351 1032340876 13 967907376 105576191 825906926 185986010 417447705 951032037 512598228 169733043 16852801 273783698 1062580322 543829587 884842547 17 267576760 221659681 632652671 766310422 107798419 337279422 278439168 132849444 835656154 571654467 193465005 70858161 541987567 932604257 798014821 308626924 998162809 16 121562110 1034087638 719683421 113794902 482470417 856085843 972004344 513146488 614298134 676774098 63757150 950007038 789953808 538733812 159638558 336251606 23 639037808 804718597 453906039 240659509 68637068 1048094279 310120604 75306644 776296871 792825723 281399075 719647502 393079617 187298274 414750836 856810865 378552119 21607911 190853949 1045272278 116807885 770284450 339688411 17 90981716 286854403 928618918 18580095 188799509 220033243 731169325 32582522 961112659 356169652 496409244 710899636 913379449 380220505 198710071 1064466744 295800874 18 867830780 326890713 1030505633 642555944 279215229 217053736 7046056 925990127 906608654 942002139 674526582 564775235 19037314 896664426 934154542 602957256 902332665 685416737 21 694302933 176927888 528271520 706497730 418387392 786727677 60437066 519190421 274300408 915246566 805166312 1046419674 521599756 580207253 625949502 915924700 383371368 667356638 992111038 300896151 884004470 3 319764943 969726263 861651997 23 323437994 725734570 254162611 447077987 378647235 883401407 215622198 138373082 972968648 36494517 1071832579 455541203 544859719 893702444 83657835 786760967 670516770 523283290 763260667 365243635 236843013 1034775401 201701851 22 428209454 941072555 887047865 1003645591 643846834 443704698 393833180 647378864 428825599 739949232 570104595 236597942 1019239857 1019171926 653265519 967206762 60338605 985945120 1048448364 436910340 727331121 826541075 19 860160977 511383453 909347389 227811022 396929875 304967601 83390025 552458153 303470337 513125300 608995472 330321907 882386876 569977693 807046486 427931724 909351929 123625764 549950579 0 28 464073927 535882856 692674732 355343344 302461986 397629438 799555403 466017290 226187954 718612165 717384848 794975923 1033965991 830883185 171312273 179661385 137784863 826554610 845799631 68822393 582208568 122079882 458818694 539457346 558781238 269804842 667078431 65246560 26 847372190 1065040391 79030535 824716538 883172264 193052753 1012072023 359444242 618833691 817449555 846750303 72884398 1026917332 1018881539 689877552 70823522 393062504 442081900 952147825 14209537 662669113 715369481 718557323 484164271 853807618 948578257 30 472702047 443134385 440291262 1063857083 164297721 56300481 568570621 847645754 420885722 696306564 361851477 855187354 307947369 636961515 331602777 488091185 375231708 655687385 955571548 918982030 837113187 1059181365 396941490 472401427 179240722 656923043 461657201 964276017 650003312 796968423 0 19 903724646 77352644 784613802 751684804 399165432 175605574 239729344 601530322 155304951 511808200 152856288 621579444 1053063573 486693673 420044115 676353141 799033696 406209369 82372411 30 806759356 264047686 139642786 687860171 539389686 824786422 792107013 9418727 1031616482 330213970 698991193 490675881 168929075 35224573 547686688 423204674 801248590 885134888 863517070 377245091 313675757 419074707 389104780 1011703264 865121398 1013561689 896130075 754770673 853470153 871717553 25 785639570 687056877 364800365 968704057 356309855 722480528 387763333 631480071 417028982 964547333 200261564 155618254 264648987 409043317 916452807 894198683 32135956 235349940 501188837 220605066 468166912 124691736 302581391 238583074 587818958 21 55213421 1104011 771582874 1030908380 696265813 321537449 268297811 661257429 225133772 756033275 875538854 287972333 34879786 806121295 696868105 560920468 130339240 178086361 638768361 702525826 193282841 8 476117685 599104842 51446010 840909013 883066457 571298491 878800795 167760383 3 365534715 613146771 85033794 5 132377849 613371496 270236800 342680399 453183872 16 797007953 236763365 480376011 24443597 488202146 553609638 736676750 294558987 491705131 967884711 104830878 696118071 727827240 45301433 849978177 96191002 8 994294617 401544313 401739396 5451483 519835862 447287575 267357167 331257060 8 1002322062 716041969 36020706 284877431 321765711 66656090 846761504 645003267 15 941231865 626124345 115850674 181464269 711726595 866644135 472292169 543466552 132034641 699034530 794060245 686824100 908719877 148175238 425899132 25 52928926 1054654667 643090989 916411220 150682552 398595586 149406580 257324895 744094150 708157265 383198535 125582120 940475425 138102913 19862147 647919219 790391915 89061545 888601403 702697808 347484454 8444331 384839775 984277522 49111446 21 246345400 828298563 234132271 574054789 392929529 1044105396 281773860 345122978 55423988 51661783 945466866 851309457 60153575 801875916 262353785 908457173 924480356 556866385 1011906764 823618756 930827580 23 570074574 831347757 936767424 15839740 667883813 495415379 708102595 464291415 661498377 737546736 104079815 162007373 368824659 944298423 99146801 306697672 117139004 809366978 936505005 57462722 573931246 696308614 979320125 15 519876504 969530111 1020756900 382028405 767961077 944922630 879389560 457066879 873509763 320282981 415002494 898155917 735577323 45221460 291085239 2 431834689 246844054 22 60555322 1016422246 1016784037 586448477 987707774 430257286 714151170 1064093653 791207815 193027118 173818101 605567665 820794087 709570370 890938464 118859196 1068904872 807878244 166796725 495945813 912011665 617250670 8 929405604 943715051 701741372 388994548 267606164 129409418 975465577 124156610 1 86391073 12 403405237 10589467 275353550 199280227 998428222 566701538 298110936 967660207 682882424 120772409 857017590 574493148 27 721523742 232347178 299647877 687675570 467724958 187048851 884385040 750413464 274090458 434688488 1391613 173839159 479385302 495484823 957530908 694423232 919686154 380130951 982713880 242496283 625602238 307285579 620631000 971079965 774076776 850499458 581780227 2 799393195 464860320 21 501883097 345506455 54925388 386600783 117558434 396680439 77922360 634598025 398180541 403795710 85226710 130277705 716634484 673545428 157387645 513674082 422554528 619548525 252614655 708481459 247919378 12 995938798 75693382 778353494 332070570 543834496 521993824 724791436 253894961 913553331 264841010 496499117 378867138 29 12932969 146468334 585351222 822934347 846697776 108132342 480830162 1030732384 148928550 69876994 277329875 44258528 311705431 933905411 536609187 767690945 175284085 730434033 601598815 958385649 439914182 967417688 318759923 1061579911 163231958 803250499 144439600 787042199 995069170 27 324024100 347321089 876630934 155392682 891609805 745507411 221060158 383936434 356924218 962934689 783831516 224785291 602047187 1048414821 817457386 526589060 901507460 889585671 183113437 630747155 485388717 567817838 775901661 875084916 746258703 781155441 805171241 27 1061640062 111993363 612972931 140409981 865537882 137749708 970720810 866220070 868939254 169002661 757829820 336906684 339654711 305350317 326335675 395407361 176866630 265282895 226364226 919020746 133565592 367880996 45133424 891035558 627265961 780731461 742781723 29 15262358 223137707 725099626 315162559 1072028446 110137039 318223251 824761140 653538022 886032841 168063505 856506396 699883760 254600125 687887606 378846132 917545938 971165910 1004303313 398947211 198460763 351731761 62342257 275005292 368021616 1009309137 1006863586 325224338 10111146 24 263814995 857989850 968450470 1020397080 56427157 974012954 952776749 712355349 482630288 211936453 461020186 287150987 808093972 904577822 288340314 208849419 383246201 143379826 298731379 323728633 489057556 365265005 1048651187 985767641 24 364296510 715033137 232173039 732023955 82358323 949902997 924506053 512499962 906874666 193544627 184566684 797743093 232374529 168681485 999769146 309486760 599375772 755511373 566698003 622366269 1032987402 689200376 191458181 515882861 23 400056304 500240386 575906290 495224389 602151271 527364247 788216692 22809852 816175505 17571501 467938060 128067295 94047652 449291681 539407050 269256995 583073627 88790305 852396101 1039723108 247083598 674726565 503599513 30 799369613 929566067 1002833336 454233051 690622564 173179062 775065285 477494691 641277182 989096623 455077595 719626316 42144348 516053124 526224990 951423525 580866462 304503141 170550147 806899714 363095190 438368401 906049854 960611197 644218918 440901631 21744226 401618853 499245067 231916491 4 557664847 533652578 271099197 551194442 19 997868001 637375470 298451776 553865434 1005406182 895416489 334946301 532475315 1054730160 763414916 1023738542 69199006 945518268 473833055 1016307747 676764395 46888458 926496505 673344153 14 217370415 782600513 272397583 384209979 921620363 382339096 462227675 499400276 1031514881 429057892 472773765 865268845 427430415 72739644 22 397876592 31059650 170673763 20043235 527023254 1035838949 283177790 49890951 29725676 518350476 666116892 686884728 279894134 1072726556 834220055 294932108 848458000 856739012 641531083 860394561 84989051 919141605 6 285882951 299307752 8702350 392363386 306869690 277285030 12 1071167516 659127442 97024934 485340991 640431782 252229637 705562072 447439512 144323354 283599704 876199176 1054570597 8 237378394 281926207 163925303 800171791 36474405 203931789 1065292838 981149211 7 636617863 606868076 967411525 829011431 871088725 220914770 666944587 27 107723303 489307234 390843603 75506262 397633438 599850426 282840601 1011490216 414306712 486903337 1010991495 549319859 71553115 649260714 1062582796 179119761 142503225 861292247 468160683 296265848 72470992 1064849203 234267765 13522736 794290018 393076442 633625144 7 562422532 509261343 913133419 748687669 712095378 920353877 342051887 1 487933405 2 687040431 569168787 15 486485573 344794716 120045365 956373892 893356234 289034264 1031309967 952511171 334523979 379789498 484342031 1066357731 1014547146 247103966 231278064 17 99453483 420248523 547143081 547577788 752864295 320079788 698987631 222275799 686058458 395679735 823335090 949218190 588863521 1018714937 92792186 272302721 366436527 2 465914436 773285986 17 27744690 43656236 67397898 558509789 694536125 796977306 411772310 525500784 617567069 61702033 1055367520 615783545 932134325 951274580 272469531 143544073 839698288 9 539134835 802765605 352641949 957218535 463903726 921435658 336003326 601370073 468219953 10 413229517 424109516 798481521 829768824 1000154533 213977822 536345567 110059741 871098873 955291912 3 782871037 305935785 123886071 19 822417379 993194553 136550605 94383257 1033205275 237313802 362127638 726536150 451658258 353025406 539311765 146424319 40208487 78300323 803054843 773825054 431296144 123036053 230119630 18 769993948 997547877 944447059 79248047 725046666 705606709 271694064 530155934 59556238 636781941 820750439 490094793 700161732 617916935 956826573 499805850 539362620 412857826 25 628868917 290593102 817061111 847863069 848928055 942442628 55839059 887816101 430852096 824485623 631480595 281953034 427559097 615445969 390703913 192383719 106017524 828909888 855896097 109825517 186648761 660843588 972039029 13941060 803617468 21 1021116354 417677495 777232867 629178149 103247592 500270947 811979964 888548713 667191013 886485994 677407179 45449590 855072722 977541966 680348259 187992040 709664855 455477177 745193873 820195785 930683666 23 414333082 657598416 526326486 119912059 96937018 713528295 915283526 699462259 509109777 1066054068 378196016 1039036458 1016389250 1986125 682482144 724316887 1041999917 748017722 657143368 191593425 82174919 360051930 769357315 11 282605386 901416258 833911686 871601084 56391219 741259780 1025734213 58271906 840419680 451909446 757645510 26 534710901 677523266 1028823312 144883925 115134076 345236462 47868163 461961283 279948518 765602027 708078010 399122153 197437361 1055765095 942548389 625105369 424393957 697212469 124239100 225645871 866214676 510631843 1050060260 529328026 776091389 401926838 17 225773085 354694261 406314871 46103865 780436001 398767009 1001845859 645607599 850940394 536449457 130649914 212377873 425336191 85459983 577545214 709402971 84182296 14 664230687 858335827 885508035 255274857 854376192 913529083 214095150 336416354 477151904 385172013 12231149 873374113 692199729 731274271 9 873687247 577073689 274421682 524119143 140653664 1013231596 616372243 307124311 90605165 29 100402274 924802192 645625205 124696638 38347100 609574960 1071366532 237707192 783118329 279985628 390995309 493229055 796958249 1029045481 631082893 968572181 995953236 885676984 505704562 589829740 506828092 69934916 1059276781 999149907 675395481 530304233 926809008 368292318 676894878 4 879357396 974308195 292179607 901645348 25 415067380 782055482 935048496 20228881 432979430 571034116 320132199 1024625690 764777334 974956978 185277602 1039569036 183166666 449845560 257351307 997043329 467186396 82197211 704479697 780305218 759152453 665291111 227064074 310721542 1033024986 26 637560469 892612428 158875504 176797319 253884528 70307264 337651204 123651052 788615615 395511302 377231030 701123122 249953263 834166213 774517134 425327414 519181922 792545001 757773790 962370929 334174541 426870493 663843659 176449749 413484076 233512867 4 418684356 566028111 682175134 882081516 24 524236582 452502424 408819085 470465550 1047051559 416221267 126377573 616880919 166473404 8380669 258516636 436198636 924349547 24431890 695213084 807452580 888907777 569737136 865088822 192163773 1063711590 62038249 326441549 985593424 11 73910609 1064893013 229863278 162769336 326423264 689390956 571239067 856595067 206374556 205175436 210275549 30 493786754 992888113 1564682 264115228 383919441 145792096 532335635 533259532 428604502 451266164 148758244 798447919 520849312 199961024 661632352 909776956 558250632 797016013 879472575 73413162 744679431 63144161 499169361 530033092 119657676 163829567 1022535471 944422966 661675423 861965520 11 968464817 279234517 931259042 227029447 330316257 405799834 518784874 792683541 974697989 261700211 259312015 23 278387422 512474408 405264459 648855072 880585827 558549612 76745554 111715620 969814836 605534129 964597475 197146792 367635201 965919245 103552400 224705116 21705164 337780568 936828624 188996014 377736640 137972252 775667582 1 477103518 4 59748741 569183253 651886968 365207347 16 369970133 198040927 361690552 1064627944 910113990 169023059 155613752 233560435 763394644 656417266 323667878 359332175 78757759 426436211 1032567099 309221182 7 355768675 627361088 98685391 574239614 1061108251 936323828 695113426 19 14449949 473056642 12274153 773820272 908856167 317823639 334678792 725598054 64046368 767878985 388473540 346602523 449487451 667085371 484552704 413849389 909472278 282170906 552952507 25 539170308 316959303 798074712 714379529 347752835 205272788 722801022 820299342 986580447 426975378 693703604 383751628 188523570 201324176 210671390 587306692 113738977 445574603 360600736 926924066 445477664 800378735 902867620 844528017 277916929 19 107503716 1055834971 365724638 1008770044 981565085 380868736 110202094 508581013 613931324 498020721 288022212 911595832 575900361 387517297 457134710 821452232 206975857 1048430454 729210407 0 23 800854352 597784453 266078717 944448846 136236489 239016866 630252260 1036014412 748362048 542254144 433725963 532400044 518829860 276165688 757871054 987189468 717271540 794755978 138632501 947469411 702873369 229280064 227315282 28 475453485 912456945 463636411 273162850 32145834 399714792 955702281 439961143 201872189 468140193 1022508363 1049691857 102155298 847458826 220090366 213537321 841511488 426786168 488675412 201478 948279242 772482905 659156666 637720499 117466925 484150019 1067270670 785396464 18 834908528 1023944692 493582213 879135155 134883462 609668576 462784620 370396806 98542288 939785796 833130193 8038385 745638030 895463272 607139267 753602897 236070187 363554776 14 932066998 723016568 656411790 68286262 575719840 402956204 402155980 1056047257 123586186 999944981 590424297 761112598 733604567 767378347 4 84841787 465849084 83093899 756248733 7 847585488 431990419 1015306226 191588388 1053173496 645689272 47894940 1 838845814 0 18 340987207 839665062 626312058 801443512 463847590 1059648335 473969995 50480662 274967251 936216253 190952239 19862861 1009922448 689746086 661199390 329361149 156334959 760792632 6 696300983 368425545 246261166 932528683 575229222 790223423 14 295783642 847236943 96744453 936874967 735635187 485750405 8049546 408409559 992829724 994608669 144950483 338531731 603239446 631335746 16 858783021 860631714 718214489 470455202 152873129 488402712 70107036 1003489831 1053789246 135204909 328652296 431013481 1037868659 46943406 227451937 129797081 15 529152124 917944897 431862572 143805648 520864738 391710735 735126241 880499519 733302457 609517290 169054371 3696261 100080093 131439944 429031651 15 617562986 758747633 183620252 1006721813 788138698 846304388 701802303 391032028 871214164 619721258 599791400 593892563 894938763 330375534 978224231 12 812645662 926994002 710150963 161305728 751489562 926355996 963605672 848381137 641476031 138657942 173958301 453319297 25 1061389150 778019357 845464194 444057145 534538886 308487613 1000337521 857872851 196602575 877820603 642364483 351777321 317922442 1054074896 96753211 606108371 117067485 798612378 1001555488 736661546 1044406508 607808789 127114621 762295787 711310390 3 8023095 254889585 938762506 17 802803821 933145984 1029337953 797246411 521380491 1045609335 789071859 525923861 1049869164 728292642 380208372 542833203 10123606 50582538 518991149 939231304 444844282 24 42062305 674763949 774543071 72588694 587696005 61101809 685561283 185306897 1045888837 244395348 231112287 23283772 1036822566 376926493 781671037 578317890 65019361 435563580 795098654 700170077 269604290 58395113 556557711 1071612591 11 318549803 425478736 598798847 845382982 184419617 926433109 802310786 65514750 58465015 562404103 582101030 4 48733363 1004724694 790893809 465959708 17 894235569 440580212 962536261 13032699 145725340 832580787 581666454 233469160 537443508 651097353 91665055 75532329 326470976 766262500 338377580 463126573 166712548 22 249868689 864686259 207283334 315771573 377572380 272911945 807235610 661440848 629938563 872140215 244162744 531650309 67453033 738993626 79060840 110190214 86791364 399658554 401052415 16061654 804158751 756213854 4 805467348 690475981 269116485 49372109 1 699807409 1 670082569 9 623039043 174736599 727188495 1063247036 250004551 444326671 593699969 413577254 237132189 2 115222092 261166284 8 177069882 750704028 834325923 711819469 920959881 602330333 938300888 268872100 9 828968141 346054648 285953706 1031502219 485379674 505704550 410556162 587326957 709232498 6 967446183 231007258 75570228 92321296 717334722 635159426 7 535599797 1014995878 443447271 4664389 672793663 524741957 639384318 28 69787936 904629669 769736742 702180668 96247603 824347415 902634098 484698932 121083101 250357728 344256457 829570902 950953828 780496043 704430029 400201714 659648221 833208430 105226163 557859023 591311470 736767557 288492100 792410140 322337602 979856154 711146597 860733978 4 262480908 369991413 996050604 174200567 15 799229863 43114996 681913637 476717186 467803061 227684450 532462668 65756736 432631276 437981855 470232818 582799321 141713119 639089047 43765124 23 398051095 716859494 809436694 648390683 360545625 87874083 1072030020 682630557 255914431 1046433082 110079980 295702470 523802222 155129174 940068914 625914261 1016720432 492548804 884339172 668744465 322581710 783077724 716774872 0 18 442056712 1067499397 722867570 936741128 557010552 713910970 696372486 147661748 570581169 1096048 442167267 309824336 423760464 438044543 602279046 860410867 30002911 222175615 8 280763770 345385770 965650982 196502479 204072582 955990743 233027247 125744204 25 835135411 582561252 308969137 941936950 98548688 351538174 1070797175 474818724 893231765 342020434 1071355813 1022701974 934879436 361570282 430568446 591351831 219410926 407904858 351772405 938700775 561586200 422115187 447325236 1054400895 544511144 6 782643937 741749839 348090882 829142067 630114386 808033307 5 669332353 112391139 543097232 153457205 664523134 15 1053381995 574902763 990765906 1051042568 541418569 794011805 220523939 891851860 204354771 509267824 365747934 266899796 570554553 253192782 125635907 7 963070953 103210226 211842037 655808120 1020023844 756255455 136354789 16 473695293 944043643 182024294 620610030 1058768845 318402410 870628344 1035229394 1033046200 524354670 700532547 230601968 319864205 439362675 751083607 877906864 27 721193138 1044969457 982675990 217388489 160490439 938585336 1014571368 64686738 800643054 761731851 612879876 461605374 41173981 298052513 846035356 397334865 767931012 73708609 570273461 52496840 548326813 430792050 86144211 550610801 210001521 851845223 829228648 27 182985842 631833854 940083871 173413011 562468042 582509511 130306498 465178351 713553640 614388847 560637575 248041318 927164923 924647915 293068686 744056846 610370239 920916334 646007030 1038672039 51844000 227926615 845122421 802757785 877306934 728775274 665772352 1 353031550 10 528169751 738776441 49046895 117285788 1028225061 683962580 1009750885 838697979 186292596 660752742 19 15530587 717150148 1035820252 667727509 270403395 669158036 62177495 701931463 1011373685 947219177 942419565 570244299 670664109 993468232 479483573 1024564029 662337577 7318529 129073036 25 366636021 795768052 8715067 835645247 121050237 194527934 570649022 1023249426 846207295 93685766 858414073 759307871 776050163 826265558 58161238 989261305 1061935943 524264641 178169216 64197517 424143196 815519424 942880473 571072051 948403512 12 621522618 522640218 797972812 437031776 448223462 150497841 274157343 812027024 138377605 319213943 362038077 617178572 10 564828004 455038215 581680991 431145742 479815250 10180526 89475351 207157571 900284268 390549756 28 339326178 685183915 278659587 851514061 946080705 583480851 799694130 935680096 947274816 20691971 919231390 109121108 639628026 597926257 428712872 294930591 690811418 115339603 194261159 1001403383 301901860 538606523 929955432 625968185 686195264 879100825 236939802 316587869 23 844907128 577792016 780978461 186016209 384193144 453329141 42772608 493357641 814495666 1069346570 250263562 761805575 26992092 1052549471 536405201 1059793858 374509633 140882473 191928214 1022365555 8454439 941234095 1010917247 15 887255528 406300174 1041617441 878544131 429028637 757749855 1030645862 911823551 292366963 195779220 1037033021 825421560 1055238303 513438946 571948610 18 682755996 529297927 687398218 70206613 873979230 785215064 454023312 545654519 379138964 776638129 959054424 949658926 687819192 664926613 746510315 847683536 482394305 301243151 28 413756184 529895348 290949816 1011285154 447323213 835156438 251032483 471770823 565362623 1069737784 846777767 654796797 1046284349 407200489 655403754 694808312 422049565 930916411 890977852 953617046 814128944 312723871 900241825 984943287 383970288 342664166 132794928 604850321 20 1062124529 119406343 842938710 347423838 457084974 954164373 420913066 90859771 436111118 762065832 267033993 977573215 64045328 334769383 407979433 183030145 42179542 406559206 376466694 310375811 6 152240261 1034018672 268223584 243949871 391203027 887038396 27 602204345 660690017 180657950 691911401 229482849 879908552 956129329 368602371 342344032 255704576 950273695 71295568 322968494 375136386 529860658 1018300050 405708427 106594724 436062290 675563296 691694889 13948831 721967483 299264746 85251418 847508365 96276389 23 309548109 933779817 777963566 1067579312 755043760 769846499 214976532 381678136 776885974 795803196 294994367 93990013 1050897101 164532756 342294497 733866889 199329788 13077447 85671652 322733505 432201323 229390314 872232819 21 560465295 196398237 428532151 450579050 187697422 474530222 503187687 183131329 730755363 811322677 187797662 335599385 523588625 1059482262 839106573 651477455 986052601 875148468 791239198 12632011 1047176569 22 102526003 870668389 856459977 180403717 793320899 241290089 64533160 623804329 1071206873 780577782 642177917 152703475 118008333 530578667 424038252 360593083 148701539 307278954 308024838 630647060 77586700 19933604 29 499377969 867875655 75739001 547578691 219556471 610482146 644622442 1035722776 903980535 622226922 397131012 182340794 27183472 880386347 46551616 171565622 990578023 219004812 681665442 1018141861 780205843 374077744 100705415 156787451 1030398108 367856849 797185441 383932891 225427674 17 1049868918 811748513 530053989 153834973 644920610 332988268 898932272 976097949 651062751 522947334 706366222 767642108 969418765 394505466 427262980 258425783 683634397 29 484776797 747601479 751686617 235667301 760334557 385359940 933250979 334652279 72301012 544381260 857440491 43105341 481383897 24279723 198929714 845487497 783381824 55474818 681861517 1001621639 488868005 1005674960 859284328 602297079 798583381 917000787 656839350 517639664 470029645 23 225876476 864675343 224369534 441300993 620389228 283969357 977662208 499239303 34441754 335367133 91824399 855466520 514892614 1009783596 228501973 2791669 751576674 257176014 909644028 184731014 644713913 957076356 123370012 29 258799670 28316013 171020489 196802919 243526838 962481954 321327196 230310253 557589709 693288409 1016240077 877490117 830306348 111977070 378053593 286555807 30894203 193931558 932549923 689512165 221247042 619687295 449906668 700986618 386090079 495483003 370833391 747360491 548095176 12 713686420 513990271 138241441 733281864 865496563 1043837976 1019560799 536120647 478193101 903612256 1059627137 387312551 25 352822913 624714120 402829410 274676248 786753893 743348497 922613788 834167271 447085111 78898241 649384258 3116706 675698622 344125840 1030349497 515908986 589145967 1036164260 356984957 781094521 292192531 350604578 84387859 894337962 388541461 1 716610105 27 1069464896 975491594 277896145 115051309 204624717 899235895 1060430370 691977646 732089376 213706027 709000175 685813582 1033560151 550771787 915547032 954527717 1010317279 1013414227 1019464430 266205001 272725384 873611648 856243067 168902155 681525654 197928972 742584913 9 658234434 1004727911 129656782 337377521 587941657 512933450 724436544 340484077 604617345 15 125378339 499902090 389506401 63816519 1035590933 72321410 749111414 591457251 393314817 897732969 108058851 491337118 867183702 713308255 100646103 21 170884304 592927649 900054648 750537627 783935730 1032065818 1062755956 791342297 816078059 558963102 900765636 644131034 619708543 1037772104 390687012 238048589 312892180 134099885 648021187 915206840 330902445 27 1035969663 496908534 527239488 516626847 75384381 968795238 237391588 759569257 719543048 529543677 1054595670 799069889 1018837708 930285040 307914299 422397923 922175630 693025908 193108136 262328818 647830097 621434496 776723309 823208343 418246143 954374852 240269025 4 55365672 316264601 130739806 386711592 26 138483876 322025006 549270971 275871783 246364235 540521867 145311399 586059697 601283155 288479298 153446694 489468629 200260644 991532740 191758751 910516452 615581064 18616939 423724024 303730019 1044947148 262081747 1052342142 279227984 305124960 777139471 1 786811195 1 238103911 21 299997527 283254305 766585804 774724333 860501328 1050260791 143559721 133108755 954284961 469827804 278849527 128601796 256279947 427896278 157327212 48181294 638545130 247114270 371000328 213459187 297437985 24 330947320 700811623 416646708 840301409 78366176 343224053 900840922 75715842 33906525 491990519 600579363 240571554 701481308 709261322 566413665 737476808 203255730 463798539 777373702 102941464 114737458 676992990 593842087 147145501 13 815267198 637431911 229537293 640997983 1027340127 789938875 275398763 877131270 874662720 995088285 936637885 739551580 206674926 5 520583299 949374449 865595467 147519219 829495228 23 486061936 144694613 528933716 36262860 3033996 147142155 285368275 473496690 194922650 87874763 427634829 195230705 449902569 557644639 972048506 637767060 360281808 362176458 412984565 53060422 801026872 768225604 687638089 29 183469379 231727959 35210693 266325523 217318396 253359299 734588630 383616150 633073610 521325528 388839720 550108565 890598707 260629614 356434277 652332255 239034606 643384218 576921284 512016554 990293191 296325533 674730389 947037173 280873006 1073679620 383648734 1071215653 920524365 26 458493748 507652915 166337136 647750330 232169560 337258110 418780833 586598771 27255685 788387002 624523140 649471553 416145788 244498097 630918228 451029742 604457470 92790286 959142027 440942527 360237422 208149092 296887446 1072879030 116611854 194362419 19 107869300 379950828 201862297 1061523616 281155384 613862388 935076713 81881976 342071624 857251749 507774976 73437000 941242018 184205176 98844778 696077379 315516606 957981615 512877488 30 171567389 914831437 921805740 55884345 355191599 796910810 1024234609 113659541 1056476651 270049625 105456018 1013845780 997257229 735443264 690220661 216327971 981712604 362373478 394908881 243160580 328554477 300451709 669338938 928884316 767812146 533134979 626264564 396260286 375558694 408611268 4 996718483 996585302 913105445 738868797 7 227018547 1017789613 388170931 175928321 321308222 808495767 314249921 20 969725376 279403388 892159829 809615154 278123246 1028312305 304851815 409147412 390725207 157725019 202854882 96383411 48564728 217475469 93706635 847076060 148948151 728511669 607403271 442161136 28 416017978 187941758 1009817099 819754750 751501858 993965094 168094700 509063291 723961246 85946438 366707750 565291823 309604150 534719708 4272699 563316422 842995947 485853706 1004139454 650075051 880773878 242433904 348238291 753338929 803727456 752542582 981476014 102136212 1 204691117 28 701443397 914644441 940151039 806745492 1062658094 933110128 288993300 972669985 427835153 1022869277 870709076 321995249 14712491 686439359 473397104 418512473 897479242 665346369 377807578 387757268 30369590 649148584 888344673 299183269 751298484 880445088 956115389 867326750 19 852442848 647615761 755459054 1042731608 436548658 374332766 857974215 811491068 590283117 382089123 947587551 980061123 692334104 657403274 118957325 964063920 374482924 224050047 196319097 16 951215775 608076466 992378585 650173992 45323473 1066146352 1011404894 121514765 77797678 1028775006 859865387 265758595 463546842 23603858 764331543 520881027 22 275177886 405529897 421996238 755269185 281125108 689946070 461388911 262286849 728404592 669950712 617647319 486711289 781100005 218349014 870114343 586599728 453865803 1023940464 429310775 95824552 766744961 792366164 28 781490582 491618982 459443653 481200661 842350144 579620890 159436862 58856559 363386900 355820112 1035234483 186382040 577149162 1045757829 492713992 66149870 998290170 218061421 658824002 331180402 1013139567 9223642 584598143 207424306 1033013727 174835056 672427612 222018009 21 868750519 891186362 904640659 788287842 63075158 528066361 136921018 1044387254 613152221 818448696 35871785 903211919 30409029 571027753 978862167 1049014599 271064106 537176228 794423018 114220250 187384744 21 1029699600 1051146039 921285332 304811452 395814988 114469349 690342469 111195678 323338313 498149342 386505066 870267061 60308417 1072313208 348451404 366308020 904288110 139558643 574148836 749921240 652818417 29 263403415 339920770 98703453 83353032 823510238 926369641 270266483 532792457 812195518 459759060 487636357 379749977 188273745 426661777 1070614782 429272610 402780241 76403174 871993352 1072338827 1062634477 642758934 642846652 458263119 449079529 10589430 202519068 1061811632 375910223 12 365469221 380618256 1016112206 213720276 209725712 592847232 259223364 461232080 975486801 698867775 73649284 968026481 16 724223086 1039288125 245184353 536425518 812306738 868171970 259223865 74825570 486624559 983439703 549067768 812405680 1034294024 254986656 252427770 1062236375 30 870657923 729088685 626652919 182352462 18677075 639901099 405368244 541998619 556019956 546452423 878655908 775732647 735066355 78659429 206938048 724284291 318714415 503114235 347089664 1071309224 637094044 68572237 176128403 287247207 130106783 497493052 1029547625 363398147 709792158 150883782 11 372210489 394490335 805009650 914712688 66603233 831786640 805712998 564309590 362940105 931700170 1032879623 15 1055483915 720161441 620087505 302470297 665928305 289630970 474707584 989375522 241493183 838908094 977269012 275056568 935619648 761713712 403302926 18 875559422 5302224 496846425 604128230 687100405 286124434 979142742 698727437 639184977 998948889 313484326 561145896 4230553 375204017 360139690 124551076 589179418 626641409 5 671634693 265847514 859653367 549274635 367188182 16 849840139 722177897 628107787 453448688 177443216 41954572 409552385 442416364 448168268 556406071 405506799 17830849 45152999 61503162 302112727 78187879 12 678103736 721786946 1013567699 1049168673 199485356 469363342 535483203 769734312 774091693 939357696 251210391 468652708 23 590431022 136129344 632907584 179538472 419069896 280910614 471104623 964241369 338253469 552671319 47317977 15774425 456179000 456339839 225264403 72213344 782758957 991559988 879364786 196967580 638957502 893301386 496632132 18 775222525 206338211 401779240 83508224 397865861 607785785 624517290 802161382 251271454 841717948 949718923 607319103 759359855 462450100 1038692245 187255297 1036688701 236495048 26 651808243 960136483 459130439 1038171454 49194354 794152873 825504336 928748076 792440530 85412686 722134652 171413559 825734704 112466789 359431013 125079545 175419854 165501781 277949614 232774348 519838923 977145759 936828103 483857427 666934716 360184889 12 341809964 686434848 999665558 277267332 813367243 984263792 118844626 917710356 552066203 106631760 888862451 52823042 0 12 551474845 628320723 783979884 26868835 1033357894 196042849 254374021 791197539 86530085 887436925 590503693 30229228 15 944136912 574133265 90968242 561072130 219085899 475343162 91974673 151385308 434374074 424035611 507869927 660624678 869843448 723830796 26881941 10 265925073 745151596 482647486 552657188 503576411 920086698 899012212 263163495 582684513 385172031 27 677180087 308493627 116120598 456888284 3500615 657598736 353095307 480238317 510418217 949132604 847472687 671222876 91818017 188650796 854621495 952804943 554865379 951489833 148148698 56502707 430499889 249143142 1057722989 542898355 981058716 301524197 204942837 21 420895468 918717764 912053233 984230526 878670597 1032473070 400649651 159753266 366583988 903843972 929649372 1046732182 954275007 109932725 718962739 303338959 1056627064 861930253 442479 351456730 244644631 19 127170111 181543008 1061836631 288732722 181121338 588951035 498268625 326383576 515668965 794915345 461423528 426748621 891864685 738531004 354764556 165895517 160692681 201579128 598570792 1 631389585 22 596209574 613949391 489101613 426611674 975520838 750472908 977376157 993399133 1054406218 742507403 991809884 884330088 579511266 9982656 5313734 256582514 700582484 704510979 236656408 1069680068 201343334 620117932 4 719335515 39458585 220636968 806721908 30 1039515240 481186365 735952782 220990396 742231545 1060566086 274464791 824604433 1022015301 690208363 98300764 994299729 845581068 180641117 814336116 780024976 217544173 39707809 347703188 630647105 560805173 797702407 835487777 579821767 925341275 392268388 193684065 659975230 310837956 418285442 11 122283554 382001061 728051820 39040046 28897241 11593186 526526025 933078858 851748805 975839507 990703621 28 808114113 281624514 592499644 441492131 296913778 1034483945 200971003 45346487 1010586189 479075852 110670389 380386443 72077846 1011331291 141090845 45050522 919381713 560053246 510201975 817265692 36666547 658539360 169426401 69071959 393015766 1021331939 392031001 852025376 22 460545520 265606672 42632877 302219234 209423649 362391277 734676167 558475960 1012545346 451950757 379212383 209276948 749587342 444096524 667981760 919632032 767630350 929956904 164710952 382884881 900230879 263472324 9 626441902 922490048 679113435 133529015 422371263 452646244 212915243 88440320 710559084 10 144689155 936264877 77214387 407540928 865146636 678653019 1048152533 905315145 664379628 609403235 17 132741245 144692816 668499502 121450503 606411742 86847229 46090909 476452060 800349409 565448480 402719452 844486599 415961082 312080927 558600071 646402203 890154450 18 265353713 671976222 733007960 628097503 353783132 147497186 156288593 848120534 370861871 469876657 105248997 1056275651 965228571 1019210694 165950876 264329798 358469034 830979225 19 999884545 307551907 519248306 673522077 950381656 730036370 370016226 699204832 496466507 1059020990 363885798 778121411 201952396 642405919 544249822 206494130 776118374 551714724 871692618 1 648556594 6 468284099 351506602 562884395 242389612 808060488 317829560 28 1067922549 342747650 728616160 1040895293 143135461 578444322 563699565 976147202 296243624 647865114 799947213 79992278 259670255 721488137 921439964 477335076 558135284 568652887 158225140 457539320 863206621 626701588 484337787 458070657 373806223 163095506 33057254 737388406 2 572909364 561248104 25 651528429 341589681 507473435 902108655 1047290978 197674248 405089449 5420719 686428563 574547220 361780244 527426178 189787161 118269399 19720408 235401708 448327458 531083870 819592390 313406695 612565242 912196221 693375793 231157736 560645440 9 384183713 428142136 215525591 883792895 859684260 420708697 698149077 589371900 566613759 25 1022218035 419001320 939651864 10393934 319493325 107841840 227961008 903385511 448707802 548346252 805080007 486869482 129362959 328436232 470837767 294927354 476641329 743385016 1035558031 412084674 1000559113 178211526 164555210 541679616 906320531 27 510957129 517512639 28642622 566692226 5942696 903944612 596605730 549746107 1047565679 617531688 597458511 939061375 862289061 571195446 458984928 492450775 437159936 135794987 613729445 646047872 480655482 750943340 930822061 676934308 984478949 844947307 275501568 6 143121586 149183390 122753365 328225902 6543932 562639312 3 843173453 5062 352847893 15 497299147 984808627 41862068 598769018 679918643 777708422 416678459 862444056 358663970 61163377 309424780 813641135 887571591 938884607 608037615 1 571288326 9 105512839 322922134 482580419 179480234 94820262 914709312 289962153 499895707 103579264 7 1010153625 257215115 644071177 866795674 824784723 975388330 230442612 12 136335672 79806888 910569101 103715586 963733185 1024756691 974695844 21086645 68525922 254472041 532834810 268489590 26 608498286 1006422856 843099990 647369787 288079640 577253157 635583132 707228918 1059291624 833518510 874222777 736846631 554728326 804343361 282460367 663239360 362287682 82057013 609071175 782108257 22633020 955591100 828000675 410296131 124677994 329870922 19 109130233 435042396 375835895 267799485 887601238 897591520 120963031 935369813 758521610 794839507 551848511 578949937 906589200 287392242 646140707 749356056 1032386072 78966962 809717388 14 31937058 902459789 643720503 75207460 809548923 446218454 958701648 1002825838 462302383 3222473 953935908 277102705 466044350 882950978 24 984161255 471766581 617907918 833598540 485180207 783900552 724719660 36469725 593981273 892520164 19768224 819661374 168326421 900627656 131990437 365059628 529492389 537764530 951030570 733802517 457244367 855816643 330293194 895866007 0 0 10 673531490 223154943 493650245 18836281 144891561 625942887 866793369 588126192 354997191 447577825 6 492903331 471883071 520456733 935915171 205723763 411926978 16 201775805 210812226 255966272 1047675446 389035127 593439563 284682111 266873017 347776550 741465559 594241495 630557251 3915085 563052793 292612203 132289450 28 836273270 905804656 66633207 700441247 399609081 273595506 632221499 1054505172 114451821 355690951 167111890 46631274 136561205 996890286 913980526 482953551 696603937 114169035 375071729 1062807501 89595121 978201683 285177161 764516818 858886276 296548163 971079308 335379417 23 361558924 394126315 532549852 124914749 329625628 828933071 318672259 28378788 960699372 486860445 464791574 892920412 920405909 187962048 61998476 82574943 926244887 585128275 356606090 462224550 45218301 143976233 705757947 16 189856144 1056911658 121344114 479937995 826835875 157121804 201302492 165931814 828046108 27804487 984265072 379359186 943012448 520147309 212063324 465116649 8 790578611 600803032 831273685 747476893 99655723 378723539 931458250 722284344 12 140382773 882123976 375067493 649956818 32976289 899299397 98189388 489331481 904011459 673742000 436021029 363297921 9 23351676 967716502 137763353 600297489 509580310 273541035 183212081 493661217 194338982 23 470476734 154174868 304717823 583602142 309472606 939524591 886805589 394981304 128835069 444141488 533515119 637334020 302479467 534375337 725772420 896948170 432094162 291526942 168908246 259972318 993427582 16340988 68545271 30 947164313 718628932 830526951 189571733 264649694 880645569 444986315 506415768 112853459 474904663 834359445 758034213 754994051 290041513 965166865 603777897 78861102 376426986 1073290525 746691696 480563914 555980068 852764222 732096774 737275966 409414624 276076703 618257318 726851321 1046731073 27 439468265 857484273 901924717 549519355 1071352106 232453312 479312351 190719879 51636177 644155708 464394298 2098248 394433505 1035306606 190849789 941253230 309497067 158580204 515647162 329280005 276155853 303444174 969614907 1015320170 896865444 989674158 815250142 30 303831173 526441120 220325729 290958646 346270551 88438568 751356971 635299193 257538008 1037075138 823921692 715398138 561620185 1043931715 177703312 201216226 297143605 836696501 728517846 665970921 188497994 511619883 99673471 743148262 689917574 730171 640816089 656917945 523918999 220451686 8 721775853 979896257 925377574 17312721 988313906 129492494 135146091 468970636 1 769138292 21 1013963769 263888063 835680824 970555931 687030830 55334119 983929525 665986398 406881314 998384795 32115116 321788871 487840305 865471596 490035351 204901159 477124438 808011931 414388192 324976202 117607636 18 531615804 409875720 558550887 648334541 722004286 333675042 823920158 586733200 638978487 908213245 60692011 146209449 617083683 367834243 421419030 875051807 961803341 829010596 30 234817579 777369974 44205168 376874244 202898530 384821993 195471780 96116740 320728519 105927522 201760826 176218078 521609674 293694725 223982593 756432487 143643981 670206412 705142616 993630350 652409808 872452478 426935582 117582096 777496118 826564353 250722774 487749523 286537118 715825702 25 822872242 528360323 244099342 281116218 724913085 263999112 1015080607 570336046 709710896 661994663 828582200 992844690 959805327 528664525 562025735 440141772 717913278 557761181 685003102 971553802 220805613 732583124 359695453 455608958 958488431 16 1046730625 401763108 521355154 877719637 992722918 60376220 970978058 715961173 988629549 435253780 478960639 960794929 701795459 905865734 461516864 328642605 12 315900913 949264784 52773220 333558830 853113497 884858062 387122735 689049145 424845332 518245001 594030184 1055260173 30 495847841 21384913 287186928 942078351 716590707 730321720 288945877 362187128 88228636 265872753 418448169 29708261 161000364 1027189567 401119850 438437917 949562242 732617803 613865134 188497909 25674237 66129335 195181709 1061486994 532042431 1022901547 464625109 943782821 19524347 1062167856 29 551624499 855156006 342945141 1008241629 407290369 259321130 718378724 939721691 512712755 414345180 699332028 268618765 897066303 596295579 384056816 680015478 13612921 711279325 762388416 37451696 125209358 366196806 238467780 720674887 906625919 780101780 753262782 174694031 855020037 10 1057596504 978595487 609574833 565985621 3730674 887748259 485465933 986210552 624594285 959693482 2 372508555 308962745 6 197275930 159801192 711207086 911287200 113824135 515088407 22 808069213 855873178 911530533 608250274 796281544 122717790 534101466 961961154 400664543 96954311 568925924 957607691 1062284712 215924840 595365958 378567649 108077270 798493139 614641428 431399499 539631790 19698854 16 193375419 81152071 63821183 911178347 939478034 1023457769 1005778363 47416326 665977067 53613500 740176982 829312063 742843839 429944657 741943653 368390453 20 507114587 168507186 493844155 1031874500 746402251 142247652 900761065 210938528 283045585 820296828 222009363 704897104 848831004 730631127 80092161 697408095 66523685 355520410 690444056 1003190702 23 236150511 870113877 295703566 744337069 480092508 1031504276 86246339 1061320822 903712687 283337751 752039246 400312481 797260645 326566510 404347115 394329015 263164516 62871110 663790437 575843995 428015110 696869470 889669079 18 887755603 259509221 858507926 427952009 827261073 305407625 488038872 1043649371 183694613 856496302 1025715139 183467216 1044415825 520271934 765463708 808658276 257792818 102081562 13 874060879 347131688 183207847 56328990 912204734 175743678 416306687 409289704 1012148761 856978020 757029338 236716749 63619405 23 982009935 341164814 211431958 725450389 156679886 601800102 169427044 115928081 399654831 997335423 312653840 851759383 684575905 646626644 1014007355 910298034 1049396866 533555912 28886119 978061885 963796721 472168500 759487603 5 1038909515 841718191 1005196983 610780493 80605313 14 766205778 242088475 547868807 323335441 1021980884 522370413 403980928 769115711 332967102 289701576 199837434 542664671 361010194 457589602 23 649268221 139005337 238260730 434840965 693043110 990200314 320478164 306706679 240094716 727646986 436630320 525632885 623409808 183212249 81770735 407571283 778936838 661685286 648235859 588878597 36658826 510461660 622527198 3 122960544 133169627 578840363 0 21 863686919 204543532 749937007 638157512 757756126 83655975 730057869 300511207 13799682 549279021 270539907 118555523 314149319 266743875 292231204 590170602 972392562 482818381 493394503 820655631 815451537 29 564847499 748273772 384073425 404841351 704205881 555657312 549595978 212952962 800397819 256619038 843346366 1060256093 604403221 249588146 551827076 913926217 911893390 128696882 224457455 509607859 319378788 513687522 865334854 969884163 927692944 559529206 81891937 154396669 146495267 16 345589265 535975343 920229241 909579953 945212395 87907487 899531813 1024710095 607170787 127855127 799164490 528821442 600653626 974113294 759029811 225121330 29 383607007 718884291 273868860 675099025 703187520 298992138 37069978 171291861 538251778 199309365 41394361 487147227 1068264359 608127929 20918440 519282075 116580572 705117589 245989664 745128302 378480293 17091555 960860395 1034082899 896659266 292579507 368646363 514425347 825916976 11 902428631 559370008 890636826 326508923 918535329 40674502 217233901 223879813 349012649 1296181 1015189881 1 4351917 3 411919272 36748176 161843053 14 540548745 449774880 782767497 771307265 944012248 382250429 332850909 312617535 2652539 514820972 24488396 805772379 216468126 409664996 24 385133857 952383785 992283770 998548954 498574522 621972024 845466374 213767364 458169468 590347734 27600000 252465652 25878602 883331240 121580124 437423369 163771609 98021009 885056524 989635388 581787565 412842640 485227054 693294897 19 836494640 46047928 607320544 690189042 98096272 156840171 419651165 878352105 178068926 9417598 692687456 453490152 589769536 108094685 20590460 920825224 546169697 368181193 961003894 6 956820816 978935548 342673969 958971016 731034517 851280936 5 727765851 14751085 90474912 698059097 765104327 13 660496108 499648412 1025280194 803459392 640059244 280637637 958255935 266319833 936417978 943761360 365371034 94634425 637283145 4 384840051 86628506 275266257 467800475 14 608222328 953950242 422214588 1025139161 893611602 175116906 424194454 816262088 600469397 627962167 292986919 179405512 1020485457 350371017 28 94350450 882340172 1034778203 180041735 517339532 885300319 355612485 565434350 208477606 777189473 83247271 1069356465 545119808 708103965 354261388 110951378 928442355 359775769 878147074 65624584 842743806 648047406 867944553 367855519 760019274 710798680 588747247 202945540 30 7545614 986685847 444420919 360833442 686268272 821392858 583456818 287723523 747991510 338991949 226583888 94184860 141033963 550748005 924810598 980939233 998683771 398858182 1005187332 895945650 442452132 993954649 843752565 538739623 810443267 686563412 87842714 1030046410 236925137 850879395 26 237389617 275001495 166123865 630123604 1023531189 569536536 594139315 1012989968 837447655 691693167 724091161 826474557 968678657 1024186399 496673576 365436195 1012659090 443685792 182510631 287476853 849914186 394603471 405772846 359463132 261948871 742723708 19 883196640 822117986 702660570 653770829 99580730 1050184992 122616475 73400946 715956272 449495327 228503058 560893552 764901973 977193437 400407068 600491823 884583526 634126674 421694652 7 1010773539 789364866 203176708 400521155 402488630 25102271 483801804 7 341022058 823238274 1005619009 988083969 706010133 764048915 290785982 10 363137577 652433761 210354635 170832924 269739599 28457693 279834576 767382605 216362384 648986623 7 362489453 554563168 760273359 241989727 477837960 607220258 1068490759 26 100030642 492022809 105788939 1048330327 460090822 100155582 18062139 416470214 316391909 768582660 288372222 318815471 137281156 1064266085 166228376 894660422 471169254 797456548 502607 907021983 840866251 59884511 1025984803 314555818 520021376 883483959 10 1044045327 415750007 405260542 769530916 557845288 682850756 239253579 405863802 28825096 547163402 11 357530053 623437583 1006319897 719621548 990136755 287492683 278718788 123668661 981354397 321721508 692911344 0 27 721484578 1039124669 1021062709 316222345 649435878 793034453 26268058 1037030719 840763119 38144486 389620430 265213606 175181497 880657568 102917816 917112546 397211409 331958475 27618649 954169779 1060114985 598748530 712161252 874492318 43262676 385508379 84724160 19 62846848 349699457 648507244 128122655 205638626 145053238 444321770 580988694 148494016 704559933 606104713 209858060 286997147 903581997 990845941 285928559 696399376 703661223 419226130 25 359061637 263028945 805000982 729270363 581092453 425733698 968031309 19420310 967755309 346892395 980944470 1045251426 549540990 660304238 382095111 397370902 1023283471 819748172 901840524 291500244 418424889 485379187 701092811 37842367 407486884 0 27 175191362 1024906695 403968489 261734769 249018507 699781576 197844049 975659008 196454214 247237226 863321506 579708615 739939578 543788444 530486535 250701508 402666668 652302287 407249553 62331986 723534801 327149388 751016944 399959174 913220155 279347736 959458508 8 1068632538 897231319 310937968 146305993 6513032 385616955 636871200 1023021136 19 419572535 755915942 735222010 461284715 580265854 572687456 721859994 563407134 575183296 639252552 767982115 137183366 435850677 435998360 887608414 546601203 199009351 427654187 1059288219 5 490849452 584336808 354517037 90360325 592174312 19 1021129736 16339496 204882158 965735435 346272080 645046636 63936123 295281333 139196781 182182645 189393958 388911976 264027122 471195369 66662815 488981958 305716273 474837615 516155265 7 694853016 444085780 945198542 164941466 329891615 241145689 1009952325 17 311995139 978085245 234143450 177146035 270645252 290156156 195345667 568219130 1019386772 957770466 227563547 986862256 336914378 529852114 381035445 1062884824 235693278 3 604800538 356804255 279319779 14 888064185 474857533 801984497 1064787700 1029996865 410416412 132365184 1046455974 639714157 577279329 275740017 942776438 789385323 784833670 23 13294460 1016305563 706283202 641261176 658861640 331005465 967351075 806612968 299308156 309803748 51096658 336579371 384653265 60892543 448635772 194096559 809670398 854274060 936854778 745010212 166474315 79579242 574810429 28 138660971 305221358 811943356 581260482 881747892 457213834 544037328 450608007 319125916 996503767 410009759 1044092367 588708747 436273219 47035874 598131305 315374579 447639690 482503381 127654283 718916470 857379817 146344776 845566917 55275315 1069512371 445585510 1058387055 25 114272455 276452494 726107011 762319711 218252408 375699451 502813112 775817716 596750379 564977599 12489507 982860313 241272721 766290874 941415422 468368874 274522437 598225763 574031117 728057316 823600393 576607691 726830016 683690684 788414008 22 983080107 541722568 576440980 769555190 330971767 737059208 597817127 14711979 65447476 139999524 1069936812 552459882 975932716 59303289 111492577 1034249263 124203718 902222652 731988371 786959797 205964286 277971009 2 227163340 507825983 18 38242423 547853715 650279375 637386278 1024315840 1056463527 522023370 537950296 505760782 172689959 762048440 645913343 582228354 281429954 883260593 432016947 664050189 203784500 13 218365807 671953903 998153599 241137311 38883211 1030089598 305044959 943335509 332050966 178198814 985881278 1000658076 819943498 16 136210748 198663736 595426772 420222981 810963216 595047785 206649832 87621694 1056303952 756402603 713648055 1000915367 389184751 672065657 966065386 665238505 20 250495542 508088618 22210660 966614086 420492181 282470808 142076481 915294385 32136772 941804193 1059773138 443198589 88297339 641513581 19220864 615852442 139738707 288180531 903396563 415934350 27 589155193 426718186 68503249 862012730 1056173026 393807314 667080241 514727646 17946269 912343005 307386122 894211910 731515872 180117824 546071857 662542527 40977382 533355690 349018588 52099671 852473364 242097615 450156024 1059912018 152479256 657893270 20783439 20 233910719 325113287 558502280 1040686834 325732884 341885026 587052309 659099467 328269315 1054560780 555858478 81897509 844972759 993680164 269710888 534028809 715701484 162735063 554869554 331771320 7 460978957 31260985 648071758 427476000 714259170 369012842 643652296 20 502825543 482708888 221583215 378150392 793189992 33291592 32050676 1057648824 10030943 544299824 1035883164 702036846 170519096 1016501458 440626971 331765494 122184794 582313978 465159813 740216489 9 428413655 933464479 527109894 377201774 377020574 281259445 453560521 665375532 506647063 7 569198182 487068911 623193278 752990437 998048276 151948626 473731965 10 513133266 568116408 204539274 371220417 389995406 337857965 246197393 950324553 833332322 572066095 5 271304943 46232156 265380384 593217314 1061629651 25 864451703 379663669 123124470 1039764813 937395098 425475750 428455409 1056806680 680090438 465493794 789457308 231913155 922875694 347329935 442612318 265231616 591079225 405711853 943650564 643743020 221195529 835891267 310541519 388496829 150577624 20 640754012 590638584 469780074 181297407 245757478 289191542 480236019 505415128 634715057 947928960 876519445 373851133 878200774 291560831 591408219 798019115 74162386 190254842 1026129389 953381237 4 381053361 591319948 770287008 561674547 19 745898613 906850627 348415220 389580690 780244432 1048400490 356869306 621603585 769066516 350030453 243524905 582621558 26661392 1010725507 255158115 638617762 1048438680 938519145 456114824 11 379441779 638799867 171075449 115819837 536090717 182666884 123197386 134801356 1029000266 149050490 277922493 12 386133219 875929798 782460957 1059217860 887356903 853939177 582082781 436783154 332694405 126352725 675685633 572484655 21 783458267 330621899 971030439 562162018 498984534 128236202 252967041 1038967665 674358237 831600872 552260129 64209095 587941106 1059662553 91334108 160901028 749184074 58919076 658924050 643749926 867319185 18 935659969 719711817 364467124 716749722 55264742 434826898 236983151 126869370 160354326 1058714572 674246171 724241920 418980982 801922391 366290669 521055334 549830150 70956628 16 367110933 229255479 522290449 191737565 148734873 492744168 552824848 571648435 937099447 801048140 795815326 927567061 619007088 605905945 660314735 858938212 2 703920931 378708137 16 828836107 855039390 370250457 34193303 944322272 141541249 516809839 105107801 693069046 141574377 6288228 76650474 647731351 469344071 526353935 363637830 9 1070801464 441695462 507057289 959337036 998676043 509128402 420564969 260547941 417331812 9 512867945 987070676 503847061 176718496 516425147 645002192 506513956 375789603 318451985 0 6 336215712 235860021 790104059 678360903 328904152 190498317 19 15780847 758247843 525346405 444583489 80467025 1028770449 324545419 382432353 790855165 51722109 418894976 1003410916 1056010713 712635728 649077133 695686832 317223775 1063640208 868822521 7 950232907 795567614 233152310 276763694 591156068 986811144 80260967 22 227940187 342597812 689924184 315757043 797723941 805865718 204389552 244756052 664748181 274147086 1040765602 261727842 94451750 1048118550 383002602 493088518 203671151 251144667 323103380 982569397 218961538 273561419 27 673796262 266280538 755041614 584695918 1053128882 234172293 814072614 241291552 722397374 323296767 137990136 98558437 393726754 678313103 92958809 768211187 556439277 473855504 914433961 644590824 393896937 727648608 636458740 526136492 295965453 259451517 148618910 23 437328530 753354288 577569868 963145827 976194162 854237252 475980752 1007053766 289297730 126123209 793480687 780132317 678406431 423784446 431168868 93792381 49589181 126093854 1039623461 698561441 427861229 809219422 760662556 15 966414323 899596601 229037801 52071162 882195475 58268112 658487778 410223316 56835942 477692309 1065156106 288113931 448787612 259408016 964488372 18 611839566 99553541 194366920 291684786 680149500 123811843 758066008 1017910027 145664242 797218656 194029954 708620182 413367852 572154673 645726137 406590112 813911403 636465355 7 507174899 523717925 616391097 457889981 814747281 872743709 656656423 13 546701575 840662525 262779189 580903429 1045595616 936143768 796744973 780270456 852187692 954989335 6690613 461241866 150773975 8 481225774 701438073 21237150 415942655 774876232 357267356 546840061 61777774 1 287894589 12 384379949 19985527 1057953449 255059242 666343325 770913960 74258370 1036088577 667639837 774948178 1014563093 270474899 26 626022736 706690585 333425248 1045375257 1034819494 945574590 277598537 167081032 1041009935 814523047 253882931 528466568 719878643 959504859 456809898 975957922 325336990 789442357 102448596 1022845185 251006191 553866499 836732546 553761743 274219949 846356334 29 763577751 590176899 845391615 1058467269 40801963 664713679 714940933 200038741 654149409 763185172 16562835 226524634 76442281 860826728 864733223 83020303 836190146 129554147 766960312 782646116 124576860 686237410 785916328 659142814 152515451 937401473 330208101 298531741 600061719 29 154321783 1036922934 947878591 496996661 473852033 403630501 552609090 252514208 676339597 121698757 737663334 882813438 875615663 243968306 208660341 175830358 349236057 77137071 507525778 921403473 95790404 653499797 351234826 151890807 874906176 188892119 955347724 318302101 167032256 0 29 204309577 107393017 991342433 127601986 382122448 248917649 1070148914 61638588 651749004 1025233385 436952311 237839225 470140302 50603430 239718674 141654150 511428342 564232748 287056233 6655500 715697526 67910790 574790793 717145965 935662190 96868131 147709821 79731656 14136361 13 618458629 329888816 286002646 1019140568 737538436 918918990 197552052 587166651 71947119 375977420 35429837 712463882 55378439 4 421470425 484170375 739529067 758806008 21 829166447 204880358 984333631 1000303782 409502837 377226876 139093470 473293808 617673887 226789678 538520701 15732128 695274139 1008961089 706151493 556989337 769447258 1070039542 544252498 944097888 671558062 20 539343710 70335685 398360798 108500989 137183804 543332744 1056392720 141063305 77646768 4955494 611273468 118934607 567683958 272345126 8599184 397866839 523912625 697002292 69668055 361321724 15 589982538 299144240 765902942 755632599 551151598 474814489 850328625 667792218 148602886 534477583 147696224 443620394 863605280 498688224 343938628 19 311127037 665212256 754281851 272943275 271330531 650896266 1055663297 112287053 32475220 538259124 15195776 387779624 839353209 547738455 531150876 490719941 273686166 590785024 656042459 10 869509930 901874546 734087533 862638063 54136435 164908953 897600641 739169358 120930572 934891610 7 763283551 142053264 661522654 292262548 131008429 10818654 883724865 15 472781132 970406135 158800490 494528409 459727341 634287840 238663227 543422671 822954607 782488390 444087277 792165750 796267883 838405585 965473517 26 236480753 406944616 452813872 1014099328 801475989 297064782 735495833 323934620 50864288 339409521 147038029 231172889 189105531 438521609 760409459 274370340 484881336 381775391 759110061 481952389 180538005 408409766 603315189 870150689 304110852 277899245 20 686150081 98714208 6503057 578642229 357049581 113731874 183644852 953549788 667211898 68667523 164523691 959683792 488671401 649209447 422580220 670786448 419971363 164217685 171620190 1040551767 28 414435629 298054464 859124143 331372426 87036468 1019927606 787303006 1059098095 498090631 566479642 223886289 888652053 185097171 632104264 441477183 654076036 459127190 392104180 860921675 941974673 1018475176 425149596 552874282 757255626 930118624 473054067 501280347 582137482 14 787012610 859610150 925773138 507755743 30996775 1057548508 860788191 243487741 374719818 110732263 83880626 811638709 616541197 821747689 8 266474404 1012199837 168074499 214849193 376381565 1038082404 585870924 219669627 13 694339336 146303114 456535832 1011263641 743239774 28601506 820455328 342142065 136676621 3439710 175897885 445604830 93057782 26 48340721 651696156 412619597 154018973 196468086 809169349 983201413 166222797 894206044 954484979 214770672 1046085836 368454995 769744531 374992059 632745059 880370151 407180132 394876537 483947579 294544486 387133118 1024443761 895624795 592117685 433018083 20 1035217314 933561595 135135386 874645634 716210745 785804658 342113164 965132441 727407442 801241306 600294743 447518935 279491683 495690536 938673562 941647925 919459356 385321817 883739235 908530776 15 59687284 511098966 406616751 411633603 791726693 50777652 391613745 32095415 151996121 728327420 237998864 304091580 316081740 253549322 553184099 12 838382898 986055240 47044730 73916868 753639979 807006908 896598774 76047904 937744401 329762661 177715327 722447424 17 754782678 238947996 8323848 880490180 216635442 268193859 1019895932 646193514 811024721 719850559 151778842 905503423 843750072 894105669 10692900 89630303 794212573 22 727692796 800286361 229459849 72392410 563530265 120254891 134131851 644473664 310749751 504371100 1068770017 145920872 224312951 229757221 349446539 58861075 533633715 442020141 398010704 851924397 793059551 314635456 10 753190958 916656508 572821813 98381121 599737131 631151554 1051659096 525667665 949513215 934107427 20 11215640 450218368 597575431 392275973 287342961 149541393 1016755095 383767440 633007518 762249558 962706491 27235885 471403033 356448189 717893870 53761910 707404408 486268857 603690259 954634524 0 12 210833292 502667156 471811153 101242354 657102869 345062606 251744136 77608770 196739154 487010503 884916645 979714520 1 178559760 20 258194904 115782717 256994665 1036476231 301810417 229604970 239324790 640223229 319913268 564477343 365965250 14354174 665971180 181099773 469763687 643719140 635309331 702668632 722058960 564522530 30 121461396 621504020 826668282 838852546 293894850 365625233 854436626 980404368 303338311 176060765 1021513496 323023754 390724179 110486350 495062247 419965711 569973784 486626521 451027637 1031824132 168085898 276397080 288125390 541045613 21248025 871049207 418509989 319198188 346939087 713794812 28 943548980 638019811 209171468 367389344 299034083 66396198 1041967562 202095357 923741276 623279304 593441628 964608694 693919949 666046532 391071060 1066619658 79848396 859324383 360644869 926202855 358939431 151012326 128802949 132877886 389187948 146911086 231918429 1059994169 13 873640687 836598562 945080169 798857070 1016703100 681357680 649224306 345565846 60735627 822840239 175785678 230812827 808094358 27 1064923468 12158502 714266196 497027865 908425273 720406100 1052291463 911979624 504251403 661332689 189408186 695920849 800212690 997136995 743653922 400743829 944164542 924766117 336622151 251061081 467912722 719221547 879561285 538740212 37364213 722930716 716072275 29 615998675 381090071 789670040 411833939 348935581 188354269 423935501 630732576 128756497 166278821 657896185 1020172305 687384983 704947950 36834610 500171867 132355641 1005573425 262052606 961438305 433173329 560531374 147467216 1009130726 508967464 428517468 1068263008 53804487 726294935 24 698814327 718441404 723174858 387505490 570641636 505746029 893514946 594434759 952213180 921873256 80273693 1058336846 335957718 323331255 942722884 690418628 126651791 466905383 269736164 8764173 717540232 994839231 538925145 957143723 8 439327490 998645802 443813673 848069950 142498397 924904035 1009263273 448645802 30 734458058 711656798 858582514 1046597445 256399235 448681252 650709016 219356501 424735992 81612820 118697578 568615501 136182095 628419799 926035830 161411788 994311140 618160938 349852086 966397429 786402283 184311633 325842245 876400221 203786273 547735140 496936200 201651531 1053003926 572461015 18 252932219 917661201 865525168 718337661 933446716 1039756750 1053383817 643529067 617188931 691471134 833336601 411248621 89637886 133600541 583523272 496603246 316759613 1027584423 25 301590308 57179542 322712185 498102809 57680757 1040235569 630639000 1014385201 888202886 56555823 1062099132 653140814 920022103 962002296 582902969 151919958 115717320 479260927 390496659 1059495958 206511840 236761250 1032865750 812395275 356753210 10 511763732 496957000 43813349 891996532 39462014 798394478 415421944 106782082 843203865 742946914 9 325778156 827140803 316582258 763755468 205241345 876801240 349290290 455859067 693285015 30 736495958 55467992 751309324 507256127 983441215 335489167 313247607 567450335 17513895 75928568 44786710 263503157 671804979 160538228 282420245 147944601 926452848 376321870 424634316 508965575 999041309 349196204 909462229 227552269 60489420 659568437 745093837 759144840 100277616 246182405 11 691448567 140694098 839934538 885172185 7444257 752027862 1041426338 268770179 736065591 857773234 893843366 7 455534180 985363036 936262084 933282023 365407658 832436790 744880769 13 492310282 668540585 817494615 1057080632 22516994 729478701 829188221 228373919 846858297 365264315 689123360 775387668 139066631 5 163194783 646746504 1816009 557786016 381258026 29 633836148 301181848 619462864 190506221 873585806 812198558 587457709 211208423 359914996 348382957 1016548571 457850343 569159582 413093488 181059252 780931502 552375129 141030973 303342144 211230599 225439905 185953732 40871630 431650737 235432915 941181517 756971897 992773940 99447497 15 96096664 315269091 370229154 658999694 408445959 535703470 664180013 680386451 93209647 439640982 398855389 269575984 545439491 94120291 422555196 10 582873422 850708012 700491565 344609029 1042532572 686854186 346137734 980026584 26974107 310537952 4 591822119 491488037 960814751 406973858 21 451371741 506818259 54559152 1071687037 912770354 368762484 872211276 966472056 391649739 117187626 676879207 706228523 546501770 907048149 1070958735 1033537316 255964942 913142371 226850592 254350599 534276751 11 199200894 200145860 469407863 366344780 74117791 757636052 596987349 1044861280 813542784 305184915 803433066 16 257998748 794746929 294254565 105839359 877174801 363352578 94189981 1003000224 1017990062 336726490 874689119 495944339 532154275 709489389 206060054 957418590 3 495940855 39624640 936289750 17 626038165 636767635 876201616 301711074 940786791 486305987 978288045 767294063 243411707 10468139 1046989863 660688847 140287464 192059439 782286229 345560956 485178735 6 1038756721 255575881 161424459 551523886 67013526 739533582 22 508665629 242883513 292135138 739194785 763316160 4642668 916474254 846409654 279789545 807643074 553981557 850904620 346856008 317929012 823285293 647220984 1041453444 592506579 788202462 710028857 343828212 231429210 30 1046161147 364083081 448624178 525348479 761703594 663605439 640836623 92526245 517167487 326610365 463101897 113902854 95106718 77490988 422349279 532018464 120737656 195731314 377742191 1026338461 194055704 910653259 270119779 850475081 361366224 715538462 261594243 335327899 489124002 475510600 7 512558434 577418108 715842124 300245107 1586538 674348399 851827718 4 787376815 801242938 209343886 975583425 4 652899239 812225039 814057139 868100711 0 25 1047424353 903428304 559658493 967078186 402526275 664102048 1053860550 943637693 1046569411 385034757 234424123 281278172 446684605 897672704 550178855 266998426 213814120 564973668 511290214 716758864 974815280 530556082 965618095 331944045 744011330 25 167734299 684047732 518668329 327940008 569405816 59084349 700971063 944028158 710544921 550578503 189548523 343681232 620914052 615256830 788758295 394841105 635447973 753155311 436556133 259808381 161944692 260431614 1028291171 922720164 454410575 27 970470942 479821355 582178168 981763085 12919527 253770027 591754567 985295169 856341353 164932092 702177939 739262846 305164019 87862946 571775251 666166908 507015340 376770619 225543226 241790782 532040077 364334537 909633867 818170741 59272645 962370641 665060973 13 618154083 1070569736 889113104 516535194 499238244 627852013 93468859 321808933 234395062 177138948 573627353 914020488 394660664 22 853696827 252613113 29078536 113526808 391085065 424101219 457301448 295162865 72211326 848682335 523798664 794690296 92269520 821149694 822998822 899963041 780600089 706631657 910360828 518857093 887452103 621804144 9 396214133 282545936 196701183 370619026 813746872 813107058 279609613 35089773 463489760 19 481566804 757278191 252192052 884571234 458728715 941372936 663133307 944671723 668712439 438562007 587622540 208498859 164777888 272653659 338440078 769054515 698674680 646893133 779424561 8 921362567 680803344 765321351 1036705038 106200463 565211133 700268521 565973375 0 11 226813652 69417843 1025702309 895092739 915542776 276883532 785265457 877857102 359924088 986212388 360296559 6 709761094 951740578 566623249 120799109 83073917 548146448 3 492288115 226617342 1063801028 6 1037583221 284992991 1025019093 697342300 109930731 471078032 24 396674411 588203793 1031566116 209245429 364602483 394173625 714000018 549218697 1066904511 767467165 933691776 1063108669 939424874 210177413 308490163 1039227975 477849114 727993946 938210361 945886979 457315704 707317001 542302188 308983900 7 163985343 864395989 538151770 31666832 443501162 838179637 1002590313 19 677297616 192817963 589486203 380529286 926030677 430857815 880387598 738168371 425991040 915178086 89113567 155190392 556008346 676648475 514615259 469478445 267708427 896032833 1018010306 14 312222502 77634376 1038915448 767514111 759732492 460799364 725410067 682194698 462081304 706308949 293611149 721043669 688241288 177211973 8 504642010 661354177 173049826 88632261 482383018 690591221 117019830 490546311 0 27 400467024 640571625 822264720 986727634 22644373 77977428 365102228 1053418004 733171099 586890456 722511082 673085918 687330050 13259339 530919725 236761011 471260676 542076746 189320308 76198553 267957325 807252930 425128043 958604135 921209131 14039786 240429947 20 1009942854 237256511 416786985 387608567 681232935 234301154 3675214 293859367 999256277 254404468 950869536 909072491 531764362 1009999088 168437471 747262332 346310922 604231749 582748613 155916547 9 144119681 825306832 650731073 523112100 902133153 943691215 151323614 410457022 880432170 29 308316105 940803802 696082476 95965313 908953577 282305546 1025507105 475092467 733995251 587533022 533658122 836618425 193032954 249565791 184171120 143038857 715075303 304368591 639121480 785585668 680573672 575342054 760323534 102032324 8078582 393235723 372911072 813548283 361545851 17 186878487 1056029154 540091179 106686512 20615090 264672795 374244002 536758486 341701640 444287584 111944152 802653009 767493361 657545074 637743252 327103096 1002981048 5 111179151 661264107 208761165 1015694035 667053087 16 313992691 756653547 735710536 634432627 360498281 1062491088 840188149 511714930 488030353 620405847 328474094 272616044 719874909 707795097 1044069853 970284084 20 286671513 653535168 383045060 159415006 464581074 202525503 889298707 685844879 166153317 1024244256 929851352 535896983 188717177 509103625 769338442 1052857922 336205673 68420486 240584590 654733953 4 1058049068 540855785 769117326 148270416 9 651738525 415144212 692559553 462922807 726436874 1018031348 908593942 125679147 402044859 28 325738559 69818400 552255331 393016267 1042618069 15264713 310388014 152312773 382398782 914303249 797142479 337878510 983987986 905551643 64581669 599108784 474155262 1008878814 127786800 324432915 913981343 234534207 164852240 276895083 685864834 15294292 427103056 494521624 16 743347459 517257332 403830966 455902033 371428699 772952740 102060655 981948881 50166483 444397667 640689504 486045243 776659262 16134481 283039662 98703886 21 835030852 688318344 786558802 600146502 140093997 411773425 254353677 1007236128 647039514 861436172 437244078 563883945 672097712 600043522 1039686892 76185341 124992517 62360945 298063426 949190967 840906635 0 20 662772279 1043654413 959428353 597423067 196490037 156033108 707302864 302090878 276793059 549278963 284441280 347509886 429235325 521727683 879571841 849639727 351601729 393037653 883337027 1027948327 26 727800838 1043862957 184189052 853511966 126065299 319191322 143585959 319422640 142409680 986522860 882747444 25836789 179104105 821810356 159964530 251325165 800645082 221801512 886002381 571480926 132183468 226739999 566862635 165919071 661798492 196272102 26 381535768 811770060 209134167 1064953513 979488576 563302616 942576067 583407211 818996025 897616915 58150204 405717551 136687384 738538309 9452297 529976301 790062997 1051235968 854846681 1059085585 796025270 525210652 469235789 872701936 462669206 763231145 9 207315942 856229728 708992454 512874672 430560238 265667627 790925448 122201087 114542070 21 59863424 217205700 83067963 379256716 538337772 910423465 374164899 275377463 26099757 484417598 991097044 930210060 398063607 981610413 269932112 1013891458 1055820433 269375948 343763470 706202316 448081733 30 713260240 947968971 569802450 95420113 671638061 734989718 342316025 50957769 205935440 1028245804 526955326 547413195 982327277 747642697 924567687 745951216 476837018 236329481 80816193 516684125 665916400 360830938 834114647 36509228 536645292 973762793 161186927 28416193 997189040 354568913 8 785880856 866560253 13375243 1070546671 297297731 337096024 970801191 429607271 11 905961913 453842818 75515295 212919531 57496909 944228069 291954532 780212001 833395678 966089329 166607222 15 458836046 250656731 945479122 865591795 41756049 483324794 386904376 282038980 628931241 327148887 51824334 761493696 155314639 1018147337 425676253 12 127170195 110210991 764155319 11185900 785029351 936494117 779032533 789352647 263854278 678556836 25466765 1065030080 2 655149812 716836229 20 300904029 6329329 1053244038 794330075 82105279 168694099 197615242 738610295 252297076 898132404 11579735 1005604342 861436282 1063619928 26394238 30256226 909272142 802631971 96704587 820053679 13 1047752541 1021394226 784436439 811274573 666685539 561025021 255301888 574252135 551181836 228517930 764030324 827580021 452232681 5 98542234 555034344 396612578 680453177 224989573 18 387908099 85549730 152421591 960132975 431780698 817397907 484181831 1069770616 146444558 377244344 445223659 247846355 688261614 126647064 285880217 864597144 102919123 816784498 21 422172793 418055096 269640335 94168535 394273854 759249552 726294571 624202704 104167583 153916007 770874761 226151744 50322157 882632180 373779886 885730061 331108502 41177387 462662985 845458625 975431844 30 470305990 636385036 131980554 387453345 98238631 46486438 1045752352 482053814 76331015 871729305 830065758 591256670 795054195 402102904 578194251 1032971527 298876159 165465383 831623408 526258592 1029346357 887630129 1051595912 327606617 677003365 647853682 847998044 573138220 396196887 727213996 29 40959603 406733010 377731309 851728066 217497766 965286253 230049199 376354997 371464406 299320864 479825329 1041180967 617192393 64636238 1054624068 256235513 114992166 932134138 302516678 508562469 703542829 800925539 240645386 16927294 949383140 389849920 266413643 833837681 201066346 1 214390007 0 8 990121836 117979464 470707529 1017095792 807068561 931010333 653411906 1048742259 9 532061803 535092528 15269732 466846270 1008221429 304778064 246279592 121738533 774117663 26 357634990 697517373 884510047 364681064 175809002 398684966 874991436 993894857 463847326 603918706 241405601 280095988 326392114 933501487 45600575 283791059 454260877 1008661989 1013947586 233647855 140653568 136648457 47237329 128918977 752395390 463329753 3 988706444 951992269 946598045 6 826067680 624299645 369983462 672490259 624091566 907862914 28 846174310 501838996 710858656 842292510 19429103 793542455 638492529 176804320 300859971 813712668 650002333 144960444 845576608 342471975 614381794 434173386 40213864 116272298 416168231 715820548 60464387 982504651 1010182092 69125106 27594394 71031207 577229700 679003781 12 521645268 849675426 371601713 229051729 967227423 945119245 310238869 1038088934 905734776 620778717 628051857 259279629 28 334658057 639461610 938246365 568634958 1068281021 296406704 503816264 776902238 60874956 977515566 839841196 640034783 493425746 360031731 1002077576 249265387 998174229 423924452 772261395 677320624 397425157 854382957 109873063 711350097 873569324 664715426 633363886 60272206 24 508876260 952154170 200432966 830672411 118778033 235872600 982212902 619389771 642099834 700685587 823383806 712419168 231340143 299458271 556579923 102182398 260340965 54895770 34207954 592288335 778523402 746913974 887211976 80654455 11 235415490 828576072 712599452 1046384681 388090483 1053276206 749390798 944609298 347841310 533249667 872719040 4 18264547 172471880 204923646 530661691 4 884905649 520127098 775042041 218882440 27 839612723 423227932 162040533 955152580 644122031 681235007 76834236 773827525 349747749 307387759 295540288 754533024 816741741 966144825 111005347 28599657 360900597 451419258 715884129 456634291 109514830 165915360 910545366 1067384012 522276156 391069602 815928354 19 542041969 294527288 392043790 653307530 190002028 344522021 1045868860 241804959 635719700 927706140 459535336 39694556 612837654 478071706 535304454 985140559 789273983 833232443 155257352 21 1015757831 17532797 236320781 395487541 302014463 740757399 493889306 614230528 1031486540 704320754 928131223 1007318455 965303814 486620397 453154506 378311899 803400289 998979413 939003480 672589354 26463759 18 303583747 166434684 227979320 498227943 877882327 395326367 730161901 958648533 715699931 808917141 559584227 161209821 229333041 76068779 935433044 181013971 243865524 187044510 25 130456896 808110908 816045689 89522476 422180841 155048881 616607188 910179895 954274037 837255555 135006423 851397300 944415189 308560832 888109641 388649250 224112594 884088380 62401695 970941534 946408775 398565857 733270332 60641692 490838758 4 676183829 63315313 105920143 86686051 26 400003569 439336470 411336347 765496564 872297100 715743524 324704284 165315976 845425017 365290089 495059018 591514591 163273637 985844439 1068086420 708562410 951512495 429146966 139179145 796258003 785779547 747709207 695692576 472131196 783511914 843862015 20 7751208 60114245 134519843 714804669 678745331 865971525 465526507 598870936 794325133 1043611398 619936580 900568453 680976675 197481057 357580248 289493180 553854676 661350074 786804645 491342572 25 361221983 88488392 555620583 599398415 687463594 858080579 641936549 1028561094 1035436037 609927489 150877074 650690884 437454818 1020827793 502136875 1051832022 125905780 939468571 9964768 345494862 735073917 77367907 682245803 438876472 33099409 30 464183747 93210777 896078340 638796747 511625479 523717367 499045320 175867975 424304458 88546785 425091262 679665357 181678146 848381847 253881713 147524979 216025187 868504292 1000764794 97394411 1062681379 239379926 102228337 810845668 363920510 462064939 257432064 122135713 219040920 670681842 11 550887978 527493726 702223326 637609230 1019527065 679087055 637439353 635698724 658456024 191606611 620718996 30 1027866234 407941186 336221442 162768435 964690335 215342285 756104261 831045528 790330216 690966092 63332170 567332205 414145763 938149375 151194496 108887575 43442190 1062147350 653910984 351273448 655189750 762717310 190616948 874948778 492363136 105162973 1016366088 596159905 451357628 290323638 14 441476084 50743779 629945825 97000056 1028329879 301594237 953103769 345670047 368349814 422625651 973779215 135261637 523435997 526726722 2 150200513 141884312 12 1047715557 260437504 772860039 38855648 295932137 169771302 869108829 904070888 195482183 618643090 268796996 453482174 6 326170939 251528323 565819325 214295308 734058823 283711264 13 676104002 12551712 135314576 712409952 594436118 83892498 267552388 35094153 385358984 891121412 501531579 721269279 31091090 9 815488349 301229863 912812223 918605910 397438056 296313069 1039861817 517207379 1057926181 15 913515360 702939006 982690601 844482684 509419048 724236919 215962691 931766121 538919784 524549808 90831766 229526382 760945740 541012577 1063511432 7 748981411 243426969 131626418 890147105 437832880 239687667 846481886 25 842363305 168218106 675727175 703690208 426519265 695655880 769236672 301748060 666828422 543519909 66955713 1011517334 389241175 98358174 847022914 640129969 22848160 420481790 220702296 900163280 1026202429 605723800 865730785 249166603 157756004 26 1041494112 745401030 54831454 446607485 678055696 627088795 733109761 821569692 275686685 605805283 702241801 982810806 973035463 426672133 250795870 163848911 1029709739 336089773 612214827 892262227 849390773 730036921 684106833 193763740 515423089 275527124 5 879901608 478730157 224701563 650581098 610764675 6 663737563 631010653 814641341 553043753 822166002 48974008 13 627352271 63463784 775791713 654136444 721944677 122927548 142821853 403784148 965910138 287748580 618316710 584363716 877432414 12 199572891 948165148 937700962 398224593 433564989 129605561 112051560 977431023 250584079 444491159 441835988 518524939 17 976110571 689346069 650579127 9510794 26356020 469977291 334770541 174869313 892683223 549099102 806804838 555247618 960052426 713102756 549196852 997654261 742054982 22 903531569 1022455785 766437106 637545578 600538846 835998602 47443906 957450127 841395016 617954312 1050162646 290086383 350785631 275252943 741476101 405723188 614590480 334188511 41454431 661674958 847991348 770875662 19 821974506 645605082 133251383 789407714 210239611 124385880 481420259 984722039 147124935 737808637 39476333 598230217 889863496 611676298 564736657 31801650 358810396 1034066808 156862078 7 289768282 261776727 465960517 358531916 767604535 229926572 702959327 11 623576474 564634112 936341163 866474219 906008045 47618100 1055321028 316629813 82048061 973756126 908330904 21 704761473 687348035 126235661 275808069 913676072 415154047 622793802 404095495 301730178 702731051 538906822 756122485 178401986 188281995 126068557 480420210 755005733 332650864 502084787 542726814 987776813 29 239920025 667427009 264825563 276790093 725680635 1068378856 888537636 896081384 856939888 452604662 304819136 98902390 282792031 76979118 1072814987 87108708 612169807 583133493 548133831 297163185 324078307 156208593 289015842 453042219 630098644 1035587612 313834949 352806350 164997939 12 597651936 128576678 600897240 316840560 570089566 862797111 151173221 500309662 718028137 373873042 617424071 461650673 3 338814278 390281198 833519476 2 1072231425 1040920 17 956648883 439215878 124758280 121224887 451866418 125381387 361325154 292240708 313426033 12897115 785519339 845828593 322209946 16494773 294662342 1071681460 11607525 28 146364973 765544228 544675203 1021940919 924206968 159311868 862386100 276865608 94256101 739598064 248759622 923808683 907022154 1057056551 217263832 301112652 908548188 1013425302 1009641776 1056290058 298632157 275514792 565050519 322392433 315281177 72581918 77117157 116649398 21 1039415396 293738949 748407249 481315364 832866975 255308138 693986088 712997215 1005635809 590088237 1001296915 721639405 606082627 704904540 682423335 862740499 27741063 28560087 567932645 213706323 466206356 26 1031035776 918499368 657181584 240058478 648761852 533470554 579991483 275428743 955435390 928948136 833163275 77907645 340519535 180018565 1061525514 527505150 101880195 343354881 924550322 869983497 64690993 351135399 582524724 1059574475 210083149 563821668 29 641456755 393538179 367325935 226311724 467543741 1036624935 879010761 595365920 546085882 7395158 120386268 1002591487 850725897 685209241 70474015 143944732 715630024 737562937 622118794 744147881 923141689 167718235 479996898 210013726 107079942 617684262 516539093 467324389 565248103 18 312217076 368378385 573006401 909370334 53859972 293007048 230608290 161253227 746379473 858900677 62349412 108341275 1058753797 865429203 650497117 374961288 31048262 225110353 9 188853204 898182990 833679818 135068110 711164287 25826753 643628825 931346492 46623557 22 430024984 954116594 885179180 837378455 357380420 203681730 830063493 675644660 62142587 133158526 124104936 336939519 227107724 1048354228 781176188 191741631 1051618540 725210749 659962183 75104709 599521087 896240687 1 814144180 14 360548305 1046655786 246311016 383080599 1032232956 245389012 706821762 1034758995 151843648 697778641 141986364 590994052 22924630 9396462 28 540461695 1073396063 423765660 441143109 341971574 755303651 596331745 778960609 812321747 747255659 536862177 451451717 304172322 330267181 524285068 660355593 132433469 680105085 1016028325 820672083 487264823 937747560 458885157 763503303 222724370 457821964 485396485 369949579 7 690607745 822212417 1056106263 34612205 626842845 754661049 672648990 14 1070022055 891131514 239452890 681522977 483226606 115622505 1028439701 907881300 397346718 471392067 374507652 867141643 337946040 10223739 25 668501395 697151936 342921184 21487476 330992958 816828928 803475727 393338540 889498667 1016819933 68015299 217154502 522516763 910104846 508051564 100162800 269957046 178296388 260842960 403993837 634687519 516568479 630794128 549613123 388216129 17 146692813 479523394 1072703492 379282529 897004264 769022715 87285372 1071135071 718132742 816558119 214973799 981780600 900845868 449061118 421254135 430680023 957114355 16 36360727 843399363 728941699 347178703 198526653 48137205 424389111 786931326 250460989 84349815 553899965 932255731 239453572 36164908 82533887 735264905 13 730572333 718991025 624462304 772725140 355178162 270289776 1067451093 5335450 512776623 86323248 307929221 1392923 1047844235 4 655678016 244182873 528238616 106078099 11 1002627717 255252963 933511318 560599450 858199622 234884461 76758889 872723427 216718895 613332713 388138093 9 260866447 791199638 168221933 809793493 901435496 211741100 1026034546 101225066 593376086 26 821453309 247942179 983751279 711629591 323354496 353184658 460659453 469082265 884830076 1035739722 648636753 487994627 612397743 657631071 425258864 349755264 321303811 229586633 559702440 335761853 1002599409 1046535312 953757707 567783149 792445009 855190672 23 323209289 864670003 11592431 708701502 1001835409 260242076 1003614387 374396919 894211479 291425095 391201752 960913691 919850756 895721540 646518623 606094199 369610854 21205795 929587824 117517932 882599161 28498756 831964348 25 687225441 1046102277 256118614 73970469 194540798 375414205 339713152 379274998 832618462 235078646 421722171 522562874 476457452 318184152 272396115 1032179462 640787734 907296008 55266204 243116806 970518907 370161418 191149814 530600319 947551880 6 631672389 730990926 189201731 675487060 236775528 369878077 4 1056988531 537633203 71753094 391005217 3 425437324 44320783 522106707 10 493847070 366634848 946567838 1055815290 675388306 402645987 805404913 1032687639 558711338 955659379 30 549312613 888424052 281785710 188481894 965120483 225753959 807985897 517539163 1014098566 680513942 707417555 977836597 98424660 423110218 102583511 309300894 411052422 962808873 120231127 866182728 810465015 793683776 4471684 456678648 265735828 177017224 821150719 317464492 830008596 380634876 21 265839982 447205084 627793685 831546700 472628854 1048175555 427522337 581880848 943152009 105450208 758691083 495610456 489932972 290639307 34520615 838971132 537832743 433933135 519947060 938831240 500116063 3 241570714 974713423 827394137 26 773843259 310873427 981463857 269303855 1039799778 263016565 43323059 921131843 851888363 151433000 524004077 808549785 560130847 955083926 661933725 611170864 115350095 394483717 504021744 961444527 18430689 549177849 353624419 912646317 875776587 375514529 3 799754226 956971204 566432415 1 433755716 2 493384609 660571011 7 961841449 989219326 307231558 306684379 768950436 490252288 2481018 20 316521508 393717748 859980206 711423534 472659900 626987848 1024528962 463643502 940978214 359824533 614832277 649427149 957552474 704813095 185147432 611063267 252853171 474036442 902247452 302365410 0 28 393510279 315083092 493854764 1023335454 695149125 808528162 255739311 326370718 390936813 932436025 229354481 889419590 979448279 295308995 898353862 95394852 17324782 432406472 46891828 575145759 1013479685 794897115 493122360 509218483 570342005 1038184960 227659261 1027285146 9 704417288 789875484 688643122 511261288 58767741 383928210 911471442 117019192 604899010 20 856056960 893459659 918729735 6761681 703151455 928943550 879722420 657405838 221853841 195382724 859772039 130853550 121925569 790879471 334623902 351754724 382385954 18407271 876007907 1036939112 22 670069907 1038206533 680922511 196258902 203491123 821589448 533032384 419088826 235530848 776606317 783380285 701054498 227593169 312192164 556742070 479782583 119178192 347015838 934168099 893200445 148281817 189590229 27 756085707 942213753 127844634 281796637 509173423 518596121 979124558 874524913 546608430 420823132 517096073 957095598 319025001 526731747 940535907 187020978 1067702124 997033641 724752511 592826679 812314554 342055630 802182088 775934494 406700987 816368017 259751858 1 432903823 9 61400592 121033708 156274466 541502115 592666114 322779921 872562274 824094158 279480935 10 791910492 643938862 466367439 634439877 824930131 218800466 289636897 664112305 556167213 23757535 8 161984744 333997931 759550219 979469580 606062590 184792906 587405068 998605408 7 691655861 921433975 830804359 726820098 809647116 127859004 747738682 6 454441200 937662707 515196853 691441875 432220593 16098331 8 614714643 825055327 893412612 2525723 699551146 318029576 388508581 965993065 1 353104510 28 448717842 986447972 638793229 486844482 1002631233 890504910 819880729 177692698 70108104 82840378 519854381 368255752 841853542 959286278 2525760 193071801 16054998 456207218 1063165237 91388360 466179671 421344052 509111170 16682292 457295798 498851138 667092821 486250292 19 905492427 33540418 336102850 579148597 617766786 634428773 117608048 992719039 287519795 1021531307 861327065 624571359 536013633 693102828 191885064 819456503 979059547 476230589 24722815 23 446401545 530421657 326227251 677766416 468196617 946490064 278327155 717859593 876378748 145470658 642298568 305940069 963383270 69358972 449994479 792851147 288179750 481857590 458597334 50728460 840448908 688457094 700582473 2 53081603 227444628 14 71794619 72870283 680169737 496812354 771583894 956170910 297999617 98821253 520194884 45953996 737765890 765168413 717367684 681608945 20 903346277 20817458 294803782 615067176 1045878119 756236366 297512402 115643976 252597931 105432465 103629321 312103452 868842245 50177067 156370098 439870159 734774330 272349077 404625272 525157813 13 918036849 22046517 757784575 496440404 207728651 794253489 425051780 430164902 995588561 571068377 486654789 1018568838 982479006 3 972309175 324273027 137426722 21 1036552606 806967731 419803069 756006909 506130637 967446771 138025481 282258586 783154493 172631465 156199307 115890945 611803912 840490578 948615700 105244246 1068910445 147467904 680148832 38856264 184857044 22 144912756 898541018 453545926 185628682 58831137 973968602 969236503 624754680 679192891 147900716 597545911 624851460 1054993693 837655359 735656409 49206235 418190414 88259490 1006364876 613774429 19994133 971089678 8 933946660 329291806 362267915 749507215 242153003 165930261 12121440 670088420 29 458089086 671594887 770256747 953181302 433661734 510971919 793597191 884206627 638263174 1021469228 646775792 510476892 776555883 170789817 622722644 232213697 1001249422 259082325 121213168 230840151 424990180 272219314 120276425 690301492 331713281 940931976 816736358 634711839 694203456 23 535565566 990447886 491834745 1005277723 929806193 593217965 816125167 558928652 874891462 368737234 474910081 348930282 957580828 682261604 671225897 805054982 749817049 852211318 197796455 27842182 458383494 540332581 747516004 24 962215465 345774194 863279673 868410481 792105279 244751000 349841964 241651976 443018143 776289081 568433704 315280521 769199949 334620561 144080361 665102766 258598631 727166909 641407892 312043575 976371641 150905536 845495547 843816340 12 378185088 591628621 443551480 679265142 21956430 77796744 604773631 759804956 477388922 742669120 439785691 640494386 22 359896901 8190460 172750320 70181560 642342645 323940063 570273531 1032246427 419176552 943139544 234810450 386151003 348516636 1071598655 36547523 520198373 749955539 928533068 589858406 1068901148 769409017 506564907 18 9412143 987337099 530669059 273042025 232404755 452410770 266803392 294290501 431206789 575174749 280970441 26021019 825108714 344373443 679748563 221933650 591538549 409331866 29 27384396 248530794 698408934 874774833 338050447 26351819 413446384 667361436 285269557 51946489 841250440 80529186 344048741 165467392 627316465 404833085 784996922 552607184 715560308 584300132 97570539 518499453 129768330 986289954 526652906 544217723 571683916 1067207765 470284448 25 829895522 1009982208 955723726 922353895 668109345 578108992 133290722 875856551 836761730 169210297 811164241 656853631 415628843 714227839 214044873 1021667613 141620409 659988300 633772451 127390819 813871674 187741555 849650928 520691107 556094126 4 567149472 260443616 215256354 1007833278 16 413074325 566645791 1005954738 111281356 421496482 514341701 647680462 997320885 116242371 349565730 362893540 187176412 923362377 199889011 148833855 994856521 13 84685817 831942151 814768312 637177356 496845341 174907290 1072877269 622339046 444391191 889432998 768275709 232629387 777734682 14 472750720 602267384 620500877 821121770 19945636 116038519 620358069 298618441 984820378 179984456 184323890 831810657 532982032 995564558 23 297339832 737774579 914018730 386834114 763919495 1039480461 765332220 840842140 129287150 405573088 487521083 37236966 545679853 437241965 82489924 402414577 519370860 761137692 415493874 321129811 1039172427 489489408 664307501 13 285697724 853926969 1035476718 984844052 541463198 143627413 749993052 738910888 552405222 40315821 655099746 890434805 810016914 0 5 925993362 931681746 841474518 859362174 419730447 17 418521263 948901338 199458091 541511181 599123844 902512900 30971297 60318096 378838772 597312197 753290966 604825789 232801365 660748268 105335580 946914787 733450312 27 944428636 557792618 559182897 372534111 330765068 791015134 216707478 607568744 609416928 857069702 820589682 386390825 449923369 942839655 693185085 572678705 308894124 764618646 2966987 155457642 940979197 469705539 356728447 195261869 992051834 380651963 764023835 3 41076849 123904339 328847581 5 481282573 241344697 825146149 36115002 481021866 4 538576332 120632814 528008806 96088827 21 1047392283 221401571 340123775 447584558 612198334 909094216 27030368 602931394 399914542 247758349 43042536 128313465 563845900 255112188 527958551 713392704 637084296 597444227 108859206 401389249 37672539 19 559637906 901558577 492015115 339020701 1046064647 648388182 613152922 1010227030 732006578 671532949 1582148 611322377 171128510 603979110 712439432 293858108 665601763 543288213 79616926 18 591635147 52510098 180967399 575248726 639141937 536656464 287780223 402044561 775087112 555918519 807836001 770523778 462897968 448623293 210940360 718736803 767627494 695033746 7 1033768202 284505453 1048225637 435612104 384245125 466585455 237302399 8 919975269 137878127 1031011359 683596402 352255000 999769136 1009858115 277942031 15 167332386 493832005 160395557 586215273 183680991 880751536 893032053 438207091 718241753 727553987 729021413 1071410945 668839706 495074935 102208078 22 248003568 533318171 894314860 735122974 1073284308 906196358 669409618 963035727 714522204 277045600 914767131 148697939 78436223 961089332 461653366 1003219994 556274601 357435406 845524190 806828424 383779955 967915581 20 200747837 1044847189 927630794 212908964 53149709 754111576 153117970 608538463 952207766 159901337 225918540 480532152 585216418 462848004 672027012 994525700 563999769 207551020 385078362 379802569 5 917392562 1028815354 296326434 480094303 559695081 9 567455704 572786934 544760727 140358704 977985941 912256692 539592113 24243114 868097325 30 173573184 608903062 822197694 633896343 203166558 34122862 249970351 785453580 502315846 755293866 707927161 579891792 14757544 463135935 163806439 1018683344 105674733 115635074 437558748 969762179 845508687 10318528 715994469 741810034 458426609 980266428 393769765 968083842 459350304 707427855 14 445148683 792181293 50805139 463230807 974709464 1043563659 734695692 34318780 208619846 565246217 309363927 56779844 568853927 647108881 16 601835185 88626672 84376660 677429135 722901347 5981166 830218155 71712223 1035421282 50442011 595674189 275581431 912961670 202418069 127984472 838573700 27 753792385 221652608 756494542 185749295 850696095 728152940 609848303 293428895 304948178 458021244 513578362 768008038 399122664 461288592 502703242 344069682 946238072 945918309 256247894 732274149 1040678038 256193471 159463190 547139049 285739624 973029431 510444889 19 475182993 626621900 111823201 747889203 713648776 537886201 795169968 748167314 125295746 513863038 238979434 271179279 720528914 834855879 167349469 342147999 666434836 803478400 738055683 17 1073569386 732601578 848077449 970302761 268207772 1027462149 413563657 677133817 658525724 449895068 669770106 550931845 809570635 262374356 937128578 47129694 8041716 30 434374860 978395777 775075198 61900897 1027754424 970487818 114965545 999821624 391225269 1060237689 1044517585 530970357 50641025 696338030 756046358 957910098 562603520 599313236 67836686 854618355 250600504 109319135 150040347 360612625 251118594 1044683643 338659226 228539530 628811483 1038642718 20 700992406 856349416 32102282 336306957 519788151 471155504 980336945 542439292 745441652 190990548 184120266 928345747 903779665 895811166 528192592 357781143 624970859 1007252337 794237740 973239675 27 308004695 615898683 726595791 995092672 447995340 403387430 69775737 116524904 53903676 754592575 557690008 1002173629 973416740 409845993 101792817 237433550 298599514 158164968 612201985 420359124 320541949 628941115 219798524 47312369 923119766 247230529 339400339 26 621682082 718817893 366457726 958546009 164550032 89023416 19763908 1056233355 100432453 499101042 227264472 20293222 435643232 992409028 523548445 332138339 673970901 1048497054 864553160 186523878 291600003 80617731 94932866 268351608 494749578 405283960 0 29 959596715 871165849 875300236 189194264 275105544 196611561 281665677 346670195 1071303390 353043655 314385411 588970864 105005911 698930650 979686452 666614847 516051587 85619971 508757040 1067036644 785941119 1024392185 367553290 843691689 994946167 365570929 551894193 561867460 343667965 24 951670240 553901326 708612642 829153016 1056016329 727512 327071626 710230921 408831940 299714995 14226490 663152777 846370968 670599353 114249166 155071234 569444281 986472435 400914985 272923725 47813564 1036663435 205955532 29740844 7 122171737 328295420 771735862 922119643 662753170 1059977557 670171304 20 478137107 554747104 321093668 637305598 697248532 3027552 874060081 908436557 958703531 910412967 416552513 169823312 890095394 295989655 259580955 476623639 775328757 785061861 774703675 664604864 8 616002490 792408558 749195677 789965497 414806275 713368461 865091195 138251989 29 135985795 20877855 332121482 963843816 971417128 682054874 882649779 343188418 872533314 491546019 775923623 179279384 36803182 326795823 883850723 447822675 283100713 874380466 918649893 1060520109 593487253 646175906 235479783 767140806 809686582 49189963 56023165 390637804 433623711 5 950104362 62365832 566385687 1068066331 769910572 22 870271994 407327683 790779209 831454559 844547236 582261457 29401830 969426923 323102630 175343069 722004115 129424737 569732351 606640342 44711693 415398415 482765908 813464345 158715421 124607648 888628801 841948132 18 787013058 986043210 251789154 215405153 779953980 790219644 635668535 973965294 598028869 227680584 823419094 94801833 162845753 70815714 425987581 277095486 615978787 670925130 3 455076537 506758591 968422783 22 479514387 946314994 274878650 165557518 605622790 1017071703 499765902 622059099 723838158 474379595 717976226 792859370 871248947 380976632 61002405 528969776 153117253 13046979 404161097 202559906 623791578 194249727 9 80454867 455934632 648587570 126580143 30786531 859339584 281076132 33702269 251264541 25 105169580 209892975 834759006 123794281 715259459 321491668 996903520 333261247 253239368 347226027 819518434 222649857 1040224249 893777820 524880287 34586975 771759812 393981322 302929348 622266270 143153805 336110614 1043289055 286742842 913404494 4 280505939 274537920 913949025 586096342 19 183887122 312696637 856794418 55808706 676720276 315888021 511317317 674957309 149551708 665487033 364450643 1066997212 581350933 984127482 234053804 94714839 398535321 1019542224 81019803 16 528406773 869075859 854744875 312956728 175004034 217093558 720407260 643215447 994992379 1056397334 55063990 385685332 898310380 215516985 392354577 277480610 22 845433972 867425930 336599437 947243282 134491580 540874410 942338800 713547972 744139222 109972964 590771664 870162981 956233082 572965610 375376122 489908497 542042273 936348951 1046758707 826128923 373899650 785514980 6 311357131 970495714 922336613 581292242 804585136 444585446 17 338325167 956907768 314267564 1030912937 672018464 431997313 371904422 543196734 110281912 858786365 375417290 617108570 621992253 164316044 683331327 258789434 882541242 23 148661853 166659378 247012928 438342719 298166039 565118117 476007637 223967564 383672628 96440421 660665801 706733853 791294505 435949001 681844971 488300447 354423812 525703861 929891339 1041510294 863296494 851317527 114150162 0 28 328422236 848517028 1014838582 110467471 747605557 239267797 355633326 919352438 674417176 722576826 505241892 714738827 191042803 655193687 610310993 446515451 761694395 791659278 728209719 860482553 982436005 918242068 614897963 256448248 371141197 169196102 773195820 366959423 24 834969020 1005236677 1040779190 846120583 780847459 272297080 456399026 748019573 822915662 119482990 719888184 226529998 515924018 468097907 486299945 415472017 59773229 1023580909 21002478 256540469 354960754 384186158 356551739 342871090 17 620684312 294478157 1071536917 1047161894 1025040 808143204 722972661 39975298 577612906 263260633 404550551 603845300 25103741 656006751 249624733 919997989 1060972566 28 166895147 449484435 160436829 304032658 563164486 453236439 2308840 519451392 227667689 418191216 1015075132 818258019 1003750846 552269830 811986149 336628786 331186352 1043248800 423232852 854917008 38187861 949919994 45140338 370475781 154150561 1019550721 272627239 1036382188 3 381872435 727005374 596734870 15 1032527873 854309232 861557528 429374482 903214817 214252607 761998041 189610521 787039114 341771592 855713110 649126285 933558909 118857203 556850235 28 176634791 321793063 144015006 576359443 710675141 705970396 62539951 562400444 665453969 900948827 804200584 1025616025 728095517 281886741 324745496 605333274 216361150 886479543 105159275 293953365 390709667 246170578 564447949 785739175 266115222 1064301055 809945244 712366138 4 134272108 839895846 271657325 484818 26 288450377 848729821 395892345 116875954 522092133 11252137 115377578 793725916 221331552 1046619414 747407377 679327899 268751041 844760902 853441251 804718340 797960621 136713304 459921961 1030921919 942614325 340171924 168010440 331859292 175587174 432727365 20 994545729 667853353 921801668 305877392 943188889 600609296 1011346212 949740026 445060528 312742701 74846621 687067108 274502135 862899819 932739964 658523552 124339285 424434673 534603339 15844377 29 1022050286 74162553 56870385 48134023 832925868 595658752 378636020 464495319 681743834 638846973 1005892619 461544273 448940664 259415147 512712987 685472450 1039531987 1022208028 542106038 936423320 267182663 901916111 763861415 470697844 618401277 270543449 809991618 995619019 615492496 18 344710316 1063274787 606943641 600472391 166600218 627801792 1006303850 484445557 773832088 826484881 540853935 15002967 929897180 45076361 819940640 13166516 774679440 286114677 22 919104964 956312286 961138193 597415452 779319340 532901100 857749656 349537847 336808212 675518067 698996872 353014469 181067042 1073686381 445355721 167264991 42438318 713416934 341521032 457951494 482469296 669774979 20 639559136 1031108435 415478717 446643384 391593818 26737973 892261597 869583766 198618301 806263289 387379250 108457618 16034906 631310273 94183880 725778135 339107017 857259459 548267417 622456215 14 346268265 966399205 855411746 136561544 494404456 17878294 944683379 63160323 479511976 676784838 964573210 1062265942 101417296 875709662 7 998661118 154478967 966113279 840279408 766681445 146238359 574203209 10 298500977 877825665 656245187 374707649 976987688 880906302 495906653 1010622949 629093243 833489728 29 982708004 12176062 1065522283 117726508 608629670 198967892 144912701 229122040 614621860 162704760 215341937 320700338 241168588 1009621145 9197538 172240569 28548310 955354039 816983759 568911267 992616601 771593706 454065858 145134439 858133668 1069775828 897968928 780830940 530874655 16 570347541 1020109779 393258799 303671539 280173396 780955176 465319325 603664623 176015873 195780778 522661821 846410835 299967739 273839351 654187766 405326110 13 36056794 822576840 441959102 928757004 925643268 1047881657 792415245 577369482 440454694 201833065 840775835 178001670 132105824 11 889068199 724059313 266216892 941289024 223195740 17785892 91958041 344970236 879519047 771671400 60779818 17 97690915 1028895428 124419913 795660445 79428978 796721976 378066591 864124516 723188717 163891467 235005750 1050052065 254795958 588033652 645943049 583030316 639416386 23 392996732 32024922 736341348 1069602008 847769529 378998878 966246685 25294917 236815063 740452477 1004654635 501863010 651116903 406312141 12307905 581099597 429175465 244156346 870381744 635871720 1046491552 846847946 893139447 13 1045968648 889110787 849973800 1026338914 369040810 1002136110 1008119867 58480048 845750934 652459424 640822285 784018393 322193921 4 984298809 428017344 844933756 63668217 12 204587920 380030423 323246375 348597700 909204250 748611814 844879205 203689259 766337702 1013772551 180157636 474094772 17 776702553 754047918 49610757 1031455200 171318616 108537762 946903410 306773585 977158383 376815501 962480902 827283479 324397819 968688713 66473366 1057519704 1025426616 11 377589991 226158278 397291155 830540199 974139028 497604769 813082967 757965095 730934138 113955818 609115209 14 529464816 327928655 43759563 404905101 38519927 643609594 449673550 539810751 389339412 55384762 1059070110 750328664 886320758 806688469 17 322499901 293877534 585747473 60479088 346842308 17776924 245113213 297079738 729289709 544685141 184971050 1066582723 567746496 288759368 647763396 5702183 169546451 1 776733803 23 436934106 370017734 827967110 769336169 239664696 475389870 695060087 565338051 711444901 382510519 214264806 414585461 222757485 775205382 747301238 281397876 655445699 336780798 278673165 46322945 952778973 974714860 258066476 20 39400791 187090877 523729468 485447609 377114313 51874817 366160337 758849094 583637338 160122917 581494220 457370135 600956850 794097292 522581979 129874523 893975894 88960444 942369303 260509759 12 179646049 534914148 303959186 58717317 1067810409 705630951 300469066 871978362 692765416 43072328 973730642 202672672 13 320692086 698328491 602086395 492518773 844335076 457070910 653214648 745723660 861183492 534678608 745808282 140737282 280991108 27 644756625 992450487 847528107 472745437 768542829 206047855 359944655 370499786 783508447 947686786 889360140 609717939 974475528 550409557 702621380 659948512 513690222 188814088 361054357 832851059 710324745 723690276 1051936777 924636644 706561365 46990050 902933830 4 141802596 864385061 317851708 419168712 22 419620602 472285866 841283142 1028242466 392402649 218508357 659067261 52133914 614227546 492125954 323434794 608118275 352427846 397216566 709793319 818425917 369976390 148026609 425646891 848779162 337948469 719673323 24 793409779 893332802 772082155 88159578 493757244 445872584 10126355 803291958 94753501 562737121 893169570 609108193 239011464 1007970537 953862413 435398768 289167346 71938477 315706736 508261186 9875059 934733292 456196624 1008089613 22 694402140 11285302 1066935023 357367648 404365703 815144355 405818722 218340922 287587251 763524571 278932391 514090670 240741672 37726066 1025983512 48867450 701754896 305205762 600211649 516758689 79097361 342808548 3 408493110 801471199 139201298 13 962267495 40437431 542171852 41161083 321140506 944118545 756612190 880719597 141645785 174658203 1019111947 679379380 650922488 25 517605363 1034521486 241488925 109605127 458275842 864933137 567158868 201159914 650953482 345806512 300242485 772861755 521924847 668722863 401922566 851457208 407836299 570735685 223826803 441367937 943119189 357825541 688951830 970721680 1054172599 30 506472582 88888673 1000545622 608351164 486150237 607731120 700596914 316785560 834272905 248428488 647523006 4967115 600024905 16721777 128593662 1060954663 821620412 70663860 610716776 104176753 579252114 4429862 248267085 385509312 526609841 557224553 880004299 526058286 481999607 429456863 25 668062109 561562080 121274166 5224442 696437 761062365 516824572 892195103 562454680 242689973 49617279 29581937 817062891 904212849 768411009 1019805656 709223974 809972523 895293406 78146422 1005368043 46306480 351446104 463458621 707758123 4 430311711 249315039 664112593 850914250 16 594537362 249259833 984844582 430464722 557047456 987982758 919761657 594897439 293444061 274494923 546253703 733490079 933947158 1048791871 293251876 497717516 8 611758761 881817142 544228706 703065073 951836901 25937166 432848371 68072589 21 808898325 307450265 934408475 204276831 913812378 782890423 913908549 853765404 448184695 1009831255 889487667 465933315 745551120 126230427 389136573 418520178 578054228 155078589 670099731 57765700 151116619 29 992018523 16941506 42460480 557606150 49701983 737633290 236679246 391887310 55100625 937465189 190080093 119311996 338180752 630523900 575698012 601151390 555455370 983172462 52796980 476828687 209326843 475942113 1037990897 1055547491 535579015 780636112 102787034 491994255 646179400 9 25812451 661038681 220980725 192438707 73796213 588560219 215733296 93937092 291949169 8 174248521 920244822 772939355 753535615 1007941874 477128766 447104088 250510432 22 708634568 937732616 693283084 490089548 1033249822 246763128 704800747 354522113 640940900 344474338 798667973 567564414 673995314 154283371 746833341 922767597 560129310 654549467 50920317 697191863 627865549 465023129 5 432189988 287761186 926365579 24143922 1072970963 9 368274845 831753701 421221225 505799107 701294082 943573571 1054355227 348088042 53327721 1 492795997 27 585965517 204254068 263828511 723804961 805095345 994138898 500229169 95527451 655222260 398840036 152845166 326262491 42328060 1072718313 510085794 600882444 876524167 990276566 422958990 23933729 1027628982 842790000 698268695 148394430 693745718 419257705 359649411 17 632149657 665230326 512483201 264836770 858559302 612854082 246429787 75569184 326852794 657109466 357988565 391036572 585589519 398738579 26888065 159663940 275642667 27 273073224 277942820 162842279 124139714 1027080303 278709626 347798167 286070940 204920439 932308164 715496852 1066869981 1004423616 1020533552 768611945 314767994 439941144 441794419 84966949 1047923121 506349417 81174708 684563307 694412500 110565797 598944831 158464954 14 697107230 840320680 592798313 47411881 912928712 917302703 13768954 838543105 727671915 430813496 878177847 215951432 344977312 736651724 17 310483311 311151894 152822976 279830643 702897047 681838143 211501674 539100009 607367575 168236951 45578314 719763914 33684610 467712819 363667906 646472177 52693818 10 138394637 690887838 663621709 16842039 935842668 961628453 767190406 473781971 479883712 425373480 11 445234166 509158567 952480979 752483788 341471602 1022097977 196883151 103480517 171416742 182204259 154087969 4 461764537 655381143 173168532 398429054 15 731064481 510296628 266095978 42695743 12794678 533702292 51369571 633228933 466695575 923633979 211802925 709538424 327357260 830051556 527762535 24 164535390 552827682 817260172 810433032 183319972 456364513 612484133 693176039 996870775 114350549 151508348 303319906 865094600 1028015465 468204861 385816222 245065228 548041817 463000919 972041823 499268317 1069267507 675481532 438334979 16 522858840 1063151102 820582768 339849722 1002509533 967013255 110589330 179927870 828829438 113579545 769886746 24146107 837212757 493877316 771144432 167347559 0 16 322995029 511127176 790831854 131927424 456290615 379160296 163801995 555816685 1070347611 210495537 475334897 272876116 479342659 537361724 54615071 926561895 19 469520275 1063307282 1057506196 140610370 1060839542 4561032 988900466 370435387 939698160 248676561 454643146 12297258 973734051 259982433 790127338 463755971 100975240 754092732 878586119 14 830917088 671203060 1050821616 238481349 307959437 228627334 1056594684 73576749 152549864 812965511 264328888 142887425 403595091 1063478945 28 77275400 337163363 560272244 843374100 75332952 1036134093 129542523 6148564 995482748 156995848 1016046520 843040639 1003667822 139979583 956323470 1059933467 138958142 302735814 110768344 100735306 67380291 434519792 946858461 504305734 408825047 369652325 422889431 306096961 3 218256794 730319099 558433183 6 673922980 985262712 716595231 266616693 699326290 492750860 25 994977859 190129424 998439587 167314464 236657920 655126141 23451056 168439898 814334619 921857221 451049356 848544140 700108150 477927882 698320683 229658687 110578588 786543487 604073108 118726538 638106443 171092079 176485700 178748125 700345842 11 51474728 912377116 1052182385 840235239 683326152 673324510 927816901 46012641 932914169 683442984 368091935 10 18448191 993216875 886029338 449703713 50701776 742581790 362856868 1035828920 15035317 442168677 0 30 171087433 167609885 729399069 1095252 1062693871 736889234 445755610 731827472 680336985 948548476 470298632 723555892 591709378 604019125 338607715 433605574 146167107 519812710 590757393 714729456 992554754 702815243 337032288 182604604 149573969 997936105 375536586 592037851 918083232 668434416 17 535689007 432348847 111368829 283360576 416555294 556513944 141686945 847833933 314748520 563803493 21666318 240293947 994745559 1067055571 532990553 565667785 257347710 28 136270332 293219142 756461848 501228018 714845579 842002073 780208573 361032168 269477425 232728593 577616250 677506555 364217924 214451536 1068893394 1068290332 926032043 788659325 674376446 576899488 840694589 604259222 502210060 848651792 521101432 10029593 978614568 68790158 6 583752202 424408120 342044590 357539158 42459985 38422687 14 783329968 241878465 672423756 79184638 431573618 772308317 14008591 890769358 735041849 501721998 814252852 323688562 37257654 656020902 13 794626736 666384077 998208225 459016874 599564505 62454183 425464147 867299530 684830884 791836526 397196489 909187476 444866895 26 821430786 478994301 990771434 312396171 658448239 497543844 240224008 661348204 1070913904 1068656265 523545433 968999814 577291655 787987054 227672259 674809306 833839406 1007392262 137700553 769733456 301856366 93224146 537568007 798573334 909015719 637608506 12 80747456 90000893 850625326 395159091 446073682 849942200 747707762 431150600 143790809 254145436 389271489 1025208532 3 356366051 490721648 21035698 10 453736426 300120790 1054884257 865327287 139077826 695933247 757267101 492544885 690300035 263480727 2 860687408 953117350 1 555066143 22 471554862 458933897 176314826 154727098 15702270 932391902 627362808 928642126 388358227 598867662 768188202 1025923773 549000380 999744184 899481132 371138006 361601178 1058652075 921869506 106353545 798357228 121588363 26 299106739 973832965 805298642 354687126 457437755 789879076 324459024 323405507 514753995 1057510861 570396023 702777935 624189944 484117359 920211462 497730441 195898829 1024037360 789668722 383769743 379346800 759719309 851577703 766687031 888356602 349668630 8 570029643 542689260 117111481 288299269 180804833 344895240 767912374 1024613113 11 788571958 784100282 876456641 327615874 953646135 1039604734 171587797 242267237 346423464 770950403 1026223965 1 318213561 6 602226707 213642421 400506721 614182873 840631249 78752005 21 195008465 202809605 151391063 406763282 896682807 666300444 693062968 528710138 275921779 295589127 904853885 1001280125 654477594 89643068 553435268 389811089 916019407 328640961 290723746 45676105 780244586 14 870688150 393553236 592056507 338880764 171244285 351559035 53888645 20462308 368316631 251894177 335859475 570586898 138857346 1046746089 0 12 1051714975 834574882 854355607 964127885 95503288 265637616 1017287609 268092167 707292162 93058815 1024501956 885530421 4 516991769 778705109 950352686 738633208 24 223377440 1055688733 259936483 722374155 246267925 111323652 25062301 161908768 756258956 771297168 710241969 725383660 790476318 640465348 176614416 499738386 916924133 372248234 537473688 45043543 738225307 640976194 822492819 39852881 23 530356829 29066475 267165415 963203408 129332437 514305180 129879856 304193234 981845460 1012931239 196896447 512598268 943812185 776910873 359192485 778116353 229980758 961034247 497026926 320430153 197217262 912848298 548161655 17 596510085 383900567 69845586 798291509 239440916 972388343 176344783 254653097 517663480 273192815 652727402 898123297 817601592 737970655 250663330 546145844 691864825 9 297736587 888578506 640281325 984174482 97502638 510607759 1010102917 706677849 819526602 14 325893683 662327063 853249306 320562468 858178217 518470816 634066077 830615466 718268674 932903911 767376338 131313779 387828296 762122405 25 1044344364 494298339 596577132 1013422641 193617117 729989035 103594332 51396932 510207425 328353522 1028565865 965691310 387396761 365523940 271198403 35843043 318400764 685136655 582442247 778561801 561088624 480297514 919865840 182552413 463616240 18 773448638 699677349 162653991 110352833 741133418 485164833 474329522 415258125 159499732 141362108 260705675 21263958 73029907 410152621 206645768 631117475 880163048 315580523 15 689490159 28059714 360125512 962268691 145737082 136439142 670669929 1039313223 591624947 492755994 187507008 625379961 321365242 373132942 206452461 26 43615 625941319 974002381 138185958 119937106 871305337 224206317 435581538 770911400 295482387 71694518 951905725 298451426 467897713 822846204 350761429 570283813 553826079 394497250 844908915 501546270 917585998 481781140 887530707 681526588 958295318 2 69766907 245766455 24 193082616 1034617728 499266628 540281421 546512267 534869594 212101020 494709679 168495743 676738776 1009868743 826489021 594926034 824211000 616754821 164370303 510247365 270255915 1045102059 555455872 792623319 818813207 837379879 108875497 14 873929706 376777534 756544085 219394328 769291013 684722926 698047827 681014420 376247673 238251420 461632124 86640578 826301367 463925510 24 939260521 786985191 951760075 775315194 538428271 36415929 203801109 705305239 1037159180 689426831 882489404 456761728 696214856 55639822 430395348 973901550 932618210 1026369317 66249212 189973471 248242526 345708508 907454632 953306657 10 496457182 1066292555 619336736 479389047 71539653 454727926 426104369 397126935 793394565 236917750 1 581483446 10 456532152 320832842 185191336 264282457 129314230 54769204 1033012301 205218601 827357627 666044701 23 292257174 223504321 472335625 328675218 1032036064 886974767 548979189 592936599 77599751 434100920 748412435 768779935 1015187006 378586216 528723065 130513000 1042392173 165455092 916094378 622158916 857830597 525661353 958485836 30 964394594 563224468 378903435 227463729 1037103626 996456833 1000360234 440788143 396823021 2868940 625903375 933609943 1054108266 969454503 907869847 354330238 743020728 37163808 460293490 4528292 385585869 1004906399 967954016 59817285 377215982 24565496 285566118 941443327 839465456 831886931 26 170726548 717900107 602530208 202440225 999399936 378987627 624287113 354419804 667230046 13306571 470146720 692408889 177979710 1073719957 435019386 1043157674 385578363 9076734 636350178 987953887 6245004 518121839 54704826 880632361 876040454 648598192 7 271307734 942941728 40670277 582557269 449965280 668476821 1034562561 28 943109936 187365270 642758884 86269267 714605586 946599803 445442463 101067383 85490302 258058570 682400821 1026279667 11962039 531028961 143751198 315381237 563824982 325415993 244874068 6365591 1037524019 829515802 934620014 588393147 844632552 775763009 612631354 174892450 21 14562663 679379056 249148646 159762416 726337084 941017879 111222812 665639423 746162265 12322069 896103867 785698628 85975059 1019974201 101031207 947470596 140751706 905586319 90327597 546042504 679669125 24 301379645 467990321 163479639 596717879 895456483 294411953 904899685 1043687956 843376492 503184726 61084120 1041122030 876629516 686321291 27230502 747367985 144451815 573924065 946280661 717923185 609803917 98470527 450228466 609785399 27 785816582 56923698 921793364 736476916 625247241 734074666 978439885 672824250 911329794 351450612 720254125 391513622 408611428 761383516 688502737 568323323 507694176 884554732 624268817 183656144 242738572 486963122 776965671 644971086 539233258 174957040 852332430 18 87499726 421957353 645379587 353439055 324626018 342271750 683413826 600951617 756810828 523519057 1054987058 537027444 267738000 6311458 279379789 799802864 1028460427 1048624876 16 958910798 785844117 599387091 44283894 971115393 934024278 830289244 85924229 722187059 458646491 621543066 24867585 187575396 493955279 854057142 624992224 12 144182082 662603370 570935252 388353802 1061988773 787163969 197396298 456941951 247164260 968980881 892300063 749189427 11 966507088 334214400 62442396 971960981 204942274 766072852 67246403 859647772 113347922 97916612 599311299 26 930140339 658829617 790816722 899877393 704526154 654556846 1040090448 6645149 383199175 578639821 722683994 286213640 675605827 336060915 378444127 462724955 989204340 946345535 945008560 677774187 882573903 1046304006 856272890 84712886 1046841146 32945372 5 303520690 316214455 276509453 72934856 107246338 25 507122037 672878864 113795853 622694310 675190048 792350531 113893651 789380512 831125626 1057718373 85837774 666879856 566712081 170194482 402326609 56591945 716688692 766296275 108649184 335146379 72292200 1072050282 829422805 699912278 615945578 12 317150106 136233940 533727056 1045975844 348947875 1058512736 46536234 956810322 527326883 395636701 693223834 716648044 22 969516613 995249140 962620261 265318225 1039989060 67997230 459007231 1001542209 308562896 400490927 770797394 296763449 166595474 62454036 526431043 980660186 877345653 873564949 717087181 926934608 75074224 841845154 27 93973804 555637691 827142201 745473627 1019593935 340574808 940671721 218561713 418090306 21306338 797765846 202995001 685598342 920014962 466162734 648297732 111203756 842520337 118193367 234060133 503197569 67130956 929014948 73102135 187740118 626788958 784292518 21 496374056 754178607 273922675 85491481 621173800 890948727 485830859 491789852 63400481 608837575 114854465 864243064 940600848 574344354 541275177 78369411 513774609 382644355 619408807 458014819 300519108 2 681426979 384482242 18 309993810 490636637 724685389 675596507 276737236 473349241 531136182 415407231 893357298 9129409 1005652000 922666546 647129191 763942795 220103254 178665290 701377064 677771083 18 1056989992 577339639 547606031 964701696 163052059 586405599 736019662 936807486 152570966 123688392 556597472 841669239 65989229 687226601 499309713 1016710490 828743463 216875988 8 701555931 23392722 832575566 5520488 947214833 1001310725 275469247 113252582 0 14 754576166 462188295 382066069 691891045 89011723 1065852524 331035284 1007345045 786980454 174737394 189556939 633541676 408571577 75077513 6 345487654 903745020 888368489 348093828 337305004 647671671 30 828683393 330878903 981006965 943374637 639693284 49808924 469707999 1034418153 989405353 912195156 506403980 687127449 319895955 355635053 225561310 880671178 567162121 174649391 284129415 520131610 185985415 777975018 457428107 521007475 10137894 589547806 742110072 918757222 482091496 982956372 8 727771133 1072373966 837459692 29165718 597576450 648223402 691611711 402925407 8 352021577 141861441 682514708 653616851 704485095 113564660 4569679 972638967 6 684141628 95345325 682732393 866102013 312449857 254502159 14 471117353 586548918 609253119 870649377 657860727 328463078 493877339 1889876 205646327 1005760028 70568752 719990895 108028414 129029381 25 330463893 28773556 287723674 495534098 192764298 648616728 49665852 176724866 369454418 430698819 983330600 201989051 1048321225 900114218 421467739 465919325 52108934 37701349 884130605 451871206 536195223 5069388 632425623 801014663 46768050 27 199013831 963648252 76852118 11011710 181498443 997719177 871688964 44787355 840609842 924814549 84597383 1067987882 1030905204 681408712 280631908 484152933 426519008 855308378 347436613 913789048 718035169 181590113 54066229 227630744 309915924 318096481 718059964 23 230734146 400547414 1027895108 229531190 95437730 616854308 720090739 97581812 892799980 20391184 1016954349 344230434 269190092 746052196 360143533 575156368 658592375 152340273 149781940 958471562 181233628 185005768 72194647 1 836167943 25 503720037 1028499813 296082897 592352995 293512694 148416547 293403982 404772526 41158148 1008000339 845787598 460913762 85662957 412951644 469138998 632472693 520187324 58689204 382752535 716078930 318058937 271052369 985761286 168222403 441278210 4 369995532 291348070 1014381076 135850013 24 229485116 324391053 825474447 442834634 1032205123 33141343 29177700 948720528 943057663 1005400437 467082476 672474137 167991793 1006948537 6593904 34504867 689411860 872725849 56861563 168112793 875871700 1051893840 487495091 1040460630 0 4 836738719 864092155 62705548 817105743 29 713700289 609759573 689535066 696184504 568816652 972552770 790360317 869782610 616986653 724182176 569416471 142370662 252437588 317819828 216028357 144252498 424073648 210845972 866118212 927313508 80734971 934525211 890134918 782151880 688054339 791007251 268961437 35165496 107133495 3 621583849 1029351336 598681685 26 809114487 1000788984 398822065 717891243 810633318 830322563 38577975 671354122 748689141 221388910 774347392 110749940 544790155 564008022 812296512 740467265 403257102 395526518 167118823 451932031 135735963 953982964 551886973 1005100021 280802441 76073788 1 152814773 3 754870759 694222380 100063741 22 234276731 753699973 503061571 117948248 119675721 430335123 61895208 614816697 103552618 715182720 515319781 855738636 461627749 477925597 527077835 396575936 388705932 807135683 419305163 182564232 1069295607 341919616 12 660330337 448965651 773748837 662118876 139888752 205672850 1059263879 89334103 148099427 540928543 752651344 773908290 15 596312224 814770563 1015203039 733671240 70632412 612466223 95522493 974358407 103332397 583175094 772128526 907725738 765695077 185578307 619431442 15 572467671 532008057 995760873 1001116476 97880844 680769500 546028386 16415440 648284252 283261433 826185188 305759447 648386754 678807479 1015941576 0 3 988912347 719097054 856998658 30 895481645 614610947 625845844 58506855 925443612 23770265 907267945 168284418 1025601023 460021283 852226440 403609851 1059797769 767177792 213377968 61911279 595473581 1041131059 598636913 1069969012 973556149 1013563134 54413329 182396595 75276068 859676287 414506236 642387747 365356032 511563501 10 1008697009 10760515 915845144 1016593752 990434348 196185136 221037908 147438813 737838746 873041461 19 947465095 183140937 896434317 606517433 991340107 163124557 956860065 672318763 1026316324 645165000 640775805 263398965 633497909 50589326 284531283 292566680 884913793 344826664 683422360 2 660853110 692798553 14 226388989 208517900 419735079 660885325 82414234 504174534 956460525 46561817 347237635 35539574 626729022 906968887 890441495 38743679 28 422374025 1044358971 423255289 73649006 706583865 158857777 259748479 768803080 851974578 801973099 530895235 1069708441 764429551 477227021 443668319 1060886830 881763951 1004844951 62682848 777344688 897953963 867285085 693312603 923978202 1020012213 669604662 251313921 651353921 18 940345538 463966799 726789130 1038496216 242072468 726438606 877558483 532717894 1002731248 760203704 32467059 51290432 457473939 896593818 876719798 1021932902 640644140 801375352 7 84154472 812373927 490970502 652736632 34192164 561007000 1018084909 3 65093049 360212751 783157681 26 612284660 911441400 835883752 553040625 614630387 327363267 754702921 776128191 838098525 1039401348 771581440 43946772 121988821 526441355 729722630 358932504 1066839086 128645881 667940481 850760813 1046335011 44241456 173125822 373789405 555483429 585456800 5 1004708211 498686292 597219501 537220111 887156886 25 1020034504 892010209 292729826 937955725 841227916 736252266 670552240 206715774 410232509 71784244 925100487 98588736 728056812 337621895 38307846 553817833 398549532 325964666 113048519 838902330 325325451 876369714 681551993 227629512 581754689 22 275581852 147858145 792001728 687116337 684723500 648890928 25550053 506973555 42395106 916883963 185526714 355424006 367229017 305003404 496144416 391321374 132967996 860259602 280491424 512637526 749677491 422303999 21 581868657 870051699 986946193 637259214 177178037 242051666 417430832 612119120 641453610 30098825 52837286 244706427 832928543 354566697 282361055 178234017 772474281 340037296 994415162 590079782 452502166 4 306313344 183960771 339973160 853696813 1 438605035 10 1070565460 661574391 140539504 372934058 142342446 5333363 76984460 223772217 421404909 539131636 29 748834864 440472424 64290345 434941703 412315967 952603836 380938394 139234610 995844348 764058731 356664044 606042181 597719086 682492700 218470041 577461946 220908967 296778769 1021605858 1034551121 750728337 482044429 661129410 13094346 165966999 210486615 524667895 533672961 237008942 6 510544090 113728074 324226404 998889054 349126404 862142096 17 740137940 315520883 916876240 515216210 253704266 93393241 192198803 603670563 460226182 682143500 769916928 5141817 1061687482 811560199 31601451 44758488 457374576 8 869984307 156528129 811640343 910211462 688486377 841862220 187915784 868910937 8 164734556 200831270 5624949 767225448 434177903 1055281983 429707495 930322665 25 600599594 362312200 399191470 392987855 222279408 138616632 255702426 471471737 886403410 874211341 550326799 710205492 326368592 564445995 263228966 694694561 639346170 310529993 315226231 175493156 102451382 833533054 450867724 589854276 929184655 24 1063160313 520156691 648066736 300861834 12402961 534453830 386825698 721886501 251894806 569880377 865647784 959236332 637136345 212009003 443096145 428730685 409796285 597848705 128341241 654097544 977416136 738211665 68895620 1027972249 22 1009827130 201361813 27297873 293308017 609633430 569311904 288583763 263788274 1019503808 1062566493 454842044 784678105 382847805 220191262 603613391 1001964506 383113895 597445542 658351753 724385135 1023492206 827673543 30 140371190 731816214 647319858 457270106 945745447 993508733 494059092 402711119 816662237 824140989 466312944 768899337 672952960 736446458 327838758 120747453 485515333 394361398 779117493 976526063 678321058 1059351483 562155193 585380404 934998377 197471754 673690214 916141930 887844350 468692663 24 741749405 368850651 684254504 212274308 139368102 509384591 456056111 738967788 876652428 620640856 21451075 692987668 923191386 376704963 258591856 46048308 487639442 278870098 61550364 175544281 160961244 696583047 1034716970 27990430 6 328356987 845661208 576932205 989176313 461892485 319316526 25 969818125 121695268 783883180 694995285 1053113251 500497292 713214129 1036179530 434542110 838116581 524811468 159254271 946347757 992309922 379937189 434495198 403756254 242660135 754941871 641605557 1039397506 731462083 208720694 1060542480 627595980 10 72536361 180931921 381458096 910655256 801018545 275263937 1051018975 912194079 130888069 356659566 24 606208586 295180072 887952060 465356201 673223396 152902138 255933901 445599110 1028215582 606790780 945185173 315156728 843845055 746996969 53265687 465297361 512231499 496955885 1018372742 978930814 41013109 981883267 128106028 731098517 11 514685727 747765018 973547770 1038414098 916101300 205847682 987642528 383168244 205060122 149180902 395908563 1 1039333173 10 827313179 1021108990 681223641 633528536 1021356 270399890 698827653 889638213 34395899 887821569 30 555907288 332797731 532168356 847640167 67415946 187212629 425303307 404374889 123102825 975208473 528873833 447097910 960887512 484951935 267100533 766350860 452541000 907514692 149795489 913498134 742249310 70342532 161092940 878445284 1005444947 800057076 1069811433 380867642 223435518 311706270 14 938214028 332847941 213951095 35393679 80518071 205965772 686491809 808633048 692797622 855189462 213335594 275948022 916838355 775021143 4 539422592 781224590 554172344 285177578 30 635387781 481137510 634464235 832609172 603596275 361378186 390653846 554878920 342393571 814238882 218703 139235558 979432579 480886099 213832075 223529955 467568489 836675306 96033090 910123449 725747646 127001748 705696676 705902626 113116599 777385311 694621989 777040310 988049282 520943950 4 263765735 667011035 402062033 660974000 24 905919970 79531117 238259374 170203826 614110689 118104854 393373171 299231163 625353693 89224418 303514558 795184646 160835830 429817639 194374561 581801578 1016241098 719138344 865236065 30679825 482367552 1041197246 911795970 184790969 18 361240558 240876943 933672564 360155477 966387619 493854227 580932901 501542251 362577175 1060536427 83113562 92736134 1008414410 691490613 574108124 965720164 515130141 44389633 26 539643415 305356954 640391072 46649193 479427984 504901963 268002586 467135048 162989181 289010070 1052394854 466514365 229767747 654722308 547485595 234184834 88850209 459896533 117323466 982351611 789603636 514290738 480496631 126833369 948646160 770668029 3 490958986 700494190 987715867 20 777618189 487645758 229339138 462416540 410423529 484579689 874892609 917895324 240097194 624074073 130637286 780853534 86172558 129319094 368464934 323127120 785832515 431492469 693270892 431489679 1 1028782576 19 883757585 231148487 710680450 979474209 888855364 430633320 102904779 171999838 147412178 676736664 160962216 839955932 1073581941 262947574 821963380 64471842 850753416 926023753 507418919 3 589406817 626443930 833430303 24 91065312 1008944042 843460208 740697472 676630280 570496083 207221807 151477746 1053589682 583096335 245915558 583143638 983248839 514112073 63652472 885588257 138559936 457757004 618934594 712600808 215000191 332436014 922354972 1037585705 18 902504530 649119115 193431619 56102025 147826806 621082341 759283634 241934063 286056169 621086456 107935630 952734988 310600396 114131015 258532353 106695995 150574054 927592969 26 633630389 696248925 129058582 93285238 639192037 431173566 259154314 348335760 310082565 893410625 1040436835 543598129 839409108 218607764 87183995 1038954596 626269653 172425260 326312416 372293228 330130468 360526418 302258483 121398539 239563163 383812991 23 48831972 357284764 928896116 204223638 65087857 258563209 651088642 393088011 297107421 627497376 720499123 419133238 270263135 688825732 5651001 741194286 357768862 482005568 961263498 15732002 691324912 16582336 731893420 0 23 6585463 242660018 941388190 459064651 188989797 503608614 154802787 913401584 456931116 933940274 60496884 404945715 242632703 753537707 380952070 849574801 748171537 123176091 624562953 553542573 983823324 575603482 560698420 18 178469429 1023872039 858123291 392586820 544323198 533865148 590730581 983125678 208354818 765653086 650519528 968997420 546749268 198081540 682309464 204120239 682541535 802985931 14 414836229 205129245 84447656 1035070754 193488240 673067536 345489003 84415017 2330952 141933716 301332569 737896145 735344415 569544157 1 338948156 3 408134373 397885482 662534368 10 537374967 625217660 477790997 720485856 307261839 1026364715 569238650 1059824847 875574028 518085345 21 542629734 422157308 656614070 667961430 865794186 864755677 359566012 351210475 794082123 213616387 288928730 659127701 11302121 874722393 574195147 595265307 660013251 76992571 896656331 924467593 209459900 10 653810692 181644354 644243439 764751878 65962423 766490910 897199957 738436002 566810274 1004476260 22 379024001 1015148136 520126486 437958171 1034014446 740754743 137190155 111786400 186772832 610341946 1062846021 146355681 950293404 341678876 811843444 723943065 481429915 662797918 1034520270 767816084 267270033 989821148 29 704282713 1071470853 211879146 321778185 306860164 280806802 927149568 528214648 159483454 1014261651 378883720 1058726763 465199321 198359946 413343544 210821921 271628499 753563265 602202004 150350881 106701776 10537303 232042016 850120055 1029722700 997481415 737349749 139566865 1014090738 22 1024497302 3388966 1024375006 186769557 429001413 891639785 947899974 78643508 253434121 270143702 614908064 226341700 20654543 471796451 608980571 356658671 918137072 811356234 543489241 781299850 93509056 166007576 28 226914589 1060937463 273748120 80977654 11449229 817702448 989137277 539642264 639956415 203076170 307653638 608608220 635794610 245704749 922686621 582156061 993670490 829082630 1011570900 449769927 1006560752 609643537 1015163440 82810576 116540874 137432511 1006845221 113207981 0 20 823561881 671923794 863926135 53938276 288301845 301842501 919800358 848468340 387210302 47605917 985039754 870487631 253281502 771731844 1012935641 327707846 469363837 453443988 50401024 120181463 21 340938601 584194617 361605809 346168191 225030833 129322687 516908221 1043641321 813300294 574394888 1053937322 538227150 827556504 394114704 954893609 837010505 1000863600 33812382 974514411 312090443 399855935 18 732941838 859146733 692172329 714856868 168413506 407017498 797309608 751560477 451062899 513446425 926155233 221467904 40553235 145014529 1008401255 253298330 8352353 964687508 19 766542777 721666643 544716 154396179 576511820 82162613 650133822 4459416 9311113 637226684 873762197 383054507 169185020 701249146 59570940 175332506 1058961097 463080875 752859891 28 267959837 575484871 468523896 1043978438 624635574 265546360 160737469 991110890 947302998 636070006 19840244 676894440 189620407 348343061 420126537 100417103 577625043 74575928 142556332 349322315 906569305 587294792 449789921 871844425 625600915 433667038 474168458 377748854 12 738637542 140182669 584888822 1059649225 122426311 312969733 852031160 354380171 593532588 371365648 1045519494 102832323 22 151400916 1058738076 123628188 986068796 932334634 564660409 187739022 1048971844 635332363 1012643336 274951881 66531769 601892298 620176922 456918531 75319293 889265601 288444357 407595324 485701580 906665996 905031854 13 436912412 459145113 471219147 819770941 557080694 1053213705 379373543 581321578 740327138 858375629 899538971 60309899 449071948 1 54046328 12 870221894 253324712 140832107 901880852 1068850766 658946326 502947175 123173379 932330034 391669666 672327031 172102195 29 869400777 1032011192 679567283 993500938 960846419 749179452 932073468 240116021 119347467 170096948 450678753 416639134 248208049 141267652 873190377 155738405 619759480 387045630 279999453 411174582 846021314 376091735 740641899 374433243 795859579 881292334 354904199 30461554 273483506 27 1065701686 68118988 887398707 1004206754 487000294 971697663 943521175 644355437 102619954 401879034 813919239 509149946 434610062 380956536 136719125 412992263 350396801 514887405 253621700 1070494436 695394901 1050181234 647428231 849245831 955869871 583017257 248921863 7 180313062 988849237 220627007 394041214 651616558 1019531027 10706091 17 1042348943 829237627 445633082 1033893299 164116598 572048359 907915039 792400774 376246332 822544165 613032762 627372489 620992666 921999574 314404975 185055704 40094990 18 520683626 1065576722 885168083 188070660 915757244 508747585 73475703 726347647 551046269 401498491 684167350 1009415298 835759987 705614930 375925055 402684884 913146415 957745944 11 816297814 515012079 275950186 1058176228 606759622 244333394 1013437094 48578268 899448938 363258823 155321784 26 368264375 666672928 127643971 238771465 652865765 503257794 881639250 726295463 434931262 682601667 399308105 79854250 891103786 659353510 295694628 34897969 679825254 808647448 1026746751 615675739 651029619 29854085 92016748 326679925 199710410 48631077 29 418439733 1039480194 725404329 584362845 689952823 853907476 815927367 23211998 978897268 808073196 373603562 208877566 574173495 320985660 179738964 1059716182 1057412886 858670087 292155304 752702448 591253613 313801328 329207089 833932821 185937609 977248776 686486411 116753562 1053172270 22 909132687 690137754 728864261 778349473 392967774 449616299 166741734 780624224 856125434 931718783 753872461 804405149 1035162951 20765147 434960357 1054914033 945307899 390228108 895869677 948576498 829135418 738547620 24 333115903 609015819 91520966 600565480 1056053510 68561528 552214411 860611565 624365294 1016494270 149517104 1047529228 768970557 232807759 708833474 1066328489 103656604 956444027 673403122 889825813 594839950 525572813 64694878 944891003 3 583320102 82267269 681637627 12 394575575 980100376 70283346 445890411 597677684 151918745 240202468 954711040 546387044 1060600940 911450959 643874951 27 964559879 127862792 856761803 464282319 626458058 484751596 207660970 581764303 484054656 907438548 1070127946 845898567 474211937 734626455 555162003 633696452 877072835 871405381 292868270 244212103 230693281 103341770 222001145 522574770 877858309 92282095 444295147 20 402136563 746078950 220802981 62472134 1052169851 91827063 868694940 437268954 814520919 1030699635 671132503 554995701 130030194 496040860 582552057 496270465 566076874 743796242 489058719 252030383 2 259137158 790970383 23 890705189 883749688 951802409 165834626 499167492 150637449 263732725 1045666287 219255728 312613886 84060921 459455007 518960814 746060612 331865409 574947928 156244484 468492726 570286487 930827457 272494653 1031214363 112091150 29 971019882 380762433 985364687 873715802 327193365 869585391 174022040 186036787 152104926 890870420 910655611 749858204 68137878 303538035 1032796841 502115671 469457659 10197142 549531695 64734158 84668469 1045940094 941005680 461704111 444651204 649082197 583869438 719524392 720220445 2 836921162 1032283645 22 881446874 270579483 438617034 716448197 213974223 155342710 458752501 267308635 1040791686 610284121 889838455 286071149 911815892 86854092 11022039 398800238 914684733 18410817 586640916 34486420 75816522 563755251 12 409766320 412290038 645493180 251770789 593125048 730497159 33699501 690023099 87119041 31561909 72080709 7286191 29 739516319 632944523 820479605 4660034 449653890 379100987 827005520 448847319 926882196 138022574 774705419 827266988 525668373 322052048 292453977 216242134 332030708 753733531 198683215 564466258 541991697 131333902 734443124 794698282 594196768 74236924 502391380 593448006 699451303 1 452299986 0 7 584616636 886784561 473765561 30162856 353015709 969061323 711513824 13 261523968 445981623 996959548 566034374 564810 925707688 708509584 666431494 466117373 333416852 170512497 595519773 843574050 10 743821704 1051308097 924016218 742950636 788991322 171644068 411899550 505079718 376395715 179522762 29 354292315 358891247 394693021 570407626 471380121 206881701 465047212 163614266 507713146 750440169 680924563 1049453484 251614698 828997763 128049834 128030976 940474007 673562000 862284161 440648721 825798214 800637750 404354786 780035131 199694425 110425422 458907169 812577716 786071046 0 16 1064863789 1046039598 524173908 431709996 718263144 334626710 307772976 324304268 847671944 97050191 5809915 911176388 114106179 908954180 526024813 935780098 22 536098068 209534987 708780996 577102429 221648150 382142854 1062862827 858123499 268207106 1001511470 737149694 724502510 683563367 404312543 968971980 179246014 2048247 444822095 324807133 766536629 628009122 685193083 21 755966627 821245087 802434914 666292208 320397050 1063685999 596107908 435859557 520786854 411249660 1066370326 957724854 349443856 459468240 658267789 520607343 781973178 732969118 69215952 166214465 133103189 11 473104044 242740910 676139398 247177999 929652344 96882987 657782683 528167283 548393206 398201046 273871739 0 0 17 45076177 960179507 242831809 405142855 674822274 662388141 423454443 621971775 110582763 399956073 469325220 423483992 254599905 1043986637 14459862 132257405 611639609 24 826015939 623989046 306974906 278288923 589028157 840663072 318009571 901793955 237899429 830998846 80789940 1066729486 653472756 20807696 898710515 258829874 652798312 797088782 140082056 1034631412 43401856 639899928 471235909 917542086 4 253378855 399165670 938154702 387208143 5 4469298 579800964 92931328 213943972 901410748 30 450472811 1071247967 360824884 94937849 278390779 1045131921 741625103 583880933 805340309 639242957 736059823 91632145 984816491 481901014 6288758 834489027 922662424 845812846 204539478 536488328 598569452 710807920 120376150 957913041 251137897 254844008 287832294 568530992 369242224 1056891861 5 311216281 325137135 297973332 914588560 248353864 2 344563693 886299046 16 125731232 153897956 953326383 266144271 150330653 783110400 98866230 863326403 865987121 1023085169 184306922 986093359 419556316 560837502 478820926 540529616 15 14279586 555807652 632105406 935541645 1059004887 62834998 1054801830 32831950 322264884 217305422 33837050 48847185 151285411 877348052 429265617 20 475844502 928050108 445970222 300203466 607406351 401202307 860231486 44712135 944059917 909715123 943369907 898296740 314905031 487617577 338512821 344466404 798381153 935397299 232140513 429615322 26 172221804 625654815 431609507 644030168 1066933608 1558462 691760753 738247737 523430502 1018174386 597048797 195254379 535611768 942152831 326105761 427405304 437995171 793981127 824088794 791234884 409186951 590522258 46189304 904639204 940312426 39369757 10 890045783 213680166 242891570 1024586855 797098184 1022358561 83890538 835276577 669232503 631980173 14 380363673 853144397 90069748 827078840 953194160 641511012 817095383 86960652 491784246 24242002 106497163 905823999 381849495 993729863 26 795729871 209807557 166417086 727006194 674045403 221659160 94739424 991217553 250425190 63921353 721732618 1043312163 769819132 227995336 362950469 803891936 375447608 602300121 32477747 598582179 256338638 26817367 904542092 1006094997 371425351 300814362 10 914322855 885917924 198171102 66864641 325585443 998397208 432897045 527004632 566850103 550408787 28 821909878 760227722 243077708 227232011 827588319 896808541 992821399 855408171 263325800 870626105 772796521 23121690 791818387 1029145728 427224920 977355406 380568722 1025118177 661279733 23368071 683062427 652078673 922413134 645613513 784292517 246306450 378397940 38420042 24 878531264 930684869 932834248 1056740443 784606944 618195682 573356823 187594199 967577984 219379566 575133912 907533798 636916526 176976582 525947961 867521467 584920933 985382328 861817740 525081605 131032899 902271215 1054031253 336535403 7 737350927 561077934 170640403 803102687 755799983 673038749 125576308 0 21 508820013 1055086139 607634436 567977428 674870020 429178777 31837963 866952588 1003954490 320636511 696264336 453991161 528494171 243374077 936152830 897771752 498042439 867890669 840933738 811139313 935896878 16 296308013 626147163 683276946 358144836 306891550 781028460 932956121 1027077142 80365872 769419309 845815715 971640423 905310707 1055160513 515779083 710261943 20 60802195 566497498 920594241 892482121 767520980 525552001 599725336 576528204 836595302 733642317 32389234 924980123 86733696 834575354 981999655 709987680 928283266 540006155 853365734 665539081 24 471313756 710182250 275492076 170825705 1036321814 27715859 73074106 151643628 927562709 96215382 912046884 1065389383 302081746 1069375453 379694727 855759784 982343031 549442899 296609757 671509437 259730763 228054200 546512508 593137918 16 107733910 188846951 1048087859 964312438 89420139 292535410 932404614 806229002 801690944 17954412 962754697 24724243 158987754 33967259 105108966 137029046 25 670023109 698674261 931972844 162512641 866241579 784958919 676614365 741177750 852153644 272552044 901544513 57527829 201582408 581804858 319392567 653027516 458383906 193005830 515387115 254784358 473812321 470078409 824195430 988300946 123256976 9 66562920 907267147 859418224 323488827 958037675 285508267 1000231270 75242087 323954620 7 247094194 727727152 345426072 960830674 669204704 805047560 32481141 16 747498596 312943723 515223877 779845289 5499722 714740923 372455793 754818538 276548298 617167194 513218306 532551499 730318851 743886312 801773472 226920092 19 955187105 1008700107 742981388 755799848 957680356 447423201 404265119 83929514 234942506 823462282 370901569 579601072 653126977 543814345 684526980 838100750 650226712 980560889 819728343 24 1011135483 285084668 646747029 887986551 1045488761 630972798 673232729 49523632 325112831 6742626 445480107 378875601 491453207 675617443 219044783 547178000 354762197 1011202320 873194465 35301023 921306266 393343399 795037682 993179767 8 42832600 350416357 830460770 883770592 498156978 1064304317 574011411 600557980 9 567330127 894986739 214940573 471385484 558648726 624530806 1021857204 996645095 727098896 24 238003457 1055679886 966298071 490398499 441247074 76185888 266839356 1051313933 112059794 28996784 544067988 211025183 938201561 898109536 527497387 756238142 1041646282 293767477 3904364 29800960 156252545 689534633 127788443 798538340 27 396448624 220108928 245966414 690494914 444832005 672465209 969212284 756883298 872349635 352094542 706213155 316665421 883086555 627555442 1028371915 917764334 129241581 526531427 856845107 1047603514 5758932 722742930 696139279 554107193 744217091 392117669 913940624 4 952124304 813576153 750738869 160871200 22 734662676 35307379 725418608 344601780 533766748 272055224 444926290 924029621 291109533 686223815 957821306 76480333 406935866 462072568 952623575 196429392 855835053 648206207 3538101 782753095 295508119 888922240 6 208157503 342139173 564801908 326751556 409778992 64563294 4 139849054 58441069 832150179 906957596 6 558497800 1073238388 508010516 565914829 287754724 57060669 22 38763490 637338177 202852115 244912155 617809263 921360173 485583757 394095917 628248485 794315939 743007118 970021666 780748456 457016798 419868375 249451772 751810028 680880461 662411453 187485897 848001396 905740782 28 781457346 732243028 1066314260 564906977 905145053 511330585 669199874 681398807 75303577 855341245 257844205 234646649 260135487 904936908 580211551 404832239 962057970 361198146 269005271 682045541 865943658 787232565 381667918 813576839 241536352 577505091 108345530 628652715 1 412434518 17 733568143 211314752 53468819 925517363 283550011 849832389 858045714 694369951 36696153 1037980882 632385855 606253593 2442317 380719667 544964776 902368752 634741203 26 539956973 22167291 813892347 775290267 90578337 376710690 512424184 135742737 792544727 111240593 309526956 616534460 810011002 835955894 532306426 94720836 81365181 566360371 402317851 369839717 793515765 604450813 320369345 121866572 183971334 253556795 2 682727909 836542977 11 907020372 1061982038 104957836 220804419 997825885 556631546 394327296 666690284 749129789 999119212 328139972 21 729822946 582569801 236442117 421510343 384920885 643218455 468530948 877420315 798029884 549219478 877082394 46286842 328506812 882718698 602802110 599745134 964086510 373811726 553156950 133354997 539857221 28 996910989 739188925 338760015 638087050 127539842 437063124 957262185 422295200 303761949 587174923 552459295 947083393 611436170 995281108 466076883 929867825 836383669 794291676 924249342 944230668 410938659 790602948 346972348 398728486 449707332 484198852 12481169 460648563 15 893327947 350607860 261440878 603762338 942796138 132154232 919308126 956718592 461068103 414911184 330990700 708939308 661526698 365816267 438253570 27 624837414 851857785 866545262 218509565 660002597 158606611 254276190 1027849888 352019069 305633245 727770203 580905978 702334922 721863567 553918545 10418693 1036843548 394919082 622131145 803040546 855053461 146360465 874432016 722507217 317931202 454205166 613258101 28 561526102 882872781 692168500 322726752 221679628 1011134101 933343659 827562222 945288428 201772637 828180679 109153851 946501536 1036456640 1001232988 98827113 936847970 372794331 153921784 472058793 916806083 989865680 891049121 508743028 847631093 219833766 979654939 666545692 0 4 460037146 154612939 818269198 479330680 16 394344983 242783087 564177078 625733477 551715591 101334208 463298637 538904923 1031280203 289637305 232382832 351225641 656603013 11554767 979788185 317803202 1 82030532 8 295577159 44504409 793124434 290863241 520131599 303282406 604353727 179578696 8 229718269 1003098780 1070089769 1071219930 137425920 222169906 1053833892 726016706 11 771533093 243542638 895274010 314672790 806540961 24036034 448108979 105117070 461131182 994520928 478110501 24 399815412 69675730 588024041 510846570 385504103 383833221 984951886 200158941 961917223 1001287576 145854102 100326083 515788508 378744976 69270256 577802808 74013154 312899971 487198003 166405464 636686457 556163396 380108287 688240249 16 12825771 272509315 935321230 648161971 271030295 664623887 830726119 131563675 588723206 113213968 511376396 335615305 23207166 433167074 1068751909 971218353 17 685868790 742825974 75087287 170294706 546804527 230274795 669021107 613877854 156407133 230163755 10027206 450565354 36361690 107120228 928906052 764112061 742743340 27 457036729 289316425 354034340 15052716 48312281 33184884 907909851 643912092 523637750 940303215 623561897 318312252 424824473 668421217 824685902 628742919 325978494 615110703 922198284 949666400 361710865 283378497 253211716 497373718 17287960 223864613 920327054 0 2 118511841 827009945 22 718919476 163609200 764435631 123433184 556322614 387062491 586246703 280659298 106516871 203874533 86172382 405080408 98711228 789543599 922103377 127036049 171158301 340659803 798729457 47000191 882907566 756840344 30 337460043 906599292 770082656 861078360 254118695 897196369 427337757 27324422 565691475 864314173 448389846 425896614 640467027 991307919 316444109 555202837 273762817 11307471 121050891 615944419 589412490 777570721 166121588 15136015 560414915 94025538 286874835 358520598 690637364 661333541 17 130664706 581374075 29160876 537697239 424785446 1005201647 617080199 402109248 744931528 1025275710 538530214 1048078475 1012323854 255513023 409463357 1033055839 657253965 7 880652182 896324869 1008724405 606754952 439107575 644080090 499803996 11 758822378 88839446 520785394 882269418 657702448 43360179 382828921 616707161 787939758 516885296 340206944 22 450614589 100248789 602173671 39858885 338467983 707349900 234514139 228135820 793740651 996706982 474824242 269759990 929785196 377517683 844128229 72155940 469616969 191179653 386363123 915200679 991878588 1003423675 21 709738111 27896687 130686722 760941735 857464399 445389821 707673066 898233159 71187308 678845258 932777287 253232724 399283908 1026024936 1047400011 678392908 768651321 839205088 77714214 188199202 1065333404 20 1002388398 750222701 103580780 477175468 358000231 328886080 481610693 465992042 113500756 988079230 921763035 194388697 89163861 423898343 758471051 150574849 1016441065 398804231 502583035 237367476 25 627504620 1045253391 772239366 577164904 802999575 365209196 1060741471 789777532 119811174 177462733 488391690 354089051 869637752 363027774 160994887 485219361 581656704 186805444 224401638 869404810 151459758 189717393 552808779 382147892 996585322 27 324405661 933335263 185223321 39638645 906189011 533019903 599886886 577402262 284791671 781289274 692676111 349824077 457448104 239604029 857710753 217456732 807225555 481095618 381405588 578132189 159788416 104832372 753440031 312886296 596232733 298367697 139282075 12 752394733 947538182 789129341 1031123683 465414514 873001710 413820618 150914625 89137886 436964044 244108190 488576648 28 208717473 888351955 708414534 327814635 175816035 500770259 646617908 472919798 523440470 1015978402 220163138 1064976753 500241824 935475808 317459364 280102269 383379774 708433559 349770353 823070216 50683735 46011780 391772095 576577713 208848238 72914396 58119501 1023238685 14 326372227 415775678 748055657 118374359 20900032 285796141 817745193 966455631 161344411 489528357 696320646 944466670 269844305 92760270 22 561745391 1065621764 470500839 942637839 109994901 376370015 339044955 536833160 918416939 49694168 248782167 321496893 259217709 444776804 357825681 231865803 92368909 293747560 251673512 271714868 716814623 354483716 20 392203353 577768347 1036810586 115864914 330231947 526652725 638580219 907204197 628353918 310395274 606579719 51435962 14184914 995371027 628582376 352543505 653611904 756159279 365235075 718388636 11 407374542 661374952 241788589 288918824 832006912 787942685 612639532 539539369 209713279 766991007 447777363 9 592161273 953409624 971344117 136731866 725407944 940246415 224149479 1049519445 838400414 11 821881865 195753817 64009975 178435238 198515025 964755975 680570770 809338153 413847762 930288888 346133688 29 505782177 910476080 892898264 438454213 547797505 162682145 698836487 632556934 623708964 377220488 515983539 101057740 148425297 31379952 957989382 540723681 433914660 616963182 341085675 389510478 628390317 584772344 269510661 385259336 436039733 609330416 574468534 109499597 401064869 8 671098068 173301309 298184872 849732278 510564306 15986259 371930235 977364257 20 881958837 558227941 505435677 222503939 968834480 653268893 808246049 1016708112 439830713 740693576 470824357 487851323 253629091 775363750 788930757 390556451 418555932 544263346 475064508 285554979 19 1036125936 1028656190 488338896 398136178 929438382 192951752 917974396 581731422 642545051 1028354623 450217909 799134096 619986645 298145145 249206554 789047914 278369991 923560553 753017776 3 226137385 830884325 730152228 10 115778560 800229082 519791123 445884477 365984260 701270228 735317133 813685312 939155166 857627407 23 563626214 390815255 571028789 526184718 62478922 1053996694 90391967 198848748 642910876 127221521 900594327 357960638 210210407 310663106 19567221 275484607 611519676 383312303 333898528 104474214 1061460694 116440224 521132845 6 957396977 803667693 446552823 947138405 142434580 167038882 5 403908925 346242003 8573457 291772805 149012634 13 975245301 318696163 1037293556 400265381 286883663 172414357 453530073 867587401 788345493 740152104 96515806 384825115 747539550 29 467223008 228381672 116206157 883670283 1071133223 1037707839 676280812 27107510 136446707 976234779 314934467 1003907058 309517723 222034466 331627324 1031160781 1013855574 53044838 801520400 555354914 229321851 6944876 794718628 645827257 1037611768 820980717 200677428 1016224068 676444273 0 13 461567110 924885545 30875244 31961915 622577316 871333585 903478731 886136025 1056017365 961204234 303302010 669048772 842741608 18 157349082 289426900 306299558 375742657 786152713 651135417 205893290 880133836 222539564 292730809 1044016856 491798734 949914817 530907267 485538208 209910573 681516942 571338555 25 310140600 923957756 608554666 680240834 674377582 154003572 790204376 586393207 828662979 488249131 203389416 115673254 818356443 920721494 1068053498 515731995 555841695 975091750 825129580 926672152 128938805 803659864 658419351 391189571 277331749 21 230970424 370559157 220659347 1067300015 532322490 1030837546 705254186 1069750292 1013300106 613433471 940187248 945770258 308433979 889346612 962079964 517223982 1057703953 372808025 766809855 882223874 1001707167 11 207956673 32531256 1065401201 47150339 190333364 832043606 19888364 95305682 628361439 605373403 842373296 1 816138384 9 156614643 363997254 1038096780 269216209 7534173 380256615 964543500 598559248 50146117 2 250690950 194079645 5 941346944 561721065 957142551 397433080 375751549 22 382911786 980509004 980027482 1020105247 167199975 65653131 120511725 773630520 231992396 819485725 253017527 421807376 424658489 640113954 130953198 56924906 674508025 636269907 379756136 868242036 529804234 658620865 9 1027964491 713766862 211673611 111932975 522936581 710630873 814104795 583544525 854664115 1 263515179 21 680097865 462687919 229327682 145251717 1071545466 160463893 309572348 729268060 968488342 683455398 367007791 559524225 84537344 518920366 499813817 817892205 822297937 726876240 243410137 488358498 212633523 30 90860830 551567051 756797798 943594154 268491601 357687133 615682169 325157899 165419487 482080388 56612392 656743898 7708545 140627730 104392240 329452948 631033030 375561552 462858225 259163571 1006078440 627581971 619463875 468548334 733383130 864636864 321374326 879653110 787516136 70571755 14 857758820 136436484 665359455 474110021 167673610 784761558 834975248 200757098 477006006 439418568 1035286648 978220631 790071448 433985542 6 725069677 864637958 317768893 1007916515 730075628 66133856 25 933806508 403863982 248615463 1020686446 985548744 402508991 980269512 401640580 564629796 1004382812 5344820 939568200 651508524 869630042 594988427 399909026 897481956 236291875 798326748 453440626 1003227232 1007992568 482737209 907620592 417072093 12 834261127 554667440 510357669 649575883 707999401 802450375 25915052 995799151 668651169 140065280 656561263 228948011 20 984631278 324027507 634291544 109519144 137295661 71905911 396930283 207321296 754535376 940003570 451003690 894268171 660179783 49058828 833543325 362150337 779286170 536069482 675452859 95039215 27 596312539 359002757 1062604004 871418862 76944164 460556982 1031743475 789287838 496326794 909896549 135985447 305502883 32779424 811575210 640786048 997586061 382602108 727714299 156706989 833002677 72273265 83232226 883444649 192816282 919381424 222035251 688236236 10 925145028 91858698 318281459 312612674 694545974 319638524 619439637 534802956 667813516 21137702 23 354540329 946764681 649215771 463166840 1020050278 243736833 19313457 267440618 622917906 425749455 464446868 835336244 964484111 35241753 1038590536 762970493 515596598 607040258 915036256 164338457 259754653 1004865854 829121153 28 794833417 1043502716 76072744 914704362 311567096 251296854 391743873 479074481 943347629 639450815 884147005 434683387 744066063 905421514 736280285 885102132 919119947 686234503 175334483 745035061 181092168 580270178 960368865 877079108 1042185527 693397224 573223076 276245149 28 491358259 51427929 617819142 334160954 851339663 552491605 550189953 290183969 131859075 912147324 646915787 648681995 816794025 535176199 248873987 145361725 518583840 1053314250 429814739 55928668 420036876 154494173 913733787 300770467 956024776 175500367 798734898 137180417 5 399099297 252483655 840973840 634282709 343974115 7 26894263 203863389 634783154 149599599 942328820 1030700898 51229446 29 458139949 1056101890 964986577 64215061 32699237 226504757 387782356 449720926 278259023 796944185 1044837441 935558281 282351961 459126277 1019611750 599857903 802385616 1063623600 378374987 895751617 572076031 214708747 365770214 389506522 655666106 366543863 31865168 860551579 131723920 3 258419677 39270429 356924158 11 567594085 386186355 434289636 764056512 316532346 352226378 61346012 220298182 115985074 817976037 820813360 25 266543532 867696375 483328176 316957644 613976433 697876677 224613554 222664158 136825583 928493789 1069384635 268349743 867130721 266686692 407722518 460959016 147122910 408955528 1033881361 889597580 669207230 516517455 412072405 942702265 779606197 0 13 769218659 422679843 312569066 220400041 1069131095 776837746 220891458 587573403 909378748 428441350 106071176 329426457 419649488 30 671148424 699386390 674519350 29376721 26055293 526753757 105767563 938222746 855135366 728859781 5912426 357137133 813544358 406152120 54162961 930393977 882784899 71531798 969055698 258332291 730441705 175990395 152159379 730129837 865180655 1025028566 613038061 689599255 815341405 200140565 8 245547599 772840156 879247129 603037985 1006272549 1026327049 1054420111 126325173 20 979741467 706114657 800680629 580642407 750471886 846452309 159016893 979423569 340899787 777266205 979431542 421872435 861628506 208711522 729053453 280432809 477451516 1043227609 870150884 985523546 6 181968347 926218803 438248686 880285328 311971389 715022049 10 389678876 233388860 694182082 370576094 162029728 431845083 719389368 585482812 589943517 917976330 12 682745931 258886684 884497654 139421827 177294558 607092537 329136704 366687812 495986047 522970772 1003576229 197083018 24 376019224 320714232 584374697 324031914 556192331 20783336 484804697 572597879 893710591 935282841 173209652 360144029 288934700 447738715 849481183 90001118 921933508 211978334 995919027 470348488 420227376 698767932 388339956 562052070 30 80484108 78218258 757461961 45128850 1012802474 172483173 71477657 1056625183 277598554 653370607 416844465 659130766 162672004 980416062 224010976 278563804 634657056 350896440 111026004 881738778 738759549 821935586 172908007 644264902 774829890 304286084 297668115 1061697454 730154170 1032788678 21 428047573 555026483 362651038 284026248 1029185041 948625153 78341115 25785953 768381249 785447112 204372399 686875402 804787796 213443169 245453877 489970299 740261726 779358598 88154784 101031012 187727476 29 261804482 190854281 633787831 950807120 269531449 374983882 355158299 51668728 668775880 470711761 196614018 649100661 1047735347 638819671 588529842 958454355 125236373 440691917 800272663 777806303 344080721 563984844 734436844 864643305 792477770 363769674 177514132 287425650 310477333 12 454845537 490038865 1014265851 1029980349 9906759 636422497 866190955 423846321 70258102 776263687 128576760 925829926 12 624362100 545985534 918323131 334732551 440602445 989905133 511913820 923986292 417199447 31265089 267563122 278560631 5 540886870 500917561 713231396 456232689 640196501 0 26 1002169940 500943179 574182382 157426108 1004317959 1052666073 987609070 653727710 792303507 875109585 850234266 198271852 340674252 644522670 509019575 805880123 482003390 587914313 1068700020 253921992 24547352 607255419 931729602 559430429 224993854 580140736 21 279850199 458415986 844898846 374676234 896054836 804848843 655242620 218069521 262481866 316261720 396379422 424630885 796256399 325110925 573688091 184323770 498351875 437567786 231382427 532800397 269350391 21 532227231 321411774 747618667 923440414 188453457 76604083 228083333 685771564 811800869 569330938 917056461 849266192 1021222266 355875969 704412558 711333134 423036629 655926460 207984957 75224782 352659030 5 870141841 770907485 334896996 196817561 247390686 7 239511142 938522654 501537227 490530887 202059729 545288980 360973187 2 578193923 981221585 12 812303669 608398454 166346109 681262159 1031038610 488642793 637676922 415367124 205755831 223530691 261148159 938305518 27 182946296 799222449 454834852 864080526 611694853 82480748 152453495 811056369 875873517 621473466 261125933 727200454 232484823 1059105033 573496387 641830813 655530677 641830316 1022347891 634820567 284581603 339492761 551251674 723769959 315551280 775236218 302064497 22 657622177 231093848 520398356 497836605 435683134 612748254 325313794 65329381 844554006 382950451 123310325 414123959 128208335 297090630 262443664 829238337 229263165 460431527 883719807 8653922 392761691 29350879 18 381811048 604910669 972179478 748089744 511154516 899894156 638703941 396997465 982119335 270900655 674752524 580156705 392389814 226010540 52453793 619573659 103177656 118160640 25 32081852 161058364 290418309 572914855 407300311 642330338 26866184 444987464 138430025 155434672 210133951 203190256 183554050 695003579 604715437 724030124 8302488 604442411 607377423 261444895 201114618 856414115 721889224 109378506 495018221 12 710748267 841014910 658709429 350406336 121408639 533414099 232806945 201132527 89673686 611885654 1003582849 832331382 19 383964370 185164458 849262989 299987946 757215827 599544831 826864418 390723301 1008820436 437726759 347916665 815099202 12285578 925371466 416798766 575464541 387558826 510287361 891528216 16 490623896 133768380 595727438 1032672181 279296157 1033314466 714805580 152197267 958198296 361030882 606229227 931629812 545623701 541581722 178131003 770427064 11 356032036 243009982 1063480736 828090534 496883760 323911859 231252268 441126674 1073281541 881728233 202120365 5 1058381370 329364204 373552679 333299039 839626568 28 909970641 786036990 687901547 260064983 137253345 122292098 713144303 786269252 145355366 157907811 452341400 187095008 428614169 9303925 892316572 387542426 825817264 991227447 862324209 659912595 55529450 829452092 602111089 316229011 485424305 46260782 45329458 1030978639 23 842177172 140934887 766172699 170211224 993192594 312868253 975366033 570142749 520419141 295215947 738223017 1009559364 826023744 652252941 745865360 240493069 812748695 388649409 147006247 425458612 244231407 73512474 22320088 2 31585570 945025616 20 250694296 92893578 299017115 421154106 7796583 462623439 617380421 105167449 655596328 257721013 1063429405 1027064022 824996559 322864006 29428890 992713578 425909076 48762715 167209377 52236720 9 710204716 1029438290 646571829 771709655 828992940 807773770 505335370 1032602392 42861031 1 516785468 9 187548852 72315840 424767137 960070627 294955168 968645871 498277693 1062085113 754276642 4 1016326629 654963971 880731959 969010920 17 643256211 610962430 279178578 581023117 420121327 1009273068 479983293 657797638 130024146 454662241 934202411 896030491 551910208 326651945 809871980 470033003 590959329 18 390886399 896658721 950306947 213106912 437116264 120823604 888009379 391166770 1000023338 907064892 733474906 964623515 643644168 96182837 832027866 898032867 272099748 919227015 30 507483946 676309705 77616543 845032511 61054745 1050375933 833412086 504143115 165532617 24246560 922411374 737761404 684731119 991129058 671660006 202936484 872341786 501080484 173800814 895962769 807142348 1015645485 278506976 72070569 793495519 157862851 990889119 280708438 391611319 201828022 30 329639954 826912735 917756009 885721642 214775071 470657905 860169945 340553694 102473266 589171035 834703052 331998590 982649321 772683764 966124112 556489378 1014063484 901263330 991819638 393071989 884156673 338200318 852339796 130272022 806422534 814464328 893688964 752637472 152668846 290681977 14 754989887 693384264 710057029 552265752 929846157 25086042 790585583 313604778 233953640 181435488 911602246 355740090 437896187 504711953 20 89892356 35421266 293353417 996302224 815408413 999288263 829488977 32569989 243833319 368507399 558901792 557805303 957622013 842488203 597730788 573432520 576037744 885887787 1073740137 1015960647 14 375798370 962756410 170508874 847694878 49426866 479907402 974695582 618844643 233228281 710104088 274087497 842578550 315021830 627835357 27 558623011 795169106 466681667 842366391 462371625 73788773 701737805 721663577 403532891 37778525 1035760246 232690760 434480810 1037589388 824754265 261335417 306962215 492310742 828103071 670394367 382246759 1018268669 300285730 132733825 39154825 1004158225 36550822 26 1065704644 818580100 725997837 260340366 807584649 574282422 484052421 609650848 217029004 523998096 909589182 300258226 538081584 770700446 375797559 804921442 856376941 294408064 553239260 285885735 496102281 97841686 852356240 440575657 764414359 595996581 5 897120676 715673666 115429444 1047464198 378965216 6 715079771 842302615 262004188 726810959 517624942 1003560599 19 827072832 1033642981 143821620 736144905 383154628 7509778 244666393 471751580 468563460 762476693 645468538 774616015 481476687 617789526 461456153 1002338769 40568818 458840002 483297784 8 225249993 193207801 917696464 286099507 725391849 535475337 196107273 131031192 24 853400035 855082626 698639823 658356324 608967246 124883871 143319306 965120688 382101509 459081563 429429490 948600219 950549387 973189719 315358826 794157327 310998308 889178538 800218931 222723004 858011875 192158118 25611486 545415411 20 3481406 733182460 496198915 230466347 479626187 109631546 655016875 197001573 880360671 1044434392 904112751 228707141 546512735 139382074 318013910 838205579 299948905 228887326 878622960 462202391 3 717645956 831489278 921182443 5 266834049 207806797 986236679 1024767490 908875322 26 456391707 699933393 716701552 332909921 1057817683 833135621 407100076 705678403 867871396 588521019 452923977 307284793 541141416 846187511 281175130 261336612 360230212 3882398 543570541 977006016 1040614865 816967258 1065210112 53910548 1049051235 198634505 6 221314214 469395657 384977485 974275884 695686846 647676665 13 272218444 1057895503 917952259 832950594 531418752 159930148 991204470 777859356 660370472 893870657 358644859 729728509 498385953 29 604014412 393935995 530000927 802339479 1053366016 384491076 582591835 994993284 477062920 528410948 978545113 93998466 454861648 82118117 974388135 74653527 58048038 87378696 457725568 205059194 305406206 691330436 565093147 571560671 374664300 870494587 186135803 543667700 387495079 18 442141186 760484191 531212053 778939349 1041493406 610938370 112371341 655613702 22089353 139041080 448989930 259136458 619173143 723618401 20159788 666186121 910069658 122735523 6 286798700 767426419 817204069 303563809 8757388 452610065 30 258211876 516478266 1021301926 681505616 623505055 395041181 520700519 950068219 829947333 73179807 110158192 193765436 479530331 1259646 634097464 474090395 504165031 167588465 190666255 513717264 813798104 538831719 241967302 471585296 404329183 945493516 379640962 389090972 781727421 570627549 2 911427734 758987102 11 669073152 379822117 1021256285 710813653 62982363 407233085 749769931 286032603 597823032 976483808 376505007 0 30 426865971 126408255 120033455 766664994 1041899786 222087389 258324102 11757525 805072280 152425391 54336505 1056732885 7093869 304980961 1012906163 448072324 369357943 397174004 439959417 498956669 682703655 1049401631 1049838453 200620268 194139600 782647131 775001373 172546512 492646170 758984809 4 977188337 258011487 833816187 1019956869 5 759031543 972822855 967016618 93009199 319237181 6 1029254307 724324604 113900471 196563772 665660885 176727041 5 988750507 398187155 414667172 997410599 658625396 1 1005580602 18 1070063803 227868954 339768767 150009261 15652940 875935001 408142728 423507702 281670639 781489383 193480116 971809252 546253387 100777900 385413741 670849559 927027285 1039118091 8 833537180 895444491 413792512 98387778 789626990 426758830 625522318 593730568 18 1030139756 556288139 807431974 811390797 670818121 954079796 542127568 617888045 911635315 22140006 832763789 805449424 227540678 958759278 304071250 826482559 639640575 777846669 26 348666961 586809209 143137414 796066628 426569521 451704309 788444248 963018953 112984639 599749174 915277859 675688844 683920258 317356284 696726561 134029146 692149257 1040602316 355248126 1054689320 723220795 698578106 410476315 983063474 58750787 517747236 25 864628220 778348515 578744808 249008545 841688584 1030803836 138053773 198151762 267726594 328681752 846520563 321179908 869901607 459793904 1018326635 856353440 544634274 827427168 708183615 90462837 1025028602 6815311 848855818 589340094 486397165 11 644269475 479033464 372767706 982344690 291246605 765674671 990358809 276970169 241765486 860630757 582424644 5 38279696 480065733 847308120 1054045534 721644998 15 865041925 239725804 43799747 1072802557 789489050 975638927 403034897 426267447 808439059 524079666 231412700 754167559 479777686 77417346 106699617 4 576059786 528293606 867252998 722986112 27 713081634 566925840 676379243 897895864 678394259 657065188 417406847 897202069 839498357 925000889 431451078 337385304 829695327 857944768 910904292 666756741 994345320 814633612 631345026 43146822 148729899 389129667 881151734 173941040 563855651 1047723037 276972830 22 73391758 720246029 861671703 271170228 884147005 218452090 241277976 203370735 247123213 1061871018 549289629 965663920 371376961 268075137 656714226 59593014 354709060 649054251 559162520 767763351 297583651 548303161 14 664922945 279839817 1057101746 539509972 231062234 553997272 561310799 536873628 506510637 354460733 158932504 691415234 606991773 5789744 10 91588936 878729381 732531142 355676013 15607932 142303300 727799146 497197399 195355113 888654639 5 771561279 1020057745 76944611 600783255 924016263 7 1047169782 1269735 20105646 1016502788 48453809 229518950 106477021 24 904666069 773901160 569725681 1030455592 997519139 507268534 461353813 570427758 82463830 537140649 957902786 461393518 447001507 859429445 700974106 469776848 369005905 501466856 66653059 29989683 354745638 415524004 1030162795 668775179 9 552127274 88969226 218207910 995094448 250774167 356262442 1051275892 693941646 1056485794 1 544218880 28 542164537 328575430 86053454 38729429 419606337 17832400 956091622 697369230 712021130 604291770 949035323 412150166 25189581 558208191 35582022 595013008 954711882 89064246 827556525 615179911 644448807 232046372 993446964 914998182 1001136295 597109227 64304278 549806094 18 777463871 35907481 24925056 407274603 559162329 313871909 754086176 701746191 330897611 668496754 562080015 736255080 106403972 23972563 939808114 527062831 1024174708 1050389982 26 331284601 115050081 331912353 282054720 633881429 319350473 228221275 962992450 414401087 957155332 166727091 777108119 406017976 635358411 390544427 526525591 234760092 529300482 827145562 548619676 1017592155 23361872 615472065 591003459 865213918 50529098 26 235734925 597126950 543417354 227376541 486569346 743187362 927604647 466307321 503053578 1059404589 434933810 992027683 455209669 445684187 402182677 239773042 948429885 66118391 167215707 772980202 799340860 561688395 679529043 1020009006 856626867 124417346 12 966692297 16845660 362624580 531448850 882793896 1033659258 383123649 221788690 81743917 954209644 523466974 650797468 26 887759888 958148766 794668598 725090118 278036110 917767046 555039206 1069312236 274924527 839058679 127908707 1062932736 417505021 857610383 371373146 80516385 874420938 760347414 753698157 844474987 616047473 777042516 538289286 460096134 429885034 182289787 9 932046635 235405004 299831579 563323563 135513408 496833529 169313016 968031566 585050004 27 124333451 163055281 406465968 998559380 971875395 1007206345 732982684 907412111 714775413 221156625 630444685 754512547 559860288 316120243 864391236 606248054 528304189 305825518 429375652 367524480 359072228 850045267 172417195 877805175 519475832 911109128 332555215 12 750392502 125092550 966845249 837245329 427649250 318082614 269367262 994203971 227014073 771885021 823679640 64492719 8 896154417 189223325 915674688 887292429 345281335 481542643 865074031 194945788 6 411153888 211380176 383122521 616844814 957096764 552710104 27 1021163304 1025832638 791554831 341922644 459340824 91283071 678896517 395393134 962508000 386913515 848878803 544401051 298384884 618659846 464637975 13084378 424082885 562389319 930222764 234319158 720032324 812989062 779424681 512871610 979218683 732997748 477744408 9 597669691 723331507 428405900 603038872 691751330 98836013 72762601 113280642 997372886 6 231234240 819150464 579102112 83653564 3690802 124988961 20 813470166 975235633 187989120 540148501 1028557187 533382650 381636305 730362546 35032219 257027189 891901246 950246737 998124170 350713969 445349296 85091042 834633212 657054494 145655609 442479706 20 123062937 978584068 838346336 759130073 728172908 897304391 452541337 88864129 916810905 889292130 816930398 985668767 1031060382 201572469 392577622 493016975 568735499 602000000 432807749 763380882 14 550419807 672568457 798096952 486629011 696864537 385443261 935645637 832669858 801630837 920107368 813872636 533919510 292644547 154751548 25 298218959 98299251 1023992591 980799406 147585103 325839235 161818787 566889760 446793929 1029926958 515590118 96378659 70043289 366164380 799197270 1033647980 526598456 730674188 1000482395 802797437 385765732 49464710 4607370 671446203 787719363 16 336608565 784315552 1057050217 769033795 963385564 315616826 485075077 632558176 523864147 424036614 1024965501 402612713 757118006 222880444 80997030 1029999923 13 234017206 322930080 1002752426 139519608 804157194 449276374 543043848 962951701 230605743 983432861 645548732 961924146 117802708 4 917838206 995861897 247024346 284680721 1 709700102 20 236014448 126322874 863354876 451872537 509246857 683588481 499232629 484765009 1021739032 27337658 242274586 225675709 939629814 931854106 906094183 506287706 16465732 933120528 380690773 3157387 9 661574989 459274197 355146398 312866610 177913166 1011100334 735764064 260783541 990307981 8 777971169 967446282 480174835 760417841 842029521 597327108 250799717 320562900 21 34264998 1416842 139023683 507704916 954833382 1067764191 588397843 513175288 779239181 641989473 565761447 1988092 925548673 869121602 118179215 350162841 141372887 520507099 1000788015 683065279 535896038 15 759047614 933889953 680385070 893925134 803070193 645329487 619140090 648410031 316460559 464818981 971359015 358746639 244155689 284573859 108617675 0 11 492594819 413686808 223358239 153508118 200650113 830430122 985856270 749981063 72379067 507897858 679699095 29 692599240 273501787 63627562 142209620 718030016 556213646 163550468 933228170 74829660 29913053 490259094 566194587 715825539 1012402373 480181341 219029823 177444528 773046371 392093103 178929604 102863798 961245203 783367175 206160114 18847719 277621145 856136263 121386725 538626360 11 737466743 336716131 831210659 384439160 570152015 389983626 460804045 214657963 956241641 342365663 539344335 22 236032949 885764558 1037463117 858834100 134349146 70716534 841717108 958725983 948758991 244639985 9835160 164543514 133443703 446384409 742633143 538366468 878495582 323190395 203547350 772179626 331938017 270432189 8 826227170 1024556109 81276168 911366764 181629376 525905494 135613312 693996725 30 204452937 86901253 43897187 17870199 811264768 559170815 519671784 868141666 954165936 918990572 850687224 121634233 286146641 869011301 133412389 848297384 886731313 856654067 634111062 887683347 1070047935 958990567 240907794 363167011 706007252 591339455 318524022 459597043 690658278 777027315 4 279985507 765922146 484407239 557364860 24 119960686 923281830 137286238 928887083 984693739 157560048 567742762 927743276 779300147 384765705 522910311 741783471 833174250 74261220 315140479 511832838 364121269 936419823 736113818 264119101 935524973 598745949 5628411 960310213 14 284459991 97721322 250906637 531941932 576856534 765214016 491236257 593976947 804553966 858421763 655272447 71131595 612123202 756745803 28 512396538 271079745 3548081 92012330 674726144 1002596876 613399976 9983037 506588581 221741385 608073136 477501840 1059011655 42321163 924686580 718783542 664308969 5648779 544619512 726926694 813667751 681836391 453666843 254061695 1048049484 1065124845 297451126 868640143 13 156710994 821171615 134991164 380506660 182477086 160446653 435021199 939754051 684516938 189844557 95396836 988407811 857838664 20 954873777 457015207 848481140 856836116 847560520 236559769 1025564367 907657524 447337194 520938155 616327123 744589116 143991967 380898289 349504985 797672983 426570597 420156560 90541868 505709106 21 53783532 884072025 790759003 428171373 519477200 1017937277 259217753 298646363 877814214 476539210 70269984 390215189 839511150 1037151045 1005983126 771760759 212334237 902881849 996664052 90630377 75571511 26 867612713 1045854279 923563947 429253265 1030000577 126586572 818312346 674360585 239749043 728984955 105393543 906960017 898982777 209724473 56458509 256095052 660600698 568271251 973981719 542416766 114530484 738657217 981910889 496339619 704803318 554087728 29 1044583604 888793837 421320063 583087798 579718188 788444374 720485920 775132491 203484964 508616045 292670614 689631890 188155209 961082814 980527674 307106592 97753146 245394648 782245403 232902790 624702996 395123537 579189581 934214157 1023451823 166248008 225712368 448151147 1030371853 10 131430540 524440838 443449157 251558189 918790104 851885571 915998396 19290733 556239655 1035896486 9 79215128 693122493 555794938 296919051 357507629 4407936 939625662 668530985 108742077 30 659153378 171662414 962123385 247723794 845875341 539203168 210867993 893976856 723881754 421589496 735564891 579720977 346873685 463475452 651014179 168319655 349199846 924198163 158658466 43696498 216937343 181449917 387668408 832701523 982677271 38648525 884862268 450914731 810262872 154917072 8 456308850 498461556 661502480 379536504 806284528 930817779 618944309 979640781 30 538540122 27941358 482698743 101136152 652575474 586903717 92389027 95886728 647411423 515361061 865956414 41155622 211566072 140792960 74800202 348185886 1014298797 689406402 730141954 1049164825 236421732 390414202 463182148 131612608 110290769 170637760 915753980 453343474 947501137 867710942 23 434572011 298635440 8387261 169997925 508254092 309515113 441289272 90616376 700489973 418879591 951203684 387648853 959606783 371531030 950494949 844905183 579676389 155152842 330863243 1025259779 154084251 379358191 668172617 6 674958338 384075641 1016368194 245711366 540750834 517373437 25 131643325 736468752 819214291 1018858940 371306930 4882285 334209226 1039479792 464774106 466064667 512858502 828752169 1033084950 173841340 3196262 747565586 443470101 828773876 674701830 473000376 842960595 628078501 618426048 623265264 3939941 5 885729781 844114828 293260976 553399909 965525223 8 730971184 660327276 412489557 499595399 465441256 180403922 655440936 661024686 21 288989691 1063472627 502067260 228674175 363542936 141874625 495932790 616032206 352087227 92670454 550156769 513789542 972928711 869160492 900393849 195806086 1015495913 421782458 286775421 648506002 949024060 15 645549681 99919544 275469831 711854169 643159931 1030951436 952543701 553102744 550569150 391246312 13584716 81159286 751236035 116361227 699090258 10 1044570850 591353868 431299166 1041769272 181589858 702016000 101604603 830445589 1053685082 404481984 15 282217993 83507385 311556326 811494240 600671922 108874051 996711310 557661378 582413124 614892987 475867049 171184647 626578740 808791514 854444104 29 191711252 92963649 992459829 420261807 926426850 708534660 340678183 237878356 1044278865 486911269 295801075 18459253 222473850 687696705 820085737 528894940 599421515 413332521 78668771 468186424 81873190 905916989 765606708 104280437 1007909729 832466834 345608524 900636042 117789984 15 669352983 811131939 899794266 704216064 661845553 326399347 445372143 1036644757 865578429 79473279 251352697 337625300 1049879148 390831504 809631802 18 507542328 990809451 689179351 785212645 53163184 271025731 108850344 444770261 706007677 969477511 855658607 300259814 948992155 336574256 400911906 14686944 577958459 28672439 7 944515335 487221664 458647981 953065363 864419827 1023437616 508657346 2 431232629 656572494 20 620702060 156780796 68611946 141633209 1047829112 448174114 308545894 630108592 884222920 89122569 637082696 63521544 351297584 217405016 193480906 420176639 295338802 255497126 535646968 13441864 11 792531685 98952598 782334184 308954554 917735692 767725657 50697355 797326481 231403158 378511297 81744114 15 319015066 881158934 330477884 671769787 355380606 195461769 462246031 749785980 167036412 1048619987 17958594 836107668 103855283 588622033 834961745 2 758106324 1038435193 12 59996638 982948115 798408840 859708961 262923877 1032978343 90931539 683654642 568045070 748416476 206001825 821767248 2 421506762 50567467 24 123335956 345165693 827079828 200197733 443247277 453776704 801241435 970938288 878310791 570678102 771149468 955028737 110602642 491311179 609729864 98739756 1007379540 192826017 514232097 72549692 881104240 607956148 86020087 661743662 6 612063531 447716023 734246855 571366494 73114152 426164808 0 2 125483259 400564905 10 362286251 658915247 610569574 994556722 212357147 1001778597 377794187 128632722 137869772 226913064 15 1020396345 725400970 930264537 384036530 804240935 358526188 680722900 499984382 100424998 589367489 860617976 715042167 929827174 57889355 877511508 20 133627669 278575793 623554866 888882352 45079972 409692036 238853272 290991278 726196356 759466691 795126776 298299471 738440969 625106942 916012895 470022789 74230153 1058356328 795546465 166359106 2 621835360 244780098 3 3674163 1037979502 469598888 26 919683020 95958025 608566532 797469102 946211266 955283922 505808523 666719837 847313764 13380179 307507232 528953005 1060330010 723695304 469483798 429869446 414009474 15157841 417502491 389444693 342783842 801490191 816347041 527124934 226345872 119176573 16 230203150 998266822 684178577 785403004 885803302 693175244 937331475 905933388 597277682 295889709 290189111 725891203 402840472 520281315 902768243 962482751 28 907822429 767926808 195055365 333386763 1035064732 871994879 625845917 31701952 216359662 173408877 629153485 198518849 415957368 33332122 546900596 772001598 990977437 954089957 1017803038 1061425929 183783223 458133229 525035129 732944604 548616381 468946187 703745957 444824920 29 853302079 966110080 874127078 1016387754 150545363 654795595 881414388 1018952653 122709248 952335560 1001429586 1027003206 543991118 587699285 636247127 153064706 745451266 588041055 1004449944 826887240 731794250 1034722505 415907375 290326531 644339254 614087175 82939633 623344027 494781831 17 42411409 234786443 836429080 363729369 957128182 472149262 532298870 135406744 428843758 659645689 166877379 452461762 1002113578 854809008 739894648 191896388 836351665 12 213443630 28268177 967566448 505469140 274768021 437298336 946426581 595834923 435685648 637940391 724441335 486855806 1 94954604 6 996606837 443065463 873736059 45772680 95249949 422652723 1 885789657 13 403719383 179520982 989353186 921653194 317961605 686271856 436963451 694818414 784270061 197404855 462971995 8313469 236064130 17 286521615 719062708 501104260 1002404859 117947709 365044904 872304062 625766005 423922061 983907594 471650845 441679099 437180634 678895976 506119731 883715718 308494805 2 40272519 17350392 26 568585843 599605902 274375373 141036081 7332540 47833412 980668378 430545845 606246862 961055760 573504243 120393298 233295606 829610172 956316399 710144801 151372835 753377656 268406867 1068441383 317980746 561707556 926775821 175825545 518973161 618380963 14 629438708 589422436 27472418 757250618 953389589 616702841 839476142 504771095 211809836 922465889 889591869 435264275 640460461 413446837 25 9521704 881586016 824539243 956490966 1016612234 895945537 831506943 1017647297 782016355 20991278 123731810 497944881 303866627 178110926 1043753896 186006036 740435810 789125866 867706586 666431216 970197761 167444254 912111040 616228582 181675091 11 159723688 1026571241 827774964 864110921 813216767 151651325 309353994 472244096 1048322300 740001712 677979669 12 28222429 944801814 887522158 848893315 983969553 68052980 607680450 296656362 981869953 630575366 88346493 1007463972 4 509588696 118517296 16503769 247641553 17 1072404776 394026771 676283025 558006257 1057103573 502844082 841107711 73396034 321685249 341869434 1014619527 37989761 533006907 6154553 149867249 360929179 268392373 14 755429403 676305056 67662770 846958046 421144330 759699129 398603347 1046414768 768497713 761889234 690162152 692533425 827694783 938065379 29 348299407 143010427 956959543 470806029 136460557 404220936 693184473 27446157 579856054 930813395 797112598 621291887 607690916 17173919 1052989382 141409273 198076856 147809106 570912148 799889027 739466914 47523574 978421610 482626772 375323494 141793529 288859003 239131573 385930193 15 1045100839 970297881 202972557 899022098 680229542 582573355 547381382 369086986 282022162 778626399 708722992 1039200214 436573291 220835555 989762749 10 947382897 551043531 848763253 934103700 1012369908 453181971 350930166 626524462 624311507 25240097 8 834396094 699821805 748205564 285703269 68261038 304896267 158495092 751130729 22 198243418 167919179 167871990 543294530 599227647 561860339 433670125 1063364991 1063134793 532564544 565025908 1059812432 910621408 801610455 569976603 618649353 73081769 965888634 32137866 893837157 404077816 957988296 8 169081652 1029596780 788254919 900134809 1021935565 849623263 335699267 950069995 11 55648259 884435993 1014230776 871665295 1032327981 907663986 2092022 597471598 578444041 1051341592 707147720 0 2 222664903 1035574868 5 992711738 561750746 1026898047 371736344 195675750 24 571258935 1049879421 209570047 168300777 288298744 786042470 465572445 728782346 434766589 812615151 528683724 622578673 428600009 189418002 34442890 702336559 148754891 529312582 543305708 579011101 510793576 462644076 1041738561 803809041 15 73314717 271843379 900095265 739396989 291648216 76116568 301353030 578571787 681288471 215806427 408647420 792133415 1071537232 270342576 673951157 28 446393183 566647157 126143752 98306496 64265875 173497817 97742654 259260213 455671598 279144193 191198174 527836390 77553431 99941753 908904686 103022744 595366883 1048040239 1054484459 830162918 1046738814 422593428 203874634 642212821 344192261 607576207 676423908 346618165 1 847273894 13 881745132 295126880 919905228 338387294 57670701 365632268 186693373 634270543 290992464 66857827 172397780 611828098 312785974 21 476506211 869367591 394993130 350023226 32907557 974588973 634791077 855700460 460251895 996476133 12972689 204942054 663453354 661906389 624058650 1039621487 819744920 608943635 968492339 647607990 382186064 28 432160915 670830405 723553729 156512636 313686193 504173443 731712647 463011205 286177616 364725732 880635269 872669536 102930003 455586612 746544370 214429877 138233381 361666972 681828065 664757440 797378287 496160111 919398249 621354948 155489826 52161400 1030176171 311238035 11 123757553 173199079 58080035 842465079 355598212 948810846 463069055 814628813 314045022 807479423 112206154 19 749627640 583781124 713058814 699835578 288122823 218349112 915650507 565257916 1063687097 1002754522 654050859 972912785 1032503001 37301694 649890361 982774911 106914565 482159075 358578258 8 639579160 534262235 952017666 695559314 570567404 937668584 141081412 796805023 21 31081502 656282089 432686366 417015429 109965094 34792611 382029333 987597992 846905344 57918216 473689223 378852899 401119594 1040766872 516225334 70656007 1073603395 167875024 875239866 741069669 486725356 4 183698302 980382561 222678971 1041656842 15 349816866 456459159 180266130 679661653 507618211 745267083 657547038 900965357 82409065 23128492 873995984 734627142 288621976 224459397 873530329 22 259839911 661608900 97198358 294352730 212769734 390962998 245158017 60949755 625505867 29622187 182867590 477146775 941042777 670878359 517983056 1048175241 454062379 927303639 535169827 905689554 942075002 22156135 10 1048566221 231414824 760323138 901203110 91845529 264289684 149870619 1031161555 153829156 748392645 22 645341387 515056930 1039842196 868980138 51899282 439877899 875839925 1017410994 222350107 525787243 170243713 992164048 872086289 186483918 1037612410 410827870 711215731 290254468 974535326 936643480 157181145 313590902 12 38128592 227143907 928697659 749905263 895912154 54101071 496535871 559214555 201130143 530053545 386905866 915806021 10 91538739 908597649 1004623187 271422776 117274204 36191133 489817349 114463301 337158214 670770267 29 911302968 476158738 939836880 586882676 1065080793 649281070 560519536 362545113 744364505 496008258 914233951 895979056 557875618 283944053 444080703 123071539 152984404 281456344 967161090 697303900 907040990 296870072 317586643 960367355 924158420 949484146 360275487 576957705 564687525 11 107809299 34538057 83506076 903209773 159988397 635921873 426220651 404957036 430060725 814648664 203167994 12 246754801 480084183 781124242 395864109 790024317 270660504 147881936 648477259 647367118 625577920 487999532 711982335 25 359840500 721795857 92430298 385249539 21539756 851052030 1025446349 381605606 923015957 228628430 683155630 805716216 577315091 794418932 902349735 227825628 726335327 1064137620 252640908 549973664 282405169 608528707 963094055 545253320 265911805 4 588832895 451889614 914857321 787139375 3 361891427 684054527 294866719 13 8329128 155910219 356228917 90292942 319186605 943463028 652122733 386615466 163084898 687704903 113866424 1031807529 445682010 27 16447209 1048285451 1029108224 180251274 530975081 1046279587 291355929 333199893 289557846 848233037 825135243 459055444 149133037 353912843 647392975 950850529 629233874 937376155 132549890 1009110123 394201041 313208037 180838014 734133412 617196743 190122161 965798205 2 735181769 93486892 0 8 42425517 222823348 959841868 34777372 44916741 565921025 945463788 806974930 6 928679477 584921710 102308994 877005167 1026889140 186320239 15 577487468 213983728 582579592 940990579 375260451 249626754 406679552 684305330 717149958 698882388 888105734 1006605317 356100923 322084996 347790456 24 337288559 903734410 489315208 109359075 670884717 163298001 102472540 631441963 216019711 554441241 113310163 995626682 750999125 414650710 130132357 1014923116 652050554 978444834 481960067 464086434 1007278415 579400737 395630720 182472364 7 252949786 799735966 757148276 338362327 394072048 56928453 923242494 14 228446797 565572471 525631806 586036018 258809992 837709542 961824052 24481981 880012761 886543669 822385204 799331902 780650090 56337968 6 213203998 594614956 357459710 172464132 1043706477 508103714 1 665274806 25 949359166 240627595 781166232 350336381 224250828 1029253871 586296697 332228820 142303532 695171781 985138389 334420994 164035690 342387192 125273537 901983668 274486406 503575899 908124488 114081411 1058826287 632918255 257761053 867218343 175203345 21 206682964 614280480 350050037 340993846 230842163 808491079 417767324 1025854583 280508471 835476977 1000881193 97998238 273838892 173070340 1051914263 950473937 542189278 827615972 1073050138 963141065 477525467 26 398803092 146422826 142536237 802198697 716730044 923985110 434669741 482775733 592607985 579377098 686540812 543793091 857694498 770045049 252753748 65226914 746587607 62362816 157049428 959018051 502651116 95865660 627181740 449678158 40467949 752985243 7 337184117 723857618 688000735 565224254 194104071 690551523 84088934 7 374799522 926539855 496972350 259508338 702609015 222165280 1003674132 17 540671560 847172467 352145825 1068494799 205805150 257285729 6606180 410396741 119746375 692739305 178096330 114833229 585261274 495903901 608481940 592766209 138590193 15 9233584 370692561 725116223 670595434 764602748 146740753 337206893 968974580 980347958 794677822 1059388079 579691251 196051002 955855321 889664309 1 882569578 23 485972896 36059999 1034145079 921440676 607677809 893592940 817218084 383303162 688293710 299895907 1041842143 146493019 1061448204 21397668 517214847 119883804 41358793 166658077 695149887 371117642 418560505 773965222 786667434 25 553931639 864095973 827810596 992264922 905404335 963839916 619735544 290709091 534720045 385595630 343698293 501477503 146173459 482805093 1024736988 764657802 873970418 1020950751 365587141 624190705 576996193 764024377 271664344 579723938 976326476 20 138709242 781882367 525099232 18640357 278103915 37772066 1016321790 1029887925 812380960 305818366 1026260554 581481887 496923616 17826523 129246963 1057192134 975128201 961306715 556322208 213426693 4 1030826810 734071725 494191526 799154161 13 122394031 495796643 230742777 558254800 695932434 188580731 49264684 7848260 582897034 51055029 522306297 203130761 970097434 30 786198005 303953787 15247002 822479030 892796592 469218721 486070042 990196009 513562733 879045298 489643034 559713329 318300422 790198273 873685722 147029644 1000995085 467569249 951173590 520687470 976542402 631953854 327320985 678276523 299796455 508284393 142516424 778706952 868923988 782321983 28 304111264 396370490 337629605 366237177 76788593 748316029 711483537 361991799 389928396 826187403 80842407 380885288 611008808 130250908 204176366 147257560 753339410 1008638115 477995463 1052665794 800351281 874856730 407466631 267085492 423624490 820745745 433952495 716775591 0 6 749370065 166855801 902815556 67742112 1054541184 7196930 18 49855595 412866600 453329883 962304958 781397937 142593621 802851123 580942459 72932154 607374976 215960599 1018112245 612912550 898863566 873867986 507313535 315707843 365004244 0 29 466346668 794238256 740364742 306920561 970036924 77361733 353001308 865098361 833223693 640990551 75738230 55381842 469946012 840216408 991826443 406452836 115970809 877859997 1026400823 520856304 326648287 629779565 163104700 837974711 566844369 903315022 521567051 688491178 461105829 9 820319045 155920302 572624665 257405042 310210055 97300911 768380837 625979212 908820870 0 3 6853977 624594249 77040708 5 749979 520035693 942624065 86883099 46906592 8 664986483 964502700 728861741 634927245 291260177 1003576565 376591446 354906698 1 401592575 14 878600976 392202780 874961332 39176173 592653898 262198132 489943232 265652854 822314911 383411965 1012812580 85838977 867117535 17642132 22 338166646 768429855 920330806 812722184 848795574 102023695 653347717 433059711 612648071 481658891 889214678 756437967 1008185150 645774357 771294221 369571304 170719045 291983130 288004019 517524545 326870288 840598856 11 363873634 493808168 344771150 341414354 221077429 423785032 81856738 23389538 843123582 956745370 268808678 22 960002817 860405586 922460842 593155341 189265693 637794487 330208511 755977234 142430475 13547425 916767181 406015097 261250011 512709021 674388209 622163334 1073039604 167754024 337282688 885517396 39781271 171782817 28 91603793 445016868 857497999 862725119 382391269 955419387 636914146 750691812 14546747 793248474 81084858 137133231 176032831 205160732 473371863 856754416 668588311 675212378 426561763 53322442 768170673 471265436 92902223 350699257 77814174 861102759 625439203 320361009 28 738661387 387899411 259109777 898012583 769985971 806412062 236267106 305363024 56363906 481144072 497521901 924980842 656162477 953949900 878250912 1012135112 152819102 414206945 288830239 481815160 278842086 980164545 152102881 916258262 931341790 467240546 475250268 1056076630 25 569429130 543210645 436437127 690526720 588938545 731276008 339836544 408691440 913274644 79159640 558823235 160253488 87361807 381121158 80762496 796260637 640968699 16581653 896983798 114169099 934396276 57309375 77171957 753798855 308978544 12 610089675 439153650 413954566 980740767 710643408 865918996 620291617 1055022560 165587008 739293617 522265613 562922200 5 179935995 287194270 1001537787 838815242 905616899 15 240025653 1005960602 922448290 944497308 794426188 265499568 335143613 402002591 283740094 776836675 242943592 719668402 13884649 1007689228 982499784 17 858748289 37287549 79621213 127654420 29916958 44766836 862012850 459023865 132713736 470055159 841846223 838127834 696757838 80103931 140677113 624462513 736052962 27 935802726 1019527368 929475769 106339048 891328877 26798064 371972763 906643680 733362725 463968292 527670614 76526330 228135194 508692405 37359051 729744080 600025047 529684494 669234338 93695322 1040423798 129165614 917213066 844785972 125144381 259310930 842078183 28 638151963 492570536 120182501 776787947 164054339 356790287 591449835 789325474 6542699 241613969 870448842 749398010 807952020 7629016 936680948 182020146 1001499786 721074331 525380524 299020435 772511588 592446602 759030044 380204676 944555758 747396991 940445103 272003011 16 237251732 34675069 636952592 185544604 250718917 443790658 243576330 327896930 658671212 182441247 337913044 1068067243 726132830 615232175 807789952 628302202 0 5 197812966 41620313 523488529 518220707 658645361 27 179076555 337723331 621276774 154310971 106777266 864156937 551158839 812391885 354823219 297672928 708663445 671405823 633017496 863608642 478890559 670980639 759665103 696977650 381386153 975638186 729859240 845487573 452400780 194637882 154203401 954729123 166069046 7 121515750 333990978 64269932 759429466 479312048 610370440 408882502 10 320473738 300470028 786673530 790820379 442880249 596770734 401804537 518350879 385405536 229752092 3 491919978 35257519 1016206971 8 105322662 567643252 33571578 283535271 259109417 122141625 404436100 456632202 10 68298061 559344707 1011608731 585475874 443866174 634820591 365873955 463308430 839639330 200441539 1 320791783 11 1004586928 533046046 616176047 759328613 86600258 28182236 785239583 744759657 596067835 361635085 553786949 12 174155040 796928699 19922343 285838105 313716798 160082315 679121579 228898474 1068015316 9156662 139673714 549984401 0 12 23203206 719860847 430598666 90319096 867787166 809413915 461103674 26486295 930112951 643773813 62138314 796846665 18 455730265 116583635 335643260 252151737 299285663 223679012 821478336 536028028 609937552 89691288 680962985 501470373 804800853 826836524 79030628 773413692 832234950 479760819 19 829585339 1050326847 235039796 205678709 888675283 573128449 200670482 398663032 602322338 238521384 185407733 1024258681 71310814 849782083 522308342 575478472 17299077 417422682 294168984 1 635647688 13 17473092 595149952 906949322 286552179 960114464 430917755 220846389 825131759 850209686 419144796 865631323 391080226 566818453 26 103132193 325147334 334516883 634751113 861836837 373486594 927217798 546186535 215188461 308532484 1011275176 416046901 560945734 187636908 494933336 151713283 89404817 349372485 760251524 811310761 319843869 839723564 736248597 825047072 736456677 327937796 21 721547974 479768549 728241615 868316871 541920475 901831661 827254558 454625265 397772512 497026169 283168132 985275583 443467934 596916780 883979838 266830933 775615262 6610089 793524411 432588527 880622098 13 209148424 968807818 1008205136 925707886 872347617 680364186 68684641 383555393 897202218 205589733 446946273 974484126 1004237663 7 223318681 996630083 1039667215 904730598 793975948 578873820 631246799 25 782053845 130708280 386929088 878978758 527202720 38470152 386666534 318059365 671635403 36432460 890073653 50819957 240551500 718492751 6923254 420385761 1009536362 659600568 442223292 29949849 763885437 762878724 916236899 523848404 583871309 12 789980691 557007638 885963655 357800320 635835912 414260629 147886151 781789368 392823283 360553034 570200473 67851880 28 453281135 576129238 432823970 979981698 1049861265 557320544 1004426405 796732969 349025193 586579351 520389096 652107482 162463476 616182504 788930782 777154117 512247236 19839693 757201028 667035027 891444699 453076560 445282430 424647559 189611975 434843181 411917661 533406367 4 765124156 461441496 451869148 547927657 22 776782176 30911251 943168470 571434249 199132017 884009214 384619965 810533651 306333350 183478514 127601123 579900506 735747970 1037968128 128780528 897809123 757898368 799406210 656806458 159803609 236607143 660050604 29 330436656 409172919 645075504 925913654 346371650 971530141 837321410 918213472 786852814 207647267 453653073 653545304 284486417 910866848 880271538 68716365 988506383 654913080 1015786099 370192924 376632560 809851203 301593538 319602490 776011766 533617507 332906034 339657493 492977386 17 292663083 667771532 335583180 613784133 227422735 933559444 707345911 28193226 917450996 858746775 954131094 592140783 674661368 107747659 870037820 274794909 325230757 13 960435430 817119775 66161514 242680417 363940984 433916166 365194770 43245440 1060802333 133253482 289957392 200209054 976487068 19 123722521 216634984 778903394 898411691 814311112 85683814 537751053 984144347 698210607 618250431 390309294 323320526 709179516 824073459 611482913 33584267 285429721 67550617 558960785 15 896548450 594413017 318960977 875360382 606526040 888184742 596727919 114391947 437547476 273334213 202653489 475141384 398953779 852121731 1001693756 23 273123814 16688496 359481872 637873133 667194323 728794551 677476065 789581097 766254285 838703681 476731312 487828674 672124510 104632392 848058878 79676944 23898448 563512732 436783710 952198596 503977284 381411368 759470993 17 1019960080 585143836 24953020 738402409 324330424 762734558 257628697 181834206 897903537 901621160 468458842 679117776 19237773 639128129 978815791 574655670 490023083 25 57404067 44130072 835135112 365143765 903074036 296483423 759899337 713168460 323932306 694187666 591383194 791476204 209122535 740561073 308369356 222338090 881159052 690084512 1007318294 247888421 777688235 997987507 505839381 774115547 323450475 7 345509836 298210058 839874151 245813821 701664897 952887139 620948043 2 722411406 532896204 2 464231000 1044781628 7 936762328 407475648 84309561 355621966 992461245 735270448 253121017 2 438273100 373863314 30 819561374 992454750 617865685 688192936 190822412 443858210 1040598764 158397560 788352316 842977417 356792742 325727343 514106869 1071611369 156866304 303644995 168159544 450839646 305453865 71375231 950197620 385312041 155457125 640722290 897466602 643512876 1338512 381836022 140864405 215891175 8 601849460 285257964 150654514 794890497 19247149 692595807 695558479 777010966 16 943217756 977576820 143956514 121604667 416178359 224182661 626967525 795966461 156656542 358104890 588905403 14756618 178353506 134001979 486325580 312549310 26 895861259 266981672 970284406 386620329 571785717 598475008 1033971545 524892422 145023327 37473106 111415477 619016170 158509439 605585148 549748241 725996969 873987388 140014061 321201139 586729336 784895925 645974413 920968510 848117537 167441136 789398432 13 366779965 600002861 78463556 818025139 411208592 523352124 648741306 87388512 829734344 134368040 281656205 828421187 124943463 28 563996089 918444166 452022555 1060292889 1005445663 1043301753 108373770 116542617 174313971 161817086 631222542 878869019 431479636 830176674 917045036 298141117 446376733 15049997 701522262 665670872 639818165 603761905 942202654 114545608 363387210 160699188 298047139 396806648 15 800544320 873272332 416019755 179320046 548404370 199161520 569938420 719786015 398174274 988813388 418299352 523541888 320276729 51918358 62298575 17 400331632 253019503 898172605 533509293 378753719 692689106 945524062 1049424959 370740424 562152143 327107052 743603937 705603368 703956800 369647723 1024381486 265294450 2 272306775 982950019 3 273159823 693696210 30582956 23 739869296 440504168 1051670460 730506682 899798095 730058027 617295494 718591425 187931207 1004527947 580406588 1023053023 694153486 791068967 896539455 469149345 844623491 343458235 713584835 627060241 802850816 651315740 888593287 13 354376485 412024772 187433544 720539852 840858486 277893155 139697160 63938180 621774465 931101159 1010505924 115264898 794534723 4 726392727 294025564 182834916 826797244 26 146689356 143423124 121715829 588679751 420737817 558610225 344413157 857975717 406444988 342718309 741276812 890736221 150434508 484346693 331042347 442283234 5573204 522997197 16796250 1018180852 266788203 1073197968 819930560 911035127 492371219 299565986 24 494063798 943936015 852525401 89015827 252648203 543345186 177475080 698217685 514640725 792732001 236760992 325359694 636510810 131263379 794902460 25310465 555446548 954871647 475410996 755404951 911056840 403919506 283487679 422411929 8 941028556 191972962 908149918 694874695 1011899599 957721509 505088280 808541342 17 187549987 747328307 178360406 874396625 220728203 937349787 1011824728 896923248 700866121 1010823446 390300179 726957485 98460981 259286885 762237751 855348286 65572022 29 371844886 659305176 279800269 13845866 868240469 249682717 516229782 351081545 738306872 366976060 501359552 1066148385 590686649 613142355 146215293 529788915 279376694 806719121 1037844982 960669213 75035841 342256994 126908628 1034689930 524440753 271705414 771304663 583425218 316625942 19 829910965 16448318 1051873597 429860786 915900667 182387522 213110362 18173963 427905884 206797453 669494010 765122091 1045015761 315215501 551205207 432390769 1025437177 844853386 61659983 24 333783211 1010969330 344911599 928697134 672380541 364958170 211893177 451215780 53036772 442126808 224201279 480665181 27983173 52349022 111880175 153263650 541588483 232713431 227751554 959459789 1036272783 286123204 19847117 872971720 14 963152288 562065981 282427277 554180709 805939467 663774890 441560300 109025433 798349282 242922082 424140793 496447061 895243797 124331922 11 895293814 670678932 506765563 11916799 583182958 795427236 240519662 73841827 782438614 537085160 969034487 13 325575284 332844904 704314489 272554827 495431148 361807191 1051507034 530427869 417680859 1010279887 150827126 507125812 134755266 11 770949161 418169792 867171357 825729505 134576778 176334860 997801229 935499483 980193519 753174762 385293453 19 219982856 387238777 323893448 846679206 547766821 1070319328 983200279 847286185 327617582 820743307 728722849 853187551 245303724 52750835 236346880 675294126 416711038 997371620 110710846 19 818179492 431626778 383673821 889776348 826600232 514801471 141799941 649050700 556643449 429871890 71115849 1013632760 896626479 705829085 381822865 11002427 205102314 888726280 95229249 18 475968241 1031814512 589246366 658331573 624030875 190817570 1032836447 404077979 61685715 959069388 851422809 245233106 565340821 330811450 378436209 372532479 273780829 471071664 17 672638055 483828119 168057187 1011893937 171401059 740766974 858342004 279052698 615466746 937916752 180957004 385994516 543292121 466855599 30744383 591994496 189351263 29 617699309 4901780 174295013 134127856 233416043 915576670 525397332 933663840 647950229 114035125 898296384 298322879 620627621 541219276 815713225 1007162742 21068704 616639139 764150877 640989951 1007530218 257824639 728948528 240003741 494533110 672553912 445620013 61798827 663714705 18 309895853 881373936 11598539 105575002 920379884 1064810405 386375581 1033838729 110966453 273556827 585966474 234172520 356438096 459199688 106474830 563407455 636043712 1005681844 25 626181544 56024137 188657988 658115964 319195182 954056129 48307019 974068346 970490265 330809090 530509307 637058350 416086890 410405777 32419859 637711600 410586532 280601355 1000423647 867459128 946835498 532103333 923132690 224067129 554027705 12 863481991 673439344 546226804 475839763 1041611068 696279931 20507871 589957284 59887264 111892425 4343622 204786249 3 329235705 686581364 1019886877 4 791886846 748748522 902213853 237594354 27 527348544 340674842 444369048 938626037 360753719 236263083 699771808 823980799 358708119 455350918 378454391 392354532 231380192 1001627773 20762830 1052436246 438718765 198068070 701042962 305580283 561114497 110882329 996293825 390548966 622592968 110167466 618594550 8 490025432 1030115795 673809180 520460043 175767741 252790261 392062599 322715591 23 941007749 660153880 427793173 985768360 340845208 316369885 159125933 297173415 665909148 1012220168 548528118 744147669 70008628 219460274 64589602 541025480 582286339 440327289 579461327 530602787 593965136 285173378 688764946 16 651567949 927724554 862450843 886327544 777121900 648776645 4742505 443400326 1010988152 86153344 249433883 334836578 596674756 787725648 983450131 992908728 12 183491447 396902684 587885929 124732631 254360158 847523798 331625591 34717491 956303475 905195288 124073715 58805925 17 377527060 834264948 760541361 1049491367 22469151 247388779 939468249 49350704 295690666 756468956 267809522 1011726446 1058685884 355491243 1070601831 583208070 318806302 12 938782856 436548630 455842231 465404589 359764462 35345282 970156989 659004255 1036527352 688521685 489046872 341046478 22 497594402 803629695 382396283 266257106 783676853 36383873 243509020 69623920 514653323 1929132 267109438 710485115 561112102 758432197 681876977 100412692 357879984 924451548 413855715 516003663 431462070 1069245476 16 585241099 868598926 380867275 807480186 168957211 68732998 336759518 321606300 183328536 204312837 331926280 234740371 373066700 391471391 367329127 328444917 6 131547773 923977723 267343249 654880361 1024273779 433698529 0 23 718792163 140468862 810887401 914902339 1002675753 737476679 730400925 599742786 743777043 612040524 640126295 1015827950 668262885 1007157315 893517089 97774778 585042756 859051460 552916664 887190279 522952093 897133574 802532366 3 778698123 916368254 590732103 23 92371235 2485193 1021796107 307775453 952297860 529988414 602301622 154517900 476877510 24892911 862068600 498458974 1038859428 460238116 777020864 933349769 1062197741 358608454 339183188 410835570 964753833 123001431 969536685 30 724827934 334177774 905697193 640225501 484559308 4145036 800481389 621821196 953748813 150305648 893546559 277186282 199090275 955756463 1019541296 324174351 493419415 399474468 773006428 849400554 173373083 982397734 437071822 588822153 930608095 895462607 899649421 743459337 801178668 588523830 4 326473187 336450888 758886843 864780092 3 799690501 107652447 503122119 5 532505856 453482465 439777528 452061788 1029831496 16 1023160127 464715881 277482297 623648739 311086458 14675873 526120277 541255892 938683472 206279415 491920209 93768662 269622507 1020339971 139961828 748831060 10 300758163 1068846819 537329824 894879366 1040437409 102185870 778576426 348391718 1071099810 145977378 19 988091898 1027761386 122021572 729408966 350528505 649901974 406598822 866817340 954904564 561025901 37808063 411052162 837553194 85143512 309869391 676414165 693052983 325670874 767265100 20 295982796 113831968 407704019 844021708 531834356 704650362 422078036 817164884 334228870 723477823 110715604 722143009 96713149 387118710 1060668599 111611350 427653270 736895668 79786135 19165229 12 674994514 819046588 309459210 324689561 46557545 836619408 627362891 578252968 92501257 930701792 752253547 838270042 5 884188688 134104359 691517274 801833781 414159993 16 927956755 695988262 352424979 890852532 334821456 511475358 1071652036 818189161 873111905 222782247 436148039 378752986 716178335 610689250 394330189 926178819 14 550425965 668359335 149424366 862292275 476542301 554628561 307165387 514892921 1022868655 57842666 239914204 559773461 307751461 287968666 13 617006500 704067259 336502328 24320430 172083196 540864103 93751697 303758858 550467874 764970070 148684338 6707313 246318949 22 699332873 22423267 12647069 976651523 682704265 433701113 713200758 255118046 104445337 494954486 881547612 633335638 142048110 859344741 1011984015 978027039 86531370 457512343 827255669 954413869 862184701 91533833 30 224546911 113516095 906465617 710034486 692114940 755474486 440043670 1064943370 287295420 573571804 869567492 883489049 528468504 1014297475 25262430 445869819 345682242 300928658 775709293 387404773 919084611 763144618 597930529 533527774 1021983437 162963804 517007302 924041134 399752260 453287515 4 571151744 436106894 881189687 135410079 4 729187306 889488820 94644109 493856582 23 745531832 55225386 728943525 62108568 54666571 1029461287 774729862 790394186 741137743 94991562 203969258 348083640 654446657 1026066778 417483928 1051005354 974737215 613098962 250604773 340285750 1065818666 1061249130 1005427408 14 913533144 148378677 611546035 261863648 7523256 856809839 55870030 931232950 325675617 723730633 538285739 920279719 421411742 387020650 27 78695422 989850999 822240541 828734275 1019494057 403388309 950130779 889756159 337985325 724765623 701565393 1011420789 889228983 492273305 784952788 539789017 867020300 985950406 1065108979 924635477 838011502 501557954 688250732 541800767 1049470846 943364780 104150536 9 961938951 57696585 734360318 742334797 372553839 631301462 1009467528 695387499 799847173 10 897330647 292485294 342291969 82103544 621927027 291115706 486591788 895099039 821601144 829628450 19 70725473 831985597 183509017 432203178 962300285 543053062 360494639 421703236 765698900 235456018 517202460 1045726822 944811078 669570561 306922467 596542683 1012581560 813855559 619040799 24 634469597 1020779336 700153264 361453258 923551201 802347521 918637951 405241794 315858112 175490201 498459037 682094607 1014354545 485474998 756327135 555895116 484842819 381130253 55602301 876092011 672026012 279968792 426471980 939522463 8 772821423 482247980 530253811 591849057 19764952 314606787 625783349 464820785 4 331746334 1018473293 508244474 574792325 22 178754655 116073221 672623018 698213789 901308222 185170678 527383296 951664636 724248143 432443917 161533423 9084408 744169638 681240479 146084024 991149897 1015362243 699842024 937127105 1044070714 939617295 896808186 4 493620819 440434119 361373323 202437927 1 730448599 24 74590085 315675445 152058275 911229792 748813099 1046900606 403605763 489466079 236763914 70450863 955161716 189921654 243667621 770041948 518822257 710068726 60889861 284040058 224176427 732462139 357162578 499682928 666493380 289521192 15 1033527950 711490782 258067051 839335147 733600954 805020303 470154224 562465644 352456727 935304398 980494241 469448949 1004655186 841021009 605961366 7 1039979425 830080802 98508276 1020837248 920066760 430065102 739108843 26 886975635 857138170 810824606 123205474 301468518 794905344 364496777 73430091 460090428 700570081 30084374 927910261 1006032737 902327121 1002459840 853473067 730501751 671814159 661990842 13394616 252236863 658662064 307620774 53776770 835019051 488937617 16 323466235 284979050 37164848 27873845 797983627 806185743 455398417 897081714 876556958 608325345 539232392 1050242550 118176401 198164658 813367760 948808590 6 496018059 790892834 594771812 273219721 373058454 251644072 4 122311672 6956246 818290740 352199915 12 971048650 290032823 438996046 574532834 317299680 1039816508 742367698 283836563 630662108 614598820 20962509 999456621 30 52941361 914975778 228895891 848345108 478306944 89893245 507264264 263947828 136814526 394502349 411333333 849364203 1009977592 779318631 613693981 421799484 598763322 902687289 589260930 746546549 784971648 360455477 777417507 194801651 854367437 1040218049 195436066 129844683 911306280 691492000 6 949345827 188162755 506497794 413122237 207615739 492976132 16 920835770 193610006 21341538 117530162 492737209 173545515 952648007 905691533 647233561 650108699 60113547 364945627 782038017 81269851 431449898 848765515 17 20752580 686550629 1025521486 1037359502 303964721 904023140 567903889 613522888 796542789 422509106 691183505 944976476 337110335 1013115599 655131409 411074617 804890154 7 427112224 503683551 1072673363 371099053 391459257 696961381 553993274 8 1072302062 539581214 886263853 771824023 994639401 60555527 536297574 895299650 20 50799706 106703971 468974244 922645974 1047916333 703361142 41479785 197028996 310531154 463900625 825223919 648257831 50653643 100060408 201554586 693506467 880186844 811755086 512627089 676958091 30 81238764 137116434 262539882 663368041 550316899 248062020 998456347 1045963017 243886807 144570035 765647783 196915158 575150387 894577906 215836815 65957485 123441716 978468225 878182692 634286876 894040287 667681704 3535331 173077059 774623078 1003844234 711051969 395882908 101671663 14929082 6 918452947 369864019 883072887 81544764 211256038 428865621 9 649991717 146872949 584161192 336285591 568989620 1002085431 688056471 162142246 947430444 11 416719866 206258154 288279317 260887128 17381488 949286538 89288158 586347093 103645340 510349386 707281798 25 315069380 261354199 958770200 892422564 286920784 737477349 568056949 790553999 626171700 326798286 45836061 855341842 63573211 835059724 542616200 207171045 445209696 332160367 38433909 441256806 3209204 890609446 825036329 23639340 701475437 27 1031832721 283324738 460880019 730773482 1294228 69778048 51705784 2386614 25334577 914721446 870862951 494143390 669395388 586371299 588069379 39014318 889228689 446518119 739455918 255226351 269303887 372210491 859301642 398367828 702385464 457053923 173894816 30 476093084 908140822 857654805 788492404 799268077 493935848 168129446 1016166670 795270263 451477538 111157692 767138262 793458287 63208287 119648198 310499936 933060096 440445769 1064308823 473783898 712420948 726985706 597792409 152752700 819212500 1034532250 748544387 858363693 843291329 607282270 0 25 794382237 1059011665 52668188 707102854 700409054 246404165 437248294 386239463 175870367 808631667 839116646 46558139 833280373 520314314 67704907 200941362 296613700 1073682597 60200023 635656791 958531410 217949385 917898524 561849795 836762447 27 89433566 175312849 634218655 1040756803 765326225 192454230 454075643 756554926 916301220 26246748 965728441 982944639 419480070 438062631 327186636 951638924 342124075 871912652 611677328 584107486 930116054 444017073 940767070 69754686 951747704 469447965 63544270 21 948233630 783673818 698322985 870446349 18826068 506157519 987212495 133372746 931685652 77545045 864263671 593854987 505510047 618957881 227688386 178308946 866862024 461981409 592472859 877048934 207712652 8 2771513 706396035 724960697 315489224 659000003 78892660 428957469 1059623447 7 842888378 157460607 771986372 178822088 129211483 505275794 301692971 1 309470271 0 26 32607051 501226531 551137546 565030712 1034955480 314280038 814512376 354024795 393967665 157059219 526950102 352308150 326508157 682152675 589856965 618429002 272846539 388614317 158625101 430419952 660930954 1014135815 363245375 993366153 836215207 650198693 16 273265746 925907877 752473871 774317480 943338973 553621671 291811675 550701612 577439258 751477658 818373828 876374978 267710590 919288262 306967912 1063726940 5 535369799 935780482 837138461 1013970130 34749469 11 764898697 1025151473 502561419 292979932 576963928 753563625 1034530011 200258736 284012487 31162371 751064442 15 1015309443 588957441 616057022 48325635 910291287 1060380093 47556578 145722635 590951000 958738374 995244663 178198963 247079755 388975487 244071807 0 29 644259638 709155498 697980213 948889143 919740718 947696213 454429478 36241276 354197232 584329839 229013373 14623544 156130832 30108354 720651236 165130382 531159219 275471090 523514361 492431416 232328522 597723122 612000286 501985628 596946815 585182040 142990071 295721305 33990902 17 534117223 444893190 936605050 1018823653 336274596 847512914 669377817 749687772 534445682 414603017 692437174 561871180 644442983 1011339575 280823641 827096861 746110421 15 512882724 497459483 1023762143 41534013 899305980 99418456 574982422 850371942 851413775 583260402 81195799 1021414225 270480180 882093626 811844826 26 475164004 789510217 780666944 64767189 463983008 308733923 905089531 20262580 980218439 902457998 41721438 459185609 761768435 1002116198 655290672 30487941 533578514 194704191 769066984 536031109 291934231 809089424 684081998 788221319 930539971 90624957 12 669757606 20728338 749269035 714938704 807858029 664487249 171623684 5426043 386831560 231409847 479994428 972445143 21 828448917 446643216 1073060997 124643713 721577540 553734070 474797822 805312348 206212395 348267308 888476229 1049253618 259523428 622873187 80724753 785558410 269732346 956168511 939275709 940486959 349241631 15 15773447 869277470 904647103 82707254 813408950 534637915 769414265 356633765 479577288 491640030 1052874385 276393919 903920967 118550239 497218621 14 563853884 258013398 651286290 330651027 968150388 962190522 853243865 2477102 25455721 335740050 807967277 159226478 802805874 705876871 26 899198158 359215195 331479602 647505490 204452016 130210657 485660911 216772056 700459250 1048735566 425737687 402801701 373447445 182544771 1028824947 154395761 48211249 566577715 552104172 980743951 942089419 334208480 500593425 752763463 502644381 368707387 1 966122171 12 958557486 333139807 795420113 343773637 238789190 931512585 608456456 49477517 474051773 1068994321 254612538 205396664 17 760032616 516273095 137469658 423204326 960525473 448665070 297142705 930451454 1060510244 684448984 559652342 857269385 73748619 912169024 871897207 712897524 956172727 21 750288923 635715334 90902364 323060430 709679842 299823411 439693497 58039586 7755608 677838907 943647482 1051241579 239339883 1119469 41637541 629014383 897565175 995117773 879217576 246584386 498441399 3 49696687 274893236 606103385 2 864289768 187725185 11 906984486 671933640 938361058 798219692 219481829 404172984 549644317 286355093 990783736 395634232 878744472 14 523630524 456915509 486569803 136386571 478893351 849154865 285613816 99914176 764363912 449978442 130807011 829078563 11817690 485362705 30 781680307 101132284 587201942 773786503 857621840 431521728 320338339 789181299 128792154 969729297 195609552 1005609087 836468314 420863336 517200990 59123146 35919455 643766037 934660099 620158345 654927231 439555079 798140003 948031233 423785227 991244660 776105592 444091823 223354691 256637547 12 303745307 911487746 688027090 478494085 10958140 594910654 578465086 861600546 8031100 936184264 230555678 461562700 6 819203506 334633195 55205219 1060455193 1046261167 419488543 23 572694803 1064077501 180014031 956514937 468816796 441843203 694540124 294594386 1029683026 509011371 346809659 67757807 157533708 72395754 440841785 877037570 224739446 437815949 5134031 184568566 908835931 135491474 623249925 1 163421951 13 844954130 1060265254 768014250 192510904 83217462 1045857140 75388737 1062896977 1056420946 679378099 849059095 892212445 1009006391 29 433399750 1012131392 313254627 568591491 435246196 203304612 450555941 668163050 16128255 738693984 1009235840 821334475 993549402 691941508 322089282 74718598 810543682 615667342 969129973 490955857 56976806 652591376 837388355 735804988 609381832 459001451 484146193 964796457 1064670007 4 651828016 237663199 794016642 107556772 9 549255846 76066834 804204908 925215611 846462589 383458668 849601118 38086834 755135602 9 434732904 66874436 463043574 507853623 882795313 715073634 111902907 728233011 447672751 1 889119968 15 860105270 409008035 398618366 774700123 828244461 209212861 712173069 1045257741 870581946 461777364 754146787 288426457 683745821 284073549 471084462 19 724507751 1033368332 465748348 958966693 93907437 1026668185 85870114 1065007295 1040292773 464925026 683546501 659287141 423075130 731979329 80871765 966813221 613962994 797965721 152552690 1 846599181 22 444648856 141804199 34210158 169487790 834824436 197037061 14227818 338727232 280938696 1010102776 189963737 856522591 822527282 676136549 247471222 683632435 561532065 947507040 721412145 970951776 108485471 859202230 9 956349394 951839668 666292428 437251772 545407794 899849417 160485649 660406043 141260924 7 592555847 289221452 601467865 103726983 581541518 577967927 497062134 0 24 82533109 19690430 726046876 568408383 273595201 982909144 892575103 78171553 177537267 759145504 182788197 977640551 552497136 935029131 878576654 768516514 690534239 236966587 444744929 454537856 188189974 548539730 228528162 912061130 17 736137046 719104011 354586213 1062277289 1020525714 673483406 271592670 482659355 861772647 825539588 476691531 604251179 896550359 502965416 537373790 335698951 95982351 8 31228333 98203269 165763967 785479449 362178686 1067277629 147803488 321166777 3 204790207 662420492 250153408 20 687780028 78207924 615263395 779145776 675321397 84558842 554944294 309357805 644916803 1056633059 884114560 764234462 493222367 6889285 780176532 360491516 336244932 663150098 393781902 155769105 0 7 232246471 289337994 65969395 829844478 889541352 691145605 177426827 9 252958918 118110202 653321257 757120070 1072751222 426255109 333770883 783266638 906071323 7 399765448 647159886 158520031 820306624 687770013 87239818 562213712 14 514772618 914375784 71470406 540260595 574112057 957879564 679431547 743404084 1060242090 722736989 830594972 249691763 4476288 491709253 26 457280610 1058545679 979089706 693520397 500806171 60407979 515814554 914389741 1042920263 617138114 705808405 578526674 498396252 385167044 334365429 705036538 726763066 16746698 166265599 122859226 369438480 373626913 1017854907 563433622 753242142 563983387 6 581658078 599537369 357188483 478876033 171584214 476128283 18 860423820 325565826 571624167 740316101 258227172 472570717 856424280 475372582 733505476 124964959 549476052 564533090 419426129 541908743 994683094 133606500 435195230 855472929 21 663756070 808341484 574203193 161117037 810725320 311373553 563881781 182548335 235075510 20870276 426959836 225844664 743464470 931027215 766816921 331958395 1070117860 329288044 679122098 837551902 6912322 1 1066124153 17 1009506566 391160753 240291838 296042716 985734459 347835253 675115802 276066855 21057722 540782016 973971619 676834087 446987859 70647624 782050789 521449253 453582372 4 974845650 994622690 960400203 159041461 24 151811920 773078098 1032339707 78220944 1042287202 495032964 974173799 341903108 640291341 618048532 659717200 917463242 368214827 466288122 965449663 147681260 58729963 408673614 883212730 702866978 658645684 236706115 279987065 624893145 14 175228404 124317091 729657339 556732190 945061092 223556333 1051300701 466508702 46987186 559677445 746190442 176777378 541244639 128977262 6 811973540 676065422 105884604 202685726 905861664 19892246 24 805968858 683324592 701897686 548056380 357683780 895373070 139382850 896607594 38757911 346323996 758443611 219208600 327053130 737128234 1044172344 976702198 789693618 106007275 554602011 670332060 1070122538 477673369 85521047 162190011 16 705052617 355900175 398942680 412382856 690192372 703793511 122883294 213664198 913401979 819640730 466172210 812601875 755978300 292043468 677382445 433261964 12 712905513 330656318 851934562 476483982 174729261 943638746 999499498 314025316 568650716 486458667 644293948 446728953 27 941869843 872422965 1045834609 925567687 774110286 489059223 575013443 366182222 73918533 359013673 107397319 1005768282 150257508 915503765 808836215 993441557 648703093 203069683 348097631 523001791 243892913 537201220 734844890 276431726 171913041 65630155 957899598 21 3240945 484033417 233888181 1070797553 411651722 460116706 466714486 813864270 519936394 33727353 135393315 661579564 290644888 722476103 955654677 778304954 529931982 1033299992 691874415 541294210 72037879 9 155841099 11846038 476521633 1052892081 93953846 1025105671 567451482 914802292 1068625321 29 617241802 512140750 497652431 1049468429 27484467 3213242 162349268 663985657 960591646 595514035 152687837 1056824361 538755114 24348923 149204954 15087375 20647393 355201311 245030084 673495212 148130194 290183284 878370351 491916653 947107840 222690780 980942258 58941721 242271092 13 841070694 625776332 281872711 665932646 250782534 378289701 76614182 863817970 884681974 767254180 800733376 257916905 1027577472 9 647262876 739489941 730827718 642728487 706005188 1028543459 776947658 108473411 960493095 2 491056800 1061240423 20 267646623 117632317 830046368 1024687283 432849116 117115855 909349288 1023767725 168685640 779256492 414123289 455228612 249902274 179466545 866808584 440025319 53695001 892640349 1035013210 216369587 22 614383060 385034560 224713553 367642272 503088380 304718740 596394783 1062080760 268681948 431575463 310769670 908348281 740899172 934189245 471616884 806475239 204043284 275985335 367055823 680879180 905868457 571966150 5 453579699 176129579 596276490 917502879 508415869 30 575923107 783824393 629665303 34010338 721560393 652056984 429283211 136029452 228714880 917446396 654753720 1061690380 372279777 876399681 202729479 698743345 494317702 491728719 296488326 845803435 748887266 797591098 533216755 207151593 947614558 778288462 536367843 191322256 588226484 926032479 22 1003363346 1047050233 715499111 912012507 641957322 1030080421 86711362 942260984 1002328070 279964066 791729345 182743269 1072908323 412882608 77505683 436986840 176495415 645747149 637056723 309564921 761002524 756954962 5 523774033 438699361 383673485 302847785 884598171 13 817728696 486360493 1023600869 1048908784 985190198 954416947 1013402748 200966238 301752903 465296081 25322574 698414027 554111558 6 328774794 10011492 302351548 204231446 992969338 958600232 6 937959808 251181983 325711525 997381195 583014108 422191041 10 252780054 543457759 875067061 369344584 1054859596 208635654 826309227 466962552 770280894 286150662 23 63927898 943958326 866029891 485802870 721793197 1010869792 298262577 729212745 147653164 99665286 635362400 522964101 1018641288 459872673 602452761 782218923 904140709 424347088 1060068391 74749805 637363519 137953616 821259429 11 1033924768 434670758 68913803 533012830 783766461 44739739 832811086 505190994 341146711 230674401 970688121 5 95505546 247457592 384141618 938725692 292714301 7 153654545 100903221 212518721 811301962 995313604 950368013 476660103 1 832973663 2 187473830 944497397 7 782308129 560497687 1028963748 986457979 1009426972 972697931 888524302 6 373709558 542838755 867324619 316699618 1000810203 196704547 28 274710061 938713328 627714974 969919472 78384304 543791894 406724426 621183803 350065065 161315697 50670925 247244876 251757900 44045553 590989391 1066572088 120252820 970962503 335734934 314110770 235371256 95267011 979974928 999140340 976724294 751431444 690154294 537166723 1 998195267 28 656371709 668469809 793112616 1046049694 439692335 457000070 580669348 492670931 599340294 133048948 179579947 714134777 241067199 791893382 243177596 337174162 895701405 898464731 719565652 890259589 219675938 631438448 459017860 1057784333 987707642 683405851 85710540 1058026660 7 1038096458 928877507 378570657 730450185 355806732 947717855 61042231 7 824651277 71303169 959589246 265581160 266626152 155411450 811652034 21 755864373 607389551 992750344 959116797 713372 194326039 185918563 965097369 362327419 1037259368 900580140 767598318 131715392 392754643 1002108508 26676100 880422784 630894598 386758562 654674795 242461968 17 809015535 90006594 329192404 864476496 596103078 207738967 311218528 968811567 1024676795 1053775356 225706496 28065981 641058894 381541391 22382588 345158601 221625032 5 77196721 573230019 398086028 82933145 921941782 4 945813187 684135775 70191876 259793581 30 711788131 922599441 426432014 811713954 736710430 125873702 642034568 693478902 730636919 656250422 394543255 898104269 144709547 365985497 757338469 370565454 1059392454 598478344 787767103 516221298 840471577 44117725 512279710 864078535 762993788 502142307 832841989 841155573 373452792 32197819 9 506372857 74176755 407739316 557042490 203397748 70483744 352054168 357849123 645211762 10 498580912 310222825 939598582 778206033 596007838 931028082 250316211 375345720 709293486 839744153 25 188243761 277138480 464350528 1020702756 992091698 238268398 879723448 428262889 943048510 528823106 19123076 905042213 301619043 99340990 869181214 921233673 68586434 602229482 747813647 432443052 375038271 955628718 229307270 281827667 960902944 13 850294234 560278463 959238813 720611850 182432646 995449140 227601000 1061418083 468822703 23314330 272281841 480128927 135123056 11 690569797 812997069 162338257 458027387 267881924 853343674 221876737 1010393332 336956406 215246283 233315866 16 648556201 588438480 1042450751 25916151 206880882 867936380 1061965094 339924617 70835588 880002887 1067149829 86265372 792430055 884021881 985306098 89370471 8 564866271 618748814 330366946 58732352 292393449 777687887 1047924599 102971198 9 398560191 128773649 183611699 794941090 576258306 41943703 330459387 124419176 70293547 16 587678293 19640840 14452360 633616586 354528694 857213661 770223203 564170134 760342583 102460542 821214021 75953814 1012668834 620171936 721282849 894529141 8 591254950 972928105 503607383 1006993008 235951062 989578098 2776231 820253530 16 709660998 512173585 8566822 690362004 835812 8068916 601258857 149098203 532984284 690179796 472631966 640140797 292555305 971583187 1086736 866144398 28 869213041 694059963 1057843585 763577761 683206411 442403135 395543257 282652598 1059446358 934420905 869341701 628978007 974873232 279099120 552744684 155925658 38677403 975486998 321735559 893981175 542797537 1002501295 275884374 39629305 486533479 171785208 301442030 230309963 6 258194055 197915138 143290771 311053928 1055520848 682705427 4 34364096 631144410 990509964 164618910 15 1029955699 352830589 53757648 948445725 910005105 259633144 39106844 109915737 1064699699 889416250 470544687 529212648 1019850549 127016105 733234780 18 302011400 694748748 727396143 798463610 334027397 882834636 925598628 227978094 1047219183 292147540 342638858 524502573 962723729 218587760 753720375 878857100 126559535 588843195 25 750556988 266737498 778793431 794443512 644472034 47865434 414048755 368126751 897195525 703380256 394587087 452387677 477490245 549408053 795214762 289122401 475062558 512049430 206418007 317631727 142674321 849877683 585205024 859794510 655020263 18 775797706 612344511 1004054847 1040657895 106817571 378188290 766107719 750158911 30605224 241337765 303878917 342890279 1034348639 968791442 283257292 42054993 662125416 760249120 21 258487936 405729564 881895968 37132341 902066732 682108220 120694655 851859920 593558854 1022474718 998993788 430930777 473494725 572599119 92547450 388257804 1000510256 237777357 827206053 880149468 507872430 20 869013898 913846571 557211817 417846691 761684791 999059602 467431405 424723958 1022878427 86787545 868699744 700848283 710258918 969235866 1018507911 1049574632 365075995 13502125 539717130 418301381 15 601355024 354525152 718878829 640138620 741217759 470130445 18072149 616529038 631444821 399430776 791687499 825622070 232399603 426410832 1057125138 22 402545517 834596634 201601986 749635822 751120614 292967251 390167986 658863156 623585833 993342574 722117901 157041885 58109917 873581859 521127715 608415064 239268459 436094363 940676393 1039218569 601144644 338626134 20 338500091 428271263 101459995 521182673 791732349 895469945 505079598 50388082 1026048244 162664021 797445585 1023892926 346607462 72639145 439373512 773940497 997080983 900709450 970525173 309067504 5 52476950 1016625330 839010472 332618577 452092327 29 479493788 443403661 363225324 978130811 93015873 20041622 394115767 980981243 784886325 667417935 385777445 230547790 400309085 112603995 830668565 307928 782177177 782598055 984970573 464666899 754130760 977215233 474636639 1041009075 120325175 207398854 1040229433 135733192 836220454 12 941454649 391581524 779313815 384656397 675068524 582130736 581545241 469614351 333771482 892778371 775819328 257543164 14 873191689 840507910 575152315 590714407 149855590 16893979 463949868 323361612 103331249 425330697 116226842 1040063578 785887911 1034185498 26 859581989 763837660 190355587 676724393 330756041 835074284 1024299013 137771657 245056628 313863889 848197237 156357715 770199881 852856042 66854442 102906540 269936376 481799203 759081723 951182615 599169426 1045123681 753029538 514144819 421241985 640731258 16 763932459 998502394 90465145 698526455 129278015 570953196 431312748 62761211 672945107 921690130 284780983 41068112 670939229 740428631 628203256 843387380 3 345026181 342085073 659220094 28 590908250 120395234 299535821 81070122 494930460 485795816 246277825 108045225 123553318 490734081 73231685 170332386 822117442 198422702 451090690 778658530 267162020 886670238 1017681048 231346660 71320841 716636689 1012916946 45903126 305704860 167265404 178091452 159946822 12 787894276 933422003 860565468 648935917 843607746 24149768 1041692557 688123723 495857995 920677325 968266726 15996870 2 1038232588 351873886 20 304668397 210637667 691150773 943047841 947737431 5302812 968261490 737857069 299150524 545523332 1011094129 519708148 236811115 489005829 937890636 170836747 163270576 153276576 1043962813 815198383 28 324415902 852017243 623566714 242009580 99565776 405050924 402315100 1049823296 34299940 957720796 210153614 475600119 725418914 767052337 756593795 1025307875 365319081 864940584 883195299 388236263 126390052 167231956 631161552 482615810 775686831 36160005 985131571 661461809 10 169890727 819440935 199349109 39769446 667490592 389785693 303889011 1026776319 587344961 320903443 22 289446581 999853337 903609308 579811868 807411419 10312039 384772127 966799727 329116029 66226689 1039872728 314883740 842234499 1042312912 832826336 149578255 456951000 551566843 577377805 168348229 303789104 1056875780 7 239168038 899840374 1013742285 957531961 632696983 862038040 728023044 7 1035970880 443481300 11209619 220562447 1025300561 73772317 487218504 25 302663574 683470303 876623046 786516431 48345156 587319230 322714855 1060219018 401494125 953898900 666948140 364971374 427245089 690679565 639270594 731639309 640594630 100743072 848897556 744725275 668605451 101051775 845522361 708700119 470592919 30 988073040 911197926 1032379383 1029149415 193344752 870910382 31608667 489953525 645100089 671203461 924797710 895763648 526071134 780314381 679469332 722375095 390529784 1022848091 731737148 791190243 164480441 375745852 759457256 536284870 281846033 1061950828 1006251509 619989526 151825365 680404280 4 719804574 578964196 474702506 261175467 27 416079853 23082491 1057964432 807947195 186317252 498406596 446258037 114912286 890437165 429920910 213791577 585538297 47421827 172785328 843162990 86695019 733892581 377831334 279927596 48354924 1070516047 796751962 883734430 529645083 187625824 296783197 724454080 2 404394389 710379799 5 1055746614 675603542 636434898 172164502 220613365 12 92277830 823468 869987666 127667570 44997829 976950541 1024636968 471417 360240500 932530934 750420972 177104492 21 761987877 768958004 873864326 326780514 770442160 43391101 526379042 383302605 307535679 487601688 1064480211 1037979667 353884717 504017834 41804818 565667938 1027025727 285684964 193567826 187288262 880829230 4 503147240 814809623 497294157 679329535 15 655645190 598772504 509542735 462462132 967725558 336677125 476706222 190043450 177169034 1002226882 732645529 120682196 678074274 645616106 218628414 26 750829231 213892359 548261680 987486849 222938727 765907352 270304660 305350636 144599947 643750305 509238102 758736510 854810297 549713386 283688946 482516848 862901222 570375260 222312400 473526878 675979010 667494660 102311457 515345704 616951591 531377173 11 827791740 27723845 764529807 330952410 975493874 431293714 469773065 46009551 650380395 386761765 463605493 0 22 541141321 379566202 423897788 475067804 82753165 638818121 1015037555 919472567 65236166 516348300 115879836 20648229 582018743 503032091 1062471501 1044729254 61479515 36343760 818501787 932708021 971226405 926518725 20 57960112 837861509 792178744 125018869 832134252 84528912 347619528 884161235 19206994 781300698 988900856 498293640 892625514 544311105 614217786 47198396 93843204 361958893 95271020 128198389 19 238772147 18757731 763108964 331468991 540655911 605520030 608874666 703112673 920061609 437476960 499309586 1038492930 497776356 1053195768 108805697 874852391 986383751 434343190 57447329 8 107394200 178916859 685947517 76383897 614035866 602600941 89250571 732490213 20 272683996 219947454 288550679 1049383392 54760470 301853790 850537312 1056588667 279837868 694601884 434909612 27476019 283904888 11162196 506228688 732485999 552591247 479733786 973093101 1040777276 10 500190732 886573025 482471809 598929741 737365165 1052032559 819297875 265648120 575045329 867877145 5 380334633 869035098 564166730 70753730 300828132 6 33471323 424255971 725622275 296482752 273016676 119931769 24 605897288 158030554 42722827 1041763381 175888882 993130341 652769455 570493198 262086540 1014457212 992382215 549249810 558207644 201970820 72333230 562685131 451123136 798644066 841411628 3574947 817654069 576799605 337261736 352849602 24 633356069 458483572 373901093 2144957 1017354005 13744476 415913254 505190918 882620683 593243520 957924994 71617171 394752246 325527856 847813941 112432666 82369087 594477672 591808878 408947863 963813643 544825473 832395190 248411553 15 571190379 866217659 828512770 477357455 163447283 143272805 853212760 717417552 1057619010 477137562 622072326 887604935 184892368 596904261 193828009 13 998716091 1069464441 347837280 210216723 66930600 793921332 787130233 1059287305 406752815 18510225 589432907 275983303 775320885 24 618182136 1064915040 767509149 338235204 308100062 1036359056 116723575 1053288274 643315506 633623116 815631458 127134009 383064096 37328753 791354766 635273205 873831849 539498109 587990732 436759285 473092311 126162016 992603455 657570847 16 718383018 849082174 906176710 642638532 500074497 16707336 599416406 607095497 667672869 924433291 141249435 628317289 1021879302 1036469472 171697743 175990238 15 60290329 131266772 579049992 516695319 418923913 535787285 423735716 830446578 49028181 867306623 419837477 771259544 256924163 371972319 133588849 23 1044047539 778522101 706542219 685864149 623825480 160072964 508111504 638949441 324538845 675008049 445078519 151184823 835795443 1020320479 448411880 560050067 954909228 74440935 600687047 741411001 492067076 981228208 242366753 20 883960196 425920944 937331353 362660601 620197667 171288393 681658154 886116445 431273615 669141280 762413123 892316104 308259729 394127610 823472032 627413971 596654056 213420471 319167072 842034874 10 534794033 272606281 384403794 331637651 76481878 895614387 879596694 611004359 346433910 842786012 21 602083909 79185461 492599045 905384719 1018969863 144084064 365239415 192241948 781825061 838802933 926683147 241008694 659656121 995172739 799330367 398372780 859984569 903082444 555902573 288527832 398456241 11 780800038 770829003 1042318213 493169369 657717837 636873794 267915875 762805557 370721336 231249404 514201199 15 966813796 986335430 620478713 423123393 501758155 844897389 676933110 382724531 1061645618 666311529 868419692 1072489446 90314908 850444318 13168607 9 799501442 36820880 158481509 433673739 918871165 983795103 77190553 642911271 495212112 9 829800372 267055006 695716330 558434010 437198831 450022290 935870032 863574320 780058988 11 1031247447 995462877 24226800 1042893845 382904686 781368783 690837412 537702992 77579326 900559903 408287259 23 138092761 894276411 109564220 104198169 39962617 829264182 386657457 421218156 182892807 263229997 634697073 665398432 887361962 332174816 691637360 529671281 499715960 68086894 246157720 1058414450 440908249 493272958 631500934 30 1021447635 505172895 194499535 486013210 813564533 432801799 365268148 692785146 205635576 617079959 953134005 87792607 600480129 302897791 652987785 987258896 1034443682 476234435 230652112 676805265 702864430 868752989 954438510 583274375 299107061 6446448 784445258 340242936 305300860 324945992 28 717531944 66648896 24732354 576832972 228551969 496170809 603063395 258744886 144272883 851846958 851532164 228146143 429462866 696770838 219879248 262680484 756610956 699299443 652221605 983396383 163257697 755800093 1017597772 261446585 149346552 224419395 672934579 550550931 16 359388310 271993275 1013140226 547112370 83620850 597885499 572145089 987927736 89899016 202332480 391608789 885345912 341880206 641605045 316198402 520358552 24 347111521 200510607 922882834 310400136 176663143 349267607 134015748 722951386 562821416 871748571 270237556 138119795 147073636 155448219 909899642 371503157 464317630 999402292 790094108 649797451 141768743 1021299405 386211546 199996917 21 470311768 157444046 345236068 971229784 669156289 790926896 800645326 967477656 1067340129 1039913961 270891066 363218175 802664466 793250322 830877087 638300879 1610318 776966689 642802345 20669055 912009319 6 703888443 194959730 981896222 483915634 751854338 552281517 13 663285848 522753363 1022782028 284849889 778892173 561648512 368309892 506730512 787657505 41981024 267676145 912874733 444816451 17 440360565 820775562 339280439 843286210 450859642 778241687 565876636 390471811 677604969 594841767 906434627 601378424 408261507 306459302 388056985 372569024 548359538 26 901361024 293543804 181655815 571039119 708723957 519574526 936273675 937515208 404013830 515009909 646680989 910187549 830033333 608648202 138934298 220720190 668468450 126042317 808319965 213250279 812357487 293287321 854884190 962649463 113963578 1013243369 5 973564468 154686518 17789287 61264551 36304994 28 313308689 364399915 277155016 448519635 727693159 693729453 729760236 840302218 530700917 608020320 373103629 685868718 350393274 753026135 505779967 18531756 980061172 495353314 56351213 36025230 846741638 1011761611 70302756 612885337 645595733 193711447 142075181 599897866 30 277442757 156250876 604507912 973806552 113629608 627282163 835315786 1058342829 1044232454 252898390 1048956244 336944477 957716902 884530536 320097032 988145663 1061676410 511393124 1070170581 567202181 700350023 751321224 784707187 628010823 812078744 613974980 690349499 321125092 552694404 184478762 28 612378654 996612366 673050073 718905915 2439105 283802630 271442505 771695276 945448955 480763820 589947127 631542701 376706918 589354105 597312144 364542826 367829274 486361737 336042948 243687372 741980009 1022724053 538183946 750635790 1068223773 1040208854 291347866 437915747 22 157911197 904437587 134370793 658721255 982707994 530646960 439576842 916386253 673545117 838012664 946535506 631003332 664834723 521136756 168610916 533488128 587976357 712048281 701806466 1625732 707342543 470547433 28 325162862 531362072 102876956 790998008 548850371 1065230011 72084468 174784274 936480432 269102415 276265014 939143040 865001928 391312845 379600348 406866439 556944773 814000396 244184788 300001044 607604887 553914824 1036085338 33772120 938648593 447015875 632326816 533918980 4 306645033 371783131 306661955 235104494 6 259064107 623017365 108776880 170221035 28925353 335431464 7 27085558 228289466 798415206 605828384 291821886 749422150 50931960 10 650836026 87210288 94731648 491924363 563770074 788778622 126352582 379930954 834981580 157663119 24 529318194 1065980711 895560270 128864824 512572467 632241256 151408490 847484754 78478061 405423389 841157620 875379185 963390782 560591499 934719039 259712806 1060417187 319323958 469398661 108470037 303401366 90727719 461949739 47944357 27 104384160 923515149 472199647 1048118423 391306437 49585889 250110046 908357905 727718103 408302993 1053026657 414276802 364052526 764944372 468324558 1044054094 497544567 866585516 466402309 433604127 179488907 683234160 868136463 420232880 212197355 657325946 154146123 30 255668768 102942583 288184905 317240979 77308199 974123130 15263597 969001641 189675241 334858097 389864278 303709355 122525559 914669129 961216253 121267369 816827190 537395428 738177497 308550067 884306789 371953045 180326400 286610206 431321885 658248355 744344478 377204029 706649056 906126714 0 22 77633727 350858095 797603611 162857960 987236568 766129710 152019210 710076674 8568695 293037799 768582221 1026664142 614992081 293577606 895796951 1063970123 595784499 974141260 938620716 860588499 267082968 600884097 4 1047468340 152068092 648996707 290185531 22 289500669 743342569 1011144666 330938110 564052591 323939346 204096607 689623369 822196073 93745983 1011076410 294570784 548669638 1057791248 880045388 253753677 255126470 398682370 403566929 804068959 534212333 74799071 1 648241563 27 132518361 306499493 51559828 814658714 892163344 740238934 875045388 52598979 487401494 694160650 709933465 1053103684 988323707 997953946 262998149 697868221 652740342 927587386 421891318 430522749 696096924 907090168 8704502 27144091 647749591 40554277 1006467042 9 1011475775 17866945 57403564 794947649 1291301 475865405 649439288 585119740 536631208 21 645336743 25904936 218363712 525586974 72260736 535365322 1051286927 715169784 93261504 575430847 1024272550 42412669 994586158 28949326 589083029 445051697 503500098 322273680 233360003 598124701 476782563 29 184922780 539690705 354899976 1039694387 731535099 1019509668 1023733644 921987027 984909117 40575385 710142549 964087397 335486297 33429008 97409082 360668866 762315300 422310133 972067507 536707862 892051634 33531442 364824707 158655914 598055877 450173407 944298229 280809348 379032469 4 109790135 648779087 351960275 816460590 6 65898493 950500642 15866617 988647577 1009106232 425074687 27 472648819 268481618 780734189 206545552 392255200 304784378 381808279 275648581 767300294 678656246 791055834 422822413 107675780 128073757 179416384 24784451 167254853 627076630 641514219 830102578 1043422039 355735255 233782929 45756956 1026841046 504876049 100317437 26 968501946 683238656 47742192 159283752 307903067 567345977 165236085 322847558 942727336 982216160 97481092 945351006 781199861 541313696 426131052 362406764 756501289 466917117 432718141 207339648 718778154 134642276 700525186 705016245 1024028138 196891301 10 822282525 609894611 770872803 909926801 393485236 160697355 576373099 488955517 900939509 251197468 3 975245953 229906398 614574153 24 152522424 131883403 252581500 334101063 631894980 815515893 187573561 404046860 102973195 89452714 446884440 972852113 993369955 803086913 366465701 425813195 843405999 882734288 153867998 155797503 126645953 269975252 244558166 1064092087 8 736063786 227232148 888887290 943587047 35773968 352349262 110417496 469827413 10 842232466 348741858 781497053 996133347 459386338 582422212 282932731 800602344 912727884 436707387 25 618877885 510601089 352299846 973325081 599295578 43098 606600706 1015103413 397164772 908095578 571746788 24374665 20185850 80050051 353382950 880905006 985236908 879400612 724366398 697724983 902501910 879978215 669579833 920714812 598614909 24 360005684 746772707 396140565 851075259 632008301 669912743 123938509 81684930 514238608 458939481 94738259 231902959 441931980 775215501 1058356290 190445631 768623554 404908947 22736435 282913969 84705196 86867647 1013525696 935171225 28 204692077 595686482 45414618 1052262918 886915294 1054703197 874008503 1043346292 753811388 5466147 192332659 549074979 236527787 340842062 491626324 416607180 481717980 258463337 700407928 366608507 891457922 457699386 685879300 528347744 1048937213 167396968 63532078 310388387 19 573678316 346430484 696740052 886563690 167804387 935138244 433087361 77427239 783272586 363163889 398709653 247107071 876194036 665267638 557738105 182052071 1025053265 777120676 609352305 20 780220539 713939619 189167499 125599349 880618244 390324916 424109420 971311740 612723723 415654893 237215212 728060801 1023622264 322124709 447775730 819957649 237319798 628389160 510799691 779514599 30 213480811 530679592 367579747 767395372 56783554 78231880 577781513 253856869 124947282 1062797604 994149092 948212890 884168569 386004583 559273102 421147277 1025747229 989945381 950607031 58908181 779278848 504906620 508658957 1003277835 99678329 541713580 337487569 211928926 740050333 553568786 28 920573169 584448753 971875706 668417201 899895693 315574222 712421136 1018420016 142286363 860679736 647829136 699610372 714085223 652022988 729055838 436055225 1054188976 980640435 458726839 89690464 612905464 1052194814 862203289 715447469 838477268 705360840 13277520 164784449 0 26 288242362 993846128 598955313 716202579 17521063 28995871 905598241 172743770 910368665 1004569719 625197250 463320041 1059039866 703242720 343889674 692630486 238056255 990765869 134340831 868045031 1039044512 282670044 882158591 435611819 103824783 648831865 28 598403621 602058754 517478936 724978155 286698909 508975610 533472185 732117225 986867431 1071450937 268069285 128903324 998453343 661223645 90894356 217480090 1010136615 783484454 979447880 218301855 50162317 953932923 19876894 237661430 49840752 767610737 906833630 867889099 18 391343490 174621156 831304706 435383437 608226315 522990483 991616979 388245101 343116952 302995846 311225658 585410244 553303525 639900221 696958950 95179305 384203451 514189695 2 692589631 487250889 1 794904299 19 122119851 122182000 446939620 295210935 805418757 889035737 114811339 256487992 688165340 856573074 102026635 74343319 457084763 164532644 607035183 68636287 578017908 378628114 934302262 14 731076329 776633473 705186036 249367555 866317459 227303942 608841990 497432582 1006566455 34388377 924284941 656572170 1042890754 404784677 23 724056577 56356431 240344510 447839462 868951100 635197935 427347376 870609614 252743411 805039495 662027038 778420217 405075965 95296091 132274779 456140227 199394413 950390502 403528305 602866720 537473469 653858287 43840940 13 932212583 615353175 759419883 1057532648 515856135 644867336 766761833 729664164 490029162 925740725 415923446 545828901 629413243 7 175625497 591992725 426267677 899264544 39454153 914323634 875386539 26 1065676046 905737492 33255487 68509307 169254765 619355115 727412745 366014372 304477067 67485984 268191684 753492975 60502693 869260076 1040771645 460514774 568246055 669281140 697860450 314965028 787691308 44899230 451426607 917731390 638398226 508998459 27 1021227130 689025925 622907050 700731300 121844165 150833275 668528013 739240936 650435776 683434975 407582893 1062855034 19801163 95938184 928953654 634476172 1045404814 9746817 379950255 891810339 137769930 928509109 53098838 973094815 825332182 576029131 1069641985 12 381292598 446515125 960847162 267535931 593335338 989755567 231720536 458247827 639057115 908845521 128877150 933188791 14 183037967 489311569 484655734 39041167 265990511 534083418 531410191 493313954 105542922 455147043 337137035 527775544 264935440 891815160 5 674658930 486075705 251982375 583638985 334928420 30 813247180 295433806 914579258 772251637 296459391 532394741 508530429 228504948 181478569 727377137 942282125 303115148 187570813 922447588 568169326 250773673 116138204 1050196558 604740384 944683101 757704753 972171225 895200676 979941318 797105883 828392319 128229996 380959348 630234683 126067184 12 447902931 598667586 495898763 694756218 937541180 907469964 685227343 562901779 1042685246 143142973 141294681 645325380 2 443622764 763423074 1 426283754 21 692940726 514308861 732767163 111005300 184684261 21723176 672368002 613557307 138146884 248653519 215554415 551687829 84935791 513271984 330152809 145483662 190454169 1008283124 947822480 830827748 64539015 21 434054686 812768277 79896978 396812399 600872045 613652743 139221084 814389063 500960609 691500707 619277645 310900109 57628139 627955992 1048138448 177400324 542870432 340234652 501172802 698471372 1008059938 9 394813317 999652998 458742139 954125558 405777335 16084344 4170485 97912194 648597164 0 30 906477694 678889730 671746493 507900670 571167728 1013730838 623290572 975076968 234818950 295737794 477401256 1057778098 476866575 685195162 882362652 14475142 225826915 7229134 822092626 1044904074 824929515 330096377 93705928 38287722 496701322 40795499 675950027 849022197 776951402 110897287 17 635772260 657975018 674952564 158881036 531670066 166027388 860132228 6544447 983233025 446411441 202838417 889004753 319446098 957784799 120304277 96113961 1001319286 24 200680487 281221685 493904597 588114481 1063446215 701237061 1002180912 229164488 191508002 676529525 8255004 171323569 528385956 115943680 788796511 654275247 466229548 367560904 81469260 618261387 686838221 116935285 897500172 803511339 19 1040471004 153466013 953150558 294283398 973626255 278393168 388060692 240575799 628053429 321023561 697995757 790130982 929090934 143663494 352167378 169179416 595810662 912318800 263341317 21 276550330 233037041 151285819 596269340 723371420 171785730 246902114 33959084 47840 695477422 762037170 509146564 51194905 627715159 352788677 830942971 795765665 995518157 832640288 430764113 231673215 11 944849548 618913 772075972 154353659 213174526 619726591 261389767 815588146 956411838 741428156 813611025 14 432626638 709366114 509237525 661485521 891723644 423709770 486228833 561397158 818223291 222306746 670153510 901205507 498051182 715392770 25 226991604 219230230 610989337 889153977 241167280 194099756 881905849 934478532 208587614 238726906 410868444 438454708 427308042 859682120 999683282 286741391 858684327 135656291 914937926 753004337 689396914 305586214 687790419 468621326 761531246 16 871289842 853935377 633688930 506752344 406593589 526769604 991193189 678043819 198961644 1027110756 429859797 608501209 828555676 515658846 862527157 777460376 4 622363901 981805812 990162314 379437738 11 71043626 281350249 572622535 1041698464 366331443 59732907 889864973 573984468 818555925 515378280 892568704 21 469711423 110212303 990169588 888718611 180823473 892465921 244100709 337928708 723955635 541973792 201328348 704172047 312435183 148973614 998945098 843745506 216688481 823395952 779777544 436251885 439062656 4 235512225 181231509 266549657 831758592 26 265315513 344547387 311122292 1035144412 67128393 640737462 555616127 318645206 485589993 1004452681 659908762 228259680 439627233 1031966239 869880318 1000090177 294129203 1063430117 106279538 506303234 986446864 402096317 439120544 460683013 1059266220 489811328 16 887184723 903560045 169065461 1021083351 632588201 1045436147 193764050 944658410 689618135 593704181 556182972 374231834 595480065 586785732 890830254 232711054 26 891484746 544616465 639181684 466624805 423927166 882454964 199824179 46184229 532426044 114487339 583713482 25812893 559462437 169014130 965696506 579928721 70295419 1043303084 658436122 256801056 744574974 310331975 456448572 655126541 651443427 515872844 23 149200057 961258977 772529960 359971376 852390754 418653952 828806799 913034469 174548492 308559012 635347844 100445181 148026865 20013825 356157295 1048594539 133089254 825111955 850398349 801465728 629550915 207546813 508070353 6 236305334 1049356314 120025275 239924591 175162407 351184070 12 504914076 972263270 762256681 975429580 1004997715 819647678 746973981 346041852 822140863 1023304622 758601742 898064079 8 719496048 118375841 9206091 305765524 243032596 227428249 659135712 605522738 26 604570129 411332137 765419125 289894310 71734582 1005361095 676680090 436119898 202981978 671595636 775844190 908825383 47305515 986576917 525972408 66961134 903143578 265727759 758252671 340927797 347584216 648620152 520449768 33342556 793436666 1002030478 9 845278056 223194276 936755085 262315857 639830000 998774730 827822847 500204615 391114061 1 463471698 17 241105348 790421500 516633788 469437459 794535538 505226399 715592186 761106584 56108575 194058084 663368986 554624112 927068873 608375846 727632750 346287251 363361791 9 31877914 627542191 1007646075 781490907 463935521 169162315 1024916729 790046308 335837673 15 454748928 475309528 705390536 504172372 198095185 381108578 1033242295 751848601 49283518 952091255 164639550 972495313 575479124 917070615 933063488 23 638291375 604807072 484003616 941703199 87173942 173995310 60197468 916961582 973189582 644535109 1011404076 201292207 224497786 163821983 154997240 146551578 251828016 923118066 1023373367 68689189 135961096 53542572 1025579791 29 1022003613 889702388 553398107 617281083 1072610518 796797703 1054292096 948997568 581979327 744920967 796490046 305036467 733019766 155186012 716519088 601666941 748718335 564715217 318612546 990223730 896014057 859109318 311772837 156060341 641215508 647994369 84979490 29640894 264297567 29 266814765 142196986 30601915 204664763 934875626 1066403981 79663 89582001 101154553 191591762 896028362 170460879 764462086 583218161 673595199 114532525 767222983 177892503 1041211187 240035808 186111969 875083522 216473905 273424628 1036299834 941823041 967450705 519533048 1031773149 4 243009912 537547226 747755613 881846542 29 320580806 849194219 136144575 842401246 905766998 127505759 238144803 382747405 568985672 141424575 293052898 1057296580 273399034 157581053 521189287 782329612 422488507 205308043 791695868 799428161 305108257 506417245 87797662 448350811 245956383 448567020 327785398 799640294 714789432 14 276667334 892194211 328496558 547648068 748778503 827288847 629192851 1035172415 881724784 128007644 450171215 1071272202 833241758 399095947 13 187551754 1056409643 1009104553 643206732 270176827 784431617 695002057 869746692 150218471 140208969 219943519 778649350 974521269 11 425823928 352534996 731933987 263649663 685797592 565055480 195515055 915186364 636350527 656137412 598424524 26 669188452 892051812 836479570 547619833 101813142 548767677 1073649993 47659666 15477681 410199495 874990093 565597675 951748298 16498662 735723906 399396240 110699946 56298238 26248167 28336698 514119216 821362487 309343386 833288386 279653094 171226292 27 238267882 435229925 112636130 814265438 990981755 69759538 19056105 490584450 683280721 97981347 596211428 89898945 641606201 487526693 701863546 712880944 893819579 591033894 16075196 1037714169 1003500130 986685472 598243408 596554584 328115525 701908545 826151489 5 129405430 461917016 385058186 715690877 502220821 21 719930001 441039544 209575714 1048087047 1018643609 43471462 191160279 174942855 951900064 76792616 424545705 1010805671 68466435 809167406 577674067 250488029 589205777 391703937 389065600 331873713 1015539978 1 210329665 3 588296006 723502565 787215480 24 663952429 249661200 260109325 59370819 327652530 837537475 297428640 671615683 919840478 763075008 482893265 867607717 795882834 429012451 304580590 207100008 838152389 162703834 512193911 65222520 868512133 382223607 890914307 150258209 15 346461827 4022367 665408715 965735776 889939689 722867079 509878457 706664919 52850525 136478935 951288724 753176059 994215208 159879611 171546533 22 1293728 778490227 955207932 191985922 27779817 582898407 986609571 978549133 823958793 393955646 748262981 536523884 172765480 996336197 970235153 271125952 291011888 195283643 485403091 465079582 404148715 394761249 12 432670811 295162402 85491986 959923631 158498108 313080699 238530029 144834553 490838772 658611262 430801261 833462489 29 101872058 146495425 641177453 161914019 347220688 690487510 808037424 881183916 533982498 70517903 599391433 276721093 298778017 15950650 409508218 383513097 391447760 761222543 433541127 373935498 533667582 446450994 516173149 96195569 491620042 37198556 360123379 58141654 200742983 20 949353883 93454002 924853527 1000451580 543011288 419234534 149872315 1001756854 210947837 497713423 50744165 550517369 225736013 880390169 744358934 138738100 921024173 1018011542 125868992 527719038 25 202748237 666596282 204323458 74006262 646192850 173847438 345295873 26046899 838597657 432884899 26407463 410720394 572266449 548890073 799712669 333465682 388868505 959261433 577767586 329897520 921028456 488336295 512406508 287634096 590876178 8 1049316520 667706271 693153538 528497055 72157030 832680854 185293089 372682716 27 665272570 752665512 135432268 184542280 356634053 235421649 688996106 1039009349 1017458634 628397262 319138595 213618848 248064354 831690964 1004664738 862471438 706155011 436518822 275565560 503878484 599141960 986541991 741597364 551517923 769035987 109814533 692205106 5 624848750 462710505 824910905 29348458 419691885 15 795517251 557583651 659616279 456695058 687015017 898319974 315034141 150043719 585053648 254102365 703889102 755547395 1008921694 756444221 1030751766 26 725010228 844596721 146719263 12258361 879065100 38636043 954389287 597583318 1026234570 243453748 219438104 56053655 1014517660 843796270 301047103 843578710 214377164 196104899 370572948 830532972 418526513 713359013 560757161 57793372 456906527 147016304 14 701732707 313646059 132558974 714623962 373838093 724255697 1038772435 523167239 958487315 452402681 1048261313 64368739 212920399 1023994756 19 553409790 74394971 311272353 938739181 57842062 317075951 210199067 482987127 613315555 332713052 303647983 781713444 613668610 377053612 417756892 82330218 135769305 521796276 533694880 22 1052975553 92807720 862120834 108950675 708756483 821671327 909950814 611712833 640475462 1017625199 431467421 278239575 234088003 79163224 737130775 440834916 141749604 825557119 317134858 594318164 688617222 925293262 30 423807391 948293255 327254387 210902655 949052904 1051959616 506401378 487484757 323228037 836701560 45975053 786868336 397299710 423774438 293457770 892033556 885373821 1023474814 657729175 190482212 339267562 735034362 1073087360 32338945 150067775 764409085 114675428 312861829 205873374 851028006 1 93286999 27 449977937 298993270 627421057 593717759 728999948 83885523 1010905311 1036415451 679433762 616287794 809781351 333627096 881182100 557899509 376274591 244190604 279240977 1072809585 833539458 151880708 761993634 816407328 167116417 147342038 243218610 114755879 67255968 19 409640242 282141488 113605164 412071065 459012124 725209737 698850632 1007718556 649853306 662479019 391824685 897520498 648469460 742128178 458777014 208174854 249805057 696084588 185599979 22 480812700 794746793 280170032 31259618 992964297 604609888 901388450 330938482 528931634 12443662 665422589 640937811 321196038 231837024 356545350 540673063 948105132 295428945 24210801 617713457 724211673 1051051333 13 770626365 834907740 322908292 409283419 228065892 203425386 260259268 347227132 837058709 356800228 6850622 881893803 1060728083 16 94017455 719386171 848818913 416892389 1025233558 361866737 436063937 717724207 971327359 162122780 223443690 802162201 995289056 776852210 757012743 883105285 29 586303687 732144968 302345669 303794849 1046539602 182609692 784673141 190979461 716080819 771356988 659615905 808174733 464287559 328100797 1065433303 321622096 3622945 281204324 1035010990 1069684345 87234038 370958992 75350253 615049938 225540251 1009600143 753065418 827182005 371995490 7 670388126 1047661744 578839168 954622289 459437270 575430693 978491411 28 225287208 584962582 269100020 49254917 562828687 422501524 851613340 500371079 1002783682 891859990 1061203294 875625468 413838450 483996893 783502033 860625372 486327099 133020939 274409650 21926477 499736074 78686459 130109135 422731125 462262403 715732899 567822612 78593938 19 426999320 546097033 580527202 31635740 356235850 904620487 298020926 322716342 733870706 819666812 692996438 141155811 85936719 449092276 840319462 522399697 417208532 114825915 714295544 23 258355482 200177788 847551761 925616485 398226436 592369846 615683455 930689775 245682498 83839084 829738216 810840014 623628298 709487047 140194258 786955415 935106538 315405689 452216818 79727819 229407515 686965997 915940988 3 902939664 551507039 776870100 5 119174041 236121361 195790650 151810606 186174683 26 547621642 20821011 60417497 334248131 64913280 262603973 883482879 226729601 426335519 276559256 395748186 608025039 1005462707 61016485 327185125 193507055 132401427 948178855 93977016 992017574 132147938 38686661 323227030 21853546 605163444 349803627 6 724047670 401298834 357154530 680456763 102568980 995112657 9 697968168 519417694 205544693 397598950 277008238 693665195 836679371 207258523 54229135 21 731560696 255417958 581293502 780647407 690843238 172921512 104451335 302835675 61419524 324734989 1072790502 719900357 442641927 128759616 131137164 99918982 726954639 356084455 61202827 129242644 256140364 20 105105532 299577166 1012067644 668697895 552380968 360640420 815745611 342201165 565290225 769511840 985703530 704622232 820961517 397380554 664396029 537551424 430994688 640581873 317351071 1022750035 9 215246046 192818666 537169441 1043616656 848207858 117698593 811137013 1024174260 108817285 6 600983556 561779498 721045475 985192007 554995764 246080075 26 781111308 27703144 872837390 534925514 573911495 415494505 920020674 882997516 548553192 748018819 188168133 264692249 980390597 315891211 179845886 1066788172 813638118 244244830 298374142 185181122 815166052 703461538 239180584 472020476 992704326 208354452 18 589719186 193417724 105605644 262877264 179872538 987582915 578766192 292651513 664314705 546517758 571903397 310448065 951512629 959987873 938682144 857063685 951006091 716610652 10 156232674 225646367 635968082 35380962 542748832 141490094 551412889 647256176 717898192 691286593 17 436178802 676823387 1030788233 195918827 666765372 459078983 843830080 542122027 994229301 303700602 853041583 534563389 815388768 347591608 258294690 139797691 258347747 6 833665900 96723805 415166525 533674179 879178074 21975952 22 860087118 774519774 476628999 371899126 456274610 135331988 1012891674 694958027 332754878 380227169 549217792 885764039 834735596 300803870 359980251 128585647 105588748 121454647 68593729 902417956 960293610 502810429 22 798059585 579299379 87244545 246676065 651847363 2191777 726584010 981359053 467064582 715333570 414163685 529414950 211920382 258190502 1001175614 432089118 959785214 719833261 1049551941 334217205 692990964 79068550 1 859601224 4 443339564 490474697 836789061 162025691 0 26 762992858 394301262 305204138 810824008 481145354 798191233 385638128 942151786 184815700 430500662 887688992 77460499 475963091 887884421 703436269 122659767 187830985 7996063 583397155 219896234 869049718 260069907 790956937 347464454 943514600 946501380 26 1065452629 876274357 1040711102 499655678 171447501 285494633 109965161 272238421 936150000 737716265 1003432285 969142289 323824311 306486917 202856608 523114491 315942490 400727932 553675111 535337341 777536639 264389933 436071213 248666097 368897947 451448804 13 614901238 756998977 564600558 939302183 799189029 796339065 674416094 923815623 481834000 252942947 775780743 182392564 987536541 5 1034446850 577388946 592787951 756732402 857194316 11 327012482 234900686 924150874 47932972 502864424 894288157 936271916 612663247 7167185 331723862 24777604 19 1014753138 530974561 916007553 127696729 505911445 708310705 597947432 913256857 376319028 645996726 809270879 281595954 577726410 164002954 568196306 684291767 943326616 430253400 91368042 11 1032462938 299953692 318239728 546199186 402174553 875496273 869862421 951332613 653777192 580546973 879182839 30 387991673 372799446 88758075 806943328 108514167 184526539 170719733 338309821 956564817 481248260 373899877 301325899 855598836 672838103 601118459 533631972 184593815 672141568 574643842 638477225 759588416 720819255 109850067 961794321 276245235 317002468 235963199 212622649 73923094 501758146 9 1005802158 330976840 186146317 72302998 219478521 145265915 573393213 704032219 109539918 29 933772764 344084089 347753900 839210171 897148861 483592347 23906839 991076206 132085887 430736211 739588890 475799562 232075862 928087471 628657023 861020534 1025630790 797635863 481995531 983336098 1049226914 803435625 918434800 778566366 461071535 264067647 307760156 874596658 402288683 13 366074538 39140019 651338663 656460906 503109137 4968322 738371884 190453523 922337529 728506354 982162849 555083316 519124943 20 711813020 420302410 552703319 1031331877 824822384 853543527 918676324 382238167 626468244 870872409 804990275 745705260 36290236 166591940 419507083 514786357 907717595 755649004 491531126 1067832345 25 521500382 464138168 898094478 477579578 5404814 974659571 392236721 827493708 786980182 771875927 513493155 532853204 408814526 249526572 423023159 690142587 231393790 451339938 105444916 860677760 641019151 135895984 1056134138 808093734 98094730 15 1039303564 912898377 292776042 209123010 1008009557 427702438 705906661 270393439 667927926 631884720 1040612144 165486821 426025200 915446371 630558536 4 657925795 631887722 1020734681 964210010 10 386357282 120076140 448761024 890254818 228234726 963845628 813281523 128929866 917672063 517396636 15 663158411 931275952 460974948 206735861 62216489 586866933 755857539 237242105 481347395 540334196 1064723246 795809945 571496377 743020788 22142929 5 55780864 601330260 608614342 295452980 748101044 13 650871243 942232426 79658619 470196984 920314824 334595120 529628005 241198022 914883722 48529900 1056332032 767172920 702563674 8 675759857 392945507 510747982 492252745 533075765 765654478 474574148 183888520 28 468034094 759388749 707107084 350640790 567854937 96932331 530369552 136657718 1035087950 662104654 289968010 1015406764 747428686 428686812 347423386 985395798 821824272 662981794 923103580 514782444 328247253 981668204 455261647 604859118 59815508 436181164 413592090 825347285 4 849896357 923493509 168372894 574475014 1 516498879 26 943972951 401510028 769908092 71843188 173551244 999404738 1039569680 92130866 649213324 524702906 981531468 76055947 572690972 588075704 862778598 214156929 477151965 288698182 846826646 115895044 67349610 94838386 798819175 378819371 367490528 522206002 5 1059567475 22461446 84706010 18596170 863507057 20 223446343 159425996 66856908 963341356 37236592 982975954 962285311 837730540 159151472 405070196 61021989 1058745662 95491559 955193746 981218789 816773264 630802390 499000163 626688253 714209559 3 631753534 703919861 294979733 28 578026736 391908692 472899358 916301436 731684014 218049972 846842855 162584063 685152729 396053153 931556200 513462537 666646877 58950119 194201915 286119062 237650465 425278189 729606449 1069619251 253628520 267312520 1030404407 63558737 1049452757 767852549 871207212 325589610 22 665238688 20619582 557228329 723788942 428540792 1043848806 36013446 1006814377 544230465 387506620 8076450 486347026 949849316 213352856 28717355 940142532 50866139 940034650 646816713 1011216436 705043047 361696348 11 839981687 625539047 626686339 20289150 1068087576 308898184 487216352 175922152 129561170 326796735 165629593 12 526999383 471968732 380296893 318856454 158778134 88272700 999637041 543361555 833383921 506575252 556565705 59798427 2 996525850 115999247 26 374477300 758453936 32183406 448459260 156430179 786691187 785144392 194302115 249804524 257631121 303291281 855732228 432363841 400841114 408115315 5231952 133971262 696163395 616072623 743060785 589027299 3977937 492521164 962638598 167499217 237652295 16 15213228 331658953 20984591 841349141 140084674 986152762 345477310 937331403 897913761 261923204 342907236 347321694 449827544 345589537 781568206 756937717 1 322470314 27 882572792 716802372 1024099547 481733988 279078707 185207638 844653721 985483900 182393081 618912621 743800584 959343947 446326347 1010374653 790844393 771336226 601967642 833436470 169276261 631945009 575607813 531793180 639688088 167149394 130354479 1043645750 966937955 20 456176760 193596424 1010208477 344453305 221067884 946149976 875053571 844295978 1067694229 876504165 730828335 979635602 621740695 994679096 791515891 579401674 907096659 895626261 718819772 85693185 10 832918108 853299718 542747160 559928247 249548842 27276308 22087485 736149338 793967742 980954392 10 1064848786 345939638 109090852 975100886 315515046 860386394 387509731 15926964 631870349 946306469 5 550257853 543361292 755088956 24997030 331976849 8 995322670 657582972 737104216 709854505 1057921234 307296555 745225952 697375618 8 1051307140 414007973 312021799 49783634 126089171 550101526 905629746 594385208 9 509970493 56862589 976078931 119002733 616016437 149705926 602408447 261016389 367940987 14 352138459 543037688 1710394 842397158 528294348 224198755 819034071 1006184013 711197057 380185023 1011259057 815034601 229745630 166265073 14 69397158 38424433 407095586 938540490 164098625 1064914214 878695276 893834324 339766976 346416162 44764475 764505091 374177091 769881001 3 311453390 545255151 310938621 25 570077957 381542430 108687479 195259870 1065501186 1031510358 687206514 1054976910 731457456 17136680 171926460 1006478366 476063341 1000517898 276713797 992112695 497488392 831166471 846191290 1062165455 123251074 894838090 523409580 221924534 152676864 15 387210604 549197155 824324169 344512624 376968979 705956676 984858591 876530351 321804339 451978860 1059507596 839589132 439876560 690234795 373242948 13 284163631 138135841 249130986 687828534 1023015812 515317314 563489705 48030628 523070395 108779507 555054687 805339718 636628489 26 24544221 726458136 775141719 410867557 94686802 1018245068 252876228 526246661 166406308 835150716 5723452 853578197 663421742 84326822 76430812 617725179 904772344 599705992 392145410 1064621542 439948986 615815656 318060640 463820661 103694084 352630903 25 846068623 243042857 105818079 311434932 810292255 373736063 405023930 53337984 438702877 1040921187 705204288 879099040 925459218 635844947 868217612 686755575 600417722 305881724 1043580336 300219118 15524894 527066774 147956361 562247070 547847673 26 590857942 1017971485 435047738 1056660829 129650845 836732072 722465964 809760547 1021164478 987433613 768409512 162400600 679317080 497553908 121555003 9790996 289450792 89381979 161409354 654801874 433130581 952455505 627706332 485454776 27513895 845423601 13 514100212 750066597 195992011 231929110 1023190743 789252012 530949930 697195975 469124145 164443896 134827798 35033109 777147077 4 281457004 584569181 72534172 1014020087 13 345660908 795538021 47360885 127872348 919770581 1036603943 521324132 471647832 32354317 707250073 89430213 574265015 30449891 26 371585847 121180326 967038815 743467027 947036822 651734305 481310041 714686365 308137000 988069693 36576044 542886445 920147473 972238050 144981629 429462240 93613208 811004781 784679390 1024079955 801843702 930532176 1071458688 357522711 497160190 375445347 21 700627649 648115208 593453784 1009423716 15938692 802856544 620442052 415302789 1049429559 23058856 1028329407 988477779 483778723 293304262 18242649 398394382 983738765 730282886 943627012 460238594 647201413 5 420632404 1036778012 486049363 419839476 543641044 27 393162879 604992207 658522827 193944265 153899929 731445640 942847992 958616524 849759451 633608944 589035943 467503689 39460963 794593193 800559272 230681475 595274460 771514480 976697486 316324103 854486392 259597644 999538987 484328048 228099515 130190455 411877987 22 468705608 580984342 72816934 635875246 485149247 39592225 933171217 712875490 591693237 822454956 86163155 429450134 461205610 69494397 595368636 206287630 91343421 208711099 168659669 82492555 163634941 600751178 6 337019887 125437502 130433373 885740536 909781501 385978871 1 1035435630 17 161685892 1001907336 846113730 313878278 989789540 592360682 1045537859 328011364 568284899 80689487 812569903 579229039 879741352 604100494 356617426 533269614 279308626 23 722623495 312023112 996912348 569155958 636598353 327072479 889778753 500793387 664578686 140837461 999665649 725066903 626562617 561347090 143414948 764732694 446285859 165925862 771083404 577516227 514818065 339416116 462075705 29 469099385 915517478 10763412 893060449 913208548 1060982306 380040323 106931206 722782474 962498113 1061227521 154786186 940467084 91964798 415469306 125019343 671359931 443800443 545629782 693772271 627776828 614838962 210847194 909756588 172974549 244238401 20028695 197262269 797838961 8 868687475 689484068 515487698 451667695 718622597 1034382719 648366274 152688957 14 271450574 457605183 285342357 748759490 547535171 260444369 75344948 734795433 491893973 694235545 494157063 458660027 778064504 253332243 10 344450145 353258789 905829939 581720541 385428383 540821419 932800903 839792848 225062686 59303147 1 1011315326 14 466100477 413533445 606998057 352694230 995485119 378626610 157793235 408068857 122526786 210392068 825417663 240192605 124261439 643397125 21 899883080 41272475 621248581 692185564 385730864 149530632 742361037 745963261 158792917 951778636 866111406 429346315 275231096 514993638 399754850 1044787934 482445473 1004915382 210206917 235632699 687495306 0 15 782045975 12956351 241648210 808776515 1035321290 669276510 1064363346 661940206 865190165 653742383 645909588 118069326 978395433 821556153 450274867 13 346803263 611190955 301961662 866276770 244123754 882407691 400101263 949001020 719194179 769924119 148045923 782925886 681372023 17 533130470 1019739052 402981076 932056022 640595259 215548494 181464022 215762733 836890767 287870054 270614774 816412213 625996267 287273272 659374551 517188992 328747436 13 59528688 106791327 590947355 100758243 879568021 24408866 928439544 100181148 523080103 106885054 923506843 446198766 232241261 10 905028194 472254851 944536793 908108188 235759122 814027565 984868147 701522174 297494343 624894849 12 450903076 339267832 858829863 887366246 395321401 1056529080 877377141 273957218 826440884 146653939 138807118 188796537 28 943758201 705531898 1042645974 16094748 1010136711 636766987 679696932 669345571 10870110 1041326375 375416363 91290317 941180287 955651543 481677597 499239855 824587091 1048587750 385966192 957782768 499202646 848427674 421819109 318227965 487952788 146092001 954720626 1014849558 16 362622188 926539509 663725198 139249124 192486089 362155366 59958825 468634674 283785257 703815731 127452512 38944663 867258104 264786113 268804973 207700072 3 346231296 469056059 737491158 30 39736547 167891647 815551655 906568859 37329694 481387441 773134225 853283362 107304517 1070064680 65119735 236381662 63109565 930361772 875283931 1047381145 947295988 600657710 260087734 1035145942 864243833 882921015 566092540 587695096 645400058 265587567 726498908 482993265 696028949 836386609 7 1017110337 526540772 201040833 305979889 15585778 349913879 3024684 30 960817049 801117384 469841092 78968927 934708838 89947463 882737981 837191325 441062581 827943568 917495524 342572825 56403454 631958633 471626139 439423360 569426867 578801446 806722662 324445848 536382650 205260820 226621779 931590754 277882588 714261398 155575425 328388398 245512187 444274314 13 366701227 555213593 771859835 1018071502 116900266 918573843 35349541 365440629 934977478 364094004 749435393 218852263 317945430 12 837120833 738620943 260256459 703912808 805860880 531744274 322825055 809601565 853149869 9225475 125496818 174078714 20 464620190 712455299 47801877 676373204 248246564 923021024 72240270 558038233 457584915 42768452 808165684 973537721 1002544768 884735157 666579902 293573590 794287223 136498296 318586724 645757614 20 832309849 590505700 482626486 343346628 425752081 938445338 165451506 958870793 622866276 998000145 474782984 431198582 241303560 675340669 875354795 784812627 215858744 1019011052 700615870 503682807 9 625351159 449546444 356414329 245445377 736799435 212670154 825363981 951027530 220291492 15 788110968 550035577 377983319 12429894 96099404 325879488 830850694 563824774 316169669 1060475979 766107458 534942488 520609022 798354879 1036677683 20 1065770965 288576033 843486716 839610941 791222409 455164260 1025912902 980700530 986045401 615130689 666389400 1019959096 759529692 229538007 1026642334 272365795 99526090 608196527 968235582 1022373478 13 1054094358 623959385 445187108 520929323 19852567 522251861 494411467 656390665 560590551 707048916 946729690 258582088 745652551 26 980708724 70044932 820112065 1053014114 434296760 587163709 1065464691 388629429 650112753 732047477 661780217 662207665 252821203 598705110 428206626 862235859 791757037 649375880 1031357303 439119089 451126293 345825255 1050478271 59395126 905908480 1042186675 20 821426020 445772748 406868450 118665631 339111728 801761834 742018588 30032824 1043388965 655852383 406393429 756782827 999959538 1059741287 866186348 990679031 613713806 146766235 585438976 642081254 21 394000815 70978237 388990282 1044704478 739182813 365593340 336285910 655757259 531952058 136339383 177126096 966769139 48522397 307782500 329304150 870606104 664082322 652715167 817774752 565653164 517702170 2 66068448 664994039 17 989354207 1013459150 542899928 28798150 914317679 281539019 924166306 386815469 137109690 134176771 1009435358 118288466 314448880 581443292 94959498 461065318 340714457 3 286248986 551490548 722456337 22 544793371 172695145 383402585 554538448 56739705 855044639 1006850049 933193442 107368769 382000217 192504916 748193396 797193126 273867814 216183611 1064764595 353396222 352704861 590792611 53514888 851272560 163847459 25 128745656 187629429 124286909 661719634 166698819 615549724 218638104 544020395 517514109 455560140 513153548 1068161862 831378091 42827525 882333973 363343619 468957132 681780820 189743993 155822632 805184282 397125565 125307895 218815225 537770395 24 799863691 666301664 954799573 61102177 291475890 359471908 241754768 794927818 677273219 337346860 701221915 459543387 704864874 694427841 903967646 451977662 606119726 300010863 478687385 739995721 232172377 410696797 435811806 207438146 4 404967218 238547916 275495877 810631367 19 603405417 333690904 651124543 388726011 29580684 796637115 343487309 753838088 488047320 844513917 424004147 861532775 794414081 121756241 425087905 773503197 480370253 799900938 485611458 11 239357730 159891841 662107347 260129656 183495199 475167000 668834698 951237501 186600537 807264795 8616512 9 908094573 479719858 755317159 505814151 957511458 582938850 581917198 595210854 284066339 8 834897203 913028106 526018881 213540208 970649036 906382302 868981993 360286222 8 89032113 613290492 523898779 618185769 237824258 342819565 305975863 1063511061 26 840688458 938296717 1004506120 445989489 930844604 1045723479 1029913054 79807253 265893632 290842020 927384442 489730921 221777701 685926433 385686875 608101990 220783852 806692832 374136431 448894322 246080729 32777053 673200771 969286388 831777120 511607754 5 220629521 1011054887 1010004093 281429281 173107781 0 19 583387399 540977488 208973134 218185985 508883016 787597501 539686852 35678318 1029466578 618174719 231109444 774321119 639194282 19213794 302887657 641294752 602980426 224368235 704901270 19 443842261 804455248 566041271 1022379046 912595887 923713132 420587983 306589104 486789284 398184135 845234873 162842881 655907379 256880610 101475027 220112053 870017490 636945734 414544366 21 1596918 130900050 728316464 727106178 998796519 473721655 488555002 996250097 451498190 174380438 437873783 26048547 844442888 361871624 703372403 988935281 841177436 711020271 627646895 593843122 880355131 29 980638254 417425174 203693209 825883676 762392722 704671793 948789434 606068559 406310108 562526696 864344500 828915027 169690805 502264250 631708202 932387416 136489110 341056682 968050037 653482003 580580710 759798270 134833249 514484212 1020909941 624486470 132045293 244808715 779747633 2 404968199 1007508127 21 437832832 893835099 341125219 1016564070 39472371 109098791 126654199 423313240 715809129 903342004 1017449234 133994642 1059273885 815835489 357836492 266444419 490088062 616967413 495549520 356278823 260318328 13 1028397659 551678012 994881969 58629277 512684675 915675912 861593033 723019048 8938377 960736740 685694679 660452698 750201621 8 937311939 866264653 715486698 967399683 432227380 404497005 674892465 472058038 11 388053684 353173370 664292642 662922570 608488640 771742837 8368534 329174145 217685189 10157461 744604380 27 278052910 375561522 363226284 248972315 285260156 809517192 103426128 640697998 749043487 324002499 957405867 19090474 664318238 35596074 481611410 420263685 174387559 354854731 186076413 603522655 355779754 887218891 904583424 347616166 871328557 76807661 361910217 6 19036489 896589877 100086414 37900353 540675277 690361480 30 118838786 377541764 761655536 118178507 788996829 508042614 400958690 669616761 773261524 432071812 49021158 1063848197 329813618 42448272 392469732 570154363 799069083 622669056 862977233 55929023 1031435674 880496657 261222793 586681642 21456607 456906716 83947719 382513151 452772188 151616632 14 1047455670 843128549 739339598 748017933 737192088 157724443 977913905 898941221 750736975 412939242 284047241 399075051 649898679 497714315 30 1019984361 752005582 643938384 654813786 1012078876 472634379 301682390 476479744 737590416 726343922 180709513 303362722 893991584 206905606 898269308 936148712 406690993 815554511 514618188 714150616 855040633 472933249 11771395 1042308021 980122075 915283964 626805822 962983708 559338561 239444968 26 39324831 816911120 785097785 293236263 396941339 963931304 642891030 958663880 86175004 1021213751 710889436 1004037397 2294551 398218645 776775628 861421521 120758008 815038616 472605601 269257963 407673031 673316819 642506278 246656033 474107476 974852417 21 1050497676 58383287 860417170 820855529 1024456037 265236382 32356686 645391382 556192881 34188309 513181499 262501651 43061423 599081925 392694016 621836354 613722669 287955507 983816116 851206662 186487044 9 536436097 499999633 892447815 659323142 352216092 744111049 885370142 130858233 805474990 30 869471428 754488451 589359744 351161046 147074641 398614636 927010599 737392681 621098920 252951595 792799234 363247527 705871875 511398588 651921429 764045226 609497348 228625814 816394461 788171491 925109618 942595531 384218068 84865570 697720645 1044901332 5574093 525425107 714410237 699606241 7 882701862 953947397 312972748 1067478314 315630400 1013066069 460211909 24 92432311 116566359 543888673 711635368 1042766045 871455036 482860633 981204982 171079733 613307535 284682226 173919057 1034266753 146399750 410214056 749722510 709137238 161987935 884603495 755730684 37294799 957850788 588862835 386375798 14 851959728 225447664 612936158 726329444 585955431 919581467 922326451 188935146 367204647 459672679 598300023 694268606 777621125 999075534 9 548733717 14872209 370251933 613919382 575725943 626273683 640855296 502555898 1045171957 14 339220570 652475300 484803262 642822019 966217314 662216911 537440380 578044727 454346583 541507343 1053523132 690969495 8592048 575841330 0 7 551718053 63030182 273322587 777023060 503854005 947484800 879725235 4 277366996 102470749 418584279 535194706 3 423507569 939347774 930821719 20 854958374 310181445 129241002 88424853 339848895 1053056788 319782372 664120169 760440011 348229942 43451718 383570997 534254850 93602061 648297323 714778834 214131527 441636235 629256080 571395670 18 98480379 1073014055 548715220 804595471 781307342 371873346 390097407 562934073 215621939 171835108 550249825 416313680 878249688 741932261 720130822 822685167 885077817 1037618935 27 711447492 619160283 613277144 267628711 571007329 733184795 619135315 521113472 571796656 333963422 210735138 827550611 211063885 426317909 904126460 967638984 560456189 558636663 925714134 243201502 859404837 592689694 602591419 267963712 1035168820 922884898 262991810 13 247377356 752732281 943235731 28731410 552095025 203699165 789241627 44027665 486088203 837021454 757995599 496572559 466048086 28 451379048 742272001 202469891 573618952 806052757 52676530 412814668 827197321 571769737 890899666 327618315 78711891 304884499 1066311010 667542037 861852163 800272616 581984591 566333511 581963978 489956080 115020899 44208155 621228398 879889982 644805332 1050391109 159445797 8 487332771 249985017 783389703 199732578 819773384 702130777 599607297 356842513 14 402943354 254177559 849631944 589556162 549232110 53424697 66442421 1024483831 1001980983 399726688 346678829 581520026 622934959 805577499 12 165797412 312395191 698381212 907249015 674330693 969789680 1006632264 794975424 861764024 643641602 1003014459 498993865 6 411955027 194154104 57611550 870933543 553186240 639722580 27 197031172 619484814 771067618 1003169716 367952906 623119322 871972638 348407538 123668269 533785253 267420712 702425682 770507467 947084548 758702851 292234336 1001865798 807894507 21567557 237198510 218104472 399026326 261651430 500090103 856128768 462085344 200004894 16 431799559 16749553 36088617 876359196 393744103 1029672267 910920883 903674062 27605191 318991136 748824389 498627367 984370893 678839489 296577037 630694053 16 796840611 276415329 470308962 891057453 168640402 827796381 598083498 378203520 36017590 988472121 125755772 245070653 507554735 646750156 728099744 1072789766 23 535660049 987276858 702009767 989684077 26825286 174382643 760941964 242773728 921823906 222222314 423499786 355674640 91859097 727859628 106493059 41869740 317145669 937362417 315924310 554409400 873213565 528231538 566243736 21 521654503 92088494 191072427 768568966 402169687 487011425 201174766 278580892 1029534715 472627147 155166740 186025569 935424026 1009462768 822418076 742424339 495565869 165176942 47460185 11781678 361546273 15 102280192 124347101 599647118 459864176 867218627 897728527 474520669 409494010 865361375 97799352 692148438 372947999 506204347 540404841 750512341 24 59348769 91673828 915678614 800152377 581138354 1054642435 185268310 272310040 786569459 153916470 932351792 192110372 70235715 952282655 2390289 548798014 797642781 582030970 434338821 219917625 139450871 516680158 401327909 836880755 11 172915296 357049925 35774366 801506530 483072664 212879394 69273723 905939492 619467184 208403929 412765051 14 247504269 343817083 750804058 748008821 456316343 1025897913 577505062 1027438198 934071930 538649816 76623143 814427889 1003817739 217812034 16 767225875 252453105 421151098 149474826 946669230 723469842 939536741 761617689 723728677 871840125 656806243 567501286 193887701 61695901 807669428 535528828 22 148162472 1065123606 370877561 435031153 612877195 75864558 221992753 376190355 978125770 45645482 358878686 1049268490 984241568 581074614 656202978 264686851 449815300 448582966 553817663 331017617 417633986 356822977 10 998275256 886346379 252858625 876052634 235014211 432229832 69379182 855744679 640350894 24834000 28 868933135 380809872 918940943 670108637 467624875 212322326 410035479 773387360 1032236806 184508588 476969120 153741046 15649353 865995443 887296344 3833623 902275122 29689595 514722419 158010477 316248821 294984466 267595974 20396181 747918795 264365654 337636681 226688608 12 965440417 481170204 169859081 537523793 401664528 603652398 516501638 608454041 184528018 820685695 242976898 635454068 0 26 486238865 219527586 216337698 613665922 774702037 479594119 777645211 839469235 852450896 527468476 706211613 182655407 777293342 45248963 935971312 4920436 254331370 921580860 4272049 871133469 24327679 617590107 170650759 626504693 69226817 237980013 18 1008707245 981837339 918323625 137436899 890798717 312664605 853103869 174738188 50379049 380234788 1029290198 887843265 103511505 56369799 575728827 719162315 416827661 247646813 3 949006023 1012065134 250906535 1 195223675 22 355249316 321749836 1045508495 780329467 77663919 413009908 384961262 408108815 503501579 1000380030 348502473 406513506 106760143 991157972 849848831 198678261 339435042 742996472 128705214 257494120 492610984 798177129 20 158032089 582377698 390097663 748126725 983764081 222604754 587248745 11342936 659828312 686878265 864107378 757294849 384719450 469896049 600301779 1000464373 107030494 1021890321 967742901 193637280 14 918060966 748866739 912839635 199460636 230017655 614378545 725320684 1062369847 290676825 127635239 1053032843 101525728 371372921 128745080 26 31393895 59679530 656901859 581035966 345789930 768256174 635578538 129537564 683145710 871820767 247232518 237773357 785505543 196265327 65028086 795127914 516294443 184104939 563188526 685593456 332195549 936287044 853768543 433314435 175809759 739366239 21 709356416 396489982 232701513 184139319 794763462 585650456 16220945 870322060 524500636 914361107 263517835 367693581 761606313 787471200 606896751 836247435 53914721 3057551 524840900 194127490 1063576265 25 444105914 584965148 262913824 335844412 383296630 185589223 890017602 26850991 804492879 601230837 732144096 994515474 200414498 592413652 750804253 771340820 870350378 654321045 523161753 999668031 148167091 730762231 597524171 417204678 583507016 3 838688528 248207081 644113954 8 32151076 1022976956 764630836 847327400 990719781 173670091 613390452 921874201 17 963344617 590923555 922285397 337418110 571930612 213927498 683831733 12959746 472370222 296426827 744675983 857281038 981367729 399825307 804338925 1016331091 752622477 9 800668601 809419013 524732894 519622125 923426000 317596191 511329720 230866816 517333680 29 994117194 929459269 145996038 469368954 491872848 555519674 671253742 234915306 779412566 73676861 351753276 156319864 436304040 674182620 15454913 329215903 765460527 876766745 244301747 907634663 29567610 414042429 350996128 636634753 235469769 389081018 356002077 702693492 282013463 5 217541681 330333477 973844091 276915230 986329045 15 942382641 749818176 856171237 1069290936 381065335 159683891 85450459 779323527 462332667 819104172 480308749 815048726 74578218 696570632 548970383 5 703253592 607679684 127987575 453028876 382733177 23 72019676 918580734 587021571 711060982 368703701 71741428 1021906229 99317733 410161495 76031686 472739679 1062128648 19889708 113242811 728079579 143413706 614042983 228035506 799600823 6737079 54632128 977500057 481923435 29 54525790 526828808 947985299 391944600 1057899482 924542197 970034925 880054528 176641821 149195279 580763807 717507049 252542921 629695064 774227526 140949744 255099638 317824339 245171011 351975336 245935147 287455240 190712180 922950014 939820006 492439684 752419272 596000331 602401896 6 874044801 1065000879 877533547 105863682 613176733 1012991840 13 87190252 847494884 329232754 648439004 166964675 119745716 119991750 555757211 864242793 874971507 112653843 241493883 646358067 0 7 267164221 53403210 1028352208 376205777 338847545 198407699 528109795 28 360048763 872214215 703478505 667310345 998241685 1068192037 1041755127 306758165 435686141 820434680 338348566 221304978 509047720 892959766 334732648 533742346 634252553 594385150 849853070 684560393 782067528 344982265 310955583 718299406 485212120 1039865254 336698017 531249625 2 617307794 216382938 25 705536104 545341910 261336574 376006587 178931684 116312181 863269558 203005895 487042981 996108607 261312689 234409908 657873362 754257832 682962988 175378232 420097855 271959486 361123354 349519669 582809621 683438785 139572976 634601418 438959876 5 12085482 531252726 830106519 842448397 96031557 6 487568616 1041019546 545407242 951601493 436302926 513711133 5 1012085970 251453793 830188896 239041129 701854879 2 762317403 815596611 17 116970582 401522325 77018326 924794298 238997062 152702888 254649273 20654790 161719555 219713419 246933874 949839476 470741548 157789738 514989445 620315235 470319599 27 366838466 141842751 897807358 895786782 331523620 463262382 1049305711 67626849 92319917 608480442 1006942257 651274495 879092423 111934075 267194245 250810836 51257119 441503955 447890488 504686723 165210974 664710348 747097240 765994902 696551704 89231115 785292209 16 825639912 795228793 707954560 398406340 109434808 498750830 468488255 201788894 551819662 116519408 467220474 134877434 586644448 314292085 338691989 179846722 19 567808141 751965248 559039780 556422220 642712552 273898164 735084645 156185077 1061451478 762983905 291841942 476038635 82051652 318359905 862094360 263074904 127029958 881620014 880621572 21 642035640 469661645 59896322 804849050 275698726 844103849 373438911 412367390 314142437 696445356 1043935411 367671743 710239231 895656389 343134150 407142617 426516913 614677185 527894898 15853551 292574598 17 72704447 46094011 260472656 21376789 29401233 369913498 1008391916 716932341 928585744 179250607 600800614 697025332 669525196 169270041 493453230 844281455 160640000 22 499147241 556166971 193995700 328024705 158082551 595629260 907978891 669852001 349807403 372146056 698563408 924315974 110068194 1009374499 234330260 99156493 604668295 1004932458 459110033 112147727 664119374 920230690 26 348422201 566437882 1030933232 210384992 616235002 130110161 926219565 19912526 453531084 332511559 733943354 797056903 967328926 665230203 658220374 575650020 64707493 1013684326 889754517 712794341 314499872 106472238 216886172 448396094 167616780 660230511 6 757550049 540056165 20996207 916556186 305178360 461167978 15 827786927 514841028 154870216 671472988 666680432 238288710 295130478 12127821 545534440 939501946 665172888 543540168 133189223 572681541 967299351 1 159828085 8 18251217 568900701 978883306 790959013 610624335 990268320 669911147 834360685 2 724412497 256002953 25 659670787 790279034 885218509 943060724 84060943 872925314 278366701 649980464 148949660 1058050126 652214222 509491937 567185601 569554258 532936570 137598295 545447861 500623261 964239423 631663247 57008860 783111161 410372414 564335331 977379809 23 29649320 915805618 873319428 790066213 99917856 407301728 988012376 490503360 479485083 641120227 661233126 169980171 796092034 103131511 423846098 650965043 926128123 1021167442 480043018 694039986 557520644 238775751 427397152 21 611195205 363220348 502054883 507464127 354834618 621114184 794831186 571773110 890029591 747703243 876132573 314395621 1052008375 889646138 460134601 404025278 699630520 702224379 914858532 212151026 25119893 13 912361529 379950745 521067947 922524959 864053008 408750772 301545329 772829937 312267702 486589263 824953431 135449211 211900251 21 24549733 531711976 487316898 913697415 292022957 666222779 850391365 1005143463 619260168 716397571 270162437 686475113 406165955 372843231 365822265 450558099 37427653 424643689 444032889 361692018 133436426 11 71520491 487947311 812103066 836110342 446329330 893241995 574857504 50822362 699314404 963573684 315336711 29 479100119 231978041 782556148 172075007 822259166 182124705 674676964 60417337 1053868040 144375455 150654850 268610540 211687730 248597560 463821726 723603130 922480828 235700382 754987163 974552503 834019402 712470829 760045769 917668159 134575292 581562912 108906751 479802425 62546596 6 784700776 618490601 391167637 752240914 578410179 66408771 27 629458303 146225234 568714726 795300524 692139148 827623155 458014367 625628506 782143610 1029262490 994913049 23109870 580121120 987581973 86056942 680270875 686245744 329326482 1026733868 673498596 318773932 117793807 733142292 356781326 984314543 831115783 659536471 25 631658291 680895112 857971067 651487155 641859402 605160782 959502994 706160191 195179472 17188329 899862392 655500640 997729188 211159633 1037241744 996314666 988203045 671661106 870438235 227007486 667987240 362839563 528719855 745037729 780259958 10 401132089 698024360 523629131 911814063 416353343 988258048 400098976 203029820 691308757 56264223 2 818875064 248500439 10 287829488 503803358 25963475 289293239 52579219 997246733 770371176 965380834 350408063 933114490 15 692159715 373377335 188765045 246355782 1053139698 225827052 313136667 443897812 1026247414 115882606 467396447 773032565 948408574 661264589 677266011 25 889622363 914354137 347408118 264539058 276616307 44108082 14224543 466942527 434281832 746371138 782133184 479991641 187515391 258525002 843304031 405736124 567930950 433574437 842569592 701167820 350263866 221717937 50154477 1062166025 70331654 16 336949271 480931641 466497583 818329150 487240450 380666459 1025797537 184307612 37741458 601858242 199413294 505158832 87826249 951845871 519108323 612674614 4 438162372 137322045 567360775 968052762 6 315234195 450005439 9669450 253197724 578431727 203909305 11 370188961 1040569839 849753323 557973841 1064478225 901221086 315923222 673260513 720146067 650609283 57540127 8 374698825 386532108 439214141 751308979 1056102093 684953602 818772921 309238069 23 700453744 201668723 804824226 455253242 761284278 493566911 133136532 699146551 375431405 865955907 992232974 932880409 762573463 622900860 770963683 318767979 498881745 865863484 981976927 278248524 498229341 636218809 232790793 22 1037253817 585388191 612601735 705254518 715509513 61742781 809013160 360169904 32948964 921599025 929460739 14299001 517833900 468624965 894817579 59898966 894909034 21902280 9293801 571694858 773357162 4357022 26 632710954 587691053 310801618 881180568 6664772 375568690 703517096 175855818 752164733 672017768 1052470696 406829584 129236240 353678056 125700198 296724376 109447806 993740191 345020871 521725596 564282998 532166917 371112317 840023450 728920564 980004213 15 802464833 840048087 570116055 76042779 609938679 106454666 992652792 1024196802 605740387 73763081 627313888 145754423 8959021 948786004 839979203 26 697596121 962723821 173493833 984242156 821679406 452169490 482345202 440290950 245712894 951042804 612939356 349865117 1066899883 436090935 409241242 81632289 786832935 535073427 196678031 930798895 138389452 143018968 1035243788 578427299 997114061 619849144 23 231233870 251332681 516019570 524324331 441565522 853294721 733292631 959793469 1072696467 348255494 409200926 146766041 119584625 859582281 38542158 73892518 566161668 412367894 285782457 136367619 149408958 784442559 202909170 15 939897964 488197733 497612295 294721688 209926855 260693237 552259064 96196632 790132450 1031420123 825540659 504635027 463783493 787717351 480186726 30 297427550 646151716 566380919 317335992 435710122 899935582 137027591 40748876 786684145 1059854979 116928370 161215021 154611390 188449791 1027489649 553794523 634480100 977204278 920459011 713448476 685682452 790016969 642949187 245008743 780416646 95581961 563772763 874037041 432859056 241003098 11 69415245 374838060 1020044221 923871736 811802894 324306972 892599118 220027436 921360376 305393737 279752004 10 742754598 263445893 18493051 838182196 754051282 514926232 543959795 226866643 737066487 102195705 4 59469619 975841115 618443207 575392461 21 843110936 817952747 303563561 271497938 14970817 573502578 900572238 425263997 132754026 871992463 514048311 349917181 1000095794 538287745 741661274 10566132 594412839 637752522 244191852 780545218 217914318 22 1070413992 638753861 337051905 65893842 850170972 626060561 1061241798 518360663 102571486 702859767 98322366 676336170 136756372 301083256 622460654 288554120 895268050 1043910834 874261179 381103398 987876701 1070372327 10 180495003 613807214 380905077 217986959 67614692 1041043565 739442975 603984549 467659975 807691618 11 144969454 554427823 379253021 109976223 573339984 281315668 628379364 155371321 150094152 726695101 243651989 14 1044470131 766759950 689958710 762605028 519328031 464455994 602480216 493439368 476341110 928426989 858013016 46489509 661127149 78265227 30 476806289 200105413 26505753 1000024521 632458206 986972936 959921240 883410446 74412112 883309259 311962719 20271428 289245217 510891150 339746686 452382017 462615007 433103814 44665699 903283343 212000228 652935570 880976904 1042264366 773359922 465040349 1073728625 810293224 243125119 213606384 10 644841946 982755532 367932379 61751628 288488002 634712406 98825715 543026714 18063365 893687132 7 221784673 373544013 852795788 1018989814 31752137 445636155 554610238 16 698954140 411179609 713170605 329034308 767645643 228160418 770813838 450525186 164229181 895675924 58740684 947003742 566500320 454536972 931609874 51414483 1 910061805 14 1043989973 279478026 463071749 463002345 739741920 166038192 931126730 908837766 682244776 635558565 591429419 310254445 540593269 195842738 21 835518040 672608012 1017370947 649902341 237136364 737918819 374854606 415310894 583266843 311802335 871610280 341117135 628986950 283369031 209581325 505033855 106227114 862635780 118542849 686279321 362945629 4 47052779 3949707 1058884443 370592745 28 775641157 647481656 312250333 604632557 727666823 755607414 584659165 639987866 426358681 355825906 660116197 1041457590 808776616 101033885 217334048 624509540 964173231 917038398 932918748 797231318 554536974 351166503 393956024 473738365 26926304 384431384 1063695258 230811705 14 837468434 381862524 165421124 231338554 731681786 122398913 792157136 1066136043 569984082 289865754 979198977 962057371 680273500 771131657 19 45374552 578168420 353690006 1055884532 36147374 832964130 1006318314 815085616 830422609 845491106 1036362588 487768031 454292663 4511155 964984490 427475191 532583556 222405007 625254927 13 807160062 11105586 202003430 914353628 302268290 888395983 685038156 318683241 361964201 802253589 614880684 307383887 4047044 30 621426789 173506909 136714642 966679773 545395722 347087384 903468989 947008264 711167235 416815927 622774556 1016970645 732362930 188090688 625227284 679001501 552428050 330984096 268173209 520403421 893631879 1064911866 812394117 1012117581 316023090 198793088 748667461 1048017997 351219787 202398254 7 983651174 444575207 307013124 184830025 932775070 109813195 815747736 18 698732827 272139302 237127351 1040554326 319909566 221526491 159113740 578376655 103044674 392072397 838577975 1065366760 145792540 491213503 165850689 906635797 481178867 907555108 0 24 474949841 135660312 985286729 830200338 936425524 164441872 628257785 678334390 359466954 178941706 818662908 390239098 944360876 663861593 31358067 793056759 1007235291 950377815 920829886 361666231 754126652 233746906 641203792 194076506 29 142557198 918978316 538364463 43288045 11780528 828281246 227724928 779104780 1021156850 51556497 44907275 1014950865 102307165 89310532 409590710 397756104 257688033 302282083 979072740 427165978 191247025 238524298 51270770 285210650 39249142 978914674 219543213 849390868 15028339 6 22406453 125684754 796600941 688974413 796788490 915248054 17 639494151 73469459 519895350 557294859 50491674 201270778 813847286 186963225 129890985 325474688 883054789 767308322 246166193 755891612 676365528 306028797 946707923 27 388268810 76598197 664487634 474611783 728013176 659349545 379811842 839416235 654883929 1027837561 497767531 832925104 821469966 967005690 484670775 588194900 454026608 777858507 813034270 144122773 757824838 55433153 858994489 288092412 41204217 656368650 418406367 5 956061231 226651241 1030767423 427789971 632461552 28 992037 188183137 50953861 530552621 853528426 1037098779 510573455 635119215 828988959 9189243 126242489 954263402 132671647 829537653 939810897 535380829 953686947 354551589 770686439 302844700 1048571885 853598370 235000732 655264320 131727640 482045829 610937493 29516709 21 140401346 776122576 807675652 312251456 843855344 230075145 190618052 908028303 937638669 1054422697 128826705 363022737 732883158 158647972 135395901 786060602 1034017246 856374911 1050702534 121625329 209539912 30 626073163 174664591 417645572 719844072 686985496 279385244 677941185 710224378 782969435 1047807047 1015596169 1055845825 312550955 316563090 342270920 842389197 111875325 962627252 436144571 969403610 731532765 822092120 1022648508 856554809 472951901 704481965 193255801 239999355 569439640 1017331146 3 102424035 183931648 597991818 30 662706887 690585776 570279849 923074181 517419714 162504244 668003232 1013751136 478492918 280041363 689115770 821394319 377204702 494045276 981767843 964583555 869033160 676256093 1003443278 918237094 283922572 825671275 176266358 1064849874 1052954399 957275200 609276463 420424837 654516782 310699431 5 930854358 59481834 1062443824 430640004 241889340 29 791900473 191137996 1027758961 212365249 347011266 453058308 858944010 1029800907 793417360 915162019 126199920 31937607 247644399 442342766 118165391 532167146 859215426 719458342 420532716 799623495 643548521 852273184 463905373 518999006 232330978 67199328 861905501 849887795 379423033 24 799000708 200248489 270127658 587813326 357848936 658741862 1071647800 462588153 316731815 1005292979 783451615 723876166 960219994 614494223 248778953 79290168 137687899 290425105 127822084 611354462 505054654 851194467 298117719 47504847 0 23 569928816 888086164 64041480 170870481 23174994 616674851 547009752 391553145 832803722 20323190 813452256 722925538 835545241 297629228 799648456 627616382 256998631 1054699844 670199352 166700453 256862570 598255652 488477898 17 390690142 554528905 252054582 246087619 589225467 560255673 1003586537 112559540 239974111 348287723 625808963 542491199 715121863 937594222 576955512 611071942 424610173 17 1038539879 694041735 860667029 352013765 714227405 621207423 798551584 413337748 778635463 680414351 285401634 681137846 175095558 489132171 875497745 977911382 807614175 4 104791486 720392200 798011862 1056043774 5 205668307 76787585 985211290 864482562 219337341 8 597435538 981098410 73850139 667433065 777654053 374174362 806655808 268937467 12 822755227 461032531 884184486 952332894 679813584 880758972 1011070693 139068729 322209434 347899975 371613234 948178235 30 230224370 573625479 1063991262 438414441 349756340 942406922 443499703 695710632 546247895 468463926 439712057 847545950 559403232 711502009 953982256 589810659 880647173 275102467 578406853 864673489 180449860 678678644 906336961 47299276 935800467 870352842 709108900 265256135 367295927 808505694 20 1058391577 93808790 855530602 10096283 128570460 526604763 943723706 387575770 260522756 639478563 754410896 808348027 963963915 72268413 53882638 403448840 557294793 538700351 275261328 150888928 28 978253383 365367386 699263463 141293406 247928265 214413626 670474526 74367534 534029119 772423667 963884188 439762959 371132179 215950115 272764541 609381757 470281323 382200958 462760809 795016873 989629873 38652712 574319340 738818874 930046869 617898183 105018425 966850990 29 1071927681 66705434 511094124 340437585 94697572 1039057334 523601518 435215012 1020156575 224734140 1039698892 582667578 50110690 966327620 899844060 465397805 275712962 304326252 690685155 23488038 615338198 537778151 125174008 193276955 498264652 603550714 999061630 179804637 88652781 8 407180852 181381477 642047494 459016648 304636576 199015694 1068716365 280187096 5 602051753 261272597 285213373 435943680 601729705 11 317171369 1073367479 561547322 963747795 481220629 593398262 959448202 11349952 331684303 341152335 1357626 5 953521330 628493264 112599684 496923062 576320358 3 351471184 813187754 783036082 1 599645319 21 317855794 148398457 666306074 309285365 425432509 45179046 745260001 562410279 671177066 690921796 1040496946 244007243 634460053 646749665 650360090 592022262 402854743 34810209 39440038 396171895 500576339 21 503872833 693672745 300942441 933153497 778783178 374685579 284376701 908621851 551549234 1295026 533563562 273418188 248907996 812475111 791439817 946008002 733175184 288965769 49064992 684212602 1057343628 0 27 103176473 454687013 889809906 885874421 625614627 898654350 749643042 164574361 432219799 565039476 581377058 348495660 610477024 988989816 143822901 264354003 878114376 962965351 428036891 108175230 1010414219 482310642 398565025 140914182 75346447 194820071 879206631 15 831695280 881663130 337542626 557546128 79361379 322105445 948782125 915637209 602473996 511968994 131210088 502893316 708109381 458391935 116433552 20 164420018 46978771 169616395 886295457 17729562 391813332 68557142 875148445 639642728 182182220 792906519 1040773674 822343131 2424101 238129019 610195791 860155553 941600987 77487851 1058935205 20 985801717 856930708 419463706 910078312 871204036 528825553 506446172 278592866 749810361 798901061 79778604 855690655 592954923 174608897 795306503 784725444 573440129 413419060 640489089 671059855 14 828876377 892584311 343294807 352107808 43918079 814086088 507226076 204156675 187068409 1068644102 716970100 757366038 778594686 860472215 28 235889 786381065 655832744 515631107 276103916 58387185 244021681 241370206 632184273 240928724 347855526 982779541 960291498 718055512 469543924 779235699 942198108 446462115 170998012 488824395 683424682 382444642 462194987 398699415 435516346 171811018 206622527 541083637 10 287285013 840611159 204101795 118086041 861355090 428417697 348445283 116413779 719597817 221644711 18 866149602 399037796 1063046744 261159123 524869070 820661911 615429868 617185611 761367343 713676750 1056390848 397293626 41656473 670770581 993987588 203817291 944693900 298719260 12 328094110 1012574779 242240386 139311454 834168016 941003 413180882 479491277 524229048 568423625 342194684 986290379 24 92699808 707357515 870267762 197299987 995302520 622014616 867638141 872323697 987718958 349772342 100783799 944497339 760270168 719784914 507773843 787683772 766511735 106494965 12517641 246737664 644514946 375462097 849084828 220368657 9 435221586 370610477 81402046 668468647 151894582 745410650 836553825 230341112 782117818 30 192506883 410803977 899683025 101750613 615036118 73422725 103893807 280717619 832868645 702001214 74255359 759622608 729842222 164734194 545074620 884055075 1044776392 864353336 460265402 873927546 162389144 122233789 684577265 429566752 506172004 206766384 626763343 693365866 259141372 1070616349 5 999703091 321027839 1018983501 1024417207 442618035 7 957324339 688455293 553770918 75138682 686003781 356140104 692483179 7 1017443762 1016682433 138844588 646786138 136514235 905685410 193376100 0 8 437943193 517433522 158593559 703453243 403955008 682999183 234980215 778238389 25 384443599 253796450 351767326 1041350030 303780598 394825778 855059580 376511670 941749072 909494131 319950032 260613536 534783173 610062772 562128579 548446796 992822193 539034400 788219662 864959528 606573732 660334534 724588981 70396247 270761134 12 379594162 902129844 893313974 743959044 252987279 21146101 457414695 431442802 510613844 564867426 714307881 884753924 14 365315810 965197421 430311995 96869001 41024972 1011758998 783978950 263511704 982716485 951683536 351423952 47104960 69245498 318504495 0 16 158453461 458880243 329828615 1008537459 799594439 265756318 241122349 706513660 327338430 287692130 206833484 579987900 50318864 460750139 216462776 155462652 1 628879823 4 431136639 125210249 975331154 1026184385 21 30766982 399636420 1044060944 438128835 701646842 882091627 690396499 453016447 677039915 468386865 937786503 489505502 666950549 496502830 20829625 966227195 285275702 200176152 555784064 408895300 455183895 4 803109548 536740395 390035936 483605294 11 188213752 101308891 441116950 908517405 780506040 426049551 274802524 929421718 835933950 298390185 217990899 1 1011205213 0 15 560748434 999072599 313353445 925304706 382499216 783145813 1000020351 580640982 327304101 550792892 1010981443 936324834 62826448 875160205 940602155 30 966297577 240040114 875910188 611453040 966002453 1034216230 575166620 930493538 1047721215 724816810 838389773 996930130 53864311 786203646 77397945 976044195 646745517 854310721 877929744 1024805338 623159020 346817755 687395029 741130855 829075588 958145494 297918874 445202232 302235707 997238635 4 202678441 277289952 702988618 171304834 4 119050162 312397650 80480538 831138903 28 852616187 544015112 789229053 909908362 157424518 1064277255 756353930 1015551227 410455410 76821606 665785662 690350822 972952 1063757356 153338965 756974758 525536556 774292598 1024191002 786775372 266341743 574342249 925421724 657111197 87673008 647143689 985240585 970238488 1 967380514 29 246297525 457787186 831552530 227922392 115593973 116677366 421232287 1026172245 103955494 248696126 419755266 317242593 732704033 463186792 325508595 795354291 422559885 655885852 505257910 1047820713 591639935 633386831 1002069105 512737595 560057031 145097782 603535438 541187491 702466016 8 150910348 832088894 119654380 167679782 762043990 963537416 684916969 653631060 14 34549838 796209725 15993119 1020962728 2699167 167998890 860636786 931338918 121982060 35561689 277818825 29535673 653996828 460282225 18 233035176 665508459 914872868 885793344 963180766 621644619 584546131 380959435 751825885 330352652 19584991 901893800 273249889 953383581 400883615 398347595 161997539 84349740 26 18506863 418352140 109907998 319433750 944556639 1051622948 37747085 419319351 176142702 466022283 232294553 525176469 403695758 1040399454 646517995 601230929 229134410 580109816 465160688 1064032826 487075422 870770432 325372762 97321496 360610819 312575705 28 304043681 128682686 911038763 634447972 51688058 236154346 965102881 710589089 1005058084 70913447 599370473 676208275 420361420 617751840 120384459 81355000 447287781 894022861 781489399 181602395 675684585 998671516 792819867 192710112 46977605 735696782 79346893 543286269 28 267865875 188306623 696189170 666016492 469080842 92773663 834452180 579517022 212964212 838077511 83895575 858242736 84856959 421508051 218952465 982612720 725881564 974666611 235567887 28490544 889064494 17641169 712311235 32876199 434413531 271348169 383117369 26040836 13 1003380695 545070383 138947473 348383673 760163188 627237560 1032959679 624486808 352545886 607212918 768016137 585722106 140614192 20 1047607325 660771460 375302320 193842415 167440840 635170757 554192786 413141623 115764166 1023669 53376196 1027529449 662027308 593809487 840333538 768937416 377044729 799622015 867153208 464114668 27 958535297 852876436 640127685 245822320 838749968 60710948 764577442 511777512 905846524 337500111 338865343 417588050 229653571 425565077 886268647 324781373 807792194 569984178 473003871 293069007 391906819 569410717 939611073 504901135 447486187 927637228 83592052 3 450607180 285537809 851810153 20 332014544 1032590045 844882415 342667991 232073923 309433345 203481219 238058245 887924515 275809229 858254775 991106113 696848417 769856484 173815531 369754208 38098408 275149778 459458215 226309874 27 576073935 1016633820 29048292 559797497 255187252 603722938 866683074 1049109811 59652580 609798258 602746608 246011796 728383862 43085429 884352170 567487729 763813913 534421976 624631457 665357364 908266352 641075962 368894218 19780191 850694427 653831055 935904453 29 1021929243 966936620 915407760 265427072 384619817 85269991 554411031 122283140 186600065 517954011 1003835295 2169328 800893793 686095649 979824082 1030117007 1032105162 306125891 278409604 132718996 670039004 229877876 763289515 584665286 738654308 443388303 934035060 757801593 504426067 6 296152375 410510989 90487445 941341261 611445820 438060806 21 937290823 196883863 861460899 200730656 745189639 53983268 897494763 90267098 147765624 454779402 151362394 223397692 250715511 377899042 1028582735 200829535 930674617 1032593335 149006217 416898935 909267799 16 36974023 214567822 830068815 109711036 204792067 868099100 257652902 954266006 235022010 752623067 121217031 365604266 785665067 827498803 376236829 502927948 2 865816287 36185723 15 339638368 297898115 949213632 279171523 1067146052 294230021 405259173 155010983 135619624 986655990 625826726 360392226 474115471 867412196 72473557 0 7 672912733 61455209 831631079 1064122968 22799927 235076807 14296990 14 1020254102 817592130 958681430 612105565 745594617 605972247 828446193 247866717 674420856 573485387 865891458 462597372 228799669 502013218 3 883930891 926736665 1039806499 1 426771245 19 169118532 215313095 929957437 629461757 954729065 1059112070 416997298 752511866 1018900583 722354073 223240498 1035768604 1062546554 56982750 866114630 735110612 555043212 886646353 686806669 25 237341402 632171506 258900867 715893807 760906043 118540435 514309824 867915413 545798155 326625644 522021339 272908161 285077359 527920013 17758939 441894996 100187880 410568285 645323893 616651375 648660180 88543265 93390156 668175584 700307128 4 836674660 713220871 475014764 103765277 21 233199951 51973392 945092342 803749030 364557967 1007851917 196322822 220547489 223287876 16419335 513437194 595400482 114839207 507909033 846223419 929328188 314123375 435297689 237184651 1057646006 167877064 14 48476621 10029499 516846877 366427217 801982615 1049448308 917011044 46481583 975187582 282656868 1027946906 817128997 502254219 534723963 21 71649199 120295587 444353615 973850079 996542457 782965882 845452870 221817243 862859792 211467346 258898963 548505405 568059311 264687771 145868699 466585377 3179581 509705473 100102123 843293922 774122162 6 371393421 711658394 93019040 953751660 717095459 36239633 19 754735008 741594044 1058460604 479356952 262930550 227876542 983217018 717051710 853437197 564611365 730769051 323530399 850307618 900827310 48478272 872765792 269310136 1017073922 904220569 22 321606306 302530736 413308533 1007899101 49720797 215127371 204696917 318605591 238903757 733854594 1003220390 481831334 330569811 102611871 856773046 340632351 1025098421 907610217 134678069 124253750 299856002 393936605 3 1005610690 527838137 1069058457 15 636701625 28364516 558058941 1010387983 772522172 589487653 961843532 989185472 746093700 652542974 279643426 708050607 964759291 627418744 1010055519 18 598698042 369625769 53538815 278962065 468190429 229366492 332713216 597962051 405511162 336351244 324090657 158357272 509125427 445787513 107590544 895634721 337021175 234784513 16 452202158 681083756 645056715 149143766 759194799 307957890 165524003 725014456 399128611 46434335 832431778 740284964 857552689 730682222 353142384 1011114886 3 929852109 268749187 708080262 6 750885588 1014627735 52316796 521138886 436863238 847580837 16 717479106 913920147 392331741 341896323 581075495 439670807 909777596 809592188 941288923 559950197 928348221 283577869 299877171 666772217 731126064 907095510 27 465803051 1007156893 454365592 727486379 102709841 693245850 417851761 99131782 1069568245 110963100 830587714 833386755 967602471 882237412 449855045 788377948 78865941 170349086 221738007 713457680 541384480 495347336 825876404 386219725 281040002 646990698 1046259653 22 26441596 394448461 1066286850 1064591142 862490577 597606221 226097993 901601957 494189033 352347585 194791174 899673621 738521376 1017004929 625374805 641894379 195675319 257502705 648651834 731421282 568717560 442553232 7 1072206293 845607847 541593384 511886101 575643710 548826805 423364228 19 791926640 715609034 63484071 23535820 534864100 1068889733 36615722 1040468909 259898364 1065134233 382906744 723644914 597073345 321358953 707761369 394385494 846908020 1069327633 66545533 18 872844360 455503636 759101345 953838590 323484981 310582168 158947629 658091351 890189464 299854384 444413166 957701482 777394722 237644275 238675147 751728855 947477735 515852554 22 660410227 237116969 564374515 396449599 128553067 944412481 407296416 872042707 477991022 121616354 270825659 285083498 566021448 447641853 862741173 26969156 189049003 304620594 618591822 241371159 233534902 608967909 1 977221036 12 418809230 699032950 363990807 843254654 464744562 400601405 663550891 495566738 793646657 1008864128 299085753 474925951 26 258847957 439870784 679597153 143830042 292578708 1013354868 473283244 55151632 202240487 72214570 61565737 217504587 20841220 716479418 372648339 998052111 747724841 773036536 546409754 680484570 413941257 1039278688 88290558 684189573 24787574 1788547 26 863398534 476155922 407623492 499769133 73083401 674994133 154609746 821063902 1037148504 138106629 550524096 179442799 430495713 387611190 871309064 902868833 140783638 588618620 851659683 687128158 614619891 712648570 794735443 896865087 317645817 253290245 10 323407347 286364024 971190562 172559816 1070052820 1071861133 1073600456 980968385 399454621 782495710 26 547227833 244489241 979035345 431426840 413723069 444437484 411485873 85601630 134163732 1057266436 30521895 190200723 813743252 989226738 432499706 128475549 435638740 699104202 881303949 729144832 547391353 533735014 783743031 523674279 745651742 959027916 19 752034203 604117870 50130590 940031664 179365901 218180785 353479575 66264225 1001377464 142124600 449258889 43856396 597584354 603105873 539390529 985531210 347464912 757969356 791128258 18 722183025 551645235 215870189 1071474101 1065853856 611935825 656015451 39339217 598403150 790916880 420945058 502122364 567474153 941309815 49947849 1028485455 816598054 911793134 11 718015445 906365851 440357683 158604049 308788407 367612391 133237161 717911095 786860124 975270183 8079789 27 304288178 93536302 565846318 1041077743 45009053 962292328 712261602 734991293 441023292 56846448 730765377 346179293 386447569 379928782 250881297 834302103 205620890 678684138 56182889 819219219 440441896 1044250436 992438378 175754384 1047953421 325273359 371702019 16 769386207 352776914 111073064 773743882 273419876 573882537 612581909 192511683 529519773 139592475 937970940 175460442 541031665 1059057949 449415700 585054719 13 907059077 59319506 672766261 358440219 918640738 758251382 11603889 14754844 861949860 168234469 536940231 17140442 861496775 8 355752367 549505509 129747088 785928329 505463334 177307826 987155854 182423572 9 912673809 101823392 638200961 168535398 128458632 999437761 486346008 322199913 978663535 2 125128266 372290655 7 26571909 634122086 294570264 470617763 368780002 478841194 818542604 14 647999430 760405055 543559627 388544784 203778919 780198299 90615172 514177177 676544731 431779035 293733486 622782760 240841312 829893575 3 675517016 982708634 1043307212 21 388515546 220605369 350511583 522990634 847489592 119247477 905892423 812403109 72998070 170234531 240368201 355292158 289562662 433050507 522841983 568927782 825633183 487418263 1056417042 301433983 945744746 22 819820212 256754908 115136469 721565599 523970696 458576113 987446534 284002659 966791959 361814939 1047174213 857095854 591958070 613198256 735167677 300208329 322199758 833779221 37705872 665283996 109515783 91792542 26 251904169 636084850 906973178 1039952974 965432409 598855822 510584651 326399322 961376707 482891654 21075193 839743356 789733250 796698083 681607398 209964072 906952060 833798039 171021502 2153724 577926960 1020723195 968174249 404662682 147509126 36795479 19 193502878 579584144 32996658 278214783 223648787 416533607 88277504 923935442 789473195 162710856 952322322 144816534 721753635 103458720 490346379 198944829 548908495 307216000 459356992 2 969437673 155640876 21 741072310 127248455 1024740216 605148867 1008104420 209381007 860569726 162512101 735190253 402677840 56286631 159066295 468605797 192955310 828366773 199897545 958838838 526050730 918069351 121069101 305714696 16 782712091 385014000 930928052 178691870 120943999 905999612 297894317 934835640 896618993 56766773 1069414487 29825868 510725841 702124901 517020767 67154785 19 1048690837 811683305 521135311 430458884 906644631 966316191 596976299 831847615 444977341 406073571 898561797 779164996 494604046 622978693 238195190 715494481 870594030 944117179 278100664 1 843480244 0 21 435040644 150266025 610958998 684168844 142086356 534334126 708190465 666727066 946105443 934002748 387728815 793865879 403841442 492383496 345462049 543827022 339027286 669091869 133475411 161425030 975167545 0 8 653404361 130295250 966105265 101735999 133995920 881850506 911823707 867636379 0 6 348465094 597414805 187893985 182049882 101217062 92600979 30 1050958750 1004577903 85993081 738073011 228000864 31091293 749045103 927199890 347295320 670376848 232113122 677716961 111571610 142364506 997479495 729130521 183359648 241239624 491311933 133136278 319221483 998356862 357121676 803953927 536559334 431110425 917923135 816262693 964494235 119210715 7 951949590 1051570555 61187937 839316908 589779425 1058455856 288058214 14 434890631 333455889 454515020 946921724 291522869 760214244 970809587 811483074 944190059 451877702 290364603 35713398 516896644 218606887 6 990778700 697634417 205908237 292275154 447544240 912225375 8 689994404 266345830 898612299 751020229 410056806 301310012 464972372 567596500 8 1043519943 494661232 612699740 863542541 790436804 91502214 311584018 799384149 15 931671564 833085592 889722120 3526575 613511416 68147738 945403607 1007376879 128829633 923969174 926372007 760976090 1067719468 295638222 913252709 26 40686773 901945379 604423035 720101765 350020904 322888312 379635919 689233964 30801904 607177248 954909974 26738637 1048012004 1070625936 453427470 888128960 927496136 279434213 171752555 858688436 222513712 435873345 433790689 513127504 753353524 820766230 27 843772278 664775630 399708666 211374649 183554809 315635725 879993761 981517658 1032038289 264049582 1047454653 636371314 259915742 78786692 412336591 748990943 833317067 839962937 622384049 912903791 71793701 322304031 305741613 1062232734 77071749 656686040 687493297 15 780009136 467328065 34260312 859959524 658594646 852769189 1065986549 538252376 1043287728 228165661 1037526220 798244209 681143988 369851483 314676785 3 502915498 726781145 937383307 26 751566589 331627582 655091784 934663317 263655296 90459751 159164834 112821977 79351149 852809226 124514883 737356639 990149677 261134975 440381462 1394147 472602407 347628346 316938585 939962023 82870430 889837038 703292328 423572986 347312692 686856342 14 1053212949 235514051 16507356 129908639 692545638 405582009 307045312 59551044 888811007 296602627 144725405 1020403323 1044929137 537252988 4 761839621 557910818 157239968 143418016 7 419290397 279444968 1049711483 200756091 561014657 1073719771 1017600223 21 847179546 826952612 470606455 484969243 646780540 94282292 294864653 219867734 416907767 690381292 389611046 283162399 20542714 76965392 172986102 802421670 422102231 365907927 333069911 19521870 221586791 0 21 525270161 368840469 1028416671 602459378 76775747 1061236944 226971001 590579746 319425855 803704139 449221505 44366026 311635443 133469362 80935418 564860955 840777047 171198993 488844086 396764647 368782035 17 417986869 833636426 448548204 113812511 170897055 116976003 963580679 684630297 326737463 80631977 1065100200 19194564 880069439 70157923 986578936 915195540 986060588 6 162987219 251213476 593332448 397637253 541031332 1032073545 29 494101933 681688368 720185044 276017559 566643316 865511517 524752415 214580991 241015528 456450538 586357340 779905084 2154966 920636101 1069335911 449015568 466993079 455088046 663559483 788924050 105836012 890189866 1041507586 486651185 180316349 489038743 476859357 499842893 643419277 30 235749486 137094280 945359860 802982109 571974504 723127551 765239118 870036447 750397825 258758179 767509164 812342896 615707552 46463673 707815726 54970524 991973985 577300157 856423637 1050004986 773507406 2884557 151566582 330422244 672142606 531853340 840126447 363915402 916186522 964509699 4 702204733 358259387 868919254 484353990 30 374348440 1039000444 73880942 1047839290 278045067 339766656 29418327 370241616 618062776 935783160 583589853 554908748 591171933 520770785 382033967 962326000 763995839 189502693 173181668 358660963 295547276 141874977 641139008 864627291 92465706 258747091 672196174 104984295 641731423 57532937 24 283161241 797649221 79265660 777573927 512725410 328904114 680068291 183312161 340898263 32204594 936993912 120909659 234240587 950109926 432325481 832213503 480812624 746930482 1028487186 939542659 40631304 587044213 246898483 47288555 23 882110589 267227859 776047998 662746647 681695169 489576359 672962545 350897645 573379797 305841256 770555380 421323187 513195533 777281204 523933754 229448009 681235472 979272559 728593843 391007812 782408765 586054064 456838554 11 877258401 601599289 288764747 833266669 586061925 631349842 607441264 510897791 158258856 994720048 358319822 24 825677598 898495349 336008856 936111075 635103916 17572934 64161671 192154533 183108257 833770999 517484322 82562612 291263828 718575530 21110021 11639975 817045111 499969555 699914013 510324827 553780866 906887093 40531704 771809861 20 166219595 533584421 976387572 627027558 875869741 877568801 533598351 422688269 455147559 1044154532 424278181 746980799 427776181 373040914 447050839 119377133 324550716 227855118 1005836476 655692280 9 16742249 975378133 778496836 402197101 668966161 868737860 1042135652 912539541 851783298 17 48128181 179499027 982381133 611520393 383722858 918475055 839203355 783114742 358611104 852802051 205757307 245291514 1010616114 801228331 315621457 340704080 544166893 13 500239128 999499814 674547421 266400534 849771479 22847091 329422302 413808614 687950529 815298329 190186280 578948882 150982979 28 911828582 616679395 629515330 958094964 933710489 810423988 647247668 220306908 948432984 912294495 459103196 793165081 342021201 394645565 176427649 784646957 336535556 770485576 131351047 66693755 517086112 447848541 497545638 1017859828 501927760 497949292 1038984346 976180729 4 31147792 817332558 169819915 1037595227 7 35136191 1004138739 1029901809 377587392 347971600 828619217 508229339 8 269891009 473798611 990054799 288407655 377757348 79885463 620206691 1067891468 22 380378056 758315469 110582631 807238830 321420037 80900327 93856598 423641378 96792015 575663540 605876213 687526403 210350279 36947766 90776592 342748854 100190322 601503008 577800277 923460288 1001355151 488184104 26 52776204 954172804 41616516 979807897 29501449 770672718 316182772 183983300 748758651 719333879 179145663 822750588 621249280 998598556 462877536 901084740 284150060 777316527 856185206 881583200 460455098 365752080 298395518 190437695 759835779 1056325559 8 613187879 1048097937 58333074 544457951 5337300 966054063 588940390 221224338 19 432102249 239820327 93139354 797590943 351027298 120341106 609239919 372922699 111574670 174820448 1014870975 371063684 200991034 464620836 701583683 401205226 705971797 393267182 106616744 10 53452751 810963831 840616611 674406142 62142503 631693837 1050809484 791270603 994680188 991922329 7 687076084 387295032 388390866 237950967 706220317 1047216611 935814172 18 730267300 451270132 740125276 191020315 639917558 443283013 20065709 69586457 759264599 541670861 392815383 990659179 736212552 1059231421 996052236 21659061 305023927 179940832 10 287040097 991460808 689141337 805109940 452839504 123794055 684039438 217705718 274246632 464825386 1 251085454 16 788194976 378805799 148878979 191536393 791208227 627552539 8919889 543475211 1069726777 154339979 322703720 1003313933 494939625 414003112 160265965 55925155 0 12 297273638 159212305 469776869 229634069 754075768 582597915 558459549 973088223 924884182 917553565 202931855 996833407 26 77226745 719697356 653299923 456242641 553408109 812121946 784171431 1049425445 481301350 696147690 646755324 370973333 448026709 348043431 931285471 418026854 469079682 424840213 559355714 852322539 42567468 58551852 794423464 1001470077 355913380 467435807 29 537795512 825024708 169496021 356505532 336014674 179723829 464612316 336763492 1051696766 756617467 113595284 81708437 840168090 351869511 609841240 103366196 550984188 248787214 893058360 118867927 276066292 600159151 325166440 101251183 678333628 25500660 254642969 519253194 558854146 24 491814123 342625703 46713966 435292430 881263176 819194899 331986361 833741870 600911863 952776880 17837851 420443698 427196183 225026311 117471642 516664120 420468648 250252904 316377454 18603810 579706203 803004225 53862262 398261238 1 268195878 15 462905312 20503576 1051789303 248599216 789943308 969160894 110511173 105913184 359485422 1056458571 299332069 13627459 796590183 693492928 667068599 3 803447503 195996493 825575437 0 22 363812949 1192493 986810107 751639070 929227060 308925987 850062050 975312559 230317220 874379515 407645058 563340501 985775440 990141622 1059115419 662897961 966593243 241061899 527735807 68294703 278639508 28579339 28 329130265 389587418 494752376 342895943 929721222 421611462 377685562 241557523 381518416 760641965 301843169 116583366 796807131 510568230 910586640 659975311 276177831 176388158 522419552 582596886 92907299 186025844 164338257 163556984 255524203 1055299179 405896238 1058840403 21 713489766 588593939 742205012 96492513 227127635 55978205 227707439 500587037 507452944 267385180 378758110 311147920 250551542 89964001 194107381 183000559 673169301 25923562 733804951 861299205 722202056 30 1018572285 503155782 332675569 138210766 412399366 457798918 790643956 480106803 231624751 215544775 1065167518 781973618 771156666 166348986 962867716 639988432 917360690 920467911 942980424 339848528 1021359659 169695486 301520623 59641295 495841549 637776989 451484797 558417370 231107404 745866759 19 34775000 1035143590 362979036 103281039 59027844 330721672 584776436 216039857 400115713 610375996 202557216 916896234 168880305 403692702 383015872 661864123 129445791 591180363 857910157 20 71010000 285744276 36644904 16601742 378268841 61558070 1039016343 116355152 906190426 9659923 380072459 304058532 354341132 613906468 543127179 914105917 545822160 639373745 853875741 286260764 4 637779682 593458898 61906807 773965207 7 259623544 710882206 321783988 953330274 294347128 93799941 851942546 14 51739751 1008553480 324815318 847109031 82092544 141338018 997176816 125265921 507501693 385864781 594176668 724508943 230403287 711082723 23 652922244 741348004 266469096 41474924 899343005 359038841 934649337 943182601 43156624 818383372 410453569 564056445 817789690 376720996 330414795 521508165 743786791 97856270 350798643 634612729 687832767 362386101 79072266 28 262870641 313859389 833702404 722569876 518183348 23031710 425035507 739388079 649403965 52998184 1001327641 924103817 586228796 287896193 811435083 865298521 330002693 248609380 191207463 713921189 509186363 126730413 426535271 592587370 766514322 940396552 432526461 181374601 23 392745816 444834026 586732859 220388477 332071445 161700270 1058549950 494187987 417127311 963032657 562496674 576281906 959739724 719330176 849502568 401952469 590582339 390706210 1037288968 856579909 157134608 841657681 622308052 4 534807304 861973395 1053986558 562892840 18 743420373 356873860 403190149 657167783 149711459 840054656 88770483 772410792 551597718 392705697 82344078 880800329 154295650 62474776 1053950703 1035817212 1057130849 342977478 25 920566507 101870829 318141840 528304560 966229039 381044004 844891647 499252893 677726205 605929161 447663952 872265210 576164732 176787525 527158165 83198339 340604671 799876833 174943302 1030228802 1019861185 409737760 409568123 359036372 296110250 28 657914105 754204429 667656718 879090919 553403599 172337624 161921457 670212644 949351338 931161496 438992755 217964732 996869541 312804656 1024009570 512221510 450472365 213476375 964946983 59496469 501238187 443250956 1062126217 56621778 415595855 1015126889 235734620 979112915 25 476881405 1046821508 932176046 615561606 297854078 271585799 157599046 87352216 245633991 471547643 525551288 634469914 316984985 941024478 818581445 849971295 871011107 102056595 38469534 899885623 563605167 75913847 993580741 52022482 853611095 14 414689683 109199867 1035813878 26155137 389305856 297926881 636788318 380789741 710435571 730582240 247714733 461301832 740716054 482240038 15 25975621 550726877 859436235 779809175 557132063 820221454 1048646667 69947412 68960853 690193088 256600364 321215070 440437560 204679955 696036402 13 591309692 191281350 924634923 524925840 890640670 877915927 858556493 1020801069 596705514 627033504 978948106 34974625 777488550 1 658129292 18 883903677 590254416 720564067 786434763 514780294 170521418 99866844 335992779 333923804 560637135 597241808 182036839 160539705 968758640 293861135 669905255 335886616 485943926 23 703286209 183355688 117787050 827017743 757295916 474961253 286116056 504140925 560604458 573566696 315795821 41915025 1024548910 769065957 1008093316 626147170 179033864 517146260 672873601 644306793 546996697 901856516 663116242 26 914675562 55244895 127140963 467448146 881074407 911370188 963200621 212833421 945499327 531847990 762234385 1046914250 126329337 18881135 55079717 328727354 242994593 187379702 18480786 51752431 82480711 209625500 81235088 246843292 997948548 609530541 7 628730395 1053915916 177799924 851279262 3826836 218970908 527926669 29 681559494 65810260 759857587 994627579 205355123 6643630 292979400 998877569 669278946 1027314324 606708447 96780375 453058236 125360582 547985901 996791490 632205860 829044912 329169957 446216146 471507448 152547107 434350406 1012789718 834051499 1055833502 606335470 895877636 42963015 18 561006257 763521045 445328135 787498000 238931583 85084131 1046359225 62812277 842133684 661232815 369373294 892670368 285554718 1063183058 654252304 794785258 1014452880 1051196900 7 77722263 403202870 292891478 359906915 861208502 507930541 397028199 4 14258921 639045752 17621055 1016662598 27 86921887 767965577 121648882 13007234 309635534 477615239 162345198 481462190 87944726 690323298 167438455 698012479 161754980 173846116 946776058 234933800 1054262591 386396093 753439100 23573150 1003634768 37390330 136586998 599479275 38166237 397044502 505787140 4 1043069353 672619593 382714150 20875338 9 223368696 969340668 12943448 391898882 684321527 165420356 274953298 772036674 596340654 0 10 64633209 524605077 230993806 586011176 745427839 510149150 985005047 73884696 643780069 366981632 5 65586556 151762735 27001321 73421918 427728608 19 851793890 189443548 722413160 466588448 49530293 805940500 644196070 440462828 309844057 44280534 500831828 785014376 772351778 39874981 988115512 449656364 520361270 809079310 406587321 10 81620294 758663252 645804854 924593019 884884293 302432286 1025614314 1026537440 890407473 488797454 0 5 606140197 1071895357 1006419669 849875399 986662221 18 895403948 98221337 770475133 475287285 922300470 467285370 660313204 102266019 956169901 859079035 1056859906 441129035 68242592 509211040 945040823 325929082 168702725 289214707 27 584096817 290774844 531595993 959597936 498019517 69578589 665222665 494189815 990292867 338757385 605419388 998473915 835316846 1069962644 269090131 206567696 558366331 320789214 394062062 30504576 393149551 515883649 302937989 661836585 577009362 98661618 79107752 0 22 631490009 1060148637 461703286 827821806 994080468 906467027 319740802 703386517 307388297 923714755 926726504 645574101 600331749 1066971570 926261902 78639352 719733352 276159052 569530865 739451365 973955768 64647265 19 2629087 307242511 22318996 792581747 184607361 377135949 506604950 577320613 456213115 100199110 960728271 949012356 425697982 692693421 576539710 312392332 634298087 976708808 378894349 17 860606884 801993568 176583405 24444837 705121767 616727799 389793341 629775010 386769866 376255542 645705895 544587735 480633849 327065469 318382323 843701231 1066585720 4 372915803 726941138 847098532 637472066 15 752649478 621321165 849019234 167742485 332141105 318160785 709496688 738315168 811607614 653594572 242471514 318302989 671323996 1024610543 771956385 15 100598539 902942245 829609044 972497151 192142678 796767054 626350257 388550736 355014575 362117801 548263206 680886384 3827487 441736375 175320253 25 830301320 11152783 94378136 259304136 1010329989 136344012 421684397 995014711 835186084 784090570 23813262 170963326 216190421 607536652 7949531 346375053 972402558 584387881 315772354 603384934 110648264 514883560 288786956 650696526 893733801 22 260004628 608616680 535367470 101486366 902151646 959287567 271903622 41386329 202761429 1017280812 448291347 347258705 89077398 79911797 1060937583 122338609 64685762 1049037328 278508075 344648954 1044349488 293110175 21 252885988 282144266 857698715 172506763 185354496 209151047 507883410 440343353 357971447 489891201 911479761 1057157326 286739175 1047350951 981343279 986694506 1059088736 15800262 225587057 384309310 888247738 29 233996631 243924287 779764159 623630711 249685305 504777156 253894673 21892454 183995730 854274384 508524061 744393368 240788668 990491841 113817871 462434002 297198650 264962391 829482775 310470657 180788290 1005449200 324761850 617245601 452658662 358385345 698706594 108354005 356306438 0 22 555569966 72719100 472922262 905583571 498039584 877829522 916313388 570973249 325485738 993250755 838180729 983963493 105054324 196789116 1003778187 129420080 212751812 506420699 567441484 455466158 590045575 836586346 24 593611032 951991138 558913645 596716778 920593761 545198222 92956646 622530285 227454744 960335195 486562327 571374375 312402680 430306089 934990280 383017990 667867886 572575073 794788819 1069300348 586407722 925059877 892300517 291999915 26 819930130 658759985 170447411 898174215 551076218 903309753 236981996 350082077 429759612 563743839 1031471828 440372612 1033103233 652091650 366393771 932976975 869785807 333339657 535033348 563141547 236092798 1014372032 1051124958 930341745 741400820 1026137583 29 842153895 278245706 740584039 648894208 889542604 256687449 772427652 330016748 762097314 468323444 381718919 1033041762 919420823 120530545 415051441 748361172 890414747 616084013 768825805 303471207 279974539 986339169 552650026 642041986 585529272 410214813 872708114 668001639 65355809 8 299310117 344981082 795882295 308902148 993999735 78800200 975846849 533460727 14 481349562 832277692 746811957 816086895 694081907 705232071 890744906 961579390 475457397 558952928 162730787 596310956 219890042 674119956 1 67817360 16 383827418 717842366 721152999 636395467 346384464 95194804 423747027 99508913 553162864 286833269 990293471 729577571 743146382 935593125 373055858 836260969 8 188596093 363598132 1058164972 264000031 670755726 631964471 775625203 994926879 13 216094010 494562072 643180146 815441162 442804295 620652283 425678491 539924125 259572008 264149388 4577748 714394846 153214293 13 330556902 384026383 710346665 94955159 486252526 780507757 149793251 938827652 517208930 747637003 388763114 726247812 586173710 27 191373351 237333630 640436860 662528845 739533767 253047123 150613528 974306951 899029867 304305118 974999484 12766767 36475394 269958362 31824883 833899441 361918779 391908214 568713013 934810693 1037772198 844161604 727371561 597015769 600540359 159362460 613246483 5 58724260 996993630 232889727 824273974 588768530 13 158067631 794825851 835830864 186068536 435466492 606995105 65089444 236132108 143740742 735711078 117151026 497537378 142087511 12 108136836 1047554961 394598323 700078619 725176376 630653412 483718911 170454442 334639869 199974605 41885414 764779135 19 257350975 1066180948 811747067 220136079 978928003 823178649 355489598 897253528 325240772 820488996 1044279189 1045972807 90189806 508958143 466788014 962839950 1030425414 638955512 934640979 5 199970182 893464367 414226253 749531351 766920904 20 168837701 987443134 31183307 490948006 197300018 4769943 932992289 325788080 704773559 1035761595 787715045 713181935 575888961 779311830 11787784 852308844 992783825 28971340 702922224 642648356 8 410317077 7377303 1071438591 528619494 764666884 1069522727 999018001 774131421 23 881316653 1006846459 791160014 912997302 193940314 140613676 226974154 451703052 240891892 866459201 721520831 243246138 715655037 126327156 612643220 100763650 243391571 989457959 825953868 673179346 537748563 522131015 527672335 22 203612885 42385590 352651345 120731899 1034605717 827500356 741647441 884505809 270686718 271994415 926987800 638509654 692476709 1002347060 598613832 990367830 597809751 976694330 857787949 891831346 845892408 832256806 24 645985616 459506696 761909151 1026272421 256740383 796170269 726531764 512301941 28761201 1069753130 1010694133 939835698 874584594 116831750 86370537 438480250 897695767 1054036227 836577834 475633599 37220641 85417118 1014986498 105427029 25 576397019 279376504 318063889 210419623 796656054 160549209 364788107 924123056 344080185 772912516 1051731683 588504031 360108029 567653881 981138214 219465607 881656328 495662890 746411213 807738588 1015438035 711145618 1062500969 647676296 464564794 29 872497894 281089854 198342245 962734227 102259226 881405411 758667373 860975864 590770547 16567158 975182936 548214644 715323960 10156875 1001658098 716553524 994040354 274024890 90783381 512254818 325134115 34736419 75355504 495814287 162404887 491286426 220733438 46594216 823283954 8 414014048 711345289 812205218 397924777 113841205 368087951 41364492 15246940 7 869071270 709222052 73646897 475743578 692427912 935545500 966976028 7 80107975 24858535 708679220 376733442 768412116 176137585 587719397 20 1030654425 231626219 513743465 805250143 607496711 534028629 688903634 904641104 300174909 439471296 484662926 766940196 10603207 458505830 381777290 637334455 917462678 328324372 84202693 941569621 0 5 579328177 521476050 794618780 98778024 316783840 5 817731133 364850153 914525531 680376612 919774636 0 5 368010219 139804624 158942221 102420901 577436046 6 1054405945 1000865186 516681292 483025168 971431579 948524178 8 217521693 928265611 922309516 576950160 379646103 529460641 782165948 268352372 3 769988328 840824377 658379380 16 445946815 516487894 404655367 685385768 577073868 831957831 592948984 744569269 630553585 1072133419 600211783 1068995574 136006748 664640436 279489026 674568963 12 710469788 172429199 676594280 540076471 147121364 691109932 960132210 576007041 959026107 81781989 663548002 108016992 0 14 542381668 1008945490 853647366 558537830 662082775 949994434 429286585 786142944 885602467 405870629 146499183 114415940 159702760 186086192 16 134656744 172072929 666994807 512419251 233594944 659391207 420580754 934842606 28566172 620356675 443650972 422418374 1025006074 833540743 850418509 384258902 14 1071213830 969705068 173957653 448829968 266184309 1056238280 1030927168 1050073207 152432768 469943625 242632211 271829325 317153010 809280848 3 845476393 749850453 400923350 2 1068164378 399625288 2 359044630 1065704208 28 515502006 729455294 7254601 888884219 579432479 1051752895 954932509 691757242 100815100 1978825 444256354 936405961 128337470 804210459 502315941 711055578 110328697 575487692 216457258 286675166 365411201 876968279 314238402 279444101 435204149 717523935 446764629 146937883 20 1054161075 431637525 875007911 256345753 487242794 839278264 220442154 174979108 494738881 346473225 1070499163 831886979 955257583 535013947 33120901 684371899 370959681 604643631 680499575 616587573 29 225523746 218267267 494493392 35297902 18538195 460994097 905999619 640849474 977175263 225760219 285301654 326996249 902162316 673358467 130446018 158404065 835515559 1017123534 390556467 25913359 532887671 679680737 392496603 268049733 692086749 462238591 849243813 714490784 139408135 17 541456255 1017257339 994199775 444812016 984796116 866707930 674753830 890836537 203494073 127570589 763818814 192176122 673652301 800280236 919996633 587337699 347148667 15 124021009 73246132 939389558 1015484877 592151094 804841583 27176535 626140568 286817740 452070413 36003371 752990335 405255025 838886478 294238054 5 110433443 278432047 541061341 888557434 662735101 3 292304178 913340218 532163770 26 206024087 453056705 9994351 604245714 681152223 544725322 371768880 775551534 597457216 138217764 806367121 124786821 703713348 662741255 524496073 762262194 942066894 187916664 633367911 834457333 656755451 491310320 258336916 16136475 549149537 582588724 14 670717421 126744345 448786384 645307699 90035739 749724082 221088343 717741191 1016044839 673518856 1066460588 1063589897 658936756 209618766 22 568946483 567298334 58137972 204166598 59869074 799465472 508114115 74814723 262268918 887619965 985436639 1509218 956904324 912993310 184759647 663155021 928653214 691310492 1031410109 267900416 249587029 1033139283 29 174140722 707764754 856974853 1064912649 313749416 625903607 85837980 956935725 368413162 16672448 910642416 1018371793 71983339 802179214 881337596 498137185 865159893 417622709 320288036 460475674 390716990 577346886 528563481 878678295 388158978 481134444 136379580 808393687 177373130 19 101142164 851063582 52844520 466128377 217171966 802877128 444668711 958160029 661411943 347176990 124126791 75670411 625222976 801070059 208148846 38624170 242526193 731485379 227285477 4 92830857 605580252 821176177 1047162561 20 240719995 703370240 664221350 649006221 1024686046 642833245 428768084 302075337 869638928 328229965 249877781 781771893 875048115 382313060 172718694 386423095 807681284 861595694 404210660 462643670 8 367592263 463256293 396515970 117197945 836088246 979217250 1039346685 511382230 26 725118348 699589516 28296782 407412009 104939133 608785196 695934464 678317084 3567973 395692955 45114424 26219767 169997758 923557424 950587006 791087746 900614584 48403341 230605071 580660843 331471162 619552265 654848203 217322646 350451437 945598917 8 385541445 504068999 718584028 945964806 585176447 1046105800 623537733 314781636 19 367323339 459203404 347976233 833134511 216186252 1016973679 692189690 92836901 977645926 985231474 567905427 31759805 867252597 356330404 259847138 293396003 247710623 196815259 794831642 3 969339348 731430855 514922511 28 799723309 1017172956 915754209 569665561 1008932985 788329375 733723985 509954042 68490045 863575226 74138477 700885026 341934440 89556501 1057995467 34419410 777582047 1036373673 355461939 193149819 1056910958 192356932 473996207 1059332146 348140361 599292814 678901960 956609293 16 968841908 431078191 1070389943 276386789 745162143 697270752 459731197 1063100526 806764965 328533683 455134448 589583492 635363350 693013280 695100223 763341535 17 946807993 327895514 1007787511 1028099286 475254103 665679147 791084630 61402652 220316093 435934937 6309352 534637328 747264411 918465815 814640966 257472931 404624397 29 412800305 426688373 818430956 317151327 721121410 304900108 1036545297 1030586207 987784797 63273012 292590456 154082827 245884176 704370365 219197704 749917651 66728595 72476934 508539548 832541711 692961805 24819763 514216181 539497687 384077607 745473486 582662025 996374733 71166566 11 193138727 281367659 637317210 921124535 912382795 875685661 383461001 440854958 1017963047 423267909 315564192 21 229451071 420717303 860514938 701055764 1027273153 887501308 876033842 129307210 311497408 132210759 927413638 915840660 826055374 238655198 125793803 125584530 942874657 970464500 822334022 714775019 556779429 24 697959762 382334625 928909550 449956981 485691636 66951110 580411021 588494876 495275590 40736371 932688010 716340706 86744570 71160160 468683863 881716507 186762925 229992192 1041235648 73672424 449370737 548730938 111040740 470717285 17 66443797 100944921 937131130 92617481 489767436 275631957 431005869 166606901 5738272 201906084 367978829 37881799 12365195 958833688 1004687635 938678008 765782792 22 1046845867 1062892610 497361830 519728340 84247177 928038522 534531231 1018469004 880165180 909296461 453623820 717502632 478127204 243316025 147623693 183584856 250150047 36274396 2960894 1048749713 348250940 790549913 15 512031771 663428287 606192484 237311621 368338709 962848820 331973808 120340516 687140935 932851949 440655537 566227169 859338212 988075666 386997514 10 608175974 1034024717 776258044 940441153 314913989 300513513 372346922 519632006 621321280 127877645 14 896096867 193587574 237485238 655406926 478673483 717937736 800350513 279836088 988763811 666625334 673899175 639581510 788482580 340328075 21 176909279 642491586 880494599 956332781 870120772 879204562 598529493 543134256 508120050 1039594732 166070512 681289771 880699888 885682218 676529786 750660003 940658280 676834428 640797933 182870518 612445416 7 109254395 348684189 927338228 4589120 586119737 931088700 566365870 2 223933778 513686020 3 277910044 215528707 611774916 3 257800497 26766089 955431597 26 588293479 265420193 910835839 245527061 152318711 937043320 437982223 823600643 49765037 881360193 247140890 605574876 266219734 647098854 709244930 161017111 135287831 1059289747 557831449 382548317 684145596 13633111 4150374 414267226 772762923 142775136 0 21 798681061 640773164 418518617 80635411 182865006 372041954 740462879 255454843 937341784 656408366 360717551 479705045 361943023 573961024 46460105 514567809 7627197 885180201 929543821 596280296 264144505 21 647554059 21943087 730650645 897491153 975906054 129804408 621904026 380410126 643914685 903017523 369286326 236604463 17211723 645816893 670172863 61068490 1009083344 225254340 344619846 194384428 552590165 30 851589433 856975320 155705511 380929034 505532645 61654048 872188927 691691635 847893546 277920006 648994466 296924550 767777609 541683141 4174957 353233701 296144846 438084437 119895962 71516933 306465605 275630439 545155313 1025098863 847618921 815937866 507748591 534836011 935456082 220597692 2 39125068 878752508 0 5 918969220 516334754 957440790 204584989 991650446 19 955882041 656218984 628287671 430083716 839463529 57184262 494244764 1525134 834160289 691483120 1051689264 1016712919 660106958 164507295 553666784 733028717 291205783 224179797 94132695 0 17 501383182 955694579 430310946 646463639 59272734 40734650 503619389 138606006 552290590 594405604 674502399 746577974 307507373 524150332 987611020 884421551 10302304 23 830281332 443163810 155594342 809213492 923027303 447373303 761154313 147440597 506860892 668574186 769908959 843766600 747045759 4795084 824172491 527145764 84788580 76536821 1035652565 168317669 26044225 706558357 326266829 10 183257436 431707866 537384098 1033007489 798320409 974247196 173457689 709042275 1032441753 518542426 16 863612836 378505418 952880570 59143645 960601464 670280169 984927839 887505416 417799919 693682169 507019774 779549520 229389318 56641003 378070403 1009990537 0 2 97549857 766782858 3 532310597 959099626 376715441 19 880086127 252064393 212287534 222730156 720717858 443060244 1063895287 1014575091 184454565 519294590 646370074 151621014 365972380 34291048 235504610 935873966 1006631719 5588435 1068955045 13 1052985839 129117070 50963788 751851114 1056708847 540634187 574895684 526854796 355347599 921282599 305785922 689106632 817654012 20 701604 234089432 341223563 1038553440 148379523 156153978 487795473 212811788 852161124 145389892 895861243 461817422 106782853 663334533 811934995 212382781 967684457 589834340 836003471 47351939 27 679650954 1071547111 1014866780 976976350 705488977 209748946 143491049 202578341 407387528 668235895 428578032 562502785 224610520 941665380 401785205 398493130 155267238 675021403 889394776 82006600 304238877 457304717 12343752 677237325 486190071 425564580 1022734162 13 457611210 634495041 333893452 403349309 557161071 489862909 490303056 1020683476 282435559 390370476 777431265 860026117 129538856 17 146233431 218552353 904195980 560848555 531211593 419964943 467781749 766257984 532322463 822456317 916693247 7577143 169258762 256005160 840624418 219643737 517889651 21 834545001 670359822 851311326 305205883 379396925 325073094 372582802 927169549 487222623 519839669 382731438 1001454755 654448279 747413251 407400971 642211224 246939572 624208292 467048148 969374161 257314938 16 184040704 724655667 568108211 425862155 1059375338 923151051 218349404 133058973 688793184 611939641 585922884 400004272 337945793 404534800 626344961 114878931 11 407607598 345064313 30968997 621079597 923170768 804401305 895978987 349207531 323948765 575586021 17437181 4 139791939 323019634 1050629593 167393360 29 601015904 487570990 841013296 11189596 864476090 130519003 660704979 949291988 243614088 784035447 314794973 329090649 808906992 331723186 368069312 831598541 134321474 785726757 1008619986 388482919 266687057 805471298 248995687 320432438 384148048 326210409 154238112 600110442 993643708 29 838295240 349270225 138800449 926124146 805336718 329807000 249606305 682303360 725506464 1002885069 1026349644 549775895 690495817 661314027 396133081 369335494 300883081 782067289 354916248 48297829 518502078 716922826 695233347 1027949509 156586158 330640792 29409343 932089547 574784104 18 133094137 907822337 695638358 895684107 307790101 459034560 482907890 869064420 942084187 555610624 893528149 243727903 28882293 446350653 820232185 433756370 614628725 699507419 30 89609243 1059389746 492783164 92260156 410840303 756873514 583582267 257335998 600179790 476664821 1018390049 988461508 550510623 167666475 154886317 139289994 505365367 737627012 325432113 1050825388 798483379 1010265213 417518527 870526432 960578830 490691680 93343986 40828191 837400593 221086251 19 216999742 604106085 211072069 287949698 1025282037 456221154 592334627 560443852 41542932 1051337226 686820756 611949218 583315747 368182922 647317319 433838791 230846985 135581426 790879930 14 691967405 608741850 725666019 279900316 608914736 711680701 871609170 767690616 976170771 744114233 346594050 587175118 518280972 263979220 2 219226150 690110233 9 366900030 697031765 65595165 279607814 673024693 7652099 840698756 791041299 123268491 24 398349572 648472843 875556669 979835320 13070362 196902828 462965654 637060480 237111537 918161565 335035219 636807639 919514745 298847233 147315957 780827304 879449488 474863290 314157329 574862055 329981735 996702338 634210656 897035938 7 781024869 1052411802 701683293 326573131 601654119 307919507 683845904 10 394328923 565057706 878222506 338525220 174660273 1007660347 199372809 1069715015 234218787 233508218 7 610730993 884181691 371541779 263696469 864776268 87117374 621492641 15 81892846 404954390 736127091 250045842 526868782 395741450 203973060 191960011 488478010 824989983 853785345 991713908 547105493 985968495 806464178 25 644232265 503673704 784342983 780077172 825305589 696253734 757372122 833270674 304837973 795908716 250874842 854045002 594942780 535286831 795630806 110469440 585969783 846001172 352460409 810828538 604502580 208382001 1029410255 611166116 167215568 0 20 922713276 73484935 22798966 778232399 4650560 149838414 586415498 839356169 399070562 1017215745 697834032 697847284 784956490 657381259 411980768 193654759 508383096 57016715 518184541 841502221 7 329949120 800375105 315647003 899985435 450421093 263154589 89876013 19 187264892 891307075 464871693 640104568 219488868 357700182 191155034 690466337 305115999 193530118 992801933 1061821233 239014554 464437774 710734396 171581594 406646521 988720941 508293696 0 28 436041077 655946401 592213208 89495575 564403990 837745131 173866738 436671245 822147477 942716634 263793730 853127539 921530781 783731393 15744277 82261441 957473644 200563156 121309257 568204859 106869194 1051541272 760886414 420900924 1024270571 940608981 171837016 964143960 25 1006282444 942306278 480167985 5931938 806552736 687233817 145592647 857976952 737420072 723831366 711559665 921487138 845999091 67526795 122397998 397579819 125605974 599159846 982293795 1071130285 108183370 697939156 793433154 113728037 1061540385 14 373021940 927817724 995243875 780261968 572969985 342227302 376988368 160452600 860495673 616564604 784528977 276031203 1010643716 253755365 7 299310367 478882228 94717584 23205005 956452920 293143605 633810420 6 36849284 81066388 31642405 175257991 649524967 1060359925 3 680989081 640068197 589770036 30 884548885 1025494668 775647739 99096535 295860402 124369077 573535702 1051687639 616352241 1068319350 1061195099 210889295 438985263 268062629 521662483 409060679 357458340 349740385 794564044 471716643 556922477 1028802937 64622922 620670600 65536133 160663043 533095993 770397668 476003349 554413910 23 547445461 476195561 9558807 449437134 548055463 953304636 484975328 591707797 852475103 379569704 697009667 967863991 334560716 162090805 155369685 51467005 445517191 870362511 266974311 84155096 811332358 366836013 128064534 17 1029035078 66526056 1006232904 729657567 213437910 640528756 1068755034 687464182 688521569 932567537 66447261 709177180 374227893 170078595 900364296 709625551 498902714 22 410662031 427189758 816245394 858274581 771072700 619240204 133822376 1042131815 479048979 439079981 309368600 58604466 565859803 817491282 985071976 864221364 671415572 87379169 1039652283 524942094 486175247 546292918 30 312345116 883798668 114667154 638152911 253328417 540477826 855914972 469663135 852018161 182730042 231111697 869030588 390152550 787857126 372207720 653323981 546790869 265669925 195176612 706360152 936265142 24078695 698116722 179238676 2185091 1300585 964943141 1052726012 167941262 634726231 17 697893808 706411444 603512031 451680794 1011736116 419174500 840676341 280545802 253821783 576045587 1000275270 1028211920 19159062 1001982033 507426325 939068484 972422198 27 162395902 626715314 297826456 431168208 896427950 315950423 83619610 989615051 298545573 605965419 696114677 509185084 756230303 402428633 905037435 390456328 218976251 585723862 746023215 769449302 1026797584 451645585 523117475 686203011 44463230 792059159 704976138 19 272351059 682422589 185581545 706674621 267571340 225434859 1071240042 161657242 918048820 432432901 405661059 788033474 316530781 590349241 1001474841 887449120 34615090 710111557 277538256 16 528579106 815638627 637928140 194862404 984348984 546556323 426508257 660039110 359899946 937813638 612059887 79489584 1045751604 421901637 201171343 792876404 7 241261118 405459437 166977442 852201816 353568013 655271184 302264036 28 1044908115 75562748 572665205 870067065 344572560 538038044 82580414 411738661 811945508 476370863 558417483 57144936 605240307 930494805 487933491 116080171 884687467 583101278 603056870 1377693 102238627 1058945041 487143090 767229926 465553172 739056200 789142915 1034492508 12 620440804 430077170 572690691 671791136 357206147 472182683 803936564 267307197 916677728 402761240 207203563 531457476 4 450132569 880846125 888987324 887286793 5 399959885 109744936 63393382 800690392 22583950 28 437483849 469547405 854304411 615565312 148497048 1045418239 963148507 124101027 86140530 734430082 155929722 468963684 906948833 712776958 240738936 275775140 499873719 592705248 33585067 290867102 353529669 1024019863 468089141 245987247 433231029 12901776 587830836 339907742 12 218717822 6365468 456685958 136231176 610596442 727456755 859234352 1027205494 347639541 522539299 758203447 844268980 4 784597853 308264703 326373372 106650163 28 602276345 726793885 580949296 402973630 767325772 271309477 89074119 757796401 827636415 293712495 655244412 650599036 220410924 1037107446 778358345 43203293 813976035 943824374 305971064 846093192 722591401 1027466685 986670984 780745481 570024022 711778186 507240078 484320600 12 687983290 281403109 909551805 451401647 352858675 781888651 695570604 812283509 467123207 862234916 221363846 399755268 9 121240197 1030004813 353022263 916520432 310866434 994728026 663338508 654117858 581613248 9 258227207 35902476 42865545 541937023 756370648 483978123 145010038 29039126 634230061 4 708815737 463247664 841175135 289285731 24 485400624 479813216 390989238 844045414 850289806 74732043 1018584703 172431687 1041291438 885055365 744852775 48071741 488321237 330936255 72054929 674404648 250036468 625537249 611882139 1007867087 145059310 89841518 623173534 516352560 21 958141447 622470653 549335664 218808858 811802018 416451594 553789144 20811970 992738149 938752284 1020659918 869731184 1035268345 488264064 482257308 940927615 799902662 1014225491 701266325 504690432 302420070 4 360539515 994274730 700919899 286169710 22 908745383 343853423 476990512 314933136 943762957 722305403 488633099 880554733 140851398 36862213 37649668 347140674 539985920 65727458 102212904 495000467 897016189 403460945 175311858 1010879315 734629539 386428276 18 177791813 277653170 685616586 356566832 105374333 413476208 363128905 996844005 269720616 285826882 918286184 146721746 437297648 198171390 799141390 803750771 37179947 471836219 6 352069381 677436411 138839235 985574020 755733250 1013435902 3 528599076 706358693 976561923 27 895957021 122135534 316673514 265140677 223998146 216309171 502313812 943602396 140209512 172938217 228547204 662253265 954025247 19855011 840576706 773556750 37166495 201222941 340274280 846335507 224701082 1034510055 959271636 16904993 115364814 951341225 716722427 12 546875699 713122232 825941896 479579211 322811676 336593869 76079460 842432397 814614245 467366296 321946737 961635799 29 410186332 823556634 132790201 927095018 773395925 159875610 627986787 150185300 77159931 855587962 941839082 126442315 85271890 833732802 1029312529 866871904 30888794 231500773 311154411 2132014 740430755 499000835 439094126 1061703226 494383988 354594935 597163776 230216052 271574383 15 97058805 591675923 348956258 572821852 788510773 652663751 324692917 969210455 433157150 280794554 622353092 526355073 252241805 1030499039 505852825 16 432625332 180526310 661368501 607925794 143496150 515916294 325035126 449107112 373733900 906975305 423130359 1025810409 528162605 992606480 343870387 683922695 14 689842841 85358445 395647857 630744756 386792421 399550422 40509818 433908153 739135371 527916800 996463497 953836630 959974355 170382576 9 701728837 202318893 903401649 508646055 121753263 130095367 80350898 940691807 744418043 19 455420647 327862172 311483651 338245345 778444725 675602497 895075819 530831474 446786660 1056645541 658298197 498940883 135143979 421599896 283978607 995753440 593332356 618433596 1007202485 19 285136985 8199783 700850648 234014836 891113878 473202586 129258222 28670085 477309180 707243001 567690766 1023959666 447010733 529327635 60394224 36378574 157243257 158241170 278016857 22 526962622 679636404 83986920 52686936 427135226 371418023 288651960 43974250 683928358 491999683 734925287 1627566 60742087 1073533077 938599619 615990463 379916183 831218377 542355111 18064381 938128181 148999333 13 2653690 1012275212 629425350 591425979 411810018 1026146396 524613107 837044954 745293772 697915559 143411288 260519969 520819458 19 743253862 636778993 627430088 387730298 51980770 985462100 982726018 143804125 116548088 785801871 745337045 289362108 611627637 305189417 861946783 352536307 537923554 217680785 623588868 24 939141311 1066265508 883254687 65513201 905819091 976148729 118251644 19379884 583659963 277348328 501499606 322171583 589471032 926527530 639415083 294286059 77532018 362347223 466932252 202358321 866520496 554516683 870596940 153811292 20 356240374 622132686 491776629 320716916 30429414 975667650 769553688 926732979 287046109 659459942 428410968 848847197 847668993 540118648 159052115 876156456 590809772 915520574 915257541 960488344 12 281871501 1002379840 217627767 195782294 975292013 358309767 910128407 70555858 320444209 445576072 50443572 53460013 23 121352184 857217267 1061953944 750714399 618095940 391206203 926305162 608797229 539818944 1022872542 1028724191 47628098 82590207 131262739 112404376 573471392 495662188 797669855 1015224127 363922133 401964499 452517290 20884379 15 664210055 644530826 123913121 540514534 62152839 40277504 414682749 431338438 981025157 125005896 402240385 518485998 244360033 211660876 926534560 3 464494562 73098016 937955797 8 681797579 689269336 184692741 1045340360 801027448 50372542 775262392 590497675 8 60690961 499090499 1046325282 801503467 778168045 777046552 218918471 512699023 3 802541138 966973845 276415830 3 64181544 509090239 589673437 6 755966460 279779921 683754941 940043236 1056358831 834655543 14 971838468 550527823 380544842 623127528 906080611 665283435 991950070 399995080 560795204 954849630 483353121 583196297 766583041 247831150 26 387062799 133653687 777982703 844639527 756752508 91291034 527265913 551576524 784100918 408544965 720415483 824798302 634727270 684020791 133065660 123512037 182583939 921408099 748515317 932475797 643538190 126695668 691046648 704387693 944287509 75055833 3 103274751 1030877312 958626759 9 148524876 122005785 758906740 331879089 955845031 441312513 716826092 804083797 991764898 12 32526486 953542294 306334958 392851417 994957429 728810814 896899034 781389841 902360713 848669700 885139591 658177167 17 390856786 112934232 89380998 283570192 236515757 1029300503 149658110 519066407 304537987 521433895 497822912 876306552 605339565 824634429 53678271 5025806 572190289 2 1050267438 634125283 29 681116849 765407530 172652193 623811213 471976186 628631763 278748519 682117609 539205198 255430725 752666142 289985968 868967303 18448698 76438575 587742426 481427984 176624049 67584055 440227153 614937936 348691891 533714683 373868176 293132810 691080016 418314885 516941862 166014594 22 85809585 8848527 275628213 866732590 840122480 633953685 32665848 1044422468 20970453 147839569 781136670 283743021 492100330 1068651310 341977101 435455157 105787492 924093881 706725417 387053562 435728190 133754144 2 649443754 569449536 12 278881321 179384432 628653932 656532670 939392691 345493093 620224885 352937434 462479442 310521763 177694629 1070153085 20 123609890 301851787 878351503 65891992 170021535 903571964 752869757 48596133 268865865 794585463 593533048 374293144 622859105 854979774 1042570687 347075001 106758323 307470280 839007838 1041895680 18 527750539 383588491 947122100 359601942 393948577 994631072 3640106 717469890 430196559 976417101 20903833 855017631 689800209 183091373 87219864 333686164 631036870 361112267 9 814406430 282085716 550049480 18524397 300642147 890558133 168156110 754780053 1045526242 21 157601073 285675705 853062051 490234228 359593578 996933290 121859890 1004265690 105912639 214022916 74224911 855691257 821822091 567284492 857398344 229996697 4393596 923505238 66708652 822852655 767415925 12 11280108 414818017 500315944 807035190 1013865533 542257267 410428054 811625982 601379146 826975402 185327664 350642693 16 478119542 1039764377 164303036 966259885 552560904 446711773 297219534 597629445 675083830 897777169 478102191 902851196 27958486 951541160 531393379 1027030207 30 797438415 620600699 491487223 256090293 18976764 967845989 307778013 1012744152 706908148 161869441 69423436 810936515 575014799 483720634 513501192 600579443 843976733 273978402 940956201 597049276 564607362 956509202 542933463 247964774 623144609 644267738 8670640 977194209 378411594 451848323 24 923042488 462372392 737781728 1008687493 1018301728 369897509 180998027 590436811 380163775 789534595 620404249 99510564 871477681 335148063 393052843 1065776770 401888711 646476650 46561127 868082506 448291064 764945102 225497038 519735371 4 360918096 54986800 131197044 596442563 2 209393894 955971055 19 419247620 553887420 776693439 439457782 780607299 690948550 708705448 100180462 632526720 766023108 390561005 900361973 310085598 689776938 767638032 434619869 766681785 1009972598 111467481 7 291351612 335121227 941457799 1046197587 783692846 923000333 375454015 18 217500914 539121017 235586195 461059092 98971524 1021583094 468141867 950638243 240302165 863865696 1064240137 1026130821 91230631 756646042 162722336 70105565 298444583 923283558 27 739835575 227890305 960750499 210151492 83831787 879649940 418162881 796191115 1064090115 8962175 910522143 865976612 41588632 704130439 105193512 685356929 504031500 430196007 37452220 399147481 488998711 739591919 443478366 112445535 731209370 322609001 1025023558 25 633476010 52971527 392223682 602854978 766704398 1057664025 829183594 438066424 54671646 5757451 649588053 1023309894 173885770 970932111 56485630 953404908 255148750 577014269 388171819 735230763 971273461 756737334 969249742 907685990 445122800 12 339217169 332205230 544878771 133421308 110600704 123379943 893523138 597445019 346650036 520199934 915276468 1024453746 20 399987551 243779580 980303925 895097173 824077139 678496830 910739487 234729535 745969645 695064297 480864970 386724867 595314286 158687649 374292472 561515393 131106782 218789418 948587954 273922920 10 722891430 624068403 211229764 652222980 958509641 217151229 15978144 406138960 765211220 929566447 24 101949341 107338010 179040881 835002660 810043322 550323890 419507346 16981648 81643078 543141528 840303241 857213408 588831430 580988945 961781078 307782494 965890750 782201831 252138469 895582555 35563238 91993021 126127855 115025878 0 18 213125741 419083644 850355687 710482898 663033745 757235801 240547356 512044590 372137221 832947322 299264396 896462643 285001397 1060310453 363923336 959973163 182009840 893317691 12 699291262 11797099 447836897 788079765 250348550 946978281 772036121 534178968 844159082 417750953 478194580 864722801 10 308879715 732101448 689786367 700772283 282260906 715581271 948922878 960725587 345786054 69813378 15 1000949886 536386003 607206249 702695541 943795298 483956570 1000509915 305266798 640419086 25464582 753311742 332486137 110391836 97833727 986005551 3 153192883 505541751 203785391 22 238431855 639916408 913343305 1005628715 561500422 399303010 323769890 895429059 418805396 287679363 975332361 21279471 601662049 597335438 415188307 549156089 751734453 228209241 682577969 601051039 212448940 690030415 17 566858958 420647915 32948523 262005494 1257825 974910109 33681902 932203530 896618958 150464438 336588180 1072641195 798545326 113268079 248996508 1070779638 21357579 5 428049563 400554766 81527583 852532274 589072086 7 802272982 58577639 358297317 825946550 853069179 925716096 577233093 23 131879993 316574323 550578114 14748030 180377718 889886464 62574041 233156145 34596607 665193239 914978350 781902401 546092434 72999209 200182417 260570332 484479178 775121244 41118653 676541849 907927925 208564155 238169528 3 44137274 775298005 167142069 23 76097289 608862097 308044112 496278154 424091392 563226782 221216947 249356662 699779362 278060755 104281395 859180589 524916684 494328730 713681606 962452420 921417307 473282021 660277260 968863092 189258260 796070105 735543710 7 4554760 440738893 1004242307 383466935 570039820 635341778 304588781 19 577108289 999421837 334072407 798997842 424146588 591724431 541996283 713317235 1027669156 292991500 792652198 874648257 437888632 601883160 442102874 48346110 853901744 580763685 164634871 30 802746328 660423596 1069563352 528384511 913036857 509611579 412931922 461793390 743991588 1011366582 890677566 852402615 589796560 223720475 327816666 607922216 887490474 908168158 151265850 712778720 230004268 653244172 268187760 802507918 895720588 355657821 466190597 951047717 695413282 299383829 24 359654901 931441300 93766926 713715836 511490250 246453287 417371435 709520048 707611515 949489021 766479008 655193527 203841889 793459979 577703580 840797457 805737565 874497270 274392746 979524999 894531931 1009353721 873310877 226132566 24 103255231 452633136 871678248 1048185977 157055000 881195255 263807047 727158826 6361953 546552868 424845954 974258156 898847395 394791628 557071287 802127822 225086092 720545253 626916499 732075463 235019304 888340258 345719642 327989776 7 397701629 24240023 35563072 327079793 488637643 908332323 713450528 23 667184912 313829160 154628708 796311997 501069017 406308875 1003674011 989205462 538649112 319102317 279943936 1022075900 598425119 841424862 621444857 436774967 582865039 954629630 913429667 341729923 105734350 97483389 388161581 21 490274674 823208517 575638673 166619755 802236128 240109549 863355442 661339449 1662181 60992715 1069433763 957750184 424130470 1029145836 887767607 97300967 988144026 1048892502 789950338 956211254 351056907 21 64825625 792212222 675507545 428099412 924378235 325861961 975671004 478865609 324299803 753082225 753307467 636840565 426514718 141079801 902918772 494396969 663055574 57727253 607088987 145303811 793166178 26 824942168 415224406 199631201 1062193378 788820567 127801323 792646677 339734641 698954760 514750257 985164945 17651612 149817678 210634967 274926165 415031796 801161621 392912347 938327733 582032008 835031837 580550794 693430729 666068594 872379259 272104454 11 1002538502 219464748 299690809 188966399 554211674 205287450 40727910 240418005 418454385 440880842 350842779 16 7520023 9808749 545999961 666874292 404452755 815875708 816883952 124960875 236227505 19476667 750564868 113475588 432139653 1040987205 697537842 328115777 30 310113622 541028672 5291767 225596571 487712981 391783774 804470644 242031226 316627189 601165569 488904956 796608887 568678724 836586583 900483543 223841469 6796166 271531933 268346436 824955908 203344383 259393476 811185345 278130722 380688439 903382607 118162805 68918001 631633697 501940385 0 14 727013108 804298102 658488788 469222066 940181751 978947642 352054517 338296391 809038271 464745622 942058194 172120078 298837781 404616471 2 605264469 323448466 23 207297290 728015125 863700239 247134004 151378613 272098532 579007572 491013072 724575711 519158089 551006930 897102829 118741439 194524687 898370559 1040645338 593815715 348855588 458534446 962323929 983728561 1044354759 403378090 8 872923358 315310093 726723840 675815594 160962894 577785384 1050434416 593745758 10 897460846 790058477 800492680 221712480 1003890438 81200948 1014437689 886115236 1040793080 357838091 23 605415252 158203407 71705504 432583059 234303600 594227254 322623414 521229570 182362897 668793200 160732294 818892002 75009528 939835073 570496169 138418144 256873235 822373743 1043915555 946832953 211840359 780334429 759123355 2 551077922 966442899 1 1012616226 14 655535352 371708919 677909522 923607576 948830865 1067510296 106868599 929429346 742943339 822691324 524394377 488294689 531130785 580641024 28 988476910 57184376 428673405 607462196 331889607 571853182 812121163 277758645 593903326 103264978 259314433 17816539 300954855 104645501 779265815 955836156 382292875 268867285 372148124 346428744 827434160 387305675 40215333 1065715895 555044677 518468252 368952152 891692867 21 451874877 489510444 574428666 79133821 260899172 312131886 835208083 900324398 190069507 744680692 936403664 319440170 852496129 274511230 629828593 852701676 550175353 178076150 993074692 264980378 613980253 9 338440440 148069788 1072578263 132054867 337126920 346417047 158784006 124322696 743852019 8 462626658 33279696 785204006 179725210 495594110 190344117 19701805 525798303 3 370288073 493698412 1048135436 27 510298398 9228895 444947623 12009725 182936558 322979280 499668481 884067607 934680678 625876413 596479542 222064917 144115197 1054824678 98393439 366823464 971097596 823665021 192531508 476934096 776648023 955330170 350803713 648918047 803754836 192936159 621155022 29 917215910 792262238 747104093 559124680 639691014 1010470996 121189777 942309900 603351249 17792230 936808467 607600380 851178707 151904370 331632610 59807211 138811473 698538805 126830673 252133032 303764464 740491246 525153132 327907965 543863632 690964201 475494974 846935600 60190349 21 606979214 265117063 341015188 526511927 317630729 176353934 302064982 699037480 326773805 735280529 973762383 940934640 868368115 424098128 346328892 527047193 859038394 972257117 820502041 1070756241 20178870 9 849736219 302947658 765078294 268700733 509742645 363512163 505670113 168975481 227071685 27 619743503 233283294 477845836 974499409 569639132 662978162 804511511 936934028 154130759 311855982 242629915 93853102 252195155 364625012 329534505 508067185 940531117 889044155 465293470 578782114 959095509 618380229 805423897 406278737 698376005 603230668 52671090 7 920557052 238806045 954901133 695569857 944890053 193805286 983266596 1 481007111 21 327071942 681170547 637603520 372648862 25787382 366067261 628799318 1033559906 256443020 963653158 688143267 956292572 585632392 198990232 561480123 789473159 530108314 442133621 359585615 134096845 33729689 8 546775083 642069212 438881746 220020350 951558555 955827608 929750787 584967983 22 220717707 442001054 362958510 809625901 125649104 580453374 1026153731 275102735 923052946 763636224 348120655 216767426 955067212 354530857 833818026 646276224 525097073 623817859 953607266 174401838 209647211 326958107 17 548042429 590046209 922794065 803912160 58626280 264304926 582803236 774247991 104669291 490320093 138581275 929677378 511204930 270897636 1067999414 881130691 516620051 10 76947286 902335120 738531122 945089351 454259376 492383706 314657379 952102136 524496501 886217625 17 481221953 127216803 186667411 327631157 409482663 1026430388 750274090 741130855 568858539 110687514 804521423 34396004 883398094 753289913 1013376576 958888420 630427905 23 771655122 647977824 301275557 654081313 501818187 188567867 68562171 708857156 856130607 64194913 393801461 1060138498 147068170 637049130 124300780 869461215 201430678 322645896 229824766 589542035 150937822 903214124 110848743 26 333594122 19304778 114890069 984424491 746111253 546550521 516833052 978476473 733701486 169525298 185195996 387977973 473904788 600949301 512030186 591168495 223621000 189434867 686044587 504643062 410840412 664017248 221015959 878978403 552053456 560575996 6 851538545 866779324 621778104 803814806 410868720 261203422 22 855021272 841474943 345289117 282742364 434298767 1005437175 580900932 1041453482 1011443585 1005668975 1055302976 776483806 102587185 3827401 748479134 621013987 736207221 875952362 652635604 951338329 2412047 456617386 22 735344725 722515118 380167275 623690385 302305408 983044963 163665591 887951233 62457436 901317595 614771121 580579296 992578841 127448716 522036068 635628668 881363602 1059387687 355719021 1018962415 760602465 757211505 30 262322192 911996855 186136283 172346333 250225679 510107391 54440979 926654005 161336653 200967786 807800662 779042858 108840728 341035382 957899850 477225009 533158761 521010157 912213261 63213055 590899049 601793535 89658350 989407134 650498075 147558162 680799865 560476708 545790062 116854180 24 431726112 180315432 210769117 46719634 231412761 440437424 28074447 376187591 16854573 284274300 129816686 918052686 652912243 733330348 409830205 738227079 823874361 348944823 21379582 178426675 465148049 875245662 534023851 348204215 4 516682053 634816785 890213873 398190759 1 734735542 3 990705038 158684559 370384269 26 501395770 5562378 245319845 709968546 78085999 953736188 65742783 193640873 212214193 732283934 923836959 382408665 755553341 339283310 21314541 709217226 909606036 774070039 816684182 418416025 546032549 35710072 497453131 17442297 1397963 860212139 3 154028874 978547527 424399722 28 515250858 315146203 951433991 24867231 878675451 774779328 1013965088 756444395 861516982 660309118 1060347723 248671589 664826708 116841053 517322849 786114726 854898683 137582187 896264414 197320291 296564471 497725217 183378724 802262342 669733058 81628321 1041743741 960756738 12 907911627 605475756 884019085 977760217 254703800 675260370 778960316 130787504 652788763 893219970 671875914 64115188 11 850771002 928412058 112454216 42036573 323276617 586663863 98425292 537227128 507919481 305779415 431329467 1 1072681975 19 39166849 334680456 1021696805 509781354 215042091 611165604 340554560 443631217 328910917 546861883 112140729 680089755 730294973 265722166 356722048 322826137 324938768 808573567 26644470 23 767013436 417078462 152482194 72582199 574940768 522779495 687592600 228578557 454715262 587641490 41581866 270175014 528371745 357751703 425224530 51429661 494950199 1028129076 1064848415 458303580 1070044828 467963884 31486428 14 28353980 861379162 708317053 967550857 1058154097 1016751798 570351725 856470636 621097064 335339629 858044376 53933422 276847049 620368534 21 817440221 55262218 308380690 460188839 1044980099 26082770 943750165 183999423 91461276 954533543 571233914 214039983 709730168 301502333 779541110 1039077025 588827899 508258406 612645567 916864268 265771882 20 264854475 812429131 152647811 329004966 562861204 686155977 760198079 917004451 343425486 384957264 848289622 253858823 753426474 929752825 50344323 523285129 1021269005 611584955 486304001 678865088 22 186824731 475558597 96668750 183747220 896857192 573314258 88378556 424927501 739953604 321745389 797816920 993298086 434258804 649320893 1016025250 531712909 828193371 686172324 757817388 805450353 414880879 404766606 27 174971913 131802003 552978449 244204069 508406745 371694764 812194247 354229108 141930507 527051606 520822882 586179585 992009707 1071785870 778581818 966617685 826817203 573684189 99959669 307526527 203268996 645730427 1054231999 850356292 105933226 903851368 1015143391 5 1063086453 219998636 953014537 1029457322 39463043 21 734307799 792030426 764328912 1041924624 205838620 695034310 389662351 380739372 300296634 94462294 898174284 151614938 869205482 815723781 294826187 18361267 28252091 366734869 699490227 756870342 598857505 30 550587719 21309110 876016153 1020647906 577094549 1021476881 682858640 305572483 582066169 988346676 125331382 998161630 100187127 588470981 306423625 381751065 969808403 531197492 902205492 704744878 294989083 906043714 832775174 880840497 59740179 75612837 873535250 235021272 230879675 309832766 18 890925131 949438977 30857308 591553110 165051540 1040709719 668886599 121395715 944170588 132434305 911985213 32654768 276246002 877288925 399318863 895400160 204076142 193837996 26 177224994 749570021 640834553 703727690 896256108 1044285164 24931629 314726255 621988393 946077550 823555869 421269372 565042641 683119115 739343380 594519447 424035057 585844380 992806708 243741458 663888943 68222779 330355742 1049907907 235532464 1031538773 16 133230327 961355668 1025332669 286748204 143434501 211092548 408972012 845573360 111842167 455216641 699586049 289375286 779244027 103421740 1065075548 146788648 15 515083350 618848575 656729366 372718336 776210091 430932998 349739242 101819252 764977162 557405032 400718924 258331978 268763928 521504993 1044592128 23 453157431 909435249 1012982777 621624753 64611795 716313146 751562920 1019447408 1007824723 291980636 530641951 112181481 103486508 422142933 240746745 597650252 663001816 487836181 980052529 508257543 435195550 1007126035 686152711 30 923431656 296168339 6820146 944421856 311206252 688356170 114452803 164920337 807301689 589034624 925090860 859871308 536814122 14966415 580400928 441139237 151360820 716308277 607108883 857493254 1816006 1057921678 691743483 478281613 1057910658 24169360 996524276 363032937 958364003 740436806 22 732213950 450744514 848261628 574440630 987398348 348739792 344220495 136478229 285185027 360513684 708670009 1064273173 487766361 415464223 247539978 1020821737 571860907 1047763808 277953664 695404114 522685333 607131766 7 257783842 910608122 398738302 172795674 304435458 15608671 128106578 15 481673727 659327032 651972462 53159548 605863559 95054063 598224700 531185956 754291513 569097135 514907193 626461315 659300738 816679764 606580221 25 247892552 869233773 558384870 584843661 860266598 745908808 119027408 713233824 512901132 108514628 739598172 272910654 118220918 130638747 575962952 127175491 520057943 575491913 84727373 171633701 1060024653 863855168 238964884 833742941 77395751 29 825540086 306879597 141191566 109766994 954084666 1066569891 839385051 766262213 1061130286 394538739 27770315 632541323 248352789 882894496 484621320 556329835 873066972 659994535 116150954 483826783 251571663 1021953134 701788071 843175668 1011525241 88644451 312131111 347839814 232124320 27 564869428 783047569 129246421 627300068 433564368 106810060 846104408 979057021 744158325 684454302 162605469 886434414 48110725 953783800 358870891 874857304 97754899 543355357 889465360 747058211 131847510 745674350 325203604 554878678 836475971 1030757012 928776297 4 256347041 259741937 743730550 63490847 7 950083 459211127 760613365 1022378204 943868483 638998977 570510260 25 160308913 152599905 203046151 200848714 735957877 461916323 310792152 766513763 122934294 67831096 269472188 75777262 965982404 679460635 881651267 1008380940 548507459 141615864 490398206 38056500 346701151 434212973 20790849 261485804 882088100 22 844450384 1066150960 795986759 987021816 17055381 195479895 978243102 899952304 942751276 114416027 197098239 172310317 423242306 761000529 365317139 787709058 583125499 928637240 210841352 314614717 507872379 620990712 19 115223003 767886593 745079960 314378091 934009693 871092597 698163431 156208648 439752948 951364258 881626566 817419023 912263773 510953848 887627364 148805882 830175451 182432590 17575206 11 587973477 433498254 306458714 952196361 1059001863 1063180456 885142506 497088974 878868688 137439273 584628239 24 1031141731 450377309 568070410 472417265 386489276 969531259 869634707 553906553 287695841 324955612 485787879 158775537 618355266 643580420 840533769 883403342 1035453295 633894235 738807163 301956917 6468776 66484849 936279476 1012823252 1 664668846 16 173010449 505356200 648094494 772265361 1060480920 681176136 734030551 307073948 959165897 991569941 520964201 332133208 917789677 484752892 234028937 115041468 9 609390220 1038118730 223974397 869961040 48898768 390921267 190229588 287182840 1063467427 29 469525901 418971547 780664649 236595307 94735307 276441410 669360916 313687252 257691407 969494227 96592480 90830070 666426281 516911565 382763867 529773012 330356184 539197781 278510504 263546804 497489272 510270639 145237052 617357385 1003379776 58244031 219390310 539108335 592141689 12 271821794 451854810 898232773 415283566 329496187 593868701 215688986 531638518 215846355 21201468 22873973 927823909 13 656754612 503637519 429484685 715226514 862551287 485226146 750045023 480669598 748488819 977774025 870529857 467813558 925269186 25 622453244 137988679 1044768306 269993742 778266136 591218995 400491500 1043656667 694175597 175942703 248231694 708833933 910106117 560672573 10713830 138867764 725851655 1023243428 594994269 102079875 744801016 117941122 300653939 759577851 960309193 26 368488134 192917820 704260152 104083699 1007780948 639537374 357905435 362006471 400594738 591370043 1024685393 1023678786 82247155 80282806 364616143 264690176 235865657 624742517 981275801 552960782 27933531 895689731 842044259 565584264 158859542 318185161 10 531098146 637012406 320208950 758364864 75570192 615110207 654584246 993910440 792207367 739319666 30 26478541 467064667 951185546 24670813 739527490 599167364 54569743 618322174 456482714 480513246 206819579 996297803 761639223 461765702 792569522 120998756 998088829 32799436 329236629 885471456 65350575 499994918 44049553 380950311 503921926 858102667 623575395 157457171 862044725 680455208 23 533027448 102620693 226969406 316126886 866988466 995770906 430240059 366941222 982620269 650461829 790811086 504684503 439563867 129237515 821384882 473147754 30787637 298325753 540739782 632422093 1011505314 486549581 311747838 27 354604759 662762702 1019055382 794092 391358011 342620987 809427398 246070081 907273779 732475641 544701264 619573866 511225781 976286397 142309841 750915819 295850834 331679158 447419127 889608529 12063620 740741159 645889365 511011823 478128298 707287318 122572858 23 1031014893 152669724 619449751 299123538 124676858 445637114 107130021 1055453836 903386982 797387475 355054181 864040907 488286552 258122247 323560245 712511318 705238298 917841375 117103741 800944018 922412287 951220283 87445584 13 283503249 360399355 516253756 168282620 880131429 66944932 89408317 528880760 725812498 855514230 31674294 616395933 49476011 11 690862848 590405866 970246964 1034035737 186604462 166726911 888793719 311580572 758797399 642298715 769998924 25 25694728 82551545 445481120 701930334 350102840 166813371 40404069 651220668 815562856 444111058 182369009 385117584 456258773 362747476 493882545 891603234 981150913 692821593 829894444 363109301 201252419 1053104293 27223150 668004870 650765893 22 833139741 1013304784 1024612000 826977633 617194517 231833800 779760964 416525671 350400543 541775740 627912475 907718277 644917323 85950189 1030297509 248216225 272645917 181784608 749278159 451669624 392404361 178566505 22 712752354 359991554 339196092 135050013 624935150 943733084 430050047 527106117 458116857 32018656 720200908 457998966 176140619 315746807 872699478 187228982 791676300 850989627 59327799 271243402 549018663 470469134 0 19 551732376 209878922 23742211 927713078 523048377 795227779 997829012 574472858 454965589 680427076 844043492 628052533 40101958 166261647 803219016 158801877 1073694608 539488838 798061074 30 60257686 157560465 8594894 268512221 186006788 721906869 289302610 88975179 29636768 573084892 537548385 584653616 564296326 513092848 832646911 715443361 342789767 896437187 209693107 517704979 983495872 62177793 936878925 899050497 330699157 838210413 539342516 197379831 896963203 113107105 24 377332283 964607522 342446596 487362810 506773983 273097780 238949739 20273388 326433649 307819309 1044319096 389013953 270537639 143297388 96257579 35067863 615951156 416737006 306388560 373385799 872612683 836469239 1034235051 330951362 18 483045679 22241720 290894142 1030545496 21837168 591107850 477160978 582063673 489913966 805469241 602874730 669577086 259433927 252822293 180100736 913389450 28566041 778357684 0 16 864525120 199578384 580945165 934740755 723792453 1069101902 946581822 249397541 908525153 923666338 861243666 800746091 697640370 858221213 797610947 597472998 23 895762672 113002900 586983713 884850366 699051967 546916972 223115862 967870633 335878109 140778806 82220616 798659752 790364448 1060205616 197482991 297107430 989032579 945421420 701095181 1032654409 186014612 563911588 831452901 18 268737337 104599144 211943898 647342385 3901136 764298502 911288274 315666203 937776458 253871824 958946653 874900822 693618867 698457436 938517645 918726142 190962193 278193296 0 18 171754191 474714107 725726759 1053535832 709394756 356009702 125330242 523894260 926372740 913684108 278365999 1023059564 845976754 70507462 436393366 593867182 420551538 17092860 28 304202346 446269272 347558877 517448215 207189734 808479855 799764528 742382823 478585532 879822557 933532176 59983479 936692513 661590101 851306147 740313593 146338024 407931831 835274108 679992411 75796180 330800322 828833374 741607526 122823801 576623408 299443645 532738768 2 357991919 663538742 18 457709324 765122371 531739880 1045998618 964898833 678453536 557487325 1063122634 627331142 133092584 347004361 476693834 927821625 291504654 697022152 636990008 530138155 1052619825 1 666339790 26 607268582 769662996 427150871 535036143 86843882 808742462 80602615 1067856444 693697395 830669903 857262878 5452317 219987597 165153077 342206331 474906918 136025612 1003800284 238741736 1031768096 913910900 216712193 550884868 8053927 721307506 976329490 3 1035114508 179304894 1018192724 2 870240206 893655953 29 149015080 97671870 985187626 1050831595 456248074 500334353 496634315 423650196 181051145 908807050 842821028 161879546 1013113015 1055914408 608768625 817422657 823503183 370928426 397523463 827569069 655832363 163342976 328265741 293877870 615673683 445126901 582238409 1073329700 50664025 8 661112107 377204662 344844301 109458321 181985533 888148834 713891512 566673872 22 503400193 523001593 1032143308 164923965 148251828 822423314 81037508 891971946 891409441 307159421 772220835 861774343 539448771 653771837 685315355 1070143546 274749397 1002105151 935064419 913094026 790887489 762604590 14 171042266 342797285 458951557 342868274 687001466 826938250 1050614064 467082199 439878679 811875841 803966927 566214650 757453064 155279273 17 174682901 449479650 860431398 444026854 398907448 231526197 788412124 198217126 447191177 359209604 188101597 862952891 419340506 825590901 332310148 479362687 257923540 29 189029028 15970542 473666770 475308176 275687157 1008398120 1048406445 51022942 714257278 673882821 440210287 931346527 477805432 70224435 818069581 413197083 426702035 826435440 707911192 107737590 350830867 223412883 889217645 903299781 507338271 635583241 988838695 896282924 681526092 18 364602580 663061349 589639604 673804518 1023779919 681447476 439948778 98066655 595370790 713815012 177202739 802616909 758852956 360468021 460536641 152968623 1008861598 25595999 26 388187870 719445868 641319510 265192441 604296103 759353763 660737113 205844139 180026126 824621439 930910601 748849271 398670402 891996665 98076888 604608162 503868780 343031168 219995570 520898508 498241268 1006914617 933129966 425474451 110784918 727211457 2 157826803 739709582 14 571866630 845786639 544672605 470049402 8080755 429984958 130325240 155481200 623931594 1052436645 230147786 380781556 776636457 455662329 8 177615102 357305416 280088238 312813052 96619816 984388067 973213738 365199627 16 744517395 515198939 56766217 306793156 783446290 430434378 578657348 509460544 833239412 776627378 657110492 205515047 914180916 251355186 799702094 854621028 10 72215077 340223984 125764601 630476687 43939136 672994971 964986848 29807454 572084974 63986129 3 1042006451 1020400776 661454801 2 553709049 56016066 16 391364858 966850008 833649598 298516644 723925126 584022812 723649512 797900318 1028364303 816293544 554888989 487890300 208964309 888325820 810404050 575806171 0 8 99926415 899330581 129035048 159469954 988874963 771648760 324615918 816244967 4 968546269 54549129 702045413 720287387 18 60435492 41692545 81607804 61870936 864394743 149058941 412780852 1043947472 507519412 969420929 513316351 1029288409 794029549 768184199 278469972 94298701 521102636 300384127 27 517243149 36971340 433598610 896352872 606341201 233147200 335321661 735869389 697628680 617051327 129042850 874903747 197983119 552169599 853569172 990912161 614541742 240968338 151809634 713241823 653832762 288442099 1020581344 614897061 798144837 484304931 898798242 13 67654940 230635632 893159072 387021984 78602160 893655927 231464540 683343531 54919475 647150933 573524417 27856730 198179302 8 862700498 510443156 699209408 952964319 288234408 968393457 55021111 803282107 16 698518868 100257809 567231731 430150967 110731857 741255074 392029243 667765770 138627639 274459461 135526127 936325016 714462445 1003468508 114457739 945128109 29 1006678980 1010344401 353356543 863535218 104701228 947227478 19480347 727223716 118941736 781796211 969949792 12113495 446334120 206939453 648429010 227004806 94088438 939931682 541641413 240836303 569158244 878486314 1046950043 604514917 802137441 949634730 171875612 301571489 815343361 18 1073315623 267814251 242332169 124860457 378439446 726625096 637046236 482296536 288169994 26277096 342370118 292272465 202133511 4494349 859761691 450271172 465039043 742292909 7 903816966 799035844 793969617 308735548 683110186 218279212 569631179 19 22372919 107300282 287442808 917477020 926855150 825763475 1033043132 824546791 624837909 971685965 283420368 850036467 132071361 872153996 981579061 677229964 169456258 899447945 578326696 5 584369695 821616704 495009498 319214873 920814975 23 1028522154 999840229 4691658 157325649 95074573 605214232 1062053059 590945251 312850173 733899000 670494233 114598873 339800361 828032831 314189604 818581186 506802790 255056935 40116497 427784962 904118308 1034392067 970723167 13 986822577 258226105 473775388 493157039 529024515 121871420 534203853 199268598 729494330 228900929 418069150 828642380 223129654 8 934837664 175722261 715549458 819026504 81893415 538423144 942053122 186696484 6 912473641 588796003 226986659 721478099 188290946 307568659 10 814091523 998888211 967783647 350345950 41505380 683119861 777748841 777800612 893901145 144398134 5 513316884 188508056 424891965 320133452 614448234 7 251569561 283068355 568887206 760065644 716608309 374832490 53279463 7 496719961 299731703 215362241 417300982 31414264 993078401 3442325 24 259627033 740300292 169121029 589334233 426132959 300265889 587096317 749650890 729313092 130447388 257655940 647272400 726958399 498854117 403214400 283263609 456207542 282868758 436423549 687954170 660238699 877285862 638345254 360966920 24 526428343 21340501 386151150 213086451 123524369 13056473 644498177 786913969 767880027 1035164134 258426480 162552299 449324519 89402104 200597633 474211615 31951727 588982763 1069072854 427776310 750178429 181875721 185226333 1008263794 2 340254399 846331673 18 793961917 317797499 32643059 717436299 26423041 676226892 77766163 664437034 657395041 267720919 462180230 797159450 252974615 287442613 703631967 247905067 387102372 84783897 22 204989307 634581982 774545108 780279642 325889303 391223606 729587129 562922694 1073613035 483809551 740532410 470319538 417509009 157552476 122949790 528409283 496101348 256252425 415924666 581210612 843091135 484776549 9 651563652 880253349 541032307 283232844 404294215 648014067 984489743 18386340 297691440 26 1057819196 654079742 680903976 666590117 738646019 90961115 245500600 1086671 769790141 376405334 760299204 488717439 208257046 438196383 894242521 577821037 371394736 504425226 536338228 547480288 528874836 919541578 1052116641 1050040163 408779408 300630992 8 591563802 318701105 920871338 512734583 246395469 255307142 171666911 928903589 15 711581613 812150606 109106700 1068039000 466371304 599304772 548416237 658359781 330992118 525384512 296533432 394404536 949793942 577484683 605687700 18 864627163 932672225 200229406 913472993 758412371 299604056 653007246 676623539 146912998 45615921 909621941 259336839 311345425 735890203 556806065 704615049 912142259 387399143 0 25 1061451554 227657061 902994292 231333107 10870569 1022116197 309858292 161036229 746345681 637309127 536140593 517377645 254104566 159295287 919701948 1066344546 506752757 29028611 997560113 769916516 944734548 214128242 203738919 210383155 114988183 2 671660166 1067523250 17 358146176 391417887 295139108 235531411 485611217 699441981 496032144 273463827 123098783 756687339 378964488 358584370 618192294 1012775374 272474922 308796874 362320135 13 538191544 810789294 604233776 437688474 554085082 237486932 8540407 536656598 934498984 563649120 492462293 66710604 149073377 25 74507319 463666639 552433487 663988999 123712034 576397999 602595960 828727291 884380484 880557247 877965211 456633488 909037520 411707184 802639744 755319329 750560632 980908792 939691493 168366506 686349142 764063396 262363186 325499079 1071171539 8 176389251 220842986 413399186 532895703 442434179 240519975 198590755 994440319 4 440161445 862030787 635901150 398660318 4 1017270427 587228890 600643075 432961108 26 281213388 602486684 65733729 589562557 447069443 777665106 763120746 678515981 368925186 958456910 914655992 412135162 606532436 986234300 1054090933 555609769 102058001 289386334 575620153 1031152190 705588351 3527905 1030167855 471168034 977144443 7306859 16 667823735 327516954 166437118 462469800 244774721 601907907 389897829 481902407 748634832 793473424 992377785 256582955 817049572 880937492 26162231 991840660 16 515188461 989846760 458352618 571958725 9916101 48967169 405105297 731901619 670778385 598629451 165534511 746230393 792053749 46332280 518188356 441068073 19 227332048 373275926 973427298 335328711 227868135 1044822167 398214453 570036308 300983214 610964924 517809530 824265795 341276953 702343623 871641429 76559501 698111187 522779183 290187168 7 38090293 45304628 964017908 319553513 802244347 190552022 742973216 15 840497011 20479209 122759216 23006727 299404546 666889207 200919946 666680212 118063481 359865418 621680811 487664939 616784072 939551536 718661213 20 352516405 677485797 318912815 750843184 533807777 955054965 689999018 736050859 453602697 198187908 489889840 324909257 925126609 1043772633 58421907 1054527614 585838857 345241676 699511416 1058192736 18 402660434 763228406 990992377 952113068 742903075 299434150 760246210 60770300 519577924 974868361 340906073 479663750 889528533 456115477 975165876 772501906 571933826 534284494 2 1069556393 601741959 15 365957529 7227753 398268063 442441602 389064532 328028840 623323282 93833075 453975974 305913817 17965905 241851431 664925755 369828089 979379767 21 1016899122 1022240535 821760658 774225967 404760691 783961940 295123786 1031030394 404557591 235051684 395845953 354326244 976095436 996869208 555423337 794268516 239891996 507286052 504407421 431316769 333315706 13 838990005 710845064 657875199 474483988 717480850 574129545 113941957 705223883 521051966 918806950 895446304 209493029 372624232 23 893020774 730223061 162164144 25831181 243018804 469633554 201281612 1050734490 401832680 1002232603 376402335 50800317 717328234 170466673 997292674 878909109 1036467764 678655798 570986867 712918796 138527022 657877098 372765261 3 458033961 999783898 669789033 25 382317623 658712492 420793772 777830970 854683223 205441606 26488799 594020437 656551256 910266114 987198840 828752199 25197750 863784873 1058885554 436221359 814274153 182244683 718011973 729217717 99034328 232110170 651118263 781041107 663037831 13 981570230 321544166 547565702 651303674 952023831 1012866335 591854332 657212401 719492180 137325861 837832072 625649263 401596262 8 331537230 901491519 772206065 914014836 610040929 239546559 444306909 52446418 1 513659129 14 644630468 334556987 353619941 530778304 292465718 1063123486 1073623264 535099801 272801757 21251737 1003625905 484818156 474343908 452069605 22 148610234 884786234 383630887 835254623 885918831 816025893 234258264 357356238 689375397 183621376 97032038 860973806 611357386 304140842 740054812 378448887 834342882 168778064 495203215 499511783 852135839 297478679 2 11235579 1068467368 26 726776187 51327030 787498538 123695066 984564252 154870604 1048514066 730502858 559824491 497229916 966933159 66373758 652078783 446472327 306173861 446543013 407983336 417259762 208394168 434596572 233303275 1068424496 379824899 358597525 147437598 757834339 9 166543112 270024297 14073200 899544174 72328220 696781444 782978399 1009976749 650362412 22 1036722181 979180321 119979380 981139811 370179161 34175388 396118050 221019663 1065580514 759199490 848609590 1017933185 620872868 898137122 604227958 137613705 340636145 1049958664 897764427 527487309 15307285 239273753 26 1057649193 880118199 5651921 640307810 242730466 247478165 195443220 794714906 986609710 1018686307 664092933 979113744 226718606 166068321 809390009 135329070 646025383 92791920 501363569 919363246 519704627 134152742 1005048337 336869972 105216679 322657983 0 21 1011810231 364478684 570549507 564276012 845224795 411058803 207014542 1056322048 161064012 621463872 349449692 766435602 172729310 925822632 244349491 848054819 728118177 149962032 1038782750 761934357 313253301 4 106206978 203816703 685010741 577009302 22 393083457 806169775 412510048 387699250 639979194 259649399 641543042 195392018 940484931 459055958 246833242 212559795 401038083 265882179 497669734 156495718 653281394 570955659 570258085 282388769 527742369 500238071 1 100837474 0 7 218634172 658901725 951994650 1015001177 921704716 788612612 40191927 10 384281599 372407326 90905036 500808422 340002807 195695229 614362529 736158585 202860982 1062331510 11 223578530 876087697 994638672 36053593 904169619 560105309 988196524 246554460 570336581 221638813 716085071 3 728544389 581650883 1072586 14 405580923 527951932 138465884 749026607 148673702 814666007 616709643 17692078 742936175 691019471 447747228 938423177 844828807 846194050 27 533769656 252534666 238235934 205582787 831070678 323097250 1031868794 163414836 72831914 70121016 267322116 265984452 602508349 243863065 508986223 271431204 184631962 304123576 14899949 52609460 581165799 332396048 509513717 624355067 937723452 412192212 568271668 14 967964069 36695858 650191763 667996776 327121473 1037419232 556190754 117708304 442840614 734190189 1046724363 548286475 418729973 218681406 29 407481701 401920181 104814692 998712096 38896411 552915200 787825986 173547127 1061924698 1056192183 253047831 304410287 346964618 232280627 280705282 233867490 504084767 697025775 317118362 84698542 976774360 439705127 45191644 291394475 680756000 572173588 606528364 1017353215 527573618 21 1003080729 1045374596 810163843 914061792 270924231 362932679 511362779 30176192 695546191 385979249 849202570 406221969 581957790 727682269 222031296 175732157 702696657 458431890 502698219 504392667 115812223 11 582970649 382919621 685830075 881472008 1046980163 581610026 744696249 360677614 10575307 802524481 819015300 9 37422150 734311368 273565663 570699685 84871376 281724141 621683647 97809641 1054763272 21 783329003 425483159 925613078 304258675 463172621 210128032 672256139 286538011 104143790 169055994 89473651 913233522 965597533 1042048818 507851720 828038906 575726340 509226693 1007098546 293437049 557618643 29 65078677 922473400 438307585 609798448 749481296 177745837 963166534 590650425 584182904 610173595 532028635 794294664 567205047 527362588 797546382 822028709 1031239597 70662115 406002692 50072674 408410620 759351341 458103255 947569266 152111324 42498055 789170540 387170450 607440176 7 944420580 115698778 724863385 397129627 438316992 1047978968 332872325 26 38448860 981288205 183957647 857598655 340134203 536210119 855355698 579555420 1006997090 52944266 711088986 612371536 869976249 1056450723 1047212681 57193609 736268392 159440061 106480283 877609874 297421982 345039561 848422939 639287282 908494414 922850378 18 171109990 889651670 789131246 1006330284 198059400 227458115 149251849 314907068 967235777 166195478 191282155 9968019 979499359 871617263 451461035 397651605 736085036 631817608 11 166724732 249690238 722977526 165513809 286394741 701530324 557849804 227156584 247467989 682715216 825197278 5 1070534854 812210656 393093518 169485863 92178145 21 796968104 787997855 865736233 877965089 467749648 550021061 295356480 147057851 844508188 984049430 455230914 919794270 599837219 733071937 943728467 912564922 591611723 354685847 773411431 647641481 192695846 4 68656157 389264309 817309518 415718866 28 311008142 113419040 670834980 404306759 278333754 865496960 391235342 240270072 276914943 364733220 797343143 210828608 491315016 443146493 880680735 113932539 323197913 1007875218 310077653 391810082 158191686 855039130 624802777 386042755 699149040 1065096390 903943343 43517096 15 8501628 98125307 5759860 1008332511 469302812 942032871 726656235 485436607 736041379 950088863 991530292 993069460 477786757 626226225 536033528 29 522696979 564570850 747559687 680155835 1035210204 216864858 641182087 469595442 551363930 151277161 298358248 312367203 856632800 300815940 706482924 981505836 392393532 135078902 157932671 1050909033 193282137 829090215 417984565 54535723 548907274 49825164 373295610 236154142 543697585 30 825833509 638235658 497401862 450426581 1063738182 662167212 539913656 287961584 615701431 261133594 680883384 997456499 1042876186 809991899 385069846 405018826 115562260 348890337 737153674 532389669 943556970 474711361 193584761 469786731 415911740 805287734 395569247 619500330 337565127 215644902 23 212381385 810693087 313213943 594631957 812934968 71366023 45520048 456946696 27365349 683579346 406210470 293371222 623788495 985321377 257602522 555192418 383597662 550971646 763286028 168798822 860016036 1014997448 553007469 22 689721805 179921940 517391704 243631580 172527584 858322226 591981385 18687515 518172429 428012248 893975063 276067286 898162449 202671679 914002181 1031700658 955044094 701374978 337638408 830962021 502263644 389491693 24 67953252 333431061 1020208800 514517688 958095854 208858108 447436985 204848699 550928607 539591264 868670136 369269079 194656762 20198305 1049554384 164601530 112222822 998867911 324209724 725450561 750480909 140571472 311550827 659896884 16 22354553 376742265 682842175 156805587 187427808 337744551 884851202 114900579 606304158 491117249 476232748 555822903 7721822 154820725 256258306 432635792 13 568826343 768083664 760114155 629014040 847790704 434172290 173572242 456843661 373425933 523296162 941967068 864067524 681425070 13 187206518 929673228 37017871 106463260 492235216 429395885 596479770 701197045 516623361 584839745 561339823 524789246 904832301 16 849391836 645682980 185804046 935856199 32053101 902636482 585246492 1073070777 167123324 357099512 566541037 623384940 502648644 506995893 350107887 519682225 6 968480912 993335281 234600423 412562770 431209266 76857327 28 157749660 270152868 599545011 404154881 828533084 228690818 268743673 356055877 699040008 306293175 436594482 1011117999 723583561 543082238 205581372 767013252 132679069 551907446 494360129 1026089271 252008907 639822890 949750762 384419967 677050111 225871388 428132642 950422959 5 549800305 776658125 630176742 1007009570 574276973 16 730590228 1015584527 969031656 507541921 596662726 35088132 974350637 195086486 201048377 822121069 989828594 601539668 231614927 829414913 820706679 242406103 24 711390149 15532287 63522495 994029976 40815174 282783995 298801854 10865705 273666476 647459432 1062660117 170798640 318700691 697603015 509582675 753995849 322630198 866630193 208145556 454135737 590361305 1035925023 280034676 389933948 26 423350911 799499547 723946374 100010602 324187462 19786258 502748772 901813605 806771360 792012761 400350108 314066179 634371504 293174668 769623110 781286482 68086138 207284108 640082292 863387554 1006353084 233455240 442228017 593780968 729723948 1063617414 27 381251423 595060220 671579532 879920480 307896393 803579208 79594051 68174091 330779656 993257471 609009641 564085731 924640139 43952523 996346896 6585992 667127466 1014414137 364696807 203580731 26756547 980937843 506075220 429176817 932794978 497970386 765134922 17 950764862 535718011 713908980 53566608 613640271 126886484 272281190 408177831 173882061 172519849 792897279 177794281 847602680 90320084 289821998 684425840 162362086 13 911345006 633398801 43586524 841812972 210791678 87214185 516672443 355683976 318559639 749460239 426500491 949780502 354442784 7 38761106 345111172 732285690 283135166 110420686 168526176 1046358564 1 628443815 23 715271690 421457742 799746639 453357138 23743370 940819722 549101395 914412306 771981417 88942113 1069096353 480751092 600254576 489177112 32538415 569431400 762382633 491412383 425813282 1053844750 986859703 286155771 532657692 24 486455793 535052901 107246019 874375030 455270460 161285971 883167296 37414611 174535951 510916798 997841831 648543317 544852026 68860471 252708591 48841200 874820330 687357468 111722134 322316193 266211018 179592034 885524056 881974257 28 966644342 1042711125 1014039352 456337911 226687758 294497283 396938663 424211823 89332114 213964950 75228374 995445587 810051354 791350371 272399333 830305098 590302208 806473606 1011962235 766402371 397099021 170487932 482012699 779291259 480986237 1043229625 638314125 163521207 9 442056570 418512118 946431367 470531330 1046447737 791027948 176482906 560806298 184436298 16 691184298 423634605 191353621 578636235 994359927 891965244 306486944 815930364 305415237 427283714 255450479 915904054 831810500 838739390 846319922 615891996 7 36753781 880529624 1044858331 479420663 82348609 968635037 881192537 17 278251738 1040395280 11508427 1003978917 418837651 510118593 634298088 667798942 778165826 230570139 408398681 440768817 1001273757 951818357 417667304 301886595 537032557 30 940698249 727116346 676713101 804519213 599892329 221677347 1053698510 601615246 1007578365 1011589221 485769864 599012250 645156515 845190705 231445867 722413627 218438626 985565955 309068251 105515214 457980438 218683667 132834516 601062550 699773791 854572315 346991838 34988082 973858487 961275464 3 389150147 864605303 595434695 0 24 83345272 793620451 500721091 1070389587 889582110 592766463 449376471 1001251008 450841846 799233385 76826626 772126685 244300196 336231276 694880920 748393572 248297835 88990809 948453914 637927002 400248302 258189585 908814147 402407824 29 533669933 372214055 367567003 650997724 837520579 198420386 738173615 100794406 917879083 15876449 908494561 259557604 823482499 231861563 495718972 888321300 889906071 582935150 577154773 1053287730 179654483 154464924 648010780 483773867 467834627 614431343 8978854 703402920 419464955 10 928048441 556649393 763197373 8445896 608275557 286638986 366509674 283204785 662203219 178025575 12 579159285 970806552 79647608 342253723 1034551589 470513487 278378261 261109967 364740199 818043543 85138262 540397709 22 447985816 1021712457 734572987 314550095 1021555449 646450560 756447058 738130323 866258220 413616712 982997707 431640125 758873374 985589967 1014273084 478142384 247348564 972533259 565870908 845865792 877873026 265645882 0 10 317342152 494232392 444766517 927543573 818144975 205926437 686548484 532292825 618379542 688232107 3 119254086 864070082 687719757 6 441597818 902760094 514385175 882218565 171705566 161838794 0 9 212781229 627861004 1026419238 230506134 239200481 891795336 754469929 108633933 34877018 24 913830001 539022198 329129335 814022994 517676047 328470785 912830319 474572252 1044233727 68529462 800613919 525254231 170015904 254542296 38373187 78266061 112293305 670645590 495249892 363610603 175433242 44388921 663881974 552597656 18 877993033 291604439 716937710 322200798 488344504 8722597 678687769 1070168732 771899058 24310409 814883038 702142775 227460222 371196240 1010784138 597702817 441944100 457823487 1 103573829 3 403229786 335831347 592340492 0 15 932483158 91364124 1068309695 76836212 831517469 44466509 482861011 16844455 827721992 49693562 15285553 512607070 96504511 417974369 423490563 4 73745784 613340572 512715823 842627395 11 563033104 170531857 662315650 360347219 739771437 374254705 327972735 1053995993 198514033 128658929 535299840 4 310717301 216213968 1044108231 116087154 7 299885772 463096391 664049495 352401032 469115467 313383943 885304028 28 1015316937 540423315 260429165 330209231 892352221 373572392 505620646 51582987 793369958 547625435 558660217 989015545 966565744 438354697 418901561 650448976 259968178 392767114 765092505 36994843 842378903 260816123 279943174 359856079 1020619162 1010212473 183633314 970841027 9 227158906 665498096 229859299 147739908 880250458 321029999 790433246 1056038419 1057273922 2 596286764 767608269 9 474840959 250651732 405592993 135156446 802674196 865187017 747585064 669715202 845152091 6 714232120 565102899 427030890 464791723 702050966 91661790 20 369490447 189325018 90841333 668760230 48883689 709823386 592552520 419459845 987761971 935410515 871979131 1000054488 690148348 380887228 1021979008 991582481 157854665 797033575 800625182 530507507 13 269906397 660641260 790978837 896258744 316372693 59021300 456023917 78553894 292395714 453298373 290039995 78935445 1018316973 19 410404253 234299118 1036775158 402094899 452010988 888313117 926650811 606593155 602570029 202906260 727245625 535179823 752032726 935628573 572398009 526055763 231706844 676826460 54000287 14 490329797 720157280 734765918 15963584 203749811 183639029 58800937 854609422 178501663 372697862 736355932 873841702 546110105 381815286 10 853146137 479910474 433260975 662654882 1042231222 219437146 871575385 928549809 1065206041 820043118 21 318490561 372409530 585281703 168239111 711967261 289800265 593153274 346690888 269935252 343562698 710030817 939017656 46963273 352469988 658508251 106448109 930877612 392041270 330587978 984835046 128488461 25 709071226 109162946 485640202 627041842 595093978 770545555 937149464 362251582 792677090 50788273 213305026 279527485 996045652 78064875 912260617 585627703 1042605951 235374699 1008879807 1027920140 1026249004 711088650 444248230 298564509 247709874 6 352615692 758622112 348857178 330514353 869445116 101352325 0 27 279246674 138058492 392820004 78533732 534978394 620477145 239339520 874460793 914267543 650947098 742655497 276109511 273681666 366101132 118980032 6988339 848125118 29896947 103147579 1047734567 994159115 905679755 375618828 337849951 762593042 665643823 764931204 27 732398484 224782114 718171646 481013492 92806746 61728012 260139194 593839869 467548273 615925909 840469319 141044395 1014899437 580324590 983790654 344334154 947788568 779535888 923385473 603812581 370541278 145347635 518047026 378761581 399881519 211096324 889670031 24 497429942 2520070 979992683 115929694 764602386 880351235 320365625 391632206 180998407 266117420 289424219 819020723 588662147 805395829 735361608 268581695 843504265 343872636 254309849 943162823 161735677 207965219 279153343 903593377 7 680331920 55055452 781666397 1048616993 852526572 824774205 316538918 3 823483603 951587292 291177175 21 76665888 912147048 549941023 955249856 380419481 151473180 70865541 725332575 64032826 682415856 964269785 662180621 109753124 709284208 372934694 700465942 947371963 240650118 571369185 242688907 396742846 21 997588515 931835586 877557712 449462228 352058388 242745696 849534677 240767917 286295786 39691620 208554024 21969369 304959677 368001573 684520579 928600235 958410851 174559621 420371426 746007363 570305262 5 246926108 58750116 558450416 456128585 28729994 12 1018727071 191261589 380089059 894197979 86388767 351620451 197500497 942383011 1006453392 907278081 986725427 915821976 1 542647094 0 25 301738053 161717267 449285810 903955375 410501397 144942055 169890085 1024937767 239651462 729295088 225678296 913247225 813489932 105252630 1049279290 552345524 979885755 278491129 969604526 241830341 527397824 459036395 373292879 575740474 1008246086 19 350314874 798741096 752279312 437220367 460095355 942077015 254664784 229030153 1067942520 266346745 624148711 604966137 386473102 459879044 824238837 125078276 688595268 147419913 279012407 0 5 410188518 736770298 62729600 598238015 338277368 4 708765204 626960 125139730 794080216 19 21007249 65205903 551709147 26163750 580427136 250860113 802987986 77626996 831029155 751895192 507356680 573370025 320628322 560204790 1033635739 446441551 26817139 690415211 624702035 20 627243954 90989867 568123015 564944442 882674763 720134410 16336457 561273962 474149172 406566384 262753183 637132120 498049945 970563179 859524727 307454804 621279583 499202827 567082574 870487740 29 958186781 488200707 29008014 193682949 228614446 557316987 541458722 247357699 12247891 799508117 256133236 836709482 9632118 437250504 123141504 304692601 228973072 373205452 181215280 765968591 16167880 373707858 415837248 757661547 555505654 311824643 70665458 1056234043 959096959 23 138681975 444857500 82672115 145660816 1063338809 1044891083 56131419 682051301 962624050 347206733 703822746 328567208 336752336 298291298 556372 741043356 363385898 64412791 649526542 966464023 551683500 591795990 61510913 29 330434981 823219062 270410205 497692290 152834733 926002693 625289895 322234400 1016464639 682770724 354154988 220852273 664466184 952313161 420616465 270912549 121495902 60935868 60757347 375185101 654940210 459614493 704622696 185440424 1067563940 361395853 650879599 1011186176 518129141 14 542581377 591914735 101174632 593033429 777607572 638034707 461249570 710542397 451634815 915277289 676722061 79902643 265363405 956906906 5 151597626 814974236 1049160267 39846320 964832909 27 784751442 614133050 494552761 212110591 936509974 227470847 681380972 1025742485 479778364 375087917 539893910 30503343 479016758 1053595230 976464825 805783977 555838839 589301528 55716434 244562885 737485508 650460618 1059046288 676983716 721095477 117173778 716993844 5 847262965 1067394241 773983839 1046078332 317284794 29 440900045 31963444 670207400 194888816 13392617 49491503 305401607 903435207 793441710 391334699 36748993 535285530 203848235 694221259 813997621 1064455375 923883134 97523898 978424442 605060702 5951684 804139710 662944306 392762190 967870361 379635743 839800897 148542599 730044423 10 567656482 315019839 1046795585 961158747 57274727 480034295 969542139 456823764 391579955 277720180 28 813985773 1025449808 443507834 491159029 649553233 712622640 651807507 1071833323 104743326 327157995 341017475 819661529 1007437732 139398933 558159110 916791619 289441240 1057660959 490730642 990868929 419178471 155589171 310220552 1745422 89810872 135224573 750007151 350362279 12 345747328 32494003 557064125 396302330 160126741 331096724 799400838 727766330 457436318 159102372 952318318 585091928 14 973640432 306642940 708350195 354730909 1018642470 156071094 798397934 458008910 991593435 174513165 158374268 699693380 354088753 547269005 4 484214552 446535956 682394421 415993731 4 462013528 382424548 890264222 730360956 1 280787250 25 19257266 625910433 649743590 380253720 160014167 772776685 1041595740 306396926 496338166 277461043 176953717 444386146 618701272 751270266 1055431349 948808271 818166288 350676330 774829870 288006887 118524369 576583172 736093021 479971047 194201659 28 47112546 714398739 658910839 439956609 842211911 253935576 790520474 990797112 921704405 20802897 323913174 761607279 685338525 130618421 432393469 862658741 83660920 625258838 378527487 1058092039 851167661 659761676 375498796 944227497 971347407 108171754 56187984 516816082 4 882114431 87463591 831272513 161526118 12 695364211 233007701 657050117 361277964 496135868 307307373 1051663538 85600669 559515355 352627973 777831889 431276256 4 218893567 456623573 303801483 601046767 14 1022671896 96526885 460349368 648146236 1038054444 1045695067 515219719 58350118 857170292 441238508 460330789 721869123 22143094 702021406 5 537178300 71498748 423168666 651079348 477203611 22 503092099 766981499 435026143 542176470 324215362 846883982 311082367 419956826 65483878 528028300 558830004 710448121 81944531 45481870 802692438 847208470 816021852 74705442 1050661696 420698236 926795079 939096005 12 393452521 865754126 771790824 732281850 1016263390 952270516 1044956606 782271156 340092323 990119559 476563841 135448418 14 721158645 1064614356 75222402 837761315 935782352 215670875 1013432566 423131399 342329777 215212860 356377663 845116049 830806657 665758213 16 996345439 414910434 49433991 340400194 927222357 983100681 623309891 482825498 331921523 649018892 862543021 648344034 231683162 1062972786 882097684 727139603 24 770302767 451111580 25539145 337969133 687438518 741632728 1044282068 722770389 640168835 742036442 605850821 417479934 181312680 855151111 385534792 881840029 933886219 317527091 516882811 92740845 387862358 365329827 579890556 485335187 4 930129601 117366729 241043071 277133225 25 677531716 977219937 921331649 511330563 421156860 912855977 306452882 469146669 832142125 529786587 691332811 1048599757 381069710 31459572 79985978 387439969 1030867904 63212598 685797661 743427870 391821515 677427384 1006454011 480158802 940353031 25 100272466 88251690 674842879 78386244 589941381 551715359 558210676 134638436 695749175 31921459 515848974 184218762 890363397 413669978 498520785 286585327 303436683 415078021 298866197 431848552 648885395 259528648 999354328 8726894 216011976 28 432877158 831784279 717916691 238217649 91661604 797781854 325451681 934124246 859504401 829057366 488481449 326572064 787902415 388810473 596729837 412973962 657477822 495546142 663320498 545805123 181521231 185901214 763010968 935733824 493904568 984146694 236055980 700325449 27 210854519 665080998 981917674 749286579 638087449 500444431 336078185 765445475 887003529 291606381 96586199 213333504 463340850 66992748 253011772 188156586 515527988 31448372 567428618 14213156 249274407 985251410 467451592 77817052 614986395 683962694 89020701 29 472546566 182298704 261331488 793881183 441812549 240555258 401844801 24428538 204013604 1032839868 232324538 601417654 870722818 831513291 954726474 244521659 461206033 257495170 464672833 778880371 1009253202 418324186 1035207114 742100622 646475325 395181236 685603163 575468738 561629087 12 180533532 264192788 379783102 343192535 649480668 115299495 371205042 939531820 314126057 564198973 327751217 140904222 23 632058972 595531067 453192598 314859114 622415634 416447837 845190309 434901941 570866346 1047512343 969880085 564476667 284025415 753672022 705322942 729428352 42242954 261523676 908050650 803854694 699361353 640847973 301918712 22 981201481 651434070 640651157 338332286 546197 714492368 82521899 903734118 345998810 110704570 711832114 341668862 434455178 124490233 830616075 1029524477 70250276 470392499 828042136 496198780 964189345 727038429 21 50626498 611210479 596278375 452396349 785392996 524138993 1049690968 977089217 97200605 351820670 284227679 82049517 647801801 437258423 295356010 739993894 413817405 775922565 20725508 54431734 952829232 20 400871273 534905072 489484912 138561554 254762514 82255728 506142105 519939417 787982937 564497217 989994723 412170241 1057131450 54436858 314010297 104328666 804999963 769903520 653118338 902880739 12 440799998 819234117 433362219 765958858 85563544 424697564 517795762 1065183318 1051813295 772716085 77339039 610735690 13 200305526 597505286 1039671642 320296337 1042689097 68177007 317704913 174527557 30056110 874253867 806401367 455356474 298246202 21 951627430 68133606 728502536 788612737 451265789 941873385 323498615 387551625 917290108 335421088 335978681 1000734868 451331702 377587051 1039237651 1036527207 1020587157 15406706 861777995 737313355 815195235 5 581245471 721071035 30295833 679313256 217708981 12 224268689 355334391 477913222 913041101 442417567 18666556 35788211 911376890 46005531 365693017 24618047 954018068 27 523943091 741939584 349037580 406178419 71695356 908774284 351046398 1059990608 749608126 857765063 101039613 918089455 254517989 998965953 661301665 545306478 385690771 1025899798 228829626 689532706 785364758 423926300 804879788 33754960 333387405 149188760 125380736 3 550229831 1026321271 425334436 25 95294550 372358762 732500689 173087903 535594938 42557523 665527562 217422062 26850379 94684100 984453577 959038775 880358792 678390416 853058534 874705301 170045885 532137406 557588389 22714159 844755735 737431478 681208560 941587082 760907614 11 797908602 337531377 351339924 597297153 666520826 892552843 446788291 886773232 211203627 393137425 695953731 2 1054555697 671956872 18 963832299 439988787 197805395 984962266 729211551 823780487 848089842 961989374 384117696 390310112 885777417 855666896 556029502 246622598 417213953 273726215 375419556 931483345 8 116072107 932036130 706795383 187895954 306155749 633769199 878801333 606014459 29 1055199206 382764002 235379728 782849944 139963893 868365316 86459797 15110126 104298872 452199465 444693258 807120314 22998866 673078199 330246235 850423155 828968296 953006145 435771145 292918198 1028231057 429779047 494857895 542583439 127825280 836820855 674699917 262453788 457609737 26 436219521 299570556 68172644 303132086 360499218 885594028 176750418 66272287 988389874 740688207 105444694 194987195 904420977 912608363 45097695 726108865 35375963 498329163 140567673 156973879 268341615 658742630 979804743 86897806 274568544 675173707 5 494048128 282258846 535046885 236322432 558052839 29 504418573 1007886067 417035489 284032698 505615579 446110825 683415611 183549657 432731510 658042665 287172002 877024572 751157410 701685478 314348957 132591178 546714045 535116571 580413045 8189136 625993248 595515981 124238177 412044642 179689844 657337366 769140701 893104853 1043209157 20 792551629 606377414 538277463 837143057 912153735 155608673 709430879 337403466 736466309 111457516 24289163 184999608 1038527599 843993814 463220379 594946708 612736283 610939495 766394816 671529440 0 18 295178889 1041442217 48434153 992203445 254412248 850308853 621924706 16960178 1024311805 875461253 713531513 60697002 288640083 801841835 78049162 379033356 623942120 542941523 15 617910727 508426026 862264370 230147599 89082418 666517412 618913886 247469517 695829299 912502432 842419872 138596176 285277310 323265071 920421205 12 1043130322 733730856 90155038 213732895 890987822 464703480 617538752 230730172 396898297 962025215 986597260 89851542 15 615124173 428320457 85746300 586660309 863500258 119270877 745196917 61846345 142551526 913258213 1017844232 646179895 835401389 770252846 228061069 13 497643277 1017059298 542754812 855385161 132878757 277168682 494836291 750196467 310501511 694822370 336975705 474583062 389625795 10 945684887 717422540 957253420 589073414 1006678542 820837813 579445130 828418789 495301335 636474514 3 923544047 328998343 427725639 24 571253398 804599397 72980262 884000695 361450257 622833319 356353376 425473190 555232509 872429070 600686441 994016872 142715032 179760054 944046650 209626079 979650486 25723968 841378915 569972780 159590105 842631947 113035602 501736456 3 867350 760940947 807336904 9 484743180 953506583 745085176 476335916 196014750 909272418 47791362 303946454 257163792 24 472942772 6114017 415739504 1050994916 783561417 881655286 401394537 965903625 812535126 676862990 436637803 913390545 167905467 502678012 518545387 1031669499 498803643 894865395 1059488841 586200299 890755985 447902955 898886593 1005866496 22 369534624 484970489 873034608 562217584 287085512 890875711 415089918 969409784 413209893 543841600 497309017 836584761 821062 883526419 765701062 897629689 462098495 260896001 562834735 813067321 435879655 113044574 3 652787028 366421591 217414680 0 29 653434338 90177417 913071609 326659975 147878097 448054014 1013825199 349354908 497343469 27378553 192926283 834111532 319084897 637204337 575449709 243875075 964995037 212707199 281292841 506207378 808006120 616094592 222767764 966590256 789394229 602884490 329663907 285283936 492540158 20 256193473 688821316 76320075 707216073 74561141 106817741 573839992 725426347 479275830 412323751 453942647 458083808 185789465 207714635 601033951 12792234 303165820 908844935 292161868 451911132 29 1026926547 1060356866 451594695 988823866 583536977 577375936 199931218 628608300 397167884 265281979 589223648 815937452 837049261 897704342 581431228 204379770 424531016 798329309 81669945 675025562 754852652 446581429 501982680 224899218 172725487 688854781 174411626 12774660 12488306 18 33036690 853400432 596412420 888563747 337719098 427180193 381721230 929998243 700192523 835000514 304366680 518319430 726484943 613598633 1023479577 134277254 360970163 542726857 13 530352531 1005980161 198812264 859088457 830825263 303267508 290748989 1066926727 772696602 857528451 740692832 485406173 816584953 4 532927335 956700088 259652392 1037627123 24 70338764 20462449 690716748 677247625 758230232 739486636 868923604 244307602 557510060 174756838 956466798 702785057 415455123 718248921 892733082 378445290 579739702 625076530 545980179 216818788 163193227 1045682001 858538708 775461638 22 515903938 933105123 326523075 395556160 950341163 827309537 997220181 610348857 980239358 348313110 203269623 506291601 484395802 895030501 197139662 704907117 498749999 392261809 254038312 295789024 792659161 393563864 18 786098152 606463015 512721755 305055955 70230763 83731078 959437856 474331735 432131077 315588797 794079809 38607011 286574780 132748709 467330004 632764878 1012603112 150590926 23 143873116 10655393 284034399 124265257 110705363 965446383 184783161 922447704 748584638 383439904 655401212 1073354271 482668471 44099123 662101392 547823817 533306694 297213649 1040359868 77280665 695950658 8298247 1021739715 4 530726216 486296773 1060959406 15412098 12 1007198497 124828606 91753218 862040100 542172295 511321374 401645261 1062576250 143922826 239411780 120621239 621074005 6 114864194 303361667 137227427 966833709 398888697 770984121 17 1042344137 799527589 724121485 892783607 884645806 1013037736 692124795 543935772 349386986 139808776 925356321 218142839 517510067 427090572 123542380 1070707737 308416099 26 408953311 242097733 967096644 675685193 498508607 451818448 1032190549 419204856 951571004 118943254 992219440 602902109 561660244 507285907 195718013 444514024 343395018 746508959 825948774 505144152 413182944 1263048 31281145 727744145 872172376 560557549 26 292335384 170567369 798109591 535022334 1027778060 32947471 707230110 94395066 677011494 479946309 654461864 719121736 970143681 201475302 268827454 283515588 649315533 778111908 77677646 341870292 557006061 36547245 991431889 1027192036 819696122 595645867 14 501519531 323737119 39372158 252395727 731124406 390706953 787917674 595813390 631005514 832880297 1012736411 760356010 282405259 286088587 6 384346709 403712383 731807725 390404251 691306880 961803042 23 929428052 483560990 1037538229 902024437 393658870 187205824 380634522 1049436256 266935705 850728802 951401538 376833697 515603615 985133077 374203760 645574174 538956386 599000712 310472816 529284906 490677914 22554861 864603095 20 31911591 1056976863 234642564 141225207 787885176 140049400 351059477 632398760 1028597966 146074930 107561425 384501786 386303673 48726364 815404624 617777725 104308006 480338757 950803378 527146209 21 804773858 1023257762 1066885433 52033723 946800597 469859235 773257148 695605876 86478493 832304403 1014746168 888794295 803441154 936664969 1022410392 1015959636 407584191 16937297 562030650 100814718 394024760 25 911244567 255443931 302679783 190776540 7325521 854967895 365507751 381849231 319937122 653660720 622578832 542120148 264869224 1002083773 587751625 254376452 455189919 653789773 421338745 662426446 563091651 676833107 123002312 63864110 685513171 4 214068582 942922828 456388624 944575084 7 1014964859 477696732 743093840 201262851 836598689 436833140 330903289 29 7004627 53162912 337302980 285885914 700743355 826478389 593635371 131534033 174211866 654425499 125989946 512971155 280355403 812370767 57168450 308135654 734453446 390854418 359487959 719769123 763065960 523666893 937573839 544637603 348062727 1060793063 88166499 1011867151 542587133 15 497393945 539580435 1037286967 26883061 837237010 31159886 488653640 899769827 313917487 195645254 1000088914 378294334 950888658 781830821 808205268 8 832585869 150615619 420411161 344585841 924460817 991776418 568785677 36228087 11 946098028 530230092 1062234008 16222422 323006753 909982706 59437149 619425761 260998840 499670005 612724555 9 999687495 760823037 470069518 320849076 324795419 880964328 951824031 597990946 555347823 9 1028935776 1072569777 271403259 595385983 1073471139 284667199 436484267 274845984 216681563 30 700176325 39682673 986633808 239600594 787874276 370718435 119254702 803492305 94188909 645358038 150392503 329445601 878079601 582345910 781830495 913977341 109918856 153253399 48981130 185862887 423447007 479835384 543466200 1067893499 1034994284 18603545 833546930 572596659 494989738 986624713 7 289145344 392761531 287793098 126041446 633448520 1071273529 954853432 26 312468511 838384381 541007345 1013466979 472705443 331218222 52689606 585458230 1015981802 940095611 343585748 656936592 987722510 920392005 46563930 885534877 275369729 734765085 575957401 394857417 1031462978 874400265 939869421 961709460 283047618 793948195 7 194982075 293963523 651808891 590485883 671374253 1011594285 850390727 20 810045173 403086085 66674424 554695324 1069748072 503030738 967029898 732977949 107487134 88701403 1042284536 90313259 378535779 295354384 137598487 368143658 519130698 195456518 83853520 1034029723 22 22375345 507123719 241566224 77870856 29156941 187448540 918535830 263573422 477221715 187291692 720145094 51291513 154586982 841876751 263323135 871087037 935948689 892388684 765653064 290262932 599241466 356275882 8 999852886 830386218 575225061 811168458 933774616 443909135 164022458 739331444 1 300190317 30 657973604 100267156 796394787 719247423 714843684 213486331 360520442 357236298 761153615 309003418 301667957 801376022 522942660 10423010 1012290636 108335784 993979574 557208098 628963161 333767730 785451633 673832928 772565219 197833618 989744439 1025967771 986346371 691487091 801468216 833078752 21 620453277 574637591 272346784 1014781493 654389397 756176569 226020877 732053285 6102799 20908841 55068060 543348337 461598824 496918790 924072060 359738936 205547354 343131582 154379818 455592668 539673428 16 988791038 542222743 223212245 906155498 110201116 704474297 403802970 631329562 256358950 774767007 215221682 89325483 680950997 636079325 53020267 701857418 7 324066774 780531056 175345000 499865969 693522137 813836509 450210010 25 948511211 460438175 624957501 519135309 477963096 952171789 119377339 538879204 922335554 656768055 412660438 980797408 1010234402 901238390 492216282 559814890 957250779 833795246 682845705 698203847 326100483 160455795 417644622 533357370 237681267 26 953385238 766261579 817157776 838230494 811080121 740355007 546143840 35578537 166488972 586508344 52596891 262499289 196465596 876528652 640415489 415612710 516481388 93074976 838513572 715014379 975251943 448681911 173288098 100093284 911988786 732696067 10 333304381 637077576 363755863 685172128 221586676 69606860 759438800 1043088389 715377458 178255745 25 802563184 461185495 1060133285 82825216 742973079 573239237 928308929 28014865 116225658 51372975 538579509 158610008 69171540 321350022 209421151 953815986 338513424 1027843310 301306980 957932400 483662405 1044805612 410913364 916549685 171566238 22 1190159 1030758597 761644809 931060012 374959196 325955246 44288303 499648195 642781720 525246163 24208309 361123989 106352118 424292261 595219967 429780991 163813362 82359762 625919461 499530852 467861880 912318932 10 682823232 430517309 997247298 811407597 1054743671 1011063726 73118052 413285080 442837407 625956304 17 971460580 19596006 278765673 715782825 672974091 1028071118 486615931 578598546 537428838 259908363 387176876 978089088 524389344 956470278 355958582 724495728 815987258 19 941535861 312484028 10395200 693805828 1039770112 1007135669 847040424 488644993 417869614 552153655 1011061725 341385179 234157154 968376645 112329667 270793747 596589532 246322735 367604433 10 863105989 1003216460 524163564 697270698 963181359 663336898 655520758 91135472 364441558 243864706 14 803145288 628078789 18003809 801294176 720316892 849041755 178304089 809584760 815641615 800593087 821893975 316972602 667531236 486844003 1 737190752 12 558589493 885052456 435408552 13625730 1038009780 121046057 325391171 722967760 423156427 935958040 450512396 885909665 26 824187180 278734067 357512700 426258775 529024245 360656656 923717714 150116160 406592368 492879328 337149780 767385922 347733838 216516913 345274815 686895034 578673103 709733109 513972970 14966384 602442013 526336710 1048334094 122069156 18041534 591854939 25 389390130 933360775 734462350 946185051 844001936 65067483 1024251405 224033050 297994665 334116295 921475459 450593434 379722683 383343067 213251304 172311027 340910360 1038689500 354313008 334507198 201509632 419558 551071464 94161458 338222426 29 845946958 15650592 305251907 802063631 1005006738 342097115 504992828 575942168 98876805 944495216 130683467 722204855 592754899 593978955 1057520200 417713817 1012481163 638234441 707015461 702548113 985840820 237278636 185202527 104706197 781348266 364851162 119066457 713351117 729442205 3 735145288 128138494 412238693 13 608723272 999113243 854985999 980219657 705019356 824775262 828952958 740894473 847871814 468436656 946035928 273498838 259225244 10 740703882 748063329 572014077 412927639 481997745 962116580 69250799 365432830 392588940 928801052 24 142242571 740386153 824250316 875773319 78200984 4289622 995017141 444657733 925182172 807021795 581758434 640358229 758333211 619021563 57246976 190294827 127833458 374653765 542948183 571800368 201821401 530486459 1004162327 515028771 10 286577185 842072614 243452005 147234902 156899186 241059577 152731714 589720195 645251243 426608050 30 498298048 686031057 579688441 385136317 547289033 702218386 278002992 506547979 846775887 265780806 877073693 19302131 167402437 727815841 972133025 1015319747 670494446 1057543679 321044203 380779125 659402809 1055832773 88037354 621924651 65807203 254505850 47209116 911026228 567941478 347211305 15 350708062 894127008 149966691 174874465 997641812 882585649 887382435 671723472 247666468 981976686 300960962 833510 706222345 824854990 1003395088 7 930787088 775168775 301549704 170765155 930772718 459371408 666339113 19 710841693 45508843 935773496 604672411 686146152 448877969 698068739 468637161 269300016 384919947 502763045 627923617 797027683 403242348 448453728 529960226 970242581 252424095 630232796 8 430629795 29076331 426235080 838971142 529103586 1043019125 983563372 1024117988 9 259069202 738878619 472712962 791276370 137049081 771354645 936072751 364111856 684303634 20 835405490 855055570 708909687 99459219 357301925 535579393 3987927 353453255 880459223 724705945 133501777 341975797 409732847 89655680 145364943 952088995 341610400 241690438 418407359 401437594 21 927791123 1002610067 138587311 212059183 354340667 437346930 1034626250 154668299 532745999 515823754 537145147 739867497 550592333 735637297 172179844 526858814 903546789 97421523 66886653 1041820668 315684718 2 4222449 34359298 18 11704839 56130913 852786250 800869790 900217191 185728926 138051203 268614956 562059595 429895260 866395819 1053160854 1030855018 33470027 22404094 83073062 160575773 591236286 0 15 77270560 555440738 611151226 893575066 540717339 896606847 364132142 922341042 451889878 887565003 956711171 723171157 735135863 87335108 40048933 15 948845821 241015472 560103982 73941416 629557360 404342348 687554561 94072533 750586301 634520455 936829003 634195792 262363485 635965463 495530525 20 845920462 687577688 816550837 849845256 994031622 734911042 1064360461 359170542 920986847 710670159 448200110 45086406 470403476 395115267 748586090 594642259 835148182 194569135 714728546 733612529 20 850852614 604446355 796071803 953392961 701465683 102909284 961496631 631837951 810721397 34939111 982339553 303310627 620262154 736521655 902894307 790911374 777764761 889798073 654140101 876144067 1 198322719 23 538174044 997756023 256929938 340236731 1027577038 813668495 1071699896 522714307 92658722 73802817 859400119 740659240 553193553 650528126 307074048 699544823 133247372 1047775838 51804528 465140938 231725686 1021602994 980457387 2 993312438 1047431694 6 711060083 1003468787 1016280315 907773569 590903948 957455354 11 844994204 34732971 403394756 586101879 232518428 905358806 46235427 883915364 259744300 515376955 536533213 15 337134979 152112156 513802122 47777199 321744632 688683226 1041729314 137052680 422116258 604335853 263117733 261896017 89744727 519164570 188620094 24 608425944 153188735 923617012 969546421 656459626 885304794 276304805 639397014 409894428 175570553 926249695 289307964 780635565 816644556 688705890 513661070 1020957678 543346877 80151724 766298836 472794039 363125300 263829151 567996613 30 712023884 469317462 933340762 450464860 1061868304 919408124 601764995 512924339 215076539 177118771 523975908 182742217 543468868 141689847 779064047 825467045 67157823 641042718 697877318 588847821 14406442 11818880 1066870960 726642576 772369149 788509540 337897516 1042166207 557643785 553641319 26 391833300 218443692 444704578 972615342 634454211 912161913 685114456 170167764 379681264 1019274205 460127554 971756354 205319146 946793099 464668798 448840549 886048839 451813522 1011970133 699186669 574260390 984749239 831797369 396755334 325563353 431140521 2 917769266 126698724 14 567494474 857940692 202370556 402546617 419397833 108615535 720699392 352757313 51340682 646325034 143063666 534762989 290157850 653378002 21 255276457 557267075 545432719 1023856691 188714445 544370492 831497296 336412994 961928761 667275962 637380118 151387958 23736852 499407398 681739614 688449053 624728649 350243233 765603305 281438605 184687854 10 819047941 29862087 264332549 140907239 1066169635 840271334 179641403 683015983 385408016 27240654 12 564443595 987276207 989725994 78702644 68190637 1059729763 921350439 87167691 546459718 1040073918 504804874 891767833 21 751953821 365892625 50819693 164267346 1053132039 840809693 594729563 165321979 581200825 642666354 464700457 924885909 469316009 482785377 677373019 373044261 9529473 726134219 596159878 891296107 510882051 26 785322729 379536450 1058557206 604452651 689509721 553528800 371096341 410261801 463491104 998650939 431701492 187159338 1032898395 133480445 431126591 991296480 547226562 318647833 1029704861 764992108 852347959 804393359 139907481 699351749 444681106 923002509 4 347221542 824039024 426886742 1072411976 12 579233419 523282973 239405525 978555856 555301222 685009465 451808966 201272277 530339503 587450358 854489340 779849104 21 172282120 11912863 198909735 840123362 590668911 389334272 774143201 451359527 81599580 146306601 811798556 666025251 290444737 312205150 119011614 217420918 413839277 183809447 660010469 167094641 352815528 1 343030393 9 256259550 335988764 620085839 602004976 804424302 916964824 918464844 540810612 601090932 24 319135967 668893923 899574150 738623711 240799876 590824759 917915515 1043496698 89340162 591928256 36101492 335586615 935253426 312538050 435128041 198999410 510984545 266712341 328872532 287254214 424936624 897990880 838060772 285550414 5 716195318 368282505 677384332 766804221 689937229 25 280758843 770841599 651649652 449647595 371474581 481989207 593013589 263561793 653563895 684483037 736312612 522723182 378064293 431536930 508009038 513160970 982739126 504986668 706360590 641932558 905723384 234266580 937595406 697576742 300872949 0 4 669789635 844011667 788693670 876589966 25 772139115 123741000 489788919 965908380 1051564263 309763828 221549651 941159219 234325223 769122521 813906466 804794701 839857907 325564462 14765771 688680836 630146124 1015644735 925112923 1013252260 429239025 521463694 1008366112 998037684 350947193 21 498230879 35943046 954830896 225767563 1041862187 672430370 181831820 990109951 56898377 849230124 833986224 516808025 403743315 462390781 1013218640 575334568 36952586 274967969 886172156 497087779 470154074 30 667858140 491597944 746598027 379163044 1033841481 754135670 288106545 274043031 862906732 270218722 593908374 508648729 887579759 654475984 445109709 502349258 930480066 337736054 363110883 1039745433 327834336 643292818 679872374 87635353 1002949161 745296865 721948982 828565133 173969761 365308440 3 1024050673 783355259 420271785 14 261401199 722569415 441529260 250632469 675631809 17999385 325572232 568314739 944502155 541408067 714846827 14969660 5417431 348859583 6 257808679 674285232 734836276 759536063 84151610 805350047 16 14877300 766222201 816403554 199383857 447042114 938880066 609527688 177698696 1014737336 782446267 364011738 215581365 766929249 1046736063 678003324 26006450 29 738833047 857737177 138608835 711508465 765739415 154177973 267053957 801733819 1067102689 42885218 284751617 642571882 260772726 767283666 221329165 949356597 389264744 695066363 676989858 949943023 399876961 327462787 1071793481 539889205 786735392 1032296924 1057019027 208851830 359879395 17 516871289 577337312 703392700 1047114093 536436603 942163613 627629608 886620766 996412789 898409755 341668650 363701968 519944523 218432014 715925262 439953107 470157785 10 258171297 456423575 71984706 279348797 278101177 669893492 327116804 753169324 58812010 135912389 15 689836347 496530825 394412269 752513743 1229926 630524512 881559410 883770703 217188735 888449090 611737304 531210000 1032345884 852901523 534055541 28 262245893 727202410 520121439 938359786 184394896 428332363 491058477 420751763 502489879 902809411 920931868 245833358 330669928 717311934 276158865 859972492 676250805 367875233 702388700 576414905 204979591 221672601 839830871 739862489 258571181 26268850 636499479 982013411 9 150066262 869029652 780632040 616820063 792118776 903307792 29803904 140434733 724584049 8 327509221 762540249 1038490973 287313997 444620537 189788730 825941207 419115880 11 771629537 567476725 979180615 320605484 54387632 789865227 149911826 202241865 987957609 391496089 106859391 22 894661629 147173531 141439537 423689631 1069256744 859560140 896391164 378686483 859757243 627321138 115794836 359754245 808613885 566742738 871143077 921938408 513221271 694898840 433680847 1046164628 535183882 555012721 2 125301451 695721752 8 829069308 367476860 391113484 54623290 185698718 715405727 207557145 128647641 2 608612837 126680080 6 832464763 805057166 34282666 1007274673 1058412937 700339144 28 97507244 513484245 844079951 14626446 132052422 912325040 608031972 53230761 960792940 45569999 455007232 435473411 558001609 507050279 974301344 51705061 795083421 175309353 929859926 867469126 310349194 906023056 751957351 258637509 256751818 705943085 814350303 455344420 1 625253149 19 219117194 158414684 250583675 579443539 926743830 464247416 200260526 982540494 803957401 266889796 692715794 535410519 441340550 619606799 1035042019 882487197 360233377 780962150 148047243 22 795617479 848589995 938481550 722417912 494833622 769994576 178333807 232116723 567174219 300542173 862480409 272777162 324447381 639424477 109866180 638491417 466734837 653356043 35442850 567608371 178934401 145697777 28 204753377 1031018792 53305957 352753386 169958166 858820037 988306622 683341398 571214413 681427307 775454868 212239869 423592355 1018029520 207826926 17567447 861300928 358152266 452997555 139733165 560572167 342743484 521316054 157256082 939033155 73905137 405429394 1018437905 26 916126609 100681747 478645243 415020516 362972412 31977055 85068138 171845520 628077843 328782820 825719313 767157526 185294930 814584734 1016623453 487542637 271666562 335906728 630740490 334809356 925011983 85492674 844304426 417369840 615485776 186364666 17 8090923 169938825 201104891 865351720 984857814 658863733 862361967 624177055 122217347 684806639 467597477 530966751 251359596 608708440 827633368 563774570 992197037 18 526814523 282065524 720707443 123289889 253453292 90792252 299857052 141585808 654862713 244601957 504922117 53801720 447748187 222676998 915588485 460264967 830262389 812612369 6 481616278 517374875 778535127 886811214 308553476 726725363 15 731502380 304561091 253125191 285801768 104115873 890820011 1059596976 81778797 136964073 428128089 831596659 926183849 361654092 678256074 107215928 13 128051561 79228295 825246668 673496171 362065969 610110756 494581801 957325797 269873092 420452865 973085705 475206276 745231809 4 398948159 105206205 1041082134 155659900 28 704167256 445536863 790409484 140825846 774970021 566013948 598686661 20843709 58383591 870780024 324661300 306550435 571574953 382242977 84672072 208644749 527797772 968786469 566990210 10332707 456895980 142931451 971559435 499966497 901002118 85578099 176537479 282870272 21 361416473 713654403 1104921 5725487 412125988 773912333 195065182 113439350 530422616 303014217 874481945 539280924 456541709 528836714 429515721 125424921 884616705 476825517 343641908 817573098 359887532 6 555522760 430099818 562325117 709619144 340328992 86810779 10 377319645 883370984 467795509 171303597 711395215 749729370 354617989 796259261 194995856 844132073 25 1067011387 918692196 264019750 10301742 356656402 773029370 744412075 259420550 507282349 887030271 957658347 740070957 295929592 345497515 812865610 958530370 906869445 195065001 254147672 928238134 1030973451 172269641 379649735 838400218 187668402 6 500584145 1052838993 982787085 265709799 157070111 894581460 17 976199429 868533780 116876535 379076097 189992114 972520264 819016671 155475667 787766150 1020112041 503783601 229961024 238211595 907298941 686232660 749658189 865060318 19 184959052 933867096 157842174 1047558509 50761897 957779585 151016338 362628040 809133059 157451971 141363630 577343118 642078236 453056839 320281473 168887662 552962841 471675458 1070438491 5 539713638 726570804 47151048 258562047 122432311 2 313834715 713642666 20 427597539 248425939 50861465 245707504 838138540 137260355 781050708 38422088 693493459 709287141 944520299 959592917 960408359 629025504 470475216 884992390 274363952 476346674 640161283 287411200 10 351996919 1069064262 727631162 915783003 479232890 1045960683 704948916 78785919 13994265 543550956 26 1061059700 896387652 68579593 1015027942 661753172 712924034 882257224 497190591 44838323 236687122 569622976 744741359 633878566 846662444 203194220 766661887 358188442 746855325 391758544 989775492 837796403 97573759 735692179 1017670674 352768603 229464355 24 454251356 286734048 368677217 1042941428 836588243 202709905 556685926 241805055 486839557 654608086 672609367 393241916 574452831 18603496 282274877 948815969 164887490 763954633 735947810 421032396 540769871 447315711 173467181 733544323 3 676253483 896945735 594337448 17 333590848 860239032 698408063 258570400 202862331 294466457 227250598 322438018 956116721 147484145 904464589 253038712 300832588 552155664 116095216 188439231 365809984 2 417367762 1021717960 0 28 497634795 1054893650 899434270 1070602287 158574490 937282465 388802518 1042880969 767149753 876565690 433670694 660555586 321365184 482473275 634750580 63695601 544988380 890252338 395827940 910831766 491299274 915584399 736750612 201511433 909853122 189962201 892370885 958144504 24 731858402 745937151 660508367 181482296 705082829 632596329 427598389 854573516 192607774 1002153658 636300223 472715517 864013736 481573233 697636302 1044433393 152082080 530146688 1069915903 625095552 778311680 838789032 579089466 893303538 12 762717718 98015724 797185538 572342775 650220949 902351299 198101700 339512475 629590569 24489995 292159704 750980970 6 12598273 1057843210 273299009 86175823 891417998 536961547 14 725065680 733366233 91420500 668442890 830133704 564260588 346345777 152640989 288868268 27427580 289321045 376565417 610113289 956292933 15 704835872 961028624 40925078 605522026 137580224 280551004 1039438623 465899660 675536631 442100272 316214802 137695823 265171874 622032001 861173158 7 826791120 247487849 746705388 745052467 947792899 697729921 589676988 24 14729550 144303140 210009830 102286868 231909278 9596661 1004911662 967573026 565381459 136436322 45104203 149593071 1045641546 479068475 29056249 329282124 248537679 483898474 242260989 502187483 615656942 528425512 460548560 537717886 3 573174022 727581396 507279569 23 764139672 752007742 343091102 770143291 966031130 37300448 584293415 964610661 479481281 747415414 1031566856 954522705 360114184 1007676206 1054527281 644069710 833158012 1021807372 257130343 570186482 272122487 484116959 321133937 28 827947405 487231896 296581119 259794981 580303513 855874447 995876619 176247866 152243304 16874984 661718418 239989397 837000605 301267073 909889374 1056713279 396161319 685648081 476264307 191747128 1062946872 123889442 260156394 641845561 142313299 870225642 1064457955 589427179 19 569495304 93650540 60098051 642403565 506987772 978107641 758580881 562857346 370923854 1057637419 5100646 693933859 499438912 527546801 782144542 180270135 269737460 675273847 246655616 23 627298782 76051737 513778736 664038321 409416428 975774766 889485869 1040737374 413315487 800961113 791597625 993892376 731329146 597587736 155852341 184723044 392568149 959736034 374676689 614308089 431470790 386121013 842209563 21 976144153 871357242 627505427 374271368 853879841 562457589 795913817 428782838 97866715 40790939 979237853 979229082 23502669 715999841 174480889 751285447 804496975 771912622 138503399 640314712 876982869 24 220285463 135839101 950011101 615947714 721535263 861823847 405554724 351074159 264147691 800021062 90304512 232008931 554855572 67939815 357138785 1019046742 410860238 21928298 257014445 109705284 30286455 681645966 952870224 89323818 8 1018228324 998727749 918404412 387647929 425935643 866012199 377782219 586602136 15 199912106 319383776 19713090 621047073 1037324102 8066897 986986727 943887958 307441473 716126412 293776103 746538944 934624064 707430398 58947574 17 398769453 644819105 281850545 386585926 4695769 25330400 572475737 629715597 874454122 883384404 833935873 676464221 705408185 980911183 592480431 1064733862 1071365293 17 636317297 383449220 277107856 59398423 1067649872 826138898 858912950 293489020 573272587 958387811 28333740 121303903 925308836 433875528 350284749 637244430 471426415 12 701476794 660157097 549772545 979816219 594041668 1011127406 461348874 763976540 431211961 998807773 628571077 332932948 26 22793603 762499457 530038115 108304966 266294530 486408785 34449005 437764777 138813470 917922180 204786088 108624637 399046818 556759905 980988479 110370068 688597422 716327168 369994661 330163984 1013190855 356030494 497555975 86140247 998969599 764456700 17 491394820 742573510 1036822942 905248198 758755989 1073590108 822482219 798317335 731128372 604496594 813360705 855685269 637718700 315955837 54576930 70144322 904810213 7 507590869 748714362 894232490 217608279 844137795 607879687 766706871 12 902301870 284876081 550288249 502440369 233371724 864764952 1013555426 313737266 384321071 577518750 946239298 516392976 21 394916281 155581563 681917261 37381846 135712855 311298478 352157588 370666921 601748292 729428943 397811862 977269785 892995884 39485311 542714947 412714122 79243302 201512352 16257334 561152477 645742273 20 355962670 366451900 311086027 310126690 497906058 979404961 145487928 50010933 378124305 703555847 605028786 538044133 1021927511 1022245750 1063204784 918900681 1017653858 258163415 339560144 939075677 21 1019318863 397714075 720731937 163770878 18454548 243338710 601600260 802356065 254748311 1063698229 412721982 440224045 301999856 503486373 1050723133 198262234 769164241 249190882 110576728 321776228 466715964 5 37048847 452574431 376487380 921046368 746366343 13 881419632 571158539 737259909 812595444 892481181 88073613 113621281 648477850 764352871 511927935 373927253 11562966 109139297 20 944052226 616631053 630706392 1039785660 33141011 1056475269 848845124 394773992 697664376 1050441649 937387752 746277165 362906024 385517402 891039057 115406555 133967595 545752345 716006166 605135568 3 365829543 220446032 251610957 30 943656761 556417465 252621124 1062488154 416791439 318088570 741686022 502278399 625901926 297711655 866675872 892101758 177556150 258443723 935369315 372169962 33855438 890381816 60129385 342958151 857513330 293416086 104116387 778677032 309637985 750667891 333674301 695303645 176394473 399300377 19 508703862 716630311 153418909 581804809 36588946 383630650 731191238 10875167 35281539 303115497 22677604 375189833 113777905 730653703 13436 169170224 785433506 1031571404 33669053 11 936031832 75858682 516839989 735281642 527994789 342219056 364304679 85159498 228586598 281834694 215047197 1 514266321 4 750988549 586097468 80987678 1070956817 7 560668769 293930962 959819468 985255433 21505410 931134862 356798707 18 994967311 467268074 419205080 153416114 348704379 214331940 863862951 198803441 48557083 656933075 338052518 604166673 94527122 938082124 224283334 217376644 865378850 739709107 6 47549656 131746126 14726334 617487221 463865416 329772489 14 722877771 122025385 679891943 635365685 68175244 495243419 686549988 1038062717 221661750 274747473 75193974 137200890 370781401 94547621 5 799303455 630278517 480572187 837685603 1047316786 9 464663247 187724472 999719572 80244124 825845230 250407651 946972013 258823426 407295034 15 962779965 96662972 801256527 75040111 453496331 728427793 50391418 967567133 218712718 253179611 334057931 513724657 257143231 203567629 725271873 24 563186434 172717562 592391247 753804023 302206927 813876735 716613832 204199297 527968886 891625192 394729134 27071108 563444657 237280431 599499326 218043175 218671042 724496514 310233461 954063554 1019728405 716477510 817058545 373564916 27 1043245727 344907341 989391431 935674047 202358059 777046728 742566279 463352206 30621527 115936273 858031535 678680554 506083728 248288009 372388215 654943809 957681186 50791435 86599227 308519513 1047729132 727224809 16880291 450299391 989139245 714535575 158057574 22 773446274 873745469 1064729158 491649777 572308275 990629520 604281290 667789095 447896007 1061225623 338513607 620574411 1013343259 917609250 428216799 182225283 334180610 195861258 348973786 825255934 472291142 363863402 23 551840989 1073265687 253915868 539989606 748080992 469447397 233899608 873406642 683983458 799101847 72559947 290103096 759279125 114229947 482438558 218153016 574488730 23769367 370924872 181414310 203744616 1035083234 761764018 16 407013546 793056523 744029443 787924271 16246957 788766225 68548477 696566837 965331979 647733091 751042989 934995354 651937762 749417708 217375357 504125258 1 800159050 8 607409127 574454490 489166690 837489636 733350653 90592563 182967065 377587709 21 201372637 916213987 579527100 341869454 30406786 389373364 454889720 10418502 361721832 1004683400 911379944 628566009 939196089 946985752 703151911 75520562 79976539 971231959 865464536 734159139 1038557469 22 632742437 23759764 829121837 938836354 792789823 291031061 321116125 883506255 721161412 115510406 478288753 21679937 802843619 894076289 455260938 282073462 726147173 572836982 397785837 247310137 679310365 590374708 19 157315198 1029012727 923586233 419093441 659154325 1008458568 759938593 830751763 941970494 871505081 634822732 641949414 207649335 709646965 113826750 462314973 827327075 346600602 289102661 13 1008076432 268184006 360800873 998700582 525770392 830750261 554079782 81124360 729154166 930684289 497209672 70704669 225878952 29 283037155 611366689 253289200 193661516 37738484 175143511 437113770 443959255 611713510 98098338 418813147 1015204347 396669713 602924920 1073236735 771028422 742399654 174326013 22615348 331046915 1013716708 884716864 463221008 1020423752 172686468 80656660 276408741 644024494 983828511 9 786691665 688674691 586314715 115704002 693740606 416409537 255096951 253804528 449222628 24 800525064 548635222 1008188414 504673231 135003250 281287291 678043215 311356005 737659183 815052987 471680789 755757494 824037848 360583547 714441346 854070292 412385000 977428516 738661755 591639734 942176727 903806991 748206457 570955759 28 1002423218 973801092 844356100 102360401 237243930 596097344 222849697 837170679 350458931 400764181 722862523 773392481 864969434 441195349 153395791 823666903 352521441 234515791 1002790007 619441122 786175457 142148298 8189610 723902348 478443018 172443362 1008623221 421223269 27 39154897 502282688 1044012719 1027296068 272874305 291452935 638400499 875138850 520992281 530707184 676171183 287646324 825211042 148723282 1003906007 1047577355 800600026 11563142 196081910 949081572 781833294 1065029146 998188308 481231523 877087197 554626603 867734500 24 1038990042 263365140 606838083 821360094 768326087 584194557 132720501 726613019 900422139 638098624 74668078 502932115 377482165 706648827 882710297 23491544 229313484 693986052 719962550 91955691 994722732 786354065 382719185 461881599 21 427750989 261741938 1053681988 443469574 555108623 235746457 969202532 501031828 736080235 308291661 326979343 818692688 1018142740 725468491 62738370 288052675 829230778 1017447469 20758230 151738504 784387049 30 973962326 66154547 19362498 663792176 927210070 570519676 379737385 675699040 763546659 960212369 161718854 288357113 184734653 1007346169 533291047 863297170 456742249 451737822 36014329 519138722 496178790 325700368 675299563 1012642688 865818265 485211899 739166695 1037213912 112648458 988744380 22 79098051 356112229 406618469 131075060 257655078 877804313 169725441 377950281 864558803 649416539 719639533 270532021 58154857 807455775 541037800 533458648 596725434 792481052 10285077 924428004 220445660 994496229 17 785227622 986992673 568157250 375322226 551403848 1070142942 987792073 616287224 546494917 20550626 137133321 108862499 306535639 438542244 774329085 540228466 137515463 24 567174931 723155254 627294326 906484760 869817828 853468381 681815528 956107097 1049386140 880898757 343440302 321983285 921595792 217506826 919034482 14819207 130464734 79273618 1031789480 186165638 184168183 441623482 410545094 677174820 8 756898884 450545778 34707108 54073403 139264585 820806229 917772382 31124983 11 891674288 900404132 549169709 45184026 1020764016 841064967 888660520 417865354 610817 680892642 488347735 24 683459863 749855509 849714516 402453765 857965755 277366194 20897823 798127883 688362451 615423863 341643343 587081877 447137865 224090788 103751845 44889294 301725732 623867236 229677448 707244633 437477305 874929819 566968529 395341094 20 221322701 182068841 986535095 219241507 615454608 714129980 548553207 743102555 899998887 479174874 743294333 58661670 193500006 434682021 560046326 367286167 356099323 76433380 444139416 706135603 9 326493254 775290590 88213469 260076804 189836176 235927391 720194121 293123979 730506420 15 696214059 787040172 312117508 742844985 847286891 1031226962 264115206 391604634 1037177503 606637783 407243054 404132668 544757894 810414940 914413674 8 1018779366 700837317 344705112 7581089 612368546 324568740 1010336792 917615672 24 25811519 813478819 718658242 880993157 49833997 1041339511 630734723 812749584 811475737 369071002 869549353 635502536 332793058 1031493529 172361681 23925315 486229429 274243906 708136972 243334221 107152029 323985916 425445011 979051445 30 744384039 179840010 1012656418 251521406 937741634 138935372 275618984 351965465 673106607 205669139 648829891 617874836 786691281 702266164 1017326542 715753970 147617627 341664308 571698429 256746599 772025243 156126400 452102603 76048613 405734337 1032393371 820686741 1009035874 132149984 205472169 17 917358843 859001093 959001599 857867030 966140426 25213057 354080781 748217608 836395647 971390382 836561880 973701109 741541328 672262779 414551608 387258380 867719364 8 564218564 205510108 119683440 639911027 53195193 64034139 734125430 689030693 21 566530276 918807026 446430914 237086396 163430586 1071109408 286127519 825458330 934411351 269189719 279776541 870977588 734988506 974035506 879971751 187987605 1030214974 1039201476 879201928 463626712 759026933 2 540487326 337049510 22 325896014 736784644 1056053666 2533214 121922949 27864690 347289173 298914324 814594182 86871329 131395329 966594769 595138048 881348029 80080981 260862338 430008234 997904787 77866628 1050060742 577776065 401413718 24 883055174 216826933 985321 527730609 47170164 382732231 902542502 670787247 944214970 1058694773 179860508 488215569 212495568 1020813541 941156002 169802519 551369926 1054845363 636927799 414948593 441836411 923369445 960861978 134335341 29 340020240 336596076 158062393 1013559417 231085803 294970409 552120635 1054558566 720674848 564607600 207570651 249581715 1024716057 562174180 236749574 570446085 394152487 946132404 357905512 553356208 463752328 850989329 667601535 470142301 476231969 567284030 879618930 1028883623 579536201 28 320059327 270690415 456976762 1008016040 489302827 707015169 519878182 342666694 388009521 476160579 598397536 784119373 906968065 950541163 97613502 262634235 660826388 323825508 159985203 483710307 440935291 672660276 855763867 554998240 906100467 335365770 838686155 824680405 4 69938835 666122804 875395794 516979239 0 5 42437569 120259401 971086040 551672429 183635490 25 289626945 441303696 131407620 845833022 124625539 333031465 1026476066 539664522 823120255 782380937 73754042 389047278 967047549 152116231 836939802 628120708 653862110 893931681 486067502 855822207 248912846 650631930 712392518 959723187 599673384 0 22 704795842 119916399 983943869 687898028 17464481 963300582 1049557546 1037322191 721855478 484884031 553798640 866541758 222102857 313036851 79701041 318567263 123322195 365598589 1055647188 988032504 714950063 21203257 2 230285573 619885706 12 375680659 893991370 56263100 137493388 185600025 573436498 142225634 45700607 1068917104 840917843 672063096 1033666870 30 1006664809 32815926 798891762 304614292 456447259 1031046953 638748396 227771829 568747013 633403809 1012595389 677114672 1057901861 22831964 938181302 867793139 129124814 904736706 44459617 50316240 757149732 325984924 87849940 936542430 91413458 971317485 244585419 645751106 300534633 569171334 11 342882956 154056990 383251281 213130424 485995744 649971085 756315108 278432565 262637317 272060738 573240092 26 87989199 809993643 274793395 710780363 255086299 773612841 379139366 761449063 170008811 721416555 421149183 841436132 161729863 946295634 82384306 623485722 994541972 381039606 688898545 899636000 777830539 337415759 175617068 395092107 594768314 636141822 20 4442559 1018487779 131143728 12069075 861267466 751488639 826158410 725622678 321161514 123491248 1059212035 524003651 1054126175 597017179 665075785 492606998 408082455 1018295015 268365805 835058690 25 416521087 437458991 444830485 128210706 89078296 658232546 264963068 958921142 251556114 881498554 605398605 284384330 753755462 903714991 251272175 228641634 231071723 195474705 720699050 1061437971 520149680 226218928 602083895 847901170 319532153 3 760581677 863778944 989215071 10 176012538 773093210 870710770 722611677 1064291187 793584782 508161986 97805423 298764060 186217485 17 837553138 80701503 749303968 662592160 370863814 276049770 828142284 591023199 443179129 630103163 227663840 534785549 133845662 381268593 897754106 412575623 846993788 8 503219576 118401904 1014351381 533776202 463092267 714873775 813565128 214969079 17 61600495 988679737 310548902 364032588 454275623 113079738 615578366 342061576 960438700 764147770 1066157029 478719697 183676987 163630960 555791764 384519693 785847729 19 313531684 861630074 153765274 609150231 248872598 416635170 225943039 591549780 974094681 695613607 960989057 153128545 903441267 1052889932 380899719 1015358111 1064326503 524756077 938128827 28 264269876 835291860 663946512 39286484 405804478 892946094 97766348 771059081 1021037377 280537024 838297000 50804303 926771632 377116106 984156321 717415350 348390109 720050840 186927050 950867272 731623305 991299828 998966446 960134433 472623261 800816564 956854132 285382099 18 135466692 528510953 113690835 16956122 1072436654 898836087 358978515 48246529 976176386 414201170 744863940 502674232 374532260 193018318 760813234 1057637954 1068527448 110847739 22 157192607 1022945660 158214953 795349414 989396429 1052311004 691850381 663550837 759321016 1001692522 552283807 902561366 577643716 1049081742 169148305 897333160 233609624 728682489 688395267 237611402 741391735 547031899 5 196667079 824853877 121674140 980818055 212792621 15 981239236 987768260 730878189 959406481 854680919 295869669 291713519 852000579 386869786 445941008 765200955 730657617 521274002 1041979068 975105822 10 247664650 629193169 542397550 504581431 548016454 114330534 727305254 131923220 522708725 859103283 14 363005722 1050831765 55495230 29572231 467126614 15625883 975149786 888383695 650692035 480370000 446566979 215390787 828792498 589058746 20 664734097 201786758 364771991 709376839 88276943 949731788 510947516 144318223 148121525 540481536 816185942 313629757 488222432 573887658 632249724 204276056 1072758752 936425491 761681506 784856692 4 819471196 997158256 50601798 78075290 22 855345500 474462989 920451051 630981227 763951473 223302805 24587942 941628211 552530456 539404541 84001369 52453130 262637333 1004751122 237444753 280620283 586101401 168814059 593066998 1016032318 952010326 826802863 26 112005278 1055464944 492187268 860299261 824057057 186251126 150796021 52524112 759288949 937919497 388603856 835636757 199122757 651756820 482650194 11965112 39050029 480973093 425946511 661776273 304328310 687780357 533430780 147965560 267922136 933791922 12 261591603 21534389 1054907114 380692279 153016088 954355641 1019310669 479461174 768905630 378111289 571183644 591580551 0 25 800143710 256190599 73288516 976758 999244621 944185963 940265470 587557352 541898990 126141811 129798151 835768240 858295167 1021678696 164197343 519235821 818764407 278891989 149622927 448804350 416419457 44551438 822039222 701997114 506977652 1 66286234 10 862659549 916217615 806555886 13282493 955262548 55549303 411294499 268708247 1474295 747675215 10 37107103 347792056 475363418 265230426 322563397 843674362 93872305 575976023 476367949 660367474 27 385916598 616978787 228628296 860218231 189805709 235362080 923809253 891176162 694893619 798055736 784266462 352056879 9447573 667248153 821525249 960743169 207781305 645159412 1073699513 1045345801 652040407 150697201 216393021 475593214 85404307 174559492 767754935 14 895717760 831042045 691503297 1061512696 671121474 1031444954 785160310 416234987 182487890 806873324 196817940 738419969 661172538 1038195901 0 13 1071701618 546515285 386128662 532235399 867581143 304203686 1032150446 729788763 249086585 200385004 445279534 996109398 151798395 13 1024093974 232385809 503798715 925729898 785487425 769467159 1034159659 795779793 595645383 604916014 437694494 129459050 427325762 4 736063390 431136631 984184221 820406283 27 976896851 279125840 676390727 167219112 805739937 823327782 590136157 164511621 925028942 251962510 244642141 909724828 160081836 1039658051 720971372 593550704 30733621 521484325 720153402 415314976 235287703 44838416 1059526397 948916798 943962594 246067277 59534062 16 591418529 292838338 971176952 948190696 1016771791 899701276 611126918 100308048 762226917 107690045 1034551474 285250357 736761772 293711799 457142972 808322854 23 31899325 1036965314 520953091 551297283 454499539 81841497 493281882 98180989 375511673 366092569 951743760 541595402 192440460 892649716 506146095 765075767 306370170 643420570 560804159 572573638 468469016 180345289 1018619698 0 17 837686419 257230745 654504839 670958226 77515803 467502299 551249681 126715173 448733408 524501923 897272224 554638733 160821442 251694046 967482417 52490198 487188797 16 780933758 138444408 934112734 719253301 678272627 711734713 87483531 152117353 1031447300 448070417 101594179 692791334 521418939 433593667 580416200 436836335 6 451403472 332329397 891770895 982040961 643830833 89900745 1 1066294953 16 981226304 573384097 592539935 542350690 649081746 511829658 100309695 725743031 778390850 312182164 28521540 522924906 70191965 366789402 254432152 98356564 6 661411517 460755657 159304589 597875494 816245078 872584416 0 7 179577846 381517150 111650336 758197094 602587659 998356815 900934823 18 103440871 782273114 534753872 87868689 495920944 985804575 311682103 385283431 391647117 307862406 302375066 421602392 310256713 564409000 133144389 708637966 407835554 243923853 21 260321621 892260954 621513417 48894498 535881767 374694745 522021951 720197955 38070146 279944160 187582287 989685932 503078729 976968500 813213715 223031106 1038054145 388347203 716331658 1006600058 774872131 16 302351659 655547295 197107262 584721684 264517893 509079135 712173139 215454252 44059539 939309745 713540690 453705181 811728795 350976422 744479895 289458871 29 278443551 46571268 625793635 285428230 799610496 844674375 1037964731 987166499 428077019 504570342 150817749 1057711936 159509836 799584681 500332848 545542830 58142341 971650205 939239938 185953831 443927153 149910937 191538083 676643475 820379174 1002906746 839627458 856144709 494543203 20 867785377 446672591 840304946 689640244 328659544 174799727 1068963239 833570792 398599083 411058303 78230644 521209068 306337464 444342578 1011266988 141176802 136386772 222629925 413785573 623963903 1 642664662 10 268777006 768105716 704983863 658763708 25960936 749409496 86138722 796458061 725906828 328761311 22 946685902 79681626 928336903 652733689 801161264 269100360 230442722 128667528 392329841 783162420 492595227 113131084 470571992 529404083 562746739 533444100 967805500 1016910427 598144491 148686580 457368808 430745706 29 565119800 786607040 899020540 435224459 479766471 426922863 689319171 607185069 819185493 603145568 682060474 582418149 321080800 605887002 574074603 636190020 907007697 771453764 340555882 173463056 294292601 862074766 186602674 426109478 875052706 501383053 261425969 753516899 731604459 23 297215763 921886622 348655682 250331700 537716722 292298805 159222831 1020460468 145765891 638012955 1040450696 845820247 686519541 346476738 702810915 692112855 831795682 815157621 1068878870 199310369 882432612 1006708324 691685097 8 397662796 397432573 753972212 195454919 357819133 892948475 247892147 1029814897 19 867913893 570912988 509955073 821270401 168363492 935393637 1023018862 963869626 225095171 745222738 601530956 405069455 642262969 992728404 345559001 661961357 89874579 687411758 114897040 13 498193873 500392557 188839461 953650437 892418921 462517270 994578510 312916591 548440555 545785749 627472560 21085771 800174916 14 136286617 120839872 1028860616 727424950 623182800 708880671 73082737 723054333 270970411 33581618 756844738 147757408 639037635 525272606 30 143110905 327630376 732335285 684399354 354035751 583831190 33270643 223621540 110171997 854170622 648814590 60852969 645886623 717332808 890296362 187674145 883782397 801266794 763470616 897834634 652754360 1060607078 566792577 208012510 256111790 150256846 164443939 265943134 366897003 1055572668 7 878573717 565103152 462557574 960416872 401485240 981835216 69527397 28 498475864 516578362 431646711 993273021 826063847 158488068 1021095753 241365068 354622775 496657445 798018409 853743545 928894383 998758064 466159717 593621651 7773967 113993810 237098438 960366216 892421518 114814211 250457437 307904186 587629350 632908433 42220642 69656691 9 749687537 644551674 123016247 868453495 580096332 396468423 677565169 919322766 962976199 1 445846421 17 835891353 455915254 64281604 75253990 993077825 97506610 633426311 736984787 960484089 1072984905 555287990 549781039 905412703 958801042 743438825 477734609 358654761 14 693693825 983894775 184083813 415739515 1068509661 198117075 368084850 325206678 627873021 333187859 156004104 498950406 882635381 560087101 22 12009014 883502614 884206767 597052940 864449528 627960476 953551282 1034176926 605831717 615666801 1054382751 928243521 1026096141 708871644 1034508029 815104976 141550835 875742608 548125528 128778372 601341089 964435265 13 240681948 732506262 477899353 704614370 451502565 98903466 740532242 518984921 234992619 350215653 56025983 665229886 143476497 30 538252138 593296105 966861723 245359550 833404767 13744561 1026865665 860330366 255743042 215753139 36896276 952700415 589503942 246577919 439677889 367371615 763792739 59906705 901559513 738562945 112565723 498397569 874214356 232437487 764535084 328752380 417673929 455876146 827819371 811239256 24 400341139 1000568100 25120105 188089193 832317798 1046557887 922689747 777216551 969357097 496858452 777101911 401051437 173007047 772695141 801758739 770289349 227167139 1038623392 894232193 430948001 611901649 1049694917 99639228 722286080 8 404697413 85691932 495709489 743307416 750510905 852313142 963403675 978807320 24 436921949 947611274 805505938 33660060 534379770 1027563896 648528749 1019534283 305141237 777544160 505530223 324045425 488758735 86720029 1064729298 287794393 385402860 854667207 1060932052 159914670 262131016 275278564 1010306303 938527902 5 130643120 1028003796 497297781 250611801 350431479 21 359533309 732298514 938666754 918221672 459004264 1037403151 383953115 716291843 932092115 319762392 40067384 920268720 410810683 995395025 989296451 130820635 822261513 866802707 604639748 934209146 980021289 24 553878353 954967062 96159527 681343734 1071314034 415043449 731111227 31409282 84642558 943559329 321097901 169055164 856902092 963954397 491867664 977495176 920254264 477517140 897628271 11204228 752103365 670254352 482115245 962226699 14 417158510 929028679 529075726 701623714 964122266 217758610 739127812 462081133 616368621 417815571 265271298 805599076 906469107 628261021 5 706018215 586039766 145774650 200436700 633621863 30 312697023 589520911 896551392 562694493 74186107 1019837388 43524731 70235527 571829844 1067945584 23232372 433047030 694822541 304083927 291512970 478801977 1004281799 98424751 507604515 878409714 701031915 233086526 429894225 763902802 379449116 1028811573 926704000 266024591 619308805 326409549 14 751977733 934570373 678162390 949369703 13013869 1022767531 1048187060 561566107 45572341 228552837 413443178 446103887 472696901 383681111 4 973841827 538659486 542597747 905900768 20 164024008 482680532 212687543 470890972 920786365 1063663490 519594220 35054683 142116199 638595237 252613885 367934859 464548226 562835692 905002009 293416862 212155016 283345879 618608135 794825630 27 593160021 408749583 561491081 996543061 189710794 1061239136 203736157 620955860 605347306 201137174 53542255 983084942 537473829 2730016 848934597 395379729 148047589 350408809 904995346 1050128867 385971492 648295774 518145684 233086979 186133309 750054841 551822192 18 860965278 870190355 849457974 544347234 375796029 367962613 130022833 670980047 7846140 464201476 462169656 868468368 386463467 186436331 896384326 358482099 377251462 621641585 16 563781671 594455493 1033633759 838663873 444927047 465419920 551161371 1054017440 541568624 714411307 553543833 295144532 504042408 624072920 492434109 432939071 12 480663713 695824152 108005340 321569655 1015829300 148149122 166089769 183382956 141917980 32863552 169188430 227210151 26 918976385 464640118 466638032 411965422 621040725 766368630 182821197 170568917 344323073 647760743 322304918 693597999 387980288 482396447 220781031 925384 313924854 788655584 666352104 515016727 529099096 611255808 788996721 781923029 739624423 12038493 29 690122154 606031465 385758042 275723129 803928749 648229842 260262859 1065813291 124020074 382386744 860888839 968836388 191658182 341139468 597315523 834370838 496864424 355289749 697794675 932769339 46741332 857571903 128935834 700083387 310547832 657915161 863729150 763820961 391270709 20 1070175586 592048359 755126115 214740510 324202598 866102658 110986423 93222316 402468079 726894418 164910467 391794482 375717234 672664490 200170517 736973163 230970238 662281633 732532400 903753537 24 956358244 534853107 106288666 178203599 514815922 1023983146 209024633 894059421 693186107 706888353 529286034 644349610 724733897 815676407 476791695 872867484 988426224 227920444 710625993 680597154 25811984 322417568 502937536 983939116 0 2 795592848 184624182 29 720655645 545711169 877164113 718290685 904119912 982586125 504018720 333176718 293229115 652170499 903742033 700571224 539256162 151662592 381183115 91648654 861945839 259790170 321704858 249172265 942146027 253690085 274181150 193956621 239347143 279411934 854956706 832613876 456549383 18 151432988 490218643 369211408 199871880 422038586 867866455 621923741 848625449 601364083 796122289 698455216 142172543 661778006 1064148078 377155339 326456370 1066884379 51514296 25 486723234 714947616 67546627 826476717 125273427 568612260 747193698 132147456 70168748 837142213 709647102 648258312 534076793 833995165 509531450 567906588 953602150 45689522 224798262 790643939 981025848 341097783 77961597 171337148 183983450 11 450257099 540942452 301953645 674621088 788752931 343954038 382354691 975745385 378560374 380755512 301071145 20 754971952 818719723 237715355 736739437 148641240 377715463 194771053 750042966 968753863 584567827 54519855 797946440 27405829 307380121 429237687 150806498 809879628 136949687 957495592 204523879 3 1043216412 472753638 256758140 22 270409200 576463865 106346898 979382920 597994331 662955668 200610257 162983284 359513735 205396031 351468237 687318669 605915208 200816350 558442214 975102522 14272919 224492139 663885239 390945066 257560526 242095047 14 212529333 1023338697 401777867 808315548 812784390 828108918 268162668 152700302 478809657 610308334 126212029 669661890 487420187 1032441644 6 550163477 756554215 177814193 377446292 812959583 203317267 26 426274894 211705815 901401552 801130571 101997597 808761879 265778260 119752409 219693110 74239439 521002348 917037117 934425142 679584988 364747233 760063955 410822661 1054510689 667418293 258067759 532713527 1038155104 133177841 741143154 551746931 673227125 21 227562991 330767272 131108783 204895550 583184647 1048132395 786748361 945776686 428686588 414976305 88872323 994138090 1007412927 546171352 371732837 656806795 551072205 666828873 183543885 1026672059 600340213 2 340273957 917490643 16 138853411 633712589 879305413 962520556 275136271 327387124 142817745 38318654 565489444 1003054858 986546334 3597134 319678379 1013980534 313450169 51200146 25 224958527 187083610 761694905 713603625 531655436 895657856 767329143 433221500 814011995 647156308 247205285 122229520 567977283 367929369 123997111 368412701 215511157 846842818 326841279 729153325 515332340 387269479 203496559 405325041 1063167563 2 963035913 777477586 23 882913362 893252728 875367387 116281240 693763955 362600401 997179321 508649953 827548058 946443995 721660454 271944820 869293491 716026508 362986555 489894772 625683891 297274312 196646131 948711158 340530498 3111584 771470628 13 922755731 350084340 543778660 406874603 416118472 898580094 126787673 771487800 94322023 541234400 977819486 575107928 636160650 24 3220241 438114310 871265798 240973224 112860889 88453194 105305898 115820241 331324265 423278790 459560988 112603394 544217101 824192618 651047474 765661089 625497999 278446004 1003275982 789737439 114716777 288914336 176246824 328661224 4 572012182 890896955 520561029 330884603 20 273171063 768224890 659578283 864706764 53945314 206215644 908917993 125547710 211658960 558004590 447910761 643959722 838569789 668054744 189569967 840197265 383362593 915312599 132759973 673141685 20 1043146117 693282495 557433368 778034244 575409824 1032729578 395771392 1039528397 670038925 982190276 792549137 222824894 126218578 267350629 74268094 159985700 689054073 429775177 893013828 1006287384 6 58989127 816298942 533377228 638254103 376386398 326695911 13 682948825 239060330 144981278 978652233 328994047 194458022 737351580 724754215 871215969 256501658 430391368 874156408 247468738 15 979220063 361872320 683862747 156273850 515330135 450910228 86444115 404319956 435945497 742392127 683611274 904647116 641251586 998934293 802549900 12 894985435 398707535 261623641 1071230135 537918074 284698063 65591019 1036716819 1043847103 770794906 1032300222 485893464 1 586917976 0 24 805200893 714763573 1027399473 989179536 754364743 335629604 216111544 235468341 502181364 157764089 641706566 1045009627 439310197 695768031 634954104 518496858 1028185349 844085800 76462816 145291593 702284779 310731134 176180435 786342265 10 646032435 152945742 1036322650 225955343 759943702 576746930 538750074 2859272 287867286 36286735 13 406573883 688926936 913582012 909001925 180579136 944840343 5777782 12380400 593198867 277289437 45355248 809374777 495112277 11 210473588 193274078 147693917 448258816 632659558 882362796 443766522 79345872 400565119 660812984 453415859 11 142800591 597503644 377467326 584184636 177277949 811965878 140465571 548637495 798711110 570970430 324920480 0 4 368298098 255852547 644677029 819446241 5 672805570 613609950 336395845 253584573 110240088 3 928291156 15947312 489445411 13 385759381 120818221 516270443 284786367 73907952 687427850 157496112 636867254 437331956 455249848 164754155 985873525 708014466 9 800572432 951316320 364057431 172212871 511526870 104409012 142315805 412635132 698692022 28 981004427 667116399 233112233 432188900 645285032 152245792 778730510 1064588374 353696774 34254105 1035869019 722448901 27831781 609475617 850215009 332236668 228052572 923666017 1020333538 1034413599 173117579 112325183 571249838 346654347 864134153 711321393 435557455 473913618 7 1027067184 315850765 581809046 308932245 518508084 27430306 932584489 28 361628953 941700120 503662348 688166291 124466134 934573561 1038144450 248925018 940812124 449886195 1044443643 274621784 4768571 86054481 218894973 266479126 1015907324 47017194 810466105 344565667 213508075 377592692 44507317 44299201 371462951 959589086 712789683 382215242 30 1046702582 340603677 736476763 548016963 140788494 221771748 637452382 690584940 1008526251 759864042 385169552 667117391 861591577 829879706 251521628 946617962 438340401 488810157 614179793 538601251 1065084216 64242765 452779606 931988271 614382334 719571785 732473524 938287427 198289830 945404129 7 1011333247 714716692 297058531 297312130 943413 679956919 606285194 14 976202364 310761001 622005619 65677458 1055086618 257939686 863132856 95885815 1059691282 672511257 67473497 740533074 923282835 659946672 30 148785981 245774881 88613530 929376742 609163195 96548714 468763529 1041732780 269123375 528722800 1036894360 877807151 26221141 854303102 336172691 1051830683 429500647 299794454 100377809 94805619 872372748 266846633 695695444 447473773 368811755 961855553 616776730 709639160 879675498 11812479 11 650441047 214659177 696717260 793077415 909284495 265021355 467337236 994822601 819202173 401860298 692290071 16 642006510 453474902 274119368 613004645 40069833 212846184 374148726 751471317 460109459 89453015 459101954 883449756 262814476 599840432 373784565 477182110 2 974136851 620454437 14 795132435 308608599 211737401 524780442 301456411 183815641 721333720 896550582 593202439 1018080630 992012367 404052973 564623674 488571921 11 554141842 432158168 692223510 208713659 912058801 65404865 485183451 255169859 871365592 358159155 388561380 0 21 90938325 19528241 670920119 603442960 894029982 404504339 807199196 644913655 570050407 47310203 409549268 614066604 669731826 109251714 767435979 661174324 581508712 190149948 470850765 808339411 965841613 17 484993240 646414400 870941008 536166146 622160451 101665998 124253380 749131709 563304885 889898416 695676771 385080737 523804319 725848052 250237972 879127894 820892609 27 927347260 486283138 201763834 413933328 94708854 670731247 372033910 574216976 866817246 355341083 454804003 975302541 728426544 527579279 757253228 185223322 836233094 769274460 318932445 161914640 245489645 679029997 318678071 1036455250 103620271 927990493 1066457493 12 41565939 10851696 661648753 877208945 729836262 262518479 1071568025 611495137 685148973 972358144 1071446403 428702613 19 413902428 411190938 272744773 261083467 860411345 746996890 188903318 388906561 1072308853 712068139 888450117 884354857 673430378 1046320718 1063314592 235919017 535896996 1045915682 296908719 22 779359303 82341323 747388280 845730171 434446859 470345032 871523023 852081462 588629215 232343743 489616330 165899489 794187104 926574048 1016983836 777327564 446624646 91429030 85189849 788078534 653737901 835195572 9 892003834 496322106 504687081 56185436 185649949 926921619 644799759 1026761064 813053986 0 22 153057788 997619258 372619906 745551392 767679518 609690876 448409910 1058109315 666368857 420608534 757280802 140850169 782988183 305521156 549586964 1046659073 965135661 1049233628 40350071 100883608 745315463 1050197973 15 62278362 200555109 628633469 390487855 585556543 706303101 156648857 863318578 573235109 362435274 412868646 252556727 590914778 615189402 616764711 23 354360757 61782461 494851423 124461727 793604962 695903618 210304852 745047594 194851641 970194648 630939899 151968225 197835574 790186343 436925971 869996451 83291543 410274753 549475664 703455035 554962678 977888698 631664509 21 1049626136 540206674 735419328 536422660 870715972 152748416 290091923 653905664 1036539091 962263004 47281951 399901770 680519985 1015902659 252674978 180289083 289956487 475881220 620137457 138815520 522588792 13 431160405 514661798 539617328 166100162 976158055 777802983 256300139 952618941 655586666 237917317 584151182 537446946 61234098 11 115166977 336907665 116337043 959976618 340725628 890217650 451864656 821682449 969939533 510693836 409965356 15 598215151 873059806 306321949 553797751 997444348 460153672 165899438 968346235 25365867 666827372 860427066 216489722 184016439 1018169325 966580249 1 744506010 17 867676381 782966346 345683764 462833783 824302375 808316484 318835197 392277029 587393052 906682005 312612796 1018161761 549705574 889581469 131737961 553699805 259289575 27 748452729 957292008 932373136 752130900 820375406 572137139 569152588 1021983475 779999019 526086719 89329199 832618977 715816930 74783594 987374502 938453864 769509101 1041056477 607748442 660263143 109979573 310819661 245987016 451948256 399909884 492250371 1035164392 1 945530770 5 325080301 601426357 249137011 560195725 410057315 0 22 919043848 142373044 150287385 661429568 852650178 973629070 116475357 167964469 488321990 1055961684 757085353 823041406 907896835 721215033 255853471 934732484 327402695 135686407 334943261 103808532 222225236 746421029 8 249434585 721040677 549251908 507101771 349582544 19913264 903906428 830306181 6 1010238646 26571001 573907244 1020998567 320955572 515650815 3 555765208 725793716 449317952 25 366491527 938741449 139833453 688894355 79381629 509285941 625747046 571004047 950520339 747377641 660340421 30602429 739935574 249590525 181509734 118096931 717078056 840387515 797982560 767697033 93205093 674670113 584215519 93244242 738916474 21 894263069 806370342 160561520 894836686 83019782 856610229 573052676 544000554 24632190 1049793507 799719778 302870077 320164360 587739490 828806411 729586972 77419939 491940577 579659578 605128387 563890680 7 647292874 706138385 390201167 529007079 676884416 881231055 475483982 16 52727884 645344062 548033057 694155377 15474538 807948092 248480773 536815038 819842572 1072756668 127290532 193291068 820519241 1002080235 236721677 916169360 13 835788801 424646906 240068812 41675221 119699670 734519928 926524219 565008134 442352951 570178729 569067384 846338155 457225987 27 495631530 873996565 584857145 582810835 495074217 991998406 62540807 793815401 451171922 978676679 450362607 452518840 290363163 213843369 201282540 650951938 547313707 167919965 406955785 913280312 1048503113 856643187 844847688 99087891 249240411 677012805 438298992 18 59034084 986232235 815807947 153082281 603522534 695931412 12741356 155617842 652418814 864782524 36045534 312981157 129505271 611123915 670448376 66886613 1041271785 973277200 18 388714306 122479425 875969722 430797819 341047309 319414896 781726874 813149094 863054860 746223500 276485997 789851664 966838589 530673354 538580288 317042802 790400237 660053162 11 220647498 588843320 9488849 191447005 169569461 189604202 837266051 690236891 133218419 35854830 447177036 28 342156193 208871252 576538858 344269660 1045914457 675488985 1026116523 512753197 446134975 495530372 945892327 376765767 117443509 688960593 1066633489 133895993 332587206 65049541 736733719 306502703 201114969 661195582 514748353 554942279 806598882 56001608 416303058 339461513 16 312848641 421021144 297972130 51854277 292370099 438492327 991892663 809683202 406875563 151755875 375267438 753053142 599158732 75247381 28320862 756219433 25 643721126 190347177 893191336 403632111 740384454 532328948 96749706 712692270 76178169 179804832 47848634 1009552813 785954539 21491440 879765428 477798016 299878592 577354087 146015445 266644681 616901749 362079317 810778792 115768865 477622153 16 257144605 908615702 964011499 659122717 708422740 544137638 102651464 624917838 199862691 553086899 510490404 351947958 677815272 514939762 1041629152 954539946 22 401829048 81579821 303709240 903920873 464754209 229433663 989360191 93524309 292976735 374735313 634681252 1028917772 422899078 241939290 112992449 212777871 297984748 309736492 284607666 439853210 998518166 866131119 8 679308564 10757373 323907933 102620980 202303291 701740889 144370377 642655472 3 152041465 628635363 94995472 9 646963159 559040425 165747933 449628289 594028642 1048883179 1053975935 771692348 19428645 29 42698915 424209378 997567187 406141520 311639621 542536132 299746549 258135722 514759048 641943538 588074436 407502051 149115923 773072559 352136324 649069189 210653955 914575451 425556044 952745257 352833121 598701547 574629079 529459117 801314141 218422049 890208602 521486165 633720058 21 511053222 637499741 223576570 62081364 393620950 141601748 147676602 800403585 365029108 978452941 366412580 1042831769 831618231 590820905 973852289 836834463 378265964 214472231 571525467 369873063 733467857 21 77898508 727314246 251089392 452226208 260281017 923661480 308020528 481733551 704964608 890178331 594334184 527613201 695333721 960955693 279346070 1036050526 204866191 848382858 706338039 994973093 555151879 12 604911683 159295664 660481521 291605143 42616189 376271248 494843775 491036804 21801202 237501539 1067874178 324403686 8 290691628 377810811 125030573 297546197 1008672939 154731831 249605303 885613132 3 680186478 626157986 516370469 5 602270888 810557182 252775321 539896136 438434745 27 177065383 626669861 255591385 72189346 594388930 850095585 25064343 908192116 396300618 310298945 894624798 321921466 945831903 701605874 552143761 126158490 686855494 129911108 547862935 124178622 1016071590 858191833 768541812 763365480 668802151 252635643 892426705 2 62672108 792495234 15 159884473 33177814 86932971 900402946 718682173 274318962 295286938 344923049 14358618 259825589 410094974 760617533 119371849 792196500 36532828 28 619387166 526659336 37556545 54298493 867504340 226726481 841424329 287298497 646740977 1035449746 168957564 225840758 673636310 690919274 184842916 1011456033 716555729 383604793 5640159 448231225 359888947 981854641 1054556475 207378948 368359628 1012965859 428049917 558785233 16 287090996 70693632 366156033 93968948 309736584 356224613 680881296 424176492 839128740 105925891 95716749 4826112 545153296 969110311 448542062 568525523 19 933001932 935620202 314353870 223781744 452064034 217252721 547686246 381192457 342057733 580449828 312654075 590687085 493657444 271522185 1045963476 507440988 865609708 632420161 599837751 8 519734016 74873573 42780697 14649018 319574389 150777206 650217826 1030519716 15 311352131 487848775 743440640 196778384 793107815 492381887 297046160 74752726 592639521 1047253802 138482256 692132964 599943527 723881847 208697248 28 458626779 444418785 369954146 374124153 1010298320 326846002 729766372 232028712 645773806 720817036 434717939 801270853 582272285 241261414 92426136 210427203 447778638 759528064 152749677 904103758 861479289 406902878 778383231 14312753 67361430 1064783688 997074832 220332792 1 159666315 0 11 197866785 608188661 645670401 978945114 100818527 660522624 878135865 164784115 390534375 743462757 897287597 7 499126435 278078279 249869057 365410594 695262906 580673144 620634175 0 21 672737951 654191216 1025091083 971774648 165573278 64954759 933926458 996752673 935444500 936183435 341009795 294771144 584391466 728539565 1039981322 41754957 578488894 152819314 383625728 96698527 214232290 26 375150881 916729692 1028692007 302395482 647845741 818318536 10264112 157496103 528280775 255829591 872525944 378388175 751688164 447641569 153328112 651509987 21678053 361233885 925396423 554050979 847341111 75146716 713099565 284041180 1056806072 235778703 4 960511473 761935124 1046326162 833156220 16 17418099 822462226 114989349 779669345 848948370 1015451464 838266712 773053642 343176016 727097029 734870228 422642680 161389771 948676402 759573560 309461146 22 749490287 880637319 711756698 384694965 950040774 418178963 985711938 587559919 688486574 38720342 49530019 86526482 81588703 391111805 998561819 532844887 192398952 457202283 1007836520 929961359 429123519 286918446 14 95633733 90532898 304909084 1052607790 667316900 1019061105 423836765 937101785 494207343 1041428160 3886360 972071504 670984167 299074580 24 145286457 718850811 1055597540 920188096 690987918 556164399 313994449 176287173 382780773 465878337 527700939 266011469 750729807 812817928 1073347875 277216832 1056822545 252727962 919272469 516116032 224353216 942171753 471610230 275782206 19 963987791 994913978 10457624 442422085 240385793 74934980 383830903 93728199 323394415 99708945 391526280 1063736072 759008527 1037108328 395733575 413161678 883300276 198391769 703407549 29 552339916 721343811 27163256 916298014 1056958114 241285772 871952415 947278475 596441066 471204087 439801775 1069219633 965962061 861569936 737108265 257285902 973850872 72854187 1045026961 240008962 356459514 963134832 1071439690 929444299 457272827 814138287 327399566 343039937 292336515 28 217932467 855994689 169953665 579162036 205862048 656014139 290188911 55837163 324558484 674523936 604223234 988407185 187488756 955108107 593170656 497506615 321402414 540651999 17720237 466182356 1072028779 527372282 1017268020 213970561 677402776 395992756 289524605 92244008 16 274841732 570193961 510254322 324991691 194585468 370418476 629772552 120293876 353562040 476712392 814083193 410834682 593337133 730586535 939584912 848666144 17 952242411 24404515 555908381 104207447 740177353 421427069 1025246942 298777550 401993995 541991459 637103367 396302783 811583148 667398647 950855705 96560644 869278329 2 721129336 578486863 17 1069069710 527084574 1046926187 98353582 930989391 983234349 261727237 956695570 390553333 471065893 1067380875 819264775 1054422897 546428048 361533932 541133580 497273085 10 157723947 3278418 671643759 106563190 217565807 1022054395 827962999 531984882 490583206 20372392 9 823239258 503148855 369079062 396975302 582921440 503545047 970903786 758473772 355462016 26 194743504 1038888467 955115555 301663358 2341780 233995756 389084484 808885302 71267794 675999645 36474999 962562498 568550361 1015520233 683840252 1009020347 275128262 652258202 458367668 1033981409 190560096 239480893 525833746 675739426 401366880 355349160 14 562759712 702180117 679684738 120350690 695028526 643998788 376685212 85245306 152883322 551211339 360984284 95365203 966472656 621687684 11 575101911 209435809 645463747 725481100 110817750 1041625341 318225011 913217830 968744555 536752691 326828915 12 841917087 528402096 191925322 381874907 289643500 182316104 734302768 297866802 226434137 461156757 346939984 916982313 28 103184082 170345689 780405190 1057809466 592518882 237543012 308973209 501755452 323240356 217363177 341449313 337841280 253045788 114693489 835764494 827579164 375734246 161865263 358774129 548357571 55559743 101912434 36053087 715477446 466490884 306855336 750498970 555601989 27 558325228 1043232122 980533186 180817180 143018477 706056465 475465475 86744096 873546996 757307650 35026981 448597880 825031366 945063522 196439554 541574586 632997024 188608398 741053693 87341350 428356757 272452373 337123479 854829882 320842967 985471209 953652685 17 385774333 253383663 277301596 105596167 177521081 270136913 527120082 751086211 364357648 394975721 671988623 7477924 513596624 203843333 327402873 535208358 643292394 9 437501386 609028988 780229469 714551840 443119670 868412880 595462005 613982935 826762429 29 3565306 589927663 314749962 954031545 999720607 391425084 156564598 886365180 753431232 1029777431 105774283 1042275685 880871584 597430849 518257415 850548004 409587848 967391569 576380808 803459953 61075421 408106249 241838246 896952297 223483341 388175279 780090992 955120085 159528342 5 597628923 595274897 722256821 985021588 735482502 4 924574656 848537647 727883230 737581476 25 68867599 1018535901 542572931 670833986 15956005 1045898278 911018125 249309080 913786196 195122334 1037008480 570071182 495146205 31720085 558041313 818489907 1061905267 89523763 972061880 877542918 168324698 20355993 409834742 56405827 750719898 20 379892282 760693369 1027781267 694050240 700813821 4493358 219303513 1071746295 51354612 512000650 258987918 88710837 365190124 474467168 935207222 284810375 689411590 858696252 150637121 695270302 23 242018322 763639839 953835889 323289082 605082612 684492295 166771549 843650907 788201694 259500127 566988365 249397306 866815626 380621308 805423222 74757483 510564214 116345021 599037742 483196276 1030142111 913407205 876156673 1 817510505 8 968426660 471556075 809033974 574470539 716853892 313593076 513167516 812029707 25 681366177 760618103 1059369952 835180256 291487629 71405760 521869664 400820432 792622576 309325766 1066731419 797465284 122270727 821853796 557849142 898621698 426838678 233204741 189865545 1003323514 286189439 497544206 926422821 276098730 975470791 3 589818567 202367219 144042587 25 621238777 786451001 411369556 947694449 537734997 367427181 132270720 183686857 1003802159 995527791 878191422 557087492 303066488 902634452 159991555 702881648 529092929 602718765 982712478 25469054 676701398 1005419968 717674962 814687846 291124497 23 431634355 737907127 94186078 538417709 286170665 1044646045 629716333 837404460 4843360 200940851 203382786 581145777 312716553 555099510 660906183 33739458 5407109 532227627 867608521 234686413 524383670 552628938 284337336 6 215668789 433409365 1006560218 834225647 630734612 618260244 5 560769776 547804049 591087507 170225499 130114831 17 608095431 809324186 473351913 835053292 87852472 565090196 16394361 989864744 111852379 433702330 34639177 584595130 177902424 119424518 323185120 225772310 686763975 2 268168773 1018341178 5 639875055 598635672 703877441 604923871 764180310 25 734680612 628147322 802425784 332332449 560545865 316563337 937962898 666447219 227572306 332677921 1009430539 410600011 623006687 460147700 703710237 236224558 723880492 189287847 861807224 1028080605 432987332 23166454 982238240 663110716 56280332 24 718614608 567675116 526959847 523933759 682849194 971412926 668251068 38289240 611735227 310796818 742954862 628586575 60427898 909622067 135884413 71643323 1042947947 769194034 952960860 212235009 450486933 1015283097 1059210823 756394458 30 158279290 317552135 1047267698 156979083 793036789 310219641 33040519 936724353 909398797 1037345701 362349774 593376296 485804611 833652311 488067012 815426230 834120749 952434899 478744027 752787435 4865758 137834342 1019706309 397216776 940351690 288070262 437479542 87030874 460101808 81120629 7 269763660 1065027322 162548394 628880896 329745504 650895594 785411213 27 346996101 931786861 829761521 221974006 693450074 699214454 452740625 649712972 731427019 689172183 440454758 927991760 784899765 406149966 930129313 733090097 889221259 702248978 400349955 800470770 195876129 704677674 279098712 819609201 285055883 1970365 1041037726 28 425160655 585280337 396439906 76290869 263750472 795121455 722263739 853088381 92098301 523203942 597715655 691658068 156930346 248724660 135411911 61421808 672856228 407446701 987871554 966319977 31864297 635402184 408358931 966262568 260213757 451021550 1046139851 589797568 29 245188658 526085059 135271976 266510657 1050538645 265099081 560863272 189205483 983542964 638532521 424395402 651278152 326607680 850725044 277381370 482892421 432439578 771208043 833924120 165507942 371894189 467723567 714944554 214902920 932067451 912426315 176056167 662570263 807432660 21 916845477 807503413 391971776 831747606 908379284 399686912 795170059 1064699267 613598882 158055413 505856409 1071305925 484953825 770795619 1045629422 188318512 325562326 1031835849 882095783 913411868 661607921 29 302015240 108844981 106750626 201933392 727844133 772871628 464087176 68179581 1035219228 350663767 1016677849 970828995 56104717 1002220593 292852337 545131191 181045950 47499330 459856284 837718331 53616254 522160858 334696829 904801197 506973235 778844273 26724569 142464033 1051142250 6 314301298 831774723 994325512 1026675905 484018543 451720672 2 763620115 636773308 28 420731615 389641738 575058665 282011640 429187788 460368525 325214271 416858533 913430483 645545706 806128445 329683499 226011566 244396479 292900135 93163416 10129606 470234906 268163358 645616313 399535227 698736414 335519493 518351311 319108105 981980001 50925661 159655811 2 103030354 376384287 29 323128868 203681586 270500827 1041922945 4517435 867229784 716115226 724988484 1064959747 202904661 356499941 790556921 331541894 614368147 811706382 333531678 36982022 770623308 485160309 131439352 884305076 56933163 499637524 207402455 754842983 1015999130 158008450 308354525 174640074 18 796386730 562690682 411417903 856829234 243343383 981892543 966064659 368526877 1061009640 617374953 645069719 239155502 156333524 562648962 66135973 846056466 520557007 239860462 17 372630897 584308494 353790156 298028650 652688622 146912606 389601086 636522356 826180290 677807686 568590421 26963082 960239668 435346151 804800576 641130751 1030115824 3 498978905 203013168 1008589201 1 699526913 1 954093200 10 790605626 1042935133 822327509 298636160 637917363 190284542 482878510 75679958 643051663 215300541 3 52696620 191479286 588567195 9 685575427 754108529 630571302 706607333 765978482 570657545 372581725 192660107 1041626850 3 76259111 197226092 262439078 6 192429468 892858632 464384253 927305147 606439275 650624972 28 340550425 667782915 887715454 971425773 101605154 138659303 976031688 558035923 292150545 569386470 463528175 701499758 77990177 767833519 93615937 344189936 269844274 367454519 363301296 761140841 1071564326 1052403871 842805465 922786814 281239378 86809121 83293040 365569054 13 427191856 28579433 849154211 929682647 759522027 387703428 748343755 610655176 782171241 182466295 429464768 575088147 466513695 28 705143574 574750282 321418480 127073181 405689274 1013585311 429093951 38111672 824451769 1030026838 14745421 898559578 709616875 31474060 627466293 15870977 623323399 840225978 815716222 9998273 921447345 566116269 996124461 760597187 266885342 1028499317 727831786 406016871 13 662266367 854942228 300058277 397754553 97382601 113525761 368211446 891723733 566974914 403287133 909014714 205689584 68692264 15 979154582 90398092 628756781 167172823 990770778 626630672 207810049 1050829501 557208931 273362206 36521719 597933402 985057294 626614066 853991438 28 870421052 47766698 877297230 296986395 707352527 882045962 672580954 1016174418 680946754 293259484 875974938 755307518 387884546 968216809 118407477 745628172 757124968 145679840 894962092 981237165 945513880 537191549 863815899 955504031 104401657 16568153 1006461101 402971650 5 983077142 465831363 930005259 964178474 898159575 26 1023537754 636499462 362968660 475249270 482256645 1042959136 874610829 934761847 53758040 870297063 672411887 111935906 778609892 535210980 782104840 483252534 373411661 722612448 240913868 1014610605 830280828 584507208 954862154 141667011 490120982 316669368 1 171755275 25 589732701 311675047 322363371 19114545 637654178 853758234 102085583 303112717 538942068 82531300 581264757 123978795 501737304 1056769964 625661333 771841506 786704234 683829210 974196383 492719598 802311217 519325956 248864806 653773661 254239244 9 91091760 849458119 782833976 115692284 621998657 709771480 413721518 491206938 932806721 3 117418929 977476890 320179878 13 1049940720 150238508 65207399 768322007 1065829135 601346864 539880820 732939254 633848002 182551014 139173637 231415400 220872093 6 693959794 603827832 995437947 1012651432 297103553 115025849 12 384958021 936654217 746256902 65140803 52405788 1028337135 641207816 875254597 651347647 1025193393 1004639901 161423321 7 29930684 755020572 228262043 789902313 281575330 939804875 568194627 13 492694743 40543282 798161044 335207996 750100486 871521427 85453009 887496052 1072771009 815073668 648341001 200182019 778285845 24 203396409 854243724 188389302 327128456 232072548 847676403 938042756 807301682 850628329 762177917 1068085614 449325570 72737447 562196091 877612339 496035543 583458482 130691518 94688555 257876300 686939885 586006944 508094148 202796603 21 305985662 991966130 942371854 922195328 154678859 905392227 876223057 627857772 251967745 833077314 352779967 11322360 209581358 799074442 162541741 453396996 261707586 247057970 113477387 1040785159 18457606 16 672301662 1013119100 486391034 698444983 340095773 242410326 185767835 102098593 157615897 162866992 525876100 844230603 328823981 60808270 621719918 868038219 12 30731645 474163637 257517235 501291995 7160996 94815763 940886255 539623123 221521726 370902803 230082958 799946033 5 769687460 262356421 921654878 140921775 218440191 24 112842244 646029179 913249178 640850316 1004438354 619625885 299587019 273479273 381362740 288868532 371432552 537581355 870387684 580404306 109896408 886667593 358026313 702422991 950153167 699121290 685450391 674918169 360050083 403143536 23 560297647 204487919 1041232472 478008848 972624382 131984164 810493659 102916085 714409621 724661419 881536565 451356324 366208918 868147878 293813074 834839975 1035239371 171579035 929441535 930046103 957663859 84560601 519993045 29 627654834 435493579 729504898 169941054 927443098 122581521 858393320 138951717 540980549 403478589 535949056 592043310 290441078 790589513 408649533 235058730 878544636 940224914 471163420 810081263 122577287 321169592 1039724254 556499193 423292514 470021436 427555627 697600417 152720242 20 920043435 729110513 714145203 578453146 281127883 155542750 199370853 355261190 251544545 396707299 193707602 439680072 892961538 885106871 737923227 417923998 452567999 1050655872 429770283 1039701212 8 760673578 609568738 487458988 550673780 263783231 314234744 467390044 908048735 11 952071567 140874476 1046755557 166186533 338168127 291454426 291535311 924675372 1029511299 828076525 810082540 16 206053815 287221183 97186401 636043794 675647478 634031420 348888755 805523045 920961881 1057864976 951168474 384101159 342695739 73956381 426833022 264659394 6 735007890 430431219 700414420 86551524 632700885 103903784 28 167778043 446434684 166231295 620744906 909476686 675860443 509611267 382898726 671274963 261572144 646148974 927721157 1019734844 716858465 1047323035 894006810 930589107 858600211 549598220 291276474 952380842 434409863 788547937 553292783 321032892 296115192 965014518 858251873 3 871678554 706861180 63492690 19 377394015 1028969530 322899370 475846137 269120231 489674038 847251911 960609427 859956007 953124984 978001927 723284735 188597248 519672289 59362049 475050413 701560966 137321449 745000280 22 788280792 283953543 736418982 104232181 971346870 332166588 906313048 486944550 506154689 752823942 667084432 833970374 859542122 161209808 559404733 867926232 828153181 847551333 110352820 869700686 318204698 1025447523 9 914106313 275159017 67960013 370692277 42109215 494140410 819668961 641334659 504774170 27 130679005 966663795 801389059 624219824 1049431795 81172564 358624593 531573870 750487505 378538974 918425568 283273333 519420894 732411374 772193075 300488748 422186858 216418637 799673539 541203895 184889264 506187584 468136861 843164618 173372687 744813807 282333688 9 627204475 971618006 724060123 929522159 788723367 81496475 357698733 983913109 584211766 4 911385096 913242833 886060997 627860459 7 861853761 480488820 63815713 614999851 583833233 338391617 632582151 3 328468927 410217776 1049074480 16 912676977 245084426 922908583 676289619 552891724 178200249 721172421 1002707795 904596835 701105601 246172382 340620257 99300758 354614090 512115462 797362705 26 646927519 720541312 211252277 382679574 512268625 198078227 918695021 1020678851 193316219 855169192 109650473 532950704 405153190 929116774 506293557 284402759 240842687 625378883 62061376 980828085 251967592 29656376 557544113 217032989 767743427 240489715 18 150881254 131340489 107234494 705675211 55107352 165419019 224256218 284639887 518791006 156290848 43595501 604455243 692187798 326716115 925405819 447684953 764061921 240675755 9 48065511 327271237 420372322 35879465 1053228315 78849362 265629165 528411403 299424423 16 571730931 829869432 826182797 771651466 507738298 366431018 777229229 483142601 578340791 377833445 586030887 233883284 360265988 931562219 961782053 190608332 0 24 72942872 1052620185 502971886 831297283 972121526 674370245 67934231 673136286 668935576 816868006 224834889 19275607 67201572 1066540014 195786811 716603851 608817291 807962473 900389946 880666781 817452707 25026267 133719915 647085979 19 1063428223 313390657 1025410378 585117560 992041340 676075550 928498179 275301595 1043641047 124044114 837153028 200547848 1042429136 679618447 548108669 117502396 365243846 782459759 37040783 25 395917988 147763514 739095067 1006733965 456131304 986827207 129549562 895526319 984207020 975359600 595342572 303194948 1050111570 370306578 898432275 221672653 513943952 83639158 573066556 597818411 2215905 620812793 898824820 104484697 885280249 1 378571027 19 1051266971 262556800 1073570972 699617405 617455216 126412882 617832322 902818462 296490939 980926306 438337674 529129129 562872481 1015015966 247813334 893644335 684178184 42964241 841374538 11 70931304 356950443 741395425 831923148 318061436 843227793 449685512 817477786 229308506 163279120 108590529 13 939180897 356387713 771149009 212088199 436973192 986933460 361752084 99316562 252314683 672512029 976405200 860611900 344766449 3 246491560 545641615 440974608 24 817748893 178649963 458531072 458261019 122169072 92618042 640717609 684638969 1001658958 477242607 465605159 25205955 692238415 512017230 289292697 355170704 154974687 606612803 365938539 494154754 417563895 1049225784 317821852 610572777 9 686564496 204250509 388354251 299546977 1071226519 236143254 81083855 464151563 701115596 20 357931240 663890037 701215534 772061608 132887984 725492714 213134078 415148951 803418695 658215905 300524738 728442894 984368739 459767380 677974724 409333195 46266920 939436313 721325366 329767608 4 175516665 741234639 993955115 548247891 4 932715254 75759415 299585281 949605479 26 188553035 187373618 660243689 329215305 73013980 1014227118 126894905 906962062 580648139 47937941 838209433 13144085 933556387 575298806 605814793 263233999 176388713 103466407 596852015 326136632 857286228 614677481 824655740 282364620 644338408 578530961 13 880902952 214621708 840264496 993935033 233342353 853347671 548975903 93747311 709725421 325230626 437249388 566159388 1001713519 3 647517467 707422599 95909822 23 1009234863 267567834 640347877 890806237 944811192 457922871 44909870 724854796 994215073 228857423 490708574 73644940 1015113261 54024513 905588644 671340979 303961410 554984196 528804046 414703992 325188559 124167896 1025853373 4 428428526 758291001 813087059 182716370 11 19826040 692981685 660581955 410758967 1016756519 798983559 25499949 167993872 981793135 339154801 214952750 24 980071002 970485427 432413928 570735533 301316856 631432461 1057477853 234028537 322128816 139872233 12529286 1013306172 478901924 446608718 80658496 912925383 825563780 63169434 261269316 292128928 1028282560 349526256 123221247 844626601 20 884400132 240633925 444584082 958619368 761291523 877180947 521810455 681524899 436163366 105178630 306075235 676911668 172978111 165680912 855638980 202481768 785259537 634044709 266480951 879779039 5 141976933 443068707 214230743 178945660 479880844 9 919426246 286928559 517813889 240716778 777470964 465000985 925494202 571398778 585228056 5 68000677 212925784 196969234 375386964 458041088 26 507092020 131726507 956122040 494665429 371155199 187232047 887395457 738052362 640634840 129706603 130063430 384973642 225481617 411078542 222166115 715539099 417810356 260192149 986468336 160675478 898363409 164798225 159562908 362560025 662825038 21913814 30 781346120 77164998 34831309 772551164 1051081351 984650328 1046896166 291788829 88278808 357276972 1064409168 501270615 113618743 789799340 571240976 516919923 1046958885 543293888 868074778 548200165 62856983 281429483 921732742 203297045 691719382 796755891 775918239 842592918 631621225 446034483 2 857516586 161656353 0 28 979929389 823905137 511440956 588854922 846166342 1044790022 20238239 513784153 411018158 320140851 29517629 950731959 749255553 802820493 42483661 358189214 442571529 151538888 885490906 908019490 824212629 629026923 485763526 292063738 524040775 468298348 609491189 411583073 3 82706163 496625401 655060414 24 474292842 928604272 55874999 732855712 284937978 341605809 825678775 590118649 986613372 921584996 468834961 605953274 757135230 537867459 869303228 983007694 79687967 449223613 265521033 439874762 403214245 661939734 470904679 896813523 18 664371554 811925227 357160582 292609360 836056079 936688113 588322060 1014252151 3121232 620680119 145493695 447425262 980883876 619808768 834514232 585826293 90250881 766052891 21 163383092 796228281 594459020 125113816 263818589 426461423 616932423 272205157 449055771 1018305423 103979525 239913423 264427321 743279838 91707781 842503061 757844259 778821129 1015984708 293442415 219042976 14 113146326 133447031 171703685 314786042 178168613 530043590 725558469 883145604 735812915 553677959 408876276 387008214 610071225 11368022 18 872789018 807931405 501012075 279451686 320692014 1003619708 551946915 166289328 692990622 75488982 783936504 180669727 1046537997 1031396856 968506773 648343130 1014181341 305646569 27 461932221 658359421 113584235 241478782 1042230514 329797108 243736584 963324138 109295339 354034130 495686955 1044808577 651003004 214333182 480205185 842324584 990721071 81081021 864030031 1002494568 1063857465 291509544 236642661 326841495 663064515 903961717 590535667 27 178018485 107350025 76776744 593366274 852795741 206443317 769154137 94775779 569045227 406773197 703561891 700525418 571067493 419930265 128852628 286593863 100026811 449384260 859808206 962845436 100884708 746884199 317600053 353827913 815257016 776730840 20322915 9 98525999 412282902 806258969 994186223 972373204 453536117 153359644 797237759 661583491 28 750983895 468019343 630469614 907302045 1009170239 109290618 767443684 344128027 335851765 240169816 825441582 535000710 531017652 599687770 474023443 626736327 288233577 1000024521 104509036 940812769 626978686 258950864 357304391 362801107 779580000 1024119072 82366139 1057294889 13 183778932 970488469 976218215 185251052 385296786 228350036 1025533285 407938217 15388217 98852540 347840756 570844717 335356174 28 175271268 255053874 1057749366 6685899 248667835 579173528 430693662 546365142 696268515 639138685 759717482 182157501 1003697758 413822640 848140210 916411821 172188859 172866975 627279806 656911979 520125393 116038708 468553618 429704127 951295122 868207755 574203754 987772476 11 668125980 370582666 730210714 519551007 739361437 716852618 797823635 219562582 686548497 588711869 884473060 15 953874671 526811227 370915672 1029566286 144765613 712369117 1056778266 1061697243 927989034 939032606 273497435 773667643 139592491 425757572 562445810 5 493705205 855111643 196725083 413690260 807266553 12 186513950 161870209 597719986 368261504 678993202 539679488 937339312 1000732996 723828040 639173911 378456412 1065171641 2 91280753 780097679 26 791868098 536388929 669192622 497418119 329356190 244163317 643167278 558401197 235546425 566444675 533767507 807434897 779405017 1051373110 525330652 127875623 21108759 89937354 558373601 691740127 884778595 990292427 162162484 32400107 207851800 373073028 17 759938187 997609917 629449806 245224948 300134360 487715819 285734472 938007522 151397720 548660234 183952363 428033850 900913090 296996821 906959543 248704393 776581016 25 896371102 812454345 291574812 658472370 785004344 536798378 644883117 120273150 331301822 852745207 490143777 261158937 110009993 786235427 956494931 892606238 78720125 457439016 823343636 432296653 570477530 322626622 345948958 953397378 944108803 4 809214688 650185583 601806895 912044813 27 403358858 544195566 390452731 672361835 248660859 697730570 389336592 370202712 1035480182 748631351 461615559 755530113 387686256 493805456 344598813 221765628 978322521 644012591 1068759150 770849832 286214552 267377269 497963644 489889875 796377075 874658434 543250727 27 889690583 218523356 617242218 469684568 411234643 947089310 4433316 100293853 922618323 280427593 146059142 43646157 410153449 62597451 467356646 629977994 502693911 988793153 785239177 124706310 369979636 733572634 227944877 998294687 228406909 952794036 982002647 30 186697107 805588449 738785851 51805507 1025500402 412994374 53672439 146742332 266320550 58011273 342249003 354375213 479318999 330663382 329709724 251657071 630101468 693210878 810902734 493151344 563828785 365406978 948443388 193643944 452318565 981598576 1059460953 704426556 287082250 403133027 17 584238415 284579684 354408018 342883345 127290428 915948273 804462779 934688220 592885268 1073652795 794706820 423020690 56807194 867688297 1020855476 421507140 436731977 11 269720659 194439928 777242566 819307684 348304263 656607644 659326841 468114340 842574554 404396254 437377038 29 136675223 7253863 89886713 435578621 263837101 517259942 648168288 206771704 319235649 979737134 69386552 168350060 431375515 137178476 709760940 214666475 24333961 875484056 936841200 512149889 641285187 44625878 221978366 131298761 384372196 117948844 603596515 205762395 173441216 14 96728336 162901054 665435790 177979976 492986536 39727177 360711764 335216064 536067792 1060538475 991140742 439325702 135671679 204335218 27 759470443 307961155 766126223 824709702 330128488 993574168 95431484 764173298 1025158121 901715372 482584994 337801681 782599946 935592159 345196737 66845058 116704052 970981355 2236540 338427257 774033819 519683762 489024652 802206622 763111518 963383871 1051114755 1 212426250 29 485182196 421664591 998157205 441799594 564942358 22316999 742195014 258452819 420680076 652562085 565546638 832593883 950468035 174921750 772116134 764598598 822551596 863014638 1006608439 823532032 321259998 168462799 817667062 697110816 720888776 278696575 259381417 328544969 646311420 0 9 1036933448 855792400 1052857142 108930849 839137647 877835108 572633813 56946689 93288534 23 668539160 124633337 32383 1036421398 927202846 17227870 981641617 731363594 359320684 141650186 685383358 288210339 813947269 643063509 238856557 600118126 339724133 198569950 550159201 349532847 222624867 1040604160 382662322 26 373210326 2638893 356408927 92035481 367125882 579660635 91883560 464348069 264209077 949828948 74134228 50121089 175366247 38375091 702440989 722172716 509807664 78078764 1073468911 622960058 829680679 491191308 879800465 6939517 487952510 724942313 28 914799804 487899969 142856439 1055222039 813897162 784781804 753206624 1030697473 948723489 61501217 528487454 30475168 827880220 1043799917 484555854 312842750 284641331 742452737 77874810 927792812 550284575 206780284 800105505 121410622 663726515 443031845 734602552 12681793 21 242069138 425893953 906772614 127957098 849122252 14496969 884764602 929816080 195873759 343667239 1035396674 475828040 255067214 869396160 64875190 741147993 648409223 141896063 634767211 382843995 1031271593 1 842704325 26 427261587 72800539 513302511 891606868 1040362735 965234787 31471588 1016240089 707476771 769656798 383426136 636976949 456122191 971420532 723372839 684185646 25246940 759545501 698549669 538969478 447590393 303663427 960484496 110466802 782766722 414196731 13 681149914 562626315 138189918 618564831 627998756 663822463 78400837 207725966 1040311469 595148258 872749362 340732628 114936204 24 75040095 18825980 592622094 579901075 1027841321 1024325298 17616654 253640922 1023527297 211926007 313842123 993130128 346480308 575136462 703016557 24875438 838154051 312508788 187552854 238379050 416669294 961166519 570363674 114590165 16 551068802 468248780 398956583 1068570828 918806364 696660898 689859261 639721232 712719765 120155970 258324466 9705629 826440418 684798371 696254805 877005668 29 953568855 589744113 863960900 774108608 272178922 452173883 403348933 1037525197 792699310 693488091 330378440 982392129 59560988 348591346 814484100 984101570 277245943 877739664 5311158 189296084 354153090 975336611 660918981 65288989 601157275 217179465 620589957 855874048 502839031 9 657773884 922577604 692853035 13073133 901616281 358999056 11540385 226512628 486864899 12 714248237 485201461 835061085 1035780717 467417002 269037391 248238555 341693372 329265595 154754833 529648813 520547098 29 878518612 42061634 828090124 711637077 232642218 1042129998 907504128 215135695 309531847 896421152 686930337 183682913 282257474 301791533 425020001 943451353 329643524 928815543 296580671 6495993 200157243 538573855 134074566 626260309 214103590 963121547 802492482 36062017 871490611 17 452863087 359571130 603511823 777829645 977647420 247901888 935189818 239608764 28473809 943077448 451331038 710644087 507173612 653080639 289862694 367019176 57366742 21 244079019 181768247 933364304 583679139 1037694072 900696157 887959570 387054459 1064877788 974555616 54391740 184904591 270416095 732848440 451101982 617053902 877766711 1072008012 483476731 320442898 831014275 15 947840565 437894675 604057025 427938434 599012769 1024874032 930945952 205533477 286913264 82239351 602794604 936686061 309405814 78843788 133193329 9 418397130 710279494 709481840 361558690 863066406 335054387 671664538 673007925 614049267 12 1046923399 308307921 91287437 807373804 78677517 503520288 390090969 1026904406 288842714 269197633 547654031 951883193 24 108990180 121042238 279751212 231563575 460933389 817673701 1029299165 234266646 153225745 499776880 954642403 269977257 239711798 1041377258 670392835 739172492 39512620 423184130 666006524 190615912 399155878 937140586 653093052 1002117697 15 108869068 281505420 261147183 896521024 274034492 365010346 982347378 273960110 341566964 840302276 9470609 713214245 692637043 128828682 483403290 20 802541463 858425199 967563027 52780446 967480891 500753290 379891788 350221752 653565191 754643505 885457773 698618983 78416981 1055551711 186790050 75514484 999964958 202839955 223832163 655526049 21 864877316 144455040 576546240 366756405 139179567 795622410 991582796 66289562 932806221 761639696 249470427 318616409 954519208 759421529 206000635 912069278 99594188 425355422 89743739 1071593651 28803127 16 140193039 684796587 719781725 63179006 504356051 431319706 549197212 273127991 448182731 434575810 518410726 663383643 122822969 791119088 454583094 335247616 28 416253979 93650417 14820861 540522677 657641677 896859324 489034963 749822721 136186487 1059319872 935897687 286728714 752368963 697240542 993027441 140079975 1072941168 435527388 778403450 156762461 508695456 174698642 621017755 929996697 326289233 1030466262 364070427 1008628027 16 434582339 936921063 739393830 357012956 190078212 60065779 131403564 979555012 477979958 995119406 828351306 471947701 129944095 253173531 605830539 810654465 17 57075842 144744556 709991221 931414449 214373740 403793869 503232283 500331807 111084657 720394912 364089537 331115231 828267594 115688007 904711297 632362649 200496812 5 910495140 668439033 576041856 65311539 169279170 15 447254582 877781170 880764450 252580564 381978418 419605181 123167680 1070031771 470543347 451187793 916714108 159327050 14119863 408627320 773519421 6 244082764 918547016 1007118591 1015320526 220274579 405966019 24 1008317976 299357525 302474552 418013749 755228153 793357492 742104745 808259258 71481097 296036681 625095326 899322541 740050649 788732326 555036098 600097911 886281732 46197234 996924458 315975885 898001973 121674145 392031234 807231123 28 876950511 167343080 693540141 109290631 964465517 636148637 464170300 205441879 439312614 707433454 226663456 342900874 421213262 636201374 169094767 1026424691 724625298 85484433 666374601 598062405 38565937 974524865 352670757 1043934559 81254644 536531543 1049002763 1005264072 24 256116400 65959622 259536852 263210408 682662559 22240961 255754374 697894688 386189186 21539245 903004649 85067819 367949189 350407709 819355549 669771298 266031689 253714085 24150693 630289894 972451030 63030929 360412287 39862451 25 267165080 81577833 566896645 235784925 266112977 865092757 788693986 487214871 341680282 332110479 772321720 962050980 968134075 258131471 692433043 992440213 748382551 82489315 218735327 955878816 220721907 230097052 358078274 808551768 790358049 1 329237216 20 40516372 511852877 907607517 730574495 367559876 863715986 308056106 506250962 774082195 842996480 526345126 994857514 814315405 260738960 253759601 451281462 987850320 793589462 249482081 86515025 2 691333805 283039630 14 871238926 947238576 571669585 398825864 333047421 333463933 461771122 142023827 156278960 498753161 117370508 813842464 987804233 134727799 13 300057847 470468772 540630398 601446142 1016501853 707572843 946871161 321462382 231670343 8940476 892758210 646334254 369714450 8 817569190 840039765 228059279 126014796 335178955 45398967 567619715 48550335 17 146523926 912676748 403543433 296499560 1002047144 187731882 840261596 899547197 710232364 821043601 180351343 995194028 676532662 399621881 447334738 682198063 51517928 22 1026668710 153225540 86574437 596772050 449694926 174703289 312849674 414207832 750517576 505030756 472130906 571313544 578564074 2387245 845765998 167208390 771256246 251325177 1040853603 952960569 495492860 257493182 20 298437753 655517931 13591202 1675167 471235616 302699108 815996471 7082656 451389187 655914147 874346779 81306912 681332292 402563278 476318148 633850313 362463339 181738642 16353283 1070019865 5 542269919 280417789 228298631 300118027 1063190528 14 788938343 352601673 337031381 167532277 680608004 153906623 283482446 75595964 12274399 666837767 927978678 1028074056 247434907 1021751340 1 313837011 28 268226545 262847415 814544535 343902884 163884172 952769466 185411988 624838692 777515047 658867625 278934818 59834003 492651392 388649454 532683406 731560431 801432963 236771744 558796161 809893705 799270920 830662141 722242628 7049053 463217815 620460978 1056498549 842245067 8 827134058 226700899 135484916 3229670 580137571 540367471 108233810 468967535 6 176406892 252962383 980167079 303543490 670007030 545895181 21 206524850 246926540 593413172 1027185140 100864989 612091819 306669682 1044707231 896229081 887934980 484899525 720651446 1044496901 489284967 880823185 727288947 801774217 840353875 781607570 1022415440 912195969 16 230842499 216403441 782693846 597131574 672399710 653555642 585638449 407344816 950014742 657205078 820865698 736462878 807648088 189775326 550787404 781349062 0 10 405420902 538743649 511710763 1054825865 827293348 705534206 158519489 482667141 549566259 200068717 25 638069308 754838958 270166535 204253660 65819944 356454967 323479756 887680108 749645392 666646187 983194439 9649027 704487298 10147751 866891727 1069779822 15661368 264532777 175817824 240284462 220910009 2927420 642473115 809988479 914813210 23 150729842 1000778818 833481811 984747921 708480373 1072735176 727848696 980356930 43416168 490004250 174807643 651543382 472016058 203836093 626796886 642616286 310770485 976658093 908201122 982605868 579626868 807660973 1064932618 28 56032414 708214229 642726883 678646591 953822664 123541299 12803500 1012410257 794874384 1034086147 497456494 1045767511 617310137 1000911336 881596341 828253529 258184367 195852630 927804544 479068855 1006322788 717954783 366969116 353360086 887552931 764415582 104966827 489742187 17 297459466 15609177 190241857 174224400 1066454019 237559164 187312458 542489425 87527614 86555956 782080464 941844088 931894754 259450755 369848811 786922976 669496387 13 40770606 395763209 232618615 304798123 982359323 127127263 305154931 258258316 378685378 501179685 648178145 984346238 953918424 17 655287880 342011449 59630102 952284960 344568124 899775629 581370855 1045875139 760704796 559485308 615937702 101490251 801179117 921127842 497803031 212423596 120630609 12 910360182 833491897 326261735 692653797 379575576 407875645 414902737 12129653 968764256 432079186 302942345 668060827 28 592430652 1067431339 513168762 74539681 548297840 671105764 344473666 377030926 831688812 829501961 221308673 969885936 589273430 954265977 208588076 1011355986 919434748 899485517 595408441 904771050 1045604419 55226634 307356899 304985111 168832744 661297546 74439846 956084541 9 487517125 101731398 381608966 597668729 915645515 1008471828 741374627 263371386 314388996 2 360029390 715680804 25 194037130 278591391 432856499 632039416 34894536 786035955 51969809 155813145 210784744 606236168 507900279 13802293 432390070 104894329 635660924 112670372 566885168 505001205 81133687 337278833 422451503 835260634 443825708 937275292 234167687 14 930584811 598722221 824509233 292010200 79180970 93865358 231429360 828048659 988535775 977430956 841997281 809474066 603040402 905251397 28 575948417 674087157 398372418 674364754 902356073 81950990 229354957 230931214 271014971 978185657 334162061 418616492 808434872 701925105 238564848 949477393 667123064 814948142 424527934 748787357 291275368 208651012 161619894 1000449466 664803192 135725340 663426188 574242882 21 486544 99474709 787664206 363967109 136626168 421837489 442753309 707819706 974442274 149936516 512560288 725210720 143921835 258779962 879427269 219045424 631613500 758528161 964428236 736622741 253680185 5 532635174 543642007 392497948 516028168 551135222 15 215306171 966927735 631485506 792168842 41738793 574938017 419857906 715172785 933115759 832098092 747082203 32974763 4339043 368309652 646641323 26 227636052 603752407 271471109 820721255 794517950 474267875 105537516 741119561 86541905 683324538 1025272674 1016718425 899632431 791855828 589455310 304984335 281211679 667792259 855477459 907531413 554946816 792051732 995693595 602527438 944886524 483775043 11 610738674 455799112 825968364 740409056 331357135 459205749 154006709 88278425 608907381 832359116 98927153 16 695085349 40852193 745176031 433366175 889690796 622097856 189985901 1028485989 868274179 712482325 958430958 701155848 141250115 275661608 858758941 1002854500 11 294371771 551587623 217775153 6314691 888507168 208333593 341633262 100261060 492611359 874168402 802543677 20 229525797 901773402 678727605 644017391 832365665 1034764794 741286161 796373540 994338678 1018344205 132673706 100768172 504830891 210355503 587519007 951967165 220381202 958028824 200186753 707603935 7 275897283 508947788 398840706 717262196 62287380 1047383133 1037479626 23 1032443032 410471381 397108696 296742823 600685143 377892789 984498818 533398052 879898231 388437091 109866054 983930350 392715811 512505127 430701294 959934986 1069716829 220307907 842932901 528947902 673476857 700067840 52892022 22 425189751 608496161 506395843 299802686 888902229 364407117 330613183 734233518 568099360 1001666528 856999082 529698277 269579503 213770654 573773057 47616399 646339039 594903310 347410303 242931979 837651564 337902263 9 576269774 918828837 293341191 106759831 901289426 914081300 991285349 202089293 1060190117 24 1063358117 161804701 245791541 413342444 329240285 742475070 47811812 219482927 139198122 109477518 250024700 787801540 78278510 479795164 636099938 507110460 1052338466 753274441 621756148 90544076 373613127 888896512 424312015 113338010 20 518459604 294393309 812830327 624318434 927215061 705252801 115223443 790976125 624061996 922797307 486602606 841546534 915312726 166505588 407481389 2656232 1007042257 774614535 539098823 196053992 6 1025841968 567794444 524499668 34581001 802690909 318738200 16 908373907 96089423 401849864 967105541 513730915 402679144 246496139 246456626 839114112 514400869 27845270 321306543 1059772149 1027675431 266658804 256075541 15 488644692 1008885980 1062416471 405923561 965609297 221849830 268476477 59175990 440141618 685486287 392727910 295056900 870968917 499494245 614583996 13 604216283 906908746 767398737 68940054 198030257 824079895 109622687 673651888 771982973 1040693756 648055790 720792163 564653165 27 726092625 754983476 545517949 452734139 622809056 298799347 996555204 27584530 797435501 894065205 93387578 1055746250 509912863 752020281 957129620 173559129 602014219 2265864 68605424 263596514 764847040 658337043 386189809 986288808 392850780 765052478 226240352 25 200682008 171840573 455752413 96521928 724409972 503498931 1004144584 986794812 781584408 221297134 478867298 1055240251 720322592 766026347 730475220 197571253 432685338 16700730 56872484 919646842 812951736 1011064377 225832968 946859294 977966490 25 462394133 964826762 431530651 291896072 595596758 556591279 774681288 712537133 549596378 609237948 962447450 458712514 368903313 932234386 739664946 314846240 298156307 471953365 91365773 1025258064 924563103 472597382 768292919 743382124 222278203 3 542729792 84801975 402015372 2 970199098 486383152 19 85857250 259007983 637349601 988266257 1073102944 246305669 260393497 586146469 962655582 360678655 809461174 439537240 809680439 474527597 939273641 656433186 6062042 466115705 582330087 8 1072276190 871196256 83664750 159219145 1011322340 950973117 374537731 149607128 5 1011067625 819691967 283309220 107019309 39571583 7 455592233 708714536 275200087 10299340 564368914 437691131 790664548 9 424059382 411715753 182212274 185731255 399876799 633584861 950152083 399464185 1067090965 22 380770979 669350661 943285621 1033227397 1000108270 228976176 400337236 514630133 345907904 614671858 187983415 514013382 76959588 427578603 317933474 40782509 426859944 596261711 633742164 770119021 925747200 243218081 27 772322395 935929289 117907339 1046527002 517545649 808762248 744306279 812482900 60198512 61824547 707365334 240646373 1045932551 915847773 137076631 793345525 55166910 472251818 331550767 625733060 803920838 105867015 1046724356 388936112 521355017 282663210 685048658 28 864175817 593651759 405852183 916923209 131282099 613113595 457388205 877317474 869120818 595584617 760960983 94935388 718901588 547792533 1059672361 68191315 1030089009 1073502651 607353864 327030383 446280746 236951701 878263824 565005947 43756825 324498181 312650825 210459888 14 116213754 656305263 121001508 852936324 255675730 912174989 740110177 1058812406 60399733 900359343 212982912 527897881 663017122 421903945 3 705131845 523143583 1070829483 24 155293527 701495290 358519790 30098278 803293633 136286012 84733364 198281573 497365540 877577954 725761997 603384646 170618300 893016904 332325738 945856327 307962613 697243375 1061845393 188330702 587335617 320835556 555359931 277947825 13 881626865 953647177 249620720 596766287 556904825 146359874 128050830 642729265 383370135 386494044 181869407 647136907 425518799 7 741938121 974218044 875554170 662233831 150541470 1037411020 973213535 1 594309609 20 924602219 510387428 320717923 251271538 1037174482 1055462198 784792433 452701258 482806433 274422886 187542793 171969524 246684769 127718317 466892940 394957226 408367589 1033115913 885559857 586182800 23 435592429 467818261 353583473 495232921 704284082 423495550 722041301 857525039 150498120 459818648 539672727 494611325 51170120 908672589 313908145 856274172 178533495 639737806 939412305 638360778 1023168722 308581952 57927954 3 265613762 1067940946 299895013 20 841412274 1001705412 213055131 118995291 99235960 786957512 1011474174 412557166 423129204 762428666 119038898 326163351 694037027 430715204 674156484 750279852 637933796 359993496 1026142834 322722055 0 11 597038865 497822204 708718339 532687866 954984893 594472830 62158678 943749801 526729992 90097752 695807201 4 879562996 1005704130 733881547 868068241 16 507906473 1040702299 357492885 482950161 970734261 471705719 542772070 169355952 116456595 151194227 763232935 175105033 126260025 269861793 74975227 824354733 28 897667515 720653688 895030047 141471357 123115202 813685655 240410958 297843557 770081573 1020123221 292797539 952615962 367687472 640256406 459899507 99596504 674768713 982990155 52432117 699983363 747094318 780904915 639816396 883964414 1020099566 75382604 567221232 994050440 18 789831217 19072137 240032744 74432040 609972933 462673574 37104893 980726777 485669493 951045373 301246680 304446341 376926545 677107246 1034736127 343865668 63182390 1071737453 23 895633083 1071043693 627879105 271536959 1069258126 266365978 212753655 754267204 457958171 758415218 270376553 688744554 463286109 852181248 621816817 625405485 122834062 703581933 639364169 886260486 302065154 565854282 89098319 16 605204838 738146073 843392227 466547826 232672907 244320742 321279759 725520452 568516329 926069249 117457661 333778608 499490902 1007954985 252306598 495200617 12 49323655 274318671 390620607 877133569 655212661 471911453 1027160588 74649359 105318055 797631309 1052076750 168351967 22 647971116 355187488 17552041 145822708 1026289049 70059362 259637420 754962301 803870406 891339925 563910223 74264326 777286245 102040684 583932316 965922345 200671038 559847033 893097853 36038289 542117662 797868843 23 11264175 186445630 354097777 580611690 1027729623 1060153126 524216141 952850872 970213118 289421670 454162564 264903697 544030157 146578896 417501034 586058607 760647059 791821523 256267570 453109067 16078667 908148822 90268454 20 208618396 801525566 360113067 398928619 421883259 330645274 680256728 712329950 994913518 628164125 267707288 770574122 56359937 1029004874 984451394 895190514 1011508038 755208735 790223948 901230273 22 124121268 590009877 1016347333 109866249 233864752 466410328 143886692 638948957 783459029 980832262 323574992 934744091 827417403 58234331 862161901 144546810 1004361336 1057462641 926109148 154755127 151510897 1042829106 29 334068675 29518836 144106971 646239272 965179575 730259624 885056417 811884867 800367847 454418555 242060611 21780661 493268049 1000444065 424966745 806284422 26035606 584550857 224053513 337903240 924122447 899389582 759802648 786007992 78758181 432561362 558190598 272202668 199641423 19 1054410749 854297728 835077741 759546132 958819521 568957937 1013152735 489535012 25302366 920741431 432982048 559991406 226175484 921278329 903926366 304538766 695863331 484254703 10027554 8 661969181 776507112 716711498 1004683273 684876498 207248589 75982699 740479702 19 120427902 759058276 395963862 388940469 418402256 97022004 27320580 792619646 532813298 87981203 470986911 33872511 982618862 57147038 674848591 243604226 868477306 361111672 245206821 23 128027464 109792501 16748306 927459320 103471844 120466689 237108527 1028281475 781476446 185445491 888899932 516375056 795479808 1066114939 871915018 792423387 1059978030 851860658 900042480 105375056 237934782 104676203 98735514 20 291583120 522077754 840852952 1064271210 440129923 865960149 845300071 940999844 958407353 392775969 536743469 79341628 565620540 353019084 579136509 681250705 863251390 129804067 250140651 4743553 14 411951375 50793601 220765325 143034109 1053101587 77247266 491780310 679296772 505349027 761026108 770083687 476009071 468086287 746226420 7 215435674 1059533437 421673736 1011970793 646765362 689747480 637886480 15 214327369 56310401 540395666 396938107 542341104 958512358 458351620 341146301 495006024 1016739373 1017546166 974336873 341320538 337419805 774476525 22 893266448 698108091 875809553 35097644 948430203 598379131 873712183 580690721 643655774 468581447 393937744 847307862 1052550867 23789810 1003164888 951188851 530492711 953500446 796273642 216972198 1006367414 421512173 4 1036866982 906642254 266819904 1022593127 16 1019691906 617344137 982563370 744611762 11562519 828022845 176642063 531530936 980465935 345451356 363643119 255954981 334977877 22094696 748204208 974275196 8 245386079 232447645 799723514 160490817 273191782 244919348 246159837 469273144 15 296979383 193814684 423733892 761942963 648525364 1030731227 232223503 339704562 788658787 998517329 145171663 244374260 893433729 492102519 444383213 6 606703415 416416519 919934479 88625778 641422454 716090269 1 814212823 13 451155274 683679691 467074453 73722785 663307469 564874297 696161448 254273106 693311455 923651590 148285713 582594412 670851740 1 933591189 19 892483454 1054389 330580839 720059958 547300227 143098391 291711961 635391718 570967045 345412838 472263906 637072713 98045515 397780691 1047092792 941787603 549937795 541232634 992352898 9 1014017834 56754292 280218473 649020824 378431159 342691220 702753074 203215624 865356023 1 378551532 19 463692713 138434243 247919259 649577552 472020719 849873269 755236712 796695912 571125339 72398417 1011241970 383514897 829503633 1051636523 57589275 77343616 379383340 543847098 19356434 7 384657055 684724127 120602388 239376021 1000909499 967825337 826610043 22 340257053 1033625274 474683782 566859117 623227113 559813183 134987580 65348036 109054011 1062329480 988781752 252443989 791794366 568119365 425795600 448900607 76213318 561365754 62728396 331689765 881182730 494630395 2 758742213 334863372 14 951012571 286350338 862017611 1004474073 1066113115 357734046 730846169 745919314 984434538 872890247 977645259 267232966 745646091 663839455 26 404678204 814876856 867458092 926566745 138435089 865049187 855461732 892949821 68869134 916572227 661469045 277074360 650975494 861444941 436137450 77319721 862036080 22786647 471133750 62909754 714234062 339856816 589806573 814183920 253003017 741341102 28 257784686 608807512 759289987 780776894 282450014 297021036 740140668 486475264 308455873 684092393 714685485 586984113 916764459 880688648 297759585 421793807 940505208 222120056 1039738137 559133182 855907681 389999618 221319148 718781031 389370300 428546339 622089613 464773088 12 1062076144 509563894 860349794 666689516 722866012 336613884 373428244 625774659 110753499 653885090 665673843 275280169 14 1036398674 447422746 883755471 175118963 222991978 287563897 802881483 543977573 286844238 687965398 847653819 585512981 323695581 457866447 25 170066157 165801247 1028824603 29567984 559047383 538021954 198670875 584249242 978601930 920443535 936276317 1034212247 923065339 546350598 196802663 572699063 387012700 862830235 1043204545 337445814 695919329 389114547 193813196 1041546790 153272700 8 617777420 308149267 1014917746 929756211 897845354 245246000 948955690 738478077 6 863742191 753177317 124223749 1008479990 1030121855 475355447 28 14143903 848938424 158351314 392391466 905019842 389034567 1049355394 862141249 303161471 1019178394 873325274 248149259 825125823 905655291 538990633 382887754 418293396 847459808 427539291 128350886 199326554 870102783 658753076 92197870 1052004347 812916631 995782740 172137977 26 464569330 346675903 463042489 536718399 895049635 299661002 292263009 899181391 65222734 191388684 756195187 616941843 946916782 11161646 295820875 655333891 182392137 865593228 456647291 430339488 185081026 767946371 1016603656 339322568 745137119 134523413 26 932846376 667315873 409703363 968848102 909437464 750321781 948769905 422947688 755145484 797334842 929437089 741412307 776301448 387497839 962061947 978529449 347382397 971091024 458192151 783508974 848015501 202633312 285435723 1036099963 504980392 38229106 15 781946679 488776862 185171362 622763020 343658453 212392478 957585079 168904632 110306093 638948741 415397977 261365705 9954911 530448931 778195670 3 441673994 502932891 601503981 22 189871649 596298978 466879200 548693755 251148878 432416747 1029985942 600579195 979237014 698404035 391014487 673704372 48987377 967107324 388379054 1059622550 534169190 15239335 924972603 327501834 825132038 594522361 5 910918262 63814322 384301104 121703115 331697753 12 649671490 931176612 804594323 464678269 210668534 793867852 436091691 275443404 935338832 368683557 100345142 345460274 28 846711580 551727800 496317951 291483452 13557948 956934577 141113405 73957426 1022321373 329485230 1027179373 622923042 683817812 816596106 646272438 39645722 625991331 261278459 153741474 41559311 684734306 427833567 910156199 864890215 585098075 801215797 242944120 275003249 20 455092188 870652103 373524659 566740500 800033028 742818698 811586997 254785447 399558944 459166799 802255317 79544545 260802652 138189894 1010665144 133459229 543002211 867616030 485937105 1046282997 26 117311015 509766084 232761681 376533178 145250199 204331264 470500492 811575614 603199398 447083180 943489204 255408876 814875019 627183126 574528284 405293737 568595420 911553211 902160385 666597021 914975538 733474784 396055652 340416669 553298862 411637257 23 52336460 384198511 482233665 464503949 772555382 1043436418 482563576 548279276 300055606 884219023 922215667 551040160 367686988 1014408857 501154024 461247599 895794203 318617901 898905050 7722373 392572359 100786879 392903070 15 1044885732 115776274 776625966 869018496 811176670 640046907 821053394 800907519 910454569 1016572074 1022088215 110433292 1058371338 168416291 766666504 1 952406713 4 605151075 180280503 857319401 275927850 13 81442117 1015655111 939981176 640489427 702996712 343323342 367039292 9263570 319922971 939649563 93480593 633009315 182023741 18 387539376 966867572 209397496 147470513 684518876 760269773 857680048 12138894 4149269 328994909 648159568 113352795 674092468 101091520 884791822 798713573 75815190 317423262 12 799641078 345729870 588554189 191750087 821115143 541060168 337030663 519593836 382318235 749327364 336124906 113937811 14 964922917 671203800 48491027 977617315 768004077 721460790 826122357 579873911 148531706 297147862 383730094 296673776 102538040 645401514 10 772028254 669504058 987686307 649168625 1062031880 693187464 843527418 362665895 987007594 253451163 13 109040152 932466725 85937094 202686716 1013248592 97444497 168060262 449427205 633542681 46661596 81039471 662746291 442380490 13 991754263 320333612 561002791 437617300 959126411 473275414 234307627 641809283 929423300 440133119 899127593 928876732 990404605 20 1049753576 33110026 236385450 240613490 348091407 126139803 341240718 688549973 305777311 133428930 959243024 684205749 858286654 83808153 1017306270 327060241 930791593 492556202 1024311451 1039891731 7 550710079 1051057076 601550861 640335854 223658378 805467307 92283966 9 676938946 947289975 403563955 522576257 307356646 412492167 670070503 649047057 493364007 30 248153432 880235446 440861093 125319951 241374631 292457585 1002886417 355554988 297482824 505143811 936469322 41478902 96400033 129683079 1045588688 155365413 93580210 30766192 169646225 944995769 216064560 177371415 432459785 1071981995 638284909 994956407 179527657 228157008 752979576 998700709 17 572284911 278282642 1004183617 234237189 616517901 288543423 1014161359 325636784 1063991076 328668032 497881775 978781813 1031217842 240345453 632618272 440602321 865614693 30 840046252 810927605 409673564 458824332 1001133060 240053106 27127290 647062171 9966814 1001706986 968279612 597468500 558891933 641704149 181333814 303331966 71510056 424707941 576532716 201062092 907393812 30870227 334079462 242437088 859259809 395339708 348561157 44081595 690396982 519167705 13 121238846 123419317 552307798 505397663 971783788 535928803 990924697 48531190 846155555 520166030 1039394572 963043387 428965738 4 937148265 31196777 41262179 50291761 14 651607478 245852147 512480321 704347928 159086219 938680833 405549620 55818936 891125248 770047547 923895035 1052331861 948800046 963080709 0 13 755015456 302126472 782230227 735766386 512727665 390168892 132238450 968752829 447040131 587018347 28927247 144946594 680010609 21 348163827 1059413773 88800267 665633378 146151039 51103016 957086161 553384753 168477206 941641000 163447902 563371251 970996652 883773479 889861787 419120475 956498750 914346200 740007290 923665370 297895218 21 104203331 201322330 774088264 89128395 44843652 854131290 993601582 307438287 1045258157 364542656 456752818 1065391112 257178758 479646624 662050424 345989201 182577081 271382826 752600736 913613248 226810916 22 890821404 29674706 704079751 26330118 1046772781 613612789 351426371 744497194 197027507 290228954 955628599 59794485 1002624076 988654743 971649674 837780902 284252095 769532921 935875329 944400217 925811384 241956785 7 958125272 16775378 540804418 723226548 195826639 18511805 948564179 24 1007433253 164026913 649380567 705042209 70903290 258205885 195160355 161081030 905255235 533588718 695536124 843703279 388560194 882250275 8281504 632047175 842598433 473579571 986728315 804306612 192820317 286732856 115424788 543691987 10 98517699 40638390 880382216 951524451 769356364 389037336 948467915 181117303 440700135 810599103 17 952354013 681975772 65941967 205982241 445740669 718875447 614883302 594592394 876681783 648479677 972758359 32514039 97749676 4703087 310462847 664399495 277949274 26 760211844 61247064 125204873 57587345 688379385 1069951214 821689305 497118966 84445536 638036338 808508956 53759223 374503189 493356669 75547954 623920932 664072301 238782370 1295481 326238970 532463261 57462890 891034936 276391231 181179221 8730079 1 321730928 29 766061643 718225370 514012693 66813122 416012666 932048108 691503316 962166715 284300474 323043943 916344708 307968471 144600703 346629408 235227662 284948277 971335359 971429915 757722602 414866128 652810027 156735079 696326070 394877848 547644487 822108810 737875962 723783785 736434523 21 901499962 467639354 662391776 561470890 836972900 16539718 144480107 768776503 220018337 103221850 918017687 1058548110 896475309 135394846 737912649 900325014 893428324 229198002 635420321 1006938 47040728 4 10569645 999117926 579968096 933421952 7 234417053 19091715 559613178 386311858 735145618 935156699 160049752 27 1068941409 406045879 911170839 606266161 682622055 575188358 163396670 69468882 178623942 122913257 587140607 937550745 1002498878 562970785 529927464 380024943 711638797 712511940 585967965 226118940 776086957 5717289 524680679 505291234 854239526 358963827 997567614 15 889249300 757515416 943030256 486628711 376684578 411053557 607037521 1011030615 413214627 481826816 269914393 49403889 790500770 720099626 444008766 9 528294093 399057631 870759505 991363968 828246207 990247124 224859623 928697312 576156034 20 502054571 159229472 295982106 331451107 682507226 947475521 322787633 523712744 237355667 145311116 381184162 715717268 860009296 449313402 368598691 303582266 783453728 998076442 951415553 995174486 18 663837245 217892799 688769678 128553525 895563361 759011083 200150946 525094778 730561307 179932142 504091582 576598032 40408706 671734239 55513283 1008371907 889391347 347832278 11 632888868 1049700176 610986131 865854603 312189949 748888545 375826903 979648893 95508790 428041800 909105635 11 725507071 604409919 849449449 253120777 649077137 863313443 438448044 800568864 827191146 885964986 904444637 10 543512907 943840161 553789403 847438959 482734175 332643031 815357789 573475153 138678796 241841466 9 212770573 222022493 559349832 125434858 326812771 442767147 530484577 558321252 13413466 25 952626059 1033942916 308670128 282785812 906187291 1013031742 155204254 121040889 525341807 206167047 339810623 105518111 710438578 48069311 225012155 955857178 1036005438 96993809 184512818 139181213 146332637 799362728 1116067 271791157 985924365 27 926368531 168437474 692261690 61843996 40979658 488003714 56689589 713634478 100972328 324483474 851342476 857322722 961551305 205832980 106630181 975635669 596891241 544949516 1071435120 102098514 62405701 1040248204 633112522 718983629 745950291 470078528 934243016 22 225785194 760132346 654560989 613136438 450324603 422344589 604023461 59127914 873303111 805187420 1073575443 514003488 113616164 808015726 285097052 548622000 409455494 226321149 897039025 799442011 166856700 517809 7 685638566 125437257 928270677 157180837 409891925 83765911 920387053 29 9043811 52343596 724091939 74677749 365590779 704767576 432392730 556665859 275497162 883971480 578962052 88916839 539957463 6254452 282215711 424899001 946459503 834432484 486901593 22327645 365690003 765553719 420436601 226618176 854912876 462279336 374384090 1013547278 71388984 2 163154721 1069209882 25 144814019 21581837 47444243 162455074 929047172 831974770 388729811 872595605 715826419 911767009 992231000 484823003 268345074 706019559 588406409 281025580 199568065 655163925 87822804 964317972 1061104649 894452923 236568781 332208369 993256478 28 787676746 671664080 932627906 1004085789 358349108 940575389 1053110937 404880068 231691741 766084716 841046388 596557223 329613489 291729217 740360706 124643568 389661543 859768778 694926433 981867939 285451920 206320181 853588856 502221752 477641348 887029547 50826144 970948632 17 663883089 416293703 931303261 1042408720 1009705543 432203574 18106278 758286263 748985346 55959833 588105642 448275184 122591909 98653493 360139611 671571169 46245825 1 171402423 23 1004333579 421071296 418639326 394803670 148212999 541557787 658204763 925707693 344274950 714276202 261375235 907052061 915691812 144422257 699263206 675109067 1000960930 526969908 757508265 597599215 754208626 860744316 696995842 10 671320155 160943846 296805676 1063823938 417537383 778939118 820478356 351237456 764413965 1052717400 21 663994502 209322425 885251483 492954977 964869471 38017690 985825054 321435259 419857659 682979051 1002051296 929136754 121255610 475471835 169651470 285342586 896523451 130575481 486131111 513102793 760707188 5 622729011 551467106 366846932 118485092 373555895 10 117015478 938085144 432745550 174866592 467739683 960469324 413789025 161542067 465373441 224092121 14 774291638 442465867 79245696 617756219 301678250 93377590 500925549 704035614 344947178 916802893 111962587 955033692 790216332 459718200 10 286377569 378454675 669132895 225024526 393097424 389100865 703414030 1037311231 323799608 578025207 29 369562236 132239439 1041108260 832022257 988843772 60646763 872328845 793714870 562720888 275652591 336264515 31600711 531624244 150747336 120637825 456306563 980831111 289464490 624607781 283273604 359479046 36609747 859308177 516263510 742818425 103381165 419749883 114274313 216637164 25 193732155 1066201221 112376562 122894507 280758379 667492715 809329773 877106645 769527504 3493587 151235269 1025501088 817028822 696149732 1043300305 33215748 535341968 822067797 142801511 748096498 246198203 477943877 173656315 520797674 991645403 14 728572666 922901056 553357555 884518920 332814143 194575829 549246642 369444009 1066971350 882405160 941040408 119488273 995342687 620442632 10 146525197 195372248 258201622 206793532 921846147 55992971 773172972 244365173 853883327 665479286 7 550431125 653157212 418679674 331404453 967636475 1066125480 250676509 27 790806633 615699049 488415803 710796475 897733822 1010642696 715396797 116809502 507880742 112044752 901485273 154597318 924589676 1539497 155610710 89743491 848818935 606595791 622178465 631874381 94824604 330207861 1059096205 635525239 450713137 490281636 85999242 2 231213859 92212677 27 243690966 161130121 470965585 902919561 738274142 317848834 723652082 507102536 111019690 138850555 725663307 188100303 746731465 189165646 682961744 140441835 689693794 802624863 241924471 804032711 611185970 587383480 288669276 639151838 217237234 531598245 295066815 16 583803383 619334169 284743895 861977204 971093745 154477094 727187866 124165528 93849361 201332073 701941538 383168702 749136414 496585874 833208325 647920924 14 990608451 222773098 573139615 233121176 707937665 886904301 807010246 229877067 320645349 592653161 87776550 859733194 558546895 956472774 29 443432807 554471374 641760308 382162646 427098996 148875057 167166532 149077963 50859633 381866574 737445037 943269456 439720264 1048490607 894901396 559585490 889198256 776358752 675305671 677937240 16492757 127453040 207615539 475177228 995169601 607092567 498186959 116814429 455213957 26 102921567 625810402 500681344 72948433 27233184 181335147 797456107 473815459 551030622 868518292 21744500 130788229 519901719 918828553 145450973 165104022 503489166 931607841 57884329 665785265 99390968 648861671 417459364 675001839 267950083 485462043 25 190399936 470724241 854301437 927573253 786943870 641182154 226401713 283965124 1012955752 1064585109 924231443 94495297 199394429 900073282 736965279 149555422 814671060 372420700 197404966 607641690 150798887 454147241 1022560451 624194207 639937577 1 404529483 8 133443121 235927535 490653711 867875236 674060431 1042353668 65020622 436894992 5 148531146 777411162 301264679 718648659 318368102 2 825396660 1067948081 10 994224836 514482842 731146211 1039003973 868506573 236784401 381723689 192240702 663752966 596218611 18 576805034 681194587 333581908 457631645 888954063 185143645 980963284 202468771 870057058 933032639 316461512 853848843 688533289 643591363 287932035 877716613 334029862 956855889 0 6 256270443 69247751 1019034835 595659008 119807799 676119125 8 219903417 397587395 147866474 401743820 526946824 270929355 1053001434 463780243 29 796997881 581658034 18124088 354593801 602193074 864496287 479520123 235980268 1022697524 1053482012 521585183 163183100 1038407325 282038490 318348065 917731080 683358985 1031660453 919884174 408641395 479143761 1052257124 559710172 279622959 672571274 946284833 591754919 27538914 910175528 12 572576214 1003747484 36070292 57200714 436546732 530431727 1013321698 911000642 426016038 147716568 292238546 1043998170 6 75314724 840389030 773075942 43383835 640554344 725237585 23 316614431 642378297 527450869 45066726 51894596 67113474 616289359 1032746864 796743221 276311189 172876795 387501550 869878308 643580978 208802614 207766794 804759722 476971282 780021859 356004978 669116875 144025139 120498637 15 962107789 509413415 831065298 286307245 574321391 647075571 668596454 993351064 611028778 776279193 744425017 236136934 866648100 93798429 374981360 8 112050878 67272553 226119127 651012072 993149377 733493886 63479177 1052109705 4 270124149 190184051 25485774 1027774260 4 251368526 694739310 344749090 91575359 8 1054893563 794987539 544847442 769389720 562876714 138254241 339352 21703485 19 688584248 865151986 225215484 574429875 779229019 32754538 548261183 223868134 437763710 955921904 188548829 30872876 916609046 930290555 298514291 413643755 114656468 143697271 809993987 19 774367504 236357121 286434048 996525648 458201092 113913037 13632760 840625078 408000646 710400564 839784975 199045040 471527119 514861689 52854008 991929808 496831100 859908042 545501158 21 825555094 850257984 725182718 106675979 551255400 698879045 216765 116221727 708410723 364505298 974336919 920254180 792690685 904699764 1070576726 209122769 999542772 328973261 781666428 705043395 537256587 5 849168038 506931035 54213242 958145036 463259101 9 816380745 756345837 463221252 597540927 215776712 410521175 135456095 34148634 707517744 11 740766548 441975480 209082258 594154158 14917996 883670263 841824050 711809193 267752834 41179709 113148894 8 581802274 999369474 1045401214 665752335 419922965 532186020 921230413 1063255499 19 137150105 997954370 234860299 698118514 634428096 639420713 300053145 985118258 452987779 457104806 601871190 881491284 78375907 831099800 167769937 911373673 618319455 176888020 230815800 14 684215981 363716524 370904468 136341892 634990307 500785499 34830589 279592379 911961388 906663350 1023699434 465989426 335777270 76407863 8 417250805 495295675 558760830 463395716 425903957 592990979 1067992464 239305064 27 485026171 911095248 41837132 739571166 107821721 44867667 555398159 827866405 330401077 685886999 507461497 1048262606 54984968 609500661 792597289 238803886 525568739 486460884 957363497 955741493 1029653180 861051514 1024609834 624658612 620493756 523471516 1061272126 9 324808132 186205927 610444276 7991458 16085491 483136855 718618633 496314933 918096031 2 373968734 303044181 16 429094540 680245385 869144429 890498492 246082151 675400819 74515969 1020314197 43607485 242599387 154418025 1037425120 807984551 580550227 753872795 624876776 30 212129162 240821678 409929032 78570882 785859554 761268396 138586254 789214971 735968249 393346643 188741801 502516234 441419904 66665372 436320300 129400785 916116183 984752916 646459925 580896458 84536741 239624510 286117646 576815336 599380327 208655137 965561820 614180162 439480466 112362449 20 721863984 854662436 198659781 107690632 1070337140 859542998 498100521 717761837 145737489 578134056 1003276616 407053842 929610800 465474665 868875786 536738209 297709230 21887466 92561446 208932835 3 28110056 446230103 936563872 24 398880079 193400232 42501111 600854853 232384041 729440682 843392971 239860033 1030095406 945127038 746365920 589824819 1062141980 637359547 409350113 77266420 603113387 123215141 777010436 81847647 677794443 1067002263 232791891 297347670 19 62938659 198723431 386151441 40845884 712973253 470742096 40147694 374469903 55065992 780885621 866179944 603208636 428945520 42789488 1001000088 36780233 897240790 191437482 404098823 1 253605239 13 954860057 496526759 810448345 471006034 23305411 620425382 307248498 920103885 451620318 257138504 244063357 903424798 602264325 1 726953012 0 7 1021266324 481311447 450269572 805647839 453395174 455990596 341174448 1 990740575 28 629493138 230898087 10672154 23759293 785504997 349983638 449936247 847904479 203493781 696895238 298585661 939804666 279844074 265587152 719281833 351737004 201397024 226964668 283533010 761291760 341777934 280490960 430817750 692977595 280770556 911707499 1048764286 687217518 20 241622833 140519793 1027081531 985135563 530990615 411301699 305274473 367437243 876063940 964369251 896528443 804661465 78785694 22786771 606068927 223094703 303867843 653587167 449301325 896761153 30 1045088206 605021979 359827641 328072627 299346351 484942504 38593960 671854732 459783538 960089031 797252228 541491030 873985648 947221275 776914959 961050958 77517354 939144203 460568653 375251813 265350748 852742780 393890139 885135797 860118669 734269711 213457610 777090102 370416351 982676186 29 278464179 397687175 54500555 394633592 213153581 352051669 674145520 880946019 291774643 291895405 847645543 828896763 337575036 741828229 576145416 668408192 146750810 988940324 217551698 840553690 149543622 342681071 354938180 1048684606 242880408 740980834 1005410211 81386766 439607724 16 1072011259 954604022 37539255 205079258 995476481 732090286 333261449 420415236 722048410 1007713459 1014994554 613184332 614071623 121280363 8191115 536459842 22 940381493 684307571 723124730 322235739 855701107 909452790 956934583 726265435 25664942 886479607 789498525 287647230 691500784 4700631 825119197 450854623 185395829 353731908 621374599 318482465 934457004 846568740 8 263867681 78086108 260552721 655135086 899296664 935266319 100562689 406501024 29 484911242 866370729 1039308794 124898684 665272189 342061783 90131340 865437283 303378198 268989217 858705326 78177057 939230486 494878 445035593 1056080273 902606911 329524235 673476375 571873035 27049031 644220873 793510319 64201430 502156773 627582563 1022541136 124027071 973555149 10 63424731 237210445 888371605 250385972 27425559 789556605 510324869 369737209 890878026 755466690 5 652883321 987441154 1000579291 49545521 657579230 28 829585440 556108639 723130909 423547159 565629515 168051189 151746882 749322403 843265857 101880221 167953703 94568778 1036469288 969769085 4103158 1055180171 1072097160 597757071 890369917 176020068 566082040 964306387 238863552 342650095 688484909 354895055 441103753 926134677 28 423891113 464693553 719209910 812695116 85774824 425341598 463785480 377318792 856420273 938305785 187294930 269603454 269122603 790054839 638736964 604693241 377012942 450403962 301417958 232795878 54315499 572105754 957358414 696145887 246943338 1029478011 36170260 861870417 3 697100295 223866039 750655861 16 635958447 750452374 402730466 850345951 933390509 25733169 334696852 414909983 599540456 216741519 1041575306 156073303 276710648 870187905 578647125 801762467 12 1052346871 497377410 538818270 508119796 582712859 536423730 373256904 652908897 141244683 1014448663 209969826 537040459 30 25300424 1064054757 419442464 681713433 827916314 278975969 4871517 740677016 273441771 140910723 601681274 594036918 720918582 80373897 1051668533 598352311 801162605 80089298 48227340 1035112419 805031621 165181281 319346064 286804812 993604041 665762014 930611560 520680175 928785349 721852240 12 913508649 860359896 369889424 569118246 54532291 958126236 508901408 462772933 292168171 871873318 239633954 164743810 27 86002744 506055548 112469914 466391541 496612655 1000604356 148383723 882172256 575732105 1047068846 1035168009 589441294 91582906 666181401 537350220 37827228 662982173 257898912 955964429 931775694 57279548 20205435 876660887 565528437 99315635 81831259 696149096 24 913052645 996971449 330116367 628585448 360963489 461086968 867654448 420241008 745380735 568496140 115045136 905414185 902502505 161377197 3993716 796157334 298613492 416678426 691833563 246824981 698323511 668239689 275680735 308317561 26 490496601 391618846 835731118 896943576 66209041 483628520 153386441 330793066 638834571 1005457554 1011417463 933498067 1023347047 1011928889 330045060 415721115 951748471 566300281 359885569 316843057 416538425 710418200 80127799 356027669 709887358 369572941 11 1064120796 571194302 713459190 872930706 89527397 898972683 914576430 267688460 887104432 927043027 549042774 9 412988738 811138003 1044621850 394028648 399427621 877232973 646359566 844873623 298765874 8 9978401 637553906 803271892 151846290 84139575 169513144 802735282 62941156 26 804638644 1016776922 92857254 488640114 610141867 692994169 1062901556 919994374 746577905 998886792 479539612 820350401 1055198629 286941228 553254710 1070624274 952430250 686843980 2547701 913356895 657556981 283613422 222565074 809410434 832245378 887310834 30 759777666 631291571 783203328 571683542 650513108 586652394 50780695 642288733 331477308 369834835 119070822 795962831 396870066 932679695 945586493 983432599 457324 608709293 964471232 813320940 787098640 926496556 877932872 124241642 102906844 785750759 959405011 841021845 651671694 204797677 21 732797615 11318363 734205085 744616454 1021453119 623958447 296150386 501499401 624015879 139691778 572849969 575001411 469636293 784078959 507306071 994634505 965037502 225527909 1032487164 466956665 1051444262 23 22327585 705568896 865647803 873093070 76796050 477215163 953888045 1059365002 536975318 1039038046 78239729 348537837 76388278 963167913 812658772 1030996315 188626889 956106499 510503887 651433447 722909166 533456005 968164819 30 454182381 997701392 557712641 619300364 277062773 298470855 738296561 581044438 163784543 966666338 540575903 396721078 725684802 458674154 612911072 824000205 839859744 194764541 738226823 925499621 105006483 249840981 478397935 555859431 145033811 422109351 203959916 765718658 993515073 410499319 3 241717266 360635889 161872797 28 728829416 801599310 265680110 826401168 696627936 226438272 266495250 605656769 960516565 75112231 900966210 633188039 286267890 520113250 795845154 706101136 199942773 907020210 535992719 438111856 555902472 129602828 976749190 1023851230 553016015 1060393585 581579948 1009762186 25 639412701 540892113 880232924 322221926 139553221 696936057 685090679 986341183 1055138714 416475544 1006818027 57991161 889485909 46226567 805995660 1008368709 787615967 866600304 221918590 103446807 575343146 291792787 587920395 870926190 684414002 11 18851584 1004173713 645472214 605681786 367782937 157469810 1033129763 124349899 992764257 255563206 620138157 21 816929822 785782763 419547068 767314750 684216027 615287357 857591939 842193145 355786054 757996873 359094715 937428018 503132876 701159275 1063248159 1058951307 948697509 25228272 445257634 266119738 916504656 12 880150182 660053956 315879968 961902687 155075402 219812287 13210447 106107441 169589687 992691133 507326742 1010984663 3 719285708 767238910 825918624 27 248949147 405998000 853102541 678324479 366550440 945203225 139391925 261623045 310976982 799251059 450819365 23543491 98687706 690922456 102685650 1005013496 872058705 813880036 813719765 157560120 648435465 664795073 11463497 54015434 677112180 930761095 1011389094 1 13760194 17 74729326 952073758 306975403 660094540 540937781 169636855 682338931 515424004 247538383 884898172 276875412 40968758 739751009 589084161 597813436 595445774 513245351 2 595791680 438067506 13 328269850 475900542 374863851 924989335 1031489699 959888180 279217771 127123380 908022874 426347967 868890595 980576712 941767241 3 929015164 780770008 687846657 9 272157623 499367227 44792300 161272530 106257125 382922371 637335293 1045452916 792079213 30 380782979 673439790 253497092 1047556918 932323093 565848760 329472747 123695405 796622807 517733550 510447476 734860370 549874768 174258470 618475087 665881115 641253310 968441790 1052445425 766173127 499279263 821991034 500647973 751766349 322050637 653126755 401914889 655438357 788735006 848574255 25 827321694 370263883 272049810 217794637 176310351 381792926 761546141 132350526 41020608 158883774 59821854 996516480 227731018 16520642 573221568 196194062 138935786 937120353 7764657 649929439 152648017 3976658 262291241 809768587 1064685619 26 448436884 865925321 294791875 641411288 965390728 329062600 798622911 729982871 1027171633 161434844 650116954 17752806 1041810496 770345626 54133732 835691164 407497135 655638677 527373329 209106929 86529384 63604612 119466965 695435595 948388373 59205696 27 890199583 401839709 325776564 664565891 127855067 748127984 775057685 662904756 491339291 304844799 704819697 216129598 132307951 864926461 1009279036 399956538 924920123 696785310 190716190 926328287 605099059 284383025 553996499 157589575 1031667946 474471905 936279729 3 1039912694 495747765 813041717 4 677980467 543112037 324271189 949312040 19 452944973 1002034205 876807659 432358452 958164848 341342630 301222413 419686825 206033743 913857207 212528319 256274243 829359819 1002689588 537286001 105445453 755888424 422713701 721136307 26 455438665 694638197 496479977 299853311 1011598622 869832972 132275188 753647032 663894577 480890953 26989486 863856909 998179545 745449175 178362902 727006035 937730526 749492848 974012521 426682997 10249680 9722536 297653209 693164294 600723273 478052244 6 233763932 555262396 219454705 76005640 439930923 74406658 29 31907908 762875828 543379880 165248863 922886286 1056908272 547735916 829079438 291027811 833629631 885633357 954602592 135350491 889197239 946703320 1036371879 453617695 1047565776 908456425 920353012 814803734 176912751 924763006 255062069 85537593 108856777 850290921 773689298 428871003 6 992095922 1056643350 190978985 436635602 94940707 93964350 22 563913256 475400383 957633110 390702283 539604482 455074298 493630586 86691275 539378526 446291322 91042007 790729403 911105375 587278877 580596049 81288266 782996826 384238406 403454566 289866245 243762899 60311720 7 371422311 472772199 307874592 609730442 277934459 945465170 439011613 28 186334351 813890341 555789589 1069119023 1042942972 973733720 894141595 226132008 714106978 745742724 716426175 708495973 520729595 23822120 378288435 594773374 573773492 933061739 477563056 804417190 904028051 445207968 670709441 316967369 47409220 166975058 592469490 704543213 0 28 398939158 985596754 12411523 842476221 60917454 499012817 935914774 187151053 1002760937 881767323 377195515 479914421 760989138 131671450 360497060 869675453 817153382 128332151 1001708592 115107708 569126740 942967624 420776271 949757697 320189445 473287675 346411287 713867384 15 5424713 678236632 618768396 849503680 670522895 973201199 230480192 943699405 770434445 380649741 895747654 144159776 217087470 185620092 485238573 21 177171598 180411873 355785689 281485735 487607009 704339611 381675056 149321061 1007874912 190886089 612184681 422846785 790965663 448582987 242237422 1065830438 399717160 456974669 683538785 54918218 248099657 13 545393211 519825018 433652401 162131334 703654608 338541034 973941359 727103440 19470932 766318075 1032048604 820053011 621830092 21 914750880 74625540 316897426 942650301 557475166 746634602 246249631 408365467 207162566 371435638 660018810 948400329 540454251 840894067 255971164 100803787 518254809 632862406 367478907 607025801 576174111 1 14145392 3 697661515 61391988 1003196223 19 250987950 924117016 676847229 132119751 3642496 419765345 905007035 422119959 828428121 747238629 104622196 729291196 508012250 997859747 84744220 960447065 522147316 430591652 724932968 8 812987111 236099559 666474552 24566773 929316649 100367929 608076580 529608262 25 5360009 856423560 791093480 410285930 28244955 401823626 95386873 917069754 356147428 206442848 685450019 805672946 79947050 779853343 515411901 341707491 203267143 704632695 889215225 262428309 474617094 493424805 280063294 881433977 823978813 0 9 545787141 746232198 983590914 545406518 630867382 714660106 946417214 74955311 758654032 18 151465995 314612756 707634543 91751440 120571261 507928067 833053093 912352616 284171971 212631241 468693129 514812393 620297898 921167608 584026353 463175930 781873459 310598993 2 438849094 80430478 14 728557286 757427879 638402453 702401683 955418196 994994002 837480431 179138482 180950083 516103250 712143523 266181327 210607535 363101575 3 181373403 66144796 973345964 9 729463131 459241894 260256510 337635910 397820922 1071462753 953585353 41103412 48093035 17 598938526 1069354811 494864811 961322230 1051120101 289140844 411151490 573413330 667926164 271439066 701935780 453127966 1011447319 1028952754 583291748 696854007 785695731 8 649093302 717154027 1037102516 853881338 9189210 460096291 736115695 970837235 3 697022193 721035627 931344516 9 311855525 711658568 317333782 978238333 169961508 114543670 703733964 286983490 245606220 19 973280557 214702989 320985380 305281137 464274283 807496511 900343445 661284704 148471372 1006087949 241992564 421075284 27145485 1014678623 494730049 272847352 325545583 651593697 314623529 6 421405283 93161109 1051780906 492586618 160714880 257988142 29 373338864 824318569 808403032 1041503937 414940120 386353029 363307632 310587859 862376016 799360612 145014524 131484712 416897098 1015906363 751251385 693377123 827193438 334711652 673824561 346173340 838186313 1041560189 586127766 345309305 488407326 295681793 439369995 687382805 533411969 29 112476006 518774392 741673621 666396312 175411533 1015349244 873547482 639115358 600480922 196945698 698452536 318619703 380135871 578858476 359274474 554481795 111326725 301502331 476417363 44962993 219032806 896335101 678477814 361873076 743148309 163420773 176136261 883979109 215946028 11 840220021 915725404 98796149 801677864 395283222 801088675 524740146 648415498 130942233 433594739 896297362 28 278821663 636626152 195897737 19891948 666542531 930564166 709264502 831359876 397469640 778228371 216378083 956855307 464792214 924502029 1039585623 698969092 220255268 568219531 576248454 95743674 1026943879 876002557 174016264 307893372 425844843 919789991 14321406 322701505 25 287078173 170093842 606611539 112367307 938864047 925229568 210243637 1044963690 546157231 545009057 737435171 191410209 1052579627 772173132 507799545 234372583 614169125 358946065 1020683432 365909621 830382876 824041365 827817081 873603312 205201975 16 938663084 341328746 589752571 364799731 50044894 950884642 482031185 77098384 361826688 252623287 972617146 134626318 890135883 794596289 567773935 949393484 10 17181390 1061857782 267230339 823484180 53141181 719797793 190659918 289175722 445572949 161788091 20 115462654 504901855 653490942 370543913 184678857 993963419 24317900 616163118 491727713 314220680 207657550 928433811 924579883 695016714 628114042 849387376 763134592 471921949 214488706 193716329 29 988568815 752380350 786227288 924883483 617937465 646015341 169049777 1055291732 333670984 873350794 252072560 459170998 223390712 321636611 314236493 754360874 680379980 569532823 239217136 1020563525 63982136 105929692 404910302 129163819 1053698759 636139957 506593142 26370146 302806849 25 34214274 362642326 344376890 103233124 820523062 519262091 353333434 851175524 437794015 290700403 129001511 73417716 806252679 677104771 915625704 119768008 556994297 527090206 764716013 362078341 825513051 751641187 937215731 515618025 533481986 20 900496390 731635070 329678363 385280767 679149249 491901499 821762199 787638143 139469082 247763624 865407851 190696125 790951096 346808402 579615193 172944235 860497618 1010201042 210472442 395352172 29 793406816 879707631 421392338 507513716 306969754 113521753 653941097 744882010 366368430 284419091 764669374 520472722 769923184 693730768 589907795 531615264 635015000 140998810 82421157 444818063 401578289 737827101 321775863 905844310 731114276 394156822 153664894 897109265 785448498 12 247207381 600108404 231608835 337367993 652207061 168604948 255820723 825802140 172204531 290369386 799425489 508606263 13 611457851 827128301 441195264 48725173 484500921 430417561 423905252 1010844286 803729584 106370587 304173927 904901099 25830957 2 313612050 989536355 29 1063060499 294656686 838125985 638075475 99072074 847746002 875314467 288305048 233687969 657707306 180066181 880591233 157888045 280712824 677905344 12543413 932499242 941855919 768433987 70437725 1003125246 63387352 743616775 356748208 500595638 832868811 960356353 2003816 956372138 6 347702851 257998793 1009579986 82598697 35809037 609715721 5 238308153 530907082 296694307 700579451 348838695 23 491604146 529305455 92310545 249327332 1004473154 29953500 38473367 728229920 361503727 1063304463 23287214 700832452 672972719 11475702 653314824 259907910 755514784 47932491 402584331 242268449 1063004783 67761405 961709929 15 335121351 537905319 297232132 363001362 449538521 636663175 531452900 665846939 250214894 1030564295 925214942 978768814 135963857 336496200 144897205 3 549373103 589779309 90601576 7 51651989 946499803 915781413 460723385 738339060 85774079 79679093 21 956258338 355991931 852579531 671272807 538696482 634695277 757137914 766180717 26194268 900642017 497482779 257742116 120982538 818072907 875970873 524843351 354717022 688659388 554225389 514957661 278838459 5 214039657 753879361 636356835 304191199 584439467 10 436802037 169150899 1018323966 183123554 458836087 1053900687 248969201 514340367 956833303 651822989 10 254798878 682222519 20392015 159031188 441951900 807473935 31764639 414832742 122765080 498989116 8 925147342 339753548 711279008 1004071769 472659136 590747377 293694764 345930980 10 120260606 769494746 338002349 390054434 696419062 1008647560 911824872 234413279 572752994 998030179 18 752666771 968468851 549254149 141093175 520868786 754327484 296537615 840541067 306536685 996719191 263859896 932568960 502176546 311424674 533966460 906824960 517808382 275156324 19 271048182 280517800 579106692 290658195 492125536 754488314 1048325428 165545075 411150619 710661985 290743111 948808450 668539965 681837391 293184902 259492897 492132608 158784496 521361021 21 697371572 319721958 239026668 708664329 205083447 766022430 846580808 292419503 677719242 326261412 851630573 28000353 611563511 732480725 631432209 687666378 787705893 521760238 940922214 765324317 385343550 9 860593409 289412881 866098323 297429164 756499891 894483471 1031703557 642101888 466137610 18 272356237 490636830 512101715 727213206 1012907843 36855427 179396413 1062597136 516371417 495951021 855431120 259856872 669989068 18003319 11303893 770190889 760508363 463191652 1 216858147 15 542363396 720194504 114439449 37240834 496696657 317577208 988730458 261994905 601633214 974940384 925655035 159542354 1063889765 277228802 490497265 19 869322753 931199330 1016472581 250555523 443697868 972613543 3878772 110493467 310373205 930775456 191358319 771823138 717581601 964613942 285741222 484754934 526704356 541712811 110346998 12 796313226 821855456 879633714 934484118 524669230 301421842 729060911 276070225 1008868747 672819661 372557243 36639975 5 854221301 681637207 142211149 709376709 24511806 24 915254158 148238663 471553200 249158517 798314574 324378094 1023930942 4062956 580121126 8099944 410226326 95506305 344485182 597480809 635657910 407631636 445465118 246958808 1024887368 389543000 217995586 744771756 786129501 725100943 8 356999044 195669324 205165698 297263547 982714743 350739710 960663838 170396517 1 39585095 20 98147862 491161719 822948198 441700742 158308154 191215387 363598142 714445923 243093509 465832023 330235531 727734926 287286385 191076988 227362988 66076670 985807747 385185501 470397924 945848550 19 76917990 712682812 570496327 1023853180 508642614 339551850 753111830 436148895 598437366 151700605 1022130643 42524808 1020384400 951171584 812259456 840210509 617355679 603394419 104041572 9 879771515 491931893 447793706 99231901 563764250 449137152 597989705 444123827 45613317 28 180444685 75952819 961990150 760642913 555435738 459497268 677588664 167384226 378204981 938412000 507690725 291893412 1014284652 841236860 436581095 34425038 280944634 278679309 1020210134 460412594 713908158 161781253 878447786 616848560 320276233 1038649408 301371575 826649261 20 411657762 469654477 833152184 563510246 357673652 452532000 582441750 208223533 64894648 262494656 435930929 258163064 726541543 603878755 309955341 224761084 107812879 655945946 330777585 829865414 6 388382520 104542943 809229266 250680182 446490160 445776327 10 359118670 1031386608 889315967 126063181 394902549 305693738 954141989 344924193 500592732 136505119 5 356592116 1049221682 609715775 408879363 972427020 1 1046110291 3 622287935 274575401 558392205 7 219356779 566919893 791870784 51651374 923552926 719257833 726194013 20 77045127 627006712 629370743 8986574 551731922 948813869 1025285566 914488969 186586430 736133910 206400014 340745310 587180097 1017713239 277328335 735139314 968185644 931025887 927575569 378818188 16 539126128 396374019 456456989 861195381 626507065 188486271 953411005 39065435 875062228 778392992 544847129 553511684 886442834 68383605 54616662 358392156 22 78381965 49226296 745947335 110480266 1021065468 1004210334 680699243 863226170 500693949 2477688 800599538 922776453 53688296 117886693 56201650 296794032 594343278 1048940309 257898061 239583184 625360809 35250 14 784951529 42836151 631638214 37066613 1182609 389762418 590865057 466114827 606327165 68348830 671077415 651396031 1797667 504800041 17 689230349 745416622 49268528 833241532 144310718 127550406 982191099 51398642 419552398 1018730697 314041040 214919801 757310355 286928522 605090146 945804565 874611116 25 482862168 476286247 1016121671 966367549 103782551 168875864 241596747 29995431 1000170220 308848906 675516998 512029168 625954115 540469971 348226906 1006109465 676595597 408950065 810597184 239085629 876446351 494810419 17062773 5671016 928144442 6 962934215 533537260 327520025 69587351 482463133 126692456 16 623966674 322110619 397275265 702471726 633051606 315989665 1014998482 20762720 1032039040 203484396 657230249 744121294 735287321 333193996 989925139 1032635112 1 996479337 22 210467025 855075396 986497652 450367110 1068657136 987140930 589019000 396847913 583357288 222130768 119134377 383968060 647214485 962290934 788936962 617952507 1017015671 669271389 845044892 929048008 173523515 345252362 27 669663447 341687427 1073596498 573243067 924611560 831262533 14671624 568381636 996889796 853146923 781646332 101330177 514389374 749123028 845906653 256926805 73934341 992449044 311961857 371605148 655988157 121088610 142556735 994948748 76924981 271477828 53207412 4 877169779 975345774 669771293 723531359 11 910960743 570798461 990650347 390509273 63985234 376985990 837010680 125054652 1020809736 461587281 638148558 19 191196484 277867463 378126434 515386875 744677939 917281679 261730430 195245213 271011819 329426377 477658535 290071833 251494032 439164409 474331760 1045128808 808786268 858866181 268119294 19 578049440 429151896 384366309 957147650 10340221 535031812 380945630 689516782 122813746 969930686 521908829 345311447 369832400 335439035 898460093 185965011 163081023 77941644 990480268 8 18905713 146268804 936296221 46685133 1068333871 387433581 627101078 139028065 16 381804244 560142129 21664309 1065580740 206724543 37501700 53586431 319339052 25390064 217158781 896848403 659028595 521489065 537214619 355658824 620305417 26 547350040 598746549 98610944 859745645 942876284 3549685 1014421230 86539279 493721520 276435732 893884483 472136382 211691859 528246430 264693234 634271072 952577377 110110110 546125578 231185829 973648478 406572222 799118328 488892656 926270289 979086054 23 128358090 929891876 615322169 277717018 162607940 354788192 814295959 890521363 350392548 727920924 754327749 539305759 866474948 1030012841 1063302249 858490128 427859905 760816497 681147888 997411859 264353307 861466574 290313352 12 340972325 906154476 487221789 885517072 980074328 104449489 268546850 127284925 865757317 1066940367 176075341 286384654 27 60942647 978698609 890058893 370175919 890891663 1061165179 743654975 801123847 833624537 1067841291 189849270 187565351 666745793 567041265 901430866 483087372 332212707 742553992 832993477 824251941 115278217 443059040 707735456 504562061 579679752 40115541 410532500 21 180078569 416324036 204476311 865294012 428020367 92576672 816352033 433191689 406199934 169173554 707468939 162843456 507000888 979855434 488184425 453313206 462279525 361019410 376964026 412273426 983865517 0 14 886810671 838077840 14993178 634695915 33125158 844297187 688293073 443241978 498720072 787816075 58509545 595492892 190018602 225234890 19 897268149 414172271 98791819 368467076 428160763 252417167 229646268 83703866 1050263235 1012183498 581734059 833057822 331686803 387550427 202212469 992246066 495675847 968777888 337421059 29 199719167 121105865 361608718 926755305 822648648 418643605 23064319 1016907877 2652113 32589801 473033285 36608148 548749619 800608903 458636730 105879468 541239848 99709113 820604491 102752479 979625600 864227835 663639448 217166917 837409812 932363008 562227693 1014516656 484568340 24 926604619 976584857 68342523 212455503 1001983609 213278378 94451349 846665605 180667521 158685648 192450218 1006036679 121551534 577923049 663965824 943994997 674482624 357191603 1563671 998609602 414731669 951443277 128801525 313282832 8 161802415 1004744041 486269163 539603277 119839749 509176801 38979592 435498286 19 866762220 642068412 660925518 194221916 277838900 747855806 587961022 957037570 557810174 923222398 474204055 587814242 784380519 290747271 230454219 149020272 396335734 18632472 181398332 7 180079220 465075190 521362567 928890156 28159880 816004783 837162570 15 866058040 993753687 951217627 419717645 530017073 1024516359 371263508 101742490 11078765 61007503 61624890 768876248 119255514 703121660 122062980 1 235850463 24 261661742 857735983 372968665 963303159 382661142 34474174 1060298566 621284532 867497534 832370512 279178278 605014223 561239275 137868919 877520671 1062647172 84959108 1027703564 370701175 757229157 1030747592 7880387 150749400 537252556 24 31210250 283879609 838985707 815369362 220432778 746105540 562389990 1967430 87069285 388227721 24345792 444475843 445243394 869389102 152258391 10137255 708872238 88405053 858011367 483784319 616101261 252754175 886041170 527312761 20 889136578 439710805 308572888 976306245 358063182 126820647 693266095 643611730 333536853 872598712 657893662 986805514 491038189 956389463 705073505 21845904 312749846 810059685 941547691 220850376 2 426483382 1046613183 18 958647730 1066208399 481481121 468142511 772644115 123657576 1040190117 720607614 60124582 1047603834 891627211 542176577 8262207 1050135314 859582451 164498675 864163939 79967946 29 280650492 804887833 310433748 60872749 670737097 518294334 525383562 500615801 591186671 212419157 141715469 323337971 879297903 81951886 6544671 334451412 877054761 651303685 429017613 756758311 447607584 650620875 231667352 380469175 889328140 374178042 829908794 859659011 109018773 4 554077910 1047786339 7146816 1034391233 9 311770368 875267370 148364326 432967983 805523326 562576526 99259109 919426513 13526823 12 736547545 530393189 361457794 863931922 1021553257 359504910 273793534 64994235 1061595540 55534481 472703969 713418975 17 942025108 750131525 308782049 589554653 199963690 277244665 335264239 1072429666 600858388 134761551 103165993 944088261 627704738 290227270 246388491 521099437 278579195 3 291683861 5258191 1013344197 10 123564638 861938554 731510175 852788751 762559677 909150258 820749961 340675294 349986766 724491678 23 329942920 760495933 539954098 162064088 58151111 783477201 802028859 910691078 770219419 578826428 16142846 94783172 312774682 214695839 242747947 226570476 1064257096 147595918 419321890 455099682 190726064 711957012 106824668 10 299178172 410178329 223752648 959996204 550665587 401474935 108307975 18021667 380395320 157007469 29 417045078 622698048 178903729 760633603 924238294 817095409 289734554 607072817 1050302355 138874760 111179151 245497606 899317838 266333797 654991052 597925737 167916509 487014981 256627680 787060092 996981316 158000133 1008434096 665557735 366376725 932576557 186491999 653231581 947343691 21 670782240 970203695 852506400 1045857261 1064720410 429985995 387384594 251070987 549672509 326077644 233044677 431382356 33975131 14064704 545310926 138714306 1037329688 674793599 515141580 460449484 522074083 13 711032468 312954550 391747655 513725260 688307958 467273867 810275626 513874020 481338877 263018485 264373741 350315896 826407925 29 255443968 134764519 170281520 663726015 704802724 730944319 1020324143 5806631 1073077753 385804398 1054747521 128337974 253629559 1008747597 751882666 978622458 822424247 398901653 737310819 68130156 939791964 464378900 659004747 433945814 222461853 515270466 805170330 188852426 573224624 18 553660155 449982002 1061612951 991591767 476684740 582102326 621341819 424168105 420711993 446254350 896498327 483980500 58285222 141975479 914716910 934148752 843200795 700190029 24 321975426 743131221 78553259 309355213 515333666 954856724 680412161 1014209576 709002147 58621548 208226877 851637002 926671527 80045425 639541236 819368632 514515027 538151361 134646363 502452721 516622089 213369246 388957190 480128704 20 489263069 249266297 172830746 142408099 574349955 942143670 849135555 534466209 189247908 820943965 431983184 154088809 1071174044 330229404 1025997840 851987354 464631332 48747030 719169067 265805322 2 964641587 358498788 7 849672091 597081547 800919842 470016442 710369364 245687295 653728895 16 52251711 421534784 626331534 280527981 535864000 681827982 727692521 244776308 890011246 946514390 823014376 917250727 343860379 718525347 727521796 208397415 29 4183709 300011973 895467685 164159377 759427406 85941788 921912347 107432679 676788449 307957962 335289402 488009041 92502008 475261890 1020135287 536330057 356698973 257433904 892534278 785091428 294493983 806257030 636373520 431559553 280835437 689565577 962294945 1008699204 751611645 3 211618130 883886325 429823475 22 1046397215 413641341 903214906 508350034 1012592969 1056315188 717498867 923198446 465021919 876697470 441081700 61831890 442439529 585653226 125878955 337634254 11561414 230797977 665652836 440300467 724450560 211666003 0 25 632128127 502508451 530387498 521861883 833309378 765317724 664523652 813566783 163218510 403312948 940323284 861875570 360179523 767210568 615983367 228513218 1071201474 448084857 109850366 206808407 62263264 789435921 289310690 398389579 984935055 10 847589882 561423474 931114411 255629213 1044874076 496282745 454025610 580591635 30466291 501496282 20 972026629 837854856 529541810 474078987 927802111 571154175 421480735 914956340 262738504 179954663 56744315 112013286 454620220 358043658 440159519 742875001 6423654 664798375 995762210 694222326 14 526629155 301740498 305162840 645842691 350706609 774531111 1042231600 242840096 466654942 358268882 251659727 387720655 980035349 302648822 24 505553251 606118555 6156480 500035026 624980941 486520598 903133137 105241630 553542065 248237038 894450613 959456811 769484571 166500035 40282900 444917385 485952721 184509442 408964477 1021245482 382705751 443215450 1012823571 867880098 25 437403204 289422371 872841174 1003925865 233469967 744949857 829571660 153631006 883785213 1021300481 246380266 1005045626 364969430 13212111 313719569 750171253 459707846 986154774 302503667 583156242 107955996 243329643 124938923 921799214 196331721 26 560379535 450289371 592989547 353566420 639168248 719540476 661363792 438273517 397494020 952602334 768655521 838358775 22935953 565442636 941565302 38817944 261486341 830666663 398441647 489323887 256158214 1031237993 487153685 916557963 760801795 296952745 8 352284053 45251483 576114905 396264514 1045202448 270241413 818189752 179015341 9 1067258961 878092478 293050184 332851389 519198101 465311765 670385152 615920692 247733042 16 603532934 809091981 75932453 622034802 713978715 657385492 116212150 297608855 414747924 862468752 976322223 765394218 751681183 1003355956 977783077 565674004 8 1014686629 730099301 927472751 86130482 873655532 456636551 656857668 112133220 1 77542677 11 596032134 898610007 914018453 414946801 1027718635 674159513 957198596 808049346 199101454 73890447 152036732 10 278776936 901981938 516841418 49860909 868303987 619916320 735351395 178572552 917441237 524894436 16 130981676 425865289 968935360 98683337 788989302 1037714946 139630765 409944387 1056887895 773119219 924018171 256440557 143046641 702703355 301701426 60132921 27 713625548 38626801 424484265 486148303 334335258 644107550 428601337 722479327 394859042 7024969 269631979 966743715 50756109 772086162 1070091416 450922684 498052338 473403664 591091787 837791202 24243788 780431260 504329769 418099928 81369406 980191398 822842537 22 873112334 665308356 89115350 818705111 517231542 286423498 850616502 134602162 320261342 540358878 266918229 333502612 927257894 398251119 897279713 373215405 286888390 235337370 231240232 258746974 260811208 205263351 6 180122278 752749881 996439712 601294243 695880803 989824372 23 748948853 316755559 504557160 1014367850 736834028 56009180 230082483 521860533 488340111 464723629 377953156 436339470 131880049 6178752 925806236 134062333 204015482 184841044 773347383 763356899 478784564 766574902 609342648 22 941711144 684073542 641708744 426418983 389887955 196638787 910040761 832500034 577923203 233804287 355889529 678542621 784469119 9423605 595504012 535166071 37140715 459382347 1044814379 693246476 534364998 725517410 6 659048460 198832139 1034757432 895709599 583249188 729447428 16 984974272 70368392 323808546 1013441828 183198919 254800437 733450644 559822478 985962330 764298239 909817753 819273882 57424670 645482858 37805305 306344131 15 165741783 293887956 842078036 627488525 549604009 722115209 459766484 974464567 697737766 366167385 516513970 418512535 521804956 818779953 935723570 15 370340203 815217570 985827601 530760247 962752263 183934358 535843568 1044803367 718792871 930349822 527683023 205669559 594338690 363360371 1020538042 18 192298340 954730947 196688338 862316353 512199089 758358262 758215922 436741468 62311861 482078820 231922123 975127355 831988252 168895353 580426122 1036722087 495474544 378681698 18 637395665 536315000 543418674 747897452 761687941 977494618 1038379031 329032087 565540329 680631338 272108190 1042879673 1037924832 137234819 457281199 624405768 441268807 484193264 13 1008492766 693764337 687088570 820854003 571944155 566359676 843413721 1013785479 760349722 210743481 744852238 738131272 56286100 26 538659326 130950457 586072388 959737472 349116916 52358256 718791712 14933516 899580990 581264631 835130859 36846281 625624679 796605817 603341461 481733136 445790403 1068051023 181401289 651311580 591835085 473513830 22443807 11424744 747243787 275457284 12 326212733 384666767 665114918 424421382 951486258 670478139 996248303 393571760 903101563 928451850 559578613 1068274681 10 233715605 334032482 168384838 367181401 644118976 464773554 274328944 318182831 1042933932 5162591 22 645146936 62012026 49065674 494011561 244653782 458756357 175196767 902967059 49823169 231172274 236054832 591095565 876128900 441100625 911086373 343534947 213091978 950539366 413840137 293933000 26175710 299038635 16 327300610 1060791137 12342701 746556370 882534113 996435759 300768131 785564427 265906520 886394167 979364457 875062529 732241266 1051496787 351176728 780681704 2 953161710 642170059 0 30 549788687 981513756 646812242 726767849 132337591 887984859 123796266 457594030 89966533 271982236 770620469 869862010 914683902 1023839272 334637560 423867723 666356828 886490246 551471306 895139852 329831389 344147202 284236866 776985585 372289000 267914426 424432753 342156112 1036419939 568739684 28 513122410 422570316 585548646 17414236 30273912 403547572 778308441 736326401 585345613 423701282 758093717 921206373 164530407 9938115 937303133 719068084 270902500 539234047 746129950 779870787 226097380 451518889 661267776 586581616 206652125 620035648 283648615 803023295 17 980238636 16012635 5837327 903313835 721464723 222662647 652260347 269753472 634909404 842985419 793556326 429445663 886707109 724768439 954807225 962159271 824962238 21 763869847 347488413 565066940 442890404 878569796 88343932 455215750 498697726 43503497 170562120 1021847834 225765357 572066170 210092225 127124400 99320102 842044818 892019783 556368787 760355248 135291853 18 524859432 1025133966 337751739 128170895 395417901 797398817 537866538 263559498 801797661 862544850 323092930 472262709 180916477 744273542 713627121 928793028 876691773 998712376 0 18 905806424 975608311 950198801 1024396324 746235343 163653039 577914899 971791474 640616463 857349973 66900106 604226522 47313146 943335251 984191803 1067817271 912236961 858586089 8 1004573432 409871267 798028606 874084824 693347740 1010782681 881158307 468768503 15 406427128 646652597 197612726 393634725 1027420507 811117699 63958507 301654944 347368792 59204291 311496909 531164480 424170492 10378083 5517342 18 401707620 187899407 765573006 689693590 622237690 167360151 534563228 206291896 861264198 992410408 356143874 191858637 851560060 120900609 800641213 1029715654 991966596 504589336 30 10804196 785329433 270892393 477124435 273176128 423273184 371832047 691874439 365538415 992661934 881625414 622134012 464284645 640547829 12200823 970243507 313243993 899473918 450603597 652612955 481093216 43442137 954050082 868264452 527034120 584490699 825415316 788965841 273430794 745112883 28 181928844 769659677 727347612 419032859 1010111437 132359063 800052552 531343975 407568951 735730311 135059488 230635669 362158431 298060837 896991267 981825929 924539899 860372515 36859703 30938187 581412746 362401518 28755560 120858501 869847135 1023539428 155135359 627992466 3 712580765 489075423 961638839 6 913148039 28825969 109920346 10393879 1001750914 985901567 22 871253020 582748441 20749650 410960301 1020700042 991800179 237479482 393987079 842608106 996625918 973375804 535958949 607228637 976293315 528765511 686107704 873149317 550121988 617828554 529592016 298397983 58225438 26 328783356 943945836 427015354 948411877 283484607 259051937 124398277 2143992 462626094 640557853 413290109 113995166 107836556 423049527 644743117 400736330 319239115 308663760 679528735 698002489 510708985 764491500 193014059 708690944 559101619 374489516 8 665628190 704780470 245205329 237941085 1000987590 807261693 89628961 260106742 19 296144581 403600139 1029212548 1029909362 838549746 904155162 855415151 861901993 345135611 331852330 942703974 299138131 442648565 321724853 846335045 806675209 119921957 510904531 149256805 26 744263907 1033156750 178286028 831530065 190542142 64217022 1038827281 387279209 204872302 832664923 103225109 771013888 289361258 341693273 879901229 183580919 98457395 333975398 615102536 1068361434 806432478 150758674 572830096 764088234 791260321 289583220 30 732588566 42804126 939542961 155518864 125046972 467128048 232968609 619715712 169641236 87103610 605759279 881033049 27894514 132518780 210498539 934059865 420011412 376124812 43231260 274097183 47703965 558837077 530115688 970598823 658359345 741817947 996797402 751335814 737542661 814229254 22 263871213 940413453 61503542 350003076 233915141 1014149238 59274441 27705507 798746308 1002464859 440326883 1031518964 975679786 439623603 462636459 568889692 1013637253 596485104 1041486283 460196906 745501436 387712756 23 763930235 665374048 715895138 6460142 135235890 484950961 633272640 281052138 229523587 315043492 91973162 77819898 344392973 154919490 504607295 433858964 978293015 216520655 447772891 186962958 206406825 474245516 409820670 8 790287845 91666906 286016964 262713168 245020185 330692403 283184964 517300706 0 22 154529537 855522425 559637900 639124371 746851721 42145714 873572064 762488684 516752551 132055324 892159628 425998352 295269964 751497404 294182748 776253123 990430605 246228291 30718841 585611307 819615934 1047860906 17 537233545 788684523 236638753 90837188 535730680 337245555 687419558 976153401 786415535 84929461 1017952228 135005149 770222839 997853583 569507179 606576244 653302538 18 556370339 544726000 1006770286 435392073 85586205 957605862 796423223 1068019648 818223141 710292676 790274516 336229356 356594986 1036311071 215905444 282277498 912524591 957662325 1 634876843 25 819879264 35348397 438622364 868510583 271188241 263856181 761222623 780321961 765548516 17628243 724078114 670412481 226994607 73044512 901306373 1065231434 815913629 892554842 94100402 452006636 1043827302 58007078 245900571 565520752 635643284 4 1029887277 952292446 669071216 480674586 0 22 804871445 649621848 759529909 451150613 427391887 32852027 290318307 430387624 600889735 804709958 644599034 384738764 58619647 669809440 619163294 569835026 582807441 91726218 278790406 770786295 1011401591 886071735 14 599296029 136246240 581271907 349340295 620079843 130627234 730572558 1000312276 146231130 245306485 1041123928 387605169 320571802 867547315 5 892706486 424269890 701146723 407628751 999780361 26 633021694 235869204 166214350 675706579 1003000314 796219960 573026050 586231079 1048379189 708742994 141749625 655161750 453351726 967866999 701780533 696867447 854128811 730639565 962983265 40629726 749764280 704943637 528526607 683289425 366735230 833915769 7 40215348 756200480 933546990 558505718 476198096 788347612 628294996 28 98926035 319937437 749524937 96981708 239939243 148000958 984348800 833291487 225951295 1046702831 775159895 770564747 50612012 38051833 562842699 528680529 743604804 387275006 403373849 633522434 566035031 490488512 412265945 994341373 138043980 259892989 403444431 676178006 20 697266909 261093915 435369663 1020560588 528828753 791709660 166805395 770841761 952832186 205026831 299732517 881316716 115341119 260797242 796317700 591690034 871813800 120279453 862371518 147976269 29 860707506 99283954 311988694 730576429 1057411594 1056383670 126139048 550221193 974812572 237021891 176559828 687618724 30566689 669486183 186357517 309053810 1054483255 396928889 275106457 493748408 666753354 583150429 494771325 105759834 819143430 345630957 809733046 321416137 60374912 20 570844163 23734941 916769633 1064954697 548128332 216396710 814695612 671190336 41441661 251176186 630799983 408527754 461089866 645004525 631456593 792825002 844700959 960631482 1033283482 512750005 29 541743205 833586198 543913858 250200649 469884416 1048553711 216506477 901219541 625531326 740780655 507489706 339528111 541145766 63656004 121459793 493609501 778381083 394919015 969205469 746487439 257804362 473109252 913003978 698698278 183654201 572240014 699422655 222332406 290951583 3 10453945 698058687 283358321 24 989597003 717124078 38944307 548256527 575254496 336914112 635316933 1005354176 763318507 266632655 463686121 185701543 460428073 1056008948 889713126 184842406 314437604 78880883 35749825 682661240 386387162 887624255 199363457 639008334 27 490357907 31679650 561863999 806744806 788250683 14521095 648607574 482553954 490152934 720092080 133228355 684958263 1022865597 588906477 196595509 298488200 17105857 780991920 960158581 392195083 65823362 161729496 227107822 917310560 563256572 407942538 174614177 14 490518000 1054572557 471862828 441890048 476078989 1061168517 127754078 182182266 167106857 991203323 457667363 821366537 94590152 28580797 27 794005953 76699275 562300937 758227533 1001744188 526969191 396574396 1061881839 461643071 957308860 618208513 703889448 1036977 119343745 1051812112 929585016 434025142 636346392 752774708 541494039 608094489 237242920 555045924 492714083 648916293 674873124 577560874 29 396156898 332702437 655072085 913071838 323353197 47105344 840131224 984342030 417549796 497528758 599256460 905216296 284261786 545974523 221904555 315197965 751577758 53404168 81209763 249813555 62355464 694729330 168963181 215767746 530275747 752287167 845634329 671691835 902575220 7 55325672 319247169 847444868 257994659 1044331005 96938529 275870537 11 167077118 212184613 147304116 580267982 559532357 823907913 473998144 952105638 376617555 418662425 28147681 12 692262732 543819538 237151374 419592521 433195046 351904885 1004381464 360076546 279934146 866452532 317933903 854845404 19 658182862 489371254 800836622 609904242 628481178 567715889 317601458 517421096 40588120 671981410 590319340 615175365 51533352 300950246 1057787019 562790573 537729542 391403087 825119238 11 1050014146 545304429 165459975 960131509 925125908 991171104 101162162 574935080 804130236 177299137 850737995 21 103736609 395308227 1001704791 969178166 950467358 443875964 549785943 528869139 215957553 641091577 1056531910 727226418 738712008 243813518 365463363 310662278 51624951 299204188 46347504 589042222 112198602 8 502776833 533360976 69840956 41799318 29527289 580415405 485752285 859208762 16 918030264 935533702 627625030 14693206 872712028 782419089 890628714 166402179 507947656 618316233 1017088097 224663262 107622622 900054759 1064440316 533451068 11 299485671 540462185 20835546 201979787 998745685 185263738 1015088315 694022146 169887367 671785453 19968611 23 935220980 140297149 526627910 965931352 126496104 158433091 582484968 659036350 467963789 948001022 990903044 52679410 562502725 202345145 712804081 50797039 386439506 913949199 621015778 159407023 1060789487 921248492 780244799 5 292526127 819991287 175977163 148160913 831587315 27 772082289 709667300 980558336 1073726679 102734851 716091928 453092541 662093936 241931120 1056569167 174907132 553816892 782318123 902625412 625879266 271079504 1010659273 674869134 46052179 14336005 315748073 212299031 204930948 519575560 945046187 786988736 596436043 13 945620982 187448459 941050594 878907559 1038413708 187154671 153717665 401826958 577955177 715862234 618049324 724248377 874904290 8 141896443 327971053 334049811 340342509 949144052 619564903 330823752 474885868 24 696719534 979119239 499944779 103418305 32197398 396104923 454953690 266198169 660788596 254195699 482554699 561405532 692606139 974139981 772932263 648602911 782187847 830678294 662478169 680893643 240836879 933680716 497406079 990488548 13 945491244 614190891 1066832204 872042090 728610315 284769178 809958068 1069304714 28975804 592199278 573393668 264265364 831761560 8 406912513 532901529 1060873651 1055561446 124262554 117080861 458300794 139287861 21 775927893 1010552905 263253714 638611478 1008718945 193723608 971678382 1024698084 986965640 354175766 824231750 214966819 267714695 945346835 632134145 600800471 993091418 56049816 823751813 208224721 807109677 21 249486569 825327989 524953114 542633636 775679459 851281689 515333634 925646269 950363831 341534364 780368546 774046938 345272532 1065482221 555354157 54635348 14465637 286895862 386632899 76899217 695028598 13 667943334 325064294 394969030 274423549 377205997 494309261 604303618 173221011 673677085 909871203 42773755 950691955 691950063 4 109834238 411473251 965258892 820523470 30 975571982 557546662 300380418 826319273 155118819 207470280 616524076 615388989 168858782 160444140 686254271 384883298 401578461 892361423 779102175 284190780 950798943 962571303 764398291 708841343 994127135 265768641 203996652 140219284 546421621 845181823 3635341 31094910 684595884 376715187 14 89607811 938759349 608311106 691331643 324802386 76922558 638404371 626954988 736710063 633102782 660169302 784786534 876209226 111345056 21 907876212 661977406 198359841 133665916 5271456 472116767 313283269 470114369 900570354 90456099 555277132 381034100 321966699 623700449 501107293 303921960 941730923 565351212 953967877 26308165 523436949 24 664837292 952450266 1003647270 195780755 489757425 1003391119 1065320629 93612406 1009615108 957793177 527656385 837772649 771215133 78100756 477771886 458916387 89131101 891773873 356801002 155290039 120663286 3134350 237648744 113235271 23 888693484 303125335 945251771 843093752 879837496 770837549 197744270 792236316 501565848 662902047 759845669 1031829031 452136546 319573942 472917695 665045241 75692269 112095844 191556826 924501423 770164255 186911952 385439556 6 518450834 606398869 729747504 213838677 656691723 1007197376 23 577762309 58929080 52391090 954586092 393947358 713052560 1060414423 456119768 611338989 355780425 251440802 798999191 166104855 919188885 417986283 29353002 743183917 840874019 945721933 699271882 853631066 232576424 749749009 4 703720236 476422759 765457553 117095687 8 189972340 1009533949 179639412 814725066 104526865 930272638 839195810 696108732 6 327764111 368457942 1051412211 451425259 105426916 452418518 9 405505949 573887314 437673335 45556853 284492789 734503812 596246155 1027313981 108216091 10 726926962 458081953 307678157 709563864 665654491 842113619 312411073 894286040 317027220 842064849 25 1020579316 401120270 432184223 1000749901 540583817 526407273 95872428 84056382 615597184 56307243 702528987 1066256896 717900832 871627937 71148061 642671697 186053235 8838209 158906568 840512970 571459187 707370426 416882157 186102472 942517389 7 586239930 211929629 32297543 594568306 186762883 624171554 422479766 5 1069411925 965145781 673590223 134876044 205947292 25 92607401 1029840544 983176230 679203600 201741696 607388413 1038376044 698548597 426945737 506474936 417624256 671832022 1045170359 306018759 262713290 462982255 190613155 320856236 932686775 202965769 208084133 585515154 730995685 452955448 66301582 28 186984058 107899805 1036540296 760222636 1018615598 681187580 990316315 902648177 285063233 981846181 332972487 5818811 19357235 221159839 857608428 363844394 879409450 357951091 388642011 1001483555 469694841 991262084 209825221 150980925 877621933 564359433 83823559 815578262 17 470370601 51512235 460589598 430166941 800095499 865130112 1011609083 75783964 506284616 103433911 209474840 1024011410 353254355 601190891 391215423 774657190 956373850 27 853787073 560121930 702774877 20323051 288152366 1063823080 262128403 372238419 676948731 111098359 432694589 604898467 921625279 705111529 647980256 161012101 494660504 1033445421 47263995 296929009 693144708 646856991 463996868 161111756 509655307 934264465 702828473 10 832630679 940526414 923134116 454772243 208231906 862279094 744770493 166874475 422026612 173351874 8 224817431 994609463 286717039 934819548 556445141 679653782 367959684 1550634 12 41802731 686415353 433924722 546114821 631079794 936485388 909241450 400496336 358487210 535499474 162063648 904392851 10 1059700623 849801079 242156750 18063855 883381017 319088951 506841382 930046930 500262023 892608823 22 77507854 710803551 1071527770 335842817 990579207 838621854 64717303 419981479 569915598 615541530 144353076 168009312 903268694 1003310462 669690807 676800345 607850288 490905272 543798600 225907726 436559202 467996616 28 878109371 464738917 421299630 879134868 472923738 183579494 753841587 889792529 952537604 957386957 905246487 411380616 952579140 25152622 373680291 654856176 456444345 80697387 62445445 730567727 811263284 922556113 351831107 201235513 870484647 519506989 110415601 832557943 12 234268104 109293531 10553981 778259773 165013082 411209324 1049772493 436636860 951327165 16286368 248028972 684488938 20 529539340 389307543 393752501 63689847 1033353203 300652185 492077323 142486795 538277956 502573801 426054674 915010229 173785961 581732477 372786310 436317259 168646938 687923914 492277067 790383090 22 370159075 97245900 582455311 566342281 269134515 117613096 218410817 391016718 512002026 518568375 422927423 976961869 346863161 261399607 79409744 983189615 888526987 575336214 892381736 475224507 402168905 191386262 0 3 632307656 744418831 831955414 26 615594550 139764676 74066390 974982729 169286815 962978844 1013648763 629298858 731653538 362217161 401005122 1049126414 548938096 100811897 593648284 395487819 52133123 988712056 595549728 126717151 301588503 392504573 94094336 624484877 414439242 344884974 5 974797044 509167911 447831526 128534884 400642523 14 847210227 110788687 597081420 599386325 184288107 366225914 762302678 475915976 19844422 194113103 78182410 503375569 862478229 145911711 30 1065459339 33303659 953550495 816260527 731436001 139841116 1056848059 844449219 899868176 1064361382 908676169 133166931 173429612 851767482 348552720 1030024772 429588246 940312156 378934434 495036141 759272769 291603943 151268335 867861706 457217713 740623838 33259513 771109269 393874751 36442866 5 525631286 525375555 19419150 869704349 33155258 17 988053102 488902496 68760826 369203120 531074203 973973631 209817582 472444278 473897521 577178551 263940026 458887201 147667537 875052166 98225075 306620425 431222837 16 940669346 833308108 432142357 1069705013 595943835 1065945698 546178934 1060506187 479773240 16751978 106309034 202320782 53547435 789547567 407218596 818207133 4 65984871 590253734 1002372878 780217533 19 208311574 864618941 771352075 1065592450 206052913 440885324 507371404 145137723 195694465 735214798 344586499 1067062678 318788607 452088265 398099593 230014335 507808587 724651872 966240961 7 671985389 860729230 686900212 674043863 333290056 108377712 611941214 15 251701706 602054908 90821345 276546473 495386188 372800859 178046504 427091684 686774919 219192936 833075371 495704142 161040344 283574401 196070728 27 893875125 612050917 341529066 613418061 592927281 359984336 772820764 320960374 977331308 1035978595 160092704 297673686 290452777 103317118 526307967 339573209 493980063 971639603 124826119 859464214 781464289 748048717 263528769 225918043 212249855 716562198 444537805 2 817774426 1038191554 8 846251839 148044134 545418257 674156842 110141972 299479729 70868041 352786924 13 524902205 673924438 918155993 300438958 1026901418 466911003 458648601 844956507 893253686 572986866 446265372 939199654 925400423 16 730941675 701389446 448065231 954879943 524735381 18626465 1045357075 344280668 1034390425 1047679673 744348198 874418325 349288354 471902382 305616754 983988699 1 653370932 17 121989820 963056533 375780203 963926324 526452031 290726310 562158640 1003858904 619772192 721340317 394913329 958937148 152853311 79161101 629718590 413744872 428260033 2 758632010 42728308 2 408064469 433932877 16 668275974 443554298 993342145 1036101411 991783650 409166147 566375203 1052762586 858438689 90812191 687772607 417540670 692368410 897397054 374552571 143729481 22 831346411 372258 483525453 691548490 385407812 958417284 320794004 204195777 210523171 538309982 693070180 198597530 673293726 61276138 1039026251 502581950 573654157 673673462 845555840 875358424 458212360 509689671 18 722459891 351394296 705639292 405732616 286889612 876551088 518413919 424651943 711874990 447134471 938886485 804982172 1002075579 807519415 818907216 915988132 1071154266 212486344 3 92317293 871370481 313374163 22 112856830 99862875 199336557 708125689 138156240 28229769 119403971 69456198 684548239 442608599 957316397 687379183 176865882 904211875 704613034 836585845 497037681 190302086 840519848 539853887 1032104375 54225032 5 77368038 766669298 513631781 424674146 185354069 23 1008570352 281958007 862247532 28784008 41996463 706173198 763637628 478231542 583756293 789167154 885407998 219649753 703955939 363509350 7093055 118276695 609455917 505759454 24206508 947632840 257528229 404682894 625417968 19 415707946 727808482 181356464 353047765 295912093 675542272 723073069 322839587 850809619 429345208 617186392 154800953 933979477 858192476 391083560 99662402 14037598 306401526 26060039 18 728721397 114429850 71209580 707908829 91328923 57355207 187782736 599063132 872834421 1014672266 674444963 134138971 169053343 186087762 740607652 895961749 79604661 168708517 17 951277218 74964019 13123627 786885283 472316221 767001011 685979769 394967632 880359526 1020763980 815831478 754392582 725268316 725463560 656723494 4131586 72108415 5 396587983 563833587 386658234 222819763 452753176 3 329159798 256724130 776100362 23 186957413 601796183 92790182 266209879 164755198 1007877644 1058901540 82554959 1073562357 283568663 376587042 295782889 726466153 952060491 1047969364 792962514 181677373 337256949 614720971 370471023 332294341 803619436 425709215 27 268579685 146552753 316861097 755958338 1055358261 312452909 826384369 835512176 538328413 885276827 643060794 763417444 23754354 1001510119 844758144 1004193833 221029109 353969260 1055546183 590319048 232698446 913550578 104888230 880636267 445794220 790334056 149892902 19 657119081 449184118 562609400 794007148 354479032 627822737 361066372 47414221 240086332 98755550 694181736 98940918 155118116 1014090667 299430520 336353591 723315825 848021936 249089399 14 31341887 527185145 907849416 41741969 445646907 834539351 559037817 260758706 438700088 186940021 865105625 742875612 583155874 445749738 22 88518179 208665534 814717866 632371666 783595415 448448567 186295606 269881302 410778105 789573541 1063760638 774433123 725389008 197534409 711925901 137057454 673448607 642898974 668625368 904780600 446369897 49821639 4 52546664 96684623 598401552 220329718 4 159477917 135280692 962755930 976631636 2 460002032 810712502 5 694936632 920397044 506878975 627605306 245981090 21 786947090 703052508 840218858 855681962 317948448 992832420 904875165 1032464052 644437065 1039168624 1072569337 75824927 464945667 77438618 397897784 294374019 227401233 535964269 395435090 402151138 122015838 18 91596866 634169362 892003486 468473073 855366486 1034582087 641255285 474791825 421517738 1054160830 110459269 195321356 354044629 620167543 953778917 439680488 945758777 1053020211 28 83119578 116683067 639346840 501301711 55716123 605177124 1006312741 496248170 337795343 930964664 1006200629 844337821 69394364 910083707 355350197 645359739 161042086 343160711 836796022 30267953 1046981233 935268980 1039419381 387919235 600252116 66067302 80158942 488361386 13 233636910 837022334 123672370 853369613 53668823 80081196 1000664049 939557244 707654466 933298354 505837517 842861767 194963688 3 272955439 57348897 870042553 18 469412278 588432930 291070099 736968363 668199237 843960044 851036590 853394968 970908081 354031572 489288685 944988134 505943656 149478599 8440496 604871820 11515601 777911760 18 611684242 637026158 758053456 422574943 889091635 927480817 90087155 531693990 880906397 734766623 971793719 494640586 387259295 284816683 455675425 364475424 614280602 53048023 5 225573631 849180860 1003714614 301079124 355887903 2 801362437 71674650 17 536910847 198936307 1036937391 158614279 1059795775 785128850 641174414 714264617 551313103 891300006 685607858 1024817023 770192600 772364855 183459230 271958204 136801995 9 1012797832 490967272 159736690 231879304 251815875 475025801 125149694 683827153 371489465 15 182315619 425199946 558605291 648567975 481498408 658405941 614794917 438275 312108221 138335563 183372360 200874921 277872015 1059269436 971098946 20 265592056 572809694 28608674 253474715 400821475 989876532 1751718 965034553 645113359 252342032 732883809 925124013 34045545 74509476 718851681 884549767 245513099 865244947 788738784 1012755127 15 395271299 1062349493 49749101 563237534 869685291 565837363 418968483 1046250978 107825763 702454538 423620336 490586287 151555845 1055899826 974118005 29 1059501588 479110888 1059222052 357912820 637518956 991605944 112194761 634620965 675534368 824999383 1069594536 153914330 309532303 330158794 138178891 727697383 188538088 754297615 326432064 716866201 829410427 287627293 184506330 345238119 124030107 627109043 236737619 198538884 549287698 12 135426301 1012174166 763099133 309902895 888794286 445661371 610833358 399951941 961255637 668300464 643253178 805235230 19 776930263 92644289 223832831 861143022 469271822 443391460 616245594 234551436 973253976 738282537 892170979 386517230 1015801196 609619065 581438742 743075269 950993747 649056354 822545978 9 962115065 593636732 886189623 698286478 663270914 486465568 126543629 258226255 492059440 10 16417308 12399471 732372820 1072498052 944629485 941379298 979477457 499619131 813912260 839725283 10 216202754 553822454 797605822 880132345 833676810 259117718 443741136 511816555 814093777 560619469 9 105961887 223039729 890672929 446714862 58066607 834781033 1061218992 1028290081 225728701 5 494982979 784544256 133608742 368385226 504340461 20 843512388 55539230 378985526 498706083 437144356 613116119 759484490 962899424 210846585 275707394 423195045 298815104 203382040 242530846 92670647 644864194 6387458 295989853 758717106 939370413 1 490536713 22 837664618 983130834 833611316 392201324 35307464 256199548 600936152 593845359 763219313 253824003 268027300 1058760527 507114267 877861846 286390968 14898963 985875907 985850157 82504824 592141820 857348508 1033573393 24 899726750 750814727 276998104 487589694 95610654 972386977 142965313 234481569 662803942 984416549 160945504 237881855 317733368 749573312 394649847 551210413 652729303 805478334 1045461853 196635398 134562638 861377568 748157121 96593178 16 643664323 869178333 768646528 1040727798 499050214 991938275 260911832 579803660 601029220 85637650 508719157 749330174 679071004 496376026 704851452 969724036 30 375553232 234581608 634354888 1028120268 237872196 976507850 603801076 393428768 380281457 709125317 46157411 504786351 742635166 961013306 279873098 793684208 878766392 552466530 868885767 309928592 1036825302 454531392 476506668 245785018 943154249 388037068 49507169 1062176297 775847959 89042892 12 187408312 406181961 197057965 528790206 672505439 458385612 1036528175 690009629 15299458 420207250 3970118 33686778 26 395513456 849890545 798206609 52334912 598475273 197892956 340740678 720699713 347250595 243142857 174600909 870176085 1024178716 858243096 67275051 557013720 271650158 620269464 463776656 1029032685 148593809 408374379 1006103631 934761382 447012718 142011281 3 1058573181 871933860 747591994 28 620384340 577747363 440260827 154791666 203852878 108840824 147113055 759967899 333161395 290688030 216926408 745854619 387730337 248246484 526453994 965695099 796651488 31650159 776060404 796887267 1069447951 684097062 262306813 401535496 87433372 498630338 1067598694 396585753 17 562733652 414265579 677892550 786248034 637476846 717618842 263413309 132350452 381647106 864090742 866563394 143304401 924895716 506089706 56132154 176725040 927273010 5 804713113 684715088 503878067 155996361 143064175 28 519988928 1014655579 1039199186 101551402 857700936 1068368831 281385564 123742035 975818254 598597509 916420595 871984558 1061536033 481273593 414106340 127691469 489587317 37357747 100835338 172315456 881495189 597697724 685135036 90441562 752332395 888622732 534679256 559821578 18 933438537 747837836 139439185 199651189 1046360981 600379711 51482853 555524104 17528486 482279419 888291504 325044012 640423176 140189610 827041290 413783334 866971645 943614818 11 2134188 1015409838 130528822 565652541 689190263 792236164 957767653 612693336 609444832 321559278 518562933 6 840187282 420676031 239612424 961517692 759188794 595531730 20 99134206 354075209 261119062 869082443 536723742 993900679 275880813 628363473 671659094 1027055110 911175538 576294154 409623503 816200184 350613961 623563102 259454133 446781723 885312313 345474011 20 376855854 247798943 139329615 508692794 651138916 423325807 48864044 258114708 775013767 693922604 361607871 456223870 640798860 623894920 449645331 58104854 125948233 741497102 887990300 1067876339 21 109068795 66668575 915484038 365371070 531233970 941312161 568849 111624389 475080915 116944147 656034951 138859886 45806525 15430842 53733013 897682209 492302887 822477406 699758595 951328189 845240196 23 246733651 268680252 1041635587 673427754 653995653 1058176821 110615393 815104351 321648757 199709985 642766116 687790199 716644169 902842259 30139302 875335368 970296730 545340280 174316955 354879381 115531060 394941543 429739163 26 147900333 146017569 786450711 102075903 896122342 580446314 841629478 480976887 542750128 968904189 888857751 582236378 927828148 491149371 517358811 448810774 421177150 43958507 769863649 537737903 31647432 546060571 716921787 886067429 795158609 248923732 25 527655211 705660401 145472972 888455193 288402839 616747812 1000396176 275885138 439326331 90280689 516424657 607849455 17135754 734140014 335155354 258306225 767995172 882022467 962850204 372727952 747153605 108337703 203629796 255985921 653242157 22 325846169 779583171 441761392 385134207 991633727 425467256 418036454 951475964 753093704 842638963 829150765 362755437 241708459 599626066 859129118 231624501 681179215 793143406 34898986 646408450 548936611 81082162 19 800086162 464028252 505118022 75389053 586129285 903588304 837491333 1056116407 98890793 1035738904 354440139 679112572 168213475 1062539476 280726066 216729285 769976844 797378033 16619576 15 213274434 975454801 777185930 100696107 944908471 392266386 996563101 273168198 204104820 862711631 560705699 6453291 521456289 438640315 311304180 11 878726724 806644113 382946971 261122442 602408355 295650063 387671643 1063316237 611985423 290926325 467889594 25 1005588457 996301023 299055184 996186131 642751483 858190524 867644659 558203997 584555253 479082148 499622425 303047691 1005834148 82003082 589075750 912994888 1014887135 899491595 639491382 574807349 80426645 583121394 680800049 315810220 657938480 29 73158669 877754373 461481311 188366485 1052870463 979978747 217553201 498302552 739067412 399227578 542307907 171763061 493275378 924718752 861237554 394603724 923449449 414022406 1032962542 807841688 992733423 667455129 706344379 139993817 49995399 916135618 585031499 1021665556 952564554 25 552358735 206605483 175953228 221787922 909594143 537724249 1057266357 14906634 558168825 354367008 106139403 369953235 86078642 412165393 22168890 288189522 736232444 760690786 510516841 424438149 349611355 867152921 454163594 410969077 112840834 24 305621422 816155856 73541355 936341183 214354749 372184626 117267620 591611640 595137286 756979073 975335742 546184873 835635193 369391463 766667082 188115148 449946248 895652845 641093076 158489716 22166116 357289810 321982513 838841957 28 435841864 43031229 553553487 43332207 395757975 1013188838 565268923 885772750 968957780 838372353 425554344 595955306 195843965 60377842 945771351 409177880 586332218 246228782 674404389 984434517 679365396 799651231 28199824 245121681 798442515 1016099405 303985441 500984328 0 17 749466027 110789279 742922511 805319694 395234891 565042530 946631913 308098814 780180429 806020653 979611115 472682970 787493557 385444545 267481858 245517452 528275448 23 699122991 213512206 957873506 157020183 770709691 1065668639 483396873 388449698 394433694 995084878 313613175 825737926 274944378 935270516 344155002 576772861 391897065 1044907198 132141355 163994805 379296020 976820443 991865587 0 13 988217373 657257720 511794708 585185573 1018758947 830275391 360470577 828335082 971864331 527239111 352332273 53505882 592167387 21 238177601 649929972 119661186 207294985 428169972 698007472 336846454 397665711 908351621 557973738 594070546 230010382 726862808 506781164 802975750 363448533 22340480 205461630 133297899 251980112 602120314 6 1013971716 701828863 482522666 167028384 761066096 701992028 2 287131843 204230792 17 1070788642 286444890 908930126 946537602 226867218 479395833 94621384 791241737 1033630679 632830284 468909718 324022160 692252937 365866467 343303712 718286317 1028804029 26 855922363 53888744 675533519 654127217 963657117 825471685 683208494 887896993 419815074 1004448013 776807157 654391476 484817885 48744140 486243010 400878145 683004450 945435358 509139066 694315950 948322162 432080398 915610864 322294963 667663868 1045407690 29 227700071 450058741 562092146 1011411578 757894004 529953270 373822035 645114976 547130303 821874962 268389268 936731971 419417243 466060223 233035969 680906589 546003355 131702455 936734170 279831837 974245097 534612242 775710345 721898517 808861731 386876214 1012791394 410938651 269097147 19 966436308 1000112538 353254069 395205901 48230393 221535737 560520832 928720527 883417729 1049967556 730377001 363491756 168176015 952888464 927503695 525312204 156792837 1004181934 201070343 8 18787181 348409413 76438443 523651294 761419476 212552847 725117464 241021837 26 596184948 186586288 1045111102 618105202 756714453 687420715 50864900 1050674932 275515195 267333223 1006327437 612837725 17763144 247096692 221901911 198425900 157994254 230031531 82536160 960112656 871693917 1032642218 709581358 517336973 274622283 592457398 28 61232532 521322701 62389001 1022736724 706642051 347269655 1028518577 712658742 747845666 885987868 570212687 899710659 536765242 77976935 105509088 15770047 635515370 828584854 966174565 81897732 301099435 568982380 237226509 225299404 530621038 749031972 468246731 910534432 30 376029363 384812660 407793817 705432766 15416563 673902771 331339150 944550478 699463701 487431584 372242510 530768860 349640535 568176462 225119143 457226239 839077374 931380371 339275067 491944020 307671714 375342579 234888606 635569686 1062141961 195521470 1020647529 693972734 615948177 1038341576 6 945954752 206524619 47731091 567719279 574509293 435784003 21 28788361 816862516 495267319 94437805 221422909 59095551 1066305616 750269872 377822311 943699032 538781071 564515002 697806019 515382422 970650556 537271295 362871761 965816653 83438464 222858603 184897088 12 418458664 15136979 695822985 533117625 838618505 358446267 718163186 30275229 989718837 819279291 125397241 216677856 18 539735091 452739213 213098163 426126139 533600813 78259893 924033994 739237736 450820067 892094122 193046801 273806538 843067315 755831279 667070335 638903160 527294818 1006131674 24 164128612 1037248317 809289251 1056249827 173311838 482968797 666174763 658973248 757209859 61115146 942353331 549821663 503963781 716370515 610484367 710554676 90146506 87396572 49574735 972303957 878847148 35475831 995987111 521721787 12 492760015 996186159 921002114 41804641 977978120 454051511 1060800372 396330096 637022707 281388916 788034915 135504806 7 469331425 857135915 913059030 1071596710 628772276 223390062 591866041 8 338014303 524017989 510944796 175332387 370070382 536906976 426884125 515853785 19 555947146 357047170 359317257 734910206 687966972 879981977 87834416 60800466 531911342 836539410 709382436 654420726 90470782 18171252 927141434 202674075 373478080 786855826 368428482 25 129073552 63469434 720884571 447033663 575199092 8389131 335690981 601547362 37253675 216978580 308114940 550142079 219747480 384118409 371781954 766293426 158492422 959944034 663992361 423476314 889414442 995832634 655662140 32855383 378832674 26 707385946 512015480 820839535 265300285 634161881 609878183 1061382308 539671019 174657700 558458973 535192443 435323939 257255335 915142931 297737647 563951003 354255032 649349162 49902276 901073701 628316305 1211159 261218084 351164741 991774106 500925167 16 215126558 526154451 187166961 932971692 164943157 261540089 491153543 940714631 550653383 67433749 1020109878 782898148 583186031 404054339 748938071 990355651 23 620501497 982104701 798620572 588256615 464447602 98091323 1058482242 272801230 748189129 321759432 419407208 690626552 501959042 47540094 1041122017 705142134 484408995 20428976 481916230 46453629 84715193 820652705 527849180 17 320200847 133931137 942726352 27289369 781169917 675495257 664051614 468410938 235405501 1071453394 744913056 261140567 286721872 502791973 304192387 523303684 396178716 14 564377691 988990127 1046324000 1043885308 151889788 477859493 971581700 787308325 150013513 429083446 566429824 615011960 224620232 748027566 9 51898898 995956739 934673757 515097024 849916043 75926398 353896693 433604360 84880483 1 940777724 28 235040589 716528811 768281489 980210572 633939019 325676095 506189460 847660558 1051154026 418797689 946873689 238238297 1002620969 39619316 679327597 956844656 803514023 175308730 204993399 81196104 31496161 738684268 569728135 283308836 156294023 943757639 252433594 175500883 3 28562342 138306646 769887789 5 66601109 237526236 985661900 260770173 245475398 21 388577334 218590114 764699868 839898839 211440294 751733495 275309905 505330361 455791771 956599790 610787564 858118850 923343663 53714590 622990104 536503653 271813021 414368246 710595085 10639615 170498537 10 432099520 408592747 857440979 301715103 811635825 287474486 122944696 687604070 614866592 800195468 30 510431243 472020165 279957696 358623980 723045849 569419945 966416502 243887091 970634845 97919490 791899055 703724058 578547799 330239364 585467641 866353932 40231145 915735135 180705832 32992886 639904896 1038319521 327219999 1050990207 417021716 406703033 655640450 780712359 235387050 157108778 27 978388755 504683533 773723374 492682220 260500913 64079106 276135646 90099911 295510104 1054172057 683484617 235741706 699086912 319312705 183523291 427313374 67539942 15094789 360196103 709094244 472075990 248296478 990569740 494472617 470650694 394787885 291483525 15 564313951 947092354 433482125 110391976 1044856775 436422847 598922930 71200960 394808676 712841530 948176956 463503156 574828570 422172594 902610005 0 15 164861424 393798288 853664509 374468775 325386476 97528925 942019279 676414853 517199859 992215352 601526218 803073251 364137524 611624895 623872773 22 940638444 645035076 421823570 168973196 777042315 283948198 484420824 679849462 926581819 746047463 980892559 505880558 5854363 196777074 223999394 243252486 296149470 157598942 25363879 370394448 65579829 770535666 27 690512658 852805800 314533878 127897736 48119390 169133960 941961730 417720528 580649261 408139011 253087278 508000200 946348269 363868696 749847904 500369793 1029179848 162617622 742292923 36706948 331496632 963091682 544420308 187996772 816515676 102415107 607905711 0 17 802468532 588371648 249897065 988711498 963357388 733618689 10378175 488586751 941662465 183606812 765499779 122514751 726715066 1049784980 650195888 705067840 981712506 0 17 995830860 118381668 468367235 605269402 742223728 897733050 273774806 82365832 247312176 1008550737 346882417 600123760 497236935 644676531 330935006 576390041 608487253 6 53361742 780423253 670316645 607251165 88933430 646830082 1 970649973 17 854769042 200106515 444854355 458515021 1009534197 687550975 386027684 709853728 675128117 808072029 776466835 677586289 1047231274 153544494 575291566 389587055 590275983 26 434038469 748715853 895643956 865783933 573067575 959960546 761029374 784745196 368609503 558395304 792088273 279707612 875413380 266342199 1062928559 835994090 346818769 384844666 979710403 768005319 621817076 871178650 854432118 404258314 99744625 275447279 3 63724105 777247189 54195549 0 8 412837807 68537740 1015596542 325341688 268977859 23017859 201154055 598724017 0 17 700154139 617773288 934950488 456291814 135507107 335081684 343758979 88631611 457152037 459879612 118052237 440568062 424317170 468428107 513397558 140137656 749334924 25 1053456015 456280831 759695157 1033977283 980424322 1034389289 776953291 111303107 602447986 295552115 13517406 944665547 921343142 41660768 159631451 1000109385 744555564 17759613 210984839 430890058 603942314 842137710 574948005 1054902674 698653706 29 866489056 794492761 71834916 599971447 262997517 18260540 494919678 556779438 938406624 123733944 775813744 967154072 741111175 192956342 271589855 33514317 726552493 139399758 622851693 690892753 154941030 248364569 34396926 91405013 218278212 858833119 452495957 333956559 65768747 28 96624373 926454721 190931999 366149927 178883495 637632807 494093777 655046352 355499712 793023743 284519857 586727330 58021065 210565339 266202273 759857811 53070831 618642788 656907461 438090745 397321488 866867398 882706183 620828669 600664030 560058014 619541290 16999859 8 47218323 574288257 672357596 124283190 1031707105 176629327 158457925 620273889 2 725150013 53626115 18 565056296 374298350 488274962 463789092 827638045 453750394 458844366 672892961 437317222 415306357 454196739 52495268 472045560 804946827 774502768 600182173 938297483 846167149 3 1012463154 39200016 116223697 0 25 79242575 760112150 591784900 351559493 131775118 644505772 1054494732 36724684 170187939 698519795 255529743 467168349 559006797 409891696 972695257 820084172 500973622 697189546 844392096 74521795 1010081467 310704120 578689721 715166830 286050956 22 1001524687 952285588 74746715 468865067 9185964 457788733 841528675 586341436 373392460 105932669 437742888 469153834 594044084 572925270 592293368 853013962 601144948 935610704 869189455 639161103 796833105 710639446 9 1004550819 501586414 645973172 28712038 675158466 805939669 772505246 864686693 777554385 5 565640530 759830260 632041043 934691088 636317271 4 130201542 728979661 616304304 30519641 0 17 116335293 339184188 1057639881 1033709239 155973979 832959814 468923330 833644562 183532528 1017206624 154316477 1035700887 446880245 560138151 917394403 138465286 535314280 3 84593595 448185008 760199291 30 596397821 16915599 752268921 111580564 1015324522 399181400 234949860 166354350 1067593846 863063949 475281670 297547297 619476055 668119084 870895812 963557296 669662114 708895537 1044853312 694420136 200014044 973922733 202358546 160847116 650654169 584781184 916024026 781497493 441598835 92342039 4 942978416 133402939 407239362 599256991 3 368689221 543039844 259287920 19 187461133 296414651 145679801 577161863 997152353 384076479 217077172 624887574 417936030 369299628 382759999 714093099 676969220 357156490 946325017 70045009 371693275 357667532 487264688 4 719198940 560923247 229424855 387595549 0 28 36093385 314044018 700710536 241655406 627170363 243705251 135818369 1055169685 602002834 15306937 157992228 364419946 730985651 773880152 453052038 684031995 750343382 60645669 1039403157 90893995 1003537408 736972447 641928634 305397010 244890190 652867162 435667406 661989878 0 16 602530956 846915549 520739107 129113737 616041007 313471549 151053329 532487509 196139384 817317763 624258918 534391985 133205558 679073848 719849430 763814741 25 845472028 382764493 606614718 535024025 891203131 825687656 355068904 591034782 397334712 1038068402 205140578 536570027 488169133 752655367 76406983 64358693 307151955 742280527 944916448 60605471 749424884 390351468 471667809 541162444 294320444 27 330827415 757273950 674286457 109106268 567996049 451853471 857486652 900291500 34407839 140733870 706435303 655555346 146873186 431050973 962386616 447763077 36458871 498122865 948232187 117788253 327652990 1032235212 182955214 474830439 763908392 84827341 579393456 20 440274292 539021473 467255748 980679137 401936534 473412033 457903845 521958333 818871125 205117233 808773400 376423113 424352535 76278417 186633673 959926973 544361294 974130119 661572532 295859213 17 114013939 575257053 243724029 358860157 384842795 533088336 1070415926 933838003 939348580 478229956 43320283 120464404 501926379 136314119 356210524 988259815 51063962 5 978216430 267971182 138580672 901816416 792542789 0 28 60455474 208532643 370239455 957915009 932023443 614127109 192215791 252708027 423906468 957575511 206080299 863183954 932234597 250074684 948404801 309076551 145135884 367946282 10125238 833549270 440217980 96786759 655654197 917946265 240789075 481356562 266948142 71127525 1 760318320 27 721487874 260411773 817216719 250575474 888264214 276600473 836039764 338466067 167867764 1055010723 819256366 764433722 922955873 955079150 165633171 831769811 43601848 1072181010 633037500 109926611 373759945 833124012 408193585 294146226 257771478 766936267 548491937 10 689071567 678961105 88199957 555168207 1036930661 792644786 679486492 358007905 1061870665 1010226470 2 659396118 15590942 16 193898616 750788807 959007236 28981997 648838338 1048322277 736123596 32220412 414924433 425161200 10429066 911667197 713026733 525710823 200029805 798642600 23 450610282 951888138 428587413 889374428 1011795391 814110303 658705510 718999946 143558372 695657034 25583903 892238957 330911890 311751756 440916226 229172123 589457452 389483730 409758918 863330370 29733060 465276733 619741262 4 918504671 53439018 265521606 733978488 30 689352376 13771723 646163443 806822159 66510971 911708157 1033672994 280384625 982784063 638283081 1049972129 1032457779 398883127 143846624 447479761 551887144 935965669 480472271 516263872 438893503 130257052 98401267 29099112 33285298 506046398 512370283 202659025 13679952 1064789419 759416938 4 948536215 694138075 271706091 364522747 15 364207912 986579971 538142865 935037807 901590483 671823072 374175729 327017990 551714511 720723092 824499357 1068531628 453048165 201268639 155218150 30 619592106 819596651 400178154 103540316 649653641 873859915 558467366 294110590 300294475 737027565 709071448 1067276553 365693045 818638623 831890648 235034101 154116132 128786471 1014597260 537775107 1997382 165827416 1000239603 881706437 1037762671 331526264 681785481 296591501 596815895 395068955 16 201017312 652445979 505601297 241354545 927523741 515424596 650766722 761800973 628485288 629310780 957932302 201566878 872211065 532072039 408177944 1028592140 28 383997243 77277877 932101177 23419334 1048009483 29467808 502039109 225803329 169013722 436005891 310415758 990104978 448116430 79466459 319072091 564030399 639946873 336739252 946790898 374836719 674362178 498690083 443655338 1006581187 208325299 1021963317 881649192 557623565 10 187058417 1070327599 171803319 326755405 805902332 470221188 851609270 753662521 973702587 681635626 27 55071424 311675012 288623038 846958601 1020977216 873202224 671207164 794541841 1249461 698311620 130219308 273447585 702186794 886273766 116281937 398732307 921715066 349975497 178351996 60674935 34397886 960615432 917046348 331629346 1040298506 495969404 672794797 25 112336873 292189518 390693376 482592271 914577911 38120127 684096537 847747973 575191244 836099240 764193363 41656928 261549423 1013120026 817723816 823321290 593134818 283725153 577596056 43688549 898475813 809016833 373475837 199151607 358222600 5 53661645 97940185 521765632 171921420 195768891 8 65340108 494644712 168527596 59179873 626123501 545119141 1022509094 632695087 6 284787633 933111833 1057442966 796752775 394095214 896476354 22 582019071 514431856 66202133 217463029 55246109 635404190 290032518 855349744 540954012 113761680 138862956 337687954 418483835 34763337 649492212 388832070 386062320 617787062 84051709 312849984 388159128 898892842 9 528513532 193258229 582790388 450323494 298714788 674511621 898951218 489034896 217409325 16 520172784 93380442 812066148 780086238 926278660 635782229 466939509 224960277 807744583 988186028 141092512 199036453 836865390 657261665 704503563 913090061 8 21163796 805670350 40625966 697948829 538482144 242199475 517793543 698015525 15 983475925 563716626 446291372 434660349 452451069 1053599244 264482384 290531963 721894188 688128583 983709311 306078254 143526784 568608323 734340798 29 753945248 794582013 112112090 725645536 322497880 373442006 702493062 693760651 362490259 934202693 933328261 71663771 165536767 85507582 555429709 406195929 960127273 162526039 747136305 812420667 745683673 119106332 575030879 961628945 241265599 500269216 495213619 209954427 655139990 6 670896488 103282469 229721081 958354368 606285934 743309289 30 195490062 120508735 457695749 974831484 421804885 789766017 753109638 1044810278 50046431 131206592 741367233 82862571 625490295 975121832 50417559 438776672 1051610291 611106009 559033243 679755552 494457712 558591621 885906824 946559680 697660498 707849199 720036267 33943065 216464303 139208707 24 358606248 572360771 128880497 363484554 778683671 887912686 946465013 390420350 1057966686 898493506 211392113 788127646 623561254 343098042 973077941 430034161 399318758 264751378 250022761 448910907 667376707 881301523 1040327557 841208749 25 815324928 931467189 8306489 815571881 100687417 795349331 71855383 595374194 34291983 152101563 52364173 916681912 843935742 456715222 768706863 315016375 832906039 582739838 262846688 1004607270 753574378 854514783 219825245 859193504 462270274 16 990999874 283413343 607350294 500033291 948040392 196334635 737947448 421971913 564026669 522437777 1012101768 565593475 492601534 752495478 1024023285 743090498 23 893900850 843185154 408676873 94552683 704217982 405775026 151668933 106523322 188896420 244825648 842605302 1010274673 856140565 386699389 420393544 349387142 1004793470 392184926 493345789 457328425 656570868 857763205 709769775 23 369901223 819495726 983291762 314676450 924279086 352893045 141896271 916513129 1053071128 268909979 809217035 535769540 69842504 833349021 313664358 659324159 82096472 539494667 184186176 470970281 290357878 100447966 390136175 16 490319628 354886042 721931946 665848758 189729559 934903124 610254632 674673070 158629286 945433893 554193044 65945014 206883502 642775226 747799250 304505045 24 139710783 569975693 744831902 595644901 824510263 188311174 355276141 590353712 267149135 423158193 14352557 201124454 72829181 429476423 702876321 630817997 409820930 590598758 439172612 86231032 960644437 455727606 906608679 5736088 5 750176660 858151986 818338740 993106870 541588540 23 686889844 925216644 382727399 648372064 438585176 35940958 639317852 1045351218 504986827 122234713 740548938 1066949583 56182496 243642820 175903168 807556191 453549528 208442199 704086886 498620130 174409137 15934051 1042802372 26 214476970 460834922 911561441 69080496 54178907 226871797 99171729 720869874 636188792 749000639 361437375 398164979 187936463 878305927 947415005 277596972 225916007 324500113 599212154 1055830595 477368600 939134893 730036561 632972368 56233006 469429443 30 973050355 479627718 506881341 1014652195 332836931 850285969 9597789 466120522 10373582 929131030 447328460 428677021 318951047 62591387 769889005 1075331 112999431 900538033 673563937 89106312 218660127 1054126945 1050327199 100629672 1008999172 179859226 716885761 596487746 90035496 491941702 16 236738770 110399084 287919963 489546540 1068126435 902237188 812796750 2791747 634105828 940635656 715636760 267900447 345062943 941713922 754102983 430908591 4 1067742313 918232456 898351795 647521682 17 1039955634 112317591 342445118 543805533 499201924 691351301 609868426 408234763 361624488 833193539 386047021 385074539 396101752 291605737 412585009 847347527 61611876 22 203866817 218811572 941093249 186872468 83855801 797186857 338968899 246906072 767739283 952809837 856399006 280744472 676750302 984032176 766467867 123158903 237780581 666049346 70679723 627592864 529043727 537920450 23 251022471 146031965 281177934 864911181 69847421 277553402 541937157 526560110 272933630 31708202 475404682 854058418 714010327 732467115 1070415667 883613670 120726406 618539274 53934559 149431229 928600805 303689501 555455739 1 227620898 29 183649779 7107752 479742285 1000104467 623857811 36364801 1034801454 644855226 460503141 137815629 39947345 331880038 215705761 75718906 194818513 347635468 876623955 764237509 205382086 463192359 500603682 558273273 1768156 695702202 320311483 739302902 301011201 113364851 315197239 27 215318761 577495096 321207517 656758371 219266339 7707334 847197096 267128263 313599583 130288783 903404547 840842611 953672119 488312102 1051394128 697203903 911753296 183270926 854732109 406646585 430918596 427045509 244952641 429507389 517750423 87204618 63172153 11 970633371 391857295 948800661 1061325118 598615700 74611742 236338479 995641616 433738930 777034878 340763009 13 87824192 818023089 730789114 922692156 235606890 156444758 489690500 165605141 926762208 1070022878 262203210 521020128 712739344 17 575551805 674800823 884874401 645591652 116064195 469336863 419975758 689370991 1057119439 127092750 876554604 687434082 645487944 856924274 271409109 562670536 1032593003 14 530851859 115486834 822118692 989407512 178830817 1061339432 951741287 734251878 983148081 134333006 759618288 648726013 1047197321 863276687 19 1006844077 960994255 749160922 340607346 1058703730 375869801 229319610 452290866 286524415 407604671 140395756 589281056 288642588 55291648 383970479 716032798 1051274828 1031433577 593007121 1 1056550205 20 199159438 989925439 410781899 518255542 954939147 710294182 590124432 674942071 942181759 15696187 953240467 655533255 542198410 557983175 822014406 125014180 956226637 1052781497 296223481 314932196 7 642634466 419879914 680082299 187230473 448615354 495841966 47383259 22 883097257 102047611 895309428 790205614 784156391 770556542 734179119 674062495 593259804 1068334230 778052374 439539469 238318473 575710461 719451177 576527919 307685571 802265322 657754641 904967860 570128563 578350538 7 228232290 973506423 963802239 744927122 346222280 53677036 648695952 7 754199030 168216893 124416292 872968903 1053107510 808808020 41865205 24 84291024 816028861 1028459478 729920204 618472168 141992654 232582773 333281521 318170150 687297813 675480322 183761850 115409191 445504203 843262337 793277934 521247422 632728880 994461741 336167198 776930934 1000626593 570617190 218171641 3 915055467 479068178 260751652 26 666661085 371465351 310965333 473040643 137719404 538275860 298639220 122794559 788889115 708702493 709370404 110060800 583349007 98938685 158773360 286331949 19406751 868251034 157020675 425034396 944478076 627335342 757681516 508811755 82141614 890122718 10 870042307 545299069 198874661 134916268 779864924 74560096 8792695 506651806 1058089187 956152613 0 21 35104164 532303693 972130962 132334019 736725111 14204134 1063053996 977507801 585978806 976352816 826284902 205463336 830397213 357146463 914766925 566263924 424202492 93718407 297168659 580387786 665234694 8 365910128 309679834 209626557 509020370 924549733 1070811471 37880685 758052157 20 908852436 165927653 1034559805 792714653 628158483 365571329 461365968 1055948797 223402891 54551633 591587108 53085386 57773754 1020174656 844140264 167826892 929022935 317576897 84295704 200357269 27 332603951 679090832 120097365 1040318538 224181033 121118287 970625504 26442111 828562470 946549616 174015197 612014241 156225657 460019344 757026929 67077843 23559671 727024532 1056659196 872080209 508678525 130098479 693485835 734738901 244079609 736870497 312537079 28 705594147 248874776 445078452 824349625 359937213 95934179 416745704 261105098 42787633 485432896 854974351 754066476 752450066 855994614 793400816 223314039 1005776608 512404449 159635989 320262361 148003798 104927344 1051605462 897984507 471965632 20653058 662708741 283695817 17 355056755 399785041 1047815322 971632105 92989292 373656744 1059740091 992219971 876457393 333635738 1066866544 91408994 655526550 64737495 973667562 993235185 190297472 25 434489771 641783492 10702477 649112729 376272048 898920195 832285563 1049110168 713056317 832817216 795043395 146207276 538201632 617593468 31602945 915584449 250849140 969136870 48500833 302570533 211738634 244051097 478735729 603593275 104529924 21 420564134 630068930 331086950 248461648 605005851 442127879 684040895 710301228 252600968 681723651 585695478 489900105 75309949 572935234 872035705 880044880 71919995 869040217 486064539 958301886 439857149 24 908558779 500763354 121701704 846799045 43021259 234497059 608952955 279213217 252640756 585904912 852152313 57376654 762080356 352535719 928836053 742359945 896626350 949428110 289351497 703992323 1059065158 831137545 868317667 1066561634 30 1071391922 930774417 1031028014 674402295 77514540 105870765 718484606 752360001 216377605 429387109 711373208 189263550 1063687280 324814471 248135013 256395456 880282906 939380258 591936639 428780885 341680807 530595938 168450577 1042155305 501968023 461867838 330546483 947486344 266163489 16235243 20 860525072 787752346 532728597 415310483 515441355 1004065031 802831141 1007770422 989783515 834746522 355185763 445751179 369644071 328364831 363931339 420963044 310880229 485100212 1035735033 1044742175 7 734650293 712252423 71500877 1025630282 854911980 655844080 388784487 23 289702213 241828474 553059966 103877160 487874 50989045 239886240 1025945214 494763594 277223355 546787294 694214905 484421037 759994655 662275973 320569456 824395257 3325788 511178175 834422724 300162357 730990556 941729133 26 625431686 30024115 1002194013 385118356 296418748 486926024 889027905 9902704 992116522 1029672524 20730849 213037307 658545545 101604664 1011787417 303856405 12942556 815666302 367574244 325713731 1030997320 587771705 534197534 607812380 525198751 412589733 11 341365432 878051321 472621790 265577440 518600759 819486617 704207708 903213464 735667925 641925796 605308786 14 1055519572 290977296 169841323 641625767 143764558 749742714 245673662 814463015 425185838 440200561 71570858 544352924 978305184 225166499 18 1044626711 813609999 967474340 354368551 448121068 779160729 1000270970 717083228 14673069 961896414 628647461 990954051 526836556 991793979 621142464 323087523 934571856 1042442290 9 740047476 956708355 238800395 728911838 188194723 113879154 422446299 613722999 187017374 22 836983707 674589294 852388720 642227705 1053981417 584173279 915576360 848088312 183474459 937223379 811128351 892521570 608940450 145777755 410898427 468875267 849692998 418239010 952279265 730614301 48357411 881125756 10 951975674 506730835 227493905 987765904 615033893 541439079 642452527 940141838 178195199 705941474 18 82410431 100671338 885081918 249500340 543377092 980951605 294183609 1070474710 915198143 2062340 1023531865 653923992 638659701 1024915714 30684032 264505801 734527027 198545940 19 610015313 680916351 1012095201 941236643 359701486 533971749 59933412 99750651 1033016136 671277221 682781832 881537522 682088792 239547893 221082917 679153090 1011724543 540019900 1022717678 11 796632634 206670659 107298974 306738974 1055157184 613845069 661027088 534431818 730524619 941622286 685949709 23 647059424 160447928 413589643 411451860 538429852 278174536 869296827 1018095280 703558116 307746384 873626494 866680860 148952025 498200405 29499193 233474144 619564200 776561726 672740547 589174174 74689830 184603552 748013792 7 1028586095 718664690 323339307 65426851 133044264 433921033 34688833 16 222756326 352294028 673204108 104243244 689496907 396490202 363170588 563764045 311826888 674551853 243909728 1042650274 542529520 526601054 500993865 91966637 2 443796836 976530539 21 1040077927 652375581 781651558 543400740 494598615 263917642 248957298 549034708 985402733 433539063 972352649 790140843 792607481 772153630 742953725 883681997 50977159 660706799 539581965 65406320 518390043 16 335153189 836176086 1035231974 312180951 161387193 758759239 71653701 63822962 913763039 969277126 110407545 483877698 601917639 542322218 830281889 631280666 0 30 605774705 645933985 384913254 891075704 832532597 328897418 1070818709 819072551 438874865 77719811 997090620 594671753 327601832 757223621 335978447 843616060 640908674 932416319 460219636 112254970 81621989 43672607 167262693 377724339 992427394 104218935 53113201 211872543 316343551 1058142301 4 830211298 996752959 827868423 868823375 5 201562809 319932432 1060022 360537568 350305857 0 1 1059760360 24 238064340 665743583 202761496 331178275 959201289 812139867 1068072562 340826752 56605609 656564468 91023416 902044900 579163544 563578732 846006117 1048713025 1034401413 1070619679 322531805 959993527 668750399 6122869 651954017 46530020 30 628832642 180077353 526927380 249199418 367779366 197038213 1013826946 206943371 253857792 863352318 989402010 528573649 954086844 118489481 407482617 70479648 881206417 440247164 711896262 135236967 327516818 1002070438 179562056 522820730 272167413 46374205 530248672 826433335 766202778 321488045 14 540853785 698826472 570284209 576998066 658505503 767345619 890950241 221199328 1064906736 564710056 664556511 458039463 106967261 251967687 16 746769658 202385088 698203665 431518813 72500005 812798527 644457502 801833069 285390928 618653530 48913734 184048225 737854568 959887007 188334829 245963156 3 339078176 187032874 473656718 5 66088927 469756999 466744404 803293610 1063838177 7 85625755 1050531071 745424934 455347955 745985655 409497905 947594484 12 686479977 583561727 242688495 964660395 168827870 617375999 925755921 387341616 829892222 658389162 256550809 202904299 5 737910328 971456877 680853443 280727375 885880088 11 352472709 38390424 52767850 410974105 661601695 600439801 399396009 794509668 322078165 584261665 949689415 21 769355296 924014246 575685092 422027865 240352933 263331938 548230280 716238241 460186880 1045227115 602324955 1064738413 623036625 657799810 65169653 369901493 615124521 335341539 326240390 9475711 464413299 3 1021289739 809792905 1024537523 25 381007753 337608080 746352854 401371544 198483600 749506975 556326058 442436325 998372496 400291741 903692096 864456131 405991407 344550183 904133837 162243978 379328348 216358871 947315534 269480618 48655032 587819392 860810125 209624970 191931685 7 474757643 150409164 759487645 35756263 808923818 910233685 105885776 24 803006819 148418708 641579223 419759416 17250570 700532239 736548723 833406584 411657180 643073292 674468659 407798621 715707426 179311860 454792663 497086856 202672838 284082439 281059870 737764785 91158408 378810513 628496227 425171929 0 0 6 24317918 766525296 700145411 9638951 983692143 71147002 15 380567112 90826797 649787514 134331661 575674514 697386939 984558888 332825954 259391223 33201388 257479023 505741613 151573194 54334960 301553739 5 549530490 1037400146 958990224 952719339 681954826 27 223236875 626578688 235463460 934449030 206697385 483594889 409228780 953377699 898153846 443182263 916584595 759953153 812521899 205185841 527447990 819662989 258069961 772579619 469704319 667832169 531241872 958797238 447957069 775336952 1022277995 905767282 316420469 26 123252799 653225272 439427943 866659752 291686553 414743727 105686317 373866321 484240895 989752107 34579221 434859120 621240586 1065456503 804731021 1064781172 741341476 933861625 930240056 957824637 79972287 1071407031 674420483 38158410 62851244 780724198 1 512866072 5 787365923 978600633 1013499928 891040540 367065198 15 956163907 519860536 219219881 1005376434 1012767386 915625858 846112690 224048211 412074011 909795858 713705805 507955528 762409090 77354176 805618849 9 102360865 787649098 371307605 2056489 436260369 450950414 32030752 931065890 190472181 13 824010769 888591888 416958322 748409150 562178392 926700839 993137696 1037551596 673510737 91047753 870704090 895568863 431297499 14 477022321 158638243 58406299 290421263 548872440 994067521 421804240 1068492898 9961840 532812028 871665849 60829218 808745006 945448790 13 137247199 470212548 1024938559 473685059 800436786 456045333 686857193 121329722 1049781931 202826180 1021122616 533439648 879346142 4 367090444 97004497 230810063 1024351213 10 419216566 323406346 126079124 989650116 432373781 387004535 446805018 213255794 73971145 81833956 9 91557447 500194654 192594186 1071060598 367453853 358137659 197581897 378110337 833440118 7 317013596 10727037 484312229 308959725 69257226 172046500 294953138 4 810935726 953963266 251478321 906499604 23 674799844 131505685 363732751 269184667 476794396 113662896 79126215 478327706 540393650 909463825 6375758 625845173 567275668 204101764 699361578 554074590 963794177 630271918 560711634 245988778 453540014 962243306 267652881 25 196574457 1033642459 232588833 1019832893 941563769 372790808 264675478 222038440 131708196 898271395 267115475 1017261121 143610485 444213574 648249649 645900934 848585138 234174118 379308715 206850558 11001180 905403927 3269593 863120082 326775140 21 844725196 995002781 774410106 466693740 851618366 381186840 515979234 289445623 356415003 548871605 150017491 297603052 81748582 1073050143 372786971 66432950 280269650 564121786 974183472 466561943 896779150 16 596390809 577855816 629338116 675965945 721364324 921078499 448716660 787175872 386021879 770739001 172612492 511379088 630860701 566846921 505495573 803993810 16 166424958 673170611 1051487396 656755524 388642512 118060601 994632114 143090175 288496345 937401023 840887018 760024864 789543240 28670202 540641625 19345952 6 490415353 743219389 874261599 640528742 964342680 76479149 15 661874341 323270766 359877095 811326307 286066494 450711069 1000710864 467900148 611261783 781030930 213529510 248504473 424977304 772085306 522351069 20 346696093 1053122359 23718433 56748396 749735447 1017088321 648051192 885580393 924355933 666921061 718697182 250422380 644908279 335955396 403051783 1026597464 936687884 907022812 239377419 166439437 2 422614441 853468727 6 1022159908 953432245 516503415 321612539 108706937 152048462 25 74854249 299697154 80715386 563055145 31612165 60272126 819289358 645204862 315992641 1030439605 511345351 925674876 178960037 78460248 647495011 280618685 725255431 249647986 867108860 296495323 303454850 92158173 661022239 299336232 186655039 8 743599731 649150628 593441140 450931984 771343273 64701598 899344122 565126196 18 357965030 358462857 813514595 594743868 11410853 867267270 306791661 600624016 908386894 99485462 424607363 856733088 121010870 554138596 552144156 38724667 774058230 493640101 5 744424305 819341348 642556086 597029576 935189868 17 801121679 152827536 565525864 778258637 84993051 767015665 334846295 714467113 8491145 5388120 194350167 694446988 1024493323 675525380 646836934 754581629 914456984 11 895925252 827899979 846509392 301647049 1046158402 192188828 757712857 646077497 296185553 241879139 685178733 26 912717122 818858579 1031151927 60918988 32447683 376449297 950968450 164732255 396026450 616607146 397513881 882724917 562000347 828776699 839161452 228869159 729749700 577158094 958602276 64265465 300639199 872988722 307510675 618879416 1061986257 313351370 13 882502945 976837420 458281287 73515893 1024830543 304219655 809640655 394660979 162317315 874391967 9766913 684688200 597320900 26 778665806 691696693 617128686 498927726 512419826 1048646458 449518921 195975941 319108992 544599646 123804433 668217951 834709904 670593578 954924556 204448899 765046769 1023174938 74142025 132489083 195418633 925233093 650755986 314219941 66127668 580587363 10 916470931 963531517 22143171 338816940 508937004 530295801 320204145 103975593 1046986316 478813730 19 422067198 660611539 467162074 524916056 149622426 684364016 771367904 557803641 57098872 685390658 908880990 991126893 1008608975 1060303998 451254102 32448487 765706784 455141711 236399367 9 507079922 290346853 547258525 413045878 784401499 27679620 486554988 263873958 892620046 29 694545973 670019521 731420681 520099793 1030754055 960388901 279555033 771550370 640392814 879828407 20471311 345069817 977861189 127309806 646714872 171914612 154925177 707547624 431631364 973646047 53759345 99507965 697204029 512788428 276462620 1000946887 966281602 432856871 856137665 3 926854880 198589014 148631297 0 30 463350888 549024707 628875316 600499623 26396397 669428431 406539495 386722506 852005632 416919133 974890602 800627123 36962530 801352395 130593489 324765469 910690089 1063910509 1024435206 958825883 376766966 166996546 888965751 1067361757 691149653 369714622 1047051397 487262166 491080431 97913091 28 679560833 428392541 288523263 102392173 657047901 299966197 166328118 454804360 330902580 50162516 278379030 610289897 512342073 663797574 571925885 799470293 247779574 526724022 814460231 86730647 186534334 297350552 451605203 665654768 619819241 60687772 411832413 80190116 13 99940005 451553555 876492589 274078280 58826452 719574030 230669833 7650424 1007959672 363414131 49855926 26233524 504578640 4 802864082 871309199 864348470 227235153 1 771229086 0 10 71568208 578824515 271451251 800782219 338123746 599712747 594842670 17181550 811568146 530372341 3 470003094 225462032 53329691 27 641949472 935773119 610747344 713999319 204021532 8239267 404959778 713653909 9236793 9125372 312688522 680598066 69371790 1007629817 610703055 1059409588 667806082 306778276 26628337 545480481 169470227 820641352 860194763 120954774 62006856 800206171 485655396 21 432455234 904407522 797066502 316138736 1004453645 702186685 255554426 688042034 561280886 528970439 290464994 198423031 456287271 593389433 330463118 640315348 1050752272 345875162 205556282 573804927 402097749 25 981933497 727332512 191965567 676715094 233695723 244428446 915147377 919561755 593088694 518375689 809185983 350583431 396529405 639744513 259292339 345198074 29178607 539278891 891736940 361573556 397536035 69941421 68914776 175628355 821171252 28 1020563209 434112344 629937122 92771945 643684426 91863767 843041673 949948595 471940152 309641306 317530333 185484535 124719857 300522720 974622550 656948473 897569268 577580393 701114581 154584007 528402675 555101072 985308135 52832192 979755599 128349840 796419635 299863102 20 887671805 956758 597874094 941133814 902145561 510539985 492220954 526809266 585937347 782265070 662325098 116587289 670901079 574943969 695405225 58833893 537789132 800546761 215010574 54136224 3 553694720 251367131 138772384 10 939822097 587515061 144324274 316663296 962820636 511393173 136721137 81623681 1007760125 585161708 21 668681821 1036489860 858760194 247755374 531159712 790795158 100936058 232095569 457730944 851712155 1048456014 920994176 393594233 918023096 427663813 21240310 453614099 831066214 577610913 718208250 70367882 4 1004203551 395442893 863469806 744796636 18 686325944 699402138 727446624 824893907 424610264 704451830 457607663 937606657 300577836 542652236 229487462 518954401 828188135 110181301 592853413 941393014 589936315 578920313 21 1039277545 11152863 316926389 809673821 179633483 311680671 463112879 293711820 259421640 949787847 114690953 514853301 984308713 330591795 109015395 89388740 156732348 505242512 844053844 58031963 1040560748 5 882998870 942441683 615684619 37794490 355464832 30 650056459 791460391 454337719 342038291 807242420 964459649 672398320 820233844 776852482 1033701018 314358451 1000729538 75968258 601260958 62400220 113104648 684327660 711731889 509400522 512434426 754547735 807718145 47991410 701278679 406543305 898058553 506777627 471401041 437682856 79594506 1 921124648 7 776505029 493348354 1062817664 331361807 1002105538 566450810 982114550 18 765717902 962986078 297693834 959736915 612945610 775999317 1059844074 463439922 707108841 89222607 431477766 766165310 212327787 406875441 643148999 494222508 934320632 1003857564 15 905536519 232755332 737437033 828920183 572767258 737881072 274441199 1022736552 619157473 173225819 422259954 366265208 791511130 570227842 354635092 23 371724145 1063544034 1067116428 800235771 955944037 764977182 531272230 848899507 679085152 343262469 90455947 72536558 1031029870 836806911 264617032 382875 696446807 1041061966 654810737 984395705 948739590 137088422 461704325 10 106976653 802440506 723293674 1009649564 567926645 193028271 662772731 126445668 82029605 18744579 19 605425764 154615086 235233070 631939158 28897056 168429156 63072098 177347959 520498178 465531824 254117862 275220737 768596943 698940593 328692216 408657267 540915206 604125369 454204475 18 594545962 377349339 721110058 647173567 173215336 165120310 106178136 636506377 368640338 752287424 1049041863 82811226 1038283695 657749828 552267404 1040151413 559652578 283116856 1 531376677 17 384680568 151786657 50026179 165613214 15720863 237103226 624908558 423014691 690932273 554437631 325642953 645334420 29076643 132161793 953806557 527482348 127474273 13 1049842922 156597231 1073656077 788793830 187900029 1019574980 324069429 544384673 865683992 51917027 627467922 1006426402 627426955 2 214194064 601250568 7 271421679 128185685 117215351 571466509 476176318 1052160790 533422981 14 870490999 557706348 231718687 631299789 868303961 981807789 486739735 621271915 993040541 360917934 908070482 84483397 1018912465 331845092 0 3 48706207 567937699 391550363 8 496803105 822516940 471805385 525764045 743914767 87274826 499123382 316081754 11 723813960 14005545 107510209 872829124 950121590 759484047 98557254 98720058 563881112 602398968 389788309 16 867469365 494679601 208346566 724072418 870554946 873992981 623785457 213427535 401326101 736559361 267699519 94625923 742809225 959411390 797089989 804888632 8 513330362 1072475389 986132109 783982222 275390843 85981287 118224334 674560300 17 474792832 295694081 919287204 328590628 543245773 810325993 171370209 167473892 41174914 415668236 501210867 655912773 366917978 778050869 958673753 58033873 509944700 27 221995521 713397060 990166638 982965535 744529625 484120326 616315319 357079062 425943938 352413122 746911592 538094283 445232965 764851438 1071037050 262730329 766925989 221604226 278242186 901886051 367846336 513224332 479715173 395562519 1010490578 690956166 363222534 25 853533160 319244986 229714786 1057336909 124539607 657298676 607342625 99456096 154487688 1062448889 807525251 96525684 69073680 392994322 667926239 805330371 729343159 223955129 683656376 329102048 1057788277 634279182 647283597 24369557 953431215 18 773567296 183377061 78414777 86861926 353700592 195661138 411145443 926725475 262380273 554657928 944187968 697000000 211090819 737246329 533851187 576824387 790220561 47763843 18 794929723 10406438 72840945 260687822 195053560 749010269 188036564 430328646 420461302 886944211 582753671 73799211 467425255 746596977 192709987 256924946 48967863 335146598 23 462339509 420371583 491630191 452046374 311326151 348137248 512578391 935341903 9660848 1038396910 152672035 874939896 597982974 730059478 706904566 507537625 116523519 976754556 750326110 1035506809 682179437 62659681 335504072 26 229743765 361834836 119404887 645583568 648182944 297001693 646218594 393676897 152865768 361639522 923784258 666292951 839578704 502633429 1022102676 811642055 111248277 351503589 500813629 501857584 561430594 524743621 704408388 608599835 44527957 956693160 2 931659179 923206566 29 1044943601 428209329 816388287 177661648 763359006 1031606016 189427876 366481058 95432593 305404179 146290677 449086357 1034658960 683343365 243368366 152594092 931394830 739846263 365274609 1044925948 272167457 695021997 269712153 993232742 132507903 14511988 313420892 574206147 767918130 24 1024739749 602672532 607112982 126274551 95382515 534261750 746372204 630488177 50345089 350408762 107432685 606946847 103448201 1070885695 782633421 263045862 459974795 336357118 910827876 836809141 810741124 220454127 573155162 329682759 5 234842738 512801905 867269719 52765847 995243952 10 309907603 374998604 187635273 370409367 574146248 337300937 81127129 1036092887 531732319 491188796 21 70817776 384852466 514389889 651803848 444768699 516720436 112799052 973460337 19803166 998677613 946950021 581813789 59743508 327306731 761040817 783347736 327244157 375508283 259933296 1056241104 343738943 20 1055397941 844659756 332968652 254936253 158548636 387818790 604104243 304457805 980921371 475312524 997936459 919901936 587128322 773476810 472568795 535445141 240490134 948987790 946322553 67290513 11 362115802 923844392 979634912 491385861 482677089 104511746 577712594 50291900 159914555 1052027824 1042071513 12 912580108 635554997 42902224 883513345 56499947 355117751 530709096 853104083 216903009 350844793 125174632 904843051 26 1043049779 449728933 204078396 712450001 277571251 952151628 424822109 401881224 644477473 546890102 721466546 451166514 82227969 761800539 910605159 156505179 1066127181 313390287 104395319 691147311 470200032 960694139 568518722 589707658 810881960 387032049 21 27656208 243295866 540582650 58609721 860889791 1004734198 165768691 796642425 937113545 438206533 1054074570 764000880 662923163 317045431 937820907 898254129 697989029 178247966 94261084 484531477 229719821 17 414446800 464381958 727741288 428024163 460048571 823171022 382229466 811451769 528492778 299365603 404134352 499858092 236066371 463445632 864029949 13726649 217013718 3 813519750 948770910 541889584 6 135860434 473556655 71123798 962342383 235518614 907617055 9 941902059 903615280 544262183 1070628910 1011494112 206045560 877481163 692198273 580416700 28 756347412 196653865 994811527 513323146 993028594 934560188 133339789 119195560 566130254 810572283 925524489 216610386 743128430 590625882 955170279 520319596 352036016 364345987 753734856 83740517 208669911 656338353 1036579934 1053225403 809331120 253888663 105445800 848264544 28 1069542747 586592921 962555141 492244049 635212244 704536710 592612280 554026891 351674635 995175841 803515784 229625700 1048157409 914332905 551291118 223886752 555876402 887554419 880945845 121835947 514809544 494713772 720455889 101072732 638329387 796147824 69120309 119653797 7 301901564 784029837 242033904 666869351 540786341 523874296 825775241 24 722593461 24948785 267032633 342322200 149595793 664816902 712632192 936882677 387499410 455573850 99583817 687952649 842606032 742551637 580213508 511891647 419924363 66696798 998405359 122717899 964868252 933162720 879020318 48399939 7 222287852 179867510 634912972 735814691 833767099 871465991 850945081 29 316363425 347265809 73595338 1008105582 1004343102 954233506 1015334866 475187654 690553991 808326266 444282022 1028652611 330144201 140626289 574903616 111672930 471278219 524201997 302865873 183913900 112171039 536914784 71672464 387250539 568021871 741530458 466479805 347063801 325445542 4 891274073 693061289 163826501 80083248 10 420948404 771762261 1059062014 1069141876 561320149 248783540 595186845 947511676 544535411 42294824 15 1069898135 65415674 579066326 414701529 201295804 959359326 34916139 942607230 660966756 778865851 669133235 942861994 1028430237 299567958 889693076 7 617529637 58927252 895029529 505304339 406843060 61947177 94153353 29 198465544 740032206 640267519 650940192 143019043 653630953 893021198 912202597 120829433 1018834179 106564569 603253511 1035215240 863415800 862617473 731111966 715202373 737515170 114215099 177150482 90700473 439503753 592461126 797373661 896282315 440609845 599736384 812213902 428279714 0 29 38503385 960821817 91145436 416515637 985487486 917890978 949217770 622935488 626389924 5046137 127263318 798421951 1060704803 537968225 813044262 623800413 756527265 1061255679 395563244 438126120 1059933457 14590996 40845534 507335423 751380434 518424312 991299849 817546418 393714431 30 1046524042 568922639 351821255 303257616 469033082 831068822 222602301 456859040 274281301 669868533 701236831 934846357 368448706 721377420 910690295 785625317 1026911069 417377539 173856164 544384364 171222102 197279137 252600240 544524333 427664948 302862133 813986449 405836340 966969332 189889500 9 455434284 137491184 730830865 707737288 680977448 981416799 1048134750 736520128 720830660 29 171835799 913313752 153517917 513533769 602784888 19644666 963480011 435752498 537676720 606418030 180641668 409340289 411325909 910438599 504183054 518110712 472462150 335908522 730166619 113557006 935881426 971801456 169541424 102881498 161094941 929532850 181035379 445848228 10114884 25 184611988 566785073 1069883076 929793691 480890280 25578956 1006302235 109732680 381078485 111349651 1029267881 435204987 518768527 641494834 329247505 69830411 328388266 553723127 852078033 38144409 171378553 935811177 184874545 846587876 861601460 25 258018679 628295388 943042089 393967960 843761629 123227871 261958499 795802941 255533402 122575855 58366779 507419397 62562163 206543558 989648889 666123518 69823495 1043250245 134849560 176202586 1052918697 107345806 720588975 538180053 536580696 10 999412538 814092264 142253018 375284201 872054080 762748243 767977265 330640684 378381128 925585018 19 200624705 318591117 918247041 377454653 227707132 641263439 279200760 310303268 346777600 163127314 159346460 543048278 915006108 216834609 742149647 1048319534 137429562 158619492 247376638 10 333297569 908324550 1027747296 619142526 598832176 379944000 189044043 797538697 270808331 908105145 22 55893600 263067943 838804634 374527 154777192 226606197 950479564 929269192 144146309 702451606 18527498 523897840 519892499 1050306502 255015617 434686283 53443770 867019026 163700175 166236506 534795408 878270707 5 912470895 915861453 535191572 306665038 856294326 10 683964342 244819190 102903711 674915615 984978817 1060312267 273968404 602615248 272518451 43419045 16 574372855 677177170 779582653 1007733065 793327284 186683252 327320326 845556904 808940046 87603113 781102439 982957466 881268621 212069869 672970155 64760710 22 328198804 511102512 743420007 162252784 537428199 533254983 956483249 991835763 789407414 556347619 430551356 830733468 226735031 206795291 80600648 809725983 251320658 529217581 1024923591 934786646 26930310 388299101 15 410227723 214328652 1071689476 625233224 954087770 587940867 674338113 976493044 121164645 883771270 486749205 366675728 842042203 40437070 425395764 17 745021509 26108639 312094766 1028819232 880027445 940539524 531626214 691794045 140560792 463626339 279691186 472606418 952945038 672349977 576247124 363865674 1038652358 23 994572695 513888591 819056195 604384665 743409118 969621091 983504751 455579188 539318240 932409433 1020590784 926397635 449182734 880289281 180048721 96800412 646614786 755722520 360619200 664672941 468183778 990318053 1025444236 18 75238390 190527231 721337089 471619774 960071078 414749599 686207685 1041991311 214041182 60719735 307404260 555342474 468711807 919129062 871712379 103494598 996982795 611819690 18 686243353 810600732 895666628 17818125 231477571 181108122 390450995 154884186 546617357 221060279 591825910 676366840 953278466 20398526 226160419 462992922 74431091 691285919 12 240173224 13659448 982585044 340871279 621121312 670758579 998081242 533850817 212223020 176812029 222565701 121547067 7 653336585 446164621 426051457 861123821 455849338 356264565 833895484 11 915722175 516680121 952932036 1029205747 601321635 812644234 936684530 645423690 979765554 291383045 628362639 2 659116810 518052143 30 964356024 825792850 471792734 61526952 403221397 913498690 502768199 1044074031 334395375 390614620 1001053437 575210323 318410354 861029925 794854253 16957117 1040693635 350649135 1024913354 677339122 510844288 29117170 566682548 698407045 907631264 216892240 347406011 874453183 76311156 289339836 29 55167302 823398390 968322560 944617076 517687236 98700826 649506634 753701296 629307946 52008805 450236052 89158836 397559928 352087206 84400615 434857089 263241124 179922052 453651075 862497992 79813607 381407088 967196729 630618080 388411167 315721490 524466416 27088151 1005359476 3 218156276 307236616 856706652 16 1063263600 970062778 826096210 704264543 784393604 663305328 431706119 117104320 392937160 828430353 868829634 384038849 363063482 783978375 880488764 547581530 16 130977849 595502316 603312191 209754681 53470196 667315210 211220578 886019960 849613398 661945406 1007853855 41996029 469128771 864497929 1010534572 980874308 11 323438658 309231111 299220486 74574863 298463277 112687784 523881616 931784148 198625358 458972468 332081203 29 779001640 688857368 637495805 658011649 387052710 678305030 532787278 865614767 656204039 591381189 528913788 491942230 451348501 305666 99345588 495056835 713619902 778046323 122057185 39042463 91010871 214340730 515018352 624441917 914420967 957067841 149618604 674217526 1013575062 26 1006924894 840706675 313212296 283003016 262170670 895495191 101827113 625908445 196231458 395031630 297644609 34113872 790850884 251102372 6841732 39799085 589698969 7118429 317737593 758762862 915859376 556978643 978424826 667514320 925331472 674528805 1 580378595 10 973447020 107582719 909268342 1024875402 349391862 737426357 293123639 27707010 209556763 288497332 28 629154303 699398907 838456141 1001722783 846744569 745990260 472493701 178312351 301344890 229762608 664647360 304433969 102793295 951414195 528521534 75128849 457736308 757993468 1071021475 830517469 519354121 417613634 531081176 1022563804 543948009 687442464 68995736 331492353 11 244744010 688227025 247597983 235450482 761840847 145622791 490847574 715309070 301939957 548008644 972874164 20 82453276 970067364 889700817 62781201 399155040 556966717 465165925 494177857 549580591 765710073 542010074 1008418233 948860546 542440287 753433268 964255198 821597232 488570144 314774758 674067116 13 961141520 447542451 110821141 418410482 520797416 129552105 196227391 290384460 930352885 483604203 204414309 148430044 703225221 25 708262891 821894913 506084088 662590566 836756272 714473903 136354773 102381547 692890665 671691226 88583226 618929823 1000818985 930450009 768207082 102490229 1025314462 874562553 428271796 274798789 127613234 684985757 265975678 1073154531 301714802 22 762789306 360983950 1048835862 508591154 1057176041 597710449 26741983 786803894 934340480 610919549 643029083 988920651 85063331 64790419 239879675 488472940 534566152 1021556319 101491435 379402284 89036321 1059932346 10 921158724 296664424 181679211 763218979 195892253 307557634 984270945 477140706 459331685 326404733 28 829036266 346253785 988900699 788405882 65880266 142062338 463686922 79870489 254374612 275971947 561682489 581238563 742157351 33581801 411832779 1012667850 273085077 950055531 375904134 196965104 623847055 508623480 242590311 784692885 258743650 300815787 356970651 449654649 15 708732536 484013063 922300571 475334096 1016457986 269093636 532489812 1045062067 446903283 311776889 532166942 322764753 982207104 895333024 152231647 25 1041840469 852222820 1013624889 318768456 925603018 733079067 336306486 481906051 699999515 456849921 514539538 94531378 881156369 663111466 692777036 1064981609 859611402 560676052 886594431 104309238 342722911 153630283 184663603 1038548849 3973955 17 146347095 557742119 363576000 211494279 1062191085 683591290 739864674 1009056631 508069408 350645771 478523293 498641937 1022453489 306832501 776287670 477788029 800482621 5 780293142 414660282 519317151 457749955 448128059 23 168249821 86593826 378234920 57635300 1018477437 207953797 797680987 1005224842 318725955 316645778 375759809 53442977 1046235307 104084750 845414349 858014098 717125388 935172421 658142662 1070642292 524942421 184126201 917470882 21 728152979 343041029 467318954 638039151 112992186 531907361 531664138 899041907 513702422 54891584 604906257 228421087 903557322 387771421 544943622 36584306 895052921 879464565 920673426 939023721 533987320 18 213431803 735165315 620142686 1063210161 217642958 482094482 52700373 84987926 959815071 1066401737 1010106299 856780163 1011456220 994181151 59977555 400939724 287066179 241089512 21 870840572 18366040 790166950 777394553 575744733 524257375 874341080 256095162 793996867 780183774 772324680 994923090 184233872 1061723079 82314244 595367123 382426178 281767472 73532531 577005304 154169423 23 993327212 728242784 130328592 479320243 381921694 699594121 357543175 383358047 347848675 24946007 548371186 236163592 943612556 93197318 831922121 56165809 275707780 729437848 733366131 221265499 393123079 1000298534 994747165 22 8472421 56280102 926748747 496690979 263233102 1019386927 613136696 117125465 54953296 1051233706 631307486 1069257966 145595374 275396335 300351187 685833624 1048839429 294110956 308329677 344406832 647680419 12192553 24 118808650 838177799 175781176 857776821 638476002 262101253 657828245 1040297685 161278796 833480299 92684771 506779847 241461398 97152229 689540014 105129131 21676510 472912504 779611245 155530964 352468555 777129638 302350540 840890265 7 916625830 656642241 1053492470 617749693 722178425 670094372 1009959711 11 404118670 176943686 214052886 429876519 727816317 572099844 664377952 441414583 908534117 73683627 969200856 7 245554974 767446548 383003547 973170998 87868348 996109365 252214879 24 771267674 475096955 227076778 805743184 809282195 883363103 1063416554 738985893 292934703 283708687 327731705 463900124 582060925 611431602 985527687 654905018 410567007 140832518 420475547 841065626 629315785 113102735 155678426 211040561 24 441644644 898305857 130900674 329497034 666424328 688192242 390605582 99796931 432842126 390835722 583309695 742111681 460006017 102597351 943039054 789543121 858855020 954229230 36025970 565534414 13941357 79714137 111870227 706975988 15 199302863 759108208 1048608850 807090644 371818058 1059261881 791991090 7032848 951761853 750027099 928382917 608753206 716889962 1031706236 653661167 7 708614879 543429836 209227456 850379427 766946369 1043905308 589408688 30 126383517 450633330 762804188 737718106 325831856 23650166 235970243 674328539 221951103 1037397018 246690103 699259876 798761715 1032520012 216289392 252154825 552305416 626244302 840758926 330468990 135097879 131550534 584114044 738250768 943587114 783026195 1044987918 718917757 843438385 841566744 0 15 775990834 252774663 871541755 675852406 989102481 1057523466 761853954 590011413 231872265 647748793 182496624 629791319 966325705 221157911 1010216270 17 46515255 819890945 260002822 76983300 439617205 1027161333 24940131 94472724 194059962 476949541 658801961 140774608 701842403 571668973 149140643 24388375 720810558 23 214176534 291250052 868448743 593464741 954502952 512788594 1062817416 996132328 1038186371 425636330 949952454 60146758 13125166 431433335 598746747 241055118 799001791 631106566 371339486 970855865 566666468 693342824 790485591 6 184187340 652182525 1064324922 336217654 510185456 839764404 14 280314433 596201574 208835337 888518569 727109434 378072247 567849612 987067485 958102707 778187795 530491448 241280535 598361834 171325499 18 811597126 300304588 838355433 1006850743 723867181 773770710 270719759 467734117 717170186 815358316 632023205 959517899 762823646 135291787 204266430 508334395 84315187 41479530 16 380906106 278171660 553057390 343782753 458188161 877152603 30767716 123303600 808539217 623183372 175131942 406509272 753414948 689586407 184631661 1046812492 8 532789091 182890944 63869838 985363843 675227747 374941425 820675434 1007661903 0 13 547876753 190535305 654284608 910463932 662596127 480043469 730505496 986199206 559479867 630300719 403366529 576763657 260761467 5 384070479 173942953 784003855 255371930 743328968 8 401063440 101961210 910956522 431458073 867686591 583597900 680651058 103874679 29 1017677113 349967848 345046247 875454419 641985564 313417287 941597638 164705528 1040643897 152756410 97717048 65178372 661274674 472528451 782759659 218296012 83321587 17433937 765926754 651763676 529017282 122691740 673249455 404529154 115423547 744660062 1070996319 625953038 121461141 3 8765414 164490015 566580690 25 565955814 203096014 622231355 754943796 202496526 875057115 989152935 365119 823146667 424094162 376527578 331074505 512377682 450551770 819878882 248818578 287018201 768652459 238435350 336124088 20699646 292674831 1018730232 724041913 212968812 8 176045837 117742618 257766375 784099660 409512114 693140908 308639559 250372826 9 163173756 500940788 374158634 1038247634 345051008 149338928 341910303 854763890 481612006 24 923442253 1008579592 1007879132 651659514 545337528 898118002 745406670 131148111 1020971728 925314369 978606750 858970562 861065907 1033658091 995245951 173753476 53121906 322965030 356683347 1034734524 98754953 206492274 978259610 659197526 0 14 713848192 537952194 552518224 563222312 1036180356 420530043 502245159 46450221 360937881 26304996 814245123 387988793 165490412 334890582 1 452873083 8 327368343 246504150 699817351 609856630 701336879 384270567 213351383 511443885 9 52299231 1005834760 119745276 634442732 1018073945 354167328 28650552 430204212 478729419 11 631931123 769026361 1027428512 999037597 78910157 280683661 585739037 157029062 100123652 533597698 757129614 28 671445022 58753554 473482699 566235861 40143551 836328387 445128121 606086971 21084336 481693767 783115539 986278830 837478000 824078232 478956772 1028154205 134291696 710227182 832474407 963778862 852584820 629076324 825470348 63051573 807717966 822169972 256976355 511806654 29 656491318 500047815 200474686 378500733 824726649 525745201 448346030 288917502 257454150 1045548280 235518543 527745749 506890089 304169577 778916898 875170952 887166335 602528945 928632056 1032198510 907923422 676639262 460020402 585764520 427336218 310893089 976086966 432248682 316105067 11 915483881 5509972 781601144 311469829 371951626 551085872 597844189 831275282 907267894 475505088 545773090 20 1008700816 847431073 742916159 30096887 980790651 666870939 712023186 149161132 893974438 616472889 6993293 330070640 754991666 355844666 546341624 678838622 913253247 420387636 136245245 799626180 0 15 814849909 188684450 425299976 1065956377 665805267 53006615 183438878 645584832 122198040 206136326 597109309 933859710 1005107466 395930891 900499196 14 906352674 130688861 801087849 1039544381 312391377 841991853 858049025 148835314 406664970 587468372 944849442 1001814501 198012179 557173365 18 475378758 426462021 370699136 738779907 953983347 669711122 1046929273 290220000 5168870 638592533 176355913 656791979 637505384 108651773 360129856 404954131 204254586 651392704 5 826315452 72236497 332267772 942754136 141347435 12 307578956 1020906424 705060728 181994134 653051685 600332898 70182163 530188420 375988223 429159851 235245280 832783435 23 52031041 412229391 62974940 778171477 366104730 906681886 495453287 857824164 644202763 364461453 65317055 140069405 86312284 409093876 902559354 441231588 374450885 244141143 7229610 488397728 428642182 481282882 26198793 23 61559204 152453312 964721981 79315074 611975130 821957684 73332370 490888597 146148278 160335826 992887020 186849198 91170290 6755038 722240742 330824597 103343550 529103116 673501718 327976221 105726688 721653940 696939027 20 431208237 396601081 1072699914 1007080836 455733915 35395551 873000685 675176786 411225740 257423757 77296653 192906256 949550860 169731598 657165527 455562321 852430838 732326023 324994232 999008495 15 169586409 399325566 90985180 104021736 19861321 552525241 192179271 305301795 333120304 783054680 332227277 143945163 859154666 940025417 476719248 16 727222122 101926668 824118830 370468052 1005510790 324230531 448460396 224283705 820714508 688581073 901891368 634277936 886241570 759671568 989132291 883776784 8 948457916 170996128 652177513 925996518 616072921 668295916 827883779 365645670 28 183748530 472923657 1020154217 460178904 15936533 8173003 11616172 182045485 459672825 393293753 917819172 378030265 155544527 599242645 981635238 111723760 887087844 517798694 450418063 605008797 310752322 720582608 420943668 953268359 65518717 972731217 161695796 338856540 21 810902744 421702599 738894189 713351851 654047679 1053552837 303890513 713284371 703563056 529272569 1042518881 889118734 424913894 1069854601 88525492 595943676 944282548 634032214 852495098 748771527 744287590 1 722450903 28 522634511 522950798 616726998 583157357 654531245 502317556 954342347 362356398 977358750 876491418 66102739 1030190941 816900706 8277029 730145636 2446515 663609656 701633301 733086759 801722738 394343831 909957568 99413425 118675999 630381138 88277172 816829701 468043071 4 926555867 703091061 274951528 684476361 3 391833081 830222652 540517250 11 924216771 398625815 985275682 99418128 166398842 599018708 901496301 1004090419 508562238 647028350 881600464 30 748087960 619870313 408982078 687449273 996933188 559834721 391749582 241015590 1022956635 108396132 1013824938 520706746 860959516 172624406 666733578 552731007 37622998 582385114 405957838 658863364 464460749 322433907 846554295 630499466 429044974 798317332 190842482 568552046 890958893 931084755 17 417307050 551542040 845403086 332299510 1004570518 355627564 143505288 568202942 323965574 836093140 109788481 49711863 113322556 895679327 373785052 188447412 115187414 16 561474064 582332227 603270090 37451360 469358476 561313056 573007053 902420451 884685417 813159690 318123288 339240267 539417659 172060516 742033509 858495452 6 59724637 803089514 894197218 822665357 215536741 436007918 11 1019070904 549617096 604157537 638527533 332528589 446552490 697533741 1054667499 512467581 41867415 414203618 18 680326556 643953827 758673189 1012745833 291071994 92341931 986513550 556275517 256865812 603646021 865464509 163670958 91994129 545191074 940035425 92917658 501413010 337583591 25 706289184 234997679 843911581 1026434285 288820259 256159437 293834567 377523188 637161114 113572508 540253484 969404175 755578745 492656769 548311412 485010815 515581368 765010229 529352939 122850252 906349179 452563834 383262010 574976553 709539606 30 412042553 455294937 258854005 735505086 264824630 45284904 56776156 928752185 726041948 869489820 982809055 99870028 721165516 349059662 147986831 567492115 548612970 623890352 521959843 154611064 1005929723 511007160 251685308 77086609 1025659502 1003660359 93697902 867427401 918309153 587215764 4 1038658421 611631980 90730964 922899587 27 202096290 628644430 766369980 49664870 270682895 810016079 932328020 297769402 500549731 97048000 671081191 830248773 797363289 188222078 253849461 449491251 150244726 970820092 867293193 766852976 755738267 665109680 841122323 432312270 975611073 153286372 758779958 28 859658663 14867422 740181192 270097902 440099441 764409159 890278115 893252053 205049351 438147664 468516449 892263576 245486638 449636025 55822892 459177097 972232952 906429260 920012407 247965070 578157733 852103827 775643099 122216976 717000923 1054591822 886615532 349614518 20 102321990 1011113136 355055046 38926078 479740388 582958644 512674544 895678705 495061331 354754253 467671092 905820400 188466774 55536608 86223719 345339867 729784705 23195702 217259594 611113061 11 223597727 560584753 4892187 870927711 1007827603 455163299 254997665 25732048 365467952 1026307274 142578980 2 735298142 1051831952 26 791325069 661647747 38788769 370892172 832052604 175296408 270621576 777176590 239055125 215804464 864858496 1071126054 986700647 437813605 8098018 832772287 798701906 238983122 577351827 1042473691 741076023 714868813 390607171 721691664 383716344 275526057 22 1059314260 354632437 828124965 650316863 32857748 17236470 898278001 229185537 172956538 785877466 371783403 392524956 611501233 667049413 504877116 660977317 732719119 597583410 955488545 109948464 307459820 736886031 2 155408730 768670649 6 931945388 276323252 218488422 612636322 656374781 846183403 13 868175179 26870663 959427010 200891516 117928906 952904056 962022847 117315450 1057012397 254417327 202328909 637570463 867442550 15 915499843 557053996 830990145 959375533 52315989 248817330 137363978 558743519 855837687 356131893 498347307 1030676539 916377898 709991841 1009874 1 928858953 25 624893422 995910135 442786754 699735610 688831178 993320283 520034867 32428511 822876794 952099234 6333142 618833610 380207082 268987774 199628928 237543533 448829375 444799531 443164685 530757323 425940837 377366849 708186251 148021510 689131496 11 857510544 1065972028 965621605 321531232 8520263 723714229 618040367 642724981 32831154 382560386 203769517 27 1021378176 751200433 931062183 744441467 1036555403 1066688911 744883772 318139511 872200980 984076783 793575375 567306071 508689804 721086591 971053718 680577017 592364187 245643035 494169595 41956398 784151111 688911734 740193592 50053337 133933874 1048544512 1056236348 10 146920731 194341555 389208370 824941535 306131071 341084737 151084361 1065245433 250779463 402483926 25 102530237 308422007 867194954 457088240 1059062416 48581356 59778040 893693104 864043310 816386876 229615237 83023277 674781912 567961770 473562297 157621153 32660096 400930908 311185048 596399598 774743672 426914965 101793650 1063206978 511853158 0 19 745114810 62417513 781484824 379614580 759996233 773760218 236772417 518708150 157063474 981517577 882137323 225544003 31479039 1068183114 112968707 833406015 978437295 949849966 538474762 5 11918122 710180184 603591015 266734441 723673657 30 354106067 1060406433 737314656 949540433 463211923 298003052 1043132279 906509390 788919121 186646152 107266769 303733433 777503907 855622511 602617936 813492201 147683480 125390920 514041383 436469305 166453277 657726338 241038439 173999054 475861373 840943219 474010469 317196789 159686430 447763327 14 442148394 1017869508 718789927 980798526 549510500 402827102 276588902 536399354 426470822 346889272 215226379 422239747 442465730 378525437 13 361871768 1053342347 480169603 1041108477 975712712 279089778 56316045 554060403 192866964 255416294 223756655 537243977 243254874 24 1041405110 786334056 28890704 200477113 241733938 505229688 713278570 590482615 888969985 522884607 245632122 1014628118 664879651 501070889 807481302 450193216 835750967 442048291 454204349 354787453 1007931274 280459096 571350266 969403783 6 914125976 246043197 5829786 323150069 418388932 365457896 7 865713779 987391376 356262451 817568278 490597773 58828340 102765070 8 652024098 423655333 613577962 784873105 725030055 421823957 209828713 62199803 21 823103509 346017154 562221576 47909284 181940361 912590490 675742356 945911229 322069455 211301933 721756634 219648070 586238003 98870237 425160301 697143741 48832106 960277472 404346385 309078528 272531222 13 78119887 852527747 247472947 306856218 1037868382 600144455 657672985 488458083 176091542 759500848 995879292 160756518 725170704 4 867598953 282365691 588315011 168620778 9 89796743 635983149 592783528 210068559 304233306 643464132 767931891 1503262 623615265 23 1057120341 417770935 551725804 1004848369 479097845 922115202 1687227 783956226 440006472 283391046 38880326 503680550 926018497 727250024 1056876993 602471943 220891834 575185889 299109 845382082 960330464 356153997 730118117 0 10 631402037 305129252 202526784 73100668 818854502 741137617 680711488 770634999 233154303 111877108 13 1066180661 817924918 732344759 949955914 176564397 566480179 392675481 909663581 321481683 106528626 774962621 531720717 508107090 29 926998870 273661136 553488666 491779841 906115669 950484558 190490068 658585473 71586938 885114608 57512839 983076134 1005316398 105885882 233373613 662689910 184919571 597840211 552765776 443200398 986559822 634653232 662464500 224333772 496774862 212774822 752309802 795408041 876853398 23 977811820 903880782 890287207 957853514 933528821 1047222817 481603900 1004312273 935054237 580399451 211534178 194412715 835391459 144648031 329587326 145493476 467916855 1001757267 681869477 148537951 607717841 1051842594 377017880 14 823902474 146311640 664649814 222268164 956610671 72580841 853559851 756540518 129170464 162025640 844403302 1006518638 682546858 1023261438 14 563219154 572262367 517672645 656430054 1040045429 608042229 949926963 605218067 756377443 209794575 199260136 564305094 885204996 709131251 17 711427807 523351099 1046138414 774725655 1021673422 551367266 23907541 188749777 681432323 635052251 280151017 1054816860 113907081 340269201 443671143 948848882 94265642 17 565760398 76197109 955865594 69082565 11633815 774448219 576268378 543154365 202812364 744446930 1050912722 40142276 385764645 882447065 180490886 122317931 8293393 3 539379931 502044058 687890637 10 801400285 872201855 792453582 906745072 532214462 109899856 965323443 540480198 752024710 126389065 18 835842323 977134587 727011162 288094927 991527236 928247846 258328838 898255254 857882455 206660826 334390246 1072959684 944403196 447831785 949249924 2432075 652451277 1053637749 23 795669243 837085543 399639559 233038905 586821425 507444200 553106126 970525561 1001678897 202225304 896700390 605533200 191215559 987045612 896422611 1066926335 738328096 740664207 677606003 519859707 18815796 19859518 264349469 0 4 989015413 452678357 46357002 884133912 5 280720277 996561553 501167303 86829842 60767163 18 465357512 293667781 648953639 299554798 656819246 482198484 769556683 280696510 413787711 111927994 433820566 449392338 246613029 242818653 218182519 325013087 574981877 383953197 14 671327545 652896899 280452939 625028998 614904272 797205183 814879273 860737002 768659449 55828392 593278472 403311671 924835657 350362942 3 850964052 509237807 859425730 7 832765505 379827477 98097202 192939725 969469505 75600586 521485625 23 129626716 229957293 472066911 814933328 882816820 188170978 423128585 478413384 20735001 19552566 754414327 942781351 734894626 991462159 725511056 445606058 184845033 769002201 705246979 158856781 585290794 26570633 754057557 26 330684577 500946191 621754224 747851487 275390675 487825847 564609617 410869754 813914656 289787247 39587560 663745303 832528621 700345108 233899271 1036860149 378147822 759129988 976137961 952752566 23371974 759374882 340783450 252743634 217188605 738200020 1 832299334 11 366690014 515764665 201129338 842828928 340564683 50089154 652496929 546687884 1053431217 302943886 238682951 1 811521252 7 889778725 48465117 775807293 593123031 619260216 934275778 744562945 25 183966851 1027461710 489239092 511472485 678383779 753117693 794324445 76079570 680699691 739165339 483958817 498392183 724274440 905356584 295913025 995735624 1008462534 1005841327 858968925 299144080 762232543 555202379 1047482889 732708806 621615714 17 639373584 779835542 402029575 639849217 1071160149 807531645 1007470036 414348145 317208012 524048217 759498695 539833979 600164618 910110669 1033656439 892437650 705305452 16 495043515 915321716 510082069 1050385444 654486675 958260895 285618728 736835809 850850932 167395691 36887148 449175309 353190018 769108744 888060200 840897510 14 413907036 30961920 9596231 251757007 974083943 179549255 916058412 356203307 313848873 553184371 473202814 170269960 482482036 553794501 25 826637547 805739610 868778655 791442281 196815490 486813277 847839718 386714881 733193464 605891681 1032736885 128549491 566545689 646115530 776759751 1019770965 777653267 380422143 757973998 241472929 910827137 1052316980 382322248 168808725 825130158 13 193205650 800413213 246950575 262763943 339549152 728391292 209920707 149789728 321913546 466164876 484801305 595855843 538624648 18 424608532 1021784098 541677818 915574295 100353109 473227302 557917151 489879435 969326067 922043351 585513118 682444539 205393146 877799543 105026444 615454171 996046531 503335762 19 70921133 273646104 1064584223 493584471 378624424 634180898 401437596 836567523 513525289 240245181 342272966 690327280 940647062 191724658 475143225 610291386 819191233 484244330 543990707 9 150936947 568069360 125882891 49537829 21454244 553700414 47902791 750836470 510631632 26 1020463527 1008151810 476331048 1063871670 122859620 128866517 327589967 1047588093 289209126 521831850 919963250 985368851 732626926 259843600 787355134 362837375 560583168 82402309 393465650 712426748 141439384 700591048 686916416 694779989 91479439 360839728 9 387240129 18187612 161295365 957338750 633454136 487473251 341864282 988608163 69303396 10 623973260 987493512 594674195 189465025 470040317 1019270512 528403718 741240992 794217470 821483007 17 45136735 276790406 956684166 680023472 693520407 1032636228 361097987 699109697 731695807 695380702 1068395993 702694529 303244170 825696963 461836640 129594948 860305379 4 241738522 372859144 797532096 770515716 20 110916825 357741574 957488395 253654785 971090954 552380819 735257047 981800024 992538493 758066024 921383841 405014806 315693783 43735632 899309356 733354875 336947648 360632711 67927799 209982061 1 923199667 7 252665572 927075680 804364412 845392148 1046455782 67909494 319645346 4 441170801 475465052 659340387 669399500 29 46595499 913977131 440918432 535125695 559760300 478016138 100148955 862333152 223213652 249616323 152558571 1020811897 607444169 122536930 798170085 738614151 331985344 747979556 63036179 855719025 221993422 1020254373 33297929 589659367 365635629 977953146 66621966 39593880 927736775 16 491151655 513414358 295500671 917047933 534864474 235006903 619715887 432360956 741806577 1009587716 1016034007 951975376 708004903 895610447 516498672 526767544 23 648590762 928962936 596620992 412642186 156476531 687299371 725192926 218591117 831909811 758653071 771760661 175225619 1046591625 444148366 847955175 430363344 333643790 317498413 27262080 710973472 600857198 599673774 1016728365 28 805597060 870019399 882853517 922082210 36187013 365936066 195027855 34453318 752019865 860271584 411606928 1035602896 1029481919 573650770 899240243 317285172 762163120 796844074 871033928 409390361 1008276793 100427535 104286723 45744615 251344029 740355951 907182742 691257303 22 212396007 587295888 222168763 172156471 31862384 1020325708 32932067 667243572 123618735 188247600 1013652063 209567328 784391236 140637444 32153800 314016910 650515470 1070029449 914321764 550934889 165091416 709612340 28 572974623 604863332 203400753 674349826 60322728 87469899 879300781 298033392 710591059 237516776 754590839 578116983 384712382 824287733 272398283 821528527 186062169 413598738 1049143486 58631082 137372197 604302097 617606473 500090409 283336548 374718288 698020436 341542530 10 543746333 335867536 753744905 371414996 94120660 176162397 194804518 28172740 424097471 317654889 10 389800679 138095426 314385121 214260794 25969784 439808284 870606328 786531654 383573346 897523480 2 686169677 85040774 0 29 649699643 1069415244 777599600 916106498 131388274 231450323 462207214 249432502 534987761 459464061 839588817 935046199 525532691 458278567 312063535 293573572 552272196 303800353 466941335 180212015 747358775 510641654 465504423 933350786 124994143 527669068 37230115 691618848 445840646 17 541072940 43415634 570204133 744079004 540530317 146685060 42639049 104866978 913746157 1010502692 894879762 251482606 159278546 176759101 1001617950 958401980 167636684 24 386285415 540967515 405348076 629016128 848629060 757729142 763325921 430256908 1005146366 277332371 958729138 1060905607 6421166 773169023 935908110 520388970 803249557 408792770 813826200 930246091 951426997 1011163622 360878798 127817318 28 385498729 787813169 481611424 331766023 154531412 284198805 766450584 100424340 465366274 691560578 863771538 159086111 448112528 126584828 681123956 669802943 918687800 428920565 305554347 909191436 332500065 485219126 784889681 817648119 329172206 519426792 544826093 364984732 8 125522165 816273632 870364613 1016872988 635778942 46163783 954007302 527986835 7 956939338 218758811 112643982 468574684 1003993393 68826632 1048973959 2 304250456 821362274 12 365435240 966873131 710826796 1013353935 716766893 603520847 484142188 248855625 63430174 177897277 529295938 796015089 20 415013126 167065539 15838832 646867399 810566187 945422234 276671925 13184834 392060073 168221665 758369426 321965076 376964511 889719035 89147068 162385944 1059243365 820836117 18231994 163081007 13 831766841 712326469 681495242 809780062 243753495 828529665 795449004 57730301 346862625 969027014 680184879 1012378497 550235386 10 143104271 802820617 435319435 55823597 742712945 123747373 117984451 725135449 740800382 940299641 29 990326292 671087270 277561137 146858412 616852841 89161200 113982002 935671773 801543437 753831898 771978141 852706527 626857435 829182300 876314854 347957359 994911319 960399041 763803369 1019731689 656690906 481920750 793010589 665123727 603516543 231182007 858463688 240897665 621232692 11 530093269 102196024 940752783 49553164 726586658 1008865770 438550803 1024536220 586183589 485575681 323875469 16 21221418 630325682 762525064 896584566 729854587 180676546 44516582 157662089 91498200 451555516 427208209 555750402 23728822 1068674047 217383838 917177520 27 514018248 656677139 799097720 85506675 795893159 170937065 819182279 148195645 422718656 742237129 899746508 22925770 166386215 193925267 1055450817 192660103 935461129 683924945 57134169 548011789 689727389 784062857 998422493 85893568 1043648270 345218864 535667054 24 485165652 999777887 745330033 426171873 735102902 222107401 650724917 663886995 282303665 1001573202 612004507 256727070 901957676 674168583 259582945 985992853 1058369097 465849255 217269087 698422517 87095849 89484212 763996539 899834777 22 773533904 218474814 809897576 19067664 401934273 850389948 809307076 855436251 820307279 828752946 498198483 988818753 846776861 613699126 693243533 811970778 1029395617 755179659 283052484 749065466 175379615 243189740 28 354793459 445716257 553732335 736169108 828348602 197387474 885965131 1072041988 183200432 747210355 828456841 857699339 717203361 958730464 315735568 194133674 177881244 263961225 885741892 666467817 1030283526 567690570 458764342 337628583 392346023 591088507 1007033320 181933616 24 77887637 467960010 435715094 1017437426 861969083 43830789 16860790 421490189 600565437 541287963 657375148 342064280 326104733 17596283 272559992 775271226 413888691 701348102 617955155 252833376 109101588 780328000 1015718592 100386947 5 61202400 719624361 891748487 737597536 574792455 30 168012303 226541276 157406553 108566318 824631113 357704751 416830091 986282673 1009804320 1064487598 1048229129 109417725 405098488 9357236 662284184 410511227 984593041 5587768 337738197 350458645 186370479 425222482 872841738 1061046651 927519060 885317853 1068254639 978188575 1001637316 69562005 1 894783487 15 952576068 798151955 606078838 889084470 488943923 989497966 1029033595 972728328 1031844244 954609365 637992816 136670545 1056137034 817269586 13780184 5 413037555 58929568 439251100 707256126 708831514 20 703104664 85488544 860448079 1026273968 88523250 631373256 203426107 7913395 504286128 101771209 206920470 753356909 212858298 967367420 399572087 716105516 603454657 171294576 944097904 961264556 12 749319621 1028907708 33152520 124093063 572242438 936048684 262774335 960055929 471375249 298022543 560879904 788780332 21 927703731 140548034 437392587 247864833 610399918 491588484 96608033 268298149 456045134 766291139 681697627 869526599 373356185 781665568 391703507 419919226 15649880 412512832 1003795004 451830246 758355772 29 420951073 640993292 986060997 52949147 549414183 246588116 864479638 101518977 898718326 28559632 437379191 109932269 538676197 558049143 510223615 848523826 673563199 526006694 787160453 627696942 239720392 375578661 237387165 778612621 901861451 411982820 485735260 327981057 931994434 7 337964563 724112294 434619829 849478522 1051221471 154747755 776533689 8 695848946 246001146 549628920 861057345 1056098424 802390172 746880453 494661638 21 788767009 881521757 727288898 533539061 474662277 803562624 16726506 359046496 1051194378 458682845 516102762 473436359 775778131 3908420 674823703 225930295 978503973 538198700 336660695 141045170 794202551 22 573995034 693234687 571374367 16839224 926382327 296607133 362012666 753011812 269541398 339260468 681821198 130642835 391043451 607975009 857493164 606928940 610089177 557409459 460427498 622706271 79150339 775865811 12 137803557 893497896 747618771 20370925 190573422 551653632 46863026 818471460 291895526 620838164 5344809 103576220 19 487459369 156591476 719333676 556702056 517908708 742932976 176378820 814808440 606591188 145059767 365106169 870019568 953584969 603068993 961862847 846699326 679779201 1580109 772367001 27 86617316 269670527 975983150 278889728 1048223850 729066063 1025339846 528481762 782610135 861311628 559434304 875683145 571486163 874662871 510033848 1055796511 102350640 809258768 420084522 219421366 1035610121 653863426 567219190 538768163 539088622 166734619 562950922 11 219605293 456652944 254995676 33658169 703428762 126381877 857277450 194643873 998303311 101361617 1049000098 18 633937145 665995885 29204170 859491192 111003098 188577852 189232922 309475769 1008034708 387451744 1060289861 518912330 1038873547 919490361 619320445 182415952 43070304 800463665 11 618402160 578681164 739269891 759277490 674679765 297298985 990400757 691924046 142395517 580119270 411667860 27 1061099589 751252591 553809974 924509704 866116739 1019527588 1039987785 398076045 730826157 740335209 65202625 168649655 690247155 192392019 250492470 649704575 91995089 111775821 215071689 619312159 53565092 895661729 714666694 538644467 476898290 39674086 110614662 7 645251115 906769764 715352174 212136266 391288762 612800374 600199180 26 434112952 654304645 717044367 949202613 715170626 60614212 389616098 987857368 238165190 520189497 527994419 417729143 82842306 844514835 830223113 1002900356 114618575 315066942 490564937 1017708991 936010084 383874365 925226108 584616935 304796629 511587701 19 632468493 95841145 453330772 8971300 124598156 389961813 879056525 953902072 21135528 636257577 314173549 875517257 46134731 613931643 837916249 641682767 513745292 1014892861 652588441 9 505859203 1021770277 550071134 427813991 592262578 412618788 995177065 264000216 307464935 16 30589042 128500006 786829021 986092513 110626088 214802882 433727570 628585368 363983645 357955523 903133787 218763815 781076034 453115073 837816904 68651874 16 333357257 996897316 1002048446 268125570 1059593659 1005615552 345496824 775522755 322549974 303570877 209468268 79241414 511202986 435557404 3628632 891632960 1 71463982 26 466685501 752631204 540441034 415403443 967302793 460106396 279968175 340128802 121668121 35824374 411266995 105545163 821682470 1043206030 899393571 242632591 234961407 1045031575 686821980 829635152 115646548 284249399 665845064 701921744 367862376 406012995 18 687696441 503658319 353241748 445885009 863971497 961505548 655017781 26472892 20857128 885566020 168417529 286734395 833777102 499577358 117978793 795843658 200699805 499768674 21 906882450 29320423 20125650 124175013 695009750 1019414493 149094335 4130269 359325125 625933920 478704057 940607268 110816631 1029423631 906085782 283375679 197685507 420959668 412478622 341784899 228037453 26 177610524 504693021 871403312 412504477 97569551 691812895 740412690 135807719 518933500 681576016 167606743 797557259 66489783 296969134 344259255 947779259 142996850 725868340 332731215 1022296090 620425741 782084980 571764175 424654314 781679431 120679708 15 522977987 128973602 565478212 539440609 164834398 787635032 998509312 1031888988 398057643 342256941 205529155 45651751 399794360 181455415 636562261 5 386628050 861975838 382653317 307194555 294123683 22 542638661 916604068 815659597 976608604 46414361 26861739 474251095 648209812 514577781 541383173 920309613 54622176 1017085583 1045019252 410032053 542367766 241526256 613943844 550089301 765496628 85972144 281358244 18 813842806 813930648 840781649 264427556 828607640 567621308 243021820 607948749 441972308 507835580 1000980939 892214901 390493434 846864258 712103543 880553441 470987321 805609806 22 45773835 445676016 695351757 480661352 160952291 784215435 718921757 795778846 996067152 884572737 949839145 58537927 1026720324 141035507 942663124 170440458 357854657 377455258 38985926 521640532 514985516 514903128 11 1020227140 1013840273 953564284 683511142 847528618 559751130 173366328 250721569 452469891 433112293 549905658 8 583978799 224867470 811275864 621524049 47743098 706903228 799687469 911607674 18 206270905 436584581 348688238 407044918 181242815 187670793 889885987 805490258 184240288 397109119 155745495 1020712727 454565194 274087354 518109307 656648900 777634118 258063901 26 846585549 639254539 1025873512 202704361 440556742 468683516 266933545 1018800819 892136984 399540826 533981524 122233370 435084080 875392696 1023842053 183547231 622089891 785556382 622901477 132370830 215470110 949389910 403801376 657550317 232878193 187118698 12 1070786170 704428253 421652369 573933198 717265632 581676388 550884017 737437724 439058936 588595789 83324793 971298663 7 777788110 209271837 619089259 694666582 175722275 688160611 51611003 20 984338239 442084017 468182515 992511834 957377169 1005842982 331855735 420513699 576741480 316741562 87088188 646598791 1004191877 72507504 932960004 423473613 525811787 146770830 99584646 763902193 7 444312120 209775982 405496773 528342999 841967475 616094346 258161711 14 337227511 953454519 947019816 203063961 717794938 267657323 98938031 696881215 505585291 554571780 461747804 325166020 813781733 893419200 17 304111614 150035793 1043168603 681742250 101475245 85147017 377426482 1028469195 19628793 331766998 996384840 865955326 252098216 1037008775 945264616 972386657 907237445 18 289257646 288693072 193760548 187675473 982503913 727285238 1050025024 1011531614 330585274 770844122 415450217 806443453 594164243 770001322 1008057472 526656818 511711528 292924187 28 269266227 1024354016 51961252 1018106018 164859123 536899181 480549466 881661999 572617904 749329037 205810505 660938152 982239203 474243479 699215335 119347365 1067760717 644069919 318522643 974082048 733744879 99306900 952281564 433224236 487745093 372823016 560115255 182742566 9 176823420 749140574 1012080392 897372881 1018839202 718942649 93122739 220299510 901493417 16 173614543 282778316 1049885560 732443636 763498659 500249589 649627173 178086759 374894372 375370645 584699497 268590169 902473623 408999049 472229493 813501640 2 1002582897 882470284 11 255847159 586211033 302626082 511153039 724973558 44621219 514494178 933413649 711038542 837577311 580098558 11 448070905 707529704 227389320 446201624 224518838 818857576 1013166599 417161551 39804384 358207500 848895963 20 914495239 456795478 425906633 120211183 620544862 880580937 723892248 164901217 76926229 845349950 517173240 1042928107 763633516 1046890991 700242098 11127629 883526832 132709871 756983224 502239440 10 300711107 936418326 1042103529 218794003 125866350 14887881 22098537 1010337326 975685950 731412217 9 376093524 985916974 270617253 1041687913 1067300879 892769619 546911603 296661359 684113383 10 487159070 556936441 964086068 785729013 138751108 329353475 947524747 524436348 790795269 865602326 27 390681733 953553582 788958272 786652743 595825945 502863361 293100304 785502712 59214754 326029200 535734496 669701143 773915545 283769105 157274889 711308215 833916745 575436239 1041217127 159095846 892631061 411453090 973669322 781780672 657482556 1039247661 1048408054 27 266989091 842131163 60824653 304131692 855230983 435433227 184525511 410097756 728527001 4395386 116204460 403104744 2850758 674952197 801931416 361363779 216772935 871878306 518447536 787271401 364572565 816727376 315898461 862574836 1052121365 651075896 951325345 11 665088224 74782725 497960909 530617836 376579282 319647581 367115221 482710490 570510862 507628882 871807833 28 809066254 701062960 936270009 139203137 872688473 493616490 987979332 800312164 326671327 144155617 740733681 379799391 652560295 134107771 590766796 1061604331 991376117 764050218 961268572 1046832250 318922242 856177394 732253540 953830348 590062475 1012718156 702479537 453611670 14 741212047 497031327 274397889 449734982 750012235 81827585 137977918 266231034 678713709 745392285 337243402 1016976527 2660463 35301142 25 709618557 280111632 360862556 920113494 977870070 30926261 572256855 960501783 577714038 704461583 764294267 1017234488 775369077 275934063 852571618 775640565 917170333 776910207 403658973 598998581 975898613 325354165 513776080 984007545 504146968 22 917212421 541122982 196904119 842691594 1065400316 663672025 87851693 152617232 465978251 951660125 89145479 805318766 568488516 561076275 714534498 58978552 689407283 1047580828 505238527 145900135 1017894558 148297048 20 482162542 87595093 206297885 625556006 237933943 908485605 501524763 845905900 215836491 1019472910 18213416 896725138 871622342 861198819 704642119 835265130 78253478 962003070 80327002 291594013 11 965581913 1032774854 1055818623 1054421375 195987716 665480491 808119791 71601114 721929187 621206965 144742917 11 389367253 636613895 556016784 607937932 1048399583 845570202 212839505 806967828 903869845 558172736 800802396 26 912661881 37583486 804985690 466506081 493176034 455219741 678909565 37329033 375047540 605716563 480356883 957917507 632013410 989856179 903379973 827713237 996158821 351016494 615515777 483799174 839493200 1069407261 947518381 181125239 515454243 173704560 30 79649539 764472047 883372533 750445210 159035426 313980369 525720495 468592116 1070927288 842176491 520749818 87593214 787689949 160251260 384287055 720128748 214303780 27882038 366273046 40209637 811593756 710631803 59879177 631403667 597227660 262348654 703823898 668677021 46937463 436414883 8 458312612 402023100 462373779 616951692 521226680 835389626 698400 210629807 24 723442049 421672968 286044608 841556302 832335122 490258513 856180981 539248662 993574820 707537510 160291788 994906922 919689484 277579882 21513321 57811760 431553458 191961744 222399078 455161777 269914938 607498117 476489780 417925215 28 718052929 556286408 650681795 46131997 506619586 796096062 531944499 230706430 49618675 291649054 527326221 197495107 981546767 690546742 686519710 290914178 979384897 825551916 957710305 801752597 402969054 979317755 696884746 497270028 525568147 138815019 1004573163 292593476 29 700987125 6231528 22400372 517594365 768117163 107212950 722939802 211876528 275715157 150424237 472469370 891673646 769639071 1056215474 426549683 874940203 186890915 590866433 283626345 685209596 218861353 39580733 488125654 187095655 976561345 282880571 129552134 855063062 604456185 14 439239755 835185155 1072874728 593018837 834197289 190566565 737018088 401212490 231882750 953891303 445545405 566869232 990886466 39890298 10 185383957 605093965 202417605 174842566 699664782 527624604 717500344 11097256 656661455 921248764 6 89454512 82557669 676804024 618814057 5722674 734954230 28 732907276 505151074 922559751 819820345 424619958 615936648 682895109 656881240 623435260 765183180 997912249 380167191 338778932 1052913397 862160019 85008897 80675581 167354685 461511149 872636117 906796121 1055781511 88411244 536980749 275812254 206980469 310780687 929667751 12 992328679 400894378 715678675 1033327915 976833370 294299562 829178577 706149959 752605023 35084012 322750652 377088034 18 1055114658 452441896 842741835 364935543 709715344 229485503 248090081 464571516 220283054 197299955 113183282 585476635 49900168 270595602 964697083 5409770 790441195 779426122 18 889301585 146180328 160293679 892637901 600725894 316191790 273000813 624880636 338526229 163891295 920715729 70616472 397841862 130785322 934320115 411494367 8459804 779624980 7 46737785 10574458 829030128 339043465 313577228 291458979 899946167 24 936507114 1015991434 882682106 812445842 294725163 1024430334 608708756 220540737 904716092 278881170 594731907 406571140 957867150 471911207 545615567 220573185 803404341 44665109 31329139 466445916 213439716 767093929 451189924 804399816 3 1037607953 997758940 559544444 7 537134636 739389846 163583730 40302922 112420986 576196748 152785495 10 14458872 305232787 238283593 384374707 723949200 693513277 177292799 72652894 233817440 1063494218 11 740378931 166195109 936393817 458894218 874769112 88951284 351364626 268586598 779415519 592434587 133160632 15 816972057 242771804 648244493 421453833 813418517 205224715 242643364 680917026 722110013 851083124 667648270 725543268 931782064 618715127 479606732 8 947294214 871488689 884932919 464241648 918556095 1006421236 236785192 148341691 27 1040701524 485372955 417778817 10194927 550786515 59166446 511686052 39914618 518722485 178884615 746696382 567375850 411336954 928297951 928543836 305616248 584211820 116363066 308368788 358677528 755668542 840181445 455645565 448877013 856816094 719696499 916708693 16 51571334 313839399 68274754 1073433769 698896875 534658223 283428697 915610729 205455450 233956700 707737422 561103785 451432903 883272075 80259377 17069242 4 808598399 869243755 473316041 620575496 9 294531065 537403142 915571809 84831514 527427797 86790121 166876993 941063954 556406412 5 469716038 95186571 820205121 829417204 548697492 4 571742968 451328877 442684972 418970428 19 904647626 743649967 84068288 30364313 787537487 1009034120 605337355 640731686 1056306228 1001784838 801509563 1060576349 95249864 622306136 1034267280 256912609 892008268 127612236 2987202 15 477215427 862378709 294023260 817469744 576166442 770197816 387391110 336546395 499974685 435136585 692788106 793630793 380545515 924200075 913529230 3 564071725 754106891 136820122 10 441015607 877839353 117028456 283386951 997025612 234960979 758413130 64549096 201700792 832749932 24 489376255 844071436 1034933233 216477001 536234466 778903577 489147815 833079053 78778543 213980087 752431821 336638625 790066589 570438727 992664366 447091262 291192135 594572193 863299136 988547619 464564944 899552212 358903905 540890684 5 313404778 948752516 356223950 173766533 67094817 12 313092348 52704127 41100369 999384611 780764952 336918685 843543212 182179363 961863711 667541107 911782897 551301380 2 407227137 467180326 1 134251746 11 777692040 739832688 357361291 34144027 322398620 804514275 609071882 970460962 153350631 1008901449 980535741 6 382974369 650439845 172811325 207678572 240674587 285768966 21 1041607921 919338556 206656092 518200054 305476872 429216055 938087422 880262537 202440503 993328237 835975839 653340928 664056286 472719434 645120919 3355001 1072474586 1033557 61034529 361079345 22107090 16 654702585 390933304 1046900866 121984347 292158803 610792008 777540902 712772495 546119446 55285262 545167455 216829634 939988521 189384562 896849803 651530053 30 311614139 810712254 338967747 947269290 49761713 18837611 399025873 435518945 645637591 1073164180 106798870 866317668 698855184 360656056 310074397 688331009 189481958 185050693 617695336 352139512 375674053 472530553 527413087 518488367 850371311 208978074 8065950 175870886 483167214 112914346 7 414514768 763339409 751000943 525038555 351719881 327719245 266553593 18 483314667 453802280 800808084 696947564 741306117 68175349 42861929 622831708 867883769 957517443 485205487 652044295 632519071 1073502399 14349615 229099346 402321412 763817697 25 729728397 926659840 566422531 907910460 120029373 46962512 225818101 764396297 527828002 766273072 328250920 699688428 664413290 95663783 1025585056 806300013 478628370 721764406 356390140 376024801 827463861 536873149 109199786 20308189 8866365 5 694064721 722363845 213857498 268204617 981817783 17 818789732 746981069 178957431 964226586 601302469 4700788 450809865 240697221 298297819 189496802 11985364 786357390 498146450 290661703 493206755 107385331 343780170 16 537663143 703352179 879592738 510548215 524859928 786263730 1028009403 418706500 360126426 821572179 703397459 684117496 311179749 391852591 91818328 606500869 7 610099783 554116769 696193832 1058421230 748809839 609560538 159174385 12 470684510 1001944395 637580844 419985279 402533874 635294608 353573877 825014609 649712599 164825704 133355576 487913267 13 223595725 609174453 831122193 323548286 807922236 642444417 504710902 210617721 962075827 500380085 211087839 164622909 767593959 7 766675961 132524519 750358724 674168783 371293339 756481759 669682027 29 41524521 60058849 312682984 992230802 94246039 731470571 516809263 327899154 460641916 932032774 292971003 1070987171 586482025 973686286 790478879 86252138 75655443 689473638 28811684 429771178 317271326 342961808 41072885 679171987 98697544 635723201 818904310 988580246 734991179 12 353121183 270217821 139767218 200172988 963928631 505746275 504112416 252339757 364132908 326206229 171874927 1036071091 4 709589804 103467504 176944758 1010202726 25 845168312 516762852 205090604 153384564 278836831 554519616 963117484 533745634 581567381 415547925 913840993 976069244 203187328 314206769 913472700 59734029 241481484 554672075 160196629 687564228 140372471 434554683 411509511 376176844 399548812 26 680880379 950735525 77197573 811037952 881532362 481615078 769220646 260063978 72419162 892020396 748110974 93925285 1058556190 920185518 464228419 868552587 502413280 784340633 262787230 64431215 555596571 1060693713 1040743451 500176038 208098243 99957468 28 85915610 118861524 251291643 507461188 938905574 1026797584 389906929 272791142 245534822 663347231 544841154 790110098 638586124 176348577 427991251 1045416802 526770351 749780784 336425861 216229492 856904576 436827090 78461923 1036297902 626449644 381959868 254212653 490392500 0 1 615917437 5 318810852 56758803 302244208 34888848 53634379 18 572165302 782069165 133918839 1039231072 881446157 508236006 772821627 293386819 818075646 757637852 271191973 998212676 903734541 718648479 649051736 233748423 234210660 299861606 9 920801389 516042917 815293181 102474780 161355208 940077767 495162078 574565382 965403083 12 272831253 557960789 842673097 96947437 859592883 579383804 936807936 1071433268 735543147 888115368 1049695251 521358678 13 452968994 108093349 1048969735 1029940922 560510154 871904994 659106549 545669398 610379332 421215422 80775227 843150625 700612901 0 5 395289414 857355097 617598653 387854829 274742996 21 461486031 1046440831 502548582 229368034 28938509 792099309 308721510 864663876 557332639 1005423427 356588462 748989700 98561155 32026912 406560307 956056624 1035712929 280138545 44016619 463566722 420785086 28 543950520 940083400 811073600 410441018 724549997 975519646 1053042063 159478225 698117086 588000008 1057200151 254761779 732378629 962660210 664024640 383355127 197016320 91377368 135434679 11101076 791620392 345911861 72440412 956680337 264440294 525258246 615702432 225936614 6 209444269 973694583 871788786 769940411 802753395 493917956 29 953654590 336909852 779437890 174633327 740988894 94277875 669764191 563821392 913201293 1024596776 549924870 355919948 514731024 173245980 444996055 961156815 462538974 127304635 636590049 1008020159 677672093 118648739 68184593 25860161 645788009 153201086 1057417629 170846812 294069090 12 635764194 7830729 987900324 518940859 229169371 1038186040 597263937 755222504 46868189 506214911 305153856 194024450 13 171688103 750180615 495608471 681290194 1005198401 263496414 811748715 133446330 846853942 1005307485 845054905 205377767 515142897 8 346526545 632473642 808022970 461380854 449168659 688151805 1060211975 1022136767 25 671731569 309601913 500093231 593789735 105578344 1047784466 144284755 895692859 478508755 315043469 1051012906 211402823 453915201 546012030 901026086 158443533 300728901 39262372 710340101 416000282 259601722 1034810823 1033437035 378074048 976026004 28 1058170682 535933000 404953365 1056763909 691596730 876301378 575387922 474613053 565827300 742920620 237608334 8179534 744865397 833668973 812913197 45858497 117427610 308730626 653902812 1007587433 469821597 175473504 507066069 386191766 419224301 300239834 471741003 320255165 30 157867150 435899450 874587022 877950586 62843348 961276806 111828657 468749667 398527818 901763289 616863687 603141138 664158641 62100295 826412772 803305014 310218900 720179757 522636120 903075381 472408879 987475008 201243206 902748148 927731980 994403365 985727966 874836985 401403741 756086876 26 660209320 153169183 593955979 920812131 348276580 380100119 352080398 996208802 137360207 605635152 1045779558 689031440 571165154 22995904 812011155 350801635 315965540 287638768 208565192 565174411 803669929 855803888 111174973 639211669 817580569 604047887 30 817042572 885335158 465309193 445117318 90324172 582140759 155118209 105849013 349014252 583273900 202013659 148470167 763786111 883177485 855630301 566412925 383034959 1016973408 767787791 264523017 961727378 4293117 313655828 909119817 243151555 820060246 153573166 4708332 889955240 283832985 9 898859125 801082802 1072543761 223001372 881690542 174183479 639467752 385209482 1071876257 7 669005543 905865452 1054485437 483576136 901459016 944828216 451467912 16 398053852 813576970 85439317 720315176 406785172 1048037640 820027120 78530259 711852724 686387620 775527654 297797176 800190974 950556033 745611373 734853599 24 80637684 915548131 301995609 709873624 199698575 299246345 1012625406 335918647 362113453 615726438 287567489 883061330 238038115 744446973 273466859 329529070 906835574 369443298 1021291829 370112775 891941464 839527023 684649953 1025175617 30 184685593 903795605 950670754 427172627 834461529 662209104 298952959 306849467 798664230 59259227 197344715 707762389 42952354 377041977 924424332 492183540 48579644 717540474 804604789 779413631 374431174 878213731 85047156 1014760051 846335050 347373913 669590058 45558232 500127956 369443001 2 650227229 916606587 6 498765472 364007909 726090172 29973028 997446432 38931665 10 85014125 858644872 450238139 584250908 926370563 418568757 448725260 687643982 859525226 1027705523 4 977623949 572761211 1053510963 950911325 21 253748492 278303603 934907102 434637177 251910615 784998273 146804181 582756613 56291266 892526840 263976323 259090264 532054917 999506737 459124259 732460090 689554475 364128467 662301099 792221203 983823356 28 579226800 1053267683 918325244 131401661 134242079 758021558 817772505 730069716 38241565 469594319 346770153 890035984 699257300 587620905 838722679 608972210 129530032 862726144 1015478789 558519867 404417079 1001934986 708757082 948973685 879080835 928849569 638497326 200475011 23 762964351 109401229 982562940 388983495 998772232 656902458 27225316 56361480 106279065 778026064 113768447 755229475 889895338 752529859 914438289 303475843 473517016 807886533 947906152 10664470 834123667 433399338 88623636 2 845578101 548273419 18 109443178 269586267 1055587187 429716762 242982443 375217986 377625551 178324416 214805786 529003754 1059802227 256231500 152802175 196616489 606261782 504735713 831675372 67610960 26 904024806 351399089 1052212441 433830381 209504962 553785431 979756926 72678530 777092542 483430066 126294025 14155109 850513282 1019156213 863702437 639961316 986676267 175813502 627235913 372282987 336812126 745376995 840856935 202007211 544981547 360805288 28 1051957760 1066286921 698950244 829999326 200802818 1048147414 647782886 450708505 719567954 1042160317 619486156 153976322 602938279 976435334 747742771 551447694 918483357 822040733 294167249 692011699 137035607 1019399615 359308277 429050731 665018308 379066008 807530875 1047638777 9 782578721 621924659 202537064 49744356 814750832 797495178 745183610 167756522 645189346 29 707641927 770547619 294633655 133403159 267937056 389186536 101552650 680518885 69997846 944442208 1005430542 405001567 244313335 119257876 436413436 34191332 717035557 797002680 561328152 577549323 877536694 312984087 229778430 991340946 16884251 2506406 548489542 850629307 29369310 19 470771630 985464089 95785674 492952166 168178508 120807284 173008800 28748160 920493871 59080854 157714608 744533638 242481250 237141560 759533148 521946973 367144900 358135865 717178972 28 712425788 855287191 427812929 462917004 240905591 670073464 86542286 121171946 840195295 733067154 1020619942 725956367 401365479 340219546 251808426 339774853 325315642 923186766 153855364 787548189 493178473 327505324 867978481 448589043 1065171861 1016234477 519509243 236450546 19 153235415 120554502 394907260 146210040 290694782 88244773 997166403 355839686 623198060 46461574 425157238 261027798 541900030 659416018 18518905 242755189 100094674 871335760 474607250 26 455159036 297258902 679889165 197491471 780250464 956826903 351937220 852932761 723672005 851863591 731647792 336902103 192180459 435920666 958271256 480393865 53854124 75071680 176780652 959334361 255354717 643764994 1040662278 714604536 698873453 1008601809 26 962992128 508296703 1058030688 282092649 712325747 175865590 144844604 337046334 707589715 210348789 556809304 548906818 733767495 563186811 12649309 22751600 942444043 457396954 577700299 91486783 758929761 357395115 280815142 674653618 957312573 768291764 23 99699261 524743650 903070868 1013761744 716365773 5675730 850255788 1034027127 1009380057 1050080728 249172933 481575011 532592283 260074069 794832865 275147947 838855754 1024230958 765583663 1043738385 1044093095 468192110 333401655 17 259954366 196180 285486533 460929963 315822781 362610360 871039513 675615071 932486920 437090501 515471577 169657954 371299997 89052819 57262409 514265820 765442740 1 479328108 3 73863981 166948915 981279468 10 876339968 260072357 630625423 726793262 820396653 167750388 143263880 739758060 328907342 756563316 17 369596861 236007081 1031794326 969588821 34543617 1071059217 622219051 528224369 895419554 631234463 566221021 547657886 139752514 806175117 976130514 73610103 504482069 24 1004634558 382270829 660932737 38399154 725082133 729640637 946703420 387840875 543740806 852849870 993046404 177014491 798357148 625910825 184055156 692671346 99873166 703169458 258795332 943950172 366194065 683061632 776903535 946521810 24 688292803 267538426 36699714 706600715 137632434 867769220 911536226 68045817 53881382 267967382 138689131 941083553 121126095 345998617 95727392 687523857 542167730 793429530 676240211 770060282 951947776 356523747 324693102 732632817 19 799540662 965385457 200646351 273194180 814292948 579720050 367213983 448471938 1051845684 836394339 467787276 186599704 621182981 678203723 521194823 515311335 640433615 67247757 731075204 9 1045728532 898770996 158771082 639268780 398999957 531606423 997866456 88092828 114171612 8 412545116 778934172 923626731 615280256 344869636 582147769 106114705 700102438 18 124308969 55856424 320575601 378886388 605729100 858812557 374821751 762459038 352942682 451520692 247856558 974664951 630712250 1056190366 920585371 609617606 349696912 852045429 18 924570302 634998134 641852585 830464589 761078412 895080044 402570994 553349756 14796373 320376591 883013746 639144266 288119464 486351981 742890681 231339170 358960618 340951611 11 930786594 686315346 390618879 208627451 506882784 402753844 646782102 86510264 59383806 223164643 375348232 30 530312231 1004286881 478385499 556092451 240861957 839833936 352930292 463535765 532587302 456403234 84790114 773455177 605026597 343180427 835831053 887546532 437279023 35744866 808149785 116515185 483865206 667682253 376439178 196517549 868394574 308225987 39678413 229426299 222097101 574320136 23 535884134 307099316 48364335 909973914 636451653 906385331 164023992 377328182 454415763 630621740 490546274 1022560014 501456534 287306401 65154996 991629164 907821543 831276630 653799424 652694572 781111446 590592179 163501472 26 847574255 1001668335 1050055860 282032456 230756066 679454259 198900010 429962945 234787996 1058562564 1042035769 352096982 433873263 66486706 199650194 1011750999 801141271 963502327 242728049 638354547 863318868 391802169 656919177 1055973921 447968637 969407925 2 533645039 1071781085 5 894411142 257270461 175689773 571666836 570551275 4 304293773 1062345567 280080994 802283413 26 905456857 464256656 189416763 915125643 429935842 241242991 88908111 1005106468 870417775 531757927 525072339 553002338 873371010 835999496 128965526 985824132 993335588 578847079 197378388 537854497 404326326 73202114 490324332 39150919 766839464 441933399 28 614451508 775163856 896326028 805717234 227228718 641482197 332836069 220642301 742858375 780768204 686490326 736661441 290807157 505049851 923513511 113388857 625016812 773958001 485769654 875591727 762262499 623739614 145573665 617252531 376664131 80009881 234254452 843680625 29 115981562 905806989 776244251 23112120 682332822 533839451 1003524487 870540476 697120980 217612785 110716615 341343926 863209553 314955461 145707921 588153237 936810533 223364409 48346011 782462451 106857740 231083505 597633579 700858164 11774548 844697925 548808161 566802718 832631141 25 398458721 591237862 698520287 221256264 631908710 973937902 420768229 84762480 194223652 558551362 997781159 1068420045 560493278 783538371 330342950 68596246 579423176 394483617 924379263 898203343 597820041 195034025 552686409 290625369 162653480 27 628044919 262475644 339445468 756956697 100954654 1023998541 55693214 30939259 141434213 725181264 900647363 124356864 62144375 1056040657 569504662 346469634 249766992 114128408 604039371 1019006972 362625419 204088055 794047937 662048625 385584221 494204694 975469388 28 751364151 389481876 745099541 761833470 617145658 940113271 666360779 157731187 262266666 577412743 799483718 804239768 493147692 489428767 258408359 954117192 650837002 575903546 219274777 93184526 281212969 739454403 666740606 412502176 259515782 74176341 293895387 703463474 17 452358058 860870291 293515302 767158661 555762684 368364432 47522125 757944758 420321208 27523831 1045070012 735345996 125669924 108462029 89996828 1025214228 792096273 17 876610525 381192667 463924429 47688478 547701221 1043962799 385714869 977041734 603805877 644787407 947203664 91429691 877306324 1030876044 1015417714 315690403 392025303 29 562722035 637867798 993397312 543726932 843229386 82751544 261719351 797176972 634876645 15599632 729262213 936148358 95494849 979494557 819641215 657220336 996520241 511166021 703909827 751505486 473545728 656739218 240504179 581694872 548862219 612588893 25004532 921249123 1020635996 3 462252396 1017151837 608933565 16 539818722 505145340 897054687 204868261 481462407 647404041 620890151 1039378586 350372176 907429899 56345631 678328383 89015579 957007445 161320089 127296175 27 980835731 507136495 292057066 643597261 786390844 184048595 138616981 64652989 33652945 589278181 616251604 285174622 934306669 723554059 492279557 44074213 529757827 553866022 350747380 509904757 721771343 455261147 655266263 771374991 1031288891 440755826 598886780 0 29 995744557 698997415 871383188 131969558 589096268 370521672 1016701198 555552785 84030481 387385971 677868915 676051309 792708966 448884286 1063419556 979854976 216948328 1009382030 401559218 284697401 108489555 242406681 54782986 427103218 36783149 438287907 197060279 191395496 253002140 5 773544393 785648235 495928588 483717431 896676530 5 33003678 182559050 69087099 179749392 597972245 8 590522129 551510081 678603050 499720164 849582048 628499057 718638323 168882825 10 922775277 353375226 639300165 984029743 925654400 956340503 830320437 389878602 428487875 256103944 9 458813651 437325233 282442498 831059226 839875087 896594206 157602936 576231923 775744282 8 390548626 869434150 872361055 833616138 214671663 251312880 997637321 1021639770 6 625865397 22094130 356567616 564351573 681604215 433166353 6 343159313 368893808 283430881 541924835 534943421 55270030 26 409373644 5783956 873317761 592194764 822736645 97888515 22060606 694611509 635813576 93256059 546466523 511066266 37702689 116091346 493685174 272640075 115347777 234485995 451960017 524279563 451971311 228493784 1068298758 531576501 538958810 611106768 28 622912347 493187991 260316074 721056775 178778228 85161661 61059970 1052792975 986999492 223472612 556003574 625622159 422112599 641873873 232613431 722392031 491723754 553171954 737369884 983860418 284373128 3564069 175197965 914577394 497686709 715588825 633939990 211521109 17 449321690 345319335 816666976 635979864 750609713 482779676 882481434 813499544 828845886 684347308 613073381 898817170 517001733 148339774 393604058 105253052 458791793 30 478974237 844901344 1044021377 1035863286 53116345 1046761429 605994368 772468475 547700406 428407891 215750435 683976231 884243949 638134555 136815738 199747529 627292148 289798678 413037013 370844409 788407186 568557812 785217351 563843710 747918058 1015837712 160551541 672129624 269805700 903181354 14 1065761633 139884090 114812124 393579307 47454704 736184037 956739198 1067359942 801756959 830700368 752314179 125700160 723049072 499792970 24 900547425 667390157 541466414 600311311 957523282 199407968 9802032 606409902 964935175 343219488 829935537 987139582 140923852 123448664 973562398 3942451 542764141 846872619 847687739 622057540 925846456 620109201 240740212 385088474 21 548709186 355485986 875546131 461803746 810188923 671151674 288118855 882469906 528860384 330383421 674153598 546662944 46924316 281934830 936664285 466636828 688931617 453232157 53533112 581147667 391963365 13 227822921 1006971876 483220042 554469970 684802544 620636942 53383586 967828794 679940967 834367542 529050533 56312276 486351956 13 619421125 927772652 283663379 796593727 1055240362 973248454 22728856 604151230 602566744 248728014 33066755 1002303180 535909997 22 226883490 588876027 551918040 689968558 739085842 941746481 478434213 20078207 266393700 208768084 329161188 64886165 151795757 808026416 840908907 812370493 686210517 268923396 475263885 732110013 275894690 1019862064 12 258812199 893917455 644539687 298513963 295268151 487023425 944258093 7138806 637908969 148949688 971003511 258491523 28 609595608 181610658 754370632 979313783 812856763 739109908 498545571 859840414 812827384 908531397 689342726 223655589 614473821 373277120 284639292 415178198 666803141 234028583 422766856 460137961 1031672517 101282622 468462520 108544654 510627758 151714071 490124564 635293267 28 141312773 96306765 859031884 500307001 955472747 569516761 444956618 3399572 258577507 522611212 1004757299 998544093 788122858 1013790589 376342523 122266589 860206263 668314606 924490256 865737312 665128297 326351584 879808013 375513081 162785094 181498685 1041940372 928608564 24 218204439 90273502 997544436 336948824 621370080 976080379 642762281 358691562 934961518 585831557 718766868 209224393 583533994 239179147 404688219 1060938742 621769234 300608568 395448336 281789717 17167962 663523749 699762909 1040456425 15 388162750 1032805220 213020975 1064943737 1005908388 809084650 732144406 1043370687 357086665 642143419 945612810 354252031 1044808134 39801592 100982060 4 852325765 1004905365 898223393 651222970 24 259256259 801662728 19479904 223007336 734039533 980209489 239115962 832509283 711727260 249219075 145257849 997552325 226749758 39637647 476800387 769876701 709851686 899942965 348318578 361631498 565445413 488959508 785824713 211545352 22 1065081725 1004180557 885676551 136341542 968296612 820123608 425187197 716503335 877044111 331658252 868770922 527690890 864989177 633914656 895425005 790070882 254529422 242166153 510330876 396890664 743384979 746353939 8 552862518 725336645 100611288 639833677 318428949 68753954 1045373204 950524581 22 537301536 853800266 748970681 372557722 610487042 90066989 610945985 66180932 351978753 537084216 929808740 434955702 548053414 144537367 693125855 99089510 682627496 585121412 713285393 106359723 834765712 752074281 18 350258903 635234027 702693800 678437104 100800423 767715219 803774322 1025025508 893451042 565249962 223268115 790732053 700844631 1010467334 936640689 368142819 698328351 232882685 11 661950458 83226599 660166200 453007813 898943473 154462586 559179511 1046770322 833054926 1014946848 406798699 21 614296850 909477389 1021050152 536736681 283304162 567765218 944204043 408860182 458737582 710904835 710024074 65190236 60816376 99894024 320754537 908214475 172033698 821231146 100987166 896962251 289286212 10 123342444 1054457042 944488194 92452591 816584278 25286574 145613192 80384810 679051169 903721375 20 739076302 655067178 925503382 5454400 53325024 426264294 484463946 929748436 239172829 1053209914 474355197 551482696 674449958 107855025 596797930 659995262 996234513 560851994 3515700 638094143 14 179101642 454117694 6081383 1002628752 787156781 445345106 306088121 1033220705 535509408 601962743 118709407 484372263 728003310 731634934 7 205649825 547381306 696387440 814572536 921704538 305966691 226949252 20 992145254 356402382 292103377 1058685161 705408588 292974552 838262862 296069858 734218085 624501613 485531629 207469181 829163088 868077979 203091577 373916099 786981430 1060495656 332344774 90663475 18 685479917 126215219 793336196 945083668 630927726 793943883 557922690 725326718 777974713 830539748 833615337 694311493 486326861 18330807 837385219 649815363 80972089 812419936 9 304845933 867849662 160053398 715678724 400782374 897265004 85376142 161607809 849220262 24 706642749 321910383 50265349 846015600 1029737590 539152876 538236396 69649180 668867752 833756475 352665834 657893852 1063230100 287060464 885267315 385515147 214044775 122871658 724426583 838840970 53648471 467038647 358157135 442479799 19 935062622 188936297 918782794 179091309 159045068 409941753 1010623267 469893596 633168073 242080971 474678979 295056975 533180799 876766727 509335551 590847690 437435713 623701141 910078163 21 267006680 220809917 700494731 711481060 195221791 370325263 57671441 958822732 103535590 789305834 767130951 421535386 523367866 258157630 1052770858 569554720 1038540091 235142794 331137855 663983935 822012962 2 287407360 1013321358 2 551823509 791539091 6 174464799 1018780917 911066698 931858241 109789596 576740188 26 144813262 634441605 784797913 631139368 478705133 832055145 817043414 470048639 930670351 813084862 9575180 915144944 114518450 981970507 903989443 331736101 838694208 574723318 194623770 769141316 746335661 60724209 989369984 887575240 72509087 554815765 0 10 1059928916 6535032 1059257688 290055607 470636348 617175884 293015365 851564034 1006458288 884282993 4 683387143 581810415 216946297 334005058 23 1029045509 242402153 74416636 582037478 22591930 938842576 141195129 620402654 958149942 180485590 979443503 112721917 742644124 277655682 162182141 984182237 302631918 1031573585 689485453 635198701 1046112331 529029947 811946456 30 548417674 415867059 333047783 333185499 330645791 552884316 466818753 107647883 963223677 49886289 418974301 168144197 126578871 574669463 657668358 903356361 463421071 306632171 576334298 279573848 242122645 463998727 644759948 315202500 232093937 167608662 644800505 1025077253 5334693 647830537 12 3857830 212481352 882210575 1058788707 1073109661 100322513 562246761 88189209 384345457 835786475 300367142 439935151 0 3 488244356 898934295 192778253 15 707020190 199629624 143755669 588950310 819631571 299496618 282899905 760435448 421501233 36725564 501263459 770063775 828096964 472723447 596092759 28 958249324 758729347 700966444 1019923377 798092447 537268359 490937813 932712385 55076632 877462378 189423367 360065824 61803621 623891990 984857111 1035119582 80534307 328603817 682874834 800493699 819506916 952161297 998829131 126195 529560738 553185659 731664048 255301643 10 559504073 774265183 1163179 595487520 985075447 72397358 814042429 198562250 168433041 44367419 26 752475221 988196788 442954850 814320072 495191234 365857611 1020194573 1017059563 48501616 339106106 58405921 1059553596 819751552 732444613 254164093 252754518 621220553 326778807 530385732 788769625 947176506 60147608 742043482 123498755 806652254 449707533 26 1023123979 978929838 32751930 809000452 659118188 569820356 497537702 647997211 781330489 652002414 40018370 641839953 342987544 880119389 575490913 388132524 940891773 552571034 289742906 301318194 29621816 666428560 376846942 124536620 108848525 601228095 14 199512183 693322202 116339954 833218246 950037598 478050681 737877262 750155300 661884596 266603007 11589554 809480565 206927124 952433820 20 730298147 905984101 925239056 812260499 422370488 254911291 964016557 12365789 989453703 809336756 52973373 459486519 951291762 192053255 653935693 72134553 815262040 330799704 1067586142 727553617 6 45319426 58283294 708828783 785199377 731993397 163248261 14 766775672 125670199 242739082 27874624 1006673089 1036438080 288245878 195627786 535331292 297535079 847206996 12933404 217451556 946680871 23 893959613 417229777 546194674 509839211 32715099 672163539 46924886 459735522 604871676 625740011 714590135 205560389 666479202 702736290 375729736 963767269 24398831 907650613 158652665 249910014 449090002 1069504005 368436552 8 645184027 532097425 971901703 671072356 1061150419 671999333 901045996 90762099 6 758339955 409011063 316533214 689558284 374838475 850652628 5 83509445 660190175 614481502 374025715 467072167 11 786335420 601941431 46854284 162912287 779163640 16774108 342036480 156623875 336817806 152030951 742413868 18 780916754 575236366 873782300 216982468 204073136 1001571965 394478194 291880715 715164144 944320922 810660460 178487598 14957791 490980197 394512814 612305085 1062286771 177373615 20 472883788 677460230 1064831668 971108695 213800841 93598786 139457622 203956264 870817161 245744267 764585408 219772970 388898124 29221921 45572233 1064088358 901424975 1007236840 52198238 507625836 30 870559230 67558698 754655102 4932953 580036828 503332919 181645623 781323477 898176043 330035288 564884705 1028954881 435974370 996774053 539820115 9011260 218605646 227112408 496031306 74116952 510946228 378363467 6879837 360305803 133183937 934573082 549758143 502073561 381587536 1062672785 21 1001648162 497815083 1063556530 283933329 596192630 558771452 571429180 38483040 422552635 575869519 34468750 85834297 576087073 329463022 255176486 1035910730 87579986 209194795 578524095 908032334 206096167 12 560422292 804930162 793748865 136421246 558404615 424081017 216213082 1044357064 285084493 555899014 989379178 792753693 16 90732188 232816184 680848720 258076499 877436303 233176996 980841819 1009764859 417256885 81716173 592223782 13481180 296165383 389168634 639451919 250479366 8 441367611 608183091 34092407 833889486 336777133 525038464 628067596 301522492 11 604045685 383599194 100236608 380591463 841644849 21821008 699944946 774058769 87155819 27775289 34825300 16 377936410 1032096069 440734292 807278302 884933801 173504895 821369008 353307328 266042582 1063239799 117572898 385718542 941362700 380598013 659818312 29353492 15 867407030 880033830 896632515 554436033 900853257 380687858 390320194 1006530242 532520241 449213490 296441375 653854365 533490542 955686810 751872316 10 219324559 123407861 503440260 264652220 437432746 306781345 12650742 24111097 845096870 673121755 5 528451319 293970087 990668205 772394158 592025884 23 92807726 593888247 928276401 725301757 1030135486 30310208 88104581 700440796 690987769 1034615841 441874202 216939083 578670731 614706609 1032009381 924410213 52770177 902937502 418136339 719623152 845652133 1003394003 634497515 15 25806110 227382242 442944445 374698672 558855252 599729982 1036479324 770777568 362525182 927058275 13780238 956965704 279781495 850633076 353999548 6 508791692 57622008 769053214 864965156 790571603 397301745 29 842723659 735905394 262511136 147008663 468226150 58990568 413155981 506750664 621662673 169830424 55444028 968232140 23886620 777152207 422100227 124687675 733350846 284392516 761683102 80469878 354534398 330590394 199109199 240970966 563451331 154731098 1070727939 822888966 221249615 12 284376712 886069687 1052879840 567150673 139312117 786573205 958324918 1040322972 819325506 1015114980 38367469 131505180 30 520617781 1061949327 777327680 257038544 990385198 447069272 714200202 961495408 1036911728 555755459 483967863 299207441 993608562 759571895 505589895 770093891 663537693 553877792 1054016126 881090215 582288090 174350863 970948126 1028646696 247362837 670951513 481301493 390056569 1037842818 186280433 27 363284668 4342529 582989616 421611325 953280059 151821279 904814047 28199248 577492276 439129118 424924640 236181092 720841244 529048942 537042200 843517262 37217419 305098125 327034271 556460601 813701871 841633646 719938346 888096718 327536044 490387689 705772858 29 1043894447 416579077 620896659 1030775247 845898355 58039135 839430071 414814608 1002207638 522310144 132215974 563146750 538562340 462326494 877933172 429996819 61338059 338263732 232584707 551820632 363785001 8344221 744055224 941297431 482150250 705865413 543209585 910411170 510357454 16 223255217 841208876 352885468 837642389 794788250 60372431 592854016 944261745 1051939281 699638666 506588547 248882240 895835123 385393781 974186913 784525440 30 329157260 461914078 724950711 265866857 1063998934 701778345 1067917964 941593550 292973827 960928982 979111294 324113432 341269245 703659670 154990254 628125785 782196181 1048093643 771997788 1016379757 597018709 840910106 703516982 924556591 565848524 225488899 334808368 852020849 228098182 519271160 2 992250638 356363679 16 790271563 577255625 729597987 484980051 623073585 204202359 100662262 1051133707 168323779 735058174 473327401 205587488 378929107 91940478 491551743 784418214 29 410128495 638834168 356202401 782484068 642036437 296225841 85688031 670348106 65171722 921131704 561929994 976112391 632650986 745050757 1062111502 604799495 919152198 559513643 756826225 589314768 578427944 470831665 431214754 126917864 481400805 426824619 213224432 599340060 913960155 18 593100843 801256038 381847718 262753961 468292316 632748221 80546921 28855534 1007156958 498985945 672543504 482197553 938395283 840376407 714523333 752979262 879151507 946255319 25 597753293 197355702 696272708 113350683 41445017 416679921 9518366 838444813 844125737 40711489 235408961 592904111 1022292280 345415524 126319672 23847905 824673680 555700657 333749895 904623985 1007350137 680337766 973935932 628106549 1014448783 23 262508850 761430248 906666344 498798889 139518481 711375498 221317090 336486973 480044285 390806295 612268045 1014728800 91591062 909343321 488336744 330211951 821487938 14600522 920078975 187682720 1059318873 309719368 602935492 22 243519954 67719625 926904147 155627835 972548218 77150636 674057622 732886223 725746266 664650993 294126185 527252816 1040094462 763885944 279586879 996183480 815545502 203318720 707138656 806845058 314681407 52029326 27 172251304 37394228 667230155 385529547 599529092 203744035 178700197 76888354 674011400 368506138 630282233 286868188 45632643 562159836 64685232 348920756 1003981601 454652369 382828405 751518690 501091456 880551202 506016912 408548827 833688922 436932649 621136021 9 1043154434 328053467 50335781 76092587 337948469 489167989 752060997 132375485 1066411399 23 370890569 881489522 493172280 92582164 185504539 491928331 599299092 315065097 1061906556 222331304 503944234 75585544 339788522 1027031540 954500808 317180009 255386124 347965623 647204080 7800218 737902319 40850641 278463401 13 169972887 245231980 870326685 431317205 876153726 814770423 1055345928 664182213 569170190 740890862 641902421 592739895 935679424 12 46497498 810962919 819766927 1001247149 193624718 425067767 436850168 932288693 680340621 580130375 686970780 576733198 4 841246172 117366556 947745035 537244043 2 692021196 498557059 16 917132338 152938493 76971973 399136716 313289962 516011862 999026482 698626034 465508172 20319359 137413266 338753228 453038004 774689287 471191378 19322422 0 21 726321221 83602721 41023764 1048105655 475669029 878575051 863322025 950040894 591940374 395120458 551981217 796029360 723812099 1032989664 116661497 558275006 260209765 842567686 195740980 549347730 840641613 27 626578707 828777359 254398603 234779847 729178955 150493558 136604473 356391687 107443305 887305614 547024028 844227889 434850660 871446898 274022785 593601094 312205111 382989088 26767780 974430143 203909536 280764407 587862605 502743380 765355975 649696717 612869135 13 456416332 978149611 658080666 932025592 901366011 342537396 494326855 631181559 885952198 705133362 1032633763 962269687 279554250 27 463426806 732898142 986967612 669829338 830313518 116221649 500958858 643041333 615551127 27982908 570455922 1042006260 430150554 57385295 107382997 481472214 686978316 307079762 685398284 387636591 432190525 117271051 524940145 666719871 52556589 108150903 106283486 11 174198377 886777574 992821218 610876394 333557102 612363521 499939361 834560076 386591478 30959836 657691070 25 598178099 62742645 583992682 701443620 60757187 770272465 1027131273 557322601 703135429 678423246 750865830 1005556072 218539172 73453250 163729144 958918168 306323608 882126736 617659746 994223408 214793298 225938753 751142922 743764044 88173363 28 75509444 256177509 386504057 47270542 148666155 930347757 323087010 361997260 250284366 232502051 54708829 268080943 512084029 1049579470 800042012 539346671 200978129 791389970 51501905 971836164 591974561 959734376 694584195 174476000 249024556 868313246 620603394 820747046 11 579208693 1014169805 738771965 978092877 477547998 639166621 274143575 256569006 730925614 260537692 861548472 5 524985398 988161202 796859192 11457185 122664652 4 673496411 335233754 492419267 288090954 13 399081558 330568177 827358527 792883625 263519363 328508391 176542689 265405396 404820107 982642335 960569372 942661841 320314752 24 180768167 661834723 31238265 653231062 805800772 451103842 832150134 525638370 288515795 1005399654 858194576 407922249 445951794 826362983 1047429201 666426088 165257497 950259266 78882799 790916605 1072722316 937134628 336045379 781867130 9 798434117 329563930 318774195 321477216 341834362 70740046 661248140 501450844 141252265 13 576208876 381091717 460279684 766702897 233037974 402287524 912308004 225002060 270699796 475830871 768754419 851343108 222258775 12 23766460 925571220 725393276 1067825545 72462549 456273755 637752317 1071331492 158486203 840648261 542891764 492786743 8 668354800 328134413 516733226 573482139 780009969 236015543 388002435 1012847672 7 833699111 750073647 575832674 872520593 419349458 880971033 364281543 25 631649959 685190329 184394692 1035510362 59508673 255688145 206115579 118505899 1013331197 959858688 441266591 273431999 966849386 914619616 799728034 939331035 1064029988 193932666 227857381 497838428 25753877 665451389 394777210 453941286 431341296 16 597284851 71884144 37050508 44961449 432005143 954249153 864399052 1055084977 136391087 790659386 93980684 237093038 785720174 265441679 963663078 530087810 21 1022402293 869616466 817012515 219180240 246412497 728892628 32255560 106882112 826520892 451399758 867919417 187511445 21602932 568290113 434003341 390996116 370502916 598968897 521788910 1014332139 753432056 28 276329564 663801545 549607113 524453055 494443264 273320560 661369626 169214124 213117225 901862684 821252013 94579089 726417759 182759037 436515554 985660001 482549811 43421766 443056774 561549525 297109713 333668054 834864777 570572387 70117669 153376661 366444405 401654057 21 2713135 990176175 113862026 903135151 138793222 835607705 898586043 312638989 102835691 474651029 763129727 995887995 37102308 143858419 585837444 594344633 916741844 979140053 457390112 728028595 42924872 5 871931872 235930923 369591951 398530636 237301480 27 863326773 458658123 685689919 918814829 762623519 1732760 780196611 24076626 915672089 42153684 859541576 601034198 729128356 399622183 789873739 96664676 677704567 652835557 754672837 629309570 664688186 943303351 732363093 5423490 59342954 268908656 731578463 23 40084103 605913589 869327393 396375742 546645056 1048693886 419582362 530291745 180331442 343061708 580810018 434191931 21228619 446250993 866640604 775823857 25602068 152577884 188009249 799342658 579927138 690411996 549766985 20 894580370 477308582 322138807 946027909 756284103 519039695 597615134 249652541 328774024 828495076 950322919 432112950 808674427 301217881 612742580 993871933 651844725 218014371 314573001 906228362 12 198348691 882007508 1020800908 683656993 88547246 647507264 619953876 325860629 374259365 944819001 502053752 1040307010 27 142217313 695030131 882894518 1057839345 867954234 1045601678 1007154850 583895575 1025386382 434617149 721700192 383050902 573062802 89133871 71773524 830481713 489553761 839420494 331492288 975105311 517215118 1023826315 498741268 918257840 679752073 153565531 859956490 22 840071286 358975915 738780918 954739138 536009903 658047917 124655829 778332709 211495856 375637855 676911268 291476934 249262679 875647997 17297153 247439376 134887939 518382139 774231823 1072625419 1018598440 690357910 28 227035932 61566033 536994641 170116979 394789864 521170484 1073251795 176347171 561532493 938342954 701138107 290806296 1010196965 878337724 68436562 523683466 64252008 511185337 848307385 684217580 756857159 1036961149 628183229 939755277 872210234 1057026231 173438537 152424503 2 658251063 513184709 13 663699439 381458397 951138104 729526480 308302886 1034360279 686549522 106021446 928901978 855231483 484169854 48517063 1017304648 28 852740616 848214652 556905814 312419560 707494692 409839901 110511286 779295156 441119267 834549443 633188892 6178325 728940098 21301733 118311452 159708911 593554453 1052551286 815242037 374234465 1050647204 588763769 1057001180 259183451 676711578 153868994 498078485 83478325 19 782127724 577240967 127210215 335453122 169595658 769163073 360738422 283411557 813005532 74337521 845229495 1024758912 530759293 816423561 43194126 599795787 756850390 456634851 935956987 14 75452019 64959121 1067581165 215845759 217226111 85231376 100661602 726651735 248284668 106554062 959629949 457861074 849301595 869709219 21 863513002 497494251 744198324 671385021 69345969 682205510 1070791354 781566515 562290070 946288477 310908089 39439302 656263969 157740175 61526395 407301288 17080021 784190634 934165363 637008642 1048057417 11 455010120 265814091 551686711 364232158 897156561 649354266 592201090 331203008 708027406 813663215 855246814 0 11 814841314 43140246 750158500 1054593607 1020748895 780067379 812929107 429989059 444708264 921714457 467549439 1 550875929 20 125422558 890617536 239617035 744336492 87514879 165336300 285070698 295213820 167473239 417625717 50769304 406024036 213193538 307797617 1055782268 111027520 615410960 99359816 992640152 476449986 2 632900012 319796223 27 434169212 1029435270 801250713 325512007 29246163 1035601940 152413672 357354226 436985147 742132244 1671171 491937730 238157178 223525393 991054443 924256217 437996178 690701637 476363848 605046863 1071247365 545590211 25537248 471662151 1066633739 334877586 356680968 2 344991678 330907529 29 593886093 77765367 818654647 282247635 290868372 540592724 476719252 346507393 367989526 214580438 753408134 667085443 382483740 650259660 434554436 741263309 60604404 351413720 355979540 951404505 725703406 12549075 559182306 666480897 610933227 96257565 868879120 904068521 433203962 30 652486031 742425339 482775717 48328142 876579723 806946162 708275618 107498260 521405647 687300615 965470268 273121915 979295256 377922940 773537605 377475206 321474317 945448397 956899941 43655288 521167886 53639364 886626273 839656797 812559149 362719312 547309074 139407284 666023133 745100900 6 502656648 976265919 132991436 924712621 585414826 754348075 21 364447684 312876620 573149318 121993438 430239632 39635081 751029407 916386581 840379817 96581315 307169992 708267597 737389921 940465743 881077967 61294967 357884504 489071268 770529286 632364188 171765250 16 578837502 260118581 533734281 763415983 354069635 843482588 832824877 867407349 779964812 667938333 666984961 287007225 69377902 1013083714 484858490 90410407 22 437403978 820523777 973065997 964291632 259790241 642807165 32670359 691198148 104582425 156316641 796478769 934983260 571593437 676287204 698034680 115656195 22299836 77961858 352729664 1063112628 408007029 203655319 21 192509616 854120655 300583690 254582344 158974495 1049113200 183136905 725957775 876050633 932591588 880064127 859951889 215740731 1024509049 398051731 688505705 246515816 304701816 1344536 238071899 7236341 7 48925002 285048918 140311416 656040455 670965538 530679878 605584780 19 211506460 210396445 991069358 470690591 468298591 238693883 961707218 997584705 468216861 143589311 612304869 1027065763 300216345 766666813 577942032 734706543 992949924 204975829 981824377 21 1056625989 143102952 749025566 245274577 775242821 539355922 665974617 655561744 387038470 581638286 726938397 540611342 848204569 514337285 105672168 718232149 626192337 226877891 760843924 1062013795 43300438 8 256307157 8122844 574211741 243886646 1012660623 874566375 653554635 1005753916 13 619798365 590799880 1073354025 568446813 201301509 448224387 21951405 937609427 288251967 543652970 217545763 131580771 605909940 8 878893243 390906643 130648028 310557433 860161751 755911322 763728480 160767110 9 784941465 450076776 578339709 1057298174 662225498 576995428 63026147 373343476 877732216 5 892362190 16622068 857105794 875372590 765003682 14 291229960 734654646 162023581 895867199 579600057 974547798 237808479 524466039 118588953 257613556 675649729 992464112 434356712 926469627 8 711888586 1034030298 744848361 480235874 129411569 207067125 324798288 787857831 18 557253070 816272767 127677872 128694751 1001216797 704677093 584350242 630999523 411094025 153569922 127176032 426724142 171712047 508279328 1006308183 642062891 949791812 821164793 28 816173431 468255059 401764294 528665240 751261578 612158052 884206621 565494771 515153636 517093597 328418604 813383513 62165298 717493023 851180839 484712010 838535068 378811387 158366342 395254668 144878456 619362161 915445241 163259945 592390989 524036902 308850671 799914472 9 388154771 730567353 510912156 407033123 72774951 745937829 960865848 23818865 565383659 4 625181202 910462869 921022843 582360726 11 308923998 100813762 582101407 872696462 745589659 282154013 183901614 1025508891 4837168 624833234 377576285 17 1069512627 44090821 587970707 367858624 560516076 313692012 200411137 221774872 644450453 265479642 935351847 1036605157 1045193593 494174239 848310535 258387270 866388460 16 196893473 937549878 12293453 155074847 852321218 566237208 452138806 520740929 701972189 51252731 260744686 172268176 949304981 445348483 866505919 774127313 26 233104632 984205696 917454308 81637153 330504397 347052625 142213752 346113043 45480883 260217849 758436148 114969906 972407757 877810341 942953227 552649920 110645219 13156886 78896065 576943893 652817460 258085081 697694718 680308340 114099527 70519321 27 889231085 109937882 198733422 805648958 693068397 313375368 444377998 736590245 608704108 732093091 296689280 255214633 478560261 1059845773 710779911 1004964574 85126711 7092940 392799993 274137462 432577438 438263846 676100767 532297184 467568717 480633037 74732134 3 177932624 183617805 280534342 14 44133233 937639311 542726185 368313843 925784399 138088239 130275147 1071513515 553776420 378199321 498006872 587669673 689390778 171956146 10 1039809915 430487555 652651174 835077845 126210971 882532264 939597499 845571782 68035910 854274420 3 400194799 395661460 377637674 6 382116499 193929089 392721434 78935432 157738613 165919993 11 420229835 1001016511 991238775 316456241 661900920 773563177 872424906 4978616 417381611 408690604 429189707 2 894978825 833009368 10 192596010 635434559 628664844 784052135 80886083 1052059684 322340429 253524546 487786118 359408382 4 374752070 162654644 678065443 5800931 30 870724547 840349380 170718816 689985420 834906155 225291031 699578524 947548339 632594041 728581100 641286224 614841799 166509046 849647739 402866493 166412469 150603689 633804978 35796401 499735636 912392230 1063875452 599409190 764219878 772010021 343584180 809563683 30407272 291546410 491862615 4 445612141 832618302 263492250 860001222 29 824170801 284188211 1019063764 325917962 976210333 298940548 847760385 171381479 23148488 1071298306 557467604 30318186 934108806 1051691023 760371268 827359241 506917027 644494723 919686563 600264383 861146918 1038016031 10146957 340760346 670642560 778344958 1009695704 348930285 948756995 14 221840234 233313557 116092736 446757830 649746111 445255010 975081734 722078124 1026756344 258166169 866513036 369204592 439213371 800037809 26 595088593 193841457 232639401 961449417 839517372 698843522 867707692 770302023 570665646 588863529 1059943163 44933879 293670645 1006285896 767644252 322199647 13919776 587565158 343213631 198510136 591709519 703256381 38381599 784205844 323067350 744648870 20 249042107 964595868 847788721 75431932 497603717 885774441 490771536 909863319 531078184 1008310434 137085921 624320480 745450574 534769669 991997983 82326109 570528943 498905662 139431979 428607610 10 674591414 1037377204 1031090383 823383370 855753838 523008478 32179789 933493882 587498318 880185999 0 12 714706122 972685685 332300642 260595195 438986796 230717637 173809423 557590890 254787674 65636164 589302240 683762824 4 920905256 220612003 811330556 557122499 21 206651738 985001179 3663891 437412889 711171382 812382578 395307020 413776534 43246771 992796546 946306145 847190539 275071100 895167775 464941840 173249144 71854747 954820950 655658671 813116980 409119165 13 381316979 722611200 857539537 838541175 628896706 297998284 72926574 514565859 263395567 67814711 591989199 70881119 818864869 19 387859842 558416777 169032950 849395571 506859421 149062823 532109134 590818866 387665159 324233223 899297637 789133362 114861117 263475233 1064543619 66347009 772659604 166301910 715689111 21 363116742 535610824 696431583 528057970 375311975 126794170 196346434 112739641 860396496 405432126 597506582 542635113 992483246 937640998 775449860 492656115 82466899 958276556 257329923 285111652 710583775 2 146724912 64971763 16 403442835 916621312 394603813 277155791 2164674 121841285 38959731 676620423 879051678 230603153 293278821 189430348 979857362 552176397 305242154 189808752 25 229987850 525411307 177294753 192650779 300791667 146057126 265584847 226859781 975733523 912412048 304290528 674659872 1033247835 547978068 160416815 134467796 535500109 269905841 67237898 966418169 853754207 805443651 303797341 1006824099 23695127 6 761050354 293595185 707178325 564714744 953685171 232366694 15 862838102 838277340 193296098 529589500 927089400 847576455 462406124 643673531 610703094 515429959 746715430 860639711 964916683 275535328 834785251 7 743787877 641930002 563942377 248634696 344839850 457196056 578448427 17 76319231 768147507 769430163 937859739 951584282 445778151 22819632 631234120 1022506345 987950000 564418495 173479493 1011824175 867182871 153716510 391328487 61602411 19 297587440 930476491 875090856 344837232 339682379 235708857 536788329 1000119611 242730006 712558602 744715973 863009153 938731903 974325569 183113192 268672398 1046329629 653334056 295835665 19 860854363 38062281 312840308 761855399 400644036 267907876 819526759 1058619642 35188416 1066709164 201192834 76008602 605763935 655585417 209553750 401445778 402234254 614235906 671202396 22 948061057 796434386 1045236690 536513397 31030959 75964471 709063007 519749589 788049455 129238780 521934002 395752202 8475663 243368683 863817489 882952541 326730899 452526704 394752599 942496349 346479237 900237730 21 665904291 887609363 212197605 327182076 677479839 92003374 416737542 1033402043 586786454 256018552 694861018 718543150 912762315 412279942 209242615 25013684 64848928 347735169 217539396 121162783 342055962 17 702337662 270283263 779634535 102939398 909447699 319780354 755997598 20090542 27609016 805730759 906045734 305275869 149675423 215388836 920058206 909367507 120469577 19 189419674 153665867 957226585 411766303 212631696 683927936 715673225 14759858 606407211 192688942 1044111749 816607093 353556764 32818827 84625294 585846102 254256160 814236162 799356701 18 638660018 848414361 74690604 316675786 313585869 86724312 354822422 622763224 818574185 480433647 590112180 111358376 813437756 242080108 249122671 734079177 698079560 600443848 18 76322823 1007331036 140065389 312038876 738395114 1002102621 842525510 1051544493 565086119 1050840300 723173571 491387396 724494547 1042091724 917142693 232046640 680401473 364506366 6 121307697 507916451 653127386 510294613 270268376 495221695 24 373674777 383601303 792745755 800890146 196148635 63813882 453189928 891227035 1026765102 313379270 970500432 414219443 298024559 981829676 929959265 15479827 542855059 1058655666 206742083 182431977 66439903 823203840 525358626 730717614 7 383342516 63232541 1026510806 492072546 399552959 829717743 1023974130 30 565271339 998366649 196436441 183227209 46444139 881695651 983191292 910540726 199111965 924576757 158887757 429501936 983369579 269222980 939395642 136024970 521445115 153113171 940523480 892350328 320386561 193059890 590554716 330863596 520129295 767196723 500733751 649753634 151512892 817815659 2 1058478907 402148212 14 381986805 330508593 378138223 28315130 594198343 899524355 68358319 892275309 781235138 155763064 464275654 934240500 818044066 473966239 17 22090960 915487285 482523615 867274005 944929241 495914228 808208915 393362782 813779560 394893311 781850384 699385529 141325018 352433510 404136291 959635138 716480242 2 391985217 557501483 21 913971855 79910305 629932944 668032768 712912484 874093472 902963331 398812601 425987024 807065806 259996191 139714911 234243760 364244124 450250206 652905654 261178824 928847645 686187471 317299136 778645628 22 70623495 124166611 602400531 476266618 424224184 360217715 607490675 861749781 1008744093 158837626 778736674 645739113 445942013 143417216 742612629 296557982 956982860 347760201 980665552 963469090 215272441 890431191 4 666741873 99521914 93038012 558552392 25 592377927 404423888 288326768 935778618 994758973 306164987 324448695 695374053 45364865 541745708 283866324 1072557163 473942019 430320260 388564869 332762695 247089087 287690763 819179257 902853389 830066088 624308305 518681203 109186768 961311283 26 450382789 296894863 69849281 236026478 74666083 1073098019 673984689 1019655031 194880680 825797396 1011048465 859722452 626801288 675074102 77982416 555772559 679059256 189156683 645114456 375369614 847340171 343587353 149486101 396177200 830168918 148021335 15 925275088 554669129 242812721 336078110 379086012 531459158 722029338 428029166 806037614 713579934 367070783 803750115 561513085 1055185293 1036996806 6 276309266 602330446 531997277 763283602 182672999 43444985 4 576582433 324638508 48435537 907570786 22 968379875 624156783 943222168 1050393343 167865642 134774101 790842171 592808821 988305459 869487380 861089488 820033286 880307319 338368119 600799979 1028920071 252150078 56462124 986933575 674876731 502773568 445308349 28 847821406 885437698 814991232 321147234 204650900 518624275 708580266 169516934 913682353 153423946 921129844 291597449 320650036 411302991 218001324 676833094 941741417 417603743 8041409 1018382535 605694203 228833306 623473179 459548870 948613135 7976712 252374503 511594451 7 786884615 853746488 393637067 1060446761 1060728203 513404380 185774056 19 645085513 74611494 906761541 1029383747 509037889 441900277 544455874 996494790 12509436 929226909 340705519 193540970 803126313 288923931 586642957 352441948 969494149 252739756 507990979 19 1002398099 210845298 789938494 739829666 593721109 827671005 815628806 349094889 91685467 614979413 196141239 439549269 1013873570 206487391 681102343 852853231 356777171 858332053 676762254 17 246191211 580222330 159866626 89403592 548563050 1037899471 977746079 825244843 262946263 437314104 851578244 570397001 340205434 830011314 671871567 816800588 96480975 19 223880089 339555846 787639947 424018668 383541947 972793 505572820 63553311 309719294 28811159 634815548 633610841 559300657 175076635 97175959 759805560 729423966 622123569 985237363 4 83861818 56543051 857852618 127866250 26 930024767 192287748 37447512 675384325 136040610 995535399 594888264 461533942 326844083 925507459 998600944 2606742 71380395 1029710729 612024333 384611489 349779578 393848427 450386979 809679966 576368919 731087504 94848093 664172554 924754373 309378936 8 377036373 524407867 871914600 517561284 712117581 475917173 934730974 47355512 7 1124196 591305429 442559349 920164277 1046208751 960738602 597351210 3 818905501 532015346 1005550679 12 667269248 1052842315 262684146 940051032 780642336 492325111 469041809 60778649 44163902 569695663 649146718 204976316 13 95960072 456388617 97226896 893591456 550382410 810038462 369699980 978817033 66253982 18012355 893707120 280023622 907426578 12 575344687 562899319 625649516 424208497 1040776845 694025208 929230275 1005844478 295032389 898022090 572995170 1050586698 21 547379477 551058805 190902099 269027638 679015568 348267552 973126173 61705590 322855324 681535899 419920325 96557955 988719756 626994733 446243392 559010232 294738362 835530126 192086892 803244831 74524434 28 48356303 998107771 498369830 786317034 741317409 389148745 374670173 508392564 986010587 1020336510 707174486 829710636 320326314 859526138 454996273 926872933 680634366 604854938 418236086 79849024 828734746 716649704 424423286 35424370 169628235 856365687 105149353 1072224566 13 83734379 759346323 519949562 700126249 61673699 783879883 1044245368 988532823 434317987 346972706 448559161 578666107 743862317 8 754845713 668984230 329853696 753503674 253882624 693990442 234416708 604562865 6 683303498 460503258 67884267 694994355 729048739 3180537 25 889444953 301209737 507779056 1029009844 618699900 804498539 680943505 676984004 23654723 555119282 654319986 216387756 52916712 746592543 445693515 439420473 656312800 727921896 802112381 464296590 90738816 638759176 192134222 128504938 699732211 14 991028632 114742055 329021486 869323242 637578236 702604347 912064961 113521687 569760093 285212397 267162051 911576842 963427393 516523945 2 63616408 595341623 30 694593895 828273807 140745633 713540469 339529956 314277806 373931849 688971295 472613650 137066768 1046316569 466739564 120974039 457445665 300455596 394893804 205387928 301377916 910385844 1038549275 1058268170 876160719 190363549 535761046 169186492 127890308 1070787054 231440137 459387762 1027849260 12 793644337 719181699 419929145 483898782 51242999 770009270 778579457 743097657 61424883 517250003 406348778 959890804 29 399516666 486852980 927456361 804005206 927010611 589848754 1047159363 853460245 901752015 1068591784 441758255 950971866 931317474 295097224 125122060 279914088 181717271 62404975 768334182 152202200 355682834 371657723 415327239 282911449 775734885 726537449 141471215 689622588 849283750 28 1006439788 346814364 795466172 291550305 1012482794 343976638 671507469 201039159 1006836491 549774975 349706551 795749020 482226259 172474418 1058605156 78331945 387799260 311629903 24379629 700367689 893258256 1009487165 31542011 850091900 65970445 691936956 104568926 753733992 8 217896277 849373369 1060148714 41816825 901781284 657143421 742559502 189010862 26 684311084 309118525 239005421 148397728 1015992577 24544249 698502971 577223432 822792067 169424994 834549055 682566098 297791916 266140777 866264224 56548442 76544773 105514076 851821880 251686205 22270739 394997859 469253934 611466836 59119364 989916263 30 507774264 593434603 367189104 13323161 210268682 268077961 110119333 96722646 175471404 644195599 1044749839 733877810 634225774 906666769 370352575 129369852 83324814 329039938 1054052847 613372488 75356080 31801320 819680200 846338072 75641645 955030588 398726657 366355570 475525453 245928063 25 540456741 917748909 374184909 324978143 710173999 541196328 608665337 47109383 741156979 615724459 1054762115 65580083 940961467 68379925 191465026 568678588 437982600 57867567 775787519 731092125 313975063 23936710 903280114 207213401 306397370 27 173952151 21753415 117296735 775503308 784616996 408747449 749026069 1045443872 558584593 177137759 597543655 600224735 556607691 671943546 173438552 69941968 665594277 935575650 164305666 519341384 270931106 355377255 436669889 218995960 37043123 624064144 688123083 19 11827969 405732599 641102344 1024898707 219237747 430807098 260358049 198721137 360865064 1040287773 814120454 660074519 935904592 989204331 153975806 973075478 68091559 1013084575 674338680 10 552323268 266147319 547449770 879616707 269097334 473933335 842614252 1051549995 575747595 1005619736 12 449715237 627867672 89849346 509384509 1053771534 35021297 695290926 174452591 938076606 495283157 666942416 183461912 19 405970839 542508848 359649620 681464023 150651504 485404586 526753 641999698 233730875 10943952 1054551126 1047794643 421160777 605896805 383518899 923135521 97151790 491668390 806310481 5 320678361 945929542 211432832 421399199 546831142 29 1020681758 792263257 968936494 959657551 302949206 285269578 919550111 622105799 673655891 488236447 841425421 1044691686 496391909 985467993 416854851 557476604 669509644 921775843 109337774 973146195 762441619 790458113 97623979 542797412 769802594 838685534 600375954 753347324 451924559 11 40105200 677583415 230091942 708308608 238219650 849243591 302856309 195701393 473617982 396867983 448635192 11 1008282184 835850402 228298443 960352210 677620135 514193514 27875053 1060869253 512460243 632074744 472330325 29 130537803 647046340 871729165 318289063 82201348 817379299 930360688 331902702 112896461 754666482 351087982 68121290 117632703 722546023 937889916 384903875 878822029 395027162 1069906086 1033129605 443510810 17185998 719326643 555133447 819230876 927607710 1013722686 943373561 592489240 8 139628803 477323776 122772142 507592860 142600121 698042121 933811381 966351032 4 745340296 76078789 67507036 152110618 28 246547545 523201343 1049822479 30740300 14005807 515495216 353530885 532869291 1030823658 32559749 602423430 480853203 28509904 294003514 279604128 945292494 176607535 231705581 754477081 566393991 1000633878 566363215 178757324 725675157 912584471 1059910859 114147071 679861841 11 88538560 852220646 791025595 507480566 621260859 868385563 110984047 939011883 48736987 916212495 523977395 14 845427780 182126355 130341070 741133079 98530361 735586416 197195329 718702504 476996303 869134184 49606890 217710205 667816393 942828318 3 591041802 428249759 432315345 8 267429873 689623443 221614918 605567105 543580033 542219643 916161091 543777917 20 1026591063 496239028 381038486 255569697 676260216 796757080 769125060 125392369 1024286873 464293240 432871740 146022672 420418107 279652689 457370096 788951528 565303635 179987315 641406125 5517107 4 175424363 107364273 630775491 443166704 23 382800857 176833735 201739845 999575010 577491746 147980972 803319715 851752271 908993558 9244576 563974379 100628924 250350682 57572587 245946133 996609428 182759996 529516587 318111040 550433235 320088725 333650962 650645193 3 171498768 348720016 8175156 0 26 627775705 126905615 235122815 265778865 700732492 199282473 1023728552 891638462 195629201 191465472 263471295 340259168 311529832 728093295 721219611 437101477 923656224 402158619 886375439 521560605 4863461 402316558 357799183 210691470 287849455 987448660 1 199766794 3 714877474 380943263 593537112 1 176006452 19 825058386 336372375 309001537 463459655 941106610 555202293 490605035 987708988 226502531 107793736 80493574 394033213 644326527 1004051329 1067485896 624254477 380936427 934520450 46253498 3 51785421 961922353 714287434 1 93482740 2 421650395 383756978 19 354579335 939250147 403196772 890931699 245898561 69080142 3777414 618885259 810503218 984471589 217081052 962417044 339341198 783738617 643581278 325458117 109560174 607748687 374570832 30 351293346 603707626 205706794 970551984 26263877 387904735 995352017 397341974 18420828 583608732 1031896073 824672548 928519378 663414483 685469932 866505317 558131568 449738166 1006682898 96356261 381027442 406177170 823028810 337672180 384948629 74952185 607991592 742306907 57431718 140274996 12 659558597 178553940 123602377 164368935 319640502 793990727 808025147 309643244 730275370 371974507 208100105 761013980 26 811419759 809150188 515338886 370731600 626291427 603949503 785481342 842231853 1002083079 201111727 109020748 836127755 607457719 757199079 31022546 474129482 538243100 419124042 567367744 991591304 903035619 93094031 863733609 104636912 861002894 198054371 5 275637473 902982466 910014811 62423583 197465605 20 631846646 1066651488 540036541 31524094 236814137 770086562 908427095 260933143 741515804 980490650 1026344580 217768804 713410076 397490481 243139347 588053989 845664726 20014527 797756385 1064468659 27 408406176 394767416 155384223 240360284 969594817 513612434 227640762 1036048003 574472161 250187092 150659138 138398430 640142439 522868527 990904719 1017662791 518152183 272473569 1005221182 151979091 406986684 34324888 939217241 813375661 223519723 1026088201 659882882 24 1015807276 1053007486 49290308 498319034 717171178 938867251 1053753126 816067322 123111715 1067782779 279345520 435224943 524828608 865560025 918097307 398588028 932174970 52129457 78522242 365970462 966047331 717375678 292490720 97758167 27 232727830 897925290 304887258 227174934 556046468 101760506 510055627 808938256 303569460 515006444 289117034 217005466 26398576 878218212 823334834 33092053 538170001 873518319 414596849 576497914 655558992 485869570 343857110 996890465 390643885 987403349 709265934 0 11 1065275458 726900658 233867016 270631190 274354373 279060319 598989416 467774176 446647696 1069338085 1068412585 26 553831290 497612611 312956059 553157217 250905334 778673511 805477120 435683659 915716393 394271127 245480385 68891865 731066375 851451350 337172325 331585766 897990411 660052901 69950102 140521670 412278549 650600904 68424729 161943728 691770463 664383114 0 3 186037986 848537953 505139035 6 388978444 952435815 848269190 436886825 262809406 642371952 1 429793513 8 926831472 997297250 723553046 671390891 320910573 119464999 45260487 668257554 2 1051145023 368094047 8 311109100 154226269 284501901 790918877 684287419 464965852 22749203 630592051 12 534432434 857257827 530581813 143010664 319976028 631127151 1021523011 734311030 211622552 887247648 87284093 190238929 7 376973014 809408331 966492238 79714048 223719435 380499128 816670619 16 34816496 236423854 250411719 518154377 104576460 600598165 470475941 501357429 428809835 881194110 767807032 448614542 606546471 301389973 832748152 548854378 1 737001904 28 878484041 532867468 203350093 574529468 36673508 789287467 352475511 364414463 188769438 860380971 894610468 211314483 559258082 328890273 603489116 868029026 569791425 839224124 916834708 866028224 584632162 636584556 477665491 970265116 128766433 863510299 229531498 432541900 21 509463997 16759189 814944513 1027221338 648687910 792259100 286045254 585381575 739160252 618577957 907033309 311942287 446926999 342635943 16938210 127878736 10274789 244138743 693208620 148918989 43673308 13 722355236 309260467 790739005 5012742 123335528 929748406 62851607 360786610 768926293 577099483 915153872 172419306 457853802 11 337262559 932985570 853668728 644172534 818737044 91032976 732445098 336609624 208200672 137100221 479317197 29 1048523382 194810291 975727646 853856828 462953178 435574971 656148109 1006596744 393999044 55446152 767443426 423374469 791237630 989138138 90320103 727463465 527624087 529387349 253501768 18752801 85021294 385568513 220261998 269037986 322173423 508846362 21582022 89380420 552682624 5 389685729 317859895 481968738 541802303 346861107 9 613568659 804063786 611404178 703631189 1028225875 48347920 819040538 360817275 838353129 2 693428923 261553344 2 441614419 601284889 27 565936695 803838294 88705922 464878600 296716233 810102298 955122145 914432065 982035621 580205083 674134278 442650589 820950767 593515416 339001952 972326783 707693018 823810447 999154396 927367038 720652860 925688843 163244933 259337370 328654749 826677664 560641630 13 1011519279 503704868 257864331 740769951 532400632 535617198 979861136 481353399 592220663 1015231814 646402377 691056250 663422772 11 723009617 1036572071 242492719 173704134 127447737 425462490 31194498 957638278 135396713 423090616 361417684 1 301992944 20 167533837 369695346 892630921 147333785 596926815 913495345 455179429 536442545 430976347 123641717 854824916 17046583 568988063 387374782 907220676 245738416 458029 632279764 550830094 949870296 19 1062269845 834524603 1014671404 1003389673 987478939 367886374 79046217 397899849 90090787 297164520 410765313 208902860 588984334 918034444 1038018667 219203333 325637053 817959807 220078887 7 15738849 137779769 579077750 438917867 547124932 746510152 1027334583 28 14094687 1071575591 1069009287 939606268 706153204 1016701531 845147662 551088610 656236743 455202446 369729984 370619637 497792751 772283679 984001817 835479968 198890577 688454970 600426204 961645826 132922645 1048019158 233460573 23877430 591087440 50431298 662896816 78439590 8 768798031 441699327 380852307 227327764 192086986 96354541 250517745 537551173 15 554693863 1065583246 67703582 168589448 103100643 781775942 360533095 793334890 1058662972 324164666 970638469 603714150 718114950 825562195 850988146 19 175012740 628095793 665572937 1010627709 420842443 231073530 1020376051 295010445 438964214 988980425 713939208 661272382 444579380 169440495 724470092 971450027 742746648 498864866 269300950 26 806832949 841857614 60976129 224246293 859093154 961462290 803849540 149916712 346727852 31455647 532184491 695615483 399376542 976872864 838118420 8637241 562664611 859145642 418000430 588588467 774396159 552322399 852683096 752757575 902786473 624733029 29 245154487 88439356 5984710 850671234 903906328 815559818 601037328 304566888 672876520 185584417 929159600 321263735 636781458 920174320 896677719 793017513 1028203714 234336008 747809937 534794859 277776089 197100285 213262364 801333330 251697745 937371436 280882375 1010048039 47811089 29 1047794400 515371854 807153780 737350474 460249529 946946666 849718042 644377350 480827223 835033872 355669963 800811062 675033041 351029794 1030549214 900477592 953987325 518639932 923453945 239466786 101010144 771768568 864548435 471678132 683879386 467218959 916387733 627455076 447746964 3 482884615 115918642 424197259 27 621132326 483417129 748393592 1062164799 724595129 644028551 1011200048 991838811 418326696 323300225 103012167 712895721 285130011 692645516 670626308 359442705 854295805 634635583 846469023 68294625 307907215 300967566 87527703 756274520 643698459 908500626 102460588 1 563849876 7 347590994 1017284793 712189767 226057141 128237637 566992861 793909967 21 1073437501 704360998 251629601 19310200 672581361 149823429 478167726 1062241826 393644674 526750878 291193176 818104166 894099174 822055761 172367365 274311739 581899939 991095999 585976873 334884025 595541088 19 78447188 306211378 126598077 428366013 103431506 1035306696 1012718478 259994655 629091 725947731 378748139 537080091 79230678 686362860 111750700 79401027 620105333 304277196 462201860 27 659844407 710283427 910943351 595429071 271164222 1046370229 510420770 876100927 499294078 569420379 35193087 581994239 168542244 659576076 356070726 1002828509 788494656 23152146 187883576 494851694 220124314 574418829 17890111 339446384 493162979 205357382 142506238 9 393943525 514440464 806722860 159822887 78454857 958970860 261119207 436906582 447388306 16 741172604 338705007 55809934 975586185 737060934 1036631918 1069727135 289404241 624123762 194613957 979940194 971819112 755592301 561538051 100574464 1028726106 17 565547259 904322011 188378792 76296719 370458852 792115955 856039242 1029841975 234265909 194684500 964151090 417823355 564300193 654591936 616556217 984333640 486130088 11 719601991 691380328 72571486 953489082 850125269 368110434 884474691 541941508 730049706 432080299 499876511 1 1010573619 12 345939705 1010261129 977123039 15159134 181727355 723842114 114925862 505676758 696032115 679084406 736297534 941626563 22 902224858 2602877 455849116 212296078 643145670 662385085 397226585 340868040 1073269194 23591629 86988164 228703314 130847733 1037008555 725975036 460465164 116485077 533122867 337868548 346065963 709010462 899015845 2 285514185 110574272 6 960137457 839226094 1005316184 594793383 132875284 1000598965 11 545428937 214730052 846398058 227623368 454652673 724831500 417637767 866343151 651508402 783053468 200407633 25 864796603 583831035 1052730134 1027312131 167187414 243350625 936229641 434542635 873286949 962831478 621689382 22701877 960559016 685256279 713769065 183264866 335373860 740383088 913304426 548646173 599185872 898832745 607368141 770793942 934468231 14 992809668 583203707 878518078 610675621 88231469 155868607 205170928 473763928 66759233 899923998 977786641 663056370 501541367 298062348 21 660348876 343554225 757644948 902339849 504753482 536050261 811240250 99817431 1065251181 1046527556 943786575 715045321 547705413 173208670 64571481 367961945 831951570 398099065 257144856 731970266 257007790 9 1037780474 1048253147 368374244 97132717 951693921 481675741 891339336 829506900 943723267 30 729051452 919518785 149103259 971330804 456344536 1034349611 907841809 665965431 883422805 763600831 46681996 947613386 771533681 466616658 579457888 85748229 470185330 966280392 836701699 468448901 84591419 586501553 709195057 590672784 365555149 1001405159 467561146 502140018 142663201 214576542 14 855859519 978521203 1019681369 645982998 386465474 52760590 958910562 665737704 266823952 470408202 472674529 42686123 818036820 1004120983 13 550817105 123112105 179445047 5040690 844470499 260569266 689355658 493339607 120617745 151122235 223422929 232728435 918697373 29 953469384 951279926 1071302266 149740417 72375395 881119203 287232581 625982494 855076924 241142977 492076243 442576057 1026313132 538686425 221473488 404923535 276967070 70322866 404366377 3253976 299602956 418930131 931069424 536058384 1058247597 437138660 452533634 888591835 1027554520 12 872637726 137915778 153021070 13849625 473548648 57176098 695691808 174111401 114440338 228777966 794826635 828130356 3 548752361 478691173 949604298 11 112834408 176293965 761247233 360223857 356171816 915883594 669074755 388587544 587207443 680706927 1755405 19 733825320 522127045 318399345 279384786 634599647 615866837 734809554 956060414 770702608 224593309 327788348 1033502376 433293089 849848292 506577622 34631264 74846152 631671591 200596146 20 210182528 132273499 373869073 988096948 1021842382 258223544 800311487 1068629386 669459695 449069706 658240373 697911913 1063527040 566744754 166684702 482824731 114966131 790143130 568156372 590472562 29 206687433 317454835 338070339 581810678 116869127 182420503 822433869 331678332 942740069 977135595 550701404 114026371 1025392652 175202670 456932072 590936628 721544396 174119335 506320787 166629663 758221505 968821999 318252577 937550468 49052512 188551967 905217030 872137237 181195423 8 866054359 978929758 533654100 589658372 1061885072 1012081070 544729747 906407793 15 451629178 281582184 679402546 1023952243 1059543504 238346886 50652006 731764771 777007224 231626236 191657176 16343997 383344918 349179647 627194833 20 293086475 521807268 539276928 1019924396 741150357 30255179 886247669 439609440 274839231 61687369 788475004 845276466 362874968 429035253 157023844 900753724 659500104 469930558 43794302 416837219 17 102604678 700752340 433903253 457712730 919557056 428501169 140155991 930771300 17735432 364067120 415534459 248853579 563709223 188074231 276552839 421961034 210950430 18 196636544 1056524175 434644012 461240414 378468294 665815812 61407469 881434144 850839306 16411219 586317220 776096177 380374249 491705413 242317951 220722997 71347427 270278350 16 452770054 407125002 330918743 303362787 827238647 351640067 671703150 720228602 117469885 297332550 239339599 755654844 40764978 203343750 701534969 528531132 0 25 115716678 212483203 641144869 760962194 699735456 827922917 400167347 943218509 159553128 924783626 220625057 475573705 382821115 103127147 53238796 944785674 384859779 1042395651 623732856 712966477 973639954 109323690 417819862 155905063 227970830 9 879547913 68575693 1054644680 930702199 963478129 757645961 1051706751 793561086 918731571 3 933975472 636521673 719538548 18 768067561 962439831 221468950 833339831 134370254 202035491 126674058 312238448 738278611 120355412 814528988 65303550 209407766 925720017 67179091 643344794 280622980 120309199 15 552115865 81083155 705842611 781854048 428794879 1043712049 90852337 181728429 958308064 244572318 642618524 132630575 842756308 761550510 786245174 7 573467454 151233020 227276566 679945917 303089404 502869977 799636953 15 289260841 265381669 51797765 134350436 526306362 701865354 334386366 41518308 780977482 36198582 367492051 930986135 739528834 405348693 943377308 8 656881340 778293503 707774401 922368038 472013247 404594496 783088831 120002955 5 959773378 63690402 612073656 472589495 994135970 1 146460467 14 989771029 270402142 349535318 314770615 1071357718 30208758 224785913 971123633 912216527 389490907 787942192 20042414 145987635 410809829 21 455471043 745740720 629506568 980545025 996739004 842354597 925543005 742855661 397200864 911344444 212676110 228000120 582695480 604430380 380521747 140447622 325640987 166473842 994596901 569585828 992773134 3 1068362658 660039375 711154683 29 557068916 55209904 221424708 585840754 552742447 410933146 136158564 37732811 511425746 403431822 969455641 108983690 699149152 1029255715 410396583 750569067 119513099 566317191 280991203 426455251 732090543 134357731 400286348 78421308 513587343 320507553 1402048 746032714 624266087 23 1012012289 808132094 170560152 52512986 1020908875 769799604 109599958 433232328 119595288 124053464 1049379895 103534477 805203850 937722966 26940636 534342553 626680678 946951533 126864086 328682353 130016859 222855127 387817626 25 998969865 862134794 972214861 639171403 900465598 670763117 768574142 105036050 315636446 1010423504 1025231720 624867733 926136823 466995198 874140839 646592985 9331340 18186354 81092175 588447993 249546881 678804000 27095788 142964875 449049858 0 16 452083072 698084394 939279192 469697595 110790528 580549893 844293873 712614145 62803071 344356448 347122292 90577900 546897513 459996082 169848841 663197151 16 316162151 285227475 762998 221790266 935881892 569527254 1030263966 617255322 438432995 991747944 373966256 71495919 1030466810 587235903 132234489 717627738 11 64241937 153320682 18984097 6575707 230429947 146450859 728660396 210121005 341069900 195003084 1008352566 2 476500032 256157929 12 603925458 65414699 206533615 335607618 237373016 848904278 1001069582 724436919 411703507 811383619 379616970 110609413 14 220910937 677701354 990498083 352977259 357610838 1073437234 349148179 637141570 697919857 970602052 90881517 737084286 237732558 310019905 25 574077213 615986897 431201047 878289132 337764260 381559433 338209786 249319932 267506765 1809398 1022861338 698356749 878439866 780872270 631360337 298666985 464457312 372463718 56216305 142867501 735018599 737187538 157680016 960158047 495179099 21 25545157 929775910 74362427 436005500 153197523 182939802 575675838 454292075 52304721 633670598 510694697 98815296 135846121 1493899 629532975 463948065 628041202 337977666 534431081 668258860 931477762 25 251026243 1000553198 451017427 199551149 648486677 580409674 311974831 434181911 972210118 769873 748660938 1039061831 206924877 939237406 134226478 430652129 88676579 320727321 251383763 780190783 639812575 235240961 905898307 17311267 1041664898 5 668122983 932774372 1005959198 208128733 231289686 27 1022981754 142813709 295193688 1011736705 981667675 754907027 701313833 319146023 813189802 519829366 462437930 935624011 623601396 896943844 221905069 652740249 653363547 767618276 961285364 582773337 1059634576 758970112 91681791 298807503 171673263 756496244 449053820 30 940151824 558246852 938633702 252728204 825460210 179941792 508747392 413080623 78809521 1005979027 730558966 139791385 638560498 970312395 785315830 919709287 487753620 632630339 531685096 328733499 999341458 879345627 616493834 128304598 539086992 706332199 204185755 665726764 751494630 250217897 18 874660943 734789115 494685990 450561149 125129545 1039214892 884693777 60427914 351490522 571646829 934479279 915380184 187633708 962740858 880164829 392818144 459301070 688081875 4 290689244 560920079 842978735 565992541 13 199126259 171146650 925142426 343910405 151085944 728716053 612041593 745550641 896995887 207742495 291231822 838742186 62183395 21 412716820 78313157 496285198 113779005 61910650 169837881 789488768 18925817 10739578 392940580 390179770 369861069 824861567 420979076 990102944 1052374571 317063233 1021789964 179346378 419022459 118183374 1 416583085 11 78311208 798726008 938490062 140978480 474162293 233675518 918230026 930993114 739833447 479090093 531415022 6 344825687 345313811 738073568 944860675 550197177 176971027 5 437414321 383252110 8298806 696875158 1039406283 7 291829880 140026089 1053720541 199258574 463459085 547250913 934359874 3 103318488 762415593 75712614 24 1065891540 522856762 929063599 972219266 461494851 745700539 427408197 1026480645 598347742 178940999 253030818 875909371 490770625 21669222 842103691 233287803 384317259 880499559 530883938 184567431 76220822 484221259 614915623 146367892 5 716551046 50972370 413624089 901164011 923772882 10 389502443 912264835 441249242 821079722 141379715 488601973 612513548 378626115 224725407 396121433 18 302059052 371800267 1002591866 651981624 401268779 900878369 488561247 1068875558 980621098 764267694 707893861 145309384 17242845 979906663 811017543 179651949 331985278 854912920 22 175667239 801418361 947203596 638171886 338427677 128702822 1060957368 345555489 619539121 1073116860 798274321 1060322311 494931373 33243013 245676256 710932794 131138638 1045653227 432519497 444229487 531360481 165479990 25 280660553 787206611 852987314 160051654 817863358 832309535 456803793 886055578 1053028522 868766365 42679880 218258672 337222096 669861446 997524599 327176973 402465792 439894928 1067311329 774074122 635081377 1056286467 777803881 1016281174 969615404 0 17 291898319 117138139 985377524 145241875 686707449 360429783 321376137 989266396 430114679 173429248 857356692 299510767 420194522 949425610 364484791 450869437 579550077 9 803499694 411943979 768062266 478254739 864619292 284146676 333701127 993146665 869043295 3 258890882 805164421 521880825 5 833824580 391335744 328043292 390409995 393973298 29 959133327 455716554 468290504 758256830 354297771 868010426 442277396 186160246 900080743 460128977 995277245 656847681 227942334 488250337 1043404627 364499684 70139134 887389286 681774999 381358738 991978459 623055432 425507455 525574923 515638535 213133984 777741971 92432889 703165480 25 152940315 950646274 679928474 754803625 894436308 207367967 719721247 628781934 949752436 494047231 353981565 338562903 480012894 103575112 306192974 245324113 615003660 280218583 922766726 128645477 314960841 504411955 1036607666 915972779 345616287 15 393797481 83922035 961380073 514371237 425796078 378511223 521362367 246683135 632404836 598292257 663181774 345197604 844081007 650421393 743002308 0 12 290972168 841412235 1058550719 24451529 724620501 50014101 931986166 617459977 747919460 957419358 807761071 689679130 6 770217803 787429092 1022285736 730005634 826544208 241084948 8 1070877608 799311602 896929269 289502324 166817177 738043692 115128737 152332283 1 871832044 2 443919921 340503279 10 558190978 952274968 31082619 986553173 558422128 365547508 834619551 87312704 421755538 554722978 7 758052934 53371808 180412348 905117819 307082298 339044522 122814196 20 147792684 248794121 589692084 307376936 128135981 153544239 425626276 950798740 991732902 211369707 896077738 485873097 952998978 475512632 1058863697 558184857 564190734 462036210 1024845081 952554261 26 263889171 283172375 254652915 1006399404 456940669 788479579 315682105 944678774 29019294 276793980 176604918 58875366 685574149 309343121 979082827 491818134 723524038 342767833 884676315 738882847 797121798 959674293 595910487 909106885 835514877 987826848 27 857721873 478764186 69335590 421589798 199268308 981059703 949171663 620635512 407422235 777108213 635473108 794225551 671336188 563688660 693149666 533010358 294757371 757630268 194708995 867028926 488308593 848160395 788324537 581861195 1009384254 941408964 37904035 23 1034496252 837787595 822625678 7866219 208607162 552929673 191659042 918450751 214490171 667924308 983262872 667328664 35650922 754755749 925624739 48267564 724820252 657417163 1053937734 698717572 960544387 65004115 865589061 11 552896171 966327723 138024578 570036534 134727477 837331579 759552311 622711121 930088543 219935445 353117121 5 712497195 76478924 15406901 449025674 613597452 26 922975536 205670569 115680505 912646721 1032549574 333361865 426205671 850693428 413489644 354922081 726252500 907785323 164623703 119145019 530943229 360432255 1037311303 795060811 740844007 257882242 656652543 84701796 801033830 917085564 47165064 814422448 25 291339791 639415451 726523106 426760241 969474438 728550219 572023399 912881646 307739327 333908613 951118805 646881618 1026771466 695166823 708759189 765330789 98399834 730857491 70174062 169905584 1056048257 887228977 589500250 777575885 437193034 22 546881219 770270469 234926828 610201509 431275751 299591498 543949110 361944228 754583618 561732254 1072302722 1064886470 266853576 541044746 6378934 1603808 266601270 142416582 819464964 410140512 83881313 898109470 16 910227577 879305178 486299551 540796103 434050932 745892150 694116354 581301807 958403330 556060481 313329942 684705188 113141248 695546881 973057352 817583437 9 420638423 964623412 670893961 682904722 885396423 88076621 291710668 462817367 451878129 19 1031663719 16898575 165032397 987790563 281346414 482276708 824745686 1071568184 529640865 19598217 682088763 567000796 986729302 861266179 227024170 309037494 503247879 857653067 132421679 11 91193350 913723931 275477709 855969736 579871122 695146758 516196411 40754484 348021928 1034405075 133121969 0 1 531871307 4 361021972 109588151 214594298 426427603 26 922377485 445678418 714701834 654867487 270624738 57917363 152564964 307326128 769428318 420578615 167409543 905117428 301309643 833582243 918697304 362600509 210221190 315769447 844053646 479396285 526567232 1072386372 91884758 695694770 914669500 972977152 15 639524169 335752863 157102851 721746084 679484687 642888054 436770045 806375284 304794365 900094538 132861766 512989571 555952003 453386966 158206819 28 347959857 604915072 115265173 474083349 1032778462 362018754 742304812 214054082 905642078 820871134 971376563 992520819 111157593 953072486 672269427 690783406 70986990 364148455 621349663 535499019 1058006159 730288395 325246408 784941910 65541661 715241612 253903288 331647260 29 90016103 147102060 188710640 995119140 602604200 518179182 239816392 713405487 715571729 406851008 957300504 167882548 736328333 799976349 63080686 805810674 825687716 628245431 229571298 788227599 13055292 1020301950 122520765 566404782 310801800 1024372042 758653098 296938135 152408265 8 256160370 48801891 688030721 142884734 949354794 448465701 135084631 113296012 19 149357124 338133800 106139550 279766609 698008137 25259193 632479538 983661231 176852468 393315360 121772844 483340234 854610686 351156034 477554534 160262665 403329235 799131559 205294358 28 1028120124 904428422 882984760 936224680 614662345 245909212 1022278148 56460797 269384105 697988943 613746206 881511460 942603951 1026018583 846285927 476416469 546068213 741273249 210790096 767369039 897866408 520173034 651097302 829307498 211523312 668395955 380140569 428457618 15 163586802 52805165 264161628 853691226 208073050 583896577 524502432 1012880161 294082338 776901419 98468526 774485998 231719913 773663862 127545256 23 822938782 364769861 274247207 847685233 775490719 245944118 470536069 408840501 605315774 10729645 580354116 596995586 823696004 238742871 726032035 850383824 799892669 918174156 720762880 819591412 542869491 213885899 92458926 1 114275788 18 197179178 614791648 271364891 593998760 509387762 976751093 534354797 191047538 694621315 1068052849 520781178 43401341 798554777 756993250 356938957 829706604 891092178 351268878 7 762246176 480440549 662473622 705931363 579776240 944498877 784225381 26 704283575 528441610 89596680 631354969 144474228 727732617 753810560 488993892 285258860 51126534 109302888 412967472 80844378 419260907 1025619465 206429540 572968960 192474368 998616179 311590821 414590108 218960701 717379607 240917109 379783568 938728737 25 272519123 852145744 1035522009 900019566 210689559 1003010983 474350067 319770839 587192668 660436389 1072359865 362778391 115759936 899138702 475882000 189367153 255720766 622222778 85863103 677542237 189249738 711952243 925519943 388620439 259955141 17 783370017 789965959 964688187 200557318 244682390 747585161 536833339 572196517 228550753 563155667 910794814 679823182 500445702 2882250 730909097 894379434 724388737 7 508135432 573979451 139638362 364770504 582772524 820677830 440476874 3 283787770 778047123 595668516 11 920400004 888451779 791086465 756453148 186593288 548883031 604118348 892657719 225034616 258922441 123132113 5 78262699 296502908 67282978 76216045 759496654 29 58044541 538688241 1029852360 414468405 338485169 557394340 42916289 1003305362 990273974 94463152 606151826 126152255 240155197 821615752 1064746618 490503740 60146576 363134885 329308717 528299486 309509381 324250616 831059828 1024652615 824030047 771096937 426927923 498776569 734562269 13 294678288 262197399 659396462 921158341 737067957 577628592 292111837 539694052 572849685 243984216 569729246 911085959 709313577 4 861170603 446611079 87171744 884956974 14 849296382 699879806 115048509 462416409 985092810 3336551 188353910 887425468 341105361 52174779 775612315 1033831386 62798510 626710864 10 416952946 718609936 1058952477 600694759 35559377 735102064 381068854 66005661 453692467 603524624 9 129657013 828168582 592238354 328098743 874726054 993836896 486079934 508283248 328934139 11 134255015 336169106 607263930 821854697 754657797 572855968 1031769039 597490092 139190402 606542645 460491262 8 242174671 1034716143 295935760 992485785 178124545 159167349 860564462 113924355 11 570328529 142321073 192902008 754230201 391926459 558270736 776290601 1019279287 379206207 568161268 526792497 14 162069230 459102654 604466394 496083468 58464750 837532551 1043917852 975406789 316501240 998309909 488561449 997936727 435357600 185232069 24 456610720 759937889 741419573 183007776 301219376 1054014793 103268069 957414761 837423586 787129417 1054171097 795216261 617105379 158144172 10032279 800561943 821196310 831955984 94204370 887186314 553892058 198122995 703719602 546075070 22 1035587977 628118041 255978582 718994193 278734476 60283572 713358820 980671652 996274559 184629964 209102466 817747884 5571781 417469453 238296874 938165502 390468045 846464711 891466246 580365880 1031446824 335972352 12 705272306 544948618 237141229 171113702 93834527 383663449 634373038 202748805 188559263 300563521 379644708 339517529 27 790562499 946473524 1032985730 653429833 505534227 476598165 752870427 1043683152 1057055487 558379110 906056242 610618738 455014121 967064273 27598897 641629189 890602508 879941702 327296598 756930435 214232809 129037258 909754361 575984076 714969813 66682431 77075577 3 36231696 79932095 30301240 13 73848034 281053160 390319095 253089320 554296998 153997732 441369545 1055982373 51737007 124715995 401768830 524660424 855116804 16 334182790 89863842 509444878 879606491 775190265 9882158 714213957 761845914 295546842 141266765 277734873 101091986 819086691 663245420 120323230 647244583 27 309414797 850113914 350660778 238692713 935981579 508183256 896722217 882348140 971309799 651877919 940640453 469793315 251828083 552548436 360127959 230102968 719113330 740859317 980528430 794630784 69562362 974477705 732361951 741723881 78467343 338717510 1059808475 4 427779267 648839892 584443984 745313496 16 634853309 1067387201 591465558 988686445 494699870 725236065 39927754 967374330 633490913 557842751 253860882 462829734 641201054 480417542 220386421 7530237 15 166493131 112854519 794210034 753627782 540145094 319854246 194812753 254731571 282981573 386573274 615884784 865569928 862065732 659563149 390706709 17 1019504888 967148085 28648008 333970067 595756311 956695941 980910649 974766854 4207118 86888698 32952336 735056747 1072958982 238437827 1023454474 239489975 133566501 17 665416403 533508813 18981357 30723903 889252230 204522457 668119271 223137874 425467613 885119460 638754018 525898283 755441789 983088616 805056725 532545194 497724676 30 779258584 132895394 110611790 324460536 706113896 446895024 240386137 623915086 238517061 375613141 441630328 186381900 413248735 617320509 6724934 695292477 78386146 792597461 301180976 403539802 462328261 342455705 321646413 197574347 372777970 89434565 1030481632 574689851 802700315 898230002 25 805194521 691420654 314893716 962683370 823154118 319641357 1014969024 909118291 918741980 722077057 267131737 510957401 920061662 319897250 503519288 342493902 680785887 742991953 630440176 716641722 34551951 392202478 378709801 803655199 49416284 12 642035065 532450848 689403076 275617747 740203339 448122080 357529347 878231427 330078879 584778855 463549976 755553597 19 156354850 351470704 346038422 163629251 309601245 476101599 197661719 794415120 169074087 147430123 903034761 758026281 703376551 578473956 579991943 870152331 637962872 917005910 864182397 25 16266482 230293359 596711658 358430237 601711615 1032897003 969477739 1057168319 583870454 380396065 1006587169 541800922 362165663 820600775 332792140 816584229 74234488 262247078 897122031 488908979 979347382 576970467 979383258 231050470 535254606 11 160384734 453021771 938885547 306710353 1036770494 313979830 872336245 438195380 744684922 292619345 387709228 4 503657356 544718443 1062804611 676842082 25 819928513 904314112 519106252 912851941 564547952 744054471 779707790 239651814 1018689805 689997066 94901256 390672515 58474380 615847974 323483706 54148181 324279277 356150847 850513939 905438474 929117559 40105778 501118004 1008841001 1060568157 23 670242675 848158807 666891890 736137145 795283140 739487066 124535849 180103534 19399223 947490635 917153589 15923154 884508280 392776811 834485561 406969903 326750775 1047637833 993400263 877284352 326803343 464453264 857080028 13 685232625 676954667 712665873 965557836 543955 836625295 281968602 860549480 10937713 894104399 369457319 1010200550 175471535 27 495868234 102067163 431677382 404727203 445729588 632686713 20958840 4062910 428682093 1042429244 1008333165 44275649 219103783 499074715 852415697 619991657 877242290 746563357 968667224 323994372 698619475 84315223 482870812 679861368 631018231 965145928 801411802 9 422004189 528077735 793066036 403859789 900000902 583295485 241064514 531194361 605487669 24 87773825 793603999 390116638 464907353 1056157153 297666854 854597149 90390772 357450616 151065656 304793685 1038662805 221984070 263099656 237218142 996498473 593168107 320928678 432198482 514665466 787524793 783474405 171305291 492409958 12 685258927 570721987 821026749 977794772 1053401778 767871177 176847825 789440412 203423187 264779522 589435201 350999946 23 388239672 192393253 511713551 901681662 410648202 387541674 577977843 744896601 68247611 692100432 1063783330 957133171 743866252 374767643 370244358 325341327 118375107 704117979 29495935 650122625 781103019 996049806 277704339 21 244788228 989528106 334039723 1000780849 344751134 107561902 985796595 444431453 242470316 539547198 239902762 960580968 191266905 548456956 874234077 958261162 990973039 805771781 356199348 813607398 890305909 24 592013182 955692214 83568051 30465715 1003414696 297263584 389361755 1055048991 19530598 658872965 925848493 316110292 751009817 952482899 686045623 930729037 557983972 322222371 491852348 1010662808 300182427 1029354126 92402542 921191644 0 12 510249803 283097536 286279645 187727522 701809823 983630748 610102965 373223316 485039931 760173277 1016504397 752038141 15 465922949 192469482 875282471 658576981 865764019 719605887 417048811 471705988 840926250 487619380 10429035 178571913 778845193 736530938 423437602 21 1035774022 531366064 634282454 432278994 591298614 224317823 196887395 174265263 984394774 1025165190 76820410 224434898 557057829 873944225 437182969 718380383 878121681 1039391976 968564425 673823283 822967188 24 726538815 495526836 699750397 301571577 1008816500 257551702 963712568 304863386 719345836 913408844 29658737 307634260 778835683 58331879 1052637767 311170204 952089225 994501403 1022259540 379534546 120456076 444137155 885613037 953081677 30 545475218 47913230 1008446377 732291010 998226004 204749837 859544275 251648018 1036479307 927447073 106626605 40112865 993825978 314030073 340398073 782489978 579522574 136587536 250800926 434899336 765327689 120507550 699635482 425038497 907802822 715214986 346464629 937370562 1007981394 11601862 26 423657714 898555434 885937602 1032350284 787176011 1066005777 206354334 289302582 1953063 283339492 587622901 1004027046 749474280 788943468 808926158 514514120 83172134 734407740 427156590 776740940 578021995 923755249 1041666907 993406061 209954434 895040149 7 764233815 536452727 907815999 294472136 807307859 598624432 323339622 0 24 636890500 675908577 386156389 722246128 642587055 118485019 146490132 602139035 867643550 150993318 838308246 292232884 266858714 678129209 121630934 765877252 928717415 72327996 1023178620 449854636 398758853 410411260 989969655 515358009 25 380504712 505405945 24681126 636262513 918726945 715860635 598519041 416877419 612276316 807367193 826775424 225479863 10237192 145101421 336475320 557657225 235709025 73776334 686442704 709294684 904688299 710052053 14669395 111061999 703685628 8 867214990 733535432 97102524 560754875 845839468 625370836 387682607 553871976 23 561513293 937404213 564783222 1005461275 78345142 940559322 75615785 387309810 175432848 904635964 860290332 995439056 771409063 374853252 447862160 182185912 756384242 1006400886 962509267 54064105 213709711 573706087 81951949 11 241072415 379967967 887621564 529914785 904972859 82957461 296713858 713145251 526315007 1064930505 840322509 27 369948456 512791099 122927571 445384722 673076821 804636991 137057805 412411507 840328027 314257193 589474907 626801267 512018105 97302410 375890702 560002395 165736360 430775491 519993176 290403783 928855581 429484610 851526107 460407574 960867850 197813956 231325402 8 668149102 75200565 980407600 911556846 1016338244 994219139 369975792 14184774 21 198836878 279050092 38958795 340870810 904482905 227698913 504185181 792979708 47250246 921011795 891598478 951285758 25024327 483250607 434704601 198439311 86761173 571259579 1064293868 242010695 907013036 5 726170214 937370573 1029346976 708038107 265640342 5 564060608 504694109 660118093 219784910 829111214 30 1032356319 38828969 136222231 166407963 581871608 516170042 211749611 33557066 825522620 1055858326 743092889 673846589 420918980 199558714 645233013 768533229 109954206 606994512 549131703 407397447 167477115 571333870 776308088 587340189 406049659 447885300 906826916 36013236 606457949 821806339 0 26 419545702 281579929 791515822 1015753540 930662533 447434789 982334705 422882077 125950611 340703665 1073336858 918399093 235862003 265440932 944303143 466811912 395708618 685598706 622208601 402131207 1055705791 510737573 287917709 881938594 694879621 308829528 0 2 548184811 1052518347 27 554586136 3101259 803642303 104536713 1058761717 808096836 501547073 562710027 511866438 221714013 37422862 553409483 169867836 703244664 520173465 631992525 290208754 276390118 471715146 927158088 584781834 424457074 779185935 772292950 241342289 761451612 637689504 29 755691821 152050795 274030475 845080524 220240736 708779295 792891549 956843603 255289133 436917400 449796740 654069303 58625286 129019811 187087202 391977271 460608503 269539405 954516323 334783820 536075649 58347728 928476235 249687252 587216488 191526870 199217851 345616217 93694487 18 765960115 550701447 741660041 708633171 45288620 378017337 582177685 976992019 859766694 29797268 16723523 757252399 696334637 367159154 65522809 815855028 417234477 645446139 1 615335389 6 775740286 277055685 826836819 65450395 902776928 54417801 5 491825796 161540054 126591801 973477080 724688419 6 272624581 160814142 800729242 852855448 683386323 910495993 19 822062762 851196568 991926872 1072829577 556755778 181323158 721748687 775942450 410982084 394835568 268791159 996600127 750238652 537554420 411776525 178626949 824332746 554529041 926317598 19 308782628 101828875 485416629 332488153 251391077 138562814 628947060 390334140 18251220 833258701 695874944 327460651 912487905 186136972 815656889 755055916 785757744 361034068 208942718 2 993423434 526097235 18 467207333 397881292 859581799 281807932 463785974 978651335 1066836 571910232 834426418 581623703 402030865 313565202 896960201 193775904 809293128 715072763 708873159 568583102 27 193405300 705552853 221384280 960005675 637137178 164603902 915749129 769189533 570710791 531132164 991045988 748072634 102682891 708599997 59740837 623352645 393752111 721719071 1433514 500716064 634294113 1001627670 795070404 691375232 800443112 491167719 156566052 1 101383996 29 970301411 65771926 529068832 932125496 163887387 36635967 154773218 432986694 989600960 857169892 424033511 897918650 640035052 307714735 740734007 147690075 424248368 825517453 315691572 574896638 993988446 853854822 183577774 816145002 218700283 871863056 528601334 687461499 857646639 14 442970906 859490428 546997446 528683927 155933480 561251956 920997065 583352487 137881645 310257897 1066558874 932516708 325205400 637690379 0 1 80692636 18 928333630 220459996 68360656 626930058 752459260 725440465 859035316 645162468 438022271 866000728 843304359 248408051 1022314043 113675704 155765323 547187785 842074555 427779787 5 169164809 229816704 890015013 1066770388 505577796 20 702182773 566673841 814802930 738826719 66735718 903178694 1052139969 392587355 370881493 100440090 651722206 583741648 97045182 341035607 413889947 612308521 1068254414 833374550 915039857 246530407 21 1024626778 259477335 1045629288 881004735 956161315 469895897 435867550 663474329 173474504 834321265 213181876 415788178 238057066 871642881 355319404 575350310 908741813 174797348 848558675 706244801 736872106 23 56339671 866698949 892567014 513696031 103383401 467983332 367552980 66633353 285488320 1026292189 1058948116 535697558 786556166 238388308 54360088 261903369 1018226076 7931683 911326021 980392843 275468014 652126319 891080730 9 396725727 37632341 95775082 276817369 796549482 722163286 50454465 46354881 981161842 19 886416698 423077055 750618909 83477403 688471120 1057483524 530563039 128212570 269116208 150832023 755104037 875661133 1061412880 943381656 641389951 949246377 968307700 806927223 676420612 13 1011422652 33970369 138195971 284023448 903058841 301319326 116200696 658556273 448058080 609171737 192573916 146815955 188645826 29 1049816714 629544458 114242687 916335016 1060662591 225268242 897355174 689994414 112369352 277415302 365689071 856422943 985733706 4199087 826800148 681987820 95460071 863716179 688039069 48023532 911362445 992582475 704340017 275039819 246335470 353522133 565934828 249906514 459985867 17 236408454 834279038 759877220 549357440 547699811 961505356 415001920 1032173407 77173539 582516411 762859640 443769713 486177042 736001120 490748859 88787349 206032292 29 677464664 432101350 474290600 519482089 681339079 140264449 254669281 19731072 162464252 78660805 199719212 947209799 455821260 510691661 268848783 642982223 791472355 235766966 799196158 504570096 243771011 575781976 30346319 377485688 371484583 759736344 657245142 268753104 617223954 12 876079293 942649749 554480914 942841412 514555588 936247029 414785815 700018866 691153148 419711312 716513774 850201475 22 544407294 118955151 1071862033 281002105 895637612 93910969 806506811 673360553 652471348 1031345915 408375376 343492067 187343482 101744604 884079600 700033863 502528360 1004765581 902363936 36308106 731600281 663516732 9 40410252 806091558 342792877 130823184 272788441 452648155 38963213 305643550 710256234 12 401300009 760118088 306769168 922725468 811715203 262311475 209856927 845255679 171427132 519477443 689929985 165558910 15 122785766 42599351 1034373778 633444997 777358935 657842948 359613840 665017081 580573532 325058528 890764053 242775656 143787655 985383429 323118995 30 540369955 463892568 935743615 785672129 631125073 448405716 731613045 199980318 389117280 650978494 694105132 436525588 572292208 606445963 810599589 341424884 210554578 82436407 494804209 480509241 586489425 59769247 135116915 1030342869 891585295 891541414 691698862 658717372 873265043 589597795 10 1073181294 609956102 662553690 214764441 1020563929 211674255 973170157 302303008 810884651 984688711 19 895344540 1050254667 773360894 369047497 1028038956 74281584 2548921 643727625 264707160 6017417 115206024 50505141 65339338 976775912 743283405 147732161 591315150 527532741 1038901973 24 670222164 769578446 255824312 841804071 766217746 159639005 841641065 116726351 104328701 211135209 185234266 126164785 981104879 350909409 808115897 516376903 521999367 163831010 518903558 831186050 921616961 30100344 143895544 539464727 10 821925628 112912895 423834754 891250534 1004486591 604509221 958183697 40870782 916780602 361571846 6 791700315 168407927 997824905 398301678 690624007 337648981 10 1059166111 405788009 67326952 811845560 412381966 789946380 147927110 30001335 1049179815 476777858 16 929701726 986643248 79607093 153409220 807028400 45693657 151690159 24702814 323649247 983715722 163478892 89825887 658719576 307916739 616510279 712177579 2 57128002 558905834 27 7740750 315444166 804918922 126806451 617139693 212394984 829196901 848886879 877594545 855352845 821544536 638772373 857152594 600829817 179718260 648770744 302770141 1045855815 50737429 330278163 779125180 316684887 849552298 303393095 886564511 1016321004 608150955 6 823176902 298035025 625620595 1012037905 135965237 810775982 1 1011415288 14 752933351 666993051 136121559 299234089 434683386 800859532 8671380 532622120 639637083 437074865 809453127 210910476 270904305 28567813 18 857568006 329067064 75132861 398003817 776299114 556661160 811143795 697774082 754488858 277754567 407169395 143458292 194748045 603201990 416307069 100390728 919102312 838105162 3 753546881 825821605 819704262 8 709683047 581583300 26939225 599377868 160876482 179596003 185638284 226509030 29 828075474 155356794 157298981 798770020 702290961 462718500 1049593811 160790505 149895684 410696195 659581498 297627602 260698803 1048687017 235865534 324626395 1054954988 551463549 388389941 999061514 880360724 556174489 83135966 119736118 439711379 181458510 443760586 543529629 414396186 10 278803509 997779335 788512529 895044361 1019470962 200437857 552010744 154607824 414569527 333883784 12 269849823 746396148 1049595590 988812536 967735019 160185347 603555858 24283101 56996838 277850213 750116210 684118119 14 859955120 473097451 862060080 713601010 332087484 578624836 457595580 10971907 576471502 193123167 1033470474 576301037 778110974 957360667 22 68373422 1027814534 156606980 917702735 450133970 516465707 159477770 572332876 152526354 188250980 218284631 56881705 1854667 449896801 956157935 660355928 1007540515 130452064 509137988 99638870 494437313 392619201 28 301952889 23417351 944244536 264223931 311791631 371144552 377300658 72136342 706017357 747210535 199926669 273732818 824841175 113016945 160443709 71632271 337689483 220088553 59411142 131296131 1069619863 230293587 275693344 159132543 18264545 973538422 208713523 350773483 18 297850079 584142826 42530717 239762957 807166729 338365880 416292522 707313053 702892423 7957924 654690673 923766451 985336058 723508790 712090748 33693858 607465900 736467810 4 831929889 757751168 276723896 917754489 30 910411185 684160518 435460405 130126741 874026141 39621593 695988121 709272282 836096204 567117146 15342171 876333526 1063474614 763431669 9128977 851760775 408323612 580797149 398200239 779092575 904249717 83729308 153959315 583691541 943846501 490238639 918943526 283510158 845345104 395130330 8 863672278 1052539171 393709074 452662308 483860268 949047304 55760836 172155765 30 446766965 824828002 918570135 736158767 657444798 297328026 846323191 349048539 1036928393 1024231868 371517772 198467681 933399222 693416231 87013265 771062181 425209504 15285230 1035829169 124247223 744993327 182208202 272599496 619332977 521771192 532516841 245544463 698205952 438348113 620416179 29 486973581 760606954 577363629 940899044 991090995 922691771 299017895 834550852 144794446 142645771 480797114 608524278 1020577922 843431943 848435993 553074151 946368177 926271666 901154386 888937062 30237396 594594059 513349106 30834487 128413552 578399613 702927380 353402203 900733066 3 248030725 1044450087 484390068 2 363512776 272255129 29 364889253 1020885199 27095647 460850501 829321463 547707652 1051226380 4017085 450559223 465638978 955261527 1062883198 177957762 308460117 228202408 365547093 113177514 756566141 680282685 348568772 28433486 439097940 332414683 879318053 8956294 863012802 197586478 768746819 521364142 22 807068827 824823594 733179628 246006589 676456113 127477645 860702590 912830562 482926714 569440931 665807209 897636519 624619415 686623864 615865755 860888491 801764933 99713804 597958070 515192602 825396835 955680226 27 536960975 708997388 275510869 213845424 384496716 208864582 300529499 241786829 307804211 426067309 963194311 448830344 786395544 857407336 131988000 504555274 594003638 993353564 542918991 243525096 415317054 827712622 999779058 301807521 132757547 237143210 53252490 15 700366493 23102898 685402556 101435097 846535703 202538412 404547783 81315390 330597173 537891643 211762760 26839912 152050627 310836191 745230582 16 542125535 746721598 704206498 1038485044 17837612 765190357 975289326 852806151 420051243 950446580 885217019 830970763 660305369 986841864 955757787 999262176 9 813853076 877287350 611776592 436128856 844334665 460455002 384259823 868945110 303955946 2 28653220 223634919 22 1038006504 788838616 263687339 918996272 284652918 664875347 58441798 987252398 86230823 36248139 512884278 188303162 309031809 562599823 773881049 902372539 515454572 397123512 2980705 154533462 855065693 605165263 2 288930027 74435546 3 520987079 199594026 262161942 3 777256266 811860795 846755798 14 613422936 725844472 275792618 9730755 943955705 142575123 412088550 591386069 379984108 422567088 190641479 934585599 119917062 887601723 14 127835808 219840357 574007781 130582431 819499935 1010636215 927335992 810988156 59862379 648914293 910476479 692135679 600679593 908478062 24 21911078 553602791 238231808 559361953 898904994 894480572 460116650 717304343 34930947 818405183 1069359627 314377354 805591682 509668334 859810971 111021163 535320761 362247116 143343400 228797563 429337057 19817880 423989252 377096991 20 413123316 1071615627 279204111 617279220 654494445 938879299 800194177 5502476 558189756 752985117 392218586 523591891 344207220 685940819 574126761 489921772 498328012 453733151 171541968 843928971 13 462413558 1068344644 1003446297 510037773 117790583 77701077 1041326049 353196463 912284007 604308652 930516480 770103891 668279348 26 364024935 76632321 957264853 1038968504 295113370 279798612 760073271 513572387 681576140 895818912 867210683 645651813 346537958 10551665 592551303 232090532 846324241 625059157 386807963 700695793 668510499 601726528 149756794 92720361 251611682 572821226 25 687738284 869515447 46040024 1045908955 5783770 566756828 154177427 174848220 426966796 281544850 106350831 845790852 800073573 445350437 936963181 318150661 370249151 67962408 175622123 204660964 1013608251 812859757 261264037 334466132 700887484 7 1011285987 382368473 312111429 92948561 929382989 339723946 1037093092 16 506991665 811897078 1043742325 711587395 827298813 1036247515 796604255 1000979193 196545530 1026121788 1003472468 673112029 832617513 522799054 514392733 281398175 23 774052208 510127138 677151106 200055115 605404092 665802673 383764730 199145541 324241632 417722989 102391263 262147298 964528965 794836533 1001770051 433995753 121322964 845981494 336074620 461232148 603331022 493528276 830507833 3 64085642 268503574 415325084 23 36358533 175852450 496487128 1055179689 824841319 585984406 1033042360 527350474 345191707 359689999 732096543 572350407 518970878 875900985 871779873 204635055 877726907 183731592 1025324388 608729059 458397117 866126299 177472756 23 67922210 592497069 345445569 132308826 478371988 767870976 405911966 825022236 565746270 304022880 83316650 888062030 535111978 786177173 665858250 740334222 46170440 618215795 699457021 502539480 391396922 957179997 37970050 0 2 410993009 1007071571 12 511752954 445105637 593153790 137020951 534303490 312300591 654384087 466805577 289840538 284031086 1070218076 799862086 30 535032678 398574787 963139035 746705196 675533669 483424251 53439312 572140209 767987750 818830390 522310210 336396820 244623908 255391645 884861245 785027094 797426715 968788711 425371690 434598179 993169112 785208903 48699905 614773316 343090338 732654688 629063883 743984304 1047729746 178318509 15 413847068 405888273 399181274 358504208 377529102 533651002 680828465 906399285 948276790 945844893 692151246 838370318 157286544 405089726 202051686 7 186767700 620773568 781205949 475322354 791529254 247417801 975585102 1 285980415 14 275018326 680997605 455720460 543130341 556194510 10572337 1053222920 887194475 543987318 951525269 974784042 185202118 149509386 73388081 24 963148879 72889123 512246368 408008238 190196394 274861867 810926143 726507083 270559238 336272507 549470529 432295502 670328905 217761177 559193774 637165803 273231021 777892542 342150147 581300284 662706750 364019504 310035298 923616705 6 77721990 352922112 465947321 997734845 125433698 666845354 0 28 586481066 963065267 1063570660 827081826 1071221142 233102803 1018162309 159165369 928356917 298263819 253537668 125568128 45627580 517671440 37304679 39932090 396378599 260831355 560875662 967940317 1024527650 151159449 61743425 965677218 971256286 1016271990 139846310 298560858 18 942776280 45316536 312653656 421610289 755554929 701557961 726115901 323930019 780044779 891894523 711794908 21582825 851720018 722346447 604561218 353751520 697082248 527801696 27 690408705 862697519 301049205 12953650 397688948 539035086 402998523 635410450 657877200 123736818 778129179 941270464 19085344 894662615 472593199 468626639 118924976 174423159 951183190 688886991 949857370 167858627 987011789 565255010 854342170 903905304 566523874 27 257609175 882763753 449643621 945712663 77466575 1020955819 905061389 325268694 494178077 636685590 15629315 260744171 792899835 842105918 974892741 297543750 414484137 1062742744 999048462 24776272 167623578 835296295 512525385 829438501 464375370 217267247 405126288 17 680383594 536636082 1071851003 244049721 270811024 244916189 25147180 734126669 59322143 522225134 917769394 468216884 553243798 539617258 540515457 835404328 434952538 7 793777157 195753750 1026075967 315278643 542609548 189582027 233046054 12 308449616 513192871 768700435 888422530 786985329 833541454 1020785716 926406267 566204091 932554840 745562934 119702992 4 968897248 700274387 440433588 833950794 15 1034243171 94308925 818531479 813015966 790100341 165192105 617966992 172573998 563690128 801496343 423881391 170709318 161759822 1005121984 626298910 8 93800769 431888515 253471276 201380762 1017521622 190708151 784881412 35257837 5 351151973 320032093 1017882742 152334473 27932967 8 428558476 745813896 455858385 312598693 909807237 363085633 434953749 268609452 30 143266658 755315067 997532448 114937520 877501526 509081783 195944292 1038358288 837800364 138628998 850565142 386855730 451412179 1014811260 307548197 934021883 631578610 530538702 743787307 1050738272 668244310 730098947 411093647 203855603 549436380 832234195 509651252 491371146 574605531 448121024 1 258398505 9 627773640 866851487 545580360 981481555 989718279 515077737 670062596 38001426 71486961 4 621124072 606622263 550233772 497346861 23 118236785 759011964 942850883 314149886 818481041 665524227 80383849 1059356834 886837440 126527005 657500803 1060376666 2811635 712065225 63720583 260503034 720409783 467378226 23534203 234706531 195376532 524958543 739317175 7 88076400 390934140 895201681 489206244 309638758 812097121 615618625 28 16560533 1053571086 685759244 962811784 145879476 562403491 603521006 838744975 844895280 643483728 829115688 985766163 725503199 348128129 829991391 950483798 328250151 941710043 237296739 666244059 92505872 242597076 250226456 932639210 149154539 497676131 438390162 652912360 21 731133314 760299338 306350385 772786226 97480265 823006336 333728060 80755473 614352025 578637333 563720155 528413979 9051885 322956239 23691898 730659660 570332412 258460155 919876528 662376294 836268968 2 914884875 380439868 1 814969642 30 525908050 182326937 744482565 304142255 1021446654 929667912 214932193 542502436 544289984 430020464 992344964 834927951 237590575 837821468 772911865 321795686 241857241 309216800 1045757783 200575996 1011114557 181061740 922047008 991616686 718288630 1044249195 276258688 990870738 349488612 833731915 19 675587688 298428125 462677623 676006065 521055623 944033063 941522312 1065852509 470538687 331719825 809735874 985520884 893118428 752187860 297868266 247809107 191338230 911227512 434533840 27 153832238 331434488 209256661 342330943 1046120665 305772035 450520678 775432372 160936722 418152757 119543083 594987307 966776674 156167170 823064153 325264702 621234209 333412084 403524497 30681949 744691744 996694055 1002330628 438638079 1001015511 369038931 957012152 23 96078163 944622624 650876609 398222189 26568777 736497681 1019411039 728477091 406636323 1010505327 417231301 295860999 1072296691 383184775 638845056 24299463 879467354 192832151 772967064 764762263 329345754 390234086 567915044 20 142030505 908573786 949812613 337698266 124912141 513946839 93010594 872952841 65469408 954306756 509246953 1064064176 277631232 471927328 767559047 711010694 173548197 20229347 1052093235 790022518 21 70333619 482720979 876744220 615758892 421881017 351179710 443319299 435849418 183887804 257788967 323436329 42726113 406296217 1028910456 129355119 285819547 323792081 995913931 609053713 519488267 361063112 13 818647103 855195176 281288575 828160303 2290454 105932899 1029245135 968001137 137262230 757365944 737308874 217343376 522913596 9 195559734 1019417198 1047612954 383078249 868279559 356602704 728540868 1009364191 565089763 19 159017964 289022024 879121513 895099204 174307403 702110278 993700823 611545431 461439009 612837811 415869767 729035799 517276226 177610645 157551488 710271967 291413250 962565572 986083747 16 839820261 333845671 325428632 732705099 529239372 575814065 596820521 459086351 837604753 151115533 845299282 910602174 739080801 190477045 930771387 306013464 13 635807935 602395382 802838323 699951054 286094175 442829654 82829277 307361094 89213463 161689586 937339224 354959977 445222796 30 1069907341 60692593 287145639 116152639 906557997 673889647 1042535029 131529915 493225333 274312838 970700410 776307528 812307040 626788135 61111861 750742559 334712922 113034906 694676561 326159492 98557200 54771067 484269206 900043956 825899884 876473136 227173119 91576855 561013924 159657284 5 415847034 365431929 680988609 336854935 441905356 9 336921286 101960339 225822189 339708970 93337592 61060181 801458877 380412641 334726862 19 908176726 213161757 112375672 245163068 841037388 392850855 1019094279 815037591 390711117 183796244 650273933 607929832 686181008 111488364 241820952 32575322 945799926 554338375 834272086 3 110790635 1017169021 971864941 15 325232451 475290835 911573905 336275354 229911890 395277793 818005045 911328104 829433021 239157918 224686657 439071929 929137591 388122386 372690637 25 690640121 275209852 380824511 553523604 723181057 349581904 607099778 345613797 740907010 543477470 962786513 341045973 954698158 465318434 461005175 300934511 329376906 564098370 710935865 801372563 1062623539 771528046 782019988 588560695 153702043 0 6 36007275 173705783 552407302 1070278292 48232097 697380100 23 839303021 715759650 914848184 328589494 833037880 282640599 901734149 616286437 250800803 892808104 449433566 540253996 396055263 164269197 675664400 395416479 803434767 307829311 723923597 204848501 370298336 70114564 1010463076 8 57883405 184562392 794345167 1055751222 1066323032 1015008667 755042567 869586925 4 181381368 306664651 191967854 546940120 14 1009537687 37655816 886440719 603529564 109079913 529542050 605617674 9761065 249867301 680501706 651719164 1043789329 205418926 867851148 22 321713811 924802061 85991732 592636491 945508223 322914617 650378550 58895375 813215786 414992430 856802186 188396547 784525836 629190108 874732613 1057029492 19259314 291866902 1003758935 562109001 790060410 590227488 0 16 858859123 373486392 988749709 692457174 225249918 472508597 465415865 631060870 670167848 57031385 770247367 159123425 612198102 934459471 129111355 832196104 26 983916320 183191965 364269091 517525000 668778335 865148825 896037365 143358158 593014440 807290054 71955655 10464867 456417400 729825802 647141006 492414857 526288568 746585132 984379024 757104135 644202189 574750855 417787316 258244039 148031084 334735668 4 374177144 825744361 159207108 366383538 17 391697501 316316859 198389811 259352437 371625751 579498169 146672390 386300695 979408737 507544483 920848108 708826669 547276966 608364464 830153849 1038159495 248957509 23 985608653 435129134 432964119 895126374 564973004 1010007150 68887211 367463082 130965985 930719082 11414717 909693001 264434618 562876742 209775734 961880451 531714812 231467158 1042602455 791743868 168210758 1068724361 574242934 30 370791205 5711018 1052891356 254211637 1059118338 783236015 828065003 691856569 230263928 1044487283 193655348 147396641 762850293 721388351 508569950 444180631 833638383 370313483 769830872 525658070 633209349 1012535141 398499917 625196563 469892497 836356539 368108453 559716610 849447003 52497678 30 906429931 361574193 97208017 390735573 544046206 620990214 599991291 318551317 254368813 255061091 823222866 535416148 247600206 14625841 20583126 369613407 537380998 261059897 924754851 549300445 544624450 1021463439 96572076 19548030 1073404406 754433949 985756068 132477180 171028590 303546542 4 701792999 998966297 6011902 902410834 24 469483072 846050865 212639168 804627550 113656106 110075457 1038491120 64523324 1058893216 508077290 864369535 89347166 612485071 303551419 92087921 242178877 287417506 702872479 777599418 194899144 996953079 257222708 646690019 1003868291 7 254247716 863674182 658018933 945186822 336434548 1034907511 536438875 0 5 819423865 933698407 855922273 255802552 926613483 16 123906810 912838310 534113074 784676544 455914711 519185134 379137522 720878438 835916476 947717909 953864392 608503909 569098331 616797919 1072907171 475845056 25 716211405 937000800 396618787 664307964 1065571458 1026272188 806941510 582317272 279346250 521448029 953287319 64603753 501352689 441394222 672978055 83220973 388753360 963479547 545969418 213844532 988878820 890093766 924924927 922996991 139264374 23 1066719742 841603066 151271952 438117208 828109141 914989604 329240518 801021877 104835629 1045043298 368696044 160282615 1071113545 140891537 280135136 926126568 392565992 242649556 796914689 702880456 871974537 948305432 427108555 20 939536764 630402005 337160210 1041441420 462453978 77845058 1062924926 594618755 794109592 915823806 441622701 511109167 392195902 550000761 724000757 447630634 440277539 946754666 957124952 371959939 30 751148767 595923455 924632327 670152600 8848074 793460085 1043905295 302929583 845672235 20017824 615869019 487845305 904473021 877573665 139625310 85917971 538878888 486734258 157854851 952803351 288010561 612819924 31721462 105943202 973888564 663531369 569855231 881970720 913300820 279530203 24 26052465 636237801 732018379 503868283 315452037 877148960 991227905 214833707 242669862 517008063 261630910 881350621 709051892 47335240 482513152 382476559 934232145 657444092 102916312 685420720 901930412 629447121 512151331 754714008 27 820901096 844154367 473695141 328189725 338639240 208280871 609208769 333285536 667237222 725683659 84718235 789046884 576739122 635910437 193115846 529036943 818038655 931335470 850455593 90540489 216913802 796063606 299238505 155952794 817204069 33191412 125055750 1 583325043 1 624130406 27 774701603 226276560 200536795 176023135 168201050 713580886 5215715 627319918 98214169 359623064 733690276 728365406 117155803 398753038 759596200 374855697 629826447 765464700 568716618 923854843 35576027 548478809 885337743 573402532 573616963 1067149095 273937566 3 834632845 591792477 325149423 14 953925566 567387381 168595555 385246531 911782510 401053632 359793251 357875299 335798541 614929193 334216620 103728116 530015681 20378591 19 138063755 87761150 989450868 898791952 314174424 681656142 1038834708 273595790 609984403 592176059 814348035 605854070 1027673329 954502948 1067445000 102009635 271870484 179105378 224121427 10 403862997 939639694 789262365 1053599811 361749680 738283978 340742870 508253912 15397102 157134948 5 752689562 565791865 807206319 38578598 1020511758 27 866482854 360249921 52743311 204067706 75308004 154761983 342927219 91674637 58688329 260499427 1072057819 253987360 513701751 588949979 540250188 626373850 572875744 548930824 586353088 400284938 954915658 984734354 335880634 413536411 164547325 978144988 1059361791 21 370795164 858403271 1015946809 66564245 779022313 774953296 251906901 329824537 842513419 586922528 398960834 795038044 653169884 251836202 105090013 337377234 732130104 851936336 821563232 299350941 947625948 7 230725002 890722998 353275909 387214957 947189574 952043418 212537023 22 227830291 593987632 511258756 738908690 94354197 588175378 915874584 877656591 82477111 212042043 802213220 724186019 334186274 962655446 410323180 303699105 1032821883 188684341 319552590 206062866 491283977 811156817 6 288786295 485342404 416069889 72754485 420558065 914297983 13 1034181960 383891039 306735210 15934187 590561166 500413665 164800731 993013769 237371975 1012843084 494624136 23120429 325951830 5 77644781 534697843 11158994 58581246 656449662 19 871305967 690186965 659202276 76120238 162246906 355424105 989847241 31777892 15981854 791163949 1036495635 325577087 1014557353 976422276 686261878 235714946 209571345 231763951 700828215 13 712933645 511745290 689077896 967363348 215334376 634006642 719272003 695923172 519688865 90068838 261886969 968999547 545965349 13 1057084342 418450660 903581058 985673614 94119623 559477537 958884140 507103792 223996540 637213784 539618588 54113725 536180524 16 42633786 182345009 293491311 219341710 51239060 601473581 965887609 297332651 831589276 155484727 584203711 384367526 871079198 333401837 251535192 290039366 16 427150062 899327270 656803151 537329278 1016463596 747869872 614592908 133659348 266058996 798104987 530864841 480029353 87830167 474175954 541984418 871478949 3 798471069 484645329 23295975 12 63630930 555520345 405609286 35603604 946445978 794932110 304757251 248622221 20034185 780346970 439611898 922988147 23 774953071 303840025 585771364 169159134 899225953 1045072428 173179527 158889303 727638766 101734225 343875383 437188856 959617924 116155870 509651764 545633855 972188366 959611166 153792364 301546138 870836290 348424838 400945922 3 1060388072 420363298 414579352 21 1050986212 923987216 477006849 759137849 1013452943 849108640 1064660794 361187495 155085372 407228341 668250328 418266058 718955271 421871137 332521113 989924164 277520016 849013369 42214316 1003149274 65316084 2 536866356 728736315 17 13526292 238592650 824008992 773982180 529274256 1002573240 970592974 776504538 501474888 805476971 740023109 913963780 496761454 605163196 633951979 803350093 285051750 12 557009118 556456690 233590036 928454776 724365769 320922519 334670308 419152924 279258520 167593049 478290864 776031792 17 927205148 297118488 1003481215 546973046 348990949 875444344 498844555 348505833 816435550 555732614 595618200 330157113 574177280 918187323 882280237 791823892 344599728 30 946424578 612088075 874619365 121372281 587771465 102534354 481772851 1011586133 961779200 720058287 570617488 627928493 981579498 952620787 884322590 151241054 369127775 1025792196 936427181 19911353 872504769 480825769 426173708 702210538 210069895 281865395 217784149 609877389 147344481 314279333 15 783505789 78865340 717982996 683930395 305623192 875729482 298002542 18528798 414526627 373592912 664370774 277203757 887974895 383258173 154278950 30 584348802 444616286 339131551 446536528 418429700 914457746 277686649 685217343 870969773 380297454 268593910 541875203 559409993 1040154898 231314270 859836828 570163926 443517495 613251792 272816079 835974452 608547030 739629493 481343106 150434346 522148016 485121572 884347030 999902192 740559660 15 1004798488 402360258 78017882 175016409 661097168 120183380 762538615 503717063 222869684 1063379889 751019732 290952086 188864980 625245234 932996186 22 381402238 677034332 347296332 986139168 648033906 498909310 445837037 236893511 917852564 930781377 123081470 1011323384 991291988 537477262 402975630 300512263 185176169 177692761 522044013 95046278 328082067 770465981 5 106962831 423803898 602959381 25430062 227232307 23 359748934 189252698 686662929 386923234 869002407 977141004 184687293 26225973 64216835 404949868 181151462 596725665 942709034 849135198 1009514013 250537835 545238469 35232446 354065716 693132345 79613591 402351518 885740449 10 404244278 68469296 768674730 646917362 1054911423 705044543 1040548767 151663589 970492994 122519475 17 901051573 1038228632 113316501 65732199 287187198 979469557 849277483 650904290 341058410 486838588 495739884 470346965 370673500 437576934 18007472 480139218 410019832 17 1013204868 93671282 925236890 24455136 996626489 735190197 966202070 48083289 449777161 870744432 7113704 1054976465 861934451 276704845 1000214218 113022863 667564353 2 6567379 880222784 11 608506906 785811575 256830095 1041272256 691026384 27851067 297587271 634106084 714792017 554873462 259172240 22 553250721 177970073 693313797 1057028015 801728981 259266408 173705538 162534647 505602929 1052182388 1024193481 202681703 221537587 305779007 109121712 137812314 427177503 30244978 937757895 248222142 898112211 329730097 17 429761758 297367570 1016546600 439816531 256455113 736833556 430361021 872681917 598647616 411903811 780638761 141563138 69577033 702595819 506838997 1052767020 1014067626 18 388740973 107750115 12995728 35799614 710321728 816650573 134023153 354237485 122026155 493807377 123700413 656364097 136992718 777462866 548442457 769434233 831318192 260354185 21 195294478 877010810 839385824 666624977 455192434 1013918905 540768680 447594840 131101988 107252753 28171698 706853666 185626188 780579039 146315086 18904275 759392786 404957510 199220028 379993713 408713617 21 577413594 298300491 146429576 779383860 551362186 494363109 25648527 472291099 226283619 1039485017 330201133 910098554 471273886 882323659 1019733192 217584670 459430217 915580799 693060658 670193141 681630692 29 580950738 847439030 429172163 640266585 129320809 221250938 1029460608 501885781 920085818 369767029 276260398 850743333 772727549 240368105 823680538 68077622 203169445 87289641 605086495 325106075 957809837 131492047 963528183 897008700 727994578 214201494 876314412 362640127 602587421 10 879782331 884072952 376236026 927589809 552588161 310084030 1016783314 913113104 137975971 597742424 25 674813774 415817780 627572455 443861591 846124578 948840718 700605202 700283801 648511166 136278491 787320553 799162726 375071323 114147527 840686303 703931471 867717970 562974015 1033206814 503206975 804546851 560772626 166667447 414383309 850478644 12 61123063 984297838 494800682 355681841 1042819428 958947902 881073241 1000220595 610277687 1039381725 1070068975 291242060 14 25423800 656014880 363076173 248733875 60827030 924894860 138524087 396572273 992946408 347477536 55170715 679992278 863244659 205325376 4 500815355 352397813 520850448 192532092 18 760582482 842213803 858682869 70770923 672244241 821838914 489560661 876077023 346222308 152741817 2416146 387047699 6283434 15197177 595429716 398942562 125465634 1037220920 0 25 116229432 574845026 260236735 967254981 443559337 122597671 867689488 348847208 794691571 443063139 838841732 22379758 898638428 894811175 228070966 573418039 970872714 939384739 499975714 107786165 367259483 255685217 472846614 263473177 982458546 30 527997485 767376681 193865353 136859312 596182646 320478564 718540612 589946568 184910531 294338540 444766760 157215927 204331396 183555262 581244773 698248598 617060313 554453008 1031311967 901729499 1027238646 1000997313 138994856 226557487 502664681 249037698 229853594 833524328 139134337 383652857 21 956687302 736984691 222462680 128123484 598568323 327557022 92983731 380277164 112963669 557376284 612195673 215789863 175231420 971728484 175269976 380192917 249786414 666948040 543251293 3484338 683579431 11 812031831 419445572 505925756 665844394 407389755 281152711 774632109 945226154 816365149 357318611 634746148 16 874425094 591476277 551526332 505409312 842188443 456302039 524082540 78937666 290629426 227066855 211284464 100580950 396020660 717500177 398549082 91273220 4 906391824 500281517 840668474 961628407 14 801527828 582031693 402854410 79908276 602622558 739884400 777866328 52807094 706853195 824232632 96703474 837815686 912946852 956610874 8 615269952 312399997 849330367 764872420 945915739 47899625 471057838 244897258 29 932319996 385168130 1069998125 56182451 1010958040 207069959 694184908 4765142 284861000 1061804075 330021488 1031768687 886905079 563957970 403827183 157351469 344102127 618223469 838185460 354463941 259420584 617853320 302494336 378726253 192389632 497729841 341008928 982157222 184628838 27 465034192 679434132 348140875 303331443 282526455 462585835 848311617 1032024861 374596166 607785581 179687561 196347301 324925155 742967842 269655662 714265916 87289652 161504348 874285916 370007196 840923588 840030794 265355928 396604036 112433902 415958041 553111562 26 202487434 173275051 24050411 493318601 563064258 368560392 597580881 1002113367 466271653 246498302 487494674 927854845 834943641 599940422 600152226 15949502 187431527 30773649 524533267 737798701 1067783898 897389000 435318966 767440987 34290809 509483301 5 237635809 407111579 735935058 764028954 603582581 4 354444147 1042049216 563475657 498862923 16 632165627 952591401 711290910 317085747 296259696 807536904 799101658 36389817 519277794 825905027 918357025 660704134 409646812 861558400 860411089 931304339 2 61497067 844119345 10 1060012048 71985826 800710982 753831607 47459610 517123031 304912616 281344806 439433577 316878697 18 739666674 644707751 898839154 481849926 362111311 375236484 312752910 516295970 297824560 905163389 869645055 626119594 794924616 8291260 601139260 38675462 714266088 1008936385 3 606724663 47680892 190101580 24 843750422 935768643 8263449 225077043 24755509 474126138 762993024 292703337 158314560 121327023 371552746 416103676 947178337 997355706 646313527 36939876 461256692 974010751 793104799 717471236 597666616 380840456 403848215 721426580 15 249566625 442349408 591445020 656350054 936846625 841717739 794999458 609718392 91790639 468201946 120776909 353719479 455311398 410883670 278717816 7 393452330 328576389 259865032 577342501 406126827 147992486 822420915 18 870417264 961220987 292097595 265843067 940371316 161301131 987266891 383336235 257674116 168744909 701209979 416228633 270498434 809273369 731082852 257738816 881278466 321729891 30 97148733 852254659 451395470 223120133 569770761 34892187 753956233 299293214 934209185 579856065 1014198592 133333474 775012126 654841933 782025315 649677425 15583879 975586574 70016383 657723632 1018630701 583407995 557750944 592944600 349645674 788448902 497270107 1066462046 686195713 711811 3 445728984 463927365 413509824 7 373736779 528938141 620023905 186780358 260190781 832579377 847855645 4 625991088 837651936 502754500 803026381 24 846145863 428169409 176069276 609956756 133877603 141060373 590421709 146700726 348808639 782521564 52869065 164558099 1008526714 658068665 670804702 161786165 265630828 657606763 274653922 573777076 595726208 647687972 1063131793 367818076 6 279873593 824583458 364687877 162159077 150854706 694321797 28 56002913 783951805 146982562 673160072 150804458 684436626 457419355 709268446 104403632 394409203 48778385 436827496 719675903 893634895 427073383 832867935 860440429 901769039 129084085 298419209 761014061 38936852 685463086 316577784 185259746 484805112 624582603 909401477 11 496405110 1059170677 855952329 824973938 31769304 639668666 718223044 856465136 276404941 324028279 158390294 21 692992377 687837214 1058383342 31529814 1016351761 751498684 759144172 963433276 972653769 781311214 242773501 982011269 454979147 177648272 857492693 58714839 258144852 849372682 227718126 479039275 444813676 26 836262946 682267328 712409097 561857137 183517045 89257987 106302361 930522407 1021027793 930794405 1064428987 931705665 726120044 25955334 57131310 470542132 320080220 811788390 889440195 141913713 516195089 672955228 337608710 916234469 37963892 212044857 29 363269804 290778323 726502039 48553699 21680838 679553824 849602718 935182587 406234238 590168985 920138509 355183647 588367269 804700151 434834129 92878706 201284559 594411120 329557518 853291115 456508407 1071806155 479464504 174020052 1056115125 3343462 899848828 438968243 793904242 7 234030146 180087551 767099890 759457273 391796399 907480511 668125552 14 292938752 942547002 134295711 411498310 50036692 757858508 141557592 989178259 324869679 100740199 21223266 10524979 914465836 74017932 11 678330543 216053995 49578264 785259559 442523958 827642163 992862340 277628426 101428525 1053168483 186573073 5 561051672 774229046 686337052 344269209 1061744172 21 168187493 817265666 110347260 159156471 191473718 639062078 390802932 1026333886 564760571 100945042 246228351 374255868 129993637 511340789 935993367 663554345 531406839 239672248 81466673 40510419 859862845 13 123088379 633345892 541763146 363455812 1000578125 929692869 91477378 490064218 497841763 346943726 772690130 387575444 1073683199 11 674454058 811049261 151231769 10695401 709990762 877200797 1024837067 160724140 318283312 880503533 591221470 15 49837385 129140879 61323967 755493147 193599972 69369294 311025941 13905372 273451196 677327312 378604093 552400574 689843421 226674219 796612598 18 459734560 772086972 991278951 35359045 971755371 8423163 930251200 619044973 376995317 993400717 601455316 688801122 729068507 511620995 181159935 515618782 928255449 922770043 16 413123257 205392727 638778917 816747605 120147071 736733300 306929914 259080144 924651462 456634078 516933009 614435715 90338903 836696522 630959992 652316396 22 851207056 744419103 779108475 42907033 710308032 776798539 915267767 703083679 118107086 1015662487 875898146 234684985 245489338 651908900 951065616 455318632 143220693 367826023 669351685 1023882454 192995157 927314296 15 542766828 384188763 565061704 562028418 900452139 923139310 190457678 768301105 93648102 759898535 516973854 33295032 308656321 2996813 175702267 10 477237222 839338880 889210402 134233512 946483377 679392243 13576628 352203456 199554063 453113420 28 837347519 338442112 136802435 86177080 869010166 876742638 613227370 980167442 888270553 882389624 564024807 277189766 817116384 540614736 845313214 123247743 1005753835 102223225 136326119 1051180324 544570646 406263559 450257107 265834532 52095989 779447831 128427904 318131516 13 1031345841 374615194 257314218 199703405 17825172 186585737 809404793 1025064323 756699903 931695227 583074740 149373707 316100387 13 418394726 950107811 745308928 54242635 145023625 917779981 738357559 553614141 173738625 595837828 259720026 269633203 753926845 19 914846733 625391320 781413996 962476754 1052975078 442834274 709764606 115178701 14439172 631964667 194135909 944810478 562369856 933028425 726791864 994945459 153836479 118206397 443361670 1 741648283 12 104121830 800539980 1072882329 357723848 1047411039 608610936 851504838 106322694 997418638 224940933 865701736 544861038 18 277065111 436656356 652763511 635483780 888054767 34687192 687235474 254647557 35177174 133777098 205163899 318491996 1049862236 455164197 1057391039 1062073445 809321397 911176228 5 1003973817 152439342 84463449 830569614 155197817 7 151831261 49984909 119257508 265767575 666057417 365038247 960663796 24 554296750 557520545 587364612 696307738 422079955 885646901 832638089 604247014 889053292 195228422 990835222 611774848 468826669 469211196 306213674 377476107 150692475 264363853 323781085 1040384559 252833849 98862142 409331716 726327298 4 388283588 867364743 631276175 89332069 1 934635485 4 853193 316553023 461647674 107021489 23 463213540 930454307 530788485 936309400 67696853 1073299523 346555002 679560215 293662015 868492297 800673207 233601698 386509299 126367340 547737219 434736675 322100950 33188361 932584068 970327315 839003970 777319814 814280354 13 436086225 101566416 822718320 644360780 559352672 171119814 314684693 956331968 460489033 1012898879 241026072 721619242 954314490 4 585978764 954781387 705651521 472097453 3 159254348 589167950 421672729 19 440589681 382590849 836122568 315645647 691531485 359315376 1036614001 999057984 183679214 1039481477 736485286 108103669 787119201 324699962 917207361 468846546 1034127865 430052048 1060298524 5 732214705 541929298 54529264 807591594 411860037 26 876740229 627113422 44029005 785395288 640568383 30644752 169922065 79058399 558649094 716612981 675643086 37456360 445863697 122299274 648602258 227751439 196209512 676732702 651785767 265496304 290607375 814736493 351231165 12602791 314973674 309446903 28 617782342 672086146 595808143 221405243 463228273 184944954 410348881 495309014 502579066 360457717 839658673 509031659 530830079 906182099 420878720 1053187889 528187987 987972974 912809027 1036873846 602098620 937577116 584398883 9205813 782344760 658672621 896104769 109698064 25 823108918 649201099 502144054 201594967 97492111 351136887 251599108 967247305 990667784 544272512 28070180 680086029 800937525 411324637 347256600 868171869 295879170 690665811 832811780 1055634824 947673542 244438937 804859491 576036417 478486823 29 857867217 593294514 797189448 469743776 559520971 711004055 996878128 332820164 493337304 437397894 374841753 195052953 364744272 822537619 238503618 780899508 27145264 498471445 492567976 462120522 917976989 862760880 177068198 84429104 987362810 522684176 64921501 576270903 48751787 28 1070886894 192097637 66609500 471051305 935964976 8184491 804281813 637151455 117875723 1061263866 541022979 694328907 481554768 40549492 933478824 839039730 968712750 956460943 215842977 736943835 296491407 148972827 647056687 653899726 823585624 265137903 582955627 884310579 14 507674306 1072958246 138817581 348905346 890671086 342523414 530722213 131732750 552936945 855319852 780110831 1061151763 55322085 830426653 27 372422090 105224860 570167988 541074151 467672990 390230142 999630078 493425550 501380020 426621610 998306707 678867479 21518384 23846008 193044069 183902488 409300885 157052908 1055444915 742712949 811884843 369991723 116897654 766777844 637699844 955849018 366430195 22 864050026 713286017 1067147799 317488695 302915487 798104233 498049593 171524986 343503844 330193669 830980001 547053579 965152409 244822057 154169797 186945892 374956411 346013033 271775219 184932100 154686315 376902019 23 781781055 112623500 691965638 702844169 398265579 342777570 790963824 749988913 150492200 963254630 1033696478 989625986 843554816 351635525 376522693 92172814 323844996 561235503 305220834 749638884 1021197606 421190028 223893798 26 106757292 348451020 226052027 359716635 245674898 894532843 533149009 25083889 504924089 520771189 36836793 865778900 647085462 687482425 843087671 909863195 251258708 689744875 218832576 80406842 163885992 370968974 738369436 750774365 118787649 1057042404 4 409239303 568659719 845403350 572876397 21 55466923 943449147 234162110 637216280 273679340 957734753 459231481 1016791967 842982483 114262759 1013292325 550095811 650363234 107740938 207798175 264884743 355350323 62913214 471493337 409697248 373842640 19 665617862 1065537972 212085878 72538793 25407080 361341088 988977606 725959974 307698843 590445344 181087169 329446555 849409679 16195935 729786743 271717066 1053451403 276520179 612780842 27 391728037 846576405 258303672 966423957 962794655 783676670 75077039 475132088 662434084 1008671374 377027608 976416939 754584070 239970242 135232760 821523299 1055046494 260062909 337124465 469401325 1071965898 22937939 9302726 1016388636 986319750 479008759 217328891 0 15 669368667 631654837 232769288 930620278 125314564 377714730 1067287997 678238305 307728749 923780661 661974765 410675988 7611698 752566199 61081904 13 841028437 82095265 634201485 416482495 122976415 503779306 235092990 224940049 264092092 1064249098 517023614 258075908 381891923 19 234208626 63981110 614696237 105649661 960671340 180247762 765716947 14803946 430630391 120513142 591274800 643632016 465182372 545835861 116295009 481793044 499325226 301079577 956624894 12 404860957 198043846 323070746 803802087 401592754 922851137 627608913 988833598 665123518 686306025 1067918061 146299292 5 561271599 474744597 501836174 462489347 253943488 22 239263506 206479911 311824857 1057481148 240164477 10643621 671658427 608825496 906668505 323489106 539518938 720831938 397501793 698382861 162803097 899975651 735200733 189414865 870074794 432173538 223876744 1033413945 7 1042124178 931805133 824871431 288736864 947224817 479655383 1022351243 5 246941020 569960792 641305856 994111929 519205535 5 406089002 667982750 466700880 946998333 99863113 4 160347746 262483425 1069815216 812887472 8 750697325 786277173 109863977 327254726 1062618080 865526088 587976149 419601436 22 115503416 249578251 367318173 484554122 592125587 242771782 416943410 931352812 110373102 466292797 91469683 499879315 477151254 1002420737 1012372749 621043554 173361502 465136857 101349366 73548718 17151837 1001766410 27 214236185 87315445 929150598 525052670 378365364 398482129 509052781 571989509 723681608 447582130 1059640169 805221126 649529588 530373915 270650783 171436238 766940966 311492641 1018429430 416897191 36326745 631438073 300525615 1025724919 973343663 472032096 715635624 15 249217678 829238733 46120661 155364337 623932380 593140689 469951460 645823447 592643036 792821846 737413387 914260505 123091508 920827453 852975413 6 359336551 541640322 321145946 156601828 807251929 113849983 11 369480140 1033266022 785246063 901348355 485962365 685698345 881248000 439959344 1001563238 570007969 485865590 2 778611209 486351648 12 26432595 1007542813 372046870 633446431 477336393 109843387 546553121 513162648 519171999 517185639 1070038010 191200660 23 324895791 37264971 188390029 159522661 391183359 462365838 1047013151 239615992 234274527 482981010 91536020 617711477 423013850 628063503 830485640 374068787 714092125 473677980 856222849 517778799 148165822 418812394 172468433 1 296807168 21 849109000 248897108 906635468 861299936 650191045 270354214 872329504 712287108 617469257 572320914 595006941 898643722 234178508 295378849 497529686 1021684583 147322181 503922995 279554589 925255149 327984362 2 826889994 330479293 3 439316397 685963713 332925789 13 243363091 794382952 320895520 949728824 985966598 741138109 666360293 595198142 396931538 1035777927 326950068 635543205 505564653 22 562555827 598751953 954823322 29057725 496421859 30189467 1059076618 1069664154 1060201084 592727237 649945376 550193681 168238769 1041785176 1004713735 763912559 508898208 899942060 846770507 392137595 1032223252 61022439 28 417899470 683129007 966235546 273262228 315094448 501204660 152575977 521666023 97418975 917227818 1008662862 553923350 836208805 277882454 414533551 191642418 1019826523 196653809 349213154 40791863 1033862874 622881426 1029684021 961462635 629309834 1060307913 151776999 764422233 25 944724318 712407805 62791178 412677104 697602488 484167766 612306544 247444246 1048561521 556278936 519177599 1047754781 116974711 358376886 134331950 285049634 338262360 989540754 46158079 826464130 335346589 1052277159 396545507 779648605 182053338 21 859001764 580318153 940675532 593709141 682952244 561267944 394315744 554320817 714573101 609129425 561355159 660736867 993704990 353557539 706494147 2547687 526956228 633473026 140559838 772961610 564883060 18 588646880 779492885 383258011 812994571 489450615 879374101 188599319 971250248 1018114492 54346624 398334275 495332117 803560492 970245884 1036358685 25788134 254147121 75789605 20 296969251 752491454 341019752 277606877 581992925 979312179 773215200 950077824 538325073 902850517 761726183 550573996 529733854 514685172 877402532 649807105 935124809 982114691 94126215 42657036 16 492047400 154906037 544224788 267109723 96431594 158830427 730151752 411719733 505860305 60442893 66526114 778110200 570012943 940689851 173299494 15227842 3 554690669 619433848 449830408 1 586902368 24 333375897 609173079 560339383 29291229 565272738 508068467 694332112 606971145 766476776 835424769 538008775 308836566 152560281 116942133 846825549 591276677 510653025 204875120 97268450 483706398 433400068 899576328 854753489 886806333 3 349950559 599256667 440258119 23 546055627 754557196 346320306 681756476 767639258 537685911 468317524 57308047 526843857 371551689 718560136 556422365 926825836 701012429 738974824 167330382 998619980 390415492 821692591 142151885 451530028 216109574 489986296 4 570817934 612946496 456914527 259030387 11 797605303 360423383 916453397 957400408 6522272 912796532 867462849 478910071 688502108 645537283 424320241 15 672441230 816699329 508633956 352565761 540328592 513834909 933938550 192482401 760052285 73875348 585754334 1017093636 1065778152 947714660 531726978 0 18 898114620 1004709427 835350430 162287711 151820141 554489139 214296015 246099461 291255936 100493584 930565179 372110916 247280494 882455283 668515797 1028158286 834327422 170232674 21 296629230 884615335 235969351 285939942 176228056 331970659 558948589 514642599 649354895 99352507 204756260 114639173 837656618 442670562 312660299 782948714 982968755 446287139 484344430 297967687 131468633 2 1024585001 469941743 20 872845077 231359016 663537322 956471737 486354294 699203142 338195481 10032186 260833144 545293161 890334605 391488070 509302882 191880968 314056048 402385645 515090785 329958542 705959804 483318736 7 1009265326 725893028 984507008 304739 894992742 973161798 621421525 9 953457375 659181063 282140057 897229801 560101430 1064343531 219317366 342982957 790893494 9 754747425 674476197 345644236 543811523 422908835 179971800 834435267 703590974 276028744 27 60843370 506751037 449618514 22489022 998455191 412108845 922140075 44515025 36010490 541603635 155842513 306320072 516759122 29453352 26114924 234916481 901420404 423320031 850318160 877990049 11932925 29819363 972523959 885656375 770654385 464486057 89468749 13 426080664 579515755 656313899 980476701 819435731 377337078 633711448 990951061 937714781 641886141 305908568 501606800 277657415 7 230986421 528649456 179124350 886869138 952877845 72161507 358691535 16 501101714 729095315 67545997 8854911 379251521 44530726 704919069 223749824 1014936677 531272366 335099249 766524585 327782931 620535457 610186244 436508314 15 152763023 226164571 664417097 729617339 392852529 376225150 264874965 1063619480 884173524 1002858285 656769973 979107281 223644355 910941400 868962550 1 39702432 13 879001426 444956344 224868400 864832124 1056159833 91049905 676154581 996984948 233577889 545023421 789814772 132782502 411316616 10 248621338 687749114 1055022859 1028188191 27763084 688461324 642172427 659477095 110040714 1057613730 30 247667970 207382863 45633195 511196432 521066429 994537379 455598033 263496201 263233815 613509269 545196355 850964822 917563659 529851880 961020600 964060708 1021799822 166605676 1056607486 982626955 191020306 123867466 786550995 345871566 752060826 211595659 308319509 1019081198 504845373 639524244 30 606746401 83731523 322154179 870864470 775971057 10066065 132264694 191014741 853394942 1038978721 106969788 955963006 737094343 464278737 26303404 1003495852 441920682 388101483 628287918 15579563 730791582 466840139 427570224 996925056 591869758 87912008 597183951 601088534 188233179 283983455 25 489630813 276772766 97461134 76689602 906980542 642097545 709264738 177703416 788546947 49810730 373538662 545907345 765625223 391816430 553966516 951085875 456678093 380994528 1026650687 191350699 395534688 528560751 896421484 698779372 814239136 5 90679146 592453567 25574903 75137157 409317677 3 283177314 105360003 66795408 5 1042074666 1064076670 477329088 628357546 853755746 20 415426928 1001991203 673829010 596587244 568586703 656771088 710825358 602886219 45972098 989004650 484622149 787631828 180121785 1039504487 1033523249 260394011 474521815 376882984 590227562 123083858 15 417103713 130937078 992491381 71077217 203512728 568503996 247517731 325085700 469299462 907567494 50583879 436927394 227981293 482027791 534017989 29 648389720 903003206 461610199 388654446 411671761 274310420 840257100 71427953 330131136 1024189406 665062162 933820075 275336074 120071018 508174332 127612035 720431626 1052760172 353108319 242225603 527532046 401867680 583261004 270151576 717232938 69206945 614730090 214272428 334373568 3 124446329 570057302 356493743 8 982280876 735673487 919351091 217752591 872111917 35570754 69113460 292779961 16 22082860 414364719 754921349 644162572 592988345 17001681 78044505 412676174 994952545 880373608 35913724 276915832 596146982 282645038 869609006 776153324 11 47798284 48796325 681275434 439883374 783859794 233607621 973495742 867566226 652120709 12937468 696963253 18 936285534 791661141 863057788 1034403315 1068057195 115072448 939098874 330469659 674317515 950637667 77891365 247165583 742037808 919999341 249794862 299497562 1020566215 378495845 22 726158932 324656819 20075080 630193808 489559403 567243808 1073547342 595941810 1072467077 273289157 1050336604 79683372 950902485 622711920 283217348 908528668 728251750 956223196 833323417 913556388 652741770 866458441 20 534133585 476745443 1041573970 80928379 24913827 312046865 1044730761 368961759 787606738 795505239 626591054 10617599 520299580 465637514 552597171 695689528 252739165 27364013 367792574 650877096 10 247834297 61155399 334112664 755240534 258965514 1027918084 810559373 90926466 228574920 68718151 12 640257960 608701697 822702823 202087135 55989040 691033987 650586409 64795758 891824842 913577661 372742682 847385876 30 642079529 46883917 58990042 227018131 169643674 855016083 711919377 298914277 131017174 3000437 44870147 513843683 755042006 295631465 759716547 189264644 518780538 789315852 29861577 139167062 369935678 1051885182 588057035 56078648 1022830194 453613062 384724756 561144160 411641544 233189297 4 1022590824 898012538 242403843 584904805 3 280845431 396215110 1050833446 24 472276395 740711470 401942923 678871215 14393151 796755991 721288745 341423405 362335897 56218423 966947177 506602301 916952102 815615190 1022170367 285349993 875833848 802305909 525405104 678112563 142080054 301053877 558134459 598355943 17 730629086 716743947 751963301 1021939356 842651133 495696633 8597422 1043037343 31229159 708593031 84579172 579394007 585563425 493052365 711602070 403109314 736675668 4 961621957 531761243 230071172 870745152 29 972437289 719726088 454111834 169428123 394993919 79341149 67534606 204828225 712145740 462862991 245734977 758803473 500055044 735245138 121541535 903871860 256509561 571252690 700715325 115252246 987617821 652689212 978354743 545875498 973820601 150736889 639112081 554756642 336400230 3 826493767 756808415 380572603 22 199428411 930265414 331842292 645630870 201139851 508985689 252997726 727830547 4304381 727161444 746359495 480678198 1019917033 690163321 609192420 489667767 594519089 148306902 437408572 248813115 226503278 831369085 27 810043912 899889597 330534381 857655179 248342677 981371274 887511395 128090263 137059525 23005435 722190621 923477569 1068057456 734541945 684868806 86593521 159168022 927374550 14448846 178492021 543467147 80137417 904951892 288660377 774004837 1038365543 997549930 11 911704475 436417613 22740880 599384872 669301487 57034643 418990912 203258771 212952312 898308621 380132862 0 10 927822438 21445509 941431672 468491072 36708052 863740119 1034756744 88882995 592518241 630844062 20 418278097 763535107 674829516 535741042 974398847 98569878 236918768 743206664 1034372408 952292240 520289229 513477222 18718440 802190229 1048215497 1055583760 833931448 706287490 95524463 40151383 2 1060707938 617483244 24 501826835 1058985591 951971365 929023108 711862456 210887835 862247803 127531190 361098918 941797765 436835572 382527085 965119551 410698716 978101595 498493432 579970343 189381339 568514144 777799108 369160046 785384738 645814631 86652661 0 10 669859308 654338686 1073396626 62314983 58039718 133181381 203096046 1071687076 571929838 902653844 21 356859067 235510735 302927248 842938191 696691288 81059364 602531600 867460585 491899423 854509827 661320748 413028324 860908776 513341785 688902935 94317251 690616254 788014885 368809881 556364939 754451974 2 411400886 478859751 8 902954378 552753415 842790061 204652014 312226765 228160318 197349473 400254249 23 127596445 743765527 475190309 570308674 936513941 725636576 630457454 95104983 422230424 382943655 805780226 213325510 875350502 1009954360 70084052 772121453 36170262 335063452 645274065 707780816 74001331 76387872 653172262 24 180998374 1027583189 778467735 310063267 993389139 70004103 691145089 496808191 519716914 759108368 300521548 833293412 540884150 740401627 457146248 347015603 116645234 23353220 60111396 309593211 249651901 373270095 214856453 838733123 1 542129578 26 502488356 904003560 936455572 667723655 578158062 1055302019 517920163 1016400643 272712850 285879854 166902505 221698163 524418073 745571477 583865479 714601919 194643216 667210055 1004704606 91887905 343218722 670812368 931249947 96142468 152787782 764972788 19 918501015 1056330187 525253539 461896094 1053225363 328836097 659353077 790261246 903738513 254100746 547949253 153549185 437481016 847883011 616989912 1031645657 289569268 874263077 21923440 4 991619969 546049507 361863171 334478719 27 1066706963 1059808857 631201242 230461431 426233014 1008655439 779602945 17037948 892430744 759968861 464393720 313089978 437353400 774883433 409431164 184307379 835305838 678522798 289601365 472757302 923502175 976083278 152768867 17790823 258162701 751707654 282984012 24 371765346 355459866 322005172 136681785 686336067 641335992 255288579 811377636 403200800 721166363 999802385 490656535 378081609 1031544657 233508921 151164706 831985970 791488458 621220605 667575669 951573120 875136806 1060778740 418985284 17 451373102 475145797 597456659 639160239 855103592 820879783 697478706 319674196 698793116 250138887 279103008 781683272 685024155 238488954 166362243 514073173 441090727 0 15 596710305 723094767 732545945 297035051 979600404 644764926 756583808 385137921 608550524 366062695 569456954 696665338 802494490 47182708 396130512 10 1045425924 941160288 773337353 616454448 726779681 771521992 78383775 567645387 1067535998 909597927 19 730755589 431614660 255216186 1034463891 896242611 1060581086 367353248 799762981 981456102 227636628 629404191 969744745 1052116145 749528189 515145856 219240776 20618516 1068790331 252000439 8 486115782 810025468 187879650 630662874 834114136 920616715 60727971 787208233 3 497481577 205433615 716072867 6 578029020 625823165 362451174 695147055 1055863183 4996012 23 465507135 951478955 820578359 343373869 959942623 580151714 515349915 916472346 641375725 371344469 98786977 355960865 150558685 618160426 1041825875 912790497 990359283 632753393 679232413 308881211 212920615 1028351997 126903196 15 330193536 268716368 105447405 278051571 875091935 530170087 975398868 372133724 205342066 544976636 574602860 489616236 910131009 158327920 865007633 9 696045460 9412371 185869823 743547578 848349315 62657059 45473528 585103386 964398962 0 0 0 19 204155248 418972426 302561863 1002771823 81720799 773143195 647384246 859427802 9522164 101578397 219273708 264181297 35179243 473340063 686342623 983947521 665077658 875294287 580316766 7 82277934 626480114 1047038723 511157349 509418808 477979848 911470934 12 458414778 26713373 806969762 687224051 939264769 466655409 783548034 1061722198 590826371 118031489 703988191 532798612 21 990890196 390508295 466484111 811498657 492612932 154579388 786019259 588096260 113121807 216345945 46024746 377539496 42945872 120074932 962640566 974437163 603783069 498255990 1055242242 152064972 1042766685 27 104230124 325956035 861406885 42430826 334580980 702149267 268966753 89357651 851233030 30229658 886798365 375074580 692312799 176787708 179779327 976891818 205919186 691159724 576274971 341959715 787219499 918436472 854870488 397497696 358103906 105473762 940977079 25 236758987 709160490 766765995 917467735 784066881 675775469 172423067 863243929 936737898 638515028 108013878 389502983 740978675 109220278 449422094 985513838 1049852171 717971175 311040873 759257535 885726545 286528904 291023846 575409693 633234627 12 199638927 560137405 78157113 963672277 691154676 250881386 1030079538 1007558747 749607967 36428959 1031484259 227954124 24 1009995705 727326294 309790037 1003755283 605114298 225339715 389974482 575619502 1004364355 251957192 341666354 871000555 362681546 1057745188 92501420 529994893 249561158 804383408 997830674 828302987 84788482 443881620 387954649 947706880 25 80247886 909890113 377093442 1060812170 723373258 775494188 701034857 732553965 955809939 237671887 232720773 303855103 74713537 265168482 791148745 463427376 229133986 974370260 429790451 887582110 448003151 22651134 20070716 173231043 562865092 3 53199587 862264936 1072462542 2 496298620 951084934 24 619947009 522591215 708854668 264433751 537328204 430894385 947171668 397680629 302516219 70288758 753943035 205912808 198608345 298120624 889611019 306874415 32984836 932326228 371619494 731837167 505759250 188859886 353735147 250559237 4 76540807 753227219 883533522 906847167 17 965000792 323640718 384120257 416605983 6647396 678784118 127059848 420154210 800071811 1057253555 869791464 249853148 209428824 741755988 502027070 809439650 758436042 5 1043837158 1038568662 994130372 601759388 676166387 18 265092287 537829175 685706383 291026138 1055480828 741692008 201197487 486677333 6924648 1069537337 894424440 481248900 213186467 134880304 708129898 458483706 55081919 630330190 23 346857605 339880029 53384426 645718046 885280260 477457866 701514694 1048297004 957611287 213618889 553919199 260095433 900069802 825264188 764602551 857464270 879559035 897829093 1022521179 942197298 570721137 111915533 769741453 23 717101246 205023434 19125625 60767887 485568371 655882047 740074367 993198054 411245156 460971397 893781717 924815611 783390737 1004319705 59186642 121849451 196119981 49202973 945992676 30678824 466541892 938169726 994003927 10 397569948 578950599 686146515 943602760 347386889 560315245 819310143 574952535 633334995 524232035 17 380033353 365172919 833612040 1027335675 950185378 595983556 505628192 75620903 626966734 962618902 4191055 769687236 727930978 502315617 298119033 251647169 583031589 13 246853962 598343796 925109700 128213233 376050785 568341486 175087839 974492575 1861237 602392082 1019225010 417653181 698436803 24 426790879 753041683 130411457 781085172 197081424 74987403 429833870 443452147 918265004 107043512 610744329 63596847 639484461 557390904 704159366 557393775 388199531 703129241 103888653 969769854 891615507 465571501 311213497 741116010 16 301404369 163245134 297655004 1023308443 1026911023 1043922535 537587939 753525009 436557793 752798415 356828581 649882562 692643304 909619375 171566396 316494821 15 620448005 89116143 651019731 630568670 172900337 558720788 543098568 409030563 397725264 379052658 586674468 301770797 847170664 788938804 545580181 5 124280611 823804659 534900122 235767602 427171296 19 117142809 219918403 156487885 28619670 648144386 727518880 349985690 691240553 99682792 28873107 830926617 726966990 990983532 907302320 659753082 840729430 9899782 97391154 839663239 3 637337497 672626106 554877113 10 986097702 619717354 986099449 815177465 74459321 911203848 271657130 515355559 950885536 492123549 12 412154628 294831177 872111077 536777754 398657358 191856498 292603594 654887930 51032759 42366514 139632296 369971626 9 488586993 214602770 832722545 760665108 861748167 145458336 295564081 759246283 1037207187 19 421311578 579247727 676910143 591024942 543589010 211831257 433313679 146836936 9612508 969512412 900222830 19101287 668920864 1014108716 450637357 447712937 1044676225 218773729 250107761 15 873904140 653720347 589044913 335447328 526663929 95276235 517408299 745413761 802077248 194489256 941624995 962806632 184302774 798289714 835494586 28 180163373 722115318 121048818 138364676 174959572 76497730 797159671 458515131 693502685 1051066873 653586617 428100159 184181296 646676755 265022318 332896073 860120961 383001578 961888549 713351864 696470277 362930227 375101339 222636370 907034141 242727859 156770617 827956084 8 1057040591 903821593 519739970 639929628 807173769 643877609 92037070 149213750 27 184449780 559642160 1013115712 766356961 327615255 731254838 420300409 657401955 982374743 264401034 182863864 213341137 26726593 496670571 653275508 767423091 354295123 734950886 108894850 236572244 951874959 480601825 39894172 30338436 977537668 170098849 186157693 19 941753160 38727882 274661736 50296039 525079916 286112006 848776030 608292981 2362970 821946987 39996582 677811774 893015732 131612083 1014546267 448053592 921346677 631100333 303717047 9 46223462 124971065 855964150 324638690 589960355 533911016 782792593 408768817 665210423 16 171944278 497843452 849990644 661677566 997585738 960572226 18340322 230110241 619747717 16492495 92467088 808597222 888906375 455543010 799395033 380893939 30 972706108 1068147036 651035387 516931903 126543532 105746037 485575647 216552162 677261332 120576455 548857915 435742384 872882648 469708602 929714375 538022910 96638677 95550606 991056799 122449391 857319355 550506181 325490370 195383472 647484436 70215791 641266328 612002943 726364423 842907569 4 952262475 248465081 722359200 436000872 30 858128167 1067622965 16773414 580240909 698182259 768361584 682972977 781314011 891072532 605172975 303884218 68136608 1041842721 654693752 294239364 477247577 582807315 584723179 748921944 567869660 1019724545 420601382 969418076 177785443 381746597 670093115 467909803 111806675 1022200634 703169112 17 672956093 722396415 130021200 203442376 508987497 526408465 844316123 508275181 26501842 403881686 546076772 47891002 673212203 54745428 953293056 348393742 450378856 7 999328527 170724398 779160826 1045585145 1016885596 912566165 710033895 20 306322748 804717290 492522697 190133562 195756814 107174027 1073438018 788479617 917331683 1027217 114106335 1063081542 411162495 728190223 393606440 343294235 331317992 154930813 359221192 175692367 7 757236956 250592605 585536423 793828777 185992382 775670784 783396139 22 587141484 112392191 403135833 1011642932 1035804978 864572541 163409204 295695338 594160123 522009945 1037218361 981345208 619602445 418340793 266971397 332166975 1037906389 532443163 71515067 153373368 147882684 73658980 30 308092082 161307181 70664297 429861761 944742811 754941367 432829443 933669796 888265589 338843059 481064662 800912626 929520592 506387157 1059784838 238166086 680828199 218433346 666874404 93134901 314548593 117654374 792767047 625860657 567823881 276721586 297395906 924615152 1006901218 604824077 26 139825301 271170813 1023722002 386635098 825221539 431397508 684392678 634732420 354183801 622662401 424521619 886829412 8961376 266578245 937911258 924081640 393233406 326543141 612433133 281046841 902048156 657659608 1028438229 207540488 167089360 446069591 15 16058934 38646858 744221890 1000178216 1013504256 712174576 309052084 923353033 554789676 216626416 1066209042 917897112 528257793 1071338611 141879326 24 629493505 451678760 948817930 208190052 261340338 268644778 163007840 354103431 526248092 48870672 980302994 137235654 508515502 1072207775 804721107 399561543 343627129 747397026 138225760 446312952 469436418 775564325 379035406 487938813 16 906198656 886506866 918392823 328778605 719708485 459144098 731648731 860570614 968536078 343464555 590195369 495939234 240616367 101244065 552187346 255141760 18 686252323 616774581 1005906196 126424270 720780637 180833267 780570143 34114597 165417791 702738808 485339621 770740574 395048497 388966073 1059071640 891427888 672553628 383984036 8 653374028 555940177 913680365 856412106 298344911 598397914 267457985 563863598 22 440599912 732786048 822174395 41339094 232826277 720493535 470328406 724596194 203718892 28468235 1050793168 475522729 139964333 46202912 279527397 844667539 200028707 381188346 630665096 397927871 1051999776 875850392 11 399148915 169813117 338666578 574885707 401968346 628766750 778988183 859301597 239781966 653878177 472277124 7 557020213 984973820 601245708 105840257 935471761 133124258 741262059 4 290592516 459188953 502140371 225078595 19 378376995 473992908 1005519988 819715822 768158307 760926688 18293621 711570309 1062347511 224625006 690745881 39966063 742705050 187209165 929264832 989586382 916488844 588653942 328861576 29 471397001 685692979 997920839 85564090 199895301 595251891 478219700 225607523 16408590 626795255 58880607 835325760 965537832 12724652 988499825 581221608 140758231 990476147 25220245 200397061 351204060 140400195 341171190 124798138 759815041 325503074 272417872 537359417 988037070 6 509085253 269182791 596885452 391714787 3381005 114469850 22 730456249 884858261 995467812 191772630 401295477 359194041 900063171 1045046689 878427858 1065183417 338568555 505546613 97823404 628033132 58697525 583167276 835230079 84519476 337058809 913095923 202755871 252225539 24 592286068 698771643 836505048 128857788 534849361 190470575 784600784 332247479 178725105 797010730 846117854 323006394 160386838 624221142 391337598 153776332 301924485 987364408 958991785 1068317297 1014218807 412684754 544595276 509737050 27 1026028946 281165282 1028172191 518890469 553135468 319637947 136295822 820953241 510930561 705264751 784805250 143458013 852155503 561132811 61983427 506943553 641795870 761594179 517370392 395819853 146721267 1064547515 470310364 94964354 567031593 152559832 392205890 14 452160853 104910284 572117424 238901635 304187451 585704179 453690719 675303912 452489317 743424461 924632896 69143580 48053793 226017799 13 16349486 688441746 713678376 932691744 46657785 407166990 358669892 539874700 291231932 183634967 111182057 379820216 818145003 2 998046791 117338994 26 758263456 139839213 684871708 284912433 877701657 853017528 651717936 179713186 769835376 683541535 84318533 614233969 1009792441 859602058 421059293 982983968 829319543 999681645 402620129 747067838 843020949 215803749 486660554 823116409 784625723 992497075 22 422378839 1008875210 45578174 153378345 328308861 200751062 672359261 189080486 334478929 166335536 447609382 274689888 54461750 784785504 604571071 433082828 217557866 994007968 492752948 346160773 286857228 320333053 10 224805877 614667042 353657953 493025029 638251834 1061573175 347907493 200776561 605728083 550423324 11 1029329535 333393220 959961297 560230711 958530101 375358196 268080522 293181868 228673574 500605132 555036592 13 324822659 793267848 181838237 619708641 833905088 358506453 856962545 425409802 1066290779 770289668 468254673 406578976 524990617 16 1029303044 704403686 572338584 795321135 751915412 639038200 697023999 808865152 809591571 723329018 94763197 796152357 1019786332 613220895 596132795 281081530 13 712271978 817295557 342230927 279969089 106918223 1051677868 1066386967 425165810 498061820 161598362 313270001 1037985225 996790613 1 546901727 6 1022739462 1061113766 882508358 396581996 1019852648 829356323 23 109199262 723912659 304464704 1068701608 550335633 4893535 499117914 941273214 362482370 945252008 505399689 655287738 350665260 980184775 83184673 469709127 436568289 156605292 919786108 79409342 740769098 596033300 651738192 28 446813813 616054524 208023134 173225065 675613053 565969581 301783434 382692624 899930135 472474415 830749798 164791054 955049845 296938419 794303555 158812094 79567906 107387625 553593114 656473513 857578379 944660200 776053533 30572222 221310727 90888233 880206852 650820069 25 100468695 195120780 638436885 332127686 178205764 718728492 223770076 1030650656 215200438 752165685 234069071 261298930 1016561887 131681598 307286066 939250946 945489026 852160969 461093873 882143145 358084780 886189445 49046479 631384021 875902353 10 40777325 721955922 837395300 402791032 1066400491 950382675 640888196 911309204 432603038 65200595 29 905187996 626575655 977776158 177186522 433358490 901256787 986440975 714675572 384064393 932223460 11591666 1033966555 85653882 269825959 456511071 193963564 296659168 525623289 784648184 961826327 562644371 145131904 452276476 837596002 61753363 607996478 464758221 549575654 651195723 0 22 272882548 597330635 1065423642 470519799 707967146 80232410 349680138 154492172 195169427 27989388 474909332 88791173 997064596 49968637 468876281 791846884 913052177 645906100 653569418 1043054399 3550762 361556036 20 432658884 536941377 1059386002 359898959 875828754 484585717 292893970 500640975 289024256 826611076 118734820 925269977 12810231 741669811 230689024 265992772 593523485 1070913761 315281538 790681538 10 995460274 634335033 562058157 284575748 1056434715 178187562 79065588 161568250 574451534 42479890 28 436158832 674817785 114251157 271791426 272591394 829404994 347228807 149362123 199163155 823324205 782268167 664476775 74661393 739065929 786431618 689122478 558799039 1004224542 203048565 702043726 557591754 386477618 843332434 790935673 932342573 1011068854 247545520 969242740 18 951433486 793167215 141513072 1010926815 287215951 759555367 208710138 156076439 528223464 845222735 673046742 209342253 1021475875 656597306 650518817 892256043 180745406 678971227 14 289200801 208511675 212258170 450745969 726030842 999222931 294524227 150339523 433757221 867732725 841926560 256164847 127409953 687102874 12 775695690 159934333 117627337 26484156 717349800 779159871 988679298 675794739 969452501 542142762 740321387 1006849979 24 805283866 871123567 644796035 776775227 156589116 122527946 182658263 485411178 351665098 51821749 107248716 15950633 797887321 58762127 401728372 1015113870 981970563 542598335 737672998 1058597205 631541837 2579621 1016487630 225182619 1 686583613 6 778884932 978740272 1072296311 589438859 320127725 153160284 24 446702953 540056144 531659274 550750953 595501225 585664991 386660216 434056024 834474759 641166343 413593785 4842166 210664797 631441604 846020623 787053715 45132619 148007872 838227332 939029293 605808489 843576564 93509955 181632410 4 590060279 247127602 648381572 511416130 25 99036567 342349130 821050753 506403409 968486061 695500986 340136207 833076495 315179924 691717808 910785610 753837722 250500755 1044375882 49013868 1004616621 510314965 1014414116 268845019 215700070 711620947 348054151 572608248 111212761 797597406 28 578017993 531068111 515785992 599969980 409085617 302284303 872542806 714833684 195983578 585729614 169229972 712804863 717162158 656999685 141147465 812903860 1064223455 447385601 303038943 1068439929 300946803 668847677 207231826 123982310 411179045 1056802029 1057990878 891955662 5 646545115 42323478 987031670 1021664811 950065970 4 331015109 814422442 126585430 809748878 12 315274412 930739016 591076291 713993518 661990161 869015827 34209026 933685166 251523541 488527675 346439832 803348129 30 320845398 362488550 153886998 1017066801 786836781 413593667 921946599 970695357 517454768 1065313599 927810982 96010375 1031631523 932653989 262230681 623816837 899250349 500783225 105718342 66699563 844143044 445681544 638277971 630374393 768539419 1017958282 799167367 869893814 883858127 803300700 12 591983030 607741263 753293275 725800211 126320012 832023371 447018294 309231894 32285508 956389981 43568245 686862876 19 916420669 372190583 320621758 813138658 434188108 985610823 186918463 917187775 355635713 713922527 351023763 75597322 180774354 923658898 699653145 462630642 607388885 879124926 142630935 18 932119946 351666472 792702269 689022007 342775107 853235473 944558284 194081906 97296701 650342748 57986860 337960666 287948023 540230586 864098975 448900840 967110401 372005937 17 414944239 706360042 1019025956 229389464 532463658 905978968 953598251 250414635 152130805 1066968747 773882167 518268065 512133812 379435958 832578843 830037729 933352394 13 788062467 1051248803 885250799 792868031 689976321 381912637 142356541 646875067 555554392 1067073660 1000967695 156007830 830456583 5 115696593 394917714 838287341 901901329 74903828 1 562089986 17 390125870 465541584 129764194 597007801 935831918 266957838 776414415 628487377 978891078 575701882 896522161 873066808 613407026 34258893 572187413 518463894 131871294 10 276980188 254736105 563839932 1013611294 318608398 504742975 27200880 781279014 970227837 577471942 9 874657417 767434558 214718386 873157547 55813539 380004178 968317688 241462380 583247027 27 843514406 974345843 273989395 808016747 803129657 393616347 467395253 146351229 119132675 4687424 586474995 743517516 938531102 708863169 100792893 987438845 824748703 295437930 889140997 551427554 432758187 348266674 1014084525 1023635027 70426444 220938589 398506926 15 895388016 941544840 361395507 809758607 870435257 295791625 719194354 89444540 312978607 766272114 439095284 753111927 263729736 677391513 893705027 15 266664529 603893785 747471948 508755216 221765004 993511862 482026570 431455740 239692722 635621803 667747164 203697890 1053024551 928876459 681845754 29 740840500 120470256 1057843119 824970129 970300649 816663977 686831365 891689411 499419684 1056929076 206557845 263816494 914439814 653484849 823352941 832944574 678681304 308229016 912353071 603418073 292455282 565484121 633252430 532981212 306708432 449726794 255968327 826605380 487811373 16 24725205 1027257008 125336134 807910235 151505106 89374065 220979660 300877494 439366536 773701230 244899499 1039724829 975740425 457072105 652834059 754165691 12 1042274552 92902900 91465010 998786765 242466041 35273761 394204891 905516322 857923249 54979231 672476493 940620037 29 915632412 310681976 792943624 434364204 810279618 476220322 1022636828 698193028 847458404 414462874 565468712 349002830 826927923 778207738 7560851 787818979 784405035 220208872 632926466 217703098 593885606 256450512 582862954 975677774 1067782450 147772207 163557354 1020625482 896565946 11 632470656 796658172 29509809 593388142 1003370252 895810376 239710538 625365229 720652131 1046280477 89566015 18 814910833 668100562 637729670 162125023 336516859 585080993 242556810 23743682 118246966 999496852 1047317623 181702485 395004652 768557225 612717202 710534512 387492571 383781056 30 865520376 1028334896 379260110 195566643 59998001 777334901 496964991 11729734 74206091 868901498 63246805 755163039 311045123 411282852 135081358 1049842321 496771919 648190248 258088884 927243702 655274131 882997695 761624471 712035910 125504659 972553146 390442591 420599132 13607518 266046741 10 652019664 563845220 533024446 82176665 271770505 544695121 631877478 486314484 915725892 446499584 1 861644936 1 654669215 25 105965829 508172765 854458513 644289193 639044743 738465465 807943555 674126264 687889455 554088052 680833311 96831227 37967460 705332937 237819730 578545002 858546238 932501700 852390810 890925930 602771295 519642143 745109356 43241028 292460509 14 761412361 132614905 787055822 926648794 265152196 910937770 868567432 964079733 536782284 610504225 1061371256 544224272 1064869538 250643631 21 733317778 50045261 1038760395 434396243 433149549 82906191 1059360552 405882098 5403202 791658246 202696969 811476990 57211925 207286605 306624410 967559880 916103128 441137206 533491462 615483167 329455649 16 964248085 971371763 127888693 874715855 132474815 507183830 251436724 149985525 126424300 506628252 457895104 723850830 1009468445 260446020 874411733 958542955 15 458886828 182240954 425069570 708557739 977589697 652556751 837119651 952709001 655381391 130459290 1021258414 235772676 690449418 193531526 59516934 22 621749033 101913027 882721399 786226209 421107061 158492882 742635797 266656716 929337975 263127445 610493395 859768890 761064060 605468558 42008123 360595028 955562446 31012313 699552200 965884907 574976684 915951701 11 122691557 524395887 33901721 326481757 375790522 814948864 1001384081 149434932 387316379 75025575 1719331 21 274144260 351354499 370945068 798658647 576704218 450585699 704695670 441953026 698960955 184894641 958267363 650126535 826401067 558964255 740773434 805959310 113369021 747707090 773540336 430081826 431154393 4 234761992 773377409 487639189 927362067 1 1050404337 8 57296752 18637183 306656098 718407394 460160094 103778153 774745842 565484902 23 47235221 291162929 657751203 746450012 279825746 431653817 857045253 314853066 904056528 965312929 942602835 850295426 628637218 848387839 61977545 476029186 411428657 163697440 577847845 687829371 273444343 959496322 730678479 11 658560909 814906742 492251878 619627639 71168670 566160738 473665269 446453756 124542555 929407849 1055159257 2 1049526655 7642044 4 604022424 760763721 210762484 153562584 22 383875276 485041461 52789884 1039486274 198962983 657956108 346254655 215534211 779330651 1048196129 795537741 987156429 445291745 293949369 459105480 500367887 1067515552 526054875 345205240 234347929 846124384 524143502 7 372366779 938785635 174714512 904977861 823856751 482056802 212952322 8 253538703 478100155 902879964 1067443941 595357194 782623556 517659706 667982632 21 297161872 919901829 95503210 24889507 941770676 815752385 803145579 266027214 670825380 177820553 189046464 824475130 787922000 1058177103 258421758 472607970 2990822 481702228 895874385 78826449 158503495 4 455911709 1031726249 902348273 897756394 24 415124208 45040616 779380074 655734599 838734115 419943958 750354405 257434725 797697252 967059089 496081090 74168817 645883441 996824163 194064870 136933285 629410612 853586708 191738289 28741224 273190053 258243788 832999924 554838680 3 1071309014 1041317388 315372041 5 353678021 48586801 797668142 622544621 965350065 25 344491512 553219697 134071438 402262412 53430401 174060035 865597097 772781382 623533835 413028326 652211445 520998264 936254582 80786536 532087125 153948876 513970849 1946053 167154208 107874848 522839885 278810897 368556026 214602253 248470313 23 842815198 129647333 987708914 314096824 332532444 393767524 13968109 372241807 861712717 715228428 707797207 851629559 638181070 98928392 1060268442 111836900 845840448 841655458 925393864 37381524 665129094 940418938 563567984 0 10 771485162 82591401 673978982 36469242 776451564 752378412 912288878 762926343 366823095 760026938 0 13 457102467 363724316 919378252 598000244 592695302 909615065 278601874 1030233849 182722567 782393773 551787961 747522318 786561436 17 1031869673 645039545 177422611 188177255 470330812 333741926 111934432 929514823 306777433 832610111 348549944 75919195 278225071 444641270 739372262 898068050 213662432 3 798207560 784390374 228835844 25 874338629 479866281 115649933 257043750 394243910 17896916 901170148 262794882 64944347 1060524718 180205970 493220989 1057313220 429952406 25309714 573384383 520291704 980057420 500433707 708321719 942109381 404174493 1019577609 1054627958 810985575 1 553178261 22 175619295 1631538 1038360678 888637984 919838286 144861303 916923612 520697266 154896547 173660874 554426007 584589656 958196168 946055146 278326533 1030934529 894474145 30179086 435459241 839972533 621714202 922318129 21 960751358 773499597 60017441 244976630 1018254652 287544059 233353753 727822615 942422442 774171937 943266672 872507164 633071196 1028586055 749382837 75835274 358654140 400231804 524782810 517490156 801005788 27 218927601 1003375835 261953345 160535416 549090195 265310328 133005982 19401208 424645467 649835094 704519446 637744362 979397125 882190911 18481157 440552141 532677731 50111173 806747563 702482409 855284249 88310776 582776516 535432761 828559602 434712651 15923326 14 661431998 454493465 640280403 844522800 319276489 197881680 397988166 450625879 565091584 822823267 315109758 595092402 855054346 503096375 16 250097680 685015081 994782125 602288938 494282996 628500860 595124651 706897323 297607241 906871185 463268579 889228124 952963489 999508612 702257671 194761998 24 428264245 807338024 242212514 1020260520 922100938 976501851 561799903 578492438 337526601 339469754 612235932 570582823 167243710 591280964 560829613 1048141178 565202489 290896561 1024186928 914739696 273302079 448273980 889527752 75898473 23 418826048 622272850 298847266 113343071 191694154 779885501 986106361 913001910 711967225 827041151 585275292 627879256 115088006 343201830 608184245 755569679 64060488 499114029 146458825 168250910 181583656 433337572 612956233 19 747232774 671606330 972287815 704125258 625827131 680534801 55890667 811759480 605249158 15336100 733692841 15072066 905225666 891074074 394572397 276183759 755123782 80548387 54697774 26 1037960915 1071360063 829213700 120849063 153555934 711149599 809292169 261942355 947527903 1014008613 244507252 527853879 719615208 175010165 709559676 1003853366 836469157 863228962 1010167721 1064626493 48323662 413528879 953739338 767733919 937461359 693033391 4 603453207 350451149 474877806 402974384 28 930425333 554432708 923498277 29324955 172333429 487526141 183236839 712706432 559873647 858882521 313639115 125871129 371075565 349245512 799813674 907405221 726415294 650692294 910845389 541694499 458366681 174713344 667907767 560216278 515489139 426000990 76638682 421208983 29 1011383501 751283259 629650742 201097206 30140399 714679170 144276694 383078919 621045318 65895948 219940167 456719158 887348611 81197306 898977351 796850002 191537318 19318664 21426595 811645602 32468616 651535921 935903788 61857342 312459981 235460399 51813619 737149536 593032838 20 786489816 12051107 137840134 586231803 934425320 676347710 292274173 370693525 1010757929 800301330 471701895 783051764 247260065 963091118 1055084610 286314457 40311705 456275681 818733401 463818193 30 139331888 82933043 931226488 821611562 437953812 166447476 297341830 225806469 610903628 727153900 112535788 357615465 707665833 133512341 445962444 778392432 449164763 254811472 671565834 468472870 781700337 667793263 766263892 710638779 553595999 492922617 41058995 396631954 929210155 737178879 22 1004905989 840674979 104443829 580045740 835331553 193984297 678459217 585659147 57426510 721406086 1065369240 697913315 883680496 538354598 379518235 75547170 110804384 465775734 694707988 554837049 145361861 228103996 6 945821810 671479731 438761715 844987376 187933146 374388965 12 637014670 747467523 2389185 503951650 434592089 630077004 420066724 725759651 58047580 249790859 1026063172 230503203 30 210242697 630074162 689096399 331143128 672404788 971342624 524706943 957428176 966225503 894901116 612955906 134085278 178580795 1059710812 597062837 42803781 381047652 516464427 1017980481 716549681 972256828 730472361 621085312 645112584 720366925 38406605 986118369 106754849 904217881 425194946 23 928043581 109650383 108944573 632763985 826361228 716644349 951246327 63528456 477195661 91238822 1029944170 1050751387 237030859 142998214 724790617 882984097 450751852 142966599 70347016 528474035 641722130 23857114 732275963 11 690941617 704416394 77789396 170604991 592027414 664762687 920157508 63268378 120402590 714261658 403580035 24 420255944 1007565002 622388892 415680708 148628016 869092458 546167178 71835120 701478252 773885834 69310570 112747128 1051516682 689065337 10643314 665096047 195990353 653635513 1001708625 194311427 21724318 353960423 191366698 92744318 14 63371520 127747839 864051746 691614029 206631311 974446421 138554607 653661118 707001120 36257715 377695449 429760115 105382294 38412478 21 1013442992 960905360 929845606 767232207 1035292276 729113848 184661012 1071733172 879857921 503524199 991694916 986181588 289650237 155243897 144454787 986185652 639555222 561215723 1053536472 410334430 762993336 3 390409793 267164778 22429085 10 1068849310 709219037 59619788 133673403 178221443 839042390 546476850 980967472 789753998 315887590 7 791456818 103256164 180280845 816366451 527985341 581866415 726382156 25 81945126 322651207 248789557 512754796 755838772 67137694 519493132 649845023 531416966 207261715 111181486 313686418 480027981 225556037 351670013 423636774 576249613 805553478 574646350 959885145 107245104 954131009 446997612 902429639 363956167 13 896873134 458768956 949044571 957141639 807232285 816115070 889980750 1061299741 765004860 334039603 924435831 881010866 626970552 10 815279329 335226565 144128699 681025729 98395724 611305960 314730720 444816640 282239200 985363458 16 803427467 936622686 817317820 264462403 525228806 514403277 135468336 793769126 440297390 992869088 752979135 809053911 455341331 968933845 897819855 386473668 13 460868700 618466868 36564171 9096278 463424254 52983398 825279621 279652581 944900861 417687974 628151272 703395312 557773803 12 794521631 1040515579 27789177 759500295 868055438 952451561 542275638 5973768 230157553 807447398 221566551 337195971 4 178685785 933281981 659915772 975263921 16 1071034831 937458764 34061986 810113162 521299241 994933492 383128606 97346196 467643290 375736176 760511830 99557174 1069102063 565122110 92545224 113789481 0 1 443875842 15 1019693730 1035973835 513935467 759365839 638383099 318480072 215644501 26737169 684173839 343576251 205030118 514835942 746574158 472023638 912120000 5 780009127 639097827 383192504 61462840 844313927 29 743626083 287632124 1071252933 395784543 692255655 193386402 46366984 358223791 79603587 5230495 111241084 429040951 640154922 869858854 57449168 517816709 811124804 508758055 951873543 96371804 264863584 462590168 502995206 254733196 664586066 999426038 11912534 1022443075 524726463 17 275599319 241469327 896633040 143776081 866715377 91335003 239591986 204938238 889372572 377573117 359393125 724114102 193577571 65166283 553245704 577000652 1070336159 21 1070518606 4305891 563326253 784734262 276742032 325682573 367342672 565775365 795506455 167605381 825343296 286921522 262891086 254118962 43335502 1028787878 927850778 356652710 210497694 788901194 520066042 29 370123016 640505104 218280780 49432678 907857970 773637001 408290790 412809687 853528964 712512832 951036793 454820655 825010337 912022371 336032587 325124398 435404927 275634210 350311310 1028654125 502516733 450473562 237599263 446634550 88779796 58335248 994686316 640349084 714650552 28 497981549 324347885 870232844 915986718 984707286 750509995 853293531 335643828 690301358 380949073 5833608 1019104943 712599523 261714303 561066586 5404381 930539278 496051151 308090507 277553704 759130377 986560327 235536020 785819885 609267714 921382323 761965614 760921289 29 923195086 351959942 352224099 534723617 832927016 947733299 553404633 310639669 842072164 518643645 584130219 514219724 962368507 552161005 259300839 137412259 1038294258 196501888 339087958 651762759 538376872 608142422 394222962 271225140 973754471 937972700 216218598 600294248 217989940 16 135062026 598965292 926812482 693599386 275867063 862888566 981647313 310111837 923060639 387340033 882746445 336933317 361881019 716885244 1016477810 1006570670 18 859224929 1031239876 860249440 578202794 972932603 398536188 403442848 703175496 206290180 354865533 483063807 889146567 431340602 28608674 647961820 350321664 1027995722 698777463 6 524698207 36740102 79444637 774428302 120017556 61732558 22 441944981 757495456 505420899 501697878 447658045 845649633 829004668 259885769 23323014 79311227 756951742 841552973 186335091 815602608 329046522 793674434 456520313 464905966 233924930 120668855 759160975 1048194092 14 954233818 733283843 465785383 302471154 884396880 524073368 473946875 1014474030 896720586 754457229 1061799196 27310551 175814648 604814811 13 886822133 624993569 1012840098 17962585 399830942 633441521 944033932 550881762 93725858 523098928 338588427 453068496 1038303882 15 921838722 624084593 809682752 910138659 366447623 232630899 630460184 883196903 758361023 1061835818 346738381 587446664 86521415 792792335 1020108331 14 302778480 621187281 551749336 249495903 363989762 361880231 985906643 266843807 491136384 59630794 795283591 15413813 227210484 970342454 13 533856372 391952979 487643446 1021202341 893435268 818391897 181691878 2414145 76303230 394843017 518292335 794934548 504455516 10 633321873 894652532 456201520 350773667 177129734 956007345 428331028 414104589 382327971 605900982 6 638645333 597631639 328060814 843371821 963423005 138091165 7 266336791 1053255953 216843789 240787454 1042835670 232003847 838419526 18 207409405 254468376 827842573 120816919 289531548 341597836 473512472 573225157 1060389042 118232496 110877482 904035379 895191325 878959621 413247900 107143873 92073630 571240172 17 613644234 595665905 119652962 442963474 659868579 728980544 964829526 918372563 655051185 462708890 370471061 114840624 969368120 602740992 238347774 793133413 624333290 15 978980049 708949168 734156659 679334988 201349619 192475233 88128957 542596771 1024970814 959794289 1043917916 270164528 474268926 802122992 1008313421 11 213432906 135864314 231458321 9810842 264716863 921976778 361342021 338958789 208482942 772236564 904101942 9 135834765 382476772 744555758 680066748 966989830 312322469 101957273 117324408 288012286 3 458638700 1036754477 73265371 5 461978011 756744190 38080556 424175349 901031874 4 799889620 871905907 494244487 37168321 23 900267 691415773 506996252 571673247 394170343 1061282406 97618109 352466432 974036908 508074007 1056081987 1028689025 659797986 516058582 875189762 303748469 488635032 252573427 302549946 551937587 245952345 272420027 1016311865 1 543383484 26 463849621 561627072 583568634 356640867 277813840 624754214 159909691 897589646 357116723 365255006 32372618 1020209279 25893255 466894682 112505212 562197820 434144900 526213902 1014269407 224050079 195268802 289222053 122061682 651166387 346200376 1034363626 3 460098340 1024418199 216920162 1 502890358 20 159566262 318684969 310312764 367245262 266131503 869593126 379807621 26634381 785390658 59630289 1030223576 1029410355 119614716 881146629 783990120 487495157 899341928 112374241 116794180 668831118 23 971727087 34981979 277315380 959355638 801663518 580288455 1001154200 966231309 993894684 717610642 60639394 121599315 661134318 562100131 335188266 674176588 825630410 209005763 701528237 886080848 636772878 340850827 720370533 9 323994065 407313885 676069877 830754152 353768383 542664629 21039166 510074611 980290966 0 29 840105787 961384388 841370977 148495919 775173423 747973022 845030220 318101021 257120980 19406462 212617018 11978332 255525165 516537474 717615942 1044522587 734531229 46294846 348316081 305499644 882328515 413477877 23371080 340345909 62730423 1037981325 957885837 182002707 550227004 27 333060285 360832874 1057050397 1032725781 819962485 429982703 524940768 710064302 700698678 953389606 310171456 633072022 368902842 205486488 843463808 362838681 853835223 950684133 493715657 114470866 106308446 30320543 162903391 143681401 281682670 865470839 157054290 7 727672655 916894317 880029402 843390589 569042090 591917726 537175142 16 295883092 89381608 879077204 954770005 938154447 76283773 1064926306 986980044 949241010 295748907 316386836 787432973 889423254 536199745 771673891 31499971 21 1063881793 811542012 468477795 833145099 306856272 151039802 548356249 129240159 576007244 528850960 423613070 483633601 274415170 234768153 175546142 144707051 786751843 877168592 563029406 817497839 400508756 15 54869531 175426662 305934626 556734146 14610293 141725995 505539178 268770446 961179753 876013420 474304455 624226388 766946470 844980037 717252211 13 166256526 333795140 178898338 1066602189 314125352 88815274 668994400 562830131 218849423 41534726 746224420 1012359982 1054473718 4 355697712 262680008 931213303 6643738 13 814732023 1000496433 116812224 718177906 576654504 1059226705 443085233 110041355 79266673 537937204 422925254 34848287 851689497 12 884177662 639952812 583729698 45911109 624869713 769371510 752152572 822577496 277357396 1026059589 321559388 986492914 9 1045121527 594639138 1042808418 3928459 550146775 933544067 507783732 993038364 561195002 24 943433833 403515700 390830843 739786215 308808402 449237081 376778185 465508884 208829517 121818681 390778587 183586331 508878991 795124401 974873469 980032091 119046006 755426548 371818225 917201216 619699060 457436312 859700632 791860906 4 740079519 210192751 758923550 674151078 27 175161837 909080851 536232998 182939399 980472535 507439967 676290862 848290435 503230607 1010297367 999143500 1022012183 323668987 260290119 17493285 371702996 828296686 193898954 576168714 374951590 326450075 979170034 858228219 876729121 451588302 361875098 701268295 0 25 574814426 228312339 41602167 951241090 67387058 345421570 740362254 593021752 279847182 682780619 418586864 96448339 291418315 793105577 821406217 1002279076 322792527 639970249 828696067 575670729 711266709 45336378 800371609 635996457 1035447313 1 193585969 5 858426684 762661356 279362663 842502830 232579971 6 925782229 683720281 419114729 85832726 954758194 749542003 14 905199920 347490488 823893702 569943172 354763982 919869094 560001648 746258098 737666305 601126556 634564794 70599139 364910870 236323853 1 53935758 21 428710981 1060857437 982119163 426821443 485379532 305972772 810723171 390049398 479525998 143918807 179858890 865797011 984956774 153121176 135529535 768450209 397306750 423115661 50467580 158084813 798038399 0 16 776533797 93222750 561250724 5942311 393828740 474438574 1042595922 209991489 696260720 315138066 337864129 533125176 840268127 663632484 1038281568 251678923 20 53329435 348422677 422036057 117948203 517020729 958807423 68219549 906734245 557991402 733257927 651040056 899815393 723614710 516887664 517257934 1014022102 409740828 691119755 73569782 936935324 28 3230803 86513251 848374292 292694620 409790858 73179849 947905493 586578676 1057089537 169582726 52318387 804595512 693769251 648473315 817008824 873646297 744581562 926860125 437260413 668369013 163310346 434239183 275131552 1053249220 315308303 362313984 186705640 807819991 30 995429960 817790162 443624690 1041537788 606077155 436140198 585916303 773076230 213892122 573369554 771762646 411394632 596802054 566671515 967378082 767561482 974571344 32457607 1059918981 996781769 508157548 595190397 317388444 868861422 561443558 399378941 974431310 945256176 792805548 465270389 7 307521949 742840395 99622577 986786256 622786594 1037284079 524895161 29 813283006 414223749 1031619624 479897698 921536477 710569747 853908955 477948699 800293350 619259363 3396656 267539837 516002929 238904505 47120296 197588843 565460072 18625950 947172712 849158854 643088321 789035280 209074014 939928244 793660391 617484797 187894186 553618437 658967187 11 982925252 179770746 280383417 505320897 785789323 449893304 401397672 932775719 24785698 431261985 375698700 0 1 882524281 10 434080670 493359980 636347983 1043227161 862819263 880552605 353939887 344808985 62432211 835864353 19 830862529 292343970 759489287 155021859 264962293 918250823 406014053 524007587 488041278 223920654 67454741 147192134 221314481 667879774 917121461 19317983 967085329 476283628 394554871 23 1004235178 817884795 514386448 895059793 1035529879 730022711 550946316 105717163 153451678 962026523 25916161 114666193 578294756 818453005 1050745445 913961871 841519770 127303269 281217270 1007420722 450818191 73101837 191260366 15 701485229 533972706 3615642 187477277 148272410 1037908694 746973783 19886562 482256554 238840476 555142082 1035721286 486326 969209004 199209995 4 750644096 516897854 323031299 588970816 14 1041878419 334413187 869530830 383715015 803242243 1008558154 1069911018 160518062 810717373 1067704666 782149612 340555112 691398609 183030518 28 471902249 189212828 227904296 257131200 560398151 80569532 648638999 78062942 828299336 586278488 306741705 157620664 265244142 201968505 620278594 772102454 148792691 781723401 555891987 771327510 34312660 357267076 298779855 404995368 197205612 817908419 96149330 792998853 20 583708349 775809 186968816 713643071 231420773 117604153 797796548 135565969 451141889 401096811 951047075 372323904 843794389 235271543 840422642 608028406 991351315 11708474 659120792 149962705 20 648541924 573527335 927579871 23664698 77061992 231449556 223549802 626070882 469461041 371831345 859388223 857833509 337092701 1013514319 953442450 447877525 981502803 117015389 598061295 527046046 22 681933334 102181738 120824408 91935829 132293384 337410863 712115606 569302514 459734045 315796437 52087699 33402299 61390150 337555551 1032500003 764622974 176793696 252259185 827418188 138147047 730655248 1038001452 11 214749382 276858523 503983620 562102915 859120198 468597055 610253960 595325957 358615970 110809132 182099581 9 939125115 1040415306 872491523 759844886 280892309 750452325 317261796 568799545 454200322 14 1041660616 338176076 516657644 904840147 638365281 710319567 963485342 350643421 1000904960 228295415 123326183 808151681 835594848 919215144 25 602223329 366431682 197022812 323702375 951132496 312340260 980803170 1010897211 686326745 375468253 635684884 658165725 655265580 817284600 890397442 85359028 718668504 910543259 473174930 293672534 340107314 423470765 112896287 447080964 28442842 12 759854387 539144576 154157744 57501701 745854612 374044102 333733811 640939790 9553385 703798626 929535234 386544019 24 980613258 824943543 876698681 1024981874 328386073 192459737 687787972 61530709 940172260 125849856 714155673 1038920200 948362920 309067882 889546901 755828935 205193728 459463482 642176827 108488795 768771106 158337756 1040004906 1072901530 21 41536004 1008330683 793573104 449331621 410684752 229215629 1023436042 195966839 720155866 606511933 113296684 336067460 489683227 246544793 883716008 605377494 649690096 803020455 234693954 371985718 707782323 22 706221684 437271192 304146408 689088135 116564150 569941194 29169816 899115960 248133654 556651152 1041562396 350832685 990536787 611768544 114163074 38372053 772698641 507172227 227207408 545301379 193558474 281934444 5 914292676 907598590 525603154 534732263 22033525 17 1005627412 781799455 635079512 290410103 65618866 218247338 907805235 997540401 358393115 1031032949 480885534 169974687 851761616 107899078 541205946 663849359 739290021 5 742380306 874601280 55234097 845340985 430157932 28 844705299 302888121 924640315 491349593 629172866 611021958 166725730 291524167 1007619566 807597755 772559211 189725110 359986542 468061866 173080534 1031503332 38770782 136115071 358242995 283628746 179351502 522849141 951083366 322920441 823602885 527438296 705800207 451848042 13 266438970 853829578 631224527 188188114 590224615 194640190 157401180 95577760 675452175 737521759 422328527 953208416 848619507 26 64581652 49875334 231616423 1026078953 737173674 119822260 63859198 762522748 468865024 454286698 813765134 238816522 629146481 723815832 416101214 29638333 563841241 173387042 841520633 574188112 531563342 1028512345 620569221 57487649 331334562 333759769 28 189740201 263905991 299276307 792121340 230851907 562764124 426268960 62501411 708811243 275466196 564650664 374599952 577439885 1042645959 149652327 329468602 1044266996 851014013 433845514 202823694 113767037 1058395142 15855836 844393828 1016200709 460331295 314293289 881406001 12 552957087 878780190 935253821 515082009 730171954 160942501 438720124 781319554 207165645 184965279 599925205 143517124 30 269115489 715235666 711767365 459845405 716297324 641604697 329410392 596648360 36678602 907617567 884720914 974574703 506554013 239993281 907295027 905468698 413796523 892476042 810295119 1001064194 60962233 68895534 591851146 2064776 397182403 650171795 299176850 338955823 1053274022 1041395546 7 457495295 1022665294 514346436 357462650 923796667 714486259 423374439 14 357261681 835520566 754933848 165539784 555339923 315704123 635265946 841607331 162832136 173167017 154453704 923712247 892519450 1016694524 2 375465263 624240025 20 545789592 745099619 43208989 189707413 655223752 270503645 125219194 872532533 646331877 166425467 511916638 219106135 254250311 462516605 282331515 586052362 428784094 170723677 747758345 423952227 5 995257982 213778934 1029986338 692213361 230187292 12 374480862 993184931 921428958 951141912 485271591 36679091 497395775 126618095 152272150 247605760 845870768 478956262 23 835225041 152926578 1055064459 145652091 94771957 1027370467 610497835 349048758 264969395 445745731 675267174 461437722 309069307 643007054 534406943 599088970 165186745 462633451 287562941 548923835 1022583353 763544244 220740838 6 245613390 116141189 350922546 50991226 376002832 1014039874 13 382970501 561934338 446059955 563873296 517584652 219415723 657699001 335587070 398526908 795196616 962456229 708962771 51156063 6 895623455 590487233 756030347 464035503 817975430 795406470 9 983335739 94076512 1028067446 78856857 47631580 200747375 102754576 358103696 493852852 30 599191566 815390631 497369809 881154255 323088223 522848595 263578965 214582994 489307852 1026714947 722929345 169027165 490206239 1060003479 184021776 142350349 648987366 17585880 616026104 307593533 1055575990 904996803 7457802 74877231 865606892 568467675 675784338 822402129 50739210 974906719 9 372079319 1030899843 346152817 1004051900 717238389 299379857 43430081 728556301 911173342 8 637871144 937206945 330224566 893314311 777576806 666237170 527798959 859336331 23 719332496 659807040 472991171 93291139 747779088 483484596 289395915 681197276 381904523 810094782 107417630 732908831 901802697 684993811 183571197 601872995 257577876 457302292 299239869 30657668 900916107 955072493 959073104 29 61123371 547005440 349643240 396754690 479664414 359837351 430983775 117588058 667504201 391868485 924517425 912189541 665090319 265278870 625218901 317241858 166083310 380663648 293051785 303842042 676923308 414069747 997628595 190140379 680810465 500499499 317718982 782219438 258043423 4 945601755 566657207 758196558 952408695 13 221122673 824974067 891808576 495911465 495785610 280620641 86392426 122240883 280916878 668234018 976238688 237313054 717223528 10 709206036 1067158053 165667215 365456233 828155462 127001157 1072768395 41381769 532194417 906705722 2 1000716727 10379027 0 7 772693733 1004425795 208162034 895868620 526547916 30264017 509531593 13 236910505 517358377 498636769 111081142 865058420 665220848 930768491 16154966 190817441 496752476 285306439 368621188 809711590 12 412833660 736501415 420389124 1003457585 141842345 966880653 1043794532 135608541 607490761 161392839 33570808 153432749 26 232852966 450742202 1032519698 422868206 788087758 113529702 950034144 514437669 40063859 763725506 981317112 104241352 422539269 939959149 363043062 791356162 78949479 542165236 813904112 302089780 827644532 273258770 1010437355 883712440 713506382 928558173 13 48104078 270520345 624513441 81594435 266478040 602316735 767904816 676529376 791611067 728662889 561858519 157325741 151306989 22 346161926 591345695 392372762 325389954 415539215 99484103 169661954 817565236 1067228216 1014216519 286446910 329138159 326988780 675797546 703616485 705113288 201774515 646355178 524697357 591993982 157228878 1066448485 6 1059433845 609600668 64925871 779481003 922456265 488159911 15 1026120926 789918584 674312605 615215788 498987737 280364525 905115183 211882439 279862008 379684855 183006903 1059939550 434606041 609516100 1057586401 20 853575453 403839192 899600683 668342872 934722084 407267697 680093337 275621377 724877428 752119830 415244753 579335765 151439343 138195563 341904756 756478111 140734677 590507166 1060776913 1056857353 10 693094174 563662491 225403853 886029187 659176928 599367505 620024066 124366602 157905315 144743133 6 251215352 502784741 857856803 993675640 222770484 872590187 8 90691625 52966651 852005841 93724088 150567852 116463468 977318253 914027248 17 814691418 949072960 344936848 419204191 938507506 927926200 216872085 262554974 479349513 953302347 764704055 743609964 839922348 429784213 264626202 445722725 189844271 10 730044958 600824451 956764573 670863532 194190713 870716740 748254657 65084896 628084204 540047187 3 820727864 146971042 919851480 11 223035399 10395107 1067976991 279464951 663103608 468707888 439002433 123715203 180079216 578712532 661258835 22 417022335 1065734024 340105664 161608109 373880045 10319112 691690287 142298916 408262244 950427094 1036421030 805919145 295860142 779784699 226618161 60699007 14000523 1051075813 679043666 646032273 1017092490 526438065 15 6916203 609888418 771487738 553622789 353526859 117940144 223135613 446581999 538681508 897984476 399828612 84694877 457596362 62948581 863203263 26 1031942173 954894033 442331393 627260384 778319294 68789363 807243559 905286845 201718845 935778032 905113122 114796173 525341333 988924177 261196604 206999373 881388394 292693996 767340787 196015826 321716297 453004264 642608652 683098617 980670991 212073657 12 515190233 988476856 740369207 610593428 1055187941 194738495 529078139 213632735 864268429 32630273 508215527 1039977588 26 861528027 835260672 80552553 244747038 588294808 332381740 591579654 1043078164 1049241408 34215673 245574675 883373317 279009192 621991660 401289595 440745759 901474938 77796588 184924024 461205478 1043342876 100064103 242298295 350052142 633356015 988045799 27 446733067 263854918 833889578 772824966 222773914 487090511 336521887 246756546 101944944 1005930646 1014947761 170488759 746536815 648645994 867290522 655318634 53195780 172569004 34513124 503308375 51936399 541893894 161425184 22411035 799167416 327973596 1047215655 3 472733445 1021823582 4798958 21 172489339 248915125 144431736 1025941390 924607439 602852332 388570517 416192412 620445763 915222367 985411313 207428720 82301954 505807703 879161289 720418766 211290191 694943308 962798793 41370784 289550632 1 43284411 17 625517943 604790277 683602265 387480841 774133829 549449793 190202515 901458943 761263012 686006450 616904492 342106186 156961788 353321919 1027350450 133308125 1030845431 6 382848649 866347638 617633111 324119404 860692535 945439454 1 214601926 28 869130774 1063056198 918622130 396364900 163197876 219810681 243714315 568023018 11493058 668596301 761735187 153066906 305547008 541819498 799517260 461270472 579300466 457971355 233401896 822910772 584566775 147669948 397656005 816472472 161772118 472849912 886820623 392535188 19 787756839 742636703 580623869 206144763 339034212 132436145 824957083 700737987 326889779 152873723 254613765 431982107 954049692 959478922 114893847 322703711 1026601525 290637472 801223946 19 275044265 977504454 705663918 525108478 8620367 916400742 88299983 591087846 1048278211 59995022 594568252 34638767 671670432 561048968 727344263 248568136 754512021 591959810 518943484 22 897950017 176201325 928620102 756057074 851973253 568212311 38774021 816354082 286159815 691411232 365670123 589243110 228987829 296126150 32284289 441231625 862656668 258074097 953728561 1065446611 410174957 176408120 25 612005129 364987973 470288035 62224378 1062705182 397866493 818876418 373227044 462469775 482817705 145919435 427377968 649566393 937278489 177550856 698939860 966748262 315107092 132536452 381943509 369909860 669908779 688955894 114992813 395791647 14 703483850 84255087 412915243 702487900 1029093761 708090069 948585328 354562453 113605789 985749883 336314415 518277392 375822449 570456781 28 1049818101 966199804 669445590 298744996 297876033 408843480 540406337 355831714 483655758 751886924 269691696 812569720 972237342 433691792 821563086 1019323349 868783461 720409540 324964467 350378882 1005049058 196381985 190510097 349573626 1045262225 72875945 3972398 842761238 15 771694283 662782845 69840743 782427742 951940199 929210850 347755206 296071674 1059542491 167113437 914127077 262302587 150572320 989501504 5038451 2 554694762 177568488 24 150681051 491574859 11113886 596025548 290229670 710865968 363603022 885741961 894238302 1005257038 1026957316 149282899 470633444 621094460 560647106 908335301 636575944 774161779 370535322 79588516 752938856 262392711 955288214 423713909 26 288529214 157228365 131378102 360105577 359703830 480390793 161871916 147354986 599401046 99751819 1035622501 239015300 650308532 126935677 80979071 452913789 858564474 833270059 105328959 470827118 288151688 627830338 75917642 313497939 760572582 696927035 2 665886854 485690049 13 1026876601 233689666 870927187 903469254 1035993825 1005423538 1019694212 932438228 475507156 121595308 32152985 410165513 196730518 7 1027863157 76381803 365831306 267824778 94908947 989408798 175237875 24 186984076 593879263 1034801497 456057360 671616092 739516626 903475690 744324862 741180234 244956752 285750941 80448987 948559320 312444478 1063196135 785630451 387364312 67107275 20881547 779207955 713635913 299556250 80077631 360758931 6 1067169320 126550883 929456174 898670587 560897604 349385147 15 244306830 228511476 483541002 560238901 661181389 164438971 546546224 197492356 108528962 907752453 117442665 644049214 520684910 18112787 444974248 19 89115318 185918741 454082142 722752547 391410640 604657913 956685448 109037094 319904112 159406129 516005903 32181749 256916263 139261433 1020178982 214165081 723844987 613174035 922603057 9 270393568 1072056826 834208904 369134550 12348044 35594894 236568791 662724042 827135667 15 288516505 464284529 948721591 738177200 48748706 675075268 977211674 661844718 22102453 46646707 174473803 748510133 236388939 985400114 617058129 9 233716307 562610529 137685065 475868971 625142788 698959332 54130047 264700592 785692652 13 861760616 163066987 767307424 829043645 331545465 852429764 112060891 84545921 1051995066 1037969066 503261067 96627487 831705385 2 72939299 474119749 2 732474365 295158353 16 794234001 68104786 994641588 1063017692 103868464 849278896 26973176 285267615 351929350 463762005 737247179 125750597 589846427 948669302 306070282 757712379 27 485442782 262322322 751401753 712037653 214641257 469170480 484009425 673753512 678831571 326908232 808501800 156997606 392550414 745710031 625405104 189278803 856792396 23047384 781129745 721046043 395585772 657159418 212243217 1005655800 304229738 990830318 1036397397 27 760752995 571261792 386111525 853493101 900433136 832465449 156660561 932315586 434566116 528978759 499885496 306769862 798250199 898555684 950421403 595827798 122943158 645271745 425438004 346175196 925798725 972239943 929024685 1027234913 269345356 671748080 158446851 13 654329386 1032466704 229613895 698669909 1035531379 680313283 795491092 528747835 786763810 1020724542 337471100 958831797 752123401 17 956137837 217711231 1066609640 650153991 763102998 160712020 886521240 662118792 401171339 1042582183 261486459 101110640 498842174 589174316 534862296 37139262 755913443 2 4799648 301138358 30 439081569 461648408 513377070 1010589649 663893420 731444383 750142973 604364382 716922121 1057064147 232862224 914710993 39133013 630947981 140239955 414579144 53027366 1027090899 801435602 43190899 427333098 765484348 570870469 712142519 1029354874 958738567 469086382 650602058 388047910 659838462 10 1019307457 672665983 896966978 394786881 902147343 110799346 810679313 201518339 210316779 34988086 27 554935250 291011741 1072142834 929511412 1023472988 526793543 1064186591 876906418 887804987 135868334 687549197 243185936 1043224010 794357252 225172201 405639073 444017646 421430359 716435870 8630397 44200357 326067101 190303817 233455422 1049787347 790874053 443364058 3 622320705 225952269 61854042 28 401216363 248116219 114596461 432015892 627905108 673922977 345310888 821779650 229219211 161312974 724886488 552793337 971401430 944160670 279936774 801577586 569539175 527684605 974370618 762748669 480824977 576967894 554301253 254987308 106053573 1006527047 23983274 127342984 30 758857438 37672113 735742165 249675610 955156044 176372900 978056729 926929024 560044864 398092972 901350463 418238120 118359788 899230998 794962363 579739722 68750905 653451013 761588652 38560563 341339046 33604202 452886492 615305894 711000414 162925149 568425434 427818184 296912484 918793037 7 783971436 633845232 502224629 493588448 659635100 1058758797 1045264767 22 496711605 1036564074 803606306 934507181 699266668 351677293 964846699 393365030 981214784 807170626 540050768 337569612 400217219 1040599500 890091416 56380171 839736942 697304495 595238625 1041701618 156922209 151967780 1 618658441 8 45402989 377742050 969290332 49329346 938627673 925173737 531320743 880511160 15 491821991 495829103 408462202 948816952 306271098 34249521 875202691 174305248 550937358 488610336 32657318 329236333 756507473 858960019 839907475 0 22 573638067 376602367 985158053 987906449 249597919 443744939 104459537 117298289 858187171 797368550 900381851 652235113 359853477 354024967 264204113 258823202 902934012 61919645 205691219 23354200 294158227 722380206 29 258584467 879869710 778829062 334594423 774415483 993333753 975320870 178589955 212321452 254421065 201729513 107023747 174461625 1009534350 288663866 368498400 104974910 1006948389 984223180 244149099 514276334 549284694 1033609812 555094152 323212093 1008909743 560484312 535197230 72226504 11 400098806 1009184439 765015268 367721514 90984805 929541371 906023876 623089969 40480454 671624385 508716692 21 208509013 88758103 272645995 386625613 1024469379 468905194 373271714 95503218 674268522 993523439 609454132 873399646 947903709 689582668 782882725 675940621 222945356 435623532 269462394 688154368 690457412 9 829911724 409128660 156147420 762163872 827566129 467586683 292016183 798222557 953231774 13 943441548 923696011 774442629 34707205 645066441 78307095 754492695 605916812 166664990 45090735 858699680 950038970 855637872 3 471942422 549280182 340990189 1 541806275 30 544372695 574409749 683211602 310823734 459924394 954007196 855314527 911758266 183019085 614046845 515256854 403620158 252389967 261635126 62774672 986524345 579661639 17025564 611541698 191501825 353691544 1067159726 290831270 377104872 57593850 705974779 403541853 504796268 843674140 484264850 14 150728868 706947720 705212584 964797493 436387410 65346500 541982844 964499070 795150924 1063506339 233911730 382671082 719208400 371244658 20 629144862 496152520 342304667 642339143 144661771 68498449 247667891 224717447 898175637 833686656 362707323 900115674 576487105 775890540 933837192 887523595 95637654 617434452 285021030 665904786 0 5 601281644 725397479 732037330 965211238 288132471 5 75767566 773741804 990771883 1064186603 644315230 29 269251818 283802153 433547218 259028565 782882868 219130515 841075032 512672950 780401566 95236993 320780229 513412617 279792182 305080315 326700525 734992553 720722666 364311475 121191485 788296212 1009243788 45485813 858412397 1027243164 796977333 952210786 566868976 1065790438 90540581 29 146616805 670055947 810466349 230744409 172806436 225961666 433994972 803353860 1060731507 995089955 568747392 966309373 992934094 811966547 713198535 446688974 386529406 1026142795 300446342 114625653 233510840 335004746 620844873 1024045502 570686201 1018390550 282719187 31898134 993546639 1 419133644 11 8867417 604438952 412641772 766582614 627787029 57036163 591563528 826016008 771223867 791635226 545436785 14 926432736 3423348 807996371 292916988 554503821 781048967 488948181 255961250 1063005484 1044047392 339471409 650597630 473341668 548496116 3 60750923 64447634 230019767 21 957761666 56405119 342138835 783335835 440075756 280666038 45973891 682932007 479483627 528454953 958986699 483705111 502465625 482319882 646052464 157049899 592500247 475375626 1031633609 724828487 614858569 28 1012185186 664095008 876877678 491603343 141372931 1016706733 253007182 357003784 264662236 747370401 731507701 502948566 906945951 756843082 516292682 157644509 916903066 935909904 538570093 931452219 992726515 706937217 230111830 991436359 1006037614 763493149 977362451 933420395 5 696665991 522298920 106109275 567610127 629292726 14 559481800 594279728 934993460 577565858 946331243 377449710 239444447 979989041 1067265329 998949469 412932623 863677863 210605559 494775035 12 1046454040 999362265 912443628 616441004 860028888 144874258 202326152 599156810 383301606 1005984469 294466456 845896292 21 350405396 41300005 110395725 446104923 792973567 210483770 449610622 90000667 868189048 525154859 575563431 898511049 845279821 573805950 470698772 1004882271 635988739 927692187 1032072464 173074907 825045923 20 566174016 817800993 1070253400 14063371 314127455 14108216 886045486 332766293 813706398 197684548 525441645 1010069724 334962738 548728024 214993157 910992723 270703124 851719970 198985975 758609381 5 913627717 914926883 572367959 557908846 620462407 16 957659292 593313140 491065279 577953597 311557885 600067808 811239924 968907368 406410720 537863816 563087320 861563946 923692217 237810642 260033250 70874365 22 573357792 845709554 102115248 388213680 526037638 365676667 372262529 692436423 89019396 167138164 738110274 392621557 90875103 13469856 440088891 1019075956 549948814 565605180 180560224 186350620 600042590 280665225 4 879216746 845447963 225483997 471207820 28 1008526769 141565688 304428398 282449777 135584013 107418508 696141772 467965725 906631081 61118499 1019938253 613153540 925820976 802986776 497155942 987755185 474416722 697747276 700418086 184324854 30931148 527930836 353967778 74785927 1013567082 800217512 999642296 28104555 6 702685457 519566544 466545044 563911356 202869761 791461364 30 1008264378 790156576 230387663 796434060 787071103 550911663 642237674 9412722 509350274 182144499 927631039 79979863 519107189 713234970 851456684 171193410 826919776 975906605 886765648 978892950 938339700 29273524 88401172 118308932 435203583 375723265 1050332050 877319796 99874899 613685945 20 737140588 42996997 1048402272 246893546 571749982 681394463 966179552 1008636958 358985203 840654835 377638452 60452978 145079970 533274535 218263747 91006842 160531201 1040615887 953046125 746643700 20 690164996 979554255 968699906 115310924 602185404 196997214 941598894 226097966 160267030 472064972 647781411 714408870 526675273 546248606 1006330292 462047929 843506660 672444739 429066687 167677428 30 327980870 98233454 996236313 859862924 57804570 556890269 890420723 657204464 809071189 757590223 325806244 253581864 83151627 835819872 112374652 451010432 503480391 373294932 382967558 852834473 728368554 776536661 850352885 131065468 97057352 148097193 498349150 692055423 336920875 478118063 24 41404967 883456401 100315427 663203360 166734461 940187098 767861838 346491236 635708401 288801484 557781429 556800921 633855470 672541575 675397308 57610604 10575022 769048405 514019610 235251928 225836559 377182461 245130428 91582595 6 905024047 426909557 795366233 701093114 715002718 841901156 19 839611145 131506188 15546797 565623982 348815864 252869774 259017973 917357557 90042613 313655611 926353266 318963428 447721874 875026040 298043761 360636227 575887774 284380880 921489609 7 81822871 349661002 962267531 733971730 864620429 142580464 82742175 6 652421393 729783836 873348760 1069163877 810252513 270220691 26 257563671 40443895 321010243 951454783 89474788 273916695 650203061 920485540 976707485 417798747 993387423 244280401 593426378 346737450 1042797081 889564675 605004911 452754119 455583813 870487773 997286902 460021742 459032465 512559170 352097581 1022816177 16 145534857 36585077 576896856 4476349 440250563 146378180 361038520 558185399 506428587 781756593 504597904 516286357 1008114477 1059613961 948415827 604275123 9 544339306 705224911 283635396 209811669 6331666 626216362 182840156 126365207 814494833 11 810405858 871986589 432324917 999761085 410883410 679884959 502669215 312958113 487170030 795644550 977290411 1 778143967 24 392223603 17096165 393075113 583926674 674517378 47888601 1026716263 851872961 925641747 22088109 857229857 398022695 520437769 1046440498 537452632 834038809 762687189 422550298 591722123 409663166 689340169 217490385 942476095 713382715 28 345597194 446323688 106948739 930897086 242536797 21724006 451740513 160303001 435453680 496380234 1021042286 481949690 469008227 822428861 820693840 13850265 668039161 573307706 190375761 121337315 670417961 545773167 944552807 184489547 146401788 650122440 396325574 778052465 0 23 206982117 508911533 664412093 949448976 924325609 947445861 776232124 196130254 1037888151 166826711 93789405 23086905 413292138 487417184 603723767 875477230 805833371 60759429 278108374 345084652 757383177 55987236 590292190 14 224045697 381004108 611969959 216715328 715092362 1042843801 159905140 17096695 909025282 1048610557 273543815 455223974 890026544 471486639 21 729313209 201393128 162336232 38112236 998666972 365404756 850407088 693257145 548452929 664740897 520334411 528345575 610135907 247937409 149149896 12157442 238005423 457759266 390702536 539021656 120579758 25 54645566 382069065 128103318 574991668 1057588853 452345147 1054849984 497485752 100687795 870385262 912326303 516749928 974518397 673550189 1001332903 921504622 731764316 348854322 1035163319 489912165 887800921 729329948 682006035 647959155 349340443 16 311683232 745085959 12191087 1016627659 304011287 667467777 118323540 566092818 351284838 499618543 900975057 329602040 223614213 799687314 169993892 448662093 22 110452200 543094239 358886962 614346680 437178411 515218525 953488409 150640581 201228115 690538123 514048888 977271884 602583024 950766264 821892711 94613023 278023333 523707199 145575084 77704068 989134338 7015334 28 425136080 602625247 612714351 75396740 425663291 528385130 418829767 787153704 958933947 527552176 22316508 787022400 57673915 436591196 689604839 181417733 878377301 323916586 556323773 938765429 1012688955 192528086 865664898 412381001 473619181 441740042 492689092 467933096 5 862240342 813784928 19904486 274020660 19760187 17 943968821 483503588 635985539 930208050 716625632 681223896 100697253 1058848247 507986437 160214774 646900173 229180113 362811832 869519846 491068296 358178943 668242887 0 26 871172193 501806085 813248215 853579235 236116509 471915537 858594786 969205412 558089361 446308568 737872930 719045367 222017877 466746988 515751166 969650456 907564953 108368570 854414210 981857583 1041246849 404961396 758269199 88739081 832398349 493970336 23 544005547 786168908 918255530 705093624 1032366819 438464823 563230435 85708165 1026263213 982548137 579236148 720562630 1032074104 551436739 608848920 414671269 747283209 906320376 349879466 178687594 971241711 447392835 387559539 15 371156874 174746699 777088153 756634388 1049097562 332889010 557888903 968492843 295935234 970205800 642694538 241550895 730840658 913419740 675165470 10 726219064 533705515 939024347 683327545 457618685 360597970 1065486300 951305389 948141528 587706365 10 858025094 933996046 702949690 59216123 246980486 291310332 656400637 892032986 740331526 567091009 20 926405783 840110484 750225591 230229181 398316565 472093241 736484433 453631797 1036833789 229493617 752484331 648238225 629039422 590382504 885929455 558320969 533172731 657252276 31653008 176674217 11 523445030 611793897 98942752 378150058 131399579 572713061 792271727 6434060 786626719 664322047 717750376 29 298260859 146081505 1016690950 745961695 445368134 1046521780 645610256 918728568 195679161 358888924 112238132 216113272 312911145 715705495 1051948427 379664157 589833865 351085317 373765417 165331472 341209779 160122006 44435132 8767461 102922172 457248122 99558633 430550867 528797022 10 461534243 905964264 737154984 219880763 860921185 571013032 987529973 406247451 158757459 67387694 26 172836538 403016295 522216989 316807888 963470188 163477750 328038521 659964427 621713206 410186066 382644552 374596029 227161170 518705689 827028081 516124991 861559618 198549352 720393131 226065913 12226830 976122469 968686820 111052297 941144510 1065090152 15 944084177 181104013 882394230 456119108 137290928 949606385 540063355 216487419 919566793 907196592 608064765 543029028 576064978 451211531 91167662 12 642443237 1057929129 831490992 484522581 410685101 293970703 1046857756 556062943 431387889 525040978 69406969 1018578191 20 1002185496 368830175 218761629 96237946 149338744 975526044 351323425 171687802 227598604 742889004 195352586 944287112 792905321 19001314 153723502 923797356 185271114 210392670 1063175826 1004589041 5 453332789 346514782 847703380 295946811 28389540 5 251105292 24371821 100457455 359932964 419049538 8 1060679991 144004728 701509968 1031566627 503833336 149240743 569913389 892511532 2 680917306 111658666 11 191409495 60572765 1006618164 43469486 239233943 602181284 106419918 473545041 779222586 82847693 255935736 28 933887514 376146357 262712621 603628323 594722706 657150006 610731947 1029240213 577028493 1032446238 814986954 322436494 266767946 13596922 219715010 1020026601 963665290 515911650 243627271 956114756 134285994 461086210 1052066704 124677091 799497505 188600052 656015390 536732222 13 1055761610 515209368 322260050 977251673 983266280 985239411 242814357 672894424 440957156 673158883 934069930 1003256174 887797342 26 523662276 640641069 473425188 344064233 1054464782 110828967 687322073 257078061 610643368 440331348 978446996 302957204 1018709341 690489955 967609761 134919009 227878163 100829376 808070486 732314804 907647289 145546951 1033919714 839850038 507645883 150374250 14 210920795 248157705 344319506 383753228 509871740 477906541 69909231 830631192 950151098 1008357765 200220448 889980440 393363509 274368353 15 640647295 619611174 344605025 850853913 198780665 219066981 40226449 1069352057 884664069 131491880 946447051 1002472344 538126933 619301244 411158100 21 35077219 260976829 738262901 5048755 234783184 839566278 696416904 178103512 248135765 107533346 827609782 470438770 809035338 747059379 169683390 836476044 607254074 81432346 140169854 319106355 2420112 11 208781419 460485121 596746386 640991184 23247505 269086986 1046617780 71742243 887371566 541159809 892609365 22 1040194647 658998180 347214949 761893606 367966719 754577404 332027978 861267667 798389708 788113787 676514622 834749039 638610724 658857105 297841433 385246428 927956390 424885701 691616610 407954139 428260917 671646181 21 459769262 747849387 545747675 578043146 731653333 930399616 149621560 360409976 163092040 184562645 889917025 742560509 255889448 743582633 7490094 889316648 669220298 1013920021 466078189 683683524 427382288 22 757415915 988259064 470160551 588833369 386052599 619669197 307726963 572218327 377988288 483605780 938336587 1065867502 374728312 262561789 1057953143 71781743 681623852 1068879146 312134370 141906660 465235730 563976239 10 958563502 65533976 705856867 1052392454 145871811 399855043 124497544 764057218 765181772 637099983 3 460371734 84617982 91558394 5 896202518 260659445 971079458 925354492 332907935 12 565546704 818169403 232798809 141811822 568347534 174023682 477467872 79019434 942722959 419406359 530519994 739114620 11 358197153 999514874 713405111 292083438 1029752996 34837198 834975615 487120115 682956654 132431531 422758658 9 874802343 386955165 283782313 226650157 146340871 102914868 565292347 748893004 88947175 23 851433760 34973457 1001093138 811852706 1069434350 637262834 788998422 1063677342 398609452 306843968 354486257 318512 56823897 321866682 454596410 439251781 567316155 14491550 841324968 799883395 804178488 82938581 529097546 20 41201417 70274517 474159840 825612999 571606991 618584688 780817479 833064714 223748124 854987195 592311629 8896655 825810996 804409192 809119670 878213583 218648255 329613960 211604022 604963886 18 178222164 231148066 238852567 944948363 1034537937 157775012 1041570754 99392753 354220077 655436216 1039291153 900520259 820754559 393526809 863433331 313239102 798898816 305502564 13 72121211 900611081 281613694 30590737 8106959 936836614 802798578 351421645 302019380 760956622 905807416 190802560 180691915 11 390380851 34738826 1018790415 969062136 1038634742 735145449 967815964 603149498 162122560 412445258 390493020 25 194739060 309053414 985634992 913660745 1039539185 758506353 311448373 31287788 379876807 87590904 801778118 1057946693 367612597 80473887 728641435 580365988 1017726648 124012772 1010189447 1050608139 785428970 201602021 557306074 463358516 1071811423 17 686476764 457207326 576689558 52529924 114365438 93774038 789426104 1065129710 642308339 598419737 690065623 820247217 217784937 890603791 782156989 145591905 943498109 18 173396423 97963304 558588944 43606502 326585269 933744178 338081291 209950197 378453760 680377525 883422789 27241144 393493155 747713798 349579663 922420228 903833732 738615063 27 220560399 549349945 828883960 43620269 420232638 685130175 171146494 13313309 168240541 192781182 575097898 716272482 154563560 869975703 683731180 432157169 695661384 738907111 781398706 151250876 264675515 263009468 79780327 108377203 661886895 84360666 128396349 22 452168202 97094874 322523854 980787347 799515620 88053496 861473644 754084443 39335716 8593754 1042891545 425075311 593716340 1047367377 955603960 653502925 1016350747 42045776 658036020 556587278 335178451 276555891 29 557931167 756885447 320384130 788111320 294858391 464348873 651413035 947394951 403903178 972354327 129524834 821630797 926098235 741923149 153903389 969383533 258443841 839966628 715412851 903552446 604874846 738306638 887289204 775194652 211442820 820919479 487005838 735025958 787437081 25 519854055 492527590 297366765 822634530 338674561 543017149 418072255 231441310 55909898 1005707370 109807045 630040111 871825623 155896849 901461903 402899663 921505832 556111030 445878052 642871409 731420591 97643255 931308149 631876508 250345883 11 395590223 812762619 891061956 52189153 1045851940 1043151397 756737644 318764740 69450269 292711275 362211053 25 874874078 258909764 571406036 530147717 796069452 738160335 500240194 1044526116 525552490 223698479 520276159 353322427 702014558 223983452 63818586 858048979 552432976 895724017 550321777 598025120 651055412 1004969881 468456770 184798751 782160731 26 880048531 916409617 530043921 309967706 959527546 431940617 309610009 418525362 445998039 786032884 219151109 602214501 929187630 955060914 452156013 182421259 868980216 1043491076 128844769 284626089 536898085 981532261 128736179 1026485711 479535792 957828806 6 883990707 507215963 734482798 3059600 481410312 379265353 12 790088291 1038987143 578076463 1044460388 817767979 542490005 869757537 830414190 573466095 1033212143 94353309 200893787 0 7 396151794 91082434 766356525 640259511 479577534 566401518 1044629889 14 331520951 380608660 1027571889 556405950 1048245974 648440800 795864249 896217326 733114966 260527221 293061777 952428604 479505410 693233247 1 588784963 25 41070856 1037865929 66648128 329523441 346540089 1026007355 328910747 109382119 762339721 668477874 222383216 827163043 480859853 730411946 584432423 914760983 1035993655 889998385 2366379 1022131127 865156027 498377205 465555551 210304693 744754224 14 749667565 473745178 510366182 5763401 310485567 303680797 442018915 216568154 966800180 8811848 18959549 585350790 641472589 865685156 27 990645130 408241397 117109137 587623218 959622239 2032706 663100170 312888215 1027975292 1060012991 524514777 680616757 447730918 1030143278 990241546 189474531 373539750 615464524 539454438 135098528 306361313 859743488 27077032 672400119 704830244 559649113 827348801 8 621880961 592853973 847962441 731821557 228451294 819918302 75655124 639951807 22 725491133 275209228 84817733 807930515 569533236 61193395 825586133 29189677 601036367 507270027 586982790 131384416 303637856 629124451 783314011 609078920 483172325 720154566 124422386 587520634 392195089 87756520 27 596420267 1020420770 691701131 933313798 670635322 911134688 529122470 277450114 853190958 804144204 850267711 208557612 99766226 1035805632 992495192 855029171 919785213 661852872 608745626 890335419 230238256 149760872 17040895 406210545 1065708677 662468369 765231277 8 679213536 212588043 60677070 625755562 655705808 396958853 417051289 361860837 7 928979951 361787338 118182253 485187356 754443473 435022103 211671852 22 321759594 569867282 697109086 907669070 596779163 421529075 243810827 28901647 12704913 281202482 532473764 461545633 1006618963 725662714 981311289 411261609 60748904 427226594 527695114 122632820 98369929 29038276 9 661845244 150653504 159367813 272878160 684036374 787640432 522654961 843345949 352308612 8 785812400 292240041 30532874 185066534 864529289 172318878 623323945 136068919 7 442610504 285273149 944286724 612971304 790093147 440974756 39642607 11 10100378 718745036 540423627 972428733 458358462 919822338 934127876 583375034 288733640 134722251 5952602 21 906680466 568399349 550776603 771811255 886661232 910812264 308112834 781606006 87608226 796334298 403261951 1042127695 83327926 731214456 932666008 183914947 661557990 288020981 709035725 749399888 474169142 0 13 785223039 166352469 709693484 326713851 408544723 463870324 49879123 36590135 465390338 1017066726 449461033 639131550 1065041535 24 277598245 187660796 373272356 44958387 931644061 296306919 882672356 212316350 42565209 553530049 811900178 329038570 571701380 8493181 142634265 525978000 234913975 451055625 227789638 696480381 863658433 273102664 647298344 41164605 8 810419127 639808980 501462300 940417775 84590340 326307698 678503440 1073651305 12 172552488 331982481 196033929 248688732 338462809 581191834 646006848 323216333 929333427 816765596 692939245 241879876 21 854905932 733466126 312146133 634962833 1030129216 869997946 904885364 395145888 635087004 246040272 237462640 550504301 27769546 732827339 57813581 1011728644 1065984660 408483917 30719390 251285905 925899658 16 447310088 152309607 294117293 809388763 223357603 528256936 915092774 472031380 946262463 969462890 910746439 421024957 873034317 728692164 404963404 1073308362 25 1029630480 1065194875 1047871575 995454551 416114621 287666430 12946995 792997233 994683354 424117452 784577658 481521916 336562190 155530621 63282127 291373400 460510837 206683614 322121923 610630151 227043807 806395533 243582292 696937189 925826466 8 1011485184 1001520048 652622409 657704450 188373944 382449654 9536662 881890409 11 896449987 781453853 1064670761 990642225 656624988 350845369 189759540 656346795 274222002 793180647 814898218 12 633124911 167986934 784423814 48706217 109770009 381005533 730353747 976222471 239717100 995315664 647588047 329288558 16 951157007 212370129 871182346 921410143 855205258 638639262 78652177 747621194 207352705 1053729023 681921890 26804064 20287183 992410904 144843059 279301049 14 124547154 425087569 740638500 1037401328 404264304 432675302 985588613 678280840 209856579 530220551 604049188 668851086 886993026 120728871 14 419164766 515221789 706709858 564292993 861323750 702207982 691900091 776108595 427424309 337641275 1029355496 1023642126 543527801 1055835854 21 712504021 734759476 973766801 725202317 1070451596 221513914 802572716 774127110 521460046 403454239 360177726 542047370 794549393 1053894098 567884508 60880380 372759798 753211756 288231796 138507685 1019753487 16 221031659 143083672 95067040 872734448 970068172 139799955 749883024 191744822 1072802072 409364008 571551236 649172991 769181350 793402224 995543999 620661745 3 596515464 392125416 301794485 4 501494242 492279332 718129811 871776708 7 375636419 158201306 801037598 296158362 291868564 789221183 339154365 19 545747962 532042623 531488812 282062689 588750713 1013445403 557490850 411753005 170675621 863203719 680223371 637596930 487716416 92924342 321656208 600214782 341990136 339191809 223926524 22 114249290 897077242 1021914259 499369663 721389830 875718141 659122034 512670693 265928566 143615815 121904572 1002666963 77706299 356742341 543416908 403052079 809811025 1066891335 886766043 440661320 29768861 483009562 18 337405806 703213148 1052817650 877397655 634842288 438891868 1021067359 875670946 13972430 715283396 634409833 274537738 826697865 661477412 622820349 119275836 995120875 887740946 18 1008398320 764827765 759273436 480687920 471456461 616378657 155204728 881575958 270802313 257558808 494783307 68327661 967295614 43775538 401593270 810576351 86195372 458053769 29 445543953 254865158 170513216 228569371 639846905 848122568 40123271 455061649 606331020 458676258 549402503 713518481 186901848 632328269 374028765 949891589 879549555 157376784 83914826 143969067 927126438 214327078 339862948 521423872 885804184 778793318 480830786 52482179 81419272 17 775298362 433325079 460494989 261766667 481340441 701867772 457961445 927430523 955412565 39860670 568929291 556222877 861231183 271917279 851722172 389915194 817053206 15 733437361 200725672 726575584 153791314 32963218 667394215 909320975 36231062 971174218 158478582 1041279433 877269305 807794713 549496037 618408469 14 569878565 551512414 932253753 455970713 287325900 1069776651 582679859 634801656 568290860 426901824 291690501 984045326 946222036 900195885 17 484626533 680391871 382977642 756826170 236888343 101132736 720242351 1056660435 819220278 462334007 473551673 676589143 1059367376 39004774 454846148 815461408 17533680 26 775025332 156795357 597684279 927744919 924548144 969928101 804504878 592648395 744358935 288562778 13492028 241739165 864913421 1041460284 598594861 773853077 684375616 974267997 1018565065 626992610 1027732274 828627651 952403127 991600096 609332006 1006489159 0 5 632093274 651202096 1031308573 125637677 1010920310 20 468232599 655739073 579121826 453268896 453160440 431222374 137465048 402326609 866633272 141828360 334324276 261302560 650811833 716728000 386999976 1044114207 193821992 66375417 418589802 569429148 21 599756140 527156294 828784373 123376390 105631812 542859197 1019788236 367954767 162064902 387584709 685470785 338861903 387062799 548959006 894367276 887076119 788680380 28650709 955893566 1019194172 969410414 16 776675635 636679412 1036600551 904605252 171621996 615628953 314201469 419624893 440810082 660724810 132619662 1020009742 942921399 535536632 827648112 203956979 27 218545783 186370436 195181722 165152629 644902994 523981862 880441574 91837091 697080906 50460060 863028091 300669822 600130638 218221807 14309919 26189774 715898486 365518498 1016867520 350057476 974866965 34008235 1052468089 794238129 637928356 872667821 1046572664 8 684636966 230376907 232834572 797819454 546784707 63808223 936934022 307511928 0 7 336705442 145861308 637079371 148160323 848126933 89901481 589010700 5 761805185 509978646 564375392 124933722 578008165 8 823698605 1029785791 700123374 19738055 611898494 624160991 829700259 100074833 20 518810308 246623197 536612371 143146302 808026233 795945790 774616426 311143925 328697909 62878380 694795401 1060034712 301003820 326298068 800263628 1043259288 291884478 969893288 44512638 941050453 4 155908575 641891810 574398526 911400965 22 78815548 939071327 375234928 1046462426 248178965 914775679 478622086 976823243 581786691 604214354 827285437 627804589 1036490378 584183116 185366843 691510969 882502216 1046874938 489372122 823603731 882529055 662024556 9 70309410 29484179 595390441 17160017 563433309 332106574 827141153 100638010 697790488 18 20639461 613960112 648241517 949362737 171591350 257582864 820580766 340679665 275884289 242984753 148901286 909112584 776016230 215540265 1043133608 158231649 389579654 298286007 3 193356681 563862983 333397570 5 404924325 992162388 955365494 787236897 811480383 10 569468994 320841716 798509107 485454118 930625235 769746608 1034822584 923132936 288564730 957812728 21 906789851 655472999 171965738 1050709956 485735469 613771751 887916408 509253254 171945542 288394144 684987774 82589001 691426929 619784393 412788421 627739592 781956668 790935044 266638792 474368641 341340181 23 400804041 422776208 168874786 579526424 821373849 874739277 461437545 536646479 914380455 44580247 677211920 84081809 140306636 952302977 532211280 761015412 789143777 343660370 964406810 273091062 1037668102 316658756 354719905 28 1043086346 392885969 323978455 549104834 174909543 100426790 706423163 75124089 484539436 219471290 877550145 398745330 928254135 668514037 611121482 682758229 1044957579 657002991 424699689 178186264 151389957 1000246677 912212724 177849528 558706930 425889913 44041206 810536773 16 903150448 664196166 184463120 718069956 111234367 176606657 132811800 701935281 918833502 847841077 168113543 742485941 89669883 848963210 454585019 280196231 3 88996933 670404618 933952959 7 755683825 785618973 800059574 408845676 962577187 98632616 260243686 25 337675093 45853906 1020762707 1029619931 65378506 930097129 498834637 542524482 832379988 1019315895 734830523 222843184 625612461 809140627 812725568 374128493 1022799969 386853396 31148571 524277511 824589975 373441427 1019315095 370964142 977169617 23 264497546 448114444 793723672 334727094 908347364 338843764 756599387 289164214 616565621 944399649 1005491350 630177579 1020895536 489188439 533157589 969440169 504749444 179265504 36343111 531476634 895150191 186556463 883015914 3 201998649 613318842 483272686 4 692942076 410146548 776827876 641526188 30 788260423 307972179 311028773 124452566 303780173 1046099958 437653540 1044296163 264520961 312824403 309137747 366589349 882868728 66532568 759542231 615285150 249002208 461610151 97573947 199652256 160349260 679156073 200930793 448180307 548262598 194146411 200602390 913011782 733977874 498243798 18 11569073 168976482 62291380 864680537 766884632 799613311 112091254 182398433 387609740 490502017 314239832 152642528 719992167 268652538 1019433061 824487162 814620688 63699269 22 825796200 1046024453 42092680 309412573 817607075 760280897 568586194 388047549 642758494 1073339587 393665137 1047404990 359454375 393736319 918200854 32782998 390492770 361278477 620033004 598296446 36003112 965211437 14 821722317 751675508 627847990 108991524 634190530 18974589 976220212 305816131 431535150 360010265 551792064 288689416 842304262 946965884 12 575795226 195963842 243814161 535891091 935798731 868903807 956652835 858890145 88857980 168234918 677184871 49245642 11 440056109 479400614 713127059 42326166 77544138 609718918 597072434 537314324 988918189 197137509 445062034 24 334438239 55771205 908301974 704775430 239750513 492710476 27505831 497449497 179368933 172553683 1027513358 1065240371 908573274 432851472 614631010 383765506 553026605 584229827 708478246 609524491 551592689 877501981 206320401 622067237 24 717448475 391172698 848771693 679640616 851261549 201422610 626575050 183552100 709432646 212263249 9188468 926274314 184439904 934794855 410226307 186897468 534598626 435711306 449787339 495622278 552752771 304995712 1038260940 572877387 13 851618656 305057200 731993981 462498409 230143957 297395770 1020367293 63006961 925880091 548253367 681242898 769944478 63307404 1 593199503 0 23 712400074 798648848 56946521 7719088 780163217 765843603 418384713 368344914 416954077 282188119 782136561 700580897 485285557 1033347142 436423532 236217572 209853626 305456729 234388751 849285516 398367595 1018261733 780078456 20 604504979 100993182 225085043 443652029 683883040 252506222 508302372 109935800 1034431913 262386284 231785631 853643338 914549552 863998803 386110995 416962386 530743988 153128514 825064544 606797565 10 617779845 422946706 1050157243 869458143 227722344 494862381 225143392 801062355 184274052 839983397 21 368093989 215160845 43321205 277545165 388687862 917140600 212566756 368366295 189745732 692953896 310347875 54907440 174259661 492536145 576448176 843235867 499224556 422171846 1033278914 958263461 132478215 2 989426433 813406228 4 635008896 782694910 332085681 491560895 13 42062865 678019965 345653974 36451038 803388064 327965291 435833458 635099596 378747896 831106170 695599697 636866361 154541326 29 574487382 252018833 243751420 547475285 869161340 376555754 347394438 164321542 1006353351 1006412737 784106608 1050393506 810805406 1003975238 446429941 554870648 862637400 323551586 254344352 826707549 529667974 740063626 435144895 74497566 562152976 374793516 733038262 25208855 922589931 23 951432311 451709133 258025397 748406005 1017054363 290239670 267558402 919970443 626799899 559817509 40982520 530841754 350621063 397705471 576154774 663463657 851173785 151003293 360609931 2654442 186466422 873300970 513611240 9 774098324 599485395 562680794 659670940 43593407 185228956 538328334 789930999 113973650 18 148414473 776183955 1006659734 956474727 61929242 5957182 914052890 220987161 159224642 872847420 384957385 9323294 871267253 811244314 578179285 190635594 705755932 107786114 10 762725225 441993565 526376066 389153222 393316280 9705562 429301657 566658824 904792717 195830557 8 274912560 853502229 631143107 1020287850 224736059 941171396 617830652 25813974 29 927631588 629314527 795374297 1053173234 667605905 356332851 318443628 318721317 798229653 925581122 937055488 407827550 341898270 1042500594 260372445 993917069 557953677 592556381 688662296 442243445 94835712 924732403 309127202 402829216 54297164 123609700 199179132 284839602 175351530 4 845238754 525167740 48751606 412780665 19 936222623 443229851 328452251 694376253 597863039 1055631486 230728699 823696312 108682792 861193122 871619607 741435372 825271099 849147947 978477313 25451140 659928971 1061870199 869212724 12 884626661 894542811 686738322 960963802 901668673 1060146289 847684450 980259686 625154513 885986370 259727669 13224362 14 668720974 208288820 873577258 696023218 13911484 490144346 706663596 601805201 202823037 122296380 51391433 614607420 913471612 202311699 9 492925122 277585879 547912480 107840326 846266596 404892115 504060149 960201771 398969835 7 178531244 99875824 170962289 743392884 328947508 589211528 753830894 30 794569079 449473466 772298188 879789868 367584939 756822284 620151625 573216921 188014755 795363829 432305373 143962633 154906470 474752492 296076183 464906199 336529827 689018698 539321259 661163763 674369688 72937088 132042978 690131805 732450666 741824865 972717309 52689498 348736336 943756349 22 665419663 478131950 648649844 287106650 122867704 659996867 576977505 1052306268 197152393 133635876 338696146 99207911 867967988 281731808 315279489 525193793 314489926 485159556 447638433 163433238 539747073 667102082 25 459690855 204725703 583795090 231642909 76981661 687594677 263007897 573309786 687304199 280060523 516997099 68871634 496942185 318439156 250126094 841883805 708466927 291803165 636459311 634660120 85782968 200936093 953364125 959440332 839730186 7 67017169 485921636 127942789 213369312 440717720 999594046 576489167 27 316338842 667059190 294783071 814708655 36066386 976649730 270611267 782705162 212973830 308425796 841236941 518998603 615615984 985157285 520477761 1059794837 576204897 966765170 848528777 280237306 324011415 340067455 76480654 36992795 827868284 132088731 811008889 10 52666420 333039336 454036846 771586396 1012840476 475290465 32249318 167195060 231840139 789805462 25 949536919 860548589 556063935 247925576 671850257 242312873 45758851 161849969 482747140 476627215 837271665 923900534 267372869 957322327 719865122 984520154 327680887 367039763 663507191 350192750 232102833 326864765 651919305 220401890 36574199 15 458256293 909506284 634023717 340286200 722174503 487261203 432770289 384056449 373095319 16196286 8286559 856817165 540735656 218373121 477290809 14 151322855 286573194 79263964 767627923 456024590 455878526 648558236 849506771 633207401 185577950 728313601 589285382 611015524 214721463 13 585168509 917707798 800146968 690158699 132103629 775987252 815222421 214708654 78004263 465259215 622766168 227589261 476788181 24 449335592 813767825 376754433 14061199 47551237 162672251 608866774 623659654 649223820 979521906 1055885409 511916965 582784469 1031722342 216133283 266948365 481460516 659747083 361622065 32849601 559356137 1014229930 558580258 523323685 29 365951622 1049269095 805992522 8162734 698074494 348547931 489010006 130428481 464457744 547005050 85332954 839240115 213257166 28067420 572624960 525735793 609754463 1049112643 680940833 873464854 445993410 199746856 900014056 420849457 656008574 41945862 318777066 526340743 277931797 1 996179610 28 363742618 82139237 759928382 1012001387 330927682 103294176 920241288 735171219 454161263 505380045 34643267 371381638 60290257 877574745 864492659 195699887 388391847 42122792 620603719 337201711 1006960534 272731219 369173616 353699728 858568639 188944371 896860923 32172871 20 434307756 873070804 270757496 187546017 647454343 694006763 187021966 954951616 829613364 385117976 1022125436 628884821 578353634 791735585 331276055 714201086 590588508 463308546 281635850 1036035174 6 767173777 1009320242 648646215 425043849 621790778 457873279 13 500810890 256350808 1021500311 396524734 919360585 815574902 143464172 949305930 181237019 707124668 33360211 482393477 646405609 25 412859672 295779781 714337545 89722524 534622947 505090185 835913242 13680362 685308879 554095365 683290567 820003529 376618544 1050354572 634650694 886138590 336465379 132662923 422617237 468656981 231061674 680973241 284448943 1024777617 223713266 14 126266679 235494599 23117369 508368841 554916568 292157082 980030038 399730095 519005387 508995050 494484007 66652855 704756477 793859866 6 904555453 10584868 212517376 1012235591 16886639 651877656 22 927492034 463047255 749622047 406278957 356052773 830077700 159796644 231372751 425758437 863481843 444047166 111782293 689066196 570510179 366628122 856119480 840902346 625804078 891235300 917227489 126644570 248114956 22 453714944 669458993 830536037 742301935 337495898 907053850 784512011 597512140 760684090 925232078 1051105862 234771788 590900989 310645848 548479964 428304121 588579670 597737150 1055836185 393339613 305184000 563112161 10 636797042 731129364 275751850 798558114 417176877 365089834 904120990 624359797 906289020 776529348 1 48202814 6 170746689 174696297 357341207 620805890 422166144 445113383 2 240008986 190089500 3 944774796 683894183 929113574 13 428417973 812249796 295969979 777932381 419965523 693307023 131431728 735442647 762164870 508316132 283634688 71561320 788908089 13 175162701 538880051 1024708874 627324300 926839984 537011315 381888929 580167268 266239195 619584186 965286921 203801082 266852446 8 671682073 300160755 614846856 693740251 874962317 410313508 697633218 449247012 26 601866191 783954927 236989465 960128640 1060625500 253068057 935708694 713717840 372163332 484545422 1065094466 611229337 892651102 294890412 24879254 944759488 616996796 357735636 325399921 97456762 415914382 253015623 611052081 755418894 371236462 1016626662 29 556713586 1020250970 743825241 400901038 310188956 1063748223 951088949 778570388 83630783 993784857 609986758 505344961 747315261 440332233 24927649 936273025 23328504 285740621 786883328 9779308 869760757 11207975 511173583 382828991 46806491 358790976 543785998 108834361 63569486 4 1057456948 699006683 706924645 913647566 28 653073991 598846368 659975300 132660868 684634841 700465066 122251866 1058630506 989666987 999650949 750679187 800301273 538235012 979349959 272051108 722067260 156201893 984914140 86423429 892317103 625192563 752174411 398579730 608982577 900205502 531444251 992853704 1057972798 25 817328406 866822199 496388457 683210491 470196784 156290416 14983950 612271566 485775178 793481726 1062476393 993052146 316562850 908232784 616605039 460397660 656579513 461905346 45578468 649353367 99308341 182570432 381969466 677850763 500252004 22 33978246 904842370 694703278 22605001 180108113 816808771 18413167 13974641 653409671 27793940 1053106339 912922646 504058339 987266015 112596180 128200242 1009576626 737772306 1045570379 487367458 189719731 592112132 21 423131227 923350238 279867332 397514256 664332556 26674841 1031666264 477883534 765477429 940147334 712457281 1000382120 815710523 492894605 606688933 966729948 643333969 579207564 1067069183 378975532 871015676 9 955243451 590323963 728066953 668383710 362796743 418495816 287754485 935246038 968997736 5 575154086 194372910 276934351 256008221 779597910 18 47033271 509614216 332938190 282360306 519254796 367934924 163948067 228136118 60914285 336177876 403103676 45331800 679774690 336344391 71099475 353943332 465990277 401875525 3 225755251 502305883 382281207 16 562355236 825868442 850406259 752551733 1043410627 923925827 435171407 970004089 156792997 716936124 958767159 652748428 428542750 16562453 782932908 706892237 17 92422706 627208044 622285641 929801496 384847319 799072460 230034537 429050586 681040039 810250302 633815751 742369922 497591440 972591295 633536283 710893778 7146773 3 402649053 31965963 259352408 2 97077456 761422500 12 119919784 722657121 345120157 841084551 364770183 33317027 724997212 649596914 24976093 424492345 395363790 415888109 15 547392499 150202130 62475116 473914181 763475328 478925758 857420104 205292464 120082067 246485615 87033854 36884860 1014111400 396942505 213698460 18 676491618 714685820 409496669 81177527 65856480 99762013 472045179 620430158 155584298 215021441 181766696 331748261 758054652 1001547612 613824375 290083290 1030636318 402066982 28 30160011 523781898 588674716 911714773 124951258 845835681 35909007 47869343 21004762 759839505 343783005 802209871 616901273 790585351 614726882 120965069 722548397 665772400 378920017 931748669 623916825 10929947 147531542 483740386 72775305 365418275 392973939 1039915928 1 98358470 6 711913014 812085986 157645489 753704450 256347914 733573774 9 312308228 545115231 1005385167 751425919 796819923 833955939 184433138 83889747 210484961 5 223326670 220920831 508275034 300696420 492904124 19 848908399 950454237 657759057 906328968 1044809694 990367621 650159418 867658288 529407014 970368734 759978659 237049021 1054355934 794961376 806786644 95408875 172972626 751196727 884957317 0 30 506270097 467140460 195017239 435494695 353260637 1026477054 805639855 750995439 1053801488 428554997 974638953 38985364 217496184 654652964 1039156620 223058633 607783748 832465816 772853389 802981427 711657210 990245972 684929427 236336232 399332657 48325665 283684521 636310783 660116548 422840254 30 242278409 34310011 566158589 1003209703 943773533 735958755 484595975 1016655497 879140468 284038305 658907755 468287974 295835774 1010456065 501432230 569499666 28164892 342141719 103437202 874913125 767942295 800739749 180604152 418653750 717099152 536017302 648271784 172890903 895788488 63143889 28 333045243 114321842 1015440209 763174114 366377161 131524988 552882600 366532237 367902654 816236074 675088758 185770201 1050846073 616909029 57520723 510468413 934571701 110848167 882026717 180316930 520641636 688942135 933391901 553378088 652507341 964156076 675552126 867364346 27 566850018 850340913 183675824 238905448 676678511 236796595 426139054 1013295063 490488683 784334931 786278750 211930561 935864826 1039092500 890814654 968748192 516576779 642871073 160113922 366487309 248202130 677713722 178048780 986983730 801680196 425795290 646637557 2 720296227 460664801 22 940648273 428655972 31806958 749901371 468186869 843484758 687794414 502746166 1012388127 99725505 932596109 405985948 1053960983 86866715 983302296 117351182 1006398933 693313505 270458155 901909305 355477869 775590833 9 203856088 137842193 838321373 746377530 292924022 248305452 180250750 540317336 415681953 17 288219962 328630689 149288573 397868347 985610679 151629141 136898869 694356174 956688835 190842746 371580688 416686092 414649458 669289528 474147244 87649241 488817046 1 1067928524 26 453664249 341389603 1033975829 185390143 636786575 413217964 982551553 59434660 218125264 213920075 1001127234 772998998 887915323 273580976 67318011 993552559 478654462 504902692 369092983 204418948 358331135 491699834 576457347 420612173 78986035 895649727 15 862135436 772522487 385033489 112839145 837287421 668415336 951189933 476852166 431741947 890071373 297009433 594423839 758936364 31179634 629808935 9 839804227 998161478 460804596 473066543 51567197 863190375 378810806 111890467 156862353 2 816839 170329487 0 10 1059272106 1018210932 853985965 741239058 967177191 403569989 365033964 7574655 587163943 554099665 23 321661924 430526419 770091169 1037091891 757875419 719587840 682138078 476692063 188953855 345479419 165648704 570624836 780097844 309993861 797775317 495087932 260053100 45263540 276636221 95860109 343595190 429679041 351389818 24 655500985 1009878377 413168765 991731865 251413421 204874387 948234958 692542722 173596712 154875398 585686478 387546683 424593106 121952560 679802810 857501332 644918733 783714347 710804769 86788888 360947004 681462655 388699043 757255473 6 432073772 404861534 582278017 1001076149 676140372 882923307 6 49600351 955785323 912073881 981132717 1004562996 955352933 24 157430079 764894856 903463130 672290360 734216070 398046263 835706330 684943615 626904146 35516534 1056744846 1048936904 880541047 566441278 486499206 287076136 434015634 261011611 225546305 466153735 468840698 1059321458 630446231 543919431 12 295685818 281393556 260208843 159770814 317467807 528881310 165680215 455860074 354895433 242486848 703092102 786606295 29 576741274 590100074 119859068 981269031 1067077767 812320906 845929775 691537537 421284958 1018253075 525893465 646081106 768443172 190898328 661621662 535961480 242642331 56912131 334215944 92120469 523391123 684262076 205803627 424161517 758300156 736099609 230833342 385901616 146007153 15 148404748 346059164 297223122 788550920 1008766492 631964972 82417927 903391092 668760533 214086060 1035037927 869842093 101302128 788574401 219696280 24 346809148 395753 890082397 815275548 240815630 456011412 963511903 1018266902 316690658 855115353 137794755 41283043 444978561 797181134 583067864 381695102 381248486 15992310 995875904 669383604 421584623 923157919 496410203 632418357 9 480542797 311821216 508832222 16620946 785941229 857681938 986948331 1002655991 387277991 1 310858587 13 782509972 393812311 927853532 54739847 960540486 446936268 95185974 425412505 938210454 181711599 286001584 182191983 601628583 20 1063705658 820782859 678548159 112943777 993116279 652291576 366955957 964525201 111617696 87980271 162296647 768239939 138441861 808654246 564539635 293820883 41357832 451700936 597148605 819721265 19 349291470 763219905 920986635 156050215 455230419 135380520 699833604 30283844 469780675 329909144 997396238 580590720 538915376 1065674607 916588394 670613201 504038541 108141777 285077027 27 333523904 368160172 217596570 756569151 698227732 227091974 53471382 497607641 159863078 871170201 325954003 830402721 859728551 238990022 346916828 951028392 13540190 516183609 915147703 857865570 218498070 513847700 737971842 204759846 8586662 335595832 955001686 22 26526289 607678679 682010141 611721547 994041788 73010235 551353885 700107027 797894836 742505922 702536462 597115353 144838110 755122012 38058929 991670872 799596802 1064098888 171265197 567768292 422709327 279130620 4 270148494 472450655 757275257 748814466 9 197416192 422256347 87609067 686867688 403465462 1044440673 948097631 1012346646 454291758 25 106429562 428241658 409833869 568225216 453025482 962860032 122447283 25988105 170053298 941153159 809174483 1013901355 198133529 741139515 778807755 731245736 23086702 178102203 124294815 345073954 760983559 542787037 618601075 572582602 327977767 10 495678662 244621568 371565521 125106915 89525131 903112568 504240689 672156494 550950155 40013330 16 403881600 468834630 590581088 705552870 347803808 562084154 207136745 428753589 573944794 615281653 355849120 818078101 731969461 123971399 839336904 1009465521 0 4 740623614 129279841 988961769 197809985 22 95585067 1070378580 935728382 686114787 790683015 24989848 454644920 604602011 753317486 656248784 287719826 36630758 914093144 870614031 266442335 764279669 325820669 911227045 495650240 560987891 468115962 604869890 3 244497657 615558620 948231866 21 270642147 540765815 789292243 787181828 536806523 753255514 28328383 575892192 42256972 116707326 996608504 428793891 494024107 243675331 560040129 367018806 471901158 46922325 479369657 840961222 445364691 29 1020322825 335091786 486358286 77110303 26659835 650634078 754737406 702621994 744285317 194601039 350845271 539116064 237208648 157483608 966526318 594434657 963195434 769063783 478766796 212041038 437125955 522963948 468006297 1052903608 135232658 906890255 646477873 223748408 417232135 15 745550337 913730939 655932823 131871122 754821974 201105325 615107599 91459082 203845189 667165416 775882042 113430064 153077852 656309381 306375913 26 979091433 626502608 869946587 355243338 170452059 1024458751 290844698 250993004 308304510 418373579 516246855 775838835 578644477 897357196 207539880 701906930 289365174 117317851 433081780 823472674 831959910 1016613008 939379783 632486416 873089313 1069586799 18 46921787 12459543 173873763 378605076 68796560 19951001 157672083 230335656 763457932 925486971 459017041 1031384720 479524680 16415526 1018276441 482190521 625155498 580975663 18 782925317 32976522 434253087 397852522 552187389 291551827 416816438 554528261 87185011 903248284 1070820416 234563404 277142600 446190006 68665613 554088259 147814520 262585938 7 312714047 344812139 903488808 419107252 167824540 250026188 598240226 3 29119863 542446927 241034991 11 828829821 488348397 481404866 712838191 192992432 243338661 840788405 844345981 39304293 1063396306 1007384110 18 39187577 540307935 824810854 185136388 494554104 296576953 794490426 139117989 651097272 885624999 345665688 114965408 748656596 613095586 100501621 898595622 840039689 151524701 25 66271300 225834043 1019825149 742829530 618677201 626930002 861162395 475554712 598599055 852083091 536210533 772981640 276842715 760380185 585770904 394576510 930566848 587809397 212029046 458759956 556806566 776344681 272084222 373905024 465755495 18 17043174 839985419 647253280 969927162 546546448 453887579 403203701 796822407 961095495 134256398 946119805 440104449 355496666 152914955 790201984 327740583 673192918 598772905 23 23472885 312775145 929735781 730310114 143655832 649360030 765079453 849503266 791940758 571594916 915922881 611148151 328922653 694160923 964773223 59419864 594927728 367728011 747442951 976053286 574226565 122429374 264468177 21 149939258 230548165 453523394 38222684 925364276 12490183 116101842 576905575 163038938 576593622 423590228 280589543 228047651 15734237 404988537 645801989 943083849 634609516 228883016 312737646 303873796 13 740309469 166107787 932081539 682232973 870893717 403545377 252956384 284042793 716639157 232796266 1073292907 899070789 346798048 25 168645400 222046076 282941082 923649715 553158418 309972633 866795511 497316393 233849972 91543409 231705166 387896219 905112741 221459882 714602495 428043814 592231947 660145049 953039961 440921939 440233814 515324828 694525761 874781402 728701903 20 981000255 874812906 916861177 382598861 377510578 277516101 1030892432 460090394 767583556 386124921 113189886 995563690 373871324 396596207 239510961 302698538 1068245254 1066973177 947540203 199236682 30 862338732 61260039 295258626 573722515 468244786 393275418 453734293 531513549 65719387 348964723 247721230 1073306077 718162003 928861220 224011706 821899756 97957597 988292412 479650771 28222367 841005403 869701522 698045742 831350323 930013778 603539605 921515305 856727649 524792819 405355668 17 821541163 819604027 252048907 286076626 799171772 191035827 171992682 837139118 492586031 10609209 301176318 330119106 998842385 296118967 354124606 454065557 392238991 30 164912862 887735990 18927304 1019010669 434659123 966756519 440950540 583378265 527376928 692721451 787262254 157653271 411799346 1028847512 674866445 537813746 266013744 549464087 86328147 663388151 235350053 293450649 948602899 548865154 714464244 780199557 167191106 579992005 524260155 875172271 21 708844955 988987522 928336866 42854448 855757689 1004948152 140408726 330107515 590049986 567607396 565748361 625529536 828927606 817229297 844461165 793985405 580752884 56312659 780820915 185421234 344798392 2 432669722 913612372 27 735742315 861491051 545263346 29356036 268831817 397382121 63488646 824537313 325825538 631299359 5028288 1055833717 45236941 967007898 575417748 606970822 618823416 541535330 952941517 772221662 985717869 592814081 734828051 415971810 802855986 235270418 535354321 23 279943584 549081754 764887872 815047942 546862308 144151870 884622146 727875049 531786155 110535330 428443144 478459109 687477285 657275967 303410281 547741080 182969460 458048341 278997592 524690133 267765969 67883992 144945001 25 55748581 459463883 953946878 774082879 306323155 49882181 972765175 397699788 216428011 1026515522 414446448 439341470 959725851 841628446 749840516 855082649 373161988 669617429 241074567 225565759 647300760 894028808 851271876 498217118 24381382 26 295085263 542405268 828226624 1067037983 787666237 677968175 495249440 537979134 821524743 694863989 572745114 718474109 29461900 1029392427 596611245 538335467 790177621 210977234 721383951 253522359 555783019 670478618 337568305 379727794 697149144 630480578 6 230121873 135456127 451328343 765699364 649907141 305973148 0 14 1047038468 372673450 82960953 256643563 890895712 61053016 308480006 666844544 155243610 831435200 235316638 95422202 780908389 543595320 29 94912002 658126605 697703971 617595106 253296332 646298836 694553827 287175405 567186553 507444953 996731776 998652423 73340941 844653683 356652041 1067307908 461266121 513804649 422362963 437817290 978742658 730577316 739207525 1052182027 68040938 904919966 846731400 1042313257 896534019 29 536908412 51651864 1026297510 879127353 338293422 729550448 973588129 259039179 426459638 616278590 480240353 1002061862 507091111 986101819 832212952 895501698 16016326 93703832 692269210 1051408472 589339284 68825456 604719756 45592417 31677797 974215246 622316732 57094909 141880516 13 61762209 657240150 539211965 387828545 683451081 961387076 136308347 906264737 683832189 83218065 710974367 259132190 661059013 27 1034712843 544196884 592112222 116294860 615869837 826802952 792097680 783588563 991219771 1038213541 765967912 673473258 466396368 410493678 1055020855 693346265 327563626 814721559 1034516313 203032737 237214308 420296649 647581871 1055807501 189675840 724402793 616390259 5 309782476 1032279255 1061201647 289184554 150641324 8 859205720 603072255 50690695 172681336 517525137 901006093 679377524 454528675 1 669565753 2 250332158 712026913 29 556951811 771119078 518157155 613389119 796260363 243234317 693704685 664161216 423790131 495072321 721614446 194055398 225091885 118454000 337506556 1071513838 677973284 980850190 442065791 760780203 83302836 127904547 545707184 797155713 688509073 313891596 473090652 613774185 927207986 20 641093097 167481110 255756708 770283731 506388920 1007067680 991756461 289250209 488936636 960141956 288663073 23839817 79604570 563239438 721476568 732003163 989757209 35929475 839518229 543164252 7 723294149 791510995 937050255 259099021 1022890318 193965961 248711556 3 667731688 458543718 455951381 16 692389124 899556477 402015802 1048843151 844218975 378834199 1058477316 844112879 797594074 352355438 839623888 843662542 520198143 229048055 78006169 275869462 14 453658119 688771554 360414385 891283307 1509986 744046950 23589532 306097557 493165538 840696387 271556235 837616601 206701393 214260912 11 579919404 608621764 491732660 19932167 784195906 446874536 560596446 36357023 94123269 672281050 629882780 23 647877959 640611512 499698814 139639654 796820014 136938976 18826878 626499429 388509849 650311917 712236725 622617105 41080248 438004050 492438183 759530327 325074502 84596055 934387427 1028836104 522212264 480465049 305531384 4 681807259 756146232 97601758 433308873 20 752876688 524659860 981704854 108480989 577630769 76948455 175309708 192200955 169079669 51678976 696181411 491899311 479608583 960991222 937617363 755994546 126837655 316468051 514571479 478164469 8 976683066 638658561 1004112553 504308792 804619281 973212878 960366876 748359657 14 297279278 136381023 331375378 704597183 370616925 36777325 17126702 309674261 361292943 45206930 589468281 340474798 163410430 255618314 19 634010020 291222348 261681539 670675184 924836537 225022826 213509100 397618741 94295176 675957677 215162602 715244328 867238401 540282628 1024347546 616789483 499955727 382435761 559638017 27 98328903 104821651 704631197 13663743 435181214 459129478 276554403 886282379 312014313 931852484 347480952 556639525 387655739 325914366 715240844 8271757 533066247 623867863 480434555 1027356505 623933164 212776179 673481439 24832748 125790181 240676217 673640064 20 340722539 987985325 617218068 611674300 1036819884 472351383 718007969 447238845 470047094 241787214 135855909 822423247 616622325 879228499 992238489 121152147 582690657 700349070 3455084 872340678 2 773038877 1037124866 21 972801028 64603348 994490246 698840504 624892918 953104602 159332481 188421995 521931660 285859464 526202446 912362405 785219825 155850143 598383948 799987054 665365432 689188007 558055224 53732431 209354715 9 12333924 512338702 324823523 482706607 223871576 243312227 52118808 198012157 344493559 17 111197159 784122576 151370253 854208891 920072047 1031683291 193967651 257512765 341281132 873158250 862532659 751648587 382643898 517607103 889754660 326993476 862538115 18 56093359 873940805 57954564 685186357 969894247 870189118 287723924 626600622 1019642524 376136038 746530091 19671389 969191284 82666131 759961490 488518011 667366753 443926914 25 223580607 88935236 149260593 838859350 230123726 812320942 271940225 853300244 279334078 366237156 616857673 870927262 667001657 687912773 185680783 46196213 24888625 370738371 564929497 667802659 877309732 325646005 888616965 487770080 734530549 10 769641184 427493722 185180604 68923138 128486560 110958791 696268398 974437975 938308313 12639700 6 37746189 478168637 918141193 113567675 865113126 686035911 29 1068410198 587339721 378125165 251298218 231446530 187604977 522205970 604576209 273655457 269475523 344738848 780300665 362228212 1026280299 294322189 1055222708 24111661 858006599 604644664 883666763 1067849185 360927405 22688735 163571043 109381322 718022806 346374330 928233687 301463010 17 647455482 432931737 530814955 204509382 1059410101 864866099 448705628 161609544 715508410 766146290 991875571 147926202 600285072 35870634 458790274 399220192 891030534 19 893940849 841964006 448783775 1052380716 983093490 812511608 304567244 859229734 975815593 928784151 784309621 375192215 832085429 535947149 62868560 754174700 990143212 212639988 253924015 21 543336542 907176659 529758637 418547883 132774743 171179728 881140203 741262125 1059303672 97430690 927144111 275675577 276439015 126498234 669538524 538737942 521181874 937968078 829777546 144727448 701482594 13 334622508 775345815 448153766 67540547 550594207 301887565 351579954 444196677 83864941 991858116 170138909 498735297 124985622 1 327044870 19 20193529 7810364 562048405 260851225 964028668 419913019 157455840 541260595 436791836 979201654 19765730 811694381 330032169 252495023 89426646 833551905 678316914 495686254 683609999 30 463644792 558864898 1000492156 735052144 352312723 265966494 682799876 11300854 681718871 996866742 361456749 328762132 59135401 278052493 73186012 379413406 486665825 124535264 984038174 429519085 18459154 227508454 659582542 454793116 883471489 23005544 796120629 810616476 420040156 607483010 11 738580607 547197304 494960306 642692762 1048542153 805735652 249044029 1062361073 149347988 141496715 43627222 12 914058426 789072128 911811747 975369487 834181627 673114150 392105696 393015476 760784333 248593362 715537305 952451601 1 584469351 8 920341039 382065855 829715194 966241039 544686319 511105997 808620846 365415706 18 596763332 386800749 1004882361 300701241 100680690 615856622 391737839 944569230 115357163 389728964 98446950 833681295 814562103 334806759 418154369 194912024 230584466 886577574 22 1005250231 701786754 255704034 503346382 239196758 373508145 352711945 773623394 172374676 929908776 701505911 85480990 829512143 563030488 834499481 496937131 401778210 183018465 405256205 831993979 292970426 30420875 29 270178210 184635207 79374407 19495624 962016581 202815320 1036590005 842010790 560697511 512082436 667957969 456068098 851998018 243351101 952752907 388544458 805362366 269548668 290558327 298076031 280219508 315522144 974370810 949991281 401708922 309084970 575571217 691378933 324991261 12 1002411964 949581263 853246682 185506528 680452387 984830466 330602465 1041886940 976163629 544467824 219062733 1059267611 4 71406250 251042248 378191902 518127232 7 550059298 882550328 15850094 386919840 52268585 924235393 191533145 17 228923849 640647580 50328910 332633483 209331425 280725817 506660401 1046248711 552628039 228193226 139003321 245922210 280332373 49835797 229515671 600875426 209890641 19 626587019 793088727 25622481 728742220 715894818 617643860 915347179 28534391 620515842 313450873 751345765 101122774 354434863 242040018 781507673 1026641879 850201650 182886174 238295680 15 303906512 519622715 772304824 115258885 437183851 980363216 297414598 399207777 422339008 141340835 790665623 709080306 586661754 164673996 320904793 20 331795105 443636946 228130026 666042418 664704644 664820324 198178492 439267427 867625752 799080745 629372349 76125781 985562912 848177275 289607771 185001425 512448797 1054254855 17668771 814471984 7 70852717 689751998 629799553 80625552 21319886 526348061 744535390 2 36747768 905100133 17 742510179 889141934 923914361 567467385 620907611 254085551 279285910 1051640810 376888774 701872031 970749565 536533188 866623269 1043915443 1021729282 760196898 43457819 3 169812570 406697899 523395967 0 25 48554259 269186576 887998110 401520859 531670374 480510120 434542292 960943916 158695545 225199726 645504120 470895383 461199864 138652991 1044781774 662653837 483831107 994610186 886644002 191280834 736737476 566274959 75658641 726449102 874699422 15 70354259 128787970 164128338 860345107 786157726 1000007115 194950741 367944716 1020490326 315449164 338833900 138125706 951759721 930014240 1036677201 0 13 161723250 63205154 92642484 677776292 751967074 85907751 520927848 611144274 964794439 947304529 201673206 360199686 311287652 17 65944794 815385726 830220391 949219726 321371918 750409528 515279789 607933880 701519572 121326709 607514492 321176033 991836787 848507621 477918289 697330494 1049489955 22 842306506 974541916 764884156 302660940 963977115 815593122 103286039 222282032 472347681 785701046 288438834 119856813 493536484 1004562815 618650972 217293468 902646687 320801276 186573790 165627297 72432847 751914628 6 82938882 908392774 560801318 511622190 357049178 678490041 25 6856807 212143070 661333858 362651609 161433356 680075437 560502189 122146201 1045946995 715141542 440551086 733389793 27855852 189770502 1049965453 655367763 115760199 391255171 635302515 297202199 791756378 1045173217 480658974 251480525 301069328 0 1 170872502 16 504076857 605859248 739261882 323153844 937041178 1011099816 769329352 543210706 161728648 425206518 233168832 367748523 479516237 325927296 481948896 988992920 18 813693480 568476201 715367522 844592850 313878318 987092865 921199940 162630879 1041057224 375049623 1006398465 412422510 248389045 77955445 632636159 882294762 557985004 1047943284 28 21243542 630811868 478338237 307417780 356724198 658524583 372910620 281829663 463476838 853265497 192778338 417006747 114997237 981860874 366002035 605828663 896720325 344953670 311296381 554645114 736801697 530791399 733458924 546496645 824748256 519375147 15618045 916185096 2 807522558 947195172 5 69403972 80821023 451317768 356453965 427249859 30 124134241 389376968 563180327 30601314 33395402 813122057 352170155 400336454 283539798 377322889 35528007 273038621 735117868 191856832 287118043 542035100 313603945 288017538 329615965 205829727 213378222 922987380 957303610 540280911 88375371 1050139911 26046870 821048449 832691033 137055256 22 491466808 109197614 798445457 579519581 698386739 222303714 975279864 367992100 163333506 917494771 1017375214 734675275 851440379 313812402 822753158 669193049 534554370 735547535 791806756 799329413 974197824 638946880 0 3 295145745 514776942 17261169 23 914576746 1045183295 92329503 543501963 576186115 1038977816 864910340 352947851 368927086 1069007691 945689247 187480365 348906496 331440666 860552139 667020394 15440755 966330653 734284854 433019182 404018594 511513353 1001548693 3 166012212 102680935 599965977 7 133256232 831909984 689924614 1002745014 874467688 716701007 673596712 16 741008014 722617007 8541031 638371550 411037678 469691060 475133047 395307329 506551328 210933558 1022661561 464722841 52962412 173986937 969293880 1011075039 14 337799010 347645490 598680536 282050404 241962189 748316570 954474450 572673333 415768296 278574925 63684045 646904151 777016275 29196828 25 599150894 515232968 679045579 434872232 803897651 803678338 433103666 716010945 776687219 429362506 323589984 674771911 1006473261 1036878385 171757350 38514116 3392477 945781843 663412351 467368678 267246869 246611563 959835294 934862963 260762193 4 566764687 205895651 197586430 660989935 10 513006226 475524608 572599103 991469097 744020922 347881093 672752890 578985263 825450775 585213092 6 990940846 419910672 911748205 770823670 741263327 592009123 23 759957938 738848968 507227980 416323531 81817975 267296482 836088861 928630546 231952960 923790767 261017881 913660928 944443203 210871787 555546036 153832204 547684879 972644423 338093213 1031161998 959037029 936780684 454414392 14 1039446637 565586576 395765841 166496566 869228573 356818172 1072943944 149755779 796034749 42283950 725498281 702204654 686351770 1040727142 14 606676527 422236289 296727368 616521092 159719513 180471596 511492039 443845459 867250886 630057835 300368102 742413862 562217305 309106431 13 146289210 162688306 301704194 955305780 1043840549 517085569 827797477 989018625 513785908 200422501 655436353 27050073 639941151 7 332028791 1071385563 183613893 213373563 1034723094 493187460 964040482 7 299836891 493915466 1024221888 460607737 1011915506 677241205 447872324 10 914367835 132363199 312436808 964944065 522479708 82474941 2853955 100466866 530483703 946489148 9 668046237 933637018 262853520 642269692 811604045 963654834 439892331 273922804 674720194 20 579460186 724724411 844748115 187762710 477698485 184404558 136458125 522714498 278747766 700949131 977842210 983716667 336822587 900341602 1002677824 548354364 698938928 166323448 976426408 645249013 26 296869802 593386251 844880607 928821984 209520263 342708014 472321620 820161926 113215969 1001723659 651637830 914133554 121134676 207097296 969312563 598368135 43566882 273830019 119584370 954151896 976730637 653334797 835908223 972000681 1057495928 870109577 5 575301751 536134941 152105422 246792261 809910492 8 676703266 1404257 195778545 967547006 500209258 319147626 902304637 638746559 8 145890663 38903853 385700128 16096217 47682884 139723634 635273488 509127115 6 732374326 1059450422 560859772 900700313 401319403 1019027228 20 818056492 826432165 129901597 174706729 743948652 745239985 739984766 392983413 543508048 487552938 741693708 554104758 389514902 844171061 433838284 471170103 373019539 231957131 401253944 493010846 5 244924270 354938123 150750561 905280366 832644654 6 646165995 392458396 347830690 665281025 336032894 319798246 18 618147816 367568856 73004942 791623448 278084309 689042236 284684800 1037309361 809141193 690526096 510396575 934305466 263014220 937815221 95875526 727205265 933147285 432952553 29 937259452 956999129 383251275 284451991 285266305 642020533 461706603 271669513 659404465 936711884 554701752 785217603 222833076 286506311 909708433 1069238342 721060827 898419201 384565866 333857565 646461537 252233701 227855048 536721419 808535430 421800393 974218802 928340117 24112806 12 21733976 1061453267 643161033 450100682 242463205 372521148 879265322 692210703 689375546 935170022 646995634 404887138 22 406060703 1026180817 551185903 603918226 917586282 933131217 803407850 810038257 1022516350 190772705 761964319 1020919112 21832915 1018865726 907898618 67891439 544413767 577911479 745338237 514682974 285097419 968606455 5 461870634 352050241 522013168 1004464989 298301840 10 484656572 646370195 249305155 856573704 739605494 946485837 858158514 363814297 402579624 520984232 21 423283655 269878339 260153461 395099830 109729308 288047250 2235384 7440000 978616553 155072508 891131647 485904035 385765059 843360564 662405093 393292490 345660258 762882263 809071285 337178649 242873035 9 530309602 589865041 570818485 439297283 263339040 565244668 381180367 618087487 1012942852 20 261063514 261743945 658459771 811493078 581704741 829249660 500746803 360880277 931065475 1029923574 669345174 612009228 530324462 88899782 1042545571 962783993 513076818 370478995 363602904 301099351 17 741754112 34565747 783208369 1026484616 202756010 176508995 438386287 871498140 673951301 489960250 257760370 214280111 601215500 381099172 423484569 1070240891 705529051 18 151231805 995481220 472081601 214019460 767103502 979824169 228825908 812326776 729466944 693295739 1006541697 326017406 557404757 62391356 537589545 893377831 381704029 384077615 19 559234998 2936758 945535149 449219220 719217147 9125091 943043463 1065495942 514128771 649089789 895196766 269201011 955077806 184038961 985176627 992886525 337973377 447840001 258927632 17 694170498 125620877 650820037 846894200 361453152 856771270 3226855 130907557 1002270941 891654180 836578035 297141899 1062552436 223449334 818609275 352796994 968975185 11 813136477 252558184 357500011 562643660 91328816 641215886 1038621635 570337446 673167421 612782154 635173430 16 759575118 35653848 508506981 1027473005 823100311 1033656472 867178077 733385829 18541067 902948043 916044595 798950508 876085920 373291627 347300781 442697451 3 382759329 922327154 221377819 27 1062652299 61498042 502528944 691541180 646507450 923053187 857788086 237870387 767513036 173500628 350691930 934718397 546467422 731428787 131634815 756754482 330520978 1025522788 250059251 199313481 528958019 695117740 325907792 291648914 676309341 944004733 387823912 8 517473568 598445661 37913488 612826988 802695920 188070015 931519907 91483615 13 866850160 980759781 170368220 412162288 579923304 842400269 504239483 55098472 1060542359 737963066 160329696 353921450 748838324 0 18 472330514 802342627 1010168528 160420776 349258459 538450039 1018216892 1090660 717357676 718834173 985843053 597487613 246629449 1032612701 873909341 1039291504 556242147 864311093 3 124564135 67708687 26352419 23 726565584 501434183 679823216 673242084 689054738 291542706 55290168 170705468 626452260 906768818 1006492212 21503882 728340660 921838560 399930876 882753374 994429862 915837393 1007485161 682748316 604769642 893803165 1034490365 0 27 658755393 325025833 932403945 1022441897 701079201 811570643 280738645 302905674 857689422 1050913512 117697480 984685689 227848359 788070214 18000299 172298351 94586880 174276453 350404404 477090959 928833381 306017802 51028551 739790488 206945861 709508306 628091048 17 255956758 540768124 824053959 820672533 668470320 475824475 306641957 989759456 313464305 930772219 165426366 568085705 896022170 935725043 715756521 582093473 1026790749 10 498506074 745966371 633748232 460291606 735308591 273789545 832405038 28881902 475973787 557460294 9 102746715 916890370 949693012 832703544 189109383 633130073 694324557 112167392 220773905 7 214527858 464720945 676200656 512428512 306530710 713013504 112344928 5 849028035 338819047 968492694 384165230 103027109 0 14 337727025 742024217 525788770 600049030 432007225 825872972 130576302 1069675577 961779836 182818080 1041128538 77448514 908213542 665900850 19 334400828 733291592 134235669 72580062 256433559 539599215 520515759 673893991 153400665 982637450 335298736 977830657 250330799 993335937 610663911 156714134 714624203 264458042 703799125 7 564916105 405262519 422000131 137131621 565446289 843157897 936759336 22 607597085 398609246 986921077 480547010 1020891093 812952793 712126723 162387350 133231831 4546462 739982946 91677299 632789919 513625281 349720891 196514685 216010259 840884304 28954394 210981371 169766454 881868813 8 120686816 219503854 609078959 42356933 443629609 84758076 990383847 649933365 27 694289626 682249273 932551100 515924364 907087106 288535199 832701274 768397352 789579748 647135996 719765684 28670249 580345642 312386448 545934957 210042910 983779173 522525173 567678453 1071800987 372932200 928905741 964880599 500815075 374225224 297076721 834153530 15 1065146960 453779506 427331338 414932846 707637035 174291047 296456392 892263197 424645575 258724005 797800273 714118366 926488274 548018003 746265163 18 358920480 392287292 1073309508 410281139 367613478 461041614 754673642 301586283 670979993 79289398 913329494 343632332 609979658 436153511 601328944 63361327 919124625 497125285 2 875552261 788147351 22 829447226 145675408 968037541 681847578 955337410 795537854 386783712 928196192 498070940 181708732 716443784 53534493 601994387 39139748 317936517 701502497 1029173840 1042965663 504188317 176788426 135651164 870627114 17 934417602 811469539 472918878 644799634 202249140 571855731 614225877 503897777 693918692 510638150 1052183794 785737422 174004930 501344400 695569355 855030692 291747522 23 823359778 642542250 241060964 258612495 913045645 165154149 435918066 872545406 44288292 860270532 1019727261 830160480 333606216 76230539 954518141 899778794 402276193 168931516 1046737444 755791985 326761383 580870710 1046622007 23 113049230 396676586 485870420 909968151 336521968 487251471 296933055 301835625 907538998 113501256 680267653 699021054 398990068 27819943 399489240 378059699 626341737 1001008894 661889016 712990585 794652578 519250610 754257195 25 627286035 138248584 854380652 158660909 760527249 377038695 45772627 797584911 864786654 407490412 793509445 103702518 809817230 1002021095 1054683041 175411983 735330444 278812620 211305085 201915565 886896464 966695913 672449529 459731070 737130879 18 1062927934 556242330 734750096 794997831 522353 1037243739 447229587 760084059 649401781 98922274 803310386 65516758 332714847 472413361 947026803 134535129 661663484 651889802 26 752403707 180627446 562092061 478129238 990710970 957926435 634370931 373540561 1023042379 757908377 504924917 68828055 991778185 734748898 230898156 427866190 528436800 160127285 556132844 567953512 804840970 350488879 1056807249 39314938 328315088 366904003 11 543130864 1006867954 507231818 539162494 828223379 1010002258 916596340 178931519 256008164 98180705 1035824150 12 19121349 276745216 549482428 641448332 961573596 378590579 4983234 709075102 79761336 623668508 918934576 556779125 3 464453186 223375623 604613579 13 656410473 363827830 880959270 590743968 10840163 308983718 768428990 749192648 1059973070 750004738 561516267 9408441 58435732 26 305812182 889537254 212124804 677278147 745478961 448472513 798279422 273131005 519656271 131134813 1032815809 426816946 770379150 301663600 186902971 322747361 813883642 1033064370 60447393 45849757 152777644 159313799 443751923 64442812 246573887 894316520 28 779494875 793511790 367363635 524658470 518186584 685475019 128974974 298643105 307283845 669330203 631155358 964227562 66288262 567459610 508986314 1049480936 933992630 63890614 714404561 487622320 393699081 269783332 697269353 966392116 806139036 1033947927 785941387 758564574 28 188970592 783479371 964984889 498165577 264856130 798987028 76442160 581584592 539053715 486007909 68549013 1044012810 32824692 14027689 894675679 350264238 985446337 488226917 790611533 569923606 401705008 197243894 528201768 662196681 480700967 845179390 927221782 1037131231 28 1048162172 875364012 667319879 424025201 1004174780 137209505 382013346 163524988 1051284121 260903447 298889022 628941739 1072216830 110509878 724390241 28325570 63449102 560380390 249203043 626874153 943085527 33525676 822341876 236602987 431651346 976020124 608376060 445947962 17 492173620 908306760 595621177 11774119 457511878 772800058 227740482 760302205 800754064 420945970 146231853 193239585 605811397 988290429 216280850 344121653 976129431 23 719889182 768589617 58457557 415938717 185612698 916031552 168048947 971048182 767279828 70316061 50412500 797407863 417998820 430575367 382077010 797014947 470826498 975234807 83797946 278787902 692192230 941334705 513036503 19 98259001 999768243 242933467 934646981 990684885 1018443322 534016461 121545922 432649398 1026331217 410395874 645169354 260636467 637001377 46256334 517408094 921224675 799802038 620686514 8 699370323 26823387 249382503 641155596 1006482042 266620493 684824798 757811643 0 0 18 180150001 581494359 61221754 399798102 873405514 421244675 421869062 689732860 543668087 387968816 423868617 45955557 419553222 487665575 34300527 94167179 674872730 44246169 16 319950521 530759315 987448281 599124666 548100978 154990114 137958153 605400841 22761419 238400705 1041790711 799006545 949144230 1065519049 1064779440 492618087 13 199589863 960310866 1072198995 808959384 973148032 572667448 1061284504 272449349 765675654 882157988 807957598 1017771862 446961941 0 0 29 55585939 888389390 978625836 200007228 685703191 695633194 676007289 804862921 175028701 977558699 221970384 728507640 891614808 565625265 659256607 380906036 883553547 786467373 607134202 892767696 168326186 817575344 439155270 940861684 1023839126 304406788 507007613 698117755 1040758855 25 1060801171 316876380 90907634 373709606 945649034 1006888479 948568624 306703428 520895804 8361072 936150369 469307358 765450109 713001154 195020542 1024531018 565865743 194296353 359720238 401839624 784705897 61879188 125557295 644848820 364623826 16 326784967 618507379 239586571 912881138 965665436 537007745 1034925262 586486845 680204094 422490696 890432346 716959108 121919582 672652648 925766778 825490205 7 442541076 150151811 228197524 336764097 285228427 293695660 179245479 11 528650945 544044768 620119141 291541026 243160411 178081460 270597215 130305893 614541550 201975642 245092907 29 943700341 351923916 370344553 69359390 581642956 853008191 407654175 404332120 892546713 813465458 799784751 973351348 86301290 329434403 888937084 550030318 623258226 13316697 205917374 432645301 9499400 822005449 736667033 150175152 886610230 875984248 714823260 397047790 690665800 7 1066096509 358727566 1031866067 429819220 712210789 109064657 239615522 8 697477845 585704260 367262673 545487737 664761373 115191401 592201824 334879383 10 556038195 977601010 791572445 1062728007 375402628 55828136 888876443 654817049 330220533 1028882120 7 631360106 1056092487 492381165 43253616 627697729 819707843 1005372746 4 479786691 648261384 870556395 917499222 29 447282730 723788180 69928917 1060259631 600828280 788244498 476323937 927498759 553166871 715361748 935567431 193689277 1060508581 218326829 1251918 532439833 163955788 991621708 500470264 980908070 722132614 877394324 854782062 1037918912 506816774 523828887 799783183 989086363 85230936 22 18631977 191157620 316578228 327519758 88889772 36991660 967231388 342907127 335309502 1069882386 8935699 942460793 642151599 191853119 456726686 357300613 802160120 1043113910 163880325 254118000 775777316 694377178 28 101192261 991983727 31731810 1004468868 368492408 765732943 390429203 442911128 935260220 1037248287 197129628 481416869 370343938 165029673 490137126 912390843 781138616 698569486 536619907 840456322 83232138 711378066 457428110 783107378 309302892 785600161 1005142301 15657527 5 217356379 825266878 846785431 302487722 679652911 25 205573094 794107940 673379896 253587147 325200553 744794545 503827570 927876533 978977714 671393750 460021652 241537239 471292571 476605511 467343340 673921253 126978425 804787111 222604301 712339967 212019425 972885127 1011749460 489021522 671335962 13 672357735 433164296 856527139 132900611 721497929 937656928 111437133 274571664 510209491 984861090 659393257 242266978 486830486 17 1065689649 747124749 468069855 504674136 341175589 14465119 739024611 637993929 276813664 698399178 429287690 127792544 504258174 861955473 292014756 729006660 385998887 28 176136790 1044531720 42631547 527214149 4064244 456764077 1062188272 656044815 1010480025 386536065 164081242 1030866925 514206640 311391273 109362907 692618560 449271805 453547380 168863258 1048663668 625668394 162921988 1051760453 805482587 722751102 152943293 576854967 688721909 3 1048729186 847132971 526047011 5 186884539 248009629 20733285 865653411 427006714 15 380648551 400359770 88584851 482024442 61651044 489285758 538800903 51428777 147949221 707963201 433213318 51408147 829970562 940412240 542777001 15 657430869 1021498095 715734344 824407325 913316088 819178146 406039813 759050391 797786902 20669914 57177509 888615140 284243420 832314593 295587294 23 176842208 503289696 704134814 336654586 790909882 796062511 300748562 556278320 1004908405 341006475 756275713 196574207 400779459 961000825 264349895 319879806 990959488 73511355 612812387 75519726 745568464 900733434 677097509 14 1042529186 884918186 821576667 684947781 80249485 843250437 924776215 162411161 836735837 356000451 205041024 762364798 226575276 614026311 6 477099163 813241000 722926945 956283301 751346048 909770785 11 951425127 1009066318 91055884 114326195 964804104 395393494 660289186 415329512 817895202 1000581179 938816192 7 570624413 164200877 884017513 293826696 703333752 594377986 65702130 3 91189978 86547949 368155357 3 372896089 195906693 612034988 0 12 381795669 865024085 928913380 871785270 212544579 350337838 323217016 344822184 40720987 973983530 1042418356 530282889 23 909170190 461169010 188526638 183351428 463507837 444400680 834703994 89369097 526863729 16143405 952403512 1009722724 347990715 851546320 869743960 788664937 334279892 267137661 762243482 53624410 860804255 793769976 111996665 28 827660508 281576272 963890769 602605757 360717114 16704469 68328392 667363330 719507250 1010772963 734206466 923036446 1027128753 176834779 129785695 61920516 419813704 125650883 1001239393 245003621 420446188 1061520360 533982199 658918207 682204505 423741736 923395149 716091293 1 717811932 4 978725733 554560054 172610451 824970968 26 686106722 358355755 1030287778 612758372 498318042 1008907214 213443391 436352507 566165701 388469543 747124227 339906921 1044760498 476826414 610853765 262996474 861865554 801508749 498630787 804091812 212216740 927352583 987167289 303822990 334728441 923324658 13 549361866 613472047 569493012 713950249 348533733 1070780843 925102797 842374802 608380400 165661284 249693598 259524308 157306360 28 595556380 556602630 404790417 605219649 909391607 535755380 283008973 531395903 1019403136 731526541 863301487 766396901 30462629 192772596 663562269 60648634 172277416 585518703 931194366 837569956 726436558 42529212 168261811 884733207 301857405 838093783 178491476 356343876 30 163025341 530902661 336558150 975216484 452728192 623163099 1060416663 491807791 527606867 13197683 1049108486 774367582 266411713 1006623538 543917365 94000031 461510255 540248300 157139361 34399621 435257574 787149829 244779741 391830212 679145152 423432747 898088133 87494858 82146407 216813693 29 758904529 929030081 1010493688 158076940 1062894975 242889671 980983345 714668572 627142640 6592703 496056503 124044725 787890854 542062437 866484166 824530595 200935239 447424993 945180773 114183823 1034345509 108968552 544159255 68376671 370220303 567831043 1013767427 873951945 1040749585 1 822217246 12 369538866 917615073 457709743 1006455118 607707653 934698100 854036713 85982466 371404155 544551849 819425650 597026465 27 1007738834 144638842 359467768 984979441 565245484 107814645 697134193 552518881 635758875 832527409 301140628 854602902 616516021 470293094 534083073 644049337 747017885 245396272 258227439 628589635 332358310 378595484 125471178 643202173 164559165 711468214 428306288 28 672583424 108478770 227039546 457729856 566499890 838142042 892930260 601063294 527375395 754139916 127335699 354790205 305316722 72013907 377800988 816093940 324937870 275073897 118171261 416882368 604577198 784563197 1020324160 412351448 904109073 496630465 520221316 738707257 11 181136699 267594912 42641335 61553660 338818274 817411555 1046945963 671027337 25099380 224437778 703371841 11 1038864567 243188002 208152789 702958855 1021515874 987032378 744921318 438006564 833293472 83046613 682170049 19 1018470955 286982622 209857593 981706393 89756482 828645167 433152033 272600736 268562573 454041154 38840067 228133466 356468071 566796995 476501757 542529103 338218952 882836628 21049208 25 1020479393 227388799 292282923 437724598 994058845 414892458 671474709 46546534 291786813 799189299 678792970 210717981 781552123 508685360 162109020 248207957 833435304 922547983 1071600432 343607706 1020175252 27945206 678228882 494033077 24419174 18 729392053 623560142 635173780 157537104 568296377 870654332 740228216 1069021870 51517711 658160911 333541309 328336009 672718579 65702758 223344184 854907942 23535205 332548990 15 976648368 838413335 144921387 896860036 276872444 892543999 625389469 466734524 1064794560 509418821 1029626725 1025870000 412978018 1036013676 807943762 20 509536644 801098713 767848156 615743393 554935019 658145534 171007861 749706285 379318292 639061119 711898663 649371918 943182724 29132179 765342435 603476850 878985778 127072827 803824387 951250911 28 242484568 54474027 184093735 1054065392 272900098 853076321 276707657 724037709 1732444 54708848 534754389 679286808 1047844317 1060500130 898417837 132979444 596111380 47238516 1016607396 300112643 99020501 350173571 4353932 1037027239 870032978 217868496 493760498 444571127 6 369644673 805070308 167894729 410672076 563204164 43626217 4 145160992 325417260 413320272 435197551 2 911207281 281202597 13 144141192 935103959 1021475698 670063189 141329130 27269116 292055845 605969176 984111150 250009464 532039384 643256382 722699100 22 489358523 1007935118 229924140 1029514235 67829931 256403130 623768588 54224975 985476750 921165824 137657819 169015366 129050264 211546924 927789134 658669865 1073178312 3202584 194447318 435736146 987022127 732396901 2 790520430 349387977 10 48209335 1017095812 253306952 523531551 667483615 268343510 62262630 538917176 184810886 519281878 12 55967957 803589757 247197273 261955752 333082074 735740584 400717625 93584964 244971766 48737035 738958293 546470491 7 787530887 547790003 954200586 745970962 946243499 155447418 323899088 21 67706248 598324249 16535025 730271043 868853310 110484493 165986720 131642790 930149790 747544882 742835229 344439437 830115568 194532684 306875356 980836443 360962704 961231902 14966161 271753035 998155205 28 528901873 748451499 43630116 798299251 123486841 993298146 562521962 621618151 47628316 179992072 978279706 343763994 334889899 296069138 446521065 944846230 186165784 12996193 517463461 938798149 662327562 400251204 489080906 444611947 28650798 46115516 259957551 825110777 28 257906086 840694633 337390780 871649813 5104980 702718944 775109959 624210815 122828975 921019318 1012348293 231078402 1053793039 394875451 448135971 371683037 618677920 310137840 631970606 392909181 215438030 294959707 155297611 325414471 92578750 623676606 435568133 1043682192 7 845824064 1058253192 810532110 992846254 328307559 794296586 607153190 5 589651567 345134740 690481507 128599993 833931247 8 515991652 285934304 480521988 620058146 530624399 625049665 394234732 1063511382 22 618240147 520716373 104082452 848543436 476360482 58798371 185403188 667661377 858712498 926112313 191487553 1016092789 27296707 314196860 139001157 653762611 199792192 680092916 705076749 528373836 432467720 182853684 15 868901041 772587635 457284229 821894268 432584670 912085837 534292949 381279322 385352366 254889778 243157215 135133328 545091462 415564564 662707513 6 405790480 75705527 172855359 999170189 236184997 872299095 16 1007112029 293337381 219715363 1040548002 854789786 324161164 750938340 218470864 9587509 545719492 1000243951 367799581 1020071312 974754775 814030810 804206314 19 357577742 843119460 314236222 843052333 853823053 557972099 441444138 553425045 319202844 822344460 477785830 993532095 65170810 205876713 1019164416 683441998 2888896 311629706 176857511 12 926528155 331902354 998856642 817939972 70370967 3152369 946221665 1002327499 80132286 726568518 154207828 260340578 9 462690352 139695579 569242342 782624255 1011289427 206292075 60530873 567436073 159175968 20 277258549 1029773953 786604920 672750144 106852207 425724210 691752643 307366052 1026398290 413139575 995298303 411412728 844341513 1040932058 879411809 756004857 515818164 694417797 846751626 569614419 0 29 424454722 228663891 55467808 74378503 620689429 1029028550 486752336 1016198568 658227800 153486232 575956093 256488019 61799649 922361495 1060341278 270645535 673472617 321229805 872115817 50778537 310979318 78888398 876168324 412822738 590691643 788250346 331206083 559089336 208341531 26 146587187 98765523 262568615 346222289 653165147 378983605 814403649 425346150 678726752 558909170 1052701438 978690530 652497993 940470027 922339393 217215323 159992242 146344095 275275973 659467195 252497231 19415645 123750190 989926095 669292917 595997346 13 737259424 901215285 973363197 238032854 155313312 654733172 346441806 618472800 995739601 295247586 223296121 146183704 855015254 21 159287960 587258520 523817364 1005720450 755828317 995320185 659898174 473782257 273672813 789896373 109843283 501011277 958637020 30130216 772248621 188621678 981896269 458772400 872388679 735248005 584842404 15 106124927 648889101 677870105 21190914 1073726748 470335797 834538037 844686958 318758902 851706533 710097684 25290496 801268449 210190093 833571207 8 6933947 219043916 990847826 691697851 430923188 45907971 633095880 42706699 12 961306971 690863101 28868594 710845004 646942731 459268462 685553099 836824863 595985539 151041477 126274844 753726471 3 161383124 666499013 424262871 5 965305767 796862317 259726283 794676084 675531283 3 153726622 118717073 200744546 29 1053504180 808547231 369433675 455003475 761749475 276640605 246914749 1054408676 197494122 971824869 149870217 739848094 183224007 554995802 62060629 305764086 496777565 244752192 358227766 881046985 482990459 831239904 864957532 717524198 128907309 592956367 160060271 280005241 610059456 0 0 5 1071885951 465209089 803572538 1002011341 872375260 8 435516800 816463157 284125578 557532793 488214578 89455564 949507888 769371283 7 631278805 389780578 176380971 887232470 421169459 287684330 924439891 7 813086159 219637375 961071538 641290635 711811048 455373768 628455400 15 576168106 632572534 92953329 178058087 255990819 63730581 731163768 309285412 791839437 828743004 392668626 879046265 347927647 92557544 133820962 26 340942785 276355445 681677739 740933273 828915552 685905028 387441374 959842961 67761080 175532002 734612607 323155774 426880217 131103323 304094152 432794937 115387753 262482323 544821142 165298356 693181896 613404823 663212013 1045048900 422539380 1000939536 14 475066258 575124595 590271053 956440530 1027887676 388948616 915453243 847698024 585930094 76678619 30038179 259861211 33191394 89761215 28 757365947 737696420 175659930 815640453 156531387 227764035 1023283042 92764299 298221794 713457875 918407153 552483550 979660818 688925888 109303277 87477680 986204418 286054495 154417284 790620196 927862686 302100897 148013441 187843546 201771694 1010448448 380888941 874815165 28 10521056 493945213 582173173 711952771 995913618 73814684 283780863 642160742 1029989538 483985111 764144070 209724264 216051060 255886940 163807412 274228715 739527415 277033239 207052560 670754430 604698048 361563352 463568153 172229743 937614988 232837749 175070207 847310034 30 395381543 960187912 575258361 74971153 557408842 314132585 445415913 886626715 436462681 682913213 379890130 115578700 267723291 579147634 79465572 981898083 144940598 88088594 945704965 58599939 26389504 1048177692 1018211383 789097810 643882676 337751627 944850598 774887991 1001672311 645648084 30 795609038 858245106 994981361 853516551 258784598 535278049 118650396 799050511 431857693 443386447 416540420 322451453 286520903 34960621 299530921 261398992 866292788 242443743 423327072 119737257 422251677 377359291 85439732 806710474 801674177 756438141 339603247 710620117 987905477 251560444 24 905024254 418123043 462919169 828501733 315206316 807043301 1008656616 992905668 209074300 343163944 947192476 278615038 256342339 314019409 343939454 683363904 116882002 281680174 467213353 858679050 964104306 778498751 321720153 231609648 19 636970745 820250801 1012019248 568889825 1049493727 653837745 505497492 980105891 943876191 536639510 682514736 168070778 713280160 1040877013 573797809 169997100 248245460 977364993 596513202 17 677346465 1037161669 87551003 15275307 886313254 1035700998 934691261 892242290 534937955 117319089 1007716589 843776072 599250112 742955413 660947128 270299631 891154014 13 184094767 856368007 121295024 945103324 583999219 869241848 216838580 209246331 858828224 731844948 974866518 1011582759 671520237 10 561996438 753511570 279431061 114533901 261143513 667991988 62966588 713848683 716107284 590660042 2 787230495 478772111 8 974842648 96871413 663185394 785396584 1049416900 978620402 189935401 772739292 26 741956585 156754498 775906705 42041943 182950198 817745690 989353963 515817352 542130406 128979632 855756543 936800837 78058198 841642643 904777776 82228591 815915712 142988745 92892406 1026758165 1005528136 522554305 172767861 369249199 391786651 265241352 15 406292951 245448136 607127666 513793451 122406100 94304882 828701662 639400690 190280873 931656792 119821756 352894680 742694408 36810084 892840630 24 152189660 824240846 805213675 477612034 1052715257 727406236 71081492 448689132 728933197 257925771 570560829 494475274 92603746 81429162 1063216047 374571855 713246380 718336287 456938017 233727848 190920647 431574905 416323227 873168450 1 275630647 12 967284507 16918568 610415386 809326589 467878840 334895635 413772614 744827736 430398775 591939200 46484019 243994749 17 392150121 466296211 682384099 9194700 489157253 218746540 94278735 663665018 773508621 313673698 779001455 103896249 956570834 740455493 680385487 328205535 58240118 13 656351566 1008354 54311202 1035661988 320035304 378196653 127710976 983224921 307577782 1061089942 961052530 842318115 441878914 1 744480160 22 308905348 719577088 1052848776 816828619 5696584 63352013 491417269 466505584 1005409200 1054432266 139412353 792080818 208368861 446430238 461729819 39664752 37689797 364723934 70910771 545300632 969041364 933397007 2 775666589 948442940 8 812772240 824190315 854577831 388214982 127670967 409129583 860158529 437953385 4 928842445 907552685 383502704 18120260 12 814195220 679969147 312245575 243008003 864467858 935234648 662160497 905089199 471082888 81519585 108167710 287169601 18 764769948 255216881 969622805 798727530 645602496 1051247906 212951806 1021566692 955599869 663544769 482880008 945085059 744977856 657755234 387642819 504480623 229946666 692637112 24 341801287 708196304 352783149 676115093 243263745 625289630 623911747 880080075 812500950 11415092 585557026 28883737 988158459 741740744 1038260183 224862145 271250635 513232740 1073058918 312916749 470635333 768830633 639094969 984811784 16 34924363 528797426 483744013 754233906 964375042 300390298 185865059 887674072 787815635 76412304 523403599 344556371 1033730404 461832257 251739323 749009977 12 709448527 380279025 23281672 405926941 11019964 516392299 892644092 520425383 719949039 40510590 996518779 645378305 8 947674975 666122224 132532967 480886265 683103066 811361581 433933262 700416829 24 453945220 1016761152 453741928 555233487 511201909 98860470 616943318 1023168526 586099701 600495902 449425568 682424000 168106328 973437056 953205939 713980945 906638589 347083582 581179472 288375317 558265412 345697127 841082197 861157901 7 585771240 424095352 872403801 384518775 599167846 819904742 951674223 4 997389322 445323099 733844410 467480982 3 725194836 567585050 358906128 19 657159138 265118368 712193521 108102864 601124983 308814148 189439706 164701838 506497418 883622480 836385714 49714092 1068238533 320545609 25685334 389757671 344764512 676601197 876428327 3 1033830088 577391891 367296819 22 164778319 39703429 225782490 702835702 803648307 328275602 701218742 415812117 284903995 986007865 279344314 847904544 321952872 788093546 933878938 592944828 455674966 296592482 687464552 1065429193 1067366649 695315204 22 19702814 957896752 820555787 718445092 168209066 215980028 567522197 1027811352 517547347 165955973 827174145 288438947 653698561 369358339 825865144 149846388 525263946 1052701513 746022713 601253455 482752654 844188277 4 801701252 743724457 725528591 977735245 27 771184113 216107459 368846634 414031457 780308694 184620198 22892231 768279977 761590047 506603881 656836845 376968909 110603999 941625950 720176142 685416379 836885761 473007837 965169419 995248424 610281725 246531915 927907512 218837771 1007871338 1016460467 395553937 9 87709261 326057745 12346651 338502657 832727738 300857316 3282810 606216075 273217859 13 820109108 596908409 385791836 759530917 760036817 664050301 372603058 839031393 467153521 402308117 896685726 24697496 313661900 25 200492989 65352877 171444956 1024401331 988053767 961640490 921948180 840122437 737664002 793830674 168806747 1056980448 345034809 16404449 4573761 362070428 142111868 464835664 629208004 936862760 839546333 560126542 673707016 42475020 380500562 22 6980252 732012572 708936618 314195272 949460053 422974965 880322148 997651390 318106464 830054290 628438083 1011825934 169353441 440476622 171806914 196128359 823519549 732310698 687592310 388326451 18377750 541342187 7 674602580 728559331 220543731 882935071 174607934 394015299 576470736 1 601835653 15 681356971 411488609 29647037 352671271 163199770 264644765 271314483 576137258 401163996 1514210 86563041 94112544 249663203 368509758 870204454 27 723201460 950494540 566720356 108671864 536086993 501734091 885356008 14766837 39221485 1037519719 943016946 910102634 5526552 913144248 797802400 786209471 340461663 970713304 706412703 505476398 353131856 261636324 304811860 527919054 774662568 787704277 948886087 9 150838204 332112748 570421211 653704750 474278816 137723707 388516470 733077371 553255334 18 416581988 386644929 505807865 635190224 686820460 140515472 698344178 527917177 621100823 895169276 1065013125 972820232 382118050 944765298 404169272 873143077 529963689 763262924 21 389294703 50499620 408424922 262695636 873810621 877499411 772503452 618785200 321434924 965884714 737189438 1038585283 394221420 36412053 641418041 869038770 87079774 1046505007 110019707 225993640 504566682 21 920913068 213804342 1008147901 1056036185 16159922 52031589 37268735 522089971 277909476 72729808 172863466 1012182755 42331851 357130472 426206008 993051107 771467875 118793985 311617122 810107228 950743458 20 1022760166 932889614 191781547 78183703 171430629 585271278 506142223 1365242 427504434 103098498 379607369 929365527 114525538 700866648 928328614 526088047 865870013 989392538 947288002 816449974 21 729149552 475430727 250884494 292941074 362082817 1070400210 137145994 989949531 298901128 820496396 428360309 739342079 1037788611 445647044 1039831898 282376883 824849299 579512964 944698906 724717429 335655985 25 80816834 807717746 395177110 32092669 645583422 494371457 683454447 1067904111 799649729 947802299 699548300 1048047171 4992902 474686672 369839105 766088881 517098162 197253217 62002784 31383260 745912709 524964329 138536194 491293395 177412667 29 360635274 46006536 305793569 627289808 166414327 159775669 52678802 645971644 564244276 768301795 913261770 328284079 469580250 567056855 723326992 430682327 188690328 523878844 793291163 611249449 9271190 622203330 310093435 529294339 860351796 715667172 595447727 471244561 1025684720 5 977497903 937184887 891039039 349722411 985656228 0 22 758278132 784389298 700027001 192866911 896388184 965401654 1031439961 996016386 816026207 470686733 500541533 260079421 1068885543 739611561 775585420 342435159 362090695 812964433 502768979 248329011 16452947 982309014 7 852815960 580439011 871962831 20117216 520972233 236536320 863410775 8 157550198 21851288 660990571 923325288 931101269 900057628 66040804 952178292 23 848543940 298512593 505166843 775597012 362390749 292674908 671188832 734076153 452339506 816716713 518170495 848186751 697653818 246874410 321293838 740301677 986595994 13230587 1067744733 977794621 204310264 831394633 501693668 21 23924465 489829086 602753379 579978318 980757651 180635487 963321079 173364475 486771182 372683556 1022847683 227869136 102054028 706288289 629373612 950438019 95289006 213088285 589037833 631962931 770090083 27 314617154 470396014 704326959 341309861 991742389 897153506 417709712 593362113 318784756 341901411 912333202 550181264 520627466 531355958 435853185 202957169 677912018 833402141 1006346875 858862847 710155049 925540113 57174544 919273852 388526243 886104318 513296415 10 39706951 77637775 620910228 803930393 188589119 603216768 468630906 388913546 899489162 630855021 8 1064999487 1006211953 18500304 587987939 574590908 223085818 495076936 936072253 10 198361930 590130203 458266917 99413997 849197452 958224413 607834777 662156397 381357310 784543003 15 15182870 141100731 772769427 221037737 533368488 296264937 593850182 48734524 1052477189 135553654 388425526 358625529 390653766 184256436 265346489 1 746819282 9 627569640 1049526726 658778821 344053755 392028266 102037042 145659617 313019823 326772939 10 124921200 19026269 585476110 76878769 683359332 14976727 634328751 672023575 304665687 1013623603 29 713780031 1015148893 85960181 274673314 420859251 284400692 618885149 282437577 347047743 434421783 237817647 759223322 57556174 534206986 1038919037 386422264 1669707 732271191 863969531 686715290 410103183 1051118198 1050073378 728719194 343186538 310774300 177062850 563992605 825138085 0 3 992770821 358368995 290203965 2 683322583 849366537 28 346025305 970362883 642672359 488961021 591588821 245461577 462065261 953116910 409170200 822821464 882927954 186476026 834257501 689300070 905433878 1061919000 745141427 598429572 903364789 917880466 1033126015 934038549 850854492 383233471 92931312 1010860553 33274497 548453578 12 749802652 979460005 748868344 396140895 542297220 436163179 552868946 80353216 386626804 670907410 1003938302 670250721 25 279992439 907414978 564738306 40354645 232717028 124514835 276984279 944139010 1021360828 83521886 1060854782 377593578 1015038684 799032792 384054501 630418320 146673107 529894808 101398594 1003881081 649562155 724687448 203254986 781437075 927833026 21 884856046 110987015 21759829 104082485 254950517 552534922 263272973 140832783 624108467 666345539 299729777 553025802 189451010 726192812 285355736 652649506 764695590 248934589 945587433 276012037 1011047713 20 274032749 414504332 525427353 748518736 786969926 601175271 797296144 611818842 340924068 904998576 734893 927289558 133896517 109197902 928153854 411713495 667631793 536262369 531886466 128151313 28 808761959 864620522 24181794 221249516 396609690 511740787 1015295453 894469265 363302452 482988333 119376166 105270065 743160700 194293229 964359221 160936364 51337882 775304204 858619915 232687247 762812990 398702590 825334802 613156440 82193712 546419480 215892924 871557998 10 669569510 687718688 414409307 622637324 279709970 1028232867 977432268 661760127 470716309 178006652 20 527844574 591591908 622113144 143462417 35073829 604939732 558023173 63942292 565599501 250312966 303682772 838401472 627848658 90791351 96542441 251144375 677512611 765162451 587441801 144483734 18 885301718 385244244 107385075 727898721 952973412 371662970 746001349 933028790 829269247 477174947 783998325 864833634 949327613 1061348239 1022233321 964793573 866671036 413234492 28 805904354 550964551 50442011 587301418 448994566 95307640 296838093 601667671 43657627 219439886 274282131 183348611 144586195 205396887 929984929 658968385 937843271 199520300 1037844388 154316376 423516842 695247364 382594320 723797827 315069460 830365624 844532805 938474135 9 439512613 804012 479004017 69807586 360006303 298123046 274004932 475138268 410733112 30 407660970 346230698 737947366 957716264 19138562 669130548 955877358 387914247 938580940 1897122 464799967 792680482 967437368 186055032 670103762 889935366 479768086 402887557 418487137 503215545 328015331 539804992 591937970 121502639 927978393 831208567 331666572 610357941 237754457 754991269 28 149210099 161374028 943253090 135549151 13762251 131066065 161165079 374369832 1067855107 545530828 167431807 335066291 1071745134 543986788 113727408 615960609 759818417 766746015 608656722 149812245 559334697 199394705 203247666 696031564 331700741 791581987 651821139 992120666 12 590114295 188506460 816056479 520717246 104094241 230418872 1000622676 839963928 344862628 901331504 596827842 1053848239 4 813049586 738397139 602239837 465876065 27 601184570 981062845 879511207 589271999 896082570 128754440 321365844 804883122 914758694 208937738 962460103 298660090 696538856 126272176 399868760 79532160 888724546 699981332 551960236 785006921 962138710 139880091 286461388 6633038 248011949 682403263 624454682 23 10435813 198354274 821960335 662882923 372422541 829570180 1007064077 791669827 68051882 1047878216 421222013 463970112 126945276 575709668 47087207 541839506 789615556 482895875 263321550 712091601 340188736 154280852 43701080 22 1071707705 116069815 1035182242 72695417 905909748 820035050 1028217040 206730934 783706785 122607143 118946067 597873328 575596285 606808332 156729279 289279353 640421202 216185324 541457978 987777798 176456068 876118118 25 164410577 761505977 506927562 882395495 185160310 1036793756 401834244 544205813 635531084 555766219 528190897 196962678 136117093 675250954 1029613769 971502239 672164213 655471831 422106167 147031731 171186240 55113953 937593036 210174633 826940890 14 850585819 494608874 192826327 75685473 802471143 544172786 91086308 23143690 452568246 275678496 1044941002 154714916 507826992 336870388 15 161653246 723615336 223389820 885469161 55577780 49011267 844507684 896286516 479330100 165845811 185244103 557260613 52409524 285014339 657462780 6 910447451 158689247 156626381 1060229561 875808129 74350120 8 30891129 204070270 499574209 501127223 349574936 785695696 929553592 144465240 18 853876202 232062223 794611275 608844511 110018507 891620193 315554973 807598951 140801468 112520793 299246617 162052149 571653473 1041077068 44799695 495560346 749277790 900541756 13 134626679 503053507 567113479 762987655 416918231 686445777 630700571 611335667 467175136 713048269 286924946 513330417 740203802 23 732410611 416360877 940254575 447225320 237407939 884385453 108234151 633762435 964429812 28367754 571415909 346615839 665452069 378030638 903126875 843441765 592417114 261104851 93816983 765997042 859877862 150817644 1039677951 22 69384376 64822333 166631046 681336389 638268133 551010710 30833767 955545567 500402511 549573521 17636112 152385029 561723395 998103673 375011437 259751954 131755527 804815090 27442689 961642702 665945092 87502238 22 1011591134 320095256 305110487 321150052 704489299 343993391 167749206 981219087 925017973 281196888 462556324 1014623127 521009576 710373862 159164638 954733205 188232254 54855909 623855767 478036416 724649545 942226927 28 808948096 455969806 106093490 720669615 485236976 65063598 139880877 941361240 605138490 228403791 1062080044 609635371 422511772 973146649 630576442 1070650107 544336820 1072850798 542436670 832396781 394628178 418936774 805918881 94501261 583268808 559767228 9290784 466480292 16 805477381 981890913 482333803 935531090 179191695 744386649 376158182 659883650 894045038 262431793 557722042 922203349 178232330 811404574 853891719 295022691 4 505485045 761756737 634044051 113484596 14 169947147 910655866 371924680 141324835 285960105 925759238 327440842 667412184 146732779 825892698 965091067 897862897 519884835 31505265 23 738658947 561903308 1024299305 273918796 722427576 132406869 288728801 157334778 1033045949 949239254 990785838 414313722 641725928 768953442 357561743 515458589 372682412 141122415 245053572 993005292 1068032728 491023240 424004872 6 888764410 806199978 509768953 940626222 362581996 610727162 13 642700146 690621131 265710180 888785680 257056504 202350709 963071971 966217714 875053802 138416049 383706114 387306745 297194904 19 288891447 370764844 377968741 870789644 541194758 382802254 639104431 428020345 937802275 130110872 353469982 907383052 831415355 350670055 828961389 794508436 978261800 168142791 253791714 1 837045929 8 461780721 407361128 251406877 597552368 628793037 274612594 658446400 338727724 20 190625229 133975514 404402785 924585588 1015774937 1032790891 944304992 973525096 655817694 315966098 734883974 47038011 301848502 978033132 847994799 1000663253 898238317 926914394 128141329 334090135 7 1001022912 732440999 86777838 689274483 683802693 419611810 681651466 18 933576352 372438839 414080139 697611842 288758200 278163899 29147675 262345314 1061768496 996428692 831894247 664996301 475000568 70889192 270921451 369378545 260969670 931964797 19 390149 306334274 745710664 263998041 656812570 405196018 401840861 526633853 36133339 224236174 949808647 1069199859 136603961 728744943 78440460 1002722585 779462780 1057843429 26234819 6 593971416 877043931 859783593 115323037 878963653 9508661 12 368203430 975787914 791959392 586367835 397907125 743723848 1059157432 923022839 499753816 141924405 216270377 892605839 12 816129398 208666187 790426321 521977628 461578946 214683558 658889557 232559133 576701350 461334732 663984178 748612171 3 438306362 333442827 187659729 21 858090000 500834776 301429098 1007720929 807924033 491627499 613576140 788078658 293155877 1007766849 573000477 1047379197 662574022 97607791 1040508432 1036891606 661700751 764803418 629291815 231779746 586645544 13 289696327 885009468 812841718 38769607 320716540 466046797 477997728 671957879 489483472 448800221 989776650 13067414 197047041 16 88597778 458553128 709894925 939758376 213944500 151147133 894650249 169257390 515715570 1037960524 438324722 937907536 198844777 899306748 404671575 192803092 24 587878195 431055163 329630523 659039365 590744125 715474933 824737277 486429836 454698750 23953530 165897122 707003775 561434725 544576694 372348160 242432898 770776995 347168380 689727068 594298774 272599730 523481657 859818000 427710886 24 1017466526 958270430 188799828 878565507 878206018 35316935 61480462 951953596 931982760 983350524 317695849 758930643 1073563494 368700408 713404589 661770529 566956576 931529107 467386026 575087645 466312489 46632910 301729864 506707167 1 1013396040 9 218466484 232867209 384796070 447802050 1068480027 202455462 143680023 192072399 658076330 21 1069533181 455968625 442802507 561001041 150209907 134602720 348899438 265016125 755758024 755471504 160688716 848987985 421813310 84921272 1032320179 342202807 31754887 646774047 217704855 212353536 1036839805 30 636432518 580102294 716198133 792300592 358248373 764866366 929316255 540572718 743999217 893795667 955674456 137079608 810731499 727459987 604666786 33782916 468075812 802650348 214240162 451676768 392051042 967966197 418475941 578063366 411647527 474978785 383643450 318688766 978534082 424884378 30 435788834 44129040 617129440 89328684 829790517 760814857 212177081 991769614 605201563 283041313 58320665 747146776 731739776 597490877 165712638 424476214 380951308 1067758014 336062130 736822737 723256209 691433668 771302433 773742394 370046763 945192534 910015214 551300904 213920159 272911261 15 707495853 154816165 46895309 97001195 473721663 19247715 995475164 30060076 1044660160 493970274 666152351 380200287 390399538 330482098 495306634 16 963922466 810496610 347982444 294728772 475776958 353835901 949364614 480081480 425697707 416620778 393574772 280554708 230184746 514686438 341244740 296642426 19 363763587 493626525 592813070 180354539 334883538 428730007 821589440 805265435 795364025 582121301 444531304 1047231527 875714787 690194252 955244382 874034984 715418152 701109311 137276894 17 154689465 342490730 713965187 179608078 742761507 697264684 442045864 1036866018 879074383 429883255 732795525 87527989 328062393 1004574969 455591772 90457573 250858198 7 957829733 852510749 548588922 513962975 821666330 444314573 490906557 0 26 1001435065 1030285086 180692919 755106070 642232684 1072842902 153415846 235203375 552800830 1051253422 127852895 812502965 980982309 724301134 190491668 856904058 1042887239 337849909 225867487 249692803 94652740 124667182 470669744 684372709 924358322 1047986912 2 564414135 937859425 21 874046564 689061752 147275017 933368307 719408643 545208187 410464827 823321862 269719516 439962374 282757232 816106201 375532521 713416837 1072684229 614348056 95905415 597792678 71338310 1018984543 880701506 30 555750022 41364627 165984259 129462869 600481271 145953569 5105084 1024146471 9598628 280077520 640671559 458073179 751358229 640058553 200602693 686344956 191638859 514702274 802390140 1037523139 973653285 52362265 695103544 396947716 665779409 268377918 100522279 517229534 878920150 938638946 2 539042974 449096295 24 58643217 940429603 820132187 293040548 163065542 103234268 444330378 579375727 164597456 943114137 113015367 417472978 944526149 405750117 935420242 309475048 1031913840 50453919 701365432 125829730 75530824 448850247 710129457 783986635 17 202999457 647011036 152429092 26019607 915272820 714826938 929595186 106291120 198696117 817102241 861449079 776621077 665295142 247802483 146444052 548904980 822239995 20 617692209 803425067 917340661 194258367 19178001 897105323 205918474 372789193 1049004816 251477502 794579539 637926171 319807066 608392881 972776068 533067719 29282427 197774881 659834312 796209206 6 1044954085 651793582 652042433 421756166 475552027 340679615 7 494579924 120003563 859476681 614735764 128117906 1013469646 58496401 1 458845170 15 722200555 171344501 595274354 135443921 85475428 230962896 395806082 932573928 725010572 141688371 1055470740 739144142 1033093267 419728285 443010664 27 797254427 421697937 497515651 907858056 208104318 596784058 5688260 87282618 739014507 931203712 49063992 926831781 71796904 142953653 650742724 140208356 930880426 11305512 948082258 448060124 220583450 752408625 837577189 1066212392 328622715 273311109 128546443 13 761545050 792825626 88795600 277942015 220144802 145958582 450116396 985805963 868111020 1008001226 287118753 740268168 345205496 7 142352916 551689287 268937466 431692549 549907807 536317851 739950320 11 558510611 587566116 961479923 693243284 483615131 228147197 569511322 977976296 935316288 216551590 116185711 21 599742908 207265281 751829182 303073191 209209167 950657780 245094852 1032943379 986285545 186604499 737323538 584703017 911599849 604758892 673165256 746888085 1019464735 1031981666 694624341 998641209 309534183 19 1025994491 185656534 677038345 45206602 340407599 289562724 895317975 535337737 467801059 479865550 351435381 420105990 891425123 913802285 923024794 401593264 891390280 579648198 436682804 0 1 198400210 19 1034999269 1044035101 126940321 105637646 1002537820 937551599 529808310 103653300 951876375 767601561 311527056 15112018 1009789391 581815210 592763522 650396629 1050700629 348284268 66914561 13 223471572 495936659 606339763 851989120 561188601 494672485 651510574 523325406 652365384 630881219 132208262 497710197 612928268 15 383172850 1007122456 151703549 254414241 741288892 158715077 398216384 777575824 271906263 973518787 672748923 112355073 940185107 852635450 646007229 28 679603827 194546124 206825989 448688643 215303934 799572460 647462594 732176171 416966626 940088270 933505853 449981061 1041654224 461989699 18321558 215559767 469502267 284976248 164930915 128858041 95142689 33988251 1017951228 25180944 773569821 250190209 331908460 53282999 29 119053766 394187938 494818316 282689108 853845056 835256138 1044134139 64004850 26848734 688485989 588989367 970026810 1051810307 1001256270 831632991 949731171 456759945 524121840 336739469 875964927 135550453 854279531 710471549 425661828 991332950 1058800759 358769689 114893015 669186100 29 711629850 595095086 114535550 453199802 684990937 368604319 369989538 130047677 165310589 320217185 270822660 942010480 106294984 911430537 445397647 743226339 1192991 204866948 1010802417 974614692 878966372 512378275 462267295 907508083 567918770 343182124 831553829 373544930 908516471 15 589987269 510670889 339878324 330323660 474563812 694462605 867586789 1047365924 694106129 130574356 320145537 1015571472 767932118 465823028 873369861 28 992978759 513192864 918104159 596483613 134179657 831483684 590209850 284381312 1035785136 228465711 889077420 243151061 797738515 455026607 658643856 1009607134 835837437 480705826 136054142 283779565 344310907 1016124719 106877232 541338556 66263987 969149641 58045195 432316144 5 97813873 907972186 913313523 302213932 853965566 14 812936124 914521909 385237860 254119229 239651874 99330501 362316590 487477493 313011363 116065286 141281135 219409386 30643025 204845364 29 629957831 46143432 846106399 1034634713 395790433 569553975 57664156 64788353 1067407060 801507049 166985050 318383042 945454194 659888252 391185503 377756698 809426074 1021130065 387933894 97726237 1010369995 547989384 500260389 1050795959 75495315 734955434 3983327 763449759 918520958 28 769224510 596051186 239489865 1052243398 8491453 336754486 748112668 531816322 781467095 708999420 827522471 456321743 448494294 531552324 736749282 158310605 444407466 816611546 293456346 125235946 736081800 253521945 105390020 858161916 285832323 102785479 666579672 963380509 25 376484460 623732654 130699539 320325806 362402229 71578890 355501064 586986430 316939981 424116788 896969354 539701691 200117418 1054747411 115634973 546053596 125908643 565921278 949241413 326066750 460092484 536299028 777609287 201589528 447530332 8 286465825 395910057 166683769 15221491 800205075 830134558 739018371 339885383 19 610444296 92232893 565073148 490750396 765062901 771749037 1003008924 1041556880 304228783 667287997 606903614 300533840 557134505 507201940 44265253 536001391 434803273 972543494 606724570 6 47673559 895412497 995233929 864652529 546035122 608932624 9 723681868 51054729 775205605 260784953 39821065 15965198 20809183 491061269 76920455 5 1054630632 616072171 1029648026 877288375 1034635157 6 152503675 197204668 82003294 1033142033 519111792 513414347 25 303471885 43755858 993577364 171152662 1012753867 356479368 605528548 452037698 619682189 56421507 569618302 234772903 40337928 946392326 695182898 236476551 415720023 379740209 439431109 114997304 310362011 738513240 851417287 33765232 517221802 21 880169977 766656837 271740659 961452509 1024610826 102988862 378654596 168445098 947688947 44930877 1002707680 857408926 775673377 673343523 739311922 813635672 955754537 742246018 962849057 524330701 965863024 11 534725544 892425363 397922193 761315009 631120563 361841769 391538016 509090150 1011782214 1054832714 764027475 23 1021354388 594903741 961652403 1072662011 1072206260 708814774 208712792 266867920 18486725 370856882 801248096 389797604 473735622 680464596 444278166 826351249 862212591 814806565 672129528 833111323 707929590 210016530 463743324 9 180980857 82832335 286430466 799369751 768795514 837879784 123295490 776332997 1001867893 23 125986018 730665356 804329451 882515226 435889874 649258438 414231471 357172633 243768131 211627810 599259184 445870665 979978230 388244489 280325539 1037894201 926610038 709062997 621802730 587702594 764379496 687193936 80726759 11 997413512 364132766 423026520 403491253 155929605 902291923 15651659 323895616 900812935 538140329 499247539 22 511977219 69413393 949603937 1034136126 766902607 133424344 23715154 123695335 348626148 424784811 175008822 485765708 921817040 934404658 14096106 199632303 336377678 772591552 976890125 869053032 17279898 55622553 22 301725557 985866244 883385129 969789251 559050294 294900243 940258930 374736266 927395209 442660047 834111498 863980087 490928616 10661228 287609530 301313853 727686073 234724396 328142487 837357692 365787950 336524006 1 869760476 24 28090635 1071817755 551616887 131636364 301372852 398436624 124967295 747752146 70573628 711020483 127190255 662452960 858915142 295760068 439466229 1070115339 8955853 106429960 626078859 645677784 1025560850 610157947 409917795 63268137 0 26 535951323 122384025 112424411 599241063 800948150 407457472 175744859 192596686 1021348391 861121506 778229427 1073670497 157830348 69190448 543364080 132849496 875200383 90869547 240393184 440084285 30062616 324008193 46658564 349951097 712147773 126210935 20 397839261 592316944 642327893 238427581 1001666791 914160384 795326159 872729965 194222995 879330383 590037069 937608673 704547136 487265091 272259636 142182828 462467898 273477972 490669174 759471929 30 61756163 475992348 811945692 276571213 833702871 1047648478 673631289 245015995 243724826 806315051 711473999 135962749 812929466 495469548 34941634 284591210 449994986 456950741 421155193 327639421 995994646 23614940 186219344 555576448 634639957 990925633 338945990 567610725 141303957 1051105095 29 1034058997 811604897 526514387 85787240 119936696 398411806 531925124 130560549 738011981 1025354934 53372689 628540922 701423332 862793009 432164052 670265740 815344944 488397579 58832392 404379328 484958190 935663235 588058804 493206958 136258356 1774416 553389831 475232575 429959356 21 475012274 458831306 740378214 609424584 327427118 903077968 61477807 786995956 625949288 214851123 628887461 357637448 628386937 474814755 160414783 130760069 681726989 719182421 954998812 369829052 617904553 19 511579252 655206975 880327192 644357827 637357553 360698910 676910972 459644029 311868267 1028904457 164285660 918780278 1051324638 700110588 961598702 245625377 362846905 436601680 531816077 10 454537950 505893503 288240804 1026898916 303636255 296386190 341537293 634866521 148036398 572087323 28 660138038 799730966 742239505 389254341 141089804 816946696 26999923 88669597 816389513 708844149 756484595 521887577 551033825 972660101 522920908 569419255 674092897 503405612 739728569 479514362 937259879 430228210 320896581 974982387 525615070 182944623 69428075 117070873 3 1023719713 110730901 328532320 26 206213843 339989620 376821441 142373719 363716487 106288157 533727110 334190847 897620685 776696228 6699426 712267006 453387023 842748359 975462945 602228966 13657857 284865225 330491807 515847674 513997510 12273763 780622330 358134961 302844041 607020655 22 958486945 177574804 941373562 433033712 889097702 587020734 640616550 1050068315 263453008 29914723 980201909 1010503356 994553183 301250538 977209584 332941194 726258619 424091172 331212461 228883781 869270734 771016783 10 732831436 576247862 279672935 835181537 852486222 357889963 124716335 42178001 704509310 285283139 15 196780466 905533196 88453079 375985492 773550633 71577847 865596400 463483372 394004839 745624916 474674728 552943449 941522107 889449783 527232155 5 940943867 131470995 745223824 474371671 915314601 13 467182778 354791879 458673483 155955267 638099403 26309169 458986589 489435455 198534275 312314340 688229851 770904521 261868239 7 170170523 1005403472 536962726 177547941 330958283 702268676 903642639 8 202617169 454023622 829336284 967293383 744081947 68847763 525525883 1012519802 22 341882264 116065739 131117238 712446260 343787399 362686822 33074915 1071200913 385912038 924347154 676315835 968172084 53825231 942269892 327920927 1059566187 485532278 474941269 585077040 461305146 609251086 335531275 17 57447913 894183736 918348798 1051467525 393525454 628575992 413612408 643077756 202277442 677161037 172269277 607591272 157399016 779361176 476727133 882528718 464103352 15 137213545 627061448 467617843 237679424 490995904 513517373 792765051 654403997 773392516 292207413 316999270 83962431 215349923 975341588 783429635 2 704947989 285291873 11 408660244 696330953 752044807 119347820 606941576 164186812 705386097 74626206 1023645034 943457291 518990488 12 96667405 512197479 8614601 549113057 902949060 784775317 391865087 365025796 737579040 266520071 90477617 570887547 25 202230768 930284759 162820358 203663075 990228941 7912076 80446233 529149062 262048580 939428831 317854271 561978718 72679591 39788043 973683327 831749629 596157038 400706388 707622681 746139850 995064733 117481001 908225370 237745514 496579388 10 471951412 241975934 890639904 646503136 689885141 1011394807 1025909038 338594057 760808862 185621852 17 199165575 399948215 786839246 790516543 352714529 1072175543 839389617 687136215 309611146 242345825 264992748 667217929 681593976 1039850598 575532901 148729253 324435663 20 865545389 83672328 906967155 711738357 244243440 146154277 617913420 367441448 250202868 628250405 389847439 739721051 883208103 385749602 440767907 633216382 851999056 782858989 593884885 348395640 17 794779898 2490323 404671188 926412883 1054923348 478242077 262750790 753726822 204811173 293711420 592538774 150064325 942918606 861512232 743676911 382634819 240117853 30 496209802 706360469 213404822 119366173 363023824 697926618 93995987 476884284 311327121 928360107 245615292 80688748 71147280 215732464 19100170 47923713 982322225 877232593 219767153 335914901 125476570 917258351 1057207432 316455534 615819981 297903776 90714668 786184495 1028361207 538457951 9 447725002 697387307 465113024 308993849 169459546 655460469 237615187 831069225 511629032 15 338424517 952657018 511332887 66907429 909102446 198124156 742051128 321379794 536193080 374129691 838071918 97846764 261280466 748767337 584228664 5 930713955 582505778 583931778 1020426474 718592692 13 210412985 767428324 516270183 832976516 988307978 984735775 493069923 69177168 262223176 135257630 136941316 821677239 35600436 0 9 724171032 963473953 1057090762 735884528 401601159 5622489 1001878473 301006798 341268532 6 164964439 390169114 143101502 267845792 484133858 765715885 6 365050697 290416685 59362360 387403511 806300990 94643187 2 250923935 338569118 18 502136563 850691504 829986725 5079938 738920115 96656542 516141489 1065146904 175583902 1015640079 681140944 220756823 804515333 94922259 120792244 944503594 575800546 128580506 13 421621723 596872772 623470019 775239488 726948768 546909995 1034489338 836012708 918171445 439355145 729776912 923924546 669812755 8 313189965 153776067 920091182 433935811 114906574 909948450 724130383 495140091 13 578632951 374458153 791775939 413601071 138521755 724175759 562885666 961827105 853537286 429560278 109883496 654656347 612069916 2 656948563 28265284 26 1026816800 454062863 32062045 840883001 592044638 752404666 794118995 174255004 261339736 1038416383 171755289 44812844 662308426 704165439 127355697 1035712510 570854892 295759883 842991005 250750734 113899635 405220406 671095291 1064544981 498098637 345929646 29 1068944723 560405370 419783710 220334056 371509527 346519945 817780744 91029414 446043376 417919154 105131809 485625206 534313653 642840651 908768117 764950839 476529218 408044154 213531710 718701869 549084329 566612871 955235170 192397335 876800126 535780399 888305185 961739821 302885168 16 576139092 872204648 506469269 889144220 177596411 1058078702 832882064 748108472 332229476 858481846 845749128 802174876 876087653 74455769 832045885 915024336 11 374656392 217719531 427898311 26236221 431125607 834329420 585888922 255855677 255788678 615350227 711161537 11 56869818 499613046 572176143 849394966 262861619 23762469 110913548 939660618 325369814 932342988 453114929 20 44581176 194937737 686910267 857308303 723912250 605141026 146115566 1035288421 382390937 12744053 230210584 142536521 159499126 874297574 327919302 487182645 661945519 13133492 811637874 872552486 1 624287039 11 565921590 773904856 139164692 241777410 451267367 126500746 486859923 8444795 407317355 90290787 574915390 13 635816764 269336621 792967615 942483263 453122174 168910903 420784649 899202592 187997821 799020714 519827122 496523268 360172702 3 78656417 999836145 456696081 28 359748024 818563670 305228072 1071614735 161713446 381798628 181274933 707658963 1067329852 949522964 34503813 992270039 413650333 782718702 597778943 411934484 970601220 933234243 935310239 924667735 969857752 232829838 520985611 717014430 578925727 975944177 560432762 1032296014 3 27891701 487798546 220566349 18 633495600 176652997 908931315 393664044 599855431 21714296 194921061 678553334 805592426 716788181 491959956 854497325 603320139 747064897 765960491 634730860 339252970 705115221 12 473712125 865638062 914383142 249142370 1062986894 783503293 826742793 699290546 79137689 78089332 96703622 874014493 26 51488402 145344165 988683514 707639159 554562199 455931171 332077985 836400321 227963533 239741293 706342953 1001214405 965878598 411367149 899603632 646963236 588104506 794867985 295059274 789226889 399227829 635066171 261391434 19191170 608473282 376791286 30 695479268 475737031 541753881 565618757 577161323 870109837 622217696 2122663 448780203 1063528582 135985085 678394415 972384728 1059907639 867008245 174753337 455046695 749758112 797257812 795422263 999677308 1858548 1023056462 413265899 912752032 721785881 282046802 320380984 265928456 846513809 19 688889820 839927386 1036688093 786570005 743605392 335534055 463403987 753042486 369907759 332205269 523510336 387957593 415051474 754556332 173476594 95279444 196619314 349654391 752868498 8 731419742 234867848 158572203 476636527 532084928 946181688 618654972 652438045 18 414805382 83367229 373166752 416911994 489744447 399947474 397095228 725523181 452333234 134137790 796885010 267409326 514055116 295528863 455411086 368397614 920790504 238290513 25 126256337 418992345 881948939 396127818 778247235 820078118 725875221 151914882 577329669 1063275946 428058481 345102701 796172899 792613526 873038105 1055375263 494883249 504713835 735934725 595759885 834969399 520870097 624900919 947641067 418722488 7 692867420 253683384 207403133 41507890 316330615 38893230 1047774864 15 911985095 560990027 597520895 257919654 913621795 856955682 315334498 201629795 484059072 12281252 387174704 823371336 656222708 553904189 903892362 30 247212360 557267290 551657607 820847327 65318435 424460437 906183586 147220671 625588147 70184769 487407545 730125859 651327973 738055653 720089781 1022290176 874309176 836405482 712383798 883372747 204643117 414180123 85733303 920551277 511914370 746227421 706418008 49090084 373529637 26173752 15 567422037 273283740 1068155912 266124181 200726500 1020935770 993569782 335091152 328372086 227670198 1041626663 355673318 491614669 348902200 559894656 28 47932263 727147231 347467416 113228401 1013541372 851015859 108713919 60169069 585690669 45275697 736843006 281828667 799294561 1020430613 890825510 930633307 131257836 741017668 878825650 683559341 241987107 505357447 1027880437 158501792 93989289 318418474 987457783 814688154 7 1060223550 598920501 251856320 1020749381 486865326 259235616 931897200 23 831461210 870311991 472918244 844361032 168673375 229478631 805056706 1016294699 604435959 463379589 262523126 574190511 370922908 207845249 313071495 439531619 812153338 648622887 1038219659 420094148 3016780 349411412 993231204 19 246738306 275753642 451424045 215374259 401491780 113616634 916862294 951622332 988377601 276839581 130480296 963297164 411070890 421663498 835718758 283709568 68046803 489304524 374872341 5 766521145 66949257 222610464 592646550 457233662 22 719495531 450542944 521282103 1062572273 23988260 713445118 522360762 525031525 454873097 801848879 10621620 889110032 204812988 464582538 738825617 305383508 498803499 923804433 757546915 57319540 445843497 177009326 9 649948047 1037023284 739151610 829010388 173817271 12448420 1050263202 245527872 274106876 22 567321214 997845348 529147002 279277896 983906562 384252421 804576387 1054628318 671772962 609037691 221139244 574409285 337072504 906058039 493447675 1002806175 506031414 802955826 390526836 1034191484 532884774 510488815 29 472669602 144118581 767962697 906137546 1045082222 514962846 981621783 927702457 573142466 825978989 556312640 954301763 668795960 271529793 676245934 653148588 28387329 872103207 818937309 676416472 123189675 916037394 522085539 990017765 841544428 663179379 377430894 702070058 366694350 22 557874623 122701193 555805716 589962838 450213090 911695021 226225785 399048627 1060393326 460851034 348563761 996889808 711861332 652302653 4540152 173064139 853034241 112972864 902610709 299634572 343247497 956841536 19 613836565 193733290 1017174758 966214600 435266762 475660771 33855619 276496478 1065110404 866580750 1068330190 263388282 166325167 539011851 509581669 901236912 628679056 191186735 1050113213 17 989631325 866747500 408431056 742135480 328020046 977281090 722216767 364964569 992586123 632119799 177203110 889067012 790913961 1053824947 345426533 118312882 320986234 28 925712689 282910872 960167169 323268378 949099950 75844560 882518390 215579877 1047841689 547267133 401928686 661803467 251847950 986415388 705304283 98522306 671735490 140982380 595328709 1072483252 340395492 222448449 630380304 242953351 541811049 385259326 942794988 334121034 12 528439437 615437053 1044215459 312867924 260811718 651413275 138841783 325871860 664432749 374240532 725478413 117968681 19 615852690 170083051 470271137 982020861 880522390 923081900 830668504 24199628 750842031 150601886 781831808 382467705 758634258 187517704 569154548 286201396 873191303 131844924 664226981 24 683797126 301429856 375499668 52638859 679435922 267423690 439331933 511284630 367541406 228864022 279505730 162949577 842908875 661757860 579655929 648788358 783416339 900510169 817307235 662762173 754782375 184461396 906789604 605183998 23 784984283 790770544 969987961 544605610 189276047 716549643 46774571 467153567 412298711 888687220 665778772 668143460 989287380 209446531 720497023 173878923 816055476 669219434 29961308 296249123 156654212 222912045 666864013 13 504558187 5685993 30567260 471890111 272669888 423231 199734506 498760210 53820535 122811850 1034847327 670520560 698264437 15 842465865 208889879 36613423 75381492 864431635 495355147 951281514 494508069 813750845 491363354 293174821 384222455 704311901 283565736 919049507 10 180857261 783626297 475642477 745217862 28619350 634233577 450670254 764289044 168883279 759545476 29 668077989 1044375899 958794447 414764511 880500848 3804151 217948262 464799015 290436567 1027171913 56996069 48411177 260213863 54567485 1007219548 703508565 393622113 733448369 800128010 191331093 545538636 1527583 391531851 880888927 1016188855 888114268 1019492212 726799619 897848584 5 687761596 128553767 542500170 161984177 324141162 8 451968717 657241905 492910661 173972554 121595681 979492201 1045587712 682504734 2 665328089 768297604 23 447518113 237737217 844854760 1013577056 665813806 230514696 549647386 531849943 2257382 100288939 501017836 897389185 566188830 55296881 834692208 56317665 837303252 591446766 770445370 690851603 1025245680 378642465 628888198 29 250406782 334999713 1063960564 954920268 448912684 833728927 944298512 117048596 622205001 615656488 494849826 960088500 303771891 623506349 537970750 404235397 764999383 593509451 525918584 329851348 927187252 903275740 792541040 691664030 455118735 562480899 767424138 276593782 658745404 12 813856263 834321759 1011324729 407877204 492677831 787616765 67361247 66655210 1000222825 76847038 278259848 653374069 16 1022447540 29556454 281996921 680113479 896553113 44773382 664452441 568863304 357196024 617302436 980211118 114229989 1060691402 357057563 142997360 317620819 15 964130149 751925754 474144985 958592455 819723421 212573379 497969419 972189111 488765123 536940820 512689310 299533333 228515890 282740860 527018766 25 240044853 488320391 119742857 474932270 945077286 1009121142 519339603 756538140 784243435 77035892 179646716 266076135 619699977 511966089 57315130 122468360 33257849 208404999 298889417 758441425 281210011 439970136 308812281 887288220 79126056 7 847912297 1047786990 669750304 1001931540 799361834 1047918263 122661174 6 692313252 145184329 403255937 13376787 585629095 113492601 10 756796091 893925809 877605900 585222844 519081687 735660988 696229871 376467919 24332135 533427196 10 638901052 855615260 1024226861 71472127 148834416 689391650 368156581 195793072 1000931174 74536371 14 498754835 1006862102 56059391 796618079 585457093 574574781 257894069 347637802 549851555 718195043 1061858025 850685817 758363836 674116134 0 22 833430017 604365607 159950625 28354769 137861503 160141031 343978908 338337681 537580620 651458931 75431314 897809705 748556229 92028379 924018191 589889518 834365930 319229285 1004092926 683397045 489225104 373903738 26 1015284451 329595780 754365596 837826280 307758348 55389275 498789080 78117015 265457651 362961415 1003373647 739747076 502198448 322155181 678984873 879026880 629801200 143077428 973342102 459416690 1052454437 812168508 266124642 337527398 114662899 1026300387 1 15539319 11 560196286 289622556 908930557 320960486 976473440 177989658 176506911 999386751 236438483 746160002 724949463 27 527779581 821539061 929567753 24826284 24185801 667197893 739369094 6272539 196749314 201080830 941406406 221046666 67719840 381127249 407972399 623107114 954189798 80524806 409633153 136270605 104704639 238355565 775204524 903332564 81332649 490715052 234021342 20 720646379 489795408 805521190 440317170 1033364793 314135405 887927428 203384012 953945912 476823325 176291578 509589979 91991831 769689649 1034619278 348099550 328952308 841898771 1014721276 15763189 9 283701180 483511568 99116803 319828919 583562748 381407812 686077319 386795430 54184293 23 734287882 123277161 581563327 727045298 588193171 610041718 985159711 317626288 471958388 1008710823 242196340 697303685 491551094 602882793 533570321 278495173 421638774 982848184 4956212 279490110 510323240 839275380 71524381 1 174742455 2 67138690 315726030 18 217157299 1028794689 721169902 267783781 805999473 247452067 427647445 295901107 316657919 431572046 262359468 289365073 54640285 961546387 648062607 468857417 517656447 464166289 10 940134598 402241093 279109100 20352585 656705718 553599175 442217658 246442388 604931580 813121284 15 735756604 498225639 699583687 998103975 639037947 866730085 379453641 437657868 1060315475 554011147 971785948 585162925 240905146 623568595 53142187 18 1021517684 246818112 961337649 727394359 732011449 260664216 508362828 1058340043 109188363 738872266 877570270 404365937 778084553 1065161283 636597891 892881504 307854858 163703961 14 516581489 1062994329 1044853150 205715932 1034961336 9501329 831916923 445613855 418652217 115441060 558058202 242536458 573917150 560361286 19 728558924 217899694 594292188 492066790 1030849482 552440335 402665007 233480833 516964609 853525192 812953975 877942180 198369385 659482437 949677036 43302049 1065699284 134685892 91455753 21 96252756 506610232 823240913 735432749 216469772 183724550 117452417 258658015 705643607 603211793 779824306 331796306 530880703 270725833 91189250 696708351 763715644 629588545 723861833 898207699 762871655 2 249812765 600746247 19 968064501 680282623 505718075 379487226 237095030 5769822 734150154 78485134 164657219 294264214 334999511 243982373 908697673 495421380 942093527 846328971 658228768 67778739 54542115 28 140671210 420606131 368121573 782646033 72920088 972303556 50833656 434953502 234088867 60488587 44227150 539293052 110881241 484455332 4024220 1037983027 1034814412 231550199 675427219 899454705 319779906 48964828 288375976 131984545 370547561 645025829 176228186 295453783 29 556116772 403859961 821105970 2191194 963704254 1049738191 101858572 1063325535 416777297 275252903 758755092 806883316 306456933 498097340 511994343 14643270 261420590 946790370 1067708161 657215019 89127464 474930876 641638219 174000316 1067642185 399869163 226278078 186474571 370047054 28 628541786 382195331 37897187 519997123 991222167 714639558 1048751707 621245313 455153229 15270402 837839354 456346007 997530555 993757680 885605638 467498536 1022090866 860500502 933981086 42627233 1064889930 710616714 220303426 93287941 1065676772 926648027 60997740 712100009 8 284370344 914158877 756381421 390326031 339029756 684531401 885857710 514670912 11 894503188 635520985 456085015 334190136 686795200 930939109 140967339 87031911 889320769 142329707 476376675 21 504425805 483693212 955078807 277800585 942028059 405670957 215574006 357393918 575926343 991208445 140804057 696563440 224909077 410048506 920714677 683896033 491655689 257270240 163164374 843084486 1007552362 25 88396933 397766278 946311280 1073271654 771936094 109435487 476504259 318757994 550751113 1006049504 534351185 765967672 1047502638 95280282 609679496 770590643 368096611 872081222 1041712721 1071665164 696105712 962575340 151529405 490240670 846160086 22 519753476 129374192 734837970 415242114 514143949 771125058 892258245 960564316 232535381 78673221 476774683 264854990 464536340 725987339 725803295 479823100 455587814 21046471 200831737 500649858 687553369 302151633 19 927458484 291218983 518549587 971114704 299901352 475895749 352433863 388318526 327450654 882229795 363658405 369363002 2116359 969580001 663985758 639733659 848964737 24668645 724812714 5 663505821 520439939 844767503 961181793 654640794 12 904790877 264884276 345939265 834825249 1049494484 837691200 927330857 118332679 606337395 872263619 872986693 673945417 9 1024276209 6732146 490798659 749486789 972522158 919712006 359453049 968456002 216117441 4 562209263 613329529 89793145 718610824 26 505192175 480056301 402805955 104319044 710804158 484542766 859770623 369886182 80213450 926623985 273296201 730782637 980398454 584865687 867249245 989160626 62516188 1015754912 125308878 211322925 445113143 745295822 1033921866 841553064 183809033 26208416 27 634234642 1066773256 740960598 405859561 684465211 545454108 1040768198 518322552 947997458 414535833 800906704 1030168678 447687583 208361814 903290249 762124983 151850306 80320706 799863307 946487684 911176682 619885183 600704201 422791391 524081407 939543947 766204823 9 306142140 48551392 486506161 335052110 57858674 135849862 143462767 659710014 660309025 4 17045794 470502436 641125129 106219983 11 871455472 124752335 586544408 516372940 66849837 565906441 960106043 30827450 666343176 689831777 249793671 17 935150519 775014627 985406273 528331427 825239597 119722396 359668464 930961593 531334557 921902397 788918532 535902417 123424971 137843007 872159094 670059893 87053627 13 165845529 226577278 949803023 851194159 308986804 448423070 377177709 58709863 795103380 1068082209 45832893 419967693 502341853 27 460553960 608491846 71529662 119320892 661761612 761149118 1051944873 667162268 853702156 601826578 536363588 27567092 780603351 221380887 236630832 61472366 955299725 690089257 952017645 553298153 806175360 695361161 6116429 1063842244 646512287 680354136 416534903 12 905466471 448469509 1023151139 93099761 997329851 177791563 361364241 125677033 667594481 459131596 842079371 30785805 0 13 538868726 288021614 166049066 404663975 940262228 120257760 685343765 900323393 581634189 256989276 695833907 873027453 122093046 2 13680202 667970684 11 741191413 691863991 1061174221 340068048 795492472 429165682 446363624 920274513 848633352 484359397 777073396 0 8 547967184 495248545 709834797 579853598 810430558 964471243 761235420 595498489 20 428026040 335796689 175566643 173056552 299969805 686385534 1034614553 788517164 1024649037 94798885 48549618 55718418 348243192 911009193 198528216 25583433 23138694 125400172 1033537497 808183400 10 898364387 962413511 672100772 199545260 223158469 581560303 527850360 897644348 1058070920 597839249 1 651872029 27 280883032 467172793 1053002269 734433799 201584028 270470609 1061241697 478522727 257015126 567973898 862209820 971652792 766931500 115293670 739413394 370680114 797849448 1011610401 124702397 51272190 858128933 905583775 794924283 426975286 749975096 840198969 593383332 16 266671207 895395185 648852555 561898313 185626363 308232455 557751042 216975648 431746427 551185491 940612458 75809506 355512698 296472541 108005844 262550043 1 198708997 4 933516900 118170618 570639467 691483821 11 40135311 958631768 334219133 307883380 551399871 1061437650 792505262 175672807 569438673 851801757 675799625 25 777512348 142298156 155183680 95472204 927406221 34683806 747979858 892372946 327470896 649706993 650223151 182572224 1072361323 447626704 449879208 601498056 817299782 352092206 344149248 689312737 227772751 879061170 189433189 653037042 470756986 15 149934892 248969939 649991238 156331496 1001414552 1000427835 831158394 132479277 598796947 553822392 286601470 330636081 282938060 71200404 874944571 26 261687629 838790857 298617548 140337955 758410005 639517642 501595150 1058074977 288045178 976917536 558251140 320665275 420353706 610609569 929288290 1034755606 254383948 726892762 497332847 507844013 69336736 585958181 362610199 875244158 776731732 579946808 13 289487248 207242309 717217148 52158876 914059254 44673489 465807714 1008331183 123946930 537516731 303053919 674948023 177302530 3 307547842 441000124 201433568 28 171660231 836711809 457351209 737055253 267524973 935470679 293667250 770716488 437536935 409139215 275078523 407987533 450487003 197601213 1054776814 81423252 1020962559 921460603 253886926 1000374759 951729103 837650205 661206987 359710937 650162450 781684586 221754741 528022056 2 70452172 771759571 19 208781648 544150611 674281802 570558382 781050431 342411957 55303752 537850610 250498348 336870921 575480859 443812331 143885659 681151313 596402499 883516571 683256164 84939741 241365381 20 774663180 555313674 1035476174 765697663 362120263 774545472 417309948 745364670 483388956 313019628 606538512 698432349 237530095 362506241 413935021 106116346 472724540 5705573 239074605 464323067 19 760862102 347335487 642314099 21555320 847489105 398413521 599078036 509684726 511903202 496169815 324254331 473749776 956669169 413088717 997622515 971060880 672058707 477931465 232862333 26 343900849 34493323 470836260 370374265 833802325 444149586 919435617 800207409 515331975 4643030 949521840 235580587 566227835 582063391 544212525 528734750 23282155 465613603 730382478 990163070 822090124 261688024 416279824 234147842 327357151 331605501 17 486674199 561361787 436837979 840566439 1033775593 133677004 688950867 122522529 392958072 54291486 970474510 957247158 358949930 625495116 723203623 481334038 526100400 23 536895389 756665749 664208428 515867921 65485857 425260712 287734395 235811619 894784222 873301519 537538001 483235938 277338827 696054631 323428367 867370657 1049056900 5543003 611018929 596096992 101718027 225699620 36161430 7 389593004 367327276 644511218 242698192 767804302 587460667 653998145 22 263745412 657613226 183025115 793238184 161820501 1060186320 151514594 94861376 823513346 451837972 360096270 124143246 841890623 932879717 1008500062 822048489 733305573 987606211 535606583 77857602 508569030 51249222 25 764640863 630449296 986947144 930359098 485186188 648732417 173514476 818428903 615903843 159292746 349440739 198142948 401006381 761240524 972720012 1057261118 231592546 125082607 546484163 493123362 1013759801 177468973 957048432 188902449 923834864 15 828014402 773908608 520325699 1056597728 844268997 742228815 966680455 561203318 405112873 92501942 1007970517 26571000 775102857 635899818 682003454 11 990810304 492920742 203687295 546949083 1037204566 944312190 759599736 183913778 539525556 437518954 363316013 19 441464609 661589403 486985079 133274637 233662209 949232929 619145025 239318921 142237832 523558508 332418435 894232867 608898588 27806461 1050064177 345308068 202660277 145877526 581658731 24 515369219 493088229 627827977 31400111 878083594 635865169 793067818 13075052 656793893 364752493 747057322 992911042 709763866 388416795 488153384 644634071 868666786 892229160 640026031 813547054 791498369 466724107 553303383 175357700 17 1065694306 506356220 227267534 724142843 673501816 126278863 202857408 574296163 402869233 745807343 46212590 576743408 681016449 962507704 193836903 630398328 703518605 2 1034280995 697056358 7 929198985 386611988 761970712 12860554 425019530 857528538 940421805 16 107262845 660118519 17841218 607345015 333833143 114072421 711944527 1064732403 420822132 18559831 363682530 517789702 1066830916 904882547 38963431 315582548 5 445391916 242781362 158552313 1004060724 628847091 13 145993915 943005390 555938881 63135398 837461081 35003891 965204331 727092452 156802835 447283854 945035058 459507527 666188535 7 433726882 35475774 766068678 508419445 839865398 162854631 289571403 9 707189080 106744238 533879865 304013884 240573596 565422973 976962802 1010612978 44893510 2 644715982 987501402 30 179931724 475513681 917245425 544507558 856543814 127758545 660702032 870567407 659293763 1034655988 5317216 224810854 951751074 107143822 164433687 261871223 952647780 85888227 412893748 358572935 304236328 175679432 600527563 983277867 744319974 467834005 86200238 598161037 267764111 394461517 20 297550647 269013909 334341433 289627385 912767685 127937622 811476498 155128693 290718277 13623601 752079143 919546498 237653522 774760850 331062883 858777259 168221352 595367297 624129539 576177065 16 355240754 327995275 615340592 225368864 604741710 462203025 298433039 453213489 735169712 606103072 375852078 608543975 1055019884 478685938 877830949 582584961 17 262251736 89990882 210228283 839139588 191947665 889247611 962992341 1037683367 382186842 587723419 474006691 269638980 619420671 291992876 270989260 820063484 121256817 22 1006242548 702521162 147295754 502115632 131984470 957903444 540140439 437023829 836092450 516025904 752139762 735389655 408664111 342455365 800006076 258359411 1072483587 642998713 136796673 312993945 833580552 808128530 12 349228994 626265928 1042526909 1023888250 234676206 847804416 3460736 785341050 270727791 139275214 978051878 177733457 5 107535437 282317614 962660749 942957733 981369306 14 451684997 530478602 295610787 177501624 965598723 34471627 821422231 871121273 796050255 830387328 602601589 259489813 911472329 150697449 11 724528872 433714098 589173571 1061042932 387963532 61274996 578154468 65498072 1002411897 539465442 656809413 25 126476209 132102116 33357012 307759097 532852189 280568625 337114314 20722005 797603744 824833643 100401372 476988930 273563367 470265913 828272405 1063632776 148687609 942722499 911414180 61593676 706397450 732317580 600894471 615304638 959712548 29 367922158 980690681 2416961 13871318 96659932 1063988909 405018617 192799288 262455371 420391356 773381607 817908434 280795213 413969652 87602517 850046361 310592305 120536206 618606691 734430359 21677712 70010079 882628260 469920358 996671734 514446505 783791312 237010158 768385398 8 388761110 432357845 1046368346 7042560 939224739 860385055 531959676 861498198 16 683385626 728238205 267502679 505731449 750817230 788066669 422103155 1015133535 177808459 148951030 677508364 567087919 952515944 989696204 706735925 564340944 5 55471367 1071298808 954558927 175856121 486836482 18 609674823 308020235 343548715 843856611 716291152 211652175 1054901052 1019819598 98783131 49734467 827712544 404464858 301186503 647392789 1062250274 153244472 728881504 236028441 27 453427837 1017212297 950937894 891855895 365751363 999261518 670091847 470149858 1002247507 224286390 529802853 849190025 886288507 93777246 76883503 450173321 920667947 597642398 841268998 747017417 224105356 606511577 96346565 635628398 1060370999 286451016 654371578 5 437997091 420359646 739483343 536038862 590630434 4 394119623 26133923 414791328 670007811 24 528076320 342778427 627250447 441022390 541773890 519135787 506923930 904912107 938012384 413229239 428381677 436782543 272759937 771689760 846067447 897281498 879920429 1040224540 383251629 455439968 179371646 506161557 178183812 32830798 21 829895192 181243413 315033000 274368632 889625937 525464237 786232985 454639541 37604769 913103323 757628704 730146117 737950328 794392544 297831254 733065703 270747346 373679528 292830962 691464053 408440121 24 614389580 279849730 867744745 536066409 245638869 192667320 129955123 738249591 137199021 709210030 266406232 509434655 422946480 42642282 866341340 754240800 315638209 258827220 219287692 46568621 862932104 127791013 536582139 760433337 23 175490572 897347718 643110480 322030284 714888907 347689216 819513823 740029164 647577980 251737439 1047963020 583802060 149960710 438406132 1019822544 641336784 938162492 354301013 290233329 606679903 343591779 927994035 255914818 15 445659834 333130482 1031118120 302040554 879027915 714469805 482217173 451820145 1071087196 982206835 930943343 546743841 125708147 350257375 1034852937 7 482794675 876645170 823664574 558877607 525024629 550428153 46425539 4 914318836 237710627 614586961 568280608 24 916136470 93353733 101335227 754972353 1055247653 280092713 740590681 705811805 275659591 418449344 550562760 245878457 61820707 747638041 392221646 766079767 614791775 982703358 911857673 119758236 9470630 229822857 542962819 88601383 23 980928512 84226996 390264855 547560176 32732467 892462492 503479604 161602484 369526915 540211132 129702668 846977330 425185823 817321732 820142175 866689803 755770320 30427378 294451723 285855382 614316581 190390231 1016363742 17 666641305 335078337 85649408 553208949 678244952 147196881 634970975 643883195 1011218285 230047339 777714437 789574718 818662461 514709821 13349705 351103047 64040053 22 333137566 377047577 723864395 114477148 692385661 917127842 389450934 927060067 217551679 336667944 786499807 530433642 771657839 100818284 538661922 1010764456 1020093049 764989806 223245558 342028596 69413947 1029073665 19 555623676 200329201 1067070384 810855471 71482257 812308843 965973651 819714307 335938150 37061922 424349349 88313823 731716904 360692690 665804050 699079113 183463797 360566577 822988109 24 790346971 17209767 866975805 631199573 445529552 685717774 83360050 857527619 534904752 1026989969 610131606 642404257 858932027 70594437 339115804 229463017 1025994875 7062921 38463056 276314316 134934854 152066319 294464098 103657279 12 944291572 1039766533 617314284 970877989 466970524 570718521 305920951 518991712 536353462 61061578 323549996 141398561 11 504330979 1020985614 1010000286 403947956 719021025 373136029 883169715 771404578 923950424 935027168 208167340 28 28610035 399640172 634116669 458490120 507715120 129299112 768641341 572714549 43793066 732835105 740949304 33156593 9735686 104040951 330749998 637734039 264501354 870664454 199831200 836736508 906945815 426694320 214926595 756652065 830270775 1059165195 136654656 621120424 11 11114491 912205335 15340441 325828973 1013926882 699246857 928808040 82751638 992510614 194183840 84673019 5 991745806 803170769 183228210 660710659 16318541 29 152229476 780613581 142491782 761589975 1071967073 1057952495 571961710 817149955 52294061 708674026 485189131 160377633 455563585 837518706 354499665 977728774 146496063 556703830 613510065 211193443 361860077 799501347 220669384 70305640 167765620 578522333 553155144 376846748 803799679 14 295824564 410665540 776615972 216727450 411727001 242595925 628064984 1010470529 450876979 412637839 322567253 612128849 932849123 474277308 1 635163142 22 229802593 24845131 569641195 697619939 204405023 632993931 664247730 11168922 155400178 185360496 81840861 728210108 995311525 470571704 352541177 425870513 906691359 50039594 455676297 988079369 264128742 503207943 28 398034761 1019328329 780347413 286621428 117630306 828523857 419966563 1018930480 385447010 942268347 617408133 155212380 175861625 231555852 830033072 542511037 854901504 497697989 701435319 293937261 264060043 42628701 483790008 974353270 466008741 37575514 162330193 376140387 15 51235412 259147057 288708764 147726119 880366036 322329755 406666618 210273317 989289824 34772070 43184409 426970612 398565243 117437444 1038730062 0 1 1042989256 19 155400400 820016235 1068264094 713326541 454442770 732085310 115425217 520515107 35179621 293415477 122137236 359336294 906636610 576236998 274506824 969760070 273274343 1020550637 801215786 4 890102348 1040740404 489944185 1003030378 24 111139523 256014557 282442445 20857837 230452104 905555523 539026275 945072458 811162717 1053198969 1040993277 104237374 76699448 690433465 1002484728 69701214 1010317077 368990621 542944034 1052799182 280372301 809599239 647093763 549078766 16 937144589 917323364 745339000 971774888 88702332 181228968 1017490668 531414293 1066601286 786048122 928964257 892100192 981009668 216266170 639477079 270828088 29 526668635 15087899 728565996 1033098698 132076938 358192773 354034156 673566328 484352905 655592247 450998224 14074076 403046368 768597695 742941316 703691967 539395811 922094357 1040325129 442053721 134894404 62353319 889269250 238941657 678841479 279729387 312164445 58043093 568568696 21 489498968 324313186 360734116 293102596 220518518 366672265 124294438 92177867 454650570 124106117 160842028 451201937 786342045 581990644 792716817 794257453 1024976264 170720851 639729522 206935130 136452295 28 138104481 912990220 73801041 710399196 8513350 161828262 665537953 448582104 619445283 545423431 1041031071 92857163 1014004334 685216456 111475889 442152148 682440449 67393523 224865804 766343334 672971079 73064657 674272027 467080834 720785891 845133026 341590858 265312393 30 696168999 27636104 597554037 925314780 646584255 208523343 70637875 479591916 961481614 477481645 564898922 288516301 51014083 174772116 536589045 891352242 110353453 632672860 326404390 128410681 1029154621 488101841 1072615472 978746916 880926333 881839914 646408682 835571566 15411102 654628797 27 296903248 80811598 422306149 988308144 253735253 189834924 584884225 8183510 22727086 326109925 337198822 967357904 712961027 1065330952 627769982 288606221 421453490 282884325 810652478 112496158 61641444 281393777 575773976 477994141 1031526101 985679504 692469645 26 1023525898 533417225 246958092 411119896 1023780850 868375390 970191347 140715754 690440765 352272750 759419081 1051378188 305923171 22627395 782965785 595234801 148561552 578961212 571491578 184759774 899173075 344311518 183862683 1011811508 91548368 645534256 23 812755673 612340169 132632359 513987550 851289293 98751307 795869704 81021816 692232270 292325803 195636930 871258683 652579298 384306992 183224871 269053229 866860750 338463538 1018998278 898155416 818456891 299288856 107867503 30 451445225 332273799 793360638 326242971 350665799 72662021 693305025 398095388 870409316 284307884 262862577 235716322 548474445 832114124 876932170 564238875 765043047 685496777 831253392 800747839 498544091 490272179 383736961 754831448 641958804 713059300 235583003 195787966 888840879 31084984 23 525687598 341629898 961556078 843390317 953947734 163450374 277839741 427122538 403149399 797621264 535687007 104662517 926874556 820954987 593719251 288888806 135211447 663863095 748558974 1018510359 462712583 278092649 588353802 18 137592588 464551229 660936978 129615898 147649950 942063764 207797482 941652176 30118211 728056967 821639190 754176507 892142725 751176791 664396202 482741676 903946034 141519044 16 333412000 862161977 850525432 226404608 724914221 518724851 910584549 305999646 481102698 213556541 608627854 513397602 1024674598 164468809 584993547 1041575631 6 175380695 685411188 947453533 362395435 295790931 906424210 26 423183992 130290140 546089347 503874131 381725805 49043798 589619007 377451013 293209582 356922818 86758237 446971088 1340426 640750537 603554683 1055246179 398185374 1018414784 570261185 189193786 207159314 161909320 439207025 804311518 218382555 81361492 19 587409005 10020283 472141749 915905647 991489816 1057256645 168424770 1017143457 386871927 775980418 669482177 81636672 484051809 166533560 402823451 622272905 973479954 368057831 391151570 21 764991986 718388888 316069973 779347877 226902635 923921501 711761458 1046410551 192192845 575907899 44040240 876188962 345314149 442752610 182508910 797610246 951661561 484096561 315286382 849716671 467047775 27 916011075 331266472 711716736 742198575 302983913 529624522 489459937 189274022 876101907 1070326407 619042057 783611172 520186842 169003490 1041494290 352979239 317441585 411628760 602158570 831134675 1033474682 444161131 333669582 23231758 747707806 307166980 578896666 16 97251114 695828135 113181136 108540031 83020248 374327732 834345246 379740482 130872860 891323573 869438636 851446086 314920446 69742043 656534706 977911166 29 676065566 195601324 506085747 561788933 92318967 184138868 71228367 504582365 149986675 507403947 198940320 155168162 817900194 777879630 847841458 237876498 326802259 600666169 577439818 1504271 467804189 825744985 787112080 480740798 429772727 370262402 790846012 920703265 78427139 10 645950992 547659806 625838143 929571461 129368607 63136260 988482230 307255159 176301784 882859872 12 684118650 589182849 1071825193 965045689 745288766 378205429 230039129 9646199 72465177 289444349 3750797 840008099 9 509534064 210035188 712559344 975720284 907599232 756891122 852724156 876209974 28802118 29 935121965 796295051 293586927 1017873050 474657196 939394468 660106071 577738254 845725043 203532716 795405345 286740240 69581338 54041863 180109122 1049971481 124306368 353723267 422030905 963154150 865644817 745599923 215383149 735410862 300144824 14753346 659646133 1012106128 745837254 6 587812629 480268243 1065128110 727875570 223360900 803482403 27 496198138 958664559 930631203 44593985 954010372 476404857 727214894 361363555 681420343 67059789 823910653 665123296 653363185 1045820566 1023052048 902910663 219920515 401363836 998919393 494258590 9434484 219653365 55592792 930625612 619327345 964871624 484942199 17 501574484 274973982 245364153 535827766 1072165964 528172566 509553448 599674579 600277681 85911942 463028545 799173418 696482142 911286432 291654292 547533896 450162864 19 1054347300 5040251 168594329 244354060 200537290 803684325 521507936 268435075 178824160 154067796 263991624 652386497 921248965 118209172 722277740 160476710 613358689 401931377 778049255 28 563328819 973728860 431812233 931546161 31190852 734370406 640787976 1024586516 123452284 390901975 536633129 593813599 37078683 4811229 169007107 51661303 984554863 792395158 613964925 254406165 160092892 482861786 53618401 571995637 618306094 226877508 957947167 825690133 13 525461767 778336848 1006832914 784591259 297546226 838727656 184532803 477910018 321594957 230642058 208640888 438296362 830319272 1 389905333 30 427611968 163729213 205918102 781693415 884035705 224461218 313759589 952514876 993091916 785578496 583838813 321746050 483753544 448442124 314661273 518092802 85719720 306959603 1032050985 957232386 17271804 339589816 921807618 659625569 136665972 890173037 243856861 685308525 874878406 87288002 16 543670366 50864499 1056014788 392576508 164926029 957458533 73981000 311379440 323357757 757504178 387007078 891528963 671612243 1027660715 318446416 705421902 3 322059309 707374210 3674143 30 348948354 139086499 998465471 797961675 262161333 759008072 575105957 238875693 714481650 388632708 554922426 593299021 854983680 353312481 949622413 739248652 13777077 758853974 381286700 529628008 125398487 787228611 197887744 259292817 323148351 902137650 1029535263 1067894745 649927121 66805318 4 528387574 457897938 342496605 854260867 28 239775175 843625360 564844475 531648839 666351524 559110299 343850320 935466839 796917945 911646880 279698894 865275421 490806325 247258480 289584845 653698035 642887448 893822377 680297859 680681797 307615482 91813272 720172921 71166691 617777524 602789722 197214678 658030204 22 772849772 531180293 539816965 927755203 436873524 548083641 268778650 905976437 77735654 337354841 510805197 746461791 23076551 1001536663 891968992 211207549 1031236567 184746502 777716621 177487624 704002157 1038575534 10 349864871 926984269 580878888 1011288288 737846273 54577702 498526136 307712994 940639075 4390079 30 979402199 333538506 22655025 1013712769 1043755716 29895215 1006513436 723487319 551883848 799385449 940967606 294449492 729012575 364622469 782158565 396216516 99797352 952369900 1001313341 632370452 330871353 614832507 173397560 248386824 504443976 1019991532 645705558 463273486 192643540 923607561 30 583839962 924380655 103897486 950732846 669647457 882054856 561866101 477928915 711508633 441694885 807791759 588748858 880134880 628583794 622117657 494403604 406832419 784904417 566229986 486179598 912910060 703072696 607555344 296652726 570833816 749455088 629625533 702465449 745737915 825575395 16 410759223 599759424 213593065 100067862 824811357 88540187 238060165 546838527 580571220 169658656 945981489 756195878 96449194 963748941 749419676 41234604 6 115555746 98901979 749823649 1018558685 624277516 600475324 5 1073601722 552888828 655469940 752172674 647279797 12 543679365 1068125540 1025788461 90530066 690522510 32224424 164397341 485542555 800507282 228586516 693701616 647759349 23 102566986 611169402 119023328 783828965 962630168 989638810 674558553 7896307 161111147 329475811 1019148371 733483062 243638699 684556041 806034205 996218110 86612126 934066628 19450752 46577539 464379966 140265040 946643449 13 869074837 967992150 911881627 90914633 611527676 922553825 218540859 4426004 92133415 333756527 961934934 166977181 94133204 30 406350233 936680001 283075343 1019083188 22852616 17577524 572294739 526043 558699448 379925487 181134177 533661846 780826537 459878695 515632582 180972978 24570960 467314082 505078331 746230631 217264497 1017713578 638805280 100000481 535316411 966430163 751337642 462442020 220228977 131593592 9 311476777 466318677 809036436 206913092 386111737 654052507 391086995 159605174 943707359 23 482374485 816277748 980126034 767404700 800161071 969037442 519900131 103039078 792035067 195029938 423930821 472017166 556881943 527555860 503623562 826496582 606039284 887497784 285543038 947245467 47043875 849732017 984258270 6 969516622 2543179 225558197 687654245 957710714 239005688 6 148792352 688135694 660596184 67598041 264209957 994164594 24 143027348 873792933 676162203 424230147 766598058 1039663350 720762515 691679343 309169365 38847956 425927362 73731268 230290231 905099295 851706884 216320295 337127662 382478335 398322829 966361500 626839588 730728375 755167429 475509787 27 623565480 955886110 312719963 890077681 596357831 6032457 365934665 284993299 351338902 582815767 907031325 1003725049 500232580 707938397 859952574 792226995 877306924 804288916 990513576 1031329071 683347728 753827483 743672992 726020304 1018777168 295296506 859352074 20 784764161 808475573 623256048 194572048 304102850 574068502 1016473846 505632044 702969556 549562053 710171372 81523323 841594338 629658675 558151687 428457376 961825216 526348135 947943362 187870589 26 131287434 821096882 372705555 778532513 405935062 596954652 120391314 825210015 786604956 278524034 265825897 729819114 924839107 612386899 918705382 370571614 1025838932 765272055 706756883 255235309 105161450 642488542 1063547648 821379416 745501744 643249139 15 761233363 161473301 723655242 599088486 182371538 532600805 935769511 1020103619 262610991 695200336 999532619 378716654 966817376 611817326 1014180699 25 121743184 785699328 534041491 843019008 118389289 131819977 530201088 224793748 365676191 527189172 747414130 1005360110 486688114 817746322 545487434 401035444 635404828 777929403 1066172151 590375613 952954402 88624483 48541035 242436422 534903030 7 977305481 587191716 1038845766 730908360 276325355 985377108 691421575 1 1022063575 0 29 272506869 266101134 213673413 571417595 1050008980 576749636 651849512 324607659 42720322 960617660 5005683 106409337 360065581 493147868 1046308176 527246029 177029969 898739992 116598206 818040916 683857703 560497058 389083672 38375240 1042263800 894978730 184900827 592835490 655513325 30 1048551694 661436560 581926681 922254170 956166208 499006475 767080921 470883699 556928519 474427296 292940464 684458198 751326215 821209961 178848431 1008326321 1068520495 924933822 869828458 303029922 1018236088 511018387 754064186 1006358408 946958840 101593003 508923909 605261860 1034555906 769772510 7 960702811 50675254 872159918 566629316 682043550 716018828 456877821 19 800533956 1061511403 21756020 225192049 296975068 416251897 610509966 865090093 908597623 610915951 920641708 806410275 808496110 974467096 461371583 885812020 271681456 643896997 527370548 4 440263689 121553989 429848000 657532498 10 236348992 150680381 326819056 356776545 136617701 214813279 659845005 641734754 518137211 846052548 10 38670877 67153513 244026219 997575142 1021489873 864022940 54293131 635859823 615079190 504924530 10 948390108 156919882 894252824 491426474 943599678 786644214 485704605 424972064 771408468 658221853 20 667409960 1063305397 978744951 999773519 354260537 936064680 1064773913 680338344 517341295 381145811 472448307 732455444 887256295 770388966 727282896 97303727 64231595 167671934 173233888 89322625 0 23 958539686 466090291 479446033 623172751 584389184 895203109 94872933 736714649 243879855 318107121 163873716 674663351 333893000 103494559 276617335 10273518 782233348 786201786 179236228 366454293 926638874 85936687 883933164 21 698159598 115738754 134749799 566924339 848301949 402725288 492920547 338832790 591004439 800182817 177485486 598582699 504254147 651278689 634262910 172983699 804317983 948208807 749952150 379675985 119444758 2 156649073 994854258 2 148382751 146693978 4 460572084 437640977 679084999 218637340 21 899189759 336120657 395731312 958128336 293237723 272526027 347046074 112830596 1006088605 1025064512 915830767 261182170 123434159 348520615 1035418680 580129951 853364658 970132810 342567298 236300557 557976956 22 196986860 527291514 1028945501 1019641334 1062933008 262456709 1047094116 36426826 613735488 1029516554 555679186 601224621 581009900 203941650 292546578 15876583 634355489 999892224 358619241 165377201 510762826 363939321 19 933145446 410024026 844367403 124169921 50189889 185541507 336330171 612360459 292570356 778601448 1009844935 196185374 531585274 35059067 356746088 156085023 936920791 65085744 1051775482 22 458442419 292951392 1048159197 175478047 772844387 375017562 970925810 278013941 586749483 184341635 968945401 575853857 296586781 251310031 380596234 363104769 504675824 658233547 703333381 397161241 672490699 882589856 25 329413269 936633334 295195289 761750495 437430619 283497545 409656885 255702034 411070663 261998488 677763937 376249849 758875255 232027225 348496495 829675664 347812189 972541466 406505709 456433113 429748795 84270929 679300073 967440818 917577327 21 522164077 92603814 536711174 463032385 325635557 929550648 367266906 117233864 880508871 311063411 77581990 559747950 207354637 931689837 879860722 429393443 1060355579 374043813 729086312 1004179889 810014151 14 838313588 233850727 973447704 210696546 798186003 319530055 138735769 892130493 199669624 936522079 541484442 246896543 316661191 235071003 4 114964068 525748964 545056402 346329677 12 102978293 25962776 680209496 177685393 56873587 465010600 247619082 850466619 847311726 636639319 1006696111 13887408 29 52252524 853755586 410185518 688522720 777334476 865105319 372581032 1004256051 893497619 753125895 532031657 229197971 994637855 950332611 494524246 718508177 864517449 881432588 539702393 536296946 925684340 718501704 16197567 701126516 782065623 411995969 646575262 537074067 117855606 28 568355079 424995535 158425104 775109028 976417611 934059563 39371836 518104162 297524549 241861645 840352245 755776396 851731059 238886456 364105141 649315452 530683734 257523211 1067190566 239549413 639292162 1066122912 72083622 428980106 632207916 20346872 401496679 70859941 26 711874695 477399050 800767330 312671206 832409575 829261730 68377650 82119921 62840132 482753248 235715471 143996277 208716022 879573271 283116099 237492786 998643057 855647825 473184200 688216462 308803951 183647265 746910736 34906182 780893446 797219972 14 650113081 679542354 726911795 251119822 532984682 532531935 17831655 40106717 23679927 729244863 242800006 608328828 396406174 194099020 29 355057002 484285027 620570806 572063033 561046433 168445284 660688641 203189398 779385029 813245916 548932544 923477971 281537653 546256742 324120309 67948058 173952568 791052502 1065805649 354261018 538258133 78479564 201858708 884569944 784476887 138002322 764320877 49016351 20240405 1 776511458 13 509352641 942056688 227037773 308521442 131774281 497321774 114624010 281239162 255117141 1060697146 813005012 123384465 626176263 11 643721322 604660448 422300883 286931840 352854508 887587473 578468069 597591621 601532065 143906991 16378762 25 502118569 537939538 208654058 374473862 693422002 256485549 1011639273 959942790 536253028 123975714 329263977 669523021 647319678 847027617 585902373 1018654004 165719568 355022442 441166400 246886026 1055945710 377376638 285505369 806013925 692409497 0 19 719358383 339200791 18900199 264733570 749366564 637873315 360964922 986714543 276118086 732326269 576692812 883538658 599985727 41195670 896078848 700026470 151617196 1026839486 630333265 6 139755171 685414924 117612891 304211419 988476812 137296620 18 971187221 710242927 243780926 892018752 831973822 551837700 950758484 800638677 77836379 341902124 390220352 453308429 558155650 639795221 969109387 236929730 256799946 201725265 3 573492841 982468986 462564051 25 1043820540 860457447 705310120 491570795 891772043 880909316 435169206 185314091 529896762 238357357 274545370 806816239 841861175 865023192 4779308 265120278 175972710 414995128 935435240 788724792 284427895 57407775 378834947 88101 840248390 6 920723371 501589310 927472836 202770714 225753341 646269527 11 47470975 93224129 336456604 1072022789 394934633 164395700 489121275 130368529 54127596 139650127 79661675 19 890068633 952669328 654463172 236684852 724232027 518310837 707995835 380331873 637313850 76778943 665034640 155478219 699375075 424319287 321557865 232643377 414904368 956827675 442280286 6 616038042 535467739 931272518 108563350 361104272 837779408 30 471619341 1049776115 558867647 723183111 467548008 510229719 197361560 1063540115 292913643 770935544 587109787 749214589 977772345 36895538 13010466 89072599 868239576 443318786 824656203 427465897 200841521 940046214 19729449 782693889 244829416 362987441 924620112 1059160119 290210100 451052464 10 992588015 694700938 970487600 569659394 418503498 710940607 95402162 1000735422 1002222573 938238746 30 222397673 1071815441 422939016 576260237 588338040 789815637 184298672 756946922 1028772209 596857031 47990557 509193284 317198036 1002234659 782902461 767868323 250161394 181763326 239691889 1056282014 225013809 21288486 767330623 630423101 945825368 885132585 57283818 303150374 1011128526 811355113 29 603496129 891700480 389129074 757840869 308373948 477970096 837164646 356339982 1054465582 229924904 540459952 982713290 296007467 736838520 293001980 616643537 770962028 252242389 110416397 1042778174 363931158 306401442 742721171 663208814 550325869 611194095 116275120 152999052 316752570 7 411870416 267190983 779505374 736959587 238993578 443775329 380454311 16 923416677 197116691 1072561759 1027076085 341499332 585587162 341584591 550258972 333428147 71896006 137547582 301916730 335990853 268270308 21690851 835711355 8 509420169 749495084 609146241 801577812 410543470 505617118 326220377 319721626 15 464021395 812558470 970683665 231921160 605553323 867537500 968029894 214348642 768377563 23258220 338274392 676635676 818050982 352124923 708980674 19 339453510 516352239 672246369 969910316 517142610 131910227 949222492 330338387 348869550 1014053072 691386534 472749185 462378526 980134920 180607706 69708133 965776955 905167224 47600782 2 651742355 187375139 10 583769406 943649465 956401114 124318541 905660060 511023140 321715313 390663869 852551221 125412038 13 860942718 188493522 395876026 495643214 793497626 1033832884 474795442 168931388 600436844 1037030661 712580797 128160227 78433015 23 289116229 500584358 477072374 695475442 169093712 663585094 455570505 708426990 94413765 310062275 802331147 518848684 294194101 702668628 3406764 443934242 340440265 441843690 638518978 10221555 440018316 7746840 452362511 2 858500740 934681640 8 20291392 853961053 965817637 150607973 276028264 205998639 981459990 369369902 30 702329630 620504166 626055098 430601405 997584808 19267289 473776125 477750217 455848085 778555323 916344409 145874228 140460591 1002262264 846580180 853054126 836315057 834731088 725141760 871239522 588661828 359747999 410967269 61305045 165637888 892669590 752828664 1034869862 209415929 749108816 22 937364643 960298483 442108629 343581294 502877373 303851603 188938812 438381696 435583048 957465259 401528245 715273260 803356640 908219536 763037998 256975105 417279791 115393337 513591404 621387968 226926190 227989192 29 687276169 239129298 1027793818 388520856 635102949 859543019 592103551 459924586 723898014 621462784 1012105805 315636393 861287488 399561196 1009170710 700216217 516618646 92092693 221938709 850891865 837887134 319740550 947561557 493855126 414660436 1052987014 77171189 254214713 939315720 2 558692606 998356715 6 482797909 297538703 406076330 330508227 281483336 280968518 8 333783717 771233610 1044432679 578321571 1007149869 338869498 358369527 957720751 12 918679670 639484212 12917490 164419817 449776650 233263104 657814380 467007717 942117083 1031589991 1015923763 864531684 9 428887636 411150995 703446431 869882 161475551 279915971 1053098444 440195207 668161557 23 749830785 559446322 170848499 239852684 41104280 554302951 1037699580 605933382 628209185 1056553442 9782379 321430748 338138429 749570479 19764649 599657456 1062767974 829089604 850170822 385545396 1027799219 559174514 176966989 4 352317461 918242199 411353854 867914636 10 391400693 738032409 252315302 157447360 429902259 698660044 74506474 728035153 1010716602 1004403450 16 354980733 456893546 926070362 937331934 566746249 883549119 148638909 837190801 511037740 607076708 249253639 625611925 412061160 697770283 48279606 408702580 17 321340258 1053495821 995385897 236004208 326364973 441600364 732672122 457975901 67274395 353914839 132362183 35891029 591637161 512981085 392668953 371733393 983960890 17 649228342 201163034 703839917 630956431 264555535 359441863 306025314 992383126 912166832 656455825 1068659459 459477788 689969236 625673 327018771 214505386 407146362 3 111043844 740462730 867305651 25 520766538 741083181 767254557 882233878 39064967 1033170370 522718431 61954055 436369907 781287139 444203910 472403708 585017918 449007256 528585474 294378003 345973141 1020790361 702426011 895086638 185752016 176133832 198298011 122338447 594781998 6 108618805 960788493 1000276107 655898890 878751543 680192869 13 956046482 1027239277 360042787 872594952 334837132 225638086 343704513 871688479 954664810 272313687 704730643 463608320 349872712 5 741178485 302236674 624983173 897934851 723032997 21 379563965 598923880 150532027 801013356 200951980 762262899 919886948 147360971 492835314 549130845 878153574 716610272 428577458 231887981 460502212 87503715 716043101 505248967 344375200 408209588 237690418 30 684403956 231440528 469243200 353514978 404237832 575991342 409093001 153918203 542436132 372668301 7028979 65784007 904818393 635270239 983420109 1020712391 86838622 715599034 248684585 212126732 759361172 719357403 576270768 672514382 731378030 619322876 130000446 814432160 88670423 525012130 21 557339358 206365247 70490636 192248226 70243920 51063261 253440154 465304544 2701818 810925717 729616418 273293056 900495466 339049170 602108938 809371679 1056927546 1068235182 1066528354 469308137 965121283 28 201203308 734130520 633384370 163671111 921824754 238628036 867028483 65907287 328503749 917332772 238346416 1019482768 573890411 38176791 878838916 382933380 390596571 286443933 107985761 237675551 258917573 617826303 222415447 760961329 163419022 62118326 456228687 21737582 4 308299924 643820546 189336012 389527691 19 697602175 582912013 969584839 11680449 179242296 729111928 13431377 1019754247 669945928 140968080 712569228 686233800 409437915 904774646 715047658 426975436 855884022 182381612 989858649 22 584352949 442403381 749212097 667641094 866543325 229447786 631202948 682665998 240895747 1002738851 171140706 290716830 643036035 808454493 37988878 997236454 693897326 222008910 333376993 512964164 169872766 143056084 14 524918904 845877326 93036739 893322029 1063351409 219850568 103783019 961019285 7392955 372546944 802178088 324563691 426122376 832384634 28 1047916589 310716629 364136098 340914954 919505774 210168805 100275400 858990774 54784418 807629266 829806724 487921720 655203221 892347663 543742162 446561090 705440409 253397515 560883488 258956641 957006369 572011247 491257445 1961390 763308640 227636274 521732272 277945840 13 688147731 191854894 1045704681 1020595846 25133838 859720150 236504025 558665034 684416590 432235145 944299537 1041729247 182050426 12 342916405 584488763 933545097 312194168 562335246 731865092 821703153 859375569 684669793 461322317 944861792 555998395 0 28 580624232 926010086 580389910 309217865 121920250 702076180 273989013 833282906 703247142 549801786 296546719 391623945 790342231 760185588 848516204 310257153 262524149 764465512 937825692 670732318 636657151 163587063 510302836 849525989 444008348 869907696 1073061742 669455090 5 120685684 885392680 837942742 25997798 1002080482 11 569842136 763446755 716075360 783759294 869368000 208994562 850010435 821721464 533562786 876365954 106929552 13 576146718 234255109 249953075 1031842824 87778489 591097192 535519572 453147093 732733203 51123707 364611072 360834372 907354986 4 37743262 977336149 499858339 863051977 6 101230947 325238037 844674184 177954616 583328871 544406710 18 198103727 846886432 259735825 362664184 873688369 598011017 963106287 179755882 923997509 423484950 879262898 305160263 948080467 649198918 685758776 831374302 359293802 1007378074 21 935857330 657712994 207088684 707284371 34957631 553308796 184816536 893004687 785045525 89643738 480446660 574602304 22373528 254710715 837481936 27918023 183997424 677104383 963094654 655345645 689581414 7 220253360 14100919 485317221 196163877 480918691 416764894 482037249 9 846711726 766821804 185549845 269643944 663091878 297564600 915034325 52873508 483471872 17 512097389 360654769 604685032 1034917604 248335223 824935263 103753294 163616086 798058640 934716100 1009349119 307278411 572123438 968619946 1018510988 158733532 545236360 7 853688387 676604786 371792121 790865652 150342112 46055853 957317261 17 629086187 713434016 574558096 883733378 374068379 1064023747 433284163 280433661 784012819 359445426 289152517 472359921 514027224 506720801 812779548 613824043 233611558 11 30890 951731631 976812298 1050398511 340936785 953494933 333636043 100258390 229102143 1022739257 449270425 13 874463907 999303513 488020111 121204630 238239850 903602479 493529789 261307766 464948413 232457637 320398558 285211196 72174783 29 808609302 993996432 37659455 477238938 80446261 20027061 306566967 15990199 66632506 700071973 788305427 681066729 42447057 69721683 111822744 943915591 177397620 1039404101 462088520 971232869 568049821 643796195 657766397 460386882 872018014 271182680 578852552 921979925 475361092 1 331645301 2 970568213 636833929 28 1041594278 223674124 648552162 482478021 294926244 835433326 89139152 231367883 760466054 382126693 281936869 451114890 380461577 762658711 150384394 755785498 668306172 62470562 528040929 387384285 740122717 569060787 275887288 267146451 225611062 480306147 1064112774 648175446 16 922286516 857397243 948356063 106928181 605006436 653361755 289395729 893551682 792073052 759243959 800690201 451472940 239385219 222150159 257221779 144687465 14 5572960 963077464 43218137 697749703 1048233450 849557599 393515835 352047105 676680792 969132882 730595814 339059514 626985 998473811 0 29 1063246670 750832015 586679425 331605302 439328184 183496662 51491030 252094206 229689946 889584887 151212460 626073352 761371553 834074314 582584132 390676966 739881697 1022340927 901735761 1059114107 673617500 486746190 115031140 948277493 219958016 642874840 120945160 795962765 529946593 18 337373260 911680972 371767547 157855334 39773455 822369660 860234857 1028310203 1066654614 331471607 494024727 726558103 335466981 737984425 280107013 12310472 865417369 421764803 21 957264154 934404397 994366051 827287818 659548099 105027021 168385847 860058057 170199707 357692081 473119952 294098576 510132136 832410907 377731858 862160508 539284959 582209226 353286746 332780064 503695499 16 127353034 426561982 375810170 848786099 889131836 221611915 373356224 490217428 801490518 584007410 652807096 828814454 778849134 802060247 850747574 549059479 27 199808261 658382275 898873221 492662053 1043640352 56294494 257698518 344770924 838616431 138354686 706248966 908773639 285166594 695925404 944934821 1060550822 144948749 750658457 156752141 929525400 265123039 548495835 466280350 838958568 432855592 496757485 501667999 17 502289608 10572448 976846704 226072613 284168792 350295912 28532845 805511269 309797225 389987535 327313406 78624793 795400022 888104784 1034271357 686905720 405032204 28 201213561 911823245 668269077 993700681 1027106798 469493979 700101907 266214708 920154580 1019784689 297578658 749872822 552722970 1015854147 269617757 170089762 74980190 1010452971 198690794 132634549 61101778 390630654 556537385 737621227 814339586 613176598 764421892 177554785 16 203514479 829440089 217475342 668182491 888930930 224870750 880888098 59101238 419889561 280070546 1031438168 474438804 475361885 323485030 170787158 771500687 19 1041909238 287349557 211377377 320502739 1051698250 529203760 1071562745 612641085 953708899 38214950 463358316 705300682 464110565 26378271 435468950 386092214 296881383 302689090 946319959 20 442259802 475546809 723941493 848803270 526465220 42841744 938699360 850800884 56737508 390574415 347296453 923526869 182344061 99050666 821247942 448579104 952109460 229999837 648204142 971499196 0 14 861271745 466623859 776671638 695441944 391890816 1017201299 504394889 103643966 841862759 367387662 693907308 480219597 48218338 211383593 26 855998674 13398459 776600630 114625294 1055773715 213303201 503527558 376804701 224833764 294831551 857161268 156447303 862165575 485166275 162846250 378350926 164568686 829854732 590726095 256793935 536405026 46369869 35984959 335758564 985957349 572833452 6 478265762 918150349 18664147 134774860 343145497 35980030 23 640048739 78831877 518921703 704233051 534558733 659296532 630356522 247920825 255902348 729023641 717771106 681653006 689138832 1046420585 523175215 793804581 49487959 480535720 943559104 539678904 682190297 156383706 1066546575 21 368737563 246530037 416320940 465100189 481054631 1057033593 426810549 432188333 990064652 339645147 603576135 609814913 411899717 519659804 528358185 141753383 544749748 416260583 713368497 434725299 167218388 2 1007130546 656465212 7 85184162 524855537 189452109 57471498 271042967 579948488 154559025 5 988232617 1051576335 1067759997 997904123 139888998 10 336602658 286054317 981772863 941550870 417769350 233358420 974420143 1000104840 803855140 285440187 0 14 571840215 1001771890 468646740 714500280 635811147 501806819 688866759 323856966 506897103 576530754 790794208 589824637 363857912 576704718 27 849228729 786142416 889876816 783097561 295204418 743013778 172434755 343430889 949964017 956106 975880306 344081111 829473384 941554196 40898130 629410446 24331411 332832210 1035160156 54708087 766917355 395715198 661041272 848499700 289772901 419668416 352072034 25 77947400 349913835 791517364 649624786 205196023 259962398 731717539 941015124 188356452 346162590 135501161 39314480 992096941 560080556 980386092 1038848354 478666959 446114188 1072669941 652581746 100372147 1055914136 656847279 255759079 591316053 15 1060703096 794584315 299883421 604268028 423909091 46367460 667068160 117341766 440079890 572894767 939674603 1012283192 947612902 672925311 942000057 22 144089345 377499069 562629975 563318074 729856836 71071740 856092713 849224876 773382653 193101239 968196565 699867356 164669454 848225552 286277422 765057461 724712681 226469430 1048353705 210951279 934118256 561281048 10 254174221 905394977 456387772 834903012 547485454 733518631 888327151 871474423 503106040 865110021 17 295252709 798667443 930405624 399824710 743228256 225739015 306825965 941144089 324394476 128200067 393242863 541737154 436142736 70488838 850397497 221395776 450661492 15 762286436 734343100 765845118 163220560 961351208 561757127 4944647 333634916 326084680 933251050 956967954 627352827 1036637946 910653959 68262803 21 1003176913 177497262 780638005 214055972 839223326 153914679 509036783 14395271 176690283 999169415 798655415 823891064 921344804 1022081711 29120816 584972959 199581587 866563483 543827032 418561737 862156649 26 528922904 686742594 275504684 650244587 782907903 743525590 533943851 353304594 501534757 711618900 256798630 497693205 513474430 968116054 779734018 68996523 484594919 107868865 861263590 829454992 244717825 551204786 576746070 126997492 669776823 1009636542 22 857154508 352434765 292251671 66727770 208053838 1041671459 492368633 170222220 358287333 350706006 1022447212 607709837 186675258 877267592 49737213 684543118 103286976 242536358 172246561 749479117 589033898 557062624 25 1073629507 207714829 955544173 315759219 196958875 541957746 8114178 958125276 1072522932 166619314 972481494 600772767 1059536366 1071060949 1052510934 949567858 882330760 176729385 1048222250 818756614 686252499 707047366 1054100921 1023784814 840594698 21 138842707 792766488 383219020 965740346 372674305 797703531 260390271 754888664 634611140 220332742 368359098 33324655 244728880 708457011 139922212 436738714 676850077 323228779 609620840 216148920 358572580 30 75604093 922162366 643438625 391780814 383513695 526488211 25943245 3025571 1064816510 384247608 566044019 100042863 222773618 531548241 214383437 608046033 927124450 169413572 837652347 1045932024 949149254 461311628 557693500 250844135 1038874540 70404635 718642744 88775200 578813752 129220247 6 862177968 798114507 1014927763 986671715 536535297 985592767 15 447656357 343283609 553602660 882336735 196512059 684666163 2687544 895895779 688556809 1010371867 246090653 345299989 349998316 952959 11083154 23 413220242 308568301 1069068717 39807869 91202861 909025892 148984098 325787446 861868009 728670160 947777420 130788128 761873462 1033053510 892901697 889250856 494832720 291443082 1054871920 724626596 743377264 401162470 574669717 29 109283475 643853672 437063960 965519517 785113658 327446109 105129188 92032309 202412644 447560139 270210033 32417406 693453883 1030616845 695235371 1005469664 98592178 268052950 96425509 709354666 344669017 895548121 780597526 739314815 243209771 984287502 991827541 237019144 831058213 26 867354566 22279657 150501360 1042351939 858767616 633071663 2059746 21033728 571287449 601049818 310670527 666829454 187750273 984681359 541183470 153746561 639084726 115125530 959107731 676199214 903072694 903496367 908743456 1071766466 300265376 729175810 17 319380123 346486576 360908162 1024465431 157428033 714520118 852450774 1057677023 963033357 1040071780 565980080 756062411 777707407 747425975 539810359 345054703 430198033 6 324635007 573361043 685697285 142605481 757839478 217580181 5 297755742 1008517510 788792810 152050275 333743098 26 1023477542 431767631 636076538 253127981 713752399 992592330 595533943 9929519 1054805251 253126172 368803281 595296297 573659106 304023374 784770560 889778713 176493953 786386022 854819715 735924381 306878069 833918435 774061458 613260895 48048576 538630191 23 662499393 442096977 610309388 524897255 371528658 489710022 795756374 635423281 923032707 591979920 746881825 266701656 797033232 213384778 534617939 719052075 1065756848 287823871 934672793 879576644 334591847 975139539 467310360 7 239914257 742726046 190654060 584854543 860971087 539292809 45514348 14 326215998 36074185 292500955 151927798 93511802 1071119363 897536099 982293699 894473648 304165750 642437148 572533186 892588415 272843068 10 924426114 303156040 145113196 540974563 723844298 512494765 846353873 813871554 654372958 381679274 23 293824289 912073085 847224735 608382706 545452904 1038300317 518292030 852400110 1051254831 174382538 634978349 8404547 113111929 543487793 824234382 522124029 53355792 1046654088 356566959 212491220 708712959 654171159 253954700 19 71606522 449294889 172496742 316204291 709247897 545743493 203251601 526275582 1069044009 732651286 9216314 947552883 358209711 957314825 1050819590 441231979 779665558 335534332 784509345 19 826467118 401276071 1029078259 999358113 406431741 162229366 772876355 919285310 628856353 630871986 59097316 728146065 41016298 375050836 390515477 438810282 136007249 270574335 592154515 18 194111075 926941426 600459680 181941667 157399575 718745772 670631439 879025098 680982999 190383260 842818616 397097415 611247756 659414575 102751515 425104174 162388297 137388489 1 810357788 26 358823502 44149745 265676106 253706909 662646326 533097373 416350912 587511499 826147415 608579286 343739457 239567700 178580736 939658493 378629323 246866148 413275643 495547127 66176922 497586789 680334572 201036810 5138372 416912032 403161398 301100183 13 9010896 622100483 382605782 644380081 898597417 391403957 348513863 1023557673 827444478 393625088 1068603886 841269485 290782591 14 588201750 173580930 471119392 873631163 704554349 998505364 134305675 774618101 714926159 936029429 183140896 993103577 328956574 54336179 12 956695646 417502185 946871441 1043826787 527532930 839745366 757459835 848169392 800094831 1028238369 493613697 5529972 23 477927079 424527286 414305147 171749282 666708516 472181674 1041329799 737240945 321261883 1018339181 210404173 548298778 1019154768 209586455 96027891 611340744 743421477 227602394 117949211 277490866 265655859 46360762 171040477 20 638828507 947501131 372022109 555706350 981161054 1055365273 279697073 805888667 1055834091 289727670 450554496 180930071 512559401 940607081 238587752 112673593 701765771 382179706 331332198 588048745 25 553315577 806750413 660885860 390862333 682251833 686234033 814501028 342219221 964340506 813307275 1043246238 633551568 31510309 850834555 441040316 752244237 301113578 635551271 323542933 353721863 163568168 757789222 842967122 437206511 228217823 14 588683035 286340420 304902026 791273341 740579030 334665888 387740464 279768746 1029598572 703009288 732410768 143321981 1020343600 238545471 7 576584556 237326482 1036930277 453026529 914045235 495890595 906716982 18 959589895 345111582 175034282 992401475 431778389 933525786 803259775 44730513 322686754 649551964 363421600 863432487 414843648 23676387 410955468 615011640 982794183 482237698 7 803071375 931916309 278294631 131045934 35004509 366565782 226204700 25 560780157 297640276 621211376 285239339 545116313 618373351 106471403 274549251 217921788 977315858 498453996 908253908 719423706 708265845 1039370068 422119842 388610144 613805564 987334801 166533070 738661209 677624180 962503215 66623479 809607890 2 334084542 462975721 27 1014849126 624938812 46562946 442555293 804147208 510584582 903995186 496964660 487322698 873641840 864936840 591841133 2108008 242911391 856687255 84464176 1063079343 145472697 857529087 632153317 341758044 242582096 640423970 467124256 958461527 321487967 332771276 10 163273444 625530585 796587384 1008033465 418578105 1067565678 4047327 1029378806 52087765 134269291 1 64680383 20 762363355 230525081 1025903202 608833917 53660149 47396665 896013528 954288061 851200829 239293869 585893416 132722116 977839461 426448593 208847001 109848639 639726633 676232667 519928879 763773372 14 78556854 772028315 676868688 116227169 685350629 522622982 271352622 940685588 705217662 194637343 777574412 528183224 679891132 769738662 7 894579519 329428268 915800574 638319385 841307908 226829979 507420210 24 87031083 565754964 234526663 1016303304 318418048 645230560 699058287 771468632 541281095 614573332 740995400 579929809 588121574 32062042 378523375 61492228 640089767 911311265 468856265 598378081 885300428 897413282 824422868 944176089 30 153523222 460250592 594773753 33898526 753394801 361144035 405022816 336705104 850153608 22869057 352858108 990684736 742193740 894266008 325150771 867888411 299632661 918165003 168461461 27748040 805643776 873692828 742830165 498256112 634866803 980455523 1046541457 675046888 877459777 635587419 2 537679064 455264298 25 526847341 315653953 797622428 351357659 215338947 683576953 839941145 450226267 532052318 331251555 345263642 1030557744 621994934 296063298 37399247 898944293 729142056 463747417 203756453 856342704 741432670 307870610 1014873406 746402704 404855529 28 682220117 926238952 129903093 832191359 210130259 554810996 595764486 1063887753 104703672 63549536 1028276567 190728497 904988514 401766868 334368860 976977558 625476352 677402234 967701099 19236992 392085566 406539453 901529395 197062015 540407092 983509999 693475689 86122848 5 968454549 1037865543 101040928 987278326 967919639 22 1019340409 770957530 391777663 349177335 161565338 614733016 635605228 835647356 577825048 498849537 544456479 168582472 113876701 436952422 1052128567 593312643 900090477 23911805 1059607208 1025031996 637170468 866776117 14 575358512 513835246 27836548 581452857 380816092 17728239 434516780 441172251 614231384 793111179 85437840 539180569 407487601 421300839 24 505571497 166627165 336834946 898729392 708881226 645647848 852159909 796517947 751520199 640773010 649932646 33202163 902461970 833430544 529456526 1046874105 787209228 769263319 449297224 591482600 876854254 928970322 303242280 77590017 26 1022690579 970455950 473038478 406135742 677996143 467935959 318564163 714525912 245284798 43889693 265111902 12281909 823020530 825921382 804931379 916189282 120581646 677904016 464832397 335028095 570509328 880738016 124041822 549633590 686734770 318952170 13 541644936 823524849 364056137 717792736 43114476 925359067 775980159 157759413 354135328 192669971 623020231 837327319 971665173 13 562746134 597518675 959762696 1065172595 467653588 660938233 596019225 567197097 521426400 833182472 410365268 786223755 713383262 27 83671842 919594102 456550269 201492535 224175283 734783011 315617431 804834801 181369715 651007743 694978197 350199679 470161729 636551555 928336590 482692257 225521350 505106230 431602897 611719837 333898050 271292155 497684584 972384799 333756145 240626481 377188194 17 4632711 605491816 573343286 110555306 561380744 461220802 438009066 602128591 679349815 288356634 1021184879 459379364 118296641 104219624 919289700 298982873 342031916 4 296296424 1026339981 447434542 902479273 26 1039107424 430389573 42062511 11976065 481403078 830390745 82134789 354688479 1069638532 200579787 690739541 667443537 733628820 459901676 140912020 678621603 314822493 350448741 500075409 837925514 893837685 457460756 1068088297 292708931 972928465 863805685 3 45175664 236117081 943465923 25 240948816 545473814 930059101 1037328357 284994756 821792926 800664382 178847381 872537545 119559728 554877985 971041523 935771747 244517955 378345790 213161714 808149673 813272803 819921333 594952942 564038452 897645207 627442807 374681404 443102317 28 404386721 1003498093 869823907 71440793 917062533 1031252823 865660792 775295349 265929600 378004343 223795148 833889401 403058369 763411199 913008946 510480933 587938900 797615933 429285878 555314748 417470580 158292949 886088965 772843740 943943825 1025733916 681533439 773462386 6 607446748 392984264 5338204 879866064 878783635 809828700 5 822759831 400321475 56301944 1066133338 771216592 14 887340554 351694539 514010568 44895260 920137988 766933146 297449071 560786336 910426674 791793138 771591702 426980756 81096044 630515048 24 92230187 360899578 622190115 461932321 715298104 785704659 320141028 629880050 1016677170 281965404 431516844 71105226 731009792 962892787 53496015 813738070 553983455 5410748 250481781 863410812 529133081 418799607 758614381 850405207 18 227362462 535167899 161025454 418871255 663372381 1039716532 693920624 922955883 735057275 745307340 896608038 1072855515 74529701 36092868 354810796 586472222 597261052 183882681 8 395355682 976988108 862480127 58582280 753538213 932667037 628971774 831938845 19 984200056 361660646 768979299 512852984 195993219 822996567 71572661 1009854478 529258807 788899902 931501850 135538183 94772479 919605299 452979146 350253979 777960079 214364665 979054464 21 10906225 763397939 202007571 786823799 214344594 194269716 478199804 739302148 26085792 309360705 191915401 1032273190 343420261 163501975 882533200 259001218 560916860 677860219 478376627 109338922 582865428 24 193035661 899180889 790678882 344186603 880988369 343865532 718192750 782063258 614931144 413135253 381212251 896280070 113898840 311894348 239058220 268588784 161315845 218540613 40926852 519767499 487966209 658380399 892563074 662567100 1 864135485 28 771272924 932433011 1003279470 61287985 45231706 971406615 374767884 209153624 308635405 237559458 693744642 441140048 650529826 517503936 527183809 65813908 876552999 25067059 244371180 566594923 865002852 467982152 197454918 369169383 417716823 853600017 1404655 1032011383 1 360242890 11 106883594 532785639 778932074 545945318 932627558 774026537 351483129 860860743 1018310227 209162588 658933015 18 302312520 23942000 124947642 300191900 836371330 650405234 648750777 267335020 1024084311 233288810 391318050 474232757 402192967 525194939 278413317 125140122 86265026 840176740 20 932283733 490366713 951570563 523530357 268005767 686459469 599762206 638470042 713488258 1025454917 448009772 698960518 583223822 101384021 702951418 67834764 567723291 4019487 735489376 85746701 23 473176840 181961542 670686113 112028868 535154250 687999721 170935673 388541353 161195231 967321107 310023402 71997206 971196401 250077209 330696009 220059714 310052824 697071187 802085897 404353898 715393889 519648376 319423165 17 42441672 69370312 1036974728 247014198 949321163 467023316 145773378 194697592 939359458 352226955 507255129 182646376 1041731896 819258056 1050599606 486871502 1068732336 3 1038230144 1065652867 648690940 30 155298150 535203107 828471427 595561843 384830404 702542132 363122867 91291888 597051018 28655805 489946639 651590468 675252110 1031086536 802372003 977356239 136856155 918800035 871059802 490628118 305164812 597079239 659208981 541245535 584766702 901874552 96911050 345779495 206229240 119720781 9 504068529 747581591 755227825 501772301 303361140 240732396 1028205644 443882481 1007119944 13 650619350 1053807524 620976662 560801175 474846178 108961041 370818083 802228138 981949916 711223015 275986402 674517902 844953957 9 471813878 488533424 313081896 132352190 663184324 296724405 431601667 1029964567 867247365 23 371401012 132434392 196460465 148145959 400746 684550114 183962318 430816643 158307743 780440395 948083119 1063982715 921448573 746415190 634094600 295458929 449581970 361626792 796384186 658957592 737930844 1055355792 831399355 5 698061735 702779989 591929365 1044957331 584359625 4 639440755 846226995 415167752 743387212 7 764604169 743157714 855432999 194764803 924436270 1062657628 705212213 27 820369890 965930363 829751282 1032502677 457667556 115767503 190782671 346794723 1020842546 620874447 861087133 760414645 780114520 614802848 67875091 311050231 1036424841 27189404 195960553 802195731 935754543 560395250 711148811 808018506 439946608 85834763 160502210 14 804698580 23835224 311737778 449275886 594075054 427520807 104292063 1064247289 164322377 492546279 231460022 1063124184 100341518 609756664 25 742043208 369367421 302157640 591963021 59378186 693721508 894398943 1046826234 894350474 68796582 766342356 313081125 911155603 521402464 511955199 686226017 863505549 915992400 866631174 123221748 95175585 1016954272 420669369 697128776 1012004975 1 516897611 12 861029150 311872182 864083645 120528051 369024694 562720665 312290685 830364079 1050728466 46805570 873699737 687772 20 577311553 740814040 143365420 625735649 108933120 292924182 436908551 751246976 156485009 606908021 19521013 260950382 589452641 818876600 240333495 208556076 883630546 833477966 343374219 446176996 1 747173814 1 40561766 11 999597867 99474147 291112228 628667169 491687346 720313688 288920399 932004330 621450555 934249537 1558779 17 849968498 751466925 231797105 210225992 186368199 1023676480 741537849 114651645 981976453 9181868 948561188 144410811 917060500 99592037 122099507 43420380 1040755268 20 807560587 507453725 533997444 658079812 470130402 1066036303 101711154 386635089 164424960 902830326 418376378 290892019 162593847 875671863 947630562 1009225737 126357202 986587663 168435388 144679414 28 646427582 771206773 576176744 281126925 595895273 690707832 924371011 447296718 612378920 509054070 766408261 252753732 977006050 598073122 1027157960 272388298 491472977 564666163 390311252 160914079 770952743 1004960457 608035796 301355722 21407227 676232646 498165701 366846505 17 743481729 765966861 559288119 550236404 25697369 100796579 900800606 968779251 151372638 1069760802 793685416 60622674 929779568 608816194 674286321 778589508 694357256 15 663836670 713608096 1025671705 691368910 474015664 512965919 459988093 558602270 5622291 987690181 206456119 912534113 673327162 264420870 482586081 10 79597178 536951846 479666357 956373065 1027944938 603428237 228628884 905614149 843575905 964653649 23 613339252 102159665 232940642 766639200 994767773 4741225 824322651 1051765452 240575205 836327876 143492435 968357362 554528239 811850292 783619336 646992869 890578873 878670851 1061104585 624582463 421516670 943102383 326687280 17 745273784 375711926 373231907 496647521 163501070 446321931 598614682 264887830 533514707 537715123 160341728 573032999 624587974 392797124 133999405 404735857 207999543 23 440339227 859861737 451222291 706741787 1003570561 660299606 55021274 302287072 509454748 134633999 850192483 1057970704 859771859 728352625 434238055 1059491615 68966249 699721117 153638081 155508160 93350105 578426505 906738159 15 894607263 435421629 451161662 109949178 635145862 908679800 801337161 623404843 759294433 985036256 848734020 470358167 776786138 821106065 961936979 24 451395725 614280212 647442229 761371304 572248508 373815938 147344383 36186419 276825265 660776224 440027923 756123863 284785273 739633707 367770140 1042041029 405997165 777271338 775095832 65023544 886790660 710529716 21580822 747127722 30 63428381 216535901 585704471 133551731 149358977 964766365 71928196 842656633 594986722 970163505 278419853 871195340 641092208 1049291257 421538977 901319397 715024904 963292027 553639196 392549662 678570935 555552946 783337676 555762370 501889263 841474478 169151998 998092514 664677361 21214674 28 375991209 157750372 587322081 253640282 218152380 447928709 416125510 247628161 402642586 1040703855 952791949 1019591864 245129410 992891887 274052291 479849109 974865348 716657037 40622194 174859105 989548350 458079483 534862339 203060274 395157133 133561884 531485324 233688011 3 490136399 541638016 736727962 21 297204550 363098066 222445304 499503842 34742646 218468710 479558784 962569232 442924389 37197295 641294567 652488710 856885239 451442823 165861663 654599115 952548132 371429946 24262828 31199333 396676085 2 465935135 666511030 16 144001686 922709491 533242674 284133861 919643739 556239947 609755108 689466369 1003655921 757993326 1068333469 514135931 537632689 34146463 872182290 375597062 0 3 289080561 767545226 636748468 19 603489605 430177450 321914083 793151167 991585157 576010604 463553307 537632029 614590958 761191327 350532290 677093156 291051945 351550980 1063695397 730283225 232624550 987403705 248144615 4 314130672 611555421 114580019 998962098 16 996159332 925489905 157739905 374940695 831164369 821557213 804076448 515003502 339851408 756767673 942002381 89181965 992841397 410376347 799402737 694157892 1 318268697 7 87952907 114179476 175927269 704060379 878646762 306107398 947131344 17 77283132 464356148 846987319 221420914 646995229 742386071 894567325 670217664 374413276 316946148 238035275 548511206 782101475 876579303 965408837 642138398 496282096 23 290699107 40453771 449152016 133636022 129736715 101390856 552798297 579985828 478660181 622752104 329126430 292916155 574268160 651435035 358576416 430299095 493301665 110119119 624332093 640974760 714815729 935611044 818626133 24 1013279563 954889378 936677714 1000785719 722967365 158417027 571301478 316838639 1053533779 26876112 744389981 324999191 661159803 238136388 987100382 387215807 760096673 480027832 749381753 559969922 457235006 829345319 523629273 932508805 12 450550580 605686392 793028002 242021201 759772727 260653386 341034997 855878875 273153357 54040650 20592020 768983331 6 601540448 501833854 608512768 770258281 162497827 612322978 8 418483898 361917267 546709107 883544444 723018871 182750118 390963593 256584065 23 700387577 700203370 194186304 292135768 217765211 761635595 270279858 769612697 812385054 411632732 651793266 193624519 432610752 995284640 205929184 17923388 856715196 675380341 443723146 664527259 47698803 931430569 446313007 30 293689338 1024363854 827622160 378472681 652552831 596207330 6983244 532325745 222134704 379031269 1064610909 247878753 868123175 374680894 934504455 504983473 546293700 488856785 490601599 1011264378 738600178 388845834 950425574 758810159 1021308741 541716981 472832877 572610111 257172239 122155878 4 402026655 1069935965 237358234 757408060 16 978761038 966434386 1056716435 36783460 714231529 770995771 489309747 552661032 430211631 400326458 492729923 260775680 886990716 606578687 843666919 710353076 4 921955923 291509629 242375519 345686769 13 206218486 684868321 188555652 893187074 94565298 333220672 294856733 468960363 462038856 58339493 763391802 178604518 563083821 24 970515402 413933598 330211085 398830951 882823286 1058678335 890915881 635673686 205869885 188034996 792125695 559146040 1010622057 1022703437 526124177 786119184 326156572 117699551 672234806 442458959 411376505 611047561 226531526 815084364 24 1006714822 894764093 487592193 640717532 61794149 150290074 173162744 257996746 357244408 716617085 934714655 640885870 706101489 176687052 17344535 913233326 707047313 134145727 1005893859 452580504 164294814 764724172 6134369 687431612 23 13213040 424465153 299966675 221116595 875852169 978909420 110739784 671305384 426806067 692003548 863292639 837093149 112335769 713985056 358666655 837818767 304175794 1066796711 989707591 1037933660 1028231076 688791487 605888264 14 64086427 1012278981 399877011 305474040 191489134 198357679 618919651 67641255 720992467 755764999 948585768 1058627067 833032988 283695656 19 329430204 868644039 390628647 192408423 790461097 5438906 756460279 912162640 493845806 29418441 845269078 361767398 960418490 446913814 45618972 708984588 379395505 649746784 524693857 8 255724516 32534975 908236178 1010767323 602200647 683353310 852462826 346811388 19 191459600 789355540 450979133 252565065 421868870 260215886 1021151042 403026269 550196664 492286499 92137090 56015517 776163073 298921486 666883899 344436471 155064290 316478099 580416702 9 12528510 703758998 576460845 740114621 507552573 369893924 9187237 403606989 1068721184 7 1057925261 71936364 572593536 70466376 721260926 310263088 862882057 5 1058751322 711902658 436717051 66754858 708474395 15 816416224 510823926 667243732 37756028 345139536 326196374 240598194 563892582 407987976 876360406 696918356 211904408 698248424 719753880 747955155 20 1067672030 941038437 887320294 953188684 445593301 84648524 262181528 426294422 989533047 451098064 159163324 463675756 715235091 364060151 174764763 119705926 365272930 458224655 530504486 845464834 15 708736144 342217289 69851560 94301039 1007361802 801336725 39662271 939701368 388241087 186241193 572879113 237241824 559443855 362917376 127271923 17 877012081 216116261 463798597 690967310 246738354 1032538715 413273845 416903272 585387985 515278148 42375918 914810569 666504612 357257375 634483553 809948522 729419046 18 166141062 495066408 687855907 708882144 587800078 800104235 87937173 24840266 120250960 607780128 206601215 631465018 830770271 674418876 324645725 84530258 1055232418 657089647 12 319159925 213988640 199143244 597001187 355377553 227431589 118771500 732573465 880648819 575501716 938974965 439926017 13 746540318 364965346 419356580 799967784 254491937 310649529 960861302 723408323 119913359 805558015 1029400380 1044499026 463468930 5 67987138 767932924 434987817 17440279 216380192 13 39071072 697515518 270847403 911982519 936499014 201960172 953451658 690937971 263740251 729465926 419571999 869698852 496373260 10 88614900 69788736 786421248 1058061183 588621876 243445341 637621838 46268618 446356062 465712294 28 600575702 480626193 396828659 296559544 388836525 897417138 603906451 476093034 963994041 920882834 366015776 966148436 349167476 923937705 237295406 176672008 273879673 47241764 422856931 334713741 348184583 248341725 9217798 956181224 669460781 452334220 851873113 365039450 10 298024821 433552372 480763343 327114980 840452321 821592572 230485242 832862887 727630667 910939846 1 374642905 9 39703045 896259140 663150327 310002463 677514868 367337267 1044303617 732170871 502343766 5 387372743 577331594 775791651 660837018 1037260383 27 758861507 189273697 109552852 87925430 137903181 170883606 405342895 286107416 436262561 395493730 888306580 1001669000 699487388 942081500 718903686 747208008 416981549 781085285 362517378 707140591 17767624 1051610399 1031976444 333568433 248410969 478076861 722558743 14 550075805 699923550 591439041 491226442 1037535480 631987057 3730522 93146890 737851750 806080949 164869028 430031903 989509103 458633688 20 100664775 898306594 1009253291 995716071 794174289 401442860 418661401 162236846 476880621 662025529 354512834 536337013 958238903 1009623281 422506413 9739940 316545889 716528282 1027446754 579994913 16 180848116 883058285 110516962 283673922 320872906 617087969 256048318 338903488 81984935 2766698 606949138 500572646 1048375360 284976833 679559298 148199728 9 560115108 795278348 931312980 214686669 467732454 495901558 946089761 202189337 1021184966 14 5413623 434081978 607665364 246808660 402702642 520078543 273157285 90048899 608569700 572205702 80585922 272298887 732142911 264709646 18 867124414 568192496 543981907 419161235 396747592 197757959 42656031 41278753 3208711 587522513 249053397 262097912 37215613 645972688 931262447 1010240410 863361182 159152161 9 32714922 743656721 553319279 1063645274 686866485 241487157 1058184093 90173393 756419913 1 469762323 24 400852152 381304415 811044016 675931629 364912049 929126177 698293862 23659888 136420598 62234245 246108065 522371479 625577242 555601695 331019882 1027308036 18304880 143842545 786991195 420748118 482662550 1035112603 683615362 985166598 20 340463290 516080242 112503811 193810127 874203471 305194404 814202273 84267580 63351898 700782325 488962645 299143159 28913220 3643051 148360849 948180838 355943097 798390132 648909863 849528113 4 472894209 810977563 219976497 611300988 1 757410589 15 10963410 181370546 326223478 99670258 1017475647 746582001 980365645 407177849 372673652 978538694 911585678 505372616 692443949 359492389 633227252 18 364553157 956312131 891633657 669423512 318173311 921234693 94337019 161970947 48859303 21440829 535051936 675901224 677230905 570114167 181434113 516679545 463698760 85565824 12 1028845814 255617183 727883486 178581433 846924238 994899115 48472330 973572605 859214099 578512026 525225317 672204044 2 457420035 622072158 22 563030787 950156591 321128116 113827810 921712068 993336693 144952832 653371821 916730092 533302312 60704041 205044313 1043312223 327363964 771482257 79003346 1002036791 587609941 134623197 283055767 821093697 560082601 26 1063793675 1067288233 1031128660 848005572 377653596 934709445 639474775 700810272 804892224 601997789 344284454 974464538 696833776 138596130 907414769 170793235 332443755 489491471 104171041 340868085 145350131 754098102 865669004 938454878 620208104 533068212 6 194504644 457091233 671799921 672496393 748540850 896263735 7 54712984 884060837 1049447095 1040108654 267797376 2321750 443707928 5 99284779 621731406 664635066 589458355 980581231 17 1015408734 445196973 319881871 643166259 164116065 225934638 956847979 134724996 503930838 56281363 179090200 974238954 992643462 269879139 202861214 507628450 1040584451 4 165375739 875419964 617828975 416762547 16 46568851 571525174 1021589063 128144882 797515963 693237985 1051471820 1030481450 151308150 152944096 505953629 601418441 1065776117 741179903 511002392 658265400 16 166680932 846361806 1066505665 262601140 750579238 162074263 753751686 1045527997 1033216867 585086440 674722993 1018602868 321098926 315749475 648167268 1050942973 21 881672551 83853664 128598941 975968163 444139392 195534543 789067508 357860123 159506734 129777340 681216965 922384947 842097071 649565568 338093964 336597636 403239772 460545832 711598357 20792845 987307799 24 864708402 605463915 910907501 1072598305 436813615 406492548 260628640 992836483 980699873 176927127 132341687 834816955 1043708093 748012006 721423182 175209377 694217035 508136815 263649314 319376274 941323377 803854791 380292219 552908176 6 740961445 840230669 215251961 714800213 152026363 798624239 18 447257403 108271406 229045797 28318961 198624628 813767164 178436512 810306717 285842990 1054431828 155095389 635973069 609420967 332901725 490554777 935310740 15585965 81148263 7 370542715 958409494 533710157 937944087 312997370 318216863 287504743 18 447756695 825039982 995648112 344892020 198268298 74865628 389715748 513634584 667118989 194537608 462879911 1035968870 773938548 311617487 778431359 680206712 565954969 445144810 20 134648849 816054676 781346428 342040954 924503699 369297766 741492141 463620167 946774585 109442789 128098340 595210920 492395174 727234140 759648818 454306205 574398399 433467240 133547574 494623735 5 225867786 861292254 600818691 478491236 6641864 22 893650624 436124703 974784739 658468154 273133282 659577976 984810493 35234234 546483417 50931270 268159871 818555089 58896061 606443885 293854587 491205721 241360001 1046154019 922018033 617169472 1060172465 1025366030 15 380519053 385356319 1027802689 526991975 256286316 365592823 147032303 283529301 1009213202 272361668 655562338 381285762 975355542 592822330 845461106 27 703100731 239309567 674500593 666873258 856466969 415999289 214524634 154019485 449378351 40720402 40917168 789702083 725611622 673294753 780265902 292868131 605868964 507435259 920701369 1025727242 864426641 597245830 337088802 871780051 153466981 762723288 538735185 20 873784165 251833448 1038985466 649927405 396319726 637191229 872659450 408102731 480207338 949323871 552063624 814804681 94239087 466998180 676419617 478121304 937800130 287088353 299023559 352067761 16 108559557 1036441218 961885424 172681963 196879877 214909885 1010034995 896059634 693018122 901876988 680497291 350656108 812420576 180048887 2381533 818845339 16 1042074288 374543934 916378337 781034620 29110186 144361785 232207833 953707371 660929078 610862550 820499173 967485736 534308246 130281877 890606518 72019954 19 48918216 557948317 424646771 18165381 943033256 273633780 403466867 954733680 100995824 328255455 15804499 586766806 211237604 488890888 559976875 113679607 1062080370 32469937 501535751 9 598388564 693400968 870003925 1056090358 735111404 779990545 275204721 112034442 92795334 8 500674470 854263533 881693010 630241743 384792192 208151867 402902675 841283102 6 520445785 746074121 307030635 302799005 1011887830 692460738 22 316154129 369146197 529374090 26057010 662865110 761186732 1000747521 953224668 929852059 266427052 141564348 844020823 264459513 511615030 605245791 6068797 1016403845 995259451 700703774 530709545 752146550 235838135 2 547233166 154977540 12 590539425 264472440 505595585 327231658 852893753 382761597 386830083 780354310 803387955 98765023 767302126 392729338 21 844033195 988510216 508996950 894717308 813820187 924490699 399022705 1072355238 972819066 109957930 1051196521 739428604 229019184 178780582 235852244 94715902 94071769 337840006 784516395 72776269 264045810 17 188726171 627191312 751070300 104729894 947169976 114025757 808188393 424782464 185732802 508804665 933939985 872821346 1033794816 771783340 658472802 460143470 814455127 2 868894439 974221177 21 929049059 633165033 878430372 323660232 529893546 245783555 248376415 764485819 366066237 106364053 234216255 5128310 860327389 1031054268 540281491 469351398 814221064 822704112 918908808 835299208 916163045 27 185355635 105240397 178952055 656466993 819352624 402441394 506481318 646892567 453320306 604794053 995086200 220999963 228999713 598844914 424777960 1061116891 46243606 447071828 67769454 474925403 136469959 121590340 687354359 86406879 762768426 1034392872 64755605 28 255740888 486648421 96862734 309666321 136378811 1032695034 910539853 132584228 344103523 973908917 500360119 793000190 381567625 276265625 127890092 582887574 157936391 235010857 32413741 841262650 502458361 686931478 494045096 90383700 384585124 57606438 561995891 561411058 18 250791059 433794589 546506458 72499701 552042520 237336313 739268206 941243919 994608396 24629006 983113069 602991887 499889968 6571657 1069685186 1055398398 726508917 224323465 18 755154394 783627326 619827297 728125565 261203972 820095330 512018153 199023351 507109829 936358509 788979570 324766007 909899218 228271024 655883863 59909406 937145035 879355061 8 308014034 662646101 748673940 262143659 757312850 831227020 800212349 712757498 6 475051595 610462716 202314993 1010741719 748687456 80525453 29 269998492 191261737 858584445 702165154 971198251 453319544 643896766 540721245 118836475 147326371 1043760293 611122329 851371136 232995598 114107480 930456911 735749731 189002922 1053343110 912190648 934167818 707103892 725678033 538589896 994997810 924661668 948038179 1030015964 389424091 29 762205500 931360194 330261730 731944258 814519151 939816427 469429148 295563397 371255984 71670739 434773841 63660137 474875169 203209827 265868362 823592878 568249156 495936444 13852078 413004664 560945658 628274454 1013358957 987832654 342885549 1013398278 434162209 96354335 550679775 0 4 841049347 625116907 458399017 445611576 27 452140539 31025045 1035024367 367297253 886293344 291276344 1072442804 341270584 420848092 976471684 182508553 658649883 702698505 353582837 1060897872 766406602 141890445 1044089882 64715757 100261464 282702114 1060474605 617074872 346675942 682406786 359257618 121263533 7 1038258078 522568207 661334268 1019965238 246847942 1007602128 116225899 14 509468708 942598516 413351950 969267957 892869569 754094437 101729497 329386061 373584058 188270419 661580581 171466573 1031167539 478847830 16 705683441 392759323 310064632 802794842 1012845695 444252450 917539547 27452921 791318225 617255028 335758638 906344393 96354748 1025195201 795281284 183034634 1 784031048 7 925728443 99112532 189090598 199604572 826662057 263989969 1060367721 17 459249107 994615652 147715085 16396373 529890533 124126208 79257518 218898456 45503758 860317888 511063744 709150702 593072410 606832301 974601543 52790522 664106326 29 782659975 606791249 471045855 299916248 418488680 204455662 322911632 949507596 847016622 10208860 560495205 386665406 259937302 73019479 896518888 527945589 420604636 313665251 475096297 665181745 1042634591 673986646 95926812 487429548 978483731 864837108 563389814 232455699 117214236 24 614247754 1028593964 179036192 713106202 897179548 723916180 99962569 972977750 512923538 721432089 246184277 383696222 33667952 503588614 650377795 159505802 683136932 190867471 363355737 587229325 301245910 66864065 434592063 883838030 16 1039576719 727899466 692098255 22104680 627451998 350471710 323512604 1668947 382856136 820568611 524571028 337083580 1026395663 574201617 146615468 771812293 27 564013200 34327024 361488125 909808050 440565199 751548167 618828304 94565063 1041913630 1033624048 674234779 819100383 59887323 464762016 234026662 58884446 448165128 846680857 438501418 733199252 626432512 574673463 39688783 193824869 45996796 67605742 723992960 9 678856572 639476994 705995414 929033613 550340843 12882402 1050296540 1056223326 184097204 3 870222878 865278337 854981305 30 559146571 367683440 210242085 1055772788 323578726 808080394 735738076 755529756 53440597 50097565 368616160 486709418 244927266 975886323 707563707 1043490495 481813272 438728546 793277823 660698099 1044261725 181478020 810378163 285791054 441248891 939033149 314059762 1064432481 688970124 652427534 4 21740309 130554530 330234384 899007171 16 233128508 806362330 35332286 1068948688 347634567 666063720 864628042 1007644093 343233766 1059641588 251917900 952179249 755238766 135125896 321546580 305710479 24 809503865 935049911 210110947 159205060 484229851 915935189 717909649 640465052 91622318 758350339 295712589 511473072 26673257 322103528 59791566 462286142 689202079 262440862 138975631 254585624 884530807 1054918475 1043658347 424458630 26 201682726 1067995441 838551185 154948829 1026442397 220699133 435487193 146001485 1026001648 548068062 322397513 494376876 756437317 949039571 1049930694 450593339 696186907 664993727 493267360 27503141 779089930 785345387 838045678 825599176 519673269 390635510 10 1029089070 580178555 335170442 70291513 856925516 98735280 592991240 576986329 189642112 300192206 12 792335827 232321614 553398327 441939128 864997404 214177652 253620620 1009850104 376034671 957533173 266583118 362462144 2 837068898 260096983 13 235568466 37414262 643319728 575864341 43787965 934706006 774019090 906895809 980480132 375705249 14964520 986455202 1056345505 13 765684770 110629432 394017519 556730459 1044211518 742708191 521176668 409826928 885204516 19674307 169761162 350923426 460934797 21 607310537 915638450 129281729 579891028 666063490 974039605 185380676 249863089 757975538 40904616 196793037 229716275 765162672 401566314 292951032 491705414 927420314 438457300 569490843 460917265 144034279 0 17 922719787 548867264 243980098 58091330 1188460 536725646 719476393 538076797 400430124 817760637 859268159 1044755944 328847908 548129367 329819977 669266733 984509323 16 60298828 462736042 579665426 116479252 472057723 25846563 201032321 606869626 55828501 95644233 397525610 167976940 110899470 841033975 1071041293 139764447 8 927922591 629455056 39633444 413652368 973838742 585188256 534090117 783740562 19 488504261 219955948 889046768 865793129 1024053512 659237194 1037148832 714609413 139309120 687395653 647709399 439623402 654359467 898595973 866682744 903904510 455830378 202748388 757409646 24 91494797 185457905 339809158 1035314684 292620199 982498790 619284191 508386064 1068768314 847709833 785102576 437186109 310073885 674095564 831623311 890130344 636570139 177636343 335928314 405809848 196274043 882610416 723104888 398513241 17 857492043 589345920 5038614 278199951 1039127120 106924984 506776784 44050030 226783277 614122950 584943998 708087104 378244258 795053912 7693176 445043472 140289093 19 860379364 912879357 1031525385 893432667 160559044 466490506 14391526 767867613 594330842 1044763184 330180426 1072264371 767646879 748157473 542840269 345995504 30665439 720145467 294582620 12 171558213 533532312 808099123 215686258 754383632 966652394 142588926 639020920 909669226 662224778 14199279 60272215 15 290726426 762605109 490680602 1060456560 48162055 654618139 630552889 243468405 295827557 805845253 1029833502 733438334 309092375 22458213 720536614 16 913667653 608506625 107445951 981665236 129493947 589704182 725171460 897934832 1042843200 961670928 788148054 138162140 429715523 455624803 862572791 544778799 17 174539446 927485346 982798955 915523499 65619985 660115932 760009891 493362899 71055169 831620719 166328304 30583075 87565128 491270973 436888983 80015433 203941009 21 9026419 274586088 333514929 383908173 735831393 897912650 386962323 321255649 8529747 746293999 1061523648 30511108 854914718 823714132 656055061 681617699 909440466 17600150 809886433 844708665 647798238 19 366932316 765704113 5415335 640178702 830885809 330084709 251280288 229121607 83285518 77323949 133578790 457590433 696338967 221178412 485398396 383443385 648861948 48743223 972324529 26 511465192 938330627 729377948 633946422 768620717 806645187 268114747 720809176 237774370 668740593 976376167 852206647 422097312 96364909 965474554 872104171 195725373 188231067 348038550 109038060 1029605984 377978920 192163555 14637641 595899878 578095738 4 908155700 981559457 911784950 784230223 5 645869298 378286859 74111938 140167361 767874012 2 1003104855 177574867 0 0 30 842148833 424383033 1065911522 288445235 637585010 1008273555 567219334 160495467 982628526 696780443 722581608 914277017 598112085 809968816 117614390 727532679 87494462 343330318 610061652 375273162 757163766 235930513 818857466 307980981 441139531 123276590 409898120 230476200 890111806 320028237 0 11 630195595 468180611 837309297 263139190 430337702 773266030 34675167 987934905 639110241 640793009 989751786 30 203156775 168986181 578238446 295899270 212679658 139743925 207239412 813094396 442119389 668139067 297128624 849149214 258757458 794368890 795569332 474638321 398820890 1068771006 717656974 71832184 989772498 802376904 79957420 117005723 653842854 719465060 900908194 755043657 231277344 559639196 24 659915128 277305402 700242812 837183498 822650809 78325391 237679304 983517280 871292054 252964892 394122035 579002078 508094344 11644129 282378450 422716917 321517290 812408377 763639907 798175214 838744122 249073806 498951774 694059604 11 60857124 360877134 930436633 43119959 555804223 784730574 346934950 153964944 14709627 164126264 352927659 1 806744479 27 1008515908 739917847 776396784 601600547 853785980 547286877 67288816 323923835 521463479 767222372 330758317 184656307 148823953 733487199 642359624 291602815 325251007 975390437 625659223 401886217 316358053 970037290 90891931 721737533 223307239 37016704 940830495 23 288961710 637515972 74777235 1051129671 473038988 572743096 28392380 856228479 742638030 30062545 708189420 726623019 733078774 16438087 516621937 506009240 270583425 650578037 1066545149 885017843 881064714 194515688 39232269 1 151343264 28 689591717 243213464 1023418081 758517694 25691630 464409760 754221020 892914128 704229191 62406256 1018805603 706995806 261627995 585555465 64781729 584058418 214392318 283108120 584327 639007892 936712644 404619272 205171376 946416712 732945166 618954475 779069223 178138656 29 711626904 373412022 48993494 459349255 482480020 289588284 1021593310 822402786 734030377 822579896 1069820159 120881555 460901346 532634865 322307648 520620893 277110671 366359887 396193564 317968377 765999510 503457605 474399478 504242679 770424305 689580993 542299913 239468865 224282741 20 846886030 833777678 651988146 1072395367 595502274 226637302 641795486 213186502 771363980 603462808 247291571 218588196 621799384 828929177 171154968 648801114 805457110 325057227 359577520 892832252 25 200376732 366784506 61681640 347725112 462285169 42503792 800706018 966631595 522562931 1065395123 6166833 241689548 572221239 650402301 131570574 941249665 295573800 274995048 1038596387 953818087 925334253 938481316 1042920851 341551238 66187081 23 1019828257 223746765 113907898 892037083 821440850 806978537 147764624 690347018 567403580 791050472 736900839 949247113 948285135 165648585 693703065 346314059 91618201 173141167 777536630 6755987 223057957 575656917 1000158277 14 793687904 430483238 554404297 121532688 1066703066 34176968 954228272 466510493 307811288 397951603 101052784 278349841 503303212 632168324 25 414943297 202537595 124924974 1066354130 750780862 15834732 280980807 1046080362 190939070 813406575 289641758 714670243 576911277 602511105 350711168 890619174 984582542 491019299 642492460 776205342 107985372 194420917 314515630 913892419 1024390432 7 10306549 568717120 484212222 485744051 469251890 282173318 1014483397 29 583605025 9791908 777688325 901408604 62834911 696734033 1027184824 630463703 603769357 438403193 373146298 118768131 726866147 41150724 443389875 730484850 746150894 368268015 275868405 1047586994 762490475 12781733 370614607 28419392 391642136 114266785 183528814 476300464 496861633 30 140213976 936554989 274230240 874664762 390620530 937831271 293739796 96043147 331308000 787588756 523967172 512134902 927701350 590658847 184768493 382765771 706080679 165727500 1053012710 536859425 356997187 271309347 324099575 954536598 512723580 824498347 16333282 545719861 708390651 826656407 17 730768851 179088338 901888011 262403816 766938080 45188590 874230619 496109355 727422814 723455015 522224786 854470478 315664648 554325081 758930757 245673599 250968458 24 313778307 950513258 754190559 533264908 102780799 74111562 525996560 299366550 897517616 393934311 546864168 561924857 8969462 695894219 336058765 723832467 671528972 254803434 569812452 32167521 994067637 739319875 62901112 228091639 29 17516933 756234313 201382214 630752187 287096722 1047190113 316521413 497091273 28704557 285316223 301571350 468485497 1057348933 734457048 435974503 342491289 564804117 907995635 549579249 388287261 404981143 385222707 391440723 609717079 360909881 19488962 786596199 1030173168 320619187 28 218078761 900473084 777667490 971735290 1028363176 36833100 497083823 869120432 256087724 905174801 789908986 210429454 354564226 380092553 487674369 303725499 598973615 422285494 953206894 635796409 663406885 730327923 145734620 913110648 48460274 279365382 713070036 814809146 28 839893961 181713726 487891929 812856081 303503686 189096906 1011231121 799605205 521961440 83342307 1034967881 404208783 496859113 479027920 844531797 32527835 214541048 512287436 686184766 184573840 1049090154 640513052 125419452 137812005 1004018501 931855800 760577211 936126788 27 182725546 489837880 263543451 349337850 66352634 182575350 624757166 894961289 852462190 181429894 159745963 782318949 494349022 121867359 138462292 924463694 278018437 137079635 954468823 106869646 677976874 248893754 219567288 78840844 694754154 603955741 71777785 24 633495474 429068309 535100610 391782707 745895652 307031688 621966942 178360288 732280054 232676600 696531670 256250903 489603503 1003088548 976883648 740081448 945285148 1013666565 84840279 542586729 50891251 860910606 801333662 876265089 5 597984278 958732474 239082590 729364189 11851233 10 236558834 308905405 291108997 772033674 824694894 161979832 862065518 332042497 1003620472 10175645 17 1056477823 91542824 845519574 1059026119 318083147 218544999 132933100 969962123 130955264 463689604 18249633 121425890 799149027 959481644 736283431 620843918 18135106 26 818503835 750083522 219166812 975655925 451480374 91817778 203073459 189959065 468637387 205511785 609614047 850932006 1065277055 72615349 49259284 715258346 403133085 133374003 190487644 1042739539 831551039 785018588 662277703 113797619 969780417 266084448 29 574195 153310261 602950064 471676764 43341661 84548348 148915562 877809396 455087532 1018628319 871428080 271626014 644476220 110894078 751800433 702088077 151359316 256828203 789633065 534040317 111684267 433111450 971471456 166684548 693314789 555711618 1019142248 517783213 524809892 2 175906586 581661748 17 912316066 981579722 476290426 332059400 1018451580 1006404915 834509484 316270774 29007859 140364601 210396498 526842288 850262675 951483933 866475475 723635216 496145925 10 921322492 157581573 27067805 409748111 819859494 220379280 387327249 346353040 1050479796 744509337 23 149574976 726648004 696950243 248761419 167454060 709993078 642540894 188099931 98841875 1026157575 250323305 589577635 484711265 190832203 1010137885 692977461 367009108 516556834 192169596 881865839 435930667 759918994 224051572 5 86820708 505572625 318484910 519065332 989211846 9 910927014 1002580580 165433154 174297728 760324630 19015908 613515977 570824751 367904582 28 875663552 701612573 16509464 520175119 714244226 429557271 180235819 160816157 1061858123 690358879 671075381 598531590 967226419 904909709 119470979 299108470 202225675 524660437 581048571 314518281 493417411 61561425 355257695 404531538 628002367 182051426 713220818 904781872 9 457384000 625906661 936994385 486632708 278990196 580824998 199911883 379075247 1005124545 25 279438957 124642167 426144690 999858516 741889612 323133424 163624425 420934793 994695134 522703571 862401465 68024553 910444403 782977548 254508871 864768953 186384522 461833861 391837485 766091133 321068976 520530722 82693155 879709118 625465807 21 709841995 961886430 365996688 365751017 203306246 372387865 1037300795 756176579 92798634 1037298232 505766992 721238938 748667258 950319448 116700077 446881940 549754560 636488639 734320021 247885645 30782147 24 807452704 318577212 961939026 685103285 269503595 957549323 56845144 829884450 162304092 446249874 226661906 59719207 778040080 402810106 978221194 872087113 433428147 837117023 421289733 264433538 823302858 98329056 966414195 15503187 11 121791836 686845132 557836714 941652096 29126963 786787078 141261890 958973700 229937436 298023952 960453690 21 929133244 3525684 158311388 135212899 781720855 453820963 71346773 17736474 954510174 162890498 189653743 91964089 461266142 668586393 433876919 370005647 787316926 422039505 269140298 997442370 304566611 11 850203856 802512005 21772930 577025443 1068473945 1006372376 890588217 919954363 950569247 54263215 981618828 9 494912052 418135169 684395764 726736728 131962609 461304184 35849387 411613259 211644962 8 913493126 820513789 809817189 426231365 760999352 388216144 691149774 404342117 22 412981014 624237714 942919193 1048724354 392857143 629148190 46841026 779878037 882282696 307424574 128863061 1056624976 21416067 470937803 741360277 926126464 950119855 34528262 37934578 21712556 808599296 529520716 13 421468423 295112879 123543088 91035950 237877531 547000453 422617034 446736915 635332539 864087958 470730641 1026721356 240269763 30 999163176 619526618 882268846 340264103 886113591 549862837 617548534 879014687 525365089 728309497 947287298 534073267 572500672 526885389 797846340 909800633 812725603 991971691 515750681 609465895 632666919 152946454 1016663948 80492281 579543709 200925977 413912800 799446110 440990626 698600538 23 65064465 677388740 28466053 969883886 427131379 1001523803 179063013 880623052 869383639 177618753 498722278 209523367 1002826000 678630442 26536004 471737557 557532285 234935578 672547649 476537838 1006992436 1029593102 357460895 5 233123847 475007736 786982050 908310619 453055098 21 337046390 417692699 1031047065 973753320 662017490 60904968 633180859 882654629 979943170 636389235 1067187105 1002890217 582622901 526877786 1060707386 808505514 908639630 861739512 84852693 653037764 132184023 6 627896222 285100275 730671052 247989292 917464671 782884057 25 263541843 815483654 561406718 596814979 300717066 945377759 842873003 833911689 930927107 188401741 748275357 352654975 92263190 75517849 1045071624 567767712 510013445 786166324 177727761 201707901 660150786 442755545 875921774 1010948871 130421283 22 840545806 643343679 1004896776 955434696 426396912 977496932 816543807 382396290 229599209 1009330088 546434348 61260627 338193188 111070582 238445906 303869318 625217744 398592791 77277730 720931126 272519128 1046247612 7 560005949 700034594 708158576 798610502 396828450 823938267 163883805 20 511957753 376097526 244691790 685941489 257544226 179796076 413722309 225959444 475398523 112741117 317221213 285053122 429203014 923342360 3579050 800720605 178482206 435373657 227124958 927227242 3 148532555 93325790 772566805 9 300743412 505731008 256173275 186976820 578241084 486293878 993644319 538225129 965109787 16 516151671 242354310 88532296 64446599 523130876 587661685 603927489 262684677 952551431 937535583 1000185998 112397344 958360261 235000946 500469309 599748850 16 185848522 371581231 624834102 379958545 705334949 1037441278 509079825 264347244 793701881 411176563 848896041 937991493 930321181 857050098 518394100 658399364 15 86518399 387008640 569851038 931681110 1020222138 849909988 739930996 13461797 524564076 816606436 571324179 529071387 15570722 406113697 696647373 21 220952149 79624356 633383971 1052117617 1010124250 1041633226 356404638 242417711 441646796 40085180 356333664 87110282 60478962 63619344 582019357 254494961 1052077234 763710177 26753677 597197161 815698506 24 715140666 347800597 945168240 1033568906 275580666 317711374 675651180 125305743 716667714 619225611 834857394 518388890 385112559 990998691 31302044 290365123 1021989190 139446830 428976274 1068968547 390128228 672039034 877273551 336293498 23 178132083 402022941 239028645 209826735 18065804 915470921 719677596 70048250 607747457 262246517 918254943 848772198 639323761 725716211 999878454 734386079 424932566 677852820 737350737 728960144 476871380 779941142 974198408 25 653773357 978358382 244549974 553370422 604122001 282175181 1030313358 459519255 931278655 1001215802 267078067 935032897 152908445 659283689 1068866794 95898857 53829844 992142488 564134521 869098110 842550909 175047874 544752344 377898333 530220504 7 304525538 940983101 154477214 330932815 27058615 687872968 535240737 12 611797696 221627611 609438186 3942823 426582465 480946061 793988615 143826397 718238461 20912637 46497091 36433666 5 993380059 297367107 1072412599 561856913 870183850 27 25383604 867078067 646860689 1041237394 295644110 921718991 35693224 992792055 1014140 747556422 786563757 234197526 373263804 99735227 374482997 205279836 530359803 368115386 117078075 840446524 384800729 901191471 178556168 187530636 76071049 563322260 644308963 26 20574824 28654228 368510911 366485766 104032967 1056190483 584485631 957189710 283540285 1057632725 379680975 96222601 470902306 800870547 692142099 143228245 919993120 373049337 116857343 92912803 1070676334 721532105 1045285494 1001210106 532704933 582150364 29 934831287 197953233 536181019 251288119 750566143 869766298 681479554 239169335 953023823 825811116 915311529 377901215 194612460 879807421 130569602 8194089 394245406 637843198 306460433 676918948 25176899 733019534 29500017 72927148 280508069 944344075 1026130268 659167594 466067737 8 547312231 501887490 341603573 675212610 463499980 582417773 746476079 205737290 26 700309839 869493046 7366464 988869319 843102959 700136509 477028970 435672822 1025894949 297964666 891715811 465066532 519488317 675276061 92207168 1023301760 1063604978 595017229 478137910 371504526 135059422 1060893926 1020347317 328396807 1041791931 1019657156 10 746629083 112024560 236468111 649294630 460827774 766553185 753937714 957067882 354851002 953645920 8 669334997 615339070 50594132 461130618 58519464 846763267 518624737 110316382 20 902515612 17315310 189734249 1027157705 262766577 546565786 766371062 482178861 250435877 585932419 49113931 320120392 679885159 385905201 542077114 413583501 221011667 1003077375 947064387 519242612 11 673293145 933893690 665357648 194026967 932837124 561612110 74799430 111338264 96438314 934338175 286785571 7 369148568 343930684 877110934 82943672 567153856 533581505 291165319 18 426163464 511506109 567851513 305719935 1027030936 740097286 571133707 648018356 951827596 831598426 877684377 921542968 78892686 362401181 280407811 151900775 292378874 914416789 24 1016408013 748770044 745261818 234838897 147613933 37198645 856950359 211326482 441505055 831723946 866803818 739306810 969148892 355574679 63788774 692004187 182114932 621643435 196324105 457020096 60675649 180679105 249981069 671519033 2 753695676 502940419 25 834910572 18892453 113625587 278822375 370263401 310772559 34249735 537414743 259216866 728165542 955879142 423428305 194584371 909870061 401832537 509007123 754891091 666163447 48851509 146891929 67210651 545423083 1048420890 456934529 123702729 30 99265876 421378501 84111064 542358631 883064454 76426987 345506402 780321020 253171240 660331433 558050871 748747984 423566289 828401685 218786654 591510611 652571390 795115345 681702754 768882835 1000834598 712981946 719106008 1012820615 386435079 764666815 920823396 951526035 403039901 398632651 5 970510164 501859849 510106782 352548369 462420152 9 918868907 810191902 66985624 219008660 516999046 995271523 467756063 114267395 762138173 12 140170719 740733697 348851645 80607440 161483227 745593906 462906624 808419290 912345783 504076091 690376433 115454622 20 313763633 164735169 1063934847 97989742 619094335 984123268 75726660 107802880 81011364 264611610 615403442 379764413 193471796 846485374 192507310 803217460 536391165 846926581 257170415 331831987 8 809992520 186828064 405029929 724742101 783202381 844902437 854839134 640585290 3 171331594 39552653 1060742309 0 17 479416275 750330652 817916445 557371871 153327371 568453374 56231635 559353119 475333348 692037028 948470519 315286475 875035096 616452542 840381626 273937253 260044022 7 282329489 990920166 809252714 916359404 518547430 792282822 613663043 7 711503335 654653285 195372795 768467872 461760468 755261087 416455587 13 631020246 228660414 746211886 188389124 68765445 34489833 867757273 229811557 986631345 728870378 862344820 502999033 496605725 21 18112433 102490953 160764446 199760408 669248952 205509403 841034544 624362657 1073157469 633482087 574939473 598592577 881130863 1011137783 481203382 810078918 240165123 453442747 524563086 664892227 268908364 4 247438749 337318554 762686432 431950703 15 314197438 102938094 167575040 466401983 887890175 1001110645 193601273 504270901 181469234 657263313 619643550 748010720 454247604 893107352 320614033 6 335866881 930676348 294379512 804626197 874852287 499276485 22 877462157 817066987 868507948 294089752 723052464 342797643 1054231775 56711065 870175037 576833505 1013879620 169610695 1008245783 892118050 596104699 331257821 380593198 736021475 117793162 755267432 358270891 851441890 0 13 23362109 484092763 828906780 1003370694 902239675 399662459 842394535 2747609 767341731 105379399 707005018 37311561 657426463 1 21257304 17 862462896 90338850 62408256 309819584 759681015 698327767 449498631 392366545 833361714 850130702 1386969 112511832 822570108 827294568 99354770 318545426 970657598 12 428725175 540377258 294351932 362921066 889909490 207425231 258200203 724391100 127243922 381527682 472956413 191164496 30 652949182 775596474 961762923 500031515 727898631 55101078 39277962 762090620 87399915 429928123 208141612 744406987 649985890 602197875 612834259 761964265 822220195 242282014 721022169 716137803 178176929 933784510 422738860 1051039626 350981458 891213489 339492243 1007279723 1036619511 217340243 4 580599723 84842190 474865125 797962867 17 195837457 28810896 824069904 476699697 246111691 41432860 55151847 873702673 457604914 57564839 584466937 18725132 816205970 350632329 268913044 124726382 203979822 10 300548721 581819358 991059994 625265719 216127159 674349458 154799685 289483401 842697409 264881401 23 87714864 413876895 133128832 607081242 414658717 829961319 463095129 887246190 539135080 150576816 467005358 49752835 188023740 54511929 699673187 912801305 605061174 502227818 832759396 355115104 390727903 1035471054 419227778 2 741964157 100865427 6 639974125 159082647 74307810 170948274 228470970 17920987 26 712635060 245899692 173828614 282779721 769211654 383530916 373775762 35231202 935481207 550685265 853761935 398379287 565128617 307151368 245910484 481381011 333609875 498602336 623346566 818615119 895915996 1050338789 146975543 644658985 851494813 1288578 6 623043547 354757613 429136618 240649463 1018381623 816456851 21 674355297 151118539 604564640 481612877 195966498 979359448 995839899 927023241 962294078 538937562 967528666 212740981 415699745 642790356 182409171 642059846 223134302 210742711 1565963 199196523 4187242 15 74119300 957178333 787569029 309909964 32446274 385035665 403888640 297366441 878334050 1060471064 454744004 325901120 994304151 477301980 1054259881 23 573022572 104212844 833212918 605733282 771849678 111682090 664314387 435024720 940616175 92312988 624612722 702111841 773174575 8672534 633054259 130757245 39578492 445445769 97301605 765846992 541066769 363223364 943877850 23 796429289 887361570 879230934 520032253 699196731 951040995 745034447 85497945 277608737 107006593 310756604 172289084 4114382 965354929 736449247 455689460 623200622 894195847 237758925 537666667 237732094 620881528 783716674 11 1032009111 378371664 660322888 757050285 901162901 985296929 198802307 34343458 254074891 524162902 573125383 22 176926513 761221884 248954561 1071470656 491245603 811314470 934940296 57690734 809736962 9032388 818150268 300344633 292237696 791004503 394044327 608920650 25142673 117624215 549585393 830627643 311940367 655327391 27 242328753 212664094 893283546 536623591 345060471 161498567 926872274 119089103 1016017767 547649145 707849479 485936598 544286939 769638251 165839806 499107064 337590510 740891494 964557784 687003257 273636740 127200246 207036655 980857803 487496933 145777716 857177566 29 835435748 770889762 836801134 42735256 658570537 1049410885 391699199 219943550 942664297 584786691 458096937 841200313 542975030 9187304 735672206 698476306 76037509 842196099 650878414 341344388 292043524 359133651 521879381 693186166 922973985 14107370 988856006 53112593 627478180 9 171172633 667178854 827587775 1040123560 526129641 108206095 3118526 206712693 983725449 16 184285501 770029227 851727193 149935878 380149874 901623243 303387134 367305057 938075233 943894340 704674229 420655163 320206306 439902363 349483633 8139683 15 716783968 531083158 958173890 1062551567 973955686 213752187 963355218 262844067 350071119 373815787 929817459 898378153 633319402 104431033 68156347 28 512640449 905838529 132940906 329877918 375949515 15092625 198962600 788402222 344976830 960509445 822272545 704303267 801791277 977103262 267601962 751724911 192983333 1024216658 637164485 343300997 873624718 762067705 979596181 193076903 346522605 37189720 149975811 27452737 24 103414416 638314723 129712668 292410257 804689406 437279039 655537021 827002062 526387854 485192687 191789970 619657787 928766584 401005241 774072534 1059056119 215632409 600237754 745099202 158158540 855132996 877646615 954083873 15594110 19 56417716 1065966836 368915238 1037426044 374593590 70725838 148146446 608109592 112537733 152101677 551130606 205733326 384635480 839502891 487514449 280486677 244779400 888236815 840151048 16 893951644 1008144617 45494491 548085683 589768975 499341679 651261074 331012676 1054501693 81308448 395935287 155020638 552219630 920193532 503836298 296878594 12 480879467 960043803 549895254 337699946 580913847 572123491 862257396 178375840 353511693 433527018 67317214 736461353 1 823112015 4 992174415 754369941 115510883 941747534 5 103956147 700790858 629168498 1019365061 83048064 20 744295311 150881821 678724963 665851743 924693909 339752852 620569535 76769998 211512226 656588779 394339477 609594547 51727387 736002253 285773515 334490108 804501682 73984092 781533096 485172156 14 578526053 553521912 62297278 431549465 534330332 977618975 123899498 257579851 73749303 514121851 844053752 876946650 279662594 934988163 0 21 1072606696 147489252 1017890850 876733522 511151978 388178184 948576456 166312138 617997663 480316833 127707837 360594587 393360457 960328196 512859661 477380072 325473686 666600905 728419397 62970797 39782478 26 888141124 341024751 211840038 469123202 852244654 912161571 1020787989 170233074 554969298 216870633 365819922 305103972 809331230 323560687 449349531 392797452 330445990 985651232 153793062 380619771 18313519 920966564 464152957 902257995 505810486 219453314 20 463858503 767302713 784918526 678762783 166877381 606533924 847338169 938138012 566756209 684740493 1060598644 571202608 147447696 105317785 919735089 38913622 102855412 93068027 117093492 534819798 28 1066062234 246686818 593791166 632781302 1028216166 206113760 188524878 477105759 106733737 641169406 421770448 941207691 485103226 976846978 580116087 85214313 1014063269 426819683 746487279 451019970 405580161 628496648 72065827 81141890 669214302 727439524 697788902 594371543 28 384752012 268742414 1006608939 352564268 403630159 536670359 285238831 209577802 610420452 1033230765 941494103 421978079 488462390 335361709 741835850 608582388 941336731 618264384 63081901 973949916 502105920 438716963 896826859 650895960 144212350 344677408 250470064 692550919 0 11 486021606 227951731 638839685 1013147522 772844661 444440367 587151199 878922003 725100342 478268370 474203402 22 473919972 644651235 488182865 29071505 877022055 502105211 582905217 70402337 808415009 268914230 185567263 263512776 168718026 656831903 4006066 54836662 387680879 395403874 154546441 495609622 69203638 186040307 2 847523138 233955145 15 702084270 835357174 369660066 373491524 150979401 1060244315 344759198 856318586 1036606115 964704334 417008927 711014404 122756138 560408063 272725339 24 155797789 616933021 393831611 483976301 328124154 526472566 1013227168 916546395 269734124 977540026 772238612 124333762 683863689 548514617 854398943 192134604 327104721 590410993 423775333 130668231 480590381 552181077 260187243 268042006 24 694778492 40143702 1063198520 727234361 298356973 312054381 431881687 867244159 734738411 623794704 557484038 916039006 15232942 70931765 900224365 620986295 131638135 746710578 513066099 432845093 206486504 736422256 754576860 720066301 11 582258925 720523511 298840899 574998069 38970217 22069247 216475300 1062197472 431928566 1067982727 632983760 6 743885467 552046769 22975223 536489718 78357889 286158270 2 701840133 599904419 10 472873098 602990009 259743981 947075118 567083855 131622814 946172774 767822860 227723551 995096285 0 14 943339896 14592949 1018953455 168967290 57193406 6879169 657413803 160099483 330714090 950586255 102026424 324038119 705988786 606181872 5 358677490 345664835 134005268 385606537 438905090 25 1060785384 711894336 376820561 762030687 419440255 818452658 400227206 420714475 501006097 680299475 61637314 750807233 405704328 489010812 564685860 25173302 71160910 451165429 1006169136 666890707 365482111 177803898 736646846 709157536 303309064 5 860546977 878419689 184097298 202322755 1007466450 13 230265871 151217246 167797064 1011243440 544277412 1005101862 561239047 794617685 473569898 894492438 314248727 162793027 384767171 6 249168399 301714103 422329653 561734221 259826143 203251860 23 307349102 411318458 548464635 83725337 1035129458 925672977 737389960 899685248 487976590 669838558 902591547 126479396 615650227 350968274 841908260 479392356 203358133 293440206 730908436 793370629 807316431 1037551470 234373030 4 685603114 980092943 543327662 266100486 24 490797238 190382376 790910007 964604882 225117250 614435145 790285140 712102689 1064826842 861011535 765675698 682635354 1029696168 773471590 966709011 652360945 30975667 661880682 141596310 15487250 423171776 801482291 941164833 192579927 3 685644819 440457389 227789698 16 485824238 930299436 990664717 379094179 728089131 74580579 741446231 536479628 13718752 196804322 558496555 278458648 137872313 858956756 501011184 142332091 14 894736578 92140907 253635123 95947669 889456108 219721849 123495065 782581185 51355402 356873394 67427890 762761845 705558462 166636976 10 435860874 763844547 62768202 198171861 655615080 23614606 672810167 618014003 116767756 1026484861 19 308874361 691611116 957588959 81965546 566740817 200103835 431837316 570182393 368424223 179585883 24322471 42860340 1013248905 708116847 743302065 439120746 931653344 785689151 487093389 13 602232841 134814978 318832514 209632834 433324938 513901147 948326446 369244764 93453217 231008950 540892066 778644572 433361422 23 403299366 405547234 626071606 443231385 468870066 393769873 483745913 435000998 87570988 855876171 1028182792 647299852 255822663 177627983 820503816 866273512 653224950 1030293449 68072209 305378482 197210327 918202208 256549165 7 977544771 329496946 129820317 590141656 841599612 304020067 67871797 6 379680351 571115297 619463464 308494783 686477239 335237938 16 872840216 422108641 177650286 622456051 1018460873 22526142 46928465 459758057 765001660 896961711 112986508 947380040 879179099 626282534 439788057 342011263 12 902603501 57174232 832753575 994219481 68402252 508267572 25821135 1052501668 365982837 558993262 521169334 790826743 7 793090881 119722903 744030718 300087716 393602445 588428230 1002732824 2 809568603 391717069 8 379352178 796624353 727945005 1041914684 242599049 425604421 615990708 589181037 6 868083844 713926902 1003870187 763498208 537417710 760430182 2 8465787 973277656 7 746335623 275450343 220090994 340420878 364672392 563274629 261770826 14 490512276 950250767 944882543 345583656 863756754 556539253 342431768 594947772 730191430 359591337 70096237 534960844 810593218 238940058 23 524577319 479546159 527794363 520621505 336599045 581634262 631835613 107341446 204935489 691467087 496037875 751933097 500533910 132619424 972605248 1021937728 96037965 794062005 457406735 202994 182602462 980351537 916089131 12 180190925 137601839 767181041 828986094 539006061 68889724 1031574134 553793096 818439148 630928382 363285978 152845369 11 422499218 896475829 507079167 548869400 417433410 375864534 828466963 774440733 948568165 195922400 418418719 13 292206228 137534812 670878061 613785476 273394263 485125232 850614197 424775198 706069511 737937920 944227927 126834018 842215670 29 171690187 973783809 53327944 452500370 215595826 973441571 551477695 18584039 308778765 317823270 599330051 355030581 870086877 10958452 826671142 475045927 85973047 890359270 1039612282 848494922 1031179484 855640893 823002110 130016998 192671228 939881480 419166176 578976992 362499646 25 445194461 713750013 310088913 910004625 538658237 367596384 513208848 679025978 740555355 1028723774 123391662 828119503 505104083 92879389 247840297 959141961 727290211 310313686 451951688 563633794 712905592 970928320 326753675 929938136 152312577 23 758967025 542081396 55067474 1049307481 170266216 569958849 543050116 133233031 122185072 645165710 903092802 937104956 961729050 36830417 672300609 138237083 898585987 229342884 648496505 570429635 929284459 124467691 772702731 13 1011157378 9624830 183583332 144504709 132455073 657787362 52880741 153334762 480852072 337242465 24886969 511242967 914818930 29 366740763 1001766515 369021072 816515428 530747919 356326252 864759814 67167303 86247304 1031071164 265932016 243873384 736536175 443352135 632090633 733871494 964493349 1054389259 193836831 823539995 24922425 978622421 237376174 222670553 427299017 658005803 764366560 72985626 947718074 20 88332516 413299950 300073276 328143778 884765849 110523213 1037054857 710566242 421127660 351052759 663303472 439396328 815631992 740560470 55726287 567572940 283627140 356256107 294187430 657421298 18 518594639 886742795 615512954 69945367 529814650 404446772 534307187 934715061 458026492 1995090 819893961 899980451 147878222 860739204 550278239 558755803 922026878 399675486 17 831163451 56986323 445714502 1035532673 605071377 304972637 267436652 638050018 655691613 404747202 313798583 462894987 466541141 785302378 774789536 985343957 287589458 9 971222464 900294467 377665606 549893947 38456304 658392841 514912309 296914241 358558725 20 337388797 363390989 545641337 897249754 222862315 38869074 107459136 281820072 518288203 994956884 669066187 416006822 529292213 260572614 927201630 247158128 369613669 869525996 729868105 182090185 17 697401841 499486090 110058704 203070969 160876945 706060618 5904457 190154712 1026496795 686105997 569262842 897058824 122882633 1055579883 729011988 931918042 131982616 7 341283846 1037857570 437365953 427921001 391074638 488759129 482623391 0 24 137445182 343173372 847563363 751938858 381382422 429854344 692669037 242577318 1063646964 662089845 752276377 604535126 516937094 709110611 739923093 795282782 1058212373 475987694 496021456 891104558 48205639 899358457 586035534 678563878 16 426388095 713223125 209162950 383555287 118084616 238410671 987639710 53829251 1004490722 103891448 801012278 734432284 813539804 612355030 496814761 836072199 25 710613214 751422696 67113391 23297426 877815883 429783533 982373723 839492559 384155800 864757515 713436184 881299610 595151014 532942268 424235997 985592562 852750670 645876518 79352289 12286232 243220980 716159902 773437568 621987685 1015465081 9 811981585 308044779 603387439 466425931 719279475 949121780 525105644 965843188 1004040822 7 777906715 864467573 763737350 541587693 947241270 464196547 757034035 4 306265610 251808049 596222931 957807625 24 72338348 289973692 183762637 704872209 589446024 452455513 226852147 197882969 150692659 742134055 342655008 887599342 932583626 248453669 564961101 190793840 175697477 550413483 858771691 636152474 68792624 32386718 866871605 881910067 3 137758565 131579117 886850178 3 501177942 123907026 1003667978 8 837918621 886102802 147513177 784544701 655981530 40909076 479619743 1064110128 18 6062981 141671892 194083900 139759769 832795547 636626500 608607079 754457395 423610604 34748195 1005965833 295765221 82300405 835713878 351522990 840193641 551806335 292096607 11 121158122 196928226 45301565 914763704 453304993 414013502 966887421 271918007 8324055 306639404 929699348 9 685350137 859195491 640094508 331277243 52157398 105730250 169812060 896149713 590382283 20 854238681 844145478 162606844 589214754 156756636 742355141 1033709338 487316452 1029386596 33574576 858995612 471302914 324877055 776874460 490338565 552442309 745701103 708063276 733874213 219340994 11 617885099 299740202 302647698 1025700229 186115326 144653347 990671791 407331825 50654073 998592568 946733846 7 463120193 150717362 469051318 113433028 600422534 804502001 639968247 30 957898410 670294277 665201244 104114000 633874092 917082860 729903029 816686821 617947531 510299309 71557372 115544939 892775714 920668918 460927412 388188239 640624440 755930050 538093072 834838066 877576222 104876826 718583593 626550072 207637661 78818996 614759710 538715157 879692476 702424849 17 284090071 1047786694 813104735 523883987 354840624 810293406 703383421 254191130 520948596 858381033 349194177 916966094 1066010439 632868494 734191297 519616184 1048732217 17 1022835335 940971463 426657706 642633236 856461327 778553769 704821131 703412873 871662565 114346823 852924162 570133133 425014737 894327429 721002066 56674938 297931051 16 907753695 1005001754 999178922 29653558 88577572 435729922 364566845 121774462 64532419 349611288 80304468 930209303 971819896 761630338 538124553 1059992056 26 101683006 348822503 913860702 1035400913 330602322 477917995 951730737 71889373 869578214 560697280 876142549 852227842 187526964 403237612 275079905 1004313153 877154366 251723642 479974788 877007616 279912197 657061859 971993767 470691409 250550791 619885862 25 19237729 832868241 282596307 167564621 742407588 25715318 513574805 682153336 52793578 54075067 279035121 343204985 646000157 218444195 629321986 604304011 529595083 1058652823 178863763 222774499 608799066 992798617 327123166 961038232 743661837 12 479784401 421946449 575158717 846003471 833217975 263839027 284419079 479123125 924393636 458175563 163615805 885693359 9 620058500 612757706 309218750 199430881 269549052 981758005 118500754 951917251 797886351 22 704994503 963880619 515713594 917713432 939520515 563759226 875500721 57628487 812821109 17608081 34931631 61317330 788794834 521859750 180551437 743142115 919986058 515446219 1069570574 1007437719 581431543 1021953343 23 198123899 735331940 1009746482 370492758 967536084 497361672 899460175 466463507 545063285 214811351 972000147 644053396 563414003 339539245 986008816 1040157952 782764934 377231527 632975804 546112533 39410063 193591338 99001238 26 709462124 96080845 377618971 1055676144 230829734 552821438 385090192 284782834 428048245 57611886 299337930 71455427 162482516 624716857 1044245481 129529034 799562552 652192105 799231711 278516844 410450754 706084666 485274073 528916142 9734962 274548503 15 868450626 1019443849 499066592 99697752 284672944 391367582 46255930 929108160 780191953 393552622 733781151 449296781 175105829 750004549 205570536 8 862057650 807216821 813114608 644260064 298784121 524824886 1071153497 664722778 19 1052431515 233025438 907992206 128970329 944308394 335705004 711870259 697260413 554357127 445074200 615862101 825591845 666345633 1056451059 835849523 35053014 725339091 104382049 846097847 3 601229151 496243873 258972410 7 538577400 712848596 1011068370 641046767 474997177 191326919 620803232 20 204057915 176794287 393820078 325402807 143192530 698378275 714211872 281427836 240867471 59635826 446011877 774789299 191281584 396367268 643454159 679852399 559506156 29147507 505023111 652296972 8 172656483 67056107 34535522 1063575894 997246712 450348058 648025592 494316464 29 979276627 1042197888 348733661 442068917 115089089 1044155548 63195863 557513667 289863957 90320149 243849591 871892962 1004233530 64188202 445548273 254833313 938971026 626503518 166912508 841459640 189794919 304110398 287112164 727246327 535569439 620381230 133810998 700248464 570478609 24 1000046541 239478984 223763174 743352046 118138222 972807874 462461775 860025251 432368950 161538751 12959827 216303592 982000359 607817109 370421265 317442032 384197000 909543626 537184947 631333804 400230254 1003326000 985389211 268860731 10 972644635 161803704 971062312 716967091 997717870 1017232519 37778120 859366653 348014289 45401714 30 1028995495 557044346 784831562 613222662 880732328 1007927546 355781103 826163190 951355363 333557009 855670277 100172934 814264140 116541842 1038433100 588414479 1060329222 110012592 852009898 463171513 967351812 899683065 747764075 1046075769 1048039743 531851604 261360968 398211417 465707001 406259550 16 85423242 200102524 455436032 235221190 1000339341 170505494 1050446006 808121511 284068665 314951672 240341495 201644655 114050813 240498131 226504567 919893022 15 520168503 924902601 192588792 1020958985 80722851 370744532 998574829 965444288 625295546 512714724 952959592 630739748 395896243 638593198 754818175 4 699563160 1014349780 558079897 211239246 25 794730104 592118872 73908543 666507260 628568189 731742297 735156556 976502322 673133840 457971919 957460732 654475803 383496048 362663773 484174206 212097391 709855840 564166471 491342509 16176353 586594288 936149626 872890427 827031371 1028382614 22 742276541 383558056 114396112 406676422 969291537 780293728 623869209 576037879 90279562 729923547 256803772 390440981 121129690 963362865 558637750 819363765 989021222 634017884 548279631 1066915577 783859438 792759925 20 802242582 48551574 629040923 49407524 246368498 1049189375 239716051 931803707 561829975 323549866 227565208 832068353 477682853 425202277 127351597 257090371 669825012 185701311 665722287 515822583 26 1040850374 1065326717 410056163 124133351 564078103 184909465 918018126 1040075421 801941323 717843978 1051384223 182541981 556630832 490513469 773234287 578718683 842698122 163895175 973212485 869876776 191198738 1006536896 462039377 210070277 177931135 1028574666 1 213061844 8 645175349 683909607 109624332 114517536 1019621502 712341490 927695781 118013768 7 970960631 572504216 563549053 238109824 540791224 1043966210 967928261 9 754902094 705895850 63923884 477729133 769696314 658444535 61043632 112823666 719591758 2 538475868 572182831 10 148662341 87242842 227904747 591224707 939039237 192112447 673456277 876399264 728803844 713192958 7 563835963 844722214 96379796 763414746 987575894 994559690 140622008 30 83874848 803499660 1061771859 322198293 382635901 189333223 52444081 103728757 277036502 28109955 907264244 466686757 29173690 653222678 536955388 3405176 782475592 332008173 714797843 126620664 106831538 710664652 35356655 656631010 110538360 603805049 819424280 588830634 935376867 647683430 6 849603251 767471423 587870981 187507267 1007066537 393974455 7 76070111 644731749 529714368 715634549 945131592 524009383 536639991 24 178789671 319910979 339405305 762268813 676425496 628794591 169922815 996751638 285225640 662400099 763189490 732698418 446103761 604829157 198020481 304819892 21693943 1003041215 107744295 867150149 762658322 718612181 1006809095 438487886 15 209155841 699338818 7288244 750081842 510007867 68323591 129248278 585348906 75845899 303693260 828896501 173567237 972003520 372173533 191574842 8 668789798 960846506 942112026 949825997 123059318 313662264 399661169 980195172 11 264490793 323597309 531972249 816259297 839272122 269606121 161928580 185549799 673527917 700761947 29979368 5 301305618 910104594 314051631 27075574 955818748 17 626008242 745408865 419430303 531358377 718191160 515895052 641845540 1039129157 594108596 962821651 605748118 695318812 1019528476 975750826 944804486 168848292 334210500 11 267438864 991699730 333996974 1043210645 141208065 344491414 216180550 466776248 842914142 125892707 829257346 0 8 129149525 517405971 760961727 274623489 869921154 394641541 694449614 113424176 30 136052042 129557931 976476759 456391903 24561290 561485201 204830486 1065084233 178643215 67811844 662154332 41838514 152376399 307868611 121389942 240327500 220753983 328118379 836192372 621095970 95511346 22322895 983596995 160978625 1001397537 813114198 172438664 485026315 609208986 86343007 14 333265553 681264719 379593786 63089810 547741247 652599987 716876896 787311142 79417565 340917653 134029347 939396452 265157518 283701967 3 768840250 789822991 333988442 1 838072012 27 406409310 614414800 775475739 120240808 157532383 827864289 581296979 58031180 530535808 1067280791 979773064 137767113 38414178 483796229 623319260 110566715 618256102 351022994 1010443227 353181474 740975790 13693808 603908557 452405137 794302799 440741602 548292490 27 738385277 518276410 565349698 571434584 661313659 499602031 439827915 911526593 798369169 364662914 540605499 384781203 461843570 263608618 905263749 800263268 900023566 636055236 795305661 454779518 578566737 430530589 784468625 407218217 445536756 521263220 921781697 20 273500625 207755104 929488990 503265826 97221646 744259609 361154581 949377330 713125569 943880052 55608710 122255732 769786334 365665055 925262581 657692694 500634733 675215347 531003223 326194110 18 750763133 598940863 17129670 674692182 776284076 623798516 72310053 69308587 796727604 630479225 480004829 640179858 157456144 866914608 161169154 26723843 8145875 117578896 9 693520873 268306806 519521577 527117736 1014867818 182803726 435471176 689388295 94841954 27 585805425 135489362 469091004 142500467 27040834 803852074 1071759291 22056822 227357482 752406720 327159296 832139221 941644851 886739325 395144579 466770290 335623795 915060802 835851483 482038478 623995594 716773566 286176036 378017310 332846147 185901110 353002941 9 608918480 435805469 29119544 112351168 317416921 26459235 575098966 280662303 387077578 19 958589201 649928914 137043918 368708485 209352038 779352821 379240622 529244770 435751024 884846588 852033553 32912280 274738828 544276129 326914362 644929508 108619706 623727920 941380820 16 53809583 1052831137 841257241 321419022 196588297 153954146 296758846 649317464 730391081 1050851672 501274405 794042963 41634382 620139902 634899647 528435256 5 243151223 1003469624 76894255 360974533 187208634 18 749689709 761180921 350995325 804030405 203489416 975422355 145433492 475749673 373279262 89403769 1054108 101225727 541668954 308987187 11328625 9950014 241946887 1058307234 7 525605497 610911107 148015420 300605127 943254426 511282511 219215352 22 794488833 194243641 57193456 758187383 434044631 148348995 644519224 1051051518 848455246 683735748 189482135 243066350 784935147 551996976 812888689 620562515 384426115 258446592 976805989 853175996 196427669 886746990 6 77321049 674513502 3340554 896115209 647881720 555121713 28 310953884 437170019 962675980 955479427 843157703 1009424868 1033032320 601612569 106294078 527600445 325693446 583406236 886196665 45420834 812256438 698640494 663540348 200650336 908157600 666226617 626097965 247753983 219382950 797305218 605005763 148393436 535868281 40565230 6 694318085 849871038 24443937 171840135 641462176 930084743 6 750351800 694755578 654312149 1062212427 280405669 570047219 0 3 170973589 802570202 667239325 18 566478910 201698366 64371635 465782606 406392977 271099483 239032011 1044585071 1007768121 318624306 977494952 513259822 1032509869 230221582 723177625 131781415 745103777 980326503 15 873755237 922646943 532188418 700129373 1063430329 69596691 355959631 300482894 430723704 701160060 478522899 905849849 524297331 872444919 949319449 6 470598468 292012388 18199364 237508262 693045994 910058045 14 546827602 269671290 61832906 170922023 347901084 272998288 239833231 1041288583 130093377 305771679 393361220 1001450091 758039899 868617346 28 126675265 103690053 282445457 836514145 688876939 421058476 689801638 477148297 961483389 864623668 205455765 142531282 591499914 396883524 1053434638 90126581 829640734 982409755 196005547 782062653 871787090 730335705 189879532 67781151 777989843 389862087 742380591 821393235 13 914553373 509575 470321049 28094033 247560838 733920913 243072211 174334571 588943026 180611340 497213624 263230945 888572076 7 513251878 639546185 871906002 938840266 311796699 210241064 103410178 16 20300367 889808212 30074597 981106057 38416283 794991744 122185064 422568917 22087122 92744067 464744148 1026677228 28562153 490444842 948144638 1025470869 22 792880801 25894235 890284697 1062659678 1054678272 404545199 752259899 419219179 653086181 521183217 253250077 16080216 832640777 568732410 307567432 258236792 244166286 76275516 101615108 965286352 860996254 649947631 26 857923891 1038767046 222104239 185227285 598303445 773343782 694780397 1046888070 345267281 900911364 732454649 788725520 499973685 819380512 954520569 548796097 126610181 648205597 383718103 564189271 695798528 305378797 791654150 1000228861 385346489 604008503 3 119828211 403425773 453586049 24 135122905 63796494 152116321 956723706 193101856 431264595 315447404 153467126 647519704 612227662 381971342 725569502 715319513 992336192 55313548 884684354 560825449 330697880 965532011 968360441 1010817789 17429312 565795658 35071439 24 281835651 712801110 982031150 531843892 1062335579 292732775 785517225 240696919 951252295 1040112492 123671933 81018108 798325978 460249022 457473407 180563023 574876238 210677337 733920581 950090179 463912803 955845679 263754993 580054965 8 159644374 624429077 296230406 1046571373 90622666 489637034 760956512 134985917 6 393842189 302527051 784329498 415171000 275275753 781319004 20 352007870 191297934 190394880 791414118 362942601 606592281 449455166 951394455 332482192 2452018 422551609 585313842 754923459 9643262 257048607 520236422 496965353 904904139 972673125 1016410872 19 192676083 895981811 678973161 68828915 531519271 19581118 744392391 1001850224 611204695 684618255 477248968 451563704 870132199 743186421 1066116758 215641212 977724039 605875669 922970267 21 108717559 165620633 1001730694 953555722 648882618 1033232266 330435668 137083442 435710567 46460111 525958997 413492284 1062536435 865933221 686847856 773929644 773325664 955549346 666743316 514487341 401438891 24 10824436 740400413 374484627 875837176 394633265 703167912 769464876 916718090 955474097 288185930 90938881 217700634 374275101 584003881 897027240 505219093 73268495 446365776 340170974 281138019 582408274 1001855470 710046735 999991779 29 16451523 815311401 668623002 733281085 1045602787 582138527 104773943 532274558 185380690 240095147 939348073 798378124 157674839 439358619 329959604 462927832 372392671 254752719 16742490 167774888 325840114 853187397 539824575 238279418 542191707 180831973 546574527 905689543 1055666278 5 730964525 226964756 554524465 1072414625 862590538 27 641000917 400235618 232585674 355002304 874662637 559680136 476423976 334354720 119410061 975402746 574064417 799062659 30883337 44897901 1018298075 454982948 330928580 844055767 210090426 53681356 26893930 262499959 593952991 417912518 425137560 298633430 1055490593 25 697920071 143029455 391189380 835146123 25912966 854486205 651271720 746500742 954293424 398691264 435088116 888762454 540494038 364258986 9236883 220059214 678007679 377783273 501481083 993657938 563748907 1006166498 664306280 519135646 222798249 27 789989035 622994897 970066611 606347171 725070099 153113577 23452111 385801702 763438207 634614531 639975250 366204053 748120243 296390215 235176175 622497339 816727161 1000002996 970479606 574665619 885198039 118797924 73147984 32732722 701350679 58866117 37366074 28 9800306 378388501 772091233 727478133 605618657 334825777 767923573 676169174 708667729 755209734 741952790 255501843 892344827 524303819 515535149 592436007 690947756 1015754195 93448543 29078824 566861080 777808482 754673759 672368166 596151143 334067576 297253311 463798103 5 1049306726 402195218 163868264 284622085 178866501 8 556845158 5321083 557855818 218074020 645515488 1017005402 124219720 416500660 5 499966216 67308028 103977380 159900973 189271062 9 549879445 801030260 1056686331 898471776 882019876 227032495 764351135 679071560 1043144657 19 475891317 82457977 81710050 358943273 514336381 714635036 622174450 270005640 482047095 254167106 389178884 295829132 1008227168 851696236 274433319 810826061 8171865 566254152 872978154 26 1068945201 129582694 1066351160 702996240 927460675 657829746 422118230 388490121 98634022 475010166 389857752 378016571 519613775 715279210 161368624 66302417 444450247 535825837 699604829 266788224 1007911026 194662270 758588891 679070592 67714753 42768026 17 413138780 435371646 1037942607 718778614 917229582 170898892 787781416 719375445 343190004 873916388 512515672 564848836 573730361 465595944 529855658 645169205 440664148 12 411252948 23124295 908072662 966884168 570298300 189188520 337322688 263490639 471323879 431990621 1004525524 239096564 8 528379843 298427878 192329319 1007976411 589489430 632456927 337098420 551124730 24 796599984 682928668 455631930 853738509 671874795 339998487 1073014819 32365883 185989047 890638949 445885981 60755960 803670907 84946002 578275780 119910594 690944626 146215584 384070981 761787313 129148395 489445676 541725140 42991172 30 734085269 815007471 545902238 294416743 148674156 1039229112 952199761 419117989 43880879 690868805 441764701 735799580 206816864 24534115 707773720 1021530620 529606067 22941010 993021586 384702023 977257145 77474103 450742427 136344413 301489653 81488029 898588713 719011895 194598008 391207701 24 822005932 509660837 927649767 682297569 105171510 897322888 920880752 696985529 22242879 861719926 10592885 551102440 542392292 666510274 63013602 681300673 616288636 109977768 48157237 141437639 185631935 901674430 630740621 486522637 20 102350540 7044582 452514124 654284769 19831606 467060755 4069825 207036756 785278938 506552826 539237225 386070159 550476651 384155351 294631155 819156856 386971008 580658534 550825596 24833409 15 56466256 793551438 454843875 991484572 799716437 456287471 1041518894 339171201 745006786 446972594 864678036 522760506 151071430 874051308 448206481 28 175177442 458010269 759531869 90148925 379874911 804323276 1061772030 95185951 700400389 361121458 297032820 954802031 823102648 375660078 774191097 157214184 741012337 373061165 116732759 445332399 152375530 397414937 498878447 84217799 509735372 41652886 821322702 769979901 18 220137249 885267388 22404222 267810531 147332052 1046936594 729226757 544674895 960952737 615303189 468386384 508980070 53259717 464426237 88826232 346208131 233085566 462605336 25 689024469 824828764 498560363 956622853 373661753 659340149 274331663 953222989 964012355 773704746 16310506 796431594 455804299 184019774 1025727716 93983542 419007192 406466558 784013751 518764683 658580586 470158250 388842431 867857665 332240365 6 273155138 807514324 282869245 588389025 774211918 246066184 7 915408437 652684847 296956452 240566542 189528381 1015787765 582866711 22 204649513 992911221 800261950 869382087 393690790 1062704678 839825884 714354818 608632320 123710217 274641171 486021534 646162994 281758129 114199293 467909228 749633784 961685933 579186820 758699969 711310709 80794273 3 786656953 566716876 198074424 27 744733548 1045215404 715845378 693996571 708800197 915941970 521648287 919505500 504940083 807406938 659607750 67248150 296642600 247854674 545716632 128619708 996310733 692661826 526038100 794022350 530134663 1073011461 878874250 858065508 893301761 777954300 1010972623 12 648890302 966806511 463118773 426755285 118056086 932520326 811218869 211585615 586167270 413231036 109989283 24278904 26 562926179 66949733 668008494 1008096362 996174949 765418526 553026126 89651195 232785986 602384611 7186148 183432474 815430394 227704915 98057759 362058970 894966859 990882916 888878305 1004825465 628530832 425984927 966735343 730454496 774050872 171104159 28 153140817 647502986 161798547 602362739 1035136828 94662702 1019405882 282737235 171036722 775932912 174698288 271426772 1024459627 649989376 1033242077 527342225 28959557 454212783 392860756 307256024 287903472 52287114 655181824 664030516 1058805258 1044040042 103888157 1048870445 8 166195571 1067485382 304316827 580094778 85186530 969694935 55665281 998196775 30 995298036 796840513 686813373 252901076 754292491 801669436 634294435 602504295 188208969 126364701 362959888 732204501 377804507 878087813 1008024199 408809694 526121591 339099187 688664513 933162067 402262147 616714713 171730238 65840564 10891284 662375155 249078036 280302274 284108865 786954347 0 4 607816123 931184882 900886009 568747427 5 433475838 653790312 206570026 384617239 100660823 29 250617273 218414228 620392686 635585395 330777487 607256889 598416111 228733606 516574253 581167139 35527998 830771713 904986436 531131766 227955618 525248309 280582707 959718277 10507316 849280835 571300646 985787981 1040859036 145885922 850282701 715502801 593844636 594581033 849169111 11 436352369 136839795 971461007 551348472 1024102378 1008265179 386835791 902186866 403607787 479836910 585062934 9 527181092 89475571 49199409 923366533 1015198624 850225472 462020377 654895179 598421820 27 251887366 28640247 573178107 42318689 409631462 267183600 438378859 48855212 481033576 401843260 260236157 74776094 565958595 916828401 195894417 27801446 715446432 417790149 1060442625 1036729645 777923192 348579543 62864539 389145767 816747308 156564459 895518270 4 556431934 968641799 1003334202 1055227584 17 989704330 74135124 287236695 686603604 542262244 893090833 1032428134 117429219 757818961 905214859 371313529 477658879 740684229 179466202 381833626 840722459 380729350 5 991128021 215392052 339881354 230283379 106096050 23 1047753825 133399015 334721373 319774655 766442265 667797704 196622934 530317690 1044825321 426590127 960136411 1064807392 635781150 769022283 289652261 812827897 117749685 691926556 661760878 643082411 1009330254 615101618 570486377 1 474485791 22 122105588 1018989867 537634975 1062691012 292223042 751294033 715854461 474372799 984806024 821000305 259984049 445350937 740890567 942868059 785299456 587267316 478351830 139249705 509715028 404139385 820163576 582993150 13 584111905 793567986 374307739 971528925 306364132 513185062 1060340734 663062307 10261972 99671589 667808827 438447913 110751679 18 410148622 556689465 289436445 64417410 306053641 587135903 425921953 137411790 38950583 751407420 406004881 945177711 355340421 515670933 471067062 784094616 155560905 800910478 11 402758575 71287344 925378840 720478788 1017945382 608194367 865644132 530608347 517674061 995116892 932437638 25 120994567 519340804 268066473 917168331 961402223 1029078453 895195105 850786184 43619516 1030246431 539543290 303446858 105164156 734751833 254605352 1052868739 646353284 875799700 243839183 169512545 62191389 339917758 4625330 359253600 107014938 28 381648208 280499020 547480817 723709435 824830259 111214380 637402044 705233901 226065627 16826962 258385654 368792622 472903028 877800363 883361849 291874029 935228960 508114729 1053187479 580273088 936473472 41859291 826401596 744070437 826304925 818502193 704446317 185060704 4 576743257 1038834705 646890425 143350279 11 402545157 362853814 407285700 940975361 645593442 631195225 617691481 748302227 544040697 471017182 164189963 3 965648428 117610093 428065189 17 185682956 663556623 872325513 360465546 12928951 65224652 786093457 420361462 526271881 707983831 649029874 660279819 517594772 825967657 32809841 223147390 459914264 22 379196681 581834942 203575886 597875666 950324475 932051239 828418663 1071650703 1035175310 292633186 977032319 634756853 894237543 95898086 368956720 328172979 1022824423 887236213 44743918 421394463 974525902 341284084 4 409095408 237147218 1019704449 346918724 30 736023010 499873440 232319301 383930343 288382674 1070895382 586316952 700504898 28099147 407715405 171070243 675434665 316079470 798996959 172316412 1030646620 784565582 895190035 71749985 470223239 1014088415 806523260 768397372 603628621 883616640 355370104 167141460 908903452 603579132 511039439 7 678129833 692445371 581220574 348736143 582194638 826639279 75707677 6 111516800 371626612 275571393 290189921 1055126468 360290512 26 176933349 326494877 809530922 266482688 418153546 372839945 693631080 180407893 1054694348 683019876 656356508 1071254461 485260578 736666762 585482404 143779879 851394988 303473790 637588295 234328957 469815980 312273382 820883668 864866324 507567308 871466054 5 346058617 521849902 53427959 958523194 269920532 16 1043562828 521484718 585565564 699758896 101264992 613732586 659531761 1029638626 562945530 51905264 800252894 85639389 342285884 82729716 661355352 554136735 19 321564387 362710648 533900351 973125937 258938387 1062351467 625324952 86966117 773363251 934449685 202798925 564644737 694820503 111232537 318535526 141785467 744373897 63399600 633816002 25 721468147 260496769 281940246 74769183 509801959 738182662 912996679 321306982 293271576 676019461 184854857 403956769 647799711 87520755 227771294 955880216 224283215 160994587 38628793 70642561 599339022 320206075 152900226 610631597 271873371 19 226580735 505649926 351744230 774441873 709145844 289342907 596439887 188199687 268474247 853920927 753726586 724953026 863847220 240062224 1047147878 558738854 12736539 451001391 713815374 22 61934731 473429516 320690318 480475417 1002481346 95796623 104358517 271768979 552694376 1037339307 385256858 651522261 597889903 235558321 416881674 355605665 760780688 520524882 841113084 901197041 397522737 229071362 10 490975073 385817672 825617341 823370953 1001445309 80984052 376078625 293438958 720346847 666331057 5 112727537 885182463 453532414 923300787 657802308 28 43599273 891203824 959441350 617356646 194214805 1006677105 869795121 957775961 378844338 711908974 556886857 171518874 324515415 591692739 317384215 754947940 619696011 458787643 172873327 763694399 897123415 34165248 246985694 122731655 172433311 328121493 998766734 1023680034 27 46568226 757249123 447483905 980297822 1021517347 184914925 557319887 926200483 322834996 936410980 903317994 959309218 201367147 793022274 752187904 81689463 826740377 83160735 807114969 781320364 264145362 591925114 370302175 470830551 61748772 521311023 364893964 21 935692394 554941467 103190053 1046893053 907074033 356448271 803132517 287990363 517631754 887657234 147909438 25917115 645303466 704454745 662090704 528189312 437930272 295447088 756243155 682234659 970103357 17 429669920 15440763 12414207 720519754 817179374 830505760 536716650 942733964 509751169 72948983 345580584 367557187 902679127 902907016 195366321 312031093 494798922 16 651765726 371911169 1020840335 189163893 571301258 276071117 119215838 1026148901 908796599 511305254 878075555 504899634 580209178 706043814 1032224419 589772134 25 485914204 1014322556 402995943 781794514 658165460 553052047 30069953 100004717 498951435 638753554 182806753 748225444 835912382 551731794 277437906 136746959 757033276 245484480 1072942363 153171712 659787916 186596993 365468925 663795112 418129662 23 55277098 443798947 622206532 304488926 645927735 1043237317 950293721 442728037 771578301 575422425 658531996 521065772 675912094 759856918 452539384 54306569 653946179 884776817 469481557 326294713 474835677 995562628 732126980 30 252061443 842737802 711100722 298181166 327063115 144841489 762118862 822428425 892184322 963354863 437167944 766018636 330361299 815371489 826251732 1164901 302820039 894698439 758751281 596947126 80607972 547379879 921769537 844539465 336780438 304738847 38214752 777041453 108469916 1053616587 19 768733387 283358557 316868330 32990505 18248576 726192828 145650331 334595875 1062828808 1042267516 296802426 291530470 19685165 320931985 457465757 1064444008 1007321276 394923182 333352119 1 398839443 0 14 133219563 385421472 96886368 411175504 957924233 380173591 339931558 18828696 764671792 541191336 148500978 995352169 461178293 469564722 21 378831176 921474105 358869369 556703641 926647241 684244242 406890003 812255567 981181757 763085452 773957139 589263399 85067152 1005742126 69700244 83488711 709248692 634850818 9637816 115019411 1044338053 4 433016520 805516621 285202762 580586970 14 481773202 225523827 912849771 501587260 674327769 444135747 389094798 507629246 281722637 95920698 522054516 273481196 258499800 294876084 25 250029302 898279936 28433127 854796891 542969864 86689123 236617635 513928120 451653017 936788767 722823987 49282607 9179805 109821 394258908 918300622 484716700 660652619 121735415 999956295 66942623 521636943 517178711 745623919 157648021 30 34224220 299569228 406720817 650106374 705999778 267496701 551542794 1020946457 811749175 1005236992 969492434 996941964 612965138 484530816 668302096 1018752670 433604807 481823343 800375928 29546953 307436232 514927695 420931274 394799104 96061628 722767386 49691695 787953907 216535759 528193821 19 861723858 511140315 213357557 531988601 341267403 535075067 701342579 66536023 913516799 710014332 567586382 897388244 458192447 318112657 93854363 273423963 478281064 833629008 370592361 18 1057420863 932355067 357948749 1015530712 411079223 661035749 333601569 981529898 680427959 1027491391 934860809 712968008 828996326 552870228 80855822 988159359 468344464 195993400 2 358470605 635478013 21 990294632 60337647 188325583 287878932 727768809 119697721 841870180 982216743 18264044 136682770 932091128 419536323 1014814446 1046626306 8483199 382316520 982594204 1050854674 11366178 873124584 408451175 14 141907923 221282522 166783685 34915595 253707223 485392084 650678718 751763575 52460704 1036167477 267611886 485987472 810256701 671784521 15 936525546 994287476 928574990 432720688 387159999 1014928190 130763762 739114999 74749332 437076256 652392300 287127289 652529528 385164476 143244985 30 725270439 287134415 377037408 907004484 794855066 1007658726 124394384 719601438 624791368 242701469 621194027 113010475 765757565 543529563 45954605 886452329 573504232 198895043 233092455 383756977 152535100 889429031 347466907 703976765 366124061 190746252 149706634 133504961 992389396 494892345 30 26211323 396257008 903080802 866078523 683238529 114921751 91081886 211877092 591847438 493788644 334520547 572307439 244898833 856964384 19696111 27955496 687909204 994923699 139316893 206872266 753647016 87241394 292993116 1002189260 295075469 1021526243 557338481 96066043 163050128 826194590 19 147042861 989680636 382178379 287437703 158788563 291403053 567012338 163656997 22305860 619205617 492480951 910648098 880569177 779869821 68804327 966423573 401854242 1022147508 203574609 17 927240018 425734808 637885011 778311445 776422861 992712203 255441588 952065148 819153070 723116258 87872274 898921361 269341217 817810692 658410308 735264732 677587147 29 509459616 829873144 867331360 239130329 414784474 678632193 344833644 468324171 413920018 334208020 355272813 285437283 247608210 685804772 421118695 969748999 891539182 164537482 342984196 99173315 1022754718 554421268 1012341593 70787208 837362478 429387537 967470992 940287342 336616161 14 539593623 1009522804 176979039 966343670 274295804 992548531 515648107 821389626 437165009 49673547 1031690174 305785068 589510315 33332560 7 398743902 601910718 804760354 401294257 97814726 9751597 955253791 23 958281840 262121075 1033477096 395279716 637658823 1021212419 855134146 1047200001 787785382 7761343 569343279 1031976698 976849955 837210339 281044397 554820162 519076207 812640177 404116552 398736284 687746554 734433122 125401040 10 560163580 1012234528 702997059 798904027 964855136 16993069 631632099 47811265 331344850 562721080 25 126834087 911945714 405425710 593116626 321381776 242051306 611526525 984126355 647921166 587326977 717327376 238021471 367215146 129995273 682725227 263969158 959471073 989478222 545668582 810882741 140652693 14029398 314709627 311171313 373800094 0 5 1006083212 116315153 496311476 848128582 645567946 12 68674064 459537381 687760081 195231505 782831046 391056806 1042383602 792802009 151504263 922559208 607874856 226328066 25 772294881 881653248 439818029 789857708 348538373 402891612 822130722 852005981 785485286 627701349 416433994 977342423 408152823 821053664 955123073 511176155 87419545 1062585393 186529953 405070450 637528310 1244995 655518877 932678282 92319570 29 738292519 969982573 528498844 513895719 542674124 351181253 389142705 570319876 70668635 4159072 351009782 267392271 9845902 549003737 168605956 773154625 645136851 465303723 1050570204 434063418 943809606 640189867 713192089 1025523785 15642475 801791659 284910150 911935826 268579011 18 943246800 633708324 441467574 462003021 511927481 665265842 63393302 424916485 1054786605 494438389 251054248 152915174 777607660 171549168 363360258 284625966 615003079 678754393 13 688443838 680149340 490020390 784934123 501668784 638727015 875851762 74693334 933001064 508469908 242756448 385597183 919147146 9 429244536 81290765 282989174 758023457 970815298 41307922 368471539 673674735 752824513 2 955769374 133276317 13 448895167 916022678 1047860162 504767842 209378777 534789101 1042940738 883135444 997053483 684816203 757890432 416955621 806059097 26 14509684 664755979 67924861 821410606 524001721 190875189 496976324 241245197 783644585 221031018 808608115 206038220 121859557 504222848 1026821526 1069505332 176638928 580675923 721883334 477833409 281561796 688865623 896943616 593892855 645867068 563329017 17 1045567219 777465453 861393265 638076518 42142586 626736238 891381466 102384815 722643156 231438497 191721801 512250149 986972293 872166290 898544651 858328092 292021243 30 729911885 738923037 48186964 559355517 866440050 70540796 431709721 783426763 443168606 1022228764 1043967424 261253569 309401147 385152030 926622048 205557833 625575061 1045038541 747722087 414230180 962117215 959028765 544200639 450451540 679486336 636760887 945859015 1038975342 869327169 575127879 26 90119329 169439854 810830384 784282766 157296895 891422169 851248701 907103486 42640541 460958889 501559903 793403322 376670567 421985146 391742475 576763807 561715739 645878523 327349707 500244583 797385151 214529796 463134263 1042882179 880338617 130836335 26 17677442 877583304 276178674 315905611 468828715 171660810 993942646 424073679 321672178 220967209 920186141 947987347 163503876 234638222 938140196 646439913 962086107 509725345 396990665 80564623 176225736 108694181 682185141 1032709747 35831330 536596303 15 810370251 308812481 709498990 326378114 755163901 494313242 72388921 543778785 999847602 525684069 532021186 22063131 332528383 101228487 637242655 15 310366547 1053023995 691864252 364399752 230892683 285452490 1056926287 205675578 898803735 1039558950 427153363 273777143 556578501 717877010 798717590 7 166270006 22134686 723421210 961821558 755718220 249080857 260410629 3 819762130 490740533 412178140 30 223048307 327313051 52321909 620604924 665776824 717904540 512127708 73215737 213378675 1000172195 678376640 883887140 1057087054 404691729 795744298 223316797 640504668 56046254 966233281 867864531 512048249 893041730 532464573 771189626 698110490 474314977 553920484 885753061 217853748 589898936 22 793553488 433433900 881905960 1038231908 912214961 520843377 758722858 473619239 1058919843 912997930 288141308 403377661 853541402 1068327774 634083656 336335362 734507552 111463707 404259605 82006310 553032658 749422173 30 279924863 292725217 702337589 754521791 957255073 892783843 97894 544127226 1054395113 399643939 229502494 352425990 340660037 86280679 824472358 56053678 550982464 797464006 286177272 963316290 1053644426 709845497 590914450 712258280 909265217 730896296 135582585 106403577 1018037332 540982705 24 25301957 305476773 256088092 344454441 601400372 203029866 296697360 47959301 148913918 682275460 730940480 301503457 370182761 1057563348 43500417 827774089 953265385 285688585 767633728 700793870 750437929 967784009 581175203 28015047 13 748188188 429201595 556629833 499239205 627352078 551118168 901369876 169886611 1061478618 244153541 285278763 277827400 953614083 22 476744851 275387436 134261110 331933193 895776889 432447851 897074181 331149281 1042000555 648564887 97443685 798257348 842132325 910384714 359594481 248888797 905391131 589399763 185762602 909554184 594861450 732982982 25 895506094 239272907 897903747 37410957 462943752 375297275 4137199 810360633 123192564 534797835 317665121 205188443 777731884 1025283208 505424943 413102796 526652960 697209850 411750339 97461948 168457081 629556194 764218021 637048686 211406732 23 588744418 68485204 752379597 904186458 983106045 187088708 299826619 8002199 634667645 681532564 87919184 155540548 242228316 217637053 1023964124 55032087 320637433 526319271 798410256 412174927 108857825 409599446 315867241 17 954526038 174460570 640891645 1026281473 969348958 103396206 340767364 746296571 847085539 600561461 553800816 468124981 742538167 657273773 1044861329 1058107742 998242251 8 140455690 716348330 298399893 950804674 101505965 331961028 313860719 354381272 13 797597412 202186129 875248990 308264830 639380741 1055310371 897524584 916480759 882873902 1021452170 730037068 694152666 667078968 5 650124567 665075177 375287771 518470565 256918272 29 143544099 39054301 92338738 265263521 231958410 45507376 521591774 396592549 65718645 584272639 153442334 255963691 1039880266 510889798 520865461 858135847 860639717 285786601 680467665 965662805 940075966 116589403 1032928266 980415300 259194466 870133868 946744327 705924205 670519318 16 101976231 709645132 970848660 402774600 496061463 59447268 839639244 642078743 582546911 773705670 538866494 885524409 761248214 232864145 1061135810 382012636 27 97628143 240934708 567433231 379239005 838846336 997709913 649005228 513448693 966168009 313524606 1066855952 542149102 489518954 848588493 76732781 726505036 525348087 848585245 338912022 991630718 969487378 412123090 667828645 914288885 308083350 859024082 884059040 12 214638434 117127050 834615295 452058828 474043674 143577015 740023751 871416245 263329163 817434595 918615999 495189292 8 368777912 270525499 603211493 907001364 686608640 715064800 593213820 196765646 23 1038607493 199509713 154733742 870130963 8410928 119486607 221727950 312317181 800126266 896821093 869081524 29346172 435743696 1062096615 864700797 303593472 1058895102 30079800 794007764 897840737 154603665 461899653 763922517 7 466681224 555598883 471701536 978221390 78916074 195706582 623783354 13 988834307 97682616 1072538646 574830885 713510791 889345618 16374764 419078963 430296442 922918670 710281855 496857380 854364382 11 56545947 665629703 732546627 715218389 685637973 695542612 116834044 551617318 444314896 138241945 584267134 9 177664262 540662096 123198323 657077684 666100606 751032883 399614589 494867111 1064600360 7 507040414 681589134 293139610 492938947 709989578 324536078 892723950 12 847671559 496706886 469642333 466077765 828078979 341535385 696532069 176231318 968256307 89419680 505767025 533337123 17 647905020 923117093 1059391433 455198869 425132672 209434933 485961595 527717000 628480091 123129688 363012490 846344679 103906454 194438916 893548735 615386468 228523100 24 525068476 611665260 47541110 798548800 234554843 205941797 416062453 459776943 195693998 223983432 978471815 1072194423 69505722 865559456 1059821928 710824968 289980226 71855205 1019255155 529808739 749739061 413697180 543578353 976900019 5 266283521 705927723 662565451 603201523 643210452 27 484022554 487104648 982733261 768882153 459747276 894800085 514019287 250694625 775581339 218833977 294525533 937248532 754752289 149806628 437399772 108114893 685749174 104073327 325942448 878513944 698486090 951328136 97279551 561640170 614099467 384961684 720927691 11 551090955 729328863 986739472 342431783 44135401 388842328 194201636 899285324 284907165 676644512 100094416 3 974243040 323309531 785754026 24 648808597 581113892 41393923 213630 885810726 782702705 1038794381 847747289 528942711 781032085 174402269 559778754 436858512 812433250 1061289591 567316400 245598889 227433717 91272554 956831309 230632985 1043725527 522574755 291496146 3 850808372 292041101 732585419 27 61287467 831308020 992643678 56807551 615075028 425951019 930398693 833046480 449218025 977202609 921059932 6040060 633322544 1022191928 719817279 996889513 588306266 362033988 410769206 859652765 822347318 771258896 668457119 160918231 256415720 13472785 397529560 8 39565909 133856678 927967089 474309933 369724878 215369865 905603227 392308370 10 900841424 1020158062 401963326 45138767 515186642 445435702 174599939 582170789 1046748013 276912223 23 289170100 219405151 1029408939 286530682 95052982 241919434 974385934 896005693 243663621 130882355 366215062 950480224 729340626 990714886 892945734 281381237 769849077 378931410 558112489 125553733 774897632 471534421 55371865 21 716033164 422904513 50925932 140730972 1062950444 6823490 722407128 434089342 631813390 257801863 1056344790 831968651 693938573 472541958 290491031 312915198 1070005100 558827827 1037495946 214156039 603666237 5 573869123 929911412 1273862 1035622348 481750927 29 392341526 420839475 1039934188 853399113 419197075 753486979 781083016 600268020 722727530 322029333 532560389 687487820 78755688 649320641 669536376 784321417 842824997 729581561 6231436 948984961 935727012 263130471 420252118 77072336 39964259 697045958 173584444 1000686083 1038909289 15 782197591 942254419 965477587 296611842 649141345 1038463983 584055471 626382186 1036994155 478685834 771264140 730475240 303101414 818934612 1053484150 7 886869326 465613039 566216437 123204168 1001873581 1018653893 404805523 3 289891543 678386179 324362683 28 624269398 1072163976 746981936 744287805 24441350 519567332 70795478 1046577495 130008931 276129380 881000435 191877414 472151931 261859899 31993643 836401896 833249902 960577646 8349309 347180385 902434508 622424210 1000110659 751911094 202884253 123682109 560591403 236028883 7 511837553 35627315 701088598 947586920 294552212 618983379 1022661505 11 607608879 877638805 1031391459 1007858512 141428238 279543999 447894279 813320336 515067469 671809365 315819392 6 1048814547 1019086042 417211526 169911996 33285921 719427534 6 739986814 27621226 197804821 163951181 440054385 156193261 15 689829405 114729389 314374147 636203171 322552710 492301777 982253498 160380670 41239293 503640344 200746910 602560977 502734707 912201664 72501078 13 415710705 864835848 61333819 38478142 22942657 92943071 862512940 1050783233 856885366 830226298 517543060 492486548 403599942 5 432393553 736134333 221118939 930166345 494755216 25 818224678 750766867 1069850842 831807501 690470509 526455313 784118463 412112022 668911241 840372329 413960587 573125832 150790981 848238787 729587953 210685013 3593207 947803539 1019968934 411788778 384552873 971628759 544396843 937714414 681011920 1 223775300 24 1014127591 237802902 125630645 29126448 349853103 281869175 926718444 654506659 679988048 739187174 907393066 456007424 366192231 837310387 157981588 649292267 403800814 911463452 1010440138 884643826 548153781 419658095 211403233 778345178 5 242885258 1036468408 770203721 912998834 543123155 23 686444049 260883968 403846626 1040541707 960535075 255728466 457775718 570933831 621367061 460468534 176897072 831498803 824562253 705411579 543030543 63087683 946851569 580713347 857046756 3756883 593160260 856143785 212315198 16 641007815 54745633 827701153 403973726 920569553 398849344 542835526 155857062 776218242 441726265 562038540 810520993 989325162 31484826 571179540 513003941 30 369860640 374988462 625223480 561424046 798597357 712761703 848235352 1038298364 639647288 334331710 43362281 743928974 1002429439 406115975 466837294 819543233 203106999 520464835 744798880 866707972 233075174 50107921 144618365 870079495 555910730 32479630 251718467 635503489 333320977 993258450 29 691071993 1003255841 993923404 463536776 822439560 548369432 205037274 1029682823 893331804 428744306 992673490 859010782 1044177935 407773701 195181697 441663743 97087227 158805041 594813104 196060619 564832089 729298122 835838648 853415455 180520354 98357114 771752373 612394028 919834332 13 24564157 913769724 346768661 297819937 366480200 188033580 597711932 1036096633 996902417 199039299 519976691 695379653 478866857 8 143778655 290378840 197236095 782576353 325082213 957933933 928011332 232258230 17 728979057 824964970 205731521 1006003990 396128717 222442202 621085793 277606691 391754994 276411968 836186150 38867757 879858638 885392237 974463215 204453250 275375119 27 930064395 476440508 48680596 658681582 657132183 717737750 16919315 1072273284 659384885 42149407 322283070 408197584 227229708 978934478 4659528 279908236 524480469 693244643 43637578 517250075 761423205 466236489 850534332 125332445 697451644 361004948 388325718 0 14 782224916 706143141 389166105 889230142 150628887 861536423 703384286 437571062 327984944 496476927 81250960 289267802 490916135 920041015 6 427164210 546865232 551898115 420793277 1042677150 799440287 8 867999841 227872977 799566844 940889402 893131163 678264584 769114166 373769787 7 1017984608 829410050 693276874 729737421 197238014 1071339774 430002234 2 1217049 1037536719 11 1049158277 656161415 443068290 689585515 869469442 502974628 1058023444 704795364 100486424 706707237 722454337 11 1051896172 475579186 664400047 365931806 401609997 209211070 54283398 496318320 739633405 572029406 503528687 1 473434506 25 1052046638 43202362 1057925824 38632535 14242573 927514954 452353994 152073686 466009815 927366370 452985161 935780589 425353867 1028163205 754981030 820402244 982074493 900926394 314259010 669630018 525610980 557202526 54058699 866152354 445565265 22 123722702 550825863 444614958 745052660 901458555 556457859 966114569 952903952 703023247 458511601 307494042 436094631 885370462 345001409 1008516085 273334312 705498151 589071115 197666188 453234790 795801267 261831755 19 715855962 580516716 374692096 707002832 396612734 982217431 680923129 1045999650 645769572 481977566 322390539 565237823 150631699 109525770 913116022 37017785 89383689 262321842 898728308 16 385685082 861046593 957833312 68240210 196359716 48903168 276179663 608831695 197166836 728109404 884273366 219359349 1022334032 588543792 261941860 526664065 24 619170740 1053416265 603660683 891633122 90472352 512673961 690788449 702224855 688285400 24727227 232314659 436642992 396158464 944002935 388646742 12011878 735312601 240619907 774256415 115779310 252290409 489867999 325385964 228444573 15 914743621 546433534 873858360 543415289 427704891 919581940 170865753 717277954 101945830 432297748 673208925 641317320 638859694 840292241 754972662 4 947836680 867666385 74931416 496687103 24 649370068 794745173 456456206 250598982 911805218 725773034 434228924 641738764 128993652 441039182 423643622 947526823 931116385 408182305 690924979 174854830 197342750 622408001 805494647 117222344 583583524 919717043 20748158 81188356 8 411113449 375335907 958479638 693679227 286623923 741521603 699943424 299192659 25 774446873 717815605 382183745 41491123 693927572 625045788 147182279 619906608 257559425 348836128 76340444 797939939 189012303 119699760 640173462 975216742 841278196 343690911 722088465 907055232 303238348 399513407 890659438 814652458 281045103 25 589258055 896228215 414291223 1008597593 956382183 150267208 815876419 498440161 18089091 64207410 202326998 995390090 628033010 333187164 828279066 608791603 502516404 815291954 489775929 933381006 1067088693 696248500 565913577 277094641 1053169284 13 350909209 943004289 83283227 261766790 643011730 792328289 462305798 595736907 624685494 305361412 857633817 774025093 284279629 12 464290921 169361888 902157839 1014871716 247111862 417089763 364095183 850219415 163856531 262232933 671385384 557966995 6 813806199 431749883 669219603 503153636 486620060 71852302 27 814176494 659810109 10679691 373873350 159590098 397266663 539537243 426106941 678398924 596098420 302062320 592970136 596799043 900688507 446801153 988751761 500979991 84287146 945523325 757497104 508549573 145477590 211054752 981018439 997472756 265837652 845301699 29 985895197 998281985 939178945 416546082 338481319 799222466 1067728565 171898083 219690700 1031178822 1053478277 927434535 403433982 1055700678 992354816 641630653 320344413 739683947 661352683 123433188 737571443 999050120 251422484 527209734 736531418 346074035 561259665 618994757 175096498 26 122862775 793704650 233258116 441296536 33385185 137250026 987409892 566735268 333816840 346864543 950215660 110598017 267238996 780729290 105687124 779718783 910663890 64494403 316382673 544317472 419250192 288190064 535369160 689827624 638845560 581572695 4 886018539 826368413 134303979 972259779 28 27991283 882042 946811586 469763098 153245657 698641086 822243380 325531064 44808709 81396982 330364675 300462323 911161405 586909409 188856324 19891320 70716840 93180527 113251573 261464433 635719244 286552628 144567579 432022780 591396641 546148812 987524259 774486623 14 45148159 236934052 921167778 97258089 708780355 258001452 835672872 720979256 112257571 349779409 717145757 232221216 30017062 441640381 13 784025236 111317620 317688830 118966541 479794991 654157927 711626526 130922847 1060692806 852135319 456511207 220878494 104926591 24 375865281 39887172 952228546 850508386 767769146 1064720887 452212185 442295210 909796899 528829078 945090739 863148710 940910197 800408673 999762155 842659136 258182620 856492753 514832804 486651861 760250862 1029042792 620066264 331142776 28 570443156 240550117 147482580 18065523 687518847 873765514 1041351655 1071355186 100630986 980577853 712893135 75561 188651140 523351483 118153584 889162076 888110153 350622486 335197411 260376597 197824809 904689282 497259516 160464365 478431561 642327632 462528294 764982677 4 525291260 1022037446 548758478 808272437 11 386628813 1069089130 874679791 234631405 952732468 34512666 45480481 4455498 463720833 197965104 595506232 13 364568914 614840067 51976730 297345267 200488252 34485128 247660943 129244986 31939646 1035473060 928298579 808824851 98643064 19 431634313 215739362 610930473 992349177 645839208 352367684 1067440572 638884274 160285918 70387732 824459680 1020639826 1021915626 733674 719916739 861651595 1035345539 137788807 594085253 15 398023740 683016249 519908267 358605864 983171924 501801172 673987944 39642968 195630765 385619088 987241282 462876473 619388416 342129269 280793936 9 589383652 751401292 441423517 881043830 11788550 997593614 911006114 85295896 704486567 2 646291523 939698867 29 720193645 51590882 452664657 202105028 541868144 827930774 258067603 885084890 547615292 1021479220 711124663 132096587 177190283 181200020 526078527 891194853 1036560641 1057200549 360204898 812631770 64266968 606465878 960134001 588508617 121317887 978845279 1028139916 787478050 370689413 20 86978741 1043822971 679338638 551264156 180469836 632204279 482766219 898783197 1063630085 24777941 1030237409 200923092 76487784 776347322 1037581701 106627275 607398667 56362372 44873808 1039120699 19 459851237 58615204 344191755 971911076 435886306 869986906 965365585 805623644 900258153 397686159 604255066 1004181440 1058736741 503151638 921421501 6332693 712273004 371200416 1064689646 24 721863152 670684672 583414911 606259265 827967807 393361084 790129773 376325099 791219788 178659618 190965616 245945887 281740320 626401703 863832498 44293780 1020163421 316632305 622097852 140608227 711625498 559879952 535407693 201320326 27 755160428 68219554 813645093 196298604 480062961 467026197 1025428325 137037452 275879963 925160209 837194491 927179839 569024803 169463391 329295599 677809107 1045288372 122938314 621121726 254488297 185890925 945638536 529005330 215768796 684280383 1063204813 846214037 8 70603079 958451599 1048746628 172033673 387180402 587846364 496791536 150384614 7 282976622 195562138 349961485 836255654 895399661 1042612584 33174054 18 596159972 406259791 867617989 1004184925 426487544 801753314 1022636700 652912637 8629987 223007182 375211838 242838003 813062153 225144944 975973669 412531133 912265185 215522823 12 743682887 375968308 298497776 175858161 63015911 454520444 372491503 617304163 517985415 473526046 788222038 77192123 11 814422135 577927214 337983671 454100897 89323598 706088286 137574579 862311912 692059961 26624431 550827242 4 15540229 543521660 218167499 269220444 24 81647304 738353552 156198155 143387527 463902351 378760672 783527794 127488405 851971202 427270176 571214864 368382619 882282888 471012428 698854491 519822598 215707162 246976538 765157928 1007909850 201660339 156556815 353547456 544204633 19 229932464 716809715 58379732 9677773 237205273 1065569912 888304472 564623157 439754062 754590587 687478779 226375754 85133945 385172971 96572854 994100454 960815896 891783401 646230132 17 572921358 161099595 392867320 197153959 545217719 1063859663 643370090 979878670 107009210 952146654 593923091 509214261 1022682337 114620817 321598127 926431360 526205194 27 289928036 361955155 796994601 869821791 901112552 147527124 1066694744 307956894 470948245 220773255 359229965 811805315 876292736 301326025 211332815 652487576 573135909 777308798 267071093 311029710 282265027 698326913 474841655 190413121 875929123 775349908 529636916 7 776640421 235733059 58822011 46306655 673340817 615873057 990466420 0 1 104018293 20 561254920 98276075 508907260 858319746 311496186 554613261 193836171 771464637 531119265 309031256 235280142 25107163 153613893 935171083 376084266 746729368 526519323 610075304 959754436 314193079 12 279920001 642096348 114753633 613198711 726414810 334913392 673127617 988250886 98801912 894253450 1017898560 54137601 23 5859933 537904940 654390432 563674863 567520008 422745179 230003180 415421449 250373801 278264202 682701613 787853057 793214439 547111828 933339700 905631345 913914733 1031064857 78493574 125340331 657769215 91084901 40304062 13 606167451 877240650 625552033 584652507 248478652 237809336 436046750 30906559 758040887 20249919 831225747 558068052 1966707 1 944919897 6 683982925 413072435 546170377 11370729 20455085 884957434 6 871672953 1045480892 405966449 213236939 722475481 910905743 7 156316662 376316449 293055124 676338378 1026165065 401161384 65438991 12 536086607 1069902779 813836713 327112754 40411088 1027418674 10325809 189376885 800839488 627895515 952762927 381837438 16 92995145 314778594 1059009935 122766671 912120623 889729753 10093092 729846343 509134479 445416586 279144621 77630166 285053724 371542353 1031197974 172728023 3 318783693 712521688 795765658 17 562160857 1053671300 49777414 542556803 333043336 935275838 584656525 285511401 247579237 460946193 441731979 248217196 633253010 460435253 413171590 968888150 1017923161 11 225356396 196724794 958134007 787639834 756360653 413181247 441193392 381051272 202297471 183702269 603945397 8 509411526 855982594 43052140 460164473 70344543 69179900 158490041 689677529 6 980285869 94423098 265456412 190678569 199692884 639903355 3 8879464 162256993 1070386984 24 523898676 137997910 74157097 285490873 208720414 538705439 319808283 1013702158 959755223 181909639 759640893 240446815 113562251 184638125 434416842 678798756 919785031 262561670 1070443068 903853344 309160044 1033778853 853721601 668726431 10 311617529 450084203 83823096 400690737 211497297 373507172 353515558 455843143 174484251 300401622 15 316307943 597523073 769740371 734336064 161813332 826900632 717703916 390046679 824403297 1049070247 870671925 13587461 226532672 918403070 168032727 7 916741960 440963001 73030222 504741043 246590246 515351527 785653531 3 274354955 892184719 397405781 6 470166453 607586162 218853637 965337888 799676013 719499097 26 831567647 538461206 196500329 969188713 788945975 765930179 93953481 343697832 1032959341 480247679 679379867 189894988 491661505 103291295 611529723 9572943 77274878 937407809 481366004 749087081 346555959 273749197 189087052 115889350 663943354 174035290 10 75007600 723839525 910448329 423522058 323128651 130959129 606855910 318345789 114520179 792473490 13 923151624 382740492 393929794 132906784 148487436 723520502 96846647 919449348 1021576869 152898857 71743122 963691535 56343977 2 466327239 763473846 18 539555767 217397612 682282098 404312115 391116027 479934402 887326741 1070173069 344054831 499010782 417263548 146501565 472978598 187961845 936090404 1050505786 92620260 134314710 15 1019788146 66800658 588411294 783005594 758635387 508279964 461367126 118675398 286087469 431196414 151357053 435696120 701891265 149729152 17004494 27 905408530 551021687 427594245 853779861 758713355 441214730 660347708 432208618 533964404 1041014907 742980772 1057572547 89312260 1004270594 68931926 954505914 127229087 221878645 411299447 568363484 817336712 788380768 532174795 845309832 684305198 874208025 914452678 11 987138504 259453074 112389706 217971127 217263027 515282105 1032001409 891031678 1055504277 823313273 487952481 30 897635120 203380245 194930118 1045480764 654227392 833267269 1061471370 113784895 128496062 441052488 1060551856 617957440 1014111355 855959811 570126878 657790423 669640817 1059747198 805488452 946020400 826727502 943608061 337742953 1054017813 428424396 726393625 488908789 557596923 214344678 536967879 16 176438682 639753717 64392763 972618539 302265473 918095291 728262144 12393384 833547715 130742988 1025454953 475616918 792785712 174277068 106848705 721892480 3 858857124 92429085 811518004 12 383711260 483068093 944905766 1021957913 440412596 364332981 563269995 1020612082 173055548 214828788 300213913 270813588 12 679543913 61893289 438681554 15030698 144683150 350500661 15605011 398520616 366656375 312899955 354219960 1050267962 0 1 952519748 12 809258394 80434334 758800816 326843936 213127529 590983420 603937651 278825812 509719169 482406583 337426177 858769160 18 843477908 560439001 1033516731 502482080 539622158 258388998 435933350 942402689 57770270 685268813 948042903 339570395 509962726 769326027 992746493 388738361 331325540 286978753 20 44244193 194583342 165650103 260127856 335486054 675800720 1014261820 918967350 208789364 996070348 304844737 132490527 362585951 700904394 461207083 1036185036 798068703 40189760 1068893657 869471976 20 677476756 368116375 186076335 1061848320 1037732074 947970751 366312185 638765371 584930609 789995349 712546533 772178338 967910565 1056448559 552084636 208270225 335433457 318155119 706919813 847402556 16 530371234 1053996331 188322719 163901878 364023506 808559515 733682013 999702013 680268432 487369572 627635146 809851123 234228350 682684580 654460316 341138428 4 604151111 338642255 541547149 723698309 2 954029641 113503482 12 16478205 803528327 905044857 401053625 142347578 681989987 512258913 37470910 106287185 483400362 411566926 1059770725 5 368827844 29064684 932202334 810338698 717468708 25 868842065 634643382 447225034 46191527 176147135 417580911 857497786 974353811 321562679 745609617 693254370 875815644 59066802 905995300 398674694 479297869 409637267 613031643 396768077 214460308 228151895 434702164 212738831 545294512 217951751 11 1015995909 941746656 1034379820 709563091 234085294 446229416 202942913 113932665 937889594 8765424 105246028 29 851411603 583855369 711764851 99281863 392430733 479842337 599373630 466991636 988845456 711783504 2635287 682191614 971122661 796317694 910794346 297468869 795431118 582635897 555472977 83574791 600725521 747056590 1027130428 120953819 766669612 571657694 147191158 698590953 941943458 2 883861441 333421217 25 365117921 644231893 608982635 399656762 137432819 258483716 363916616 844417974 446751040 395942579 789171106 1010794360 91575112 134615346 283799574 6408794 980464856 1069368334 640577788 283536455 824331268 640326258 1001893093 612758611 965486050 18 859017313 890253571 786200528 713716518 83077215 99244525 1016167931 128024717 710970219 928101825 445170187 802314748 997066968 109350873 212844789 309512239 408747847 1033682415 25 745024720 688468651 361024423 85311572 1022347369 863009213 950916474 158116367 222309958 6479383 107135881 405302105 681099908 895192163 261249398 744990280 982912583 844576885 429799074 300144497 828863312 952819096 1049213988 524821387 589951386 10 902322565 1070409244 358406045 72918110 57550373 901498017 696269380 39859936 413401555 453249452 3 381951068 876764645 979811019 7 72205336 470732473 302855276 1069533567 248647667 126694926 317413 10 836913169 247449105 416375845 727083394 846119004 870133597 1058294549 255388949 198686089 289682845 22 542676855 1009763712 980306829 572378617 377237090 1060116968 712849331 1028946217 1057179068 497451688 420722406 805737958 327521375 973325238 797339821 22452575 271749244 980882553 817674049 659414554 652263760 598258810 14 397268440 716158461 113451273 52737435 54897492 738840179 672325712 375445334 949352868 858084782 786185185 403008281 1039487707 449421299 16 369076473 603384722 124829685 971410107 269381973 1048026648 318206340 200709326 949081687 435473834 679406480 439513699 1028327238 774598832 1029069102 320769141 21 66675982 880734255 62893953 473029005 176765296 1001241616 293997057 41941661 935523358 339990047 357388541 793097068 48297859 857926846 787587538 611708711 1020853876 869978542 2599310 307398775 710789932 6 496826265 720099077 449588859 194730501 527586538 731730397 11 401742419 858753258 950626758 973393022 1070338321 492392662 377216092 734272927 578105495 876686248 438182575 2 583962391 742995932 7 245745860 426815125 216875566 963510944 838119151 1051611696 197393673 8 1023417098 629078906 500138180 684148391 715593702 541389060 970006401 330335552 17 293453491 853940633 756873611 567845578 311472200 209075527 68420050 450225229 530814686 727156849 534319000 842235961 729265241 772558972 933223674 548619746 831035840 3 369431764 218211955 633013479 1 221597284 29 627486788 793737372 571773865 827772329 11631024 760654729 721393970 581780635 443070893 1055464826 199318818 776417016 217468086 739111631 931989543 203495962 358972921 81549793 463537813 346537667 887638193 513520618 671460524 325210833 770717429 120791142 233789108 890517197 405037945 29 606378165 125050044 752397865 818840503 691963604 524276183 668333583 572677626 425381215 144395238 759065522 753095257 778875998 418536277 476810570 1030833196 439891035 869852262 755756163 276193051 838180058 87803606 302667076 371365690 576263821 371875406 38720761 1064399034 645411478 4 630173836 445013096 468647475 1069386502 26 1041722963 736520063 759956537 162595631 670531714 1012023034 204892948 888024466 186642871 884319123 391814876 542427914 906603642 924161889 968627935 198758100 797188390 991781162 624901943 503053490 240796118 146726081 191683897 732441313 279176358 4735273 10 454239303 721271347 335374138 503418689 480987988 1040735851 601690444 64437513 322638136 789263277 18 282604410 652044335 211632964 123670122 476702689 491419064 744283127 251924807 266885391 894940205 351606764 839871608 715035040 850086913 613634478 610553436 716414300 1054210216 28 625386485 828146485 241900256 607058198 549723710 843288880 544680568 156767870 500609063 458050456 324657526 577137799 164493247 341633524 102486595 249074741 556354540 506780163 92274722 941503428 180734185 937293961 1058617491 156534874 23557231 949474291 891454227 756247914 0 12 918889077 524739879 132973958 867877829 208901111 79100338 650906348 148887242 484754425 755399619 20218704 912897807 28 154273165 975946767 970123768 793377654 1061043268 865320554 900113038 228117466 401510128 669163735 525403824 399778787 592088433 790816190 795947332 107924129 962455965 804883081 386692722 1067743745 577157535 131281325 686906063 241197594 790538815 136819107 916577083 612826872 21 861142395 55344127 493816349 913645370 1027619414 572859068 496223736 892659826 152626269 359537131 803132812 811277592 829667588 215117366 918059204 999305918 246484454 975692800 840358802 1050020525 550194320 20 951751804 18016726 100296896 663826994 417546396 103748737 754749270 1064245208 389956893 377698103 325567422 452506960 707295320 920131120 603165537 525475755 755363349 266948266 359965870 54548624 24 134860894 433410867 1040331295 313032364 60580359 315708254 13382755 128487935 909027981 1009046204 783058800 696612230 998204029 1044348649 922975369 801846685 897754709 309855972 154792739 467139274 840534975 35416352 958453539 892310262 27 1051367356 657585728 218025482 728316324 215616926 754549211 73461438 660727482 607424246 1019952289 105503292 343790076 368631749 459925924 334456939 94724130 51267134 392070426 381321971 151832092 699869045 1002217368 528738921 330216160 739642703 243559011 218284249 10 793325912 441695751 178102622 814669511 1034108245 795111785 742438826 948604137 1024524493 237276391 30 14846957 664447275 513029165 373211273 960508818 282153214 416392066 926785822 297849069 851127604 674966740 124672688 786271016 675217897 283146209 831899523 639513979 661086164 324523248 612941870 252006189 909993124 873516881 13308298 251335852 549714055 816628104 944178456 475430398 739447419 0 17 463165884 64753116 798827520 1046745060 543498539 1056742989 799351282 127530233 488530069 102998785 1033143546 499438708 358185463 650795697 646196314 696854802 133508087 24 683818138 822549245 178772804 894148276 610583265 295593532 27906864 664685212 103589925 405436697 583301723 329102702 69456718 857164964 799215174 1017199033 615285061 263115120 2462216 1057228926 160654560 754445187 726235924 987909894 3 1052677401 152638480 904921525 24 270482452 226909322 429090429 270250236 901309212 668991017 64444590 859884085 78549281 986936151 313165222 869336070 135551777 317014486 135855803 681325201 779700389 452627678 611991027 900640244 520958311 301744247 156353752 797364496 1 1036980176 21 114943298 192288938 636775265 654820774 447861196 838979109 1064183828 559689392 753156222 636251620 636518698 768004428 817268952 1039698762 728486392 894073757 662400533 757250454 929420147 320108889 5201322 25 789662291 908777003 207805372 706102403 637223835 367750836 432683472 631272102 642129561 591424628 92449407 691977145 121808276 276663367 1067979381 559035577 219005716 227778877 295692044 897591259 239771933 1005098132 960318354 20680594 982876551 4 9361351 164949504 456407606 127407689 26 287398583 612190168 211582118 974658016 631843932 417365021 265471306 436123011 593417675 841534624 1072433464 559445506 208773471 947558965 692088251 371290181 882250364 874683600 619005385 378449100 966854456 815872442 331181772 789044632 1058985895 1050605398 12 815766482 881044782 67593720 572690894 687924468 132673141 625428757 811568825 536652286 349544978 951180183 91161999 20 606795527 213434202 826239275 590025607 613901815 180344100 119338723 161266978 257549533 885529094 812851890 924556448 852378269 762391539 445274398 1026117206 926628078 20899162 390144647 363597109 17 701596611 22757807 666118024 498419958 335749748 179830249 199372394 830394577 455590115 414512549 731225834 879242528 42433705 164954273 372947504 137386728 228225702 16 960344565 538431107 363681042 157357104 217884247 435807663 507375000 906222333 694517800 1059365481 724197651 360221027 443398863 895015998 676664571 127180167 15 384834078 162047321 774892186 528021233 545490043 710601263 396787089 88482617 236452120 170674773 144471123 11250017 776737898 158753248 23348757 14 985696710 634116432 708673083 59518331 278465290 194659393 463147482 682556205 992236379 910001543 260388140 819794332 239637668 97501256 13 403488092 470422437 4873709 741015547 874934326 535562573 951948497 672051245 905232808 831853366 760788956 563320053 862063518 3 809249783 1070278437 608995611 25 494012800 1047921895 1000592832 288802432 713261550 380496343 944749555 1059053671 346371675 972921413 307302640 219152078 177756793 807806685 702110440 172624062 896336906 680324565 114500700 835889560 731979468 773785988 863171056 867095473 932151693 5 1007888233 238430514 543841881 613706349 302552820 15 437166494 271327612 218244571 642156422 918053912 566718530 380723680 688679749 1059093996 271040195 153086129 960739004 428841564 682028495 403207128 3 632159234 322765057 935774235 5 429407273 288032828 733163174 672417180 209126913 19 559290426 433072084 720729475 350308022 104078648 114808363 270166353 1064728041 853040638 139247897 872490286 192938180 774032432 965389974 183930013 526763857 23427580 367842710 892969190 0 20 978792797 418322744 156114963 226658421 112662244 7310067 865559639 628998388 360586557 1012826416 403564304 572423811 895025709 375334263 54061066 705892576 801548157 987764321 424380891 709139667 10 597461919 837502392 935135623 71761272 554254799 668422074 651311890 272912947 1029951485 517472512 27 213879127 613570735 831269357 993453794 494743833 544400458 69542596 739744086 879878182 776853395 588155112 917544550 482922192 872075336 1035139760 820825776 965185176 394142872 221937304 122428429 650557935 802411856 203699113 525433560 789533243 415843410 771347712 2 79410092 444782998 28 101592885 637997645 279282636 97825970 384684346 870805743 550294271 226193608 756600671 89073523 968462545 175254928 676081310 303100737 1059172865 744082233 511372125 746205500 919524706 232334129 516618004 812921579 331863961 1045237477 234078013 795734377 691644776 617398552 29 1045833503 909247226 373363925 765300385 546083163 829675663 563019452 4293260 1052831831 1002081801 318195713 77670315 503902483 381732375 965567999 527605351 453266111 395818492 700727742 81761976 1031400429 259891012 745595567 486725517 719536823 717511904 668468558 327276696 613791057 14 867755930 166434759 889950154 756664435 210074629 792283269 156535623 449262795 658478117 1060935388 525324630 577275745 148982065 1007878569 10 1038657781 285778694 908423258 1029193954 388774757 890805510 571869831 951227638 312287891 351679132 3 983554815 485673555 1015459350 26 684640060 1000996871 111097918 180879481 27856814 54970471 100615180 58688034 359286184 1043501526 755989890 967110150 310826708 863316408 514760817 653412554 587197016 649998491 504419003 64268809 857429057 82713641 557922133 802651750 727280619 718758534 6 142975803 1053145576 905516283 532124214 750827435 451354333 1 642770364 10 169758011 898531242 30473028 612280839 539880658 250622812 470090823 171682934 790040369 297039707 18 433362561 792252019 638010835 412933169 140886998 98574544 571037206 831261797 1042595462 735759967 472988574 514876675 170801691 638526119 280889466 966624975 414499526 1029820478 15 249896386 802012685 36408905 211756162 1028508842 155631066 783194350 906698818 554893618 963112830 225439906 497089920 477044622 314861629 707295218 17 891557470 805021255 751810489 2183972 580295586 590763198 765191965 196334050 357816874 429306065 124086251 902090906 65412287 1018951063 201710855 702179803 634770474 28 74680479 795547599 300383379 31625919 545160446 371608744 941997466 256304894 727666979 60688481 378701518 827241641 843904909 458707344 325718005 848812797 438729633 852795133 681936213 863430740 1000267264 372108185 1025857069 599656696 135324278 791834538 66619190 336582026 5 769931463 727597724 1009810898 613785583 686919270 4 685345871 276760368 593124553 959928999 11 233942492 918713275 948129462 991802526 472708254 817576154 360212023 757748703 895784435 132013455 751240991 26 738105554 84000732 509566115 978342872 895332095 619775715 435417262 322912048 935238961 179119117 378499765 940337214 756805148 727296768 335969691 105336853 523852636 565708378 82445252 783151612 202446082 282710295 842442223 504438318 693180667 285569960 19 670228522 882468328 540043650 764232626 704362122 260593086 329833729 421987855 143229786 680668872 43435342 158554906 510720505 589780931 421278555 51754132 60471540 478329452 1062655871 6 68952743 901605013 1004946010 994551858 229735304 46472472 17 651145462 1006608885 918082921 113162231 199460922 946978692 640484864 266610432 882622814 263017522 707168579 135309502 43912892 528341245 497731517 221478534 1052211114 27 985221108 465032814 280722761 884494708 955418404 238399940 284868859 797668469 946852697 235055315 409446175 444414411 755389472 656869856 832779376 442814763 318097320 561671085 215232963 418396220 405744570 387449698 882146346 262619041 484679066 701571481 138635066 26 615421508 13378840 436681752 939698903 528426881 492735012 331955072 368425832 1046738978 630896946 599692120 802402408 955518866 891138528 171519139 769386958 1030303225 1051970926 688708799 111710415 53564144 92986974 64611843 105658374 939412314 894025541 16 73361126 823854515 1052897157 254876377 546061827 862204077 930549329 625810012 593523230 635803719 231127614 164496608 441745546 425884767 236235591 333789793 15 790361754 908421825 760470661 852288297 945066357 45770190 724401466 969704648 369959060 796708846 278769039 384102473 696948163 725171878 552391971 19 708217047 679951306 849543948 953300102 190307923 438527335 793730372 52479730 185863827 205668385 848667462 37043809 368847438 965236268 870479286 621454936 342669312 38227947 732242764 15 110456679 927923617 901483170 459449752 615956261 674979357 863537867 94191960 949584362 823649364 354231827 386268475 848138566 152598469 38072705 1 111355680 15 488290672 549284510 259294086 259777383 118688805 723932347 533382604 1035639731 865343323 1072668283 807461565 780000183 320478848 744627996 116815563 1 593509510 18 88209207 134686487 13509095 67556545 219241287 117076387 808810321 566292834 994428305 694002607 342154311 487995290 1027439316 951409787 638482967 701978712 43430107 929455404 24 36000034 752888802 162621626 900113769 412137839 997726014 246035014 801816182 187105549 22858075 127823158 705400813 66497607 816044794 773509624 425129079 660197956 307535036 61983622 979715931 346075173 109893604 326788068 621093142 27 565924444 580788891 261354560 308348763 615438093 484797990 1012296865 75806048 510722577 594317915 800980701 617276832 717037215 914796697 984340459 706351239 964932371 664133370 1060918554 1045808869 1046102797 617183770 724815077 119479919 840430900 289698133 234269244 5 185029006 358195759 601627271 218345884 601453918 9 527254730 941228908 626000664 47128117 1005897914 890758141 51329817 1063971525 609558653 5 101511478 382833775 89012003 119747076 629235202 30 144249527 139532176 799656674 140752059 717867379 608314076 179062088 1054291714 78852811 229786485 915784460 100225240 776852166 73539683 569621592 218953364 266691314 896303218 717606085 568723121 82804795 1015790609 742409073 623658052 506917758 709731431 108034352 711621343 189645086 1052830077 0 24 393982284 234663214 587075819 102106499 674902677 241682873 93682506 524105181 750950801 522185048 577327751 98916667 928770973 707744880 1059413133 23972329 899824561 119502016 730857995 679192471 729820656 526676169 803372599 697218253 0 23 515142667 415326987 153231693 239836935 166786835 994064107 583805471 89398120 517366535 255527905 507398487 60908258 957203501 984340584 712330476 769060097 29663864 149405957 949270914 611622558 944690331 187722614 367341065 24 849011581 673341894 448493474 115707631 729535245 505438568 1046004157 1060350489 660579746 578866418 827508895 252219290 395865203 59117595 40506883 566664774 812469295 726653647 1066366659 679521516 1056253710 819391135 503146635 862301192 1 941014636 25 899573291 673949543 429838563 842716607 557426971 708250951 459620210 741397631 261641830 991585189 198043385 1048010770 174960076 270462818 624626170 406408964 896796430 1033322437 470306433 815853723 717693525 424905605 1016747973 96696613 999790140 11 599822144 768900138 442558244 434163717 134650139 183341349 144705536 570678530 627146440 326961450 620202452 27 143294891 508221049 118551995 612842060 887855763 587163427 188665211 702566968 455327548 792207291 883158812 809177994 266276859 704315240 341674601 769175957 990434485 898330793 487904988 66018322 725960528 405585303 500746900 609050571 4422960 1048043285 281479383 22 402094332 360253897 345179748 339009155 836223317 793696426 280589105 907955144 1025920030 257782978 880354876 909634749 341223597 613589662 796251206 250213031 431286434 190122053 239318298 316634521 173933828 923697351 4 19675323 744534801 839788939 892593268 0 27 640247822 705127938 677269170 105087319 670296371 471115773 495802483 930218749 824492272 853405287 1000712207 461978486 953200868 134425519 34478819 854748285 438814787 437336049 627765379 374453323 119890759 225739025 637257251 517143418 447622585 711509705 1012720710 11 506144289 404845056 853346505 887359071 894565277 835298278 148483004 437902186 463996626 776592187 269377156 21 821169568 495985507 918279727 405831874 261278954 420680824 245168393 105875756 46906449 283032110 942161796 586360962 503665110 626417085 446014355 480904931 670717965 1007619679 923199854 609896559 672160686 25 808743090 134119348 86582896 702870926 1027242783 454807038 641539009 39266305 240293634 16795838 672711522 914418261 435279448 859140772 91591351 537721693 718618762 992553799 196508319 504971750 451258845 274459943 106494274 303418444 452347911 27 386027098 882183793 515453637 1018236525 429359819 625886243 991881308 475548067 422349817 137497463 294164574 73570496 943797543 643490596 860340614 753633632 1025527051 847388466 918744719 1040133977 905858022 507179096 184781468 750823368 775069298 837797861 550317807 19 465420875 756101461 404970661 501080554 900491046 736118502 558670927 622991370 354113775 93946377 234048562 634673802 86162227 830006202 1012842641 977327259 48413885 711977842 36376132 27 514345889 334356814 775858146 267585800 869460283 909658163 402973845 879629332 338782162 547046941 409033929 736124064 793374236 611090095 746033553 226561328 36249353 438473391 93160965 728791851 564382720 623007432 451562504 237049517 871516626 946438941 545874946 26 1014947893 110804715 705052741 214293056 438019806 173474030 1030068496 874816259 749750083 1048116271 650884363 516337967 629262165 1023400183 743039443 393885324 685832060 24567275 225042239 408187564 308471161 985336237 914723498 455975318 101819909 1003946289 5 94313645 210067673 407974372 601801871 545941248 26 158613558 15652683 873004588 848563054 269155804 877875801 327164096 189786497 400193924 677796 1037344418 859289842 43654473 965718149 897096867 396566274 279970928 539116038 454366356 204433977 474081256 518173634 904967938 108847939 598051202 126811155 14 809868701 103133210 615721456 323095326 842589354 389644961 959423096 946584626 935138803 530423225 224310354 829479338 882833945 228709930 1 1048188438 2 275632568 185981636 25 838686639 517704697 21021182 707217974 740626844 608690529 479631474 883784468 868842881 897840130 1049087886 1011461730 578969571 208461526 538005850 706262209 907167879 397377079 561334517 1040975781 823693952 153460823 967194724 666608738 596502933 9 449659508 830156341 631173878 1062199536 705390870 282554510 728755170 242691649 536263345 4 853792130 674533727 351543700 665213083 9 191430278 658169888 233561565 409172628 939109369 545850629 952992383 376860826 711262105 6 594073217 859973968 857863614 822413085 277957668 283153208 27 377073808 118038129 634171961 747704182 213200812 133678630 1018980885 100866868 487360845 621545272 421462037 874612138 816420521 890724298 610792197 334556989 1003831426 55816440 472990938 290544645 678189803 838366987 1072164239 749653492 155598969 297629180 1057149708 28 918546686 509824259 616622731 886788240 394755708 796428095 1029897224 906942546 123287233 38786031 139820122 916228065 409613526 226350853 657444940 1055405784 4726743 72364104 379763626 495897912 777637993 924940077 907599726 748700171 951430764 650684910 753845461 510000032 1 1056375137 13 92959336 31095771 201965209 710538708 562763158 920673650 176032030 757134370 1073648645 829718499 598250671 125862558 179575882 15 655194426 793699416 759353440 221984755 214079764 99507082 953648583 1039954615 607121723 980516059 863303277 38497266 860871708 557729566 482210498 10 643180381 238437956 444468765 974610555 931855371 309410793 994149009 393256036 787233723 1036406755 17 387634371 1049605433 743834857 681079048 170175655 552336276 1003067262 701587106 207737076 835367542 1036208533 608287320 88181109 352314369 642714145 531376347 141464005 26 777791780 84134824 741481782 47886544 397935631 636096856 82481698 113557138 731992707 65005210 255722090 197332193 766222721 590805720 346861004 772466891 375537484 55474331 276731337 694056487 744615991 422670818 327887693 438073515 876604009 778138357 2 856034403 608013690 11 1054959141 662943986 777090986 648725687 953473965 477964332 75362978 342778456 712403708 543371274 879500464 22 102858608 790505563 912472611 259370741 833514054 875579076 515155261 608071295 85951699 582208461 713392802 73669198 994761356 474408263 625667906 597672969 564486429 725679763 1884725 212372980 417471169 28882014 3 156502158 150961197 767747142 17 323980732 921154795 409543758 296170348 882449767 860723075 335917693 721350197 650449309 437172386 835657284 314047687 513321988 810171091 864641933 957430182 429751571 18 565195506 723979638 455630124 164725513 401000661 1021726153 12695409 737267938 1054766231 994915404 719389512 409360602 784279000 443764700 614819666 25584921 543711680 122455080 11 367108713 322711033 540332055 354835320 333675463 156996874 511921192 851406242 871764247 183637527 513139360 1 529623999 0 1 872710152 20 602597885 545963399 433553309 160562494 963468971 577053939 865004294 805252328 350600336 555109427 917962646 543833885 1031471752 852235499 135554530 137282621 955835028 198881192 346132926 433723044 27 213501046 922952820 739203299 1059985622 783654998 922676225 1044135606 471789023 473251737 31747823 996653229 1066363153 64875281 677396713 982014219 520604364 891080476 159511695 106617768 318998629 396573578 51829489 1030032184 819000783 626052387 203183666 1001443052 6 956514908 1003845479 89060656 703964821 279753408 454447801 20 777433054 896119864 1047595848 416213282 691578526 348398225 198031496 434906317 819481001 409069431 886295190 646366175 300899425 538722155 810962999 594390241 678620960 157701252 308888684 187137427 23 121308221 548267934 793760916 901752095 607640351 858551036 129170104 1007006043 21242213 919664249 576855428 306293598 216875491 615970821 361599528 650137087 726382239 391014102 51077762 427903170 548433956 511030063 760247136 27 1037324245 153195051 948196655 439029102 563114514 927480079 758842847 360073537 640773745 693485926 795076214 973526532 147248906 338426911 452158365 371850011 456722004 610462374 442016565 911485028 731103766 40536122 898729301 1045277194 1068890223 724957293 353066366 17 479870040 137769751 25700111 480135377 556697795 256988132 35062637 627802680 39656379 901341147 575758940 967086692 144041613 897533233 257278828 767286886 887451868 15 551854696 304115066 397806410 560999344 976889689 170830769 715660520 999288318 1044787136 538288089 445432593 949543135 714935900 757537770 926822032 14 142368289 399231020 1055484926 310824533 124115091 589672083 809490806 503785271 265996849 718195180 356133156 314556550 685833449 743709997 17 43178880 804228268 130963244 66520385 456586001 9834981 389136634 495760420 968103805 708742798 661085660 749830431 46972123 732981847 679782802 306589859 1025880904 17 857930381 194163127 914302292 278346952 532079146 246533489 509792440 823010939 978175571 642220690 172380948 287078170 270151783 768222742 279821629 588544643 70201336 1 34463368 30 463700532 997830566 579328022 668813907 243218678 177169987 307021104 404193923 266105873 551075870 586978297 679789211 196014900 405976521 810466891 942199175 611304811 670533521 191800598 869399620 337288650 381620217 599563196 834054048 648430241 289893593 852949703 1064268235 719450725 569174487 1 199638417 13 383777684 927513667 339853787 526333581 359124120 971172185 100735893 250062070 229085591 18921256 311046420 210123560 589908388 23 21716426 1047845272 327984440 710681313 1005128998 1071458883 695477786 389277649 401137908 458650983 57252671 330109791 525586127 824741698 241419669 341070488 345343176 677067643 2237860 231069529 1045880214 997319959 64028494 5 571856727 1001993762 1035301390 373621236 842304444 18 472910568 955127201 952499521 196777442 48234422 124735512 688480026 307348946 359849209 742778532 731082915 74544648 1045650540 91181262 890285722 919303791 801149079 181279692 6 424089791 776991365 690318437 326788325 144233289 923492646 28 346251751 798772188 374115358 833463623 2376124 133455578 515812762 105108249 489575407 159361396 814440337 417856981 865282385 734953645 567099075 105922177 531203679 698993361 482796472 399805577 648519189 360906657 858549044 906833254 1000629453 96362301 346506177 966263584 4 504274692 329027881 570160397 331390223 26 15340440 1036641088 1006090959 783952882 826006729 603222846 485208646 977885454 634714859 857474607 730943288 550977924 822895713 949271322 372015956 166444537 760556423 489373184 810900749 36717363 623446333 844643685 857986093 965142993 691429531 466156978 20 173667468 41614479 163874880 692008351 521459669 425494866 331638051 985391847 273477109 855863650 1048634613 693059514 329120568 591353100 178452031 534403123 1038872638 2404299 197727266 749758320 26 872704999 329291826 408125096 167411112 334904556 628717641 1072998496 575256154 838143486 464841608 1065984216 332927778 489042863 1059088257 545749547 470589420 772910595 119870001 603167559 558978923 797602999 305756705 895150355 522262900 457768657 838704363 9 869655969 714915440 522256951 872293518 420995136 585426871 239732105 615680233 898440840 29 410266191 134762968 157633526 415068900 511347399 810030029 602673135 313173667 221294981 664762026 822428682 144170685 907363424 21702141 39001474 159535031 733037052 921857284 963553781 468401398 675655842 919256650 339887304 910679318 334287166 958763234 197881194 50224964 1011217073 2 385004686 206227267 26 840601148 571886665 622710525 909952419 643575926 375296415 916354898 506484928 98964579 341968637 16263463 67127434 957805961 283728249 561992453 69384475 272866635 518696505 824549906 337717463 386535894 624519714 684472142 77948451 676409749 822349073 26 596548601 106896365 673823009 848894728 618872860 19386727 806537298 715006998 727514322 155232012 905909535 427803281 432748479 142034203 256176879 186469905 94031698 926370484 258829206 169700314 257500092 734377415 501580910 881663931 431891753 54585508 1 753436533 26 721668264 239774153 1048464736 598189300 625545377 1044460129 776049946 957152379 689675985 43662410 263185963 695793140 735615906 1061128995 763714987 650915245 431384192 929916759 442609034 986849266 676725510 467229286 941032339 887294353 626803091 257802677 19 361451540 259844776 104303346 477915950 563996364 918113959 263831377 318781505 604285322 292303218 309233287 936258004 539486978 20944419 986830188 925030615 229495540 125451125 730273129 28 523509930 646586974 723150048 187880 507842794 879033555 606892725 972841675 411748970 686692084 918253533 36381206 139052326 99635082 571154072 369420156 434418444 431668647 412025671 612870205 695390004 869933759 1016353207 678857222 1001476722 522885165 1061469062 640512247 10 188723027 384121923 112811554 435224927 562010494 107556677 1045721010 548903943 64471997 399469567 24 890516371 931376936 410574563 168368837 953286621 200287623 540688669 510918739 592803706 889917066 687207308 1065521921 321875000 604737785 314786635 739393720 641549394 856963613 70507807 98684336 331408817 611882615 343710356 87992747 30 165590491 63813086 37026025 538341510 937379958 246424927 116965930 575462087 984066012 1067002495 19616843 542022717 576222778 543667736 927335296 401881847 906360062 974074813 5103900 715932575 241756505 1027679443 511285091 108141413 648639060 564128491 350487058 974417465 581903352 592663589 22 278770453 493197214 529929314 675992753 525277795 600200414 728498651 302115056 628916438 214860475 372347999 401841530 785397124 156054525 170995069 380469512 220530039 284053686 446982195 1066808417 473559437 613029939 9 836350793 1017004855 237863776 467941720 330812407 192930557 260378557 416434524 624893935 2 125993682 78941477 10 848896124 232591414 615600061 540307417 695168164 964859491 246679782 404615272 608089239 650142975 7 974121186 942819292 977806355 772286538 765797452 918273389 572912987 23 873471761 791305876 327455533 174100194 234604650 323616110 992664946 893438162 983731297 407867027 557853554 94319095 751452637 647372224 852846640 117906863 246751824 103437032 673592137 376999515 281291984 130937639 900323732 24 302684221 176975737 654970160 413566339 69862463 630825327 958237793 793557451 1055696575 592032539 770438097 813286023 625957915 754097023 962479743 48857464 4962215 923538062 389933420 672341963 1061001534 679703394 369278401 694438218 28 762776320 99056012 105656255 18371666 1046639197 95005661 464793963 241802143 663331052 668908616 606369615 623117308 722841589 102143562 465292291 1041328423 421719585 668812931 134035573 1056392070 822177543 860750109 166339653 47432280 748515462 545303535 317032390 52029994 10 154713911 547701814 452200077 512647424 140346892 195967928 343825997 252052092 940598546 1053571990 8 357954967 908061538 401906171 188709635 633660242 660914208 1040713792 294035484 14 66626234 371744284 278567789 462722420 555274851 909212887 131728835 152508784 816283721 105293997 421348124 563855187 163032109 60819644 17 69558294 578814384 910055712 582536589 702184728 167468740 113528055 89126922 438905519 457841040 852923146 137522764 417902995 343439034 382141416 116076973 455697470 22 570222877 919346398 1031585777 339859615 756943937 246150869 840618884 834667265 264306086 65085029 687341914 824841918 678542617 5786720 295095635 129964155 126172757 448241865 628155800 51842843 151486501 312244889 0 7 1008813023 927891609 67346858 196866564 511405854 450560067 1062385301 19 538471108 151211566 716197336 528779522 552229610 541113594 564735757 43356527 664821752 921196232 154982694 684057932 282977450 752123241 872014419 234027162 458674137 263153721 219487895 17 7860929 653850657 317336560 808856583 977008701 563721315 1022529641 209779968 34799521 510135675 872087307 200631090 928377896 746661487 686332431 181088778 589903374 5 729768649 739986229 208829727 533703098 1015981949 14 180774663 735919216 683610299 284156803 57630190 841334622 293829725 431192129 373402588 26727331 1066552622 1063584503 921928260 834383543 11 392014450 720187768 602617742 512138265 586233118 786670488 609362454 711863687 146042145 468888106 518358873 16 783198000 834944889 878721330 86751630 29523318 356085213 306788923 78819819 787035062 161944055 41508034 250196131 808387548 500812381 230088536 484316093 23 304377482 45219307 1070956788 121755413 876477493 666812321 206233206 643498618 1054662526 639475296 883803348 606983830 962902786 5872043 177325793 976506642 229322173 310919711 740346540 523419557 800932733 352937223 550566140 14 216099513 1050710578 550027685 732033532 901187453 900989121 876012863 184859208 279650132 1067716081 282508133 1064793568 854347722 868028566 24 722986578 689563249 929162646 855180461 1056026334 995482056 446247163 540010583 899694002 433822670 903050656 724897260 297141589 746367481 216072219 805488411 923694621 862304172 1035580933 191087878 426344611 994726182 189326524 206423303 5 104852187 657404009 959375111 871214780 891070370 23 398835237 802793616 620314120 775689602 1003717199 913102102 436788493 994268602 610971539 888234824 542627319 592395030 588689944 301259759 927452152 658428861 364913545 35772399 959343512 474739032 996328150 237649962 601620887 4 896060033 281496658 733581326 482335863 26 771318272 900065149 1009059717 7761815 831324745 856632613 336181374 257221558 956532939 395577505 61064526 542703644 935552426 830809337 333102715 540713660 663667493 324330847 424671055 533652542 619887680 1010619516 687472189 1045882628 274027679 390508356 29 994718619 222211951 373657400 425681145 708786327 809745585 585299339 174127902 326230427 729806211 193669819 96468660 625682388 332813586 51246724 32780415 372338107 676178876 123912049 938296359 596605218 520120588 521793688 349274720 151300764 232185241 583629650 354943199 473376531 3 668906817 845574550 127467094 13 325273999 413477150 348591924 979500227 644097358 697885338 708705045 463205601 46661076 250596482 512089028 535409015 432320746 16 743763023 179184427 971150910 335596731 482638681 150523589 941470653 970637342 363651952 1026161794 520291476 716627517 872350791 1541504 768860075 1067118558 26 483364240 534652801 775630871 793157042 350351187 950460388 770730862 428028711 549114173 250101771 426133580 507018632 912453859 233637222 689600616 1068010670 286051267 926521757 562961768 277527059 292910890 466075459 927929244 428850210 40614511 1039575349 21 768291621 355647250 663707113 484068904 118747883 682612186 196425457 840818486 1069910817 46028524 777338946 186058534 750073310 357137333 903344464 18749645 369340857 291314675 319747879 386642225 891074210 15 558278419 777356322 621115625 224326844 28762481 386975771 115582516 1067130601 607297441 965178948 368232994 458532495 165671444 174876743 466820542 3 867500045 702249533 624207188 7 619201222 44484421 313893381 4005934 781169635 890792849 927706971 21 848908177 242394409 752278298 256718193 530232253 56837968 120428679 1038267 747223522 128203712 79512228 167477258 877473907 230372750 282844148 734546864 525676515 1008280878 947399852 514467575 613798302 21 333536937 901274106 427990480 305040284 425524821 898707632 88902163 477936937 639449958 752646776 570372048 417040846 787300946 141761849 686134600 198130592 405591792 180753560 101097188 313992134 356648065 9 380538620 35929768 698475312 900816162 531890124 760287839 471819987 960513928 120137638 19 409192676 1013382321 635211563 549034727 88729995 719940353 24472878 168227338 204538131 989717305 794159234 325870159 833364145 863024316 909015849 744115440 851500162 867860466 797618773 27 203994789 263494844 415387914 421452823 1063264531 881131793 622813322 691544425 957838074 476046149 112855520 689803086 783335998 637892645 386308681 857721624 815494431 464283044 1028017469 124888133 319984266 457188731 89122700 507182665 676648022 805693368 407753706 2 487663598 360164466 6 359201936 627022587 892976826 422587756 672574574 244780197 7 473024844 611923522 860085703 222657920 192224848 180656038 331255814 16 981607804 379858380 427763388 625293684 1823252 967246724 473351210 808857620 384815608 122869287 384386334 528717829 326956300 799152848 119240780 1027374321 15 379502299 360212825 413383536 479755018 220383823 14748327 765729797 611007577 474205775 432609311 369327869 20450740 525324429 224898596 79865911 7 977890196 297088266 94619497 375931628 1027812168 624759270 874635113 23 219889605 438209323 55036055 642953241 990998932 673257883 563462947 832393081 524414260 920661795 960590693 179740270 294420300 819586140 642571042 487627778 945002910 146669200 386983155 351016126 451719238 90063957 967180927 11 591585948 300161260 936362109 604539114 683246529 51877952 971694834 585629778 18104054 975585644 1031115117 10 197975455 160521698 66569857 20080673 835891633 90775394 133072386 468656101 48332518 624153887 30 1033131400 635637014 144102835 1067762003 158788460 941411441 369095529 977000996 721219686 38754028 982430266 651938900 947875888 114068522 261790328 806791773 432233393 601392115 985516803 810630034 503901519 1053659598 308362843 506001377 730835274 252847968 666882381 1058607395 360930898 334297817 13 559222452 527408080 531378716 461867035 730337914 349079492 174978336 535604146 213144047 692625247 742812440 744640944 1030629453 21 494548368 664755046 352706642 1061819553 847703021 96986731 28359731 104096821 388984820 5961361 807442562 490841735 526696441 844053786 169373930 649411805 418005156 634890560 1053137882 118146169 273068318 14 511478885 829970862 123825784 928754078 1048674578 1069925983 718304405 100824455 495671367 1061029367 917411000 957026009 739132639 294574155 28 1052935155 874609053 634833285 627581001 237292360 45408256 749576230 664110680 42202081 668412503 301741373 527175544 1068877512 714332604 82272335 32259710 896615585 461081455 873611710 991532392 607152998 930345011 1006658234 178799727 431601948 300081132 294372373 320367499 13 446149700 964968594 1044950355 250948767 702092632 322662514 31896977 9798676 658856266 222241063 623589840 70836810 972753080 0 18 211263874 156058315 976349816 117040419 843776639 290272329 174882843 70807402 142135184 890685303 517901599 238504139 326145197 817780735 61559030 411013701 773906296 403277075 10 715079940 248928996 289720574 568005325 387275585 164859811 723224498 294372642 395370280 973048022 26 451813898 938714375 128797926 916361483 1056121897 913200454 410138753 1037221020 372197200 101804791 168012102 656055415 872110003 101846345 375045441 123272096 908480981 675519183 985427495 450820674 1050034816 728048820 702423251 481159371 514503346 910121405 30 555758745 673546582 669558617 623989932 182309469 990049406 50281749 1048879101 385583191 772980325 966951038 432500945 125556755 20694493 684885556 421668652 946073666 75137383 655807858 57559802 611860125 845442472 792973451 1027552590 276663909 131170519 232668979 739617054 36438928 347582119 17 360151516 983756438 317236984 767618 795780304 272096575 201867231 917260854 754576506 17795859 619311966 120674182 1050304608 63647898 818175569 44019726 480678898 6 847859840 1059934375 815875122 784328730 756503033 96247631 22 558966238 509297630 285156539 393957502 108994167 197756543 996638337 835346470 514524240 157817390 1008635197 657462434 48911846 558819219 156079220 635322798 184153384 906581627 293474268 371800124 340343637 208193747 11 1013752240 351972764 542815974 366937706 497998253 389757693 185553126 420177645 17897475 257421325 385247403 23 437528658 230469658 913043150 192208491 788632905 320260261 578384358 587764728 197352340 327648770 119170801 312843532 929382215 994580959 230573565 410831000 441340901 1061741563 1059842748 681843923 307358610 961104275 582250180 2 192842374 309513890 13 691259720 288888989 294882921 935844738 21940112 557960728 336853772 566383084 842512076 321530648 138082241 332230771 514942626 23 869616176 486061846 62885584 707225303 57928878 933392820 565953846 259461452 837322519 932545984 1013769735 541185538 398487270 768909 489994576 647583781 668712399 845009007 197086329 336910790 797409864 630022113 44120197 15 45038485 483062900 364129076 806224888 668003990 769295076 610939298 575586885 397700630 874596491 718277073 679954691 495507516 629003768 1063593622 2 664795434 200621967 2 107276754 520803037 12 30421876 972765091 946723611 57419612 203355130 134361380 296690426 754864663 202003484 468191090 97027472 682973825 11 710172320 476547118 342682260 1022354358 10186454 439058481 809982739 80441309 887453084 334014812 290182752 17 907311971 825631600 961315656 914976076 144162231 206252737 664956527 1024575848 578960831 486498594 779955156 905701956 15548787 999736715 480665651 683457145 51094072 11 826448517 493620997 925178283 106462226 522218068 1048053998 702712339 684572464 408118390 472407695 1186593 16 424929941 730704873 984761813 537072586 842107903 644581295 161536108 905993662 1046326985 688996837 380801519 953118578 860510290 305649326 196716820 836183711 15 646578079 572349996 626958181 993588834 855965122 665426044 470984558 441275538 227130298 813057895 181869275 532326855 846111458 5342088 468000145 11 463711761 383839728 951774081 1050946008 544509377 48825423 209342356 560686707 845808519 561982532 141102545 9 862997894 999025811 897845702 639304637 579734991 1044551379 436855231 18127721 956491558 15 727580998 396117760 849513789 800124901 611414672 616594626 65823778 318704664 98558197 741580391 325580778 748093586 16164319 509458965 129526302 27 226619319 52427324 40070899 188458236 829432576 660666150 50769109 761221065 337851251 645960178 1059173639 39127953 162027834 924863479 335916902 660623222 943413364 617217904 1000923471 1000021065 984271093 70019318 236300798 743351264 482482840 817982189 506673811 5 851269419 215222185 514469150 808610182 22485409 0 15 1052558975 366380296 619025241 751247887 61151857 378780471 1025928598 272409205 519739981 329158381 674256365 232614059 707949475 516517516 381195999 27 599851567 298525118 532928343 151861921 110428396 8813946 10339997 362249951 1036522409 770520227 697928873 807448641 116326285 514187116 375409119 340286006 993011485 77049391 774347622 1011209774 943121841 348036437 220354651 928554327 906742732 694598091 147893616 17 196701994 240676134 543508149 349059692 832813011 248540219 312873531 397243316 778100136 596044436 408685871 109215535 819449696 839111506 634039187 542790177 99653583 15 171913074 551048174 1009439765 987039833 183668300 12785475 423734912 158912007 590615631 387499525 923682960 134385274 573818408 211484462 702904546 30 648829330 507176752 22468773 534367318 460789968 191448677 457981203 848054187 874349091 1063779333 1059670064 433787220 932464970 921023278 236341811 920280529 749409147 706287594 363368072 516250343 1052765673 1028265149 506183768 376521977 725875317 964751941 193361056 677085739 379063858 44374097 27 394907953 579472703 376043883 1055098555 855662906 314966519 450334800 587444776 1034211157 159688003 972453614 993692587 278513698 696606927 417968001 575410620 748501213 110137733 342185865 743914836 533285036 948824768 981645182 13472626 30601136 677643265 384325765 8 1024848671 1060264474 190109167 873790613 304430160 69994669 864465175 271201703 17 368647182 665249907 127652189 820305816 841412256 16088064 475570233 714967605 506243279 189137221 665279178 535238011 652121145 1057856011 383409045 590295242 650512922 20 996224568 522059997 436013303 177618132 701813053 251855580 1012437390 334163086 915648335 924084491 982005178 868863176 713719701 245509725 442138064 372649658 148149386 248862007 237340561 735139221 13 80290928 435727064 129063993 637664315 1069754385 446661678 560292038 921691158 1073438426 105027330 801825166 740271438 534903519 26 554501223 381200924 1001555076 1019524863 396571292 330032906 965484831 432637385 376523241 545858863 124238865 30367786 467992914 738403938 55177327 959085588 652149964 26238131 863493369 852915509 483723337 1061561661 946727010 521329341 210134951 985824089 9 2498546 101198939 361083138 1034927568 594473816 817565333 415807677 437813107 529592868 25 592714897 3561491 517114201 1003373945 3676248 9856076 562004211 886758220 827595879 1016034528 835354805 799846030 238496813 261648847 690644105 1047166105 449915877 1039519540 820743865 327256697 140890862 810460309 909290873 29240538 488172407 4 64414786 699499690 898165194 293886963 5 358099283 954932785 63448679 30525724 119086952 30 354435032 325422486 52327912 316351313 295444937 146345800 198190449 124404281 966624151 846927438 634524961 976627639 684663081 970853304 631249258 919628300 648276722 543919642 1036733046 103731371 698161006 612031776 187111621 412599417 45030002 654090294 89771859 199318535 634232194 726663786 13 189491169 312409951 209406515 795057795 776024222 1000794777 892133108 155914264 606792542 702864047 364326786 485708479 645642301 30 445488357 690695557 649247365 675599857 472216432 134701208 276980345 292105623 447357024 644603214 289352855 56815627 558766890 619320201 861670364 927579500 91273335 383233501 628052287 1054038707 1009686841 609249196 858127683 26711352 667683543 741797544 549821435 316928680 352848238 653381218 10 244315937 647516645 761394185 176211576 1003750270 369897521 336905237 197000294 263767695 717417343 17 643975290 515489465 196227711 401894606 1018186100 450216867 971039930 867649595 863670963 675157944 105508783 906732345 849716009 578835440 138449880 468106356 240700012 28 46579632 659860939 977149470 893693580 451226781 774030515 1048284410 607857171 848652149 390658780 1059100364 160377856 410555942 581469688 231952106 22175686 621638300 226416861 186776946 359762771 671923976 735481069 668648658 880400041 692938007 1049810865 229747837 459526981 16 346536140 282751635 846681470 294934569 53856941 438113276 322669514 508152710 116852725 130015937 514022702 948578392 666530020 420059101 82471191 65229260 17 1038608794 93691787 507630033 165121444 601317660 1041147158 69279408 333711695 97477588 1023438347 5218588 956626976 787432992 779781368 638883615 1039920753 208621528 7 245276215 795445873 460121879 429213421 21381284 838388729 342701221 15 888703608 488859778 556753003 612893617 946572714 780486777 1028915459 764589187 492970956 679235920 568165219 769511118 1033728735 169098953 971507078 23 794581917 576280922 482265325 588896589 518995945 154293755 116959654 664341681 397135418 1070621852 285918345 501964268 221463357 389318401 774003503 936482007 875559473 691103707 493445729 429598142 53543916 103848173 568693140 24 258167533 309299018 857938365 966121861 292718834 976281188 629269458 1049605394 682796065 94295992 108182649 171464422 682637683 519683028 1015063029 761605688 796507448 420599672 977124157 754120544 905729862 290412353 759243401 902706367 14 830856527 415115846 254254469 639406547 301768529 210605555 460140712 614509267 676705562 1056400393 239691410 366463846 381563516 886531685 9 70943569 633526917 756956534 887813838 238585620 898940501 188134517 789430957 575069059 4 361369273 101088095 225440648 452954524 23 904526837 918991158 1024054500 758664751 999729717 431942289 937739137 606884753 441136781 744191540 422282982 37748988 303404099 922530638 680243954 212725586 12266901 919670958 980971491 914528842 640338672 695013301 731561548 25 293862978 421064130 935478303 128310316 110251444 833474973 699430888 935383120 970612551 589751180 580267044 472595826 225968269 240385339 1026553658 91626288 687681728 261676617 551276030 129684542 14486094 226131570 763528465 260790857 249791897 0 17 696152998 687720896 496358218 521461608 340634904 974487740 734571557 354343661 771280303 556447317 768002500 293110260 498594812 86955676 814925119 653986152 440419686 16 733695100 167216597 788170177 7813171 111504365 616994118 357203932 874284912 493605330 540054635 945470906 950691634 109887708 91420648 411377826 488598303 1 330099463 19 22793477 1007886872 49705876 29617234 1050365688 818499468 599999748 215602372 191497275 166436078 473814940 907258674 57185153 420967846 941978737 863429857 552712149 499495911 904251087 10 481480465 584451964 99734829 844351721 71490400 1043720796 1050511736 193957898 813830181 601121249 24 777413686 627572538 137375078 1018348209 656515456 410591339 122180513 1042631028 89109162 417346219 17243823 509648817 135252573 764695173 1025719921 725530700 529641422 154927254 314143169 76634357 1038240621 1034180012 699458740 315385441 7 282635013 379596427 644521386 1053688256 797916607 185239502 335446541 23 263212751 585845847 317355581 86807183 669398477 239979245 886190029 972365500 922367655 838391432 9500999 648415910 394973662 731151329 541254429 126594966 602424104 1071835643 192861040 160396212 4875781 45935988 1059948360 11 684825099 597371302 771373264 358736915 66708729 857133031 306754024 363914481 385387708 291428858 573330487 29 301401101 220320694 23836761 279932447 220218621 102742035 354701846 215104754 508688992 652295023 428018796 921294055 260766960 102000509 439733568 654658273 409113228 661708409 617061017 466555755 76500867 921162656 295022541 695542077 773207162 147880521 783419154 377475752 314769353 0 10 256903978 255695127 24186081 789890673 644703676 73438068 1029619371 26895354 674265211 558594639 6 304709820 999335812 782823695 219570103 451057006 312451045 12 608985276 853314764 238745482 474104497 569241166 217726957 837063549 112447348 886145202 729637900 270718882 754723123 28 446645306 946273137 864885160 101071192 9111775 875624936 295174541 35338895 485415149 263386965 543538468 1011353551 406087153 1051808431 500546053 219708025 106927733 339721504 833831015 711659334 273767381 771836475 10541073 574497257 845673329 266107095 565509133 592473393 4 894315003 866411764 199674331 916384161 6 1052863275 220489726 190939185 1002393189 829265438 42061930 18 808370113 1001709023 461021965 235860457 993912382 338920818 498777128 534172576 576077973 673340427 446388124 484575616 337293964 391804908 817284802 44513054 629152742 392444396 21 160192057 367413488 475578710 557749970 214449196 1038372849 741969682 929577652 609465376 130440636 1054750251 641606150 344554963 879045859 458863902 623736296 721520413 59127053 9307776 558909403 303610609 3 542376457 203945180 699192829 10 223274552 287824669 533726514 298911664 162132249 925230854 427204945 373841740 160921983 960580968 11 844285481 22986673 963580450 610722737 838412049 509021150 435738587 583594811 607437696 141044045 211674051 21 584379226 58867906 397058922 529349430 930274747 242290446 553739626 503635201 695721084 1022226788 546253307 171755877 950234914 678638977 530428065 319788173 350439406 658915368 807252271 644404171 233336677 7 210879704 844779102 144361573 806580463 928998610 552885796 70731535 7 603169077 237557404 997128194 260067086 281507907 877785922 272428203 1 1026497654 2 863697192 159528148 24 819319515 617396609 264744473 862276585 235154255 370505830 172569727 29985951 62871531 582755250 386402321 1006141679 353880764 466705832 760568415 52004138 192592605 113992519 667092497 29795022 571014729 102619863 361947409 906123741 20 581492013 303765739 256086698 205458136 8229001 1021418900 498217733 1060083795 415652027 290145161 100596846 355748363 302784414 266715416 1006572027 877277489 155584240 822843292 717434524 205195239 19 222873635 984568762 301725457 122588777 917890091 15173844 606685579 981870029 907738221 637768919 734787097 304883187 550498532 112463345 1005539370 1037319230 275095848 498289855 764841114 7 142134695 11171865 1038003022 402732093 413446554 278857238 844153999 12 233171957 717427476 569287997 931055034 347115551 437083857 302326339 400883516 834711399 669547067 530917485 486555516 14 986109463 805401448 556957325 628231124 397077288 253500672 987696935 1009219450 537354801 697595820 885274079 918225146 330399353 979797770 5 920564999 465394529 640075579 851597051 785963835 5 915410155 422082027 654280978 577401413 226143843 8 189376037 829587511 869518577 978528165 851871338 407855723 668963771 525088968 28 971615808 745122105 10519686 717583002 636178961 273521521 881594017 299092093 368473078 99472025 81943030 425034768 1071712278 631086061 492637049 214532054 942524432 743473742 615109695 651577769 853884551 387146359 845358312 881625429 481590844 10272549 791809645 977312911 20 328866746 100635683 581775388 450199437 378628554 984136088 495760583 604280624 248131723 308797458 328536943 639425058 729335934 497289598 126047396 701430065 55348597 567821415 71260082 244610811 18 548893641 338433361 510043698 884502040 861624992 915065864 600313971 528360877 688400279 102933634 880040779 1073373896 741197360 272249633 276195738 578181176 947722810 619240693 17 126948365 794207304 578021917 576078106 737635543 269400330 285672383 827471330 580688005 829819007 119029293 199976706 733201154 963677760 753905315 161121751 567453904 27 876606771 413089317 122483414 428654215 940895484 196803607 742000489 744003443 1054508786 788136656 509849991 862108233 592177803 429684660 265895793 306881623 72254673 916720514 438885202 205806258 268540513 833919380 255429805 49543536 470605873 138700199 429616717 29 475275574 695509883 776731225 305983249 475710304 228567047 1021792137 835742207 1030213224 265072504 829604649 612838603 389385904 375347335 570278954 618521714 700820860 122089160 590894766 180043079 799613185 309670612 7679796 414849291 198894741 232744117 370700424 775353974 411250835 18 355814779 681539003 270424505 514575844 82157142 520307242 282737989 650478343 683985169 783130555 219300871 1022471825 401439568 734889940 376005857 427044013 919632728 931012582 3 999245809 418537667 353929686 12 470550843 796911709 499076926 1064212737 764216864 928638365 785535145 768497141 597512548 12750076 631263419 569994045 23 378258271 774531502 24434845 798768888 239873019 452212944 720170703 290983936 486114328 610572032 506485847 272203116 786869311 718476538 245657391 363676308 911733907 98085815 852765161 211532297 874182847 716041503 460753827 2 242010327 935963782 6 885697542 800322904 336650462 306071399 616092967 327025520 28 463303940 313302276 436261245 254437783 127881766 317317617 593096715 442045335 905021327 232696775 503360668 556414026 252295307 816553210 554863924 98229122 603697463 208712633 465862212 301385617 438126072 80620931 176109718 118987075 666746667 508150774 139414934 318777510 24 818639207 235205672 72026491 728900624 947560006 46993545 106339972 188418455 984143047 1044206291 212911309 42097118 661921423 577727800 580987277 755342027 818428718 349149898 606534448 137213046 530077373 811370731 1052294808 800171647 8 445837504 502713234 1012699001 652862468 970208268 238575277 302159361 566316635 10 1007047973 153303638 623329074 385390775 737770038 612544659 407434485 197771066 924406620 544288995 13 746591386 691496396 397222167 1048403030 68313926 95048413 399455413 719402298 66180493 521074982 122015745 415485942 657208812 27 950704027 390705593 865305436 924782446 410206640 54078411 606332619 286456836 867646430 262831806 405973393 200203213 276047006 972897816 980955933 610076288 551102152 640438213 622454890 498531302 759768889 128639904 771620800 865435295 168164013 497416524 1012384818 3 853997266 266438069 972549228 8 463682198 69481832 706460007 330648880 291368703 782890266 148573501 358504237 13 204040729 303164733 696806908 301618714 149344605 440869135 155127849 1053340345 55364405 914149803 138873292 727030753 495853706 1 250512257 16 593758282 622027567 608018633 464049887 332456663 559279267 401658413 377734541 600293268 516177515 113083430 264338391 907299015 601749602 60329647 185100388 21 405528228 918959948 384564941 887533449 529142948 215262447 1044762336 613728385 23092834 300594151 460067257 731341254 568884658 995503086 598093515 989115784 369382739 728833529 854226694 1052254741 453410239 3 983666748 417679569 414894559 10 663841297 215343320 344071630 373486240 923560578 720248094 692050966 672757251 577962830 442713752 19 1066729981 373304942 938083590 936380645 661696520 971292420 1013941991 123878199 713936043 290142246 523811244 38573678 264630121 425219498 124876763 225106666 550644120 31280780 471719666 25 13430796 878738406 74069716 503556349 459130936 1013286692 1031006990 233842665 844100658 53135574 130080767 189461664 908485866 944093565 399348886 622205112 1046600740 596619552 133957264 232670174 339193051 188829821 345483642 62336069 821782652 11 521033003 486748184 95633489 514532781 983537321 916521065 506844132 122696512 306965639 789568837 472388324 14 871109984 673146920 810950864 887151296 559672005 244078799 1031115460 523979265 961800307 1073639207 844519774 956298956 1062450203 179319961 14 910725971 942482595 160187476 950735276 1057551664 190005630 130687812 837252633 817577666 201202354 646627763 294598003 208889376 171406557 29 708199900 668222984 875147457 572826688 45173831 975398576 414062600 221850828 1014981757 1048324030 594386281 450573271 436308020 292035350 821380249 1008606821 885967441 649719421 1068742489 868522567 878521602 24614675 823158084 817763637 616848233 749041232 343376074 466153481 199894237 9 350993152 1050691160 124730452 937248979 145389043 158077162 1044274091 342227277 89758881 23 916548251 566251712 543822726 35477170 540698481 1014195425 591069781 742310809 700277304 823469499 14640180 731797266 245218919 1039417499 963475869 466218911 802089411 24969015 1065022502 105088873 817470504 933230965 1051669005 29 350109982 559184486 427622494 210772591 894430562 1019721421 906701133 410276439 594895941 389927445 714643181 969055892 881994454 542255846 918484248 801417937 241272045 475643975 505691612 212214485 721596695 787993176 237134547 1022537805 433471130 605738545 352833876 332725399 941907319 6 591776650 168190176 135789382 507190905 156245182 415070465 6 699493662 668225607 989607297 4200871 893634585 578106338 6 1072768600 205839874 158655650 662520030 494078684 843418333 3 127883951 404237316 786643561 30 120884438 517774761 518574989 698600727 998798846 473426025 729763089 884838753 371773006 928044167 91536634 947339101 837389779 339233210 233409583 460392243 523275911 22780477 106882748 709812963 538088000 107131059 524005334 1023004026 1052638704 1007211023 226895076 700670736 417094376 725844406 1 1044236075 1 808819437 1 207920522 16 979323041 423030733 970937665 431491749 499806320 111350999 17283191 170473989 185398114 283700873 419008885 72107198 225681533 719468814 173768041 484443718 17 830952548 497388489 565136898 304001100 112631746 420009931 731589663 908624584 9026798 984481392 346647638 822276379 375955677 874708701 702827791 167307273 642384195 21 971025988 344662334 353960278 505859181 92002789 507454787 805104801 863521031 48381204 264699188 501871447 1052190965 131122454 1066348967 691936407 23375436 584172229 851537573 573539618 524921206 315635140 29 901977112 695449976 41604845 1003433692 761207480 45562309 456199584 667597357 1013430262 651974799 226256135 186632047 1004208122 826539099 76115721 186933511 458362486 273384428 222160085 666930682 50949638 783347594 382053619 1070694271 276629905 630558262 49136242 157700597 208596129 8 203411247 53796133 171263236 264650611 485448815 848311886 254732662 627511770 16 383509361 1037582832 641637768 617522359 1045168665 190232754 204905239 623978855 295658898 878236018 1009530687 795074109 323218158 84734650 15654346 835531894 27 619429217 349707084 839933692 948083167 1064331069 361485055 331565143 221347916 149833471 18199827 13290184 498737779 190486575 413661709 820112642 585175904 846810480 684002941 231181550 236865664 273826882 950908498 786790092 892788409 937328614 156695629 713491317 16 534113090 497944405 9196128 934046556 1008409698 42881703 290928971 456610602 495799145 219028888 828467978 631308365 206831409 807415195 854566017 826182946 24 297013606 633527346 533264686 1044816018 717426064 582958810 487803138 465982192 36419199 231144798 455441063 371405207 309439739 115184832 501590812 28751709 352437200 7874230 538409700 523102381 857534476 108587034 554226034 431307129 8 52804253 461427758 259167445 602682432 94593067 626610111 183308692 265131221 15 776386645 304059130 53352790 9338506 427065802 953266637 1071565452 743466294 1044108863 319643234 33270788 1034525728 169312774 611052456 967340013 16 365522663 51787024 533909946 744789229 544615885 968223255 846957113 511557103 177117419 493528508 559027447 749386322 915438282 598415113 191044821 951383358 2 364386734 20790883 20 693165567 266976078 531193329 929948272 133821846 774596218 459017061 441340081 386843313 754389432 328519898 24323526 945134402 359632240 584039839 591492091 821801257 29180245 647698403 10004922 8 783313825 717307697 114288759 514997117 504833880 816491944 815828104 541021595 17 957520334 391435047 168136436 344338979 417890238 344447907 657812192 626603299 177169606 1005130538 586747482 886911006 795469186 384877257 433940113 800581315 804852689 12 442761119 666092045 337896777 223171294 320186070 576910937 1042248966 683511680 841783137 37413697 203076067 998677974 14 682300156 158616407 916861795 983077989 29162056 808815933 834148513 1053223193 531298822 143233714 739110346 164529267 217669165 180620465 24 168019349 325947374 629612377 523936678 102102706 429983055 82131219 208508075 31755904 208826974 644669880 690354566 586706923 298926774 697253662 1014902448 910292139 509308628 35082406 980094345 976123615 349488664 818592522 943652633 6 529499024 847383200 800683753 264612096 207101956 100938429 16 643596362 129418537 891650149 57901113 587999937 997421606 521343120 927925407 514161653 663406669 155842673 1036473524 348534414 718717641 737310075 88921773 5 85126198 531805782 707946219 678781368 856154814 4 624349523 981579475 228121691 456697631 15 965703255 924594972 615246755 520241303 798977384 565194105 436871032 569384716 748385452 649414137 531884690 784278519 936220877 716873642 723732270 9 729748151 958465655 305615076 990609879 885200267 270445840 519754024 202594508 860722208 6 92758283 1064098949 868303116 6627171 862957088 1049510864 6 85614283 905296277 994782366 527449052 1036751634 824785696 23 964343185 1001749679 938876901 224174352 20834172 376221070 172905708 655678850 795337831 139576227 1000893745 562621233 921788908 34545354 967242727 318453504 985519088 110296568 354518831 538387241 504715815 701647306 282139830 26 566248025 117335510 101162475 395685396 816706928 723858329 759137764 383243660 238389966 1048021592 655999935 324701610 164477266 163079302 660359264 984633047 981652700 1065240854 512884601 515816548 30815946 493510961 736523650 31097958 664183093 514335922 4 870187625 230887308 205152958 71726465 19 287581362 42532362 488032865 938449710 83033181 844867904 391157769 41250992 54364438 906717932 292212660 360450186 257595015 1021980554 667787352 262693579 694738561 607627799 190845829 19 573381872 695583685 172097699 21944646 821527331 923481089 527777387 999768729 291003415 116976688 459499400 139564801 271842929 687155932 450822984 674195718 532296524 741804018 598858493 4 824839634 744536072 140831906 162333594 20 235034827 669368720 131572596 458335488 369697742 620604328 99036884 872693165 969301912 909458671 1044018680 1068469324 1050009846 813081420 1030137108 264044275 651504403 147741207 606976743 938575366 11 757282829 231556680 260228938 953601005 50382215 439359786 458806590 80635260 355667313 242865668 689793148 20 952979178 421822180 628630441 621138874 243706027 679767174 302987445 1069618014 305113327 416599071 106513746 622587164 494211199 668956228 389960934 939823251 693019982 635126050 867982072 457264630 9 292346512 311734395 489424430 1057557409 285360163 872124023 185647108 271066901 35059452 18 105290659 300330549 821074742 1045833538 615766859 909087438 53111791 301174229 521367607 900850406 230103386 283931023 439033555 572348404 357994454 581869240 945935136 585625440 6 79101568 929783248 61392825 569727038 622776427 118466936 23 928594818 796916524 775249027 722480583 473826429 808664699 961452204 472492351 931302286 836579094 117888733 771375541 226830834 799019567 543961257 728319337 617066896 219967217 668613482 122344594 1073574548 311892991 1000598728 29 714455208 934705211 217479892 698881899 820632716 57313958 100464908 876900068 504350515 740040489 1005471339 173152253 638246051 352966222 755000668 344926503 179330643 749748566 752804247 745060328 559501459 992609561 626295536 379016087 386801591 421379071 870772328 733367350 967378445 28 278013288 530408959 350235109 484079264 616205818 158376897 575525092 793300465 719145394 983803764 223184569 378267715 879999240 1033680890 455084401 694464491 267658666 100034756 325639196 953934466 180064235 666691291 642754658 1026806251 767948091 238146124 1007480597 465648499 28 298992684 545626188 604250135 967643814 125616645 907327996 432480851 547955829 909229209 1043919834 957370540 70238744 454713068 154457398 706354670 803966297 724102926 355070646 810123556 368829025 145692044 160141933 262433305 316523653 249039897 910745884 580403997 607568243 26 508546849 1010057149 424125297 676644575 505388753 733756128 1058146009 108109531 417754934 340285195 417670683 422867362 592215919 781556673 710881766 424368669 238440015 171487517 800348069 347928672 547485616 78700872 851000566 774063179 213998174 885388455 5 765442368 451658450 442903226 321897118 909848273 27 287672300 323893420 60843388 951006727 930855244 427906492 29305499 704460069 354814469 969186225 261003172 419779461 1025378222 866954683 56519881 213763687 979845601 672867080 637446157 923283350 74007250 501248145 15808551 555063025 342997429 1592595 395656046 16 86754346 897143636 782892470 1064032302 290546749 316183813 1048674151 548515995 314964606 541593742 658344264 572987565 894449581 507760340 106745055 363588217 11 788777384 741990187 91844723 483821509 763614130 402024654 743569452 88801678 798876238 657179569 227733462 21 920320794 566943152 900573321 173828963 383667412 257015360 573672535 372867563 99468927 877929172 585677854 517137910 335818532 847111805 166963703 143093677 177241066 473758141 208616440 750290499 490216302 15 367419 968028148 360485908 1048080054 49225026 893876287 394188156 258532432 971471341 28805622 507296848 491728900 539394765 30962779 891920356 24 389451130 591917940 856216882 103730350 725544291 842279208 978059731 194057481 1056974929 75698422 991354943 489415776 796966174 210236259 716431069 262046406 52215128 550225186 376032882 660335528 222667187 602085140 517201395 33452746 18 921983122 91175106 120785080 21013413 429647173 934571119 68042392 403130149 608841624 112701768 789729478 37683986 808769857 630019683 84199588 513152950 695368394 1009342005 9 99850388 503944225 641658689 1054807720 710052226 305469891 926723329 832372935 429843954 0 1 657143701 8 531349674 347013235 688890700 377333293 965577771 36989938 769775217 1047569189 28 632017614 877338959 29839999 654366742 742405657 904339717 385160202 386227988 65244008 576012504 356551981 707681259 931832208 870599934 357959737 873696926 869594464 660195614 222745842 948073135 278910233 280403242 25090562 177259587 738785613 53096636 195659621 169955716 8 1013746839 651096465 8556296 764005938 969630368 664890844 101493205 862731140 10 711650576 173087288 407164671 189242279 701397938 945456509 795482535 777723202 447650567 910050995 9 391391 788659582 973694581 539957970 507508912 119960471 303985948 395060877 884528497 8 991816929 739678442 171897752 215330115 222490664 383695074 886216624 618201748 26 865090610 461484752 751663360 608273479 100657762 38165139 241237657 663187902 711273395 133810134 182844868 691938597 947864706 47295451 144104078 174378065 725075625 835201446 461907207 478623970 190697412 997345640 804006709 375924188 481912202 758549498 17 729441478 233021720 156758551 379682654 311017797 476888553 15112232 284030867 188488899 589363998 3312679 104326102 918279275 386544289 400963899 272632694 68994429 30 441740551 827181524 981209825 659287348 548256489 283191651 12513401 189251382 642998810 817316647 736571349 717398993 272288874 485995092 620959104 294708077 527752844 578434341 633821017 20020278 460123380 18173568 29802929 445137432 355518584 419555587 113100795 1021194575 686175665 108182573 0 0 24 500288053 482290687 101373361 409672443 465128861 481208038 345275181 867914446 903510493 20353922 988283302 522763328 463661345 545527911 309885519 622804938 287636042 15553692 820537266 679952943 206842004 783653718 211446611 933814231 11 785825676 930822825 422464873 250346511 157014040 381986841 1021339429 656195370 20707301 766109294 65361573 20 583422528 382065834 191919804 644116596 149157334 616251110 149432048 196295958 787985090 905521435 698916902 829486277 456514314 509669930 208461699 404056614 418188366 970410091 988682034 1012663272 29 817742459 1054962948 968678521 477257173 447328707 27795185 370632110 1051880467 88416216 398440083 244640460 534252837 186778729 655820845 74226991 233093340 648529361 192764546 309146597 622201292 284938083 394663724 304688331 732270432 349906454 1068831085 761163669 177835413 150799666 13 566113177 111239077 685191009 273061242 831135712 202218592 168781958 548837319 776310355 742911503 198793094 401926604 18862988 25 547412135 366151620 217727990 594762604 849576832 577534424 631446401 518162765 520994890 818969862 1068551226 667476452 427453723 691746355 7916882 27152689 528411016 322738289 26301726 73097684 294557623 425476202 149881646 38451998 859440685 10 405717490 469075341 535348052 124424349 931073178 402499020 801416032 239972999 720057678 524363116 14 848942980 615372124 908340265 1020881275 932447664 440828432 210949707 25019954 258383300 510669885 730283721 1069276620 250366210 370288854 0 8 794284285 553925669 98486441 1061354358 71392321 773225841 1028856741 226717521 14 1047777472 429745160 343554896 293675879 948385015 140548438 188872501 272108964 237968065 991530857 482761485 744014178 990717275 529277475 12 329859260 673393873 546939392 51867359 989238236 572392928 676538272 567952225 464210536 106231195 353264193 220946770 4 563587959 137396031 654828333 46192453 10 342355493 525108860 1004515434 759493540 555498233 658378509 80770442 762960364 578512899 645676830 3 687603437 981921499 834255953 5 22559548 795392256 632268216 607158541 21278467 10 115379296 180586774 784850310 921505943 1047272886 826909689 565616021 616077504 93145068 564561442 13 807763136 957387481 377351277 38721888 251724147 472284610 1057002830 1002025116 192961192 1019124454 758298971 26156708 396674390 27 507317189 92945485 92733058 331500268 66442820 231531479 760577706 398859246 962028433 499638271 445766711 45095856 921974116 1038414902 595562139 362208230 1026096586 991123785 532047570 679681987 309152095 142563769 955361081 649658209 195841793 580127964 682599444 17 296804526 934283355 130901660 438584187 773630866 823528251 684117838 459868612 132753337 606990129 987019395 397136116 63228506 86859487 1044006037 574532238 923178083 7 742606344 268061168 978408084 703662231 303360071 293869249 672280224 3 762143573 208357664 755308049 8 580159486 391542933 544112750 235623889 528574650 881468844 836552301 75013359 6 276075789 169924014 610611812 691736135 978728070 438885311 28 120778534 490772910 179141753 622579665 549285937 1034760331 464299209 477998331 441729093 13642601 9078481 352633695 109579263 927523792 308304674 923685016 260128408 545526045 500190013 830680563 712757971 189088028 305761949 750111538 224023806 1068476780 260851209 962290456 30 606129965 59047169 617889658 620979072 820490893 224350321 438141949 960594150 132930774 684394350 20512703 782373340 287288176 404962820 143379602 721121495 590042789 334314491 852261504 348228410 264281745 781508408 478055729 350219937 374097502 1027842908 377637339 299224721 659310225 815557758 12 794595886 256948787 571401654 992142039 890037895 832585118 468983730 640820743 1056227760 36024062 105278373 1016610173 24 846300831 633344938 319812434 843721511 2043366 1067886120 222832834 647082952 306436728 644992739 680926768 292050300 428351743 712355742 585488348 180594289 674987963 733322012 964119287 1026278230 263859874 9756635 290704854 320738733 25 774350435 821771345 556185116 475254483 526223018 635856264 187768309 916034650 484598369 432435038 185943930 631077155 798994411 17570369 270143262 981747565 397805828 28034044 929861383 725611838 212408515 1062231924 263988905 470070843 495348070 22 196007496 623764097 200436413 224926825 553005938 140612790 26275214 53432777 92577703 506884510 877381203 968995772 207730929 1001663389 147689346 34442433 973738192 168250426 415874004 606556872 1070535649 787583848 11 934104957 107096822 33570014 168872447 973589511 672015063 702140254 894623786 852559019 979085264 54366356 1 309262387 16 835281675 140056090 1029544819 129906047 866846302 1070304740 948679494 300428979 830338455 862311386 399953256 635204232 782882519 507197111 929930527 87164793 19 914347984 240096270 381642387 274146741 880005763 961460175 499933024 940636518 1024531609 369344348 514078390 791512854 926012204 97904954 209922753 279013955 864796713 836471634 400853749 11 914396761 120980109 137434334 502776837 457243619 447376996 1062215832 143327051 923001389 611192662 258622561 6 923958597 682693694 169633757 624398400 833109797 1067299696 30 805113271 400473206 732093450 37879799 617230101 290123783 212471870 252513563 7054969 158384451 842849566 929950377 435890117 836264654 127798331 383622992 306993967 881923290 656917012 510975677 626868290 517750646 916658194 445470634 120344639 578677287 825180038 832469732 581601038 1016560237 7 942963922 223740982 832797407 509231957 312420668 728146317 993587384 16 408723781 481426567 457850938 174721958 219464736 559295340 433486292 208556382 224136521 60378776 542381815 943872886 907723640 231409720 690528347 221806772 23 972578398 657736644 741445202 239672363 241988167 774673846 64604474 1025973516 884422046 862174395 289183946 583049155 985534331 928080984 604852861 253090009 746297158 346425184 388579817 126176637 314761458 837315891 482995969 7 964205592 380755719 960790093 156864556 263461844 807459045 303882701 21 240942827 400190953 759731507 326219284 3287810 535541891 456940367 757477865 360645801 275710707 71360828 893010182 285578286 961076105 835716333 31201220 345646080 315446482 496684406 962076454 73164399 8 867147591 95100674 428125469 364273323 279075527 996676501 762157748 1006500547 10 881850083 848498241 514805491 80637407 937932867 747046474 998135345 560805947 67384076 288745965 1 470398506 24 137855251 61748884 652554387 947042901 248665093 469175108 558841993 862212975 103627302 631600789 997707679 247989456 938161617 985985676 193856880 255840861 762958581 99425603 459791092 1006123666 925639340 915434247 806646971 229397371 15 720265460 766269759 533684397 1059312516 952151392 116400755 664527054 915616785 623166096 955550709 777980324 450588755 535216246 600994793 264849861 28 410925252 314764663 27641509 487087935 336171362 872055643 615145460 264170632 37477931 520556696 501343237 539957637 980338948 89877579 352696429 578454946 629337131 57950179 316826899 1058679014 216561418 623577178 731261703 806627061 571682101 463592038 112841507 695975156 22 793162509 243530250 131685485 866238200 986995511 899243576 316749064 585862773 193084590 722813279 656295125 730264214 527362243 264670669 1065442041 126765211 267909082 435380081 674877279 350797773 1052734943 787074925 21 925639968 523127 174486998 577273303 474784649 989819143 731169535 835150766 753558158 701469216 1013783382 764772420 1015347952 362571809 153061100 664508127 452816440 180297426 745893263 395602584 538293384 15 756186284 28181863 492128062 758769052 160294994 379154023 420544981 890376897 427097924 481850235 395624921 55936885 725173002 963637637 610912992 12 868736303 468651855 361390305 86580161 777764833 209548775 126793561 271133891 649535433 776178475 59640653 990842614 11 504621060 673642025 254838636 220177321 443671617 82119730 563210874 824774153 852308548 438135978 632655088 16 336005667 808107477 874262131 173533237 896837986 870217129 602912078 267092323 118146825 188306246 265219765 942726451 783060314 801336938 494274991 247866472 11 822761061 953972894 815094032 776631892 647580764 868266914 664980183 1043247455 591427017 618696069 877707224 29 151223177 925261124 731452616 283267401 1066943039 753902369 1024417812 739281045 277834680 930727743 38952144 1049432183 724498843 672801404 769808076 146845525 229160154 460762678 624656017 19090802 442378042 329870786 613285621 713001380 985228343 915536265 165581 578448118 418964270 18 1050866756 453927749 744401508 744850528 397754275 664168461 273114601 1026927704 200474063 943196772 926029516 956527354 459815177 901010345 555687940 413842615 194593818 337024524 9 167930964 815782315 30812443 290837546 1053108193 821173524 574349514 216089028 819278630 20 952325078 881852774 970644158 1023478716 493174275 690654168 1026249832 794568506 384271431 484713724 50767969 1003367995 443358814 964549676 577444934 306813596 701551738 42165021 320519238 395424413 21 1033899317 886696727 396323687 569853406 193580253 535317522 501727339 693476268 47673213 385278030 1007431882 633983594 220497077 235083060 260209705 811225507 363168999 438837632 855420661 443266088 579760097 17 963241035 595202819 491018759 15129623 550741022 1023859358 955846691 918046852 422159541 562673538 341562667 622568913 938324704 992777028 23753467 491322716 287531051 5 882872854 746975452 191223868 429803673 634255719 5 832813482 18462005 807561384 79167856 571413511 10 382046885 310366468 1038270703 164833533 283495252 985852875 580094920 32070787 283538503 671719472 19 884077940 959181734 588827595 227309579 903602926 583530187 152316037 222478475 655549060 424478409 458040979 372484505 178913474 986656066 838469378 152055910 984218355 344231446 1000252154 0 22 910242265 736973276 197800843 300465161 641192211 1000624707 93585695 245206763 1058545159 649519968 761271972 607067855 226152346 712171555 1005848493 238519394 207733936 920634676 834110912 538303195 352642305 347070694 10 688116762 816696503 933468338 155105757 666155466 948948994 381352380 82952620 771296075 166470684 2 385612348 720822847 17 11956155 71848701 258886076 765754821 992291015 13958195 527899185 68978284 537159041 935319019 77265685 1003710090 486307277 486866844 661822230 215407967 914040286 18 352407413 930417498 242903007 368820878 181246572 137186169 923138131 10982276 513642151 704016843 324378135 488783121 202460300 128006104 991151978 47557523 181846795 751565395 7 350764817 29184394 102395802 311981260 1009429143 308472367 320215846 4 984739435 710169632 317836404 929148412 11 388211384 210412375 895436161 93023902 837560470 527023711 940343388 59293776 562748166 744599797 1048379360 29 382424967 221784092 122652525 513617823 20178761 899164766 53074409 302251386 626162605 786834468 56827303 292432975 109288136 1057122670 1072822288 533794974 1068999580 1058521555 1055984377 371802184 768518279 10746648 719187052 335730496 502061535 199273410 41708301 348875401 675104060 13 155501574 596739057 602578578 172889281 627584387 652844283 634698336 926502756 631120814 796516673 912452989 130977521 64011236 29 100774616 50069393 512021922 152846291 357910034 459951562 362676994 448415340 34718491 264190983 602096538 694018895 492102585 902620199 899913731 587472711 45549871 587113302 310323899 121938635 1066131124 387601803 110116148 232043713 345977057 875573228 441048140 588642708 770546778 19 67206346 1067576274 465029335 16006581 991367268 674144239 426899934 497038927 352342957 21478417 389241031 682137731 468932598 909184402 734225084 119769020 1010692901 498255213 441993653 25 376562485 1069770458 1068305460 707698721 35577591 1071645468 148744521 823793450 519906736 504833736 729687309 84359070 955964259 960839474 238896970 179337361 16686299 375073809 844629772 986717628 646975138 496828616 943173998 589398913 1016472469 28 789756761 101917012 83669135 147972070 921197478 467281444 77787748 316868102 540168737 455329732 81803624 74145928 26711686 742602217 422283150 409075334 320813658 783493433 622955773 191531679 841058758 131746060 870006445 960048739 119747591 767628846 364184356 941675981 1 464031283 27 1005626337 79112614 1053312339 655507847 325035316 514047308 447950145 416998788 525952464 704751103 580798460 607515184 433689342 131967684 664331580 972160409 56262873 248185167 985370956 897510245 486056331 940977687 218564007 503150779 225598433 926982279 306321758 27 646385379 689136475 782732564 735097338 999656581 764319491 377576950 821547668 1066594501 794005693 464671657 75549512 966589940 160381799 127270507 650702065 326323410 708612885 431970629 870278614 622943527 5133288 873120384 529288840 10728000 734620063 448864095 25 410190174 1034742880 20116751 352762069 474534852 259072078 674563377 730027461 620872803 944279820 315670152 618929988 1070015357 494644867 879185983 179262226 958020169 350894876 680834275 654369313 111630810 894394652 167127714 100242293 63962726 29 598755449 943132239 435914820 159653352 912084232 684748184 297388655 3717861 352856103 915457467 252467875 374943293 778650485 379685368 202116616 769275481 752799028 546878175 382822661 538320946 475923841 457732480 836697215 866658661 138120154 48812839 624046100 719501782 409687213 7 80497155 1033617281 34999824 1002350061 85669354 776378566 728683513 1 639569894 11 996571805 227777472 315615698 907997126 600677763 242443747 320539399 1017867654 746055029 224905356 28352556 6 124298663 932413530 258076581 3050762 243288714 302362928 27 710038574 457082852 130184141 321233324 938014157 558987747 653102327 937611285 235699347 744496243 727924808 1000107210 388121122 478105237 900492258 1024798666 397313710 463436554 1035802205 246103423 67350651 496312345 623699611 1070923867 1012487728 124116262 718860622 12 483002201 648740034 761358399 142131673 1018075094 823343788 92410002 453770732 954111762 946376510 617322043 819346064 12 67978357 387818897 561931720 765459328 703401580 471276518 636099 776939699 170738963 484483178 289597081 753868872 15 355385462 636440852 110255705 985593726 743542558 542935269 761260022 917315128 613467263 189264969 409839996 365164907 958186290 990236817 1054604446 11 795924008 434703408 1018535446 69254377 441343895 264286714 320548790 689876569 605756253 213668635 825031879 24 431075824 61560234 786414267 75377180 259318034 163346806 992677982 213987411 1019334079 513084883 966382920 271614141 344467558 442669557 364840563 930885716 378443166 844298551 303172058 982562264 741900831 491147679 986713746 1038807827 22 206214738 203248123 745581708 155913300 112290294 168901098 276187583 152268622 34125097 8405445 1072756174 610175049 309090411 218179158 173371952 196383005 262801822 381535785 1053347038 480119063 969238467 424407160 12 729551332 479594060 207441663 348197155 549409766 1016403345 793214747 319751473 165306422 784130008 726141792 932712053 7 392573917 848017431 933773702 970942662 944075085 621655925 360417139 6 337903706 796258512 493140268 963657928 258924751 686450462 27 880599899 3879559 951453381 485793923 752814961 834515471 853647948 84320195 493983536 152437812 100491854 637479507 49559728 476514984 181530436 297496152 952484234 784582875 655889621 102354903 332690126 171442141 724995047 623131872 619854212 919452676 353102587 28 865225522 54239822 156653814 215295820 249098334 963732411 931474035 903176348 404875166 813963824 229922719 424788250 154509819 560766534 621521999 60540479 263502492 475071625 105526557 96516436 773912572 337908693 740325889 426492488 770007052 370089004 818841920 66046694 3 154633541 555884396 677974648 2 792289000 867365290 16 1071591921 371145856 822652442 675435910 112775060 77079764 888419148 275379927 659863142 273560543 500751913 575207431 589796883 829086960 684900549 42042225 16 664804736 665989122 166745721 485115092 26464438 509581176 23445013 427438132 292097130 575221786 620268161 912671870 386914420 25604121 63965780 932332735 21 202564439 79162786 715966964 362109044 66018487 932465659 410275837 71536803 484360561 712575287 1013033255 246799973 778418827 399245728 906367319 953412765 106943461 952656278 177912457 111927676 547526040 13 454684038 375937782 513913532 870173548 942887920 907570566 594153396 939277923 705702893 10829432 185958746 78798328 965883393 21 914196289 1036494112 868247507 121358651 1058337353 457130437 571917140 392764643 526912726 832406228 956218877 827451588 403522849 403542760 549471169 293235164 632124020 617559909 1026950212 556653527 245323592 15 280082393 293810885 120554840 690270021 918322146 134689741 616030120 38001911 810164907 631175005 958751925 198174088 260793926 466254485 861157096 16 666825360 334811926 817749538 138979860 37974247 872792771 10508106 851411714 956252455 164867524 199033939 688028835 623159093 60784162 66012447 804773184 18 169777087 317954828 90454629 87774579 124070345 1016188817 847807665 863150456 717936906 1005494920 763024686 1043658441 1062395601 1024406040 154573627 2248585 756096907 836804348 3 457269572 625350426 478556628 0 7 578638517 268268293 664667271 818781442 917041352 384237494 595898137 29 589034633 892906626 965740154 608096945 1036995843 810515280 654332837 1057812317 829772771 106438854 406962329 723542286 746954669 628402744 188528906 397953857 536806371 630417939 747234536 1009236956 225353101 670340662 1007692402 145435567 73064752 75421907 24919008 72043398 639126471 11 1047335930 323770995 255796356 505076705 270720058 762566070 847916073 154974882 962775552 180269876 736754368 27 739432947 662997248 846824549 997820498 987027342 577187258 842603078 924244529 586736168 99911530 154281505 34489799 972752516 536720075 628807736 270492840 803463544 970364895 480492399 344142977 1057061478 823659110 742760305 98633493 391486367 390396170 976534105 9 513436789 266256744 268485910 629461582 478565778 125676336 538176922 929931211 100359830 20 512362883 1049753113 921524923 1071532162 179670984 250878293 581764701 12031100 613755651 593807389 565069450 840691498 654519902 251318572 74056430 341542553 725321066 48552804 240617507 47170844 22 857485082 155225092 357975582 758354591 1108575 593053238 875146038 545723371 115042307 496674134 911470919 202660708 569454174 178410385 39777454 254253492 798262626 959066510 182726896 681921517 228891250 674329887 3 313247544 106153637 403984168 9 320971059 142557536 940752333 638523212 450604480 392867192 367744484 802140965 1048798965 26 268431901 373225839 292106335 233958622 847895512 559797756 451265270 437412585 390727141 984872916 887028313 561958555 602754080 9059506 915483869 618964321 364607670 83707030 918281531 1004442148 549346066 314561515 45552863 296603870 465270489 1031415290 26 1008271892 979324616 498512510 601121990 1024865562 525847361 839828651 41625099 335597293 722815252 579802093 443093093 714326295 304475077 1068687872 366106147 788448652 477837135 865382571 873066246 789104921 267354506 502596908 25408570 487911570 736011085 29 1030808814 81917309 800389666 321124113 151630667 862507745 638295228 810072005 53290251 88603784 864761086 170717908 493909909 65597396 510431753 702241223 219212855 1003343353 747290886 425594006 809182078 632056424 850868509 100397076 855434600 713767938 201400983 95037323 202036283 14 151304105 762219809 514437869 1017506358 790381453 1006683006 832003806 173064818 49786216 540228984 702435528 440024135 963960911 915826091 26 245004506 852137871 396781627 679314555 255013395 979889818 649086455 42227025 193202493 1044606891 951844928 418723106 346398978 639409726 615708806 451428790 669862926 748544460 155591535 207098113 308619603 690857555 1037191672 753608905 635335529 199402673 20 865274085 27468440 589773489 961259298 378854696 248048702 683090398 447448851 374319213 376424727 148599698 931479317 969055166 802663208 928843523 173366673 528772516 515184250 359534460 451615162 30 968490152 575487159 436569130 422184543 126629744 1009814310 213492132 1070243088 956819334 568407376 274178942 382490790 198650019 383799134 150244943 128388961 155583730 552811235 564349752 173479593 378498320 223214468 275411537 1060189089 440604634 330548706 853938520 881889687 105044250 458761209 13 722007088 80138713 389495399 756981764 991893639 521325561 15540726 646981195 694885622 648534467 98940803 520228139 517570748 25 76235848 1036194576 937072625 937220141 737900887 712072288 4905294 808395236 512586299 133372655 412701663 1007660509 995374716 694547208 236137080 711270104 752529106 307939867 608965770 230387843 310972290 1041479890 889003402 921318622 46772962 6 670046152 202921040 871167781 96736323 489423148 1007641451 19 853583978 577499570 945102486 987838396 89644167 969366525 589125645 610745089 59839230 104337393 593747460 662162772 904052864 414672428 62700155 656203884 188320516 645868100 350263961 20 483042392 960132456 934237859 467825456 774329069 563816661 862246519 484394079 90122238 749903734 285799288 368251414 430414441 397901845 311583959 544036136 618223899 868909068 442316190 853617011 3 634446700 623416255 230059651 20 375128227 276088303 607109899 561471910 265105342 127558669 345057242 762006500 1071527801 662878789 539535531 4037656 343965268 238802705 454155216 310248977 358200171 293512198 495474357 388280870 27 301498936 453346590 212349088 189527917 710884663 797103580 89275492 288683409 953330632 670485928 710390028 994134733 542850664 381009247 441236569 1051981432 545585355 798160672 559226211 665288507 207430017 685813460 474448910 175237456 218409410 947882813 399183357 24 1051985545 531025117 581290908 30453483 75102570 646989973 301985787 192135246 166301035 796441282 618151357 676960582 727154114 309803825 192397646 47001429 631862092 137016861 689391911 444886768 40285892 163215446 905848025 752613998 18 491454834 303727934 987998569 666384533 478951475 523019642 1030878738 481613482 573365890 113289261 85555521 326202580 105756122 143123509 173163354 615450496 489385227 449122056 27 546821060 176862508 800741198 188220678 844013469 472370365 521405448 251186152 725887724 249496335 901646318 220110210 106242381 835636771 595318881 676311262 550315647 91752297 459809473 81803043 323822774 709367028 348281976 13890725 1068925783 974896580 1019470833 10 921311774 99815010 849519975 195265838 593084743 193264585 413196900 727725865 856337485 1034296994 22 94875965 735186875 568400746 1065199679 217061057 274200982 429680740 572863656 838956229 112929129 518166246 265910139 714366768 1013986419 646421405 406485990 766745116 214238472 818278347 87898534 1068368602 843053260 18 387123239 384072900 681558528 881595629 311430884 348052107 291125497 347901245 116090760 496719110 33708374 249299391 410522085 281426543 393859624 42044598 291740838 245684231 29 932689134 751367603 1044778725 966306713 202510486 326036074 442251698 924705583 85661498 78204999 757939857 32106223 662448342 208208254 148541349 695636913 950067320 258849776 821058353 280854474 778436002 602619171 981343875 118459096 735906239 1031012262 262596243 678324270 43371909 10 682557484 129466369 845691773 8191414 324192514 492005601 800755011 795342009 691715503 506507292 2 807925151 307484134 22 432178831 654627866 1036255154 568321328 1049042905 212876521 995148451 619505098 948512698 169022003 742828328 513086589 396637929 946184470 466046818 131074472 351772019 182299238 732702412 643948237 122431225 265355454 29 670344870 376176795 132582123 149218572 737378999 757699113 180496835 662319410 288469266 218633791 597173901 414073790 201443878 473261346 33352000 928825123 47897664 841978369 656149156 540513767 974859689 18516035 684762738 779127408 339272496 46331058 599785570 873324670 69702508 17 1050090794 863271677 807941220 1002434853 933681493 61436918 171155693 1064320650 830281551 117716557 294293484 916000159 721302425 557103905 709612408 215152291 800930175 18 703442232 533452467 666334175 1060548521 360437407 200702755 835294347 677602052 96250853 1068783152 766941786 535941306 448661430 1017167251 979698352 271109746 258684507 543896353 8 551889592 499106078 403248061 1045224218 242946405 822181761 682824863 629571261 17 525914368 406528714 152772930 1067607119 125655530 184352048 356760017 31700485 292047144 511626737 588408332 703625579 215587046 27944337 580663781 290799024 335018005 29 602358628 440269484 111734297 36195605 220703825 283674034 257721371 331669615 50406580 503823290 747025200 816661669 153919651 643165627 518626385 265163823 248225862 31060898 63500323 112953648 626136843 594530122 584218441 824833914 783204402 319952785 1066431644 857166352 681811197 13 755690965 623703904 495968378 257580659 307561953 714780979 132860552 929669272 809369445 510201851 797574544 185098836 326041787 23 227800046 737691207 1064449040 144825092 411882707 494784571 762632566 934270119 534957825 1035780438 117793093 555426923 243953537 124917990 195187822 267782573 625952803 412181131 515774117 597191075 444840522 212313911 532721335 6 994280996 707553296 582289181 18201596 245955673 660302960 16 532565899 583001672 833052115 688878975 751302891 12750955 106167661 234158416 1020628980 806115797 553782815 664379548 890119830 226478939 627139733 639235662 3 100703473 997689636 975789049 8 72799635 307540383 705122070 459506321 595067163 925470892 1053893538 990546983 27 834500803 459115262 238220657 510993198 25138421 2100668 912622021 55849031 344217830 559015368 237088396 101723462 851304866 1044367651 314696896 160050499 129344953 618260231 616168389 125490488 486520410 655946472 1015982618 1011423476 734997075 1030090998 978037178 29 29083361 852427098 1062396408 48115061 49265302 531375365 580169414 709788861 91141531 713091065 980875226 1040796696 407734454 175575960 68857027 464493616 326759126 708700648 24957667 995380319 927598910 161072501 347018423 691628558 152506112 234207773 399697492 95544916 569326906 24 1037291234 714039035 365911483 27652086 499961255 698537375 880980374 185073897 364806540 563320990 301128309 299674665 38466957 540161127 798531125 492286309 819028939 12853663 496281288 984464504 83914759 769365389 344659682 191677778 0 0 28 856072196 25077388 1018408442 111755018 344729286 502183459 588246428 536875033 15423211 408438285 797066119 492191880 412783532 574570710 278562754 434356413 164272420 663077187 834420972 952817914 63122401 17837758 1068860419 964006334 103335719 77900019 238536537 425161356 10 838544846 699224308 953690594 579489837 22306376 1006856181 290547934 729989211 297326531 595666695 26 797953665 173310750 862982604 383303698 666072285 391203672 759057970 49241859 606036480 33455923 1072925713 291722496 22411353 617084104 207627069 739465086 1004473142 732868275 912867665 752288954 923732538 369990463 69256742 870888486 935432625 315409983 10 152517995 634439468 271109142 749742125 385893492 653168196 719746993 42573714 1071396623 785996168 27 246147628 890491718 142847667 699814847 494567595 278929447 811279947 1041289784 4377114 563110028 770444375 592562639 990763198 168850954 608710504 866452526 168445262 204342177 988496544 29590889 618325602 544346965 693179647 474579036 776958486 746910916 151967221 17 26873148 614388455 222758250 914315463 815351830 675899115 286969218 241091590 174996419 413168997 12469264 1025655738 51451898 1017409608 127285963 469825843 861121788 9 102066229 218448201 870827435 54557363 613190705 412927652 809790429 128809226 924590723 11 1022095026 150403895 467083589 837881795 997812660 341588770 302697448 228409858 74434960 344038824 275657813 10 68354450 430861547 785015860 25219056 822959606 99977559 187337404 388678172 151579597 187395919 15 998646066 81249323 846399329 852805454 877697714 414653568 302533341 851242073 310413017 1046250886 559464771 1060623577 530338721 730706433 594629759 28 518110747 736378571 428585687 76243967 223439259 413669509 989313446 118274343 765043877 916851131 4200018 543197555 426172651 609204164 989342269 826976884 891487301 669950208 507944592 888018772 785814774 156196989 714813550 454383837 9108650 376885436 572986868 890487430 2 180868407 994780973 26 813282559 1062395845 557638114 710575800 106393582 151840625 906349064 483052901 231226396 204429327 1049758870 964113954 414640005 957211418 536762885 918422912 1050169453 545585020 977589567 706943491 708669329 263753037 980616674 1003421037 603371186 201642775 16 685813801 916998873 38481745 676170669 870915112 914480597 289495767 22602701 275877935 674453063 479576115 689175815 507950796 504722424 838815936 703023055 30 679535272 1041690682 193719470 939007981 141602513 272879604 324583353 810770039 738559916 231207145 900318921 488058855 399902323 905332649 142339371 672330378 1024374426 863172611 698649265 116542121 764677428 739862486 662486957 933106914 98859072 953973124 868638968 300980411 493258434 575533058 0 30 417058100 652486441 969514612 366864642 1063450644 588419984 1026523960 802757518 699393505 683403362 508065422 28636288 875185541 170972477 745304651 512900495 299060237 334470008 229690985 1063353447 532637846 922478465 323972073 345661764 891342399 720230695 35161156 1005142823 861521 420693284 28 666269099 322583507 969882089 1049019241 670546027 342214649 73182079 830382856 401390652 759102869 189550168 389465221 1057731087 275299094 195057533 396439466 120100929 531156451 961072108 789092199 85115709 515766279 926935623 381444458 678828011 980177814 848275705 367562194 21 999373221 107941283 528742984 887060140 606109696 1029048510 619668041 1027294239 378393228 114674986 457086500 893726892 1060245556 343497252 518011514 601200245 483802999 305416468 192945213 615579493 562789536 13 748648790 596795188 786856224 1028792454 550444054 842687762 260193528 905920307 739406690 684533736 1022636826 411389848 888721247 2 255084662 265198468 18 67436498 874811485 262045004 161141938 872754587 899329484 1045148992 1027781886 1030433759 569966126 199812686 1058347942 986958679 906460859 183518787 152268292 733780392 708566501 29 293442732 642201852 105335622 646952436 336214553 738494752 568509098 426831512 836101895 986353318 1070705236 554001906 472927414 42144704 591975786 36925949 375107850 419372049 631058022 73120685 189175082 281826677 190383953 771738529 272170277 895451919 839764650 923261232 12089931 20 68406722 118653858 81109955 463046954 545139697 469463869 959495935 282519882 964288688 278859859 834931333 174399808 258523440 63685320 380897622 1003184594 450315321 594826069 341262291 287085253 12 979293603 164765077 895148294 561393052 490471838 989275355 1026218479 768632147 15479324 1020173302 901423306 622671313 2 290966873 942505167 3 747329906 528954832 749030612 0 7 203301127 413442161 481154380 36441869 901586040 333955030 699127156 2 348817624 921878145 17 760966753 1067799207 841710875 499472118 709421862 348199813 454746126 859151578 453296259 594081798 798032394 103868692 517577698 678337590 277969401 463646156 502955890 13 1052700296 749037718 345401726 924331218 851980606 842656175 694709749 318322161 251584200 926077998 122401181 775633248 432288656 25 489812747 94471127 949639192 505789284 943687449 999860229 604486750 153386926 243615214 514979464 529406449 235717884 878246529 701844581 701929722 329449604 436745648 710895779 801020834 879967185 487311213 183667187 525011336 927887045 441896139 1 210660743 29 378342716 742151338 816083940 556942260 1019069296 1038806747 54220227 567406188 334203248 62331859 108776706 826746350 11450873 1063213380 483006957 725996462 418894755 618607504 753258622 549190635 780925002 313423167 826054952 102202214 212625621 1040935018 8973745 235999770 679817937 1 598640233 17 940187775 39246363 870892710 716500678 84213176 683427728 666842167 459667317 757074021 456261332 130479310 64701 538749988 296503717 230315647 694804141 621287828 13 977098144 486594386 1068986825 183603392 213127331 79729970 818527641 1005902494 480533890 996521045 115874249 456712828 656875191 14 588714907 107839898 1010284921 332328835 731966316 934817083 557037611 403306811 380800580 62597867 39954479 1001351437 1031044140 563711001 24 821375662 841578512 883568373 221302127 334346777 1009948851 724162565 1022020428 190877794 29202903 365475189 56685393 319439300 1020938026 182623525 576088277 1046050189 926194030 534179114 498191143 873939772 598579337 1065349748 959059967 3 465482129 57821161 959365562 29 614340816 660944684 284339722 986792939 744776698 213894142 750423166 891947166 304489385 636133801 240447983 231453618 199146911 1030463509 240601328 1031962531 620148170 165432247 303515732 465368869 639156835 930593345 971902994 827431272 102637215 90438850 17372857 1027679282 1065311607 30 903429786 1012738964 970525541 290108483 491377028 312566951 878439167 235788991 1015939825 371101472 90834736 479569353 40032421 897691303 213507935 15178309 661996909 337625151 442907128 579522222 685382981 49579594 801743362 40388588 752481357 444456911 573064735 400121800 470728598 943112572 8 1037171306 162564068 66302076 1009945886 25180325 1025863062 1011567668 118379539 2 708009060 911912428 5 123676977 658407995 172413144 341886066 350371816 18 370375155 829624803 854074172 1013522621 542581225 539770135 898434601 14627570 925831198 309874900 895498602 133521659 554607419 212237409 580767792 201856896 461065662 1012680689 30 229891134 298513702 436154491 554564951 832095915 652893199 1033466667 908460613 751727340 819839955 665062888 922571434 951817724 882192314 488086297 744562688 777534644 61376195 895250003 188422349 282632457 123417369 255223149 142963688 221609988 479232014 50208434 1052386893 752395363 603751019 6 677572060 384738664 406388850 686646027 858048359 31222705 25 58519450 417307810 1046968935 448211026 83952893 909443533 510049043 797075678 592143073 432655676 221847267 1014101081 13972028 646655066 935894970 257458739 870772297 949137651 1050130072 501704082 164263000 746649925 291113332 826386972 822416186 19 607831572 47285464 315182572 839291575 794252430 1044873364 935794868 397112447 909405820 405970735 225764116 450625942 166247159 36798466 630046971 934008015 368124129 97211712 188628319 2 618662557 1060515395 22 106637183 565526695 538032854 893257980 771845213 890640657 944196996 212326179 977126779 63990248 178820406 649380531 662970160 530876186 455022688 810536584 252270296 1050056683 487974904 744503673 880276823 477226938 26 973086334 940375288 747855254 499234126 721177961 1034083996 418964188 19589226 509571681 53226580 300863908 558059843 827870738 640032788 609336365 902619953 7312035 852972134 990702250 367253230 120942245 815436471 442989767 739312717 925386950 558335674 2 473463810 1013074388 8 644561523 995260442 521706877 817924692 367880658 882405707 206176294 481904550 11 531192529 511811196 617546637 686712574 316152287 699351460 1042554318 318318080 94421203 94959909 135583632 2 812283266 574234481 14 806963848 482670411 255229217 224262110 805571775 12278435 710638800 220175030 804870688 155910153 788888978 358232435 570170331 34113064 29 80949231 750625793 257282606 623446928 284089566 669006757 487703333 139277938 309187215 166340942 126009892 541156300 7123502 434358727 466234862 1065409102 255408543 298135221 252057674 76243248 747238801 574281268 553350201 704157867 642383007 152394950 449208090 624918420 1059615073 3 484774163 680675321 25354077 11 1003702589 1060955577 640089078 428423617 348859009 801944677 261806056 245040080 998237951 142684436 91696713 7 954673955 9256217 695859423 339421935 292120851 531034357 296119832 28 835901325 944022837 53543689 401153862 967079232 460998413 211627030 571552984 589828140 765506931 615100935 328199312 343769871 785206971 696030303 523375398 972369564 962193617 954960870 95900038 720822377 569729025 622832648 648476395 860032640 1011335970 403589997 288917156 0 5 241106884 462805471 702240896 559526514 813072494 6 382786412 192369657 431627735 81184999 714529733 431196099 17 450182475 585053036 199763882 275827787 640283283 765694942 749648084 724424544 187634965 774132480 106718682 819200498 628535639 115408439 853390902 477118197 168405589 29 1043059098 522916844 159035663 1042095538 822352602 80825480 1043876516 19277051 882026833 42949718 204882870 562150920 749243181 307117948 368943929 705672236 1045429432 128666988 712370294 762563455 812204899 813555588 968449451 604933947 633558703 940872042 1034894633 1057618107 309698547 24 1027008707 975148697 581232584 441121218 793619342 603860852 821215538 745258558 307998810 584014178 633917020 660916212 898433726 146863830 690691954 851148185 394772726 80282290 387095338 519698791 75652274 442561785 719405898 816472501 23 545716516 699466663 73416014 471020739 1009017188 1043023371 131510201 388490967 893542955 43799652 887562309 706174745 561254744 744514809 613178 142492524 346766599 268937280 981439665 674298858 702666636 601876428 1033775734 23 992003875 122086252 1061597862 655144425 528867568 863459181 934243608 272876849 323310559 650878941 108459246 302476606 999976610 774293693 179522625 207117204 752641309 131508948 856030836 934770962 440760107 696889302 349144387 1 640290598 19 360288935 131005856 69239997 958752233 686589966 696590229 67119845 371604518 619038202 549515148 595394739 938952275 345933612 17167338 753259105 225864986 538052357 39324276 339551287 14 370420114 557774973 182382826 1026914753 326317958 129239541 47508893 57653048 125910627 832634740 387134181 524283025 968671384 121424850 14 805429920 1034451784 566940215 335257801 75578597 454942547 648508108 702697288 349833315 161649111 364578743 324978656 425650514 1067932121 25 152218366 602133466 422969455 972740348 666519606 58434153 651249624 919999841 953163428 249361024 317826568 8240980 619086090 842744235 609668681 379277900 652951899 671447261 17399022 472014418 194183957 745289990 341822181 1047687443 1019535232 17 1052435623 681137516 390654634 541173640 853284927 298323843 674462804 1014792899 519536905 922486186 20075056 789391991 273472013 788822176 258574185 204372930 842928877 6 1047924664 667130084 134147291 343049994 812989847 506828310 17 323476712 921693124 261417485 532793332 501898861 564822742 255026563 389470374 70353974 56420538 515221885 138602615 984227135 332381268 804888657 144095211 261137407 21 1044658533 604379675 1072524321 789759448 457142308 63614343 927637147 886763328 80151516 976932301 979587808 1033452069 977027398 94977027 865253470 977288136 244198746 38884231 767750090 921187297 312570476 19 721869818 688801192 645973220 812633165 414346647 241827135 76979804 442958909 895850665 77953233 858369623 1044122890 437798066 545180077 567617961 231170554 940429088 711109046 73068335 20 5381677 769692633 282779295 471585082 478855037 750724518 553633907 631096458 271574620 574550259 464349162 661008305 359650265 1057603897 35233280 345328286 556860263 906068495 838230840 299826782 9 426274643 285567383 332369306 197025034 1039345386 849059150 551551504 216582738 802258098 24 755750653 821364888 742200294 837833139 646540103 731107028 896255988 349632022 721297121 263939973 492674884 607589054 615388715 4688016 907193227 746116701 261641637 5445374 302955823 315933095 172225337 927159262 958418944 110909204 27 147801557 339298554 80027203 130265316 986032866 362926487 837543567 779609536 426404287 839302679 237747542 36193889 231893276 520286721 69032405 879303636 641286085 458858644 725781636 565742891 1033689770 195522058 791481134 1032240978 230695888 193085842 192658936 15 9838763 433756221 415787728 639237676 879294788 797614562 785331150 575462103 63579361 48146802 307479722 27219081 299193716 11902108 930684725 14 883831082 525470163 305654184 1061114410 264578304 765437595 226887363 973728707 854460258 449663179 545955121 548524424 334213186 792946086 23 177968538 154419126 694959835 240102722 287033652 347062931 138490921 561277668 205149317 583986829 620909492 626706110 550747595 730255363 760730450 238309293 1056461019 770241784 851633558 645950344 738224764 567246117 1041752139 1 762665492 25 321576561 489783832 324994934 817261646 661461822 787573875 470965217 761352978 338711269 741364324 953072464 182686053 1035685784 675402719 720337711 720938567 420287179 571502946 27777308 924517918 130521959 122188467 688462856 879775404 454115066 0 8 542569576 224387709 115547642 835355316 704348388 876183510 9790668 456126655 29 249592528 85895704 64599110 608095267 570388232 849150177 471339021 590327224 675054092 881459927 332675075 752174412 701333833 901923287 890453048 452085137 444875052 436709146 102779872 313744274 350921868 125785891 328721137 503044739 386949521 750242189 244574546 367083512 506318478 14 4097579 1014306494 503047767 902901058 925432129 496001795 124709793 400857327 616527728 454298558 8017501 358191684 698201416 730112249 22 656137846 736559129 555147275 619114634 306608436 18327803 604330586 274206457 648254280 835522270 763274291 875838464 553404185 885682346 621092726 87505410 899099343 755287637 361006594 651142866 967988806 558372379 13 808827645 395610531 182097571 916961440 100081834 398466580 474422124 493089127 316210968 259821276 683605228 822198191 659141930 0 3 397572855 242379331 200969551 29 175574965 735304982 762490931 201642574 112968867 1056601543 632324080 1052487769 471608720 139130746 241366684 1027042852 365214212 604154781 124301741 45534107 122633024 209854288 166096897 721895309 749703076 267013945 606125952 608740187 728265392 879335806 694361837 265886438 121155709 21 698242541 688319763 669160782 1045501303 485158288 1025191349 933822190 1064000430 930675738 184315807 965889243 910594247 539988420 657539758 608020691 984219394 709698912 478879563 993375595 903803709 697715014 13 829871178 477650104 60167539 480855777 856606356 607504896 1002690967 1059211581 1009704094 920664562 939458832 1046172829 399351812 30 592056708 234648634 482852366 1050401912 708035941 576745692 228761340 109029576 523924684 505113502 493993746 792741091 382108365 1040698004 341094015 545135354 857404063 877479441 746331510 377513176 503291161 688110928 119826240 830950886 13792270 72382092 507850013 32937381 492416629 320762824 2 657906334 797017015 19 451130963 578852875 999417150 437939828 611203137 182228945 413826105 793235660 208671775 599196529 9435859 517378291 262469255 37150782 217937835 547654493 600467214 27348745 847127038 26 942729059 829921432 352573407 407090695 48610283 629702725 561902221 232974901 1049025554 547125758 217066932 526123881 221636591 386245020 367805049 530446878 190423312 475587542 391863553 1070110890 341603343 227850626 374237682 433718772 1067450699 637597003 20 673158745 813771143 379426220 919673522 22345424 395443117 1071649460 1008634792 450120656 527464995 697344364 586414975 800282547 418971217 418042875 483552947 209560542 66067757 280070508 659019969 19 385002189 121495055 50745513 84398306 162813808 183430549 151861411 357233085 527687587 205343501 982242781 336477066 528943158 1062945835 908991989 330097990 1036104447 317433208 959533029 1 963722080 4 406990387 667088226 77518445 1038233307 19 336283496 903335680 686146792 558844698 898224230 988780031 532952951 557496850 243516580 742373539 125785577 871226013 248973789 571067285 845412908 184113570 574576624 766511475 313402774 7 486183096 841440103 572478250 335179299 748480338 526133214 790526747 17 971126116 1000031461 618905460 140324756 289296567 784189479 747647767 797924001 824238813 612454296 685477066 222090690 834705533 225745073 825954533 478713038 312816193 11 736248378 535972843 504917002 628736713 720923902 295508620 829893123 609337357 903148224 209600426 170236773 6 635359395 745706284 674593885 610956019 537379444 892711154 3 1029895973 990485120 827305879 0 1 577513723 14 453408829 202451802 972465657 884048160 379399943 468920709 635016956 702074669 650049651 1069286960 676407566 600850597 564591385 352242991 30 232648789 688406361 653113048 289387841 632941288 81388810 360750239 906132583 889957552 673279245 192452942 1002431752 721713329 579586234 949947587 838937897 563962408 509115861 928966881 149247225 1054261893 719634318 227067050 695041997 403301412 280854781 422545012 354670045 874640952 740144137 27 871020303 1367752 1034528313 373759139 430176857 668919987 24291805 868601206 185667543 509044173 613830902 946321376 174160977 440758405 692644822 537553632 736580008 351578527 1006051010 83753919 513188722 222357532 490722984 748640640 262209133 312388986 150618574 15 823515417 434101968 976312437 957554839 439354825 806876768 377247795 945340829 111948626 875790808 1029396643 900853643 805546191 147596904 765401257 30 331000927 51562856 330698251 96663573 777617777 865136209 882226913 38618385 575232908 281707649 554894670 559229696 376384782 720884819 728650648 397199064 10994728 836794581 331521607 971570426 180639861 934826032 543750975 344868681 719158122 72424784 903301626 390595355 6891437 844714257 21 440239293 903834874 328790649 238285903 294742450 537032936 267558920 19242160 270824054 395506645 776185657 590865665 532497555 467046747 166019545 579444258 1038315793 613532684 756460670 148339269 990329434 21 532144812 233158598 992312217 235111927 185404610 304009287 277935350 435359384 988142166 396929256 357748758 315009860 422732486 939619991 350896369 882535344 1023602292 201811118 1021887705 731679329 95369165 20 938907568 704046672 661424164 101057383 832069807 294232591 986935339 29522723 900330444 806331096 367834356 928103551 218550544 1038924223 501366933 975492160 341908125 354328222 926857113 998570736 27 512905566 741212627 89582295 187071649 592624929 1058100596 172086128 175518593 53772005 131039262 421889872 479172489 425978844 283956842 849369418 14786224 372101073 189481321 572296694 214623298 563329647 281981237 478399311 494759313 880754970 297675724 466840360 30 544826239 260520797 494652593 78906935 853069603 766505082 865730359 961919172 897829464 819425918 940792688 725075407 991921120 853214991 270044570 403081628 821564913 526923632 716899296 918157749 259050106 351526536 1067065278 365089979 281483911 790687934 975675815 530741143 437713945 269032612 25 200721081 800249196 593516722 91492488 748067894 332267169 723995747 362006608 927786138 76510890 797715351 763071776 710054260 798301166 1024937460 59400728 928292366 488884870 388416540 719188908 5786868 410252727 498999148 353068678 175112549 3 362772354 145808955 434660330 25 640927150 667900084 692980176 859162856 255578029 17656299 219862987 825805543 143832317 116309307 807027697 375065551 1073239148 268076414 257738455 7766042 135572468 775960832 662674392 550277354 626001893 592232467 1015943095 635534754 720087198 6 1038009317 453635556 135697090 34655287 757821170 362707291 7 390836124 529822243 692535032 11913146 754546247 70739806 216308225 2 540820525 648759526 23 367497839 553250406 767544160 601958544 360342238 492514834 374872931 791841812 412127272 107129016 411812052 257593487 768763043 427729339 849925776 357696709 653601030 713432751 1005395421 924664278 457744202 438475230 472034220 28 868214789 922869748 487835198 547965829 288189712 527693602 305732569 770094654 708181584 480691778 947173555 708103750 51231962 98189861 732607156 19577991 400927819 739413696 1036425651 580621623 834558396 470665747 848147831 434674279 920082745 908299434 786861123 705041545 12 793012824 42351405 896928850 472519748 422431208 578110262 194583878 925075697 162110012 343628022 568279000 833736574 22 168592054 452470864 948177083 27775824 32959001 117143147 467123695 220320436 997967177 88896018 593917105 39307967 474592499 787650181 479167027 1068918781 989580257 760179069 744084596 396098352 166283664 900120331 28 492767094 839495868 819203257 503662918 866410095 600541018 1040794736 997255410 545811784 202311931 633140449 648000120 922643353 762064089 528751214 477172870 567185419 651093136 884019918 316070945 180866113 121792963 338259422 214106826 742237815 56480467 801630608 150954018 9 312995128 309409059 956629773 992854332 378163517 390528490 171929155 181062504 572655278 4 145423341 693201163 153648795 870304567 26 618985644 113137964 893895224 68036639 795675910 76147919 380132361 399182065 766829763 42076947 518114938 871454278 495485059 280080380 359940692 856098383 630502415 866632387 930224476 584811592 1050936146 744015257 1069073475 540935983 434756002 879342624 17 594772117 513789060 527195367 677786277 851745372 813565748 150168941 235209351 632974361 324693073 550956367 41198509 92144570 820616252 408344629 816652037 706725038 0 8 727318924 718564447 118223216 311891434 936543504 1066237042 184285473 687400696 30 321025879 546167030 688050848 144004771 8315919 693551634 1006432036 1035598824 57246139 886533083 1027007169 336877091 672507422 1062384617 343887718 712823406 938948938 1040153441 447057507 550529343 528695858 828728997 727354023 248051779 343738897 547376083 778743748 30522135 120781217 332755506 4 566281611 89229566 364051667 501809846 8 541886259 408163908 559626782 850659530 679148159 716906053 963218518 762874922 12 869186487 824878797 230110379 410157360 123925228 1031185334 613207027 981549254 717801775 213038955 695680025 308644224 26 290125584 764683565 529717686 915680070 654222805 660900489 781887283 710551374 317945698 689128331 344126321 394962631 1030811218 603420934 470823089 644828959 1003005006 517865274 847328205 1048154342 158896472 573475582 1000335643 1047343325 741045145 391485212 10 218302973 882425592 831252928 57663313 844501419 407303798 72061270 700908854 53244836 615292509 28 673856291 495830641 778425770 460167849 537828115 162146159 82430325 437257229 1073273135 530002999 241143991 395989050 227533418 67790874 271159979 1047755383 489060647 461128914 542827832 1065873403 214524111 926212159 912117201 715617570 222804170 917622987 865842663 52986428 13 888950865 598172561 729631075 203120782 485253667 630967116 178946615 753978635 690183365 101519992 176906069 476970600 689303671 0 7 716918991 932808546 905540844 299713608 493698498 628477001 312772182 30 4088931 483727443 1038661599 494995567 480607317 311347924 599345585 737303157 284465247 46353397 719609623 721639062 998950121 1045536523 391119608 449637217 291710043 428188920 851439221 988089820 558246699 936060788 960556560 173225038 264096656 260623128 117203884 542425768 166620 1055286076 13 152029611 191238114 328080595 49222694 460951850 409183864 1043177993 962010211 865453449 391417953 319255552 487041845 205961639 26 29793618 983783922 76345512 923737437 367422571 303920361 1053576062 342983365 930335018 507283755 181177561 989676177 888178952 337380288 654307361 830915941 910704622 5614367 860006474 100249685 812251856 686756733 733374130 214717413 412658358 929558598 20 342574723 283191605 604463198 229293907 878213418 651706004 1066113024 265455261 363814088 674822039 489976131 128014120 18433716 889158061 270835189 182823006 433971349 188681043 28976018 47987495 19 44370994 721194007 148142050 224451673 21385403 739434545 851173802 773971408 177952530 130583191 745986070 627053276 981546573 41983225 262430709 166282655 832165637 375378722 176754468 23 996997330 550207625 1021240971 956853833 404272082 806731570 623517646 242898052 714837191 117344972 57850659 517990176 417497424 198401283 334889074 856384392 349906075 449326063 845783726 992251138 641371317 976818344 524083539 30 646841404 630323878 569459811 111544163 1032848006 344834611 1013888186 74660553 558018873 998571432 367230191 373925485 563521195 305889938 300663450 928962250 563127088 100650169 736437283 463685609 668216731 80953172 166843764 789708119 970988174 330840531 349558153 942709180 474987442 662631350 10 131412842 91375357 577412358 847147605 153114767 52649171 761898086 90159425 863592908 496871658 3 900986000 805600554 413093407 12 946233083 610269685 911199577 767846661 541763148 849862388 649619412 1007430278 1066175336 898276358 288698668 468232398 18 147392037 544836294 872025874 170606632 211428124 261414940 100701208 662142952 746744159 78600484 729524259 193267047 299957506 46778717 517932556 1046134733 452656263 669897357 20 640750466 740119426 341053072 188971763 686851877 688317980 1019152151 856391737 595597127 636891493 945094217 500049318 562515267 556328859 17615520 942261903 109959017 914741066 988298235 1065173133 12 920331586 742901982 551185719 389153455 105123679 590682253 247124440 735981632 1057877663 389689279 912305409 710193962 26 629272289 495711674 292093150 383833494 591059395 388382157 76072498 520277651 833397954 822477442 937497628 327668481 506365740 677664803 491637196 1059945917 453907697 856415423 484080456 198037712 12154658 431224740 443737101 664749681 343546337 471583386 9 332629222 145800799 567541234 533282918 915045876 53886468 507378277 368780629 727628779 15 200262994 181728062 252283343 433333929 512475711 220974151 155575403 995561007 149287151 613563487 973519850 121328614 792685643 802224718 585903224 14 814083585 1064280583 454112651 1053931652 414816606 715984391 285814190 244221932 813404634 398011384 972766984 376185658 712853037 88333675 4 396877967 138689676 765407630 203851287 8 801814810 434189111 79582011 465057408 776326102 188113751 976748804 1012187171 30 982126772 365456446 592569507 184498105 572529856 878581999 822798652 635238990 455654103 1004346470 925937112 121015733 127389352 113745679 898424401 918920208 91818023 617379803 182572375 919530149 763251815 1030573308 975904896 797223234 875224786 95402457 734301634 154525659 908944816 401648278 20 769924650 952377982 488805434 772302080 1016977325 978742323 990527368 178483140 886398599 461089455 714864462 628644618 594119322 864215953 958801000 257748713 367478978 719595512 142405074 257746084 8 432534267 441717778 339866044 670597811 143929763 736700817 328349357 485272081 19 157149148 102013034 988892256 104904592 123147894 156503791 1064705573 771223586 933122515 157452875 594119705 187562089 35058307 963131401 796236864 1015098502 845350515 1066493801 672258125 15 396989026 205147929 564486728 117578903 955892074 607153813 188722871 10830591 741518674 831041962 236730050 3216319 907617905 820313970 284316193 18 89839770 228906862 452749765 114833844 639996074 971304819 258848821 578871169 775988594 796596033 172089934 457980808 765757367 196203701 472858232 238024517 907998518 784620302 24 234745887 902625463 313854088 17420091 562440831 775806438 697211746 713373669 757487842 432381937 450041226 598262279 140622175 757539076 623330371 1053846245 176971947 193531686 235908857 398173582 961081624 87887529 1029131703 584545154 23 777459110 442914552 73009340 568257557 15078067 745952290 1024898849 357274896 265595578 79360085 567003607 134001807 906689940 1061332613 536416831 77018013 695673290 356348137 271035293 129992037 830142484 799743039 82934552 8 537170702 724637610 445700412 264593344 489039054 180972593 168065779 303968167 29 1039919205 203445350 459235691 374077988 73604855 2152900 585854322 531145716 970793021 760272034 927081006 841669859 109076867 778890721 925821380 494942458 139580175 603883044 800669195 654394999 319695743 467912604 446123391 785894097 788110056 80132529 858741615 185862456 200255901 26 294602943 581073784 805954648 940827868 936840318 718392297 393765338 594517554 493659983 537796465 704783436 840713920 888030862 268646439 1001570676 1021996957 22301102 269939468 145153710 974559812 314422289 359315610 1051308981 860716371 905784868 698323928 24 320104017 11497255 396133833 587423170 423716618 444592807 118597561 843661708 936209985 433737133 579632006 536093059 174996778 548149170 16031010 563394391 570081711 194276880 663553439 965239387 517912498 140209765 691115770 580067407 10 311979251 431717185 1017139702 1020360354 670116433 97472658 464042185 883104208 1042113112 594023848 5 442876829 259829401 993044329 653706557 475231712 27 624490829 559220624 197962014 106873290 632624954 725696095 796886514 1030262489 675504585 10906507 366336816 580811966 426011644 315516576 715543964 174797245 437638928 877024154 563707364 620801480 1064789006 250158836 561067895 1065083528 788553758 1025424477 426151957 12 672028534 144674353 328400617 432068598 986587771 909817444 451441343 876694619 970868761 339999272 39104735 724269429 18 569568864 658775522 160062209 121910839 337287014 361435879 715664943 426424185 386611793 547956940 399462800 624894336 305348311 225562581 572269823 937894857 817583649 17212759 13 719602527 977082694 338838439 932959812 419065415 931346845 636363034 245494695 523201337 1033702716 830451630 205779129 44057166 1 514202309 11 67096451 551402974 87873918 233616671 940459440 955515493 929060486 111200387 243918226 774530151 591366933 7 1063323876 1037131841 773366513 376668986 783270179 518740850 970130486 4 357956173 845579003 239600924 937226617 15 255997623 545690796 27846800 163005326 531896342 890179209 523140940 704423536 311319500 49026411 575429056 16636515 817926594 59284853 835215565 8 133276065 36545555 241801079 221304741 1061277769 664869547 917907053 804340540 15 278841401 721020851 745554350 706278297 274552707 173338948 829718086 419628755 691194394 49770098 291507829 125827753 319999644 761459227 1061994957 27 951542231 272812012 1072332951 431654897 624180553 163434921 1070184631 973800363 420717683 981767935 767335573 607338339 299963593 56219409 656513455 142406364 988741185 28934434 1009771076 417378545 929596429 554757731 661243591 725678538 776634643 902117812 510357282 3 678063724 323354819 733638605 18 837484762 467944670 931217218 44395041 936306620 534665569 322464982 455285609 644459490 662876990 460124931 762205041 362112244 788487203 517751401 664122758 963670508 250600131 7 417959934 1369048 645333029 576873498 525107063 587850727 1005309877 28 388327679 334972103 729715300 513445086 269584371 793319332 650347212 702380775 155118309 296888069 1038096571 30329023 605214306 288809910 869715771 609569124 1034016060 636764455 994874507 389250374 233289905 488730217 523230192 625146436 1028422768 1048321125 219833370 401356598 27 121624953 857470223 225463738 261244416 285419541 960802217 515440310 331447799 537665056 68228062 348990508 754462848 620363840 847006113 456519923 306563783 1008174917 701039604 324999429 116762450 46522460 587825038 903247166 177370092 1068649396 1015420851 978824763 18 44241899 587414368 708473370 623115852 56341076 40492270 885098045 361846773 203660896 1015416541 639315509 878340597 197668557 349872221 345166713 888110672 898273990 334348295 29 935153890 17597590 78475111 550650808 1033748243 628057280 524191192 624056295 718582525 64996579 619397152 288486840 1037321839 24816436 237523257 1047066345 336102881 774339998 914677019 923652649 44440597 383558803 43435763 233646283 875846157 574646077 505659904 1010018716 368623154 11 423636316 311434251 591229940 55897923 235658764 136461125 629087152 1062203939 226014665 998467120 520963733 5 996762606 8636362 907868739 1041604144 143305966 4 341128891 786616862 609997253 891585204 28 737704881 691867571 1069283723 353868512 56728603 500395072 1055846264 291621688 228175544 306515123 250316622 585337868 153761873 228867650 106712211 796330558 369787127 74787238 351402029 167144384 874237007 534682514 863269579 1043366027 316675536 299824480 880529161 804269990 0 14 61576719 136719849 363949226 881246424 459357789 640959511 107461896 699018820 458409009 187812271 990024952 264617308 951680932 436004419 2 755923845 543712595 25 717187160 128771434 862001605 830450590 646437151 250194076 807458725 557731018 127364699 455277418 629144142 599104335 605226611 317966271 1053249428 427987301 582710415 702581609 208390963 217130216 530086435 237972909 97363980 505162157 805540873 26 64353658 858847032 951675349 378886931 637530485 27575226 55393921 345810405 765492628 302187176 380645332 160086867 591284072 801983082 548073881 308952013 970693444 218245362 301677971 993826980 502459880 101364552 462174490 447281783 327337509 1046092979 16 559180914 750293522 121713773 16028217 615634329 514084056 233799308 520763231 563699520 654653753 971243022 981897584 926695587 313311256 311873718 427779542 23 188494874 893765729 109052528 1046319822 478810500 1064573302 407827010 550219698 589125264 130825290 973434126 926967925 1066280256 946663701 714291442 1031517367 495210749 754374465 833374937 841252931 395652909 657121230 122291258 29 676945335 860271495 740464235 172884953 659629022 108075116 304531342 413385764 354175074 277072657 654996320 776530252 511586209 448322607 700292549 1056270065 44039255 903192025 1144248 461526422 140248655 699393743 756678594 411261792 158046624 421571665 581569614 507396159 689957293 11 489367046 652424654 1034929933 723485501 214786586 251458952 882389432 796329837 222979277 622932067 327454458 14 92933524 909534456 1044568169 381920771 153554968 285895067 768236972 55826837 50183290 1047266918 460304420 1028844299 977954325 696287296 13 3336853 863011166 696158887 751415227 623792028 14179408 973485890 525796102 101211646 602907430 994829721 848996799 144792636 19 165294433 699129250 783250148 503953763 605043043 421147742 1009902361 858684935 34971516 261522868 811094196 754060802 11501191 163541532 624073548 625295700 616951406 171359623 761607981 26 453775047 347414467 618670652 128706881 194011420 214004218 235548781 560644346 996196716 897553300 19485061 103174727 573193756 412053158 166569700 466916968 809794221 303042366 567603943 919062649 628010168 501150564 122078417 762774510 432805952 554841185 3 1063916764 465609004 583612793 9 1038042737 953294518 804372305 82425209 934095075 957713040 350082501 489940575 576422066 20 675718398 23275123 365848090 49011539 610108165 11114891 1053258632 680587448 826418478 250973242 484306564 1035172543 588168393 753357605 582181725 258575373 267487164 89049269 8019183 328454703 9 601082123 217189565 826204053 647485367 557264921 252589165 1002090213 852962913 754770886 12 271945978 680441646 634457128 845728609 55921941 842491990 410049262 201136426 806551510 1000254356 302633931 86080439 2 305140265 868441491 13 113880472 325155168 875165227 638660308 492932399 212070834 118574649 424201613 1028095928 222135627 892648582 670165693 327524455 28 510698041 470019045 923826280 890330569 87919117 928058153 997253391 343847966 275882275 1037688463 934238146 502651695 11829534 316639287 506943481 824655942 584385837 458730176 138455684 59105481 611302144 817419449 320827188 148749812 980152009 278598013 669778389 269905455 11 390538110 302773798 486356752 1020919414 295116785 614887061 982298582 258514387 962052254 216692168 476877625 20 225342372 164813001 863862251 373749052 853227359 308926421 119298585 456409689 35672134 659840621 735582429 175172246 330095188 448575393 767863761 974203576 396272711 357358214 615015982 2921948 30 790831143 407085650 723793119 903898080 117212981 317565921 833944029 126459609 889155454 534595757 881424884 993291870 523142955 974556927 81693176 528570405 440294033 1037912557 896031286 79935106 1014553005 700876991 591897311 93781484 1058657189 294261320 788661068 3037041 278796992 913764181 17 817315600 985391418 440883256 898232758 115239854 544493023 83426947 995429316 405575836 729021415 78268041 785456331 289333925 216479006 93923162 1044850296 599853470 26 849376614 349439754 794276580 743280573 667071166 861121145 934403150 382138004 511053823 716662557 307153144 238366242 596027058 506295979 476711637 1063392299 994075327 357771998 521654833 475590394 412304871 114396830 206717308 555059310 286872631 276001202 15 611949330 940315973 210841127 175861301 632518103 437651179 8411966 97467660 389946595 447473611 708560849 770310471 477023321 801459163 817078829 12 874171420 987390891 485185455 25019856 674348908 273381852 728093996 437888550 594756072 568562334 124636574 876667216 0 22 667670274 36356848 1759407 567625213 450052939 334666194 948232091 881594875 1023398523 744590807 232075644 707394537 448167326 813592045 263144927 34475899 11844215 482696042 14947787 894662008 112814591 247586982 15 339890472 851898393 659974693 396139316 91653549 223780313 967395702 940515884 675575653 1055169945 576804405 645956521 370506905 220715777 92604815 2 919544581 790520848 8 743640498 633516049 1038778440 531469503 24984933 686851031 193773375 860265239 12 640872058 879967347 759772507 519806482 134991143 282425228 383574279 18500198 764551247 424090132 182043365 433090900 2 80657482 461772994 4 392474544 704708097 866229880 195187972 7 741186097 587273028 825108758 204504620 248801083 728158237 8881703 1 1068490750 17 906458841 780974919 382481206 108456251 776815398 695209513 893081531 1017429026 852099925 685134771 885230411 950564716 856603416 732605656 819992503 523725026 864489178 22 1069776693 781111576 535840308 168339292 333180427 329425408 775105348 74116880 92918023 1046341577 402808189 506346145 604784750 919754403 510393295 517346693 889980636 318007279 875839573 361153142 140320778 1046529722 5 169323566 1038817115 249180471 55547048 453934775 3 854005630 725440734 144747726 22 69726191 202514691 239486737 112202595 989064395 201524195 8748224 747434934 604704209 9686546 818707864 1008502258 858908068 1064323826 268714991 1008868515 661804539 94626507 917212543 132027230 48309556 208368975 0 13 848042637 165097562 285076466 651658325 657180944 331205162 323566728 422913282 507003727 501322309 806029006 930448928 217018532 27 557331587 1020813748 955175365 339831030 276266340 901337242 597342153 970800678 574940014 961514192 527679819 837434758 14741585 660164601 275208656 1064197724 364843141 693109100 781757970 716338781 942098091 295897662 684565367 509804265 149272041 529272422 304331609 14 733080896 1005416314 896784886 35507073 221045294 145882505 927716310 464904401 431491646 650429378 241567879 360657240 861451221 1061409115 25 246345212 120677526 829382093 1018103990 26907288 700344641 979309739 770869179 428791621 487942794 263882444 305929334 184281827 1028835614 232976867 262301795 359250203 513557748 897882470 1046744084 952676590 161062887 65731138 730106319 458341692 28 1039695043 688920783 960801650 337978675 265757734 133551227 1011712726 482202353 985990458 468802172 909446195 9101638 949861426 620448247 1019419642 391822694 492782130 390889654 653433303 1011632173 836034570 404616235 521670437 563538057 987174745 294790425 28607601 387978201 13 249697220 866079660 254166389 160530189 282464146 656070676 355097668 424798473 35738062 421273807 116810363 161287931 427526732 12 811103538 131144219 312334205 39032086 860168580 318471534 479119057 1070045130 99850190 972393348 743414275 588170255 24 609045929 451783500 120143377 609250053 735587564 744333495 218242249 762827735 488805615 573662100 311847712 605143168 877099149 521688927 356767691 631574526 687600488 184172228 744323957 798497304 171869830 725191916 417789883 683225596 23 271156330 743152195 340396880 614317414 36621276 312561336 93475367 1034664803 913969292 879907849 331678714 207695522 1073200329 191751650 55388213 559980262 7164491 638126620 751718906 778341535 697009260 30099311 70199671 6 372555258 479097331 520946006 739765942 312355412 782288538 13 879159487 1021652285 330072815 302333160 228769494 804881351 563028147 526247000 6616826 604972030 500379598 847839311 889231101 10 511137129 555826903 879217452 127717162 214056285 611401714 63246312 682907560 412793407 337644865 9 577366423 820809152 1009830254 591781582 691636745 858306939 58697675 299544576 464924981 15 693432565 397373431 1030413727 962315571 939137554 442410368 152933379 708596312 750413165 472731511 362667840 95402307 716199149 364344047 979368725 25 994945648 947559898 426754353 1016587070 894316731 759061381 524332097 152541941 811559240 1014550185 514751814 782903305 722782251 564512125 140245267 437385380 192699201 40617542 203570696 638703852 195976986 367258599 421060517 454098105 180780953 1 816717743 6 477522798 641323092 1057904709 963577676 1047822618 656507986 30 382022624 518354767 345776504 872720820 995185003 948790310 132019232 1005737136 335072694 517152374 712084207 601151393 8207299 815040423 946874180 692516887 448826233 940822201 417177670 237010655 130779419 1044105583 111990154 803430333 387731245 456288405 296167384 640549239 873304922 152814578 15 506005101 35402715 62930863 594497714 534425389 252436550 167894765 1033100440 476416615 118456553 256728498 549120406 199923102 102636655 927041637 0 20 291742133 947210032 793965509 556498089 519383764 303606034 1033047177 109284433 761394487 201831050 164689319 209164987 352139853 775203921 628600367 409016206 531913793 474946484 520870198 791686060 24 798704221 201231171 497196954 452518933 311183694 346068323 324331511 460093167 321049238 155322880 1003960523 662300064 656452907 582125572 272240698 627354855 1054771294 1025348310 75875021 339966069 793391512 708395509 21628742 882501905 1 167558747 23 177770235 804555951 425089129 409675885 350327131 967808797 897889142 42173767 858159197 534718114 775855350 421087278 191237132 169037979 776808360 496404730 1042871866 433730125 364500542 614473402 571449162 874211904 1043895419 8 253995673 420947731 75196314 893934273 620771906 882193149 135412245 214435964 29 673566037 354536109 987903345 1017720970 935951704 573876808 456005285 372729810 959267791 297638948 471324229 413128105 60824991 153189035 854197010 482766360 633130974 674129556 68105785 915158750 739000460 138314583 562960931 672434767 485322359 123578525 944503564 359248709 501541403 22 370282132 947295789 1002160979 299520944 711595819 1046321971 757033514 479858586 416272990 77748475 594071304 315467277 972494078 875199160 478170686 708429902 703957125 115780229 206183935 1005970668 446317140 67920142 14 281175837 330785442 35836013 525498632 3524390 338168763 583084203 878830503 209406763 439435609 139934324 11536477 323541736 335889384 13 923375194 645029409 113506462 636276609 54914424 769087761 146199842 176598496 563716199 750656758 891667854 451806553 685456456 7 909647013 640610481 390981669 196162582 1029967190 543133319 892794061 9 376354124 452763323 183686197 26767496 1065293431 180848112 24975582 632688469 333234001 13 274935566 662021304 551785151 327004828 370622230 411802456 985921214 316680099 44191461 410538989 394166819 261772200 993349219 23 24388046 704395386 960161605 827063511 805729127 147094969 1654785 473198278 517715745 633798331 76753394 663525149 498588193 881247454 1023038107 820329583 487421995 10329937 856738489 568371998 613481509 365332226 1044839582 8 611865953 723870982 490032851 87069297 143185245 17191238 410952 754794601 13 225751694 452463642 483046893 775174986 427702136 679593605 1071412380 992664276 265925987 498800214 984488266 241316369 512471948 1 677669996 11 358093113 888334513 84856667 171913628 927004943 367146623 297707498 403876260 909281466 772253929 639124550 1 613052882 0 16 226661419 242582653 138943259 87674539 620287178 930810247 43041381 751945924 288749556 640699602 145341272 925861820 770120952 921117020 1031317403 394989861 6 30765686 498332281 382675896 1069202838 550094916 665287689 6 440976308 302452872 561249173 553117718 902021934 137958134 8 962047450 785506690 25813849 919507015 590988445 748799231 848336376 149113437 26 138036265 1011548137 249970438 907311702 56354874 390519919 864989777 602741009 990070343 561510870 213702248 150200599 110389101 537531060 313882753 36082348 643237738 811877145 306133648 820629880 828689679 585168682 243645522 54310447 266728991 684646626 22 997495249 907342714 1053678517 419691521 260798774 353509469 57491772 739071039 154684721 844112590 164725406 867155304 729607053 750513146 2547470 574731925 387281943 146152923 489410004 787797704 635184587 217102389 20 147165583 59761282 960402767 626077680 470762398 157527645 219548331 72518301 422252603 220364587 268180526 714703165 722064701 90587425 1005963025 950865628 996132777 53341400 51395606 247266436 13 871591499 908820797 221211917 46580666 985221501 496261521 193807236 1043140565 46008817 919027299 843929529 738462179 162019735 14 603685348 965407409 706575194 17212022 460254876 140223979 185579078 458294406 776870162 869374421 274917590 273157116 13251710 548598053 19 486432019 23951936 605607037 709418080 518274891 934409008 337278907 826149301 462893902 199897852 324053050 655564599 153022152 216973540 281001941 193149306 1061765847 799918851 989034382 18 181152932 733452673 25061125 740064881 375538992 610738537 392273006 864096007 707662321 632417163 814332056 276603527 31668508 593093288 350615080 932269160 69768387 317416600 24 269870881 248717893 750069808 743220498 803716467 224036272 758126191 377367360 701565743 303019491 526506770 975808399 762089948 659660472 703484283 178296304 788187872 1063281856 684324181 609665556 795225348 501744691 120162002 314531376 7 25456119 665023766 1058156541 427925243 380847688 340010384 287936181 23 210979504 251375958 163210616 1060758017 169239890 404433738 966578834 504726682 607951650 203789475 6199485 394109836 726995440 14178509 395075845 95985199 142268675 766673684 456388419 723213213 74831678 494428332 709189620 28 624380652 1005211584 863393466 248619576 891422749 105850220 76409949 616924830 38878452 835341619 869944587 160385508 590190883 621837490 903057938 809359236 672671549 1018861897 999315361 356479203 1008801012 555438202 583522459 111765409 285350631 109381956 283326829 193311345 10 321322954 121702436 148855334 667764441 903818571 836355301 972283029 972569439 782735899 430056958 13 95085848 487286140 149610691 435412628 706730342 279972409 241792543 811877041 873897418 150621070 165506105 368782148 332544911 25 1026147517 189709110 493364492 27169838 176961251 643154020 852043286 614955013 173617371 310203755 815947900 1061188694 674712194 877085751 464598222 477907679 713521194 600764661 250555624 552433220 528314703 568555749 81029159 550271491 878006867 17 846778036 478336540 877775060 671703476 35682774 365941259 771419465 758445932 383428449 513750810 571018908 96254081 663190022 339449439 301357071 1052023041 224169655 14 355880575 244276143 609397529 80240966 693785782 767655714 754032598 660343501 325782624 736591976 911803079 1007574382 15625158 825446825 21 223863566 975591112 178140843 383099786 455937449 274595967 934260478 440913907 434585173 899176629 318206527 150049932 754674418 889521600 606633894 54435999 804904253 838748560 560711092 608653950 705673844 10 1009783263 990743004 645371549 169118732 196747251 508872009 33649402 930148134 912903544 926072374 0 15 631202655 39398726 486697897 678428850 344316299 771635806 17588968 1065825827 959340872 853036084 956834469 573851079 177385974 892907438 334395389 30 974799788 516422428 196034239 407513461 722413488 944020274 672301367 108822033 594406150 841335236 916697730 1014635260 949664611 509905179 1057164708 853194430 262254037 342113907 151940155 313164984 327693199 600108748 346679750 493889409 259373514 384703641 439066467 377024025 899081165 73189111 7 21740334 133974129 1026189496 443358083 218277024 901120033 844471506 20 655560703 224777714 80905000 395527579 50931695 469965970 134305969 412050422 256809192 467439003 1032724149 75552263 922654868 540746629 279654048 640830125 251386882 724107596 649915208 39010563 12 8526174 79116107 936511552 29568130 483573015 1052049565 318190986 1010570976 849752036 18717993 155398445 256083702 19 953145164 250422341 1063864009 476662234 733133570 621130547 79501698 248355628 986869054 1021235878 490216432 825888469 527875088 489296300 489473735 940212923 336059706 886549921 89670446 1 633219003 3 993793990 702759349 599141606 25 646069384 527357598 838619029 23143925 604056978 168173268 243088261 793813388 60578445 312697493 378984672 739313311 553245292 359781652 803132328 789289925 1059884963 536004437 767713067 825789573 594740251 858156115 31116884 818940996 356754220 4 804367782 1153346 395965016 209313801 16 292936114 1010982246 388239926 203261078 407911179 491842730 810435855 1004084637 315375963 425496958 999356048 341089935 728669865 46141042 909759883 908368858 2 270449966 74262438 1 35789163 2 944678553 725256365 2 215521186 962741330 26 1006411607 138929804 718262586 294658834 1004634072 878105745 625657732 100489462 598957286 527442749 310092682 804775718 382336097 134314822 728634779 801987547 345916355 71922744 775586747 1067122467 710019688 531784105 747753021 716521430 710239925 821061898 3 680450464 276554015 1014707823 13 204030288 142737603 410675968 581016277 349326749 423074049 294975567 281203751 910576326 250241519 441413323 662440027 711681363 9 158226839 98281965 944512940 642122249 882010049 447296991 696456858 221874786 501305380 28 771678693 868852504 711760518 403018652 524827359 1033894121 945019811 998934428 732262286 990398680 504894083 880496357 62427077 36402939 555733900 119047434 777819774 238560166 94530544 93596257 175307399 401019811 371719378 756686355 725924744 685401910 869726324 248726215 5 8358943 388196715 21683610 857277755 552540935 23 677316989 954143738 959053653 960245106 688799841 932440427 126846814 480524317 402433851 550577218 763828139 794670755 459962987 152985406 376528476 442240386 814637441 574614727 460061170 456227569 287179682 605804062 633358576 14 844840296 644058881 872474146 990661059 374585148 106692913 529099984 404850907 305796930 416838987 429023850 316961795 387008942 713273310 17 61700301 464951673 402256457 381170931 434303359 99025480 901356129 411745094 869844972 56417576 320916260 642059479 437253777 793823708 689567550 502668496 587434968 3 381401307 169025982 671945505 30 250096153 60456317 821529303 476756335 963547479 833027572 627873008 233622608 1031155769 3040054 897483180 1062586885 300806981 121412659 819180049 895696600 980907452 481389889 765141017 623529313 1005049626 298721337 534456204 752351458 307730244 220853497 626775205 243265261 942479 317912038 25 739737643 289531407 319873982 357321674 735164885 517480107 283694430 130142 658228758 763169334 598327935 987916755 444494793 907973221 1057696860 924902607 674944602 179496736 751240404 267675106 654907739 771245315 515287761 990514612 565823868 21 313818713 547357687 357589861 307999793 1069543253 635261076 532833875 241964715 661793018 335738855 668214694 506015349 433560571 562861801 385746947 608153648 618228887 510680660 840993700 691239391 319317950 30 859261686 872087727 290655122 668816948 668535698 878876319 921048811 779591782 444572029 609298782 681098861 842899093 748744729 276591896 210300557 366667814 870064216 377204082 488585140 851911737 778576481 790353110 859583870 35984768 834990546 439660459 984358791 725662069 510742653 730108389 20 738034686 195302573 422102049 615861231 977216976 623631935 953496942 692786831 941141427 98518197 669122259 57443542 937650477 900855324 296901376 469479518 6956057 727670869 89688872 516169722 28 347231384 98950644 1065314833 429247159 544828102 829740523 452542132 989979392 391715082 126018219 539450911 133250450 124633404 154816820 314112831 1049677935 944916622 209040068 480000437 440082601 410001616 308984565 1051760226 517228900 489693260 531326630 381345998 89378319 5 374739595 485605429 869091981 115010507 189278159 5 286030556 979328200 224222476 774897070 1039711261 30 197431655 903270004 605378357 824886069 698389084 345554623 848459058 989865972 564735601 675076561 218165885 924080438 392157230 237732131 120417062 820683945 357807086 988118745 861535637 554475359 367971167 547039656 116485495 166414638 407933953 1055221175 433541036 112582830 426938738 697379576 17 396178749 686012060 85122458 612470369 547495186 191242761 721192369 487356611 67215212 27742958 444773743 104205532 570419484 243571511 238907993 474824363 376784063 4 843203318 308604780 496783174 953692248 26 438479537 589355068 951903216 275319186 248939847 914505160 745542315 283875602 997068371 612990849 423716253 858313828 321622347 537262826 1019180890 134145240 599521949 196051669 706625791 234567972 57926028 932173193 387221086 784300077 48555503 994279927 27 107772001 191268669 660583051 264227503 316486618 409936181 616216069 745137100 481026569 437458945 205983118 70108403 281875590 42470151 763433066 285500503 770796214 270492713 257811410 1059180468 210828392 536972064 534660964 707739282 418238631 274213841 432990481 13 852499730 135470096 505069844 856462880 244222461 62717542 653310240 567882587 724149910 885042043 771706844 954724715 957423780 24 787736666 289684763 161330712 763412162 161612611 979001555 572091759 618073539 933867119 207592766 377847248 847227716 439570360 956341875 277912934 766839541 247746154 819689447 438370167 4753411 280528192 155210018 418683822 133635639 13 130071440 665093630 474751453 847526466 433984112 714628847 246698681 683729512 897210823 627936799 548201584 295599960 157955669 17 704044376 444932468 53461660 38621028 691886487 743722812 845424417 1068930032 881706317 641747918 739699164 315579224 644265951 71844575 597467170 46034529 915181411 17 672936186 1029776821 695172468 890629782 8012688 822954504 1038199652 310184624 618249787 370131096 481500521 864380687 948435297 855800641 169871856 745118802 271291356 21 606170239 186450971 503118061 998606714 97468393 182818005 458095664 420633200 977588221 893652265 70159347 872928159 980797081 497235849 289122074 196248672 597262333 103734229 859594679 190821548 934102953 1 585292138 12 973055864 351379698 522869637 739276837 106255437 836791605 1053891870 408185253 706474611 38898808 79118436 108029947 11 718499897 289315934 1067479303 116683091 71858415 153197142 918464424 831726303 376587642 253699520 892337990 29 964850944 491517539 969030431 792908362 103897308 45924339 426444027 783413075 585940190 9958973 460690995 591806086 225874185 828694336 194990856 374978195 268098730 273918099 314906484 659774850 596681926 79549291 982423168 327267431 642798370 626992366 921687421 541112789 167086860 12 461790793 74627020 403161162 577892963 828181231 941407893 353295632 564002028 687225454 307678640 122235862 866008225 23 25433056 73494031 270276811 848433911 520770514 470819397 14622744 497956613 299792119 110002636 557103508 1007531987 156059125 89025259 250936114 399750347 482767922 516285294 244336107 368983224 640339790 564609513 1030511167 26 59417753 945231270 1002154488 500727895 903739650 186957554 249214215 36478492 695491979 714268947 388059579 673725017 562597017 337947329 654355901 21897154 838390276 536504388 655341764 825955067 244494571 619199705 3699892 222784248 884417837 744205597 28 108241178 202996735 975148613 711224658 861591815 790337563 926957404 601154969 308331026 731309486 259579861 139398708 656014280 457689118 156799677 343245984 29711342 749716078 696405056 996660931 876603697 252511869 836780832 1025628905 376775207 61395581 623954615 965858395 11 801227427 637179805 185373811 591999870 987640978 86847515 178758818 770356984 925696047 1026957238 779828730 7 840886257 562685909 418575538 61002225 832870467 722600461 543188332 26 72291736 635152346 548872369 947919850 116926268 661597877 306811396 903715803 1041076172 710322571 113353257 470621270 36325306 753222406 608996964 437218386 357313932 977410342 869549188 696831627 112835420 190803589 405508273 386026143 945425428 1510182 23 439856825 766568100 731019981 201601035 342179624 148171505 416905219 217771768 460652220 228401139 663091124 993902827 229360998 937892368 486018898 18381139 427803218 753102808 55070325 894699189 986352206 961277309 575574758 5 486088790 1050451528 829859622 499821641 940971454 4 410788975 112323316 373228419 787426132 8 401403541 266891291 406843664 251120526 309620826 896969862 145954668 411327615 13 921809399 156644408 382786185 802109060 23604239 514734840 519802048 141371883 319964634 507450977 523919626 344526879 481715761 26 951634587 819361525 762910449 800023204 912339820 606154149 761506229 226932246 1063349051 370274940 26676709 631301151 1062699536 24422908 493558182 645544911 142755412 678791507 415140014 190901407 634594943 725469299 823175581 170673965 129887544 356853997 4 317027295 704573483 845631805 507512154 9 571609198 839347259 214999982 921220981 229913869 481017983 406014950 357056430 136292602 16 580797289 239337461 60258789 691005310 553169255 707320998 762227237 105572740 47347806 689334321 407343796 523851373 279483274 599672436 722872729 704885005 6 254820523 306863127 193472296 201170833 841183597 135132477 8 984794468 914993501 229412558 898899980 959927608 1011465976 671168523 492648230 15 87827084 193601719 971116018 799677250 726514383 712757060 556199935 515257705 400681486 803225925 203524567 520308129 796456484 665178995 880937340 27 897952719 632237858 553770814 343170751 935406340 30143097 538639305 685808288 562704362 407144244 1029591600 1018927287 846918562 395361805 761797606 113950790 23089943 984650579 115389441 652650652 642131759 245516918 905312955 952135856 61920885 143079383 1025293662 13 335057535 114920723 824172303 159578882 31077090 187796363 849727978 18999270 888653683 839581988 11082613 239941338 81848828 22 48902200 220754658 915985077 561180808 722307337 874941505 903481147 688484820 137138524 427149899 764260804 203185597 411431614 189318563 168384 203936110 854431423 549736723 271655880 211834955 142965113 723347548 26 467634929 497338397 1070673992 797919483 1053012979 952437831 660665566 602284858 995415563 357998245 392534274 361117524 380729870 80684826 58021087 187405194 662944442 694688068 745274538 818856368 1038010190 804567606 1046942560 691690447 148044454 801559168 5 1034440079 547148787 1050509078 186799638 617991702 3 868278034 192021387 130241815 10 332052128 465205559 981237973 606200479 303022789 241892479 309434728 718254889 556637992 227898706 29 200330598 611124955 679929754 242556279 1052123454 821628063 495179412 892718082 513907012 496832483 358261478 66050196 738569805 847762679 749422282 594234316 1034113480 49942418 224931401 818946409 86659296 608202723 1028284497 355908038 955344316 115799401 762142257 882969953 1000281371 15 703747505 335242898 686128525 822697557 999980330 404770770 361729448 641898406 1000855283 335996669 941298676 832136613 374591231 840383694 939754758 10 262726991 474691560 12606198 305834011 292967518 327515981 1061816576 1070626392 359293034 338087881 25 1064004581 167290599 178884384 825125883 301644618 731838497 873140771 845133271 614152980 94536247 781234411 266192025 565631598 870434814 280300651 510811524 62852572 80897513 349095301 285141376 418634559 634045732 663474652 254127223 534972663 11 993685563 282354479 216276404 810915222 214074763 133239140 741876247 545933250 378656570 849385547 297013807 26 43311567 990496869 290782297 531358169 999373307 144712629 843507329 736372673 490348232 606415979 1047562141 92153024 82836797 947296846 623691319 557108130 881147846 613735726 1007377145 275694108 693363148 75136564 555191094 675555387 671958782 344750555 6 984267116 192744599 119545880 380061119 346908913 223167364 25 458840826 223973903 660918090 214376835 20505767 452032170 783950201 848950230 894528219 274563137 828095292 334610793 468263104 252619242 62376704 117828254 310917291 170187549 48527240 507327323 725186690 433651054 41912383 455846778 581963195 16 181486550 409957229 1063835368 818428399 1078869 113226470 785848341 905506977 1062514689 469021109 677655922 711198286 970979732 785585043 750104139 992598388 20 1045314210 295740742 872199195 155238784 179492888 987562407 839705359 1039551984 590083329 36220954 567248788 39793608 1001716358 413135044 237548134 813398098 998370679 392613013 1023299036 907371408 16 661881987 907112972 107103398 913451248 925574556 327943821 899632216 424607567 991435156 1055662231 731171038 615993380 424613090 846428878 641260215 859113958 8 601914731 55128884 694470991 761957513 444503352 645142512 607940945 407511920 24 184111360 212016564 394780754 403894118 449482088 492786582 138085429 201045273 907352940 691025838 662122575 603516355 878675363 49201638 273147884 785988405 57467782 677726152 440874616 508802334 60598755 426238871 517823414 551443261 27 120446027 546485657 418747016 53814805 642365668 663840430 205482924 357598985 571866415 907213447 236906394 875325497 195389324 262201706 728811767 974510859 753864763 861210948 734207057 564503504 924218203 931805218 957459140 664973329 974032332 322709178 339888835 8 849238151 217397015 1051737643 659486595 248098415 961393906 166775829 507526 3 521595225 793079778 622556191 9 826755800 925393775 602372414 876899728 621241598 826738621 431161396 383253075 316976137 3 457999812 545407518 934848344 5 1030752354 174872512 729313211 687127120 691056158 4 83800227 484378987 1034377934 124459384 10 258875537 360377133 1057087878 425944423 791181993 5686162 341390216 77121233 792093623 165551877 13 588424418 838941292 770637159 291380827 3371371 306800228 45623753 631379329 202034364 451894182 45445475 614352183 615108832 10 276754740 315424835 160689290 28576502 166540702 25275124 933200602 946245166 210517361 204296059 18 430441395 950490187 483643653 407735832 1001194593 391993398 181762843 321889684 330161463 973111941 863470331 118660580 863444341 275486894 403422426 161825140 968930458 272749344 22 227037802 334983755 470540126 318178495 181892250 1024263536 376138395 757462467 45312953 858870706 1025836287 854788422 221277282 368920209 459021217 61544458 444275623 725398840 194968448 317110170 109250788 458830813 27 1019965399 591851499 1069729487 159718626 860544303 972394704 355242604 241869955 379018281 670389449 738674208 499593856 697268482 221515770 607129626 606525637 851609540 403561771 849532210 408041609 535297612 1007291163 240374226 131224206 960128248 719535335 349908900 20 861092567 254780508 981521217 858124613 886407831 453764270 565856371 995704835 642068474 846502986 335831991 992005957 302877998 21777966 778180485 951461868 1021050320 751947050 424690174 204472430 21 539703005 348182006 399087259 369572757 65144985 54792171 922086194 922145646 825317341 838475560 797904859 663474090 370170871 6368105 34640042 643021969 945654159 134037116 478739652 574081395 216730558 29 973166464 695732694 948196678 699942193 993445891 641017899 93882088 921997236 705606528 116349806 90107117 920092295 105113796 284056151 646220462 476689732 168887175 262664405 834524290 651886943 5875179 423201512 1033968504 206929519 154641316 373755582 908197627 1022297049 916479615 27 461133590 764886969 885729166 1048248883 35839847 462544788 1070173984 790777858 902839308 793949623 964898060 287782015 107643991 136687778 481011803 741643504 688663933 544247342 223729698 741945136 73966996 592523873 717337978 791400842 773735479 504833337 921251850 29 860573796 307715015 570993715 134055846 351364977 562605088 649963957 318143444 790273660 837786231 63627149 243106113 632994589 1019553846 13094798 579913871 918794149 687955153 405838613 370714048 512658117 984549018 1056833915 245348307 390835294 979212640 1002503468 624407224 546810526 19 917885963 264354780 1041839057 472230351 341564761 152160488 359063800 154978288 489650447 468280824 38088395 9903909 663752068 298249194 1000322402 798967826 118426965 326852007 68638966 7 833278243 110163240 659104273 42027961 620176777 223862020 141135913 7 598031944 453222434 307987107 872808716 686768377 790787237 105764055 18 690015650 621154083 357027076 635446248 903034082 1056747206 729447279 35041837 136964321 137489071 213572383 727360323 209855349 983703163 274146292 927098397 1055618843 1008511002 25 860203108 24653383 249303164 88707179 461585748 598239607 173237974 1010677148 169476274 1026227596 1054234841 520253690 619405484 160675432 916101177 318839410 811682917 375110082 948943942 601152925 299326364 329601318 257890147 591825745 836823006 14 504695168 1068057755 1024120000 242145923 271924610 883407281 189357004 910950790 368321193 118619100 548645613 1030064839 132597331 818974241 10 969299698 628373597 377500291 683199325 796365652 950895996 35694891 600704140 260609611 984257147 8 617265153 717604815 681216587 327870138 660457417 430964260 1069947697 369806884 5 107629353 188465584 659721866 455738350 754523286 19 431664186 542467997 383343592 26739970 299777851 878042995 568633807 958403022 843602155 695846120 745607654 225143577 642107778 138592554 516868822 180164235 64161817 85503845 533011649 14 152444828 877186252 594021647 815272098 959775604 850832475 298037409 19958274 311289789 356284793 368395153 780825179 75062539 793279300 21 21808473 139915303 312985803 170315237 510586647 977348642 840948672 101093439 929585372 1003374902 1025583017 170334027 966318621 207874482 391810402 895664803 432489693 194235335 122511529 762160731 115358614 26 947100749 96502044 150126751 967695994 193676539 2272981 456097225 871550722 157163721 844259965 858475364 186194777 931049985 232812173 1024299493 599559242 836081418 627949768 810884726 102488153 136175100 981483995 827470240 688202070 452599780 1021791264 10 81593519 950319388 529534599 1063847086 415039684 348568057 303010202 435567204 678780578 124363913 1 77975124 5 326352209 631322508 556972463 758613046 892720086 3 475320185 553316188 67008196 28 505539246 170376522 1050842126 372487196 908506166 59525195 805539200 690205975 226192471 225625048 755856601 509404666 523162663 537299063 435101218 804760610 854986086 932386349 977422278 446973972 1062204127 765405067 685607684 432916387 264911371 269344348 636046970 59471726 8 139303975 356739793 620987839 129419314 389378383 9389605 911149912 9189049 17 212464641 995955475 661838544 6437301 256586114 880628595 296810091 3335710 169781063 585370989 78933506 11005459 487634648 943743041 830600890 652386072 557376095 16 807523920 595314900 1028044921 437842917 731357655 393255993 1030430529 507880568 790470250 615149549 531978828 899561221 791739520 700428002 24945110 981274356 18 902089696 555487989 432462903 234030974 317414724 971161542 513636788 100630851 397299788 285027223 349000683 965588449 162081624 350506944 377030038 820608301 400155126 1063766659 20 1004107098 721122241 244399562 323938582 219100693 767636769 218995852 762190161 145412786 613848298 777761376 891967307 381867033 271134843 439042022 382767911 196476233 903667622 510072421 290866555 3 629454739 183823998 661955968 0 25 519496619 429043045 824112292 940549097 50982449 995185250 1016196865 813365575 809138350 547376373 457510754 697318466 815585360 136789976 384824560 75843108 975838033 303803598 148787132 100042453 73437175 832777963 406186880 874190574 15407607 4 183451084 212306228 973935958 823488943 5 129177733 321018223 571426937 486979104 48885794 17 657702559 398280629 350995315 136797383 278195099 304862809 643775926 329805390 272473359 507521849 405595073 419268389 788197076 791892257 756059754 74071344 315871831 24 1022960092 741960013 583704781 43478263 326313115 620884800 318114510 646180386 769172429 264355929 190145315 731432521 667327930 299923637 747408508 1068834135 872813124 238564556 211353754 604475766 435684837 598975520 717989306 578502439 30 379797544 719534389 522381017 529858793 1067354085 959641997 41428352 804418091 373916745 1012781892 379714346 735061255 627706229 688018486 715015668 60777055 192417983 1041361063 252472835 236229496 960251352 304629747 257120195 795544891 694335861 302746105 562543982 1010537696 579976111 968976146 24 875504605 783684002 1058156332 994576203 816391701 470489519 720403353 613043165 396128769 115889806 233357098 193475550 985229738 502497371 307037217 21412885 312543673 358771333 95766938 1008655737 384374528 592851746 339743044 541660829 7 596364050 616701030 958808919 1007328775 679520995 7989203 198307010 13 811177595 1028990519 928297077 760878502 31089227 751218031 743171708 406539675 585287913 1019407698 146360842 279279437 920658011 29 50829791 928553562 282700630 771141774 638025499 13928976 30177897 654559908 44662385 717266853 266848557 960390370 23659552 472020753 74031709 465861338 363298252 398498209 179579218 1034048626 470197566 423983785 613050750 418755489 296158007 1028857847 375317114 441635689 668523329 7 556825012 419900021 224502248 388031998 702618415 180568908 504320267 21 1045027052 28007313 792105501 643685548 205058604 376570428 879904816 587748149 670871770 326799419 548970474 133568962 876476563 437893745 12509849 283968213 210081149 182026541 652128918 94123092 316832325 21 30017055 641844717 813852339 1072901846 924612887 199644315 473475718 1033690515 81006534 991538016 456666651 503179944 590542294 928323960 330917801 598692123 447521921 165773129 799907607 500585294 389319111 2 17982694 548941352 7 516384346 623053698 992751639 395073856 553137477 362977444 877721711 26 558462642 916667065 213037090 653456618 426441984 163179491 1061983038 968688489 389480624 731182745 863190866 543181012 892344643 773516807 862171743 665615572 93008112 892339214 539120210 50112774 2322411 991796410 946273285 51748407 77684654 248500313 0 24 994521969 695586156 293771923 851396310 571087322 1006772820 237094016 701439319 199491698 1016255499 20987279 242161840 175311547 380431585 776555689 67120325 328531889 696466358 856625707 203981780 693696099 1031959643 798157156 880638518 8 650827878 1013211605 488663273 864385657 736512765 449931726 311929519 193048945 10 66372080 277333358 353306127 720125220 224275876 304106655 163781011 324671877 641877954 504467812 18 973166303 138275047 908514982 80207861 639040021 568026240 974271294 251942000 518049511 859798899 386867135 324728363 459634238 145861068 572641376 203497122 2910048 238857870 18 183262654 368351536 727959056 109592395 926775523 457210503 713159612 21079481 178084525 487787950 402425074 368936344 333514518 933874282 875089082 418086713 569437470 1052124740 6 355990546 282977171 922795921 659958348 44004747 977451911 28 374318392 836956634 60625146 668857846 80852701 851666140 65741274 1050256130 999780222 270533246 19762371 696591449 318717463 877792350 165287879 21473986 886973733 644916941 684255544 772465576 41794066 860066527 315727682 1044838380 359008442 524036742 788409319 750150086 14 991303717 11249811 924161619 1048715967 417928309 930930047 425340393 109994499 264734531 1019205274 328079008 711484206 996847023 74430468 2 992405543 402705669 23 799658070 362451479 1064424327 99958687 772555358 690077644 544832444 827275370 799664524 143911238 558361853 627049096 330468883 1056464872 587467691 765933612 1049437408 214319115 677254356 812317691 365735071 1065096752 805128436 26 142366237 895520355 1048418824 924597665 863818949 431571755 751604843 657783470 787068624 244655863 949483166 595924976 475550760 927728113 166957680 540336252 502499382 642691061 275842852 443441329 791100764 135060071 694903802 782051094 367936865 638483838 22 961022552 717715782 916446143 893092811 127610949 242584496 434854365 514617745 392379074 654831360 1030603414 823709803 165972500 1013962965 683422647 687697120 777157515 344906811 161853014 810755970 980784982 876400823 23 75467749 1000339586 900864693 15032488 920674115 561239914 441707000 405713173 373078674 154893418 631972100 480636149 316095076 48038008 18657862 667846500 40299016 919505912 891907797 715014010 754806046 978439160 1013522687 6 405223868 796838669 971863739 59878138 956239995 953572729 27 734153812 598037462 229057212 459975325 666073399 881981256 482107046 1060116596 1061009822 436237437 149179781 186703259 550674209 1070433780 139910847 1072976576 475256231 339060515 979643209 205651192 805116559 671494937 712932120 357623851 438673037 391164755 484869686 15 881380230 314334856 1010763292 637715443 312772461 118352609 627186360 945905799 869565226 823777320 598227696 69709354 592654144 528194107 817506897 29 903600819 69071166 826113576 39018401 493808083 60283619 40631298 960259353 584626083 471948801 935101423 133536168 571070223 819365198 114099488 423243919 535357562 841602961 575731016 945503900 729839943 155667440 925808390 287808904 309914912 736511850 730837240 420621221 206187074 1 102231666 30 425212095 86869069 404421342 585935670 530078882 471610314 990842196 238115468 538641331 1062970526 1069745804 202443062 998746693 277227150 884882951 263006614 627308528 372543889 786913102 681623041 195018540 769575791 785462157 540471046 291396851 803799206 675757099 321913359 386773427 597553536 18 24330902 413057966 535698466 341239964 876800401 496207781 923980661 756824451 244313828 953148913 53859753 457085869 549763320 918687091 758589542 805134431 109359928 917095055 25 138330237 30650633 257811358 843155124 965534671 184567420 548857234 488454907 293242181 823125466 549389745 710577873 977576349 651698872 45022941 736154554 91313869 645208375 467898209 23162667 1049697407 633924309 395110145 884028431 444625915 16 48632669 88247693 694722732 1002836525 836138174 790148772 1008891126 670539918 680309779 860003598 151873314 731900752 409818925 502910773 172738008 520320922 25 902111412 375097858 990658006 724428893 426874931 968836845 713137936 836667985 8387768 15957025 755527142 814734418 76282729 47107820 912128025 444776038 667478256 345254741 1038389775 616141487 266240393 381513266 615026308 979131802 880762064 3 955505001 883447460 501065293 24 642629152 410867876 230440186 751361614 129676278 878227422 343985209 712573667 547904000 734367706 553688137 917010178 395915912 842589882 186422455 872873457 496464562 916113559 1066925944 70321966 197644985 1064773389 237014570 698315453 27 620298836 422747415 726240217 1046188103 571025512 1059723584 478745973 119885197 1003020645 263713052 942695945 173038594 823118615 70821107 592151295 23871103 227177924 565522583 438896737 766635728 736552985 520936033 316626677 252236515 602634074 534199594 641394370 0 14 105391459 965503872 477370395 272255546 939674129 488155933 388107397 388336131 673071793 509386822 338301652 1071593017 385235311 516626011 17 44044284 67219152 267535603 809684702 916699204 431672840 563155485 493169252 158886205 410797008 540840239 816890375 663212276 761156587 694781967 31571700 924643214 9 376935727 1005953590 934012471 782284587 525680074 495600799 994820225 625238906 691276786 20 953521524 477888220 498774992 137384945 615378995 173572798 917240304 142144927 2864622 450905359 104929941 1032959935 1044647326 441996310 953771776 345483390 144546652 924912647 166038929 409000853 24 293502409 541481625 275332166 512665204 673952381 545899930 567170726 622662601 32561399 189050058 119867916 585634857 671573817 727828786 420998616 45047010 645294705 942060493 854576329 873192215 430000016 480051767 252302852 472356716 8 119133830 588347709 584355256 1028820715 31019094 362162897 807104908 507025864 11 157251976 464932064 743738836 431493411 945164212 444755495 433632784 1070026592 142053172 331305606 963082142 29 231999860 609034287 798738006 382158822 724667388 430551842 857942648 658755125 320328696 1059576441 496247099 795271339 649960006 1028661489 1059725702 1022916558 490713949 1043026860 100659705 1010350020 619580429 243138935 1002947957 869393315 671309775 986871509 428892242 402598706 992575019 16 684393031 198826520 159776261 101068485 264930378 942296369 777702493 936644300 908134675 837232986 349981334 308262572 857202768 474211544 431070136 825878456 28 97603708 176690325 876786618 712774111 664789359 430436881 994190684 300649865 295004080 1059972501 772099036 577293575 364696552 647693284 748161688 503799527 578150418 326410467 944130326 332632701 142432290 1043622686 573588550 316203444 273140964 672111166 376968126 575486707 20 215877545 676604508 925628969 936037675 211778798 920919880 487078135 683086057 1045938179 833650367 840977599 336486999 587398634 134132736 954037993 783055718 769648406 607610268 14390916 435517437 13 271027685 1054935197 115986484 475564371 523457970 996194079 509018267 935926846 260248189 378142990 118917246 174671342 450431238 12 451727579 429849575 304597509 1071369376 822066281 123281607 964652260 217933107 666057056 504567143 575211554 398781896 1 213907616 3 638944342 457918744 498599966 20 212608629 284715421 700754463 635312166 377929608 770976549 334737375 1005699360 679066105 105225371 636033082 711362030 35338509 586068353 872414164 945159016 516859609 232346325 863176714 109887202 17 666270597 1059888341 967956520 272875643 1041425857 863203654 880728555 335353607 622391523 571498581 908803053 292232688 309520975 820963783 1015403586 433087047 689560151 1 850147128 16 124471325 721520583 753698574 293477931 611645994 1029997714 275227717 216296889 18308451 296658373 959788880 117118992 95012667 250567167 99499708 469354882 17 764667203 229411013 571672365 206922840 104578165 841475136 487448905 525407131 265776346 849889625 266171302 266211123 741804367 860731428 247260206 694935160 385346287 30 1017434641 31269186 268308837 559253654 383269290 54428354 979261416 1009923875 711038480 575319505 352547512 947388474 1058037931 701117829 665785662 583784354 113288700 259402759 475619049 696854409 382396118 484770798 911069285 507752737 597777154 297750417 388781268 755341490 895168164 228985543 17 683113110 507347306 249664529 510582964 739502645 647843544 573147177 542676880 40253177 260507170 488331813 520175364 998274817 817247090 1035850342 132307427 836399407 15 878893623 220957179 800218907 856093827 132398846 122032907 735985967 174686102 293545859 857926450 257066539 149209595 263373376 1067261122 212316445 14 791551386 629201050 1006255046 51279472 888543302 1027504996 208379782 887301094 886587005 546271264 795713758 200598935 558719749 766529472 1 145587627 15 624817776 403324337 299129780 1027222815 708784239 705548108 890616592 636179774 880299288 71861241 765854684 394516173 1032725136 446738426 924879225 23 865895008 250144964 822339150 455833969 533853506 76891594 670263625 550170924 891609367 888725964 570663248 125662452 148788716 217938283 434872196 676340213 114841007 987978962 276167292 914678584 448415155 608096485 186815480 19 136614748 839728870 280833975 688555940 906528918 964202560 359682292 206677495 510099115 729952679 243732131 188259782 512583986 694160616 410899656 345564707 47838011 472495196 375097535 5 763827095 624149971 436220861 416555904 606384707 6 494382033 1563200 777126230 764277858 425807131 518024819 16 764412417 235908395 891713620 868655703 376596012 193182008 414930450 704522058 719181263 645023443 784299533 358959007 343134401 731756627 986563471 205979983 8 238649000 471757739 379452472 492420560 428406855 431491711 721095614 954461260 23 400782494 72773092 160504398 935491464 648890942 648067284 818548095 645621129 1005474931 1070258144 497717457 462337320 278183292 602086088 566621734 488615635 785958972 141561844 560026380 27898619 828394835 404682059 812604354 4 474205296 519360087 2183227 814127052 28 383035605 118391548 876358460 537290174 112118075 1038634838 296023413 505066986 635406366 403409499 339210585 983030069 979270520 661764771 346372036 359212134 571478454 182327979 411444708 71516552 44787689 885253403 557460558 458014201 416449796 714792678 1004507167 952845185 22 603761306 157545001 736710253 107292605 59055869 924954427 416066552 715176737 988841116 687945050 454289776 603625596 1035760511 744443614 123344681 286244775 275990848 553890182 527579032 52685020 281500087 1009146706 10 582125378 771985755 220326029 74162897 528898078 373232900 561723278 441061044 353738987 41264385 8 924064529 410658430 218413446 395946316 1128852 783777795 316664516 663480684 1 854158868 24 253761391 777782115 660615000 778931325 128688707 165846134 326232159 51975494 777020922 853168301 128180755 300643232 220892041 511324443 599001586 829341348 137099348 1067683714 1039449930 863353185 910347529 924178958 562119823 259747683 18 221872059 446032169 757605000 635235322 994020804 990594458 965770703 558726670 92471462 772503639 408313652 827101386 126605179 226929800 948797537 15857576 738463511 211476255 0 12 58061394 118500563 319107580 445684142 280071581 95208983 743061042 146660845 501069673 218116573 1072816606 977110478 9 432664980 519735923 746078571 395169248 720320879 707539595 966862443 930354267 52870124 25 515468422 703023103 320285831 1008197310 587230411 624637752 981228371 263500162 1009418591 507694457 256623217 165138553 149726130 701917002 270762417 140132349 1056068181 419452354 673941568 693863753 681998338 863486957 384629395 633752294 110870256 1 85851554 6 652505405 908959632 951113728 1071816781 1044108866 652335779 11 136306820 902558879 54732363 918063246 313472507 557297001 535846186 106754515 14309531 809063687 239355883 2 161508164 425655228 26 757928270 95410124 176023776 555827718 98119295 576309005 264070072 362200852 457811697 155868398 797798390 59347168 802251425 26718053 382619776 262115269 484117909 684875847 489083991 815731551 988210714 645327799 238091487 569511231 77274840 854551952 14 259346137 999832107 763430619 21212811 357824384 777418583 801300058 49894662 639461018 197731501 842860015 1067170930 635662518 732849717 29 130747166 450166420 527505272 72733675 9838781 882749643 954798354 596068411 618209552 809555344 919381362 928011124 73798593 115027792 617422409 379400983 821438386 874829437 439865547 616556955 734890524 605290251 343610748 838817418 37205895 175498093 237200426 1007037609 397010086 20 221249063 190550325 1063607647 855292715 337423217 291318482 409464955 229923676 777434498 71167697 323938718 862157175 333227366 1065856195 874056289 414494973 473384803 495841982 555984088 306385529 27 795952452 700372957 230343725 562856927 397317673 760943957 902996936 767455531 372208900 291885535 45663528 421989182 961681996 115708616 525626940 234852549 638021888 776695500 990044575 853189409 431138639 883040884 25851377 122950895 1027071763 216859622 719667523 5 691497497 1030006266 292325015 437267104 319432926 3 89335895 850363811 709028079 19 1051156660 250950908 146901345 306657452 16096887 618087579 8990428 474038166 735688974 128807424 819455784 866994025 1053353526 156652804 327084519 930556381 877737617 393536225 371865818 1 343237676 9 284969330 26786067 766401580 510923824 157345148 961785756 700474913 856841268 713047928 15 694546347 298416352 186702376 985265259 258661528 451046726 1012032685 377243647 25234688 542215005 1063440225 587900142 382352530 715331386 153160947 12 282882712 112097152 87783474 362611890 735570008 62577515 548676072 841198181 439018107 659524522 879663683 691473084 25 880893974 240321814 377466825 904903584 672409677 739531881 26324570 702615561 495067396 539173158 712234577 393624870 529733993 428912268 435661571 355532975 927218769 858156515 480514096 184349723 196149871 761258471 407362316 498109507 377668820 22 300695614 605590382 313961872 915278763 573044244 204960278 420331307 419592626 954645863 974522709 213426681 504444633 429210438 760358519 131836391 572416710 807716847 469880842 896884891 550562832 578443375 261235072 23 523029831 645216971 768420865 34061692 323503262 93714290 617699165 595871995 1004295384 835868355 1010166009 633962143 58783642 909004427 323531047 833098372 757231510 450695335 825340938 672529293 570731505 372886827 228855099 2 87455856 56875641 27 470317558 964853484 994126633 837645161 461232202 187281030 880534748 848144416 240333586 452813831 396395265 32025485 148032476 714185392 371306639 261907706 18766234 76378455 175225663 525550162 549880906 997941443 813397395 825601136 929751240 158878900 247170238 20 260367192 1029399157 39156217 63416335 22620640 64248414 559193805 20141135 678956215 1067784448 392192450 552125200 746787074 938669949 809826664 659097690 1031943938 387676056 156910841 415890898 2 68891141 821315352 20 514477879 974157054 11683811 742179799 653069788 254152007 681832643 488021007 638231 932744618 822748964 979443126 763020393 1031767665 747649314 811851689 825166371 12645487 499691516 121631538 27 550388516 147120522 596771707 688466201 176212205 62275371 619115024 460476708 19487058 465245518 162961697 759344205 1049186391 587065260 628966291 262939875 534751268 1031278680 1050939771 943644330 342763173 142325201 33495866 572681215 32481947 1005980423 51978204 1 631207365 3 618128386 183577976 922429404 14 796725651 124222404 583977081 214799147 498523810 442857251 936234237 440913919 586257996 518221645 490642857 588212410 875325120 43520424 14 1038891230 506311724 590754720 604993412 262560166 388649556 562105983 807287239 41408019 734594166 817385825 957310444 495508011 290724597 21 1019001622 492774503 623438621 754954070 415725183 728765032 607638838 409701803 799505153 2652242 210807942 696173718 1008488710 275236312 584477487 235340093 793447522 1063748034 485814784 346384478 94316970 12 500966297 291408775 441011876 743266673 507828840 855211665 303013248 781279976 850840956 706838686 558056422 793424722 17 9617131 477857510 365580813 562642608 590736369 147066676 150387505 87525770 400675548 265941386 254866958 732351798 75906021 16555346 517181267 356743210 1024689203 16 920034783 260648268 257043726 447253258 970697929 519502220 1072385310 162462158 1046342681 710953426 51402927 1063818459 111023310 948215769 204356572 498282059 29 86122661 24385097 525539113 969944001 542118824 525235921 708362712 432181843 548297373 533489139 451423096 23917624 240096447 54911938 753047783 413687024 702937593 635062321 222883190 291488051 246220890 197887058 675519231 528011937 351359609 1056866696 76475842 690346807 615772096 4 817052952 66151400 609188467 303075007 2 297699095 627524114 15 452733944 546173226 248722174 987827619 110721384 1040710974 927330051 229967655 379497812 1030645020 305346222 736860242 959952532 200349 368471896 27 489004724 621352366 930922312 198507565 954763677 949199720 30262048 825993626 322959284 308055668 934045278 1035918366 160517991 333692839 721288190 824133761 836123799 781774177 659440561 151817524 436593228 808559441 388599028 165860793 337464473 1072445877 1027399440 15 1007903604 329061978 957533703 467002756 653624807 765529751 234877057 702223200 439812991 313579695 439505319 532761119 896582234 604460643 490566613 18 597642304 674713674 615810125 1010831095 263008498 31620525 928247680 792095477 862615615 32026560 96406319 259097716 501390858 820620267 81485224 632135511 778314902 274395016 11 563139290 109153767 558710152 936755168 264568194 621056211 228099359 294012280 307543609 355456156 476189028 23 942309186 26602094 947687245 425558146 873954423 506291875 521707041 880509124 1000201491 75179588 996257741 45561604 826223138 56293940 919669429 272799667 878746375 162382528 958869365 942803238 91038774 863146343 249586956 14 86400361 230271684 521485266 1025408007 946744904 897546512 792117127 862755283 507260888 920562269 198677801 1024692580 805105802 379694692 9 864242989 869381696 292081497 261440806 704290248 401232328 437510121 876766425 631601220 30 552474156 577668251 512875218 753823642 987170756 136244163 345781976 748101031 271197001 17503355 157541407 253419064 701284044 37902665 126578697 371046850 107965649 870754425 992942776 107737339 970836016 543164898 786932604 509588588 351487459 515118233 1022825880 681837791 68043412 236850372 15 661681216 46024897 313837846 637340691 289814769 794319536 1027510286 67425587 776081841 858347261 792054249 1003977662 244798808 23346734 881154006 8 694658682 658939139 613312537 1069638771 475492531 577129692 53127628 862515712 4 184591533 991350777 346742082 1038789931 18 182394863 313740379 426133218 493783848 384829446 683324936 897802171 312676473 1002066578 452296990 980712136 303687712 73252377 704701683 179911201 678107281 550428521 752617170 8 477503742 909092309 974313859 161408413 340742941 434061387 941539744 1007021000 9 715586307 557722751 1066801228 580022213 264507972 414813542 409259455 243317225 322522293 3 961035566 116497514 656818021 27 191666000 656491853 941480873 66017446 266799749 850151400 123874424 766702767 31336728 103822622 807553703 334645441 285840533 493822359 285602024 369779124 240818002 386111325 365851880 234292338 461748426 556744117 1064784990 78530714 764450264 520072073 392914209 3 223903554 334241141 222255399 21 378677515 312921295 978782738 502686304 931521521 240222704 212002481 231934993 497445549 1007146749 490843108 184698564 234705242 61196597 360164064 398662534 845842502 369488361 72350400 962549487 207673029 12 617720042 910325705 584185011 432120523 862444716 140235682 350419145 334374086 75167484 245203309 597216722 797676390 15 314808872 661144858 306184301 972825972 861278706 783311835 705819477 391799471 652467662 101301411 205134439 953221298 179000517 327620899 465145074 5 653099075 401469579 283560704 344387597 1038045795 12 966819186 241556360 766362041 626473352 181325394 892806752 861878473 752141062 359868322 309384599 882946366 48400298 18 922004881 931531128 966478549 771006850 524280742 548445816 1038249989 682654451 99963672 250271675 212414451 986965908 493305632 464482603 873367580 1010036395 820071671 627358790 0 24 219679119 521157630 551635415 66362091 555308655 694957219 963417345 1050953975 311931695 132561780 612296219 911069064 937753360 403379806 857917461 80482330 1027854518 265625053 615917319 566779077 987810351 104053383 273559521 218960332 30 133181655 227888065 405100054 830300474 915022446 382583908 299570260 1026749298 510926594 394842697 706673914 274192923 176326147 991420677 554710894 374411527 125057888 330231290 567734461 979908510 480926381 860702164 400259869 565216229 588477468 97417194 1048298190 12205647 376420887 497125953 9 885329956 1056816585 528485283 390461715 20377602 622473030 275883098 1051204117 655935246 0 23 971164513 611624931 709202343 739539695 240191386 579640517 1025329114 920520367 90304401 1028551483 283614688 1054138712 674192715 334595947 805885048 740177996 62707189 1023560946 24339513 440040843 19152686 300252786 39381178 13 410240109 31422059 736528378 334674135 548036486 767651541 760671577 580865505 1011462626 591124817 506817377 666318496 462361828 13 432512506 776880361 872114365 629103371 690237495 357833499 418024551 675982448 549552337 704739217 1015072907 899125206 326164145 29 382717420 513555315 885056788 184113735 906784407 421497041 973362762 187336432 658764557 140178978 789654153 708310049 163783609 317646156 717923617 770909496 122579038 749605758 828951037 353194405 898762804 487548123 360623809 386083620 678080036 953530649 483646141 164934110 140451106 11 1006875965 734713786 313903495 690286571 20501723 935074805 773427608 649820942 436359529 952107066 133008270 3 73010849 612753122 669069825 26 437212694 288037085 1058915455 304240547 519046701 603007321 175490957 216167195 31617743 748031674 1012668201 613169653 287249730 309563199 451732997 347213797 733737048 230555652 487710108 527060437 1024545852 1070906547 385060639 130833576 970654273 807219185 12 155481592 332769767 1048300207 216860121 474705027 165468406 819244660 119681006 533027754 432848477 269818374 799152528 27 454092476 34632314 865028899 391388310 1030485766 851046606 711820430 944685547 197465209 583618855 530864575 481844212 18172609 556432626 507944464 723605370 40409952 184371171 1028817300 523379648 595899929 32869301 743890789 923905778 238129187 654751832 573601908 0 2 1003035643 55190563 25 732941805 429338591 693871252 461025388 959621102 183068318 663283060 604012721 896516742 338876887 272272517 29350801 404834549 730339106 729777890 349305554 728142579 334699210 630256280 588912535 957753792 660743870 123297270 97736175 472003825 19 293577618 1000222761 27072426 73936976 443609358 209108983 385846073 641154615 914654449 247021287 737953016 926483554 793367917 824754617 837990702 758724218 364506736 370316914 579300607 24 352012920 690503550 174687969 1005112395 362034597 940169076 558513946 508433499 588404734 127290570 259234804 532648576 468154641 830414264 341725392 576406901 61462326 234083131 977229467 360739878 193563642 588131622 121976191 731599971 10 437943153 698594615 820129133 483925303 956715142 169628934 999488864 302322311 566293335 540752910 26 366036779 382550565 72735743 783174645 715833480 128286459 754424843 341522443 552930464 761072269 1064104146 608670891 2437545 494928935 84063045 655112946 320225246 546331515 532562353 770124530 374615816 840498595 152052695 414437875 482646934 395462410 29 771632635 889607989 75559200 947727404 39115868 408896662 393729930 893066895 528172056 94287780 160766083 1059200292 683290513 353699406 778658698 497102640 729406499 925613006 1056501336 533903544 9199328 751899329 735345085 733737035 498007556 1072848424 790877178 753229186 158643614 10 987349328 644959801 296374286 268518523 871876582 844313992 933993902 665794837 732486256 419939912 11 237710075 998647817 253101695 547289401 560551224 58266729 357706132 357029919 987654026 57098598 790231615 0 23 416543277 604752193 570740798 33251970 330992252 887373321 276053241 921658893 226908700 727489074 285017469 383772000 834463097 127199433 156466701 232673260 461775906 928908625 268654021 1045168074 220639728 750655364 327013866 17 666156619 1056901860 636074737 918022455 397207930 619588741 838045306 522528446 922572456 221572923 814090559 254682267 260982504 79385069 758352829 1052310312 357311857 23 120222461 9463176 193359335 19684245 677844040 375142694 903683485 843134483 392112388 321813699 1024500500 652954278 529454788 877329662 359541082 827946400 58875407 902375158 911681102 468344600 539228960 259424407 725514916 10 30204258 235704113 136958129 1027557144 872371813 967343112 433311317 655768873 683778846 367782487 24 89081872 1060168099 584553759 171413268 112106960 82786322 261745621 802016974 59287200 358847522 1040990037 244478821 66070650 362843149 486426184 703090122 850554690 696125738 674663982 303361932 823983238 442946809 350319603 238348736 24 504907113 174253015 933658162 262617524 199595728 563609545 847430020 552294633 947573759 595422753 954735418 715820772 421326993 145502295 475494213 129975268 193395781 315548468 271316871 578465034 135283097 89069885 288910995 564443359 30 198908915 425708911 392750733 1022408705 106838143 156398925 801996025 89772124 153878360 240453040 663137634 825623215 353229570 57265117 848630144 398805330 848391267 594274288 407404955 265411818 915764417 1007022036 702168908 14762196 513722110 673577039 377013241 548045074 993547063 860944863 21 776992863 781233996 1010551678 1027132116 683695984 326603597 315297829 486278600 301248982 831271242 851262589 258817997 146526372 692521567 84069752 888936169 29364162 999376715 1063018937 965056462 1005304169 23 489970674 1011699637 941509833 964073072 185950982 340618436 720343736 416103193 173811883 406488512 872599361 212196439 999568529 923366720 664015234 639201627 139936104 964498400 905400301 288440500 901313555 233927701 826202394 0 10 1020382296 663744731 503398465 432925477 753459445 1053824147 163030091 616944367 134229456 640738839 7 566009458 1072162430 960402237 538060489 51137540 1002638684 960377581 23 357656095 568117910 905398566 636878799 985034754 721544490 652748437 592874219 313538627 261772851 200452702 642039453 525033470 704401716 527163444 692792969 993319515 644406476 1007422789 426302971 111581771 292843215 922084181 27 355020770 100491662 155973973 767403883 148344445 98677025 807264633 564939127 929284945 637749783 134418381 137450881 599864594 904754855 691603921 985202666 281792621 584866850 139139589 591294659 597456290 41779095 967031047 461849004 920907367 68430687 255384774 10 443325330 423426969 731916071 744312644 230658303 928848083 296894306 243255126 756385843 412540475 26 34287969 1060480211 838107886 976120828 376264967 809159205 622620607 259081793 603024886 866630365 458913123 9689802 879771790 437264736 968561933 381997025 340960879 748715240 443367666 31175173 18319929 948825380 294716164 692273556 468536107 197013913 9 33695364 745273142 222221040 641858275 724714501 410520113 274292346 58374043 465267419 17 634271080 36483908 966331556 159142529 463544304 195110310 3246094 274541954 149616959 578723178 222264456 634322517 121378825 759829875 801061601 230256406 1011541966 30 368694984 405130880 74662760 173648765 7679071 738123709 372783592 919878784 640803857 390319702 168448396 864730133 127579554 1046932344 159818039 679226459 289363357 225900712 883844802 395162946 1008593798 543744204 250579207 80695831 911426762 299909615 987162045 850248764 535293485 492876103 10 971042282 752319036 39370184 394256240 1043233587 178279540 292242569 703139468 907177050 265440349 15 135770567 506712039 776613927 71809453 248450558 574576307 322610259 448029690 616793774 795343403 561615131 878984012 487524686 608202578 1008165076 29 804439064 824595114 666301820 961095595 336354508 591705875 821695179 985774525 572258264 638718202 734526283 359681313 342617622 529242381 388447167 427866280 965783472 260750587 13741369 54180477 945068887 582790935 222693514 105795527 40903451 113101554 385717558 426371238 646835463 16 135093448 807614326 1052820899 1045372691 723597575 173041280 67517610 877566988 674036674 519483431 674511083 904286271 1042975775 1014695277 361570963 732119314 14 99246752 189183624 808716035 264929443 205534933 623586034 311047773 862839646 687427962 1051868697 29797740 823971906 805610028 641940810 3 172992467 396249800 304270183 10 149784594 1055430808 1001370043 439476505 510081166 327698622 312389900 277947177 835824444 191936317 14 916488763 970216940 197259255 350328573 474493594 348663224 432370145 962787425 18479266 241623862 619923190 970712055 65524021 434428120 6 1047476628 855476856 220479807 960047383 974995075 445649985 16 197659961 609921070 245357229 1027567562 871236685 265236457 373499138 644480645 407749629 648815418 122787884 452634823 394822357 131833163 133810858 20409315 20 916312397 258546090 153852707 729869142 414898003 335223317 712708234 32597772 904529356 657878734 467296022 576049370 593973294 90454676 831242805 701272826 806833960 110202641 897280506 145285636 25 298013555 334429490 502452660 800786117 263261232 30255857 110530092 321255190 665747746 994641209 165983908 104193447 346239713 52239124 938084590 549989254 801812834 612215753 830686194 850406239 38185091 827448718 1064738748 354521671 972510641 9 772785495 349361044 482335936 408306758 844608874 887195478 108580694 427824936 303200815 13 710044446 226262285 1009611490 267510556 1052971962 539983909 687347001 1040214047 214589794 81665395 1050854139 886784592 436237525 4 548222066 1055102229 832585862 818049446 2 942119779 302391546 9 446872761 1021141055 797420769 1036482276 277553543 623661660 1006708972 605010461 166230339 24 850601583 529985863 936649801 478707876 764062062 231301375 394581026 402670643 19889844 76505601 1034584440 945266263 1019731415 691446280 695778591 250309883 314764906 812930658 596526052 251058087 313267805 471290950 1007517412 669357172 23 256272262 860218675 325401462 146743725 651668939 482664274 704229934 531961862 343254385 520654804 533459621 900261989 867800059 918688602 92527703 100984735 471250839 545196327 760926207 283559790 727887111 452560505 513393536 4 857773580 314337724 571709485 783047843 11 145779877 296045330 101219234 817110762 78874536 806655297 113067999 403866433 873758712 864076069 660818479 10 462076045 354717299 185301665 188890752 905821728 458773103 306545879 292122818 396160192 108540193 27 912950814 1030362642 246512904 185040639 389731887 134751610 332657927 719490668 649372228 465306357 380153724 1000996271 752095130 538392042 845015738 725180943 335908117 223281754 423145783 8310785 771388353 528122679 886247069 587861245 52795758 35332951 813112487 3 1021052458 694679001 688327028 1 997690875 19 184223725 877684057 227045826 63057014 727486525 410049741 357623653 317572083 289847586 33347726 778540072 353154508 688345533 854358963 774784294 26942451 947922532 929982396 1002219009 24 899016561 411921803 378426515 954152504 304814015 1029267840 658177470 204570255 586194326 841223196 898030437 821656862 271165319 129805406 720566927 565750196 277783856 233934406 984245456 596219986 397546859 783041559 544653242 837878992 8 658979424 592567793 1027189472 578763107 857666689 765993957 967096480 479240973 17 592599427 58322933 42235034 457278505 404925335 677017005 272818455 199922142 14020076 574963609 673167705 897833778 69954372 553492399 21825732 884541733 66808408 1 958724032 7 545823469 742193943 1047614947 119414190 1013896689 816140711 136725067 29 25424290 31584923 528740663 2147405 761111781 470132887 694742296 891233815 1005118703 348746610 752265256 652876228 633180759 143396686 744852211 965945224 183505174 88429720 900599213 653372866 851180600 224756589 553439208 929370861 163948219 290593060 24790505 269717679 438213886 6 825025093 560409741 946879681 396282490 85276550 291055131 13 126558463 833984955 72184028 743152575 631445949 249538024 769605701 264501957 1051627754 1009859026 640820772 895658075 495609002 9 276891495 1005229114 50967461 932664038 5766550 265180044 700106649 80318054 153176816 24 392523260 181962529 71594625 971673883 750957262 494141517 372214259 688345831 402177946 1045436397 418209042 656123091 393979480 327555016 267242130 65373233 733428665 878331698 101444222 922832272 322140074 468177492 42943187 881607108 9 842609058 398414679 703635711 211192569 506096836 211230565 339379791 76337122 1041685118 10 481530031 481390044 865365457 222091939 443038227 481317166 504119427 813082956 704365955 740547278 0 25 351266755 1004499997 328326721 58868876 470092201 153901416 867370677 877896356 122639074 540666636 791224381 692739836 316955983 476099197 498924959 423402779 755494561 158951139 170862237 324848204 288768971 411929863 437327798 1042607753 565882483 11 218133967 1013904965 976754901 607127548 334035642 233689961 203865798 270100430 521356189 1070669829 750157821 17 972475467 486114369 618795081 775765913 367118760 814021996 1042605644 793081787 101325339 902750968 611273609 226529530 790924978 87457200 237020477 760357632 706511048 23 569727088 1030218901 154090451 233977036 481302183 920089916 595528400 430128181 153428729 360615590 124513287 436712998 99525510 670967305 329962467 582402630 147414523 519528804 192389186 90112244 194174625 350618064 339601240 21 643869617 402827086 640610387 658515923 1032461793 978520198 82674208 345142343 535142285 876018801 357668579 789290695 58426302 686383931 697923981 849380596 1021906139 498450863 222916631 659161757 416503213 14 1057454444 929649894 68319181 806518357 899512562 170096729 545538851 473459062 422203342 828229298 223114322 532670171 849986645 939672234 15 413482890 810005247 622914191 20647364 65720881 328299670 902478241 208026091 581753593 669700756 354039337 930350377 862334022 747194232 273518688 6 447253041 910149029 348397201 375837322 952284971 63744565 17 961361718 600369978 147145459 60452484 405405012 752057137 317956551 441795080 411539062 232076694 54596387 782624804 615120017 308354576 530579127 271377481 161290270 15 444576995 801611661 556529992 120612854 363393335 907528918 336091839 802460100 742548625 297454408 581134940 58762970 744072338 354141492 1070657104 7 1037948617 974396253 977985056 877941002 382607710 1056826029 775865110 8 235780430 1032627995 43711953 425734075 431261063 212811105 547013108 332090453 8 548253462 602687145 765823410 71576386 588199197 985894141 972683918 305416711 3 168051195 867244352 474098262 24 709500585 1023396721 59903561 512679041 254432033 108492756 882579138 832888759 257906928 63264853 1002435438 595889810 704003193 169065371 230419887 221310114 327400279 249937439 13387171 1017995613 288701280 685989522 101658340 641489098 20 413815613 822647578 81599795 456199708 341481644 456077493 804235939 822318207 509389861 886847407 655465838 71809782 1062817382 527485302 637818958 694661426 288445788 317587521 471398255 142844571 14 342146835 926881831 801014100 862275148 194048054 528049874 626913645 296397088 418122666 355505173 710470091 805996582 587592610 1065429929 18 211338066 140451081 820091531 579234048 77237520 222094505 787742333 721045469 132787722 357830892 268208856 224404564 128432378 56500302 592895975 875951088 450080354 215094585 13 165593382 580423332 224141670 722983975 623867660 218819175 849310394 978807433 263681588 951558672 303199811 146191524 153943678 1 560870877 10 121475301 451137383 43338747 840893060 855300538 37137772 1051847796 743094535 118446304 197650160 3 585784430 754287605 540785745 22 116857888 929579606 640609945 478432234 855812817 666027705 486121134 957238117 92479012 66751791 409847198 100980519 595802901 223449387 683745609 1045527519 646256962 302308416 686988414 1008606826 568138543 674493191 12 303335961 783909580 146298351 714537021 831168951 514256796 370997005 676998 29066906 941964808 1028428568 561860232 17 987211619 399993081 328579397 612103068 708585596 633026710 395522229 851445111 761039890 529275769 332510510 409726187 684871389 270974504 1059838277 863598665 277214762 28 116020794 981709555 665626397 966604563 15917729 26923109 1046039661 1044892002 555989371 1024116973 244211011 923167986 128472002 385913325 804711133 816647335 292079971 5754242 422238672 920996243 960957689 238485315 319668064 1020462276 300297382 847451925 76526900 366718792 5 306506864 123784238 356660949 539939067 1004379994 4 403499906 1043043693 833894157 35114606 30 391499840 775426651 21521279 207475637 1060435172 910386168 698582862 756506737 446359455 139512700 272638228 716401465 728240418 492011290 196015887 429399292 595337430 283250069 803578376 754281929 386586619 344735992 608764037 5466331 205379385 1049895554 370912963 564288240 53699722 830302795 26 1058446968 969967087 8792920 894397217 599257156 267863088 886206713 522942762 626972627 207321889 485293052 48994990 712717576 1058927410 337255999 938711598 415860718 962453121 567595233 675254307 808521316 119431190 1060966971 162452560 269953014 528846351 16 132297305 98919224 981567911 563581079 292545616 194248935 292412832 908098092 344425713 8736489 682333516 521414688 589654317 725279366 545578632 342379903 0 3 648412414 1068705916 525984224 8 812616861 165383065 463913371 76896134 710295255 690723415 327325847 435116688 30 845331467 146892950 616922199 873912275 142885039 190739774 556980923 771707244 164632553 779959601 878237998 372488625 884961179 747173380 451523519 996019997 168296550 65994038 651330339 785313262 147109689 251655002 347064485 61204506 781079161 669094800 360869941 495235605 641056691 160613966 3 342317164 52155025 4183442 13 950837246 465621640 1003589408 1041302934 22478105 210178076 741244118 648980685 622147890 528374957 820715200 801789825 760067601 7 266129178 721052977 764762637 1007565191 538881242 759436548 882467753 26 410999096 223240097 756808372 586864450 366213712 843254545 363911554 1067970108 296385655 903525617 353408405 211960132 703418818 350871431 650955354 198686622 112835668 398630962 594099599 847154135 1035905801 578252305 707112557 341688200 632472832 982863896 13 858394274 444130021 787516710 169211573 801523230 1003050284 800568505 182333124 913219444 658578639 42426651 586281322 660430497 9 965038766 309809698 14534130 329658793 580637040 839663131 771321264 609327973 375307665 17 1002086777 863901311 56030458 546006738 98534891 241863200 958633519 1043411688 696260633 632669871 541447566 929617645 940566648 244217699 990093399 1007876834 117425606 9 204551574 995882656 5764286 49303432 540114355 977429107 153043234 1039526776 767922809 25 559773595 401388534 169760414 1010282104 961032542 600845485 569118421 60687824 850216380 491805919 177111596 530109763 334742090 157587484 1021485500 269745658 250077483 196738787 27648610 120181979 27352967 128383252 165533177 696653462 1001021218 25 24103248 644267457 727446523 374608775 166377749 249986887 69565712 1002507769 459937273 660597551 375501347 650535096 469906571 999980356 963135931 814214926 827794798 215457177 296577890 676418875 513574158 835764614 716673608 309410231 336850471 26 924635622 295674633 495349880 152338389 685219864 344297881 368960485 195152685 335993956 475777744 830571547 569830828 582781145 92292608 291981825 127876125 908935633 627727681 495417706 1047340849 315038894 384853225 949375373 771613075 15370562 257453695 11 400682639 64059047 362456636 283161667 991629755 647662190 580413751 599125614 153659003 947368993 363874830 16 25491333 665532243 197250714 377708013 300735493 867105292 274106883 151302435 213985819 190128984 701978872 964067109 889734804 542265113 886862999 850571472 23 942358518 942547513 90995913 347550826 949009737 872082659 1045272710 220458635 472035202 398834488 811829158 50780519 594169293 733305011 732100814 134814982 514523987 797251559 313567886 69589930 266478115 890675062 960387910 2 944918697 842206459 12 894256271 793805240 455234473 588111254 666485695 1035804805 867760006 675167673 511941940 1058783834 1001922252 701375426 17 1032782519 1048190086 314445626 617716261 687507310 1022698736 337501388 642300792 243829122 242216395 772287439 281254493 896258427 181565264 281869499 928422606 162490162 3 475651544 547629467 739395622 28 150151253 549048108 953606299 983997758 415770118 73141056 757028890 762894038 201777351 689207773 645637447 992710879 200366549 621081984 552094933 447629256 950109741 100921893 799341369 649329341 742118523 222768296 90420069 460683543 530409520 84876649 690714070 985860190 29 61247197 1005981796 350744493 993394767 56590017 131052732 337568521 306185165 357006205 827082547 840211158 1012837168 648195463 324344710 965241773 141060419 833136090 395370533 469103236 262298721 801873554 788832078 771091222 762923282 808072509 791923010 670516142 26674038 1013920094 3 918891125 372597016 397111474 17 948976099 304951583 511202735 509564326 49955013 530800192 370153799 722230052 929819472 781229862 744898835 310725898 92190861 663939988 935114421 53990378 550162780 7 1039845960 681924834 37536634 482562790 618552403 729897312 518755224 24 450693726 90343035 227968243 247042317 860282581 157758030 747836226 1039735091 83981847 490405979 456513970 1040328501 528958402 685821482 881215957 766501546 188739992 590932020 965657472 319685667 22688839 166418111 877272379 867364820 21 741725407 284528966 774349300 534284646 879134091 942323613 334872494 577617045 536733089 325840387 972249304 659082440 902767485 222062479 290167400 761123698 489490319 471492743 685300646 643969887 712286902 17 415124834 409580639 934178050 238570099 934549264 1065350342 1039411071 379552595 296489350 985811540 790842733 493803599 645780303 589073964 730565205 462168304 53506987 0 25 955968869 645256809 743276740 544047463 351693907 705152156 497173577 999514357 1058695730 228078784 700582871 980764995 1001918134 955103707 107145454 308217075 823962570 509351140 403304884 131870137 983983703 225917835 756444747 178229197 1065534693 29 215999894 976009365 828385640 381115874 769888012 34408508 295962592 396971874 851080503 294131211 583628954 471197956 916827483 491874880 686797355 646145737 266173733 437417291 500639565 632606396 1041515327 489757671 431948024 688837698 551829609 468012207 619617096 702985260 170046881 10 222750802 750179696 705068081 637181238 1011952297 874038973 658914947 732741652 313669456 311856563 6 404554384 498552060 634204581 44938259 712785312 1009704303 28 948128148 880416422 582161669 1032423117 399622829 868020062 498089406 299233199 887872549 498997716 895755212 1011153745 1054288197 570992671 336828236 890338893 149510233 1037530527 691295559 68964972 2944387 648910698 538272077 109263759 537289742 566715330 860099496 870859515 9 345796365 504877174 260852985 350103753 522805128 401657941 365629952 1070490931 229262406 14 799448047 704412582 472923141 975581522 811992245 749958075 887952119 515799230 842088514 1001016331 432102754 805760906 673010666 709535737 12 957031880 898585748 723137999 859142082 364553282 367301131 369775944 186855538 215527727 1031524130 982658018 832410466 22 785508389 1006403667 689862214 709392233 249400322 318745301 305962046 735004458 761776301 846129376 276799662 168448245 812956492 925851000 452431342 982233596 281650857 339211833 241010046 563023046 286962838 813278188 0 7 790057183 565156813 969855443 87106085 333419967 874264426 683049630 6 913271449 915639677 381076908 608263783 878734641 923519436 23 66127988 555698081 612658241 463091946 229299446 1023482187 931046808 600678982 291204578 842618648 647282838 442868304 829320117 627448968 959648074 456530923 799390267 969311368 715114877 152162840 671137303 902998214 624174074 8 783183132 914393499 8040413 497829325 194405344 729649172 1001143294 436535536 0 18 624672051 733180040 723550235 637354763 675183624 322698546 499277013 55072944 431958702 411573882 766999755 485663609 92311345 1028407309 1003750874 158398520 472444416 377302446 0 23 269288324 477544249 637470940 457132497 153460401 780601586 531167889 252559343 827512902 708782152 994759857 1005226431 728824636 926699740 405006845 339129720 885229341 235542338 311378873 799324927 784721466 180897649 512030310 1 171206038 9 1518506 441968930 1063125592 1058373443 95103672 447226862 604585360 376465641 741825362 18 1060055022 383745983 671191525 986364795 651221602 651445777 892349441 788022501 395189049 408135376 619631890 505399814 1050625586 776484256 664553185 511588420 682853336 162897216 30 1069602948 901415453 1073054153 881776003 898270563 990432920 90936485 736235071 213939688 72235162 219941612 122558460 59607301 832166991 220672664 625483391 798340673 213542335 991571025 1061523334 675651234 406649108 640260684 336033350 37276881 370456994 861112510 236741549 890156141 838277776 11 145739737 972850543 221979145 86514718 857032333 880610374 377391072 263474219 1048814080 650832420 91339695 14 504200854 470077555 849116971 801276233 1065288035 579488814 940294910 409023943 831237774 609644876 769572817 310770135 929838217 873917378 26 277564458 942590810 787657945 1059607531 164410662 752389178 256867627 420066749 409027537 435043335 895156641 527107664 267698060 19401752 757369783 326726987 1013196943 977521970 972601860 207850592 501193906 972885264 593215772 676086203 429937919 82541199 24 149580571 546916808 1037238116 332984355 183041903 632159968 1062022406 72112074 435195573 620874737 780341823 375277770 813953747 747454725 486683029 722319231 935111789 19935837 624531135 705232803 991180929 482016937 1069654362 637532895 3 437749249 321600176 919872648 18 381600046 304245268 553106686 661102031 918588230 1057428440 809869862 161366844 1025365626 920822480 892447316 698016764 645607126 249766273 296303392 187286499 246930198 941347359 27 197676514 770951951 470193918 995805164 1019607456 733291593 573018467 650193748 218773848 54265050 662333636 164648481 1047078693 683598083 601643557 1051177356 660664765 994998635 532899027 111685378 973825440 183247405 614523735 537697624 328604547 815200812 783752835 24 279257132 828671772 183498969 875750046 1033599506 140553453 426760133 517415656 1059822436 513554648 683345445 1018956146 157922589 353950019 267766430 7778551 890142217 1009380908 578754681 22848707 426344945 22253799 778648722 769561536 3 407476674 707562341 570812640 5 238648413 722246951 518787361 1011288711 593454534 21 854869314 176610634 698192285 247057581 265690418 806812139 234523186 186553423 378274146 871284381 469200067 882552223 478229119 336732061 286206896 563676492 852958024 679894849 58954165 372714346 108839141 8 91214758 27827076 361145053 326553027 964138653 348156037 712259103 567624464 12 15233146 428849985 723823282 676370396 531716236 243437977 270078767 999887883 19966681 1017890549 12665071 292083213 3 51013203 578195638 39034157 23 164407724 332785794 1034272902 328514485 169421614 857500386 596168794 33002650 889156726 844549959 760491153 153661975 454447705 466536281 818620353 252702893 1019327103 563965243 578016621 187041653 540864472 66452837 396480537 20 550213525 351562599 561806421 1027184139 915073311 506484332 851533760 700941594 431066900 87874533 435680592 1016894937 368140287 661494504 287786981 1060356987 63060289 382194324 871943965 179952968 22 218838230 1068853156 224006418 162616672 820506891 403167994 1063147621 914159836 297609408 214834372 178946438 704786706 682011653 690952617 236725811 61223080 941873262 591869539 888778342 787176922 481241217 709697828 20 1026869764 293180501 7009353 41701111 748778863 418165627 239074052 601093917 919717826 191883013 58876624 1023357844 957084482 952543748 400151306 894579311 134649917 886443394 871365890 854809846 13 939895428 276191061 1027728192 970926972 227592367 767711656 417503094 517707985 1051380595 231406469 377260837 590446772 135691473 20 250927689 726613069 767650184 339034104 828377293 424191901 81331145 747710069 706069757 328193772 541201779 402796240 921656491 317926876 621537772 982725533 757098401 101431267 142109616 466344261 8 611780553 82662967 118240642 619187401 198924055 11259944 881793777 1008215088 12 635039623 965646417 550483901 482105332 723111268 598740062 114396880 398895553 21987581 413516347 905758432 763713286 24 480371937 532172905 1002694125 475176860 433375961 1058763145 64733758 463627837 86310407 973576821 50833982 724764638 948085018 794467021 378176380 544966489 1009316588 225449388 208772793 59541725 772424017 743046176 688519565 566624313 10 81965930 825030788 288831660 959566794 933328260 50936741 551695173 874518793 484433237 14926168 9 524165132 22379371 805343804 656869000 307226626 803648566 780175632 698752800 624497969 24 221905284 591499062 40288896 666464937 698477673 720742305 1037790308 688874817 451276968 802037999 285985426 1029273236 502317604 693427875 667487145 259426622 262052443 708140842 992026958 96028225 443433179 123808566 619465819 238375224 16 326029809 866549211 626656673 66442652 89100734 13344051 248054056 591045523 281573730 436550195 606860513 769911467 459653116 10261874 811400446 1070826261 7 140534101 51520757 191229233 403035686 488748937 732176394 278807733 15 726568365 123649492 550220210 468634308 177273876 627706453 365515949 684867283 1032466858 309436671 665769579 547373781 364273012 106281598 678493977 11 1061596902 804977806 423292192 471363221 99480410 401334385 539088088 390976311 1024084598 327248919 534139364 10 557355059 14746550 819527932 687098409 689054696 933793035 148411375 971387133 791462047 913124269 1 61412129 17 2640786 127514751 670656098 417015996 1036307649 722599380 213151337 1059065390 635675565 919363685 163484687 828024379 968325798 1042641053 598955553 261696013 868346991 10 929367142 794303449 742006199 236740155 231165421 442399471 831755711 181999263 832199394 607103495 29 335364503 797111600 557498675 636069344 1007448588 749377303 1003165005 969007833 267476089 286477469 750369092 579059704 506687512 936618285 783422817 910087528 375051803 633986089 570605588 617237001 603036048 829711380 636802908 559094362 616303239 535709679 742783132 263337304 774758679 1 420552976 18 642226726 224516763 314590519 807512286 30881687 290540684 554747888 936512012 510983885 90558911 712562653 999303740 289036447 1005150015 525226390 778510437 136714433 641521367 22 993411019 452625881 196611668 564373221 571677454 70238408 126829662 634428680 583913122 89472408 434477773 1067054346 466561117 179040759 316771161 152681588 1018663738 868011751 539995636 522340661 340820096 429449704 10 90646353 611026821 139623514 370438356 1020041086 998764355 188284630 129430704 1005320476 554713962 27 850207540 626186908 462774975 940135654 1023506257 35677810 40544818 444144095 606628638 992585584 781697664 999308655 35299405 207998206 614437767 166103088 176004675 645246158 758502245 818511284 243073115 661490708 618989627 201107 139692821 1070357185 367292488 0 3 420524058 755878231 894844302 9 120433683 277149768 114090810 826265221 926483096 823204563 668090482 902710418 357186569 15 868731543 393496508 698418358 126965764 218590980 277860057 256343236 328900660 757826789 797009911 974572934 736374987 1022045751 886240152 805241990 0 17 819993237 58619275 531493956 179487838 227871977 805868168 507379639 411063971 933122588 74650904 21057640 858127291 798787572 758621044 560966162 540301819 620920743 19 829726559 1043849478 882202037 942962076 994207522 488095289 311427247 270708132 96425026 21099003 965103650 468768414 487106644 702457788 645300866 748928932 295219666 232070475 32658610 3 85526244 980518682 98069198 4 55213286 63075950 552373903 1008962525 30 392242724 483509281 56171759 33478678 198334762 45812996 173985701 619643385 815211211 678076257 1015268565 411030805 569454210 706046285 462563601 953813047 1042806468 130612925 878307468 158246383 1033840406 923040780 784736705 872081000 1021499685 70740838 708096627 919759166 977901678 484980471 23 260814141 405186842 163380548 987740869 601960139 297999031 853166204 839221390 315005433 844761455 159044827 904447600 205712761 285857353 763630544 224541485 879201701 167614431 445259243 893020356 631096432 118607380 263715955 5 13803039 686226424 1012435229 775991217 739831004 7 964167926 379970719 732430525 898130220 298407801 136292388 252416459 13 717690317 117800 980372427 994501682 339116534 129459467 748682068 746118934 215868469 353348472 489952788 721071876 840968897 27 325509003 1025288604 933321725 643990923 145002412 359118301 657335217 766489061 461339596 684597407 717176453 351343378 22670554 1052145767 487695706 106629830 471242562 25784752 580640070 887354299 496819482 581589228 68698372 529681274 1049366203 259802919 412831405 29 810681914 499714085 913219802 729196791 837560761 952466776 956592250 514339170 890442058 888173429 812205464 476297858 27058698 141545666 638347628 803292241 741577884 165141416 1007862895 294118770 407395237 1017065301 769429164 302710624 186502822 247526143 222339967 565240708 167818451 1 266471933 28 648286956 144746224 895181670 419557361 840655862 70742759 652447923 854936634 1073478408 915048466 462227817 524769554 781114091 926534249 499971739 502306934 190270071 379288569 242761712 295820121 897238935 23677366 510161349 721638238 299499733 918260868 115199413 480552421 5 882846711 362257152 743034149 179450408 201085902 24 155939083 960746214 1047742684 599840837 734189230 741679036 460623408 1039903836 479411889 1060625877 15212802 572186577 455744351 77117812 326942052 224040223 29425408 48308184 865843797 890111258 588913367 707232361 33357102 800847553 11 673137324 179593586 613943070 627593270 1041456562 306550099 270357390 609508484 1005652295 358678150 775881279 16 961431280 152973023 213719401 149025215 852431019 241908386 284896597 668908562 942797263 278866836 240871313 559884296 1049421782 668441617 180455687 444937049 8 261744656 388476280 989799594 120095222 831918209 853131907 735692302 817102012 3 532113937 605808803 776349304 0 24 1007783851 274641833 799201589 207966633 593716468 886401414 765996927 954789142 47538627 770022849 75298231 836875042 142510579 530430985 134620819 899065342 846421974 844842958 484307631 982609932 237638064 864763220 881430451 580911553 23 583271616 528656015 861356260 903873191 455657876 169120360 894982603 111280623 585769419 965555079 736362201 394708769 457252492 598822962 649050889 374302307 934586395 810870902 61618362 563505385 458049936 969669569 520865426 26 847258796 466371834 314083699 8172067 665425928 199693425 280945938 756096520 666539122 178066196 277624570 245239393 963858282 143876387 848633655 359789276 611325338 401570653 638180031 814588903 123032463 226222047 515849615 445224146 927014933 231453920 25 516026604 555897776 596056262 466210676 833666512 359700601 867915906 974017839 433086454 1023071050 812695306 350936627 419114120 588425619 23353335 455012605 936636573 416950064 956022932 377906175 252573681 46405982 260421782 979131437 521108991 7 174821889 994821326 196928843 634859017 984106769 289049856 148173676 3 329454178 596667750 628621725 13 461337348 705456209 660083117 618992200 880041744 85110203 103950300 701799378 663631910 356237912 187223000 1067940826 635208307 12 219129008 672548130 443215114 230864750 851305712 500535915 1032773338 1050043477 321991751 274890815 316762715 999354054 0 29 477913389 682308697 895500201 88890966 689326371 764034573 471887400 565839940 279750132 715534484 42331702 735031692 236368254 943247204 935672100 170422613 1055097115 673832424 972015929 444821038 1057200560 187795108 1050798342 1057119442 452452427 547567408 901684362 544927534 367592590 11 715631493 301688507 986386057 3421858 653217231 780358960 1045872920 104669139 152860876 600697563 82967374 2 320624591 332554384 23 997593120 860499292 630302218 657132418 120643961 191894389 668173112 348764754 88345567 634980020 640966068 536936442 312916784 981433182 56816143 756933083 779202214 81304511 332100482 940487830 273288186 481700972 472762706 2 570245006 349228081 15 352693389 229044100 921936770 298028585 219468985 731688067 164177023 667753628 67722619 833513479 811015092 1038681615 719802876 55034820 644051496 6 289610639 227057437 284344201 951912156 16123080 385016545 29 175799464 517455888 573871421 215923941 243223300 23492022 596318673 322036245 695270928 1005382333 461936234 74021076 712149187 932716025 185526835 277602869 111106775 405032452 1066620809 948936713 559437424 1010359400 1007129830 45693411 714069153 332526214 412701795 741885059 1026505951 5 1039632291 325789867 365506982 870135262 437430882 28 837571985 695660603 787617387 205689602 202815788 710346060 955490354 565981917 405085619 135723733 389840938 325100098 750982921 750652260 262485075 476245402 899666219 542966592 528216471 787616720 89773192 482636651 329511083 669484008 51401358 404462648 404031271 209554796 26 929640345 1039061256 123800628 437203648 354763213 802827223 549519231 599031377 870809134 122467524 943753269 764615276 393050843 702340191 794154186 135829412 301805708 252010919 999895509 729447661 302639976 920874749 145746331 23780404 11250662 169136382 13 7337880 642959883 901388817 979698564 923136079 305972978 196268371 421600054 767598603 287255138 452071628 135801492 85872156 15 1011730019 156561825 406485413 898570728 691296817 226076194 330050974 117066156 844675424 933495384 572065910 763004593 952432304 278011290 959237336 12 650851188 135154794 650790644 688318436 974663196 128236185 604799295 942282033 185555562 345155942 486568862 960727382 24 570142212 384088847 152948374 49257698 1041940378 339071600 821869350 141709803 74375207 458647804 961744474 1020163136 571739185 220533674 549846068 640475706 1062268782 301121741 673826644 537335554 998192548 509651311 523987192 821102961 17 438364767 170413982 909999627 911306400 27451577 897293563 151537262 824176124 765981351 698672528 587054979 340547451 1004715313 878603974 532295058 1366176 40942575 21 128621735 124672415 997987733 157064717 96994810 574326756 10993930 432685445 141929834 533975028 270601094 90141583 20786849 318100002 294645356 419519969 911493941 895989767 765799680 447365142 649480120 14 497005343 794910696 555914571 97560373 310928241 495796445 789975706 470930055 716804104 657161221 196474540 624226925 64574503 858031294 23 194171565 687298268 775085296 76030906 721665557 310826261 915607620 834151133 545484339 316104733 653598570 1066390854 525402718 1065845326 374427466 487336784 93268977 244462354 549778385 1004749677 999510974 226097416 1036266594 28 594922308 242059984 661820168 183946817 805576864 232761052 959347731 249004198 903008453 758969996 197941079 530117572 450447521 105111367 485948959 973608350 62241570 916543459 218172188 560939694 635084137 870093343 337823989 76474001 151579986 878121282 89175200 105097397 22 994033726 146544139 331309998 332169099 415628763 690977080 903760038 928244754 224111905 585953192 505220918 137366856 194069425 598886344 151912156 694026295 159015133 77436587 146337624 922159289 285555338 694904814 22 149679984 23583078 717379247 81609728 833301368 1048307536 962004979 285916195 55640768 476058441 1038951962 461105029 150367438 615287864 320540333 273075411 522005720 661645843 682173596 291505112 952300339 118264099 10 909786996 104631197 257209837 572086503 897576226 186685745 338347847 519264466 185330987 470591841 30 589558302 960738626 626090545 622361448 975704720 128431667 283779768 799660554 1055324618 879441135 152301649 661325347 725960346 542392710 38594187 636402970 25995367 780511281 534267508 62532408 976620351 218293171 180552844 134220835 239072388 34204217 718963341 67500201 438960115 730139191 12 1003132913 606874830 586559511 866192356 412663759 914103642 456947395 138672654 953412580 566149389 531062471 75958513 26 755434811 429788492 131506628 892292484 563130587 294591156 600926169 789094679 404968451 768543519 118675381 716405935 768456896 148244996 892679553 636801790 648983485 720571627 876150190 746649183 701331844 867144449 656961046 770383299 196871995 549490956 3 518385832 987966392 34662469 16 694875884 675934866 406404286 414118631 986341584 124513670 267316229 299656956 706920354 1026437997 872656300 40715140 657597571 584567525 288866712 483101686 7 506538206 394298706 358869968 25726937 311790131 359846287 357550099 17 312607558 92470980 426232531 222789220 74848455 119178858 802022796 496322038 623308402 37931812 148841409 330976721 294367806 212905993 649232033 670445177 209251444 18 342684429 1022543344 1056169576 293782009 774125673 478474421 539767294 627483285 246234890 437199395 980332275 112972140 410152476 400110142 894074461 348956513 826815257 629634739 6 225661321 194761912 287208469 132176017 651829430 472773135 23 395511335 1021057246 391942333 174443493 962081752 276664854 816155083 82797728 563822530 269884472 127300273 788619450 366340658 117028008 486868545 324143869 895877357 326262805 335414033 924940319 691804261 283083504 119099893 14 52747176 930215546 468334170 366350617 1020258859 425891133 997112658 364394513 237856059 801434666 335059324 806292537 373456282 956048961 5 237280024 1046531011 225676248 1059348145 798842239 26 376943352 165343140 599538952 992276224 375514306 90990964 57610616 47017805 847563399 96640423 588994204 23010524 79321938 607263036 691744227 524804183 323015718 775616209 458847014 781955737 714163550 851507494 105680414 486227700 32359255 582241905 0 9 724331364 821562180 240346811 461606810 806221498 184882642 71083062 267608789 267460622 21 365094517 741986322 414469533 546836899 1032347043 462267577 22081252 133893746 945371488 550247025 296597056 901982300 183276097 551409537 1058147791 606471180 123477893 443135362 830662027 303487850 240207979 24 681410073 17416869 1068724309 494650219 968413705 1056897748 355498339 140950924 472013288 611197632 188135026 578633451 888831529 1050484067 27236065 921039378 93319911 989473947 95492634 533237539 448029745 66832201 332192734 51230985 27 88772033 1022357459 730095708 385802274 305429830 207561633 223590926 625174672 78856979 765751777 98254448 237175931 501766260 324046873 978114632 387042861 1014896968 471603264 28495679 10539174 680175654 454578555 189523157 15120533 813681052 743561514 567466394 20 563246871 418772236 1041561053 521721213 821624988 721558896 966645524 433848205 715263204 581990196 152864115 559059934 998845754 760179256 229993052 260900972 283493349 327083460 601388364 204464666 22 495557914 781382679 309666897 423610923 579093112 534631716 562329404 111047033 402548122 795096675 803774107 539644202 100913757 981178722 73822115 786265064 591489948 696285575 498206114 183075649 830904974 373649636 23 223104235 10684091 110938207 664702499 974186225 819513575 299248386 429866833 596620836 228954387 693607144 918456637 419947354 496090479 70482438 711520029 303687015 763987495 545244671 680374899 317938934 754823243 283203455 18 138143028 434003669 668089471 712196303 466277645 270459290 165287250 574861646 830882897 450537152 574496669 331778374 344803677 317554273 768319969 680072173 508647035 495103794 26 120494752 423776613 3485147 53496866 583007517 1017945511 730084388 815158888 21831037 680252598 470975118 761436456 49925271 140665592 170434464 400969997 1036603481 353284937 506392155 437155206 661650990 241732034 144307862 1060385511 587530642 761538614 8 830974486 823582710 474109635 435942062 798239750 569864104 766643721 265145177 23 66903301 875780042 50179183 1013646621 419228312 162379727 310987553 763480228 1032310931 652476177 155588410 901465105 697122508 859179766 293896167 683611700 732870359 858234411 967665751 921688030 425053949 874315117 772914626 10 880430683 188310451 203202506 183767136 719910459 56243755 835593707 511194142 823120343 709540510 13 237058509 303404082 543523053 399181189 514419388 787700140 875745120 365434052 649391102 259120313 620026495 347084851 979950658 26 513355910 926647238 1068202927 520277844 259334975 1548999 853373923 397689603 78066135 698700418 869888801 1061133546 420644091 934587914 394500341 652762061 399215786 904489859 351086461 797073975 292396161 20375815 842931241 468720262 513769398 77778702 8 1003681305 88834839 992935026 559957816 951225029 691416853 885320548 324296518 16 503687088 852342684 1040218465 152372798 974100746 175698179 79009187 714118915 462952212 914011814 353886602 893831961 503143478 706769051 883080689 465223170 17 13298467 778677672 1042418627 162196358 1043360054 567669006 531005982 716173544 972252697 360761424 21939934 426767769 369294115 439133654 934402038 912461711 486407233 23 39030395 947452088 131226085 477861722 605394407 75058294 909676107 867926125 436548796 617660384 393264719 178851906 890091481 42124467 679866131 420163336 71523110 512248231 680559789 48366752 44305057 103427481 95411887 23 948526688 389745410 209354096 514552215 784197662 1052095580 62523279 859326520 935564265 118068141 1031301407 332207386 303955712 241229783 65593450 301946213 746911945 494701206 239608382 785504599 378271084 730143388 856592549 15 811164564 514614126 610433183 923132212 928659042 822286579 480093968 994967255 899234545 604089559 90997007 99197174 69427708 368840443 694486133 17 399300751 440344330 122818384 589292753 923723935 76181791 212611066 16367385 472827933 1037464591 945721094 22147473 679571431 609290870 697201996 1014868600 1008943986 12 784290072 59895084 1002794650 922852280 908460257 501802359 54208542 759887042 442309818 633079848 488166483 559865609 13 107549427 498668840 412362676 774531831 1025019743 640529751 1038963677 684714282 698647379 675727501 207424372 1062356886 756340853 0 25 44728495 143547230 974999430 475421946 481822709 866603800 210467158 87309204 861506525 566555391 895511254 380309206 96813035 2432389 178140095 1051833644 730557961 318295882 626583491 17383909 71459410 870963853 1072524314 601355008 470837775 18 794149081 1020463401 365669379 989004443 575166843 298355831 363496062 393921464 1055231327 172152181 460704374 320394002 653606059 883416865 332824053 673101304 124140985 747913213 6 666374422 884175333 246863280 555764190 203633948 426678197 23 1001548580 167354836 482486457 681512670 362100986 268324032 752657846 992979477 499063749 239267882 172756400 606092743 180696390 579359797 208216370 458828220 684541968 513143402 198585622 705722531 1000713334 832419315 235925142 6 548718403 307698878 483240010 92667097 49266878 274460377 21 486712636 517632640 491602274 960412634 718539534 634542745 71437080 51782894 973053264 744109881 751866866 669450979 731898504 1072354542 271381289 769124329 587708322 558944990 9436159 981962992 43779472 10 528245402 955413851 591926514 209683090 639677669 702597681 863492499 804441450 791408680 818406507 1 551053486 30 114588979 236717019 349092083 956672664 238776430 590238389 691147326 648344650 526581236 89405027 202435236 861337671 650239160 1073417433 100946474 294969001 152354448 158019145 898565974 130855402 134301813 543651424 314414498 429793638 923521741 946120708 743002092 639057577 405941418 523521924 10 691929921 754707484 970108753 760072665 904193455 138547250 352642476 429887814 719587441 148721688 21 286882656 834193752 628297076 187027921 744083595 243907506 951145755 206541336 44266397 12707103 244725712 835216153 587173932 1022053820 560244061 189686077 484485640 538221363 812194242 250455228 843062716 2 1059272249 879038990 22 753873737 202975105 563964480 506873015 995766297 1061280361 736633132 141842450 323607685 253854115 980690665 771953169 856615897 419594887 187386270 694845905 799762853 608847949 480678475 642022449 239876343 164225594 12 756645879 301057693 717476622 487641849 402564159 784917811 354184140 166619430 932195963 854323493 959290867 545131165 16 211770767 352073957 867728334 628215125 464108107 592558576 635202007 169886627 737908665 266330293 64386579 147713128 968321135 680368076 1056856042 631810563 7 377294852 530904065 463150390 154753200 37500142 670732785 454380435 13 577084804 856229459 865038062 642312237 77850549 284746869 527421969 214240836 557112580 177337614 928362275 470477201 70309821 5 998341972 680691230 766760883 641614160 211928933 8 521133890 1064573990 121519288 796346932 706405312 151819384 687935654 410765107 26 740590673 741073628 516657848 946924572 683373448 327944665 192310158 272486655 950484027 422261251 340340729 571186974 490079742 694185121 293116690 804467194 34090410 1015530120 496032681 662430664 593828907 658016931 61419157 125467590 409058612 1072022840 0 7 517250377 613904762 361588803 414624204 353752735 411424058 720623483 14 462177856 647653072 940400891 1053997902 215548087 569931295 22714098 60460755 77696776 82292530 921613992 420089576 321576351 975328899 16 664255091 500911629 752656762 86998853 148463884 501549837 810045792 1004857163 57392564 391647525 538011774 301369175 593298434 982060877 583636534 134186885 21 207271900 423685762 684526227 513726526 860299479 150554882 824656032 820722730 108746173 916565235 63396335 718099765 218568130 148805752 814080479 988942261 349853639 697458065 440577423 897268179 981930536 18 67035114 952251926 358704874 266208060 1019412815 204086297 82958452 113265330 842523863 201548385 1034915050 11953978 203012553 534596505 627153838 224223852 1071626024 761174600 3 193370465 244255640 534530940 0 2 364317851 439297039 24 886431780 152565974 679932370 758239412 790692259 271862919 674325948 507897940 89581673 253509000 46323863 51226616 891243722 25361919 910445295 905115995 526526779 409548804 810215819 722397101 357070396 1071857902 290059448 294691071 13 111811013 940708515 129310565 764933739 365904564 1049882471 898308549 481981381 163464526 776564142 30993118 1003063107 398557504 15 304839156 750747625 350605285 472799399 652088348 49778953 869084819 665100307 684779760 468637027 1057046665 349353147 661119112 655415439 830551741 27 17931587 94838050 463440210 467184303 244378753 908677925 540041709 682684591 671549398 84373889 597539350 274465748 375627535 137571737 222003003 274742096 704073935 1062007631 523940996 842465688 479033012 948202930 1046456468 609928488 332105587 637923067 777093992 0 26 43733018 69829419 1066713096 337870059 519422481 828024598 961900868 43430057 194360883 696917793 376422195 26530601 312931896 637361554 914163961 672029534 923159509 989230300 753505708 710826592 690268710 361359828 902656554 932909005 88780454 651010586 21 405723302 1000205136 258544537 462216375 881301578 413536560 742725176 31695366 822266007 757156588 979147131 69762331 277463715 206786428 463903503 965196549 273130058 1061144763 170085994 279223767 688823657 2 480905840 755911539 12 691589531 988843679 906353523 968994343 722493769 306533517 101754391 859559463 736465892 311667234 1053187352 372603298 19 739412474 599002792 110894414 834442968 783711144 301001144 122837274 417831838 804726922 54604221 916892910 335048264 97793667 511462851 448097664 239792484 358843926 1024655351 28287411 20 853003013 791900602 528824056 801459679 41369199 477004566 778636218 595801761 327088724 600005870 899294224 586639020 175198474 852759298 291548053 386549440 239335091 816676128 358855902 892063727 12 769968596 4018875 384091151 567752845 58676435 648456407 971714474 143358492 729713777 125360500 779726629 854228553 7 767883549 807046265 927711332 444435801 764267735 678390317 684881631 7 227768206 429645536 735798730 61468396 378528093 615806250 327612494 11 219218420 349410959 765320241 698579597 627726384 914022323 1062992870 58803170 759142504 350266540 90073197 9 521543820 110118792 337209066 821888576 415840268 326325379 338663802 931826556 292062484 18 385735916 967459614 396266138 83685815 820211535 1032012231 732310299 996061814 167300592 340137051 791222526 116535537 552943790 739692891 806412178 813652331 804476946 640952232 28 533512086 14915783 703646291 246552076 161207726 517399017 500226180 736818982 128607530 3064355 204151642 88708057 898299523 686795736 558387741 270195178 90004924 778741239 533204150 518899984 266104563 171748382 194290977 105056143 527061895 362867226 998782627 218120379 14 86111145 713174432 351740478 884694119 698265129 505523467 475767523 958447864 778383414 587902457 263670235 548590475 578927504 251270584 14 193156580 242032973 282412544 821122258 770051082 825443490 968985280 75317360 184188513 657009418 770624692 387593295 616315919 284337787 9 683013043 3331393 960058189 895826616 175667243 349745303 1017208226 450935610 587911376 3 146862137 1049563646 327730031 6 878003667 566417445 805738682 440101194 182492576 380474155 15 272478326 848386472 392845507 673951157 758948492 737501977 56648574 713685153 263651403 357171184 40904366 66694620 406269000 228167509 766268681 9 249364772 935073794 1037417930 248061370 303666070 1051499954 154310235 892777426 106605155 20 998333407 455103414 744300459 422476315 658360373 20277683 724517885 1039884794 571174959 924850294 981445773 856523023 848617624 679602965 988506851 262847612 621424995 382128073 539812623 227434413 8 770794575 749825076 310878906 364863440 952326772 42697529 579292925 730801069 5 756824129 373074105 375429202 377979077 940084901 20 3115646 116985781 322914027 235993768 469034185 83167470 28083031 681798028 245600699 70632374 848393074 745799596 163673082 1039708497 834509571 557840167 894542525 347972511 325529963 605772565 10 336652271 351298741 280075945 50257037 166394385 255564427 43108026 260905929 995720957 297239989 9 879782050 245953984 20872284 1021565584 511880833 753816164 636135559 980245750 451322382 15 733072459 319992356 100252727 916616237 178491686 449305771 67431478 909814581 796222905 148560519 494155757 118228573 6373162 217780479 926977672 17 14423804 572441680 328312034 970911834 573880501 895411674 272427871 811722754 896820340 309358160 435642243 790180983 665159810 1039241574 855969191 22222146 804311953 28 813076770 1073010130 974801084 387859552 712633979 288040461 925344978 472060215 779678804 71935438 249159308 647373285 113281687 1068089697 195690603 366083233 674449716 1037266656 607642701 535709845 48394329 751035134 751282044 100403038 944551376 923362081 727137115 726464274 1 427138316 4 637220290 38126418 1065691498 1034411073 2 772591134 593238847 15 880142386 413447238 856271438 957129 759074874 979088726 461024462 225629495 847680491 1056815184 447662221 861488846 210584919 403456827 555969400 24 180710476 284022149 943966687 768240888 840108003 615362215 408036018 472149983 180711202 52495958 680932777 735485621 362202814 984375556 157147087 540658881 27086776 358437427 946565482 404376677 743801166 458380175 53112748 756824952 11 536097332 713918334 171770866 567855652 654462089 674345456 820140961 596682023 849569061 858344035 951614643 11 766450344 1006985016 243886193 184441841 265259386 28721647 573435116 908787739 348425937 625736454 232276796 9 839888586 428109960 363923295 674432267 285581859 505238063 69401115 669956831 862745549 24 313702687 868448287 527778982 323111380 952956812 60962785 341470390 347197526 9588204 207751293 1041648366 833299810 680568462 888543347 63061944 697949523 556401651 678190681 727030274 918935815 671105511 1020466873 478191653 255912568 7 34065488 24059235 678231086 783782783 386321089 276307636 932309193 0 0 30 244631529 45653643 661944571 79326375 267253471 259603596 776062225 1022247826 412232385 613765805 937560393 141426672 986478495 403081139 622301817 815768929 249050497 712268314 725785411 399685930 88365321 764736770 122588190 384953831 372354278 212938990 1047193047 576880923 312240058 572947766 24 670137571 165823304 979977144 112186560 543677256 58718784 166750580 136415750 741543860 781330284 370689147 107584377 34677364 98640235 413634565 665833783 889208065 813580370 566388947 811379344 142735049 35152099 818972396 675944492 14 282285962 438445284 401393472 75496848 661227864 865255833 318173300 543502547 513132662 189296657 162822954 409735031 374914718 958059921 29 214356217 228081450 499034802 952294541 334250681 898928752 890935088 543009687 1023380104 816521838 419697036 456654604 120173004 433987917 697658103 663314882 290640233 522631895 958375634 597132976 239915685 242771804 510673688 745128325 613157831 405448756 188519198 56159131 585325269 3 172436651 819432184 1058345290 14 458801832 889994271 887062489 123738134 640464748 530334510 581986527 280734605 326534067 973959033 907486708 515064862 638763276 59868235 22 490750556 898305883 589110873 8116308 328853915 1008205500 295166431 78413384 582741610 503123236 455757746 953188611 334681797 661165910 180530603 187956285 594376886 304680624 860383334 925123888 262673238 284014839 5 742874068 833690040 500470093 70158695 314602687 8 104399687 4271272 657963936 910087299 311875158 174753104 307588875 647047284 18 667144973 48279327 606910222 16913507 922177934 544248665 285214049 409539346 77373196 764140032 453564101 1012228863 215464075 151480516 1072357001 418709894 844540974 373281788 14 632524381 849013629 281190651 1021368184 1051611220 532239674 768191151 708439981 556557609 776887440 233187360 612592748 279650295 546037875 24 445393966 534838040 254195877 490514366 614800667 317252257 1053913715 386959857 986055370 262832485 727907170 213166412 1056288726 32702428 56590035 109259324 560153002 929138199 983678104 945002938 541205001 24028153 201855950 1058544268 5 1008760147 386957617 688524543 449381568 749290330 17 532592053 390862836 274868000 232342245 867354288 758172977 910770362 524556011 63772044 637636301 1049634827 352683212 245515530 614404581 189723951 608457951 695326662 3 126594034 996884205 388969294 29 394412179 166190673 504761338 956737082 907722042 1041833768 298840263 228060223 951196201 38448749 906168372 539018633 133189629 177903714 710829128 18006890 228363754 622666493 533014071 716036775 664277215 657197111 274919868 450054206 185047861 801179839 631945820 880806029 110468860 18 1016657404 339883168 1069317120 430028461 460151078 541599111 391458616 450672052 491874763 337221003 504604105 840009821 266519224 546446604 263319464 429661516 955359866 897883501 17 761511694 625292647 993814938 910766995 592054200 88362626 373179359 283641205 245951265 517600554 124054343 520021339 743504350 430811245 423758410 934497463 279094034 5 35793658 912968184 83797126 1016791706 355139771 13 1036410505 807892495 249218103 324120047 292202137 641795486 224224259 817071714 1062786 858459085 69171216 269775479 127115433 14 716574914 270251817 658464730 22414461 820077750 309668443 813143814 400681720 880022331 243293938 577174422 115671310 823174178 83864136 3 998443131 52680604 654605870 27 820312194 327241862 957995484 119864650 847722271 420100440 190242820 267160694 416682744 110062728 276271404 158999645 884797200 587765737 583538547 461936144 1001827774 3650140 525809509 659425659 277210451 760160679 1026134170 453589656 628670424 246849440 293248727 23 277030877 183543376 595322759 161626060 222122402 293072696 609817924 819455657 998366013 122840562 995798423 1032099013 735690620 949074239 69451420 569570202 1043789660 42444546 269234224 988445633 545827188 428644790 661942910 6 121352631 132096543 216237463 791609431 748643820 806681768 23 627273545 1006305406 914226427 1051562655 130161774 155843687 585370121 659719576 991889383 626202142 395490969 665155555 699668965 163099554 50012727 1016606556 996440919 277156431 586665088 336927894 720365770 588548724 726411896 3 31706029 581450379 334537418 22 6982263 681814791 97338047 836935638 364334661 666160180 265978769 371145709 376556818 650423577 125842414 65702877 868702587 297884417 678695937 887083826 909099380 528183852 451026896 676482655 469082706 58189222 3 970927984 61751672 328489936 28 204614845 394526571 848218067 126172921 662305726 70359370 538301078 702242800 187257121 139098793 899992473 426036144 151624936 720481611 224444304 270160935 845861170 602640729 1037510761 95314822 602933914 438627428 661211043 319242582 41885622 635553952 969401614 275295173 22 257771010 592924335 82294058 348664351 646350479 980881931 640528510 81145204 877106545 29492956 257344194 620037551 166840239 1036047907 810085037 82036614 636918431 477782490 941836805 417703945 845553673 715334864 12 374196598 601304835 35596053 354764449 547294717 137787969 35968704 1057502343 687354203 244971336 489820113 777479083 25 685567284 929229046 496486847 177616654 894557324 842039762 617150074 925550807 697007015 19757846 1042681006 781238362 178786580 842717120 619970316 982031383 909460282 616794329 102385010 711207837 902221338 813416879 863743416 321137302 617924667 17 461606078 479993438 848918198 860782520 531011940 624888281 487765036 912677692 847060495 308534663 529527381 283545924 522662379 1030057905 9377877 743533288 86036576 15 790400741 689939717 97865675 397450715 594329108 512162243 663145071 247690335 26729709 1012050278 548494121 263909997 986681604 823620871 786553779 25 739075431 83752962 803091919 41031861 201454024 989306488 491409976 327306950 582464347 662372812 713696233 933579532 668527741 113881543 811550805 526139717 343864188 385713697 687718510 391148095 1029295890 650354129 928144889 652617045 243435928 24 282980475 659428062 424098509 418967638 520045777 443893190 799612594 86175994 695597846 966236424 762708834 1029752514 714692483 524199140 542248203 214684212 903125481 888794741 346122651 905750545 562637576 797630655 31904894 812107485 30 738413057 31595149 269750567 974567 607268824 989984401 972694392 62170898 78229408 970179906 924478642 709988638 498911428 231507531 723557005 118522741 695801257 477900447 940869629 95437260 550462280 129239777 930602119 636278065 966684459 586736844 43270795 916324827 463066915 810810047 7 120224551 141575582 177150046 61450588 101242990 189549574 448726118 24 585077678 602786478 399017335 466225465 619266131 12282387 800862227 314525238 70785183 493437462 635281957 493994351 26837820 377375370 341143737 518767343 865798008 793673879 243643212 484992973 40762345 876917696 76226977 38520126 13 210519567 317100274 1057770430 645724586 408073502 573024331 884894001 843096198 353014597 530666630 974871893 461773700 490951845 12 976037734 70866841 138330600 704563585 673901390 935319829 634173890 907143979 443441330 97114247 392409650 1038971244 25 1028030165 390243394 828806893 768789552 776329963 813578191 299580931 487434572 969935267 765756662 160443720 439350676 85604912 674565184 166605991 1038679087 535926953 390666344 527304773 524545240 808648536 350447883 455274029 839996053 386229369 16 540571402 114019975 104472224 181220149 11908975 31808042 1014263570 545764592 469050221 448699335 762147415 128234782 228300477 987511675 411607984 791472915 20 1022202703 129974454 84410959 486338070 118773308 920214005 946192572 641676748 870342284 108962073 7498931 194976800 425002325 691038266 710799829 360941529 860299890 242839514 679212057 119416106 7 806109706 718469066 383994486 581693044 1019087344 792129641 611587108 4 153721787 212089194 190623578 850569841 23 428723645 870492685 322207482 215796966 293292716 563313362 495200508 45100942 762978928 744220747 827257825 578321243 918379505 514922069 633278130 847860999 779630895 990914871 507753953 819020415 780951858 775962057 493658894 6 639331821 568672552 989025614 352079653 368847690 886354254 17 560955970 1052449536 480259179 235731601 135198406 42171107 351814329 613634351 812166621 169883515 818948261 111355156 910887873 504388585 531268845 376118035 305739507 18 661596019 495704346 312731861 775087367 1059105111 974330829 531652976 863312310 256123666 866486924 1044466097 7142480 17991130 260937941 143073058 938010827 1003958999 937269173 16 701984970 592908980 952551508 248589005 55336168 589310801 220278322 377941768 740991478 554252089 731643220 416550023 716394507 643740741 999135374 782076657 15 147666228 629138044 806878766 713440018 95937198 860914345 222874547 205129773 479831420 114710517 1003928413 269618432 611337095 782130712 352796132 17 57091478 958561897 686379798 1042430921 536559590 208895406 739415382 406303203 970402754 990906273 543880031 525429808 360906782 472264237 554427711 277823616 1025979781 28 581972810 604609510 296917614 273868672 913563166 235929741 200532742 640553404 834111112 120774986 609194641 710985121 12007711 18175703 479488398 551920022 661947039 424950265 607868009 261189802 1001193752 140564710 1050773456 436340069 380243835 621768614 269961757 1058522075 29 754781719 1030551994 664803131 476679351 911166328 461777873 672693609 609674682 153081383 587288460 168144518 229271456 358537711 812071545 529376114 365742877 979069914 691356292 410110998 17919236 774119056 918046454 400851468 603054402 462420824 136529738 833542909 307795618 290767035 13 316154955 935131163 1044124869 821627774 77687279 937594693 207562125 391784368 426080188 294539262 414698304 802537062 369748507 30 538157105 124693940 576104857 461106658 685870571 473444793 475470382 361819491 704922412 562452897 390272046 150605967 771445331 3517119 162641976 671719680 121007595 753351462 1036374394 574410641 668119172 492647254 124913219 392615230 528288120 979133328 507377340 436085451 851956104 725768776 21 815213207 787235513 144517110 505450799 133013798 914516251 500432769 601184223 824385999 488825880 454501012 1008375903 70085576 989029790 824875866 1058677868 993454643 504751548 433318763 60019948 511992049 13 320445530 629873385 721234416 490077826 1060528069 424397040 21285800 876318961 35078785 1029616812 452638025 188090284 82081599 7 382390097 973243336 386087602 430068874 631716874 83468658 1073265698 12 551500161 200388267 435081139 984858947 592400788 369433726 362505199 335379151 496962309 561245404 1065060200 342328369 27 495951010 717326327 186860407 949128641 583898182 796766465 557613981 122495346 1066007153 390978230 308902360 313685038 969256482 665755417 625763271 451555861 885565340 617236004 806124861 360143435 714617944 760504923 424310404 83285372 850125909 773180033 210183643 14 336738514 866448323 1034369618 1061707342 479138600 780569770 308618167 772957670 959557274 196297125 339803558 619467343 980685297 960954177 28 326691478 244172037 53179502 639272097 876654752 625101732 448598956 116452330 199203919 920254713 770657950 222375880 698773229 1044629148 569835864 846425041 484507040 111253056 184139118 264311497 455536660 787647001 421185595 299318121 926769608 807622271 227474836 653477934 16 625025801 562162740 105423049 805714365 399887143 660106947 625452562 1041433269 589812882 696578100 1037921334 285850145 327977138 240943411 606446444 645187951 26 498966331 180059770 345295733 43916718 264993982 362746311 629497940 57292343 33574319 370209487 917322785 89449901 753325700 785070752 59689372 148126072 1065827240 60757665 679523205 289420857 696443923 825172455 240521073 744295341 289893562 156456481 22 279127998 823178636 38065878 290854268 968265505 180534013 699165538 346144412 455497064 448102451 592586348 326164276 599007623 766374509 149074699 58519385 1018253020 1032516907 305132029 643192583 976700071 3775065 21 262143769 637131212 783484777 888513237 228239329 559145391 775475900 474604657 799758836 220113065 354585674 281383129 767627672 893410778 266621980 360127054 1059904265 1050407032 136451178 346452645 120206690 0 4 714778843 347254679 117321140 265116404 24 16647282 339840751 983683574 272480561 352823150 603115474 112104279 75422736 144359954 147019315 1056367843 1026228111 449730048 858536904 707909798 573763175 583637253 953248274 715815589 398481574 207628012 8346494 458740224 323675303 18 787456059 813411403 854410176 179916903 946931542 1054817155 650293155 35821526 760702650 290555258 513245763 49516868 405695382 1008012691 544856067 413597192 603682528 666934430 11 122957111 29517521 808757001 824094745 316110521 1043511275 941324398 1041636633 696231581 225194 573427024 7 908592474 345829343 597336070 250457915 1034075137 1022749082 996183728 26 259294500 24760783 989931922 555086102 575634267 807622335 963334651 955357960 171012826 53501515 136885819 679179920 483563206 537827254 486935530 663413691 323965911 1055099567 411640822 497244342 789548024 686348967 905795210 781597032 493221662 886512179 18 346485025 363984667 646714596 562204179 565161414 100156683 808324744 835762401 598241243 300248374 190872081 95765530 741730560 23336571 921726907 647360453 807793255 971350230 15 1003078584 948857456 264286328 839991168 210830074 808554220 546509852 739778108 319524038 188144840 647739263 138527459 494230256 655971539 79017964 3 329048387 140226329 310550874 15 592008071 1030464 930153249 495334906 960176666 904094007 90973589 699318545 67136401 953207722 142887232 914490014 391357266 800170229 544284865 27 48991939 268192517 190499429 289827027 596372416 1027074806 1007629743 537857646 535978773 961504164 464140428 758661343 443766612 872134320 166044013 938730393 809138044 164195572 428188771 832917783 9891955 660935003 590921482 704402878 907859251 697524594 197223667 13 184786353 858566663 660116811 1011250314 301187368 295437924 146427855 715712785 574179862 325965853 987443464 501672885 704226070 12 492256121 703343555 800374377 290581130 136423291 952336784 264785720 298946526 1017028534 663821416 505027202 798536096 7 130413880 1014102069 1006834551 296822348 315423823 974439554 1048176830 26 723535724 608126666 90974031 970402213 660033048 162011275 761845427 474501391 506160054 20149183 8408504 276983832 532070887 624401510 598141620 733436315 805323471 84513178 529589378 533802027 948811465 13725136 390708237 394423143 1046399512 504156295 25 886100983 679247509 413934579 153416774 754488967 222962109 927519731 77517768 477508648 301445585 1044610512 385901877 663249096 458506021 433049381 640432114 500722535 35850543 787305913 576544183 584613687 242927394 474311305 813788491 516080276 14 838235054 1031458432 851217044 591008721 382761319 773687207 750606728 231534254 770896972 393825645 4253170 134262237 366201789 595399471 8 216735313 866382882 646765398 429234907 765785780 107748426 394336673 447679109 6 413391891 1003945691 262873349 452004435 400047494 466303379 26 184932384 835906193 461986215 460977618 536152741 272648663 450299976 156563997 183320552 870062778 544846272 552677481 481558083 814637024 209110667 664627071 290574946 319140636 929179665 765804100 803176595 598006510 1036691854 745319675 781923777 813827064 25 308667755 1026286910 289574616 703724033 833115219 643963866 876450967 953921842 461936212 770872397 147760892 284863646 746141433 1001486986 223436062 1014357605 274263352 997005965 597663017 484090806 635399359 56634272 706344993 903223711 385868297 16 564192075 735771983 758826282 1061318395 849686024 989861276 716355905 441450861 58347923 1069081694 810412408 667523158 112546761 362794982 187841586 877525474 1 671968805 7 306281218 165594940 218217962 449297943 958760123 692230185 561143456 1 945729036 11 976624933 1034858568 316443385 60936548 894522879 417114210 728231549 415345970 706018261 1072915937 601596234 8 119037981 286387941 972443316 289449591 936876937 647008174 251520735 650312213 20 411749875 163819455 617438617 103986221 976956925 471261314 1072714678 750427901 61880235 468895041 770648205 51568473 471029343 446653821 587590017 948979619 660945664 501384016 1050154862 463866634 6 884225393 689843354 994590793 673507932 206880267 913306637 7 396439347 1037423325 319849815 985474359 359346048 539062158 1068688159 13 861014158 377549189 517671263 285868963 19424533 365429707 856397306 276223319 203443167 147794362 1015604530 949391373 963006368 30 257616379 286209437 382293235 915882791 831943533 594678684 290606817 607633325 56881733 838306721 552421765 843470630 829623891 467446635 221058907 724352752 235516902 678255076 869430523 245259267 95146865 153729914 354278225 855183864 1073555901 885635319 813430238 1066149086 903921093 971302222 26 822406639 766579699 52178887 964588173 358182540 920586480 133979857 649345043 702481400 210626202 113662905 341557839 539167686 801524203 936640446 809370440 776099759 694407646 537623913 475634541 37311553 266344781 845112748 892923733 694029410 126349600 18 621186604 813771201 495620092 20187941 727655234 504104655 584461079 487286246 832758849 337381097 263419229 327718480 443917766 857171134 441771181 446421045 400419840 739900245 4 209628889 253774814 87666742 1040983370 24 1062132979 958036242 607401831 906819606 741184604 978632000 702276807 607981296 702966441 430436611 968424443 1067926752 1028717904 906011189 69836121 778981876 330622363 712569950 928640009 512473473 589430438 342781424 156578102 953939773 22 332334148 773149193 652707443 63424325 812567997 155616514 849562374 340272140 285193077 399854331 492310983 776402408 1034901140 628165542 1008871663 676708449 123076125 677921799 707163955 176609820 753381481 482135025 19 858840400 756556325 834285459 724448128 3327841 1014874442 621059096 974573265 739333834 484851367 764818806 827662661 449348442 29929144 451507138 117676501 271176647 1059405395 1055700856 4 923701537 589501971 36676158 1016792239 28 163132559 739325350 888101493 815808959 47271030 483522957 215903533 641653726 569271683 463828868 741504848 139245393 683416961 958002961 601996872 587361564 181288379 274967953 704682905 201317917 218833668 563578841 604817439 605956644 784718836 144522257 927736586 183573638 22 997263379 440712834 678948583 201055393 959678236 1064472752 446802042 697940385 559988099 1052358775 222914386 681999405 622257450 116797869 572980764 954238520 534487483 1030646769 631681383 481967758 682713183 899597019 12 814976647 919926103 149630976 439608097 1024957851 966586020 282631743 696423665 665621654 681569974 940862579 28043639 4 57697934 778339251 359285178 1051755220 13 45150690 970400902 925522351 70784213 116799033 147729396 873652126 503993773 1049501057 633103239 850740193 548649556 511271262 8 137660936 823419332 389054404 807922524 638133037 944480123 199559533 472110657 9 389859833 841603763 887417214 759272951 372251428 314844956 114794942 336771973 599908533 1 35704484 13 297646194 387897433 855701327 469035503 316635048 956093999 739963801 497309240 705642093 172541394 507185004 90634590 289852941 5 605662751 375966020 269954010 136412281 702864442 8 63154731 110267365 521095207 235310545 584231208 77968132 497847330 1070759123 8 354463770 490843743 572905100 578647413 171479168 290699151 503336072 327213908 4 968325913 647629587 399099585 751101251 2 151246887 480074810 0 30 37132164 616628847 200891427 575812565 954278779 182844669 614968944 129474614 736119391 975807123 671352281 1013024888 394987798 108112180 477587682 433224271 857116321 456371701 674779112 329293660 326869049 419841348 286899004 646443582 302396118 398335244 942986210 312165757 657919948 397430579 2 1061969571 489284521 9 222265519 982149687 1003000486 1030114728 410421102 207843719 538607885 591074065 543661152 18 675813355 652328125 911073028 818538702 452651681 504753001 933118341 275588672 421213695 752904471 322726056 27047233 997984893 248033765 367493718 190186514 324420920 298204776 3 712369100 829035877 981153479 7 64905469 464585278 799951778 556632943 965343745 593981535 546209151 23 687557877 490690180 17321803 851075456 58180469 1052652062 132612468 292529747 780945012 57185706 295861751 262978525 984356955 955513114 607382851 882770593 1031342795 896777802 591256232 515288668 626092524 701946764 177170505 24 896032477 260344514 456057484 719430242 412288817 481573633 807779741 620965029 212824968 150460727 628882539 554684184 442156465 765326711 500544111 688856752 750111723 108997659 564989507 964470244 64068 466591947 334420432 834261957 28 557205999 610867030 125814216 911637893 72199992 206522619 1053198500 697538533 715941421 913026644 249866488 265421577 204059063 166086921 876133540 805044656 160550029 1048397069 735332393 721891234 845234281 315027572 563313975 49890462 882395622 867908 880897342 183326065 23 895281120 88279284 837881599 497540714 248042660 423265384 382105370 60234570 236952962 229850500 486515695 1006108817 197575781 882911864 258530634 712798769 139518427 350140027 685761345 532999755 418291820 364740694 673113441 1 893911902 12 301014183 569254948 63658540 411580610 403988104 678119066 930583601 1060139699 955379843 564881167 1059883206 635660315 23 815613880 146033608 80414811 976068805 225200053 855757926 1035132511 199715156 242650651 212993332 611236660 816823867 696084714 492844335 1056833336 819059087 71864719 299217583 822575240 874734479 90560675 278534737 943567601 17 718768286 75533290 393431030 699401040 425701849 291640519 478123725 344401828 1026963715 268443383 825507985 919695768 955168440 609909939 102007289 338129544 221691232 7 936875910 712363701 406722200 149616119 343899349 631206957 166685875 30 431180610 242857160 650318005 331098119 993839344 361746551 1032426204 163696033 424258838 32190661 74635487 708069268 250929245 941058978 618925875 840148798 623550243 996013213 153901578 500541470 738286449 338942551 549174051 721483839 942240723 549276525 952539843 772787387 399755549 238212363 18 256162424 518916167 266852388 705069631 819792370 630396783 440563649 245925644 1020502452 440996611 885408088 129884371 458428031 22105786 152289187 334137082 676893713 861243885 18 213075102 313527686 437984808 843521970 290432137 461156871 868112650 308569351 786559374 357773782 607860137 63403151 310307682 747694076 305978435 964606918 549420342 715621951 18 244543477 206876062 587047207 290803329 374367501 834082103 56409949 175846917 60711857 765376721 221126208 456938218 1069899554 680286550 262141797 681621613 555691864 215920091 10 605762269 86456156 877119433 973988262 1013432866 421589098 421877931 928445257 459963925 456018071 27 342081959 763872294 668935126 88642239 32174937 414960539 93652999 425173435 329710555 535590863 773841371 968420306 967427681 702322002 952968208 605978087 608835963 926780479 17035758 631005268 696738882 960135393 72478814 982859861 368091255 797097188 219263861 4 816423117 466173431 82457377 1022424554 16 435182192 906104059 636211010 594886154 410165344 524770896 1011196307 924126970 1002831602 352348106 333826526 502046511 560450489 612354167 1041406455 969935778 0 1 684202042 7 1065154914 131734394 821991854 160113071 911085853 912374464 532154661 18 669422676 139106027 273630958 124719588 440102801 615147972 938073155 372011467 9040855 667310136 629091776 715851256 977197451 863235602 167531692 1011966616 734442761 812252049 17 68454635 817554074 560456240 100950813 249487085 483880811 816838535 831060 645518448 294457795 754602917 585519071 811246101 968253880 151759150 1040870888 326802794 6 611460386 713988683 127565460 378585536 540183027 1061920912 16 350271594 151793933 429997263 264555152 202407345 674665543 64052592 596676380 923734938 621088748 194965876 401775273 133318333 727772950 319679574 948234184 29 680087135 29461788 429957345 36458194 377035027 604477780 721497827 77979270 295781499 42516235 66984534 774665683 1031364013 428192681 36829595 365192219 138465205 44323311 734319289 1060262143 181335989 856542209 381590376 311224144 582412011 286406269 841454310 475869235 461324426 25 751246778 518248182 337129187 697701693 1044030594 960721455 966501255 341863408 340063151 34571098 613056280 946927826 958737443 954853522 31869910 419462540 614230738 865701590 615950915 32385498 244804365 230241187 534807071 1059991756 697570111 24 109132857 656845378 446743828 910356466 215210550 258755603 446162269 557603252 683721660 990488714 244726677 628206182 555270268 753099617 721603282 92993647 188636042 270871527 575134174 575816621 261609570 235070622 240439128 693932030 26 227009772 277265220 80800308 239302751 959633589 53363120 1023863795 888718987 272973212 717222877 741493385 107777502 311506698 1025781726 79402682 2418831 478088947 1041633261 918950474 422828837 230672761 93472375 756839597 669092170 502981273 115379837 14 1066686939 345618382 777069835 225870718 712037002 423084037 902102144 664090590 469683242 419872927 197267840 365222777 194724718 285688356 2 757909700 55493812 29 217945280 6924692 698311712 140316890 487660015 1005471253 666736469 287502842 687275238 466323610 856553923 116711824 31948318 479595894 1058847953 266318186 635840416 685775986 905472413 770791592 706900673 907548118 439015928 8642706 736862477 205748737 922748206 839706476 698839950 27 370478545 972918343 463193299 257649134 504708683 572695243 342314906 711474271 617891874 116084665 283817840 138789921 906778593 1023541988 302531545 481421317 100471973 307327437 722498411 711357233 1066556684 486131709 356697307 683456119 1010180541 17481282 1010205666 6 586432428 535953813 350740888 487356498 979097421 664218514 2 417428058 58708521 10 847637282 243628087 868963957 331181288 240211312 60421367 365303077 701749310 761953081 559240858 29 415699781 1062776773 356001810 1032977601 255236255 323562864 258843590 716505190 919709047 866475911 505457280 40926095 877843051 488367544 816393080 261592109 933932235 528984625 45010290 999966562 104261582 549289088 739462685 604939778 956896030 586960948 135925689 486865770 811000736 12 695957479 843414108 303185314 60091404 1048911425 451941697 666798621 16218806 330236490 609709034 216256815 710205201 6 438871589 172251837 119500892 505600798 618363591 75752696 13 998313679 105854024 251355861 715274077 800173785 845526284 670135175 166578114 501916993 945462839 92558473 274575985 293359971 6 205228648 642497866 1005397945 395637487 998895476 1011998178 2 99622732 953419466 15 470291286 34270511 54994712 1037757382 576261527 932562700 852674629 621791854 799197623 714047952 930980231 213715431 522129442 983834152 785346032 6 99871615 773570069 645908933 569071950 614838078 857776654 17 415119591 526908123 786531270 992550978 602815213 345154162 175161753 762198778 987357575 962449523 1047261390 774339298 496249983 642500216 871766634 979756999 424768627 27 199563460 133932290 1032924399 89460810 40792306 175812596 205673642 150151664 247016880 678448851 663330919 1013244436 636470117 319030987 141876323 481793863 249565909 226753467 824678051 883460412 1069575497 412291708 49042476 271373351 657250663 798936889 307812425 6 230921747 353128259 769877832 1069539379 734292094 361800032 28 752283391 730369336 9203874 650156290 975484403 951704368 230372613 1051049676 994960619 347252577 758530053 49217924 5134013 914018306 185869221 544166902 301964037 977191148 126268772 99576648 115213725 880826505 64960143 598512857 920636514 1346231 65638749 307416633 0 10 51525824 939223469 183620308 984443106 488905479 546444244 1027357117 58523175 627677391 41048191 23 752301804 663233675 938151305 69520716 182230780 855677867 158427414 30669975 327899078 87720491 813142829 643848638 392202401 960278889 1042215172 184173808 675404344 447771021 549429883 611615739 262330300 831473971 644512104 24 994749532 99065660 212822280 847166410 941022588 552431 309535434 783363674 831768303 359814101 749229086 1009956326 1022064394 1021872525 305990019 371780193 492485360 5500119 805558250 1015068878 455073140 513770392 110072963 454973172 29 695800655 1010694125 567889976 714623794 827824997 370399833 651528447 340822515 294277878 533985552 877534207 245595477 811707028 92903862 193182986 678943779 607639760 430630958 711798092 772257075 852026517 189569377 170790311 49361254 171386838 234212079 72228827 384285259 904243517 30 278089290 919765877 57431760 182381733 991565454 307182317 94320870 965143514 301369093 346496917 691400220 1017163791 640686291 583189966 530753714 410512886 472905241 829654932 1071837393 719385875 824579790 792119322 320618528 77151341 772930153 973430412 779965473 1011011555 708558403 263710687 26 347604303 980444485 106583510 125175231 721192523 111659811 45307643 943514389 1034577019 880000020 457190532 286261305 293444315 800125552 495412198 871382051 951366831 429116661 815776636 641955773 951944437 282933804 212525798 124912279 124710398 871067097 26 553386990 218991687 1022714487 765789455 232064786 994668957 95785797 476363725 588720836 119052913 653827781 524922895 361067170 910278968 36428833 280615944 87308891 902140194 647610542 752879465 56165594 381508026 90414036 304583928 435655986 435950360 8 734662594 486430878 1028726090 27285720 1011872093 458420442 733797682 1018269587 12 1020813183 1003641183 84495142 290956147 203087848 674452968 463823999 740782707 982852386 809386023 82652309 203662987 27 25244395 870505163 746729939 804096282 199552420 460026690 1067166852 901217306 235691912 279887832 303604425 700102272 302166074 465381204 119073854 679487613 846753655 703531691 908329011 135993818 1049468180 786348612 928437931 796933967 447901132 641626669 899527650 11 182747133 354538624 883413517 416914079 1036211453 695298351 764346101 564520332 433092427 868999755 582028152 0 28 230367644 343246663 244632182 878904819 1052563978 56757684 487752909 849578103 604412417 440007133 288659023 360280090 174240629 460233244 26489700 268283027 923370244 1023182923 518379746 106507590 470881849 645456930 733288258 848527083 437182112 987372450 399195607 737782428 19 1012932371 577062766 588467182 1046250634 867054656 727743718 582458403 702746560 162679253 379627058 731224554 489574967 30573147 990601734 248362698 58001092 631448669 661568243 321864714 25 173915734 588948087 528538608 288568690 61451169 52693825 182657153 938331141 758686498 27663292 87601021 648220411 451794238 545637794 779809122 771429883 683545370 592755545 895850833 503015965 835198766 348266477 946531675 351018609 298900686 2 202410333 108098041 29 990148865 51468595 207146172 221681135 364650742 65029046 616236848 781503437 728997087 630003615 1063632550 298620784 625582421 934732408 361938161 438601818 839489668 797973688 314374607 806011846 419128533 542657616 131695886 259633560 619142214 185580287 364778569 400028123 1036120830 13 1073089381 471611884 28507712 756288119 190310416 1044493568 113956693 696174436 711867149 600149365 556399350 527454112 323443907 20 582653895 799724523 80139117 475291600 32422389 860811440 160160703 340143001 521424171 932856950 991763589 846519131 614117399 857535992 826816565 800077500 802682628 29684376 213838687 444472252 10 523240593 695574050 607328522 658358065 774987498 181839070 729792018 843781490 988274433 937409438 21 161649792 846917642 689017150 576196971 190070435 102790006 621425792 555978628 720444372 293614773 314634295 383913423 232999146 855458374 808728260 408856252 578814775 726241591 954624566 568954192 280938478 8 340399634 818825402 646969944 253096527 554145658 466169089 467189712 792533466 14 215836754 159821584 275322021 238278162 1014141619 558097731 42433222 73612191 960962615 40693676 964056501 801343268 1007855261 983557116 19 725341685 591982926 986553745 13636329 107792361 355107718 361572424 495275130 469071488 950258674 887363092 895944132 454503940 18885248 521824025 948270744 984558420 180157943 387407724 21 752192554 319499064 1066998932 167344117 674798057 97596740 25351021 359528397 1011141707 841498910 328411543 801017817 501903373 273716957 1016970178 352889880 842203718 961145022 733627361 712273630 408381880 7 1000819693 35912413 1004912044 518732503 720604029 153528378 494062943 7 668367961 686390207 286048701 237856566 107861535 460383789 339255344 2 141078873 893722805 23 732775959 915910480 671327341 187344375 1014835115 150760950 900527533 960101944 291485444 750860066 503914154 609156293 244216315 18421759 923849464 546687439 34100451 200935639 1010825551 731820582 72660579 621346096 925617375 22 554534960 817383676 394731562 789610291 10417544 182111444 51524624 381491813 431026485 746645222 250807797 697653167 715746160 809235845 280740516 962191531 35218306 123124526 119345133 1027648811 483239481 35717949 26 602960554 849330339 283454498 586851080 593013735 1052835696 805244920 58390815 484539539 6918170 914955616 259847469 423493835 150746143 477085324 1057437084 324347149 254308240 738038039 388613101 1071382406 662742138 814831949 976212760 724344675 44109704 4 645767799 319189869 800540621 69369728 0 15 291509525 632521510 689573977 600438082 1040391679 826916347 30081470 980504857 132080088 287080285 723605378 745416765 93573184 371397657 812096835 4 90897040 139217989 928389936 846209194 9 702023869 317265863 897286700 401809117 1044890695 626711531 685721970 302611342 733686905 5 31789082 799441531 17085344 256787435 123775996 22 807824729 494842246 788332173 762207054 878011710 702368037 895596646 639349585 268795159 465768676 1051613373 69301014 878215572 479701337 531335899 589062570 779951185 120466220 732267708 804144030 648769379 555186625 7 322871422 208353851 679857154 197250166 253317376 565857615 431877538 5 369232759 651746960 504784851 304756972 599495532 9 287976234 900655944 272943344 329838454 969828867 65898089 396339861 622049916 897999328 26 51309017 957337125 725633454 944278981 98379166 126309545 223321754 217254632 1029101022 489679320 633817432 738911924 133760868 169752670 407543056 406844002 675759991 411381273 831945295 997054073 731704127 18167108 166137253 1011123089 891410613 574600277 0 9 322187732 1024476223 560323049 44429144 772843979 380738208 113345082 51419387 565899929 5 741966753 44242296 58308549 893894706 928229374 6 325118252 876021664 541585673 63710929 623172414 52878849 16 778629956 821716774 890355353 826528542 6734077 768015943 1069201964 749549351 306246894 591155435 251221502 248531451 452322425 428078087 289461002 378871009 20 627364583 167413641 1035699905 1047461409 824477392 660094642 802442123 703374870 859701830 390718410 805090510 1018326379 684885790 236104309 51523061 314046416 543661957 987484371 428546258 887676166 30 604593848 31687148 623823147 264221624 1065199256 278513527 950324273 1034194720 726346399 16175424 66329154 215012319 164763230 611592694 866963752 880837865 400028244 980038759 916208911 380426393 281076697 153580959 701913054 71551647 355783469 141694180 189584870 741231404 255728578 372331889 28 243524510 981974412 171650535 666161995 946670207 777218379 1020906319 817926965 802958885 1059049762 467355366 832562157 770265205 798246452 712956243 966837172 525768503 746813902 381380797 200443125 22318297 645177663 41042459 370527543 255224205 965170313 809158379 205820405 30 199682700 838554279 133366614 644965350 769894730 52431533 609703729 720877111 553784005 814509173 275928648 173552435 84421356 760548396 865733833 930684459 50350835 423458237 790033337 566857328 474934141 835715306 491545472 313495604 434907587 937738960 552015207 819244368 123189537 404720916 22 549269516 699486547 447358880 169873366 861029518 789503360 946808796 673104542 411544432 269921652 997531083 814951389 41001548 62697395 640295505 19366729 332787559 513668240 1025564010 209695700 732833115 799629975 2 501141052 141558513 25 497404721 772309085 356414026 429425228 868673074 401933582 880739137 528786683 421166365 1043337047 337987772 402377287 436515856 509397529 642054004 990695202 560693329 438906992 197444340 684443023 836047296 709772426 350617583 1073220782 3585294 11 555536950 444535640 329133617 114710596 793233667 226478425 374869098 630926648 32631024 568317873 988925988 11 186657524 775890030 190134394 345216478 1040530502 283987100 764428239 208595307 545807239 38900388 296253820 12 575564153 936045856 842578329 568427118 992653724 324521738 124506407 432128718 533691541 972763432 448379268 23764710 8 248498844 836522114 763864084 700577159 34388529 816932357 293434783 992133850 6 991799017 565532029 951943706 630496430 643458437 760739524 24 961445879 577177931 1033448342 311199288 632865621 612841406 830687133 391387170 799279233 31555188 947967450 147666654 1046056501 832282665 1060565013 660336215 128401604 323121488 391968128 929683653 861904104 923619399 711923945 592457883 9 868485631 554882858 77559003 244332342 439368313 924687185 40604434 1032257150 112857659 5 585667408 420941014 204566911 730813271 771695224 5 271900777 961298447 977544921 261015524 43277616 11 886229824 297672912 138604552 527564360 646182260 603425340 479928335 648458360 128247918 77806072 544748762 25 852193326 719296260 19768824 87249155 434319246 321660564 348824514 616416555 395874709 213625675 401981511 864860454 1049987290 213347022 750336434 917279140 195866359 70489493 677274373 621693920 145492570 581902762 553288902 539792277 297399291 6 126920348 555344468 54933630 477372544 609889853 307623071 18 899428827 666480697 369383186 212764807 671104984 720710514 986354278 638988046 469850556 249460813 95806785 948510401 148087790 950145376 1063920058 920639314 208614182 688496355 18 712421351 645157761 51154604 970406711 248785976 846786832 248612513 860940462 525062653 184158224 83782699 936685172 359192687 705581974 326881939 922045717 859074900 263619540 2 868223995 702016744 9 438826102 33330786 839743010 599116483 390111222 569081725 309407443 58295319 1007281143 2 654840799 858656316 6 279708279 982836819 330041999 1057768585 172788754 886901487 13 770410084 72310392 809004670 186895823 157244117 281811398 874554808 551157882 820591976 396436884 1048082815 520331070 40202201 24 247818401 235990045 305026256 939785408 843911593 337399454 332882965 558908002 295154497 42372072 297670347 555990128 997403760 712918053 953912355 328026466 590082522 168522819 661855511 325465249 577867419 412416607 556293923 83343347 20 315129669 622486490 561433864 546628854 23148634 847468948 345487650 153662751 841925314 845906628 273484969 1045659181 163816932 863790781 750091767 456868498 746399769 157406324 161390277 209896876 8 484177939 840846788 581018417 327394967 499065958 438856092 950578197 511425429 12 191871221 840485701 805715199 710191269 816561391 556199956 583915043 759642547 935838702 645510210 514046598 97407247 29 703496901 174332018 823925482 377634731 786439537 1041880545 624671427 293665671 632815777 219529849 822880094 22015339 844336439 459802253 347244996 487284485 142236020 774453563 180443097 982260694 521782558 675685667 837683304 187304491 131397107 704898243 797970245 658393063 324827737 14 143940623 317600384 46607512 5052800 304635780 602575096 853085704 723236521 272471773 681106851 526599231 822102618 560655313 206032173 27 560373440 11671553 138611730 947433456 649908309 1045798542 707166723 943361975 638213771 883178113 546309651 933397620 1015797477 842077238 266469286 970307302 88850637 308259875 415910088 1047870180 168914734 866610564 971357234 79098725 689749232 639192525 32732665 23 330461115 347853438 1030105393 1008517483 607165843 63857697 16442966 789449721 902130901 751680585 432125084 26973437 79620481 660824641 543023618 1031280854 73719499 966034075 216682727 38445629 520637843 317250064 1008042575 4 26363734 1037525536 667310021 1024891122 30 48892663 535981134 706567170 78576935 965561667 711186843 352955 752540755 679245840 816938791 717462287 718215040 447182071 1009201284 1064132500 345523275 1058699791 640180564 60322955 323297841 1039486137 328602919 319866517 775212244 446147579 598848478 926643437 718672422 899946127 843470032 20 80388628 920374875 219004159 671524216 763076474 865821807 1055118561 34418916 656419806 340953771 269233770 447488032 421585220 388639152 751895599 14562299 177032334 450213773 284616395 1063341573 25 577231674 51256527 150795002 455556754 287063499 166882592 409398933 598748122 1016975242 60842196 869177367 479070321 648165917 1029001671 719194270 439534175 710491516 416539987 364601068 1058904932 841373341 1047740339 471394610 647630393 567688469 25 1015689149 391046443 881114901 137335193 699851639 535457699 910979620 743000457 844292282 656355267 918851404 934312398 47255263 1070991339 563529558 982843986 765219944 710663322 904845404 163136995 933604387 52150144 593076041 538893029 207653408 29 819178392 413444199 398898259 242003342 561543106 894966807 752312069 149728100 996825557 398616406 603569506 411200351 278245132 200025930 692479948 133576679 146136362 651462186 815936667 651589861 986895280 282274224 211613496 416367935 855275435 326114391 118154214 460238466 522203197 15 993071539 88100087 1051556602 700213272 886736062 990209751 269902781 511096167 898588191 824861373 54511793 1060926419 927797252 456438415 926868414 5 681517987 406876170 415098149 487567278 1071059859 9 928566440 426503859 104814936 551990901 804857588 865014836 9791173 182935366 1031509455 10 103786848 646313110 254041819 476765634 783407884 204057934 515565602 675058472 211713804 693911218 3 360034634 435261810 313334412 30 482419303 428300033 791530563 87527143 748717663 559169710 898450657 1069615052 735350219 711093139 178997768 213694091 1061020282 48042854 655313447 933693807 547906710 518542175 676937181 1008469654 598905520 704458332 586878417 354970939 158899018 648829962 715609050 487466658 265845341 524607777 30 201553461 690839967 362538392 948494762 687285919 361793344 251570994 171684810 875257382 974492171 576892652 98951490 990381562 822095028 295601783 397547041 999785526 81741022 879047306 486754704 429580853 225504466 41658674 952921816 932733426 763819880 870069756 933071391 952512578 367287756 27 653255198 420708939 679120813 1021234492 676311754 818285032 1030191173 543416521 744948779 52036375 41436854 748417477 718997484 826977241 983467302 505848040 901319474 877722998 106538575 341243816 465785429 724322678 329554313 172699497 26502912 764188698 431065630 8 901751430 982346432 263189342 1035920866 600953872 979341588 680046127 790461682 2 506055112 205420672 19 945053412 436780589 492164616 745027510 144799829 15255174 728030280 345464981 107727914 857777938 854079936 942553896 576343743 394935882 684185017 719228022 165526215 991177400 290426988 27 872362972 876031985 34262392 40790613 16100901 484570691 580141473 800926520 774811133 75140867 508848498 668626748 882780637 126032328 55471947 619258372 936742999 498437100 640017835 72433913 466769418 871437935 944408174 968337367 824650923 458958458 334735456 27 970291681 337857819 698966959 788214280 980169693 861535991 581073349 798907451 1047656432 524249259 915015887 352631415 877805512 306729422 802474706 681393318 978507678 99386201 1025277537 782305647 558035649 1023860852 78919663 160362171 438951284 645945528 975071541 23 636234813 635295091 573537608 407540224 636938228 246257714 136029233 889023398 1014811356 813752693 103763851 557438476 20397026 439811454 97764098 60910484 451605778 226371101 473540083 84177858 1047456800 553012334 258783438 8 875816800 574698858 146820785 758250134 277783836 540459448 558121463 398190383 21 382156142 874020985 576570787 819984386 934184135 215569351 659526922 1013688322 690041140 837146196 737924684 776999213 814323566 884738526 297610395 228728123 345248504 561142273 520901076 74968113 657078851 25 927629918 581521854 56630822 438080830 136079389 1059505532 512221611 344880784 398744468 317671245 3505852 278262069 614627822 1015192543 874543940 505567010 269951578 587597344 865592474 925229469 399834353 966996751 11979484 1002402754 268004935 4 504516372 363353020 720093104 494256919 24 1050958084 809782649 302329487 570286834 624561903 645758512 282992186 1029790482 474761750 13656175 855271824 30288681 718095299 108713349 464393913 331665879 421785533 175519406 724976334 804101222 149435038 572009579 908122272 724190739 8 378230141 942430238 769108100 454927109 235532637 754615458 24638765 277688835 11 94234550 351107266 521447338 90078594 984088553 848905414 866140851 253091164 150657694 17920685 1062949769 8 306126916 789274782 5855043 159274169 368912468 586504578 719292289 349584265 22 423295168 979660443 1032883361 412854880 192619897 426696765 817723201 858604855 781912737 98122981 460729945 644640452 738446626 247858385 916904660 1008683802 20107587 44128239 762401105 796141600 456431846 457714026 24 293760472 747719926 991435935 1034946738 40066389 886548271 602195968 681760292 505183039 334911299 998261391 823979551 584537967 1055934118 854289563 700832111 64997352 938371884 743712167 1073543392 1043121008 124941312 753162608 757466807 11 198076401 113984667 870482521 852426055 487835010 565186873 828185005 832419164 822129960 448766952 411791903 8 1018634738 1014900898 155125908 172479817 926485779 400589885 946124894 393526012 2 977944058 212705565 16 308956155 658100950 913718530 307203113 539439619 464286491 639419666 290251142 58307885 838008294 523452456 515410225 548837225 937639935 497784044 1068171768 0 4 200317159 392390451 584799761 107889072 16 522318504 815811598 345654688 464575549 919849876 74686492 572213679 711819133 650951131 962966494 813832373 829081182 494663533 161830446 309738882 361626588 27 570583641 885149995 631938598 992386130 819414438 416760263 216074077 633431482 587510380 96564014 961005124 41671566 146365930 772721303 715687524 1072028712 1024128707 440869924 287427284 310121138 260748727 716074735 437920677 743563260 1051944596 150654289 350160562 29 477772105 705100426 521015470 252795513 583475635 288132996 857424206 880285161 220696848 956390661 39117200 271888043 986398388 800417129 375542362 908575251 408948843 184411663 303969385 97816301 614905842 852417709 483557348 122866957 133170136 969584815 870663265 397260622 46288581 25 754103516 1072928718 383829327 316715258 1016700100 207494718 989223941 307122099 843105357 153257482 862874914 272201165 891746775 201456469 612576900 805327251 264709 604530417 843605088 348556490 645045239 916441275 70755746 1028987307 927149195 8 758185706 291791065 650013466 529212289 259449201 58557116 239203202 586749664 4 869872414 703329218 178651539 180540393 14 771956987 371920079 901349702 156253367 421332931 962351853 924667918 413132768 291829065 213155296 701861807 880611384 458587728 932791066 14 1020249858 90576351 576454953 303029813 987908356 342246669 821566314 786600450 1068076853 1073573115 857203812 6612371 769880500 658476262 4 659289532 652771068 698631530 593882048 10 585356110 642155651 19761281 301293990 479820804 150898338 389140981 1037048537 279820993 294546635 2 31693929 931984038 5 786214743 19145054 807215287 693476737 967743234 13 273142228 253191944 1007133757 509695699 145324189 119826845 8251684 551556528 244945352 370372046 870180284 479592070 981917616 10 793994463 392594450 1030544396 494148270 1006726139 616875424 174166927 29945811 50626975 371255505 7 438960663 922823409 970443400 564267037 990627117 598513597 991170370 17 845904370 754988014 172465614 526627459 114715324 411901178 3601521 354699214 440894095 123512869 564747241 242098344 217087214 258601334 798348729 1032068433 975551217 18 802437094 957047938 786767102 570301536 84879604 904571832 874045095 657436335 238054240 736398965 363693846 464239119 597151480 423871161 957201588 1046324519 811862926 109881159 9 927745927 319437038 351365643 780376912 536697706 54268291 9802988 997986377 192747635 7 873796215 549879217 307598887 257676911 374666087 579121090 166033791 19 595250451 739547044 608171984 285244052 265126330 61345133 258531512 286747785 586562086 497246605 936966964 48617795 612798516 782096190 976267566 7856880 246018579 139429166 675497444 7 871955654 311565278 611204067 112374810 854949099 52723259 404452771 30 663363584 567012867 252703703 653883884 872425594 373624531 398268588 778317355 1000807355 436465109 363563054 802778408 329985472 943390947 812235258 263003761 847094897 827559312 296467253 728310171 385881159 244480876 608364325 183297820 953855493 1026427972 800274011 188170660 912606354 341269603 15 928358960 976505949 863759482 605286896 292058708 985908861 190957824 502181976 181096273 781512703 905542436 939310780 478038264 594764118 212503786 11 987278279 162211848 954627910 429083087 876227745 162256658 927298693 342004565 428562125 40830671 571609722 16 269749298 678269425 451161207 127936975 795402606 96425844 423526607 710165354 5503695 525600765 313051821 320471674 286581068 156419619 197306259 349255705 18 490802920 136182583 555692015 641408168 574033161 882245477 67548492 63815753 442213464 1018618877 116760182 440375218 142058970 892782338 693571553 563200527 480020696 383526232 3 906030543 161836166 902607875 10 470638908 589710553 734715638 959460494 446043217 264436054 182874817 220231228 237600430 602498299 16 226631325 131304265 821019775 141231976 651031956 858208911 1025035264 346180535 517728114 290531583 141223990 170362106 449503023 117312032 592094376 44238054 18 388229914 259432184 419195981 884431289 488882009 37190148 1071795511 387080023 479083478 8804823 265847451 648369726 89226907 307836073 102045640 560191333 20839279 10769325 22 966063290 768852612 940259532 1028654448 972363818 253614749 647981774 291404762 558199155 1027755599 628037062 611784037 721921308 736144808 1036765438 904631674 398924468 546504724 800797343 188684384 1044403322 26334611 17 1007111739 748306495 388555892 118203289 622564530 841066461 355063835 480862140 676477036 80870688 203185940 118091545 553577103 344838889 796329515 522129846 424214865 0 28 418404071 228479288 862168427 606208057 520212709 302538523 997099968 457272562 869799739 125549149 264781276 663205762 223219301 118628333 396869362 627183425 207964288 235533004 50842128 216655332 930653528 690952540 735322367 487143639 1001831629 427616987 854763054 14932596 7 981762928 4705926 892469751 806108289 321577081 612582901 304258163 19 959277517 364638795 586154857 92252135 362338773 295307028 303986821 1001354036 718548226 75532958 1059534606 930569644 158114645 1012161590 695559102 294847498 998712107 457452518 1035603869 3 728958694 41445658 498449077 13 825266600 565584061 78853848 365927341 223849056 639153303 758100067 822880896 660475456 255079298 852318063 674391739 32594779 16 278918706 751242150 493383566 221517019 601970130 962398007 315025360 645520956 1071252053 530114486 180297958 831416509 561358625 738788847 536229816 1040773307 16 408184074 575570944 579341299 568623284 177460044 544446049 26546997 408713600 300810598 162718484 811934839 592980543 514400047 742967791 52698140 735997898 10 250759876 857500893 150658425 139865516 190294881 970504604 596930062 583910527 327668289 70000871 29 234403269 974691611 352827786 684278119 972971601 899025858 773442560 635557374 771737822 431575770 458811774 777962132 136685321 499931048 1044408043 929052977 540106317 928780285 240199929 924068769 719500070 565102569 935002221 117386475 817301018 385147076 176306721 591961050 995787286 9 1067801322 162317038 246800218 311091168 1067896967 1043856955 112491982 750019386 113760731 1 557539157 17 1010492669 892945657 1021881954 448265901 351606371 330137822 458025235 43138454 393383085 94255183 872773276 398326534 397589982 987430177 369102919 311447103 47187661 4 386576487 569411617 700525200 643752243 29 631860358 401046951 178749476 136369637 888753076 773506789 458221885 791266170 800781602 530998777 620149234 761687140 374658533 8681290 505588031 812201992 411428172 980009969 189631250 374055153 203403661 1052660640 7203518 399452644 325510374 369075331 930532697 980553581 756295548 22 635907602 700024229 294391319 5973911 935214964 741156825 548374212 2659313 371043456 13813293 62353732 186994034 23936507 57126975 885730395 894731408 1017440864 599961709 384654164 355261913 754103559 622661875 22 29493397 178214179 206133348 63471659 236094466 118473178 624072969 494391650 665440362 1059262063 529051744 507887794 618299723 711586062 912935145 267080321 334062768 72684615 421148207 856922356 168953148 683301266 19 853619713 288293282 894577416 517062937 117193433 70248980 630677562 813671856 402420156 228180899 594259520 850786817 803888320 779356816 467695391 237450972 370773208 891276035 993432237 28 218378091 739907687 468402558 266471002 235740790 654008873 261403599 334428676 331114199 349505530 225973216 193942496 757191413 57563693 753329038 752386438 396757848 910734530 451477432 833649926 357361144 104092950 1388493 505363382 235258392 885181263 379478247 614906379 29 503234624 425512209 93780341 600516631 1019241254 525636880 923361322 327118290 602378021 545866962 329856129 651014080 64050018 640861511 1013007799 991013364 614608449 1054865403 861781733 3789290 485447262 847287996 907106241 784587986 1055788813 220622462 934007400 447054204 289762651 12 465297317 458767635 223015485 400161672 842982848 573478496 235316368 489503873 447098167 894898778 565331626 355448088 4 829608567 709261713 464076220 383534710 9 127965067 828167412 232903396 1011978551 13012736 918669665 27226864 22240730 595764371 14 538970368 744607174 828842091 301510443 695582303 38313255 169588783 565377369 305703489 739157903 944495644 664294657 1059177502 996369704 10 194727997 1069014185 644995872 954062305 1008423467 169216020 336503197 1021600687 536916219 976582790 17 787913329 699223606 1057698107 868513315 30647484 521125473 680452718 1020792439 917543097 1068839725 880434634 23267538 273240791 736263364 691994054 440590541 26021002 2 493300214 820945414 20 648594819 760289269 866605361 789781239 776816528 43286678 299291186 1065661689 523924049 15393073 890789847 1016403533 989149932 985533168 1009400720 1064949723 497754093 920650461 477696973 656359088 11 614897554 310071335 729512066 973846561 800464042 104733299 233819160 303825387 75746462 119351368 88147035 12 658368766 126370275 168892707 547620443 764407591 322478705 178165818 202445289 305244330 739821514 1011033723 649322567 10 1013063528 265290669 667416928 468923605 544301671 532567924 708762991 273245207 842081201 444608179 14 830849469 563096337 819633796 112136042 793813973 397315192 1020078117 368864619 422136447 195468114 338353467 191504982 498596890 676484758 6 202791487 286382639 251105740 250131978 784453250 580291573 28 439229011 832889040 133444339 480471066 49283178 879071227 753341485 904299421 671257448 759830496 769740787 20136944 106003527 295253375 186333080 23766259 486526033 463081369 832949421 1019912426 224001284 17306403 155549734 746489842 491707152 664687362 563289477 582372571 26 674992449 971859220 758663200 879594783 545935636 572060421 976600401 459514737 613224798 336307787 736941423 986749930 1026247268 368474414 612449927 856612672 216964377 635258958 466970412 550054290 632124796 137419611 286723750 585757919 55878367 396095701 25 467738433 46796016 316409788 659070144 738469270 653939046 661450454 1066143918 980652884 452948077 901832377 100693942 454404605 997823119 459713170 572692245 546659435 502972685 193882734 604915641 804929686 896880419 1073412166 237473730 881940391 17 1053715155 341206933 636954262 601250541 754359950 726751619 479137783 449913504 1044910460 844261823 223825163 681769385 879655300 301718239 971520202 466028356 986407042 9 594648771 974395752 1026737365 345704805 326110714 499625841 729718206 20653238 814171729 18 1009179499 811171274 223439206 415168330 68196060 265615571 1067839479 71308042 597449601 344839688 841002893 849106387 505501367 994785435 1021418128 666825293 481623012 987288836 3 607189485 976740521 848176319 17 833135961 835653489 636773947 359463527 979614134 784222076 938485198 190111741 772813093 916860097 1055162275 678972191 190148388 124773414 371948084 337039552 299508205 3 477719071 126657164 353907564 19 732222584 982225607 983597212 426674471 665639458 747895672 212628983 274317573 25164902 633059861 342533582 248515386 842097601 48327151 276512561 297182973 389773002 1018171875 182416350 15 267748949 278273804 652345499 95491581 486174344 929776369 221733555 472267497 715284614 538274604 343878839 728464988 989637637 45416593 562983970 23 527903466 727311 899296918 939222789 676716984 1000880621 978285509 258986101 799624284 285313205 618792679 898915337 548086070 375713895 49133948 708990881 431335054 468651269 880803163 427281295 457533704 518288869 652439044 11 413300611 42501061 963228432 950355852 938380863 967817970 1042458764 593687217 230610209 517351525 249215279 3 543529344 831995441 102897978 25 689891110 274643689 8094750 1062114483 678120666 948315609 169071626 274734850 976954994 1005334090 477604284 1034136031 163217449 264998456 347467982 462640250 1042393181 495545124 774384671 1059031381 333276219 192659400 111333940 61352949 22960670 24 722221993 158527661 769288767 250074348 84184284 283965012 218176760 465605323 418103499 884301478 456717205 273571828 954627784 209442688 366428332 1004468690 673629505 799727937 337809375 28109437 629226491 808402621 205747845 816337762 17 573857715 426488869 214085149 145060612 570057100 452653859 1004142395 222698840 903107036 273969027 919403782 741526314 753076477 740461342 1012967792 968507085 817857685 17 482305134 493380093 62172151 479275635 308794593 947884649 1021768664 953890834 630913499 167890240 1013443989 549703560 520866537 645245041 879637374 599398157 699616962 5 776082742 417503476 474226715 194403269 953960615 28 373499514 449728873 823758710 688664391 27513231 459540657 159079785 484592847 96862344 929946160 289060389 705784408 384919957 165329656 593456304 804828825 851786323 902706009 247475805 214167686 812984825 708016973 186135549 695226411 456738001 1042095959 323388107 168573234 4 44120476 983957735 394695999 826855029 27 786963929 35061706 571526157 761434007 497679275 343758864 19058332 540668655 792045043 220832892 633843102 330812004 2986237 426042530 300222720 81213329 893231117 906130750 818021946 275499728 387683793 14866708 953910319 679573588 754339475 624501301 462816149 4 634878806 118043462 671365967 936839696 17 622228571 480532381 397206874 513244502 123501122 738675873 1003327796 268821760 82091549 244901378 267501701 857476707 1014117830 597555444 600349666 589984581 522161290 29 389600064 409821851 413347546 305690174 247385027 863676361 1059903284 1022901366 659500609 645615839 903986597 435130432 362734641 57417495 353735805 486155261 80984457 952458531 378891415 798615141 815059409 732582992 820017149 136784338 725424867 1040551879 367804970 578207841 94835076 2 770107497 705926684 18 194575320 162997971 216052690 385765008 730905289 51803989 723845343 861375679 503358058 20260153 517944826 624822551 436581042 559886188 524717831 844687485 244434011 978671284 9 214734867 34453039 811313373 210912484 110448823 96169258 664123463 3747631 287259251 13 725504078 989222252 315027117 709412352 874431831 522231709 882044482 378978898 174317282 973393904 925479068 342441244 32637650 4 1005301747 420593936 816560282 705331680 30 788281798 133417013 395021585 158242037 311007251 222720515 101474301 536220099 468113318 361267021 451024400 783605322 650269848 87956597 1036742360 231439138 386178830 15068708 985019466 974739295 408550629 526677415 621423483 449113656 931510535 841128753 242127249 514179754 551442853 476696098 2 767460113 790474273 16 269262329 226428224 852831948 789324978 900766472 239926406 653186569 416514740 852937424 263668761 318946277 394718871 848953174 302003204 359112405 877578316 3 585414729 635126526 968742683 27 256785054 64895733 693783866 866033150 559973465 122215439 956137933 266993234 996544057 451412632 659048865 986486565 240448258 264350863 925755004 862697101 489703029 43316747 233608346 690060831 1061130418 29355337 406480049 941333591 181267256 776917429 377272593 27 405876660 865944807 565827728 381214305 95011563 336386 241973306 31333367 556955458 824005430 822098856 442286099 739079613 753121302 919799118 206011839 977747014 323197947 210989022 834368435 1011610633 507766933 335569763 232014532 677697349 567803788 706623560 3 176164302 730572665 567688580 8 302543100 34945773 809263591 386927496 499327548 648700508 764858829 520523149 4 338758585 914089658 1017274400 665543786 3 741827614 432238845 1061281265 11 220155088 676095146 37153773 301059294 678049988 951054617 123563079 25981536 331772959 61376994 927190880 4 998448064 838370004 902583898 1020672130 17 997305994 82920280 813184080 411971502 957286792 357501433 303890438 1033337976 852057947 50447560 765748068 153071233 694018666 617962691 391190598 852265451 70148088 1 99827914 19 258023512 268017365 181602133 1011126892 396111144 100718596 554978419 869319997 198793915 589954184 1041768925 328085442 835407291 762370592 653469729 57133236 486807309 283527909 556123193 0 28 749961504 126317213 935447904 93276481 578369900 163750305 484241110 943961851 579425467 902840516 1006254848 95628729 269101944 284680412 678332066 981911068 294254138 821957591 461591779 31868140 265932558 1037682370 34045735 808118086 971795262 336487509 262915245 1023078225 18 68910617 777082505 499671342 187652521 113315199 397168300 634066178 228363611 956059316 43679383 712048431 879305283 908352062 295584705 805568646 637387071 560974651 474713659 14 713453658 16694116 766857746 785065526 509424274 995730197 830406131 734405516 278993754 789271752 960483443 473325642 574771160 1037926365 10 948623816 804856869 129210622 286499960 54158122 104367178 566997755 532268820 217767158 412057977 12 943176844 479279567 758262512 138155784 147096162 462499156 136257219 45387440 201815901 480972061 144096837 352419209 23 715921722 739853826 608120031 231636880 270828424 206810631 1070092948 982039734 516056794 825978795 190092444 1010946260 597049097 1007009419 838731998 893088833 321813077 949608675 665822634 663485578 173014145 783476308 869038555 15 868617724 929414523 665440908 794247275 820442573 1005822499 899458000 936223985 211416794 835685498 848382021 59118850 916399670 190656367 998162037 22 651223052 847795213 495217509 711362068 93748475 16860021 43685976 850237352 760391236 301477525 125922642 379845906 690523975 310995727 725287424 380753767 1052563677 421218595 815204629 321085868 83843663 485214970 13 1063097942 985089539 821059268 469566919 1069074655 218267884 712409164 918246532 110140012 394100715 23165195 81491753 393431150 6 496804212 337078765 880300515 253909784 270471722 810609826 5 41942322 304005290 395225009 103671568 954711289 19 997902817 497238502 408508334 431808306 546003445 556205761 914270324 353588126 44068572 791664263 398476346 1053700773 382503988 595493801 5242462 78232553 100217492 661072682 993795400 14 578146369 537470122 944342777 159160855 292646943 520917709 78235266 928693393 324081422 52471051 751244338 467695717 414612578 282702148 28 72492733 736670528 50410909 571494703 238561203 157581070 601813811 998575716 43418555 973382981 935342005 579189478 1050199874 250900926 180956556 715486104 381429850 520153309 63623192 899694600 728651448 685228653 203636052 386009396 228805478 488484350 1032866798 920410446 22 401985663 1001602758 841434919 1056891857 835875356 682338054 463526632 57391877 592691056 269023596 460953464 438810478 57621293 499626322 665920806 454833908 757410347 695838221 391664925 1058739642 955703969 230448886 11 525820329 718009540 780392741 82128158 356823415 782603978 717170493 857541340 705578723 580481162 108764650 2 1009946073 637041999 7 650241733 695677793 24949330 165414016 176966957 1050561412 551299672 26 765834496 986562855 1046944694 1052578617 828879219 600732436 139179778 488246650 273063667 236233420 417974703 178292670 1014399954 678274813 310398001 793852847 1062341798 239884880 626816086 555670222 184464700 841666253 508633298 483291204 730575351 778824820 1 967522609 18 396816698 465982100 578233590 527095191 2558690 581096617 798739763 558869566 119822181 326490676 829822844 304865593 702850608 482447756 271155522 540200782 330666014 874716536 2 87022366 620591019 29 636849651 467269186 319998226 675103346 341422735 762664932 468615993 291550294 546519963 766024215 822899128 754116150 307995189 1003526633 33355057 1063465369 574023285 748141381 820266105 945393263 505587508 451187482 995018032 180725699 575981359 987834985 359043174 756565516 257340039 19 712193906 711992482 666714965 759317958 407369388 1024631255 1000334438 333411227 1029161903 69842547 415409968 965623529 617563127 162184769 488873658 493074079 1011647350 781500995 669335970 17 833274482 161830163 932104267 531597902 262416465 872017932 888364314 792177531 1004860579 293026368 424729717 259976547 399128452 173558461 787706130 95287275 594989719 17 332806007 619408781 336289850 397694568 7892307 498118763 99480344 374740644 335994970 186404446 718988037 617154830 757382582 549699805 331139798 272459368 365123895 3 399392304 398021985 26001328 20 493759895 284798942 106080448 419261490 676563424 459234017 319935290 464132454 154187592 216615557 178034485 1072458270 565336921 703142778 213357207 636386328 208309882 258120410 580324899 584206726 1 868485171 23 291623571 86394449 183659708 190495771 707147784 135178305 664479972 61220868 569295623 287778555 520760320 888734169 524405150 232199604 548097841 424180216 942238599 425689760 650849695 421788480 469177215 273154358 201769569 14 917360042 439261284 921443494 952354600 546981772 746396591 345866250 950146746 684496301 944647681 783695546 864850679 180952218 962245488 14 634855209 107017956 928670284 672979903 986209595 479076855 127198547 904720976 1008030530 363943695 773930116 167724470 613272487 1000590130 4 108544057 298861263 788370398 435595246 7 686351382 1011693531 346120900 137226628 405584023 820166417 528507647 12 438628685 160249461 1064615968 541405342 949250678 20165548 331794331 11441816 587903793 488723270 579330036 429921369 29 998239939 472628644 183114118 549666146 526829140 548117358 317458211 709268007 75079884 767023064 503822638 451659528 813117131 763782125 566260754 1066174039 507543819 866701053 671775311 430621906 1019595794 334492466 970760089 455396904 56952196 116443748 479916416 624859911 401993204 1 152754328 8 756380008 386569054 506459172 772323642 253902755 1001368706 93533435 102562695 23 753903181 766953635 266631470 432352899 878808443 1069467869 954056263 315404959 1016131338 674621341 321092215 173429267 404588492 42096384 569482712 935925499 1065470773 727359095 286766657 606392000 776864924 603236147 527315205 9 536112309 553959789 211580194 666014956 877830913 130349672 792394430 22606137 975752148 5 507362168 966859786 182033375 85472748 775770534 22 52141233 770243512 116733201 810289728 658544460 524045359 569131574 802694626 615428087 1040801764 319240081 330961512 595328967 64946119 685586420 867482146 47514185 350900108 723777535 257731755 894134330 46085968 29 56312485 1056018799 963625069 628018727 338277582 163081762 967287555 34957413 67194212 204956804 389747168 522396036 728297624 241981729 109813388 658726894 482693545 1040098999 1073524363 865654093 957046521 225334660 496301471 707577840 2267756 375494025 190552614 210045998 472663718 8 722176365 879712437 882813996 1019121600 477310509 603715848 187193346 225198829 17 189826144 47283487 849349380 745456684 928708506 942847031 1032140740 368672409 345281130 740246236 138314922 665594070 870034862 982346970 961556550 417448273 942327436 9 767127425 798964633 391786241 303281444 129717233 142307045 476182225 218987969 8865698 10 311340722 490627513 17230807 198927977 874659286 1027457625 236899557 548522121 254370009 511546411 8 568368192 230303301 719180817 526158194 509696878 261772729 309157325 349569687 15 888455764 97765569 1017527410 638063537 311069187 549717202 1059964351 228845580 836147166 390234571 130781542 442875971 306479906 326983912 32846256 25 257853678 600704631 182246892 781009682 319301927 376533873 822072450 1067770996 869257338 401988233 682734659 258885046 904200952 334215334 178144843 755859334 88396190 1057965489 44013886 848686262 1069288865 800927608 582072818 393597540 787772967 17 655255070 622632375 503381392 286029837 984086268 356072000 525912019 402830208 163771788 649976711 303955946 388119288 854227522 849527047 75144015 383124582 1004913877 15 826688390 837253839 176465544 478316772 191417475 610335866 148397610 604652935 601046431 552364039 611982891 45955634 969851598 1036803702 656732409 6 503108530 1005798895 93617640 817954488 598353817 848493853 28 223053272 835761880 874438040 342450667 11728450 292719529 423292895 675245179 973516946 622469106 1025497994 577081842 539541881 990898436 883926267 826768987 825708999 848911146 502615605 515069990 353502171 728481837 873089381 165848635 675549869 602007912 341631971 946038321 0 20 1026448032 984634073 182855288 449020293 1044860095 300572318 460266306 959632307 859869829 600288627 793153187 912135639 162686362 742391800 857742970 821879944 217265945 312174800 120433570 907309226 18 444207029 846392220 232729685 656274368 835201996 101646035 150986069 730766289 1061202393 1048835017 167070943 1007540782 823181950 234157267 1030709353 312885859 938213684 39930383 2 586929676 717161762 8 328314936 234348877 634937780 930244054 1013197206 120235165 205608698 1068105692 13 502748797 733658992 1019032055 537831879 247449106 991614111 142299882 1068490468 857844165 615883784 1058912087 830174712 918334470 8 137969156 968657715 54302174 268511506 860108691 634059563 712949119 209811944 25 727892306 38027634 286956727 981482650 807696910 117194481 473596327 577393659 278331494 871881873 827677927 92716320 724942217 597945854 580947004 848549469 578013741 745063119 296659078 144142402 260097539 591608314 358678156 838004253 655957617 23 134447841 959495661 55158838 133257742 795652812 1023640496 882291850 382391121 6549857 1008823451 800476201 409445950 859460822 45202865 365805789 616535984 455005460 90562114 41925021 560897135 333024421 306934574 855890303 13 851278656 339917188 223651009 371843838 175409844 812433963 802699242 814249238 494308810 948200918 885335172 684924134 821266708 13 203952807 97093809 113079904 776401389 799952084 1066875216 726122545 661735712 71915687 303260533 967733825 373950083 227400790 24 448752075 1007839933 556360436 864628804 753760021 511380065 931945441 927626673 317182421 167548338 601285129 589942317 153267031 354635836 1019384752 776030824 340455750 869261107 220339479 848677432 289331455 947760813 717282992 688284418 10 1376117 940061341 462265432 805139873 491514018 611079038 201168759 454083362 515694204 694288403 16 124513293 180036726 511732448 413302662 487112000 872187554 760031285 796145252 19900654 124980888 466539537 774220946 258737784 1060515436 25471161 44725692 4 369552972 22169179 101848156 972589976 3 206701922 945782368 633873170 19 886141427 416500145 378767424 863173782 416285546 878777329 492958359 731251831 844021374 277059489 723239628 509123832 393726755 980111817 349572908 489720238 273219163 69760714 688748431 12 619520219 788152800 605380847 443676996 250414840 271803830 56992385 139566760 463983703 204385543 701833102 826232132 25 39266436 92845263 876351646 381952518 630066167 127719570 696077996 994938354 1036886785 1035955917 26690214 708294348 563974063 463694469 333678558 970559955 648295297 976022268 150123090 369068051 171295547 1044612812 993297005 420641761 4571651 14 536684446 658677386 1053440838 7173196 996425505 198295492 155412046 698605983 248843232 145065551 671092541 568476073 233546395 60436472 26 665632108 432752080 129054030 636030030 898380852 877375546 1019582942 427914475 456832867 621800023 1016504045 347126608 969721692 362659902 132598363 18589288 778338312 252498556 146707899 31560711 443419040 44420786 639022844 689327590 1035980759 503539486 17 515295157 633433789 172838041 282181712 720997886 1021576716 729724825 576874589 992707022 402703535 110714883 1051154140 504109741 501166550 279829794 582176606 851774842 9 685160275 801754440 191360460 55843460 287153518 515524885 578248163 970885286 544632664 3 602412224 281892972 695069739 3 530744316 881166752 617512555 8 937730138 541588535 472981702 894211947 714475349 508852340 7673003 148920575 9 419953567 225924496 491650980 813071195 510357735 406043613 580019285 319194715 825096628 7 565087787 569522271 561812 999847457 679798510 498140619 472213942 2 377952637 364006906 5 996324057 796289339 200635718 738892347 625148017 4 492320132 929308875 68901169 77982751 5 83328495 219641704 511712113 1051101297 505462777 17 618256791 383944896 305565658 1066472280 934393322 255822619 20171249 1048721924 316574360 695560188 807759984 995836655 424399495 962940657 820597612 1055538672 908460206 5 812533326 424526636 875083469 993873861 155695415 23 376743119 976729772 687574052 381523672 963729007 75707496 274693443 912936978 1059958059 146542083 836136148 499806264 152921820 41497596 348393721 526867611 965602857 294661961 293303400 657684396 878170486 364995383 762383292 9 816124594 578990785 921209402 901027978 1014128619 1070381880 967995644 635690420 653445862 1 363090880 27 555683916 48439268 783170097 897888850 203576755 865689392 718477143 711598183 615012463 996874697 154654714 708504983 1064839865 560875864 892099731 839253874 1016938328 783697815 787769117 381433004 688377867 478242378 367571326 402017880 870122158 925822209 140544734 15 426429196 533951757 797375376 447366048 20453396 617202599 875112904 152808367 215983661 634814728 8436106 647109316 140275775 70690990 662997035 20 669341913 492369299 832276876 129093864 498522230 955341030 349353138 17190229 169195815 533869324 66199132 79203793 72506439 824680970 1068259196 187234572 1032588248 936633279 354887363 665284052 6 375331582 919265686 243058551 810399258 1058523295 231071109 16 28158338 699768436 50969377 16019398 830035298 57749116 453653569 353298881 95901427 144168089 440151742 675516975 790912969 699844707 66706080 156176646 12 544063752 601624120 397883220 324931574 409529273 17536354 634225275 35498723 862704292 859245460 634899145 907999445 29 636964540 625230505 58976653 87454151 56354084 87048677 930358674 910402239 1039997368 850476074 564544264 34602298 178385256 449402770 352281439 468315463 838662070 390178515 445375299 1010612504 1052002080 366053299 58691096 788284400 806954750 617217684 682207811 732297485 759105300 22 257680731 772221118 833515050 651504233 145734242 510187868 581902181 691598685 881609010 310782477 155375840 302541700 237158275 70827434 317319946 581292591 708711673 827440363 671108345 260545361 120864126 377411835 12 580977207 532920428 354972981 788656684 763582126 612798069 199289051 765999550 1057967859 266127285 594939673 23325412 13 826568415 424558892 949358053 574893443 808285621 115913647 1005469860 752071390 930042141 139884543 705710458 372530478 268256489 21 155145879 201562753 352228293 158462770 947013617 501481687 671477964 801762194 13849834 858495255 992010393 1052030530 438064005 405285724 973011660 829897777 852739759 1000325249 351234049 223327092 529178726 13 298922808 52214436 701825742 741708938 734245432 106927651 158146585 491473745 34684663 1040695176 351705902 952722657 190709638 30 387577495 406988350 303108017 253754855 77055591 209896079 16363211 939428088 705942234 126951911 798525459 289688271 84576454 1051419947 78869003 978885400 622155198 439343067 418962815 23849449 847697690 125348159 721110364 724875156 859927717 812352183 388145738 592250062 671565703 470852296 17 215283998 601680310 174474940 82628887 596695833 620146694 572293579 802085681 20485872 17365748 727975536 883620474 662747098 1058376338 689204571 924787740 994000272 4 624787097 854368963 86118935 630677936 8 722148959 982494618 472658697 525213112 172225438 462622049 180185329 1039681048 19 389373274 260100454 58053678 111930336 742878999 834228566 349237224 573737863 328379890 880848502 531273026 825216519 871529919 272884757 235591479 1052837466 301978211 568403353 461357236 30 597770992 383868058 903765151 525202744 236353852 686921862 1053228641 666771700 50932592 370890311 176791534 388161491 675272984 355715313 197720899 36073839 510199592 494169936 538646352 331682521 737145598 872593559 867400190 71192325 624694399 940622249 11583037 184065541 389417415 106185971 9 135914671 104620847 233634194 454603882 338564560 325094061 76915591 683220282 414102750 28 9701245 891205651 286613576 730418202 870248377 685790032 806232380 216012924 300510342 253043014 414568158 641619726 949287023 202213913 564411943 827378500 602951263 36998565 697627802 17986729 729392571 1036870297 101906340 270399129 227754889 367414560 389010454 724438546 26 1036213496 1056908929 622075436 171974240 22206099 1025559528 965561829 270327347 264272817 744699204 361961745 403503630 901524750 817900748 575386515 183761552 78565457 682794108 214745118 833908013 20572551 976450654 979551688 544806922 163747306 64098033 10 240633930 902319518 800342545 1059650164 1034300199 212370669 988009997 1011416343 8375850 686554326 9 225448871 336227444 809806319 842712657 179114989 645800679 900384134 206080124 815620318 0 24 172844086 993030810 460315396 174193070 916598304 352552787 797383189 83902086 1023550891 220372442 774554215 208477234 259605904 186974267 986438192 923007018 541016454 837226830 225095878 518124052 442055432 463141208 108108978 641639445 3 840777816 242020995 70968572 28 62038601 667904368 997512259 196284318 540960868 568123514 901496424 203011464 772197325 189699154 81800014 298390486 267355595 371836710 71084759 867254130 577471973 982460570 9263954 780076408 1043206090 518972609 657126888 9740509 737868189 954795381 497476787 118911282 17 637923950 261550909 522519069 826493314 357123839 642604303 83940536 252790715 922773209 384635219 669529399 336084648 245173250 332342447 160287446 951678435 174283279 7 827677083 97606442 1008822854 1065131811 287067813 6632065 604837863 0 26 533924143 118531964 1035358369 202576243 717764183 368381701 396822427 640350458 1001450679 588730277 886452915 475711598 104699655 828629443 313051394 164956345 665398749 436994046 667238854 190175309 273588943 284271280 369873863 519343661 615031211 235029226 19 252752256 609976783 963182476 77900295 477077047 890781952 769096291 416571778 861068315 202371482 45299960 812499774 745170618 454333595 106422884 300692358 535322485 735849869 913417250 2 1061096520 209278729 5 389129265 85004041 1006283297 884680310 507277128 22 398558022 3772101 494781994 131452728 953402916 946761788 838289531 203627318 845049333 380455645 629329061 698644664 324477149 49173353 334460076 570718043 518637022 970596364 77972196 825038749 530864798 597640423 3 15434353 743870611 659082648 26 815230506 529484810 713061328 591197265 681879228 811457175 952278573 52521936 405543248 67051733 256775895 492735268 839355382 425499567 673839611 939287539 1029035285 41645268 437693769 809769939 178186047 197439538 966087684 785340878 645597020 18211973 14 529521055 206389381 538400126 963692449 141855527 952695644 567632979 943637674 102626241 1061545757 1031193544 896425800 877280900 118366718 8 818974038 381715499 817618054 980811966 617703429 279650511 269006224 769219511 19 687301899 669669730 949488953 106475469 317043845 71870081 449607073 481192755 440528457 383901480 653706943 522149043 1071468071 434988721 509958303 272997968 781461670 356541301 534004156 6 645011337 460744391 74463790 575779926 890268734 1011146881 23 37571980 800821726 747762726 351181050 899356677 490374697 140379571 1072083025 993684984 63448794 466956611 475032661 1009744732 467881533 712182240 948490222 915526269 635311505 332694582 309106689 380976509 858679659 684234032 10 551545881 17055686 707939614 505481531 572672509 283838093 589919416 433040370 7091372 971227809 3 554831280 62248406 20025347 2 219065339 197742980 0 23 563921295 402630411 113137989 153144174 444436391 774447249 216192821 151846423 163421409 262078762 514106469 616198343 745802855 403185194 943955834 718747393 1038763280 24726647 479179970 812878595 874711947 299129902 886067649 1 197071159 5 187341692 423207713 483286556 33874698 327049826 29 221920426 618716226 737768366 297436963 986022545 191623417 432643032 138642258 843289968 315116401 1064641522 163487079 866238585 566702764 1041590400 423434469 87884187 350543614 357249229 214860230 740149938 763058109 116898811 6506931 33392238 272756476 99695481 22332873 842516637 29 657233382 4976973 1038594349 931663577 202613087 665144565 574990617 345931103 1005881660 859529632 442813540 218298035 144688240 732697608 1006871739 790670254 742426224 185280906 21834609 907409200 71313680 81559250 331992661 185013295 769861491 722439608 459928144 336278246 216698131 8 738097473 421878285 460769255 164422054 636599127 719613798 73166736 1070028676 3 46903024 502195214 442278710 24 257876914 424329610 900354533 298540656 832298983 773184559 873827307 790803561 171297930 828268250 893763175 451019983 482605330 342083298 833588715 597389547 804003614 284800825 787579461 299472226 673475469 193328904 528483799 615678099 29 531259869 281609224 965648259 779987183 275013149 704984304 704646670 682532527 438040481 377424441 28154962 887530493 835242915 96718145 29131004 698588972 365985894 405890488 256733356 87349048 622448886 797664614 724250240 294473717 107609821 953702160 67559579 567613230 920165537 26 127146553 312982238 360533673 1020281651 264328814 535757783 626932435 1040920777 4657347 712961310 833253010 907538119 983410112 898422064 320003376 316147285 733550879 889108609 834276020 943033661 725122467 1071548919 138712926 274011986 644964459 521354044 11 137166284 130264864 984603589 340120572 1057315423 442690467 166782183 997342247 593455754 3639162 629160472 14 522301901 309636945 92630893 555286039 301124365 142651886 157458330 1007045185 506556187 857474282 501922094 546998118 657456836 583158079 22 566728071 870441368 713032069 973550802 231969704 893723979 859071499 11380021 208846005 416362322 760083117 486115994 21362616 789275658 626110410 52072760 952916253 123718898 332786288 159012029 452677047 751094151 2 608387136 568691529 10 179650454 419924709 196472506 23137384 204853424 580958352 558161015 860338979 878447917 832641010 8 229937530 353287924 565857842 148805715 877907880 546480188 387200126 1057836811 2 293653576 397665398 0 3 704298523 1023629994 1031150953 9 7170116 1070070215 461492361 14739921 47346990 801737502 122243258 439659317 513094484 11 561414320 57869117 749348211 1040279941 57368997 673447099 1001000907 3873409 220287916 749528558 657954053 8 930879167 16491499 162200638 829428357 11310712 960235505 535699367 587335860 21 332946415 567955989 889846176 485085304 938850518 458195386 1031195213 140717097 226878093 343551018 75036093 1022408478 701671730 662764158 798412711 940541759 491476577 797614482 93765651 542475691 542488221 6 488825319 330384887 906927400 119531640 440769115 1072383593 6 289825598 480279442 226263067 335354575 753051760 702904435 0 19 1050290224 82261644 874466859 244943103 187273943 526986524 239163762 779406594 386019157 1044510893 418496060 93693324 491532966 1028238897 441503172 425589076 906876157 438013638 258115642 8 1045715497 105470342 963202523 79771692 560289639 624989798 508806347 802524393 3 690568497 403239111 469847676 29 353030606 1048801643 220510017 513344255 1060924791 392090352 35026634 649412293 1042732544 54911402 355491292 142167014 1037343668 1006238620 209382988 827027090 730210532 516346064 1059450261 204622747 208164936 999778779 144875879 1025086676 161206248 739107366 659966792 1032396269 625780375 5 202515017 52217045 517707090 798739335 740567128 29 915882090 498765578 87252129 803438352 481439128 988384815 279247647 578298652 375266495 386587606 277690749 902703795 155900565 964261652 219742265 824269709 928638623 1032159646 330735263 959437416 763015590 548345406 929234449 971375871 800814835 582883842 1053226251 82696168 755902810 3 870767994 919055044 787946548 6 836913388 3157334 1007573670 303295041 249238007 299294775 12 823123929 583489455 710390568 543004634 674382544 639162660 972427769 130044088 821498557 181903904 863550303 777648667 16 523211605 350888760 4486249 379201280 903281912 253625493 572586688 593636039 91431028 384972605 845200102 803531161 791480620 813390475 607853338 906082292 29 629416999 329850011 198762008 225216730 627878057 43061519 418519911 495033118 621208901 682203376 653639587 483573475 119634720 778919507 682681791 551857483 485016469 365898884 246470133 615695748 881381576 395151755 732027901 150815454 925166701 433871522 769415531 232892258 951287260 22 562916732 434809165 5788843 134683890 295509289 614161882 515279481 683256802 398419627 260691499 704371254 351772723 357961114 1009252001 130406666 1058053953 153446419 894871062 943628920 159581409 531082969 391811467 20 763598382 83084052 880334108 37592768 536069690 504143733 748199732 74022834 588056740 150370345 710850741 523851026 6884750 766513359 1033738773 16739003 877693627 591229743 76471592 363137803 16 756369926 741510258 192595470 983611673 385628653 642235086 309564533 566086297 747158693 601766617 352688520 277537161 657674888 842750863 892033720 485144315 3 182661073 1017685969 808928897 14 909048879 51412174 1062758808 513578322 426851271 272818029 898151109 55163898 208333121 405096087 68896495 211770024 47952881 414627188 24 996403453 733420405 461520761 275749890 152196035 468489217 23122185 615485616 71665332 955849488 354723453 717537540 691298184 199031530 354302064 473732571 631538125 475355863 168295729 549894572 141079477 1061154146 540726840 5499028 14 456728816 90530074 518205978 485812493 314033269 553271896 986901459 321143550 784352286 808212873 754682742 81752708 769618315 834343896 1 1056747415 20 487273029 862052670 582113791 764568560 102891300 528428465 631039497 947159728 896096268 193608498 767109267 499374126 778115542 206771368 270164083 38755755 503918890 204334282 281289807 1029736877 8 758870584 968424393 430540198 754920752 629779916 971739023 839984086 1032040178 8 558506803 918761919 61159063 657199290 713126504 298996768 614355105 811574499 8 1027661777 315248409 138204650 192706068 768314922 830982048 603546902 628738344 15 325747732 948723470 129055656 540168780 933578671 422146334 636230565 526812540 215097854 611890815 55155037 849969534 30933163 963002203 446151510 27 390463263 181957085 769461518 434475795 925033345 259162242 485886183 284262401 839245254 568348642 210459677 783818661 49386478 238856360 1035305937 724552742 67490245 788184562 697578706 731968439 976418517 581249782 492551145 371244387 448218794 218439460 481834074 9 506489660 666173240 57476362 307851324 582565195 612297084 159493086 139797913 952518507 24 801485943 534540645 254394359 542908989 842806433 388273777 703646454 981611515 1052884562 393556233 822843205 563844180 229132939 748260258 891718735 93865242 365739961 785592420 292653949 343554838 561096735 290079232 656475692 299236642 26 787601367 749412370 813958675 143469238 102991644 752802723 521019287 173680477 223410598 287417147 995008672 608036191 305842124 901076348 71081782 997903313 992417092 547506194 758806529 640144937 806628363 293103372 940107991 107798249 612326564 76170486 17 497589440 754605726 21254318 733281933 545435738 680706615 102441534 488920669 479017680 1005741218 97946473 1049617585 943656102 1071522926 1014604200 126989448 166257954 22 587976035 890947069 929313875 500166105 57164886 1066094997 250289714 579850966 115265391 861407039 809462237 241825466 619595108 330464521 346185804 509561930 483178690 896010949 995260820 207684211 427894206 466992096 26 477771191 452715831 208753584 694940235 72726363 189358135 700289085 495218187 1012053749 458356460 92983913 955540120 161895186 42364477 380766703 10151918 36547602 69207275 790713559 746337968 703824889 1046652385 833522279 217607568 708053546 496027476 9 352191136 537516366 957298437 833685925 743113725 106742752 730216546 361502606 917797008 25 814740283 672060229 643568299 703863552 981396099 854141855 697081254 504750526 135757544 171753958 852782165 189666584 904097515 803816287 1012537961 1029069390 522050971 832157541 259385377 788460911 1049539660 95359430 1064272107 147535151 625220481 4 859183084 507536217 424764681 452685107 19 65705293 543572037 591668435 345770629 204758415 681224953 882224107 192092707 110186721 1047760543 231510738 170693399 182210165 568068636 184297769 635637050 383977215 833327980 266270718 12 786582070 539466873 452252269 341943427 959732769 456238399 175344558 470310572 284885475 1063963530 280328592 713224187 19 280832788 509782776 1006470255 454751590 1010790996 349788793 928649754 233091403 649009181 10281527 906447152 712663085 231052383 750639601 433012925 412124479 658271752 888307692 113521315 9 66596408 471377216 460454133 579004035 498400968 977174157 241735223 481860599 610906118 29 275200058 293828891 624533553 664491951 344508847 881730740 808294030 394186184 885258293 894099730 133466792 914524768 50783614 986300994 192245901 897367470 1071051369 806065543 465145393 855211409 187475456 868514773 1005441626 256176284 1947781 916501419 467692821 86034831 301488715 27 19433007 977321281 956989834 364510175 593003492 630883554 736219678 721481942 55325348 234697778 383949426 817646212 117622020 293023056 573202169 340879386 219797416 757467040 314993636 170107635 101520044 813361244 991710076 773804097 57346152 922752415 627823446 11 119057294 115675780 38138279 1043161519 798287028 1061675193 335501494 217073996 987946023 151208347 788182855 2 715787284 418869103 28 733772831 748216374 583105245 218814923 468384838 340363218 172620000 441889711 491563110 116431786 878835837 27013940 187461372 758367536 672983950 104186524 687776523 394631901 724409070 46865532 178315907 104401863 685615671 225403845 99908649 416534301 894112372 376417379 1 909417724 28 437391835 794719286 60533920 406409442 704697706 673067231 907095618 271549552 142536375 84333225 577249770 1071527765 87240601 205643694 413367496 1067163229 540151328 737009831 91542074 611765738 478441318 1049219304 918220775 494818111 869797295 651069220 699935469 144464255 20 473985872 247148660 391323106 937811906 438387471 413745441 670068579 613617217 219416152 735583401 861879292 189169517 8148820 716777050 388807424 697899238 119621577 466787507 1028321763 930070825 29 684229157 156528754 554122987 997536312 532014338 325818064 247730227 982422611 984107896 218595947 144884320 943967047 48829507 926365807 256588750 1061138273 34650837 724439066 858804202 852383744 869665194 268871074 443347548 231757271 819008998 196408724 103916934 1043962358 737271191 30 1008529543 889077024 352088341 362300491 256941072 542883377 715399416 683143169 1056225552 92377765 481259578 439619028 617539294 595504766 1022765631 444759225 340314658 451382729 55940404 75190266 472798681 946137598 780713272 910184381 859434981 240278136 188139601 961339590 692947132 1008888174 15 1046287483 497282307 645966612 120742632 613423892 47014515 187464783 107185356 451066054 127733406 899659744 1004674617 272186681 778418709 507501395 26 765016816 421629730 873144884 691829807 199757775 1025676287 454194316 474212522 242116242 754049811 157623954 726446143 951800929 443654235 645076437 409521340 973320495 1010106121 1026394910 22202560 351678464 890262815 669971583 521009669 1071465231 508546719 16 126466633 313664647 103576639 225020296 754988808 760689465 223757863 951059142 471339135 36262058 443096121 131239292 978267953 397657325 598548384 485643023 0 3 63382835 1054004462 597768130 5 1066076991 216143109 168691657 175939300 1020525185 13 497821459 1038306734 404251829 88546893 355125948 1052632933 867710950 72845498 939591770 499942160 706577489 243045376 994702866 11 154785172 613948297 411422433 1039324279 967259764 318808864 173802403 65626892 755049639 721640067 977897801 22 435389871 270188660 371580437 46871042 624547708 1040215560 995134191 1037186598 568745836 1019695272 255467040 100122221 918835050 696324327 447248400 871765549 576718372 569344774 471581159 1030569339 330996309 912620248 16 36529708 625648410 98268383 59316162 898633434 202596143 305403214 1070897057 516727349 755057723 391718206 801289028 135094777 858642343 372604489 890377019 8 942673363 70519163 939727790 264312496 429540342 1009381030 786218549 959792943 19 610181214 362949929 393123172 815818869 674688634 482035200 67662286 138452973 478134930 309817348 374595841 84227415 487370049 145415711 819429115 646054588 8798652 904943505 270514925 21 1069356557 684803228 931354399 783491162 644257381 343736511 504416527 1049863843 254190483 475226912 229532001 302738555 705635486 81207048 171919700 883068824 450293221 997765324 963767228 808540543 810043380 14 1012642486 487569147 561230529 945843247 365954561 1045288438 503962155 791852105 167908370 858672839 647915118 16012935 798786538 295189726 7 445622899 959502286 188756152 830367636 451723229 993074203 269822142 28 842876218 410310265 57645024 1020019584 878263552 994042930 584806633 981748192 484982425 876057882 714942427 696773246 314522045 703514702 548838986 924164641 736725665 1063133040 510209568 454854812 23652856 901501405 998574325 836894380 809371343 94232971 1021854234 388377569 1 157138386 6 244054116 872977306 239780755 830159618 197852751 83952450 25 445250139 928355478 924436541 584296934 695739803 839775151 634436852 932283317 517618370 973577403 42917462 947659264 791021064 357230054 876290968 6594492 1073638326 1038095658 940967854 858919447 251727022 71937564 226038874 606106834 638609842 6 180731362 63009058 718892755 313856342 38882740 534566044 5 168809351 186168811 581382459 801680049 848257542 12 960602934 35215984 17718248 450901807 992211337 142620325 777655667 859608850 679014957 284856677 71783341 269362908 15 649274775 182104815 564952886 740096532 123462519 231322368 523402212 890141033 496814143 565319782 85382111 572884686 576415668 826547639 245428471 10 188860116 1049478610 16905487 1002336120 587224407 1044415591 667185398 317463777 624112488 616274567 26 331559144 964055297 705226539 374846479 763588866 207959571 913019253 526191329 583764679 285162448 925112549 383314233 848606476 990398065 880049878 693107384 65240015 449442168 267250545 616719950 177094415 533186465 331963528 370933279 338636512 160155377 21 12190069 480263871 722160298 691629185 691434833 721111195 240341859 293424810 931507556 295041298 521387062 566376131 152052860 569714041 810965878 560074116 574345834 407336788 434602371 638506273 557363850 0 30 996554524 10803616 802720869 1065228453 479273689 50075805 355173895 835173157 982580176 447382611 556497946 536807332 418492771 22332786 892111644 432369951 463894043 774671824 541455755 203680402 120308025 94071969 962175088 363066230 165026079 690635571 978426062 1040157802 1000696663 851855108 4 1034432293 673459136 875417596 933959329 6 67851113 1052251742 915618398 331314786 793129990 539639484 12 937422312 268681280 184552907 567413937 403147082 523472366 524013413 994921692 1033136892 502428320 792152169 260293550 1 681899439 29 1004683612 476528761 917506197 153591958 5234986 417831091 103416438 50130866 191523504 814105669 151116517 850949171 312457688 977619870 46908460 733614793 385893686 964547693 704482072 620344218 54755204 553853614 504418480 925281360 629972712 486719100 517007854 926487889 836898317 27 356368812 141393669 588478486 596880048 60390604 863253303 846260931 953147426 380236425 941057081 278309081 28129196 319522977 600652354 867119691 999732779 384012142 835887416 390457969 838611782 111658052 644088963 594256767 254620677 946998295 840280612 1034642671 28 642844974 858203640 727033265 303937472 563187788 282201855 818335105 632928108 237022139 165832217 608458257 852120743 51710910 747314970 482534611 1014681793 104908355 506021920 498831296 958828430 19959346 128046974 102461192 1038648213 777682557 206169549 672868750 376417230 18 345255307 337806470 340849547 542526906 707208597 494522082 383008174 763632454 942803612 1026429567 644258783 992875412 702551453 172841244 1019844895 667345088 949447645 629132956 24 271060016 355871113 617477555 417904085 10124190 42332536 875488874 1067648735 30527945 231141637 223097414 413611516 264776395 541662903 756305180 1021699297 955244884 174090497 635339600 622990831 19632558 154997273 135963075 91627939 23 896238666 841525578 610473628 998599221 731512594 639162935 1000258032 834532210 538832505 378592887 511499856 27741872 569519670 1057361827 565359633 333978977 12886527 76784634 634843247 323991208 418543855 395393555 260582553 3 900677944 135168321 584763833 22 241226175 924891646 943383774 26445726 46899396 627770265 933252490 647395954 207769347 150016189 432851584 666987175 899786199 642681426 532079613 300981985 633524872 770863346 224624697 703685184 552466258 192137695 6 642444471 791087650 600270430 136335497 433428058 336178433 18 614007987 961556281 92534244 196342144 81631355 853936148 784223681 441727878 243932462 290807176 824706299 905278568 253039062 985525339 17091571 291585325 765712304 232084603 16 300830778 824360061 129114858 168382583 875505740 655001722 223651036 974649995 758798609 968531422 828949272 921166425 431329671 1057315795 906117867 884620510 20 822063701 894408204 763895726 430413636 973109703 194221742 703309807 780981669 15793189 446444070 614068334 224069839 111102382 116467550 993621922 18204458 169500013 727670922 430644231 837920962 4 76784269 417891139 801998266 709411222 25 834494631 918157721 728877007 718698597 557147999 242390838 463320365 300299530 1018457591 555885484 287929512 385988461 189925119 18214453 232507286 365582264 504125629 109416336 39770694 598438376 399102251 626906135 299494595 205246235 656005570 14 283789639 1042375187 116801910 898434611 941495637 227068016 759195492 221067293 809754362 156489273 525094789 530476727 851924908 50951097 15 151789388 482769781 567853704 572383752 1019257877 298687274 19846027 93958302 510419182 81840352 414422571 692526103 60218898 769067857 298434899 6 374492870 9235271 1047156489 712666456 5744247 417364561 18 548602661 935321327 236128756 119773399 71777803 357907642 794442331 11330137 347012363 438047618 952620948 335519215 684792966 621875007 1068332680 234926249 1036320189 1030497308 28 952356961 405301887 462810439 100370907 831744627 344789812 31503763 391023896 1002830659 961003484 1039508137 792758453 1028263895 168414042 923813101 169012852 560340443 839512180 1073342652 326763922 719564748 215208557 1033350036 114936666 839391845 347606628 133964787 587087008 12 999438198 757409857 559138430 958951889 980901375 380906053 331926548 333970865 591598750 612916654 908592004 457017840 28 133947944 269798800 155439437 150581801 814170189 131447573 1061892585 950258828 423505801 717011846 818876408 816915273 968591951 727988950 340159373 181387501 589368309 729882503 1039297770 922553064 3119653 995660082 336171059 384671259 123879791 1009183523 169928760 297321394 7 147349041 846036902 1007819160 222047970 1019769656 932964740 879491575 6 976950872 292480351 15672543 638144615 267540992 634593951 16 748182511 544966169 534127998 321278474 42961293 362593842 144903410 290631457 660749111 34384709 548111761 355122066 716271257 387902298 448805683 504508749 0 30 855570745 748143853 557753871 538781562 576844904 542162723 928414543 124792190 215800948 675539908 153492466 316872143 115818441 786814737 290996697 68962085 903787617 383930354 631299999 535869642 826735422 620535836 101388295 31980482 748263351 968743337 619572470 48979562 273315568 991542225 1 2769822 10 59193596 592689120 428012700 550871855 732514311 477363932 510892889 115476202 798363147 11093732 13 884911436 911192269 531942452 512627903 695288636 612710328 400401782 672838752 901839231 995530356 197574645 770666639 671135727 12 778859817 554946168 906481002 57443278 546362998 313327003 341069592 789588441 579374298 489774076 255262404 798591256 15 44336337 558648847 843061449 75686662 896978299 320835341 569970373 166530858 14406771 519036735 967793411 691558040 655871900 118805461 150616330 21 832959097 1041149433 950000002 720184639 119605537 316196349 616113429 723111893 986828436 415114057 996583811 995217332 975201151 956379030 948005612 215818995 641009681 802227848 822798640 101799272 23151281 5 679022546 1022042443 1013878863 494204738 1042886565 28 161258628 387408951 6075778 828539181 1020329982 418284298 769818390 642840831 796434338 562828501 1073216852 420176409 505959127 221118416 570649867 827703215 937024190 999953051 835344250 230388027 580333848 511466971 731242306 983406274 596273365 1064087850 914130185 563080325 28 308995172 748651612 597478927 345887227 699110017 76908357 129296359 1011166405 889170027 443792178 147371898 250905867 951580161 807090672 860434136 735389205 323121053 342164970 158385624 876801045 55370687 914875752 890240139 376859138 936215355 313467123 332765181 623118704 3 548998564 100769893 505552936 30 157561615 1068153447 312575482 810896070 1065242776 175201273 362263934 468278302 1061182893 667833163 981492739 71617524 633342090 965235344 166197113 163388695 483485270 677698535 502985425 744576923 390595617 552325561 547591547 746601476 39856528 835380973 529891165 465962525 1043065057 479694031 6 507387103 969389674 469691764 941979137 1019605435 896254462 13 12726909 325827072 15464537 10421544 510460499 625577298 189424607 124943066 111982817 695922623 275704196 1024027731 42324859 4 262982073 574899611 619769055 275559059 12 92767177 821717376 558871187 919854099 664624576 684939019 464367389 826473050 933969418 747340656 536144977 264339539 18 68701714 57260563 259513832 188934656 113973098 644011977 451831922 785200937 651643773 1049652075 92608455 842039121 323409740 574241015 654056091 714588634 774476773 325528596 13 1055603231 711690622 117635687 797843056 413982413 183718604 144133016 9834175 626438434 533363404 723552124 9153249 146460988 2 273388610 764110915 18 526549254 472142084 610915846 558210029 30377262 80587238 521813538 991313558 56556753 733624176 650736594 698861439 252378052 1022528197 465731772 715325430 7615081 601629110 5 168397490 159478361 734835710 614929635 189713819 17 295159753 496428332 750464057 526894020 418741096 220424477 688910051 900315863 80364506 17520856 190982660 692965414 417415420 1031501259 907095840 624219653 305477696 11 1013539180 987224365 9470231 794952775 80561934 117527794 709190878 887529387 419540822 452085182 554456237 3 606339288 895818906 1031074514 10 940105509 793463060 573309535 802094193 404875051 547404310 163397025 794385682 192286702 240502293 30 165716658 544344618 145082169 469417888 1010117213 589566347 799517725 5750563 546406605 637333823 439243624 664145815 179687483 3658087 851002760 974595220 258914475 825421787 382783063 330157387 690390177 339256818 139154910 862747037 760456914 738624756 408144551 71991985 476463925 237348081 0 14 126247616 776568016 43429503 634037681 267383969 241117585 548081232 307962352 343421494 149551014 532130023 767197905 770631301 176728052 13 466058945 894101553 740325119 597178469 900298018 496434063 276922777 409381060 393672487 708132624 774520612 880022607 563774110 14 1064201089 222046875 270863076 186716283 858545426 1026639939 474255045 456891138 368969491 720263032 587418970 956621224 222887419 401917235 30 488444005 931152032 430517567 650659113 129898895 387681659 577919439 729063003 686940762 496629958 555618175 634895393 736483286 221838782 86719777 409911437 756920746 1029859167 329277980 356527152 944448624 173200548 517724317 651971916 53256801 399548134 294869849 259605403 892074737 481521060 29 955160942 56478178 504705355 346543347 128264801 658004031 354026644 916777637 979480500 902506495 932549325 34898845 289569154 675722732 1038079227 241098266 526784061 1000239317 1025649385 367159582 260684827 349853376 193900723 520363335 489995600 999717730 1057465627 958330761 408346592 13 141382433 967284844 220189066 923486929 108816331 670276961 153638195 402485052 556385903 459540675 266771414 1014862049 286566938 6 186058738 272980402 610334724 379300365 890393420 717492295 19 942919486 754212125 40321204 180034877 325858617 335323825 565505219 1070724095 744644254 615244699 424094828 499993294 663920853 755313270 215168483 625422394 652948380 718798999 278785020 16 888555499 805204527 630936817 612791493 243501938 566551232 628885610 13193214 747710740 862338610 736270682 863226065 520691607 291988365 342205627 704796379 15 717711243 692373966 801631578 2578020 1031760367 858962377 1063878873 935616779 434223800 207715886 897760547 138184218 890368459 77047584 288414320 5 590175021 420000058 89551670 119871689 142458869 3 1032575528 1007549715 276619800 23 297957854 222725560 617723333 346775791 32471819 1004058505 977145711 31835242 383100204 252938250 833063830 200110697 103616231 1008500796 518706693 539750284 274845212 39183444 692108825 107073775 200401899 229899935 424839015 25 1003757594 791626218 16844599 921831289 1002657305 88123419 162804968 243434265 568414660 842059398 972565658 341952830 97206754 476273750 318117762 869828303 783129482 185033362 945467054 1020371836 999162310 16194069 697325048 839350841 235344015 21 729419164 7887448 201142481 151695505 547897524 443279764 176681022 210600749 525069654 263248119 344821472 190789741 721977681 623875075 450467914 904949206 436837960 472495068 306981045 440784431 130052553 8 506228734 382501530 553141491 535649432 45149459 821894271 1003090857 356361647 12 388786400 498118541 242306416 725512239 176260735 260685960 881120957 245773671 941213148 90260812 759283542 470937302 6 716951836 965168109 544759214 340245446 342308880 3139429 9 562670871 452228756 259110682 396781918 642134635 116574844 409980539 142548181 4604286 10 22808638 341992712 58120856 10927877 807323608 654053678 719165897 895757250 461347345 634637938 14 749627821 275250604 71658785 351446389 167414794 792182936 690694846 1072318517 303383528 756355539 268805483 1004045576 360115704 908957925 5 453480113 95359001 796299681 368775 321583689 3 718596616 416872449 937286221 14 158813293 362367565 11605533 861880923 955305159 440277838 752943406 1002350139 623712283 34388186 314950547 456939905 797832468 205215486 23 498949744 961837004 167409578 282505896 283066748 954458338 67353639 617837221 747136063 657399098 492116553 456908557 925290979 134943227 801731278 261539540 43831503 1059669366 40666540 370517590 785478414 294904943 887958929 10 121511157 657980170 299344136 716144542 727369130 373039641 2351513 203448744 253850031 235995056 11 380937696 865391958 617757221 1012347423 24839634 519309973 122228364 973997940 660591293 216712841 481434090 12 315331095 1051612812 205576420 839035289 900758286 406368059 729215717 291370234 785286924 254525887 147376641 293486478 15 521815348 747379152 603472518 100489976 256558408 1067968743 790422706 756750720 781906587 973745017 276577709 304059138 1050967799 825384833 1062568976 21 979969992 397962614 414975521 286167930 483541811 431494176 69157663 361068039 319410851 592182753 173563385 568520840 1024331548 485303109 1036469618 186509832 335309434 258139958 99734588 869430980 71768966 4 940144913 678968461 866931667 504071174 7 543474977 400556001 812088541 17074943 911573926 537744705 1031180551 27 74611469 388288620 67121409 1070715797 281438433 13556016 806788512 589982089 516231557 156206180 482406468 1022810080 409999033 146292452 273140484 783487840 339055159 52759565 850379595 949901127 144433184 1072103936 208645402 114309894 516021911 616312369 122306518 20 705044633 631797611 238086064 990982193 639357329 580186505 272923638 71834870 738043182 313056028 737561004 976196309 792555830 954841562 247467688 31797254 934085537 309909834 1060199387 291431111 20 969206530 376113091 489861530 714854242 135504902 716197343 383541087 413435522 232419709 639082814 373008514 346557684 241120619 179205106 541553387 1049458947 262589657 595395299 1048117491 443230691 3 256286735 242450872 514559473 15 891141100 672313504 879431068 355294865 253947217 7691801 654330394 200623440 593428408 570962047 53349812 253722379 709406963 805199185 787693503 21 951867561 541256040 612301870 942326336 1072538035 872579484 312017127 655494720 723289640 95458367 882758738 754029977 50573866 274986537 597092793 132059573 835838623 273115250 348983317 498896118 449168477 11 111009669 1014470301 307287901 1010927077 914737322 420469211 148906527 717321473 885450640 611984792 68880759 20 702218656 61143343 297647839 99206815 92294342 588592896 903202980 289415051 821323456 339851522 397504117 285893724 139112844 864014392 913860921 58946881 857979109 680849797 916923466 685590872 16 613187942 1069573191 393118947 52981745 940379924 497988204 493059651 343670049 1036155561 777015986 823511345 528398368 920165602 441468306 592398110 819319346 28 870191932 541560539 193698448 240700242 649119272 330914970 917092802 876062738 517188689 321754865 465648338 372427684 1030195298 225193692 909469366 479505230 97860873 788872499 1044415147 538057785 382278731 831235027 66125102 465830597 119877662 600623587 931191389 867055369 22 769883241 960388520 928345983 1608248 243758718 1027916357 707411815 139932222 888920967 593526136 811895495 536225757 409557511 985105467 405655720 839299758 250184254 873994619 548615743 839517592 657725577 348390935 8 331769738 663161461 675476679 163510343 612540727 435722361 82168539 827535486 27 795137715 750336137 33908204 212933333 307754655 747720841 71313693 7189792 1065195255 477585054 47008237 61230244 759653907 203742138 391105494 371171658 827301491 654200614 1037467491 324537114 180674800 529217462 526693246 136966787 869296308 501202040 344206435 27 396738245 734759847 156395413 432430116 180559651 193413036 586148693 653856367 818737042 822635580 380453796 1021387652 918866273 185285198 466618237 541211563 199930307 952429978 631040651 705282481 1028536868 774775340 214942971 203586766 548723728 2124272 928339606 27 929834092 224709211 342028330 850416766 131625813 531212435 703342565 950245342 566528992 1073097162 1021636629 344609037 851316124 279884881 342282794 1048339157 392903410 456436692 489943020 205872067 1027167467 3966109 976319503 486821212 895662298 274868680 694379003 14 261979823 689679842 318344727 315019952 944635533 745418995 155087258 704367463 234346461 123672389 487465868 140586344 325808954 952753692 26 1010677552 1047802658 489348999 892410769 1051716109 534395582 803631018 726858561 684746751 901878688 965740936 496206797 852051226 548182877 631418611 663337032 43279504 477929416 265843245 853946223 1057636123 344691139 680714954 402819173 520563286 869370224 25 495440436 1046745567 757812772 87240482 715917024 1062054531 300784867 840793069 605128261 28121058 374613645 581831780 934746846 839258431 736145202 709284475 472690393 824103118 474986672 104268030 816473724 99131459 474765961 662375343 528857132 16 346398699 1022780766 148501896 326170655 404522953 12991239 882803581 251293949 388188156 1051005820 573745165 96566020 361272021 374010519 518183867 322125695 3 775465736 207636560 362656516 10 627841621 464991511 43435958 976512456 281568274 975485599 1014469527 238403137 647749911 973015392 26 758011562 85881558 935543540 765513359 675112540 851337721 73735413 33774713 558012951 4779309 463514228 134057737 110337520 952021857 465103566 332128143 985219368 295350603 590416677 1010803274 791791759 424613464 713534573 361240700 749091424 219972049 22 96799518 7985308 759362767 107777882 1057159848 887828010 285364698 9340784 30509522 95444144 541489591 427913876 19289294 784837239 126644944 538025224 129904857 539750475 699207570 355351586 650949334 594100365 28 925112560 714089759 727450563 147606014 1034240671 102554428 581405283 756178977 830022011 532393460 533580488 440997954 34413443 737628287 548131943 409311831 207209809 458700228 247263341 27580853 694694066 908118969 971631162 797962313 385893928 63592726 711368414 1036616862 16 1041927105 32458437 620295982 1021547485 265050981 963653760 827265163 647104235 97536488 424688377 773278231 266647918 76259380 837359787 637343586 502516638 15 425200591 311692741 189767069 565680932 67449478 495988257 53476998 1040475099 331390734 751629312 958003558 429959969 805070666 566808614 953364740 21 476908421 577529461 263120074 549612687 602028994 996047474 220830462 1066904699 529875469 410542385 640737647 1030725506 617985912 753285736 359713697 273129283 1028668118 808693527 81614684 1050913752 61611740 8 579180156 398087255 752705340 167678423 774369525 2416563 800158389 155451063 14 6972379 542349 506483548 394853440 531431982 157087066 335782657 190572329 39780779 748257121 29729299 142627869 513087045 432704366 2 29458722 248084334 4 727368986 592910157 739006068 71823687 20 56541569 217290994 712106746 949854319 683671645 888270795 938965206 677466459 156655450 462302811 12368426 585241628 627081670 49396854 179972278 418151246 432181009 51478121 321230332 630056232 22 284620805 917497994 888035578 1011112185 1035239765 701641999 732617969 765092072 502708115 744880705 869340919 327700141 673389428 750105321 145140950 437274520 655181901 299341157 205807598 914867508 723873692 505153495 17 434000138 114194824 164306348 813353274 160826276 485792270 829450956 442272910 91444381 4696728 98026870 1070971572 439212896 996292616 876046099 861200513 567704445 24 879445154 1028556245 348153797 536013984 263442238 676434169 603463520 577108705 912456661 634600750 795554431 95624412 1003599061 414782263 9763399 227028206 135169907 816605746 815643502 931422800 537767976 8874170 1045122675 205448118 30 880239690 636942677 422664162 114308379 278136278 291152191 281739173 632962500 358610622 489392103 766150027 10202606 423154474 613473929 744744661 504005854 357967603 914704277 957096253 407645253 389100135 14680125 543104943 360719104 854256471 256206083 258051054 1072018163 255926254 351093945 4 758583200 116159080 21297030 1048240253 24 257017044 536482309 200560187 488964960 842426143 497771730 954240431 692232287 815621920 486146109 976547292 251952596 793403371 594263866 589553536 783279515 185416573 697336083 912461389 908922668 975900716 243334165 457298455 308771095 28 171700320 242318303 482406948 401361216 1010076360 286167843 770824424 592450652 859173969 797306835 911633981 884320838 147149381 912552584 764941505 145469490 7369059 678019894 448479108 464981605 966591966 641556035 559032861 888006898 1033542065 540759911 73252769 351248092 29 259024494 26826622 871760292 392495423 298300505 972594048 1033489188 314982562 595147702 24053945 352180000 540330159 542628080 547081759 535294308 161265523 1020736087 609050615 180379814 673782384 846243524 353093285 126043457 770688535 1042553306 258312070 879776805 866534515 429008598 3 449315971 761559898 726359007 24 843637477 542915730 939319110 960240738 387293678 480759419 888262898 165204538 538572813 933942317 1020537352 523855608 866411755 29818394 446889369 1024949659 1009226538 775506424 750476826 390484762 999480737 465946225 81557550 442066767 8 372222841 985828936 369806112 772007272 508388735 596311560 970379425 1017196795 9 885452926 777498853 73548527 79500798 82915052 819418223 8349789 1072799818 801744393 30 792858324 100105796 942150196 97996152 1065183464 412680066 716595191 966506994 48614126 1051089464 670813304 953788066 396843242 991023221 83075031 590447672 118756786 290799992 129129220 844847308 205995430 1014547942 32534021 654804059 841066042 532823884 878787902 187054569 108418689 373533687 19 901784028 746767139 812583698 130366910 403689932 845385539 733378471 606180241 636365402 890026755 238210996 986025742 517276956 683069265 725499820 772481315 193881332 590527850 35900232 11 248223700 589471566 193267755 466847473 937227859 963976575 458230665 639047759 850232648 798264050 238182476 21 53106735 532298010 850669651 726879257 148551181 309460081 966563045 576930179 837394183 124181089 18220971 1068759224 861355023 273188515 365118120 851423399 808969913 786169425 206517087 1059305846 973818843 28 847526575 523393874 593122028 970944550 1029600547 725664834 45909433 1061723237 137969416 407543212 903860031 1035189958 953275115 216196625 339575987 1024730824 354858313 1061218980 402666632 42670672 77223501 631176045 468064985 548242834 321827567 131259861 121595717 1025073504 21 413096986 498318710 690401587 42277936 300263320 32763835 858361001 581431729 781456852 886033121 366295874 618563697 270726416 109036208 756057407 752674784 176496366 865910985 1023216766 718603043 1032204481 23 995758855 915015928 578436281 461632305 76971292 983714191 860897074 57756581 217067623 108902940 718432047 36669483 344052710 385310410 768347732 50169176 638255639 60632828 386952964 373746823 1047652467 619440268 151261090 9 792087427 55499214 381061382 894961404 803322921 409453836 695363827 695853012 575876562 24 371947818 487876842 135425455 76659149 911337007 434353995 318479103 294353519 332865855 334174712 646178095 19970623 807427010 874427766 870156944 129204722 319340007 473302816 130210044 710220330 115315136 557199546 528590593 172350585 25 113449040 364630748 763028588 429225000 952811840 108772533 966907682 755260215 899719043 448828186 392211828 954762712 166054297 929848665 184816378 999099070 262999335 748049699 147157002 932256467 441013119 1048093028 1016132754 361990275 345358127 8 109653735 171808201 532809814 220995649 636048934 364618549 129500368 613379700 29 763976782 521438549 718232201 127259739 740656654 995848905 1012532782 234039408 1028688738 479014767 60921440 539416022 742839948 45558839 579067420 73890497 750777949 244992432 471116401 992628790 258991167 424242701 741732195 443645188 456575947 855161223 858592581 632002302 969497706 28 52217936 476251722 1018958035 17779704 796936393 359249831 518829679 614369184 653993120 903724666 254599248 981916851 562553726 375593067 898841277 267425670 300991710 289807304 747935453 11060792 133524991 34327617 37231514 280867408 947489927 319799568 945650856 372401356 13 668975300 462676740 756238718 360493981 366799624 898849896 888570084 560802067 396285455 274442713 273469751 1005690944 195101322 17 1023226937 466513357 693872766 669774262 876885699 616091204 27212623 1050507316 786890274 1028159236 564269478 364358001 409571757 933363778 481610684 420534259 1059322351 24 1012856772 618969225 495649055 63356682 702115719 898553739 475917187 603219630 372461602 338765253 958351950 680613212 673472098 356728471 320135646 285693526 233110639 509954286 574471755 135792357 726784218 581059471 370974862 533433914 12 162148566 1044059797 488555846 525488388 75248556 378734030 118603852 587600583 788103016 670857282 325398134 771886444 25 758552699 669637092 548042458 821893661 648627176 860839695 18048704 670831228 941546771 973903974 132929260 776367087 569566111 602812104 299707782 83032630 586986196 33758548 457412289 432473210 977861909 495566346 558318297 918557765 146710082 29 835364094 313245630 122195928 1053051678 939608083 675535590 256870552 41175545 822239411 458912511 981010638 674716014 1026990842 473227367 245364490 678734141 60482603 555380975 650646195 226697165 596655804 142576995 87865074 398699010 224931257 999424466 352163659 1036146772 897020638 11 410725143 746112197 864213680 610120669 1026615745 35219682 91456219 824059208 608644694 455974625 581949108 18 335669152 289237797 478397596 969890634 842215322 712103387 334760514 638737063 276724420 462620744 643535923 897429584 235267361 305989847 95261301 413568650 987573869 844192866 4 904674502 1829757 723760783 125170881 3 1025602584 241077521 776600952 18 197656192 605999927 953294651 209809845 532155897 581414539 413011855 790428842 70534556 381758207 117877476 1002548019 735484393 331014129 660802441 861899772 633402825 500655712 29 1005328338 475933879 719447702 346807049 517163968 438736876 192821817 141168463 813625168 281223940 56109081 926224691 1039421756 1070421787 99633044 813635378 778160313 24776930 1073433513 962356370 805414459 968295853 1012012704 986045470 1069342263 226910847 519430138 676742255 1031637061 23 698490328 466423088 973532497 146546676 9858181 232038880 532868813 346414614 361287543 915810156 581880310 742006909 505879419 133042664 511231762 682387052 604145596 442507303 626938811 727209394 754773392 151081157 265828239 8 687823257 725900919 304341486 154155200 348720085 351926933 425086421 967418674 10 837094237 476364389 1059224024 115577234 944641563 161141069 1023810658 21104214 210606567 409574175 22 534787373 418856465 850477895 823104550 18178927 1000486258 370289848 830693435 730912521 25059173 821021367 25917907 1021174193 75331415 599248519 515124374 227215499 1068832077 65235890 1066214700 721923095 1002053114 25 668930883 515521467 21503520 203020374 588942665 583180618 210749848 725423939 504624819 612866779 407426535 213199905 30032159 889397060 591080506 982721217 611733188 569554198 706599245 619064688 538904455 47975483 514748492 1008046366 775400020 26 708228062 501114583 75583557 88355839 794118862 104319126 502383159 804350530 359473078 684771290 376291890 167975696 762456001 515354284 537973561 835342963 773706837 269320468 79399428 436027301 902336376 390433290 621211199 742313865 490620697 271114197 9 591220271 909597122 572915900 745622142 130347431 900501403 892249038 532403454 303297252 3 438691151 447359506 455171074 21 987707273 776759942 869131592 447051987 1027316779 480215585 620274684 440571394 66354148 102698045 859493991 885396489 154807108 648071357 74268653 317741729 60270527 919205966 972886449 877802161 168638199 29 604934825 417926683 452925594 452749451 190640608 224368504 675329641 743275457 91010828 25304634 608670483 379253684 130712357 55447407 332240488 719988436 783148917 813509398 849862994 425526851 692061842 297593249 517551801 288409494 260355624 597816650 305910164 14821437 741438409 7 335799393 334933880 241861130 633290399 885641130 1035017531 674541034 1 694437971 19 414238819 520151934 889333596 289466405 946088438 421692359 1054545414 314187792 349357657 902681445 342216173 1009997655 523480018 917636034 644357440 625955448 95534756 91606065 858637959 29 13282907 318688784 480019811 243016391 811585027 872991948 180006335 975247437 447974227 150852738 122948582 739768921 555112825 276858475 43357427 578015615 409696182 718177310 582796425 424645643 791463313 254334264 567060203 617061886 336257830 335282167 463242359 470567202 883179801 27 365552313 529369033 861480242 40144267 521855293 565892369 858967996 823610899 759586163 839982191 461172669 204177683 1060630644 195991753 849715128 617778007 313213472 372686672 813917829 799281026 336203418 988667264 384213992 1031549181 406794410 983022651 1068398955 21 631691222 140541135 435172560 615575665 528700120 123283420 852515683 986861490 601319629 652481199 763157577 79417649 596676438 217589743 121517889 985777118 858979990 327300169 803581126 99232359 889504866 19 646614969 757729333 653102559 56540455 554791669 9539198 715639717 578543235 820604373 948258709 156906014 409473585 443509319 912149261 333166761 170460850 104334741 368798075 458107519 23 826634131 566375039 793966867 152374117 370907569 725710310 457468552 369045215 359369302 265686389 114829532 162728149 278493199 430762069 511714723 464153973 825094507 876805571 985095247 281139637 666526580 80655022 526483269 15 174443324 738300362 642217780 672005759 352797720 516819970 332990551 416226407 264520535 870225835 485728014 646882183 819260088 49408873 741456886 24 910208666 394239979 363140551 244004772 844901831 677636434 334774144 274154479 690138985 100379295 480757315 943733398 1014169589 988713722 397908387 676189949 472654452 538478298 877970437 761973789 677347413 610764343 768647100 311640258 6 33165720 21025365 585992377 791770939 307122538 464184504 22 256428472 951316635 256751047 973714851 982615597 498082964 1004728878 205594127 124963805 885194614 661252216 545609482 439183454 528801160 1031305554 1049016395 307195274 357204130 967864809 277468558 800765516 46138338 28 737284070 31101997 719737138 802250977 1027419323 74366857 235707923 402170135 727093766 314632659 791700259 835314935 78483057 997580550 377771141 67896434 556620227 438989784 10231598 203606714 16603603 279129207 473407023 104621369 818696709 349496325 792640948 240849083 18 524438108 415710951 341632916 674218392 889383123 997631901 902609539 872369118 870690736 377823264 174599490 717261741 234774760 826751675 458858092 72546567 879907110 55109540 6 865753686 321641816 451460243 974817868 918139367 924022590 7 354441538 319274339 614374506 172221828 1065996137 168851701 529534508 23 815092226 65902736 303596616 775702180 548973748 373903936 820918434 865256445 419284757 130192837 325041617 241615153 1046009092 524472985 127438169 468194326 1008128579 352757072 15145412 290786172 528630302 560457064 216717008 17 243609631 882630859 225310846 691070247 411683475 641869690 681291161 95078913 1037397237 405842217 945823962 886299017 376041450 988796545 994543178 508163606 23680353 25 569304544 704196816 240994665 194152419 918899032 270547279 49908118 105738441 730891283 670900513 379099629 999529797 175254148 771316552 13233657 387592130 363947399 389833680 646278043 738479335 851965281 21466195 584023571 18356613 767367244 26 270354593 937884626 611017691 118061665 638862278 759039590 1001694441 307584639 12308981 60896367 456189873 212672969 430431457 429514028 477443406 186531072 179669377 241174987 130745966 381251729 579965794 792424611 102167135 748460212 810256423 122552885 3 876491507 391812507 1024809123 27 463280231 421384558 197275008 261952947 208536591 656210198 234585228 385796328 596694411 763329771 304733847 174660474 64252524 456452913 245267635 470048827 847839058 683400796 813691141 1003727132 982300637 928430641 401402566 107564879 3504424 414483150 321204995 8 1013060186 611370270 550761098 858311377 436511667 325740456 379606829 288813871 5 720741860 598177187 1035377882 690904500 996605799 14 419309160 725149856 91930008 996610432 639540733 165820070 809126089 284396484 637646591 961944578 924462555 524993296 925987638 1023626644 13 696484731 434755068 890784958 921335675 289080714 845257919 654805705 480104475 495114857 677816447 902023148 1067518776 418245780 19 256763073 148106553 99733990 455984702 869623717 884849399 304534142 539546788 914577857 694743397 920584536 908601521 132759890 1048720132 497951177 738754826 762525532 444797584 888686730 2 576850046 493065892 28 266732723 543777023 983655670 11419947 11053481 563313866 865681895 960573254 241795476 722156218 678049616 753732317 401840747 231405571 216877691 507827804 1012420562 330440379 313072178 246339530 126387532 120796818 972318272 163630576 974334594 689879221 931554284 31678948 20 821425531 261584972 688339793 759189717 819437792 697131783 536871742 381399047 383189795 248149532 796581196 687450695 893714528 3730560 634224474 174876219 145511215 551498515 568692354 851424567 25 867496314 838160429 487495479 787344681 1001869646 702360312 923175101 402273245 1021534920 376783283 782502075 240710324 222847857 755794284 658721687 175059514 105034315 948532469 958526071 437533775 568558326 820842083 221973841 890471024 585711416 23 450111652 619510014 287007053 971814141 579585744 16133039 964153288 873671596 425054091 102012083 98879968 48505475 561146662 138365068 585716129 886516473 60330917 820163601 564441232 1051867350 1000161915 470262771 15717208 8 283130638 345592478 757742675 171253472 59456726 375516222 502473595 687083293 13 718476328 1061685764 844999482 488570066 510910440 811088888 10825358 221903113 1050540755 602057860 996145460 497867838 950928349 6 900075886 307132128 1723001 997591831 952454470 933115448 15 874931507 781350804 647369603 255507352 511211309 860049456 117303916 350086896 365041698 386475892 790164248 856140136 221325474 424192384 794783853 4 1026595202 968388800 674218809 350869590 3 921665411 699097777 305140395 14 732765191 344647416 124450757 80385889 548434400 378928545 981677423 276807695 361739604 551148314 15641522 127779534 197666060 380800545 10 872331734 380552353 662824913 313561983 412723876 798066721 847375319 322872718 649699105 262632120 22 117461332 63694202 1063370714 818375795 276356575 386413811 911560866 108016273 126703813 774733246 369158058 299359044 78628662 441057040 275516585 661980432 560149411 897834672 995725725 1001999238 818229413 572271279 11 316807872 376285677 142922298 216505535 911363840 353107310 364397728 198357040 377418347 246238426 13436555 20 974726251 768166570 149651679 260274029 724715190 940369067 360777025 701708125 941875104 304364069 145354727 841255709 90440569 612074210 429124579 632911615 963658579 44408601 785163410 968895869 7 47647962 5805949 648508735 2465654 737891268 1073307311 747621639 30 824421595 597619167 572008408 102650681 864960399 238849054 230723652 461022978 26866509 769906817 108883163 908479193 893493628 829302310 417173613 1056632684 637319101 327172697 985611052 625815953 108784129 596791299 775918353 1013472703 939947945 648276284 64865101 481740938 285994952 348611606 1 294413079 5 697197619 795140477 1051139585 1073495651 186173467 22 283229443 756533650 637597614 797948379 158875940 237350290 547082364 846664948 750990073 501240389 790219367 50604603 461560864 275770469 148989767 882939281 709654846 975832748 12101647 970236613 189636541 62850561 26 102195235 775704033 311293954 247418594 22023148 613418964 218126139 686798513 151236367 763619306 472932822 202666041 639239050 881289757 95326211 306421468 915855714 12021899 909781106 1009339249 794201800 37375889 602682268 978912315 514520871 81107216 9 147132260 677751057 743460968 62882959 254626012 760927453 326016484 737678205 54859055 3 386667009 239664152 495002227 8 272910088 1019870401 632458393 403196033 143332100 537205828 113942855 982692566 10 554449324 765292839 872731594 257529624 39783270 912617891 579618266 141348582 571390180 752173651 12 190560760 972965986 1054109107 559310962 833620994 992544721 614651231 302412336 411960512 292438598 527749287 100333570 22 651917265 26481182 699148176 1052427626 755191918 361808458 255017191 849541958 114061933 977747439 123064889 986811343 359080373 426330960 641062162 113177768 868521204 169288173 136466317 98853353 773395752 1070903460 14 350717024 791277613 451415011 1054960243 293133872 872845544 692618984 499671973 11781696 182777076 287214874 602751416 760946444 82459803 28 705885195 423518203 371891663 679822389 867888101 751145986 725611736 115856761 80379186 100960715 693632884 805171512 802690660 550234856 434621393 205697064 799952204 715946835 548697589 1036877497 733549963 428866209 460378603 414227056 337163076 766076 444729934 433139725 7 224774486 1013962338 785003065 256483933 1061936123 578160714 398299618 27 868932684 521632727 45118272 97334003 122748254 74707446 487897759 42769276 898266632 170472810 825216981 1006076979 670750670 282907550 753743560 534052246 253224124 54984877 161405 687132409 180316175 71696849 878828943 408768236 388401523 167166414 380011565 30 605938903 668021415 905128180 182061741 758724311 652242575 949372084 124190808 578969584 357320218 190083630 186920397 354161022 544803937 81800048 457838997 723947795 1038056136 67000785 282606020 153692057 549204353 519231099 716388363 1010130645 691238893 559550861 701917902 592282315 493260386 11 1046892793 1051425396 340912477 919993155 979954473 268816253 566321593 206930510 555293467 510568728 71661724 30 325810270 879019242 427875845 154035108 1001059093 229370128 819454426 661151671 626018275 546126280 837310241 785640609 974871397 839463863 443929266 671904544 354887659 147651562 366971702 212935894 42840376 290162853 353339621 91495900 474923783 578120086 883134312 765249461 195094623 498094675 17 682276835 937054689 399308980 21726298 180381567 495392756 368532648 754231944 908909182 961759108 768607680 61013437 773337937 565939676 276586243 368568869 946923859 8 75214489 109814451 621880565 663388780 1073414798 315588694 59589386 45776895 15 710683831 935126623 387370754 753983575 497271103 271314153 159882871 362469827 669536449 247872261 561085710 202012666 926601086 270428265 932954208 2 1027943750 106937225 24 787788960 720705160 222970916 463800134 27177330 729337641 1050154575 386279292 133861080 288747501 878987554 782352959 90425500 897247654 132286211 42728369 1020713363 559558880 630842828 407624297 759951337 864764979 111018337 442957727 16 95220336 555979788 147031517 948989238 117377962 714933271 738619964 48646932 910062560 670985808 307633306 58000388 562766172 612815514 747086790 762368342 24 572550976 278068540 1007699850 427939906 615385338 1014010606 357640204 266986070 459012069 641116262 363637458 469567002 784605411 828005628 267071588 280475221 884427372 71426169 48851353 49127438 1046489933 783430549 321624767 262755718 7 1042764502 21617708 134268771 162628961 726389150 91069691 233331372 20 883464347 174377261 1031170475 133745186 228803914 753771010 612999200 637174728 14691377 36226392 239939319 477604756 875731971 111459010 207260367 1073121201 667789395 157756937 754585944 605161016 2 563009633 135936523 30 448362928 737257116 878401263 922046504 827481726 609456092 288968207 615979116 369850701 584917204 1073175901 705917256 78554831 50969010 296405720 41867724 232920392 11646304 660453060 1019752160 610778252 706638145 881951219 460031505 406226235 950436492 450763776 36541399 199339649 879591591 3 871732593 501161895 197195158 8 999882495 141149206 1055692940 908186426 214130686 157265728 390026670 241243451 24 907825687 1023596035 988336201 618173647 1036860643 626218645 256081759 403894067 533902190 236722082 213266503 496031010 764103774 416839239 53201771 30096797 768510078 244611335 668170859 775230799 635314415 1062106435 541284658 521784606 4 928583831 142336542 900882152 727997933 15 395598029 931052209 247868335 485608883 70735443 526932535 325781891 57631868 918507896 890581397 794878617 843239614 384213047 277158824 225733985 27 972312621 522495653 366900482 648800214 606810364 198432102 491884058 517838730 558668165 978555181 1021775082 299639166 91718116 504847603 304233623 74857146 410950419 572987375 262781600 677983851 643895602 128483095 22499074 149899914 721109296 1064801522 1031223569 20 650853635 226804497 1040337070 289280281 756917603 314475086 9381547 809219596 677236329 339770193 767901941 65892189 480872100 707760675 39570722 916925476 822696468 186795923 632747481 826862620 17 1071054706 447595472 1051904674 691740077 872307309 496038452 844757894 729752868 677336733 396373723 792727240 247608132 664174732 509603373 898659913 340662773 92187900 27 967958104 87723905 528697591 133780768 275336466 624383132 114435952 495524028 903625814 556754006 868462765 419906923 124748724 858526834 950993095 11754454 583669076 132221591 1061248047 622199530 959973509 339256483 954118596 364147536 583789240 559468887 744489258 23 1009236187 132231687 127037751 347461403 367593858 1028415462 561048914 125533007 275586263 827965958 782883785 430993679 841370933 1024925953 72932916 810219218 420236827 302758539 202056649 980980616 799815967 463988647 541850090 29 788635834 163646714 414047499 491692841 140327329 344427260 43596205 343652231 1062769632 35321379 1046305967 182803345 599275857 161828799 1023120351 14017068 48621321 405392111 455850459 939386989 940146264 941842795 1000003578 2542150 230403453 901011047 693512543 1071178414 119213129 27 489210056 942227981 149214590 100286600 477531295 854553864 103948809 250659107 912622000 469666345 485044237 505468882 449611657 715108412 719648442 54174349 123620419 42287930 912800267 221641391 196194290 495992880 788854928 1068732464 444732839 995210068 128336090 11 323956120 316263672 669575666 980915734 76327247 340867604 626920375 89221186 598834596 504199406 532148237 12 910527221 282914035 860212815 609838593 66949262 849154142 484903062 147697815 488913403 963861353 92136315 244005057 18 601765859 642959362 918432359 813905601 243076200 101901666 854294089 744442853 799750089 587912179 804642021 351387525 582109726 348842771 468199468 71156233 131182047 252856910 5 142233766 472919319 91618659 1030581700 285591324 1 199616545 25 549986469 398556647 59635471 310566411 993217118 731711731 701793783 975001374 322785315 300854478 1041266700 187797178 456148554 371424135 432243581 125271025 528187669 236207552 394208105 871700477 742650398 676957523 500046838 829295245 915778864 18 812145407 573688265 221936842 323794446 453383718 362582913 268515153 920139658 110025497 497880839 449133495 102337357 229654383 892201774 723034803 125295065 222042437 15706208 8 512632786 585876060 11633047 583181716 45196205 199547948 975573519 420061796 20 304392140 561514515 415909452 198699013 197584259 931185508 36662455 562849431 354695451 733868748 811439106 534702716 737801626 872831192 511612554 600843946 1035667503 460624550 655968645 939491489 16 863354085 223089396 97693632 642598453 130038978 746735126 345745283 115301379 1064828846 599827934 366738851 1004364383 279972820 1021218967 474940830 261266720 30 517982343 561546713 476838539 278405850 38288489 837732246 794784001 665979436 287935477 859109517 990792518 70248362 929431803 236201608 855684263 433076616 47626934 31375816 323249747 802672448 476886030 825391074 672295792 866401708 59547784 827592926 614261736 404825734 332537752 306156203 15 993749702 526502429 256445085 678087312 397130127 767527595 443285983 607451145 424348274 910883148 306698614 795345042 848680092 125101836 122279455 2 245542962 917321445 2 684005543 832732847 11 702890999 601245545 1013521503 348524197 502783982 206368006 347980643 937873850 100112684 8014896 1062453071 0 25 390398345 569776248 48013563 773742913 1035895402 494530420 52647129 1003072468 993913474 561635643 927596889 529396171 571375695 758885525 47129804 632689580 818963747 715594215 1045461884 780947722 698177547 789202773 39603178 1259130 665871850 18 993583778 357014289 747283205 1072206668 1009422489 989312088 225723366 846938842 111507860 742971904 399244786 669768767 555355152 497141403 867256124 205638678 1010045051 1021095899 21 811729552 584826451 197209376 1060591560 357214286 996804639 882379475 121550700 117390095 1057403775 902120131 543330829 528381650 397851559 469064017 643772946 639649383 253281893 1062355392 170403493 151560624 3 819655210 85408392 1014549649 1 694724369 14 451025905 1050940471 615692404 108422346 443625690 350538614 1069845029 214837064 534595445 597059598 410813266 956088498 986699274 1066826470 5 988543717 270211629 493599479 746660976 94796852 3 910782070 824725740 911548676 13 297723445 958812470 692307093 397986220 313494034 207378340 689721240 481634258 8889446 329567721 432641104 98591905 12310461 30 137611915 296180178 895392144 780877463 692145280 588081996 266157283 439713904 589937501 961702802 282055478 985429768 360186110 921798680 750361489 935378183 988809215 766556634 585901433 1000131368 998833269 746256954 743209006 1056794342 819341349 589996273 606780819 388291616 934079315 620832455 27 243941010 58754143 951307805 927287023 518227877 901257016 358806829 436914464 684049264 270469035 29224241 867235002 475060138 941084321 801439085 584113790 15379778 544869304 531696025 67519401 330710677 663045043 939402372 664038106 809368934 436287499 558304635 26 261853180 614710289 736636652 969910085 660079785 224550629 1048125341 665886728 879778554 291569470 77945019 1068052652 502799019 48647279 940515173 158401126 336040637 474678447 356043784 342823734 79820824 436862441 478054611 603560841 705121952 914084807 24 883381069 19500574 567426035 775887182 862843027 723381039 217850881 910556363 746013492 972973654 147955636 505793517 736131883 509291058 313142661 607680086 113848386 350963238 380889226 278945027 792469917 198330445 344807201 160427658 8 634171156 306775105 92331619 215652187 603613735 966880126 561845758 729218478 26 757807712 1033627955 580421479 618872415 274856499 157615118 536850057 884351814 26671632 308041743 146511893 445678232 70261246 904179610 1050627965 939999466 1011395652 223969097 672149133 506347209 76086775 920283663 1053358387 455092949 1054324213 983531311 26 310450225 206912662 163571184 530295268 1028220698 418874377 956771086 656350412 551942345 90717811 438500123 362048143 110964333 858226558 392102329 61662057 739034026 986643811 760850920 216395064 221649822 416936690 351222535 698910104 961983991 926448005 2 855373046 454494256 30 94535793 78730517 640697639 634545917 185986699 815899021 127616301 432789110 427974163 109946967 945785639 727395710 1061858505 161756419 1070663436 94810022 876746742 31689238 518589165 295152752 297042172 487626164 610719534 276024211 1039687695 740276676 49607023 850573606 966430291 633560956 26 419956816 539977865 63495145 945793294 1063394890 290774105 223178419 879251737 594304019 509454002 165776101 220124996 121398385 168767433 155029717 192735943 695576470 37667076 82817452 42098236 75978593 998672237 763259331 1036536531 272837999 1044465936 2 192767142 690405444 7 858822302 558263120 870749778 1032073817 714801516 533300823 329656317 12 650862381 629000225 455680514 186957702 434933697 909776636 16126402 1032180613 1055797329 918394149 161281084 636193053 8 994254590 968719563 904253313 56003868 983810055 732707 369569057 558313048 0 23 467738265 315347253 287730971 529845711 1052015988 234296065 816102466 500822872 684743191 306584211 1065382124 351205353 750740842 95055911 75030068 295446563 371717960 423803860 190605524 255763171 391131074 707272972 544539792 0 15 126711292 402514641 555642468 996791309 377624200 690580598 121730539 973219711 562587375 505350016 713116546 276087350 644088091 116263215 934516740 11 115200358 756433780 627199650 979331975 111676693 207118126 257880566 255038329 487547403 642748689 478902599 30 676568027 58954758 162472641 962138994 147388952 635281616 925103889 923829443 200867156 931947241 414808820 993370674 635086119 182575906 417747814 133222894 736979004 144961081 737649243 459674153 808679897 1040936853 567972861 313580333 142731269 1051529169 977790307 990380004 470976325 448489143 12 853203627 159414772 941925481 235645066 269934437 459862613 538210240 370749100 123027478 135069447 186585025 518353522 11 951588545 11527854 245463080 535341213 15593465 158512066 297535003 576653315 445340354 635761131 773475399 16 419847197 228437976 780440325 714870100 755198024 616556216 87236739 868486406 911265736 849302347 564758024 241144252 450018483 902971016 1017529166 222434437 21 397432178 228810354 611625377 493544882 937583916 335749003 929695511 993354363 996831747 88439046 636913294 365632326 793954203 51108356 281049818 1029267678 1010128158 1062286593 937676222 315432005 954572405 17 449588534 195578668 30426288 225513853 995270590 900364846 2163667 1067064056 825689496 423441913 432543961 300563924 575655003 80372111 479390176 266294171 173248983 15 979056098 111294760 693664480 14799139 327137013 1016654793 920272471 1029474511 815433647 126225070 1015599409 427827963 341628752 811651901 161793928 3 903463782 648062343 1053802426 28 823239066 345728070 895268179 362527937 1040263157 75618231 814881967 1033861208 750719998 535680570 441370862 863760300 901695309 40908990 399806564 890594743 31430293 1043310774 517018130 983260325 457822294 927227680 941811660 908945723 1483170 368612628 177698756 573645206 16 537889688 1063583598 998702833 605049937 395501742 150126410 215833253 860004915 127020293 621244467 548387215 435364079 829520286 75499346 749317692 559037181 22 841472241 100800319 86566561 734343197 865453311 746679624 43056604 805086613 87164696 431055515 246787815 986614668 889833331 483755568 430767078 80189606 598765405 333908432 801101699 374857741 156121002 583574600 17 460882135 799758736 438556809 98215856 924699007 670474242 666990412 103337132 33178055 876963348 828148369 492863953 298930341 478771039 190438087 681577741 83585133 17 373770809 878102666 197080297 526263208 415886892 1032903068 215903769 489338337 376643599 232063530 400240038 401268949 675271403 472887163 1024943060 915625619 673408569 14 309335056 705021160 903657363 331574360 67830432 196025307 400021936 338720721 32566290 775575997 844321637 659496762 388182816 200749646 27 840199857 578392601 716470812 579661871 298188649 314095197 407468096 100173918 230819323 1003613525 853790231 142199869 685049169 264305045 164165784 777087991 350990765 391676113 798751627 466854147 1049165944 58377308 288834883 400793553 162486347 988036195 568846961 16 847176569 661240855 290064904 762181048 349714602 45228110 503322559 333296831 747220331 638875151 369320052 487604522 293836211 384751192 402010100 305588956 30 95348344 1002899843 529730537 887059779 636774973 209658816 1017293040 985029501 264172453 118964483 1061685370 572399592 59872784 1049848964 42777136 737304059 701069369 526130420 958756899 695387357 618556474 397270898 199903698 399328526 133679836 282466305 487893225 218738839 1032034174 1035475247 10 858950389 542604745 472301863 446313892 600575474 368555205 504094504 442891153 672954162 994924710 24 306177443 731236124 268247453 338738628 156742657 696787784 765888072 24081758 896705922 730161241 1041251323 235358214 111098406 31485352 325058589 576437319 971837067 293163991 728877996 655634456 8280667 831143320 676729147 415487658 30 1029312812 336573568 469514740 43279675 836322810 407994480 547773776 312354509 202892407 583617546 202880284 192685684 216677065 659713638 612902160 557298398 182972652 909942902 849654969 936282727 331911305 685191861 119830597 38877401 440017162 291331971 187165047 870197338 136743652 139898145 19 931217772 715712020 72436307 556434038 670157856 546982444 950096760 545127496 293591690 511682040 718589482 852844079 56357714 277890899 424483482 331556189 1062857140 633692672 214616801 3 695993672 1033019845 495126087 14 1044521017 239321078 631663356 665404563 719769957 176506438 462170281 713788443 982989033 765881238 708042876 956374878 315040 35106075 25 457959892 45960580 535817731 851246509 146738821 750120344 462756703 804822145 42973491 562283662 887856460 880036214 102611293 611303774 42362156 651848022 485790478 952404464 271096372 1015176164 2446967 414179237 132850044 155049494 627758933 30 740223897 663494772 303488170 560674661 718173281 487833648 858532633 330446191 282493110 1039368827 780289748 575905262 1030919236 519085499 364350307 73687966 1034497736 432536724 907990054 470058079 657858624 747058188 993289395 617255657 772981764 1050505582 108678860 842645974 910585086 206892584 11 218839672 473301002 465560834 1027304767 418571023 716316897 679768552 974530080 904197244 732471090 962915943 5 938383278 829290013 973966688 492424024 184196275 13 882038900 187430569 925852527 727280425 494053612 443916244 894881675 911376472 561042526 795510429 6200991 946465900 419250394 13 64178823 172136133 133890653 1035100307 926740830 863789930 217373802 524257242 928242926 164507199 1037555269 989648840 985922690 12 247353331 24114635 699312025 797933649 336522453 400134428 409557765 363557694 894671623 47328829 937966282 880997668 19 785028171 1051151863 575230635 367065634 311573030 836477557 668861086 210042049 187660922 849926610 579752662 396840453 62406144 480451479 1067508458 114013169 529072012 683440785 678712037 2 76731077 199165088 0 21 444099415 649739802 466834081 55317575 975500114 533665735 848536633 687218250 112102467 579842077 462862315 812315680 886557164 834105387 196360932 801786329 86160427 848227550 925752273 899013855 877340659 22 314012052 352193989 392789579 656594041 65247352 179179494 604120075 194121321 310309609 126539968 255383767 448288784 870368482 720563694 785303964 8947500 517788675 571657143 149426147 923627851 264795664 765890650 12 279170034 147941530 78411384 531018869 620157501 125157706 830914839 851108507 684487966 35546828 754885044 106611765 5 234996707 893851129 125460112 360076192 140984750 16 551920702 576774057 880061413 570180415 593082502 876743854 251818461 173213904 977852508 376052550 940514586 11636176 534565564 193323679 727868932 188214436 13 471079559 520729633 318811502 494832628 257681041 44066742 586831080 116632053 38164251 881490207 386338877 298578649 41617851 29 1033704797 986540469 660252154 144405983 58847375 651526786 810268803 11812114 885795733 757586855 856256176 72469254 167165474 80071437 661955875 1009138278 925973050 314390216 687926465 686966497 879189234 644805244 572149544 696565019 536821197 371324756 280691690 30343682 386389707 19 234238571 405672353 174131674 417728890 744138026 1008526501 918267186 603244078 505202497 338077739 425315488 1017894258 341545150 1011442780 1026242138 420381089 1010818414 205234373 809334447 7 86512007 258619790 171733202 158883363 1065059768 857450056 751047656 0 24 681253400 160470144 569753051 812784750 1055505419 743326727 256858775 606215606 565893729 26090524 827942825 1068735711 792915544 247778325 457607176 977306458 848909579 956204451 977494068 126839759 942402301 409765453 102260529 343586688 1 784951437 19 260614575 31726971 787205015 1016647831 702899763 730860133 362131967 632636333 392209355 761602143 544082720 501444207 227196750 542447407 316690058 774790507 168261655 528668073 1006016014 18 324023390 6516273 385062859 851105739 289840980 862429040 773141343 452135205 48363283 702188500 1058997032 494602019 163289850 360390329 17823885 935926548 873310830 234769181 28 421647549 997724811 813249363 389650673 512751811 253684937 119281325 568306861 14783861 145984273 997919948 440212118 1015074802 56209334 305944290 705580370 621151697 742133727 810265043 360801926 348152409 192101405 356661960 137827777 290744570 791950768 958934247 770126233 29 180507337 789785277 852681119 745767383 701399778 896806215 846563073 507379607 692536858 793239958 780647202 962067924 687154892 449279141 452047767 468993076 334051804 222967473 584110228 749329025 603340745 286390749 324491154 355326074 474689252 266736958 527254963 71561722 711173299 18 509323934 733244916 99686408 254560594 499762030 101355403 155722475 97327200 806450075 557872308 965774146 921352858 703968905 1015559428 335107509 525066314 661762860 786359090 2 875833969 772281194 24 1061929864 592797027 998041602 1045598307 963693193 1024185268 793814217 975566421 249112209 423296522 1042438894 240700502 517301998 627853116 914851831 290944860 6314349 300335630 958247873 522933699 200424434 249396229 769971653 553741895 20 1069792827 350632765 1059378275 755411616 444503763 566939451 432300527 851272006 255336420 237574146 162024321 46061599 981836827 890818607 178880359 298635540 433263541 929544750 617678394 720941922 23 248239138 393966756 590948997 537972009 296905143 703736153 524956608 809786227 841967676 31828980 836339741 113246059 834371797 551636608 352261701 617632385 667911665 444488144 769200026 614988340 693830625 468827952 290742745 19 151195596 197312525 679158848 112654847 285862238 613415842 1021360269 965036214 469779118 517786358 356052372 678484158 816043836 811198651 1001709773 729934040 1038667441 455948545 829599022 29 761776965 29049643 869339616 771484646 53418447 877688892 779001176 1010307054 14990517 575212504 590192598 505570978 727793306 498696224 586773859 56219495 119509326 515710945 265054916 621342076 1059438392 686975689 115950650 865514584 233469535 50432453 125015297 439562050 37712054 19 123131661 546452755 235996528 26925342 435001201 1052831964 164549810 234123892 439357811 747428797 390178859 750561760 780224250 591674927 513799524 358355484 723749749 628126134 790062773 22 824927463 563283616 40365536 322209106 488439436 540879223 488689437 1063185138 24360206 647890528 655571751 154269871 490222651 172914347 247208827 655361762 55938111 591064595 302642145 984732286 30631437 709723029 2 381239417 883167673 1 5241637 11 17564457 243129271 862293156 710045055 1014947222 701643377 246018690 770489631 577239606 331489184 794304259 0 12 149130532 792034935 387736388 370312056 178689672 527002374 581344769 62876679 135030656 956105407 482110110 212612583 20 701834517 464224221 747704393 346133996 783211589 946092806 1064867305 725176701 758905320 720176758 746091657 746479181 879914615 620977315 201019745 99425627 174795366 172025189 1029716803 89687124 8 888552938 105290392 959575481 386875992 658534649 389004706 512846163 480388478 16 943863027 695148925 209326559 634186007 1407104 827900810 249427601 127156108 762138778 486314275 661079218 991596224 244696588 537871861 16912587 252174956 20 372799879 722395250 1048773107 105274778 553363423 840360413 566426062 1056360475 36220855 54092229 844465375 800677524 645962759 978428058 732260414 132341165 27232883 945963701 770975895 352382622 23 865054578 573878619 998157986 39716705 736540829 963822872 830672898 393409471 550271490 325238130 124044184 659265743 307119485 323167658 706045502 276155977 123766029 994974991 803215076 602497483 376880542 129340165 931891156 17 452932427 523597471 44636114 365650435 225267075 366752678 732177545 911896950 621223790 177811456 170555696 723711205 619915915 438374231 994767917 125340834 549863713 23 652775819 490916255 200874696 265165407 55700904 296946515 273313364 820118962 625667094 199665266 855596638 328101270 996954173 1050412451 660555512 906613034 76038208 359860964 486372367 896948448 499625513 746511264 468474704 7 480217559 728384977 929955782 55647030 777807455 519834459 156958863 21 1039021535 1026754201 1053941914 36806197 480395084 521826135 1059131622 529159479 710225075 994545995 163717362 740167794 1020820920 280775757 51841230 292534229 865245785 917388484 858736520 276632978 1069578782 18 1010489890 956022459 404699227 116692065 663831422 718789256 480417874 995154865 637389208 629486038 885670944 947419458 432873763 78581803 615055497 610073871 395773412 1020411295 27 1055442015 187782257 402710606 996052533 565764627 1065503 180111918 367280102 269924035 43413801 623303216 78633396 519337789 401395060 651152381 676682317 542195275 731357513 14683281 203499014 993142185 516979077 370764433 707516202 600414881 442289246 61163387 8 816153780 768989309 204811319 87179893 844147150 615438703 875295438 815606436 15 1041894791 679674525 760479209 655484481 666984278 478203643 730326623 966018745 563059619 384753105 216933913 553336405 794167230 132684187 335857927 6 985384909 456309722 792619180 298701103 770982350 187189263 7 1031631371 851436575 902054742 488388630 106857744 197372831 383260820 11 849122396 273657881 76391069 833063314 487129104 468075427 182489419 454725774 773403456 109404501 187830660 13 220419486 449043253 886950036 1041882040 463332734 44986128 488551733 294346801 326351184 610127244 850455716 155876792 541989357 15 984527668 173427181 104430545 563634662 411293244 821869980 1055730919 48788126 653802822 910041140 742297188 330852939 571087417 940999623 555928635 11 898921998 1033098763 114491422 388009500 343670424 394079699 516177119 993579452 647915259 613926441 929591251 2 794252354 564316759 19 340358342 1066447010 167901445 742420728 103779864 969759800 644080463 476637328 9115933 281404075 94579068 140049170 1004960032 1064034389 874269004 445668109 981794646 525996332 232289856 1 610896026 7 890968382 799597991 9862793 367559673 919096184 1044242233 735839337 13 652637418 152458534 862283853 364261582 214750569 1050286601 160016012 203438051 600599521 1038026184 1000943874 958399900 420673 27 1073356250 484560663 519750981 371443488 666194620 980755073 265746411 100865720 22443539 20474583 426931781 836906340 143399679 35561546 762726086 952430013 95319083 603089849 193470270 312153208 561124592 761986145 309625245 412960052 822360146 495906385 947323602 27 168118617 958192597 846001741 199017370 693313453 658841097 381174504 403991027 116202577 324977946 712620431 865531781 113344561 8122307 959227825 117597362 425791639 359476843 531547866 675448853 812189234 45460343 737574986 874530219 365582565 578110197 105459378 14 385995972 98943209 656567430 955101855 940058662 165236952 21240185 403815829 351018961 865461601 322970026 504668904 660947701 539383466 30 251247690 572546401 406824241 734620074 618526771 524269599 657668571 580451342 406005664 113920558 1019668900 366917653 732908650 452464366 322923389 259697305 379515556 34215504 287908994 983731011 448736313 31357084 944971975 351076399 264949883 369073301 949454685 1027655369 358084418 373009843 15 556335646 682209773 980195722 542728635 373607607 32502451 659585479 968375701 1006084420 911039532 37484995 960124446 198898971 1057096742 250772131 9 1051449713 552459974 722794066 994624503 387455638 974288364 206427389 738423729 368918743 25 715956538 1030348857 460320302 132624322 842733172 514967413 308918291 608283947 560983522 146414755 730548339 546726029 99684236 773441395 928213577 665173693 205522801 378758697 267320098 603800803 1021389250 752044116 551543184 694123097 463242244 29 233831382 483499192 733202651 534751977 858462441 336169784 151809271 264071298 770200639 965307212 1072961144 1006181402 513822540 460044753 562727081 947933076 560596686 305339437 68383309 491041398 764283266 472377896 220098538 538290160 768829447 1045547570 970616492 6251646 139033054 5 136444523 976618734 676597999 1021161287 824848630 15 920847600 523725413 897757549 281468549 161574242 846292719 292553842 350992176 221555537 918490468 734260639 573562415 1032138068 865345137 996768136 14 305399007 590018450 950116719 629593677 375366450 833329629 98921181 307599695 826948706 222009506 952018733 282823062 365426435 39020642 7 477003275 833332536 628786961 214633617 774772107 224717273 987421181 6 777010499 818045732 1005067199 602906261 784392992 93411211 6 444527789 618275168 495421115 61715607 212723810 917062005 25 953313233 799370304 394666712 214968422 288910540 126567785 360765687 782312629 118653983 798283701 20553199 422277039 873394775 863603221 340363689 701101292 251684866 770292193 216439153 391893393 97363557 8618665 822326104 111877554 114563758 24 280722143 22475259 346338042 569582928 856733886 855779118 778645021 416637140 312994954 1017350268 865688028 228752337 741605744 486895193 98931371 397033763 604697776 604975817 82144300 573959591 740074189 326015692 689293201 578868850 0 14 322390623 586346642 214540123 330986070 239458984 92185173 669041427 88189861 306615580 842021901 402123832 587841741 407982315 745262083 25 20510568 46462091 103134692 947231702 799062647 1022343122 845577282 377375399 991490575 333981273 496098037 798909474 317315452 473792486 910875381 794547584 667879379 795784832 223374930 273309674 720345865 453984262 257306592 371253768 1068730971 23 80641939 865604636 590194094 596811623 62586030 338580838 840929116 716145976 534603769 57348161 608884758 931490864 398082248 147783513 136075284 747367296 491972841 374639067 632465301 59425330 359136924 400877596 512853031 11 924633619 22347360 717062449 314961049 917076149 145686137 75141328 489506758 152698376 454721115 267832840 20 258203083 740287659 1044199074 201146637 540017586 822069472 688911492 751930298 488026014 75206215 354609728 383478434 640506920 4640964 852733210 770428361 935908955 210652166 858042656 816398199 17 101163801 19966865 789161587 443824707 164535607 48671638 317406840 935886374 642282950 534589402 932259387 261102417 655262716 837439238 390352628 1070650931 971581270 0 23 506060243 847441907 1016333819 1039987321 194064156 1051635854 743810498 279775867 864057352 1046548944 649522422 66750140 454421416 962315927 411442039 128195849 25011826 272820442 1011578948 779193185 933344279 311178386 75101190 1 397604446 9 690139534 609519820 538990115 97158133 413876859 801170251 230615154 909802946 848951594 28 763869065 447951520 213558713 978195090 641694900 1040301074 286019126 499294534 1053154621 957648868 282430755 708828435 453512629 928303110 633404332 760589573 893570466 606462590 58459251 680832108 329536303 1016252550 173627373 416359778 232951313 706568740 817254817 69969717 17 438925486 242013427 609992062 348098267 999237150 1007508279 25445920 352693172 888940352 1066835791 631388248 126288291 745394058 164463784 824864672 1059868610 600213348 0 0 23 595426829 494248929 84204670 382415597 1027994847 35308317 66009982 607662253 938288255 235553168 751910794 386596855 990561405 51590388 607644151 494699753 1010966102 863679417 431815531 853280949 741627263 987104147 922357063 2 651563969 631504288 8 659915631 708966632 273128726 820928881 946457412 1062269944 917726747 830878791 4 1015748844 315873541 115562912 335053558 18 405000795 918445924 226888592 580438478 947347844 392202411 606546520 764907376 655655706 650972316 40509911 923099636 364302844 582505731 1020136572 699470813 15709317 276287213 18 495234587 973338203 257755574 387637666 768166566 445549251 117084687 652073587 77203066 752324026 642006468 1062460754 754552626 688883753 624218803 629404110 110795972 871673299 9 296367004 560907601 242570982 549228172 1036603300 842197871 1064571530 412245061 816003940 0 7 2095308 597424895 1047109724 453954067 892432353 917511626 1015106517 6 694003771 400398251 338896847 721862360 25731337 1010603685 5 15370339 411528602 641554035 1016151250 24017171 15 569331796 291096246 511953237 969710174 208702509 238518738 703595517 535904808 512229269 765838869 887318062 753915273 159534324 565990691 849041516 16 387184477 586529064 503344692 944933627 487514696 992219790 104786425 383475702 32561583 213010718 1051128397 566100714 333785105 265445908 1012961500 588579925 9 203785780 831833217 761422395 570485568 350118014 529739693 251873427 815082524 179851583 6 346319281 26187483 744341983 492765522 687320689 1020716849 15 65099630 745043802 568533402 33466103 115824909 873952184 38864319 247959334 693195610 979557720 1054028424 253544265 242368929 643088547 182328821 6 662993335 664686233 734565976 558575928 816149563 980629155 4 288105907 679757488 842217162 689203893 3 20975545 209308944 494003729 17 463578029 944867271 364288746 187224329 1006179006 28810958 774740503 871346797 603036760 668831147 351241105 820886601 997018133 510510411 406509118 960301194 780278108 26 681437535 644134529 943585489 77601689 239263126 164453692 292709940 164611169 234966761 1039983632 863691707 283728524 308535942 962485239 881997120 1021429724 424019290 924617975 750186954 584589961 582529876 666155005 381232958 259581972 172607424 42887085 2 784654402 1031487150 30 242200546 561971214 788597603 654747971 707110690 235338154 555071025 419698729 788216855 1026055427 934584780 62171567 726528366 65152733 738777585 539127625 934004317 354521419 920566664 535679381 984951131 639202454 648805873 69399406 122093676 312545194 930448605 789085978 941629395 860111131 4 954124060 164368696 321569651 405366898 8 267277818 737300655 327224859 1042619931 736331930 19702503 864907867 451867374 13 78753414 203877849 343694118 593668011 646369298 241109957 969395674 693224641 69017154 344695934 1057814673 821369605 482276211 21 599759007 287734752 282166310 778951787 788773391 691196951 503413147 988612135 734372029 409134117 433809443 629337387 868343678 991234997 325750088 524786722 467651752 927909214 731397758 525764828 515412263 28 740130102 349861834 564680948 38364565 526368619 970539118 61291592 2964953 159584833 686345446 816462743 820816248 86490514 732857243 247457504 715962489 882792955 819235621 968039958 454854726 238244006 256976836 701794747 49622181 689773931 903759372 861255155 997084210 4 533911443 1021907302 840889120 591959584 21 72569145 986504687 564667779 740018229 210979594 745051444 402414048 110287856 214753316 993483037 313820869 766478970 119036738 176808507 1009618324 536052647 713607400 109468822 955923292 962141243 719513009 25 367154060 260901928 203097009 346454062 722977201 9953200 739589350 244771216 940535450 1020711968 199447671 697525544 108614577 638635607 193247693 565345382 335139875 1007586704 469297913 999742074 531918708 957872756 1013520912 459174014 710106805 18 382229091 962685350 112355776 345192126 940729734 315863513 501381150 844689527 178941376 936910627 657517350 688233738 436379208 777411332 87743192 580652822 140616239 87585490 13 943167815 153320948 236612413 73744072 404752247 90213092 777469296 45242996 890154381 899962288 566745144 667330759 230921660 27 32717246 558365958 19779692 881062589 735819800 208202654 83402791 641892538 97950238 337132853 153077428 1055938623 176084799 1064615969 580203567 845228015 735702034 25629307 462496560 371811034 114314804 569684116 172311272 812655951 127174300 107403247 460683469 12 454864224 945552835 771602254 361622437 91469896 529196596 715660090 904696597 346220260 636084840 556321599 569274434 30 216659902 205002180 329562369 507951259 972251672 890509484 353336100 129367172 365868339 967028337 717455995 484446894 714813933 908927731 551771648 622401091 619889999 57263813 110196801 417066685 659691246 910281409 226778853 680591582 515069718 960611416 53390768 1064290313 398862906 650454799 5 431431098 658745897 225821092 449419756 569126474 28 867095648 900820324 277052171 250343313 744409475 199213793 140284989 141371419 9379244 1004532388 247764721 169197675 662713533 904454496 366437904 142055068 722579591 32456991 160581927 631479363 949083443 636167225 561418991 76945289 589579804 503672766 431335195 21917809 16 962070614 816624291 165946236 1021563368 586591062 473955320 214194703 813355965 673462140 18163414 801170208 368153143 971204962 620230230 854816383 960866541 14 138231628 1018025183 888695149 265544172 1063928039 109351330 418281030 325639248 267116284 928927079 341815052 847396653 1615855 896524583 10 926708570 660295564 475144526 145765561 448968823 751339068 135962762 412459706 795227972 407330376 12 486425127 397937568 81724199 551386720 43351938 125801139 426463133 914351123 379868504 457866603 798531667 322518937 29 648839993 215266964 245905758 357588532 3771486 715920159 949299065 566410361 990122616 46865628 1047249664 836055606 133067607 723927660 628712393 695831134 987186674 289026576 712019445 1066213546 420510486 708293268 285382584 24803885 108637967 1016083123 990540125 166467690 815900638 29 32368640 482451401 1072324707 754946512 236324367 706188909 520935178 836111603 214326593 96484704 255884803 1007544566 775812661 334794893 388888382 892649584 399998947 729107574 554593082 206781912 508045122 150131066 341117956 694376375 456542977 863432826 866333840 826623664 861066834 12 803787834 646008670 546972122 777874519 1055886921 78173212 687365462 448826764 823965194 1061828041 834225148 276781478 22 464748 58805932 311022735 63117593 685480689 344018698 697923131 145321534 523056343 452756777 348815936 30392539 1070061713 442769585 954119643 708475553 710693392 974210302 100719316 859020375 447177022 660808397 14 307969336 685579755 850245512 385553151 985991313 1035957959 632620329 82240097 347868980 530931845 610634530 228131337 449402778 494243423 19 1034159852 391377406 278228564 120449488 216600215 71958088 870723490 737630512 409933160 833862417 922784218 606972614 95544755 698845680 126994031 215757352 103503432 471516448 305905815 15 127386970 300660317 515136143 68435729 674225761 483032819 592577957 629409612 865656439 190678967 179992176 619428467 782751695 825846260 907823680 3 578820298 343727297 168567912 16 974762734 885078176 640598143 148632832 326569414 975072792 1042843727 916706055 295539217 805149857 558782976 1032072871 659173044 191677137 73579501 508492566 1 74597238 23 318871911 257190270 331885511 136651777 15670835 395010255 544145950 292489956 861149498 675759068 397786921 637255453 117047936 404484931 783236826 104918237 236990447 250698192 186206784 801657315 593357480 883210566 840806434 12 564563227 830614690 683703805 368872651 38693767 1003956902 25358280 276622603 186407372 619247666 139668402 1047433733 16 48150276 215346891 320145016 737256820 289213030 197050865 1016603450 737292100 780599304 999489741 340488804 742013979 877737876 248054773 104600136 257508648 6 283342063 195145364 543716424 51003087 703837076 322325533 0 25 574432720 978867015 875299590 576735672 70814134 233337807 541173199 816372402 245747877 1006249745 780118293 182801325 751525693 60675306 492625241 883701172 694054323 223937510 494887464 1068977889 57433484 78564503 265931970 441389723 553083550 19 235754060 282208351 429117641 999542092 574506171 379042386 817296202 182937993 445756356 150574281 73568697 426144580 780984365 889710190 855473925 166127660 643414843 8428430 920860501 7 326718604 159674271 93697156 535226872 827859078 77594764 92800418 22 450495064 1013309773 715383595 398422654 688138278 490436765 913430768 406293235 83437812 885802214 229054738 965158567 239980644 636179820 548592173 711379524 724569306 55750908 202589712 709795826 572628838 843736416 5 575126001 772053473 749193241 293815169 877574378 4 163833952 248406137 4077252 799394317 3 477881000 1027576688 64587243 24 565566937 745123382 150373755 284882360 251137522 553851105 88469024 1034167677 269763670 15398668 998236626 346730219 566246751 22283950 306517041 391654206 695832171 234679598 247895125 3728132 575780909 823587171 1057660346 717169314 2 351773266 755854167 9 56126125 287441315 419123168 927533263 583468307 248010317 533625387 84717095 877617498 22 713892755 925991193 790207873 315773908 454716512 605781908 29808941 466328306 794762504 848220655 920745351 183999553 939714865 379538180 522885291 161114881 214114315 862207575 107833415 197254317 925015584 126560885 20 909992023 143889096 220357516 456864529 343350823 228058115 622794409 806886073 230109250 683393749 9263925 779887467 457160190 128951334 179998233 124018198 26928745 399123718 788559202 852766515 4 112410843 171333786 295436581 1021478895 0 12 113727870 1018352509 859302966 126570020 807842218 1045963935 782493595 16930608 40247034 666293751 1005606276 956503522 8 6840523 209400962 918712916 514448434 1053416373 963877022 129691717 929199106 13 594001903 690424325 259364066 343249126 856995634 39254216 740287116 763691704 155877230 852010436 831905476 738288854 223737418 13 900350897 230063915 453133563 1043905336 175953802 527792690 871998858 122246631 312996919 37028816 245371214 870482678 64455043 28 710222240 814568734 879188747 287804106 586968440 730264947 950982634 836714465 703218522 130227579 258231370 260713116 970880525 823040184 82667050 455666777 161002223 140160591 1003524941 752238807 42297311 257302450 557957161 923824134 618264206 223438580 948059834 845746744 29 159130640 513309262 486396823 519132502 688935139 415802240 51996219 41185436 948327006 504069840 413148531 823665714 972744221 300447137 140277535 36371841 595434108 64681485 280637079 623810357 759333450 915245263 1014330498 200676939 1211137 589826011 616830743 650801169 493787101 1 181119102 8 204295500 702107729 494554660 309195900 598248602 147405171 1020166958 422173570 16 747370671 108279553 343406611 327930382 349104016 100699119 186392721 731477223 432275017 587379131 520433068 276344660 725484196 1059752733 1065577776 1003589781 9 552819477 42093074 224665482 843506658 1023601861 437857513 353485212 793899361 167973680 9 1030596251 176830173 718909512 107442844 83196206 966595556 261033728 949255184 413686753 29 479828612 929847833 800913669 215725364 312282208 769272118 233252537 1022596593 749019306 527304341 240710329 333514951 155158603 445467100 117697312 793342584 220273699 657913534 838695899 430109190 654876284 79682050 47725377 953908304 819394431 58542749 252668542 858397800 1050111540 17 520610968 273917967 960497916 1036891680 424703303 577802238 790867112 970078558 535207736 1072760065 363497654 162817125 245043222 575911553 338956576 1001458828 467732443 5 693710626 927498745 2178686 264341247 371178958 7 237238757 740736586 217386456 501743331 669754630 502531671 526810848 19 307096967 461335403 1002691929 305419162 866954110 634787910 938348441 1056610289 562981261 880820702 1021361883 777729093 37775002 612443456 231872692 227552277 1002960482 943407971 615811723 7 463935824 835333701 144400123 511628168 1024839169 849442038 245457514 23 513886273 150869672 486828346 867653434 915827545 298850786 269543848 784914029 776695837 189167365 807301144 40860512 613847706 958513698 369967768 870866032 329085654 582508259 736513934 695983023 180119639 482296430 19510785 25 994760197 1051163800 333760654 811489649 77413683 984719644 227505771 419120240 759384722 1001512721 9875379 825141378 59741658 75441534 667961493 564215840 359354141 940867122 239447894 999448887 207644532 66147951 107243121 1053404249 316631775 7 806499549 638725400 724729934 44329189 962305498 142645469 46453921 30 136359816 846765012 876745813 345376105 600820959 599971271 587580409 441627248 835519754 534573152 507602469 1029936734 93472962 516046508 463697996 541484887 278879240 730646918 997596973 387409553 763468238 742157145 109819657 921676064 876958698 267069746 657024172 646013350 752858377 1011839939 18 945984318 211422198 85459415 717585741 405913073 7780597 169269710 983565088 377100268 695638998 1072817054 531072876 775126173 946729980 335451538 651972524 762459637 53333245 0 18 47900489 407965293 796269170 276645640 545274412 111681954 655801490 352774949 1024954073 787717072 243133648 211274471 615415103 522877178 1058063434 50321803 1021625382 492617824 21 265226440 840814883 790177189 571762937 375350218 512984545 273776153 668254598 605430501 744203406 237914566 1015265669 526634511 746206712 322254354 1045135354 416856567 782647521 725234378 325218313 952708337 25 879152385 752136032 594513587 905110524 482400888 901421846 595327965 891982838 176921774 394898465 1039712645 69962497 57407574 361541193 359208315 1066305948 811562428 984015112 934627999 838357298 460880413 1025087513 20239650 841849148 875377665 23 551297153 488182877 108390917 150793382 407675943 1018440922 18545038 786892461 1009573369 327394527 160902691 367163510 890020481 452903336 456954937 870050410 329032261 803139267 518314845 839965838 46718130 541504439 235902377 18 40658227 557893217 179077055 143565405 904829700 172671162 949291687 107921786 709873879 792917504 1059974700 747639082 35002228 257546978 387714619 783446903 635531392 607455283 23 695740831 202470565 444309528 479642515 549500703 680594698 70487158 851442814 836551502 96480158 567802784 766199531 10425805 802791862 388565987 119960294 1053498404 796916347 1012135320 1003441171 269275448 560919282 434905343 26 206912150 836583783 979288828 116067422 532861366 868690281 785529363 1049456575 599671452 528515487 737470455 497260509 83963116 827035692 745888236 983195021 526087656 1032455811 246800518 1053620315 784275721 814607665 642243192 338058368 610822870 1033148815 12 931864846 50048433 329309141 668824483 1045216187 1050185929 742680180 404741456 1004065751 207264045 718992153 654079418 26 764094305 485032265 423719006 459247659 999829362 4239117 369639030 555159128 870953293 745155973 676933575 952839077 12331039 88203909 77702328 987562448 582010299 64132290 364076381 526052266 287332299 566293334 107705274 920764488 233513980 440474235 25 406585172 806682979 651605872 205715778 439800443 314934107 892864413 1049396097 1045530728 789116067 1024389280 978056477 268088322 816626989 969520139 283968880 876985809 713856869 415499952 429465010 926685890 953779313 921938574 797683573 93145985 28 729259481 627110570 200113679 691716997 686689622 369937788 133908132 649154817 631355607 582144356 660276938 742935555 247620754 950921416 728145268 647391810 428536969 854144491 419912182 714952743 279362168 412360993 1005538762 843705135 680512917 808780096 681635564 982190355 2 1040471916 309251567 27 204058517 832622308 623310518 225819705 496158863 534836637 704536839 374063516 565268373 942066098 224338785 357480703 344874273 566310648 922601007 614128261 277825070 298226049 135630210 84306267 725371230 300726803 254284972 4457252 791954477 1033974709 574710234 9 728901768 863376916 516284112 645587837 819704741 59258560 406066467 397792836 174931900 4 998743915 577826540 1064535195 229671801 11 555878141 478688952 963800750 540467856 965857858 572850185 418083660 411911418 467278210 592097516 241484562 25 953399696 185610198 384073242 524427546 73327217 211693734 565434690 829317464 585458006 458027409 1028040718 901200867 862344666 523783542 1060458845 617909182 526081553 436674446 276718252 770267384 854846321 698096764 909803210 478682283 645685517 26 1013462321 540128339 397465682 949699224 1066547999 371050950 623555028 397287710 522196022 1020828328 873471815 957062432 430660106 274122751 879702214 687364809 986544295 243319219 222157706 28149437 58479625 201091890 37344075 560936735 586209343 429682439 28 759667915 559901506 865371611 327586961 590800158 886394910 271929789 22440801 616713978 739028072 1028314280 722109844 366877895 153482779 778245097 681829128 204081156 487329624 789763709 986855610 219767826 886493392 664523027 955952551 177378224 157638749 813770476 1048851519 9 435806301 254059193 451457954 217478389 627568446 698472346 196069249 108158299 322037140 9 961809616 204917519 545478400 45666968 375663780 115116094 639032413 739333509 197813828 25 274659511 998978720 107050353 458170033 392261798 181246086 983345533 174656094 986610411 396795497 232031756 971168962 850565960 779596512 668270299 107212543 151669815 66002522 316002662 1050412214 359919896 14132442 545114533 707626462 881393333 11 668467739 903140746 337106327 29400259 191821892 341346350 489057117 1031224940 480816710 216585308 523018321 13 869114701 556075439 488910615 950620084 504666303 124163382 417519416 464194537 370652637 1058422371 98286245 493913505 860210027 12 10324275 578300575 247090927 385319715 401628347 127045203 152654810 1036095936 405299643 126399777 444189333 709164487 20 40083885 127277339 5903212 94720976 390851348 253716991 889766584 994000553 651327984 907014800 951686415 218264791 203457811 237048655 462320062 693559036 716882732 970116255 848115857 627114059 30 946000495 1043277256 186914276 828152888 604489671 426612838 14381480 115199230 818914650 442315294 565753525 230403453 368930946 340478737 1032116806 901310094 328238032 727985996 168642603 751012185 630666775 963718349 395253378 323960119 220652173 1035352946 684746368 918333196 334598906 1049531612 9 529052986 852889311 858193623 67901768 885496104 550310017 16863602 1068233822 219472612 19 385912365 892795673 1004343176 914770991 885310486 543958339 425659748 374808827 747736754 1022904414 1003039486 984523936 190694912 244009731 484900376 860522611 831922479 467078987 466467079 27 940650699 123106747 371119749 1022776964 229151946 229787618 628635409 928340831 59705775 903917132 320097222 645038295 245955694 363204960 782868046 696227727 245491853 92159086 46001039 765406157 474343150 244871408 779157101 295173613 944458552 205925118 969872530 10 118553142 255974001 682246783 311454732 829945044 207251977 641478979 1040340019 897409065 270550678 2 728919747 18066202 27 25108545 978505589 111466337 44581112 870569583 568917443 646045314 91727149 296788490 891061414 67326855 592882083 832079534 251882782 710477692 881503775 271491815 743116330 276800623 906087753 401656959 519128279 1014820041 181771500 1016703331 711344842 32358180 5 858618024 884273898 1010022940 239869322 824046826 28 271452618 963014450 506680224 362069149 804949583 434480335 867625287 1046289457 555969269 866934067 283807257 1051052079 964740259 861945689 698663392 69161009 244775668 758097275 249012477 474739023 814617531 1062871356 706670183 205575501 759061449 472073834 878536566 798528972 27 350041849 478166260 145782914 160561525 279113337 807254483 585256340 201609469 233159621 596965099 103212617 776723765 2230119 971032998 997608464 632002272 938340859 33106089 706205948 163200309 501642281 532052504 474578335 707283947 607946998 887582690 741601451 28 473566608 230892695 889307091 86945482 310962835 444855875 612959589 1028644309 591156193 112601571 739722745 589749995 962641649 718877957 910929276 474831978 696306068 1031230733 501994678 638413418 78942273 59145648 125688645 471543327 954250199 181355991 300101355 391273949 19 830482189 23132094 280533799 754558810 691922237 577645783 631461872 163515549 703592064 320769358 399576323 741253937 895401230 1001371929 1024427638 211814001 51994416 316176917 262153730 17 1015346298 239636256 808405784 216872208 601513389 1024094461 643360574 343441202 931838038 650605757 344255555 1069164447 1018110012 800730085 277706512 641485933 915905435 13 1049645552 8133372 680159630 921575213 315877670 848978277 436269903 649905623 1041987189 470158788 24507057 826802572 407216519 22 440246202 920973615 374438845 944189227 549970392 306572162 511154618 355482780 453930524 631944335 779215846 44063610 443532100 698325056 1005116944 860368969 606206102 563336839 1009264346 315608257 354229012 455497781 18 251496684 494438194 621001579 232833701 192116101 409025800 718890097 957749456 732391203 134266776 394638762 253752715 857944944 164394641 606700375 528492221 878509666 997426690 10 707728844 117221462 992523258 226108129 389978962 372193844 673433981 796927582 536761312 783919530 3 49851587 93877394 295400324 12 948115141 916673135 399229120 924705373 797347940 675288638 668736463 487706400 340908301 552863708 94954674 375807208 3 240274243 319893479 807921539 16 598990524 405462375 1019458861 468426671 420891108 676581579 390524680 459464125 303145733 725944584 598406424 628509085 938883942 209384137 318137501 672313534 18 325156798 9999335 403950488 570317393 672059422 94866671 226628350 547493931 122873044 521108102 359967122 811623575 848898468 789278821 27896694 959566487 186703491 863845533 14 42688785 389607676 181298310 539910883 803856259 687395391 368735688 325756018 839963771 930020583 770185615 57011548 768500852 264382320 14 406138956 559859013 44434071 941429992 247839451 755461855 278964439 321410812 947997566 1061257006 370515706 41294572 787333819 978717086 27 688307226 404248559 270947020 624811323 631562637 630345542 986832743 556752236 127799501 632890674 556682603 41284395 195015805 879544067 710193078 971945284 308760687 789131686 549995462 559549236 170131357 12721883 644613751 109790067 342226795 450206716 98851459 9 164591513 482271552 257041016 783415192 1071938631 420054079 355372534 571621624 1045110 30 112463507 401705800 433014334 262166707 713161439 229852812 540042955 412050561 650509476 753006166 215898383 366319009 62297184 809622080 732467659 454280652 363816678 843884995 353746323 11509969 1070027280 575247783 1026032123 1048072080 394728994 248870723 844062604 197911985 1054556926 849194651 25 137647281 405617249 534177189 503280385 384673959 816091412 151812568 1013562218 441152746 194658085 844977799 893085998 661116951 1067111947 689465897 644696609 218289058 1034260196 323106353 938474716 267232307 895001203 650063013 423897457 58704941 10 93468486 580175428 1046587048 836822238 722424901 706673519 927237874 167329731 240569248 381170379 19 168796692 92264265 236756770 687167829 379430425 961302589 315694511 970236623 898900895 106199866 1023121618 73906809 715217442 167777798 492006667 155968348 562842102 518079045 149711799 12 494490852 1021305429 893270359 626463014 993493775 251772929 542981695 597297327 404079113 111844460 13949933 616996558 2 471175488 452848970 29 774051243 936869615 970946888 781296133 113536790 578138637 826708700 1048656081 237671944 429774353 1006508295 471915720 368716458 890055829 158613682 402191579 961477572 736528716 125610312 338518196 635303222 1011416826 421859640 486290942 664516838 131949852 389680692 506118008 82324258 10 756739553 73898357 837054698 739653784 845007890 1052619977 40616872 151500518 365980034 684529436 29 209337143 690052463 99692743 22859780 638950913 682914061 93717347 2329699 461169333 70962345 721570146 490241063 992829899 297028335 623102818 414499453 724778602 1063429248 49007492 464403164 664640231 553932432 911754110 571328601 1002444242 860325914 614072548 229219394 673728647 4 45769022 143230482 719348038 489140012 9 172120734 1054327462 97230921 939444235 769609335 1014842763 20622074 489475236 5130572 28 172846813 70980175 1038545869 1021894536 695830654 854299863 406381560 7628544 381338434 722499836 402628178 110499418 230342546 799318953 426552644 758862551 907955381 525823448 709771232 965115410 634396377 831967478 794805652 488308916 480070110 933803847 299639880 772683812 23 345393226 872599956 403794410 1050352437 988380575 1045624419 24130918 718393262 945433206 76376294 955969320 604952108 459291861 1026083624 859231354 419677477 2737965 670590149 228792742 238813427 536690184 744125204 668452646 12 814598257 584294193 590424339 968585493 1015597030 1038577313 334906797 992147211 1029520823 168650516 986287771 1004110863 21 581122830 580107405 833718884 261181576 318284360 367267814 667565418 468445879 600723360 1041604657 54960102 398402646 153434815 990916908 794513328 637945947 547879275 851778574 464039995 328964749 591671632 11 141402372 1116290 522829894 750144864 837987796 768383333 189595556 681314356 503664748 482632934 633465372 10 700386851 1032886298 386449670 722365533 534347634 456416946 35547973 544025917 467498924 164543093 13 971706787 54208510 456395804 463812559 1068741262 1047850978 406799007 753104900 194511170 650997369 531315021 681208917 366480289 5 18092616 213668558 640429445 576352305 636165402 22 685065405 734629529 471178390 246463963 184565827 835162491 432894184 125283908 288408788 344649091 858224166 450446816 451837436 739231091 220924399 5914590 683771201 482276266 554331409 139443759 871865472 329384903 22 86776310 744139653 851343223 913410920 59435624 313100742 55069148 957392261 245905369 169793178 839703152 575066159 914937451 807177891 791779940 229864747 953441585 534070695 900549917 813379126 43027153 301467370 3 145281663 429367805 450236118 23 498296530 808133544 295795404 949287286 338164283 488808791 643476556 517640924 546760361 258778148 453514373 854305658 212078381 147628790 533557235 872462671 1028269955 219551804 32738306 264154555 341320509 404543486 159471452 13 443355969 777532397 427263097 76993611 205525584 716817042 475423246 284009509 676543587 617389275 275617597 831634542 487655840 3 603776886 231514971 10725849 30 84371023 810258167 903477538 485366104 95933072 222927439 694938175 136675757 234284913 1017427789 649561586 102474833 138122179 315373884 19793458 216340878 799374128 332808002 890296644 480987318 519404336 551369846 662291884 602707852 1020594232 275124247 869131535 993313495 816403567 408026452 28 39381850 996335033 846015625 56335682 172725017 421732792 359720438 268620355 146256663 525038616 3624319 388155909 178589730 81641848 648278900 403991493 699073800 636328942 168757792 973470244 212893338 1052974929 424529419 123812004 838439841 1012221020 28573345 203389668 21 113945409 288401634 562203229 954974713 772222939 789587810 631351735 594121351 266288563 313931100 317470247 139579663 410216318 52108774 853479602 581746443 247978182 762832778 874930100 199319959 153951049 15 686906723 691922495 362476044 913665760 309746761 419835983 494332966 41036849 329031841 142355965 410008351 873077956 1035826507 177684524 742919992 28 961735788 402660069 601198297 234079127 1012691643 571351619 496231361 812601771 456324401 237191846 274334919 414523360 851679240 180455844 572255681 512949726 130318621 530754001 634091428 151871596 852749711 986619567 192823244 464750482 247106935 745127726 121371692 669905296 24 853933612 61903134 886219620 161171948 247011408 579693366 929399130 554888552 106610129 645875749 529721661 349644027 935193613 720384338 80591728 236979528 278570162 597719985 407517915 320761572 637841883 806584405 418438600 762947230 2 191181781 255555590 0 23 807090834 216053798 547628700 326151304 471613081 354619470 549347368 802945358 341954011 134676151 151697173 77683727 953328480 591319194 740992996 469358251 125738436 899377519 1058554050 810796069 1062588358 402924799 877899026 26 890485573 661631451 515032162 353634864 640313375 681917029 942295640 1011390922 990442531 140073682 137241572 370660645 235692435 1071560501 338847021 282083300 173715024 99444049 1028630895 964578010 406045110 455733913 731962313 618582121 343270869 1062735787 30 313686413 313256368 194147894 34770287 198081261 712230125 100200733 1000257173 245158051 1069858102 960484099 27366749 144779781 398791162 398108378 665856184 329317069 289113951 110080403 654476457 383671855 388843557 489551934 423767871 840748570 417506008 84055656 345088191 685768954 10050574 5 954098285 531430820 638648962 260047175 313934861 1 499174830 12 903579491 188712221 1050350533 534358367 450214246 998650030 1028163898 109989165 995845221 160798132 1062996831 797036908 9 418534133 506767290 675232655 433112383 812074619 932886395 285023024 626179115 508127627 12 614783934 768512547 987198525 835001928 210933777 73842056 410324375 922115423 279236248 597488489 298355547 858493749 21 52065091 959559275 184945336 436475745 126649062 631323324 778670863 119066046 713393472 670555830 505289195 139329329 362998637 426126633 642650154 579913025 400794642 59939322 777142124 277461960 308605536 29 273004503 1012285605 380471966 337907989 71392086 985566009 411840974 470702901 115897181 885355089 884524985 614464371 951217525 711408297 989457256 984777012 982276562 73327058 383714769 534026385 746766182 936988100 108696189 872377025 999559358 724346101 526057243 213688251 906025579 3 1065333517 10538545 239028785 15 882113747 829628955 965924168 756549285 841807138 1073068621 511802214 626279351 855455033 86852965 988679075 728930696 915514727 954338624 885413762 20 642299574 690618330 170867925 556563613 67617602 715400925 241090530 768664402 893055565 364593230 9429557 87430265 565337783 73555374 590122610 1022813574 894065690 670510308 485466548 864374392 26 989761282 455591559 763609258 633238238 480081729 601165919 458493391 521483956 79841391 278364585 1028803317 579771195 77818031 428646477 727077708 923653759 690811941 9837497 208978462 414592109 689571082 805551396 385363322 146618167 407315317 398199001 12 138549824 947239108 859929779 974735234 891044985 1018323893 682440085 531160952 958337814 336106255 647334250 809154544 19 78771069 670503062 853032589 481172068 925022331 731344495 719617632 57566987 808946936 249040967 325734408 906915100 317924243 452215262 382074155 653288379 154521444 872868305 743544656 3 849238521 353391482 963623658 24 869675541 247809092 429413235 698757026 19120220 916985675 586965684 1044261082 439995987 258661788 636749611 954579127 297338790 1008852088 528143261 1005431153 823076164 264044830 850810948 611724372 434828846 957676509 736670721 568374595 30 686670096 622355651 178223370 974463627 288637079 436424525 914270005 129666683 266425436 302026348 999698814 462116095 497319263 920309312 459896561 922785124 957623316 63958212 133322921 833524879 689271176 828215642 267348016 804550795 569185624 441341483 206989908 520624509 835428286 548731409 6 831824742 1066764233 278566268 465191730 293152635 520639784 9 419103892 60994606 449256714 522164326 227079569 394145795 109373384 984773957 965089531 11 1899464 293129352 1020054593 766694803 543412227 161116047 642859904 980416205 642723953 163103299 929049789 29 853874228 1020758583 93845813 342658145 177370123 992668726 1052610736 677078331 153846979 332401198 729046418 737936569 164435391 569236866 623538325 556508727 737134290 689764385 485050163 453568891 685270547 57741210 841190445 974898938 990664931 732842180 545486507 793477063 672409634 15 232427124 156429890 724436504 623789036 573353292 410253897 801760583 587162102 1039290073 304889947 359779395 1035567056 747175960 55308048 1027602057 11 138944354 934791221 687489151 1023609698 305238654 1016433044 183823273 917206407 946400319 233045955 941475752 6 627960521 1011413881 860994118 159387078 288662297 923839902 28 986747941 374053581 877057677 331466795 592272290 351039950 729285189 670768215 134573504 1043969240 716762820 245464654 532768288 508434158 360108666 283984438 603821608 735920488 967037853 711214849 174709265 354003414 1056310761 721546099 2882434 930857133 47637185 1067950049 16 367070542 951007977 919998183 354313967 356084760 329869874 910578239 709977553 592148062 569635281 209617072 617901400 836875600 368278308 1032387367 259876765 1 399437451 2 1020908550 801136081 17 30459582 92222631 247109423 520598410 925027337 137861869 54301633 356359038 1047778793 404475455 302643479 946403637 274717677 653722208 1038067402 555697445 999501214 4 960875619 898205420 20724837 565661218 30 560475099 895241168 557255240 507608077 480953735 127536537 773056356 628351776 1000027004 1026010075 654354041 357326811 707019330 442258046 619851015 52371951 225398868 553590012 1020756408 693210731 692743614 1021499812 725687423 578519820 680795749 133220687 794794973 120604465 892119347 366941993 19 851231780 671541572 827558354 427769296 501379317 387522629 342280725 773253339 226073633 458028916 551664605 95346823 557662637 735976320 769503038 59599160 426681081 288823434 135819200 2 662547369 836108851 29 965005432 209370141 175316142 649894984 936148909 357895464 553184928 29646445 449930695 186538593 962953186 851385298 247444460 271462879 951822218 650368987 558242879 630431499 208796749 404167123 203828327 579747741 679974784 270922399 13995165 847304994 186655464 444871160 523195022 5 286426913 903205769 420751274 752615076 244041021 3 781159235 980461185 665665144 21 623369881 835768301 497627198 186296629 338397417 270433170 340269478 120843518 771753307 278768092 284432143 423981387 941551856 713447044 799143223 538505877 586156828 808360223 66345414 1022048345 919372416 4 531419546 931798180 788829026 672400794 26 149114344 502995701 960077983 853715505 758554740 957843411 330173036 79154644 151418817 401102080 258315372 146859657 270092487 483515594 87419873 444828747 963548279 652258116 503119139 271057499 938708726 370037995 884425605 972200132 985987125 252393035 0 26 721682265 395716548 546464841 729471783 88062423 376874639 204588817 732210284 716859430 952382620 583621254 336717247 426089236 520726895 354278137 310098820 580811571 518562401 178067026 237133036 126620796 788889863 346620152 479635440 928776462 326612413 2 554290428 619927434 9 1069421856 196556202 849597931 1015067893 757337703 631158552 723129862 953669601 226623625 29 388069525 429277799 642797871 444259459 650488283 748397523 808131314 367653342 220263979 33438800 79668304 81005800 362125136 295759649 329966641 498877606 1006113865 230987177 310905792 657157662 434032966 528594536 443502153 379922604 616036415 705886046 37032732 477532508 1010554484 7 202542285 1072499353 127568055 424969175 11653395 931520357 327087977 11 262369817 881975674 296110324 416779927 1000514921 666773812 1014070068 149194475 625896214 534448684 324642338 17 41401612 331200926 32294604 1053445144 240269517 355031618 549517664 888113670 534806172 780005484 108041060 579809606 176126091 722476402 993365659 1066634286 132802519 12 768314938 1062574740 177836465 132566126 109646687 586033396 896182241 534622822 631511567 748583200 352705830 216578420 7 449153541 92716306 1018331834 977057983 530886517 978941758 1006913957 0 29 685950892 299861012 624369528 672504951 556241000 360997810 585912421 375207741 330009079 952043887 671973107 875117312 367197000 951113091 713587307 1022466639 184233343 737469218 128910781 821267585 256224135 768275532 280269323 936975426 181335459 910312407 27643576 851493201 740487754 7 287416757 531878551 197850513 356102365 404697352 372714076 945557360 2 916209214 512801649 18 84720114 1062550142 921166437 213313003 242595478 892195894 37927421 563037668 742245086 83833045 538975877 906677581 544553111 175716321 584816036 605568295 1050012922 211054974 1 388098851 27 753325482 478696606 484420138 814982935 1042257631 264952594 517890587 670266212 470653228 568640039 475139406 373414239 9050119 676972098 996005833 877706172 495590256 345544570 849046590 379838415 589405611 755079589 1057288217 832836607 584699866 960966631 786578757 3 365432106 674193666 102394169 28 681814163 873881762 265693573 184259231 832513712 1059345081 457352549 1003172746 714388584 1037188939 224887459 350211441 319965223 897909700 426222535 732714866 168243126 194908825 492433169 265561316 487147479 163210796 1050937410 669194027 301951416 930325433 449112034 920403914 0 15 544574513 285760007 262578970 668258559 979801127 599464187 184695205 231022649 429500909 700997581 366805809 194133492 743627100 246932497 157259021 17 489892222 471840399 510335315 952847451 6906837 472963010 457517697 365706825 388591794 63589376 1026521620 1001848091 1049452572 375879604 896312888 193743455 25310342 14 564589460 504820130 905403564 22015223 132080436 15273862 329607263 861481357 317006279 863716852 93158321 748679063 662115858 917048352 28 165823242 563049538 292538150 173714467 1031464414 433493901 507967598 669492896 91789182 394269757 449458999 33215429 1028339175 734174956 377376724 924550626 317737011 439607917 386508427 13030262 209600111 1005488882 637308152 805369441 369510425 474008464 542892765 842149147 0 29 834214564 755634942 583966896 914173445 932603956 484306822 876006928 51613666 717109301 903002373 102425950 924928258 82630860 78301474 47077687 675144017 1003221953 980023419 67195981 535628446 633022467 641905832 1005906549 1048263122 707047866 345814400 204578824 285206652 216858505 14 613198415 408920774 452351846 212144751 512504568 687778951 810950067 156282170 206200175 188335372 429147686 761509483 919512110 162058324 11 310319504 755318662 332793112 277811473 437598641 626153780 533748570 885684749 236353318 405091733 985632458 22 433637793 1013026038 763571863 354106303 1052268940 688011880 1014623010 353289193 125624503 919327812 852122654 730332811 801185097 56832032 74320192 416171741 348826861 478959499 1000838852 450629292 774907328 569269664 26 76516446 305026937 160351946 979794197 831146252 278960090 34735937 858978658 666554959 398673266 732126741 743346216 477383355 991038361 970906607 540672023 64320489 650385037 999305877 376266087 235918177 692299939 614389631 905097534 471584502 454540433 2 415043811 140460882 27 215421525 733289233 830865832 497611637 245786086 739039985 227954407 867646105 802830639 945136548 1002285442 811908024 132615027 954636581 575091211 395610876 404095608 1063361427 847879465 805173551 747993350 774041925 1073327836 114177297 232871983 422502167 636062543 0 15 87685881 865232674 810209617 911833772 1028677429 356518006 394446829 645707895 857007162 77062257 837275812 219421570 1052321335 247116260 1050634582 27 454670669 817264581 723635387 479615747 746367169 282730332 930869710 837277940 1037270242 910168121 280588842 120582566 295425532 216160642 548026337 823049855 617084643 601073844 82910512 654048108 334789472 735323949 488870049 1008988895 206107233 418906285 217855679 26 509666350 717502821 439319086 679582528 655713550 1008486792 457207908 523843424 1012291222 74209259 1054268497 268124525 560525716 806056706 731263064 14227665 895198472 705961451 806645991 729070451 327468555 880482521 268156426 986346681 1025670308 249559691 10 207576938 447953793 382865663 1048723581 297381519 561179302 434367727 1061714121 360009746 299700412 12 799615593 517403997 493710047 63458657 725076908 13260256 668448704 107949407 788155948 968248249 810016098 137821182 9 695712349 88407788 629994649 591354174 472446384 887777527 382041741 754302091 199025298 2 535955697 377042843 9 1033299772 963671672 129032884 335345081 952041535 154158102 377891627 949876314 804174111 4 900199377 800771850 1028748593 722167747 12 672135084 189079668 942999966 263445091 298581895 377881077 31990969 696583284 671353319 194220323 851517437 28093433 4 454308478 139147126 1051834462 713023811 8 337748641 640097702 1050161639 1069430253 126117573 252433133 485631284 484129876 30 849222064 1021771127 590833579 69127433 657219447 873679042 1050338660 310598144 274634535 910240697 78995148 715617825 987166958 699071444 1047288594 163151187 665386499 881087362 335701950 934108896 465549504 1041569008 398225843 903963763 368247186 81769398 902675701 167164393 618677645 960746160 28 203276532 1066877261 675699888 180283109 176610019 764858675 583727767 94075757 546896120 723529330 394042069 148577989 97649189 694775502 324013645 12463475 329673651 748874392 205709114 505491879 278384867 647943858 276501420 1070656314 848047213 783642978 201844743 173236467 13 135774502 285065799 520510916 239031244 437627077 63373144 143439147 248385218 916731100 444794531 1010864033 679746552 676645572 25 732522195 905124288 764277928 302156431 977260411 698791210 961204954 94578819 112857950 47079918 20771330 515868470 981281955 892799187 213732763 286567862 15531089 923421249 217193508 50190692 496471024 934493156 225434848 382721570 806011568 12 66985046 679973202 20105807 286146942 364664256 805874785 255681061 492613245 486228169 486948382 1018350979 531833655 7 1008676004 174955938 901448044 685877611 1067128551 940975906 128185971 13 993317755 1070757742 973554143 795841420 401334348 874694283 279889532 901080354 264870495 997864808 137154409 776250756 881159675 12 952543360 944488477 670023655 186046737 515765616 885726934 774743801 195630272 342829186 126982348 262079991 179309023 30 727493234 289141307 264853669 927677375 462592718 90591449 901579266 253362139 834016100 28090763 267426664 14620999 162559520 40991161 604496793 348630208 787023640 424518284 101976646 1047685694 462082725 420877943 898961671 337172698 120865975 652347961 652241915 228380565 466199845 486262873 24 502869949 699060157 233915523 450823355 337015250 86162446 290420483 621456580 544492265 653246521 425658769 1003094882 343021754 522854519 456747800 951795260 727936233 746449825 125850675 816873198 542178540 367428223 789726098 1043244254 8 837479939 592032918 641702501 433674044 427097623 1008631124 722711300 476399402 23 514817222 1026241979 211911704 718779160 732739285 855013137 1004273944 392714543 656170373 549848412 602532996 625068247 606556 311738422 1028745001 197133742 1020814074 505623906 466769504 894845323 38620794 301431601 776187436 6 882205652 217168154 7640130 1014158051 713331611 635489730 0 21 959866013 126161874 685671440 565139363 291623257 638507531 315792928 521905018 647441564 611922131 699631 968011913 1069726805 115809868 942842026 179615568 969478395 705885999 341189138 320278169 586008323 1 946961828 24 991254064 1012916646 690277448 483641173 919802065 369363321 754080308 687810185 1018758104 924420222 1007499129 367223246 1029944720 36155080 664740305 842438369 678695324 490966103 747977733 635176869 689988626 539737029 991451792 986335909 19 702041637 185611182 87208833 504379686 360587937 240265302 599865403 544922031 773846401 409915074 96513770 133553464 29016574 905786293 30603196 396501145 998836922 774565111 1062107874 8 412872075 909747072 669956470 388747317 824661840 698593220 35127360 476580087 7 802035489 224010895 916382637 94132769 470308363 252084633 787964522 11 8134119 870931310 37943041 993476420 329406746 638235583 739270713 902645242 211952196 542931080 633417320 20 40266041 89879014 625018308 973018546 1043923542 1052035487 315807170 285604348 264039440 38224883 886840149 340220917 947932675 469940427 528321574 784855192 552890413 990658552 175064346 434669652 12 414311755 509507546 928789676 998563581 351884757 106141809 813473735 984005261 128240117 987885753 718177592 760068805 14 470475323 259935677 444795830 812113127 902807831 15139448 979909263 671392345 536842082 810939809 413805028 864650439 546853259 887201979 19 709378864 539061696 968990751 678128215 321011980 843288923 105515036 225325707 338699559 112518204 909696588 856490254 113574914 45928193 338424156 573465626 646108226 441829345 158280544 22 651397584 260980660 242960344 649288916 883534102 89650832 514625199 294557349 798835391 769547569 1042551036 34880102 832298172 452001353 707106200 514667661 283479277 19502023 966020693 600418883 888184651 1047253009 27 824713384 385556556 143307276 834930847 372051147 307042655 590664594 384533896 944684593 179320735 619687919 170070912 634559473 701194133 563462624 245340875 428085372 772957461 1004242460 825738185 984959009 520029516 1044425810 583336000 140133861 64120421 514083900 25 1058069030 185614702 996114520 42867671 391199001 965714944 543663991 189456563 195543866 869608531 812016845 901500721 618979726 863643715 264958640 704866738 45770031 404377719 567558316 1007173578 776913846 747486340 660315465 677190000 816518107 27 186790806 650621245 477603208 594960920 805205065 22742793 361705458 572531264 185380585 425882496 237440662 115472913 248343075 680602978 71551736 885519809 694456285 439993407 744851493 215792489 279134000 703986874 655766829 296895630 816197042 551813717 176574662 11 677307215 72664291 785974958 634272818 540707195 438860649 198712302 129077114 1043345568 116189004 557057185 12 346168759 924074793 95790934 447001446 31119026 258459327 438402641 947514942 759432202 488071819 436985917 445469021 22 1002337730 927876623 551191832 599472559 754997332 697678401 1008172395 296012743 504208701 661490979 901915878 265055785 314820221 300037362 892312390 351621894 374784768 106363225 79475315 1002583767 534876454 211457729 28 594990040 235349811 786497246 559008635 619225637 333936863 619952973 496713293 291313833 1072409437 391012753 40501935 520430398 539093531 898410024 631260915 370515848 832059402 454309932 600018391 138400186 184946730 312283288 397674521 1036561669 322913932 590849852 684027570 11 772211427 28457485 96202025 305792880 878069445 169643383 921794966 961323484 43082670 312499410 522777517 25 11544437 770397292 931484127 735084838 908346480 333470763 1006820852 176455844 412107352 232376209 513862746 74080788 875677956 1031590194 690725091 33287744 336772058 357800221 440786924 753231323 263539017 464145923 13778201 857876523 166985494 25 620405221 11281584 839432850 492820491 435320945 660048686 289958622 67913574 688446979 884852412 840974820 1010190333 256362401 998903734 981219808 87108544 243935761 247859288 357566174 744595484 1069782484 513700872 460823642 797807737 358602085 4 956911057 698181315 308146827 278040553 9 242514202 141284359 196815406 641332466 53727842 527319656 447118293 522876532 181337799 3 262708978 388847689 111322167 21 154050344 884804772 304499736 844750727 999206890 793346293 613187663 115220073 908541307 519126561 1000308238 26918018 537536953 492715394 505160281 185067074 207503332 953853024 406199527 716027392 143574762 27 627032232 495686697 1039044648 494903404 647808828 160744070 237728664 511502041 157158588 283187197 707077590 984245615 243403767 608703171 62361785 285221345 110128288 978546732 271558514 307335909 773441656 350619309 539093925 595907838 791448456 993372940 844389949 10 1000953509 290625916 1042833703 819846974 492845060 927165182 980243770 1001349239 437820217 1000735636 25 144643068 955855790 1033177386 50921134 362132638 838704236 823739326 774696177 410313289 494094192 168149544 65164570 268555279 944989095 120793576 997466009 482118623 1028985836 537589090 701811433 904851702 927912110 643599560 328581086 274903527 10 343960685 728042308 35775994 594505923 187399668 575864360 528595537 458734344 634869223 245236795 22 634765334 882789780 351083789 215818692 549333319 167032200 270163935 325933481 26874695 393979973 445759207 214187182 76329109 517743194 621727019 729529719 1050768737 63354025 732314997 909176190 445381810 624160704 9 873567405 1035216539 556607963 544802184 359664875 256138050 753361189 595746341 269621717 30 448240337 8242916 890839783 634563569 568101939 794543184 395335784 309970416 330532533 901001209 898865063 389084826 669896331 469758659 188712828 549283700 765477665 842263374 466177413 808151585 623879993 124699930 629187718 891699641 920684320 645292156 337780400 339510978 855680957 782803773 18 964610966 458473523 29036483 729764025 153490333 893675252 136729090 173907577 987891151 635526361 137221733 669446171 37362938 335219520 630313869 654184814 847461870 94733365 18 182255233 332230747 791769176 524599955 286874823 683475065 560267711 409310196 904448046 31681262 637967768 10989925 756250631 19019470 416548405 253119226 174684332 681514519 29 754864012 551353582 754134116 104883910 847793432 198076523 861447506 457420562 733568694 297215457 438178454 464805508 970151384 293604123 672408961 1006214734 709388838 736438688 469428127 581650123 270638038 534252423 1054358777 239970464 505162643 864178808 105536048 614213485 330687394 24 22552707 435290937 1004155610 151236722 918837911 532344096 472787856 797621768 681758460 290790699 942073193 314123045 475125425 196733693 829072310 295893560 827008729 450022761 851882195 954496248 877829501 560616448 1011220693 1041739777 27 637611125 938934237 84967992 940186734 408896089 538169718 101393782 505889840 1033726480 888565355 732376896 943333060 392034900 806843720 316885118 236529738 887562628 783252780 91137496 681364373 364052156 107692278 222450087 911596570 159857012 1034838725 174679166 6 444639015 9348438 768120513 640151532 576490835 386485085 8 506260073 214434743 275739780 374565270 221239794 88506934 1056752630 993765774 5 884612233 69627620 1035251150 878080163 412416487 0 5 571887949 991660143 209604933 296694275 331892518 5 190369684 934067946 119960586 651961708 647207043 23 147672106 889793563 42481600 346684785 270937295 1016510952 69989516 635512293 328992636 284343833 61347143 829199107 120759385 782676968 1031864247 436845026 605073677 503521030 467416056 526853530 733659918 314033519 565488700 24 19665048 416920028 804831679 156980458 840880390 445943347 843555927 878062332 1020549838 347944027 920136748 151261241 591170820 976197961 477775909 694871761 1032081823 333858836 927084758 852897043 809196250 726651364 807668314 1034044824 19 881694062 273487922 499369186 653835629 857737067 1001250644 39281518 561022209 827490551 808532281 421026781 531277914 731002016 924980185 590899928 531125817 423344588 473081906 749389359 21 157909503 264819616 593150749 560462948 553707602 368803963 83954021 221757835 780948391 368951355 538158544 198928755 366351495 831087494 926982486 744353345 1045546024 802721561 541188227 1000337309 201047971 8 569079680 604538076 788325671 555447537 651082985 103892203 942540986 568883242 12 958006766 70104294 541901573 543533518 950316501 802457192 337681817 359762946 338064932 429714068 157411510 782314961 25 859736706 957544126 333865243 37689971 288090580 64053892 546158503 1071565857 839872220 320873268 116086123 69700488 363411614 166015512 838750726 784180068 217267371 1069058891 663219840 485639530 333899481 347149040 104574593 565726748 265668862 27 503378436 911323421 534661355 366203259 198891007 608191547 994930460 185600445 185401825 3773243 115712926 148079728 602165783 838151567 352829736 886316467 847218965 648062632 262188174 545995343 291283345 7064578 195881340 304897544 729641700 218809942 434946664 18 175597364 954703318 61308931 886030501 11943887 302145410 1018104930 358906063 568197281 336501961 370026829 990810994 242964628 615590920 247834061 299661013 1004055259 545895165 18 69800825 978026071 614307325 778651069 438587005 505896964 365446442 166437466 513335325 14500197 1061857364 162223519 853931193 56129083 712741588 290283466 1072697768 509060579 20 946799836 844732074 950022211 705234374 871412161 396215778 391775989 55634339 11096808 113526790 717510298 726652946 552991690 751271469 629660650 4562797 527374846 190262110 526922175 1015639119 6 170126144 234001909 893397356 807624089 623867555 516323905 28 84877763 999948105 431217955 706525071 957471437 783424021 684328830 243453477 64429623 417198075 708692080 275534901 82735177 823586460 282154529 157476107 484336531 250463677 440359498 202580886 622557099 1073135195 111584263 312651320 873525066 1070874762 919313446 851025555 14 1021939496 261461749 286942794 836206130 437009049 921812529 449178951 231702092 597713842 191038940 338206962 689153220 405179676 277978824 16 273904775 545393223 148124830 1032869610 164592359 26824077 61564816 796418084 1000976044 267329822 491575721 881891830 417893329 297553288 9486130 678946624 14 351788122 312403958 897484387 435940589 563812834 452188007 958794483 274741634 523375301 181292810 835892987 410974657 475326637 98246414 18 190435811 864018273 289654756 704574852 796795149 229366548 167534652 374295613 860094451 634250348 941775608 386115414 572653521 956140315 133930797 725257219 236621196 804150080 0 28 494044516 301019923 1026526952 951224536 900518275 871603046 1059552831 25572264 866059797 49285706 247258862 97697136 671239046 1034241227 99305717 990060480 762188006 358116880 610537513 717610601 386664169 487528252 505959338 710058509 678035132 716286764 873526627 806270792 30 364730207 1058688670 322337162 586621176 397622386 10575141 746830607 82175774 558427255 376611463 245358996 151729013 297731090 578046874 305113523 653993387 791010060 888295567 114473228 691400299 36417171 670910539 898212327 555264505 33877029 1049749202 2401795 600423101 783663055 159726843 3 1008603161 746732107 1053738042 16 266657342 278985284 1048254822 77141451 717679756 446169306 612352414 1047343147 112990590 17372247 186034275 599981267 275324177 130154287 187055665 989691408 27 558618297 986488444 841734791 245952461 509677149 514063692 177456612 434346155 595410665 587550244 21406655 386368513 157396755 678666455 14236753 559628065 674640397 359522713 681852456 827913904 854836119 997092227 789862133 249582552 902799842 224824375 869319924 9 635468472 735407261 397146247 1018683538 84312956 665236888 327578064 749552268 5681695 27 1062538676 207332176 8310040 458413489 229746115 81880430 1021008891 322143741 925775970 321168283 312967821 257429182 457104555 811051651 138128832 729397560 237053191 24157086 886803208 993138840 859530543 927094133 246825358 278051801 710943469 554312523 417716246 6 790810483 746113564 618564654 641688662 147704966 258476176 3 855941346 16639749 587627736 5 423506579 764215520 199983634 761389101 583625177 1 539495909 3 449219434 547854583 369433266 14 359000714 795656 82922285 861087038 379440457 315584351 993493262 762155173 300956528 73792355 914134981 79988883 483047542 996912303 24 967467270 474584753 839119187 61012053 449149607 1049267421 312637273 641667701 524795851 144686390 168161386 149316500 931202681 770327509 1021604703 830991947 193770142 411505473 1025209615 459982196 185498788 1056639880 1002943339 711510669 8 771712715 133545460 1066957856 48127718 135930511 598049699 198229379 193058805 9 197419619 4125707 473643851 885500194 462170484 628871812 915794960 844861929 44079122 13 402731679 247390808 785854429 842376782 216848003 305487216 930697373 90003298 680287305 467887900 971164320 440940706 932760328 11 428657793 790553746 160496497 475953770 348827076 458680352 448020885 400062745 270896916 210612122 369808434 6 933927207 449328587 308134087 548280342 33301936 1040613073 8 487759870 561644192 118970089 348747716 860799438 1010786603 966969543 328000300 26 33071495 253232614 882452048 304063880 892313828 911148053 599674843 753852951 1040959400 33120087 542778200 798466998 90767883 110412119 887385727 627531272 121523508 587672692 754880193 466112514 908147806 1025316572 1050462581 28792826 258312391 486285210 11 76402129 365583806 981888324 37873270 819545548 638530064 838403414 279265979 46861048 512860363 849674583 11 909640872 766490915 264912613 697556231 593660020 879478939 775941028 16453861 89035328 464419000 389053292 7 1057874359 638245369 619826864 737659407 669253502 219051091 691437140 14 809572852 634204662 555450940 490067187 454440657 413549700 753999093 766043365 198561044 982996577 646304737 478271982 394895061 377005505 12 1049079488 980450470 870552970 950113314 242035442 727447879 1061241602 325685441 219992853 190514216 906852039 698176708 8 1041818013 387090365 164556597 416820103 704690127 309998905 732656447 918792730 7 512852041 667744110 403045590 360691689 262270282 41886297 438581264 11 241730589 825995507 135998611 379010057 329393208 76248430 984864286 45481744 327835054 266097447 719822617 26 608550951 525321499 64121830 1070998406 869947394 528930684 272604921 478983044 55526219 31890165 192369120 676638282 363848178 861867194 688980015 978753491 1030074215 234664273 552399895 511579572 1060638950 777342246 302123630 59254039 255617586 462517581 17 796207007 741198866 595457699 503292536 549406650 227844020 532786100 523989074 270899533 968188082 41387412 1066416499 377258518 1045952373 162169258 42759254 119912991 0 30 1008638268 1070280663 574167095 758223459 726029459 809710647 524786231 905688132 132347797 332487380 810544335 470005425 152294585 726512605 496634464 366620179 299571295 648252049 876949274 1062785269 483566969 942774212 856615538 942339290 281690529 457235697 835310722 110813601 260247518 326934118 7 303822888 935994466 466809380 42046154 985469690 89090907 155352557 5 391915924 829276767 432578141 448818964 381556837 22 1039848146 846764407 117932680 390078802 218032235 223049329 114052161 937932150 552770488 751805522 370795959 941363965 1056846811 925732052 846954236 616142910 150238931 366901778 559629219 523035610 404607380 43859914 28 444126590 1006915081 193498877 705899902 558755725 945544058 124439870 285765299 558891855 12874083 2701044 955070943 597777673 111420569 974677559 232264263 904034210 936584435 79317861 143431280 239997966 445222643 878039601 863083353 379807636 530518240 391432683 401843218 28 210387179 948703442 829859601 713047557 695017168 851795604 306493250 60769174 596934118 640994588 299068181 582503404 377563250 374431912 1018721027 474123150 608722993 705136513 191803454 881863185 881236477 631723512 897818526 985008167 540987836 852863684 754745814 907112055 10 508684374 339865104 668851347 683252617 195449124 606894961 699285700 843659377 1010748607 556768338 5 163071338 574064964 1006741006 181619982 906640463 4 152245066 255529568 306502582 899195251 21 325166403 994511540 876916209 21397369 1036143086 52256910 137564259 189532247 183972591 142229909 562784443 475323610 171203503 460261946 898328622 170490193 331645342 646422254 935630482 330551992 566102560 6 792936048 1056855541 762508908 745550909 135844767 10424707 3 147301192 870031413 42375896 14 452232499 598366556 1033041522 515052819 756708882 646966836 1045165185 894214435 962908529 892038770 276315725 921523386 121717603 872038147 24 875721539 336439349 732868447 212867774 345889114 512498844 679414211 618946915 155992923 170044291 849351878 18801243 970384733 395711068 407824407 929496190 1022014895 557629455 753850800 888403742 903630840 159227977 185070850 560376788 21 459976445 542441662 1038560483 193512406 48073973 856931610 932021435 339865719 1047078960 839303777 560809429 850467531 850932035 579439177 485793421 535089342 760358296 1032528812 55097013 91668929 584878011 18 518653146 659827961 858985249 289976506 936243158 563405848 411273134 330615704 971522283 569561009 114590856 937526723 457762957 715441254 848072061 369984235 840640023 712799072 11 567373732 1042398739 75634495 636430330 717648556 139643005 949487542 505121690 974287062 141677666 586833566 10 402482506 512673883 834322733 561614581 1033552155 258002854 556822827 262917575 70063997 937582862 2 86910208 992792532 23 1021983197 385025472 811496584 632525309 689237281 252053123 470564264 497504550 41071056 82936248 477054936 750972903 637871201 694965128 724944909 657183829 425939471 423535175 882356345 850071789 479484814 509469774 133986324 29 992108959 365628178 48837056 207560794 841158640 940881550 809361773 838293856 1024980959 158699780 475830803 637208569 162447097 123463837 274333188 826350855 823239661 71585711 124307859 107729553 14370171 745685364 395909073 400921969 434904713 1007351309 411257242 966480372 671717426 22 521258838 859473 662393286 241353315 805685979 362656141 638520067 233102140 606467728 251371017 742008183 907001053 458828956 544577957 186598304 928641875 302354976 160608620 710438137 933851921 691841645 906847224 0 27 22938955 37462540 695465782 156804376 367604080 118443667 886775295 263254037 393237120 82959296 781207561 373638561 777489095 620793806 827386639 1000613695 964129751 1021919582 299387862 54404145 161486884 843499938 353070315 997758957 780909611 1004777706 13922678 23 77724146 452243755 195513878 516464053 1054441396 295180785 916315246 840696349 345061998 70678075 742428123 915599659 970578540 318221494 772394993 406467495 916388296 596543430 606997891 735683373 735619051 207212536 322986441 15 197528612 147642922 820418543 906833635 194882900 486012269 663054423 612890069 229951165 943080892 713686882 927379632 394615076 161493142 287810213 14 225623771 469318601 516434560 197176539 923530088 1040766768 845078029 60468003 892841771 254841376 556891325 510295309 766229220 597368582 20 631480288 823600576 928095602 701139946 691302245 90505127 334650142 381590399 51299138 102952027 226305635 273046664 90228719 626414493 533152415 129290491 946808930 1062474255 1043676405 749350614 12 557614781 504262668 73628418 905569274 31448401 460666481 875026602 108523904 26984084 777927381 355449847 583230086 14 591490559 752451330 514361032 924290576 540439565 273289410 209577717 541623599 729966156 171867956 965442943 357849770 678454291 361539789 21 48749450 719487377 1048307603 633584192 853993375 952493125 106232476 88001500 844836791 656432872 471559324 640209113 991523206 321879657 647126561 1047807904 956732869 707953471 1041340436 142829045 703445954 16 57932594 845713737 610651990 720480496 38398040 832760629 596078433 179944468 1071075428 348779530 509408388 920997833 153173777 1065100239 670053258 641959008 27 220944761 648165753 259293734 779478233 714320402 370760718 313448508 73064685 304782738 977495999 984911278 619834590 1046932195 922242730 632215932 194048975 301930709 441582047 873182084 1046115380 808380100 818862448 1005797771 468776331 959755801 247000196 963588686 27 12276555 313904065 1013921487 376508390 341874495 219546224 40214954 539181984 742931739 903831015 139620628 272712382 973018693 286572218 970663133 824754271 848915834 301098820 238936769 231699803 364108350 344133295 6845352 555258651 433904189 268029738 824958026 3 1020314596 374911908 403445172 2 498426958 70504081 4 529568618 737552032 872921425 577937875 10 202483987 701971613 884220447 707500804 410014960 710945561 65006232 279606923 1027369463 636412941 7 782509763 371926775 971332268 812648858 74721990 630322165 311878236 14 496517020 582807015 740951921 877575929 296048208 872073944 24132808 1003312348 883684112 117097743 800250041 147490909 1035763260 743166466 14 438192677 568462437 912010226 111304415 1028190362 684960533 706693131 617439462 553622803 761755441 311994823 42990278 1038342449 561506832 23 492319867 254953082 850501312 61364726 539016483 999206357 1044154472 408683330 695882705 24988252 276486256 698363328 536013272 875187159 613622405 745407280 735046705 912987974 302307339 479937296 258763180 657227609 420418586 12 478526526 166952730 593420846 393582752 377761251 273329334 755455114 515805845 23274681 741268418 734922251 431683394 9 945979637 811651600 218067021 321597053 690721992 357523287 567599200 1062249397 790924328 0 8 452263786 780584181 46823267 456179104 538819673 855512205 485265042 730990992 16 217275327 560714646 651349877 640738465 60524516 350128512 864977577 65206002 1143073 856084353 867212073 626538594 577426489 299417694 323984423 127234231 14 594157796 11433380 597237458 596958527 419726037 508405408 287216385 355768868 273004213 585737587 156365632 811319925 460015607 367038325 23 207664075 464205937 438958919 939649396 290032792 568947587 124959270 878709536 324117627 257481765 13741525 774543628 74167733 487027522 1060912677 720876336 396802894 381595615 629717314 2387135 656334313 302109343 245205599 10 819352078 933383943 42212196 997479406 830777584 1050288613 340606156 741049458 679159442 633210897 9 783972338 751785650 904635665 617704183 387142014 288334836 817566227 982227643 19511816 28 668010631 58037491 1033474205 739752710 163760198 685617598 910671008 460397148 959870771 230121644 518837963 28431039 320196618 147017881 1016555363 742767401 486252863 342870742 381759980 825737393 222195639 12956374 197679418 54374350 190194579 336006243 602101392 353905377 1 420788237 23 362501690 935594650 1063863657 1070230831 43416621 246829672 915498130 368271162 235999121 515835698 288517084 152213128 172156495 551682121 188938474 583024474 433034453 903447870 116099785 306380622 155170710 305119243 309429532 12 463598201 26145108 623235830 902014043 268906742 274598721 357697218 806423246 848079128 583182191 887748830 451460069 8 636930412 895921651 585342308 977657920 8560008 1072854510 780752293 522921486 26 296274042 570703802 885393445 892993144 629073061 353039505 1011397705 976916563 771649207 748851570 1021569800 111652910 1001580787 290306533 1072033782 153361800 340521216 282274681 556632172 955021365 322812005 441532963 546116625 758747269 678126588 203627980 20 928532709 404939527 645277623 218667879 469254286 684129004 201782649 880555300 725873942 821736179 1073369126 192850428 664705309 396876569 924582671 962371219 683951664 55547772 721841360 952490655 13 382884060 536959462 100332376 595897989 608807461 795710286 910005090 648975034 529630292 925350494 663507363 806218838 524143032 1 343805755 2 817110136 781224042 13 1017234080 557911211 576384769 196740128 161861374 566513853 208653376 659347589 381603952 620573130 993417879 699804249 16868298 18 15965364 522566741 418568464 132018342 643664260 593557805 809547880 768864784 300672793 529363549 133630631 675492104 510960163 475690552 573415980 244052517 929758145 69560645 4 869000467 549725491 865280181 249846001 8 87532933 1012249502 1010578577 204445121 781578073 86641677 773626980 906965003 24 83370074 81942039 97300827 501304218 1066060455 404704180 392922175 166101480 128948919 947262940 861774437 989930841 572228617 46810715 152848478 213590891 940963519 332668399 128325031 111009463 257026267 109110626 62679313 572314201 10 859887280 363458184 716887989 326707321 851542966 908146667 778161250 1014183054 192308304 234353789 27 825626706 204385810 112410803 334940515 490158605 1016367452 205817736 99624061 738519000 38891603 266597127 287079906 461883419 575546044 393423247 433911757 232204210 624888825 296776785 379218369 345292300 200251482 225818737 159186464 394401269 74464723 782525311 11 973294342 192852450 324208116 795803333 278956966 532124521 1023977839 585602140 961631346 723972641 399040446 19 109402297 118288430 294538005 791507130 748445277 852472027 209781108 1024364759 765007403 1017370501 265406816 842901468 998777350 135356078 641309271 669650054 983220235 45819407 263006930 18 699274650 432564348 343343228 131515619 897650824 1046951303 412548289 927519642 497228394 111376978 175511768 1062392185 350101161 885916138 732916706 1038584626 50939690 111527466 27 466666489 229671646 582874242 162374868 635289536 883213796 596131476 228349111 1058169999 951295658 257915504 383636430 739657587 1067475183 893267945 351971577 933179916 569765796 223243131 1065190737 763823505 366624000 656620221 960112918 702242237 549647700 945953205 21 1039760004 881075703 343240979 562518846 89894450 231848925 754971459 884875788 886805880 665157012 1057868111 924132947 1028735849 332724930 889948252 368510936 5848067 327576299 488661399 564208431 200169566 28 307817438 241177757 52773208 1027362273 899195236 146603738 719455318 535019684 336469406 1005915939 479753206 977676354 800749325 510217253 42470172 593988214 36506729 499030529 884635801 64556505 448911916 277709298 413064233 529183205 482049655 451287896 126127530 992921008 15 411987753 1029683984 57254688 32769852 18747427 318761706 52880678 110474732 134863503 601849514 157941700 741407045 777334964 308508087 930091707 3 897702299 829325390 613543909 15 111798908 287999460 267351706 212571608 402900200 958703192 1065234628 1035152840 980037961 996991081 690618294 553520953 44916420 604035844 687574162 30 580294687 797190828 1029825324 503887237 505562736 289394760 762721019 512193404 129339175 677344557 406846409 883660881 263557954 608593865 892980821 198186363 900500193 579002491 146978042 428128070 1040362735 276147330 613821219 102005497 230120484 458764180 618623278 747906227 752467910 228479525 16 485455351 866045700 596199639 1054128810 322778118 1046578647 311308996 36687200 123896594 1037601034 1068040139 91997402 666392747 309684559 421276531 570955340 0 6 367644095 468696656 412584378 95618196 140926473 909101359 21 278541532 540168070 590241007 886659725 532586204 21278291 275613912 397268832 213558549 248101550 576973350 17215902 919017715 783180046 1068704772 733304790 447137130 71239205 359323974 684366450 465293505 27 646324044 849319784 309455764 774277274 297939628 358056247 352851316 343258796 809085135 69203202 492654477 289036154 271015958 693453070 219886492 1002295629 640637004 234259934 955314355 98505495 406482491 827048329 973683810 196163196 464681574 557204775 341143644 20 1065028208 918643886 985867431 886087853 668856862 753943257 821190820 327536817 719569156 70882731 122485461 40118767 1071265540 637420240 1019670164 205578985 169631953 431473337 1071179321 441866255 8 321548345 825215113 905261087 841414640 397931206 614349477 526610530 911198344 29 700270786 662855352 101704118 560118571 528837121 53132296 328266065 630272629 469206289 76952294 248823620 122541469 520592800 145330377 77423640 1033336981 390520022 858776301 116153142 57405105 613311178 594285806 847536149 464249966 146031769 635896259 596197848 651107394 32535163 20 1036301749 298642803 311118311 684178060 821907218 915892553 424048632 17448114 979351313 531213747 945150054 836487364 268357494 249301746 463355730 924585031 855479255 977974551 709171667 254443109 29 285673631 407164745 235316839 881985454 1065270211 809536975 508262596 808783769 78808264 812112053 490638190 161465722 102769427 806867846 422921519 186869958 135711659 640286929 284404582 697941767 840075951 336837357 277433499 428641164 874381835 1013451208 59707098 336091136 18059363 9 459671994 483788699 320901724 232981097 16345084 433299596 536520418 517328611 723721399 1 1027844578 10 273384215 754603319 328739574 430735806 994161538 969440254 534823274 987599155 755089519 268561935 4 919296553 166304751 518386745 638742460 24 19953166 341239313 249037398 377126079 377373360 265959405 625601960 492364311 915257220 684191042 842666325 1019051399 929956017 668204572 993943484 558143388 164373529 37120566 259338032 421116058 1067692823 813867464 37477792 1059042654 17 996618997 978973669 660810629 775969910 1008222264 152092712 204530438 1030773569 125532669 168599989 218413573 798560202 1043268635 189692837 326228911 881364460 415254385 22 268946321 728106697 117361072 330140445 717556291 507620068 5949430 159582813 97462174 966930923 175763889 189555384 273231641 479764071 929832975 172806019 944695693 901230376 185428589 881491037 630122825 403328924 4 958879113 1034723201 803795997 650910701 14 430034543 326455100 43301429 870889175 1008048961 473858760 172190707 950060961 19709316 600155617 658492413 610724492 300482533 738994525 15 1007755762 608630222 544331196 305319960 991693802 961000927 647079825 1014872355 642789224 202719313 733737289 1009074672 509225897 675560536 358999799 7 318618140 519592731 563047228 462002787 69639068 611116039 434968695 26 428370084 536791779 424900257 536159968 166317403 437494595 651830164 24963281 742549435 886092562 746662438 251314468 926281401 89481240 1065625942 430534177 132456302 920392002 779471317 765456365 246336414 250407872 503619551 14496149 440701037 701780662 23 828811189 607987315 802130049 380802426 43672661 351636158 160159188 1004984841 928785250 924586224 417466051 230704022 878188884 319995202 47066106 984752468 968951787 703223449 708856674 3467425 313978902 912885636 757027426 15 337128086 58051304 684975250 769235904 88051621 755639098 385982467 461721314 74808382 125387096 544310341 830172807 103750431 742216296 330786742 20 1052473281 449979112 850531127 20862435 105456149 1006016284 320553139 841238061 1034913397 142582653 197487485 853541549 112383306 1059693837 369655561 721743240 195434206 402164983 193005827 575431022 2 366750758 887758254 8 1002895177 193400272 453971369 41390257 350050780 924690482 189037815 192477730 17 96814977 246388357 288735151 949780277 159062196 95728306 14507423 729193668 551601841 839838795 855562456 59350705 598591839 325237421 72123655 685409941 6211323 5 513789214 961038771 703831226 1019653499 624980578 29 258895283 606504456 1029659949 995694352 9538392 334857561 659506383 897723522 490667938 229590157 579732958 641658961 643252904 270394665 112960247 1058901596 502093929 132153471 939411052 261544101 124018705 793781020 868801186 496628152 743613061 958029550 725836169 274534233 589854449 7 713988404 769797361 422337650 597218941 338051136 823898253 898773090 22 100713481 280216447 897779804 1018995985 301887941 415566521 687191593 500538337 209469131 937736423 804350732 762179628 180175127 766772369 561380603 871223878 492015022 539094963 843772363 59521807 452654398 895853968 18 4301379 562011199 635705903 874198127 960451242 997896395 360048713 848575245 449230854 677422801 525348362 1073693953 340006040 487849504 657716855 135113880 171763976 884484282 7 60961069 1026088994 800468304 947894654 767464093 529728501 1005804141 5 936094241 937816774 135080054 316041354 264802401 25 549783064 715783414 1012602224 1067524857 579843573 512107389 688878987 183400369 538893967 990860554 1038029245 620449125 1016548493 880353047 795425834 238587600 443610405 156336198 552077025 432046408 970488514 401329868 941829789 427939497 1039420458 13 707441943 233019253 14772724 613589711 1018652243 652161806 1057682709 850536122 959749854 863423070 527925077 657044348 940449874 5 474099233 855015491 789651030 949043512 970526007 4 642891765 455238006 620604468 231138249 24 669204378 447648251 386874902 295504555 62202429 994905715 629884358 807040940 181896247 666714266 132634519 129359601 752805333 844907697 18943502 441229790 1025864235 442745298 1011005536 487751418 703112754 595056904 307566114 127915294 27 579204018 164954645 1066289811 100810339 558124106 713010299 13803854 802269247 65506181 574934662 669631094 439424964 628642626 914109479 285309775 61458864 99469055 255848761 452413993 443987122 807356147 319811485 315058814 891289720 644242236 65476860 260236773 23 417212401 1059474105 914264348 687507318 819290248 879760590 92072986 327628630 273213286 1043162895 272332911 930050013 464460924 683448286 884842870 687452473 648521829 861042663 243983775 304790145 228221625 486491399 245742964 5 976208222 275270642 610474001 20613575 506439599 21 642436682 898648078 29803842 906532866 562114790 94625207 212918949 581460268 224460960 482836170 365724114 673136384 835663179 536093313 325066249 85484994 717967339 980822087 475111862 148289554 152252644 20 118301791 923197739 57886774 858368584 12474843 970149254 491162178 38232605 548299893 522895332 81311375 475396100 324853750 479512839 751295547 764323736 647540684 826763878 936821247 898520257 28 897874631 464385467 649825021 803191072 443506732 125091856 84262231 999990167 407606441 1055272059 1065152553 741747083 920027423 550944522 10720614 256892216 931213842 544050161 83507709 861841699 776157729 270371115 59992651 659456001 1015080286 420189604 150695295 1054420830 19 932413904 264269889 871220858 334009739 603547462 887136122 354386059 598164871 125450766 283641369 2990810 36538297 708475456 770995501 1022396768 76608852 737479491 5682318 404881016 10 858717823 346918960 750871640 139869422 819309198 628926106 594876344 941216302 157400078 487267122 24 1036790609 242131843 930362664 224933876 1013068131 175956394 800880950 618040971 100512668 1027085854 239252995 225843230 566928236 1069542259 1049607104 864622179 253999722 67669366 264154506 740486046 984029817 1044241652 913195081 484157254 13 52695482 500410760 535984425 322237974 168481123 19598323 198630818 460537014 191834689 522108210 132243319 736777969 627529461 5 34637950 856620888 831693764 515318309 547267415 24 806870169 890228399 977193904 189184687 36804720 510953994 392945753 476339617 577617383 684900879 322542031 15323034 291344244 188921749 119621906 78338188 686030635 860461458 392008221 378271899 15396432 421930260 469386830 305672627 25 1023753572 409429955 155295325 871765995 57802726 956568235 890911525 277221175 213541507 749880557 1667886 873525326 218944126 263537451 856731384 561489601 47234364 961809472 928854165 1028206461 147119401 170968530 361902490 707425313 150928053 20 437410346 358074735 994088739 342531421 498601383 1061065402 160401488 802911377 435838796 46379329 350260651 695950364 523259866 261650809 951686497 538781382 808166998 68820299 108717390 1007583949 14 535086017 623214030 494138505 339830525 609248878 493120022 1018291920 679086957 383243445 92562602 594617367 499662790 703921167 966797392 27 844849155 974518482 921584051 172649606 838347634 97757348 1016349936 800661536 618738609 14727369 615012325 260657609 360274549 473357300 496498731 85099066 144362353 376487391 762028545 904659471 427329035 541624940 230671774 915098554 966986318 200015680 966179183 26 386618109 525014668 376931414 508732707 733906830 707987714 229414613 284480253 669714446 34962027 999210321 334121706 372036497 469969406 932281106 565930235 40991780 636047526 731947134 333516244 854127152 430576004 126897046 881492243 999319405 223981069 6 883947821 145760409 203322890 1043331690 41002970 94815462 1 387018435 12 467408015 494070572 327166451 147177908 223607887 1031183276 321705856 503246001 384070006 288180690 663007835 490298035 7 1063842739 340598044 288723370 246680780 781617114 242223141 890123232 11 684140320 16983932 300849018 524862687 641971276 108592170 971526068 991370075 633515640 496568839 509707080 26 958738107 82181191 879394693 295988946 820209722 782184963 146581708 873890187 973266882 517080279 641031454 682688560 603038241 440383054 275045034 1035043177 1016665191 928961373 178987585 859283339 257205551 457565483 7813583 252061309 1069320103 59530739 7 149663572 815243259 605840227 594808432 183870975 1023940438 264136509 7 683594154 41721516 1032233548 267980189 805037960 82763021 83938498 5 853598809 559136537 383036061 406376279 361105724 0 22 463386203 919670650 853641639 392248854 59932410 916079365 153626062 5451516 410211082 931043990 987648962 439489846 1047187887 194772597 36234223 1060349297 515119425 747247896 127944493 336789305 934401543 930368967 21 91677820 1043594036 31658237 38492859 16680972 313126570 594370137 42742840 88032013 506527700 644369452 563284704 1004928152 197092527 682248709 352858246 980853218 179948653 635027331 419115721 249432172 8 360302601 661199790 741154840 562047574 192518342 424583003 1041709575 585448638 22 237270088 434841649 466795287 499973498 883326343 817955847 860690029 766229617 620618805 194880391 125705227 727919593 101486325 656641065 1066786686 689092881 328309281 443117388 374145965 255588109 526685094 383782111 2 965397778 911354221 6 1017302279 219163999 926383820 945084128 736151253 619789592 9 435161284 807942570 512076834 546878108 933855540 424389174 174466997 990859998 967120754 14 1043405809 792003213 679073868 730614716 858924920 904679122 478651114 405820022 138530263 517693961 890947649 484409917 606826596 799531024 8 920168301 28216125 47683391 992901099 208506393 815060474 612529344 859353677 3 231579247 640112455 61315022 25 980717511 991049265 107659606 61554562 416719592 800847662 418316602 754132256 120982303 149949843 374790789 100104320 180231060 922788539 776748372 194852496 546618763 391203776 829640818 267443220 655470786 451252573 284932631 854585191 936487671 25 91824591 1012553056 847307686 952787209 549881714 302173076 306444555 203522174 118577425 264914597 42077167 937844225 576526823 343884312 170346779 686962538 654488236 887161022 461669326 163050328 1036519133 278525674 325238335 613291255 519647702 29 36131772 83352778 1008622163 797805468 96537245 80980946 444973143 817587180 94359219 543442575 749634028 963494973 63906649 44205355 450116701 273169985 584899230 903352307 784162805 1038352237 235338296 988429461 48184514 545072639 207464641 883424867 380496673 643942694 36490224 8 534458157 1066120192 938977342 557942467 618055674 50157367 261457831 259089655 24 264549277 745476936 317391692 878517198 645486665 705334302 713016304 241324975 290977048 737515364 36462344 647680744 144456133 780966907 333616650 53188462 60819059 280884446 334963207 908035376 1017210145 434939006 835809854 479867561 18 744858479 965083365 348127796 1053559081 357866963 968129649 273988482 523727925 594585380 50560520 276042135 606275621 509867794 708117089 139969542 110550530 386779537 259832822 2 574548442 984940930 4 901478046 283274444 1043333383 616351720 19 520329111 193684035 223964909 1045566289 140990493 204418364 1004995237 1019523263 681891711 712703152 734512310 338095625 522584645 569763338 1062052263 1042442358 641095729 655128395 43104793 20 412942196 652239152 971892942 1001955984 1065690869 109465195 500443482 398567343 246871651 183521531 22741391 77825540 782863721 1047350508 466292468 1013238876 326622455 368935652 1045451068 667443977 19 536315295 281643530 207912994 419287244 697288648 578731394 15016093 669846791 858605803 754246109 567030213 712746107 643241112 872667555 72480505 39712482 407944686 58860367 546676125 25 725946548 638154571 49694992 90452110 219746794 207852628 523018082 817477108 888979536 227236754 686666539 946789007 645307787 51784383 279323556 570549099 959971713 92125562 1019410069 122267053 377685992 341658308 614564182 100003949 634738140 20 604401228 496214644 739490197 863594292 609100952 978305059 862744692 293679076 582851047 876939201 355043334 721813939 927844447 49369254 769826421 528261033 561843930 607654233 207019251 594345831 17 407181083 404042756 1032593258 52596117 631333125 443364130 863427061 887383952 740755550 658333781 1031912902 113061489 661043129 514089750 377909677 9069791 1049526807 25 536615066 127088778 825686244 1017185089 52591501 226709358 393689252 819150391 852679646 396762984 291380337 917735170 496151682 637425064 82484461 515223505 513090920 95726186 694152603 884594593 305543251 1018958418 658341809 956232708 993013223 3 324104747 452375364 732729310 30 912100916 896601402 739439458 248527844 285371148 568862503 868556873 659490576 621220872 442745796 925333188 624680103 375324713 777187171 186718296 113838910 667691757 563972901 61241635 335040711 349374839 336836312 1010994100 1061431469 306691768 775537316 649375994 458428952 734020264 1068347611 16 973747677 394304804 662513550 295915488 699803328 918267029 178368233 266283362 673872109 1014774742 725808566 834369629 954326046 271937896 469102830 237485332 2 410389366 82306716 4 182492349 522953542 253786752 757025176 11 305909457 174453984 440607969 306428842 416001885 146951892 652850679 872810295 657974371 162257406 625580743 9 332807557 185779921 1059355220 417346012 938089570 944160724 60712441 316732885 132354494 4 394882832 524911354 83592709 550114222 5 581723762 140427856 729775779 921009184 254724799 13 119072986 48252826 909430192 816812757 594270314 204276681 449433088 597211556 727271732 528548399 98176620 455866726 269553939 9 165806758 1008331665 719927957 129699085 843765373 812778810 733578675 439896082 644819389 8 899772138 710283630 365075816 291640813 712566435 953092415 202084602 113005172 6 281856766 374173305 622299969 644252321 823724705 553751657 13 114822330 219404329 353307716 800070733 644045559 279987083 105378209 651221350 400854196 947732111 158412949 218358474 458320910 4 760890273 108201902 942864993 746172524 26 1027493512 425891438 387167910 780000236 1042313018 733454223 833428112 7359638 72177029 803511913 1000922827 232989137 267020931 600901464 370651231 1018312369 1002109575 271307192 892610091 758764458 1053080815 691845521 619859470 769655400 655040213 494978403 24 104184929 925210759 704734754 533745348 1065653302 499830014 156293362 916144545 426370162 428181328 20657660 1067586232 224065260 807846158 97192332 462049245 547561859 124390880 615860836 510128082 489905953 937814220 820913984 419607938 4 304119172 206246471 332220309 492519989 8 2362677 1013499454 516464342 675641820 752687480 1038260253 714489102 79171336 14 845393932 494188739 664207715 290234425 761700457 621922964 605304588 70904111 413187934 699255538 514962531 807534092 782562468 101810765 12 914541242 180499143 221761050 857694823 223022255 529778316 68149995 504483651 771474979 727783520 630216988 622171069 11 471454057 532283854 578802746 152391434 625899777 43925794 254539285 1040816174 977838051 953886125 539403698 28 941023843 1021581282 909633965 91513785 940637362 690587530 530223231 370851756 208456894 850058452 1016097625 191964710 1006502344 116208193 394961109 948927464 446032445 488942435 141067527 96922918 918541661 101728775 274916983 158418037 318326802 63715424 807568573 854406402 0 6 202897658 356330135 121979537 345034118 71068999 228985380 4 14964163 101260070 727293177 877076163 29 926128936 458874237 181810353 256207392 143181851 335669348 897119 950512205 160538819 326302225 207808995 251861210 724991046 695908155 817661867 910938661 605123830 686928299 711713149 243368064 427192695 706510511 700339861 152065315 976324934 690744737 944168682 712920576 48087537 5 801161833 389887653 632570030 321821761 1013436640 25 610158702 682979694 370754820 419315404 918682096 390600986 628846902 782775056 724670171 757456513 94546121 1066420685 803643430 874024071 307606470 1068237951 648599442 768890857 329233705 432058139 934953870 316474431 179295999 180940711 223273307 10 279635803 390253785 245693234 83560622 715682974 36991976 811503513 860888511 1052048609 218455784 26 1026414309 771436073 1072701695 12492198 231141890 1049678341 312668501 651241585 936770203 506457332 818643762 787008008 958540427 696381674 554983019 120783108 211994639 533641094 1068769412 901209322 349481812 1016856824 119360498 357857478 743490318 438566049 6 624872546 702027278 311283413 814469197 851916763 469470865 13 1024228192 199291899 546039830 302826078 195255355 280832663 938009188 95789999 253342592 597183470 75257212 27061669 855546580 13 457417627 982847892 135250836 30116598 646063018 551639267 362691758 1018673286 598250002 601084453 247394200 491571670 531175946 25 977947299 108925869 1024788387 232897813 784856194 763878995 793964370 138569743 97834154 65849016 988580861 5591447 278833456 833689703 200592226 106910893 874223307 447244448 206206591 443018394 44258008 292389477 1025372523 94702787 396476981 14 627064220 829575410 237187635 1038922402 321217379 32139809 6462333 1010265276 380972058 1004484307 537686169 864413477 278748739 900446130 16 450216184 766298901 373869672 767739373 344738576 431746927 183215755 1060974908 619368632 458672581 387856379 865921307 561211085 779091092 633786852 254554635 27 896146532 343272127 675410556 940111683 383945856 564943978 454094608 434947370 285266466 405730649 476779335 1822932 645287742 773691948 264334855 726535810 548201199 903480579 880938574 239321078 299964416 355242083 614341715 495213508 384001842 672879582 783813820 26 729528183 737025313 769873804 480426130 202839525 14658582 157493521 591842064 64491952 930868995 919006719 847645012 554660373 445721351 501568443 162574091 691744783 121440634 787725367 274424022 282973016 937653096 1033019754 47996347 932349981 902699106 16 427808803 246013314 343274439 232774663 1003160066 720482312 281435278 456522839 1015548917 823729173 302178349 40729851 217833087 730713751 1033052329 98581170 20 1013177302 810396635 971446858 289933092 348227640 488831612 660046152 466910528 634493306 28712520 268082779 209340073 419888609 73097567 138535067 296353031 170250654 975201538 22342155 204117173 14 768509676 799630843 406049794 335391719 147470042 699213378 446740541 917052678 2352796 4180601 399812481 121248047 437197924 615232914 0 24 709875290 1056413842 318370974 630369842 994582986 123431912 892042567 37226704 451549692 906201003 347517756 346732837 1018269838 258231516 146077948 545411813 806386731 720022473 686850639 916492945 780673277 941722947 690776229 147533731 11 39138938 254629723 472987706 485566021 673378300 286428246 682844677 241813637 355016590 38954865 1072367047 11 555736217 916489447 82912957 911565569 189993383 468466140 84544510 67903323 858920261 275748182 57850223 21 290376962 952277179 387556915 474735520 111037206 163811756 536267156 980392323 68211041 528169980 113014961 131686330 825346835 653925666 822821211 833020829 634823435 70958102 344486165 145836842 1048008606 28 738687772 738017320 257993926 7251931 755941294 998373254 594658631 604506612 580052690 97392229 997491319 282616678 648121562 650881354 940922710 1038840656 299396792 579919128 244209064 970695896 511522412 791240005 353704977 61482510 658415784 117658730 910786158 496114354 17 62122787 139988630 802848885 21084721 634931793 301801792 61371765 63297666 741772995 85091538 838074335 267089719 56964699 910618682 914263717 467025850 264911749 7 144629659 751191108 369084030 560409784 229020775 946979066 717295273 21 580216190 703173062 166345376 847122165 934352686 608182096 317765067 425191183 212063452 1056578155 629012120 569401731 857351952 542151852 888916473 24461574 792010396 377888652 306946188 580848400 581848326 27 701960692 500737338 573627615 474380045 349075837 108416347 247991197 1049660146 622949466 306530898 670283549 633992602 965884670 660117524 911608513 1012404503 525177387 998750784 780024389 252674071 275630785 496595301 202492073 929987740 217394350 886896735 48426488 30 136068419 628898327 853569762 136231822 99972701 613510666 390871275 695501113 565836046 821991733 254693301 106129303 356627880 999476038 558121940 241090285 954728917 881009771 70040373 37039587 733176623 745048273 538827131 898309335 494629644 960271287 1045468785 107948186 261410942 141395075 29 1029428243 524394868 652297527 608014395 17421960 391607289 589804785 162361217 791282127 759083622 329121615 752596161 538754602 447249123 821935676 601171872 479012353 318713009 525582389 14064687 583932778 173997011 270707787 776211426 1045427208 365862564 427790234 67163687 750541082 30 39365925 930648927 157881413 1025345704 502011690 730765933 967292676 348965291 917893439 328123836 92697716 347057895 989301498 1046868884 53986831 536614075 262083265 318445054 594361318 915087254 821850823 39384143 238546223 315790886 1071827448 505123003 855786622 754165578 443014660 364988572 24 21460171 515731646 844845086 589572426 709665102 569993715 532124532 527355854 522552617 278990979 121238000 728698183 1030631806 651379158 873091759 841372111 545885091 579130773 429293323 712822768 469840134 247318057 231850495 810747728 5 216218978 654450977 961245962 436105780 486609364 29 810761700 1004338879 276906507 348155492 36071190 31702454 155043164 1046518328 441691129 774580306 682153455 1060065596 914982769 904432839 737680884 869543679 644116719 1039049187 1017209352 193007857 746431459 398288095 573903068 64667382 956211611 656364854 262758193 564319127 891328231 15 477771966 547647098 465852702 637368014 393499413 1005396629 96593956 285075616 999092046 314082092 848836754 294023265 276874981 748275652 69750677 1 52340833 13 1000255717 564145127 471153472 521872273 569662959 504180339 111109181 399060207 446305997 649489912 329934773 346211236 332052250 13 311959441 627172243 655161647 883828937 31426504 268890631 293556887 766125251 213084162 617047093 636111648 517715795 537509340 17 882334375 684988235 474728041 554525833 907754888 731574679 643563532 185484810 174197128 478559221 655733160 955910069 494593025 860918445 156441368 102266188 107336759 8 663422058 759217947 515599384 365207246 473209967 928986571 673036193 272336544 29 958908179 1037679376 864996481 992766330 766578340 464340243 451889104 1061453976 563029166 602091437 697702404 848581179 801817602 933696247 728501622 615702727 17698229 124179860 626729426 629455630 94092492 987054154 651090762 650045476 48825808 36379212 868430705 36795548 932081494 14 850864534 136035212 1003757555 583944088 204352954 535196929 36181055 944487683 417350685 724049808 794653939 401752623 802388877 450790423 29 602430145 892898258 157831188 23235773 333727936 198718900 390687175 656948376 803714545 455903305 571301572 534422850 7823089 276748476 755587724 83039159 1049640142 612406325 106740107 807135868 113463018 1040925464 885121176 286755903 799608224 23001023 569003074 821607673 1038073716 7 974388572 573477915 1051855652 780080733 721466200 380373418 764668988 8 708470765 659184072 921103789 161810486 1062323293 373633511 670842898 40147754 2 585653722 333166948 27 371471051 1046001887 1052786750 757808217 277955128 875142495 901451728 847495992 498605475 922566872 545864039 536803893 915597976 396956023 830128568 149348340 249752395 152387827 26229606 780620991 934435297 327576031 991209200 453141822 985031552 75465088 327417176 12 534310273 750710688 555606439 1047781384 351440763 717484297 101698076 257648995 193026848 116974540 593550489 912812618 25 806278252 275632331 229501287 74130232 31612912 643970479 894914036 379519065 543216588 254691594 554707209 747582690 1043087843 544858107 521838205 874063049 825290981 41457251 556248962 747913192 416898054 965090630 547355567 819372627 54900834 3 426455711 384537184 623844936 29 442484201 769659393 404429691 124397477 179091590 316778112 435549896 404694572 310859262 749749863 596621889 542003187 370092635 77460642 325794657 363675159 66366811 366393413 388525278 1000803013 18809618 1021800418 311834579 882907779 987266638 157382387 988378634 925271997 20160183 10 109653770 334946800 672887915 223724567 501555652 252589820 36963595 1014991647 376434372 412522694 14 898547484 617105394 637138508 822385456 229169981 258892412 846579308 460824945 683280679 56858979 579313555 752136552 423286825 535925879 19 417609662 82267917 493940208 519984269 1027007553 1061544418 85432280 317878014 300995664 830171293 214991623 481835606 546293479 304737081 936308416 104511503 669701751 853664230 819555053 2 186431569 665701078 30 264629223 429797386 374900326 563739014 530641965 822911231 342352164 614076949 462664322 145918652 428095544 512912051 653474195 348942633 849683974 298032522 414337123 979046637 160198337 111804390 972657264 9127172 374737288 230723194 561478714 264727442 121562988 190779497 747919236 712172804 7 568775771 957860201 750566797 385286313 200450873 55625592 100691495 3 589179544 809936882 228279297 28 159230287 565694531 41506452 549698815 857690012 880686899 742612659 420852182 664911044 1073295661 189203042 678208473 207700732 217742386 602072770 79410343 340464226 363726192 110481585 419833451 681137340 1047597399 351360158 76504874 397287019 717595586 582505767 59124786 13 111845263 477175122 215480728 494429346 208983658 226393969 776630578 518598954 946697501 736050220 290504729 605071929 168093648 12 347729251 286196116 150198076 828628088 688863863 842757978 561083028 232929806 533244252 166080723 906423408 126865883 18 942510480 77223926 928161094 641716932 374414759 460588812 476449628 1064563471 203393086 375963685 131746221 870174048 232892759 927046638 530798643 877211595 720343452 670666540 11 303159625 736741046 746870477 839144627 633126816 569897339 849988213 464458604 380986683 77344346 145607310 11 848965971 859022907 800455979 213448384 513378652 35119804 655538803 561011081 603029300 266238969 812675994 20 339037917 47253934 387569279 1051077535 549986750 396691315 254626621 488740633 664673442 309616762 527593053 754244746 785800595 563964050 640189887 319364762 1014660894 486386937 562577492 93290298 11 141007373 516496151 910958089 537243532 116136015 594060792 784741139 99743121 892135441 724875979 12554755 19 142065823 182221226 911716637 69838582 545686584 956858931 925477622 568097037 711412432 989115965 863823870 679186503 852209133 218904462 432787219 148773307 227029611 655324786 598871354 24 490185372 488899302 944378780 379902518 430094536 1017355188 647340028 100544485 283750384 937285064 860508554 780186784 255774870 490047121 986568276 1073376254 580400075 113918477 577670278 235738061 124818440 654354620 932470574 375409824 5 1012141406 954090333 567198817 541813787 836413501 10 778386243 764672373 450323338 583326069 1007150202 777437616 883166159 557000041 346216094 521585095 8 909579110 536271903 669835997 698924450 334842810 923434161 955555649 249834501 28 761003992 1033454032 928284320 130088065 170251665 886493635 756489996 459096243 734514512 814444920 555900306 183169302 471758214 1061692060 109502890 710003556 151313883 637406602 248328027 678204009 673928629 916534312 160521990 629276929 998182397 606937780 944554793 762668430 7 721040182 268806896 1035665969 218492873 349433334 687413448 354067831 15 1037548379 494341971 649425714 774907225 770820651 90755689 936828468 664372462 1071367378 786692303 576128129 192280160 113010339 305085408 395112739 23 378676651 813846309 915159136 38099213 585567672 387076622 421282633 491411721 823185402 603523229 206309102 37165910 600997861 529475883 693507493 93118687 467590428 714107668 697432191 392386029 13615485 995049619 277420452 3 506806718 830604530 686651015 5 43403697 975115430 1002857371 455507798 389655178 15 411937130 101459068 211594000 245789652 708123672 332336003 587843680 489844957 831150092 1061021218 132776189 652731861 915332974 102191271 486159066 17 264962071 242432272 554949938 628862402 289524120 429075432 864664068 146283270 1061298428 308566515 728243545 808212230 649441195 626459731 484050123 436733854 898371633 13 923511688 186729686 139545452 351485437 122759073 30798589 188280329 44784391 58138049 693730323 1072674998 766035348 904927684 26 577131581 712823838 141123752 449248884 531311628 406160199 300411262 126639976 815659594 1025976474 139306029 952745620 264305190 712067816 512498301 742866156 562149630 465947685 953359681 890927472 1066579140 750740991 515116576 610509998 536570669 45034771 1 936476233 5 310312251 871693945 1020245404 883800330 1032417267 28 262174477 592122486 347362240 266363053 763856472 666131078 1070201090 351754911 357792741 96060463 672188121 1059914631 637169599 409390062 722600951 74221612 940041255 157197279 95740300 67970328 493944763 237600285 925890365 604017654 1067578578 58247755 217235507 664315007 14 851288889 293986284 65351196 875034410 262035671 567405787 374983091 447543853 172046310 213984300 803790987 905058838 484897751 310355820 27 561023570 1003682041 86789854 813042850 823971810 690913625 149977931 530570978 932254875 775931447 296010416 177726515 210883314 1055526455 152570317 10949149 39966047 68640070 748209458 38649850 116879254 233560646 632848778 232131618 149554534 288240930 606760279 0 23 719872798 925902717 1022168054 723607413 523656150 129637539 616398259 494260197 867433166 210888759 424507286 331747604 550622989 663440234 228071639 119645833 517018303 176305284 898627487 603187081 329398192 848753990 1048275181 29 261263622 789844770 318359183 394379978 425431175 924007984 443279404 987707262 769779320 737659932 364880814 55686724 894622808 869979991 584943225 715048035 372102388 866700291 173164641 755824856 104977855 28967943 1066872691 430915646 856045737 262287186 689618503 643814071 941517047 21 983646499 737251532 674037246 425675551 176305134 912009376 894975293 1030849916 613280897 803671664 218836724 415833493 641923495 306857498 1006452522 133755851 816678677 237185473 958743634 582114888 169947403 1 323667007 9 38414236 330899417 513643096 983635357 360032287 829206643 394585183 147869426 202897841 19 84244251 108664351 483314883 950847265 619291273 840297691 598642047 768084473 602275742 329584787 837438466 249576182 802363307 606892441 242757440 1070456967 542618772 394273639 575706664 19 930371568 193613107 377561887 53831874 768488053 1073142787 1054454163 293168648 278671517 217921945 728371349 998331310 576515910 487307257 393180190 961704084 8671382 689963689 86112433 30 1018742956 560450583 828261108 911993171 299775646 462072689 1061130131 320953629 1030555719 166383196 119483593 696109882 409386854 1060190156 1003036316 692106952 417546492 887514327 47383516 659757898 460535505 358220163 711179295 259909633 1007094007 726833399 508217485 571600119 580335069 68985365 12 222459539 774799081 529323429 344203658 61922356 598174737 308088756 134988500 356946220 314147824 121871572 645213095 4 128147128 256421989 213873730 56928881 13 706944887 770565892 909172610 1049083563 736939560 841672807 393326950 355140132 105084380 43090680 738128809 368100432 1072184468 23 214905937 924550130 298001053 255102832 39376222 15275061 818867050 566261536 598830533 1022331508 648156006 638538461 446034769 1047733702 217491969 142609966 584026124 515850215 782750987 230922156 225272673 566008843 527598639 12 609509344 35457253 23278327 849674581 715618465 122328332 1043143622 957763045 316691636 663435151 630722362 411968828 29 253439868 855218098 400289534 1003113807 785069228 961406859 1036698053 476287439 943257754 467763027 973937141 403070930 67083316 188854826 343348440 427996491 693016022 997223886 393389049 205625678 683845798 988341512 260719476 1045007824 621083870 190352298 704566781 1020596657 200632463 17 545023399 920552491 784132057 847858316 442490998 525609282 1038691027 316471892 185377418 922210969 1066139091 253608813 358391626 103139568 544756967 896825711 1025745435 21 534285290 223548799 855073796 462241906 947820386 978421844 453481406 531243101 198177614 204195397 724333471 605124764 747169197 127882907 125412944 592734967 182623370 586438895 449670300 95202537 294396642 15 52983775 1054403027 670529070 396164247 536610012 114590583 48129322 49689576 125435839 117992264 520393401 51694251 405394145 613324866 688852510 21 474878338 3421730 559805659 182286220 1012336355 567038895 145855127 341528216 960198343 849574282 93648821 1055392585 10856595 92823904 735954493 962140623 141215051 58984210 327674354 344645535 230583923 11 198144664 236348829 386210390 525097299 218766434 741367539 143428287 549374743 920167419 311824213 457435477 21 323562240 723415500 393923434 167836126 708132750 366566055 553607471 241880382 549858624 614527764 745822576 10438082 693549805 659676043 51495327 424552524 535160067 220891719 533457533 726765751 492738464 4 741374913 913681699 111816827 365902331 3 673271207 783881723 268553751 0 0 7 485228662 61980299 621640279 426971670 426009583 794080279 517550599 17 216381457 736595462 1024041999 35413507 449328605 661429199 857497713 928030386 686344473 1026883101 965340691 644686505 813122027 821259433 498664210 21838744 483255377 30 266973739 904595392 553386649 695409543 484416699 872738863 118817154 11967192 1004558739 351077919 372170767 597483750 971157484 384646449 355330471 75421062 167225461 596137085 888811466 611032241 884303151 1071315489 795179344 254070751 491533092 964067469 173063323 478913622 519771384 832445325 12 635619293 856398870 890813087 824874101 504938959 719519928 521400840 898625149 37546111 1047638598 544584258 996210022 15 598465084 965920268 882199832 88425525 624074332 643312413 70918326 269065958 857336320 781797554 896907624 171377166 39761607 116028476 374329007 29 212408402 650689925 168552129 538362883 817179058 880127771 794067483 701064638 1015574890 581927066 196815484 892417453 33859223 767480021 677451232 361607046 25732960 635187344 500515568 1047760145 546948149 504949384 182840700 755481825 58260944 939637828 381709032 282876208 656771570 13 268596937 849590227 658698256 541340887 839728218 925320381 787874986 117140876 650360092 329016063 718366444 179657923 854226135 24 802167257 709783344 321902865 763608360 770212407 153348361 551709474 493477734 320428737 235209282 893481195 514808988 77363906 708326450 976663989 1052610482 516502528 372787385 277519781 604438361 935064459 948073589 697919694 580617314 16 737242858 300300224 893689026 743268919 776344833 469913947 409114030 781397613 146027010 237239597 644877124 422412066 396347991 915560373 319362624 803031491 25 152139373 617085742 308858327 339111454 847558878 825767037 147256948 137306134 16047720 499202661 784634043 355380670 396302647 530498349 871248811 469229507 273630312 429361409 129146089 351243175 255339945 858366255 443077720 395313608 605519062 18 823340306 437153985 793048296 395184610 1008691810 444787699 709401732 728620875 930519943 535386875 231016705 128362971 845498769 164495076 300821782 177197436 321447050 360345707 5 798896865 3794377 814388538 872956316 206740064 14 504235335 445071162 937279134 1049639131 410246182 757399585 1064393454 663593182 762218300 963755528 766317102 705297660 1001122848 529099596 7 1036360738 405321872 158269248 126491671 679239267 414892968 186576123 2 529858000 543539686 17 399323241 862879111 261031946 837341533 968824938 976995581 135629576 395811011 598771324 174397698 717880633 786512675 699603529 557063488 125258923 391361898 687415731 8 705470412 325504425 961293760 810895426 69914403 1035885681 517750403 633839679 21 142400296 500926670 475529921 923596957 293020172 1023084475 340570918 750037199 898561846 92685503 701027461 53337713 846334524 737135952 332262465 920347269 831607218 300292134 876877239 1033587720 522460294 9 98062852 270993176 419472460 694907950 465141434 505672419 209717813 816109037 922528312 3 79561971 4351568 108632177 14 694142828 519458048 147576022 781647350 146184381 152967396 141152074 336156885 503276603 456351743 898619389 873588356 116501803 326586990 20 117854651 1065844300 920284423 402632544 86123762 423415953 964950551 569530178 981659646 349958548 198791481 830801551 614770673 182766777 48246408 119709112 728543994 116198781 948737259 503169262 23 166008238 605418491 767874719 282791046 440695036 20265876 1045465535 927707063 607227323 87868236 155575673 484071575 289292725 987356809 714199298 675382942 806064846 823720188 200664399 85596730 271861549 269457258 1023363127 13 50483536 1042919083 227485895 558889466 352700718 138961658 700274903 59303440 865925277 618772974 863270762 1004998672 495864934 26 752142262 948603754 353102156 121228640 749158498 661307305 848808456 844138184 929693581 26826063 791054987 324460439 307865673 645432555 214784969 957416859 573429986 241730749 158617474 472228755 998470277 111474773 1018985506 1020307163 339591486 616867339 26 348215361 534237234 1038222951 855684633 952939974 945857909 393680526 41489332 348032403 282702554 256556223 219100220 624676441 728700297 960170773 398921930 965834249 1037805710 1072218947 85047384 1003182151 303647166 433282529 910713274 457877001 945338674 28 272733531 152061176 503177180 540546177 151966670 107429950 705244120 345314504 517070959 1031635468 403634186 154332139 523695921 882605526 617128041 166688917 253456022 118276183 838943818 558946837 1060532483 875280553 738300707 672457040 956315584 106345814 733912940 963314160 3 805790158 73174063 427270437 15 1039666112 772790722 247985615 823679325 1016594354 461428830 1053999892 728427313 52287430 946569148 877907756 150634669 1027076575 85449489 317677246 29 50399020 364845267 675892038 434610890 175657394 374608184 885030858 957666198 352988655 419686063 156579972 193776011 883698150 968109210 398757802 174548642 858271967 228699726 921002679 1027264302 775216329 1015239781 757363062 290682176 983013722 836705605 271774532 448070575 565328166 5 825955385 249757988 393703688 290707590 984524335 30 747601007 6756690 810906306 596736351 229582850 936885180 113533436 256336570 930697557 546934513 181091025 27168009 821409016 745107024 182585959 988241405 921334256 1041935672 852864392 639206643 406929683 552489231 237722088 806923496 784111576 496023504 422141238 522870433 691027410 196944121 2 19942233 589768182 21 761569553 204324839 736104 251524467 934330840 316178997 819311519 488086523 644538086 626171413 312876744 648083691 560518177 504668523 157570223 310313657 403382333 436891008 631165916 506037256 10713735 16 863215086 100250637 921247327 87291946 704081102 877450803 653008074 132350613 341893542 855364342 375070765 973430099 932781310 635312806 19738323 167861177 27 53102174 391297306 535803386 559431979 477132035 262112070 677902301 26473369 331816849 799032142 797122244 898445511 79111043 542940902 48873888 614401471 1021160187 119563922 173594563 321381010 461828820 887428111 698975766 677815406 961691392 833690863 326087757 12 443755854 444025112 559792913 617507930 112217412 406700582 747826744 554023679 432728295 28471274 88463657 189377575 4 888607141 398839885 633423150 739399119 5 354072262 115454940 218565683 383289760 137307585 13 881558348 828092058 1001514651 50504265 998220166 337065286 262127226 264819194 471907017 269809032 841946274 284152432 616795640 25 949035503 532898948 326156930 302025233 373930326 371605308 562330058 336533315 423883295 227669218 187297689 130594787 421188 841828630 679379705 649204215 988066949 193110062 634330068 64979047 20997362 650824490 772700740 68589645 997338949 13 869574231 955547962 111887419 834579619 423283736 102114924 444065672 844680522 790985505 267088533 284938104 516438953 649575949 16 822376353 956518043 286975190 250753247 657256876 454246143 73534260 139507065 540408152 913417192 283899345 276248235 1026094359 136092237 982648709 558422417 13 513120399 307958114 120045467 795588385 287307964 151552044 127763185 1068114237 304747700 211992091 205806405 966543166 159227978 3 428602914 181600145 607435258 1 304548329 20 555742782 902420118 799254423 676542847 465698054 522975871 351993703 777587948 161809402 741510629 196781715 774501159 606252828 267029788 272723005 340665017 656431944 480937724 288537186 537263367 30 45991935 750489232 521676797 382928622 128080172 946730670 243196019 621646655 510957791 113281336 998415960 358409821 583910195 820958719 275078878 791754834 400236423 689642955 313266742 763496080 90950986 323010398 202896945 730410081 150356625 383155260 1006218531 881560958 893944083 189044401 21 508766829 494649834 484774647 133898257 726976041 114258125 762911185 190794702 849854400 224412255 544005326 233920320 213829818 318199121 510086606 810527875 155366376 446533401 350312012 507903263 109174692 20 523316698 423916976 403068401 872632045 779863609 114896404 478842576 10626879 76904481 787656329 162590682 770484931 768643868 885096422 468898909 158017945 990213586 1019964976 957104352 859699210 16 764807924 1043061872 109200105 864968417 634484013 844735592 17571491 16363770 48164651 329484454 554173785 1015943729 510567750 386309284 776390835 874153693 11 57171627 361873415 424969171 330341807 1043950707 700817646 45085410 1028628984 417794863 544561846 903845686 4 697080924 908193061 859038351 654457293 8 153534791 854480239 794030484 116903934 644963359 353916832 67988563 391743913 4 777458553 1018595096 240630839 371030487 21 56537391 260771062 1034912717 592051802 780040224 98210849 598168067 58600597 944953441 970585090 317093088 99908025 65608079 711864215 802327293 569040603 456151282 937121129 829397632 526040051 1013649440 19 971067746 919574754 616565688 492597506 108364309 558232277 319156043 4669473 848711874 842395606 990430324 270485938 749485462 1047958690 1073643074 501685458 62009898 810143578 465950615 28 53925644 718370789 709590181 677546574 772830479 306446177 134156831 466796344 130353514 441556528 689711566 1015636984 756285610 1006007305 98960960 835648092 218322052 1051042730 105363580 857006322 916651703 883866292 530904832 1063772500 1015758486 590735091 96255098 594254166 27 783007644 814237559 260321161 504340393 129899584 614244022 839005168 226002563 774394097 976764623 136710107 609464616 181137178 537873448 901747315 813063377 344835944 937821911 263868363 907431907 767199334 440459926 480061191 631828903 738397784 1003976823 729614141 1 30458312 30 319972009 543018682 605942580 339158920 560669459 661163563 820210650 802388714 28003360 723373518 1068208157 483256621 902731810 864853894 459787107 203145530 906509895 873236523 982169590 1028610240 297304661 222441881 957034276 759549723 1001657097 929696727 87503698 512074688 798591528 234296437 23 505146066 238621664 971902814 928184443 442048907 669983006 1015862599 1048556763 126707492 389466425 349822375 851985428 823512658 788085329 770535511 580342777 1005266139 1037562751 692547584 691602864 251291348 396143357 983730453 23 44967294 251764606 386570714 263768173 94556943 873936862 99463268 454890711 672949239 123197367 438884212 415813069 187861990 727779033 313884206 348618508 935244172 788121135 236834225 671802450 454590050 142688938 523791594 27 511696545 827084923 941314645 563359533 990015076 687692549 109921347 261182042 695296273 612609508 218026996 872923709 201904922 212384784 875965708 272350818 371175773 62770752 987876914 19844195 713162556 984527508 189663093 254899622 574866527 1045667225 949456254 24 713313854 538960456 30879484 138322491 484670029 633956366 341837800 58959900 1043391716 999414974 522691838 738590706 1068140206 441408946 273068977 490118135 291810881 181676141 29954453 1006900487 18574281 1005597728 411093078 874938487 26 1005006248 192135129 146231757 655557471 385173189 1024193661 272752871 465610306 828011311 189313857 959432535 1028274571 756387341 174241802 18156276 809126207 752114396 855067262 62637797 186770606 176368255 857631422 1028985518 517910278 410377500 309244613 15 659235860 560548018 809176342 287259110 952380984 618532612 1002529108 434005091 833997436 37007346 821044590 55665745 358952588 806925136 906304062 27 902849345 948561207 581079715 828635482 874136805 741784045 629021726 102970673 342492377 863556052 874722536 255552803 569930886 828242815 450825046 887304223 241869721 31293280 388978108 398245548 786834818 269000096 554480755 944333691 821677071 146394714 367578469 9 949436062 698821871 706918295 120376755 531730808 101620893 106439285 1056009619 273342038 21 140497110 1029496889 251560099 300615600 78138338 1044447359 313033586 240651708 851946836 708100916 222642154 531778926 175092119 368679387 361117432 407054098 794927327 79588788 782871601 842852184 658237728 4 533114844 58090974 151891781 456190717 1 259245523 26 1070663332 938630333 831752648 624590564 837183347 509967973 487164248 260587643 995877452 788235714 104819603 696974426 747265985 569587671 393664898 189891343 211394211 302188194 664072348 633885772 774844280 597109683 311484975 457907656 396283774 909882198 12 739937881 972777162 362901944 654658009 915820931 521069036 765560685 806656325 868039249 508969701 988908720 1024325294 19 32402023 200703581 477091155 518412119 385430286 291021369 724007075 640588548 575516484 352813852 449640258 133139220 354747952 529356382 925445879 192593186 279646674 76839582 766341286 4 243170043 448384006 541331072 307510788 16 27589267 419946165 1064114777 877244949 11849554 102085705 528644882 46755243 928090952 644922783 417135945 127032737 1051941223 89251605 904908697 246806422 0 24 196239858 718245910 55078835 616470184 50890280 389194518 784003030 952368189 358399730 1044384061 606047425 550713345 500697062 934159895 146256429 766265264 344256532 934398512 127403055 247053405 81900232 741654575 702178869 236203511 19 935427275 382551947 1019006319 605667842 113396379 649982903 406925697 643227586 329345720 169326421 984115026 329200418 729997300 904522871 13036966 322791884 89052886 94104829 634211228 27 762419852 504389261 709493552 1060237972 895464333 270547264 784489054 264898476 134065620 714799040 146017939 1053957206 817576382 788700747 367290290 935427476 947346846 1063449041 982808925 600228027 959915114 697763949 865625190 181060494 179343430 40648734 43589963 1 740767723 18 406123125 58548726 604829203 265765712 19559891 934898725 642016319 75871350 646239116 1037265471 441470283 45785588 888699879 443895550 1013519803 620143394 919078387 446613137 3 499107475 728549350 436459774 14 651094559 839708385 151537751 350061958 174025276 254578193 1071327803 694933875 402726408 770494006 377602343 973870860 511331740 957947975 4 852191472 7630031 552282880 502180239 27 1032046084 341096939 855063094 793637901 351401385 2674518 630387465 469357091 910285996 1068456030 208788266 882998430 238807677 979098234 1039685869 1047880451 216158096 272467239 879912946 38072005 634568332 1013479432 55369910 291125220 195642327 45268329 643650028 17 735722565 47342904 59701531 289096962 252564559 788259543 341734129 750078230 177278734 324411895 991183190 379364036 603281822 711930126 199829903 631387283 385218114 25 1037861503 292053042 524734417 340114980 877988245 372713219 249432226 499810373 599678709 139601371 819321505 596576940 544334531 506813580 545891683 975623384 274578076 1063808873 289226093 934989003 393304996 442628301 845024720 161860457 630659675 1 634564865 21 767308940 341928299 850259084 356893625 977429953 773328517 161068010 575932335 284394676 894313804 543897465 686061917 419725399 668558530 974150747 917792987 1030583403 819452520 326071983 390493738 64208028 26 938179055 1016956361 664562659 89118462 299775484 34357820 415371609 119708592 722088458 13553776 1064048803 516458766 365582837 904838717 541631868 286955463 659078605 401275866 780562706 621163599 820079077 567748074 357041487 966559818 891043646 1042016641 17 372456963 15025902 217548032 562362588 388327564 827953780 846640992 867404537 91177405 1049012124 630442632 876589809 730292557 1057664567 728417069 237914170 1049552542 18 826722300 326292544 418940099 833229489 108324398 579599125 815066322 661062764 796751533 809672537 431628497 1072883666 116977977 586685857 1001130179 932971433 310489525 74572311 20 539752597 694177951 736966094 306327904 586016735 350199462 261957748 905366622 567391633 992793472 880069838 839481554 812894472 616127656 552339599 469269500 989832641 1007694753 986549100 287362016 22 92600470 256559387 448960644 660644767 156446100 356838818 307758265 373069222 822720604 334660706 380577745 195032451 934029490 313781980 653718713 280937762 269365112 734939874 757455005 482814542 817285667 926751654 2 138629119 47271824 4 513402317 604428298 282626189 474432402 21 459596940 340424387 58813149 425068409 17467791 671636627 254413325 534490693 992912307 310387143 133473407 490562895 313238956 851641662 945364758 348959211 45148688 47698563 920904234 901718969 211737082 17 191053596 157380447 726648472 506450960 237274544 448089638 1031439276 204166101 736772273 456367289 42971816 755379791 37776589 394479560 423770022 58503641 826685181 14 799358156 790702869 28841524 888133350 725850736 200228729 836876567 57378107 605646974 386752991 656429523 446672602 863349773 734130348 4 168203180 85713819 806887588 722445796 16 58398969 553750123 615636923 1019210280 742928278 804721474 313229845 209933160 732377011 270934124 104984392 956519223 267885361 173932176 918830503 705228286 1 777961591 29 106772137 281277647 1011509055 447554743 921512205 721600353 981817140 514914789 46993105 851030880 146781597 748857226 732100901 455395427 277636497 772487835 199001279 936264750 1042928826 785648997 959959624 841989865 887457029 858472776 149204435 322166889 365131896 607225279 376088161 4 755395349 337582139 631461622 475292584 28 612431079 509628100 87569809 987572414 687232095 884493304 903126338 739006726 691931429 147251733 377143245 343310555 438211507 322541530 601060168 562643551 265946409 41970366 618110474 501811160 799038329 43873449 20936928 825838616 403779528 219415052 344634920 456013091 27 33658229 385789836 283009309 31540655 958614177 889025691 573127597 490116009 112027680 818938454 361495206 77536528 498071751 384333368 437459523 336034186 1004769647 1041724331 420883594 791718180 430984088 759244783 10174071 728281150 641300326 742749698 698633252 19 744512327 637450814 356823937 494570391 336549943 86914322 544200252 895655312 1018967112 897922056 805895514 105180164 81880860 191086060 282202086 370385244 86702586 683175222 699141101 19 945595126 333719704 620782655 733317520 351571520 196359589 798953166 1003868371 40960476 1033883610 322531376 1002993837 716287398 120427641 41707207 853583425 776108451 197583974 308588408 29 533474985 441489894 736723545 502484905 115582327 884382874 869015382 1059563687 97331123 442286362 226428487 30604171 814767099 419931727 299985636 749461197 63662391 304272689 316375063 624872063 267562509 131307836 156971219 213317667 443349823 347004462 704630358 108987562 1020219744 29 3788130 511174308 2501558 985745452 643878309 909135271 402976539 132570758 568256428 482445101 435766459 486582188 66961119 520428768 868542941 818079894 636361781 552384673 478273376 517780864 433991275 56652658 165587868 9094688 752063546 986198737 23112313 778759640 305782902 22 929143184 202471301 896904136 921916375 167489089 515129919 920446716 20763035 627466893 139302599 866881797 1017839383 1027196839 1040181127 80935345 104205444 928368620 1001824014 425909669 91508220 655285657 742515683 17 778016279 887086493 262863995 730892173 954491370 1009022414 724872970 929180136 366630056 646815125 86143667 225915766 212393210 317054189 121698135 178877276 134274862 6 1022030733 567918717 328604980 1066980991 988363760 503742664 9 47631729 417317898 66662550 713804478 354828230 994113923 786962793 151725809 530134558 0 8 903399074 893912624 363975024 49855501 845777670 638614670 568336878 657580909 9 393155209 541090131 708235589 657765176 79086147 588267008 836434241 512838645 105494652 18 999915434 664288662 174170254 924276829 127262985 544385284 673084450 699533067 69116513 289843020 953672275 553359597 683357345 528853353 893299843 24982116 241231154 455075167 16 296748830 460768291 831942605 397415546 572479367 928421081 184622351 824090022 639900875 980149623 682556911 389275203 517600885 1047086492 414703075 620075084 7 141896774 1038097406 1040778269 877016703 242759490 98836813 853846960 13 949485970 666988459 391249693 672082165 449297420 328908248 606178634 721015693 892362495 169123380 305453380 236677242 572707080 30 1017578682 127760866 888211269 1007434311 669626824 892643445 650791525 1026011318 838824761 589825417 357083095 973682367 634772494 745940114 613341775 713413382 907188820 932672881 255549574 898670853 515534195 847176776 739271737 300381020 563508632 434770552 162906077 536843370 363029416 36981889 26 930849623 584032239 496402898 528154865 810728980 467747589 913105610 1048504608 602775378 724541736 435871277 842015603 50647906 366255034 830015321 736396700 290643864 887808949 141854829 112060923 936352658 991132300 726074448 345144014 554225275 500792616 28 875338008 569604501 59536950 307771182 11950265 990717130 666935588 357075776 47267082 1067724284 1003754945 363142970 935438679 392959401 769004232 380612254 71745165 690447128 252604094 1070052875 939129416 226196396 676923257 894502955 388349613 942302995 273910862 256448710 22 970543224 1042513071 771973860 932810402 468192610 200135661 1011548141 756982724 480303874 534701548 327730435 891933449 647551868 454318375 363750790 869846155 481901090 820051942 749510166 910061860 49554572 68776156 26 129320658 1069531636 73896348 435800060 196047796 387811344 643143439 413250094 728425296 510369211 293527273 532850659 629937534 660439621 116149701 781874280 807931395 175965442 223093419 403270363 331917354 896305459 308375268 197686723 923355416 433169026 29 1009526968 73294723 293003184 754954959 825794048 351098144 297930970 581586053 647831260 432290376 592232992 474774517 438758245 658995160 827978834 590331526 694857093 47649202 903038711 818559373 774466239 69957066 87689078 183500933 77905917 378703431 576725318 739927087 224722738 28 412081966 848883420 938752013 755450440 126127956 479763435 507717653 939497454 496890454 987170074 569740729 952726749 831163728 493412479 897936250 824251033 491404677 415541519 91456119 585843839 866978809 53391458 58916008 1038012736 219324686 442801005 535148504 546100634 18 475497056 542978711 950383387 538052623 712109953 327910876 340692549 627266489 39972906 828967253 542968333 801350441 492227016 887814083 874856563 738846428 424364634 278206201 10 406825639 33921877 337156041 405534356 986429053 947301748 682494596 144853585 524526240 185555739 8 488257779 912646787 851463894 1015488 573834211 1058625040 1046427174 874213417 22 904733465 300298499 451011271 466470219 503766775 725333010 584489162 1006193605 118209849 509872934 287659813 637694729 654854198 510076790 64650688 684602722 567366445 753032410 222192106 215150066 150683293 87666130 6 467762348 122198652 1058588076 919122292 840095471 783121911 22 1006053856 161101433 784239968 587570754 372696070 1061923899 949010134 567396642 570239 292282050 841043671 354763626 520988034 226074487 245527829 493992190 149650019 171471996 634947446 790351523 206800774 110033562 18 924921381 309083475 1051706905 503549502 923092853 890569112 1046470390 199442446 259325916 211131315 1055549134 315140059 759424924 899036241 791863883 748199554 780684453 586406904 4 455391308 797908713 796197899 498748694 5 307710157 823755535 121329114 598405109 968982891 28 5546486 494208941 419705549 302675807 870093646 968266175 1044150438 349000134 198934027 475818084 437920498 746800450 1024389962 1050875196 14013515 817496859 647288524 177983203 1018458039 707773993 965713913 802581073 600852311 644936574 1033803576 493432292 91754063 820306627 15 554299982 658538733 749125251 718881430 115741386 495810342 619798429 782356659 555914059 978639656 496070647 411529699 774064438 1004345591 17016566 15 906206690 723407654 628198515 139936152 95818997 914646559 362289430 628388076 51234356 4667437 704086096 94842607 787420648 221353515 887322798 15 571804756 712477857 411288008 788950635 920990694 59172736 230890522 365655012 180844699 147373914 987158829 414614915 885495510 773052260 250973594 0 9 356828849 967298262 255445190 482015824 374047647 213421476 778511868 30744555 645840119 9 590898785 205106075 858933205 460406056 864479418 453216326 883105470 870590474 55791742 0 3 222483902 378891687 602613067 24 424501139 150482397 446127727 177187284 64317912 740511339 425004868 984307211 745001636 1291855 380900101 547125602 617767180 1056268418 671066049 865795774 322999127 547022955 444956819 741792217 934072127 1009466213 970716578 879249275 6 467730837 727677667 1046270308 414873788 289259365 618107692 4 1005716684 113028195 74548000 740615698 21 750999858 195293278 811007235 668569857 832822457 567279129 254171983 354860581 78064114 28502949 864620688 587704263 878991299 650934979 530001940 387846477 282018655 421798072 409829301 899945361 185411864 6 1013654693 679318479 821680391 264168638 823468453 711728618 5 368834649 96032665 640238262 465624702 992887429 23 453617991 934374422 758176793 172232369 98067948 94261937 302569624 818452372 24412822 285924520 826877942 757584852 243079454 360703118 116357046 750445842 647081878 292300764 162885578 897000690 891083067 355804090 107213076 30 540697102 241439327 862232290 1005258894 78388698 358957520 48993862 923508174 201914296 81438343 503604180 411864690 1068225809 140060681 432087057 426301300 156799842 206607738 136935111 429705767 343614499 617456240 835527513 455492049 310985349 1019342350 258863453 830890086 372373989 541839480 27 939046088 659307488 1038616672 43165530 781898415 117743161 70384033 634389694 1053576739 48057393 596918529 222853346 182027898 185709643 437442029 326571118 776371050 144545342 911344363 118057667 226190035 1031159997 623446318 869589071 137347072 871969942 700159358 15 101551221 1054806235 625097340 364936402 613820048 534290820 984981287 998754707 638177187 499884419 939763360 748640334 732262352 27624859 868298953 22 620265529 380816827 558687059 333303479 1009735896 636435945 402196090 76873260 66188678 45453916 822751419 1039184310 797121109 96648889 444562158 822927339 785646848 376319887 943184867 323596256 836001787 754167850 19 191078866 975690132 582149264 692379598 181425483 798738574 300460221 150949969 772583485 738396857 930149352 634143285 677517039 858527199 631146181 56571048 921696961 49556993 231512463 28 135894770 828589943 766970342 519464879 98827201 1049165594 891021772 571108243 446464836 590066178 542014629 564259165 334750270 393597207 221640557 787967878 215825649 41442186 799929670 713561604 225662228 647627229 518618576 731885353 190324405 272444290 638784356 5768797 14 832174043 213432098 815383934 894858678 306007730 622690083 1012999721 61648446 5898918 553092521 995720902 70446610 279879415 752744592 3 742953965 855489202 523385291 6 969633209 889987043 925045068 508842919 1012579111 183025052 24 994528833 239079344 829234902 401898620 784310322 41709587 911149284 34120901 390065833 537452518 770494773 975211771 524524437 892948452 482503661 838957397 514945938 397357051 651388373 391342287 297958171 991562807 353327332 729684391 20 980649275 534417122 16999056 737900446 876816717 657583517 1014510201 733364973 339823203 753279489 996596053 420182176 714193623 915303845 988253501 983853301 505146706 370726221 385001421 323189560 19 761360642 899802203 559946827 280835614 295229624 605039544 547943133 107792760 850988228 804117360 746920965 919607673 378931036 386122576 1057215158 355469563 504168328 306307179 772241209 21 475351445 462325909 901536736 677798884 406146527 1026413479 661060145 933568832 255488247 658098661 685559965 665988171 720835454 38647242 852687919 551405120 25965572 305319631 812667174 1044083280 621156645 28 909448121 134245913 357645615 519196362 113910780 642294932 119965328 1044906929 841521829 499910604 814121104 847059984 831211610 1060962508 505044022 101395500 551084726 971458522 264591390 972010378 1045723192 316902868 404862441 155706418 472807863 348334121 1027918934 197473190 8 490947893 1010611969 208188584 1066917678 835027179 827520750 312010755 882730616 0 18 530855097 498265074 148463307 779839781 106901786 507442449 767202105 134077135 126257962 1015393735 506642550 153879731 101361263 860482940 737401473 83115487 485623713 866373751 17 33584198 527291827 108789504 597370234 408094037 175765253 701585191 501055056 956678079 508477468 954239937 574387355 342662612 395811169 929709964 199782227 978125842 20 5549919 68902600 267154447 330222670 332285069 447537488 405949117 531800756 157589341 86586836 928116543 864986801 189032783 437102738 204452305 568816472 479420576 851028536 786975089 324355206 2 213609003 1067955520 9 4602735 318840811 623976851 801262773 748921304 619603113 490228235 190366925 775393863 12 243545030 514741556 940422152 236489316 561972100 821106298 707843183 807543721 532087667 684098567 564870418 514018610 25 334745857 397966123 845776680 541263368 635412856 542383545 373105447 9223703 589951446 819500448 102113323 1006079180 985538737 124471035 881872772 300644041 159382244 716772335 751700072 957935494 238097577 1130533 289995261 1050938751 676432480 29 211805600 953379800 77880529 666019696 324134247 578458203 139953941 208061671 710532670 633860807 343682196 153310164 416295956 216233290 1041594049 852876125 48559485 87194996 101583306 1002029256 845901788 647983736 644042744 502548839 812549772 772708578 870045970 665747130 365799946 5 417549119 668747500 830645847 398472562 250834928 6 389593884 208699424 545081886 382135569 223732622 676697347 10 29853137 854411740 361167201 212598863 815903428 928994289 271814950 877534176 174219505 620679562 6 971208926 353034029 861180997 620004544 933311348 26313456 15 51767374 1001606771 1024423634 44469348 275412372 234902647 291617223 305863622 932346748 1044486724 1015856908 148868051 250213660 32891821 993603853 0 17 123129061 288779280 944283622 751823490 58615309 363362204 782131092 597234197 301923809 990275229 86824227 194804128 656403607 1064758232 562265420 486947743 151384720 4 242668105 214401309 628156550 41744213 27 546521487 277450125 909019411 187265640 122846694 110102183 456406149 440744132 63476749 563440859 795562596 1010923921 424191965 349592365 979122036 446149303 1010384552 252902195 708496384 499209898 695455446 407621364 697870026 53236790 752207910 1050107552 899351649 11 10724462 657318401 510635000 825557766 496289861 594589576 338418374 939491335 267399242 933714577 908803775 28 357433293 969954693 92951175 55282954 748582147 210085383 86005819 1006069924 757775253 371609435 1063350484 66411108 569648807 108982465 941067933 28949810 634409761 311005393 305607669 606149725 871634883 266000391 551837950 375683894 459723447 733480247 868549962 1032555132 22 914218200 13756383 314328495 471258180 697721684 479210185 616800734 1001988946 874499473 569508437 660373061 221069318 977412258 846406121 76120517 886894309 216320168 645638447 342085168 971528570 566266606 603910095 27 631336510 792156144 691718299 527486769 246424683 786923750 186912636 560394819 810153496 811360230 192339108 318229190 363261417 440984987 876111009 427096574 285805331 128795218 706560291 837049777 401481670 105007506 189273298 765472625 225453655 759124837 104803357 24 406525807 82286920 235390694 703070397 250936553 505682396 337005986 184703557 283638444 428374534 922551939 61949352 551831020 117971929 678120270 897076950 817838397 1041806036 499210749 872650341 491923902 655617822 49068270 640346515 26 834937883 823276421 614238991 805423516 706345760 804728542 645251664 754297438 814712428 1008953303 378769736 544188033 906364309 360425621 883293594 872984088 576709541 385706469 393150178 730475419 413842585 731765221 930622469 608718041 392541799 814052320 11 810471655 753093979 168416846 464760269 199403480 408348896 647885074 906234726 822628164 854082679 815155726 20 823367563 359274329 1715497 41592526 800232383 157918182 533055505 476927563 332949629 1008333309 612083425 645749251 171745767 712688027 367025267 758645480 658246955 814333187 731064343 1025712020 8 727745430 19570067 1003003256 965621686 324107601 601608018 1056655127 622673863 7 910265052 983010298 332552347 716884989 738353188 771631515 447732312 5 279223910 950501285 493377401 1002826764 679249759 6 787554021 209501994 579015249 11933278 589237212 788305719 28 363739224 1014078985 989343647 339908555 825680466 859587177 656591909 366388290 970419913 497383240 1051975482 48381034 293334183 208980706 182044553 623084532 518242734 622421630 971495268 839307587 144392996 1003437316 468838307 14297808 288274134 654643581 435516515 692333806 13 704663656 1006885945 656016432 67773037 522138870 1052072671 724596519 610556440 740954616 59853559 1053449520 498194453 719766727 0 4 107688311 289462588 1061067839 911247801 11 51606034 590861069 989257717 789308579 380571739 876316521 806508084 44462155 44061710 408181703 942361073 20 170992913 552667685 225493928 1061721637 573030676 963492432 573967475 785765928 835323798 359937173 563256493 397019886 144651654 846207324 89166569 948244734 1016223283 826330067 947127028 775846143 4 494881025 492139521 494799475 105947622 15 619925042 470626760 1046245925 261843611 26744861 215161758 514345051 54078326 71887196 573947519 696659507 558494627 309529180 137920009 641063270 17 55772621 279357961 743208667 426166691 950364761 547910150 1017585360 155925506 617256192 444484306 635837625 669024792 486744901 377124163 337094022 26777390 1012767995 12 899519908 6745682 87768566 644366986 232782400 52232991 7140665 520390050 266854797 895903635 253232438 731420068 3 166255625 150280916 212119666 24 214189452 332585367 1029781279 155371138 679990524 747758416 395174487 709898257 478163277 523190156 320477160 559381352 335497934 565831207 969058621 572537496 1050468931 538522993 307919832 275006227 801190008 563702748 682051078 206510340 15 331851371 562054980 208303187 551269795 442096294 103434483 255264473 579152729 1012536353 763145653 180747537 1063743334 240186196 1008862228 1027956131 3 83026792 952265229 439437317 15 183544614 411515750 54976982 543816244 1054832853 216605597 778890379 39117862 827141971 509972223 463334644 920507900 646464674 762864591 615550125 26 1019462559 703969102 329947943 584297941 590738012 806809771 257488559 376629079 325010308 1015590877 176791581 376342112 678239625 65959680 128735735 874464529 1010587388 691572641 713807537 528681063 493951212 1021120276 891660782 964665873 504301850 863007151 20 503883717 641767288 401051590 234916621 172787815 587990393 722212195 1013002369 762197023 925178043 1036683493 629947746 660884587 233650095 529418516 99896255 165144296 900728580 791981870 51160758 7 750739363 479156389 968578826 625724940 771608071 422502162 14450567 24 95423047 1032012668 85183961 993941861 518607483 653143479 599285397 527186652 274625176 876337360 910040027 435768073 664671569 1042047932 1002460244 61477836 433003358 911326410 628590833 730126236 232275463 413978048 772744819 918399111 12 66694332 296693548 366877460 202005802 526535034 1027231794 672629850 512773090 264906825 778878795 719352880 635962659 5 392345396 656033662 505592013 589769659 905969713 19 974058521 744103869 466542693 362313788 1015921107 267430379 741845947 476756348 530106379 934372621 664811280 908427274 287466968 992303455 1013661625 942367588 328023696 438182249 262472611 27 951828581 548568448 237392992 1073496780 1044991114 324026845 289522979 15877541 315965013 76420355 576029576 1062935445 335174043 528781141 81310803 384264554 974697980 586684827 57977000 722201595 840631471 781991765 657304926 428908894 486148682 294242750 22535457 9 584145691 540587851 628667300 563774979 557516444 154749910 179792279 1017417084 448635796 21 446747593 410289539 356207144 956012447 491952792 553697531 79478188 1007196520 747687089 527733072 940334627 835375199 587429094 117099298 1032529278 240059670 178530643 1048908714 283012853 73453425 1009694028 27 115929797 673909280 466711944 7619014 750004685 814449028 827920798 912977525 758276551 23161758 9224137 353454322 456935922 414139771 252813898 567754935 718709799 496125927 514116436 237725573 547199251 845799781 668458915 726843501 324403297 615821588 622756100 16 521638485 188886009 491153547 88364953 461426107 865484695 773871905 690822362 506412129 895464437 329827945 775639763 620890236 304139965 118419492 182660820 18 845881852 652103683 611454691 389926299 242563395 580846152 1065647036 489455563 1070994353 1064516739 198998228 351745402 111448433 891638634 21073054 7112043 997032543 86901377 23 594447288 701553638 127023050 618817039 88333574 725996788 888909801 626251266 97191774 79841618 1042299457 864410036 331788142 915816417 84249001 927098485 455896829 513556164 1052864034 332624149 281113218 450165466 407978324 4 665490037 624090737 997271636 54439844 21 187123352 311216728 607137373 423855952 464255060 288262606 820578519 474806731 336041866 831074203 549066483 781445263 564744964 704032993 1020918492 254891170 333336125 624415034 442334735 55121860 462138625 24 168371380 446291580 219759584 280731179 1055228124 69290691 343879952 278862760 1065065936 533382177 960668901 1053064110 140726719 457942439 326342142 328297929 335942259 331800289 432751442 412455340 80430543 936909479 501148545 161724875 28 156920342 214767804 308372205 649741761 760078990 30216582 177313593 1052647705 106094262 672996725 977467837 929172123 315253839 806952187 651652135 302067199 857028755 809250243 355676140 572403178 163328225 600984068 726134251 388759431 682490229 783301400 743457453 132958131 12 1071339575 500992039 912338537 82486884 529791497 320358780 785249657 478687847 324954013 781166391 142070362 292161986 9 639125901 997501796 120246809 385427671 699622476 965412302 181832987 841115303 571252004 23 467735906 1003133880 843274629 920835694 898073497 265812725 657564356 893181121 942724730 158475880 898316890 653483034 232631320 364724868 1069530384 629307613 819164584 1042854668 619666794 47556972 119699245 96358978 428509569 3 358901515 14676130 149449779 27 816105984 344581070 591888614 426772224 608737935 276458201 795663422 572877117 549387184 348680307 656266883 303346653 1072757579 933742173 599532321 642955739 380973668 560083510 154206247 915215915 961323084 791849357 896752712 767176689 517400501 162147009 398433835 26 948091446 450903157 152881854 458747108 726112671 281529387 726537519 203508026 186727330 502576613 884968467 379653008 1033911547 503619247 341071177 1003792847 524601223 602617569 966671660 22921081 120876953 1005473439 921905647 432913316 279876284 792528209 22 700580676 784534898 658295912 433726727 297739450 606522799 868082881 337540987 272857274 105594205 503008106 54195866 922592903 177663316 712543320 347984784 181038110 320205101 472156755 345558226 72362266 764948334 26 933661335 434630246 862361427 132969761 1071311233 906057907 475211481 1045716516 684344704 343978847 108380126 954112597 554130129 370584218 147934513 49672174 958418781 293083632 622908278 196088155 751932882 1010289376 590460057 12513750 918402323 467203616 9 107788157 462790857 215422936 558592670 987747743 83225277 824433879 250186253 184262469 4 239689829 252372720 978326943 253683702 11 481992580 863316066 736439075 609330471 585972560 190624569 566143604 211463915 577478079 935170188 302643813 3 1024961729 897562628 276719171 28 145866176 258162160 658829810 163816126 1072325642 540470326 940278389 58175602 787450439 12823947 507537681 273362072 953404720 108378385 1023474709 694682626 726791771 750454391 705431147 944855285 994767110 41462180 789083584 235631452 1037238893 961577303 850744763 998892692 6 176332490 361693168 1021435894 377839428 178899223 397480674 27 800506155 196001965 631105912 223391609 803463061 198074046 689639221 28138125 1016513339 181910584 1004996400 139315233 20089394 248057896 482245043 164382761 388813985 823706802 519340065 453812742 556556569 569760512 980759852 469921470 338368951 269935373 420001270 15 23292255 1059895862 229721111 113210465 913211293 288764417 1017849886 635950905 548765054 946520797 44839593 676456643 951872628 131906320 207927291 0 3 612995983 514027239 21085690 17 462624766 1049221813 269713902 333099834 372836652 87241911 82962603 78110785 427345434 528016201 298631543 836006002 184756083 276843705 1048153040 416844010 33919075 13 210472202 88492402 725792904 711218895 510980187 1049512836 793252978 697968833 814678684 588165364 328529140 265428475 39385372 11 948649718 945691681 551902192 469425540 940492381 709781386 26730904 506018575 858866241 268696495 401112285 0 29 18982036 441849395 1007817111 416318774 367119617 572072220 56874442 303416655 340098726 655655823 293016688 537636925 916093853 584341556 918629613 176681298 469621635 336711703 984954193 1011929868 835657389 1003184741 286094960 257289419 423351577 949812129 985899471 631564823 683138230 15 787359514 284209533 451536589 728425806 967784591 834479822 788642830 774475960 539496708 553840802 190092472 945432145 600015874 562458698 744406426 7 21697452 453805960 650473907 848249786 168323753 639494635 426396074 13 912774831 894593123 1069907992 356301613 605213778 845988128 332841705 916303378 170488034 187288298 874448918 123580997 441482641 19 383620743 292216276 431613572 355847321 93461830 810324051 96901819 503470037 445778667 997768882 827705228 989041804 927627354 229054369 678069646 441816954 359642045 331711465 973341257 20 114378149 27005144 990450426 184982584 47631776 891486991 958722519 1019226188 518852374 320992838 776159827 1039145845 476709987 656134857 788293000 793714139 101684497 242103133 1031872013 508059857 21 538191406 775867548 619856481 1040286227 786502397 479252674 526040274 261535210 869398624 124608416 686339511 539544640 158109674 232300114 911946805 676429511 186584023 630203099 588102850 425603403 761608058 17 139156154 325342357 11698484 578540427 129041340 593506591 1019511666 281260399 514753258 752036910 528636566 513185681 543004422 33903841 745978214 305337194 71218666 15 353390010 818243289 715783432 425560781 276185908 814817066 508456873 875707210 686993417 577976790 959471240 79656821 12851599 919507217 823628528 28 564385682 501396120 122345886 269019544 206707724 433801420 48255257 291307221 875212623 14442912 698223085 137965652 582530856 275409682 258122936 776321045 113556450 923880447 591148791 31612955 149714083 980569515 651257893 122707386 79716711 802329853 525089707 880477440 11 396661510 458826748 992303894 649931462 300242433 351797490 63658135 213730872 161513092 396888278 150734724 15 134699677 239374261 988635772 500490160 429479845 958817749 716292710 818662326 810902074 278004126 835816165 220739132 552255624 8144792 176606111 19 903685106 368437655 2564541 768283341 687051406 674970521 313119019 720532022 205721441 532876118 920767178 28591605 748386436 508909399 59059608 220636645 545067991 391862890 193196852 6 482318371 54179412 559876308 34878830 889977416 938914415 28 563032402 714423044 975007073 780300123 676250063 249368475 460874052 317336908 320588431 430688173 147333413 400691719 630462677 771864324 598225489 177018912 832294513 1032961950 371039740 895149258 1051377375 206533246 897049875 812939610 810533418 12114619 659204964 237227728 3 1023896704 1042003491 528723294 18 644290476 185484700 583240591 1044726411 866525739 593676520 380836919 69158801 343093329 201513041 102774256 882242381 1061776921 337891830 89929099 323955969 199878325 41050204 14 86859686 745062071 244829878 480785660 391344063 1054609198 780371568 398998639 1040624047 121347928 723280188 805052176 711393368 727749504 23 479294436 945679638 529651875 771046819 626895781 773577085 632148837 34073603 864852403 905359192 803568646 81593349 945431547 66493317 114868738 766884463 470531829 265065046 600632526 723670911 484529187 132364919 209966438 23 685629770 379642514 962501579 233143037 601812296 6898253 19827033 317724752 103707918 250416093 661747311 100601931 276175677 1027801197 963111404 984125204 527125011 71355062 952766239 907390682 994749991 1023768946 997330983 30 330278615 929041738 751295971 668936973 206540993 704956004 640169542 571758586 329918922 1013445218 230290377 476075508 941722715 663709655 618466926 878436465 421449707 128048372 8292153 21425476 117920359 667577272 673598047 588446612 921705503 213030569 106039739 169402073 895842681 885846412 0 2 734508187 1021076834 25 649034996 972246144 16901795 550416396 77221513 425001998 78830170 760321651 223204570 796149438 56129753 989015884 543965552 549608220 203461007 898188040 395704872 935488857 214156617 395778713 327455280 282219705 154880977 1053310913 34359698 8 304111090 651559896 403717859 8642984 895898288 955794627 44931155 726039601 26 819278010 1023400307 871367197 131648831 577698959 11881571 389999795 227229074 10044280 160058945 790070233 212701918 229687830 775803549 514603688 558548242 993675421 12219819 887798043 664460920 272705336 72124522 700042965 178413250 592257110 804529241 15 972858722 267453849 503896180 542057540 634278964 160049009 378811023 232781867 310585145 343522759 1065577676 107380121 662514353 182660893 121143633 14 429621823 665703517 991974735 905240837 194214931 478148989 694847612 1072234793 547651426 391441989 136504976 513736229 368726338 928860367 10 974985993 459269821 69926679 630708019 888009356 664550730 673329108 476113041 497466810 1004869556 20 653402649 547171502 337110471 798390157 645743740 830935995 464758224 748749797 1058962058 260040065 860339409 434823573 753690685 31609115 1009600226 660278370 809689591 224197337 423367903 291201597 8 902223282 377912770 641314022 553616238 342352027 802242171 505849616 787198907 23 337164081 694749759 428304253 54367459 809466206 157767041 172086958 668499230 980096585 880803253 654240071 290676102 492001722 976575291 403628271 843417708 81396921 503974624 713173917 989337834 845449679 746873205 323438645 15 747771764 854228009 471475705 78573688 82949163 805230783 1005452189 903516238 357711568 338478457 803005561 365594469 687471899 267566274 996182267 18 1021968489 603950020 816678300 550255444 840393377 1035183220 993311144 14145245 665770921 787008455 1013990566 1040852074 615264757 697002098 998239635 1028382195 839639730 142946545 7 506946997 38845748 922882286 194537000 556113818 518892176 104602459 1 698812868 1 985685277 0 24 452192532 989126631 462713412 275020386 258193649 871053641 798329146 497425467 814513511 289165507 459673533 1029928290 83101498 779116894 746218133 577102160 349418830 940433339 906971425 600297389 810266782 241894205 198535464 331081338 3 1020976601 726854819 20624894 13 980173676 464332064 378534670 124901790 423309072 523101855 932347724 506875737 535941361 708831407 731357902 489938361 858658818 21 403207619 798107140 676750544 959284459 77597870 950061168 242204220 839834669 536135838 1057981861 645364932 740040379 220036909 874328049 176749563 62275186 913619434 349178668 685411230 932720915 790067493 1 635459018 25 2947916 699373573 458663828 606977578 724495632 48445047 453423888 678203173 944838545 470034367 991915775 639638588 315203280 571824473 289698764 57019099 424765584 743583888 387588568 581251839 554418543 752918039 676617911 908903086 199232554 14 9703660 199322226 274135063 443339968 203310227 783416814 173704561 1025474096 876901826 1016692419 686688422 143322267 361514151 697894499 20 553546711 301254958 645143519 1052736989 1048074376 968194115 135569397 163960272 1046671626 256919116 981508777 1040206733 788243194 357077875 971768896 91305800 63007920 552631554 846544678 88154910 15 202364940 610987867 743736646 659079903 180532762 449099868 136940291 691958376 35669279 313500402 286785423 487983501 776268157 838915906 225138957 1 768628536 6 640154089 720801526 191876893 803129916 533329910 488516159 18 135296440 843370974 725226103 993083258 959789779 838238914 662717228 278020907 124988241 959162699 939756796 104538915 455375740 501974084 941585954 784037495 194619654 706649614 1 384457098 2 657830730 1043696990 0 11 1065102430 922848040 953346078 500475591 796015973 152777941 289131151 680863935 101563456 982615036 921542126 14 386869925 415227858 48478889 230486174 846116314 1048997778 855811557 832858425 149000005 877218272 962282247 424778794 880555922 30548282 14 361791728 227923175 64209150 1043083710 253861982 339232530 461240516 613060864 15832172 363723542 417694279 1042850832 682019723 214617404 14 748381679 326580338 28643172 770742820 85673391 935074850 993336763 800678395 90618307 727998831 792932427 589129998 423379587 712551762 14 613886398 1468291 361054032 861623181 739227082 258460821 463752779 745438799 913461904 645748399 7430538 363950477 555068203 497510072 26 678926958 419262051 1042770864 704183616 856802898 63314885 628717700 353749699 170619357 126248578 646702034 782505267 27709137 877978714 939161682 79042161 12627378 196355378 1031596765 109057563 369966042 229298920 140748687 324418120 104921915 693681616 29 60016588 1066330246 881108667 843413773 247216216 504767188 667919631 334875565 91388944 1021229244 714392646 341996320 937995868 985029180 394568818 996280576 477151095 223906376 846832985 337328553 87886278 720516363 1007880479 551740085 731205838 586108939 387167165 842178279 20327869 17 192883503 886507183 890564674 974285050 527538579 315425086 804268933 727542934 99939836 329165643 941012626 613236102 943237993 541351706 345352154 749741302 823788212 6 601362460 48133571 206810420 133508283 953120613 806422130 14 897345379 922723556 787287642 971797452 337347057 351618059 80723893 560757388 608158842 190104093 658963610 460944170 414893011 990398682 12 412548789 321905240 304446385 893146939 1010853682 99794027 680459655 900410363 213021514 951951159 547361888 474178614 13 8238783 18418150 1010914615 1015525023 478045086 455626138 721211974 963353648 552420722 565939099 1070005361 151776527 78395500 16 383068822 242792552 146816083 677547390 864235893 428412791 135999039 748825231 238114789 949608171 944985568 1022428762 901529104 472322064 694552769 194042156 8 507416822 1003792862 884320978 550462378 48570478 103023199 842155265 369774527 14 718207602 1058454653 376184378 828895137 124812048 152316799 698840186 436029481 777487388 126470106 416770084 1012667351 707404172 323875563 3 50425637 1045446143 958392177 16 153581027 172975011 821166775 374380018 690853992 1042433784 465487076 157161878 235854139 145040092 287604740 1016086742 85390038 601265973 101942715 1009833365 19 513948620 389182622 618648650 467009996 1038208849 225181249 373013695 1068917958 53325413 257922218 200960168 478215520 370285128 338916814 1024399582 515507483 12998355 1020207728 996800502 3 1010602607 895402125 310731940 20 556301265 586934925 138731257 1050414630 872984736 27595146 534006395 356070623 1044285682 1030000813 66578228 315165945 876540485 528140097 826017804 761944550 491984146 163531673 910585707 299538532 29 588782 851014707 1068493633 1008067875 825435074 881685643 35047384 987431027 56156283 466361662 845749933 359056405 824218174 946820631 289200939 83818447 933642990 255717301 9575632 365016711 909639840 1045652986 165416295 613469340 435737716 353528118 242992488 1017676726 342056117 20 336004376 862176882 690189078 126197162 49770150 1003831781 622866236 266582893 1920941 33161119 276761962 1007328363 3078490 592508970 350893788 264981819 644677168 1046004638 662261516 142816264 0 20 745900070 27690324 138052832 21408972 517790563 734072297 808177572 364178953 774668238 750129399 451051276 478346979 968643902 906800749 810162627 96826782 419789647 415571160 591587966 883305488 7 422752726 163423909 985136122 756724671 762925889 816638694 584715630 24 647360387 515855262 984797859 106986592 1015017838 457505156 424489304 275337988 307143898 539509482 443997376 39710515 512843526 755030054 848558472 937690375 978079983 115659327 370694959 770250761 144623798 955152020 899319566 98673558 23 990728796 366494442 350790326 546836690 452770689 601012859 510550167 874307151 736238327 740633789 437835454 907382163 100016323 929614003 516445141 778086179 55349159 667048049 52429721 458568455 851580585 527639939 94300379 26 1023296583 851481746 497755427 629108050 297243089 585829616 409569105 876774268 347977220 777018501 797086609 779640923 347287639 174112855 55528989 266542909 353207209 534264096 404412192 94067541 88358110 822746962 955460023 900740791 995582767 493737674 15 936466875 770847474 209431602 754896386 974708455 90227186 817749151 1040964378 713155822 698098564 590040779 375803751 846408662 162871418 820785132 17 195901503 1003344428 546459383 707197513 1016749124 534903398 122468909 992098238 173917350 277898853 911907661 65726182 919826860 130211621 75997721 768862408 811068515 28 219653948 163143814 813551455 162819593 825455492 421354154 620676302 84890975 230551738 764659831 515662070 98287500 880642997 634552690 998759008 848084241 51712126 49280557 1005547560 938832405 496446577 922825310 197536385 746740112 913749094 34978274 526742588 1057663185 16 987094305 482792549 336640632 1023021863 522361224 428879605 462358049 906602832 827492641 307894252 58887345 332727052 681001635 638538531 432086525 237259152 16 1005603865 263204415 132452081 534440626 447916460 711980399 471670279 815245773 989177291 643459206 1064344129 26368559 381609095 651056671 572179030 1071345920 10 592212585 887050954 537266733 229080115 727558199 1037121953 617924314 666981132 781369174 510925831 10 914707770 992953742 1073108200 499800681 803231915 677240978 180975243 112334684 90389986 919929947 0 29 508502967 572357791 117811781 1038304064 444969879 134760017 605646254 175824885 321028903 932428595 489397739 43016841 704312323 568686510 757167007 807992803 679749774 728472271 740509859 804201419 1029391121 312547884 27334913 1016184281 266644530 499628060 427758732 760790581 88179281 14 717306915 382418599 231243325 47020820 605617647 741565306 799034381 431767426 981218420 201272128 339769281 248904098 653720875 742882362 11 462630942 134387777 408597109 266193104 534820429 485869008 702610313 447710244 88418087 328753329 881934776 23 829698472 464281688 961147833 820522075 762984095 90015323 848543190 737801373 288403893 761668285 285886979 718059532 726050116 440165291 522729000 127144947 952206926 51433287 145474650 697776809 148698407 453650893 750044620 29 620847164 874800355 62324817 115985872 908457396 897877040 728550324 1002497091 137459981 1061017485 431347570 376323526 538037589 764918596 134948187 896295681 199937915 1040765974 342210330 550360690 229404134 298343457 488731947 2492330 959571720 440896767 384843141 1046049601 609304765 10 750108125 976780731 860117458 495863931 305869302 407193938 336413808 234588039 389410694 172621529 22 201638553 369313430 123132530 987272098 439433881 680463821 464850738 712369812 841854775 219704436 197609565 320401815 844316648 656280167 779967955 752161293 400207482 4553345 955436271 913081096 770768 359937086 28 428288174 741906150 954924663 788552740 987666123 860132117 568824762 492168791 213811332 432968439 208133867 92782230 354089602 331838375 534384005 624940069 249549768 401923404 697516922 216186006 457489786 983039921 164208762 850412029 408299763 155063742 397997930 1051786876 12 807537549 537985568 451837264 819005266 636681946 222427792 956230871 165910266 721868889 349178442 546705031 167009262 0 15 162090608 568083108 488099186 342590672 1056982296 353418817 589719149 1038187098 345175832 940952124 771319775 635882029 1071687482 62344171 571568093 29 46523814 200320697 624219542 613859674 674615480 223017806 87417444 734457984 940957788 454768190 903248103 969037552 176609760 1071831645 137601344 712213354 801655160 408236741 119438695 709537569 285074760 150977253 1042756761 266513007 829348891 989149755 73226760 987143459 245043896 13 194866902 741831535 218829338 775338547 232215090 954971496 117231248 1054900758 561175561 116879422 491022855 671979573 84727576 1 57203675 4 284479118 362609153 629170299 663987654 1 519751646 2 934765666 204316874 15 29597417 125864043 164360766 728088758 1004966580 488279796 917373403 416824766 641548423 137266169 808667561 189914184 710689678 684793377 518389555 13 188208201 856610259 443081825 68163404 209543798 308929211 329170045 986700760 614560764 521266350 506277881 532116244 407082417 12 433658864 570299490 280401630 303544450 185969269 1033571930 359804255 344415529 713594865 137765275 831846426 1066290939 26 181443653 1014568705 952269406 430295696 175130615 134451621 900966939 639868416 345194886 1047799744 77971098 909172866 953755330 619507545 936894841 705933817 764140980 617746424 791487147 124970666 490379512 649684927 608917036 306615017 506842668 807892592 2 17325716 985280109 14 22311178 28615591 386792747 180166610 867802739 697696113 569142981 183625461 239255060 744603556 193614829 164930546 480494129 138396612 10 176296674 375185895 526130655 781111536 166903195 5737270 909279812 639612364 630056237 674545124 17 453153903 424785579 644984654 769352100 421553539 1039618992 269013378 133596942 818036978 1009239914 1008032011 813651505 456654965 728959489 570383585 25226363 702850281 3 1027434867 396756419 479118939 16 106560725 778802366 509278838 190082285 931547769 565488016 736797489 39291043 894906768 45609821 764130704 184007387 549471600 157627803 2327090 723767525 22 392237546 795768710 387323014 739694803 434616515 416981587 993115430 442064240 320313244 714261333 331923969 349859908 185813862 253404722 1063496427 304991500 240244482 61331867 1001950881 575331526 282411169 427086967 3 875665643 748076155 917499652 8 565527309 756518061 928706572 130614611 455687981 915908568 627784610 349749622 3 971663042 384573487 797218424 28 770919086 958344165 138125765 732769012 822977216 785638318 900636764 1018888616 876089186 519835211 744247184 1040126428 850266843 586137013 553034745 198840591 1009375073 675011322 690644286 348020870 788551237 652955005 937940232 40057448 713682635 120041993 537900637 855471759 10 1042572770 644460331 895580093 626115774 269240683 503231835 628937351 717102866 630065029 444251225 27 620988180 707500049 778063352 783766814 789438588 949303622 507674627 106200932 433194726 699838667 1031496431 566499207 18372929 717402694 728396213 1032038042 450054605 179425317 912726177 425075615 572954971 554890925 854227178 93521830 122096185 806400128 1028999654 3 545445954 491776133 549097271 17 824300806 762803711 737650572 673006496 246377415 211101920 994759204 1038354402 863521689 911092846 140151292 160877167 672281772 803731504 421287681 342629994 182104457 23 304610490 402373292 390712291 379103401 671698456 209945448 482047997 130577429 664573154 964934319 363697015 128668675 1007335976 355178379 199325382 845315657 448024875 920170595 1014490602 862311093 185706197 1068076933 694890462 30 753794799 704403384 165539319 91655451 369373798 945288913 1026294374 134153038 578223060 563164444 98265792 960537482 955349759 267360609 322390287 527585978 667156115 519377346 995847265 867138372 50640397 338542362 287676046 371308084 14819754 986224325 794307467 529370793 818531540 300870769 1 68168873 4 567255534 623822472 479495995 357933225 21 844772706 850145271 841913034 907692372 1036469017 329810806 895449504 634371296 900784256 540803600 446883129 524096712 56996078 948727481 1055232112 86925569 186590572 71405097 138973706 815498938 288685257 4 725052235 757270814 390338424 402021932 24 819811132 1046952878 961670961 807639182 435903910 410552276 618856117 269186614 323573500 868198567 1012293869 611919490 718269529 426126995 363625265 691396171 195887655 686218845 852691561 408666602 866056204 621742017 114453317 1023381415 15 1054023157 686356159 94994806 1024797061 950192274 448153645 345986346 146181893 324787990 970186368 350026289 101143318 331442002 986569868 882849874 1 602710826 3 717996119 613694843 249435452 22 841842140 344390672 793567240 525021806 121171178 150082693 1004875083 79714941 979996956 335489460 673783014 780764795 1022552411 275877115 894197750 339417457 83958148 1051434070 735669058 478629867 171538733 680618745 11 37075795 94187257 161840011 1051336621 534097127 479124990 607110610 1047050120 201096916 2669995 377048205 22 783325053 222487484 595457575 560461818 66017134 739849763 426472240 564728717 994193777 44246311 213005602 230494452 907181763 1042840136 310339039 706663277 581086896 623029722 446560216 310379887 594249742 762581996 4 1025262517 596722307 897528790 11683569 12 974604629 282293968 325195151 165143629 541513789 334369829 7023889 1038239770 422082569 498769185 927246953 423281938 15 948011978 503100179 318159014 946992145 808036993 924725626 662339184 62535303 322620896 884359205 15152547 183283381 64119905 895146637 873283424 21 848333710 840721358 386270784 625675799 907935334 1063229436 783076243 234186836 432908630 162008234 876247998 444601203 839424379 561773182 375156302 917416772 837353214 858611866 33174140 115627623 983527333 22 682787720 875900100 815348614 742026204 754748350 183077091 1002012900 862360208 173907124 651363557 403614012 624652060 304252712 779951518 595606130 247647530 985607568 451545088 547222881 440535192 1040966199 909234255 24 61124564 662278594 75816105 263257518 979227210 562039245 219888407 926238970 614948208 714929541 270492160 447802004 504800508 991920125 340250772 463475672 1061721894 53759760 590263567 531404415 285678818 410410450 776303895 731887506 21 1019624557 972343911 200315908 499791445 303908083 183771936 992878160 184549562 223875316 588490304 758007715 23227567 478078305 741963682 99685119 228471329 781234766 995595881 79161032 938315838 206278393 23 118676700 746044086 386955231 45586025 735311143 174371348 79403570 781480667 140145889 602018198 921327908 920853610 296019251 812544588 680023957 450922224 657366141 840265285 1072205320 698729381 370253665 518924852 953454558 22 1061811252 813092655 394390812 564866854 764419335 34086064 294350189 905224054 305094845 3706489 110023668 58619035 103666801 54006475 291674195 638877085 256713475 460909530 651123172 636875329 663644405 371335793 4 524610288 932815854 329885758 580730814 2 991412014 77101990 3 362150239 133387328 314050188 10 411694008 325641844 54497476 776182738 177579579 272344573 913586575 80750305 102881873 222405357 1 755372597 15 583414412 940508159 851041798 668506430 982383183 672117219 733927705 865291632 139341454 412817588 1066732184 337105054 586072041 1072432294 982726320 21 709850038 430988821 34893935 1042935063 594619550 696092818 1017437006 499672150 681811903 667054602 1044549078 775800916 996523317 914181754 833269812 1068170277 902244078 226430108 116778270 1036109677 177845621 15 741351763 233507741 933381003 638525945 229048840 792972974 553416273 845523445 456175358 515439842 23006312 629017100 58761862 808271433 162335033 29 271097276 640605618 665757629 223508357 1046208529 503244476 807264473 315287803 92598090 199629862 996143216 599253164 281254893 62846152 800150621 620116641 854813804 508828200 1049879459 227313393 968315385 300988001 390642570 175652593 107188573 458459875 555189849 1003484472 412940370 19 637973299 926904983 138087069 481691206 1016437361 348786917 313061975 293077133 153325537 99467790 794294609 92783853 856311016 805832237 435789260 742881888 293744757 479909306 71064244 27 654571868 444214494 651531497 614339757 482217746 794709260 1031175872 431258056 521933771 149260148 320920503 235247589 250653687 70071162 23934851 12797979 459870589 796655930 909092780 922638658 703567075 1038204326 15469480 303431944 270394031 315228375 44225472 3 7938478 435800049 721835978 11 199257770 411854608 159690067 858975363 806450766 476383531 547712789 48524276 783934706 1032342861 1061506130 5 845679887 1049381719 464417298 311757542 499198694 5 998068742 673735734 685584782 737435850 770864707 3 268293979 384020809 627538188 12 84157649 174077728 899257427 1060896973 974396946 529651312 889418518 278932699 926337314 35558195 208275750 70364363 2 530239863 960160355 24 86114536 1046789602 657992622 66282766 837204691 775595884 934240191 710157972 153221945 1000237439 387181545 63996632 100706072 125525824 1006667448 766589145 533242811 927367026 536294195 670101856 737199542 402475010 1036828495 243273804 20 276759930 780025488 118321680 205742558 814540543 1068394082 186261588 539701788 242491869 549173613 887005516 403530087 722161979 717679760 193263446 342965607 174779082 504172610 330019856 868180214 30 816375105 914250118 715561292 116272760 614096080 618223308 968761549 867637624 388086264 585155769 188738110 336004727 181808711 725087080 606143612 66345298 93894565 271963730 618447538 995027743 1005932060 296987046 566468672 736579684 3108666 763857919 806763782 814002120 699595615 610915590 27 483087240 1063118514 131923182 40163048 365196684 978337794 216453198 198182447 1019981887 200169656 697681205 648783476 622788109 413783831 83190700 924289560 1025183442 863876715 310705171 1023454314 214629551 338185506 627357128 716910259 158736076 413413243 671230468 15 673417460 737931749 21817490 649852899 177875596 988730080 755593499 970286225 786625827 326588563 402140588 219057096 226693981 907307561 978526650 11 913632128 418202091 743771056 499863732 476617162 728521766 522043293 509559833 62586596 782856131 975396369 22 121062186 608049007 861882731 805969984 1020523704 505715660 267324021 788296210 129486288 152414014 801485577 670412827 1024586382 3830683 1006087275 933829553 680323387 289934706 327453878 197333759 133079560 1023251511 16 380878254 253415875 609484548 727966187 1010909566 499201180 253054809 180359915 745084484 955239456 199362915 197560158 668093271 1006500158 668124471 837801492 13 105082462 702916021 75799725 729512 987520585 484431733 69339601 145981390 187693736 995293205 332035288 181639924 447385215 24 888093851 661977554 153553155 907191221 659058738 686249020 848280917 709789304 611115526 102901069 65648241 866378027 176581788 865881998 143916523 1054681109 352750030 765992189 957755555 656239984 608549976 789848078 692480869 78897612 7 273000682 833294889 25041665 629620148 280523391 644156853 289551552 21 205087693 352647006 617206646 724649040 164662581 492236559 981731858 470750867 642872322 935249444 823889136 373268072 663395312 737499575 647934244 1054266840 634846376 518541699 1060142027 1018903502 521047838 29 114872991 848595054 1052268576 552151579 593768658 256638328 397951360 586693537 533659638 826984506 197636180 333343739 768326330 217320283 222676228 103848918 634610276 243979959 97865166 761630173 747616423 669092681 198753334 642878718 1042325478 205800385 738321784 1071735197 885613372 12 43022313 980533580 423449931 846660921 872391445 545821667 983871884 703496400 116601704 924341934 845432544 736544029 15 500213258 230689354 413482 803508610 313552129 981145137 658409468 418450103 560401300 1048365271 177382584 548137576 574657914 545465247 408581828 17 923747562 886891603 750234544 53164988 452101436 372866809 787688488 852339194 926304557 759947902 140573174 134648248 776563131 909809687 15142091 758318307 1019841672 29 307443591 735258071 32150048 421141452 869899730 921438117 910888053 747869112 359101222 598863088 682649153 613699597 333311027 290421717 880360064 169970773 177869628 676105775 700854579 628765490 809712001 239177074 450533812 539375520 262176423 432020450 638363014 297493502 1044821727 3 290856486 513817997 298245755 15 455282236 545194100 523390018 45771535 229238374 136189992 154840360 620220597 221664661 953640578 872559992 482718429 721597836 762976347 551478383 6 486113575 450300728 362012558 908489005 620441493 618535274 11 15637617 870241538 293277851 748525450 849277768 138715178 1020163281 12625895 9696664 282958245 848793686 20 993941317 401656502 410139167 694748359 710944237 248541659 478403751 534981977 394891803 862864552 1021059707 311286895 432303252 129922633 757102228 293501569 367713302 1026484626 160393990 375441248 25 1023396030 397310224 78742388 1018812668 493523298 333437675 965212189 947988720 117615256 980993416 300558502 374894402 717039431 318561398 752362163 448277643 879001841 281373467 900591350 726821882 628954459 138782571 281789253 843678569 728805838 5 179219848 866160464 171221059 269854853 841638454 25 135962466 712920425 989670750 1024895119 681049880 605603803 624886770 267629048 642764770 666302958 86714028 701146320 337758756 508973522 645741988 793725241 173789713 150247587 997577857 127285159 565341336 263146289 493197764 332819269 686954403 16 513561261 620308127 862257708 47491255 639757682 55349988 415697622 546421551 605606848 735181980 581880812 481451914 938205611 920022451 244045111 212627812 11 46788707 407464028 783530915 270487264 536913401 385856848 499902636 643060233 273904321 50100677 402180015 30 239631323 386973802 962228929 1046883988 810463364 674216020 415052608 493658604 324374224 1043322476 420457860 919030839 607822768 880406662 576735813 924921729 2361174 1035602709 793618781 383900025 156269613 906690079 964808306 45065953 949477964 944927812 287434311 608615974 977690104 108644690 23 15150390 1018917406 744125368 597251703 899295512 617080620 254865730 98515065 471405826 637195633 670682822 515692839 10438303 665052188 381227277 33748300 541409581 309326123 589703444 87647428 591302545 706217757 144147542 9 175644864 515092477 846102807 220627282 922873442 887099274 206963583 77016273 314560391 9 485253534 912938299 151528125 54019333 302870110 496459949 389177880 326292203 750338610 14 652264597 41148995 237193849 29102218 411582598 352980935 868668673 289934996 745862277 655672624 53954767 883988516 132008342 513399100 1 326014725 21 265103244 1008404667 243208455 329825873 379647124 1068055887 779732968 1014467339 935124281 42340135 616656188 772819375 151976353 73137875 324217330 558921023 1031702654 953784577 64268860 756161667 551346944 20 847946409 199831742 725719438 512196610 573046887 1014348172 856569093 1041429801 356988880 261423891 290844183 607957617 538611105 702889837 221619436 262126347 493468258 304793918 692890763 941633107 28 80255696 918325388 998355379 54833717 1006335648 101632152 604854994 340333913 402587115 718184544 1035027506 500263063 269014229 329350630 100990289 426485964 783610946 463547502 612675611 70214029 712601038 56116846 1050731148 78479546 936088741 164679492 916052232 351783883 2 136986315 464571960 0 14 6333438 967936046 351405164 1001893398 789453400 308830569 2986641 500379273 558424055 239885235 936490799 963765049 856986747 493633596 24 454361625 1061102826 625534498 265278348 216272558 21258770 871960422 536992544 314053656 33863528 676641805 922720624 537703569 319150712 732901935 767340433 172779099 313862862 7373676 678939216 434511346 608258618 984225767 393453823 21 1005005142 234978698 934200622 496188896 323802354 842911575 6459341 671182752 840358063 1057221394 103708936 324403110 405330899 787528522 952351478 757834915 521200742 579579950 692778509 413711754 80816120 15 525318241 794834006 535653417 373241120 994141002 735275007 196430674 733744002 844528544 458084759 231160273 731978245 165589831 297269341 488071760 26 335949308 390078769 813478636 682004527 662009650 550607437 866157883 232214792 336183708 257471892 381662832 554332251 232502911 344779133 268421990 968613413 10328126 683655703 206989474 1054592884 682739953 580397769 1053026884 601094751 203673527 1014768462 22 563031032 368957698 1072461119 746593674 49727514 475722145 734625912 886549379 1050581710 1009252040 200527872 155188833 680237609 696564403 513386547 342489864 581768433 25166879 324901583 497039770 723478276 633332368 15 300267345 350046970 91289619 869995339 883374725 856861136 229986556 1014526388 999558538 199727120 1065005460 1027775248 450818036 649159454 850752719 10 595604585 866902710 968660095 799660385 355509351 853109635 399162165 217309629 724194453 528382287 10 192076571 353818605 690487407 240966441 143509243 503242011 772546464 718039798 759486193 667248163 14 283623386 617078972 316500923 763211920 998807647 279653105 485100804 898693923 541668791 679098308 495695727 565786672 5335569 595741040 21 251117961 171973146 470245789 985431534 1052537270 505475338 717598374 717618539 29515091 16887245 284723255 133559029 836790503 522646198 970340944 1056064035 490760093 201687478 98307448 1002906684 685618227 1 568229713 14 334790499 189517712 497542589 164153708 990906550 501116197 1058836774 1056296017 861570818 712297078 826737665 199126317 83050747 858627231 25 21177848 910667154 266777746 909940392 895090052 568085144 200637404 181779063 935445034 1019997638 183606926 882890928 562271176 740195642 926038330 586651514 924520196 806077314 869544425 200284473 885761953 162434815 639705102 260312833 991661768 22 507553237 305896145 85522234 678827843 639435964 339844040 823464706 859194187 297376158 528125301 608890960 325829980 730959684 108236082 522704803 282699812 543265209 190071264 19680471 65342377 399814826 284597439 1 191310508 12 836309572 31720623 340385333 510714309 18017342 825780608 590181633 1001060317 46010445 599598266 124673470 497876901 24 552323236 414181512 781180882 1031105651 964092251 945707444 11171520 23930344 180641846 1006399671 925866685 275051873 195052298 674554513 551862991 176668687 771551720 764962380 861115939 909393138 510800572 537631800 109262989 474455653 11 416492652 350708421 513610650 339483695 833964359 543525774 991405782 66838092 615236272 426672903 56358584 22 554815869 1060860521 432156769 267572500 392388792 343665735 903581555 322480477 169233528 659788068 293981068 307973435 220400815 42206210 952345565 779773076 984089000 268446713 724243126 758364003 17211289 629857372 9 69127613 553082429 184863451 127491410 291613594 126030883 304459152 1019196122 923880256 10 673480352 1000844130 870982734 621002140 113326014 1060791739 247702743 818883595 982109365 862467382 6 485867468 208456422 1039527634 1051878536 336911964 766812273 0 10 475381239 126362190 142440871 982170896 327574713 162713485 519729557 35039868 158463516 664951056 23 20546268 747135558 920069860 647917435 1049413720 992342557 184509927 844259132 937969038 916916414 655695710 732952931 531953080 133212329 194604702 657543150 30443384 182822872 302901993 946432050 289327024 356449187 479336335 15 288203940 852143183 8593491 809951500 181746328 979964023 674358677 428276721 688651415 362185232 1047971885 814141692 370878416 329711660 827880425 26 29214209 1036364711 17096060 684758007 198609331 454850178 572189743 142173726 911177862 901905952 602617395 327697034 711271647 16924896 1069204628 455219533 624257156 842661816 118187135 25429721 165970841 182411218 801111714 769296833 1004291050 226847723 19 408188277 732222324 487589051 814542423 585879184 66204278 261041639 9131041 352058105 467353824 328349080 275115653 995034908 980064288 1022028787 672408568 976154095 451069882 674229525 25 1020124413 698622462 773934907 593595356 484573535 932590364 767963500 929799243 720750011 1072182016 310113044 258582897 411460234 953875568 387657820 338852065 974763598 671045986 427139686 774737753 364208151 1043644981 82297063 751394914 841116573 23 1010308547 340342132 599439740 954868922 639708278 882915468 276990188 600927741 445682802 15185733 211393268 304995868 114834672 945934930 618192412 949563279 745093418 874584878 646474010 914231852 451880137 1028990782 328360371 5 58614722 858503387 635856001 789419990 814103388 1 816143362 20 396783570 867124761 606104309 946048719 176287371 906422759 282287941 239183821 313681426 1043071424 293253514 265153081 544002366 879708811 519134084 21653408 3031455 306445859 742941052 227866176 21 100287493 1000574643 306886718 852704022 411213444 126802170 80919601 857559027 867660847 503737822 980937692 659161395 469499675 971399324 942459997 608917133 293247381 973540558 238842680 717337634 944010467 6 163126000 223985106 848129679 1050944080 625694418 1066948554 5 110756575 226767992 478432636 461671382 1000587509 3 301820500 826347497 406673043 16 902777083 371980098 381527188 866623412 403022351 976531434 412632328 818863179 586943176 315356393 910628381 259716755 857855374 270580230 759457767 507223437 8 145699903 822671380 283185358 976538449 287193403 816352320 328148950 473847645 5 193345936 316535659 780366834 234359363 552977018 26 1016270477 400169019 999150525 976578413 159940278 788438571 862983021 1069899910 440747631 352659688 148200913 619044916 611683294 647401338 523866305 89937878 425984354 311703602 86178982 164233696 366415996 554911749 139392395 275898712 972338585 149940792 18 324365799 1051103548 924367594 223077445 309931086 251464386 349047502 146250401 550251028 870305964 628871411 339570987 1011149851 678187646 712806252 438056508 878812485 273478852 6 192044297 611557657 276465232 714663784 744821905 915489967 17 413449962 205029394 374323524 198843534 528152504 835562704 947210712 493071704 745881612 223805645 165331835 385053850 613506287 932283577 731609288 393236366 482955244 10 966565305 624971814 253358019 873687359 127482440 818741529 501358564 681751845 969875324 122319498 0 26 685250138 475921217 672388474 10564254 891959171 557411498 1000894061 360196049 316164531 938031246 787798106 307324485 315523862 289369142 220451058 832651640 705985320 575769847 250121173 279846107 952302617 1001360343 759583313 18274100 842208411 978696046 5 66667771 130252848 858277765 664543782 286439771 22 49743193 12543731 989087283 380092341 691604828 764033789 1032430989 293708358 1060748973 839202366 139519555 500670163 163752434 515238254 1015520274 486113553 267612018 925863145 466923626 471526774 416679777 266750950 7 945294326 829849335 285461000 608858428 682077553 507088647 1068134875 18 160181711 166052342 6478489 524137944 168787226 1051557975 368037196 48740454 656605942 207344303 377148934 212842768 358340907 873006040 93020819 144268890 845078105 169943149 7 14818907 271177599 802863620 467064386 924120682 632165298 290837571 27 918462549 765927068 452628357 759278089 15385498 1044131371 421848376 94251898 731394488 358097342 1043257785 345189899 865047178 172931435 691839510 262305773 577915091 800152821 194841104 26469427 639677620 318867094 170594956 139170850 824766483 441254348 190211754 4 338967750 560883673 494591897 696170861 13 864590312 409040145 536787163 801582823 497700054 962006448 1025170283 704755890 682725141 932998349 392953574 452637090 91200723 9 1025503039 147487340 344703096 799911937 96450716 433128215 332236148 1002835410 189614302 26 179635704 679311889 871643543 1067905468 1019390485 404180931 2886756 134264033 618815330 307906039 441133899 551342546 806278412 831503295 345663656 832006875 199065102 137812601 454179017 376847790 870402713 901184121 70210024 767158703 366934594 42103918 18 291400991 622505385 820839613 944427200 474886891 117077802 1004622238 758028021 438397937 333393849 168030057 651205653 787527953 817692679 345180304 271310475 39165580 468762287 23 640465152 536673247 1460636 1038191255 344425917 601057582 445988751 513016016 345135042 591014676 223186707 620066096 959509728 777249681 449693674 390455033 401268127 927282522 280096373 461751599 459725674 793005842 852134396 5 503374579 676382211 74292464 462557027 384029680 28 892911468 8018165 92563849 593105453 540775311 509883860 251965825 349243705 587626209 615524894 977943025 150858049 1050030802 838560302 156446116 366620190 569313164 996613377 387253994 935194651 560842526 1071284770 48119317 141715232 585050782 341744852 810895927 488967481 18 699316153 577222930 118947501 448786314 977991607 26625643 674491318 1014647208 6040601 928082172 636171061 797965953 180358115 559856702 800539093 336298861 697677687 41168147 14 1030045238 248928062 789694071 108159839 307977576 991850109 100621175 417610452 1050607620 647179918 160634585 462675422 138992558 225533306 29 448690323 155706783 332482777 545856809 724682008 573075065 219763676 692488664 222132953 173525654 359909895 350689127 3337218 801888590 247201478 887371008 965931912 1049749629 878912714 60925846 462264329 947592847 339271437 700087217 336542556 480943616 991556190 792800608 533724901 4 511096403 143978178 764025366 663512637 15 204281505 1058385267 779807985 402977768 1007577117 341999839 515307373 222177064 1064984661 186380539 151159497 985265920 382647858 544957159 998670205 27 909961927 98299759 119577881 831339962 717181535 822879855 402558218 783055488 281393678 678930119 1073462745 456535660 681973680 167249335 205148828 844037306 955915200 775825459 989714138 97297387 220247212 638440254 391588602 698802758 337407132 761711177 612015464 13 722514011 840781225 211584066 1042480006 407709376 620413564 12817318 484093646 248500712 985877494 217197566 644983673 449477764 24 416098016 489741617 239852127 489198558 253111607 997501398 607209191 233365651 178738913 252396604 161121416 628212876 296924280 119550712 982835181 415896591 428799912 219930975 496747804 474696993 362737504 755401693 310208985 999389006 22 1070498250 653215063 997364922 576517597 448054433 427439269 689317166 820488771 296095253 637123519 603495832 131229564 605308553 106695618 1072648779 1013163592 952493575 856752677 658329123 404061651 777255906 383471016 1 815268459 1 509594955 2 586629146 187710103 15 769082704 440146590 1020268642 97711779 983231753 17304408 1226150 668574097 124135800 2476727 26715835 150242368 269812695 200257732 823636397 18 923193445 848048212 640881301 157307240 271112086 611152526 689425983 17971653 367864811 599659994 771716899 742545629 176836821 293444781 824450951 240828400 732271923 4116938 3 107670643 477925384 107782496 21 121498375 993488506 107279610 323723154 660834154 263442301 533596919 1046639877 424514797 545513860 894241168 939781961 3150493 718091900 765965061 607612229 888737195 25304435 801099608 459074943 8663738 14 84900761 333711694 157051936 776537069 849450501 64756226 773647857 415116222 996827454 77123452 488507147 455755503 313338731 818559053 7 78068806 307511636 958799299 592109917 719113168 327761658 863105783 14 495945899 462844605 1009989766 376409317 334811275 382991706 739295433 80723995 190713230 845387212 1003730268 520053695 478981440 145541381 15 391853514 24983111 360273444 796524883 200864448 840535881 578458733 398420998 647568541 197838046 228200169 550612478 1356685 811873369 91266162 6 1020645751 173028785 805941038 701204785 511150553 1042177419 16 869931723 766048370 50875621 1013333538 232639987 219877230 369979383 172089344 30162816 925844590 810184409 510297411 93645888 582590634 39283297 182406711 14 23110148 6930388 976968826 611793282 269606275 643795367 323224492 122661311 281208557 70450044 494939976 755184130 483943688 250676654 15 279650461 66538492 682708257 73436294 930782666 316625471 1062008098 1044289374 230745902 776734587 88712287 172402072 617890968 589848506 490807882 8 311413713 706563628 977785505 870249232 510050871 1010984835 707863154 945372755 22 802975314 836506423 445129540 882645749 287436581 936406296 307282687 407833661 327351700 878957918 53862395 68134645 805505829 972416873 842835669 303532486 586146515 1056818759 171978242 499537680 369421498 335129170 25 620983733 332459417 961385542 233792231 1038966238 349822980 305961842 932429197 79174385 941432894 35701949 252250453 852738977 370030916 811872790 129579657 373918456 710077805 482093452 883346248 273581652 1071214359 302240557 607086096 807713294 5 128930011 24254967 1034024912 1020882892 927114178 3 38140260 964238071 709653204 17 850269742 106929883 1018400866 526195854 1051967423 905634416 644490023 157708425 66848472 1062026328 863092583 900225383 792497876 753414001 817036324 97258198 159602606 8 739948950 521530297 292629058 669724614 502214866 812071550 874500272 527271442 25 763762278 1062962858 349771512 290857107 747264864 405346783 255763931 957625846 736874382 675931224 247601414 900240056 442472589 107062404 49040136 646880707 901984203 434400896 549523425 6628614 234296723 471010350 1006407002 709760219 357895816 0 10 567981145 75200188 865059516 70418504 561603603 595275810 219922107 830377658 625357932 46995662 25 99737887 120644987 729719501 489416477 458497898 288235405 917289878 590307163 886531059 324203721 864345780 246751997 831993007 67504555 122621519 98102872 332042663 655734031 266586278 303065122 875705294 543507929 157135887 474939693 19221261 27 76431312 195535534 609435321 737102636 382150785 631568986 504927826 366724030 839538097 754446327 841454681 139561837 99070809 907519826 1029594288 78007165 311171233 645817377 753944472 262570874 658193586 194904641 1032273987 766415311 1073297538 305533016 880888883 16 630690937 654553279 787404668 348156565 858922373 166163588 713825933 182070857 888760591 262552404 868835972 154260616 333361310 587940687 205682419 138129500 3 268281601 48996563 916536667 28 858840263 1022859796 184874868 693344567 314909315 462074913 850493273 294084121 351966459 84629568 310771222 402056370 92007907 75265702 872637717 564852869 571014877 537726520 167190764 930318744 663182473 225063382 108804224 189787352 652458776 315345976 589265874 304937279 23 992779259 835979783 269623594 784385263 128084417 454428130 1050586575 797448605 143446862 198055708 277327337 937760556 706787501 220796322 346478057 892709462 130639448 226490879 344696232 434982555 933860566 347686822 48482566 7 920286720 640494327 403909051 104783390 730202276 274862561 241337734 9 844107453 957029012 783673691 112941669 747473164 725086477 911103002 211100347 189475865 5 46893614 213116593 576903060 438538252 237780843 30 641324378 198093978 624945528 662557646 445673634 522070877 492943122 88630974 747874258 801395843 926653463 679476893 223417546 972358935 565789057 75119184 614849077 880050387 147599498 1002511133 698587923 702489403 779874515 296682473 578601778 718878525 833755999 441383164 163770260 57648759 25 254376092 990383024 142392691 418622987 389602271 105857817 33135759 219336165 186928350 795494102 270268211 805940829 1061038373 291749568 861866513 546027861 555983621 592969235 56613806 768693772 993389434 544195781 509704202 638296057 788666689 16 946973565 281232800 965826529 802120089 582240374 433096488 209492114 798996504 732240180 85624294 514213284 469498240 839425597 507970895 51627364 964860349 27 514592338 293173199 3307711 391505271 553039043 997577713 539291379 283502638 1031755916 699848325 802645881 5390478 588923712 123328350 108833321 119727684 756180864 197008224 804734548 605992400 435507526 898155340 748985771 1061010030 360506405 401120112 314017646 18 862656757 1035139596 991180788 666982538 781379639 433010062 762716429 109435214 31096712 771218255 100502135 212670491 152552377 996302595 379795433 921416512 1063059961 910362477 13 871273247 351919269 1020028507 827469105 830317031 828590747 497101799 255059961 599968965 746870714 608925387 15127316 209186721 18 624921691 984903760 1058451596 942952211 832723505 915471217 318688866 339091860 595454263 1012932581 405490802 64045980 61123154 772755517 926665725 940146404 574822644 223383978 24 393529565 653322416 446876628 899744899 622106542 502023232 856601490 735686630 681659571 623332393 189035151 223503334 469225054 586121819 356509461 222594925 934462777 466384671 596197265 33972443 615783345 751489205 146507158 609607368 13 797285000 810662690 978746014 88105305 704637031 330966037 1038215468 574551517 416007788 418444671 306706477 319538389 398373409 25 518808952 348686242 632279932 697169153 228048203 764096172 97524172 774235083 350543970 740654301 728186875 492156059 762938793 496858383 572958868 63782866 844842009 172931678 360471119 228197890 552726908 150838361 333105081 633140354 763313369 3 968831098 675974496 246748710 24 627967973 407578815 471371085 225155154 670678057 432501277 558616748 1007509457 481731695 664853523 69485115 371596404 654380655 197002529 822891279 265595689 656947151 428191177 193224102 651622384 654249545 1015083455 228711520 692109998 9 552553852 588491080 493042736 944253261 740030594 741200572 683226086 21855011 1016665200 10 54937000 220303928 146544356 212172028 388156715 1056551761 463916334 24171307 1044659057 1002068237 0 18 41993516 152768990 561266091 374036210 153690343 270978964 627052759 817274378 868815102 11348843 939881617 217384685 714843765 974197752 29443865 894806312 1064786698 502641004 25 649812236 286490708 1002092652 762346866 435313776 429980542 193166613 291010155 498920905 529146666 263004610 335948709 850881508 451720397 845723100 579314053 511060471 775786983 31659013 47682261 58551092 963503154 221430378 663527520 287406457 15 528339834 678823812 460042774 680124143 28697733 39925032 450824211 281471125 504086728 628985923 466379904 726340691 858003265 838514053 987884825 21 542558900 353455893 999160838 232558731 725837183 580500669 19768618 124852484 641121989 1050054898 678755042 284394600 341123208 392266320 836310817 273705413 1047059163 377802791 594026133 490030023 387807660 3 281057010 450097649 433849706 7 194971602 1013975111 1069897064 116583776 729868022 556743434 1026642092 9 20331277 966867703 647504717 519818135 929948174 255320553 971619784 820357293 185540621 10 343672422 629333102 152151332 1009837697 356774851 533555535 29707121 925541461 699706912 172768881 10 212888264 297539208 1049246487 131264704 752972824 198703515 913267061 190819927 394748147 331213333 2 948965330 862094903 4 186877208 234536994 589597854 446283959 28 198685277 582439629 359417680 406106552 791901144 790381923 414187301 686368333 312556287 31595538 261159959 154889252 729861097 132770625 278597241 256134194 763212349 926978425 890990090 391545789 154292302 1023898933 728136677 18552427 121804738 394117353 232075053 129238280 13 965933295 476765176 678303355 233723490 143735348 382709093 853697384 282910703 1013295866 722262644 806409289 44464825 80199128 15 1045719162 738400292 533283032 895654825 647242301 248089414 474055955 163504055 447919522 814277446 123802120 725841003 899076381 111144855 798622397 10 247911757 661926682 562152390 152503401 297701430 34096806 935433443 398830971 758239147 371339322 30 1025381968 784004507 397376111 763339366 76754989 369577716 280091812 910889219 1063493687 246502273 275967751 759888152 415618701 102747595 581844814 874985728 216351270 74377237 591962038 894938816 601805199 806956766 520730309 754161952 951334481 1072074416 639048473 310899327 363539554 194893885 15 1059073121 159075606 418889808 978560826 292101381 444456278 303406737 922657792 419738044 1001794270 607601123 267398435 541769728 678676771 1053146036 3 289824380 308092509 537642816 22 831423575 510402475 963370774 588064521 926159907 1044007864 764117897 531276055 313985032 104629892 277021874 492396444 584545070 724508239 208329837 180669980 215893779 759191039 534037624 362478692 157604269 342885997 23 305644059 872433731 221186102 239856259 866437212 903176124 406715652 325342846 157969076 369130772 267526296 673779663 854487475 541571559 109724749 343103808 673931057 226414583 777971686 1067017926 508753215 181217634 593485774 21 661218641 942975512 137143517 678376753 185247842 1004428383 996414651 247508685 183156113 480327185 1019545868 44685031 760398672 8154305 897340632 891171975 614530508 107604566 113610405 981805065 366671023 14 661072684 384971881 18871655 81485551 945808988 630789185 927226014 983076561 397363207 902177801 946878788 936949408 392151415 498411084 8 981382650 825758207 590872570 969740496 745605726 960290059 268651615 1015143186 6 996086514 560975258 357766087 404309701 987425676 643146089 25 825562639 971876716 187611843 465836719 287676306 24410903 699498987 547757152 767811282 335664076 453480902 254610336 109313498 60176413 670991834 466339812 274353155 1038502726 339016604 572083706 590636961 72840427 579222377 954378446 409353787 8 474435136 661651927 320046318 129286756 835629648 366609278 88597909 44012918 22 325153014 724957533 235924864 118958445 608244499 1028309580 182247325 156384041 842324928 142313723 414455831 343223455 1006071565 59227324 452930825 195360489 199193051 190034080 221954728 502535301 745517034 536412292 13 565030968 77859450 391101849 805907980 731045459 356340432 16191552 623262833 382395325 670744172 896082738 965469225 419187344 7 902515969 12336559 133389522 842484501 1033039494 966840926 517959876 11 663966102 300621776 900060501 453494550 920274044 297935751 74022739 856270112 954148134 882397797 789880759 8 112404509 47560292 182149334 669548027 79569145 36516370 531743089 41442990 25 470704354 997033052 258153055 568867091 843303108 984144387 744988523 384866002 134444732 686712153 104159826 643311514 661648164 244382296 527741008 839834265 181911942 131677420 804527388 633918496 346679267 831129368 982169517 209991306 138994879 12 324548521 487871596 734958500 189217516 1044414122 614915423 190800841 409217862 692500419 886105780 790906952 710893460 28 806615652 836512433 694692967 751318231 543969482 1026167919 871782313 43493105 890693954 680206154 1056322542 259844928 836437040 246689878 751938911 593099062 153147495 283721657 689312026 544532114 428676800 659545961 609400727 200713283 303652442 979088088 354957673 282689702 20 240339276 468513647 517956719 169908746 6177154 982811331 421737514 595018387 974922022 1025470649 842367237 197485618 747659529 819433887 736464842 810508862 457571344 975931041 385003721 708061895 6 11405224 31468091 666106469 895253739 167190074 961647657 28 617939136 1003492367 824681543 55737510 547179132 451637810 338570060 591678554 1002186881 1045058828 187432206 1038104646 862068269 751017320 700552026 800603937 13450712 531394033 216139377 873619947 759630268 655111228 607361211 223607834 102964703 663710413 864631908 169429451 13 252144781 786731458 43460557 128101727 139507607 661189686 841029053 629309149 553047692 901584754 52843981 1053421472 398542815 4 841216480 284981267 617825125 989000753 17 502492493 593894989 434207071 1049821918 91954471 142852410 750463590 634083504 1059971935 977151939 50217472 858636442 482456331 458581256 956260322 228021756 647031010 27 963205816 787043983 491607411 816051309 718809061 552706258 84364918 1032976567 756534853 1000970738 973261318 217659122 767760749 352763404 11608564 543872299 452861847 762717846 282736336 600143714 907293937 409486568 865765936 333371451 731744716 201502470 67212218 8 566439378 289597673 530655350 978590552 417159169 1061064182 361711266 943032072 3 228493609 312959790 366075023 21 479629442 184120120 192861851 298158326 523263797 1014386955 18208821 1041383629 254790560 133076490 928757216 308593100 262855830 677223713 681122280 724559948 658296308 852900375 478036507 998970933 957737043 3 368815640 323371129 332715717 21 811434811 938730677 417946682 96113174 478088170 71549706 380555970 146924513 995000350 333000895 262661379 857271617 479545419 285822526 604532973 2371555 747791913 380994935 936444219 548071331 421612110 30 897619380 8041689 855701197 961305842 478897035 1005235168 780566799 607706548 59216323 531246280 53968085 581070273 629538959 749696694 122945115 768065237 225164098 36733017 972559189 703693182 508503425 655809668 94001494 802989249 50991297 553155624 210531614 620277319 376421160 479529688 15 195540359 62635730 332271908 143271178 1048342961 143466496 108377898 842409353 768388608 615974109 579336942 314876798 986775858 623720560 162103413 28 611449620 148493531 644163147 288141368 713522438 844620045 41519476 597567191 992694584 534448511 304107599 244074166 1063423043 745293630 150026942 518480475 1073209037 439496135 160155221 40845426 267357521 236102609 133067828 481674950 649585607 513742235 322377902 556776722 25 693046538 831096305 1054014839 635610029 493646219 236448040 543059169 806470770 543990687 588280630 654494626 192694855 306857096 555731178 2636288 653061990 539866659 280048194 685512902 499840164 950880436 1023396344 768956811 302750545 630988762 14 781982150 901006377 480720774 348300695 1061264636 912280919 703713054 880666580 742629768 130203544 142106519 943974101 1029780089 298361391 0 24 159277612 240766897 744000421 87424602 347719725 201714541 190222628 644876660 968884640 770148340 81399452 222919369 202728556 644153378 605632037 1071131801 133777233 401298873 939909123 203226966 270173032 863229399 1036454198 414566194 17 856359032 986735761 228337128 200407691 376953832 929081276 905933043 31724631 995874292 763962518 428899693 645885787 291579965 947315800 98635542 891742435 241343440 29 455125905 206035274 591746793 1041155982 323516527 899555429 1029320448 611844922 274420475 831549454 263889310 41416206 5574975 433544282 619918962 97955091 435349221 891913680 949330740 360593803 418900850 532344467 834262998 880240988 413638769 781282415 1035180011 398813290 1051169544 15 355866451 510853165 589994049 971023166 61557368 660174945 686933855 828819131 664056035 392612781 385564927 388901182 839061370 439412763 200526103 15 120351862 935514575 709127910 1061175149 64685196 753163313 343408862 889054054 105154227 149094844 1040959397 1056373985 729078915 891886014 237952705 12 944830819 823339400 668524358 67442600 679594767 130549615 1027921080 476999266 327421955 498967241 204599831 397635280 16 665561093 399392011 664848136 932186074 521778278 719125262 669908012 327099582 52539879 583908328 773462029 407967366 984702069 309202053 794257390 288865825 11 743159628 438943192 320212789 546012065 400594742 506518784 210247638 599556061 901373905 914315659 415204571 15 68313727 100685967 599227329 1063881225 620557135 717769822 386544371 840492439 221489454 439783390 88933023 487511883 950224539 752834499 220441780 12 851101503 772904467 508269945 318764538 424598389 162117206 994773842 714580013 47698249 413100852 1049838553 89086655 29 124290278 177561188 846267720 534365980 802963861 75384030 583228109 988486775 17166762 181306070 115315576 301435582 655481952 133778533 48152371 92708919 363652372 659492560 1051050220 125631436 855088331 165263496 65445432 1008404718 1027952447 207123506 273604262 707525614 603923462 15 162873139 518938627 213865937 148760061 186342604 964673029 989263284 92219768 976284232 1043511580 657500844 963849269 656679311 167640670 1008531251 15 117703320 977049303 544529796 1041681141 558895815 991473914 602092591 750836520 1055019232 321858184 339318462 566516447 578756954 930561166 362716577 12 441102394 910243627 484871757 187817976 1049795435 215286703 320896190 1033354049 726784594 807529197 855663291 4532477 27 510990161 109790475 402951186 58060405 317585475 137868977 593922579 612730380 537781459 433480970 478499960 716190782 338826062 1049460453 292249886 161410369 36385973 555286555 259356295 174418769 558201624 20292922 933936623 289738645 565439487 453477287 62043507 25 102437451 962170517 728958800 345510275 799208128 829431355 1064280748 666590751 408996299 988406779 679434621 1033305301 735100633 58716431 1072677424 876936175 303028628 508190721 779678102 688209975 399697714 1044105318 570636854 721211524 852481936 16 518040241 942409733 1013053298 412078064 256470326 1065760958 1005184016 360742594 53038257 643736685 105010209 426985466 970344522 391869873 843479454 155141791 21 629364861 669537685 1052148850 709859735 41809252 1055417129 93399021 159050634 1029557962 927391035 690052715 162145953 952949065 32784414 1043419035 1061834184 930410999 964811950 385920335 590821524 863779924 26 283626601 746195288 393839745 241706022 1009773221 1008458469 485434077 539706704 668285353 988393122 896868647 36170398 205125338 563406805 344503149 329733847 592083147 809853690 955620714 815025433 750845007 861712255 336296630 998972082 492028489 129717646 19 87560860 765262108 574197593 745340937 957540695 641212161 990962073 330104768 1017539518 40550082 942819317 413976326 594836801 653114976 62928813 701862995 408901144 203644218 563374122 11 207123516 960334211 843677436 268779367 803978782 920130195 234955574 906316495 813169980 297066469 278372548 3 445303204 791722035 861027884 23 952014950 383506041 818898689 492384166 582121509 245701986 81005251 866216350 254194909 973665548 112358757 876011828 955818187 36187578 728340872 816957923 1061134681 259189822 1053673529 14046778 845722125 966623029 619127889 13 44362492 565374440 1012827000 456675359 460996745 630010273 751909370 382680740 530601978 317361536 124729601 766303876 1022027688 30 951441815 700157740 120700411 568334255 325879733 543852963 650627897 551753282 600086720 924579300 611751702 1053884146 161892741 677383505 848705408 695420604 555728439 990974381 268334865 855214405 305698362 350981950 946089506 402169029 782879014 119717766 51674049 306917075 326753433 851856913 12 375719881 994062573 150156618 473310266 1054261643 568171016 61709830 905759537 14584335 4036384 354213296 1065566960 10 837642259 835318551 394032526 84355883 395280685 343785956 118248105 5893476 942451844 357767803 8 683975376 450802399 553744844 435025741 597408554 818707432 60384694 566779802 2 785481610 582839288 8 250731028 470785779 779253841 115212915 1044753627 698487852 753828599 335717831 14 251673533 827788732 283575654 888433869 568305412 258987538 1064431112 230561853 209680987 318656991 150597014 1023264850 800463283 478801757 17 951772275 150733413 405502872 952284525 450170895 951104981 60799207 679920648 237983390 691480420 242974373 248141676 1000563064 830306468 549346292 294192220 262865180 3 798347918 173194838 333993666 5 72716946 552566444 590356185 1066500122 154976086 24 20134500 894960310 234210312 100651150 259589158 798942595 828411586 123210562 35579162 1026684748 723106593 945735784 891576807 91313069 346934200 739186495 576757606 273869994 573837174 220380931 425858127 834212677 692776930 92567015 23 925807574 680234246 521521336 932654530 128609112 783686504 605842807 42511846 777774192 134831703 202904926 623614388 160946618 837399872 475392292 94823235 883655780 454060111 279880185 795205184 378674522 910243725 176893720 11 416724234 743686164 180206803 10888049 303559115 1018900193 726153293 907459570 718418387 812531857 987458444 18 808242853 120384560 978435255 901548323 816345037 48121870 762903932 708282635 374927062 928728452 695718127 639324922 187903477 663259299 1030527524 333920988 394552157 138585995 15 225845810 577382524 388565115 146049341 335655537 849245377 898420382 13578643 837767924 1007462431 10119612 120465166 943973127 746016264 666081851 0 14 554534253 367182346 697549639 265740209 155015334 463697452 1073205629 1010850474 129972653 17841706 178558641 101219379 1033498139 459554582 29 439742947 935829677 146207757 430406854 764758121 50843824 133424960 160948816 165099022 795574522 818179708 300340048 272562781 193126304 43442855 978119424 4800548 701068445 123229155 269103802 783018010 321217756 628274697 527061752 680593444 467326805 647194363 174788930 55904265 6 135069103 475746006 864452707 49001158 27828455 655049650 12 598375456 526901658 123595831 554967121 473966062 537101753 7039907 135067845 416124788 523478398 672359353 538799600 30 54770962 61302519 230156676 229962060 1052948808 556378194 309697661 653430501 886554141 726507922 612089245 163975563 311337712 973180380 205840126 320222996 254809227 975659801 1061449787 497372478 454403937 408720901 631521396 101132884 1045208729 1048138052 224059605 252460892 661216946 211933255 29 1065144705 791811572 528714675 445322965 519719046 426377986 264375019 38159902 198424075 912679791 472565525 66363256 43606556 565760707 777377386 823963802 54144315 832713163 862548249 831180359 546536848 257999128 568966919 672466367 868388360 848877791 406303748 211323615 407659602 27 69947154 707714775 500048610 773478198 299183875 1052418168 32676208 37810909 819383866 1051052241 891508296 950547283 619224131 259201467 1064736901 736315392 403768412 837462840 522265387 35461647 648054753 870985553 719617427 601559381 164510229 745118277 359382375 23 126628441 176500031 416832751 958579398 911960858 108024194 606619399 1071217845 1010254261 598395064 479070931 389637468 832370195 946843809 767891317 486538771 321301483 1052552171 537759668 219450500 380539635 836485428 695922771 22 501040238 968303957 918388124 531921683 613384375 338996852 841980584 301162561 781158833 108222722 393052565 64028515 634686873 971005878 115932939 16727981 885231144 294421131 366415017 1064222992 683993442 182776633 27 1064451653 556814159 472969753 459880 841307732 520324570 971516665 393985024 962466940 765990758 902240382 1069601514 562349583 207355043 449521276 370275953 475904808 914324261 715415472 487282763 709300489 322038914 641639671 1042860146 200833748 491770585 716933474 14 135934606 70056797 477894691 264793171 344032060 550347795 153742429 334350710 791567438 1025538772 927617122 792784779 625298184 967253873 17 715464416 700306265 338140075 7864954 824154049 898894274 703931511 1037229586 156510206 522794943 47518372 136623258 754869078 980592211 646874340 121308627 301417681 4 55413367 134907618 559603643 452619579 6 343856341 610135611 102067061 430783477 723779562 900797281 22 819313975 123734333 84987313 95782561 946846911 62640145 1026200957 191932960 990534231 926442103 40406067 237428523 891299292 215161009 910911020 1021255168 459279836 1063411673 845279825 399262595 988876904 410153335 26 154885403 1061495175 713281154 459759065 584263926 462326789 751304393 940010122 724521063 146195298 656686736 324955896 1071325015 381384166 800618179 155771331 1033663149 1008090694 688910799 755005903 876196126 120145153 334153864 1065561387 370558931 910214291 10 468214682 83684077 646469473 199172125 75746323 424085441 100492706 109336456 737627745 16065243 14 541529423 971670936 585642383 484202985 933295729 670181710 490381855 613776810 963881323 886704080 41682412 268731087 248414437 582974397 28 1007111098 486171944 732430941 435768148 570002990 957465563 564600325 119205045 409014838 387393331 1020158323 52829678 902233528 321668502 599309569 161308090 944323903 666036249 306710569 696382224 342644906 316015131 516203052 482535913 349538538 990155285 500161341 126342299 11 118052720 131856994 603007892 1067240727 105118437 134338043 880270358 361317588 429558535 672294108 249203690 28 817594932 674744711 219156610 440477577 500840482 541845223 346620633 370400263 497559480 464296808 447349693 934158769 507098146 758152701 531499990 300814264 1063457759 422767869 614737721 701544761 987353383 1040714273 530682738 350953058 724341509 942807524 412319816 659099488 18 911303185 319786698 575349388 236445684 969565803 1033444520 558036857 292516263 674432164 798851965 1000112060 57729089 695302730 688828476 751617401 205299842 902026592 50193318 22 594609224 706536263 754274849 400711427 661083792 648144875 525722633 395427206 890215772 472613691 215155327 171368020 358011116 766805886 623032797 158168968 287055459 135595330 97278007 1036877606 235359706 175766679 29 129071158 269962795 935222871 377152000 106749948 881306252 230738871 948861559 444959974 89815803 50707798 410487527 878554909 63975145 203987179 512843227 367327469 444697103 108633476 48268290 369444730 444202674 61448231 418295134 698400364 555111880 1004902877 743218826 789347072 22 471265736 711811015 34323146 893032892 382955029 62569154 725040513 1052817275 304017879 77616452 581968441 289574358 955240105 615944977 708759144 919176113 164619080 55458018 283081887 1033851470 868774044 743316138 23 352396237 433736463 722746800 582791583 27649748 147112254 1026779329 703607276 220228447 722225624 447327798 319888522 810069497 155551395 814927621 231041992 379692556 1050139363 479187044 949828860 896750147 1051546154 213919982 26 204687091 1053389038 487995227 1038629121 77047259 710996344 344255254 1037481275 33788310 691891472 149358761 609546399 514457336 137953701 1072173951 322292122 821461831 397314903 306593928 284947891 321943293 510897956 1037356056 420482977 1054566346 186271940 27 995978777 284516554 775295192 295674962 186536299 782833832 794833097 831462675 389797524 120398360 99222109 512337155 744676726 447670518 67932277 602660903 728018525 354302307 19235211 161778997 680642468 299088502 350206903 496682494 352479351 668811228 67468722 2 812023723 952578922 20 935683423 16418593 1041393537 848006532 871993077 604107136 523017941 918501032 643772880 349080267 456604951 388204628 758702688 7720769 667264958 1000351038 44011765 910116767 260930224 415212327 22 251946704 610923446 526668738 878437121 1012880689 9215722 41972890 468536855 129844936 297033992 1033885104 14805225 829140558 730386987 356221453 635972793 498041721 103912601 298236927 803017022 597108188 289671704 14 22654871 136582820 515286015 168823534 102783528 696088226 624113074 116343851 605231842 976794817 211989668 114404113 18106195 379926401 17 164824006 472200692 221387935 593384234 649936744 254700174 262397382 351807389 802830641 726353570 355859983 767992349 833725007 736800536 780251518 399871654 948472010 19 393636153 704988000 505323926 828556955 165793194 1004675144 361281190 144128914 455366704 116748707 596037445 663460235 136542267 278552713 746610175 1003030770 783387333 630157591 345987333 10 706333318 1023943032 369114569 1006787762 809094860 329377373 476932300 919419196 646501059 182517274 28 193904524 916036821 341125457 325331075 1003045446 805325787 942255337 762469488 99817191 966460520 779211885 187865117 81267534 814501259 925568951 840505802 680379927 339319011 947811787 164877585 454717736 712156160 391168923 877909700 1067388657 320189322 239607978 973535467 26 441412821 546253798 576269672 427803495 941996985 162990677 639918553 877056559 732851890 721430492 730620005 109758148 978526291 771342724 910659760 277881498 1039404400 272049748 46293689 117224094 856635346 857336248 960638219 16109149 852197536 811108017 10 116537092 476380391 259504798 315270311 966770178 795402790 201043932 329091952 317252417 943529816 2 7043359 582403764 15 799383895 742802510 172136140 235546034 548905141 811905952 257660558 827095092 912166317 452064790 826138751 539428360 463008987 375412158 805243622 1 469321691 15 676501587 935812941 462791199 430621071 293919456 525656606 434258277 159951124 372659739 484464094 780456997 317083528 22003005 524443007 609496386 26 741526704 663206486 53678148 482535951 822663388 868774831 434201277 360203372 66167157 889468216 84025482 896896518 769301129 553524052 360976398 806946676 1067278545 953762002 188830071 1026420022 519031335 529216081 165810912 920235164 961739024 27847582 8 631150942 810968851 239423816 196517831 833078156 869538843 464153360 645431949 4 935435613 683553968 1056000505 208291924 3 1032630798 1006740258 834391586 4 162994933 508837789 514154377 446540937 26 679165267 72410975 778065714 381508864 826267962 184275639 417360514 1061549300 160866341 943646120 1042307943 534437569 93690529 361630620 271503867 645296617 818263785 947879504 464113600 507955339 661759855 250447989 777595631 443639996 726926119 41885628 21 662959017 340929366 49517850 407145546 14951937 29210959 743347827 1064335625 252511432 512516447 394939547 1056910384 306224866 790829607 838744600 698547646 929518542 249517283 455272382 352822334 176155915 25 128023809 603590809 177092930 290632918 623962237 1051048946 938934249 402281358 161855429 520800210 662530457 739696902 109065088 49792741 1068451078 74758102 654055257 246918279 809366998 286679169 711641119 359846634 377024931 165119538 926427711 28 1045340745 957085670 930579463 962916395 319404412 3790803 954670059 134080095 14227150 400284834 646137447 933375999 537217548 788732948 156317751 44744470 602182596 1031920456 197761984 1034103007 145729174 786895536 995021667 494265480 1014808323 839543620 410935934 484515966 17 271241095 57186153 291890555 405235556 1019631860 917763135 93746268 967792530 206773201 9697189 248609965 142181284 984444877 139586824 317285058 195735549 35969672 4 398756350 888519573 1014080391 909024242 23 957601902 278868994 993043740 113079022 530675511 779704025 291013739 336032824 45631200 394276147 654084933 951998388 401510118 754672109 115736823 807602726 656797755 825463492 230717394 514088439 169999678 942823439 529796721 1 169496268 30 752928850 257787246 946848641 3126200 1036261538 715417114 687402019 402047641 649499959 907132113 42833662 563976505 547532928 419069837 564518375 873841944 307178759 803933575 510316783 589507568 118172602 52311562 487081306 297057984 840377367 87185685 562822401 679954435 398532990 184724737 3 439005540 652341566 306157896 18 878560388 788480003 99003791 777216448 46959190 240368875 468363621 422740599 940907490 499833715 736218544 347288856 972763874 875661846 627318454 452947577 990146754 727308149 24 282357105 829473152 113789723 75791752 782584919 702086249 710120312 1024376892 227188687 190538942 614288238 853801711 972709384 635244506 929084341 827682119 369965129 179761731 243058586 390359604 261422960 741367739 127527452 88818720 1 208089626 10 259315448 760569426 921618375 570463067 616454787 702488109 419077515 743684818 627155505 170898708 15 204777824 123358115 332686027 71634837 1049282913 91846251 166023100 460948161 657891259 677217908 828661877 464091930 537058274 91702639 349012246 12 410941364 1002976292 674432889 679401301 587008291 981638869 798519559 914219622 582347925 576387919 1053207243 18206061 27 738578130 3110223 498303425 502903481 975259992 476477107 668215553 885138351 64569097 277122457 1022527298 87303838 763458476 1039753848 866976607 82682647 241811875 113184505 59251066 846967846 1017128607 994302008 777946098 782606414 785975251 926784052 936754405 30 109837157 295034107 678412372 786670569 137005211 103670957 464281303 599049552 105604004 171917998 293582671 114442252 910967019 495918202 519910605 79315842 234436022 724281495 992170076 831882325 169380494 264658499 849580559 465150403 599896599 556339373 465975771 226014633 58708889 318571560 13 694953915 934040499 595167298 119800227 308395263 615426228 872393949 496038969 614442986 623802089 138914449 111414460 148336807 4 213909070 661565873 449189831 684043114 26 146452463 697639036 474766840 888614044 83974673 949146617 761342210 584271505 578650818 1500535 692410273 506597658 187057921 506229367 2803298 200722950 282336343 878600282 444588770 633523259 814475982 294693419 108435011 42344300 471785939 644769108 26 600122784 956434001 50135553 439423128 90070634 248041010 863537889 13746255 999275200 193119931 126073913 102153285 923129110 847693211 939985505 336637269 963274834 483240632 527872180 749902454 260014240 355702335 654328430 1055925788 435050343 252558086 7 738548602 76824357 18060570 529244273 899304307 671071292 352297976 22 780068817 699693612 384513847 840600888 284673949 826627667 894434090 706251427 1052278356 582512919 174123737 185954677 258167536 42436833 431522091 201938871 473030086 93897647 351915611 913072504 691208885 321262917 4 706246523 964156374 533428809 284214333 0 26 446930026 337524543 984866136 118815741 813128487 457916039 243514551 729351310 494154118 512553522 664073019 639142547 448333798 229330024 157835504 92305327 342150916 602224158 331562675 446492630 750746902 22216219 1016409353 6912094 435022017 93239698 22 627688409 28159513 608322113 1065299456 8860945 932693505 909766719 801302994 553698642 280680014 145171452 65871882 373014850 565762683 988404936 461290154 72752198 801345811 357101433 423703965 76045707 995894519 24 703001180 981025575 897966404 160576892 45674772 243402807 38087667 584343084 435953409 1009135590 753452722 690311833 1039616548 289866600 960212649 913658660 569895980 390420650 919503804 237942986 2803371 699444530 738344217 362629707 22 553517201 414601200 675464713 856306204 52799517 67695840 741455286 852945392 1066669913 822175745 485585781 349259950 854944700 101406477 611799943 363271067 933582123 180354 358914606 800724432 210526584 366067324 0 4 1072734542 876330440 397904905 285464886 0 23 492661367 518079963 767338484 902128982 738650080 836739218 595412644 304383586 909002753 670121791 157640371 182035220 475842496 800173925 91525373 141367215 436705397 233906700 595603167 610992190 379841707 935391551 785954853 3 398685922 1052760635 61952625 23 131756460 733598493 632361685 1030808841 514695125 287623925 730555306 208136753 295376026 227437081 865144053 974818841 62798532 715158338 501371352 69362542 905663072 889871002 587910217 970014128 435387470 34870619 776073247 18 227788953 302118890 393531936 488038912 173753568 828286293 365606521 465753561 616434731 519258528 258020090 1019780566 259200829 960940596 299569529 850177041 407307626 782545406 26 405003437 653208721 604982321 296766963 455558852 204612948 969217292 405782647 124237819 77172468 146852811 886196317 690868767 1016557651 142509194 140670675 413616080 275429174 593801241 430147467 91592156 999475033 126124646 573716111 72379080 745780579 4 927840747 374930233 644110270 352944966 22 456310902 382006126 780675421 821877289 765005075 235990291 867392591 142918421 671486064 972433824 757785043 1029731347 441891498 899205148 843403148 908124897 503400850 532093759 495610193 1052592736 652774097 808285801 13 210244057 94827035 134685035 482576855 21623673 418121070 237855022 148853541 861085835 305389022 457186640 336804607 690775514 14 362225813 574045183 967141815 390329736 315445320 44686713 627002217 42127255 32885741 847505013 331643150 319655581 329095995 1016713827 27 136297867 528741520 699486670 77771186 32385391 179060062 717284674 528009602 224703797 1555760 341149586 537322183 595689211 173018871 130131864 509206783 491853986 905230894 916352418 810477759 866932470 470290355 86527070 213281179 419549188 95458595 609052531 8 645621229 237272868 786282370 345826506 989508306 828115897 953637935 1015681578 6 324176531 1040923383 285430022 820611703 973000146 158330500 5 288087678 449554694 428105439 197207698 618927314 19 244648387 581437470 932645134 792698949 52711853 243264492 618456612 553184221 369660615 1026495232 439863241 325111757 249557557 249343131 752727982 892688806 179097045 108466622 805497995 16 257235330 788630842 557962180 495037719 683803645 780667451 62012707 1005190927 377054190 887227851 969605680 858946721 407545719 185473902 578344262 601627596 26 764779567 1034175279 205797807 702948738 232358897 469171547 245624026 460606494 160218688 1029910518 326358945 591010831 677143146 69829365 921511744 825812692 103002116 343643133 611718089 430618063 1040718350 1064902893 569744193 869802123 659821900 281868163 14 190467962 410327961 484375081 99908671 778781141 976348260 68001946 887757204 955058810 841884259 850751186 160043708 546464460 622457336 9 410015253 751328706 423453319 706172007 963171787 764444054 361068261 299498404 530649507 11 755365766 235228035 673530930 394771112 514546105 930622988 1006145845 168078781 642859583 963977389 648479798 10 303057635 50453159 398496192 733609641 182527836 271866304 870566697 628701734 554122402 210727020 12 601567759 665666390 1067137381 63449001 603499964 173415146 652725508 827042690 237902813 701642685 304154235 1050345050 8 482677879 115894752 426820122 851242580 192908562 314951022 981332068 343937495 14 895541502 371561980 131864273 511210737 932713654 301481521 16460988 704606512 420990233 423250147 799553858 84916640 300604265 924831334 15 924641738 739529830 205369654 44426819 947093637 357563285 17493603 1024170817 976152993 108101213 716306531 997737896 190826404 954575711 727232256 30 1067238217 538178889 793628773 319581166 1015947732 574631199 653754709 575331275 290352297 813861917 946811312 57995486 559760445 994361406 442417153 134896049 343630559 227625830 125972789 627003982 708499857 561187664 142780873 411109277 499453819 194365301 358677654 574689384 833771735 790006830 14 202172542 573609153 128118089 1021447543 709940484 1005321905 911509413 413106647 676389058 617458591 204329822 1005064179 773391776 434189939 27 771952538 918635884 620741583 790315785 508481739 540227988 762377186 869612786 486321134 346669011 357965188 551148764 233598358 498459189 336714889 413600827 1065424363 842090591 349135395 232345361 234108791 480614165 369216612 478333098 1286265 716480467 414804244 29 239359758 941592842 773660877 103435041 749139342 657380616 683762773 369127623 76789063 36386906 151044894 338204828 248634839 658087104 713083049 928694249 719315829 274401689 689708790 659860915 65870835 33259635 188626531 654444677 423630646 196718539 960535772 1003017532 262633873 16 406964255 25928555 1060359185 557047791 25410481 38041451 316343231 876648186 909321235 213477089 185780506 487441026 175693288 276741361 437065605 453326163 25 261593353 308595947 497467028 265205682 422207461 781881117 261519483 78738084 658286158 631502084 535896608 494789755 167122183 377961430 112868451 284658132 900478495 945338700 792387618 764584152 861490048 151017741 70039795 984568964 342410266 5 649183258 407583210 908960275 918830728 163428707 13 928443603 1045877265 825549383 104688916 818316856 784356178 177633044 425820345 693091629 235903180 735357432 993467251 1010588808 27 668473808 487303542 516333496 1065010792 347644839 205208829 601850006 975207855 431420946 1009940317 906063584 532540739 485213021 601060234 946978730 7556782 216931366 45027028 370953754 13467348 939736437 216198599 536051595 128899688 742931870 541403367 971532048 6 250977664 59471087 440771922 440769737 66272206 967241551 18 696896035 1057915039 909870264 107933868 11279452 1067480929 585711909 177522614 369240810 122291813 525452916 896346602 575927300 508838288 756679145 810108312 922988953 633251117 9 165816211 402919767 381403657 652965241 939645850 865750500 173354727 519891537 463880461 17 449180292 480478162 218931660 96823194 326716765 716975349 172908288 38784250 120328902 761490242 330174957 127889679 241247015 931703767 148668013 271621864 245459649 15 32599225 1041718826 381510546 359896262 1054986248 115762374 761168285 665585274 34449246 674308132 573031532 499654911 298216787 8022739 161363790 15 504800137 327118016 472504624 46720778 855069780 1056890320 133425767 602123341 239254678 21457455 47610089 437043734 381332734 613173349 364216299 26 595242283 817251997 745597510 892187373 523324696 531560792 962502416 882859187 30311749 772619448 771014958 117460166 556010438 377770765 831900623 705491695 934713254 42206809 160399343 671741803 163235768 731699136 85634219 613911889 968134665 820975807 8 95638813 632326640 1065330571 920389740 254673320 711269473 856763312 741796991 24 1067583553 253787768 44580624 80652502 1999668 111750810 507252227 980053470 1011104823 394190815 766709082 458021476 299958427 183529743 691714174 613721836 54854374 783014402 261442928 937833610 42397673 196595418 696526149 813064745 13 71169245 1020047602 689609396 95574419 609973754 7385681 51871726 471546277 300605713 1008622926 971517545 322929900 217682101 13 133235658 397196420 317706856 644864613 775088553 98922844 1069360896 707281683 202614325 937815132 769701343 276603378 1020347194 6 644680594 984149012 1067891983 412231683 371529230 250783986 23 874998836 190238734 435522781 988214649 235839696 187702559 551597221 559508457 619619809 411184865 380781345 738829455 612046498 527662378 189636809 628726499 1016002140 442362456 282459767 441055779 182219057 774095979 227093744 30 433051659 406898659 262489892 311300515 459380749 621116359 569818335 388482633 941406903 936119302 418706627 83472338 276580127 509978277 626771094 628304846 1068401262 168256657 753204932 14792412 271835179 911116768 950811161 1054800407 207095831 643117580 219521083 24946526 603578764 970840097 18 995767166 422809080 1030533799 58780308 686475957 26416548 74555257 534210307 771593428 770546093 470313353 896943923 442622304 472839259 716528148 993959869 754528207 958429517 10 437024445 114923613 276007770 915395720 397998716 130674457 801771774 443543101 592373784 245556116 18 1009136409 636628952 385575824 1050378160 954027050 1062529852 413986983 1015293945 597034638 1000086685 519042100 547862819 52747343 477745774 260163788 818090542 638268211 76733476 16 285129372 265106872 313171192 786651948 79568035 524048730 1059547876 57245753 740863751 761316123 376782631 913618361 540294263 7643873 30540216 692888554 20 714355521 874529266 128420890 1042609795 208045300 1058682924 625086834 199689319 481775633 123262944 593261651 571154535 221951795 679545727 66507639 701113259 645325577 986764271 1029164789 689665751 26 777492956 52307903 1031064898 592028941 781023739 212280193 644429322 699883164 674870061 964466037 932353166 844399790 475925618 391353920 60455174 773014785 943340148 636735649 504839424 373766219 132855672 333406452 866956753 493015466 86926008 252435111 3 605153707 56300757 877947855 15 1012734406 234497627 461633771 307606117 926533422 426416860 571857028 338938371 83812806 432331290 508497930 400528729 981220984 1009212529 551773960 1 301651027 12 80598357 462318799 557857835 162943081 1022740442 633415409 726276637 814807502 969623446 237573817 469535566 976477886 7 352619329 1026996794 774016431 905131270 617720845 252496284 633777469 28 401584779 762272778 426708026 80158507 665886656 72079763 1059736529 466813968 578542719 1059629395 46743242 249308579 829036988 641949005 493225983 1025510255 521688003 789325987 767839412 960752891 395340553 582097006 409433134 100266974 922054710 162107085 825817354 356325593 22 935865070 354129205 318774284 280936788 626007506 268792332 480804319 284721320 169413350 981044289 1011319205 82138673 129822007 39343504 154772452 346285451 113028042 825858874 329324225 38065542 696363799 516236425 5 805437704 790721016 847295194 616893790 782430042 11 851272607 1044442202 22002637 814173625 911836143 933559871 444347233 38106880 234022670 87241462 36745596 24 274328857 40059649 527028500 214527038 213546731 796923461 1052155089 458660918 169779435 595575149 286346798 952642873 440491321 701143663 135814668 684872742 367752852 310751766 51733960 506238519 828938387 1072346063 103717093 1024257570 5 583686478 323263085 275897901 371219 404718436 21 354424608 742755778 935795380 482894195 379478539 334546989 663131340 392801763 413185196 126253068 785983582 413208749 590533195 460384281 204281692 604602090 484532750 571156759 183017004 918587434 608144641 30 1015838320 128803215 139810047 61648731 160271943 649164964 144892871 607314927 853811632 612000970 848304007 468787830 529202506 697443756 486754487 774476406 762813606 656950536 872433003 876667195 1035685426 124549195 869490620 810044789 140846428 4411655 71802576 349434507 167514394 785951542 28 426177470 746329777 587535406 1031374193 302609239 705364103 1043941786 983945530 311628324 622833156 986086720 1059647189 67652441 687704175 572822191 210447816 423430942 516722319 356023531 29661902 103440440 613527153 445582397 202792731 306176554 670031104 287248953 1064060962 4 1008150755 815475094 812114265 302651943 23 701134695 946191027 506622167 1000598281 783796446 126160824 511351122 343300349 952820686 484435558 291581814 592427349 104025656 602173055 310675529 953800574 22052480 777669262 151867037 171533463 174591579 77720845 240223689 7 117068138 676001912 72223685 546244349 879839193 988589943 307669130 28 475627799 806984086 250221248 869252316 1039206087 189427303 911723864 31582420 76244797 88054489 489122822 126629438 359865688 875451433 238265870 288458664 981423940 8050496 715537343 1056189392 942414253 545659803 815370830 605435868 738315769 430502164 567348562 782327947 28 863026466 1045876801 45652161 353533814 677507766 89793282 570742519 583029087 940838855 976421552 585056226 331284568 147067034 131794690 769277213 205470267 712778192 34481428 117494687 944876468 576942231 517244820 603778751 172813856 289648204 714645670 332832932 797681832 27 684847038 988660689 989295452 148868966 625476103 715152888 999489700 609816804 166050434 842807198 684008378 272512728 301920623 886703000 404570901 362042782 30220646 708132054 148707086 162220589 270463222 37266769 993337446 21989445 266894032 562533287 822860442 27 283419651 1032859336 865101644 554535291 735756985 956448632 960434573 99664958 70933917 921804176 904335358 26796600 163326276 775609490 1053459592 194062853 1030892444 486486584 905295639 736512451 265990587 766267481 581003268 719164023 641606571 269603383 958967003 19 1056652358 175735388 383846983 706062566 518712968 787938252 504313621 1036265065 706286490 1001035141 626162494 823320588 42987916 124444117 192219372 213707661 145992217 985962689 147778771 16 110731489 913944135 778331951 439707106 772745886 546304395 561714294 260387699 512697943 1006270372 49439575 519532658 461262145 207506484 40865927 604035248 15 744474838 925919439 562733931 1024919466 731675223 918433108 6078377 23084482 536532156 337791290 487307201 99024754 308033520 262700243 961300487 16 68231655 600091478 726038696 198794312 567406333 968783735 68795436 103245104 672946341 280719298 975356045 699689157 580750481 650414909 522532613 363374030 27 196101881 815333120 381774806 711768926 192478965 739551966 598627445 1052008135 91790775 326299269 532555706 136260888 551843406 1050970812 404928169 73947960 588116270 269409232 9111616 893053650 163017705 452227920 793814356 324766935 641359804 916268896 311385599 18 773034846 91280430 254312434 564346209 840375104 608952802 236172100 931209272 778737107 1064907633 526471944 36906246 303024662 204705596 655086888 503914959 992614548 1053736305 11 307286367 835476802 71880768 322490797 214495912 27872422 825001763 666167457 526958688 944547302 556233454 10 414831357 194156379 548641649 796673152 179094153 162010533 567271280 396933012 540843408 260174575 9 447257068 986939126 579467816 776979130 190859994 443026453 868447278 599496973 602877053 27 798340584 59501262 794628626 883616104 223861607 970979974 475143376 216867448 273266514 510006297 10824012 583374075 253257715 985872052 893799379 247628117 549090381 246886495 840089449 961839682 602280242 98504106 697979133 873461674 1016353623 65508414 347658481 23 876179894 65016791 514553803 740103884 473475639 698589010 186540241 61191169 555552298 91984130 831777454 935157424 329836932 1048116677 392108966 866387229 813636412 283345342 761487666 302564618 66284810 238706057 724070334 6 527269986 1051583686 240452172 350453267 956850923 261055228 1 940394275 7 437489822 646574750 715685278 362273788 383594336 947836131 943490046 18 336756777 770237144 1061200580 715153333 426720973 720375127 781757928 553287784 891414404 1013410905 507005891 71213722 888501660 9407023 17183699 912063984 166992490 221745166 25 661178178 145409664 1009912305 639921320 194129957 1024094916 657823943 134799494 625141235 70868222 880240511 305970228 280420368 150699096 901866733 778913150 67338605 782227855 210598165 329605442 1034080203 819172673 658835706 651020439 598610839 15 578370774 442806605 908113732 205665387 986633446 536362078 271764946 540673480 533219759 370012175 492437923 182504682 814994736 7274784 305308162 8 531273229 878325950 948843495 175782154 927831932 35819934 649436799 187129477 29 814400397 302338381 250754400 541904588 1040081750 545207116 622838192 516587860 175077278 933159840 296143931 803008059 621337159 226328406 566565809 281709658 73909178 896205913 215327570 26405416 861953425 863298760 276613830 191555533 919243149 434471166 831269570 62942094 789089209 20 492897078 342937892 224599874 290821197 246442628 953674638 946862920 424611669 990382968 394654114 896611245 848325936 638100417 418324869 656915046 923091930 257834097 125113787 841116102 580132555 27 1021680987 187609856 309597822 936446422 353208006 519105410 836381567 785964701 585809730 663314836 743979945 433974296 781636109 633603829 791101883 247291618 838508774 347823606 94764913 1059383567 532436225 605401444 865692288 720867599 613035950 1054230207 463759190 11 574166130 489511575 565176145 147791923 17133754 1054720000 723680952 342705199 319442848 750291288 554929136 0 26 373143720 834079667 902653750 621628993 600580120 499087663 686467135 883197220 894029904 87051729 722759838 352626084 453346279 1066335822 663821042 579591986 189262065 476724076 598362939 448329315 414786609 151508482 1017064304 923747432 184503619 507144801 22 747350629 184972454 8449123 145256610 45014914 196574767 123574363 304284517 402406988 470794727 152595490 924647922 253338194 213682140 576567380 993939457 221952995 685965434 18367348 252949048 313392995 84935227 26 477033949 667375318 469306996 565968587 856291864 575463590 57606273 909680424 899120461 805079547 765783846 823814763 611732448 32159831 326669736 297809615 256882942 609831893 827621807 145581109 802559248 186786257 124722984 441944234 484231941 7338871 21 198046210 1025238328 231949771 645958281 897946808 24295406 1069214788 558291869 1016917867 671809017 146540949 578768492 924260699 495203737 584889722 817415506 909004740 489708708 324419829 344259697 862231605 14 339819204 56387062 352748797 619866003 114565819 205463297 625098473 22162861 290530191 378195096 291816089 833167763 367161129 798972906 14 126241779 283783512 402837779 843021596 676571152 950813321 340726388 537882667 173816125 1066930316 511696237 11219551 351828294 334181405 18 503048350 175298466 820997650 396922427 603828022 847137252 468119562 642800743 881045271 288345128 441212372 156535783 955096319 823680369 106501623 472029637 707099055 203200586 30 368821381 168439558 96031899 112669497 764606034 878819391 313567861 669708456 1039005869 440895561 425844563 50713747 500654839 992273763 401133730 984730962 92437295 160975835 274781460 214490822 830309742 557229490 142885383 394863015 201702738 210604421 553707916 1028403490 643824894 441558377 6 236093029 283423594 877290043 680046991 526913485 357726809 15 1030417930 583418087 346951634 525334191 232329657 857258735 64148247 234255654 135828367 902694062 369976511 893349330 625286072 883197263 532693879 21 75228154 712836417 255471766 761018607 562777735 824307952 83118084 243132378 30318013 733250071 12441577 101445491 508180381 834545375 579479804 25343389 1038147492 85426588 204335103 762636002 798806965 22 354215485 828763995 848418448 974420566 903799548 582359307 281853321 552010175 251613815 177053069 494583231 496503571 78424902 59658795 389068676 235764944 335261310 857986761 288926952 194295880 783796396 134447587 18 550962763 379602879 464816279 325078585 674189270 107621395 565125614 862092667 680779237 57241751 211972817 229497840 1052438075 726792649 107656319 631253277 711101740 512673796 1 697301497 10 971592361 176768026 829436673 730927660 179907878 815183505 497759510 491986887 701488353 699659890 5 1016332405 690788862 999403627 126282455 245176065 12 895088929 865510051 862413438 759046035 56735918 770496894 399327113 331813264 789269232 905605422 491875004 104471058 3 447163239 722084353 859847966 27 792064565 870286052 551079622 683026653 681097247 421708335 813123208 531443452 769179657 621981735 421501626 915505113 1034191382 642275675 299087217 607533406 1044373591 30687312 748874 468831070 803041926 792954049 857180335 99034375 96988594 605045482 539751550 1 764419889 9 521397706 771429828 1058198851 740841336 774564911 51003874 968961437 467744270 71469914 16 200093107 787917315 622686542 377577710 617965979 426662358 721420333 386977922 595052742 961250994 393387679 748786107 472477222 472118550 511886258 541973017 3 551323086 737750843 1025652601 18 639543004 307267239 465433156 815951865 819618980 625360223 538914334 530546490 205101641 95926853 961542108 650395950 32937770 31103790 1072582091 576330371 215078793 77400247 14 553009467 535916072 19208758 12707734 214531862 1029938164 838962256 89614251 38517 918637055 866279387 507155051 751788202 560991009 26 1032778868 820171949 583455209 284725548 78643706 33937235 561915120 921404002 141353472 639797084 524346448 786934438 762276319 336863101 953953156 47499073 805384546 777581556 485766304 805302542 14960707 939872809 673510474 609587680 601605024 497444976 20 720175867 197407158 982157922 576566575 38873268 918594022 1067148072 1020710146 45809300 22166188 135495013 594671 310158347 818284513 1024142553 8959420 985204325 369175078 85460363 746049949 11 497308159 1011800405 318840988 159465470 767677033 231854151 480890653 1065255973 632813521 69709309 833384355 2 197172702 431540206 13 1028122886 160320478 447060711 825370038 256715278 945212983 1025259786 530493337 504345769 56480639 522430029 66667129 561467759 17 44353936 817495828 411612843 746374671 653634643 663396984 161974624 379437412 658084317 735779680 636996335 274637883 468840154 205740808 25077845 583858281 1001274017 8 798698040 211340373 104816779 136465395 1048984759 68838730 910844946 788964506 11 864879783 238711773 104979412 241136042 955402822 297991928 459376894 842077426 348232898 771901777 407319765 21 93293333 856920726 211644406 974705974 862988888 941095914 11206763 323581710 294653592 421508828 1023798759 628301358 859863575 490082254 404184247 502441366 1007296754 104101362 788269787 8167490 439821229 2 386404312 99417022 7 292884962 610327771 830931587 912749736 54783771 820637072 162426802 13 100894644 252393670 206999395 900534566 572129579 240881476 1025921546 128464158 74664965 605639835 160803525 626248172 640200048 28 112209328 126821307 13069562 48022154 742014714 6890339 539582752 590927565 866894114 416898138 931666755 467273269 49379587 701089322 669842007 381373577 501428511 806640466 840965497 876253121 501149238 678297728 73219716 1035566057 351705311 11479963 725790913 229415465 19 1038882056 1001773785 971205791 902110352 847001945 96928856 704124525 588749027 601941693 75880244 119847540 786930899 996815493 412649094 141985769 1032561025 576605420 665714421 530483450 24 708299641 856912533 16308033 675079709 1052070595 1052099476 17044847 975941110 564203875 655154809 408032187 994657001 1052262923 841436990 648354 550856474 126576897 202113330 17777243 59644530 282608832 167773931 587941046 107849639 10 1021783085 869621692 8467036 40937998 68205234 980497530 231934466 552225326 1068148144 577478016 23 451001276 284751015 130430200 1063686017 1015934158 380526550 30567175 446563321 390786632 584204684 158362669 322352042 529769871 1038866614 270776946 852624542 41953321 943028107 470185056 157941316 777239501 175734674 313280701 27 171138713 329660844 80025105 289144903 601618908 501246852 361574600 418964675 44294889 304477288 1047916533 193109231 849080080 1051766813 1070045023 970979500 401040862 173267983 539754219 490893660 333409122 1056484435 976157457 587299668 139861462 889004887 404762385 20 510186510 922281646 135763541 908559555 925137561 570632550 1063305900 1031792290 733105940 1039894603 464476025 535145208 28729265 461990800 336250746 477253657 982321886 114075434 457435508 629467599 0 13 820782298 1045894665 876984549 803249850 968229753 321830120 349520075 904664059 785449953 738603678 746354913 289315639 8803131 15 5446635 62601668 201537125 734032148 162992984 300078282 649517874 936855677 772471832 518046018 467182395 998956365 516591787 607647250 777117568 17 681242721 343568216 1000484373 493563678 301249590 251878728 368778887 427793042 432839684 373147929 425547453 816449092 102464284 1044082895 50941416 800209119 669104346 29 19858331 453732081 482540540 93086188 858467146 273725092 561908530 1027162142 450108177 272974871 765426687 42413695 693519248 43601042 150950800 159073800 59094662 858610384 824705903 331520237 1015111071 264311076 467762764 847573661 309454233 691340110 840606853 819336322 862832575 26 818867580 95090348 843639469 907152955 305767531 303111348 186466536 435989402 714142929 431038725 526078938 803356757 472832020 26191153 341310522 484335796 233055376 601188963 90532708 870404823 535750070 658663043 27917052 252631849 34330172 531108111 26 761992757 716304867 887332845 171109769 351550705 272179890 227936182 902246495 845142362 175423856 860319076 872771707 598115381 38569650 414999228 351193848 241315468 549639104 968936379 832766505 520736754 679090413 684092219 298570017 584668622 218486086 0 30 782800495 650648477 451617975 998348183 1048746931 782001835 400206610 400598132 576261155 719026309 460666745 269106588 965576668 413836941 770992230 556588069 21137989 371580838 919774573 387652217 945861748 698274647 290088156 269383030 654473268 948212257 561425526 782664306 465437095 441081186 23 218832632 972324264 162181730 915649677 716405737 902712832 527228817 411754577 1059048204 616142244 462808353 992749914 402840318 1001019081 510631042 125645709 812171556 885884759 465326810 152735827 967352243 305121875 730960032 18 951528155 382619174 641359610 30018059 933459250 659156216 355578931 809595030 1061714616 516777868 98332952 698677387 1070025328 635101618 451150545 889738268 255959758 404384472 21 53058898 457703813 797229623 158486325 929721781 788844039 314532212 523989661 414626813 475542245 910272262 25466609 362612709 206483311 532772013 1028497889 633410212 462319549 284115248 854787250 859932744 23 1038084465 320682226 506735130 162607911 514964533 262325901 1055370410 360507106 555577984 437297860 925257991 151245749 716826770 691534672 130467531 28090166 988195218 761870344 561204658 300718631 342064985 388000541 381919485 27 665350988 776837973 735193040 799537753 970910840 696751709 417898261 150737486 634456359 136969055 235942675 904325375 132908236 820311733 839129247 1042059294 457585546 368211452 1023740777 890363426 666447029 179857497 300430829 538149651 559070279 1007889277 770982718 28 56616926 242008541 947644898 689322504 326925179 222734317 488558564 721035000 154614829 855772601 632241064 1066473355 279999356 698027084 4344831 682504576 776626977 355407018 1110193 282092409 620650667 1067433789 189668604 676518843 561417003 159474199 51052784 400863446 5 90211550 519224766 220834720 936523732 542452153 25 713934612 415324717 660205275 1004430921 311048576 592502207 389346351 238593668 852402554 854624099 915473374 315993081 926718367 1063210426 1051236022 692462774 305412251 513287707 535063874 533723219 192138622 477178827 566229837 112592320 728309371 18 1012524009 90089292 868631309 51741809 512069556 418191541 977256296 790585955 914637423 749591175 773273707 11274798 959023067 943725367 963337791 1020546845 859866074 1031057759 27 720419746 139760459 433574509 607270146 1022407037 289431764 1011648227 154190150 934236786 639805053 312848469 487861031 1046138691 751032184 26515428 424115419 689926504 78527383 312809970 464086289 670002375 1022363048 177375673 870944772 174811438 1006156910 502255440 11 912484802 995389129 1045346059 283188758 196576238 716053827 535175173 516783403 765175240 234426719 451739522 12 573594186 884309413 945840965 485968564 16901627 454922924 696422085 1025499285 531199238 436777763 758847153 441794167 21 153030541 1056913445 223702198 851959148 679217956 702632562 1002228069 308218512 297373387 222311901 971735791 1052007434 517883170 199488189 384157385 1054465925 653228967 456122118 39825157 921130636 815440406 21 91494675 658159907 711034331 289730323 144029273 229990812 992208660 492005793 272872739 261087975 872077663 203758687 304320072 132860415 936255782 512193557 975005101 995328359 47851685 232497021 720791692 23 592208692 691045937 781252406 280037128 631210994 454479613 449313844 579816700 64539692 55338321 1060569296 610253894 273375833 104019836 650354769 822140889 467022824 863477649 92430316 323543416 385061065 1060906153 592447022 23 331481329 370448865 805423399 597948517 566416239 244232472 523823898 273224671 843470601 530967931 5660424 227434947 164659780 263958229 644507397 804860875 992159574 940732826 616434756 975974030 545591823 978942845 851790525 20 619438821 1032277391 265394995 646708683 810481856 721921080 629389093 201229976 654363311 176999410 373507825 199917919 76270423 922396164 929364594 548810893 124430418 854468885 370853963 229732067 6 588408801 58091001 347289366 32532515 305134587 777222474 7 503527727 20156702 436113841 403430058 1005283139 916755550 1044724394 23 114685830 424785937 187741836 384835188 463641683 792196344 504344471 802992494 230657381 156655873 589464672 428085011 760973427 906062527 253851760 499559918 79580353 355336193 410550129 808255367 145348549 367403838 674298483 19 357263910 1013007451 398705916 553570579 359219366 42782091 1053302722 757630744 50674113 643873987 171802289 760058912 1029747694 838625966 358718616 546093224 49890416 180398241 634821290 27 990825321 265073381 375577706 209470770 431632151 781595700 78827824 690837235 406016515 339108268 324012101 174974930 347220110 346199233 183626048 360505858 732440629 202180116 173821533 10188114 972810252 271172280 535592750 22864478 876365670 948479891 360897598 9 1060600259 144339084 809101062 623446033 380703609 439114563 858638081 222589868 398512960 1 914725195 29 471962870 639092618 542161021 967338494 457734559 764484116 100780496 924156127 312557473 814150815 519341380 708905793 852934167 39655220 728649802 424044545 1001253208 186685159 104755608 763146437 79196097 51618855 972355423 296190273 510087491 757175273 103868384 372468771 11963592 0 15 401157948 649081343 967314850 62114767 838457385 100892667 929873752 63947996 134491349 506784972 284273645 750233966 2234807 1073363265 377898372 18 1018723215 326181940 168624826 937184959 621495024 709422396 173345486 1035800310 910612930 55979010 241474872 200338420 922015218 988600434 220399545 606428075 319703410 63199944 15 368468981 704059254 74572605 661027801 545959502 19510167 715392323 53769753 948896444 1012852690 218802049 974890995 909332569 926766466 820041794 21 846752413 125725803 966373529 38146544 680572261 796511997 380423016 992866329 574611578 613475594 43847252 456484679 405340923 293645402 691203260 533907571 899540389 437950235 45707141 351955140 716231923 7 91710504 734742521 675226264 1036853593 90657621 348361161 413980049 28 517561249 935675392 580331219 555919014 783737532 830732442 527411718 599385477 82170434 574502211 542943923 379203784 1016509564 155718757 24564951 704326290 682967781 40888667 498943477 208526384 708753689 902985326 158216060 538540480 1057160198 137054224 825387875 485087060 7 912155198 703752111 460105142 237688032 210068800 21011648 720939293 16 101555624 703884666 74438519 746528105 978501324 848347002 1006461995 338598860 434335784 109879718 104046577 889341991 259826201 62147248 739168119 1031227408 3 248873212 402108815 833954612 3 147072758 307009961 652089357 5 1041701129 138339748 67165585 858725599 656651083 22 651248285 597257828 1013300761 299560192 69421794 476313248 13995885 73062562 655944986 586677625 766602740 496487183 105580653 928577871 765924405 208191841 884691749 813296645 285883743 194784398 385564653 107256601 20 729001200 325273042 851440420 540433188 491989604 663631887 637975330 638150955 1026273881 236392855 210418026 176564220 847428788 1047262120 91659655 1063287569 605412183 302460707 901339034 802206739 11 380296292 396597051 462539909 674478763 557954757 589853518 628349759 635110581 401077643 582578511 925648955 19 260967588 478283732 915711497 1072008649 1061516254 329374879 330016009 630710877 681297616 188299671 670121868 308052859 648886281 766583578 636655893 74328407 559517081 300664644 595776034 13 814580608 727435388 391088385 580736196 708760278 717546016 508989096 267865387 869432203 666138031 761872083 191040986 805098882 0 15 790293697 593130141 9334047 1041265491 209141891 621408052 771197617 157819177 843706813 55661703 879991080 151697888 773781139 77362400 247596430 29 837440191 1038789625 768760685 841556319 205739385 1008870060 37696323 1011894452 872617617 848963448 701327941 1067069675 716261875 466843358 629587094 397817557 1022587583 434609961 754952265 823327969 624955393 606407813 981323808 683122601 280343853 765723765 776693220 987672849 271754518 1 834622329 0 19 563616931 834866236 675421965 569454074 471917264 620974958 932695438 71090011 991615397 412152193 266005145 257355339 830468622 876077287 995926041 397346759 175052918 465387159 872594822 0 9 78684285 368623357 195003987 731769688 842302769 423115186 792848401 55575806 853283056 0 13 842404846 848905618 584087026 202792097 258050601 904585786 732403608 182489642 681095181 743295703 252025636 175806729 476996200 3 50291700 631600196 571910785 2 689654964 490408182 25 134576842 307750368 462169139 176552978 387838246 719436461 773735199 1048584766 731931100 388921731 17115149 527616224 852968041 594119094 393765167 346676379 803369037 193974524 733733722 522783343 206325114 988008435 509494969 214323038 895007962 26 819890385 396737214 132856964 938737942 162105803 918649179 86153865 688917195 17181410 208556639 652327369 901652435 710668733 1065369363 191469914 780989106 70912856 975582547 521690338 220258614 640447718 206604539 320196808 787213834 839454016 229768881 3 19686030 310042873 990542978 30 1047839106 807921908 368762616 569665629 774897914 1030198000 403628996 952552640 801046493 2650407 1017235451 799777290 1012385561 795872424 928348834 822537778 447870054 845351861 111467095 466471510 165659040 636201003 5047957 814465260 518026286 181310598 231960523 42398327 162795900 752859928 12 61092654 175335998 310014357 282861375 900682226 713556910 452264003 1035693997 158412980 360408311 792690041 333331076 23 164554928 1068514445 881873961 681451372 1026112765 106574646 345251740 379805394 268505315 935298879 1028970969 24941425 707675156 255803962 602338998 642938134 642487830 337652032 351876864 102657891 413966793 944799875 570274744 24 85066221 806605058 695596809 781911733 907106575 931817080 389350623 85913001 962215089 1033817971 256876529 567891694 875052901 140825268 15333247 38160287 860119653 871240059 184144532 16958082 335285908 115156546 815857608 127293426 4 605139094 922350900 636089402 424330916 28 1008533934 944952288 66291609 473438546 597428289 178299876 651288959 584309724 821506504 422749657 700267183 134533236 123035570 17791305 80736511 972648841 202690130 711659551 231239266 520580065 668099755 131144790 868852197 52213226 8626947 395981018 454075958 468035484 2 459247204 6847257 1 25361104 0 26 394337862 1038826415 700564347 95666707 657792196 903376199 339239269 772494148 833468795 373021141 374409187 336551329 1011763588 1059571866 781745806 372086318 1041869485 998845056 715785574 831570365 744360689 209546669 364824440 576457003 392281823 556757693 11 393047600 621290484 324816549 355625297 164445636 553709027 600639037 960832835 157435041 277626230 388234108 8 274051271 6358195 716145910 131334702 16613224 1022205579 48268813 564331752 2 88528936 254619463 3 740481376 139080760 444636994 13 474286748 668648218 875309334 329593302 438553180 50033683 766784368 904781645 320234878 102075140 955932442 874390779 322636886 29 788295103 687955762 564640439 911398925 281232494 230433192 439334826 844507215 451141143 429627447 683444999 71175827 49429552 146653251 298364596 596131485 224259919 538421563 501688095 1048626693 469044909 648918408 213048235 674691789 714179236 607944320 928995486 939264093 869639658 20 1058802430 240121009 970299373 132114866 154851366 111299671 15659816 276874467 251168412 895154328 605338423 845484860 783865680 341257283 321333708 799882006 888705121 812478560 1036868239 253658688 30 505188082 492288855 1029432167 288830277 438360945 975075514 95449813 681552887 772906436 134764520 955732111 272462013 413394116 716309096 550226659 550009184 90302067 120493167 401845959 283062116 1041007719 488191098 963855693 314123840 132688066 357826304 136811868 657968827 1061861605 810395744 30 686244599 54137961 853762296 293851855 627525783 509474615 897646404 151088184 802870706 407010479 381022643 700397355 604253398 313719749 1013003371 433797337 1013303931 145572424 759577012 7568679 1070163193 1017870704 947764284 888007405 300461849 974651765 885066704 1065998166 657708212 61067894 15 590868683 404498032 690017279 337418927 815560761 974464697 814083227 397535485 727799673 385439591 437852630 622857035 48070886 954674194 308901878 3 229601605 1053229490 750140765 15 396242242 268008706 740645401 85712655 523835452 105628380 281458527 469776311 376439830 553097617 953839692 409511229 214917827 260844178 325858526 6 553336201 188721870 321690923 493144439 826710823 852191853 8 595001928 438385273 778048429 578077909 189152069 877830261 27580977 739374354 5 992637130 435902854 803026191 813771755 876111664 5 804672379 1070607972 567136478 932721935 461763161 20 125507997 108181848 1059826512 511234001 1046720250 1055522576 889234950 151036461 394151841 917549660 973049903 299804049 825506732 965795833 817646819 1001951616 1017225776 862853525 845096233 878230952 23 774589681 40973862 380236949 674881035 981770614 1044542440 416445083 137998774 244039085 30936345 775755831 535765878 497460980 350852793 187970344 645846241 858516038 110703505 99537288 999918250 365573889 196359838 1002823234 14 597011318 122379309 737357678 90070774 800330844 405416277 514032626 116708629 294351252 872805076 435058188 282251071 80193835 907367615 25 504648968 149336170 582908048 965904530 205739246 15756909 400704058 607850173 878735299 443377404 912460775 783868494 500295843 40073317 343015580 590393612 47056170 49474800 753795970 766428742 55916354 577952087 93894211 581309916 755354106 13 150341908 325372124 668025183 319921988 885029993 644696908 44241078 979847959 102787149 936139939 433971816 1057363568 152000281 28 970507326 636384649 34786902 785292829 189253321 346679839 1000426453 655186448 33124329 768339802 203562967 378519061 673097778 22479800 343741558 195614472 943868611 591305315 566898633 59383929 902214812 497585788 903507677 853842560 885829 419517492 28297249 51437218 24 1062674722 402810014 555321084 897365631 602795929 443817793 575216258 778867260 514070285 224451524 10951657 422961166 315379014 80038462 155748559 183784896 166696575 918317351 228822598 247951417 213130834 108549960 717340443 128519132 21 889168948 376011854 920527734 592185004 308335455 842203882 375039953 180135699 180914128 503192991 437316719 221449365 448300318 527760208 970830357 187110192 25439772 642199716 843812485 990774279 726611732 19 374774764 275107340 589746600 924313506 861330593 401058871 848003227 534380269 1065688183 351811558 1069188622 23346909 576751660 364376756 1060321395 791449632 893734803 1053183676 613764113 0 15 975567561 326742495 780613200 525283192 747913888 201754623 591355855 186120855 499393907 127252369 1036875679 757332167 744564682 105284649 825961984 11 840842900 734882517 329838537 1068806682 815295149 445438918 62065124 404856978 802504997 9297080 43747539 1 443173620 29 170906257 97224846 98742934 593986908 1053115982 88605325 618828765 727502256 772297448 497278151 753533949 699710348 686509037 423718040 330559087 66746849 1016434787 366795561 1061470760 170764241 151327442 316064573 250501430 47286385 629564865 847319262 993070922 954135747 981333302 26 674800983 799670940 520440800 949816596 126894969 512256238 622863009 422558879 201289908 523443313 12050149 488294438 272543848 660285681 716079772 48422221 182295953 466133306 385330814 654805126 997022903 865719698 257614712 212150587 640140217 1045568276 22 481057022 374183954 953003250 908867017 368192601 560010120 65027889 766502543 485433873 365302130 1067956848 47579275 23369872 245018990 386029526 809846691 343052782 634117939 409213463 63926883 371215297 246961013 15 756308294 826645268 129991943 223362362 159101784 582650602 375487300 656400063 376915720 419762111 225144455 1052158228 313429459 961835820 1063645598 7 168201179 380812314 629049041 290020762 747892504 568516908 1041022071 23 695153886 761541803 31126609 251554655 1048144934 405163173 725729196 1056397227 23716477 89842782 861906779 515519230 86004534 1000400976 845472996 960327725 182648474 521316829 632673808 801520535 866807432 843235132 789381361 20 441798173 494867171 102576257 219606305 149513721 469518317 1034508037 49570112 507935007 321407234 979065828 575275885 392590283 1073061880 703911876 570487228 977019001 200801088 909487776 254939184 13 19358718 953244478 121025154 479119926 58255121 519282124 541060854 822903152 103276703 319399927 1042824628 558779834 604109713 8 409171673 141939670 450778866 580004871 457940767 942566990 35375106 106293395 1 120231145 25 412171871 1050547137 480226090 247481869 615957495 1025533433 200413735 1050847396 924276645 966385938 839710865 979272128 374347684 763328568 729866128 686298964 408913546 395893117 524463028 659451305 190791543 187775421 353334326 890234932 887329050 25 687927663 456376064 848593681 321341271 480534770 425824807 88994972 757902486 86357909 493093149 40709423 786396110 712569903 1032778321 454322847 143040199 361228476 937633451 267810715 390373853 956503406 174330937 829701384 779945316 379534915 6 800384775 287108528 857821901 355194443 617153641 455393852 21 434596703 59535408 1009686788 938026886 814587695 926376779 551932255 404930064 786285416 626301417 59115108 234483322 754935800 743771160 806668137 887443528 881323177 127781767 666903124 732429747 477603660 28 702215697 463093252 211465665 989707370 690900280 414087601 501816379 1764094 267591941 748237713 877701730 604302935 101377446 208464338 549759903 515235848 61207628 239747515 5660318 468057703 762216091 370760432 612426544 739413438 786482665 1047295457 298952889 512864772 20 75538794 699242816 462820945 100479188 846876990 914429833 1025489633 870557962 141828015 979862584 1050330726 600905819 776648247 385523650 621373826 361599876 503538020 353736228 699299906 552798496 2 739555282 496384578 4 356293716 1005968327 762347371 701680651 28 866548422 76139436 166445776 641300282 21174515 639713393 1006115520 1032371794 405029062 1071358789 848595680 763579333 239410329 971292817 917350041 728586279 526748471 898941721 22810167 465618979 1010333884 513921848 837377239 934130231 989970671 764762911 462582583 186968924 22 951635051 824127719 248567074 397700477 284034140 433499026 1063576011 55270936 1011113695 984218490 598399792 68783285 373632700 397244348 22426513 789200000 238900635 935642403 69691278 718559458 211594453 290770763 26 835485946 610765673 53151150 168681271 581869462 380193233 447448801 805279645 351072748 571834377 367347465 743049123 1000727181 239211698 572826173 223332654 891458967 559999742 421300290 53892990 963003956 336796507 852695622 477934261 323322709 105468668 2 1047862349 997673855 20 869069384 103417431 173368095 231762734 225117413 866276323 51823733 855709269 413594125 840403967 431579919 17202374 918377092 743775820 902202877 638804126 47979690 461903108 66458582 585262438 14 221109974 603947847 1062851610 450585713 407390129 643892955 459230992 786751892 92799341 314467616 365272220 573455899 931440730 596010997 23 187069265 446799147 12294572 436327742 252827398 1036328334 267176070 318075264 1059979744 526925530 220557383 120666928 323252201 297793274 691939646 541698678 88329705 976342452 166774431 208462316 802352198 263144439 530493074 25 947387352 824410852 1011782973 599814567 3588630 255527439 78814570 519839121 111255248 377475560 260587047 362379877 1058147397 807976885 338536981 149440531 946046220 432238194 150721598 982448830 362875572 123396710 804598722 233011415 273160649 22 366880914 251662618 486777360 22847683 520480910 62916024 781057959 1053902674 609267636 709895367 221799583 952085371 403313573 380340046 798553317 883644902 595592683 527812670 502097117 212464933 679666437 849108855 1 365021580 8 444334246 939348855 97835987 704963896 631828071 109458741 666525367 1028783577 8 1010122870 449575716 913104863 709858490 522613924 134571228 610645492 77041354 14 346623114 152192915 771003528 345529665 872854136 226509717 496413429 573574129 1029024903 917379374 352773084 520994036 223714279 697770410 6 302529132 183205673 834234627 117472023 317890586 902823396 27 179634368 507958066 941832167 405291411 44065300 637898306 172318324 976384690 429804952 901255993 961555447 623762308 200401840 469028338 985514535 617552771 437408544 385013196 978866503 1039824025 582715126 325314433 734057365 17671056 43917349 517268237 271423615 0 8 230630925 883490243 300129329 119687683 678535789 197984879 854916583 177763912 23 67704139 523858685 802009840 645970065 1064270642 962034564 334782319 669140341 845966901 317584811 389857636 122401048 21113379 1059902685 565563439 236530962 967483708 646261500 417942466 77301150 568909575 620727613 889742479 13 653180270 938357611 699275132 913308709 452367410 176755299 1010161995 345144108 334610818 404367887 252000057 1009366884 936707016 26 487079530 454842246 178112845 494557172 692763684 924415074 257796257 192762949 28278524 84755883 403339496 830456127 875988963 49521376 603230371 878130862 215312432 72130117 710073647 75701457 222388357 512638122 917927412 813352809 836914522 414610743 29 262888975 215152337 338028340 90009322 104441724 980785190 1037003888 826752281 17839276 874768700 987884097 135571064 908477976 603682761 669931295 892223214 349878650 763633371 1044190542 155039605 559722719 174983065 952337940 975548663 1025881186 732188465 500157600 1001419140 821963637 19 974164698 104456975 657698246 1050732785 11468953 698669463 829917527 447299540 535443280 394242609 894148509 888440452 87874625 725144903 1025415518 809222840 127441125 878654455 787944308 25 30828012 364118798 820856780 545942627 914775189 880678617 1023613907 416810747 402631550 49777613 570472255 240262004 619576035 67472720 1029830606 50361711 95182557 215071105 707739304 586940260 718653392 285878792 714560699 729424664 115961077 13 30502095 692232459 536216873 936320372 986274936 265245596 484576878 584171656 986415937 782819427 1042804389 346334404 837475966 11 893060244 84043191 1004106465 675860313 508733178 365574908 1056525718 435336121 328151303 745101377 309373662 28 436020236 389615893 233637145 465140831 393464989 463584561 645380189 18266507 93714559 687009017 305028353 124012301 913638970 430520225 170128507 338887233 318448258 31606672 320300046 352624117 189543060 586611309 531771822 776947457 540433018 549312969 711604503 787566367 3 187731157 827982149 491394701 17 373494516 791602101 552941827 838437039 271348558 457006646 194303658 684545750 98552652 1066305524 368968802 22349712 564060309 111213933 817172828 640529364 524870148 2 459280518 185702280 3 616220100 288877307 607115884 7 885026957 72360733 538328982 167674147 110964096 201222255 352951456 23 503282534 362565739 981235402 448709833 330686954 116389612 826509842 773497811 1039686979 370380370 154550739 744475486 59039077 648179621 702584889 504472304 351490902 1069048750 509539968 140297825 677505477 58352523 789517769 19 223109679 592122395 149077767 995285258 531194732 466264580 301334610 464438045 985444092 1010106128 994000486 528325765 1044197100 634905597 938478908 885254585 724618120 1059695322 385685351 29 200835856 292456127 543645549 1010947749 860797121 188145921 191123596 305150777 18651181 28225823 71532445 366948744 402571106 841503013 720984930 1072859445 187433284 186267405 973139971 873015958 487067629 513229190 276676905 50776836 944220126 659899638 560038455 108916083 895365370 10 133313692 960087104 330545857 552402749 321182565 32312849 638042773 308670621 762624206 515649901 18 900230618 19419039 488864675 744978007 571520324 1071812036 107141764 8481702 247738352 616028025 789903975 996972994 1005151992 818741807 658964022 468271773 985332121 236037162 8 294170355 907851652 984038658 644222549 413334508 171658992 746850021 831904601 18 409760498 91540628 466749318 749528369 163419356 415406394 844648024 296912015 979698925 217203552 710119967 1022179399 107937783 512487953 99620178 515588700 1049287637 720214548 13 304627578 37825095 1001138781 481213369 540244264 686775904 238675749 569649662 234040551 824130889 390036001 1019560750 672364991 0 30 169616153 390596656 632019842 705008602 638940447 363583087 77744179 832151211 819590503 864466634 844018356 424473582 422225333 359937164 798044007 344399829 854267096 953266096 435106768 456879800 190379258 892797148 1010414925 506428804 1054374018 662217182 771338779 842968266 813982086 751612395 20 306345713 330488318 636693931 165017950 688704806 202826200 979215706 967087294 816663525 381205281 874167732 479296965 81997380 1022811153 948737206 186485992 217426726 331154480 750941380 524489461 17 910131570 664706747 987080304 546352555 11210861 270071924 764035189 54425929 229007845 732912071 479830895 959310132 915405847 949327988 643678204 847548975 185308311 30 920675797 1042977922 900039043 447247018 736212950 264741901 78913944 531561903 568494871 940984916 788855297 291915828 215387598 918803412 55693255 117032289 126461592 226416501 1056780537 125760941 318829543 367222492 1073679225 562305466 1054426461 130366959 635477561 547108334 916782498 293838166 1 848328261 1 727099435 13 1027636963 478977004 1039973269 611379399 787790404 593530387 924051079 241164259 1053832874 565792246 1052142111 789205730 921186593 10 674703147 763610922 815942822 637674729 83057017 521876841 473058242 1002679439 781657468 680823831 14 308054522 823144722 912232921 610149958 233407786 373438620 309314660 516550363 403389828 68514413 813979760 51527557 937414334 239562596 11 109466422 191034749 933189631 286404802 1023758818 934490310 998254242 396444369 243716088 842037527 684356483 22 298318116 819517546 583369379 465856615 61806804 410016639 480638522 495944169 960947000 630307528 667233518 964991280 442799166 127571591 553088252 889558678 530501468 797268669 398478173 824612208 149256340 823633230 3 475915992 79350675 379799147 18 146352578 320125074 652695701 434126934 602029144 642665516 1053678296 527761124 448893813 596339061 1061462478 1057615713 102952689 753007718 659722000 223043152 753249200 298471703 24 271139349 18665949 338165404 1052067427 962875996 98067735 1022754854 770123930 129952259 335062545 84521627 868836192 176900960 7982758 263770430 414020071 76812328 439966674 100097951 280558126 76049711 798060472 72441411 717077633 23 869481941 150714943 343534206 559358788 1008501628 147021654 72321968 294740711 213350354 1050996316 737264333 171604035 56131549 644296173 377554061 342226634 986484828 694770029 1062786999 781422489 462358843 966838421 726735400 18 667975508 765066916 660291948 871315387 866638818 737389115 252750098 962218805 265421861 886704920 673139634 185536915 524288383 972988026 83102697 568411581 938577980 698968311 26 1018062008 119921854 945335280 467571236 712195702 573272351 843796124 784807831 1007754803 942008324 957196253 679128466 638977343 845288689 899184676 894749260 656958331 120844612 183865230 1073249621 677329674 438280772 118329276 406691746 287719049 66249279 24 481326151 938347376 733281203 819616542 422963544 575158204 992331147 506828495 1052230750 624013950 236180210 901248091 862881258 764626098 815053245 1047917137 636134647 65957534 799947260 821964382 28500772 101208221 481870213 644805482 0 18 364769879 737402159 1039450466 538027320 661383633 282438913 1004318527 842021651 998362917 699846749 74548707 93515130 73933183 608163405 179891735 89890562 584172276 78416390 5 340947414 206631161 1006124057 704868763 418255446 16 794450871 295465979 874358446 532904307 990471851 932421223 118810903 1011536550 540389508 121647683 282713425 778044833 774175354 367452528 243695619 960094913 8 238392951 1046126217 694309674 599514451 1006454545 745938257 939176966 854680523 25 843135398 419107923 788226330 680045519 1010345439 963846634 403068110 8509268 942696635 758139456 143149792 483503634 1065903520 766834622 630956480 178062217 1059189012 863653363 1070178560 43128426 257566320 672143105 562504257 862553317 742764461 22 140108475 857464385 612858626 829401416 174593128 81958569 728455955 168298963 968298677 997742046 617096389 629015579 283732475 53253338 126986131 1022189721 709558988 851834902 104170136 805213846 238118233 503951166 12 1061668070 516986669 562293503 581013189 22785383 1015677336 642058555 278902876 625418245 219660885 977315453 389128178 3 558343122 408911893 303452983 17 425747615 198812419 325492505 1040499868 593276602 822540364 554385156 782830339 1020407929 363215502 151318529 1021532658 912664237 851743009 933132948 623003320 441416372 21 545209099 766894689 216798192 744354335 634684770 313130748 875804247 317578447 174867482 73259097 896667854 713108438 620713140 609321670 150777012 994565607 994233663 382975269 699650327 5400341 462439081 1 588197660 19 800329137 379270369 394989463 716943504 221264229 354630226 182802229 133079630 847189153 100340562 411060874 233829284 742176738 105184239 932849925 309075307 357402823 170001977 212180949 4 405661333 8301855 248496372 537989854 26 500186281 13451127 389031792 866351636 529264777 372105666 995736116 360572487 747493753 1052768689 665466146 827498196 768313650 760843550 314393554 26897769 67945649 864693037 975090489 666105292 895935941 336822053 973637227 1022834113 625861497 787799503 28 1050327433 755118071 237448905 157177031 532255838 173056480 596984169 645902091 1065291566 512076857 296071095 630294671 965900035 1037788562 352534671 247902008 144863863 295465505 154120494 271275561 122614158 913571275 87563533 585691317 863807956 1018885093 931445314 844785545 26 47802733 370962910 95012181 178504250 159879134 563176026 937357981 703593647 148782914 424382187 314369399 235211811 894737654 9134689 603885056 729928397 546646900 1045823766 643984240 815121307 855709568 113078316 210212904 67827927 451861096 861285243 3 668959309 840726360 538999363 15 121162474 549873386 378723360 16369057 736091479 984034722 401205828 169899149 289443291 189737075 702301108 824046252 710585658 484231815 667304497 21 376953472 1057653578 693379949 121460149 621573788 938860355 820351498 617743448 1005757686 197851391 329804578 796783064 268639313 1015501339 67947544 52002766 338029571 14335408 624332710 234956255 326475673 27 340308194 378476808 898591330 1031767709 825900452 1010532616 140845570 176364904 468394752 896276597 133579218 671447051 720366679 783077148 193603986 515738836 421191811 400133252 44627439 451613782 150714292 157503181 297836319 42094268 111066094 587161737 204320428 19 131555143 26081032 32587573 1040144187 369558612 270240654 254709753 402151656 828783447 846200728 489920149 252651476 1062130255 540786289 243787178 490739915 596227354 375190377 722627170 8 620766773 515813136 1039205861 147619975 937468073 695115281 948655079 19306690 2 778032641 866201426 8 984821398 459044489 637296134 91586967 633625776 793364593 29149580 732963686 24 596875159 837998403 253581871 350037436 8818035 361608150 470012495 172517036 54098524 44767827 180546068 825834317 984213287 47923993 751649958 681500342 1022780359 897587490 528714852 229861571 499855120 915190441 1059204429 79695312 23 253362668 550372746 60951520 110907088 2426355 629371309 57488968 856791714 233707356 626545839 53488268 156009371 702602230 894459660 683427180 668434191 972104497 400321405 246676769 665867258 135419274 780216193 9628154 13 999187449 60377708 748016050 123873142 518253885 844354170 976876315 563317472 613373959 499252063 539930283 845368286 752209696 16 1002116075 694883178 14323889 16091892 322983357 491504389 887220225 686966288 354482262 132079789 657699497 554112702 324777978 613772306 1064471732 778500133 0 25 581331447 82562262 199627328 880409512 587885300 1038047383 852219233 784035229 796013828 1006257005 140838068 482742307 311112974 781389166 195799886 337930405 563234160 74941715 431044211 147146059 859560560 280685906 35108117 445619450 924160748 18 374001254 608745603 662170005 586396029 955596508 363078916 496523469 139975626 267052665 883819873 149163662 357771228 114319247 723727910 472756661 136252012 260388225 1048943437 13 370590232 455404409 800598821 1030931877 712996485 1048977458 41636883 309473862 433945306 447298071 778973825 254101737 259837815 8 530097786 999683931 702218907 772117650 385229852 294851844 632433558 15204012 6 229961067 320039476 311863155 38154844 253282516 1054430540 26 536741785 261855257 956356663 727551355 582275792 135677937 927900378 669288355 440435271 135287538 77508259 63336669 883860456 552430256 608723227 766493676 285511151 341011951 866340726 127523958 721207492 439189362 396154642 578747525 1020816685 591385580 9 417562457 82744169 1026484182 156527032 803033726 191234163 1000405454 135353023 173729543 20 488533924 1026743753 630214901 33170864 851813206 401906850 476333822 11449684 674537892 423621989 1036383449 528868627 256586847 394105539 685130907 288318499 412339689 47724301 605341591 834791247 2 854498868 210590364 12 186129393 125202208 826566448 474060245 411848116 309378087 257087483 335478501 680898633 373949672 770097090 720240528 29 591908476 116722895 599635513 966503550 69237814 459141937 605660289 587847670 256461936 146339331 948081434 153332528 510466344 443243214 950745004 980762670 890485099 415244838 790730353 594718877 1006830031 124055426 172582138 321849842 836112715 1051338236 55656557 274805469 661688083 9 309675111 936065129 9795539 489570311 480405433 136969055 294959795 1008644154 678013652 12 103476969 712692226 504275894 415250715 904629665 329214711 534115019 835992951 355802090 938640488 323313483 574193130 5 158109145 1068867991 838179449 623891381 591570830 1 993543661 10 1031273537 225444928 628835987 64761839 816992197 133881294 21347226 91980776 154434174 76611937 19 372147632 24890834 1023030754 984444517 290050399 542739746 14515720 357685990 983280076 628262311 412510219 353032407 517980626 31280204 23151403 656427720 549769866 410092666 260956801 26 422192499 129822702 406480332 918344233 399273276 734503361 366948248 867537668 199680986 59869709 258928283 429056027 726316269 243350726 426213339 817429399 660192158 518664751 938162457 746473717 303059760 921319795 864823530 770614623 576829439 216032161 14 17440922 47276308 908472718 1045605563 119680838 609193833 393539366 484896545 805960025 21119529 261828590 739762875 430702670 929365393 14 285031078 682616912 260539359 838870252 466065014 237421676 563534017 1018396829 887708699 131625153 488427244 821149526 190333275 23109092 6 853501422 490850630 886633900 325898199 575528332 947557045 24 514743126 267274582 142507511 152197604 293065217 881693477 723671496 372414031 43308029 659097527 857511867 425197494 328063753 795655547 297622576 839681388 650855587 243634191 186889322 464970041 605666409 638699455 686300212 843973465 27 734388636 49997155 783179744 805487404 870379488 845983201 727425312 4620006 907332204 778822402 938308451 790328292 669196072 320635469 304389891 673324829 337295920 541600713 546387237 982264026 908700552 249625172 437117649 717334018 1041506215 39577840 23125750 6 307871325 551818226 25179854 147142824 62259844 816720586 16 752539700 665695270 908115706 503867231 363393376 182886691 619095996 182042611 351332687 297588421 367854275 1049690467 131047539 416936137 322413949 1023882022 13 37332182 620116111 339258291 715800610 813719547 691236723 314641305 286113389 994981133 802764743 606396108 258732523 362241590 0 18 1049303121 364907139 513439242 853623522 332712301 10860459 89194275 15326526 836053475 657967154 379704709 722439532 28472419 582448008 937914835 904596451 1050024047 164876354 22 363748183 702117817 71133902 280362474 978312893 742113763 909294359 523177586 760979741 215761602 71118546 376060950 868273123 489818617 828179025 631657623 167557228 1067896240 834640596 973925571 913611148 703776976 29 313374222 573964354 198741641 646662814 138182273 736183710 191892136 308921098 564603128 1026407585 70681904 389430523 1019098505 1033016576 567389750 695949441 631586262 505346144 1002217214 1060993353 985960339 875352798 689994450 924147687 263161111 1020496298 270523276 637696481 1000862977 30 1033561285 316836486 556921598 583983912 303150412 726049562 45550680 836274476 714521166 1216391 174131805 60963756 463005190 375686131 169865964 141252544 788946850 1016727496 439729181 475940278 434163594 9463559 333212988 136439905 318398836 86916161 587037596 1036789486 59931675 918067160 18 403561205 810727085 922642931 284290233 843779830 843620247 822195742 526127661 720046922 228259668 325751461 921440084 267089272 460241779 348231264 708861086 679778424 958854214 19 814789010 88366146 616341942 812254921 949599400 572826553 904036573 437364345 558146214 231757260 898960448 213697505 457708108 348682752 51956550 110823642 518895893 528502162 664039153 5 195183634 267352759 1025829657 737177073 983852936 25 389964625 1004080321 912515381 912024920 924936194 537441702 878465659 833691860 863953895 744485417 281159823 1046516566 1069680700 596429760 337132816 623370404 473798703 223549129 75683780 106856200 548904349 217132234 894414747 240915001 77799963 26 426387645 858428269 798614075 86046455 298909533 796174843 585333531 911654917 92866713 665571319 1060183557 171163919 274029751 959487112 136310118 489823256 78173870 296622312 289104484 620625444 263427789 882076522 1006348097 725750217 639897423 243787587 1 221251030 25 616707050 226275328 963411543 892196397 544624482 128454489 41193847 760412703 438043291 1044154483 902482284 516329625 514150955 331898103 821836100 986294139 286495684 807528097 532588741 846909844 23638352 381585687 312881557 887581539 875034532 9 672092058 944074132 252463037 198694827 286673230 537478536 434497465 609364628 708412476 29 791078026 241916235 36167357 349609277 722718155 784497258 432274497 945356758 60240987 634862193 835484582 599999018 417352415 414983174 434684573 641696607 980213874 431112915 506347243 322356790 189890099 595992379 221277953 985131070 550447968 1055224135 364294633 1073283259 866377832 9 784945239 272699521 437721814 861974569 387047030 257063908 1062778959 749290108 672244041 24 622126746 105260895 301153691 758759080 881284962 313000409 111788955 470813736 189198260 615404609 492673967 922540356 996443641 507371772 530185794 1067531860 984300163 580691674 186477459 140193668 410211298 160764963 834333826 267350527 30 423449710 3536649 382470074 339060577 484024657 1013102114 352877520 1026848603 42502405 850466353 168245305 366910586 219034591 177606722 214961596 960071364 233243244 246096376 773976328 718386343 400025302 309119187 135217509 51842603 617904797 1042979919 778540336 468105594 776813002 548470371 24 676466740 950791987 679425245 1068938965 48092735 210739226 797302883 824983514 814832867 626247730 831615570 877383516 942111668 65374817 249572905 601431068 475418691 231965991 185124156 815464676 859202830 13858328 320000733 910199029 26 895298234 705214757 665406703 237139170 751157276 94400206 568879702 941364079 409306773 562110741 443955936 907230299 793426393 201961209 585662243 41727965 759165432 1031353935 820026366 578321970 992672265 1010972369 792204248 291192523 455984638 577335920 23 367188520 950020889 331313725 994598717 959111925 850374665 356414803 1041884745 727595800 392072153 257888754 896111547 474717832 323454073 736355813 194604030 448315882 726324780 211220614 163873135 969751815 34568119 9812893 25 276272835 576223775 258274802 892937364 924182851 935437798 182974264 389949951 287948880 140239421 440515416 1056046498 530594510 166207225 1003218868 329270707 852289057 353307483 634457314 405877117 167018553 242129349 235141533 701285227 158902397 1 1032933480 3 898781303 330913306 31526980 17 774325353 799251370 632178412 1044312105 611564159 514311034 635090420 883356791 518604464 281779978 438271634 768215890 344871444 443066463 665244920 378052229 586005418 6 647493584 347545272 212798829 155826382 531421425 825505186 2 411799337 1007430912 15 156553181 445373580 142596478 969630477 574177290 366558401 829916488 334644755 659131761 769147119 183984435 439574801 863031793 419106171 417797792 7 309258054 184105613 760057826 414030301 396919442 282614310 151801031 17 296647025 985799247 711142358 963459858 34556770 414157518 609127527 737897552 632301869 791065096 219754310 316410595 54712358 16954552 311231989 429136644 808329893 14 804409721 665319200 933917401 533905129 571198001 239304908 764902068 18280726 330455399 807649401 557860416 494817842 601893171 333851116 20 650816205 1015786013 787982933 167509275 571576391 470321959 624684912 442494921 283507900 136277185 65242618 725266386 1045218322 669293146 533133108 227069529 81354892 645072333 326967401 469229659 19 1069965648 145029628 478071125 6011668 959068268 510714915 118390975 179878442 799799323 699495956 727250913 945836035 685481553 454046176 566833848 910701859 115256060 468960090 59274192 19 1005911955 534727537 219215447 235926946 789013796 1015357636 552648652 1021230543 787410240 200737090 581071055 941974585 598371245 367472227 579576182 452514283 551285271 1003399975 269797175 24 886931084 1026743080 816462470 261854740 735137081 941282911 452875297 1027237152 984446319 351222833 431697795 611872147 201047599 910512396 551029323 255584561 455848050 319848467 1066484486 967452301 89165171 937486737 571935853 278591556 28 1067618183 270046150 909217736 679951944 783828989 117743763 724597885 825846197 176580858 885698419 58646779 99396439 833985401 424236620 863302273 1070524540 1017661855 5215594 89185309 662614925 254746221 407152686 396667108 25394330 300585916 914789546 710925684 782534130 9 879487700 756657521 709754162 990497451 238187726 455030146 910634132 1071518391 737567657 16 351460115 294451649 664551145 616840096 393709978 613590231 559706773 998286595 903031107 481180883 156766479 943593997 361600032 471822266 504332870 302154392 20 849680761 679946151 701529110 475369208 47640167 34777697 445509663 455235085 675705703 7618881 990804604 425237517 505551072 838240847 840134867 824903506 631940014 170809085 790295651 707875873 1 72388089 12 1029837627 973622267 197883078 174877369 327360983 416142430 461150691 557328686 166589399 188522459 43203494 225411827 21 486589318 1050287889 272428135 246249323 248544685 61783739 328586748 165269528 1072213316 381719667 651781855 651457329 754334933 138291140 166633719 574162899 724206382 669128417 629431675 428462289 305983865 13 20873711 211067918 404809124 558000127 1002811406 850917558 447869572 319144881 746760758 378057569 299394683 495730383 335737930 0 1 374023302 25 309444111 476945458 240755688 710164198 526043797 179667712 261001433 965559081 1010246542 285541785 220254326 335512446 883119715 439717044 30653828 310677017 145510118 393437948 23254056 61197387 838277513 714296723 123674758 569742960 79025042 15 542549269 438301046 856005185 469641845 751472432 675506700 182551367 823328581 976073956 396442197 692248756 402110985 31200556 847093892 843027546 13 488787403 735505079 640075930 188737096 656494018 569464365 518487550 83922634 763480333 149189487 404865028 396193625 769898131 11 210645753 652015527 336975568 597692317 886713991 320547991 758868709 467681723 671183211 259263040 749117787 11 447882325 685029005 768158332 222367406 973907879 148554068 425287799 178751726 663949221 419079582 882613688 1 632468391 26 262335821 306818601 326248294 742392440 1065158001 174154318 1017120280 771711542 975113023 527733757 66462492 671194271 823853280 950185687 580350855 434373054 813569321 891240878 855485287 780486980 647209339 296121113 861149829 466567665 937095977 451799560 3 646443274 363199516 95552226 5 294829631 359427 547585239 1005972465 184372837 14 365424992 107132750 381132975 374721058 308672402 848662073 56253547 52039959 32544018 833140480 836589230 859116317 392104850 581370623 30 891217493 76892984 974696048 382385736 566592391 855957673 530398465 940250372 965721387 892496738 899462183 402177199 487212463 824353523 996502137 581058982 907371462 322710464 530092131 658586040 260774960 236407358 770994685 857958883 924495467 652840563 807054605 10923803 479629635 100334420 0 17 245777231 138141165 133941563 499373415 547111611 917147968 94421330 40944480 231911007 903509480 369180047 49710940 665561835 703825743 443726643 499956038 716910150 19 45403040 384333835 684821149 354245300 728503377 468998474 31954245 202309716 507567759 792421934 838699193 129929047 270845396 188103273 676723764 279879913 781226466 879020983 23957140 26 629226122 214643657 34303958 464492001 525958283 849269518 604916741 420101523 953876646 945861317 407865854 214830473 78520059 676718867 810398402 98493618 304092718 457076675 293249383 202497770 382666461 464825404 229506702 428808236 354694029 301652751 26 438292245 1064902939 901071332 379026066 854735378 750972443 41811467 235233097 640837342 348540340 303873027 156910506 723323712 934187466 588878046 703540894 341848473 964941100 183808304 466316195 193624295 504593770 272483754 264475071 549447760 1005756790 27 330152519 595066712 821137603 2010030 882487831 396166195 995142967 731334854 900572668 581848124 373211102 947928223 1059714431 183909286 940591833 765776875 139652096 386672929 895311523 1011953030 132334589 503673108 1069495453 758239758 671641237 578362252 591970762 11 146551672 23684195 992339437 1038930833 1037083280 224459308 886179758 43471703 707173982 759593315 952082223 1 155614300 0 21 647871105 980640412 116103005 774751280 583124119 777668642 468693030 641510765 660834318 466469419 128731770 744364333 45570062 440023556 956250907 750063482 490081188 872025062 972476309 348708971 1070375312 2 787044550 472993522 9 302412103 927102296 141160749 862652552 105067734 101278705 939026995 509586812 42015770 22 195881436 770757743 133937100 23749294 62054447 181620387 224067981 820432655 823141997 348257286 868633180 719768554 1037284839 925165662 573293681 689504631 14449829 776622316 706811541 66184321 113974745 851196032 5 843639742 907190963 67274170 567193276 1047868297 24 576307128 580660098 736145926 537201348 95870346 156325487 1038798696 418966138 107842093 550985173 518506264 359148851 476156906 585171338 307777827 42612344 884275445 367173934 136430331 447301791 944754452 400450698 858531487 968168081 25 569920453 568243264 257987030 523343586 833346640 995307236 855752998 775515985 984683998 455681423 213747416 730832698 558279319 672659650 450594878 448026036 757568384 232424069 324372381 329331562 542869841 1003193774 931747521 170116528 42892121 25 238792847 569238342 95924914 633652135 849815257 56692793 558214280 655812071 299883874 940384768 568418695 338827525 872417838 485981528 874851903 150988765 25160319 596038322 201893984 1044584357 710238284 349869109 608646776 940808025 1073029068 17 684210747 819901126 259569535 227280120 220874537 856599709 91221853 287975677 405345766 509215479 365926006 510542860 874040033 500383490 30686184 984731366 516693302 21 56354606 804856517 458248653 821240428 175576372 177214883 43255657 192548096 527310425 194536009 379675884 414842213 478289608 989822072 189476020 1044941743 508695851 533894434 322230473 7301194 974459053 9 461325971 119026865 267087767 409329474 276792202 362438697 70452502 641315283 403435421 21 570466584 702162210 536463038 43472060 1028496242 677892184 979134602 585057859 860019501 208207567 304160605 195618249 937722080 341124971 686060107 346684311 957791041 511669180 680100487 1028205963 909326156 13 286684138 701530437 95055816 829973887 807265472 728053860 535619447 777019547 493405066 297208127 812898344 167326544 830513365 24 1033184772 61280735 612358238 373829112 916836190 1057778580 886454960 828546670 465010000 335001025 563224503 678520994 173228272 100707441 931382424 227229451 536536880 175579533 120821018 416153755 1011933731 81314698 42815247 776273909 8 522909876 372581113 233773550 590033112 585351763 985957023 359575099 495927616 16 137497043 864730842 256014549 155421406 571193184 622680810 606323664 87561912 975333883 575214559 409147821 752083888 71101932 653787539 233225315 365257653 28 936455330 753858668 870302527 310874354 117357515 731968061 533701824 1017581841 703138121 87864698 783141344 609447429 1014214110 1050948503 849939075 340498421 892629310 119657221 1066018198 34993253 894635869 487031508 838011288 886828897 732180927 935292696 1001166807 1040436294 17 952867715 347976584 517264138 29191169 851025645 288804875 570982137 807678203 1026255463 889680618 587316930 193776679 524035778 984343062 897369918 413982207 344698834 9 929769614 1050636547 713657277 502308759 363788770 513153988 233712779 944859953 295177959 22 859359916 533834815 60679166 831146664 446050221 815124545 93440715 902817186 833033667 364093817 277043443 405316083 828482267 933674263 75320932 904557668 133399830 1052742121 263931032 853891275 416380312 666715016 15 889823810 171477639 115648513 865519762 817162970 957042446 925839460 236297741 6693379 945379927 979626829 713623547 60072733 143838197 534444491 11 417257349 860974196 149047728 840675003 1046662986 748161513 368140570 907696852 125049821 793579603 640364057 6 675637951 383502726 332676491 350873891 534313167 969260194 3 976266752 1070963468 451671648 24 456173846 953627342 452746537 986279042 332881017 862960500 972702961 419863662 129029003 672678698 236798452 92304692 89144605 742927762 475216343 1001417577 46915156 646613353 182433042 307375560 555484018 585454687 790890953 361642402 2 1062825461 1025450915 12 391027915 1046952830 862539425 244816480 342416553 444274847 997424171 843962465 429459894 557831512 420340295 696920642 12 301429109 752330706 514847827 782167021 369849440 527415174 311396827 775556067 976583690 180431176 519430293 728046623 6 635889281 610724949 915350463 148198831 931748196 547492349 9 501328746 122099769 833125852 153351049 513061034 874379984 995885892 774776 655891223 29 71367989 972145605 573461020 274442302 401523107 107388956 472331355 475218325 569332585 702977414 893227925 91117859 210589512 585954290 1015188202 477646732 472685897 66202448 283796893 241838050 55157886 359135355 64906285 599641521 465991865 26738375 303748038 540345578 279307142 20 227555729 575525141 51624513 370849811 584637091 570785712 506525417 916370725 666904189 230994585 838908751 835976961 267621332 342747787 431547815 392914421 800775323 185700012 121432840 731894329 24 464105010 123727172 598942926 855067187 205453141 42228803 435899557 454052518 112079136 944158916 995848648 1039456603 599384906 667313602 518629570 638475196 556016846 642637338 678885159 523451219 283849856 958159779 922134024 752215328 3 7661841 299323417 45032949 29 243041197 386969201 897937521 287817531 745489048 58572766 909419327 969509932 819737732 90326404 321912097 733608815 417340324 703611446 349023531 188916899 925489331 885720562 1019103055 193123850 643262125 154556115 769275901 934371930 156636357 48363378 244612716 44812010 633472845 16 693966439 122886197 750075976 751490601 825923820 514702221 693164285 247728986 337439671 857327906 146249122 1021844332 525349281 832782547 805814200 266068381 18 929065812 83253600 914461681 628984352 401137887 1050098100 263021384 977840485 918126548 24461434 28980262 685366080 861568319 781704762 823373158 694281043 32531375 116475234 2 798386799 349840239 27 862649168 597839607 79931514 823009545 299167448 52702716 642497140 561470455 395478663 1014245576 1012844232 594272454 216746304 612472310 393797063 102045388 997853485 392692078 593928888 663536489 619659676 217998441 675909513 486359754 33970958 321679371 963253904 3 64943702 336630038 540130782 10 683641277 674383313 997068849 918951792 691384983 148705173 28598049 757932393 700766620 609367014 13 792994312 585640601 211722318 719949861 624268544 837784897 623493438 785301932 939446880 727566388 332687653 476297521 842907710 21 875181556 964251666 1048857209 617311827 96674718 851455942 352862470 622414334 1042316677 1057901763 418271707 481309954 92280624 426698157 413848479 1004712729 832892025 216825541 530358789 602235693 428961179 4 813764862 1055286708 156543600 832874858 1 218674247 15 980900642 176574779 751435871 204137431 94884418 39850872 203290804 845592015 320044202 1018858081 624125004 1025160754 798087730 953075575 226327935 26 663490482 984997755 773930666 685291921 409185567 850032950 91314360 894952119 968829544 125272803 682543181 420111469 732566464 447100521 194132586 511064492 326475278 837026988 652589080 512599633 44435277 665894247 169461471 261183408 387008573 849621425 7 946685918 332126729 245687404 229958185 87464383 892105517 51966615 21 93894421 487199607 777292979 181539843 868296072 542369264 364027380 174022496 274429974 619766319 695985728 543032411 918167016 387903437 195591973 84119606 567629669 274675045 411710148 833592243 823139993 4 117795578 329579641 244529184 1012524598 10 378476526 181898689 281597416 1036080199 151041290 132512394 312007886 74806926 450334509 243954426 2 785738996 988457824 2 916186312 429668228 8 513132540 1057428000 740619965 378423640 210084250 350403094 836654386 73466510 21 717157932 885204712 415896670 506524121 829308162 795395905 1031616717 232253833 805463170 630082457 114466706 914298135 339853578 1035555254 487087170 640256874 972475931 1042474297 60545042 327081336 400555492 18 347749374 478182232 734335884 563344626 646310186 177073458 703571068 399647103 500263458 48493311 768832398 949866083 322478937 128089583 146092875 21589369 250784230 19375987 13 726578743 294711693 699291731 171161516 814573925 30976682 158602064 357072493 960090155 1024531581 911884933 148429348 872243851 4 549567414 179055662 117915749 109415009 1 1031628588 11 488884856 364561364 370041158 241992783 684476067 430749037 393432952 516949376 272938743 1061632366 86487983 3 1051243386 1003133338 879423570 19 928456903 502916097 801187253 575647299 27832128 878296921 979664921 155963457 844097041 646399406 532417670 464127031 718565072 359404060 809954835 623478028 786562420 910193086 463426939 7 862381914 184060943 926438216 28774624 676929229 386230613 933554907 1 711934158 26 945529992 395764795 70657436 245769150 243183516 489607182 758900095 454549162 34045792 214987874 1034121984 968316119 956666571 721956538 25400193 376599036 818765501 468475542 723098319 248974854 320691544 992997527 1032121920 588202924 214233979 586788679 3 709242279 187558013 1014802147 6 887535260 639443644 405294345 783921757 53970025 771959267 22 1029374766 242219699 701500484 570595623 639377494 417280039 539329069 212326302 1032704262 134492060 675743249 69048240 597684738 766264846 329941296 769116286 830548945 321200012 714151853 399404024 557270575 878840654 13 752770626 52139048 1029815564 911882823 484946037 728609507 584264432 852362317 681454135 718721949 563651175 184344187 618510162 6 604423247 453446245 1032419686 396564037 31619904 144399280 16 361710462 656139611 614030038 992866604 458975189 61531759 467606935 448490002 175649147 1036318070 641874929 858197642 47916881 153324483 1059431076 117564664 5 869568013 438833410 13935115 1023457586 180534773 10 266555086 238717583 401484548 1039180896 120114466 806471325 402241075 164822493 250535382 387763872 29 586807922 131738690 358134817 962652743 888629300 58490541 812320728 798353640 805192163 598415126 157498279 524194831 907471488 297449446 1021340782 439625648 727140134 938415887 669857919 904483185 837108848 508603355 298087130 14690741 145090910 560543085 348291146 126271927 1055652324 8 771893818 446864169 507106506 524129070 801442643 418748317 769621925 284968648 0 30 932794236 108710953 63711025 215905611 544992944 899576979 985289762 743905177 977970057 815941276 549525928 961556486 126401002 553690913 968791945 727626179 439266426 857318597 196018759 1065678778 98111355 337466793 645269171 175557721 749148923 382317579 402301595 546723208 454806068 489293680 22 211045853 480168984 198029105 197885505 284727255 705211473 85434165 63800843 526140133 379122012 504760995 1060890977 26655368 556270728 112813043 378357201 969806400 600748244 440976490 11611659 128829246 303071497 30 328737259 648201039 651003445 607084796 462543133 284973281 542839007 504748574 1006471964 161774469 301938911 273018207 900767623 126430007 496903513 24264582 147379115 710995487 873553560 294898984 725330165 452326936 341021452 127569010 843347980 95270163 21559675 800039399 519965628 53792606 30 863269875 472770624 456671527 633574750 779447518 100012295 88703654 39752967 642504128 648035783 59435746 436844801 1028537975 966509591 112851110 882473525 222034134 987826785 22126938 973380932 586664880 297446695 681318573 1070228355 609102686 934023991 969623090 637396879 16606774 773734870 0 11 470185303 203108678 852084846 156045047 96655108 728333724 171676156 97351760 303841194 736302821 123230367 15 1023512151 1051818237 826989503 866107806 340097360 897045577 233809915 1068263043 883532114 896558147 841464801 193193686 981760981 167238924 937750411 7 1039369516 186566038 546292001 455202116 195637439 1017495951 756068577 25 462223021 141188411 920785023 1034997809 349002263 361639443 221563294 682631119 1038207283 870514289 967267503 1060269301 661593670 528554860 83987346 603507188 438626016 33834881 562297640 677563904 771062473 953497161 166287518 911794575 712916709 21 897262285 202305079 637539352 951288351 420982804 491021109 299984770 487635934 584891788 649176270 814530102 977021654 1043616467 518270013 2540436 581555640 351083501 54572434 244484637 496932136 271202036 4 102638338 49318595 293588440 926743054 16 17147749 925772398 328993007 371101676 1014642145 808074653 596962283 154626873 412102465 591571925 482786088 604075528 733898964 279157149 272443232 713350132 1 246281057 26 205525849 240982726 1070441673 842767923 133753088 534167270 17074359 772965203 795793681 847591377 756391528 942444092 217791463 449210514 119120205 225791313 820049801 896574147 41071877 457632694 112529687 816532170 485120092 272063108 728349469 741444801 6 223326912 649262960 1017036260 192657403 221244642 111852234 24 426167962 918668451 591981979 270452902 1044849417 322158224 264712248 161286649 890690612 197494750 1047499228 207434792 485437675 1070114088 966692932 262805980 701504322 770786026 842136055 810890931 232977215 172023908 1014071909 442730187 13 376264286 790131206 345896355 902164711 288700396 635516791 972457529 808634681 818408627 26877626 640846347 346548787 610337942 17 996942097 82739158 94636344 762935692 396000715 99575516 641414111 123387170 64977427 955051014 224718463 950093600 772915505 443562576 329948628 654197082 555827670 10 932721231 742597120 450261242 231582046 996345339 148330713 393050574 137242828 107286486 891805556 5 514499050 684775387 523414535 520191281 403965168 6 1038177915 859538848 431258151 591118042 96137244 916045201 20 1029757345 404340939 48410808 10274017 465782019 264274761 1016237729 949986367 944293816 777518413 258404723 904735465 1069695643 546205957 342146471 895769021 989377007 440345045 440447454 625259798 3 723880008 402748295 50617821 2 1023168988 870261691 9 743146786 445700722 60847646 258195844 249270745 526256977 588085972 793048628 635414237 8 503706403 750391969 114932821 1021956734 496083432 950822648 814716867 1037793060 3 710672598 413331348 224707533 21 573181959 468030347 48656224 1025298760 317616200 1014362470 277849143 910061081 110095507 858098290 333855165 130948754 6686505 256279530 21978688 201865754 682960963 79587598 252368773 533615769 708522876 7 632363247 354122621 64458663 124737021 399555953 167342383 97594204 24 688507032 882009734 712645799 498569423 181740681 243244758 44869361 598885185 860360267 69118596 866284729 75004131 665251000 810065861 28055798 612727142 329710347 847441122 271183370 343741586 687095293 387837474 772908849 89373476 9 244040512 508530279 313654631 956087722 479341277 775276138 859170148 529271167 244134155 21 149834575 65014003 962653800 12475669 659542290 140089922 587218716 69065637 860430168 414726170 471607275 192012348 666293470 396937390 1071500517 585555477 847910292 470226064 871547604 611425070 355249065 16 348394374 58842658 281920606 1033170975 392829057 1034208239 351217492 735219173 306934463 834149776 319532672 462089026 66941250 335760952 619336960 885225561 20 929435936 588010676 285900316 602169576 389516103 587470688 384398704 326824665 506478435 803533159 66319354 169665850 525776373 256993544 305291871 989970709 891305714 376854279 260569807 953025124 25 386132086 216165489 225489555 810316467 536123868 868715707 983027572 978912185 395068111 653022033 854454092 1046618495 90797843 76558261 957049742 599339489 39226246 267413947 982353464 1008296890 701566783 242081484 936524728 360544689 447845913 7 532781035 867014314 740856886 832062073 990500566 560964366 364825745 3 424234344 539993786 346722303 4 605472505 955753039 397933391 738192428 14 714736931 710729950 529785533 938739842 213323705 164383926 999946152 1054218832 534513512 909199349 1023278609 560907314 799872906 890725528 3 746527762 800116499 502134834 19 109131140 1049658689 457571291 48785165 867012149 1012770648 1061986461 1017763326 165969802 847193397 934747225 480595650 146945321 213282467 701985909 725002826 1040017131 159288206 441982911 2 53918649 478041067 6 707247119 90484884 226585425 122741205 182560005 690010401 6 671509161 1002615581 598976041 154471959 19717855 802741967 1 1018936753 23 586388 175566633 723301582 182560795 859284111 510891520 1007962357 744702720 871245982 907638100 721507960 544917523 165419121 87536662 854382626 887960907 767633883 2381542 462104540 88669353 617482300 208257997 54203994 6 965137047 734268339 906002938 830178369 884345476 577255921 17 704467272 97525921 870094303 1009981430 219197405 859941184 823553166 383561988 140670921 2676360 939437985 10320482 357774346 584170787 447810628 776654500 417711837 0 16 102878645 539112935 774374256 689615703 303778800 227477019 35195410 134409491 835021137 163238464 174856832 1063930225 722538446 632804562 196093611 755883234 0 8 880238581 558116244 651273075 963193045 814931866 233599529 764329644 785427352 16 486149031 541651839 312328544 832079763 888170759 365225585 327690771 590245327 99493886 251572814 698916030 814160767 129858911 1052493853 800205684 363272376 11 739088401 538440240 546916011 1031811449 17757647 832534973 1051180934 1035559524 629821730 591601736 449849402 7 444525512 118945831 209857792 613290135 974645044 1015734328 117198470 23 368177375 453901487 1064575052 93096508 547255703 530834620 365711699 701198087 479775634 614028233 716852339 988551877 310206738 656884113 638126123 577952960 561154946 501034881 938517877 152992053 921827842 586909536 804719493 9 566705251 298530973 130993768 613423377 1032894064 999583311 570114923 767174791 1003824802 19 883285482 735616238 611573795 988817731 522553408 706573080 179655212 704777777 1060531350 523167599 748984268 787960146 105925310 331127414 800641698 162117359 603239551 59366245 352900305 24 1053495881 236989407 835519764 833433620 433243628 604130803 30556683 12530709 999351646 985390472 612173193 383046424 896607189 43600990 17137973 447713303 244545752 437508728 833105805 368033012 692725311 408720996 177232190 568631230 19 995118364 553858809 785087194 163625014 591322130 145105606 559000631 926074354 568010793 819913515 47312951 270751249 784933848 231823933 960928694 254821143 1073534400 1022883170 74400778 1 291385019 19 516379334 636737919 528026523 810254612 82843113 501211973 607707393 709359025 389050768 161695321 610337353 936981684 536465932 896226652 336119732 661262030 704099779 184024549 341236514 11 705432068 996006751 421529372 848883181 505950137 565035474 890655966 32473122 584431390 674561345 950377895 26 989389208 479354546 614360542 1063964285 44499156 89432168 283289128 1029090189 905751199 95260670 585575542 608294222 962394936 54268171 236001487 77453734 225129971 635076673 1035815293 204435158 1045316295 105455173 137053474 900272008 1037907399 930868847 28 124998104 185759749 880696930 905048573 354146874 940458479 174903645 537242030 235257753 545511922 1015144713 776068822 684446070 633800623 853221876 48171216 746199473 569096228 427127414 646793138 377760389 497710436 652711590 1050704403 979995459 741747543 303539536 856282245 16 87699450 637961403 158606128 264536785 678245245 338113221 499432304 235772060 255681447 460608521 542628933 941160387 558413317 559518229 860434002 604683220 23 384966792 426852844 797970281 561730770 741565983 12565240 683878703 887908969 686088760 953837083 701349532 1061471325 553111881 41626933 678111047 148199092 271957644 400583067 104438262 760092261 971535615 133127096 70164851 1 423193396 21 625477923 121492768 434913929 521258106 141571484 1028451232 484240644 446898371 442817814 485039794 1010758862 1056385194 93164077 503225037 408477633 124087536 266327431 501409627 944940750 13590849 102843182 5 947881719 1010755290 826892247 872285192 426657524 8 707405859 262306352 971516719 1052721002 140010971 162551910 812147752 85869901 8 469982055 895978845 285365546 800158255 992377335 626666544 549918953 722782418 2 421833000 1233916 28 566753214 1072583400 889430003 283666195 17765996 607749618 654378103 954632045 30666314 854149331 396239563 829523971 243542931 260503486 39716203 824974401 1051123192 685170233 301493334 1010337289 340924668 69896248 730515237 591048510 730272474 632292458 691396067 793384330 26 191861575 685806188 379659079 431548644 1016499175 465373342 899164389 859058581 301356093 276636656 475945306 394889926 1033918400 192518082 753762633 243762080 269007245 517645311 608108984 709435715 694560460 530372962 392471497 40407844 111050575 494651127 3 1037940271 747393855 168749538 23 886568942 885373807 522653773 243726151 6739172 925012438 619704080 938929708 468687830 950584290 1065218834 702392383 166924047 760960290 85427343 69771234 775673737 889147437 175290831 144721083 468987555 722118300 706799237 7 586090748 298601390 952003317 550917422 965797454 624567162 631070369 11 865857143 737383587 615002570 772761844 30823702 339419650 843348255 514489671 184341916 452750479 467625088 2 1061877241 420468674 4 339677344 993094303 486932902 908546297 6 631054727 1014255820 109172461 476559603 973374805 747131887 28 973347408 1051836199 32240115 893407483 1026488183 872108675 1024105008 196704143 64738850 652607314 525624651 863296008 65257410 856795528 515637457 140703734 917099508 600429166 350281451 695884788 662792554 733645469 436185679 130205171 91420922 536086364 544181525 319436185 18 964414306 1025048712 780684189 794688750 562581349 309799237 698086928 206072001 817414592 212285245 77332369 1057303309 45883707 561505391 1068337264 521894416 691039478 594023647 13 174061344 258869797 834317034 974006459 420602391 637534779 127430028 144035642 52534398 943731385 195226143 715353652 193141365 8 923930179 897219909 4369060 868785325 66796381 954654655 449115799 840478168 10 9747451 226437756 785098751 544764367 961906989 189842196 327131877 100906960 212952664 811343345 21 1069113912 1031163950 43489133 110757140 236153077 251205166 247736528 542399347 492342241 589005345 11100863 571955460 996052038 787455294 1053207269 642680834 128111872 1057733796 278989344 499141085 1003866418 6 914224972 850957547 113619949 1051938593 322288068 397581640 24 23738484 159648241 551415568 413085385 82551129 898991440 481747329 124787407 324518130 453662245 418728585 45141248 1053268461 881520519 634354695 525303362 860453571 388633696 952298052 455680227 465785169 974831615 530671990 747489262 14 398888479 357653106 754230436 313182633 626603431 464544134 487963199 687373041 1002644996 657324927 859227326 811531967 995150139 473966820 24 321311420 582245462 670480944 445771288 790279007 116901881 640806806 763129706 483304485 1004890191 643777525 981976157 880187611 472019775 1001175852 585901455 187406706 38928329 990608310 1040621598 155769192 565691598 371124100 903302386 12 431674948 825240217 891756228 871166747 758777677 985861725 1763228 939002437 256214966 219396121 322586786 759200846 22 1014492750 99846854 50115389 809458927 391105806 931661976 125186124 907734037 559696985 445206073 814559895 306228343 151419075 985677058 356259804 427199747 214884116 368635077 738410808 676991926 371040679 234586682 11 902897088 525063904 1020383851 282914913 565348022 587390212 238116968 638385781 867048303 651844066 1013549370 0 8 760005375 1065854130 451410914 788188976 837980300 929871176 382949110 1062707113 11 880713901 1062172445 377544874 881588629 1032633522 810345332 839611110 513579139 3987497 620002283 701754216 6 1004910261 660436734 695588274 728979836 650084638 577455105 21 378408496 945988944 387246463 86960536 543482508 154462529 134454589 464752063 715998934 642061878 270986434 499537963 255102709 878549779 512608140 479468711 735076043 864614171 828010763 216348234 913558835 5 881103289 1039341685 488532318 893492724 583663912 0 7 899760210 289593269 1028667244 24742607 956311190 280903061 1033426416 27 166798140 835657794 422019326 645993892 471321460 88985459 66244169 538632081 714086786 292617977 784918822 965018136 600529173 768216656 634549353 372545259 802053837 416553435 463604474 714435568 242907352 557861687 931725051 218562412 507036999 575424988 174382018 20 1027859772 1045675282 975253303 767297831 114289917 356664990 316553218 841312188 649990316 222702391 403225321 707657356 80331471 499932473 237677334 950775065 1000934385 636206130 292065982 119359728 11 391802355 208430200 373233132 1036762100 930587921 958279364 191749512 73233006 171221738 78679099 531176432 21 139752510 287884653 412125849 570993310 411347592 1062720512 478310909 127434317 503764593 226669372 1068562646 112092553 541698092 454276875 428176378 270529945 743047728 1022540557 49684230 860245197 806497330 14 423523124 637171891 705787580 214098731 371218744 356555935 966779745 456244282 946133244 35982180 756387399 1018066756 162215603 1489109 22 946274019 316870655 1015660851 296144797 847524714 82856340 516245442 568584885 942625912 379050047 24902724 55519415 41158247 931538886 768174865 397712267 938397056 845454598 995508254 343676003 592330189 522458107 5 723123957 189428356 233513354 441546531 120009681 30 326128334 1020229491 69315634 882894313 596737098 1027555165 178012750 472742692 778218260 847921811 1056465538 315050823 769651698 636529837 1058496755 827172768 540169023 175479625 77577978 516011842 212222128 715333021 90635040 119729373 176501299 44799951 871780795 222819563 309908034 241767852 25 449374329 603340615 1048370521 29318218 206174611 743464359 761575019 172527690 961406175 416939604 811797492 535259819 82027809 111167486 927647260 217515352 329069644 770776502 668789513 893864676 1070491740 385036056 466208698 817332385 456178110 15 22216221 864634471 554365666 214110664 229830279 76283493 651475364 762699963 52477734 1001795727 159577602 139470071 829439590 192431012 679797795 16 788752268 46189415 270514356 138116174 519134045 495159321 704381960 309205280 628236023 731275270 921492497 792473360 1022344366 310394249 454419772 288507871 9 1008035986 144320754 224606875 816443122 609894427 312409437 45896703 647748886 561020539 24 408840242 216280690 260014928 214617276 453830000 490000942 652797826 109066072 460466032 334401597 62452027 488930403 778423082 874949171 36193726 808364237 90601594 366344289 57996268 385137180 823365541 633731307 400082854 1065509553 2 994976246 820232472 23 555035591 642945680 217304239 385058253 614801854 889822595 445544976 210585135 909160093 35440037 472754292 604149481 788843392 806286902 571211530 752875564 135767686 234163115 385262651 821189764 395962424 101257954 367812906 26 121286696 780323867 547100365 916356879 508586017 648566338 523902443 7780834 95928169 1067731938 59263610 665526060 491913126 7176678 539223079 770612901 776640954 110173177 960369447 111123470 760418476 850688351 492992309 845812438 696137689 999980935 20 40575378 150262237 730802672 217315076 95610145 526558199 679758239 196521468 778381972 1072406500 711701647 936155458 705872386 438836875 324587145 764128315 320209981 976910250 339787102 49010933 17 977854993 22045995 882343989 72526195 245795071 1053922796 938031616 374597153 68363375 152647836 29050064 611734265 987429234 224527246 215094190 491538811 43803501 24 288537169 576526947 375085916 944340138 485285752 404686450 374452132 763477836 331330611 1040878731 587972307 973188481 47419683 746899450 692513821 583788265 264962812 678324696 500468272 559605510 914817090 501653970 1047893940 270421549 14 482836675 872506148 456891421 880351124 427270521 99955142 919763333 147468482 885453521 311912725 326154417 876229853 983223920 503737059 22 527649064 339080335 510598331 106353921 374604526 202679406 599991560 705270430 309631986 775809286 353537046 953026443 1005366000 216179672 852116256 479489858 144637897 638116060 88867832 189597775 297362654 801254085 19 973211884 25380221 635616662 89754344 684001275 530723940 822570544 976404381 747125468 423007747 293192875 526770305 423478730 903706798 842927688 177620768 642648156 765053120 490208061 13 377053837 643369584 69758493 719069056 668464592 497361325 195672398 904587204 683854358 393236094 617560696 13127308 42799829 19 180949661 1028068659 290341234 264050937 922616058 921958028 773933815 815310952 389175082 391754739 777900349 376947543 427014347 454368831 840712585 166027705 808010310 152556415 1013554593 17 204613526 457483293 371767957 933029177 92086330 176150385 868609591 591615078 209479593 716520531 453034751 771056764 77190420 518375216 609520938 619741137 528477639 3 902480715 36392897 634029426 27 991249818 658085785 720735435 374306192 135640805 835664053 529620280 76271877 522015714 18415761 952389848 381794672 150510794 815481879 699708639 875510892 379350675 807338794 670809844 837596443 183037428 778612748 919498612 985013403 555312063 903135712 892031264 0 5 665003929 926658062 864787284 968503628 982402614 12 420387576 850003889 581753368 280194525 155178232 162492454 436915747 840388337 491339385 912416913 1058521730 5565422 29 248671402 266027937 1011129635 1056113481 248195758 463429368 648910322 917426338 153933938 902658474 652089954 6187422 344020390 371501725 470750649 167599634 562384076 843964382 510074433 161229878 741169715 852919182 631530949 193765843 1018582748 390033476 381042941 683608352 623056550 26 468513979 59150009 764794277 792595329 808790128 793753330 969492008 839302904 656880798 651355412 75066326 208053741 35776528 778251515 526362683 905285780 101429079 557463662 395102289 266716927 587202856 818295227 527515199 558552983 44529044 72239597 25 985035086 733388329 667947847 662709695 89716506 969831397 878556974 688242317 674399392 370079314 1026124843 436113456 54617932 155278372 292398866 574083942 17241714 829840397 544792434 425059410 875432215 468271734 709323351 751662129 223929266 2 752070291 78264704 20 530391927 469320924 964142989 218898079 164696377 518653913 617562026 369999290 837340723 409352829 304483278 90797116 988005498 421522888 107513375 639544756 1007417472 116033984 20679520 526108073 13 212168828 518081197 292401859 775893926 314890012 250761118 1076973 857013775 772067352 308306934 752650248 219311243 279858887 2 318530611 860830954 25 886530111 75903954 1039734526 500941916 883954137 1040433026 730323754 131714417 719322269 160305505 692622118 448276513 294602459 520849501 189051862 1020741803 587030095 821029289 28486046 171420013 928168746 765319534 641940295 910237703 763611226 11 220075407 1065105754 682878335 916569916 551907528 9126762 953692718 786790300 420811299 20123081 808541648 10 728606569 1037646625 571269087 1016642314 1012297345 157637170 629286316 295053138 507455570 537750820 20 44854288 562771298 364021726 446914654 1039913098 287059582 48356660 267061302 605604065 641919041 58946862 347706294 540326751 1029518135 959457704 839225782 146136040 83073739 215256487 673396324 16 382414965 96962124 406829526 1035626453 564609310 934117818 293437365 432521455 786648136 1012469642 709933352 38851442 542200774 33089394 72286912 781732628 23 527731917 801097624 986248469 955201880 344408036 189536375 1000013446 23364908 711073984 344879766 138979175 175081614 232854745 708763649 288540328 693408971 94596843 30792404 770967810 275711437 905128432 630452824 572136032 30 745668246 605820326 380012262 707526761 333704256 524016024 174530816 285277377 671843760 409011277 106255565 68819309 548880926 885877537 928111521 977796408 503236151 917984726 328610727 852382340 156916250 718692417 14555483 179258491 521202300 133289728 656682886 148277544 707635120 975338490 22 366504804 893705879 498574699 152294673 336974389 334864489 32137385 610540113 574042151 874607738 145614343 419007 247419603 969016586 985866197 519524093 277957750 871636133 1045322295 47081886 353582840 777428598 16 645206557 408315937 1037458105 241979674 727921137 774230812 55911174 111546713 518753840 563172509 158423595 308755108 181324388 713051896 635751764 199053440 26 207054282 196332784 467667968 907028818 1005677317 812819359 383501645 98692725 335013817 789291359 648060351 884716916 271257100 618279811 553313095 296505060 824769617 45752266 943341943 416639573 209781999 913934080 637499850 609423414 1009985413 688614542 11 173527683 821083624 831921497 826589661 247857641 418688084 934942002 739916602 982329149 26878750 826016355 26 899472955 121707646 1029371441 492933695 184241080 1001255976 279362404 783689789 323737848 664804684 74449971 202859868 990280929 1011839450 425929417 945290116 1014727450 1028579221 524218316 25270309 240837522 942808763 1064379682 823720717 491772732 355121587 14 300200911 438003097 866690365 123343135 986600497 490222623 881536274 899531722 1059077804 372506185 18310522 581502369 507988545 407144431 15 531474581 850778631 256205698 15940613 314223807 989425862 477057335 269027153 444680657 296395170 106977406 114905260 66432418 1023164727 714748626 10 210225985 873806628 514729017 837315013 65557457 563751753 908033389 207732107 341445636 455639203 26 244675096 327848906 1049274816 436590782 768991154 943189651 863096896 43396657 869102644 875500333 758261514 691558923 744652013 440829219 453472701 762054506 647803089 428011305 557154253 840298953 729255357 520674599 541122689 999917063 256449654 391459985 6 834346102 831133394 87071197 803316049 378801389 683598934 8 235913171 118796507 1061442458 344581554 1050259406 738554339 254456991 61307016 23 590284967 861433210 132612212 512769623 595541198 686244026 134360342 142273183 95681975 780340003 620336703 598909657 153225441 575689833 953256081 274733973 532571554 408042422 206619567 338062258 15279983 296801326 29843204 16 730389797 1064935115 829527764 332675887 394486696 561561275 913745813 129324407 469035360 476077043 79432124 751083321 1041749672 979361209 995746116 234719130 26 381236717 373718308 956358716 484010490 831690884 914554980 678465072 723201958 332963588 173940265 884218464 217496984 581540508 251341442 212167515 632331359 524730317 657415862 943112974 671238473 677786914 1005509636 950475418 810399198 692903147 285856746 28 568494886 312631462 39306278 111781044 1065655585 306076551 513292177 415972394 668607921 251533738 866899098 925212769 366941632 753931151 791119959 261329694 565075086 863091671 797550020 720037383 333136408 634710971 225036204 245072296 939114585 309217687 24008148 146452670 10 535390679 591006768 653567748 193922643 99470110 864670820 358764743 1056492731 939616218 333923507 25 309850975 570777864 932916367 363397347 285081907 637588296 769917339 977136446 378314935 608941741 87435884 265906478 988010563 66588396 829960762 512232641 76655179 981348011 800581908 766881715 566241150 490672223 830227598 611195210 908199231 25 535442630 440898394 104511359 40353277 589707688 306714050 970312071 805981173 115564391 154550403 982115470 169219643 1056182192 55339829 93620280 825725399 394618515 1027664698 623891467 1073495618 311126131 315166429 1058611902 662467440 415239130 13 221170866 1030256784 102266869 127269576 199812544 115709538 795217449 976954547 513825210 863452042 966566518 654560304 1031318250 17 234195369 669333413 890177112 127748209 18565509 382545599 895791857 946677040 342738196 766418523 83229300 445517400 979000380 137459923 287058091 53593498 1049013167 6 284374463 182505955 791197243 303484286 432169514 250135647 5 486915116 994787896 400867470 844434450 241428194 16 686924776 726245242 1027625758 726540195 763120119 852750110 855261360 667499934 691988254 952724247 68456589 779086469 892381930 963984662 428109289 235856822 0 27 772558027 471197663 62524803 742229918 774079092 881160300 307507471 111481687 1049416061 916221143 607563819 145748746 771625552 642408035 450525227 972481142 950501664 36814249 925202625 269741045 460518665 856137339 662716019 482388226 835545933 660374280 110424175 12 219632086 1007053042 151308929 38673526 752578527 278312608 50654439 873011448 680846527 592683567 751351599 778589194 8 394520473 469483463 369109715 169106769 606599854 643188844 69940883 895498160 16 1064133310 1050165430 511370659 670145679 914205842 1014384902 227765756 592369344 66314780 416866907 702490066 688613415 771029779 3107501 528615515 10579732 28 211230574 969265287 461106975 964478968 535642087 357187547 1000923579 393531055 847168711 611311695 191072864 164202499 1057009784 490004483 940849077 33326655 770539467 1010009416 383602417 364111694 957989619 569674701 771970512 923181297 64164524 1007314023 953176880 735046974 30 935564981 981850347 393114408 579222070 645366805 201148804 537766794 646217900 956719104 63792773 377504502 862342552 278923372 746883500 929845297 513572900 928248962 1105466 296259964 879806852 861057597 981950274 34608719 862937627 315197680 911961900 313538513 410383827 735442112 817574041 2 311259754 4806836 6 192705150 170222931 1070430919 405457008 828037929 765245875 7 16308415 636743114 524732215 865350056 685708833 826934984 1030605271 12 387425944 1024636799 684238195 751188066 729463451 85520835 378935993 319704171 727550037 790481385 665033828 832893314 24 1267557 71472410 739261626 48492237 808735756 535459570 723411421 353976390 444013259 273501890 551262301 489652201 561820235 226177323 186065214 532406287 974900960 1068701428 308396057 119294412 212266316 341303695 112731395 32726723 22 687088303 1019534750 416137300 80334341 194824559 124882979 252769693 158572691 437301999 838517651 67860370 847311275 772074762 211546874 549435178 955904467 309234702 701276395 120599244 1068116846 477761177 919003796 16 765395554 231577370 40378998 497697419 919205625 1031617752 298971832 218881195 1018579966 1059523821 344225634 549512969 700350535 970607152 1059866345 668874813 7 359765844 921592315 585757004 656332914 125625519 23034066 480827633 28 439248294 911553172 545452215 919629925 952455043 900003238 841035513 414045865 400812448 220086412 557457689 224963039 272067017 186323492 217388835 596801618 867070877 769540156 673672678 489376644 692066291 280662499 88161773 850535733 609540416 1018249530 168150094 997242528 1 671750263 24 727273650 56091371 383539937 590147500 105680888 873488383 104096467 847927305 435263112 707402870 341790175 910337783 735722486 128090747 716361104 26662989 349818208 287626599 557115566 597906417 421423978 390950314 270570618 98390258 18 305251109 541209372 951267804 604805577 1018774312 884562779 1025651528 58633172 450279463 972064832 431496547 994732822 305166579 540297457 866990678 286528804 1010896842 627395787 1 408539407 4 1001983349 175620550 381972815 578492560 26 892348343 932619003 153920511 782024526 321015920 777790054 508074033 708930952 815614222 1060030730 812068904 112946687 1009385118 1068180397 69486951 266373751 1014147018 609075781 639830134 770133768 943572322 714752413 371608476 986426608 1051243141 139421271 22 1042045251 912360043 178711084 166290245 828856075 968346940 1047200341 963805304 877920538 845801909 382988215 1066719003 1022503036 64425186 953886048 869878089 96420989 320571545 538106728 129470278 804761583 388757762 25 1052018865 582746520 738797915 680774610 542314428 68291583 63069142 131781767 926224004 758584486 904464627 436780736 829370162 591322603 985620190 859738975 1042464287 712191984 911652345 962045522 281131283 939410828 258362288 4216349 1067340435 10 565075187 182346314 253722122 808292513 229011757 924130164 137871882 434882100 94725562 831263584 26 624905994 263388066 319230367 430664293 488046507 888763495 1045714175 543936562 627402029 587465117 750504398 679885019 216897134 739825971 980678115 763710422 893421789 325715808 28773084 912063877 552247525 97338426 482858614 377935778 778547631 613933710 9 648389072 453352706 63358241 853953881 79095915 551709318 33033983 322394647 605853332 25 1050011134 646584663 76012629 832836073 122043002 349340736 258689823 918508809 34906191 539998606 1006591020 864032849 444054698 470602314 964078010 471736895 718794549 647207756 293591986 252913263 1063186205 954990069 173133010 292420581 238277273 27 739571148 562543576 654208716 653883712 893788376 36202433 693861710 404330936 604705491 215908110 788904722 204043045 409418025 163302449 30333755 128906259 110957454 710662778 682974181 652570429 717675439 901693950 656074498 733402730 597201680 110442305 604427968 6 9151379 104996430 440969101 767275087 717527681 340493284 27 299397845 700783048 507018577 135329687 545779131 602674488 574234557 681588840 529144545 263951778 346921865 1061915848 601103912 1008049124 492369203 875641105 1014778524 1044309249 308397830 643755739 772156428 240759666 116348430 717924079 639889914 1048015433 630226642 10 19535839 675180463 703228381 76901360 598298715 160402745 953362385 1040475356 872536595 402499144 4 126817915 624882026 901368263 814604716 19 772739811 318839460 1003665095 1057282623 650043542 172917707 655157726 768167028 829126520 838212008 830277044 407105944 215168333 840955967 415365783 670770856 200399764 50833496 409593584 12 565537999 340220466 8118623 135060015 584241007 400925966 17489538 189645271 629969895 951460733 966938603 510417768 29 848177361 939909021 538797158 451923660 133397331 240845344 719318593 546274994 944371109 356001040 735597553 84532615 646836454 333733498 941948390 499304764 798252360 21336513 279390584 343521028 615892506 304691907 585669109 326520032 777209761 693972685 323447380 629633835 980358894 27 890892487 613053813 479971206 281575922 556117892 227351117 454110511 588028260 283752222 1043197607 438472462 700761434 455279415 204906511 1008793830 206890524 150407053 72240802 951706044 629712166 335785146 816248363 685048795 186490801 384422152 451610652 880566798 5 654265563 44910075 656863095 303167051 436985912 1 25208050 3 865681322 585774464 303683919 9 13356757 545479274 803938784 603602800 300205142 181223012 805143388 866055589 876498984 26 473168157 267384571 45396420 36885185 776565753 988394253 426744637 925494572 496340093 474198217 661081585 738244674 64323974 775091573 118595902 315432526 867622429 815412916 890772088 839108346 520954712 585912032 176466941 550356488 865975573 291922409 21 443915121 74666324 937166073 189136154 112745723 114060205 267116529 182925156 291751120 833797363 823995620 1039629215 1035337818 1069453398 513251031 436064005 831330647 614082857 689681681 113367785 9346135 20 241221069 1047849510 1071328119 1052282336 124564837 717357744 116244043 249793967 323449957 1040556302 431911333 929069285 784610078 333201065 983355939 647980033 377262868 815824602 231176669 142516819 16 620669137 738024029 246311430 1014181956 914350004 891343757 397653299 189795454 451573686 480735598 421273562 704127934 578058446 544595742 610826653 925877020 19 660415889 743449363 739732897 24625471 225075205 405799167 79473579 634023026 587024081 723037192 342124855 537363060 459647958 507113773 693023642 748777504 262832652 797856806 878468480 22 300133534 186527864 547361734 65954150 500825735 623695752 366345747 199929100 858288334 52187610 355076721 496559789 194081286 1065469533 490266186 587823755 159277201 181900846 431608939 38405017 454735775 242657909 7 235265692 707675338 708828204 701257973 874269218 557160138 1047052902 16 819934085 487950891 605408021 29003424 411994616 722572229 703127944 314344234 106258369 978424088 434501222 833105831 382329151 131302227 243031161 741153798 20 314445485 78047982 380544351 278099840 314418990 478465292 503607298 485783556 1008486940 529842924 1051008331 579150619 465092421 389083469 963076292 291374604 599491887 476281486 933585456 982621603 22 496943816 446015628 768554852 884048676 203727620 365680330 440635448 380070407 567819955 840450065 650830950 708404102 295139731 251709614 634854301 91924700 76688141 702066592 671272452 678597362 514710434 961416593 12 722279786 699442427 952870200 908973499 883213574 452494622 545461125 630015564 604447437 548512127 174966283 842683055 9 811361544 391998629 334857016 715969686 824510113 980056148 1002592778 47419265 656300557 9 529562266 227175441 471978785 1047395539 185423391 1047415787 330415302 666411495 774294306 13 417194239 213256766 630970806 532851654 477799235 139801451 436412340 214536019 1037236636 546459366 678509759 855963013 385610256 10 29960238 523366268 692424499 695720388 458519946 349338334 614690542 120086644 72810964 37011890 6 440036468 852265418 552871148 229697410 514084914 772721642 15 254246155 954051964 984826380 626086852 1752519 960637202 775289077 57228801 689489789 839395299 293895856 457857051 684398060 51742412 592065243 2 175359525 528064312 10 489569251 514298984 46026368 865105089 743047648 244818305 546345409 714828205 491000115 645857933 15 854802931 412944217 957279684 882921476 189566430 947114708 639854106 1000530187 879273312 238398188 589373691 191044839 146452024 418067767 525747692 6 3855504 383621861 848360224 57883364 727584684 579006878 18 252547116 505752451 447522470 579394434 557083488 533173439 262918599 21387245 920657067 1006630693 598534693 1029063387 500689269 375863888 459946442 943438895 902534652 810730492 11 346643382 722151021 879385625 954115201 358631837 826176529 727618890 959707698 114048288 248602719 936306006 20 33664791 43569280 273299495 861780994 520821543 1022449773 1047951468 1052813249 543464212 1035752928 644586764 191569159 493255354 597168927 716135396 987874324 406487650 824408460 99901040 558743211 13 744654700 1023065901 83967212 1048489331 526040335 774964683 774912252 107317073 547782889 149620869 990458285 139852056 501432596 12 561483216 405882041 334104374 76446350 518233629 851094787 355369089 249843637 569543827 621845759 85824264 464733149 7 479539795 379836144 729316881 164647286 872629408 305351385 86104207 28 601209933 861181606 139309184 457053210 289692459 537911255 282506242 924409556 360237257 505698894 175149027 747548037 491862515 728965463 741325709 13425863 90103907 577972266 719589101 723021513 494834572 942352051 949713909 329454697 346671193 446750296 912494162 217107951 10 57794699 714148706 274059683 217601046 269911690 929126332 938569230 534778622 369585760 55621700 26 253020034 948811503 606675263 323846516 978758862 74681448 136327961 223936477 433256396 850500942 674874179 796629485 227577663 616800547 252134860 758451629 871009401 589638491 771614080 790113072 594013360 428614581 510434642 694945346 776463462 327590949 2 537871111 549015951 27 1043717756 631975358 319256279 800086744 175816329 115917491 65279908 1035045149 304491453 62787314 341348491 125173270 685146861 750579483 410903083 956453591 656772517 834125716 304463910 746835397 356076247 1056703515 596708593 676989161 942848623 733023553 942850592 17 878267258 441554197 666158491 792052522 3666201 1011804857 93464318 608550926 284864062 203791694 96332323 504698456 410640444 324262543 877299171 1011406947 625255922 0 14 789486370 401568166 1016118471 30747266 900736838 113637717 563991001 924745753 851851628 951407095 145375410 372894094 859714746 1051673445 30 712434270 213128806 326363535 503066371 837801277 778211982 748794237 263003064 462132918 646873260 611396897 249113172 536744982 291981723 533931705 122876558 953999601 405525799 144098332 654347341 407077084 793235988 788028736 787334573 240681444 703613879 773101941 488936175 938278901 1044022108 26 743279997 1038161958 49876585 778456779 406437341 43185222 951910550 890641816 861024295 374010507 857025855 80664293 853143753 797052965 863250024 932504993 174890713 928240960 471345764 689994605 894857266 1013384605 635675700 426275932 1028314780 822468605 21 202203414 334197278 978088559 547656113 69692958 986127295 813118077 265363835 665855553 279342902 221387598 440707902 956434485 539782830 536057992 237615590 795822588 411725611 759459581 332091655 1068924606 20 943159519 523432146 656056340 416567016 424879581 745869972 979619998 951402018 882191640 591301434 298883689 149119374 254521265 989291040 270509212 1032243089 599244800 782811634 404102105 847610439 21 939075116 701631764 734810555 739073971 576625092 243788194 419210880 916746827 796490315 513781775 36122772 587524972 137280086 523176424 234926892 252875807 260000774 862207416 608006777 370347358 491809975 21 1035505681 862633305 214830045 859566924 114883974 316202928 1067904198 990756916 79657583 629013035 675570735 677809515 657407274 134769298 617818834 1007833353 862332905 801751810 632587701 699137987 678180850 24 847108678 258103762 414698122 266421855 861146802 112303719 958004303 383677718 331772151 399311276 666792932 260858265 720159260 601505888 765733261 912877350 179418842 165678970 476276507 700574982 975278617 644412650 658749412 7003375 20 91663561 436862678 393161223 59855751 30032436 925712528 926751831 278455002 655513867 523569518 622645088 255586459 883825668 703355944 178944853 613080317 995650063 168747522 984463069 685804834 13 430050023 440748742 356358886 828638791 654851701 776829241 342408439 129985949 567840018 493153311 797568991 106523565 731815817 17 570884866 570826052 546689495 784572611 891430663 694452901 520529060 499916889 688554372 743689817 141423165 515197018 507158749 59551289 325198953 653419730 681843551 17 582942581 873309851 107715048 906379241 107538193 534117660 570593961 132583932 999334958 834572118 837333289 472518650 233155879 204339033 358009328 400230122 462747288 13 268441178 412303636 396329993 592377709 929869806 492754708 127850254 1060216170 923905271 968867463 781861313 954158575 728757517 2 533316780 677790938 23 671189109 436426473 87741778 971288632 335458477 171176009 605524358 866323238 608392606 398178779 841357311 218893427 156275115 451377265 667836474 392660880 827061907 205627390 185922386 692612184 487586196 613520052 260087049 29 753272195 104583977 75085330 651506318 142321006 839782447 72493740 342565815 665984806 663535836 919969945 476664605 441813526 684940701 302378878 1030894994 786510349 511132288 328869533 942140677 862268251 495794862 666630738 540439535 919361077 338826639 89257820 824259917 289002025 19 861954495 266192200 472783246 922687897 989994695 898377787 296113810 274855119 684139255 522427491 1048136408 1050862644 693069516 245016201 54980037 152220275 489870239 11043028 388979636 12 266875886 803142580 900451032 789625013 945717199 31281149 581259902 924014601 634934220 533074510 353479302 371624794 13 374201391 898425242 236394640 965188369 877788214 748011190 254108636 707004831 551345640 999600810 638088196 418657186 8806753 7 729874202 645693539 646781525 830522749 831347444 44031766 192649468 23 123630798 997013487 731623130 121326627 717084616 773374092 771496685 885751405 366161090 475277653 169868903 775721978 280670716 1033168454 305357697 40753571 974520019 396703695 144271827 252182787 374375535 326055041 44571306 6 567596825 191650681 735424564 337925671 880295241 921904928 5 77125012 346553182 734325973 316393711 824747663 18 1050324913 862507823 482856434 488972456 582775706 542903053 597886835 117702024 490788995 823009755 889105423 741752078 805040788 751855669 470463938 942187118 441669166 352340708 23 17240109 584143608 194886164 571416966 285610060 227186084 756160202 426296418 677752450 769414684 399635724 122902064 220557466 500714070 950647654 626871314 548562990 830567007 240659653 250052723 731210329 103044818 246529820 16 84277400 616102534 905222667 839399839 432717042 860550173 26407247 867817307 1011649512 783924044 168951444 644008142 253443316 676641835 953241910 599118537 2 494630138 22159697 13 635509920 1046117897 974331250 474832119 813180310 791198782 1031298951 1011272033 96904826 680453275 864029769 79376104 129454640 25 390830408 636325187 758994086 187874917 765750701 632296278 180638748 790299823 58194712 181835427 919122096 999153157 473027046 600778275 782568643 603254771 868658153 429439698 92675256 1059976723 900855163 788571712 44401575 964936825 477964662 14 770713474 485827921 681505510 1007298845 812147228 197875376 121601919 7310585 663318946 784502936 410963899 418923650 799619441 1000504630 28 690991440 878070648 758224831 656021426 559955109 720618290 663203405 490994810 902888820 683343047 416745886 470210938 142281174 798504545 276886781 339030214 52591590 241881919 770364685 703995104 577694197 997435077 260119368 918420117 258803327 598474628 555362004 301374592 6 748463499 921157527 543526349 937053264 636497222 599711325 11 60306146 929531780 442781094 692752242 415397723 722754073 11150908 263056031 638060135 956082197 472945352 28 326386971 252186917 685230432 640950755 178665431 912075610 789418052 986011081 565672192 947950372 884000785 997214994 915085244 79846160 111314536 367121902 110284311 252531829 421130301 154418919 369929949 578184312 471670962 693607847 891513152 581099054 992379046 637553968 27 56629487 370374584 618730059 590220269 654993807 240806090 10509419 109368871 1009312822 278828727 77413256 514661615 536041925 104877039 586519209 900225440 473983897 67038716 563969653 808423947 242942504 35462736 986903862 816633400 541914086 488171117 697663825 12 751843774 591668377 685631501 952214573 265213245 369165472 853835454 193821252 579643659 548041964 279610673 78458355 22 625401835 850540278 460739722 939906637 667697022 325453106 908726799 1060819879 67922079 1060616469 968633890 789135430 536052296 1072919432 918775666 562656175 680909086 387604418 248675752 16296014 381158650 383839433 28 434240528 186411490 446907499 668814716 777716313 357242404 980446772 72598343 828128184 733061015 196895518 974978731 118498401 21793795 460314315 1042723714 37063270 354410765 706099303 220622668 59394370 1040543495 9997913 726914944 491066658 630264757 956241033 51620464 13 444425582 135712984 507463094 188569180 811807653 748524470 257778487 814161792 414901471 446329646 150211838 882686954 745186615 23 27968424 617914443 624156040 415913193 410958735 40353716 672750966 542117022 1056302642 628319740 977018210 567650095 42805475 43346957 496849330 288179047 1047683377 405690119 277174839 1060054531 769817951 1021865384 587359339 17 871802190 130645923 320888477 894010199 857596516 729383060 495156435 589756969 143774821 996461128 210853165 156159901 388107376 308566739 568714586 431265578 942271237 14 947312203 332631286 572308010 1004210299 570607310 928150211 868290647 664402876 211855432 179390006 536781144 511049555 1047565034 415324261 12 470829703 814651232 518416116 672769121 369350876 161239133 508037779 926085380 146766319 487659399 680736895 683296299 18 10918690 721491991 928384691 967221258 816492812 990671813 754483988 293627366 719542763 60259326 93715981 659368919 694452577 959430430 348222041 797088600 591059200 976180566 17 804702725 957607640 596481798 47026401 913502510 96267243 604223830 877056873 408440167 352642964 544265344 232881924 793575530 511948407 1006725603 396494907 339052314 1 525068508 25 646061940 438524068 139962103 808111093 922109857 1033063481 922215227 580358830 548613235 1017257769 478304241 636669681 219905974 134161445 991882598 239986658 875790796 973855794 969977644 170178740 125692721 791700396 757197208 52043395 350702173 30 428991730 675214859 22479829 167805763 275218258 457914702 219769382 637757244 578581336 374915356 840028471 508770080 95845246 1046045967 734774390 214091448 600744062 739446608 33863175 974430538 117279406 772029957 858333433 146854588 583892407 281252884 757738261 444168541 805090264 984321721 29 544658744 157373955 90542640 108412530 816575924 815224809 794442378 1064298239 350652992 874407900 415091358 1015377387 486532379 190900414 357422924 962740609 921724834 806251775 456134957 704085896 1045477686 861649934 135315624 667027986 322825511 841481743 4828825 135313428 211592997 28 959164448 611932872 774517217 354738789 220365893 29815529 195999672 952482823 901593944 113073463 1062556495 591967038 114107793 24055637 291555343 468455381 986956575 615388521 569758378 388588925 618214780 576894923 952981786 891745148 40738962 211190578 742300120 138911759 8 963344947 631458674 424325000 219690497 660956669 388754866 66614549 903801288 15 18670927 232394182 691919748 19652987 581272355 429661070 5282456 240646015 795556231 347183406 1041771691 660114323 815403192 865155651 558672122 27 30362588 608314717 1036858439 404645965 495389359 476135221 679177569 1014202346 631408837 900514735 457602974 377411467 190881200 433505865 269905880 849024938 423131532 1018860967 536552486 50149246 782005319 215575731 265924098 1032481204 522671827 934648132 48880225 28 939373096 458803820 453429184 957156467 785451879 443724782 899609286 678620637 863959604 376559898 680258594 752768805 338980480 218338254 792027645 316534717 313170369 670980970 426745857 1049598415 460052589 979988131 50048131 150876928 247308547 18020089 742167115 182805124 8 1041625987 384306875 558277817 641860875 455209334 14523968 915306552 512420433 1 58835695 13 482573195 324069192 978641669 811371164 985567083 593099336 212309873 325296154 969786707 233416808 744048486 777829565 116895853 13 38655069 963350807 1010645120 703114352 672708170 11094882 599631739 419990834 377461294 1025123383 402581521 413969876 337790818 22 62598231 180669554 1071559452 707244123 535844013 535298043 1056954756 213715196 579598201 737585062 1060517430 737888526 761763084 938624860 694933333 333798849 135104512 687107792 926740456 829553870 842865181 479046782 1 203884715 10 517572570 93059476 165918203 420038905 552328853 924395199 1028097293 95962488 666179363 265699933 23 188979088 192128100 882436123 561453850 76288591 750503986 980248820 1017640447 327957376 289051289 253249902 544385951 621858859 90131505 526639423 798739150 405585414 906912403 88006017 861497346 341543522 731252119 701573156 13 218648148 201410610 1044433296 8566427 646763949 894055275 8402778 433380745 179397714 854501606 902140714 788930902 830838909 13 556591323 940736267 365328170 828105117 663749003 693760030 52233709 338672787 34318249 985586233 937000300 599511702 823047013 7 179971587 570346668 752922730 760877424 267905918 724091158 540017801 7 633025295 788639264 623379601 645661292 827285139 311215636 826793127 20 581555007 493186654 984382013 324237717 314043673 811541057 892766054 967167745 403346489 342084946 303391879 56647131 477469661 472596292 26778302 434050231 881183735 82774591 333445114 331319741 15 584719545 771485504 226244605 372158708 120913460 406200473 216674065 165821955 307260100 564879370 601174194 442590383 971424245 858329603 325079371 20 375334513 689935520 842551037 732019401 662505890 410247345 487616588 270677955 990055205 238594243 479981292 718523553 235157881 605071279 537591288 610692734 619812522 837612663 718002324 688884505 24 439132785 1035338773 295069292 1003590619 336168986 1066639070 349285664 764828482 1062763489 256359908 238972940 882858183 119269243 430849105 72161409 222153553 477843246 154191579 350448984 382230845 271786489 1047997900 179725408 489793126 0 26 1016320582 287047116 303019422 946386306 184620033 466988646 984320260 384067000 809281883 403618367 339374087 426567410 701250474 309235763 688556366 648798463 914191221 281682957 357445722 170285097 227598697 550230984 228896230 183711960 749731024 945905320 12 789494835 943137653 473072840 393367350 716489775 199390418 1068449210 721649534 540886115 1066510031 440924930 107840214 16 418590968 28744121 606832731 118928201 180975453 1041044558 668851953 192087456 320340832 528648251 545530522 1019057374 194620116 905076006 235345369 190098628 14 441231502 30057699 846488996 553211686 443672614 1055343110 31374631 464115305 404064613 218600280 971223987 561686931 869606440 120211174 17 1019803485 994593531 721394609 280131559 295258092 46921638 741972401 5559770 366939893 450764561 544788339 726419302 920655143 206394550 729728020 223224830 934077777 22 312486868 912735571 227985020 79963524 709575422 391016697 611052765 359662618 896396022 555366984 74244207 241733856 255041077 697432243 1026287707 738812741 501165852 597085817 643512322 393254851 181974187 960369059 14 79590150 441683382 650772154 212531596 570559584 1001589175 988814582 469263193 1050662201 750746680 134666080 863492793 1021504568 761251072 22 413490320 729765449 121880998 392741772 606342128 384898457 76247835 971770268 258026068 443725174 104134030 1017591271 183119156 797991105 525785248 1008931991 799537539 854877633 509601711 339576758 352751943 608613214 29 659155931 169101045 132769268 495494163 422040915 343683924 341364548 876879552 842167135 1013380596 1030386729 137517672 486117288 392492388 667927461 161484381 919728355 262196481 423428434 74835458 22721679 145018247 1020881424 17016010 313101147 890521816 501627268 941730737 763950240 2 851341346 845077901 4 244873646 848684504 143982186 191178773 10 331423994 1022829312 141119881 268535870 867013947 334338756 256437341 624371243 523110083 175931712 20 33791321 885995538 10890232 591231356 400899020 661134706 540446218 795369260 401226536 1054930402 1023275154 579743948 914199104 949586308 522728292 452714568 472582925 503693337 130482426 151845956 13 1069294237 680823641 702634214 609352279 23939026 421795891 321867397 260756339 873770187 779637322 319262682 481254714 361324930 23 257610803 250264902 2673465 686794950 872145258 627025292 4379615 687959114 594721927 543818615 789147152 948836007 451147481 287191147 1052327697 220598217 931375430 517328968 847552971 419253852 61180459 78129837 548861083 20 944055884 426826926 925305241 179231509 586485862 194357560 620015038 99464531 222487633 462181500 537830897 1068479013 994002489 667961586 302517036 219791818 264149042 968483226 419492277 798088384 17 162604707 430334313 69969007 168815212 229778234 367208562 266348596 666742860 259709295 967845481 891344678 619997771 435050970 372707255 1068893858 648445450 433750461 0 18 361612091 263894140 998288753 878632027 55975680 1023205253 981562029 136617004 567332409 894576891 810826846 251699009 356433354 547222486 43188221 603866103 1015829517 428372361 4 543383122 716668320 894995719 947404467 26 11333066 322513872 570414715 971464790 554486048 146198683 541310227 831154532 797331731 931062065 382033592 373247957 49282046 727178754 701410745 458164136 809006763 833178693 818804329 120379929 313129414 96029646 353818558 335659576 660208834 977098148 18 195590932 669333355 524141876 484510331 594584409 325221692 474482771 568616166 726643786 430798975 682219963 843362918 362320843 788261288 381007654 161815037 781211924 417200344 18 683910068 603924070 585548035 1016325913 949072372 1011300816 314040581 750348262 773687921 488166578 614028224 105581837 45547042 605627499 1015719330 567960187 416969952 185797171 10 49408742 530543127 498942789 923811879 1063701899 916856095 414260582 840728246 109486858 22546161 21 87966369 1043808348 938839146 733575221 802164486 202580039 672444190 767894158 693169622 383456032 823204717 206809909 189377630 880174435 922584591 771312773 739417559 558559015 707847901 109749850 744428806 6 216388599 901146997 342333813 980569921 1028203993 688013875 23 844029610 284889988 867396890 310301331 586730779 799302093 122178496 835355866 28915139 586976600 348583089 874009878 300047565 474984864 1069922121 360667469 370121623 41585436 35496661 627437899 339062825 17341660 689965344 8 939284371 377147795 366216289 633402265 880761448 480877479 383918852 589978163 27 822243504 519956835 947473203 341537819 950587811 103811100 457904316 385285230 203010316 773088348 856630332 175884971 768464114 60073979 581147655 468374956 185416636 744031141 289751049 255135608 376655370 18588961 378098018 771698531 63279574 102240634 297545791 7 655309333 593147176 922695312 516362623 1062643752 378541410 531015497 28 877822004 470179351 324309592 155906462 610701699 919008103 655657204 155129598 1005248853 987144407 885223839 653352854 102098360 902683470 86342902 609510438 592513451 1032548073 388820480 652163979 434828091 514748470 730655818 574035925 573509425 619745637 605297189 306295656 14 976582057 101900409 391747672 327590834 1023431392 77341139 1002250837 1021611191 807444866 692981095 541190852 89618278 464150798 569820337 4 536936891 354775070 895159731 471491666 28 154306864 5080046 576929178 596007244 74769413 42599214 696258199 682381183 200375115 410464520 750801545 894981296 636700471 617317157 716270215 422147644 667554738 535092161 621316254 875785811 564432618 574682503 611463595 426829691 450529112 836189374 1009421578 883022891 22 314567389 163318817 657049627 412518820 252982289 445998537 476578730 221012592 736240483 1058388526 606426329 97115956 310990759 655721824 377501543 148035900 359972602 7158601 121925791 880154537 660725729 14465761 20 698435678 128620130 276128248 77136383 127858901 93171027 223132739 309193938 794386591 365960541 856479401 361069895 490774518 662033130 494434781 545840602 390688419 495625191 927144647 596020008 18 912084900 341096551 627307421 843912362 560884672 3933981 743992441 333421258 371478492 462528309 973708424 294693036 493478995 247864834 231054363 173724505 897203060 11832088 9 493128376 348489422 556359704 99487425 834681688 958998439 700980128 592074959 155308147 7 351759066 378643601 445553374 647600329 955854551 321463704 4001204 22 398704589 132164093 399184558 588564848 463791036 813112218 183057214 808636948 333413659 41529233 105843376 197011881 374067227 1036417295 1060432090 553919793 764070332 1051220866 712846873 506391147 251001491 831921632 6 983288646 760681344 934429867 860394401 376297951 556784285 18 460457963 533478946 36822778 352763777 434486378 930052164 12807922 523819693 426313776 823091713 401347491 382890260 972293765 28495449 1056851016 722184642 451343046 660770319 29 505951631 309687440 415901965 738703133 341994807 1036911652 334043498 241640485 352302920 918505053 438061599 987705097 477464888 484560426 381319718 791800376 31427980 395520162 652618960 280051760 498189337 591181605 385542927 811368389 1040732377 639435050 66063166 46834794 744675134 19 205875383 833949640 327471605 832412497 50617316 400863309 638576810 159660963 1031170813 219877108 159184737 997724899 618382793 624484753 534767039 204450631 495476319 22450556 262442596 29 940480445 185289056 222587559 729271364 862832518 292442074 799056308 840233953 634307531 406474825 372570710 186247478 252125493 74685354 874608570 691416453 296601331 872351144 631293791 604721366 851657700 151775375 946167248 122796856 938528936 158959132 697050923 398354888 92889163 9 116860294 299078634 967809976 431859807 751151115 248004554 487162047 753620421 447063703 3 743914459 88269576 792520794 23 275884022 789832323 368443537 457695976 343589439 96250296 672252105 840402003 146152567 267809726 137880303 1044042012 204302699 175967103 377626953 495226398 661727733 569707822 957493587 796877781 520197248 473716698 299098845 22 412342116 50200899 312861637 366694840 565379316 326760624 414515166 692407378 829067573 165557172 914109626 971636118 1015401011 782234067 382340755 266731223 481602233 214593745 263784226 80887537 758119590 244065490 6 374358563 931474806 419709283 612848060 163297399 280603625 25 276168949 556825037 323289835 30534977 1024846967 26513799 805288937 93020189 200339464 713388940 152088498 94241449 149562495 481862964 956000047 139235267 258366432 386207400 602156289 168394810 246570816 640810571 154403601 183868898 703336857 4 1033101418 195417095 1008226756 860865250 13 891594470 93397927 1022855271 304635371 708752788 832173259 33364080 1016962988 95854646 912504862 614714209 216686959 160551918 21 65185331 613083094 166674309 183254197 156448170 949580226 505601726 468593708 152973862 329400536 1072141464 136539676 115630961 829320792 492493573 300833649 166663855 239560864 1048715698 394038910 957489026 2 115161543 882478036 10 11845305 45152033 555920826 462690101 598488012 249923422 35821472 286708643 193707979 339788081 8 719054766 469462830 305064774 263248345 961351631 47322022 46277519 850388945 25 649990973 405979784 279014225 661071995 11046022 727921198 538944483 701905463 657474304 596700665 292459852 798612276 1046964590 548623556 115143376 954669994 341279033 1398939 1029437831 35844073 196819665 840569309 340878565 934658466 891609956 4 866909442 464751524 399862874 41975477 1 248585960 4 348437495 578370034 729455738 91459774 4 141065604 681459477 1052116702 277867263 4 944944531 815457280 156179595 243895421 25 997567383 622217722 546608495 91833508 178723493 192985985 576092094 998852409 908265122 478561357 815167988 789246221 1008336412 513298163 136507512 397992975 34928019 483407246 625672851 531798001 701919903 565641730 10606187 873872244 836119067 2 160662606 764407525 28 192050311 580745150 36541653 733838835 41137092 103150832 983765 381348463 398678133 275912997 809440878 327731565 166650572 596059225 59946545 789503047 827593339 347170219 195475854 992429839 237155829 474525066 316693714 481144917 1012260317 1046040985 268472701 468308587 20 918923289 220366143 977962252 824089932 269181150 783645555 267928906 680337817 607918940 587291404 894592516 213317468 562613612 349116193 222128029 245308724 534088442 95574086 564162344 281343187 1 193938356 21 111305427 689247859 1051797807 191431204 1027765244 113582506 301898313 313671545 5143258 665171890 758667044 974777210 663612546 516316931 960454365 969711941 336143939 106172701 782944306 515496115 666197548 28 932432510 51911229 238750740 451276955 520828926 30724387 671970909 525166848 714711432 597217527 91585878 91370855 291815553 866612763 381261987 804027838 334666577 559109761 560807911 691665387 24268736 445009828 532254670 925132004 582711029 475278616 211343471 668909976 27 669015812 395346640 217625797 489235369 709173593 537884064 524631599 803682951 735317722 171596917 535075489 4724471 749290993 95141233 625557586 878361055 108304763 419457761 108567627 1039958392 723297063 1017863315 336009974 525070472 70996846 270654421 299096874 7 136931696 386458158 105748797 827395275 431711522 787199682 748781900 3 126015379 17830470 182130551 20 814823959 250308165 615630902 366962333 241960532 29645757 815866513 709400103 864533420 283525510 239542640 583313042 213643950 212607490 462705638 742559489 1009078494 576921844 730369009 701019511 9 896431681 850969022 1043133079 974700965 732233722 165369317 388750990 312797664 165661324 29 461483749 737367889 555689935 1070993645 641571236 166450649 823857402 1039392088 403462879 400934103 393246743 904060707 581461646 39325301 483795427 650147579 774632167 363980604 159990752 596081737 535874141 690471973 1066180452 242248024 69033579 942279433 108103208 810832340 873295545 27 56448860 618497130 459661382 518515041 382643088 826719457 7951064 668962943 691459731 543967203 35382180 841119978 498571450 478708161 706976417 94941455 1037553755 535133154 552203758 988520289 551265552 325842232 382065153 126926650 477407077 466884788 177163571 23 283230491 191765544 408182799 302928839 516827388 975045426 708466860 143828096 79937622 678177280 958337230 68339365 615050849 212575005 1035595422 779545392 893729658 766015936 909020173 725964932 354556810 957280039 848993912 30 1025087144 341792694 448705236 800754652 783504231 876592154 215859078 1026577361 274127891 855622194 1068296631 894709011 464568068 50279014 184209454 755543592 189490977 503291455 534962753 118418324 1028032779 743463716 244655272 769738105 512397552 503691698 779769091 231913570 929309667 838934861 3 417117496 605591577 461739905 19 176223823 361395823 105697415 729768844 690673008 48399429 657356701 13257419 381721099 1000287556 451972641 170301999 662538653 772530671 197547980 626581003 306532872 1060612706 901923204 8 397659919 561586390 1072778981 490835800 551017521 955500341 914677488 614046238 27 633464026 444325801 106254484 351385913 334140959 584630454 953394287 612334325 275768912 40856920 590628226 619195331 290300481 763141907 138468756 441655524 878043359 393106016 408186257 190635757 8869449 297319585 667457577 204948752 640690980 1054338519 621348433 5 585539756 691620492 130187404 1040964716 9326272 9 717904908 159013118 732571941 387407524 20711405 321195556 9599648 535407489 184744421 10 970664404 744729323 811854635 236021075 703131111 1031425694 829408097 248519456 130590535 317432716 17 996965757 1999332 61266978 139905947 244235555 771494346 366333659 723651968 507090193 112592985 55998749 38625221 915730081 849347758 14734779 517853586 500611345 9 942292473 381314967 836021421 181666714 249870906 821454360 283080498 379961522 660368821 3 109180237 1016174726 153430505 18 279547489 87792088 1064213707 726399203 442165457 200124851 719283923 348719040 575196866 319280329 534098704 406351044 235507439 668980119 629117297 1013991606 557676679 1064269207 10 76975336 599745957 212489100 469424235 108569089 836738159 643443537 953530644 672693487 939241300 1 34906030 3 776422559 814667613 569660181 0 29 852721462 688873717 669919250 885322589 424934229 137312668 907945061 310649444 560428060 617114586 139221834 287472494 879434709 593459136 314169953 651317355 766086841 490076962 31579400 603195333 763957464 387945298 791873799 59091629 398088255 727690989 723108515 881423184 416229316 14 148094836 329202909 419631395 619788453 518549589 122715711 1018536299 597451 617299426 227370288 380642165 490474131 933707005 727252832 28 145920159 793501829 554924469 715327033 1049611261 766919685 13136192 119199252 759717740 373371794 1034553745 867793998 22326591 343087486 814562411 904597354 727900816 711083087 73873139 766630827 695444172 1058049460 1055352528 622517943 312241172 926777054 983103942 722669496 26 127922159 149837257 52036001 159789500 524949121 403399671 152853509 271934402 134692596 1011829973 873560066 101335217 219461106 68552498 555274257 1049436051 614694404 126388277 44924406 699830541 1011012446 311825416 363765044 533783027 218744612 937765383 2 406299986 180432537 29 373875991 566033369 637338267 1011655851 684875407 273529862 755062826 137002632 156965900 414742223 312262047 957928556 1045763355 533864822 692269912 660298835 977682798 649551968 455096309 661781146 962213702 818894905 522487787 781623231 98657384 47137829 176811003 521004997 264748798 16 319582080 23060403 151554253 524279132 609146037 539673411 846106508 104914839 882486736 872962837 94313427 53827890 166936489 955061323 731343203 709609442 16 666046437 1071801749 388824183 128619356 204120465 694875386 153550867 156867047 274509860 1051384881 884977454 843345824 400520193 515533342 574614160 806270590 22 1073110146 486653829 228527592 149611747 319743998 884230713 440284341 648960210 953126546 313623485 570292899 416195680 1005007638 387154345 472301893 120368876 320001949 188564062 799735081 41203470 694336618 450646227 22 410538467 683804940 320707025 365803228 659116774 838017557 314100698 1056781675 90986933 819509864 922856276 123481635 473592102 661952176 972194851 583781364 553024573 887691607 221086746 450654386 769315708 376762576 22 836325345 335043989 169481779 377602763 629769721 633716732 558729169 749350302 113111108 512288125 709342226 287448027 770400911 72446843 835119500 551952409 86059250 91116534 941770061 112413330 61259413 425321519 8 430533824 885718041 652214230 318696186 426494117 481917207 651229342 929335635 18 458083323 837241711 1003312748 460283863 699965144 154260990 450460903 211992806 241105846 522017773 263698793 942703585 957244627 295973164 213649883 191530417 248311360 437124848 22 1029400792 616953730 576915657 564178644 937776246 938859393 135628261 216783755 332464039 690396039 929930042 483914504 767489911 304730445 978164741 29583603 63744145 558532335 299187336 114365559 18215011 295306265 3 625628460 156427794 734230793 24 227129341 279099340 315272745 1042854032 215770635 519741953 513470434 488660106 110760711 275562186 1045394807 431712931 709376028 403475468 773844027 932268108 1005340297 169145262 522328225 287169271 147077503 827663851 580728302 904667466 10 926057080 644465002 1044241354 496009650 1024302172 792803624 326554997 738302697 669027442 270195553 20 1050826816 748475883 370873549 691979116 708597330 129307064 730845232 932534940 923219558 889214804 905553014 341456120 138028480 819925504 893616581 612239912 270676723 405788589 460781039 271484459 21 309826295 425814073 324550554 123820700 647300712 569046045 60407690 855087883 119025797 127270698 637720884 799307321 1037845699 439613988 210533094 611183324 864056805 892120714 516982327 504943858 225782818 21 644934928 685882131 338429338 784216212 528802629 20406013 637648378 11242140 274883727 792087784 451496807 6255492 76421849 431236248 397963970 394989910 708439066 10154996 1047958919 460526881 1050150638 2 1068160606 216192216 28 221540050 1044522364 1035282159 661352208 477040108 542371943 850565121 572508728 929306251 953721514 898655992 256779280 803447625 151734075 604258198 13726113 693199173 226234535 1037329048 302921694 158348557 762746135 802734538 824454910 143501106 259614853 442739981 97347505 8 203279385 460889520 364632423 82359947 723077045 555726663 444728699 1008528449 1 140734772 18 467901212 86010365 4508945 1026099422 891992604 934557316 581544543 633909994 387370238 138565796 138969050 887152551 472530543 891306454 608020546 418653492 207426961 30569132 3 924946472 583481067 434361623 5 242488768 806227221 2465863 795436075 786992413 5 169916084 372040928 153232900 144177764 220974069 30 820683830 307625493 938355317 104143391 104546499 454079473 758179314 945121553 306997614 808590050 187068173 990374924 794901096 690680624 197529778 972203990 120758784 551613561 348542472 769266161 463304098 658344246 322297566 606901010 707208499 597425422 684787358 526296432 64919704 612345831 4 321978305 968528565 238008806 599588542 11 931090466 530354321 356204577 713684198 996477119 96568587 846021548 106461899 558992909 380488041 721570912 3 977279457 83811091 863272981 7 1031905755 849807650 1024555080 892216185 963289919 680123266 877998508 22 662680329 798730897 249875448 459346568 886571881 222029047 448428763 512782097 195576459 1022586801 706440641 971825362 246118149 597561655 755465843 669021944 508684933 819782813 410844445 156748430 671857187 813522153 18 337266322 549163759 93566258 673459749 896545026 525251374 853608636 124761055 585514079 742474032 792223075 57062467 514991754 586847854 197439990 186709101 437061963 323274814 21 261504885 1019209570 12532476 170401018 975938684 610507438 264027813 876726797 351160724 422604322 1047252880 635818602 444583983 740782046 399453214 620658932 1068662220 700945479 402961963 289183157 113181798 19 946591914 892628908 581698671 128784757 467001005 151215519 148969420 14246416 35611211 287891083 177622233 145858310 310987271 1063811321 1071496477 901192160 750412523 989177147 887639017 17 121803758 16758197 544325672 120457133 606733717 900531714 459525868 332237592 780753659 910407942 9855366 508105581 627813438 584044451 501613432 575785736 764501982 15 350502376 863037477 743779842 927062834 708730277 38906207 4643318 72006221 160510461 50000107 153644742 33997410 736387076 783430421 996577642 11 305605380 745447409 658615811 68657985 689317777 195004117 560896472 81232792 331447734 616537402 6678750 6 599193193 876473774 728485538 449216617 1045731645 237018969 8 28243972 18179977 85667146 360589080 629247144 1068309876 148413498 418165013 25 525685814 654679477 917771656 386628247 459373224 863806497 485632574 1027455192 102053055 23433449 1057452940 125311931 453672911 760681360 940706399 365277610 93127527 257197093 363428299 16098504 280099827 280869517 246623477 77436867 115640167 21 1058751352 113809466 914266785 973011153 541722181 620374080 500993304 999261405 197356476 783857543 642729955 55343023 155870021 514845935 478621073 691476796 650731898 436141465 911666736 48664288 376803734 26 72052175 971130113 957155070 266285868 802565142 307764780 27076266 1055790453 1000983945 252556358 474138731 36983456 985355247 995729880 715604079 293128286 429054250 1051159152 917655789 1052993634 733393128 3747737 744553698 282430685 673474581 570049189 9 387438464 642269358 864718206 595658555 737013308 423781708 654854272 577044922 151886812 7 137850677 581182577 392446453 626844193 777519936 344185079 160720646 11 165942461 545623882 706171597 751804350 661840147 1015776151 38841225 932807676 643743717 499024070 693506676 20 1017063276 1043470928 1004747294 410889057 198797138 686115868 298224940 959734438 482717186 940355709 878071195 241405235 951039230 47149808 756110080 600469627 315850643 875552837 607817339 49384501 14 1000319773 516067611 320062030 1060078821 631392483 427525065 987138469 325080247 321327718 19664515 130826098 22890541 664252349 245386886 24 435325178 868832924 533060299 287031036 129497431 409786055 265228085 836656451 792176412 795426913 261327766 293206339 90970443 219715073 315824262 232307208 869535174 381633596 421518936 344955406 264598038 271279051 79244150 210173480 27 701853611 780063902 1060059770 563009995 55087643 358528559 781593832 539315875 682788566 438098754 424619780 559689022 993769181 732378228 66899611 763544247 79194344 260641625 723974661 340862883 682281076 770546352 727007350 631111604 300729576 312564984 730164408 21 842975559 456156872 136628577 1048657576 840149112 337703526 298407906 410507966 410178476 568091040 634040953 43013100 1070658734 67092149 898251245 151260124 170463427 1057387675 641615107 463767939 616609649 1 788826612 16 834160853 285576415 260755015 857491013 909255943 3634650 672269243 80746502 165090637 207754557 1065206271 484417995 178322760 568137942 929063907 924864240 22 912926529 551516798 1061798447 223412968 902133641 750373513 905193953 377755335 639983634 41501558 845252085 207386891 888394631 482486061 974266692 722523615 628805569 451609380 334334494 778011885 206560457 1010253427 27 12204345 224438746 392677451 882531044 328114008 1063375379 528062669 494344662 95062277 332167806 855671712 44027468 565769232 35948305 1044727508 701954602 609784019 537120557 25477184 425556067 158147843 909937009 41275841 176211000 331189438 910991511 647644470 1 126907572 25 130285223 786627796 909908295 60711049 276335286 71936983 154809778 190428966 235356803 969761774 197761339 689510721 392092556 797050183 47039351 654634536 354548359 353747527 843247087 535049491 1015391799 189424857 577478559 997770315 1020110015 4 125383651 712571115 481679710 686268137 15 779991508 863205018 400635279 1011711588 863031435 796237038 689666567 547798020 795614130 181391779 216806795 440580196 582251092 1028484325 16212372 14 515320907 865542153 725201778 783018958 772657284 840976033 312609822 705553101 52067634 233669592 11982206 410385256 442546522 732502446 11 357165477 944292010 601702666 723238770 249643254 300621968 560342834 110068081 1065466009 436245358 164463678 6 463231377 827384653 127280636 270495146 26721726 650349002 15 618176095 688094620 780450866 209719794 849841635 461632286 274617931 865480801 341506658 731513552 465160844 775443782 978520275 320424297 598760908 23 1062572558 407759194 944901410 421465316 1071577109 1012392501 928988096 530414885 112738693 183016724 843902056 197125183 869112611 271413601 660439233 714207485 101971095 395458214 236954937 551531063 326152345 929177454 970577399 21 712396860 455395318 777620509 243685543 140240574 734934799 1057839082 467552502 736353041 605393507 430769850 31591206 682879165 1020074756 1001032319 513956344 472296013 491027537 39813502 5009029 387712581 25 890379105 962213726 708643285 324702602 165194481 93615234 683899691 528634767 557132144 591089336 862102237 583204416 763584640 164545025 851647966 879688004 424299680 159003322 230036125 383813111 533860002 780508765 146093699 888274559 1039384624 0 15 61174478 927088706 45414293 259456017 1052704306 635806103 674467602 1051903266 52118529 332731734 117811893 307645320 60342426 94749940 201309376 21 598515225 2457720 944301800 362579717 1062557193 954471860 1070942046 5131413 464284865 647254432 691091580 39086824 425981574 1010010929 770678972 644755495 583281479 546417466 189932086 869611634 392881158 7 462978301 246048010 661985031 569331949 116492972 139616726 894802297 23 499701569 192751538 170144038 700888967 586545318 887547978 393814940 242834683 440659393 805633587 555730191 299417264 873393986 838293049 776834326 887113380 791125458 144790587 383321584 67007609 247401031 311374626 156936741 18 449163103 105923593 723341161 788240648 438183196 942370303 290049750 52046589 753154846 422124540 411224218 987677951 494287743 253516197 89958159 754393333 489569368 57233141 20 145765339 411174279 112504438 458028586 826336778 98283244 63613810 733566094 123882508 106810103 402278132 302789845 947037107 553668857 879805751 59476377 897922400 948078602 379799332 163315887 26 392125676 793414558 546937542 650605149 16605144 236772193 676462711 2598808 176306147 395332257 963522699 678398399 164099087 189375535 451043382 550638945 256738443 146623553 1031985597 1049937790 398954732 4085704 358930379 30112083 881797230 253437053 17 330905972 578088915 127121916 528748309 926268801 753073450 311929563 724026178 420723080 375442421 249279571 37809477 575212943 341166221 878940215 991314649 454243594 13 583278367 66730928 753566308 923478336 100735519 607446341 239254408 353680042 474524485 720743732 1034767515 320466558 527864207 13 152564802 817032959 349315514 150393270 738226367 333262938 365785371 538194244 208082349 625654788 637210479 12008192 54439790 5 723481724 467341422 298805204 271794388 209425065 11 802736021 136072613 596962818 290254051 98354246 367285826 45751226 704785958 9298819 96112639 726960909 14 1027223756 90569580 800729266 580341467 403333277 855098072 319933062 671037577 357718343 921498249 363367736 370100884 295794836 441837422 16 172779271 253647515 772334242 86791908 580285394 231081682 268012177 550454158 579369183 671082040 365997020 523729522 266649843 419682898 372150422 864782784 9 337182507 580167458 91509946 752744999 888203069 1029770419 495819448 480701972 1033809399 5 61117575 408341125 589207600 49478818 870403994 8 613921198 687214188 1010342500 919184525 931190900 138347359 337754061 269967153 21 360265646 281462936 918076709 648107685 854488127 163372143 507682097 242937573 77870492 386052247 553674197 102693715 1004590952 160275232 14838470 651236308 237026507 955172027 611443738 458841997 739601306 16 491688153 1068472152 349475594 608594090 674160727 525106709 350512939 114697377 383137824 617147227 169770006 256455345 842667667 931874195 241423941 966589575 3 737132937 584624226 792177017 5 270318559 937705806 1004101923 179166683 231284796 28 1047887547 956989819 64062252 138395946 844989578 173814445 953673180 467625417 852192023 978495806 324680511 482580222 474852138 555267478 775943246 135469488 433914032 465680476 90538164 663753645 233252789 458378736 26377993 355197506 108362740 43993081 850286735 26232660 25 693726283 6399221 151149593 944516088 576759281 47992814 8648485 638217914 895406270 821740770 961330288 82153481 840194475 117925982 117267013 654258103 590300496 212970427 1037275646 176213421 548628643 917764024 816339722 52470686 668387998 27 286400184 1072927757 6216586 108532353 833353472 751124610 613479102 174137947 666187010 615775394 650246782 876911941 510466500 829213393 880063317 857302006 768824405 373323780 906436320 633036689 1025922561 715755060 700109785 833568160 397046009 308811648 750778388 2 976350916 922450552 7 675356312 478634589 244494831 207350558 384573609 431993654 762248579 18 313130467 106949630 133388303 550739912 336505971 528291737 92315708 367797309 690100117 489519545 938806270 815256327 429285831 614636929 234951703 524856567 248891865 145123363 0 2 504126003 527971775 6 725476760 26091025 929689819 1012951378 866318640 324970500 23 330603701 753944608 477479481 752515905 1017756764 738690748 71692297 701483412 605190108 759690379 734674517 1019416910 163281169 968521933 623689955 745845124 578219293 755515908 559468528 342067809 741972617 693133134 525574123 21 163447909 146315078 129118921 484370089 641685802 744623156 695814310 634754827 588014704 839581449 274423697 421012891 558578199 918934695 395089482 645721867 993618933 88343322 365717279 395862500 776914654 18 931863640 674212779 695584739 353106274 886155508 867244584 936105992 990615578 616441434 83009615 442317890 468507066 252021907 627939797 41310475 554253635 164588054 499810486 27 695944084 462359370 458392265 794471152 724475896 102780705 24405748 414181313 623842216 973185782 871277590 993838633 49917986 69221722 884523264 256971606 687713186 1042948901 912551532 1543234 804457369 406425498 943199819 901913611 157379965 961409432 1036048584 28 588657052 48489966 118916267 206010886 1061381982 62404879 634949571 359114734 728120136 97782933 449937830 10337520 1019129602 900794097 149978040 280472174 646728984 592225276 1065504074 146810629 556584128 756651807 307588613 526511334 777195678 608443743 470842114 540618293 19 157922442 332229996 1070576727 701996672 746391905 215271951 442187159 293479783 200889549 702483090 761789373 354887074 995842267 450703389 410262127 446291784 533479085 1042351515 714027568 10 591397791 1045240611 246873262 321349956 601462597 293527107 391130347 412487639 447570974 420704166 25 875921515 156581342 711283949 66053394 968655865 428590748 225187069 360807089 1011548968 30120609 228628146 540532812 335758633 323253463 474287913 703856247 742158211 715154 467085503 745102763 737159409 581852059 107629282 529723291 401443958 2 792899160 616690217 9 194684502 467534796 1006797707 667919760 58350978 218731042 1041972305 894504340 949329259 5 59956376 340384507 305599949 243017319 577851706 29 697541338 781940788 478920815 5103007 341093019 297514065 241504989 1066511811 890986064 751716388 104095071 149688538 622981083 43523160 243934029 38920450 986557333 902144980 849405722 217080475 744842846 88137340 868238914 827856341 727050066 6928399 551265737 645528322 630298669 18 646014947 711557319 680603101 963689554 888643584 934096536 324395956 1019574708 559020421 215300858 721693550 679851589 59267915 315200367 354531285 1025195562 456207061 86836838 0 24 644538440 355010210 19387502 871864381 1007126462 750517206 326419377 452191082 653080273 249668198 268073902 554580621 827482385 319304822 777515383 1016863760 573099736 882754010 259970840 531239076 468249057 382824455 209183827 236851450 29 732763494 33119846 301203328 1031396303 154591976 520213238 700755393 960058983 533492613 282439741 407633475 640604333 779541937 443637343 185994650 458043264 786126376 696684628 977208034 325472536 842674559 936403998 214671314 151393093 143295374 354733596 390016141 786643732 937227986 18 804266148 203371764 269482419 899386348 573260268 544588552 805268459 831531260 552960054 637442263 150768289 769591722 641438094 350235215 450309550 783199973 292640361 288463812 30 1045580947 10066519 360546563 710281840 754627650 66787810 89455951 437889878 674516994 993050421 197273870 1056526067 627118689 75201927 836966719 11804970 9134343 820758185 271285658 280884865 256653502 217709135 431153578 456266171 32848799 102407861 139358531 274014237 887177157 1028139860 27 77572374 911369993 428305354 540689418 60420044 711800436 506912794 264637696 849843828 34031397 63709949 90558777 531468966 409062339 567031008 633522533 488549920 329231077 259978042 1011306534 11728852 1010267885 851669453 341244883 579100421 673655419 764480999 11 196484387 201614088 1063509512 457038122 558153123 432901288 717109510 770491716 621615882 370091715 910840672 19 143236649 695146810 213524690 83821806 180005999 501256742 716897400 771161085 735314736 739173849 76891320 512332928 762538334 1072164913 572259428 1065681272 259319573 924944019 319621635 1 755069892 30 804574423 130639717 793430733 328732234 289000814 944890539 987604814 742300684 545279298 665168543 926152309 306780437 601421468 982824608 487541222 220260287 529277925 284175652 386500977 27843159 512570941 337923268 872957665 917866364 155343633 721326978 383450631 38351670 566596187 110337400 26 359341415 823151129 1027016879 1032032485 650480499 958064942 435479046 714640931 318809554 960018464 1052459918 290693266 697667603 627535996 594872024 510099171 535503894 477104949 962116915 1017900502 943473795 675053619 633352181 202989273 680433292 518628183 21 17694091 730089034 442583632 131296588 616785770 800059485 788894416 247895 780012857 740208010 521678845 491118752 975219581 723130525 705753205 500132926 1065957291 662677957 926757259 59130741 106439682 4 939843563 110035485 150065665 1071363329 4 185962175 594103901 396252316 587231882 14 388743683 702597518 393432750 837566355 119786350 775935607 338619652 592929771 457990179 700302623 378422900 400911213 906282702 217695386 26 201485160 26391956 67652265 826438253 160016693 102720998 781799667 1018773457 812470271 1026417902 854321067 185268942 581464996 1068495718 711629632 1012830833 648466332 609973371 811033424 472295278 33745200 1003112010 927488827 235162514 959523748 393011013 9 104543517 352720166 812958432 541429745 203788263 463133213 296249196 185947691 15300825 14 463467383 281886461 599903815 870976735 403579455 73352962 1066349198 289988686 633287484 510535339 232663720 829666636 812716399 770033410 27 728845789 758535450 874593430 648055121 1041881406 481284151 313802961 992549095 822959884 948456951 621002708 314521805 1012491501 617627922 563590998 956614671 836215133 617901220 13074706 783255937 929637539 712272969 117255547 792817168 827742306 395744312 544428475 0 4 168504539 146183632 695875428 370583383 4 331710928 236042518 521678952 293396117 25 267422422 527248040 562507377 662346544 291288597 200722462 291195163 417133534 578924696 552177077 426168890 708325814 586277259 102396056 322107008 452235953 932032579 495522083 942974051 920414814 919793962 760673516 636892373 215542656 613741304 0 3 966152708 587067683 340877624 8 561645194 795920925 309574152 107219442 398398529 190939096 423257138 19883672 16 837603569 187245555 613430011 373115741 993531915 1041102398 325373822 619935243 55849333 237014826 1003281974 914240824 109541381 277418692 500253062 748213030 0 8 622134486 831053807 509090191 787117720 744895937 599094870 890159434 988150488 18 730219375 634732205 220807198 216877497 426394166 210529020 253668354 117530076 370553288 347509164 185600576 199402892 992773206 622321955 351042208 895050419 181277581 2854619 24 617223951 682921843 767194465 878789092 1036534086 451793871 572241420 264783512 1045880001 12101078 521697142 611062138 682599642 462777954 117322228 235060623 13773851 35632569 914568079 924370286 213932430 27601817 83908797 424000842 7 927880790 70587361 9790854 635535743 45181551 39079148 1028563733 16 260506872 468858684 1008474256 55347864 319945316 866274231 514803357 39459503 851540546 746968965 32914325 1032958494 980117456 1029468848 922750552 528388837 4 970540264 1011059210 398122074 36364344 18 201076217 538067161 23119318 900211240 456263627 519508161 610527826 66133296 863100755 607713530 660907419 176118773 448505319 994924999 335419844 691011978 97274975 982366695 0 4 795226310 110705018 286586555 310879616 1 219251148 0 12 247320600 108138766 1009677068 1041019731 992316289 1057192280 57240868 493999953 772965186 819771211 239786475 244972561 14 352488983 434689068 183210568 499650883 158515853 510103915 506700545 200058181 555738305 668154409 537148181 417390400 390319253 412038819 6 317926159 611347092 154375832 375159634 432211495 342811459 29 40788264 838577179 1068033065 858580048 152409677 271405301 307402764 384467928 176016060 258299909 264273403 311777136 648824006 284824771 446563617 55348586 754297711 224806992 565716323 206971509 1015137070 742676929 423169293 118723708 727316625 1007431420 304063809 786842312 819909081 11 775386217 446706701 171593197 295745038 479936782 189552343 903892851 668236712 23136348 414490377 428191130 22 670463510 86485113 717868309 230023030 625789886 39721319 711531303 708355904 546860558 988957511 126750520 991265739 939755867 989576387 584913274 1034397952 59455327 887670663 841235672 572472397 532982127 949217712 13 95968838 72981746 883990460 967176645 655546892 809588212 776554901 492779193 226660347 107680774 496857271 361149420 283985875 9 1010575817 72528899 735453593 403604805 411661220 161926898 41035647 1062758315 797961010 18 1035690342 205913870 185267917 215943800 919655740 243010669 1022501411 721045859 1041329338 663963861 164571830 461055277 40728252 155806116 576633110 514707997 901648472 85483328 22 273127338 476489755 498844259 825905582 261413613 744504613 520985603 584309146 856574601 937443211 288776207 732114993 682149833 500490125 513673314 573592397 1052058667 822945037 111959911 1035390941 98827353 880713875 13 899531232 895254483 955763707 367666931 404337560 200634130 1033111694 906979421 205998488 1039572335 564517918 697134444 607783433 19 719908883 657526461 545379648 326364467 604208777 392070061 216478039 993749245 245554375 14158762 823074093 3215154 860829412 818454665 985441559 231871415 793522835 863736173 326890048 7 639932010 13147426 692897869 1019236763 690108577 51984562 439868963 24 948284034 1036254032 281666282 913837600 722932737 9283920 46930361 310641173 319270762 866671718 642070500 506676651 493144317 826065045 727812086 421413323 290788871 202054353 1009245889 456927253 219476700 303842102 207731460 1035961016 9 892019938 622960520 936206085 542301628 128604513 1014344724 245945451 79742244 284223225 6 858065071 755496173 593631429 302166708 671033177 563367838 25 771888787 240441121 396520643 322754551 263218100 223259502 683195695 160611403 142631889 190438623 279719635 586703687 871680552 414108447 527784546 875968472 248989724 655478599 313445288 959391357 973104349 569149289 626605816 63612335 626598622 18 145482206 954372454 254275231 9249193 616853318 149974119 308863957 559993043 629193056 451375479 694322812 554197240 953796668 792291471 151194964 992026032 410543475 1070771178 29 920376824 717652243 646219992 852219673 340640484 849312300 136197851 83805707 234801970 288112458 474390226 416478654 427676498 319543763 621152416 565802747 961552316 556062860 332034263 1047720457 433315037 501126346 135803668 381135149 40424251 688010591 371485187 171496045 896072253 11 471352609 98604373 1014697084 822083641 417323351 1028581695 452409756 755066765 329571699 896915076 819447386 22 447083678 902962732 903358649 25416630 612002727 128557559 514772553 218788138 916531525 635286043 952670546 700646803 299458584 560160088 851682824 137871378 76424469 301653752 807455303 688467708 525339251 636956323 16 527870094 473061007 717986488 476140893 44947727 439414298 1033949797 410025801 833920033 930196004 854053092 689205689 388436396 869802486 129403197 130977465 18 460923012 483157852 189696517 899484636 280641539 56588823 663251245 1035053871 1051243178 411178996 861892697 361573042 142749163 308834745 457244556 880413046 592746889 654432352 4 246959206 374270013 853535387 438264275 0 18 306746810 66199827 457213167 694530021 694853831 835018844 331245359 974161652 975952442 381082562 1041386833 533168484 252941634 1029428826 859609622 631284520 33334186 451933398 9 195507997 327067429 285269737 788065700 805845875 576767846 3559775 241184874 170534980 12 247281911 639748600 480335559 478493527 1063617023 733703642 462542926 216039111 986219616 587989200 215602794 413045772 11 286600524 358401535 1059473736 197286986 796852962 342610162 722013422 137783373 829027728 534877466 929870499 3 933239987 1064892991 527798194 11 908431771 533841022 91965919 583515209 289168620 145293569 1055971119 11486886 492285153 848317724 73715890 16 787504176 199675084 689854525 56101344 913848764 143123089 201292957 920974744 1063209743 119986143 41224734 560739128 680329540 339822703 160588793 527410616 24 776398877 752067338 1030784454 455718773 797329417 269117547 1017818279 24112453 139908974 792413527 607147470 527808202 526875198 397458604 936506007 464822100 298199624 492189115 685723336 261731976 163546316 1070007226 1049047539 920150217 1 420504162 18 752752071 309017341 693679752 920813658 53063646 750983291 497561884 598588145 625638898 93131934 627810848 662068184 991987463 824870447 1002032765 907067854 596299658 945955773 2 221767929 498561104 17 861561861 776264111 26131002 30099552 924332586 975400436 652818187 877893571 239474670 530132827 448092547 854683055 655747206 259049953 939598688 64846130 982912382 5 8558360 99225457 408222675 537766012 6849842 7 235264492 458351169 565038787 989881853 755888654 719390378 531973865 11 387386905 811376686 752758986 258649463 1056824148 99559827 207621162 255513135 411929937 1057554587 244309100 11 330303459 884463547 67582140 304600859 944417024 847774058 858285254 60978336 54530073 242770282 36179999 29 230036345 78561806 310741964 456014716 582306864 300320992 614610587 18468060 518672887 375719109 490977086 1071728911 90710236 119868035 595736344 41097119 182439789 240357866 925354481 812996654 571178599 620101292 343362421 424557993 113477262 884403536 676749129 997234293 819769041 0 14 374017331 865175051 351674327 237478116 947580157 1022882858 1003298731 386596910 792142005 810999902 206070180 411556311 531520549 894724931 0 7 976499048 685840703 845718813 732991931 1020206926 827351221 783817652 23 635440728 840209595 226189148 734284101 130942025 717215428 634111184 299542075 391957861 579520954 924404813 578635886 867388475 987103925 570958302 1065905401 978693596 935587868 1019508498 935509608 852395879 205200214 620932285 0 6 548324618 382594369 480948889 42914817 561020462 6337817 3 698222662 723704963 391331186 1 366773509 23 702524693 17213260 516297046 73965892 50415197 291851719 819738086 543233373 162203100 920000466 225334333 655087067 479544103 282239761 521280195 24964934 724018241 370406621 322745272 156004349 692576707 546202494 519823783 18 595688587 22088383 932527034 767695763 585893590 15878366 266537693 251594979 532546122 128716942 811725746 680004204 576907606 1048556052 830393746 424094831 957616988 30510467 29 248619424 158567336 375260125 857917883 407302159 507174745 432486876 708890621 555417283 638079664 440416547 776790970 457107627 296731000 853355226 64285536 241690307 818906559 83387005 336125534 900188440 375079004 548446758 30874841 256751366 449066268 217205580 133486825 859687643 15 234804108 106144268 963284213 1052243283 313298304 324212042 44314086 571696098 466140657 271242135 955476111 1043696476 480468671 834553460 695956936 16 828462662 134574324 306971168 295434304 552980559 645437507 1073008006 528891117 378928149 829294268 364263738 654908998 360982261 595151483 1009867270 514555720 7 675143637 915978013 842452499 818013899 249544227 597699657 827487629 21 80822600 111110253 345886621 930756366 956559918 103241391 548539917 436517973 444203352 822978322 318169641 903797932 582187630 42344253 286805942 59954928 909402538 619741461 398054639 683323466 409082860 28 745231088 51007670 636204862 945897006 977084992 406413094 43603487 578158571 672989082 89239322 949412021 72379348 684201416 1057258372 611555739 811258749 706077474 948251247 778215832 272936555 704882159 33619384 715052392 546078859 33136416 758968272 335324949 950019906 9 38418504 1043892436 846445429 1023227073 968046978 1059827141 910962735 245670126 576485472 27 981440957 384505254 545583966 497290312 544328030 558287392 80982234 119008577 133883373 196989302 708544411 274861656 1056210599 431677415 424329749 865949624 719830616 442609231 389606408 968812092 585483423 73517014 632981959 279009609 158847607 758104806 700708349 5 460025732 278553373 735103895 413343859 181208231 18 529452130 819478996 556303935 789539020 561591416 48382032 21986907 717267312 242782615 785452138 924751582 1052157042 40717641 479803155 828624934 332931947 1016586394 883153438 17 373187870 50361999 762214277 291997504 606297406 291327187 806258618 268808332 700843227 207967225 295633270 315808230 678349339 772141756 678476483 564791997 483169757 11 1039737397 968401342 912762924 806589023 363550307 872734149 489254210 932303765 601301117 895906483 434468381 17 29440584 685643593 293617261 675581783 165351231 206707727 1038406728 1041346286 148287015 879857475 104206383 631360605 207112710 627222672 364515274 361013653 102252917 13 621657382 493481422 870235019 526738384 865092589 689259592 394741956 939137628 613326068 109350631 606358952 834418757 740932897 5 742721808 479014063 64771726 177660963 469563774 16 430493066 166304009 179616259 267129201 553413012 41597775 711889935 209041976 508072108 112861948 857101275 165101784 250204217 841861482 359658191 744912687 20 225346435 13237227 40681586 883148110 270951564 284997451 463091291 273802034 875177733 542417629 830422052 333292422 36017550 220774097 686828548 310886147 781478031 755494775 942589090 945197916 28 719926208 399979586 819928771 222610185 367039434 655800226 367082464 722963811 720008142 775084479 841546111 1064669360 265384233 983847525 416856529 346555747 280020632 627325451 1002885316 845888830 447635825 395515704 774366619 1010334907 210882145 842957604 667919491 576982607 20 742356330 552288271 355181959 244760119 548681175 170085475 749470255 613305027 840178425 70477599 300322000 165789074 65338177 185835127 783700649 534662208 972338906 244278065 687602183 412364056 16 828734772 497183091 1072490156 1034271179 753554906 562499007 410595790 1004530885 426433758 875861112 1046612472 76050805 289299734 77276763 384459060 590654533 18 244902652 442983498 419223906 116483798 758383357 19794924 900418672 806725591 335667592 965561888 518240626 317611934 990900135 1445517 526478660 292210985 392319179 224260333 16 672709470 1071988785 64225878 475371315 465750710 604482411 317099769 551997304 734114175 921412900 949485389 8773053 90216762 260279441 384457711 152452550 7 959701948 474547397 15205712 946499583 604606510 593604895 799262473 10 903749546 137523905 166969798 435767605 458840094 476692572 471312979 952597803 934790073 109016748 11 748749186 428326417 546850808 215050777 32327854 753554722 301937411 672712288 867826104 120068676 334403524 0 28 840245307 575733104 147865544 597640339 247441800 924745678 830277192 706806984 406719530 129035053 578517855 361109871 1006502 310397502 110109270 206675117 772832803 796558702 160655820 564716555 739858176 465984226 570736421 445723201 1021964094 526913696 276348706 692031539 30 199926051 71861178 951747865 748121610 1020011343 447580454 804593461 404031073 565791160 651512768 349782059 896712737 132477832 667189804 598923349 60739777 617458544 485136827 492161083 222969196 952415022 170202584 192731589 255060933 232756235 43988802 101589222 648958009 998807438 14126152 9 634439962 834619067 519966592 778762844 425988116 129466500 930388422 230518107 149050033 11 88951664 934289302 241586974 585385910 463166795 441695200 710077055 618958017 1031696804 97842792 89728724 12 649517443 61471361 479056857 582048608 746516902 910705825 68457356 56745161 240554789 290826158 952823897 163912737 28 712518119 34844891 379127164 404229448 374901971 633823295 497105431 1056359968 666629805 40317897 939293631 638516108 801911260 617188807 463219437 1008521469 1052309152 750186235 1036128310 992263821 559518856 112481241 352838006 446060844 186656950 636872106 739724878 232388957 19 325753074 426658175 816949986 365356615 112436513 940664555 81184517 864058016 91375742 521401653 1070220037 11343359 283052660 813046532 949321052 254447703 1035181070 635612209 892341030 14 605794541 1003891362 65989740 388020815 228221804 793627771 572744199 358660932 913271237 515533770 935159642 944482378 88233366 895482719 22 6722487 642937426 257533517 235408676 850176313 28847166 369921245 576245852 197708278 826972682 1027193675 438657253 500421200 490441560 667187483 613613501 1015988469 1003248432 683711830 545160307 82475917 839339318 9 713332942 1005979594 211056770 47037219 580150130 651093777 913696363 1070756628 235967218 13 1008256176 430879265 103311989 330699382 136305019 204767452 693871289 310274041 579368272 140275082 82464121 339219814 519694701 25 1048589519 6101323 427439865 1043603587 352614321 498967882 442110435 963084776 195532955 740368788 734642761 386408045 780850709 286140685 1015486596 19129161 1073363216 355689327 112910532 796933986 202107130 463900732 263217396 482058691 809286294 17 781755640 593360165 276330562 709797200 57868531 677197889 539940217 233347531 724140872 590306526 670651232 693748704 849108247 325914181 882821535 915469555 42949441 9 857418247 390913750 253260460 311680156 83282960 989678697 52922525 215565937 1002653811 11 815451749 638645933 762102282 608083224 243108652 680922281 640972602 591063554 853283732 896549613 318957612 26 660598267 1054944060 575927431 191813112 95954949 129475674 1042239406 298468976 825721989 309984286 477589426 375212385 1576859 734766707 105087747 785425105 380720552 117108792 861995441 985314302 75666152 746000395 475326547 226795248 654621528 204928141 17 482489570 273908428 1049405383 259840491 887082985 41947099 548049287 967206696 393107338 317405590 745059878 70270197 620229803 753319327 598464780 14412244 645839032 0 2 850805502 64794351 24 412053160 517837513 367354947 78389891 884065116 89761380 340823524 879908810 196463202 83752065 647942030 1000618478 510971757 334734253 322722591 863450401 740229351 1067603630 533873488 837866353 461177793 437011012 726919911 112724344 1 68008782 13 87775530 48714018 22028786 319891435 292614296 965317979 104876007 320470854 719996426 89779585 1042589290 932625259 291552010 16 572807317 64517040 698418326 987647988 160791641 516446868 751053807 281252449 975617201 197546458 1072068524 912585063 968196132 489732517 148910592 513923713 25 42111776 120758392 339214456 539272594 399850867 40449515 451408296 758351558 213348534 144607258 644224735 1040126767 840791791 504509767 807172846 1022552935 250697364 542258384 158585889 933599761 402132414 510901958 413364001 746555749 292137865 5 210928889 963647911 189021514 285068473 673184902 7 533350232 495278628 842903613 1009894812 97218285 104708347 582708438 10 1042193869 295496394 791028303 333373170 772583851 992405525 520782605 843650755 403307564 714021921 26 297961759 183886016 985524219 899216510 661057427 308441235 958498876 717363824 576903348 197075501 567025645 7427943 224835348 576279631 704262065 417847699 508914437 797860215 940694024 780216461 492699380 281740384 6185887 558166981 405700044 873381556 27 272874808 694920556 251223109 890830407 834128430 224788574 179200122 49702440 430913056 1050168920 852148218 831825600 443427718 276947588 344666179 861155983 96929753 1023087963 463367989 220151899 39105342 146594874 988474127 932988952 754661752 590969459 930103998 13 292731771 622872261 330483314 871074225 257201833 990423007 675816972 974742235 101584117 733396107 82412084 208467758 408862429 13 60221633 725393224 992815525 303972517 323533288 686395352 419904228 15020919 204265180 83447873 444695852 509014854 717464853 29 901904114 901335616 254122601 75843683 1031620894 443918558 56636600 956154747 690888839 151583318 804300985 325220878 199332080 437864437 658714765 199900653 54813879 44745616 117036096 840534829 903178983 870443544 491701512 229979021 417056496 820591862 11332863 404274237 178367076 18 148123387 770299303 42456402 181546554 120337695 674269317 565514410 1064280942 163243395 1038035988 210735599 772835557 696938191 80615055 128817267 925021341 160429663 335810650 25 509989498 383629699 889253767 17194087 554867404 887851438 106645418 869743265 981780814 665558305 568679423 460654375 202533677 665393939 927455445 163262594 712253175 714177588 946585157 172895557 620347899 647810119 450021165 254762005 373649145 10 626861144 439994160 1021690819 84440856 338414911 645181534 571728834 199693728 785272810 14818785 20 363974727 520916722 759320951 969744091 244673893 635782148 126592259 151389649 603001885 940372961 138989123 524724577 683539923 388812875 853671642 860703738 351014213 835992731 948349209 758963137 1 841393182 5 356490059 763277384 634571955 536457395 935847496 17 403004594 500100708 167277146 230976901 775400648 748855934 616782132 42657964 951921326 781458180 917137530 512094797 49959883 1041511415 174382714 346556079 1062741103 23 525309815 700844801 17363611 458891480 1023761001 331125896 916944947 220691618 74491664 67697084 421089734 428603597 589085423 221278519 848446614 560798657 181782505 1010567662 397540318 720212231 817148099 1007141767 815035463 9 463150522 324973599 6412075 501232812 419172677 116453448 25253595 475630700 1051348395 15 11824009 124900994 997654817 325630344 673492806 119102916 463090305 159847920 826727731 75124294 909735161 1024459968 184283980 729780473 951626809 3 107630595 837384835 538031289 15 40255534 104077042 717006881 235953696 235220360 362256748 19743857 222537542 991699048 985093518 400672123 787730140 347485719 670114776 795898681 5 933572581 261888773 208621771 117895716 795525071 3 503273024 942528329 28382475 9 1004626751 545703454 981602710 841567442 18415647 713447012 493574325 364793007 197029187 2 59762680 226190549 19 882502752 656396173 924237416 416675353 849578542 1000571440 792346456 499709834 941175307 862424297 386005580 592337123 537200665 62008883 159710740 439945135 752544955 29535579 515271198 8 661039963 507547059 318900599 877212107 888298745 284891061 661421639 355066443 9 327239708 684754295 289377908 161094244 404743296 923507569 749110840 438281775 290626884 3 193908223 630646720 529416039 19 408804006 448584965 466338035 764502685 829267428 200810469 874658587 963597755 1046875414 167380668 829852553 28522208 464394576 200191274 316744595 919825480 498244906 400610680 266963093 29 207002375 196999587 297593510 284800952 949828614 896119888 616509343 993515299 582733120 737483843 236565985 69162907 184729304 873198532 340022497 468669251 705964103 786767920 554645186 779470671 993291573 283318189 718213393 729784078 301662623 118748250 232269974 290439119 1004093773 12 231409118 949438285 561301615 264080050 49696582 679902290 265612212 230113251 350951420 747193931 497128784 404202529 17 289454216 434172002 733469624 555944526 162158413 575363445 574197297 141660519 349395974 216661260 966922883 799619365 1044769931 908801591 396843352 221247202 843080334 9 927337059 68611626 902418288 224134350 398355861 293557736 517843056 532692725 296228669 21 654907440 573078931 663796249 276983162 136131902 355343333 673503670 314491470 629868926 24986771 939575987 917340348 234278300 817913210 838879590 580254722 321949324 726360297 394337482 670150282 4341698 24 756446747 10349592 204036405 103106448 28138267 990662505 343648823 489001447 944213211 717988579 988924091 648412364 978130583 895686776 566274103 772699110 654466282 343828807 170419552 556672929 707907835 244086519 48923808 137118801 18 677368401 1073010571 266190690 150215435 415614964 312971275 306977704 130017032 87588830 134147238 265325566 440076239 487788893 667592969 73691485 226085272 263575254 543091864 11 216434151 1029769377 275206614 365895851 347186678 414913347 45951056 662402320 107682339 50593443 677521269 28 1033203989 748240163 321093579 913389571 870953023 151460257 652275514 377750507 966159556 732769031 128267208 675945348 578265552 717437714 418711770 1002481595 1019077031 463200104 66027450 492160526 764259284 1008458569 79329608 858161488 1004110628 168741717 233400022 729470219 9 66493160 621420392 687038018 49464910 948170116 59433198 808157858 419472695 925313980 19 182039108 713124308 233477483 812014962 141659215 252086465 927468928 171694728 964894642 1023776163 848663108 359537158 131042046 603105212 196703487 404824458 139892033 122755429 361642968 12 541992946 900059407 1039458131 637445299 598135058 178510101 927462918 799432724 728456935 200016396 498289340 761930180 10 647830515 359913957 315190883 337736761 405435232 394525119 355024709 141316727 35514503 53112074 4 753079432 668481715 865506210 149246092 2 715901103 815000688 20 91734447 53610610 687399345 410656535 290583762 191313873 139721997 511153413 1021470864 858226588 626536160 246302404 153869331 362012883 852611984 975535293 375175534 308561977 1072887763 499523570 28 655812408 1067636546 505095399 469868948 501441929 1024192538 976064672 933095731 730160376 933633986 854449398 323208726 870421265 1019335653 614604768 73436296 1020029427 648501502 759312331 826951456 785669733 270590665 890628315 203966885 426242552 1033118460 12018729 400059072 1 241412723 17 385370935 557263707 780715949 224309593 21198844 1026758043 531939600 773432694 1025831894 874796324 108818255 814016049 921577079 19394420 26846935 453062956 994853679 15 507956444 868512456 78184498 473728549 520855278 1042849441 1012835959 352150804 252422452 57023530 475694184 581956064 933997914 287824164 764339122 11 1038026901 216345913 188740779 701461938 959121704 513307927 958710573 910995129 204749514 880465017 528139699 17 936801731 596900023 30232192 209718161 1041599085 331210040 707798769 718640347 166474183 698874999 485965118 306300014 309740740 785146964 902487361 456140330 844966710 25 950066821 197589003 355182727 192923338 221373633 813190047 726336359 902048825 801619208 946239475 434222637 804988779 601860330 784331294 592203315 739044651 72345377 646871517 657204348 185368075 157097540 104678798 687824771 355760533 562643582 15 1021111867 172961732 572326895 933115078 851141725 280658870 277541889 65165716 1001267385 1000758283 123978351 833377002 36195197 325024213 404530354 12 83920184 121261044 187847458 781814808 256120723 830781066 898732112 512023401 748266388 458870502 839555201 634517300 3 1014775534 434350235 156664359 16 902906542 169594225 66969258 336901273 511989629 690361632 790955248 805111525 442237710 446476698 447112976 1027519509 231279070 316059872 58285224 798741550 6 341018431 102299279 903289572 1033659796 661020557 849796286 25 417746545 852803167 108900495 763924783 136749209 1009800994 102830181 12068444 96081591 466295288 233231518 465294850 329181640 660357091 310046207 651096755 72438548 177730867 103975053 240423455 163190524 639089845 240585137 697380411 216525483 4 712056766 970270038 399172305 662376830 21 766219333 254440030 279388984 426015569 853784082 902638842 454107945 666934141 169137316 4975561 345963859 124165664 729685675 792963759 67889821 752999842 12374295 636646331 406771086 98777469 241633062 12 112292512 623893654 901120983 494558893 126839089 62654125 787608293 605606836 880426959 961314682 815919648 148123979 5 726806711 1045986755 707079468 201111932 1060185250 10 418713842 95563879 298100751 333924034 345452623 298459705 899586207 459058661 837902166 78585759 1 250091937 5 154882796 87071708 643682756 75692149 138666252 27 21422493 635216118 534987581 61259909 417291545 640791413 463245925 497628393 577892156 734159072 339230425 876459993 115267254 310378728 986278396 12813262 981353282 1000417496 710048387 54022385 1054215875 21235278 113305944 349245918 492866379 210225026 941149068 29 995473677 442168286 526369528 945199925 349233289 988875209 1020660747 694444057 299225543 648621535 354840335 946286000 237326324 360938599 772896440 156033512 625468915 1043431419 712921917 626269701 621544880 209271875 669878809 918654860 864714991 332038114 765618823 832271209 14019560 23 420817923 46824780 177005751 987677756 335179974 632470632 653133460 309698392 996282140 799580449 916137029 288179580 288322727 804923685 130188251 725822675 751838470 1065062080 434817303 855524620 933745401 118985899 184034470 9 74777937 397163222 275186290 725321788 930809743 751688494 101569369 272289132 970916631 15 371335400 738234081 810217200 881028868 931489261 595684793 992498524 327391739 280167617 538280095 54526038 671369549 435496926 496248818 614102755 8 64707647 259787916 233668680 1067926673 747337407 54240182 921542320 740187614 9 45125994 908102270 130322636 652751765 1056471822 632827329 53879504 899255191 580765708 5 193864578 468514721 1061202352 482274080 816519506 27 422211128 815810396 559698258 40351226 366711277 863593866 411090587 617011400 758356725 1072193601 277824738 1006819518 101421450 258199918 264859827 1009971519 589570652 804684701 979657796 1003112242 820591011 674576433 248423101 714725788 330286851 160217988 954106635 11 567876261 814272708 945716147 948925001 273142082 751764739 553144444 578925976 350361476 795190837 429553193 21 23427298 400162670 226101364 626186030 843455070 895249187 186219291 918151047 246296294 235024914 1027211608 486886780 992687845 1059595734 1015105919 494192035 313138314 983661418 1016583388 3905873 315765538 4 678073610 15983118 918956083 125959887 6 375299738 1040718443 352068312 205211853 1012112125 239750677 13 85716951 792298966 687693660 343555598 623685679 358968238 771802429 136864463 760351981 422216516 135281168 978475117 287315697 16 582560108 303899044 839958198 181600409 754142635 898363959 745049521 1073621337 762053305 504437425 490207152 55780214 690598224 668155076 921107157 621019571 24 407971053 553819343 428865946 362190748 225598839 150868886 689373685 679090998 407233115 754705494 884246221 1063445441 1071235139 910360750 895000726 170326236 120324783 734818404 264325689 164992372 235557058 665541199 726044938 418395502 4 794214822 252722394 780810122 87466292 18 975147580 276948026 959085558 530895433 1059253922 715909470 512952709 786174711 332833357 361376327 849079665 67766789 583612176 909774062 494521166 401550589 426525389 561461531 3 314974390 262309419 180864654 22 670809152 883557751 277103397 19482537 300681781 299035510 678537902 52748969 183725668 570488274 434566882 1010045782 100050834 175788151 301466497 709688504 358195701 248599591 867404886 554339553 928623101 142914005 21 245187341 535526733 752189844 388997395 515423748 876697395 433059600 238580403 828687639 621306257 841539205 160870019 912736652 1069723572 14964355 1056982259 699257210 139991272 178152093 421974146 276188819 30 836766641 144955305 458746754 892608802 365325107 620723121 693490074 759908161 643467459 226040201 830448550 336616763 423691409 787611977 632748604 455664857 1006393917 18366703 218502391 479324873 463833580 532324252 355838671 353803805 396046594 245445938 274943123 576332993 66426550 833607715 16 451366205 691833094 168463984 643454443 222556154 53280091 778142934 770948285 1036048615 819585551 799938653 780027219 107690372 1022347714 172986572 581699050 3 244110526 1044328112 741278121 1 17260599 12 213439277 119890750 624605202 235779947 711228093 163343816 767802282 27714183 1029241287 937732297 700671771 896988664 23 882639846 919518060 221103609 501140850 1102612 114137228 819376887 101381939 839294103 1072900227 426863281 60551832 59189478 128121736 538766753 982419405 692591194 489038485 58995971 900494871 551661297 1032517336 724405363 15 254609574 936924579 211419323 41446006 449374344 950975738 229687711 920588959 767011755 299423642 680813743 63414189 446746637 1035034269 341043357 1 133850805 28 872467017 804964219 799271389 187350885 189182248 684472452 300404426 242555482 206685681 25268773 586110163 28512163 760880204 823314577 169285813 652286191 822100171 592969401 208125360 1018236105 769151881 495159757 571314011 742469443 664553959 248088564 245691409 640562815 8 191093332 30505004 418884636 648349021 127736293 546990155 1061171000 198319106 0 14 68046358 95543469 1041089678 251088564 889523879 498747344 825662468 373923305 995103599 908139129 16617823 814476491 585268522 588342258 29 195886902 763488563 478519738 703594517 954148584 349897288 821244834 879309562 30759671 512386723 706347708 298525108 1000802786 731073411 532089738 923036729 544993770 800414078 1033721767 690999950 962346247 466647210 511048011 506109569 803239589 820679825 1054261334 192361420 102292067 9 8751895 205512702 537277447 486670805 837105278 997348636 294939443 851022632 73522207 3 158323259 447229983 445473569 23 409555891 521085719 478001391 314460271 821597240 391924737 208267390 477018500 789591863 478954820 221278843 128109279 909703851 312525490 29410637 664395847 248372845 257316817 1026474475 171550831 981491884 303866535 1017680988 8 1069993931 268273799 1048615613 403280881 1058418498 1002420672 874069076 217562026 3 106960915 245204822 156344878 16 162512308 783707517 806661803 143251381 806939051 717093242 998899347 338636507 675002657 617457841 706156672 511925657 1013938293 706791739 1004965183 184756621 15 138896618 353420058 958112665 599460268 229888724 347482683 14355562 241549408 753159776 894318687 15783125 783730752 831952957 684320879 176163612 1 797877713 29 928197232 563526664 947606847 649802334 711890283 868017872 815103999 579407495 681832363 293733918 307360160 703513875 1063456230 785359040 22970613 416743621 206030537 284223563 515087857 176247738 29974999 747375709 284802994 31008648 857338101 97399011 854324438 872461546 28476815 18 957536901 653257137 759204025 327378889 382170214 715834074 480875650 24924205 233659682 708498402 528418179 131237068 510251788 226874638 606417590 547499350 922955110 1020383880 13 543463758 598507618 723384324 78520660 71407547 446764782 500244808 1036964076 983813406 728473487 310535943 605992192 700647757 0 28 728999337 766125044 964399200 239202937 104883277 113009715 672010737 35291999 659167386 696694079 733054247 512947002 735218859 576374362 656323187 349814636 1049166776 447867503 1063889854 740943624 68472554 347059296 416706322 50039328 877771988 702476328 263436371 1059703199 17 721726289 204487041 1064857240 1066024208 1011191424 46479007 83049116 895523155 293808189 835315746 711205676 1040292360 200983506 1006620419 254564561 113902305 685554035 25 331138841 366089570 685264365 945886169 79338744 647657510 1044566319 972911887 943644043 569492242 1017138698 9815108 412577011 1061333154 299588781 509488228 235056034 411791541 605453910 466095825 536187078 228127057 744707356 508302287 5273372 15 499845190 483917625 97315181 826110151 1025179406 605593118 993552490 307605283 2332691 764146547 664131103 90056184 1021954844 223530995 246627827 16 257574823 128012656 844727158 45307005 27858199 1059541848 422674599 329409490 326310478 817720874 165508941 664883780 554563488 76227825 680519563 856115903 30 168141120 774083373 586047624 694137309 811102082 12357242 544832592 98092223 244708060 4095860 220026663 652829701 654193857 170305597 298735048 1022929366 850969269 912248355 848191008 18849386 585497500 580174768 268641845 734163428 793426494 400861011 844719815 476725813 212803107 339889559 4 578694430 191389209 721869915 524100770 9 1058360364 549122645 1046628443 768779807 1053848434 389041079 851179971 521692044 533972960 7 733375210 143443960 316872959 224506456 1008705665 338843314 732782571 17 64703692 756982853 1018429164 482201852 134436939 989659853 445512365 440200742 802476643 229435175 987754878 458928672 1033620331 1004954383 563538891 414637331 794720911 14 360137394 24232583 660087866 488101841 179612945 27270757 312257242 385041798 98958810 594518320 703501962 617689902 888606060 789397764 14 343432399 1070037974 497976006 822503774 712704073 996914002 215816718 520174069 25576159 949254463 44725633 314572422 105381198 488690769 30 126995845 113135800 9376466 955791452 990009758 75791854 553001709 874577889 119585321 467758456 56445924 833015236 1050923142 717992935 794334689 635725979 529975315 371331995 184859635 445445410 218292821 960645714 620834223 59557277 230982214 1035423553 334335383 190076719 532101410 328344858 15 866996437 377177045 297584646 934694306 233708405 832909083 1044377485 486807788 248998552 947655765 1030526361 25728893 557771794 65325028 541794673 6 58836182 755897924 486231886 513863239 800674031 323432224 13 493335190 705528920 314739789 561871487 614810364 240103688 89034332 777666406 250766857 861570993 981647585 837444763 35793417 19 373327532 593539535 158113267 425776873 361828288 1016719641 854564211 237979568 995704434 129048742 760674492 804567432 553059286 979073180 530170435 464138179 969572947 663886098 537107573 30 18567699 500984765 862193144 360668084 881072501 965194785 67563618 89926866 780318869 365669752 277150198 1043305855 682732017 495109360 368475158 1033954573 195723215 746120355 30163971 608372343 927816418 584974877 613942126 1008679017 651262214 860113275 451640833 650986720 914951608 954155875 16 794575587 960029764 1050815212 664201077 1057009461 811991129 559648727 105516451 792026617 77233815 543343174 630191522 464167043 605199733 130689722 288201134 14 8705286 401875027 733759291 875175040 694039466 500010395 159257569 524682683 214055012 118171611 227552694 294310161 994268383 310493243 8 211025771 897813316 920046369 670701005 225117324 424066853 13547518 213922623 21 1055742910 69434169 494040307 323867666 552416328 215724173 577974375 987429717 161855091 1032256107 309987487 105727707 897610061 996610022 612416778 266933361 462631995 163802382 945934665 321528889 391330396 30 406452944 293770053 194790620 964186944 1027657458 282509463 757451548 924295852 666249676 168555044 381044501 395966101 2104436 1042171009 894609050 9218101 686821715 726623802 793959821 500257672 1054030423 702043281 573251211 545781376 139951445 497734150 783081363 607425066 239629662 238878437 6 769083699 15757524 620181659 218743999 321953446 700190124 11 888376148 56142952 778184222 991177734 475905298 369887528 782834298 433242845 776686464 873570241 477481167 8 509314646 40182314 92497222 796481073 844438075 649601893 517851207 903254554 1 611542508 29 619357750 1022667923 1056560800 748385849 22730786 717671521 838812553 124643326 519979993 823784623 942969986 268624346 601189367 109392321 559877097 922211290 488696376 823219267 46729612 111853213 786264764 33629882 591092844 414313499 325087846 256515015 170013608 293102751 1002710791 2 1043331945 855539734 13 518935567 234229056 44981571 314529729 596489706 730371754 199467118 825604413 407907996 569489198 1026511479 637492839 410980510 10 774632611 740730925 454452997 165983005 584300379 920276281 440548877 180764433 198055792 128230671 21 500031437 636467233 817078403 238813919 949047397 108875251 843817391 1039056932 77638230 717506312 916710765 86082904 100933216 984610524 665542755 905538886 623287703 814100424 813260238 901218335 619138479 0 2 507623172 382085031 26 838111330 131213385 455967624 272020576 401411386 83283886 380477226 800763167 799481868 1002888075 509671144 325953918 902517240 46691979 755628242 670242028 138499191 655064418 499152037 817852740 715003561 289744589 806643911 112767610 475475243 125638987 4 351222662 456232303 609667386 548891370 12 244060630 757758273 174404009 507381577 153055825 1058557544 564123105 53062860 667528469 609717247 632559300 98246380 28 988176365 847637418 16192796 841634136 495734524 606533442 251808847 763297250 923487960 634296502 252169981 236145638 562476916 514433213 845508727 749133851 919442728 725796530 424011487 240589879 740233313 385349495 417312358 272303375 521430764 115835624 351452122 76601508 11 884845050 950934606 526186260 603692238 530105002 892789888 250359784 28059689 1030952724 946326429 161553431 18 891288846 420858161 372595099 776080222 70206782 632234410 720397478 982553601 696711696 837355101 621035167 190413323 276978626 134122621 1068568213 404154846 927513052 703272045 4 497242533 390845068 125418233 149207418 7 48829906 9962095 674494306 694423337 670904231 797229958 29959850 0 20 51833502 456350868 286105047 1054649827 813137281 51716223 725541011 828919237 278165256 763136927 340817786 63546921 354144558 546293792 554126326 982936464 844185661 947604498 1056088834 814394937 22 1000598422 737516602 806755796 54002407 582885948 250070154 846615013 257253819 483893039 521823020 983214880 934481067 527715467 786261857 645435342 503731048 728853560 244285594 740760345 240927599 842394031 1069390058 29 225385939 404588111 720981545 164479019 26029482 875317669 944372218 300480237 1030890827 844348379 773457772 1010716573 468734062 926250793 255836847 911946229 181388436 367168531 914701525 798685317 793889992 756515810 478551248 741177490 337005644 547823513 920292514 476594449 72721543 12 894273453 590114263 26986462 418162279 251152149 1062310343 39113257 1067008194 84823791 806098169 1042384672 272927597 4 811754119 446107487 982210589 142706695 2 42138708 163603698 27 487525895 565370151 130587951 764527962 329688828 970607578 342908095 83363567 798559488 857626701 526886832 8614328 926301135 550305209 32054155 623977660 414856059 737178248 969163307 107925096 957732056 904408576 138982240 19825284 982476975 370933938 435068786 21 291684423 189963020 999864916 396947690 856175050 162693218 978540261 377020412 986689338 217258908 923243442 234834998 448914983 766246877 592370149 138630302 607954946 407425958 223307988 908712982 361154959 11 248563983 574714376 1063464796 327640794 195984460 581969820 314895466 869400278 1073594830 183643230 485022293 3 440162502 721151199 460830408 8 423810348 516801840 206023801 516296695 640491852 366676852 914829595 412780816 9 1004835510 650320205 147676350 809104283 738729524 259897095 591499490 32731420 818278166 27 366082133 837076955 776522829 360752636 883155569 61331669 665077011 313383315 970310698 449828525 514942621 362518444 28451688 608699452 68251953 947550229 347416131 914833880 107707616 1030394779 153021660 305191768 469302190 282586265 105650126 623274996 235422722 18 747192919 884254813 669539064 975419753 563968141 1050700319 169898053 64693946 686405098 1017964756 122983405 166095509 802122811 138289545 113361936 96855798 511855215 514108453 9 633263168 838774354 398947268 641137538 982550328 857817319 1009861382 138283919 552454917 6 990855161 313614827 1018508103 196896260 296864161 927901565 24 957835026 712646335 1018958101 874588710 219149413 1002315755 671419072 301109457 65984285 154273425 772680779 654672275 748436410 786706388 598886905 696768788 556604037 763669829 499085131 921079526 815055951 516137363 1034750033 252460198 24 577905642 652774356 73274726 974863344 294788008 304926200 19120731 834372738 489516726 381945957 436576246 222048537 740799419 13805213 662841789 274253816 846355705 654446142 1019220999 884350252 671544232 643865157 157439553 540945992 18 9479640 789360706 896657638 438229696 434808275 767577356 688812686 853550179 750177839 727369889 702289046 563256955 960072718 1053638196 977974478 866699839 739696250 737334592 10 373464720 910395342 593957645 665991024 438708575 840301264 1045262969 591088173 612902444 991207817 4 778969544 612335277 999796235 968357862 21 311482376 62072231 31413528 797273098 644634655 309263296 466141470 152693463 1069503902 393012435 379982775 1052777765 520042272 139202581 233755976 337891535 775817838 560342468 379121720 674181050 816112539 9 146988500 91687402 424210322 383756692 723029513 25257581 828890683 515179267 647023479 21 223637967 108526776 499292306 286279935 536996185 152302895 218170893 93188548 199290423 936982623 335432117 751066003 506051641 925283567 73225502 170580045 3611316 536976948 79303793 514321112 1037960836 1 749379354 4 593964136 141046250 296428009 404239954 13 654218623 339789696 179104478 738459603 559689855 965592973 441768061 577158855 801730547 285047991 165483253 392520991 390646033 20 1066446327 853822820 785828989 659611276 845779267 946580076 61561723 722234303 157089842 1001334599 546532983 942608435 162974686 773522167 53991878 996164367 477704520 784544618 410218536 360822623 15 32202011 691683268 730148559 691516268 740214023 622881578 893045945 748053117 754450789 475768914 650871774 164922083 1031501259 190223576 919477944 26 336103168 99041581 721213276 395439961 122288012 330460402 255882874 889531398 540192600 938606483 1033635300 253790872 42650208 386203522 731290591 939856157 149311924 626316222 65278785 778921616 178271838 555367386 394183163 544277481 710478173 431608056 1 243444846 26 26945574 297311003 59887600 531839875 871541336 14141384 436883115 887141820 193503789 121130524 293927395 223444206 990098884 954767897 458358184 168165330 242119281 1046502260 1037225463 37464356 7438703 280356358 56242929 88213182 932365603 42949065 12 944947281 278829097 828013116 517959435 700651956 125656093 822249470 676502904 847939580 776786459 454292603 959052296 21 497881760 827021381 596917691 869370711 1025763921 364518635 512479269 558741878 157455172 331755408 987986679 164195546 212074296 76553850 956077544 614876100 699330080 603441321 1064614896 1004075470 267206865 21 436593117 98181469 843008465 906552587 514027839 992702379 553025332 320416690 466387083 661652535 493992298 259162127 359485433 105649574 469226456 620763304 701673239 131397783 338962067 755047223 916483334 25 1066950589 180791237 630685565 1019093677 46944046 935399566 921438689 520710319 412311942 132593149 844778759 625165116 206941750 141451770 894558880 530814093 1040493318 792583001 860744375 1010161692 796061401 757330935 739369720 958315789 1029196894 0 16 977217311 727887672 370896588 527652660 46091822 74499960 332454175 667380517 468599263 391849590 864975065 747534527 190605662 812910085 623815541 1426827 15 656443305 848341562 341277521 400412503 594063368 1029665777 682921479 189623059 827377410 906535737 349092330 153144263 607945371 47651518 75262960 21 542423544 542046758 815351387 466671808 657107241 1065395818 558484432 255011735 1060905408 557358988 238315797 820074378 590266239 118201960 1012007899 368398572 117150688 991585762 57388043 178292157 774932168 24 290184140 484024771 146005362 1003201469 721214542 577758480 163291021 289397443 104027481 185158512 136055991 1063802476 316760761 367389236 745469289 949078530 492418159 687985813 216611301 890083883 615089963 126638217 518481500 746385052 22 556917468 66531388 780022570 805433305 169862290 90587093 234382069 64285714 334454491 859686854 623250738 151404017 540746163 382969136 482092439 501582100 923319482 303436173 100775193 302462485 265170588 562340309 4 326201827 391927996 742040118 73660171 0 6 405554723 265135641 160594849 139066901 825913592 794080091 29 247222942 698547133 500868608 370522717 324679491 33500082 617463469 539731608 549342909 496021921 826059662 1005613108 484720412 844358543 547209914 221370973 64331022 902968641 65982126 804257437 380505874 436320991 642411994 146931722 836358605 24686563 484944614 428432325 912020667 0 25 624136643 930631984 66757580 843595400 341071817 68221494 678199409 1040727759 592831264 246388159 969725524 1069791857 396616153 978097057 313457411 567809341 489342477 952557352 243783818 708521783 480452490 202442374 290534195 160395144 937512908 7 199191056 77728581 986081313 721401083 388192370 879869497 762571438 11 484429175 364766811 532728265 275691958 891007490 711417634 46808452 1067165670 656877453 726574434 532377970 27 212704202 529732804 483782148 965188634 131089609 101453865 403225152 70915209 465503293 886754262 909237141 688452208 411782168 82751820 246473579 848618524 157058169 701721969 555459816 989512671 858473777 130066067 955410868 925142998 12086619 1015241472 715014797 21 696177963 606556383 884262751 558939514 906106148 286688408 222685295 281356260 260470044 783962290 419407509 805701173 406587176 401305002 466221532 435525488 256033125 857736082 167280450 514569529 545111747 5 644000418 784810902 113224056 348781866 238896092 28 448522253 15573390 1021033166 581778805 916281343 627071722 104676703 1000794634 633150203 545543008 269764305 650633258 36687163 48645762 939207525 391149664 699829224 855647827 822700310 971387855 284381405 174837200 265294140 123163564 845374347 675739391 228751062 880564670 13 616377293 682036099 343218841 594280149 922344228 531228977 958358886 669464843 501927563 309224689 123542859 2490901 442295149 7 621733371 689923589 258484328 363805654 866941401 509009307 634468769 21 345847407 500006186 383202779 606434599 6042021 714100168 690905923 157702695 154143060 19466540 285249698 290784698 759379137 459384082 388092287 909928801 564809457 429241001 1065853858 250027127 612106284 18 64717923 1065148997 417197609 546144446 1007113348 827160275 972301220 865282558 191399152 501974298 5223688 967895826 902727692 461661228 164105327 912267982 355025649 196374075 14 839817103 73515873 977029166 301704630 897264079 1011079566 727298148 207353695 885852469 790437692 1017214280 872558930 60748860 468379368 12 545315511 29152991 2996118 661957711 846050131 656863485 553671228 376768744 99357516 825792992 800275680 289295257 22 743782939 654834303 94925230 154700458 331777672 496579399 440535166 306157696 738919819 640627226 769743667 831824524 634119276 962479594 732237872 968997411 75166153 646776402 111441188 127137788 543265343 790007081 3 832985012 235723116 713443374 6 141346949 942210358 580160309 701832467 225445553 164731582 20 261175685 332625951 218724984 490644619 473726281 833773709 106740311 474923898 218319337 778115304 925459007 79659793 711678042 1067438686 301326038 438929877 277446694 566868798 983175120 608577298 3 777815844 957331127 340821948 6 233746246 488348870 813686889 164917358 657619293 1004318725 25 668079873 473844070 379252328 490591488 294137972 745858353 151990024 122062448 168384220 963802075 972304476 930753623 690351186 705822855 796430657 624754653 520929210 228977049 855321055 337169599 312093501 154943935 1023622823 257132768 828002119 8 490237271 238322555 512206832 518278580 602120261 335575591 131204337 928582464 10 862465264 658631835 539145285 176690168 18100318 994684874 210322685 938147190 607894896 969555475 0 20 1009885848 408406685 164800046 894541405 553688032 473852029 449630768 359207429 187776856 588254361 490158208 558123935 879081123 321990828 754283385 884028162 447724585 1040129571 533197173 566855227 2 638112345 916991954 11 202116628 466912727 40461362 277320004 220953195 866166802 314549636 10347740 1050429410 998676610 268291437 16 327530622 764701913 641931749 642931939 1062771883 218804711 619584655 615473599 220484135 326501336 1060785993 981744653 294348844 128129218 99956933 732378834 0 0 0 25 753393993 311777766 794757827 1019727801 109625533 986154139 873686158 985938535 457271511 263921391 1040916526 620988932 323412773 431624398 536553742 563542975 959776410 215215032 326226968 932047966 516452415 441804334 885377844 90341404 443280505 1 107899406 14 687208222 600673657 435056995 902920866 1025030163 303405645 993925324 355611677 378051324 290241448 988282215 1069763617 255377677 1056406869 9 838106521 760790410 909804769 143753514 106761818 375128036 501758491 501461427 476247452 5 175865159 78574235 241531355 726143468 62992145 18 760563967 131041057 922988129 655996608 445504461 543425047 813214311 766379089 684824417 233446789 299295527 137712436 806586841 703359226 958387992 477346199 418671230 834485774 4 613114073 143849498 1053127564 611114103 0 4 192576272 1065771795 588143441 27727577 11 315036303 121040182 430099512 967992316 690296232 991214516 852090588 369558053 434049085 257096497 562378303 11 1054350628 437981669 208236383 520799508 583787119 881157962 921554725 751398329 587064016 878987933 1016745742 2 952912064 531275367 23 969167965 565650520 79296978 906253566 968695189 553959145 119502547 331341522 116393442 1060801538 400305590 8088643 1073472007 664615258 645851562 73832678 860924656 235162415 474185601 224935643 570631174 348813323 321029921 25 620164557 323224401 571550987 989698745 280007025 239649046 711867091 973757513 79452587 1072590859 140214078 644440463 930977865 239848540 151217592 425157769 547110904 3024204 946134427 725266200 854270544 89290158 628594140 83414684 892516384 15 852030570 517552707 475489445 875247620 335413993 172243970 559491670 1026662396 899673154 656361606 1071904214 205487628 482929831 488062462 978925867 21 76319299 161621542 999695022 733164249 812551903 376516334 185307689 991069845 171512414 534783382 610705956 268024425 281883331 689244203 294900711 359717201 995862164 860111379 918732611 1027290585 449429812 30 104438059 923882051 380662382 385335304 13865721 937898453 586571573 147910084 126867992 164729032 471263591 163386942 622772725 1015910749 770692310 793909296 736302980 886554712 141782921 958497863 396133515 356065842 54148651 758190093 522547478 443547592 403287501 425471034 1010477423 549955503 5 122948251 974116247 658851361 447582111 352006223 4 941975000 144217968 798077874 364401982 18 1072819757 1021998975 242796423 319765504 702429900 356685144 92823949 589461523 901157293 549400256 57108132 231758198 985185508 988243933 58838504 1063839538 128083299 260469626 22 223412603 913059598 54691000 97943643 162009403 826836888 916831097 1042158107 186150299 214380190 456567022 356941714 239801897 827300581 960522750 297274967 645635327 1041647273 334224930 219404346 712377817 201674222 30 661327796 983692802 61203513 868603509 423541509 618151529 295100391 57249218 311042345 439110065 371159412 755890621 950189315 992518889 139338023 337490809 115507792 821329101 867544519 1064307959 168817503 194537134 961344085 167759853 140529868 71375036 712271494 945625024 297581698 755313543 5 475744425 559160941 803893161 653745558 315269061 0 20 19463902 607484302 354444011 436700819 938976811 348680778 348630937 872361247 979726966 1028947793 381196215 452779782 781705297 986610009 39025406 924596561 1066763037 418022907 320009597 1041528309 23 625322823 976976999 765654400 61156845 1010000300 796405245 913984572 809204969 627089397 614020943 201512784 215370162 964722009 49255082 1005981258 219056351 675853840 666159408 54510127 116083329 1044958814 768066818 657563825 30 969408884 282557898 509319549 76468264 749116184 218114732 878791885 471533217 619777201 746415253 733253296 771371074 995828631 260116627 1069459709 644019612 287660506 61492444 200515880 802181472 314527154 700222873 214265441 758681493 35058634 272032437 99014310 127128664 104857309 796188941 0 12 200281309 777593844 792078924 133217997 1060466967 83889209 158727761 87782872 104825617 349516678 306675333 893955312 5 177893411 699391998 532797144 337389053 56092397 7 1023258118 186421443 463859414 949184981 449704709 39549476 222441622 21 988943869 282390162 407685480 13536210 803639403 826734654 626365277 669414058 455129427 778475811 876886811 377991607 391722199 545279911 113003439 21927664 679993510 491366379 527790427 935443563 973804149 10 598802247 469572432 452292611 981465328 349722068 553959648 298878917 173140248 579739383 857165226 21 123700679 262481131 1012766721 535429379 945321959 311248527 100254869 1049922996 135082673 546478873 229847715 809991288 530648758 12361793 893648624 273666882 815648893 328373015 212788821 281986381 243598285 10 176126138 1067921379 166512121 275827035 815129538 960148029 653336955 587621692 352771265 492339015 26 282056596 1045568415 669080209 112685617 582551159 720157647 267071426 820145533 401811536 179900281 749142800 761712512 271235106 455174730 544605116 416275475 573525358 417272435 411392633 603697605 865347580 227049904 443731758 1005702870 684278509 812399282 30 451177235 1053452264 759814777 930409142 338562483 891486909 111119195 532872804 621111267 640931422 318024439 68145251 542640837 1051164146 667913394 720847358 621489560 1013809723 108669362 425159254 89377460 802312205 933474944 907842580 11472536 952989060 869921531 63059924 69812893 1049180665 10 310570290 904896762 425392840 197242692 186441524 68295166 375398501 838758735 331801325 801407012 12 269400218 632486067 539254901 522226421 295406970 511523621 982031877 753331372 594217148 764817921 987236464 98817692 20 284380102 559609989 955323461 378286788 418441098 688320824 716949324 254985155 585023839 522145871 412492468 278396108 1003981314 523612856 399643329 674015277 516151974 757907582 876159692 621794187 28 169282741 751788854 507593848 1034596649 98797074 655276794 392451860 805199698 994722626 567944835 471689697 376560204 820936418 339800461 242342908 1059155352 386986222 673343764 927459599 744507963 903295685 857347901 679174301 45080857 447118570 1015033539 311365502 906595215 11 4635328 1024973810 293341509 304457927 606214922 895730154 508502043 74345517 104672192 278627025 786116316 15 804154546 795494064 397302240 883758665 765203102 834771989 897836478 671343473 665143323 849005899 141296600 984745391 770056969 450950748 748760863 19 340195828 35787341 734860776 559279011 718806508 971900775 346091158 966716359 457596424 292415371 394606612 130911419 462667093 786117685 8887484 247590744 526246943 63344932 1005061911 9 619513451 451819917 625279330 430542290 687534735 644976145 825152853 1008711772 604930125 24 103895542 635943029 856249111 539141192 752509093 396847159 742788229 1045190491 13050191 951844174 332459804 576350842 658187755 575306285 273475716 867268402 355013934 662997152 161698961 511725373 739735621 41904473 511522853 247065130 7 911262872 488368889 625030001 557563284 733555556 542833521 133178202 17 825143378 983562111 491352844 667998561 959925675 623270359 565769620 131181785 982009971 463407598 560437978 864440878 14893675 604197010 371903081 255452183 342123326 11 320068193 693010618 915885057 511123025 626084234 596189044 480547663 356612944 942111059 251234027 1033208518 3 177166040 819579615 899851044 27 86529191 469434998 353723004 506007011 103966632 260437542 873169284 590854205 335145874 938490279 949190544 48477201 842167726 2567139 99655160 191488588 770435660 866496922 151066422 398614656 706665090 740017699 928163975 616722365 221193755 561198663 948954768 7 553520517 554826754 903539078 515786615 324143300 432732175 223532796 25 661868463 618527643 355389081 34454143 620862736 278829003 457567867 660816351 938103295 144026424 223277346 494308745 509107049 1053197118 52685402 143731361 616223576 21961015 10690913 832990728 856368642 652619158 42687402 21908076 263753846 3 646375290 736977914 286039863 20 929907675 1071740802 834474460 254718941 65227110 1016799849 760489657 283503499 614841417 299360440 5415351 671185414 656378066 1060610049 445339925 916986133 114182736 968885768 846029399 836357024 20 514285871 902631838 233837097 457608941 897850070 1041295327 566841547 939128534 359453735 71117864 185743747 368381699 767671925 997636432 912446970 395288749 192686249 216510992 857344682 897247687 24 512036735 683913643 63129756 427178095 479788364 619274337 320514699 344406547 120182293 625527020 851802823 112374662 732216879 86392724 786558835 423510553 415616565 244278977 1049877236 27871265 200092716 417788284 292682781 279722649 10 104679716 656702905 444042183 929896487 321297288 688941505 726206759 160913802 129254081 627519108 25 90264819 884499496 817845543 998308720 964903376 164939704 1051404398 525293119 643865260 643665976 966022326 850823682 732151328 799884905 894811141 348211466 940869648 983908631 962002387 223290333 593726193 1062117894 32860399 380383389 269576200 30 598821783 400462163 999262976 561420269 123070340 1040256532 1005503433 538161566 1012201933 329961571 85978715 1052225666 699619081 570551716 219648099 167208524 652354169 565979209 935900271 470450617 855881792 130252279 221858749 644232460 626472832 656145268 345807153 959167268 76955766 946068533 16 305424998 354615763 1006921899 849463093 968880665 164424158 1007035150 660123040 692457230 752119324 52192870 296920961 1003581326 338105913 881357730 993233289 12 698647914 920504533 990641898 293468318 860384287 550037712 545912632 711760179 480266543 249959851 615688471 4923866 21 940000762 252870708 579894866 737583277 1035363277 121655188 412031585 939310510 295835056 887268962 778976507 866933297 738511832 717971950 615283635 530197961 1037415289 659089060 381051166 757702645 842623190 30 738877503 257657619 291305988 896490065 987838519 211955976 1043131480 492035382 690398445 41223197 535310377 70938976 447640321 805013966 423989730 575565658 16202448 676831619 464120362 271084087 254101294 127456446 528897174 619592557 637327251 22714420 888750272 945652581 678153531 617184913 20 254372821 378619060 460321709 152808547 451598222 134333311 780262095 144332677 85034834 679581004 183544827 892739075 430631655 1069668556 941890549 906732961 623506224 718159858 74221994 805674783 13 747039849 185096527 22237993 752077728 788615668 405819722 688611525 244924438 1055970162 108393658 531392449 348369979 953925022 18 167190701 97618663 350753799 88814322 747394060 940802375 1058192872 1065702644 796232429 667825031 573276242 147919825 592064863 446422342 547592032 803895542 71136294 825778531 4 385327372 433497840 179562841 509423361 27 746279203 536440371 437677633 1055859253 682347176 795177821 265623562 102575485 660759057 553286250 101010053 905234762 899601908 603732990 638969533 1014454226 114938852 405717913 557164178 944026838 866940669 177056540 653589654 996426445 539829934 395116061 118801700 30 1022348213 735603461 532351125 372247750 7162110 545100946 952606294 148037780 139561159 404111928 534333443 1044781956 559549604 349908942 704395000 621029542 921020760 142604355 251840266 515093341 451376950 435370561 222015546 667757854 754423033 984534609 264174070 201617435 706847939 918642565 0 27 278055214 969209230 714212164 1051590821 887506074 205829575 719818865 643361082 1034581861 937788229 177151573 838081783 510687886 995138781 286796652 47185818 1061675038 611832201 730713852 839785387 346006418 686085048 87541085 333542685 544647356 479541865 784846856 4 83794488 796374799 710972633 461337016 19 585820483 761655967 649776712 701823405 257482666 619606146 383398827 23933857 868777000 631210751 1059674967 459504285 522931852 1038529406 663612574 294968404 677330953 789979256 289333433 9 717760506 623657714 587882160 63301666 685145096 72062238 31287759 596162960 341428332 26 816691582 885814222 1063981862 870157614 851052118 942348912 259302339 1056457098 308162856 166821136 934513494 229695857 407491235 811407897 781057339 585705778 869571887 313362228 320660348 996035840 705220297 299653348 295606828 718530425 849681692 597541236 21 827245530 992999298 369191751 290447644 281077998 586246702 529488406 95949386 114123428 768513515 838938936 678027830 783463217 185697566 758866949 839764278 993499125 752832169 1517103 55525736 418147063 11 1057590231 641022555 285997408 801800594 1047458414 218906740 450252586 826551519 514709092 957201481 739092660 3 949556211 715224090 751059147 7 804157687 207230092 882392510 464644829 477843882 95394621 1045948941 23 558504349 317103902 903097437 881770410 390788577 598272093 251608843 144974553 689373120 879783185 623693596 247734893 440501924 564446372 596868091 996406634 601692316 483401386 807155622 255178063 821228209 962222501 942348926 1 17680866 10 937888812 27892854 207324699 301192987 1026320124 889949595 778576568 827473618 756586022 656886285 25 566263599 481923000 524500643 437844101 1059191177 366719426 1032200664 544483569 374539706 376214719 37893411 762727595 1025415620 300787952 46462281 990719693 109282928 421846078 653147124 1059352779 913665232 1060223514 853672640 733982385 584862884 4 1016823871 1024763481 1013079762 195618405 15 32712682 689259869 982353415 181239405 714599084 620526577 107546877 957612210 616275103 317360233 102249539 282566987 711255821 21688673 403421829 3 561327054 242291994 808375343 21 100331318 54030003 1032464983 708867060 322682017 165428749 698114229 930331382 526810984 229150533 406430550 168368128 745169799 714899987 940935622 1056388167 29811946 736083391 91174917 202348947 1038830161 3 925396816 937552966 780469141 11 333679033 949943791 177712381 949531853 222038849 583211468 83462054 136551396 518692296 760334942 863038062 19 196738722 408615152 905359379 837513318 642878246 336576519 1016557382 726345940 982425921 605944520 302983382 380810557 431550335 493492531 637666071 246911824 378101911 597877290 498484869 2 192101621 1001619794 3 1019665808 404699408 101404613 17 960654390 735713493 639721595 721859061 15262614 252542379 459345089 418859674 738582047 860293680 276468661 867718236 706508475 251298049 52538752 111769030 832098655 23 86798393 237781211 497466044 916021003 696338563 203609820 263759604 571069708 17366004 85496387 613417244 1012688708 775589737 233210232 242465466 794390183 445604644 457703970 122458083 416965847 428405926 365294470 792506195 15 502575074 1014635986 726945012 241057017 1000354576 615873193 975286758 46016893 792266459 1031177110 516366904 978851412 1052388604 927307005 532927486 24 775792380 284025312 617767703 72686945 945077204 33237736 828425646 555769151 649253363 848183376 486778776 705652470 81204483 927371432 660793421 820410886 997525501 816477825 568088462 904856336 612155472 258867975 726590169 517938438 7 373244154 138271095 700157745 572912831 656935084 1058034773 563122118 14 896016267 350741267 231508169 607942364 967454914 437348977 210062927 977576283 804557994 465441336 180398790 501493317 788889294 868363058 9 25273130 159335996 420899055 1032821087 517535597 484142381 425871691 728072594 476473192 25 700776501 444998617 292068163 635955485 643954418 396505181 298605761 747324056 425210986 422464756 326081794 313678516 84331495 178644056 391000884 676676779 505556958 789901552 988919499 1008271618 437706219 182933856 816947686 710169407 272542699 11 298132838 642271212 206812667 874393962 914458091 541369778 174688244 90166767 573649018 437348617 971687767 18 404920905 88239616 1013247433 429139570 639824454 581093023 78139930 345343116 1031797077 699381716 693794305 988455913 555730893 89707433 113737579 954099463 760691284 356981443 2 273319320 643314190 6 1016396454 558579361 574911365 1051216254 103130687 644008100 12 331090368 1045460143 730764241 240718773 138157147 533408682 506728922 951082825 889177705 38769881 918619528 806303155 17 107157622 724434093 612428855 274938143 521735053 207707123 259988299 235478553 727753940 886497212 278217811 750885495 436579785 198435552 1030558285 377298184 1007913978 25 1031957573 826938897 161142072 407694641 972957517 50870873 477093836 413950260 1010968865 684431060 391621592 976302915 231986976 144105861 417782771 94709502 471281252 967352728 1027706029 774828412 223291131 708240754 646472549 81759185 320976107 21 13547088 659286117 785161712 131749450 1008508941 262870813 795959689 963215854 604400508 669231487 170449283 23914906 330935160 783986790 31250717 62410178 621312793 423571602 21862151 730733148 184033792 26 10756702 705480544 693030778 885502469 848880690 914176084 249719211 509528681 1068351924 540807694 720639892 172022033 914077344 676928881 963715063 612282885 579107269 1039117934 772206536 287676123 176616451 177846985 491005720 795629402 93538056 889476355 2 454367919 570312160 20 130926732 306235555 3955217 443968255 813200170 729574950 278387381 198615800 497553085 369338623 986679009 691967004 507230973 484952824 510165782 252828906 150549164 868050877 422060013 199607511 12 794635329 403527159 362012455 804863157 688531433 547587454 914343956 527390825 110323073 347983709 158669847 577218829 13 452166479 872328386 1021912198 172050644 566773030 628664456 284700393 137978905 475915448 431678264 704679102 213374647 487388783 5 990909788 881013845 901277150 763308833 1015832739 30 116436538 779515827 258222389 46099116 425793169 553349720 851696478 1036960482 917428633 27288229 318704585 210794521 361284521 1027828104 315302122 852513939 60085657 1066517278 325996178 294604396 333812706 992906124 388459413 587919280 268368261 411773638 6786747 891170355 88259033 176219799 11 392728461 953232572 252469179 940383599 434335428 677539903 481836635 450463464 1006652482 1032074505 701668893 30 891551535 977423429 1059631889 904760221 685524355 1034437690 217719264 360074134 771355905 710126833 714718753 118908694 515876171 801797778 1031661011 987174775 927764684 624773141 716028040 895564173 701433609 676171545 858286246 476151771 78219906 139049888 801484497 553074749 836979437 1008174839 3 986679303 977626467 554629441 1 1033402847 17 286678859 332299070 454057769 866475208 431672246 578911558 439537412 29618348 798554303 931764360 238067579 282998420 103306772 895369141 642362539 945295162 48344444 6 377940070 946960152 122531790 1065515537 811989086 83720455 19 341101711 452916795 519001790 161955999 331989247 534402241 960909444 927975117 400580471 697373321 119387538 76855665 463980270 835840085 933757166 134159310 487772159 351428709 350204696 19 548200195 468828517 391172105 309600723 820321975 345974241 572076891 134209141 560591010 469478131 332596670 731811923 637066658 681502538 917301085 330684224 366647553 155599852 173536912 27 885754807 496167242 921060466 902614775 909201400 842304808 156652272 557184742 815559816 647961091 830192092 95377328 925699880 782325308 569768621 921020703 1048455976 689142660 780974306 676837236 279953112 1038466776 347481128 116649161 480481604 357133292 723466218 19 966673930 212536253 495561992 276401856 252178024 518027918 368703665 835960850 1064351635 974512934 1072559086 31322683 60126829 87867221 869379974 417420035 704542587 499191401 325854812 30 431732681 995605209 879556112 822618989 787113883 672742599 354313812 429046489 579982973 281363764 250941745 789717139 938702973 476921925 811742203 331242043 226591594 205482339 1071374215 105934539 1013924533 526054733 58704388 726456331 908480259 932087212 956506030 769012260 1007097096 367975557 28 762867514 733050588 728283231 401059446 99810760 695901585 83311611 130639692 15550032 613761388 1048966375 628239054 280372394 414156053 247416659 458918736 258086060 620656291 440509450 903145747 501950129 15088728 318070228 1019351211 896388251 208216959 27976330 89104773 10 224618684 338964749 962067673 84730036 940970215 537346599 778574587 1012909791 109321941 471234829 9 1001676560 388578904 327486490 1065142552 41974507 705676306 324126164 870729271 602514605 16 599833529 546090857 241785000 527659761 907044416 546780046 452602414 922063500 253204221 65359639 703142330 1038584919 1027916077 414267451 997968397 827337199 8 904422070 940809653 532949070 846242959 32154599 331906023 16505986 145251469 28 865379022 286148316 68406183 895021682 765344345 824345762 731091971 82586916 347916322 981797674 180521548 512752025 271062546 73874244 608874500 310769987 387754723 206101263 655786845 970935522 81586196 985731216 588841247 6176855 31030974 706454183 1008990622 588171439 9 258447030 244527143 915129097 1047559911 699854794 789058771 584656025 626367313 471391201 29 536673440 708544143 784537602 965310098 788273712 938608420 296996122 206628817 293193861 1020720023 601139623 802487479 965212887 745867406 400504905 53355579 153156389 282652082 112351430 492861338 708010199 1052187355 101561463 398799403 991995506 136347555 345727641 445376520 519029864 6 643107116 19832783 16423312 986067334 645231642 446434723 10 853133984 758751723 181229559 277205918 652153262 986431964 852343434 141146148 646878511 791579964 13 404834223 121380394 359773745 875903184 624734951 550482725 81057548 25064645 65814351 391290044 772179444 509982658 192587456 0 14 700275488 6348797 362873155 731988503 747999769 515312675 217766154 770971145 583534813 382855678 466777751 688323741 71158382 61476707 17 49774365 18824645 69253606 537630059 546258677 974341282 892783727 715107727 507347505 870638405 456364533 828443239 949707894 6275804 473513603 19598165 252343311 10 1049501237 177920596 1066659661 159725089 179760022 947854262 522720251 789691263 150983962 113326422 18 426863541 285658453 1050914207 283213603 214663253 209435445 718195064 476228159 894947929 371944897 882945842 55355602 481996805 66897313 149897021 1038384399 938709061 526153886 8 360761826 398359167 817106556 854631744 440844477 842214049 1039513463 304437616 28 261232793 1054215439 769103186 1005564515 881453482 672570808 576891011 295958083 43218100 927317416 1015053378 111457199 1002398291 781823088 652281532 159460505 206555179 699122460 795564757 676311706 754369776 1063761680 394259559 936611786 1028938729 245631705 700166230 649137398 6 540437093 831344812 351210835 936349201 161535708 323101191 22 154905737 857533095 656083236 867091448 717816418 36917649 440853349 990469105 213318906 411296364 286607923 429124331 506872623 359043255 123618250 965533893 464221039 253019774 515862356 657270307 414016323 628721245 25 98220314 695107926 987630045 635602855 21707467 681217147 20612220 461443527 430708146 710807341 297662708 174959071 328390450 34477261 733256466 440376071 560404329 793046603 956012860 487379578 656387203 462463164 794233212 274947493 403623261 6 1037746584 241281735 795565906 1050722351 311765970 114403179 11 80080047 684379801 579577423 198907076 87580633 183076257 1001680969 74167058 484202827 488626883 693157065 30 654722569 16685526 979912374 909767298 594211542 216267651 442656817 663705598 719877020 244107062 678479602 95820028 450320081 656106179 550716394 298953594 337686896 602803341 599189385 200057344 64795359 733414782 252954041 865669751 284397911 510796891 585337269 737484659 796106209 376945575 27 706087251 1019798472 966751765 460181775 954503019 147389097 693635762 194105812 509431367 146212336 446659513 577694669 771984494 112689633 66837520 455605175 1020129059 1002273392 811427021 90927768 469714023 545407573 459826501 187142650 61311971 196750837 759557691 13 412753268 931940222 578543454 394031204 985878497 279524261 893693913 813623713 719173511 1026511674 764379333 229896152 712628252 20 721608314 847402024 316348980 338445242 502318133 784387551 610955040 1040333617 70093459 513385344 899135266 818576999 136233941 807340486 372401749 267657962 480792533 988285387 1062490369 259154316 10 506630856 1003838764 506687123 446694237 1051822293 324395706 232747018 629029452 475621743 218935618 9 940404264 985071247 301733571 629353232 372694102 391388015 316332724 55370632 277614203 24 884901226 608494545 715875088 689790804 847912883 337542492 1071700891 289430911 727249827 367441100 530237374 624617055 290811605 592731590 716614176 662837578 204556401 372053369 864378162 967189015 822613478 683827117 606784380 876015817 27 421220827 113911869 338791144 718473810 732102986 375105700 703032737 150140107 1059456915 769024692 372388712 691813122 562881653 805522902 1008595549 1019892974 230695280 1069570694 1027185992 531115583 294609008 897649487 903828696 821531412 251078865 782004995 1064112868 24 830911916 642000631 37133291 327203078 230847378 666498852 262618799 7085827 904151685 809582189 418570978 606166305 98060051 1053399201 407391003 829520340 137642168 568857378 319863304 857016781 892843565 485929858 696553580 316942490 24 961170959 891505245 397316654 571976324 837914107 327577602 832077153 654629537 564876047 479982066 918337991 665748052 590661538 8231396 369275678 995048673 416022498 956107971 670791541 968457999 393506550 838566088 152991459 801147193 12 757438833 634488754 976486136 125421908 230297458 91366001 911890320 521879903 366488809 655178352 151610674 272054631 11 691173520 147320869 316416714 611096849 741572702 1066905748 263983572 586317201 739674678 54122139 898359199 15 600842376 276284211 667140167 934211615 906567853 457244040 72648686 1011463873 447727838 912687017 213645691 412600439 948545236 404268269 968597528 17 1004482655 686079553 711047499 593803150 966522131 582627359 1049137527 600354991 460724102 470821403 166128149 610324694 567000359 369234447 281261546 606137592 702475324 30 356888653 200560968 752043456 1044174294 957670253 71379320 106524453 612362956 897795347 67146473 1068080609 633190832 331185040 300379571 1007307497 348973075 458121007 754119542 1067935697 444181911 264376305 234207430 556824389 825862501 977353187 898783071 117386275 885587558 739987335 181671636 21 517280128 705621916 757278450 334465696 715183846 506576551 294566699 1001019362 1048360397 547072228 841534347 901944247 70616919 1067459901 468141341 291862261 495696211 779606242 91724567 256517159 908436870 22 1006833303 99154611 175591428 582472201 538328524 858629715 578650692 280563678 854059878 289991078 94611437 808700791 806132265 219395244 840305823 1023358502 124368451 706137147 84091796 550583065 953429113 1028193910 19 681598301 1006706488 426719163 768523820 722298923 707191397 632794668 858020054 1052510802 243098280 981889624 146526244 281210133 171523361 603916402 1026568189 845325065 377901260 815996698 14 132743955 312814507 744820525 339109900 854140870 412416774 396443298 739501616 547968090 437688034 117863797 970049904 951265030 1011481098 5 830025130 970891322 456724602 338880061 328332082 26 233718508 751907766 697392189 54284729 676751636 403077562 644513612 365830603 546605453 65810597 882049648 368131832 709747021 526989695 471628917 234288915 839610244 987300673 145462340 380702786 93919832 319563694 84211655 517488768 664265715 859113678 13 145850018 748865741 953248425 2982733 564914292 337788732 527385104 646233725 363970420 795639987 69569261 128616254 108798272 24 730187587 431652936 1030951373 984614650 989164480 685364452 389492357 513097904 95338328 545147321 343298180 775642571 525556605 419608451 646683548 374481572 275298343 304894460 991694510 274508029 863019634 480133498 721029337 248004959 12 403029581 837937250 146817824 356513361 340676408 560070175 729478874 41783176 959958806 309617157 634872447 818205673 1 993168654 1 255137791 1 900432241 4 126047084 686797141 74553216 679509294 28 307991255 631048491 693475946 77142778 284667935 102580130 112156323 972825762 239026876 1010259624 493140739 817118826 534549257 692293884 585533872 623605999 705062854 308391313 1014306832 199418782 375872047 710756745 280110117 1049073006 226171991 677441452 102235204 689821073 6 886692470 11686153 986237508 1061867373 993776793 1063264140 30 818662812 897090852 185331092 344210325 128286995 423374307 430018416 444377837 455693019 302713798 1050892188 63059501 262636730 733281024 984679830 1058198878 844560561 473412142 328899967 263720413 288947364 263985113 561843007 944135806 139668140 755399781 557694779 392612909 30887353 365690819 4 185200535 219861692 810787240 576047534 27 468838421 518751018 324080480 403293949 624010639 257516101 296781659 3144336 376572992 68196630 859002134 75980166 613081682 21390648 619904248 842666491 653181710 55773172 334786546 349690962 937081157 38723283 156885131 950700183 420707101 700864785 916989132 17 246910263 11998455 245913768 207254061 767037561 701551323 740554221 1069415440 211430066 26290684 245730413 676505470 758329663 440944286 446948492 290303553 374401011 24 289249448 210207250 461603635 279444347 871049738 729369955 1023177456 986492364 326611431 814511889 365760439 953455701 160219885 312892941 454144169 290290472 169255597 836217201 1038825088 479283051 1058885826 964507241 109306013 477886446 23 689049975 553302258 385475732 41915915 492373036 176771878 262746449 339414321 455695051 624958517 156324303 408151769 740255742 367473924 1006612352 943209942 521066763 318380469 469875103 114404304 92512590 1025988052 886583340 21 962854046 1060209122 997162735 837697649 338941446 1041947011 613666378 327993275 799238031 62038867 589408433 51700518 922113060 524142319 399146641 957824409 85313108 395641907 667735714 851140213 384947836 3 756478477 71099986 665441050 15 710400093 1041044695 191306689 607265385 183297522 524547949 999906164 200876663 332599789 606409081 568726032 90022585 413358252 128270211 424899084 7 684542892 143661171 743311843 576037846 589199207 343120419 643127857 6 487951857 929672983 510137447 495465288 371478223 916526850 18 146339192 524899168 136972346 814798298 1023984979 157197221 750415455 17938062 266106600 241930979 868842520 153286939 664509559 105063173 749113106 277402097 866814294 626631049 20 320585307 963289649 680838520 808546556 274356854 1036635378 787239586 64972905 135867906 304638999 664360952 376661655 977751376 482931315 875029593 680044465 246049269 1070174382 112963409 45026257 13 479676365 858431098 73085560 431899581 866994845 465206087 349630582 659687458 578007380 9960581 654159681 354893393 301655966 12 90554939 822741680 411746146 708127499 434134108 906641688 73074502 295895650 438808819 474118418 957325088 256762224 28 140185939 527611032 107721882 213814420 233863073 77231126 944279439 796638273 226104069 1020075282 637326408 837682449 323316405 990264460 1014852307 549080731 241642445 379250311 852850647 511630403 1001808614 633426453 254782484 938161146 586079226 456554100 449406270 76895641 12 209066765 377043571 873502237 749725169 618120272 1013033077 602875930 868812312 242629930 875530952 112083776 614289888 17 1047551198 918051496 431238441 734678899 878169519 805389701 277504265 93362893 1018096650 928295688 827753477 912093209 975269876 1060874659 245894725 41230276 503335445 22 693808409 452444231 38640639 98659124 286312186 127367470 3196959 514940800 458715217 395627292 861098853 689717155 97108415 375396946 738896044 98576514 1016425866 644283322 545049278 570370056 578181442 760706274 12 410117889 740724266 423167250 138506856 686000570 917215724 836627685 82685143 816039340 152161523 587483491 150775535 12 1035799544 356519674 604689688 138533539 552809391 9524657 1043875951 393216057 135016327 60264158 696477260 333097416 19 1061238419 305555487 35100251 229928268 488497164 514152468 532299470 354190597 136036472 415307054 413850112 743075631 637307883 397192201 31572250 534443954 310420772 357367915 150798046 11 212793270 37041002 51748257 603221529 320443861 584017268 916652616 256467244 19799951 623814767 17432971 16 441310943 620590081 1071500426 578911828 151851783 666825464 601541673 937145116 663239223 848378749 356810070 954969368 962538174 153694486 250023791 756132314 14 622319266 534609268 60903530 640915758 201056260 865155036 657666098 340931522 861940682 529813310 561765720 354315300 42435958 171458575 29 948660633 315638159 391062896 94786410 748693050 1015220399 35505615 905091874 398007046 164362971 914928948 233989823 409799622 13222158 689124077 952196441 181613485 219821861 307464593 96258610 221891463 182745317 1022117915 982519168 914417363 1067086711 408972839 1059743929 700652468 15 795336941 532656992 532696281 184552995 857535992 842490622 373102819 834311165 147934392 331752879 827726223 652647457 646002179 365314957 218750177 22 486041802 45591680 106983382 45496468 654844355 790206621 149453945 571321157 127999007 1027156042 826319409 766357104 594249402 95514125 7541685 1066877661 483948822 345344026 437076044 361313832 542221260 1003259699 1 236781766 5 472378395 524544554 143318221 319725404 324652839 1 131793611 8 1002800556 1034142669 545343061 306335221 771039153 786833591 630095750 111493074 9 1071612833 995201816 52853131 636731184 958825349 934025617 903288701 621370977 413973068 13 487479017 1000227294 863355038 990934065 954942447 662441521 501124170 70994958 954327433 695928923 232743904 195372353 805495375 4 357389801 609910239 486446003 271194713 9 280749798 741688427 513418857 185366872 209602924 520595629 95934546 782110604 823686920 15 765120833 631143553 35224994 1001611689 914934602 816786704 558889297 124401856 887205203 199541134 210899385 670675595 582992548 858639528 320418303 1 275910182 18 771787108 537038017 556161768 510738464 690181480 685553035 1058860361 760960343 512456618 33715172 524133266 327349492 162958310 291039524 768273263 723189971 1008101355 371752119 7 808922076 292443752 216437998 99951309 271599379 379205122 926790044 25 566175037 77385217 335534917 266309580 17341500 846365771 922032292 645408773 731329223 652363865 76657552 852908857 342446853 1023590612 320025285 578358183 305352386 374407458 820807119 156225497 806316805 790110681 909634997 614004763 185936878 29 455950576 240086102 735345300 983551123 484694629 419113118 615176774 898439020 402626986 913207164 560480123 18873963 652165399 108109125 1053094933 803042036 719790491 30736787 39764109 35021337 629887764 603989828 790369091 459368357 1005392305 629583671 1062126504 569243506 481868063 7 50352034 880436579 337150076 245294847 366320290 590603472 445240560 13 494422736 906215520 184737759 355387919 631382032 573091610 745810312 240034166 351917409 90028197 1009463332 293966785 793298811 13 801507699 725259082 1067239799 237402708 111375111 837356273 805513748 1054129539 138570018 326848187 2397501 735764912 142223955 25 365154420 745985931 789963325 214906650 628223699 76742247 722108946 661861304 8307825 1042012717 310547770 1029208452 223210559 72759533 183704360 102669728 788568898 230967841 361290457 953298716 819038061 346943451 520865745 314151702 398893239 26 382544117 43684302 559584435 815387986 163365816 119114391 568924828 1054907043 330506794 817854071 45346095 991218851 655857540 200447134 1020602155 788355504 160651203 326767345 1022512293 473584136 909737814 723348534 644777297 67039720 279696334 1858568 23 221335775 528487262 667345119 548623290 663183342 494884146 144961433 5092296 961394015 884683601 456204192 663554675 57133629 95185242 730794837 5601527 253665064 955824774 126288572 932907179 2973093 813364300 513251471 28 1014942139 940380003 942562558 435578207 680609375 936234931 586435118 898015125 610638284 961717772 96226971 581445555 725895433 563717810 268171184 33096897 818123216 1056829996 559565962 17404396 821759480 828860194 1066483019 439067343 836625368 253599794 521608543 694322046 16 381534131 430822972 451150296 527350424 143235614 579818667 257442538 836703039 525256327 764367398 172803192 599767076 944063871 978501673 262885163 1024238994 12 373869211 934648680 108646704 850063348 321717380 493168995 264084021 157438234 731851734 578052396 707717724 491424872 28 816560250 350762023 476156537 163400238 767053522 527814984 154918223 435663997 478913861 338250643 1050478790 547153745 664512769 143058741 626286017 691465521 78947323 40570625 934894922 831072330 270335168 750175229 874433760 683644177 158375579 638074277 668441307 584827399 1 389037216 14 334032361 240728500 519712193 1017785416 1052520687 596148889 840277098 23231919 918880993 355224441 715167736 462971505 1023240686 866593631 4 750455075 353744786 556197739 909104170 25 386204417 437066962 228591684 175939328 25662894 632259440 622361754 832639618 913219312 864807202 987838932 229032256 292758863 908902379 731112056 584288121 504494760 149118089 227036332 850941771 988432943 776013453 884287794 1056261689 441930426 0 28 755848660 660092036 795261225 835920353 818555340 927770116 180376459 811414962 245330577 38326188 292045459 360690265 366754924 744227886 502075480 540795818 490509489 43595569 895685212 481635788 14807670 570739102 966564108 400692331 602076506 578760147 788687209 69031273 6 697387523 117465238 1032017328 9077958 94968665 4602122 0 8 943888049 319813131 255807997 931498853 634214574 178297461 1014088077 31107396 5 99478739 144685594 913876169 512657676 1069378988 28 403975648 152858893 860120306 222949243 344608094 656487781 202585498 972950605 294815719 778510718 283964409 869071424 731874066 814217515 975528232 373740925 868221621 768099010 191706098 301249 1049866956 794319519 182715074 291888300 797610763 168653931 725479682 559089168 21 198178842 357349041 993077462 1063369927 233720128 505421497 200449568 1014455140 93680154 496576044 147368477 256860826 26626426 840262327 952225934 1004246752 671086351 739242912 295513102 630623343 125085576 22 852118589 196979013 63277956 571009975 918962411 462391960 661186253 668790673 912658829 64336481 425964157 918785389 445429651 176317638 19843981 1008943479 971502367 259215810 631421340 798674589 979805042 542925265 21 122051236 88659873 917116467 558137970 89776850 641722921 854877337 194644903 127982547 342948788 911203607 44544289 538060186 822835008 912974680 155183530 788546191 667113390 328285318 367209138 758218241 21 703770723 763994673 327747772 364272429 649290262 931606321 620824350 151517553 121374683 271552206 229585981 1072043901 982469001 729984800 922365516 694561996 109732812 760070593 340580665 202616924 125958558 13 903452165 372366315 998721437 771606514 992387574 851622724 397694262 802541431 190362342 696570052 195303390 934849331 735848805 16 570352882 341133283 286166888 1033151445 788818167 227282831 868912889 131958205 125713132 441271172 333039558 311297687 706929391 725173863 270516194 462405845 0 25 840936700 330102601 901402214 63993276 633785975 181663693 742142270 517320241 495002545 169062153 881560083 820401420 123707207 401016616 901637177 397887161 592223514 598910314 582983007 367586237 794769045 552967869 738398084 1008353891 609460600 6 124749 652624726 449352130 721375484 1052046953 945845886 21 1041610445 889407864 744300609 1042160556 66800933 615525901 292151109 1058048245 279206893 1020108121 327985171 965745634 105691757 488033610 1012973954 810294076 655880023 939155575 421350208 183509305 86031534 24 845321426 1059495171 209000597 56997654 631450924 656960528 200457132 43120067 704399724 789231569 51452563 990436907 282130208 619555967 17030070 318837739 104115610 367121666 814122377 9466888 846230432 1071038308 464264596 285907941 18 565376950 185575935 877463168 779971761 246610800 655734018 975858153 507399482 708397959 96865765 905117574 45342249 981299460 598924399 584164687 857175918 186972905 92262318 27 20358458 829626566 618051427 64855445 685442503 680397413 610720216 68572678 324481910 671488775 635563380 692809634 729400464 967496022 427240250 711102084 708512056 637264424 472490135 319205644 446152230 535999986 43689585 32548576 335143617 539665916 146746009 2 839966782 469244622 1 459287258 24 351896540 735806598 785688632 805243625 348543683 413251167 19756113 656466489 56644881 616277241 844152906 278172858 569365824 907713982 114962925 331218709 906437562 148462883 329363044 353418852 217139526 642945312 421060869 363746898 8 104735007 408695325 3907780 813172891 183539312 563707499 596716548 16125893 7 145909750 5240889 717982795 824556263 56460722 616633675 190731510 21 332041120 823473171 343471158 1009525874 715332569 744983939 706755831 770744235 982157445 415127223 547089574 36156438 175808120 61030001 940975125 784440224 664201861 683381552 589248587 43732861 213941086 0 23 1037762656 243282577 942942025 1022420825 488727080 765872669 499081480 901457140 648168182 664233657 446567928 735779122 859510567 438097578 154326604 821646197 366070906 844599365 98137335 310908270 582687079 332492725 630281338 3 861144880 230814108 674496264 18 419841993 508566292 483059848 613939779 912953131 393569498 459233405 875919496 791695400 814180706 930242199 97013518 1034780765 295377617 439738069 859939285 380612373 438437083 3 1044915834 52695248 296030009 29 176980125 291572000 111980387 310606950 469837937 448023769 584839406 659044673 126023641 951802150 434929026 994884228 277224807 845430676 699940360 997317788 946390682 156740688 390831720 691673996 522184843 864264001 395554179 136793685 282887924 938547751 472187697 391690418 283063103 3 966127647 505990376 915446783 0 30 734144333 934995761 947806134 854852004 260230874 577187852 344214217 598396159 1011639881 608895370 790838717 885172734 710490604 854524328 915381142 557635525 694726765 634830306 67788451 837148447 467969094 21637008 1015158966 647640714 754429734 318047795 306922693 575597319 318533674 957866773 1 518205790 6 946048916 293623025 26776625 262814678 228066030 520365030 28 407226608 674252323 23660894 318372857 615685134 656099369 185300134 857644297 470297443 410395509 289307262 445654112 140896406 175159683 45590655 461695518 968749514 189520396 871637558 629554720 1008603861 819500078 590613520 911352876 760478558 223931111 254868479 601263029 29 347984358 958789257 1049585669 988920320 842492517 610797986 1048533066 261376306 321754195 484613465 355843717 648630131 112758388 674851328 715681654 544235056 517866501 378329740 1017524214 207149343 145138606 35740252 469256783 159931262 144252391 259297073 669230469 817842101 786977016 26 278722494 579538825 166082774 28668806 127350154 276863400 856904528 714585637 308042049 920035695 73781276 160264624 832327343 29869803 309477445 1035746122 185756680 1013622887 125644897 971020137 73241353 855202607 438300096 358182403 407289848 691205491 20 678052792 983136778 697955993 1060740504 423506179 35998208 554717933 725051107 533963855 5669688 601554281 1001181284 760638173 888414269 1062630907 636731729 46594574 560221404 662786081 135782827 1 207219226 24 960131827 718732513 103011121 743840245 537528891 649291593 382602723 810338401 1064992568 817729823 230247268 247087568 1019372029 739349245 811776035 646799147 962925172 879001260 874775477 431155928 138558728 134172722 47086841 673063808 2 1015569148 136756395 30 294948480 265406863 137321460 972330219 189754718 446080692 289543363 976195644 247613865 401557030 133208748 385931867 950509718 471318995 844461455 695978726 537992476 379299394 94223168 127065649 388007620 599917809 108139994 1046628221 449328989 354301798 573895619 258103393 574699198 155935514 14 639133281 551206145 149788390 177525203 718136946 908438043 131840165 293198592 202321057 386842249 521325407 487162330 128592117 123999722 16 101669773 393080137 239819369 1045002780 618776431 207607593 516207644 594179276 909681389 415866406 38654360 312271757 852231161 196481911 190496862 983536484 8 899396517 357945938 100144959 774089543 184531361 255876024 765398388 53087174 24 969560606 782887852 950461270 536158312 508307581 903356757 487065906 154058957 490539867 868352787 602055174 642187598 376903213 580591627 265578448 918987829 896999405 918056570 994681576 293509710 178438608 902318778 662183346 314425687 1 253775719 10 982415803 759927799 644468348 437544439 163923204 858788620 506089736 742475413 1037114139 728799242 19 769442602 552483202 630697106 722245298 317547555 653584769 996395447 367994255 42629245 173019813 628840557 140430435 991490582 557476497 818362079 1066353362 497557318 790596865 700774240 27 460550581 659756937 109359146 189657048 590118830 773913759 76225221 1049713253 1069192735 1054153598 434596675 1063041374 985969408 1019670418 797398556 982201773 1000419119 194070796 242675168 337469236 670740372 278649044 154502868 582373345 187636321 165966015 170421494 0 30 305535336 676741577 442048841 72113201 415674438 562093678 738676746 386292850 395200867 142937477 12157424 203670060 688403771 264362746 116902226 281538955 873781534 271374528 102802421 830573255 624675788 488828848 272464417 625835694 45013924 197578637 1030263729 1073674647 847630220 949850124 5 821343564 832242554 1069822994 237627953 838562537 24 947137823 754736273 766594097 104794334 494112525 563833593 842607476 90194928 426245832 99135384 140232060 510140848 902883271 122922177 845500195 609324423 821193191 849069385 486351281 125132929 951746621 261742346 195220733 286538303 16 1032363680 325279730 433998690 70003103 231516465 827358430 951465039 603352337 862216736 502293403 951052089 305954939 855264852 706720289 569102466 171978335 11 733094208 888869145 678515559 815229252 912362377 17364714 486719355 743508372 689529769 828230533 921189381 5 948799461 422329438 527155773 31760034 25049075 1 490566779 30 442239949 1030431618 608382658 839468677 1009918386 204327670 1002304179 234603711 675942533 841614159 756737197 313623146 557910111 202156971 106755253 543264162 434075183 165578429 593053766 537069612 937336611 599192621 83080415 483099194 212854028 451190138 33151742 883458978 64096184 243448642 15 299906331 303761352 521416880 609494627 8389255 151756324 895012360 999399916 470042363 98598675 381668268 971312657 131023480 750542743 709674422 10 965932764 770572147 435041320 742063829 1045497138 61046444 944458611 1052463746 23431432 666001347 5 775710378 817841533 238372855 919181338 114194897 29 162096259 216500608 1050931151 986191291 559943252 74007318 463682627 623376170 142836953 1034605944 622245665 473782490 554344963 117528100 392688774 36366550 340824473 809151537 496955577 212143427 974998676 626814307 753907925 543888956 143535318 22230515 27106971 623360841 920536142 2 525014119 213907023 13 104955669 1038196756 263285563 136915037 592368066 149764487 695884293 815907273 908393527 786796359 84378075 78080396 820623964 15 114048813 404642061 441402003 887180575 1034289492 1062398250 462154317 833186647 443684369 164279617 327846803 798020766 226213824 1023480701 235689568 20 360600053 972396890 634439876 769203822 617150088 709681520 616815907 11539348 179646472 226517151 59437065 575885894 781230293 221240712 379023221 138741872 167046164 465049668 575563756 718264021 2 35346107 866821293 20 1059832722 764913847 49317600 956902584 305690895 53920460 58303960 107233370 506705191 760807710 858045616 577417289 1044757778 792084267 580252010 648704254 338347476 626360869 78346088 867551969 18 398286287 289463718 334242518 174401873 342670833 284396862 283471582 609527105 1060208613 411443822 544124986 297907419 786623149 645775679 634300744 326833657 42935584 592929050 20 768423506 562947355 478692209 306492707 742710078 1029595158 332368037 984686859 815034155 660820946 860913461 551253201 123133766 387481020 927469822 280517055 211011770 325460408 573714596 216062744 7 205175832 14784323 27789960 823711923 812553207 906272119 790605507 23 212413755 187840809 867795826 122235478 482864438 38655725 621027989 796424755 239754334 907958645 668141739 424805372 782643355 1071826066 603972257 575235302 83602341 315437945 986080358 221580627 187040763 351159317 282066646 8 483498179 488731660 530794190 357312731 677736108 295217657 572321157 502014132 11 382322964 1024677302 718686714 655628048 346255276 232968571 1067054431 150044552 1006232436 266099720 574143165 24 897301843 289777006 981713378 322606509 680951213 159600645 913338441 732187851 1033179605 194530061 540916246 515049561 890500327 96300384 780098092 533540472 372631969 804245758 105315812 584161122 667123525 743282551 995177255 1071288783 23 724699766 439079950 302212633 440259072 1033193458 134242304 372275905 193035068 442704012 791656683 485826303 446469895 247532416 395637497 772876271 40230405 792409473 395147291 964222496 435785463 952963833 965961310 38808677 4 904251366 471137364 507926734 374842849 28 319500430 434059216 558167484 50324001 152458199 992701081 831798453 518446707 556503420 784958146 72908445 69395400 508489066 759750958 711257351 288633948 409349222 650669481 507678493 682715125 528130108 378107746 651994464 133596887 382379661 562456420 651042075 279565670 19 429159412 1040774684 450776936 1046803053 120942742 608166251 331498476 1031331309 774889334 343297607 367089699 865913965 439362609 784789586 675751265 789305188 741726752 964335504 967963996 19 920187677 121086682 202070365 1061010830 129431542 96467589 707123916 161221165 141698201 937644820 913725220 736379471 661246435 648213059 13876236 307395895 91135319 676751611 525587330 11 995580412 633635488 543390142 303933221 131357758 1035903383 725253972 275604312 1040807629 139106695 132566016 3 28278659 715388350 297072474 14 645377354 297050696 597559094 859842470 582742910 165157210 135967844 743541904 259538615 234784108 738068276 874292570 727236230 129087064 27 436454816 66190857 29865862 404998606 776250967 965621696 696142763 446679263 357161564 1001329796 848486558 731953206 412993984 812755406 799150610 44527049 109367658 223881760 412819819 948780990 128043342 605222264 975337020 612433165 625171855 1023902301 620892966 26 81059024 803338052 616557714 950838084 792776806 1033917512 847629098 516003730 766387700 31660228 367711737 240856795 1025109907 773427675 911204251 213379596 886499249 923794080 8508601 280147808 737065479 252576970 705636120 1011124282 670945284 347675331 8 711626378 701925275 373900305 243738933 304946441 473257427 417143690 861861076 23 18816101 759230513 819529225 858228057 566036128 410917079 684969421 548574108 176358718 430940121 421552060 6230324 280882286 85568205 455787511 96621031 74537077 777502770 1016210279 423613198 341710370 792065825 232265569 17 750603536 197127347 443272620 642129135 687303806 412306155 175271959 311169145 644124616 208824841 560813135 138653708 1021044668 800072885 708578219 752002840 178568369 3 1013568060 68726939 373388935 4 303573967 200576491 431568925 658029228 11 251494962 1059313080 420762030 340712010 777033804 284295466 273870116 1033863804 299592676 112692248 794779637 12 147453692 250453767 499045468 977342782 880992344 959976840 829585162 73426975 372531918 739884993 775842945 52350005 15 654383419 623360162 281673983 937638105 324510649 987801894 43191723 1012841520 124644679 469933577 10528335 1073670725 107591711 255721846 343434676 10 183348680 176158283 849429321 774255807 277144475 578085371 388951925 512767665 392916985 489835407 18 1010733575 608999301 965198779 55801718 172318355 1027197366 76638942 836181572 498490804 620265329 958538192 130026164 776604884 903021828 805900919 626852488 199187698 639460663 6 746562950 160490277 757093947 551886469 1058688716 632239240 29 276973176 223755922 47127131 1039104641 806100062 651477353 635312281 412574955 852007669 373972673 689612884 248188485 481271325 403409220 259000512 977506970 865866277 539315451 804610889 910815958 351752646 1001649449 668830203 364835606 378424715 726969024 730705042 163576663 1017621812 25 1021390473 334797642 964628555 900451448 725850107 901259386 596832949 86110513 999941854 303222909 574305370 349081993 912139163 1043397616 223229338 510942715 157878091 771597164 298916576 431366125 328019986 771526722 627121244 878872295 652773881 18 369292068 225414958 191107704 37335598 1054236743 131845806 209765666 877812797 673402970 992452790 302582752 843921913 144727059 1004122398 868161045 593746144 17463365 102254309 20 760686739 862331275 947719827 529159920 490120426 241593382 843317664 857682265 506759682 540468735 951196168 1054895525 887832968 317610276 926912583 829672290 401753502 1036864018 607437868 700877462 28 197467349 236490505 198746008 270639935 752798879 928694483 566771669 36682494 462043962 128132516 317329884 725716267 568395743 970745201 94742592 539616068 253140217 473257572 848245352 127089673 307266783 419299242 250912640 564524514 136528987 861456447 244091950 478358017 0 19 600399211 853775767 851917570 249645601 838408853 864486500 66645448 565745849 486969270 701480203 867955342 346414314 380908326 858407728 260628943 197987737 958356908 251936112 507885575 28 530614379 796578158 947154201 229812788 415272764 642931797 311972279 361171191 1037778982 985448991 508885232 1008460185 337038784 181483784 999576049 765685776 259566444 475615797 1020856842 183083031 584808277 650128080 664504018 652201714 994435056 565571138 1013567451 54633841 28 477733380 385943460 921141037 476115531 344279645 229683365 241090821 846364419 114228225 1037868365 483397417 352535262 98780040 647522322 596862570 1053316337 1056302333 845023925 162539520 42871411 985837017 291489344 867154016 468927754 989121426 287287634 452169782 608089788 1 974926098 2 664243646 793662086 30 163325982 461283040 726660773 1055207786 193057635 7526214 764341640 354505354 166850643 675579668 772834366 115762708 709030644 139335608 705236505 289093075 28857272 270303359 23844086 1073320303 219825267 11254103 155673580 48913915 405900606 444517428 929345744 40491085 146411722 928031664 26 233046458 1030594549 463712410 405523215 567293794 575625274 295375358 865853622 839779588 870567965 416761644 158275804 724761976 4002969 366652077 99381007 398294708 715923053 97410827 832290294 288639734 493439086 741126955 955470318 889642129 838520952 25 503123965 22802576 1069362997 328011494 1064923792 172312609 7907770 413145164 312320693 744898167 811910326 309777184 976903267 145845055 1070838838 959017982 351005504 150668605 65775629 414896460 725332749 170675793 505080688 195351940 98667385 30 655686460 510625164 384431710 769226056 724151149 542148236 550269341 988578542 271519993 195023817 499589476 56755357 612072721 193019867 130684200 751966629 825592466 456592327 570003277 534608487 69195559 482104893 682906023 586330944 937521498 853375376 1027830007 508936488 533806344 603106895 27 175381171 723813112 1000531366 203302322 259330870 700194638 679554983 688502911 807749149 185695959 737495892 557785015 766722545 237689945 368760861 1061559481 280777044 616393154 533431300 425846215 29064409 507952374 875667049 297634731 132641171 41806361 209656598 30 707779895 572198351 651008572 370522993 559106594 11176868 347953806 881112964 736907035 963660587 315393110 833465774 692687121 817240631 85547431 570081139 1010810891 531745975 1068805550 889343216 562512965 758391180 830773972 895377613 375487682 419695657 286530004 716093228 648095221 948405325 14 1030796794 185445586 447160465 962574437 419530274 1050135384 412781535 694995863 855737147 115108464 518337290 49482051 561611420 651753469 25 597093868 635466849 499058202 333449253 951844688 204424523 276788784 971565956 916229218 38529273 760967399 591740218 112204989 221063048 887270741 584115041 757717981 358979700 443799469 894647836 166641330 1041064154 664789793 209024419 588093758 10 263040754 774745822 404356204 772179272 692790300 180326422 530131754 396674221 905632713 690628139 4 79570717 485518978 1031874941 789228811 25 351645998 803175842 442365035 164819787 43750719 269799807 156617638 55290313 73475204 601273033 313824218 423744215 938688654 282630984 759722175 80913761 88966574 582571542 265276962 1069749346 350437520 805960886 1071658598 968885570 737640290 5 963902867 965046853 991028985 782749011 842867906 5 37163524 1039703904 744479732 1014515984 1021975299 9 290210990 405537115 1010492668 1024841632 85061212 674165975 961980598 715586631 607821407 21 82993008 148003437 897536792 523776064 673350842 945940099 737892640 158599603 193343713 599641141 746549802 950792977 630192033 33653485 1055661971 668101129 23998051 772513666 724393947 270853524 850883311 28 759335503 611963756 441478133 543325094 855603246 47800740 556309198 568487274 81362751 563802655 685017629 481565667 124266481 864976153 91254022 874037997 353922266 2426819 374521073 725476689 475262326 773176811 339692587 378542710 650395806 91614000 195787103 859943817 10 381508947 211692435 318400107 817025894 982415883 868682163 356178713 307886704 488144827 711974127 27 144037510 1068947622 788132990 970846955 171402096 263121309 844716573 633735869 58295209 325719477 167405511 653394871 1008965926 1032769817 568210242 549257607 953527000 991078512 110863324 454032808 220415162 621996609 150466399 341738715 453821233 685734400 968219448 26 846966393 41742245 818284831 585521245 714677859 272716728 274358064 807122264 158092552 439004242 201912484 199556070 275359186 844374922 186627098 224685828 572731353 237461731 744214650 175429959 1050280339 1001736220 1039198243 186088982 89711687 1049618406 16 919513110 753689546 959436742 1018516726 649901556 674267139 153724763 149751353 460072468 185476928 448539904 300323565 795431402 426103515 218529304 608588259 26 104774997 949875552 389420147 786779113 324869176 328466645 180434467 72100588 1021789919 670624288 691398958 749960941 331759383 253166071 140434014 480282485 822904784 223662263 25064203 429582044 987158204 337901586 161971255 1068355291 956803177 271471669 15 912045169 13268832 707209189 953315745 313776006 39462295 333843857 778835140 516501646 653732011 299314508 932540841 877935867 799290548 563562618 24 497049127 267288169 564025067 569869779 583392269 311314350 777845400 195106143 443857171 1060318055 731990311 70467113 969933621 391524056 508344876 337832234 936528803 20525907 259821684 869843923 363326462 800015701 75196513 811574826 25 196258315 483033993 76972542 1064621925 216884095 56405398 412311946 486609398 569574367 939894162 201605690 846706512 486084701 969972730 779722285 448818254 73933601 454895890 376940650 139752841 529535003 196856520 331905335 140525537 763306093 20 453407281 30435125 369624299 972959133 136288563 294537626 142037718 535720124 620350212 199282456 123873063 605166432 980365230 432304871 595956157 221473276 223171326 496705789 690854245 42052926 11 819819482 557993421 276766911 642426544 885219146 637232212 488833562 326261052 610591033 232844771 534162621 18 326741085 767124959 101194946 650810532 727891809 298844348 140598328 758322465 812127351 626146361 926255700 63937824 320462260 1054964481 364159231 869095380 840335041 279538721 26 672194662 1040114083 104523748 280021455 280233886 954954297 71136246 897608812 695113806 608302181 316510232 821403480 785764503 287398557 481830549 48770088 241814161 836404503 548673553 161894145 369940531 704859165 474123099 232339381 833780141 748070996 5 217988888 854140359 888804878 448161492 1064260147 21 947321990 604980508 763184382 901979044 315255897 205428508 646349895 272996231 165939597 1051918990 448738569 867540224 658152422 1048917329 168867191 79064762 467179270 818324528 493151902 170325122 827212506 12 215197267 526624951 722871390 174920550 329247653 78778241 362657537 256379201 16171737 182311318 1059726131 689780352 25 38881926 877770784 552812845 949868923 839029668 313293297 447099745 440572111 1006237805 724965861 352828258 345467394 1017739111 427288698 1022122789 924929529 623204028 399427712 616611950 192396952 865777355 378100216 966468966 562381521 150791930 7 299623378 949258401 640297681 384319917 321528104 288108435 701874234 9 483522926 629508426 48799148 394850109 652528355 869692036 580705661 742693690 677174882 2 622381870 206389804 22 800259911 502367356 1036796969 304705583 150001915 49278974 1058497780 915934256 440114927 565037489 4137696 1066928331 862372308 142343647 804325152 185889300 250179358 651397315 875796345 257996884 891411260 669472715 18 932931359 887436549 167771031 124340075 850145670 1048438573 629201280 408561902 747378252 302712505 708410472 37466153 989633619 1068963755 342092176 365727859 1011247751 1026452763 13 696977544 705296753 1050925386 790022253 504964276 851310358 178406491 350893202 873757001 524528686 104998788 534958165 84168682 30 797361639 574818355 981054679 678855969 140774777 929684145 724464177 590961738 746993555 323785721 808686571 362371062 109881 46589470 199261635 405317529 266736002 58075265 795388476 515241929 301957760 566116458 1057227475 314187412 441358769 943327422 56248185 175102805 961406680 505192987 5 609628716 637239634 13442967 624849130 765471538 21 1022599016 308593990 8509874 1046206311 1019261531 689185969 150886511 553318580 38517295 779590764 1023704605 983799022 277326434 250361062 407494206 953450152 129230410 165127087 571855277 444716602 192653538 12 552573677 421049408 1043559966 55898876 743603716 257131555 456336377 127615531 397086922 131592463 829413391 716880049 10 784473830 80287347 423033354 961592344 825234467 7278660 493948520 658360091 241821430 651576235 19 439423577 131387616 139014039 244689457 837638550 737505087 374958579 385146987 18736694 943022377 86716550 120476190 994078663 70547848 68387720 1027810202 191194228 590724733 419115510 26 772754347 472022031 145613510 474474022 984804557 984107459 431284694 74375564 563090493 375305434 423344904 802442419 835341499 558816483 101950319 740210578 402068062 934014176 1059360448 1037978565 128654471 270722227 485269953 696670069 261280006 501141487 15 160566113 112970004 987024427 31102000 855817300 240283305 250571078 1007262959 139810269 149223172 795169937 1023000675 599340567 524377486 894754619 12 449949538 368597094 810900149 801781034 618251286 244803184 300579890 225349856 883189899 452625781 953838551 847925983 19 910530682 322303341 47927778 740561647 614986053 838632671 851735505 827002820 63207183 1004791108 589820480 980359467 194405206 420747092 364420314 358540950 788155433 788211926 575903848 7 378428513 540490859 1005539652 867022254 484740019 912931869 639189393 15 777631613 1057726825 155728462 128168027 992525746 888653839 5421299 97612739 345116947 1036836571 950465447 221175401 1031889383 559915346 303659233 7 583584537 611287207 359340137 280141452 453689218 854078622 813457025 21 193123695 778939895 196960431 411442517 301691771 190187890 194946205 453505388 59323182 954749154 140886715 782260523 587596978 811867810 105416850 899759883 250637181 1050436455 613612574 131495139 571794914 11 1709126 456806137 632592283 212756057 566972161 953216279 40017884 594323900 195963375 232658240 692400448 15 48242481 559662913 728252839 575860077 826433955 119516025 231311396 166214106 11310925 218185931 768849595 579698054 761933520 101062229 345280574 12 556157655 745158862 1042510979 630590046 188573763 278366282 148354417 159708421 547091808 977837978 461278433 141461451 14 584591798 662888881 811177225 602205030 183679752 1017884535 592261573 348616 385160934 972481650 464255708 496386053 839955723 710565474 24 679948029 1011214587 901261455 440021446 835573173 233557856 524582147 81901467 455563787 656502314 929931839 92021652 809087805 790093163 652851638 907761383 993826957 977764146 459387988 1019289282 976497342 222301712 352037030 615437025 3 903142910 259816052 41985746 8 60960307 816735866 676632258 364654245 643251283 708746650 1069455877 668552213 15 39714913 527888158 403914565 305814951 548558750 389028146 1006506451 1042403033 11839567 208425682 1045533477 498591614 592838496 611438694 311189647 15 523170206 147842191 1047782887 618304486 243291055 938541447 279429260 1026876861 743846050 558013044 15022109 614275065 964008104 939987246 11146028 14 71431708 1025387719 673840209 550109965 224538024 96510357 914465174 123411575 575518393 99716922 394614221 217100633 408570350 974921192 19 869678324 589848922 194826382 242389894 137453868 127938377 8125944 779296647 409260985 1032284285 798134313 377586407 729695864 413354066 993597479 1021541392 184448167 429889255 918176033 29 736733203 751834908 743292955 265470854 822947578 49769885 72491897 315800134 759380676 342080977 802207169 904171191 212755060 823812451 910993492 574125015 1005163336 525993016 346937505 1052641017 724344683 731353697 440476566 596842277 859793549 483096035 851597741 876540711 74734947 12 125239187 48139536 988533002 174021692 683167975 749366813 285432096 59173789 542725791 14030043 898714061 451048795 4 445621196 572169370 911067299 605799963 16 400031251 636102679 810664693 114414782 227485431 412553519 642061886 495895540 120252063 901416011 299125167 1010794076 245015369 960315195 715764331 314633380 19 518853945 429341217 188657847 790920296 904825224 214902795 1005230299 816245650 422024221 364016218 971548909 770418401 291592573 942655844 332033376 878823562 286520447 609633280 473792400 22 249457681 586446257 492401415 1046205131 641355669 573450264 698681290 1044321000 650177689 1013549137 759658708 135724244 999456062 635555148 346855885 753750024 563504144 602263261 1037837509 448975007 242389987 19363407 0 9 690756594 1046730919 590134030 776826960 674165910 1066644738 721311391 36141964 660446349 25 213273304 314047652 783787694 209474046 959346117 859680266 511122596 843115723 841699803 532787208 568038020 734002930 558803595 780520325 623099048 847810974 208659750 937560472 750741451 315936247 81463691 147708244 999136852 975343445 553674300 27 199724301 545479707 668929398 774044844 385831242 361484433 80560610 630316754 414096715 341598793 1034386182 1005965977 171806994 454121556 969637158 428184886 644560443 932904671 80803726 68108063 195534851 704001945 390740424 1006872053 984533041 789216017 998615087 15 463562235 1030694708 1008334250 992553878 871405589 653970107 298834767 1072787697 662711303 228908627 697235198 757112093 367221115 578304205 517443834 29 785308258 755319265 174390499 672957762 401578447 879069705 588935416 139739935 370923605 131343193 651002170 528303347 664888172 404598864 904407177 246811436 680832334 806769906 711311860 121349402 732560560 175616823 786326242 703767978 291619703 386743435 362407727 361338573 824669377 6 904506823 437115896 393417533 756772465 64928259 950978438 18 362892077 250427477 15335304 621961043 488069551 915346835 24879134 687321871 681309976 73754135 926406483 704542126 978625495 812614584 245648124 715426289 382495527 102316772 4 244077115 235782821 3316155 150498823 28 686933795 770434483 576581606 42001457 16207103 515562059 743090327 903255851 273905990 887419479 494139615 761273410 360331980 698174472 140626782 477415578 502113592 679192595 873460617 1058276484 416669287 955958948 195635952 420073046 336597697 502791736 554041018 268658981 30 922352705 547354137 963784801 20935112 668428851 838049385 422832414 814088830 306529658 125636829 588669265 854541116 510679425 491566485 5182162 191901330 457953135 426699701 260576791 118824299 723599597 897711642 1042196609 560715681 943138667 784696544 822081574 915080589 618867549 42887543 25 656004447 616983075 16606428 162517125 789969905 747562900 499994655 364945362 444145763 575452313 1019644062 192878468 509601734 411024177 539518559 958442093 881200362 1010065275 1056973102 1019698931 871432791 445411719 202371435 652581486 99873069 29 990436594 928557284 524756382 916802936 892573171 642097308 819620376 307986318 229221444 509448640 618956277 655874215 158426612 1049681519 321903568 852128470 174989889 914342017 523377053 690340241 301789343 313349262 614718167 508174249 1040352805 94684922 22689487 141854690 576598068 2 152885853 742363260 22 841281664 449199070 1032401757 813631134 338527882 162130456 270512121 471206895 541491059 928061258 369786289 346298072 42679835 499416558 497063694 1005287282 441463188 244097407 359935009 829927565 449456433 911311953 29 608549496 380982294 442963557 794853786 712810253 473364542 398433685 798687482 119922573 601561848 232353840 113503779 334437487 775236218 103999451 236312005 142523754 566734824 272103179 115420076 452027700 334551460 38073573 700982396 656027157 914936581 229343378 154844431 1063504731 30 932407473 153913747 185958418 115306951 493642881 787521948 741659314 300113218 590288837 594470945 738211998 19295683 961810973 96160587 978235901 452916291 828937593 152685875 1008316520 701644933 329670721 74321086 436480787 333607134 874493429 84365588 180722597 813579779 42764747 393861557 19 1032904821 784883603 261898516 966403507 552184535 336147505 365947433 386479984 917773953 235220029 492257149 688444547 671777611 407915490 2483415 688511608 646409690 867048329 282482195 4 583700480 841267503 10545140 307259832 10 696568831 817680415 62641782 30208849 668219661 333114205 513575786 563425007 833032722 405294086 18 316347314 457002403 698640275 244129531 38380437 25465758 790583637 987557901 938344322 711621539 883682754 395341460 613468728 378977457 103331689 813733753 252352477 478693426 12 838207940 808301499 68348431 275851274 244710783 338332007 349663368 911523948 1011637675 762382506 945134050 45036276 17 94197717 376382372 856807277 292896845 1027932498 1011659925 286059057 399656710 346303550 807777078 740193649 1034270598 457840707 652330719 423365642 13177952 175700070 1 687695339 25 941083694 997544918 583403740 687682466 995215474 452118632 990491489 770252001 26180 878219892 236486402 387188710 735942401 176034234 760707910 51305533 58061113 247512383 690046024 378715350 439859973 167760193 8625712 38669331 663185044 14 492132487 785830266 805704480 1049110171 431601689 800170312 86514505 419150448 85348647 267049183 472373588 47756377 910794741 269754024 2 91298699 1034175811 17 513325201 781923994 330720017 314019004 94688127 686552396 1026582873 680724188 788765291 616487595 388292818 912193859 475837344 876291539 721350928 726655724 547986029 15 68314005 624906734 126474841 216747000 225907145 473259556 349536567 486052165 8478307 135713487 864416247 653698672 758072329 236990135 991785686 22 18472453 149901187 1030634156 918571553 1029862498 226881807 1032447396 623869209 810592000 1063916089 467157901 434202087 391207432 684265703 1000183474 737707680 468418196 989668484 579335282 1037911272 69574512 984136698 14 29924283 963262860 566899036 53680374 74674190 394600785 79883405 999725953 1068768377 439400078 181358724 572179139 69451409 975679172 15 407338813 211762365 271169999 660851585 338876636 824069987 915695932 361069778 425372036 217356051 200977204 258775228 1003852956 344141187 701759338 15 1053418330 612227146 190169604 708452634 442503465 803084770 1009912949 155376563 584262884 625714658 75715919 325971641 202018531 64292130 666642622 13 704385279 992306688 811858885 756740293 244193973 160696459 458286392 253566959 1052991580 508789307 404888297 980013768 890941346 11 558271072 170513148 58715232 522311417 693164448 103699331 224119116 1003616011 425391019 247620088 354608901 11 977510372 460284728 480612271 684877454 392634854 658519947 133003015 884077107 286101479 440745746 588520483 30 387869314 130984558 994138981 738430948 1024828630 119623100 673584779 363925361 760957977 1025737934 1060076509 225061887 295050648 219886493 945764875 634929168 833810739 239041377 937099785 942665155 227057190 908708541 144452218 659011314 588290830 504281260 880539795 483189837 141135691 265432258 0 14 171471683 339984041 653243654 614337093 860735452 67584918 795676854 865164901 687199746 207565311 490540811 441170965 307644930 871531055 24 710978262 942361071 169145861 324779255 718431090 386508979 96581528 20416199 45430226 1021827803 271954179 602700333 268861700 349177276 140448185 80979013 195478468 959329658 764575333 786680299 484533353 20275106 1067267862 1060344707 20 554238835 205581408 1053070813 871005814 108661806 896541770 211415344 312180527 841923258 387362041 1071287881 847053541 156032776 1028150524 795050618 80028401 985843144 712082910 89747287 277447180 7 124626347 509730222 349185886 376477468 220771006 773634749 747014537 21 737487474 590761479 566558358 650762687 493530019 598821849 855527554 669558703 661435023 544566287 707219912 939233382 1045718206 1031676512 172336146 447612068 372851681 941559749 866465964 523658982 643809863 18 624081345 476338880 1015495713 899972969 637636627 857179358 1011099673 604041338 799939548 932990389 58623470 1023999819 817849036 833637784 164286435 360462949 800927857 1049768110 9 661953235 446862738 46529699 46844776 675566403 922581783 833934978 969882033 780335111 23 408720836 633594894 959316841 828103758 556515247 748887029 10436446 946960169 731518305 608873679 29756706 216368440 675724149 937521458 1002570082 380864970 400240755 191274948 142996512 399694249 800000643 963937030 67026273 30 118337690 996442411 430074031 745811076 338425237 788502548 443650996 194067913 751432130 186967852 974679935 636049712 23062648 113698733 1053570167 267413821 422068231 996075214 352383399 280071546 369050355 613821624 507369862 226343630 3024192 226357989 336119027 730157743 543095834 621057382 20 150104934 1065731828 245204998 447099798 38549136 838916774 678697654 314404034 874335889 197197608 811384705 432449772 445029656 395441272 80781850 328007737 386397091 400285436 137033515 623378835 7 390486255 81435509 800392995 20576819 967368249 842161258 563672528 7 897061885 649361072 21726171 716083674 538987353 237701916 112900554 12 560790548 214080146 1011300632 191320953 36081854 708152640 157561046 70970386 706551655 152522626 390526237 225973921 16 86331393 662527842 466023019 973354662 297164687 898136 298704786 652500930 99161336 489777015 427467207 952916414 245307877 304938430 197597353 572602179 29 660358474 900269722 1030633163 643732668 750041225 737212244 547159524 629664812 254252279 720202222 154111244 934667230 914154872 992671744 930606897 969533315 673128987 150967435 249822999 179620799 440624717 138409716 103219624 10002856 627790575 575573621 135563740 310582666 730244885 11 904543437 218622424 957768112 241245882 903353327 877770288 378479955 837068255 872033259 294801020 72650254 4 487108340 950188212 535917101 630593083 7 575456869 919350136 479339342 439409867 769540002 780128952 1046265708 21 862947666 870351093 716756599 117045317 798757606 569479451 990309729 1046034971 453584960 723628697 96841429 176593475 322823464 264628979 540162346 786761184 977005454 876374460 441583991 386859944 928326456 30 698608921 890672687 713732145 372104367 1007914628 128027603 642665337 1048549665 1011746463 280357172 109359384 561378863 1070501599 516552654 672369676 611521929 472455257 714116032 495780398 293022973 577855526 209618332 962501853 689927501 356831370 319233804 103385942 516553217 300275552 379783497 27 766086112 471580722 753005170 596127249 172091761 484189625 627026092 940286581 907111859 245533259 1008624412 777948228 30263439 884305699 205682381 359300383 1026247318 606590456 35400248 211979602 345780830 466205945 90048940 570959900 704547892 469078925 416019297 2 196383806 554291313 25 318086228 850140444 683501226 897221256 666636066 427423673 887497080 604027342 971472496 307261763 312156873 477825282 531502815 471770506 313445631 403976469 945795695 943335336 889828719 50606610 1019267095 1073494399 982620334 274640049 64780636 10 247053370 1058045985 1039835477 924673268 614209155 780659826 167804949 429096545 954010345 760523360 28 893165079 920884549 1006206812 866941403 735910756 991401090 549784184 639282947 198571767 556180478 539553981 1056030530 804984481 680122555 867564102 402863779 256561685 1042471201 643118734 304681401 427342705 703719487 97163762 834403448 419222109 603637523 465471437 828259024 1 929285269 13 878938761 598306173 429912978 849592639 612114025 985627860 627082541 206283110 972194447 64950656 45234124 401899999 824808252 30 398096221 175160716 482550074 190594694 560530705 600383393 1016905525 32136414 834249385 852225089 592499259 919508443 785179184 847102983 922180382 449811500 899198314 233831698 195149601 179813121 484522709 246233292 559819469 1050119142 1019777437 348388308 602839749 1037891609 293338865 655765703 24 67186738 539270119 150446812 1040546069 67690976 653746666 352100187 1028377809 541502941 852468700 225646089 961757322 498490777 664520985 257702224 814838440 818895703 593818851 469999189 31170797 221832461 888098209 507953876 603750997 22 863178120 428254538 975570954 1043632355 564184339 1046208341 927657435 644638970 319351886 143558715 923719322 741622702 155080067 761257779 320994166 237978679 276044578 504603587 179903960 574922800 807618961 998927078 12 241869495 471460835 275570618 1059586626 573245211 520728123 231552153 629923767 861525930 349064172 608279354 239578011 23 444137714 502717763 91623306 1040526632 972399007 618951766 856396262 709232511 793905096 1050025982 142087511 186700415 717366224 813899885 327901494 813407046 219967679 613738960 77570492 484843344 299333754 571201838 999044488 28 906955122 554801408 178232811 1037886507 555544449 564141933 923084970 383242859 533500646 485999051 467446924 240187199 482715748 130752330 532260079 196767476 832965781 720984180 145610172 817384305 671788342 127486586 398638898 171748650 159865310 771561388 912161405 536002773 19 1058121651 397827647 901913468 182016388 737945620 516812762 1047145161 412010357 69985602 283727383 853848216 891931117 917827251 896385694 207715196 298632158 169238862 632060527 661744627 1 349451383 25 115702756 254325827 950954267 240823498 562995292 876723361 256972818 92120114 25415176 635532443 207571587 553172775 616898344 302090102 140812005 719609748 303961069 960203723 947119476 992648832 110208659 1017795977 736664619 989269433 1014608521 6 425550984 324101969 290022799 368873114 45331872 162692918 21 30896476 653505438 976450216 402598455 203606909 413249595 123491580 426822917 641589581 871883796 737057545 948144926 677901297 1021229907 354542842 136473938 93218400 565408891 1035935830 98212482 685544694 12 300765285 289485882 738746896 580135166 117848292 548633431 227439742 653451781 237835558 62757958 815989801 21262840 17 786989394 64436827 863471099 224021883 468248336 144540913 153571267 331572190 1054438564 645258501 612186724 456422610 1049184364 403374854 916259806 625280221 47065842 23 616312197 699539098 158456730 222047566 426478899 579268832 15301926 1017612898 130373007 502949245 174111713 359088600 173434013 554858375 857626540 11493344 138832722 365885488 622478049 228894223 872496248 1673861 803417104 26 855707325 713176920 211573296 999940177 835419864 149798557 789393608 1062071404 989986221 563496259 1037044789 831812951 215674475 29764579 151779889 976177853 851590312 884064298 413491153 272347267 312615523 858584675 552253157 599587399 593107631 78534596 1 364424555 6 39571371 685092584 309802654 403743876 117412115 780338517 15 444931057 813534037 238906700 290243298 78706802 11181997 807862958 565784484 203810067 622192578 984861839 208013678 258927130 595692478 1013006169 21 418853544 298661826 516478362 585521358 123317845 605863237 348138796 473721298 478913282 901306702 424076699 96069514 386797319 717223420 205075864 920865633 258997888 949702414 15098075 273446709 588536445 17 48047963 796372284 194580914 276065996 799766758 702346057 898889273 305796652 1046071630 933702637 457344410 649883407 504864963 374818292 691420115 326822781 2303312 29 119773821 874480687 991037026 69639866 691491571 987845013 743364178 301521961 453063108 287047294 1010884257 589535187 868646956 424196282 545905077 545117958 586119920 766179570 191039861 922552570 651585935 177368656 148682893 386279026 51384164 130625676 975175194 571738174 24674715 10 245797982 951554285 263746310 320270121 242220729 997579046 996426650 987790147 795588017 789140081 16 238096192 541899541 598555475 1003105662 277052220 260219467 522790149 490391039 966228233 454035762 818942038 277147024 980105032 629655414 1019570958 701081116 4 918568536 140611578 211589907 482809850 28 335061934 142290465 140492594 1002689940 729772358 752530951 930743419 246289212 33366060 457049618 20514948 216906073 763541143 797692803 921324003 237307797 1018691464 435947163 41612997 646054937 204576599 1029819435 13133055 81710237 134245951 209289411 178849822 239403486 9 983811316 928800469 826859778 361210689 190288176 1037485443 885328943 61269225 252576698 9 185349419 278005834 266143849 686532639 843743689 748322987 634604399 289643199 1029440871 29 47588726 1040261187 666293176 1003018105 303685734 205397356 910780279 359562642 666336263 1032810288 958717692 476704706 735582267 232431836 606691717 40698129 884191033 711516858 766553673 572511429 1073186896 625442022 1051035706 1011642827 1023038782 628295789 996556120 669841247 798456954 27 564448717 91194221 796646429 601821931 950572844 890570954 386046766 167297863 49480181 5390171 171470952 904433687 587346863 666819858 1017363192 795992110 904726000 537095111 799043858 414018065 514561837 992964307 212420868 204910963 555269390 608889279 245279549 15 405719945 748922390 1012196577 91599888 841777957 83160216 518092301 562820283 107481513 86831707 483502902 1001868707 700111277 103222536 633837336 5 187370966 200275246 773286726 1013376027 1015735490 3 493581894 642540820 665646639 14 542530270 136794339 140298165 658493851 428373833 706187761 865128038 158101246 275140530 333610364 905471817 41556728 748871549 458899261 1 644421051 16 942724923 201896529 195110607 70356960 918938225 737002625 433053257 753936540 165569411 503943208 359816235 642247037 191030942 563745409 985036762 141969457 28 833931686 333084192 636992051 231517632 272922523 788017035 767316504 386948570 212168647 302603984 1031994462 930371298 589250507 627989641 486890710 990937369 454781496 72246584 614541402 328565797 141779836 355003779 1008003973 542414663 1023838010 53425484 928283422 1018423371 11 110769254 699445526 461216837 905502004 121020522 446550898 714228432 246111860 603550375 997366596 493334383 12 455825193 14723667 848017686 962925096 911651363 604857787 860857313 466867775 1055668692 598894073 779520500 545741394 0 14 998270634 678935568 365485239 120169806 519303215 261832758 892935099 797507518 412263255 86711150 1065349514 971811776 200681794 193550215 4 637372580 264639763 973961528 954294748 18 221265141 725273423 224259883 812668538 601812701 748550033 341698001 856728110 241324321 754565020 631119145 499562908 339134675 748201402 555732034 166001245 795950554 166065557 5 158720197 782564001 905868291 115882962 318288324 24 104447405 453342836 77920024 994657578 389843963 518870532 662353800 141782187 592191180 399557097 249954907 461504191 959488690 16715776 1057592840 802006754 53778297 628572225 8485238 1027502736 553719590 738192835 359511326 404505642 15 821216077 569716432 123498380 304505789 498664281 812120722 562076259 53685505 328951254 125200400 101965301 985073552 1002766949 1057800255 569108134 23 336054779 230141613 646168233 8814571 795464673 38797371 1025775726 542847207 799114259 271356684 1050728293 959649203 110453441 1011909404 625896687 52210791 248658828 1028620175 166927271 344506534 164985071 382462742 777495300 7 619546441 530530071 1025567584 752205267 819836069 19159596 97292017 26 693449379 842886100 802449082 496133845 856139289 1065993458 889027405 452052889 538600624 184302480 9927967 221682771 462705328 846908866 45991912 1017338749 810118333 500111290 16703253 487278374 839942337 27621461 587483892 894087685 959701864 311425728 16 383572956 593448977 915757299 530666069 31604567 314410098 449124117 633065562 854487423 676919392 474624611 267236041 322156704 139068557 554126579 158689114 22 811466130 179880778 418979163 675508431 795931532 723444857 875734117 639492859 892195615 748108010 261145927 562139888 940620480 203409648 459401815 443495774 840486011 558525493 264216972 215649710 464315779 755248735 8 304317065 405309829 899781211 436868485 29537081 622008394 253756749 1048134730 14 407742913 341451360 317733900 158907540 843212772 477600873 612809201 409282382 707810548 392998886 1058526425 582133644 267418010 214172652 24 191751892 556983565 881384923 282064915 578180045 719447202 329825978 225572382 87619681 879254685 772332501 355655818 747895915 125747650 525730957 971498768 40780830 30129096 895194646 194669253 739000377 46702795 1030587939 93872389 14 652242308 498826301 750551305 773751249 921843439 417520683 779183496 382364089 1072403607 20299598 355245912 254418456 263813115 164338093 2 923366067 814695746 19 150673432 287401566 428839019 205435843 619987209 216329954 102195098 423206440 991748697 71715029 118814610 951742027 334931297 494424267 30991166 197175752 1005060169 417514456 1045764162 25 102193861 645672652 396238558 271499980 228484076 317622052 533599905 942066456 263630642 914524454 1058088702 804568090 505903150 21787258 537597303 328918444 1032209658 780189932 929850860 16878499 25656990 870017514 456511925 33411915 676152986 13 169390171 585942231 632018332 148183528 80234227 550318554 518986153 344122958 127910387 815709393 883184999 1003351412 723649681 10 30023075 757524069 986750057 1006716978 442102844 545556365 489328877 852274719 858150257 1038395634 28 522661486 259166006 913447755 941038277 813808560 542488718 30390922 449602774 108643014 290076209 957915947 294858215 1069730140 994916114 430183089 874029334 661555372 837996121 1897695 1040635964 815262050 593274314 135374758 139298592 101822789 1012761825 250994198 566743670 0 19 742669533 894903233 1005871216 1009452231 526661234 671190264 593824511 924161578 1039401604 1070801303 802500547 478149188 1023621537 1019538372 98290583 936688981 670297678 352363213 175924928 1 342634459 21 185829418 727839338 400150536 86328957 46820243 987564836 718379773 750972435 239747526 622731564 723997674 838068269 604314005 466885989 709784803 2373682 938338229 830832329 451401668 740605429 350636797 0 27 82467828 768001567 486311813 62789986 214343735 793852180 354638336 665864871 748642497 719948861 275494167 672233372 400975199 351542152 829903083 757256391 575472525 118489946 90885312 1034376126 247045887 414651532 1069575981 256103414 222909494 248760862 1023732885 24 585246832 257085056 250255317 628458101 154489177 83706368 194650807 691495372 453223601 484832487 952760659 517353530 353614336 1000208707 449652204 934412181 583664977 661826546 236179060 144254358 288828600 669652655 157697305 15599695 7 638692438 329441997 488089992 788112507 900550301 740031477 408434137 19 642218690 38855023 101972337 956870975 84839888 763032778 425703313 1011113316 179563590 1045418740 58810665 146728232 356766081 469532033 559350564 851494552 1072460420 501811490 1030982629 28 720786953 384829298 406466493 463449350 740641538 404396001 864938162 414952016 262712414 834225987 791674796 628006718 383585372 121699395 868702022 626167541 13230511 632652339 449262947 409648824 810288679 461921929 895636640 932106804 473882445 201253074 977695273 262673657 5 723815703 238707754 750931927 132317240 386076074 7 862776050 1042959694 525293684 572462494 449217631 770583202 682877 6 187394561 677621080 813602879 326482240 619546113 969823091 5 591729237 487380982 203587623 799532840 210031477 12 700377544 689453790 783556159 372989768 638575192 60577647 15299520 660692825 700893374 552770140 266448144 182184756 13 590575658 966750259 359299956 762628569 366195958 626361374 168287324 261303801 870434242 770051150 535232910 46503939 177097323 6 131065413 417885518 411878861 442253681 394682019 825443991 19 769686495 585301654 938960722 68569828 513874948 104230161 42648439 203986219 597329576 714835827 729014417 1001325680 988776783 489966787 887574711 538562964 1061238015 758908752 1066226607 2 978466901 767888092 20 659928557 30621599 292089423 653461826 2678506 481323593 106920767 179153713 670106322 480797417 930612514 576499822 1947855 1060912518 855044705 508910091 515288775 409024985 1053801353 709685765 6 129164391 903832906 125249468 902401819 48411588 282636931 16 915828782 200567890 171501999 404640995 643432397 41783379 623004502 656438195 207001740 416480879 346202850 488082218 339740072 436395763 415201772 380097343 6 703592510 203228855 1032080349 654330394 237294301 580403226 8 812651501 1029950895 851496610 932758027 8571095 666262568 493858029 761197271 6 764980184 346114109 58079405 755591547 666070247 561924115 25 11226005 125603927 89583105 1064554310 1045797987 477322742 863640931 946333497 16315224 644119601 949452990 812548858 16698019 405434033 334946692 1057905667 608479323 918774655 46426153 1073087747 436556018 1004007233 595558420 267971710 330299348 12 733340584 181143104 219238022 40977859 883099666 550912628 433056728 15972313 979009816 260437177 971791867 147063637 26 333012163 633072627 16546681 388434063 818480390 632969872 1028036376 628374009 758014443 320339701 755316993 192120415 698116140 131834570 1003379638 277852108 583787775 948258961 145175250 569142983 294672424 5532925 854489515 823881693 1058094378 408886617 28 896700017 812892365 656947971 505210273 301181074 805507480 927416583 239832581 187297517 202418167 511136806 138401777 129503661 683663996 225957914 162854081 984887159 488208804 707805524 145389536 61430148 413316144 518895317 744283697 411653829 359617076 567699581 959531936 16 280547037 10582264 504748268 939616229 866153651 585072599 745704954 495287290 325647285 878663440 484674981 492498671 869508329 936923984 211511854 233305427 13 823132099 564856705 668412981 941605514 794795156 235860049 297996251 491782209 616969739 579540773 543236238 648173561 293008259 28 870763597 68326129 998678618 501649955 482520386 3881338 1035266825 1064068170 218189664 664129080 1048661183 704283403 199398194 74297876 361189899 627446771 735987732 791267272 419223521 168084763 719446656 577936356 585802058 482711041 760738365 825172401 891012959 395442796 23 932808561 20644948 64076575 179372568 183308082 649470721 202994002 727984936 729972631 1045930182 852220009 222247920 175934533 242520356 706539823 267104956 584459271 521701015 451523638 1012931487 188437548 303773026 212950043 0 30 317564927 560183602 358141256 467133122 611622183 770324351 660620547 515621236 831053373 66852251 447176819 557857202 345917019 4821151 372795276 648853198 597492844 666599224 378050027 950766142 655104543 974223076 384728948 686185004 29033184 528785224 646859295 895751448 525887168 913953674 27 447121801 674756670 409021250 374233184 632692312 501588051 336787677 378500620 414440675 311903303 213469505 424305910 595142310 966053970 216848523 607640256 287491822 720635651 105922858 295222409 450455249 283464385 226463386 126187204 360725426 1054565260 342446223 20 782496489 790554729 675542166 510144761 525066849 136081990 1020097238 387576835 924963027 796001838 825108000 673618036 960646370 40631225 1055827432 291737924 770957609 665789852 1049939571 627235540 24 68132269 1026933754 409265087 487810512 608157888 304736011 917921154 284945426 508937772 318985436 475230229 751307829 931267291 696163752 868121143 411593516 806745164 93201247 111179589 6708587 1003425996 29938416 73026903 187435224 10 296857505 828972229 654332988 128874975 517449928 377865314 802784650 206164249 243516824 96608462 18 468568358 1006083358 337938571 847272422 750684306 303608415 3863369 40604979 264384296 322846979 872261841 259762633 552494166 342910889 870228189 602037882 836692393 719072534 29 800995832 505716110 123894084 22089853 678096931 93467446 283390188 403829374 757459223 1056072916 983044303 470407630 714290305 577576016 118399454 180476685 337140917 293592064 256485223 364158106 652132721 343139352 1033008127 650284598 1047265297 987361358 790958223 1021997844 134953243 17 234720639 786484756 147529133 722433135 977261386 1053937648 336369119 434233312 703303041 620476805 804317478 551927231 1050881405 120039608 262805475 884505672 616198557 30 767205971 94007963 330934054 952880865 510015648 1016318836 843864993 1062350071 764606317 9962283 547486677 720241328 295707578 143405856 933223663 84958606 770168144 333347564 733310893 895204901 97373359 922947783 602354220 936204446 582256477 211073178 526177010 88470468 969523294 451308990 23 202507271 99217487 969066955 928012008 671409277 968605293 713986274 1064278975 26687469 964737941 485109513 645760576 989899559 314429130 112006873 709934359 648430772 128034322 423001159 312680597 290269174 905888547 412609499 18 682481920 530714373 443662983 377871213 345371649 892053748 834387173 380365678 347246287 860489889 40885075 979110802 238662623 48923947 250913049 624852402 525987388 538049942 7 829298686 265282957 91171092 1004595928 188174268 726475772 632725442 20 407989751 216477822 316450807 558623472 298687639 822364733 59371910 949256256 358385477 648068908 784545398 202375935 117641612 143554443 593574407 822416213 920421257 415558371 97946947 807980645 21 840072908 550508627 678675432 915492623 812551869 990996195 67862865 677153755 528596259 994478744 45879366 917708877 908432936 99915102 922308205 717863313 605450585 1000464885 444015523 256984327 165205617 8 11703471 31857554 183071487 1328101 718386846 952804737 1046317965 581869343 13 760069412 326098732 115119292 490656747 150138252 445402309 366792837 682745349 1043414787 383355759 618468268 116983294 487126752 12 23851592 827017220 827197020 459570057 947922505 392185780 523906566 235981279 352933049 800586951 210789458 103964137 10 251087939 782666588 325231744 1044498399 554754250 548922642 1023327719 90063549 712834494 349463413 12 556247657 657456475 497405090 539534750 226115196 244554682 198492056 916768449 1071212336 889729825 584276113 663525527 23 430174426 875582877 933837328 897284229 871629991 460006963 445752647 245791844 18389271 363084515 222590826 463357714 685578330 396244687 279017332 157546674 586699613 361814002 902328909 966954834 226728007 572529789 991139858 1 86212605 5 298823881 371021032 924095890 275487493 137019937 0 29 437927129 1051505940 1035864813 979722865 748183445 653745479 1063624348 827399388 953004046 753124712 838153731 921463526 236426615 378519054 259943407 143737667 512122479 978019564 553880593 857083466 470824834 144486688 941614568 659786993 541026363 190138823 484823091 1012325845 769654607 11 386611906 35803119 755470004 590518809 371898766 250268586 222488400 933715189 702843001 996131140 274095616 24 969398546 761627005 594119231 962348852 460074984 407903163 693933907 284427625 276074275 60261114 979702406 34986707 905203056 286889906 132654612 212176520 507163451 978028715 279456020 479368263 589604214 612583907 802259431 233759383 10 882166723 935819914 22854491 769081752 1006168901 786488855 841009966 234786028 309103674 66885633 15 333907697 352751295 169731737 456672113 737746918 161976807 606741892 125241547 347748794 147777131 546652642 1001790964 20952278 281128498 392729493 18 350917463 873180988 581770712 827674452 1009985022 950840472 411749940 430753411 992199765 63022204 978311735 266358962 45771454 1001772939 817584711 273107637 336101315 1049709711 8 157485972 985435288 529375241 362009754 930855211 410834588 230125433 335846222 15 1015833812 268839636 724115514 674341452 16179917 28031825 41185254 118182873 224743574 530291227 403795036 275871215 1048315035 304666546 4221635 25 916563255 729289550 1045203132 532700132 292659378 342874802 894087962 660148746 113859094 622958033 983674980 1036282138 995389755 349910288 334758105 1030120909 196128317 979245339 816115443 795964345 332257313 1034652271 234932062 373000932 616132120 20 63260217 651074242 558425168 884128320 48962563 295194774 936056692 3734621 586011449 660144315 1057446658 387265713 1059541794 309696717 1062096170 663319236 417618793 7170853 149711015 615839466 17 441863080 789823633 875164193 682207762 181181125 484272262 250392392 780829008 508885088 656837894 786230367 817018994 512233864 676925743 397669290 849443961 250088384 27 454961734 773427550 464942335 481756188 358011245 382948064 51460200 681464851 25260087 290164827 12898930 1014528779 383235918 943351725 768314781 631879861 59908618 165673043 511060299 33533798 298763636 791105262 43801968 343546001 986847387 1052714611 368580818 30 107861857 750918164 217375854 71799948 178509799 812263062 852058222 1055114557 699366665 320938448 681139676 305857489 638604344 622895105 555810212 380272839 420642272 44158206 180073395 775326744 837089903 509267496 317628972 789425638 330208100 1017870679 269736437 706540177 402316730 274144631 6 969331980 327667243 1023079422 628356011 548378776 728680560 24 92926144 364696714 822269124 1024883183 616818681 333486680 752304592 155758403 551523852 928469151 958332060 125912954 222399199 14425124 457076832 647562383 263504362 317764151 617528635 990669523 552779894 696788061 281414955 578449377 13 53917457 996717544 845949327 414669429 731711137 59058659 351638859 1040587290 939510208 49338367 286582701 496742073 1010090926 26 745892755 283245072 807690106 414155721 658005257 76021566 34912142 181779638 187326082 426232210 128289997 145538334 986704879 164228827 828171735 420321196 236443211 1031359536 732294538 936128210 742297466 82068648 503350139 98538952 76162789 314971609 17 121491929 7841056 719426921 912421289 560180531 590112658 858760216 1042059696 430145515 420775134 30164535 184626640 1031739484 107535244 817737686 634980926 987285971 12 671407548 724228439 99392244 783141922 483396870 496701434 64015137 794080018 849956796 1035735855 1053178835 529252017 15 821638542 161119351 982707940 404884212 999280494 916495374 472545787 515401731 747278567 458056937 241196466 332810032 551348551 640200867 761732278 29 533186297 502683637 302009801 542869304 402177339 514755111 116271918 641979056 189008835 727094564 815331297 514306536 167711038 620796019 381236816 582678924 436801096 315968433 604247333 56390600 686837133 510883691 437191270 577292728 497071869 378062719 1040152942 504989031 208345678 25 145908844 879019789 587950742 358512181 365281617 700790290 700583051 778304034 849112226 797841481 306093667 974115394 135948862 294398409 45301280 966920937 420233157 242140960 982241788 1053676455 70699592 975766158 503076137 852042206 825291345 24 674921563 366267460 968154400 226567618 224070643 313354102 232293616 512608190 805380754 627806103 665898471 859758112 545804719 551738357 180212835 36542018 934182023 544901884 139293735 699202522 722001009 140870016 1043595259 544924731 30 320473126 676322185 705268220 452283859 654863453 909820968 606514207 382433259 186685535 912727698 79173872 559930204 298456418 985540636 960300246 206533919 739336303 507021154 958813759 657879351 642473544 165324901 24788073 446867750 635868090 189903000 829782653 984905401 820010782 250581400 5 984945156 348583975 427417611 134221948 301695824 5 156081579 744959508 810286033 265974701 37722788 10 849036132 433529154 644297092 700048834 629122809 92463530 899592442 562730689 20090971 337359198 5 901004897 439944154 643141758 393531251 475120210 23 60200215 261703506 607602252 629263784 392950609 736305228 365144846 495847165 393950594 533951123 363755998 177991710 539383860 172896247 730369337 220787365 516986069 691964155 219194038 1011099816 848952298 864462650 691371602 10 834794705 988179012 175214194 982531645 404182777 569435942 668048293 363508109 430021736 793613439 12 945674562 707329294 754843222 485235120 475452817 567049513 23351320 693322562 799725963 154030364 702685649 51019207 29 359795792 414873696 782307928 520881165 239137342 889561658 1002314265 954034680 613896494 730376379 137396319 658058237 451081168 230704302 494328162 202230227 565066706 401414972 621027515 950218066 166082461 1073351217 854924620 449789214 734822548 262818478 635544070 862561585 837561054 0 24 1048505122 429259885 501863312 171114958 577805684 1031186223 814084654 5895775 238659120 61177353 32111985 192582306 923362157 188029266 756939446 619566537 668656957 821578845 277530262 94969438 90451650 407750574 586317671 39764095 11 1012032488 424110429 869042776 392003902 335572934 503647135 1053636641 748138047 514630033 537596291 284628180 2 191567142 268074800 22 492644466 445089247 782002974 1051976084 1041562321 68216730 122123063 700576573 767920235 485646306 639983955 157498928 248819749 547056575 92040426 1036728813 220505104 187646659 392417255 202436780 546715959 664034539 3 391068506 622551971 194438952 3 87825385 100395852 570312285 7 125505047 264277263 229215728 424196711 502948808 10732982 810167328 12 683932817 473294201 27350500 7825214 715920030 826273559 573255062 512964337 609529660 1043552511 65544572 385331478 19 864646469 88285005 575557543 968664256 460273719 717026011 535924072 1020804434 1003076164 103083299 593729979 29919504 183337674 806381213 236972829 407738611 460655712 93055433 1006273141 3 571462576 330181745 801591549 25 5636537 720620927 929171744 107491623 331135996 875775013 18700693 1028153819 837785190 394895175 1050040209 1040780698 242888219 685142086 268945636 248475021 285929738 718067390 124493916 754884805 749182610 629989930 758453468 367419875 681828518 0 5 67663369 126609227 1062948778 930709961 569158150 4 25317790 356186810 928497958 628743981 30 572404953 802504732 901234160 138480305 730722260 767905821 68030001 619328022 401065972 287486401 669555077 1026041896 1055422517 80717275 809352885 795382833 563683285 128762061 61467664 57145139 471739157 295735998 194334657 796075691 464806615 303746525 927078452 950345990 610139496 734718430 26 530176240 715615123 922961016 966367289 568438584 1005343145 849344622 1052366937 37965951 184177314 929691469 224016524 918500387 1025808670 358172540 663004173 844169271 928284084 235332926 659891777 531399866 310806519 729285979 430644524 227851678 740162319 16 339750565 803472298 976396927 234521771 402200406 937324305 463677801 938987951 602409887 563196978 26675708 186783566 796578095 545480464 619219774 45535808 13 277944675 513660253 898595346 224116443 304740023 35803776 979389781 511694481 305513649 149591944 179383831 656498953 961552454 12 721409311 897688990 153945575 661239381 619075960 370091791 10987712 445321310 907557316 789748295 550025260 797159887 29 925141470 213017285 590903162 744317293 191485962 105971073 784913651 785774756 597281424 1033764930 191027753 771306060 492852907 656002080 599802050 807581408 1058889328 564345216 715743515 165274643 137550220 1069704688 54240809 503875535 859694402 1057686215 659081808 856410751 929367947 7 52342480 84292900 331570533 612014018 683024550 826004699 184415965 22 750897933 41910614 66166762 446055756 303905686 674715443 605265171 921741959 937244271 1029468375 44693166 971648897 488477675 756889645 833446200 735936608 1001619708 78794004 182669150 234002148 1020684181 903489136 17 1008489215 151723974 656866748 415459757 761612607 624659425 371603589 571991039 944446272 116440403 855637734 679341907 368264804 651788918 480582334 764435479 612964095 25 266588218 108402879 848556125 364288606 503737231 932916614 251752620 905923621 578980101 516089349 1045879673 1043638076 74431654 877019412 186514330 1056503804 706500097 479271899 506083842 251255800 698561816 921541932 465658793 959919184 100950737 23 653014191 156634224 14366918 1024887085 833454920 571453136 325850832 809478923 564878538 277438294 895068517 731773751 167163214 167887021 486774400 997747570 698812706 1063980376 617370572 956630531 596719160 377143579 698199723 10 508528784 318868499 776236653 418609289 38658511 425969963 553149209 92579065 863507687 79393149 7 856012503 118068745 690803138 320856970 964980228 383346661 941269977 12 297207147 63068543 916039115 253179445 676240417 289202619 656143401 174070318 453053680 490862268 41100795 40618234 3 636728808 423471211 350285695 22 719057390 753204477 945272601 904879693 475015672 307046270 915990065 819833833 823016275 739900835 618169212 512285537 822996977 140872265 748654648 872267667 1055334658 271797837 73027337 1010362415 910225105 860339076 12 884430172 160602247 2866030 317689864 831776395 573840747 735309912 1020776577 780336600 1043827468 737378877 1068602636 26 41089745 508339301 503594025 192103149 268719684 663586396 597022874 1013979520 68929584 155511580 690686092 230339827 285186513 285579539 1014703019 261381193 961772423 128741825 553348076 494690717 101188993 1070294809 1046495924 53155837 1033351989 1067508728 24 1043567916 87883077 956003214 836294934 766751572 582822125 651315027 594524658 162087670 79979352 605577018 72654378 126045458 848962439 341704665 968909272 427926896 120043897 308150206 717594254 508954434 423440701 475270534 713229713 10 457608143 41917659 991311710 861936838 854991440 103926110 419853154 429289989 504721940 654829963 30 282562732 457415956 1068672861 652438133 1064611438 912006555 278241540 843491613 1018977643 682739204 1056432455 719361259 424456476 662057096 104401762 647477398 121171999 374082064 511077624 801413943 997861899 961121587 438253663 851618259 674997641 468750170 329511765 131085968 600135140 642557763 21 1066188181 149519656 113710417 98736463 349697859 300600435 45949947 117112755 1004926068 31738674 709700671 521066021 22690791 941719008 884680364 496558846 938147135 89422334 389362281 341993011 705463435 20 926081864 174810944 342285765 764311 123194000 1001585403 790492546 1048388816 362874175 828722049 407193843 759311620 177555857 802623475 635537311 493423341 667708091 307073945 753341949 854595082 11 467150744 882387835 134565625 1017302577 869866525 316633248 13595162 430137246 904629857 662151834 226203135 16 653202666 326811432 279125746 617105328 969967606 67359757 431382603 584766432 595251291 796712147 65893698 385735909 451110259 410616739 242644883 769146117 19 198566025 965351330 386411298 610651193 840435194 16554773 64927456 599060151 866108244 857628856 851683426 107726797 565887600 314281253 490460002 996822961 994047763 907085395 951991300 12 1692926 380989793 202589902 499393352 176951282 627442918 912250480 610631709 956072565 891271389 755024095 636123329 17 464184669 881664671 17999409 122138146 817836124 792746041 22264385 831630797 301313223 33538140 1037460433 746324856 97235286 598742604 400405018 128384383 274130908 5 469653040 436940957 56205183 1043413891 51008857 30 527112354 855850153 434289194 465454084 624672141 430646628 761535268 930197939 705554957 343909844 290263390 162550389 1068054377 152989114 1009959006 287033169 177711302 948470504 814263654 932009661 856816731 1060494693 358104808 228662257 385403585 638804851 372559745 637859158 717510610 421184547 15 968805759 625259542 478220269 345383935 26552501 786406992 555166440 718255883 297783900 720187277 111921015 133244435 927010530 335956157 547255468 2 455028337 3530314 9 1045041014 57404691 136778372 439209298 154181868 658287818 24216878 866965395 234099828 5 591160502 380387629 233151178 948100236 370441419 5 492770974 442407317 316657057 644077187 115855066 23 423139664 337789625 1009199405 719795735 902262386 279114870 62237733 80615130 139620131 578102559 303351334 270320714 815354305 454243483 217866413 301747617 73061772 494661917 425108993 134370910 572952783 728524474 317282728 24 746107516 588108883 381149628 865891559 618223490 710497482 908010214 1058862869 199838552 814881386 930221687 81490460 259799133 340114750 2568320 588258624 812249956 752224092 958961481 332030710 1016407098 288307882 699136130 294723678 1 392682602 0 29 874974894 331164687 66033928 69733725 651781324 360779576 162559375 846236900 659315112 306123416 604565191 215315931 777861371 457572306 51750894 67963547 420804010 67226268 607946359 97438855 817312953 220678973 772362196 603322733 1023799880 77419330 691415161 203908584 847436605 9 651905862 511663370 424945793 441223404 1072262545 16395982 139048258 398630245 491205124 4 744482977 305213163 158409081 161834750 5 416998041 1047637860 218600456 687961963 46820880 27 17739753 342260902 197095697 615472627 17503182 489279981 442124141 732872948 801798143 670348283 1024878793 831749798 113343453 315624380 42994859 483270714 810793912 341511600 1026896313 266259558 898702752 1023104495 291482693 231128227 387082272 193506303 101775706 18 996406654 398025942 319521222 727123200 154103527 202627071 972985248 127168479 386575785 347732549 836056120 963787887 754636605 728381443 842550884 897128131 907253184 849698282 5 464514901 535637599 567664527 1009629916 681303800 10 266425641 381470236 678778124 910166395 125385014 180246785 399579064 318731705 216681766 639583460 14 725910610 963381527 531377972 559018476 908509808 542888341 427217702 65704316 488270776 566172685 98111192 725772975 135933237 853590062 10 660950676 956078129 936593406 426276868 607799808 870277040 998193862 855214738 466973919 283866106 11 809778595 205186692 375901846 238189077 903830121 469950046 986137844 182019955 290355034 127882130 648068631 5 490278053 942772614 351345046 1042479811 639695549 22 453264016 816315985 712495168 187389617 403068164 255440344 133932226 24596484 683421657 423187505 294011997 480146894 432505819 613790952 829053447 645661935 1015064404 623820233 254583006 208044498 564399099 68610446 17 632190638 92501602 336580947 1065703787 1066041887 205926122 1066937010 441823561 939294518 528887982 1003315045 247049512 338698212 529209805 718078137 918954987 185736675 29 680203219 1043288307 976219328 599452855 237479236 65088905 816183552 417243100 785013209 543514035 548151224 709784049 113277544 282985569 843974400 313187145 755918653 805286632 551329682 298370393 418229789 875497035 790808015 1069488707 357556011 884500844 30325533 692856900 806821202 17 325725934 637088312 159296902 893149644 777434042 98471386 470046986 468914981 812071288 566886854 743980644 237882610 557456151 886854470 23751831 984885524 804713146 25 291931062 299687587 848159268 556658024 970504108 759479464 926405411 398748785 95752560 305408891 1021194021 454744966 341138240 968546174 82451332 858463822 3432130 623507571 565861395 861225153 920444917 268024837 297478080 749812575 877352620 16 190142691 298687880 754274924 60809450 199455505 703715866 426182358 112695935 335161990 707487610 951614811 836378778 125641634 567466732 830814740 784475850 14 586897089 239139097 330500505 956888811 411849079 333663982 425949643 791428163 68399325 998227290 833213961 576805974 93745635 993785424 30 707996107 901115350 849026920 490789323 249556788 503974066 928680417 193970406 1000346113 356375945 805168154 281306205 410710465 238008769 331706774 958179979 672635299 574941473 893219670 790860133 500681687 245963158 951462253 246231452 382166460 388597607 507478682 115150861 291836084 881424359 9 419641907 306579799 681136792 256014791 62746129 664769654 202487442 284866320 357530559 14 182680809 240278460 694622063 382893452 352288111 29224272 454716051 334005102 397391723 889094362 936159843 465108343 730717619 42072063 13 457195134 137111002 854979468 880279063 144129137 305468686 689086150 196836780 938679350 802743712 39666778 363712537 334467504 0 28 581167867 278388817 208802693 787806242 38985993 185515096 922186643 570013769 738971062 869590510 701907677 549378671 1048374482 472137329 641157851 843304615 503227419 667038591 917467333 542856776 854484297 45801595 411827178 791840441 210779266 1029557193 366564521 626963210 26 430140856 146461756 88489748 786064878 549188449 897692571 62341288 541114999 276146654 285174856 431349134 1050557805 149742178 222089283 83735684 36829117 1051989616 960359382 171950852 1042570074 138213992 11312283 101406613 946038962 144028756 268948550 6 683362425 1072626292 362907770 960392257 643788833 492412920 16 401770446 342408261 986753848 581035907 751494576 159488522 55445209 735204291 249766102 1061708290 1035838982 969025005 328627254 308503474 669877395 310167710 22 142847607 168735467 961041854 4714575 155614922 937877715 899875697 69079167 27609939 355105841 987661509 587868122 119931765 821941534 941899188 39456405 20079489 877874535 840893231 725881839 219469733 1021682138 20 643364748 85559763 553422847 1032615060 1027009357 502837295 933085169 664014746 502857756 555747985 1002935303 118978607 648636748 438303224 1027193462 784623834 847010500 1065943176 613833753 653181533 18 775211343 673408555 472460475 408021510 858637670 320331096 230595944 233649818 538314598 731701294 870780224 162360658 900934868 331710045 370493393 857762325 142110045 1018105698 10 847229151 574747798 239019422 733923244 998292275 1062341034 981304408 741359876 488041207 565306951 1 1043468196 14 204425371 386031555 880080231 956167444 361639622 574281971 29520210 730034156 762187093 152148111 180570344 435925635 777827783 895549173 23 710185288 193878511 792406638 236940824 241513806 281055107 823405835 399866948 927893097 116007211 921550468 239227098 330506332 780299419 71475030 142336583 160528267 302150624 786770415 652240988 204007436 700756678 805110264 4 412328666 403194448 506261845 1040435242 14 513845321 65818415 839102794 834752531 947695599 400172587 846734736 665371692 1035463295 100876450 629111501 857905356 603143192 418892193 18 1045803704 867725124 591638986 535066402 261040720 442451321 685551100 417417103 328599750 358195991 216890141 856520635 58706599 629328877 305165114 103168316 287801021 344198809 9 930786833 176200589 955291405 576284127 699786898 314597610 614626899 672366561 818362193 14 294472804 879054389 66808075 528279755 607903182 353286899 209329971 82523775 448706084 391436867 645049315 597642648 793177505 565744487 12 570920348 874586712 617909284 400008822 22296141 19376561 63795964 1068219240 954955794 956518556 352154221 475008855 7 930921904 430023470 536025839 367112310 307248731 135854001 373024213 17 978569049 1071192201 324287802 825134721 1051166704 370442260 19286144 5193980 483762447 970760290 518610885 14885552 979460506 114979831 815590239 784601441 1066677403 22 782315717 655064022 133615259 940252230 393613614 299954258 373343872 214991213 104221711 442520783 631562386 489235324 689265998 215270689 247344838 714559261 846556341 970055295 443101237 826878746 477716821 1015394701 28 804537351 692589539 340235908 359356109 231472907 328477619 244501889 790041112 139076510 1021209182 379520566 786988620 806423709 629595718 768124768 554657694 617465635 671844157 200599745 969058438 47935268 348160300 687165352 939535741 81259873 290445571 157057344 955666083 15 704878907 133644266 3938721 760484748 667176006 91913791 426292753 1042450610 375679623 320681149 894187013 14324612 215128964 29038853 461624520 17 330468381 177809433 718185113 1057652780 407655035 243081982 1039670715 318367418 874668409 442987958 753593497 97379372 432688649 650435307 463533020 645677305 1060917335 28 909814456 710118472 269606678 384758482 747851862 919496943 638440160 227765989 603596675 768242476 681429032 224353547 560014313 438521218 85091256 377909955 36182906 10810635 388219745 26394988 254874212 36333686 42203855 515542892 558842218 291212797 496758001 896472929 15 521582780 722696973 504074470 452646867 527683645 1026729592 889960168 595498830 906742249 105089016 106233434 580131457 194627064 211664652 178152956 22 700551512 845635498 908191793 492511636 359508994 649233525 148629222 967490236 971374001 600316810 453580701 902122129 760156027 360363095 576866489 445564895 331400419 791824378 378465283 68370798 893800719 547257061 24 727174878 772631140 483037460 156031849 432796446 5722529 722570891 36176516 913031022 187859911 611183377 48428294 84998783 43340813 173193901 869597658 582492072 320835816 98421882 193338931 393208683 436716434 520605663 421219857 8 928332511 1021533801 130139715 96421249 28190263 361463073 1068184136 540417153 8 286757352 257199046 786654451 706409785 466861469 613323185 810419831 913075003 4 883685040 695460310 557488748 990239737 7 752566944 183918325 6664910 760199305 905487689 928357809 728684570 15 973949868 346135869 453759801 752832641 91920321 828223741 671926433 861280723 193728524 715931820 504467688 1051947314 814995402 789285761 651016346 27 426133838 336478745 858399257 312179071 653760984 107019084 667899746 552798900 10139604 132543128 887225528 1062079449 629558610 629727525 1025679696 25291363 249990857 59535752 986915230 121031670 858972039 830590260 778478970 634921326 811254137 510507962 562266397 7 602753482 804933113 290990299 457898455 709573613 982922362 565795085 14 652213779 285192597 823576041 116450098 324226889 300998725 281019241 978205998 570110994 502796554 165935824 833104515 274417640 116618683 16 609925938 356914926 627532762 1072755848 540050616 246108303 142432319 742957167 383343555 738599407 711554794 1035114217 221542269 448325916 245915823 703768397 0 4 1064495257 921755473 488019805 284375184 20 984402590 705631105 532746589 776946951 499001453 881534705 627947411 685815193 187573023 556574525 230017716 565743232 319346123 175061033 998417132 89699669 907671277 974418585 78384033 408467577 2 163096064 181100829 9 780205263 501652990 934034402 94460142 1057402733 832587856 706059283 1071862069 682218412 14 893230728 948708952 1001214131 842600466 701713319 70313847 916299856 151109936 949764111 168983320 569873333 398897899 998832748 561395998 27 902365007 155564865 965820944 344734060 528388783 408423986 247253353 559440583 324499982 889719409 502161080 148387311 609092651 99834390 48395676 769864122 598337199 159890660 454334964 683875115 362230144 416409847 653425144 273692896 980228037 426122129 546686860 8 92498459 262994111 888553936 32040049 267675465 923179528 913911482 206655812 11 47085392 167785866 1026780254 555511255 457529112 117158354 397311782 1033072578 729708742 280324203 1062467654 25 612257186 226341305 6918667 604115497 195377898 681199448 202359642 498627326 621944635 64111871 92249519 884737143 711557190 83187358 713260945 131912451 707346145 683574030 128462840 749538760 723643989 743015313 755930146 844837719 866754798 7 317618906 753129456 735698936 884823275 998683592 389798715 863420956 23 112323938 25058013 876216414 219540435 144230521 193463590 998738946 68986936 658061131 629273204 466604970 669197750 156738136 747000921 419542428 181795150 252204951 716973355 869221634 1039585621 574336143 73873241 603593140 19 512352180 782545866 228131960 638840180 765804021 714088534 34674970 1049271629 641269699 191957594 1058194056 182672264 108666290 834085836 1065974081 548271787 464762033 643219213 406171983 28 72189721 51361012 8389241 734768167 185766014 311701022 43238995 975029327 875027345 46983178 86246151 1070339073 900857849 544884776 683314331 44336118 370237184 912906717 378130605 215619487 569186243 713461169 57882070 1057452992 930043890 169862393 399624472 294623858 0 25 360286133 826248949 712149611 595144729 681912087 1050674284 717881577 547097190 132530320 914596399 351743119 35561199 516480934 710979774 877615639 972937166 826246936 400301859 553385955 506435076 107937551 48697164 911871547 724288363 28313073 16 542120187 373714566 225566082 585865992 350212028 574262037 509557220 213016678 288049474 239401359 957195533 888310788 272144636 386363077 537450659 784515214 21 843262952 174823745 98027212 873673731 270776780 1039317259 826367477 623656674 879027276 540731109 547087472 1019378311 49940374 965278554 740686418 510644620 771482542 844763091 139566324 528496675 99604418 20 955365743 28101978 1024236926 641211376 308155873 786431365 957158375 354736297 970757750 741728524 481298766 122224487 765795353 923022440 45379741 81130333 607998655 638798343 761340482 1043748904 4 495874225 358952062 98781918 643250755 14 824283120 480813681 274093821 441279147 123259259 42896741 597755175 818696290 310363540 833935976 165395320 492600073 161832735 1026235018 22 230439853 314296611 526236439 714023580 879637059 264398647 273678740 775481969 1034326101 380873041 676598193 22656317 607739882 954385917 844027162 480384327 911292945 1019322881 174808155 522817204 348388915 1038518838 6 13005737 930353741 154485071 590154657 656492479 769656532 19 93603606 256661118 967348575 753024776 1001681923 942670279 151568875 355505874 898727159 595404354 169921669 797759487 954620468 237885241 639508310 920782081 135712537 884026101 103217332 11 1006038001 212146790 565326557 472562046 752832657 891648142 978525802 120470916 657798050 270148747 254831869 28 504020453 519223821 76142843 844283086 715763262 818468348 693345818 1039388197 559913809 897599228 778576274 560515269 945950970 709612418 945289396 764410304 504861012 873440882 1024443754 969430632 33413062 647819883 873805377 828708619 845376993 653021354 932353798 558633749 21 415698040 657283026 81951857 860300783 280726757 36246043 197978064 982566768 226539707 49145179 350763350 223340808 566353971 712256358 710790506 811597476 244605017 264112843 771802163 601884924 508550748 10 889082273 808565919 106898162 1035289439 276149298 61991197 1064637405 79870592 713799280 908679869 22 69006716 243878609 104459524 730917171 944152644 843632464 710772760 785469531 45716748 513263427 662648721 811938739 472026697 992501527 770787141 698020063 189864484 34551588 1059001480 480896195 831836516 507200557 29 531410576 19211248 463982842 958386562 150414634 193346743 756142994 599171097 437759715 1033027587 819583838 896709445 654840043 820447247 112284061 978083374 710008263 34179823 194969962 560489439 33758794 260547056 34331684 692608323 953011092 108498139 311914177 4936810 864139621 9 843519834 79486364 356167250 1028130801 171327993 154848808 154297308 386596217 895849619 11 411312568 498531488 393672042 125222162 1017681888 474571153 820678587 830699545 200986977 474161336 1065859748 19 596919355 779640862 145963724 205898877 548880448 768879397 204548504 491329804 933767310 395839186 202674343 919988954 446434543 938385844 803558271 29208103 357313595 563774475 181058684 6 541437676 445853412 545680464 1047266600 771222438 151828262 21 784700384 336649042 728983525 129637800 185610781 516595928 1013559164 785817135 507698706 121816620 277131246 550093180 1043826486 216072644 115628291 106518486 790290074 1013612849 530892968 835846772 250670340 7 618571779 692831582 759972934 613300519 947497962 489949597 257195928 2 22482486 703057079 8 141434074 1992940 902845569 975140806 444581198 1073469731 124253185 653022499 5 62048666 26271208 412285861 947691956 282138606 18 783920354 139373443 790031231 61498383 785125464 463460085 231892210 325931493 350896844 559580627 584619305 1067751269 22730087 203411463 466983562 328889835 275800400 728121600 4 1048780425 845148270 470736685 917519597 21 250566357 84392081 719967 293719305 936404224 970489301 421564086 753357097 831690412 703913405 840782816 597420932 571890229 472192695 706783904 102012228 522618056 141443497 709916074 1071464237 222493967 24 704909175 447286849 232163609 419852276 1022999938 977818068 456258243 473664668 415492983 890562471 134519051 855515585 483206190 269287111 894139855 654726706 642474918 46595773 956863773 911907658 391636727 67590296 425609984 903813993 30 509523695 453586491 794797729 714977131 227676260 380462459 141514495 244317949 700120955 980765918 428794936 960846742 904526228 482224165 729806335 607654289 721799596 321351676 608677644 534911579 552366514 773584789 516319744 209148900 933693169 588033038 34980421 11666243 214774514 816686881 8 141344635 620432174 1025933454 598948829 964256176 692533659 820932236 57444374 19 420537990 1003555322 1033636067 568404752 127501210 485165993 275171591 76914953 267206128 669495938 691424967 98338153 275914287 1019978422 100318713 558130966 518519948 743295545 980694801 5 757848339 77378010 1063622930 581141941 691168701 16 322053292 894207697 561869286 852487698 992830872 968937561 890857274 23221 250194334 752027151 978745928 107613381 727718804 51824520 346719418 970071410 12 447460092 551527948 251625025 409678822 33186353 867942699 1007201613 288441329 815508038 247952427 1000337855 199410772 20 453093864 454784627 589039806 655167598 135291795 866336207 26921711 864954171 869709748 404316602 84871033 799900581 756539839 860982551 548172954 637825254 283830310 605635977 696764064 381264218 13 916966794 773330183 371938025 439791517 280364611 1016018622 993860258 756230817 46122223 33435398 488146167 975084533 22456808 26 814859915 664462818 289125982 1061298738 981636608 513029490 599544787 950770401 130072429 1004164257 596994027 805932141 422386204 438224040 265547510 587890219 306842440 1016864620 377948900 781935075 282145487 65181544 7501545 470628049 118634160 840328890 15 657734315 457592447 849531685 958164457 626457582 84150460 615958577 880670124 804668594 338860193 90513451 283433070 558896586 258305426 179984049 28 579013181 894217785 673504070 736724344 367667962 787763823 1037174734 1036722211 135234175 371490734 336905680 493459783 1066513725 124297640 861180966 660519716 1068098498 460661371 890267612 1008788708 366540826 516773201 561667627 526418906 629801682 739144800 629127821 310906107 14 981878689 1073109420 734226481 949882750 619270026 1024813128 380255429 719674280 998115600 775423941 360945527 479619669 404038279 936947203 10 1015860151 1048403358 768362126 266714325 586324433 276864859 220772451 387158442 769890233 595232572 30 470933355 577064611 175386070 552408815 809330820 227998995 480964266 530512509 796878133 51167151 950338940 1003562891 1065529113 318629844 754804179 539213744 645257618 325966949 973113485 139826970 477721087 55028364 395605470 220496124 210359891 47518165 878269791 972782842 153385522 820593149 24 975229099 416874564 847521103 645352487 694727949 866785661 1037237735 915726909 335897384 20030611 992844167 640936457 1018716400 364011173 671560140 805014434 695795743 760906041 459247399 383471938 439804094 933084447 484567015 164776206 0 17 551780311 995394183 248467373 1068758864 975171623 637544304 367446873 519605364 359418405 406137470 454806684 349719870 80377773 55015616 774790633 110917723 1006639570 28 778008126 230087112 784563508 311670417 832154006 973795773 787891403 883953874 635114859 217217740 928290861 791807485 444826346 945760169 669285858 191308968 1028653728 276683163 310750299 1006345153 690018465 731180942 752855138 910495731 514761164 688152400 112469330 275440693 3 690752662 350013836 842651442 16 782960100 227308773 445374406 795461393 559096554 40998938 207128300 235558300 392816363 817242477 23835125 919815813 129967913 1000856804 923477494 666901856 27 541657913 961174677 1044823399 918073094 959583206 93316044 1071043673 179937910 1042581800 481086375 610404043 743057375 850393774 298588509 355531980 620201662 321746649 812314609 517734077 372028735 288766138 411870967 685440219 854458656 418437513 619626246 642712169 1 823111313 0 18 505028998 18438389 999651471 819560779 464620427 143101526 942442444 884161846 344570059 723899386 352749996 95045986 266245091 80743907 602429364 317278528 903632674 865352463 29 611178100 884831409 646286886 403796042 76250939 1046589450 98613262 620131687 449094352 769463865 690696982 178738594 722889861 869542192 289598623 789986151 1006961623 249709405 1019661465 844339697 894379431 788175828 366091928 127041848 287036416 62756995 318035511 897433621 811475551 5 872097862 676918926 316546785 670408053 666873131 23 388488526 688101582 1036182454 639974894 1069358746 753145182 864510512 820719336 500970169 164136708 809641421 464418011 778760606 650652347 719917934 650929794 149536613 767218006 1018106040 9237456 867855684 699624424 823596232 4 184367944 157889929 961080965 919869308 8 579958559 631620256 59356103 433282003 1027619422 464958178 713360247 760681799 12 384051610 653079063 703140539 1002576948 797949031 601797607 519367659 733342193 797421704 702353868 47009838 421451842 25 776834074 706298884 814185847 635780308 1052697192 504243998 429636635 677401975 520147888 585808055 309400661 639002503 687979231 508366447 482054548 889595149 757413264 877288568 543026677 642256810 21884318 911238434 395634544 596019739 418521078 26 204354728 197126169 331775039 391686302 810610674 821150830 544471684 168900898 609716546 550233649 523565297 677371430 190582010 62172104 136501885 372769559 1010270313 358609381 527165950 165004940 33553519 893738449 448003876 978051121 893089517 970195425 7 595345246 232980460 841857241 432824100 711725457 1022931347 483491499 21 957262393 46890644 265853111 786345044 872606301 250602263 188228817 734142322 505329179 542674697 102174227 148974292 879031705 459001499 517196388 718307961 236602827 509681011 222215992 534220739 967633979 27 374494535 540044641 560541131 270477519 136440622 986647121 748546001 779623478 1000031043 234957145 452852949 24187542 47702762 150599028 380088637 83067146 972976398 536699281 674102432 252589101 909970082 969857436 1061648608 157034764 356638463 745359815 414153180 13 417731689 811767054 1013148146 253054704 361199637 696732802 357728254 70231308 974492779 296242125 357905180 33116717 466669120 4 54875420 522424434 955445802 138762151 26 947497497 598706187 2708399 431969958 411566138 1054129717 246886159 124895321 993689694 41301622 629838063 742007565 1020145808 829460867 863902239 138755451 585000626 825741777 11634174 73413290 933063736 911004949 266807333 322924103 1050925408 419116651 5 35661664 844627646 962795472 874279583 78327804 19 662255357 195988788 910459046 881469998 159774050 786122553 238064546 423463262 939952598 334262108 244251194 419412284 441225027 936428011 81509589 683559742 1029785833 622410107 360839952 10 1050694304 655789335 1023675556 164504188 552633895 387728850 483623467 990604952 104603648 817490921 29 49275542 774831691 299689330 223047271 263145442 416931717 934928506 368729250 544683216 229995253 474819735 916460626 161610384 516714946 447478248 391154115 195793931 647263486 1049383061 116633833 652474052 148300895 962430223 1061286445 1054104999 719001733 95794144 878905383 47658651 0 4 446784946 47456960 737747299 2715705 28 468310984 342986241 375459557 198506552 770856497 160151934 42885848 430631267 498863509 14467738 859761993 547986834 726881946 514322550 720189474 30985688 517926111 1071756292 882061462 354987641 425286422 997765098 665193146 460795628 671210157 45035941 700428537 295498844 1 398026750 12 816912727 754191498 990488709 27202256 395147140 620416612 1052606148 353624325 639796835 255708174 444426468 682203750 29 498822585 524066779 523211630 883436100 135781739 857053139 303825909 310317567 510465754 41573608 81386574 745035694 57027880 357814578 1071808569 1034443943 987601518 940335187 577769690 680653417 36765918 435801637 544650937 122261137 540661448 522468966 299364488 499814408 474507936 30 168367101 318863653 491483675 211032807 164012203 944243027 220971708 835985440 339409802 771469785 465954092 893664752 488028553 1025884001 907122764 706531713 247940980 786688466 75387372 1046354365 943074264 801601043 459414041 568214683 919233923 582083040 1027285779 2355361 843691935 715561551 30 293293117 203592531 59570516 129625608 842789988 553644211 1048436275 195320783 350155742 800297892 378187741 590411532 863344244 63338764 863624543 516263711 602749244 355236982 418773857 1017041627 690131728 263342572 163616121 817160748 961436361 697713887 299705845 899066144 160423487 2524798 30 952036424 169586512 2507186 862880942 15872665 474661710 145907655 109403675 204799941 14145509 959156223 219777641 171902558 361755855 243866507 203980391 802660188 497373972 989722327 904851466 877688265 132880170 523107189 572096730 150833834 560906520 468629087 155305346 937740084 804979360 8 270178625 515868156 950999667 544570812 219070187 548101985 368688204 101781662 25 42388915 576141032 503595469 417386769 16963307 541938017 1039353932 580905400 606836756 185429126 517484648 390229763 835506710 402170707 887754385 237072557 550221785 504345619 22890758 706017467 384158349 745924367 696814048 305584274 74533458 14 639870367 950254274 1021835126 94408525 12715073 1054965784 115415984 630113456 685020643 956809857 476444513 524669085 681113476 325163007 8 812989368 134084545 307285482 95142112 12945115 518140614 68512329 906876043 3 281774923 229212798 654019615 14 930035668 846510424 488136751 955708248 793633498 114796872 988049602 811779529 714969589 680527455 641095146 731532735 425747842 495406232 6 61543308 452415047 510856213 931310163 162839181 941866680 4 811018696 170527619 160118561 882987154 29 321308845 516782450 905478410 195479666 696075070 120849954 644632579 308795144 517901822 602952360 946685305 370849523 86862312 351792412 749093930 662911501 753913786 71077260 34540492 105665778 879442677 177683319 271493711 21316926 12755748 351309912 979700341 399562463 479879371 8 482685953 246041204 491899945 778584836 139789152 766796586 605274719 334180848 23 1057019871 755923392 459682585 375968086 321567186 527354984 488092342 839758761 714401662 683858467 16495171 129525756 373530422 87505202 555754186 945656948 1026667128 756331333 824746220 499825048 201925039 934492188 260134813 20 1019885706 646231144 709137372 78027701 640622563 362098735 976311324 133206916 910485346 1056506263 805336243 284343628 508794777 853179685 150096246 474606477 316025081 604254471 726782960 525478479 3 1039100834 346486247 627495311 24 293349718 771803587 50709345 837518382 486154160 222741531 981745798 28156484 926369674 542180551 552579648 141952935 453191146 411400902 666349536 825770121 162697987 311057012 673353203 970003196 894158252 513642372 240681091 329429841 19 171418870 573268928 162061848 781261391 296228750 65396361 212824851 717771053 592939786 298385660 1026096267 725073628 419801532 661357173 75181143 516041192 838948356 723482854 604903886 27 245014313 1028168780 260401581 506037085 405843058 846407041 406509410 971274045 626455077 871148001 91874689 726563636 905338677 470616454 148640718 507492234 126668257 326816466 1048737580 4978857 274738380 1057017078 546301488 153261423 355194515 768810208 904910163 11 530005628 305879421 511728160 293736101 271241068 133308195 952061131 1050137593 1064041873 890214501 47895254 26 839210708 576322379 835139041 149639713 479978209 402917074 321009633 524730108 244013135 941489199 67233344 715732126 754463544 798023008 911578289 773593273 746054001 426945115 927928459 277698251 756468323 1059093313 59279350 616933493 1010171201 587241181 24 240966174 702336261 495551578 955770302 680235594 371819608 587331346 17499838 546051660 34263556 615042791 266644648 597530446 495053838 1004489897 850356445 352252116 351303654 717282080 978249537 244939162 623020315 38480985 13828913 21 480977795 4400646 228140640 94638182 1023481724 558538233 115872604 229918132 285563956 856159626 752711997 287204489 359382080 779987556 563235231 817270017 518565480 92210335 712237662 1020157270 451489153 18 150211771 439514771 554402131 361706274 1027156294 96686404 438696696 15809089 816686236 797143393 831964638 529704528 680406894 180798151 284908658 842378151 880567299 949993505 22 1059339603 900632964 956464472 776905362 760018835 994025066 508872225 309990566 321412848 34345518 339466455 810994068 196784998 987637106 578677950 483941584 814960451 370296916 287696982 375964753 318308087 148803058 14 872734995 36233570 73251693 902574720 426109856 1055688889 407844843 193498185 379263621 54731075 385682320 1033574286 933076439 23482148 30 388452970 173305753 1052152386 403492398 801100602 870060883 399481758 926790940 231863117 529273389 243073372 391764496 498265796 468641199 730285360 1009904779 1002782423 327815298 1000097714 629359593 927170605 143992281 2688794 790084720 723618038 153858188 735445270 275229 243976682 69600960 3 936759436 114621746 924773239 4 382461485 772171868 1035293188 633346156 25 128399518 392933763 606337173 774277643 802275759 106069665 952755889 117408829 867405823 665699149 1002786410 101183528 523687537 322914015 977674879 714579276 163246003 697225380 164077797 63391543 636479193 854403360 580589802 22962508 814902085 14 118417804 649176591 600662783 683983440 210022455 857626946 409894707 988096839 567073123 761649022 693619561 179216028 1046494277 58183106 1 427230375 22 429382893 1072961767 105385998 192925712 706026081 347895947 1006267575 819167044 315796865 931796787 685901151 899659519 386745442 210707290 1068470263 516976292 452814669 209576532 873765146 664431317 829789481 73189551 6 344049861 123789746 676661294 767384689 646124402 177764425 26 375944262 602354042 61525842 559882271 962412596 754746293 650688540 780730920 445123565 386749532 619099856 811821237 850355018 43564733 438409095 123078260 913150757 428396889 780174819 656703356 645902025 74225614 749251985 1055887683 947109985 1012197648 6 415544214 579444277 983892618 462466442 977411582 596199627 2 467587631 141253862 15 711450213 786159385 177245237 11817384 59443515 1066346014 230096605 528084531 936371998 399740970 798153261 87366740 979748102 247048109 282763372 5 878512077 358762727 656786241 440876443 968288881 30 497123787 178863011 568340373 143962109 810729571 1006952141 841794388 964881774 298733002 396608791 247686156 743056713 572145019 812195125 340840810 579611517 1026257399 450933761 697519337 21800767 458203632 65030704 1016076536 968960206 587964954 189727787 897116294 102030960 725459786 36219493 10 818591949 673093542 907267668 33088768 352224284 1050135088 834704952 756331924 266297513 832698963 25 773278113 19807626 556968238 794471772 858971234 368377821 491609911 105500838 368193852 518535982 884037542 354248954 643214098 248918669 422069118 952422800 460541445 672098638 1023721493 228001144 764485866 370337121 636349653 783489014 475183371 15 247253812 144576332 352503997 714575186 492961677 843283327 317806112 435661877 612052140 878215785 903244405 419919191 1039533893 998235065 330642299 5 887835273 13618681 769591084 590559084 138665210 10 843304127 30995767 44138689 3902175 862966291 621588551 1056350631 543662655 512469132 599407819 24 104006410 953338144 570481176 169041875 829655719 174809069 99959725 719840476 973158983 847428955 789478273 59070695 643115124 345541850 470288220 347092958 618900811 807732412 243572138 135264229 461551018 454833231 997001989 18591291 14 391273489 828814683 1026778271 581393523 691904635 63870794 543712411 954712053 1032954958 385952848 21772083 1052294603 983211188 986647779 6 36441832 498411130 1041782408 369157310 998985984 190491623 17 712690867 1040081445 341194717 904536614 614751257 722735355 582690748 662244564 208066774 132474503 8527129 355834427 35625273 567145142 1006370161 412733844 610084024 17 752178636 154952594 107593169 218642300 287372643 695547300 28119266 727515029 80887220 422608705 277079274 1015443408 949844221 105686944 563241317 348871362 554461757 13 993061927 2907282 88646356 242667165 516307975 52305808 565864658 850232147 87402824 800576763 843915457 306724551 224646517 15 286701468 383825300 145683658 620113891 635449496 206421192 158798217 609127753 765085497 619613204 702897871 743153739 204857151 714416868 672388888 5 84458882 445258593 888078024 372578590 199344228 1 811377098 30 487904094 698268294 815856532 899881233 20466417 113627426 92543692 465111692 233637221 246067590 660501859 396979242 1048190786 327345509 872907551 367475479 743200933 764995961 862934531 349441982 1004936165 1066148778 140206155 597890487 804567715 319681045 126367663 335331514 766969636 647579219 7 695793464 907509090 883896212 1024964580 47858018 566119393 332544126 11 474386217 238496500 892510315 759234232 570806920 173158535 237163994 558909987 440123310 717078614 865099070 10 80185634 609073885 836668764 1038130739 710412604 68079887 197796380 47504131 771243056 808119574 9 865933161 643206283 181624795 730567465 137393151 934146840 236230714 267258272 145215999 17 1060624801 11076463 1002910679 862439082 668005319 392505297 1001146356 371385520 842336283 870520770 244756485 93703297 536348534 812419633 897820571 399535940 936102146 3 273502227 948761810 386016365 21 739853743 900389982 114527144 43779002 391123951 692972548 679279884 794268382 7586152 880090008 234409623 248304809 307997048 422444645 381778222 195141001 278756229 17717296 764330629 509513956 699692443 21 291044022 828315560 101352021 803508909 701540667 356133589 364262762 635695891 308398505 987180003 995055588 253900217 61478205 178666522 691032756 390459302 643541453 372832692 599326473 746659593 99137023 12 73852290 304965301 685011622 662518963 241838188 460799133 236138949 671442382 400155146 745891447 106428678 38007443 29 400965157 732338029 129239415 878291991 854913777 455819677 979600271 454477341 322266179 142468492 10033835 995099075 504005544 84621769 614649131 213690916 532782913 452080107 66499447 1056891831 1042811726 646102308 716094770 414166082 277672395 994983652 55341013 238045913 557830267 0 14 379100434 671055741 922503589 669824791 315737695 886578179 383505696 224145642 56403056 774068617 961946805 301278973 267861941 9438466 10 820313695 1029855615 796762526 38158728 124668136 34154188 1012959119 810389845 993732697 157584957 24 806079873 558010978 432846822 628615140 880322280 1053300647 63885646 606016217 63760778 292716671 529880035 126277489 862940125 526110987 611787820 1072146340 224825141 374544062 549559043 446869541 300583449 645339246 995927415 645588559 6 542895385 163876445 453216509 583143968 191315631 84487494 26 1000800088 149417946 664228324 259483449 504709296 1019166447 223428056 927979432 755438764 284471092 160424156 414631358 1060232475 189926234 183425622 860772828 481339952 629142129 993076683 944651749 816282432 27313648 570556379 221088647 473958554 23227486 12 192643990 798643734 40738215 287538275 469366836 264324627 955354015 750994715 1033704119 835837615 94283485 749558194 22 762740305 828372802 154437730 281629952 1068139555 322992140 324389648 868185444 556395192 871692876 379228752 856263154 76079707 2046729 70554139 266034770 609127610 877297239 291240451 1025684939 708613527 588176314 25 189865549 662886270 780212047 302701426 567321604 534819411 1039884048 369228058 260208464 221551514 646945109 1024953418 136654368 962318930 640680947 531027698 1001890241 637693677 819535747 577183787 633511825 923730730 1040358216 651213376 64624392 5 677700712 535933531 172454523 932585290 973963843 21 564611671 591260708 426091283 243053826 430972886 216636682 117643818 424903558 301679354 31923041 1009257052 721763455 1062192501 126026957 217930615 92009553 808726700 436720969 32601464 769990269 660198195 22 357203044 77648005 268251624 807419046 627061938 687468153 63271805 557023833 100737947 976474388 486650179 1050470275 1032308662 687075481 606376530 542345900 62810775 815200693 978068981 383782103 739303007 861918521 7 953905186 69994816 747833327 661294991 919475295 816971910 342832383 1 994304807 28 656582469 138904243 621555371 436865147 82738374 56155306 965286007 4402098 765292197 840272300 682340099 68614920 863266160 265567860 586519180 10014293 700300739 862532363 1064335767 75731167 908655022 911078263 403640531 468420856 257631596 188743180 43817931 972070124 20 512257216 167580751 154449489 686144911 889153904 525805108 201919560 54179852 302928807 680131584 118212577 165642624 977287860 795655289 947740558 198220285 1026752209 170000829 413730872 64349319 6 119567024 864586908 340758556 823244674 856351082 805595275 16 890751889 526418270 1017935806 506583686 126140142 100342186 452603796 671408462 723346887 648904331 796339775 1022594260 981080999 131028501 736772780 290522773 14 609880206 337672761 492545801 1029682356 204130958 953657637 425790880 902334414 287832641 280640667 748551174 1023313880 19830324 635212180 12 940853228 323974151 377742674 733937886 637768473 283702081 863061015 519841809 308242380 115378884 431631564 654557389 22 383124817 144077149 236548594 32658378 512858547 756186432 815073842 587665298 484487814 716882221 1055980475 841461160 647929714 257937601 849218158 762298020 120076030 341915175 463985873 461001523 631449053 287062970 7 654502794 14289779 903415 647319618 525977038 849912148 642105323 20 74049510 166003722 774720567 444879563 46988920 501405790 272483807 221619791 526154397 588101219 588451641 566759228 156877245 423826963 974118391 218134695 930070600 125371576 607832872 767027168 9 410909840 783169068 1064512909 821198677 907973174 813543115 249761660 609444498 305298218 23 577255396 820431165 94280759 556951886 922192403 900611674 472037148 406322406 372049205 120689357 143878968 812767562 785487295 492476634 693717789 416378900 69449610 1063317976 1048357643 58158430 763480086 166706036 735110346 10 866826551 519484787 357130966 663121336 603996037 687692144 953225311 699659958 1019229023 208148173 7 528268890 840205266 584229348 77447255 769078232 128955307 949421016 0 14 952792057 349512953 237222098 834062758 754822805 336541809 452351 1007837687 825087329 543606681 675901713 384730608 649202866 892079375 22 426588165 290871576 572478175 225619555 581006389 538043770 451761901 932456259 658206837 531690570 488147122 311283044 459541502 992200928 288792463 324188071 818667762 697440660 201516450 429919902 79230202 704930723 19 614462894 1059294924 13412571 854485601 482101980 584143877 568313765 185514401 318649128 212237230 530845760 397049619 518554213 476493961 641367366 327515618 74771444 66451969 699602309 25 692904600 180169322 92149859 885006385 427171980 779518002 103712151 616419989 809137841 324741031 746266861 1005932504 739018177 40063080 125642040 453200102 840273417 720461313 288499508 772275621 888124832 92686840 1047588869 1073567152 509876296 23 558524967 986414415 1039852122 169188610 3553926 21733856 691609638 271335814 164209895 1015905820 653117891 65159864 76832871 906911385 817978675 137065352 211591307 196872493 705713382 27701923 477157548 216360175 726807394 18 98080822 43984442 538762603 137011168 360422712 848439305 80703857 428094774 421684562 879447863 953662 801324310 250588004 651222316 393151713 1048771890 435098854 620520522 1 980667877 22 489572893 345857595 971215473 668385612 923879929 739825155 748166091 437156530 641932346 185289310 92196650 326183961 630230578 947472177 592301869 918394446 589141984 428936569 377424090 44156021 181269502 736422631 26 587550110 566104988 623304039 912957544 634987499 915353484 552279758 411692500 101123679 130751269 779189855 23086722 230485492 865578539 319897154 388228785 1005598628 646648374 679339799 409952202 720404592 636176863 765284937 1056540961 739049749 723179911 8 722747277 1063296978 246794047 265325339 1001860659 687179486 569054601 586412391 30 497546484 310935292 168365081 313932050 888541696 814427506 658420756 857452374 489377585 670373253 900445938 882989939 992972004 760144642 85521650 499691949 274708022 163342209 81513770 223822458 873043976 186671717 383274912 101299522 718385172 931934787 359944655 1056179183 661563178 421776737 1 777345186 22 1012686741 886696398 979022359 69906085 409054110 354522357 853545376 782544538 263934962 348691009 177381350 310331922 1019645789 969132448 1056777764 94218371 497386231 676364370 862272002 938074493 800675486 971002114 28 385757140 378106895 166719733 23322438 619177923 770087010 411423302 378854208 392272871 811618368 702193029 84370172 159099526 351285391 254214249 710400259 287773009 253601296 549757580 837191839 181643025 1003227157 445616555 341664362 402941502 635568124 39751349 621337714 16 615946595 768936705 849140938 1028321996 822288299 12707799 49147230 897369636 158492983 76917281 749118281 882716592 45172307 937067767 72483607 926592943 24 281921188 1070629795 593064288 898080514 334659106 909162387 202746191 1050494389 857918873 376893679 206368658 834743246 633433706 192488965 844205223 679610245 123691470 286284619 791927172 629137418 937441037 903814869 66399006 879941124 22 176754796 55610181 47611459 98664687 108371179 159324615 485022053 913704290 362949472 424204649 352961715 2459704 570388039 465576951 634060743 217574763 1023277814 668891321 217569358 612944189 699569661 1017164813 20 373030275 189991272 852935658 199828056 31065617 400455329 181329604 76236731 809969433 129320893 997159246 1004248387 386084067 995398309 1071000450 329568471 812362120 306379807 713770446 172600152 16 361355661 691858640 476044785 747627322 109226796 598169293 564768252 838963307 955879860 24784300 467264741 812917021 247665938 915533854 598908570 273796702 9 148751813 881276270 897655174 174871533 491151113 871173482 885814286 20308439 269799406 4 35780899 726574154 701967393 958523918 6 618462895 788386188 93483145 1012230504 679136764 1046044906 28 881435073 241947675 181249093 1027591193 1003549514 933065202 897848101 457578434 121807487 17186448 676399896 46208314 638911067 998165498 739692547 723189513 168523564 872660278 876608828 168769873 692033851 1009239063 707898920 437402480 658663997 705082475 750325832 705374479 9 154588393 966218035 541324774 453860970 457715896 936141407 768513272 582710843 709920720 6 918709612 151601805 984953182 87322124 818425426 179940541 28 933800137 727329936 116390318 7121123 278687010 116019700 248353724 740864297 850842402 546468685 445655308 916084001 307004891 73804623 410419594 1009691615 814484138 320385046 495120731 73943088 589460845 848336242 991269180 737188354 667754900 1031179788 655423583 641524109 17 711859436 921569706 417356845 141298430 66016171 365472425 473868035 682080482 66097850 126521025 522579711 911427877 829486953 417486873 521402005 853904904 571187844 16 457102494 706864118 664029156 618059640 1027712454 29790043 108531540 476146201 560677332 1063915988 716398194 242532658 7839923 170758881 516955449 842271325 3 316433301 200344459 814920615 28 422437243 799833489 450272075 592486229 558750608 985971656 463697053 612864185 613771431 805388884 628927885 853982073 747978229 79866740 330957401 983927267 108167891 524337506 603445359 226986359 921633072 538765550 351878177 195292384 767612290 841464822 880468653 194996645 27 243365278 442584107 502209918 682381448 735480164 318968555 931246132 213942059 602344672 795472983 593959108 209223921 1014117578 366450108 834132312 429975166 26666521 263985408 916310383 63899507 28707189 320368663 52839495 377582960 264873079 17627330 955271351 19 779479389 1064001902 311595730 377269586 284709237 892905331 707395105 591468771 137079629 985992321 914487121 774296284 189679650 811025191 608312826 915881814 500544826 319708112 916602096 22 753964861 315102724 1067184236 590127783 904345315 498205517 166501170 333218798 210377338 654015959 808976252 946252005 184245837 160380034 978563514 864865214 878801745 1002571807 125205497 473980568 874142236 484359851 19 391050219 141051627 870699811 919432595 943939787 830110968 327095595 216177967 859224567 710839303 423421277 1056502158 807029512 784391183 51091161 434578659 416947198 503877680 774956855 10 153201031 161804741 386470731 354240690 831003173 108331691 320819213 992130748 926587358 336690688 10 290374633 478085051 229335719 1028372499 915158476 180223317 746061511 534153264 645715773 974324075 28 244043789 276218856 233056775 382633321 360071587 314611511 293046225 306705837 917140897 273154566 891834221 1062822833 1028407136 161926448 1292000 922977756 826446693 50211133 757396886 324709669 951995646 591941819 383645083 180518968 834025935 465475923 441632745 935985835 6 161500067 314349343 385605813 474081941 844379213 501603031 16 845271764 798168279 937490921 875979150 968520686 18478182 296037285 674659617 1064042880 374383735 316805645 482494252 653918604 376041745 849778566 436171241 6 384870674 343571887 1023213371 14648085 694491564 391559288 0 0 19 322973883 357567786 354200424 168080439 148055108 640305853 682250601 728325888 376864718 321458015 830065524 913728130 421663164 342712756 149295283 48323397 989516642 207693003 947116279 6 1045967976 530361195 1025944022 105220795 295685848 112668866 8 217045463 534795293 238137055 410487781 814158728 917053086 847410909 762357407 20 647404547 890498225 683332618 258185113 670717176 379137262 829703847 309595625 658612241 858016668 22947938 881948041 958213944 905141667 176186691 690626957 142238316 362197273 678814266 283381039 29 199301822 34307922 396968954 177052989 362110872 389697326 976719135 954588557 913679013 710292463 368960908 296125909 489206137 12153144 878498121 10119670 943534054 933109700 917805058 1058862915 627368433 798173054 815234037 1029477378 358847874 555032452 966120368 1034783423 230194287 2 36217315 422263720 8 906069242 4269112 197799454 517704734 1006201579 102941652 589243334 112244336 22 333084763 1020239273 642149649 395155217 306146830 810178410 730638251 59678734 607366727 238410181 394403372 2530367 63435790 136107814 350648589 912331822 494319098 499813706 427554674 1028169858 941727148 802376915 26 202774611 337626910 958739111 146059308 321920 583648223 992037662 278469228 979592615 748334664 734355064 1061205809 637629520 586101517 11362005 706710025 160750584 1052694987 498768468 93231696 191239374 187271198 139728133 322624277 279327949 275097278 11 66294437 386428549 675803574 138257940 537717305 10259013 291420135 697598674 464548303 74326460 773722728 21 925470193 340553843 878875335 34938553 149456228 837434863 53797174 276718852 605811189 180275588 329008016 36035791 289254233 497451111 882400743 281188845 257617948 130408992 590318388 900993586 881890741 30 1046725271 358275570 147077020 819575032 551084571 65076782 547174302 961536888 557929608 738001553 905865315 547246250 380281387 269331120 399697543 214021822 542417597 656291244 668012642 912439684 473898070 897790546 1042869496 456966893 818526124 529654148 948739244 317782992 839463862 212328095 4 315833084 517768191 1068138479 352199943 16 1003257462 875420441 912389181 533547998 615576788 668384355 1050108451 799537281 290200811 108321489 371185440 726877148 300760788 815116055 647068538 20954982 8 781821639 696153631 515753792 697282510 496447018 590688173 836311710 1073544743 13 1023874873 879968262 519568434 326166444 1027339107 998382639 882962743 627119896 447136977 701904724 60508441 812334872 221554851 14 983552079 911013113 545673243 747229930 342913173 489033706 917147943 210069925 152124948 777112566 18141480 539938799 540112519 616325840 8 633002885 1044593243 936683104 177991072 1054478467 564624754 861775012 705835409 19 248755429 933116460 236038376 106264109 768377878 885498267 70863696 398905246 369632412 1073021181 915163950 467934229 6049295 640810729 295964597 588859828 186631087 455161640 1044361579 2 1049246918 715034512 17 44005521 472287055 480284916 394629520 868830003 955107267 348898641 178346940 906714132 87054923 18706850 8449670 630526999 987783676 361058745 16370713 417305519 5 86768243 397687504 203106962 1051028718 329071928 18 36312591 502600944 991033165 444884106 788645765 406418146 465192313 122591729 956133000 999942109 784209047 126582283 585743897 1042542549 884029085 994320643 558613355 933297003 10 313297115 374068886 81231011 354908635 251473707 595322862 45774655 643376651 77838529 919477863 20 818463564 527199881 612364542 168674058 288883362 917371827 303641763 157720212 514465362 734103318 762826217 470335151 888821246 230012741 841798423 307429024 290714256 664091009 659991660 471338846 26 1026516190 371305584 35264402 315589843 474953105 598480946 624529460 8238286 892984147 282161897 759512444 844209702 392221089 1013684928 158716851 149002795 218477025 261903703 487244859 1037646013 920115245 1049619866 735096369 685448127 288303874 478715713 18 1059370056 284710203 895538519 766086151 1016092644 984651154 41497295 372261143 992252405 808558594 147302928 167361316 156514558 895189058 242256516 843551556 975774574 96668503 18 178119545 255293919 500519471 455844823 944452918 172121785 506827488 940135326 907294432 577280081 419465895 1010431104 625311903 1053850577 800691067 586089084 3290505 540521340 16 877052027 526825608 447015899 889694769 245398584 28423690 939489717 797573371 1036578436 797573165 262345403 1054654861 854469374 892641638 547563650 457011464 30 437229049 130150143 558491555 69805821 370622510 219589265 986811902 285471498 266961384 211954216 1033197327 917280106 231215333 444331359 874784418 688103132 65198471 714521642 148565220 233292688 423696853 257440141 781678296 544209503 699070012 781064260 977792673 645835483 191095907 1071268013 18 290872478 83172478 509542955 1072505776 784166502 654857463 729936554 812855538 661806142 512246059 446412377 620432552 362464914 892421933 834340709 333858544 891525945 242574514 12 209879129 673967884 376665752 382517637 666813171 673690390 534377208 832582474 758122328 198691242 801058741 567995100 11 45095660 832282094 154802681 165983433 837736144 448266798 858680387 578214610 750445609 682798778 203610080 25 1051573272 21189996 744722060 1023922724 180782234 4876520 649260642 984479914 114626821 203987675 323033796 246527281 83423834 588054586 134025745 722779975 133172440 969116790 917072466 205379111 903541469 449546522 544793177 895142901 329384997 18 564543913 92794581 215684349 111914773 959218395 996536095 813489101 948118892 687173198 557482163 882913166 890592132 636649452 524240067 477600836 802743970 597069721 837504911 5 701440829 493924420 661695242 728909478 934770161 26 58974798 298978542 537615939 608625550 845095906 737684236 214886292 447900007 790189855 997127840 181100139 560694502 653675669 265929192 951394103 34738496 711550080 464893325 710260800 190018017 1029675052 603582781 713270562 560552211 178394672 1051243142 6 309945441 11185597 166730249 720524697 628746092 402948162 14 787206316 982779836 824283195 679691180 714090873 920106547 837188975 65073566 672098916 771993256 363905634 833406593 611528969 935766257 24 770225773 505252800 579083563 1065560448 739467774 476567754 511358225 894505237 299798408 135043019 199552775 410872610 549718063 688855913 75393503 523336264 824101189 1068274227 1065351633 299967060 1018527553 375419733 300790651 823623485 11 607134659 529127322 761991806 779471079 39824168 698883112 949809789 717656283 136475313 88446872 207905379 0 8 563340956 320630373 631807996 494875697 423516798 950547006 930003893 936757878 19 1005700154 264051132 801172953 476354550 47213781 899952458 27282866 57842965 986253443 61418487 503020259 557103736 140883880 630396186 152909082 370576535 902310721 57765402 448556140 22 644276875 1016628628 491466100 22743365 581888685 67771536 32884390 613586241 287484184 613649319 621322924 866413669 431419166 124875328 879456099 559487313 325482958 452993913 547172803 582293973 397395997 103980420 15 713689107 52020761 598013000 515440950 438533591 600693572 728317987 131545693 762941574 202565583 82194735 150291619 200663822 32138213 369165740 10 539991575 1012999420 297178156 135678170 504478035 533375702 1007041868 939437671 153398306 571184157 12 1037803396 751735375 159690209 75133824 757820054 910155110 683469772 716492578 19509236 4309436 468014532 184114295 19 268180410 753743102 26981558 808814484 368968288 47545486 77693052 209868575 572132053 402347069 407876839 1019692228 954864492 263036591 965116486 895664769 293050863 232951017 169043245 0 14 790091900 342764809 898330529 304941299 419814232 769940400 791310904 363776515 29796160 482839481 75918286 133213127 144569061 608796948 11 606238343 880058657 322519164 564051797 583146964 21027442 1044892670 915426997 406234764 841889873 816168919 12 435323250 453320625 129452422 99533365 699974534 710026326 961395526 623851866 70890564 525997672 386621889 907743596 21 987765022 809698979 1062914965 513816783 783063793 850688178 634358149 953880738 651563698 286538799 865807278 557674870 967026766 767448855 828314112 888837998 581057617 584966502 903930358 544288798 265382479 24 981487820 859195001 167724189 101370224 43129466 167723646 27832979 733648441 931467220 964970413 584245495 16609094 92953864 786315201 138954067 424762403 260782521 54097519 315823461 397557473 265851130 806267052 947802946 465180560 13 531449102 507608593 1003564080 552923447 68918589 41249259 534716313 865978702 253897996 121772722 73885948 1067487232 490688438 30 464845082 738035816 685362109 671769811 164166106 492228302 728896056 178987575 749296580 203002957 758767933 5790304 772682929 546970056 480069207 804246076 293909375 541981880 520461512 1011088695 358047064 1032993973 365058236 19081529 70554654 30576669 970068294 995685527 66687080 836235011 13 748443992 278337154 906151316 76192843 318148180 943800972 778941647 617629323 765402817 941801711 428867109 501396887 399225948 4 389197985 110848561 36411212 676976741 21 575971725 341476923 50781529 802684366 337472319 387053451 632857689 157183150 948305732 668881900 220576423 939312764 627776470 945469945 129840847 91874162 902413668 139473365 509810516 675582850 134248226 4 612343356 643116978 256813761 745960384 24 383732777 342715483 151384384 512010677 815985196 445504978 603629667 858933854 763145014 83137857 173491276 531379860 185259834 912240465 862405068 282622757 667829107 674523182 207362566 547130850 951677060 707706121 129688741 215586914 18 746628873 1019320597 440844584 774117626 815317962 29144637 221695684 1011220399 705820195 267664686 99512800 1050120154 932170715 183239118 431575247 399044312 92469444 149837225 14 116624215 458298628 999025274 300827350 69436735 522236785 115077184 479456355 62152687 21671428 156643242 203773872 511975109 143747846 4 748376121 779482809 667129900 778555693 8 620407649 639654112 92586188 659248988 313856746 914306329 250660909 79308064 16 1018782242 261489654 964544110 321794354 460946865 401515455 65776999 757469333 990925709 571776242 590914841 140591777 572256840 790556158 879012027 946539079 7 400269435 49865902 336908830 968255477 411446583 41872581 265869019 2 125366854 408313684 18 1056593427 95394402 895268971 229278558 896846283 244055615 35121405 913163121 122610804 832735281 856625639 613449373 947950369 940404251 158795638 911161060 1067317192 1071436150 11 303891160 535289351 413257047 474118350 69978814 1039119794 17538017 969606343 146989051 70219946 727157371 24 208325619 228882225 1059799982 385852450 348933730 42990601 980825091 749155643 436560102 516620568 243526221 783384462 35437304 422723082 598289330 557350843 75919020 51029701 878146724 269692025 341279533 237958117 80172672 342935245 3 795294098 88789440 1036151881 28 685191835 650128107 540163323 715967224 628357570 134863622 92155564 511423552 1029015805 533857127 655694757 983315897 716945691 358804566 469243038 1015280271 180447891 444818846 1036644873 813694406 684092604 890337627 922750048 875943227 657298856 98672546 916785230 808430906 0 4 668817862 624342304 752182984 632488454 25 191668799 1034387888 809822582 381210593 878202046 451178143 541724418 216103686 284587122 832870474 977356602 360828722 215267164 466002714 575011758 581583035 1025232821 41342398 488202162 243503245 254436353 568904328 156555487 665566355 723119388 21 473416101 30517915 539374443 730572573 527114627 753619769 757757638 73087829 693426228 251594891 222382547 159614561 438157655 828593584 1064270080 369313231 330235477 923512181 838819127 363947350 588392969 4 618590787 43434358 72930161 94826123 10 184222734 56515612 1019455364 591681132 1031006297 545916335 790137540 881175819 529469926 587359394 28 792782077 243012930 707243252 331967242 595203472 419243047 971740686 567194088 978989187 481901586 552119489 611506426 34462107 702980175 782983687 223133259 830339348 841084301 906091045 200884897 257982861 628915725 603141729 250494832 567631694 540601299 287110662 651457438 17 826493397 187770029 512209621 760820277 173374527 621220967 93833207 102605697 700166490 1033123745 598888812 97644851 786742189 1068797851 867525155 278445446 254983110 16 885387023 1039834147 717575879 745398849 1051088412 325345674 895436380 194859743 937479330 101515028 241089644 258926360 314251187 325061660 116891679 212561838 16 440013869 326379051 111879370 26089619 666960000 626287563 107655302 296988200 469653147 998803546 147524508 847474258 999060183 249189345 1018433488 726167450 5 912057615 702631302 307536428 392442305 949235861 22 886260409 275329874 241191140 402747510 1054405413 81090029 836750771 1019766116 221234918 692331565 191316327 946747172 185478249 965321112 974936889 884281087 72503774 535162741 696785208 671249373 896046958 790396179 28 279157932 702700725 664562159 145022434 1049856815 661976023 870360750 427981240 978168713 248923084 54413749 941713210 225506981 689256349 723685384 410668542 878765426 344393119 187553395 157395942 1003974690 461104741 297000985 111073975 116252290 377862750 829121325 59939383 19 518258189 65395334 174165622 104197486 290739918 925692253 681129341 127136868 871223757 901852460 1070925150 672483953 887085019 343396031 390392120 320337907 469122732 787311265 545914774 11 157056548 92354132 747196648 477216893 77401023 965499628 29228973 622828409 625225084 1048864501 566223989 28 196686857 811617803 57536767 247390364 921592332 8040387 640766226 276199964 686751158 53770447 493943772 834048947 477877144 1023117820 592106934 417435160 983336485 52925518 134110628 1058553847 350942395 791092239 374143102 202042041 665593161 962957642 459222292 808700883 16 456881216 786673003 44908381 163065002 705824897 706400442 567646740 495630854 740111460 79974462 878092989 131785497 227572152 19091590 538132613 739435491 11 709885984 594953447 93431666 541331444 695897246 914215135 753563467 480797384 962516437 811510302 359024019 1 35062321 1 674022125 22 638218215 804935343 326387400 953676079 83266877 895079825 552441959 343875882 537055106 669130200 539085724 830738907 114944678 465481638 335343194 317013599 816799107 846314728 1054419104 521228136 996030136 405366364 3 831683360 443954351 999456182 10 184511114 475261795 733940459 761359871 957600194 231679786 934226098 797837751 630573489 1050514612 13 535862852 957270660 1051062172 201662675 1028742678 1030162413 258522184 475940233 160771 382475122 556549494 4915349 14426588 20 135809720 644398138 596822326 141040246 577999896 125155005 69943470 7025516 976142208 851520259 717529056 52171812 245489368 160945027 59322901 581669776 292056631 431602194 99285972 605545396 30 688881156 320493257 801686194 700887786 1010199120 681050335 3957954 832633608 1017992373 773950889 195703574 568754572 779897262 769237834 219638541 751283886 75951838 446008299 471009147 653161267 546501195 973701196 485760443 580502062 829976340 692406650 911963677 1025393232 206837443 868745620 0 24 148447019 123163704 535317165 280586604 1049351726 232692137 981476419 299603694 28014602 195976442 617689296 392638939 700693684 167330817 652389776 942026767 564340608 271695411 564499466 732915987 1029467522 304855416 456178075 897200585 30 783774821 994096470 146209159 651116254 592893404 791734931 161252239 884058204 918136204 833581598 132841895 772949234 181929005 727899402 578143766 334827833 25056638 675328185 718397888 831184326 953863010 106551363 525730169 935402082 696925356 311446736 310946412 83332900 542064592 978371864 26 635482919 701496598 985940635 1023312805 862993353 848566177 64747223 699073333 540410231 907300638 16800089 920252901 677571094 224129795 627267863 567426055 271587453 27248721 901061690 71861909 287251777 659726733 325611492 786595532 824652313 281787830 6 1050263291 771771717 143386729 81101348 310403105 256433280 12 307877493 832585424 68141622 62633373 929770785 602399593 499193882 132131267 703135709 126927265 72785887 1063374383 21 675873797 693636154 735615007 548548194 860273209 471319542 853550781 740711029 346612270 1039109061 1058067472 571354773 25250071 554055348 496536017 159467838 486635409 630660051 1053068180 940821394 454944915 23 823413987 407564742 617095601 869447852 874288163 90811310 764911764 394474587 463106342 191463173 857579178 118728043 1071971224 129674748 821501175 355530269 1049543002 648901993 619430835 667063190 718874238 73206791 352646497 25 177222965 640842877 779071840 305364068 829893244 369765696 383850493 609776318 837457543 238932973 9936075 181611879 595475423 737719216 930675775 323954586 427212552 189081968 343092930 1009320395 348818618 435438372 219890063 208020275 876223770 16 1042054512 405718156 113687415 389275219 694362210 112578445 702770953 606360989 920662261 784017496 313501096 509044917 430957699 463650100 496047158 795494687 20 780857121 719392993 496807851 234408123 861507994 628095577 260796750 422276920 979760704 970202489 110329424 820778621 615506612 660573932 798707340 233518419 126843108 701117771 248735605 446412404 14 565325653 678450944 919286159 541672999 887408179 15383809 162628754 181883182 645104121 993141796 1042358870 515225211 972127939 940220814 8 328395856 766052002 180606435 17334854 64061904 950618112 34877635 212552520 16 333133512 557418153 380119834 260556065 385745530 40563187 923247911 224340126 693279758 994764517 860473351 127812735 158818986 415306062 526464571 392961807 26 365799148 571050058 591758537 85183382 228915166 870601778 233397201 358999820 828248630 397793976 917678629 442469481 943776076 945215597 433994461 1031860401 769742916 91788654 573987126 914433635 228996740 6744558 78267169 698387927 100793241 96373457 16 990288163 322150560 30004865 422612750 1059620339 167263026 224688130 73366732 206994489 230855850 743956343 776361565 230735097 846515399 623436642 4909869 22 679611392 148618531 1049440056 482239113 561415063 181333449 351256963 212825060 276937684 390265854 825685816 749225557 829241751 424733413 909171967 67762854 664260525 397913091 790982348 722345384 830429213 2764730 5 908304701 269800039 1045014229 641814520 881591963 1 746988253 4 535897581 887793584 991134278 63678522 12 536661396 138748541 556753400 575219162 498224231 139742727 7479033 520159670 1037041067 324783129 791057882 167000199 27 68159750 981997601 977349858 732996820 113863721 585943948 510974561 180605892 976968396 1030775109 651552394 800824795 869354024 769269086 451091000 513488179 835281303 763861250 662008580 794989029 754759701 896598956 337619946 746053054 799803915 260037046 918341154 10 276640984 1040237817 960954228 354327799 594084059 642170425 769260024 159164657 930510107 245464525 30 955885120 796396431 782867729 369081351 445460325 173685741 234830417 655833353 23365317 991833431 167160161 617060448 972050683 223680620 148022732 138174222 913899570 223281389 369307039 746619852 72423486 613353995 783700551 991108601 3459139 140538576 1050638538 991426536 263394374 262238211 29 21017548 563557430 57667901 426691622 803638058 889328985 213067770 866624052 437016325 706435805 934355375 879404171 506099 499926453 1047985028 214483518 134522339 539188238 917591400 850964114 327372966 754120798 1007565539 293276570 676829521 891656049 752276033 932051082 212053135 9 892426903 622019927 141008362 798716780 14872738 909685713 711055799 363867417 972671564 27 341616602 594349044 71820218 132821796 823977675 216520410 225249931 640912574 1054602165 465054976 425359652 195172569 196119987 521225968 139191019 49721876 942560523 1020823038 775853188 962328788 504393018 280059166 128047680 552344122 613652197 786725574 217021444 0 0 23 119363857 1041458652 79177303 258620221 1283061 614339271 42419236 396276446 87290193 929824011 290800713 354440902 246995832 917741642 496326878 840639902 807127537 988642677 793835618 852594523 969947868 127588955 149829189 9 146777075 18204059 618312130 477686458 784242088 487030397 765873834 454238455 221827139 27 481159037 1034502916 333705080 969129129 481759914 958401346 680176725 135528752 367917778 859658395 525638270 143999654 495965283 659202257 911167923 163540936 398994507 599928198 391281753 258241549 525500087 684629771 187512907 939163313 51086080 1010868099 535065974 19 931266941 278050845 784308061 368436661 83730959 971366004 682855557 727680655 947853290 128848053 258854197 944886242 121303719 848594950 594251017 771200176 253214976 132367249 1021519637 18 1060015552 427672641 843814474 614742123 278725799 135354852 480509368 701175 1025948288 204796774 89154452 191985306 655419595 788465991 1040215821 265229922 1047525305 524487338 19 277176728 958156699 445696495 806408781 561755674 383309445 155902774 793199581 58386563 1018675473 24748813 522943452 815235736 125393990 292374019 590260885 659208399 732965125 646665629 27 104893851 340435861 308390247 999948613 301841383 959161331 314526653 175258003 708167055 1035596384 621748919 1024727249 532378897 293227856 81380493 1057435628 795545547 650371886 964180749 864979812 888124559 651896949 610030564 1067599875 578651488 111752582 827978841 18 262198493 491034411 1014662203 327784863 733402591 496709147 474545855 39566971 935797955 604486600 124882893 564954587 489381541 700412173 728636750 466987441 335172661 595423197 13 34728621 972471964 70094982 23036878 393793999 233662149 1065805290 1053080705 1014220895 998003594 857729376 991954085 948978467 7 843364580 198706499 506928710 244218792 187814473 624441569 503609707 18 698437177 962203926 472379076 234093756 451523020 882337814 356186423 483351975 415308148 668375754 630018250 391506513 892365210 817387224 301092927 944482999 575213629 1039759303 29 689493073 907631774 237005499 964569200 776074417 469758694 174028422 501154591 231427528 323450007 23661520 394498144 820233831 647970449 25565193 60551552 414690334 137500154 217092085 5554327 822351111 651472728 976224975 103816944 146198974 961145688 455784252 18722256 717834698 15 1013896169 309352371 1056297267 138836336 259358491 293232917 349067493 4450960 138601263 362080393 920410033 145087442 656808144 231124879 657114818 24 12598807 596759601 714830423 895026303 5460204 999140327 844984633 966588708 883088814 427256963 385113344 763425197 1064653878 5553730 652701879 495158578 1025808845 221633209 254846408 193816568 734591102 220328149 758774786 471189582 3 476382838 611079103 149516607 6 295069161 62547435 722259916 463352764 730771742 703489930 14 11752863 443509658 661178158 1008683124 442094859 944077416 710561824 995747909 439934007 876843403 203044479 404943098 818550030 218771563 3 855465407 973227553 576685017 13 10036509 664209231 402229687 335199445 768525679 780551143 549820767 108620091 697743988 483643095 974140370 886704658 635660550 3 199659767 744728975 694933162 3 814795829 408678943 74567262 23 1031832578 634490788 133822442 969570274 443746715 697850567 888157226 853354967 373899658 640130337 784035539 1030374721 606996195 736791360 863317374 936949129 445865508 867972495 103370500 622599493 688512343 632035805 296288910 2 403155026 542358684 8 31697605 985728810 911726716 234552765 465777076 414255898 216485453 534695785 2 1006418745 58220801 10 199790351 959506365 972280436 720009487 364919037 523426383 907993993 863321594 167422500 995459696 13 85311330 302854470 273922334 428592322 540088608 211171356 913674167 238243805 868845782 786388459 280749972 1011593087 970707785 11 800406919 986951188 1053711879 202405866 962895382 156039808 268225301 60878916 795572623 557419563 426424496 27 847657221 988490009 1024802307 94492112 818663337 689933464 681056594 29279243 974046192 198770316 763629091 367025898 979000856 464841163 276701318 290322926 74745046 320511072 1042949089 302266445 804879797 211069835 999871680 673724983 553628400 29396512 457916814 0 0 27 578884248 178542422 448142320 200214264 653367294 465457067 1021896491 374279486 272801633 153906980 341314487 436421001 399834770 138474420 629189264 575635189 291418389 179164524 920211190 325123847 771537127 308133709 398080110 972735536 254887299 1069420953 760428431 8 175881337 522524015 339626463 414317957 982499204 407728121 306850028 500428927 21 1051638115 903169831 651089260 718873261 453435602 92034776 200302919 72114241 676557263 75436715 154105663 784348347 62298210 580884134 402865582 343207472 995675626 927058724 618935196 221105032 266809702 28 1031783968 985075682 513889416 608638201 534298986 824737497 642257358 846086543 222776836 464262816 459387441 674751275 478311341 303979217 49583545 205250788 753503676 574504960 776993766 818558294 127200562 125929395 127899952 367987612 580634598 456662145 391229727 511539555 16 566982150 950695226 281874099 335940845 757705702 82645324 699481785 293813488 309059151 871458424 301878325 456956056 3199478 787455925 649544611 742484354 2 691427872 424633618 28 172653704 558204303 455690683 184911174 240575445 78462524 545350345 57882757 277822197 48401585 853783419 285903091 987758572 393021246 356673605 824073254 229930955 256938479 1059472473 411854339 833334371 797396155 571089220 431035044 61216022 966619606 167833920 812894569 13 815215298 27720416 294979056 287960288 103406814 48295092 263682624 20293768 188159548 579988949 481373835 48528214 131406959 0 30 329989573 545263268 132508325 178809446 600699702 875133827 824548110 941787268 758058503 388902525 88947950 432614012 368397453 872997945 1032514847 658437657 645252737 313235603 82450596 483373536 350829465 198893744 457212134 709893304 721518685 119700772 442995893 943460208 974026779 998834979 19 340380632 500469710 260705087 293692460 541441651 566483028 731849130 1044255280 95501635 196048457 55056379 812909751 78009496 570411948 700370671 388820737 264733701 9412046 413918521 10 733762357 386038260 66370779 948200803 459876262 459104395 711948960 307690539 645772867 467934750 9 1010427291 534351087 723771676 403656474 152082812 35778772 841314843 190947226 936420198 20 982258156 243175724 406221779 195120138 403562806 42739892 841676168 673975092 235696793 872095225 982575473 613131154 909812835 177680055 168965204 558601517 300840658 356701393 658468110 11210917 18 540518532 394879024 300359268 700305934 989951660 567315602 731521734 576802987 38985408 1068949998 878802845 1283467 55493253 431744755 650486796 182681505 454442664 303471489 0 29 191188210 945726250 1017502517 488105687 397371259 520751748 30887872 459364104 166760750 100732200 328401958 603687409 287525391 428906524 621438090 947323387 871086358 430936609 508450792 602248429 245688660 461433467 453852810 831200911 134036474 740745852 822766461 1015027625 252797464 12 732698010 873215961 508912690 319336935 568381584 416949541 868272248 278110999 785562743 824580392 578238672 1340966 28 749802212 824686322 861945237 205926095 418733958 1030387674 60037821 190164641 857610084 666190933 343937211 314254281 373649403 861670121 638663913 181098072 934410290 794412331 985853114 518111721 67721884 314005006 829364394 410106723 299795924 749957409 866886668 971937533 21 480393858 852660496 398620087 997562014 264201692 424343068 271666196 964895018 167099702 223800501 1053206594 153460899 560479794 470542211 816552197 15053756 989046428 429171856 288514408 98963698 419765339 5 1045767623 334844882 838149456 245053336 864406418 1 308074898 4 979402694 307447546 199625670 1024699142 6 214052482 57005363 521211877 83741737 258584435 333122380 0 9 9779189 197788364 549451218 825528673 274812131 888982734 219025899 526312388 467252120 22 126926461 818639297 233411230 442973096 1003069465 273780700 160096777 869126522 257235192 982759019 1690213 517667249 728728253 843696967 895188141 512935609 243480591 1004196506 437946414 394432911 1043516408 752300710 28 770667837 948666774 147788538 68441213 928534872 553387779 207614416 268667085 1004066714 357491755 198174473 1040501938 326491058 797869583 940826150 672577185 6608644 33020376 593878452 1033543036 658613533 304779073 325956149 94802216 260160887 41860751 910086983 995669521 1 613879742 30 1073100489 953834087 748160120 1039605351 724774885 361650144 643270575 888383893 48146432 952607984 96743439 791139010 845015804 605247408 928528678 946034452 454419058 24347914 384181355 818976206 150477198 637165544 718343598 28861164 761659671 814672429 130636764 790809075 323458905 548407885 23 259517590 826195798 1017153390 903810968 556539363 338771522 1033754417 984608244 894490020 131659070 382117134 923002934 148364313 257080220 923346555 262491900 990563711 406496752 904102377 737051474 863237133 1033783348 971881274 3 839563346 752528592 942470817 18 557419055 1032097689 545054324 53278711 950968738 856201436 929844524 769651182 130135925 969778297 520514267 884478167 975492683 1037201505 683236397 371098859 426208641 597098803 14 728568622 876156226 522999232 1038446412 603040460 978129170 192677492 105490152 695303580 599954482 816311844 699892884 614781132 517181223 2 221568148 224311951 13 930196409 924581501 586470467 132148838 978820736 167704883 453084044 112623368 720331312 154228182 33318869 775107326 585608802 2 333734724 641186985 25 525189861 562407186 543504676 401313841 199401131 57250761 609116784 990961803 517932492 908575614 442715248 384153631 64174384 987086377 1063514393 711713361 944453857 915172795 871497405 335776297 467625362 482579283 780318007 1008174223 111647335 21 623535857 59266287 335143511 603181902 194648291 819241346 978740297 6510042 546431497 987461104 708559218 308381533 726417834 834495969 848011830 1009967125 8267697 400828473 344933359 901996836 521333448 8 1037929362 132113593 665541617 162095226 950765564 778896580 634505430 424544507 1 851118250 17 1010413190 926432374 822842580 958994613 1015093539 125939525 716317742 787493585 364666387 1024618032 383468511 8301368 93785102 910197952 169778066 623812934 954106327 7 485105809 196836084 489226375 93355113 778697569 664173194 665461552 22 415561066 36324068 381997355 103066987 1054745154 1006348297 694618142 709656606 481493824 1066972204 722127724 729241301 804278228 941418876 1032314289 734013973 349914116 8013396 194804170 831853226 14601699 926578841 17 918491212 742359771 659397645 308004549 234508619 534049967 675129028 253075238 664594379 881159698 77163417 64612727 278712115 302660606 360698330 883978155 865636598 17 392727660 6034408 503316619 449977026 1069455778 264859046 747440968 572036057 353197645 889942695 652667450 22801850 493685722 829451645 1058238605 882766622 387372562 18 749183221 644503186 897656701 1044350478 343565659 813221381 915100151 120705573 1014434379 270587514 144170499 157543157 803702879 565703541 85003250 937433252 271900784 526963975 5 162633721 777791420 1068545692 953283490 216669941 29 1062096124 492770559 516593797 372348212 960114475 443887561 390990423 265288980 416165707 350314809 1021397882 973017825 90217652 276138761 605716725 531277454 21169573 37876894 189344506 1032139022 856727391 277795107 583551610 27781114 583289833 628950473 354766466 285300237 470929753 24 948362332 543048535 511853355 372416604 119806680 638966752 610755894 794386668 923985041 252768954 14387685 1065620859 1060480245 604376208 1038664769 389332488 13555313 496019768 579531588 295628295 2722682 811040657 504723368 156667396 13 330059072 646751521 780546610 584465001 955027823 345325318 636303157 159187483 264092891 492860147 110808469 451864454 100647690 20 958258538 560182378 870366980 351775105 504638159 152600236 310454576 244856431 975945905 231351533 949601425 1048186132 817022245 862232467 604547367 82095911 675154445 502635986 630974730 129127716 22 808310882 217852473 678106702 248101381 620260625 33122358 760854534 773236884 22283984 111293122 865056428 535109795 571894131 625459788 247738895 553934861 131148942 588638194 184507136 59097499 196659149 833348978 22 379595447 315961362 1056127765 216277306 167119577 1053886957 50952080 539811608 283512035 265578468 928233239 402715046 13973474 509401557 115023357 302966896 25855306 170391831 57609211 854830274 219895192 658684500 28 151219854 402346850 993799939 342205036 1046540205 710068856 648230210 746141833 20048096 1010375015 794339989 259010311 437844972 778894061 844542304 426458087 626392826 541451580 206914731 950333594 114788011 927437601 756620584 461433018 30100247 523802358 30497068 34692579 29 462877473 976455131 402235599 62528487 922482029 669849724 794234934 460466511 896916220 423194811 1058149555 1008416137 495761887 413234081 726924204 95109329 526084855 480460793 110513544 26684679 831501221 398158904 901182209 871579464 966478566 1049513365 656716736 619213200 348335835 27 429905567 695054020 31349866 965465121 755976090 734338965 20842208 491556581 312095450 626590510 131822168 904464496 494967510 736407003 707689268 869877006 979388979 264719844 359197214 720836767 211854268 491631900 636477416 658138011 367986067 917394201 657495431 30 792421135 980386175 891378901 70584041 535876754 933928239 641662175 1071042275 535621551 131282006 416655178 202648314 842333185 423066617 334673955 826270708 905741945 301688503 337905596 369772460 332864393 784735620 40580818 421782770 394577598 251049513 259019830 784722216 493676750 1010756230 27 245004058 598714815 113919508 191836132 399151279 469261004 378833589 859510158 1045812883 70897442 595858036 320255352 661063040 907402565 263494023 7330159 896635727 134591709 854707107 624589290 151297631 1041271561 331591678 92096979 908945352 443572484 776105208 10 270177955 984180268 904562792 873540016 65922134 866061004 147488194 833792289 1037337407 395394037 4 620258718 213455772 479456113 456418286 1 42011200 27 897433943 181235414 200524446 515043854 636927825 1058854873 313642348 524133609 282383498 574274613 612432023 693828242 776891007 11020733 95193269 151982709 898817078 927999199 172564100 1071348209 37119191 1547018 514484032 468022483 152695635 55845404 1016357933 8 243811814 393268533 774537858 964495577 240233656 846177399 1002753757 705942244 29 778310584 60632048 265334854 131059068 1002828002 69187525 422363191 469664792 676981584 443787726 478080427 99339955 185268504 400894321 1037053026 175346231 918200872 17240478 796437604 301841243 1014956067 828864811 311532657 884438517 970764156 1023164269 704088517 921956237 443633630 12 705572777 624450038 220605273 813525719 352862355 193447051 742816590 719942152 536456325 546611646 988621555 311784905 29 573479746 560578869 740791786 308815831 97823406 940783766 405504596 85284494 958700829 1060108220 927778671 257689890 718078677 577751646 61699652 442659647 527389423 694174563 1020885955 94026341 347998804 456865994 255942054 363801989 226163024 667279080 312973874 407169379 927097422 10 317406291 931887612 175726464 389701748 155404328 602201946 704388716 163509496 429806622 708682430 10 154962438 874752411 1061797534 940774950 151798375 770024872 392528618 547200818 222455400 453858696 2 384625119 899996802 17 715525465 362199427 367012085 32488749 677472415 964808720 160543094 849744715 406596483 16776522 84288483 870097469 567689297 108831816 848780165 359009487 536386304 25 224533135 235032768 889699525 29359991 476285352 765664563 589544779 437695987 283735713 451681483 898940198 975935935 403956950 920289402 514108939 209367759 335478079 172785904 541335630 398361636 729726843 630193130 952949893 182191318 639888563 12 225482088 873854186 616754536 463179793 18598721 617173495 91695954 452967865 565221886 282556008 37381283 306681651 6 898587008 622923036 709349517 191026885 738747774 266643063 5 764194679 83852208 773837139 448517731 384502916 25 454455028 991965152 1036099737 1032387133 894410197 505296228 310954619 605629593 642926244 180513971 764245902 882292215 211056589 399047023 919841165 1030904145 393020074 820619938 810904123 407399612 693529035 675517110 330257590 908813526 395089980 29 945000098 1056007826 437275818 605949205 390298490 830028029 979951014 526858514 434133345 628653998 260747105 423499321 187281813 754923494 994419633 485947247 568885813 107508132 70766855 577162354 418784776 222000436 448659763 332353438 117955526 205726197 461027620 507998613 704839731 2 95616596 283507058 5 159820904 308677965 615177071 1108723 264528952 10 862670332 865488780 322337995 1008356175 809816944 17571002 686788990 709464674 494883661 387425085 4 825934956 645780605 6212521 161996651 23 548364799 852903359 478554779 96002382 725127707 411446981 343629392 736431987 1001802091 536868811 979185289 72047942 936233753 756483107 889820041 143085929 975750890 1055949832 440125126 518759312 590197859 765811518 55109189 24 550277762 1061626314 608351542 192749469 594744659 729075084 353983546 377854590 295738473 902054899 421211846 250664210 666509571 945913890 729654198 73623872 1063586738 570703184 109722107 956681017 29792407 1065315759 260624347 707033597 12 215832960 888435391 62917673 651101383 852886675 436906263 56111365 548321569 709616737 115967307 548295571 267448058 25 403204778 441104515 1001969344 295425249 380515491 770415671 191736211 693563150 146837397 570207086 986369393 501707037 10702653 115185994 430036284 341821111 8604668 659986582 250675655 440429758 287465941 857708937 323062705 627029487 300700999 1 665182767 19 637721360 491593746 811523400 505472153 226406504 586076735 229796647 42793276 849742284 391222700 360613689 839816412 165355553 939332383 744179027 828188409 271039750 348575672 459959169 27 771014079 604886351 1052046022 67832629 590853426 1054935480 79192485 924479426 549098232 521743170 1072300138 700994567 152901967 556370044 286958645 801268568 487362705 861120188 646608117 545438259 277181085 886955607 775828879 440037913 667573493 451319920 7781703 14 88566469 260424169 613288542 728071366 22422841 69850771 308238121 630029596 942083435 496140603 518382740 195411079 934667917 182833673 0 30 21545625 289694437 1031088015 780904523 1010117989 348281313 198107467 74099273 560001908 1047035545 1000752732 383462909 441340291 443235633 588786118 586398169 610680265 1027331094 973248725 456489161 972623899 60291762 503267039 1052775578 123662187 101909556 65946137 62932973 954177235 498752654 8 24936098 224161793 579452879 327077163 587534970 1029446894 1073085484 685197863 30 198255325 559833365 26884216 934127319 663529220 381051051 1054051005 555303748 773342430 284662237 252999098 890638969 861993636 754791592 594803647 329065016 1039671733 637530182 206033346 912142030 908845916 1012613222 377353611 733204132 1070353528 917016866 977710130 276660376 633309061 1041772458 16 926083108 603543421 172820193 33192643 606845691 419688731 419324602 309832801 917070511 328142233 747221356 242165154 829649099 302921000 126749777 69011727 30 671738001 955996233 54048021 779845628 247874739 423403794 503029368 433604080 85772899 100946643 122692145 303319980 897271924 339867567 1008234545 514209262 159557218 233895964 398542335 118639981 532879055 548710383 183006188 213628590 276407930 1032649228 414463061 600462319 882266571 858252578 22 351334019 376203060 1042319593 566349410 971166106 332699394 969268093 208223094 128375370 729598887 233053361 150814436 64865855 715285158 63406891 1051840489 125724699 513869051 19997861 237600165 1022667243 796540850 5 838270008 13964671 847280831 698026128 219181343 9 107600798 532001578 419383527 627850579 345303089 1023585459 960316274 838761221 174698562 16 909394504 89326175 994509664 1014680635 376278869 727626976 729170984 570655641 254332131 369155382 414762108 806183280 421468370 481930208 461302631 895656990 21 737004822 701505917 963322060 792968851 923568659 709549454 221184578 570966284 692449296 842340361 880192143 750976117 892937742 1018087297 316844387 1011787743 1002757013 1034395677 135346777 860852228 485545486 12 181258938 949009665 590040243 56124617 768874590 799253211 73105486 94300100 812010835 869094101 460594344 333151348 6 253047020 179525115 914040205 307048666 992060141 430100923 13 828943458 193130695 277745485 428789891 283233839 566706868 1050804885 259690304 248562358 363082584 72455478 83298831 99542238 30 40191426 150417263 373169076 725677517 355508974 484411315 464970109 943457191 1037338096 906275375 377263370 285636904 203889064 813286561 330935552 303178811 982297308 745270594 208890910 607975514 439049022 1037428909 585937543 309819730 700440706 169501951 514721692 749984674 447108104 231932062 26 235503879 878811391 1049396656 774543205 671251232 706886093 793300962 819105437 567972795 360559227 874642194 489634028 454955909 522063094 782482418 844684470 112451414 578713981 313271552 965587566 401718681 291095987 406892681 942121591 553793701 743783704 6 500495349 526362186 635236442 273010021 213716648 594367684 23 271188525 171581121 156617833 505124373 887232156 412710166 472681123 632743511 933196194 657240406 496725163 106571577 962290833 165569693 1019067675 398412245 764112980 746438224 322182445 153640059 72478034 654372484 279536559 29 35135682 487225511 418134577 888137118 653304043 145980370 605200800 509817848 85703449 456697890 67571905 178896278 56776797 17418837 680997205 986788089 75272720 683776536 468690753 406487729 950901175 940034396 466293393 212731056 282342865 683752198 873495656 646136195 848176959 9 1041496089 269206149 290080434 541326350 1041465862 622300317 926983541 440143644 159532190 9 1007701410 1065544427 897041927 65369045 715854604 880597150 1031037793 805118006 556913348 8 891815735 465674466 192243451 358316603 395118374 697513708 788124802 161076856 3 298428976 141818857 119813329 4 729131737 409443362 957387439 602490501 27 61623085 689073056 531132760 80988301 929757985 640609171 939397866 210395404 327800698 504177127 321598349 189159465 168053257 796946567 353737174 754450916 406555879 641138340 242203330 752206876 869605165 6786234 300597017 425017157 407468613 1017672324 710816007 6 110638549 629805897 901886873 675962454 871357498 1009818195 22 975454236 251277689 86760498 573133797 715125227 691438217 356910435 789674956 517189090 534633874 654019535 911091329 142049991 59894898 303142855 352004902 127816512 248741944 885216248 724588600 169841440 1713831 28 243891011 136215925 595256306 794745399 482655206 193430210 1057989468 906190553 336679832 180911275 468347112 787725239 468027740 395599878 750087029 982032453 101053684 24923727 1004939199 389618724 64017110 804240722 980687389 160997070 247427385 474498531 990268895 975531522 17 998574585 354343665 1024883810 761466225 4931566 225773769 746661392 995600128 903180991 106204800 938352182 895539056 451957494 606320541 178126492 93876476 458912710 26 690287764 979224257 176259387 1018743629 858688392 863433519 668307158 519916249 976531789 24488653 822049133 580116359 971872316 205674671 623023368 261702276 998357431 810982822 873277208 247181466 985294383 268471912 968896498 875019039 166307314 408870395 26 4829454 394318379 645575463 797182337 167980184 910341629 737698696 493540190 256946818 312162942 278871608 470347314 1029582921 402913708 339129333 75986283 817051135 33467005 954110744 646949800 587297669 100589796 790142519 100856790 24790145 759761846 21 860888083 400841175 972922104 965505691 231628496 555408628 457768601 1039741724 381275578 897616581 311594710 208501728 1027409259 98753881 405062265 529567864 932527447 395106101 804022002 935563890 18884433 17 864731117 840472897 715806907 623408985 24036250 979443798 545587120 806993548 135963018 497036471 64993852 582641289 166020524 39423557 40544836 846537694 344180556 21 470218293 559284863 797802782 456690628 182767722 92417908 712900827 377391284 385638578 535640572 620127606 418514698 85518979 21974328 179064371 855333913 876889078 733410769 284514759 996463291 65818057 4 846523206 55335279 857138993 367809427 15 127968185 92834251 469005075 381390698 337962720 493860017 725497412 100104896 883538596 121575837 369891254 877204732 766951684 660378819 1021641112 16 938861362 678178463 197332834 344488642 778508293 701530968 895734345 367678259 651147220 930351826 871667640 441132903 53410698 340016130 479669722 771796452 25 639918562 480236706 1044052088 5892774 1021031122 797507541 1017376580 1055325559 924695403 798825650 453790375 769190366 491096210 292685793 1002066928 356347031 441017172 220075144 406770652 844034428 922881912 779329306 577674048 439895243 317864159 3 1052068180 67722258 195763061 17 84632407 394708822 363525149 964093482 222171987 450552786 76721978 438138817 466579147 69579918 85880490 595077129 220023987 45508819 709709522 970467786 855109108 14 877528619 1015584444 819627738 531198161 598186995 984367697 512658121 402897461 28926421 140788197 290170285 650838742 973248693 37715735 10 487541254 961549457 41923493 331085280 293925642 363526691 366280701 861879136 987615059 326706872 21 862711995 985346239 370097373 107641356 366731769 17085785 368536106 475767753 1019681261 304183679 812771935 836676442 620720026 834127986 487206567 786587714 7480735 729825521 973783541 288021685 598265503 13 230901746 579018905 85807828 70779496 635338697 515019337 831915044 900385614 337422196 1047447182 829856480 27305747 101115666 6 944726468 376108077 934367852 45359576 372717147 480592158 18 576566152 595645461 399496546 20366616 606318335 143679152 1047355625 121914545 32466512 786100384 465934968 662461813 432506633 887207224 867682707 374097693 784589512 1042054663 17 204928374 1017789344 177511026 59658836 565724612 475652274 376843067 167288671 560420112 215203133 512063832 1036054954 288269865 149787708 137383378 863643488 929994428 14 944467398 210758152 692920169 1053724310 741636122 376354942 418439027 127689949 192916648 222833142 1063200165 816843639 242634633 838709050 15 467712592 910215181 138119823 762083185 91231727 994144951 530708378 50285852 844430243 1003760121 879177690 406874321 254218257 1004425482 93876562 4 119664803 345204796 832027054 1010301497 6 812736541 289961592 57227438 402009051 277603954 1062709343 10 1050683911 691759539 927222479 430314721 418401260 657416423 76188972 823541316 240020844 259141841 7 224449302 471932193 11467331 156026764 1024834533 580058612 467387920 5 458427679 1067199183 818236272 600447856 808994090 21 72412379 238496014 873541728 948287012 2625333 537925907 226908515 891093393 475868190 610240924 994937118 602965782 403246100 140975661 138250786 317713288 720658823 3964352 857473706 500590005 699278941 8 140152931 137000734 621232655 512626289 1060292321 944531679 659412126 335540454 3 695775481 759668605 210923086 27 889594760 1027613496 860872024 157575234 1045074834 402267433 919386630 776987880 410752640 282012897 838865810 168091757 1012415439 435201495 195053544 479891783 536496248 475234991 932192881 680713700 764257335 367094927 258780418 540832593 596898657 406658059 205415271 21 85875158 1025678438 760162304 122624530 382148406 535406889 1043346351 363925195 993362164 856585788 558069079 864368921 251545291 39265749 78842299 471164673 24296208 826954310 332651833 290722202 663167882 14 781222647 882321136 947169820 575186561 937152476 109466975 1007596211 314943278 355560488 704217882 685399786 1014157952 903823895 399378142 2 74338448 866556052 26 2729986 902329276 586077327 400916397 806236030 632035490 961650000 170841610 382095272 248753288 403118456 182368327 319115912 263410744 54667482 563753755 760233934 813851048 57113166 382369685 934095661 435693040 258381317 328016071 71446113 272155423 29 436764626 134563512 682916628 688934998 636086377 515573535 753930682 1045172493 397144178 47035788 461273841 841663080 167894684 480401895 151528381 369314741 882166239 337744808 816772329 739646554 364823440 219494848 412622617 717547748 230821706 491816942 353708700 103398007 430982130 4 372251695 897821706 37635353 368519179 22 956122744 306224547 157619064 771037096 507246402 708576050 870798762 644715910 409479164 598450333 583849950 180585164 740057739 861984642 994386967 1035930331 403322837 920933696 846323347 806326652 756424479 179593627 4 66720620 1039375173 453329691 421645861 1 105925493 5 550259633 896008699 1034787335 1035039865 968854299 2 66004814 368433982 4 342301817 662350839 479032735 107741460 14 197751057 29620420 440224614 340361326 147094988 934982958 732969593 821197533 716015504 214221273 518464540 483217848 675767411 859787612 21 913442586 428049959 1046649993 657445565 1009630665 737406415 325508896 321471152 158906877 1056883155 203798861 372141831 201539215 872937547 598759118 642176379 416994379 236112849 806354676 586819021 1052722261 20 270771776 344759380 616513690 231002572 288226862 756618674 943218987 511995509 155481008 247894489 396858577 556661722 710935101 1071706509 876202838 338502787 745941648 225217081 922452126 640565642 2 685196846 704955597 9 199557792 498843387 916020153 732924450 675336694 200053941 6880342 1034042887 10346442 20 465558886 793186041 794003064 728227783 791130031 952697761 483494077 748397160 107931732 167977979 627852893 835089450 1064722182 365734709 1048473650 110779180 728717854 750264451 870245521 599025817 16 541057384 509036578 267700395 321163793 484910830 199442438 274535551 184890405 55031743 870620692 857731675 555965101 675139136 686815567 864065763 1044292578 28 1045800262 308458140 348731850 725882351 558775769 663814920 618289367 356385951 420731408 842609701 36821892 196935360 225434441 682095589 676852424 607132953 118973450 980038910 101203436 930870267 30728142 1044553577 842632579 754103824 37662985 4570686 1038237427 843073134 6 921950193 198986358 54925205 792297317 931478199 409285446 0 22 759268629 1012655176 192287414 984150643 154959069 793867070 1043555869 380502763 78373159 351857175 147929939 486173181 639545316 524877817 976466690 549713056 959634424 634037957 14252045 471027902 330507247 54158128 3 1034638232 639769595 818198498 0 30 924567422 735288199 597664220 831202996 74271875 1025933856 440940721 629980783 947477702 697096342 1012607551 670273493 715192599 313128674 239516882 293873935 186254944 474250099 62431342 415529701 309521322 689840602 601218966 1058642645 1002684759 597816970 192677937 1041572967 794168181 446448290 17 178542084 284272097 118800798 315959239 924484767 103382089 971245921 874024694 559344530 477924037 664709615 934918759 477596605 866183416 464037318 560647172 1043000144 23 650607414 8950524 198590491 972641386 1043241836 741599902 444507027 626452265 1059295764 17492616 554816537 888524526 466799914 1016628170 43974733 746582997 653341401 189015309 480488054 954237247 994938487 650482361 1011792951 26 854271284 585154340 409980756 524257914 970122941 1019059382 305938198 760499260 928623754 34605678 330980654 349590528 107355137 709734419 422608432 939341964 63290733 819613724 860705757 957248848 560717437 697074465 122904015 664063288 363289297 836265566 13 696145649 407265229 536792799 467349399 701654092 16323905 390694398 430109395 49937883 907436072 21149543 246094997 354284176 20 966175486 305756766 278799525 380945133 187610427 689442070 837710233 1063533734 228202925 328297696 178648956 374890002 468968403 263806351 46361131 41627496 1054953067 278713864 731755981 397090123 6 922726711 893102311 1027528944 832182027 653498797 422699960 30 1012429809 475182983 962593274 336970670 797603887 1061038921 667459506 931453119 848437940 459548422 416739949 632721588 218881149 544997892 1396206 937839179 641194814 574451749 839847096 862910083 347291573 996539175 828717217 143451782 882846528 337609468 289723737 730856334 178025087 104989911 22 623662930 93120060 517592201 303265483 919112348 730738735 471770825 940856421 444196861 192489544 71866964 644129655 252917656 372352451 295680317 596705280 820741279 981128638 558963155 360576396 1013183297 723596341 4 475165794 249468146 360792255 393302220 12 548975601 269988030 361286326 180968887 139790927 842270135 768489087 754494715 545940228 539579155 897582741 1046336186 24 731840205 586478841 444121245 688388961 725734953 147779446 422674896 1040459493 97580378 14096839 677624431 648918727 62080086 86592874 64980959 616881861 516408088 534493036 443381893 532470553 402047103 496017579 880896380 21656702 26 942199916 878562003 1027116398 937839144 589884014 758347164 123586457 1056023684 246156877 558796763 733893511 465150315 685854253 990124444 330188460 984968280 598945624 902641465 537141285 869934386 330022476 9373979 906405401 742683264 454743057 764317691 11 779137598 552947345 96321084 631086823 977013396 259982996 421642585 723788672 1002440002 588161368 945296713 8 419410507 708106376 1037884367 847273863 179115715 68630611 369660080 621235125 13 173990381 693667431 741685828 543395177 169824160 84967783 687903303 734532110 254204723 610946251 578888625 801194408 794628009 15 90662186 121586920 868989002 467764082 924493775 644289835 702898285 699179099 715183114 839479415 1023722463 913837712 955646453 679562445 600306600 20 98645269 618875639 715968185 251196950 1570319 402678200 651982602 916372345 975038721 602299060 418484455 933144337 896495039 48206524 489649753 574330358 456849771 405300666 836807012 453814494 23 758868505 563936888 853691391 307770407 923715286 442098342 651508935 300621479 147930924 737888275 526226495 935330529 850874192 7211235 871198653 362532806 237575421 375708256 285007537 68959687 689222891 665948897 52839800 22 732696118 648491615 215069828 1052405462 82040010 64152164 137417232 478456407 372971277 741993502 308191109 205907124 530559958 511466677 661367868 390327002 960590572 945935412 79394509 734911319 874125218 400699536 12 140346152 753308654 99989183 482627574 716814519 684242288 176760566 31378050 304479433 916668808 161995863 937852722 4 317745921 436707244 372186306 629886120 19 124194491 816790352 921144979 794951059 948288389 661141678 37212618 1034849399 754084947 964323849 68583297 155239686 408487622 466692497 1004082045 194208065 186429023 310044321 282464820 14 510062440 803913987 427864630 870031696 716194051 807987387 1027428690 581772043 545009855 482737050 992760819 3997680 566432502 205163480 30 1004873072 135213181 45270327 128398061 169255404 989382588 993403791 314996792 451566175 246830985 723516130 728680158 201889909 715919944 12586523 300342989 599293892 392621581 636549307 755586766 791404207 373541315 270062634 876573532 995099938 530186591 363158109 386836192 611523258 420461457 26 605916595 89372928 241312400 693920289 182508331 349599491 122198675 626071800 377040830 483839566 837844068 75776262 554734343 994161037 421627128 359285075 309806593 437566746 1026238407 1023744449 62904002 631521590 532989149 938321415 142322159 729552885 11 259905629 722969381 56550780 794264537 1051979891 503663715 233713337 974351993 864308389 521739156 565100242 24 253174768 1049684691 74125609 756629217 838776175 854608693 745906316 958528153 812678601 637777919 263160281 438151226 1012013481 24080158 405299241 5581408 1049265685 587043579 171489067 720844249 319655511 838156233 775377228 738313812 0 30 507352208 404725278 877463330 978090874 666256710 624337482 30945078 751153936 382275851 9638296 297740123 264447137 892189781 905791301 890891907 797200651 798320178 43876738 313796154 895744746 848636106 712630659 791563132 909664350 778891368 725140884 265285064 839964949 551431870 658498724 11 121937933 116362743 330052823 369139334 794378022 280146812 176947346 696678376 186546052 18794413 143645361 4 611853395 947259997 524563054 632174317 25 126759959 224811193 35691962 562333044 785228976 868701026 408520911 538365045 632552557 566895992 734982083 808026457 150797856 178999296 731887338 1042136699 258555389 711151903 253576447 24121619 1013870897 1024551984 714894673 971570881 219274871 16 777797403 96294387 986103370 256650978 861336791 992754638 348719690 667949712 1052744788 198534497 577594241 143145117 421042714 1020030338 163524188 629198454 13 194585841 937172682 912240639 1004952700 414219339 1073491999 720419564 497243848 52863289 1036088536 255162475 601633480 818825243 11 648987284 789416161 990550040 836335879 773316694 659807646 855034405 555396379 233562615 224810894 380277724 9 847860391 625933140 32024881 362202483 592413193 812237435 789156921 925859795 494762613 19 640911131 231669133 1069288526 567416974 633615386 381031511 436531660 746293839 173685114 641411250 629654670 307761841 573483998 73243050 154742107 907788896 235084652 217451429 190670656 11 820797307 573559718 642145415 628936015 43687467 74705549 1060207621 690397379 166947512 281953665 633161548 13 73977544 1055450984 4834183 70078655 770908222 836413697 460236270 938718307 124136555 366243588 20201943 693558293 98506987 13 375930133 62760177 560184375 285542948 1041931132 438450985 850007482 340012411 705754419 495445285 962697008 646502762 7614804 28 550593888 176453329 292267754 484457031 547932632 91850451 417675736 514420536 379261341 678270987 1034229298 152162649 820199789 1036931994 1035398118 669741380 498945218 994939779 384201328 306657222 734813893 304211298 359500131 737025367 976926390 727407857 650895985 26808626 7 948354692 612258563 196111503 1004278794 772223153 188050631 426063711 7 80534306 315222724 373106878 371357531 538120458 712881495 248527799 23 1004993297 68213566 1040593334 59746364 587280710 660662683 860425249 824078229 131702248 216162122 876591263 136114777 502224900 736036372 1043820695 373208303 38933028 760099040 403998542 340702469 808543601 410365244 28315977 30 446015451 381619173 469061592 631355920 651750661 612798916 997840519 985482493 1053664306 907778765 27204239 756703857 876547203 843342524 1023577250 669533811 573244414 506947474 355242709 710690806 551996185 559441655 711705472 422729752 401097586 589262266 944890891 492884046 48031413 820072425 18 1005533213 811272350 615557015 93241804 106657482 763340313 724286442 104845302 375845243 422995530 299906541 691377027 108794494 285765609 688473991 692324769 269563124 575920063 7 954330795 805044788 995632446 241751590 634350483 129458925 961994639 19 454932641 598297756 24332422 589446907 774684499 746381698 554843295 287338340 193088372 575777134 987845022 145629594 1059389527 414351210 369715603 965469958 512118599 393718648 175914530 25 176795779 332820497 61988775 1022952765 481543571 1052902469 1023228207 340510716 1010448715 736880599 609808792 372112309 353633486 715028158 270259001 900507128 521485860 870286044 943305177 169813581 808210848 310239219 678774369 1069934523 451041867 27 265173471 484518192 267160697 510942927 833698745 157474766 268217403 774242509 833895793 866969919 983168667 110985902 34394704 618784448 1020980426 654883600 728268578 955352721 1001319812 614818620 1004801174 798707976 900230866 342245198 445407991 50542090 1070053580 26 766956625 1024651042 327483889 4819671 138720710 159693116 536464351 258682790 690583044 121813356 92444052 867259975 371404540 1033248287 335723773 230101426 395537729 177561380 721267158 242240477 183455203 468854702 384456463 126595353 732926930 230613961 3 223841373 704174706 146375214 12 569876261 951601723 904088891 750005300 766562140 554799158 1056387352 334841281 198216102 375833173 149850593 327859584 18 657462948 404962181 796964900 73601463 903356426 764155927 560955347 645802586 178753636 1060123337 903166485 40078066 532846817 195601830 825871201 908771130 606545288 384822258 27 746873346 294401759 868107105 245685499 194249052 147502613 323048092 27125440 1056305317 903433855 45248935 559920203 762937031 1051681325 111393678 301029563 337255270 678866256 1064125848 440079516 666114535 784480049 987008787 852931442 683518659 712662943 776365751 4 896790160 618278695 234266419 975021015 3 645912789 757138883 742110274 23 884897354 702832952 474259176 1040793275 664376900 819512124 178157233 664493799 1069358738 334941261 835232508 803162285 242704728 556296976 662981087 1025146524 503131309 1011659333 916677366 281658823 698445708 19828947 360309067 29 486223660 626901544 583969826 994063313 91319219 1058764541 171043548 218161923 683501028 85588147 279094769 658222270 918789115 377590990 173888259 852050484 861043204 587336792 931768436 358829756 280927509 993546285 226609751 350802462 787031364 836458789 422280261 93966305 390466473 24 557109355 90137286 726181907 136816282 230684844 703644204 101979488 699218217 858561399 449795821 760467889 790530436 386091828 989052776 218427582 674381317 488501963 512368496 710139458 988097995 726350255 191401156 531982274 159660248 28 244880549 100353467 735342706 934121935 871342680 755729840 969549734 143198737 1012728888 605080229 173915418 62055815 366702373 821409058 212105645 86076539 769006270 507803369 646335566 130504881 234086095 845813922 833189461 1021669645 454056506 180422414 530801401 390985321 30 1034037722 433778129 619751591 972863581 411043326 167485742 823482505 740986915 825087377 261943034 238570464 431639903 544647016 267181434 344414661 1015061349 874434163 117284853 850592098 192308732 610225452 453806407 831007483 265605471 75793922 500212314 257434520 636288986 376859830 699239511 20 584434814 766035218 625090125 567993718 298126318 273653656 176393152 644516201 65988153 984592104 280396239 880543401 95440877 680056388 57234914 878733064 118505494 42816733 149524364 863006876 19 967545348 272843459 701392124 780194194 984620445 847507444 340303771 1021826880 549161182 419011908 211728970 157224895 1001338726 137521494 79985636 643744370 887532825 267343672 789648725 19 79236299 163665825 53106573 1073010859 519470838 457807212 620226894 571678840 569352783 1028879018 448266571 489122471 799460368 220808218 538706044 445448000 969993732 279537586 769027422 6 64501181 371822903 56373187 986279738 20580551 131357447 25 976699242 656582979 959609450 742518624 793205421 623769741 756875118 271466802 418435950 68708577 393218595 695424720 820759158 468755771 1025274720 201492085 962260213 553277854 27589693 802795513 637137317 1069216017 957876667 254283922 899430158 18 47109717 578141966 391307858 839189188 554007728 725200735 87785511 280193808 2903876 563665173 415364736 943104607 742255919 258425668 247331308 580382714 20520581 948691526 30 349150018 800505447 982114573 806355781 80132219 478139197 1025748799 282415857 610612334 860977411 115392069 784632725 45416651 50574305 830931684 585720786 483352350 372271680 825632621 359719226 717872974 282099493 255972542 198783466 121825869 119297557 649611648 594135934 913971910 391466302 5 422085147 164279842 421066413 621824066 188773164 7 569896206 450729850 367169078 421123080 958083200 936812405 156776633 5 644850426 452378085 564899844 142532304 911916283 10 430755944 396951446 534791982 238724108 62272911 420409416 780186878 950014642 961622523 861034311 6 124986219 1058049515 413932351 966643670 850500046 271012907 30 37143789 751903069 484596373 941902863 468877153 963270707 873561192 411876450 989097706 635482971 550693351 773126160 536900962 950685423 51738708 946811856 1033946663 64589188 180474875 566621794 359787737 52778894 150144366 428556329 343506746 514072979 737870572 743770376 290243514 1032076154 29 292649918 870856754 478328027 13081207 854071718 715446360 910389948 476732112 321146931 865073079 896917733 875709395 636841578 728671073 562280573 475298184 687692974 53404957 156984933 12180019 801868700 536953570 295814408 754034585 700103066 634926641 1054826298 326365592 997005943 30 63487962 591949557 912680294 424557064 777925975 766841929 9709084 992563303 913584990 917856799 1012785878 417401889 912199398 967230133 912748346 92003841 785197227 377091444 394999550 273482884 1061324425 356068642 1005091958 237256649 255763700 1055641458 792510353 265087624 188097566 779221404 25 747342567 472939589 303890401 451046192 73667965 631623250 140450210 656298466 949411341 115401540 484227866 709179240 712971257 73061065 676920423 578685893 259765320 137721581 67603276 181326760 547851105 1051380470 239747394 118338891 648202637 12 608890881 709869487 606286071 707498021 719181764 330648419 820329538 308140432 478902608 172643414 11136054 256570804 27 710661097 312266945 929177665 284295525 70497993 707349856 861925597 1064995709 166965916 711340285 278905208 406736480 436823706 312216202 1029364043 625633718 772123640 42377035 825102948 35425371 178428281 132984195 686822338 1001954303 510560373 442817205 284360964 20 627588592 793255609 989812850 909887163 210409706 452967223 871703664 472228664 1009536136 125415019 167169671 239743377 467870925 621058537 1041270688 257563549 538006626 237830544 827690083 909810587 29 300900297 872423567 831854021 555280260 393266706 390358447 439020701 680002437 339336209 933326458 212578558 184644726 108369875 686262319 940718316 119616752 456669307 1060776027 666103241 115367595 974557941 588012185 378416225 396757592 658494179 264222719 657173807 361598252 237596708 11 563636085 38560702 788838699 850538478 826264777 285693823 527333870 548478691 223632187 195711408 574003761 1 362022535 28 1018923145 448235521 1053855496 294268676 934853194 24990742 1007516051 379607755 759483927 290806573 325009352 623260617 34869824 662363305 1034035914 121634692 261178785 385001995 54161359 754691004 216415616 752531565 716161534 453819884 768083934 1062877044 685053779 850327199 16 239326803 678217444 735462299 953200681 587382499 1007127205 1072187721 134544468 778039676 1001756225 281199867 238530305 948976762 603418906 995773189 489873745 5 741272848 69494317 435373672 107399712 354545366 7 108373847 49518808 111208511 739335907 142071908 192771097 16764047 27 740672122 803636688 155352651 150604709 444395745 845300575 940656206 595236795 933809045 180630507 1051278346 385106288 738030899 441018904 424545914 556021148 56993107 212932299 9019537 869440278 529619593 321570206 636768706 608650883 532104965 578011386 837916409 25 276471607 21612302 580747456 493374953 228508087 400317647 209235324 515602385 364460214 91972392 343027287 988434858 973673585 723301357 364150079 37158718 489437997 618741058 811554913 477865851 282980346 819313512 562842894 231672904 777231971 9 831900664 660930944 109785294 205555327 255683690 545360251 172480453 379534101 360644279 29 427984902 741583282 337206762 601137143 965690329 1021424641 402493067 624178877 113241953 78119174 98536088 976652062 1073055735 682821677 66801905 135856648 876305984 918430817 747162707 429136039 421214237 212659420 521767600 410025388 590759235 277004841 958130144 898729120 22370414 21 409312677 560298888 901610716 384588760 864819735 652717264 876144339 68739090 1009923584 608994061 583531388 808118127 553098334 585068644 314129953 637408730 103504352 834123206 466236568 419624476 568407175 19 986779343 818780914 239733689 776499866 1059245580 588192003 391271697 404915730 273069681 2322027 862599668 602791701 290353977 1052862166 63507178 17067615 190547200 731054681 1056216818 11 296249763 815564 695154298 304698415 931449057 1000551641 884289428 562090266 236581304 899601361 233542215 25 177059479 926428545 559340690 896504906 645558760 583991974 333474321 125410229 387199427 445718425 896180831 523344148 350249726 298321388 276116536 401814687 159584553 283495357 1071062350 433657531 864001678 567646568 78624020 1061018128 356807614 20 713181355 377151271 203842706 1026886422 1040802077 1011249557 901775870 437763811 73877253 972609907 412041581 873602624 996582280 91416347 526897299 794202049 774587233 613494754 455862984 715412367 7 853644787 354352368 486264220 478569024 302036846 370518789 179742283 10 1053625124 878737573 492769077 12506120 808540327 844415657 836484069 195311083 702716823 484222683 12 453302746 53055264 726066627 626604011 528414057 852144809 298353582 613959168 618877777 981500164 377367856 381523574 23 970697062 441214906 786895731 358092473 693651029 559011945 404531066 606039841 359032051 1068312876 690964646 546876602 876217939 810895226 349802473 238653011 952165319 220561405 827598700 780404437 870890601 797431964 113340864 28 158078826 229164275 841625383 214404441 447909632 242150076 515892045 263041809 94031740 59642029 922650864 190976225 75999530 1061337254 697023058 444072098 613739676 667332161 463176075 236672484 266568668 562753058 480001522 151191680 415177216 674501385 90544527 949812839 3 573383901 632838264 75524632 25 478760149 364761061 317062802 108960141 719568160 862157625 800819273 224259339 474611923 33236700 204581693 1065176894 262026185 310024659 695024579 1007908769 983382409 930942984 917779756 171250699 1006830604 901699719 21735338 184909588 573762703 21 669395894 38373878 673200850 287846994 1052222517 265058085 632715752 496426037 359649568 850009109 1071655789 672758411 936020786 195865614 257828872 1066576989 774504148 453472796 329502063 413476821 882889765 25 700990180 883173283 185112728 363397638 274468230 524247018 110532963 162393561 408601898 957312342 842291049 890895511 182212381 1059635534 21435957 290750567 886504872 450379967 353880125 340312582 683738181 342755586 87048027 973628609 740360272 21 391070459 925706663 148570001 328683705 928003088 654834430 139091256 186454 874902565 769622786 868078985 779709298 431820157 415495994 1054581541 532634182 40267535 267611421 910851627 767296921 257020494 28 89025081 755958924 981493272 96265190 23767562 99410074 268752392 373067582 900822302 562509609 77653532 199135957 18223499 688582670 323430943 44228592 153833197 273549286 1007997713 1054713957 335741796 303894910 81567792 626922082 502445098 1057640840 664624986 526290789 3 785591046 234605380 792907268 17 49253987 811491581 89668892 287863203 457510609 809936334 423791410 50049731 179594913 751269498 590897598 648707665 180299291 951919334 473451370 408724354 643385041 4 6439449 747545505 541653171 887451176 30 794273501 407764787 247949875 486478254 99933298 8654676 1042850453 146416713 172582309 256897658 940349379 664671082 1009743718 65638227 484012364 750930995 268457766 599633968 345358536 74704424 531507320 6222531 821437392 393742259 175622579 460098686 91157976 436039890 1017777714 1065116298 15 292616670 1017231004 267115611 831973651 839917373 299220906 675036485 352469886 284422331 611599025 946435562 1054003219 1024845461 991270470 61279044 18 638138131 553423154 1043720600 997062764 973163567 234266688 416036812 681491154 72160960 824630039 489852040 978627412 85582810 1039150324 165868353 358310753 628713406 794271838 18 185067171 522212274 948755486 895150977 1056946528 755038650 343362953 787455641 960080694 911236662 1014370227 1010452323 377502909 851456619 1027840401 186495735 562258533 59687260 0 18 497473773 129585883 22213202 445059020 221163832 292249185 671780241 814684265 280379901 231970018 891806901 321307460 962232668 412722426 102433209 879481910 756695313 162899140 17 386477822 36877056 82323998 619164244 238836299 552690284 632795252 513282771 671649029 678407156 923146822 289704071 518258502 241506648 964524910 170566393 951346689 1 688761813 18 817301383 970792089 443821181 881425389 234915862 988492841 224256100 926170497 281074697 252338424 434715993 213809096 240465259 139441369 102890846 564036188 304395528 371485223 15 947774355 266385459 300274736 181813364 851509522 689412222 77204825 912010582 125677471 1017620352 431170955 279100390 810420650 402369696 487223033 30 171336784 13120003 98393072 1011520658 58282682 479579564 395492024 170612523 441885762 731741961 528292874 1034443853 626235960 67852816 7776570 379729972 836866644 218920357 675234830 283971284 175320227 780764699 189320077 774523696 127047677 783104709 710197851 122711734 866050703 130306003 23 359344983 473942453 727473309 180841767 322296822 39505740 166159970 752199634 783332474 1016413692 990789905 208618026 860791043 309510981 971186521 218805041 850819965 174626905 427315687 745885154 918108335 316682935 711907746 26 716850834 994615765 626607165 967789313 175590547 1043473159 237985596 761587956 357591972 1030713373 240646623 436568252 303332204 1032822857 287976909 731603927 164698198 544446910 972981457 177831049 692757608 389429912 437517739 692124246 289891868 58591755 6 1073531019 2997023 1027218739 978427341 286380617 505537895 3 878946944 653803993 795863289 10 488873595 225462643 888498523 297946923 929309860 175212957 305407004 980138766 887906802 823593120 10 481025590 951057341 606886177 353708365 1023716178 975284936 1071153744 150869887 331281426 193373247 20 400468067 202764678 54358857 960551052 435531745 626475910 590436614 708211718 554329363 452999551 813033245 73606885 221489934 450692804 673166145 103912692 386602403 769079332 157533338 484809820 6 281496358 456382353 979002226 303047488 543214879 815926022 29 640988882 268311755 603771900 439154734 178104594 179276136 364527200 231748113 904691611 353781989 28400347 600905824 271134844 719989155 167905266 218778208 269311894 391875864 51179348 40967498 572745515 264011146 248636321 484808395 252638107 549110800 612289796 8094306 732360807 19 131363197 425815325 71437527 168978073 951582050 206664120 48469564 970765795 144972958 800643968 333265698 884576040 832718494 688150200 774222505 128918725 410878800 671681236 560235038 27 223205368 426588548 980488210 526761828 238364548 139331211 930835076 561500307 147763635 719615227 117748918 355992196 708816057 692608736 412172026 10522278 92898100 549757190 398445600 700639586 333545016 150067148 833015579 203248471 776629123 1016070327 662478408 6 665754364 672319686 535908296 195449601 179139552 910806253 26 645615749 402582179 699778862 708468970 928010441 842888423 232017883 698547233 465369785 522341003 608517068 692034242 287066435 1008332262 131275536 433733056 158668418 896783360 38381331 846265784 498080030 162361241 525686702 453945436 887131636 28300636 13 89024918 1015206394 162092335 272253031 76009022 1015565237 337782352 205952388 871157469 924641813 496957904 1019692703 23296230 26 729852945 320534644 646900338 563372319 789103443 307064830 560558913 992338446 456254269 667345674 871757455 363804932 1064764400 36225059 330669276 631108305 182496507 984279034 234199365 1029564907 716352809 751591209 63299417 529749096 619287829 518834168 12 51188575 1010941604 93911657 897035779 564721152 260683603 524726510 750082586 52049048 624277017 727122891 9461238 3 543293789 1012576952 233866400 9 924515700 539170161 994755074 685833553 6697639 505934499 754769314 846017149 459263908 30 30774392 702369283 184838680 278030409 527875729 1000281658 631261430 699512983 701861625 340255636 416148538 899408707 82336535 994380750 605136316 643389798 653531420 518243000 790903671 636298775 668848013 292058199 26594694 744143510 733102743 1022874013 1063780713 959784509 762959216 96766355 21 759140884 315392770 400694052 842185714 902522330 95062328 991714893 6847403 70303246 974670900 497669664 287920019 859825916 633101956 309060650 1006400828 947760390 777320060 956634230 656211171 5197548 17 324196356 989483862 578798824 247609300 527018091 377260348 570380527 1065499149 273979984 782039310 404458739 59828663 921846891 955201371 738449051 304689509 598900568 30 561214891 488265791 637270154 888630922 588566385 623052055 141232880 435651345 365681740 257765173 1014241674 845220568 78666421 71393921 804644073 495624876 550471817 843184897 1040650726 703693014 389214166 201121313 865537050 321440918 987323319 934482621 251164833 368896965 252146886 575568768 16 684157356 610922931 318712099 379066403 1009484398 667330436 1038474246 201808488 483288579 769413910 7992722 492213873 519716663 222481366 263163482 281892769 4 745608602 215434121 904532264 975042888 20 682741952 556494969 662742072 1071667894 34215871 850105283 922580135 32515046 28907327 268711666 838570598 163608917 835001015 204156679 797191692 777432489 444196548 782926480 192864832 82706506 5 56349888 833092946 420669039 253549601 1044706248 24 205595925 411784205 804118202 718519970 34111543 1001726654 937122007 596131188 387918299 597931753 357577105 3868845 266636724 107842021 744405006 301667786 660112231 669935439 602432949 971719038 251873785 921380166 663404287 231717693 3 319871813 867387897 416664525 19 99239079 357931949 667282074 952997716 100160580 175775554 288214802 624645970 145554010 164097662 523693705 21852210 507769027 832515027 565925732 437733113 755599377 333224522 359902106 30 1019550438 766908276 559175694 337164077 796108974 123126479 446344103 974772397 228738519 930810918 157632700 40476110 902981049 621225884 392358055 128494712 564894864 247633692 621403514 665846216 968836539 820768826 910318716 99615747 527173660 322767047 843945680 732736424 88374711 78209590 6 1019201105 117851313 396226093 888110178 605202607 187066737 26 914940622 712714256 165085479 1001010874 674129488 84900476 251450912 47223620 397129101 937082505 642355907 230621924 102882376 506888465 625722109 215648921 220536333 562928666 1009744839 328641492 21887194 116014903 765885719 575325676 597889341 43760575 30 889863349 795820311 949614405 149096494 94416668 885448830 401016672 947843394 291170364 572950662 31508962 267733693 183424363 969709947 569442775 400047430 991923088 543528000 909463298 845318534 863348493 875751321 24686363 515366288 272848677 831538307 753596748 112947359 998227409 4049948 26 7622212 112499514 547114070 541410671 895495483 460546530 67053028 649747936 889993189 132062456 778239804 390375469 111514385 1005946126 333420320 546268094 478975563 975924774 706018669 22965322 416371491 861544443 111561244 591126361 841054135 825915188 11 477305964 632718245 262259418 34964641 438340885 877501671 31712788 477959618 46794768 711544467 585570506 12 588257545 416405515 922941268 999212739 265214539 656591262 132361579 362836280 102070356 70807420 607783132 1007737648 18 692956165 488518966 460022735 99063798 978149717 558911143 353015353 563629787 392257839 959597566 624545520 933913845 125088195 126699291 925449953 927503521 39226120 889146240 8 262302139 1016806464 293862650 119242583 1019322394 530927833 43507120 674381935 13 222929928 821854228 320289097 882864174 125578244 253777534 59021138 766544273 74829819 823724226 330490762 464716336 316441128 14 122279720 1044909347 951129724 744964092 100328895 35769168 888035813 160340197 147748160 431652510 324077444 1010455452 373627161 27714674 11 426591156 173338972 220061952 260889730 881799435 360046893 456855714 433907002 1041866787 472916100 651586343 0 2 118613322 634492557 2 177733079 23945811 23 955041925 997608682 982004721 617497957 1006354177 32998787 185571224 352657524 392822826 562022464 93431909 279090041 368228313 1064799298 890038297 632106382 595671072 159719812 35614905 407546203 1038681229 226125438 134720342 16 204621511 16561614 248001661 829860059 528172378 1051793486 952957724 836235062 696411175 621650815 47688666 6575165 333115018 175670766 110183637 825036295 0 26 880953884 23375127 619920080 521107992 184263032 371684888 739533100 730684300 223076324 628558750 324031618 1052048570 473365488 617879499 140880266 790821582 389884216 409405785 532568698 547479963 676591618 313505711 546791779 71359648 166603446 310222166 25 740003251 703682311 75755500 511560101 556215178 80240309 863225989 959173508 668133065 163279400 514495473 196901310 786565554 410500814 303025293 885455438 830386720 693064720 465064731 468388916 68463468 622134706 230584688 656190303 424560873 3 544438877 905714256 703384474 18 115839022 902298784 680584095 459834283 588145316 426744557 291489753 661806813 946734170 212113227 667467027 44139417 788304167 152334380 778220075 60808710 25808452 69667359 24 719203879 16400481 70079023 1064019464 96948929 554418755 795004196 507529935 780267520 571934136 423810346 520086742 835639073 821882404 719446918 239359784 302484107 34243463 566884721 479546446 407251135 935882323 335293633 869963883 18 1062530461 29692400 460536489 167377199 288127343 528812223 906948537 818217292 100048720 334600654 516740573 960363029 537876478 422718102 887701218 27127861 663925339 456388479 0 21 818394271 631210194 1050842751 545052800 336619272 749086860 324207997 266572287 318219726 127984254 37603467 790238387 259855724 729079977 233105063 478040438 874294925 312434333 280478116 757583209 370679496 9 338104097 675498071 108080904 130448024 526780239 745055154 126201036 771285825 685745373 21 500078664 468933294 939524435 1100368 158692479 695427511 402444920 399677186 375322529 166753184 570581202 218648376 712888987 675619859 32502882 427792183 995276353 48001562 725760350 889386569 787646656 2 808339243 494026406 30 462181788 358333866 393979421 557699396 104180014 940920167 156274643 641013750 619804917 91233862 758980442 467807878 632064098 610401701 319558034 725925332 363675666 420647038 155960157 855013446 327258128 318248431 54056819 29910729 1059621441 398591871 666349823 782287435 37337829 435061988 14 886817067 486774159 851023215 176153981 492557304 555205175 149414498 145161135 90914506 1045435489 694067342 425199648 941401909 628349086 0 27 506325918 43547276 543863078 86084147 349416296 61840887 516410275 1016806359 226925066 816782919 483575667 351866394 733346415 712316501 560967315 69777477 44206316 677696793 753262451 768335218 502308744 176684193 372161604 202686855 1048983649 664272954 628967181 28 489286950 400603199 474608378 1038431819 1059829827 138112738 929209309 841503960 506961000 331350754 27684260 124756909 944520628 109364060 442434597 1029016158 755656520 241239989 647804326 483752964 154325807 400350852 690675411 853051442 451120075 355767482 280475109 469254657 0 25 314578720 102095815 938564069 375840448 244520889 30113247 255070442 220634472 719402322 999725650 159044926 1056571876 935159911 999432924 391523321 708376898 484865902 593091754 678698902 164572821 374266519 521326567 911812858 422487669 998261216 8 355719794 189851736 216779301 152111447 545181027 345768459 63288903 615467641 28 550763072 580786705 201635891 52820709 402624961 624057283 757495543 1054823254 816466760 986924401 25494140 388159746 346651580 451051416 939613455 663104885 402107575 956221901 619201962 940947658 507318675 441207439 73732095 459296230 671643129 922822185 296960314 106522335 11 1009642417 539732394 840933781 26111502 120060777 708355788 203728687 618313961 1047410385 941575030 56713159 8 530652368 495708428 240208414 945572606 259002872 62319954 502019385 386662920 27 476391362 1005303388 559518004 347667675 879427127 740263425 67348319 581833516 657814634 977516766 275750842 458450351 254788258 691287853 49866010 453353572 1070868332 301724768 613284832 1053667864 987270850 793291922 682523238 102404132 22990216 616028980 1002506489 3 772588014 851563416 64905618 24 170585901 974152827 171420014 846053232 476355812 147690147 335481923 397379405 1066169138 330626723 812395612 223130071 295310243 687005839 697384962 803283273 98326356 995111612 775571526 990681992 516803606 256298806 1055938958 15855028 1 1015219377 13 1015735509 1059493346 763342844 145695239 126415985 465796404 521397011 538619408 202897376 929403535 746611870 881711965 17213732 18 146901220 406083477 528615796 18011526 280498090 180430337 950798758 99715388 501443990 249220737 499980740 513239401 809001690 743099787 113246358 222320901 230426369 390195581 11 264156844 25787765 691408571 143407098 39166007 886141243 648070527 1042123514 561759872 335084373 641326973 24 523448113 455926362 610670801 801346813 483827015 959244873 55806368 563944074 248307911 929136408 682336677 301711726 980378746 453255066 310064367 619526286 805547263 863051964 495212673 649203016 96431114 743747227 962013648 345097789 8 842605794 416742561 612354848 16280611 496140348 848255048 867453255 532889486 18 734975186 90013354 508178293 524061227 582528184 807502731 177475680 427913777 635157760 897824442 361277773 363664335 881754234 23100719 578067440 304905325 320904721 510201909 1 703052013 22 15796055 1012155515 66445447 918147850 730860216 904815152 453435544 907884848 582641036 185216559 637849226 755114493 456101054 666710368 799929103 607139145 824874967 1021228266 850177327 173071919 897506468 892567597 16 1049182553 394207761 981325236 378505018 893521209 818148178 821994926 985979412 209389303 694063350 829068145 2134947 650209772 297539837 99785320 359400970 22 44511806 353636708 679384072 387058232 682529279 1016190057 1040830944 951592540 785212708 267467830 142439899 779906030 476395073 397342167 859111657 862728092 389493798 190284945 188735762 859723822 592021855 987863166 13 779910727 788886356 782333908 336377098 729950878 442312595 396866000 609748588 31302945 849934603 366948004 293445513 796286481 0 11 397406820 328388046 127599554 436413723 7568339 738034459 138974058 736101033 760542943 433115469 592660960 4 791181286 967254512 414543804 1050582295 5 999855541 282534504 749730151 210919286 226207197 13 999802657 74707053 1001199986 364850727 837071511 313529796 507983358 967151049 1064827973 667549968 411238144 794571703 955276032 12 539786027 470114196 438972658 528397641 133291930 34280181 953580561 547690071 115869552 326791885 413746750 502270997 4 447390596 932044647 86221493 947184602 24 908020469 980720792 505434084 765888382 744966153 187944234 850792174 876869327 454745101 20921433 854432764 930672474 455797830 84138481 20991691 158777536 554805489 120287117 354326681 103989071 120976997 699391716 74812205 702719053 10 618223781 866502395 985977626 357913141 131851683 629202451 8240983 275191099 73451901 557854067 16 754233477 231452259 141882576 832609507 40898090 746474868 171710565 340105444 967236164 888454679 530588436 1006424215 574561824 356982822 477956284 488189451 4 809925177 764960790 22245098 549242478 27 79211056 47777093 781911193 974443503 311096777 267932944 957045454 48422677 688875091 1007488840 1027772763 524451393 435991750 27485216 862078419 295894796 838945053 284070785 1015782818 160034232 214792268 149409175 786280855 407264583 1059330499 542471727 134422954 22 47042983 563598518 995813404 719642747 223895217 501647098 878538536 723537369 516030569 972882106 436457529 65276110 200392438 518205514 898448810 674136929 586780117 876356190 395782544 645832265 29755859 1052822374 6 613942996 840393982 934192304 899835900 506842781 43366208 1 188229846 25 308508228 761284415 702305430 776175500 776751244 343618328 441017841 945755439 846584881 865189484 264460632 720042069 44504610 786493857 810567315 996989080 462480113 69764969 1061276958 1006210462 381029914 471180661 787516459 756681135 129647362 1 640520082 2 1000535521 120558867 8 1052458907 367671951 913957432 49437611 229982620 670950301 607877692 548003635 8 681962903 380482750 339448315 378291535 115798526 551321758 894153775 788844938 12 497214782 138100873 36311004 95295506 873349071 379316389 19858415 673260353 30466374 756701091 69120939 494949673 0 18 939929331 830294378 1019360569 1003619670 713672788 867508204 279508005 277610735 558377039 79779346 255985415 344277830 424151702 911930795 857421711 571564692 777471459 880720914 19 837258703 93716618 357396505 174662605 354733123 534158804 359464582 470431971 507124919 986993163 835748224 999078827 407135345 203774620 69696701 62075675 967880374 74874671 558985888 11 752575520 432984553 112096352 568028893 572751828 29473655 868042115 995739424 317712819 36258004 113061235 27 737807496 405483432 281684615 686168889 736961980 232259175 1064878683 114939764 85592201 845588935 724877712 358810683 297584980 317789496 749949454 304081781 750516436 345828912 230709925 611910001 598516092 110438894 352908391 902156127 601618171 257112198 752709433 21 610808542 508174555 957307126 907684575 282056221 916611155 696942700 662860784 379636768 47901273 770978259 129234808 612457262 235435546 146061412 33421437 474009596 993656628 973868513 921659755 489223620 20 57751630 775168710 816094301 596086303 139726654 211986711 726068815 204495237 131652874 996754546 405348692 90658545 656247815 416792608 681780935 491134989 696976599 116820333 28761874 419016010 28 632016985 783285129 709732781 38255912 162871115 941151261 358560527 749175223 648585545 953573518 683599486 478357864 977168737 407924704 889478109 169398347 869937371 207119522 883639134 347042572 482948574 1065033257 843201571 622242230 578119369 690928782 365589047 970184962 16 759416543 91617524 560101882 804605471 204474191 276439347 925135027 180486228 512976881 971242982 381338521 686113939 670373798 948818785 654194029 612621351 30 449748726 898394291 698360063 750210994 846797681 160421047 1055410526 115684915 203159493 669880693 584738483 632615812 1229724 237700683 12323427 635763778 109015670 242492041 245449220 392174345 263396173 293230088 158561809 147402236 350060360 828575355 592886605 1038344848 965636866 606319202 2 371192542 361406946 26 733387572 793931242 539588960 338447224 385745719 398414610 854702304 1066194416 292854453 869698882 320306955 928630645 25344482 233845372 458108994 921950630 1062886654 753148798 918327031 439604822 762242010 938067809 493150527 425187419 158651210 463187486 4 942189155 426620695 133089566 229585298 15 984686845 821084525 927190918 351694196 617657211 204107579 568562631 296514847 187851785 220182915 795830695 1051399440 151460493 488913951 362742216 6 4687755 876167207 256939654 103299034 110116872 835206882 0 21 842237600 981245846 90874741 124346240 752783201 681758638 58931624 994656779 129191633 296235578 949401467 982644648 21188762 285331822 577459441 433350614 681956166 171701259 214847290 351966562 478265548 22 834849999 529482920 633201991 6329454 349722093 215833631 964948121 1000484391 866565707 1038824680 939747241 294127295 596982415 759415529 507812363 336448508 539321403 746653724 160913237 865584832 61285063 290647510 16 551922980 936050551 329007219 676406401 156712732 574579055 859002219 325906522 499237469 239888639 56581199 274878983 208621291 914004481 625986451 196529252 10 769839522 1051966198 985848709 3210139 266034685 1040555054 967340061 199867361 914360128 900877545 30 40234632 423521726 2106503 696538891 882165333 215152224 227310576 480369524 401880268 699124852 34292437 530091360 533407666 1033504981 773681924 192200276 521401 350711067 617712382 1014030761 567601682 383866826 235340469 865308727 861167587 720993153 889700455 267818961 256802360 782795531 29 542703175 310657440 1053774883 8061347 461592141 895927872 124071510 951463729 896892358 489069699 561795799 801919967 1049523417 826662424 724407853 899464959 928197758 338333447 667311985 721577571 82628119 822535102 53236996 225685902 59161065 46379618 430424405 489000641 329332006 9 52560489 840355804 275426210 950887804 775689796 254439259 27821833 89067501 818680855 1 324936194 19 1162605 937699732 617949116 792370950 441150031 518011377 1016675031 1030464312 345913824 19951059 385081855 742289589 336387536 900858682 74802536 618745606 487256606 369081676 705628874 3 782723600 369723388 98986423 19 521233473 83348420 1041878259 429452507 916074883 661409233 234593475 588976446 411047573 211583254 955695074 1002229403 827896826 155290721 622342105 1019479415 278777802 898814397 653450255 25 412437130 116449436 608985244 494522249 216636692 329661422 436472467 149283183 306789837 863388257 75135563 163492579 142516228 873721461 102086594 359665283 60440318 722809585 806856618 627468776 588399827 698213968 228883966 160276279 916670085 30 206511423 714178152 645150115 626981614 19986781 603548241 23727355 542198698 370076832 404867665 380366562 154929681 668549446 950416679 644956467 23820189 111519241 439723258 382404128 1065685108 269774259 621782159 369718023 415994706 118262153 658861916 649770803 382176516 575203220 677211910 15 513888470 261234060 446260419 442011597 1030288070 1019440602 567975714 354753207 1059939520 634928654 889978415 613884618 329855099 5080859 741367060 26 1015395655 588501052 333921343 649370040 574062231 634916656 219753582 313905296 100862268 903147861 67370980 122545812 452702882 140569835 771303929 942774643 118710381 1046587203 305731372 589513616 721809188 672489429 507657808 746613818 1070213125 958463209 21 42042089 958200156 164554455 775979484 459510611 1024234695 681208662 691970417 1022834520 2159378 84647875 283342652 231521254 324231587 67082509 163414443 781785166 321914252 607807193 638106427 7098455 29 195598379 410818053 838374566 612923290 28665788 341094291 945148522 7513509 330871170 408174686 1040070460 237445822 791889482 774835449 687402773 283372994 604935464 775768679 984486308 211494397 670183424 476012856 195200503 510135674 36892390 105182407 987918140 84388983 15851098 9 156771018 343782723 1045801668 468272001 65439423 990698182 192268176 582108962 1056372791 15 213189985 709965331 246499744 47991947 90770239 611400747 25229950 542440067 611250044 61239607 907280179 315876840 734751620 902162690 34581421 4 174859315 296806694 933518297 369512581 15 537049647 927787136 542060731 722859255 1030078576 912176652 1015972709 1039923633 619662501 975891239 1073346573 140075054 510947910 327436674 639412276 1 38412220 12 674817325 587278125 388533328 36789796 241713794 410416673 891466958 1033303802 783531587 278251085 334589984 673898675 11 382490394 475917225 357187749 13417727 650958874 703618952 166694434 168614407 417513757 852003631 504177925 16 752258666 194041211 844812936 162848679 820647912 891399205 636896786 996032188 715508693 519610193 1048222644 326116146 1004568666 492934811 1023360869 1072776418 26 1031511874 477316166 1066011321 1053690841 1045174888 437034762 269319789 1012616924 426725413 388037996 75395247 347858026 365104994 429120443 603365221 125893284 647649724 182713820 978327626 889666806 174805066 47387200 276523533 861141392 696002083 867784134 30 763550385 47264658 731687131 793637146 966390238 257207260 857917277 158285432 539524136 671186246 985534678 687160823 489453916 522711791 738931619 889294076 803317810 635134138 230110367 815491470 1071618421 638664691 149128529 239327429 494065872 224089369 749500152 532213546 580319467 540679685 5 145552884 150225952 825942746 121650330 879790537 24 121355790 395481766 247225123 678427497 130355369 187018614 468546596 740162946 505735421 43179168 221296931 321654089 930727541 180956593 776074994 24571484 244178918 828524924 606231679 252491359 287612696 804953250 399111734 265945164 22 337534718 447691551 608823033 995863590 1024110846 927366838 109605558 560129548 529376024 1067798780 266775874 929432975 597412540 560474710 847223018 931725751 528927376 990743018 382135735 481306788 422830452 218291587 27 690861897 897389667 237593328 34134436 608296152 586159165 334096463 426740441 661714272 273625610 493401219 641587467 990801270 460103061 927823910 304255993 815768821 825504379 883946002 410237421 931633589 605902600 76975180 35172434 965798637 529842344 901249848 14 525383789 324496679 33200123 456096230 194945891 593932921 358315248 828027027 920329230 586046423 127289560 351624991 203102770 883046061 25 43056634 65834268 692991156 127117279 631039274 167778166 971076064 724169145 15522065 475995032 705509586 369868647 673234834 475837145 82658554 171287130 319448365 960415179 914901196 752072104 777373789 375975384 30444364 194134988 89310260 14 556034542 261917864 899977318 785303170 1059872382 671300338 947951276 998700025 1050804668 308487551 588667919 124623680 92910608 870658226 6 414930729 664438480 42059963 848456604 532692675 636903432 13 962007216 222347222 100556732 842047325 113297013 677602662 508547494 888372885 337046094 306436829 700749957 912011324 990024406 21 305546716 1007694880 490276266 19191657 923517792 464251096 626344146 448734352 241841788 946453666 818005679 726700144 716233317 783730366 10850192 873551773 304178457 895309185 742945800 427816451 433469083 2 77683255 245094665 21 218322784 574178432 288873764 877024956 957939851 783564405 264588617 658561226 154401568 145839443 171950003 559083596 352341754 907789732 866585109 559283177 953122167 136264543 118552214 457818726 32888683 29 76041025 889699378 1004497080 676002523 1040516522 952765104 571078575 810806969 584064707 556685918 1055774802 873383122 288484324 311114001 379394044 145051297 139530416 696439950 284830868 716292965 550883810 218614343 305672367 794283784 551355425 760931861 233250967 966665467 819561197 30 860616358 578694389 569573455 407272907 734800391 360620720 212555039 354252789 804007533 827997321 903730863 636777193 864820308 662571111 371799091 638243171 243543435 176657763 841040343 378640237 134050308 162566831 706861116 393112411 1067344521 749188241 738563172 698521611 129703279 454762240 28 95861618 1003367093 554085080 27618257 683728640 651475541 1002844831 238920990 13589987 782537656 135195778 1001264605 47953744 735278450 712059767 1056364444 166194639 460543875 934231961 834503154 550528498 442800187 336012809 219373875 153808991 937576344 555712969 518428434 3 8578035 28965223 155990670 11 1042188670 115670715 293013007 456853686 316704631 242932652 511425863 22565022 565390183 996499872 153139808 13 604626584 866853520 474350082 281711708 929913829 918601705 67675487 629091263 41592170 1064397415 245222638 13165020 1005690170 13 608525743 324353773 747889361 864072941 251336597 358143633 591877056 768428101 97308292 730198092 998243518 509009692 140934342 0 9 119546879 811990567 212505359 335232768 860458259 296097104 561879842 415455609 614935116 12 683206931 40136133 233661780 690463571 611680676 684208654 224929202 888457508 997350515 516431733 91409349 108112504 11 698324056 701190602 829135310 379166779 381282958 427686045 180028853 60943291 890923481 146196673 1048082581 12 956886219 281412691 947059296 525789730 956352013 103078341 415248218 361907763 1068012633 345203363 601520561 805750500 24 46190529 727170885 50039285 919023349 35516296 577477433 258053763 755864751 551219897 960835609 500648242 988281062 274020530 927315463 475533238 1062174548 455328792 434411372 948788085 236774 710508158 346266909 68262010 1008584408 15 316461332 643965029 757031490 252690557 16668041 793149708 160630827 202705983 684150945 1042070229 1065028576 67749767 517241996 240399953 890713669 5 620333027 134041595 877057291 867793560 427267243 24 712523158 840974626 398040514 223803138 337409704 246752950 815305727 925316521 451558746 1036204503 315609584 608368346 311017272 850599289 861555371 25397457 151613955 147804390 778909721 96621389 703154643 79383201 98369100 33445928 29 704220313 407289014 632182115 909813453 1050321663 486547402 393144762 317583060 154299592 89460244 425325287 900548247 667537001 817707479 199545600 552298803 119666558 348146399 161452943 129512362 280535788 136315925 892353041 522022316 259872104 39977428 203073909 417286740 460415195 17 801192891 743198044 535874800 421539978 312947533 678421844 730400943 689636580 1073689163 570992835 582171605 207611100 202829949 861195449 494474768 605123488 31669993 20 757494943 930289175 565780881 138776930 551139743 173780470 560475333 649107690 900829271 135605393 624200815 98710927 507055614 262795603 186849645 384250707 309181574 821653979 781747469 352753373 23 312730147 387506890 425851177 628146955 292063045 244669555 227324290 502875171 681229872 672260861 1039716634 795015979 987183622 532741570 900368299 675629867 777267408 554620909 425296905 447220763 700327554 208096886 953747644 26 121562602 293629890 58085947 597704729 268413049 519674009 866959332 647013275 645348042 897832933 69110837 890029982 172962143 906929927 751883310 482902306 10997750 794829097 867715212 652785434 349109428 1049306983 432225663 176731993 133374400 37537548 5 335883145 140816148 633283844 382592514 328606102 23 691502626 850057409 302461883 1049897827 863051520 49905834 186624677 350879738 758293655 213407793 1050318322 681063025 783374275 361183405 362659943 26488114 837785484 625004764 724675814 141709167 1066786345 930723529 291321572 29 735382516 646384885 948574066 857364091 159228747 779624869 9092200 360904829 247525504 503583427 51183935 466410025 743105801 283572282 348339769 478540422 975283675 488823241 770359460 403114767 946066867 975479754 874367611 1047190393 94054754 966982299 949842796 952937265 355926441 16 974868185 915702037 210381866 595330972 609978197 633314531 712279288 433335145 541421706 77597501 297748870 711949861 1054422299 300883156 716433851 418055540 9 749137184 890252762 48870930 514479023 988741803 315670704 577857222 871600271 549265462 30 917436251 626607573 449308059 785041892 1051373376 392319809 99025099 727888746 614398387 275509069 868611321 891072696 884413034 667108484 194893363 187799070 998441827 51700223 673279251 102900038 352726184 315717315 688988309 235931341 51171289 566120557 244882712 760534306 368560430 680367889 7 15238833 385435267 97157132 487040380 974351116 185921806 435110844 9 403051966 52880578 1009788230 477476634 162073640 423666725 182032822 620011103 940173033 9 559851583 223159493 26422431 155921384 1037668164 873929864 362651635 910408172 763956208 20 693388965 722100292 976782057 226171487 726747879 1038465638 393643621 245331019 743989448 596008502 135843742 429577600 113368239 1001700618 125639558 175221666 569354264 452619485 327094156 630919540 20 803012617 36553448 1006592571 958793570 737096096 929374492 756438021 301689354 925478987 1048550978 309665276 991564704 347623549 431327296 864958685 1072990220 584924619 440962661 36372546 206617867 14 850611190 603422635 504351651 46937832 603774397 505185413 972777584 305996155 537965162 784453677 197450192 551282588 707297941 336206857 9 915863028 965915283 953867854 469668916 972381133 497146208 326688354 310558972 202702581 5 830659853 746425847 288547553 215853732 616923212 15 13922209 599386304 485979037 439414097 340464093 498076961 835762374 938452388 231913263 1033159526 888882275 64642905 261500433 2363652 845819537 7 598534725 972397653 973160918 785841436 711534183 76318522 394329504 26 118652626 592635882 661436784 751229128 235490332 243338159 342138804 659490562 368771131 166116581 321932899 400429300 178311774 675587285 213823500 785032438 702658889 511670732 169282224 245020489 710507214 44443862 2465625 425088308 895688484 193683783 29 794697197 171522377 112099929 1030299360 657138382 511586608 833606561 448810085 419647088 601635364 1008070793 360413544 115116447 660900977 649446839 952852332 123341498 219027536 999436915 960532646 642037462 342402924 681833663 939476622 596384562 19716948 144592772 826607820 538914381 26 150274690 422402799 154235941 808022483 179043179 62074263 62617927 812853897 708525905 346937322 613410314 713443001 762498686 241452507 319704039 253188286 133675052 399143940 872467407 736698799 378227584 697379143 720400400 437895631 78217307 56788695 23 961091106 382900404 231150922 285042680 974878372 253554513 413431351 1058015505 394007357 975620085 913137027 561483514 52252379 338313169 601344339 850968259 466575932 995383665 610982509 143211290 585287204 427620092 699036769 1 475199284 4 630517353 1035143854 742642006 644365690 19 39309825 479603958 60894873 507869192 236644783 814551201 620068132 623034262 766124286 546161301 92618393 811469001 989934760 333519370 103788194 287994779 525743682 221796437 607652776 25 7100235 1013236805 151704586 58686929 377821552 1014683756 26656517 755669671 979408983 429825630 758210388 1011420863 791827103 315253668 805777436 961272660 1050725649 840087598 462052210 698778037 927427057 954802631 833048240 663930351 799202473 7 274108672 660597897 233503796 223657113 1008900980 957311429 120493595 5 208094876 451780598 791155125 566732466 1072473089 30 929105711 20469928 55409712 243000951 536682618 776406809 795657640 108556502 103166612 630068484 882972800 414817583 682744579 438976719 365891072 917013925 310240380 1010170657 239619872 834313738 153332890 70309812 179939521 968710427 638541981 626431729 563416270 11993148 984446786 513965225 10 765584348 504573500 592455191 515882067 987243403 135469610 231178732 59824877 775139468 334688970 21 367741938 140956627 505646627 86442558 701389619 588935355 143240093 826783700 603307482 33201469 283694160 148920417 1043968091 969667566 170914030 473820157 556792475 491691008 122584831 513661254 2201253 0 20 432753346 867141361 224684166 1071404100 653424324 881265867 607818930 827754224 939421707 663545930 575642059 53708902 129159449 99710275 533393644 15438253 554623675 343152007 392152888 101214756 13 717404008 464365226 352604052 661254331 1070512537 203213585 773800400 485025471 10434809 542116133 877597807 44162422 810327386 15 615598819 928713509 835752409 980140911 619404238 144462744 32661997 890596073 389947974 893384721 826893443 117792572 414489936 730122332 88551218 20 181628519 427472713 164073205 67049144 328290774 732832602 1053284060 459671969 202872138 833516750 764605318 434956840 571907266 893211392 871394519 223445617 638942396 252448128 136105318 136566847 19 1058677222 600496057 650521317 368242064 864384364 320045263 762774366 263189005 241511670 945467278 383934478 924332058 127148553 722360627 392414988 743434960 815987160 800905835 448152090 22 565395713 305776532 312304960 97600126 301002295 29169603 1000893593 98455919 128582943 819582115 964482763 675425004 241665653 482373602 745329046 328179436 352054314 122315789 120294789 646180330 230273052 108213967 29 159865397 206764593 484420870 725060105 1065059025 26916870 385096612 193547695 34933105 45034451 621790791 150724007 453672400 904381979 938811112 404383498 483617860 805682352 852013535 796993484 481239522 325878636 1836643 230466590 241719470 171391083 530194579 657537925 142244248 8 181978666 47266759 371708246 7887524 866559496 406148957 753412858 292841047 29 784020966 848863503 580195319 452126393 430520696 413047975 1065995044 154024003 701793374 677432896 893540151 749924515 15885174 838183125 280657727 51158760 413540684 382192364 735932295 667598641 786724033 487343124 642517629 889903366 768751237 352956434 799009327 418658428 384388995 8 661783644 140330369 983195226 88060123 856107206 958838114 668368389 595707646 9 325162369 490260343 1017431821 47323807 123116999 217386277 723051757 905140615 125619898 23 379443958 685280518 1008370114 240726532 101442325 122615341 30230642 610265113 1002659674 683143281 201660490 759940214 274342134 881454926 187994035 378162204 150162817 812174623 287712348 993749267 404292226 373171914 418770677 27 213166496 773780663 914700875 213188268 966190366 939356765 698765468 936034906 541784654 193042909 901071764 562661835 364398623 853220546 66912114 509749354 348770141 677641491 347927770 797838443 545841767 785063845 454447568 956371837 692543904 189548737 290014869 2 233644818 396419948 30 56871075 902267958 1063164942 468652742 120976303 352131315 798411683 974832722 176855545 125656135 788629722 955264605 285910276 818756307 149151451 1062303326 867179002 553935302 1055547980 355681654 598630769 596131234 285556701 354181475 896373513 365201954 339201329 214535730 199230618 1025384272 17 655629180 652423299 70386841 641763765 809443358 101209462 529923350 817038846 778021277 960234593 571256682 619271748 559392417 438838759 972636035 43679898 408449213 13 261888760 406888429 230391450 234787282 885315927 857064121 35058939 442880840 248442546 564216935 1012000155 457398466 449914018 29 568324499 714330264 960077865 139744844 270572506 958709947 707778046 495823604 580702042 1072519633 698391845 1058485475 1039509518 466842930 252199194 186042503 524180353 584465429 216498972 259508474 426612245 559477003 608877757 73830700 190375264 675977890 501495928 811907133 969973472 27 411341450 611141106 602112548 292412401 613337352 252537916 63774470 394542080 532850617 449408439 884428345 194292728 361351890 328439987 196728685 888319231 643435725 873425063 298636622 240537479 232578313 810262377 104269633 486084212 489560879 408519328 880718461 18 192199377 196078512 635834595 979171501 977280642 509487842 845904188 374943826 350978679 581502626 445969125 1069857633 965555674 359463256 260817830 949992450 621646660 891875549 8 290635775 1033542348 583296425 664363803 296659832 111894051 663131601 248240820 1 876238438 7 779306324 314412271 370773011 275497751 236718757 447815183 273414498 27 558914837 118143435 1052894127 630646065 860600436 388300396 625913521 896084797 722034728 329788728 598795554 864927486 236765729 85573175 72753939 498851518 972129937 65015828 730627117 59883813 788436852 36479999 1050019199 413082684 1055662352 678670601 225402702 9 723474396 215150072 968806573 401627244 915487316 990543303 723069312 14297471 715338942 13 654544904 159149411 103778126 368329732 753109098 663550682 999177141 419915886 948415037 685441836 827205840 1060148637 783171581 13 689450662 1026790363 620893644 477238044 277714478 761172818 586256039 676529285 1063607254 373084835 929531629 484187683 776018192 11 2025832 1025083657 896939989 910156784 679705436 5697505 63371740 477016232 302672049 67861907 690299792 17 625967161 56342834 1047213221 933646940 847630518 683272996 222251578 1060586797 1009095487 885879000 699522737 60414979 123947889 303814807 270097290 796458636 513778821 8 190570041 269708711 1069725328 541300679 1002816889 261557121 632581508 1020549613 6 769449735 452233458 426701020 53578250 652463899 354401247 9 689981036 173508322 56188776 957547038 314586875 830448921 39430180 974209323 712629426 8 772271696 87262211 88269933 448164883 641590117 44203658 1054467922 1048549847 15 1046043959 690958781 243069949 195559975 1015462612 333283695 225614088 597718051 570944838 108838744 763847361 230805274 990650625 188558452 429068418 13 1032958656 763629335 1067007315 180842027 175746044 726612383 392175437 747460360 421362834 717193191 77585774 610983711 118961581 23 405688397 863411984 594012984 299763744 822748909 629356293 479559614 97648407 710763944 703102100 884739163 712969238 624351960 343383399 1068585604 277638464 388694433 55876202 537243586 654966254 581582724 17541412 847350393 19 811314576 739325615 497780534 242797278 55129671 954077007 797305273 549870773 604218104 284556411 540680269 657162862 939612803 931030697 1020479921 807272566 954905409 465870258 949065343 19 852040223 319353662 392991926 380106663 357586120 761863359 953817538 24856171 23999623 757744188 9508433 132880718 975104359 748019285 872423991 794791453 391441865 660767092 394610435 5 356053252 600212636 422078387 102186800 118449493 22 341114142 876855471 902869263 718197481 167119027 267048366 189876894 170546624 111509741 529541256 932959758 804844010 379064535 671523145 361998710 915965606 1066251348 575439017 760890934 381208117 874970093 508244820 23 272144251 221265781 410782082 795406724 300002420 311622230 657734151 669898067 672582778 925648996 971591835 1022898873 506686516 988788042 827382378 540518352 631809584 253257849 806205333 333586537 260982284 115465374 209746427 16 636303518 617685128 419336932 189608123 49104642 217617269 242282751 830428934 82700444 270313271 21589011 15480947 711338747 182487218 151114473 563857050 16 248621735 1003259889 342010957 1032142375 601515141 119664873 585541883 709096218 445881764 742763362 309421857 944724882 1009529142 269763476 822751544 936922840 9 901699691 382668931 125994957 514237636 169545370 861489775 608172231 1016847335 692679125 11 555737197 823714588 61857879 376384213 457793428 835778835 273657238 1058776552 984278055 888877326 105273603 14 658124095 162070400 420665114 513050714 728506808 989939623 703108748 816128046 298081878 423559793 264491733 465720504 140116712 917126010 9 523108493 64630015 52355326 433572317 961725720 153029057 871305459 176434890 666352617 24 903456473 366188441 837399262 493392684 851921047 951246211 124160444 1015355362 350649375 265976103 601724400 315821231 134509799 557402371 295753969 1056471533 473259492 442710770 913923283 179981221 892457030 967845176 184301588 196728939 3 292350737 958238016 405383521 2 36779103 765022622 27 502108638 332213201 426268708 113347895 888138170 807874506 58105129 773336301 1044158721 868426866 472552557 288878543 1009354560 208962495 687525181 472109140 526889866 245951991 423249938 969543802 425694421 319359263 673069927 448877897 345134770 801784136 904796704 13 898909349 370032426 132956218 470054446 867489335 708799893 44660343 727552573 494871740 3043749 316139209 863817086 652154852 22 229255370 185112500 752050804 579320522 411654783 796086471 276833577 1062561098 1001772392 485066367 164590943 249975333 504146770 328142534 711872111 707502116 576754730 25712594 711956670 816066014 381146635 980647481 6 303804472 1043793370 432710544 727177477 520902854 535607915 29 485072882 1037539669 529150819 971935856 421584547 998930136 674089249 1012341565 798242949 551882990 1054158389 496653021 1004039874 171618096 228239880 571980430 645470295 778775122 879734613 951607055 332222159 566029796 868188447 1022217179 751670288 814700788 729267849 73084483 537280398 26 243639525 164387661 585626572 209889664 263120656 431234184 1008436240 763843115 214639918 636207699 895362644 544135137 466421113 928755824 511613150 231573134 128878723 88609019 692008580 269174112 230671464 575516707 786620507 357781292 535410280 305025454 13 116308117 694003300 5037680 393599467 131464363 545242529 12343832 238056526 689671376 45729489 86769836 6480298 792567999 30 315625672 225604213 117916156 379251910 148550204 112568519 719030477 110696417 443992548 1030544810 1042096183 319020715 1052644414 266447085 755239308 70927699 24196855 1012519318 418545507 978355555 478284946 507406779 625227424 158730732 178415947 1492260 673495902 724284514 857512089 689425814 27 392700165 600003784 201459732 271161901 918364559 36077599 311031213 500263655 822994313 116855978 709060972 638468066 555518671 939740276 86819864 429392780 1061760323 744889914 844955177 779620249 603970075 780596316 22211610 863444868 131342100 565300604 14107553 9 411282200 843368380 431427842 844472900 898923760 989508967 15837038 791146072 130199998 18 484080747 36189273 910313629 914732464 254463278 407436339 596920211 297799050 212038520 217119172 621771266 85650436 195447209 969801209 688044305 221230953 773454852 792641273 30 601288769 675926785 1029908048 97362767 964052356 274945018 128357873 1063696024 580266484 663192492 303884392 742010261 204841063 288809190 199819088 237461973 333343318 244117410 734882959 67308919 897845567 665321627 211307980 578955187 1059714238 813747973 617192677 104903139 806989984 831369773 30 412420717 954256758 427175303 436687230 408640088 533884132 161401820 146041942 984953121 599055417 928539173 348191401 11987421 641103941 825404996 1051254216 382852154 410565039 953116773 166147718 380029665 261075850 276976296 927050497 1002491701 545009780 627689416 913472349 517922831 1027027828 8 465947236 748688366 539248986 299510995 985436209 36743956 320011640 50165166 13 781148735 494330761 210039556 831229540 919611883 914822071 547997551 243616841 278729877 38620039 1073370583 185850937 989407580 27 452245409 752727707 531980962 970044813 86102912 3604740 917055928 244257849 848986917 327092340 114512001 885236066 103527764 217003161 444880989 947439936 485001671 287564434 108456003 945775099 31831828 574871498 541153709 45133667 255791895 101977312 821489995 0 2 772220259 262822011 1 942560896 16 919402992 472123374 127484945 1003541172 328862946 338058968 252779915 261024929 212860128 33732989 616215603 791230629 1069231096 813521626 472433891 22852439 20 653174449 794727577 138889257 569542927 721431183 415781852 1035193731 546043193 378675860 610798508 436033287 697486574 954313577 296178254 969019356 1053946304 863491662 55753531 324451599 451854095 20 686924510 296330246 279251587 112477060 528546661 844620103 857213380 500580140 233826820 932934715 543321086 921416319 797253433 183894849 36018742 130532662 948121768 1065212674 234628600 736192245 16 343909795 982260755 932002951 910185348 215048782 404676871 489043179 55383039 945964218 560097934 822399239 879937860 231489390 868259651 67298750 251526204 11 613672351 713850101 845836907 344172367 618372924 933224838 692600602 942453024 303130543 785219238 126341501 6 968832215 757202738 94353897 1002732255 1034131652 686196198 0 3 825547224 514081584 298234949 30 895493316 814409042 788859033 426059934 13458181 777981895 957365227 542571392 619368981 403898680 542647051 697410909 282629557 356976451 903241147 651248692 527723604 409498692 218459380 392322459 835751216 992108504 56040117 736462712 735829139 842218016 191917634 46755828 678049078 4484830 26 222043324 920132979 51232801 946512814 901056837 407460370 380599920 1012905266 688464221 122258919 659796354 291027861 588951241 753960568 564923083 205808706 364775129 12019687 842495143 908126016 730273802 55607162 379962689 483985764 187174775 438219995 19 820479455 1028588474 677094897 669475504 997854367 950566414 182258749 205846897 202214714 543404497 647919067 74876997 707488287 999698139 761612568 421272174 1004241821 614380212 532708666 5 943628812 802948768 157813210 167474547 479302185 14 68271930 736960042 134289561 476878667 278107350 51373534 660499798 631304447 1046847559 247797235 726451267 498860095 714862312 927133119 6 599402354 545152708 666000715 728722778 30156773 84098920 7 970996324 225311301 1020860186 249515060 468368996 530082712 686669431 27 31623901 981597490 448182483 789555593 282910514 10589871 207287962 304221621 452312044 188004402 643092348 196124198 910481863 744054875 343687487 961205419 286860571 16682156 406185053 465437387 585203750 59191478 818080723 490953901 373005583 391022841 828168324 1 766070753 2 111287317 319460173 4 216668954 748216796 372906206 31823455 19 820894839 322045675 3272071 726177214 683911255 289835201 79725470 119449530 280432329 177998246 473944506 110168565 697713881 982029163 297292498 1055615053 762986096 236569548 605520588 26 590797308 391212009 949786421 270230229 330045432 502773681 735974367 1029873344 724060592 382454666 521985503 1043524495 127942791 340606618 59711741 793880657 295599674 274051630 526186319 251661527 507673504 437789151 633491326 952321901 641479265 37917256 8 992048022 463533355 1020894684 519014381 993123037 423745727 782016860 938384959 4 236185032 562474068 1029372702 717726017 1 762273579 11 753917877 979052264 985109693 718302424 968602155 519409727 431639538 538729294 72065592 322904056 477961209 18 474228268 647250001 807162544 759963596 524428751 993796945 584278707 660975005 554282096 489264965 915516122 479687281 516279224 767191572 381818944 912045289 174912055 530314265 21 51056539 712494865 910428392 444410367 230466820 894117548 737136752 664707939 943030941 125542408 604371193 459843195 274587810 419959421 1037369459 4830332 791580115 623750690 319120524 183041532 129553312 4 752817868 731588378 678880202 334369648 1 922845361 0 22 771938605 901142709 237160987 163354625 1038179616 833411957 201868426 410713846 170444950 407905926 376115938 253441882 783308981 264958783 694118886 367591978 555674356 620734169 770768031 67408098 801213766 325413910 19 69746742 185389091 777821932 237336412 623420809 251366600 68612756 703758412 1044662797 544136839 757342541 1027713223 882585114 536423277 737666676 491156935 133401473 694090109 93780888 24 581495855 369296466 326766583 35530514 75289327 949617351 965544536 1016866896 302717941 430690456 814466976 930817393 129733462 893055562 280564196 827490909 171758564 994792018 852135345 525402288 327175072 1006621371 872411069 1025287523 10 492915588 135359834 748009570 189822706 749701839 394326325 877892904 986176331 138640693 471355934 28 590166986 991905293 3226447 911645564 420751648 731939483 869113959 843159401 403005815 397466037 253529612 377796647 1686745 892940768 248429284 42734965 115393707 699215970 44733925 258305704 263952251 225165645 255086299 270050713 53007244 433347783 93997792 954959365 26 48271688 312437008 311389664 655960865 636356920 948058861 555815512 48708901 393425682 896289055 7043023 732342270 603274786 681338851 689593515 483493647 976925418 84059856 18964275 820600765 853841643 913851069 345110347 160889541 806128016 312144995 9 952577204 1016062807 362557315 194166464 16990826 676711358 418304661 990046408 1003876191 19 410631156 692878382 524904935 694122800 495453151 160500480 613942966 512883498 745761857 822667276 433029804 366908016 736227825 108154393 132022585 978278147 569926468 203515376 96641696 13 58693497 108190496 351682757 296927845 309666251 795041277 206548307 841444782 930679380 264715333 1028550729 18895479 46301292 12 666591182 726854947 725504405 656228102 719247302 799438893 60680235 767056944 594850261 97847922 1073615236 440590719 5 951493974 849666282 130615660 449655394 565981446 14 892962336 73276271 1068889318 242935412 539164351 438402908 693613859 98850572 48936553 767480254 116314068 496465719 212107095 504902564 16 301654524 634568356 958984330 198283037 919414091 544038538 585547401 209191576 9929862 915932706 608321096 1066506818 32061931 188245887 504339422 261759045 12 395205494 480155246 128232935 409626546 435896950 435318933 880550271 863727012 874425539 93357250 423525214 890431234 16 85148426 69254116 1058725337 228142251 951509001 765335901 79073401 674428922 65732141 673334584 237439777 864893432 272193738 66239782 937002403 366199947 5 123895355 382269451 821654796 689240770 772159951 18 989036329 1052663279 225864566 66713148 837126624 1002380062 618685660 852385885 84126716 540009439 239333053 599499763 925952241 210039103 805310728 230171154 40246580 41178459 19 3386105 854984081 951264042 439475212 632949880 894869966 47206060 784945709 642685126 790228631 433769315 333868728 445750984 8647962 419185943 669513251 335124826 646299106 7375723 6 37132377 404422573 288679306 757373010 971644378 130047005 5 996608779 1070263633 925800196 952139907 98686102 8 327523610 774309280 852457706 972447946 20147232 85882130 574989900 902501247 23 1033708170 270392363 57799791 956054858 855448188 461218592 326130399 200788350 314605821 880376509 818379368 720657898 541974894 957327813 133554029 632621696 207614087 103151791 980439310 64405379 882357952 746556681 193182062 27 708367036 915069651 1048741570 749166781 8074830 937828661 728778640 794259031 497436476 720804765 599956364 114221280 547175986 199342917 520191617 199658797 651440299 762248630 875586090 902296106 833553419 1000885095 409100397 781932739 971896594 903550943 636653258 7 879732341 368795185 677593052 235712361 169878689 828311202 941066671 27 81450881 593347028 595110952 29594460 108402593 456097013 75785022 929189056 845597736 933688285 642090590 939545158 156006372 856823172 1006561114 417431773 157764187 452933233 587084544 1065719234 732895295 577477803 567509867 292975551 55717240 737013800 581545392 0 12 701622813 353756259 759473184 44137499 237306812 295470552 44109468 149617794 415510160 470322595 1028198040 785806607 18 1065696537 115213917 690756958 273303725 717743474 161031453 849868009 690146768 6452718 442652397 130206285 369387559 428930278 521256193 170480098 995831974 972128577 433929871 11 906554525 69156838 727578791 370824633 338591196 116846266 527562 992170923 148691214 600078526 503096325 22 894115603 1006287196 169578950 316198806 180438575 731366143 716987249 198985536 371068919 781864812 379433960 432426420 251740990 776070785 1006787095 264681523 867218329 937751312 161114635 913147824 57083216 581604064 11 249560985 995266873 875079160 904835551 678568302 856829729 776837940 708882171 870401088 817234322 679732176 27 58418527 225305284 917765607 510612073 955264620 605616325 322957295 710384228 880141564 1067296684 595655686 789461879 40922085 830196658 672051295 631596791 480348185 878318439 340828825 973172238 791989560 290386813 287398077 212173600 59636305 1049772877 448105666 18 937660817 373611266 258091932 940102011 930827487 436259904 970041040 824112893 1001147443 141682163 953516863 530686059 228740220 339864367 449558284 661357050 728387095 431638935 28 342302675 739349922 612825943 667692568 491045988 228049368 296178275 72612856 221241147 473890297 893739624 340971163 435591528 5516826 556146368 817208247 50075062 985276198 50647897 524900881 372438992 917654625 3386522 931376848 665666120 138390293 514455106 842618433 0 6 125310493 675449137 472203512 174622797 544633862 392611139 25 169936335 380344128 756845742 172440037 4710862 265631694 841555608 966094089 123949346 192287333 77072216 937458462 491691829 143551354 553699576 660093703 950468896 538136272 630200841 593257800 416402491 665548635 474508682 828391235 882635732 15 681604478 681749172 710891822 750891710 606827606 491473945 531875998 1036986415 980520714 145947630 548075417 295134312 355296620 482883524 983495658 12 644788238 505301665 844772754 5211792 394399874 300807535 490188961 1066247999 590049273 1062021240 1012985695 940896677 4 628585231 328716404 77543457 802873924 21 915031597 179676771 229428863 33038081 111646547 400081991 594697021 636777347 240558711 709862377 531947449 208364678 535257845 963288417 248674076 915604932 297893800 75726888 532427130 538586641 429990162 2 230810780 245478884 15 748171431 306646218 474577208 909532918 969448816 471622697 202815428 1026189824 903337317 1043020141 484337864 1004292621 625624821 526555529 103256874 19 832139801 158545042 1051968935 275420752 598012605 473931421 219638019 121742706 104067640 670622194 382467906 979646077 62958245 942645608 728276833 193724841 329963769 580445552 400094733 7 682046839 431726924 103343853 10245670 419178730 490184713 962837990 2 946402348 710082954 30 529045011 729706188 187505113 60560599 898502645 106376667 660687273 696471635 863533122 336161601 58328878 342051674 595085959 827150250 179182777 314492680 1019344645 238263531 503523319 359808640 586848060 510758893 619840675 94225791 802673033 198970822 832327650 711199278 403464548 577408132 30 850436145 940067455 137332185 477091917 125668997 401902468 659529902 614317552 164274128 901072776 217183545 541471115 867078337 93674128 941622375 388227873 782252146 888192198 322209126 511401072 161691092 787627348 515828985 834650107 1051329888 974756616 416686382 566183146 269214017 292826684 24 579641477 959110491 790477642 106845082 8699201 835572142 716470498 1069288447 850052658 784315381 501209578 424018042 152057323 750502696 727814963 68962334 694662393 1017014340 573363249 883078398 337629390 198227310 163138535 65829022 18 929743616 873431451 398900255 850464190 577270238 86493102 1066550833 1155764 1067758986 711909374 762462675 753339715 936395355 711335076 456281546 94802508 357410490 96398715 18 606663919 559767268 933208716 778116297 1051903867 1009278469 313268952 23967745 323794395 720171742 56264264 407974308 439796717 1067968411 523870674 889242876 437151711 420258881 12 341216510 552355525 593617911 1068565551 1030676733 640875795 767390816 1056913382 832748353 204763390 597447034 407767467 5 46773214 229988434 64063232 881949177 199857272 21 111223798 120178274 432982365 836017318 199122278 948646424 435691631 986111448 279978696 719386134 518043222 871344213 661346548 573364833 562711419 928084524 224105448 742782500 897193772 316328359 60498291 22 305218339 94081598 378019259 631421384 615767640 982689979 528987409 623780315 422257882 940331834 898589043 410723535 1032206502 770625740 766054078 891820377 715182494 1043460350 670185367 348627545 854209849 174055715 24 750284096 273132662 52129317 872724596 117372806 978796341 192047121 209871887 1042180370 632740653 826698137 745065291 920138064 7255481 813789760 836652662 961306449 536791542 728229224 69154092 274660727 990035090 551480919 477133977 8 139379729 1046002508 1046650277 976262065 566028301 810106250 965806764 925623639 21 161523112 897744037 523168202 1029032135 418859106 667286782 988047992 107219270 163183073 555375402 534926070 312913236 372718017 808888372 773675881 895665877 970133058 860271329 338527767 189940895 1022696186 23 42436365 875199935 568839515 889987634 495844298 460114353 1050560145 965084319 335765561 496138715 889171020 1013851924 381478591 1001838864 1068617520 344765547 945429187 486219774 834709473 617936785 425103036 160603404 959493209 30 795353080 314573113 136831975 229210116 722083614 639831286 649518854 438598214 972803486 929302207 812786457 384722712 571814344 475192591 104890699 1001720424 929326033 740053523 557613897 939843871 890741026 866624015 876245409 92633299 1006631613 48897814 1040217668 779630660 565836142 290963882 12 532040151 487030310 1023137680 86378808 1017572806 11016624 802016066 906221367 801781603 737649484 362050922 124307123 26 348583828 282568270 469225324 202052523 883527379 823278483 574980467 4301006 1021492545 938419229 687381886 380008915 829608642 527068972 972598714 633588721 1027087775 1036112187 1012935151 23704414 927396946 186604926 164243493 307005015 246332423 648698700 24 156208193 1040240418 1035605511 43056745 829284872 585422943 826801490 739348966 1031345273 651471635 265455712 1010608708 373680798 482000098 778382164 716055007 880020833 894308098 46624959 387731652 990994682 778616002 784205846 907938905 18 44950505 485988829 7380057 731617542 137422074 1038925232 881597791 535649862 703707497 563936242 155433577 831629641 913481588 563169979 139935572 629835707 582944542 180621116 12 239367268 1069541001 592469483 685645206 993545222 865054380 221793743 74319408 742353253 306275355 329014264 183644850 22 692944029 1057729227 133964496 1044786361 1006590431 990680167 175211503 60392112 456135489 638750060 887664957 336371565 105339144 827306970 798014305 72978307 286858313 649702194 366766641 46984612 225322357 5310869 10 520193408 1062635820 233551890 1011390516 829206528 192102477 633248543 190877905 796996007 273967913 7 21269050 398848535 836987523 492005472 909263502 56320887 47588490 18 833708427 928932101 413212255 1049624495 862375596 114046978 800444204 111759100 748712801 813183195 363045066 88381034 527188732 286430102 413903267 828258603 109966410 170381038 29 233896926 738849067 142623695 614798875 366028609 280996692 243662182 273090536 856923391 262915964 77737823 682770768 572441028 616103310 911921144 999946933 829445708 1066165115 839832913 234748416 563684905 21911414 487230081 581941876 356713731 960479356 905513528 827370394 513332633 27 911725814 662076626 253661164 754846329 438140722 83688775 753922890 74444996 392404732 360863492 103903018 967945572 267195408 1015610221 1068375492 984564823 1072917615 932447947 276322273 723542474 685853530 45842715 339730919 529107796 624101191 101796480 858614995 3 635276309 265004560 921687400 1 669423618 3 308192185 415100794 991398850 2 176770358 120916666 25 691799314 32068887 114108140 182292595 390592521 462008467 525027128 195742963 337111277 894624746 688553321 197453007 1033458495 746554801 1024075376 1048641749 719704942 313417205 131779072 908477234 897810676 1037738392 540765179 257678801 648337480 23 872972540 269284634 832147564 233081490 254273454 376306585 1032192225 525952475 303085896 674962642 376583693 758248483 620526245 493654235 594388054 255015953 117030223 429149195 136621360 505019397 998517588 433025827 521052993 0 17 568827081 204175725 436533668 943788480 141395474 550989694 318728258 846828999 636309407 151621152 521253859 936190988 957925119 500141978 870982668 204295217 891268847 26 264551535 964098676 415512739 474335937 897667539 646245798 837513205 145899837 164066656 384367781 659633425 123746563 341416010 324804100 196089625 1052134548 1012843582 434347374 685309153 537815465 625367845 857570035 154877141 387358675 421370330 1065460436 29 705916854 790567498 320785913 161803296 811398037 1037966648 1002951506 810663756 307998185 916072018 885115340 161102010 892733763 236473725 838938185 749229253 138318504 851231308 831867733 399028625 234302126 543590783 266299386 287298411 718808704 687996591 914321116 217326198 547495973 11 306835609 205129875 335096707 72811563 923904399 592595257 304137 443938214 843201730 877570588 472034846 2 355377312 621550022 22 996527753 462971916 1026724700 100050226 1031271765 329868996 1022075189 112173591 54207496 964139250 664793374 84314329 46255135 256547767 313866307 87189610 1030195232 834935117 872552371 531832346 353841296 397834869 3 186438489 313522590 346890690 20 702429781 329287239 368996517 776402564 142818903 845868402 728241566 738944139 789706063 712911108 127814080 538503967 1061798528 229078108 801443991 202944306 346984057 136692728 15096278 514486145 23 641582032 64367550 742248511 978527873 329853904 336580780 445970841 25065189 448869149 134002800 236607262 541774420 469104970 315895557 805691854 780252771 896446587 560962722 844199586 504811445 75705442 144489619 436972420 27 925824922 223969736 902195923 116594689 370279875 433732279 182661045 185031092 7562953 764164998 195315798 1059753776 810663860 301430806 50975631 987742954 352896964 945861835 109299878 526814119 586563381 669085736 863397930 282849086 329718895 376400898 883157274 28 1007050674 931696141 104084425 306776844 145948442 1008589575 401841229 688238765 532320944 558628213 879675827 311593809 610549798 358176521 958573775 358834799 838405037 71268925 638477703 549813281 248389341 358607010 530920122 163197295 1030715535 579948163 554215862 965725220 17 61703140 807765223 685825442 772952199 181040207 1038474899 741932105 832429027 304563094 613303623 184661871 869853343 847112888 906703392 553240215 559240846 908687396 29 474181141 232112024 747032002 307475328 1050811226 970842529 497655332 827449221 954902738 119013126 763422655 558842774 68883506 501806040 657265874 444841043 956516870 149742394 918874717 934272592 893327362 588702736 910820581 238892609 304657760 201864733 746166653 160630101 12071989 4 293048567 103160350 443189196 773816780 5 279370257 1023301491 508834380 401167476 795888103 19 359163653 155227599 724928745 94962334 604413475 389945535 155077753 231541410 263107517 892512972 331198517 135385647 771046391 376355140 445968416 517362264 615665565 909504307 1054570034 7 659012809 714188179 266045021 289236634 204190264 658356955 486744532 5 857857263 523080645 510057473 484504095 203717819 18 615702517 930227833 720929051 765228232 375650000 812877678 474557190 895830965 116137964 921397868 759070927 829067778 890703101 89655159 39717949 6843783 228789040 366425078 8 202692725 1055335840 904327109 301188178 482258360 545694300 939001403 543727251 30 742659020 598461858 567517028 327247141 931972622 555020064 851774908 1052894336 414869306 369126799 290936086 641112545 778898196 167015069 306233666 906686308 1056122059 97287754 99227785 420688069 213041304 457654800 742470130 675801021 305847432 883305723 341470101 332372529 51699482 517943158 16 615613542 43597440 1002530077 864461018 368151015 636135360 461160511 958018210 495854821 313103789 1068998704 1062440204 428692207 883559448 760015149 972578291 13 469998649 204579950 963587598 486140548 503078124 214694425 41263394 797191989 715230213 802373811 1012949702 496149232 191319556 1 1063064070 7 142020380 48011644 230449746 10237601 972830044 423220955 983054680 21 439420496 95475022 304982942 1044522818 848426389 1026485463 426107286 787846435 240468293 592658730 429060628 866789961 37564491 967304802 1006780735 343817397 564350816 743859640 727680862 150416851 634762330 20 161815824 93733375 484062045 1036317232 556284713 890632269 600812190 226487485 957033575 955919441 773993221 690176587 624607153 615267869 325214740 180223902 668006936 1035171387 486952103 610945451 10 775457112 616517312 293812042 731513500 947549340 485380371 754643049 305011294 313551182 781166849 4 10996322 451951410 162049488 601932761 8 276403488 141422927 416557242 632605208 1040225940 151252058 658333679 904241948 7 595626251 595828619 295480747 45043074 897045491 676654983 309138110 21 483710333 170127705 487049678 1045939008 1030305920 649027213 778843397 985720340 708532888 540994240 881432039 458254710 162675731 521774697 443271280 642449432 922879183 379998516 952173905 140126227 437512607 21 1021110803 1024818634 154991295 802636913 570533438 286342221 842592468 440975677 525881846 1001778779 211012994 148062045 1029138326 654697324 934265678 820666152 774390332 375294630 902400289 835501901 424430356 4 406209480 205059917 833963994 316465365 3 237088232 1040765970 580158198 2 352764686 689169347 2 185989341 279396278 7 510310012 252229619 582332480 665149696 289105531 695555720 967645893 11 1034263962 848333943 506846983 782951940 33593612 897006604 19722783 782256343 1072736937 302346541 774780396 22 177304581 878745325 825952646 94583270 789036981 977505430 622187598 804966600 738912856 729226628 553107515 994466417 1060391242 901613225 522531661 403191792 793966083 685373689 701924837 817101136 535953499 195089668 30 1062387189 1023846467 999010979 763688106 76799457 151960360 428004220 1064739654 235679720 819675475 40489322 623382097 1062982807 723228944 838207584 732923750 365265301 824100350 847894919 552465581 96568308 631202522 737346341 525662130 504706209 609518823 776638771 473854050 14497026 342075830 19 50310574 938389144 834405333 579781728 55934810 892034698 507636393 609069962 430261129 375442056 383839052 802480798 908020452 283209176 450678542 637538277 55978849 928800116 1071758654 29 125604758 472401361 560388371 790412887 938638606 1055414031 957972865 1043612799 305390026 654712884 1060876112 212479524 817354114 961461381 411182586 190675524 686583317 46153699 391242191 36048114 940779189 364744311 483735108 398562767 821710449 325965769 634488394 59606557 555830395 11 615390545 264491345 701079114 898498800 410728424 559859003 91735938 533559416 1024209054 798136759 1001713697 24 109318753 200047963 530286700 764177078 60427271 989599257 343317534 578273407 648311977 794096158 78631124 751619408 841337998 634616020 1013012850 881410979 41315262 221387786 480252200 575905281 173055378 333453445 322327442 497327789 5 659545584 334414784 347747008 541401823 725824070 2 204265643 601850606 23 146543518 996035831 246972235 198569122 879378948 1004438977 107489833 285221641 465895194 48806737 733033130 441670353 700155382 826592775 943849142 792468963 494827865 863837990 444474331 466852729 218200374 98627479 548187770 11 75752550 67292521 799271355 160697970 2019382 972015892 861416415 310236546 1052439776 12497691 125256792 7 840440626 587340158 272626125 761708228 948239360 121172167 474440192 26 77042111 143163998 319262275 1009956250 1047774243 117783398 530137950 756617925 569638848 960118760 797412239 316049840 859926035 597915934 190459382 82305185 839374942 1031382641 1052779078 942894925 603953066 691028838 859361986 1042951087 801021288 991820256 27 317714060 111519456 319685403 799322154 31277364 989772884 986595404 405037924 222672119 656093961 1053859003 383277402 544829585 867959083 442829752 410407653 650815235 297797319 1063843374 870618461 763406433 463052433 599984412 126651640 733504327 625422560 89899431 27 26545838 411098192 683457607 169116238 825496481 553957883 569524148 230197013 214127614 262549593 785640244 1011281142 639877704 279333087 721846171 489756814 949263210 864929444 24199129 34783818 59070932 468964134 628150884 367430393 549081528 802730925 189792806 29 658182468 908734695 204389063 235446423 111615152 522330677 62480264 218683112 29445725 947001955 408686869 585489295 373826280 960511609 91768683 1062033577 200983016 563779304 364700600 993640382 353293991 11050673 965332921 211501204 501232522 796067201 434046928 118795097 878941452 20 160696810 109593009 620043022 82515167 60529525 1072150602 395467012 968173621 278022788 130739957 943581410 350647752 648868222 78192936 777593809 967325456 470180490 255841790 677369450 180219707 26 399925592 760565445 34509802 931755013 648559949 871804080 519191130 29879853 1057904519 719070154 283227551 741835152 607258739 959988461 685793188 606514777 916722233 197034768 437396617 603426763 504134641 758239442 511264292 925786714 617677478 865015123 9 125476143 793712463 635774568 873082388 8479001 593616363 486237136 920127751 730066791 4 961075744 479197355 123378323 33187585 4 80365073 350640712 922331190 346864073 25 633058039 58537657 957517792 851683407 601377160 246626119 84887734 433451678 1061971035 216741666 327346446 149077164 753510488 483771797 410887033 860402399 135239992 552013025 688865803 424983683 634661453 581218278 149512657 508772564 94689092 13 808964803 309846839 970671063 449084504 617083263 197946502 1019296400 563175418 692144326 467952762 391471831 66926513 869631921 1 65326231 21 764244492 556389962 521675689 33176120 422662783 518654511 917384699 749631296 694733110 10792781 580219956 850971520 2093172 288745970 305046899 1041833239 593770137 191055250 644031663 571110902 719382320 0 26 601739874 539603024 809504865 207375518 42847141 236868324 30051897 91893118 1030949966 141947834 785487015 1050935430 204749252 478393432 337365970 421450417 1063459445 182335297 418879372 907788398 299749923 28952106 74470079 880866366 767507829 321978473 24 693011452 921462226 522375915 578313536 493356643 113318450 775381510 654683354 697858410 674005602 1058895040 192386801 73518363 360563937 905695545 58212717 1014572822 197112182 405076755 700286647 776085735 833267920 191174931 826377371 17 73366553 290431265 1031735754 731294351 237003655 489847333 511496353 713412645 509988249 612452354 463386722 1068444780 265614738 605366471 706421387 844151378 351661448 22 1067188920 767286299 214428168 393748366 439283533 753492099 1001143965 66803752 827869305 604102760 153505216 840061298 487790022 101203112 184648573 1001286023 404897876 958710493 765430808 1012064870 263681746 144549442 7 325730117 42046923 339554209 759328070 657753971 688411229 813927083 15 81778204 446428486 533022740 325620522 826220643 997448014 671919191 528148521 389701506 1064281963 538140270 511035581 152657106 19475064 334147110 10 175045643 846098200 903434921 825732257 49451197 173302473 798176313 889043337 278087886 118698355 13 750859516 586527176 108328472 135165772 564509071 733326820 598502236 74600125 921689796 708451860 387084758 273171568 762087168 18 337806945 655962303 693141708 917783713 337681101 395197931 359322296 668175396 990765838 499615009 701397337 1013377228 305341801 982845171 790692652 567937896 442787961 579873451 30 26017233 382459543 712618246 654403563 962798324 41149017 67404322 819525677 349624201 592759675 59903369 635346840 790179875 19964949 879041699 445673246 593622742 503593176 59382280 716959964 275601330 955507199 51787145 735162274 1003410328 517608751 335275332 938584499 1013027959 665599675 23 768086888 463075595 949522219 768139689 177871377 256733855 187732884 869839931 444848740 768104366 252973617 715303204 873397886 76864016 491984022 506498421 158791909 601024624 377245177 96223692 154788654 568572390 116149493 29 910240849 848951508 590655369 952534421 524839798 855215261 183769720 278755995 44466163 173547113 728921748 513283886 443192629 481235375 655247332 590030058 646885651 971649716 558278624 777878176 378042028 908786490 242661935 341018185 793966259 1061518582 1029651965 663656698 1018458344 17 107203294 761949841 804383259 365813623 353524340 985906665 927635753 422542028 257881875 981765041 107176199 387241221 324367276 350390142 884099320 231724891 278011047 5 434265956 557635850 1055382124 670074772 829083151 5 115027555 764298237 852109867 82549880 6750842 11 21392029 476155628 132285759 1071845322 58835198 234391999 239324881 609827108 494959146 599339700 681910512 26 148511626 599903799 703650058 371310655 720169536 750062708 599443252 766212893 297747603 226032964 68266260 362262028 107363860 297976912 924495417 371434448 655951528 765206454 983956511 633868016 28810266 7744742 230838498 965015555 873162864 456470834 24 259112430 487525830 106348036 159592339 909703506 905832220 513052779 370321987 857184169 116433436 873360446 1042022327 981631142 867130772 621039056 233177661 665517274 489713367 728268825 121448730 63857646 836195209 347810199 1036542529 20 146652676 899589990 784322473 456794660 921215428 936663224 583128391 820586357 379173962 937528032 867163163 245695643 575365298 129051641 714424067 180130767 929666949 139118303 171658890 561559733 20 775913753 1025336430 287819452 700158831 895054944 730371444 335453691 678216284 765824643 739563046 900356504 297047906 986958034 230196975 1004835669 41268385 275024443 40971389 482147703 60864395 25 46966874 174987175 698678452 1021229339 910212961 559793798 951201269 378971857 1020449429 271202496 210018405 859898318 989477957 612529464 907934265 748909414 398487579 738920354 766146398 586809137 733348196 181421138 492285089 136081801 894112599 3 380990263 1013399654 502162641 14 892867232 290821215 530302684 219974073 758987188 836372856 272991384 395649618 989912103 654649106 145221127 589009363 16968688 307567185 25 816217882 315741915 741114230 927229629 262516556 398900685 372310617 76486384 575777894 42592478 56645037 249437704 513567933 688166642 545529769 999888362 836285527 515479081 419961778 231144575 292874438 228586096 352652125 634653748 332872173 30 299020745 820897501 297319523 109703496 241847445 118610111 466979266 271654375 866925941 100019107 619770646 660587121 30213730 634227061 269255657 428769493 955463458 819687803 439595757 1018601756 517408534 1408120 317573482 810011741 167738317 857112916 804325948 914613489 903142027 626751769 29 668821309 206181841 368072173 907104615 516839133 250792175 614293592 450062180 400489766 778331598 527339355 567361919 700944888 775615805 1037151320 652996703 759938280 657942929 866067604 341570751 867039411 834403513 415575218 183990634 912696321 729426025 679291763 978308776 693128716 8 127936378 916269015 852386180 650828560 1058492329 606807869 560344985 446363427 7 565082113 180815329 325542800 391314668 217534809 922482951 43784886 21 997315582 208016825 530151807 981651710 225086490 301662063 223393488 1069908124 701224344 665271695 262369859 239205699 153188960 690360857 420030656 155598963 1044478451 520206669 721376291 223947097 815644656 4 94175255 993482586 910776308 274947188 1 940340869 19 1011938967 213278019 58335560 389661493 728054526 426234019 862622411 316491340 906673844 18501691 1064447096 221475101 904850343 553653869 951310633 124024031 1010509298 868873374 207699521 25 347245707 364206946 52036865 592139780 476159167 994815471 972269487 584616835 380272161 69039398 298190322 630541425 146760109 752356072 977448230 274110080 1056856160 945785077 171191725 83250926 892961995 627526535 917579763 80683026 430624471 21 464570073 1073209684 795165672 426188356 431961859 332956389 404140913 351583804 559382446 953396841 923934232 385641135 584643210 189807324 1015829694 484239258 281784092 762326891 500657436 200607944 377658135 2 216407725 401372023 5 170893563 781682179 302960158 748536636 885805752 10 650271989 130556351 51459150 869665270 119410381 57314115 211547866 844316696 708702172 173396435 0 30 537763719 499318503 762148289 437194042 967206232 585635618 695689616 740853348 114337513 727160552 808438890 63112953 286296741 370991471 796883555 460409663 51617945 670408655 928180100 229425433 90443763 616168671 779872682 768045757 830965029 553983643 489325265 172288378 909644431 656893104 8 234448135 895092830 1048558912 863290490 476201948 933242614 619369227 508983584 10 1020144578 512528663 179607081 673837337 267003141 566320156 477115550 148910725 473505921 422477825 12 569041254 593664112 840211203 265779926 223723742 1001023420 1020153081 135004729 912393656 722098111 577352887 672738410 27 430700419 688393570 187482841 15004690 789343766 737871097 114319236 691878174 259240164 472014272 568676669 677667911 847136664 1031595362 264031902 302155905 166036862 215587637 298987363 241634581 195991858 17961369 1018491917 500248925 76590998 569143540 673090071 18 721292755 578447659 183700153 502536780 433123170 390130598 979605013 391221016 638195635 338195392 153827368 1019958897 904574376 830909938 1044593275 75785755 584043739 173166178 24 553118281 416770265 210184852 529896386 122538872 944374879 213652287 259249704 464318647 713257278 532131831 444402606 142146720 83933119 606602541 353450126 320478517 236131077 954831332 782342691 742916256 934468397 327645839 641586056 10 182050845 581095167 550511318 750844839 523168171 964787479 484443965 707240375 618203020 741358831 14 626151833 520208630 677894946 30322395 879840458 1062903990 734791131 411791087 156506162 497379115 544101752 132875115 370027627 1013199491 13 140955186 267556068 893558213 906072573 103747864 1002872721 637432401 795149853 72377079 941132460 895724344 1057189947 555077139 20 527691798 274190439 637852148 963049603 463427822 946581577 621989761 397427534 269429868 942209056 561313007 709206512 116289074 447625670 1008299803 823185500 625442805 354305150 32324366 988558757 18 875126125 692787874 919201137 860372827 950938210 443706499 700355489 143030170 1039267611 235173869 191716752 517192687 186218118 529969674 10192618 502635536 777796844 526119326 24 151607033 4586075 857767834 453691338 691942149 868584369 698605731 159594245 976759594 526629426 358854794 104189183 693098115 801562636 505205159 316021329 961974805 17742080 922787867 171917906 493496287 562630156 155367460 147705682 16 175592644 721661667 447737942 112639416 752318488 1059436623 918044258 524249484 164475709 1021785642 496107825 352834626 107031867 681379384 205712805 920842318 3 443440267 1047129622 583211199 0 15 352039248 492060485 117476027 413961995 453501363 181207777 823825951 86919509 1064519215 154678449 845569747 521791813 619312727 8891815 692405817 24 28553550 15894255 845437081 140958517 875761677 61574556 366410021 1023136209 976772210 97917059 840295290 638133850 206759362 160850419 779671587 780333014 986695910 39585701 631176560 767477497 400600745 1032550368 711748707 60197472 0 26 676365983 557367381 175819650 941812820 381192094 584681173 321492578 1029447774 931984147 627998258 767647040 307932601 791360798 506027021 374925866 689949371 813991127 1005543551 204535183 69986296 198364837 911418351 135324315 264397723 891540632 173716100 16 76429560 925789376 498631453 431740046 867444810 36474365 473571090 721727921 894702554 872509611 857436557 115274132 6299425 971462712 759794778 760516752 25 451364324 84890192 341930617 33531728 12097741 396238122 899857319 989645826 180420574 710331847 773196549 203755725 560130195 46591676 152090611 179133450 80482876 892230390 9242248 346748936 540861365 548418404 837574090 339926894 103838116 26 1061152667 508117899 802893 887505094 649046655 843117911 23319885 165248804 418483890 399259933 756501464 984188564 104125976 645951269 324695447 612224406 641223119 574840911 415979968 1028463430 867706054 744266185 903828123 136973664 396316308 816734402 0 4 328269645 541192438 925913071 1019569162 3 267132021 985876238 470141894 13 512547178 640746875 640437437 205460055 274297623 867497494 364916594 665477680 975649995 664909184 281368061 32464410 159075173 17 1047563578 466273345 105316791 944928479 681353601 707543290 558560719 154148433 576348454 588076124 727839778 877375852 665441999 948352706 530640095 699307585 83054092 4 235156441 618248995 748717958 573830130 9 347919117 1015213574 362510483 511973076 479530499 492071535 874186088 600108037 1033761061 29 800263004 400389183 782525322 250283393 40952750 1015902023 420480381 919168979 356831726 371551506 971296570 659544464 141811612 613624261 1010707529 406683957 495649814 862931168 1041880465 800737832 707421213 705731534 176464904 996942756 181128603 745108446 383994554 189863360 706700105 22 611463689 36297197 799283631 893012404 298980813 678603076 736285652 677058854 817207733 867030708 509950043 461411115 82189571 462713675 374440206 320772642 607724852 221533161 114913164 417271425 502114872 1027501279 14 419371341 422671851 779787198 624218529 1040809446 314638593 1052746908 445913779 1054085247 425077235 992045403 862037938 835029924 803093801 13 822340384 110241723 939741134 80913564 427140799 916597625 413589091 871146485 359594153 50709493 64461750 933596165 874620203 21 694189339 871523837 60507957 522717122 26907519 742195293 897727554 281621112 39658826 172505366 584826140 313842973 939664455 150545802 336893726 215613946 589269357 310999600 945726335 383346519 240963885 6 353604823 624170195 68804212 320253934 1005639456 911168350 5 681002740 167331956 1030837373 506177848 905980252 19 604168305 90102192 608693534 1070633984 487792654 380992385 145136163 294063106 873797451 792949764 15457266 1069573277 791178437 162599434 165727438 315549336 187210324 40681806 499478985 14 729645572 330921506 426279162 1044561221 351324662 86703481 643305785 823495522 252154466 807198065 751804974 523132027 162444012 239735223 20 400509460 622802181 847254402 202597365 1059920305 727606550 20954878 433857051 636997356 232238251 419273828 955649145 690332540 674382396 645733969 940645718 258628535 309692097 515698143 573923200 9 66267153 979899048 828394964 566714218 756429024 617576326 924878664 892791326 593206777 20 558762400 914005893 298070550 335622231 345143391 773168073 827292950 783622895 103591720 913647250 30688680 875867546 93681716 486556866 326680452 526985193 933697774 336691256 290087072 833280589 11 977981770 835222868 893611505 686828797 243641029 579557970 322587792 887601695 870485878 101807054 408071604 21 480274042 91809674 608293013 41589956 624559831 553556494 1060888481 622550952 147479726 12792454 1050694128 830415110 385956092 777974704 187565312 928273286 868676728 776244691 126023756 912145774 903760468 15 100364481 27793629 184766751 348723089 434300490 165019094 239908587 1006616106 398770756 767728347 163024761 995031031 407788426 29413539 423433485 26 488506014 993533305 461759838 1032625940 1063488132 33395852 234177586 632955811 513399951 1032498822 630261050 371583763 771053665 840601256 756573234 845121465 531979367 182086925 796854160 280491907 143621953 26681764 248676817 687166851 92463003 466856760 26 534877965 562011446 472171024 74575031 469843727 357116736 740897961 57258694 260332816 661937542 503370818 298489172 334882507 218912008 888439329 291456014 377923026 651247057 88330291 685083239 569722859 575828396 958177254 546030407 443492010 673692442 20 717301369 816558463 1037883221 12552067 958854924 742633937 1046728852 917541959 196640780 539685053 399651763 138922904 103234212 38108952 720483577 609941112 871046205 541727727 59102921 111719780 15 878900487 823952577 149232316 280025774 668061279 438190881 317202311 788117362 503554476 529058336 353272761 33380904 776436036 724740340 114486735 16 85908145 149135173 1072109338 11046315 321339048 707910775 837728939 247738939 604495281 332425589 312199607 316556214 318339901 82732592 358852232 349708027 19 711861183 635205370 853723470 88422906 871098862 278682825 311827780 363119447 845826795 603040132 768794888 689196532 489143850 694459535 610941646 569255796 817292792 716207709 372572254 11 77644327 215480852 57638753 125471741 110666549 239578361 290925836 814872600 477090470 215568961 803607391 2 696666295 170657814 4 296859709 622466897 827886095 776473432 3 820188258 13497631 78975569 8 729962436 665516887 681883667 220798427 908630460 644032366 865044145 386289402 27 280735367 752322349 478570973 782549082 55128886 554605377 500455688 74813562 26273125 734123327 830838760 866880102 508542090 705611232 891923364 590318813 1070765827 401277217 569720633 1060913419 915518795 431262858 138192523 1026026524 359839817 530804136 212127271 25 337839974 1004317588 367906541 730193742 605077868 709694868 325706600 804288006 471556690 825607563 847430457 679688235 5385779 190406268 13730776 838510580 831097460 666397777 937489624 431024682 622653786 635497912 982442970 502993576 873814950 2 462392240 583042158 18 673776598 752668777 37310801 760237757 162967698 593417221 67573501 1060732607 736189999 937686370 372486814 766609478 972206043 693212476 405594977 267832122 769042960 211156093 11 853019960 156780775 329915175 851474897 217896414 914229374 702864874 907815804 451065733 427319188 752611451 9 611439476 367294255 700423371 672713173 354070923 927471898 138140657 137320088 221646654 20 199202892 556049316 177779034 115137833 5031692 519857392 996791375 13863700 796806468 971376562 334290869 191025868 1033323515 335338898 236444492 201252139 483379063 65833891 1058992153 486145013 16 741963086 685539217 911954302 532318048 648840314 650490165 252437333 418663562 1051255248 10373062 105525193 232455773 821816112 390681207 304793133 112556773 10 33429564 633074935 10735175 873405326 97461722 900151803 110860971 607430307 417489172 772180855 25 150650883 222441961 509373352 569913095 278311066 91452353 214529124 505471047 324771202 182634039 211591526 332828760 750108395 921418445 771899868 925286992 552989050 782979862 624660916 724516304 727340548 628816432 757402922 40177445 740541432 1 425700058 7 915664907 287051973 8986522 294335359 681941339 335355947 965974794 22 567592960 667607560 184021017 929450514 359975961 713096528 189946296 153702744 846323842 356465193 734122388 747870604 387688412 151157699 197218163 793007991 598096593 614238817 226841614 912895704 537792406 924393275 26 892841409 563422133 451365202 558217101 436344740 394864785 879792573 356395346 989421772 441256243 161974011 137512 87308296 998908855 843978424 922207947 29629943 64000147 409997375 44305610 176786828 418316 588914797 641019 682694139 617446991 15 965877842 584698880 1005285825 859204094 992390695 624580915 354892762 528454620 508061169 997047931 347625796 440654305 845165157 126491116 971450002 9 429710949 463489994 695329590 135754614 70990035 62406879 74935523 993887615 390598455 6 143953031 637230754 391977302 497021282 1017718469 150196646 25 173754636 846309598 545837166 534152077 667278756 1008193134 408428893 63069759 952422499 962113556 1024064786 1064932954 284253826 518857530 512536493 118675826 93138308 1029980682 431708774 748441153 768821911 680518891 546135085 89102367 129720923 13 235011578 1043410815 723102241 882336828 790447372 181195224 73918683 357855232 599033314 150732177 539514732 95913569 600345237 1 175359446 22 715011245 637638280 232317482 287459534 655876127 317542636 949234574 241024984 1028620413 1041825776 659496642 109001079 552020372 494464992 552643244 691627804 193465163 49377084 437966902 634061571 943398933 994792271 6 626530286 271354764 662402314 1042394965 187229119 48269606 28 552694663 432594580 319746542 257341550 833643032 404092653 994481089 961231558 619600259 269289332 16570596 11621908 826365655 417460750 51319267 510782538 442229742 969805368 80519625 591027737 995454647 88946296 1024365882 782910533 102721611 754637253 976835644 342797477 6 935858825 238490785 332752417 331021276 663508195 752915293 15 80226724 611316759 622464584 767948323 282052734 833354267 735549071 230096699 989880977 375029158 495446873 712725464 1049045844 604190366 851868473 16 800796847 196100675 893203601 458896620 391841960 434714052 479658305 225363940 246184977 425613224 571180079 824064461 1022910265 18391382 351726541 967577684 27 460003630 250022037 860482981 148949160 470284009 509327623 284326811 832479117 953869431 774920522 797339152 587811730 866668260 838647035 944697044 425091400 59607699 321402191 869416112 267322226 509919178 742934190 787771232 298188113 238251492 919750083 1011755511 4 428936666 693865559 93554833 1039094322 12 144466143 189738378 588259503 486328264 72317133 282779443 127615030 802594286 555431474 709544228 990898444 977917916 13 89418632 486479580 708264172 494629084 938270179 1040591978 356019602 405802046 71749111 349832630 139191094 904464511 358252394 0 19 614982872 338659035 820835109 847256948 19534097 820622901 911265621 666373981 534012766 403787371 239950264 221601429 715509025 1065619411 854611893 55287280 124362411 342316599 348884995 24 354515796 875176397 937269351 679659681 1005097548 509759469 875997459 908613115 819249062 207908590 233869949 90830117 965087259 627276351 142359878 789940590 615038410 953401000 327894131 220139719 837707694 906452973 816815519 194138920 8 105315327 508944328 847117091 16708642 866604179 598977039 1026776502 440530585 24 268533467 163126217 1048969295 445106298 606995237 819869054 1055725144 60368882 64835497 157144074 905832926 834692610 187032059 1005307081 228470526 936450461 699462012 954048217 1018476248 1051908579 241566130 650556989 537465265 865227140 30 481037147 487512659 139103013 123364594 691137554 999711511 198014298 897652121 37924987 156144424 795360019 255467633 882802248 324242164 629151479 904024378 920825403 837900452 96725780 592671526 1029435016 878310762 266322119 1017470789 739760416 391498872 170598108 756242173 132393762 244825687 28 975762798 829546586 93331631 132677959 510686266 48949492 125121912 823170542 481184986 504717511 576485238 484884505 735906549 693653683 840771076 537988936 882170205 217527446 341630361 953863850 893284694 112449576 39400380 719598084 463964403 138684418 893916375 1039310849 11 90040860 844926061 61493175 780952928 332657799 630801882 9064791 700265523 853416696 349227338 330355551 20 988342718 218957679 1042613231 366145799 1037125041 584500481 1045138486 399801316 563503491 542407228 1015846200 940667385 1003206978 53498879 923481239 712084467 290181111 493608016 954065401 431499538 27 998078052 53091407 958212287 492130305 887666433 395332794 782288681 718786774 983463322 314017735 675516005 839498810 461431080 634443832 781188662 469538103 867795146 884530296 206245856 23950748 814539196 736465630 154453895 554373107 988926332 579774192 46963418 12 356956068 374090042 586910379 415469220 189854586 444784856 836116107 973900724 963507673 665908551 535671109 954459303 2 1066431481 790430478 8 163937327 251622323 643135182 842999993 406762796 127954822 20152443 323216604 1 572572545 13 417790091 97167970 1041958944 82084068 14988462 937812826 773362822 488841989 599025088 49266740 700301967 240465538 457586181 16 570791886 70081123 735693225 605716136 709264620 216947313 609460284 757054276 854280100 841024022 150360541 1017844359 968374509 868503179 523487712 818588901 20 420444561 1014547433 506988280 956004843 867477259 189590715 565537883 29239457 122111869 1016001888 366070303 701387990 721076650 207863062 634058074 167499712 55474383 116816778 532499396 64208691 19 847412637 167761423 152719633 893730511 86131618 1021141948 153883273 1018755504 123594937 1007979657 422333506 1050409941 212163314 926223583 135326808 667051044 160791879 647221011 12569953 11 298707054 101792308 88873034 36119340 957563174 503592399 568699357 667052916 237267347 928534147 246436570 6 449121348 288189442 167331510 574136411 372537536 399411092 20 405399150 321233885 111986822 1026398514 173060711 244317683 1011369835 139993120 258021556 711115929 1060884955 465267434 117190945 578558610 78496643 543677853 874608006 381813950 58977589 158847691 16 795799465 1006244691 71275457 663236747 348886563 638510868 843535168 709964749 443626440 286356110 698073431 776813175 283712516 375928971 4332697 910424917 4 700760074 855015896 902825009 716102892 8 733350258 762689064 862959 277049889 599846388 391201544 336887188 302643305 1 816825781 18 1064911436 533024582 124854651 654539537 657323411 615341907 302061412 782946420 541815678 395344907 41310524 360718982 365424451 5492671 607575684 465632852 316979355 886146654 20 327706950 96508285 521151881 102826294 21333789 203779987 782253141 391246275 370621853 594445571 314756180 74820072 562339470 264634558 502140298 1008174382 577067750 426930283 262901979 471771602 9 822972660 876546427 1029859453 122302434 319243847 113705513 555796281 378267101 172414465 23 414199023 541845362 712385102 283687365 238253466 779109792 875522614 912395702 392700201 348912435 563048981 1020397101 621719212 127675583 605736375 349523976 320007829 198587784 485626541 15139691 223094584 522089486 1065454041 9 566700533 561199629 685225740 1038767551 87620476 1070748076 627514500 582242373 619694207 8 575010501 450381935 38840407 657294432 516445510 289822371 354568042 834536571 27 462262297 64756419 827725232 25537826 787571109 760099414 430075707 509153606 760738256 424927120 329668908 834497362 751688867 62839463 612881382 495080661 168989445 246287003 1045172303 722606316 997387243 173373431 415168387 947786741 79613635 23984080 591187425 30 516132600 744238029 664756836 183433093 207714892 568302408 166485828 305691792 124289423 1048517819 351965281 664774332 950537809 1454434 326526473 217375443 742093841 432305457 350254901 433913548 688780567 632449652 501696074 944563781 749364781 417530727 578887685 271000308 922173107 180326828 23 230208215 667018548 797283741 949800977 625993889 40965754 592260233 41628695 686608163 9873088 570276648 512954895 428119038 237570872 314652043 757871962 956037834 877898663 483909483 574913834 459359572 454926889 65226976 4 487724877 158950441 390076741 71675185 27 865383304 67316892 715246678 864279752 526840549 1057792618 384518809 45733090 857911546 240851966 869127851 693480322 146676053 937069103 95251012 280726659 28863300 858834674 1028176869 393502621 492947965 283741297 881010028 497340471 810962624 674044978 32236798 6 436920402 340728042 380300452 567989572 275105585 1025860461 3 647481297 558533407 762084727 23 823310341 610803553 362103086 132145925 993773213 744506978 380891281 783257104 760489496 767813455 282282167 114102428 439007645 439183484 951930659 972625552 215145639 104883034 437844656 981911248 633394191 507050205 965187425 14 1050505696 1054334091 986104012 760060539 201164070 5203313 837513752 648681091 69081860 6647432 804381100 338996745 91892775 989106957 0 21 633804472 369875912 555501668 378137349 524177482 857471015 59985133 977330076 631354440 353720189 422112844 345424420 682501719 652657887 789630860 717693068 878859609 39515171 490831640 744822748 208346428 20 275687172 460146799 56522286 621895552 279107203 995182339 745269885 310021305 739164538 81755825 933502722 1067917532 637981989 595375149 136705669 176066339 600501093 425777411 289964081 473184813 24 730782516 63243183 751321136 707391743 550701307 426489638 148365413 669725875 866059423 832667260 1022046160 528181066 189767202 746998218 438643167 9819484 127432349 609086487 792788449 824716775 990540137 622336292 279581613 571744260 26 547599779 984463223 878183348 1025080210 812431548 900828603 375187450 560127830 425764735 945318170 1004359298 286739942 242960722 253851341 364145469 790749186 162347876 110077491 611779581 357002624 399026816 868569791 977025258 504716543 939242149 132742867 23 51387778 529317317 956510732 236785039 1060788061 679430868 356690496 1060510441 615484753 464204063 81791270 114441034 746156828 1050217159 301131047 708479900 771182174 274514156 919644638 399347420 422857720 439279429 443839281 8 867575424 93274933 668863278 838515221 91982875 34487036 666603737 15757346 18 34947458 303103935 69967690 977112799 728592687 419207771 416751334 631894950 548888106 884382779 257784452 372435124 797599611 219378015 765912850 192400193 308970478 441336473 16 771338885 682489864 767604739 616649625 83349409 778997460 84164379 509619086 691965089 732461364 284722046 172855823 379666463 123039036 487158120 55663572 22 671213257 59393036 84598026 766090260 1028811077 329644958 785331608 261141940 198950331 481240511 233755720 182370348 345546258 599320121 814548623 368748059 582740777 116781564 351006224 469400162 138011726 152901217 17 337888543 431491520 830658751 109425789 710769910 244265991 121276284 693663573 992219713 465322531 895860951 393644447 733583330 624776376 798892078 206522852 763208767 6 394261233 143156822 298371236 213715443 964240770 760876854 14 115046797 642733131 582354754 36645594 889046953 417219929 874272461 442812233 48020080 552314786 946625375 598962869 322221984 232719215 24 692828947 369481718 423957105 175203718 547126436 160543809 67859811 615709229 952232194 255179012 294945033 705805420 330320746 983856412 981944620 982420838 801199341 978932144 34096030 161150022 605650207 248421056 959141063 967742236 9 329046706 597504292 882490076 854665304 138464956 665600784 484260199 526779091 916162683 13 189416282 1062668420 109834762 267695675 466351709 495940706 840690711 278409781 456397839 51746657 309550097 222914875 379624343 7 328707266 722033460 60077424 531964361 722876908 675451340 98213073 7 407980064 570446903 991003054 368982089 240898247 210472738 468975957 6 906420451 173443294 179076662 183853899 143087765 569771947 2 960994428 803824562 17 861714937 112693803 1056107629 333694605 837179015 126855862 597025450 7015457 145106864 674314685 234818849 971022782 12702574 419724566 456180990 678992094 761150276 0 14 1064925916 126645922 52226880 338017500 1048834298 944801727 765651618 600921279 846386258 907850916 859445605 637776469 59835312 670296168 21 187286482 239806529 235017173 155991039 543442324 302907193 674539167 510588244 471133839 503761069 629284839 571756261 612843197 814424352 218676141 21588898 540665014 828517744 1001187185 115893006 169617048 4 584538737 98208081 159290255 6391849 18 1010211992 744332284 597632331 593635611 433450456 719545462 824553429 559865151 750346015 55047509 477884357 706565476 103814250 261467721 17834939 317948810 531832519 79345791 15 312340307 1033358973 896874820 596057359 920200932 262626480 706857453 434970905 377922639 913205172 680707608 538147715 914790904 95785982 18186872 12 144173655 266947548 1000566171 957802248 885069121 321306189 267232010 314470718 845462819 96509876 225199191 1063622836 16 541511713 784911279 204551481 982162955 879320533 675360368 947487782 1001662834 150908992 270407429 706896564 269872722 288053512 966559043 746479768 218060197 8 843140468 223770577 112760414 581471305 482934358 408915631 25494130 552358718 13 469860008 425411383 1025651944 130086194 445890707 929832379 671458570 571437834 969897274 335713480 476785550 466480812 852756698 6 453241778 889218510 134172483 1061985342 316155941 252966035 19 22891100 468216427 87857385 406682752 606672447 1029857749 477604386 914407577 345452714 528739488 1068562097 945078129 39974062 1004894579 183651953 63366130 1046958266 249782053 30645254 26 763806989 539713161 878734297 524188081 61026261 506753790 936536905 948263384 833679406 269428837 151617215 340990782 484453449 845213865 182580012 116284711 292867376 835336353 655615015 579237153 143182373 779928128 395948893 72473080 519982107 731326140 22 330364439 1047466508 65344865 253919671 723584460 389562952 1009952751 457276842 908474810 788063178 398004014 369613253 518756534 203493276 928810221 947528995 848481284 1038908459 895506669 1049504455 233607080 66751073 2 1064677844 436803932 5 719549043 899403579 890470941 484256090 126679075 25 696991076 608486974 866427650 711077709 831397106 107653358 285830024 813311993 683963256 434065385 677032849 1016477306 893768683 117353942 213875597 370274386 133706585 742057985 45258951 1010741479 595116700 673380789 230796937 438668603 24013345 11 343268465 678290862 78297571 724593728 664200514 584574177 898383706 418212780 181832272 818139501 288748869 4 146284017 743810571 329140246 540845737 5 476646494 1058617237 69284079 396080388 24380027 3 123809066 722496922 317938555 10 643545561 1036758082 775134497 258000063 63557140 810472865 1052011014 34152615 926500949 733858505 23 961182641 66145962 477629251 493276970 422900969 790989689 340961590 631494587 434096086 859251262 869075691 211535941 743473123 285725162 68414748 871441710 79533848 326074019 794104112 139121573 157500001 136208601 456296633 1 1041805829 11 849739211 236636285 740436238 93902149 877161164 742808703 749314544 102625935 370604644 218023705 631169830 7 529888011 291349901 560880956 220167463 326901248 830800398 315691009 8 702792566 763785450 163358747 924900919 326387194 818043910 109471687 820094780 22 566504901 354102683 541553853 121600321 961016585 64799127 59739596 811837984 992440330 938781588 727772977 406476556 1063631103 35767215 395730679 54577326 138403114 571811304 66227059 612351553 733104427 862623950 11 336512065 374350360 418777095 12267053 275484433 809159437 776764244 467138487 988577766 246374314 503432081 0 16 899239612 680269290 117532347 132232003 574584348 861624287 187593686 1064785892 313983083 544410169 670180013 165215588 624105272 812895472 391422422 936263295 16 127227413 204081779 13748095 1030972167 107861235 865205977 534953247 337030631 40387834 470763563 866164135 152079474 218602507 1056496894 155384599 312041939 19 619608470 133337343 208184851 957465801 385871221 593036186 1065539826 912926093 147696054 277043239 912805565 450835134 303816080 114306584 365844176 450406248 269055592 1048591157 545624801 8 1052600809 991502865 646421661 167728516 951941211 1061451139 646779436 587395692 6 244949571 876361570 574413758 752164725 70023152 683426029 10 653550553 962137222 908479347 432301574 306377497 62583988 340790477 625059033 533828655 894028301 0 11 1013812630 872444969 362125687 138498056 655996524 337985806 261331449 466173003 810662867 946948819 592163 11 486455112 662181633 762490290 953643815 32510755 717153851 378948702 747320827 1046033512 409727522 802691908 29 93113276 388248251 184780604 351621341 361224991 61679062 221892125 223085871 641761637 838023705 792631307 102874254 537358178 780403477 818608674 739048901 124723457 159969600 976749607 830651282 181846718 988841440 192650936 591231732 611173659 675122225 269477274 244033620 894718121 20 995457948 666902443 271590346 106213602 72989743 393532017 322570024 426678245 238430575 206315847 1012143150 417407020 762073990 664940197 817351089 976989239 191308656 447935534 357664550 256261957 1 668151660 23 718367722 111873377 261858218 532814821 502805616 825195648 493478833 835510073 486192410 56137621 401862707 921272496 1026795618 703534512 728661842 397417007 415745486 847714135 729678834 769015621 770302220 104495599 607319543 3 267982241 633944731 65425927 2 120810400 422228711 4 388784603 60604982 278304312 665379793 27 1055487036 187896874 814153532 97307110 377359956 869465359 978386853 56855224 552098627 250201107 686645224 63130605 883230822 979164625 997959825 631444717 1029430265 900356718 98612439 428738663 690985031 278730723 734550154 1065862643 401905095 676870320 590378058 1 434581553 14 483856558 201302723 24447039 630560873 717292869 722078890 91708265 961185436 869516488 186241209 658897359 924929059 1022085899 356807727 4 1030093247 310458468 268661918 96286596 23 423687773 677461230 56528193 413973575 40611189 1017393463 433080188 599194565 772536795 48238637 308607015 87767182 660040038 505483563 395214551 789347060 1033478645 231769639 1054967780 449456807 223441079 954910265 884440794 14 803391654 436069701 557250971 302506683 169596814 570534963 12282024 872535241 576979242 339845274 238869314 781778359 280920086 1000854793 24 185928491 849506678 936308611 26001413 633646545 52628246 433219769 209825947 423950067 656139455 611156508 513228319 155362294 325752203 878399087 158967914 447197773 674929646 784631222 1066097632 770559660 728549812 440930759 461101341 14 245234409 436451085 812360904 859175859 1573553 662565032 518028683 129036888 989029875 730352811 556045520 606000048 918794055 546120547 9 725826865 126132651 1020042954 930781139 45173625 432223579 245336196 1026607915 56242031 9 463563084 997797115 128635853 299704385 741011623 557228889 938640020 689544581 559073744 6 207112912 822296433 546523066 432634783 324613199 716254955 7 608240801 857401731 295408019 1069881149 320763136 174371885 848607260 7 257698323 322227157 738308033 46891939 580171234 175007409 799315344 30 266642418 508589634 1136700 352672477 156674393 644042267 206454576 939688210 13083169 800791325 627725934 483617950 560117512 849703243 404484019 980014065 152143471 542461175 960846752 788272808 832086936 661651387 395009701 306154104 820124242 1039692508 332572789 248310150 383180480 925322143 18 307274018 54948957 408516756 1007867966 544168334 788818024 1026667111 633745626 954128233 492134749 733961412 750381625 167271297 298303044 1019946002 394359467 427465495 470345340 2 756654042 395928709 5 666602750 282311051 87413652 689670720 822938317 28 222144917 53682213 350315052 519060056 940658770 707345526 350350278 912407195 782112888 918619965 280616903 100471119 400984575 530655596 646947101 72424143 1054716211 212313312 946442378 841009370 912648934 411148669 9187794 110072165 249142943 749643293 132460599 763282401 27 561972644 372426062 425338828 48400143 1052442381 681225437 200805651 611497956 1020104902 273412096 160024897 119933140 703716065 855175718 732235472 278941625 292004224 898568844 523658284 95520324 594825864 802974942 1069633401 922775639 98881400 850873213 475507520 30 920750904 661088121 23303870 599838470 1020718094 441476406 885350309 129156300 833924131 655032392 23109394 493016001 120641217 845467931 360927684 845011083 146424712 743733116 186423181 374911446 154200218 743040644 516340284 372637763 763286945 692939177 698883450 210944067 2712918 967259107 6 764654435 1016210977 30738041 62520817 499737020 490391643 29 5302331 75686807 458464735 67046865 452874583 867091500 724554687 385074031 527065766 491598203 390620607 378630763 969960646 159912601 365192235 721778037 309588307 1057472923 732394391 1033497475 108670626 307796949 313247949 703473679 46985563 444113667 72896139 1060149500 113147070 5 805900452 727893090 76211769 986679000 235821629 21 941436790 222220137 1063101096 889270493 810167648 750543888 992129948 1046177172 752171512 953297346 378971983 665943272 352871626 889287129 272082093 598121772 874150057 352145391 499867863 886737964 387654248 8 663015101 1023395901 885327015 599752125 940137012 345852135 673442549 1023145844 1 998887447 16 921924704 254790677 651373409 506491329 794100521 223417548 763468826 141127195 1072166292 318413244 505141759 913046871 810850404 410238810 225018279 531448085 1 997819340 26 841580592 230285468 926299592 530752671 719775562 874822761 276400021 832300449 487088970 252274558 549621236 338991609 774384594 219094816 842611766 264603958 545660844 495361408 947754967 397590498 418150573 778780331 958526608 400634142 383902709 504561427 4 312800456 1061160494 800146373 476959321 29 42219021 65785612 777027072 594721082 674842 34031655 957953759 142440363 645174080 544406687 758481094 493084466 767057321 604496156 318376297 1053140801 226196774 47352953 70823910 780451776 403502738 242589750 767746848 131181838 28409096 667606151 232046228 462908460 449753142 9 424487891 993073199 144400259 381778636 677026900 817224770 176681844 105572001 262877882 5 270814384 70524288 121956200 37964222 43809072 25 583774314 48305979 380429521 602338509 1032983337 549473111 758880999 852358734 114894014 23723562 821351742 490425807 155314582 260493742 649393066 730360957 165306446 893440473 814361753 428877119 975985880 33675176 981648566 5869251 266346973 26 915327466 166472039 155831100 285948687 1011853225 223434490 53453536 111105353 398517149 777575178 238606745 715736298 274456382 103704871 875779311 826357066 226613153 471624756 280469356 404283821 752128702 432415945 959151727 159921998 651390381 405805311 15 457994618 371533863 471768184 446707927 258921577 635537366 813530620 1047635329 361888796 185996504 358364611 893816822 1045985663 818301813 907220278 16 407834442 237946563 90605172 273963985 907775180 814911930 619046436 260873595 498737000 123507915 548778606 562558175 96150271 89628877 20581074 878720538 6 513792671 809859814 789769959 839505356 170689590 430873374 1 1026534740 22 210707236 125856444 45926022 982754120 163921521 236639932 379663564 990601602 548712593 165785480 224524978 58019991 968524924 724083994 590343858 660098083 440686991 402112090 746026512 230385304 366261088 111393242 30 810450851 1058669343 165359348 274552231 403854512 164153175 726713535 361963245 510909483 329362544 252896016 791293559 25228392 1870223 1055873241 367741559 981328350 411073905 796614457 1061297465 613938424 105141738 395863118 379129763 71891853 357081923 922730257 55838617 800678538 37376166 0 25 420306968 814484896 689844916 507199754 663439125 182522274 73424802 991518010 515826226 671715235 580010529 318818651 969097883 34357693 1031426084 673211783 436041771 261474940 76151120 837779289 893981595 610516388 720749252 958900737 913122733 6 946701268 834878685 182614230 810787444 308630697 724859959 20 281819752 735131370 82479552 611267837 936484388 655180266 479872496 1060082103 396277822 196297473 592961201 494723669 938147296 182784163 425537522 217545904 1059795002 768330615 1048628245 802227660 18 132226141 589284128 714486367 745158723 440306439 657401246 929094837 1017021663 313586023 656385777 1062090989 42078772 970543192 1009769040 743436632 27677719 955839484 134789344 24 999453918 279164238 184196035 146317599 497751515 1044252126 827953407 694556234 204061066 358364857 661011235 645512538 640909004 527442019 979589517 999475255 640536780 653219758 591155916 264618104 871989276 350971410 5919182 94410377 4 319904190 609103969 91104974 260758648 29 880962170 246864789 865088661 728462271 396029409 791755681 1063757553 293453490 368138031 581592610 208265871 862001497 281485001 888844502 329584426 534775829 966376929 798403328 58305775 1068983976 262755359 598853211 969420554 137589530 963629169 784177945 851006167 714135648 650455189 27 454280181 21673226 758386258 748029852 345352281 324416228 436650463 272107490 759349351 1062082741 798343860 654090137 891909317 932433792 425425326 182383321 790739064 377679316 31056025 334987267 730920174 579892618 674147183 1048916662 25158290 1069279741 532479841 2 943382479 769757873 22 769423380 465860825 381082775 332595328 158119803 666618904 272400245 258497725 612277511 696917094 486688294 355039373 17087916 1007723540 561369505 753923120 1069825238 1059090104 1028933406 31337552 775703551 918652334 3 10495522 1054943349 623508961 6 113696177 868185408 33828527 476714789 280009137 219606516 7 684932279 365998955 628123128 626393151 1003015201 89866068 872113532 30 564277403 919630536 230861413 623173425 438617759 20743372 743511772 496090536 648420314 204980746 917361503 739435379 974977212 662829715 378383248 118689203 338892854 47727881 1024190110 145061014 535983994 114423596 290194697 252057686 866989760 582286414 465090117 354771704 96109925 145313892 19 1045226697 694741504 1005083388 741623452 782785792 145766661 647994616 851401251 876029149 717585206 1009655861 436711980 602551605 218537619 551195095 1034390800 695122961 834339475 920408498 14 894407426 322238053 1035734743 344759476 334148698 762069961 218752610 189085556 970644227 943971327 671711077 353031114 259507875 361886850 12 851753253 407628974 781913520 131691545 577633673 333256536 708904024 824021130 378089716 215956686 147418658 581159282 0 4 183278724 584866477 569148934 672956454 15 721789148 530628318 584617332 417402735 300084299 737169004 495151353 399014420 318128129 839763438 774725257 142102590 907805733 1015263297 978505037 1 354289186 19 659357699 46740411 614813842 546279086 589170298 114141035 496250837 414687925 840340675 597107525 833589522 753929659 34374830 210567263 443515 969066391 571938958 720470945 550454844 30 497703595 361850505 856788694 303535950 1022069867 767368896 1029689577 353498489 213253885 979124092 70703350 788110752 839070888 268754206 627470231 260857706 53554645 708873149 108244315 326883616 812388004 404836784 295149560 61328177 950543345 887948036 836874855 300342539 43605870 277083188 6 51620268 770944000 285123811 421169884 660110549 564764955 27 956453789 845093023 838601495 1009112484 15563052 348801227 386957665 1003492077 569815168 984303268 963036147 64851207 955097115 261058177 503174742 659165681 700572639 173220793 29075635 739309976 365623897 904859922 688228829 820553332 807720345 1010431449 154672963 20 21689476 354018220 623285702 102039225 140284148 35528893 948500563 170822022 700741749 197132927 510229170 1000214399 512177457 670343866 751995119 732117082 835144328 310875578 286946998 621824215 21 406336489 324501717 944511432 34786005 1022699854 293065185 822206912 1027923289 338270371 269972334 282323887 153839593 546410993 383043028 645442363 743813535 743636514 199475331 902861065 215820996 496359815 17 485028931 417578077 467999922 570865579 414452735 1005796202 193072975 936813049 832585505 426510575 107492242 412861127 1029539700 265735018 149280759 523941830 583456363 12 1009857427 758397148 771303487 817815428 888962996 918318168 842279681 539231156 237617430 907974561 236951157 1014985362 9 681719741 508196591 944234073 206812668 292633074 400205893 613172778 258755178 806124867 28 639323437 741156365 533633017 93268445 1052262923 1038637516 193834295 337868302 139006057 946524145 784286430 493709712 293115642 336747961 469844864 551007298 983297119 579534082 384814943 302902598 580533194 847027313 207432292 1008249455 951621920 541576142 251381977 106932121 1 813913 20 642871969 891963164 244130399 216206812 861125769 774025266 880549210 618988390 422107352 733185824 238665111 968047489 1068859910 874426528 1042587745 78367778 658102277 136919731 1063112200 685825984 30 346544655 911920495 1041090172 475482001 288904768 58790845 424346629 206053071 282479596 664278116 27804836 693970136 592580560 601203781 76267023 709652177 929244801 342509494 515282212 828851804 616939630 1025798051 1001821997 107355997 295641562 424859252 787298013 129839406 990020893 880796218 28 501192996 734367844 712538407 133053269 454546740 1050069385 481822612 621438784 729246769 147526932 361310786 872201497 1069929788 266986017 625458856 428105555 730145329 377079908 133191457 399585204 485020584 274656616 577001614 269612882 9806493 872168529 272555113 661122519 15 479528527 886465544 159192258 229690057 379132506 1013067182 539836234 422027931 819686551 1073627004 35152110 656886758 412861111 911099406 93288386 30 261515927 511368555 218013197 7804523 1033964532 821427084 739025991 443138725 795675586 568304183 644117697 413684623 801117897 720991875 645007690 264370698 681031763 100019684 369814123 749849066 838368421 367305131 454228421 192545329 821184330 184435234 350109411 681500534 352013105 433918120 24 14843030 132698883 123313528 761510047 948406310 539644312 413012607 857304737 274947043 338776952 209136453 168342989 323758674 1044064928 360757232 725739448 990815261 89844212 903013754 748559204 315602007 919778516 143852949 1053136775 3 937898756 685586565 946695619 15 80864810 950094762 35774029 711338279 358453080 508321261 345749233 514924655 831402331 787764338 886838741 85425609 906267137 207653675 624314557 1 13849340 28 241715670 327984819 1057281186 201770051 994941343 448613793 795685060 394018261 56822629 903376875 631911036 653016573 126699932 516249608 1031915869 469544813 127110868 751760366 272415665 995614083 576605694 719926864 633461080 721646539 349479481 492651962 903692894 261489975 20 925517471 772784823 309875983 191368534 589254522 713371829 370924297 263596447 588610111 214308416 207877375 829788948 32311754 836275776 443547742 889583636 560884745 286066163 878468544 706724932 15 833290364 209471518 198920161 342408747 381126483 172390117 9477853 1042143845 95188261 903175320 299837625 571596308 953684901 999750166 833402222 0 12 1056272161 1040906523 726311449 619946230 800331443 920414765 451206917 357206026 918499046 746351684 778548292 227647385 4 471090808 1066310173 234026173 737711012 23 83506838 611613922 632824821 919236325 258872737 871868869 1052064142 283503737 788874890 175601243 742769252 1031152254 167775797 98660738 66052685 21611155 231729520 960320182 284373160 923880980 838549177 918180967 577952264 5 22462105 51997245 1054055075 490478533 51419237 21 501705617 597849632 910018885 995706166 133254084 879089032 808269586 679290407 622822399 436936291 51579311 602309604 642980922 276216214 673101113 445813879 745543166 750004138 337844571 2384444 550313769 2 871522990 1055760459 1 870986783 4 767887573 641929835 799304169 607374320 8 776591965 999559168 158865840 1053941503 92048512 779765743 461636620 174575551 27 520601741 859121459 503877441 350846470 619899052 1005625054 941211104 588964534 128666124 391252501 147922663 1056593017 992016173 413222395 913794455 1434302 972196062 50078967 189643797 851994114 97473108 834355764 749021692 368702874 120124356 632542822 857681279 23 265527814 340873261 311489370 374329031 176640257 23643454 716954987 1001110592 154137362 507021254 1005684240 1054474237 866642880 498248670 168286519 296916884 655153656 111288740 548180107 974348825 770450690 840617379 853621370 10 506903202 645846697 457191633 959705128 180475607 1017156970 912055567 879502257 919428027 924365327 11 868481703 418788768 867678268 801796720 223982020 198811319 715033724 977584223 1004294066 722154817 573416938 20 135880941 765723338 641680258 381426900 419391970 578747471 896666163 545863370 13974503 596698870 834182184 147392618 579455623 222257163 774882658 944222116 598406420 563517483 547931090 119971596 16 952345702 4922267 833958774 675974957 579746033 149804357 84688516 692502985 1034524073 7216247 150503976 215899664 1024395947 363543020 207480488 585250857 10 286231616 966591546 332647471 873990594 435730463 827420778 610074173 808711756 1049990913 72057414 1 636807313 12 979177998 626532930 197950324 246740924 221295460 750002667 440687298 810442126 425619421 321945509 196768084 404581885 27 5642304 1062029911 854616729 794746313 57006799 172844271 885760433 977275844 40577743 21185914 940523624 448144633 326465331 666347578 353253036 109326437 458208517 899489998 287269702 104073330 918228165 328364749 752732201 602655919 21742609 393774382 675776420 7 964872707 76816535 578593615 577666889 205137124 956622879 68036210 27 335367498 553713504 17403407 291578313 208737983 456404150 421638601 333991201 6649434 88715497 772294804 166192181 754278215 309206482 215534830 717063745 259903544 253289186 225728997 21488167 935256647 589370498 976736030 1003070022 49954987 441324837 297304983 9 1003646082 917977166 320563233 526769535 1038207855 182921029 116388190 826884624 244688300 13 915286700 584109141 210273076 231454406 614788756 838757825 681508910 258532714 751235480 503463679 197761814 809407345 79281065 13 132595505 670038400 636422150 106411200 1004473170 629357016 281869090 774882115 370628285 385609689 345278113 194740622 176607390 5 941833360 505919616 330884172 305469616 647467987 10 957115451 480147640 300012804 981562327 35170491 694512127 380087727 957343638 249407812 350503597 20 497343754 709488695 497477130 38284249 677631074 358042333 844786628 804286950 1035608978 331628616 736527219 155867103 843370993 467378176 615617070 549330190 864991599 873229278 397723791 788381980 27 954633134 548417798 554802780 840393109 1052467352 84422575 659282740 838941156 985014832 1001746880 754726269 790548188 978780826 164096733 12727695 184309661 376103110 731834929 542960562 414039067 230846581 695356144 267013076 810688716 329570028 924643038 457193873 26 526997439 316560456 779890906 311588948 24899007 427311849 825100936 257294816 694232567 591447070 423652808 126618365 631977820 214721349 169364719 1026641521 341371172 496285830 250269127 394278028 1001222137 726832531 949850962 864294712 26030418 477522241 15 988510094 68035614 287744104 871423646 606762343 311275630 128145226 846735010 895667017 358607223 1050775561 550057129 506779392 535786334 745690667 16 858794663 573918999 531772590 550054165 932869524 389658270 508885524 335176221 629048513 437138809 293449244 122328229 442636702 750714306 92884758 948477351 25 49604061 57765444 573528646 309134173 280757581 421042540 408102324 865589324 948535107 948516891 53696846 927102033 977837365 410781866 260085675 295088207 472266691 194805091 627314076 369114192 69416647 579074809 421669427 1048241625 234679782 24 169108645 52093384 89964226 904962798 163289913 588054744 822700196 662717359 446434930 168126443 904747854 347626384 999038703 703713885 77148499 245570899 97504184 35686717 1021439059 591461053 979809810 474578727 393005397 1023656338 25 959691694 685090494 40576382 834032822 634437567 995075883 371725388 328169197 291377803 111727323 609003277 387437265 811403380 399315897 179828561 452526822 919507109 324218022 606580172 555377432 927639655 993381840 135240772 297465367 707125302 17 468279794 674398152 757232589 57975787 784923260 929605624 199890090 556378908 195100268 354643499 197108997 297451356 920199023 1034402511 214346233 809379752 1013458513 11 1036532288 456310946 755860968 884033386 695872558 25808729 1027018101 821748253 1034954796 1066920828 70232119 10 520841098 225847175 19920627 788565898 1013466607 88895190 647908870 507170332 145399374 914102244 6 804782044 16304485 733338873 836068427 626580620 1009246051 4 949570272 912137188 990648178 1007844607 4 991116005 828720470 758149238 494526759 24 723730638 269160500 643204627 1065370660 629774464 300458330 256959809 70928993 381470263 342117154 1015040137 279733655 178353294 268282636 491600131 86986550 4258537 729133899 341628607 380852727 608207755 579615215 1054787916 596901937 12 844721220 691258364 146588857 850684137 283912074 60330209 343275826 580878759 576911410 967255397 616808715 840533797 11 43990668 366221662 904705636 359074435 408678428 656085830 381173701 169588050 200034555 569875988 564213144 26 854166378 762679643 4077867 305182799 816068518 961910766 380721048 816809660 714238383 197145379 326616655 303971006 173651155 20519848 458826228 409750638 186187806 552635415 183167248 1014829780 1019373838 849448934 946069011 7836084 758161896 250224600 10 569532784 277638202 809065513 118635491 1059852301 305293953 109280020 203466331 862553186 815570366 29 1021710391 477865972 1017486428 129772215 292737935 878238803 758172872 810461086 805344093 76799660 646850506 796697740 705394064 271894867 757534087 164703494 288491032 837059255 805889044 878440580 171925621 513976829 449879042 767606212 796827593 777678701 829335946 629135974 919538378 2 450750267 1008493240 12 390448146 745086528 887745752 196927059 708032990 381503629 908725621 808687369 369545054 876164666 957499577 19553507 24 398261805 413148991 497891866 1054185562 162256442 897025264 525377311 481169976 162373111 805619663 58573261 23384375 157434900 237928973 302589957 1056620155 72115548 207648946 1032433504 924202590 337924491 956705283 683834717 878030971 13 101947516 697067143 347247084 954367909 728928786 1068763675 950974283 262039308 64831534 824584634 691646795 1015533590 770965436 19 83891275 504058183 571155421 209031215 999099915 144828001 430915314 287829714 881941791 134983264 104233957 893550639 161451358 349820338 870631944 269707876 812499310 1060189658 977020792 12 277299803 801855689 711006396 436474092 922999773 14053978 421709377 756387912 119380168 538028956 167595043 85721947 25 525720933 483253020 388466709 393165066 320963097 496007908 237453769 94865313 132037083 786266684 473367416 912742635 508404544 170138287 1039872912 615288465 64565088 171537036 1020673490 876825056 771554953 959064165 40254005 403461222 333896465 10 101067346 391605318 1069024408 131481737 2312088 1033039547 531424694 763179678 242559398 732065124 25 110729073 349064597 642492230 990860694 812890679 169959079 418584571 889732485 878462641 930510437 279270832 321897888 741157778 718631820 1044873018 575126920 107630971 1062841595 744574980 452856716 562106043 424328892 797865659 389996509 48131680 8 988470044 219318353 973962241 365876431 1000662078 313857999 96745250 443198989 30 394273971 120522550 463367723 733533747 56917935 8116664 1007292360 990454830 555820374 143536556 482432620 436831415 996207205 896419381 137211528 415140938 29753812 191258758 146341976 138939747 337801745 1033664514 903544971 381852557 1021775268 950156064 456697354 509942053 442188510 700051419 5 662109152 342789996 754334974 990430993 206298324 13 717676920 5484879 820722705 889094420 256304177 24059099 545240876 1043226359 116737121 402645351 263260245 604770120 215801184 29 603784524 568397340 490319433 1001575159 482754608 338838069 1028343423 235169010 311557207 498926829 448142798 926478261 362803863 463419547 975802301 52504403 1052067411 918475526 661496535 872644184 831543866 158472609 76838560 17810068 692250059 674712554 845732328 191448902 467725052 1 229762755 18 822509771 88220791 114712219 974999056 549596558 242497466 896509713 1048794350 366882024 338543659 790204046 840477480 228923338 711230356 263491965 833551543 711490951 760376553 13 917151261 257661472 946545285 858365099 1036139484 408782190 446680665 497218768 16060725 122502464 1016667635 818256375 1021985028 21 45676379 1013547691 415899930 690686064 102986357 1039578974 999533230 92828795 132903319 995024266 981709270 279969307 743652917 461707715 429195869 474872585 1011225300 355912016 100263514 236498708 105949110 4 779715471 106753569 700380449 829431871 7 819965883 771452406 860962812 1064203741 889098545 275596498 738064163 3 190354737 86942097 66177287 9 136285819 319730037 110833550 66195377 570948605 755758122 78242765 777993725 40983258 8 39581304 330979245 64448110 442075487 450987028 414339831 269372304 148959299 18 540742881 937138637 1019713179 610702075 447544893 338002378 593327565 457600917 216521984 30069922 727289513 305977831 1024968677 332001906 1007108207 38215684 131685550 271221380 29 921033707 176418118 926089187 61538175 940611126 1033385682 877533755 508067491 983299141 851130895 438155459 67425645 532494542 1041169737 844714930 923615950 803933860 279328245 756968457 853537912 102842318 713925918 571808178 578932271 890160873 234385777 739429427 133714234 873753704 25 178439461 721103122 485125436 337372657 374192081 600010534 266800979 440908652 279674337 394344437 866397908 1056416650 791447793 672290268 49113396 415745322 584837309 127004112 255402960 319906829 241838094 651518686 209823652 233943366 303419744 6 167650029 736642783 282503121 224911095 9064548 354767380 25 647906607 397635188 658670729 136360218 1012194552 986915407 576916641 55395261 238220788 885503007 916625942 189558817 171769654 532477410 1032618839 719853256 26911528 604224877 228752095 378709967 97715064 839206138 412705828 220064718 952479114 27 693228682 561267292 161791091 355010685 203879749 282472702 180972410 960885208 829747060 784051223 195520354 4705179 355258606 111697017 1030910176 324072148 459663727 545070866 226610740 949890170 2653261 749433664 998197784 850803438 172713485 1022435570 286645806 18 514017063 461074059 838942620 435357002 596971775 610824347 363900983 197578614 668013612 26444784 659296916 974540735 745343991 724529293 35168525 173485662 641979062 850934721 19 570132756 586091888 992464525 396734835 1065417048 965433101 539463849 276464606 206721483 115726641 664479430 16488684 1061638111 626232806 183502248 261292705 241449284 287173476 143271593 7 714881171 603661081 830449045 297099322 459192801 690894780 92962093 27 721874581 708385337 589580412 558589465 102001690 868935349 489159398 398916988 630758222 908804603 749473077 453676492 477756173 430325245 929938598 601822958 338380835 534362264 1002276298 607689192 292682317 260884122 520015113 955715426 335791281 125936384 174589761 21 547500246 1041752835 301148364 935428982 863468201 968463789 170524848 620661986 337138839 2557826 990451741 140556898 482969509 286879595 170049665 606734364 988695000 942851256 543533687 714117824 948893857 10 964120717 399997233 1038017694 621720360 601649482 159536873 1014045018 700455894 1060578076 644915382 23 176424623 148063760 114955243 876710879 759560519 260318743 109697858 358948134 666835019 380002602 828158974 425811017 852615519 240718367 242597167 155200573 585736802 20424788 734343072 219947207 600663560 1035175731 256942552 21 214909551 59296245 1059732206 702856681 516044615 866883548 357940744 245457321 12498054 674949940 487809046 1025710033 72411735 238653981 545706284 925149172 723319663 950492420 323203401 260640775 255552493 5 938814623 859830266 453603705 470964411 313502761 13 66701098 458076926 229355581 587109640 953642854 297655661 734886724 4574501 544524034 543479843 470466513 126405728 43900200 0 28 339762735 785506898 820438796 434521146 324730029 781315479 58510144 899619886 518411930 714903372 526397674 580300010 445564257 826012709 768036856 211134950 659980603 120464320 893437106 112000534 658868121 723263569 804246559 735818673 776675520 235786510 291319434 5438916 8 939248329 635163002 19236931 440962680 616047914 600917637 472072 30747086 23 585942920 237718805 1007005477 990759590 288866932 607394100 127183682 416859467 387818977 541570371 428522171 42874271 264166677 559728176 785748675 1003827499 650024631 536358988 1026909302 92204679 974554550 544181959 997309112 24 66454134 514084690 910512916 31765936 365849177 656648948 359651752 440240768 548523079 682368757 567834035 958261275 314173507 198695948 57443716 256376796 449746230 490785863 580060725 389231917 186791449 285658934 1001294822 230365257 11 880875425 132031605 246188683 476568710 422372647 323619703 6129719 940305968 1072854105 633960907 161913027 19 589399251 1045700202 41426700 1068717822 765182299 637385524 48129705 978293457 315669774 870343809 216635427 765648458 659503986 909532913 948580662 88238349 258597848 728256602 759778026 21 108490699 815234642 822456733 525634165 468196321 1024034726 937070010 478394657 514143266 279278354 218436351 909351867 215184887 569035266 550380349 611106843 540294958 529409793 766593382 724913234 910196822 10 965613531 885920463 123394001 1058664644 442696783 663631256 870772901 576297394 221099901 455189783 19 500077242 411652470 278738283 202118027 830954406 357707196 570460865 758721321 881005082 35975989 110613753 224489839 27570558 695421956 810882543 338519095 831725578 34088731 106767877 29 551922479 55500725 804267311 673429495 737563634 405881963 736566160 371571547 610383400 1032193407 927335965 837776512 354985494 190625509 488533495 902101420 94010991 37998604 933550877 852092464 843175490 5073942 845555451 161550069 745348453 456719296 959355708 7597323 859488581 19 769008068 219195864 196704760 129633670 742577149 575372788 51607204 815747029 629075054 996457211 528893438 229613266 1004714792 434344576 812351410 946187205 902209081 153623771 942481476 2 383167067 1052492090 27 476068503 626185158 212621408 815586269 81585733 857890289 903764780 507062026 775316362 202267433 438019483 333106935 877744483 342248987 984160983 561374518 263902714 998120602 71684229 523555106 851964280 417845205 495506368 647176100 527067082 107690258 5886662 2 145278927 552256275 15 30944849 109196580 328434903 652991907 139915037 915804133 827180457 741373431 398042457 155693892 377389510 832051922 560256971 935007048 986329092 13 597007462 1045531981 347664527 735917587 968718217 319420728 318719284 589128126 189280240 920828804 1051965516 599429645 337376172 13 811766833 212489866 373711339 296647035 437671663 961413361 660181410 557152086 781377130 685742025 792945845 630486915 320727120 0 8 490261229 298434611 428101292 205162503 14803794 94959663 733188289 460224010 18 277687224 815147751 103371678 109384778 369865896 400248365 366446363 944361162 483211948 851291952 231790911 608286167 948320249 474011907 580734538 1019923404 845511011 512220863 22 197865849 883599931 809361349 83764669 251453569 296528 892265853 688977541 1064034812 743626887 472186309 834807849 244397062 397760504 174135554 863446971 631988853 984816236 440572787 442782192 625891998 932835574 25 134514419 154784846 438841661 1014274255 236428430 1069880375 900357828 435179232 392616464 437853861 110406756 1015499376 1042741198 536222680 2625033 861409910 239688209 700351250 534660704 652024453 342098537 773862088 611143620 635684718 571886145 21 926921729 692296725 875550869 780031728 567252973 928696064 220003423 344024711 755189574 329929251 460124554 479180616 727750339 526611877 519183464 944833205 210802371 397412990 858289555 448653296 643128817 27 273537321 242077357 824168401 10039153 421321606 8643227 254650532 1071314673 780549206 35620474 94690285 179676737 907487993 338774710 973460904 215247582 661533587 47617370 81169919 609686966 570753969 573838317 451020950 1650082 197529870 408235314 47008472 22 136978899 309351560 483827415 670227901 79906600 380085768 936409295 562629137 596275520 308609532 809064546 943247639 135483994 684749518 125123839 359803538 1041432940 966532280 11132273 732791299 780996394 868219134 1 1027006728 13 105473072 41575424 820484508 254226853 317206415 843639876 1016326876 814014095 23953642 117190414 93515074 763130492 590755721 17 151777403 406778539 801205257 174743494 137840601 174041591 485908678 64991552 128981255 610951289 355423726 661498156 526268470 35560326 267479550 592567238 545242706 17 326718564 362626812 369154398 598383162 302502029 815204397 587158413 718115453 570628424 872681955 720537258 55840421 630187780 818802446 275466602 1018835264 861337285 3 157528998 275760454 976766136 11 1050107237 170040497 748017342 419638282 878965839 288496510 713550465 305918802 737737708 910865281 40169624 7 733136169 832228134 403935692 704621614 825921056 443754000 40367461 30 128943520 839977873 168744574 719356588 806239212 487342423 855144005 1011553635 98889428 886873002 560088868 482505651 32675793 974474042 144711546 482530906 923009392 647170976 841187538 506008699 258219085 957889741 232866939 913315896 124098671 850822527 686570688 877842566 394044352 440910776 26 57640009 166071026 380714166 293235006 565687853 617319908 646463297 706325227 339748654 424963938 481949206 517711401 347076728 110646561 721438714 398332284 140242968 691661094 267616569 1028979099 429576604 598536701 142596519 493270973 403732597 490006254 11 368636081 527194491 473708528 389553749 360647938 116889804 1062806694 827021444 189932571 503907507 950661291 20 631958795 796903499 319182827 892973405 125000847 781121954 321102731 613225317 24041200 832407010 514761509 954355505 534912633 476690148 825705012 77614758 546241300 417284444 136082555 541611803 23 127814683 748565104 373727669 375065800 584353560 366491487 360945217 363509246 717966049 653521018 579137120 385659821 562771646 442352034 242753581 238901008 783531845 491963045 941597942 22710909 1022544601 744944542 80528831 26 577169949 150085877 449019258 877660708 1054631134 824755616 1020669517 125830877 225021150 113263168 878986160 572312369 412808131 364033128 517952282 1008266549 92015484 310296427 1015335505 84857601 577494657 861387865 150095077 685586561 968522279 547554056 22 429422227 738437810 187214993 207283771 311095604 306585384 141025721 31342940 684809642 748417846 980100163 4257598 93310674 612952086 246595479 238593055 1018139818 136581167 952450182 75365406 469577483 912098853 15 601414915 681633949 487854001 579528454 264959526 919345563 1065750094 293223529 188253060 644299784 810109819 241120765 790149012 929240510 176415416 1 672217741 28 425847030 217958582 595442893 471738903 373109195 245764212 192543246 431852581 439186186 378078014 282884522 319779463 267976965 496840411 195342579 688725590 572955072 316696596 564703379 663713535 232525883 875403009 747575509 438660397 586903349 1013384645 46867317 206619082 22 580287354 312512206 220221883 986997176 792861718 412752879 292063628 772722622 923232233 1070709268 40335434 123936611 299085047 214933460 464785255 64818125 437537448 789363570 926376819 804240799 901299784 569764407 11 723474804 1043320994 561962654 512516783 1007600501 1039757610 967405222 164620018 941107037 313815682 715628100 18 1022686800 239693994 162574958 296694575 83422671 964440478 283648 425684173 1071856282 876458699 339073859 174240279 458710768 333094758 808957882 345857628 1016945191 690848511 20 45160994 763386487 157307386 782849843 998157580 681862557 530959633 853390941 353325949 10217161 551106866 549761445 359508316 759028648 292987110 539021278 621948483 1055974900 612678269 265810999 11 767131304 577216139 685009379 1030014783 962093915 653059229 961680793 266089084 1032286606 630519240 1053371819 11 919883942 994986556 250548018 787775377 809080120 314527375 46905808 995896874 568207409 807182779 593984506 16 113375394 642191786 273528308 668168744 623147518 289461756 132521662 112946371 33639659 241284282 265709482 320835871 600821764 487107937 753454501 284872101 2 1073738679 456794291 23 201744110 28237759 722950571 805239233 276704823 628092079 514543706 630781142 1006566905 429804996 944947279 335725329 1069656659 462368917 473779349 1065212602 687815713 802734029 684451212 262479130 234497180 420774693 392955843 7 14536043 323133356 257061925 418668247 1012224095 1050080393 865810349 13 877043512 740751025 456126610 198253728 595252868 1034450064 617953992 559821686 567472861 809542660 638131243 140704301 625392168 16 419619642 764745585 626282885 713314795 594451306 169516409 580325477 1026118691 818863177 542740150 16776465 573977090 450981313 935790176 852051201 97576647 12 110871675 786687324 973550235 1068969075 88395020 419314225 692703805 374924973 624753509 426228663 803548572 1024494745 17 141861666 898123582 978321465 1071512417 1061527346 732902545 726540177 49943795 127769897 759226409 437837536 127965839 905110290 868649700 126549118 487747951 193813700 8 259877401 73701440 498400122 919835268 7678762 376753433 700956026 210958085 5 952645334 451243395 648175342 403241831 583608246 15 12123344 154046709 938475440 522830312 118390169 672728522 552026884 605941133 698223706 568945600 771997136 24408435 568561844 820716099 718727053 28 410545612 550615719 995916855 521705681 268571948 990432990 297510978 848043327 231641984 296282880 842116094 224321075 1038998658 491196993 309360044 591027777 441585298 876191052 721289078 256172273 19347991 317271594 339461083 997078267 311692156 873860736 603785511 11760740 17 806457708 941877266 613121126 560326697 619565203 12180537 1056040177 15469429 53741534 765748493 161989901 408930597 34151545 684210697 309073975 479847427 920076757 22 325303464 700030084 578260863 757233753 715607153 828766335 954449381 151007266 238914189 525458949 849874100 476002523 161302961 808313105 731281048 546985623 319285381 907714511 500643487 1006354801 200720172 535469665 17 292935877 1050127661 1004656615 173878534 977147910 292227691 594778696 54363113 604532721 520858824 269746128 174491578 911759649 554061963 1027003987 930342769 752871640 4 555313743 189376033 530569831 872932684 21 911903450 349133989 1043621918 362146735 49558719 445789278 946459704 1029731516 988223313 806661175 429210349 696661589 329946922 287618572 245210064 662147115 280476661 847356989 177580104 516583685 36198464 30 316812039 352538607 585466166 515633549 744311609 493483586 672917580 119681167 152643954 272608579 45170729 352917108 871599463 751722380 510389381 260217062 561367764 667908878 181455706 429191541 649288515 1046971154 498514303 147866257 220821363 757863999 308699818 172341811 442950143 937527778 7 977217276 956380866 91049124 50605241 849522602 1023683753 985155692 27 220236126 806132554 522291581 760569006 144884169 381860208 282436177 482898084 926733235 225734145 594245867 209156529 445224401 601996169 170510093 701057676 679698462 846429525 302716921 298398745 498309812 571276676 12231120 515273397 1034335760 37258798 311179883 16 39984132 38304904 236796801 913628574 730985655 148055257 436786009 467167157 299423703 54301409 613116092 18008554 666806139 419202045 529413633 494944974 8 1036286778 851599428 328148370 498345400 8272540 622704536 1055566972 455147796 29 767904506 700474060 876556666 635486941 646610825 300983621 131360328 507096362 280842997 641833647 112522150 306051403 422270359 485920148 12630872 946210787 453496099 883142042 981793442 501227567 380120217 60386955 340286518 128178815 154079921 264497155 134756693 63244734 147145519 26 520316483 36832220 886620639 541726977 821650327 1046734507 429866224 244264772 865500642 589707992 461694186 466733097 922858108 309065200 63759505 127757343 125440165 760884265 448699894 171902754 888824000 868117417 234124334 823488573 594142601 710656412 10 287329050 978682953 1015720884 291327090 1065519066 888145811 118785310 924295221 42262706 1044127294 11 637213652 90687093 431822169 133189582 193308969 658311293 747857428 96578888 1026083787 650236477 408661066 25 1026324326 600178066 713319755 800616326 194078453 303689580 803294174 271293156 904932420 857687434 1007606234 205356632 395471394 932087336 257723932 93690921 442119640 801100034 310708417 18425684 368256070 871340159 265538055 357026625 15651660 16 48196948 53058541 779677090 433551341 1057019248 233020819 794570176 1039770330 160956093 653725952 863572551 647612376 508219277 401087817 860078813 358953341 8 580352747 603019031 690288192 374464793 106042334 1061681161 817527126 1062175597 1 568462733 29 918310494 173953514 412225791 924375605 1032516027 464951707 404620387 492192232 506881176 489767914 1001859161 808415304 1073655584 511692112 427120035 833987265 122404717 369243323 476069743 712246520 234487549 203236050 945398035 967798075 1053144959 171778078 831222251 1056711965 128441375 24 135041128 362702054 752630954 495766051 886890937 852695767 800271461 291712268 91631789 240253890 550989555 668088487 586604906 255641752 830299920 708634196 90269020 1000178347 461621416 738813700 58886262 806402052 178162453 862189403 2 17813013 887672503 17 805473324 333306960 293355080 980965228 74239802 651142657 703819719 771558315 377258592 534325272 756915745 529542253 359033590 590744275 310741122 1055407035 83024419 25 72599370 655933628 731975108 386778208 51077297 730169196 1073462286 857964586 720813529 158687634 378669955 569837186 881656751 783826093 466108494 315229151 45006270 689639559 572009457 800694277 585373025 17883150 753846011 185184572 80332183 29 912435629 442688405 945351931 257827827 41587095 546293567 453487428 782518449 152010386 296293054 142730791 468767782 904869763 910237240 867657976 532979373 18727461 187344736 94449050 277469979 93155282 1031775680 677052548 866170442 488803798 438150298 976333154 672552132 365964707 7 15109302 363157876 798065026 493886874 105744177 177008875 893097536 30 651988418 332866951 56407178 443647391 374584160 498495502 557414279 23644733 161097881 875302283 9645053 992965073 310321684 200202564 1061768281 542753167 387837739 676725644 793821278 776490036 676268021 498004228 308008818 339295190 964965094 609950143 580796658 883790840 656258665 771452859 23 16931322 525529635 375221969 291645742 3885191 326442995 835345605 837366654 988733270 206211700 1053806281 631156731 574428487 439720733 134469116 842200821 527536438 613170408 388240991 431765387 99954144 53508083 300662096 30 590548304 1043320441 365842936 795375867 427417312 320415762 346404707 182629996 1060253174 371257369 342901146 493831999 680294157 376818534 504966464 97530522 755707982 609068455 157986820 975909151 912377392 604894202 1062758739 429989252 712034550 153890572 707962279 670489993 850104120 548834519 26 494177579 883886803 301784821 22265438 167225613 1056012058 1044733431 51084388 743482461 375388379 750558420 69132783 69488822 1037529954 432634491 409211400 939762857 189422158 929349586 59396531 784774542 957472434 444978939 754210763 702399291 31360961 24 213994246 947416194 671327198 975089970 777499990 452517320 75540015 986584056 232876763 551640528 779393564 787062748 1012831463 763936588 789695626 1056616104 570701994 312554339 946877820 946026326 579142001 797762717 515392730 564294109 0 30 609802493 854180793 898784284 788984220 336971857 456323503 760110938 759257543 824575724 590760224 384942354 431278797 627020029 162476122 938355742 724891995 670375333 856637114 156697789 787990689 436005503 471572208 1040113870 812683616 105947229 349541448 1025072958 931389091 524850179 224557521 7 1061399161 35813324 96249132 752179210 867347879 940991415 873593604 2 458130745 714507529 1 824040391 21 293016698 626037229 685761501 252045648 1040306817 955077226 456503997 727957586 433928060 66960630 182297467 613072876 806187922 874789212 847974801 984819289 38933872 467004638 883178764 352794833 678741009 20 780754677 779298356 730838999 516733262 321965086 1056778125 1023237732 339394051 623276372 786455386 851357707 836209461 614905979 615247915 876221334 98580352 920754279 940898081 664006526 467955541 17 321312387 1061900691 790668858 388103054 271879644 482569116 1073358415 877166133 536323579 150029984 335685138 247822927 787373932 974454491 433814728 459230959 626018939 29 1050172970 490830987 557802488 441713468 2687119 506704236 653631445 729109600 373957915 621603877 316234863 828402894 855230228 249849908 1067890509 256950048 762574309 660540045 665108962 737404888 261530399 142791727 275288018 168908966 528779356 295046182 18650983 242403067 984822073 5 435730088 28870738 1024305312 980463164 666578175 25 136332933 537365285 174770629 83765922 448040564 675931990 955060029 752934974 382857526 416652788 651130693 761866000 876369269 545450936 641453392 510846734 905075079 212007658 43259394 697930669 1002382891 102611818 223742992 784304520 305892488 14 1002845830 604452880 584646947 236017428 313040178 174604780 900786601 531344990 796913382 319986974 401363782 603041828 430575318 1016735120 23 38623849 319167524 692567193 982978543 337664543 762406946 145542576 898741682 531898244 143616103 632185483 352688677 878758638 573396997 639855598 818186578 1037135024 746834437 110969031 269541232 404043228 83375915 650563905 17 732750963 135561696 593268104 998379591 844674532 896749233 225375596 172744538 345867424 564490611 145033869 991446993 151781775 416816248 263448 117033695 89482688 7 741508775 104914320 644421110 130469048 191096173 86981533 280179948 0 16 441702580 96386650 154231630 368306863 790415104 920662612 547513185 233930474 707672154 260015918 184273524 896099219 656875753 508753246 940229660 635891361 25 45205576 288793053 901424259 795649471 673544105 264098741 804229428 922599006 7708814 465918787 1054615148 940872126 663066586 1062828283 474241336 833923324 655879222 871007370 416908147 378163699 97872853 761210661 1035347280 620792232 231890735 3 820254920 533115235 155943249 16 788610197 136071786 749995953 946561810 665480075 329879562 274185874 802319041 297945625 433191154 831271220 338134916 30804335 255694570 185314694 594109992 24 91381058 942110557 468294136 969333780 101536072 110912776 621824381 652939797 823443361 768776639 814249984 1008014439 614517603 838846734 843083895 527632497 208470331 542666843 115881863 605783111 799123816 559047152 376870190 542553999 25 994556782 146155717 895480226 321597109 845239759 869897157 574953593 269022696 316465276 347781567 1028156711 390611941 579143736 1041608489 483344927 1060810838 1036942499 878888075 501315287 326322856 1044104691 1062779844 879678249 668456023 571265825 22 415848814 707548562 53152408 629132195 919569529 693228565 222557314 890490199 725338717 62196462 819507338 360702554 375962311 774720256 284015600 579145925 63802769 373579188 910375739 1030503044 408272184 928290616 21 696129127 412947473 963504736 157032363 583238435 906797207 958964744 868790451 920961076 295714666 351972563 960384965 148305421 47723400 252659041 1025619774 1046344675 375227803 71710465 985207238 426639969 13 1032039856 417937471 856456368 22972190 516003748 280945106 938617235 414255748 100113318 319216941 917717829 42603755 697405774 6 658338284 30085565 1029468693 871788268 1020837709 633839931 3 679016915 136234295 711006822 1 887163369 22 837597680 1026169072 551651656 527467084 376222035 244262190 713902693 633553270 15154582 67590755 23386965 185280426 394928021 417958599 974952421 492755451 192900047 564946061 307489054 589491603 724670120 41390128 30 500152593 893095499 1046277227 721561405 255850936 1007138073 110574283 287529403 58805225 580364699 321289390 240700100 528286924 393121974 85592040 592014382 683801263 426656927 795167647 1015216465 835943567 932761411 602643908 382723923 852476139 839001126 628676073 665720084 79578638 438445363 23 948736116 406403875 1025530697 316513526 23081286 890924047 582177152 93601473 71717273 28393522 77418051 286716324 686013963 495484189 709945900 399407085 72685613 1066046372 382951809 168633116 816776863 906677435 155561625 27 905069394 945256026 148336044 58171805 789393829 650401511 864429718 697065955 219079170 78940249 818850625 78213906 544690242 890082123 879487583 177049756 229464459 651726446 389417961 512603205 376338682 1026326401 98459069 998674397 1065240170 359862831 958888670 27 670031217 704971305 109451137 951977742 572951739 153941434 892232858 974162255 603846272 177221171 440146525 620642657 443145474 852216687 94774891 674421578 170317899 29108068 27630691 784509558 451733379 936869341 1002187926 915643041 314017422 181380188 981711975 27 16874923 1011815344 884210660 681565221 384170567 823335290 124588292 103761757 148579698 690857981 999543189 123596059 976416644 641545718 184988014 866675363 496551151 272962575 320560706 687937665 397655984 218508184 925553776 697416250 226394571 323627193 177674830 25 810143345 220458989 171694293 432363813 942724582 620467995 831018218 623936395 392831992 176091073 167107614 148970120 662079208 887501463 101240577 836169429 684025440 917033735 470566862 782071605 503041676 375735873 785735120 422117352 936420008 25 957942270 419777655 906135524 272581897 355467892 462600216 258382511 868436522 643480175 370232510 778848652 886076731 209620546 372293226 88999000 270108435 383265243 664686247 435138792 638399676 558039080 941370778 500667197 1028376031 399856532 1 817447156 7 688917363 112243430 678325827 504835511 545541350 472266867 991862530 1 1043953138 8 463071318 829405804 64591517 379897930 486418924 204625534 663748446 498951680 20 771864177 781757139 1063595887 537087475 63052371 761049208 922534197 83996247 688375162 643313379 176445813 1034900538 18566343 136238727 780635669 100924554 488221730 692077365 452982518 811081529 3 365355954 694149456 979705494 20 261374661 779208747 972566760 225722038 908345107 380412818 675365167 1008456260 459672714 151521233 74383744 961676626 438718027 706936316 1014029876 658038053 939868421 764480017 247868019 269729304 28 641363805 304990324 959902395 621233990 273353159 1001661392 782712048 896136113 785491255 272121586 931437215 182172339 1017577517 866457643 1019370977 1069124739 1036265386 117580605 166339999 124031421 929835028 31372074 516821483 700047124 183926646 153419356 521546865 432305995 24 628900647 663513744 524374964 245069910 253213201 543302362 919741343 1022280876 467696907 605299697 951809405 378975807 1073130397 612089531 150665274 971950023 740189735 872760154 347683297 253222585 920107497 578223046 445069393 816801803 27 231778267 390156676 417758842 419095727 144354615 819422444 955619136 1001022416 707230297 405864297 128134622 559859014 10432957 454850644 68666044 942411475 253113032 914598497 1034636211 833869124 946238694 719666070 1073328247 611925482 74099812 616919461 70792377 20 945097095 624405382 200603947 599689319 635738065 461455012 793228867 248863493 818508989 802218801 566050922 861175502 988733471 1015625063 687514278 740918274 143838831 762683694 702444266 929431398 25 446940065 535230214 692678967 642189709 197690894 102781836 1021658755 157770082 276216827 365284250 800513558 883355991 682762457 1063209553 441485643 1070619977 801408899 80856336 1054806512 549883751 751437517 255762140 1004647390 270138775 633270808 28 77676334 309112579 171640866 292268330 92099090 429250398 53095977 851201259 262753140 112519363 503204206 984222193 474306248 589968477 916787133 566666684 724230414 239750085 926818395 678911701 945481685 568360319 179832475 139345120 234246100 976353390 490839107 412704048 3 256638178 556587814 570589229 23 177906628 954723163 1016542272 725723185 239359403 371332935 49675389 854131551 643744743 363832116 187247189 951571474 462589893 310194765 264937729 874936062 1058964005 587116413 920784218 926570521 461045630 631885462 698351513 17 23336226 205258725 607692789 914682466 646007113 127486129 556859422 285616977 988216381 1012557477 861423199 557869862 991609907 543707710 306070674 248241213 615671273 17 271142436 659917125 418468890 975434045 91788418 917072072 593266043 1040916700 202072308 421896511 461443374 51788521 802552051 667821223 652230323 415533511 273084529 23 446904252 486488192 440066907 913350228 927880183 179457259 300808979 603073006 981533708 1021153102 776149279 331069693 326848649 397528017 221645636 489509006 796552943 955495186 804780144 731698442 245051358 268629791 656261209 22 240884592 1015433797 868330691 60392271 722290952 316685062 574611424 211007909 801237859 294169723 477650200 119780911 190950186 616736941 98998809 434737798 639192621 165530898 1045601009 1053477280 687496550 984961768 2 135700384 230488231 22 57460160 69428102 592740373 126375368 567821143 538985769 396166967 49220637 742552126 294110630 55559684 715302332 474309410 1015447519 284418374 614850439 794846416 677854018 97315881 539091141 822492350 834467697 0 17 205263308 268737164 894210156 1056113154 136184419 958831230 80877970 765843567 284303773 326658131 776851479 953588813 998872310 65691327 254120499 342373020 867943813 30 48740362 561820048 948348909 798685572 274734115 26795825 573029207 82178949 650012240 271397509 673856400 124854493 96784417 364344816 600395467 261317995 301168270 94522437 364980997 95940394 616384760 560866344 68681404 963375032 964627698 521082730 513551402 94917071 1008297216 535271622 20 860069108 886089799 741861843 631350963 97083799 792298761 310879248 252147511 402206048 488946337 967941887 589039440 348598230 893160148 71811815 476332918 798284376 707803087 469810605 206477203 17 766102437 853647297 217253283 1036181332 312434146 170101047 762832480 392213865 630020974 990756835 583657664 930820262 978913438 322105321 434106363 920617895 104152178 12 913653830 927649944 800904473 654260662 994939259 360436498 910589788 859425677 303089452 107142309 800059821 752030607 28 993966582 922913534 560374207 109592003 976517765 515147713 624109232 532155866 301800028 467108347 1062634560 195186882 307826772 670463837 429649093 605498949 109904597 142380734 449515927 599471629 173293856 168355936 36754409 410875602 732762731 374359636 1017262287 78684874 6 329405244 252228949 460052605 595171328 252297509 177929271 23 423249846 484498629 332060522 680809976 495003340 432169201 193996741 1033888498 728102009 696195182 263867335 458830173 788775229 61778793 773888249 550136943 815219436 400794388 1063493891 816239745 111172564 492803534 951012721 12 707634188 827526675 883183847 886096127 81539395 1037045249 229188147 739385314 644432950 79765264 1050505815 985985125 26 605549955 155342128 1003332462 356843244 473063008 698989185 978838883 269922103 77583167 434547445 50952673 339924074 657669286 199184188 450298717 288649783 405826522 54906858 822564272 104432434 380501416 589109860 661251477 779630891 392692266 1072825162 7 853820188 380213707 213829677 804644652 251464543 21609029 7903863 27 674049032 1048617933 211071979 79723482 221153927 33879140 143067311 818284852 360541252 797711484 228629326 456396545 471580449 236323439 974149102 59299614 903912883 1064402791 12353416 856830370 498037378 740801950 326534213 103054461 473096741 430754608 511658777 0 26 266075821 999757567 645707491 338768831 232977859 641001358 915259673 974166256 791251566 628402385 273442638 998988593 808549573 313189919 377839685 22280642 361121867 419592264 303789992 324806937 18421306 415124635 1017346787 535451219 267640300 931678743 10 493386797 662998676 286672442 333783089 645960740 1062141912 12764179 470371484 130194742 393491406 3 126721713 1026546301 196843916 16 247882173 617802484 204525747 620723740 698886424 1070916094 1054284635 81903135 387712203 86894543 665666134 362134588 128134628 302857698 714569621 846503071 22 251217414 826035212 762279054 383977413 61604115 604904119 38748710 1001475195 905213860 523609452 788672669 809590413 441556517 503038639 848802871 79223069 378759626 706417586 864315296 316508217 324745735 1049960877 27 313177267 58866258 1061578090 901637947 1035489114 940953969 720011877 966648396 271132150 693809308 1004906184 4188279 114065816 1045651717 539889181 278786247 567823123 361326706 414111507 732072641 621691136 838952129 588346913 304372864 878477806 184864457 1012923395 15 443879555 857497268 807809035 1061963642 959722415 380467641 253671994 584232497 654769629 979625032 794952311 643938510 346786452 599007955 3395896 20 1019103024 813289862 1012870597 448136877 310147908 723009033 612255045 615282265 479904600 91647099 693925746 225410746 315647855 55431121 605872056 129149685 915164150 932307495 803262132 661786559 20 991896909 916182826 597033519 187459249 670311166 595159242 951861841 325727046 111311144 924421199 612810109 812410209 522116111 1070755719 881368450 548446586 140195198 297631550 9526500 148476903 3 312665827 743552390 854195030 4 295671196 1055273819 834065065 60399648 26 691207372 99395868 403350312 334571139 713705606 295721028 275698121 1003802269 609029804 867766675 408814985 919064138 120594281 764583052 30879707 762196573 76695580 321763686 633718048 1005108396 296503002 774459436 590713864 306092223 355295657 385137149 22 1067922338 21632245 87074363 550666534 1062068927 400802718 1070815769 719445644 780834490 373559901 726610584 499572590 412624718 351090789 662170884 844894467 916681192 242013071 273515411 936390224 542435095 390894025 23 662038844 79329859 66677256 956129847 53920576 424426613 959782188 565789742 173695600 483513962 957188870 141546020 1028548037 316141470 454599243 431091795 308089821 973902255 820013880 1005839957 155289993 275554199 52736318 17 563773428 90981424 653448030 668688478 100272627 348705997 302796443 722931505 212365782 576332917 1068607538 778999851 165089016 865535560 646471819 553956035 709218885 14 319120277 896460325 1036265938 511960700 442075663 19298538 578412676 831229048 1047820427 726103803 1016511237 560756925 519189844 312053227 18 695056254 195951070 766706974 895079710 55213393 339583531 723641040 716289970 413529551 819312566 952412847 369622975 739874378 651912745 157385140 349301760 740069213 156528050 21 102703463 348921679 763896820 1035168675 554399154 177352683 623529408 49300280 466423085 534829208 205617247 427872542 753855237 784468426 152775917 471493470 1041496217 419982625 99251224 1018223252 209137445 1 940238942 25 985458807 13020852 327093021 247640515 261279228 948091322 665812637 682655492 747395147 818047132 501433226 1043113260 126707773 685075031 334528681 162873817 341723087 836111014 282408851 463088388 879500223 516225174 456792374 94143746 920295294 14 145673911 55515038 501163190 30556706 417631807 1049625858 251861362 256953952 871518748 627161617 745672436 15396376 48736806 387657375 13 744933059 788651224 389074070 839853908 482783121 120564161 329771081 302167695 692966197 467495225 22153676 1009563242 98559971 29 18195649 747994812 278376704 606469781 174513148 495339170 104713900 1032128369 896878878 1016022574 837766517 189487739 976260276 601340653 784917038 509386686 146260616 266560343 523461549 693978524 359225209 711020028 166955285 455113248 130087133 813361286 207018939 960305199 1031073830 27 242613492 795712819 890011759 480789296 877787212 930640749 212308944 938986801 438164926 668428275 702214837 613246702 579030184 637326671 785825123 532212088 650047447 103043465 947031077 1032009748 191020106 65821580 630992849 1034659873 964179098 784268071 534739171 29 827226678 646652264 400242564 498132003 1018834054 7619233 132338889 831500149 875699148 653167850 927781108 833208262 436825750 913437310 676993826 296877698 1045630340 1006151189 708946108 582307878 338388733 495141644 21283445 331962388 440042780 71779910 467408113 962941410 730776473 1 587681735 8 800545289 288476251 654579375 22954724 234857331 992900867 217412039 141792755 16 678903990 841352799 394256227 925492483 135249045 892091946 826377147 859898154 589089099 138921143 127447424 312167572 958967263 1018740030 649279324 390761042 7 1019481615 562474505 324435874 918983039 941756846 469874201 817471858 5 149781987 895390686 432858095 476655482 392349627 7 722887901 533445108 698622266 396559098 463642875 281730752 551988839 13 983868121 682178084 611363088 202922933 318743050 497584137 314069261 1068928043 568213547 5049997 557081252 836760797 454827359 12 483827265 323829318 777686234 106113804 498749488 693082470 442695743 506138436 485088174 253077342 645111113 724699190 27 767926988 776256465 193554108 877053118 586918500 286407698 840695576 758461488 547427460 897082214 551387265 420461338 511108316 720689053 388816235 779484243 737265923 1004761965 697464509 613034319 112429754 192610128 1063539073 48466025 64820739 258346683 225545542 28 578824534 14128977 878755703 647566015 643802929 1026427676 948047293 444686027 614629996 190546005 370735960 559821564 987494701 232737291 81027831 449343328 745567676 702226799 834177193 1005131613 738455512 654225819 615346149 477777816 838343909 570964118 1037700244 244991461 27 618884139 610123345 540109924 738791169 130152420 257469473 303537741 215569297 810930074 784406926 124950460 1016928757 862335860 43562167 308374177 786325667 977061714 909204485 368454796 40619034 1067019787 48014472 1043876758 385905961 92708279 116077421 865873768 30 304371559 488376687 397582564 335254625 609390919 1026581006 508765994 611341773 661702827 429364341 915620813 746871813 296553463 858968316 46503625 922468307 710097467 754608614 264251193 122530954 94255536 405938592 979552991 285912460 242066355 857431108 845979562 246435375 1002995262 179482275 8 584617089 475743560 576464637 924332195 819893313 405688875 733604491 421654878 26 123515488 986175642 1057726023 753323174 364461406 691230155 49944850 470097123 1037083320 898220200 608286929 81080932 334548594 448670980 625936156 333630796 1053455344 871001907 490557485 831374179 165341236 662217065 829063222 977122798 891128398 337698556 26 606131607 529472335 840864967 392649207 68188414 583290359 705002751 139691593 969370422 143742285 971562828 815424819 876778356 604198517 539207497 652665623 263250034 1017893014 538665465 48852168 6615775 269712644 896346689 258015862 540264425 990307436 26 727084392 307111412 54125886 631779188 920367669 148935080 112283590 527545176 241831854 530881048 191946520 1053171914 612729335 324687131 883557304 864849703 1025145013 962201254 717839200 237448230 317168114 123326364 313369879 84553617 633559408 540467658 0 29 1045690276 711978038 878475823 967238358 680463228 370539498 1048803862 672980610 630890427 130774244 601174544 428549737 111059003 1058016327 120808185 367007551 622801487 855061543 679915652 275247121 920659500 51032062 1020803685 335333422 586640513 1063404922 1040612542 737488404 823383183 11 451618828 759370368 1012642436 39909303 751349403 595238680 889236460 794099936 85584337 897177973 28070386 14 650904608 348565008 554591115 191108575 1061069686 240062549 791894355 433320887 606745410 170395479 69281903 105419043 964537445 153782533 25 632189025 222836011 16566925 802779405 375622283 342740795 133659072 504696934 828550738 192214798 844768504 1003031951 171318126 544961786 321955124 544606646 441443999 754950341 1043942425 725964320 1070926889 237753703 535450951 320299389 936680246 25 989890496 1070347315 682430995 977375120 164008489 1072882349 116162843 698930723 547326326 740499416 1055563753 911160215 528519239 937618997 278027432 77204843 1036887786 423710318 436393114 543633358 1015830169 365533190 730433391 659434890 677186782 23 30885069 136899421 863184483 586022467 1029523896 61966700 84573177 383496452 804789926 324408253 44078542 215210602 725590015 156709187 382762152 183590578 43978932 145968884 22953215 278995943 480515253 416388188 712413245 24 12781133 23619608 82208409 846247702 229049436 313286757 635439695 563048150 374411356 615722751 268900079 890073012 272706852 194135934 44331274 964571040 79319634 313753313 45425993 792802920 763540222 880922730 631545513 952074129 3 570839046 750969804 114794284 15 988667755 559634706 172907934 683419751 281451850 475275262 244243030 455280771 184332664 763556036 650919698 913120708 772129766 705911203 76974955 19 875929859 549947154 458391707 96782501 624415596 941208230 118223688 1056515606 345994809 793829777 882013385 435349562 642898700 209856262 972684655 980067017 416483353 510096860 709851703 0 8 8633809 859196209 411342716 103512453 722522791 736576916 295089952 332441015 21 29691142 680928074 777608847 85475749 245248716 138937736 492737146 116888136 795340234 56224656 648293891 688870966 600252669 310015878 936112607 724293776 31996429 972433836 365681125 559179109 473512089 3 919362348 210476605 289094336 19 741212362 209260525 303429133 445053200 603433360 537181140 65915744 1021883497 329658465 673265772 905970182 702052994 846513148 609081944 794345379 914663658 870400959 328812938 201768803 3 999264840 221865694 923139369 22 689155733 921380511 989734062 787536399 360951454 795313772 845469229 578486810 983839975 600509756 68653633 547290130 668240227 293879302 863405063 661381593 689446308 656108108 148720024 458371148 955167205 248556637 30 806946077 291255468 485281181 471987366 192789374 600971208 589836456 353586507 124866999 955352245 264239815 566260116 686850469 265017818 533537469 201426576 357428904 794321226 267102612 299074587 782320923 121990503 441125200 47434048 992660568 104686740 88667249 600706278 975778421 1058177506 4 484772093 2242707 196230575 434669181 0 29 465653287 145245770 418999551 398214133 997009443 524830591 1012311830 1237216 116111965 72986871 161161705 328916387 759332734 175264469 633311287 323908201 866519395 642386818 209747942 31884499 463577516 702638868 100454487 1063133084 711513117 1072316947 899656837 1064017003 535146802 0 4 453599084 331521571 324052291 1071517217 3 640641032 260497417 300863837 3 762212610 24266712 667699121 3 606526691 535343147 273995693 20 797220977 378262945 243102016 1015375249 926455938 944413618 621785970 725013878 967297859 142220290 476380984 204463060 722429193 68680254 916816874 950885271 591912730 125103070 865487964 562842926 28 655131391 494415966 28878608 149201302 295383615 183089757 689403703 741377228 184530485 927293293 486664801 264636573 613710204 728448919 301887420 575671906 34029288 482560933 847634601 688573040 289414952 412421472 493676503 744680694 10082239 366739007 297942932 742335679 1 806393328 13 967283786 957135598 355077541 523944675 523094760 97543177 495298201 28149911 855049689 799285731 508076671 80083046 650009010 1 617134838 27 578733476 95237824 172516991 195693017 49685587 124510687 233149538 25886626 307425722 794544 1042380715 210688790 891555106 155559233 384637534 757377199 159152395 849807722 1006522873 780614424 178230469 735196503 995809753 605369049 44551212 902610356 650109496 7 80448861 601098979 101460133 304565487 653672241 1058796642 243777537 25 272216874 18232122 134148098 672378520 807666023 271752871 521075320 73034292 687443040 748730021 209225358 1099 862377728 816201085 622065195 39887961 363997885 749026627 638343602 76053907 748239250 774970244 466860812 903271302 491177139 13 558452127 558785543 18065116 951134084 748523252 356701134 601798288 712826845 937918545 12041663 304168124 283242569 955483798 1 95738305 14 924301051 582025588 267922913 839500098 794078047 659494739 716125537 466320174 288022035 633746627 295982104 509304366 261928685 1031979836 22 475625098 751089023 910502205 332329261 855523435 269458115 505313383 538044823 820192504 40733602 104587486 8276910 185947585 993339405 730081353 1017883851 531293683 669094512 356075887 269941531 866911480 1018431937 14 429972858 225492245 32712939 581251052 277230161 989809821 177951367 786861989 586884099 675164442 1005116764 943595859 930206225 343407394 9 576520412 363776224 762798204 618063350 976454870 976402077 807687934 785492389 714621726 28 435367053 636462322 86860732 372534557 407202816 363777092 215772607 968900710 798158886 573715625 903545504 406271277 247975210 446258935 663750709 542688430 748384216 116603051 1055223118 938952762 643435031 739787238 981201650 232577694 791211915 414492661 752925369 901388287 29 334275108 323513732 359442918 208017578 130317464 1038984481 93384350 574810612 358672883 1027733421 75181300 260235307 406280721 421849281 197826429 150547754 632909696 293560066 490277690 659601787 239599684 811545669 1048406043 527895574 1034030994 245788667 755548718 32299991 462340858 26 954949698 470935540 389689117 998686030 30090951 188684489 377354664 736955313 776370995 148220903 1029270618 985502000 245027505 853884157 38362112 879678935 883178544 13373135 186572471 116734304 31769445 994385395 164776531 325334543 420350441 570480370 27 635878912 511287752 469657992 155081014 521222263 621404747 1040447800 1021649679 593131715 330264898 57050576 1042152056 1055817067 100686050 990434586 520244764 561686101 506260994 319057553 121964206 84017305 197180004 514409296 936691390 567910160 475637307 863204417 11 573407276 583647942 592557454 330849525 479921083 711784914 259121695 776520895 497759192 902626315 1020368363 22 132528806 412314973 950716447 126469360 1064268787 1049197785 1049028807 629201563 1005224259 277481432 143282084 989555498 706427723 49035805 514278599 878639513 495122828 516009991 738911964 846810775 424817731 245972638 28 984663719 160899186 461596477 146193836 746597294 201585523 298698200 567354103 126195688 885477428 926654354 261974253 971212071 758852881 519658783 1005669217 809757127 619233131 238717590 442762826 153826722 36331921 481840788 178552036 462292774 703930665 931192890 1022349181 8 492027398 1021671682 497948872 385012978 939607636 28982220 640797808 932446873 1 428511589 20 1054125054 569187315 1004711796 601789538 191162836 190864132 425406687 322830912 297079517 361861156 848747420 786611512 671566527 962463600 863859306 44014883 290342089 359837698 657864280 684989057 24 373919852 100869346 955648722 931522146 239109258 552822312 650679311 744988510 970601952 543628429 972499204 933450134 689149802 217698775 341797124 900407840 462211457 969695411 904671042 572069747 338243207 946734585 479623255 800559815 0 7 607653455 919629673 417583424 1058387275 769536694 62483918 932392185 13 90373901 855509105 104426856 317031945 325830051 486183243 18506953 843881459 1047463579 244564865 746235110 380472590 242858528 8 506229752 678259595 24642702 289073316 425033341 287557513 345977573 663268972 24 1052436548 781875268 706908940 325331569 115047263 236663906 435294694 871514524 604347727 651552631 119577372 160234661 78055849 115606231 1063398098 784689657 708462976 139411919 772302531 430098613 1010588123 294141726 159828406 658250496 10 818245689 123906094 223379118 547730531 17517685 822090750 332074913 735385845 745586110 380026264 8 382430709 123274044 1010634128 40082742 90683776 220538201 85375373 1053664224 28 920513673 551598051 685677227 963562184 39745720 430328345 434706542 142985963 586904215 510038098 34938613 1060700667 433715613 976603565 668413673 814146773 614485333 165799369 698891410 204404711 356586031 84684360 340849510 525491236 387322704 308048969 761311643 149129256 14 943735144 154441931 303271844 1041822200 877478425 634820373 612649553 236110583 206039048 592890609 218584541 117774231 27842712 247460436 3 30738164 507465569 155117417 9 90806686 268883292 849468408 1072133436 79236654 810948896 533877041 655461619 499490785 8 363706129 701654364 31950517 648025049 698956432 263403688 725675168 397401445 15 510563976 68423328 983629407 372038987 709310140 660198627 1027121128 686131134 612627337 1065828877 598218474 865102516 699978480 898638043 466380720 24 501313556 762494184 697710518 590970693 762159528 679169624 496697143 620212050 20182559 343086284 874762182 535426547 1035750416 618571764 534722087 24591596 958548565 829398265 1043692628 376854608 766078402 277988716 335920044 559791540 21 802661901 472644177 877309185 224133907 457607015 333170682 3847065 549247059 398420277 653372087 336999474 805520045 440994649 87975050 304330849 386962252 537832748 507509499 790176460 470911271 645681735 26 231825611 56390745 932388061 753976137 211964636 77269745 979127753 545302874 612200070 732897269 479289513 484481581 90728950 869642496 504005882 944640301 124858143 563684794 178563369 520652634 523317115 718719303 812733939 803348863 581117768 161704791 4 851094581 268173310 595052648 889639246 7 211629530 1055343004 84734341 134873385 109102621 563494243 143634398 4 890867159 816105883 176322271 33304115 12 807547027 470869531 785657202 123254157 4782974 8588565 625525434 392533346 73121581 851285054 155208617 819299506 13 740861540 263771823 743151849 361066717 794476422 440126741 326994579 859757388 1043802817 1019968477 415537933 702981912 511220843 21 977708711 51293274 693971113 454882168 184394381 220422258 18188097 190258174 505358616 1072210671 414247586 597816565 173823964 992549728 190574442 634519131 97778484 210922899 594906881 135431657 18558435 26 457957205 658449815 28377047 516757099 640352969 717105494 76820134 864880249 47118957 764030129 984986564 1023034575 882280062 331424264 638968656 630768880 67314455 87866079 760869249 654259245 585455090 194365296 94838318 960220075 589813077 369249692 22 243905056 966614934 436182989 804501315 1011817613 108493630 23940765 564247742 691855883 128006402 34808920 636281462 254643300 340947741 990322634 733665234 903231362 72022798 884673030 1048371641 845834877 52731876 7 691170781 93378276 103325598 876482136 577796766 350947145 867320799 22 871475007 849771771 1044970323 907140222 939594467 639806784 600749256 215618622 980677157 514379019 212251862 469568294 198677252 321758940 177986509 639961728 447563535 220260764 653877707 362446177 573730702 68068514 5 976065767 78108964 249537621 554218030 117746154 7 198844384 427251990 139042407 256982786 248037371 283635486 665408768 12 302273685 720693239 207517620 188876148 1016993001 805577258 1053837946 1056338470 685363577 602996348 612245632 467300548 16 80134289 354412658 893015834 819225060 953494508 76415111 576699722 427956676 902974523 157824828 909061274 696783835 534111653 348105668 206278343 589620760 28 510517046 769003576 606705945 871871384 787675976 805317204 925123968 244605760 720196626 28051165 734083886 135754892 1053360658 896533650 702568108 450515476 419137804 518391844 722436022 1003838696 675752659 845881088 340278281 528874974 794965714 348407214 283684637 674987677 12 945701194 811997638 885119338 74847172 386589048 984538130 598041269 614371342 852165211 230649788 951284713 2108302 30 236811434 830343522 16492742 446388100 531905731 211412710 119397465 1044659319 583357443 452037817 261081376 305889612 246486225 513780341 410226015 1048550941 664621686 170245732 827960708 818673722 1023456890 320723769 107134815 605940508 193670145 897201631 838145529 766421622 697212054 375747524 6 206847069 177656120 828212514 726950836 5642493 126275453 9 673434932 988428024 498778275 238100168 743357908 872284141 1020794039 220432778 728443110 23 340111456 989133534 446543163 333243740 262670490 324936168 151425365 894315640 786691573 1019808324 238569076 1006153525 964855571 556473315 192369852 943323817 925717113 750922805 398137852 793872009 628767740 975061945 590498932 17 311423536 1026303325 643060072 1011237511 92221063 467567088 528952551 748033575 349445251 190015417 970228436 2120341 1045502119 106652231 433614060 582170933 420160781 22 721416943 935153679 755473554 552066769 462905304 228983613 228118180 325983674 815023265 600301185 230972928 479492242 903120866 220579229 127879771 283920389 570677005 635663634 880067775 415518577 206695627 576964483 21 624719745 654389251 89132128 546015919 742116183 1064934763 1033549683 279019932 451934258 403911010 174859610 487312485 212380263 1014448008 11390186 1071938146 734204680 822977294 158275595 394034346 456822099 4 145686604 846414326 717362190 609319827 4 874419210 651777836 277451392 778866965 26 825812390 873623710 625105919 775884845 441771004 642689241 680415622 237697290 105769579 941959073 198115383 422147489 465144012 159589821 156353298 1035071862 363652151 193120931 982484369 204404870 250237985 494981820 1014030152 996497734 661990102 785706311 17 410277031 546660660 865595564 860351038 573309377 195892020 1023406742 235933086 937597762 489589318 869643124 158771549 349414025 376824811 605141278 628331099 921871237 30 374394212 508161304 1003909481 390953964 203130126 895185401 988973607 975558675 767829290 460510012 653891592 1007557193 384217896 171405986 176847114 657472140 703628901 816115756 1035173720 954459565 639955208 45624195 520730971 68332391 516086833 1006802615 897057080 777302262 531845999 607302744 16 937449277 606139294 612475589 298724848 958722641 170160038 1029744449 36141786 872487782 1001119703 671807116 285952953 628244629 819884344 858863030 360295879 8 123794503 842549513 272377389 431669905 214125460 1062514369 98368092 546450844 18 252189408 600085408 871807612 30840552 191002464 561317412 778882138 182999788 580505681 44365682 589929972 929038556 816155173 733602679 703247931 229778151 886340194 561960281 0 14 568299945 621996778 801744849 200359415 351065068 653269135 514234570 321284761 1028446542 600170648 784747057 83667939 675023192 860848424 5 192778137 536022288 612179474 867892820 55144262 9 461539667 509811659 775395016 495621869 311653450 180509147 637412683 687288701 579760344 18 96067044 378794892 386897141 477048294 937717950 719590866 378228377 344005244 1067786076 724956127 79793786 660473818 386495876 826797423 316134619 1056457518 350118118 452357444 26 655898616 672655617 67632083 449402377 1038540573 587276229 552462021 599265113 615954093 950341671 879912292 217958914 815210951 204571567 272967646 694513690 596890445 355293492 380312642 46216851 234336921 41083480 72526114 300160049 651290986 238611645 18 1034869540 128467992 821901015 406756022 370352061 170981222 295137635 641319637 403134451 70628451 882778339 777873076 418348703 147149737 1049835138 228089222 24054454 629115539 3 145057982 360710847 959563657 5 83717738 654966474 906760007 763602316 726997873 21 255861203 752236697 197826828 201830201 973996306 190111101 351428178 234738877 386680643 291794818 394078711 889744209 819920691 733836436 219442288 785208647 119725896 890289159 678548793 188083780 216046076 7 1026231791 891911016 755710118 169540750 162235999 921190747 206705559 11 637041340 510477574 81056991 443317568 876029801 702447367 129121346 440179212 730382693 116387178 127581862 6 546371942 401131981 335863505 530113938 734697622 688992529 19 623091214 573115245 860731883 1061285174 595940965 962285513 397986423 318629214 828926092 594147177 980298547 476209010 580327296 32727317 1038694184 313828103 979823983 899427194 337098586 22 519195628 92808788 598265041 27841569 447512780 78431445 860266472 952320656 457603078 173267818 1029624709 106326859 674754126 408752395 518740850 235668177 85863924 378868045 17574034 495874132 671901955 169663131 24 230967386 30948912 808627940 188270030 843916057 772684046 719395420 689484051 131123549 423158712 951564919 806765246 876341142 872055772 521404305 914741809 840465045 93497016 211891392 184942138 321956117 141392413 521185202 593851235 9 921880546 578522434 900762807 622917187 717145092 728763215 323415853 835816194 657368545 16 182975269 248302172 980070725 1013061946 907000118 345870355 169890778 480649102 158321288 394303298 359396740 64295478 289727401 813972712 108247243 120330905 16 514575550 453181069 1017895747 596741852 514414760 525892855 467796558 1045120850 487202546 545938211 114700648 347643631 883865776 30228790 470490917 314762427 20 31899595 532738533 981270855 3010225 971516247 157728484 464449987 687181772 260933725 906518375 532293350 217106942 750153 521125654 417594064 356130970 273638045 460723492 1047752708 562995475 25 138383859 367019602 816135104 569353946 188233491 139438306 86776090 962415376 82882881 129672821 304503748 686299126 625197859 363641046 211777043 733767589 581120268 347889334 469666689 424326883 992812367 587601848 796468722 641521319 576370583 19 970229879 11436008 842857179 51809236 108776326 1046766323 1057553103 124661222 708575969 756004828 940410829 937104089 677522797 137760731 945231726 903663617 238008028 917047141 939088436 27 531028784 225696614 63912198 776614502 485872213 490692992 372772859 251500725 203572300 596012845 513750102 1064401613 631839946 840589837 779839924 812465301 268298061 424340263 752458739 911137330 619402815 905434039 92355492 296740399 992765204 515703676 694847373 9 205703356 235090189 34412446 282263855 965161324 440683166 907112914 83656351 871856828 14 684296467 917011249 478108488 856656829 63179144 36433600 24008156 386562764 632545483 463982052 442708934 967479496 152412964 177669817 5 983735518 55967176 82745977 1040484599 653935920 29 727474569 291292442 413323697 398757516 537329908 522850223 338983932 915787089 612660956 212810247 370025154 7167513 389642071 215974613 1040645732 883309803 372917374 777365373 1073180576 903579568 809838729 571159075 644668493 1048684919 447858443 485177610 442401987 533397434 971131919 18 652505467 139470863 295290526 346106110 607230047 598403363 878246549 328499414 976529885 863119257 187353630 326515094 997084577 1021496213 795723289 445255577 564479943 101599466 22 57013071 956238586 1032138532 81726772 634557749 158912965 966511350 626214058 277293569 482572549 898012681 659582903 608431480 420552748 18708636 206670747 616007684 309310395 668357739 262519681 54058363 566653839 10 953149147 856762246 1008897252 963440618 272903512 585971675 62579927 227034105 40691869 983143904 17 894749888 377850094 420869679 486772556 491401481 348381625 21481006 121944468 686126061 910416995 842235906 288373824 928656183 972283193 414558668 1031970163 774564093 17 474612845 29463900 168134568 830936553 72326590 228547899 513332928 458297495 698708646 610959209 215260958 751557688 988559268 967662641 308809681 357849597 472336013 21 650319578 475699398 648297913 472901618 523496564 278263781 614442172 1029916776 530887616 309647512 838847432 616733045 101935758 658540367 590885498 1013277704 691316052 28894218 312283391 729647366 945705480 23 268321160 967951170 72167655 661314963 98292461 816423593 150640678 410366911 334007606 314491490 516029029 193768097 432541059 457110656 630355354 734437646 373919882 622591174 74680198 961548391 205516227 980044193 657878453 5 744122605 683139448 318935802 938421251 62635506 21 194303355 501378457 181258879 388198373 439756803 495365150 233557886 375109423 745350953 971993599 456108039 873373230 624675742 199588171 639554675 959863636 302108156 194318412 177222941 513736978 90617288 16 559016533 254846482 441424437 975069363 245383434 388527270 159914881 715365913 786489655 564982377 804790122 447697916 657416330 534293787 993720911 328230574 12 748512358 459112458 447782987 909404694 318757897 990037137 433649683 557940957 55628302 703502224 427213380 119045667 4 650777322 715042713 15911113 164914903 18 250944067 784674081 888358403 635207705 300681210 425510528 76319351 704506109 767475494 415439729 883373043 206530655 1022839760 254241730 459668707 857107333 1055985206 699901882 2 462153608 195751808 16 784230649 359552047 114853284 859482978 356810176 764323425 108677466 753280427 172260742 936958522 1029893131 694011445 229558158 165242247 492529185 201934880 23 279633614 130741548 103471084 545620928 371727811 5499575 130667406 113419334 576212668 69851275 182608182 402116237 168061423 47079883 406135217 928467377 836962592 43586180 411456672 735310813 368949744 271094804 990516222 28 568058966 993295494 142080263 1017755873 575800899 341296023 217002656 700950202 843791042 952161129 763725373 609093408 610323777 732745236 119749606 512587930 840824716 891737339 1000085246 633947804 389481539 934946649 721772782 564877588 338532861 399277481 357712319 584722620 29 301413966 485594262 940973029 373025860 906442541 290453326 263267011 104648137 262948069 519967391 902027318 251660476 831044646 654255788 567164477 1027131674 415751031 739616881 990612642 616019014 280797068 248792672 769784289 34245991 621798661 994693129 329844839 482529208 986032120 22 857228736 633170149 220476226 860042941 787451805 1035880073 778112408 615577399 330126886 225206807 173368403 31995729 787700480 693857057 51279693 15562917 792610142 736550130 25024373 300844470 52255352 1033674903 16 637138431 641584218 872120465 304029810 724473529 923934642 120488319 217347262 398067768 1000490786 801850609 189628871 398819864 1366335 779941188 160476430 7 123808962 236865956 338942858 865567562 539496474 109873811 701842114 27 78934132 231099864 333193002 947978787 511393711 185442669 967735182 1057209559 529291745 878638866 934460761 785372199 157921492 266579107 779102201 798490093 984483539 1061716069 396090485 315403329 533980468 694933986 443712852 515944240 546506603 888637068 628052830 25 158216612 732474217 129290560 523112979 420140405 770431560 220336592 749767479 211573065 654630687 705568265 1068108657 43608384 630426351 904940826 149661779 270887030 555298361 754478073 559234586 389359091 210373644 18445640 586782167 98544503 0 27 748447337 260572121 739451304 361654121 343441864 380931468 1023685611 655568769 421616155 181750331 836495942 456242583 459482689 601309253 957214799 992030463 560417589 245920290 321641625 793151250 305549918 519594093 882019341 634140338 146935239 836127997 307604505 24 568843791 476081542 452514059 515557053 449779505 974117222 349464279 515476934 288338543 2981911 1029825853 1042978822 849892150 35849990 300450283 897243582 428586977 573862035 258164450 773876271 29346984 546416898 272968097 418311254 23 53710273 65408311 287742336 500150267 730874252 1044902998 673050698 97196914 852192625 269174388 190407081 680794517 497785584 845514603 1008993525 790695366 258795776 182753943 124689199 300724186 97028418 381244585 784601911 8 954078062 43860340 211457431 882434152 159964801 352524121 167600659 742559736 28 482701841 685707115 584669892 469845102 633527032 751830164 598108827 521981108 673011125 647015894 886753771 368892985 953331046 817219760 840949096 68641992 753822844 668709004 502277597 226661976 435081880 103440701 279077166 668915273 104463727 365810532 322713066 669846014 21 1028406196 209515528 119907832 94101398 1057876626 175189242 496541005 714910994 819131345 650035862 742259980 264221388 7100046 1021428073 371491140 358586470 351218389 134438204 508779740 98087228 1019397369 13 847159995 85960907 2736050 811248381 676254327 303666471 315881318 241023316 206016227 247946298 859668643 982094847 704420475 1 38315513 3 148501269 38332076 94395297 22 197732620 588070341 551349152 32743927 498989288 651477394 543440044 737074422 575871175 58497225 776623561 257965197 470161985 830327941 173961004 890491759 384814627 859161768 9151511 458558804 808146391 98128335 27 658904089 554310305 370919777 904583832 831695358 571785372 98251673 1069018495 977939537 572433448 624847390 610454933 961835970 256191150 1070451970 910909034 815847823 398492651 297634697 264765930 745938018 732045805 76331962 752104191 1065048174 857017132 384845297 1 631267492 20 143737381 131195406 541459806 964190185 759339493 715433788 178569149 218104037 193241583 322017021 656842183 551881564 519645803 459371480 200200313 901430217 4867886 290710028 330625661 572935368 25 1048768979 366781395 766146325 1030424583 139212077 794095959 161785985 527328547 459144117 1014050934 94074046 737912088 326306095 241052103 927427409 967188888 812682272 666658710 681251454 244957884 554741846 647561106 1059758462 69885122 445845062 0 11 1009069611 155824084 659768172 53302946 775819047 173978901 963724712 494218553 368189067 107658743 269461657 23 663583378 997037 727607252 1068978795 819550211 441032272 885443660 502853695 388170267 447328814 222022607 161285714 137968553 1047836149 376670189 685471902 597688924 711263539 394095293 115025331 149900440 1056467077 915482465 7 640028056 656200673 1041774829 15587395 205473973 28376515 758748907 8 208662323 917107007 518964529 680730337 958478753 514292096 561870928 103533774 24 15119590 75820633 389731713 374479765 289835977 939251857 311937476 881169806 1008346647 632365761 221888411 891239510 110247940 304167905 74278210 954790892 857758909 1027583308 235441398 759073873 968478857 413103819 349079278 286814043 0 24 508743248 359123214 390010642 1033585615 190188472 713719141 11692528 748629902 540607618 497892486 288160485 156314743 791270089 872268782 969279831 367778924 871496084 898324090 168263775 701429412 542487658 153636086 45089631 687687405 19 715104583 336189390 156515742 63727472 395956895 716815416 101223697 770556015 201571291 628042674 181451153 462889748 394910537 839042601 564291872 105513945 918488329 658436039 540300544 7 623901095 454917866 399759070 235090166 1057991209 1017720554 315736341 13 476816000 1070809448 3057146 120919937 99822556 992996509 130136168 890219293 352241284 123252026 216820142 205693450 524969604 16 695425544 1055742442 330525995 948231045 615158858 445148821 187266121 44610018 356112737 383660422 785422332 329537244 237873642 733412969 1008565954 218361084 17 178210281 1006856561 1043676812 319674520 135459536 521917393 306691283 506736018 815493690 413493576 698501398 686267999 221537535 49881431 167172781 53485712 845218108 25 646309100 167090678 935940469 237815502 389234278 307692408 752675634 224496355 371922506 347867228 673999653 253437377 546501660 762790496 349774791 303349088 412346643 1797591 36735951 478384753 61370537 16944355 759601774 436518745 883062654 28 930628499 360626193 954176878 936165158 629157692 953701274 329800079 985383161 695835830 449064652 10936533 374598669 348318839 6819073 853755345 378160440 960223835 1016793864 715039875 286778267 581481978 743884771 666392466 277704149 901406936 578057041 855308898 26437263 25 627055578 51103852 1001631228 177443704 312367392 363330462 184041839 942464917 656383378 514359537 761780494 708119346 849921802 360545830 169917318 246785002 256790105 125743548 901148992 420480240 133090050 86234005 868349875 154298310 529410732 27 646209586 587722157 896652093 704136671 775056358 982389030 721856760 234652402 629475230 297544381 21001034 878509397 526681205 1023975084 18770518 404257336 182827507 936769333 809307331 367049036 217067165 794607661 760386221 114898565 983871330 1025298027 555614333 14 416099292 91805597 8057910 555025609 465593174 912118021 604737830 912774663 707042478 610137898 266638883 151388600 182149266 610624415 22 527489796 913237172 483749179 139027214 394408138 264532776 883403419 282874121 24685752 639893447 719852562 943146 825145525 198101360 756078417 122761760 812936967 888267120 746640196 954483569 339009504 769188927 28 368958512 318045422 792289774 877129930 825238042 559999616 886819157 421202729 181362142 522799768 850235048 355479837 696926005 760738303 734682429 151531749 915882540 714794577 456344249 132566715 700920164 315716142 1024933354 86565172 635710442 282224173 1060148791 870578060 28 784902102 655275017 445053918 200774752 136274116 1019752420 526157381 911779811 12206461 262949427 609292937 603512374 1036360581 986303399 862577394 1052936323 751651035 194839396 592892770 911915576 983010496 18933698 374227079 287711583 471877061 265694363 253274779 1034948225 5 495462095 70897841 417387498 422664908 654650990 15 780400583 758817100 236455323 849830569 39420731 668735322 955020946 796554730 3362692 864588742 1027038919 656814660 398512900 488064547 204605539 4 47055669 381849239 775802005 1046594125 24 861822958 713035698 351978208 668296718 189301075 277166363 998385118 737752215 53063442 1038855938 767914730 542621458 241293405 218814789 809584718 1003494747 905708225 353185924 1051118707 793483329 897645744 858479746 74316730 596167256 1 313428683 1 239350468 30 643514817 976476454 117520175 569387363 1067940474 600359901 209214363 449190480 561990905 492115239 645158713 135278901 898211713 489187315 536234584 905401001 321672663 928892470 3726712 133829401 624198931 816823424 4498773 672359862 296718089 1031879196 550152704 734669877 607070551 655887677 6 210589592 93199773 157346673 131036679 448543407 360427724 1 759336029 6 626307907 705606717 1026479214 608650396 784583525 150447079 14 120149221 493934134 426981585 932126330 5414016 334499660 776799939 523824955 335088958 441565555 690662609 190668660 482843356 332992121 5 454024962 973943892 188461831 526124600 349364678 27 711835796 8889582 1034607700 764677350 610783217 273887859 1019465174 495789348 517440968 311376055 796430349 239395589 443142060 832190054 882397469 623859123 273724016 591686408 755323838 484825987 804925182 293044465 1050211875 226102913 731547453 1001183455 908281894 30 717581621 643808213 472685503 356191503 897566009 741943338 740209846 626400938 636211552 870308756 402917230 285828263 910958779 253314201 731252054 773423040 255563888 927800425 155803066 260312215 716440924 495385048 663236832 420225607 779235985 648194199 764930226 767493829 714692673 723945568 12 622551208 477551501 805991840 114658163 979792369 340712376 584378667 435932915 1060103437 172270674 751008428 663673439 19 952825773 245870405 242372267 461863751 495428485 446819763 290569624 389214174 759735899 868676440 926939021 914617025 221197072 980273872 885794182 270560007 872870503 712276690 908231625 2 1055407963 346124015 4 874634912 769991386 1024279062 692743957 6 230986371 609287898 473335860 755194754 1047855216 337890263 20 929470043 588313811 855294795 829778565 939557594 940645946 171883307 731880731 747691125 362564041 90408208 754025771 700056210 525032171 70122658 865550351 261184836 375799778 81646824 506082210 0 20 214031089 603420125 91157964 99939696 299238147 439423410 285695321 1003377594 43058207 253668212 85153094 119348576 327092368 395779106 967195741 251330699 642544359 942931910 268930236 860024626 6 502834095 225111307 8610231 691282059 31630132 53471899 2 465428296 52176481 16 189186617 427184877 633264307 167367957 487439308 227967985 987449277 237476285 410017472 1073049972 69864663 977808599 939601754 795463892 710343801 54328484 17 272435876 1055361342 855753138 629152256 1051212111 889454516 1042250660 929546710 953387898 972810019 303398603 409495113 653183421 610379013 904080567 694683476 808972017 28 658890594 532264000 79629856 943291915 369099409 824080841 130189786 181094475 422418690 185196586 67681811 241666348 686693366 89320769 155594948 508583541 459290223 244459553 520294040 145001933 277461631 401983254 11690851 534400987 820549345 217660654 68454509 295749572 2 716248054 579352907 6 255386478 748593767 977105874 886995597 709516128 892129654 23 833793928 276794246 410263586 921465477 1017811674 28736411 181008798 929811434 176714012 902395783 136140570 970005129 179768230 264558313 227302965 14853396 510381796 140651620 182181061 137278793 75245866 1005610657 474636101 26 568145803 1019630813 404335608 107332464 721723153 532595350 622352767 503291913 280410485 870626 592910203 258830054 951163998 749288618 667866098 18011992 983812286 73178935 846632512 65856910 347328614 894281040 113100788 616239185 505649016 187645524 19 538327654 1003680169 273630650 969612715 971149283 297456571 107545090 493483219 93232586 455242898 788076457 574076402 224340890 1007281934 524853944 265065769 21781450 1040466181 648883143 18 89995508 733771084 793860687 610465777 1072684717 56102907 691885141 107406672 956190998 461913663 76181677 9078077 361665259 863344813 410332621 255153524 56093484 984726501 23 392964514 5119829 417234257 556122471 860671757 545158807 643031658 626354267 507975695 300977272 831895877 244758543 137627435 994914918 381296394 30726973 623314814 331382708 347269482 991763140 103876185 67969407 551198492 1 929600348 10 355999790 854185513 124429013 508122318 884338896 552627652 366500568 1066755931 554211256 358632155 1 938205591 20 229023440 34057365 968821772 327323586 933249795 486915740 834618224 798326078 366129108 906884364 528748151 293176648 585879613 248732523 862969123 994979940 609822797 352771485 865752264 567446385 15 445900642 859884343 637155716 230543224 33508493 228103198 701893526 460152174 1071218380 421682256 356195298 713998160 452428450 863969406 517338735 10 885385856 611545867 949216751 813643410 617870225 72902156 15678788 457629659 658994480 552379230 29 275190198 285998984 341394438 355311886 334962424 537632536 852931462 797268445 909108041 955151916 64713657 301426967 466585571 803795532 290226 235511051 363159892 619737966 853987269 591942029 857437657 357617163 753807511 1025981923 477688186 920829609 414380325 716900205 827343209 0 2 8682717 1037666013 10 893051816 298760875 345159210 29127214 379245975 974887138 565219185 217640932 370168088 1002311230 9 939202462 929258460 675101756 304995873 395815488 1015582858 81582419 651001876 1001578010 22 666798192 53758547 731377015 967767725 528094370 977269747 754642007 519383997 31041249 577149208 881913554 1048216975 425992872 916005671 978063641 1029416123 238417748 188734384 285382751 468004335 20939349 1007140608 3 690633154 969292472 1030854731 13 757655119 489398486 394189255 405178728 881254700 390129105 995837746 192078171 489482322 1056704646 138587724 985067768 965898690 9 324939672 859992296 1058391719 1007170994 817774779 58722393 752030008 851277757 506242882 30 370469102 100476987 946955288 218720396 1023865238 928770296 36733217 863003749 260915864 676871680 901503508 888165845 909268602 946307478 473337791 229859252 596243252 248486346 153491270 601526483 125034709 674937173 935836044 151566305 840382683 879913085 659620800 129544969 55225575 695292370 8 821818146 659650188 374735338 504891217 387388789 786024526 11063850 293096360 19 826492836 241487889 963874838 507608598 193434383 270005129 82211320 1056000875 83119169 628156205 889729960 910270410 951620272 804581435 927886935 862658177 152157135 815185805 272094158 23 830602756 13461158 627193230 41873812 68094594 559435186 214825835 204568562 515964673 912727944 1012941069 806960399 597858015 385677511 937191216 357046965 573936910 1015482720 917086643 826439798 558578393 415924940 291643421 4 990944391 497250721 663268377 984341919 17 67005313 102472156 515159913 831930651 20400458 233843168 653489439 743340919 313245919 725880956 898614043 122092839 860987354 821808354 638683324 424357406 609857177 23 474203258 1044330185 608485393 848488796 386092993 524557366 523852863 590600621 659006499 109500578 301346470 180638940 48085406 1020310413 135963998 760339787 666471223 90858972 687162409 2054858 881350454 522881693 165582524 16 11821405 671103378 621854814 767380648 217135713 872076841 167882545 620857945 186141602 273938994 467872400 587762979 892900908 63826850 2767782 547154957 5 965655088 922989966 571583429 918425322 267397569 21 913267288 42402674 433602187 132702858 422337281 586575638 242210364 1014391447 995461433 927318974 609884023 916791444 34211928 458107984 929740824 902106707 699795044 943766997 327049585 180691320 577320737 3 332788426 889809785 18995901 29 228317221 375275352 26182415 443785650 955958163 678568389 537244236 203571428 264603422 403453443 987629193 538228391 410404961 507936206 753198619 758518223 49675497 326358524 879205722 144651104 718161502 337958458 363435133 1011248089 634699949 494942764 323574280 68424189 76609023 9 134375212 458718682 751319801 944169739 895317439 686194538 1037131770 1018878547 234008383 21 26006776 1006231889 582226070 445668631 681206892 405985787 546493371 485611046 227290015 392519168 280942938 424466430 905221543 289130018 744942021 259055895 623499635 562555439 108896949 1056439015 1057594253 16 106607212 551233662 855460463 71929353 390772109 270162545 989208869 764388775 676589971 241701644 540673064 252625326 896730120 188397590 145068357 972724934 27 737392114 600148255 807251426 501551323 579948459 1038538641 249080798 254033036 735074405 267555254 741857513 877620247 461974452 165680124 611865028 890364634 862283853 196481061 29461034 283799903 128162180 785385694 401809371 127744380 576272493 17279101 312203510 6 103352579 620326202 882640362 496564249 532730238 495043650 15 281176086 302475615 212151340 75549676 649266417 802521263 335667506 216017501 333889537 67754603 286443503 620547263 326912653 300158079 997769427 21 529099948 533004095 571232771 243069730 674236114 805405468 254278262 186338583 415526169 197508276 58738143 95624522 1023486872 638408586 686736704 970891353 270701790 952372100 92325607 807882839 39166080 22 172236659 485816165 718362636 775286109 339935092 221943339 397312003 436786009 926650387 863069161 751793428 662482192 693892331 420287435 853289727 142263693 726103455 389273516 481106244 899983869 300457011 429779419 10 453129644 249849950 806021539 738776721 365365672 164244248 103274050 177789021 177969095 116780083 16 633374921 639290141 638037468 558332520 259984909 1008967603 382677596 27780450 541949834 973387694 1069509436 569856380 1026452883 202058452 779959771 51384843 13 144490292 340924523 265480362 684077662 291992313 64579986 1027563683 770546629 9487043 239199919 379418469 261295180 632734320 6 584292937 401242384 850878146 340685806 410652274 608184124 25 482542334 292781620 846488955 281535906 943452494 318993027 584743608 98111714 442795534 978408692 746959461 440926567 975924741 360496370 491805909 646780489 259727572 146410823 77819986 111211188 730203469 161532578 406491012 953824054 316341417 5 602298489 1055854212 531662088 442707176 900419598 16 962709531 763006602 629093593 793816669 396818669 448841270 312929505 350873003 894037346 323826942 279222037 106720451 782297760 261782732 908065706 911655718 8 44369261 856418034 461462038 91907647 248720981 96756575 124867408 717542975 29 215698298 730612624 635133124 181826535 540639517 408608588 552969849 277432559 600884773 493943452 818617352 946284619 192014513 504779000 186593653 456515760 290687412 837062013 524617427 792702108 405768149 778550147 744425534 231674445 847715955 506805950 772520084 10617912 1068850501 4 813877816 984136068 852730572 632709546 5 836550585 905975122 940176647 279051273 835473065 27 44549819 136293688 782159127 720333896 969229289 940292648 296822979 202828600 593299854 478284948 371409763 6096696 145820333 86887638 425895748 742846219 530206668 519482844 17220553 882369805 902073884 530304402 164572821 37547441 949584001 830327230 394434795 21 893004030 996341388 841927795 55490655 766422317 471454818 96764749 739200737 565084809 418728467 166175830 790588109 813537396 850667324 300816276 736540853 31286537 1009399824 59205630 484929135 273835686 0 7 422453652 993131374 676329023 45904496 710946504 384040 122455581 29 58380701 1025981843 104458264 718093158 893323420 461392968 5776791 389621693 534051376 626563956 258990454 829317190 620409707 614607614 601408873 88135376 213542508 352913551 580382539 863135480 171997897 1011532743 741211903 850529337 310031851 936461093 880636018 1040492977 718584753 22 511351947 584566819 798170607 655774512 952744987 697108971 458294029 437749086 629535491 904468221 555629425 578045401 870423768 657121961 887824920 936686140 74024952 796671515 862848703 1059697791 766994890 902513917 15 686216650 806398815 631966206 765554103 921681664 764559992 146774898 59988290 564481719 337189099 806054717 328085303 429053162 903306617 75151208 23 403891749 1047285273 62273243 755710519 188043135 269563743 306651879 767333666 942175098 760483880 761443618 1015185763 144762896 351866077 191869613 938826785 68044589 57758526 763718450 759882720 92485988 254166346 916493497 12 901223489 770426825 993933823 534709871 532408619 941880628 759647925 204288617 991709813 634709094 746169144 331424741 17 60379951 988545646 201085367 787663053 8366359 205388180 720681319 634901838 337798016 42761728 590540059 1023631262 263355171 844745615 650181390 1058065484 260520458 17 349370046 373995758 471642675 83178082 354260886 332245192 560420436 249198497 493070562 623930760 848052194 1017720902 510909020 236445986 877444325 119042401 233944058 10 854426627 844265351 689392994 671017207 523172910 698598971 66712863 943319025 654763778 148261117 0 7 1017559721 754462390 448373295 202428714 449723175 178165897 1053033425 13 623140023 488568513 548526743 580447074 871826482 751326410 276896034 322957675 401388989 457943975 637992063 247078463 174485583 22 211299948 1069697096 399472569 443435575 1050391683 418509837 378478070 760086317 216578146 52087113 149921529 453922882 875597701 458493371 1023271553 82412876 373406851 672263662 802799715 181746210 594141064 488740497 17 1065668069 858841841 1015431347 766066077 969201417 551384085 797129723 568626027 1016000086 662040766 90320572 919938424 922957804 52008189 803356023 341097168 842258282 12 733357858 727328703 64239344 277586911 767717456 855962485 908348005 739642212 476380214 217936219 673118972 817195221 21 200067988 979051972 166321827 603787525 20337022 910779585 861401318 161900676 322997793 492400235 269359274 553189936 1051070921 1060126441 985749572 608515794 140694398 591790428 1003235324 490625906 169967186 24 416363872 559985128 819956414 119095932 552467727 65171224 723197150 814867966 1053193042 444011823 987701095 1010138637 928299351 758704622 920529587 21288331 628138627 877779887 937646142 406480743 361267303 339240849 868869049 943767949 25 421083421 950430047 472151703 576979181 169004670 1051083217 847072724 739275334 1064669022 492564321 977276375 945504982 917398000 205628871 725751154 543416431 758206160 529302888 477529954 692024070 91071478 159739108 437785307 629403397 515539499 5 752081567 131835341 185078771 184388563 848583595 14 194375052 224420002 520428730 692000712 489640404 456826287 752104212 762637980 852769516 854082981 710441744 414376061 168028677 907777270 28 1058189041 473715931 632972568 1058821425 1070885127 85815079 322040654 1068082862 1066359487 72780318 1000230505 82249649 434354795 414819996 753714370 885836815 343388552 275638523 928487747 763434626 38411243 106236471 276223543 177288228 775154032 706451272 337722247 554621379 14 803297034 510699162 786165089 186133697 55528545 147786895 692038755 382783979 519320770 133164548 697295732 817141909 143558626 1043874805 3 98772346 148628598 359689448 15 887625419 687342807 332996762 649819435 242155902 57597425 890007180 942403559 854559408 123558583 140608421 967655421 301682780 16400900 413425014 2 931273075 75248549 26 401726194 436974914 972420705 658289189 587983281 878366577 458567786 391088821 851771638 443922177 552425000 498399731 202839517 778783243 428585494 870527455 177296691 52165201 568848383 422515319 877052629 195862911 165024144 510746010 627190141 583701774 23 1028073927 855587367 924579584 763395567 365981946 400580977 272656235 462626430 56365654 513589388 1072176199 344633504 608059626 249224059 287174590 662469212 454037025 930737849 797893931 926707092 392314904 19158342 443187007 2 694305675 470263959 25 639732352 132441209 1068377292 932431723 676932235 312219142 543146336 984683731 522656755 395727996 887631684 192477408 868088015 287052115 366423468 474357917 482577212 1031858491 1068598521 33421151 868675802 742161724 507980257 974886124 145601392 24 147629422 633549261 357729102 850633627 480098445 360534604 599198443 33255191 951538300 842557682 468428510 642468995 282326169 936452169 430246447 793857325 881420720 572609242 632455330 902998197 481432554 448211657 74601660 827753801 23 120491128 391355635 582544691 825274684 23917039 971269899 309293049 19509476 821997905 672155931 333608454 614593191 389202913 739163244 444831412 588315206 205838360 779587242 1044286138 211081874 513681993 1071504010 151128933 10 879765731 421813479 49673159 97429091 522343368 715129358 293014289 966754170 1030880147 1059977138 10 603322109 699704458 759313271 384966925 453380220 9649106 530562596 972145801 133720038 143913977 17 823148627 158502527 75529419 339607777 711531011 741553855 302355302 934566802 516221652 900211144 793710226 1002547639 820163394 1063302208 519015231 1024981473 268931128 25 715571637 522749881 276087420 472373868 1031313676 1019535355 248113300 211123891 84889551 841168304 616190979 103115080 396359216 403220989 681829745 876981671 343900638 605712356 775703126 816259974 193053487 921675222 405070352 1025600735 255919473 30 267337529 632736095 242253552 178810839 40375539 48377936 912187294 996439957 358062527 252363889 66020496 594828760 851686960 947070800 683868141 563197996 120468272 788025068 266029716 659466833 1068038918 140024497 460518652 712757754 301707334 532677119 291494498 764543541 619242700 544145179 8 905378310 672624098 19318338 251722820 60501432 235459396 512957085 62542326 17 734623651 340249199 630363540 79215747 316798748 564872023 752431650 192999246 255867738 925105107 305033741 528720370 656786323 1004769118 799148713 48829911 724643305 21 916160352 990677822 795552167 1023597860 661316748 421561292 263373467 777647952 767260851 957128051 58405612 717286891 385022427 486626745 303928679 722961475 1042977263 838491016 445397004 622628215 365103339 21 830740203 271512153 987080037 543066588 320870265 615565748 1050643828 501657677 854096044 741325116 396845946 505503069 708015132 716676811 817628482 705083558 430954035 431403752 672051419 1067383362 320241467 28 173240811 199321726 1000585088 460570655 225764316 966627217 425034401 102671568 671204686 367289523 1004296051 380754121 245391640 607871698 540196367 136691346 7788605 122063495 25782276 929728990 883433528 832968832 204581507 859874934 361458916 600401640 135664781 522148180 3 108054367 701269316 365703853 8 379252221 1017712251 297444995 861823034 598360050 426952739 647178874 926298818 20 894775028 747435161 691848713 858869502 637004569 640308633 391989866 609881672 108999022 966959891 810959295 540115921 5887559 301007374 197018814 175163034 989208461 26988585 706349271 623212153 21 792271649 962345639 418634624 862494588 241713434 671596465 460443058 457800032 409883235 4843553 222175748 394883573 461819105 363055296 1052435321 985385706 553413324 995838568 458062895 91278895 909176208 11 770740533 107222080 292286088 183335499 320035979 79423451 336339215 1049827997 805926621 550136150 604716026 24 79525571 137094059 738518831 697683427 392315482 422066027 671179879 751299717 741838752 80049435 331827965 813534025 787793443 353854739 209668278 101838238 134185098 897398616 910933342 432147483 56507929 379382317 1017446695 150915121 7 843272768 964984650 895096659 925045745 942434104 203774808 563960275 8 62379902 762297346 499570306 822995215 1032361857 344286801 819916408 65516806 2 742285254 987133570 0 10 693293210 906745834 179473731 959681037 1059040469 127436633 39741591 731763777 18767083 632500690 24 345042156 332314842 406529315 253725644 24760416 29502124 1039571211 975628382 744846045 972266479 212405382 562199357 986270883 232171087 701565069 339133727 929906474 103660462 895742098 262029636 532610152 737155487 626695192 822288418 10 744470209 381181627 362622590 109049548 691783195 966259830 690202102 611112725 217383433 948532883 29 719379340 831129805 598969169 159349289 596636132 189467275 107255818 768551304 438712457 23082056 968035968 632260757 575289989 684781075 151197270 561176130 644464347 607114080 596025176 149062549 987613785 187885041 806977999 463314083 348026752 718789553 717962225 134715686 516288348 17 30714744 884328846 445535214 639070504 578425599 177182238 230237800 875107897 208591328 369585951 969114021 454709833 927251428 778180240 1013753929 763876899 319849918 5 131352628 171713575 890673793 600227061 371764797 4 417825188 40614849 931857416 1031203630 17 601116217 1021963776 947665179 1005648183 508286243 842245502 844436766 885472677 243733178 479931256 692308911 94232202 366305284 181559496 337773779 1009473133 433410943 30 733070917 373208443 628025138 415846794 427227071 1046293592 585910955 1048646412 844430346 575058549 250455813 951380640 95459297 449623465 607176913 1023815117 952738779 1000466012 201562346 23602422 796862912 138294864 258891471 1006221794 34459665 940215642 776505936 689500439 172345554 412046573 17 239636544 641198135 1002689748 944265891 346316540 171329867 666457332 1009480642 1064972896 791877445 932515935 1058116437 1040424832 225410844 173187825 1031083485 416196546 2 463388281 218723761 23 367652167 183811760 621171646 446719856 163514744 245078681 257078480 517082166 881934776 696418368 352348969 250420491 987971986 726828674 339547389 757325907 306620162 126141433 1006906883 20494934 185630290 900762886 565828573 13 855860017 780381402 424191970 427676654 1008588655 148317619 910116645 758500257 521298018 631942862 876755737 253477646 394533085 18 1063680666 826384215 495929075 82195761 565546905 483060472 661067697 234637234 640625426 926474293 356584466 957513470 499419729 745396709 285486300 825312169 300779477 978505094 23 311737078 391651711 864686113 828188975 441282782 400192933 411525728 37708003 340611234 354194072 189631597 307904017 393734104 717075907 1025291117 452902987 961768085 57010535 325859172 587614434 214438660 1067626394 701401432 27 813978157 629284765 850161918 809706921 651631882 807452766 214586367 763252598 832020942 452994019 719627600 544113321 738368545 1002888759 442797127 816794356 676884058 105161796 838895093 958382633 983609251 442623974 210497805 801267666 947207185 325459798 63562990 11 423562818 565654281 1013840419 771028709 551707739 236738458 33849078 301376074 831743798 311785303 987538043 1 1063103256 0 0 0 20 522946648 342756225 669874091 182618304 235528199 708929939 470209997 496242194 905929156 367853882 512772092 966003773 726114350 339910168 945878856 151568200 831689595 563858605 767844137 841127850 1 14873718 27 398022389 482277567 624198891 972392003 468631308 421425662 790107653 803603239 1039510359 320097073 399230828 298277640 382211892 240031590 503549 251772315 87795062 373645273 241756729 540028051 678225808 426109491 279404914 538105262 1072438815 79464844 752679883 15 450650533 473697004 92655569 661735761 970478 65529235 759502204 63753403 1030818913 82863472 44107371 910136957 586873219 283088135 779376224 24 578524156 428709092 699332185 304421338 336253828 517536590 952587655 313291421 63019182 593869202 689275269 799736739 108160181 131521995 309746644 1050558016 179739290 82991916 1009392481 64380329 585523245 432627161 325073670 18133423 1 518143753 21 261039203 235679684 927078296 263797694 660083742 286361788 912710618 611958907 439064744 317181509 371873105 935552348 952605555 429514721 683504077 1050839069 1040352884 352638290 835080526 1030645845 72998490 30 267366341 574495237 1031815157 887131665 234072068 915591931 573292205 1052053652 95878487 1035453213 708260034 270442787 714009274 856918988 965068514 663455724 7894336 482038852 33501929 862411483 380393708 334388697 641060650 1046257616 573182750 388528925 1026720992 892723033 154298210 323043925 11 454663328 639430678 424875690 909855200 915395208 51274499 469979906 827007381 128097779 237201995 401092774 23 581860680 160441590 845480052 953159027 136610642 959840831 510997997 895598567 938390043 82232320 217769261 455979806 380723994 382580790 919101916 264131629 857853078 536679091 604996560 56143320 606941760 529589297 614905691 19 765259277 234360119 199886797 979308436 560709808 317888895 284209195 134225525 74381642 765735839 237427946 815576963 991109367 1056756698 601941992 596755623 856654601 14982191 545628312 18 185323905 28651942 487093889 811550930 558859378 646716131 628500728 386991774 154579197 664597923 389795585 215608548 575487688 255480020 925603856 62589072 179582982 836558005 20 352567606 814966221 422009341 10427540 96390838 110737780 942118639 342430644 618583302 872089340 591610766 656098264 909290646 286968832 573323348 108498922 134304427 514879304 167301846 674617083 3 481846633 503872435 498029504 2 15485956 889508758 3 497297668 921955202 72926468 27 163933304 298765835 557263300 813501161 5410658 85417975 854219582 679827174 854245750 409882481 679870272 149924464 1069616409 329602254 950451896 813923724 343801272 693024775 333184767 641776332 500216455 941840985 684576672 729277279 239760557 258725193 296376096 14 772646271 311050507 235841247 262591502 480487531 413244902 529163855 92606013 203018377 473205602 844195372 157245011 274618212 807158240 6 408624931 827369842 900318182 316951544 325491138 982549777 6 294946834 291399264 114005603 675615144 1066356783 1046985410 21 123445339 352069053 1068865816 734419238 676522325 680120839 1016971255 874260685 704790801 722233140 84368604 784100366 496234634 149747182 878253115 772301448 61015508 477782525 103151709 1040462688 256009258 21 390962502 337907215 39291990 161231310 1050951699 298627414 755875657 1026017806 863332360 273724940 602736401 800765798 205665945 289491873 479721276 550726010 1017107727 109801730 655263865 586196615 768830005 16 1017625717 837028388 857471136 148262792 427448202 861402498 524205831 323797699 913186129 913368197 418083162 782658814 437741018 715101491 719911029 213257456 19 238948468 16797140 768136521 248001948 148492884 717011199 667694114 927629956 419727936 955175897 825610590 428601519 195009432 275159217 177278685 914110940 124432196 246041815 939449952 9 1023686652 637457325 7934573 3905606 998272914 530509714 458610277 682240962 128343913 20 411604909 413956909 165122651 499951421 224042653 654777810 929280282 911943440 714182905 23764037 27446159 637543907 683818804 515279938 776478304 940399210 262322398 251372926 71014766 217757219 13 541759387 235832377 684949218 301264929 208633391 953035690 801759836 441985509 305265695 510930125 843217923 299261289 495701351 16 81988427 597442459 514909836 780595707 89887739 783717117 234255412 342846067 470619068 681729131 341992311 884112069 411047565 156474797 225104101 829193994 17 64307141 403583269 239785964 1962856 757821787 992442145 16312718 639038846 1025581631 1014232148 991755919 799430830 187421403 872295431 663041495 211661974 776410656 2 664561151 45039305 4 499529429 788943147 373055189 553244355 25 318218556 588978670 967768511 291897469 429619265 773322070 281506183 331012481 805871703 880398133 172494498 1004750016 645062316 430518747 934091596 816980073 864456085 1018899659 50566912 230260312 507478034 294195563 197889838 455866379 941286126 25 20781315 437647085 364829609 615629224 753524462 651781195 938122839 1024314946 196085491 156920180 1052505491 1004955309 1067202583 805655730 602244539 131814753 469558593 440396037 916386953 151208146 78191741 440937632 218717686 576203932 972518876 28 342201013 595455154 751371289 646802108 270523089 855316333 855565556 452223714 455236286 526687768 378025103 17002937 1025190178 589665028 550955179 988916706 20126045 957075429 188301961 293171329 566853219 755619248 422464031 1008845745 496360901 889810832 1011136629 304419409 4 65280255 545226430 158243888 621996590 12 302120462 573831131 175869714 978305507 832851707 834353750 1022392112 420762228 748993009 1022045038 1032381997 727696032 6 544007111 765118589 756545523 198427357 325332434 6963718 17 881969518 718202172 483570388 236306528 274360515 952998485 1048956026 602244374 253505475 1052775142 121526460 500699732 694494537 478321086 1029090151 608446358 853567124 8 837319398 623432924 205740972 437603431 551428673 469253272 109067787 1020596594 16 974423447 1071735622 1028235746 829566854 885598696 64207844 991380266 144222120 613229862 842085158 283788489 647581433 650204848 524005766 206568729 941368993 28 99015344 589545466 600989060 1009161293 699207047 1069763081 895660595 840592296 764702254 560789432 1059987281 954697051 41353087 566997821 65762290 393859703 276879614 951237150 400710690 429625273 819355908 926687491 680044202 732914173 57480988 164591551 507147481 719078447 28 319990784 475737998 974684264 523843232 268800381 883988154 176284199 191024859 629866566 588950810 1002884773 645129074 1019425276 471162458 915538497 111920370 906006390 57654137 773699508 1067836395 339152984 220995078 363888493 752597796 806698037 788920173 442511516 148355265 5 310019863 139775448 266689792 295685440 900084620 23 435832037 200074241 499859958 315605340 977311744 58202393 1003325631 831951126 10368036 648542362 605364625 76988270 730203531 111533811 566574736 694199240 279012811 895722918 989811088 851584523 681086960 110417730 179793089 10 421668935 522501974 792462182 962004195 577796093 617260769 296275131 779317471 665178607 562755460 10 632252447 930548371 989765679 392801475 691889528 871390813 1061632644 625800086 50801890 201009640 14 421255916 786677182 351908967 632019313 121154880 1002184431 632376060 513763482 868526029 157295835 915837801 569338281 367199511 67006458 21 401363198 289516072 350442277 868729755 357027224 201001879 637167989 10984917 538501143 609909160 147558658 968996847 1019653226 842465554 427012367 872419272 67068176 446286112 575105996 28395030 723605826 21 285473372 78878222 669044502 754856159 953530627 117295698 508866291 915606463 610777689 1054093434 90325899 560582948 574452134 59675622 444574651 15206830 618963796 450049436 635154301 786945189 615809371 27 227098101 297898604 610904277 597281879 214438831 1062942439 165161990 541457538 313123737 162443170 763074504 595447979 695641725 981438716 439026166 574171670 668860126 560196806 942241559 420377469 225079755 957321635 460033536 415549719 148411079 931078667 870041531 9 81569985 522768906 342512259 834903757 653300662 544182900 980902990 594669681 712742784 23 463521126 645142151 505249173 172051245 137703127 577954158 410532026 469306925 770917887 434983230 70184661 418330461 1044516848 188047295 273391587 913616252 494939397 918298053 182399639 741660853 140915045 914677638 687444622 25 618050694 588427639 16518748 1025180708 625125986 609321273 288767230 207268285 259944078 982556233 30057673 77953441 634297077 320309024 285347609 897525258 1025169340 450495578 354906573 688716667 448127924 666502470 196687969 430762724 927835314 14 538141437 219971533 735634713 1057115341 29904250 781924170 773912317 488976830 211628051 155201116 533148193 191663963 585103421 157774138 29 644571098 215582417 316262854 787259516 568989845 479824728 149614569 223274493 925749359 451027331 193511570 64676242 68168134 371402935 759085677 1055607516 794210690 619582580 1068090811 1019413040 922004423 842754463 79050103 101575612 85053965 85003699 809728955 135949023 746754131 13 100532221 286053630 924052338 622525258 915474251 961053073 132602949 515281001 519194155 583685484 552897181 90495629 577191557 29 818530803 628399372 184062356 327693497 231307999 855832164 490406965 869899108 548678064 116231688 236967058 855309138 797342901 1008679850 193702666 784395354 141621640 919271634 373994323 238512338 767857066 1057592361 377817602 346424734 453719792 64047746 644963228 762866335 586485476 8 1027103651 24490540 591230465 798242479 413526563 700708946 687392615 443344021 20 575046135 251769849 990632654 679525788 112079069 93364815 532101374 689604261 96100909 272771513 449458245 743903891 144387903 250265217 259699375 957949454 776220679 372176846 538817412 242229163 12 461874930 1057523157 424470440 509958547 1025199262 155321820 854563616 266937841 1052908315 254406734 162804410 286748065 18 51153888 862200822 970976225 460875740 500693273 103418672 227545247 467948209 753507434 857619196 946855194 583738693 61825445 933515089 507853603 228821198 43840224 267200970 29 682655459 500367740 393066156 540255804 552770138 249040161 244385623 399137677 256170498 162109090 540451910 279842685 649774106 385962089 749595918 677638222 495321233 346663400 787082121 699369320 442522648 710479826 940141740 948523395 744679968 285253379 516869173 623829515 7942311 11 849980650 752751586 673194467 643319725 523424415 655447711 1030984426 433958177 955245732 561805928 1068944268 24 576466038 484448835 659586260 119936737 946709453 403305299 1011994181 790282454 175017340 570073074 840507758 449783951 229390002 683300005 921445628 304337220 39956674 113303019 288649769 109790145 705435366 841615066 122986796 136716455 13 312540115 623587421 966077441 965096420 932252417 601119677 1047109663 987606913 304411836 218472685 530295535 659459182 954013534 8 111754737 757955962 68044327 921583278 158699949 144065238 389002200 303881465 25 175919165 642466877 730811309 93406800 700222811 219076684 807838492 59292712 998520182 146005923 14815870 865622612 388022875 571902025 721412929 514493867 257252877 359806031 648098091 324785384 139375923 959278228 164162349 746716819 291408798 21 169752781 247147663 830400947 271996732 882790725 663486272 466783595 717162743 518740668 643167115 957044277 1062548238 980766925 970275211 1072239223 582589889 469572031 351685107 741683878 756424139 154539161 12 418057721 695506972 125165899 72108277 413851363 213070511 141191605 342023782 870980397 136429346 479089965 888114651 14 261205725 931349980 106374854 680709130 313370445 999569049 455633817 186358360 536154087 399281559 257553535 111819775 1054206352 666363125 25 693748691 970871870 860671770 184908432 429851976 432160139 824222510 998262490 122219619 97725922 998375788 358557038 412840006 917017019 851393832 969375357 891925902 151433899 537934216 533986496 334293837 265688903 159923576 957837838 68334612 14 962829408 982795825 1001400506 502926724 636450949 554039193 121275804 67508077 551154210 6789398 923628796 341783444 580193231 834141431 13 499427357 125128865 135003718 1014972579 710614103 1012797626 151770838 563617284 547824976 681519749 123497117 127647045 707500954 10 514822 348751813 490695758 382221561 319120132 37362860 757147488 374007624 289866672 340274457 3 173950865 412507901 358230655 19 809646300 566200201 101658426 840707867 504454390 127617710 325837544 290709894 348982917 9523690 746761028 812844631 722665425 49361388 151578806 1016690058 676464976 789607980 645493076 2 469499033 128331685 23 181675861 717201820 109803576 630372942 648942501 690645925 88934398 692106100 537576391 617212793 165929847 1017979585 1050224043 1837569 345385546 387293172 115460334 15671221 968242259 1061197417 218310115 432553467 752853247 28 947176587 458819477 801405350 552522487 679317864 498351764 2630022 388114212 630991722 650143293 429154004 542658969 484770193 530611017 318263627 412737226 704427570 677908013 43287328 843484174 246332570 901919910 30414630 200289900 964516014 257549415 15604868 313891811 17 49510147 606725887 629998833 473751062 843523875 212545579 333940014 77784658 978037510 255615083 152429385 1028187014 877145362 680223624 1006569262 593232594 398115484 29 698213723 148402781 112358335 814318569 795884778 750469672 661800074 634550626 819902140 635504790 822484592 285393 390329275 988705131 697721627 247142022 499331474 856054004 908750462 1006399835 61536257 373181010 194320185 298933572 67596640 963253151 156293780 700338276 34990348 0 5 643871397 752426441 886610807 819695759 617162048 19 819228243 154282878 270585663 2898979 444771445 516530845 843759568 501475957 487375039 317821729 753004643 48293399 517253271 807939752 563981578 233798433 915411007 376857633 666252605 27 855246640 238297590 385987534 246089077 480548461 217709213 289821678 973286706 636701303 641820587 1053872910 774616339 1057257417 1023526869 535009992 840041220 585951927 838414248 990621145 238847862 91851286 430643515 698862148 385574273 773017851 769438384 41864739 13 314391076 898894265 672174 714312477 137067427 82870396 830813439 96239693 420709296 674731867 861254619 773556560 86502148 25 811953731 982020716 538836820 938268635 838516766 62429472 874405251 481505451 241353581 145559778 697414754 726785241 433307730 162795956 87871059 500158316 1005034941 76415492 289830953 237330227 197153586 475006507 1014531239 5988452 250544899 0 0 7 143311922 528922197 558189679 673349809 771941032 682801080 574798366 4 268936859 508402569 711476822 888036262 3 825815853 452663164 549808970 8 102567254 273479806 766561276 311051813 586505656 681005222 1028516974 373066568 27 234351240 570118934 44246360 52220494 374545678 976683420 1036952803 171363407 199296865 955794361 955325835 438956254 551229795 450511006 392205024 306342058 13854202 287656495 198983529 1037824026 278888880 415821211 312622110 546896390 648565621 149892679 962196177 27 385388699 798166093 438313582 34689034 960074926 491750468 708747428 665950285 796805872 932837837 553475629 969689385 905072433 609576053 340132694 871876348 907996815 1007527068 1028357658 539147312 34107893 1058146301 1024978974 589180087 869653526 1026764821 484917519 1 294004864 5 902104318 912566872 587588468 565884431 298097693 21 956279668 724069518 89610303 871259322 1062390674 564780108 224471238 659439938 644527478 182294050 307417557 38449479 279997806 186917616 321535111 533351632 217902102 970405305 810779427 885123956 675375512 25 811078150 314623977 105040139 488652841 564999161 605371058 924515217 873038077 987080716 446167325 348228384 669734343 1028326492 202576008 646420332 367406144 4041921 138216495 91224748 941532722 260466504 633559878 822768345 186312395 181391253 29 381458962 414265614 648663799 160806460 217064770 830348357 113942445 473885371 472489798 302755280 258933716 298438302 391460094 113690253 238471155 459955766 73006035 179115209 850104266 1071374750 63657631 423090533 1033536849 976805768 540130356 735146017 388425047 610284503 632565830 6 217363741 946964955 192283805 726090478 1069017403 674965104 17 901038035 94948648 363878897 217394049 447101688 1015601825 201908675 1069423839 1019036232 754853254 349821840 69987141 26782640 455829596 281443221 13268985 10234593 5 861175427 906609497 627433118 1008378560 440080261 14 659941021 545892448 246477656 1011851654 827222469 982948571 173907525 935563014 382812432 599984276 639896861 256346952 323862980 1071493553 12 726481845 867952227 1023495783 612930102 973350390 234354619 77177270 624774062 852059930 517435039 915585526 819673207 20 217269296 765530175 134299508 343977729 325173495 267857568 2296080 167257410 1044019909 648044890 504819667 356988977 1039075237 23963539 905131061 811908084 423452780 440460177 931231403 418155872 20 846568324 910069259 375893589 1068807869 40293331 68441301 659433826 834253593 70347993 267499340 655072352 698689748 467887016 1030676427 586527684 15336917 921606203 1054994336 576300296 663778640 2 37511543 90360299 0 16 708668781 664552750 1016917086 521556859 768470875 434841464 733248743 400365818 65682778 489638194 189551726 189053941 836984334 5058191 824199814 383739850 4 281079470 196405635 631058536 518434207 22 59121890 258181507 656234110 551225368 792999224 940513129 752536883 761361782 751488633 259252825 943003102 31746102 90511599 870228897 12076548 261838105 489961243 902647636 438181068 409280244 537160893 660849884 8 489839263 769192685 500170631 860075064 349394832 968222965 515992151 323785461 23 232957205 968144107 586168987 318993460 1031020368 603922383 550289841 103496560 258458178 563790622 79822394 666994471 806841755 602781633 472985709 998522193 940990958 730716677 750111246 525859548 248978663 1002907476 995475182 9 958783243 455699486 326321818 958253055 620753046 787720224 353297621 819714498 975253289 3 734535027 1030865661 360925579 22 833605276 159463328 976022682 235279987 293501352 87656943 502571448 140786941 184236343 839009227 177921931 749121649 523313558 225023553 567989531 217313148 934596067 817807036 188473099 21039399 97622852 951663240 23 1019451534 440479713 144471765 1054145933 417088619 810176257 439302722 984756032 663823617 629307394 448991275 40076010 91545015 431460386 685777661 637340609 345471062 91378385 659615029 80342199 660232520 823730190 969045680 0 30 162620190 899959454 1027642929 17584615 407883371 791038615 240143689 321881077 363114845 430258541 999449531 510790864 683586516 242874741 187969992 485133787 955119302 379585195 781831762 1042747088 109990864 302416711 671815762 462489564 321243309 685211014 724250313 310868192 857086525 242183607 29 138102802 489701996 406318166 550412694 146941034 1067853432 460411664 15032323 445844216 771677129 974347097 573299609 848820857 426301375 327509220 790558556 894075284 470940568 500685148 519541675 154987723 1020445612 584339090 1013473800 744568947 711330357 411157011 556488481 126946548 17 265359546 97382622 613875591 833391461 174121444 793446697 1043115737 607239104 919095322 1037940114 258594235 900903226 694839262 145041782 289447837 35763312 885969054 11 337400455 788142315 655598823 1069252041 581320209 934009353 759897595 216152413 396611050 939530360 354188025 4 691449299 560772498 585772813 332969782 20 350767739 323106779 528329641 1038833351 450540138 408497669 223314769 198382590 261104123 607609051 516175575 527760393 328120695 1058115075 81489694 566665765 522812981 981229562 828208249 467663510 15 901490254 1047949090 102968455 550145543 635901414 1038287476 770266263 435782346 952271212 601346056 191922039 323010656 1064900317 330612632 272491917 14 961797300 171281837 42964078 882120297 303134861 449962368 368643687 559653804 634498192 434037472 772699609 852772965 474084467 202810146 2 288717031 406042676 13 562796479 638049059 382989031 673349633 626431268 106069386 1026221821 648094882 827498731 455046384 197741102 365265323 785357533 7 517068410 114562038 996648698 564064795 416205632 178045519 833793705 4 429159513 559390152 863308062 494002911 19 250550923 168761361 1052558577 201365805 535334201 116634079 1013849806 948946756 205099826 97454995 561092576 734378435 843217058 936701205 578942432 714921038 638274248 522861729 997779840 13 416683396 659146240 848344090 306442109 474685878 354978308 789276866 710218783 688221728 886091389 562515720 74886420 50321657 9 47392992 733323447 454706210 387346182 152194068 972323405 1013702864 841279463 317995512 18 1033137033 151342492 829298101 773439638 461424727 77932725 519628957 352832937 575377993 701529910 951879736 166007869 846566493 858870145 110702918 218810720 223301056 566949087 21 154824383 476346888 756918054 960342848 16396198 870001348 1020088595 576578004 838693594 83737790 732829895 893444851 928378217 5063847 136855958 582541152 991109818 1057319702 96915191 95315604 652268722 21 181493697 47088277 947234933 204454028 69071638 219825409 326500093 318745465 905019330 117831800 754885320 393602291 996944917 242812854 430305054 829841493 564698123 480149808 874005531 100825519 120036615 25 834317778 277987614 671798818 404205070 82796412 543337289 362434396 926931968 210736578 278828691 458223955 634442770 213079925 893501947 346728741 26423725 819571129 451262443 636956092 603150174 33664599 267402143 164074485 1022508106 52873017 21 967201736 269123432 287836285 928341985 88311863 1016234613 271782098 63894553 156771329 386726084 717572620 526925537 451623501 868009974 440453056 667301754 920837066 632842791 857505544 377739876 570857247 6 719961853 151217794 316094789 815876637 336580534 2167235 0 7 692929862 953900100 882606238 101932884 443968702 356556863 608448251 10 692847536 1027018654 890489606 781955136 806962995 385609759 747233235 74603199 362523101 374144281 22 981705029 635479157 16112617 556402413 870902588 660400782 592379734 813546905 283818103 387338510 838463588 1040520435 1071159082 1000982096 22756063 1038285557 771891014 152343121 7005849 970574972 990991691 716685188 28 292262838 703722106 1016963786 328131029 310752082 958764546 123217017 44304038 939352304 383716999 355808665 643834148 643173748 737182920 276163126 45892982 824986048 402767511 1064242299 999218358 788508873 569741252 849667324 1068338115 177690843 516700971 34928876 113625849 19 351078756 211517488 1048319978 622319203 877508200 206147329 126648764 283177518 1033051629 910948325 851536096 739817294 229829734 736580203 609573247 577475352 676137384 69439170 173927921 8 460271918 1067905982 38148837 473571784 823952483 229659656 521728292 852502258 6 994162618 452278630 85774982 647907378 481468042 54543462 13 760094479 350320491 214063652 243207394 1038962447 263568439 445303699 332518795 401001795 536981403 383528110 685799401 171787263 29 682988490 784825271 951941540 67902093 490289542 209979525 576454040 258564181 691062934 726947998 395755154 864357614 119271238 777408125 697328806 370427147 810342688 1067135049 785198261 847468279 796399863 328468076 411787040 773693617 69138761 985955974 95534885 985642602 222818154 8 1053117051 211832724 20305295 656078318 1018415015 484387409 13420723 205185059 27 847231705 526053302 390179571 897383272 933194690 917416520 325892868 312159827 91584773 711468865 1064566497 363189101 993883331 242302485 240004674 423373367 1002646816 915806772 898117719 758226206 350576833 537593165 1017453926 274324386 326533709 382884052 869128440 27 1036400393 235348859 673429722 252950815 912202221 202628723 238085070 567706439 886127778 490210737 406605175 138760550 838598377 35626589 1044657235 23603606 842737691 62842611 943069980 52818950 139496148 749580652 1055633370 269979190 913382775 896622278 1063018975 26 310168155 836417033 6860006 1040936420 722890214 249360967 385058143 929493982 366511383 1019854117 225983068 610238959 750024789 441124976 147995536 163655985 54902970 48422762 833703719 985467534 1067106616 142394055 397818380 982583645 1018963245 113010343 11 726318903 385552457 322493152 33220019 219253144 741948868 496432784 50802470 163053595 683154291 664301907 17 1045990432 177152744 117952122 587666414 1022951456 21585337 83817260 132921974 1017451131 381987446 480999211 509352820 747144816 925630930 1046679298 515246743 222657578 22 897326349 558500701 123846570 296720302 679273190 76235313 571223741 1029422065 269637967 698611101 689147232 829063556 12387286 925723792 716601297 653415967 40498633 371966580 823473893 1022907093 1028031806 496231938 12 820246077 519100497 16814371 261331303 895822048 270405207 622341295 917869674 897160270 648316171 745243395 1048163480 30 272883477 1035131046 374902326 203468758 797394660 907165193 130410048 536347010 1012557728 102393565 638565493 584722977 843577213 795182816 595968543 419020421 778788719 570644932 678218083 50631543 938233214 816460825 305666250 993684767 566522573 338028155 574423084 579194617 2679156 242477239 9 1001087876 717411086 963906168 983377657 12239957 549183941 1058211936 53759200 174507518 29 769991354 627095752 261690912 916368025 279929311 36992365 860638689 481636259 291602159 1038784598 395515642 817822873 188019174 323871425 645700700 827086062 479372439 885767668 248448292 156941060 105646626 828629032 599935032 916577237 1073157731 74892239 387019705 1010730747 796922148 26 294406073 797208980 353632198 811218686 96444106 222642389 455970294 642583974 327645115 507525961 966027307 217656655 418291595 880996574 607890428 873018864 194727812 744031070 143602645 191811538 275095907 149237885 728976378 427706467 316336475 234768254 7 639290594 757907240 994648157 17764582 26520255 70855558 394571678 24 431122039 236095738 184411292 936189910 774965551 923592054 139280859 231388053 744161762 356569729 354918964 378575786 615517797 717956156 645718136 527377886 289742042 776819360 159055194 508247951 1033021419 213637186 507556726 713750632 4 925501790 589897430 297864630 216473597 22 396505246 96390986 480914886 993573773 904951466 27561459 727798309 119204571 265390713 622146299 461406943 569742161 443901493 21709638 197433397 253503475 487972762 177452808 329046210 427652508 581459304 281051426 11 284780164 555818053 544639931 885425004 248756240 8881692 54027434 545187780 195005460 457436349 53185869 8 1068869934 175791984 310602833 435756205 467897848 176884849 958997400 93266342 16 692754248 879924794 230274150 372562499 80218786 438638203 918029685 998304115 672001711 241402777 862286175 422358662 1041704434 162740544 84704917 501239319 26 278442972 906760510 153011144 104393956 1041699222 819753657 45174781 523747678 573751389 635009609 412292133 982355088 715742379 782192245 454316110 286000997 314057891 976650593 782865050 576872217 354664347 78314143 517676421 235843589 864311920 470043437 5 483130014 495319344 25312158 47872510 213083576 26 569338080 397394512 660467957 838769370 396566192 174685483 10755181 139298406 407813008 602907140 578522644 382687500 57716383 850270700 145082558 936055166 149699634 280938835 121164039 852875184 887186797 768698873 430417000 565755408 326534603 615199863 16 686512090 281725935 749329179 627947230 1062592104 672229118 194363546 1056317153 364608946 563642175 695098249 619944336 864036144 1069055114 104506922 491415242 11 84362999 430232720 628750040 1025164921 933319620 239368423 471765805 413542609 30293556 498190610 874995610 27 899714124 979075475 232293676 11192440 849355881 25292217 239635261 18300961 500032907 182625027 135376202 49844488 1055083926 1011623785 882484726 40288571 761935910 524613924 187893513 440809125 917026487 70912857 675034477 499688763 400570922 31430751 513748799 3 835634707 775979584 593521315 6 253733653 180274693 358470867 903824812 208246865 588638918 7 894256036 938327 37604018 653948407 72502445 703861349 417493179 17 925867403 85884953 508212076 581374549 152662681 655010772 668469008 20529097 11092345 731897408 657619387 712379889 311527212 77727323 412673722 927814924 431714558 5 314724935 445271641 118852166 558181628 365295847 10 3010094 360355930 463327071 183725279 74385539 844730887 938460792 144127188 300530691 177597352 13 949738348 859396415 473459601 612145616 257841193 881756748 103628883 882591252 78088794 1065791275 609282225 515946938 452406511 0 13 343462746 216060325 32895321 700359601 739115740 562403975 561768250 424397204 931535599 951459370 816033738 798478332 783183388 4 556859156 195434813 684787888 234428396 30 739434542 100651202 109001996 970957585 676761522 607597087 341206454 96853459 942985742 748264807 446923308 526937593 981899298 847780984 822713546 618160418 598548925 417285423 182325618 720343286 978021895 987856945 1031074948 240340774 93193441 643270870 1058726204 455902762 331888323 25841433 2 632452107 608474459 1 1015470157 0 19 499138939 722796613 67155136 885375277 204251860 173722357 238189442 409964727 765786059 591698573 1017276287 21092553 140862550 301875643 131559451 279395291 383486526 359255378 286635576 19 728901291 510780848 639960759 375761589 594149551 80898586 462303148 263905177 170985213 954970484 452942911 1008166522 792076756 694337046 796019270 677308766 130526510 1010503341 621240502 13 195227457 465843874 78356477 459684115 1020002906 985106325 139412041 71934084 799633479 593688446 85966059 279996100 709547609 23 72015006 370025908 896607971 439284253 643505661 842979156 645917626 592713910 579093215 622099432 420193500 725249007 1042650903 1023560738 903151186 227564532 985313979 736126974 696203654 421192390 1060364095 247149018 847513772 10 334056300 874924914 188307674 996128270 197960936 179945378 127539765 609608841 333779430 974408358 24 156890815 229043084 803709100 937640018 495219723 265221791 438929687 331501000 472994668 850853998 722776654 29852139 452631906 204119751 524692588 44987137 881086388 692782637 951721009 51235455 447154029 1067626899 666594596 298886889 4 587837452 874447645 253367812 48227666 7 1025591400 550435291 565882565 7444788 178076055 769542472 1044318660 24 401052625 427004308 57465105 773364483 303757627 435927652 104359866 1032738704 352550106 489616149 556858650 14791808 837937282 439891555 74532449 612810422 52038952 913115346 276779719 769673997 779347237 12261363 821718451 788747462 26 173993789 883742934 263791565 222262814 626150631 659075958 415323114 825192814 694641668 988365888 815196134 944097757 928564874 112643726 120319502 422031187 382215281 77129356 641706888 825818586 484917684 570855423 67234877 1036390604 239230423 1038665387 12 980338985 680970617 861661857 535605103 1908201 602501983 700662259 318771455 496302348 487484414 418715628 967082798 21 1028912482 542376438 407200941 197526372 430302157 435257147 206677004 847219691 433864470 732285661 1012044671 137903437 176515999 763693113 329901803 809513468 559482441 15875114 45442942 374799027 738431604 21 720074465 152610327 571978390 806199232 194718500 100056056 712793104 1008389218 432255914 618488471 504891686 1032176575 904605671 311873058 184729610 350181173 159175477 853855066 27973623 246681803 366368979 26 842721158 637198291 164380791 26030719 660340828 291486892 743738582 349666300 656627336 1071633927 912075076 448923767 884639111 516011971 440663307 993121946 430654254 383564396 825275499 541303832 732032180 413012561 417946020 455347912 588217012 410546694 2 1036318916 434466476 29 821992609 924715496 697629078 758122663 565503896 360546556 463078292 87731155 379787506 249714229 351081092 870670342 802796216 996780953 713865276 1002422704 185225950 953851688 834517422 202252138 657458777 465597613 302249523 807336310 430174117 791425140 107222899 191610633 237898230 24 281125802 1045216235 495531909 179330742 335067184 542096858 481247185 675775318 448403672 578899495 815372024 353723419 679877789 197038146 304203682 1053056206 921411159 172401586 96072653 44770264 676009962 328388158 423981277 178272947 0 7 51146956 269910945 469218249 723487008 138984266 612621909 571070467 18 501186852 1023522917 326269214 814377367 909763389 1033368645 348097026 712513177 377440601 933464119 980275720 403981510 306138093 869057209 512102016 241186697 923301631 963564117 12 343721586 295536586 889458377 804497826 337065487 653993935 542688055 227321326 322652149 602408540 278930616 899674190 1 302352719 17 909661265 426268909 908677984 495127974 299199282 810304189 1021859897 403304132 93041484 905688568 673996445 211722151 114336010 923462115 66262353 852102036 739106598 9 480501433 801915687 891707797 1021930777 153769358 802649266 656586592 39204441 103195575 23 1058150264 835871731 850937359 313176979 55991828 701763817 496391639 791616426 912913268 804743287 389243748 962483919 896363322 530216072 1029711486 743969381 800960490 98291365 616031594 459041684 1008373948 345669784 160931040 5 346504338 74588933 252691827 734708561 503148349 1 937140198 18 180779570 440186162 136350206 810863450 62385851 206013035 550494908 28896257 341999780 628535959 1048012705 762746533 305480002 558123869 237279075 306503143 859250450 740233610 28 177895850 387187929 116092873 72610524 304655627 484155328 895831054 450877699 1036285311 636595861 1055012805 1033339534 256750627 493807670 954445295 376258244 931799050 959094112 173921951 578055176 795401913 664274233 188752912 436803217 476351535 6821293 508553575 628885006 20 262466169 480789721 790662296 959488308 588127836 441001239 319608344 1065383005 576839105 234533988 1054696830 189335350 40124200 1012618734 283027529 466621827 797966015 895404598 415679024 905174673 21 937997292 803783507 881285563 381806075 356652363 501825328 90484966 668812692 10216292 266222326 1051225086 572980121 556793451 364088471 886094322 260121414 461348079 713832794 809576047 515817136 269140606 15 459358366 948929028 388749599 281520786 462073257 663929623 996393822 232908251 760187658 38655452 540337406 566711916 60601511 972713836 9306080 29 499230389 175379984 464493988 108835711 486746377 500743639 229928547 13628657 953735942 90847811 843460486 593035296 222362081 620417792 104099600 808467623 732875870 818426157 337740064 387463891 511082793 921863364 436062669 555848277 1040768514 249960457 493912738 1010517592 428293492 2 782373439 715971243 28 507885153 468698835 430384544 232349382 829000964 225231413 18216616 453669739 734257925 664716384 658358934 468250056 199104361 1041767856 726533769 630817213 112473871 445715567 949994445 407693589 941304275 578900157 1029985329 861703242 346653491 669032071 1054436954 1046089191 17 159963031 598444055 280290929 803889083 213697136 851173502 706448977 662172982 132012012 440462593 718426144 864979347 467823704 155094826 592181054 555079907 435792499 12 629197069 681134012 631589556 144897108 638169128 1017721894 227482633 55653787 631127825 203353640 166556300 908278731 22 585743615 597732482 921721520 898614434 56724988 624059889 632704252 799528986 637487042 130081501 949740886 242841436 986032313 93765363 109261986 612224884 525183243 568939077 367817418 540896559 898195809 140106465 23 603203961 79528248 666202801 871732948 470764237 1497995 769513343 939410448 645747238 284124720 316067272 323681503 805960742 93097330 84494196 352645491 516417690 556492982 577242269 667932762 610466556 897509165 127206658 30 304722917 454320628 729232631 1071083451 99072408 548671026 912099160 263322100 282729812 572584803 16312703 1061720472 40584693 703295451 609526703 973697110 119438010 963779009 995021994 134782307 504033337 62726443 711314915 300530550 132841314 421932212 1036941667 983807254 581950723 986944877 12 319743937 613683579 54944552 815105076 4156917 493886569 620821354 141925515 306161915 959860356 621393187 914910571 14 495263329 819390884 900710405 289752946 114548015 245358554 202503142 994923278 771760939 1057639999 805041334 835618329 411531627 826099314 21 606758045 88531787 399981280 239300316 111478257 174398806 340387971 505156667 408707225 610718732 1012534439 694467694 1012654514 212520292 576638783 599155078 728085574 113544073 73176449 782598710 216672157 19 725418036 26635246 95944791 35345114 478867410 1028723432 573008986 705940462 589175108 717065883 223413634 886828858 146168117 499440628 470238987 697232344 106492016 679818322 709731969 21 979670375 114360270 280823632 891921306 554774222 175364903 105559561 630925329 85294025 203710917 813611501 881927752 532698304 740148773 354327269 656741106 62513934 224913132 954166389 279701 556761 9 501944690 481516280 424710933 915179358 583690578 415546896 703502838 226971125 88620178 11 373109549 834725302 872329331 987738328 123759850 75991019 684186508 652414130 35525665 964721376 331022595 26 400077280 576353294 424552813 635911399 122644087 33779614 836064936 640964811 763716644 670833669 113600782 676103058 707821370 883719495 210702397 480805833 247632853 504535948 547139976 494974025 356829769 951288480 354634123 502377785 767994493 507293709 30 139161733 316399733 452894136 56871183 509223650 673812376 1068099535 547518839 651319156 449599029 257562740 721462653 1000140865 201010444 652035285 223915706 628982057 847464462 577583929 368863920 187033242 262640918 713956181 485912472 124791416 106435382 850756095 366463718 135841959 120391625 16 691290491 681878201 236386814 696542093 494993978 498805117 136707481 209953355 52926040 852178170 1052454667 585096383 226190645 599229918 729386300 625223402 26 372033348 122450920 251104024 867130803 44417893 734156510 1070224147 114032063 373780463 630539741 992958621 266962203 410003920 478824807 539530645 864178906 886677384 640423925 972697954 422027500 382082789 194220475 984631906 971711897 738081004 894979117 23 536487652 341448273 442916447 130832606 434710 667688865 597151872 778300391 725928244 92688900 306214013 326522338 905202524 926645104 165977544 650666020 91957826 982243954 172905930 1003493297 962923848 462624196 737322513 24 626088931 774898650 728924295 87124804 921883903 563439547 863601965 710330774 137108972 81896806 946657936 1073045909 299363787 1054174570 967432713 64964722 221835496 883711938 731940349 583151952 510417112 802353732 414391462 593614188 8 837434134 178151288 1029889827 374502197 730960098 595386830 753432050 763909421 14 853913326 248200153 688090336 1023764230 582655942 1022708593 1027063880 24958757 373407572 453136134 316243569 670555269 41272883 113675288 21 684250416 345398875 418430265 732394521 467416366 611029070 969011286 504452689 915180736 362734747 826117313 132532629 1061468540 767538499 706741433 568493268 727939665 951260557 796260177 270957658 814536045 12 587198087 778687780 160881133 103206338 886213102 736517331 727412270 836533190 458134435 995581728 256068935 756627129 6 724595680 504997751 891963212 31099440 845878358 1019361984 21 170382553 967894093 657039155 576806258 801638339 923926089 31053631 575742382 941643072 787016310 885326376 398042819 843324818 834053981 177488277 172513842 823828842 276438485 602273374 811622590 810161523 14 1069070380 163861564 592884763 649490908 968190858 124675205 654236063 940951720 165045637 297744693 273228477 176197594 196787556 204798012 24 548563004 416875421 124082782 470748404 184897700 349389771 433281743 490616070 616247776 657337471 825163501 387823245 583718481 452949617 116129545 354137775 1062200611 1017789805 945051102 498757469 290754489 605636168 46569160 38819675 9 788320680 442970946 20077924 252658642 845482059 891445356 497153811 264571067 190089294 21 1003765519 206517854 844100606 953790742 552404429 437932756 638853140 965501170 454530089 186095001 589956355 589112582 965879376 621702449 165072052 893835259 53328186 1036397403 560061163 282210665 816067788 17 923646611 254348624 707867057 915207599 1071064652 983954045 1043463839 894551136 534276703 157826045 726207360 965729750 302699303 510489895 488101834 249622809 491254424 25 872221879 709620170 100484465 1012827389 778241923 627652404 956155894 44430527 199343405 815978437 595293631 270520223 748637075 958197670 850175146 913530994 432217860 502583252 826619641 633562763 250796983 716951805 1004959337 4847144 792766833 17 92038806 756320468 1058701153 248071146 589113726 955854862 721015037 140688145 915632982 1059456047 171950394 472967653 477863883 409288003 105843239 196113048 529065883 11 202734617 55375064 375079609 996361076 12933489 658388699 553004421 466486529 136708825 274337142 621524873 10 723504980 702950235 1066348353 303779174 923137581 406897668 294310008 637259294 862818306 820268317 15 587576197 269973990 260843978 597815273 681483974 758084185 383346282 55916975 658325856 794495519 1023085154 268990154 65008909 690417433 98029007 10 813236484 771859284 482521797 650635591 573534491 527905664 885587956 601579653 912215513 534219672 0 22 520318567 72960133 935461475 368211210 42928856 178667624 529637035 308554441 328371068 94808575 941298710 712922416 922608699 146986015 511566308 187591453 325959143 203881065 1058354162 951816993 379768383 685956415 29 536512215 901359276 5897675 1033716292 972027637 578299686 255748603 743144945 454127746 395604158 813225526 448700193 610538629 565799149 491927934 373982699 818531969 612328378 165853787 985508623 18517101 767339877 67039803 742172304 853015083 593035492 616178621 547854910 496596056 5 351561799 994191014 586886432 282523384 46372679 24 21064849 179092786 238730159 14908155 643836612 848453697 283752746 78204746 566273854 1047001517 447184181 709556493 79214844 81377532 976082292 231389139 429021721 432773652 131699682 619182572 509351047 515549270 951756211 425336671 26 270859859 465080017 549731483 38710190 775556865 1035726331 212623987 991663928 129048822 831509502 907408753 997427570 251905904 363825172 42944784 248029564 868056371 690736425 699446750 117199202 600162936 1058619349 299810924 550988060 612070697 1030752944 4 477942222 491107108 781626766 586226198 14 4796457 575937592 408896270 708538537 599673326 358436679 452644781 389000510 150584118 167824110 166714311 1018950372 12986883 909766473 6 232695890 232469400 765503317 765675151 869556295 158333956 2 35521496 490225393 21 778132539 180546596 1060971296 420464147 942264425 494759693 703693585 120377540 137868820 1064305740 289020597 137107996 985400025 741417374 807725389 707170877 766703870 329515078 574173439 877555195 1006900464 27 341588043 781562840 989426765 427746058 405741047 53858024 1028528653 423833838 400975208 611692489 234917078 380184833 664583181 800467094 615131223 60992833 801393776 261308123 553986519 334137903 982770348 327032615 789291126 1024482288 531660236 253171366 178806545 1 876680813 28 949423565 331440658 744663765 638114761 209780353 949992101 398364493 793602489 701598262 766822304 281805055 906914354 920786979 703506053 184891889 752574983 868751671 987613051 41600301 414088565 147574689 949320914 1070620438 669535889 267225926 868942257 987664817 260269639 12 1027119630 42573897 632455973 210366936 963605156 168816 765559814 451249513 613069023 114835897 830070794 373941031 27 598672043 589529505 441069794 426233566 766717760 838820964 92700476 549379490 478648270 1031530530 639184208 239095127 591817296 250044566 503129972 731683418 971568396 865522447 1002688462 247134874 501056449 163815687 531705616 630933527 881518380 24878683 808455597 15 909511437 974441146 230989572 826721001 471504741 1020066859 1064340960 515868859 951940894 892163741 149278057 690082286 30977907 730825166 66497547 4 547922503 912170102 118837403 806296229 11 804373442 1025999932 123365754 965083887 597418492 786927539 291055878 731212396 184149169 480386919 720947875 24 520140240 711187785 201326768 305794633 208021114 351081418 474622186 82944925 405753706 903567575 381452868 949563378 276593598 921056374 128039608 555187898 862335713 294336256 393693939 273953593 302699275 417810489 995846038 458213877 12 820905378 117417456 315097162 13354733 375442336 695526792 866586567 916507142 362505813 35874184 212224322 245523464 11 718731397 380548464 334826073 784055427 829825032 675464793 922573221 931018964 414426366 795476897 825081864 4 950005447 656006180 685642851 973448995 10 515779385 740818107 793873901 159497504 385647502 164348805 921240381 164934945 477501383 228140187 0 14 533046024 485310072 136618426 1000153813 573483448 74935104 752461970 597785033 281419595 20730960 815134847 92019593 325604161 527276653 27 43726303 645374433 218893883 271936903 980798169 399780206 42660532 802068224 765393837 315936482 879486645 369848835 224066549 795233374 94378843 28590310 930686108 878519424 554094069 440603924 135519951 416209245 506614312 199753815 592147235 333618712 29624828 12 151576979 914095176 86522404 1045195135 331251804 813050789 837494230 48230612 168983325 55164062 697051582 78428185 18 143513507 223916569 473749283 668013295 637572881 64939137 457154168 43067635 961292649 881630609 675247784 18907288 588261072 825682725 96492389 662852414 279037328 162823790 22 1045840060 364130332 620458863 733946273 240567453 621531150 873922403 330750296 3600685 772644643 513168533 878295022 1001978022 404829984 922510831 765345564 812865277 904313344 434346969 823987607 327890523 288153187 28 610315697 798349804 299813274 203355701 817028789 318901104 468443536 20264810 307120654 429278264 1061812974 457710895 931402823 64349334 455031495 890583917 368703483 698531201 805611092 650699097 736367490 255306007 345430033 558962001 761736378 566947315 45192123 873787755 30 180254990 68642940 850068425 737701052 423685447 942952448 322721560 241339393 188182661 664967056 89731339 699637611 963197052 901934546 1002832235 687181688 169486436 442408129 475660353 422684095 589027445 927494290 34772450 925421459 54460974 314496564 95068677 963621491 187903801 560480250 0 18 877398978 513812863 811598872 918024605 134694054 1021112826 472552408 896955545 735097895 415668542 557896972 418852840 213781519 1058005704 513145329 323444630 363184226 228633745 13 355442781 994574246 1031497529 841101092 658160606 568696182 517039565 431511405 866025443 384091736 896760574 876190230 601335646 26 958463271 558302379 691998768 1044802420 675448812 908831477 196653821 664629175 472306527 390339879 803039678 795931617 473240936 996391833 464440649 134997070 681979497 458045271 981146806 228577848 355701642 795100352 284501703 11798089 965578529 277541478 19 312632611 382293985 384653334 872877006 814284404 617032726 628515955 256666716 680737652 471758974 185004830 10295107 977574966 548602768 405038912 892590929 933115866 1066639862 878693543 2 579915495 476127958 1 1890747 18 248355457 907641267 803392968 470848220 740592429 970760684 130602791 512762591 838846237 60737990 299987177 1007363206 949627549 483698913 69013087 641934662 43106293 157481373 25 829833048 440599734 675429456 283923631 138474937 282207053 352416795 252154834 398037881 704422307 831480051 663332729 884742397 438870867 672025120 260435803 279021004 311464794 701960075 683977827 659759249 969577056 109475830 24899014 91931802 11 131705956 665583422 543694263 344176858 636914973 100269498 627767845 77827373 40397064 502089465 130177567 3 770769506 793625389 440753604 4 407984827 942441397 562008415 495030799 11 1525270 794117391 213020408 619245144 671054893 444701807 100459792 71389997 1024789595 899696914 103596597 12 866037065 874292609 701853640 31544495 30683293 1067457055 1048556876 609496873 625993917 824007043 157298799 769123692 16 532373564 753031515 505700335 99479584 1011074251 777028118 97901697 212750015 448277129 528888052 449438617 359137152 865709044 330912065 713583173 120571438 7 330506307 702733586 390170483 782692201 1027553635 805972702 790121478 9 450844350 384059907 304719808 92091525 716197472 959915892 277231737 855339863 649871928 24 892551917 757672503 421739147 792283673 80493190 777931241 534488507 1018236354 259678324 133284757 479315885 842738802 566126717 771505450 683625610 161407262 456851296 42957940 521923553 679774913 820813485 47664547 141980019 1020922442 28 638937242 60715955 731822460 992867775 58593623 1046607544 769850485 512119853 101342523 908870582 860525157 354570009 499390340 220694373 270662037 897496282 172448114 52904448 697100247 823430169 1054503956 465637734 689026191 729629453 801547308 1009323201 903389881 202224178 26 642299835 208421063 253685911 56969475 133106855 278277203 193328962 880511001 1016363250 245004223 634375826 354437187 570172797 814423700 162953864 91532481 681378683 976313478 12510684 570798800 332485895 134062933 11912305 240746350 710681429 141336621 30 87482306 874261213 202081375 176159043 114818800 348966924 570993550 324476148 787486425 708161827 987151814 379319005 505359225 1041141244 410737623 89768575 273201291 698007432 292415819 609295455 282567210 432431878 414429357 761443360 371990015 827333985 599799276 35532281 522768863 920635124 5 386059207 607452944 882292178 535435783 348278140 18 744836708 817758836 245080433 1029620313 341749952 166151141 1057600128 315329754 748812335 877439623 252660497 609568497 15527095 565756050 287249428 577993894 497344445 237869559 1 1031104637 26 552329634 726956106 189035377 401831634 751246964 304601032 184581809 765330566 168521797 293405775 503605346 146990016 773782487 344900589 135998075 132222368 180475277 677104346 32849451 359807219 37315986 247075292 973704710 379396309 833015790 538003038 22 894227857 480061026 407949321 847896263 544553220 293162448 434461220 230075970 154333489 805829146 66073821 270891302 679749263 29278351 441544975 82429397 747361827 27248924 916375348 274365353 136192659 170960802 3 551358174 1011020660 503374542 16 23067690 88940314 595241962 785988539 728113628 814304991 891049972 1035993655 787094181 459469797 92394720 590874097 1019710204 323630482 75696609 489970393 17 230104292 237274799 473373166 46087599 298323907 580118705 505017718 596067276 214476513 1006778949 1009165153 504210161 789969517 467735607 929087524 544319134 702062681 13 1018928187 386406267 611448362 402153831 267951690 882462823 1072420207 1070526762 245761923 389704013 939447130 963255225 990715322 20 495764190 43328197 541659257 842869316 659951039 797799746 287919341 131101239 873966753 359437467 441535117 304805117 641972672 881894445 5294764 543048652 493873849 28724757 901035499 473560833 3 576128946 1048695487 78936583 7 230331743 845314495 989899126 244830946 429531215 822558594 737614745 7 879377533 763000678 818590811 64747367 835381250 926352062 567382589 24 782101684 970949267 1033825841 515196705 1055619004 80629 98067428 176988612 763088592 841926014 1035184972 624266708 1061613517 671550211 5886737 810136095 386559115 568200589 789662321 550665724 259564347 626548048 340959015 145684293 23 726133758 566596569 742954055 220089760 940442690 107325626 981519820 720711166 37255146 1030535715 392283608 277791503 288802053 472705459 302386326 588299096 949971287 906176937 197825418 132021132 515265679 238234888 1026355662 27 420570446 895563128 751227744 489341227 590861883 957465704 183282200 495505709 1029151072 705032882 926325405 1022226532 346309998 462519188 629552903 903923889 421752321 41217754 53172727 632875375 703505983 37106757 62743916 692077205 793325967 442976494 916341780 1 226793299 27 381543571 457449479 843873920 849994285 106415742 109068994 358692189 1207247 655977486 345929953 616707920 920790822 385444971 952593898 988096930 534093590 1044234581 738936122 414945046 176538856 86196377 391067092 858738688 939049959 770064131 365679375 892810472 21 2006459 422132157 76726453 892580898 475883608 912371830 223966116 546205177 497981668 239466641 503284958 215367750 1000584758 572362477 1036652252 580600684 71845623 297970830 58670302 804445508 15927238 23 724679345 765554074 583068155 291439051 763349686 667516846 1046588018 817268365 634710691 229071732 1053065525 921593779 879137810 336859167 411982814 272659300 215646377 757256700 734190974 358017338 438955921 685425783 878569459 15 996081707 804095545 902679378 103489205 397347324 734017009 143213088 582311156 984847525 792443104 1073298675 494978004 404573508 913149683 476889090 10 502098528 456281903 900480440 808259461 390053972 935288676 428506835 7952718 335107762 1024913429 23 650039854 462721833 297693552 23953260 1044514303 869982910 221503416 640465963 188421955 620617706 58077568 945671759 790303598 723406818 161406523 928397566 702653427 982862131 515169752 715952086 393945269 125425522 446012299 0 14 1012379183 957523984 495099821 979587108 257451445 412480027 424634072 296948695 337427114 329231787 163828659 108473172 816196244 669068739 18 741188752 634133884 223700247 880238520 408588970 1036349813 183018870 707642424 317426586 902166308 582629810 508348624 920610641 755515830 1009743859 893541289 297109758 704441583 14 663762058 529087845 558839657 61454703 94972666 354381944 877294286 500504917 390315040 396195087 172776686 546212559 103871691 885576962 28 787126434 850584771 388408062 667043394 377275974 669952492 399498902 837763706 183294085 688500152 75688451 396819707 268146663 354463651 22164575 678655572 977479802 786694122 289743175 748676719 733116673 533654475 648454920 406536895 566973414 649121123 882866832 460090292 7 406018518 208819638 1065959779 624942315 719700029 1060991961 302159195 21 509838292 949410599 805805332 481438737 520800308 1018039108 340651368 505992317 8290831 251992993 888376054 840207890 612238151 233101388 610481189 941043830 226332593 619170095 590770350 721441229 219281906 7 667548253 1005251374 38083712 462534584 1001347604 942627814 306027619 9 15016825 777254337 709359972 847487871 548350032 428115989 606353840 1064862182 588330270 0 3 243203428 546821498 620201053 5 625167731 375801236 765617966 378568393 464697594 6 949379033 630040446 228891256 633666791 714897856 450170190 22 435286961 653999486 227203409 736125098 593898543 314603574 535240875 212534197 349017914 947286919 798237020 152388266 21908793 1403168 69267012 962600200 765812309 974531732 839402323 104073499 1036569966 1052992940 12 504261355 5732992 719607305 212152127 700113020 394135616 236030072 505012326 250643840 887652183 573692796 738755387 20 311426644 221970942 428484931 401752584 1019317903 134097184 638212149 50910355 532536414 211467287 822932047 58873944 99406429 617838967 313417953 467244222 592586905 123068201 164902183 89781916 11 997592607 758060927 66845237 156558239 154586602 608016697 119221453 1048132138 867866223 255743427 238836663 11 594048721 254458454 515881832 590595672 795862036 252271939 658473458 575540471 170815815 495981412 601037021 19 358364703 701969303 774842179 1063558800 220725205 536972819 309075218 908791555 628205124 301523008 222884476 321016815 835318316 751213765 946360129 226227303 131544818 885966560 710615161 10 222347943 853666140 81688834 617071875 409641580 657364659 751130514 688567365 540357549 679304329 0 16 908006371 452371179 924667279 685865489 247443594 991988882 854575969 25335630 591223079 190612469 843006703 32340053 891083241 496756852 57485364 787724640 12 212009884 373114267 256038616 677213250 221469129 1057798143 181079061 742859182 553472934 608721082 825074052 281458044 28 42851630 699339787 328160438 755139989 921899267 528953057 583559009 919196732 516064111 400214372 278406257 163446259 788761758 351984313 112477776 789926681 192866610 548958386 906020643 221185359 439635376 222159125 1023122928 852052449 475264673 685569348 857118491 685298532 16 237791598 668194607 995630381 485943384 953784646 342748158 133156011 214881140 680998920 899995694 197976784 547966539 330846130 395892303 1043772202 21879746 25 242297257 538068701 240731650 842102480 641423666 818575079 141759076 421745065 698126740 1053433862 108492901 75830818 1071632419 205496034 1063441041 854998381 813383928 648353214 248391212 872488173 230073858 1010148971 323247561 2125268 451936541 24 802399178 975653052 35538182 22160616 448003077 836759637 693564793 804175951 585246140 998450363 599206746 288398702 269968618 180437811 936159980 867079774 982989238 176218046 524854191 836333074 928265410 843722729 365632351 245212188 17 524674357 1045755481 733895037 340127903 119497041 736760860 130572094 545355606 797814739 995978560 51086207 189715533 977655453 30346350 998609407 1037780986 101511058 26 748371604 262711162 210615509 555125578 58014852 741320683 262304676 36843415 718639479 532349942 1026229300 654924708 534581023 312192575 204207937 726373803 231154778 600140284 206210485 914697419 954741606 1066890847 684919298 352956011 191310187 327408151 16 694697724 1053745140 492285329 130338938 843844948 949652130 120438322 519322392 375744632 187653177 707508769 95405981 176389848 693309674 462348185 857186643 23 937727556 993901975 727013950 528682623 219037655 521714194 160967256 484027158 494644741 947485767 623163696 434165737 190373922 145457018 827349919 513659132 999726945 626472754 686995349 228143652 270724156 12950539 837690439 7 425846773 885006669 538572000 6173190 592162533 1055627666 339269528 19 489082883 344133785 228839146 206066899 174204215 137711822 409851930 759157789 409283958 962796382 644601601 837741928 15921159 971171815 821722422 809297468 35180398 153891113 75022610 23 103796708 773362237 626125466 154211287 778695244 46064130 278964107 966392716 543778433 316362206 738629130 12128069 758045861 393130558 13532497 952285926 923020789 367449976 262216706 781028035 771775036 75780057 984723468 18 761078932 950993506 341558367 636586346 892416265 1002166775 508394227 844416717 320336585 635031644 716509678 329489504 113831955 570459885 655731550 984330053 430183344 543296188 5 263481064 689206338 784913800 437829468 72914862 6 736893886 419485141 203336587 1026940862 227229246 200938999 23 315258428 580276141 228130332 719188943 342225192 840817912 844767134 739140139 844708095 595409121 606303309 641094837 873041098 371678106 884334771 252566919 357028016 558795760 570737108 804104624 194599684 1036308496 560906915 10 734249153 629863522 387301176 1063791343 497562023 644038608 258670997 280035334 323507180 932151278 14 932793392 356612410 24610104 561903216 317031611 109670558 876774524 194315304 715342334 191996648 331642626 373446999 256418745 355009268 26 323466854 498465178 228010388 502341698 657812101 534989140 410444288 941763693 335431480 968447850 555769036 35374601 116746324 1026527386 357386028 188918437 699648671 349258871 57773616 887514959 459983443 1071340688 548993220 216534814 34654990 40370127 8 757802884 890161460 737812033 281438188 677118129 982631196 658589150 255140507 28 1012208651 357996192 605604015 822120226 729050946 736657668 96300762 537708644 281274717 772874028 322562286 660236291 850694801 817949078 486864786 762805123 567068759 582253825 219398502 1008038659 620497323 590869287 1001813958 263937501 332780220 434077136 1018582122 10307598 7 535842720 311681678 259670740 758358099 313382346 577718765 507999506 25 694261925 234407481 762428423 808487077 338184486 870997111 290461562 391925084 614991733 761799857 956261798 115617950 78935776 532780601 848376319 718707472 898241381 214574227 991286407 274119809 146430719 533216858 221480941 315988652 768199608 9 16691820 32758648 145386980 812077941 282517881 41859366 1045394445 507873843 791278072 12 486641048 372737975 833112859 741074368 911646244 583359065 53467145 873864569 18164163 739066362 526263872 912077883 12 619385943 577732075 917119886 357789452 249461623 908911920 780330468 355285380 914526085 375191148 18985635 828306827 8 250167093 774379937 622650349 1055524781 888843425 865662102 1050595786 138068512 29 168150757 498339345 434570813 837761743 94261047 350729348 741392859 732489930 154201178 580032932 705813720 192078997 886630208 593683265 874351613 748775508 826217234 828848692 9406401 489432410 770530044 976217687 530652245 685853033 331548164 420570001 72725708 711917270 190809673 12 788834121 951539376 355821168 23603522 373270178 49633820 52403128 283027040 113948533 128876025 802021565 384677331 28 912212503 812901335 1060814924 561461445 535339283 805524272 227307738 771793557 290670763 609143891 141497928 851451402 418648863 880927731 1025996034 745567314 488278460 368602167 827593069 919593049 140006129 281973752 790337001 196164863 791830901 385676970 1026502309 566940904 18 197787500 640414961 397218194 652977091 131146333 69896499 989997490 406198723 397988491 1047961781 1016713306 769436004 813970116 718211775 624205982 598413370 500524711 814061408 4 1009636208 1054300682 691224436 951256496 17 146438297 549439039 333408864 235726299 697508996 113812294 715769621 606245553 930126427 919884850 848669584 1037366729 1033112342 699565609 425305855 787588107 1022581911 13 319995303 83655560 80743401 207799567 305528820 296587596 231399205 868823385 839262420 125745719 721353412 385625371 802937802 15 273345149 693854552 70468400 443312172 641656790 516823584 309023043 811469929 744511935 680033980 766663383 1044329907 929020468 565935165 1010556545 18 405299999 456762790 4100868 580901638 681928878 618342974 502402601 849097096 24594617 826611369 535026194 123662781 150682798 165061229 81248382 1044821344 928134234 1058156817 11 838746673 648191384 874961680 435395440 663122684 779527030 283304173 843098534 877157611 825640316 506798845 26 67782110 802110400 397291270 893210912 537377380 1047714689 165710794 235378791 952146525 97887903 982419148 653835260 308712033 90444600 67807566 486220194 745128523 531454449 119990734 179190150 829779925 39480901 231522391 755286153 14617112 438882332 15 25568977 101919651 330837232 471681183 338425876 643830272 189977656 353349761 802473910 509839553 144216347 288365041 162611248 1040979169 141337330 25 324956603 306456552 803974151 665830433 986379604 115538159 372376724 67536097 618073028 155817536 641666097 1014274545 283228185 531373835 906347124 515539511 219470500 742877583 586413582 27232828 556497819 315500260 321593534 157364927 133768211 12 1015193076 874548799 245107322 522205713 431501588 634192270 509552778 28873688 809314930 420458531 614861822 287789041 25 438753545 852501372 727456743 434872530 102911869 794250109 485455737 495469281 1480201 317460333 171824621 770244399 934098459 914006897 470681122 774240288 636408116 616326880 125343691 386717851 326731664 68089319 284713148 492059327 750374606 14 665765525 436558825 742462018 496159575 214809250 390481912 743549557 663352767 488326230 76958660 773244111 580903748 1020775401 420863381 18 193152710 809792130 492210981 453228936 1066026941 124497981 346954919 53542658 926563892 327825562 521488109 528907595 590930233 329687159 156058336 970600692 365758660 70537932 24 1065379390 1014855883 601592918 944403252 157675014 825314788 513216910 372430937 373387060 457338591 974837553 276824256 928479816 412078965 112552822 442958249 76091248 709338007 242724785 613915607 53004740 841448307 950931512 856519557 2 441779109 92729248 0 0 15 769063797 230110941 763868961 479359331 171709086 533268864 227259628 428417132 712872407 307391613 1021845453 829491967 455709970 314627735 964993150 17 664526510 226361075 339635819 888645568 553025186 644390050 723026992 155562291 704636470 471187338 475018472 10938688 649094943 141379348 241166857 437261135 335289164 19 179926417 131446241 580148457 350045613 327218227 21622262 371073878 413572818 776758888 757719110 175266460 988471704 969221934 712029481 505999217 109359251 359415935 489709225 853157785 9 580649274 269070511 660769194 680477767 135861827 229384811 395065691 74854709 203351933 3 28263744 790099679 811012785 27 613234120 972009582 31174393 11858573 408040212 834006209 809954598 504564116 270101060 516233414 464692045 332459540 714167028 63904117 754339555 671529503 913916832 90971391 115781022 644669171 95065666 385368856 944531097 715772049 546378681 750018197 861261078 11 330728336 765361117 141147325 9082488 37478991 1071447170 711831007 479517261 824173030 9700886 582811816 3 750706323 721372170 288298501 21 722814692 563722060 782894368 26959715 882617390 213681923 421963514 306306000 714143268 211877867 162106741 988197981 640526866 373694 469830913 886667161 618709401 473084613 979042839 21562375 1049553024 20 778054690 476451621 35654986 245823907 634501177 253970423 53058318 422616848 764656842 1050540480 162702409 229956301 703849687 556271114 34122884 166929880 221304714 689153297 794825466 823992823 11 569255313 343386601 783940920 544131857 12063151 753370565 936410005 786527391 650243729 908628673 1033739919 14 933126626 1048381800 943864369 439568415 403691233 465648413 214640637 527819772 1049456508 383397175 509498637 18445574 52018933 511816909 30 809439137 638924189 115295599 858849083 62340468 567617086 945140364 73913033 1057819662 819679325 682003438 329197180 864394254 151529252 351116784 970861372 247401793 103686577 897407714 294076112 645501755 392427468 355288768 971466878 518832902 1023487770 254108869 368891749 1041602123 552917549 11 1036435404 457674258 186973128 217215039 229185306 520227459 489997891 676174955 657564040 32291290 516661904 14 371020717 253268185 684632843 240505618 620683781 815088815 403110319 154866330 1048254312 413808713 302745356 273631289 674535934 102474753 9 302209633 242822948 181799305 415079443 185675992 569996181 47672645 540658636 786098518 9 270852478 256105696 708296086 1064238705 815546174 686799106 264457378 409929247 248206333 21 229430886 120877196 23429492 828326077 918321182 357756354 454794969 167012129 12025221 50044314 926416890 6165824 339618314 766486444 188846399 633876894 897422488 539646465 723138381 920255663 472253462 15 91689159 1005979838 726585536 141264238 366016283 598861698 680385085 425758863 924466581 1059008019 273410328 79999273 46252526 739592641 988645731 3 538054287 998832999 1021223957 2 241488467 358752614 16 107828327 259027497 614448740 329186539 614812805 1007535338 612196163 572483470 1053582040 184086607 138184422 351421411 435541920 127692163 151593298 6897599 27 750179857 528153097 151496569 144192642 175508676 307345420 718280323 497714960 754665229 454835962 592952374 960050404 641090333 861905915 790451866 872217155 222414929 825084003 75344607 351393953 1031438001 997769115 207194736 399672575 294590115 980947848 84095766 21 176567774 701516019 708965199 29703277 720317301 214321963 469650026 699775113 825926059 663681325 414148594 471613767 270901969 989062732 63422758 178041780 48548890 297201424 765721905 570251965 512409952 4 417073584 782508623 353138852 733261700 2 1051161499 216990481 26 1052457326 596841498 170475873 812612165 255851807 565673423 725216320 51277813 330840970 658037861 572753285 807032508 656211064 480391857 178612579 1001892701 125861031 119862290 755487768 747582927 756236782 231673866 867873061 276770929 411501276 804107120 25 519835606 454239790 487867878 599600335 184119381 903918179 999265282 942909371 105979307 663349773 608364327 835226899 510813925 252499154 514773876 752751733 404285888 921300792 350967783 689244329 942224744 712980820 360582855 382774787 572507563 21 870157693 1067885188 99609057 800407935 103780966 612827470 315949243 373306191 222078520 321550911 32288171 45997847 215372427 781510097 129251954 520356537 743701495 250691344 58069232 207224077 1020732080 2 372165644 653930 14 758344161 769993486 488489275 1002727339 212186100 772179579 879603618 893394733 368061166 770177543 47352943 577370861 176511161 472142201 22 646153494 150352519 1068178618 29439261 606946527 672774223 922829643 896979682 500422625 524626022 864054344 861566133 452961446 583782051 19475024 560646004 800653413 583054738 203596042 580869224 748135634 38391955 9 224214685 501070936 645662504 540126001 694740637 507315916 781798799 290639433 265083531 21 807809296 70225423 614676182 456195738 439687441 1006077111 940946321 378317346 413836486 384951909 722408292 788558505 592687401 695934478 827651360 13958623 576767834 291697443 787500672 203268859 173743794 18 523487445 1070193289 220949410 866657646 26916245 474046355 928379748 646021827 900743628 339439955 434261083 204657958 389965432 356166450 697250929 875627391 111894750 462633904 17 858970098 217176493 355617916 101504773 474714945 597875645 924874044 239849447 547668683 869743672 335091557 795858055 293360221 543411807 901233247 391952064 213381093 22 1037045172 221152085 476932983 806381448 393982254 125473983 498658287 390356094 622474837 562905918 416462189 932716805 972798149 453317183 792257868 992005903 694802658 120002152 671650791 1052835372 858736422 149029789 25 432524007 1020933227 273861973 822460169 616868783 312605667 403090943 245870314 1067686463 599777987 669785077 1040687478 431406211 608184092 411448320 1043145578 602098489 1062278541 154685745 915844572 1049785898 993089270 728280092 472723314 736938555 0 10 260297236 291047534 437782938 179525765 647607932 106601980 1011598051 763594711 511944054 916829796 16 589877214 936804299 857297215 535956954 465027626 784817103 531952851 198029479 50477460 173852483 1017812270 534023034 595513529 720396059 994633647 667543667 15 641265480 175295580 238218408 631890937 78830105 731432593 398197080 446335202 178064987 576910645 809793432 1016075915 1006487907 884612879 318193077 12 989696772 986690789 585985270 281429533 744533741 407303763 468511727 435329936 936397456 922295485 488297531 740407665 22 851755031 306431939 920635382 761100377 535079169 438186392 844285726 58368531 675744590 224241895 809203706 700504466 166184508 315658486 694751437 945985245 976490779 293685758 972221700 373812326 66545367 995353562 26 875133128 690331103 906823831 101423131 274906540 671841365 619608644 50278701 502740087 619295446 78234179 918506055 710572162 650709785 1015772284 280594283 580743412 801680497 66600511 1022219200 139550726 309893111 925279174 704733977 606259154 240846907 0 3 610645266 63849974 176766262 26 826826646 605316545 1008392752 1056778573 592243615 844853199 60433602 605740058 241428242 768875034 608199056 282882250 188133057 648616244 193810786 54665264 688347818 1000650112 890000597 91366346 180916509 149096381 16614531 177877888 245781620 885052659 26 406611221 893260651 564335946 121298807 145663161 948280668 754298300 566319059 233994693 257316391 551930124 887405848 1040082 850860102 83486933 21187130 576876294 819518002 1051415806 227779895 399579311 491294866 834885657 928884564 96040644 581930459 9 607571094 292502827 827214994 306835436 461409563 530619817 56092253 236231334 282368587 6 412837067 262737241 836956355 13339069 132193098 447661689 28 478062113 190713069 61505199 748377839 653185890 68315346 169258386 952931312 1009361939 935711976 483706027 446758062 891161328 672479737 953675794 310513171 485071890 600000387 941301106 268597566 137579653 422809466 1001136604 91966503 854263191 392795582 70291273 774015010 25 943007120 1231927 691679996 282236974 514915355 552511179 659845931 551203871 475059733 284358846 301200169 967501330 801138103 185313215 1000266440 807066280 415603079 610511065 807135673 705179574 11190854 51131730 993383467 1019958215 591034131 5 634788292 846226453 468839984 359356675 171970547 14 672636723 318740333 575640403 555634735 479574805 718600489 844885801 477129994 520792692 272573244 464975104 51170041 228586948 1004918810 27 596090474 486376321 106802852 186773661 1001935787 828446689 952280670 833834002 394190507 245958361 714937456 486947641 392504996 924499062 688197102 655176187 963908870 908148197 887244369 589483026 136594502 513854438 78180701 606527488 266808091 827037225 157779909 22 807231964 394027060 752739778 99621154 848315171 513454188 1039852588 28261272 472332917 710380725 678541606 704371471 105525532 476417959 341155717 887380492 144510867 645105637 420866506 878260543 273197566 1047207276 8 314552023 1060272053 685034074 754901379 899986222 487171408 954603937 5232600 10 343529777 1007603794 380101111 993919317 323524773 907346112 109491515 680754248 206074157 276912586 17 1031155844 835817998 157329441 786616738 480919605 456153077 204406404 207296499 983597408 244642122 579576521 796465235 685304714 347854886 992039931 222535771 220484025 4 100429332 485878475 565150231 925004990 10 10335957 306239909 851284929 456562862 959461497 461293117 858568646 987929736 285687410 882433643 13 203944955 82775486 244633089 483420559 33829448 544481538 699218222 1055801577 795400053 181823972 998756909 604903542 689653524 23 285933652 223279212 256742896 729181451 264902633 199027951 732732690 155694755 358455857 624964615 171096789 344947548 425205243 986671850 690856646 952283549 1653618 658345201 140244814 667410790 740842095 89304274 104725576 17 177405299 709158155 902852499 501676383 131514849 196118350 159848753 715550597 723173800 162248406 723528335 412250890 319102180 246825929 745717218 967455979 946518457 18 66945382 752487615 426247910 884970343 333313025 430611363 431605758 2692224 359943864 161718824 529911160 511383323 1073450915 459829069 81025450 488653832 20231779 1012753104 29 892061985 263771800 1020394639 770187101 683197436 778160055 986010654 882372893 579575968 1005029426 555522326 689570503 144511356 79075609 175760054 424913132 469438878 360556567 475933819 151844340 959214674 957063217 319491387 644865242 108787760 800750151 142848573 440029008 625402410 21 451328152 745523677 929696228 59098077 801956245 851166172 343372242 684903879 265733268 283544053 50272283 133006860 254188274 838743231 219003012 836467589 527485684 795669890 332777759 689723466 642758054 25 501150292 300097558 1013798400 290220034 618585102 553531222 704637375 11480911 425820301 323938636 181332043 246472753 274570383 572204703 95672908 205802165 1006444883 362535738 951584121 417846155 672168108 854586768 429259340 582140176 21909934 23 145482933 613870580 726131260 598478145 773829488 740271531 579636526 823327578 66172497 245027807 951994454 150532113 390004652 708954351 456548971 1025421806 98089274 628541368 459125871 294267865 550798714 718246936 68226074 12 226936170 970468774 629278878 882172626 181245519 1002559432 69142891 781944213 791067696 271286956 139999413 483144837 1 487946477 30 680471997 182919445 85923147 63759218 910691184 727518134 159784028 1070956833 871681544 173885402 791829198 274799805 407985936 1047761395 334745712 763708181 182227210 184974691 886979349 538475820 29263236 445575160 132040071 185587344 648991232 947347441 144429106 862231079 173556434 403400537 5 87609402 854842253 305186340 688479319 773030476 28 143386112 910888253 451604285 839747464 610283273 668974751 86838478 455267218 444018044 999103344 280452051 815885425 163050414 1016458290 1033760677 328751367 1028544681 385891520 100633829 635957781 468300098 749259448 293980503 765001994 380250598 1032168678 1029229206 477195078 4 30270531 906883678 109234639 107506095 14 270707585 707125788 328397650 895334842 162771207 874891525 765982845 891361429 160751249 542522315 686966166 1063539056 986047636 346200142 6 771704655 1054036178 196160796 71925731 865322662 508065372 14 616696653 200914485 91431546 653402076 725211638 219323631 388395188 405192348 351148766 8105203 383828662 557789620 522362685 300891266 27 650363997 636592232 502124157 770670483 476877932 811542913 741760076 220937681 663241319 557641609 85177749 204852287 48252429 995331185 304063718 157675413 489147347 48769475 102957520 968549108 1004277056 56562685 1056716601 534562692 205198016 280850297 796195776 29 101973972 487361813 510325943 181149839 290730282 661033285 905149364 939412849 199091484 515971283 370304808 382659428 627822031 961393353 70352816 629003696 722340990 9019573 314375927 891329287 238933582 996216456 377430726 778566595 598082234 473094709 839053188 429296733 208359950 14 167425401 197864082 173657769 242673912 494911433 135066070 315145424 563936491 949702108 311544234 717018432 628053234 717818105 832285589 9 722223123 1036044500 586742271 1012222122 758010107 89220712 282173792 789557978 694282373 16 870667749 631665820 770630646 658114474 1050649666 1034579377 699134635 504296592 775678077 753719373 25221566 589053661 635293776 394930349 251413136 431439974 16 1018175573 908988482 842065998 942351535 622343950 225790546 544847628 383945614 173350561 692342088 516839198 182863808 338912668 758393849 708077343 420073728 16 566395892 786421258 137254204 404597651 248967959 115590625 849050026 551771092 780941638 133025785 659757487 608622372 311183512 539583278 1007261837 560627657 9 538081533 156290153 205581624 311106237 873193812 212299942 4380658 326535511 1046054621 2 195018184 751185030 26 535720888 572762059 375651712 345944548 231515561 224170596 256079335 73264874 624238018 393314636 596328046 996610107 888936180 183763199 483134434 88119415 142915744 920762539 568891810 572940495 920378826 43025375 917122129 129554507 263582993 515132107 22 701517994 313159042 457628016 629625636 443665074 208360923 131803534 756739487 173303735 877718941 590981156 325627609 586375974 754012446 36369181 787363250 74889808 642803659 713068360 154007828 799051899 52721300 5 55272746 52132508 379855583 409019603 264627305 5 891486702 467825755 380347365 1073238388 338330059 6 205003674 962053677 561288930 765879168 1047225313 428410707 2 494439145 290642471 17 474623731 305075099 293344234 817837479 421056762 332965198 1037730841 107076152 679634524 378541938 878044630 382486807 838532637 413742735 675410504 329081149 415952854 27 211174332 672894296 608400447 734947173 127193959 447488183 207516537 569352062 1049333547 920942616 483967059 498205712 368471247 965360091 710684042 1049880582 491782808 104913631 865104537 1069606270 195710478 918765843 571308310 665373592 578967411 260977626 380840339 23 949820487 876871621 991695245 1007912917 271657337 246019658 741778987 235576968 920670253 1028584781 734355933 500590055 688035084 628694727 211642516 435360379 303890119 22775415 1050981635 510288291 746732256 118996844 446569970 10 873846853 587900788 505760474 745042987 612851246 774345781 487538944 534773801 891112995 605719977 11 753683883 906867425 60204932 990502532 960427257 721094697 1058624422 206714513 933817850 1031899168 333309613 13 703188863 154988711 977734101 316384365 878753968 19304304 687759216 862010681 902324074 847354054 95696968 5995722 989726557 22 761084749 38182537 756308432 857178257 169462432 5153436 643186241 380051903 74881994 729740370 318314659 122915003 477322375 1048191301 545028584 370316267 346217982 6676233 680387062 561447076 657290455 607779218 15 782356518 549135574 522084923 653767457 579530845 245916105 155779901 350000477 316295800 246060096 1014450845 269087907 879783302 172942119 197800282 28 604623661 989509983 1063354199 731517679 705953386 523058053 737259188 625476012 35923465 635657176 169189444 459354364 4053143 680424312 760130016 329135957 64826184 1039496079 378097293 955490429 818856746 275116380 539549593 619657804 571407521 819778414 316021050 169207399 10 553811254 993898634 475532682 605937472 230572694 902169776 634767530 644767446 64000136 775374660 27 362165097 111045195 26396989 460866801 600142955 302871162 211816898 779997528 93571793 1034156063 564216916 536073831 265087308 901115623 256965900 104508277 20884132 664755876 55528277 310093120 612576203 1039643811 551680762 372405687 104607987 7123641 115238433 8 542351362 526530850 731073261 378972830 951106946 1020227299 234644537 856704239 4 649705909 471315777 938141127 910878584 11 739619443 385346428 220198644 873656693 189182412 557926180 354036826 275207263 237018304 301476350 425207564 1 707818980 24 613516645 976216040 732552395 507207512 229838424 989513428 740336319 202405593 1048417094 109458961 790079072 932837133 226751988 292091783 809033093 1054478997 920452082 713413076 528889733 280456223 480818024 720382853 347541396 251466143 9 361643969 927599464 200650252 345263850 918518976 891947394 108106140 843539691 172357424 16 683304420 513873183 796160382 646255982 411324271 156762548 860436971 787886988 236574614 945270393 783501386 370487543 234691083 441331306 286892975 73749925 17 937476365 913431273 260332112 857177985 381996408 77967845 331252083 207351501 928396825 654939821 437472713 279694693 442167842 948808761 314405590 928244190 312789950 10 637033160 178937005 622346247 571418369 1071378625 945425699 643226062 1007305613 250225037 148648060 10 646804932 619629302 820956333 663893481 262147572 206791178 154226231 130804066 923542306 514468357 19 146259046 44651026 394618565 783253229 768663838 421288895 854309367 826135227 378222307 1014466062 759804172 598452067 304737678 547144665 835521315 627173669 772819905 1046494997 478119894 30 951269935 979385400 1059968616 535530944 425544942 614181414 375026821 1011559719 425361022 752847186 555363829 903104438 559656886 919363673 216114040 617065300 175957432 537447175 924309823 659062943 505608254 756573889 222675520 979023433 457200307 941417158 260940333 664258695 462072864 433040362 7 235937086 254300430 509475799 1062999433 966369842 835004703 631184066 13 915635788 407732340 869838296 965806724 344697569 375360233 286374460 137574528 327437167 241367825 535560261 100288099 692882679 11 418188794 771837719 1049187530 34795221 1006541563 964104348 950266517 831204489 1027673772 616413267 288712598 13 1011064986 826199997 78482281 95818973 637928629 1064015260 441604776 405461750 341439756 1027536335 911323550 572920755 351009975 14 873647562 103148089 396369844 736976304 599909739 658002183 929206794 283813660 908277290 872472968 664026335 919728901 851182049 95413511 6 668530775 1011949801 319671354 343676294 819608291 334661484 4 34136268 717365278 907482916 821577040 6 626603138 341008528 1045167693 466364869 840396548 1005206744 18 853718762 856747467 770246600 638552299 501581912 759498730 525327107 273428748 943205444 178714290 936969399 976835227 160314773 378229350 1052169682 698086286 202189815 355274727 19 794904259 741702176 310956443 122287804 926750719 199881847 857570988 234053728 844395293 1025330537 923381014 492124765 259646865 163914053 857424436 357526037 825590661 12389012 582514921 10 708728690 816544767 304715019 587772517 711561653 778309852 412750378 3938634 423243558 1063092445 23 931093228 615743630 171987069 298764940 245312925 167980385 306867158 834699287 264649370 527389108 1040359631 910736814 859802311 63616756 372583706 566166053 1474446 443147681 461262287 201894978 4281621 564686659 692126892 0 1 906681643 13 640446061 965521347 670684179 268000180 852737100 906772348 851950227 478221204 158563203 517270621 874125538 109834302 506877524 18 771655475 367990279 425026543 428273918 369466016 4030448 408892189 864135920 309668750 629192834 980775465 624790246 500002905 800537259 553402951 841377901 104659530 954180920 24 621380663 448869903 49450112 410013244 386184634 818783376 206806558 60805633 11793606 621769229 1004922979 556288806 50386326 1007028848 612601016 944902734 862377061 66189280 588471668 974187853 282677375 63448014 838594114 1044701973 28 93976769 833835542 900517242 653798276 285098208 42907104 903827236 325610208 134701696 800249265 618208643 1049448812 294170678 341166209 429511973 328548832 618313569 450031763 990216856 631417048 527140691 938657327 583373924 301483083 342126744 196135491 857954064 249223627 26 418752777 962236258 468545480 1073482683 284268064 375645908 756697113 102271832 215952997 478827385 660529270 995407310 303031204 931185931 14616688 256022272 421300615 394726459 281260134 925192957 942128233 309761175 575138284 808496725 57050931 258956443 18 258564502 570562294 737895857 91991936 467806589 6463634 938682838 724483430 875922508 233259864 30863433 847719598 975359744 977489031 686078367 1054581168 453563496 64089909 2 1043986339 839488269 22 829176297 597120982 791743748 136390173 979093492 951739580 22846341 675318136 780288664 935781350 740409360 763808189 296897541 372675630 304707563 528865869 504636325 586033120 183719321 798394318 837388969 775171174 24 509109153 736204968 884733906 492909925 817933112 326858425 959707006 499063175 272000671 33146820 577510783 263559227 636528181 640408665 451248928 417647149 87364194 1062384671 522672612 124473408 313371916 783976275 743123314 1071346022 21 494657540 666552792 279033516 429255595 655536906 828385643 738830341 550612319 183911203 1030519443 371824864 453501907 754959629 73789238 493800887 980503315 355273513 575080200 140314748 536463352 697026018 15 472490996 898490626 7318666 664607140 268368086 1030330571 403000592 159737033 483919987 63407136 272955264 621805534 1037848663 558708664 555089270 27 576074014 826842755 370231865 723944512 258045465 747392945 484416032 625196643 1026550481 203548745 669401089 809841072 93540942 673751641 864443757 762773713 80618766 1011673101 906466763 1042208569 976153205 304979317 938781824 579813294 341024166 697490069 529257010 1 981634544 27 382132086 446741459 206340012 624699460 681567902 235274111 303067489 947948000 512940971 1022404061 146457447 1071501387 912457892 227477610 856032790 703656525 678094291 268302572 598936079 494945136 436701566 530861345 721132176 944457487 764954125 466339378 602878787 23 863388124 770986409 464052484 65507709 716228847 496394131 474266841 204859867 546250898 716025390 1023898391 2529459 592151876 741586987 446836927 921717508 411590416 869140518 293596019 445425364 744215125 959377541 814199119 17 827340784 801379014 827603675 90286637 557613799 710654225 979522238 487217530 575351816 692242080 678883175 256917203 477076553 733128094 582486953 613005391 892391914 0 23 605219992 1046723211 596347598 661756479 523969270 1055023615 612996059 785530374 579169172 96149380 364118393 314391940 403955362 230584005 348015678 290076519 741007125 585129443 85476246 1010694835 614582733 633780271 461601533 28 151028340 152706391 1014781202 488043736 656720378 7336041 240421632 210753521 677315310 30001744 321974839 1012459264 916226335 246098633 51453811 175217334 218043499 943692892 292964793 36554157 161649400 479996446 292792588 954161014 755214732 924472238 329431789 305243920 12 899443635 747081376 944550803 716951619 459485299 460988841 183746224 182168132 908779491 19726784 1071466689 581860745 3 528237807 555672294 613209561 7 361263083 1019118008 560281192 291379609 66683405 755952491 316934884 11 974308482 167466248 641790501 346795498 760455522 678537746 632039407 178758331 107036835 7683283 328822350 18 970982449 496288265 944060821 84587155 852897123 919577818 824552178 746128100 563570067 7118256 350032485 742297353 852089679 381627542 645844437 820311284 308488959 275075918 11 443508739 512879384 183757173 755477946 858591816 999849451 78405704 577090757 570667314 31569178 762072875 1 38107025 4 670514432 1060672206 1013428916 109918164 2 591158136 232580001 27 854500136 24819438 248571080 667725134 1026554938 871477035 713693573 61286880 496889682 947868758 392696088 148494567 261076045 178675105 521326104 740006774 812277668 766032025 762380425 918237646 951611148 10615153 497005121 360832173 766224650 853616365 87700207 22 729152130 247648684 978282122 652120651 81895747 823112022 965696061 1029507768 708506134 645586373 530482607 252651686 199752028 174771353 275444908 1029291750 693509949 907681980 948455447 479108778 428327720 905372 28 294151230 438071261 972264805 562549282 780884293 656902261 782143208 675585877 820638814 229627673 279769819 31562005 985913215 55839524 991649401 504811327 63618669 278459799 680282615 623017947 609729190 210023410 927888495 322192362 812688317 644789264 73548470 936129961 1 472663100 6 570862231 794157772 497979713 674744014 728322367 40515732 22 192126376 77834846 732006682 561449650 101952682 84652495 575859780 445055104 575337059 944071156 248343950 1018243785 43734755 923115895 1008545147 902180266 235445327 936186981 289969741 556424527 486582135 894298850 25 1301350 212990556 406024538 960911560 599096589 920938838 967151590 77962738 474178541 606380277 1067926048 884462419 763149051 24465235 965548460 828725542 898881582 334975796 205001754 1014504651 136294315 318594593 17111544 272269823 331334190 4 398598108 135205643 717249921 463281625 18 602333454 1050836054 767387974 122186833 769833507 1039402077 615677495 858815694 126179734 738941016 100649330 638174209 708129142 333286287 496555756 259879615 901053000 921906451 23 583454713 58365305 613587338 857308484 414931726 81807512 11303175 315102984 718434437 19344117 37715883 809898616 499888597 441336241 57427063 987043932 137263629 176376259 108955954 720236589 884882601 557989310 10670446 27 406069491 500977093 166715953 688813999 141294783 80537828 959752435 734392335 723672420 661174021 617868394 302080340 381059430 817059040 480604461 410183405 311866592 390321514 360415556 318006874 354274473 155552760 312509080 614177668 953483485 127008326 1052623332 21 341389892 850990323 952434851 1043337220 652311102 863578343 661393638 1069542399 751423664 428871705 175143784 547990542 791026824 1012146817 972442261 951119098 41566387 799340916 87623509 262907202 512789552 23 380369769 1032601619 518751584 678688008 329096964 326427082 492202430 707968713 262888305 1066908497 154026452 828110896 924204434 792764152 725274444 998542064 902395415 1063647611 309920446 96126159 657003630 908167401 186428418 17 492856314 931337580 584982605 127234433 83776193 736181601 908100874 910577670 759430962 738834966 335414232 732051137 711262944 752622008 548222375 930898410 227333666 23 718603272 437158737 616107006 39397471 309580236 560293234 486501860 691913078 78235456 485704714 288842618 640877936 703960191 742267738 116392738 527497457 303323629 17080174 695695386 403750044 72494234 101160499 449181217 26 515827271 426415529 830146660 148235485 127203684 848807787 590793295 129339253 226488467 542353219 80317457 74274421 790426670 621184482 895318159 88759713 288303073 1050362875 594980491 963625739 26443691 684918189 730862210 557189943 167216376 583898105 28 373834011 909882192 566046676 293400162 256726839 178110591 827475356 319177101 1062726553 1061533024 249233090 1036488457 286688593 935210572 531897124 620786174 531993001 408681752 206016774 462699867 659496942 874874267 7586839 159913489 4794923 1058038329 144505183 911409796 26 708136425 148602419 503048625 234391882 343317819 224792676 713534377 233009565 638436944 432648459 519206695 517130371 21691852 775881831 762908323 93492258 264271508 471162943 843544594 831743388 127668953 925173571 1029636572 267526842 605838559 408006018 29 102742779 484616565 305898117 355332268 773138602 640194159 1027523763 220762419 87348935 986057383 571296429 613221949 464158506 755145545 207034067 276173353 636257455 338669229 559811918 705611684 488249587 562002017 616317829 158014209 366352716 644337362 32825397 77261021 751351722 29 593408535 371971299 734999979 286417755 159204206 735625043 151950943 479799373 748911587 224739564 868148525 617401971 386163010 917896471 731600367 244313437 860839522 1065019062 931290928 536910640 513995627 145647498 94839127 348607770 173279224 1034988834 70949088 849240718 1032412859 23 771029287 551788781 789212167 989366233 470367296 515181153 770616905 437819227 993456746 997750112 952004539 452539153 436081189 46607412 245082028 895974823 986312968 538805239 804230727 947177895 232102351 477483520 890285871 6 754335125 18552144 1010436999 419604511 471256659 627392156 16 445912377 247398531 821813540 985728165 822178319 754210231 488257539 197616555 368833318 203646846 563859029 847143893 867253730 572320841 824188903 915282760 25 141078981 794156145 812809021 13689063 282856575 6896877 197706564 127545073 243658119 944269610 204852071 206732491 465430227 254696165 645128277 916278719 449599690 975403139 223717765 714521048 1064662819 562472852 1019329440 224118433 612914974 30 18658067 824751566 1042252245 418200121 858190093 393904335 235868306 1065009376 1058010591 95189237 1038024727 803494447 131692546 57621443 1004727847 980921567 980889187 579722347 147158331 283642689 259608844 841587304 181014982 618992359 667153226 993873192 582063750 622329951 985185649 912439591 7 939384120 915252241 734901792 63731383 312685034 205595158 186888789 7 546831860 702200448 489442890 780478836 956907484 31351679 628928173 17 636190651 567180176 884024653 558547384 969866960 758953869 1003863883 794482716 713070358 302585770 104839625 587784674 922037874 166149258 68539568 1048781050 761457139 12 294347065 305878165 69074000 343022391 1064245947 948574701 473342547 191376393 966783430 948636155 276872116 693425758 2 323950523 726859802 1 717094664 18 996501126 647362190 824948078 238626420 302063238 607930289 602420512 481717146 311983969 970898751 999382258 594179295 1000827988 1019255825 176216506 859792603 705359328 1017295438 0 2 1064665269 372021517 4 324949541 34524256 560148521 169022825 23 67809294 92514572 446756699 1051540990 433899931 523416543 939774530 103009143 647066057 1000246302 770657579 325238084 960872875 277934394 853268158 623509297 933901513 876737347 840138007 240055846 250523087 163111901 814955365 17 639652969 777220403 339738043 739158415 924311042 77393912 311599172 337132132 208843082 353000531 919034851 455568366 784927855 959606080 951216410 57852239 424612935 11 418483914 53496386 650879012 999992330 140272314 652280900 159295249 206413632 854830937 886047597 154581224 11 12630396 291845223 947673243 295587592 315835457 145283255 152257965 547401267 58762368 157515003 568541563 22 559640723 957702238 156033108 916933237 628156004 577684464 929664865 539728694 866716448 659659784 244337161 1010002315 773264714 921519791 832624433 385566968 236649485 269756659 446095947 648463350 924713231 667517026 5 243693426 982137515 444040208 690566282 694986533 14 924317447 491579444 388456854 898546728 476614613 427091779 208525931 1011360819 478853729 938529627 920924671 811718925 167204399 471582940 18 741697454 707559058 547623807 984285382 374316628 1039233231 906195152 846166509 83413266 741487148 147151933 35596512 129252690 548691376 5260628 718777937 652831919 637990306 18 204034959 158795079 696793128 413018462 180806806 363628867 1020634192 769564306 862182668 828565873 641158745 29466716 373372347 40012652 210267824 119703230 772821800 1014087130 14 938818667 7264419 288124968 623626290 778784936 208231372 799782010 666614076 387474475 852367167 85701834 963683316 710136606 17643247 19 527452472 881555666 958442143 37037328 257346842 293475801 130796011 195182459 1006249281 756864638 144361856 162508250 470858434 780867709 214280622 613561985 639301073 851355602 360753502 13 453419837 659307101 435885214 875982084 67968193 832244148 700820249 599695540 232874331 354165069 251641518 476700359 343041123 2 413534149 665066204 18 1032087511 1071355982 768276092 234968944 192525679 982818328 797745992 452933912 731831421 747636536 884127975 518536346 869363175 1004560850 128659383 660448456 780664803 802563353 12 484211739 1073296829 15883205 771304757 537294091 979136540 465793892 310798650 983086400 362387096 372896257 387994438 30 352630283 921074049 59327731 914707007 683305240 515539215 744190616 511349894 453328082 474060735 212052582 1057111610 698985261 670789667 498209473 11633353 201574314 723119371 817664618 951922182 1046548485 1000511954 433861769 672995571 237961971 115943491 665778415 749360523 306436748 443546970 24 1016161342 865569634 978603514 192023113 431814477 32777171 476180817 192321017 690549986 162291029 716715573 886358945 24987823 286166635 612866274 393953275 393251051 447107463 827233678 619847841 467060010 260949914 372786332 885166132 21 856928737 772076411 739459325 500820985 84523192 477026905 501593054 407629336 282612266 151896771 645735526 457397072 894089521 1029752879 905137174 701702584 733532435 789041820 36253289 70004817 491364764 3 430267992 360950303 998062192 30 958365437 820990608 169227121 972385937 961943071 766162366 847421770 1009417154 588205977 831219590 1063831465 911653678 131373571 330628197 595584354 649788360 439149548 879089164 519192817 131612214 495159202 1010959957 62555266 655375328 528689432 986061688 951185331 781702936 724538690 908799834 30 910973872 182838529 338421451 403192388 872681562 755809906 820506718 945577698 250857159 377845932 1058452064 280318603 69845175 58617811 474119900 314855495 965044336 501999638 336046941 334837866 666554018 717045729 497836960 370799882 284553459 788787504 398574848 160856164 94642117 726636969 30 673815615 650241420 979033400 437073442 984271059 943540638 568918123 949108889 401706303 862834720 715359404 567045957 254646853 228174090 376895702 905407633 413122319 756832304 618000268 166429687 980529674 874371268 472059464 831086573 787635556 477074795 18953686 416906384 875428090 10130161 23 676218103 445159207 721377933 281012548 274969188 657925414 626075666 537646286 752613574 944265565 1050351521 697982591 55748924 352995183 356941790 498403971 648883858 307457782 738150297 894733970 334834393 621499588 818964629 4 767718118 190588896 713742378 375350201 23 498130119 639919558 284168128 560680491 892387194 644254144 569880227 673265923 303795904 267032069 843157705 1032711611 471205968 625976940 1060433330 643698554 888837485 742410723 718292176 748534579 652067196 560923698 72393291 21 209210434 365535918 838107973 179370195 479908275 677521803 503521552 346650817 986252001 1012066821 907178732 145784803 350179624 285203578 289985159 446556417 200666137 779133825 415349274 292365070 426903132 9 56655450 716432863 384678041 381945633 955146290 218032110 135486097 886536702 965605849 7 301547451 268386463 60570367 827648816 882549020 310880559 597020317 22 520736308 786989901 155736414 895605152 451040943 286038088 906462245 602990928 763118599 549300693 167521472 1007459162 814294049 712568591 91079627 364266532 686779814 208091741 12391990 531479902 683999716 343248307 9 421857270 15594538 759331729 1039134107 66133041 368746584 821919444 154375499 8673241 23 60027228 703007771 514268817 56286245 798101749 307935038 198792898 1057589816 169666144 722941339 440715718 1037987857 139743768 235048508 695275870 167824793 806727208 3243787 220421670 1019565841 972318166 461836875 847502251 25 543213421 177313566 835995065 806637131 788907697 96845752 246388219 421154810 8716915 647184727 192542773 959434653 747887220 59650289 252056760 38211124 4973726 188166610 614289870 483378403 208354866 470039958 1041095965 803795429 471762340 15 27557177 999357153 67296635 1006702038 575072519 546495647 1034488323 1001482692 738710806 729243036 1042228016 240354837 329017960 447907322 128947995 18 659842573 1069547464 1328446 319531687 1012232747 479097829 332341979 15313021 705640988 352228466 155524282 493405162 1055642170 937432237 429677108 778462610 345422584 126807669 28 708585045 1012793067 187932147 896811355 902385610 601358482 786173160 652750077 268860623 183975452 707119036 328848587 53358015 592755127 871395606 364922835 664034576 339584705 248544894 567653888 775680011 450079424 281342022 752051636 1054367186 19625051 978239252 147634826 19 278316962 635778217 851671697 632199257 311480289 13528175 147654877 902362144 775497131 743132245 411186994 318340852 789939918 1009826665 807501358 402673047 588336633 12961680 249893315 17 920506115 764378827 317688477 688090108 30011204 847659069 612834432 1026060853 712487459 423969652 519715321 651469569 681948171 200525858 76204706 438962880 598328950 18 705268384 1004288523 945036497 394299802 954119816 827888652 880004171 957547435 493647503 991072773 89302791 474796261 489219336 145167734 774471018 896569853 280991043 60777773 8 13272803 1030244572 31491019 599544434 326824092 806625275 651569201 348684726 9 581076326 115031094 198108722 574175224 609252883 1028901985 717872026 577393894 478010784 14 392752033 965996099 316080379 536837603 303274026 362855697 888696848 453242447 57166563 452841587 954127285 214594264 970753317 790094966 17 951738885 698539631 1058632107 26988883 894401523 791271134 121597166 1033823273 332179732 776262344 400579724 997548960 871099385 1045825265 781898109 703715348 1039981807 15 505333098 183015946 938656138 668704960 111062698 868953917 372062328 368887958 740340188 726487135 762094093 723176857 540044247 252977633 208587837 3 628161219 970474604 996616512 20 45771898 59791812 1061503560 79610371 3817217 1044316483 376898527 254384143 212589589 239699212 718589196 320347167 752788302 185723988 853939080 1013572334 149660016 634574054 572064344 525810393 28 1061613600 467125187 558593168 14678776 171904659 547363662 787086756 132351253 411649139 307788402 1010164865 138953790 215164620 267194048 130997815 431295247 707833125 620090457 508477116 947794275 389967304 632264865 56228891 442367223 405308461 794282587 641400549 871149260 7 495577768 341083828 856230190 113359257 215119158 1063381456 903765308 22 23835914 254615486 476313752 88674772 146507940 158984832 499381727 425241533 421240775 223030655 268425743 143687287 162502013 968377693 17144534 317765060 508037640 14621156 301634413 282687431 1000220667 16578659 30 695550537 957418783 992120855 137812170 190780402 247504514 131986339 743163313 168911454 725186760 439448112 914689538 417646028 957506122 203464388 148063845 109120003 822395010 201587810 121315776 423929547 210309755 847105810 413355897 331073903 55345143 878076190 106993047 642704251 753477939 0 6 511917974 962513865 527695091 530072298 739932806 847017627 7 857873202 603617146 1029170353 141203682 1070971086 103556006 151203020 13 625677010 911139957 827358801 908687323 1072816826 478923861 787168264 171018245 264335550 1014144080 557289532 698075658 195539480 30 346602340 688615854 471225223 112124134 374447323 617293726 144380842 511449603 1051897486 495782610 477037781 795220428 816696396 990487556 38663029 207782082 676903837 514589573 1047657656 699061854 479958155 1022065899 669318816 742301663 322902424 899518958 674419222 746978249 340071186 188742595 21 247924141 841063910 129066292 612962553 713402914 804277710 885257415 254408348 75185865 969888789 27575883 227012669 471773294 114193005 9680979 306957733 429090286 302869935 239411331 1058661868 497998051 25 384052546 135219020 462250941 997171403 470645871 989362028 918407153 860243951 424128141 673875688 939453801 212990175 158865096 1041122169 642002631 24669074 183761076 1049492022 4577598 765119873 950491506 744911775 422023133 847732487 125523243 4 829664738 627339997 300242408 250759882 3 578713905 768924189 315138878 29 327377755 1012503715 236854070 185528684 837187721 559606979 849511695 663163160 232428263 934073826 649078002 614112166 551960630 868008685 1022033636 571848719 1044717828 1063425376 970575841 423922351 945328700 793431509 439509375 274010702 873168357 311275271 960333686 156746114 976833983 10 536390961 64197019 825836143 428280862 701856534 691542088 262679265 785862704 810623280 283433140 26 163798822 356469794 1003455889 730742195 899298394 521109950 686767122 243491608 967339784 937769307 637032166 836009658 879179073 966285000 685392861 95849716 777466903 615990141 803227928 669991475 885749 998295502 737128068 126989440 1030024722 525310523 5 587247097 232870748 359843395 955635432 26678111 6 854983493 44277815 651536924 485923114 16026999 36843322 5 839782752 891676272 778766733 1030564946 698228000 0 0 23 1028766999 175783781 284130135 534029936 233156892 1049630215 713099518 403548001 967534078 1009068839 62054007 1045635190 524985569 707065476 992457708 119876102 718606900 626296562 16763483 57253717 288620656 1064173519 731833998 3 897080902 517323963 61429584 19 564744763 174233786 346317931 805677662 289832351 276233260 665193309 622963676 91871781 456860035 522347047 229014229 304821649 879840599 259911472 201543584 217386187 223900779 759444910 16 66659156 143483922 1034025537 651156354 149452167 98923062 592900980 593289640 987525977 905502609 10759762 722650586 494439586 937807981 452301348 387257880 28 297766356 675248889 700607030 560589818 861740525 409104324 958245750 635982357 885175887 806712727 341063153 174282299 999152452 1045528069 239741512 110191975 844028910 590114178 207577256 282422239 489267543 852153947 9704305 195283998 340616692 295735299 50916057 337746468 5 107024486 1006732518 124152838 981398084 564459244 2 985673000 73934008 6 653705965 314297915 719301105 787677116 233848596 789425310 12 651365745 730572356 907990834 754297327 1010686445 283062316 254048819 940219706 320879488 299062521 404555858 823292595 4 250976755 208228247 415458225 796346875 15 993437950 350136615 127187506 1011549682 839107952 312422 193842832 1073082051 409927743 334810500 138651896 707095676 125265172 117823562 950043608 18 755909251 867951187 701480955 340814677 167148053 625107060 452065375 497945628 977695196 944291061 1051670721 335967264 471537851 114486536 873399459 703405807 1051818190 283384448 25 452896968 1022200447 877292604 717608850 115232690 308258018 314058234 127623814 856832091 591909476 273529586 832269701 1024292944 765663326 236842397 528108989 790201763 142530865 790809509 979795573 954684097 124342711 95040452 1019037372 561245984 28 975852242 135913135 180186376 92621646 877123829 364112338 14106981 786904665 703409111 219300607 886511835 242638663 434714409 551744865 38244945 914824549 1034410985 15757172 563111376 596511289 343146343 288304649 276345474 1014525708 209103261 446436546 789881846 460032130 20 682721305 313526062 641824041 9710270 401733952 130601441 48363377 868998000 377626446 821221366 805315047 163024977 384071557 321043816 733686522 345958602 679708932 274920465 1037756008 559294614 21 229517593 81012675 199226052 951529665 304459093 726626468 735744001 715856126 20006409 1006156789 169918704 106868031 559567458 824236233 1002326330 973452559 558386891 137841179 70997358 369751232 410981536 1 666393756 5 1046840021 683437463 543062726 983362696 550943317 20 922677381 635396494 29829511 416483839 293532360 310472852 316066291 855302763 98399666 198796148 627209820 723575864 657958043 77418950 684517884 1023620497 809643871 567946739 1014656197 307769074 16 759669695 656929552 929363705 508178517 668243049 32576943 62908099 247341730 340525263 38514665 816959722 470899887 831310031 108829611 213500554 721374018 26 1036992796 489630912 297840053 168974783 984719066 908646646 334254648 222496525 322801703 624114198 103531000 557196507 738344077 881935141 322943188 223464448 461843375 310389759 954539570 374278384 1053548815 678555665 43626921 426768400 44197796 865908997 10 259343770 730823629 943444018 741585916 136001250 85061030 285346635 197675941 323586265 700862826 19 945986737 759209079 751668813 1001147664 391933403 980337424 372279097 265169629 132939217 213414767 387405324 1049900593 182500438 743997760 286263037 1015931781 970180266 61232987 386008520 4 433824128 459627970 765421840 813827388 15 103850228 718786460 206222216 751597898 226308983 625016937 247654019 1067869534 599477924 618757621 346566759 219205941 103698596 397437143 720390877 0 28 478267264 477239595 994489259 159683985 458281166 497629538 1058738320 800738887 900026947 243246705 47333265 603047532 593408519 1057781592 554527825 939880724 293598540 402735100 366125155 30789697 205387602 163246948 457785476 74000762 581538206 525758823 284670385 589786186 5 280919526 565962959 361233184 236985813 1006889978 27 602711567 94977829 499993210 772483132 936505921 219127732 106282910 228523535 377501932 623843015 701075530 215497481 197176739 1007858166 116989188 18341020 484761745 90914465 962269852 238172331 918254641 409358447 630034786 457207449 155867099 491077672 411872367 18 1029161316 31751650 929758490 427157000 968234368 830762855 373657566 942369175 565238130 507735644 364642026 334177797 579922638 518913517 157149494 447904024 644699039 320358744 1 220900568 13 50204438 218188168 869357532 479965507 727894072 103951063 396758863 642357009 935647067 678540144 936280727 941347767 483250857 22 229630131 726174363 893251123 99630067 548610921 520341757 38078266 816678158 742448879 1005083061 504069554 760604888 70811478 87655835 85036450 906454313 343671985 919381976 899333271 847470933 923012827 77191541 28 231158090 12035107 1032275978 734362780 250826705 947255776 247497980 732813146 418922923 963498700 698307367 273071696 799792345 528264087 30352661 951584242 608804023 169292723 342766249 86547149 739216263 371372942 516637471 30820597 42128741 202888364 715714200 851110733 23 524378365 156970716 301103830 487605643 944085023 546625398 764640458 373753725 585928782 108811552 326850362 688573233 422631963 783736276 221650283 659252891 253099933 78784791 929203608 112625394 40863436 111078368 851998159 28 899655049 156726710 116645193 821624088 908436856 999463120 650545527 213529292 302309830 1064826048 124003680 703679651 986875345 219621240 529099434 1040558683 611138465 459683191 981537104 879045982 169729409 831368746 612109517 934324968 340769217 627537491 611105794 143400218 27 10191814 1016690817 76166527 818956026 1002762797 124004620 547810366 802775084 591373831 545585142 955598095 616530931 640475197 564899487 5365308 726577564 260592873 274277820 700627947 589707171 664998070 92063152 127791859 736003091 744688986 462808687 949447101 18 1071252716 509040768 416526001 305379961 35088141 450635580 395881355 785057757 210195192 162838843 274149215 658427585 351386832 829295886 822537263 556235783 389349001 574283190 24 767688882 815767413 289528962 639339852 674349956 699675999 1054688846 870552207 903472706 531288835 159833160 139798656 109096458 344177353 581838437 642600162 675619602 495746477 492105543 1036909913 198139164 234953532 1063986571 608203898 7 803278896 73118924 615571286 588524174 633665328 568700360 52579002 8 611055820 908662054 945236433 198761118 498692644 31351454 748640305 468052636 27 126467634 273894551 639147750 236668318 199072475 652135369 629513300 510152146 576505344 540790263 1050062256 396559514 244820649 74891419 644830175 50575360 657099367 33091430 736747044 1051853585 622605471 718528240 13507180 757720776 302252082 211037592 324794312 5 855258758 702790218 489423742 993367848 10468873 25 821654167 849705843 771661434 709610635 29992812 212364380 457047003 440165540 957520709 12583901 194289981 870287324 882559666 782909769 806772774 116330162 875870199 760691393 869821869 913706685 623632919 70694383 102254452 689346081 239164909 11 897432972 78330735 650247194 11768677 905906914 905032912 1058765745 146225609 849268006 805203577 995798226 12 723445776 782523517 663637436 1016999939 1045486514 109858191 706310288 351365671 284863889 255038786 992136232 89052143 2 59159391 691878592 17 903672556 690392606 945147230 100014030 532528498 661288921 839456342 118448355 692163446 173951225 679154568 436435911 743438824 228636024 171620486 237605583 348049563 25 585325810 24632111 937241361 534648632 194995617 525610396 241501287 389567280 516395055 252268232 584363669 550480698 689021451 269459087 943167750 927853913 456655230 708897397 29344047 931377527 101437225 79753243 338027532 657175799 199820296 27 1051146318 70927858 735281776 792181193 846757137 587185281 343594022 151455161 166306583 441291656 852947639 353031816 553647743 145178206 1027772482 326446233 1004602659 577002797 988538168 484137268 855275601 985055623 518346443 102411808 796037896 504747081 169582885 14 950227417 712601122 917779961 413739401 198047040 900342097 941376417 233693388 452531764 1000119047 332522188 786985201 969521602 134028200 10 995742198 354831836 18144797 147990875 494734199 178021141 242269802 336379142 606931080 577199975 22 1025954483 444334273 321317556 133358987 876037293 373979411 973062430 794926496 810846628 599088315 506744198 196354808 939508384 204670220 115688005 980595839 665732660 831895470 384151957 624787261 766680643 606506545 19 228960109 901663593 14517864 685778394 945989291 997074114 636668436 752100700 27445656 402455942 701456452 665370092 1005632259 687970073 11741180 946205261 1027701966 186365186 353879848 3 442425582 1033234302 716575773 6 756102165 317210996 279314400 32813294 743112857 424532781 28 804507697 419462220 90183002 859775912 851391742 281751616 295153380 349510925 934060711 605998198 1046785004 211537296 122866219 560676518 646126350 530248420 389318860 454789152 527980515 115374497 807137567 845159566 171639381 263237336 417242815 965428217 918682818 464548642 0 4 19322016 224350632 253671239 893678733 10 336199164 972199189 301931638 920035379 888374412 886062273 622889978 656901704 979070052 194104691 17 596432739 411332271 859984064 562420813 873064504 68945412 812322300 68011160 603288162 580433332 634335912 691732134 416958045 706215129 983217910 734157809 281095145 10 398046544 734319218 942800584 659946170 738389617 14046065 1016432398 804227037 98629365 189539879 5 914810498 381795201 357662341 608236842 896743788 30 76932647 1061929965 1028544854 949931416 467759112 74309509 566277554 603510257 809162684 643047158 684772252 697337547 22260362 885761264 850937994 281651448 27169615 1060636243 473338239 833612402 220665350 358777705 122479723 763527333 796706738 184390939 161923392 91477146 550132696 960918491 17 796743311 392321897 999081721 1070403177 574923982 5876974 397037340 121169748 261645373 303776738 721736061 954792729 838670065 368320658 118749629 986764382 609129292 18 1045262509 613882342 860733809 431334806 1036873525 190016792 604461339 306741671 543791152 298723787 737317429 969732444 550223361 163303545 551424809 506827932 562154762 9403447 10 421778547 234166476 787941069 686176774 649231871 931441560 104542240 479933084 700124429 1010044053 21 569033232 313407662 993383138 1071831873 419450218 965682409 426018910 706997660 1000278554 554783555 294664575 35593372 483867802 84132717 246446345 605731984 492475880 463842967 1071178771 1032188705 225509199 28 619009974 30808295 253681730 337371201 522784530 761345439 750138020 64846568 356552745 98532859 1017070041 688963510 988941721 318474566 209324656 895227689 2926480 1062234936 607160541 207125701 84378723 462251889 789625367 64535889 54826593 305862023 487819909 578700115 24 113028869 176222855 123944043 397676557 746161010 1047642372 250021020 229334193 349792653 942122992 222183938 971191836 931120728 880698783 408750522 962908804 457829193 941674917 762799595 94210883 500051538 812036185 674437186 395745685 0 27 616384242 655117353 117474423 853542477 362641012 764224926 929426071 107584361 916166010 391246236 289020895 210679161 678080630 1054058109 513209051 1044919380 618029846 714782286 704564340 177570950 730148701 770244286 495014172 365981985 817758029 1019110171 684524551 25 518174845 898597992 340514272 540227500 334991434 485157277 53377060 518211467 439035309 365150404 178751539 972008876 474672593 758239706 1023804523 39406176 35722043 444183569 33595706 195040357 413833683 1023597360 504727660 404889609 862896026 6 752792987 558338517 909365145 248522237 476567723 1062270381 3 487780332 796278443 399670103 6 942028390 975066653 284943275 982640947 577018401 211126899 10 157241109 1035249019 576670990 168585124 976256386 154119581 706194190 499946999 439476230 260927553 20 928966341 693677144 985685018 556116653 1019747864 893026414 738233643 35391273 970825727 553042235 1042746383 906088797 882382017 481512254 393837812 870599288 800684777 132817957 114569963 122121192 12 278049364 203239385 1042543672 222033369 860909041 764055353 497809271 933573420 7748470 822445394 379180189 584321614 4 668162571 739165085 174775417 321429577 17 24477194 1002074263 471854351 422270039 656861037 480459676 625666157 881918181 196208455 1054481371 480255783 8336549 774862058 459097139 654557166 667162676 770893214 17 129712655 40870734 478138534 735648134 59449698 557630771 128026123 858081662 652624776 166319907 941947544 549327723 486080337 29403432 761864493 199874269 629913436 15 321263996 579193888 428282091 152502758 569195525 157605218 645753046 250077943 319174520 688639896 478028987 471028845 781798819 184436435 523436911 4 883672675 712055122 362947105 88189791 5 541124970 799236438 711595750 376795654 289902201 27 335694600 181344325 1006967199 211439746 266925120 86330802 187784866 792788792 822272192 326323363 504633240 446759015 310456800 629164418 1053558171 414152403 186613327 412606671 928201236 216262426 46069812 965658072 1009367339 21066064 123717355 691235844 427355093 3 862916450 80679234 547294824 2 910485184 816462955 30 399914701 1006730335 70643434 56450413 891550369 1003089894 194472052 722730143 793089220 940159082 28722880 352431399 725956929 991581177 408479844 510863860 265540103 28209969 438692429 143993659 363514718 703154385 611455099 880020291 727963606 724898139 807549160 298911497 266513390 540959589 20 324872827 428226091 125814331 9906521 607817466 430658290 539601579 331847634 168743345 57616771 1032185009 546943991 423801897 706407668 119451973 407241697 477316722 315226690 105435174 831201436 18 481940413 534497807 164951858 165027811 329062761 362156376 88812467 1024719983 204032697 783818497 226983314 543954949 1009462413 838644610 927891456 148888841 708634157 860396120 6 257585927 655705865 179110796 595949230 790120363 879249975 18 539018904 898554570 682539467 633487393 557147088 1044517751 776216052 974757074 824563171 698503276 506992483 715519520 342921981 1041797938 621525163 460702682 912354567 424729739 12 686138193 405144767 581766426 950307627 33392936 792312448 285765359 186500961 506806744 670870104 704194593 293134174 29 536386660 615982413 981128869 899600640 1001649970 243251289 919354274 376506610 1024503981 984264548 230017705 412072284 728437436 337037187 203018826 672669936 1052817277 255999323 329748044 461024503 905206840 692850651 991238961 310339310 1054475544 106704077 316867013 745324686 877019824 24 51500250 518640098 1054111832 177365345 139554244 438412497 541397870 455180369 320275256 562744136 741676527 1025461485 818665833 311131735 198353496 594020034 822611825 971491827 467402935 787067549 270904847 588947898 914203469 119523412 19 779564045 836154381 682576902 321294073 190419899 709298164 773401006 631466254 261875600 906362082 683941075 606387773 447749931 663201710 139143010 987787449 1003740371 219741574 1049336138 29 541145142 653186025 223151018 650530463 683180298 417131225 1037014525 706729033 366318555 825377005 208360770 22476809 158675553 213605349 566949893 1017441570 1060916665 642657544 754224541 390615925 686767418 769375490 114545077 149791439 433299143 113341940 448860173 161889571 1021136315 25 864592160 896787320 87155477 516486777 641545966 319266556 989255014 429330417 379292602 1010568935 330854027 800075394 675311165 612195168 479400116 350522200 690825549 307216946 883988407 375285321 14878439 990831816 739632708 413060272 78307139 6 6292972 209298587 571605516 975815884 408115790 392722251 17 32753298 348953761 1052705907 772580915 63859920 236457198 199317392 455168483 907614989 499393522 947485739 372727170 950492794 1071250771 339615353 545143424 881638379 15 890483398 311934803 681418617 232956095 963042827 194347652 995455920 931784759 50601887 122985313 887437044 359827214 572725518 9054440 175262413 5 557966890 276706854 625945619 574228162 545194731 4 254143110 698950742 886026440 484540650 9 568629637 520301605 113883545 795798229 56331755 453731252 380781791 691446000 652572858 19 2180553 113673655 887501474 833021073 28828196 231471663 54387191 532420838 479483944 620635844 118348943 371009787 272671616 1013439317 376008178 31163455 347708980 8544187 774085936 5 1031115134 405504445 370778433 42546509 276099212 24 231629278 160120353 158866658 790482239 906561701 200931678 307292386 163706912 143313061 411693435 983172273 377691320 400244643 597996392 516830030 1017695561 785628681 268348506 966672796 1023351327 468402503 1021698238 211673602 355169724 11 287737941 751830624 892122670 819302728 938313075 550566211 543601463 652042655 791686727 574207900 6991666 13 852277797 440405102 428164064 40210219 914679694 423050249 324917894 518782478 182440731 234678624 338418874 481473593 220868775 24 793917791 506290697 455734729 963713554 1066058617 1047840530 599325135 1045542323 988463839 119867526 490244856 745542382 204020461 1054454050 1024249041 21581937 815078450 109229820 579591706 853610184 19917386 537647877 954044445 960467744 12 1072794623 620172422 414087748 598466588 937395071 787752459 773213699 915527604 603247243 160834937 995709007 580476176 0 6 548272287 310092010 292326706 477303964 124774865 565319333 11 552822733 626938613 949950377 719768064 437287919 458318680 1071650027 924311351 916249021 764344302 676194838 30 347483869 638932317 564535824 551519668 304884436 140437175 638084566 427431967 786853639 256782801 599428321 824051558 216228225 42460758 752189555 925962591 1032284125 1031408419 523305621 715371894 723886458 581540508 789525193 160691607 633824237 812571961 320765650 719112146 674098518 154686353 18 1023855845 254274491 911707011 312391773 451115958 409144145 524018060 339710574 1015707001 1061803636 120689927 894848054 270979138 848331527 562363871 294087708 67784537 885667334 18 346283970 207074978 640396787 262630225 526464168 989628679 502161572 890751972 217696729 179647500 451843543 1000006457 229672828 263150504 870901483 702337277 374409467 514562486 17 437787155 959655252 731958046 393962555 375850416 740461275 1005039938 134533760 819606474 762450348 73952290 90922104 372979001 1010013674 909173123 1071556649 502925147 24 899585253 348110420 781302927 849577500 131143191 164867320 163234776 796971660 929660842 656146493 492028353 456982795 980577198 700613387 572099556 283638726 109024313 775121535 153620602 615463093 199784742 715971513 511446109 1003742295 17 722301583 278259691 660284527 1041359224 243535059 1002549714 376664367 345695060 181161042 607606595 149913607 107462694 20545266 510169642 294364770 425635383 1047741704 27 97021582 815620111 458706037 361380933 535473794 1072112820 647479573 815890772 544066457 20616529 57798290 754371795 488351332 587851831 557248158 886445842 837065194 633953175 161422374 139346762 691846613 191793133 428328243 12118576 150674438 955893103 657438785 25 837126366 518389141 623486511 644580390 291840342 473579369 986419543 979417495 1070359455 241335144 640617151 657385811 840905573 184898384 299696463 453240172 837685308 660704057 325790779 413198783 292476443 193176387 97580325 300496140 207097946 2 669745069 56271659 7 1048096406 957269679 740408848 468797451 455700839 1047887066 357561155 2 745296755 172139119 15 27972540 561380176 565137066 603565334 155275805 135688011 1058084287 110161918 544557039 212185854 853925093 627050164 534374623 5586914 824765557 18 919510352 932376305 910726789 946827342 240343785 327223407 1058475838 219466064 236553248 674962417 360099064 91788334 425950497 502540502 475719233 504730159 778581446 235919771 15 227181525 473066815 304693763 122686768 572255362 51299277 409626717 833350023 789533885 546261170 696531384 419856703 159304905 614936946 663393131 14 307676472 905396978 73357029 282154384 623870983 713334370 741913277 1063769959 413413467 629162991 636059032 113623189 952679286 9056880 20 782462628 851223545 499847496 919522591 851168599 1006752842 1992308 56617449 212104914 666702101 827244206 84633639 504618895 258153525 482652176 492512036 1062151212 531689979 838590313 10264639 2 903729833 828821618 29 195887381 854648624 859462304 453205559 910687780 794143469 446744893 458407630 135904532 341949562 512554218 501510600 947531118 58008633 227489054 438673104 1073657309 190744892 351312746 209136990 601376099 285324307 157921303 304398547 395614928 325966300 122134266 990050439 454610336 11 338607804 114300087 380921200 651025784 382715700 184232660 567045279 26284146 100096555 256034294 729098258 29 298908182 276955715 871784051 14424942 273784091 331198708 563075404 144538178 802998615 541881487 858126256 188665701 9558542 639117471 945231817 726179613 274608931 537468427 470792142 810259106 730449098 11237749 748689602 435253423 272503684 574457446 747746714 567189653 278899651 7 942841022 216613744 453131938 302358972 234729583 267324757 815370094 17 568213715 70317599 1439237 543189765 796573411 385157028 911184268 936901301 522223861 711754085 1044425426 544912082 700376964 197271151 448065849 393100640 550909294 16 209427415 501136189 714290439 226846360 509102968 624212344 567220368 529536556 592963221 889041527 426560532 616564298 970712367 1039668282 120528091 139535239 1 486936704 10 1041720615 288000935 1049917557 511068740 818744673 397009381 220077047 826759012 331088481 224508019 5 315431704 758156454 95103933 608192609 869859545 1 183410823 10 292826913 79760604 972457641 305891814 337773204 395554874 10774901 383516975 1041545060 509960115 15 210975584 746626671 260145459 146365372 1070152003 146557174 835308097 346576817 874848935 620603010 673120352 152770122 378162859 234673349 690194652 22 848379672 466888234 687355423 870667364 592858490 610473946 184783522 262826708 982686838 373619368 337959763 343959708 12717925 873474116 962357190 531919647 431687852 833544571 115668311 290152920 386561369 83775362 19 920833244 212751570 613432351 715016827 322492699 978617448 1015708831 264747207 494865973 391039198 137156336 985874557 1058181259 582956548 4802169 399811313 179148111 716800849 91699547 15 661097561 91157417 537453046 380396900 628073461 246885641 1073390541 716427843 804641771 634085672 363685440 461042764 896240995 400774930 443620614 1 219920646 1 654165273 0 2 1035060135 622089579 25 990375451 531243706 482843668 156079737 460616447 843993936 1046779808 490112071 335536131 514841791 741447986 837050151 366349310 97327636 751456235 1006219150 1073539162 305066657 734582419 890220968 859556635 892025933 507034402 99498079 617052570 21 721349584 933351203 196203177 233892220 406386223 28159255 284878755 349911201 660929250 1012385684 149999774 968776188 657420724 13802152 1010853043 961480402 71932861 510484814 794546254 396770408 515949972 15 232499582 885794505 944219800 863991692 488888099 413994996 166696709 895959748 828418469 304695748 525600508 141688603 364523067 917192564 848102987 0 18 849979547 848610262 1020129041 533079951 625362077 261957840 504021994 898205834 381984761 986181672 322799546 366033346 834624576 53924112 55709507 29942380 1003123876 474491107 3 342963879 745825115 384977834 4 22500673 230781782 800897652 196003556 17 28308313 320616333 791423943 979414292 805048298 552068615 740141013 277545901 591725424 1031379696 428514454 487701208 387775090 936878701 78187044 504706837 347366270 15 223022060 382435752 599064125 575631797 409480086 834369246 631789631 426175068 119386620 1019113741 429326151 226532907 452150177 194222937 953582085 22 116140609 594317715 957199531 700937889 590370494 56684261 69391689 1019215435 172994942 185971772 886308400 866742457 15903951 53334332 474099510 1026777337 861943452 953115762 857082300 105741575 756266209 161239938 29 728832670 167212448 583109723 874551644 394980231 913103734 628158251 822207966 316995599 127759656 453265175 680512901 491906008 958851896 991951831 654452460 997741049 380092261 986886944 69279304 165415377 677029570 301804254 727991280 1018189669 591677291 510811387 469394249 901478615 26 185210312 15780709 801214243 661734997 90048897 202943321 269189324 727368602 1004178515 303054220 607691132 432011750 646513617 419670192 991965027 681963115 329970149 35260215 246206014 388537072 471794052 1057592219 820443921 12405904 745230872 770210436 4 1040079287 684078823 707374691 638812471 16 240459266 608777595 607527574 438671851 955192104 1024315919 354869339 260771209 562625187 348214440 501395840 14265978 60215834 984390591 122263050 28623664 24 421135375 291704606 80351001 737504635 274339286 967909442 954707171 280551868 133304111 847879277 4164235 827188494 993885775 122049646 641148260 830452155 1065151415 170716078 846874798 440792780 522583833 354969775 130229727 708713720 22 123074802 447156532 184649200 726397128 499076615 276814069 754364794 525240736 522916025 900329126 339936505 61709106 146812538 1037235617 700921377 496043784 559937876 765556129 394202702 303322010 711175457 93512888 11 461257269 444929559 661493229 372716043 1065012237 437594108 382699575 747427106 684374358 250363988 486093966 17 434464088 1003248822 517619157 475905208 879143875 778874648 827136568 637237654 735090400 1010511467 306675385 815098463 426102723 70784508 653185983 612998372 1039649683 25 279300296 1000263657 1048732828 179871137 461190915 169792378 748426082 429266167 868842199 402563615 170052330 23899360 981173166 337485105 62173389 167529924 812772597 237180129 411951847 169185287 442929691 10242284 872547371 778883750 89681385 25 321121768 261355956 455910842 956729436 645044308 565399469 672131168 161258330 768054979 202445918 592752231 533943596 153713337 251991916 423873893 448422992 16353132 1048970898 337793241 736941028 1010399266 539029843 271697964 561352206 952912460 21 223036305 651318276 926832092 213598436 572165881 711094068 462666361 525567030 585817036 430589241 734139494 895164283 713066715 908218879 1002295551 600943268 698482777 1029282265 612294282 300589465 373894194 29 918441711 610875062 707124099 203506456 115470148 909461172 584478193 294837617 635403903 652270374 535429180 428018491 616518147 438211192 871826706 2098844 262203853 847973860 105336134 128105034 286156390 574635673 479626056 703849307 378674351 1069031734 196679964 37981404 452216004 29 101538914 242982173 546780942 235542905 987577300 466583418 552648230 708058019 993425337 596825343 834036674 322561892 911642322 1019562291 959188945 553872388 245521276 235712750 279867769 959718204 1023404231 299393613 956184800 16703981 26414415 8276893 5861247 942534633 378232596 0 6 796968179 443918216 497561210 568498054 227171262 977074551 3 411655185 607883856 313197031 1 535292683 10 395172491 63861180 693872668 81477497 115503918 218466304 19018257 60541830 383120593 307178039 0 5 947388787 476237776 1063934035 595554062 533270380 18 582748054 110576748 845352455 668268738 263977202 237967725 368106811 934617935 875242111 416412437 806937504 142542263 279289787 534182094 505824943 24928076 643643300 396006993 7 27662834 218344585 132713287 401595262 370570671 987507346 160725384 2 961226988 457296363 0 10 281395328 1000289548 161318493 733330709 642980642 587051246 46736975 871628615 544265660 1067609044 22 573755288 202991462 287214164 1022165113 91899701 332345478 842987051 531211198 841794263 982918627 407088578 703868598 1059266288 367764277 499101998 454239059 705826673 254277615 1044682655 129369454 1065642080 99544779 16 972121666 206864490 778621930 33958278 474707314 531726399 431515862 934548014 60008568 578340341 426753564 807529655 769864626 873155390 1047632110 627632863 11 844037530 390904579 559814362 725157556 80939662 832760688 124347026 443962908 334447226 271776134 518669074 26 88544513 271886816 389686402 272215621 363049814 479418256 118158588 254633718 518535223 372421332 751865654 501309699 980693789 46367651 248926382 1024494691 583792825 893568046 218813796 866555228 722920219 821124607 310878903 163931627 774852206 430329161 27 157263535 433855974 733982608 1060509992 776575227 731054941 31356659 428439538 823849995 1980209 483893643 3865455 21855678 928497745 417879379 537757388 672439825 45379256 465466045 77776085 952119169 574648458 5430366 167668508 1014423064 1028354227 801423687 6 173395864 847830252 641319087 264273868 91206926 880685106 21 976733940 767728079 116260680 678728386 809663414 365058335 64023861 440540429 260527349 148374571 364655336 712668322 452313690 923129013 89680018 212368781 963117658 216188445 795430813 896070115 935544779 11 908862959 117211673 610851503 799372105 441451281 874673221 898687108 1039208299 343849201 941070724 815302472 11 510023025 657258327 38484634 361901506 544671060 224594051 354591383 74966439 619838161 43230922 614867847 25 1070961377 464170239 777232127 644324426 419072925 504322078 905399865 872244888 320058123 1043834980 418378675 117530458 874973710 346134803 137016645 465467506 1024762232 417394753 397102550 842435358 1072263483 934445278 1023485141 378035703 726151558 7 441333929 1031962788 33113441 1037128880 785674333 330541030 301466970 9 6471249 211451347 84991464 263073592 741526055 30352547 274867039 574713713 99975630 19 443102430 718588502 186389850 79709926 31725834 538823126 693648490 836454264 945460590 756627356 40507929 1020779480 897941442 735534132 564203283 636676872 865458662 65276622 254097208 1 369066412 14 489536090 220576252 2702689 893819342 247948210 550208225 201159678 253668328 187659838 90285880 454481934 1009188129 406267095 732016400 15 774171417 494379454 271835066 901635228 587515786 767176554 449456908 252666686 500263985 852305449 812508773 339301168 878607266 635200614 992008128 23 342030446 634471598 110292154 611699602 616804397 300993438 711069621 611586963 184437239 1060509830 416906715 520481550 491864778 458898805 182089906 315213751 898948598 804906856 140317312 1003754061 980884601 860983976 1027773591 2 382922954 107989257 2 10040604 513551982 8 190917334 75596520 961450027 1035320279 346100997 809054810 289240528 605625410 25 311230903 666959333 446338092 494488693 566076664 74812424 23722827 341667695 878645776 763423143 207236098 1001306605 686456326 919675054 532514843 27851069 613677685 18749156 264420964 852773356 932861289 20919923 252124407 493174826 646507976 24 319558965 67377316 763865139 285182394 572321801 791607610 1024745392 748783387 750297823 978450811 651520386 674532670 214868288 651296136 677994175 805132681 702511887 851529503 901157421 13721978 733962322 531402927 479519767 282265776 22 159905630 921388783 634330000 693821371 1054212276 344249892 433118440 614781322 925661861 515391019 490571994 311489645 970517779 863454672 328091908 831221370 853143779 119113722 4327068 882545264 601752972 14908399 23 743554022 617951160 6426524 950450034 944760918 703946540 473072313 873914370 1001994451 468050603 505130282 914195732 369969907 780509282 1060010405 161795028 886742184 1036475614 233840586 131870360 827519870 459994751 90514034 6 541842845 665644527 744554145 748225725 55032257 567118946 12 382618133 371588200 1038018135 1040705450 804248412 1037251212 753029356 120465315 736853647 541772027 377258301 62716358 8 742075637 686907927 988041812 437925554 906932699 290601311 609827917 468742179 25 147948537 517969959 492764335 264593400 817313294 961514389 762964024 775459652 973992320 441781458 22630621 1073642349 1003986322 1050194329 955266734 151879467 105875883 388205225 903367336 394053591 997435502 976738979 498302711 579281432 699986034 4 485307262 854065794 280996487 852257945 3 770938137 350163523 1050876918 3 764125373 837206054 917837658 19 128932199 386252932 903153388 442487195 681033334 853435553 292930322 793429032 358825701 312904996 427375201 558995466 581760969 957373289 514945932 915033664 982516878 962276308 945720650 21 395954903 693903401 204418756 507881496 936350577 228201493 987786785 1039603688 768141472 298434227 520742280 896531141 866150896 144333462 612547557 1031206558 626183463 308087951 909668458 316222993 488080386 3 780905265 743915754 883816377 20 407660108 814029739 792612464 1057943112 780965317 700683293 103208953 266523523 816562362 135880184 678802069 336593699 1041265966 333111002 859413086 252008961 346241806 238343265 572148877 199042170 26 886283233 664046202 739456004 661089614 774248417 768588560 616313570 452753299 571146604 82861887 878124891 849898419 886269732 977374379 827086664 1017556723 67944416 695604464 1021226042 334250713 760754142 443274778 203343758 706531512 367657236 766809496 15 572320289 825759777 408163316 843375955 947497451 459673545 234708946 921330558 256805009 670399915 446070773 56699868 722347496 377024688 852205906 14 588703499 737255134 1041530516 551839995 1065249249 455433427 559951731 304866753 940669081 22273793 893676273 739908468 244982241 709179675 2 932800572 115430792 23 1028922121 733363014 163371067 34615954 945603873 40045971 717153246 525915558 505097308 1048551438 215744335 565650776 1070395852 380086126 410521813 267893044 356305390 576158273 137230902 390538935 552976252 882787773 869131925 1 899059685 21 581762293 1064326587 186310607 1003057718 162900109 649730284 1043943546 170514936 1070971000 142198718 128106751 219248625 863102234 572708130 448770999 454154148 734331733 329011684 628647395 890545383 499165682 29 769959698 844123820 200396110 114212503 607859630 647509102 915553131 646637096 551848397 95664880 556957051 827136556 904090447 550836343 983623211 259837462 630704786 745143505 883456138 253094068 866465947 176418704 731448466 545835014 826923911 395090504 639104064 236772098 765632369 6 1065582634 453983467 514271547 471832095 514084708 70932493 29 681756096 292268899 216339944 740396353 85518522 1058455312 234026302 746145250 275627793 594572981 312802189 412163307 1035536708 804958040 142779832 604380022 744744789 504060222 824557023 350313199 949036964 300022523 753128112 899396651 579154480 126327232 932163113 800578189 524121131 16 529861945 680056534 337790184 123644170 262063699 243221628 154482126 280259942 19960245 444160959 199216427 153455527 752927502 1041667779 336549397 27791082 16 991995289 743802709 942998142 263145325 1014851994 350448400 346105095 941684901 658945980 902990496 177981670 578970728 952844515 14899200 437200032 596331503 7 585865927 871264104 309413396 73031582 894763190 989634248 235903307 8 215453728 111749979 881459851 509031809 320422738 254161166 593458166 579431371 12 379618839 972112877 552109643 1052902364 381385166 271495098 183343744 593031251 242356431 727974025 992000608 630719647 18 163563608 272362393 1000288037 401187747 349606147 997587382 658982577 1069258815 274855248 823072121 504602156 388195100 634716331 404115505 224501600 796000653 619547128 78185899 10 150041301 101450235 713836473 238481932 631539446 879216541 1028333130 33985947 290060963 658410620 1 458192063 27 808084485 656027207 546021626 996773316 252304209 950112727 780071996 71397665 886425709 981727403 25059923 169552866 707485216 371496840 75652469 294421550 1062015580 40941028 728982265 793280775 130973890 337999953 766111543 1027357578 800746445 868577010 262719430 11 231581352 901939847 819084210 855109757 315853195 171307727 70206604 361129914 96610671 94908231 55759515 13 293345208 34148059 322179158 629397853 839845964 555216334 667620343 280366064 238544858 1068028198 61113523 148698143 454568194 12 410171349 757072635 212650974 488395866 935444156 914518983 946652327 290581902 1003195132 949441244 910391110 701749833 24 612002649 547196729 757580410 772519522 265820103 782343944 933149476 290001967 1027379010 1297705 262224723 667531685 200588122 1042409549 852086778 510865456 273899947 772655179 316395196 513230551 402603172 738885699 1036593606 255808794 29 385507950 993864926 288318908 19031674 728374798 313180196 445487534 1005040573 290721705 976728167 61782940 624755777 788147375 801693260 617482037 203010854 492793444 1064108012 452629906 673289786 233653855 223342891 860857638 757809928 145505848 568210201 904323730 86722073 12092165 26 109265441 300285896 24783877 532899652 1050660240 853866357 176539564 389714105 113640071 381726942 845915473 362611701 371684177 507744169 709444554 491740948 315014055 48731274 234612528 535344273 102004494 512468559 362361713 799113925 218560496 873900498 0 16 837420456 382025191 487672847 471665422 387036526 723214830 438305094 380113460 259600521 532353847 253400006 86810721 787425704 893361549 379379472 338488457 16 757585637 825487807 181547535 677573427 486580034 955099341 133977307 553522489 38829759 410024057 736741361 327090927 1042059751 773898187 1068467578 329745094 7 601234746 6403325 877979963 664938192 930971253 740052610 532817874 11 780427492 1053406262 1023122889 313976837 348240543 890428465 393471550 372058070 56940843 41731618 890537122 20 245956853 223829341 179649334 42373349 312329608 995120308 568399225 800000700 813358409 1055768115 744261623 1003634841 893134161 876879000 520628445 98321400 837130394 989411955 838043277 952394138 29 390768848 583847375 134657208 615597815 781116853 431853372 403161572 196468732 9754264 152238377 1055535019 121379335 824317179 206315034 164678504 863137104 186668200 354869648 212063066 89655843 236624851 912963912 712500563 658419781 763617598 795909564 201339699 257010569 66076117 21 797682258 648668014 467995364 804325071 351059785 862102901 551036943 882400662 879055734 848470733 877751490 936126038 534104072 460228933 995791348 434019293 399247646 628857963 814431680 965987981 803526720 28 1035961336 845590809 261980777 1070359015 526348214 302027019 1020427382 682407947 177150208 360059190 556496426 372154368 779821458 842327775 1011675844 23755366 934838787 47117498 890445126 657625160 792718440 104552293 8611851 554622183 707388324 997932899 385093815 456267673 7 898780231 382572344 1018709869 612295086 98464505 991330809 693085054 26 746164147 6217056 359066471 466386492 156016763 715542263 227060231 1071329719 339366199 281715238 259334962 213655138 85395824 381171847 358896347 823156469 761161073 622395008 120179338 640279289 269063175 247859122 680992529 233970595 1023007482 811155824 0 11 767137774 448163494 364534637 723275749 784197898 57177135 552419638 613303215 723943616 12473722 193116499 7 987332665 97521098 1033306906 359581081 841797874 750166363 119210599 18 188692128 264319195 755364447 883311542 335889452 224514264 1058456006 199400805 693223441 1050705678 152060035 373148503 629717813 891917626 272390160 510586396 274662822 710885299 25 582480201 123734029 783596344 46552798 858370438 988421283 7063765 723406 44938120 550532508 467660619 103681097 703289521 1061315112 302081517 412994360 157178694 959125628 215717820 856115538 719514048 116949254 740040720 669341309 387132671 17 945504099 117679967 571552854 594978983 755340134 114929526 815087866 572047817 347654208 768620491 371385551 773193985 417527568 212361682 404675964 927780756 406525801 27 824866821 734083849 11000732 823744327 598878236 168444164 163664606 255252121 97162007 728760334 1005848930 710801312 44929809 728737367 224368930 519113825 450453889 543746436 311445723 729287142 918762967 1004134446 938016954 304952091 711375016 168538809 873175030 24 555977263 434591942 865226441 1008803960 953828840 316549827 16974263 509230013 572859690 992684736 535953480 413030141 626489099 297763823 957200884 560948945 175277332 788042163 479146460 180341969 493843926 956570855 1033253923 642947471 5 1032550530 253883281 464059847 553597055 525466474 1 11616007 12 302097815 299762253 1003196635 320634559 905090997 631816169 773589925 221959200 955120804 391347870 140325764 938451629 10 184646706 1059771575 314160094 417064435 303295921 879696793 514728770 301424750 172171601 371621403 5 185098230 970870136 676027915 567638155 694232352 28 590894937 545097814 209014823 863397998 514174593 173633642 713155822 451947315 859529420 488139937 965183398 188168500 448496586 764857589 57721415 1058489256 111421292 1004804135 74253608 51030476 733305595 613280105 517193205 562622219 950025083 1037443412 764411536 862702168 10 420182488 687226987 890221627 762341723 41607864 710387584 923028974 32807134 486082053 990480122 2 38211716 752949173 30 215383372 440973880 346090420 262274157 646634811 343501904 327712148 823157752 53007787 1001960489 363575057 571012724 935085631 326337973 798245908 196663389 369011575 443186478 344393844 520476483 592883293 362283112 219422201 938053933 730853706 213254952 718901585 179106802 1017525809 875656852 4 327622019 1036638154 1059349258 995438243 3 403949008 134906829 209484964 13 332256037 408934126 48931760 931818200 558076321 70954591 139378099 664550339 505505392 406149478 664014600 54045503 121758759 24 830041669 688709484 497545181 400802035 840962782 142882426 407153754 249826805 520890022 703414264 1045172816 619770417 875853821 758616979 318261628 1007121659 748412846 981216308 769710552 116564815 365112346 154483236 212885212 247005755 7 1010501363 428386720 961070633 1059430524 363616647 653623617 165995772 1 39813178 0 20 1051386257 823067823 637437235 699395760 136236511 66487805 453919542 881124873 243009515 886682722 37848213 662265752 811268669 343972293 1046906328 567468522 814729889 91427445 115183751 851755070 19 520803711 1024753020 167691868 739928413 865323169 173815350 250446542 893204667 343195481 839157904 790774710 401107930 2517339 863025833 884964360 480338888 57355429 534161548 38363877 23 880094278 313089571 838727637 402468876 741143642 702391953 223861442 209047690 303804108 951693670 347115077 49160788 765110210 1072730064 182718742 336766657 1037988710 851871492 295033807 28910014 1016640675 253626576 1054069894 27 195486775 239692694 535165612 134325939 69560771 588092783 431680342 360465316 70682870 819035816 347448402 517925507 62558904 687245055 465555330 25410494 297905929 432593954 21198724 741230366 684458220 172412262 113716669 548006044 53682106 1055751728 794008353 10 781777095 156693446 36189125 314135712 304825317 435876622 415856685 1052298894 1043279632 593967890 7 102717622 140735955 716843941 84196492 868818336 136657327 28595716 5 969821520 175537143 602283596 1049271195 563329525 2 440816446 224678436 16 318739862 115796303 803855067 281258255 32513639 142664288 484840653 451251677 437566306 109600152 998885606 711280446 593895051 826474727 14682889 610934002 29 88761260 645647781 453863342 388311850 864621612 604518760 865594125 666594457 214467347 195595825 480088762 540339504 972748925 920727205 853903525 429870 544255268 491084478 49499195 56756046 644190188 453868508 961526401 859273070 240276622 760845757 1004091579 175107538 7027160 25 98353692 727464898 37782597 758135395 63614633 857758924 659548305 792984275 91738044 1021510150 825128682 289385476 653947482 71276590 656159473 100658323 742898849 952112370 505353178 333295055 431668723 691857915 473331446 845950892 766653674 9 167184302 762170253 693398150 1060429951 70515425 86134895 674795595 821705127 1039870409 11 772418940 966048000 159377101 371381918 752693559 326171711 668836255 388547443 949997266 748380669 426449205 6 505148607 845712953 992170242 649871441 220177116 198059410 5 247660154 718377677 439808429 249596185 1067511889 0 4 969917160 6903628 365257416 544179618 12 131908598 923252882 17221018 556047051 406952535 267133669 20669696 109750148 233590106 569535547 233095230 176839856 11 72202878 442710903 238353669 850997511 409784420 424637590 536282622 422592522 865660032 439025460 771166807 16 324079717 451999083 373570936 648523167 876414936 572792532 81555723 829327250 1066083372 852090462 337004265 417276693 289592960 168685888 354088706 250898095 14 442260871 47815889 141963487 319461257 269141840 935190808 598864583 1054158781 790624545 168762961 1068791845 815217587 919708580 498438026 11 268340545 472111304 97407900 683822782 766705386 485279432 423703166 838214582 483745251 719558935 786295276 16 832355170 936704974 521760390 777247033 810843016 27753581 287270117 345099061 220858794 1062792948 628296737 273976248 348425516 1015446202 119148029 109895612 24 217093769 498353915 491454383 364035880 942149019 1035011709 344644429 227277527 966734417 1072426976 639449042 902844946 225350799 359404588 244022327 965602459 285357190 891865101 380641106 471937259 876221163 263782947 304931647 503864263 23 11644827 6508476 1057306243 736127934 1007388350 192066748 215476935 483426889 339154756 188033949 118846825 108373103 174144005 901666050 1007411041 851168542 347129040 51431094 1046659896 908395707 509785889 32972498 815324941 17 787779223 1040977417 254130165 636326087 978174980 509448841 743922613 190820121 748283450 323661720 529127019 283161395 352828515 393326892 172718846 610983949 932829607 1 213961740 14 634561827 242338990 476398618 687010710 467631126 55581044 750959354 810891783 518431084 574068631 33275991 181983327 860753282 721660498 13 590181010 916122487 130591582 901136896 584432254 121795339 18432852 920134487 808286602 732540781 508714362 704156866 914980566 25 621564676 407008893 413867898 658492600 992834448 179884664 448522703 452031701 112071022 465365619 749922156 1040881996 37150181 146991200 840055457 99922808 91921301 94782336 110263195 124784227 874493039 108228711 666990998 619545481 809039582 21 218616488 1069722942 494340720 636462130 721049536 974741994 501649377 274836244 931369846 73494537 847297986 816355751 160351417 870463290 955017534 364372516 28238364 210063162 164599496 12499615 272266440 30 1069302591 119705632 886941537 409872113 410961123 242928655 217520149 276304614 693057902 485974891 564444058 857311726 371848157 687987770 581196031 33270987 315447368 533989931 123248031 359074449 68414709 859307150 308658673 836744288 270549170 706837798 662324480 375964834 278900095 956361612 21 726460130 736563994 69963358 532751094 480551530 139087354 826035254 514651185 45334950 462036217 5783309 30371983 271914815 727622028 865701577 804033028 983744409 112453674 838422183 908847222 155853352 24 1026054515 542170068 117390572 136358979 66301449 32665274 251674375 677599485 842295271 32184997 971050584 937453862 538110346 990238391 60947899 693831575 700614656 422272838 647235407 577574626 908646412 103559496 378784963 702309741 20 710919694 327760457 919000801 19214195 400381447 865498404 334957006 243743609 701130451 808775509 894606985 256718251 342402433 879899756 734943863 244520361 870925767 161079141 734724123 382821527 21 680177220 557666019 37699521 521980184 417577392 664384138 169162547 608902363 825382790 511234448 80215647 883266102 286123394 238211630 991238 571366306 5469851 431482530 854018876 969626772 962672102 11 127124758 720272306 1069616587 801065514 768969260 257844634 771783929 873889555 770829511 96197598 619441431 13 270536655 574686105 1007366393 788700307 810586388 927393890 57946087 1036267378 262089764 883372776 361181518 9381478 405779765 7 371522492 990845973 41802678 1035573601 140698683 580610287 322574776 10 1049762834 65541677 125961222 460867524 17322456 1002192964 196447012 6046866 193696003 328593023 10 87559766 613098436 22807454 839474092 275011543 370834169 818281327 144964524 10933495 853576841 22 1014070167 623213372 680774611 274502328 859546510 713646213 736564035 37953657 535873182 830517570 809370852 878777459 966815927 1056637543 952462741 587932055 602232007 612828572 760454894 878795171 685508463 478957172 20 420210003 964054721 912520538 970799199 838402776 124001382 424930187 638126239 101286281 348163668 894525644 796510409 923306023 808976267 301289886 509740689 284909642 176222742 666517491 809234495 19 477205713 99372970 1012056035 1027217235 776819858 702664386 421892139 665352733 944818856 847983933 686058959 151800126 892322810 720316995 163296414 21111452 704014530 465461303 225940379 17 227187257 245858253 557522890 5260738 541266409 726312810 1000517327 321229455 444626878 769914644 1000477857 980154011 592241292 1002867113 1002339299 666298997 345814714 11 1067201468 593562272 936021233 729820871 212581458 576444329 514530614 872898672 372606892 557860149 769577937 8 615575341 420778556 805790204 365494468 87609277 600859423 137946937 408160271 12 151803299 371681725 536393722 676205993 591376475 201746044 734161267 762901989 926067613 768855146 850802063 564660416 8 996582252 323096848 876067814 734051722 702453059 815874499 791754613 597392288 12 538172833 75404350 469182977 185570243 263818048 1066415807 140649948 451797060 552785402 956102104 16271653 559617133 2 806326823 627009448 28 685373865 657309084 814346773 185708183 526277907 125588993 456682931 558605985 240153240 1026843793 104219597 79888369 157901350 40244043 594617320 491675611 268506131 624698678 522920162 583093783 265656374 405045697 784145028 370856622 716967485 1605611 184277397 806928863 22 875851251 810295955 899318868 251124081 315742792 93427763 150331156 841647489 319108922 664124072 842359540 596180778 806341107 586810675 665358819 238777424 244028231 810497084 581267477 282864349 130300353 1050255460 21 915846182 5284576 436424332 756950171 352241967 53991653 689878220 858550919 667970967 879695621 975263147 831633562 550664438 711269939 837081369 1044763681 8616541 157463886 674235859 499463323 153015151 17 432397118 527329375 178294042 221358242 602149495 430628851 984876761 915542520 744709112 226666807 1037889771 241113801 1061929065 495322940 531368516 964652986 345979796 28 1015594973 844412456 1020774790 857368088 1065003849 1073122032 933814508 348682859 597792783 1005588501 234109045 874984604 847566842 281276928 968503134 666758096 425261030 444087947 898878236 1062783630 93115399 243501768 1054866632 934914888 372580027 682466493 887890704 345626757 9 446908244 484177741 715270631 242980527 23147061 411161504 142755206 632799621 788059103 23 412464468 994270358 958840305 612930651 181661117 261286700 72509885 734599724 477401292 314585588 437592381 573619517 349216882 734806349 974697818 769957310 438940570 528610812 467804733 485615064 188605387 881222398 754990302 26 850788292 672530429 690079718 352486842 93185944 981252961 918645051 927282832 642475554 215994985 824285181 1015699169 88851485 205231301 452342754 442478102 938576296 216381352 759290671 421641990 827899032 228593003 583623223 958560006 967907448 184547859 4 966142039 767449597 1509774 221604360 2 231098892 1029143944 15 335455145 453864356 628676185 163576598 842815990 777496529 424912568 692181629 388406320 747615242 715670442 682135990 545625065 469292585 221362060 30 1029580977 239985910 778266295 739845094 232678988 470479838 518815708 31918255 422527365 283259813 108383047 323385041 527752653 412119828 811525597 735732064 284960927 521410742 267954683 258062286 741599163 9184155 807677495 976816215 272710837 661526794 965405430 849398932 901951683 966775730 13 722091798 6417059 393474964 367548801 190338664 883146580 499747958 1011067975 936688139 1005565043 3309895 1058378041 296651377 6 682054460 999695248 124177485 450184946 861034896 1071953086 26 221321712 576521409 666926311 787963154 787288684 734549311 1047087066 512249377 492932385 143986476 316153010 716304829 263294291 310990396 9072012 234439362 198688027 1068094377 1014915407 734572569 624758598 979478905 723088779 61394946 444300033 736797126 20 63528897 598928852 13950613 889033776 333047612 1045887966 406176873 52277480 706931464 691374411 248707033 201347958 564824496 612400946 340104146 895265414 950788928 866435560 458621014 901198482 1 72426171 19 465624080 43099679 827580797 660074496 258503687 527822060 744286796 579861558 364657818 613366440 383103995 762284799 531614522 104124232 308918078 87113887 729608756 503681286 1058239817 12 1065357642 55684144 104699022 604724677 678724697 373637373 227533902 19211099 559815411 697242224 274555862 985583330 5 258483446 566759403 1023906038 938625443 825911181 20 908231571 193845002 623794300 402229298 954140991 238527926 1006056057 485457964 396566127 1048341961 802097843 817675359 497813680 625562519 537486622 707658093 806207239 185186577 1057684967 267873320 27 637654713 603543978 113485918 718383137 875821034 325585777 280996180 1035384253 221721953 88883128 141608069 664409715 704993341 124351711 479113952 221746588 300383231 661084176 736793410 721095725 651205492 817308339 239184464 810892691 919963161 629152584 229048822 19 70511252 1023309586 399690646 1042144132 511592408 1035549865 51158266 173224008 920014662 614577215 683990823 338938426 391749432 799544076 383648333 601881936 194384010 689203440 949950511 11 948908870 75775308 369017869 268373589 362690303 571505162 776263864 934631547 490196589 615898237 708792594 24 678383722 11006162 176145585 19659097 784351808 209638481 275289126 531683806 33065622 529631436 567715539 441325001 187371551 598561846 976796519 437609441 447280507 3720932 292212447 656042437 626980531 1063235462 654660503 365876241 1 455050322 29 592359483 984199770 1065589705 934551226 850063189 199291905 697181269 416988264 19864904 531762547 108765605 990892027 501309803 770434846 704286330 887268478 487443025 263634026 974092284 878233904 815628714 195275811 864974264 782075949 103315113 216333235 1007028307 251007105 970310707 18 59583416 505181279 7031317 599941051 918335446 402290644 740531298 1016437857 240875577 886609330 1018881487 581126750 21020049 1010136466 390782471 575625837 671153320 888705968 30 411300517 783520368 1066437021 293872082 827923989 222305904 34555638 843896397 1036263114 291396022 1040632916 73996627 359857021 712741257 827469640 884226059 853736666 772060638 661230375 811409301 356568881 176224632 815126151 205298143 244878455 255561190 993970691 392123167 85436964 329422794 23 643679798 976841063 633180102 124931658 383354082 510047450 256605018 862508639 99285511 308507573 3987905 126764791 324375845 196616289 667981224 1062217161 191024860 549118474 433715254 1041917118 632948160 62828462 159284049 0 13 354530080 510542838 710507904 54871363 1046893551 253945126 896387650 1030118059 203927340 69830501 292049821 927852546 1011526656 11 368953943 685345127 896244810 872909305 486672497 706564206 303523574 190962856 798070010 9467239 633352454 20 456904182 693048088 1070329075 943248666 209879381 310015758 53901739 479433769 769649713 880488283 783993570 529897950 29450359 881751263 917968019 1000362328 531106090 32461397 1043304640 66888775 1 466748617 25 401256221 458228686 432856760 715573298 650069946 761636752 828303072 922528085 673856859 473393107 170916359 567180012 890181189 888922368 404766227 126572520 802931688 591237320 658828029 570628125 346840794 455496055 504506096 502539870 844820129 23 817668799 240325886 845008638 112714301 140926917 928741385 717981451 174561148 863230849 42097149 948761066 48876873 476866458 875452539 488685647 453745626 491663078 289242050 1048402181 280634852 208292469 44885635 1003262791 3 260220761 283994197 904059169 0 18 853766172 488270823 92928204 892085410 1026008401 309917584 833735285 1018656308 379550323 817917527 194510844 301771560 209849000 76741975 992857485 430857509 8536557 146969622 6 220227424 798567139 852366449 1008854807 613440098 340736859 28 683253519 392324606 1056173761 291709775 406784504 792376547 713612800 654634983 641440811 881481571 480482760 771882823 121993223 357863784 26993223 648742874 461562144 94035535 63778075 798617076 723212632 367606761 337883961 1006481192 405592361 829772676 254498567 410248215 7 537695634 808358250 610063460 798993949 206458273 360649067 546604583 7 299303274 438318830 935257315 1020070242 284681429 1066666245 810628697 13 925386683 238671882 702553155 181122680 690978967 316142378 99212418 605559943 928361409 912420482 860271790 1005903736 779206678 19 223769178 247411802 425127066 711854640 303332682 566812618 525364936 121922389 229858999 379190270 677052898 438508085 162201941 120462272 850728674 622512213 327383513 690516068 951700015 30 145018054 578321884 908181326 965855408 165595219 349817300 609131390 672627376 572539068 597696111 979440748 302683623 35776380 611206606 507333829 987116694 904350932 144213493 41872737 242501431 121022001 467570140 168853664 360695984 194627864 133983134 1044457621 776769114 962456407 754627518 19 193901816 282060541 859668905 592484874 181614164 646645955 149660239 548661969 936504927 237691147 886010964 499238190 663285509 230632044 680778887 382658687 83650321 226929396 480986645 30 793761274 987240030 320206375 552003499 980053389 51772047 336820959 182353864 1050894397 417601362 350933077 119693331 4026291 850897663 42946674 455984698 923763535 1065011974 595001651 899263960 1016513556 531646434 795222280 941443254 918373479 685967739 667252434 586227455 1004088197 484782062 26 257515815 488170326 711654433 228774147 686824048 713911742 452846594 464063204 444262460 1013686938 631050742 858582641 624688138 994861544 603016295 51944075 484071668 339066336 230550176 955488971 335217012 592565910 924598864 408035146 104012718 803273855 5 448069386 731538164 806970709 537761044 958638867 30 939313271 612732534 347755551 475378507 606742952 592357101 143840552 712532279 960087462 156857995 645719603 1015629272 1034543287 951446887 969540435 370630424 674821663 94256004 834435277 558073681 813837665 436894991 549917245 1025410456 660759467 393337614 425736788 903962975 999526551 464349522 6 702063932 113941108 902563672 262771883 700394354 221055980 5 1016215796 854011009 549649825 985961965 550470622 4 32318446 419116510 803485251 637437603 9 875081485 869012269 34878320 949035100 437307226 831034041 96697946 993009169 637819336 10 653129172 530898941 455023861 921992674 45746832 521858256 554724096 925440614 464959920 245979302 11 846338681 745959323 216905709 892232044 540785568 631504929 809783832 678309854 909056006 961405322 666982820 3 618890337 560751591 86310760 16 385259544 589624034 286999948 1045222546 535731688 435814025 633487664 362097333 333169504 589960882 952642815 702291494 444423235 544965129 1056534595 1062806970 28 667246752 453895748 552030417 1012256679 410475141 438758156 1040619804 824897115 518503150 538460840 329887742 196119802 531776623 458641393 398636145 308490502 1026131208 216615293 65954394 217508600 195953787 651857830 187793439 651761106 550615129 972726963 611386105 218165377 5 812529198 529238687 420755669 40439033 90581296 2 205998895 132784343 24 313057599 235609548 668267027 484656399 1004958386 214433160 637509885 398359589 148071814 1031035748 764626576 267326453 199532659 84934318 278883859 895636335 519051913 736555418 614639272 784853277 62883859 940055079 402098208 114599557 3 162493455 174893318 19674752 1 673786313 21 732427027 67647527 887767573 912038429 780535009 296593489 115695532 756025132 635298745 875313187 151605893 1045106202 1025861022 1063482823 809425998 1067982514 625441891 170513108 1038304936 616257619 805694236 0 29 680131707 311719274 557766947 143882493 165703329 387267862 948296930 632999673 1072179874 704151597 789822869 615814126 432896913 206043744 988489903 413807818 558280649 409966367 892153443 518788546 883971109 991694843 539503250 32322748 198224934 988442912 711800889 841096776 151957238 9 302464598 986613498 585100980 788972480 804937274 844392429 69943023 588510546 432103229 4 280469294 700526359 32040303 1054796722 9 955741565 174241149 408114829 975213361 349209580 521767145 948805410 519131307 657074502 29 799850783 218393905 488870762 420713196 426771387 581924408 646224054 464846530 444173454 129138334 825741660 233998930 490414870 624478571 202341431 242393027 438056293 289055268 282071246 520035561 1006896922 337790103 1004870933 1039403833 1072492017 287071047 192153139 878109111 634683478 30 423130930 88318873 100555710 558802134 1034344277 894046837 233760507 883182197 16348415 887632331 967154672 455478391 935150977 605222388 98899084 781133222 1023650805 943638204 946343445 136054920 496200412 597128670 579434617 778595060 1760652 24370094 542072324 1057186444 349086903 1016334361 24 153952015 264698846 546934095 78462852 125791070 819216819 411992576 892247124 643075267 791743992 669115752 166258518 953326349 760647901 1052760338 292361455 876345961 223921237 680352640 606385247 479223622 1009922628 1056444309 906725102 24 998964986 33167990 150635575 292261267 4447685 885049427 952076782 294135467 356006936 940567245 992405068 221836040 259109363 918793987 487497933 316163522 185393101 113290924 1062922455 409792287 820917781 671005017 9498123 578185224 28 737941573 493368785 478334988 295857261 1003196129 602275180 799293836 781177077 577673915 211830728 338775740 67616585 712720768 10074937 812149781 727405127 549247689 313909731 854742289 760906201 103334054 990333242 737841025 489444901 807548422 1043730750 71170489 779196778 1 873537374 12 524635628 470556444 1025253387 832430212 299230582 667469317 349878296 254575073 976440234 216820346 646952209 225231973 10 303805906 912105749 884206255 254555829 177780216 1004447385 223437862 564003236 1016721067 1046468494 22 869127635 828907154 487739685 166083319 188462537 1054998030 211781940 1015919557 595598772 693630082 133545641 436848740 782822933 736074058 1051954984 776658394 95825449 75187527 395928034 482470398 861207499 283031695 23 272875804 406440959 1049252677 683157857 804925350 424646341 194165735 403680197 857854662 670976014 531707902 160533156 656947894 352998590 40490104 337689729 326440363 437449043 580095004 833382937 40242718 302422889 677185208 24 949933226 1005953334 885486850 401719933 943281117 232648266 256029725 197438483 7257483 676689434 530779268 169720307 762570275 1071797272 376835504 176758860 520886202 433017816 41190404 607857111 761492313 913620074 1016839820 479708776 4 202160897 408989355 508789624 881333257 7 286172738 767867154 119871189 247212167 583128987 521084543 755975675 26 403452866 284608454 580316243 419277166 336705270 113364665 94930333 296664330 816056301 953385150 404361987 493681023 153495078 868774278 900580136 203952032 410012983 763717808 238867216 414229366 529908806 408279889 348244489 106796502 674048390 589929244 7 892092007 903586685 497942169 936076497 405248473 1022440946 1068941579 14 895017885 393630091 910041082 269749220 145102385 133758777 811049400 678083299 465334802 652089587 144177473 2922464 9155763 228472211 29 167452109 76151937 376153123 741584297 911172959 755502138 830025234 980773520 80592235 465976354 514728156 560013786 964493854 623441513 628492528 351843319 950382504 79560038 6615209 758050358 478055745 51436702 474584797 818699466 502397675 455014745 989441828 246581940 360566962 0 30 969954819 176108287 1046386037 262210918 273948912 770601375 364730432 931340225 1072881098 383215662 227346949 482126572 200221554 309564450 672696642 903852062 840109836 834809696 250297897 642980925 610864245 38342564 488205725 965792140 952530643 1025596116 993035164 49693930 997476857 27198125 1 698827207 9 1040375908 977903720 565967466 725511345 276167822 393367339 766523960 197505691 296227355 2 660396256 815327126 19 228526513 12131093 984275164 100515116 983766270 992906111 816046837 944820543 254213259 275862630 326365796 478558744 935898080 749968934 887959382 925549651 909495653 1046287372 530887145 16 658440620 531721615 880236437 722945632 153519426 72455935 48790236 147655092 924801719 53638949 663399635 420923001 976689103 846807877 746936913 262364207 28 791797207 29674534 135185022 219494606 671386597 700229532 130163797 1064061255 342586914 425489211 275123679 982350646 231782028 704030445 628048520 150595123 102335416 198688984 395250804 679654490 1048499344 902682537 315239682 704470817 144638721 211206382 95621949 814238471 21 506767168 1061763120 312038600 940212573 666260034 473894608 1008196518 379361590 252794551 873383642 719104793 579777669 815558992 694098090 28413858 979250731 1357044 539688715 88959521 587613525 70083862 1 405252277 1 739785801 4 887728075 770790653 505113997 336094173 10 615133169 1017693682 425350426 1034321050 242577572 452763509 794661268 859987413 775427050 330572781 18 501314124 126984505 62015180 144806848 576770651 122806928 463630250 912605887 166336917 350857525 876513192 257138836 773773330 370613700 940684184 487002707 679747951 901820711 0 3 630654826 932794538 1060394926 17 122369617 124860758 468630563 601300600 629670418 253656837 230185326 133894676 602066811 5249000 352412813 101962026 395885987 489729751 716730763 942041681 628697310 13 961232992 635595560 997725675 1056121053 881126138 392046781 980541597 1007504845 412216961 535825554 68134846 328125512 877140389 8 226308756 304155196 184973941 786079328 428960600 797926931 647706058 622615940 24 569776593 943099522 834900523 860371363 787929148 565206589 856405010 823396330 868441492 180707868 905493315 353366055 170090948 484573211 802604300 1065344964 253040444 446263700 432924663 30473243 698039329 1032376964 710929715 891364128 27 494234179 492891398 604869184 531674204 427911897 715129469 1033541716 1020796632 380488922 910418711 605377651 562220756 793909104 903951317 682252598 313418000 619344721 812943024 108945213 845420000 481972508 405188580 1029851305 580313953 936883652 399820191 849212205 26 75705981 808263633 976738191 730991459 573217001 445179210 563566679 79732238 604824153 1044594579 1036178219 389558625 737104130 934364068 358470573 48031241 264690477 477538257 375424533 320957102 75962832 1045193760 983672478 187445596 691109577 424306756 30 562033398 207800142 653439372 249291425 306625724 8497047 163505675 125762330 597832417 548182852 1035494234 289115545 666508686 459497004 598218814 56332713 857933897 62943791 239443886 965254968 104526484 30424083 99241585 976312972 702340282 610020920 951261751 265356151 303434448 835285045 1 760341636 28 682097964 24462084 852294086 549162016 645740833 224793336 710766121 1051772602 1029605664 169636990 995725337 36614284 232130164 27348089 509040665 786366641 580898199 497856251 844999544 329713551 18457758 510120545 301965358 652836892 760516896 147644621 513773974 286435446 18 954757884 372064998 429336951 1026088952 573804149 82794556 320266839 610071625 966753045 818133303 190485469 951565180 716296088 290585124 821960379 785424858 736954126 79770066 5 877492953 662497677 137514517 508405981 168123638 7 1005070278 790018281 767354956 1061479324 1013453166 44449958 408562404 5 395820141 106293396 651341841 145905166 370486259 3 858749964 443990365 835992647 0 18 386406606 340313822 626930619 742437399 423184064 773992213 986975788 281022012 558457004 772282854 817849686 1040695899 339333560 734428455 768856607 767811396 687112735 1021186354 16 94702403 852350433 681218426 249515940 175301644 591614328 546449303 26945060 605739327 1023909866 784052008 76636749 282019100 434205421 503416982 1045470636 20 672572299 701310521 98296566 178778248 304764768 877803281 143971732 983238637 638916615 155795158 772506604 569373350 638536403 704075332 130705846 322662292 422662112 1015656966 933069412 734635952 20 66772162 406230873 22310116 729643374 568125829 199548844 134873036 646168338 803927470 616481728 133670004 980898895 745876010 348991233 1009085681 811156755 814583307 755065364 1010766746 957870791 28 321455995 202645119 550105991 206347715 500997448 708635766 696563138 811771084 877499691 634708739 170461759 685240905 118482909 962907646 558453562 777717605 102506653 504566145 903687989 612746059 84038059 933202799 834936670 571658303 49317176 950799659 990420726 250824424 14 887328574 90690813 554776878 913137769 333084077 1061431617 1026316667 1059588960 1014191426 477629727 273283480 754249988 553033105 804352796 13 591885294 146815152 668188708 919664446 628329934 365664545 861025430 306722404 418553856 824951838 217465859 139545024 213522745 14 671792415 560442600 371851337 586893507 680915994 31944455 110910731 526591878 1022127591 636829923 1058226121 797806102 946862538 485589150 7 63736241 711180041 101003952 354447323 585613938 791299870 769955831 28 621207963 746328676 847859454 365593488 762750416 506253510 698410510 47380880 6295577 189267400 702576143 393612335 8543597 1058682436 532851053 372440623 501303709 94726495 74513935 898217854 241683084 709638183 1038060168 358842973 225208665 796700898 883732682 785490996 30 114567084 490530742 490922120 889134294 731149443 106361609 101747983 723952632 118015127 541773654 264572010 574997098 879598224 265084509 33497473 459849456 1368264 96518768 190146069 988856634 605399035 647492668 1034559954 876158958 724609415 356950464 828765962 92454528 230591530 900006551 26 519719401 172997384 8183929 281726999 47771232 6011571 503736518 55566536 192166428 159590344 989307355 872764687 968670390 439657892 1062933464 1008118728 107928968 280705038 871210342 227291013 226805883 476303048 776444902 1043315594 256292720 701297975 23 90744528 40422741 442395466 1010551262 298712941 126041641 951090230 394508016 740894579 1050797328 53185033 725703162 122576600 317231287 151908277 945719782 568683073 867428944 616857769 243796389 881444487 371519026 422887805 5 18330928 677219582 443011528 1025867914 23357435 20 568205697 747990607 707153231 994854037 297255540 505180891 682128777 898050188 536756427 237057943 86092184 527031854 82502021 523345335 173214554 103772170 322672919 702871878 862538944 634523260 27 799006055 491763605 740971872 97989846 135229758 860695806 953782251 281015087 824999521 94392105 925221334 240960929 621635943 78087362 160463685 276666189 848780574 204987512 152132060 315754886 400120341 835274500 301489767 1064889339 1069550962 415965859 541568036 12 671959763 256461234 502975345 383260422 518307607 787390696 62467492 123896996 819462019 963695490 955221182 137337131 10 190727010 74651254 703982727 472150369 603745908 1042203683 743278288 746800474 486878065 251652094 16 774004517 571962856 49789357 743041706 995361852 679464495 474378021 194799198 974242599 968310025 178075120 750833038 30979717 638428613 379061712 922466577 28 565065840 743205687 375669555 630352505 342133238 169734909 417057403 999110198 809546559 933954275 475922311 647901494 1073614550 856350192 38566146 217124622 738204008 954978807 1061724476 863091886 481923693 765775091 780611551 719623246 413706716 600767652 188840847 359481160 0 1 563495562 3 1061913205 445955242 534358163 14 918848711 695733552 987739507 180757749 61362112 286078255 25201148 904849215 981922664 561847197 64950995 739963371 665059502 569030237 3 938499535 1033968367 422549240 21 363662478 838115097 1030638915 570950055 712637992 387142005 818258243 642504482 94698884 164731201 434824982 282536644 760843793 677312706 269433278 190549190 470350657 983361428 703749360 322793361 234621522 11 889031199 588853935 696896885 102463741 725003757 631886699 747589010 870493106 562321299 167563390 315029121 14 355881944 551104378 674235702 570767582 526904991 253095216 505402978 1010891586 405523731 735892783 40579541 834899301 95093478 380552624 4 816241030 222618198 608415776 227293299 8 169649263 927806226 949565932 692184798 389410175 374648844 510633988 394022047 2 588722791 487198549 21 81562 246917916 37010987 214335821 31275502 968243966 278490169 179837855 1053202083 520540115 645546254 173575978 668257551 345158922 1043724467 770500790 152770176 106155876 689168997 836015799 422493474 15 835133801 396753109 590259770 755458987 1038294494 342625881 949557308 696287207 274459028 122088103 993941728 185033100 428562301 1022435845 203415744 14 956133744 560436820 876868811 609736914 590449800 429959115 821256364 718239355 957395640 330550099 262414990 34092001 882702716 451736622 30 426458320 144564970 804916523 232330493 599157753 283148223 896058480 301995720 800581957 558403761 1051748672 741893887 653533161 337524730 327178275 8963086 264764600 175664884 885697597 575512060 856778548 859594077 219073622 552740552 53739214 741165672 367732654 852193979 676592778 563298083 29 177407902 776704899 992211486 742591730 587613120 589135558 707701610 32120237 84299074 407162017 853365246 520857822 769247691 809208346 1050282544 847653959 254600507 219641206 708397972 466560693 1046083311 474549684 532190479 419228658 1177507 8866164 809267252 976078358 802227735 28 56646328 19645242 513259505 685530592 253952162 28458722 811216352 510649538 923499665 150887830 61682476 12811321 685656494 870741788 190528933 171406286 83902732 857415899 737402138 417439766 861808977 705728817 161089271 411845083 579079390 1017297070 775258784 649285458 5 554858195 58705325 607830398 406704593 905024843 16 461454719 378079808 16405719 958130567 399102563 1033435018 92134708 327927528 874976954 511385136 687179774 158241115 362251871 572138559 66279342 933486470 28 36631790 939118384 298857612 242249007 324699431 542305445 223468134 826036423 751271293 359728771 953996611 20631807 891880828 40814391 17147164 60772052 439224876 992830992 544583326 604422190 609628442 798279476 1032755135 376184589 163577391 273199784 361673117 1004413019 19 365577262 770355205 178948894 1021427737 792910558 618827950 169123385 305120784 691272622 127979937 159860516 640331623 795089182 111625337 855322999 795856044 479607520 535346884 963359630 16 385974654 510238425 862595445 31640487 556231983 95739345 652974732 378400788 732242274 640779053 20049945 1015913059 55403523 783581814 366686441 210500894 28 943462977 342670171 244645153 212435414 287808975 611029563 536859875 187836347 164054352 481537503 66945984 896525034 965558759 612795570 754977089 987209260 175560979 686831382 442774112 265750166 114607895 623463272 155604035 847837593 468096944 1027211931 285354753 254401136 30 119990018 805675092 30770852 190224484 769909925 376851898 111009554 1007742680 612499453 1008967871 403443493 366457776 845197773 122505361 202070058 900721017 347212450 230562592 12051096 189016582 440738043 313753861 26875869 624130468 391767368 474019182 267278445 714781606 255535375 461160201 20 497887255 718354090 710262234 508862140 645217171 1060226132 273359070 151451810 528089026 479847606 73483231 244980743 181224451 310514677 743994484 1003000116 849697019 958210249 1020541338 658642292 20 295313157 63755595 278024298 591244846 393611032 369301920 889241881 323330569 883891284 548060780 741604582 476573453 341910079 127531888 70630911 898754861 457950418 735083668 747219548 953826366 1 38349314 22 970649859 121752424 307228702 633917265 81782424 2109565 589471643 848189314 303160451 752361871 262704450 654691655 1125546 517796807 34302528 1011191680 952855806 1043800003 11751903 1015559737 222443853 831046902 9 62456008 202543255 644290447 264494318 504252906 811598722 418016338 416879047 595869100 15 318302865 32978919 395176053 546512033 850685436 994256920 118715811 1036711727 629997468 779085294 864591399 554506165 807109012 13527167 99929676 2 5155429 868253570 19 359967585 795805235 438696671 454500603 574731485 946435998 820260146 102357986 992941885 272399881 567973425 206539402 954631637 279247556 1031935405 282340619 78098282 741385142 441215779 29 175634408 377998740 695327437 44770850 962624804 476379440 1051164938 503181260 668469651 409439462 532292626 1030921062 706730733 539755283 389505077 415189491 827393006 725804797 1064091871 497997044 373814010 353018244 389718924 487933368 306384175 351918475 401554734 601756688 906905242 21 373551517 766516343 540399488 155736193 859446004 628296378 94626472 862762036 327388309 451095041 967572865 407121632 560386311 318179908 210792675 742603303 183782639 731183737 44978365 930180087 97700850 22 957703826 22330760 786273085 964202555 594772785 890471264 836753505 783939087 1031435317 42246984 1034062717 999255174 665222130 262866620 518754518 465234797 816278836 524962533 968210108 757473299 663249880 751151617 21 941889902 248023392 748022049 698228766 401874837 185252393 645424223 30524679 242505208 219540260 66210248 442143688 1035071777 252770678 149379317 231481182 1069944068 457624863 553250032 696216416 775331001 10 1048430711 639837375 682675445 764233737 432420750 369289573 216903578 30314938 625650259 138672100 30 581922646 95155401 928653760 837305507 249459849 832992862 134913672 601172457 933803987 985353880 552815095 380942029 744752793 609022314 412761477 314824258 307363732 218693105 427585118 538290802 901942409 1026701359 1060790545 512307050 538046950 557430531 464516512 551149316 800670686 570776982 25 674956976 833441764 544467489 300674525 1056418667 549218543 630029346 741984168 530152683 218173415 852353688 1071098947 440024746 639860297 665634775 695727731 669108390 802920589 854244611 569544333 686089307 641464342 455178571 426296863 591219068 21 360140576 279471518 866691604 210696486 602417287 599229584 189015269 414211692 924772762 649065497 983601369 770589491 900571455 721915791 62117400 658177962 550961086 346972652 179728022 60324605 341335159 11 1029366986 538871386 507086012 1055318069 152323695 176408258 4567682 81155147 720584950 348002636 658852178 21 1033976349 994108713 835069806 384453401 314147813 114001673 919607356 488570206 677261479 971808741 119769487 458902964 416989152 1031432626 77356876 680900326 214863102 103854057 1008683943 340950445 916392421 21 939055941 1000058928 1028889409 855576383 991429226 772453238 596151345 82737409 886006432 567428539 672700198 948766320 77133656 238786268 298699779 117124122 264044316 222789190 1018870474 326734340 687427553 2 314713778 655572448 0 7 903183603 1017185908 616087476 1064891212 583744264 423145398 227672579 6 500785415 917368777 884501510 781364902 534823152 266185249 27 979495310 177750119 713839645 110649144 487220283 822659964 855235505 126886843 686178440 1024885285 124959765 693896998 806768666 898530700 308355077 72450288 689740402 904193153 72516245 102526613 547146659 359437691 628828174 837598256 407600029 824372740 287292279 8 989922909 446729888 913506153 557991427 207959222 946982551 744020013 102353488 18 478449276 921172475 181009301 928609090 1036910057 764417377 102316453 286622383 503193805 567005038 119852828 872830787 249656747 36763789 561554045 276944477 496540699 1071211675 6 195937280 886965581 361707273 473217640 954031074 582850416 14 1011969632 814098372 38905260 70574436 699260404 1070671599 352868472 398894259 325824885 796438540 170066853 300632980 604523835 121305148 18 70989246 196854559 858506394 764698308 224357854 984468301 362286532 225291259 378183064 299641076 878721112 160151980 174805478 23544291 99049621 300833676 8282627 234282752 5 333597548 381421114 399817423 1032422364 152280736 30 181912202 714149250 923876989 479432930 41205915 425226699 462806484 450699555 352990002 1064533824 247684813 518732002 512943722 773523100 504171775 729167639 505663385 105946494 17023286 262167409 551851258 365827578 869208961 595313598 10752866 872745894 626146220 310280473 485173455 1064285998 16 768392586 837752528 882173668 593293341 982904849 634028123 5840052 852301437 67366278 983816359 1010151677 992212810 329464167 1041516876 801653327 627802223 3 934803710 333390418 494838458 8 614363066 76480320 844863576 285369423 437226873 723543903 811806421 507231362 7 672637803 1020719533 419442458 708555714 188741055 802943681 727300186 12 89432359 322824566 218881293 871126137 1070275574 512896922 95910086 482646839 550885473 171169437 977764153 479913990 13 449665035 422304104 11969093 165436068 10232793 80167552 150961421 383260264 984111402 530460721 808155124 571539907 195433080 11 867517435 311001102 549323129 559706459 316688544 215716075 811986886 851741642 1051552122 150626440 501824331 11 1043117602 859526364 171568402 123457688 205816858 346913555 163267871 429883272 1068000900 478706007 934324924 20 945994541 907006628 847023285 557545176 844522278 510953678 967342314 276907357 50883637 507666473 703133249 978503281 77383504 325845785 706948636 129066938 992844920 976277427 797470313 269045294 27 18040619 481249161 206654907 812033559 872830973 458097358 317512653 91594531 610800764 38977919 984717569 653283549 247126442 185011812 168895584 852564607 892722922 1064596027 80022869 389999353 47581284 913900059 859570294 362854181 257881780 670258706 759840442 6 479039219 724715440 177868090 787307974 660948242 1019066045 19 1021877973 996500880 657401774 236815196 797545334 389021741 482994220 224450979 1035368250 152453788 32264080 986401263 547347110 1036754867 235709917 384941760 395590976 560821252 779976066 10 773530460 1023885005 135071335 805262243 712512933 648111145 303616169 887748763 152729252 797971474 15 294847629 86465363 602046290 10783189 823141958 582048217 676183640 641288974 962098830 469406404 738370371 203389841 875203478 481108000 770840475 18 124016392 805486268 882245471 939820634 110620464 925961666 633420618 803339178 971281962 459342018 601470983 270093362 700162222 777201157 328038197 814658690 80511789 735411794 6 622700551 742440692 801669511 671141207 1061410338 826968770 22 489295936 430032483 158463293 792469350 80335662 779377807 619568510 605359588 138431050 288891171 616832830 1043104543 771697139 1039051284 386131253 925842831 797032340 656139191 1002385346 196267732 82111494 1055210469 12 261808215 303774501 751573300 725698856 479476821 797435237 983020162 378006457 435576236 361356181 507688839 1027115063 18 785358172 79164738 463615430 1006549714 424571761 396218488 512308748 89601995 902426725 780568766 403366995 203243057 415689432 738345563 1057503791 751143207 1017921913 438473041 13 595440111 818246569 553149525 412648283 108642774 15182623 775737291 97730272 154533837 517273485 855899949 587215797 159188321 15 220138755 679889265 283230184 722279605 733077082 312604678 143950633 463826017 530458900 558228762 448616813 407292644 429716631 377420819 185430626 7 395280054 860929114 51675980 574778978 522229902 109729716 823751759 30 703175737 481393415 409357838 320205894 307143567 800457871 425207195 883137639 262080099 769009346 440896647 650701537 486836741 1015257255 387485668 794333000 556468799 597175293 624242765 591509009 858822823 543021775 40761414 130151701 820693593 235455749 1047041494 686611190 498554624 761509404 11 252219722 805368227 617561206 969892020 87068382 492354189 1033824597 240006973 386131482 707766871 123741575 13 316816345 744901659 230520631 71177772 380648254 781842660 359295781 537182282 1005621494 358819182 842112355 886414983 95553851 13 707342201 681922674 830198919 326850517 1029001855 485390238 121713461 726813407 1025315032 1010469725 249225104 389154053 395341264 9 499099563 740404720 654664558 338157711 1068024032 414407182 113110761 950263108 334661726 20 13567670 372481937 439916191 230015508 394011582 478347088 80392696 898752225 13883462 256409617 231367578 882749276 599245272 360941231 679328096 1030536886 118373677 311606688 63651287 402421704 8 45170457 22247723 344556173 469139521 139125734 329216857 1222517 494568695 23 265144579 243460615 929009443 677436993 681925993 908824856 200050562 450901691 370605152 773120741 238520738 288415669 684673416 306171591 982505445 330062948 728150945 484938190 96562752 1019071309 235842424 28312685 219617772 9 642770473 767251614 1029567897 389724002 931538528 197426214 407404099 558653948 435896478 11 69877190 553040965 1040839333 1063748676 12519663 810190720 178139161 614556420 530543927 318607658 140369347 23 604025033 591062894 979620171 324148736 324570444 447662528 596999048 472909041 40613042 55932403 182446495 968538480 449569919 321159417 110329518 988071360 824288158 836425764 377279547 220202559 752327528 433243089 806908851 21 531942433 178571601 548392439 44727510 812248781 658659380 429744575 363394773 505211633 958953971 830662914 1014843593 629535152 549999224 699964590 840515143 569499741 101697787 896098341 858387087 861710820 14 186080064 4775321 826840364 510903094 689908583 9380974 115720025 157749699 380401715 539278932 174709421 573806007 317725696 733946020 17 509723006 264397387 927132121 487310029 1045545727 277448088 205652624 691477475 197461293 574683557 89104117 198650136 217376896 719860147 981360434 554241149 203217060 20 827697670 439312271 406464235 280127031 990612021 132076684 719586664 534230112 754936810 429810221 1037880559 775729736 516833450 522446142 900462828 527450845 41023055 249159399 436564713 525936746 23 591446813 549530193 104931954 336869645 1015512659 507811989 554056333 663120461 1002892874 410778409 424856748 539315740 366159872 335738595 153439382 1060719177 908400645 3307468 950050198 481605977 740417861 746620117 387123023 30 798856237 25696009 527409203 311595925 764014169 132137214 163583632 707147339 1066213154 233455950 171096793 929294730 357366203 151380426 932284901 720534293 94076637 525386274 597669438 195416174 188166648 49836667 324847070 1041917080 357965127 303875415 1029750574 268976830 414169496 899448467 29 217325837 730071390 899554432 480909466 171352393 795191957 78914554 1028789074 552778816 573241664 467620939 880168773 224065478 662191215 96973450 537817746 449642270 1039339781 1044289093 319781048 795211337 1054307010 401221297 407667547 1068830518 115923296 21856404 790396222 369182778 3 523473621 891211131 72126257 10 975544110 251872774 368389342 963552433 5001457 459101986 328090784 877427941 430196425 636383003 1 381156663 23 411778063 560494675 1050557653 644711467 642445564 751327498 656109967 13986566 160921757 232713154 161726868 699096415 906258664 116699457 945165383 233487334 964974915 583213025 109777289 521703426 110186741 18859239 414883032 6 984663199 701539632 875477854 12248688 488872628 675034357 24 623947086 951014389 1055189265 306792530 926447187 188301766 982476372 927513803 734355138 750189949 687187947 584975871 501391650 1004673493 935350557 284543569 77768217 698916862 796412642 288094079 203152981 178724089 1007090443 205280915 10 1050648112 415364712 1068237764 830702555 14112867 467328319 446358639 850045989 642201699 577584450 27 259047538 1065381197 254520256 134645705 1011778293 789725009 533773025 809415374 85033553 777041281 728813040 947854344 482127053 542799021 761518004 424049919 679367251 874593411 534343075 52986350 345821908 236266177 948068027 185679466 751491613 342773174 246677605 23 1071820361 844176196 8043875 99177983 450643147 281632221 248182406 180917713 928315291 650979830 250430649 482992113 479016482 692050194 95727721 996016566 947146623 111051026 2061227 751297812 515277433 969552048 645436772 12 122146369 237727784 344092642 504795582 72442071 84264832 934102610 948461832 903530435 968781909 309696919 927974794 20 1032275039 382633594 336937226 801632791 811148730 818272291 422980276 582565067 587319387 863567550 722402342 257466389 1040929132 930373968 398845178 908765689 595509335 435406386 583526910 414526139 0 5 666567992 1020729992 716445322 506416712 354253860 18 587074368 205795348 702094989 630345867 479916933 133809057 374245549 1062292138 825670499 636126016 617149607 230489121 1019495439 823609500 83761972 226883777 469887383 61893077 5 123828511 546264117 925519769 136869174 874029607 14 275521053 629452455 57237007 876128455 639006920 158167197 804240311 219670005 964491577 1030003895 292334936 871701800 882327853 363246784 25 403200066 991183654 347261155 124926885 853167545 50854634 145311325 872780695 1011113328 405981838 836662913 322706943 4373691 873980684 795885546 703101548 598976430 332973325 616513069 425170281 625538839 57474686 182896271 648976388 247188531 17 353564919 15328903 682643873 217022981 970861727 814400525 906432137 906827685 10706972 723965780 305042975 752429414 1026509767 804829884 678195870 143820241 343355912 3 181673517 964012681 394912179 7 153877168 939647996 914128136 68205790 948462101 634251714 857592542 15 561734647 137210629 847718730 1024699975 1016249392 665558523 61188905 572640299 1058615624 237577187 166674920 102844499 342033142 519293962 128123135 20 931834268 804730689 453302752 155321408 1070088747 679885026 877785010 911723408 776596097 951655099 959197352 725404367 596957494 574243483 223568962 248659668 13445731 920241039 535785645 164415167 12 839403345 496010887 631994961 84884496 535647763 267288902 490720325 292345704 462762616 20823235 988719201 285195590 21 819727813 102493411 710371526 561394614 435905444 82894180 657711544 898836667 857523060 786496583 423242578 401693721 390381302 303570784 539805510 718558661 40322937 1063055675 244104386 1027983846 67482792 17 107476496 709904783 122050409 621093185 989631887 150777201 915272957 430763679 574802392 1045691237 51103128 343575546 204096241 106467747 271754595 359199078 303172872 14 189298065 394757966 513752969 317110498 464891557 700412626 233770938 181542591 179224386 933866538 129218606 1016958345 705914337 296415787 15 1040067229 445474914 216693565 978553949 42244288 966445063 650967149 273785860 409457310 1019424666 68006939 645337135 1024440837 389978548 643172722 28 209797002 803314284 1019321215 451426794 245031298 463835314 105018892 218332345 401602009 267265490 796091917 709814228 670812197 1052198711 486241628 972081324 795016240 1065557883 760533981 720388851 361348899 747566160 119435928 392037882 822141869 104191247 947433346 950289553 4 986917994 181081237 446974901 25754305 1 93460956 30 753974515 364537747 1028037266 1047702522 357325889 891060134 895582960 203018149 694840355 785582875 560353973 357413195 441938662 176195721 623371582 3588626 919655405 797035510 214932741 903309966 156496457 336721967 702156879 303403777 74238646 199129066 1072714196 126967116 251844003 725244007 9 982860127 381212500 104604155 876198992 1038388441 889849133 363607887 181807076 842798314 17 299380946 925719493 313950536 586261582 796448196 850599087 526085523 94417417 54065984 3347044 583557252 818193978 608780550 748452522 304911842 145212587 343580920 17 366975790 878812506 805062170 131169891 514305786 2881502 217053299 501563185 385090255 539280874 468592253 1045195922 149425472 943472440 522166 576787858 243280492 11 312255003 1055142097 1024028985 285317352 587308538 43854627 1061770196 501674472 372645177 52098282 125350199 19 467047906 204497751 1063891124 328984081 335930436 24910877 281829349 262884052 431119253 117576822 1026410966 270048192 948775736 986092247 146842603 520999438 1069111677 309982965 931850425 25 642332175 600519863 379545272 669174486 72372255 734013771 999381933 35527518 492881481 1016297951 1070108210 973271539 900784478 633240595 821150194 375634322 562352142 787424480 1002230060 129971701 1014429889 1053168890 471642411 686973342 320052347 21 752417766 163684649 114973318 201159510 142624305 112078543 523922834 722714965 114741499 326095753 425074281 83269757 381329676 1047991710 727319176 914784242 373909936 276048120 379535414 118725023 638764453 2 65810394 667429310 2 181334141 832843024 20 378256888 965730659 369597405 1002459324 236648532 497030291 250598626 914461993 166726998 437986996 717768532 1004615387 731084890 249453458 165694404 44467400 557704052 1000894885 370156781 467965253 2 65708082 449045322 23 914388806 650895151 936676463 434234214 486462901 275191119 5565611 503850355 921185552 526402457 458888578 690597340 312987942 279042806 1028294229 377873864 741422636 526539956 468962653 481430861 520802431 753546856 814928632 7 744038187 19983127 717601809 1065472268 805298621 478038314 747742849 19 177773600 178063014 368819814 902914964 131746636 3657105 939435442 262382125 382545946 1065286910 108794841 159714296 61550822 1031961288 234688764 3859392 634227602 202726210 242148348 8 1009422105 332374563 313623660 985206431 865969589 375687793 850440769 685561011 10 1017681595 737236488 25014056 866430134 421166108 40716676 563227723 276689349 409439995 318875051 18 115909731 781649472 717077363 964724354 796525528 863570311 638500964 528902185 736792555 7287429 459741994 752852908 793976456 1034448793 868849119 8530869 1063330841 181817858 16 456106849 138417046 380168 374495726 609723884 960448417 420803714 1013924034 129176119 35485413 541925018 230075402 636135000 102888932 9848794 577920168 9 395483422 278106204 91468422 967334933 95483912 836657716 639565251 450470475 649270637 4 278234820 58940389 993265790 392193304 9 218052125 523893022 730987575 821417598 926458351 387381451 324128901 704666659 556833593 27 760370300 615031181 748814623 920631153 264822381 683361047 503086487 106422469 861374885 723857868 455571059 5585692 717176450 863719697 944486350 741076527 452968293 22416965 801187171 1039769956 70555184 321871773 391339510 261465124 339505123 64940085 297466904 0 25 846163514 597663848 810281303 236928481 198402578 803631938 509423205 436385433 960209145 188829406 808430743 2105945 319001058 427610239 1065338947 1030032404 339042667 154897046 824136108 767858997 856630415 363144136 166838421 74513011 110126320 8 227307867 640137448 857864329 1047828039 464044418 482164335 601331237 732045762 26 639929734 727799317 384449436 663757910 860368894 597916976 680806075 700242013 857538433 97335896 297902257 766426219 887939746 78780537 431376509 77930630 667082272 267348109 45837747 498758307 3658646 166379509 375642575 80857335 310299427 952821310 16 653661648 925353375 792123402 137587123 479213583 680111646 524189389 184275075 86641815 921037028 980405193 790015316 889902286 298097653 474835731 331637548 13 553216533 786752275 1023905920 750069301 959538995 529888968 69353690 1012084929 496065933 320138675 558086152 795626899 21340454 20 185733509 275891797 81361306 689868703 391333785 455527522 801942668 1010050498 647542371 702873224 391024721 763626146 23960888 444678632 457097945 133132870 89765297 963820618 407652719 169005678 17 337224077 742444613 928205444 745375870 360130055 789664280 92921000 801576800 929534098 188360083 252202672 653217352 824934241 269023294 205570292 93936436 718888055 19 190697777 853737007 77128478 195532371 728474881 989298411 917675209 227323678 441380591 117677819 100114564 557785183 788299598 1024739044 508250040 221915052 609915989 948344678 547740007 20 481265406 43600063 8239994 1034603805 433505254 278763911 862975095 152640612 598963545 303350029 386290062 370626025 938822703 186002595 298558500 610141750 534607910 771815748 704041029 711960245 7 1050283265 14538933 352053974 689043835 643595951 138992781 779238284 1 81719935 2 852294425 36433010 21 354567922 772734669 652786885 611657138 238324373 891413116 183125934 44036452 1039273348 242676996 415670763 162239694 62538453 445351657 403275105 84674472 598792331 618087802 739221600 353912920 918529075 7 943086136 554448073 432719107 244732372 760663632 909006957 122227145 11 674886188 833772449 562869683 333875308 562304312 900068356 882652233 484455940 689817368 59179070 697957017 3 515388796 330021529 868167277 3 427745938 33097199 189362511 16 385164792 545824197 819824661 237583765 236374021 203261702 340211945 479236159 465339034 179715632 981278037 53720441 15766273 849232474 256671858 629568996 14 227899819 470327301 179175266 973530957 579159214 810187751 937150106 576953292 880292665 197827986 85493497 854709478 701055879 196152918 8 83046228 821160514 966620611 214203849 278551960 931905746 580114265 1051716852 1 460471220 12 915737796 41478679 884429031 262061204 402619062 943575767 988071442 337446185 782992527 754334296 917173261 273418627 3 67572103 998404346 371288707 17 409807322 558073052 1057762184 649376056 538197060 469412459 937656101 618945068 73598123 929879196 912393088 1007079468 18077132 66156512 926447617 222272130 398172730 29 99599288 99910702 562839296 478563383 918932307 89429602 156270661 226103711 143710016 661376101 3442725 757427498 831776513 99929518 526566882 934240577 418359270 660690977 667853286 692525151 1061990360 607262228 457455949 695321905 895882142 863937344 834168081 765059712 603088790 14 516751316 618446940 919869226 26272352 659474352 317580418 368803933 407269373 738524895 887686745 1031809933 486551104 626028116 643906273 16 197879114 1001261556 339281354 599243413 203868366 398871538 939748877 545117142 260682666 666383035 223809480 916721746 374293182 155460414 931566745 292974240 18 500940977 404241488 349346431 505798963 342664869 776934323 283910819 691373676 359388086 160488529 431508345 962017934 279934166 704484455 1027664664 70665149 709473391 375059230 22 716430690 960781593 79151697 717676488 563152318 349241470 810457132 729019822 755719804 1008027460 88683610 66209580 342360194 60056675 778682138 230994317 639671570 256289281 515632656 568880826 727721278 871332599 17 524573 247371578 620226060 896124070 208616462 1018979954 678746311 1041289514 590283216 202604641 601016852 143668843 618027521 871837046 644558107 319039992 953027293 25 999520517 858325004 230293787 314928795 155944693 821517051 122291373 744068502 319363390 918083059 648376262 1049623861 534960316 864661131 98687495 369549045 165914650 117299014 919005484 180563438 759063717 179902912 428946634 773492826 866385158 10 944993877 492056955 130515284 27124216 532905869 257750775 400929492 322287257 1028059679 240425016 17 170489642 298776987 186048720 384976997 97754796 887873735 462564966 801736194 526130019 788578398 248545217 666508876 423807982 316337129 347127697 1064955928 466440819 7 228434313 4578591 848793189 341357646 161027244 420573479 570948753 8 978800950 502944260 919313383 499554818 717985390 758724753 977665131 139960050 7 877065180 126922243 765184262 737482273 530175107 462560160 672361269 22 296556341 935525073 1041935321 373196399 25989223 579391218 127466579 953689785 165753404 458429571 730925047 684223826 72289879 155216152 1062278612 701597013 923813363 253790706 325778634 84946382 1066002975 280916902 19 186791864 627688188 172483728 890952657 557281479 168642334 571699899 289035758 895010956 133929408 772273984 954834906 95939298 372166800 812060027 781109176 444518774 727896299 288119167 11 588920812 74120736 152070852 520763537 245763690 114923793 491564990 244714703 657064506 863943380 1046334497 23 460244382 365864304 792432255 706371389 151938203 226469071 7883306 578785170 93550604 105838702 1956465 1062072875 952585746 332855220 112433953 667247822 628850914 85767490 47865030 1037215647 490360295 27728994 21130258 26 657883915 571090816 931423172 884697310 2633397 753028333 530452139 569324812 627704468 1051822152 184169095 659988647 403884377 869895597 975258466 712956378 308624327 669541113 707287023 751698592 227875174 175648420 588554133 566359829 489994253 964288163 15 50185987 374058749 1048795182 35727386 416118475 108729388 872740948 1050136254 863109043 791394874 233687430 585406826 918730265 141527661 656570492 8 104040221 759778423 833618932 376235360 82831792 902841916 329320574 1053786397 18 657243402 882784117 175239288 101589506 62896259 166024875 112685195 922313872 369232374 601720791 613089560 690564547 264381745 577645912 927417252 338520404 676407595 250715178 26 14756352 1012184104 625025263 723481993 645191530 948659319 644619726 885130571 745225783 766099942 802607138 850381069 43891755 932867686 967276505 308215182 845209438 1001865508 678516282 605990886 656672140 787255430 731559698 19180442 1034399421 42763359 12 877166332 149918995 324479918 226336675 553153899 1004754360 257534637 843620490 87692664 912589782 1058133863 437065436 20 964304757 532327803 81331515 492029953 941173498 600135624 926604002 700498184 449223432 409823788 431240638 367654330 1062918433 269940070 391371677 867441367 1065890659 23258620 608062494 630357085 6 111959628 279866766 956855199 1019164992 775976850 210565083 30 400070911 263234076 853620141 224984405 241004044 269333048 781650689 261875410 960752417 680750645 896183334 940234246 728859196 421682036 252035992 87085248 40803484 617940422 291862457 328921720 102864877 674865434 239123480 475545442 1053846843 37120107 643785778 815741504 434582241 982870435 29 783847017 541659749 41068973 837847727 827309425 822882203 669020611 237690755 987502205 501399260 983558495 769348692 998402270 119409547 697426311 318961408 1006282332 548528699 839891350 550607206 151839845 308369663 440012840 127413416 875084018 872984302 433936577 410615889 512988300 17 702275628 641873955 638676214 538160760 24711244 238384218 532322326 671961933 76538228 540750224 402699286 524436107 219452493 832765588 938860570 824504574 586154400 27 439895861 606239603 734986338 191187717 399718427 691791918 594097812 972940192 468333483 324238848 245076597 1027390087 108301356 743948252 445767152 1042009034 973018985 621049433 857454700 1009190431 1051553202 205201379 151679334 364475276 329468832 548713232 244288889 9 461186422 969683417 843161731 979606270 388171845 907510167 370296488 495847927 486118523 13 706689537 134935668 913437451 206711390 500805505 109538541 831522831 139217362 924625972 596630703 515900796 914584330 931040469 13 863111130 966290739 219594146 83511038 1047609643 626994069 642305940 647246282 219783573 738302123 749686696 849849495 940982270 22 620546659 948719766 127883763 698677990 975791016 381662671 422807704 951189635 586326929 16604993 920244735 56791114 427351996 949445614 758822048 1022644488 850624780 911619570 195496976 1067851336 833573717 228558680 0 3 162667944 845652495 732712847 8 465842668 670304000 822836823 990358119 235441934 149074967 1072546054 362011121 3 256113652 514114054 473673659 1 382241581 10 118126094 589382177 891380719 666708418 691307559 123167698 160404547 1569172 587038701 488295709 1 1022700361 16 396998958 365220710 880967894 606687020 567966961 879149373 232495843 649457773 900870201 49051648 629586160 261881170 13009370 1070195736 575676997 205459087 11 435122498 126169358 412314902 227475560 923884476 453629732 415969393 975693339 1034355444 338142936 629441891 29 469038296 692455459 721555716 685848504 436339914 590484190 818870319 96335425 571121429 250447574 561834119 50398516 413558552 707780238 1046260324 498651753 1030510505 317938718 454708670 1054629557 465318633 469812211 47898723 925869552 464544923 851365158 142943908 610041019 40635361 17 695146477 150538568 667320649 248417076 988297938 967218356 1008299528 350566708 493776440 81801906 501475000 340914665 748409762 826162542 278825736 382324275 380917746 29 95816252 738863210 816343513 735575820 110359684 696400512 1014515895 215608233 554728245 933852934 378378091 52767354 49302638 93117717 390990036 601755762 1034485600 828922211 1073458690 355146534 139064240 867912450 740800383 906780180 188581789 703488600 457899971 164557579 529669195 9 913404475 379455527 530178640 584446003 74389334 759215508 1064379724 420364428 1053125124 3 437403479 794409139 6073155 0 7 287532298 352603419 956970695 998625710 488310833 269110843 653602101 11 301757151 383530830 104969137 223430254 918408276 324338959 731667200 901357465 1012497677 1022533698 867369819 14 969488194 745860988 296150485 467584005 260566465 121507230 1025687824 911028407 368572069 704460109 244229828 755348005 837337635 274792452 27 55188095 253178960 773722476 836815061 1033197390 103169666 868142470 1052511320 655819767 434605054 938578592 883996613 1061919690 273655682 1020675005 565088096 6806257 875679380 341061487 658236637 1050154603 976690794 271165750 705268816 527837841 834165562 986790055 26 884095579 994731384 583027025 404914601 551586519 817477417 950029421 744040919 262277016 996453854 976126466 842992113 942113488 227777106 148995184 302877582 327665558 115038974 178005268 656629801 585682390 1031661519 68812534 867815300 601988846 417690005 19 411103919 910467243 397244150 1047478734 667495915 753879761 502222930 439085077 172558874 167625598 1014164076 542409390 648122160 694502652 68801021 290437935 1040835418 321666817 654409750 1 815393764 30 1010295873 884124339 159268045 634212888 735319719 874098365 399637624 201922870 683735087 603198503 131303170 799913808 245693916 169323841 394783646 661293515 794917509 512853821 714637543 356082971 651557457 222835027 859070609 746097524 324976716 525437564 844610046 879614725 291005424 826957558 21 430067461 516195913 613978510 895747452 334800417 315288113 757889006 600147522 828879522 744416760 165417139 309644038 418677329 426263980 578855617 105977999 940070774 931550439 630012266 941305047 238437205 27 616685367 1064021199 463396119 1017890330 95181177 129965931 269800596 151285511 609969378 631663548 559250366 840547867 40845505 366693950 616095818 393939406 979316420 786035341 380998044 519458124 1023081068 790775690 1035657200 42691993 63110462 253886612 739222139 2 1004414755 81917897 10 507024371 57085134 36305267 859061331 962197243 753276197 224618377 131030271 69934349 291710390 24 531013259 939040442 1038017861 385648606 987418506 995863681 412075994 543592278 297670163 572056877 622988593 851423031 360856391 430648203 830576518 701825342 189785260 319095804 531148149 645828640 495065513 842262357 880900891 772213425 22 504931908 145576907 441737219 658092751 475130664 372842540 572887822 140786498 313989402 267287974 294857038 331604718 1000827168 924207673 679994534 69282033 608699269 860572077 532599555 639418089 776842562 1014791545 4 112736941 603965498 66128744 662001776 21 664550325 260920644 795164469 453300791 64587644 506571274 594697249 115148752 850380580 51413173 1041254345 860809067 994213182 864335883 42799788 925410352 182067320 38169679 966288823 11258495 131613996 4 83169617 717152219 711784042 430287282 23 665334624 342394999 1025698129 234728942 50087859 452009589 1061183420 669468598 185114530 1066710219 789939133 259743506 1000599763 227086876 989137357 422246983 1033277608 448876410 408408053 169573262 1020609599 125609322 1053021876 5 579684514 705820764 56643132 733784640 516476165 16 289579808 755774469 114623468 872491431 921696384 765230359 594314855 1072040465 290175158 757140169 380012536 911471344 921991384 215419388 301433085 137307409 8 387654244 915251415 629788890 1066459140 806552505 907001077 902478638 757419520 12 681418572 569001741 753500855 224732401 704847462 1066880245 596907959 948946176 465859964 811226372 622736418 760441292 14 884119482 378863242 512877302 824381526 1005168511 416588579 92781277 121902220 131559492 77767892 135882116 778678681 568644597 1014562877 20 86399225 672968136 506774850 921198842 5541100 913289123 280702278 1037388875 739970273 278146087 253771765 199356426 981292747 1068533853 854039978 358077563 865557764 298751316 703027067 655167978 2 141919286 75529437 11 380141159 816860208 141912002 680133556 68237368 675389192 917356626 676924724 101404279 295332149 85100126 7 384099481 574783318 1041437568 740618939 901248363 618470690 314349631 21 792871197 986015915 314787543 270429540 312761047 776235656 923879895 416073828 1054281976 702044344 392268532 351655637 1018460273 348805351 1065638646 899972367 740578114 690823450 519764055 275460175 86016308 18 773806572 59677611 935431828 802110261 807794786 81137635 795618035 321066687 375057410 620612312 7918590 879378598 1025639657 303129233 308555669 525717695 580453850 739660745 18 273910174 427746091 321841011 810258976 1034398109 246299026 268783619 918199654 527520036 451057834 29915855 453910470 949070232 32147931 164089396 217848656 963940323 359510304 16 531588888 342260036 506075800 343319209 286515272 764688062 173979863 932349807 993477487 59074592 17163023 249186080 433150362 782135499 10437382 499860870 16 750532168 64200932 881884197 1073719903 312255928 567992470 95379706 947305682 554736463 362504901 225493761 226716893 871929089 961543598 162572813 438391815 27 1072546890 26605293 111508139 209917586 133564775 540760591 803507457 235562594 682253793 955550837 203627127 209032504 552390184 1063800358 743217652 601089454 1027361369 242546913 83007706 96418351 786620055 43035920 595457436 174900967 568114743 519195354 426092686 23 55114617 583867712 222139534 654709715 346843305 289770351 380725537 451674216 866866067 1029765602 584563085 77322028 1060590790 403237523 940952742 493855644 708386681 708582010 900423622 627655031 335212582 911906507 106124059 21 503869094 37592908 151028838 806490674 801017099 504629757 455271518 444292537 80591312 862364164 334060375 755716405 937206363 972253028 102273289 971369925 67354720 531930852 637017676 71495181 941430370 14 283355440 1071310067 277978665 868288778 915150030 336590402 46519307 168199072 364543241 890122506 451287111 645207269 10065578 827854413 10 972145452 719711879 446456004 398795421 723918909 789187253 777661542 224163043 800120787 240701905 4 563132524 214612833 218090230 678445010 2 734225195 886563913 22 755143102 623288920 466321348 818505213 478308102 983849591 1013340046 285399402 353182436 295987445 698277974 366559551 709723877 1047997798 305889769 989626527 848586993 526360172 672902397 444394469 889470941 54131144 5 802153988 784758497 908799887 173946430 17120037 15 890668011 446049933 565608224 1064727051 321129480 212450054 534088111 282911841 614110873 307319216 146947986 161317309 721642977 950478247 253645087 9 835642737 594501580 323081997 862792808 358499082 899994598 674297822 639136753 874223344 19 988913655 107963707 105878926 200216201 225465450 866796861 180608533 145295299 527652366 77509721 431120105 94927733 969668183 412806796 334479635 367756177 949169764 685238985 316854509 12 610842746 509475717 418526607 678523483 836279649 638713847 682045418 626398287 531755984 228494838 396875858 997260900 24 870300478 368142593 433823492 312698784 394224308 63876335 422673398 816095974 241700784 286189099 366419437 624759673 218250693 236717884 644761373 900276949 621064962 176308099 517774014 833748034 56924830 971315076 980435412 548324728 15 314328163 1070781969 381243814 393311759 876249991 978891438 900234354 702810975 611191253 52338036 502465191 294676316 375451719 990442368 153593509 19 70800981 896071102 142609643 807739749 792709 967687035 542417909 1040667663 726006079 1029720664 179604849 368572660 919965605 802425733 1021202452 838469353 39176397 208369245 219540897 19 847007051 304638934 84315981 29690164 75753602 175841772 268416380 78728667 131668236 220470455 741303521 1003046317 489256197 421759832 519938319 453978095 968155840 1052722293 804608710 24 493886061 790423844 826072621 397423899 702789909 198353044 645747801 175035961 259100230 295958706 443606958 394328475 748064023 75101063 373148384 622379243 259772961 350270819 735647093 802840221 1039897588 387983662 387541375 166092198 17 438036771 368230705 174278540 452055154 132484506 594034576 183684972 1067180387 1072421360 802770701 114441789 804415789 491549196 553185433 150296241 186809479 337299996 12 141248252 1002102537 819306496 444238492 915597365 612058669 453940018 899893569 296852496 248452092 191861115 97205921 30 354625291 666419383 224766857 642561545 594590955 678228222 908029367 858205104 191435519 665011862 382995335 304587463 808471625 132797038 778505860 316521543 318634086 308288540 841260026 885379276 517460917 296224977 747658606 570925786 245505738 460392283 343041417 471439592 1028022231 965269401 25 538495656 429468532 599125332 1021743536 681253659 366178916 147076098 26262298 446451051 991220456 145785694 308014926 271132671 754965377 933037110 893988790 380567992 667892143 420837665 648400645 973988829 991868694 724255654 589540467 172301233 1 651111079 30 680751515 581956527 80813129 415131637 258220473 389542072 366335934 914491380 612217325 13002818 4242935 1041808970 741366505 580305626 112596285 567480041 205665865 174957351 831125472 979318026 98637807 845936218 776089218 782315017 248990890 409810917 4779489 398062517 398750363 189994033 15 19862664 584536943 565408160 1067699045 83751036 374778805 825902211 13982866 480245635 889724224 763473396 659549566 671144614 835547284 137066211 5 4639029 387407770 275083700 804295657 997056609 28 46255781 691728269 197414385 645053332 1047548940 46536044 105495253 9312783 246023531 262816943 973688303 982345797 686772992 660504700 387707152 422451410 1025619899 539803780 497166785 374704369 765112482 447990736 134474051 484560626 282695625 595588814 190790021 688739355 30 820545352 151707756 762433806 921530672 915642214 814294403 189052177 534304999 1031466823 978613429 510128169 1036431978 383147135 907304148 394825723 43056159 913721555 151145354 991935214 462645778 210444487 66263888 741689242 609255705 1013433473 245318970 612308192 461010677 36939028 937175502 18 150712991 566257019 312270438 748146890 277941111 837564142 1064756224 703856902 933521283 321010811 248470488 425753630 949641353 181701425 169549189 30932520 75705853 600113913 21 843976930 599092889 773752020 113331614 502520873 1016032432 264024110 193872452 555799793 346719929 838390448 505180429 178704947 618942104 435750551 933387430 383152470 437906224 524559648 324473675 556801569 16 286606191 929181801 312031330 158520469 858115647 732971117 890935233 888593368 584121464 830437992 454910258 664506089 50311647 960424342 628061534 162895288 10 453326026 217630664 688255879 347409805 120456549 63049092 901406008 97429390 988782110 290333806 28 379176906 811240616 171348711 520854524 959814776 853700264 297227945 698744629 694153586 685498219 216467359 157570824 325330383 221012523 206793185 468555787 819217910 432787403 326975069 576141190 777427010 272147153 554090673 401319900 439741494 134391646 1035905889 230014611 29 906276453 96190803 16047496 798676515 734860116 678682666 45723215 1002566798 971866976 813313523 614476513 1037257846 863113594 5170583 633030333 296059629 802536332 401948524 408225753 29618841 823465582 286687959 801316626 819819574 268715292 418824814 893577155 824995219 637071100 7 765803264 337923143 507935926 566976318 939628049 48919504 850927908 16 193318704 969619603 586423711 238960036 197561151 425816768 809106274 1011960285 633642045 86694326 524628185 674043390 61910845 250907548 598000689 780006486 13 850102410 698656556 335037326 714340977 237279189 93324044 899082976 941443489 523776151 693715961 601094759 1040984899 844794029 15 987469833 11925682 696532520 821855179 518560189 750871659 250009997 21243719 1007110845 620091441 229950337 478132519 473393860 541171574 671307052 14 464511522 107720813 244179236 324972727 128699682 662957813 899810444 428604811 635060848 802333030 211219231 57556813 647400218 657268107 19 170590705 935329143 94255363 870654174 732632186 1014854324 706578596 1039329862 170284298 642328353 701335253 1069192468 537932935 329237934 822268171 514165426 811059099 39806385 74388013 17 638937008 540757552 239738942 313689772 580692360 668466912 717080367 392644004 941307839 782331742 248549174 732608573 89373990 120239738 320033289 656903893 261363820 25 421148510 955099466 617640737 978621751 789068966 371570200 881312371 1027726368 1012736063 64334626 171484328 513414772 968239144 438578662 1000186193 348626781 700920945 987978380 372329641 491036483 223072424 29229052 640786477 673193497 637277088 11 304994123 872458688 35063363 484986172 480651834 934559938 940523212 582091376 790421244 469911498 299298393 22 902564367 40943356 118371918 431049377 421826557 1030881250 43809735 25524401 935839623 9987097 501924713 888940110 426515847 884429384 407256601 875454442 949945745 590671232 433151054 267036868 17076442 977199516 6 914934143 761119049 311461622 382126089 67311973 500549577 21 320248031 269772731 893058962 737208793 388334945 910076621 312692029 624175166 55605002 839671750 14422178 676585406 329103334 980169801 678360 627189141 506311881 862614336 55686896 2362732 559742073 4 927137499 32997764 461314449 760271707 21 75257279 595510979 793359859 822020519 1063611636 300281170 600939171 359367891 59196598 174342537 513801913 786600662 647430111 335472370 389614915 642435658 336613555 717045028 182446796 551422782 411938213 0 24 1042043024 1024946288 512380108 49478695 631250280 30117614 1053792614 598824697 526897098 394727057 192669917 498161121 42750964 15348313 137446796 683071288 867277467 960183664 1060656339 509445362 116344095 127288526 196584986 417122517 14 548718529 563792550 136320815 52696199 1036564699 347498540 516569620 289175246 178689973 133571352 428744850 307800129 967294288 914910995 16 347919073 29118291 374932265 24665745 173220449 321894765 949791413 150136766 1042899788 926114306 847206556 309924141 426875510 1035496507 434074632 52317467 6 87324106 1039865668 874585816 996319742 303779224 260601573 4 660512663 1007999002 448592400 1041095996 12 809173530 569285655 515915400 819680185 989693860 1029586047 68988236 61366007 601535208 997580067 970065874 349991788 15 932286669 805604521 741638706 465270152 492727967 760331506 474591118 637535512 664703527 929968225 939682323 11383365 538040272 484210981 773539397 6 3882190 804753706 973048110 990189641 1000022629 835869215 22 993246283 438841551 594332865 143093328 357493058 957992288 23940564 990466183 176549863 793960321 58451340 1024314433 277500389 962521724 569877587 550766718 744215374 1047836072 777366635 1007626706 199344529 588679336 17 108652635 766692913 23834754 350336682 885486307 676556159 1008741079 1038081680 699619756 891476585 912641811 702595922 772027897 790543347 190641729 735763802 711339654 1 565603974 30 179517937 292046479 239188732 325494088 188666187 1053707885 650661759 599002043 1048059094 331573463 898010835 886891198 746403903 309412594 791497604 59825296 966818694 363957793 238492618 351296515 987517676 140889935 385896747 77068684 987492674 49247189 904077359 40820953 119565961 285266118 30 102000707 283089971 588019845 1045256613 1024091861 1071818635 535849263 685961519 263884754 118976060 221781655 210564704 370449213 429775860 534840883 820583194 935552836 641292413 363677696 174825680 25705071 200911599 101060295 1042431146 668005215 401728477 876910763 122360529 295791659 876942212 19 153011510 323460203 808249238 45890542 222251217 191374599 482140385 816483311 727742732 253003058 511962096 13698365 620200105 545671683 965178508 424684252 469028388 818401652 43657985 7 897134408 570371963 983338952 571332232 633236970 506342764 519821709 13 432580122 658506018 82740032 611801818 663527879 286375501 268206589 659002541 511927042 195941504 527452952 670934742 234668621 22 364946321 452720827 1017983236 494721156 900463453 803624775 827798799 56579994 238966545 31798403 707513044 67887903 158294075 339460176 389520941 52248057 286764441 410974447 45184583 165529741 721947905 748082498 19 842007395 767356511 257626340 1011460089 930262455 756989682 807779032 211520400 138052434 954659713 958229575 1058081628 632715682 24404991 1062133642 253641423 944165829 458681877 574374124 1 617572900 23 239824551 74906270 318866511 361551195 500101858 963259493 388212225 1010549946 542830936 21179601 491145578 487440715 441933172 234447131 744321766 1014383121 235663247 588404601 195434099 464286834 215646694 217492160 708939708 0 25 560522443 437431848 436176177 946574894 658484824 948763917 903480846 717173180 757634067 477305292 237630481 959705837 390001102 919875695 230898497 284822493 237172377 2714684 308954738 626097757 950024366 935665995 574789422 374390320 405603382 14 526243541 342858238 750205950 513239157 352299385 510236096 981988616 313559437 586818635 1008416607 813999711 480736031 1043014276 729588713 9 66095558 809465420 683551000 982308358 595717567 554424345 558666722 332043066 588359369 17 561416641 656003487 1003706487 462825062 286827138 973750748 501589121 316127632 260057936 950812012 958120713 483197955 141500565 526380092 293455402 883866069 78409093 14 985683628 750803132 231771242 597214898 177026242 7984786 1063707304 1034243082 840865552 102868748 198034656 551843021 869407768 28001110 24 509297068 566433599 858877825 530006153 959047388 817319303 510157434 678544008 743009530 625125310 783447234 192184723 575154776 433630672 438040805 825172530 1055397605 1004743929 256689386 63533028 129742407 636744137 980030069 707763391 22 623165242 78195157 831922708 797436759 232514644 751287999 335733714 308419584 547215699 580175563 833110682 114373122 229833019 710879965 573381029 712093509 829424412 316545036 977245011 108223842 813506143 318957611 10 518580687 1019661723 75232643 463075318 208327874 431326721 187916287 560562659 25888848 92702025 7 504090335 418900398 96243484 194265723 602592740 147466348 90773634 12 714637556 651934604 686674708 796934796 214971842 694572785 1071792220 717561428 652139073 1042442446 94361299 665468637 15 821125427 14915747 316286072 474297415 577793306 476253845 666606409 555959458 856936568 244442403 207982395 399128029 47824109 232846927 904802619 23 258086647 738843811 1070357660 277787611 850460677 23278074 879350420 922669276 5024311 745936856 905409388 819899677 747483260 277602069 1040218209 500006374 1051881460 879312883 346601833 980406897 95726447 389896561 357853548 15 414849305 116719436 1067771898 57224542 972067617 265427634 762806672 367608568 365653161 243301268 863299407 357956068 611409350 663566355 256456883 25 142248677 704620156 256059663 226530064 156325500 141585301 316232949 544229245 151096028 365225534 1044171829 594546012 97949442 315038307 282904547 773774689 812842046 412104935 886851040 346037650 95844698 929780007 286213054 494098243 370433121 24 402060127 957274812 383500189 602921338 674108845 288190833 211514531 840217457 113233147 136186404 89078161 707312836 941139968 69075160 860038036 544092590 705062291 139206208 427876515 873038459 8175235 454634108 684580065 274591651 12 297236404 950459994 90104825 88888915 635769730 106449313 750149797 944911978 819945396 190470843 24624371 711472094 12 358464763 407472326 220728999 728563244 246625264 142007839 920990970 691609011 817054178 528016871 47537328 632948936 2 684932068 871290275 17 119280966 741150640 943953430 242386859 424957415 926026384 556066467 941189666 825521292 339795641 434435262 562038966 684090860 425566990 580489599 514368085 677069460 22 140843034 35816845 135679565 376157776 708303080 771923526 94355143 639220915 316875890 1015711750 182533298 204559370 204308183 733744065 935626336 307596177 124084978 436118672 852864284 704793181 61691340 281989620 17 216995570 747552429 883320062 699913934 993146795 176466893 81464557 426444404 320096406 405473873 29908875 873632491 715296936 297788707 915249434 970217477 12992787 15 805375406 200728606 533610347 375613267 1064158335 793606664 689857317 228337538 775511979 763854214 207201016 414524765 1017331927 999840461 996222820 22 90488991 590830960 76744064 292733088 290696692 191313481 609673905 576528813 403242740 977115610 474688851 304522989 862552168 148315359 477196330 641180108 186505028 61737228 88504679 656987005 746718766 360771199 12 337129178 383331958 887945277 319218525 54997006 669284021 959228923 631323293 623481646 613189341 265280154 89307720 23 996236343 404392123 512278601 590373875 89859261 266533647 551153297 214104777 8025594 448167004 620788955 424779318 374180987 813609631 81437603 480328310 240519111 106286779 573248085 712740714 941563334 9163146 381137067 21 945925923 747637876 663362610 615389727 785938256 77616353 430750977 808384468 77974974 973755041 171869706 60358792 651933387 885693175 485048168 32354180 365675752 1045007492 3632040 440928094 140601046 14 64180766 795814162 912536208 780321691 29322210 393228211 363068530 174540425 85208321 369753366 653735134 1015260850 273787609 939302853 4 908674897 103717748 951008569 1065844046 3 282014619 1033963162 754704268 30 241817275 775615464 651605742 229234294 162815821 772083196 1059601527 444333151 365925348 686099480 1008024066 131813690 103730032 643449170 878083518 41896550 837466283 785270483 392903892 559689932 592644378 635105639 333741233 202001991 106313850 103862000 286147308 1008081765 456637360 109400579 28 183488496 980184823 60037416 853387375 337924456 882676415 231533580 959374385 766608014 65058455 99766954 935429091 649751104 630447144 486854920 216699143 154818509 843498006 992858772 56796752 331763637 870680370 847484806 354322275 970296665 697366975 306629055 208439420 17 561229579 33956293 811191617 256571492 917964700 319977613 791938388 957501031 961852274 577947035 80891464 1006633724 804678871 461488370 773684745 224635025 571489736 30 427030624 481321289 644993264 759006760 116979834 496994600 660942432 8799569 982625784 731902180 926241876 102487819 199930163 332982562 601049163 565559009 598281525 1071083644 311801331 173887217 917966394 689785483 742098635 574207304 16874940 149002108 408036735 1050316917 777025467 1059411425 28 971293309 918497057 284938655 618181560 737454759 926170541 540803069 455479335 888340152 862521089 328685974 887052940 1064639147 487096144 25808791 199081182 539830042 187036700 850808526 396445943 378641278 812522711 290212157 530650513 518940717 1043998488 72299169 356773884 18 32441938 462339572 587858991 720765109 793029257 69336244 627142112 675494857 938236610 985736401 901401406 780209216 1011559332 1062552703 463180851 1028412860 1005211976 393614018 6 357104334 734311151 559359161 555569622 692378533 498874485 4 938754172 776668175 617519012 1823599 26 753503280 942210932 677314590 863441833 690570381 19116054 607986043 463428346 1071497055 1009197650 582263479 731611912 600567493 239916195 433528617 668558866 627629501 461879628 949669743 181227331 768676807 887190972 589044660 79903469 31149492 634540163 22 1037142949 928060162 470543903 539273116 607412763 729951076 319431316 113451766 669720995 418169159 549385972 1071193287 1033371117 185218740 122822863 906475391 237730508 275960228 582736871 899589001 216151751 672143102 26 463801803 1029641763 571372102 8394880 852418300 971337194 330204557 862758714 1041957546 350315179 261322218 339293974 530267251 999053215 1017148910 625323476 734188705 748494647 968204679 897261982 679206327 330317262 707667444 920827959 261582595 683574737 15 1057269640 153722994 352104388 504817420 604788964 23372916 711407160 988119811 142777232 824159311 1061534436 564359534 944024477 96605646 725276323 1 695557546 9 479084964 697793596 182366350 623722338 472434342 944414825 62537600 920564523 741865056 21 801783809 144405335 553158366 641943421 923327168 854245627 219129661 621769200 972013346 842829718 609414864 541594107 266206281 327082108 193024896 675032136 392358931 589931991 99259576 132502458 539771729 7 2934492 328052995 363636801 320721196 973430088 844230508 524111449 13 269712383 315468451 244325852 429731090 1008680288 118194234 193386287 16615498 132856716 321730824 691932645 17566232 190944201 2 502682495 933178079 6 173783013 263445479 793456704 76206244 507387242 295358150 14 25184638 441275369 507934080 749920913 1010343217 1026741492 325844165 1000988247 819800897 203095226 485820196 821212852 454930189 859714684 30 102980735 1011978461 817115367 447629908 27148581 313299872 330878661 759810359 143817648 846327770 831847683 977694702 503470872 478906614 508461600 185527205 814479140 693063640 518862274 849119298 175363583 794467403 12886499 299228959 978995560 773104113 489055489 423454929 506953094 303585994 19 725852149 1012174760 45927122 626039818 703292758 278536548 283901558 377472686 712075547 931748053 428817489 894024364 820607663 154787789 769782189 330355927 521667771 685405658 786321244 10 578576670 746445541 954587509 680174338 156708726 147657813 280150719 306635581 99384490 29078152 27 100306731 1025029670 64085799 493002895 851814683 784052432 609858982 594546492 72391977 628966774 369506529 92987913 171045536 280070674 459726539 609984012 78252641 78923383 14045744 735761716 173561241 1008963193 805476500 39074245 294930923 83161054 1071455457 9 328316019 209036463 753391299 1019671169 8812965 429740609 923946663 432887180 522782319 22 486807635 792494347 693666476 757666863 690321095 874470727 317348942 720499923 762609641 870045248 238192367 478002358 614824373 972245956 793433891 942328269 481173175 711343449 970728174 324471225 244444634 935233451 29 514646843 747175045 795730516 7144158 412860648 161659938 233432951 1002145641 854722717 539541866 320904950 409233109 13234848 923687996 314905160 415906625 461343253 402613429 939338038 823262943 101700781 392728149 1072089674 1005219843 1050100750 956465768 891673934 928716189 1047982398 12 1050678392 435446288 423864497 997539775 656776894 763784073 927054923 766563691 407061010 902432216 1010939410 937131419 15 263453327 77088496 443628507 89149996 839226109 881804998 535569330 420218918 940312609 254443421 1046001891 580386925 211371343 467656294 1000101054 5 387950298 551576746 979605351 980412757 512878401 19 389686624 356405921 731324424 532747493 684098239 1015678007 365370405 156303384 680449076 545045475 951901106 687449641 105439341 516683021 218527318 584197630 610024165 372924010 734046758 24 280213968 746958383 236505071 714643631 965565407 1041122318 9701223 489435171 474576384 457457077 638023648 270003503 155310665 673967255 318908268 69536660 912755456 75044625 290748082 252516794 293155158 1068536075 754134025 515312325 3 761637093 596143795 719717502 15 502987684 949304934 453221503 795337096 889765225 552493369 663709960 762710315 35622994 875874129 981930662 352776924 919155435 1005448546 64250690 13 692172310 836406331 167389710 710636948 632614112 1015440606 138644426 924687097 564198531 785232066 752438800 90775402 891505442 4 155221207 683564902 909423655 190154808 16 1032059489 124117453 678369029 73579555 434287333 591137148 45166868 845638948 821927806 210632228 178158953 228958602 734923842 957546488 123341848 645013320 21 893112721 843567628 332229626 762397978 553697111 334509391 606934545 371035296 673602826 958125099 283082182 162083602 1038980066 185090707 184165170 1063899684 994520074 487963184 164379689 303543389 616225808 11 572603787 295322539 759773536 899876113 340372844 328465772 690045765 259362034 1064857561 983429040 626596191 22 624963732 214037533 977525712 37581985 1016230039 22991176 398918051 859274957 654759481 1049272093 549130986 142801668 1034330685 1007283903 373379905 251963104 204429882 792053891 46173500 990452380 769677297 295400620 22 189145956 505677567 1018098878 893012337 32149366 230933992 624040398 863328967 9203683 268660671 660386500 278824087 1037453220 397473652 499067468 231673021 620572139 867142908 966618943 852128027 364919932 728662905 27 103930830 48925841 660443665 119621192 539480352 814412690 875155559 345261037 126362717 80288538 924987719 426910162 255809988 551601928 422173850 863534099 612521208 569783092 880222890 641336719 800369598 1041040751 752264203 1058920335 654014869 728162376 922676753 8 665956451 485354936 282898098 665663443 544825455 408363077 157076413 825255277 10 514260445 523936955 789676105 505580162 95105034 168724513 401129270 150614585 456331249 917623490 9 870039987 511648599 201654500 161320561 1057192906 995779338 959090426 391051820 931604708 22 293156564 1034896534 1026238914 785469374 10403058 770066588 478037452 451143297 30399059 36602175 950599096 755433905 976988756 475337972 988988570 732887633 409738410 220944195 915158213 117814814 295387944 933636743 11 616282589 849262918 968533626 7429011 1012083743 354525482 787868408 789247531 626847119 951620197 736481269 21 691639689 628399441 1059783723 952402534 1033022211 441243825 579724635 743475689 454078383 709955036 770954954 521000077 928506742 447561708 37274475 352343300 1016204644 406099324 935945650 1064880402 696613211 6 390681299 910392450 415975919 162153266 52457938 8423283 10 363644290 864210887 154352261 650522452 1057585243 397427298 50149672 391166625 787763053 851555997 4 16348631 152985984 122993754 707815926 1 984584809 27 98893699 3772269 117267783 250206954 210938812 289211627 980234671 699861549 242987413 978657508 53236921 655152791 323133455 333267270 549248260 203249393 195671998 533722025 997392755 1038047278 762305019 899818230 590839322 266633101 244451697 805264602 604051164 21 920696927 372927844 942082472 227455338 769309297 321398180 680115032 355605998 1029866355 174579868 30393230 243490397 833044709 360486921 724599789 1068256891 506616947 939104811 163327180 23528010 563134376 16 248962500 704464672 916738324 5841989 772365109 256367457 517433714 44263051 405295946 495510883 603483146 866848454 822465226 1000303066 923294607 932810015 10 624940616 820833961 75658957 872040293 656722877 923490467 575379153 142540427 452946557 712494830 20 360734146 334889999 950419821 754991284 668480491 994738177 79335868 466367051 868763556 524605596 703358791 533493041 715467910 481987333 717712518 813867079 213432000 258467049 1013526599 147316236 28 760585364 606306791 745669051 190658956 527489038 798160020 326230577 91150835 209206806 227606144 1023930537 1057001926 251712033 448931951 783609561 662844408 588296280 770059468 130533959 890935179 461298342 926517237 23178781 192007551 716319000 795456134 498593556 694213579 4 920295138 782401783 612163049 742310677 13 756729743 577033117 135538872 183270412 787690260 667736263 816390751 318408497 299642012 731861259 475548338 641113178 888540648 6 935226394 1053151246 526964736 603574187 570622104 795963364 9 611427353 536103446 89399211 635192818 542854604 17052554 427692687 828010754 54845314 17 667290376 187192259 441095018 15309219 197758270 715127749 934587785 889289896 504184035 59516145 384970130 118043348 895187671 38427842 839084245 534576783 83823440 8 1033917278 620668916 758356662 673394277 664084470 210247954 350735332 694383778 17 895298942 264838743 771533498 233282921 750174142 240929123 793762649 342570143 734671746 712813637 148518993 967286761 993690268 653889466 960576265 1007065202 962267130 7 531569982 664626505 248152665 176254538 789971661 802440359 117869666 16 669122419 1000366026 703400775 810368992 922887565 856486984 905374742 332794122 343797260 242049326 590577373 750316201 329759478 69468097 726703971 614566906 2 234795272 659023810 8 991249208 447688331 470638599 659690172 956247253 659553868 1069936065 1069965247 19 841832847 639927871 801106307 1007005147 918357934 572283767 325442781 231093984 75284502 223833705 275151848 649728700 88109345 782017689 586179865 414833827 949395443 738953090 770725909 11 591236375 439652533 584426525 916743123 341082357 461289366 614418667 148980306 856308374 421318199 942344139 13 957326498 889177826 442491992 755347793 516452678 358020168 178889684 501851264 313181985 393479038 528924684 569617580 165260726 30 703283481 776864964 972295894 627529444 784115142 651872340 513280384 1059343897 672420825 878909004 653296791 1003492461 581255831 723630096 26947422 169156783 378649582 526149814 479801731 354877175 665767434 917177228 10922366 236292999 718559552 962434727 524710379 983548918 502752443 515407438 8 637510000 567541465 931532902 945583787 553125499 506674469 235992027 972327450 10 666258150 244327688 373127880 463107345 802382698 375031751 308359745 979224103 871859049 172505156 5 259798093 10357573 538609277 618550332 102253083 20 12013702 463994265 216327346 607117795 62535252 865238920 429921723 37367600 861567573 1004502249 102518459 599514012 69367024 370390349 415330731 215078995 454855327 236671569 846362983 410538604 18 802341285 991729001 921009959 384792145 750293130 365925602 912152198 470873889 364577731 865453346 381303501 756077489 207376237 745673418 134983782 557761359 88780024 382733350 16 13358520 157984216 784800357 795233655 1056696504 13872403 346835124 947950814 420561263 140263736 273905164 208294662 899283190 912209030 340844120 904857414 4 904527351 445723346 826708091 84777263 29 22931682 637274041 1053367387 727345552 244749155 600246888 601854417 220520993 1064932902 813974979 3990100 331674623 903839565 152284065 228619101 75237312 800362686 687626084 684768659 478284966 725942420 977331864 1007144367 721846648 1025528852 981912630 784482706 661191259 158231879 23 745227381 53720038 711391115 898918509 800508497 196588640 663021887 210616930 775909833 994497307 199637981 174334117 41663279 150851939 563169922 199944011 266441983 711646883 710792526 387998462 965277402 793286773 425297154 24 841656061 869298944 751114067 902482964 456402015 976212874 928734756 245271995 867488162 527131998 777755836 495010197 866826718 655529352 697406475 69880401 833525160 659617752 232537373 764822649 206917136 466863746 755358730 159115396 10 46606102 123055832 61840930 328946403 548298397 323568107 537613610 393044569 628517527 908444063 4 1071016796 1023526475 855554422 84336970 15 1014404581 496126327 889127558 733547624 802249803 250451547 100329004 936021046 314976493 24033596 245291509 272742705 693283644 91834404 1040902521 23 338539537 120060775 694152568 87767676 495342199 984949746 149165654 711449468 793665910 297765036 49918664 598528699 915272122 204905512 680411897 750657155 287713747 979644459 262931420 825373852 326676986 1056006604 714767094 0 8 1044286965 313693212 846624637 280347709 1010632582 101158583 1017829677 142261684 21 48821982 696735400 322961200 315869711 606978831 693271989 764954587 185324355 167903525 116532542 269127074 115267488 88894442 533316925 1039995066 416580699 852243264 838917690 644209746 50249994 879343164 8 1013969827 189063723 677352022 919890553 214670350 857560519 357661192 6421096 1 376784116 8 996470001 946412223 205635665 573544730 838341690 644325247 170221405 865115269 11 694366240 230840368 689710646 261510828 69888628 134784652 173288198 637127074 31846086 373674214 819319288 23 600291294 913292018 875642894 1007166459 1012665029 1041647916 962561 272089700 724334874 832746642 443852326 105248085 221563887 249621340 757958387 316055963 694451705 653327277 841168609 174814390 470139357 654404477 976834897 22 126756898 715933774 779825687 469163710 734277906 574693756 910121939 113335796 1051871028 121899536 439419844 707468171 395069082 806983585 663044663 978613966 253230071 962179530 535149410 812046819 976001522 106852361 2 659479422 636630321 14 179154986 237726584 30882351 104522439 205177386 114107691 588877581 613405336 510462809 1008242566 61162902 65240940 388175087 1047917179 14 826031033 479358786 510862302 757820347 439577566 1013395380 796678385 319167824 946533349 595510122 449442256 773932432 366064535 1034201098 16 280810741 203951899 368386027 1029385908 485005668 876069549 175749757 605059299 163511781 643008576 806793595 301432234 824156313 574063672 649968636 420167232 19 607352471 323686569 95227863 241190443 554976172 236929845 815004024 17630976 734980232 755413369 717119367 857636286 257829918 866142380 92954253 386084029 875873316 777848220 507735217 6 290797862 104315280 944059470 761769845 714424732 176286034 12 42276685 782883578 808350405 447118164 71673236 482677698 930043009 1039942443 625820438 437890977 433654243 498659059 13 265313494 719538354 542346454 486937488 381470175 51308470 679449516 495470632 593361469 284384181 453217728 660735737 513050764 8 735474652 415527736 506798186 1021093604 707930148 741518262 330450955 140708408 13 988654240 404380039 644729317 802108948 546726744 957955997 692495173 1055344686 937365969 382793708 387611391 194011104 562302744 22 135661286 138797973 687081023 592481951 870511661 296951371 271405269 618597887 625453518 1004189564 30326501 793312913 738285911 223813141 1045617211 1018298109 958710594 491172752 1051273209 45994537 37328107 587660667 9 692879541 253304773 907931464 796745940 239785167 263018657 497236509 962795277 523577041 19 412336229 654980572 433034129 913161322 235778723 83505353 471593219 474155352 394275772 566282133 903874085 331168876 494687731 485771436 964867280 500560147 426798482 502915867 752173212 2 1065129785 387784531 28 496026157 566823493 1002451006 779130147 218870535 745991480 392117025 631078891 113137660 800811361 951937793 24741025 1012231860 652367913 415856823 126161840 971327894 640269260 276450018 770888305 448645757 408772369 234016229 63964999 778944460 29161021 1058280196 118758250 23 603874057 766320468 294575221 178318883 762821328 1043689290 987156642 595019843 779693292 301154985 495342400 517070938 441434524 570772287 2097563 589963623 157215169 161826570 1024018684 554803385 712455984 695593878 889589815 26 783757674 1008829754 809075391 306561807 539661853 329128730 1066430113 1062686915 231360085 440805005 930570832 430716291 969410481 916895856 503816477 1063631627 670408519 173181548 527469459 768890801 116718534 865857256 691186801 642551789 290981884 821551791 19 186425971 670922739 986933707 554999808 145481473 457299943 668808920 106123740 710585807 179621193 400090128 555154605 1040138420 782408373 650389970 24203590 482721911 893850671 554595337 9 353564400 945978940 616208401 860520615 327227568 424644943 397142262 511559850 1062163428 20 415933953 844320684 164464731 246737562 713775901 1013160900 91252300 5088910 205806732 622415027 1018217791 29456645 915809652 760596221 1014087821 334986420 341340253 698807613 430019671 486398272 27 705270269 90885297 325223619 119116857 978349530 1022453876 860814415 876659251 935228149 592619016 361867944 866268525 185514116 1023123947 726821080 517568141 624426712 569381187 718000862 423007970 890349206 828793245 552494826 858621616 125794176 930619047 5366639 27 365437921 200304251 1004615010 250381507 67545261 741714733 200845294 476911214 653608473 812371524 962395153 960433599 547147565 806832851 481568733 699190296 648657198 236879726 293521518 144038102 137179813 809916486 990402815 430471463 363411894 845101254 465789122 26 263198642 732834318 822138702 205098120 639158250 681438534 617080009 253761264 1001722694 365315737 152124732 192644343 196023685 819930617 379486461 356870143 337090610 814957242 384236084 298529441 167416103 516015941 740954725 507345935 973892267 909344607 13 815409499 945141868 842621346 1013724037 392613997 37442517 709793394 505239381 396688478 782084184 470299527 795546018 549432256 5 449829580 69186786 834550191 933773602 1003775215 8 232488543 712617728 559376495 375627953 65819455 1069980651 923015437 769303002 26 987778063 695193401 375393380 991833588 1003533893 197842060 234953559 659620800 388441291 188046546 858057508 143011647 87957236 406859108 1007853586 856275309 683661469 704819121 650559652 782620882 1026011425 367766343 398231275 834295455 407040269 484663299 25 328113421 294128752 167627582 374356310 1048405534 870077703 355824048 620014591 903233736 967544881 376631436 898999945 969569893 178060043 673016248 469593396 642541299 151273697 225438245 903593743 52062514 200770950 741329569 134453038 820559702 25 923523676 224033140 1019435786 404986290 734621783 550091336 707887199 683207783 981756211 215180445 980017264 231179696 330808430 956468715 11306461 744855059 671923673 129808490 875265602 655265623 332264267 268884898 349875923 306765667 233676261 24 663413749 987693086 978895986 481419699 791746125 810882569 953692220 528275755 1066278236 1043649558 577761690 918744654 574178174 493119395 1052979791 881014069 362369378 164471797 455808688 42258777 564192792 511310232 916428174 207159754 2 627112291 254564769 3 893511108 269430936 608553887 25 682703354 1021326059 456729718 142105709 962130830 586963806 141681515 987889246 976059184 236408827 836302278 833521271 992097867 562639763 45679737 51014335 214461697 171063415 927856171 368872692 710051232 982544789 530013021 358661232 720468354 13 464784069 846537540 307559415 710234034 296065268 573119156 71806296 751986504 598335983 27854310 62724803 465909028 982407340 21 109987155 958356488 503633921 973707520 533081649 360525758 656961080 4088594 989440725 84954947 361867411 925558913 655618199 423512173 313792674 521242122 974436191 985155582 395441273 875328588 651463569 27 46507249 1069947443 879737720 61001688 219894283 276465588 1071960927 938994815 994384109 14986379 651500635 131509933 799321681 674523439 783324073 390490604 925770965 392731075 106558411 844571926 406371637 367999575 156534304 976719131 93631065 301938690 173658895 20 752162961 553731971 458907776 1026263163 524705918 472296013 642336414 193781821 808779844 801962505 1036895299 1000806504 399465125 109537889 1026594615 381214587 539162486 554151354 767697890 743982158 24 321086421 313626747 306426497 845633833 879733080 876876894 336672718 643837290 577281049 836085367 358634796 347008327 894211044 608515959 1005915311 531807265 780451477 5380166 695629926 390406542 159222342 335541346 427206815 989239782 6 291821631 1069726629 1032850708 146050258 199230120 809165510 1 661612173 3 28033368 563745774 540470047 28 685408859 996951036 586246951 373757332 283691505 1070265612 621886050 916388050 520069462 119026875 994939089 1013898888 394741958 159990215 251753919 174912658 941239523 815882275 512849705 137358827 642176549 343255881 903958202 975245102 361921612 1045211329 71661964 117615683 19 233271504 646398564 212452733 194915566 30441051 348492621 89508574 12589581 230911349 505489887 39501069 892219614 325465056 384719517 657056837 1043340655 887686697 569965415 210137715 10 798135318 479502107 731292038 336267628 1005981378 592313455 201958951 298549696 463795829 86677567 8 124416548 971653583 469395386 253072789 769157249 814006369 148326330 87673324 18 317341689 881250537 282298641 54589430 664881454 704313593 570347395 549184446 122721385 951428286 14077138 232438884 48758585 598344110 557091032 407752203 944647088 740341868 13 534642319 269557194 99043221 124309946 225715396 533837300 1036835931 86379324 886829155 884058957 165113329 958573192 406415176 12 369442004 478701394 1060096280 281292748 929055666 591822320 868640894 195099852 923514529 830995621 429413408 745294123 6 1049147929 279300128 400663282 969828360 529152758 825411307 12 321141910 922537805 683846297 34625643 913028718 247044490 96475128 242441708 217000532 18066500 966734103 859733881 14 695300291 374729530 133028387 355103097 520668371 614123448 124924554 513885216 861674289 473137095 377631884 647792907 353965710 56818823 20 76094876 95633155 354827836 142475469 925038277 242768652 753945736 668476036 114462 778000541 1046277677 570125524 597417722 519982388 575928831 386854955 366037444 993973798 448662446 732335061 16 696858217 965479352 278495785 1052137174 1008339031 209303185 246172735 241741346 458256032 1057715080 935900013 669203232 1051126379 1073059328 152613503 205653196 8 639632796 749100938 340296238 136165972 606759439 73232337 447693919 279336476 5 372043951 362432619 931351750 440323718 501448535 28 669886870 796313584 958224047 268489612 1073143012 367329408 451660089 512043790 1031486383 812729826 185150903 203566677 191937550 359166377 73362257 904310377 256512349 409328646 151482693 429592641 385435761 526747786 878256732 478818173 390312373 354561482 420438874 525956818 28 36448294 858343642 509098180 853902853 729824107 600520951 939596742 52415517 742802750 762242338 473693746 298873613 322907230 859998738 39603625 389109634 504592973 332530129 340121120 840899165 652064637 753882774 162128415 199041503 209641659 253830807 617616960 798365415 28 236672745 839268325 762835445 768571272 361922578 118943506 964013199 212067469 198471850 123056300 179076595 493240957 992072705 234736397 319448880 870072357 10106369 261016038 263649742 701421951 77298935 195944445 120945230 1068168868 937268085 1050058650 491646378 273158023 7 499821559 899224420 54917150 1031169225 420296581 767029662 514069700 8 172880387 433027298 924715599 583626229 103265638 77829132 654470212 938859239 19 231285230 720193328 628740097 581147543 215353255 805870439 781468604 494784001 287677588 819641835 792064489 967088842 61484217 852861506 312420478 821877922 793541192 657483981 193500505 1 720822157 24 156737699 795603334 138865321 471761408 401371249 971155101 694026559 361473453 925373941 390759910 416448808 135449479 356888259 285132870 132200891 312351029 1010898762 722654449 710645227 492994761 387198878 464924276 237711637 462143047 0 18 263741609 1054728042 367580247 340971309 228550902 1055274944 894913827 22039979 875506807 401190502 161803821 761229759 97368604 163633207 761290412 304896949 114153594 561313401 5 323793038 543964129 662544242 1024585239 361959709 20 21386746 990970670 144242434 767561975 877893338 854733043 395832197 814060581 1072366912 703069844 224739948 673361691 568861890 352068128 499137901 1038620975 80848776 58396465 324358296 409357148 6 405026003 539840291 835418355 95539144 1021970462 774095464 7 1021901793 1036483653 540182205 65151456 346699339 168617385 656981753 24 783746613 34378919 597228272 109646511 1000935020 1005400043 80395516 833830895 181192322 424990174 324597715 751036702 896445425 193060152 787215735 942850548 814582139 410637383 715443926 711098334 306014280 736515997 88793200 193116577 4 207895647 1045804735 928832662 527173965 15 274311676 515647073 134700967 392338669 735130693 629176010 235245810 4799271 516624634 874460542 429927659 559229008 685162041 543880241 111413296 6 204887921 65329721 55024277 267141959 141533317 750896859 21 668094278 594698738 852597201 380350530 883379290 211516533 236330320 266475782 545954342 553958206 421885068 50204001 441540520 135429378 871346463 544022971 301974057 487922996 77462308 788631644 986016652 8 666908009 772793817 998130170 531399102 311628701 912039743 235387613 897678039 0 27 318288993 31054487 887822469 738795852 166050421 578484590 137729691 563913198 793320021 796865184 1028824614 519183610 55169112 283333128 834323529 103800395 758168493 342919874 150847258 282749723 336160158 1069508496 538714807 433619917 71735213 403740724 72689634 3 870810687 390029444 689585190 0 18 20090061 678879287 359856721 275207693 929890112 647332948 917950126 620974806 742588041 1037191204 49472247 929410293 60576219 166368147 68329805 995336175 306626784 745515789 0 5 451119848 642123166 826647316 59559491 393739238 13 340967784 936981519 173298378 211859966 158128150 321589210 691822000 388026055 225494054 132094051 726722761 370460555 908217001 2 720957171 219553779 24 200072573 510712073 587537198 64081403 881316472 322536195 339157716 248389099 291668750 1068212089 587934900 917721877 23980615 59557884 904972912 158887829 53387958 195594976 871118032 912641252 706221598 749365079 678808971 426196678 6 765047215 43073152 738651602 88792709 335905161 791502371 6 809779339 173886573 364276930 287072924 57458891 771475740 15 913898672 14775474 1018095553 8265476 129928879 82105984 440087492 453372751 1056833607 116652610 950114084 81213250 969643685 1071232081 98735040 21 212605600 424624355 317408093 579625981 654177645 447964053 563253152 351907000 535917198 688489292 2173403 932839297 96017915 619798227 749623560 881705030 1030837905 41717553 2499057 814971780 210488735 19 24556822 533952144 674505213 639864823 976842665 908328617 93119606 225850255 906281253 678456030 473935875 998150451 590693434 482917651 272604268 138726867 1007404936 964960761 474765407 10 372437925 96332079 695608282 297931279 291433498 479022519 300703995 60003357 475560666 999088970 30 554211723 666332496 316308224 281238968 415831993 343848532 805798815 527230633 516678011 1037559527 1048023332 202245209 757165611 40490658 1034376660 183245676 764317421 557676759 992515018 228197067 677219795 125696626 747844579 397246213 1066131245 271924352 536522591 892124868 311668461 197565343 22 692239023 669801209 943790360 860113608 592687715 370282816 115881703 229038968 655182679 673616545 740765932 1027926832 567035414 1003443912 259147724 742527680 488157347 483920587 366246883 563672356 363821577 394291586 20 300409584 462839224 425303082 473249712 120464813 547317766 371570253 659236831 659865400 60083362 94240012 12952658 212833613 189007072 816428072 284373132 414005175 403599903 702096026 362323589 9 342609724 1065559715 372710008 539784462 55155879 352650231 279983793 325419977 107462986 0 14 87140554 190120418 645405313 921991052 307044829 757677685 916387581 396700238 188045705 965383832 664770879 834670880 388295412 136464453 17 870752181 837776528 497137540 93333451 306254586 559936076 541532646 136451949 279232196 606181881 301026629 1043684106 288780252 367440479 366391733 950357779 655846850 30 198639983 693719601 72256774 517864412 357357380 942993815 925875975 381994695 288628434 497236498 510176929 369635174 559372092 678222510 367785839 477788000 604878982 867356677 939433261 47106190 414137306 211596976 368551405 54862251 168533552 23597943 763026296 409601685 1030526076 515927091 14 824656114 1052937423 862896325 746588519 854411264 448733986 187178883 316195949 690679769 532956562 671609591 568418636 19981822 2251922 14 622334124 117909707 335801037 239095757 645813198 933647884 74904251 219012448 490458259 1057676914 1038169005 360454492 598638920 698361745 18 128461244 606611825 65473230 425395692 1015810604 141830653 45071878 1052176992 235893971 821639179 907027848 178015396 311862219 814410464 513586579 1117391 561882995 509682406 0 1 1055575752 29 64583679 936956154 428384891 178615195 631991647 850251278 1054653132 529834646 370129135 663932140 674466322 588750924 863478374 713597471 79796491 296504616 101357963 354807845 806655711 492285932 456561896 294622482 500452619 711138070 737016468 1024477222 43556802 527169953 136805289 7 658916146 616083710 1594017 1067251835 755989446 116648980 177175590 27 947393972 427975432 381707912 788993740 819250586 679020067 1068910076 119190407 699679880 659442316 336391116 1006139007 44806392 422193046 200636110 672979486 610901010 723374171 87818231 994060960 941346976 209428505 626447944 930753105 883184943 579925210 939231271 30 821171665 295695265 444251945 984500548 662640501 153353414 1024660200 881328187 660415613 420999401 455258561 574272900 504323848 94180690 520521576 18098935 250759055 695000426 940732808 662516602 550910805 641491666 985708499 186796462 907063805 554167307 702094101 201790517 454102330 952157994 3 1071869850 811806917 729867207 15 942731801 670021777 515937572 915743444 578663459 980011455 762495610 765710341 533709311 278365470 859451201 96241152 628142597 638483294 488015666 5 808737281 185909819 850947183 131151231 884164363 17 602802124 119576629 606233915 402595500 758825041 666010646 225580338 551524050 89243388 325462233 529644817 823095416 968191928 559720016 557341473 83641946 760806575 28 773502179 741748842 367782685 507967886 536721260 813334994 375633936 162006262 760038015 784439349 281869578 314893252 64032293 933590828 157741379 873893982 358699921 18731526 933666225 472247701 147147358 464651352 633279673 497091403 763849758 534176430 929763641 4297220 5 92350108 1028176349 763860319 806111558 990807270 10 901282994 231151180 861149515 392139160 428692469 515471792 130501375 860677061 294159618 386720174 14 408912001 133951457 445164405 34941668 181133545 384476152 32033653 122610900 898085719 74314830 794302236 274959723 508490836 360706891 11 602108789 834514443 21868668 70704353 537460582 907685924 144587824 219685342 555820420 1005633881 966299655 10 1035265962 261142664 498663307 200296368 624112799 602264063 22824248 368841560 517597561 219748684 2 168303599 244836153 14 160935546 151766304 525372530 669481687 720251320 242127150 56431798 93897054 1019348801 132413165 538436981 293694541 680874598 96864178 6 100984740 363459861 1065533297 810782912 67535982 179460941 10 749694194 867959270 665420305 304224590 603777055 821811972 996760202 685941952 365657197 170262455 30 775679719 111678967 933991266 837300261 216381838 781246217 97244951 456665529 786449034 325274834 892530489 3085837 135563730 240696980 957455822 505609553 277635110 881330269 115222973 274189125 910291992 291236607 520591903 622268439 947783901 1051956167 604468288 943537092 537091516 783909990 7 958477428 437902744 546902959 120970931 676519448 331164902 313300297 5 946433135 494867623 269203610 729653581 108847688 19 359756546 1002596616 643806540 461156916 659708405 659766396 223740493 755220386 620955287 586922492 782589842 65994294 95733752 601071796 634080774 323396194 449656784 712189898 813060040 0 29 155338664 1007600087 563599734 809855423 68717253 250384379 534219307 269775226 52415022 19531510 896517379 237018635 856185632 223608979 907472026 195166968 196754141 774412442 684317608 987017602 1008868417 300490736 71239693 919161718 75263447 462811547 1031321087 714081914 38676651 18 88016183 208816940 511526316 394803321 892217661 962707759 4354005 148394316 285293949 20951057 183703531 506047337 62383675 358863144 371823509 386507480 1034177077 10059742 25 458633355 592978296 300642744 583014045 447418191 474319515 389034702 576537449 689591609 973680061 102554675 635502842 155470630 695938567 844541802 330116517 132037289 1067023641 340144532 189796753 1041838515 892714348 626262875 425699399 598392271 29 454983418 525131096 179288033 503631870 540675155 953633189 441323527 996184232 587506811 1678978 1032822870 676073795 292493644 210174808 684289213 437272231 371740342 243039448 280543808 508727965 638008402 729655487 657808239 990677026 963183112 894354571 643127088 878609413 858307771 0 24 646343718 871406100 1052905771 296215275 403603804 41895464 167689831 45623757 864126023 378181861 249162466 481505561 470198682 909456751 486945460 741802086 936806406 676051121 345335582 864865710 1038310576 140581362 932166437 1017794959 3 715727038 766112203 408813090 14 1072198002 609206964 822828374 689957601 321597763 1035011098 276775890 718630305 774064669 11837410 688403082 812396943 625451887 943047034 18 619185220 556535944 144016310 29512955 981728857 779868601 141525607 926190945 725731871 446374064 235220164 630258754 904575964 236907847 239411051 260942356 466678434 433278694 25 196261850 804680966 484418764 545393220 185315809 335263326 893378014 1028106487 492322106 378418769 619951748 396251690 675177958 302163907 270802894 287916866 358986089 593942556 578279345 84161342 66240378 395084444 53142772 724303068 22240124 29 305360252 799482910 1031590412 596194329 722745003 781699902 428064383 357114432 329861866 331243621 304130927 587658755 988927246 762625695 154529299 626236099 696567920 345742707 753056486 254396825 1007586011 985020883 209721569 670758494 125596217 458617806 452202316 897121225 282330709 27 977409619 817136737 440145856 255766558 456472836 559908722 443329987 614172356 268336123 680189835 189190677 261781779 285372183 1073733813 15106828 668676765 937633176 421349118 1040395175 852948064 896076269 371289971 768044868 470274363 506211208 494971943 835056881 6 505142086 224875264 854925240 691850672 85603796 879390015 24 158570307 421717835 1041410641 928800260 825529327 116663485 316315400 558738361 924872279 183675173 690420556 542264105 987923978 1035593461 629427912 184039964 572719590 512555433 573226337 694331035 885785822 659181498 330635630 205947592 2 788933635 7853525 29 800248874 397524873 352160363 110673528 878502597 189258489 847424291 911329052 842494355 153351894 469886299 463961947 120861638 1040835366 376016139 542214794 994949399 652487587 902510647 583516532 575273324 607139903 1070966533 251599823 431978593 797840740 840349571 946882102 283899728 8 64973964 175706911 442131961 747113497 829413984 250878304 21608459 246747366 29 745350815 989295437 26425823 338842616 417445173 344966522 1051663337 799046429 1014493748 349518347 72451385 676325697 858690255 89778775 914955862 178237157 879444758 846233685 268282363 138988796 669423599 928289544 245228285 618016043 324606350 203724452 262762227 227712699 97436506 19 827544145 277028696 564943675 670123230 912631298 701992103 295309721 1004022169 249944378 321338800 228106308 1060297570 438567702 270894009 426042867 470722671 776935504 272779004 650029461 2 822440153 77352777 23 852971865 983791126 1031547024 369384503 132506777 1012825624 928879812 309374183 657531555 869134066 1022603376 100675474 506361244 899201172 172174906 831552595 715045423 539293957 405317906 764531302 68912258 573844979 388560730 27 310845742 16237945 212039996 520412219 1047602844 811333108 263474255 511631321 72521327 288255285 850652476 460462789 322563000 335924213 559090398 669423999 278878413 285123836 202930440 339195252 420394806 154810150 852964395 782400911 199466801 424437182 225507111 0 7 49488819 299079555 999858360 809463340 509735610 1746716 673022441 24 760343462 64430390 531278136 1009725663 676853293 16914124 221319847 511436668 379498174 694977376 702415695 819024584 213914029 965528139 239326943 106504180 59095813 758545212 899195709 182220739 74285290 29245621 562450870 252703193 23 110945082 1012483926 893662375 707461719 32521266 793467749 290970246 123221778 387388585 36863795 1061949052 55229351 68156796 1055988045 679590664 349754986 845400459 641559939 151668282 382502875 302579597 501617490 307484274 21 10137678 864822505 480256245 281873754 1020813205 539408005 1055625507 124108137 235261510 715180337 890945073 278987574 517365938 15495585 1059636715 49904611 786621536 384741751 175216538 900190382 606488386 13 783588626 747995530 541175354 237163873 486660738 75268690 801505235 816266577 177004085 970103326 857208712 1037765961 858308694 16 745096878 295704725 391070867 341669467 141915915 725681473 66005640 956562269 625970210 926391302 733818138 305353116 630263146 845877908 610667388 604449234 25 718230879 636585090 287988475 566174351 130726157 748079607 220146612 477059362 591262949 734159187 644172330 581102802 822863111 508194113 1040010144 409458362 572032495 717561980 636589310 814042290 917440519 307285678 528669287 278332190 1053259016 3 1026145841 44882606 585992305 12 581984433 649199389 861882336 429143207 527434104 365775903 213234353 241185331 114065421 836241407 527314521 436681708 26 375966347 264808530 692567945 756284216 1055598218 988794144 1068981767 484428395 670149016 980303558 313054385 922257364 274507451 207372132 780509974 889250535 880288090 175626472 709641885 821116367 291972729 744075776 404349284 227362597 97614193 587645901 4 666166304 55363748 855495119 465262853 6 221420197 52682820 794512494 389946219 191705362 184407055 0 4 840004504 588296750 733951101 821028661 19 383677447 345467718 541215800 119726297 885761290 661934506 595918035 217270823 938093655 179508327 975088191 838739950 49513798 835527357 729829719 610227649 511610954 662565413 832564626 7 389984974 37662187 231426567 129797754 643401717 162079091 1021325443 6 487161315 262755387 618324108 717842068 748679237 862055806 7 360473555 803719394 733531182 914954829 791352332 977276592 349446158 7 1054906700 346114789 910174440 489404191 175965556 109344685 243626870 24 12059169 419735322 713759684 41805713 405036893 958340316 1008270594 865525598 881454832 31463983 47482101 834563739 198350959 150314593 795758360 875873881 282812672 173075244 605134089 821242782 386093677 966640680 893118750 380442620 24 771272317 182616709 494953773 941264106 358378683 1041871428 999667972 499115661 818093071 997749778 889738194 971016292 277975445 249520441 15042087 943408134 1027860372 817201815 666331681 334604665 651074079 747221006 1017397519 742992942 16 34378230 104346142 603716025 205278685 940627339 203279209 743853959 641187506 348338130 759342347 776816878 1034701052 1017277387 52278666 12115393 379699431 19 732301882 179226516 994486912 243783172 132790304 441371032 871627689 357553748 64342976 978502793 1026169987 904497074 171874771 133415483 255601131 430683633 404037256 317641187 516743864 3 914767504 374457006 782884829 12 233161449 205362754 413584787 521330456 665166446 1012721275 589057284 188622895 83755964 407978130 284007036 410831787 2 218949837 938463749 3 916599029 399562843 884107579 15 230488480 355242531 661027379 487134874 294983584 887050787 37526558 537046404 327051522 931765753 1003463872 357255612 981244664 813029226 461091127 5 466632133 149194035 416357133 551809255 775675790 1 676471078 28 883635402 378749179 311423854 382623267 198847355 629988684 864017908 691486811 770982560 39460779 275147774 650801556 600650229 786954975 155984213 619089463 88028172 900651308 150626358 642769756 774176788 714317938 780065421 1140624 1039623594 998274283 72614378 461210360 26 573061665 492645545 747633152 830476674 397643039 658292083 133415318 731952813 539575309 978987334 352001821 572925583 785441433 554951041 621598674 13680045 292591739 922429148 91675596 782120593 785786641 526792399 547787331 540661483 191968062 210912586 13 186117241 454236096 780044118 80596929 268491 184180730 600635740 670786355 285329590 190622613 495874585 300005365 825846763 24 625067790 651964120 685840554 11741211 639465724 154147502 240132200 444324705 628224250 1015510928 254615953 972226082 741217028 1000689536 845485294 890879129 515913503 1000847554 73671164 986108442 849042825 380444882 194663468 325643335 9 722616540 339575258 97474227 1042676035 414961173 3460250 942985712 128917748 956592485 1 517738048 30 836962043 102401635 864029726 407924639 341307450 1038660428 460475441 84552252 21892850 767682082 940509366 480226366 63043016 628381589 702405215 8997373 120142723 148735785 327502705 1067334686 31517914 141020797 878254703 41203248 679896243 310729544 634227852 769582320 881639963 729639327 9 697220761 708134242 78469727 67488062 234774971 170986585 726023220 125413092 684315218 5 700447193 99878241 1017427656 313176492 313932404 14 314655599 694257298 888238558 819044967 203566572 176823152 510900016 292370174 179714865 335887575 851834142 514356767 785720548 277046855 4 97109454 902177060 267461635 310058247 10 907435703 473004345 895718529 498585129 714437265 151195521 441140167 636237222 615811472 637021322 19 916349664 888013637 207885644 723569055 466677985 487804160 332434124 100432693 511997696 317367641 118610818 1043341759 111072064 1055661349 83485633 87615493 539771891 219318065 780163189 20 830543502 812818388 477932610 873068751 445369485 738959278 241963860 28804301 843195297 282776347 1057601640 677698623 190995240 86030727 515214382 757143819 527676565 837649242 799529938 859629512 2 703478521 678204716 4 451915012 844950979 1003654504 974079764 27 672942262 549767857 727299829 892536130 652445840 643410657 163358930 97673216 1039354484 647024156 30657785 894603408 141747492 290191272 73454433 920494937 523099928 487448095 820642062 138400927 417450429 853868562 799101491 684347728 518271823 326672217 452373321 20 612896436 819094509 1054525598 505187831 31633631 185733781 775521287 681063379 785812678 500432034 46765227 935302195 348153015 1006166776 1048108390 958704921 648810144 1069455792 864679492 783951643 10 731813264 898061353 208864873 654108829 597866486 342653176 695008334 392987526 784892501 882982846 23 1036204759 773680565 883496561 655893314 271773919 714534545 788742898 36188929 1009547108 388884345 677565299 264247316 1031448995 466599720 488940106 801163236 147871084 182130005 426254974 62853813 579733548 327092624 1003512014 4 351023429 661418494 908806341 138845673 20 276976536 470337406 345542358 99192785 622662783 675075883 273983837 589908855 197290833 842656413 302071440 594385489 582564061 465838347 210728433 19684631 951390472 884767968 45037411 869254651 16 715729468 306639055 274800062 755917263 809159057 860206464 315874199 955086520 61844705 75218963 1049918920 849187042 370149372 89663891 147186016 156817472 20 891812536 104017576 842765493 876802576 188985329 576721298 284527199 29051919 436687762 276718959 573772290 442286586 599867626 872182846 123060351 16544393 297180100 396865257 464173702 1065810247 29 78948562 54389631 418272454 312898361 705409685 1019021178 878701809 18879859 212856614 819275827 925130154 42346262 785264855 301581399 952498548 87121435 760226759 50578294 1058942847 177394310 661558819 694174806 1064964639 333287176 92413308 798923241 327924791 612389024 406119817 30 551513993 856785505 189616775 981906592 806959593 492662018 52197513 873893821 156280065 646598262 581027561 792700106 531900977 12259665 500359322 822793633 562199203 266632867 295069634 409522889 1065903374 790282208 621866955 851255173 217982512 453680680 542713907 868238381 325312510 888709436 17 372341045 476961645 415570635 39948779 288808974 325082205 829944759 649440628 133399725 534529591 718441291 539677736 294711011 858973862 64753241 538432169 563065558 26 948902358 600805633 336882898 61318258 777410272 676286194 495246761 981965998 958801365 107649726 364526826 678320283 850357690 520080504 772260010 344839583 297231303 662683383 9440804 114317682 662732565 542674507 804313166 264055128 1066959627 33597740 4 35083834 753209541 525076699 659053840 1 434699017 14 148691244 570324888 466836497 543575392 459200865 482736347 856868617 423127370 227724487 750896629 283975936 514727664 32707669 721572943 10 69126369 570384220 116968314 173873268 343234114 195067354 191953859 732442674 686152219 678262288 27 411119262 1020447206 987226579 423047901 190611944 6914553 977037453 251084510 102680309 654735966 258679902 441567867 394980754 327584128 806917180 779475263 681652791 512686398 389595080 389778812 463916512 487030174 836851131 1025770475 148000438 299579507 207945287 2 223165991 366356378 4 213495431 910733351 833322429 880709893 5 955247502 350940441 19383257 615976010 1031019381 6 679829089 199365754 921679538 68889105 70765672 42049932 24 6821482 761655826 761713092 647579624 319325349 400727959 469807042 400870076 496248575 937120223 779807182 748177665 313233414 304696950 845819854 383366825 1041396545 314920164 814547767 147933429 156062289 607678897 933147623 660962969 20 984024919 347674702 401042811 640147493 454364997 491403310 71332392 435572081 483050928 632656508 865144652 56148096 243738710 337363769 763153602 57579394 478424441 434589442 649529762 922695600 6 460905089 158809622 840084965 95581357 457660593 533841642 20 778526085 800100873 355271751 839204041 516603255 247935673 264850779 842202873 99061305 531075113 445251194 743053940 183917671 160857405 751236957 138296217 279592091 418845378 410707294 178507788 7 488666489 48948596 826466974 929642666 472127891 314411180 483243523 7 43101890 697319240 870526770 1002059628 128026055 1015328813 842424509 15 383900036 794921318 347171338 756430918 702939552 389018334 261796844 19061754 124620943 539535393 623623715 992426396 889220653 806048658 30219883 21 167240781 54592079 537997258 696276234 615923006 768108738 87818646 124153039 94382086 1007201679 307120256 706266057 41724478 747093039 646077805 472130437 450080453 658077216 284700884 1042744604 1005796896 16 994309916 943758260 807529870 62611354 1026075848 908793637 66793534 57559169 1031968597 290819251 810647315 849929063 109494042 293561343 523392243 324558821 13 231024626 727874926 602508382 1054282640 512418439 1017221458 786090270 484423667 1026995574 580705485 105679985 95123131 777464758 25 61924995 68119650 682122289 131734364 246995645 948111443 649108813 85695647 817977231 548198598 958592869 974930535 657436309 219995934 1054284626 59381121 607442738 538119442 738794544 288430023 192092878 136694790 860549524 828198887 45279679 18 1069122815 928869288 400402637 656046670 511541561 951043047 567376730 729293969 501285609 863332914 522323199 437450698 894239622 1066317902 8689254 735815596 666036929 924348830 28 811486676 226219925 944758622 354136474 715271448 943913244 1018623199 3258753 241879744 691151934 299598538 113627095 292028827 566739638 856379433 203653344 292102718 292116355 288832409 490260834 397535939 912759963 355459694 469280584 349909851 28434815 1028760363 757211870 21 966388530 99372907 615312061 29609969 1039529941 869261464 38334519 900135066 474864284 463831161 80044309 1064803131 16279147 310517475 57164611 818050585 311335510 995775280 956379777 377866673 438183010 20 2257175 1024903386 242207531 543267841 450150210 863567358 216049089 243903205 1067993770 447144470 716073889 1001791694 654711396 486075617 42108621 117367152 680420680 545375560 458270443 459118453 22 765513072 428068824 249254608 86500153 28122489 608011436 653909129 357856357 287150820 154127462 264400942 951304794 123077532 681785876 165488213 17264183 539381791 800169062 116096575 799070605 195896426 309642548 23 463235474 111355201 1000797945 468127361 481052446 518582489 860654397 359092200 502865597 901318792 895443628 344801229 610953507 352295200 354038955 62083459 338761845 246938887 728037665 832318464 576165890 632258400 856822679 20 645730487 42584007 421495063 502019963 487065763 727587343 22924649 587627857 971614886 769412106 769486115 504900083 951090889 360405776 659269650 269118396 38684581 187449107 835220015 547284394 5 300875939 778359313 878841049 349467825 575906027 26 199061546 947181898 111975150 1047877454 536267759 277533188 199757207 70895144 91378380 133464517 811378314 517774459 277018443 944000729 809512778 815359926 428110450 983338132 540610588 74452750 495974706 514257921 527936010 499507544 1073023297 860712184 17 915632811 724760155 743122437 158311982 167093567 785781062 886245424 460014739 56375927 367967325 1044656262 900754190 521696814 816658821 61252633 1045841940 472822094 29 1025741416 776415491 83153987 872151094 456316894 10392163 597293547 1039662861 630687654 297652036 443281881 253413691 636569819 514880177 540217147 543497113 1052179613 766130546 562056504 866757138 2552459 768683951 733910048 912518838 193805474 495916728 438878374 948282545 601152002 25 926525514 56396056 839667890 122243533 923934930 57957923 790640546 565827620 701710003 924381886 861289804 449873968 387954642 428201978 386412730 43267467 891117983 295855589 358838830 788544156 962705830 365200691 837691355 510584507 555299246 14 168637787 310371760 172856991 714395619 994110443 28426886 570413730 1043698294 815661089 842735155 406471149 118373971 217022289 427492578 3 536539957 1048367915 398492795 18 552913276 72446900 403484541 214840307 661364814 120614089 232849997 196962599 99432864 441344956 249423758 712622161 754696910 217065198 944957314 178270399 116134603 832465649 2 263800002 396991028 8 133527665 499481735 723486089 1062445277 892322138 404112545 625423927 602194479 20 999705655 57221153 546470934 556230821 210330730 567264096 986314509 597756687 962283059 338622800 114630267 113403919 2761426 775723585 254527643 632763147 6357429 547768530 449621023 349016779 11 236341409 785976323 668878549 305428895 867677073 73579886 663046079 939336165 415864240 182738630 372595875 14 265673564 372982476 658897505 761255871 104377158 1024856492 45953990 760194353 334489629 575051184 886199140 572527212 881402069 772117360 13 931493130 353315407 298066063 870226143 222800244 193234444 327198262 157841353 522750149 24988899 413680772 157909086 583968141 25 46366656 121402691 237090481 605273069 910284255 860806039 410255135 710637996 425749348 663195966 581194736 849221082 1064142949 1053866568 957159781 278333547 53482204 901373324 1021285239 460056794 821096366 402596766 395196413 538710953 88486856 13 135072222 230119708 609803188 891598664 281454999 159580755 341321053 53702221 570662171 221255861 613429846 77621770 201442406 6 28505063 533113236 771322974 187989633 725657358 4417647 2 198025010 980876638 25 659739692 378028872 413648832 731436116 214633055 458176865 879325596 950330176 789433417 74190790 397564385 943632763 40691096 461402048 568478893 163279405 210111993 42256433 889420450 985482112 685640723 832015223 297030056 1051128291 101006138 9 301996907 141245465 928310318 163842896 264744316 207953270 1003377649 433005671 910118138 12 86762822 654967452 19254938 428780815 155168459 256731717 720919562 544039334 747316372 381248664 614162305 976736224 2 235627362 926957738 9 136282171 371601415 632072821 955544810 164313521 1004568067 963420260 109307801 932987725 5 488486349 615588914 1023629977 132091315 144565600 19 98513520 913163735 327163906 289508856 829739301 798415762 154836226 240022335 678033341 295051887 828997348 322882578 546356824 1035309385 1000949823 123506180 837442986 1036569719 604397329 26 249801820 119556121 955209140 423255699 55205088 434070697 275966205 130015320 709976675 290463126 14959566 807108813 910357683 71159029 972986520 1067643516 878962365 724475375 808916713 771245654 238077562 808996743 744997378 584834197 975230856 575117744 5 257846527 734187998 961878229 9294351 370690826 21 622483913 327141343 714650241 317819925 232364698 724566514 925903224 523978525 948126510 379740302 69460458 93788767 539744708 850404276 115799978 330853917 496504461 489274572 645392171 681799892 945877251 26 417448592 862271518 317547137 88272617 709251821 385189210 666725453 622874201 2297165 107277979 100578184 421524839 618888243 880765636 751518308 707085465 563437112 1019214842 913862089 155751519 978626374 109995370 114894990 405340541 959430980 33740178 9 141944585 667279795 452338492 380213320 319047555 733509632 1030936299 545759445 139875248 10 697433122 1027290382 330576602 350435385 546081743 489214983 680300407 643900707 901241294 94954707 28 232671473 771288880 386034848 322946603 118484614 615187885 468035770 211083028 911376720 275266739 827008481 202317176 357048455 179664421 963204036 527196237 115040193 351545350 331993660 46020344 719012475 393574178 965126102 1062383213 989699293 731687397 885073337 726731786 30 881855493 212015697 529341562 932694472 517359673 1068921702 360449565 460285928 846805676 673818215 162106728 625091486 1049046038 834648191 28111909 476320548 937020488 476757114 516057367 236453903 124041572 891020329 427361409 171017160 482109216 465882878 105946692 886728017 336197928 479127109 22 632521592 1053880615 495506343 934239107 103691234 27677020 256089958 734985014 859620823 187756204 582585000 279885300 409453868 112459333 321883486 341571873 802113811 742735880 352360580 764685585 746698267 991202758 4 971111813 456982827 250680210 775602181 16 273694414 935820854 219613095 963999335 684434160 740766486 1060865999 1069548836 476969489 569391490 575235300 720073386 932067516 1025898300 780956755 780302996 0 30 358291097 196869340 845900659 628311758 896731416 52121061 727699717 472318109 632665404 217798915 854626020 615367760 1021452444 830619292 401959984 872839496 444040451 472090259 249516619 893422553 450294766 654001363 1021950320 12770917 753366472 159759715 924308120 832237843 877164779 119962898 10 544399139 986903900 925784386 134259036 53990697 828135234 950351682 285055656 307539972 571255218 19 127225430 426495500 735966426 811972831 287988903 983590593 943449236 830556995 523967165 607653172 517625654 467647329 885831452 875976352 121188470 498859846 929681442 846792866 241816507 8 196611000 587155057 839703139 173971445 197761193 566019755 426583770 1014933735 19 419434523 422660878 73483290 658162268 921248225 124823119 817966595 4535486 596206695 122105189 35431647 697888529 556312199 276451083 577606947 771520440 494835047 257480790 503880133 21 383556450 50789584 183652557 378636402 471495866 66827251 404848532 932534290 305470947 203378219 69941956 560242342 1041124264 541379112 971687803 741652379 939109337 11764484 66240014 914612531 728905959 25 908929992 558604161 932663550 334853716 328911218 138541836 505036624 543173877 240526207 563922453 794196777 176582475 832772175 46532462 985688176 439746507 529371002 509697526 597973593 143357547 633457279 911201070 875606101 742635997 332042653 30 1015815940 557619240 693991358 418812899 449478037 343802938 1047421053 1057367082 757860869 634112824 888688398 459100698 976043638 519579461 982102890 306191452 740233467 283294755 960271055 943639920 692260909 141510628 65051996 212645587 913861784 688351632 1005865229 246453524 432478235 556578996 2 240038315 397782413 7 284869158 591768985 919529422 720965687 749496248 288266947 219367568 8 691123520 972675815 852989539 442503894 930949590 281192200 674023594 55937685 16 871424299 878849119 386653696 629277158 575368513 76990190 37460591 698683828 280393500 445067907 344138824 462713257 712184599 328610701 207650148 748179005 26 611789758 953763298 497005504 1038890590 610909318 1024471531 733983854 251193631 420896851 371486799 881329785 800911524 859647173 854486075 753572435 865379087 613012264 344871228 811553317 17856403 537402348 619028561 708690258 916518316 346698975 261357661 7 417504966 367525567 181848156 19160014 379889852 245054898 304086522 26 223794600 793676720 749312671 135713947 400292531 263435183 727625908 834333140 281604434 985296812 238277303 100877462 703522801 830941268 369162452 227413153 1061413207 775159662 825883109 1015155830 985924453 660938785 296848551 1027850826 638963026 923774002 21 420932524 509016308 876978664 146904038 64539963 869677778 952723350 560291061 579712405 767731037 48953571 904867471 141751185 672911429 411082435 13871757 352002907 229054702 225798027 317313093 896560854 8 667829914 212666890 1000921820 495285167 202409285 512745108 1029389604 85980374 9 833093936 641690276 644176645 297582504 486948764 68668860 412359967 95479853 248119755 20 115993757 1060439624 312626834 501433902 322055412 654519709 258031149 1055460271 531666764 852421499 390297066 563379753 1000583624 353942661 112173147 935173260 588897365 1001100573 636675722 278316445 6 13895724 659074079 798212243 897231339 532399893 463028160 0 5 56982907 742163043 216205145 845556219 24264763 25 91977295 884556484 690455052 505823444 274328947 990512208 147817097 644306561 1071522250 506328846 343381671 490351008 692985000 371845047 779141536 811560146 164633890 104488772 380815629 316290789 335516493 331242410 989907041 283614963 85412533 3 557865169 357940989 425960408 2 131767895 247169966 7 156928233 924223352 511682022 309079190 507809996 667737838 616048642 18 46172073 527838857 946176843 45455040 816802087 647430062 100701188 689209950 121141475 912511016 786950113 612456008 804340941 964673074 850588540 497471124 613199121 301013755 11 1043476148 870045756 190823707 337401424 31693230 433687899 771797768 912128912 262211751 767012428 1033872704 3 513952809 431504013 989040747 29 426115337 758853690 184946361 50654525 450574506 706613151 544821256 678211679 945779932 895780479 541745338 570649460 496219051 634627916 445824731 651486176 759263928 863396331 655500324 678710492 314314532 546802034 223017198 256663665 708316829 681477519 838976374 183643795 124278853 12 298555639 697616143 974274454 157374871 949983336 48197770 75095189 668672240 332694789 749435202 362748461 582603366 19 762255528 79786719 6355849 1066901901 921380135 112446879 196460630 275860015 242026410 165717573 389078929 247442650 741739251 105602319 537073682 865131430 748567708 957111916 244405387 11 784526806 807155646 727669022 551536753 186988219 344007103 1008666885 299300526 426252408 159839321 92623833 5 767451191 775024524 315410861 511383775 96484829 22 530071992 75419226 452308257 250803553 202088067 707904832 646830632 927608054 658833329 456422940 60095416 272592017 654588769 991048395 749423984 559667816 918661661 997979032 567742347 382398845 1057452696 657840607 17 824935247 945031677 514450788 632207493 577667331 735238481 480340381 184576800 1007495109 162395156 150616453 38426796 895242076 240699413 152105106 355407354 614146417 5 580098157 205563192 941990563 306108223 658353757 12 20301036 514941846 109220026 13956422 775847138 1001959010 400482215 187661728 918222178 963760820 1029407296 141334381 8 615564117 316508627 671271351 933674144 20656406 1066788849 756152255 1048814661 2 875839420 921747309 3 1017857058 270206019 757489582 25 57057403 121351711 590293877 529980312 120796554 813056719 381872788 1041484480 157527457 732808518 837804760 80576816 309256392 15099877 920964796 1020356793 198605158 430259151 668027639 888673867 695068282 43824917 812671238 628249541 391889846 28 887843045 237676032 592554510 886173276 546822129 308493222 468036713 433667748 352893363 749610709 121975664 230286702 988829426 219892270 407743097 51360630 687842254 218322317 618360439 15798897 537963804 7054639 957054091 1069604955 891623762 891206621 388278147 933850403 7 587221952 232459689 404549825 999767016 784870441 484065685 474792808 22 110991823 440844250 192344255 124588013 468482562 553819814 87029764 464987485 745911229 224453726 986324388 972271658 111704165 851983449 325877569 661877890 447854743 247034802 1026747613 84231771 365779250 498893562 27 929406137 211974681 378851169 215493338 409250343 348661612 58638265 881331545 622291498 675729448 86744027 1000410315 777996180 205654956 422644256 499015667 963981890 841344779 631198987 847983069 14970194 433054818 571962914 776996256 553914349 302726335 1017427291 3 175923443 277593788 969227752 0 24 328245308 1012384520 1033360018 449047479 729617815 636186344 178040709 617059340 890575513 365670423 852029677 362677062 649407673 832706332 582067673 849026833 942336530 230199148 49041984 424860171 904516293 892859636 728660301 545905177 14 382478642 747830498 150215507 926462704 695815151 17307528 863055065 415611128 1033535743 561084050 435810345 675951822 535972968 434791662 20 508563550 19968179 107704188 747046316 1045797690 481502471 278408515 409294896 443824050 145888077 92505474 349459247 875388965 771666363 821716290 1008497577 234652857 584525943 356712999 262270086 11 410101551 739566192 923875720 157161275 739169326 443432740 138445376 683682937 369819937 4399760 143586829 30 367987625 219080775 281380723 241021686 210892347 190994814 877496915 843538104 364403484 248474503 382566793 443046622 623732877 372625218 593325580 636093810 368724996 310191571 1035746775 963976940 219504807 204180821 324913111 178569853 345456119 397135767 22095037 139650675 306307353 529105792 15 44340174 374656445 803609800 581842782 396027406 362182111 557349850 882902525 416202592 920289175 918593963 640841783 218305729 672364912 44298108 12 820822284 894914456 65254474 927859626 865223749 745407306 1015523999 766472650 325067801 286312336 413089918 500835675 1 66680816 30 266531603 904326903 618062488 1056490185 371189487 323015993 406405457 176055032 918524597 995239828 98107223 972201920 434933273 1011902927 175687385 578346008 448249471 702392326 296711788 703926610 140167994 238890647 525043783 496003927 783986582 74720636 180177335 161376127 651600400 852934954 4 946462697 643934689 1063670617 747490854 11 44896572 408652481 390767695 16746235 890639269 294378287 559952712 982530587 987625197 650308920 24644514 11 319625410 90259909 761230810 137483566 657377394 1000127500 991864084 234707776 666429267 13882051 762883769 21 977116908 201757834 356908181 398518395 108018286 986202264 52975580 1057052167 693874054 578171051 155432469 129703382 714808741 429413543 137723430 703048948 318587190 726300106 935413361 362874316 133500120 2 429580345 374928168 2 949636817 247593246 14 1064885885 162757887 886461453 380634677 305314681 444554520 237671952 950957958 188083836 891747793 761381800 286402881 806149500 542383739 10 799449795 555844429 698907295 37954434 159239401 820377074 925780809 127955079 924228366 114387592 9 273352863 545428980 27205456 1014337448 1048909553 492463718 688690880 529350397 636539239 6 54202649 13939239 263414602 214523497 683822552 592466148 15 558400362 177108554 251738134 150391338 278754895 1057488469 586610303 960636443 1070083996 528305342 753967430 18110475 27636007 272238183 993807101 21 908631673 816331015 433491167 955719445 398763273 338550253 666121572 1011472922 1066307769 147636141 224297909 494378937 61363203 732283202 625701313 852218155 61752185 380519739 803515103 710824024 1063999513 18 661385376 479726392 230493460 597282132 138277452 685292563 365101569 185267943 754118636 319381161 904512613 212949084 478010680 385125875 890660561 644704105 933730788 684214175 8 595389657 897608617 468488208 521225322 79088947 687302800 372852866 1007020287 27 381564047 103546967 530383818 90039043 922864321 892998578 952338162 328610639 13700971 19109507 267689928 81955100 505690581 756386889 481234308 1005187622 884266726 4200981 382809145 660886946 1050858138 913916105 890750659 466819608 201981914 371715278 679385875 6 187482414 333563977 760277030 174004951 1054068914 47577333 3 879595109 889552620 803824901 8 365606697 77013463 804495625 150895360 958708352 500901608 244844503 72724600 6 431840346 111355143 955946143 503897429 429966900 782410804 29 136676337 245367595 108713273 450173375 588657956 254642690 862663285 561171819 997300431 730483770 542740145 664984290 604842757 598456903 905485595 663334299 395410121 156168163 881248757 638766724 106035870 346134345 712620399 1065699025 240612233 604075815 402708935 826181936 754181414 14 79203482 533223346 90986074 1040012509 95707087 793820328 501499011 387498708 528447094 724843424 239016326 610529058 448988281 543068509 9 224071102 823997244 453145983 750204082 12727227 948207911 607485607 566347660 819688855 3 555060391 600085500 277410328 19 473244784 611073002 713609215 471467884 431767003 522021732 224433021 876311150 873932321 745882325 510565096 316564105 71694013 1042225198 1070657028 326981637 309069209 203260503 236653405 13 717965289 640174262 736850348 546282577 32240842 712874744 1032810864 534265673 168978193 306808038 685155185 964231097 696584389 23 100209718 299652806 557883883 556127721 6728226 63869975 848948184 968657267 755726823 811013002 775468495 769696776 559950015 513341525 251777229 820412978 883693194 958604766 1060107431 1001568699 876112536 461268721 654602747 7 1025824187 1034593319 815411655 684422639 293749683 513677830 374519080 7 950650629 895172035 382980263 541892372 302440960 480889766 224366030 21 454940675 888650695 219181771 1053560958 778153741 297194156 502347960 942353138 217479061 14451246 293012964 958783602 848659283 129283350 46438431 903692006 17995385 625826549 850346819 740019465 1002669566 10 774842082 83499729 864192670 18213370 1009340397 920180400 127382841 836740851 911574597 587368969 25 805354400 606303275 242178141 546223470 835540415 115703704 469128204 769104975 574429989 466152782 414026739 460242018 353172449 741348769 183092867 823468740 168317842 443449053 864384483 61198321 854066260 819458396 113711832 1052639434 71132872 22 331026333 972553272 213549647 681848679 837590030 202613586 421926146 462403698 968098876 271323264 386439152 789186856 118919473 620928042 374028918 308564583 689137156 290270538 79495963 77090840 173701102 31917817 11 416846975 311119957 825063379 106910600 930465011 912190477 389889647 1024945575 161797067 13749097 462614193 4 189605543 166157927 988747655 125057324 16 250175469 328860494 375418927 943522096 554153677 417447634 53310593 804605916 870767694 35160280 600503109 951676410 183210919 1007336525 563550074 222275391 9 791674373 1000033753 74865919 422943828 1044147542 1029239 952991673 892430381 364775096 23 24415011 561848154 367686876 952172298 479577444 722820316 366723306 950021199 892798694 1004772630 757331180 885753996 934876198 367233717 101096193 633513412 32737942 861165297 1024206157 85209773 874694800 1045932399 120497565 21 618591230 573913773 502986261 24231263 477077536 728614182 186100235 565073155 527301274 76654314 696899800 505578291 666255091 313221022 900917039 125481121 39616868 550730942 1041901451 460798204 636261074 19 700157406 803618077 726206915 897069522 510584203 213982547 962150040 52499605 979560572 815071371 97850463 777244457 147002271 119096458 349743648 549338632 196536360 761794801 211744977 23 350489008 5710029 101670667 431621236 961922103 933449620 618248258 387745336 348045853 702042699 646408057 196585134 768250846 1063515982 555690199 707618110 71169889 882112556 837954838 300579847 373487892 243782667 184816389 21 338632518 193248554 14000243 1037405023 213229242 998207834 598236451 57594339 440367740 416207713 942304520 888008674 185397877 22196677 771494095 122035293 700700616 1063603906 771284797 296604628 981816935 18 511231553 880275523 1042648653 716283737 905626987 649766809 648557473 901328128 570989638 611957359 205375047 944424039 610262493 999128191 276570243 408655218 987408908 854026374 26 540505236 622309373 297401937 377105076 122118964 344602887 501946292 936255490 663886463 387487374 1022242261 238043923 626178225 320650744 784303382 364967477 95826117 467386672 883092574 494259907 594092940 256749029 880865759 123067925 995723454 214010105 18 959199206 472037597 906515013 814651944 49780096 887995523 700472391 1007562241 147157450 761942754 111577657 407927875 420767772 348022883 719491936 501802655 178968528 676928224 10 25993669 390576561 1047582917 242255807 1050601251 738407138 482708115 138149170 362366918 895676791 30 862757952 341965134 762632564 291148070 204815551 428882210 266998527 776803973 425544561 946018198 365653595 10647200 898657920 690901920 674350081 741971893 106092552 784725348 615458845 903413636 244424760 259789662 452376886 866298454 946315690 253353019 673053700 677480597 418587904 202574345 30 615577478 578056819 904072583 425098810 796168200 419062033 835898885 990850026 1008541283 861387539 284536361 962010490 852142865 921112385 83846747 500375280 5943561 779510909 498091033 735436672 39630653 196377572 1023382107 74484553 843712925 707396876 141126000 589198805 403208048 365058819 10 12864366 452331380 336196666 512112974 252516927 604715334 760140025 241777302 844178828 665119269 8 14149277 967052570 221153164 350690216 1000958153 693787106 360824458 412954408 7 994089900 7462575 683071573 27137616 782142525 796078057 511349376 25 739178906 332682335 379119846 867013074 29703173 830013023 112762633 516994259 817365737 652504011 394701177 431863568 226786971 924904146 455033338 965124722 158438740 554293277 365054889 254655768 302852569 421665103 129404576 284880296 233040701 1 437744898 8 9230901 873196751 339872458 70194789 273022446 876459398 534070633 935382369 21 219644823 417236353 633715688 543412211 625227030 659334507 527040487 978170218 588294016 388385102 364370663 779147321 348389581 1045650172 219591222 325336603 75004835 862036439 198775034 335248406 749314550 15 1029805366 244061188 41885735 815728046 922104074 591748749 844060206 545063590 1049446975 419032193 1069152966 79155006 128552972 988430329 86629128 22 42291795 814598903 818749711 772196378 315366707 616139153 1060169717 440330665 385889804 75958799 399816014 316190897 869237326 232952339 996697020 517886894 134346671 867746497 739238430 126961532 873366076 419642225 18 488427115 838074580 285410211 627491224 671733984 408306416 825104126 126548349 820414254 845633483 1007220629 224027079 819102822 386763875 1020583475 178484579 443739195 1069243370 25 790216953 325618256 846231446 138556357 22396897 919803161 388880757 876575974 518421820 833106162 223129957 910113651 457900808 307862582 1053747408 358597440 827671903 130670966 213010961 1037084808 201867706 774070307 605167448 125813984 904961383 20 225620903 631557699 208562520 979543309 913539442 518714614 997582640 394074382 622589966 892076047 685794678 204959829 652899477 377172832 341217883 425640805 356025859 59924019 982855482 434327111 21 605286123 209017981 474794064 527636038 809404537 293173548 261391925 841168753 382211453 15554677 510554161 747163677 84125070 753648172 234691285 1066740140 972634522 125794697 37534963 869945432 441107570 22 320798520 142700783 208052959 1064283999 225497703 26870653 964038140 234767929 374961048 316171339 74738827 468240637 204582821 294558174 588534586 395920064 858449813 941086959 202391402 235403655 926828155 51210406 9 166884065 33438586 477703309 387503714 649319335 872993607 506397660 495585573 865890117 4 301026006 189321146 134689475 578707410 28 370671876 460045410 384211912 336576852 227810628 231892008 322810561 303196104 398881660 985554771 557834982 882381042 15437324 428837836 878537346 21904874 636905469 959220295 561313492 551774853 363873377 269466787 37924602 838165126 496203876 332833848 23525493 261644171 19 846968066 861351449 1026793674 505858488 836003605 699479097 926869373 654404897 995775480 628563082 879541150 731339765 24818440 527447104 399979781 581915071 941295646 169084527 95349261 3 485159946 227774653 188278275 5 263478595 196956093 377225191 474071994 699755138 4 1038052646 659490698 594448737 475612077 16 47896382 1072310776 776359370 528206213 1014004896 338239388 452927135 814116199 261658386 108496264 46675727 358114413 689304787 312593534 270426919 413707628 7 606909312 96372107 772189950 20380966 408787178 726877796 506453329 6 993739111 1028431565 233211735 597804435 24175067 287938631 21 99489401 692484825 854173783 506265370 586179509 465057659 322419550 591237003 1007989665 1069672828 850883491 930729257 792525104 739722698 251140113 25891278 1070913764 446284659 429821883 619146380 849726354 0 19 851385174 386165745 766614146 296247348 63192848 185902716 319942636 339674397 638089497 317949131 969663257 707549832 90873555 197858894 600792228 517241043 512026449 388690152 617729532 8 1039784775 922680362 774389701 1037489552 389892523 78159061 799027446 753633186 29 423122197 525923267 365469970 1063594749 35023929 189405593 489094965 730901221 438892069 1039256000 804522529 76518161 1066247136 237468931 564697358 418840951 306417972 826363613 468911859 410125532 115404890 1025912214 699786312 550697390 207397894 663790265 257783264 535162231 348246501 1 864272231 18 279058389 102373512 168881079 741205537 513800294 450300032 970785074 184747054 615496732 503077190 763608995 1022766638 771872372 789037070 851196010 557402796 184589588 412324468 26 626582388 976030135 30790275 254461365 592949105 934813327 107607195 559328408 338507839 537700901 86872056 287064869 93275796 303131491 563699400 770692118 48022680 496858143 416271700 70803509 1060889090 427672190 212557829 314488847 910164188 547451179 20 739527737 15295 683689026 904887331 180441600 659821631 668381414 778756839 616558568 723049270 1059708143 358218068 294324897 642420166 892510073 932728169 524840285 623490017 253160585 166295915 14 488572307 416300720 443714836 1036491842 508219039 582117784 565129376 356797 309915482 932133493 601254150 431500437 931773481 605975125 3 319402396 76345296 672575310 27 88552451 752909269 919934631 841357623 924745819 174769153 652247361 980563273 1073661057 388539030 859975445 206246220 457297916 453180909 147032114 121431767 719945917 489303396 1033253461 628050675 70949072 176213865 666083747 285694665 301070534 747071481 583815972 16 1065044978 240133592 353407262 573973773 797240660 709896430 742637299 6052248 311793594 775203045 394406340 340344250 239462371 135072749 258940347 234240593 4 663858306 402163614 642010183 848073177 26 698157702 948433866 374659060 920552974 69442393 1034108789 1044108824 797888174 666652136 399063619 173126066 943023121 321478090 517159619 965961547 793506715 598456354 416824023 639617980 473403011 454253863 498912340 312154918 901906194 100488635 31228333 21 113129120 1069833662 383106316 565439931 614411904 268946027 841044740 50286378 538017709 636911525 346614898 26892478 927742238 1054793422 328988095 211545705 512704014 983083441 909467871 918215922 765210730 16 286265020 642392656 763967717 128265744 156947396 400629064 241227011 77959303 872338167 1068090350 242382233 230420817 316382673 250855468 1018757036 469938754 22 968538589 527007623 677859838 893103082 955214079 862593015 964093245 1015112625 605164639 943554793 507107046 285779922 147110563 969920026 384851017 431002263 30490094 425055735 1046906065 291506419 173508942 64571123 11 810004425 810787425 411485782 331752468 277265436 970285967 941201885 320393132 347286498 14643190 583183681 19 798054848 941740680 866013066 869191514 294253511 244104051 648234474 800456075 920783950 195451722 462509393 206740931 316762174 356402838 113792314 574102678 159559826 56974839 87251356 19 864978089 884146710 919690867 56723727 275106801 611848733 474614991 667658299 824117537 628626208 1038284153 180453098 961187576 557379400 383839588 645919032 681387500 447449644 618402525 9 446884236 954617004 729083631 558719573 900855688 662151846 133171910 616025793 207088092 8 92533330 593161012 786422738 977427024 386887916 478856337 75372782 271074539 11 134375259 145983709 782880277 94143558 833808669 945543479 1035927174 725696635 928701697 14957104 235396269 22 82028088 451262715 523194155 110348172 826181581 291847431 328929079 547442279 159639816 248479820 416916749 856140709 120258962 755702665 804940202 587093559 475431022 50723033 389661504 612338369 185079433 793350776 18 460394739 207230243 1002365359 43980454 520889535 737876857 645626785 648778990 369161044 826971039 402374763 818448548 568299492 756120100 781858331 348082736 406526793 461227579 9 569707394 107063324 326164361 765248613 20160408 312665783 13426043 380488779 578627355 9 680978587 798045207 497242362 1056680095 710890921 47610640 272753096 853243075 347975230 5 431469903 21787446 426539722 569954848 568475011 24 1067827358 517285337 809160988 1070567657 197889331 87036615 661311669 789603476 363612606 985659862 996531604 768000318 304755639 176201137 767509271 502414364 356278896 808383130 638584638 289301581 894687176 128441547 696402476 735330637 1 880077370 28 610778078 67431013 36641099 196582493 502370395 125637620 177878616 586373274 290240437 558971703 547929046 610412042 262150548 913715285 840657712 826731772 754760396 41501474 828070670 515330943 86735223 838507968 823005437 63896422 173708270 669677585 319890365 424437684 9 822424906 476742107 714815131 78420671 32596017 1065293201 801395328 7061979 311562941 28 236028795 621221342 317039920 395094486 395657055 999037028 111524955 704711159 931553726 1047660183 299985253 207836662 529439996 168559784 745778754 22817760 729865210 234005730 155234556 1056420364 1045359973 639419221 914173817 262884970 830613102 348429284 674954353 426835609 13 467736962 486026137 131071649 656945900 691574983 271763022 1036394600 767402969 929866300 764289871 642545843 280053111 737054507 17 956405107 805823984 944756791 144349250 130114564 32133921 548716190 629062449 113411152 753376473 928463228 248633058 15274448 575387335 131027834 537601580 93825471 5 506684544 904512190 517693257 393644640 239185436 23 124977368 489835694 866538591 824797806 452930349 997217888 1266242 439380969 682821547 1021281919 1028917488 401911291 155062884 123956144 101113501 392190662 127314690 245444610 705466157 198271474 990982502 709234495 659146012 27 996684266 748734879 473369488 157494853 29103197 740354492 241180139 438816759 832705302 391313846 388100860 548454591 1070366087 355877286 648422854 959571717 494820744 990295814 59043011 304085777 306958032 495382790 732339937 1033820050 538901099 39007229 750703952 26 660193161 441238963 474406702 729976827 1035035490 130354966 506565435 453563324 594127897 938984860 63597265 567333859 878079546 166413986 706056114 144349129 147588440 99998282 179795050 114796664 439196448 213813332 436330109 197203371 683111171 962739201 19 814146888 370953500 671175674 1017631595 327418654 239283002 168363539 563502866 697756027 261042237 569860475 298537641 323343710 96553692 1067139619 937300091 576057227 519639369 1060264530 18 682096330 143800569 460317736 59203095 932479845 85537394 1024779177 446394624 466384288 424945380 902061764 657438442 20221677 658487299 164255012 138986122 1036639407 444063643 23 730831091 84404998 536652131 62521546 527724808 687508494 686201400 356260647 639565823 713410771 761844653 92341314 354415254 894225538 76238800 469609694 72861587 955553028 743808880 562323947 1033705630 295623677 949147169 14 838747618 769915054 229719811 1009895350 390328142 447140127 322141827 651743869 536138621 294153367 236601133 996584037 889383450 283720859 16 832508946 929143322 234065873 964472569 55344085 419587617 803147450 770749053 22561273 648553012 362579830 129998275 204364840 190461292 284189865 1067505350 12 375400842 267095017 193533499 749643465 935824242 276206349 204865723 306581529 448535630 850782820 38807047 678449003 3 386299191 842062291 13275135 8 684644241 778835633 861361126 192394604 659292944 25688270 692326689 345456294 28 147187527 41964920 317792306 226236779 306051376 828061338 152298226 3998447 138873088 135367218 256040685 745750380 321603645 542485630 31135433 1013874291 865265001 513978629 688427723 265141072 379792930 774742953 195505276 1055146401 593245267 421660065 415693175 395737858 29 229755814 125429437 431971773 753973831 947396677 331027163 246658918 389475961 194599616 494028320 529531268 880215169 446474756 332277829 335417824 158576958 308100361 342093160 370685500 383729088 68830419 561610598 89236260 135416734 431871276 654944478 90382207 597619167 1036743128 8 278490272 761692361 1019504011 743392161 1014880652 149336399 232799480 596604501 3 380467606 429859600 392788339 17 290421249 441722433 15218481 733002117 986867556 416167226 743311021 180939724 698482449 399084915 296674271 120966087 1024783684 315203659 521149714 518491172 149861732 25 180750210 479016028 522997111 382265007 374197163 794234179 293192372 614643103 901165726 596404305 597268738 1050940366 813540630 371698024 285810992 310721385 540941171 94445176 744539 440050429 584159025 1033199256 476936064 740292504 759349528 25 331372938 933806789 126919382 126062658 129271210 76569927 394413647 2624072 425396927 715568197 766807786 497921294 642782888 69178463 440744272 243807542 155744603 755246772 508250818 469453004 587314868 647503405 505783776 839015396 540644677 14 124518279 828161131 113872806 38678433 858352977 945605886 1033022831 214371243 478098131 694499213 339398787 800569680 102257020 737802791 1 756769004 10 222411308 22363588 264115772 603693080 600785868 565214108 73122800 659712905 56954060 1016582224 20 832262262 735462030 574444132 932284848 383372457 688137411 852779149 942367370 297283465 268279742 513194982 230544309 503858074 267767859 123198140 669326922 297357080 916010750 1033672039 469601560 17 696061284 1043130261 1004536103 739843366 418577425 881460920 804459296 726046379 844926377 222214002 265200216 85609263 893419752 483868412 559632449 5751798 430981556 10 74742778 633993259 874339569 822616150 499460781 588734631 726261962 673354057 978839879 1069355229 3 864176305 1052751681 32570523 4 1043785123 991041263 68888579 984112744 26 430880923 428733122 988053523 171086598 635290276 658272292 10748542 91500004 248927484 206433716 783655417 934762272 458082641 779244852 663147244 98712835 219598842 1017905103 121654115 5525314 311495337 681953586 894724440 295329222 993094958 699803847 22 933193826 337669044 18135072 623874945 820345623 310148401 877977695 938880106 332523411 141922526 40269008 60245525 346540492 562580511 58947386 737215898 762127415 811766553 821995375 504417163 257543006 202791550 6 602585006 850960439 944076411 641052830 603072989 515629854 9 618793403 902240371 442019898 868694025 603295939 975532701 714450654 500273808 146454477 18 449838582 383467380 21888635 245156700 1013827262 951837770 616876773 1054058441 170551393 1061982144 316368717 359946953 252875994 181830593 446140368 577009611 498422281 982955494 20 122219373 838763013 478066658 965510884 485173819 584245559 266009828 518594655 164367058 310553977 551046147 958785972 1020846093 426925335 1064869243 782875516 392960684 171282631 694868109 941092225 20 173923703 474485059 72811972 973922006 930946271 957302221 295261006 814486028 607705090 173354119 332644590 980458878 868717500 293108557 11720506 287308806 113535039 55461885 813000439 438120381 23 899382584 303603997 672828445 993713278 96627919 681761172 510469158 856736789 252549924 1015499998 392046431 354748404 792558562 562075793 633528324 682255693 143273902 172849046 762002351 821182476 785291788 270647741 515803925 3 735126563 14263057 168223643 27 904030714 929705418 341820377 515479179 736687094 302939037 273048430 110911175 1056118372 622809290 551694021 901305780 414236805 391501419 96099228 963406571 273650411 206941120 210613817 99255510 138015884 988266346 303061792 471930279 500118776 90337715 127593224 9 601432060 707282369 457551836 432257641 554221932 84431768 836096263 245935960 938054741 25 872039852 683452500 23441631 910529400 225271195 453043011 815191658 567375587 770668648 245704437 209213237 839592720 140685917 9145930 986250161 679649237 968742407 643589266 160499100 531063702 1044497812 746425320 1001398240 217229225 945309352 9 1030090251 251222473 599859214 794808407 1062939555 227699445 47348182 802968030 424696434 12 196659792 466950674 157970695 924444148 974237947 509238293 198599257 78161972 1035332537 343663628 974043405 56164357 20 528085228 830051797 74893774 338978511 869976469 16211606 979538552 55723826 314679225 145090796 276217186 712916996 127330703 628727860 327783414 865360099 32586473 811614895 565361620 187761401 5 204678288 736290869 678461002 751747300 206378950 16 206466011 954972023 728193023 227004477 72894991 269498383 793612465 855074975 852835151 121100008 1064543444 291740281 131494551 379658028 652795638 1031405672 14 448905566 818820905 805503886 742336139 307823496 824623454 751323683 1043580739 1014803420 440854770 110840467 594380276 1024663222 864068863 4 463686373 495323762 155222174 625486692 13 629214581 76115279 107266009 954448872 782832775 420012752 497889638 847890314 1008941704 25692318 430272021 141513245 94329279 29 717198276 1073674730 242940613 340409345 435794564 911808149 526074588 613313421 442490745 213769337 180207269 891418024 75699850 720982386 67867095 858829078 423192354 675916463 681678894 55261822 709991477 743811881 660938162 623843576 817008266 52028949 389295103 431903494 142523240 2 167904292 835763392 10 958239721 693514243 345445280 425809527 747995283 578121677 258967549 927430164 77070097 562619416 14 339617194 819053478 811938723 943973734 491807551 262112410 452476559 515416748 170119692 1044421857 44814464 596337752 301287851 820226195 0 17 22656917 403574321 726930275 693971496 159061947 123543572 546042524 378306348 954061544 153781494 399949202 344513519 542691749 722787564 911953940 343959997 510946516 12 942334334 475615387 357177987 383502876 820352681 1050891611 49547858 635036375 435478034 106495242 830438438 1049306750 25 1042752495 249985308 1037385934 59199513 598879232 769547100 650072541 790834112 909067478 75503135 60151812 939182011 623924149 468400918 871026486 629182170 878742864 279918302 756406538 46851256 306703351 369020729 625379756 53771790 237539459 3 726582857 896057409 134795813 6 184287647 9296919 830311574 899636070 269624720 161566952 12 291598452 435472996 18484929 470801766 774991869 161486650 603889233 262444177 222872371 42263602 66496412 913466761 14 133867899 592117261 75109307 416667665 902576454 143297382 715701586 696287472 843931575 835953296 884804129 454732043 636505434 686565810 13 239187788 144415067 816499059 931168535 649489585 541964521 397050773 289707066 12797813 463480907 672526526 973850579 349346067 30 891737347 93046421 6716023 460537008 958465419 243223811 661307233 4262359 412915420 100109512 427455820 163331218 922683285 977275521 845404638 149592260 519011468 463988429 912542785 530941790 139691975 843908347 90565814 6205804 167207059 229305346 199458137 714214228 242018114 525385161 1 876107466 0 26 925530324 324009791 641656602 132877941 334372486 441884774 866950309 520876437 363676865 678630333 654429802 27279289 515201226 160974192 205786719 414376140 138769825 727804282 119283738 702708717 842064149 24889709 1506643 83581231 594530427 193255057 0 13 603455667 1030432757 820710957 195084164 258488895 1022213928 416049264 399045772 345569435 986613975 135570357 106107521 267641828 18 532032052 254616878 28282757 686562034 473500947 765851493 572995068 388024491 99116987 3432570 455665411 997025180 950339266 913100648 88393861 937658367 1057826562 779345062 18 700944843 866027256 409408340 162854482 175145009 239593318 560646711 13470960 384800811 437917826 224616932 131369846 924926404 56687555 75036237 553905985 775097875 831731875 29 209411610 879431477 529061395 568119839 161546002 28174016 617822005 491911202 409380479 324156624 733397563 708562654 876548641 163155388 526542410 886517417 198283636 869716840 256526691 796161836 338608668 139313006 40879649 17487339 695978842 240724779 213997098 972401003 487860566 2 712387459 522062766 2 353773411 821651848 3 477164154 929455562 600443323 7 329091058 358910165 817975445 174331909 210630428 790028458 977349333 30 839770165 9266050 153253811 899026437 114692428 298484021 903517873 956951852 424354561 526636114 806975182 873434702 1070404678 649617288 9859830 953478809 967708768 45445397 166989549 704545328 981309261 525155546 472938184 663178972 977719291 873532563 484467805 858819619 846015453 852608591 9 997534531 559372579 593541569 261706243 973877311 318475580 685391366 886284717 913911126 5 980390195 223102983 589086692 192484569 341395958 0 23 101817918 827513160 553726160 995470704 870802694 618332854 771602851 63730468 743673895 992377825 636507024 602116320 879354694 404031573 743024202 409348659 108632014 134471761 592493647 703525804 715444183 984775322 1007877335 12 1019006282 418274599 1029443105 123512027 64099255 1040233834 410135804 507652012 473115812 679693477 904649990 18895992 27 1037293369 798283947 750399024 146290200 632207061 69592344 907222511 439159122 245908632 287443579 928865274 530856143 860476234 982692562 773856665 916606792 959239215 944676543 810358572 967895000 554518542 372050795 1067800447 465814080 712905587 931600742 576493736 0 27 148004999 512053135 136934829 110379127 1072422972 175970848 287940342 580271674 866890611 457817663 844921429 914762087 816116597 452488915 59795064 646543474 139133134 316662649 195979013 355897167 445959285 382505381 1069492446 426356322 903565185 451458964 86974234 15 749577204 612497658 178935094 703622423 1049244404 1005046815 1020300791 646360337 386230156 382447012 423965112 866863227 689604735 522588145 20072341 20 542621654 213493720 592491322 686483318 667952366 50129292 561340322 642879704 642171328 11076317 992240003 653802918 84407393 81004824 587214416 520848204 105289214 228895796 777444646 156227427 22 449622799 847564492 594453473 963309788 777076361 755417167 527425993 806653875 999580797 184649978 698472510 541397672 557625516 996964823 153218142 1054885226 1045982203 746372568 635578186 140384713 729213060 606032593 4 170531569 108752559 1036459008 383092142 1 984562345 12 1005815504 590632463 38921231 953914353 179462878 210379543 161762159 832857994 224899032 62562757 210782489 12222261 3 617541532 662005988 28848532 26 156642595 851488931 503651897 92797142 408450036 963607349 481135432 556995244 461514469 54123796 34799962 695167328 160034606 595745377 1067715924 113929197 253884402 664511670 255339611 209966361 174785694 620196417 250828047 921906374 187362314 963546942 6 379120629 635031036 1020498194 920339903 432642333 950387361 17 243514916 811671138 8577234 536502333 801268395 819865949 150073885 6596455 649061523 186579981 1586439 312401919 581297223 396923079 29808424 211325668 1070777723 12 700054023 539906865 421361302 66311244 728644830 549039080 508399764 490584066 488137706 720694699 1050997642 221867524 10 707318454 403910712 931791477 561489918 437950334 739492842 6417830 720384353 961784518 769499538 0 3 954819385 1007911647 550992065 26 644134963 889621730 575432873 111078229 2598594 210528073 746275971 519971772 1028845615 680194907 942739435 160640211 493313436 471710528 639598648 675262372 839832775 433394746 869309086 237285517 427210947 754724368 1063738747 635245873 35782066 825692471 2 173268879 97686913 5 942121279 296527810 388787155 252832276 454024026 14 825534123 1031679139 348571732 922667312 955282820 208409634 760236737 939235375 713551878 173645857 711880815 1033265200 539246215 410806041 6 86857754 19563137 209185624 254454130 681101921 87500339 19 85520442 729027236 1047259646 925801753 89776682 1063868760 882501595 67773733 115795829 230404904 942074845 667717558 274229356 125303185 595943252 74264871 80795332 2234784 344805080 20 473375365 321855024 1038180509 263816861 107046762 563410814 712065822 388595408 65924320 581824561 315626678 729089414 665362032 69486245 855587684 851605362 171299086 203149092 302102747 396042052 25 1005575510 259156225 7641975 694487233 349931028 158612574 510403888 15456129 141648269 224645009 932200958 254080552 943718564 201669348 1071473702 304068571 857876831 579144075 403478725 910630801 277103757 292742178 590736410 104126882 10861189 27 7758122 1037776827 519489650 127618458 762005656 231431973 224251802 530106012 258974399 721112563 568149738 1010913294 507786460 226364054 766576464 179372966 406703939 641333104 392265030 297842053 349132499 893623742 787183233 824142288 1073069042 3514501 80725089 10 65311074 69128847 292887612 582488704 163226766 559199359 723449261 334897364 929749553 991660248 29 419405916 995423319 444000427 649547907 777473771 1017731625 593593972 137438465 567054695 793630040 120921383 169923049 283004850 203380978 810575879 1055876965 488596894 94286479 435081440 816227520 747253259 857647649 754346333 577121217 556049537 414626925 670748863 741297761 292197714 9 849764571 756489238 965891584 521498033 681457322 816207543 41667748 574458508 660262052 22 429527991 891029418 780493917 1046648025 186490657 858054594 1042389115 161817034 412595423 660583171 662714510 886863548 943311151 712933989 413459026 387401093 687619480 70649519 670798567 798702485 931055636 683133768 7 300584227 570048901 623264973 873720684 606339430 174762099 794951159 11 833431274 583254882 155000432 1031552053 588671452 28122822 113997006 292145241 995775067 183886597 683858452 15 432462065 362215190 803192934 848261996 901686226 426763612 1063520338 233456214 992059188 662083716 8636993 628318022 908890453 784791057 290142095 5 592365102 114809215 512993650 791279370 950082194 27 238846747 723617735 78897745 315326405 118228311 301863649 863120309 341852935 749551972 166534474 933956844 971556384 214697720 1050480750 203513694 1031525874 595761782 970857102 228807382 42125730 565554638 382925472 940573434 853454018 287578081 251336525 31184827 23 832933375 93185215 586769147 981477185 500984661 405633319 1059525412 986540010 871103962 683438631 921642698 65798287 439765645 240374301 902713238 822279861 157546155 481102744 202585905 401510362 968494862 380673087 961145366 14 486155655 165062863 655405517 517741807 509476749 882227300 724098114 454143754 60086865 968544923 100098362 733143141 957767805 183546921 29 320247570 570952851 126591610 292750044 158505123 653942815 590251866 8829955 81064968 844063604 63688683 786070835 416433884 180489653 1033401151 628901556 467611066 856709792 708249857 328474300 1006740978 61396524 286802631 49174662 780680566 397569250 435204478 1000867599 22306939 13 653131071 941213507 136207863 16056418 70721801 554246960 457420994 991278801 777526578 364675295 976419321 620852533 742381053 22 907273755 418337767 669980105 806020495 66639283 1061332716 177232014 690097250 158461582 119219184 1051435529 817689724 823695115 245497619 23544066 707940073 755265029 867666268 51528522 190609386 569860659 801285084 23 698796762 535142912 908940765 445449271 744120315 521741221 637152092 488494545 443976349 605244697 68800360 499408095 229512938 179179705 411711474 596815107 827487951 638612399 712668329 607851013 699968844 314944707 488425789 19 266163190 386072922 772825943 138459040 991315288 488525037 826218492 163728769 198284410 491675392 486771058 685259916 740523497 893086925 270788741 611107102 36625245 348081870 70166181 4 1038577153 490046352 919975402 55556171 26 938603655 484795622 502086581 332844221 599759913 964874435 675583903 802315387 576796324 623036657 196416491 31619985 292276738 914486433 851528657 651339211 942557507 4214215 635420463 348893070 982660588 399595159 19851517 777483914 960316271 304258136 11 576604309 411879992 262793156 981071110 560554789 445119588 754260819 958680368 719339371 131889308 740188729 24 385927943 453746541 982680308 650271683 199536041 90721973 416477975 821101236 895768337 637612373 77506129 639086523 312724087 954681195 428441937 964839768 1042569696 352109916 1040893494 305875547 34751458 241019352 227055959 147622599 4 961580115 835010996 41510319 680252864 29 524042260 625006455 98150462 774240015 32629731 164702340 261696147 580927400 754388668 1048689499 1021360492 1015442425 385789041 1044638251 876986133 222585601 910690561 41006651 680852333 842421565 122858238 304451106 720354715 411966223 86131671 726031510 565615658 226357952 100002258 3 434914548 241294936 823943777 4 284855594 666996472 863346691 750233651 27 546730167 446933894 941832367 911379088 118389420 79278410 566791853 401088569 875171807 944697180 140264528 927014766 950368766 835990247 76628043 639664102 594363939 522457063 11341002 338523271 755368301 716198389 989768832 381546644 593065193 863874961 787790295 15 170868856 721060526 87089273 566629054 374692354 438907782 852147624 912207183 987322080 627075218 265310053 277968293 999788211 209351205 473949243 12 513817946 608998089 420576743 932430870 201605875 643786324 591530545 23404258 184477830 147403790 80609038 242208196 17 292220161 367277512 567520966 126650427 31958564 576594236 613541225 1029283901 261420686 134455291 241297592 41990316 367626662 663306333 327083652 995270824 858699642 19 838626172 439735018 226117880 1016845673 1009444774 944855842 610955098 726412742 221835057 730974162 259732166 175631932 537294588 294440509 672639504 934015636 981213748 962097780 153881422 18 462741476 5372084 744604230 1063532639 320744014 66757730 417087563 712528356 443972907 163698466 421822716 493368228 926581920 593349681 1056453505 998548297 1028719815 686808130 1 989503667 10 841758100 243234396 107203011 1031524115 292601677 267544395 287876850 9061558 1042308981 241021629 29 675145612 742428694 994580187 455742517 942932637 833710650 706702069 85419125 602338390 929712184 766628767 35602023 1037694696 481698072 715869176 231056967 462296263 120275876 170836400 199303077 945456529 3126779 692747789 815689877 361362474 573267572 800578442 216199125 912794175 4 8109724 937825048 584356663 132086281 18 434130294 712948715 55055666 749394391 362562584 6700252 165991598 840974995 106408014 557451388 1057539031 671998081 267517639 662463248 539763394 1016695723 533839275 672007537 21 859596089 341704967 841695391 557448913 997431673 699124449 781273867 551906689 104409493 719356771 651987237 789561139 493324575 175795122 375566562 851966244 993497238 535338299 597596768 803601100 105431754 16 384383997 948320963 29710035 622070402 927878852 710878165 973137757 380796455 246346307 120537967 596013778 90781686 753362704 932318520 903531620 326511467 12 436847312 411839113 385384474 170485263 533603087 929940034 1008252695 786453635 1024384648 1045172826 870980366 316104794 13 990228759 808251243 376558512 498574054 920491898 659040388 389828414 491408229 331016494 54217452 993581886 581108218 190212902 4 526105995 111182717 619198404 785077288 17 877003453 668421716 20602404 438294437 577094133 443648542 901789945 1029498660 927420824 386514798 625579538 606189718 362150674 537206212 898950732 226679012 62438702 18 358337907 744618502 271502870 86338660 216124882 614318107 520700274 296297084 142639123 870687615 614712956 916036343 621771851 971449128 785041386 895350132 381450421 125782850 5 938446851 256669898 649747671 160585203 238563149 16 910141737 147776952 409450652 552542744 489834644 914935513 124770528 240733081 746137639 444386466 291958800 633881328 14808522 1041710903 940127677 1066299555 16 1034162106 303719200 191515354 360929557 980633628 737163068 1034804878 666452177 573751550 57569053 155637508 108541754 8180685 515732675 823691067 885719298 15 698913534 366356699 848115033 471756544 268937455 141390471 294713727 629077774 678171835 1059698641 539817759 1052110438 527045827 992407778 200858257 20 299245924 841231022 730152216 517314248 199711584 948656735 837832018 359257000 533795524 26049249 220169556 788991095 1049668426 1038401536 998748047 579895228 813017064 155309535 382403780 475916078 24 552191191 741322042 353616972 547388323 349203752 744982938 413905222 641097890 51655294 613734883 1067677435 213500056 801111105 1010825336 576971251 1003611174 794927435 1003005367 701535521 611335528 96946826 79656373 763221074 547505738 11 199078902 614224240 135136900 608328806 641464839 72932807 913218700 727902571 87855072 129908825 663660392 6 753522006 195696507 455697232 60424569 141270942 703256528 18 601849392 334955889 1044299424 68625568 355564289 614533196 222174550 113219582 276658552 694587683 374755656 547953393 661479464 801458773 554350152 940151250 969714172 5010893 23 475611072 503417174 784303332 576227896 59785233 339222946 917741980 931345885 920746417 222013158 381012889 536863325 521575319 757647602 371172255 935344787 586325498 471839293 7220756 540500947 609329477 148642380 421440835 2 211774707 569375890 30 423917189 119017480 236569497 812515105 620131823 364640839 124426392 74929740 333058933 594667003 208111334 316084032 145021819 469594821 710905491 533059012 751419607 1376157 766340631 856201383 328241257 27726210 325560268 331761115 679317763 19181052 691622963 646912390 1061391162 176156460 23 733256006 528843517 1008385661 245404718 989356437 488561599 815842392 950545549 19243785 915880020 420522245 852960434 603863799 100389556 19991209 87096715 169439960 499538937 543673870 406455543 602008420 879246350 510121460 25 915649656 299356962 487794101 665798705 1056206231 1057559907 936296677 640848259 222485002 638334485 548860708 747920668 156974634 433566276 350087180 902609115 256036963 461103364 11898721 943627557 353258711 466723681 571672203 772439902 822322604 15 18615611 616867811 655511064 966413950 148412607 215693860 93303266 276622352 692636676 326389947 181441735 862867688 752148046 761649608 137265926 11 252090607 69152963 963192027 778725968 248574601 752394964 458334364 55619705 56810213 201751129 324657876 20 73364318 475358231 657586436 972786473 664676127 637472461 177935559 1071249830 829032857 870433779 846084185 16737220 535353978 21470229 113871128 9506156 478762770 979780035 879789556 570748537 10 736759243 1004979735 916121791 905895120 90798431 564967616 867410844 745342225 384370921 940949703 22 883646432 1016900010 896336726 522764281 187646433 579978905 896298058 365120126 648867156 1061264740 816374483 314004574 545708486 56023723 807307027 492528212 849005203 599828932 450733469 55302673 596374625 1070492550 5 910556416 478690992 1004716691 688330081 219779388 24 667727545 893061927 689942477 478618319 730314178 38267775 947904172 965434983 939256017 739877550 680893541 974631764 944226365 65378087 980817930 627209494 650606692 496131548 107236093 562393274 902862276 178709414 91805041 883697819 19 141837129 174595890 240909848 576961508 906218281 790479352 738074450 955774313 182496676 776803484 43847500 60411765 529110804 248941005 404422665 485254831 781820652 917094011 692366015 3 226175359 165392239 792213044 1 578072647 12 366542886 729697591 879670398 642280483 829653486 880463542 573596805 1051725315 453839533 507153801 565113478 845354874 12 1036635744 390724444 190749516 215729922 630536558 783132373 701240709 160206494 128909343 553007036 73058863 974819423 21 833454177 342657581 212453052 1061203673 326076078 384698010 915128605 945652083 385143524 619845174 385736430 1037909974 461108160 678547513 734582736 338342789 786037861 66637967 1012538060 80363955 437890451 12 1020046774 551836901 989301565 116775501 290201718 447739475 369471994 75956625 716248004 780871412 54168441 824024472 20 509314609 874573154 295602469 594503385 926124191 830957757 277746611 1043953303 11389844 156338302 659944321 87514861 364905799 88282315 750819237 966152694 508808348 317274045 826243328 681200788 28 62870881 433352609 480514910 399736766 924691640 541790769 400725821 400047665 424035902 321615053 80516918 329279190 914118807 532348413 843965237 81581356 988907595 275556232 897796416 888315226 989997033 891418808 811109585 292766696 313395852 127593667 592957429 1035807268 17 858362494 191273794 132696331 167098959 626277929 1012975265 692574857 456660668 210339094 359486754 230343882 473984384 946982769 784907375 947175330 1041042903 1012659274 19 648511928 225193969 489762828 950648385 872382961 901663055 181732109 337435286 356921176 562561357 239431922 353677609 334747211 717741390 972286597 899588171 993021851 18490480 705298344 23 424655922 1022951122 51995202 853959657 536309399 498393476 922742479 540696739 896600021 949343989 292017870 355185838 990477429 966212849 639934739 712061830 522343779 523559976 828785978 396794599 798025492 36510339 1039665017 18 1053835531 337264312 741038652 32545615 131459158 195906143 738401084 397031 524668047 389086375 669611210 454120476 957533777 1019952451 1012179275 886594715 376215972 497355605 17 962305283 268147607 761376934 38772603 395170525 6949886 1045664960 986485517 636379130 979103856 61241630 395787686 953518325 535506382 842750869 11144727 24553800 5 319758272 985269149 642115454 906588270 787118228 18 818746102 47377659 176198472 484793105 160425529 969432893 46467819 24187142 527915868 477247110 309604464 692461814 349638813 377430612 99022703 501874790 777918470 504110624 3 619392599 657172015 199635333 28 843039945 275155933 1067598727 1057152671 968096097 645657358 1048090359 73184405 26098534 650490034 14770531 220166744 696423131 934088263 129891303 1026325233 170424155 405492469 1029242350 424610175 543496722 484939057 600947042 840987808 171627972 78833349 422062895 858975151 29 298952817 284209966 635474527 1073413409 908897143 492639852 137555631 18161649 712896353 431878753 254993446 45396916 86709218 694225869 766248955 940134271 81789412 271886660 517708094 602262182 682797165 510064060 739717505 1058552072 1042335553 455357956 804480807 223126462 47610906 12 757691386 927087047 957798970 910604864 174264956 226693871 771506984 756684921 156748529 15542370 186876222 9533157 27 795740036 737975732 598952193 803698409 638248385 718690238 955279402 283397488 373949148 665540947 1018407729 733388453 843071746 154431046 396062921 886447641 99456900 703421811 1023428704 364298724 284999600 778492927 677684740 937550523 294282335 632373686 684972342 11 699705423 522192048 352819306 99309052 1019009711 969234394 372938352 978619100 973477485 906594931 167747081 10 958715744 419089785 752013723 747419567 919972334 720355672 77201015 810901114 986140377 390358754 7 728107896 943084246 1004307072 944178803 66120707 125640955 831689368 14 1045402735 212104119 296276227 769631574 599928885 9833597 784971255 196850120 243415932 800620603 249821942 647442345 732025 698508247 7 994591147 1071736756 340516247 189172783 711301187 325424516 878828505 7 943959120 343496362 987097657 195306628 393384873 426993984 284524565 12 1060853963 890268879 552141542 864172307 681537130 369232281 1012613707 891133696 808557361 16220899 450834122 646732460 20 978031069 167591294 407644334 829925393 988476573 116060862 121157437 743515368 569400417 1026788693 1036199237 837435655 21038086 66932765 904661030 921002635 672240858 566814403 226783706 588261474 11 1006527909 504019017 97376502 206624371 525043861 535076997 349801176 490846289 1009273762 277859768 39608068 18 451995494 312274750 199791415 968691333 177542786 503551037 158496457 933890113 198820088 179585665 544607966 587120406 53640077 1039118175 516125003 54524337 55080649 717514398 20 670314059 184271005 746240595 581412755 582339545 168821485 245633473 15843138 282387072 3843112 75393917 21101735 390887511 640037172 59756811 310593963 1049584610 895962840 277454095 165246072 5 987263757 1067814251 179545859 835086936 237582282 24 679922860 815608353 414192487 505239065 484257374 182209360 885546621 428408316 871194330 159217854 807438345 906857924 355582588 1067334691 300554188 335480934 529491738 384656542 984209275 110243320 217554855 179709325 565232019 1010499538 13 263343133 334360765 598265389 161423372 131990928 948503030 567487066 410229263 762373442 598316606 199114973 889968823 851811091 16 354636809 322353214 910307304 933003172 813300796 727487684 203466583 933357625 972978690 823152930 841884061 902801909 733020904 473694128 482177017 188157535 19 661734646 1014730191 738147508 951278326 142580143 390526136 877970944 849102180 480240630 851793155 435077195 956595735 338209950 575236181 4380247 632703917 174822493 574471204 1025875481 16 875773839 314217375 172700781 575320461 935303515 114767130 457949599 1011869889 129309519 180063326 639216696 1011606982 772123988 718399207 357425526 16489192 28 835167887 213133421 730683811 1040153402 87007631 1044181305 850698505 552947758 974480808 559501780 1004603814 104569261 78696746 123780732 167203243 1047701229 185518856 588433278 427885032 201476447 1007880572 826947308 589223846 548341247 731891677 489957904 726156160 816611341 7 30613169 741704486 82659977 879398489 252508660 786293319 764277129 25 243524923 566787013 214270019 677680344 494218485 28752991 29804365 6570589 154195590 11125337 132281342 226662023 696609704 63787927 268222029 141897312 956302712 156069817 955014030 76039596 712536400 752152764 551659286 125725107 364888794 15 471137915 644699199 123436097 631710001 315292314 881467121 920968121 66621467 400025912 1027769933 907075038 5367360 1033959631 822042690 954203058 22 556104685 94932453 784271276 916729264 430009404 445847940 915393902 499764496 315412104 725552241 8120372 392177781 358077641 773711100 416232357 812442579 429685086 199142474 72198240 1024902622 630473867 89527953 14 746402687 812711049 907520524 248644329 57158587 413431774 604713989 368451565 488950395 118134094 721014476 51827257 220732684 817506471 0 19 740139393 260930954 850788257 1069872747 797640375 525485377 503943434 633103716 758834590 813203990 652030805 332924069 790417870 684665908 959074971 409451475 199378284 60272861 885759036 8 333540527 1046508994 110760342 659457321 642645514 1054112902 656117810 60924591 25 233366716 1010591020 42734893 473079097 718803396 496031412 830837312 891834745 129356753 693871025 545888362 411956001 1010801489 1021547345 913918952 918835603 964179294 339835365 596774052 32890854 681732052 397424411 85960357 812410197 583140625 27 816745201 447428316 31686933 978679554 192832130 937301436 780389732 977475445 42996842 1045211908 203463974 1019568421 551283349 1066984765 404785291 582131849 320311369 896341340 209166485 926353066 94049341 480652059 32740774 789679000 485509668 510126240 408173712 29 381130432 479766289 482718394 685795907 813267680 330147775 629422336 531344373 1072915643 833594194 503991310 549016021 34191724 189161307 122912548 661709619 237745821 31510705 550314337 500764976 911774945 31266765 240345241 113259159 996458742 471691022 774508535 156936647 73033782 30 394539671 458630142 119189923 752185312 606777103 467161637 57767350 775632666 871933063 985657501 861212947 646126258 662587710 929400541 472195138 94148931 465621695 423724483 330220994 577359740 577060401 1020857745 192095163 984054456 208861803 541221297 835971918 842564815 262434126 383747304 2 940309254 348012844 1 158863675 25 930440357 201689027 313865348 474003651 846753787 659852708 355058179 225634919 502185506 803457422 901602967 751060902 175116574 776715992 738614451 951983922 256582585 186192045 951669221 717429247 484360066 455907234 792014515 806638737 749126228 2 675792452 248420524 8 348416647 114227460 921346291 112075266 299599121 41370422 708550952 329522376 1 277996233 11 448124696 53168470 370237956 776330157 232964524 1018640040 237685534 726369788 375265053 713143505 725520570 21 495163939 845402678 469597634 1043046107 260065723 677666701 940631407 1044070095 753897968 262328521 306732989 202855100 889958084 84028262 373741437 814080306 340617419 676757274 596469533 134724097 964600375 5 551689255 741024206 287655560 227941334 33275103 1 382291157 5 13427302 593001252 385946835 375371835 7355239 13 660098347 488333293 729971826 299762253 1024485649 976626670 546572568 948829514 682292425 292507167 872400402 864632424 680980183 10 738547357 643546963 268346647 727004765 571094607 991517157 665451274 40075102 1006969680 578467455 24 730750941 878283537 843959289 439245401 1031275289 296156521 653315013 416196291 788534962 216108658 457325015 814574224 878552602 11968904 422520330 892574892 698724316 654923481 417653003 476861633 602043353 90199583 28445414 107734015 9 86764494 905225616 955918902 645233236 741622041 486537814 630890772 946473265 761059696 25 1022286994 189094707 11717752 374940509 300019724 174797531 1025841306 1071259704 1029568553 894902533 186025136 1040905793 676294758 1064128156 347575528 978311339 956295150 1011899411 502003488 642909760 53192556 754692110 133626712 238617010 631985159 23 544082082 867359384 619662789 795698440 832877457 235351195 619913050 808527991 978866869 136772655 204973054 909019189 1067123776 235658053 265515228 587437663 833375983 676546901 1014140074 157081286 588845854 889590774 686194351 28 954135695 863767937 1048018870 269683625 431515974 132629955 502489836 185272159 797245442 372212657 753331367 923356928 273663557 1066367071 306421703 120044425 912779767 815746508 472425012 648826183 500045638 513779196 291474694 670094841 750944147 1048758095 202590454 169608379 3 744149059 123705090 594216026 13 831419309 798468244 951921326 737351648 335035953 888906929 67113344 701296959 576219022 290315068 860237031 626040499 361365241 23 673795767 719052857 117064042 499529679 493837825 71379211 927024659 1026355820 250701732 870959898 51556949 97929955 105473785 556471754 353005964 336583187 1004125124 675131062 178584815 994742085 506278225 1869394 1061678509 1 746221188 11 515495583 300801523 844924186 99373439 274693180 788548050 573228051 311217810 937036204 435547805 468698093 24 524151147 187425673 383318625 480193285 282567151 337213996 518295500 436999588 881823478 826788639 879189302 548712650 316092716 172594109 1047114645 309546258 514628095 620333330 897478230 26460689 518761841 1056202295 529057679 674805442 22 60303403 19881676 802121178 203965401 923458418 890073614 496801046 940871360 631920107 490461952 886743783 769256810 1027896892 364156436 919049522 861603133 893998325 19203831 358285345 266885051 702387294 594494662 13 658973309 979958098 759195367 90588758 819797107 153971621 250606988 755988743 952868207 102042426 534961599 240271032 301931387 17 395982221 940751661 296008433 39587245 643665749 794428406 156065630 160721301 14460642 679754651 504422870 397707695 81330533 105582297 212063698 1012537154 1055972694 0 3 575405143 443137635 463718555 26 585297053 401959533 817936801 336136175 170233977 1016203224 681125098 67303745 238122601 148911512 892017923 485127470 459781076 732883828 575191177 980721747 227884294 177548475 605640867 771758275 156996981 259660720 434317616 579658009 1057201757 588051484 10 523656987 1071426179 240363563 484683656 451962099 1053591333 593135488 569966116 301529027 875772518 19 178668313 764977078 592695323 269990362 174942322 830176971 675100842 572197320 266825721 272688651 269173984 579152045 365985689 464008876 445672790 760723425 1070509049 444311084 710334699 1 792888961 4 753867630 582366733 418901829 615864521 19 96203427 647408660 860650984 361266696 903413378 229857808 912406918 866898509 657999551 581255051 1006452021 928629916 519048610 270843841 520191689 750666796 850019622 836597234 45412359 19 304315994 77193650 34958689 970373791 436674086 767592405 122342501 647697685 413224792 802140143 1036177380 40895204 914582939 112957070 613533878 300745642 617186891 441840814 855465525 8 489239412 435761170 736605508 689840964 124906162 633319330 248982076 818790318 20 161445200 540512599 406540594 595598740 204882908 119888582 779750977 240450813 496689653 624720737 173446701 301761319 1057572437 429612509 106516559 830105741 936631242 825719991 469890085 118436002 2 247807438 933144535 9 715665649 918206318 678154388 896012322 703838373 820179164 468433528 857922389 460300576 15 362264216 969935696 570294837 216214505 797010329 1049550500 33465398 167099931 99550524 894182387 183440937 28436268 786412291 361903749 583337159 20 170362291 294617336 256690617 600722469 460026400 297973501 7832426 268079043 798720596 847917678 291904432 962284371 573335973 548602267 161979666 623328426 573308407 514431481 958727129 428832949 16 1015410500 294645072 569151200 9138284 441017834 378926708 500583386 126723174 579657251 967523676 4362399 48002076 956720896 133544317 569692517 157117420 29 28884606 617248602 661586515 452749664 707699459 109974470 7163885 854407736 481860292 30558338 376920744 1068358919 697182616 122485462 1072820585 77670916 404878597 992075071 50156755 459186367 547331786 278233580 657629307 736364177 999618920 774149062 932251928 608951369 39184205 28 672156022 773739430 287587699 587323854 401265021 777179307 411498659 992031735 344082892 258864406 197744061 787689793 279191085 337552509 824613129 467982633 1019269756 964292736 253203807 317940956 468908863 709128573 974442336 989320494 715850314 751912783 172473952 330719242 28 662448809 978139568 524551637 1036793255 457905831 13251615 533563076 952935841 795097465 594606553 773230515 308130127 637452576 324668694 87721077 248810909 257825265 639954350 419579755 793941132 244966160 15055387 91433237 997886887 260932133 139448964 23068269 637817481 8 313246160 410692644 565515821 986410497 459719185 815673366 463344108 905687868 22 46355415 1052924141 1070429326 595925616 260937480 752002362 643197630 508336665 319608630 917689865 615814387 620837612 350481338 32272259 116759383 342570210 464281338 334308980 353364783 399592152 315084241 1035165644 20 586570703 216359942 325505612 995925616 369046636 188510881 824111054 934090919 252196818 819672068 215759624 117050817 909804419 658388478 207671440 440783992 1031572948 539567634 1072101339 1000607485 4 731889043 138945363 399725371 453113699 22 394279817 415335839 851464056 294887277 677235279 424731665 227883734 658874706 1039895832 1043039800 816561719 345599885 873818097 236143147 1015975920 195949619 395071688 860032143 435707384 489875094 864483438 922146681 18 44626227 832430484 285990859 506758096 798594021 36438297 248040437 354951078 862814309 603495863 188650606 613444976 574750932 775640543 403164857 540990643 673707597 308905115 13 229448678 760163092 517600990 463929451 1004123480 154628149 181777846 746020061 636978599 111699442 267045621 57474134 899478941 29 290644702 273630090 456457715 647744011 913440569 1017209480 104951554 724883588 21945542 1031786460 531560527 997190517 595567219 840392132 27515228 933823222 316352683 696205316 803578468 770286030 1011141975 997664964 174817625 240067858 292627653 607539136 609304672 390643152 820030590 9 912550976 340151544 859281440 670598549 867501239 408206138 762013074 947376271 572897012 13 150605500 590327049 441461255 203057227 733967445 1002249595 1048058541 639546595 916405749 892947156 483366650 772552374 951156246 30 66288530 420098459 618125761 32854828 361693451 448038883 226689829 990426400 688928853 516949607 313581144 224946888 213941656 824988944 22383996 808868677 1016479989 441295098 411975546 913676910 326666199 1012501783 873889392 48965580 826130638 219934479 1032438645 346915677 634860849 163427954 30 634933466 618848064 515586328 568972702 27496670 314064597 446993435 240893846 362563432 732997809 570148641 98276767 791812576 964562210 321074234 299329332 642378853 17360720 599516587 467662317 913434758 247898121 587975668 193082198 561906574 946696210 222876050 483055136 405901735 119999008 17 922971670 497648036 470346217 231540846 400409726 650606232 430586325 405116021 340647553 238577342 12505135 663168931 679106681 414686679 769610154 161448581 732005591 15 889912887 747937515 504933280 557531584 805004422 865129943 826190815 980164692 194983741 432831594 299979259 993190537 785971279 852707381 903225614 6 830253146 336294479 401734578 299956176 814543460 809311142 22 385124463 566555479 20620164 722042812 1012934850 405561436 958928548 499929334 292478652 160964845 246278827 495802201 125686828 833177234 203829379 428788279 502997735 822503827 1005230431 165620595 550755067 89317063 4 489270036 325129538 400194482 460258382 26 924285593 984639249 202243457 225936047 983404795 268276498 248342403 18312262 266046064 217225120 918875616 259713138 681671216 288535929 174896472 198697897 799537364 130636623 700980965 850573494 320595660 755991374 400650607 514788620 827901793 249246242 16 150634396 285299693 855151181 638329584 659922889 2645569 841273964 414141423 830611521 975107199 938423803 978346040 466693710 823176853 16348888 275540876 25 999600185 874660009 18603930 476146732 246478259 788416706 473843694 265164503 548559742 978025119 1066301868 712016090 147901485 354462361 1058062603 744563978 556672776 974785803 122883034 957258292 579212158 386773962 862071843 634289350 817273818 5 107439268 501753395 1035895672 40044627 483521283 28 188479891 631464328 89873456 688934398 487670515 1015389894 924049822 604823071 759193081 64401862 181326656 571748105 278113650 270387529 791239485 35783979 89485868 832863933 1051548475 281894217 742261945 922585322 645750955 136573547 139774477 651100639 585934199 903463764 22 249044021 617244353 974277946 64852003 432839661 210685291 785807937 770810955 929094657 837200941 602526754 426002252 946432437 242172465 177564274 844653532 738073244 425815180 725717320 83061700 109006491 140533621 22 771305491 515123669 642834441 419676984 126925364 1054872759 706419505 36740991 488495678 744869642 238491121 114749927 531705962 27157446 729817298 808124149 161043203 587150098 162745661 409343352 846751969 839820680 6 98050146 496406309 644505492 547395922 87924787 575913998 19 807767073 363193141 940005362 916684669 812597284 889233135 818539557 777861328 969552651 310567107 292058002 250831563 899565500 834601226 603308130 563394869 704732318 522352780 575381277 2 755029617 251508268 27 307934347 285513674 491637736 73336334 23675861 843396240 539007764 1025516084 531237485 664878943 940311733 1025344795 583274913 697452328 988219617 682632578 547366213 142587450 529615788 23708765 407816281 1011980302 334879443 733254848 520614385 768206394 109007861 3 581747017 586686997 779448497 10 43794415 134648247 373504178 407985118 468422028 26400787 407135661 906626257 232130230 992008677 28 47522138 855143010 315444315 585291969 126379359 255437545 523202448 1016337279 145193611 986785846 876370279 68470040 595628137 888017370 505036870 438104033 269937560 217434759 981161548 801838188 276648965 869852886 402614010 4681901 1069101552 696308048 637510634 198749221 15 771971159 758517568 329141733 1012985333 614488137 637101158 822479471 1021759873 409863125 117557835 921110522 332731747 133808008 199243659 389939361 15 46305279 788321047 358329196 202596917 198232640 972887251 625411718 937358547 455031049 34394607 1008575373 1061262470 375167954 423623728 470888572 22 967050595 1034921805 433065285 351959563 623637726 1049211867 55761729 811571097 459187697 234529685 816785211 465481714 1057491524 867541511 704869573 408002546 958271761 437476996 830359631 27296641 501669911 738146982 19 554314327 545135814 294609622 649477563 37531403 34849975 97621938 521252627 982162821 294579598 661590844 264210567 674819693 1008719968 830464455 738933510 17097680 429383461 728533887 0 25 314900916 778033760 60899948 795644565 338201964 54582219 861602772 100644636 652058798 199033671 518899108 518856293 127901075 304295866 427997323 17625661 565607098 844684583 1057132003 654277073 96536992 257415081 210680548 534210097 897188382 5 806445693 802995558 48940024 322668486 273724242 19 1071130520 338503169 931528744 529207856 1063393516 346198097 838511389 553633349 32582756 587198302 376388228 1002065478 800322076 529195430 502001619 746726010 122633841 563568876 301568471 29 323628450 934841629 347687347 648230053 754002226 505466510 84738882 412557860 931945585 579532488 674089428 107583220 919284352 857065223 46814136 356842155 215672461 627319986 39509336 485494164 1019927420 85767184 877244251 74164665 393674697 887025324 317319906 508085520 158692577 18 414631364 460036426 628332248 384578927 1041866132 746069989 1066360556 654682163 307257715 609474518 430011993 587942519 694501181 249406951 407696372 276428084 245848493 676064084 4 999571356 239070582 1065775514 511877960 5 142317993 128326043 326488351 867606284 103099893 29 397729275 431400400 236529010 718037180 577024714 88021852 794376930 913568859 471954683 940615091 397754011 703857837 416330156 483268425 766685625 279805354 191693525 625618113 250919418 970681093 901927879 206956769 882643169 514272427 711903157 130613432 454637474 861196375 999815663 7 354403578 204463944 395582189 840736883 1019279543 746475385 33433890 5 346408425 421046983 749062659 430367971 938166507 0 15 456500855 1028626180 642838966 927824392 333563302 316212592 767565545 134591002 576522047 552235737 237538551 612382108 571797232 119728417 499823870 8 360713446 773237324 288272139 273293085 1002103115 582063646 663741668 1012325738 27 447438394 492867096 111055473 560065386 490761468 1027231613 54891257 431979560 310551569 208251959 538098596 131254078 364838436 734792103 804787667 287173324 462430839 797017248 223973907 242450911 93436578 76466615 1068357426 588188158 96554883 311137264 69314316 3 268777062 154068682 225737749 19 877936437 326176929 654050849 757050964 22182798 992477894 576731884 875020287 891235144 540811236 353828629 858396499 426343941 6233362 806187196 745908690 172875395 521132599 501919906 12 616679634 106976428 284577290 819899717 332829719 1062739178 405856398 380846230 24612937 815559248 922510451 634265135 9 743639912 125414504 259772202 744844192 702328584 615786468 797113066 539972815 433959369 0 19 546438851 931894324 902861080 498999819 671853222 660227192 835766620 432810103 107034836 302013699 939919770 1051824347 270851430 921973159 908803336 352761301 284343228 234670062 960185415 26 900991170 503387126 668547235 1040257298 985728553 940290685 959104087 647545869 341669004 570786761 629898412 969618011 282115664 410484949 906529093 330101663 271589751 990566476 842265486 892013069 177243853 97454333 627106720 978232778 395795266 548976112 25 323439748 230301928 867576844 414757222 683525579 301921042 853896214 811693145 130272551 164472331 63549294 927592760 895354493 523721437 842180518 675937467 624200696 391417298 991756305 655027735 249572792 594845591 903899712 440627349 920008255 28 692715189 846933864 230743372 430758963 349296041 188390245 279845372 827012133 770641754 1059681102 177326426 286931789 654478045 321364430 826913012 811059176 176963169 138865091 461697932 732389471 628274109 46316966 953583668 354042454 577001141 551024043 404462027 25455351 16 412438228 559901236 781519825 499564994 926545577 279885638 189527591 844946548 946305622 518491871 1068794656 983355727 310426376 981467534 473327562 803337335 28 872980044 431043355 637507571 126750605 1008855323 1044979108 645063444 420404355 785519565 723224792 519333662 810955972 45801275 691481944 647458336 155617586 329705887 953991913 237318262 848196158 178990720 564801469 411804078 556901001 352944697 389040046 1014923098 56055902 10 989275910 960042753 206338449 121003885 123425247 359430235 533515869 585984920 318567039 584377089 26 935748629 911130138 519001008 865201366 876788953 247259455 473585085 178002887 665748638 441696740 791432053 128046666 969567338 335507050 370186777 130829142 780210530 585366407 59822992 478973515 142146292 886687046 779499835 1058832515 911236753 903999075 29 595076063 917692830 757967543 1072279028 850401261 192627750 369452915 1050906222 66797114 856524249 790850754 488116887 1014935840 975446074 1030515391 938882742 1036668516 278828580 336787652 931248418 977207259 965920549 272994343 823177664 676505065 980424462 630886716 801431484 454090027 5 546160251 442323515 486372447 802020153 579751261 21 327964326 455287876 534996563 245643517 815459407 103699941 565066134 374971111 779802252 210275137 1046486472 8441744 912693565 866545962 329840501 170565410 920266304 1060578265 21035257 481955899 385788256 1 612130306 8 111454422 944517497 527445500 800651123 427813733 1036660986 219036916 130249777 23 881467691 44813846 713282403 4486414 564348324 652177616 695681800 227104897 210908795 440554465 656131653 121209781 459411439 13662735 255582338 315102528 671352269 681801898 1054485811 53814446 199970943 7143240 1064937970 5 339976677 7385337 64969466 313616473 808039167 11 302536502 521284977 322152890 825232767 958202278 991033593 638027437 389290670 470897044 252069511 815022762 26 232375602 874849975 803154161 443716562 809059943 551394841 152261956 569529993 860295042 730213932 850674769 986359629 139218697 82587410 613507735 330245855 667042470 662418640 132810430 682295315 980207316 574315687 420138495 546985999 452506425 397464395 27 169046020 559643827 459289110 532380941 708739095 298990341 1009242409 802569324 201023396 987113069 622599524 1036369380 952962326 722534009 934451970 105091724 25637370 569089926 244001945 380321635 323022158 367145358 779563638 215824932 84018400 494442044 49509607 11 1042622185 741118602 149982041 667456796 528981908 579060523 209445541 266116876 1013245710 949511781 322576730 26 776783035 753980682 1071802774 398478830 753369432 1043477156 652198594 739136695 959183470 826363383 670611196 57801408 862641266 707436380 610565290 855835560 637577922 619728793 373000187 989276913 930314824 681880251 790852845 597485575 1046947907 135518342 10 616054222 932277285 914704366 511841553 745310807 20050919 532819882 513688925 440010261 479388288 29 175298538 559293733 557361764 85008946 704355063 18510308 92462819 474996825 628210451 430117453 604378291 709852466 810398266 54596314 208583593 1051616703 569142517 299096118 652101336 374082480 1026312199 845606991 300260948 604959365 745662644 872331672 605757788 648452101 151676428 25 1065525605 74248613 793073084 991696499 260109628 828205476 410917604 944871998 544211015 116163340 27387340 468983695 294244507 924785141 728689644 733023608 879419552 436099341 597571904 621647225 960888150 850442074 298436882 841804433 202771448 0 14 256971820 608868342 878661505 207077241 272654183 98331297 173347858 506655295 943077176 155024397 163124198 708150819 837614357 737626089 21 525392120 208026682 204539732 65106468 397427763 674799237 706156178 21782506 321619965 166353364 927921469 269262113 703977577 309042460 27890947 647579185 297111502 1026115960 825322829 465192626 418282413 29 283693483 125142039 698064067 425616648 967558138 498622583 222634879 901195794 28859924 769261418 377122669 155028060 827927744 1024665777 28454405 663473497 67267247 18400491 283827142 173962426 52079543 927025521 1067806414 257405173 697125678 567819954 50118582 411725844 125611594 26 25214870 1049126112 241329116 871500095 775775775 58648503 1003356397 253835088 500411007 98230453 356542562 875575862 778442878 703034121 264209053 726660785 749147482 935373872 102091137 1073257574 396368988 88753770 436910950 874492493 513422986 798859221 6 48078102 14149441 766064456 132665858 277580618 408460973 3 205287951 927186738 628211859 14 621867380 166026838 387771897 793567572 32300611 956620038 539323973 790860658 1059511162 1067075440 960310116 328205362 485013848 303898927 27 637457110 794857199 443693985 465445365 789565012 348361677 1064205317 1059923854 443116907 146354579 228028662 503559782 389275922 586488137 722841252 7151898 190200018 438519854 694315731 304674079 601151773 650982290 1012866509 239247469 182284034 660733548 1008931908 27 180636206 465573777 543511976 872331568 125693443 1061975682 240287186 602481874 405399728 780780257 564029020 655147564 149368740 591695844 900802252 309211988 255001475 615510209 909424106 637446290 629201680 468654791 378126093 211509454 805273616 133905202 519742022 15 477456253 639607123 944675922 47482496 542408938 399066890 192222892 847353668 737151819 520575632 558296420 183015812 655563166 888021057 647370119 26 978825710 37231156 359754876 841677181 543510575 1044934845 1015589985 11044916 718032814 396939867 261908398 625400317 345027756 699390056 684705928 6389415 793771963 997976030 500294147 555965988 922315990 945554291 864531761 559275742 381875762 242704174 24 104328981 43340683 429373108 666415102 588934548 55588355 54905616 885726070 40943300 397424656 577904053 319616245 1049725772 1011965634 431256496 301231863 1054366318 611662615 65181661 724203064 613131687 491790579 56320456 872368674 23 762161687 562357984 708069677 5856690 18548124 386722715 558753403 447798758 501877325 427844952 592347726 697606488 883667245 839568550 194465548 114878705 4699600 83298769 951531979 784985178 355415320 572197056 490634426 23 955891488 513548018 153124189 349707841 635237227 241670823 393675186 608029883 6075535 588309934 448874036 949787596 42228724 318623810 528439164 43889260 923131002 1058189919 798466446 797664361 903166998 542433302 269020407 20 316976863 426404537 722257109 776502229 89213010 435255205 286639720 195148575 1063772453 92170434 420520157 305778038 468059736 222019529 984130032 228413183 661982638 250996764 601794339 714577981 4 620980626 265545829 327263121 625927829 29 153280539 901601022 100479943 517739788 269533887 909856962 683117683 954986159 512370402 347312364 819315397 459491655 946179580 188041911 373885331 17510667 98839466 43939145 1069273861 761521617 663180867 756712516 788315854 1036813358 1032630340 69148246 337534790 668929735 908176236 19 944828648 415357353 675523428 922523537 74185504 568127912 585056980 82751561 908224126 696053566 1012163607 529861553 593608923 218855038 40155174 551891172 921796163 112681725 203189227 0 28 558996664 508620258 895327784 206235814 561626286 317603888 107893836 486371707 868233425 723322781 690845744 663861687 399590307 447654770 633734598 616119171 384605280 47740248 797315463 683317146 139155880 319731111 915742075 539359516 584000634 939574582 30837591 119599282 17 69391126 74933477 628982120 499580629 111427772 748013681 97793878 725828611 601651622 757811303 559615039 954361262 742836346 308603306 81320108 429733391 476534728 1 116936166 30 46878122 145892001 744005316 573708453 550980698 96731030 828491138 1050835458 221640373 485802574 1040691994 386243431 354301626 652240556 309264957 334259425 554096257 315620375 60571757 426794128 1047742869 668796480 601801479 991013630 392145036 319087303 1036090946 753122182 642695906 425529703 21 463303419 440509861 802900184 850220114 138648478 752217667 507058404 823065054 505879640 1009823884 919452099 937248264 554868594 566343603 909789221 298866444 347216946 306458256 433920762 158197798 655300480 12 222246306 876345683 939772975 125530396 219552837 151572592 647738380 853018501 928144980 302335629 714784175 340307533 27 736301063 963946457 422659072 995231771 579837091 77329875 997308859 106745037 165544949 15933713 889679455 39987342 352347713 369340435 680249001 915638802 146121328 636973958 740438698 47811301 310675748 407749637 729391770 55742415 606231186 1004903766 195431181 6 390777414 248384151 60344564 306027213 657031357 905019061 21 1067736877 716531615 910966118 1023015719 942299912 622242978 380048747 47908958 468216957 520833196 414429246 539886175 187787413 672271717 799838494 94339985 686916790 1017773438 524908605 286814248 182272958 18 751871403 500362971 871142777 790830132 660206706 579507959 346592367 1072158702 928154682 220264330 265144195 632089523 400986243 638811518 680794577 236608569 958285359 662972111 17 148415508 812971866 929037089 56310582 256312861 649491003 356885631 701016790 344287979 729160412 677227644 361551000 573984361 921677599 129048190 350196714 1002692702 0 8 882837992 899490088 131885932 876007460 472673107 714342943 27704433 310145384 26 769201158 536562038 802949583 119139539 252359470 536881591 273652460 844482442 893676442 1067521818 676046783 815899675 1030782456 1057899407 307532504 354356187 966587895 1068032965 194447709 814993178 983293850 983516249 134963504 650592900 984596522 822177632 14 966358788 29171468 101541802 782937415 77474809 528792089 612690859 937102987 886895933 379161044 163646384 513450038 865671323 298408387 4 385321808 23369048 539896109 693035364 29 772834619 339438787 824168274 846004731 971014714 37160836 491988088 209996821 757665301 626286464 660773161 232413900 1009945660 778658751 381137945 931319776 150068576 846234567 745256902 1030024642 7399622 264238705 237012916 689928229 1015541072 15585092 81069130 488247320 331765028 14 201632694 805643733 28355391 1035815362 203229633 398976861 340400809 965217411 1040469558 879509537 103661701 690671996 754192330 54167020 1 966132843 29 1046940255 322776170 311012278 310405490 657601541 303811526 334934720 433697324 375595640 378778959 34359280 135868474 716257540 166721175 1069652605 987804717 412122736 755381432 847850478 988719320 602706146 164613426 766561583 982384454 305673365 55945805 1000979874 1022570450 680181406 0 9 692015465 394438012 856607011 780843982 582088172 1070583748 609591262 801428294 222839217 20 945713740 963917601 1000919120 129336515 153427324 375940625 717724704 369217183 156356827 531799000 525533921 471431610 148266831 417619855 501736183 451861358 562609773 738781083 1039309076 48862671 14 104704311 48061237 364183991 27087915 330697433 816499735 74777586 582458918 94929677 731242837 1057025827 295864798 1038401560 199786725 18 1007105463 996236617 504218031 468839110 74446736 848892906 613279316 67448808 110309158 650664814 214937011 699569377 258069940 804047631 571096082 715755570 52909942 673139102 21 489554313 8050875 921937525 50299208 218290224 999647036 524393955 352267761 885460637 1021686660 1053942317 457153381 829625003 53238578 271200445 216733362 567384789 546652457 1018244792 941470520 509341946 8 367884038 303103202 843046760 453335531 162841574 954137349 637720795 614803707 4 309884465 457581301 320838635 103731730 14 1071178417 169498116 633608322 1010594305 913765343 834934362 728629488 295105427 793390940 356665740 125767543 1008765941 459883023 876239928 21 817302517 1029697106 282478179 427662113 966943284 229310748 920158988 309683157 655059249 157128176 408595018 427852927 14513545 595236928 874818927 937475157 417163961 638995418 744422831 332196721 1026108384 29 956453367 285471627 669588512 654902068 824378469 120995858 257331324 1067271250 823994359 635971510 536327411 160781414 280134237 42300149 290283570 916108624 153368588 725476050 793929002 623612163 731587849 165225406 38741617 1007173632 546681145 808229399 775124472 1023481827 130096001 15 1015606347 232399642 674761435 531793967 217204292 547316541 777275525 641637687 734243306 88205091 369702850 249613861 909959512 462825263 317861263 3 965436674 362529439 422401336 24 799937333 792846263 52444614 20556287 341215109 296035783 130073256 903352505 558358358 537993967 320110819 612510014 425758647 704388694 879344958 797694396 168929952 1056085650 591846906 938219016 981610332 554509361 490565041 1021146641 2 621772099 984387149 11 779650338 776072811 628208356 574381284 916301568 647943283 375632502 1057107621 179635766 291868655 185873974 9 143037266 156113376 841184490 328121143 988591249 528094214 837018200 162183773 992836420 9 40351345 999873241 1058483196 669041971 1069967238 177896556 1018012378 581635994 628765516 8 134951646 276535540 132601340 220169005 337838298 378003084 975927214 719384438 23 637883700 241676534 146992599 1010865979 239600201 285804905 909506886 281645614 158746560 1025929751 833399112 713909017 42092148 687942506 551343145 993367094 659362891 809124832 735044748 725751964 623437448 16864774 580901975 26 573398760 812611598 346721540 600898817 330278678 377897893 769077010 905864394 424122072 788331765 746135373 852888814 617590467 1056403061 92024198 362521088 783344928 603373251 701180495 603254942 297511314 382970234 786232757 184710350 1006748319 870049248 12 529490144 432570468 802120532 781213813 255528170 861585696 29386259 975055570 24393854 926353710 370601211 117953224 22 380368492 608670583 96057282 447670990 251524274 702653673 51547382 851980439 233998225 927110752 3300606 824134423 758231050 399833379 174785997 119012930 202259896 68053851 190689561 6975755 601496498 816798969 5 1056855783 854749565 187042173 111396858 946121870 19 528104350 477994651 363676218 528508361 274868801 499876044 1060901925 273842663 240560232 906002669 1030505227 219513267 1041789577 292863969 798877999 851322537 958118074 584019730 294714473 19 135016806 435589333 332828829 866309941 852839163 572608916 245892728 105687131 280568644 320194374 345084841 666435162 351390551 47919156 919167746 212749205 830477756 728963755 552877741 18 161224033 239666378 914390019 604983284 266525644 597536913 999931650 535546789 239526096 243129754 123424609 633691663 108409270 800885570 918429877 829137137 46282626 351800730 24 613455496 890692386 654592163 344946068 747319870 403643548 410559806 944121364 794096710 747374258 766161646 910777197 326623322 508085011 267252921 51296878 1066963180 426894584 400067127 613401405 978756588 273257538 251371089 908736137 4 872027689 42311398 338372417 548595376 25 667789146 445880022 1035761173 660396218 46229834 510989480 857751032 488639109 955425766 1053808685 450850501 618863625 10454398 869928071 847962776 782786268 434554362 402595183 325746856 754693916 1005672153 326954684 819801787 552134029 579287549 2 525288697 818666087 3 64710256 818809784 86227488 24 562027980 360659713 451543427 1016731940 1046417497 362340252 409183380 295047196 771009157 353057996 227243801 1018196572 776052493 1037549863 441728547 340780498 676605087 850852023 742285473 404774657 877176949 538415061 462129413 1071290837 16 302696716 760010896 363116686 107369528 563618762 34989318 537231957 459331608 92126095 749882582 917379035 637039084 662200054 38196461 538265227 1072620480 23 60127946 136062475 300908467 292631189 841070894 992473955 232584177 117857948 301097431 1033914871 944546049 157635187 1043383369 586750139 726564061 225004919 50394869 471515418 788858626 587584036 40267666 1051898797 824903535 1 49467634 18 164506160 398974473 520149280 281862991 889034858 938092860 612255100 480231019 895709406 559204483 422796639 457933231 656546402 798582643 725673403 133509645 680017333 842741712 10 32687157 155311338 843095828 409053510 785662584 989382013 994867875 786338554 285896679 81463134 15 329552975 1029026634 296245183 750588901 969674612 161518853 396685231 1071073509 884615798 802185606 135617888 490496071 7949701 76702451 477951987 15 69550198 901732400 119984142 349515958 236395707 578716631 692089478 419899758 262784095 333631740 317193003 533049744 322882722 223032276 508404368 20 178518179 984289793 464362297 1047935231 567425971 403391174 744974422 1069383557 62569889 686161058 42294118 581447571 953000944 574557096 83319865 925528202 673680836 924593477 650151941 1056168308 11 823848448 607483247 853725148 827708195 648793512 26779782 654825573 927518256 531955364 41099435 389995591 6 86469422 626969691 843424030 322050790 53134302 232762095 19 664875971 202975501 593193991 464883972 19723073 246748224 328297738 366271903 820024558 150174684 142400274 590294325 876733201 735752973 987408367 661997 934753659 462474115 279635157 13 517865925 963802093 1068136955 755873881 675714273 421298193 581309686 532274582 77981512 128642539 85570933 387172074 148741438 30 46333745 518713273 366331731 18807720 1016264880 101113830 739411965 229987475 388772640 1035337318 1052326041 612711003 279035463 928565828 1064305464 799440946 102903744 41356332 206610103 870397965 506871677 525345857 997886233 276413489 386661457 159261474 66751131 243808488 209732840 747069751 15 140418994 894286740 269542604 534998187 675649359 385004342 632740134 231317416 87428887 848147934 606017313 502062864 910634463 420812748 916350279 5 376070162 879992361 500051000 584326749 511917522 11 906760376 173781504 973822960 149463817 174606023 622961680 754098350 175687513 959372555 907374128 839722067 24 930657696 902588910 881123165 371797359 887231155 916044276 427327732 587888844 672342972 392324485 972556941 269235664 884291358 83441806 717798467 689524065 612903725 537604618 13425642 750139850 782048645 814472016 689069893 610101156 21 507332461 881472300 26962815 169816965 674262484 388601276 256363078 26606482 760082086 504009196 27334427 819927318 441520947 1034061339 911441753 220618554 176408451 908949603 210993571 873696905 836172865 23 634171390 806321943 740877690 792615228 63345604 532881020 321656890 868273124 1035907116 282162331 291955577 801095706 911367845 1004079531 520257458 963670891 685298932 870355640 964374823 343785453 454260868 151164882 533022712 20 792826994 677087174 1000080185 825604007 383607626 390115667 687654292 239814574 14599857 913681154 616246492 407040407 1047806222 1040075125 59954531 1004815189 244386670 899864993 1007989420 68657674 9 908399572 44798198 630376074 725890415 7160973 548857888 638999613 520500081 302262262 6 722898287 540426155 1030387221 1056782559 277595139 764036800 29 115910447 607041109 337537941 991394622 1066096619 624247801 1021441378 60428753 320540447 884582925 742310048 885789634 162665820 57535944 470916778 374410034 868678435 506283182 1007059187 544113677 139765434 623768305 652393923 22969186 120840304 728215454 892515969 152206683 746209551 15 584603598 1071425914 251989512 674084431 366219096 386251646 285423576 431869528 934669218 198104833 314754684 312266904 752527962 68814523 125020159 27 218715133 291695011 279651704 492048972 307457380 288864957 691219659 100557518 917614311 322777186 991352048 487360148 752231538 422039229 304565701 511188840 613859247 187706812 353204668 319805497 682717173 709562968 385634935 951670904 392304830 535819956 2359829 4 842060867 571799502 450238708 185599133 8 352259240 749957364 869112374 891567991 180834236 798706289 580695049 350218208 3 25261668 297042928 608040818 17 390266915 758439233 873898990 178473981 455336377 127205696 778869065 598513222 833599763 624727883 321381824 624562219 477598662 845805516 280634815 777116539 853552616 11 1053520970 130840154 926919498 466063954 285180603 1035310428 114492428 281419289 1053395674 840959261 540963542 14 178054405 825081957 222678118 688786132 1009903299 157484469 990660973 904388956 1003271190 606121355 498539227 103485436 597823904 239103042 24 431055755 288943345 605623994 1005873975 1034634628 334531904 64664503 243845601 857570172 1054174794 1017149329 60771301 942082821 903330774 1070711711 897184459 923794850 722729268 215994637 99344510 934312595 322506612 242436091 171597616 6 329257557 853699849 955877076 724205605 919392619 679707495 14 193359701 664246854 597215097 552875820 62653915 792240405 319732554 648487415 838056733 899900978 90754736 352768081 754376139 80838204 29 550767961 1047093246 39927118 779691031 902130259 1011479641 1068974121 834781607 264573419 745650238 256329414 968064281 120593653 182276116 593277864 238901502 411578063 75136381 595812598 934043116 961842996 688499311 373498165 113150906 723640474 540048685 853439047 524073973 955421454 2 154353904 853888686 12 975141892 555939883 877252002 661435208 368142410 239028274 46413153 283191850 16527093 599030832 48254395 415525785 24 410581449 980123780 141999610 888137463 433486636 911521209 710832305 877695454 222321469 272504469 826087349 65701864 512272229 351457808 618483390 354206154 193526828 622394517 795441117 906256787 131070272 512021640 427072054 695020992 28 950036373 506028838 281768988 15430110 194716389 677005588 1071151199 355309576 1025219982 1058598638 406231906 553365683 45293876 949931157 349406182 1045381582 116711448 151169051 938971566 746600775 576667367 636355229 494380749 459550692 82382332 824941175 733166055 1037847565 25 350713546 19694675 212574239 499208700 669185717 267828822 807958856 926984580 389143946 83878826 836177205 422243049 405852235 367937863 767832161 300650967 518834461 660053203 239101549 337964711 714095220 755090948 460218779 495072976 763962731 21 296227779 313208711 148131013 926165319 140089521 340470322 414354346 846036022 733950532 444195776 471722942 1003949476 578770930 689185662 785451243 119914565 1030122824 241896780 867351835 600097005 1019966427 15 319833366 180520629 940615429 81365251 973763542 293244735 747948433 1042518590 1044730811 305520744 501876441 87769753 180120282 885125911 219065934 28 171190474 281118161 298484588 830429001 838862888 319542255 532398127 805585545 171872366 257071578 269232837 989227131 761110201 172678282 1035889446 796288282 840186578 582384261 847210029 1057178224 300258695 644406955 947787551 1038084199 417960468 577221735 662115962 414308927 30 134770693 522129610 526485609 830756175 1047525463 200831980 472141654 353324410 927793554 1003029001 524980421 663115501 671737881 177642462 978028643 47068420 650799566 957017667 441515950 647915375 87818290 839936721 264628774 59244757 268698755 497861490 749925269 62917294 470019110 997211313 15 260386099 494142487 303308357 139849750 570471855 427236186 484297843 708376414 839240249 997373925 960849543 323551604 915267989 288523742 793207473 5 362593333 761930833 195534001 1030701341 213947246 2 283875467 634251791 23 497771385 224658184 557936951 769200088 280878641 600971263 407230674 926543414 349043779 285555499 519383277 265296894 252172145 646331119 581923416 896826888 342888821 795316389 960501340 592998749 978153325 432298688 529651907 23 5039203 471245720 170383312 258812721 955592919 1047012113 983858436 912034608 425104361 94574292 353194058 626707570 275640498 539345212 585109478 986302892 1051568824 988747811 141044403 676473132 405762923 1011888674 1062279464 19 292614328 763338168 653303704 51859553 355672988 701386109 144071232 863106169 300759798 110378080 517379638 218294041 313826591 467891474 262727568 248453601 546383838 413118884 986150083 10 491653702 599959422 286312214 292886394 624328877 882497759 902036778 123841481 617207502 605560627 27 69831445 779904348 452858474 758565691 954739028 429685746 792926112 32913765 894988476 618921597 586001319 758866118 992647623 628862659 411200687 702532119 588330571 1017903287 949114112 56338247 653682483 195617552 116068060 955652386 764306202 1005210087 25307081 5 270915441 298416813 377352467 980720099 122280183 8 293221010 1032330726 259951373 890245481 214962949 761825001 291315617 87958687 27 607768427 888320187 795514652 885921360 250507782 487195007 818827328 726951265 115053299 662616144 964640580 252793437 402089823 254071336 1044630267 501469410 897462000 551466477 902107017 963012818 386726674 719495679 742407917 158280795 501683270 214801936 360701961 3 669352109 956648048 374670931 21 778214457 118167726 562929038 16453444 995109255 494001296 487654189 720819908 850036581 512219023 1010434134 232177496 706867864 872501495 278155166 760770786 949434801 115569134 426941780 622322992 300667350 22 789243802 464514390 190867064 857302515 1058833986 842545681 587395271 1038775834 359462010 197107452 508725377 894555599 13652425 1069642554 1016457010 573238605 236956236 929905978 1072396979 248079864 598135500 580945483 27 778967158 621235868 311295238 730150738 150391842 162716212 35509528 77672387 636499990 931945173 904442886 666388626 879534699 458822320 636587416 759365225 983452562 223149161 328995569 697184954 458543610 405222208 649516041 563054929 795691517 405550257 604333739 13 838064434 422003505 168148858 828611300 607070108 85096202 464671436 881087520 608791916 285919974 501023360 600484225 973105468 15 811042362 436995879 404771908 739247417 841428972 924014221 649704101 773313209 764498849 667145075 719558688 16716368 92598128 118977203 292845106 4 1043747227 10230204 86547041 1010585075 1 76868632 1 224896442 15 995940477 1064412431 674343665 590101057 378705965 218951542 702507111 668454602 545842389 274261720 557483115 725802921 249794871 412843658 1010744925 30 69285230 128769612 1008988458 817478728 847428541 524377386 609698089 83956425 172846897 542028070 866106974 190818938 737610077 239030835 218445157 837101293 99452578 998715523 228461398 226599397 186847306 534280831 1419402 36066435 359672980 402795049 340162350 455369597 869561875 316617948 8 1062885011 971773316 1064221345 453345747 92320548 969097835 153309151 1015971400 2 995498627 853246400 27 568845345 662283672 927027931 942668947 332215655 781034374 894005989 587447546 888671209 465904822 213094450 502610358 513627309 608582310 607583694 66174081 115368519 61586918 495585041 266741383 604016944 599699095 410953061 654441880 820644686 561034051 123695744 15 177316213 663766666 484147691 115684596 447267945 454637517 940892157 73143340 724180514 860168276 868963825 194453531 936060555 1013065951 904011157 14 390549348 893794920 132760573 903749438 189328957 1031642153 307663629 316637141 404299904 781188882 595576377 334551386 451506971 352557880 12 310282399 80458994 75512666 203122360 382168335 584707959 116472852 642636824 717267923 4388574 1022688375 452476819 6 244790793 872151644 690937823 147689069 504249124 930805989 8 71591432 350934843 1040731321 835932465 409734352 556362764 1065223712 622540598 17 995151416 1041471882 434765326 85132301 389938884 17693303 919859697 302763412 510732965 560909639 493140621 845406591 428323152 928840093 884091362 384326602 1041885047 27 610183608 600381493 645313760 26124985 361836239 949648 395447327 316828043 483441854 712201014 718771154 908570112 496632099 248904733 181683559 834186834 1044429810 437084064 1053224307 234049693 835543172 976009873 844557499 109707175 889958359 356261112 930823386 15 319810742 938371967 16449173 20691306 797045540 102761709 891795387 891830 442924915 241257900 289808741 173543322 481387792 102170762 229374005 22 760003874 684855606 872819822 830731639 460370762 442724784 639313955 582342668 2664673 508715228 1062102664 557092368 272030451 1059046429 270954283 1051505310 666128622 1047637837 728504054 293311742 336678427 915990257 3 981224764 158942339 888863243 8 768471403 677623170 211993072 16743734 253343091 842578960 960435466 967299208 11 376750981 633864702 928545510 108701195 151363499 1018930377 631116521 659399569 120639401 185175403 965593871 19 583400456 894535351 135819300 48125466 527269291 281512180 299143885 179631109 1059950064 1015183234 888163133 1042146424 623839573 458141787 418502578 592296716 193060861 674989960 51806415 13 278100371 483764562 182686496 782505506 26568077 886859826 518961421 847680097 199771933 649738078 855219963 993439945 779857215 17 929285193 448650301 76305331 386742656 584244891 159675693 722171201 527896692 1036029736 429753133 91871781 539030816 989107213 87930357 465906375 364489487 113923712 25 551504599 164789800 505446550 147903235 630478747 709708406 42531809 710599508 856425070 893326394 136618605 370335286 470149431 721418818 746856199 345288197 192244798 749564713 999700023 540095838 1020840489 781397132 310878328 572198122 1063126249 25 659877684 518983588 147711217 10402963 262583397 429454261 254723267 163832831 642850145 357805055 62876443 348948270 92482005 107774115 789462708 978420649 353461296 901670502 344457246 166881429 265156662 40285920 946629528 975797162 701128725 6 321300860 275248913 11923780 369453628 216731891 428870003 29 225735448 688821513 936986730 437365140 197845929 677814738 141368105 143913834 853944173 821325279 817332075 955934528 935493891 806205428 545134194 916481737 933078863 621141584 796695411 839470113 99928674 872772590 990546393 509293931 798865422 377148953 325048369 400367116 487941333 24 1040462908 195150905 433797428 688476594 288646470 934506264 919470501 993885267 902559025 938989442 1000479081 75658959 1033607287 394900805 661065264 1014892967 846874280 1008731630 753829870 305314364 906163759 296966105 355218103 937837457 24 770387496 431684158 563561876 804208674 788351742 671930983 207613099 636968266 194734916 53000945 887486193 171488766 61699551 524527716 186604507 904223252 661213018 854948636 1066994287 623499337 284154865 1036961613 729179283 145083331 18 270328550 204342621 26264195 680957280 903406837 364794876 184683072 599283581 416542404 393903156 603278245 533855177 5825731 477457660 551389292 999484694 309444361 420894374 3 1004681300 966545324 264876466 28 989247408 341539055 292801765 585241508 639995752 991809570 1066625707 249367151 166458723 215437652 112972536 118327814 147994395 893327704 732353685 287122418 44794976 714028190 1018137240 870681098 946952787 251806575 385333371 381015085 807439681 530137531 500332978 266052921 26 655904220 263778445 879694818 107882012 675369999 1044158217 621636029 82460037 452839642 688206076 823157174 849009721 105370896 974894688 162141087 909990262 383430932 921299562 550344532 453075876 696344895 691065770 581315956 1009469083 597740313 668278508 5 205431060 438735271 346375739 1022154107 879496897 2 737510095 741766172 24 98185829 355115704 212790167 411637536 709926252 764281871 946924085 408105613 206498590 792301651 1554884 967493814 954722377 669947732 476063717 85522603 75342617 682986469 385725476 98282761 187927022 10804144 855347867 309381724 21 553871208 335283537 889509691 686679939 902941778 604446418 373463827 47090137 195071421 567833376 62096556 741538601 792926580 491273978 455871704 852520190 862295607 82907801 29587214 229673511 393381172 30 776900117 78280365 496282977 361617355 522645715 931137323 163840509 122083863 979126455 72996101 826613994 197141290 464571067 651747651 937906695 319920440 29178609 770098911 790282160 635327039 595866647 112343270 393156862 600375526 177873281 253489435 921072543 1015554228 569904695 654566226 26 796005011 974930457 523943115 816046146 120232707 437651900 119516013 343393455 362081408 905037602 473101215 834093758 941814093 277674836 448755556 135883281 444499499 14149857 725935503 159438555 36204538 84441253 264659055 297864257 1031170326 804837198 7 395768658 197983801 598214379 211806207 257777787 603146251 157011416 22 586809684 871050185 747304894 781296893 893761683 692137210 537979647 466537939 92693030 576705420 238080938 518861928 576129950 457529419 411632959 371686853 464255773 489596516 651940015 623377600 847292831 944317930 22 295527893 672636106 919250516 320763621 22370927 945532927 551700657 1063977381 716104516 917760799 721350970 877670832 836474468 328960837 454840031 615369688 733471319 180146646 942824339 129774355 847081320 142085668 20 575684106 467474602 435494613 61920590 684395518 409077980 61440989 565921956 944452565 782858432 150396947 163519529 1041201455 943485185 633021927 603100233 457131959 994726183 752914852 147635346 24 1014943834 113774556 755977975 1022664368 702482606 397026697 210309397 287661448 949973806 491990279 124086992 1041175684 170187391 645726200 583004344 1057294328 511931586 928124817 200015196 106323535 10034038 247334433 138809013 1042998252 2 780183396 219031448 22 749761508 86903737 249827980 2193426 416058215 1014973659 463268744 796645105 27103234 1034239917 661499187 343161993 799855681 1028319372 840939661 527268087 192811029 547005834 83070985 727260618 149189730 578716317 23 216523406 123920411 810684762 983051072 873830043 39593368 948374356 206597049 916698891 726547757 1023866529 754080134 964646573 997490628 398799613 787894528 958584802 756639813 951115811 222833906 365849212 466593943 1032183124 30 1003396321 201045247 238902411 135040420 505747545 1007210555 491855191 905959399 898298683 665153780 106037009 688563348 667860238 825323108 75024870 935540611 477406161 430658420 373200942 1044713695 282873577 956517162 138706321 385370837 1007210313 929328766 955974236 790608187 1031100889 1033375052 18 459022117 454073064 59126024 203554145 136288639 565331536 283220726 161681300 596944742 556689154 556948004 292913298 159180321 504195740 437797804 514829773 982919880 143443098 24 232725482 965736357 481145439 830145912 930295887 763691475 953818278 112236966 1018508060 1049747469 880731740 549997173 334845545 451508684 440823262 809370264 430791392 194080907 93043588 1053379633 670681808 388040488 165119752 207060295 7 377865445 594214576 786871375 621820898 656799331 1061380141 473024615 22 332833654 569714559 807193712 898228614 539689224 1055726242 877353761 429889529 353765276 25533186 107657363 775594837 311740506 283759764 183869865 322636913 99237629 850889798 610085287 124002160 49864764 255572554 15 113340791 1045974219 700006306 261475086 294131592 425168252 627737210 754463633 1057154682 256145876 1029587723 927217478 21369408 588748097 624982829 24 727641101 145572264 1063573361 530345838 677192339 363924582 81850877 536856694 542165364 141003576 276807144 46202340 968788798 17040719 1070955601 641929167 415875629 570467330 914670817 991645911 539100530 835117700 230001310 187289813 9 465765282 561069281 542377125 876457922 819632901 717264773 305766167 480403274 595735906 25 873286150 814906999 860457955 889575072 157879594 928592564 658093633 751183600 343220425 312727549 108821661 547116166 707034535 884178573 130455073 170293234 830933624 446488184 361300995 628164418 362492017 460662193 279638683 662409406 972552517 8 903768003 726392575 474293885 205233389 384978639 383585698 163041208 523016155 16 143574378 533215966 417537726 257251315 42663901 179401270 347147889 251674938 379430773 470073609 688891952 732471981 823060925 423558044 92190380 829564005 4 597037170 910058155 195064038 352116980 1 59833885 9 518481805 98301034 668322636 361936878 97197675 138996368 149759868 168615214 276030332 7 383071917 811376895 372765473 494432305 920224290 714745540 993221629 30 1008865541 556429178 241239900 79231841 396088030 607754729 422214801 892060516 120373505 411886274 641914311 86773403 515362899 142834575 866316788 100891022 743506226 355908316 624818420 821216442 609530806 30641138 1061545791 54684738 726704859 270581723 770025270 386806930 105816184 564308232 5 86881103 83787414 383812767 466244227 161413520 17 413155349 872568992 553177071 500732674 781858825 1065721364 577541844 193853669 652164515 236839613 391511376 659507569 866947412 911608166 656996638 52773111 101516190 11 375658863 1073199446 940226221 890226276 751356200 111046400 970529174 992454973 176967523 114736565 512847625 22 677396263 787772444 248169060 983570259 570329017 253167503 641588232 116672141 295695791 762811912 839076567 28994116 79772236 978882152 1004490100 670740257 392181010 1044938840 751496472 524614998 3100471 316346647 29 403924106 4354293 179206088 881937665 592003541 607591418 81497258 50311330 793130997 110259583 288497355 172142732 548615716 411340716 491113206 254435788 54851158 1039711177 237845134 299280895 727160229 518912318 864347688 628259014 310686327 200338992 1049143612 1056412710 846383987 8 797618895 823260875 245764453 1041097646 536182438 958169308 362341277 753069082 21 360654290 437888193 345099574 1071243537 928572984 665739806 1000710100 954954904 502494021 665376419 192902452 139099779 19355815 760670445 568223968 173901569 523600247 994775181 222131334 534924359 816531462 9 604237516 738876565 920720721 608981270 884711878 910927202 581573938 123221675 463336916 18 990934047 237375950 36930325 714984592 838357110 403075613 411191272 725170652 497896098 307574735 742914474 953212803 243849468 639466898 1045869716 291281659 297080226 573678092 15 998470621 313734060 738966832 1046397370 590551236 178579768 681920812 727219487 984735305 570765808 1010430592 330340837 630919184 505656688 915144826 2 540971709 307179746 27 326717074 236440777 22969241 506861489 379373606 584381412 151880933 974713300 803034531 107040369 606172281 178995414 351780025 1038672146 671251995 153430558 446578276 253547115 106871108 86851810 703926300 744686909 829648589 815075276 961752527 645417597 448409350 19 653515568 469779825 279590777 498949394 385037593 94693154 222448415 1041961522 646168348 226425 1023493311 16815475 16304966 507026487 152248540 860775959 168612292 502822124 937193496 10 228180606 56677298 258645932 62055638 303060783 946796715 1007845236 333130124 722544883 999902212 30 424400839 1052246656 711517236 380159856 77118351 25946322 119135302 1019667545 289078464 183666497 215981189 977351577 369799803 997066130 80622879 901186947 712487483 359199973 393295982 466312926 450335947 234565313 1040219742 581378504 837818766 855035068 142467955 772086608 975827918 891830082 26 5459853 446739480 311661279 542953881 651650072 528554784 363880491 1051446635 320759247 162442846 940754406 172210652 739679865 328506054 768465282 64892671 701047563 861939087 757040729 426061129 656350075 507045689 559454038 973990623 536976860 110887527 3 822653389 68392243 830384387 19 323111582 393444670 988758908 225291852 728767511 695661422 431370757 357875858 1042805061 752321847 249603077 208515249 710841443 614956375 562053466 219658023 169446338 125009179 501865565 10 843550719 835435816 67549973 879755427 385586358 125133522 59385274 522011522 481812117 163839104 28 663574740 883914461 11034050 46019952 506555595 259763825 20043507 448651329 200258503 531259766 313181546 475504780 69943946 782421041 931890140 827393680 877996184 362231388 142808663 934302523 666560303 866956955 864737947 787764208 114092764 318390850 799135359 286394683 13 897423192 408970778 691858865 798933055 186077389 311989898 181097798 928344690 75261731 518797380 156306027 876975298 898089892 9 460326954 540558065 428639669 527445102 339029096 1034192343 651683683 18467643 362066305 1 826199588 18 566644060 373481564 806142166 345186286 453440176 159744398 115488338 841734970 768783034 615935444 816820875 826446918 964724967 990237573 306976348 217025469 380374431 744366756 19 754267891 807283315 803840142 4072501 493609858 403302235 727596854 779633193 11414762 770115612 587932659 558131503 502212138 991291935 249642645 64594665 12851972 935962631 42560586 17 168365404 408648847 507972804 1014012125 140757727 256719531 979043824 727485597 407612241 526993051 175152783 94345236 165965257 608251794 876466707 776377305 383033578 21 987238669 260934839 775882807 374718561 716278323 1067241001 807540047 53603377 724186265 872981110 405888217 724372171 221342383 1010094053 127085267 174150999 139419429 887598194 886716440 926856035 243457766 20 896048443 209647935 1019033016 572162955 416400911 587189936 581820685 647228283 345208040 324687106 434627019 408495501 794020708 309110830 735655760 335091585 609235006 802434990 456028376 958301607 5 978791026 952051070 1060384712 111572172 840236837 3 166274473 950441840 971232046 20 258193008 906746636 327369293 42003505 783597158 884853610 911666387 440758259 122269144 568665927 292669114 70842774 1051097216 978200556 988262182 839601505 786556856 862779151 495056123 1008666166 18 975791010 345678084 920769932 381901683 897291756 774632091 516600110 476965824 467196570 585860998 710864972 817370235 594259813 986756799 908447374 880876476 906381194 233995252 9 212786883 507019067 972922429 1037943417 84691298 211128383 67925858 886960630 660140897 12 365298294 378163822 221093528 126344704 784330441 957447229 309277104 551895036 339500441 904367969 1053929931 558013039 1 163214932 3 75464125 831296009 718306734 30 805659361 912246071 664258755 502237750 738135813 945687126 897482108 549603390 1007686229 177455472 517767244 13768703 781221408 703265794 764605018 278698401 700747662 1070509204 485455391 441082516 556452423 117557701 150669547 1018120242 825510847 814599820 830682350 999012251 179207986 328647328 27 570687596 407807898 847193806 648390834 792520527 436849776 220304710 852573654 929108646 901177578 771756361 993731353 284240624 808093271 899322192 743261247 1025811250 154480971 172310742 305283026 607072124 1071127096 371782665 250272285 497337006 33502144 388427195 12 412524149 632753764 970359082 936938523 605325720 498395712 398743236 312587736 1040884836 473338092 99701355 284204683 4 983566684 224606390 534082559 594033850 23 474248064 57995812 493080976 572338094 881693270 92698008 20096299 324670565 162108753 915918713 567344977 93528091 304778824 824124632 320769163 241510761 10145159 320924477 1029156026 1031377949 240017817 479033918 603956417 11 1052712554 1048078664 806668654 855165346 468817768 909827385 951247117 294370573 295637203 1002082597 285558194 27 49702971 727312874 193812176 809945794 963981567 675060636 1063248661 292863843 1002892836 264165238 1036755796 1792030 136007880 294017330 644691782 876620050 755371860 1054108545 329763809 565627211 830149783 271647346 64243088 619301025 1038266159 478821172 529227096 0 2 729798680 783008431 24 132720283 657743862 961157220 528910291 881865336 290742896 532255402 657526681 204480295 71735531 803752793 925264813 45184807 551584573 754205483 784879087 250207381 724410138 925794911 653469340 125404524 734633082 918075619 46812490 18 677665855 97496862 185649225 518710499 255451341 580923470 345769394 631631791 990148313 394210219 674308830 1016230439 228613106 764470780 948931794 122216904 73918006 287517587 8 1017038669 322895636 381591284 302516760 689604288 566213279 10152574 954748670 17 57928671 406620864 1005103627 1632829 161783439 688990389 473158546 454581382 875084912 138847170 753139145 3493383 723980955 14174435 1020627487 964761054 490697402 5 633547877 759624764 220982576 186454544 920075999 19 775949354 411281393 487285179 764641884 292397974 455300214 700576124 1026367388 35273357 473756498 555049320 888565592 492775498 941850335 628231118 386426642 363904232 672790188 65248041 4 452184642 563515347 617602320 986189815 16 435896753 700023516 286751400 398673811 662317142 630927056 644412698 1030107760 470644757 655776931 261620639 877772644 970863697 291731237 260483251 757006886 13 518682644 262572422 111474009 877148988 505444456 382552816 396045750 49397863 214049280 803822369 898795566 894466159 484315345 0 0 30 678877520 388933662 148306666 723396874 561482920 356345262 1041214233 845047561 287555245 820333453 579839537 899995509 160494537 522407604 629168155 375636156 704981733 864684516 443728393 444919194 165199203 159321282 389984492 251536729 191151073 420974893 472713975 707222237 593141101 92942909 20 191851325 622245525 187771141 325794523 798773451 330072867 339992426 457336099 840790943 84987582 319254403 908759232 915839116 1072647828 824216119 253352399 313072379 994243960 725663788 8553882 10 878255073 415839290 394366094 913424113 986799312 442277137 479779112 19310287 590137746 1021034816 21 253401036 335723631 1033510936 387471149 814840819 772110010 795615699 1021116802 1056882045 5215369 260695543 462074626 999085612 133731445 901021214 397115379 813154469 393630062 106387047 368429095 876463826 30 189849442 730256070 748381285 805369029 1022673749 1051230417 533829143 547776745 849589549 855363279 712654218 74886243 755643156 766263776 49311212 438321552 553583380 248514978 179304933 462476711 23521607 717017176 421899427 28425132 821261303 970119473 1044559093 584385278 449450498 79442396 28 774816889 980016594 854244114 338359922 376782276 67980695 1061555433 412863691 950512261 164307298 235906750 557747131 405266658 960415370 852144488 221065507 364783699 40243092 156495714 799807724 613086460 1072738011 343391744 704917313 107177880 522081048 698254878 454345169 3 143393136 127343497 1065396535 22 55663066 380289571 145280535 341417730 253170128 14547174 740504312 1029160911 512051416 343908041 634265876 75563174 445484560 554838420 721150450 399495150 332502119 513369083 605911324 904283060 42872009 638795586 11 706396533 127295072 352635058 178992757 251605495 201171691 553674011 1015813425 489208661 253130018 923527585 17 730471584 875982675 525935503 447049188 566445291 20377792 651878231 669822467 581187871 456647210 83117729 635983188 50796554 62990291 337355207 766059098 1044230915 14 275199117 200189978 316653395 950681619 475466713 791302044 488433331 1005092752 641978113 219494847 47021279 201186298 550456277 684673983 30 289230974 875699336 712752442 343470462 115596522 621811826 202626551 47833025 920473158 626433870 56509802 92905508 210536118 145069716 293560771 866760566 680423323 786146217 961171078 215811126 679254719 659440993 642968901 25209992 486958835 202498173 271676947 28662542 494537140 966006273 16 438831905 677921801 728036888 898612156 31940929 327682977 452224066 483056525 944828848 843199928 679635873 1053982502 1056271502 709824930 958109102 71205413 28 190224514 470045543 419393506 27658755 683870303 851678952 154251236 170278798 474715604 49228769 52704057 508061054 118708317 1057687641 580285994 698794991 88056918 1045792631 789052771 831603100 732926291 628716143 703826653 692562011 614555595 1033888393 635914 26376004 27 753377974 145063597 968811663 45711504 953401224 332779104 444887361 1041323555 869065272 707670422 769289450 315044159 893853789 803336935 386374912 389428835 400403444 913473017 395088779 108237250 241056454 232510835 183310641 15316952 596194265 311126086 210191300 2 1029210551 877207554 27 727164614 929106386 1000488893 330806016 1044755109 512369755 918425827 230821729 629948301 682327626 49990657 968850587 333890189 973429647 882437782 56797317 411270967 852807064 571609029 479116174 540659378 56987568 946140708 244183032 889173849 291691605 192775282 25 752000944 884370086 1004508371 1050416167 1025400623 503089889 12096545 575524856 728118632 575592280 114533411 1050799713 732551713 445306400 722189413 764766938 459720235 1000409037 248541371 911178459 544659755 197636874 320261974 399431557 1018967706 15 29663166 95625972 876864152 852216027 568251740 642028609 632040610 187347120 979113853 492505603 451588929 247166657 953767670 592309368 290039608 26 928355306 204018434 536429565 275496110 158358669 525732168 548329128 641634748 273614517 317058329 663419703 418943020 240279079 52408019 728767977 698700580 780303616 949856907 236958652 322957058 612821407 763559860 453106412 112680123 720940282 301615128 0 1 578030808 12 306629200 855828337 858420016 1051528793 77251705 785952815 210719375 302872432 403791694 254145015 864616131 891333334 13 741283832 97986737 349374992 73164304 1058199982 809883179 705935303 170699649 483090625 663704341 909920563 789448347 54387050 8 339479398 368430769 912436255 829522844 892925450 679357527 267763006 584174579 19 706732504 522060938 996347890 485907456 880529591 498681498 877020518 639764973 339521783 496772776 648507289 53735109 1012343524 129481564 423384682 1027170758 714537697 646386692 259770419 2 775150225 520673973 8 1730240 645548908 119021860 584043537 793443401 694119954 641554509 67697811 0 14 241091392 966016848 198181478 702080434 1056343774 193361044 799393908 286331485 89012739 301610331 776353972 763189774 1041260948 211277431 30 633702839 346968941 977378989 393319949 150173523 894829676 748733496 563755715 558468396 326438249 429399668 809539891 984778212 72912235 135874716 621098397 737861168 760704206 28032514 659796328 498340321 881869942 758563485 526077773 532054202 374944031 106878225 250188311 986013704 947053534 24 182735643 310350250 411819508 980114701 122237948 484590520 650150679 885253286 1066589946 894307695 282126954 537367448 17796167 677705659 412925970 203012045 395310635 659068591 781057638 864316219 583196766 1008586482 941126382 957330013 12 665058263 279192046 153531721 940600905 114866436 400797619 940984011 160742402 18565748 180771530 225896733 683167953 22 716353566 885810550 590621201 444651952 163560935 869141958 67523137 872556549 722491550 228910322 263834380 355922261 89894109 146262949 357925708 695643299 610282715 544528958 836141453 907378770 979171583 455713171 1 61402097 17 394078737 857900018 678598890 548821649 386821856 1046524596 788337341 160934880 879481018 474610189 585394367 443060169 704458247 443358409 441310451 53554365 609259789 12 619645526 127163241 561597008 400220859 830362600 989926845 952931103 572160619 214613929 487260232 244235729 556808095 15 992480747 985858626 69401222 169069283 87985325 674864830 583653666 265571634 125099380 302508500 258460933 701907182 524709230 1002447066 956397886 30 31857396 1032373797 765158244 802824915 838900664 935768559 979529628 232407037 1009434403 530891440 1007970344 231072043 160860092 80574636 830876863 420764054 774391373 525044340 196424790 498831571 716297041 542935831 35122608 148044455 644446458 277471403 1002822169 392168094 178026947 705443208 27 426210661 119579563 399690435 255169108 485626553 35913968 667167597 451281570 964472855 1046026857 575679700 241508029 648101489 977250922 64524107 136801226 348129604 377146298 285363704 458326415 725433209 210724168 897552996 8077561 26602706 470932727 511570388 0 29 825964662 637538427 887430497 799033539 973730284 538252599 386127393 504247879 854550370 958308239 949859306 278940076 926312866 599083667 592845812 326973606 735222686 59373111 736981212 707768240 50606515 469465937 472249149 694452674 277918779 167627239 576195983 983902364 627653467 10 577330463 162744803 300902097 559430725 178805968 415510447 1037318365 549682036 163556659 211010689 0 19 988293756 332303936 999499901 402830437 441664070 764450023 702133135 996994023 655591315 75873772 815989119 565412968 300266735 1050784321 427042270 363318740 696995913 595301699 221271974 21 164932071 1070470190 671519322 632905610 941812544 295882363 731072353 867431715 355635653 681888231 704086311 756876214 743753157 240440778 500578447 655208367 157146538 480143832 265926615 295030390 1461110 11 991532873 299449816 683962069 25628295 275707930 175701050 707738708 126321820 968504013 744855209 421936536 2 883331953 222688599 18 450542790 7413554 329235591 1050598039 618390564 140171246 635924132 70545898 166003964 16439311 659445020 528648896 522200765 604421337 760193176 943653690 806320073 44192186 17 51788284 973458966 844880026 1036005518 684168308 727051108 139454982 876771047 894024488 506496368 863747308 40203658 717627507 575820883 294396251 903205621 315542285 9 536001869 354976998 542509304 326624774 712032382 791330964 502131206 364916167 263578564 4 277987181 348330265 88898070 728848552 26 365193341 1011048408 404399866 816782601 532979214 233154456 445918017 321197090 635186296 152050637 647205400 541277364 451627100 491628571 205330622 181137396 863763024 1058205646 216626812 332222538 105434925 722073034 430666342 437314530 378997031 238616363 4 737481478 1008985430 604881314 917988122 20 484167948 606694073 71833635 16784821 767231520 465044311 687756152 1022003170 84220097 12953066 1020284673 637618296 907308840 931676138 538531429 89828546 143485666 162329584 499760303 738756736 1 89554067 16 1044195625 930666799 1002777634 432752039 411595365 215379141 1066415515 754536447 494401697 629631497 190062511 660712408 123942989 587695268 556916127 842788589 13 992635447 746596080 922897419 55110441 487858967 111529486 74921703 827277897 1005464403 321425456 457563147 836987807 224605600 16 836722239 792358041 54003916 300346383 894025560 252889036 536279571 156086829 1043271419 910565180 479432460 178906615 462339271 853130082 103871579 531898964 12 45798290 761437200 1014964510 698570161 371391180 90590699 701755412 368363201 426855599 609546078 755688686 857280683 17 283152444 97014569 412629574 736463733 733236040 1051873339 557000846 818861399 113657653 682066216 925025269 654514627 330649275 1013807164 349294971 847352621 523140246 19 855623457 302184126 820493331 659943634 602041489 979227486 519213698 589844816 119989916 505914814 1026112567 508978504 956970233 817396121 709572237 29576117 384977000 637593831 401161863 10 223794241 1002944277 835426377 117110848 574587260 884513107 270606610 437324203 1002896337 724049662 12 300450159 378130797 344098762 228644506 924552193 266910573 533340824 531146884 587927903 1039732579 982945299 88336261 1 725981060 24 949281534 463301968 843327244 17876313 557492428 47420639 469656140 176257515 303914016 131188088 651101402 654742822 352973984 416589541 686348563 269162007 604971010 883746674 412460013 826061494 8672620 1005322293 499798441 608050174 23 776121057 164785007 807777507 286641698 462786539 643138482 208417626 544163632 149575156 897708551 323181167 220241681 411331726 145741059 1313805 976780885 449309422 14737448 505510886 48710215 674229731 210760394 1326908 4 433454103 231124682 319262792 26690013 8 814005970 222784529 1070913815 912819120 854052590 722297949 794335834 1042887630 3 195382039 664973177 415273995 5 1072037119 768844613 534792146 648990436 764767911 0 30 404698116 414471435 890652635 576064589 57080225 1056543504 288590857 625237737 836275578 87134662 943021958 817677980 489680287 891335183 943009325 457468379 308889724 177225655 894366589 139834836 489985637 365940929 7844666 184536405 203012138 133425248 84229335 368833363 820520021 735430905 30 741653852 1043586239 80649303 597475229 323181086 623457559 504546619 963815949 1007620411 980667947 298688004 995242242 188542899 490514954 284347289 519289821 254763850 870805571 757414189 182102993 1026673568 145773828 731280110 122248338 98683248 50053739 318175858 426349880 444253420 810605164 20 687857932 218386328 650752168 12989527 647419041 188856936 374956162 911802134 276436187 593343682 322241998 68449725 949670760 128368368 1069614576 69010151 48903856 762077578 988490187 241508188 26 167920849 602099301 984216235 204736067 785853495 977679565 37002953 326267429 224640307 241598258 832392061 130142275 6605493 948683778 922613350 508343291 893770476 229388163 808781365 476196384 894391228 82074225 299536093 236357308 804023451 913486627 9 704765160 800316882 618943423 33453748 1001544206 11623440 112122337 396184417 865315216 20 273220354 467272559 812188726 1010052594 561141381 483857215 146148827 74426643 957343608 873728953 1068140098 1000868655 473509932 260115240 262016668 91221650 914553234 597881995 112534624 1000656065 16 868947766 60011848 731040748 1093892 601702547 711439209 309787102 78407805 698723720 378599197 155028482 1057440896 627881040 502219502 732216001 722304332 12 120882477 281945830 351473041 595417242 547585294 314556714 253390991 28727141 358313935 1001201447 196390393 745499541 7 786915663 547524476 1026764242 655121321 508027122 324669857 364763258 4 806294631 810026084 936453567 443347813 8 25332284 782465482 1025028561 79571975 1069194720 697763109 914349923 994167276 28 825235994 830337236 22541129 712922010 269203425 302389498 868090411 611870322 162416652 996193131 285217154 17586560 96120033 941544220 644959175 127671963 564243048 903863283 246575562 327190146 532378456 69010950 871268196 684126925 672300834 385353822 333418564 300150450 10 916306829 824336220 418755865 548303455 383611608 1061053423 947328134 780755926 573008335 108926294 23 940327527 895334746 329477376 798493520 327643461 900288391 875046509 282332332 456454741 409670301 472395131 537772660 192969560 288482158 1006845072 270027690 957869766 665505247 127681403 844375460 63256954 140373812 1058901139 16 182306347 772380980 122724887 37535304 684256146 84843041 715100615 867544363 42503810 876299875 691927648 1042419163 646261993 801686248 387855729 444677560 9 578938018 577851909 142997950 382088723 994260787 641115713 495672858 239500244 761498117 27 137141361 782248574 804157772 229163002 169086422 242541867 280043797 850573022 657601289 732135205 754096363 364479363 576774036 289174744 177049604 720979627 399383874 866265135 990101234 705766908 428593020 1051656586 622209390 939374434 899204747 17437995 837332809 29 656184704 79360867 580380143 204417124 629006515 473696294 282005536 564065290 27697689 603945019 790891812 1005994295 386942855 1065994679 447195476 911574277 961065686 988318050 1046450945 91615094 352895605 825471618 851278831 523548076 246188194 974524719 969976306 841031416 90810695 6 447326769 892328667 243210666 64375655 292079815 414579293 11 824511504 189403520 412544197 342115083 52490831 35628422 547190142 978957759 19866613 785429037 584949879 24 987957710 635870927 686909935 538169660 271613881 491042617 909740538 207647547 1006642575 637573950 483646425 1061724584 686752034 529839603 438065411 393053163 958810632 153741175 617603577 572706313 400290461 5094283 365389801 178747550 11 145035345 540901935 978863473 618952432 316608872 142112911 488647449 240925858 508798291 254696435 502534389 19 481373343 1073102189 501722394 1030306041 428607137 352007609 491668011 477590570 1018353805 347717100 495473836 494160536 132505998 780184982 643528377 208926407 677420539 169965011 411999925 16 820077638 998179791 2817136 74817035 115963608 17748710 661015667 542225260 32968828 37936846 231654493 364363466 158028460 104172763 672868269 356699783 3 894436325 693447009 275952392 23 973245408 98004502 589739304 357241618 560215162 199618514 507200553 538908754 441561602 993861280 507050652 576893504 482967863 563178033 723073460 1051297619 751186698 713725955 784502320 940189182 790840406 517411045 308438445 22 550798501 1043670892 546420591 817685208 922795893 489951691 285773179 1014782101 668467458 806647760 102282505 250720635 1068271004 273177676 873132613 758486316 691960477 454545656 487564620 204177244 72296323 124893409 27 819225888 700408949 402609517 538268797 360515637 837026262 329256635 1016391360 202273338 345972567 871714319 777528429 1020767160 512239528 52261411 622077835 414574456 870136298 110599322 1000487479 921349482 1061286374 904215622 962496739 124966106 692453323 645164316 6 170402879 473218647 180434411 17192074 553217919 209858425 3 245724960 454653473 278793623 24 1018435719 8824944 941253194 44088315 651303349 394768903 774876473 792596950 887439568 201858219 476472183 660071778 344071982 63150613 393332077 253351893 438312977 207498319 282220686 1043399931 781579437 265770882 31489201 486152016 23 804854011 913039282 607102620 907086486 737590936 231558880 505003131 454958141 67446301 711903585 1043295588 497605867 854389522 971876636 96027884 436103692 847427967 450486783 1073154015 685926043 33863445 71651032 579616503 11 368087705 502150336 307956056 369231433 71064754 760174082 721765074 736301751 208709673 669734838 518913639 4 616253854 186418074 58189527 565173878 8 363419378 835989143 433778007 1062872797 700585878 459201054 163396346 252490166 30 16876561 816602344 683361900 252716429 710927071 603762374 22905357 361040662 576957672 25890374 452712961 947381931 797900613 13747571 886702848 456524208 997263718 10769238 196925008 850076177 130899779 247866538 443442465 539487844 726479260 630998909 388257982 105349717 956565016 1066747457 2 467992221 892212148 26 297183306 398864386 987563185 218898371 104088315 417696458 796427883 867449418 328880026 19677005 823352037 601252216 63848093 680636005 251450684 514397508 349228563 702083227 864001381 667034903 207278292 499932061 212240852 1025262284 681535599 397435865 8 984473454 908148114 948016331 715786249 1007304359 135617230 369375563 822844523 22 866278544 1011613615 351610324 73410274 965959403 809202100 516502184 505509686 8751878 225073880 219298178 452870794 660066781 505914997 398462845 722193569 857318121 684267247 700214214 787989082 937657823 158172043 6 511328867 64084055 372119508 1009934590 503794565 310172096 9 524563313 293332745 335291329 677136246 963010838 130868799 565027521 343118621 841988180 30 649899826 168690701 923207729 252675953 287492009 853599197 836061233 143271791 1068557241 319473573 534740082 1018997151 450697611 717279479 725868720 179049853 533444376 661409335 550789959 1046564763 910372875 459490717 537463571 1025662830 169352831 1001986343 670472960 394468818 433310402 835986328 25 803465957 645102271 125159803 284883541 895738091 625828335 597585233 358412682 92022821 485717582 653612087 522604062 142376090 828789592 585980879 173364892 644684405 463611953 440675040 200068788 1009539588 1053183528 411656561 984598486 951451173 21 10596707 106458795 569679580 604014640 459075216 522831410 325983121 941244002 950198825 1021184410 995236929 742558858 915340760 925360840 907492852 574499893 154979993 300235266 48264677 450767719 267172816 10 133827401 157688217 641830896 331124383 766625230 388581203 326809600 499154505 981643194 992795342 11 686078722 973206177 141781955 130237291 405945487 908467294 93211944 872450826 1019575683 252791355 12035608 1 554332316 10 163323388 149389294 432648783 760330634 71672204 670108624 210474660 1032573023 183336104 274512074 5 244790625 58852618 835412809 1050355475 782740751 3 753736122 132393347 54746709 2 960427159 628465953 14 282081208 264636969 377521626 385600310 734763880 519005127 737145170 1045928535 690697087 25019724 295691635 544549552 192543607 654151392 14 269910839 66001126 196559412 749547395 643167834 25882849 195553935 178405883 937163029 586321984 340724300 532131021 1050262894 296363397 19 609830249 577604723 572960204 469174578 409154907 357713499 310907704 142693592 563421133 334036148 1002247907 594862164 290871186 900233705 996041502 568590865 225149558 621910926 83972073 23 60167185 318388773 368002275 663385221 741710943 328180562 928849889 609312337 621437361 669547045 549813760 726011548 137950177 358039457 914050860 881114055 944599357 735638174 143956247 795300902 506765596 136705381 406273169 3 169189737 1059774999 435020853 12 747778163 167663432 778311415 1042254083 890226842 289730097 201118147 254973923 457331411 716909644 267113268 580706242 10 428009801 29610276 278099504 403594257 117781906 153497936 593008234 762380 591750561 368365215 25 170306141 734967787 1020287862 174827115 247323667 142983248 395744291 854585403 835740948 1038626032 277944379 617934051 165959090 697140558 426518670 12925820 573513472 55805951 301007604 186581481 271595862 35409933 500484837 686087475 439397343 6 649862006 727480901 759401358 498325058 661385270 405685034 27 658696996 380585834 175302997 1071672466 9619832 702587029 649426190 897396634 890291723 1003322727 134126630 333374089 230831343 1028235241 657633989 965163059 431515862 819471011 388624639 33146392 25386874 90700524 356052515 1067693081 1068545767 672601225 202776079 19 46983038 452090250 915183191 308513629 796236327 552886605 433527365 1008262321 19012433 397862015 678819631 713117983 729617088 288545669 515178238 755908852 156634900 575751764 620642434 21 161890751 566778241 774705988 1065796375 769231665 311539025 990518747 921349004 419213648 135458565 776753822 858277752 642086878 1017086204 986476563 793356237 234435708 430202486 135072494 591272906 320087488 7 5707559 1016200721 960057152 86598072 731163409 980710333 327790761 8 962891909 871375100 267879735 1028429492 1032525983 1006934249 518816061 406944745 11 122408315 186583530 490503386 928433057 1033710211 586507941 543877188 626248751 199886648 288387089 701342162 6 655793956 1061984038 1037040529 417277381 109943721 359045339 26 665458727 156993996 100109268 289422507 851952255 498281687 153256854 840040215 580689434 337427132 1003483522 840111048 392809025 1064081867 693237831 40936184 359647145 782481912 507356760 76625588 819166290 907023126 669932196 923169877 1048468229 691722261 5 655637717 729329088 203792979 541950983 1071831645 23 28279824 183268736 988494507 516106654 187536084 439962803 336496472 67245243 835920809 191886457 772358214 421911444 1005654902 270849465 769282100 1061453305 41728771 95259973 819377652 429220181 620883715 260298965 599643677 27 122809622 714541302 1016585617 429514574 889944640 281796914 448377699 904010637 664714314 299484418 926691855 716266874 530249618 115656196 157678107 347275066 831254753 182460369 228303361 763119252 746925991 1024757672 79941654 469164743 915847183 691953709 431051208 21 662738092 64959954 577444892 36421507 59082352 885658077 192138438 761786511 376128970 532467993 725532090 737901655 856009064 475790707 126050455 202846749 210906550 971670746 1065317416 561350187 584005050 7 1030550236 797675704 937176883 253490872 826107382 745065093 208671454 13 574761529 190474149 294435390 423248880 790517008 1044206483 1042731848 597702562 1060445667 328266808 404677265 733072737 507149362 11 602148197 507602423 646741762 460978724 569926474 284940761 998481229 82033472 905321649 759266401 532023652 4 961386527 114257823 241194742 679047717 30 172994098 382387415 753218348 916407788 396837954 752178330 636611773 978096167 752870419 172535376 166224119 945420198 90369523 707813201 324844427 201136113 693072811 611890280 452167464 898441371 712353793 180333670 312895843 277165043 575576864 413559383 512477518 411632844 704599537 431707152 12 512541083 589843898 564064737 622591994 791909353 982486733 40578998 698261319 194195950 1054476012 115237245 1060298493 7 526821290 1028268507 354145645 579971355 252522814 181883094 47829938 3 904022657 766094245 544971101 4 228899574 368225476 1032331961 792994919 4 1059752999 239484567 884567605 454774559 1 40709735 21 817691770 475322584 322141181 99279236 908050180 418278354 849928273 448423257 827323147 72306362 710346768 807338852 446731827 567971713 624413466 909402231 279743587 897961294 826438039 365895995 1033058879 23 633002018 610018097 892755193 535547227 283763643 242738431 538297344 501785931 636195166 696075649 240533851 83552919 365518316 1002533910 818862029 254485903 677396386 998879215 1049638668 643856721 20633697 762682788 358815744 19 759815127 366755578 728466548 533578847 112298173 312302403 703871075 304335261 393973688 760138208 38626908 397000579 847042826 812034017 339767457 968130236 826250675 193043987 749133945 4 621621743 757582586 259625245 269993719 5 753906490 697130734 417661713 843983905 453750795 15 560313178 635128567 960298432 413500865 53948590 998209518 591069683 71014769 909595979 960529337 1001209757 762317828 60033671 701920062 785241328 10 273283702 182906698 558411077 1063129433 640796360 368270576 208728138 949053178 184635753 524392452 27 260717970 290846206 796595988 1017178868 377387005 656606859 637618247 1003469887 1019876046 983453394 544303499 358958171 984716218 1048705333 620433246 886188858 722518021 247861856 1019435011 762319491 970909154 440281197 910234607 213403256 998119541 32655342 134140095 26 319291399 242484558 200842148 581993368 1019659470 725261882 85205282 845682420 245063537 50015785 800769244 259134792 380173159 584720756 105979661 961927380 506651375 134027846 1044342165 113005104 734530637 814215714 811844860 729218840 625395692 1009755780 7 142350714 1007678754 73552395 945591029 883287117 443632892 158079276 1 2615412 0 9 102265201 187114631 293880312 731981843 900418400 22978879 2943501 1050972376 761777785 16 108059312 470151607 55120963 374055504 960913608 719511860 18768428 342977366 901632839 998879741 676890579 401122982 168640067 453243971 9441423 710957785 4 479424101 576485218 994654268 128460374 28 394616491 641361787 124842552 1059302252 546725619 559202989 619877246 442548972 308437598 86959854 151231612 986812931 7533965 793584966 46871136 217973728 421232350 917040744 533095585 951902119 312958788 547165125 926972501 471867449 444976487 807205963 721782069 846651917 14 436731030 694837743 940058561 1057242811 3322085 830439347 82434133 1071854548 192485839 747155100 214571692 713932203 102701409 151673541 22 735921353 414706545 765315320 104538039 338380118 498912179 391332961 216198403 294701211 381743555 671216203 441649551 890823651 343727849 1027247469 225764969 852369817 427966172 332135524 49100557 420098931 309139220 12 223621747 512373508 871967240 662799156 715851242 62051213 513896109 277130002 282988849 866761640 124778865 458746351 29 356913330 975756835 509690620 84898484 752328455 603803538 920944830 272720511 979649299 878299489 73129623 539105729 546479891 983812974 625086742 684859182 484934025 317668359 162693852 916147871 360474795 584687568 1573932 990101608 98078933 628884930 617475714 12250411 856587026 18 134324241 852102902 998994434 38243159 701417306 418333561 107000288 868353728 756430848 121163223 700270657 468063168 811991491 789390613 779569005 136266447 467555003 453647202 17 557942264 744080539 800521070 1008985723 594179396 401153429 286557830 168920384 79025743 564625102 9921746 169653198 806913644 315772071 527408654 158304582 927541139 3 164498392 427813274 257097031 29 690350871 20768589 241266639 465483379 178219662 617925305 786485771 407066551 231918347 816267955 434351699 80290352 872864518 801866981 263860532 848405508 368526663 545918232 82716128 574445686 185567770 900071090 85238126 1035218162 358537816 669729549 518098420 267953992 973231925 14 524679551 60328248 366314283 220797109 72284573 426854888 288876595 185072367 860825424 769705508 1028852543 87211501 513482976 335875432 4 490492827 543029792 664573535 530665550 2 382415958 1010309661 12 46695571 532299960 498399428 823344468 698461099 411862581 960224938 185170204 668000489 816799950 722790011 961374880 16 502598669 1047437361 610492544 671810465 1070944139 1054554983 174279634 733286223 935845514 1033188198 926852182 109610252 644643899 4065247 373477353 172575559 19 909388129 1047090899 181943191 640381630 744691764 823413847 377838407 715397844 491867111 789621877 691016715 951367964 604180442 680140662 787982495 832541977 632584740 922389184 147085858 2 772333357 177405916 1 601997337 28 649976621 650599827 344373509 708153742 273091173 670219838 406719810 580627058 59965981 892795567 684184906 359636685 103281649 700606508 208718413 539097397 574379 103626740 70659821 480724155 205564711 75195907 832308535 23140520 318750167 304774538 915002211 114664892 17 879968529 1012106950 26015090 517830184 111429833 134089759 492185597 318613628 996709097 500832787 773926430 79107545 679687035 836476633 63273278 227028775 508454136 11 130635663 613163332 560937982 1039285983 82526999 371470668 45149242 208413543 994850290 901410466 762751907 19 326455716 584801012 230741473 1069669240 709089425 852994374 575331994 502620964 857218664 763976462 66071098 403450931 1068352643 852659231 241879929 188209568 546965561 390724773 24857114 3 342507485 812084191 289572692 7 11956661 557191071 346060339 849500579 897161746 378773781 1010624950 17 685746047 926842478 206180231 1064885847 854212568 870285255 1071705419 1019783469 1022007332 392581247 736216669 702018344 240170612 302398473 377445863 1073540952 573082844 7 240941985 561367235 627329893 70502051 711106788 367323207 598171316 12 789761531 731905984 220443681 351111396 989042739 485892365 791631127 252219978 165849260 159743193 104226439 948718321 27 543748927 992987124 704462850 363162870 511294526 24787818 258874642 164620213 1026529485 1019733209 961460210 269035429 750831683 464289283 76660479 209460235 840605182 995440555 914191017 344808254 271325240 553356624 95658984 209934175 698327150 182896120 32427479 26 524487669 569452772 536726074 298180695 993743303 774537159 422390146 116279762 504401818 656435069 12711930 28498747 178118199 586902030 136441721 835231044 525909253 257304678 438465961 903156162 585888228 193148843 790150184 957142243 134556955 774165181 21 782087730 781041909 545696573 613485417 171045206 825083946 216961299 479210936 209815022 1016734746 837008962 170987663 1034459869 1022374322 85636975 491198187 848214101 223428759 588609867 517197956 844201416 25 731474972 801932150 100080949 952564427 460923328 705059062 643325623 570243653 700321333 438907302 671553521 745427943 828842412 508594762 76144204 574535852 823828403 898467433 119439047 240722641 183340664 545858257 593334867 605713472 681633403 6 524517008 861321474 627032949 369570422 275032362 172469703 23 550938054 1000022006 532236722 334649833 825410810 233535827 149840914 681055277 819113792 42344748 201284040 162950730 990822873 351708318 531392539 568652420 365351747 850841575 1034262125 969752423 70085834 443149119 27538503 23 480569853 845481465 729039903 212408041 530235368 65726750 1045332608 552222341 5262018 365257477 442274895 163284497 452484765 453003018 142567268 399959631 1061257713 104074094 623810880 253132022 795438199 574374845 198830774 17 431887180 1030983872 529281344 135506901 935689267 413450428 571364960 554565656 324629368 739269783 306983945 17700721 693423706 812727966 304529819 865160922 717275661 12 785086935 742219966 1068885318 571152353 318409102 977333608 204114703 1062287345 1007752480 26232669 182877582 555777858 26 819501334 298146945 729728867 738598418 633752643 873356725 274116247 647544234 464114678 674347388 386906654 887963805 604721389 820443315 846281311 415138369 1041613039 523090531 140204182 42695760 427695829 930498746 147915614 401311109 776517592 374418904 6 565073966 712277784 302079660 310978056 75420170 765424848 12 570059010 104113409 578402575 784183936 990673521 270237119 575964498 891681373 30167990 386215633 22171453 129743986 5 166579021 1019179816 414872514 113687588 559264392 28 402367611 779498508 987847122 753857879 201204849 988381729 640764089 1047026183 106543579 88753876 301655853 399813590 364395366 622707183 232354181 34416503 6407178 425931404 817771310 391272460 664932388 336187200 718425900 460036279 644433542 385170479 868271646 876975884 19 102380489 432132988 428083333 142432599 1012017539 395827182 830008883 177801229 675111799 248704631 40408635 24425042 353105980 300736490 1071929632 35726463 982078183 803724454 370910736 26 579345808 594583961 557430148 967726802 201175589 400333338 312035431 172210138 229291937 407469628 153686901 46836689 270033942 65541425 739268162 675544376 13207474 80011408 320482306 811697029 305807818 489718080 873504584 589016648 835628715 681033266 23 285501809 800029536 967843751 378691179 1056065004 814336749 457011753 684930605 896616169 1066084885 310091931 471001906 796465114 685471663 461267744 385528723 1059786863 439270273 605219291 216323561 191378959 938044951 28684504 25 1052981011 38653436 384778755 187492442 765279616 417224724 873174108 919338160 153120989 115450869 881407896 712637887 517292802 776962832 113317545 112181534 929838999 100820552 385372994 618858643 978813878 533647587 1025365090 752320375 865980621 1 189430885 16 203342747 143142063 766023187 1039710486 199882616 1050769771 791564419 117920280 1050525002 251890944 408350821 95637481 664725117 100914213 61449343 416518891 26 607060488 782804755 760329877 940027879 675970950 846931540 558635011 680212513 166167064 91154884 700949594 179430550 523097602 684013736 831696935 359165224 914105522 696547113 505628332 517056076 225345308 200763658 983972721 374269335 763074955 493506387 2 507676272 1026037971 23 396088277 223894426 782743521 524180727 78600261 758817135 967688424 292048986 1069109635 53477283 411853694 144157048 956558922 519615493 1063812249 443984030 365150338 820826115 629745989 285123087 698222329 528976725 381428580 24 114287784 786486706 407841158 523890555 662588632 651296593 727657656 474235499 378737584 381188075 636186453 986985648 608249525 347278512 489443739 842656550 831978128 13994798 593434319 229700030 811524764 732551776 979830223 476287308 30 841932678 318490023 1023641537 59001816 190399829 219811926 172315788 896867930 303158087 678226495 979289364 878472961 62932402 755331815 11073128 314533587 798799416 583507143 884219888 712308155 252100168 333274513 650714158 611950474 704059775 351985037 777195218 890729987 912076601 381358500 30 466009191 250722141 616397945 840894177 186359719 591239925 497962532 484913337 318515937 1071615913 902743569 630047919 609437219 793282576 64971613 706835611 764291765 522592835 323070822 579807300 993706471 459551151 336123840 117699883 194304581 435671830 368794894 1049054436 103562580 138915376 3 789982298 777001257 461493871 12 493880225 567784669 869827856 339017820 863177115 939741500 295371836 383566807 209552984 414607218 241588214 79966868 26 211394253 463961885 817780578 305092113 683599899 345950217 31684026 274827185 916930102 997601061 611269057 969796763 913545981 1023080941 554996669 752802390 46788748 694047083 729861330 799498553 788311800 575448796 965971414 406125008 785419785 1056703600 2 138412836 770337786 28 428988159 282844416 172241842 33248259 195815266 281529609 914614684 977219142 770919131 146274756 101594396 577301215 867532004 1008237461 974573275 464637534 428348510 142603955 553231453 84156399 822883868 895582406 629655807 818199941 755476963 109351124 1043320409 277926354 23 236388689 369608964 755230780 547664989 807219173 249297390 134806363 228792904 648334098 919167022 309601540 787846927 791834981 824113305 619946303 774917478 175133891 937431775 157923125 591672781 179598277 530904534 527305186 19 946583674 962711486 321412253 411642279 546734759 478839692 386962084 670696038 946036286 431614366 964952897 298117556 2832099 611913764 231019207 877723894 68712952 65403013 1063521310 13 935569183 717979311 929426936 611138949 367060079 519270706 402924611 32623614 898682413 103492846 103243489 726965324 763837995 7 659410829 508203712 558276579 325970715 411558304 660177708 100253763 23 222474468 77055451 525504062 862133053 94485679 733942798 299580231 443007819 735114263 958338975 837183707 286468756 475770266 751337116 141461622 309220000 287202475 38371549 154427322 864750373 165419374 909894707 86629283 2 613707414 71208445 2 598746575 514755821 12 435922837 819298185 718554078 209907467 416639102 147753017 85724665 963685369 216860730 502232650 509717562 317564155 19 818663727 330985010 911616006 910588092 918031618 829596806 246947237 718824963 354228639 724873955 287080476 548757358 19899942 876340245 365185199 1018864203 297898660 814045064 262622865 7 487954316 1016886056 478722798 895163719 60332013 37526232 993460106 25 216605235 545173055 1039524993 236044303 248855714 465152556 119496969 283786225 1068801519 626373626 111217630 330440933 185397352 972856577 83977015 530344174 338193176 393474441 164406444 1050253956 908345073 105532078 189052922 370011958 633415743 30 389741153 123062770 747208641 874447848 638732173 136710669 530377663 156707867 429289262 784504678 668342284 322046449 540380979 922729395 29225556 94213842 169808732 93890215 920226358 641503969 89329737 51300937 237409894 749260252 888115081 117410968 959013003 23286786 816034741 836660231 0 29 757060602 696562919 211510034 234601883 944197507 234838727 415671685 415003031 840821162 637018545 747978494 255014961 44134293 809602002 277099842 628848601 410942939 355735860 551910323 644749132 410299948 188048542 162052478 302087290 1002401447 783154010 467908041 813542758 296438875 16 809621058 981752273 415252549 429514890 740418885 1037106180 683772895 605100940 625040919 312327126 549889699 909782195 83064108 526127688 581801141 545404022 6 710876904 1018948067 884400823 455468934 891722663 543575638 5 943158787 782443053 213053944 417248709 536096524 18 929174321 181959848 633423168 759606072 976229181 426622858 379303701 1046812779 843810153 309974429 315810657 137171776 235730551 924510993 22181898 90963635 981983529 687347436 28 518658112 132879785 143347700 396170688 178378996 153335610 234072510 346499041 1012196748 175335629 258349799 383080330 667708744 768910554 725391577 168434892 53706006 950990509 933844697 1021706235 258431973 1072451598 89150922 29367425 55976747 545401325 945057247 768989610 24 576865556 6324660 339373789 357954802 1023699499 632890318 4924767 357538915 612864662 221784686 599004168 191474179 818944209 298772803 784427099 476457041 876825536 877548340 997251015 691866727 508821069 579498903 734271842 961947878 2 523569178 116556373 0 11 96792794 675870695 220001693 904101729 249882940 965438861 218111965 747310974 229337489 297774589 1073530443 17 227385242 766259224 590985352 730433540 295683811 1029988398 170047286 409562690 350223244 878344577 392331168 1049048475 562073000 1005040443 444297374 80010657 509083970 22 106424275 442982343 347868500 757565814 377519546 582273727 343915900 153126060 395137412 982083227 14721677 389653212 693865587 802508453 718104957 262579173 316717890 132258846 1028739175 572702096 785720348 842605107 2 527432399 724007815 29 856168527 966346929 322272037 297166112 1073125246 1026937784 23994021 1013220843 719421901 1057839773 482338001 1068882782 382151298 363305398 466605043 497637619 926115395 54687432 807296818 926642736 270085020 209980460 923333057 1041666066 177867131 820171701 305811903 1042428963 743075654 16 228029068 146672525 644640184 788777443 840463895 994519423 764533641 542966354 996245713 916149739 612820389 1015546944 310433497 525297662 530559780 424658663 12 427797857 3125409 986913104 573067797 306156091 987327938 375723089 221821536 588934212 175963893 1011176933 187876510 30 361888086 1037547179 731415918 731022554 433993657 566245025 247131152 1023285682 229937410 887429038 848850498 758330548 864446994 475170500 440458135 974772466 497539472 625739740 443062029 254440277 715958483 812334408 13039975 436234416 152044455 431792639 419041332 702189229 94310411 728394423 22 593685013 517675542 6354046 620154572 200093935 1025831095 298354474 616019945 639032064 310807193 362218684 1071344108 570841570 1043570124 137748506 485985423 68861654 278475991 357644406 609159436 529656433 1024034362 27 556168235 278925844 1069639386 484706032 911285258 567112977 163634514 845843903 621966318 812627949 865087932 996095400 421100410 641305154 357468235 150623269 319118051 40477743 57167292 72379993 38238691 258951211 80397338 168488343 769670970 559158644 241743155 24 545631961 153896718 809333206 103879056 582528376 562378548 1062734842 737091253 353519121 592182515 1067839258 293294541 890525654 1012127165 978534572 755697365 574049071 1023687551 520762066 607435140 506546002 158392006 730496362 841105002 29 117969074 989787860 1058972567 546187095 241584209 129612316 903231183 1043471784 676022997 249018116 206650096 462414956 318976339 946747456 61464123 308276009 879922338 195425141 650070075 747847121 880601495 460974117 126577747 743457666 194625033 944138026 875265869 536898392 89488119 16 775396433 563208161 946424595 1037017412 784147265 333815392 663485980 144037185 642751313 703531599 808630092 618183211 586037323 117859057 587782505 12442102 21 729171522 55202694 259414854 941865530 179332540 197293913 884647577 908583411 375131173 1043061795 102022542 963504089 458111445 486632630 268655807 317531933 198166410 864811812 317262738 176346527 743822721 9 1000326575 1037949652 455936276 819638807 395198716 150058964 145576013 711913666 89769421 28 695796138 350929668 348141626 304713648 3239122 186055500 423112240 402840729 327490763 72153202 724980839 991307363 804919661 315241094 337073748 102137518 366395699 1070437608 79822173 676100901 675638344 363434071 656841799 457656311 810582239 191315399 76609180 385263384 21 21913300 25602969 521185243 83698094 988540753 91725254 929860774 11512399 37936993 942628513 373430316 683659970 147178240 776099392 642677604 219422499 83598306 433073 205937079 881217436 901280494 16 653436900 177561059 116078470 906103511 483782503 766239252 851251896 315616188 201800161 737446438 541545366 269817540 654408270 1022550267 1008774261 84194015 0 17 1013273189 667691884 663483950 280355401 967664184 613559805 754067034 852906499 1072621344 572443062 525045277 80818990 258397646 607273750 348843147 680070683 550671797 21 802611750 715103260 188618812 546478353 453047534 730446517 883042976 415348271 43060038 655747532 566962587 950979906 185706681 1009149389 438791874 663596671 405147569 638541675 653642737 600334975 322499700 25 167010772 753750323 452382841 117951122 127283343 304792596 855691796 340551702 623521833 905894001 847016916 26214321 447579252 89701109 388019920 1545531 37392050 510364602 595231232 1026668431 447051680 684826195 227483140 576920955 666054255 29 269830959 581326282 581480404 983945443 90933643 29342172 100106108 934117276 293941622 568415225 50829027 1072794215 646257005 117323527 403136086 516651609 143363482 615452997 681969599 143873365 409264202 467073785 89367100 268730120 56365607 376031984 728282984 241429808 347883723 22 140497102 82606816 631925048 939597385 551904163 771803595 55286972 934810412 738310012 291709326 476239794 316760679 376261410 84009645 153389421 330838094 193809910 67591115 897344506 50777887 46303109 1036995092 10 153148164 805420676 384012519 298203623 230903978 951566640 165821875 228806665 283361580 845915868 28 926374573 1008085253 38170852 464374930 12893563 861096806 370948825 874978371 803927666 456625505 508699162 270123658 560168602 401227935 891875697 691949747 542739098 591302759 153994657 1026170615 313466888 683929559 431370314 475613235 1049629368 411004668 282074630 999166326 11 1055584374 811963621 464856830 725207896 320726023 500539871 656556088 308419776 1042431573 424612803 286275043 23 552366417 634237797 1045582540 823172505 48553139 574021352 160394105 435409575 15430428 97925509 388202928 514043512 796853971 103897878 40326095 279135802 897810941 87799798 407574773 111970648 17434435 1059983894 279357430 21 562279623 406260096 297420426 334790941 796475049 403647259 70223800 469875595 373732291 909911869 376728749 590146123 482144604 72318046 420878224 79875359 145983833 423331207 225771386 10297868 543715945 17 49675913 249946106 977340139 1062104681 378674156 608275377 217566898 336169234 179781078 581171868 698695882 518716403 1182309 658062195 250477037 895018876 145800620 30 465640123 877580488 1033285823 640805668 916691580 214255810 923007811 36184716 304074160 1009089665 486803904 407731664 483019862 606261867 798908976 593927438 829358523 176284270 356351640 480492596 215619652 93356180 398237410 117299960 11924394 368803076 842520193 898662909 633028757 247734327 1 1033328585 16 830856280 855410398 479637270 125660337 306214236 955063212 681169934 755883702 219917745 306549078 208291407 1003698646 312594297 409355193 518806016 255943656 11 1017076821 569804187 952869826 962201092 538338569 275090278 718832772 878147669 448691951 781715253 606233284 2 803790264 1073698023 4 51204749 507673110 835472551 670599683 27 212781109 617342347 550422423 328235213 909497311 755568508 736679708 754343426 25445515 725528297 534363864 1000969649 996532335 226367346 615928707 763024526 639958119 417573261 3813012 175381532 633037407 209948742 846591415 946592548 190983826 803878518 402625096 2 18047567 433355110 17 57712887 778192548 374667673 684187518 387355759 417862093 552563383 569879797 333493059 802396121 963441145 399706180 813635251 68912989 1052486900 948277189 349248069 5 277811306 138952541 1073538775 862600786 706240354 28 756876814 430512294 101351018 353930041 863660869 139121938 294767012 936239134 990463534 104607114 414596029 1006688245 136881439 458733638 137310319 264235675 89269441 927210011 199734456 312334372 749390450 647052461 373087024 818525358 122364888 647794008 569534466 251215090 25 1056699754 489519962 128082320 737952475 643544437 882355232 285692467 998450875 145668975 208897055 35557786 161212810 217035525 706256682 222993544 61071418 739894234 56187123 1000398087 236467506 920142012 95770632 941192809 689402007 311670646 17 471261347 627200907 554615939 749942332 820629309 613539256 16595209 281016709 177482347 695813050 176814416 469925843 217271506 1072139868 191067961 213163233 1069875814 18 856747345 1035279393 564329315 623120778 842154304 8966165 251087767 780417316 113389392 1034081154 603213404 1013150551 751539202 1040667117 161238797 143985161 887571937 265527131 1 851277817 9 73582474 913283276 665827022 947974052 866994251 1045992962 86805802 57932964 775747626 7 106925675 173081670 985799123 1005678073 140120374 498688451 886900158 2 352258502 142262397 11 293199790 81335239 709522832 134140150 214495441 623026185 206645909 842236837 124104071 999725155 274361829 11 660164056 679699100 983260102 173115103 490432726 853758338 952498569 786548364 468767136 206708169 371920207 21 794574338 343695580 43094080 51150973 813865179 720359044 552701496 252690320 779667340 918015547 610162126 672607052 323780771 866948279 746536878 842553991 759139374 464965208 336417409 764448566 442137473 11 373651238 895512025 296817609 547388565 298211683 447097917 770525574 8545343 801880305 883854485 716417887 6 471396841 387508100 139069576 987298850 963358468 283575279 7 66321778 525287181 242470529 1041160371 419603995 797097822 374853984 6 440325179 855606724 1057765272 993815067 417862032 786766246 6 112576156 478806761 397300617 1016085614 566292862 568127214 5 746139217 951754683 573252855 563059866 738714107 20 100039167 1031674178 40823773 819444210 543049533 220801456 432576481 799756622 16447719 200513081 1024142489 900413665 30116963 194269063 281368197 4073505 542106189 526057769 182823336 286932954 6 115817002 283036108 491100009 734502108 531448682 679240700 8 63881252 1069329113 956672961 417938538 722164244 987562318 87440224 410825638 17 624585823 516586683 948451876 510753479 942628496 492974982 151315604 753164098 463926569 83661641 79897144 48551182 1024449851 749382285 895089059 297995105 1043721736 5 208636712 425615891 829060635 705405888 408421948 9 1011920025 922547886 104709843 181351438 611160758 570165445 825042307 119077104 61620116 2 412364927 117877037 13 877901292 634002645 599587715 403665922 628065029 895442015 252157427 706833810 1029485566 92412626 875264386 925487808 292492128 2 164074953 164539445 5 905271303 489137329 238397530 176099859 162211316 10 283226445 757815597 283731018 841587175 744420296 485405453 808920674 977322223 661770026 2079678 17 395541875 311556276 782957320 264090611 124045457 142393348 740838514 119813719 605149187 282978340 800749032 771846617 283344423 462478076 419537263 752281410 853633007 13 312563629 923725536 347878912 804790598 1023604536 850340107 175585381 331949491 406098988 1067153656 321908514 424505880 234303079 11 821247190 48662316 936362622 1034083128 188339043 746404961 861129765 636062554 301013628 954733228 974093733 26 291923045 791123504 162783538 227914993 1019062563 709154619 472131691 798959851 877722041 648685556 5743774 276203613 230963424 698945907 291419682 797142303 371121933 22414164 689859428 400002721 18177816 130183592 204153144 568212071 532933808 512671147 29 744401671 988785397 508332199 89444229 402842461 482662482 705751371 939869417 642200788 569704754 552779769 479822091 39770585 510540268 546257656 127479947 653533329 698524746 341447212 33836043 470994837 1070252295 684878509 960559960 776175238 102210874 850507642 424821220 1039487761 22 351347851 999296758 624635804 770179846 1027720089 869585745 219966657 129398316 45670726 498777531 497336462 687894240 716633695 113884742 91366262 217689089 531795356 848982043 1004449855 485277587 516078325 769895505 8 420806689 982594871 210535654 436057951 790439986 859766475 551769046 971622167 15 482940069 555810379 978283898 804786126 675076199 765795032 60249616 1039191485 512808686 684887419 724605903 453227802 9540102 301866 462309857 30 73047410 55516749 467008678 727890416 113671345 967878844 542364077 533098121 1029682394 1032732156 711623435 123429957 301505655 74751005 94396606 961481682 778153514 916765873 700729392 304536712 875899374 200129920 428539822 762065324 586239652 324294362 549322057 696977470 628924603 225597310 24 603643432 533466975 110417043 333370669 611605609 742553234 1035795686 263608908 841977811 240870931 4458962 15594040 626855975 881114785 1057034354 662497835 723149148 586068328 283093921 820199499 286215051 640907445 335309832 1071041460 0 4 447790342 200645401 471481091 1036828687 28 645022960 222504135 886580169 748373540 146608051 893084487 396817440 884391618 863272442 792348596 136443597 258470860 224436416 24344588 167431737 655454537 858356261 204034439 763470175 709146894 519987956 554431564 5855683 127309710 380679657 740725106 302165644 409743046 18 836281147 192387179 596416057 505414316 636675056 710285971 1054534676 43751745 526926619 710050671 694121953 428667447 720804391 277281760 134366844 562227595 467574399 394667476 8 808531110 556973249 274709748 317398542 977171089 501248813 676024359 13782738 30 865829649 911542171 491308713 364078100 585060269 242689137 315780883 716177045 266184813 809954534 5879965 1004527 726625188 811565292 504381699 808727317 592768044 483957955 1051553181 13929263 985296076 165918293 1038544589 3539453 265460805 900205487 11877278 24872823 832216058 520058197 0 30 728027105 351246613 400072589 301051873 53505899 326361261 462775598 205029760 676963115 304874423 524099307 475758498 1020847817 501718252 221124905 609671205 363330895 177108410 522425041 324757583 815984198 722531896 749928133 849325707 921433255 891249442 970123023 201949840 717170798 208384504 19 1006999247 840951267 213141896 956905186 718098323 496975384 79736297 357215605 38897046 987725842 304333133 202822697 319558229 682399842 898438352 107078984 963920891 327491035 372520457 16 482022387 694380180 717753557 968021383 429969890 971748535 240766191 1012559565 808618946 875929032 222292737 551745172 924274512 527299749 643046286 191893706 6 553062322 460666234 560224248 478045710 855354455 733843257 26 371830663 568988722 106352838 812951326 136405805 147705192 376338315 685324862 1046849723 762128940 736325158 738127599 318683337 593261156 231943634 609441530 167642885 565532431 842930420 856255701 933972593 347101542 862219807 348361335 1008478577 87556905 13 445401613 192477584 765551857 937578996 55736718 296786677 860452546 1058008427 371421100 19551061 243523495 586662357 990414940 1 154728805 4 885311605 955961238 749431490 570686395 18 1055102490 130582078 738246844 991666088 332988163 347181368 920495485 376067531 500306174 321017304 800506694 891518711 152609599 331398158 273488571 625988971 170637325 840146896 1 21710362 25 1000243574 381443022 690811912 584507069 33477216 203653172 227172561 631502341 843613842 933992782 573471041 1019740224 869699727 409701002 156466283 1010283441 767880194 66103161 263603131 718617789 177906791 187141548 667203214 943664492 605979866 14 107062839 698432399 750612649 484326989 58487166 897534009 418672588 859781104 19689786 521384360 950059363 243526754 551551447 471975994 30 819940390 349796023 526468346 756845895 885087018 464627777 781497783 1014104941 543390102 693707868 689136489 363214115 1061878268 1057858011 396012541 1037259330 960298792 188710190 955532362 526388335 84346826 296089787 402649762 42068861 71301892 384359811 60193150 950885983 836592686 720584852 3 172143744 872555534 751585921 30 700371510 714997721 980912890 969940553 865506493 305604078 904987716 688024029 819016865 638855637 455273770 966570269 861202263 54802934 969873822 579145901 493961858 502539078 395625464 249467519 691980738 305349004 1022155429 412470058 797965764 989362695 79198908 637500481 413898875 782889781 13 167131167 719213171 528873459 593595833 626398294 298418101 72011185 170233979 371892563 918893652 636070650 703455779 478436502 27 273737205 847497502 889811104 132366793 809652315 474481406 430358919 770207357 323501418 410449042 210513760 157598754 431530032 156272967 992813125 247658727 45433419 247443822 641176871 116682034 421801273 606913735 583520420 129663280 645930018 5035396 167443136 4 451654563 113044311 254372158 13261082 21 473574374 589668282 255692034 1046710215 820457149 836763350 911707702 929875868 1046547418 717019105 183755395 48427417 92506468 633908015 489203661 706154775 1055311752 878755032 949903039 600184779 617458967 12 29045326 1054149419 123665320 474711801 110398769 485905321 325188249 657165715 144881798 39780819 477214183 975964519 0 16 948094426 836761615 701827663 918352362 1061636318 2396946 967161214 242019409 427872982 690779529 693009749 628492781 412459982 310219162 447251811 708843236 29 998530408 631011571 136270352 57495502 522445598 174716331 946063093 542750221 799802352 607359571 552221864 799583676 215335973 183313485 942023594 345275406 24655799 486407687 204083763 900658005 1018585768 185655204 781024260 692574969 145938714 165192404 798787818 491793359 887444579 10 754942758 583803106 1045504507 140843759 622070914 209969776 878798194 549223757 989515087 935370013 30 826825774 345355301 718217287 479538191 579200202 787276513 974262575 930699550 312911814 871398413 888145408 1002790746 945962820 846089788 663167793 109479938 569489581 188013974 19965635 832399406 772373372 384353296 853117939 630577941 296800621 802177820 524819760 24384714 986841353 1003724871 9 349474918 960458497 178408609 87021114 535357920 580611158 948957227 542261222 756897018 4 419681647 671393461 777560633 701217693 10 919776019 1040149730 457531360 559783541 642182166 899499858 731552630 440302860 123425409 461280975 8 96888633 398778490 699776193 913108502 807719059 240781352 235666791 618428249 3 923115599 334864999 935560278 18 388141273 320673722 504673486 342186923 369824816 712704301 719297548 45431951 537441669 231471378 992424507 934965216 1058535159 289543359 334173359 908761964 795563340 518625369 3 841793577 921248978 887375322 6 1051736523 284988017 755655862 817867206 985275584 164818958 28 1028887885 895351073 123739776 368024524 1013511051 206502869 663488715 801148164 685270842 984091798 107071789 188035171 643834809 617723619 80218765 809658714 356432912 237722799 218390548 242655218 339307056 377437947 861319551 245013627 272783399 589495646 525352964 514585563 26 751933986 808559417 388210449 988607657 812565668 238182753 447876830 448432275 861538075 96382116 934133067 352752792 728165497 409599010 281226266 284653725 552568096 906571926 1016696216 445062776 131283743 816898179 73116675 90360577 789329720 686454387 2 1072453352 1032709979 2 268919829 59629835 17 947752966 849318463 334587896 790946923 820258169 760268796 143154779 429239477 211287196 957569020 150986408 383288077 263994565 249350223 483206294 531545109 809240124 29 948279680 668742942 411218218 558887819 362562149 294589340 753181331 275993171 371073547 413921071 437144564 498718454 1061734714 1054454617 234959799 1008868981 760032659 815105852 582405422 103670609 910488427 466766361 468991240 48636351 887880545 254251499 38151489 655835768 636756920 18 914094623 410988983 942407759 334020510 604264003 378681247 892932655 778734427 777289588 757688501 939246028 1058749195 877465258 373220819 608522109 3982497 762796829 587111026 8 567457509 532378350 177993397 562392803 56675843 748604516 306853317 958213493 24 430856142 871034308 962769481 314894593 783638480 304038280 549039226 492690806 777000302 42802030 476338777 509227841 626822098 857061277 974741085 162400572 207065317 361743853 384297927 843928189 805361922 77021942 347783837 443383657 22 998982543 662619383 686712003 926966861 1032228895 968857032 389003564 249229615 986686649 575586406 386018262 303862818 1028158396 270751065 834963206 912696438 685177551 1001241602 315809955 475212915 574416215 271348776 21 898915190 94989134 344076517 46402670 798784557 739970467 715129772 456669375 1057066717 140227528 407973892 975336442 185711426 88928010 829075298 49565564 635195701 587422992 944767490 123645381 934665385 11 601651597 286161895 70536794 468753765 709986626 119849774 458751743 962044743 253317896 625448532 969062645 4 467274905 984356507 61070865 95676772 19 627980565 1008288673 294480930 772625081 64966104 328291043 517084520 685403174 2798557 81100572 381829352 23708350 490977445 767074410 404061022 557514927 882242275 1036481697 470720697 7 941258540 253715304 430873970 264112008 531369590 806938867 921180502 7 1063593555 130505316 502907546 576221969 321089966 755638747 377834254 19 488174653 589853529 319339065 378803607 916174433 709783750 6997161 44566525 880532207 798590209 26494669 528307329 679882910 788725593 398874150 361511141 1032000412 12099387 500585723 18 828973225 581155338 181391761 963620899 295310717 1026150896 961550750 198274138 923632712 658739560 1059525855 433706225 254320818 830974809 201421 223203163 626616066 1052952901 22 30463531 50660601 289553438 445431873 595486495 839535706 253864140 23039274 238887059 10549736 483832853 358286505 260277860 478234566 433076272 805492746 666327176 1048740613 195381761 234422605 361983047 81355045 2 213964139 494125913 11 1026679018 246026460 660000582 827642764 820726926 785506552 982809369 265088663 1056637748 672191259 961863972 2 603916609 91353126 12 414883668 558778906 90804974 250461632 72225491 952576792 729629971 117580422 755328507 16238207 879405889 285002399 11 31055893 549355887 174252578 385727183 711822772 323972286 516164101 109605244 453455306 1011167532 148849572 10 788227510 517507849 3569154 166063122 275736200 508527677 470740593 98750288 591726887 115699432 21 665626337 745652439 837438550 490215101 552765407 706941341 1013047225 685132985 119700389 50549197 397061913 403675477 644483865 839674591 256661594 859802069 604511285 73100195 282443523 342595260 495244515 5 1027083451 711297462 139946950 577078024 223344362 11 458520014 948318177 175710705 143165819 142162148 327152349 831468752 10435459 612830042 624202769 425247803 3 335806694 654813437 747851533 1 355128905 21 432239009 667831066 1065018018 943150399 142333412 437044136 509090244 581198786 629984083 105574131 274504962 1057750407 714132569 187718245 261277601 398119453 292681081 949546521 212163026 739147645 510998354 30 245438365 47369318 416711120 227897001 972440535 200861273 404012123 58884044 160843012 509756996 857447235 120621373 538924834 492393992 261355461 93340056 31331895 308813320 908213481 814716156 135459294 26959597 553478846 966388859 148064011 744714022 674349138 156879647 479553187 209665207 29 311453234 185475030 457961244 122754291 229997599 579413804 622958399 106465926 445670339 911364212 389624318 362106279 833651490 780131095 552261571 928534233 890231696 59510078 477346109 499343553 821142730 957933614 274760063 845115950 756755380 991234713 619757272 65529541 213097388 14 327287067 563672733 525009000 883672489 42516093 653064022 279150896 701802869 271567706 93060561 943571186 764787311 257984515 49627582 30 743507987 151213795 178595830 669188387 611112290 104719221 1040189384 286202547 784957852 66638293 18216343 992038727 811805381 797938339 762737607 808876682 325165477 228712700 961391902 400515152 531669902 1059367930 464352989 220909925 543218720 569749451 806445463 540183097 179798630 390857137 12 259397939 582379625 540037952 322266634 239119126 30625272 278534916 338505133 420217515 457389735 580216188 545410768 4 810838515 28171574 862232279 447579261 22 1069377998 319494779 260058766 612820032 487250030 918316098 823044859 1020422256 15243236 515298881 309028389 457778793 583729092 883241241 910093353 314010933 779822780 540601549 155273087 660102150 944078849 611896193 21 584671832 242445810 377108632 765418470 909980809 858904970 280166577 829198562 876735857 68021325 948836824 518662902 726555159 157998526 581403632 71874672 33371829 845813592 752583029 440001706 356622748 0 15 1006258098 1066688577 336096197 330018114 589150369 996688168 82406590 735131697 868341224 584352295 997463354 116982875 287287215 625699067 50416549 15 344809961 586678942 720057315 1058831395 588291269 614108367 84851320 559258471 242256434 897045639 722198533 561451500 818811715 126377135 926569166 7 970571324 1031239143 365881334 329848113 8919800 953346517 1040038327 10 35986020 256551157 394738877 478910058 329839345 842370048 728341807 644307996 10831743 902799651 6 388998710 898399995 636411290 844106754 56479411 480305277 2 83558883 362668436 0 23 288105254 191298881 780279930 701273859 335105977 225258586 102519411 740184660 783106356 462062750 288114267 172713862 835815188 287270971 584308808 128293908 1035551100 280600526 388140132 700855458 801745276 420001164 276593355 3 583963478 975023625 1050648150 23 70454107 762019884 987556304 574931772 339734600 118643755 1003818528 734908421 983384405 39107885 715368334 542070810 608352229 528976693 214284339 425034690 30348983 736246842 394271524 591704400 576818521 30895497 593459274 21 919117199 180376235 288749015 165771916 361223209 148004398 29562226 624998545 264278106 357840664 65702889 572804534 635126076 256528746 322302115 479784530 731480427 998877856 183662734 852104354 540320708 15 559871158 287054245 322728494 1038396708 389697066 250954876 326934548 604987053 981162069 957100495 998672545 151607662 971562465 148435124 593877748 11 248071505 669528281 301859164 411874741 615109637 303272665 26316442 970328479 403694673 927152901 489668015 26 874015318 71433069 1038095621 976112999 688321738 1051616840 738257567 600784142 317865393 215313642 535564444 1041812515 820965055 651646765 1046060186 389601271 410490869 69918747 426656273 992022220 795398910 920092746 500090730 176606539 324725835 824082290 15 927278863 653176797 603292993 886306464 245104489 187838202 127466283 549883654 70285359 162295747 128030775 1036483430 968478035 323117572 345530830 17 960641068 930881785 563046796 899698268 404891963 381674228 298451794 337092073 746359041 590629592 575657592 129204325 112838502 162623044 826676198 1058579005 668204234 14 70793980 1036593434 660988193 990182271 290171086 901142536 223985691 1060121671 434743573 1011756585 534406733 596201635 709155218 693354764 10 948975405 630993009 82208766 513226035 615343320 536401821 550963482 545862982 812644924 609299215 29 694161301 751831796 820798825 47976157 752015758 806546007 86401284 730261746 985631741 682343709 538489273 199147723 972520920 993359776 426588171 668812300 1058074467 625493649 347145365 894337846 511542721 1004186896 876720516 955662145 105304341 592811987 943206730 31284649 870438678 2 924895630 648995044 25 746602076 503883406 906192323 486631761 690238196 24029462 329587901 108289443 33812601 847979048 471209561 542938704 1044661493 474655262 466257649 369905845 719394097 71035836 967504580 710728205 991990019 584497158 1016393745 920947976 532872066 11 798530738 519622524 680853743 395447610 257891964 895134526 432901035 956285002 374816039 478409078 713923476 27 809462688 580102825 1008832752 137673074 252897221 856349268 569937628 792438160 587772783 790876297 1002678937 612115289 438939340 357280871 670901309 165542439 217085965 901005182 171148811 518447153 116145365 968707268 984791378 597831052 439651323 649453115 360420297 0 0 24 1050484958 262702558 478155846 695088485 119539370 759903285 119041609 949809584 1073065535 801083339 969585806 778822463 958107252 814359700 962883980 211982671 14361812 253214200 778098435 848266093 681140618 498685201 56742062 738684370 11 829507737 998400580 769354052 691953053 793608779 304219272 677687017 478742903 256986420 123884238 426538126 17 860603871 931984796 485716845 600857455 500286631 294030691 883328640 767070092 1052021945 881306562 241816386 433611824 510764169 304433061 1022951108 306228469 966939384 12 527240738 859843563 955016935 24457693 345232665 826134461 50837710 439621118 928286024 813767046 472003771 163285961 27 734949106 203700076 521982802 430490941 713662632 21644423 6570243 858417777 334761127 653693189 74536445 412494062 153016564 879125571 661696616 1028219189 517952419 807424078 666586375 212114433 1071192835 903108015 709810758 807652773 661662360 15272103 969512938 21 756085464 658029862 1063317768 839096146 700403911 310322062 33270243 590103377 196161505 701017125 834740626 149824501 1058386884 113234869 117981298 114268611 442306978 565691522 198206419 471860276 755708286 5 40124729 753007117 115029410 351459138 4812199 5 423957152 382922517 53869959 838388771 1030665634 18 837292457 569370128 229151229 185439832 726392901 878697749 818694302 417220488 431786931 700835351 903425055 582696988 945828548 481614920 261787630 90696521 1064917175 1001683468 14 71340727 834558410 693218726 716298291 585047251 58636778 257503328 297394211 194480594 282775773 875055425 605732418 933447295 382131420 11 998161527 427674102 376222873 753731504 531472486 902001862 610900974 106256102 810249156 771982092 557741687 19 457506458 492399125 23910214 351478031 575939213 109175416 33526942 69153446 724697573 498701039 768514310 328618638 528674289 61139325 508437628 328535523 324636585 699898928 104446253 30 393332553 549172769 678771298 261339723 473896147 478538629 43654693 127084676 166878064 653193046 199673086 208210585 832279376 65967617 866961887 549836650 266991475 308960576 495783578 665859186 775212253 236156590 204599890 823867445 635317453 29991239 730351800 936661289 1070580253 161207609 11 231889857 267500515 812335167 50821543 401973342 998968357 817156933 710742037 197712581 664572353 3745166 4 577941583 639876680 361726398 1005454277 22 159423033 353984716 614995188 843158006 432730187 143884444 979777434 408753480 388774874 292561361 83332109 183539124 507993435 237846313 455595988 972857352 520820015 1030961897 229450522 661144262 264481545 96582662 9 754788544 293168339 1023266171 516875841 756785161 776846281 326429650 505724520 916805477 9 202032555 781330390 64008577 157362877 240093689 348203157 967885140 460057527 347113407 22 167883528 287787103 318713353 616487698 518538177 722959274 260286058 813888181 440201819 392669199 1019681582 73810580 18137780 259779515 75170532 43058957 1039569268 33915544 381501978 409247910 626528987 311435988 26 147396838 831101591 295316231 783712148 760469633 10285223 1027115189 618084383 688345162 109574237 362082595 99398603 513859074 912682724 337787286 114270793 884450723 935403040 362356617 1066020698 534347708 303992259 942528873 122777566 362425591 760027972 10 933674451 1021822318 728236940 850415508 931237214 502694914 672319016 474932261 756933702 11771463 14 243257536 98989125 899311687 22867861 869300169 297006392 718969449 563479830 608189426 54844442 23583455 784585991 386262146 939420386 5 282566098 675096417 689886655 679964765 1007434273 7 1007278192 27481975 51200579 301430716 489929541 817907362 1021149694 23 544503455 82492226 25428267 668467976 750185060 96243576 903797514 335131114 421397567 73278850 1046055600 68729647 182044150 219229108 64739654 249628553 868411569 104522389 901942206 981433777 412944662 972423505 320393852 12 465183164 634568465 806812147 842383900 52755581 392431062 544708941 592646830 298335738 95635312 204888399 31312002 12 409321887 232476456 878275097 1008528057 899866021 844698802 456133874 29535298 825019028 555998079 903123588 843454318 11 329347476 441307038 93299899 230182114 327222290 84546626 1020331839 54455710 506041875 394300760 314864776 20 935366227 494302720 867971598 963275250 618042755 999676508 642462328 54466200 321557766 850169709 259562908 385792809 312855884 989753249 486021750 198846342 832293535 1018792697 217214137 836318161 12 201752464 578996084 335999765 849514419 326981097 427707264 492602899 441105595 724756764 335232413 95282136 896767375 8 226776705 106045578 1048075981 738904495 459441479 39912072 1068041165 871482963 30 981485734 400126358 437715107 19581985 1003393092 896487984 578128909 750045722 989635768 295548376 116929806 436931481 559480808 379795235 661179884 34503797 1037563240 904614200 350017193 853968373 862437465 153448319 357133297 395480485 312621838 594123659 361356550 1037628954 357234190 742817671 28 909142787 591389622 658225805 529287295 832547135 295969820 769424867 1060615761 1029750735 508393756 206916986 1036584093 708310403 491121755 765032352 793202223 316481832 315009804 69274355 509201094 207095501 777198557 15570692 386963657 525098890 744329170 130592751 116473027 26 317987423 859241865 546331494 594818456 1061285225 781217076 993530182 903063822 68619471 85598696 681086639 724182052 428078186 916212979 775432142 446458617 695816139 1006183192 1023620778 249738914 563573268 791246701 1016788091 5995237 519321400 132214175 2 318805205 278028238 4 769216284 885804176 39843739 504957496 1 456558697 5 536654476 927854216 229974287 673334708 114560497 6 808731022 497277243 721201093 14959536 211671699 469240466 7 873667484 126941459 234996332 165651884 108490742 910617772 298177886 4 562363973 835825030 1008137737 189631255 22 776661506 205004839 1070050283 770101698 264775618 364531019 830178589 885780329 166196767 769987475 14960147 887372502 574386191 392133388 299704567 78629454 962535191 400041323 547568043 783147859 950856081 304292610 9 316269646 311088823 683017018 507771526 514152497 163010183 863498851 91571346 776801894 10 652420348 139772541 421841432 609597859 348694787 75183412 265275549 402867772 463929646 29032966 29 960806246 843422663 349251142 214745814 998877012 1023304209 531443560 470120123 164694851 285999200 473897803 464573582 736930371 250947149 328055581 855582650 811399736 232307683 285968899 787335352 24541311 1033169629 548466989 714096852 1011840780 456801588 670063969 463538844 952553990 11 169612164 76187084 986776325 602081599 698119668 733230496 124477466 937042725 597650418 680250314 144101618 8 582109594 830434222 37027647 710277641 582426341 960391790 389284564 185502585 21 887450709 24016042 698821161 223714672 945980445 704721010 886856505 274482068 363563425 257054444 708348595 170765286 746377698 288841625 73717557 917315505 363102199 708886862 908257469 881673412 851377257 9 454351232 422531933 148892139 1052417805 429320639 196420068 258473243 778609587 570948160 2 67537215 386621738 13 659503893 562700349 325850927 5500845 311935699 449043411 746762896 490446739 1058003631 387297405 262699846 1039173595 259267471 8 25938269 926540834 906701445 336654470 143445777 547636722 19725551 5669987 9 241780013 644586654 863441677 435776175 674897237 389580603 676805251 977845916 801661853 28 683331573 404639840 75067351 557430802 632673833 330929547 580461941 696805451 860979586 42059114 148161977 41942130 292389262 279433095 473180106 282454631 717590581 227874861 842888656 839775639 910761171 371055182 253597440 158496221 608109429 415873413 777879278 1035170635 10 947146630 753753135 566467013 516545072 837965669 327452925 611017490 979326347 830602467 1026334069 27 553031110 170278514 364639461 547875092 146071653 91523565 332960602 577027123 1009032422 123070915 293323308 769650730 732258738 875748626 212437781 833162948 12530726 288675687 618475099 388092106 10474252 874938982 250297103 249786207 58604919 363632061 350593244 0 2 512238884 415069572 12 558758217 1066165042 410691173 345079274 60467320 429559414 299439703 218809031 1070913377 543849658 657754736 64687486 5 183506070 183746854 103189610 890255238 370642312 8 304152497 920901253 1073401739 313676488 351913223 992851072 60975001 1019079338 14 350339463 125368360 535167712 82087052 307104737 222418723 955104754 787025688 416000761 574826595 382856941 755431790 687625731 948113894 7 75807492 362399243 105390097 830107791 210166842 219987682 926542264 23 864154448 484225363 523069134 891322637 841186713 874036629 468956648 914053091 357578771 251327180 419768200 953650033 942578816 980975164 712894235 1066106696 101133673 899539107 94675232 216450053 1057663027 747829983 1005662251 14 753344456 1008677816 25190968 1010644047 538346850 899496531 194197045 884503338 538873921 239958689 332346609 773264155 318196671 353089220 8 640928388 815655921 161896258 787172215 879090505 683177788 172059488 793806065 9 868194791 137888018 217327892 727008336 800474973 454850520 808000301 696492415 1064917686 2 15570253 100746491 1 507373902 25 323275985 626883097 533485208 279656482 1054416554 942036358 887516111 731455624 259054862 1063618156 961359776 1004934970 333746008 932443791 427880732 544456867 863750599 219660526 882822864 509873700 587941144 329542647 416333454 627121022 91614851 10 115719212 631165154 499596016 808041145 800510175 702842229 1032217753 751457195 513831275 1052362118 6 998121475 713066695 894877044 371771831 46704309 856208097 20 129977049 188153494 1045895773 878669366 199120065 518928950 627767759 569603202 931674594 695021859 934994511 817063129 953332534 671535901 855527425 1043589649 972215267 227476187 931904499 622330800 6 657941470 769169530 903355954 1034642653 321494397 305959608 18 335164689 664402210 225174543 252993503 956008320 269475476 383721344 831208877 399474798 23006807 953341031 585691453 296243126 859559338 649003959 925979880 768121804 156568522 8 586266269 115387318 424678621 866394064 194179229 533016157 678973125 654252931 29 734211827 786281028 250131048 966553533 963144811 893022222 893293786 553705766 7326446 828940686 221227654 100527349 307359186 235112814 758781989 47778341 1054026875 202154220 172021147 737522550 622622510 465631274 772845141 57203060 1020004240 238035472 525337456 648274411 544835223 27 648402804 19469592 10737139 104345966 838419291 74835930 816675155 727875803 67728982 260793401 150955342 311913416 253598479 123012386 643873337 754507041 895636735 903475278 383844867 1033349476 162413048 603176848 158281983 332961973 965135939 836368718 854073750 3 999211015 278186580 1059022004 5 701366462 46829086 890818836 1049506851 59105557 12 638687508 231853887 1019362929 142641604 654264133 692328888 404431088 549951078 300236087 609640588 238098260 235144790 22 726630850 1006906822 36799418 998224987 173888416 568315186 489768811 327492225 405642121 960602282 155994099 1050799039 341022944 510470095 1066518597 119201739 755117146 560959142 663565588 361494726 565990502 884439717 26 865208136 668800113 997593983 146670997 149861677 411520109 390623688 476330036 883184232 63063362 750450382 622368102 302997489 1016911290 580746792 759644170 902516669 621370186 94198862 538620758 288072258 668576368 448466582 413575022 1024565581 624464433 1 585476479 4 556111047 495444051 372187616 299453565 7 1022693242 857214515 588186959 277520196 487556413 918236225 236169829 2 955225416 474803228 6 371129639 986419050 472782567 816403781 867880436 472506327 17 333703915 772524039 1060757140 381319583 543333739 772263977 630718598 384202476 460673383 682390613 487315431 694660236 570482246 601537891 159332034 855140069 371447571 1 72398244 14 301418162 829449628 801633385 999324923 800033978 420199482 601042204 444637519 702917191 735819200 678703251 1049276169 492605217 586759739 3 78539773 759768786 842264617 21 981941184 392854275 731108098 504610286 274200354 662272817 382431453 967250283 131368038 260562002 936631844 848823302 658273452 63567104 17927331 855787519 523338069 298926491 118813574 258013213 701036105 24 858196735 856327465 850414235 1003727430 207104607 564270803 356580403 525592788 21124814 454080865 518518249 386042997 154047048 334560619 491707602 537192566 1008505140 539090673 973733739 513107877 342301936 247280048 509170334 256606249 28 582996360 683937772 998874257 722302386 767446942 442555046 96465428 599064877 531972740 334262961 323734906 46140382 607833438 792351487 977034936 268068745 450638950 374980973 747021655 810764491 700270365 181551027 999554713 791011059 542154369 622481769 495963540 598744887 26 1030470275 577534444 910250897 994428461 644811455 137773560 808941778 129393811 237253976 1059918362 416006847 249722245 659388147 902787170 921383958 925086669 575095872 221202993 291050380 601337970 1022034904 461596834 935461102 1025722182 1047116749 110012127 24 899503020 404561072 858756578 839414484 529998701 4909282 402845267 474798697 69120333 946385254 741489954 919363947 466301201 831371870 54433796 615874501 761257598 765763018 902293364 981203740 158094548 692667005 613407558 5796588 15 731425696 779727147 193394462 62184159 757622454 33608816 246995514 327242038 98201690 801447145 206957346 648276085 705664 950323380 430449900 0 29 628430899 460273932 265701275 868553004 416977997 404314523 1046399593 619214600 954057422 787664801 344978319 687772054 838331951 883280743 1025960777 766448929 1041615546 596931406 524922247 751652169 417558295 547353314 84454275 800612632 393098207 888814477 119744596 608603746 291195085 11 973726301 907466394 704336665 497577459 677281614 478394074 1031308742 377430224 75144228 611330228 815449637 17 280227683 756169373 47691470 941092680 814606227 409292901 1004316732 471075363 553482745 977962695 148759622 213836229 465378664 171469288 444825089 607391574 466565573 1 662404679 27 173073176 689833196 684517564 846833472 46589289 484661429 519818799 662512937 833602291 286234440 180054663 53130887 446194146 969180647 880069402 48037273 832236165 792795224 385605252 101272289 503841016 1001843892 742875634 732046255 669500324 151324797 16400483 7 758708360 696012192 672177030 190333571 110660949 474863542 615564072 3 740501953 188500542 542851531 1 714800052 15 1411158 560697539 911518073 991366257 926506992 851850082 793515 934739034 358170631 461019833 203027456 718801142 189486545 307641708 730197023 7 835833752 5875730 479908436 42856389 380919209 878230246 425604063 15 674865343 97324289 844050461 955114057 82657034 1010846074 568520174 722728137 822469742 887587703 762995634 739917646 965152373 239210588 196395151 24 19248520 273921271 601085283 946647056 160881409 138617734 451047676 244947558 732642533 476740198 318564764 534759413 1020462556 158242291 296552995 750029282 1063254582 7660667 647398500 1008220927 776343602 65169238 853740193 428450559 20 941782346 649886697 273324083 933376930 290150835 595628414 45690212 436645278 127419163 627270933 760884613 976461881 64557979 962864901 451105470 411650380 339992623 905219938 1002993183 1009467409 20 973001476 661639559 322782587 685201702 601274967 539681717 833876864 710396833 318294475 189945617 363929769 614421186 704941721 45052624 51707404 331844788 633997263 943293031 946338204 143082046 11 1033334863 178371047 883936815 895889824 1024686155 225586329 158985563 943583810 58561936 826426211 395062374 13 1000208153 449753572 844833677 209785353 291868262 540794948 829214917 819280887 828336800 504072944 695645816 321907244 815511911 0 2 629209483 911124228 8 582511001 137190255 647597111 36050970 40836893 85910648 523853843 740542654 9 861224603 76666920 333099905 371913451 324249200 879781042 1060124864 165286958 86746928 27 77909913 88539128 357066271 458310388 785574779 621329648 236036874 558138271 873628098 145991590 269783273 75678538 1014045311 128864150 641529560 38474202 117493411 605169368 521655060 61736466 181108725 565487397 102997241 856088933 148889052 1021463902 41832268 30 918543660 418742645 231538972 555611118 35134625 787529879 451806445 403910803 424776832 778523484 148991423 518129041 972024056 912825364 610804944 322795767 840115507 482467653 565383707 647687970 224733641 906625893 766530228 370042475 285084912 395012386 610858261 1035279211 1020149832 797255537 13 277616300 80388166 619906797 359801175 763920269 1063194192 213431390 246176060 865904631 498048215 307196753 371022780 356904041 1 342638664 20 261992428 737329989 320607546 482655606 72723033 1000504338 100339326 319149031 2900261 248145660 393699249 652181053 316387299 503364256 852873660 830710393 934057414 127893930 428104018 652842685 30 884236066 37928828 977482762 685339193 286958372 365528883 866191665 836051842 1008417329 910859576 388839619 314944992 149045111 140731491 71937752 591190569 149142953 546064684 1001928916 1033387633 658950544 441584655 705840418 111052169 650156650 594802629 101943915 891500117 397835263 585292916 13 548040033 1343505 651950298 1032714687 603682784 630512385 604931158 492774286 136983208 923064978 233566775 619730574 1012112114 13 909876731 261742814 674526440 449157216 942936092 561016892 654940347 288316134 176037224 916415673 202015284 804458760 266319851 20 190271757 325832730 714558559 1028956863 85175345 333431354 3834162 965887155 305924155 317745774 728433831 693458017 453916460 958581449 531567276 708927382 647669685 363424364 231563107 971751155 24 933545109 30129971 1023227078 383702314 985063159 453028173 93629942 1037945332 255150500 260926642 715725368 442907484 1017429552 593289585 638543252 1026255717 165854458 265359489 478249698 727986825 536212417 330560262 590381984 730648487 10 989343214 465082633 483751066 699870886 86104112 355891759 160558795 219101682 258241639 284332572 19 298292687 302077365 277698008 560327982 610478692 521217891 742610149 332710167 160298694 231772290 411066990 1018069166 202340206 472912147 717774203 1046237112 345842301 338479903 1004225835 7 908361159 442634040 682062105 979573592 30130490 539171994 660275464 12 134783404 483555036 546783378 780039198 260286842 1003082173 717974931 696986323 871514055 825032109 1015585776 836254135 16 75917977 321373833 681154850 1049063096 468618903 1029979523 852960289 953968410 202279982 375861982 532681449 642906857 820816907 982797636 387403344 9495689 2 688541996 714231806 5 458376438 265433997 16634689 576648850 819225042 15 1026239176 170999204 1063249790 446578437 655020833 117710547 281431072 423723284 318209660 969112181 873637196 922056922 917222321 229606211 1003583015 30 3358434 293881253 502652436 174028618 373049398 754779674 310163787 364594137 818901581 623010518 853841988 752178990 552206920 676787597 741014370 23065529 447791427 540531852 352260967 285779754 948412981 128825476 581891130 863448354 929079280 690706452 544170675 198128956 52636995 949493258 0 24 856815520 486430195 703414547 528837675 952258891 14767137 274586276 236002739 425271796 219911433 249528112 920675161 1001628487 1073551132 342683309 951835221 344371141 483986131 876713045 951562202 767614432 532009908 982168884 623757791 29 1009571431 295233180 993145054 607717084 761095332 432444243 733201298 537333192 582122325 302732289 467022008 31013256 269491490 1058381007 229149538 693641081 22277399 245018014 157222770 557204073 930169265 965215596 13803983 696143622 1065748069 973297162 435848184 879426648 980434886 1 1012908010 29 333871633 262647540 697061996 1051951830 439274790 24395398 570640217 72670134 62462347 711036206 136368768 906076212 416971450 1024871933 999565250 251577140 1014304588 370846758 977566545 775495600 822732254 992946550 311499572 580692473 550688544 838950614 791760682 170293831 216773719 22 734617927 821718683 911704305 276944261 314179686 677054096 885538811 240430614 204670098 27948435 837831168 742499068 3128116 508468797 23693822 948032637 760448422 3695690 918594329 423325130 853885149 827394865 29 754180929 729027705 1059464900 1060427084 635276727 989587872 901491087 30017838 966394584 225146405 28400436 88316827 797569671 57201685 665128912 1061423971 458593494 540328848 876929463 562590929 242574373 138436711 813763478 700849060 1036945320 509399898 478363068 449121833 486752072 23 253745557 571646614 329676846 568225409 616580020 572752511 451455116 777420837 44523076 492523689 698321043 520409662 69714389 338397879 402012120 1048091011 670284157 936395582 585638049 1012769914 323010359 734038473 466931991 8 26952073 1027715365 842350716 407457442 162027117 179638591 564030518 248262595 14 493410606 87260587 978569330 301763998 40675244 763123457 934305984 559459064 27131620 1037070173 382066146 354836613 925644516 146477166 28 461879769 294027153 293198760 122022584 361292984 45257300 622065374 739389254 795622487 324300842 385310335 643666919 984190243 76746731 374022857 806170120 419100773 1007330302 660111294 1059035922 532362920 305081112 131518423 491545498 1025159646 556648962 231467869 746437170 30 286131120 174677683 655485403 664836878 79015012 37766085 23936301 602675585 88938069 556149157 560639513 925757383 718838505 809270887 898275412 1000975767 97072036 870591428 481919088 889750226 136820568 913366141 607598919 306327785 633607295 483466144 739155202 728554345 319278123 282062711 22 375906419 86483974 908927675 305807172 36341475 665843397 165694016 768365296 241005993 300292889 380897558 624982327 508354646 650346847 1068363675 648808065 276526428 366202925 289515585 1002974988 273582950 533989938 29 749926007 234486504 1007732883 709155986 657845893 809528776 1036671700 166170527 127404480 401713702 454661136 79578628 774253451 71626460 976947394 318616301 557363195 461379437 420814885 1014322776 1058337409 36239031 492883314 56276345 881737411 344408075 959797378 334534527 609775001 16 430336833 289857285 737119844 838510587 671820267 735137517 783522498 161786627 484311389 663724646 222734677 692330803 666788403 673721861 283443062 534955659 16 447665624 85063007 309181149 443186730 234702979 412564024 387430072 58031756 136739940 196590075 469866403 168713907 814511745 260245130 35042847 442770571 3 661186443 251480099 163483091 26 792562000 787632440 334294147 748941570 847194344 463754888 199992587 236320883 938742208 915883725 874312162 101171178 453219555 496626570 770357744 846518803 1046957289 780334320 52223330 186623398 1036841892 413783241 249981361 1042366766 602227260 847437013 1 270065258 17 928775174 260384286 689165560 653183310 525289140 899163057 524594972 113451294 926641817 371388554 509751785 689384146 532305499 528680258 203490067 1029435906 644776302 25 868453000 139211053 323398273 890186233 557791488 633160068 5261955 115460853 1049157716 778054444 774473021 522814552 309729570 597843010 916281105 558283357 437907339 529755849 718559617 517228985 101195280 55353908 896939915 268229049 111942569 4 820157083 642569177 777899241 600516123 0 30 532016231 1045361283 472615608 409387040 595445719 177528174 787458435 1019978106 762807683 391122354 151270829 447953086 252741954 685389618 319165705 448660892 372363383 309900850 729546450 770014534 761285604 771723581 214185908 15799088 702488122 739679916 545037316 890722552 757588295 778134724 27 26789000 491723193 396261103 661113463 799040702 1017941713 552642010 617902493 63130926 296821956 337961682 715688694 179019570 465674516 205580072 655905546 760112398 602563071 664584087 552631928 578152134 1004952268 240995138 562074739 517334946 83039286 104099931 5 375296643 273058883 271295723 999478084 9714783 27 943294875 51049384 893794146 305653295 510898191 675847881 181131017 338606595 1063543802 771269048 511918034 635710210 172644661 542278005 62902846 972374191 550452571 787361436 283948323 619795674 3623628 293993371 555297246 439432835 520264617 760457160 292769617 15 174602209 1048951301 73166229 982424906 472944903 4735991 589930501 54826545 612152607 862402930 473886132 949850142 350051140 302289085 537626716 28 390557269 54397357 552488516 225115773 108561839 180462382 14006154 40580542 231055453 432037377 185897321 408226327 754603262 1029558740 245601201 716648330 519122956 744352385 668448182 84525915 139157293 1029300602 567897351 416537556 234836630 644708582 255439385 273618578 27 437481418 743644098 154752799 87814212 733540698 904917500 760758226 436200645 539168882 868842123 851415814 822405591 193360667 522174286 831691467 664412542 883393311 1040536953 880512401 682284823 1044953774 445468458 867828731 654240941 357825077 211828069 106136752 11 157365742 698674722 924740718 1046146980 133130273 544452143 803057665 524893195 566031354 1065791190 437350975 21 297265436 836199621 660914688 194786282 793589914 608339344 583731596 581995504 822996981 838641982 355547244 580463139 110859873 259176893 934633710 29259778 684668585 988272514 266572173 956356768 101084119 25 745123602 937310391 191332671 266848085 950961918 118597742 475549396 1039851512 636909315 277648458 671286263 214633179 670602729 1028902881 778390336 73946535 546792002 901768048 528277857 947230372 300869467 172979659 932009982 153626430 929280066 10 123563705 554855220 413041740 711714547 215479728 45085382 376457589 777981358 878251698 858484656 8 859532872 655550797 505808051 1058402632 1025735337 50082383 544296117 774556828 8 897998125 721032627 557355879 250740095 960110509 524715460 565240941 689989839 29 351142347 740872708 142425786 951289439 57912201 707938314 653262646 993712935 873854871 892029507 329182376 1032007310 219946518 488457329 889554095 589744724 701611423 73893326 850345118 1061388918 491048397 1023049446 594816702 537761626 25642787 76639917 32129329 500202805 229386216 6 55665383 917758349 919113584 501496738 153961997 645674715 23 523016864 631583731 1059573124 157336938 398805603 206822905 197759630 1031504308 869029024 569216333 457531098 160886667 407769621 328069558 980388225 38479317 972194869 295805362 232396439 29216140 384968966 517197605 353747163 5 957449753 14062914 504971557 250517564 751993591 9 501481738 628368363 920348634 168355528 480598500 575292177 926112244 662935695 991435907 17 98122029 506857938 184189353 380353040 929752218 862439070 953165060 167657187 562125962 739215078 1031566510 688192706 681872763 330374233 374984568 77364304 840875707 24 611340492 484534063 263083288 101608343 548424488 914115569 300732729 946349990 266953201 147283463 316066866 443379293 426649077 526370974 1073506974 354380708 663038588 684999476 381561749 820935181 882917836 454398350 651224607 986894665 2 19316193 614895034 20 805986911 1027037373 719387597 436382633 295689012 121878764 572022411 641996465 561691723 458374862 524806624 853490606 163418253 821122621 233664599 905990438 720734533 700600138 851861464 749001769 14 248120150 402838477 429863497 478665427 36623658 785036375 799425677 473590851 342314322 942883194 838073755 164709777 368362003 607659236 18 154521413 28429176 283601462 108143579 8572629 177506153 319526526 610397406 562511107 903793137 467378876 129958027 1056716852 906327780 276464702 385678975 846769348 277784039 15 881561805 465841589 875083596 688118946 80818303 587931204 212380772 938811468 282182800 799272302 161099559 828803984 158675493 939520221 599113132 17 1008571268 591172035 709464288 752266444 998007812 558355802 822116292 280434025 447427380 13123212 541697030 1069578484 336196049 1060858210 142709721 506134653 1031338469 22 561573228 92754053 497633447 722932550 740796832 843927031 965320525 775952836 944774724 248923196 458348420 792979828 492951560 967446481 6357056 19079521 261075774 1014301231 385072691 498743860 807436269 1030631519 24 99928807 394895157 368580304 450547680 85246956 1024638044 586852333 794163101 587627181 196844319 167764921 437138885 683673194 516448644 350860534 774681662 808987516 21611715 352051438 790732520 201496884 574519831 769336977 24174607 13 385876825 258561786 794794253 818402748 1047907603 27968871 583482589 435925421 1071326271 1029118088 161659119 474182230 800557860 23 315194993 999441047 839951728 360692068 333474372 687438150 713407422 253579188 995566073 1028915687 920418833 572747416 406811415 1021813653 142680505 1152899 290819894 4771566 225838613 24645696 344347326 684993813 295432311 1 855609330 13 750813298 415669611 354378587 722914259 950954634 32641489 678188082 1022813330 11742858 998949078 508477425 608895620 235918816 8 757696400 981693236 637132595 813152481 751265012 212976746 423372138 709742685 7 382281209 735120624 791566872 218681408 456368143 849510463 660014703 23 980439862 459442303 134612904 881711428 595888740 1031515279 719889124 244546052 341231497 994373807 592661449 177410588 68402466 1010221849 1036791233 880054039 568599196 300117997 1024838377 74595170 632105045 521324712 418267977 9 889088919 275929009 493113495 586136411 889483637 419061900 519951049 1055319127 89042983 13 347034088 934401730 88740592 333498321 938479810 574816884 213548818 568950239 1003490916 1011469583 899631137 618983717 377500922 8 90532098 937648559 729541883 623056186 900436372 1067428920 1009228835 476968138 18 923164035 752595900 205279003 516500171 895766191 338481441 94775229 641882115 689370870 868760753 788355076 664842327 135153426 1056889235 1068366523 979605009 1970171 846384581 29 704716766 313921357 952237556 808217097 472502922 601685346 870722282 877060884 700302137 513372166 379646396 350083406 810135106 733907141 226637899 427454689 837088314 355196272 210483564 415156654 275274633 900128696 1060401641 495088250 930950579 895450178 493199918 693632484 609776825 25 972793505 729237175 327014780 1005316851 798869243 1049394767 297123757 52517236 129333837 325080911 1043882988 246885190 106325697 275312609 349377266 796136942 814553242 782112511 231007507 287012515 1066096249 1019715195 593661063 366596074 622585235 20 733634822 216761071 174054393 342762613 443134219 173847956 639494070 707735522 337055293 719136665 273133162 944765074 55500248 338322237 353014901 580895384 582782468 793378614 948099680 215389620 19 17015806 366192224 6273688 700913182 965769238 250020510 603374482 642020779 1025427965 281677443 885584550 636079429 805348155 1073430756 111577179 714136304 881195052 1037131319 609589872 25 208672686 680850667 233812305 22897413 943567307 864405660 5291079 670804528 822199342 1063889083 980325882 85796017 149235962 859194168 810326849 109134596 43213055 625993779 65316135 573776882 918241038 387731658 761799913 31211615 264694180 13 191225495 925617323 333242776 515776801 715509946 758507313 95895462 898784524 415292389 262941919 670040193 533430418 370409049 20 476486892 836148951 621816280 245950321 577361380 1021364034 842064900 712976803 309595354 341170310 531165025 569488403 77811813 602391619 458285158 1065893531 217698833 481523533 958181369 49715341 15 437074224 508943987 710164929 996650600 1059785619 421120575 916092103 861465333 634880580 674189271 552372325 163536585 394125354 523543850 1065193925 5 40896842 465568951 762049627 609729256 319763796 24 311996750 877469744 187734735 647765707 77353879 589556902 456303321 927592948 1065199129 212054214 885995893 147651792 268541580 826541248 201072632 421749536 79209778 856977402 791071924 995376355 90805842 976361152 94273358 544139998 27 430306943 11893292 969778253 923726777 976503362 277357939 534110077 781258198 689387077 928961688 422343224 916559441 950099458 554486866 765657058 764637881 907899234 812815876 640069119 734575707 498405812 782819972 184530474 525380225 188285760 732815379 952959574 30 723820121 401876758 10809348 774805618 642042665 340550604 802952450 192076859 1053179347 666010551 638277106 561034898 684173130 246624688 181014088 620376390 974643749 14486750 373730625 794246050 518018842 159661897 538680193 637681663 713140313 1072843700 811046248 667460417 948480954 890096011 4 513540174 1014946821 407283540 615984354 7 476331910 348787591 795155859 1035760939 771927112 408047911 550259217 6 141233774 577607654 690701491 781400279 105374554 894056220 2 20833278 605690984 0 17 285003759 728983669 1022430092 572752651 241274627 867052929 619186367 484422786 44722496 930098697 411468838 29143092 8383081 1027703500 429162911 705919014 554704817 30 259086873 981529382 710591747 606720563 112304835 957998962 367861882 346076732 755305789 12492762 498757301 535199154 730436209 105730018 647724270 524947029 988301156 973695353 228811706 445800767 547313472 978952508 809087434 1012100108 930743822 512963970 88664558 874866418 721294797 96756403 14 989336459 311261903 642871739 302951139 841014947 847946764 1015581220 312284883 408330297 135396230 90767100 355662484 1025635423 285240169 18 613017439 174083298 731800962 669165055 328298961 517483584 707457056 23417643 615730937 1025587772 866421687 504057665 18548142 70630420 710490815 520471387 755388352 679828878 16 419789362 599696862 1041234103 402980807 894554290 801373274 99738460 37428821 217360217 790922250 1020798158 394449671 1063003441 944632445 825796776 500662497 3 777281911 231678508 420579165 14 784913259 1053960126 104787112 334755371 26542959 785879989 732484773 1013517721 985594108 330437730 313785008 435840595 9926379 986188423 14 185873581 395282027 220923269 178488431 344575 285276652 973182352 965354214 608875752 373521595 873996893 717137018 499853977 371859079 5 89050461 46656302 701934937 782372052 884172065 13 182024802 960304444 302006535 79648195 908056248 261390670 141128459 489353582 641251088 1058484585 638365694 64810794 131609856 8 20538854 993558080 320336359 861042254 809205599 780874558 946922783 53660670 17 452401910 744668564 537025271 309670811 321329326 828258241 643060910 926023589 131571458 149160803 492299235 429529611 10152799 492658487 607938106 664513294 430968669 19 999927712 306894509 699216388 544798049 508009503 72958951 988456741 461104832 263667021 567849331 51558619 148978809 658382512 392738428 41827670 39017795 192430582 393383109 433715587 23 685904734 211741488 737236380 409336135 902807066 773559739 404369376 628748697 593892034 486446705 800705894 502869216 1062550784 500322228 903858913 383615264 379873748 761868077 818415573 266677850 924684113 808679477 213373783 4 379552005 580224503 337407564 30608749 4 987023850 609956865 818599727 840908490 9 351170855 217184269 803114232 741602750 658381616 179778936 583996912 596177024 819534395 8 560638134 763766967 314292242 271878686 893655267 47446771 543409413 1036829133 3 997089253 1039379951 311717520 26 282177823 252235521 164715334 794188491 466064425 943293589 290423312 821199339 882721576 906458465 668946538 1038974357 145916417 913617396 923922827 639012186 918872068 638835546 884376800 1042045652 377241382 924041709 759215936 430603512 837758271 433623535 17 429376359 418440729 457391304 84979987 884313276 255066574 833437082 491393662 615566055 636121987 367196443 235661719 316226940 158900268 346586735 679245689 210859800 13 419929312 793559871 881994187 806218436 400271061 931707561 946993655 783292345 245093203 48463536 668057748 290827938 629666947 30 898895611 546198081 719318706 213462822 359095606 588977648 830934287 615203742 800399958 152753624 454053922 1022707612 955395116 474177583 121412478 672374201 448437945 229130671 579980403 840511508 427590796 778636210 530887730 464797421 52228068 1252569 245439401 706930771 329608790 688084981 29 372436404 397528141 888235982 474318812 981393638 892346796 1070226976 969743220 341387920 418220925 302530427 969679095 197563131 720222636 754520938 356726160 316761274 737273213 477045871 644852070 227026360 459163953 46000769 190089853 552017759 836151194 32705925 340510844 376156578 26 252190252 983606832 351198919 472213455 285666155 230230604 93567820 534286300 165080716 749908029 547248014 983200091 865318291 1047599654 415086427 778078192 770020546 548506775 533998089 715028339 765507205 1064608152 359050348 446114311 487235996 255743045 11 489174576 424545406 317852613 814063187 709999134 35949109 413531464 448021364 58381264 55995150 1064153216 13 1049236584 108184746 204900443 328703566 238465157 815008840 878206713 61210725 625873380 41606804 317919826 206054029 1064840615 1 334387249 4 58326690 94654972 557515376 937738230 0 17 86310958 9801979 697253450 406323726 593183027 737744936 998497115 902530094 297270961 979293879 713632465 333241614 261040435 310278751 67053233 129152007 627440574 8 275285164 832114017 963031070 581971232 411618389 539483838 305404415 336265438 15 627143601 523034095 680695443 204568414 361447831 585662215 789658097 923833938 985744887 631842386 575702747 938212620 1052459628 843448453 441754283 28 1001116682 934468341 86538458 978583584 259257938 159224267 513740633 1048049843 67671884 923170394 705747544 374995464 755574272 922070466 871276158 212813149 213086111 256213628 283212495 870306974 895212087 1066836601 1014722572 1058808406 427729134 115442224 136201404 380216961 8 265356672 1000285551 814441109 631597483 509341594 961673254 315754498 790975375 1 585415679 27 708744961 722979390 962736370 536004025 100275735 81679774 357603813 1036218997 962805211 400938139 676103357 174085601 418271294 140588631 42614219 376198035 277687889 655044210 486140115 312175571 40665284 480508348 491778235 163501720 940132747 69864809 330411694 12 386398947 926436702 1066501898 744884558 447019518 102354467 668640475 224239548 327936635 1030752435 499747150 675237095 14 508286871 207780453 152586113 86587634 513067995 661400372 550185161 608380737 82678199 425845624 939575635 58411489 867131866 499353877 10 357401337 1056952750 929384516 744588448 846306411 140444166 1021419460 632901235 727825987 695912562 24 684721637 806866129 863572766 379475943 674396274 256223601 536408356 150751897 120683550 907425301 219315778 855761185 822760615 983959646 401457480 855619422 1066006919 1032322604 371220196 69822794 872098047 18294486 647864243 6021750 24 176141650 705458906 1045916523 208889619 845242593 121599244 533335282 392116904 121582941 845164216 469345111 572817311 13155654 850993364 800351801 544174672 199139391 199156862 506078023 481139883 646863836 199512657 317137855 369670676 24 934916526 55445959 572772356 6271700 330201538 934925751 133844627 233046465 884031840 157700408 585310228 251376097 339022659 725925867 173889639 722016439 395390233 544150361 640149732 90509638 143960740 216353864 204715613 407112623 0 7 960202642 615165386 797454158 656516564 698630115 380450709 40264563 9 171225422 345548928 724695270 562209247 83891852 123209927 710849307 288114053 581133366 24 158965196 1002797714 389386340 156867719 943011872 221260785 533056205 899085334 646228866 515088770 1025620876 270574902 759110163 383025591 260343147 157026272 937462538 745295738 89190243 568647988 804449787 484490965 541409800 466419041 1 270913388 29 872397877 338156814 644280443 149941904 429820676 836815954 567118494 587803595 444851170 829236992 636675383 297204964 827033342 637530721 975177956 798957274 995767366 472293962 911395541 382578812 140500033 50037676 325235906 607132631 1056574640 141942261 816669990 1053853190 871878788 14 134347864 26524212 512690828 468565428 123154563 534285867 949874219 996671438 201148860 190307537 466164906 645953684 807270481 287669720 2 807371204 533195704 23 1008526292 634490267 307895306 665832274 1020378837 77340773 406981799 448322406 111274787 456655130 968415260 1003310915 845174069 418761168 514955582 828130279 808624554 863793770 367057245 437376598 508588437 552071243 298614375 2 227015853 383775624 18 335031806 582495382 710898005 907401125 509841418 705660983 224601277 892032102 92372971 697941036 830248168 309702733 101669766 861448838 555123259 957949589 512781152 982235756 10 1039388945 634874408 207009318 214412146 439543343 476588209 747217921 873219577 965695782 228285660 6 228341477 332667216 141277081 542694879 91813149 225999107 18 970110853 586365220 167430896 871792661 1053004648 115954197 332394376 579189963 344602541 228293806 21206019 606295562 55225183 556224824 807321038 124266144 717742389 911631169 4 541238231 481256857 352252198 781173034 28 177232473 768780368 946076040 825519609 592963678 392693227 331840760 114633268 583235727 235745403 408473748 410635857 655051929 1038739672 588758418 73981050 994385009 405739216 590447438 836238981 601190855 949859470 353394336 676524674 449958386 360635167 100222202 942104141 12 405937413 988565085 652065166 857320052 323177568 743791698 134450769 717018626 1030146037 107382406 263272231 717078043 16 584556101 773639662 340774929 1048503143 379923535 532463440 785446013 337806539 414384316 837575510 836939747 217264719 150687839 303751091 126823923 1035236012 29 977793134 154300388 905574658 230903009 588128967 558633970 369686692 897429475 347499495 994926302 809921418 1006635507 309168045 120817242 96289422 1022159395 400481224 491236499 519376071 788234662 988332667 208486479 84510842 623211274 293419463 160492886 655639452 153920468 64029615 3 76607302 126829590 645738753 29 146980956 160892576 34140518 395400276 615780087 544088366 606031271 132800327 1026769170 477351277 566724464 276777659 842078772 287521376 909069439 430346105 89775295 777378679 994278716 756332684 698142627 839960468 946411034 531023127 856091029 139401478 978623401 352091112 969472705 2 904648838 231935246 6 390673897 315100394 958357604 95794868 217341171 324935397 30 271832616 25287689 968581223 110176186 845127170 384890169 279229787 106959415 463056025 192599192 1057160115 669513309 581134779 80371292 41857542 513244213 151512492 381921149 540446725 979998503 387672183 832994524 562441360 75932295 141870731 747862237 83835262 327343985 234071632 504845647 10 129158016 151464892 987512819 831380996 307029508 554473036 46764624 853693236 878761121 596168229 11 114757415 713371443 595866612 642033612 860246480 482004852 646869938 289359652 677669560 143924 109116709 9 640591593 81954085 1042590042 412218947 456447706 897633248 387369411 71842841 577078135 17 432590888 96398106 443497277 847924826 151862433 890639198 760878189 818607625 718551271 529733972 574270549 634044415 77039274 761930964 172948379 213243575 103722600 0 11 1005524494 885681208 930507183 718289765 47833819 484715739 482901829 249797730 408341952 1010876216 57488987 10 88144692 137259583 939726159 566642808 159929906 822570900 629522915 92242874 578569777 209696673 25 549614169 316354780 866949837 658179846 108425800 197255135 356701852 711343274 505734122 722084909 558370507 775397653 221397606 924136424 87533636 731843247 732820538 258777371 7071509 192473621 532775200 607470529 366518911 682663712 481578633 21 1044675278 760228909 324404553 816937936 989440644 749568352 40154051 956862038 238134805 144776354 190018047 803165310 937637766 584187843 370178149 954386779 205278605 530413960 800406409 762111984 953219902 16 171464632 950055012 371416232 410452820 636563798 249182988 1062229580 639012059 24307270 427399729 317917185 359184057 756442183 75280022 528895654 1053949466 11 974587217 585264401 398632722 17631309 982945279 1036963426 769001029 337386429 663057690 1062950990 347020690 11 933138183 1010797531 370585606 3057224 407885612 329679399 259762528 135941048 891507585 877506654 1058662889 5 644288609 510264433 406589536 214197643 60899757 12 253764123 373570487 964401138 108285363 283327700 980556732 751020659 408574365 760900330 635481510 253037386 986640233 8 342471820 435811441 1023045619 392555944 71394772 843176751 334298474 254066474 7 793973434 817069307 375543798 343471470 654890155 382132041 486927271 1 243988623 4 507932623 292228137 173458563 562106147 22 144949089 577963907 722201552 336366153 823885994 557396715 648013507 920750358 748681869 742883315 9109444 45915455 333161360 178974310 490508992 206363960 712121650 546067218 330959643 794580044 658927046 709076861 23 283605811 137873119 426212093 56558740 804058809 463294302 618919746 85290156 237824307 290866919 201805133 929167373 693473292 376797475 770411607 326265815 354870330 499608527 292223320 4088462 25407982 1011736148 453458005 29 433380943 756959358 488627261 385648154 634427049 871790905 1012024633 820131365 859961620 380063715 356735186 746587836 174392704 352002946 117876578 210050699 231289318 176726187 566309631 334626744 158048909 322804337 164311957 971736034 886626521 617599268 976756357 836672128 165201271 7 431396941 251029089 568081807 346438673 670880916 783977407 829568459 30 11191168 605610305 1036209306 5297607 769317617 60163674 582568392 342092717 963915312 27226037 270085093 591184035 34483859 214463741 348066328 679503789 154471124 691947294 173259007 246677581 753883340 491198787 603554556 333709291 974692425 536713048 803754438 922370998 407143248 817014185 26 752691063 560934847 1006687816 443592437 501994768 109821867 246226214 783179495 991334029 961978422 691992055 353213085 722257069 701075441 280098982 635709529 51986214 380386672 793874623 44045098 719691235 937175456 771243602 271303960 514767293 1003249251 9 102941086 176652162 986624715 41993063 998741844 218244740 602006416 84241999 214282785 9 836125670 758416993 911736783 365565230 115943228 39415693 23304066 513877357 713943837 16 907112114 276701846 256360307 422694607 354745355 117153627 38578576 1007607539 584827536 711298470 195221944 680935883 510888815 410205957 584175821 759037267 26 573465274 55810556 158042151 593551466 870530417 325581887 250868027 232290838 948387735 56167093 993180445 1005390298 930824103 766735881 368036241 975223066 883750013 508038500 275721613 789606816 182506750 6698024 811556999 498276196 990317692 486582537 26 101465311 606472899 379704952 425708024 135282304 947681142 376610167 983832642 25052831 679256815 200019634 90817622 422337050 680963920 85653267 410706983 303412040 904056428 856352765 566282022 918667091 70259491 234908526 843527815 730780202 1066825035 29 922464601 905807716 980911019 66566421 120772422 399572072 707630253 353185112 73696046 681427229 807970449 943621709 617666455 25554471 476983775 941410204 599307577 386244248 288554176 378648268 381260580 802372076 649533555 157221608 870653454 672451435 134980678 203042204 5572440 18 1051000095 85043885 169512019 623498890 429459913 590108182 995118985 30963237 761079371 792798209 963436796 168474009 985245169 470393540 762235990 6811311 515239012 427161103 11 165414953 181230139 480072418 278268819 220688704 461766591 246911168 321968780 976569636 873625112 1013797412 13 239102957 341388782 1031298373 1047642595 78650732 165553915 617962905 878468939 403975347 640379463 115401842 128888281 1055949934 2 56724571 367775871 6 198197286 508236358 602960045 713983328 712043166 1046102707 22 982123394 286853666 787532073 557032861 712912916 587056759 514340725 690040963 230772599 213883144 499498446 603097129 126216031 6620741 148038036 351185220 782513587 538982645 56212686 166522152 318015192 818166770 4 672576090 174749588 562028589 745544889 15 697879795 38536024 432195181 486975993 648147327 18171589 903533570 164485242 717219406 693982131 41921874 100699374 881205876 766897022 421713303 7 573648279 692451786 695194217 297492241 647479500 443631771 44753927 8 1582800 959096346 129498822 443874833 279399562 528714754 501812973 808321844 15 654898716 140716971 607551917 133178382 254138928 610748102 317642305 846190071 1035657652 106608613 696149454 679112543 117115507 796669041 319746170 25 828569288 157134006 371583278 822245416 663604034 649479283 956363297 667375921 216300219 208605804 1044849725 848005986 265781459 592052606 492120736 986804395 108081488 489725621 545417445 701030496 53633957 961490080 932785579 645497075 73120290 6 875552649 405728180 516907810 359367296 477494236 203522399 25 707328896 671963259 1054730681 37555477 726593927 114965141 627701117 374767468 757294009 1018962479 991408291 1062410963 646171842 591473200 402545843 261165434 134597923 271405946 921267489 578483996 382158642 222953396 898960831 96224489 339873100 14 817913705 619666874 1053834046 746517121 90870826 927426599 13304898 563029642 146048249 790177220 196108713 934752716 618830986 850040663 20 656805006 944040785 467811095 536283847 114448858 294988835 1028647006 693462163 133520403 125141164 943000905 989816136 242428449 862397493 58313352 594811268 526611552 858060576 664631445 352210112 5 786031784 794992749 406976931 550975974 860671676 2 1017402293 296932702 0 19 356104083 1012695458 324231389 297102516 536134969 698334451 468776950 106651048 479835262 745922372 131641796 746486772 553641650 1059257370 327452396 162238662 83076394 733594023 77213270 15 119618468 934938646 186539832 481710058 552417135 138395607 745234990 332466300 991049756 690089200 494920270 850866511 279307263 199447167 602837514 15 486395101 964836339 708842007 535956109 793674440 338557527 1060232771 1031498366 634293650 333668162 591333469 986672830 1060668685 281042371 533720337 17 54143796 748928741 805023025 304122087 689997759 1035431469 593884646 14980106 168105299 736644213 753479784 563397898 307812867 830042154 722586180 944274630 18364666 4 423222122 587538727 191290368 1008635402 3 686538676 105594349 44939276 16 967060310 639671105 629034633 99343764 621062979 1011875586 861776045 237818100 464011742 388191128 1061734744 122084503 669456412 993427581 363373942 1003723629 29 62304193 637709145 806017199 318302545 788677802 59654816 65953598 202904688 966421407 837077611 247965478 44760741 238291553 378075202 83602944 508629440 862951804 621574461 635094029 365428168 503070464 517926281 709725270 461576642 230059252 163163322 497429446 976720571 878493601 11 925756163 398999873 813982627 221227852 256723594 581668727 423129041 795051077 863387322 981570850 77426989 9 541454746 1071513159 707056527 495493635 346470086 1038798358 541736061 604321140 245487478 5 829000198 212694061 679045781 20891259 1010489703 0 16 565269860 102626953 647383058 970924189 684313330 423498268 322517751 45812670 574439394 883114729 970680395 656588846 580463461 9764751 557100143 110510428 19 351274373 258907451 575410488 515899433 1040574109 212826590 787942324 151503771 458983731 870593612 369821703 828111995 486314003 582887101 396918333 134449744 310573919 191459874 447722991 1 279821037 11 146823815 381695353 1039243578 1045027448 973340595 73305557 37304495 946202485 965682992 817354231 313076874 27 929226548 298199934 924293622 201210837 814028818 765824563 19168107 1044691891 156257160 765997383 741543372 660552075 449382012 761175317 891299716 233351418 511792506 713635318 1008480536 264252101 52774789 693309762 185271814 357807843 936712180 790104452 66669240 11 572677927 355034560 277498150 425957439 399120174 761869273 824838649 863501539 801511637 774365579 464126815 21 48206632 59543442 779276390 677679771 542601167 702576391 533060023 569685433 722230626 787246037 439715827 993719521 80167693 454982233 36428123 663979404 118648070 981730105 277755512 761481960 717033243 1 3741187 22 266577867 1378549 491579471 18395700 26732227 874408526 424485587 334658550 482613796 810477532 911981152 542096894 357208299 66536024 606253518 58674339 921622135 890873837 850511448 789260590 839618753 601526820 29 581154801 871448075 788804256 206328075 179294418 247916062 84690441 743788220 181782306 167042760 240728689 618339027 379974018 1028733855 328195711 210336192 338700823 43049897 372816729 649669988 499390221 1033427456 165877074 93115213 1057909018 365503679 687840710 342803273 491032335 10 759202656 205617623 384492423 690962253 713076404 770635923 658743802 1035140286 714028798 233905802 25 315246735 1001407830 832974759 587030289 1015257968 960700607 541861326 874056658 49967347 637615779 237239506 983134477 376212521 943012111 96085004 591640698 641240683 772873338 522919073 906260335 352777177 442836128 174046308 972331121 966821936 21 764425699 8674841 25927396 535438783 821684572 1071217064 33444129 901100535 366449988 476112241 992859198 1058111988 1057761980 322328965 160960391 403112472 18662189 961018266 211679390 32154465 692771619 2 33633357 58540775 11 66591323 919285915 55813047 402535683 666632305 33668466 378167355 290254879 743098673 364776271 703061561 9 123170153 793199960 899660029 953108330 848512892 416390732 481402340 955491880 1037508418 1 967664061 27 383577206 190556046 799219190 1011318514 63241863 230987189 715520552 421238265 169295890 125947138 320902156 227101366 314688394 593675985 279625280 136611371 227121491 405482742 477841681 955076644 566121056 519912153 582718938 254826885 285844503 52128279 295952704 3 464742322 389600933 480022858 9 382824271 100312458 348095018 1024626802 711442452 336081037 165559924 626087214 684835388 19 323338608 584321587 231414614 61119403 844054152 131619047 1050131108 1037729946 601732952 598356321 736490991 528922486 1005007500 1064065846 418261893 816549602 35026293 61294867 1035114330 7 188947436 403593900 105766907 318994018 12850877 957348385 28180694 12 184661972 129910986 222380950 645101184 1072724659 253403455 525089640 665401777 450001532 585890455 423678149 813399647 21 300345349 478613522 775038948 989061909 158356201 581629746 126653515 532817829 138012889 71449697 249556721 617703849 811434085 771505963 473484057 771008858 828435282 212607732 468485060 162705564 886030697 24 288576730 420453767 406830013 1050380800 746039076 335319189 360826427 426488594 861644545 380342222 188761325 418642115 529281030 764659465 558667036 363665858 709484419 844961234 774060340 364417321 742788455 50504771 201960133 119165354 10 1011524364 374776647 355626415 899918318 268648049 76540173 29620279 743743615 76202090 661616667 8 981691003 174557770 503590199 16137882 701620565 549048301 606750136 552290145 2 128251932 501996541 30 313172090 529814245 572003275 38700723 120455970 214364560 103057484 648382927 782407846 465896336 411376423 190701954 390781292 634469926 475808307 440976413 790171125 9406107 318311221 886868515 506859338 743123948 563908960 672280930 865518722 541658399 799782624 564245885 78433486 363328860 6 746192905 622339012 779728575 730406789 643727944 286296863 5 222643157 1004745258 91252694 933463389 854516675 4 935509660 320460843 838144220 182863099 26 1004903152 88680800 1024912807 1045820996 339371109 266679548 41472899 946191394 617652632 561495526 878273229 788102845 1009266353 968548837 173055875 351692521 568353403 1047589961 553221498 395473783 1007602184 529210049 875892252 959441161 56040576 185811552 6 614683490 278392739 647609999 256159194 816302159 105116947 2 285903433 224118012 27 475146301 917464744 1061688909 469542425 742614298 976137221 136027560 664015784 362328985 68667185 209561179 434230033 451024733 862408535 819723473 974687174 822776947 765667504 219192736 286809307 12246511 917237799 307650795 611852369 207543991 257645798 1041511888 16 56077661 56886870 82591600 164420338 700096143 635294315 649787053 901866183 878712077 286538296 390252601 133844239 877919664 448784237 332201662 290444126 13 166957537 45969889 498388697 689125844 1042129881 182957354 265189768 409867524 128234801 671515744 1014196180 216128038 886458559 18 70294202 294139061 5290996 956908392 760397830 344807541 793761031 992136228 449970658 194267957 753151109 247698389 249668752 514689672 362111065 471386639 156001922 906593545 13 174147595 491482346 301825752 1029209584 1657546 1030990623 925297086 675878504 962086608 473685237 361080046 161496428 216444535 14 677129683 31314472 694991212 1063796929 108469724 1023274814 57670586 401279501 5702592 556968380 807805120 184169186 137793589 395244702 21 137863137 951961210 982939615 1023145909 1054691886 783615692 954236208 361470223 942078803 89726658 309985436 1058213122 678952948 590272092 292312088 931053723 718212700 182977727 190877306 35729568 113275236 4 769274332 637208690 408944243 2244128 3 378807190 521961399 905638394 2 752040170 754146002 3 926254032 965374583 582212019 24 185530123 289495318 797733246 661140498 720720982 234937196 94182652 855039094 837986939 1020221291 447772535 75306716 476053761 789916127 286464871 487959784 522405005 816092929 563505954 201784098 187748078 178681552 983338592 1073483724 24 347687755 411167340 764576879 629032013 339925951 668664329 105549225 499907377 448210633 797992312 747160573 680322066 558000383 828718335 342884263 129023145 849014253 313902505 739841154 400371970 50253283 536947382 255614713 881928134 22 579280804 491109822 31524620 365070866 408776802 775230808 708938306 905334469 521487729 806829696 498906730 837828008 295077300 864568130 521398028 640994644 668466114 233370397 720100708 242250822 515257818 14465254 17 483724521 799123629 142244886 924146696 1033746186 210490107 14454257 4502600 989199135 620926841 392006695 62407425 902348468 742302174 611004662 744836226 635994266 30 773571068 780570167 528224926 339268108 30326038 276352864 542969969 624427408 84460775 828535886 245864023 293533271 278115565 538449340 325254334 1072427317 478848807 278017341 401533035 22025454 971140336 341172974 504157615 171758086 862411470 352610149 883919880 699083358 457651032 659168648 17 394701810 407152465 879028105 318811621 315532320 973574693 348452428 861671191 284449985 1050854213 543056902 812397265 65686917 775457421 176404988 79527271 51240896 3 718451605 256521418 309252961 14 538823913 635154346 320114200 67782823 61782508 1012453393 30443768 274288542 1048191363 832055813 621426220 343751396 155375797 511403655 26 92590079 947893393 486793453 943548681 972157874 792622980 730687875 466197925 732993125 465843891 429275420 885691589 1005874075 281934855 813481577 89454894 46990665 718716119 960439822 264824960 49722549 1033431660 788867237 663394765 774013635 287933856 30 425434201 22345540 448569104 557600927 784281532 192374087 368792275 844316663 867352934 742660640 560635539 391972786 736093901 948422126 593903946 760345729 1007981394 404106647 129362527 719866723 180520676 730642074 84027491 787928394 210776395 863029099 783676214 359508024 1019519588 45156250 25 453006346 323193974 439757498 353106468 898935983 126592274 115315019 1058665114 457398270 297804504 11506982 1057877636 923125913 222662235 690193872 931100115 742452144 816782635 622205011 641442569 406954935 556728065 106994866 510289500 704653518 19 755689773 89854904 692105003 229179624 246321788 971614098 925753527 46753796 268040645 726331503 712377631 1061888347 260381441 130316257 490417331 467703321 717872770 974331248 983395456 28 605532647 714856234 963598587 452189590 142124142 660265179 834023205 485732448 180238789 626628168 341379412 676889951 224340194 504053810 692200766 40476585 76433411 105686955 4154363 11856190 864212545 561801779 463185484 502885715 407255826 797180767 435148129 718145380 12 519221958 660384282 646007447 127770393 523003050 997193633 861094466 745725081 1039052778 504112856 119429642 299332138 18 385527358 1052316375 1020506593 379976482 26456967 11154295 955682405 90153515 791739768 393597346 1006334620 856061510 507802654 928823083 93918397 246243660 511677504 566213004 1 700222931 15 388336976 1056949222 782066875 265324840 205346543 24016910 545396624 155308190 933829289 913524760 300182623 118964499 183286030 274842585 1058515480 9 98803843 191351394 440837147 737969096 587223537 522598744 681534329 220218362 1041163796 27 486588364 1057542533 579352078 400783154 981320759 290923332 676051232 197294851 58465103 710331744 759604199 104649368 697200864 510393480 751000780 716408797 731073202 637368777 118926324 965146670 77980270 991329798 683931034 68153349 924968409 614924527 326452870 21 19730715 374913179 962850353 542473100 201928713 758642716 568471574 693559170 624486622 915968529 301940645 1071610933 226531197 692498397 124859484 864511519 1041708580 667246936 307540365 471100232 791450266 20 961576682 1046806613 993382011 287836527 327457667 851632874 217178944 725037021 554669419 743948591 515003555 589332983 868280987 765150748 97247790 253369518 245234927 818380100 806024020 839857265 15 741341434 473626814 272215406 669013718 951199535 828292534 785982953 892360176 674537594 732859933 153708172 977165509 86050427 441345465 155772560 28 950433358 40150241 578796396 967793131 104709971 878485637 198808146 328979330 155755968 586175603 570135084 211352110 16007796 54917045 123483628 498202929 1016438984 491012761 1062434506 297590735 827422316 290969069 1061167391 48912482 299571036 899621577 782168933 2988396 2 739662631 955122115 12 771555377 631101528 940379905 77496761 97285253 839420989 399560582 167405670 396916463 936421054 914121360 252478821 17 251428669 635958949 16548408 15510427 66011546 1034319131 862796028 550751002 84063922 875658908 300723396 358409756 100973376 942678359 998534692 612527863 213714351 25 48571035 337195365 32209350 790962039 251144327 669311500 973780913 784417321 708174609 683079157 951751567 868364261 685008742 209548826 406210361 935933481 287881541 1013528178 233558410 788154934 356687431 813602425 533076991 170883 590801498 20 816069410 80972271 514294303 630457440 942698476 817835610 207094684 713656636 847301648 592532570 990171244 282285354 680107141 950783842 92575040 1053564996 466121919 418862449 468102935 1066446785 7 565157318 279612993 42604894 76080829 376717504 476849673 914749106 15 383080078 271906729 798711098 171960410 1027624860 1008601651 701201738 414683432 633614107 860129311 167938525 824714887 602909360 536142191 626683124 2 140234989 609964995 19 974623113 1014461983 501536719 585245017 95633504 902190369 432836506 304197219 896902536 56704272 958945235 59605487 48979602 866931510 112167779 217931439 452412794 484561706 779183552 5 879780044 448377086 862044713 226493130 757063226 17 21922659 209812850 809728484 706430108 19949582 239794530 592346143 177791085 920166949 454039738 1005797377 980422174 285031699 1032557859 691426074 646394005 35815244 3 481813123 358001960 996755590 27 158355247 974667166 123964578 684896998 784965190 1035410285 830518417 609060137 563737744 403926657 765865900 502440385 324964986 774129384 806485083 59793192 583767021 31324706 614122596 153122017 652333166 988272149 702642055 413097578 1073569764 755965147 730957529 27 190982710 197648983 455920734 817325152 159892172 85390774 24742919 194028003 101836557 494247296 851551196 978091784 318116349 899542749 316849180 592943637 619524690 893034460 624336431 534755724 845854873 857423267 816373918 577216662 565963794 199344845 1018076656 25 595231452 260010915 307743170 843060111 765338687 869696468 60220883 150114098 180685879 159586127 826372009 420662290 1067583018 103982909 619219843 855017272 380466295 293916146 945311014 493104345 357484525 917301167 404930443 123525187 643728436 4 1055539789 740900075 999269297 912942394 1 235716394 9 703578394 25965410 544940724 1013825783 673465803 738037949 1029371792 316301416 252208480 29 203144981 1000839462 804437539 176804016 959719306 516564176 971651168 702672773 540832850 1040221650 486360952 743268975 199073016 719173758 988425234 591773646 459575180 566226718 1016578756 47804569 591015309 499889736 515324800 363423852 528034556 486665809 798973159 296114014 5363429 10 488528518 455223732 167992638 846348595 171925990 1039299818 48115689 258662101 468239660 279350045 30 244900933 474932962 831191649 22848579 921960437 752776252 423956011 583173342 738620184 954844046 298873603 33530337 292957019 741582571 1216472 872833507 870542471 588412675 44951881 762528728 762357814 598097719 307871950 713047764 921556109 1058313746 1049389817 176702033 342545839 1059672513 19 541400462 340028915 1027725437 735766532 745870367 621847755 699083081 966173804 1025510311 382866771 14753429 349431036 429736146 965136623 642197800 375539063 222631640 97162969 27704624 24 419410570 896858575 997583012 679129604 633397481 801401732 591438133 599528275 892048190 652105666 714351086 316352690 556013027 582878001 27932244 794073676 287323699 1008753807 150936671 502063489 430917194 259403683 355884052 619106374 28 198635738 604402916 57404621 78138570 360419865 4516834 967091769 66038744 540334257 66045300 533289488 896293208 422956850 581905619 323880865 595395771 182470301 553417298 42074223 622489313 247361753 189206171 316839034 98331896 148083123 8478293 758982898 895154385 3 376449854 424457813 551365047 20 694035570 587186053 827324262 645294256 510547180 575955841 15086318 792272498 232822885 531512889 237688630 192767792 245394060 855513464 828490811 718737285 547269790 342422076 1024064482 1007230983 5 796576908 661398295 92465274 654627352 86268969 8 1067671579 559172050 252551062 291788877 856886001 924884813 716768660 132401958 7 275004335 489381293 387244099 32360916 101485293 169778634 539269599 15 175099023 749324109 324716302 134401326 100529680 1015118040 1039259763 795322489 1048229558 535054939 990870034 685543802 98573996 306055312 882273994 15 131833325 127129776 261940913 11715406 127916875 616231601 475099390 533507971 191761372 187535095 701742198 495325115 445740852 172826951 427064717 2 460295286 889060361 16 864021492 614017523 536588312 573112673 723891478 463704981 1009409333 181525965 407222265 832717547 197200974 290090587 443334180 173203764 374072379 769279135 21 114714279 307377996 725689357 296849857 745755415 510605313 430248314 227589073 37361491 156203988 27353912 593543106 567144542 477185034 172987572 232473463 722462021 529320195 490768364 377033696 616729783 8 230979489 1061249102 671520845 762440974 112970502 139750052 164555783 346569900 15 664625806 347869445 839774983 707494197 976910110 337343033 574642329 299989072 224431125 345907069 87616833 532197078 870303388 716734478 491755448 11 1053710417 381739132 389335428 833392428 188212328 18069641 778777455 102645098 13188101 487287188 325938538 23 81607922 884235608 146844496 682898231 265595446 295440559 1002301105 347598471 554064627 530557519 215595727 1058899449 240361074 1023931460 542397236 664778103 1034822123 101935782 840329824 915515911 520601888 60370129 528656529 28 123399531 612781017 126537998 650137796 753294692 1073350848 696902852 108032899 94034101 955196255 963677969 254764773 451911770 967622960 553498814 1050882880 855191292 634771006 812647377 775857166 615752415 942254889 1017771033 108026491 559947578 641590292 16760845 171181963 13 136941450 229670386 657260052 219034391 619672493 813918799 897306293 936566024 976009517 966472098 437262990 266648375 106815675 11 374484275 280003144 232734577 735004385 27168024 91052016 100351148 680303490 465261613 640000172 6573176 5 1069935663 146215190 611297224 311359777 1065448753 8 826102481 628018851 353447990 56810356 612623509 215525627 167705973 2362250 10 369153498 22156251 167622122 760851477 1071838659 729097028 376108053 156509630 401256506 413554609 8 1026639254 683380794 453970201 956867980 733066333 202535375 93044243 556599885 8 839682424 286011024 484573067 734188616 427060163 904330520 435379044 367487251 13 722240338 1035144407 330529891 260808952 815821934 966759591 988006757 437211669 858498017 321419397 409171604 590880466 453021627 28 426640737 260640190 746465424 433874953 759684947 94861341 518464309 675185425 890504693 406608125 393164200 297162032 737576957 290338576 978576889 765246135 273140913 1045076049 280620050 523034633 1593255 222495928 514514251 333924498 543392218 430133359 904074091 618965334 7 839430815 609305131 699886543 873103478 733152489 159893702 543853988 30 658709082 329208373 516501670 900637002 810239786 845130239 994587518 299030650 33837048 108884843 722984423 217393836 78313970 306889376 941208982 879294044 189011318 488123845 177641574 714095451 499323771 195668914 887476491 355864683 669084769 95978352 602058315 184160885 71119335 454954523 20 314462540 348990995 197601730 27168123 870021429 253154775 826130736 207732656 140501976 101785944 635202845 228181109 782266415 744640300 508173159 322653393 634936583 220736533 862433860 914595040 22 103056744 148635933 1042387633 756355673 810294045 542959824 902505399 911215253 73136280 637258942 241977809 416963558 827317307 401265935 344562286 542621818 635865717 277913811 454146073 174368844 311984346 980912478 28 717131928 177454108 648267553 490556349 770773738 243046189 337390794 832702080 788761701 61051181 959330208 175100082 966308837 759953213 996739793 757202538 272648477 640125197 832301758 52936589 478054790 480045378 680660927 904886113 482315968 638557851 369634147 861002454 2 581463669 807200357 0 28 366455269 730521829 401397039 873749406 128621124 650161024 150159807 104046512 230686051 457733053 822522718 347410207 204754740 464660114 934987835 42779414 942657275 532986305 536643854 232772486 499122063 668520185 573692010 316405716 302994514 881194263 339640837 201438895 1 479139534 27 70007728 347037037 72873499 92668445 316825421 508344101 904083442 621170280 411408675 710032909 280718556 326309934 745012147 412375816 513864160 864430813 4390185 53486737 575064417 344084488 207205062 905437947 783285468 52203224 971814547 806806875 174577192 0 21 872553786 946309055 1040165569 827447574 120597556 141285261 519318556 71067218 52654044 663402596 96534062 521020533 468014596 744673175 76366015 204704334 735413373 637809078 801104656 707488191 412285493 23 640072313 788206162 703663940 558453070 888722007 560566127 551470599 624107002 332245870 796167818 541906910 991778543 367926651 649116107 295694677 394931055 782830134 448239814 908961795 188881444 446146581 574915204 964675689 6 570831019 430024798 1000692935 430780918 193785527 1047937918 10 590780886 593388847 989753565 952055890 469507149 76930799 330230769 841484306 623493141 298078094 7 682790400 1042545867 918909315 324320117 173696183 96948708 188251848 12 34139516 407294099 173028729 253487333 887604388 268587151 723187072 763307295 292885354 275590827 895577560 763080807 13 518108162 215315234 255561922 87090838 205987181 451953721 240493089 274399148 1001575467 215221232 1045422263 784412002 937821241 23 184777515 954301284 401116709 584556507 483800337 926987934 307601734 408526380 72348673 1036104683 737656268 454128022 527817979 117039033 1058588646 1065997972 518086780 676811469 607472982 561124504 657471597 446964598 131416071 17 651174968 153513103 213186759 419460591 879737338 1063205923 332059229 602301002 230564660 806246769 1016033202 636680502 667393285 998301396 648129833 294981037 677768790 13 724291183 7216387 1017133076 845265506 626841423 243102576 966932534 304528492 22746672 425002825 468956121 734461569 502767251 11 835071627 454939669 845134650 627618619 833183985 469003084 721205590 567093664 274333969 807742331 800972998 19 809061367 35089562 78415410 391332660 949018121 515977462 304672264 177284365 350809317 67241800 666481409 51341162 474270334 231975941 472879585 556948355 536229447 438258898 781050635 1 143028877 2 719684225 363424970 9 821751668 690675958 698846429 975721879 502746300 934232374 464293457 449384221 654050696 26 1021131478 895201936 382854545 873338440 526363756 126963673 448455608 605553411 1048516442 1044990828 968111678 603767710 86103325 355942022 384700811 37218067 573677005 319567316 472390656 698908595 834398863 407093367 831065276 9155014 995165852 158826315 24 74200591 64595390 196478795 440924483 1027758780 199880084 987454601 575991413 226089146 189934655 1040651221 368740475 905951793 879081105 434836819 72636892 170168331 422535108 735437874 466926062 311686372 107967919 741178938 568334030 22 23964404 605225870 955449191 434579264 401778479 661562197 801436993 404459010 628809972 480275125 148977003 1046779898 612389784 651785704 510097210 997702764 62247714 811357590 193761887 441107889 548446786 267952106 9 643158095 1062868435 195716628 659244554 35485133 168626290 569935534 68928288 967003953 20 758944377 738187630 372574788 839886810 691148824 493182153 780385036 334561239 791508501 286943441 245565788 406713937 837560934 724340573 38636039 375245447 447439446 154677606 757430396 614219623 30 810428420 216632818 643970161 252793254 611350767 193617876 615393447 196975929 497346861 970431800 321148095 160378707 707100675 331384948 518185708 179228000 1040988100 919782102 211028789 424284228 11817812 740169242 788850156 60464044 239654242 479640198 547137792 1052824444 217105123 784421989 30 185854342 537020920 887376791 888634010 425163711 706840747 945949929 529370823 466759382 1057030138 428881170 802703378 967333431 1005334107 160586986 711151721 363730992 656182057 422908682 445721412 579964981 19857297 357412769 615129687 623917648 357681045 46424831 886617568 688891209 576149809 12 439019786 193646395 261679471 881287967 400930115 20674057 864705721 340332634 265026512 566741009 28123301 1070832210 12 256447579 449312511 790785460 471147553 694364551 725520066 766702941 675145967 1069166042 310133645 725429285 691018712 8 684180746 1027553651 518296125 489834234 390360752 541452919 957504679 1023679095 5 925795408 6927878 1046927715 272025673 147305841 0 20 924274904 290068793 555583640 6243368 220525897 822278763 785518321 260795018 210782125 800765450 51406653 116137872 718853647 403985652 422760860 139555446 136503746 852820596 762342583 1023653953 10 837923442 761990090 1051696622 118453604 490036235 58355227 747525122 851151483 312457079 772254841 30 74069377 894652811 852603355 951302525 24361520 295330829 508409741 825410907 116454921 796705739 88560814 583706040 80413126 618052929 541631353 820719830 114809118 930080352 417879735 546599238 222214908 164550809 37783147 784986758 48519055 395656926 333461320 1056270298 583838597 898883266 11 749136781 377401110 600564072 795117842 491783526 1072568642 116652526 157631832 778247026 775537419 268689487 14 275967197 75072705 742985968 203027497 523769255 486297673 612615609 810678903 262922352 259527664 534320149 831478245 660336863 600836399 6 930632475 605961704 377868937 918243313 419555056 751279671 27 838528744 442017014 902185249 713820861 238775475 277454401 614340575 828939250 1043375788 1006782344 475447091 262409109 537758013 316397822 934174377 1019215307 45018376 959427564 387356047 218971073 230130990 898025592 93072881 533259833 1062114896 721077478 73661450 3 1011617461 1037888511 225456946 18 473869013 470383612 717360686 381194625 84723007 745839132 671280235 93649158 602418516 802129077 220366696 236418550 372360833 371514822 128100202 954478007 156361203 678102214 5 261443957 954427874 418226827 775465737 470276025 28 719432782 983343933 779429505 1008807534 471405750 776987349 724967679 84197263 256803614 1024372406 558772527 398232513 128255293 638395013 357055951 349022050 240057681 704083183 1032672406 62322275 247493991 562787039 643090360 72948307 225838735 786147914 734136092 1062185425 17 695004715 723899818 408750995 575060103 181355603 1053983934 347712205 287075930 745609859 268746597 659899436 505249125 203061830 34044929 447333840 664906135 526689501 6 98984143 193789109 913096092 905964167 418832402 273766462 27 464894698 493454366 159767511 68270018 380443329 986143038 708784099 766443237 1065723482 788886959 109116800 757158839 314451341 690815818 704877974 398606943 996848322 618343220 387437915 318046272 404969771 685679722 453312768 446874744 370342259 25007991 737422859 2 276138948 1058078838 28 259732971 164431221 974478703 218667407 499935357 700034240 442734693 1005048561 131940707 783139562 933552861 20311522 920415805 336402792 103543705 406985554 922073036 490899878 56555114 128433163 692655830 997012157 146714763 356198486 1011747604 564068599 1025040351 42892310 20 700341857 402471398 752258299 547648616 784752841 961028787 656035133 301740136 428321719 385521233 106545441 650517201 1026837525 1013298055 381909517 884496957 640724683 1057442149 712840731 191162216 4 34769690 1026204540 314660080 575250097 20 117742721 626176204 28820772 654985997 588624307 456699457 858393161 472888657 184509345 964006174 568970808 162826357 423351359 901654779 211518300 284417710 732179117 1050455788 5842512 325560525 15 490718101 205312979 562438817 323062928 693872754 318068991 798941539 719134400 666036255 537223428 59249004 411645470 1056453932 81817460 221774741 10 69747538 1060706382 215904944 672269734 710604021 149948467 850099634 232816312 231486711 107891433 22 813368924 351915152 724556520 1034984703 479047645 849957316 130244936 378163742 295992186 597097961 842417792 384420289 209446675 9203842 1058563297 573117950 197221961 714006994 242010603 310666667 801596248 714815519 16 992142026 424227479 337441583 36206795 477730253 734226301 368081121 511073811 593895826 425248473 585313152 194446647 39913393 104798616 845594565 4890850 9 709778693 522412091 960657349 509817559 808339964 254186943 984635826 980179677 164314000 1 392629833 22 832281659 145673112 64241675 600371460 329930216 155711058 277495239 782458627 931628378 859365867 932980934 794914993 4377621 1048639140 133600222 1045498681 448505792 583772426 522457031 572258305 372908364 782843234 30 967340354 414118460 464984863 356344437 680768161 955225068 314737055 925380318 315931731 389723465 457545554 742024125 804697379 15618291 454238795 403998252 507434352 531892818 310111320 691631095 220409457 491819449 970210124 177819209 998934876 727419330 909614322 169151824 818639760 386464830 2 314443418 331028129 29 647083589 963138293 69166485 951093846 833681042 738136274 281585110 857314529 379379514 1065466335 38250035 568222399 1041461269 651432121 152933983 809464764 110891505 841914020 1031314641 507521723 444558926 347061093 806114570 270868679 320724657 436888344 368814395 884219805 986783956 15 314189179 581086953 299539279 63931289 210665851 841394287 980481200 355553829 1012252491 445942869 921279736 105565846 938708995 192410343 17684995 18 999092564 265515606 573968595 811813326 443145659 399148145 1042711149 402548488 867500098 48679632 52480435 853508712 310704989 128262085 39858919 437362443 815006767 367080525 5 71206224 439902983 397808367 322568184 910406285 16 434583588 709197871 203686448 107854176 1036642246 403495196 679161594 242449779 113296397 1012581531 510381966 217432507 854485461 984850353 513416954 874322300 22 166195064 324034118 830633928 935479621 161348043 878309248 42971007 594195091 249722907 587204299 13977808 191948147 858960238 1060373305 180480951 914847360 1035438292 553827311 737982933 874015696 741576768 635507117 23 297710246 371641540 743331470 792665543 408318355 943172986 508103750 892373070 401033026 928738479 776671772 711674115 621106290 771125663 41589831 970860730 34472392 854556505 120987748 729899638 319143574 774453866 79356537 2 626456728 1018783290 8 975332324 692028345 195600056 384854645 230347481 484607707 31141015 143440795 25 594448800 403209792 2608016 736309546 679325743 908341065 755273431 827491591 27309890 173829804 133936166 687453117 77705877 868176360 973622073 936707002 111935764 874768370 1042001859 931432738 616597098 487058658 928560260 934700845 626750199 2 939028121 571755230 18 404407362 854990648 208555867 499595292 1037883069 249763879 1015401494 150022690 705171751 693191215 194768160 12686834 555620864 773345994 886399219 455603772 1060262655 105467582 3 468576893 634650697 231385028 3 413242842 815599163 746535636 26 1065347633 109328441 973151363 219494995 796138612 728057226 166541403 382405066 580238855 781007484 901185354 114985431 1023168676 431396207 60218941 615181319 13050205 283318166 533628787 999676985 963518167 620896780 741457434 1013210215 267624403 450072878 14 650480323 510074990 1033421584 951152053 760029715 439481466 436660702 21835831 70636024 919262959 868444583 151576305 923310769 149605162 17 480786839 86600797 693315736 107160921 471356076 493073246 872854530 80358274 598545473 77680134 700177324 768124285 1000000289 331641500 535550071 454261079 450849606 18 590980458 111711825 527659394 151181052 415747991 336568724 575355865 585354334 297528234 175368833 132175625 933356857 506655989 431049486 81740675 318214649 446875470 908998657 14 793496691 49619633 741069655 418905559 806736278 667162310 552980289 663269430 204418152 831447791 658204698 135842731 168235477 237873079 27 1056360218 940769442 990508451 449450597 405122341 577370233 775454869 645416259 210396646 148314564 653381481 972445438 254976418 582184091 63847043 978868470 223954247 907446961 837753300 993875598 337366657 751580883 993701561 999214268 605258000 24306034 971532548 1 210531805 19 1060512196 118750524 293322945 1054917795 996373385 24195666 614207847 902753634 321944464 405812195 861745898 157344591 775742791 641115141 1003021924 148972568 796467832 403621320 485764517 4 720038165 165509590 305771435 98683479 27 500047623 1039123728 61879318 329416125 585144423 712212754 298530610 1059585946 870443425 710341912 835124932 906703085 746770820 1006171178 950971606 848861635 1030697805 662861077 565936314 506805621 689935161 309965080 803535038 493455768 314954401 932544693 720827915 29 659846956 879282348 917937421 711324250 706153723 815368192 728964303 283449904 909317672 1013300144 604595542 390147428 582904950 241330832 394642818 299957360 180905193 134504930 645882417 780311051 583614859 366430013 291572899 991056134 246240554 650687546 750008284 852651661 653651362 13 572953357 52201953 122108317 449690492 881549127 117355829 916468069 1057098232 787085438 392522325 954701937 1035820622 687821649 16 458402156 817822557 1006625948 229548204 1041483525 307083800 543685809 101726377 285651522 828172921 606014072 26757153 347703982 1035865721 619343126 112835535 18 498861785 262135566 672742228 2273719 231608505 284737331 606899734 1034102931 397742941 246434368 502121573 215533256 968181009 60048243 244752813 579786203 505798389 1062887455 29 202787423 239187607 607750597 136092742 494564040 874629354 297928179 334589307 105518634 618199408 882892738 954146954 937285095 77680769 394581592 394513957 634833872 8603768 332355818 176840807 578470525 935704496 453894642 420677939 979188644 768088062 364346797 405250092 1040109712 28 447378027 1042925570 247657634 834070701 161935394 768236365 112114762 105455565 398583864 173209330 1035595805 272809154 689709816 1006848052 691414404 526564176 550697382 705297499 622492243 1051655736 526755406 915632631 796453691 283035798 110427727 500544205 519460843 279708352 24 268845816 976354890 430196760 446442876 702335938 1042321468 614170703 963956758 584331991 432674761 542738986 243505136 208324288 349185142 52478716 891477413 971869800 152381508 454926632 973897912 455175077 368451468 813180029 715336431 2 912116840 293318958 29 105250511 734409378 548127496 1059903930 14132940 915904608 89031487 81258075 798706505 201361652 754897176 931263203 403915395 515612418 623266149 621412504 934218184 150533313 44681642 99214228 258939554 682321194 12677515 294870700 65551823 51684578 1010953698 448687687 131582151 2 687661334 379216974 2 752169234 757945077 0 24 62528508 290362901 1069574105 520829943 926481223 944670705 927720109 1028514923 872421038 412028609 842212051 482999098 90881189 629447215 214299927 956057961 20483847 406800829 939619743 871476224 880226923 982382655 799386150 736418423 13 404145914 564055674 997436098 66282075 1025956383 487700317 884618179 847046052 220107505 236949516 1043045 327072403 433773039 17 838038348 787634819 1011786822 453333275 163413040 586353979 845901910 476536583 674777786 243702543 187649898 538173201 904979825 472638845 885838353 707806246 1047971962 3 841342687 631813109 239142587 11 135191086 1068073492 255961032 310765122 883940471 13373843 507565858 984517588 457872901 172147126 588699613 21 777732511 601351636 260773368 12963746 930210706 309098105 121127479 894002705 11364763 434108226 328251425 495004127 851279832 116031148 436372096 1008639698 890628146 981612223 400084808 951691732 1042977967 2 56743945 36343191 23 279170675 618736350 533484485 823502039 945774247 1047511140 210092019 148380685 366301890 482538819 643797549 577795151 1059719116 154577305 964794998 313942677 521444902 515138969 689216371 941820962 782723808 969775827 825579741 12 450565478 853145704 710484092 140043928 897817213 858902166 425654119 155491519 567308220 725613921 73567798 414506534 28 1043112859 169344332 783059827 1057001872 651664683 513157602 737804065 235123013 1051852955 119132012 696716996 185181375 782817983 59373485 530830018 1016250250 110497226 407586576 147242823 625711687 215457995 236718247 12613731 240395006 595489980 793604842 353556393 521976873 24 105854160 90127087 634492503 496047857 137907284 185744833 69577893 526159040 971348778 150769103 635055168 319954499 530405801 230677636 328179189 680045169 213364237 800232576 666204693 229261150 88167302 432330162 157201409 454246407 1 1051671747 3 486389709 439006277 302818185 8 664624124 591726866 344723879 160970843 843836953 755705970 260303872 625262714 9 380513566 943476585 230223605 863479022 212806696 770284605 492039116 551111646 664173536 11 667784844 876633481 579353135 578077755 143364491 1019890699 782557829 443431246 254525908 565246501 362122246 30 120761992 375888845 531326000 465846225 835291635 980238993 278814795 332374316 951569481 644529099 16848308 61607057 1069053419 515994641 355165065 948813207 864151470 486613975 840353231 926272626 455912829 706631228 663429946 393742191 63865464 1009716244 696564351 218193246 449799417 402887196 13 310857747 746456476 1021718480 563918765 716400223 406574562 847123887 979914193 863013074 695900618 5409424 875729975 836564029 4 229585928 957991198 742870214 814916006 10 405598746 676783385 175233510 700847717 722286933 811945083 995263793 429481906 434206527 887857145 11 1017907053 825156040 484402030 581522400 157912193 7819681 450989275 1050320513 809416385 71718331 444247842 26 797263630 72378716 365684461 497496560 534799253 356460327 351335925 844099388 637378457 328818254 414641246 533663460 885692868 235482214 430297477 76476367 185944195 747306600 550152228 335377780 1001997140 423854808 519057989 631254069 425502041 147020299 17 875625444 575219482 1013469157 697062703 253851468 717861828 104946885 513307210 896733950 975568635 412335627 759026215 1025853576 771564287 561385230 750000417 581720092 12 4831461 21213620 93561651 698776753 545876811 78612127 895865446 648894359 686561884 16781573 721380646 109610038 0 25 901207744 955611416 847908779 748293297 643215808 191629971 6870031 861102022 376253193 794471395 641623624 937890079 38299802 205470251 1010238956 620712956 737809981 962546050 35097750 580723347 277921340 867521856 86124372 942320380 831064674 10 78287267 340822716 296599876 505638393 279694895 645797497 305853645 963720452 248994988 84993167 15 377634174 111738961 837643540 429659179 563830957 314329754 92884856 1056521101 988099926 1021160888 3802773 20279377 972696064 893896607 525776443 23 654945284 314632303 91845798 1034499567 697201686 954932239 323006811 91383532 835924733 458984326 173319058 797457301 337868777 428107876 924870421 408074427 696297933 1027665692 480763508 70288039 892127426 81504070 643412022 2 817696839 1000043649 10 405954210 114077114 1073061737 322221833 614282297 372115959 201879309 292293980 940674949 50756776 15 1007404704 557475750 174277334 496405068 860950029 111765412 355080759 427589894 2199046 70955007 550869620 217547138 846581785 1034075643 108897646 6 687239571 638929662 211471430 610447615 729987452 1058440972 16 83042975 457763167 862665447 1067762259 80364290 805402903 610839227 537914361 38441677 928001420 653585747 229697436 788546715 646314652 208941573 285036875 12 81049704 245193013 522781715 643219313 486852331 805228548 116449582 916920974 192559317 345079667 269040341 371520512 2 88901760 927472143 27 462745354 420873665 340124193 243661903 972625105 889155233 297688094 114505632 203928512 1063339436 687128163 611627709 746426225 97601950 945546397 326345846 650574664 471772309 557401830 311423727 483597384 507523022 606282672 81634813 642707301 941821436 521224122 10 670257984 686831131 341265703 945276520 456390209 782371188 127931977 944727781 686775147 815529949 23 673129754 489037437 542705104 915817265 118754110 694401320 375399909 678701584 946811619 740443350 592721471 153031339 710926191 365366683 565801491 841870813 284081503 693733862 506530537 971893018 978041375 245083664 1020010887 1 836355877 11 1030931491 976522769 170736321 711409257 672093696 168026704 976327588 82399201 439745064 902999764 52394496 20 883876039 861327494 418035545 889343342 1041590909 377055379 1065498180 253692476 757387332 468764819 573058136 252700265 623794403 820893731 63547793 607032033 1004156491 665558910 716133760 596909438 27 48779121 1004908170 747005441 496784580 131158041 326140030 790704705 58764078 781655481 1022737126 123427430 699133462 757150256 7725903 674488797 457923982 799095147 234130583 833539876 506699296 776555478 617726422 362957316 225295363 1020548195 610182204 384462895 2 876337303 551372775 29 154020072 322596006 567298938 204679147 693772170 354163774 378038412 201653176 716616485 862504537 161913483 958992078 263012539 934298593 742017044 317333942 574152684 352618531 933395441 158588107 256630956 959816541 278383045 989892492 788046148 875295444 378907044 674295573 948294415 18 645738325 689001894 470480882 919628398 16370209 822498244 875686664 95721442 727203683 110440890 966899246 446815487 453126612 947628334 275578218 399685072 703845890 3875896 1 150268062 29 1073248942 252340268 842556554 931173674 690878588 1578154 525020097 824796067 1017584037 1013691275 1042214931 1007138092 960396970 530753912 870962623 1060210261 1011267997 396225098 699211203 894385583 598848835 518601797 45761098 626187406 534507205 641530732 225818743 884888665 467443356 29 641751662 764464790 815728992 310378460 722527951 121726274 169963123 29526071 821937090 926537195 314008743 758625222 646817535 123718585 805830727 226275087 745284905 867366523 689306820 92508071 38797341 69960149 148360058 165683907 293454451 788705538 170901914 1066757179 587413936 25 326034426 64925366 516098429 516294590 900279781 304618019 18405695 561076838 10802512 933336718 276370902 230266658 490795922 813799083 77388541 337804851 380282832 572011860 815851630 492002452 627382108 992734745 12741842 876983178 681272682 27 637389219 405140155 984350406 762722245 280429480 77716793 200469057 839859893 553145632 83423065 765696319 124939385 844069664 459651345 125034125 772707159 967372900 593728615 907433756 484745528 769312046 791062645 784983808 1026609486 741806296 343483942 439778382 30 19261325 7115200 1002374147 374693150 731888783 321093542 868700747 429114262 1018672635 886768055 64409786 277712499 551218816 712611332 406401079 524474955 120179203 579554191 793018083 483145730 621862093 172040655 930732090 517796214 682714939 862841567 900531889 802893339 62433379 581511279 28 994228292 907031464 403293850 1011418676 870592051 982563817 553528168 686578037 802091317 1071330256 967477322 953723539 233527597 12231699 599952510 108617899 156236300 178876789 768511501 1073293194 518069239 918067374 734486860 862365325 331359640 400144588 939677136 932492455 24 475601315 380934209 311322072 870624638 722638304 375554687 376378060 955385908 1021583897 694133901 122011839 761498454 376451661 230069144 1046343777 521114626 541979944 72997036 165836036 278537305 705362526 182956447 167991218 547627819 28 268091196 958874194 305458485 518464754 929159352 886062257 1012918833 742267956 196501037 960512497 1059154011 139969953 163644146 71219481 966091564 726478455 448148307 927186892 611077923 834312733 368681562 763766459 372343629 327025649 954667498 404308549 188483102 644693518 18 1067622155 320953265 366479242 79798383 546572987 501991089 379379398 67912068 451871715 751448894 118152384 1017217423 173000629 294363092 564114315 401366675 588584293 936110252 10 362111802 434485959 776230293 387389174 551671380 684854554 352551106 790319236 397046893 967706179 23 847877481 205226949 659200802 298002302 174844642 694586949 1049972764 767503767 119600765 91092531 239619460 614243651 242937395 666658311 669712905 374253462 1018865441 1056313786 1008054037 749266424 507735397 712099139 843254103 30 713759020 36364882 635308282 893949121 481058852 371613829 945657065 819526848 65671810 780827854 849337209 344997717 969609097 330188863 630718836 279152630 936147543 700423470 967197411 998496646 475760786 215155803 424803755 157143261 20495629 513714045 617149188 175114612 357897518 727372454 28 264913202 637430347 526822697 493418878 128281998 127033559 129637829 33511673 2819264 38454691 865360724 285132640 785154759 522115236 676942408 86158813 780825407 999025935 887135819 192394804 951767515 956313227 424765161 100847518 185497297 418865354 874309825 556730815 10 31435443 522620311 611738882 336719425 103904890 1050803776 382866436 636729509 223170937 662836499 22 503020785 798268673 919754819 810837547 29371719 72473255 544446449 895927769 263132570 816116603 815398475 163899895 844192643 804490872 828973807 460726900 101503624 161930534 245197543 896788055 343162321 931492179 25 427411990 504106231 624039494 897585031 874770940 1051581972 199641402 991699157 25655140 796980619 159595990 592269620 212085938 171270424 829101085 825000207 770180100 343653935 271695582 266168592 865349078 670213526 707400910 622847269 991600211 20 429636531 473238281 508860863 536236721 447106921 685610827 849809543 58981967 803482526 426390252 1001393925 1051234226 480743258 706580275 386052027 1019223056 774149974 774350451 946380092 542185612 11 377663245 789101076 1794053 64869728 632299007 741994380 276023250 454505527 892027094 806547135 624304753 16 281419352 543053933 527365394 751687019 56993657 661184981 717049531 474968170 995783253 1032943598 898015800 210742229 686259682 435538375 85140910 125530013 0 3 255818775 984372412 561138056 4 499330793 941208273 219043007 1050071467 5 339868982 165901043 693497656 277955365 801217347 13 61545483 1029445868 840643099 909172384 1020797891 361886072 44882959 255500699 639696738 1065775596 24037324 612554695 703481164 7 927730709 1027972416 181558383 698475247 638757445 810608932 542750731 5 407793357 665073256 830836325 308858824 1041350562 25 39648370 430717302 493147981 273866353 363204840 586831513 461291089 808142793 744813549 203194317 499531138 259406860 137156080 844270507 773123821 456274850 21010800 904148242 857837388 587304351 142701871 883256633 331685950 359570714 959081851 6 683413800 1018102820 154498859 277801263 1020621144 1034449409 24 844077304 6503638 380055884 88420241 145885044 56871473 28119970 535542258 954061573 319559911 488426925 1006462685 639637551 963767377 567004996 560106475 229566321 23764736 292641599 938697232 483128605 769887062 582086717 310435587 17 749229270 651756421 413140696 317456733 583280488 462637828 552476649 812277396 240162100 538766309 476848577 226079481 582226154 346487998 913986005 417921224 430249030 13 596315868 572666058 856693088 569171969 155647792 117894092 1037804440 377771939 905865097 662291240 325285087 906929806 372368306 3 133960300 989709588 407305042 21 754862031 765367327 75991779 184513420 651000540 706036558 563807679 252709935 695491389 704885181 304783812 190412813 121349726 87670832 116130507 948012252 90247398 435163168 1044002767 995312087 562457359 2 936128097 1034911185 27 1025200804 602383226 757385863 502299077 455654844 998363905 667971729 804774385 677949212 44387302 867262625 340612857 690255388 236082889 370847920 559333690 550833051 496261606 789176271 30859743 652320216 60935694 1072033191 682879915 700060431 712629053 406717024 2 486561800 386186100 23 819276585 409655958 913555244 810989841 880893722 169496641 818863384 359719025 609587804 886971379 937708368 832332272 148280921 422464242 976466713 845371317 543877976 959328575 970872304 609770157 280641952 585412426 49254189 2 662601151 1057613936 8 1065297085 847019473 997038928 490700146 373678354 893410485 153179063 880465306 1 972956388 15 595884798 661427849 874275329 635621331 154116773 798628100 622911985 593425240 106127235 974324151 154413025 593501651 172003179 169197847 642464309 20 801062158 933457477 568643116 323749113 830774667 378179257 118946796 88656703 5785142 872954438 219134208 153889793 953727735 785570420 759379797 699117924 244634755 59225728 771763605 398726237 1 504109798 14 47593745 580537553 140705361 678152967 368439562 454757113 284500 125436105 845878355 1070500986 1062010611 529955639 1057145174 276468064 29 254678039 869676547 180341740 351215536 681380001 691562842 205347495 1031170742 967246015 492313585 817158757 51481040 400891860 509119901 865029870 125197815 815054041 899022318 880084153 1023182624 865797374 618575770 249137373 772218205 730533380 541941160 562590725 106368464 863444084 14 506780728 375916810 535336922 282021467 841185669 369716572 260237395 328543252 898076591 953351766 394956035 607645371 542316970 686795779 12 506697820 527430500 921592307 610142938 926594090 564201949 97012306 228411089 390882214 71928856 661199223 371202195 30 350459581 615140285 623798424 144754875 20451913 918329394 115594426 854422383 154291468 866054044 928314799 871583130 817081169 165915707 784171622 475647287 553686196 289411283 861393196 674318264 583538993 533687453 382135063 989682614 246492766 1000106985 375993378 927616173 600154446 484114670 28 287484590 282603245 362515855 177173151 431813822 163370876 74816875 940335691 310216138 180399075 533864809 924333693 892309899 797945730 490988744 877056264 690191354 1066333580 1073650356 502920330 988033149 297355383 707976222 13461429 724921302 864634759 677682118 762995698 26 891544782 1040510711 795182450 822915809 228748474 596901155 374010755 718507405 876310283 1031102530 173018068 968588311 1000953076 213224107 970167055 742088772 272042316 876977992 669519826 422756337 65792088 1002619731 318378434 656291685 682862911 938427388 22 342353941 606978515 239902207 579532070 55799200 865779606 802517555 246236933 302896501 622501997 847237337 356278588 507271087 638963651 290926726 283099852 294356962 1037013940 151324483 772801838 907802837 311032789 29 375757696 795091414 482654980 1024549182 686492131 638326604 779611812 248515413 217143892 524366664 321751236 439256938 276608055 787532547 45083837 544319636 40299460 826923416 22147602 569498300 501695719 674982997 517882105 312152210 403396218 1027553664 784095981 493729922 332886192 8 467137961 86444435 834624842 47979483 77837061 461587960 976492072 684770997 18 475677560 166829503 1008148969 408964685 624585498 922876187 540257577 109816275 464812565 768776787 730209657 478968730 135455595 278475849 836901192 1046168004 711266483 110710796 19 418869437 401560727 145976593 288201375 710692175 369096573 984557920 968655870 429851207 710081646 633148076 943566438 998691066 924957068 958272247 204616904 739309303 961149899 737984062 7 135442326 38108248 841717006 97276946 148544777 811029045 1061105025 24 438751211 796323137 883548395 683134027 551835602 77189729 117153279 757613903 846531164 414566798 162932105 942534707 155139467 278104403 407062488 923075977 816982761 626816572 640942585 386697385 240681915 874337461 160935703 798903441 4 514186264 751079982 371533090 200941832 28 647381836 624369992 841660671 397180644 228015170 438521353 264907230 881185217 253468854 632658526 388756324 158751513 480441936 128529658 631724308 879451925 856239091 1038183041 506468175 867031141 673464775 132186505 138229538 394388235 793770476 928631926 1051939474 943995080 8 926850660 80034065 743069573 956149898 180010461 462502809 988598230 843556633 27 637058244 348386023 64194204 135149869 894686694 851452277 1038264808 180425695 447604982 343312881 1051594662 324510823 136346055 176360690 80607886 146253328 909271654 624593608 573130681 928161462 127621339 412113158 1026633694 909119464 742775684 1028523560 698886497 7 826188581 743337390 462957437 866259590 956963378 518211707 804700434 9 526865502 610977419 186446108 1007751183 124601554 303323896 959450623 680689062 1055509004 29 141079377 192873068 908217577 486471076 457816640 37774263 923832809 128883524 298403861 1010413865 815384567 398106790 294842001 249264400 713044715 593105405 290790626 317541388 853317100 732090854 336024003 779160709 372421266 793910027 144312472 953291166 1040345382 316792936 504256932 24 66440783 672338502 651081084 803173464 365007115 1016708003 309183619 405773500 408659441 981102825 866449404 725411381 889140649 514666067 566540464 777005672 1041860990 279096484 863214600 634722840 945457637 983596798 1059025853 662112772 18 388058686 565763818 41852918 234601444 562135755 771429793 616087660 77668773 13768223 610594326 619777527 576335532 247596970 853935457 623557416 832912446 586662511 895061421 9 1064800196 771982558 694536307 860193213 442110433 360744224 349409158 438238829 349142901 7 744085364 1034169739 520714682 443695235 837535397 146539964 1030411333 22 50772567 422918443 670461219 738696461 912437547 474610117 1024443183 111856461 52169173 965201850 265179548 395452035 642519424 489059417 761226622 375114411 67374322 800814355 453119978 706664131 373412210 804797529 12 766147572 178648198 641145986 810215832 372594730 550911758 915000849 641023373 69599375 844828563 719286914 245762335 6 81274097 321459490 876412414 1736087 442780047 541489813 19 658201623 435115109 590297716 532671879 619117288 685990867 715457070 611195659 69745558 907065331 197472864 261438394 1027805128 1060340064 1025771374 119833370 490405290 605709143 231100185 21 210313646 735210068 646937198 159253044 481031155 881918544 301120991 80724102 430949091 741501997 41183377 645317666 215431962 788990738 1057112626 142437958 500711620 633272000 12127016 441017244 476434682 23 186437527 560174467 374312820 597595514 935384983 677689149 791787799 331600635 493336922 7933968 86355415 801246370 1034393438 415280124 651294326 978724644 895112852 219343085 376620756 108940077 152724255 183803235 768772458 8 159339186 284628485 286379020 123134600 508848658 621381051 772152392 45147029 25 907833287 336721560 686856519 636182084 314275513 208813637 332625274 29970272 23176348 641080343 1044167358 432546559 957654983 164376365 777378311 973506515 651475870 706515186 566278808 849249984 48520600 246770220 780276465 1016741873 438201075 27 1072698069 1020141586 508432519 324404495 942149291 468109589 217842336 884101069 308072313 941270429 1068101309 658450382 311141551 421393904 867026205 818307131 303285234 1018183486 501628821 11070059 412672715 929679710 638794741 827669857 741424445 127174943 632161869 24 779845333 8948042 706146053 755997121 729457685 920899830 692365474 348837448 705386382 344668718 389029113 567352867 82226009 364770286 399942507 130152492 422279878 109832857 770665228 450909253 268031076 617758405 791138828 779137154 2 123177884 956792771 26 719081818 250548838 177334905 1025228161 455466569 55077549 759933769 891544913 162152860 874647546 398427956 193189163 513429534 834858906 305316014 583057627 600269735 115197225 661848944 168833331 412036417 746025168 606452813 252636929 992395564 920058738 2 464953689 185133728 23 195673486 1036324849 868872402 1043863305 588987872 489193619 821327102 587543512 767805425 688936218 994246022 572935201 1012379552 32895792 739246517 234304320 732505749 409238060 974608043 57937807 549212578 549298624 579936296 5 75500131 488546584 747468196 262279186 917851315 4 796556229 210823734 258352852 326151264 3 1023704015 940249693 779497434 18 81249371 43805268 525971829 436710672 212144614 353336710 108367701 889171869 101819300 743459879 509395030 828960083 417662276 772330879 147905908 932223521 683228069 541110589 15 1071155784 896710229 352340753 919708259 595238378 151162562 647659522 95210593 529576767 899347667 981497995 207883587 916990299 642803923 1012619115 10 10654089 24135191 998387015 656996581 861426669 873636005 446950626 412145256 188504850 483964074 27 966473981 443234875 1057586962 658115140 716392097 626219495 203915458 710257996 901414485 706551707 405233739 96425050 1033861659 141029419 457134136 266572429 547579746 225099454 759630515 981326205 975078640 844288574 5251857 939797201 755889024 712912650 1064198823 15 125379196 249576997 937496213 946764000 208937076 461922597 555910978 214389917 378930844 655905760 885942104 330624483 755159415 206077178 205476443 21 266045907 622030173 376021502 179385495 1020771158 221639292 464006754 805534689 30935419 121710748 297143524 1053256996 557834634 756460560 775887187 364159601 57822306 652718812 910876415 696379271 818971486 16 187015229 854545568 617154956 149297674 141094824 323810932 891714023 826590284 439742826 950162342 884944288 195381397 426073555 437372365 869010176 265732262 3 1048097880 151101783 477303663 29 646033428 121320761 488917579 41488824 190222521 338670466 685307815 249012008 124454165 192543005 772714773 837717890 461681768 947332028 967387293 679986445 1025868630 394823763 874544849 163465933 1015618432 726643363 317888720 153075158 600253191 121522045 182949911 72974091 977301154 25 243943116 368646837 414075339 108752323 200580614 100236093 149021146 397275275 812475282 197797026 644583069 672892429 372138865 579229899 397856558 250285821 82297099 180015452 1063205289 847476925 379848220 589479303 1010348630 535769750 190640359 21 170104961 743371682 583344808 445714707 302443926 771961016 302438780 206727090 1034566364 52115391 15128158 695871813 434515892 453323508 74017246 660980438 37599187 909056483 281028141 104321245 980779655 29 135844167 260431432 762357704 349630983 596083531 645135861 200931464 154126244 665152556 583261228 95708548 61916323 1065031021 45918634 624906248 653475241 615048916 200063805 712400816 21914323 549742167 172788033 643430622 458836055 972239204 591639054 934306080 712621192 108002694 15 430562127 131461986 809000129 298338214 323926334 171052249 156801394 350253426 516835049 566811778 352997097 674479935 274009596 664959108 364527041 22 170630007 558179944 676244576 695551450 74178262 969645822 375958299 234480604 171697852 1067339933 672774414 98730791 26127878 725965889 208685695 243853425 299200711 516027521 386724367 1061189967 780504795 1026231351 11 931141649 248372571 291411656 960508571 254720431 230238588 277540621 160758597 706131813 1002810377 733222591 16 854592467 95092700 1001311687 1056542968 1040994938 883541624 298693588 355341780 421553735 128129979 108029450 960280444 245784740 1051811214 187968010 591526090 20 504386521 461513694 999543811 636486277 22059031 750747606 989398585 689250173 520848284 1059523040 663982018 701828531 996222869 673245971 37005398 645245723 559554408 252821364 1069427172 26268035 20 448218152 866093341 781082396 843085720 1070643428 354508405 1035735617 200716782 317383633 216979273 895103635 252206097 351088520 554329943 902168153 329269865 646997193 410534527 535929589 610500933 5 667041706 377081030 263911015 155389274 947352980 12 130410517 15565382 178701622 270913705 185557563 514239766 757589993 563734382 565897369 12818569 347543866 68169355 8 338884008 949312682 233714178 668037940 268538187 399243748 698599398 860047411 5 700923328 64775102 379783740 691135482 741247983 0 7 213940976 1000376764 975096777 92790818 794779048 786855795 616881337 17 105795344 495408596 561046813 270038588 42528601 236487053 536731730 633355644 662154618 1034538429 87739366 257058654 83280777 873960212 41899625 344538182 510310919 16 1049063501 356049280 605655280 456092771 575400267 134585590 639774410 995108322 841266268 807921817 836421680 395431207 1036085986 178274541 153656691 917600625 19 628216849 585559690 994970977 942335000 218559927 217839827 276226992 609831816 464887522 43268680 929565260 604328887 419928459 285377684 623132302 23163979 896655186 564734744 1056004789 27 653347312 416088325 416715481 967967638 15383210 1006804776 334757936 630904789 103375535 662435822 920293611 170792206 342505993 420213266 28409245 631346771 577060028 337968100 1038379126 520659254 539956618 1032909363 23710311 760206092 808396587 76213951 617019229 19 222623855 774960364 9891414 769426410 17243544 506079206 404641450 16278430 478631429 721782113 188284984 176519081 967483095 111659409 499511844 28911622 704877911 303745274 317479025 21 871654517 918528791 988746469 614916918 889659202 1032570040 362480507 27871896 693986715 621413812 512266121 795896128 336920860 667690223 96214143 645106706 15401568 916331697 632512006 873507500 583552648 15 527368948 928005048 698628598 73465144 286123840 330588373 573391007 874625388 990489727 263815563 331645724 507585763 883109708 883389926 775177631 30 938008210 664405718 31159710 235718210 893181017 215247415 56970590 818608364 1048915276 275738893 1045525223 781077674 491787818 93772486 984233017 331420489 668008833 314794752 985916285 634272304 862920291 1041230363 934199389 237583699 71239516 525103025 1062133192 991070164 815849483 807192131 22 366333289 423463440 232651080 225051860 437591287 360566792 193537359 317943243 236764261 319720893 748794874 38404318 267105933 124220320 69767465 1066854189 174990213 291850552 806953836 667151493 578868243 314626028 18 434369554 504286720 1065908498 461662751 583880366 608905603 925640236 846572996 1063721168 759656314 330320469 762187721 980231752 79400636 214190701 189353192 109626994 933759096 5 37835333 753257662 518633088 655126883 545343026 27 239417527 1053348866 934640464 866619506 1014302534 355464876 221345861 1013927690 391696811 195778426 529236505 916512646 965053320 24569543 438671994 375992221 578426032 829734897 226684486 184798883 7377550 44205522 1038168000 487850836 807241995 77041570 309409911 12 218863648 280422678 817698699 447105590 116758908 835703525 658303135 414314217 753298452 216151614 534531417 166642959 10 30094073 542350935 857557836 624997561 74439978 24727788 307685398 22577427 726589905 629237166 8 447652364 314172004 480185208 1056189914 76557316 542692245 747485989 177220547 12 260498009 739154037 1008473427 1055727412 684490625 103755764 1072789097 942698233 39401516 369689886 770526376 1020745042 7 881926293 478030694 1063690125 350587177 580049186 884508684 430451953 24 457878972 157593618 227023898 249881654 336910734 640361682 168515427 354495413 126071528 549081928 985703461 545843171 553117479 38626134 435860455 602666845 127657840 179228156 231949594 36105661 176480083 650697732 405522355 334077756 16 1023691487 130206317 494329551 172050607 1006153731 935382531 712776723 634252827 1072114438 471012393 327594484 552397379 260592403 317061440 909632535 40191585 19 262480667 889731924 824897753 344842151 1034432112 554843534 731877097 1020047961 897623634 423202283 1068425711 649183534 1071468582 408136284 607147274 1049885998 827306396 695722430 972012414 22 746175079 267235537 972757389 767702812 993055228 157626988 89466369 557149632 322881005 178274195 424997998 121905467 585095598 863946635 106135063 136053084 429495889 844904721 562937340 117207367 25097350 667978284 4 742709326 54937274 1046326219 353474726 5 471526026 135861697 322234422 351734008 134363646 27 736693191 572002738 875028031 715222414 467638033 771518553 21803871 433689842 882595683 519880586 812426330 28608553 113758557 133762271 982152387 639175421 390534072 423241440 184682390 264164433 104838292 958917268 67217873 957525502 455241663 74159108 383501322 2 371089275 676369795 14 122199600 1055608461 180089993 512769694 514277303 1001028018 529938148 844690855 654363747 258361325 157713919 984093489 484021192 592075603 21 886082633 336920174 945746406 847280493 757377613 729971266 92664637 911714911 164129343 880216109 90730302 837132788 970259560 986603063 177007123 625249820 749537627 258850657 528249793 475468740 897027619 20 361921085 64712663 950731501 562509030 115179529 844829798 908408928 824803939 239683490 765569078 81427995 299312698 70555600 655158230 950735793 921481071 177183937 585018925 949476884 708570770 5 827309841 775784617 328434470 544031491 322657664 21 77421675 738644935 364168280 1008089199 368119762 562433585 57246541 77848692 586222010 506620370 220169888 498115810 83864015 276870117 828217714 229052153 523702436 1046240003 954810636 933128066 618394215 3 920493980 732737468 225199493 9 141284491 969351965 519935710 497737445 124593750 438108578 241044011 172202488 72446094 24 330879611 557983399 457120387 908343233 943380977 136380183 498079616 715196979 735946811 165584965 775797311 418998454 565565222 718604886 1032088744 197603211 892866983 626253594 594169574 707510253 633581159 630214872 514852354 619805408 22 262342465 699800054 906993419 888857615 353164265 708641481 621936169 338071277 392744814 806178879 764457788 43420639 270456887 57431778 227886881 441461359 847039281 127913911 966251829 526635154 497371036 579746848 18 130646333 768504191 301657569 68335071 154342824 1043928885 108028261 912627329 623951133 918020241 205947610 621993426 999240076 354589734 489553968 412348533 42796459 475799282 1 747809807 20 823319429 238073427 540422905 786170666 572060390 199032519 204940276 375585125 124710045 500440795 317967019 330566475 797556815 680095646 177469399 285592022 535595421 460973551 377655050 864008839 27 504963985 362310820 402773603 1003432243 574277548 424543164 919236022 196626388 859166654 786991532 856948611 824007268 1053680978 615436318 968629609 266108610 621095397 138472964 495556888 723524805 708086163 556313850 1039546410 257229202 755108897 104752318 688067952 20 619078779 302105343 257203725 643760752 674254308 270515885 142232416 938506658 595663110 80521920 743555480 974455665 793163244 12700845 91077293 428688905 100112100 1050073233 215263465 910862264 12 643025258 452534702 624140750 65565108 690622310 456992111 630346744 266904592 146453086 706753252 380851343 695418030 25 115631889 282231664 992321109 331486798 79493088 290997701 622913872 710156284 906816673 962198850 629909452 446262476 302321046 1024670804 662087551 510096463 826716048 39647216 604977866 737696529 265796968 116917679 478066767 773127691 145668552 25 781531041 1024589679 316314539 455774694 326379002 229631681 498080352 489259711 25010046 439850499 244951883 918765980 1009500739 390055415 319366117 899474437 185251387 399558295 702286159 23546836 562877389 159356662 318086866 978692317 891173677 20 1021713921 752403270 166379702 635301776 303883615 46260513 768328522 602739702 567856836 346559984 907091366 950290198 399032096 433267136 308157265 910291669 1004909464 943165049 776743049 244371166 19 851306149 979634802 378677371 845377368 1024972373 438740212 686037326 573278965 567708245 553042855 424072111 319113550 402655203 587069845 550252165 286318618 244912425 552118185 515417672 26 190367169 676841845 646665748 181863157 416788263 69079371 552779270 897200927 527944040 1042086220 54915532 350429716 1039110148 1045224333 451728514 1018135077 591028136 715257199 325714050 621927822 647967503 299245865 972498477 429926504 614041343 725090427 6 530248884 255390043 159421267 501045936 156194632 66634175 9 1007966381 58003373 720545564 698992794 731166708 579542457 410247780 664542530 483037009 4 1006781905 500372784 196202015 860693959 2 803958429 96184834 14 159882906 297029640 981517661 1025347652 471190450 84421552 872150867 181515590 260618098 644446040 476411576 281544932 373697775 218582698 21 152369103 154144994 708501790 3084372 39587285 503838350 249500990 392323754 1069408993 253746217 781414586 916291656 1052714663 78574920 301720356 823374187 820884440 748948366 302959297 962740315 143960947 2 804489742 350561537 8 45145877 389428797 796866096 824523876 635577668 184979782 188050183 266162063 25 384025896 660984329 99838193 353835245 889098464 365732151 361814879 707722980 835012763 132670955 1044650039 1045386926 121850755 616217897 788829534 832651992 990469528 338196921 777623225 400694054 151223467 573416018 503980862 382215067 876264863 16 47416670 773782857 870987989 990464896 911000336 92905488 226278440 206903023 671389870 1069243978 275391141 664508416 636508156 548325399 808281091 163443109 0 15 612734779 409979096 42833660 346527985 406414836 404496296 241509267 605423825 842538015 255426193 754091049 868312131 629865732 79795857 186747167 12 778136292 429313426 472955771 521985551 965239936 192487785 831037692 136292920 175871126 204011441 619112930 73132762 27 297656799 333408884 30651907 235170138 310202165 210777666 3519060 980112796 804824457 168156696 308151937 845449695 68724162 862184574 229052704 900609971 150751521 653651093 939905790 788725060 358576055 1037367405 821260791 111480385 747415182 746541987 943038468 5 1066126784 152126426 584321152 92690306 1035542370 5 272765311 864704827 409996477 449863838 532237962 9 74410732 792469942 177546668 427460967 487730060 14824625 436271374 276858372 688523086 2 850941670 755259701 27 473263276 995120645 1028105827 958064079 492722682 470690653 765866012 594667024 273670058 995351613 905138114 215996831 965211421 254350831 50313660 431048467 599573156 377938378 469419866 46353253 521126400 203143069 210389400 341770096 161028620 10099441 402385131 20 201912612 970919221 1022653544 371341692 696984762 59985792 887434957 607092861 10110221 956445145 637300749 126988932 1022901940 682295404 202075696 791097561 936189097 228360701 105113946 630048202 13 326182608 676274533 634889297 882026924 627763502 499230518 666431186 728683450 966188416 260042096 945929461 1071251141 303294256 6 75573536 250944702 481337438 536372244 710984029 195009790 20 250755021 414770560 805894505 852563253 737615446 774470443 950597130 736993308 786268595 906022455 294786476 193328474 700366427 508280410 959706371 135313244 503889281 800759259 1044990598 633808545 24 222478743 681010925 727967886 584701208 1027414011 853336470 178999536 821677497 284297501 259674606 738419658 255594550 689621505 789282964 554570670 977730233 726926649 429446249 779208783 855295651 1006933979 570632965 455093316 93408791 22 288583964 841244119 108000743 16107890 66026503 406210780 949205566 673736555 1019923820 595696295 431715961 641607598 307772802 707280419 917690988 19460150 238577911 377419803 255567769 832353931 435388412 342482499 14 70645991 608334546 613058412 124338673 308880147 143075153 474214959 435330112 924042225 190225443 467353044 335800763 584763240 376065386 23 388488874 792058739 265954479 908669207 918399747 385739572 539848292 296101205 770884916 175300764 61983586 990445385 144532321 134941005 945201400 335263193 652204645 96945007 698506881 249604372 561589343 985448067 102883372 4 953861270 465239939 286753161 788399852 22 1017503019 263728707 763262611 111829064 471093947 981640147 756269467 180344365 941188800 652225603 269922800 60198170 1051324508 251433441 472337488 942075894 834123705 229020671 904473657 178800178 227376702 684274408 29 288807198 227409249 105018886 160846399 1040075889 41789288 633473405 130471746 705156257 138153614 135164761 661653548 713571724 373112664 648937414 315296815 535314310 80471013 840114120 822491688 524241582 554354775 938018251 869160680 688196481 1023779655 683788213 601253867 644641466 24 828261886 16352768 164791582 848015183 354060177 515459986 727472014 494975847 706296551 412659396 229424259 261245140 305939518 1018078166 1066021570 795280087 271418471 1003917501 54412219 199582851 120807821 374762648 775984794 888027474 18 736589705 421154503 459747489 305470725 21727676 980534794 164801970 87686747 78358222 731038631 417132897 61920435 888052632 799553825 667988584 303228632 708712997 712530854 16 774214709 938596434 416813952 362497304 690158522 958381345 792505112 403837857 56566744 268476693 475014310 632764839 457720817 86197782 584151775 362247125 8 696513959 1057587818 346088128 427996865 443224982 464353900 850626920 797043951 15 813741415 20146264 521387044 351545379 149905031 896382461 954125520 610715010 576609976 803996064 14311143 175504117 565128861 419534236 831419125 30 625711805 355126180 800786841 91777492 98229772 759624012 593033492 89812321 437192367 710318183 89457892 788752463 899644194 306246031 1053671384 608392524 378513085 856669427 141244605 419246588 480941020 978267165 1002064910 917158503 847312910 170664049 673555307 922913986 761220679 441126028 9 815657460 838939176 739117692 924671280 97053465 618813430 831094970 449163208 620330704 4 253725758 613364446 255864377 313424697 28 224881188 613379020 603750084 395748135 1072596285 417819687 48555565 301097697 520768047 419120816 204610041 1007097395 896865803 87196215 648999368 155127286 754383447 896083827 283856786 865984092 602594534 492929606 1027384269 653479159 390255526 788385439 739915463 464777884 11 178663468 910836606 199873687 956436607 858953304 761806434 167903203 622670247 2271331 160691405 1041342909 11 605333345 748056578 1036412076 463693286 231472995 877257469 546640656 194100793 487241612 125179114 430777914 20 1046449349 943718382 214446871 1071284637 245770588 221697756 733074033 1031481155 531699380 815619475 567251161 535590449 858321758 494036189 1067762191 461606161 540598599 392721138 59949582 217290613 2 627248963 463504738 18 1012371595 437999874 282901025 52122766 52414433 677579012 874653525 870001425 52161983 209468575 962392771 1052097145 191198278 866396991 823237786 57257154 472238198 738710456 11 808757132 978846468 394158238 1055363329 37068561 442818302 336838110 956103941 1008811083 1045354030 81412136 17 489421730 177427054 1000270735 191608804 294460145 794529253 1055240283 333392665 371711613 744821800 284526850 39574341 118880748 257286568 552802208 977008532 137867549 28 272447789 154751130 846457519 1024931512 1056967240 932118688 387370806 535421340 889234242 126098043 472867279 1042605749 273918244 879222760 474471577 821474385 471132432 1034529935 612159489 618172387 594361596 926311901 528429073 218183180 783086762 922964039 1028424487 884745766 15 100562056 1024989191 181243678 897761726 10465266 398711097 992162329 900487660 684251536 412763783 742353174 385247443 706625042 639364714 328389626 4 768722726 750132801 684096602 88788970 5 452154998 430274183 1016006028 711214400 455038484 8 56244251 98230277 188943023 842184787 25860650 266760985 1055396653 445172379 28 631944103 939848233 777312810 844483303 862497594 1027949666 9233594 222427313 312886007 1013525570 598014544 591917852 906712471 438291587 747717552 971556051 60723156 1009129500 856680471 250856661 171174466 937436081 945131555 453739878 866214231 640644623 425341594 384048947 25 8178129 254065609 620037577 157112732 363483760 205052572 842617689 927234450 654529943 163014847 51375548 61211350 387496107 240826975 1002369591 512559788 251135875 241598770 395552692 398265817 1031299521 565783032 629772452 996447195 474953765 17 759693024 158724285 940082693 666357209 430450549 1033345331 182315976 727611033 545367596 895545126 524869791 311104303 563714827 581972854 219013475 693650977 142687963 23 121804085 686378475 244243812 45741376 620640886 272277521 150520662 638428797 405317085 647827587 797271535 392252628 620512723 662279366 329424160 308532493 121923549 768453996 1025858556 163971099 326440138 691996386 86003647 28 783329261 819366034 278086225 452987978 664254847 254363442 248626612 760319142 891100688 195763803 769179109 810036028 882495609 912473566 549036845 254646656 712926195 271448615 836223414 328935005 356229274 795613039 810031158 81979830 115227934 19980459 90783093 103067184 3 818556967 321955790 305579566 17 334225872 598872126 695381098 15038971 728308084 847093224 937364693 826221488 815396006 913627283 567812747 759067866 605180350 606204056 564645048 52739698 107238422 23 980305878 323381695 424571354 858348011 549711183 998198616 819107400 1073618883 576462657 255263368 148114386 399528430 604990705 723784196 169033922 764080879 24338639 298675857 132277110 62985315 314866063 711221397 1024904557 6 784679139 662386376 497497320 691040799 776765936 670236406 10 747557395 564632450 231739859 688544059 407036187 1009515940 851592065 878680551 1030613372 224297863 26 949457642 240669112 571211006 760948335 376503169 517389725 331876299 1014303830 702378030 31233610 442214504 402091200 389831256 140677278 358304490 420339803 946794801 195760179 1003614155 893973040 222972663 966066226 310963889 1008128515 1015951531 675954333 1 628802704 9 1034299491 995148446 887816131 353703558 474157394 89365253 353905835 309901085 102011074 21 518598721 67650336 710538380 911472926 456907449 616539453 30108638 725592846 276966939 572573119 901101502 291810196 1001930557 346043793 763793739 1064918403 566624935 643675724 413138027 874712879 258267908 29 414647979 414691221 19145452 31838007 963779361 609138431 40365521 871011100 178514998 1023183786 803150515 24248603 819934325 942358224 126124150 938067848 288878203 1033067986 562934827 535428561 976363477 794512247 993191885 6623025 821737796 203055415 665983001 41913423 1072500382 19 198848905 247777429 197272613 789012023 696201238 594915094 569385252 861777401 302180155 538605028 725935310 581609311 51458389 382931802 695788893 683229761 750198964 315593802 611809715 0 23 980244121 464584538 197170188 2442095 332228329 130277533 748523515 1055615107 256471459 253803501 912795915 911244587 1031988162 276052491 1016018036 867021227 224824726 263859888 283631667 411155043 446304805 675999276 913289543 25 428691448 87906534 84915715 428645151 969186785 728686012 695804604 779730495 124034227 508722228 738976738 818984108 565275336 260438383 54828936 321623296 475901933 129920729 87234501 99413743 900738238 407375819 939075541 276801085 199884122 15 184420527 926348856 624623794 263676645 269758766 73944188 242403631 942976965 236231653 997341316 861363252 1028140519 11149626 47928718 980961638 8 1021113112 207942564 518486490 893501906 509371872 193867738 294271968 988196245 0 13 640123740 426405019 474544426 841351978 407041676 515880958 270171508 223599183 555577133 327992627 415752114 958814088 904249390 30 304965057 725243789 389698137 547132450 66155849 535142096 497312178 583427984 931047890 13222680 860526014 472928442 683063321 28363297 537173280 578320213 14007427 838843002 906797779 183532838 851404575 204480363 350461093 104286918 63765702 186373331 504057747 757278771 596213553 612882581 4 805585791 1044876945 1014734444 699503619 15 988940471 540111491 1026056377 162631289 233635745 529674361 608043409 95194566 182479063 147365142 1603206 191169446 927824068 950064265 813083295 10 28870162 909171513 451679923 131224021 172642475 1047168757 245493614 735899958 299183178 280726590 24 233707774 24032024 157115858 1034351635 371042342 288404969 30275684 174890702 892224375 126132216 681836329 783295830 676986742 752896154 727025674 462807024 85072300 33799399 624658198 249777620 949309444 749339496 120105267 796786657 1 308654180 9 716321386 370804856 583572683 175754893 194051944 897017435 1022878616 521212855 236343453 19 973692259 676047313 389660489 1036102107 450288121 555930517 564389649 27733800 86300579 251347240 1066965040 353522337 259196620 730101827 1049374002 34254504 48292305 739817552 888620578 24 815306069 826035887 919850115 657931707 729659873 895872679 17398635 742915857 1035203904 1029891324 773918879 437317742 814944146 931767232 239432588 326141483 1041681626 572373638 631142267 555307237 324167745 676325093 200393455 210445416 20 666771574 102175430 698243792 377353882 295949423 1041764103 430324375 185032714 275689596 785065141 833214729 539005669 559976749 806090432 742357919 414744974 698523325 15892849 1045212870 121325316 24 1051634526 553248913 394519822 112355604 677533594 948976814 682946110 207562287 59895503 1056777007 714706972 787868975 1038983717 734980669 796085627 580206623 568537810 737168907 118948874 19866759 850667648 576311774 937358697 464427013 11 962770135 660854285 211323783 551818911 293429059 858212801 951647976 605601835 139316107 1050818196 174811807 9 743201490 469953973 919200977 384491889 366911324 708132256 1028921034 881452996 569961608 1 148225219 7 169157436 508832960 933928975 806651305 867352616 416893433 587070296 22 536735589 999026157 82045559 799532276 362478069 207110092 747631260 392237833 331111196 181669934 964344322 192449838 97767411 128690937 591375264 636176732 262051610 1002759336 498434829 285208381 1006767004 518487637 10 743805688 321329202 826080711 356228773 553178073 430065640 322668079 648455303 144565916 550041990 8 1002125481 177380657 946605751 709582137 294950848 71749680 712220400 473720671 11 1057689990 877110376 465264959 794107780 656790973 413486237 715255538 249586520 1044315634 1531065 1040178456 12 1026117448 893114193 598563697 701266045 422326597 288316696 854317797 149149357 44841319 830701481 149444524 468117537 12 203239018 291874801 660973049 984825026 863024917 34653434 255614738 822897300 633027672 560960831 90775329 51144558 13 70653419 665995502 722520397 77980814 702277061 373517333 111479091 118065410 313382010 197592721 700409143 557391121 38614488 22 116174790 593120383 105667399 34204810 362546446 895732717 567849849 961896258 741829145 524331110 551472298 159542921 104763915 538910080 707904991 416823052 116805244 210682014 214696549 867019145 541523430 147213383 14 393167692 937815401 1012912837 772521837 569674740 532187400 113725167 764286469 444153775 181517138 69359909 468764217 135787251 890424056 8 224706226 989084116 826677759 19218876 759374782 287444462 721937515 940676522 12 332145291 688367295 621276008 180482899 336130819 264679326 290878142 953928465 59546065 137025811 910438538 1065545733 14 814753377 923336588 30742768 625105728 808366625 225153274 494196618 202044821 617061646 608442275 455145554 560287120 293077183 1004033118 25 50344721 269792398 116807514 716523362 517305686 614416419 537154221 371026537 425951270 818221325 1014613189 535596173 427953081 645030815 196805124 139514822 58036017 722567934 719722283 986235534 320332529 367664240 380528865 940774002 1060752629 11 238179869 816389854 231876527 564759092 498860051 687439785 366370883 403406590 188526854 446432723 643008600 5 89139090 991656973 159358296 1003335658 873563617 10 503400890 21195633 154848092 662397272 365021673 757621353 695579116 572080157 879000348 1070309260 11 579150782 767592661 436467554 962764365 45556090 9457429 14395180 97796879 604085735 981113229 108054099 28 419444892 280515838 1030102203 24542947 776978520 886547934 146193872 335828417 520511754 615913736 134225970 747143610 714594604 109569819 495893456 375441352 513064824 741298719 974026996 129538932 1071817110 42653763 126719415 400625354 203312304 18916686 399988200 592102650 13 374975202 788439995 624796328 551728422 362592328 136514116 677217462 444794607 1045808627 1018958798 614741044 462308159 196559444 13 517822625 191936402 206147873 448845454 562468192 430646028 629698350 34900946 24883339 1050804157 24545228 710129033 208892655 14 742572285 1040744062 856428104 452494964 441270752 923112281 170763053 398252082 801498916 784374332 155208528 543432575 1054283179 1066030650 26 681806708 420784670 440225656 847098876 580395096 335940081 618847989 405178519 182710892 713693556 108273803 345624989 544735243 791423395 1029892151 1060275875 488073690 317529457 213757213 818908443 617215619 138565594 537474719 827374130 707204482 338720225 3 351452870 1022968814 688828202 19 771340298 973494267 235747241 482608817 711859335 213017781 824722951 663303995 598741369 62517388 207922361 223040004 473986037 247336472 68254475 636922770 1016969686 836965775 583285647 4 290228741 445297468 487275850 586237301 8 646839058 967424114 536314358 23292524 961187239 395996099 92691895 886076756 0 2 455689826 116738276 16 967573795 998678706 937906528 538000530 140912176 1028172140 488062586 676176034 210355909 985813303 202827203 776980843 425707797 726101670 719735572 998782752 1 743215983 3 25368133 65088102 477016799 20 591954772 1064691288 59893236 306487024 473574606 538757686 819898877 40829717 436521152 6987543 859884171 625654645 384956173 246858782 314066183 537388488 1026517593 572511528 356096206 986640417 15 312886797 763309206 51353216 386966232 796700730 882089981 755079145 1067935430 946669553 79280906 646126437 352469899 759973846 385319712 735872173 3 150957911 528078291 679851152 14 371913691 642564407 1018736306 435384872 340625406 55982016 144683658 188514676 681599614 770214538 210287186 317475322 683740003 321090183 0 30 480440944 42966151 488585571 271642286 213564565 96707728 1058358390 477497061 798828293 561774263 89979621 59139338 578453482 163000105 420013476 210788044 395093635 679825264 697363762 287264869 836511216 908955463 502643055 752439389 72909800 644744520 207539438 393217784 228069981 303783761 20 623494331 276299663 524262020 959056845 752937425 90359332 906625834 889151013 934433417 676330764 642167337 240599938 861599453 496565551 1006021534 606168007 999541427 848031542 398013196 130123523 5 506700763 188762052 3050767 734131169 914840732 25 997323893 214488556 678981997 400757006 982216286 328937612 1043593577 510488770 396118875 802152750 892527410 711426984 465363565 724208551 146898942 393292140 311252101 86811590 772255867 4817760 669442178 297160347 477803195 1020837454 49515659 12 476091525 983968001 248888985 1021321742 582924439 295956632 229210446 986822033 282588664 30478232 846185052 642186585 29 602275078 950078905 546286287 905495777 126004813 880722450 857646767 860854244 594166527 347935892 359214445 77350263 211837819 895450258 22330322 608414159 623103468 758505566 1035388385 638409369 28250097 729275603 697921805 82217244 880388289 1055935364 1024404808 616735183 616810002 7 850312478 40607418 478136822 732254250 111664276 148110887 669577817 19 445391581 973800290 205978018 456940012 636285040 177610064 492884384 678992015 185403273 198564983 777715317 100288549 910152992 592804389 380534968 225518186 127007897 791111263 751867859 21 940877977 837535158 161459444 814787581 890716320 551174092 511182134 848785691 121210061 157760896 856912928 75461451 355943751 346887975 839094720 3623650 71529138 1019827703 985565074 143669243 1051495798 24 96092225 773133458 529517721 1009576921 527725155 99717662 472795653 247342997 125745946 401194220 83645516 351021676 243091617 354537222 661853970 756107772 952760411 629255289 994929500 586577697 265894564 495919785 878217262 322619311 26 228941358 48977888 601593007 530918889 265696238 489962300 352952169 1040886542 1025415071 246463667 144335137 597372458 952132840 724100520 973145375 727513417 661080945 916900988 691584283 595802958 915777900 304665537 576899981 389906979 468456175 857598185 23 915747105 578082859 20716653 258717214 934181719 690231131 876745180 391417631 528019816 895913659 900616852 964132167 912057019 282880690 146627184 719352408 516465739 136277558 1065945474 667179485 352372726 281010511 1038801585 10 504369338 810436541 838202340 1055977861 531390817 829898430 508514093 658352667 943526507 713952711 14 112997060 305998771 426366861 211807917 50223528 349579776 338923353 266729949 261493816 389768710 480039829 513572828 497491042 1039937490 1 1014618884 24 802543960 242023634 338827848 467978074 166217938 204501320 155210019 1065832230 640956415 285636997 950447128 727367039 852390843 424802810 632968077 609050524 944912799 723925954 1063430150 653306837 31962095 711249946 1072207933 1024325515 14 438111672 666621639 257040196 693999200 306255918 641233712 664213559 488277580 406581093 986422392 395512547 865790774 226887350 150823879 13 980393106 584221206 1041684724 412981113 309807758 554975981 510283095 546911241 1003869934 646952959 980256519 950085695 183611901 0 24 932728551 906351314 767970159 836366937 355117554 594150931 363994598 667292540 811680869 757635159 1007480045 506213383 969163024 1043080715 395652874 860212373 647932135 610289758 895177473 781555434 774483752 417694583 858425801 949605032 16 689594340 842042529 634450325 761785991 934419335 560763516 468019632 316556785 2441236 11981538 1005519077 278804981 912005037 1065157455 262951978 776345809 17 134408472 443694923 587216370 920852497 379795764 682010891 955881340 111755923 592420808 9561453 634142025 464931435 605932963 1013775007 344230662 37817445 720371867 14 85329179 240437967 506616034 1031802102 689702986 222094958 441540117 743263321 430115454 779124858 927817331 27389930 380881147 192458760 28 66028434 984885464 303155786 302227801 749840732 567598048 717284124 215831303 385616390 847906348 317625356 925762642 566677400 924393360 495357364 42785534 865561481 736013841 565053251 647514252 1035948722 715205750 351543950 754523895 3675825 892723266 949702397 983897541 0 26 28504022 878556221 6459731 80420811 776182241 810608950 1052833522 984449164 288867881 777929721 418986117 60931005 14348430 360318660 1004282692 115905931 922634829 89277509 978693754 561449569 400595171 554675128 859493436 777988580 737807131 898035694 28 1018247629 788047815 361172605 832295428 949637912 1027288884 947189586 97744776 21857333 237620793 573045681 856694565 1024957865 867981020 968359727 925923340 703988221 319984397 619486803 805363060 100822567 503515238 210099788 25764707 746538157 108193227 402587189 242716759 27 263377268 789916945 625773978 870686410 60416991 109176394 283747249 863565202 883739484 959812203 213197837 398338516 57209026 1045354269 561997280 630899401 357910947 689770143 270692235 400893420 28634760 790346472 622644062 570310617 761274732 940090821 611494331 16 52543517 385981605 685395844 1011965377 133278742 332088473 561337146 424570229 322681915 696824315 395617332 413071833 389826715 836933362 693284273 364142117 25 3908307 559107658 245413546 407247907 823980274 968492933 50353540 177563766 193948700 910810155 865078358 888239111 103945196 938070191 25968836 644695856 308883806 989999869 468663354 1059901372 263546993 877221098 371846358 201663101 981336358 1 287333725 1 81930338 0 18 351838125 668456184 826798905 15390325 400714580 711234674 374471215 268847159 467181382 1070565936 691578591 594996197 302692143 638242624 632260097 685297829 850699218 490552854 15 185058106 341802845 221116574 172546267 87834395 168636650 126521788 271305302 982461927 772807629 868761323 185255864 311318450 570679349 609982037 30 240106109 523974999 197031226 554342578 736826037 817556127 1044934467 362438116 245016739 435911185 584934637 77040045 138718286 373477610 853132151 343919115 99946539 416558180 511311819 109847513 539510411 274633729 378442796 927118446 536646687 753300276 882474973 657391377 722374937 147658532 18 226434412 784743361 390420717 31475974 46297735 489118547 339652828 475950966 58561517 106790573 140073425 421260486 162286914 951247781 265440975 576510699 555583423 325035595 27 404810406 485603106 495780991 338778837 187936631 7223511 414414421 364072920 91724309 1054075988 874425491 665542903 402381991 367789196 574277073 265474451 286611668 590947422 59583745 755886607 186485949 541327343 732368367 206450267 981966528 345129988 1049461383 21 333864981 1026075573 938337374 274205899 646119896 890197690 43235199 892493873 393763589 195974250 1052762091 50176633 806998489 629929186 875980674 179682050 265468367 769202057 555708079 623798111 810439264 29 236862267 650825882 855906483 511564985 885660210 894439278 728877083 121805344 799196662 764950733 835273101 613945332 202145343 183464275 444799397 238376646 145335661 666552098 350975928 250984022 921380862 551224083 22520394 215325289 787457662 751653223 102573758 774933398 870439885 7 489141362 951645139 840932550 663076914 481895085 575112169 944633353 1 51277865 19 860470322 102189360 829430092 469750326 275636078 727318589 892079580 818887104 132543918 150789115 837601547 206804253 78026932 71766472 705957524 509564359 392635908 516423910 1027295777 22 224149044 1009364556 138286527 488810410 275906672 553058946 530280095 828230824 468851393 73245345 466177021 946096963 552589959 262471619 779403744 630955171 620555740 79193202 891230079 80849838 931376848 85746657 0 25 830979395 377711825 247349494 787338329 712097154 929354347 247359427 181561474 533657280 3032588 115725303 18827098 992096912 124498025 955790229 978712907 410821296 678707822 537048248 90103635 202139461 1028498463 532772113 269192727 116167532 3 264481520 260996116 841885683 20 785561289 46871572 202231360 238663135 848959418 315104575 324753394 1036864601 934478189 290247382 710851198 716917402 607259877 334343855 498881147 126239296 717736943 776423155 624173082 335198003 19 526903210 431631247 399186492 191298708 752948353 453439075 705091184 452937374 75320002 150730675 990444632 917405154 281542831 992190768 321785632 559667773 804636127 685516034 1044610639 2 688535328 579140819 6 294507804 355783994 610428935 120606943 1060429926 993044218 5 987772344 547076530 19430276 947913863 370191445 7 372365114 162225295 591090570 148764393 465766614 1905870 681374209 21 694312057 1060664973 824092185 783257243 187210669 912617313 381962997 459414064 1479174 775674253 157679449 107810250 56891850 468404849 599034511 381826193 1023090814 885539628 962958404 253370200 124565723 28 910262122 23665 248687130 564746593 7623040 167050865 184843839 434666262 235190831 455087837 814117039 60563830 163889558 34364192 267905227 128327238 726064756 438499236 243337401 392973336 840834836 91748640 604280062 1047884970 872389109 571815880 59526362 1039455628 18 707838830 267263815 53339680 265408832 354208947 20911620 662763793 781569015 326668902 774011694 695324108 1067791374 1300284 582841747 316233820 1013975705 316658863 690449043 30 582417949 217202801 700679932 618307676 590632142 898600650 618888730 284358764 529069953 1028315215 463631767 1026304200 1009117203 778308213 144038603 635186266 363480029 492920146 52691873 755605303 403661130 569524108 1070509153 102922282 86655589 246475829 293451759 71487940 804593683 218351495 13 509108312 749256509 617026550 101468016 708529396 640458 65310920 937378289 931060472 525228233 637726289 594979015 638277242 9 956768360 328430139 677657162 304785141 877808582 240114698 22637103 295008739 227952804 4 295252333 472831694 903734985 267469143 21 572542762 924524937 697833659 319444857 359648274 934910291 265472703 175463409 211048983 159155703 337696122 181366867 672079086 147961303 330009845 188091715 95380863 473611968 971369045 36447438 168963807 28 188556273 308305297 392509828 663513052 318367051 953553668 383809994 650453967 739459996 311638905 590364892 997716123 238301763 826248519 337553871 136969267 140841742 262744007 909716412 551470372 1020699785 41321994 134924884 388601232 192556822 498988981 928370917 86172158 13 854778329 140191912 71675036 20671793 491994147 379109681 800207960 218020952 1026118803 470719974 425749800 856976631 788591438 18 1050074701 319389154 798331359 536177896 969488627 850554092 809686532 50345191 846215863 593991548 336400041 267464334 693288932 1035751486 956654160 179181698 957588103 423370831 22 234294962 857217873 792612687 349970194 1039432053 1051908485 922793844 974819694 834685815 234202881 19218806 837719123 53326265 624883825 923226193 837392926 709099177 125297297 262648995 561733532 908253733 825548811 1 560928877 7 550571655 287886546 307208050 384560254 766523356 356979546 964275143 5 217321981 571255396 287096761 834012033 283359667 24 57483772 239535608 533388739 137740351 603573070 444501966 197588325 345068497 787960000 1052220184 72775266 255181313 647642568 90579695 819003148 50518567 646653116 353630408 374353057 33077474 535387088 678033207 284963356 132377343 3 770302036 441215679 978104536 23 124664399 193832821 249775757 367465164 862138669 291473323 349578252 836626516 360384082 382572505 710171569 413966526 450210910 843167054 873837228 802026487 186753425 665697324 220786061 256662753 425970523 677860072 4630228 15 340279320 192519991 578809592 585042764 804512146 100395530 167119160 305291910 798465378 56896645 893442999 376846656 327447785 452372561 419450584 8 646611322 46085940 669721266 123953836 223693508 526917705 380836960 19242738 3 1021964855 680897504 515778031 2 760583583 54493030 27 714325351 189558134 433993041 609703447 845338941 909815170 169537181 660212909 180326522 862868996 413815348 765767194 348664559 958579888 184902941 575857734 192479645 987246899 640058927 944130783 132636135 202231691 916482138 932827816 888363590 897921298 524871143 15 317353505 617823839 369183487 1032858435 150302198 659399564 279071131 26849093 754398881 277818558 78582236 1060754826 173748997 884542284 370433023 27 972859271 287236420 237942886 1056036944 678441868 952868955 445996123 27175496 964397244 1049655437 530152441 882265421 969574522 849615909 702106724 816258308 1052269932 1014698762 420399181 298266584 925742006 580250019 772327432 163915829 882859912 1023856947 238102026 22 351661512 821959391 924842165 942034712 211906407 286262191 421970188 961804369 918820950 15452153 327530422 34592248 438383201 17717603 926692086 811561393 898331335 61913376 114634005 308426414 242308250 81352324 23 280866673 657064722 970966637 618588378 24866256 483633295 888807256 744777079 117134988 780930043 229881215 809870452 801044809 849156648 833259729 857792853 591832389 524937123 902808706 783687427 98998452 497192185 464991256 30 592992621 634004297 1030671937 204597613 1013318682 537357302 1062547202 541509248 613542933 125376515 791972841 942198644 570399559 390360579 109504736 845406206 760362639 1060169645 497319468 447184864 112442692 912856159 877852263 898091232 16678288 155309791 472050428 627430475 393351005 625282407 11 518376644 175942344 797398150 846733004 543721937 1060763332 70353806 387054285 3233878 937877254 304071513 5 968312353 249613010 221068645 50309999 478378294 8 673355250 285636233 842292033 1072797265 393229152 406979495 758374041 285958190 20 399502792 61820255 75769787 290060769 609489469 701300031 287615652 748524592 1004849301 402135215 246113469 698458945 679749147 1057825060 64099399 971120833 1021976708 628558094 662267785 226057553 20 167591045 807379520 586753196 335795773 417522454 598468542 441906883 307775431 405216039 371021674 348782450 213153350 948277728 833533005 521729269 61233859 133311988 288647482 990925411 235136487 14 428828666 446059213 1066971583 828966515 872424485 503577609 18329023 293400040 958675010 238485621 297260347 600617272 880749641 997897421 26 330499220 661633866 595203727 829536016 89189764 850818238 974913477 113532272 1041636804 501391813 534944776 967573588 516480280 481032609 370090292 504394979 81575857 23507722 792175029 709973093 642649269 343008155 252689397 177378372 607322483 8496197 16 184095741 178765972 792404890 102714622 623818293 250453241 1050763065 1056271654 526199042 997597097 604181805 121123716 205663875 803540354 488454268 304594120 1 77061520 19 1031238843 309063612 607206572 704916799 154802211 1019653337 291535247 423661701 337334555 780001980 383995581 127671926 1032388678 922783899 756742665 1003600945 267607262 1000580242 179540807 24 19621260 888759921 411859010 487884781 685859855 318622310 301221916 104625698 936429812 298281705 91019851 761830140 134791557 361647533 593460765 502465615 826447856 905910873 453308874 225966228 944122230 294995039 597984039 578991971 25 618862785 481589671 295876395 586902741 882170358 302686078 760419682 361996100 217895715 256281283 951774974 989914661 539336895 663679035 828752644 224360410 1007880667 876640102 72513601 601205698 702139692 1004648391 582771131 767261920 580392067 8 614801415 987971744 988730021 175471650 290468989 1052476265 843996589 301394789 23 516963145 146071137 768331544 582495880 384225659 994109864 456436424 281617443 971579745 862273458 584903272 257625190 737700882 969313431 313708659 46901082 283426923 445234891 974360448 426573954 51592533 930928590 836428348 15 1032002513 575237355 694913489 399425609 335812904 689495974 10417860 397489835 845757864 934300736 1008666731 931976194 86054673 1036940619 334107911 5 1022175063 121621907 849739836 972303294 151690642 4 1000265795 26092609 1060994948 314859098 14 525732245 977554587 630832201 727356226 779245572 496213018 267108099 325379573 846822084 214294591 954514152 665645011 214490057 519427775 15 130775049 637687339 1055560908 108535620 11411725 461826724 244694479 877064543 209160502 266045479 917683914 578354751 778599049 768370264 246372670 14 212075910 494031289 448836308 842693849 346918800 320881152 467145222 131085276 373159446 464280339 499161680 511228760 180770600 142701177 0 23 665811192 545033448 597578795 444128289 272800602 721818906 953292794 703432702 737286995 160067904 189542389 473431737 336221093 910764030 794199485 147812831 578735297 885867119 23007174 550033773 814003527 850994171 824884532 23 464106413 745828853 267298620 339052529 886933730 29455399 561782524 84776814 975254668 883831046 431054005 1019791236 309781684 990124959 822920000 225120988 887942200 754758679 94846774 909982957 756797152 119705138 713267817 9 1054073294 442430657 936064049 1041962470 926561737 819474417 390076887 11886533 660535745 14 470677459 159218373 288530737 909962218 377531215 148045513 796853651 705481153 867250631 596852134 210962648 696791111 818013669 843410599 20 572751456 712557559 433001872 806296435 572737286 227680322 509644488 536286060 286987560 953634698 371539663 997725156 318675306 856757739 568153581 228639394 1020090810 501691683 318792753 417134139 15 233953179 800229568 231937062 692252042 68674486 554028884 520710179 865926667 596851206 671132686 863071743 811701035 941187549 487679700 529181181 29 281103698 19987872 587512426 114176974 76839887 200262871 74753857 634736078 645628408 179879529 954497728 739347475 215703594 603932231 149925408 812319979 223753073 136111346 910036958 503137963 470977646 489205110 1025903713 329346517 119953330 347773146 758120704 532455848 393543623 26 193575820 1000067426 210438318 35715538 781733570 729112104 782211400 609898838 560713129 559068779 331669615 363325762 313225510 7346191 322257958 939839924 54192676 285310871 629531049 812449400 832396993 306421577 493894734 457222322 386072542 214104557 8 824319424 856550729 6193878 595296154 111592009 658390529 443169019 283236963 11 661934289 155961578 352482074 250118836 650876335 24246551 380876821 506951346 626076191 449107581 948159324 28 977606974 902822862 164111683 672885423 391978931 252453479 2727798 268739326 441063864 467180349 486889793 805297120 298128440 310798787 978581360 831050163 376981879 319164220 939204053 275769497 1058748083 209446194 266592652 251947279 821502609 760992830 422725427 759650713 17 1032804512 838631900 733913217 407753382 64531816 1055143078 769052460 658507757 548892132 250385137 557610210 999728540 143997158 1067251276 946975152 901484025 162740303 24 72323137 909728024 88051142 518542594 947422452 770134803 554986705 566118267 118996727 303912256 131169526 271261159 413710532 983274586 776324962 1687255 607774238 339083613 202307964 278681382 787465725 768207959 345580937 368150749 29 296632865 402806324 1024345051 508177153 528658163 795019919 195091532 510361850 789416836 954098374 38537062 510596830 175998425 914177931 863755643 905448072 382184777 608112696 155747838 150235721 997296119 270927413 72516688 503497519 846187104 470209771 1014435019 538067832 696088720 13 767272083 207808188 288291657 1035937652 585391146 1022795487 658346993 271304025 502307207 283941640 1058557806 93360779 586296095 28 582364519 46083376 756546125 911572497 233269381 733989683 463721682 759268495 766134147 532889546 896131085 876781060 110409101 307436354 804901970 1045502810 999694116 742058058 827998161 200538586 33728328 726392992 127632761 112501970 462951628 434639844 689544228 374639797 20 488858217 481432554 582248590 731478590 455861 48706821 263570642 818740469 586322158 776411426 1037531165 949355417 811932529 417400484 974933910 338924349 623453558 337460821 858490337 689795505 3 514803924 230863687 875710933 20 493468492 59188447 63726933 619720605 424947761 144701484 746074135 470411027 289624101 556848069 728246595 700574369 743236015 201524625 689682375 108149487 389868200 763763579 232274008 283531769 11 473925319 865395921 486856898 493939715 196020501 1062017625 149876382 629478364 280513568 276439525 711202346 4 540968676 1006549749 784410082 37759975 9 811390010 153063425 1794901 299709082 474450556 628895013 72377270 351280383 549721173 16 858116778 532319450 735074848 742300186 144213771 863685667 1042584841 838964245 165152541 992738138 616178432 587013341 508728986 1034574351 823151753 977472235 21 759917635 970459689 469311046 333010314 164594700 995295352 916360292 19385247 1037528954 958208345 930673036 341053077 19906209 620620976 818018515 720538166 111227029 481220357 95296464 1043807117 537351834 25 789921076 166843612 504692375 171335334 689939485 937213878 426085053 70400878 307574801 1002213633 711106073 451764087 857821997 994154207 1031234802 993929795 297491348 371472096 120177998 937791646 351480132 478399032 567025129 764117673 1013599928 7 205937195 679621033 928498967 95409598 852553398 323028433 927607194 1 327517120 11 403452492 19597318 248192513 998902033 521147078 355355729 146962077 949145098 951216975 978480638 966138924 15 752914491 115396532 903785688 706841934 566473757 44009156 942801577 85979647 611583513 233574596 105043625 594168293 996575066 200397575 249857789 8 489621450 40924316 997520679 121911908 430651176 822193689 897519017 444373919 18 710920750 826186320 56276189 640848899 699462550 248714318 814997498 359788813 885240831 944540387 824188835 277399483 266100045 360123632 427083600 784075340 392252621 1034902580 18 359706910 288981515 95626904 147745490 996200741 159167866 87583004 487109559 484344848 1066330785 1027074298 275213703 357012251 820037719 375552994 262501886 590873963 211806136 3 33319079 723554295 840614644 20 639461338 444813113 563494202 515928558 888863542 180930710 845379769 151463499 22447808 106456044 324031554 859467404 425957541 806429643 74914184 345274205 63065279 402949500 928224013 633390335 7 87783215 394521533 366489742 334754492 245582149 702876100 679752376 27 723112384 791631271 30108333 369399085 513188419 640531288 1024356992 627215719 441601297 592450111 1072554422 734773738 423380401 111143342 357853232 550977595 623832560 290383253 774716915 858276218 508541386 803489439 973028052 385478597 778510947 454565362 403973482 16 711074823 612761530 1018832024 691774855 685897949 380495363 553106784 885950105 398860996 492916073 185282405 153066235 991542034 206272044 179736070 404742000 6 50080370 306375874 134715953 488110679 607408283 801800967 24 573353666 464094577 495328115 548714218 119040565 774639365 513118631 696273099 576040817 948809648 980882746 786988228 628190500 274098972 549469661 832517939 634357900 980150349 760189924 880541536 783893860 807061993 179763648 246651621 18 655792277 63440975 519253265 887175982 191383689 334025769 1011738603 1065598850 42559594 147755351 124088122 66572465 63593943 920622021 246000138 101867828 10706538 205672015 17 873783890 396348942 32991183 619981867 887706309 273140460 580893069 317814324 307556128 4464102 283714567 1058986350 253159155 687215696 335942393 744907609 690532289 8 977438059 976986853 294658555 193251411 1022812971 256556716 36371373 339372445 15 1043928790 759599114 788292749 923193037 492444148 1047291708 378947099 1034274236 781857591 548081221 955449801 50843611 21531039 1038109931 445717254 27 686892057 592635805 291412742 412198795 766859404 370121221 432055839 677085097 149191882 685285321 803462076 706839206 222890302 311032503 794796326 448770922 41251255 488748490 244730960 110543844 1040236359 834086360 629820788 29979369 1057783313 368329734 696870040 19 1067787468 300354636 600853145 660120735 462618458 45152417 64160360 938790195 683341394 67577169 383174288 216602712 806665468 368686809 421866637 26514570 1005219700 843177058 291633309 14 808752628 883106954 226198176 338243982 796004154 919302363 499382189 847459759 1026241707 853527125 125097193 675933831 41893512 597715566 7 108857136 831073257 877399781 851337834 388423241 721358471 46961651 18 697591597 695124893 917617543 697820274 626571678 679806389 712435515 200161776 343313520 976150990 905105954 551196651 447341325 169904770 733822670 385976239 335671818 984785713 27 983861029 435850301 529119394 583140994 334112807 546089567 572795742 629245201 754199437 231206415 732984495 848596076 326219491 338961696 59821874 886126258 86712234 467880447 398355330 762653240 109579524 323152737 72818901 557318431 400539884 992366056 989265774 28 854902861 998444474 202081335 422845664 381908863 140000709 250593635 987618944 551048377 755933348 955642107 541348029 895216777 1039138761 118336197 597376610 595923333 143788381 691811364 461829786 29626025 171235267 548930748 439598480 621089212 197317270 990979249 926909759 8 618820029 1006327498 984912708 1022334720 358467914 1063081575 9577312 709484270 30 187047055 970533822 699167618 431844196 938249474 221709260 605566673 48647537 673124949 716008999 88909814 733610624 678025760 325216903 815940374 646979510 428851466 850202477 522009074 916813747 162331409 427714307 55349629 562906998 111698030 991499144 421127690 814618913 366646036 433058434 18 89685802 979193936 562678474 658303858 793474452 175822589 1043832342 829137233 863055656 26421166 658412666 471791811 962824839 359196379 920292153 1018180903 737886246 860810966 28 1001746336 592695154 757012451 1046468015 113587003 974885969 59782757 234132361 759489649 453804927 534179934 495490375 364107975 176843408 616497603 237059081 755531475 783653962 752179583 615409444 564914363 37355822 505666276 50812107 262753071 898044229 988601388 421119067 15 477768730 12470020 1006376663 691406599 288176652 286080197 303483668 313730579 833458834 959990192 673683257 460796027 113955589 442325237 1034167629 0 4 43246981 735307031 1045348375 197926873 6 929776955 453107307 624204790 288814469 237650289 239705673 28 123860753 794921716 889886626 82469642 953356193 979451670 945943778 668884133 123246390 601477451 593548656 534336755 29267153 363474076 463678000 390030507 965624559 995799457 525031543 44537446 211329827 194758214 351879773 677226100 513129132 935833767 128875982 787358909 27 733576038 226177212 24659387 48573885 293385693 696785314 80444553 268554450 52648461 606612329 722510363 521980236 757854434 541793565 438156717 1053610808 916788496 1030311836 264781210 964878101 494129585 936741808 127953570 678031471 624848342 1012240178 310840485 4 392904930 1008583957 106033932 861443125 2 295837580 700650460 7 506722722 331893388 435191229 150695564 561272780 179170190 229514114 9 519997349 991967499 88045202 240729517 422092317 524290525 21183914 475964798 265898669 11 361709757 553257239 773922868 631033315 553528756 172388615 123866227 932139844 523283869 550668212 751263302 21 435061415 132446265 675979525 199943011 315085815 47805204 103297802 548722734 603197038 965469458 554076737 1054384006 380018737 885352485 791762407 549361842 655764573 998768975 203993200 726425249 448152894 5 28242360 421038566 849023967 793621698 448961858 20 424845361 150217499 1006690027 487035343 914552923 155264401 598035389 787034681 776892414 41085639 1019370081 292210498 240761525 161702081 847003204 843993481 44890419 1061392776 434991332 390726286 17 871845019 148149786 12195239 690928171 769996052 220989870 444755102 891315707 444533972 294797623 826784216 354699629 643523388 597943153 1011630056 260733440 173189039 21 472434133 671935686 747175860 987291995 772271686 987707079 110707998 41656662 39333787 483070767 708510576 1050884926 524013258 644015648 799024653 179443817 862303895 816472991 64300852 776215793 462024211 8 183388851 374567721 150117325 777457350 490339998 321423556 985156445 692880546 30 328980009 669238778 651651141 374499883 527591671 318419794 834723170 794705872 945164896 514330222 681033951 791270755 407996397 812150199 153166091 431975186 1023249822 939119336 11111986 753168089 885882401 601793728 37897291 456829707 65561924 722446948 210374758 475023940 31914217 75450070 21 530092030 251837820 302549760 33615507 1027502512 780455617 1051832374 1061131221 322184710 884183237 236062994 549219415 810898637 263263120 44869372 527178405 569856556 817795053 315138018 947326030 135728242 26 936275587 533320372 367475786 88814020 253145773 435346756 1031491958 141072789 568101031 685567304 90101165 834757017 848305065 603172951 31675841 252617939 285354148 439071436 364899825 469392747 422591150 704090709 724942964 260480656 819529103 681046756 23 402154619 81076156 301874820 174634274 891613122 775176909 151753265 795150740 69134743 459695664 1058307520 292706252 658139323 7753728 83565890 895303446 723528094 20488661 95211647 481529644 875761577 436923050 350947223 16 227214632 196825715 918804196 872032080 1026487413 773993964 1064173459 514593273 355315913 69613534 149972718 504644986 212625939 258183865 197598319 670221066 0 15 127997366 290867947 825579554 398764212 599800935 1035276723 839899401 825058789 485709565 532358863 241532140 14868293 134310276 993676750 931342091 0 21 649944394 56350574 373962872 176063862 278210928 181272097 88933697 118504404 485266040 482463165 693399000 583520223 750690303 863592014 37681712 369063627 766891991 328251991 1016612415 464946394 340784610 4 430949151 785394220 69445811 258242402 25 569760231 37459023 267540729 841311506 575903721 819657261 993101698 296980926 493533591 113521740 1054416304 743055180 379979875 952067173 744672174 803328729 466369869 256981457 776275200 303106715 559205409 425993636 400520336 123458959 1052154534 14 288381584 491722509 278460831 868405616 131233960 875726331 208296322 959587545 862740156 990653307 138283076 772521848 946870788 580941717 13 48880886 476526550 893591666 96014525 658347171 598804529 1023274440 290496696 872252653 415196591 773001954 189343707 204507201 11 697906359 696958850 479201823 292220263 931693642 129352391 651230824 73663817 221253778 538843475 514701129 4 406071889 549757991 328998626 314892897 27 954947666 877174196 626176661 434280448 1042688139 617561829 418626326 1052913093 1055453392 404367114 271842508 554451934 339627881 400392499 1048200167 427214728 309428544 648059698 239696852 325384174 811645304 63340899 788421365 54985797 805630864 265771192 354549887 14 767843096 468255813 192514624 255615422 584615710 294125452 1038988749 783904453 938191770 224999348 411093107 299760449 714353558 428482906 28 290641925 926841654 319056610 802603668 578697886 268467713 755215665 890795143 161895056 11979244 856262336 89054338 666664753 1037263249 189132312 587621836 669077917 622088886 254644603 74636911 387383205 384249108 883076168 569586167 392865315 822742362 440303793 730035784 10 627340937 523931340 819800180 983394106 809604347 921676154 224352571 523546138 61614621 43700614 29 270472345 639792238 511876739 413250301 657823324 614847301 114752488 41284239 1047475549 509758239 826713443 242795272 425907739 1027619921 157371901 3888159 352860825 719873972 861765723 360795006 203405613 526924046 418515497 241582167 455199542 966609137 265702598 736043840 419449579 11 559238899 951196168 692914058 1021583698 154656087 972095241 358768015 143436460 409551286 489001948 442859583 30 438252153 773011628 774113281 274263781 932644373 955038705 519684199 459754127 156034357 412046725 9732307 84090333 586094710 1001488165 806613804 292691024 834830483 802496295 173266247 624297107 691655821 300015350 96105813 722787659 668132045 681868257 474991605 149823210 223443200 171492927 2 106167019 851145849 11 476200270 183004594 1039142978 215819583 163269443 978264675 985355982 432677396 1000289444 75002767 331523009 0 27 727148966 695792231 780760442 654570295 1041591043 505177879 984839867 310631383 432207330 17389481 256596846 78997912 257131478 898682802 971053245 251525434 259975919 850868282 630066447 608478056 773778955 562845526 573347238 412905573 189323075 236558555 276343499 16 671983425 223624265 837252012 123080320 241558584 428867797 414998461 678186540 575147828 821247840 605696556 1059551598 535792356 389147233 316817298 780400022 28 399614109 953238047 127440794 864525733 1006163119 799013536 590836177 132241970 1039187457 393428301 127940115 921980476 989668855 808693059 505206567 683651181 1064021 537072637 700091293 612017527 917790076 417065880 636606053 196565988 41325551 161248155 102389221 175735781 5 279075746 248539007 719310356 684431282 283876736 11 743859180 222556268 507723060 777578510 920769966 628990814 521742734 247737359 138813310 57696195 582886121 9 1035733529 74461084 114761344 414490530 425090178 213508860 253679665 102220043 641130746 18 514975296 1064261544 615805090 898093141 16444702 562229374 262678066 478278818 655946665 902141551 503780766 616215286 470674989 157320099 203125333 957098204 347709394 1005257096 14 573991278 443070385 1015860469 1054036968 318003174 824491124 438579518 1062324498 413392850 288283615 11771962 1030881772 444922578 991863617 7 301853128 463202116 985033885 638466512 601001344 867676206 370684861 2 472305030 541888069 16 936694809 138397388 603835851 505394687 1022514123 723032501 627235668 224535977 931019121 134025789 191392960 533939919 591366471 368580922 173040462 424687108 9 922091449 378348921 747222582 356041291 789437157 171274299 87666214 350081359 450104483 22 499477590 126668373 241900767 839880659 716346025 593261077 1062449850 44645583 719107264 932228913 406128837 37308574 601432643 759130218 117166597 280093309 189908339 733272258 647320801 604636341 1568857 456786980 24 327169664 498991171 825602175 667193712 749993419 668933398 770498599 383698742 33087269 888397030 886006579 165302789 1049455918 375430459 393990125 125977637 835977140 31625518 763640129 14485587 685946510 243789002 428892342 696111435 18 250706017 118687041 23064440 247223808 693572537 762721796 837058331 721459215 491294848 476885865 472218402 1051578257 973260304 520856431 740306171 919371160 430258458 555094743 6 399839042 621377393 663767797 62836116 596110228 765607104 13 419725329 25404393 78995998 616009356 371050778 875744840 171805574 775947618 938386243 598384530 487071313 610268202 467992211 28 530521369 617448497 966595928 781003077 382035737 1002697809 411368816 1041940636 1043915429 391552935 971145092 10985794 784139383 759976505 835329665 515442141 337498315 641608111 79447974 1063603060 1008461044 787901411 223367698 533685013 425045624 1003029668 585533328 124123603 17 763337925 970255642 527976922 223679552 822282744 859211493 210926457 692822191 199995061 683117974 1065146808 980365810 816380047 806465280 277372282 92689258 1006366382 14 321930426 278743362 757759150 899729762 1062020209 978334547 422260212 27517135 603008553 981207741 98559534 391329319 750878642 716591303 30 8453756 613766817 489641784 180412545 259529923 471951708 1043534040 341045070 41465190 383483006 239487744 1029968405 324632558 1027919236 1038188595 323712179 712043981 137351733 778993320 271745043 365630963 901397921 853516642 188020605 810711773 220535286 1043204954 483743507 668291137 606813372 1 1019873759 4 504155275 44828780 419047600 116842576 0 15 159207258 786906797 778657597 302216118 715794522 181237440 975918067 465187807 966437493 882383070 584617228 208310047 144968509 414464935 156508240 9 932666387 631019086 364517047 38202544 1044991300 674658634 693928823 340967091 27161768 28 958707935 486224634 910864049 748386141 1064365666 126008468 769845815 961798317 463768676 234838662 550487010 1013004438 823758887 808871222 58954262 407734833 865274652 317809125 751122561 690484916 504463853 513103565 72626128 677045151 384991427 404041048 152186323 875033637 24 664147818 416473033 263519691 514143142 481678412 1018801142 557578070 834966690 209758967 1005033924 390744768 745824666 987430936 428036537 165861710 733894208 497308940 919987875 159092612 453921253 975610466 777628971 482810268 326206688 9 34651207 541747368 197247326 298162115 1029682929 134755802 1033182815 884251734 379782730 15 339466246 465984008 850731565 33748680 264167897 85055936 1030594471 995855198 42856494 600371912 662579982 230289441 743044040 818306327 1045840486 26 662078910 502547308 957829162 615629753 797147352 164521368 742257744 669308984 331722550 950168606 283907624 848525958 555959573 808030116 1015747956 926845273 785296092 94403847 767768255 824110742 557227515 119698083 708104493 253923621 218465379 905905639 30 150685563 412688602 84222391 769420369 729100576 871299431 955286167 999710415 366044597 668438228 37629017 535886053 582674144 244053048 699696542 973191608 126421439 229126486 786900864 563052971 10717298 736263095 898096308 288441425 105839296 633231645 871757456 23414813 373675349 697749980 12 440329114 566852289 512501702 68035323 1065686348 433420889 692411214 734205834 781965572 264367889 1004251686 391304456 5 663747705 634532362 524361508 791723402 90572432 2 950955454 436359860 23 192753156 301290399 539156707 322150433 727312047 1022836390 895215917 819571142 894809644 732256511 16476839 443540085 339354847 32998444 274288477 985828009 635322851 207309974 779033689 76305818 1069077753 403306711 374361711 13 850969541 654399193 502546534 656031644 792246511 983013444 782483398 578898469 463571591 560941871 765926090 1003469332 95610769 4 466113751 59610629 198161709 436618103 12 68595285 947957727 423680209 1048757607 1040869901 549272160 166109217 811273143 958614697 695238919 212134674 1338343 7 811693259 254824431 123751962 617227051 150308936 801471920 836924300 24 769923414 514478998 291991675 232519388 957823304 47606611 9791937 237528964 972707213 1047111901 542127892 63828023 216994706 466315336 105078582 1015902834 445466547 86846800 214208869 781679489 375829410 26280732 920648770 161343304 16 558238509 340921672 135761932 19728826 583472992 307433211 590198963 502771841 167800656 443200064 5229867 1054974845 93513583 450067699 309241766 376491956 21 354169156 257606210 45152597 179045805 803554324 744030002 538482385 223527336 796827397 1024191560 1011215333 408706694 239588422 509051377 829023065 853743060 46032456 1043393437 22432532 795712919 650677118 17 323860416 837025095 402437123 85587534 53224872 347440749 527036953 920633911 79672434 737556189 317862981 271042497 1038978171 899583254 699643841 22675504 852673852 27 986204008 984689330 1030213680 720946077 188506842 722875082 206602775 181451814 626103678 624618076 703733654 325027484 82690290 687950064 567000797 613952036 629835627 484623320 468741889 537801485 871985412 136535580 25188546 173488187 996345066 72262715 333865960 7 991704615 158258505 23293950 484985376 1036739797 201763486 368239054 1 886664707 26 5391823 870310361 867894957 354872985 231744878 815152872 873280477 897334736 711420893 744762135 589117326 685540069 841085625 746765370 359624643 597833202 981724073 429064129 720498962 498001214 1046041737 827581876 1030266055 981658823 507297423 1025219074 20 308139791 734409153 157055161 574684541 799668143 457290785 221546955 743672030 594800207 233763621 475132910 243040299 717679399 422210238 950373324 553048432 792072107 890513639 163523074 205924172 27 407025812 465526466 71640152 525504223 842308976 630865429 1032518397 980164171 559865355 244368326 799174639 994341993 764380425 635750064 230257924 719031379 333805471 583135560 306403733 846229896 264345612 421996005 873139898 794636764 890710333 278812852 144598795 26 799118894 472411353 514231428 1011498206 464981631 550856374 454197662 738874410 688137806 51095050 696375891 444143946 954141273 676110157 325792096 574663356 1013777447 205678871 1037025318 643520669 395744710 588281684 436278826 54712827 956505022 21199979 1 1037446201 0 11 995568547 232242789 94539833 394275901 715406412 213777700 451388382 733889276 33460895 555076638 505264025 21 847797314 765739163 932806426 794181109 1049933447 87530269 52763544 601689660 798070363 130622270 108318727 630168549 871198133 379216547 65558925 728495227 22687527 737908323 67657820 725732608 802845443 20 1021448240 582268765 481112475 348748902 853041926 12396621 602622057 395576477 453972582 198280199 42819579 66241322 620811672 390611012 333783374 38497281 728968493 997523902 84036426 639678093 2 47209612 653168562 23 143248393 431974032 464431717 958303707 139574758 724510950 143725530 495009656 42939248 994584050 221719417 632167141 416662172 136590706 228838896 887920421 71998703 175364974 676122765 690410024 517502046 1042439476 452945761 14 924041641 855547207 556035191 597444043 891907998 399288643 27138245 195480078 871547104 545085616 1003833792 320101606 796751136 438923000 18 872251536 831465494 310070344 207403529 384840463 502100574 383490921 351713244 640504880 137071924 311603942 339572259 979676100 235703583 647900514 1051757338 397109806 447235628 22 410970410 1027249012 137968794 1312369 84846796 940640849 32328890 804395410 432059883 819783820 718598729 445472522 296646102 76534533 351299593 1057161619 444977657 822504374 1011263745 601871502 226004955 751509207 25 652702339 96042544 256656253 476937847 449926407 662995079 502610540 159058504 27445098 730711990 210276522 418009773 825525651 974447646 269762192 822721989 214192879 737011039 267104660 759922803 432677489 625027054 420424783 302325657 351182671 21 555384852 445986684 80249518 850336438 599289831 219162259 1013523199 997544872 877268017 517474637 729871620 439195757 281171080 922625161 929066270 949600800 66277359 791875487 280037791 577400512 561268637 22 707598230 146483196 591050320 736521416 309273099 78294958 590865314 718154029 673290291 31035549 391381272 329983791 905141911 855136831 1012001422 498097700 42425126 93369471 481228593 924062062 179524440 925030718 29 477698984 624320735 220130440 1011724554 6307831 704892067 172319805 172138345 100132413 555121064 749053440 548366952 145759820 981953368 329640926 565408976 175368327 541666365 510516469 252099482 791726025 1018322294 98410866 678753599 377554703 361374346 921587155 1069571041 932708999 18 1004123187 548217982 494746279 670977800 1073406866 242633524 40944158 562834216 1073250770 322021082 866672914 890158974 188002976 133372377 52027470 1056522195 26430482 850833015 19 159847704 380495811 273383156 658928916 461930744 153337472 680714354 298761827 38363996 275013756 97960783 100073546 368249812 94071430 572302425 1054337115 594801814 869375386 837252108 3 92140912 95614519 315023522 22 6701118 489569516 101865338 639778163 592055319 424559625 575342832 36241139 859847605 712358661 803472885 341775473 131641703 117006660 9426652 619369357 163753842 181240836 314848728 783772869 704837358 122443005 30 951564062 546149510 863489496 352237624 190187192 916939645 1054063062 101092720 1042200207 319163162 1068354594 187408199 367717419 887647686 379709820 739329760 26560453 358192357 571771802 380076181 97953547 526599135 306093526 852106095 569453696 309421731 23342797 893068367 74829036 484302793 11 114677647 624889997 357747511 930001618 1013016374 555604725 1011965444 910976494 772860813 531020920 567793193 5 630785345 718301611 887179376 168338286 836531194 11 440412864 767099288 442952807 514511532 992552166 570497467 126412202 366899523 234452641 515991147 828862482 8 634538141 131118411 291158942 378849520 149651142 42836148 346636194 504648291 18 687001152 323459728 722594787 401235543 307630543 484182895 111781670 709602387 459231194 881574845 901161472 1053785509 1000160147 364072341 259560031 721639758 660190970 536585618 27 347752632 422996106 599110959 598893478 172065975 248068149 1073558927 37339276 938896513 137400532 767170486 484175997 280496667 200819838 74482150 324777786 504500572 993750894 427339024 585300116 682918796 221009205 304524153 248968843 916518492 755831477 622281444 30 807573466 633166012 495649350 452920428 197497963 327007982 219484832 1001957023 213631966 636004039 920320079 236250993 976612675 31697631 89918675 932201393 948858012 610713982 757846317 225874482 134891144 1032041004 55427267 650634039 484614601 135066367 445608166 260062926 396647971 971801060 3 858754353 212324882 165124025 29 790437763 818522059 317279989 233038402 749552210 429623994 113977796 968484601 693688859 898489859 978291335 14526682 183065867 320054651 513834402 430211315 413391348 772158600 923509274 776420851 799132875 489707971 363563670 482968133 1111173 119152912 255977356 588073067 352529572 14 182590834 523407475 950542063 610090329 667256294 204632104 583550702 334617675 935122872 833741746 428484566 816639163 947001562 582622383 7 290337798 891768826 692850581 750893842 511342164 470443886 64816403 13 391758106 748100831 767908841 63844442 897722147 148214704 43402405 1068559607 704363458 210045375 221694523 412351789 350036458 12 557137759 10711146 1041131761 436394217 386820920 983275303 585378685 963228656 271477920 620459566 722213288 873378877 20 746148816 114408528 570790083 846799433 846809595 507825821 1049214030 846033614 685918703 125136713 158083040 699893321 543409010 755814951 303305267 923339894 212965742 437663455 727028692 68625646 9 796555917 794993518 454034595 696940969 192736168 762394385 692184229 196497865 165696685 4 292612831 725049806 477222410 28678324 17 628408341 950329774 678217341 856825560 548030743 56352209 758809230 988702944 566606713 158724833 463675652 906797412 201737195 919246404 1996043 703355455 272188805 23 203258131 839397575 653903703 53498961 805959518 43773980 48339259 323185469 572522658 918077725 952064162 210591067 257339005 121995912 553833958 208521274 822370458 28492575 614509539 1050029510 1052840969 1034324617 283431601 18 385990681 954033138 580260669 765423015 497304696 98219474 916652134 294291249 753614392 38495519 971095105 538077066 807367786 681745206 596159560 184982700 828086935 960994337 29 227224451 246609833 292830307 949953055 351853280 282988578 46547877 949794438 326912587 126534852 678498896 287584278 609875625 719442523 488972640 399756149 126986114 571263498 122621742 60743481 23479002 500044789 430173443 790950088 956322850 883065672 122409261 934196541 580570811 23 170016434 279572116 1045340365 663208008 1058208157 512803122 522135792 449612558 430217200 700439548 255157964 1023545638 971528231 828026644 820230042 811349149 524650598 296237611 282791537 809436213 984732763 574694323 368812946 4 799644140 355946691 812931557 387058319 27 903731032 819125303 423739671 372048860 409179254 139993402 198527856 1029310464 267905922 829996493 836972247 651806281 882692669 553350966 948005654 1027608078 242338934 215903608 953791332 823651748 345443778 875467174 721244899 628804047 215875204 622873638 239862929 14 523746544 930521188 61840641 242448373 860729046 787932566 518373081 983493166 568714818 880630008 609995436 569526074 902997129 994142380 29 31273350 810856407 647478025 186286410 412063819 871037975 833031321 935728101 443622877 207899916 341413299 389424231 436121943 474677449 931225469 343337025 770132297 741290585 416419571 205871673 13831357 287342875 548908588 578988738 958079945 93338912 1060317410 376568249 917653254 22 378095402 218903175 1024129438 250058843 375637452 215257687 878376615 295893893 1040581846 16452710 754380794 579420183 1058808484 225184521 428704777 1012020045 1057091838 138926128 855453325 875743438 688098943 485330292 9 955330518 430511602 292926067 18199055 955872090 112361107 965483223 772360468 710381950 5 800698347 574674509 1050658035 408979761 240680446 2 909076708 973257303 20 267173982 946080002 662265432 28841213 463818394 598868624 697698972 199862191 281335823 574579426 239426166 446172041 1058201619 321934780 1034677234 623905742 616751709 1000328486 241966452 684938570 18 864097399 269311945 531825231 637666524 119973181 932898340 31451202 198366381 692527060 900071393 836975237 808253607 579805021 282837284 974199521 372103807 20573890 657201445 24 894382384 480266869 368861558 37226089 52806631 258682044 116745017 815408099 387031037 805637688 170462797 461684861 757148578 811387604 924016693 614033669 321071633 399621604 716411231 848483773 529953076 935168715 317988068 1000098009 30 61860522 1041138261 498350062 57712781 334229042 871545931 315860282 1052259913 500486044 101835798 573574409 552107801 568280907 322745883 93369903 709707697 64941783 740766179 796350726 342021149 95327334 792817420 763535087 406125541 20931261 163413500 185542961 349235791 532788379 423051044 18 88162448 436517207 734261863 559025813 1030548488 798214190 511534256 939634945 994985985 9869325 50188399 414938662 24337714 615537109 145147140 871137874 244839034 352504318 2 230779169 1057964154 11 299019147 1030531923 38780087 437240025 694258955 349088337 609958949 900992842 256249017 759579142 491325554 16 365233738 275275090 26140714 900069500 618251215 893905981 292929228 13491289 168534687 37834633 982541372 898224068 723082227 77387113 1065380352 683844805 12 356682498 583142008 153508885 594329172 644956206 24648208 46381202 370035726 956650916 85270075 654071596 442710522 22 578386960 103666448 931187293 1039897510 779992715 450474873 395033880 963115659 817779892 998878808 297578258 899457683 659079823 67024460 222558444 101122568 340415450 910422741 590403655 847872675 68663383 734223528 2 945423123 664495181 16 344191170 101976077 694167274 1062617374 510098564 14333282 598620127 157694490 1041428034 1020758148 803194034 374091205 50543619 953035992 986094311 481752636 20 168718749 393877138 424971406 74445974 943474071 764305169 904112433 962426787 66560068 38231225 839283080 621426608 386460917 947554790 494312935 42320882 502718092 498176783 985329197 746756136 26 854949810 836465786 323628451 364775055 1011807332 974759485 119044408 600381741 856878912 764914796 45024341 674635944 41746905 512449006 756207756 159925206 284071588 491157955 273609451 766284580 125951694 342499443 284454485 548512336 1061354780 370094298 25 368648473 762862833 64639689 574978698 181541098 362732323 133826431 210910190 568453687 273117903 267567179 715886175 843260688 88089859 379549926 712066929 1068880649 846306473 1002175270 161619031 175491907 1043333331 347741186 755377790 102183656 3 921282712 357453122 878549591 2 383069278 425046885 3 832765835 1060665811 326002298 17 11097697 166971915 65892790 131839915 721918597 991988525 151385109 400783710 586209563 984542225 570184262 260393683 712558583 124555693 23185341 658514220 668299104 12 685356015 489438291 970069943 596779105 344344576 896372384 746267805 79518537 644964822 908411598 203640095 735836436 0 29 427222214 628866254 797787256 787880386 1006523139 867806426 996349420 339101792 448589540 1041897738 194700235 538036834 593122417 849734515 465529719 214449347 759961679 619208081 348670814 210777024 561319102 588868237 628109728 937529301 1018447852 538119003 318540772 28326978 517821133 15 1068253930 347977367 851817074 56729473 418180016 867043112 366520178 91701413 367140271 92054160 480164625 306941451 726678425 523709720 460405638 23 751522359 752084550 347833303 461677310 751613572 745667942 1040214050 55427632 201528387 167261933 65589589 100378001 521660961 8267201 98439304 988315135 374362772 275736833 621752184 973122384 176329076 462637423 718568912 26 478209915 936987494 674612063 951878452 905518390 882801081 548106658 32134359 14585312 707293450 56801451 700361695 310846460 1023716106 584170228 106030147 258313294 873293893 598929713 672551828 325531230 949804548 601081952 265570875 1055801569 741331960 1 122112899 12 680570937 991306707 423888982 25130851 663697461 47137326 301239996 933607602 465435092 708808745 164903442 684100251 20 1674835 4390453 11643106 641171061 140324999 496793164 838920723 543893034 419468755 36369799 487602620 954867149 753282792 229136862 303039276 1003726871 694330179 588415699 789942658 446227018 12 296931214 928984649 8817750 938742914 528590742 736932472 708389296 476175400 465186197 151825970 115457780 465481224 12 139459125 318637892 25528771 471509904 987042738 64652886 452898303 842019797 909588900 227898396 774252705 273998925 2 245497480 789401883 0 29 655725006 103599098 133550063 371631 499977736 624840957 111606413 328139506 675975910 163835430 841306629 634640715 373376066 751488 1014144214 834562601 820592710 471393001 177423856 792473515 988466566 229094135 448578027 79259111 44606430 789923362 668558211 93045069 1013214642 18 983030120 308811842 231656386 60040439 996693694 70371507 500400520 122422649 299573020 639725956 861160742 505525668 984728827 22861669 355887564 483913469 409087927 816995265 10 99547865 359658786 466434253 808027895 342911680 524342227 1029124706 540643823 293119950 42918521 8 407645357 465993831 967608258 214295451 854490458 1023923564 864699961 606203957 3 153722749 653157310 908873426 8 105680022 547877800 841437563 950061223 479509284 734553154 282628343 674429561 7 1017751904 48083172 647075598 276247702 1038926253 602525732 965493648 4 848529993 968516548 307255661 708671932 27 261174350 9060502 753381419 389796347 459105694 523372192 687791500 486700402 601686308 474832290 656692529 520242678 411582835 471912509 567888813 78529241 121726543 427175868 979262093 457435481 613768251 252423336 835922636 277153120 1024872265 372387420 1049592269 24 176548862 782833034 144753387 550251590 725890519 432117605 51725755 640583035 994418670 652401429 918042929 255956786 128058226 216616451 532144721 444581525 24093640 951020236 110256272 432933032 555990314 941315483 419652999 967566126 17 302324088 629678530 1063308984 43559146 38706712 1038075945 220483195 437837747 205995963 424757755 597423396 673987955 536942264 373525037 522845821 991825072 160325064 2 334776460 727449204 20 632637740 762762658 627456307 947876252 271660784 829666737 199476603 733896661 829839503 858060971 418649373 326914834 589920893 137187463 100374599 861459730 51962614 326583554 1006995897 310614950 18 483827700 815447968 906772480 833047936 255905590 550691921 633161671 773727879 960077077 165994721 516083670 479794271 285695872 909400994 675082956 819348650 441378354 231539441 30 107900356 1049501193 540572484 53829682 124406131 569904029 211266721 383293165 50762205 736484410 987611482 625865894 1038545581 975723979 663258403 564179891 1028338730 1069679045 788149913 5323057 89863228 796218512 807663346 413112537 979672271 509224656 930044866 727575045 465027204 951598300 7 635751083 82051796 112469621 955932270 1053109649 24669410 107619654 15 467058562 421754212 1011018930 128855523 552987541 8540643 445310712 105098099 157284937 1028357593 786304981 919133501 220885927 519012957 844992266 21 479945918 7804504 1050627167 248935023 686461835 627676048 21055743 509237730 13267477 847599913 408237735 302010832 205207457 782989223 340170337 730214952 203031124 766409531 533962612 806552414 509897139 13 263243562 1017075536 127233470 943811403 646515530 645995629 212059147 766600721 869959826 216517007 255565718 1013321131 119008554 24 440372368 943322818 1023778531 632114852 881229482 480393769 1043030117 324926465 750785157 731939096 696545458 965013738 286420873 391954141 751487453 326806828 271515751 314813927 396633588 853472219 641280238 492553951 661383981 791596518 21 289133963 893349100 1023406596 339310815 896808499 81645831 290253482 383727031 860558247 101420724 718360219 843923878 654669627 813521365 37612469 312150472 775512862 727091824 394258599 173662471 891969359 22 195736290 658387516 238608713 508702646 528739063 377199969 930870636 2183709 428344121 269371116 637643180 402857287 99437383 994543794 365414339 143917549 382219416 49678871 870811993 127471620 283514458 369931091 27 224719326 450339550 557365106 624169388 205278212 914896427 749153351 426982648 260919189 1062789302 820093179 950140071 984541471 501168568 978755017 923029463 124209808 99591251 18010806 474752529 234373076 1066988710 635266094 118978355 280525403 196779102 219801044 28 947362254 865966100 937273173 937039262 389902041 882428001 210973596 224244581 195400101 624971841 829615946 34411223 567457528 215673899 657240009 117093123 971362751 151172804 195412446 840884662 944995026 123082976 578523509 426663978 1040287718 963589851 776118436 864798865 23 908163254 520126001 853138860 275525289 795267644 178094655 105245034 354001934 837721354 964747569 323184744 649037833 440007940 157264708 212644284 293895819 750409069 692377519 645932806 140042267 211743079 875890664 810903428 15 94745592 661455405 1056059625 180499899 498371676 496228618 373649538 959257067 178318362 516946258 687947503 579150715 230384579 571947660 253788249 22 866753022 80790264 653678111 360542723 207268548 598788134 708820924 756549367 737960359 606350785 716930352 1013993561 848472327 934760970 920855065 847910923 124611117 572588357 491399873 866290759 934133850 26802643 8 498991326 753417710 525069864 379647999 20382358 358528695 364269271 213324080 5 1059377470 561868852 941772943 855921580 652727775 20 592284967 475228927 860579248 31735075 644148978 472770739 555861367 873060610 387291300 886226566 287515585 53078918 122825031 857052685 848634469 517869712 1057330835 478183863 934042616 16322887 6 733302273 1039102537 709795852 576097704 1057406578 81284074 6 312158454 336921014 720517574 191126468 80151831 951231988 3 141547746 850666733 533119731 5 1046154668 477961778 892294875 991745854 1070552943 12 284347192 285677458 735826235 904049037 561846866 1065139679 299187258 232698563 180562130 693431349 868866435 785310833 18 539993783 123005708 588958903 91167933 675037379 119656976 877015157 1006165082 95193409 300381326 540347887 834470475 345405455 1004471406 263624640 59701973 1021585076 766282225 3 495998695 93229101 387438501 15 14109941 376034273 362082928 70877932 716572300 901567102 390238601 1054813727 1062657414 1020292105 738900751 740173453 23417825 300716818 198902228 19 650481743 966930786 592368730 132505569 210895016 309950430 456613666 125274128 931849025 717281827 503539134 484387251 76031179 494523873 406860991 443762 10392051 778334125 918843892 24 960398451 530619837 306946484 837716704 1018278229 970708327 249642839 121697824 567957594 750988357 209883315 989794800 487286534 788507211 882369424 705646647 894363057 56314895 850753815 931043983 635929216 885179621 883827587 550629797 27 351635713 457905106 363240671 888675205 802952053 476069931 651477242 657894996 907016942 717290783 806105759 722530370 734865839 411215100 293026543 740848370 629554478 565010545 592319651 196667349 895377898 481643641 610466845 778542296 54893997 283809920 264999526 8 926391742 990515688 173654825 104503938 474198340 1065841186 150354244 86248367 21 339773102 177376358 940585190 68545897 15060245 913789560 247188288 807825538 899380728 386190617 47586580 1068227046 608468106 730339418 43325769 246110213 995122862 285075376 619717832 886743458 561600523 5 395834327 54953559 1055074455 563286171 248541234 11 523444940 635377737 533778874 688729320 339324936 940534143 881316771 246562620 173744636 19680973 278145902 23 836672504 129893619 482276698 628287828 205639086 723040151 817568302 49582641 335503819 635280851 996666515 384385186 488692621 489662012 903356000 105125779 23239470 994432074 173924133 954789964 978519000 969794172 475145642 26 1063553171 682726530 793706570 774096701 502579045 311140505 99449731 1067364399 864047568 597666560 628838222 18256214 250355602 1050547718 92430711 748763442 422526329 201824418 525460500 158202400 843080833 583769888 996196910 10345602 599225248 239454009 0 14 441191682 651400425 873703430 338731654 518742990 975346974 208017561 216783780 969493083 674193931 867633061 826177085 968687736 520426674 24 148039730 709688771 306591617 53150550 231116938 529976127 580908465 662374657 742412736 258626412 47697751 444599803 682013927 219816179 114530945 395990685 326225692 944182062 1019721987 983407560 695951035 74480366 454517841 916407312 3 785083239 462478192 366494890 9 677222652 547800127 966728398 373839570 277116944 912439978 553917062 462238966 281602218 18 832185527 729552296 227946234 150378199 398920020 945247414 800412137 325827654 23971404 199373957 227466695 675799490 265729182 986425782 1072749913 270074412 175058730 703137041 1 573859044 22 203494761 987661680 114713589 312780705 850793071 278560204 915481061 399279111 322457139 689882522 87622334 701588418 493716062 280110600 649411318 502766190 82944492 279552926 43080125 645656264 504358891 721024551 22 412663126 616472183 547765758 907267330 415336169 932754716 97780360 107058303 85880672 643125442 555101269 308238081 77742425 94639433 1047795219 130765391 462018558 347535659 782764579 154060568 304024355 175880360 11 377493855 188763132 908700002 469921251 521399166 869116100 1037516227 576860134 808935894 367088412 697764578 5 497514105 35637013 425252619 838030260 730028133 30 587208824 488438338 460766052 698181009 862928791 1067529764 949803314 906755371 966012440 956356036 640717630 750107632 719584087 920400011 224736461 700506066 731104417 409741714 420428783 629950305 187080749 882230343 247652880 831254815 664142006 244070132 242770523 32729460 150734202 759227423 18 308203554 183625824 225202666 334358788 283027292 852124178 241502132 333640860 989388285 693472676 721622020 398235942 361158157 292195073 407953797 124439505 143451823 390885893 7 110299578 25673910 422207647 557778042 431357313 997925526 930679144 11 1005382113 263148679 960217538 888222273 406725804 926631144 415853113 1022987958 733462585 936537092 502792596 24 1060198291 373068601 221333223 47393216 346645843 991254638 50783387 597141904 971883056 653281573 825168904 642532841 1030185968 893427615 196583716 454810567 347123413 835305559 966625689 918057458 322593216 422051446 692797286 1050225640 30 882850605 460614696 61355338 383109935 1007319974 1011654806 843442745 319248783 995394183 919146595 333927752 89485651 475897796 966805256 835024574 46192952 809663224 1043654366 793853032 398560200 340193761 888210567 456694100 87268294 733856668 720806510 369579106 279429433 109844493 546341809 8 183674438 842066272 113881635 419250605 555988766 7483025 43407304 366861580 19 563172343 1013696070 919493574 1007202075 835994011 577883246 245025585 618380097 412566082 459697515 473907507 408289165 340401292 160537438 214171004 1045486149 584221177 315675325 754147354 7 1067933483 781682546 973541176 99877899 436002985 351188961 295619261 21 144183398 254884540 718196583 619456278 628762371 330580899 749071803 11126281 683679610 230203386 465922302 1041897196 749682803 748128698 599851606 134988439 238529034 827295001 288092977 809399954 440492801 20 1021375061 506319522 509076849 34440378 6593901 968271184 553413342 646504212 646586708 601377226 347498875 878850788 389261245 512284158 39031240 665851548 541968084 768222149 1043681594 457717301 14 1041826984 14808296 984990092 660978342 130583480 842256348 73821119 739821325 318429565 784866521 629774282 438681944 13762457 238841836 21 226289207 629086968 310126272 950407130 3108936 694471720 804778722 541614065 947995910 474462101 331937703 480817358 135614602 907813576 816856654 361992715 753545826 320140185 884169106 178082002 453149568 26 393136588 692122831 926391360 928295057 558086853 47385721 475202524 193720881 883796554 580819673 1008589816 1030194200 39576706 982816334 213558981 893077654 602254796 482662535 197791615 628880096 817873368 834507915 423094922 288643271 464333890 404683549 26 735729783 221691224 466674482 515520331 918634009 495734680 939954882 756823515 553622767 279630466 884293309 871643762 274168186 286340272 1031795540 852863744 184491080 846500226 511349357 807197276 248862182 450898981 101210355 840490932 856984766 882403324 4 980303910 461567558 819669930 400262640 18 382021210 754429346 104353688 873535604 955860741 257474659 748155127 572637094 8932640 574476903 14406980 422108963 39279535 474323090 617993696 353022892 242330990 301808926 9 535989515 117241989 613218357 342944825 238069668 149603813 28370402 991251635 17343599 22 752567450 830136709 478961907 441658467 736882983 679357740 749465746 896645533 176462244 42548876 763243932 538113533 474444014 950068540 1021589231 857285004 292232519 883038247 236611518 393095811 897349396 55713250 18 628620163 777877812 203123407 502134102 303465611 1005472176 878409013 142538615 574724383 1054203585 411698621 367802987 734792287 977588609 355993599 328163525 612768890 166554418 17 576895782 189410924 3946190 57626393 310818053 325199001 51251360 17608267 387519052 169952062 305465659 354579838 612126173 191515144 191678214 257082135 975437866 7 408420951 168754692 1024420083 461576290 826378645 1009188168 99042532 4 285424149 40052607 650891402 595785542 23 468851415 217692354 174898742 861804983 714869863 599678159 634086205 68159830 731517157 289988201 350679079 1046781456 132711661 857706222 331613648 824357589 1029638263 118225540 624957151 404248349 4239732 291980981 989461785 1 787790956 28 774200051 839880436 156735212 1048338698 463717950 458305745 512802144 978491773 206568230 877205057 605270096 628529375 150826836 363705917 663925941 962809104 1032996627 438556898 747257452 1001612788 528707931 1050153187 33618219 663051957 608687058 198048485 110758790 402111930 21 265337595 511329106 684043507 427304697 108811760 306420809 198232307 326662989 126751114 141463302 206447381 692947833 647797938 128878797 572543538 865765619 466879519 692214815 277145758 1046898069 30031283 12 671922311 801445482 377809516 762085876 970909187 169003433 1033217662 264326513 355637103 548166984 84656257 1031614453 27 271062696 498627009 78801533 82252034 520751226 248699782 14863784 861661669 716309554 562237309 709729309 675243689 569859683 1013032242 641508001 686731835 401322653 841488173 849424149 607757184 174425667 521053277 433472253 612630488 382365067 879866215 256581803 25 140652105 400656589 577389638 518310553 802790987 1049237685 134100032 1067921500 141787907 371553221 577543482 211922382 836470698 908555581 902025420 368303200 710213033 910198322 414640061 651999867 1072821392 405530345 804772278 755411052 224055626 14 1039210212 603815246 1245011 975165773 149189102 1067972297 477156351 951842328 204787980 793328423 701419108 604221805 941723955 623774629 3 917973193 285739036 641161841 6 139529047 467138980 790971054 1039820571 775871584 234469200 18 938443945 1009286421 389726900 370292675 426499701 365185466 422714225 229239612 214779701 708513243 511503337 366152189 811883703 421206007 589998143 519899311 489702315 803230897 29 464991561 865198015 409210415 46051902 164344722 635523968 947054986 20465966 427845251 214941772 376216427 416519977 1032021079 976439303 863747722 118189037 708205734 996327216 640252226 620850082 473089760 58784330 574519147 602818635 147158162 381437965 365251687 780480825 133154840 1 901705562 30 760054127 85306253 634638850 721955732 415743089 65616996 886578244 257563228 140380961 111133217 637568435 296754238 425860759 202433914 748549882 923757005 513486504 798785897 555586729 554693475 779483441 607909774 944796867 942128549 576839425 465156657 467950223 613659859 721491535 344872915 3 994025204 312913567 174627227 22 764368647 547727257 676049886 383282673 84230786 204418164 999173899 827587874 858367684 935712425 411773603 960114087 347420636 420016572 1008636740 428316804 71279158 1052607597 720243636 12459721 632747417 288591768 22 918231956 38200564 253353601 103669178 319799636 712001328 639985052 699511156 722825157 723917224 520357678 1049198445 287354854 1046233241 432751811 745932716 976603343 642961939 545925386 51257147 659996098 88200195 30 79156904 426625023 660215760 565970233 1061043846 423972004 886042497 87189638 490374019 559572307 557315048 907320738 724665324 51911237 976314300 154526438 930827717 506503930 807315569 644087876 802029199 986617877 4532472 760934374 303965912 434653188 1042769759 517896627 980941136 95125132 30 624077701 896366037 968728435 794909766 544742847 240837588 890782466 755801148 938569464 646641942 445591829 871321753 274476024 822224893 337424898 986144072 191158273 1007694773 779743290 457973206 268373192 1019217256 1032497644 576680763 974010159 698058689 1030401600 814437190 676633010 604193406 27 699677613 1005806260 141138235 870642864 562431713 711683081 974849027 675648314 103776828 194616540 188799394 68077386 272347504 971955955 822680982 810332425 1072334948 727215045 672060426 647205782 1016520917 907451804 356457531 917937782 578267243 959109743 621161481 1 796917871 0 16 438885407 124483367 894558654 549881729 970575218 690014171 1027626052 930271118 818678490 387302347 145487266 532605878 195607112 140582371 922759298 415546804 4 948586524 1010886281 777865638 945125675 13 413546458 725283461 801900420 983399163 635759253 77629723 709213737 815636131 59875828 362180097 299336203 629001271 416639015 7 905706187 876652154 829708227 991650807 291676858 705029045 283520753 2 28171584 919162558 5 875819401 335384487 384963012 429619743 40393858 21 992988542 998595352 59120593 80892202 75906805 851893673 975417592 1050345688 891994342 606326 20081744 790085246 295055340 117203321 935906420 841838554 810163254 466234645 564100641 1024893623 349184365 28 206180460 631771213 666054024 406881945 476884689 471088235 23973770 768714198 57555499 131779830 464656967 682415227 359005467 428347860 335623345 183726694 388704295 888229607 847191973 507373896 770643484 923252777 101100417 336681560 908233095 51282908 699450404 503862195 7 192923337 1008838041 902753159 582006136 879071104 307374481 711706652 26 185410288 959704081 600419608 782871628 975356578 188140309 230148437 110833344 36368821 63360464 1060647602 1061825396 492682931 1060091917 88277897 28922630 956573370 1069778500 740594041 843668350 41690261 207249160 800997510 462758750 735510954 941595447 29 1019941169 184119816 7914681 102331771 321018587 1045288053 852554137 525528060 915215428 456877215 799913221 998352594 944258607 889909644 101321734 480090176 633393382 952213429 775619698 834681875 1031521710 678524189 1011243706 962789889 117554947 23553935 810437814 916522886 896950791 12 192605911 666817573 51917647 282135386 727828978 12851633 575044713 245140087 189700508 1028235304 16108214 1052540561 21 160370408 475479719 678923938 436478817 159292954 154141689 939838973 375924729 639986632 748104345 696831885 422826903 257737577 937663203 461144997 44904639 868348577 1007980680 489547762 395018254 628816864 2 796732088 125195723 18 318755286 600389706 567855146 703911371 800378849 1027863509 440300659 89024072 1062534111 992207345 303437183 387559572 464310162 943651462 563183897 681092671 256944912 522506419 27 950989452 752669124 91417058 218565062 521719899 463234529 517145209 1006400147 208231847 807776310 25369023 28621893 942264436 710667194 172217947 606854097 1035357091 575889449 609686248 408733998 372077338 929749534 796660753 76013043 514847 949889835 528585412 11 291905862 639709960 1044165054 1024738634 962636980 78369915 87987372 910325071 737548629 48694540 415513526 26 359303657 538840744 920526802 660377463 934194788 191357744 669143992 30157754 859717139 674810504 245319849 629306903 322150142 917531649 707037960 794125761 730457002 465828874 1020821639 745482779 270145128 301862393 165375656 346057360 120295103 546770218 22 554216735 579182740 890530048 1050341431 942078520 713665091 14618556 539659205 1030179751 975123816 925810772 70680711 661310353 712772502 540781147 873224467 1069133817 38361009 29362781 3980332 673234730 268550602 11 572605912 301048194 147682203 617828793 290343468 904440414 368358683 25447641 387348032 331478269 46552354 23 488321798 658892686 648497504 670922453 785244230 203064707 505185622 813306805 585918060 850980190 11947594 818841917 105555522 97060465 556908717 489320253 819050441 472982225 320602380 85183527 849545847 431929004 531181365 1 803401677 25 874481584 635410461 545665305 727406824 731169739 398035976 949765286 100718735 164624594 599815994 597097364 42026718 669382701 568106967 1058257740 963320561 820217012 871417660 905417433 1001811934 502857018 697355240 87113499 771448720 381335682 14 993714044 867209054 711799684 682326501 468771869 765108955 1013520047 162658572 39798147 1005805994 668452977 522628751 431350348 1004969555 17 842426319 160193688 980684053 425165064 94311394 574299659 1014518786 898855251 23715243 684356685 188008021 866879408 760170310 906648397 220300348 384772210 160544395 12 145653493 65008268 160115390 148254983 263935556 706240243 535410530 185565194 659840680 380681047 772299411 478416081 29 1052975956 86805480 1025688787 387425819 944892434 429615105 170670578 641227911 336087221 824741373 692640751 370959191 911374760 314932979 1021254230 52678691 139226995 855006464 412476818 863234173 792140348 457797104 402985103 218865390 429025131 794890789 766548426 789975533 491312580 29 952561457 206787487 339364893 404319601 229192029 429362706 83934576 584526135 66772184 865320711 311149639 765271235 979106156 152981809 548561929 656902804 1051058134 1034258716 569055695 862521519 632181808 100150813 252589194 443421079 486794028 1026236106 552399017 459063929 533920681 4 605732934 409677041 531574257 819655930 21 282988810 336963318 1005208675 232711006 3524010 836977424 331971559 358867449 261889032 781850977 390309431 998136571 269979224 170528461 447861774 397402781 541445622 848016875 532470989 1052408262 755760698 28 154752413 732665770 10346572 194324454 467257708 930807058 523581759 932486407 166512988 203600096 611334175 284681203 347330643 364640460 761753218 952036501 788695995 402984338 296573768 26225349 778550407 306389753 507976067 772475700 989749151 547841613 892516989 598797636 27 232089273 332051832 982670668 982759113 1051699433 999106735 500525841 438249018 140221911 800412478 812887295 783947725 584280367 482139413 1051026526 544168450 343863646 377916307 205734732 360958032 774180598 232946222 776899769 79176879 265429651 173151372 901959727 10 410738723 197587449 116146528 702769013 1038239459 544741693 349008974 107932353 101738702 899119702 0 3 679881894 423349088 288837016 24 633267698 89367299 349549135 904410004 853686328 10955420 178597545 872883101 854810015 534263050 672816243 98467583 699704703 263124208 126809537 969794531 337237473 573481729 542853042 286095924 322510985 418876945 199338411 822721416 7 760455731 1040418530 43663145 788027565 701494552 50918673 434845817 23 617858559 595331206 241144001 595268635 856038525 810969706 713478151 443721819 759853642 728327407 711657774 287371191 846356413 94384105 265426653 898067419 479201197 447735411 19905770 965559158 22766504 328016093 164032370 2 408316024 96329795 21 295002799 469220562 363441721 187179963 598869005 240020741 63517102 927714980 607273714 363699380 564391870 373745911 969470624 360120656 266442145 860717280 610769980 188809544 501621236 231940686 435578301 0 12 431865371 345409080 205760926 970949730 374217329 314603181 527335473 682628256 1010456138 545641396 95452148 209123451 26 842376100 853595080 223296407 656301253 24477437 1021908382 570444535 410105200 582819888 19752251 688086718 948692463 884449493 630842066 294450069 591639986 229656191 266010120 389338748 972950450 711351384 961704315 408268166 986070117 804093435 933363159 9 722117004 412879446 763754231 585955166 616631272 747936166 858229508 853461965 169035025 12 573213183 731689743 385659203 1022618042 783337628 576790083 197279323 640091702 955781579 480048366 882099151 421291365 29 947450392 888873794 243001771 744606916 290749543 460651826 22460024 91528511 327983001 870682828 233024181 937779840 842585286 890640804 698569901 595964841 400302138 529400272 682646338 147419597 644757229 1024932854 264605697 303323890 52142306 931053954 192615555 93816841 2656090 24 834957173 869306387 291339153 342548581 986582327 475899659 989883717 899606508 1069598804 32300935 178018580 717468982 958773619 864671818 772717481 608845681 937161668 658268078 945795982 474638126 762069610 541302393 578101601 422805944 14 884480427 517018210 141497999 892148843 927524469 401550550 580555354 461251885 442472809 632115664 427330519 220667872 463142067 1039227094 23 1021658765 634619821 87959059 842254997 698026021 1028750290 270658830 355788236 93488646 476359215 935883611 411296734 589559433 723571118 762930179 836822832 686532277 1045169482 275669683 127646448 463842678 321021269 1071097963 29 803522625 231568731 230158978 470148360 575598492 211171092 357415993 982781646 784364921 600298706 424633787 303879867 459687359 266846571 815580643 952478530 915109985 440924387 608294049 867880462 823074617 386591838 197215112 276158974 26032502 893688662 607922665 111617749 587013242 1 191569895 13 891099417 15328171 1013762171 391217147 960098305 276963938 131077634 810757723 930834434 2740435 49309846 517439038 344821757 11 82907440 958983572 831847330 121745688 701810205 77980369 40860836 726821304 157158536 312568619 441981865 20 539252711 126060534 643028431 771212632 271541959 202716444 981455104 851493446 942537774 400495914 235809572 439300393 56797423 417674329 15512381 485571120 553060179 584557633 215707703 314324696 17 623445701 233168742 395223747 805557545 906012054 1051055698 1042927949 28467442 483176974 148530020 522345345 287588018 56063997 249253879 79099832 871993326 497512992 8 987016800 673983159 671940281 994806149 359046290 1005672793 721944457 946144586 1 272787562 2 595024723 555389102 30 814908518 887073593 451833637 915386039 1005385071 736763619 84984862 1036445947 161847497 257172177 393520797 675377885 261513426 7382091 624313548 188264633 674278225 517409376 78210721 805853081 572225508 846179783 81424285 1063912597 622926153 415727706 223597883 323779842 418032434 516771957 19 134631250 35219021 45400605 775926638 869658715 814571498 229333369 136139434 513584695 229773027 505498032 1033925395 179334460 762428552 714817668 426725071 652138627 820803909 540285935 17 853467826 1005997688 591569929 885791190 244760192 55880925 500409353 1042514990 249799716 886260066 386515353 206597382 749422221 357080494 935376965 311660454 1045066636 19 631271924 231158092 380519773 133062127 508344744 553174529 984318003 415074422 576559223 930957432 48352952 972719406 1010667511 166373903 460524818 933734927 51499519 905424614 1004608901 15 11097667 1025193803 320150094 171830682 506091622 252391805 260666640 190485645 701477020 601598525 705507006 923431163 808550941 75778305 514063528 19 189811553 126695624 1010790564 600232452 819911801 164580106 590558196 584045753 879822218 659723696 678530455 377191258 39531651 524477702 381779047 1038283305 140416076 214425654 957553558 3 265852560 216631210 657211542 23 985191769 120419965 37557885 403860952 362431603 839319310 633141612 953925551 711751026 989526967 1012509269 474681377 638875584 270947883 119090077 427770260 904041497 267476997 854576250 411196682 149140296 329786734 88945644 12 320305743 523230022 607402179 377009157 492139158 776510583 623039521 66593121 892374301 473699331 128537468 888389981 15 177349435 836628048 979039995 993029642 275486518 671708648 842878758 315823280 919176765 421451730 153314315 265085390 146226407 575996732 303496408 2 840156240 770911890 13 293238930 554387109 143331598 595004978 494104271 165427336 113076748 450283659 930751493 404227952 520921912 76787144 301809779 3 416720997 409375928 866349946 0 18 272096994 421506531 844955065 236807796 536501227 360174789 288325112 27208042 315847444 1054474622 924231663 13711191 313932291 984997872 242485524 744549001 440961430 445293175 30 976278136 803357321 33091459 805857231 144169156 153520462 102604072 1056201940 461708495 569452115 266584978 928046774 657928656 852680433 427186326 650231184 471960123 677118451 443229956 305764521 208525036 1036629750 453442939 230992749 311540184 65954279 150662406 933826623 776826956 889411941 21 422944900 1007859458 270614042 1065838667 663446306 929788818 1018143826 200703660 456140552 18525259 1023704715 553109124 253081713 259804156 510365799 60115547 1018611149 668621622 434053321 429702700 675143157 12 435207027 952551471 506980742 256554538 66764869 299191901 850309535 1072726407 670519986 584447045 284118631 680370284 3 758046033 129197923 377192961 12 347367781 997694944 222114080 388498541 979944154 838503250 572673916 11118998 978403075 401892689 488231981 975087758 21 232677266 71481721 494969822 668453807 845401777 1062019849 507087471 626832167 735414480 829165520 325471721 602762451 139587798 112164912 326327726 499316648 436175785 67293276 185009976 705402153 561241685 24 5651684 1030400665 559572968 748578806 535768530 674130851 944918179 71051065 1024564989 24189279 781036782 956921641 758132046 751858676 903371849 133202991 763168878 342823472 298877680 324654905 595206126 610740936 834282591 965403578 14 195258478 541989614 450886211 250283778 422919615 52415304 655276281 573540511 418473998 1059968284 587136440 1015111619 139733517 750606037 10 381554999 6482392 677141247 1048866242 141881273 175653097 602378762 237290219 952554132 396201704 26 301434044 748789865 537750453 257165843 637891291 275892264 206497326 122721929 271879436 939582519 861649470 888990364 94679942 377483381 717078558 401878765 91498157 464232619 290771012 316071674 183706668 321152733 880359265 295415492 249397646 865026977 9 299140181 492819002 160515129 1039047229 416253139 816926054 1036843337 621566401 120361787 24 491418955 697104033 667719503 137342651 668818715 127560130 1022726824 421821559 894206634 196581775 1066263411 1055462454 382583149 20443575 262027419 1024552382 1064946289 608512008 764892310 89203333 155620891 334595781 380910210 4557473 26 372953957 801337496 950054397 19328415 1029267358 431725510 708927563 725511074 71260376 440087234 653378112 940072514 410805711 528779107 269436597 832659971 67544815 1004704578 955431098 518007539 284742211 924009679 47151216 365640930 850733720 401474093 7 1013734621 607306634 261973973 800923969 1030798762 451967135 519667204 12 845714134 158633360 530408994 293060516 782544784 699416397 982004240 356511168 123360309 531422856 595469081 970595564 10 868350689 488716492 191339054 149538955 139826439 252764138 565365739 411771586 395422416 41735151 4 845096235 250641544 56537257 432016460 10 183890329 388022640 453671736 467501953 17597849 157315425 523946827 352439218 157324067 688509779 25 699679279 814484469 174417344 706976206 225590865 4060467 379868734 1016474710 558673160 360880683 735316103 298136351 605896198 849623256 692838285 440341519 68334014 80145290 751521004 585694251 853025339 326751899 683570988 571812615 985215126 3 56538366 911622272 59407016 8 555988082 666041965 491568249 154497181 109165916 728118203 212070377 488908940 28 42743641 257689818 538142337 505714774 33135591 533300726 808370510 410691253 746211041 96603330 287231988 550511060 427898675 964392857 476593879 947707783 421646843 91699510 647595182 52335446 612748767 779062510 581596431 141763746 271059414 915418087 951002743 694786169 7 773911769 133188455 688629847 1053789891 227769693 264387511 187241491 17 810785034 1044019050 192916215 429754143 213437940 304040526 318679007 999805742 769865651 593280518 934410605 666159752 91692992 278174026 1031575860 628689239 328012545 28 656089940 488093199 724097328 738836421 663559051 623986575 580889731 910876200 687075948 792696242 647577652 345615459 1000074759 596871148 557330650 890431100 351212861 1057686926 362124510 196084054 111606210 691817176 813436314 609319705 962141018 401944765 76515195 41216604 26 484192372 175616736 873401199 530536393 936380858 7987483 114103509 940029311 929003229 644099736 167676457 22308795 306228588 374142630 203268803 73221127 836121769 743265208 216528439 95105841 704842980 530599495 667842084 304531664 1030606010 767957279 22 811823913 608179091 198441662 640219238 775921691 590525319 919727447 293860194 876462860 846045261 368735093 749374255 1011797188 550234311 182139454 689153394 65892743 708397691 890299293 391582291 297233510 784304850 8 689097246 167191748 96987939 506580421 691419158 438165425 106747986 586270122 12 69507415 482864372 559356963 35605720 220060233 175596448 732676387 241263375 866393221 404753238 782367353 801195423 0 13 194189916 876470248 27184197 691483971 143675565 694064080 958412748 460208371 1068131906 793477595 227919894 680787947 120849077 9 792158782 273999118 440117569 881231928 1000966151 913319955 780749812 587691538 839810863 9 475207237 7253011 88860562 672794337 51136474 198852354 1016045730 560561210 410441814 20 125662888 292245815 462579374 400673554 1056015591 790471014 632192408 239647600 235934154 48239349 404635048 941087589 548831615 727821898 231880679 900340151 433400692 825611986 796516722 307071405 30 392828623 1025513072 461883079 728097925 933627194 852483342 403143263 393471261 52761672 341869492 180685450 832002999 320842447 481034736 496872300 198310836 495139411 809816528 347496128 713614594 499112132 409909416 272288737 768361422 909990309 419997690 915680747 328825535 578388310 476899542 28 201534637 365105369 177441761 830401639 1069034822 379853015 785337298 300315084 715409440 875293246 675981766 385342138 519566061 970758533 517249257 737607654 935587198 752074521 263544214 67799019 455568134 515982773 230856871 986701033 399460463 358964382 843926417 744584144 8 350665371 1027268027 525488587 369263788 365372447 407806632 1006181607 372567739 28 90750127 88824656 239406549 438917116 255111061 824766786 1060952734 478871314 130762822 488411733 212178814 42765387 25689781 601068919 715353223 696084546 236044597 860820051 592826189 449402022 806182716 871277235 182705763 524282747 500424335 420181942 957915475 395101523 20 927509641 400784967 110057482 19628428 1554726 909443455 1059722408 23511986 878490174 1052856321 721849718 246389086 164799385 609960563 1031721030 310978948 586911964 770207254 280933802 542329329 16 64567585 248301975 1062961498 215473251 424549068 583922271 437071901 224319526 611178329 3214550 776796742 462046298 204817312 21128854 829184048 867237470 6 874094822 771200897 477264063 38872711 237934786 39075104 13 1012703074 718642543 313775072 878336480 290435168 991317686 912671606 510947608 959196021 637324789 910015471 937257482 265071321 18 569177268 75878022 956855285 583039255 278386758 301529608 893886042 510088146 949304338 240422737 1032687193 1011616586 201246848 1053122354 690401721 914505886 573209680 741425979 29 280152823 546794886 418978408 589379064 110520481 551999438 514664798 700347603 92847814 1022774751 818302054 114216803 697093351 1013700331 937934076 536281889 541373079 143337816 559231232 19424255 224789886 728470108 99586182 3407101 252642118 197864205 828098151 245130173 758137580 25 352187598 651040457 431721483 582362840 571288457 867575876 659390435 146611740 376356482 293109213 532263172 521805309 110056909 250374685 1027905016 943637794 317719369 139551416 704130615 402203513 352788624 949088178 686036769 983266284 568361877 23 972812111 848109192 245969893 314407312 479896576 647497276 531132143 807621808 425141064 941554701 988317289 664734233 109039384 817584351 664908487 311416654 1068938482 917076484 1036219792 759940853 741369347 675494940 85733656 19 1052503648 711782158 516116131 646279997 1064640977 381367642 61414652 501722960 148525060 804512219 430520993 523078529 481098566 511720521 849045128 284513544 548583488 540157645 949629565 20 257967851 894356823 834214208 838541324 520656798 422331701 318740055 1062024597 17880925 62183315 945687142 211448466 334913727 460688348 217074268 567320964 323764778 589062400 602482343 321008223 4 959750238 969673910 901210862 329555473 13 438801353 456316637 35932344 387750098 562614023 457121835 604969706 267682402 271424449 222092609 600581843 519621605 836057026 4 786364925 308398425 957988597 626679448 15 65297893 170435264 601529860 74058333 175971142 816521117 324713950 155368989 146918662 329127287 265346447 438879701 490110504 244823733 193641469 4 859366572 933572466 575489731 586008817 11 246614187 267616865 712502803 130921179 168482679 30606851 95555624 479318711 716088002 539043855 1018294319 0 28 121499148 427208510 829638663 253178464 942705157 400713687 679521224 811404581 156209393 869441995 137668381 390504961 307792978 611898022 512713169 377493919 753996459 174939929 861280922 434045927 564512089 400458542 849970886 216662808 150799092 511735577 426171370 168986064 20 467054480 32171615 7145334 760016247 143623023 409126659 324134391 449316454 552668767 949312379 718435483 559452257 498511041 153518057 210993082 698544345 696937981 541200233 53314545 763053893 29 826771157 627656309 757801956 171413044 372305759 332160566 927034953 926709792 234331105 265585031 126388919 839759657 65399841 10198627 1031760356 345806710 647233061 504150631 79359667 237658389 206985791 818115191 293793446 60905815 79245017 495935982 836176911 582275348 989726825 9 621694679 1049770619 417797844 716260668 879464030 482223112 555573014 9209415 769020697 9 842579282 483591338 1019627819 725244429 830675557 735732073 393214287 332802992 192277601 15 594408519 628045618 39293982 353741275 941073575 733418500 595943246 600892934 148681307 658317146 957015682 983838835 961914272 434883043 457477903 30 193260014 481326396 1000114126 56533925 1061702843 284042759 1069420966 937407016 818545539 1006156270 29695298 685791421 574305786 444177355 903183945 1032867858 1073367734 772500555 651288889 821065030 282585789 329781412 804330405 417951964 682946781 819189237 222533315 447682906 29638942 321031122 13 306021574 666980694 1045910309 638630867 535639279 821338206 271889084 630866294 537074613 658404947 223635895 162789394 393768613 25 399342099 356702538 369719025 780892909 626221855 210159180 282757352 341362806 909418471 47534962 596675659 816001927 886405069 1023756160 715673147 862164282 570950067 1058593559 965846514 258370383 1008937104 480105612 741306461 34479417 613096758 0 8 128123033 718678675 38551828 29931245 1044697363 759734042 637454532 306785596 6 452119659 244275759 973127888 536178323 794867163 413433657 14 137551072 79659791 944473352 414889697 100017686 677812141 501023105 470338978 832955385 450796844 905848803 471684661 726134809 848776789 11 353237064 676954827 758227461 874013415 919504396 1070351389 828983344 953366733 980752128 824743685 95088647 2 558654164 912271326 14 261677444 329475979 738722540 683444146 83453546 828893170 322236936 224097740 789719190 873276037 663527936 970290851 951096199 1040752692 19 243490013 448648983 547683003 994321638 466342648 391187760 691921725 273820555 61194713 339323675 900931977 71246538 48444539 565868499 578130926 890150308 574585360 533434780 411305513 23 7634811 93412205 1000689946 607938159 988632269 867876176 99940715 582226050 996313256 281626433 37874339 942994895 825807829 165104882 1058629185 390908502 17560271 194639766 521865102 577972396 295400654 292988978 723762750 20 999286793 237700692 628299337 95012280 994059630 48843585 864825951 923074447 549643717 57171736 795660252 934881653 484174650 996699140 202233503 280042982 303058186 99759748 295601557 607608136 6 91259089 228008778 767187180 660519627 670870957 249641892 13 639732671 875561185 604954786 267836217 1013685157 1059517822 69618323 472057781 755134016 494260059 641151910 471739371 1029240786 26 473277088 1002790822 84959144 876955214 493999963 532207490 235927850 424788440 891418769 64212939 362850928 71761362 109275568 708207183 610154748 484408632 622344215 708704659 8487046 523959155 605859015 118821467 560863209 190122383 694525608 425773458 1 44545936 24 74652012 768766587 171016942 577242209 739404733 277785870 1011000132 902952549 828335867 347258504 915674111 964235060 872088836 643815570 688369928 742803555 278411111 964479167 752159735 423096800 980375448 573982564 903627773 526913052 9 262907620 203204951 715554901 644674493 759250557 642467992 400618213 853222670 284230478 10 798124424 821341928 570197928 770225827 867858638 361815156 125538124 977009653 872908873 344735645 19 657669622 745473746 23841919 817433010 898373725 129995217 1035755538 513188364 992570935 96178758 379713278 881175394 885835495 384379635 905056187 893612092 146681334 987824007 494185327 25 442015810 147085846 646114612 302911748 437674930 282853702 712304228 138094206 76778677 1018018098 743160168 308469051 268701357 482211385 405754612 1036380003 627054313 254139091 265472654 520667364 422903758 1031296625 364166632 346241862 489674210 8 402219347 444310145 931590136 149266313 80187402 812824942 675592240 959189197 29 208714055 572342604 200370292 75797407 437839774 276860721 265181876 932128836 775412888 178695076 785119752 911706496 364180862 213284892 517384138 375675764 154530388 862091542 585398086 138752679 626560713 151346749 440924850 276014002 324566281 348616500 19695994 485051333 439060185 1 238876645 11 897013012 369591939 865807049 660475377 294934561 80775507 67173846 142975824 1029834522 441718944 889175683 21 390001108 674848905 68440516 219135522 576764957 758870984 992752252 282156244 249805483 122227321 681376384 591622390 1071375647 543248583 263098176 664203125 317509564 875892628 873305557 1041410420 159944056 10 800941028 823501336 209355929 1065628430 629526182 313467846 988046976 509648478 858059547 950031801 6 1041759787 1044311954 880586611 273915465 808148126 656889640 1 687783834 14 662380259 727584089 925523291 926504961 952759478 102941458 755432482 1024072899 852341011 318245204 426542342 287991360 414613059 154205712 27 773421148 213047328 940052526 127894045 272962659 218442348 565269233 424763449 848632266 253499205 445025513 857979931 465452478 1001586291 691023943 286197109 1039544357 747016507 49828808 485245359 849772292 580924250 171525210 1050729135 99834788 610161079 250451774 9 211679764 331872833 195931412 558732457 314301885 885343305 600141198 76031009 172792911 30 419317754 195550948 516048746 835137772 825078012 775701657 885459448 409887514 640950828 480005025 645216346 411816338 1070856289 607883105 230526404 622745585 327151956 820223812 590731069 86681433 350294963 1060732409 287547819 1011933296 663652539 977819294 515702451 1013204368 999113102 955346048 17 296190727 408719554 460688839 702170064 675890849 667698491 17370417 606202622 448523578 166320194 186695916 760337552 168539940 198846253 324213766 32889823 1010526321 17 1059659266 955795466 934343890 849491072 449821768 540042391 151882040 873063763 505082259 837719511 740621278 616728678 217360731 591509350 978872971 817228559 997217137 16 946273335 593351467 443964793 292868643 100959020 101266069 824789093 12456386 831122720 902197735 183239858 354769567 1073637572 313830279 421099187 219846036 13 414132847 856793482 205306266 721506210 11124954 881294965 75911538 1010601131 972206853 527633556 206251781 165949564 463122988 0 25 626120203 881801899 252934674 47455390 695748585 193030893 166644183 228244741 585218859 386638644 333968228 213608640 1049075653 24317866 592003399 356620010 962016762 595160507 337641605 540235339 389748096 513867881 734630959 457912550 14384751 6 658379203 421224688 491606574 1038372875 32796229 924169776 14 931459707 130364575 612639601 397345914 582342340 1044235577 391310192 215955283 798618153 639731941 996032509 215773712 745824323 309595247 22 566906415 524062515 238342698 967566070 837658877 828534508 356066954 38257523 588878674 869218399 1039208216 606052757 640065299 895339217 326652518 841667868 678280246 781986968 101896496 640852449 838227566 342568288 27 14554858 1041049893 768916869 461469565 965978032 1013104498 905085702 424074542 319210299 961432729 670102253 119824376 105867144 728623882 576860102 318635597 883183474 667328282 450102556 352587731 899119494 898372724 379450582 239243893 487628820 972834430 322768986 22 1037196185 120739959 183076714 288175941 268082434 244943307 571196212 290512673 791095753 79663320 649349241 552617035 475644609 109649414 700574747 98564567 456333988 469784734 23451397 900938078 462180180 191505688 12 208201012 978979995 787474789 798512594 941370368 868071855 955672191 12594952 706229489 352479140 238147914 246409829 20 843823748 1058328370 831781203 1050990187 892701068 915165336 503594175 761788579 767037702 568911645 782896753 516419635 786495666 341665027 568374591 623407501 472258125 416008092 624799527 821350302 12 417312228 206227114 214788890 650372225 933686564 125119562 219699936 1010351660 928244306 801691577 345236062 10323348 14 194782981 82118287 860656297 388369454 52378704 380110952 870960229 1066499829 734924260 392181133 901108801 579310094 425689158 395174805 30 159860793 28930460 1069252696 641375583 267470636 203522603 513047776 302642941 421841809 707258498 528225100 984756217 704778702 38483526 875927211 841062551 558736355 680010521 89099139 393283464 506834363 166385404 275490724 479181590 690955084 516575270 636307860 1008882432 631636347 688933674 25 827754335 425936632 600728309 462592129 758337987 400645616 165072116 69756814 604004830 168238522 679241544 62751124 299027646 240554954 556638286 7533239 1024126576 357293189 979105763 692938691 934452972 918824706 1047683025 740907776 846450675 14 1037034428 755364868 712782183 746785932 16517756 93387556 994057443 1009485515 272306493 946562116 473216751 926401752 426845745 179244423 2 339166614 594417245 19 328771288 246921958 313013274 225779202 490917984 328533812 204250762 823497803 717783329 336112990 508855997 685006096 947276905 329623388 719900756 13349262 197445517 74174703 722313959 30 603655798 777425029 807384506 819204984 861209648 651596503 1026930944 1018452782 677657477 982752540 320225692 820028961 391740670 814032423 1019384560 311925442 882218167 245059575 945152613 692128667 139703958 69054910 599525180 388594419 186809775 646770955 685768575 265349045 696032232 382273511 29 976466591 835445385 579092897 492087502 903843201 153199521 934556805 89091915 138139341 578236857 460101185 232743205 193662662 902125574 220490265 650978973 932055529 289108354 197359990 363747346 955886823 178274119 1062446326 672153967 26909559 277306854 308540408 514694888 723894754 30 400285333 970904089 660550999 958912096 537152295 421377638 504575594 96243552 462043272 437440772 177624719 852234838 359952001 708117190 851472791 1006997570 626679100 894963788 78656155 1071316229 780273305 29102323 456603175 330693000 269527514 861401052 1007236603 802800483 137082139 125982757 8 877136505 585596390 555065182 48366277 805145009 724559011 881063606 460993078 29 25553841 404107805 389841117 784199866 684469700 302651910 880755200 826283266 367561788 100143914 47964830 472266696 772089581 906136007 321275707 826191124 705943532 273429426 735409252 1033896693 877765729 742209236 203492994 323300811 928507068 724284552 219998555 446118163 932304881 5 598003965 833972520 344461382 318809036 316779626 12 214819673 1019604964 898999939 1002191245 492348594 672737600 426638508 845381861 378294092 921858404 1016967249 596661171 30 76113734 370024003 610456799 1061383853 181575144 25916504 721862497 916453172 562209340 75498516 177672 276652104 309935723 869838772 324927485 186455208 42299043 208067442 913475015 137100281 144360663 853036578 149405872 707861841 850983866 934104445 276128857 720096196 1018153102 23515477 14 592002748 769945462 433862053 181146767 775539368 463151102 679495929 148536396 512869745 207301482 770682946 667508738 848887854 943521201 1 323758880 28 266082806 32367648 566039681 931710207 159724833 272804441 9194081 891836507 486659325 168923089 326196619 587469403 869422011 279031494 23163519 1043706430 393705115 362075242 4707591 66889422 788977669 710122584 315550736 930350940 998717181 546359189 783195209 662412061 16 847180399 329621992 642789326 610461704 563598343 542934240 66282932 666200844 710178798 810890521 840519788 1068008505 178206159 690417850 729718761 937161010 29 683625029 93364137 63317523 652736543 583996687 450498195 591765022 16090306 718188670 804869447 503118776 531505103 950383328 926161562 812299838 552872374 27743164 7890910 984106371 904372343 624965221 821529216 1459573 67951817 423115438 346515562 249642014 586134499 963344706 29 461468035 27032919 470048905 470799675 765971652 515713243 1060345616 821790644 627151980 1000847590 279641288 80130542 472517538 1033342198 293513054 642951231 909401148 959191315 354529093 587627819 367409095 793263692 885862163 131482644 163762051 709651026 871650521 538116366 739328372 16 10663201 987613172 227307109 956094490 630975987 748565708 990179299 658018760 384881546 540724052 764765026 329891678 34265384 595460056 322122607 297378618 5 986110289 609718075 484210552 118758857 763015825 4 884678041 943410184 758299270 884727067 17 709407007 359194490 140116429 109283877 1059837932 434306529 530906201 664742298 163015588 989515014 128836668 437529075 814302285 742925035 559530049 582149070 1009412320 19 343339409 798419897 951285645 357774945 536843585 463976770 1009838494 169720714 938693942 127740122 174801543 967342676 249014234 517394081 252131405 1069421893 193749448 858661737 1039105094 8 16350109 1001950801 820006780 579845614 443972976 780885456 797291272 8834709 17 275742127 5867430 503414509 1072746583 660697905 78964099 89917784 744368455 88018420 596803000 168567991 967928620 76111742 101620545 128911383 804696457 1039387388 23 633466906 931015758 840861043 290613312 399737349 1065700219 676117121 1022286840 947950366 842000904 791285578 327330361 565063981 374554668 380679814 52330367 570484811 956295273 484060584 667484444 1056109300 221215684 1060562907 15 494847557 519923776 719717962 78037109 941407588 832219199 197489980 325613512 781972929 543175770 798867195 279641292 1072461812 144749167 779818744 9 470623895 872589760 16973178 922089914 566624290 463156567 433277002 873809979 466748247 30 535854665 412492071 1047306972 20376471 978329628 223302832 853866731 481463473 578555073 895098730 168613528 606109755 21438124 266216479 964936458 574448413 866547315 772828527 669495980 464432069 246256591 12336001 33391303 70871792 201399701 106442295 205302488 244369803 611072687 101562966 12 541800499 400038422 283873157 1041370986 742169033 612597298 62066539 710473926 721796646 875449803 335793229 530865998 13 91503947 788650881 410774283 431548936 783186410 517467230 188888622 522820115 747354263 928787478 4590286 833204943 293964403 18 117573470 407607127 514282844 1005831636 569859152 296684211 985090772 860612128 445535304 1066397379 622044462 576299520 268328296 266979959 1007237955 331557436 769038317 362434678 15 145258644 953217401 711086229 948828468 957016629 155505956 735242553 675577546 450450967 821283241 759014080 727966754 785833036 1045647127 409630308 1 198779760 6 419742523 833563213 98109627 605756110 769587628 955408345 1 516365923 14 512379068 503279821 1054417886 773412578 438710484 213191965 666120659 966013640 955860790 687961278 358212840 233760861 161215999 891039040 15 123818625 730983907 912648580 354011555 578817422 935120580 448381502 940827434 873036373 834560880 1043892575 674020460 165024605 474430975 922892089 28 886920742 531233337 302603143 147157005 54711333 696609127 1057055718 116541034 1000536847 197943883 582907084 60144299 130162359 302953151 106866200 799485096 419021001 362253966 938534844 983072459 443846568 853512202 111740158 417744150 554529890 62844260 957549696 313613392 23 427016237 159827678 93153959 454938978 907985895 909797142 366310890 795365297 1011964185 557516242 541903536 218931308 954845113 97363439 319800399 313285017 947968095 287737482 631787522 169248794 1007909077 617278597 205582745 25 356525654 314448716 506268997 405906053 561540781 564220172 1070315992 240934469 385856642 906143801 1071613645 150275758 62422192 606767019 1035303047 690373550 515937355 97855207 331049824 437458100 673335358 43331119 779897358 994597312 425537362 29 774165270 239104167 962589006 600981822 867753820 600850779 452912326 431430531 797233277 473118331 21490180 696353739 262961473 25663150 664093765 256267802 816731713 978982203 847922636 321558966 19420993 771066457 692267281 461550212 507610735 287186233 1001188809 322489053 279830315 27 205196076 1028417191 770768057 1025435869 209813632 158302149 106994673 1069018638 520389073 47988313 952294125 157901726 52292345 64442231 1004287752 196137865 553628107 703214747 183222289 79263278 134790295 808441924 842556777 668728554 249343514 559716738 642148357 6 1035181031 492073120 202303065 1067731132 877301552 489688491 0 19 1011063680 875267706 725277899 950693582 259182550 1020332206 984172668 102205275 53992128 415373129 274021540 220038924 180901505 251537064 1011437490 337997128 520700923 147722040 613347481 18 997581656 467990608 660570804 307952117 576871682 400818997 881456892 627156953 580994894 928687917 1038810740 156722371 141348736 281901980 971938211 450384183 156000000 1066110340 4 432687445 131662243 581253050 794473923 0 7 187397375 867065036 363009873 341717176 750371793 685727882 1000283044 27 882951186 64527906 72370512 465953552 828098719 558172775 303824727 799667646 604317206 772693716 234719633 236763256 991266079 224961937 86662836 140570075 878851880 973618511 991125113 133764306 45530001 754842597 257898690 795518363 135882470 80424462 704909040 0 13 596439139 87189696 777886684 739984087 915995011 1040713117 475632200 989578528 113334613 1017612287 759299447 616116465 105659400 16 1034031187 385280356 482027836 874285546 282666428 588292954 758376627 137609380 936867977 700960280 537143448 963521700 910844738 488950389 49971955 923013114 25 448014517 361144759 617976587 875089223 514163725 262457389 156781646 817919814 306669339 558937739 926364948 480336807 939181581 633130703 108339255 971351933 320315094 915838231 845590127 786762507 556019174 774065330 890280117 306764979 494375199 27 324498216 788727373 367366676 160137924 411910855 515267978 153016250 907185312 924132599 660191844 346091094 565314460 1015245077 520042398 524100169 1058121110 296885235 827154866 437643756 871937109 491888920 681602175 294253718 75976725 290069948 316171548 977763876 8 442460940 867288700 798452187 840958856 1050362759 1036108337 268948487 230394737 12 818424561 885995895 842887137 468185690 410405456 1070510602 1033428366 743933670 639845323 224686775 383594061 65125654 27 390377353 818768130 776690524 573433226 464596987 74694591 267058994 5435951 930335583 427052890 119554721 1005185607 594268354 295238443 603328114 100681806 598627443 930938640 609020860 591478629 773552811 665104903 297041764 959409029 921740360 1066922156 720262830 30 452054145 654516701 85839743 149720919 275912062 846697758 387707765 890649424 526377750 40365747 576273619 919828314 246774300 38313097 212273451 215026221 829332155 347415422 333733463 133215227 67378570 843879158 881440076 884642723 987479614 1018058053 930161703 823595087 565793906 651060243 14 720566138 576703116 561736843 114296048 144181838 27009950 908139365 198660379 639700981 58016930 871956758 331391551 827492270 416094933 7 458086984 922751941 951730658 559057564 23903352 339494805 279002506 6 762300296 103404383 407790993 483125554 373073083 946555722 29 856868417 350080457 760371057 49434706 29790100 32927219 269182805 527309890 35905941 974429781 754638100 119949557 625541628 332566596 484974586 640051485 443469204 968351630 570998034 783134605 705435104 728802515 133016846 941082664 481203618 594979703 455045078 771784006 689844358 0 14 924169978 382080054 275689289 317064116 686906461 680978796 13630222 3993118 871029709 1070404948 822550169 144526317 212356088 304300937 30 899034742 317395551 830347495 735978524 75618233 469384797 633119523 989564613 543465042 465253613 385093015 730955058 602337419 656835203 550984121 764100196 629821534 237874245 802729207 589619103 691370467 175973443 1069782080 847315822 645262827 375046922 84846624 235339602 903339522 649196460 5 743284320 411741368 556759218 80980574 161982055 23 191648558 710784592 714036985 405754901 543926420 43965245 197671329 374921913 349420155 830405131 191051868 473468751 833161116 19421421 1068951604 434287211 7084946 297215424 627909268 621266804 888132960 956514477 989890791 29 126461804 541637237 496192786 492863593 887265066 453716401 9640652 1010698563 570207881 338856310 764960095 990540459 209817152 43011823 903104189 673258088 223340748 693711187 824337016 441323803 13447325 133307763 228313684 279248702 325797347 584175991 741402097 531493961 959740687 27 8081493 257038702 652981955 50717892 703739258 609034420 167993686 638720291 997294490 704272599 36887579 932826399 57350785 505129256 790609015 1008437907 188470088 447079408 909022979 476501792 315250318 346257532 1036138919 416029555 612711978 218163839 790441340 12 844907416 950715342 611210873 683792098 415986724 786922737 201039420 116408672 616871114 640261934 479340664 334993624 16 688222017 890336512 1037070684 618934968 192239437 917808158 98256999 78174631 937240349 228467627 872947626 280721422 894574148 636397819 352974046 908650428 20 324789537 670097753 1051405662 1001962607 574055259 564872651 545539507 23517993 426522825 702272850 739163642 319485318 571152312 705018100 481585693 414648278 138412776 540282110 684736130 301009548 7 231065804 1048256786 135885304 939643712 753171563 795903937 1045849006 10 137619833 951539165 353779292 312056495 986048477 730535687 202616563 450364171 497030498 473591834 13 522668814 280669974 799317286 297270115 196212879 601740607 88377925 860124418 400298245 306390188 287207620 509585631 1052815868 16 809599499 237413624 961105952 266798815 1036680243 359044906 779797750 1023994999 197766485 114654571 805213293 3635140 496191630 252850144 388315862 667455568 30 866111628 903224234 521186923 309838279 512522873 1033466939 785445277 932107949 708555258 283643565 465280775 327885500 620484528 585673245 639052412 768807742 526520595 1038327388 899535266 259009123 1047991772 116558299 968605735 713009685 809013901 313960945 431591475 945824998 311507994 950154923 29 634820304 299002200 990690056 1010211169 367004172 308998119 860812346 463488261 758389160 615886910 570458692 792317397 756270149 1058172129 719833047 261263030 520040757 351947834 614818194 638371404 602179010 850011549 177700230 467168617 476496092 53703996 1015567946 670737962 260607391 28 639164210 571071351 750219888 357243896 1071445444 1021509620 978558491 509717607 619185272 255266692 443899343 35698672 400977513 125195140 745452185 118226208 555493947 696655456 221862535 984137577 154813805 689025383 2459678 217168136 257211291 805591711 614279096 31478231 20 313072124 422980607 818010302 852282979 844900271 286731934 694513555 688317931 92398945 81115784 453928261 899964924 874032716 885304305 921769992 388951892 62035166 561456055 173551086 140354262 16 676271376 229856725 920651790 523849437 131397542 962765601 839881223 920272301 932348103 16579270 115594603 913621796 5799294 608190699 99844685 373576058 15 113376685 525147126 100615720 572974565 165751673 558897702 506819146 570243327 718392653 176151131 877151821 285905498 986225914 931120862 236227357 29 203946282 761480890 639072853 14895300 481036931 732647578 917180773 388469011 206273892 806624852 705901053 858415878 641763287 1036802554 515240326 642958649 873228425 127364164 423782979 502276008 530880020 134126793 878381212 986622394 831409361 307091282 782966198 603607794 847354753 7 978228456 812358871 421926292 803039706 692819068 776337457 939539466 9 558983335 827286893 723828886 541161044 224980648 95864490 55180173 123755158 896017711 8 611058491 951278409 1064465938 110397223 149646574 639497692 670772403 871859362 3 722979898 780104616 988187830 6 91288920 1008515370 686442874 1059466290 778417519 903754826 27 439414313 782193511 144752705 8641684 834058162 583086302 271718878 469311184 442739787 622272175 18204799 520387441 1014674368 824887175 755158403 100862269 213618756 225001325 402827662 77977038 199999168 605503079 418599497 716173463 1001562584 642394106 256246148 9 148831244 884575495 764409096 908870584 746071765 43337710 91885120 712274080 667446454 10 791115344 3052699 15393072 856266121 1056826766 436065690 509189200 574866898 751720130 393211526 18 133119794 162090529 945838781 382319277 576621058 405196291 447475025 606081374 523882416 699556370 501422827 600117746 405794420 875541658 333206816 750449628 837005407 819344994 18 325342923 68613743 598696097 855204670 872714109 603464595 140609726 529062231 332707736 64388823 211767015 644931392 233490024 1063207461 241036505 323012880 1033888753 503483887 14 580487537 224415334 633199275 147873214 134235181 475108515 126858295 50439771 758888309 284144434 401082413 889288589 5128862 842527025 12 1055159082 80449934 790797032 412497430 65526309 1058200778 519005286 389200704 959366959 492086041 620332702 539401831 12 425616024 970042659 741307960 484448981 724173896 840320367 1011560554 84669707 990114028 10126743 196014367 547796996 2 793097309 674941658 13 707471700 716533810 485118976 321635453 717705555 222459716 209853852 396508820 721425215 879125687 721864193 444239313 806722147 30 767852462 287508599 164906974 360553171 900123604 58814353 853925652 509855010 746897535 501519760 350296175 140656004 495670217 1043107584 583666809 827866218 139157959 992076373 320274246 720896412 209950158 694852045 4100194 29814630 946080315 620327787 322654182 302810448 316137170 174384067 6 882253927 637164524 355190732 575474858 680148042 534853336 24 1025401415 236514685 789379694 577920281 142141511 1027734431 433004785 351806085 558576667 861963307 935158915 463118218 737817369 701020933 1011398937 477409159 265655654 850426523 958830028 448252802 1065360902 470548007 342669509 886005095 1 311743601 18 429051402 1013526326 890008663 376803857 57680225 224551038 433671811 216233427 906601458 755729565 436851624 584705795 442825170 131186459 710676521 673648653 5618741 420550013 26 625507103 552683192 890430560 347927873 411297405 14102821 511702568 980126452 287147940 1021975935 546490572 357028752 1038041445 675084838 1068487581 25793837 665258387 1064054455 213747034 930280451 1015499650 505685141 346478575 143078540 118570983 318629425 5 829556371 607241410 237515595 291371042 6714291 23 871845412 840890003 430639593 774094201 1050759673 374228530 199407833 51539973 876389814 676544280 661908119 420548455 505276189 489577379 681061261 731518012 97101268 701559549 803441989 991139528 1072486273 799784213 590020765 25 144737252 296731222 310371668 478544945 913966547 591647858 253577983 170966423 202561242 636386336 361556387 961208040 40243120 1017794487 57358786 885707913 792231250 197595132 167134474 27550035 221853575 506128413 558775818 240371579 872717710 21 595467169 325257810 457480248 248145698 636171350 645353471 626134282 711839150 205524567 868812395 175319141 436205304 1049394895 918147334 292132246 773426259 498195714 82960026 372386245 1018285930 66007349 13 929593860 673213888 209874315 504790480 218822288 607500077 506162375 501740723 346754454 989412086 700854765 735824057 1064775552 12 112366550 1015493355 535150110 300503740 417194787 301615623 939248392 908233838 638859009 763602692 569689947 867030399 10 870320285 728933633 1071191604 532075927 1035650024 109536258 55441342 837258283 1009177434 435526457 13 573619513 860071705 535559100 83950952 373152592 959420211 714661327 493405690 18158008 459987726 799493416 47390003 757806915 26 162922861 834931725 31070235 689288713 892183820 651490470 93817740 854694790 399727685 905195502 868443594 438011016 85006342 635650516 651705796 609597262 343254956 621236555 246788371 421934413 445250182 241169298 597257196 549952824 589115025 376436085 5 178361227 786748944 35125381 647912884 363171418 4 386180546 963090462 71289215 187915247 26 858656718 301958529 621462499 537901244 141917379 113997489 972563144 362979118 1070190124 141908303 260149157 915525435 154839609 654667764 571287931 599390403 175628314 280778094 453925369 776370869 673434313 199520982 230756934 910677623 747420727 307254501 11 334064945 1001981786 75447890 373254158 927519077 366014561 589844544 993716289 519152320 858443860 433998947 1 114373823 26 608261773 757017998 314565252 444288114 844041560 174166330 83579698 895065898 750719534 475557994 788738483 806685123 381574332 328319412 794311005 920263558 850586541 630309217 623403883 266092156 524696679 575237266 780278832 533973437 939234722 786942678 18 1036937414 440512484 760839991 287224040 518403337 89019566 1025359302 703640482 327381931 190312387 611790418 608069022 610657625 766301051 168621277 1009042098 582366300 287635670 9 967453006 537636015 715527266 403988775 949589957 330150307 225698507 443011437 91485334 18 733077714 210853836 240733979 261922852 326282951 595176902 1011007231 666176685 585198710 150043702 769535275 753747707 294716793 371531187 435177207 225264387 905220467 243535261 3 472483988 605554790 362245063 19 534699174 499190964 507879856 46686867 1003746573 14865985 614423522 1016028552 15930455 127443853 90630563 633866008 687623054 138451587 845347903 227279359 889761283 51267631 304949441 14 298132988 967634515 897254391 271073239 152627368 5711127 984621398 85316587 854356226 406710369 582161738 1055105317 5896272 70295700 21 608815257 440952672 165018083 113113317 247107353 12481197 469570868 984325250 368034327 409890346 342290624 199051287 682817631 805605482 787806451 424461792 11396456 927278541 82910991 523397135 211448556 28 455351983 540626111 197845339 885161277 824812435 584983899 740516132 685463744 292141726 492983339 243324062 317802575 634914241 722060681 891231026 492443450 1063190709 407585262 774824397 476338290 851535940 906731136 887353584 994137107 763577199 415899898 969851937 408114055 20 846174032 98008077 971144117 1038115619 981617727 973860197 663468034 271003398 261594597 644325235 659176096 817675298 901857258 970049800 801819388 410268059 361909209 126065970 791610304 98217723 21 685181557 892464233 171884014 316731161 337366687 195825366 10907593 651519467 155504900 526629577 619349595 491968775 374548756 889972423 1016867538 692553429 844720629 926916468 415657805 981172858 377536257 0 5 919036483 489708604 379093481 382566517 579419566 4 1061907005 1059512910 658943435 60739008 2 812308592 575257488 5 154252289 920502226 732795407 95658918 186982424 28 469542080 436859572 743142044 586580553 961940009 18932378 122560168 764482566 589998219 829683149 999086563 166360186 857995093 619987736 168253704 651844226 441380878 887964904 383278174 237410087 318291232 824427208 1057349428 1063714156 246707262 448737077 399571769 209551749 10 765089601 417934754 804367880 396621871 765740800 500642822 968384057 392965630 792767003 52044479 19 484933145 80030310 81382255 762498561 410099972 465651425 463730624 724038739 41173096 206959702 182229958 707245178 59934100 835823940 329246167 99076873 898639832 695002079 277942943 3 566667751 108774026 714894555 3 483015821 307649294 423878398 26 553171458 160169282 948090661 425780938 1009482775 833313416 181796601 506303104 154057377 1052562131 1040114809 646772818 63167348 577527124 197614633 320339210 645445008 707353412 435502500 77835200 971558872 794963768 986896393 887594827 834914504 814821966 8 648290804 100800412 756865159 350908809 325892664 316384828 613460935 525538959 28 630415071 1059633323 740057361 713658931 667180257 16890284 810024447 300676933 40845071 643452578 111907437 580560936 639950970 881320635 858528165 690480120 777633132 390917921 434015648 167265455 514093845 1001453520 390085146 552620605 373263829 985308177 1040026649 339971641 20 124209026 99140478 877323275 681745785 719357322 498327047 438623083 358966975 138020526 13187362 146180232 223228482 306782861 233385672 429060975 523278985 219245441 129853813 609821 1038206652 25 1051585586 551579282 843825946 774705694 444056313 977921415 802702680 902362520 162621 321052042 836909675 960036601 594948189 864430037 56995677 329008036 464112710 417655502 1019526938 161831315 790149459 222839845 713180564 978774135 21318150 6 71551486 815014207 114398543 114573028 629704368 132453564 2 74219384 837573058 21 261960620 716887418 922421683 731896940 344305754 54597162 1017243247 734263104 448620301 151299429 118768605 783652618 599036823 229615257 1028806225 214271173 58419431 929618325 695811749 1025459573 257119364 8 66461955 403731905 228820973 263405071 420732908 882779826 63710945 631586012 25 273780322 244057334 132717999 567118966 1051900634 415690607 331854639 167121134 787258588 770262278 373322876 740462269 901964517 731014156 979777871 489876863 69799324 848912390 200835786 94547650 940455261 1013753783 205890484 150143668 994112771 29 681744763 602294297 709160849 364094015 829689020 609937429 209897190 65834952 364871996 984555449 555411133 926768166 450639471 164825035 737369438 1108799 942667101 534131408 1072254210 494816517 41822420 890155001 798918344 278205966 384514648 800148340 698553474 127655925 85273384 7 765168753 609431668 960867333 1053292437 197099721 703703475 286235596 13 781236274 325915747 10667471 801307389 188391925 960254719 579236948 691008340 317124261 701027422 586653424 250310425 76530266 15 550251255 679307783 96048705 342250170 519735827 863883117 374844097 324316459 866549364 519713007 41613963 370343055 286439899 966363422 994289681 23 628122503 1009230215 757089661 301298464 330561675 494008899 200656649 785426619 720289635 947916704 572920429 1019487045 700111858 88132817 36600388 952500160 507629348 955754273 916728262 721216993 57063219 199138503 308017615 18 412061738 851964776 756600674 236341077 347959005 186709784 633322017 710193001 806928846 774304499 352350706 811119697 581851188 1026470843 263683967 802460163 668569129 798373669 25 311515785 800294546 329918707 561259075 741751398 719090301 123642101 111093251 273976005 83204010 288239842 430861087 250587871 432122771 28971143 575648206 801486090 538668356 296304581 949476149 596464654 365702889 674211380 443472173 874465364 12 867327284 492011592 1021167003 383407575 646229010 802918336 404065631 362609374 256589526 834370538 1041226245 437181023 16 379875150 853569885 404217068 29503195 30066246 500960588 579803776 27229386 881848398 308672937 1046191184 258416557 427067311 1018162338 277722398 507195807 9 93309374 435705239 473042090 822670095 496331422 1032101564 510547260 403335758 49902242 10 906514942 128918588 426388691 403620245 81488870 282912188 409020056 181976539 523919526 814678009 17 60392695 498811031 541685321 842104832 682969794 504714575 752079024 150743449 189342108 960500409 1072022970 825958148 178863231 95291388 480031807 507434591 943623489 30 289789972 881791093 815211960 937400472 649027008 135564157 727980602 213542374 596935445 708647208 470343266 432067048 443102904 653269566 665093389 424069134 759692857 813188667 998080683 542809637 561642341 1071809493 678793996 793346738 900123884 151760764 899263885 726864306 741453162 732250722 5 355904679 514969299 575702734 390953520 272488700 0 18 961439428 204670785 526752831 587935874 35315021 615720188 632809863 142076354 512672690 192696269 115790909 612091861 869737260 582381349 75176691 264150728 491510924 68343330 0 26 175610248 851913204 1046387802 237844116 1051430983 607966708 925661182 207934694 511804758 603846197 365645824 827032912 866293540 951204965 606875723 50851243 636073084 405464178 15557049 774298893 175758574 817231043 851733892 573748057 590170206 879080170 27 533277612 390596878 850048578 699136811 747987839 947450460 426773690 137445826 40215759 999922242 288806863 338477899 762264311 363598685 813331670 710483740 159182038 718219388 735573787 1067108786 30648241 269542053 666285017 686421289 623548421 1065703572 160045555 11 159910491 683101613 523439527 950054715 876550116 25113291 546952943 617305538 873661425 699561737 256566060 11 322447870 332426991 438253736 172218430 232808617 411911194 544625667 638356785 265379354 232993404 205535880 30 507089997 737970775 219587304 487719843 615561888 800737247 88457286 855571168 527626486 206313518 427093796 148569345 839675744 1009882586 730201013 1025308762 797983688 177003286 333784629 388388446 942234437 30476427 1044074684 368074038 445668935 672277319 982293475 773840307 659025676 1058578546 10 1001572569 284074177 386313041 307943854 257072639 815136027 973571813 1073278137 1010337129 1042895432 7 301387257 49649096 361733371 658563742 275259638 874690092 641034027 29 470846956 622843636 213581393 899937360 393971606 964356760 909742028 7850864 271548163 210959368 111946142 866391976 351666654 15418132 763798348 353155196 532028961 640479624 379998305 107866374 852481964 65754350 838381138 577361733 511037855 879467019 988926540 535513394 965184785 12 476566624 32894474 441858130 965264984 922847095 321123869 220890808 221534188 951551996 705070971 231645794 738520422 24 969978451 496155824 983066251 1000253398 536733650 498522002 1035560332 837795852 429211229 257575656 920076363 233188882 1039597979 329550684 204029983 396012015 494533095 877482587 148543025 255760051 802926112 514280433 908842937 897401388 16 630796136 370806377 774492725 424453361 748211521 764382163 586326642 720726040 310593253 190849266 67870671 21725033 334257557 600267141 633790767 885569440 1 513170830 21 289178429 740247655 391266065 1015046758 491913604 819788462 216731413 441876941 1073095739 662820328 790981894 302205473 749223240 121876812 42122459 384485842 358905836 359037829 861286429 893599280 881159874 14 483547941 132706331 489698192 252746699 484597554 588179033 848769480 809349089 668366405 800679500 145381023 34063897 504318167 139327847 10 360172125 975145956 835525984 679051371 490831973 93950196 189874197 143828183 887540801 358149790 3 666989993 262266948 754450236 18 755584322 198923427 793486176 221668921 453496378 611924598 364759852 114437450 1008257190 135308487 30003057 723917822 694953184 927751654 376731416 349074061 133469189 1028328017 2 1054759318 64467767 19 72030869 419490130 103969374 720715324 402792107 582006636 240198443 621412253 239616782 1048333626 249148903 1038859084 782552742 310762711 438647502 552415432 665598462 832983410 898563775 16 13507877 314047041 619819599 839547742 18941692 472972016 589265216 877711201 651406444 243763458 563859756 326767155 233398202 1038756343 747463313 846591479 9 422660160 739302042 391941799 569513886 823974836 839977744 163133798 928141490 377255975 24 788988874 139284941 531355570 278213250 318036164 133749947 143881065 521632867 70446287 60917282 774566012 606804169 781183 428606380 344898343 249340328 253278939 614932716 616046641 824846152 1027820285 591741578 1028672712 1006545095 13 845340352 598290117 618011271 1002646245 571292095 339164994 651484674 3015438 597436113 571262199 782618952 229569911 12174132 7 849404886 918198744 413843308 149889097 840707981 1025976599 450312374 30 429163333 1048879881 80667838 560199137 489203837 578579754 144799132 972112813 1015633787 757649855 46883255 989453979 778420699 268992033 638833216 54988911 688035686 859836765 76935288 651677825 111013657 198331766 245537854 121597840 723111919 694325222 608786556 263662199 949515823 666533372 2 825602828 586406637 5 136578254 1044631414 791167977 249232365 1029406328 17 808556589 381796221 503246670 495666235 694909896 232850325 401943378 537169411 617131808 242918671 298734737 722737184 317113215 965520995 988598460 7390546 181644101 8 280113179 983358573 934049278 275781271 962731063 731005744 225306011 15434767 1 278835798 15 692258243 753247732 404709720 21512493 422018647 545520836 856872206 302110225 563722843 507360616 503340530 678012949 287438133 996773165 544248313 6 870104695 433284517 543848077 619091557 155444799 727346694 20 760867895 241320205 177474671 101688482 420908206 730147891 289089332 184488256 199300462 872869984 234674443 498992882 459398830 826440002 1046863760 291112779 281568835 464237284 713882627 221008430 6 781794051 1005622549 536477784 751183976 33248604 956007304 16 865858294 424921764 1017401582 422259776 791762742 869999075 1000557306 673277258 634813544 370051689 129227571 371779902 344536554 894035647 566800554 147215324 27 993854783 12798320 884477795 220821236 677322887 786691820 894308398 880069076 586952853 1047119439 963882477 390833685 863306674 491152565 194512519 1053347500 351728996 925787723 875136598 141528138 291226317 265968039 418768091 193692202 825281060 219953769 402967551 24 110550441 737810909 312689401 845352013 67242542 263976105 91915942 227045796 798245290 35046782 919801648 572941407 1048931569 177834457 819383969 173894127 538129163 906362687 30067951 871867322 236635274 443792240 929974198 802663963 0 14 169322008 454671611 39219404 725470833 643982254 665346261 781385375 331223527 312615653 114970356 679065703 800953872 1060963235 14960896 13 869393891 735537091 329689286 875497960 523134470 960250223 443538207 1066898543 22169064 477806820 358271537 505881661 908813089 3 883134566 288342017 362590709 28 7146472 897564210 1003599509 438307621 806281104 948512936 548054940 1064314178 188080065 593488141 720799741 131349769 589229547 967989755 509310032 1030703616 260069436 538436829 988690081 797192628 1067040043 121667243 940742713 583615749 285348288 823069499 573969007 183039060 26 1063839002 1057522647 201763300 400694934 864163504 942386908 520879791 268544662 601678434 357719669 800608034 789988295 966882643 719091737 961711948 342782281 654923721 820709507 221878735 872522794 264958871 504956023 880351969 978962036 619242321 492650700 0 30 914965254 156960397 473612531 614760291 290548549 194980896 179889152 589397180 729721519 1013434396 42276290 416721941 374893041 316858874 817705019 386164343 271242727 188849415 971559595 930600758 602107982 1029555996 129572156 152896269 404810986 3053468 966060430 441839598 581436201 415761230 0 0 7 556196809 1057276065 437168029 544162016 73415113 627551036 842561594 19 749623610 31706111 1046305913 950385101 457443346 6263886 275752370 752969274 1007485059 957828380 365932215 1031701436 1043649151 704675171 667841192 939681277 159735473 588150344 199286429 9 647701503 302290490 210739783 118071832 557799406 612716057 114382970 348685462 691862771 0 12 785190481 302469231 420936227 1019305794 352832758 231106781 249980807 652845307 328049429 102141603 853904214 470860256 26 838644436 993061435 29042009 192828838 719203566 285547278 74138524 862594391 1027843870 746826887 615663331 496690013 351126325 989136104 70919530 79335899 1057774083 464586390 538266673 378565216 350037412 788289307 255506506 422623046 237309159 836791812 23 700505585 260670488 314955061 359899482 291499315 420563771 758003506 136864938 476215089 75975912 435475069 1824781 502113848 363615784 769482190 795882969 156747143 148630750 558188495 223490356 23479927 688824206 163147298 25 271812138 366799432 212424409 342823196 1039364530 171123659 436155216 499721242 398148823 46727632 958604068 527900856 186984135 890822685 235096946 413245773 568951750 252550709 508473307 388337537 467950373 274322722 519130009 629118727 74565226 23 591996181 804370065 821363396 713785811 647949276 380115171 1069602728 715288506 667920347 882417761 377523213 1016888147 425712062 575318994 131774734 868061932 999424401 1991177 741307243 494291482 210019415 281589990 309279563 11 300831820 220584904 619770128 456253825 160598085 340114077 337078625 537455694 547926277 172006501 616170137 12 785501447 642489658 61626165 616172665 432145490 694032332 87244473 442582504 750320827 290511283 143919658 941088209 7 383736856 729964072 690625520 663820325 913445341 156986602 532572297 24 446133319 1003959555 423966116 759898081 634738091 493075275 33993739 677571288 409268561 653647952 132596641 377800058 904669323 992657629 996977177 966780772 969487848 216232665 895072337 634676934 477083586 142758389 737068486 509724736 23 799081683 361426018 163316563 1028041811 739278891 1057313474 502409729 471604898 479743536 18013858 546183941 949221549 172469444 676904820 892537114 12224388 337069607 513949065 30443594 430026004 205076316 354213188 764918781 22 64018827 633363417 361305176 8425712 189302636 20643545 40808947 944221381 151692109 1008766084 458448439 218224868 234766136 785885792 36170844 346733350 1065157649 500105681 1009048277 418945909 381473017 297900794 12 963177865 1039935296 187286032 273550687 77552245 574084907 368229952 272146640 1017740984 803037439 201264467 195726020 19 1045116917 628523999 502733618 430033430 936191754 905077197 125351839 404695049 426130931 661446820 608527234 61624349 562572458 912778737 811205366 874490799 757891932 163532577 371494459 30 4083251 487875939 643070084 323524528 432029483 127140894 477697011 1037697761 121566471 892259836 977231958 586876132 652111688 522618516 788687999 987921396 51905920 1037915279 558771238 940789088 643821457 1046563126 114642831 299852401 99932624 974794027 837925354 987381897 593447629 684341937 22 862238547 319946835 556911765 397053264 849748146 694532324 739811862 1064080674 244186193 806676713 716172608 654964370 922725187 419995787 371721355 598185633 389013295 878025189 727900655 742096307 991536865 819698651 15 691610438 388664626 1000669640 810361359 71146855 77128642 744200423 648681442 142000016 892955543 918085983 740098443 906747303 468829941 347742055 15 967456548 534166209 860494380 612272930 846245958 890825341 86768707 562915786 873783389 937786563 958174563 513581209 248587170 760322568 396195470 30 320097252 23450740 324678753 274999813 914931910 695711147 808588605 29576598 794931082 267664065 852419313 261566242 896852143 365637696 908426784 603372017 667098320 727452340 965598226 659195193 512046639 104380965 448139475 457445294 748779902 640106438 64708211 332312637 1073140989 290454060 12 784667877 957866063 6736404 458395355 744000398 28321098 98010679 634992869 811918167 205056838 693590335 244406751 21 292945581 982379728 1045013726 634378950 297811126 188481784 39666331 951869339 808561238 241673423 332733875 174414465 663168700 919771336 825019861 140030096 822546694 900081283 489604394 14057926 419882282 18 527108399 897535937 27441394 318930636 266216835 828932892 336942703 651424960 558333507 1062900325 58806842 480731917 829051641 863326233 516074221 248196804 396041886 847567557 5 93667371 1048857793 196577984 631625257 465482643 30 345986257 808071494 777880601 192955602 700700354 68067842 177557701 335417327 879809686 238818989 269194065 853684405 51097733 55100036 545324930 1069704138 910315783 846671239 1063364663 127672341 138327102 595408659 121493524 272900311 1060778763 801438303 1023420539 341538867 20178089 758026045 19 911017327 307473095 771718855 360936180 227207674 650173029 882498837 38218824 963535322 877711274 532400874 50918652 46473968 864199341 41374463 861167672 458318254 206200326 591776366 7 264654678 769817889 695491578 488303804 367318493 490546737 9370038 27 68522020 204087529 883367236 757026755 536970479 444147106 18274047 1025550324 1068302401 911185689 817934876 1019676932 1013988456 25275528 10577162 430427771 835627742 850835951 942861727 311452156 1068428192 4839851 792309808 159456874 722713503 874993802 579488587 20 574476647 844473401 288646404 184265266 386636673 915946693 594264318 315647479 805089038 580199394 360267408 826575477 1026905090 706352316 619860265 360310771 106345852 925565627 565093292 186246221 2 873177350 32013451 29 245911976 685077359 852536937 604221396 593003817 510101518 416023460 863679643 791571597 326518559 420530183 433952631 923920553 1071643401 771603631 848519362 326684376 714836057 1039848046 42044589 219419762 1018447505 124485271 17148209 110621666 998264298 952514208 478416206 523888988 6 1072355505 88157719 609635377 141856920 17594940 373551375 28 873765148 1003600214 237704465 847210250 439243082 671748964 664968166 19325719 927914858 889580748 196123433 861630572 280636948 626851808 64627250 1008117758 871000725 391849421 876918344 287091222 598984726 378591341 643203255 787001109 77064589 207555650 189220176 254133793 9 565444579 87194659 314228176 731682890 351264739 233023786 1001213797 376423086 417724035 25 179527425 378781412 985362434 219373412 721543848 782768635 885220810 993208135 124037343 788159812 512875781 345640793 670788524 112197338 705031446 200516856 981278636 566601379 280792818 114647759 178040827 504449390 851659863 124412113 711458689 11 489336531 254847033 41881820 440075416 242263676 337851798 146856865 543720256 736268213 951609207 940317806 15 775153652 174499294 63786231 407889844 833149901 846645263 181662963 187857009 372239928 1044643961 896090355 490439114 31291902 836502846 732623432 27 69405696 419426984 412943383 1046091096 318716112 498577909 363119548 304806725 559831813 1035466840 567743215 638973933 714863269 124924501 636762939 437987246 566691888 772000312 832644644 125508359 937959046 1051792836 795375518 50528889 572735862 1059313250 811800024 5 1037020572 384735381 760480349 669783827 107539048 13 451021286 123472388 695920808 84747481 662759464 159841834 933656009 246303636 740480607 117729075 369404154 754641670 1018391021 22 731199199 485750479 54311044 260271644 1018352694 92716783 213380818 907834203 336599283 815225858 986047618 535282195 189592250 89681333 788015564 492681177 296040638 1066222674 517080962 764525124 1032620276 1027260187 14 926377887 74588495 156671721 449480845 536226237 825162190 690549789 609024440 346957895 1049596000 727949078 464157791 730958025 821963793 16 535482961 700652417 202518332 264084013 528051774 683698196 337746590 460625020 684123275 976628918 98764917 749095268 413006547 39402862 68086570 209362212 11 1025449465 786823498 319332372 912603868 162799568 203545623 690010443 591413854 637425664 554560571 541600878 28 559386123 64085880 639622775 609398647 787631443 945041408 340744351 1022773859 994850066 85570550 264265756 539628552 560863824 810600265 109463632 1063039274 498809761 260528352 549996275 47813095 130231517 630973576 292183314 905848408 689732091 1005133834 1008779276 959336368 26 665181979 796439820 194378625 537588599 216376362 443880550 950647802 193780745 235643120 776495652 347364037 275013851 438416003 635445744 579315373 493845905 117647261 108124029 627569657 217583639 599163235 430967813 305885144 786648434 441501722 563219158 18 981323263 122093972 841319509 706261171 857721948 346754982 534037295 1022234565 173026591 502416770 1030722468 431085252 576497702 564114134 332976858 427806467 40664532 659845256 5 379820345 1049438087 956652644 735144872 450702383 24 816114293 581874798 280042274 808739093 940065791 468090210 142445641 338893286 152132391 780136397 962900771 280840608 1034733975 249176708 328813670 50775447 1057216443 800311348 125324643 157421661 718082434 815179055 933565370 322480754 29 545079735 668874404 940687895 1068095652 158994922 91245110 742063465 525448784 492934461 89716190 439180230 130386596 1053318101 808853246 1033699906 4891356 479298077 483461095 366826266 1068608733 1062543011 853910241 565917883 1019241481 349732078 4886786 478167018 970366165 799241987 3 623883179 625858182 191622928 17 687859231 532181820 119493974 642886072 562044294 31199039 508060952 984140427 611916792 748066667 674741918 860088 1069146671 665530714 100196701 316979227 923637293 7 615591256 315336180 951190877 1006526565 221704737 917210590 1060780964 25 723927962 190997284 199962637 10921825 805734468 662775550 132112788 353417909 525067981 352530182 520746849 344253309 390939843 631007667 917179277 332235497 169127808 566410357 1512386 624374476 391082284 965059990 955053193 760102596 868774003 23 461329226 866784761 106651982 859427537 333384459 402607716 338140767 870554144 46584496 383726583 320262537 565070823 785858058 821976000 304889604 483540311 341659750 401171057 778057092 889397129 69689650 223679381 652805153 2 770893100 299117882 20 203317266 828570228 1001482254 176638279 601583662 77200918 354846825 56939073 493971834 741738687 62092599 91031220 644671022 1037109929 992505107 566775908 450456642 740113733 376408509 846476514 7 686766902 408017560 765621401 667679723 966252609 661981770 182783954 23 897826639 680539175 765269710 29127864 975360643 16605302 247917132 518103209 573167957 392411071 665078401 1042468858 522624664 217131329 194651125 471942026 336481433 92424506 701431980 1029120575 530845615 465197493 245382660 16 872857118 603269901 260408235 148514345 325918727 607048808 650703344 1011542693 782185000 618858788 927963447 662346700 319449695 727019596 394659600 936935588 13 48394221 209289175 312841972 698391766 783086509 401344037 879442519 371553213 566657169 659274884 825746812 632866170 474297814 19 290143448 1048234098 903982823 338834709 370405538 1018776818 502682833 173800813 1034471419 934527063 135531844 651343253 228993965 979452447 735730129 59071687 968011354 81574061 563922755 24 732838225 753110502 757508847 93248831 167173730 911157995 572994591 657872701 1054011682 759985593 68344711 947788535 694785589 63039393 650193909 955121565 384788399 231512013 730162315 970591855 600185242 269823986 881250832 32172852 23 843248212 409229689 37361523 354512974 658786711 822715078 759494473 728606536 1012810978 983371045 1071555665 110866633 385503841 885898944 932352685 451557035 646375154 30465842 50414527 62491794 174712709 869968621 428627062 13 518435153 629142371 508613167 49673361 9589963 118693650 162115925 805600292 724900363 470706451 307904767 68372660 818529684 7 942418148 375673779 541430168 486032037 786837146 704256333 355341569 7 134051725 741042544 316034493 362860839 499225773 873412183 599441144 18 421040491 100269241 469792706 143102774 976459833 1012249898 708972460 215533514 784192521 255229007 437082679 956618115 1014969981 875158762 714428371 1003853147 238709079 19489837 14 983235056 858199543 745635189 707787457 444578672 185291686 274145262 589566881 262798357 1769079 651914377 172630013 189594950 67916878 24 875284560 148893113 967209492 403290438 1008527555 761474133 11284532 1039918898 918288079 434289626 527608150 698161651 498566205 388238927 224928178 42725150 820349322 58520807 981167874 109332060 473006614 119026215 93613084 13174184 26 1003291002 485609546 330482606 963994023 606107214 259970789 357363497 436996999 749852336 233096851 430071767 644955518 878282499 883421719 963394830 351485198 314951141 548424711 371381608 531620243 883490972 1001390655 143634378 1042645592 716035401 469937532 2 831958341 271101811 11 75060535 155728013 584465569 720804179 18796350 136295452 959107116 1017650278 995572896 113274437 664637104 15 243192365 329136393 432289868 149272869 923104325 414354405 191949140 763827361 290601741 288475547 34533128 654062541 261252229 858369504 177688947 23 7938271 447886779 289563958 154699629 1019805442 842029809 319348065 225132306 1008677322 898145054 808184921 261846164 107336417 598708007 661380584 217263808 188032693 302437707 119478581 863625646 300157234 834382982 824764843 30 161161783 225741408 842683498 580109670 52762282 884676594 660843216 159351985 590067045 1022331193 20964952 1020645946 668688950 39991547 650218318 435843745 468166267 779239805 953750719 708570495 1003660017 1006860581 852623936 610867294 988974145 630777522 741831930 85515648 292389149 720969170 11 132340399 513093571 226825371 230348040 556075118 1029794517 633110108 392575079 574046532 235638188 489139326 11 109457100 599238473 113693631 34621014 132035401 924316338 101318782 363926516 522611124 82105623 777460119 6 36353668 644753729 361093927 1059991048 14346766 876336773 6 142304826 951933874 551001127 262934405 590910791 326218612 4 141380083 635270114 7878521 268995504 3 288172507 193390989 798887458 1 647692424 14 273946222 699348895 832137262 276224314 598967090 700537194 514420479 287418823 989776522 1016158771 809495159 722762375 509877845 1042705253 14 469079503 900930132 762459476 39440038 746992012 850378388 669982082 830268361 297577925 888053028 794953678 14678073 254069647 571859589 22 736256954 947718564 523221496 337776976 562729932 920486345 188374270 927181230 259144412 611485312 490024013 532880626 1002878665 1000753025 930316918 439557226 283278464 643322822 360642252 305942660 897080718 386624998 7 1025371442 555403128 553654494 537165518 296388168 495081494 692998778 21 990647525 920636838 534093802 443606883 401441353 413626403 1003110437 533744825 1050868181 258474816 35632549 674678486 379586473 310651088 774962012 432156087 695682185 717522313 364332576 279385765 521604962 1 871771946 28 113640438 957399165 54936293 497727398 579449479 64986644 504106629 538223372 598058952 415891761 340562537 383435147 674592675 112756462 445504398 739941319 661438753 901753681 602065679 521594151 13265825 308003802 588783623 457509832 592628286 393671566 636646001 735861288 18 90534697 539232943 724382985 704759717 916563578 570232376 345571187 20138933 705873453 219065902 542019887 911791123 673509015 1006373003 249301596 906683702 233859157 357399543 14 1065977828 62117801 598894055 435553202 428524783 107327374 657532607 260744304 606941101 173296798 733278878 116371792 343483476 327945759 2 79527659 58891436 12 109277156 157027656 316290091 73145514 155323602 131158297 1020416893 555887143 134644439 351002580 458152333 363581059 18 946946741 540111898 543383303 69630721 587554505 625799428 56426838 502380582 1024215962 157087584 765629072 392171136 228819149 902442373 156766319 89737837 973284397 893085209 4 104674833 86705464 700428529 695459336 18 772125688 654826690 218757586 736952307 181921873 201827922 245294931 404419269 1071821421 1025969048 682276918 627013624 123869159 158930258 257970587 1031375718 236384995 284675337 11 247596619 725573701 651888373 478444199 54457812 523210752 662488440 962201279 1041127964 721856101 841931834 24 824723616 296545818 544068568 80599820 444924359 904864377 359297927 522164317 951815318 592533083 251724973 327928210 53159964 727461457 868667093 199561923 447149807 871807066 592068987 750586679 56180006 194223405 862956014 229565075 11 120124839 529724095 524780815 866908191 836358903 598663395 559740573 183390395 671258026 684465657 522871733 5 566528417 607871031 433199899 343197155 526863022 13 214379668 7233872 409801086 228754123 883544928 327413165 826639422 433916716 494151569 112875515 28511170 920488161 365965833 9 913141559 883693821 298532814 471028626 964837859 924430942 228196788 848112688 837645275 4 415083084 803658018 135466598 102229109 28 643308776 64508636 471174344 504008879 123162619 979931448 979870945 223350014 873810332 455541327 872702732 432401665 755023341 105679297 972755052 1038960582 1064029534 399663702 707350975 959103790 894373974 937194147 168699147 162827548 841765786 422276962 1010250442 859067533 15 87818084 345581510 761594607 954937463 1068139562 538913612 279986978 974369301 347601807 469696917 250017030 781788767 165996662 422718803 725695212 6 380754453 244512428 971187411 657406159 126050263 334727032 23 1049951127 197850132 825457410 429614957 836950044 705340900 369982593 986596363 861012500 214176418 95878229 311328628 217376156 35013113 518976131 703023470 722051273 671431501 334468395 671681356 33368565 48974545 599077650 1 578617347 8 723594353 152172719 633895704 576645211 359953491 495912133 212471950 732312530 14 724902501 687996623 655103939 740725907 206153815 779555022 970729401 262367620 751058034 578806060 138262728 763857304 140742950 1073712061 24 333730212 629931032 601426766 163920844 611747481 980779020 940537460 1015536575 944852296 454844031 207876951 203414227 35509441 623445468 437670200 494981371 403150616 463770163 910648150 732160609 414022649 1050708785 731866005 548201078 25 770779237 789765331 550871034 469373602 445655315 997101168 900633952 922940458 78073201 685146097 1022621938 848132392 161382094 568816274 901861647 1061276409 876219092 453769536 1025011198 856588701 786630706 751961073 884319491 164301137 614447641 24 736898081 92402350 150133589 306102413 865555924 818402925 373520690 179301705 372283456 407310614 622921377 132551308 932166420 899330954 639804336 230816127 143172395 725892044 1026148724 373299218 88953086 998741472 641318097 48375758 8 482433924 964354386 476803970 98912489 572941120 341399896 919431173 375329029 23 5233518 355492337 1014738516 313606698 62518486 830778941 960557825 199261097 635567743 1024595432 24659733 484609576 567023934 1033247764 980048051 897124584 461679081 181576505 941715400 220756258 672078726 535574957 932945063 6 363775505 676337261 216328464 848870374 570206461 187687707 17 210030084 454913172 1019726220 562126635 231144551 1048410077 260694720 744885981 748453043 1006498526 843086674 678665537 976985321 784290250 977618193 369460010 617514096 22 639324694 530621459 532588242 253339038 309861795 1031858416 446236640 672638401 547413950 833821153 585440592 417363853 657670629 466650666 695636470 80221593 279131619 379803947 873829121 499144918 64980305 1015330924 28 630994867 524309264 157459059 444946810 377095719 237419487 579950222 744339494 853057177 1014420248 1022582180 286149279 373462987 453557512 465729876 229676454 354391659 196513041 167193810 285936509 158246857 1015347281 796511551 286349738 306829835 960148676 849716484 380931368 14 195189177 593938856 796955896 407567427 256685176 924026898 756403786 350742987 911686891 252982650 1009024303 1040588819 154717984 965696838 18 1021933337 1049206327 339955178 772532645 659532461 12157025 273322472 521426093 825265054 72626598 288226536 463186753 261199990 874106528 863784186 945243003 1063439553 191112838 8 656021645 203815170 589645039 945367346 119938986 60145376 525951020 292817621 19 448041297 161504070 603816862 57271926 719460518 44979405 319164707 699995662 938336685 1017653127 752268155 181457766 941127996 371028545 170392004 306312862 101329062 741282419 217599831 6 940870756 862022024 491211582 771352931 763307663 1058976321 20 220247031 740460329 627888641 1054175495 211897399 659000427 1177170 599895786 378702302 333051869 242530152 284073504 107549617 660779850 748699838 163255745 984615796 129061218 322660995 464138511 28 121570829 407294460 200044509 108056277 516427861 241625420 464981536 501125530 697589167 1051304753 862089052 950962816 750557654 618430365 382441616 352237619 453191574 157328876 837798742 871125770 410121962 381272376 940303029 960914073 469625368 970414802 137622007 978268185 22 398461833 829663084 671010918 1018340223 258159718 1011854032 132666191 426735497 2478394 64247810 952661800 87181273 349110318 191645555 316994150 857715342 173710900 989793613 39824611 780282469 106792351 622201724 11 977473031 267526498 650267218 773690248 315260182 702816334 135024459 133277816 317034798 721746538 931083837 16 141307488 433801950 154493616 105693150 610027673 943266620 599999832 709073746 239376660 373421122 318028372 673994779 594696710 925547231 532470471 149915848 20 290626408 1034956163 629160228 660547906 105108214 449099473 959522424 1043537254 294371584 137061920 791986377 193458587 575750697 1001013900 1067562413 756253186 435849618 1055875390 511585150 791659843 6 672538911 506947932 554152319 211041047 672858339 81746181 26 744362156 158413804 186345875 809151026 15207141 796345254 487646623 326875216 616391721 76921794 649404948 925986409 71616845 481381061 371367026 53357479 257439500 260599788 600590577 469487369 40961012 436049651 812508932 914508490 151901062 1022392639 19 286986161 23604065 269553324 203337269 396464796 872412124 227471018 451892222 694303088 157198373 667210301 124646994 525500299 321324528 828130364 481037719 73020398 220912512 355085779 1 1018219229 17 737197355 587953300 741246621 842286130 867826169 687914852 828579340 887758361 852945113 1049577475 795082100 339669882 677133313 302977129 474233727 703921159 712338794 8 963454444 576618003 714846370 522917803 702944684 172197117 344645901 500773507 17 429547477 116210287 841090490 801258134 1020571207 903458022 666343632 226578731 975464813 591423764 234711050 16383695 109579128 660214692 8058824 939812032 571092655 21 369163712 176402181 134227262 283192968 794677784 353970542 525607497 949422058 405439563 855011349 940014354 269508534 413593571 57572656 994511050 986494143 629326553 208411974 965484322 1008996705 366206746 19 815055882 357920723 786896428 664779696 937242882 985682967 810765610 830226618 713385973 1067015001 39199961 858469364 472624457 209335320 324530982 388073559 434119196 664297829 566659195 16 111207733 769550402 244562520 939101865 772006267 150115855 773746851 674840450 159588759 367063906 311602101 898656881 352276219 85087468 525108037 224003894 10 665849018 274338441 611580021 463784659 116914041 707245625 338900142 616557939 148268957 409916591 10 737574210 854564063 873111899 668752283 136920578 1029724593 356000938 841807494 883660401 445620979 18 1024153742 875272579 828518159 404329520 568992584 803866052 17066594 1071951377 208036120 332384577 91793295 738874010 765122178 76374448 663418130 541102300 869260256 693275557 3 261923984 702467407 314787499 19 1016493445 925038689 506312776 324861547 159966947 957035555 797986031 647186283 601238742 725277765 345416830 259461664 498657106 670297058 1002453398 488814668 384099031 323078663 1065806011 13 115318440 413309972 787418509 18232424 2995185 356088135 470570980 805757833 987672113 65171947 361057065 991691971 419922443 15 417386271 655653285 295154900 717954199 2980167 105537677 794449855 467553893 343914880 777508518 849245847 767642428 743025311 579978568 811930867 24 427710259 1017072096 949380399 613744888 765511964 339108520 367316243 752788512 755309748 502432671 306265546 475806424 931582850 581261636 536486462 321551861 667656749 29780914 85117330 254904600 543086959 195800337 448626206 811120954 7 386371250 616330312 1052122668 100876010 254050338 31410019 599501570 2 1020880324 162498123 9 533367856 963299593 731432712 483340427 586450877 991458360 660612267 1018491331 966374248 7 757650541 904541632 923477990 164861803 706745348 362421914 587356645 17 424980160 850447560 432945830 180509261 705311714 867201999 463188220 406538731 887530924 411208936 858496804 1010047785 354361938 145808615 818016945 426558933 211565316 29 753012647 146741346 261179733 332355982 989236245 1000903343 318328701 443531027 199155277 629868664 78062774 1066398127 542232001 153257377 714262650 499207984 239808314 39198191 436396347 803243036 834529409 902285618 330835182 829286942 120058935 252291441 293259781 654661400 1008398704 23 788802160 722674171 407080276 453995890 32245299 174055670 334809770 9049016 261481072 212194370 348471908 824538407 793884243 557050955 18547916 686456451 905519542 10577311 1049285230 682271775 456779129 965857680 218165225 27 341465765 443709333 963060063 516417347 571696713 199247709 465473017 322233898 978500803 908529974 538885389 377549268 418103377 479422864 390612854 31845962 408212140 584620927 239262972 1042747267 515596304 338569530 630691707 615689810 318935625 354501634 652501756 14 45414229 924906254 99816059 450505480 1026808610 789528374 171778041 920216822 599864582 715698293 977821280 1018981560 1042952672 498899567 7 649785880 914614462 631389218 34998643 689082708 140175524 769982672 0 7 300465935 100289481 941619569 523039100 895896457 816153701 377209839 0 22 454263810 144498851 474661718 790071386 661704980 865965749 774957413 993158182 145988980 541189621 765588788 530759702 237425338 89915257 453144987 358277409 260178888 650391532 788949067 995081062 933058050 879673194 0 2 834722895 326109234 14 873395501 755833730 1001097963 39992447 376790674 243183989 696785843 322310993 714921718 190915240 783131298 481212839 998511561 569682929 22 693791550 1052909095 691362965 875571428 304206712 800147221 54250721 993551101 666914583 795437154 87379133 311350809 147655115 7344213 788298496 488018372 220534191 526465576 12160339 1013265434 1060191084 385218083 21 847264700 1067727820 783954429 998174393 986398105 777932525 550212433 378461477 616434536 810783394 216522447 640174077 912069660 151379124 463351858 878749189 613973020 230349826 342683592 1049694237 497280712 14 76012626 656052196 151132705 28624243 245073548 390291269 156624602 58982937 549510517 626270353 1018254808 338768304 253000339 554886493 9 710739600 413570465 57353082 551110376 33822286 984916760 424200238 725797558 486998209 23 979973454 612190355 869700358 975590433 165047102 911036491 91834318 257892313 443780265 330772545 501039907 305679567 907089283 1000626837 918486882 370499536 648994519 132433531 192429509 427758610 161123421 856977109 147709996 16 1032400879 322050023 963346854 258687958 514094757 761846225 505237155 458551844 546355109 684019071 865579828 372705137 832340018 308693701 203331623 1021802317 12 740818617 851590919 378740869 122292077 507559294 221358212 466914965 821283821 704396276 34252817 675584125 412844538 30 101787209 437729973 419717098 557293351 281597024 350330531 1883610 540902825 639801506 484659267 524343831 154567962 195027747 689476195 170243486 1024209747 37335477 838266470 432637347 80156539 1041054031 974898928 854439040 361832634 1007788305 763210161 635232499 876527015 782004194 415328054 27 1022569590 90684699 502084029 592375381 193866593 1033039665 501978689 1023143319 662981028 122604638 894658491 527561143 620267954 968724329 131982262 878423056 571601191 957385686 135099702 606176392 780187951 870594599 176049958 84161886 28503127 94188206 81363094 19 221968587 166199934 359559323 931049913 871417378 697227613 745818553 522282106 762686533 243058079 919347352 365495501 586387536 809225597 938602735 139014713 881663738 487205293 168239297 13 416016744 205103252 932261996 365612650 42400453 482013243 924599555 622255207 682799917 703020443 786016420 226926205 807242159 9 1048579080 617913213 618886098 897927680 834634897 674332999 583902297 131997729 34591532 10 47986833 592730177 113555913 639599137 686061444 1035850272 806684762 32784734 563811654 988424510 9 798660396 199594666 75566686 1005384255 1060868789 444381684 891187745 803565387 114866244 2 828818598 407214799 23 484758438 968620182 983953985 622306371 322274260 403070462 782093884 243555188 897297303 10796895 992318261 115799335 736590806 279858875 79784092 891493449 828291855 845618881 852151458 560631578 260026396 687032038 8104909 24 414001024 388782569 1029243301 144276515 56478507 901943997 789518010 565722008 371756101 333238695 545330733 36472028 439017275 877505906 597626593 85911097 1017324924 773495531 868745283 739245683 621600050 681166630 985243583 595800035 15 726385901 935307242 938176901 845898883 369710621 568033285 796936206 69284050 361878324 298687251 998012047 935849918 1032478695 350037626 214342500 6 181665937 687013534 810393667 771453577 9961385 869026732 25 385291884 890827625 190312881 650841459 510256627 336389986 420491688 304899509 1016210580 968210364 55645983 824552314 1025329679 160133229 771626755 642239983 845168784 835023678 57824839 159445571 219565610 796215463 1018503324 448350899 897987391 13 915359794 242819022 856487838 603581928 2246496 1062275986 662452998 771266501 845106559 49969816 240456807 550563551 843670872 1 442528674 3 819345289 574406475 607542514 8 612530642 548473692 993539152 297527289 1039294056 756108686 1052241637 218370537 30 1021394961 1060724021 904693725 1033587565 466058895 1009160377 525132857 1019101721 358035369 259539148 365094033 875358227 926433633 333697850 386665704 861815103 731193290 180274910 21267708 633215928 928573083 913252242 434444705 150132976 18652001 877963530 414755438 1018421734 705941153 102266815 2 342851477 250428168 2 128387810 380671368 7 756741434 724608902 40798598 414451656 914831704 492155468 309060881 27 866367453 311162906 953306151 516753750 396116152 1012495687 849346464 903755055 973570785 788325518 26904560 566918516 1063509416 806106122 720321759 323243960 842469232 786614872 98590998 1056445126 518499965 988213673 497769010 245157314 504946635 981476845 916985329 10 398792293 616055790 963645534 511393888 1048132208 786169198 644422 75865631 11092853 801224088 1 281396136 1 521393909 18 201170755 850204417 199823189 451407790 73242490 351362406 648850292 702104197 592197613 260312406 572655649 231634748 944568039 23468343 757049431 823733333 78906198 469053892 4 1047817311 140459065 758731893 477647941 14 351159037 515313156 471378469 67674198 794898082 56649331 170217636 801290981 519864512 54219531 69395062 1022006573 528918532 718120841 4 261531992 659863345 483720635 284299776 8 1031078424 375668631 398958588 139734557 678615598 930367569 713939956 417550109 0 4 507029451 632653784 178961196 146510863 29 751410668 235773544 317029051 506120653 759175302 148657943 591337862 99958810 741991490 955431881 712002042 510957969 925969526 144331221 313654991 363310368 46035007 685310699 1004420560 575356093 931568372 1051074244 695028957 136541319 934534471 72496318 966419902 855236965 366274263 21 3631289 1027628495 61882150 466807193 506123175 486339133 962379599 971803791 58683864 51618297 737308152 139044077 695793233 398811541 803073607 802391567 180533779 516878510 421963074 578098187 192305793 21 154687143 868458847 57719789 230358145 924480504 335915008 343826880 678231623 5367549 302469955 313574188 694228176 757588866 612637480 1068680055 6619571 778349220 610779127 571627814 1018313960 1044024876 4 817764360 689257444 912462288 937036968 27 6458431 1054493111 785937161 167759613 31240335 831646933 895407593 223289791 372277634 461329843 1015864755 267877708 189356976 1064160659 421805086 860634617 352576496 1041204272 220306696 743588330 175676377 233908124 870478377 420358836 1028048163 957494363 372737610 18 774358098 1066923257 993310217 63073827 871287839 245078843 859856129 621007025 1070800540 323211409 250698393 75898161 759303115 617740580 608868396 475229069 718088657 328759742 10 749585218 501160612 731322486 1032992551 222303697 744885369 886824502 967250412 223133460 686265372 11 551612488 638333931 731117424 812632270 26291547 1003670967 768023867 70685708 699591507 410503713 84315047 3 990227598 107229734 110007488 11 233518659 528383419 452399894 338657941 547814226 869127689 1000358376 281327866 514696763 397284275 76276740 23 274716214 201336801 1017408314 664058932 686965622 1067546733 197782126 1068866345 202094149 1006605372 333483943 1000804175 53940679 712246823 690893444 880279537 492792303 308267315 67751576 1054258989 15835394 601683792 432722057 25 119078086 125564733 223179136 16170682 741783269 443907892 914574764 845843450 567572420 125939475 597121656 1038768156 390394435 649831417 237035563 1012916746 790887468 436545065 836830990 435677355 439329320 360103398 722391934 77111913 86973357 15 287366940 578133759 1044167302 162503738 387433507 752749995 490485774 793629252 559166478 631097943 858507573 329001627 671560052 430185893 739335534 7 403260391 517347252 25023288 420664611 595124719 920685615 926107944 20 564261380 33127957 293329071 69608713 858793616 487930619 221289547 403373626 959123719 38287037 709782980 940576599 180724166 275759450 790584380 430312367 23000030 784444493 109317469 627815599 2 1037481355 1056882098 4 1059210588 817960155 508691596 824794273 25 603623057 879053312 36239411 34394928 357377136 522563315 781872746 229468442 562610164 219946072 136040669 178226636 469148306 412025516 408063976 893510871 628406297 836309904 282822229 470916649 800912405 142594431 374588281 181087961 283714695 19 98745749 510252359 602202316 180957768 785948766 240997189 1067702845 112016397 849078279 892147825 556036909 109523442 270845856 1040548948 708243791 502712952 906811588 379578049 778804242 1 165598350 21 911441290 70769052 903474610 861652883 127428525 908884280 890286490 136221208 892715914 318362426 50629368 606534008 488450029 511758035 680320371 87942130 741100210 489233447 440324393 1054916113 661618630 0 8 427691141 639447130 475346836 493891773 569045170 439135527 1016422482 918795733 20 154955659 952206138 962636003 666685665 131375124 790240692 923040497 988236605 3907404 24284996 633937168 680140579 826304809 915705086 750966137 507218414 369480331 646279951 543770520 451965925 11 679458818 919035144 839282023 868078783 898642514 693869930 67982593 918334566 970191836 403098049 485504407 11 981485508 701841342 891277751 299942906 444841280 840011661 474591867 380603863 504813492 548140127 36613765 30 594066671 41789901 545549667 1274904 527374513 173326412 648025588 435734497 28543649 110107984 253662210 791442694 305563054 168368850 207217307 362587776 234036844 794398304 887836943 622980831 564917634 512593175 647129722 720752137 564559320 381780672 702370537 162625918 209295657 172584284 2 130942580 248772819 18 516236201 243658463 979492451 369507504 968440895 684421100 444199843 1060860439 1054445405 1048319269 68250699 431558995 1001478750 871541204 427810209 463249561 137629301 929215956 30 794443346 582294343 535855055 257808725 336812997 657672353 34056745 239930252 442411229 722138357 620347698 83736379 971311712 69619843 664526799 343901564 725372852 541601553 765690108 916245263 804328187 507476605 117244550 265033990 199935959 8167161 479158403 183581616 569580132 690377321 7 279647206 303278804 900322622 1013917178 423925835 4220042 1049113992 8 767760864 324530089 585945999 302737084 742246797 1008629462 985700817 328277466 22 834620553 621438293 71642011 434698268 613508428 210459570 85286831 81829517 1046228202 918847057 1059695426 660237071 427486341 487383403 197914057 684287407 483707142 406347126 678037617 861897199 405493760 59057488 27 251459238 76200854 258163547 264973883 564608577 72252528 399148780 326504866 663526050 868033862 976871131 505450542 76603599 111938053 260202194 853830117 952270758 622586088 904226689 482953842 122732198 530681665 647004212 389583851 929468568 145343151 287228580 23 894400979 1047388903 617694684 32398608 757440836 75438151 491588979 1062037233 787200896 212168980 532280157 1001269284 444998317 227705067 417752028 97245893 742280304 116182450 394385219 1020962918 513680171 900942333 36598646 18 858551687 294627468 595535580 74657723 771232130 852213254 707227126 842896726 315484086 561011291 310815982 604250749 479785466 241368472 1055993360 318402206 227216316 770198368 21 904001504 159597024 652780630 495090074 633438559 131751416 296650954 891347885 904407171 752220279 496103103 131504358 289583239 60636847 643650721 217646691 807448987 1009333761 921082095 804584960 354431775 24 1064528507 814798142 925100379 903691105 835554502 853731910 996373275 181170162 321792592 862952739 378013059 148082055 49012812 534924675 384028836 376285862 346879932 368343955 307242869 198771263 737548660 1008953877 500675130 338586036 25 685478009 957413996 195385619 422335851 695719897 85686528 49119986 942194104 660226801 653259584 558196543 498377009 68809953 942259975 33172126 356409185 386135293 1011089457 601786200 125818905 903261650 123535687 328167010 161528589 443317431 16 692018816 173369216 64107843 144813883 675933314 809006163 823230576 311843453 301351854 586291215 890935618 1048586043 634748480 914812057 521087848 901257454 15 330293072 492379083 595081636 545742191 754406514 646464044 106895183 738796767 695369334 777791827 61349119 203150334 424273740 81266890 541569604 21 472594713 1020932086 1056018010 403469032 160367493 718168510 303108001 688220036 863452886 958364730 856677088 697635346 349146945 866716385 67339126 142266740 49431995 706111142 27012553 107133351 306019233 3 189584987 621558675 913613495 11 86210296 860656079 636793770 789945196 696045885 887751561 516029257 13185472 1022678370 961608666 666867854 2 128351770 533287183 29 586786463 861415168 556703333 627103833 1034823 34692467 1006403768 681041181 171605810 999368240 487465470 912554556 163915475 929740594 61337506 727423168 874082735 1018162381 821082192 473462213 749514661 591728269 609978437 653653449 842181673 206430176 543741269 1065442846 888754103 11 696321897 780324045 217680960 917885892 340068680 924745427 1040338716 418858350 853566012 32726372 143452815 4 144349301 1010857915 963383640 840167787 8 672725038 174616426 307125047 493676635 446083813 831769551 1018413509 363100073 25 539681728 857984102 528786681 1016063610 301551130 488888870 843098475 122906188 918277552 770298673 240073030 41865248 529697136 307720812 787109043 759353855 909424783 890958457 1038388477 445578161 233763005 1044141425 689087839 326628529 874853186 13 792098522 473598372 561672227 796727383 1010970378 1007640099 1060320519 662837435 100199088 115905355 196159260 645849639 327957531 28 66308618 240949895 64146183 535561579 512029922 720392215 327971705 722229260 988701709 743047016 553498103 921298797 527200160 814403204 582033488 775668717 968329672 274307430 109594482 443159282 389243387 133376510 492258022 58827573 586162501 311467209 49003899 168046626 1 576152952 25 827321386 288246763 805009658 833902712 706020352 401275208 343181296 967981181 677290832 450831423 572168886 689702148 1034472930 1037437719 1055338387 120466388 655448499 197878339 744655919 981931325 789599381 1009954753 681983389 598544425 964823834 10 384366918 582077591 106342365 667946910 205755535 1012501303 230289753 589015738 19933050 591967067 6 533488555 332940793 224951315 832157172 388817681 36458681 8 66825074 366872261 425209325 760010520 972885913 81719516 324569012 684290992 6 866878161 199799412 942991741 84877283 862367773 412591328 19 306304306 160766604 114551298 351546169 34090077 783790265 867889173 983451767 924606639 52711538 486354612 477345305 209190038 402278557 545455621 770743094 849481835 282852768 56863402 29 702252118 574120011 386199803 75900537 688524287 1025320691 766610045 126793651 515030515 142621165 794339409 884460900 465109216 355775356 894026232 2213854 393472677 786084234 683404276 61484499 959130613 208582520 575884486 976674881 893817158 596007924 486243284 837981240 408937905 0 23 739355060 525244295 150632663 774250396 678847331 1037897778 787708696 64449582 688919304 580084487 858688745 277531999 268876702 87553134 631774933 175346667 1055405714 379378885 425835042 211396531 759021945 207115248 611557827 15 835324087 920029103 670203793 868534097 290068687 218453022 480325495 722183639 128959359 33910245 798850577 994302068 945122264 335688348 41822199 5 542082189 38992188 740707462 117256941 816065157 0 20 1066254971 1001573163 565991099 369378019 902494133 933336268 726684989 187637841 653700818 734922598 980437174 753374504 15321504 608707218 166244540 68201632 1036454676 488443167 963026327 189379086 19 700181870 1039193875 961758366 950638803 594934772 160025053 651948472 323300945 902960473 666990967 172592223 773868730 733057960 26179609 594332818 858665071 695160010 191115415 650392569 17 872988504 133787852 1027671148 776374329 867390756 439997319 475378776 38178034 937226141 723498529 775422905 322196353 178273366 115313251 720200710 629221329 93423929 28 667857709 70215251 66617957 175803966 102965308 199256018 599523662 732878323 1058279821 998616639 45654124 976405041 945775816 878195455 649658237 760346436 5843130 735259427 696264876 831063790 169680472 483667517 60257152 853294782 493383727 867906514 318938390 472323922 4 365800220 234580481 530453084 833496056 7 221846724 67392102 823043813 887169834 859772752 661710378 635461408 11 762134916 7290050 980229838 539869731 241066141 964120340 463591543 785420372 966524428 331563425 382882781 25 984088416 312218820 869150018 1072577721 782457160 319659967 679109478 642477358 951021493 856469783 830853331 1039432518 910908445 465052140 1025406562 688252340 286839404 469858667 101294892 851325003 173699842 584317519 55298048 284457037 177595159 0 22 567522913 564630115 54230289 486935433 482324557 374428844 597675431 174420717 69992105 796919520 548874185 203097267 973864492 23674786 910572715 904910089 405837105 838629208 109816123 260099581 442685373 984322517 27 675800301 325732360 597576293 457338908 462178356 76258449 98839677 757491565 284232938 370173303 214556441 967294848 673520821 331214943 955063012 669314315 1002094415 49135899 116623874 59393845 1038127231 435218883 423795865 393847317 66638749 776353370 66446364 27 700687790 930479107 399737360 794378913 378825078 345850837 857687949 331448092 13866568 594021712 890886543 903508904 885453298 335542022 459510703 475634588 60779554 193354722 1003553360 299045356 734613717 634438652 655276919 716274969 398407233 52306564 849456598 29 63713995 224662 717791178 477643558 574086749 794042198 22396426 441272255 86559337 37959647 787973281 288471090 784807796 364391641 935696969 485651653 438137059 208706048 588708309 214604439 799565755 286545341 145618684 1064406286 385860319 1005629724 433156798 793838782 331889313 17 867938563 1031464138 619952282 1070040993 183077845 225027707 488510792 255605686 646523493 358475140 574100008 418152214 1058731308 601382740 78866632 602559425 469779516 5 794639366 612924668 1066374668 448548229 1039270302 8 995455043 241374956 702378261 969865527 1029774263 877203460 154741893 15362848 22 431572563 899789733 567596887 622243601 380333346 892246251 692089209 792384118 769721823 498100875 409257605 928302465 654345885 163985914 355224115 810125900 787325373 503623350 131476439 162702893 305548746 302862662 2 551614193 35157482 25 1021423634 199634209 284710923 611409872 292119512 895857294 94889016 372775318 694521290 1062414277 946294732 963764956 82510681 566560670 592220096 676710670 772016063 34237994 289925313 872503199 214335553 426747342 384902960 598740110 955233618 2 375396386 674839463 16 462527892 608007995 281486330 796738056 800091447 303976518 1010695547 1021219095 328584351 146450575 212418113 249109902 999174942 834271438 312964988 90035508 2 816695702 432495390 2 102472830 431973386 26 431806702 691576191 1062043002 175914694 790935528 873178113 90077916 1007879828 790216944 118784000 520697632 429786335 466480787 717128221 379461170 605440313 815820499 985878860 1069065470 1026335608 58591231 570392942 11731051 225856907 924767005 814146627 2 582884676 407000164 24 971759394 685464897 540659352 930040374 36086611 186189896 649632503 498179645 762537463 771116194 254191495 888673782 711518796 1037373368 986672211 671031169 801563193 358514559 310890478 230293824 1005375193 716950279 979163342 1026266616 28 134033788 263481166 280635036 701919766 873241796 535285872 877271594 643377022 607438401 873935625 800804477 722453997 834637557 894074284 246493589 452480861 407131824 1010604130 879349829 986371924 895303494 567544410 21549787 406306390 721160968 271265131 770223571 929829629 5 570390619 522915215 605248675 79136742 129326682 30 787151327 453904873 439263792 154289105 640348711 311832499 776978031 899672382 229262931 42808960 275434808 558917247 621095084 1072155263 205875975 203339390 1033342943 674751702 552648038 84733299 331016667 1061893264 228997761 570039936 349455423 932907402 540743475 891976718 1035738176 803211571 29 498723907 778770449 688832164 912441235 1044679424 661819807 502001909 28841015 864492759 624991434 212894297 902558278 799783177 953479355 256433810 220936352 1064332281 501622863 817904801 492170533 1056784428 488210789 207897144 856399481 771191035 124138524 307251716 667193246 351810779 3 990763638 203866598 444152428 15 879738849 942806518 591968633 14891156 692034486 892212751 812033187 901936511 581175381 47951864 262481793 861007628 1025201012 552047446 961567949 16 237129401 562462485 1057443328 605347360 963577025 540700489 533276815 403857506 222591227 747346804 767917678 375472020 1049863113 171519838 567200035 35344979 12 407791904 222993226 363295039 1006310733 102850396 1057276107 1031019554 989463673 113749547 735319740 198522872 685440683 14 1005843098 608964239 817439533 110285997 889270606 206976694 536026185 670864225 871203031 83659639 350954710 1054298996 768148981 902593787 17 454940737 594529416 936056201 878741133 175294672 781628865 556315555 173915958 843147478 405068340 866730540 1054540049 809071323 450706402 679506087 759760230 123710507 26 242817866 128378481 532800585 463341264 381873196 55696839 10485922 1029971209 1027330992 286253733 520307785 757392283 874433805 354961646 342607155 326507522 821001861 652641524 580166215 475288924 175925110 896105542 37474070 417316829 151802673 876686220 28 140220227 1050705173 681820276 218673721 1061034998 201246918 573187121 641527482 855852914 978427679 445609748 112251415 1036251576 917117040 997521036 640664371 416784963 777352351 679309219 849462088 1058245398 266319358 230976970 1052176464 1067716215 784535138 977185603 428956039 10 82605638 1060851050 316036836 751830943 744040920 1030067187 493101039 464867836 267935083 998364327 29 751824710 406588415 550437955 1047385190 475737501 686018758 669134254 728122418 546033376 393772937 416681803 816942959 556352738 300384004 1030894751 476892654 733069899 1005308439 707121036 31308745 415938788 640726599 802479774 325049182 873915793 429156330 812428973 871454252 936801455 15 835690293 726670030 805448979 619645479 275679690 750942613 558429161 67964296 809385868 220216979 441403618 892679152 732431559 525440441 212708940 28 1037119088 1047433528 252024239 736484962 423802358 722903608 555207822 238088141 569277081 604074815 52306961 617523457 278902285 205126862 372798779 227616025 838195178 625093155 149078071 639087818 33339459 1003500830 457883284 947008471 712465764 657284249 531004425 231185951 27 262934203 541220616 747666576 1006325251 556562682 661186129 119918531 962555582 693552570 867646402 900491241 112697596 811442985 433919348 220576493 854723498 751232085 1004181257 555194594 89999265 634066421 916821814 654557781 512458496 141864615 381298877 529620673 22 502406029 979194545 799788600 693086885 691059590 268447409 639808956 305494861 444291685 209715649 494191640 535912051 45724137 871914725 896902927 485433211 683206758 496722261 638156380 1066466995 509700996 427270055 21 595175137 644777398 53161251 736575361 491037587 1029156300 175114385 329368990 212731554 325400646 766844681 609312565 349706531 928497036 273085497 330951907 567533815 553958651 271631730 37676771 779474418 27 553897790 775546038 836994220 126131429 1027850289 303053236 705925232 429399145 255484856 853958447 916178631 628631117 131971972 1000858010 820083605 1065888127 528192141 548852284 468645924 924155966 761604121 625957734 206956827 941756216 209704268 314813157 93326696 3 218676101 267058299 126084083 28 572668819 668242204 400855098 813061208 1031938871 698017318 549304526 256613028 610397512 22318771 22893139 230351302 464195199 1073487200 814529779 241566381 46609112 520836269 445505968 716705977 119664332 658674690 817745349 410278322 400976316 765889565 512325700 217185473 18 914044912 188926390 902294586 365175688 586786159 403674082 712496924 874551740 690147827 439266638 417738840 307850099 529155008 244614183 123071340 698147747 625200564 890949652 19 442288757 53447958 723951900 931913549 20642252 355156225 951169066 646076355 461552241 480976112 568120651 382720177 190751962 802663391 935718300 42022709 286116118 280801551 816805489 7 125446887 1068216399 480745242 343729870 108014930 803304631 468123470 0 13 855918361 553416093 765351221 265028488 344079860 965357928 689755241 397707682 878570658 376187449 627747849 758664893 809447118 21 571275547 130763341 84481847 104203115 393602057 644555548 216683201 301235479 793760082 276389301 530079627 797090529 18899172 202341039 235771255 367487671 471762698 569424437 295350694 741709681 738392738 12 180129339 297413468 585577357 220152344 146926470 16479154 865157633 942960481 232649279 1052627339 676521690 506152794 9 343894673 883871055 682614872 248746774 86662738 568242835 177189111 857154346 111229074 13 202718063 1042895594 513610662 942518771 823971682 930975457 1068778445 76296936 301011584 660606116 325147330 779514053 786183121 5 586656880 542198271 845777812 323369369 742031876 29 132649253 493878531 890059209 765742482 649149508 851042424 674085759 384263557 892265849 62373299 358409748 535498240 245642749 794374110 182256195 567390213 818573669 399866847 52433698 469626318 458960135 374663515 758576383 305842130 913424377 212480677 734919140 312579224 557448047 6 514143522 217483669 266288171 591876143 930214048 878273649 5 547417713 350226388 845645313 243846642 264639601 26 855992690 511767382 506753840 712586357 813299249 411418134 409268639 163123515 727129985 796693253 223987518 940831995 207308413 553710462 948040157 850590586 454621836 421960186 106287835 628274121 473420968 154278475 974446654 175321968 343914388 205530364 26 491031016 395116616 975614819 771002267 1048045251 492919663 71686039 610796888 174877927 589338959 407225933 493083484 538186095 902277998 923836777 291519085 248901284 628286574 973452607 24410459 767316685 124186347 984074743 923671635 475243410 802768522 9 1002525754 898760772 193811287 289642011 423678671 172826173 986943747 418205195 904696663 12 155619138 6157099 550007609 934588880 162385234 806353189 985072312 200975370 985135490 745967212 75589290 239466730 8 603682523 512865578 734660122 830077375 108619167 227981764 516893242 811239149 21 318830249 851128137 1037761537 592324706 347505640 184713092 240775652 387810890 34966141 196586548 686852518 196948808 232836850 940116894 685439233 190162623 99772458 653657711 662310135 782840035 835970599 30 670016164 89306794 407217014 952869450 317761346 782224907 416637290 410998719 462845282 86365611 699350143 496070072 1063602001 399086734 169530681 811447365 295186846 788616706 312404230 994252266 782594718 1012897137 701980411 871193668 249950602 758562495 606534330 266543442 715046363 333428514 2 605230309 597727506 10 635283502 151360009 860691634 114304074 292550533 571997081 51970074 343689699 188094010 168867350 15 655790099 534194049 910135574 407548436 10700576 699327146 925999658 621498124 722565984 367141889 326041157 373816268 787721247 500298727 165999480 22 198178771 694975553 592569818 115167442 199589189 833485476 1064405355 290890786 211964146 560685836 243105369 168988837 155458697 196817549 616094134 583214360 261765375 1015378204 225531673 779897569 557878908 322226469 29 996148962 445764573 847468546 744477084 760516329 937177874 289528192 1056383447 973438726 190837586 203618760 619078453 945643314 827498555 296346886 1036273625 775386528 125521409 1022261168 617503239 919471149 699811631 458586624 850862984 336239694 518184305 309311007 1035014972 698051442 20 938048563 535724968 543618908 734784214 249913173 910142268 269785323 949960135 308183274 768371467 168721022 436205699 1043945208 223064051 1070094821 860175552 122682397 778337898 261799826 873296799 3 697894918 72515853 313157951 1 586987022 15 211698232 420525015 283288512 859676590 615850061 856159946 125955032 247558332 97806239 1018477216 390094253 541026520 463391036 669506381 496595694 22 394145663 916974305 235008809 890903102 751112452 325498748 408953280 406845684 932767662 494405100 458025376 346307142 999707453 725459416 134866288 712670449 484353544 905232057 986332854 440725630 491034 1028933035 20 368881512 127451305 273445347 456868052 5063732 605725102 415094785 176146437 1068054994 665941682 93366273 464863929 479839060 1026156468 64982366 23641812 914735076 707710939 889725448 941321191 21 1007370256 504208123 706872795 391623409 28819087 859237117 482088319 877440844 11665750 774115041 676214065 902972299 151479968 651779227 477142628 388891533 1053502120 559937580 194937484 947923378 532587258 24 86021409 290591448 125541147 135042981 1031763828 897396573 695567625 653531306 504796860 786187145 789948949 485142504 260886505 494917848 258332110 912094382 887046824 957082466 1060291896 513816082 163693632 710498991 228440385 424854721 24 277093324 743092380 516551739 362299392 398213354 196853112 660175891 796783098 573922994 90291502 585000687 606817173 849905843 649613807 282551938 326224477 948459549 388911823 632683520 1000025982 1009390335 5028468 377261963 580227707 30 580282375 432026682 590164419 457954404 382681701 370963225 28519585 122880696 239691125 266011164 935795613 440353530 268504008 427933117 812593300 1018860470 779036659 1038606481 956844880 180558684 225432141 529369957 151199309 222921853 205589695 887650034 366033948 883671593 885291869 385242368 15 210696326 203792543 873765805 681381377 918489003 227774260 751360296 202166463 758149348 595968965 622255275 971573838 165819504 471869372 518810421 29 822045989 906872218 250080464 27122312 18773124 42752577 924799450 960174258 247907118 273456266 907179792 367936680 485081768 732760 564896674 763585163 203864096 146426573 313403307 962807645 396726869 774054559 902544043 392777884 255216451 159870072 989388041 448846407 626070119 30 531094836 895719032 605845691 756942651 358450007 409573139 843143199 726130132 938993349 956767530 650665036 562130081 1010323232 150040324 23002404 672870447 42796140 901286449 19001051 326508884 56784042 13693242 482957407 313632848 334034105 335223458 38018138 338668736 870520374 269072197 12 1014208730 156145266 726186409 670481792 500067477 214833850 352212935 700652087 650664360 974514350 964697175 752345490 7 1050698209 310626167 1073673456 777863187 186459351 852863072 709362474 13 946186565 694811715 966873647 394641258 319880421 522334227 191520202 949110365 926736276 516793334 1021923244 142100282 607866894 23 646402084 691758331 826824612 284908681 1026812873 292135293 151140488 367357670 973867693 654625182 170517653 141335036 47013708 640565138 117181475 281671905 178405584 836066880 712662743 397658500 437465661 701908313 991851439 0 20 696812312 453733135 729815523 769111511 503207642 732509478 708757263 1029032159 563847636 901714410 387470811 924562443 265491173 306489508 138029276 657560763 277205456 604931392 639548669 808797853 9 310724025 723422022 192978400 861011345 297350281 328401222 624917792 934632632 411314085 1 379860822 29 17116988 46946482 545544015 880032266 453803988 201230918 1010556856 942291763 902102552 357856996 142999410 436698891 82907824 673386582 685506041 454133346 830930476 754162334 885798920 38325777 571253220 174364975 509766929 408602163 670816037 232050555 229704269 516370418 959079145 27 200725414 318287892 833101691 119049667 872572208 607125935 143837586 343399240 794503859 490788775 843859299 829228157 929018885 562978332 633588351 505907459 500744766 571689233 682391797 921170883 950673698 47352282 1071002274 174514862 399643416 810194463 421519178 4 578219289 191424324 1027856242 776631846 27 1064544137 1005637190 710321301 619296104 699440568 262633849 304718485 615248413 85271370 566143123 365175749 972580890 680386403 867206557 5556003 67971802 264637596 1039067386 360769388 183849682 796179536 40609122 711866538 72599448 696089169 15860258 756161820 26 268038262 176896798 906510570 926585874 66916894 207479923 340275715 418794716 931415224 582473241 768970154 966501831 494641106 20174002 31738690 1024097076 790255248 405327829 481351338 371637724 54712721 1003936897 458839086 148197210 223032231 340455786 27 52608938 970105832 523785182 1051923024 452926487 870969126 231696411 174380002 747896833 376264821 132218861 1018089845 174673537 120947375 106651492 597913038 533573281 656733209 369894718 577987062 986834780 914276523 411453634 150389366 488745071 838518990 477336412 18 182444705 1004960546 579226666 901585321 423219391 482430629 1025065732 421815151 130777085 752036261 908332964 605172946 390152717 322727265 929806479 706576170 840879717 817025260 28 1019056772 191658956 821773579 518610453 994341931 736585955 124680683 418398769 788840071 873116080 1002558805 728279202 985981272 1021713832 262070089 770036376 649727962 723145287 571203751 957194939 706411794 609995864 133049315 251722246 895794146 720819501 662311420 507345149 17 535510212 663550022 374558304 468850136 687481303 183159469 1008408578 693661797 557599020 687143245 541594960 815775844 1040904023 77338608 399886505 1017858733 805755698 19 467246972 591816287 561392357 591350776 933382499 246386509 132446083 673952189 528477873 377205473 408520114 1023589510 190434400 56709301 343078099 143026134 78995554 714021932 734586314 11 78438712 621433948 971034743 453796338 272634202 141403995 183178854 157539836 960122304 946755495 877365043 10 15098988 1036232154 870233844 140639787 673821564 863434728 1006381559 104304796 487473812 677813569 27 320513911 74759818 197536777 993166108 1071192290 494226403 89632848 1046086500 25788998 926363783 516020011 237265749 850470352 690211906 850880254 650580993 266155225 769710539 111232196 652175990 1000702296 236320610 248439882 1012421903 905966877 785369207 833330912 23 737240592 855322154 859546538 1052251222 16923060 611016080 728597246 703490491 594623796 443036549 1012106044 1070823729 1027441534 53652881 393338622 437923955 952514591 348151491 327405066 781870404 946794535 712549124 77872479 16 269451514 703280481 45330907 619836325 928169951 177678971 482347693 1002662322 14705564 651103545 377686870 949748525 408816590 495436368 655584462 480770650 18 399114475 280027309 579139718 201388161 885177246 618825277 574502663 191482234 930172730 1018654495 242707917 835790263 460208636 354323355 339316557 668404212 323750065 522710509 25 570157941 495682145 408135469 145968512 706765397 236719758 277465542 975618103 953808110 120528808 805274252 792145837 995608762 217964993 238588871 39121952 833380270 425383830 4018943 912801767 903030520 970526727 93409449 626681346 911932075 8 358962719 933437492 427513698 8926588 415648205 789954561 838665781 28222571 21 23456579 509015252 531911872 801562118 846005605 91155558 835958730 353500006 418046045 1395040 116246125 190451485 585116867 576813129 708194225 447780249 363492370 140807772 323554311 554233891 546398829 17 84865527 244976142 182769288 403912000 27676255 440971624 128941310 771196219 1068967967 1040314755 347663759 1010027345 845002630 741961344 636161161 178409686 913069546 20 517552380 691860220 308821260 824730379 317432532 124107361 275250879 979168313 648901387 862174009 163025344 256100799 53055595 705766140 819254088 830996015 934028541 74545304 613817083 300263555 11 187493717 414470838 64307176 1002737203 314389213 11334227 667967126 333254335 895243931 281418908 53099169 20 430014857 96333636 502429283 168337180 1001189327 708119310 445308642 463421682 255242671 995320036 859341623 813494952 462125901 123285778 336869910 96138117 68552716 1004532829 1050307951 316300311 9 580095223 809056283 938076501 806905384 722919488 57606838 119031685 547090670 409408056 9 717104779 775034234 836572549 400426242 630752157 530687298 369846118 324069955 631247149 15 943823555 572821722 234629178 424709687 312518892 32501059 724044336 400926127 307050051 393441483 964941888 613221391 504775439 745425818 415106319 9 176569653 267694961 1025619487 630031812 632111675 451250517 345678294 268853492 325896961 29 200345922 730562066 881200088 306401293 706009046 609866282 385587178 341544857 908734630 343283996 402199090 953491303 1062336206 340135063 730546977 587942681 190029806 943142944 586988670 810765372 261909744 703660850 1039669893 165946057 550494860 559596799 505684675 891096822 917803961 2 495050676 750738699 8 924219670 323567248 379626918 592951700 512621177 944248192 867457454 345332041 9 1039570413 269856948 555241006 254196523 413466201 105956124 916533226 589546961 775159436 5 743399127 645893286 726906555 149248658 107646856 17 34676287 290135728 834210484 875663352 368672531 702625298 129763333 642661636 719449449 716409815 790171004 261080716 1058674126 478044334 514388544 631060410 517183290 30 421982225 59696158 294227337 406749403 139904975 252100864 745729781 5895257 1039904408 459766777 459943312 193888080 451978588 92268623 518752073 806186203 53468953 148637166 875099827 497545099 123319740 21198091 544405550 963910327 206207877 917894239 566768013 948656966 34086920 1047127286 30 54584882 761526709 81091816 691899836 660416031 1060170490 646927150 39058427 836289421 289929584 450243159 57929723 1009854791 200862833 38931223 241517132 715875313 584329694 299718368 19302412 647719956 723066055 759121054 220220650 995097322 978735714 331530483 104192968 645340700 432639730 14 634971529 166430602 861788511 427208986 517460881 738963308 841943336 848535914 340149803 777604414 342761344 54661684 773574035 816768711 4 324708135 425849621 719677395 155604597 29 160774998 295110857 1013619899 192556930 622938201 464271780 985406037 998839020 410122420 96950626 315095590 19290367 629598924 908248031 278578378 807930536 927934241 429263183 807786718 491727911 322229683 561414804 339867726 671644682 725938642 11236553 658450304 185799583 14547744 21 640721609 323979305 1065555526 741591630 692399744 223224731 48832248 49742438 519694797 176709234 17058715 676574771 87355423 67229802 773870530 860765329 540766751 1056890039 731991867 840911800 821659835 13 921639522 854951802 431141289 943897537 443138694 670238234 347441351 166944208 279132146 378584101 887483241 834828646 173982185 20 674498724 173236193 644335183 1021743880 980703601 601987388 403573487 537153237 602714098 485198395 802322775 405439910 205265418 852797412 175312226 642213439 737879180 1052537430 42563390 244392274 13 194948638 909966386 983595647 464033619 368214316 814952829 829194444 528087355 55472710 818694998 87538116 732168443 569129926 24 355562099 440000878 97844136 173019749 954716266 66806191 895636664 539720658 842742481 138311541 321905166 435487195 766791471 221808336 703144835 328000668 72347203 898977159 619523127 655776344 41972681 573749183 422890310 957340949 1 3900370 30 571121691 397462844 468858686 633276760 678444515 259693292 454750232 53904191 573891311 974663908 898270368 892378965 765844785 88373001 135475931 302493347 558325392 949229218 290239133 78460217 993648912 395101718 670115747 113855180 984034861 913086054 973428454 880361117 776499807 723049310 30 194063058 394896635 602808739 154192542 1053935656 95321895 812895408 58880910 156644916 81103 565591951 776203143 843022305 318578047 895379382 783094510 980172557 598045861 107456453 663962399 157255217 726921584 8964907 859415084 12851583 927143563 411497821 371168409 825897138 370068299 3 255319794 68138281 302474567 11 81398295 144440742 914851392 459665386 421017929 137656589 57921728 250811717 573200128 1055812891 809448970 1 995394969 11 203072260 947447078 582237484 532597644 488258232 685642919 37615615 458590687 251772857 582476561 180570439 3 827158012 333482198 169993582 12 292973272 132548916 985076613 738791548 568121365 701541432 659050647 314923853 125428010 680260588 868112206 952622719 13 209684933 771747482 547636485 70710662 997114956 155619519 927997365 228208365 954587759 860684171 356602118 1003896058 302008734 16 98303225 975401819 465813309 495643586 715219844 623802791 835894815 827001470 248111930 519781581 989543331 107012412 1063405336 561360414 522697905 694950833 4 185888296 1039736471 206939485 997891904 22 537909305 395023284 971017581 334323979 472288810 342134393 786629949 871639845 1037954986 75660385 633045558 339762765 477952065 1073255108 56870173 550657972 1057682035 474152299 642783503 829477619 25012555 639392842 27 395361160 73085174 297901022 80501586 1053757261 111445268 90723596 793672611 877140485 932054717 80776958 702176704 707297569 557266895 546577615 176259769 81315263 426243800 221726047 121637419 127592579 302131054 757767729 944564525 783736993 1066737319 684334910 20 983311080 631768231 255863338 321606207 186780065 369636660 1010442865 291878954 489228641 902356792 419841976 124129213 1069272548 169478023 381829787 725266760 368050658 455398018 287074957 24296686 12 877987408 960098451 495719528 65159906 5430307 158148374 465954970 707473941 468383465 365005698 685417140 1015643261 14 496370386 565212911 488219601 309800916 68892244 9683703 156359766 370051293 778623168 733494724 405374965 689784653 1072859205 824408010 20 832000300 988946945 751012061 777308012 170349725 484408185 448955608 602633967 314696558 365984427 512355205 42318981 683553798 471494411 477392348 609128706 801108941 565396116 78119324 766590471 12 960941180 166680157 708813504 811222006 278614239 892572583 850329102 287585816 671445675 417237488 155116526 203570005 27 333836720 1048313586 632487345 158134248 329903167 138597432 422666855 818772572 89148943 280186284 894246880 118225134 198057159 718893569 746957357 449565211 12333147 430012209 797400452 490042139 527849396 756994485 869191177 663355015 804366179 537820348 224205707 3 230719421 853467174 289165482 3 140383968 584499971 106720011 3 286702550 365278641 125450008 14 822263063 601771057 913028892 1064835647 128517174 438665432 992572275 582162023 879090076 509811662 937842274 492640591 103472593 677956619 15 705299496 959485631 565770489 856492996 514341980 1064375233 931425916 606538455 766341861 705650175 274266898 938906827 1062162319 891136830 746357354 28 64769929 792608080 1064181429 600849299 302372078 182362436 93653136 369667210 619766410 464890101 898375036 837711532 384955935 775759252 726417887 812158549 567466955 526335554 453665967 847667865 374686646 202782396 738994623 726590313 742112915 733536933 781017949 121082674 0 13 476308245 772528707 418722044 1031779437 660930625 316388232 628687364 252792083 763605481 1044750197 245492929 447984220 886308774 2 53339650 877038697 27 795694349 621532269 192428338 531915701 631059188 949529179 132911954 479774626 612488682 51245857 569711355 753277260 219896522 548688632 731210522 100672251 512241522 719692490 597467641 713941548 438587266 72148940 155327616 152504136 991065841 384944184 460928335 12 542801233 689275526 647434067 54539811 181279750 800318592 334135343 661102794 661057970 740842918 339706462 436575208 22 1033143097 549338493 57891512 951028232 367946945 775467130 468758975 1059505190 467326177 442146644 523320395 188511830 638545658 192760622 8708921 918868660 118163100 317191537 54494742 772319418 451547806 387080192 27 137840305 55562659 737850532 590608439 873943103 817656794 894888758 389062204 341842809 125892487 886327623 479695691 692189220 1007393004 463184490 541692050 828442908 341019106 593207136 771823142 46771963 977328711 264998757 70088247 817132559 748429970 572773197 5 308340889 894094921 305791312 723775998 28042457 19 10223610 1059991021 85236615 436302169 912539427 447825927 45135328 240779918 970151804 670055642 1056479888 499818401 500771464 706418545 369425333 568704676 437215773 396848676 748973154 5 556559730 742584255 519983888 137819140 647094024 18 29474710 629225319 232670940 363083770 244315707 799275214 235416946 1056668301 774970447 487550110 805128140 551845180 693326992 644189279 1041165682 164777756 564413417 160429679 26 791250661 201826986 1068802426 174077315 696522834 199644404 514198877 651613199 327797206 120613979 83901131 12039889 775237900 302419527 744014416 228340220 805212905 658691726 860700197 319419265 755625526 541412192 868902771 49979754 1037185648 91864586 14 892723220 161447193 344676285 1061260527 658206086 802842864 648634050 888205318 947306854 358196969 726966499 933386425 199175899 759328963 14 645440912 2788800 403530682 522086093 674456479 591574614 1024490828 122771796 680668678 165768017 619508824 886225473 802273084 704546227 13 181621131 738774474 713888005 87132569 764689770 708189864 932755287 392105330 50131868 282750864 965947092 304619353 631309696 21 90672361 938482209 312546959 48442937 524456039 935633119 830174260 36034664 685573935 867838245 924365194 603235899 38022435 921433592 442688201 91647467 47241922 189902497 212368153 766773836 867492648 28 29348064 525406518 8223345 127971665 1015299420 571094797 712525566 122479775 86579805 600504552 883967142 544754430 533071560 726424459 1054150177 27915069 447125753 837120345 666630658 694812685 429096355 998249036 308666867 953667236 559104129 591741477 372383001 100125053 17 527026973 646424793 846420124 832526774 788773643 155633762 621998590 387251818 454676995 430311158 190035249 721051893 1036984137 720297615 770257102 423356795 1005071648 12 207236702 8275825 1034214208 494922693 964333326 523645663 917448614 859160269 862356466 674552584 430366633 315641837 29 1045469316 54951029 117261231 839106428 630588240 870125295 453133397 300771657 802546716 453536847 276379198 873112102 292236026 234382837 40846584 614844656 477337989 616828839 58157340 573440374 843612540 280174814 105071910 66904016 366475436 572111068 739942081 712068543 919349419 25 310433489 519770141 610771878 229130096 872399065 695359863 48385824 993861969 567747511 527005671 481857786 108510641 813937909 369816817 198121386 25543320 110555566 848677895 35710681 764889544 501085062 690250500 1040750983 265793857 1010270825 0 12 589955865 579739792 987575705 598780945 146446183 758145061 910023904 331134440 660258299 502771679 543950910 906250165 26 312802914 171889409 637944718 361584126 1006232892 900219856 870148911 999664387 635397140 605722913 541471007 891827952 572368112 690168498 463181920 343266891 77093801 766784249 227474161 834782532 1024174654 634675450 348554217 1047035953 1047413256 255380221 2 794058239 1052677556 17 300158579 332778816 732880837 45545630 1021845200 842589427 363373974 966648444 921361966 1037241306 803797896 250628996 192316037 949113056 964024621 496604686 130507813 8 301717322 976349043 852416614 184205158 1000043629 937051332 1063633926 54929672 1 680784705 4 403663488 28806772 362324524 216064539 7 591894706 169353431 892359041 1021636761 613440001 849004154 975546212 26 344999194 901726801 956974575 267689568 748666723 431174985 2744273 216318776 759258804 458351827 789578838 663441052 954827837 548496510 1003345622 748547152 906767276 993117030 522678658 883332000 790688830 133288785 241676696 476240306 457658222 807615851 20 1031767075 545386327 900147728 707993281 800761376 343461569 11748906 949647534 611307953 248014670 1026321539 304967979 258832450 607104956 852321729 822119837 633399050 938013862 754225052 205213648 24 315065169 1062686368 41341357 916005034 22673070 350078088 747898199 726745105 469195762 311838984 584133263 1034780266 194207582 480989835 45683385 857118004 229060217 380323038 458262750 737369552 209503054 1069837910 928356479 110033603 22 46289577 45542051 659196960 610274975 536633831 517710622 361246979 555179949 720828827 223318554 235061327 305403914 436953768 195025179 955377330 343027842 1030864274 318078851 790625253 536620956 596568668 343574508 25 286188433 14065298 167142809 52314816 203361077 977004994 786678589 840921117 537152077 429068750 99195224 334339610 915998054 505369617 490429661 1072430493 116760638 360054542 226450636 843429829 435224445 629959482 499580242 597235635 842589144 11 934787566 329499577 864762335 192524882 901513414 210235703 133723169 986093140 743457599 352059614 271850709 7 231568095 998231821 212765089 476280280 546717437 802335866 1031752457 24 889458154 162780402 952394781 519284279 701427651 534695786 504571835 452805638 682793126 344704977 722049799 82511062 241592080 1010724443 92558242 582225986 246712858 82681188 911394246 902322629 572961110 305398396 40447336 882370589 7 951073839 313294917 734607570 929232922 843981964 485139850 770595574 3 20862661 208527728 241882080 16 653483902 287484498 632753400 741827499 657828930 856163555 443603746 27225885 961061220 562608770 906986739 894068025 883610742 451064806 750245326 279019730 8 896937699 631637729 169128421 136233123 764798703 346398500 625409975 385568447 23 263890936 544561235 31268266 10994213 1070446849 619151860 393758137 549118871 880735305 761772376 1025428673 813175688 717009317 1029626236 505722540 852241411 273333031 774460712 111947362 262782412 264549085 244652156 620765707 3 865024846 730446063 371566650 27 899078994 893320868 810048143 417461274 320705683 660419803 542897378 978395499 922754710 223501979 883477888 275043495 900381575 350930273 487469762 889815129 359586440 737619225 411458298 86223134 41591095 472876819 812306680 192383766 274099269 308988392 918294418 10 1056085744 286021535 1049671939 212645178 991243462 444565778 777598345 670996372 302358751 988627724 4 520187179 105770807 701011079 486415438 24 868660110 149253473 491145061 49105202 1055476023 89377076 476454861 601606328 97090921 595047967 693308471 792719042 691880935 1067919988 518441303 217599377 384332269 574118977 622473268 846534620 259098833 34021688 340605686 198449714 29 459466278 796080036 734827184 337061527 304919843 161237878 577468711 159450988 954380386 564999583 187430064 568028532 603504781 892348412 741329602 487468424 291769620 308199728 232645352 1010281886 634226686 660569881 309765051 179340333 289999210 129249167 822427432 358588846 426828804 26 807946949 712772224 286833128 686752884 912519707 781113731 627564032 310975134 151149494 119937344 540933682 284277301 156147333 317954407 723088432 777153052 567330595 987071494 189917543 552273989 386166030 924723802 352688190 1068612968 792687322 157088463 30 652083326 606850665 853901642 226052322 911608651 1016753928 249879414 574819879 22541796 722502877 47173483 18151279 994712334 386820551 447908791 129991202 487108259 668085313 12078067 826033788 775008003 322494277 533729872 514389334 135335939 514331606 793326367 13450316 702222082 927244573 30 333341637 18476727 393495296 205695335 104516020 304136130 731946259 96200643 201816636 215734143 696103273 50623842 393900075 965915404 829643752 373435083 563208012 13326316 226867643 955096316 416423805 202974149 379785340 957938039 278991593 116575755 876638657 661896265 53609326 165960886 13 180023176 748378026 1006107494 9391578 51866201 612269429 891683679 885324431 649793902 151506847 808566424 270357801 940965635 28 987660008 353018603 143323219 587348684 664385014 1041902638 644633211 52319557 638261860 264198424 527802840 345106134 50431006 982135390 573373628 911419248 785538979 75094135 503241325 564034757 545648199 697931274 537032574 207622495 185100982 431805007 522611314 224685979 3 722306453 679312896 952671781 26 539082170 136492253 585624034 1071321430 1064394512 968529233 908070459 569270302 615900187 131952631 520653316 622740410 298934271 930096276 82449818 481299987 405682373 978027219 369947378 129183261 599700454 91124812 386706943 647848423 768487936 441344837 5 190179349 230059868 1034265665 607129232 441214272 21 758503819 619510174 530732191 395573052 626061619 787686083 682865287 125119295 448105779 334048594 1028002462 10516466 626841594 34025588 61885194 787046357 878008211 290269242 190736963 312374115 163641802 11 459424318 186955812 845295423 45190617 399404520 389116815 532685524 191432956 427649223 1026882060 89998267 20 606535580 776299868 22195131 810706000 291115268 135779912 955718483 688344395 265235564 359096838 117123945 663888963 671417419 528852027 112761808 802659036 824469360 405782294 107282799 560982127 26 668483026 734953527 314226141 374103041 761424723 494892066 822716508 991064145 4463679 350644923 937511923 383720185 392146425 969116434 889171889 700725108 577068322 602208614 383151030 587368089 642450863 795146115 96401125 13570136 906725191 332998026 18 472511462 763836490 421660727 70818563 497949775 568374559 956667679 898590987 539596304 109257603 122275532 109141246 2921198 146687047 1034092995 357558928 510390875 738133053 24 18585334 744787619 419721642 936381193 388632587 454565863 678812057 554329797 161271861 423135375 115273026 221440939 350028022 327159668 354325838 422637069 860813313 582332355 401384825 66671253 544771424 457858394 438217059 507044230 6 415072779 186592317 84070267 259232498 243292419 109547724 26 408489608 881747275 45388255 146904509 762961401 287977772 849377339 441068689 468662517 698725988 943019955 890559982 522657025 818848706 582226034 472937904 1020023027 490011600 23643161 854502193 20034847 300787967 523809786 984472442 335909074 957923912 12 976863661 1061582959 1010784621 940452764 884866108 121659159 388807282 206608113 156938749 522880751 370272295 226804173 15 480316276 903721772 206795181 295705200 188525404 386631696 496746069 30837897 660629953 688843896 270654225 220110921 343075886 269429476 790706520 20 95623985 1046698024 520151 913070831 65363588 432382981 235918277 858057555 328395056 243857821 542585092 124988158 454253966 865673313 616071494 982310740 415426668 114647519 115611799 193266103 13 560877753 910469107 53655773 322172191 518219403 422144013 197438288 546051529 1055848424 826809506 361399987 159596817 48937656 3 287704705 740786563 564161340 6 583278340 833587001 931055009 740898946 1162063 690832360 9 861935416 348997410 14993572 607138413 806366132 701125127 468915040 46809133 951692853 6 979420984 953296349 255526647 776302003 515742057 592377066 24 85500420 807334994 2209801 555390196 913924749 730777446 731076597 877965777 824425895 973342871 361201960 87484289 412178304 417620180 5914775 127413849 859252862 667885819 442034246 393758892 449663601 763264613 626986363 323113001 3 630957748 873545671 865890348 0 3 606489323 32593787 709054161 25 227432281 1051943519 239726621 955766296 205487854 923152692 418981165 196058594 915569301 678506860 599838814 504659296 138491525 478733511 691052855 583311482 226202062 1044528941 137781936 558736840 138171986 536979254 4399619 843642182 962054144 24 666976931 821208100 974547615 932255476 50158737 883578321 1033918643 1853411 307079040 138450185 308177886 935533541 433381810 193210304 1053155887 786232783 263981859 611665029 841314153 697288236 900241659 1005009409 727653707 922117327 10 711488528 580867237 222361258 400535643 581608977 536214264 96760483 14327171 458483585 123178917 26 516833928 990685883 293531220 642829586 493877545 63060656 437269554 801527836 342684503 87318214 117892792 421413232 707761462 519958830 150807882 439885193 761746860 287446691 12406527 253491440 1044872719 369137543 739245968 667254200 49366103 760779277 3 103476863 831803460 739297894 11 1045879958 355349675 196206331 530072238 247785868 1055491277 462258941 300466841 872902681 399279950 452519679 10 107460940 810446037 601516301 419107798 215900255 53984769 988688305 575150744 489750550 358489206 5 526482269 213406370 993203020 170067194 1044104816 8 888735914 271754747 917371581 40180721 420349413 521889523 1042539174 845357249 14 882984183 58052511 154203320 509575069 522982608 685731799 591186443 281496834 787930878 892536822 553670809 299669359 231508144 1040063052 9 65531316 328904256 197664978 506343349 894744375 583975039 886249902 880353011 237899373 6 358972750 167134916 5586145 928648918 706682969 1005637191 17 114467788 746771685 342816796 516949312 129467262 396208099 461152302 393961644 463319386 614623649 4497093 179950764 641995997 118162429 162696790 550676070 524424209 21 415770901 994362693 549242388 933323097 123201712 676366476 865789161 84895347 1062575775 622461741 195093296 574065853 639863222 629330861 1051806862 1069210059 230135018 104727890 583791426 854235905 713036130 5 853143836 1029951264 679992894 1046935735 996016763 23 689344125 296185872 217762158 662661554 480138126 45712180 735976067 415923293 372422208 623578307 983201402 1065468995 244208578 1014675970 317625740 1012422051 811037872 847155536 1050504187 70052937 376447732 836520291 468107358 3 702629898 404981813 446980951 22 585875211 636862589 734886553 927544622 428894893 857780678 557637989 600889366 65877823 590396151 613306633 364744138 560817009 914485759 332723501 1018274885 117880921 124990978 927986156 949719377 72346911 758184601 26 227725977 805251648 378084515 702108251 728302706 464256912 145678161 939769274 986695897 447425684 513616893 712967159 378492856 480243796 249774124 630489447 1058658629 511472749 420496826 698164016 905131689 704321503 108132016 1040950585 650118838 340420583 24 596762375 377732065 13852499 418656288 392332778 504247227 586044365 848348315 457614791 470194146 357119554 524568274 470513770 345390587 69067440 835856854 151048890 512084799 377067472 204746906 556698778 939245203 329809526 329365398 23 90771175 975423521 173536520 1020291026 378914973 774320458 636280997 255943739 484005124 940132916 760193710 131755523 158532911 122724805 878342294 610086284 521015618 471896597 737876268 609031974 768598576 788308637 89040283 14 309146446 908761517 363800684 219269362 917218785 873071888 639365136 499902449 82603163 175785135 827371520 962434927 724271593 917932531 16 594566026 850957105 322893033 248724545 351140738 72394945 29796495 871934754 530793541 251549877 359442070 609337057 557286538 895377781 631002078 103178330 11 422180907 227540589 620056635 1071166083 1038675639 1030107116 50656803 936096970 953603218 50370698 981658854 2 147365386 115627198 12 855453223 828153509 1037223905 967061696 632478430 443672235 937352119 970561928 1053317339 240867039 853305475 489836097 8 526917737 650919026 292895490 677556306 777766672 687290222 730473404 992000750 26 451005811 741498263 1019395962 795544477 954750827 50638287 1044191335 933645873 805848330 558591946 747944494 81767959 171612799 1051161173 1035331814 602522669 504643881 925364246 658997746 247816825 26034338 483773234 53868364 505694773 807060219 800971607 28 561256154 611010482 712683489 805758994 124442860 384121972 996656643 178356725 596332255 736086936 75104105 447092290 634188923 442888047 880748240 563567602 558892002 653099707 375287028 480792861 148328027 340864998 445534378 80037845 1067522498 740724738 311371673 259307678 14 1053881776 345614013 1041955038 612905493 1039612032 483465511 938905718 762941190 996714498 630852895 290823287 655793906 1072010406 1047041305 3 992251911 295959399 431855911 30 778852666 964670333 436823131 972855250 488287000 426314734 333098946 83070162 523607665 700066412 817880375 364234220 952946339 464272468 614041700 817302503 841416065 79748690 964810459 871948866 510116132 62049045 145255899 721498424 536892594 464976296 951195565 842396095 217426345 845421466 21 27142208 35067780 961396011 550263836 920030535 741264104 356911965 973564643 121167582 879634000 825562026 858261090 763079395 650737434 9738071 97713344 283248963 252735143 915535347 795433880 635607143 26 916579251 820139489 832511613 431394379 632253869 900477653 341815505 257469477 211275911 431039050 363454763 703260788 215329062 1061418289 476528980 234174410 454622005 75327144 270972691 367013950 854868648 1016907227 330990574 994903177 562152776 512764444 29 469692619 131650159 656322180 1070394476 698441955 833923004 583622914 991425205 510076061 489790975 872202943 618604445 126570988 403355713 799103288 1039926575 42197758 213813669 546193717 983953776 912910631 1041587981 389771584 255650598 139166468 529454588 325327217 419187743 985955087 21 360624430 1051801682 827619971 426599311 352854430 517477220 643691690 430419608 508552053 96940325 882722375 844819069 86242240 294588824 433542375 889874517 664879619 124501986 693159568 630668557 186296989 25 464305363 1047038160 1025015235 208698156 453058998 58215989 946024046 1038232384 1046013578 491970689 695354297 443315125 324563100 322744140 320828935 533290988 1012365923 987995266 547061848 804486555 827609813 309856307 194797446 999699592 208109567 24 139041921 953395482 208919965 348138965 958118753 300886993 634872104 582793240 24335604 721071078 286209895 226261302 398444822 298227669 79671288 750677321 1022456706 452665662 304521979 654740186 181163037 442660335 187211320 682737961 17 411598978 536934191 999415233 842483336 604838290 34401106 1044458203 460247347 548283299 276647171 783683857 424858283 655788986 1055386904 43093005 931601541 89114457 4 450877400 891905698 1017741485 969736621 27 723983360 923382758 80896690 413887949 429427249 405258867 781410153 419495098 578725151 24098656 767167049 354291051 920541846 8063935 840785491 216683920 222707969 52466288 775080956 510258029 47308360 404402723 984598317 534024239 814873414 704019576 888538638 29 878909762 350999031 412070059 653413580 106934523 681789425 590094009 174076661 374951541 629243453 503143546 923756138 117550299 957469625 41536988 573760769 89764214 687399459 1040360062 762303305 654406905 46777577 454920290 74877959 815955757 468341750 965200225 865554175 392604709 1 11062166 9 826743375 759753978 1003044720 725404097 600140539 829355668 55406392 1059971370 23772043 28 822915201 899104485 807605100 692123941 277667283 233695395 789191064 244553660 974547994 1016870754 572215973 477324585 38218062 715496026 77272576 713541651 18736243 761432875 965213457 511811073 1016048236 321336700 822057676 51798382 787457518 431416122 223712599 839809895 27 201902294 599776060 499746523 748407102 654179575 202508514 582644238 896712054 9272133 903031873 645815850 798535212 47299177 455735983 1056098794 237686627 912385840 251584820 938838165 735470771 487150528 196825275 570058112 1072207965 627416824 325526155 824221565 13 202599773 542454992 140667189 658761580 838918062 425224571 230606129 336944145 951098779 786492972 1044859356 217557050 919458719 25 950839975 430631731 187106688 453860886 877559831 399862395 471928202 904004249 922105579 329891343 878558743 164179493 493539982 903574361 31897996 909717201 126305881 74432699 1034291909 866737172 391401225 456528714 524920783 190940851 1012880157 30 50902677 1032190866 679496382 475127833 403235701 820842422 869594564 798413951 910048371 564242830 599731206 782841246 409955136 211980266 873854386 593580337 526598357 318321639 665559797 88103386 440370336 340677679 82954111 710700866 537064994 992770561 257222658 899955878 478132623 150998745 17 189930184 471562118 933353263 93845603 606282286 706981589 474016610 995894420 529917914 815991125 257716437 806738728 448165507 55354965 206178664 61579521 51710316 16 823113696 146186859 193532430 967579954 154271133 827458253 524719720 88992859 931602257 886207287 728503576 551870238 41973215 608474895 7820253 445873606 2 1059397559 295041354 29 147413773 839435760 71418671 677896813 717621455 822138434 536765658 960811436 571739459 333796275 926458291 67073525 1043151774 551370826 927668911 500361814 909966870 856779625 1011596996 850218716 140041160 465932095 693946048 58109099 1038828899 154716706 435619606 861922676 553610568 10 1029155669 338130978 546192734 406539201 329191422 10207949 646029940 208749878 846499740 687977947 9 451746236 87319427 197458858 261445834 59912881 139798917 967710474 439100555 201617984 26 1015173030 739904663 629123756 532129048 1047642146 122017955 1021213159 215006087 924888279 777921088 994990153 816261701 98688223 304609677 380327591 1015830665 144086211 112664432 679661682 185697772 133363822 976873730 339963198 204804345 238839734 294489343 28 204928259 57568459 465076466 321347819 738416217 296630425 470477526 357522257 90095446 74147225 991276102 1049940906 412555912 589299089 235767244 259819267 556809734 25607768 839304796 1009420030 768034446 465114451 668847863 8888121 332533090 21378808 406976823 486288324 13 898691015 352083641 54331765 909428726 99337807 587525645 87826739 837864316 1004895249 774433339 701250789 191478026 347605288 20 215952087 988843308 196414840 440279929 714604151 476658417 989534320 423061148 687517055 382475135 871392671 792552294 792984181 339986967 166194928 405042064 358500803 794630556 1016397091 322242103 21 413163504 878143751 476153113 1010471640 342922333 739060682 738509379 210628835 104245927 674430450 937151132 68966866 451830406 1061869473 943504127 317508384 462200596 615451631 1058714749 928754825 232386264 19 1032386797 60027104 933977828 742702929 596842032 1053225425 346688141 998964624 909002552 766001639 1024188991 999560857 622164312 98160541 298107827 726001344 320319308 529226418 284034080 30 749248254 590347124 915789528 155329995 418797476 89476795 104394523 494844575 112438694 328517689 463806804 568667654 42075917 712562459 1034318609 31432971 814527900 413682907 422807086 590534510 204224524 255842956 70583017 686855568 661767444 252821389 338959181 710910909 937949191 238462946 25 935563355 615951863 710480384 552207124 827597433 754404873 1057885795 423360642 57014896 187105595 1047510790 488265923 342558455 183375674 339679956 451859410 262713660 708394096 506974124 888655580 645341031 717318162 771064327 718550586 784337660 18 1059970617 153706447 332328791 739135812 677747019 598394951 238387993 757306939 1069439071 308131254 1067574604 501462484 684795873 529692886 623651008 966638663 739667029 296743449 30 640615309 371765679 372470992 538948747 721852792 1021257794 219479282 1059833226 573415061 336387950 161010253 918705061 49999951 167689416 98376234 489645919 790309540 642097647 145135469 271595476 479130313 370488805 762017393 229855394 928924099 22359221 933475139 995810741 450206269 221680665 19 576751016 799190139 148428831 490959209 444228416 10661214 212481278 1010983040 946542373 552487244 383111322 642313112 361088855 427766228 144820113 1044237187 713676372 1015852250 358204301 9 703518478 867976812 16912013 832278723 905462818 121369055 982432119 795222143 315975295 28 494489219 1069323995 899850371 122700205 963566030 991407630 998669221 384184224 643826032 249325266 392493467 1018741233 791180401 677814794 190977716 145071328 297501487 261413655 271382269 914069350 135914161 714839207 892063384 469932778 460370911 284679635 376762614 198123900 11 91705955 1057488501 130949628 776968128 410039154 640974399 383304543 142223069 53428568 107551396 215882643 20 313744423 652496391 574267011 522005405 1039322145 700535569 454883369 324910159 799404196 789756257 561175571 637079743 321556978 310327932 595574028 529785035 712730911 770705449 903876450 845488083 19 619399083 209338078 277082087 629762015 172121848 679400882 336944938 913110161 704796380 669316283 954924359 659394935 1023715791 556995067 850106160 1057226841 953432693 259276247 1012382830 20 881974571 299409354 913089953 733543585 832425072 709315288 657701763 850324579 836188840 894517439 263590118 150525660 56925663 508161260 762246640 288851160 28813809 344345991 108016276 159643249 2 1023152164 600481385 24 770319417 1020905817 853940692 648752309 517346051 340508018 842423247 730812818 1020291845 117434883 32845905 205840572 728131618 1049973148 215548087 66462064 409159725 153596651 642390932 1047512391 540396802 999911702 496421985 687276342 18 769797251 400367548 538646430 582904955 575951042 426619003 1022911763 600386270 159055546 467116674 619583357 954977772 304738451 833435547 864700114 113718062 415106570 478181922 15 355815415 181991144 278972720 800936467 202416753 908748378 697640409 690855111 1050004219 983437015 435161806 76847469 882372634 496792513 768451509 16 587304319 487039743 144091516 859665897 985735730 19947706 222499189 779814574 486608939 269789983 28486591 303835493 143387221 13349411 392589300 478288550 26 573413448 644118980 1025955038 111986310 1001705686 1024538594 1040863627 966389318 877093393 409445066 480356583 17560420 117433155 253890209 128339630 725271084 478449462 874972953 318090512 532674723 110334363 919753598 763846341 391333125 585381146 453392339 17 410016434 318943021 198116973 1066470514 612599656 785464984 188956827 966137555 265503992 725964656 595421791 197691360 932325766 565341267 846350724 300374029 315146063 4 1007270396 1007810405 297885541 1046647401 18 83995166 690008004 349066797 388919384 1071908611 426306597 823614948 559441767 173677017 418894275 108089212 354647150 204979549 587314959 492304557 986116944 242228953 514743417 2 483870611 811144724 29 573794554 1009181738 998965879 648832858 658395344 209389208 415209871 177509886 117202847 908073976 902790691 302781431 164964753 371794711 508467824 840514517 23304155 584995200 755090986 466919719 661806388 349688905 793631503 92778156 595038619 619117745 407494129 347106257 106511868 17 417320264 826165886 699286761 667081986 568842122 689797843 50209692 1035877799 814732090 17000524 330968460 411566529 335191337 104655057 1071008877 310040569 875623008 12 90329405 687014622 368455790 109498511 519999904 286938113 452455265 954095951 315173446 647070233 861880516 645740934 17 347661416 389508846 213696482 1007930368 434762222 712595496 524335311 247978401 92731244 629436943 584474995 486580308 965419719 536286298 872456429 679671273 660408401 30 752621616 213958130 859140917 559504308 335012250 368917846 940771818 149654726 748120415 992218526 791072241 950088600 785316714 713516986 364604492 863163816 269436820 880999799 727592350 845540853 345582870 734983889 467307628 650327815 1031174656 27171618 121398448 997301074 846110890 22998059 2 168964352 965605054 24 539773850 1015525318 246282068 274922145 472701232 16183029 425158315 488181842 487641073 297686164 705900970 161312673 966620500 1010458790 297082706 755329430 293064274 444699698 892166349 670207312 564981342 711150100 288325850 749696280 10 589747858 649550134 545404170 379924350 663016420 931695313 969730865 928252524 278794665 142718309 20 351077597 124226232 121678605 794019914 88720962 103967807 463099531 842252563 238382139 76754051 84109620 917864493 707258889 1051093345 1037115165 287060442 421794178 838272239 243086761 1038465646 5 1015886546 691514994 681025568 116868498 508637744 9 441354560 406736587 70951436 687232723 1030946171 938894798 209149221 1041298119 336957143 29 29120735 491468302 354627439 448648524 830664458 909821677 40666188 816049792 535067706 655422850 555168128 818138851 1071200176 262053219 596698550 660102332 799015408 888131973 770914082 951100142 731212530 651470913 469047176 296059607 912570661 647970800 394192385 90909902 712744391 11 113378228 192773200 455361475 1060932384 33465420 395937234 769877222 910981109 869094837 40371652 416584173 12 929956373 743660109 359871244 350410030 651672291 803357895 1037658491 144825714 352447879 176178165 990672931 833934248 6 290162278 558293152 283273762 400961866 586205468 531361590 27 169408257 528504284 24896981 1026205670 113262409 632132510 231265743 1033555277 249002151 695461547 928161696 12554941 287037516 507358804 258875935 251235595 7139815 71034436 1059751313 694684587 133509884 664624483 1026442059 311510226 298383521 222062491 28059870 1 576707437 27 305484686 753717344 326163851 336678662 952220899 313277557 514945841 792852001 769715169 597085270 639265590 451133579 95248558 600808537 3863570 807803038 834905585 86768951 224677052 853008665 908714365 541715813 782146386 873728994 647192181 789028896 870799000 4 80914331 541248188 994545204 801384281 17 410412885 820540597 247439905 1068579616 744158488 846303977 387283894 262850745 145954105 184324364 993221550 986760058 219408201 286509741 334429012 459970053 790809055 10 276462773 879912251 1033114422 887471094 210720883 544707156 36126802 943861640 444025803 228985109 24 626623664 354539223 569841792 163777933 243128171 232604394 421831091 504082911 790692968 812384554 557960895 77411129 758085382 999021554 702623875 834899828 734865033 1031022175 397558579 54596425 649254582 1016614523 746636087 861833328 21 385626692 489288913 549124689 724930803 557604380 499408422 77687308 265273781 410276766 107671853 79961354 440141293 528798778 584074896 147033037 264643581 23226438 804856992 542567108 447963947 73721774 16 436912354 53875024 323900971 533834082 980031713 528337203 624462612 707216651 289097420 752926319 539958081 266544822 620615122 795117653 1058432642 1072828293 4 730900043 610089344 911175132 610459119 6 296974001 1018783113 464402369 1033590030 482418185 931591100 28 712296925 408066138 838627400 788796768 1012828655 82392630 533609779 1066505456 300452706 153292451 889232138 374544928 610056489 767236003 699333279 1072416190 896991911 220938523 697522839 573260431 813964402 1016141225 79355350 283811592 1012196736 114765198 437764794 279249789 28 106654936 206664401 781834292 275191726 938727788 871174005 66216988 234560890 637865082 136207944 651744115 6529002 765845201 827575486 860633968 1024857221 45130675 508470481 60736095 868377020 118639147 109592229 493712282 114069290 347255290 486139730 315746180 56852081 9 613819 902192741 385489372 513877134 852187289 897612456 1043046985 132589615 789438551 6 58919173 488222375 481894887 338315067 432136864 79277687 14 491259383 624685907 885898952 1005603515 504189148 486358087 909702212 719580775 403255004 823188218 341479935 715102644 898914122 632487651 3 436716157 12693994 321211783 11 989776811 706393254 317230012 980199999 452304060 770255601 421957393 108962514 88172306 754078231 129520754 20 1039148647 398218585 856580317 910980096 989575802 356578102 1028247688 766430767 480979419 786005960 703104232 247269947 228300419 80154835 434552433 456000954 771422049 384922370 917232416 806363844 2 571289107 94223928 11 349597974 599228867 496664043 464247637 99657541 697021553 1039297348 246610254 50772589 89335933 21739496 2 969452497 354448160 27 351615076 1044713115 81558700 493224669 548554550 324466780 52636154 1047914029 617774613 726788464 497241907 831179091 401934864 351170661 232540839 125707223 689913480 785575534 627470480 1027566360 639574270 474262527 517140483 1039086847 98838701 27561545 839471636 24 853886630 121688966 483507350 363318772 244609910 391798743 134342214 363059118 228971436 816610110 722461750 512767418 931337545 279488986 426715727 346495871 982906098 213183964 1039033895 97565104 742984893 763585030 267216954 260130459 21 287695 821058401 98831239 721805290 1017946299 645623438 174832419 234627344 510648585 941067021 488229191 911727994 344790606 314328250 600075473 562662339 490032678 601220105 260194606 697182234 694284447 29 58487398 102150843 113256885 252136292 513595766 750158531 797098649 426866750 139700465 563916891 156863284 1016052768 1032577694 668611577 8439089 240333976 995043502 498033056 498480793 986066312 316592417 901156231 344480009 136368285 823988705 173293001 107460473 392417894 472791593 15 224994952 627030496 1044845976 93790533 691735778 83550990 827418053 434952010 73704536 1011915498 1023296393 172161792 1051135106 747053892 420980217 7 261938696 677257347 416993766 422905120 353082126 191782445 115352695 28 69279049 1014985705 36934935 197712179 745026335 474411136 627579403 984691686 482199423 160570217 885212719 1050490551 469525132 903282489 1018418568 242399352 451877678 598424224 175980437 962235939 602650079 423153989 169021212 962890635 967934691 967562602 979645740 284276103 4 670823583 761111334 401389726 170879192 14 356456583 848491953 663286601 344977529 1056478714 509466425 929190248 214836965 858161925 248539464 740921295 38873842 359648887 1060243675 17 854600986 743555696 199679162 580448764 613490480 498795142 363197390 116883466 376024112 744718469 222326589 937690439 493142655 149664132 642598160 220974806 169872376 4 864964214 1066181626 558012133 404847872 20 804027169 489980022 987695972 852305343 719235312 476744414 786000771 228590919 440977194 1063793779 717126160 300502699 606082681 995541202 232815164 114909949 307179554 423922006 105196368 936200679 5 676509233 872771715 333461930 879044783 501032538 3 989208872 262677734 634800090 0 4 949753252 118405940 935364624 426075861 19 167811690 427948519 901956066 413555414 275645276 783696775 586667610 1004767948 362627724 409068173 286016953 845905311 647720309 922753400 328246024 925255830 329412509 345127271 730317273 1 363881131 1 992126052 0 17 522325132 521899509 362999316 755484910 46366794 27665688 1019190135 393127331 947600931 174782144 716469438 1050402206 486974463 1021956664 1008825876 834203743 225993262 13 220891361 903693489 493743851 992228906 622858581 1025515389 1020649755 1063084987 854497586 785418043 472037526 961539829 934762075 14 585330564 759299599 707175236 868708609 895698545 152474823 270076350 1060954382 592389881 698914894 449588774 827382737 633352199 575196915 2 225326513 294854902 9 759347127 381561636 1020211032 316647054 600576196 847954151 414492751 851433790 750193440 18 248677856 831587847 696401271 465026525 758960167 148491752 700495674 1040187666 845432078 241236493 728505788 479912397 30296865 427132796 98444410 233575758 826869162 1024664890 6 735654971 439703923 136508054 251053567 437654326 631126969 26 9421845 586737518 942905314 922258833 399988566 302620891 686677104 390462573 833069692 892040608 327224031 133215627 836849489 619174377 376865059 1030439141 140597381 648111025 105090441 104882773 22850875 490849319 702852643 634168223 477732216 587041997 10 32116433 923954440 532878359 863746887 612767183 679615652 292594564 96242420 852762865 1068605981 29 1052398807 692532527 599858744 1005307450 681693951 490584710 215174472 490531321 1038426812 261761556 980862298 470246199 376636538 331233766 116381039 902472585 131993960 608228532 712850697 161358104 230211156 757667552 50987170 352101409 1001140880 205638221 201922007 842489605 330276464 27 978670935 770891086 117330316 219789592 311949233 176719790 90685117 247113297 164573809 1061315501 984118617 1004683642 675613321 116463358 18312320 213493109 825642245 897087550 943164501 1016982355 395019292 662477655 361131938 22571008 519195879 572145164 791587336 11 210037834 540066365 940326081 947715829 905254565 143973448 717390807 370649767 292655433 836528985 739337897 23 625629765 1064579382 288035636 953477934 1057276234 512492437 318332509 770594416 645199986 448881041 390635931 988026716 103752822 1058728974 411876590 479636294 429740861 812720927 607628135 520233703 618020469 520799053 651602016 20 783777840 989068222 515001354 979082836 18307937 375398134 492877616 504718803 494548773 865864961 836654670 589417967 1055358788 45887003 1524524 1024198974 511125162 373869729 875037117 632477710 5 861962947 361807797 893556223 120895170 774639336 1 1020314885 20 274521164 867389713 525624135 556165689 408500551 408113022 597149980 823080282 637532791 916625567 883263683 571958885 37476553 267622764 674928624 492660810 24784709 181766026 392637900 34115446 16 865754603 384335748 960401807 920265700 895556203 359407827 951903507 601063160 255609774 207564486 1014471531 142280616 596565287 101674750 837768739 549525929 28 899672694 873387805 883304977 396985739 463036147 312501304 715492487 890635601 642237932 276849721 377601379 843742482 224875910 411541220 664891213 535291308 51774972 1009893774 197079586 71907449 496221512 45911957 52561726 153726384 562440009 873112739 210469198 389349745 26 65979564 665902668 833874439 28511947 329652708 417369914 559135935 568771116 297101689 616905115 185710146 942596068 1021253450 395748980 221513103 200328492 1037941663 976913904 159675038 367188689 372778993 233009674 410953090 267398876 266514565 311978854 25 135161385 562725883 927763232 56868357 23451599 665945272 392664758 313532518 28315949 3076633 427694012 1053613509 239523966 950653214 102583975 523812974 803101166 639914551 455938067 402426235 410664351 961679628 918307311 95059428 89425871 17 1058898728 841542177 1041706097 664100588 537756967 24953949 366305628 952218664 607502746 237540419 755300243 807413101 920602028 1062852573 178730900 480129653 307898179 23 716138 714496299 882834470 901932853 490890343 787147211 462165210 711704125 727191105 518527367 961073979 4407424 595953444 1030257653 312044200 168897590 16039856 914787667 10194322 436734910 958857745 972482698 191428176 6 11091992 67129029 20685991 375568498 545763236 267441118 2 349508310 82294992 0 28 988663968 1041012961 93661110 812642208 1041137919 1051542776 603612612 756175743 884861063 1031594829 333191975 965304232 130172874 499064512 293102903 1014058837 999003767 875255892 653729510 431572044 995516958 122020096 807569631 199906922 281652115 595791199 304449953 1019967143 7 95184669 706134467 492972362 633718518 486313474 872018151 669870483 20 438326915 210930586 357417654 562982231 911061325 245828301 284833174 474027704 262493990 348496770 73267092 1024241921 23172003 380981601 362012512 93496513 677832930 490746457 278145605 40260143 4 351760108 99777861 790509635 192533874 22 323320040 844047961 554119282 16155489 254043432 124073162 1039980599 521030632 75723566 482540320 952402335 1053157336 692264775 65857266 402487464 676929442 560189343 840865806 810288487 882008914 209247047 740338671 13 951434245 695958535 434507170 987141717 704921528 789029285 702140850 896543355 494619954 43461416 1018481087 584946116 1073727593 28 536128548 822803920 1062301083 124031036 334896476 70486435 519424287 317271113 659598362 35989873 77929818 706357900 947595545 437643423 131883918 348926994 581079030 304115954 1046011481 1022903987 263144279 1011686077 81800707 370800135 322715415 431259881 393383580 860128666 24 286882458 414183208 727297226 58928742 1057041272 848447824 710250833 193522889 829151365 821483191 83033124 89213719 1044478487 896695664 283875895 983993395 866504014 379527404 952034663 620536150 976507466 787817000 457425008 197657552 0 1 462272654 23 605961393 167388353 19154567 774636355 137807115 424572111 487597701 261014751 650100132 130778687 771358313 24277028 484701906 1036746416 924609213 909967004 727858122 564686148 754765530 794022114 584755916 774320676 92578376 17 957829440 1036969725 555904999 539192176 565643912 171122153 633336958 529323462 384715604 937862838 1029642317 327543540 366742354 63173240 782736472 426788205 9397137 26 66849679 592080663 194375055 418324595 555587794 668756885 670429868 226526386 710405641 205991114 995958406 229589879 869109566 141635361 428525492 526789950 216367909 810680643 145684103 936740039 573277712 621824784 1023557995 220697509 195372565 1018516484 24 459730708 872841174 952459096 115472835 617305985 530924302 695020445 733772956 658859208 283392808 789252902 1002896735 478005724 1025135740 723925868 161938067 278044085 311810675 99411825 153525851 123362777 291398122 385322304 368614259 19 62052472 861782851 198721776 956815888 52323969 238255100 566347067 721388279 20415280 716875041 138566931 167129116 272502736 812188937 341749491 800468140 316601862 393492850 512077917 10 995063629 786885622 213725810 939505827 572578712 109538130 403813389 208205433 739575189 445845114 16 127398383 281038281 646618283 719813337 629122455 842148221 207664975 57833315 25597378 812664102 813113479 879967196 112467292 480489766 952370613 719792359 20 3041801 635637516 240502683 681994195 268525452 873653543 146501230 986046575 789503444 687813180 1054987377 135498859 466993689 228746423 1020371207 85324396 530587949 1031210739 1022374329 283861352 5 1049452290 864887465 287974134 312860622 1057022194 23 551181819 56339248 322567270 652039891 768889692 251806516 427397360 827366653 513769482 1045643227 834244573 325547658 816242123 216573490 211337986 587888464 456153283 804804722 765460297 1064678767 300991329 860753983 63900523 1 369768958 26 703842886 493841189 198315935 574408410 84582240 865894810 1049753321 698021383 1001839586 453350372 872848010 895117756 51616566 370968247 145120830 982416309 239848989 961515783 656647120 334284161 159479699 890260850 924885330 500192887 890816435 842251898 9 275693961 789081540 194474324 456222774 703505951 733257079 336765303 1054442269 715344060 29 887704318 549327350 624274447 461657066 926595584 676351216 51726721 750311725 143957409 841069269 499633219 777004420 494399599 44340053 304473764 917348033 51899442 774945753 759923172 412602623 141465477 1027563171 501901348 1065150709 453409487 656041770 595525267 51731027 811595978 30 237693535 783734469 226869426 1034585232 511495309 433042124 312104791 642666473 337411786 636593447 56466355 434241502 842410720 647770796 584876008 298852391 428638998 976647910 478336215 969401856 472324517 438672357 231049807 690954930 642259885 108463961 158636449 803749662 1067908703 907472498 4 466088832 894123035 928054277 224154492 12 796271897 910744001 787982375 531208078 262162176 787459825 1054964303 282386313 420591072 661968136 60905078 647781482 18 532147690 926841342 707786082 240843428 112858293 626594505 280236089 21640038 571909988 68107405 243002311 554375849 382452824 594805669 752633699 634544480 157878513 764998692 12 789026300 298253385 484132025 678919174 941066856 150625533 470397211 716562225 975159459 388741621 337675100 271856016 14 230260694 193101395 1004160498 736491355 840126274 651927257 466875830 490992649 140191334 549563651 551197819 482001916 311269655 599265516 6 678504453 806659504 859118365 54558302 554669289 911032760 6 584109914 5534147 994882798 286286394 1016312034 1009986748 11 456916600 571883736 92440171 865243247 943219545 8123786 508231646 873790100 1016286590 149495032 644701739 17 142554689 157772818 84806123 793883623 13275833 418457902 742871954 446848156 249989385 1005881711 870021491 363356411 711575300 39063681 724818360 850712993 1015081228 8 532898626 823310093 684152332 924517652 665841585 508520913 360175323 702698184 17 980412696 768924620 563865640 207057329 1026181520 584097016 748516221 633517422 409604857 522578436 39665161 597592376 4972393 510936340 576887394 573068930 260810973 0 28 496699712 760126441 984081481 561503590 983961144 290394420 969144133 1006531072 322210545 273484186 27946609 755436907 75004853 895777585 1003271595 343530441 588882906 449887687 194841924 167362485 834469398 194687116 406797177 458295508 1030363814 1055244363 389174984 797202208 24 82889798 823923151 673689279 1021302982 731821544 957887092 148636801 863457382 38963117 706443054 733050062 931769160 247522077 633510012 165192395 885186331 614263416 967043960 881529917 248524369 336299925 561075498 211287367 258909414 28 1071688741 1252544 364900510 753653807 790437463 288286539 470391257 118599332 750220889 412841026 515632979 864059616 820392342 690593540 476447685 333329685 336002598 352851153 747819090 623451510 775153899 747294434 167988858 625590347 374975208 945936472 295460848 953274225 14 812605731 553609729 927142942 702691814 986504843 75015517 748671903 696999117 378109658 61314871 1029286084 612967566 64915955 125067386 30 940433916 1031541506 497660044 653190732 883259552 893017112 680655106 145250653 1031781603 51079900 224225079 265413831 652728338 439268522 619662426 102375480 918234864 672371629 811261876 279853364 386445259 999364552 1016713960 8960587 542108488 223909663 921520762 249488845 566217153 449616699 26 253097402 887920622 318625027 765493951 827868903 803344776 475043530 23001409 111527196 839250273 458279948 615702288 924927325 15657281 666330093 282877300 958646140 66528147 721156900 790392114 839243274 585808131 164778365 648871530 1064133082 560195974 20 134696481 655995689 383589803 609123772 811254105 431391024 796478980 1922191 1000939002 953836868 186868520 149137228 918416481 889432631 944038423 174455592 510516159 946767754 83678329 49864382 15 516245468 233457497 323781776 802805241 950128187 406791574 1055776118 569543082 642283719 726135039 1071559785 8902485 781300710 713114103 494405363 18 518631400 59297557 27848335 311777240 81826567 679912311 244149985 158191806 951609117 283451435 927468744 427666607 857645607 903543932 282696779 689959203 783282974 77043287 11 493962235 344114225 402580898 437471009 447467149 791314757 559124056 499900392 338190794 235474020 793260444 18 646664168 456091309 431945727 664838380 625137366 945344982 1023278688 205351346 986213229 16655759 635657783 661522871 338733660 887288812 657866854 779147896 98650191 65795800 6 555301918 291252327 580803830 1002524201 55502363 432808279 0 2 522725355 359513269 14 826235761 176194950 230427647 321674583 967105472 871090573 712623017 824819722 1001822174 116582797 432762743 563200746 552156666 127334063 29 244129004 229057388 174756189 420178800 786643805 610552906 856426542 64431664 334459102 311870943 753164927 338574708 978293452 763217825 942475001 298809534 53089079 750583459 678874953 635929711 988167084 292476022 595621857 289162728 401130166 82036426 146451511 543894867 232102749 17 216982608 891709146 782355220 883179281 158315376 245914387 628426109 1021833898 569779434 667838302 56804787 895233245 604381942 857730834 365389251 842776274 813079877 11 515286994 612315888 998469989 466236935 58645293 995744550 331717285 69675293 840542106 276534396 931456197 16 217767403 151550824 154028896 245979787 341405903 13403222 796191112 77576643 891518304 247201418 859278399 708771646 619989672 547004920 472482987 1063091021 30 194102164 682501241 556432228 826865122 197975868 827677308 535577457 665620345 375860451 852798847 757753109 218944706 717803744 517956441 892924225 387768163 867688081 1061054429 1040720411 423917587 789804388 351611986 561737795 641802296 708092527 634290381 561411913 137424997 583298299 645474058 8 510458812 154992120 39238112 572441186 18517705 344677607 135795061 992030889 18 957723371 641567864 201541388 1005597029 353145452 402862061 602090557 15871874 893267692 612851993 791736208 769807531 396688831 469459576 36255869 891759944 526229954 192343883 28 472857993 448306312 691377445 162751569 745027662 181270433 577131691 958971313 841474911 429560654 511229415 8951235 222858821 464212161 140992616 802533983 454284979 398346151 832142757 844499737 105350248 248602344 870209564 314431871 504323806 643486338 387302904 57866547 17 47268536 870970537 918679872 1050851306 383976966 483348296 1068999913 593770232 380752147 666698163 518132736 354617693 1061652687 591667460 590076471 460813560 1054806806 2 696687195 947833509 29 956317436 957582193 535407665 446965993 328933676 245439321 905655112 986992388 1028368070 141818136 108092608 1066499325 635565040 90029815 794579552 942616830 521019411 723760418 72112662 8195601 632097816 710361997 628019737 240865033 14032447 254482299 497879182 306090151 864712704 7 384771509 355031337 528683377 380482990 579521171 943440747 290596103 2 203887442 195284518 5 492711269 965448756 415133749 554793092 499839245 16 1006580730 530241768 88154667 476304180 870917447 573678913 841834336 684427113 717976112 94561454 284444343 965223893 182925455 65765590 1005051296 435663489 19 962564965 699242792 459587240 778251649 901922539 475650894 462595791 561103604 728954882 93287897 331250001 439343807 438845370 216043372 451524385 631995119 831233362 94233284 403042716 8 749685881 71787836 134059230 661111278 185316206 285520117 179454702 390019450 27 149825482 617851492 302605109 289369410 127771668 957598214 1044079507 254106115 443109932 1045873822 459064291 203200277 420982494 709046875 178021534 575044761 962725164 638735644 851668121 883613401 253082159 960765059 196519974 131319846 701214814 549845447 588091603 28 245827118 125320435 38053993 748573532 848161621 725081255 1054507182 289432582 984130217 810917441 122033399 138059648 392082402 535872116 651790650 998254243 109317371 397426350 967703846 313394669 300696253 485378114 89141852 343367001 750522635 394177284 891087333 1042672056 6 251464131 471569270 290356712 1044976359 156320888 355117925 26 371642501 417490579 185542631 175939223 697331946 841904227 233174825 921020035 974568046 708280520 111350447 86852145 546681237 645658960 86451983 301998376 381431379 437831229 1058667273 19627779 426332437 932065467 762292556 792094538 273436070 594069652 21 790544642 679536632 718706520 401042560 903367439 374371560 114411716 452174633 848752834 563716095 288550885 952691278 417543341 202979116 100118047 638993726 935303972 913004124 871401347 94781530 726813443 30 385546730 495042231 791701246 592371957 785169352 517897288 527971078 695552901 887741224 509077093 224426325 784576744 82101589 771457527 898143203 241725263 489513178 893652454 458034227 242372795 964778497 1068301545 843714358 501273812 915904887 230660919 553661673 495111750 465109823 512298945 27 84060133 348574215 463815540 322590340 318576867 678533240 71407775 575793606 734197578 207017138 895512773 928921560 56713192 114840428 884436969 92938231 228337765 946299842 692503280 957257678 728116906 663999151 71455030 734261070 663853652 120961746 583054851 3 607371810 620006636 546148321 4 782176112 912207488 574217511 851426161 3 1025916675 388452901 278107750 10 550481456 985183999 808487501 192248168 534369439 121717079 625717775 678064471 314939256 1015308943 6 1030048105 675108942 374820990 538793269 94306864 375852859 28 469774839 741591905 699375950 141949 480366944 226442827 442874690 236834410 764662682 288182226 802331624 823539273 299007899 364875153 636400832 44912654 143245318 596311628 805849877 136932052 459693416 411800135 667237061 312784498 476799373 1007756299 188131873 380327748 25 990079571 1056218470 33326375 994034084 814199409 471626125 767804730 604166117 952348640 28418349 736991696 58575275 694198796 73889859 753053245 200233991 287420527 1021877996 361107564 287034219 681001383 350203247 973042278 850493003 227579444 10 740059513 362867432 904836990 212965825 614221310 649270053 78185150 422475352 448994000 717141840 20 200162192 785098038 387016304 122425786 77416871 521782134 183840805 800212378 713081538 498132249 865894975 67245939 432984415 457418420 471529361 760905486 381608593 83102746 646751898 461936925 16 613442108 181525536 770761790 547927179 594251522 531171830 882769205 21034056 542772990 411690578 598424200 650662934 272938645 161171444 213405261 510904051 18 983586180 772815895 622255277 104109063 871581474 2038933 1026971600 378335240 556045453 208167662 1027665625 850384596 23603611 959870322 640955281 1004019685 261555270 533775405 2 529810639 275598535 17 119692929 426045743 405121473 714005257 854685371 799709522 425776021 581188187 331947940 663676376 1071311829 186095975 152800684 80735236 361749256 26171938 398747730 21 678031839 658471493 523787388 189028056 210069063 548727106 1045259960 255672350 301954375 1037964153 417387599 726042014 375532922 148489974 269971488 303649241 427854925 1047011734 204871281 708036426 277830655 18 1556627 505961195 270035981 382028357 1001508006 81960101 1036835020 843926151 887891525 783584176 790975504 532862928 991923481 535188361 185625509 656107568 381127347 919855113 23 328423823 28879055 141755986 191516398 287121766 58711187 932772596 552729401 108848018 717374090 923043730 351357180 815327847 398650266 238684009 477124276 450307563 1066155523 209186214 941778235 359988060 865724465 273515433 16 80738957 86980335 312721032 70728908 61853336 1073483700 174734693 502297635 440798439 334842301 926364961 436732204 21312156 289120211 990130515 149327751 17 483813425 605783411 48531233 522013690 580144324 823682797 405649034 956946536 483402528 1059169964 244296397 517500735 169916928 388402542 620495653 269609267 179389988 9 83764566 1053171534 278217915 453038371 354157704 314794485 442308919 491623699 323605313 23 124100693 228681413 857106246 912507417 830811983 536857027 143791721 701192831 629307861 927980159 805815390 271428167 527343214 619135226 673482241 441016684 913044648 603230362 304400039 1070003705 809353893 916539480 189098276 25 314483737 846456081 259497254 253205294 655082369 357302017 718021547 423006523 790245304 169985129 737741566 823196355 127145228 278553866 267442288 304287095 39263601 28597696 976297221 742054210 640092647 975908786 672059232 1022045925 997864397 15 966466606 679145865 987861816 894900626 408980342 122774870 964811469 115764918 1064432119 775912223 424135495 725855552 644213604 849769071 435890981 2 171931728 18872213 15 335194906 14995406 496882341 491282087 202920511 433003438 154076700 423251406 878063629 900271174 896809003 18558362 863105200 451201475 240682022 21 741505354 201795380 642106694 432822740 1072925876 1012558824 1066313686 106090713 308712472 394503670 698387180 161010127 911389186 35852063 116901597 236446795 950906975 136571343 488845823 122424653 997704664 8 773810764 876038765 330964626 566258524 946741126 947688441 217729474 452275876 24 951451926 834626181 998036699 1027800646 110752464 405980636 522439130 254792840 783967126 1088573 986281612 1058615433 156030205 399397954 146727636 456686341 1062696180 368384732 55168414 40283352 176738195 1073588634 607572649 960326043 23 227196756 514800245 374627999 747886130 593724089 657127118 207562282 581172764 262325799 903907157 917409883 277531344 408465989 853972693 561722282 936763062 759561820 675808538 222035905 52600276 936290006 368091232 584046379 5 726458179 1007548086 711651663 104787588 625282418 26 687915313 923733321 73212639 218058433 549918586 14520717 658335975 24075172 911556860 976927200 633054207 380395031 729043242 142636713 646884247 49840053 516703544 1064753599 1063098606 425302439 130493204 997289046 563967923 806674820 68315234 437431604 29 350612237 652658409 95532941 546375605 229362713 701220373 11581928 50231857 827360694 548980626 860594505 255878734 231740333 370132698 832114558 553202881 391568724 662205164 817581473 778737704 601504509 769144876 391401352 92955385 433169070 1065742228 979606362 677932386 340512450 25 839750863 225316050 268126976 80085110 442071435 395797264 254922393 583177451 240453571 671328190 634957967 833084808 750917289 186892942 994294652 173490257 818417417 1003905415 396143542 63363456 354826815 703760194 133840264 570813498 209643682 2 518347808 293002682 2 482393387 711765638 4 746440758 387983902 634474498 615979396 6 395081881 476926084 343266595 1052116459 732916521 111474619 2 509246783 1045207079 9 71224312 231391184 508254866 355397654 674222127 104700376 601374025 966801286 760539177 9 10580112 652439786 1063371786 98968172 475696195 221725174 589636792 753814246 270093078 3 459337065 469547341 654385940 22 779981921 45326762 1059312504 739502928 262648290 745871744 386883092 135500019 62327329 471625804 205218088 479540216 1011523796 124988428 842445715 472614540 438259307 499946861 328211131 165686666 1034489332 812920738 22 945275041 80775748 662064876 468845279 1053521069 913829126 630565558 1018014875 334628492 158350685 853568846 119376482 830292618 4108585 327871031 18855721 741771949 1054089167 333233826 648872783 742926656 245041922 22 982018381 747637142 40703863 83837590 1001324270 372478126 1001788125 1021088714 1040811890 1022498291 852798035 764584896 1039161125 897728364 447727410 814161903 7429198 986104285 585291687 208305068 423116885 135823290 9 395534786 217072883 211726758 926471619 801864935 282389327 785883318 997902526 752910663 0 15 407876045 643961205 746033475 485599972 224807864 24910108 779672706 83210004 688842387 314730323 731849479 1048457736 666436286 134949800 762654332 2 82773607 688076342 9 704391821 693489087 1046488248 342491551 326832599 790978172 749258544 140015801 423804267 4 606513399 115579859 839035404 759659733 6 98976475 399423699 658302745 356034413 290683364 582414010 20 257952419 608707612 17611722 573709263 236711082 436584104 758608286 430079357 202666820 194675659 839239271 471555687 13446602 710478107 1008596590 507974792 409075279 907207865 748285324 536575570 19 662260263 956209401 481215705 913606848 691674636 256858364 343138792 970840644 1000295729 609389064 632753622 357601073 334245546 1012060687 955196209 164889012 534977432 252977714 965245208 1 957428364 15 222442127 283666246 208681526 943932482 843879394 302483061 70755831 346610708 498306244 385334242 931592395 223607739 670354853 271828094 841476326 8 689185143 902256070 773811827 1032858912 49997587 1035083323 336124432 842948691 16 281382191 669777943 1018639591 519657221 87427690 308573723 27479947 635411332 1072892882 252822789 273109558 1069627254 474093284 709506265 34118946 464577482 26 934919036 565868272 246489661 606841742 734915513 354594673 906379554 766505810 714760541 22835127 28393579 288461376 169772394 781765813 609325251 935547223 452986373 214307629 792326909 404344853 839291237 518972435 576071258 754073617 553779684 1048101736 25 846939376 736930445 805818713 1062409270 73802020 692311478 72471639 191236264 727287725 62763519 458977501 443035992 655020696 544987024 973537615 402168786 578947581 631099992 907791798 72182590 579138900 987856396 352651556 157198307 786171239 1 800326491 27 390582154 326250414 405255706 372915851 754586795 437241744 965416685 933536723 88223071 325127313 596038156 146009296 119647584 372850956 864692909 1072866644 606204768 649222429 847578890 415643486 106841474 101105912 194374690 598554040 465049836 1045431293 122255685 15 739824932 699135887 573854569 443137223 721147270 99220908 405239295 389993058 640557865 803451188 95842552 1004148677 39897415 757567197 336618585 12 175762298 97283770 1007758287 615879579 613361536 13969223 916396291 914039133 102178031 636998545 335240358 224440712 19 271945938 881877269 332581490 108002518 562836110 912302523 314708701 298743001 680731097 369044741 666340593 722569428 823246306 226967565 775126510 410951259 924157473 662935137 155656566 14 91306542 1019554623 610854527 244740440 98104902 326111376 511101474 628024226 371581343 955502131 436351809 723889614 796858338 110416299 15 957870825 515131503 473878152 517381673 413042780 816547417 31178399 399297404 633125403 787568560 472105404 234245543 162352139 724537345 782598941 3 927629728 656670765 919170155 21 898365192 764170758 595007954 1070031858 957733601 449530584 1022952521 575902826 93029237 241896195 39470223 341054894 252795486 536470668 1041320694 315696161 314689556 590456320 39227564 476708104 870798787 11 115454640 734840708 726878458 814721580 224480447 34100057 953976990 82373571 72466079 422968528 996567382 13 720310620 600892341 505251354 863735101 218539797 769664837 397706403 293250549 974848991 580993594 827618250 130146637 264851386 17 405013490 401677450 613764915 278658795 871468773 848568646 918282328 421704745 890989618 598762375 169547124 959288485 434070964 946452137 389383201 9308784 902033311 27 789092536 812858583 663339038 866564454 733276609 324990436 94634248 31824919 190978495 872370711 263138778 202087648 894117062 284181218 626053470 339165024 527656928 848449728 575237512 611985622 900437314 520281718 102127016 248546332 482862702 566562402 176324199 21 374455617 618355512 222019159 656569664 86978418 1038048726 236405975 836300219 149472977 807360652 1015340155 152551275 421879088 991991183 473571951 810035112 741775866 661615323 219568407 355495537 786197018 17 1024852778 144989844 59708483 452711819 384887869 865878706 417097733 836719890 1058620224 872133726 545864343 986683598 618950315 681385860 691078141 216546423 905265212 4 298230959 513675858 469132209 172487842 14 576613436 652307034 474558691 381699953 488052921 843098659 126364357 163552207 932916684 356988495 852883128 417549079 649315727 879286021 22 737824854 546839616 636010766 1014503503 738996986 176099683 646711646 226241192 646159041 345033539 1055622014 725214712 131057400 336331358 60339655 328968707 22880600 452781256 450332719 914750773 5134623 700218238 0 11 839773922 178761342 215162424 283637705 462962222 853139473 39239239 1033026507 149823337 457166133 284140382 4 182729474 13731277 591372026 338830393 13 988943989 285226553 752105907 153447785 370098445 22391670 904453630 870962573 556313142 158175746 465711387 345978424 939508834 19 238666497 32592782 481559822 275381412 467613950 596711300 163476610 934342712 622042471 378001485 642099849 590104872 316007017 1025968050 594445218 767467211 137875663 174779879 258598996 14 85382163 537958855 545631695 131426115 822346719 794051948 703166832 148950411 436837779 302363941 906150981 304610376 904959849 185275075 7 694711906 1025075675 670337276 576221293 989513921 651391488 802646107 0 6 10206119 423021464 541276086 853160718 298723774 116599098 11 849784424 717610164 450547458 161760102 424881316 750527982 595484335 779172492 169252016 945584147 35087828 17 69174844 650085006 489029997 144041886 981418328 211337291 1002813645 258877623 426223095 733530968 427521882 947762784 795626505 338480026 394573229 676817208 983577255 11 141568018 546281389 935982062 286079996 709617236 23865460 56698944 915068394 317534470 363614885 776995888 26 1035226838 822747359 916716218 748247041 486686693 118555801 683803015 138874370 233362509 462748260 625511203 931186755 165058664 346418769 523638949 492188761 879772637 123154279 891796091 57184604 584713372 297236477 822853016 271008153 240516877 762797248 25 477587908 799004335 517300019 199909845 405193261 224714868 632989346 579557131 187366818 584828631 295356439 908121092 437380700 392881257 303025596 762525666 97743563 677173305 667509007 884028420 146095063 221046295 890987061 974898351 311217837 27 87489500 167387381 918006925 963283026 1037073274 665972049 294619794 788779898 61034227 341487145 846827972 528631858 931852117 366016944 726548859 77227520 1061081452 552422295 786315961 438448946 703079092 154120664 548497539 4846485 696660912 1012696421 1053276351 4 726181953 1024159860 101542630 192021600 22 37411028 377492065 825888169 56904969 924464085 674604192 788772207 372543649 11877403 629063526 1040207883 820756446 805149115 165140404 952924128 1054638914 254360055 651116829 644339146 279581675 387104481 297360219 17 435717552 671424451 372959414 1072755726 413327941 454881152 24572793 296325045 350777984 1072219448 513885704 463835784 679931414 80506140 285385129 332686143 311870606 20 273484365 623009938 194895574 99868734 750276341 922509783 166040797 35191538 657680561 532316394 786730503 230429257 263466368 132782100 939207724 126262504 510316753 612025378 638354865 228081066 23 862762276 465073155 98743662 664136037 197292447 1057447252 720283908 761806493 129931630 125962314 849288934 373855400 260488743 1065064837 141664347 548832449 1043421813 342961502 776242761 310158104 160698483 760349287 637943891 27 98380540 375505173 890478491 473783827 814939538 292778126 901513438 482859572 496006152 694670821 318913715 956086543 210530574 789571982 1029370534 48614656 494796819 234066230 684038540 1004361447 690472652 797624802 82231229 435675911 542324528 106371022 937877543 25 537644153 1061737746 833975179 124162763 682128470 879974791 453379415 282533823 847995260 948155537 340264115 545849175 907100583 240616402 496737856 438022153 842903804 582951966 911859970 834118940 950350461 425877549 79393784 873242014 801452005 7 372092416 20748494 256470638 594824088 621065271 249967051 359279640 28 652085404 193040207 757583932 338316107 550106719 813134918 276257484 42740527 651762802 419848819 434439713 530263075 859602015 978956011 819214903 875708268 854143 520996785 1034736148 871843947 680166480 585461940 144199579 564843593 296320836 714913544 9297803 907009725 10 750339839 919748869 488989652 626127471 988310299 971976985 297247032 270447922 217776069 536702101 8 782485731 239425975 76450553 533528346 448401452 828927751 665749040 317122793 26 691079170 534468802 436443097 1057961060 269538540 658584530 752319606 119112756 590207176 653436168 154296822 50773403 1037339207 454550189 177129058 539734282 523311438 371695036 611950752 724402262 308366560 1036418541 505962609 923624238 461023339 707322582 14 331190448 743955024 434393302 228439253 506244381 295102868 817832201 621621379 374419565 1002140825 549365180 239320494 148613921 981699149 21 518921032 286883371 37668118 532732492 914345096 270908192 973107360 395675979 331072047 46551848 929629696 24946020 1073474837 207054570 745340545 397221624 314366259 980844652 623736216 65383440 560229652 8 1071672269 1036695616 976681089 304809918 533130863 655220373 331040696 444182646 16 836609733 624267725 309793646 62977267 120292011 617395594 736779360 563321711 622020756 832190587 11485258 356480765 154744532 678378456 864694785 1028253442 26 898475362 915239803 477992537 630699009 980467485 118518333 217345363 398415628 299317886 1067725925 517909147 691425379 347302056 47558477 482368 739889765 485802932 831412195 141280351 25226553 549277353 525516048 746541549 261609288 1005734910 849678192 12 139780255 620356767 599496186 117985927 591710789 1043544410 777277139 907155819 398822095 692656383 281303842 871076664 29 969787382 557502195 669733417 353449324 360902948 101971116 399557864 592226899 174221280 672244787 337109726 809451505 333345931 734980751 428685891 892341857 874716283 966407263 419753051 579252175 91349776 923294585 939803557 589761181 946322226 953745863 945020540 438121747 877189547 17 998277188 221445119 719445168 133957742 374627555 287557628 639418901 349254281 195483333 591355758 893354378 273634398 439607007 386470590 271937443 770694975 922315765 16 353252692 712628178 779270449 195331460 538629803 657371010 821975691 1300692 413723516 143682325 75227254 841503948 1025208014 69798754 414590353 1054085133 15 460893461 10623046 600550422 124620408 789161397 899808354 635445118 394892707 1061212940 330028573 157060175 546081462 138260533 1043094806 106529858 11 1070485287 778378131 921246044 236049694 363997937 462104789 620484916 578272579 196207363 378275231 536939086 23 390654971 48598589 425794476 97174037 152699816 986229753 82250601 661510668 656782257 737120927 141611480 486901195 413044267 665231026 319393276 468199045 1061908846 137643639 31482947 414660013 718056093 96817861 144422030 13 672125307 857841661 137970926 220339749 14735854 269882166 19873699 327399241 68502666 1021883094 161145686 637205685 179150165 30 415247650 288361854 580663084 842105171 98725756 488213543 585599931 175641629 140712243 564154526 852513712 792708043 1002330197 414902473 947850937 200170948 972307499 502446677 1023356086 398660003 938249224 469594592 440875782 601021932 170376829 606888366 126615279 769092325 719359462 143398618 0 30 791111566 753496313 545882157 372660922 976210327 118411161 186040905 557389777 2453288 234554774 311436139 834540322 176651978 435553828 660958732 877474980 113343049 774753084 106451809 843420118 520265870 923906943 563312272 538454687 246876120 278869794 1020319870 558691046 132022540 74005528 23 675000692 442607975 1072299852 622891888 636353927 376809613 979157746 642968407 1068513120 116885008 508877964 399070509 522930849 974454645 19528060 802097217 977718458 623201058 542378734 446059967 81595601 491248663 99362681 22 76126768 75422290 117407352 924658167 44069233 1065307736 468345830 53774151 719685060 896760924 1032972311 250200273 909117371 612504682 986847617 753187059 575339823 164310381 1009131495 1001036924 166657006 460832108 11 527436677 518541538 582290687 154781677 27211157 399019077 559177731 670727072 789105110 221763813 997706169 0 18 713857987 978571328 352036337 671843737 446385928 388063571 418280305 459738596 722132921 831989831 329462838 420363721 1044044252 561416256 830273885 826131749 801377497 894468260 29 404188482 503303033 240452127 198015220 949051906 795468625 165216139 722716643 809482084 86962856 1045647108 769884374 800114621 429414522 1048159369 1022045257 495726984 180637341 608739562 906323983 643090605 904970359 619360457 202652594 691038800 862439286 747474967 286550107 390121175 19 913668683 728002610 878095307 646513552 634977377 637081214 895691734 839160910 788939539 173186913 219994758 31286945 866971571 847272018 118789520 323691924 487630321 434483915 160148344 5 725700964 954431640 148275008 790230911 844667881 24 165972673 689306481 213856288 894035336 712003823 1003664457 810384960 385629317 25875529 235259779 906866662 404904418 700386153 479289067 728027802 144560744 756088657 982860676 721606197 760963109 1005948585 71556879 803773660 726324673 25 316496238 532215638 145042941 433370701 297536370 796003551 492283023 463317015 496822255 966706651 837848728 926657811 856765943 634198037 627314532 540672980 228762893 851124150 210980041 821849362 798373889 708426189 27052044 60602495 371368567 13 733910356 1004281573 1031501028 683359951 347634193 17173431 710476477 618476902 149369221 385322787 805086387 437585068 320147357 21 374127141 668694780 983788128 900682725 229780886 359003028 237699344 43589037 536418757 303323787 59454601 538612050 391713263 426409983 246764176 460824879 895898890 285673134 884937622 953311426 221284729 10 902748508 904105879 619258422 75456733 407547932 960699150 172424633 975154384 207768794 530602360 15 922004357 837127016 660152110 143473942 406102832 254331382 532355188 487816957 417056704 808353793 615882320 171304267 40394732 734074588 256638228 25 490518911 488257189 894091919 396102745 122822313 435218081 568786357 114961471 217858276 668916699 4021052 672570772 321922666 492248974 519906580 281112785 1020608047 780520212 52057747 777336513 613369351 251245631 153801982 1017875726 693974853 16 819361165 1004320278 202847942 800978254 929014670 158556251 679336631 1050361412 841579231 570788090 462570769 1060443578 771895574 515364994 232950656 979719201 4 467226035 895745024 306051553 827197406 23 979193167 827589946 207072533 21693157 643049583 740714228 158118414 831367146 42582121 951063738 898240778 532711445 1006898069 968761392 811872987 927171141 831192738 449874544 52070550 257620146 769606787 939184158 251366103 13 731947069 596607387 273221668 431527069 503820016 496746051 312507326 69050007 205653535 825358420 575401653 833331029 948805479 27 456918076 548580772 187707729 66214569 986611392 403575389 599191711 504522455 809434957 749120546 484130154 86256892 1067867614 509988245 777924181 174126015 115923484 823390589 974876400 645882703 236820251 46214760 801641280 336703342 82695842 108297060 588116174 19 554324916 399933852 484239093 1065839601 245132391 537300196 1032830993 800168308 342600237 864690718 313798009 541299176 113086346 763845223 946668251 850628764 773232599 954824031 921766428 9 1028877228 764028639 799342759 654719657 565172936 650000753 716656916 445170658 395928800 16 950941264 985679165 435365827 570021816 267275026 262532877 520027031 383164667 574114093 1019813393 839702695 218044990 418211948 243108958 664196440 498933377 6 484233160 977140192 774655748 176897403 844203863 62196079 11 1050987302 124793102 570434795 764270568 715993900 706080539 416257942 840349071 799132704 992544146 860757020 12 391204297 272066505 466587518 373005102 273214022 590065101 824239132 608420805 820706041 54703923 800876334 309141821 6 904626415 991331727 119920977 724873732 166109816 467810832 5 85256155 795712715 589685213 33444435 894636474 22 338350937 587235027 189440865 348331466 309273724 337760379 200536818 50724422 87540674 164452486 645924435 655074019 175185653 1023654734 953726776 912847164 171646864 1058576656 73219159 945868670 422630462 1059579178 9 369937818 824260986 436088559 780830837 972543559 647007430 894059350 989502030 927533625 25 1048699663 714033341 301106894 153006202 143693167 592487670 499504406 93545041 537819469 727365727 207439495 877995544 855947688 166244477 309241620 675510025 419672877 284832191 816497669 109608925 715077281 154752027 666802213 698796261 343259656 12 712637644 787330104 888038750 285511680 888677508 330630632 402700419 859178124 48746272 968521607 1023742096 12863340 14 897290395 974788754 853435088 1072916491 511779705 792209588 618304384 142514842 634798130 1009707192 672603012 714380621 890271427 983843932 1 409430911 18 1062183205 490446634 433531448 502941137 1013404972 471230671 428136082 91533302 823758075 441836094 172353039 1047221942 274389272 191911514 332284811 202470969 937430365 568326531 24 263420903 855697138 716433203 1010853446 554432010 697075198 350403204 675288524 868830216 954748512 754461658 942644575 355813030 245622419 358076092 269929402 251492550 126202132 256685604 562437881 376527013 186752112 51239989 1063821800 13 1019926877 465057962 411349502 345734624 58072024 1023608671 1032649624 282556274 341878308 279384598 37363315 392507542 418275824 7 115915100 963043416 767637399 325691432 213461802 261861914 363715123 4 724053520 632661635 924244824 109501976 9 940240278 953923325 380162304 621320575 375087748 733996490 77321861 931020874 590419784 4 729620287 577864599 1046680801 777776917 10 226620600 208728356 695939522 131656207 794131695 469664371 187310995 1046896116 684850425 478009433 3 77190012 885994302 16775525 30 898517322 106237675 137221039 642307912 264048210 460503096 1001370058 441769561 907422081 639772866 562878894 898432009 129316784 447779192 435757014 346519735 140059919 347193771 659418509 842392932 334451486 971204984 462081036 512815096 419237997 63355406 654968096 327435436 216608327 211374091 5 736551585 573841084 375084883 830458230 886054870 30 185322198 191767664 297161007 191766824 950723526 837868180 787579967 1020374386 234437423 569071632 747242098 852010258 11083103 58396387 304684924 92728112 1002736713 400852831 310651249 69866507 394742380 684335370 737573657 288535074 466371926 948772565 654141423 892114278 343917358 542876061 11 264128503 521738263 19273723 419726701 473912678 724924276 863684730 526349075 405531516 999983380 548038435 17 1031228174 432976439 845890500 629733285 293366182 448580681 1006876094 607052264 622748154 553558201 519296642 461182555 375408033 223438684 918238892 1064965595 766157933 15 961118577 279891674 363379551 887842251 393293865 364738446 1036554236 413762054 847638880 873780616 399922370 331121383 41243195 1033361215 812267688 23 413486108 249168383 879070117 79370137 1038836820 111100015 124556193 564542325 926018455 703759028 610305251 295952585 549555574 1067251313 465463420 782154709 201323692 567091962 856307345 30767673 1055498023 626715862 272881907 25 323936966 106171745 632370575 789166673 231809926 950859829 434624004 320268101 199125818 346514928 749919543 641223517 672748639 1017274124 949038199 666779077 746273717 115503533 788834032 834748499 416458852 545243991 755171736 22990355 243471566 7 80182490 846243232 820774846 108085442 630942513 894646454 840882862 20 78396842 570265363 124520781 883257054 935825101 1001361196 118780207 284282964 473989206 21036972 641706916 2342074 425159883 542788863 312861265 67173415 346457408 829168951 846013289 1000301718 2 349922093 703542081 18 550151779 229044633 449026818 436316377 666790859 646781750 86237781 174043093 613571333 342919454 837180826 50933212 1021240979 104916127 258392303 1026486499 818456724 796182658 12 444280305 1067834535 378462963 258501529 313242494 1009592428 873615985 366120832 153839009 237814198 302244843 389702286 9 847947577 7640270 1065474308 136067376 1004985625 1036930476 1010359317 29565985 62814898 8 590924590 19716183 267069642 612323624 308170518 1055463027 298537537 420080258 6 266720495 893533529 531428514 725194994 591974949 986100054 27 351557222 264660623 910173048 588980491 1020577326 45747723 849204390 109456701 720623186 518070999 433834024 527795113 202059949 297946925 460799241 516185278 410205033 714528634 19690522 753024932 945891556 671898824 168158790 1046389605 252374181 15797184 156028365 22 760070499 843810881 306880211 516089169 743064357 1056719293 643955032 755773959 641780029 266146638 757523521 949856395 267476077 170588981 677374979 817841060 149136213 590454755 271339635 278796567 327090134 924185484 22 429540146 371973000 376254137 1011371501 556322084 447240515 791787145 1009565133 303469702 448507995 730674900 918025123 658071118 289158846 296038585 1040403593 708763451 300318038 557427225 603018957 1022516337 595676599 0 9 825419280 125236726 714505245 812594659 750972440 192018900 63446710 29164662 812657749 0 7 139313809 253443632 233573754 400012422 1063242408 81960334 743087656 0 11 848281895 1010391597 742938435 722905211 63509607 303266044 581703514 315439000 254359047 100590949 62649807 16 517392438 618812687 741368990 1060263154 100810590 984557925 1064536703 176742057 689286731 652493868 566768319 198658503 238999268 40606048 686880377 291989259 18 85717876 13444719 333224355 373114485 84595067 422602561 229723821 159534991 172890901 77429572 320597712 868691853 17224354 561228007 354872631 819122231 116393036 1008409128 18 1035819148 1072749623 690231444 150024258 788381483 445214104 431731154 408838641 782582954 848843498 912208480 203565700 1051707629 516856527 672569581 495798355 669405398 974397245 29 368379566 1065086392 707565507 329272855 779954495 420538733 396459452 662627706 753015093 195566829 614262171 1030609700 1037491230 1008812252 180190231 819968157 306447805 217137108 871025212 569752925 33207466 258546875 579508535 630560853 694644366 1017065335 366326798 269286705 9554832 7 434457690 56862689 490902389 201095073 488376579 988928444 53987951 29 879275078 3340812 318186393 1010101614 1061596309 653282899 62757780 485951320 474010099 947329254 257249576 509557469 841654116 1061341685 435725565 518124050 169731652 594754545 80434626 63945476 759819060 428487044 245081908 781637891 203259349 389383200 320352696 451785256 635992259 26 945326784 141768952 366028891 44801573 906024518 1003991856 295123940 564652781 731259231 335736792 585468755 366152741 858859471 1047382070 484541088 709287519 265097303 233041377 762150767 1005820901 420830821 618094359 347547929 571227192 1063972553 612310277 16 924390939 533685957 459441819 226790751 949819583 874292591 921785706 684449666 38692333 213430165 120052608 159664557 161848127 623702120 190893530 499243182 2 120281337 19831853 3 920313166 121493303 71332478 10 288508173 583194039 208312097 239736338 56624684 748620708 470625847 273252097 994297549 799854240 28 942614049 602631231 261629161 569069568 995112770 707276274 238389777 48153730 89875935 1057924332 530898171 496723973 915093374 443552130 940531419 275080962 716986056 415392674 419637367 997028273 758405511 954213596 1013583204 707716979 263796289 646786061 147700800 624589287 8 595745491 307790542 425480641 667192700 541568772 829564220 345755054 8394182 15 597574956 667440816 376615200 513175569 1011571383 349627964 358181795 897310485 404445569 1056361466 788018384 32541247 137714136 151703947 383919167 7 776625062 815533285 254249685 920538875 712195294 452128716 416917773 22 796869834 228920860 558414691 554625205 330423377 614605368 131088313 295688973 408619997 713258088 911256560 635439160 180385108 1026194206 1024168700 793060124 371312210 666165397 64208464 1042769934 977489947 472817458 18 545897612 275919999 220676674 388856683 922881671 457022410 636645023 544114836 445419230 844319731 186090569 721725609 272282810 105333712 631330898 314598470 603296159 729850520 6 613312081 733784673 836589591 679083300 645765019 773880496 3 1023164947 746044264 430241846 0 16 661267215 934763312 268287122 163200122 637152948 403091970 396777104 111144181 144819316 166501302 1003473447 340454339 824575630 413420342 588695999 338201475 14 351189027 968709947 606220328 476156839 862479197 705376645 147281225 767276307 528454638 1053874251 533237945 383138597 398096378 412449565 4 229112850 765081783 459541992 174523741 26 96013627 763228871 194485309 461296946 443227944 414350862 524687929 559242445 791245170 1001703730 685823029 826319055 36768195 483267478 482413971 120007091 54715602 760195862 695516387 901797935 318983425 1069249627 484823830 927348003 809577421 618239584 23 56426805 908903806 790858960 646654807 729080872 879275956 917672287 671103547 828292088 280855232 916189632 406140742 606568391 144366438 419515544 874415081 536558443 363625377 535143856 339998488 313844267 240341683 831232301 24 619905297 150822848 811246416 886179417 974977213 333362859 837430093 202801461 189039174 724585954 335046787 1038838994 414536926 522018840 11552242 901407207 751945146 745106993 386580363 571229109 944945529 333466780 359334439 693334052 26 476056061 910302373 555725551 512320655 508030407 254894393 120540715 21855114 532304636 560546063 476362528 581811853 266005919 940485066 203407154 262839274 518859623 897207515 190846040 130783714 993235798 1071127201 628275517 727298498 89831419 447086121 20 922033646 202657522 953603682 260376382 568055574 352204692 805188488 288823093 776300818 826256690 1035324641 545517683 231305268 1054213135 219292659 398557787 1041803348 793421727 788234488 701157421 7 309062093 328919152 298806787 265745223 950755195 363594973 13760175 25 1034191505 964641464 722074616 474987017 785619428 732578610 566128355 523148275 907058381 486900940 881834591 341662022 801357353 21392751 794982994 934979558 410926868 408151816 801632270 1018829568 323155783 894449052 11276615 351512772 509670592 23 435364464 459872566 1031403188 536027922 138468336 702100939 272714926 875715059 982634133 1038575384 705591500 65913825 852129289 989040838 114948093 542582575 8318506 85843558 399038154 543475026 119959357 551604083 460261147 16 132080084 743422456 612667904 336557450 248968837 103984378 973849019 90200540 984575089 756939184 417685861 583458168 1010008740 504916387 538564655 794657314 24 592318460 414878241 720653840 559594049 773868676 689946633 109480371 250130535 84978620 439472707 648176092 261419432 353823646 279141171 945997426 971275066 684645564 841738255 714422713 365315454 692296984 460757718 402874957 249051829 3 918033336 499650215 686541050 7 114781270 462526830 477970006 521491023 186234233 117549638 667464827 24 594464348 1059674703 693469852 759754388 402438579 561574723 331519467 287879669 427177143 280612603 504029307 1042757855 160008329 460375051 880502322 607668555 237464137 564795280 871742420 432413171 464263880 40004031 409649275 519259194 16 671524196 545418547 855183632 749530147 394920022 508725133 905285726 52771717 489227598 833048421 750839074 310995568 21913483 207631292 488706574 62680255 10 1073654706 913403995 570194481 422310111 917359217 141181511 177542499 957057616 961203821 621753516 14 1043511799 613210297 895516846 242373271 707556037 846191906 459006326 291058846 308394217 83903308 387623234 683857711 830264972 168529033 13 364742510 313126441 751529203 612817783 471712092 1064106858 903836115 520813754 895584740 1047955524 812182155 788487609 823456327 30 452629242 590508039 48366680 574419397 310110173 153638503 945798212 192222293 436996023 759838410 1022308138 705388232 186796650 841348263 575856372 568391932 868859417 249539175 896536983 288359010 740073370 741533827 999138969 123018436 537461474 713064484 615262100 576357400 758803111 835330418 24 814889617 448297163 59650778 215675358 1024553203 760909370 221810586 687219978 944685714 460344815 173823381 776111776 1035775344 739300154 960278704 1045652433 18114929 75010914 320867304 871139992 493902245 1042222932 855373324 639524141 3 151292893 468837356 984780175 20 40367095 175503015 590039924 1067069196 1056681702 787741800 743784140 651365900 59133779 810628578 184280917 50660416 1071132396 749133372 815871049 1059875838 736518101 965587087 320491913 185962560 21 1032948094 268705809 797218309 629644125 835760313 364489641 403061203 683852179 14065212 710150253 999977692 571841097 407085151 427178513 560737068 1059524942 192099385 1013154360 519226277 991803196 204825957 22 991030671 577960565 792706048 944174254 295551576 645510735 311866341 553931441 176893876 908626582 1024455317 934823555 492806872 920690718 44727010 131103386 683794012 776036862 36933111 349555183 85646797 605723906 9 662147997 438452610 1044717813 158580811 622723303 116942985 935526853 27307393 260826963 20 1049928222 345060478 10868399 254147499 1017603576 274747943 548039187 760947655 915198547 483097480 248612400 96577224 226390372 430488997 940566603 980003294 228142492 539028814 570072865 185351138 18 242054903 376981443 817998567 468674970 332824821 750315794 319714344 763036346 69064392 910448006 901692260 442321936 786973210 436316712 1028569544 28363225 747536509 647819805 2 739746586 310888914 5 184512194 261240271 581106642 745028646 69405106 9 80430059 372465442 259103150 85100744 527867670 42575149 620796047 1000454140 273435016 10 161958997 685595248 203301346 787244745 876507448 27584564 1033652144 585002567 423508104 440201924 18 235812602 216450430 686134634 189273001 242043050 304729035 379886539 813674998 126940426 57664712 793983796 438787547 282572122 571018481 387277022 45106470 585087640 614803153 19 553051409 715722936 1009306910 456697461 556097091 912480088 259661155 310661432 438944419 514334166 77156813 419461168 420150822 35440185 587074752 839188463 703419764 203236158 323836834 19 171284611 475313979 124545366 56557719 667592415 653405768 813468397 34951115 617918300 100738048 2597338 253330182 128312408 568081937 326723934 150349845 140035684 1035523066 639126492 22 926754668 434471618 800597173 454514658 222457128 282766227 87783036 263362019 521955285 694653305 306310372 477753895 484857036 908290870 756894572 323450012 46786014 523822296 260152436 892943127 800522220 871743366 24 961530478 1689042 538175061 1072517402 604603371 727454828 400230077 214253746 864544447 635933718 348410637 1023271960 181137371 783425208 908329728 383317508 304876390 636432729 216286356 958615886 712181255 567824998 756396230 41980509 13 204476567 261479133 351784992 189354971 170291744 998979270 281118545 146466395 270553768 458077772 200021712 746663939 655867785 0 11 1027356565 255014863 769681091 664473462 277103060 544345182 995959573 513694 26072297 407152606 458277324 3 872492826 210141839 989908430 26 23560021 581626848 792473089 94177659 916995318 1040495477 548037590 603257347 65477284 452244486 714275692 505702248 320199760 18508514 979447737 987122777 67378772 687747296 511511024 1049915138 501651979 485779006 678010577 834699560 131766039 899633585 1 798711028 29 23959703 123124621 917180276 942896983 900567381 419570943 137008680 728895720 872659255 558779152 1026826066 281844324 974679798 442695399 82971871 1061813565 768900069 692233908 625408123 107182962 685241812 470626996 31145998 544906729 1046828945 116546678 318752871 213390099 604171551 4 454108848 338825901 374936738 225727605 0 5 731888344 299547896 182199891 265116796 31734544 21 86125162 46183745 647656488 348334511 88019247 849539532 467198723 814394378 894226379 417327995 534647728 771997724 361478413 815294760 853620256 583323392 890397465 140130793 404890524 363886127 213971259 9 915190369 39305193 106406875 336131496 428735504 539383623 1023704677 970671934 68971472 13 1068241070 56228885 567043385 730266991 501321 45845193 1066407986 219613023 220932320 976634317 200757777 482345080 785839387 24 1053262613 776077945 198629490 8735658 877815781 630547748 511504550 813111533 11831488 268085360 343119042 656661050 352167442 768372026 241873620 253999578 1012702876 742132471 605725554 252786548 685761173 589690650 374447249 419980051 19 814751558 72851972 397955805 984713329 655774716 746145695 727176029 768933394 1029029023 322619460 43215334 235550452 564712010 533270852 510540410 200595052 427814331 918233001 125108192 5 903556264 993331602 507629763 1035919269 777075205 6 1014787401 85222008 518895300 240781161 732905118 580626020 3 756038121 13692808 198384381 30 25514977 842053813 309638197 60628136 824759393 505131579 830083034 312095177 562696968 484197864 574564317 729930839 1065984722 145889923 179002409 372516385 812553184 27390353 763542990 250779889 914427898 366441833 433705253 148335730 302047137 914535763 255647284 900598076 525566319 296434032 25 218692919 1030678419 480021030 7327830 596036582 612503264 1022902891 310198261 849364749 962015161 193900854 570457999 754758011 493913376 789786003 619586692 307124456 608639821 565387348 728476872 514791927 887138831 461377983 313759684 62925919 1 567192578 7 113296685 989792009 398159279 83084890 831778486 218654344 499374760 27 151202688 685285322 574413304 756582994 485632734 402330580 550660588 857099780 1070125801 804332669 564562915 14875818 793105947 807359210 844521260 269628254 102552846 849307031 852449541 387688022 874676372 530128407 997954000 863153411 685816561 808283099 235701545 17 247075138 541050377 841714120 572387936 82587635 237297536 563417685 183955099 971217518 793644577 215832276 37095401 783236769 997330923 452196356 1008541287 936205103 7 150185123 334064843 456129092 226575399 448525411 355266291 86572120 3 671076036 497091510 688236889 20 858576675 801444035 150151269 431952374 488575276 169004647 711859883 871153291 351850320 236055156 498339581 186057181 1038501593 75869411 189958611 940611815 693333322 304391219 440027948 404610232 17 791294539 513955003 854863692 52711629 1057032719 257152908 189244577 261214881 375707372 72934497 1064864243 56853743 976732207 219307342 70914319 710992941 807205226 28 65407310 44449359 38286550 1067389114 664783659 50815195 774291658 366637560 527713587 782788872 679567328 213103580 174834855 595558568 591185482 320224452 1042091400 264520439 605081070 936667408 72317019 418898043 769474925 518265661 785370947 575566822 1061322093 85163668 7 662000782 671256040 573283990 24265331 1018719043 843669898 206963426 7 523101587 578246905 493234038 612728327 971325030 367464216 825953134 22 536364058 791618207 85170899 648884247 649836670 936983922 672866761 483700022 466307711 873055681 639442656 237815306 933687798 478982846 379134250 631921303 456548443 193040465 20876839 1005993866 1014353663 125693047 1 473952793 11 6853350 826536714 485475300 781709697 822912387 656266818 901906071 1034027192 44593580 707583361 588337726 18 62099057 931621718 18654474 808673080 786916437 284883905 685277757 725907443 1061689336 954626863 686696799 869586390 1014576997 105729748 581631841 578207233 20957329 314660553 29 757803612 161627194 720763456 567253464 74343829 187416844 388325405 547774929 1031410662 184297010 34723873 800965153 135793662 646883946 733776649 540631596 539904775 397569436 793402836 518644615 623906103 635797330 512421832 382306391 200803808 476705542 290403472 25044372 237731057 5 402601316 74962769 207603889 377639313 597888104 18 437626164 419172182 1000186125 229957054 1064894165 52891587 302190780 34347068 1047791086 656340860 715090281 334181027 1040376194 608376856 733443570 304262881 998079270 373471635 27 284762053 834655682 102153143 582756524 82854418 1053921350 901144958 382019864 820239200 106090368 582486573 391997696 620243112 351709226 562594037 139727347 165393836 230072706 921417106 946185412 726176067 91856290 90764420 566697267 98693985 6308622 404430318 20 823414286 926188899 836313800 898042952 946385489 741465787 338128658 875442596 861023972 576594550 272004862 591081314 546925475 283078789 156148216 38535770 809517099 871325769 447308202 352193200 26 811125039 982453157 863059059 776770755 996227802 499717685 202999704 314658070 1036249010 482711575 249550049 784960143 628905309 263474796 926304648 439618830 541760253 335211552 2089156 148972901 626870446 607471207 842905176 957220886 399143190 168498798 22 842969978 252274304 487303551 113602599 62211440 623671213 412792123 20290385 476774010 936694945 466405094 820084104 208700538 753464123 758017633 770837954 383881960 282137796 857299979 11887856 763535357 725761444 18 768312081 679998715 39902367 473126418 914854844 649708643 894789257 16464733 649144011 164949068 215837867 17426301 360040865 1017181840 824486062 712430059 967160761 460296331 18 877652956 124200995 1060983879 499077855 411382011 189433639 243378406 443381654 1065114073 78010780 1027300772 559769995 912454933 56671287 782096804 487093261 246664093 608978568 17 518449088 455278985 98622046 167799659 71263565 501272516 305588100 427672852 510675425 848969282 210730833 795790689 1243763 524302259 592678930 987930416 20477737 16 820407365 584461383 365360576 44884140 711913008 243417084 580377292 198706861 558504343 852893666 269333777 954089645 102929114 733248940 699538326 166727660 4 390406419 1017224252 1021839689 174735873 4 689240547 323434518 545799100 311035048 16 467549072 1049406074 105804946 475169207 519929223 901286281 115469766 1020360770 460090296 876619457 201734826 352390324 795715650 397151327 588557557 353355574 18 631839521 175694907 505627209 97408634 442482465 747283065 127490017 330951549 43245695 104628935 539697789 36391979 822791350 495021158 714981583 103114321 1045565696 572251516 28 532089178 83867471 241548446 55021915 482703052 522121243 459154234 904935833 402079730 576748681 197574065 837448311 693276991 705443792 289634543 1048772631 23468891 716048368 10229266 195770843 185746211 11724671 553677796 168833525 1005557853 389241817 500957511 175802392 6 229108034 1055601474 676853971 331371196 293915792 695062481 24 286698973 296781068 9374378 831714605 310362885 549316464 20084305 900764840 1036900964 481942256 143043340 1034214020 240515650 597065734 694148520 455118862 444158694 717333419 336678719 411298282 1047917805 723112712 117720759 846866666 17 190358825 839222802 201815727 347276309 254220345 434725250 395144979 677983546 185651264 516004349 223260384 194787613 483161127 161524111 820361505 972866564 411631454 13 448859743 869125674 114464451 647555550 33570897 931335178 299985049 477067644 355004419 450887397 117493469 1023337090 1050369670 4 1041063782 604342057 329365826 475972437 8 497699386 903846780 89654146 906792210 919669441 30153912 348162939 168025451 25 742914921 66226842 1050437535 609840559 896051161 842408009 100973140 907948109 729978282 581346199 202748666 1026275106 604421078 541974699 1023352409 411441000 836246573 757743330 355449742 473597413 386227100 777084616 654152534 637542853 447068260 19 1034300234 481123808 556971746 757761228 382759095 508929163 910713885 168427817 339102266 107484011 1019387409 759439244 78159214 793168342 761375695 465119038 1036308375 888641191 539137078 10 395715822 728208418 270650928 17466796 519243748 671957872 813601872 171522352 404391992 406263042 15 191474823 659213265 823806641 741903918 744599520 557479030 922939473 590307035 405675548 966386261 326685065 793385953 769226313 566211972 118033930 0 28 754756421 928766698 278816410 310488065 445764215 542794099 793115039 758090539 62478235 277318684 503684349 484690340 503706236 1022303510 421800431 312202276 376644966 277182651 799869381 984959069 781656600 249690082 601573617 665814385 155477617 277055821 213994604 733908399 9 236014259 736678339 280503163 689091578 764751692 31735783 974039696 702866920 160098140 16 1028999183 731875480 740982945 661214647 149212427 265981969 767635341 565296132 784383909 70769798 391383738 1052670125 1056407862 978436775 707244479 609528017 2 88604795 180831402 9 622399524 162441741 836924875 77415226 279687756 513054498 405494723 78839522 541956825 5 638816442 503780795 404483628 484629123 188669541 15 159522588 419256478 500825400 526808976 548280226 743835911 927851534 499155796 127933202 413506788 875928229 1026664845 75847553 249316562 830752192 6 58650338 424908694 806570789 655700044 904027930 652999396 6 321660773 395521681 629378749 519502655 538346501 17766588 12 667915596 906864045 773542858 348352863 40895412 1003229873 413491229 1045135153 433324792 695987494 42170428 244076614 1 718249421 12 772758650 408450226 402283496 842769536 297393314 40618135 437903879 424835266 283294065 288011252 470159554 393223473 30 944004363 855112696 56578626 419345554 1071950447 535423993 882587063 322422545 381214578 43862626 213299667 698931751 512819789 110685471 617013025 367263828 393261998 6475928 1039126679 343375023 831207625 504864736 799024506 2223081 56756349 620311305 856363921 248406045 588096744 982349349 17 475410471 230083828 373615167 444233796 332569660 705009075 442585715 51621280 629771693 834653178 890078422 212299696 108130591 502107524 455795117 296123863 958424857 14 330092295 571902817 723829081 477816447 1041949737 1001531569 270246557 232938552 46332972 744611998 391098159 632730410 628255372 668078486 18 386624022 931487127 207324847 115272647 177510951 806587282 500418257 195490055 751498395 300412311 487671429 945826481 938595777 625938780 933088446 992287514 138006162 957037253 7 989827273 576045801 93746680 976553611 463903066 165475486 422878530 18 458985452 532005098 555073164 760188770 971010113 349441486 876550599 871961084 379459815 998200393 747372356 545825258 1019929022 202457863 520865837 580431323 475924877 1054264695 14 425146821 534948785 591473606 638620592 229015839 44335518 165395534 907224157 378482307 717341870 715887393 327870159 399611400 927431984 16 666234895 714084223 49137354 673343669 863313097 568071594 442345870 167818267 532646340 83606806 1050133938 801991011 422525372 157732864 167984100 576836740 5 251628923 911919654 859898775 497109078 659922040 3 585301222 648217590 176619503 22 308558787 950449355 392405056 593978433 558085105 616601369 649820877 430987616 658094772 718578458 602129939 870521285 803807612 465191630 335177330 289388392 49931807 1059437322 670921119 160598428 168233192 278443843 3 626404362 120842237 664710977 8 616679157 60289756 504096631 637323087 582892486 930821258 440482088 918361999 6 102098849 112952582 146266822 231185385 881895416 211645062 8 977070508 388283565 749797828 795217271 310785861 120423541 507022557 782372939 18 1019746981 553066527 711557026 1009064061 550175385 958334296 1049326099 226467492 169895391 733860433 562280958 532091194 859217147 449569062 912462123 703443089 125970604 935637617 25 53615109 510973618 420329423 202987076 926135603 545404273 669494749 267623209 168338844 279610357 886826548 359462540 389971996 73736803 998725074 190935215 335252428 144563662 915315583 191174097 545880797 355523794 452498563 961599238 488826859 23 367681218 100859471 200285295 334397292 959747261 964107343 704996371 369720912 158957749 407590774 254792785 630365334 615679798 589779243 909077983 1059461951 244443277 967772042 572355749 605425711 367674043 869322676 603735490 24 833567148 797583220 70102107 617084017 869848465 584705689 218851306 507445969 390951653 678606644 130881877 234748236 806751415 6768540 1069709269 117505620 254919526 1052023365 508611024 929808389 890199219 414137727 833642917 807580482 8 1037867390 698135837 539461145 319455879 773322401 576857798 307619439 614249889 2 264458289 275099789 27 132533525 521580711 23401707 119373079 448354591 732901631 855560253 405227710 279647620 921921295 125639849 41229234 678013840 924284779 840654099 558672998 872612017 19485423 328497915 221976030 180220782 967951571 936016665 790643067 396911115 149495118 757204639 15 695244430 754350536 828681552 1047671493 538917593 661276133 7355610 240399250 145353046 510620040 262397185 782829260 564767329 771923620 952195349 1 857408789 22 1046019237 359387394 940056966 53027099 652081931 428323622 342974779 696195845 857378907 938755855 26168132 854798602 725823935 897912605 43863934 492610773 881343507 171633331 811377740 584243853 102811252 144671216 2 429512924 372613142 29 1024665598 957320573 590619518 375574340 916611575 903318537 884971989 443379089 138144402 902072634 160103523 403628426 934954631 953378096 767155602 449685427 250382768 543523168 552666676 327288334 269518252 495803230 1073417028 725752008 58261953 299951042 494278461 73346582 476142536 13 704289196 914102362 1052434203 918214713 706570550 84861389 174547238 113590975 570902749 1065479197 697017305 223829874 355429647 20 783703082 263313180 1043508106 48168594 777315841 516080923 735379336 1052272322 702974567 857470820 890118543 234583631 353860064 952622378 821831905 777935259 313653235 699248360 68141174 744027771 17 498135444 741517278 597283468 30332001 25686694 863169685 987955075 992199665 393379159 180809207 770291966 991509832 151672969 122205314 137947659 534204619 851093151 19 801858776 357022586 750553621 993384206 538100473 182057378 959741776 112390364 16674896 725181816 923349653 426868656 211938511 808484653 493939382 113631000 938880176 758668521 360730562 7 485838362 1067624269 530587343 677895000 442186618 761599376 929738630 14 230875765 577190617 556481152 969781968 20547103 637957259 195335365 538811129 643730734 1064997526 551112635 957604136 501546482 73446942 24 949635285 580071888 323620779 283005304 439543826 464523926 358286184 952014320 966649676 997376361 901983786 876373241 1020944373 973805984 564133338 190823496 138139978 513331468 306060680 471542147 213252549 938348219 891851869 588766974 27 881694598 834309929 105183686 726721286 967764651 992886866 215811823 279254988 842318915 448714395 273788455 649558479 427944028 774592744 879384204 825799377 377885176 390665076 134867052 740109514 44001107 382874263 1013989861 232070488 461490973 777579967 643680420 14 1006518719 134010361 716979754 237000154 909134225 619021576 598674592 212986283 935367817 626666952 445318375 931552981 662625360 98070876 16 1008124827 430191200 731016161 600471249 216696836 761988806 160613736 292166808 234627837 486628386 312829878 103560519 521368854 10503312 69017098 968755824 13 554486872 461565883 382990984 233815800 518540946 378344287 103866216 650806480 530804976 230663078 953070457 829232045 1004131639 29 579102441 84741097 454084014 1000429090 319272126 548605920 995272451 413155936 211693952 678855392 368072768 408895176 714019995 132884260 861415601 56546519 889299909 1062221626 165225281 1025788831 447513323 540036247 559793198 864328733 674183004 159618525 808221489 639922948 653921435 17 737989907 988382768 549384610 95631359 877558237 304811722 952827318 315297756 716393840 649452372 1023819345 2930377 652903749 481389460 763648986 585490364 310375035 14 920492327 138550251 1051746118 727870249 525072761 557532770 610692271 380959594 637289583 446004305 789297092 865934028 422515098 998024861 28 953372533 545266070 524036734 1047759630 388709528 107017391 11625824 762042793 857593775 898824474 897619637 452588477 517499755 609824310 882587760 260061706 913405304 932811837 1072963025 70043648 749014394 955101919 653645085 859558156 826135168 110845219 883142001 28242554 18 785488001 688407793 377154574 456819391 532383817 552264688 191704944 666723007 1034946939 254052420 945345831 945932709 588608101 18952535 677839289 589302410 10645479 477492942 10 228326564 288317261 429081942 62408328 773735594 472545090 432278263 466509601 459834521 754251598 22 416452796 480939508 1021419423 690885420 717679210 943459409 8728903 357591067 436639137 816622833 625234156 108602170 167421986 619773941 847371280 935404470 1025791239 860886743 570754649 515610304 582011179 4255105 7 151437866 1046544368 670661007 665705656 700933382 954728934 131839776 11 1042543491 214137656 973566900 584709448 18305132 590327195 199578718 1041703290 113385546 631681214 735634837 3 109638318 965816222 302880195 22 59055283 100780688 355819109 844287361 296302750 19296101 275866754 443789371 800952514 57337541 654419349 525508511 2185639 785373897 4875452 1059278315 156422694 1002229011 1000853307 901739187 494749571 617464029 27 805607531 327938922 91969276 544574018 8376861 1072157343 140970836 731040431 455429659 144708132 708979043 491487642 424117288 479484129 924444348 169274590 994827974 306707656 601477216 774700065 952464785 546847308 172789029 13611516 443443185 987107036 668714621 23 1067734560 75622666 131370597 103308903 359351293 918449846 35539771 213034196 158981214 481370967 70507090 428382226 480212111 200820140 104032539 256926887 857386552 968593703 824913576 943621792 541675100 780484265 572027255 17 791710732 451977024 510102885 798815157 675811389 956671162 642089875 1008179110 653605573 750481347 1014676930 726346088 485457212 567454196 38328274 232268921 96466603 23 634871943 313330020 451713317 49854098 610474168 588691109 765961835 297332349 309200009 6302558 287044501 1024220906 132841005 657773508 142560854 246663394 79236682 598378407 461187632 562148832 1048177083 1030004517 745699046 13 934147338 408224651 939043536 764962013 183922829 937632333 244780786 861287151 769581957 80036061 411919407 361916525 52341200 21 511629048 1050804839 327537669 1065976445 759746629 475333287 73600814 604184321 1055376465 283535699 280026103 641243834 166573815 510066125 338958865 621017234 83089907 833698199 232150085 981290358 1060409317 1 612761840 8 994303631 6168205 437589448 506724056 515139801 547529592 463339146 555161297 27 1054930241 936017418 517569260 799452506 841173558 908620367 174933086 141361085 260755343 794255039 110814924 778717295 161995949 678324699 761259879 742328512 803884070 1048423126 959698937 300407797 106897086 798600431 361126698 887207365 434609094 771784525 1070828943 5 546229807 127389247 337552087 870285559 626369502 7 865380515 558459744 600120227 615420291 82178806 975386820 486131728 16 262024981 760636211 420075950 943130705 931044902 349218424 519332332 515930033 1047065491 227448478 135938304 654351252 187349421 2990063 1042413192 323555548 16 525236073 671450554 497366039 1007849274 672064765 408638305 136411147 919830400 74171050 873715392 280376899 893841586 967400821 80420602 1020612144 30605931 21 1065252299 413301943 860837110 223669729 784346705 315439857 387620258 233750566 583632766 305200276 372898492 1070718193 616634717 908384797 285121126 12428760 613452814 199804732 857469332 650009882 194729200 19 566519713 719914840 681716583 714854429 461006972 592564316 665992459 293310922 580794000 541125267 832993943 608701632 796887409 633168507 870553520 10708370 831466603 387172579 815368792 6 183114571 852665050 749233003 362691583 703553384 274517205 5 799698750 731449638 231783471 1014095903 148403864 12 473251456 680336358 454612436 641498916 298477885 14629105 721617557 204821571 740245731 501000213 998123419 965887310 26 834445304 261277838 1048118226 543455385 1018823660 143504669 600542104 307825972 78343497 157888636 1070203752 999377410 776306242 411774424 884759883 125939008 962826807 458566025 696662106 63512127 757806553 615001306 903908305 518620368 416851440 484023302 15 274364965 708311118 231673039 324203294 11612536 9467263 99754000 621693622 968342954 238164807 896613286 723255815 593162901 461704508 855200386 7 505601356 892199099 641083039 666306236 240632741 479793137 284772011 9 39807134 961957284 940513378 488898876 1015608842 333644631 713920871 69003730 1068869907 26 95714903 1037253062 905787037 949086058 288470519 430347336 814901113 638905339 919684789 551246815 773073364 987418206 546112638 406589341 556064208 241161847 342674262 622697709 298855254 355226522 971044289 532937423 105257731 825235864 706995705 531362481 19 842145719 520933624 352386496 677375513 752852017 637995614 943468974 62921413 663183998 255482327 485129785 745019027 762367712 419747783 689924046 271603477 909268134 587528774 429795322 16 92478528 229790510 806088605 887268581 527023347 182418941 454480396 216327029 374031347 469199059 651656760 634861420 206627904 90483465 540423956 838021696 13 882890595 450555040 1054901042 529651295 400103463 105015578 583758108 584155202 315722735 301113643 967970330 462923636 286547118 21 280857397 189832756 942027855 895125165 516635654 926613574 1031613386 368516544 219824539 767693782 210023320 617381548 1037528860 745475611 380403960 123726992 769023622 673281785 570978677 476593095 723267984 15 67582143 722293113 128602612 24830912 826254216 274533988 631101174 749875366 1012886341 963729340 565350927 23337794 886101038 690726940 264676763 19 540897006 519684382 633637773 943628332 865833794 848277447 483713184 301655723 998120871 421341664 1043870484 857169170 769283580 613406619 800300343 489916474 662253738 806421652 231514844 11 73975958 913933708 1053536152 344755737 332286775 86940043 917682722 543462388 9550042 386262039 671367984 2 777196210 445340794 14 522607262 719838622 265666337 836231330 564067787 709250588 513127306 197755606 470118637 359267240 318611525 534655970 500957477 899472779 25 411115160 670804150 913469436 685303024 856554878 632988917 344854088 505716779 1057456110 198891811 778377898 653931461 1068054808 932788381 55852342 407286576 853748113 914459665 52477097 83693200 153071740 493385929 622648155 51261622 1070039157 21 697261111 195990828 96232887 960483679 273373750 293969292 630531124 358445271 31960591 684977839 975191444 873154296 31410196 105698101 995736518 35171800 556097306 988018155 1059825320 534574083 629416633 27 348674585 821372961 626438677 72042254 295054000 747003435 478618579 560544228 174884447 980354065 633200198 804580722 869897242 542524733 978533162 792840587 20902032 538767697 304127285 502959831 964242637 817300548 124894142 369494996 634400596 994653749 909000269 8 639677482 744035937 982403852 303100156 421445956 654766418 1006910846 488583693 29 618394565 904966226 551019517 831439115 1065960963 224148115 1067833948 348684360 1005893657 218575162 959496792 518138884 620721522 508454669 598704113 403836047 834269478 446785167 345411572 793515604 423277902 707684792 981389879 485102209 601335749 167845092 659041420 945743104 718992062 1 543398303 22 1020351751 670025982 171840867 452797703 239197335 474146668 259971091 778332183 361456666 190527766 80997773 422643040 678457906 502704805 909992254 806935979 558714002 195960182 347415988 1054789716 1055550584 244789102 20 204625583 580207162 52569466 697826616 85190526 425142269 646188115 1071693833 809888284 1065725045 33237757 514169701 527712121 844101315 113459527 519827889 421329567 323188847 735340391 358677967 24 847453062 627962077 535547273 7631469 130310003 395652486 183066464 580467004 802725530 869482240 1061220823 480229564 343962317 370186230 666189840 45464116 365534908 182288478 682608271 295502277 807737126 581458138 1058099014 34815193 2 193961245 922793129 26 44298213 104586552 746473644 477200527 835060857 869931650 404013820 766908303 798574325 365434024 584530234 90940885 633851872 718176897 732554309 1002923303 909136128 50088960 690572696 933293287 352394339 847544638 148917745 972247775 276370604 203399579 5 944788017 244228492 173138602 206216592 347555531 8 1072765702 70825760 816562211 968544209 48414860 140717218 479017797 448968337 9 481712766 452106371 737597668 376763703 286569759 930336997 984175144 815070972 636476032 0 9 819224331 313524395 587983443 439127841 628135983 207779656 149594250 1055649368 698542644 26 896504910 634460316 211636861 591896186 684782586 470361044 530625614 985137215 294725265 740948177 245442037 58887627 936374529 459565763 90527200 536666530 663223313 291258740 1022126183 876470320 432136010 477481728 741931190 529400227 293541579 283077329 19 380864414 335635533 678880227 626437462 617325966 722341364 626645557 998163995 257660309 1002851745 66672886 885121034 722221329 594137450 36103515 75073002 732164754 345368243 959029188 21 791051713 507665282 499812394 717525718 721306143 114438949 168135001 155805287 405437609 650194767 318374939 936390732 123877336 829775533 250262116 364216476 219872939 724892673 288178833 983641344 633629386 25 259776695 128566327 61568923 289432329 414490240 615476018 532683501 177435858 1066745767 238021103 364503028 104923968 74611786 448251936 954321184 366773146 1051664173 587302825 807067743 643674761 51920656 366348117 497784183 964755439 272403711 5 11399153 442278958 941366439 3078301 489954308 21 1000635564 910049872 312533836 123163981 890449501 615691164 488915593 1072601752 788947198 363421573 31052553 116129019 154852554 863817065 1053530854 271430189 66044955 157244902 911009334 218726456 674284802 7 161451078 23209521 269206592 237832914 394043565 361973585 612652562 28 322911078 195502086 1045910010 253748357 707395720 744770832 554734697 286929369 962348976 270128353 312273065 515538274 111192564 441376920 330838229 615662662 124286886 179094860 530266892 253637702 980986250 344816255 308787954 562506668 882318832 743819476 642262306 294250255 19 682232463 1048851321 882463173 277746991 555883403 587732629 872471542 53043473 1067625757 400844464 778326208 563203448 370540145 828856356 947425583 729813153 170170569 309250973 764554679 19 35706638 690931682 777956544 115006591 435768249 552904558 764852010 931499335 565653580 1019631235 146591661 176527700 968190798 195414773 173457824 129437555 22657488 1056306802 136526672 13 1033135124 316513784 1037521498 1023377173 297614225 164996543 825260890 430773489 87162132 582554703 203049365 140153424 619316189 14 1008760595 899185515 897295471 1000493171 535830855 103964489 499980825 1024034079 962851992 775177148 1034573626 791151540 148338434 222446050 14 616577846 261213698 226383782 516785526 704245501 196379808 263808160 856207544 1049401233 240030154 324712441 988689550 805802605 824277122 7 605217907 907651576 402576684 192287020 332664924 605239633 782282349 21 941087977 513064396 420881467 293274975 402171473 873499573 548306923 192959846 111184777 286232730 953040729 871000665 426774424 649043367 545550564 188576024 974079795 174036784 793688228 820611476 886685118 6 583856773 111318405 190312979 290132988 951020755 730393307 7 786020791 447473127 153687499 240591372 268013183 633204029 636680982 21 514102564 635599701 554762232 940377848 275415272 809919543 567212978 976632338 261025818 592339359 869640039 950479877 768402560 749245354 950148055 638062012 5829817 487232908 772590088 807561857 907963172 17 329833188 677762684 926966770 777617661 575311984 383695212 166838739 243900156 1051988478 152780277 245525021 613164365 231111275 829420183 165387449 246119254 522116272 21 408511253 211480518 300589286 406469253 129107717 262138005 655218928 892273605 1051214661 730725496 314999276 1050204421 909565666 120570779 340246213 153200843 13700101 682559794 993961883 443131197 468045958 3 632907318 202347350 540566045 19 761976510 527532257 105155839 775377501 1007497482 578150162 751463369 711806657 653218468 272245063 608206591 573872903 553448783 402771127 524072901 458191333 672619775 1004541740 455339668 8 894153499 301386881 785026505 905335487 964435297 900298506 672445936 858637948 16 92200307 632385462 919645802 628330048 563832847 133095812 55029898 752329748 583806891 666226885 428023574 715333968 152818243 320351453 139918172 940006584 4 797248583 886705042 18209699 385376850 4 826535600 37108385 140858262 1051725969 16 654576330 942438701 89819856 236314926 515919499 1017172753 683670884 701052840 784175183 732835770 919152599 770831224 121970927 281981785 490859441 134579963 26 386483787 633136691 8699404 621375135 157281445 510697290 712190580 774055438 196335573 84158101 250596658 655127732 504357066 815966452 135345564 581533655 307441079 931235091 888833677 473641202 906199581 217117007 164593598 1017596294 983286418 435929797 30 990757487 151805973 581970554 890824765 107291605 424173318 108073639 164530645 85634225 302452454 320606918 302782776 678098105 374348653 702838622 854512806 620633569 665279677 256063103 30915260 565047305 717759381 554647620 1006448904 24928807 201775146 345547898 848921508 106245205 865730326 19 1032876641 377361825 777320629 492138428 223412773 873089795 173565382 278216077 1031112281 734925013 858015018 1051497604 920358786 846066639 864671827 153486799 710780146 260460332 1047747708 12 257693990 518955488 177975614 216723831 579227852 1051953349 251642970 680913671 422495686 423933717 730997294 1015971627 5 874250188 543576649 548715378 1048185994 883952135 15 1054821845 202518563 724450645 1053482059 475204009 619629676 1053596837 416118224 512603048 235200938 191697667 575179069 315518141 159658065 681806068 24 754225215 27319731 233159542 505736643 562510737 595878925 386381873 148251325 114119368 265701893 798465217 148985248 1017324154 191062095 229706692 358825163 1025956571 998961344 945147437 802551263 158071867 953675179 810711559 19092487 26 13199490 91179371 821118437 281307842 847355095 377905017 645180580 998868940 432675534 1056618247 238072380 867542789 98914825 817505267 527587218 1069505623 325884284 539298628 946624607 594591970 830096420 432434289 378188358 778906496 30302450 720309957 24 913277363 996114790 112784439 1068071913 991488010 159640618 416748187 1004214209 71686456 120706997 279549125 972221950 643162208 233317393 933186780 179264701 546883548 625479857 1026713289 943043151 651328009 284963770 452851715 450945963 9 476113132 520299163 796909759 804311588 747892374 523793553 355749642 841844846 689207352 20 984608809 640660367 961794851 417408767 450838645 52208005 223421858 520734321 651129825 418027658 665926648 204430508 809314324 41949260 305294174 1047970103 694475905 960307399 817194254 436899348 24 1018096652 1001154283 103384606 336372255 492983706 868381307 463269278 794247318 391227616 709432064 192338609 311036025 465560484 874691805 751803883 708071470 598296254 271477182 779769406 930315041 251304441 386649776 327989408 432898057 23 952088689 540302793 729015460 1007234650 485244778 463286095 192388274 96562059 519232793 638127326 294884262 436912778 792298910 718076708 581925497 761175700 870674343 996338965 627167472 1032780435 718506705 425071791 697923282 21 377729255 590222799 352400775 730922426 407826077 644708900 154899257 381950873 800326074 35372052 477983055 524960990 21713612 271194898 986897122 490899491 821200148 942140050 983098098 29560908 975136862 13 658986114 417390272 169000935 318431892 864172448 960475341 986173780 66320951 584268273 814264273 779819094 757279061 368869009 1 1061321940 1 959193379 9 713744188 684399304 566528108 648194088 976276876 526251357 459384165 995894861 182309533 0 19 962877083 162153647 551898937 522778517 446544634 58129691 175469181 476176792 854944052 621177299 5833232 188886399 269437242 157834967 815498505 862374608 585974366 373044204 305513258 10 616494579 723181100 671498353 141893384 536462728 1051671116 84716009 670575068 292665028 127783870 2 931909249 792366213 10 68207950 1050422735 419978365 802292214 1018887742 570060943 94252152 516689688 741533608 842248558 20 480743709 599505228 448778311 31883901 402069967 656549471 515180348 570827481 612393915 982188042 971453850 227897156 969512722 87892814 987374514 758820682 407249061 527475753 433759237 814385116 30 427890580 918421226 250610050 324561350 506648849 788140453 9777801 687892885 39243468 917014342 778389733 353579986 1054874947 799033219 489979760 761983508 435356283 169357417 848182037 212786039 203634952 979348742 385451756 1016840656 821005924 877181274 125210000 279695337 898428720 405559540 0 26 80626782 336429440 238112281 982159721 576773490 445039054 87719302 690551417 257471605 485779607 988751512 789041934 545975073 56059019 959278628 665528444 857674795 492801387 665393483 537424942 1018132690 879661406 177954049 150649923 56557965 105778183 2 78715943 1004578310 0 14 434436800 655371928 844666643 723303496 811746069 893061506 185042646 523928779 784377382 718561137 386977814 217496337 706773855 634378826 20 910452478 170360332 395700540 29787447 867719055 81006737 207746423 324599665 857293474 692825384 138137481 183773343 66708804 77138825 158890295 348272953 4496975 46090405 936358683 386492645 16 254372645 172518048 625509292 673414519 352876973 992424777 1027467790 963677206 892025683 743277785 423813681 816088908 503946372 607232495 749306744 364054043 6 1004668376 476957339 129033409 409714092 111050999 247639556 6 922140848 860247592 11446210 344084710 891107275 8358603 5 94940644 979058156 913686294 522257187 351806360 0 12 551219797 822777636 65302104 918296967 1034399486 266333153 576713230 763256707 183853175 589744488 801151672 504502856 23 231674052 123838067 545189956 550895712 298907838 772352852 47040990 228791938 887133602 308408283 845714836 126777873 729614616 153802275 759916135 80824670 451153699 367862838 123262153 848284878 322139018 159865426 308870942 5 212231212 1058244935 70865068 424228248 855198482 6 949457924 83668374 150810871 45867378 638986936 265736961 22 908931413 615128608 344545130 966382864 703535416 403247440 185613845 188547426 162703326 251009258 837099496 795714344 706776723 680291264 291540011 808353625 1025181220 46748920 630156637 882490024 987531607 583372674 26 1005839547 378705161 265943052 183244361 416666524 979206544 451010054 1045281396 472486520 60124366 304945629 985615302 224642216 674103704 158766486 195137129 337176067 692228181 575426868 1032075570 107001148 524405217 17263150 614049351 789680016 486979037 21 652733293 701355912 355667654 603140494 527384999 703128308 723210892 918253216 816572015 899444559 171706141 835052464 8847618 691943246 97091273 507560099 551000063 644169688 869478266 712381043 282009312 9 985635119 884616745 644888797 905762620 404303235 891261591 323485212 555629147 95282721 14 233549620 698987307 1015504992 1070123906 168271374 830876213 807376420 562887518 155716860 426346829 526957870 146822338 358006582 75701510 29 171913769 376702560 920429009 511780398 535046958 154895193 469035608 785963079 378428766 328785029 27009973 78028370 860933760 571462470 420021200 1048121783 284626545 197372460 119202809 85191460 845846203 177542213 421736226 26441664 806994384 698687954 399671995 1056858705 553133340 13 56021875 257754572 867480693 619867037 128120367 849548991 634744246 970610296 512207709 967334600 1006395396 765260499 187255894 6 282565796 941190810 129073022 1057588262 139887982 264259980 19 435396749 230664823 869264558 408432626 125095260 826804889 741262994 1019475188 484063929 288178926 884617951 365578508 820252840 724195200 922757859 544806444 442473930 162604256 66387297 0 9 830243331 1041661453 12618494 776557258 369650632 754533439 136398480 732632599 132901579 6 912604235 935396687 1042878578 384048235 351234615 834822688 18 1065095206 786219451 75659237 594995507 662521927 156995469 877334874 637298854 202209071 700602917 767484750 902507558 132262918 513568937 844414347 798587636 212136695 489783581 11 767744673 145370989 801369309 326667429 68788332 376435019 558550750 324427559 219963587 465550282 377930031 20 1055223386 98616991 511992378 959907683 109303678 370757355 453967800 189220370 492166831 322335829 801731081 656367245 529275639 871395812 278587214 555046618 900508061 204679791 395747811 640993970 8 365220125 725411785 615738980 640339468 816045055 931563693 966221357 139664621 8 1054949455 513058339 664021108 627430765 234728386 58114733 123755766 552250499 8 700990374 913946267 811410360 164508998 1059432468 345012256 609341087 986064411 30 37876228 11047323 310331446 32665945 544453067 918996338 851047544 943645716 566495151 244337320 215961908 739650421 217137655 415899828 925031801 520654959 664007742 388589269 447133264 1019166456 147177672 248649519 490624531 302088563 484880431 857050497 82049688 911683274 508730336 421294735 21 457318589 874329405 520170650 1004546730 58716582 973222776 225472772 825387223 372719794 999304914 168687250 487373080 171381737 21608157 357390041 606139907 411314828 336087694 867785752 287383740 998311885 0 13 186885503 409098675 772902551 36202910 300767635 661097045 102936626 888537250 620948642 688877958 207503609 327844691 936888227 14 966211336 174377715 183469166 460302091 791165446 1068637962 945956359 27931104 24371049 896306524 913887418 371664175 409036234 660565676 26 564326795 729444881 40827207 827581968 687250926 735994728 489094198 485922186 582182849 756894797 55280389 820954451 214079715 431433872 1035791035 163873209 405573801 486332100 149606810 373807384 409683924 912168459 766174224 478743788 415162172 580492508 7 635324644 784605165 791856466 1042974057 200516722 184069919 17923441 0 11 542475395 631596795 672662396 1031755547 940557355 473168396 484378567 727648585 898371328 554691511 1020715521 16 595618293 691914608 1064951214 950076189 190699847 132470639 512974489 886851856 104740588 254735318 867133465 701641989 422796882 229128578 1049035039 453337911 21 1045497145 1073532336 533387627 341712858 95762178 886144653 884871414 632388861 721719203 198093288 129547500 914293760 141223087 506750496 372229338 404693150 933563287 651437212 54436975 518500557 196335190 17 303798567 396745905 818482317 843188365 655685356 779299343 53442294 952660406 884375184 568424454 273765236 1001489934 657148206 168046370 973883073 711607321 776669573 27 246988765 948576226 835659760 536975478 297823490 110013906 884752464 1041205819 795552971 445247181 958350888 393324528 812452683 332121356 656262216 787833999 15485374 365988314 673864447 944150785 226595760 712519150 858084575 697638625 379721541 295596321 938934127 18 229186749 622045283 935440041 46023843 897392769 510698528 34627992 990131282 618289093 549181721 695276684 156163493 459182154 765629896 39868421 131513023 141428234 444716040 26 989675238 25302499 497423859 692883763 66642764 167171281 109512873 1007367085 13966631 1020282960 851683674 493693551 88745084 694671716 262096099 475358940 274951841 896706926 221043060 719385114 782687247 512593939 202346668 863885885 599509126 411947444 4 942101803 835083655 495457853 912466443 12 135371994 121137026 435790772 456252035 252477486 216298290 796942966 1045812460 21512992 27863814 852858157 543470208 4 234118420 960961008 187624076 912347448 29 975477109 405257125 525483015 676212230 629695762 782901251 273130304 1061724124 105570799 88986046 122386387 812811610 1010661304 719278899 812407449 1012173166 1062620604 1052547188 968469408 139730246 265618429 879741557 800387440 657995641 221241980 762654353 575371766 824467101 783702615 27 728467846 418923157 132213289 26756320 794249822 883793650 251925662 869456339 506548046 576929860 212318317 948188345 669324257 911041530 232551789 506842124 453113707 248813691 319712958 810575306 827605574 122421035 989843279 839220244 237958497 755824449 557024672 28 756651542 613412162 168668663 22736153 345096404 402127767 575851010 294720043 67010321 145436234 370267187 760866672 160187362 110810171 352350819 436636087 973107614 580333401 560205658 232010403 800861087 258955917 272009534 947953367 306877518 17176281 1068119616 454328350 22 964299562 476230072 112124676 62425539 686439689 1027293359 450049734 513764485 810308567 1055621078 41929327 110344496 136668427 453820284 760834964 663171738 561169523 48638175 223340895 621092056 844571395 908775248 16 839915024 579132673 14138654 1070712794 604711245 1054059131 788869783 8864841 663853066 737030762 1061618483 572160504 860597576 949668004 375186082 679867686 30 129560430 174459331 472130496 928407123 284567906 337725705 618802258 52065382 10398378 433690495 771890205 500465399 742711051 1070369827 894013477 297479055 345646655 1033637966 505918558 142575342 902649489 1056107532 679811700 766659523 581267971 95667572 696191702 174509419 519767159 230506633 16 586480896 589810772 517657700 274936145 1043939597 83805532 1001950186 796627418 800742333 428944980 386525442 185437780 833034441 197461376 681322652 416331616 17 679325899 1060847505 537494591 561581770 556976799 673801924 976352781 847803750 975324427 730650684 623623557 262086536 627672280 370883918 83150945 879063926 104980907 27 895090166 430181759 809378425 334242224 555318376 287397087 827849266 224351687 553560522 680523803 470005373 596085604 1032650092 290797714 528694866 1059627555 418779110 808358021 605707001 160391389 743270352 450319156 371337869 409120425 97737017 845904821 609479918 19 67301408 491435308 958305249 575858312 319763575 55071447 415072106 869671816 498296996 1058391754 866469795 561486929 199185381 438024088 690049896 711813276 933499398 552541543 268360963 14 320569696 44430749 248572935 82373648 103257185 755477639 444996696 567741094 521680383 392465604 447527472 629187743 814345800 659783446 14 819002791 675270957 834007624 680684985 38832806 943700064 564830758 971392735 727440342 152680656 224164081 1001416426 768958623 892564040 17 281806177 620764407 757820648 959887160 483724498 642359290 854138984 591242173 245635208 1020809333 258087213 715823533 127127885 939544659 4446849 819637225 372482344 20 289180664 510926757 935011929 275153266 359240200 350123705 234546926 965697100 502269830 982294084 775095830 352322016 568905183 941151984 804493579 722798520 342107722 684845573 897960658 624853182 9 576117094 197697460 844288487 438732238 162887448 729543689 213696675 267866091 599457371 24 177229239 842547627 68352815 964430098 897965318 12691060 696982294 897643063 286856733 1003911318 606780769 260172984 1063041227 443416170 99859514 337546747 967617773 110600300 705603625 845290578 271878478 975685732 815246648 191442255 14 596064373 499183943 715863266 134698766 192171466 849963983 694674191 604951225 417885750 746093716 699529271 767264136 284666480 135743035 23 806222072 734738437 232246902 728957718 957447556 986774810 125341867 613952790 609133239 43308864 943644413 753292170 875952502 721866182 932484844 1001367207 993766740 758357246 428079787 549954285 666735428 135141316 564493048 13 912885906 950684588 202754395 419124759 984636435 616743007 562505848 212643850 1028631939 85507356 209823388 350837238 684435314 29 330454590 530606784 974011577 123795166 442564980 205465801 654676594 273510739 964781077 312514527 922292927 914188410 563938183 319460456 751024496 992417091 192256264 991548270 132841098 435319671 386804374 757795398 908289264 680888776 936224470 771693708 976314601 424503503 98361028 21 651156311 295495896 779169377 659507635 953533831 161729896 336725584 876791732 59444625 785767335 280884652 399950544 675702040 1044509905 101380285 631266706 101229463 994845599 798065329 591510475 699046472 5 882660708 103272358 98295831 329922068 994183482 29 615880295 651479009 181214238 741311335 141157238 844258978 303144905 850287755 185165492 371057921 381178950 1035737567 625781658 46292748 100015214 484495082 601130243 675071899 854724244 1048683620 539309688 52022595 926619921 1070255928 919281965 404910987 865683472 438591637 533479260 18 633038148 241249961 533072454 482204776 833167802 917244846 727737544 144684077 343478963 686852855 318477456 2105947 812034786 551826229 898350015 848890353 766054643 158904019 4 594798772 274526387 158235179 100553445 28 323640744 322184206 811140478 428798619 230797663 661032416 621138256 1037792087 428918336 833630925 629894680 433280990 195604521 53699006 687136639 27528132 452129494 394426895 919431348 150939470 1038553657 696656624 970868859 316094300 1062002266 896030971 71046239 196180183 7 774778627 307841504 958584084 912311056 316313671 819677329 656865092 5 956891930 189983633 768063570 980022409 898224413 21 117627429 262307876 336495626 177415479 59013647 907346505 554993691 437922342 494003452 414347971 907057940 92763508 162476888 96476708 145441827 144521390 549852858 373459500 597133944 69610202 442252436 1 177056199 13 618358149 241979512 51777507 1043067123 381339880 154691535 801452355 1033437846 760351869 799303995 507180755 72522474 991863595 15 227492178 574718885 672188934 290705041 986509875 809451535 123306529 224467900 695683115 971173505 948531201 130391924 1055881343 708246338 10939444 7 23989786 952121634 906098964 767526965 876752553 362859029 77132748 6 175181939 710422632 865021669 161547838 261720868 869414892 1 279840623 25 731466261 962743627 533687174 107564436 498175994 919706269 914838908 147009559 99552613 675129740 942947211 389367576 91684825 130596856 703362917 121833122 343234993 670363591 586989980 749498276 951723874 212166779 951560962 750858722 478661303 4 105327424 672184817 1047927144 113263260 9 586648691 870908399 704324523 855778767 296580407 728997958 199533617 63102215 592909402 1 90957895 17 854791573 500457953 341739675 31260717 654733426 280989547 705527497 75972983 1058508806 384499820 1011507316 287289198 550275153 602338026 344483220 685339690 263526689 15 284859663 369395108 725150022 152874885 333666160 944580790 819847442 1065378827 625825593 710461198 950264739 524890164 310900253 93707331 824127538 13 569757941 210987164 816128070 352083892 219709528 1016374922 1041022770 863827031 921179331 955363472 839430721 605982131 295081787 7 214423396 13175254 16302776 938044420 994291231 82707947 970299439 28 481488795 668398071 666992429 273415729 180978122 69475045 676564797 208876936 596790004 954339075 257816638 761071148 542417716 359884816 384428362 434277867 952126725 62442515 360642277 755166287 662444795 794729836 80428786 338129073 476754758 374990764 83370350 720824183 23 357855622 495636722 621277563 944381376 927185454 683788143 436201451 604047357 856916816 195895614 955374253 36127843 72364784 1008766283 672348678 758370100 286143312 636871224 731812871 1062089197 261009820 13817665 946318945 14 521440069 48171841 373713816 819352977 969932281 108987641 944481673 213655739 998624102 206501718 939116103 117324704 951741426 588620239 17 585941615 631986215 1049971996 827656467 983059105 367319080 818321986 667568266 1011565173 312127842 774577063 548085493 562700914 738593053 451865664 160189672 1002689083 23 353909688 295044104 845697531 791293117 455423864 43681890 477160216 844392723 1068938687 150576718 10394455 226682579 121756935 510950390 596615565 548882619 166599194 250602894 93817247 772505719 171648372 164374147 557041843 15 1042200744 1069761532 705131980 217143513 830645913 97993152 430293401 824618520 212945617 715527362 1022633649 704205772 937375466 974294269 818579154 17 895303495 935174791 243769793 179570086 545241224 986353414 164085151 44060236 35770820 389266929 832822234 235900224 1044079811 277524805 487441264 611708619 1050310481 24 351442395 114935309 642155492 950506625 1045233105 273757022 290918156 290659517 456355937 888863611 425198626 1057865881 1006952835 559732556 307429577 1024118211 253957431 244947795 342210982 676065692 592154807 421185174 995045116 511450770 4 464834851 967170547 493109866 154779292 24 151456885 688796653 379962166 261141436 694792248 550959728 338423352 735067403 843455453 3416214 1008914164 141559371 667742152 4969728 442116756 388412346 549891453 638362443 659823298 1023643524 703155947 156933247 182377732 444878107 1 208192174 10 511340529 470248064 1056341793 417723036 324531203 618509107 554827863 371855407 124346735 95046245 17 794035088 838920212 253492223 360282965 133885322 142368860 1039559566 496130616 1029228848 399994576 512585511 304370886 749800634 775033610 132895837 596945251 296925761 3 973515868 1057172920 1037615219 0 2 201337494 23626589 18 738557901 577934795 147610605 663896589 423585142 940257208 132149653 321309348 378908168 46534906 926217938 1001787600 602193490 502484057 195434371 130816848 958139134 547018381 25 664767724 464942211 223480611 54372234 709915817 166273711 105185439 318601911 982255669 241447261 176281330 926773781 494932300 809362561 224534231 901726097 386271015 174579175 603414333 30630372 420863083 10809845 1008866875 653748010 375929452 28 384670313 655550684 163797804 1000167668 506122651 936209751 563778388 829870129 640141368 782429382 713769995 740597961 366103814 365214237 778064289 191002212 78245629 95456194 765446072 1022788697 354873857 382029504 224430586 725469919 502963328 499957842 480942946 407476419 4 259452982 798133194 270234924 154532281 10 125918403 716802851 19278114 464139214 927016066 229986871 662284122 135062484 300942113 273752265 17 251068022 77894230 328825798 1068251304 197147960 1018093239 365306829 905494332 136776052 231882856 174136939 474138073 206399580 103837973 80508003 453795935 578528795 20 841401240 747420502 834094502 402214492 1003616745 841222155 1016192004 21205305 627882454 936101576 388544535 1065170669 741115643 872539433 356447805 879731956 817502552 677325685 47473093 398445616 17 59130892 403572501 181964755 596002872 180195491 553641263 109758073 87208856 790050481 209838840 837904805 544266094 488765915 275184665 77964588 423376522 624583411 12 807710120 93369922 726850797 444433580 1043488856 507004392 214631853 475450485 431751722 826957285 332519731 304081974 23 772706506 680254751 660009527 833649866 835066287 329904209 493478811 706105784 820446261 836642953 795018183 210175904 97049818 926385693 724617734 912370048 180143101 356498945 414662501 727382252 297149873 434430903 801492533 28 423744175 220337854 320703719 419024650 879265724 138426141 589914725 516980019 503476021 483365742 573497302 878300735 353993762 491989016 246880690 627599069 167636720 122992989 820795890 428749778 267257764 161275137 33691805 230674660 802528835 374779297 24419612 271412079 9 802228881 1051500260 436983550 267413408 673317801 1038819667 336058026 369337752 819126927 8 465396675 227367149 987118620 266459703 812108119 584506309 100182572 457506054 28 392217169 311086108 755335658 825715803 818497920 324622624 79892493 522567436 1005787037 856492993 593050547 627941571 521112214 482104834 947922911 502124438 901271388 683362130 827214181 354549931 926156590 337099986 747275629 966514885 943538790 325279003 458234235 221543275 17 12458848 986566165 226882499 19825767 934596837 211315096 828947614 584225206 485775497 600725366 8554523 955272612 571909826 432886708 102534357 462168491 927941239 10 326988376 1023120175 460125662 991178805 409533973 61331855 53855081 610394246 576261666 775805188 13 947023102 741418977 324731434 401536670 144204302 619552228 301153403 44799703 440530939 255922424 965089464 1005054495 400660317 2 1019800782 590662179 17 1005574987 861642405 496108952 274339938 627458907 607129297 928432683 460452447 755716448 924814636 203919850 628932094 380926560 535356864 939532852 931151177 818126792 13 314959480 32960546 148633616 101796817 987125911 607445090 214431939 938071707 215067665 183871777 678036629 607059199 842464590 8 44788297 1056791566 138575777 259016678 227340111 536269285 443858058 997654166 20 1035237492 333930079 823296083 551244477 665337659 232928070 1030882383 450371975 955580409 886494269 549551734 400328812 262024777 381942470 354363715 473490954 62414724 44512657 337223388 938452140 6 873873843 994403348 318964481 498701891 758068864 167227377 10 690513324 511370521 127447612 414767656 920600104 232320042 767800134 129972624 512969239 1020809885 17 53775803 203863903 355429238 344537633 938204950 949810117 47271720 537782988 1047574235 712300754 285095657 66058882 201214552 119934797 314825318 540767827 82156874 1 473040671 1 624294778 14 166490874 176137470 162750001 654452856 574360154 571963145 892046767 41613816 952490531 152161585 967015975 560868972 22540643 687166597 1 720340191 11 22347968 499661719 195163405 1046072569 517315318 861667205 389405630 636077111 37724426 458968135 955290968 18 71088111 1000356017 971070689 873630899 533408880 1039640899 586808184 688124936 674132893 832960667 719354148 943731391 822346522 147761397 544383121 694127543 133618914 110826022 3 798773225 470334606 279235671 6 981893718 904175807 903843365 347972589 454947122 992022362 10 775075686 979797417 10508704 393671306 29864864 276225147 728354442 272637205 2602179 342845000 3 644082336 210586490 450935324 0 19 701805210 801367116 421504748 323820551 742758016 904234782 94748171 114436458 1060323215 284611049 1022094777 615678864 556234402 945580722 150878996 1013329936 627673145 684373504 261980823 12 181999500 990866347 63304021 938929530 10293761 375459403 607363394 66845474 776984787 172001089 745697467 949620907 8 914881694 856307270 703293749 174408917 20086238 73308300 321340280 350923566 23 488729854 79978754 335510617 331599996 289150736 161949810 440094260 581930223 637441079 808365760 514036295 941764231 518835000 296839689 1014641677 411829429 761609402 1070842805 531534643 899574009 461535065 89607412 1067784572 29 4119127 815689317 564586553 514022558 858271875 738443820 1035479997 14664395 908013529 178641230 331747817 352022638 328221549 525448721 327272465 331233787 249434921 97883595 192094653 961208200 177507139 520308074 887619738 1033394660 212516634 746364674 161175664 998146358 507706804 16 333758269 495732375 79852358 347312721 828963668 448222471 279035550 895813227 445152533 486737486 153402274 753998526 1016596146 1067871174 1067308854 271368432 18 715947187 127622218 901473146 529682939 950973510 1035547038 744465652 335156891 863459060 387942153 114889692 294616699 481544239 893788840 835850154 448685763 458027750 621228636 4 165199509 301943287 805528837 138875769 0 30 436429297 453003504 837454683 944477567 647618452 235113083 996742005 497160419 97644979 106523359 343566592 445650139 899692179 511472586 700843783 668189729 190149401 649788715 473138137 37198209 318333777 642849353 244597086 447654290 545943882 824115563 371528792 661669864 90544106 576244674 28 84580725 72963477 113559351 601681102 967490040 500475686 389885990 588629982 1050690276 545695649 323380915 975335054 163057683 267228666 511034571 18741052 51979325 916216379 842358311 165060997 114283890 1001830976 1043115277 1003962164 312876589 317859184 317504541 993443000 29 887067510 310194282 491939788 752799442 1050772592 391095809 701292847 98924499 1018856365 668509524 748375564 643458509 94077073 414610636 41621224 456491591 910148401 226247196 837043712 348168459 668986662 28332408 234418019 486738839 148136773 510073202 726317386 855754068 757495987 19 281093013 666658592 117820219 771765693 18225617 1049422362 986052185 538994584 641015514 307289389 757539832 209781073 941087054 1067192917 848595935 159721844 521297733 187332638 530231047 25 864871028 242192746 257899793 1070836699 1064783836 79225843 471666959 852869560 519039842 553539036 324906766 556093781 180551817 915066650 874610224 241273327 831384646 784848603 976069714 832041298 256397009 635692650 1035785602 218406315 120665588 21 699827872 189676316 630011212 292194172 208357869 260419351 385117852 196214100 704820002 45411685 816854305 150267329 526582232 980317050 804640220 72294617 573419779 378855618 551138259 831722614 458150286 5 686125 246301181 2513101 657625596 204942810 20 183079937 369694312 438693205 508424504 642403000 977096375 1019674333 229421886 692737100 438595990 510758604 512220065 638280572 36395801 859225396 552868028 16542470 829412004 456193924 603524997 2 7287141 321146459 10 748903349 630238060 438921626 881492996 898566491 1016194885 866748003 492489431 106777880 498401360 2 127905524 196019674 18 701151168 991015718 58617212 316532439 932088428 464539457 423375296 214507546 614069109 959659232 184213027 301863 382429333 792445205 506169208 260092611 852831646 239695756 2 529055226 5430888 0 0 18 250411806 624888257 39764786 336254130 553775091 586286302 938875848 735244059 877685871 372152475 953696144 704545636 247305011 72196006 304463667 543123058 311712980 363588383 8 889554757 725256641 809555362 603811667 134840097 968081883 190330931 260782516 1 340019660 17 604335342 6602049 902212610 560443891 525863536 613387137 212999876 891165850 270650922 702551741 318568106 265769985 484339979 816992724 696244820 661447759 388516115 1 830719805 13 410531091 391483267 766867443 419470250 281786792 626978845 960507375 559380882 514507502 104300208 82101000 602100042 762121170 13 181697813 261376344 934312170 290920889 810185543 964901230 97639134 396845922 747146335 380114758 887957290 681585748 364328585 8 436143993 896286931 925694547 543541806 895932380 633550825 583810966 762296133 8 181465240 692518671 425871904 1008646882 951727916 336316208 382851792 562176864 12 718194303 474942330 114983305 166461549 666860560 97757322 9416401 445138273 447119324 303199869 245154607 411425966 25 376868035 1000272939 763381994 129704646 962786007 45718579 1030784089 484273123 374635998 443975366 1017253819 251162706 802824227 998800804 272378355 341589061 651042458 231373628 245083880 918855066 816670773 236018427 179554756 340520163 838482829 30 51780080 306314162 717310477 395143434 984087135 34470815 950469924 182649878 848907578 543680930 345754028 791985645 733915290 581223482 566208967 185286535 502279893 947723333 479170585 573221746 699417790 73925436 205220346 769682486 438060617 955488906 730172756 200488565 92433642 1020812540 5 395592369 270309379 703849365 510784383 704208520 23 254269153 780309845 502429181 157959283 409960276 337259731 449315147 347936685 937315651 173597175 146993297 506788738 430331458 542050503 863832612 183180617 649769475 802553423 482732420 43894246 221461479 1052388053 751295473 29 882886505 193655889 846539751 455474778 231469678 850281933 822348617 791022891 754377081 270863572 144874209 783922714 227526220 583190845 584033918 494147998 671080456 199518965 516011522 131512194 802007116 919856065 83486255 246448581 675995359 744458991 430497455 709531173 215311828 12 427645984 479967813 556043185 530835809 693190904 462180981 577269256 189924493 1032670248 210493195 423417965 694018618 2 320933993 399914143 24 631362786 774266208 4602620 1068721535 348023009 4827736 587377948 1042001830 465237756 638245167 634314989 565143935 670918466 185742356 484273246 312721555 873611662 204351764 284855063 48320165 563094267 877880848 785941877 835748277 16 412791046 821603297 894119684 292303945 819178741 657925949 471214088 782470174 264194876 937293018 675364622 964135761 160209049 1002137765 544503261 957410997 30 476726368 801982685 666443413 611564965 1068782259 821378590 119425169 530004019 500963833 654283610 611902334 153383670 5896575 887192434 475433820 98192110 909820899 525821016 574527065 831462643 44256529 867066536 332020862 253766060 482392811 226218169 807826795 75797897 557716623 967613285 26 681654138 158373130 657866350 679237941 631180933 996094347 873812673 425621045 74183181 295499284 794420900 150095608 506484399 497509942 507743854 953306862 83041859 1017570405 791307670 31914629 939884525 71598121 950178493 753753858 126287113 94779452 21 473199985 767763129 841717600 806144307 424343852 515819317 902027071 677253554 383504127 761928077 214718307 599123583 956481457 691487535 585009369 966551473 763419238 668973830 405887626 707392962 603056183 20 187049767 463411080 343615530 220445139 320171462 366968215 229356576 7718983 826787382 174936353 630098040 496844080 17994938 608719704 293816431 155727058 787808850 962925077 812384803 808412390 27 433598930 4926434 725162878 344133899 330396069 49712223 491563781 162976308 498106525 370099955 472254785 519522923 358140577 417016902 266818724 17523324 238090689 1014688620 741980572 30142801 658565245 210389407 282867060 287464975 864026820 980368027 596759347 9 184478472 727610931 809319934 109534022 291205592 183405342 820224986 123807061 841415539 5 279581084 445049665 866490312 901411457 508275007 9 561498187 642417804 726206787 973865689 281993691 162868671 1006314145 192944331 1012978222 3 518886240 852379151 439780633 14 1042844299 924829853 881791181 298174344 755232106 336614281 687351990 770426461 816297767 276506052 576465843 506904058 474460458 392930797 5 903101655 110869914 158182731 219730393 738540545 30 906634573 270950572 453163871 935858399 41283276 913755599 362981932 1052400598 215692615 709371436 64911305 997065455 379973753 841362042 66295658 56675362 232678663 1011163250 1002103229 716635250 10502195 420969269 753704283 604089065 986367009 957778335 121165545 108757342 14914553 777445205 30 379881224 494205425 170013938 382759623 1058449195 463123649 139514994 209943896 906199274 489271625 444204966 671412314 906687994 276981820 204151603 741504390 741759606 956521552 840793385 32659718 538900894 1010856377 404803265 474580674 964340094 434127076 99559924 670653134 80506021 119835831 29 773078617 186111500 217928411 660305578 392197213 343656503 97582316 124398159 798485880 385359864 1045513036 49068518 795608530 301323289 452510387 903138950 67055368 72842465 249878007 201659955 950611193 904954298 301554391 958081123 901150381 927437470 178897715 730793902 681183886 9 200309607 60471942 951550018 889867787 902608468 563659788 885327624 70254985 767872270 26 309027215 761941624 362219817 241402260 147217683 797645642 916756526 272938933 351006699 962907444 151539037 775507371 766693111 271922049 947692591 175781849 684204773 991999226 798753271 913326123 891637429 219136450 759867940 356548993 483935506 931461649 19 460858052 264750112 307900926 675469129 825296065 136204738 154473934 346653754 332645650 1024552815 161082938 560768851 706674205 592107252 827404408 925148938 961355376 853899683 785460959 28 762441078 824647899 446489859 867743605 870803289 851470965 177727464 707633989 456991204 948128547 836352985 707307515 258682089 668701865 528783410 446527611 233055769 1049739511 515860113 245351322 343917059 982990196 475084965 847716984 544859733 547315596 380163992 393858664 26 953809294 1026675105 631447150 561193754 500180624 234065827 857957135 325596185 795526734 1066792722 39268392 353560090 691640807 133809617 809994960 457876083 753534398 664314823 604037238 550044360 566545988 114129440 337080977 80283488 577487619 742265495 2 1053840582 925120784 11 197663327 2759785 21554721 601439949 147708222 438778549 607099999 55976747 863844939 556213865 762436262 10 830629935 921078283 70155476 892320705 118353159 744646692 338216169 40360891 836200555 366924450 1 563497427 14 135031540 463542434 963184361 222799092 313544892 135363967 932768672 1030553900 473938004 980362062 748057749 109870640 671035758 777527340 28 502553272 438902536 616794600 185952785 110381954 967022361 820270571 3668082 501481562 639478334 1035849765 932268448 880907317 302405903 283857886 1052114282 127089717 557702884 366134658 556791245 137794035 961553077 790958116 521835759 148049111 290683338 289185484 443332433 5 789153245 418016295 629830151 1066928517 674255311 1 389362273 25 358322762 167526557 735185393 351219243 431868239 373121258 219237176 77164376 275465153 845998606 65521387 257428350 756181940 845113026 57717954 674228423 658985706 19166800 42250209 766177612 358149982 1004836542 279400144 267714715 587561463 29 90317616 732077400 626496144 549842241 817886341 428819187 102005806 275385350 1003899874 971175957 809040518 1029715325 1031242106 218587024 566259218 996748561 33998573 276135346 1059735452 350031446 980883150 177244121 389244315 750200584 266702728 383968244 428721392 1050671181 296069201 27 719991673 1070479576 525008305 328994438 337668824 530708228 81492116 189188536 420426980 891874822 527063536 461324937 394694665 293987374 1051043598 64985168 307067140 509321630 455832400 964557450 645837462 137386943 698941775 439470606 157957860 957779196 522990551 23 529896123 11485053 1072802904 473124296 420886733 442999212 1036547356 70642839 187438832 316927548 670212454 473750019 57792631 352892504 381171513 823625139 910563878 52992313 967936921 214798467 288341140 112315978 339910661 30 321317923 48572248 1032434153 358225864 188554899 700477699 641332892 540072374 825332640 602816158 291039669 627519793 988237188 958744455 221373112 724656933 184850675 14190797 387271577 894493602 886413148 388653218 67355323 487820409 401606554 241553524 500866275 437052848 949876205 50153286 3 737603670 314425358 945270110 2 382088528 34624841 3 305858836 220662271 1023608184 11 542987771 336273281 428383514 381108709 988619720 547783553 703949919 65438305 82703 778150780 629109692 30 81349084 377167336 1060420135 471444447 495872390 516207407 758533578 874156056 686313040 617396177 323328929 378612528 372722146 354335761 551688811 878129117 452406331 973829182 581754979 954968259 841683466 152230581 354731362 788455884 663943923 251345365 559801053 424083235 478795794 676928916 7 37902 361401 361230740 417828782 908161621 886342422 229745087 8 396373592 326808413 997454829 757363888 951191559 446250366 352301646 584378349 9 603879437 694824663 801269305 921180500 631172277 124256214 799103359 305347912 768721784 9 901122686 175001440 518918441 524404183 752375373 254363095 1067552152 288787600 540847282 12 880370187 792519843 799312348 303475203 983197002 977240927 939898173 573382752 748277792 244109172 828499 961514407 14 381245733 1028026965 275162699 846790975 720704197 337949892 1003053534 610294400 2796220 261237709 421051372 70563064 215449760 591589966 19 194528680 598480375 344442669 379610626 599614295 447197215 435707894 358657513 331734039 365094845 13252693 46898555 448017509 943454796 803464783 791035549 835485324 939538987 1054491102 3 285405883 809021217 786982849 14 1026548085 810854788 738227338 147138602 190991046 65407686 149548000 850230989 639091056 864370856 757537490 672246554 926519228 1032558068 14 67761053 784499824 214220943 759721757 1005525036 487185492 1012127226 663631048 286634816 177391996 821218811 267612305 2526723 1062188866 20 675326995 1030697731 773187555 834889434 527081692 373346139 26791957 616931991 930645947 73811590 336391091 845228299 209986040 741665412 814537184 844075732 646210494 150876712 1011897503 971470870 8 108655113 446635849 29099227 787699690 88860646 247389559 675441359 58283449 19 201615324 126987188 201296852 564488131 356929442 415966058 388816064 473687991 919491812 477687342 789434077 51670902 307419696 526247781 448962023 189414773 965986750 170436222 427281283 20 140521016 853680663 497341975 514198311 467413063 689961956 539754921 965757925 37612778 894177884 1028010634 424459459 935839964 256940164 855163543 320038210 233497698 116368337 550461444 238839325 17 273472381 559717765 88134819 945004330 710070411 454797687 653607870 241739734 744701738 12147880 551307892 818533493 274548217 1023191805 561123980 872331613 36490896 3 998587744 402294330 588185811 14 408014843 212047274 659674196 819081959 453367514 365913618 938488472 889132546 842771623 311942268 208683577 23326653 351194411 819858192 8 477669727 873385140 426063483 192646917 795732003 171228183 449032453 226118150 1 1058188494 25 316893699 36214950 381405653 765319508 731820240 620896691 1027959664 762244414 439089116 962004131 120052848 965837204 617053997 672817340 295049348 387246632 523870683 411030307 729872548 531941267 418578451 846392899 880518913 743946778 241329060 2 87309712 397011166 13 500069152 119746433 1021548922 959176772 783540149 493698229 93251882 75042655 230598850 1072270528 863226471 683113213 54028644 18 529607325 570503508 588733816 1047512226 540747038 811491012 65222791 461453386 794114603 87514503 1039685227 735575064 288448586 121357616 344995596 856429829 597875040 755112236 21 807858367 823206067 1050765853 361824430 442290025 32651050 891162886 364367022 1034458750 929069786 82521792 323086720 49393224 753100777 88977474 1019554523 957320638 999063424 290878186 641245775 497594219 2 730364225 144989501 4 746238781 859205386 824015447 567118325 10 1070284392 719186109 892650503 102112152 740385314 426331475 1014285546 23037551 178958866 540623287 22 132486455 694149596 100363403 565466752 1015351309 230221146 916264587 733536832 229787105 349974403 274272556 223936899 650343062 463293511 705914618 140800353 389311210 1029705505 859234954 878136178 1008669501 877958362 13 163482367 743876850 565636897 59531915 290731790 531858794 1030795699 364355140 229778041 1069421946 478264120 264896346 868806103 23 751598864 686456447 52433034 534660653 756173433 531087233 949222795 755184964 616400022 239684666 627067356 252173435 460176718 956783178 973467481 880854598 582365331 68061488 907270060 714968800 80118792 593969416 60697337 3 276397675 201488999 55044501 13 696827129 204092830 557984760 41029426 275393990 676151435 350509423 679429340 277585359 141207839 480165058 626082011 593328018 7 1046005880 328423490 811831981 242304961 884676013 814077529 826078238 24 997769212 954588858 851437824 465516005 936143528 1036000714 294240166 1033705897 552191909 27232145 670087914 407364485 394106149 483763230 385928751 304956415 939909433 927379357 568524107 880703539 965433726 493317262 289157164 307090095 0 0 12 554812932 876821150 789984958 988481605 677942822 218676014 881952008 304248256 715793594 497386038 581385914 772940398 12 368260734 807570128 915988426 40852927 794103661 382575850 151633616 997318583 403766009 483433438 755131721 616422486 15 516359741 549014692 363670270 440831973 52618763 1054875029 430304719 182193353 67563524 865159440 918914148 596747122 374849147 927906948 702349389 28 385168466 138395557 159757587 791290333 132862774 1062477295 3807951 299757162 625685052 338603736 593399585 32480364 425153100 514735600 160898423 303951327 966717525 684857242 397120454 695989126 756473703 941942153 1046419440 609503849 730979738 720732996 974496251 557280566 7 168620172 291474699 521913187 494496214 109752826 496768863 809643635 9 380750010 315196731 404034903 20924461 937311157 705016026 1045215460 508494725 878203662 17 873097988 584983200 98506020 183502892 366981626 775629391 201049323 332711872 1045600721 1038611934 37307403 627829867 858886853 230225455 190567052 360510815 542883299 4 604706454 272256014 7974205 406905389 6 619078399 1014083751 213905116 1039828354 917793683 352430389 10 1069211173 319828453 609941594 219650881 607850202 919179546 224902209 279050831 199763871 527149498 27 856031668 243461058 483713499 284676248 336602452 785597603 833090161 445698846 755066533 824475655 629766590 632032606 255630538 660731556 271615587 342451798 723483591 636904968 39671321 800611471 494328863 969560189 730228555 445873746 1036615481 587114359 510610910 18 443362894 365889345 89591693 606925463 305301971 294579571 462627417 1066974668 588117506 88800785 133151342 492314893 1021316635 47770911 1021026511 592957564 460992097 783913092 22 808899048 487480776 834548940 1015947433 101241568 520651723 756528986 405249544 890455226 310716212 165946522 1014443035 133999255 385688486 365858103 367080337 403285314 1064616795 886044373 418495299 372863551 579449093 6 478293684 728414558 204783462 707060440 260705115 1039218574 27 108430365 283105499 301852160 644320421 416358310 249771136 718605988 330712646 729226554 661060260 366232735 904271352 255287112 891904930 516757285 9864463 25605101 238894105 535834700 448376932 555854114 876800019 694730537 995989896 705928406 854514947 81761457 16 303288973 876890006 373010748 866194462 74285181 375770942 576319550 423637898 380687496 1015157420 962549668 881371005 134683256 121260810 648947262 818596601 16 958122454 761739692 37389769 631511720 640149611 303007225 44766168 916768604 571629453 890267822 465724366 268279803 911529018 858483010 520394485 927679435 27 897299868 667955222 533856193 687772030 441591272 968355654 618688352 238379639 1063960370 691372002 1011189895 27307448 740305892 450991886 1019247608 1029837386 104766278 711294917 500057189 973530241 948928795 369690799 309157036 414380837 645257784 191404304 1045596430 26 694486472 1019337353 521057508 587085873 265272204 447005318 630798803 738901878 668742246 277511297 811502408 802105649 648243664 882887538 358354107 796938482 513772280 714058167 67175245 503825255 320988645 808240719 674981821 706940077 602921712 821288382 28 293990490 804576645 612023477 583155981 320174256 416386272 825964418 1069775372 563704049 14292520 101032013 858977064 79182246 629258434 342589554 236541914 128103641 143002227 626541434 748271914 729511700 580617408 799102702 180180566 911897375 816251079 722641251 240476257 23 394309706 394653330 954160360 194227294 913365902 361658574 7283204 551317146 300820948 796353666 232749358 696980015 527740444 340312392 309453067 861699288 551124400 629242561 462784953 489414598 559124839 674332972 389325240 8 436442456 867097972 518957219 901974223 88255616 97525742 27631991 292215263 4 36212395 542791233 476888282 167713581 17 910626124 781217518 64410781 578296331 959892449 991028270 430617676 683155612 102691174 1061015120 791607716 255794250 343131078 911939568 92520844 826369546 817377016 16 955143290 413571577 721531063 891066247 589892314 347290290 99930388 1061255426 999477466 862869487 801091186 921262568 808887598 221891328 718072280 310694079 3 305513149 860242001 731824796 22 322593107 609603026 973130225 12960282 752137135 291268456 570221334 227911754 621826234 743462020 178317070 12122098 933516607 436326342 420627458 727140153 731906530 569166436 14191366 677291084 67257474 882673650 18 482793284 653854285 645963916 566979587 498096366 690144055 986169262 295981399 348291172 68579 605895770 534686193 290401891 348824368 20938011 115164715 779116403 506367102 27 214645338 487756505 103039482 282264524 462729816 86893073 1039960135 297872252 518965498 694229448 967902332 975633478 426608879 923370568 104992946 308709712 261011741 465260654 718837624 99775862 987641964 782901872 734875554 944362633 1022096673 793159895 747252957 15 971144278 520279414 1003178741 138983694 690494511 584077509 294737241 1044270545 786949657 852872812 671558338 303877154 529219163 82762477 813155507 5 668256571 777890467 864494183 623080426 867801696 7 896826233 251737623 175209497 569079703 107779123 1026648828 582652279 18 648850531 849769945 603484854 660760229 88659507 240805849 839081039 428118650 30895681 435443003 765919565 107401293 52495264 187029866 3080354 775552626 311583842 477682946 12 778045171 20832456 1001598474 448532369 11519244 1011467122 683264825 888171104 816010771 559697692 230205477 768909727 28 90364194 1061261580 201534967 26925473 261346945 364194039 328700236 891518347 579067958 514382697 1072775379 81871146 704536442 278379512 1068438895 247307678 577890536 262242667 845648136 661266156 971244194 411148908 825525536 188623905 205775592 5111259 894820754 637861708 2 225121780 213616609 23 1050157690 46106112 596025596 25021954 986385202 600734566 790287532 411744543 311342009 233565265 606305159 522769077 606097833 370047631 196365012 762460303 708749831 58224361 510485866 990859954 13362729 944984299 495486187 23 576261610 299183770 317212147 1053617490 122367643 489747617 886548470 892562158 228236214 991529154 794416706 127091989 302539061 738906654 344567090 301327253 68769866 730948957 349949652 71239290 615491698 362373516 77422273 24 684404483 524478521 1038121137 831402096 320045343 944671347 890929327 126795532 574988249 221553821 725728622 747799698 532079747 867369800 93230042 500226110 608704325 949021159 1050892484 442909410 777670584 592327858 722402444 748052587 19 190064035 637199048 1073707936 622114301 661343681 951443343 739505988 681201312 746881674 108908123 181805079 411806035 321575686 489281789 130661404 960709634 779157979 312254134 79293582 3 802108862 255927803 385326673 6 472231490 280720948 228993567 282955388 139411280 149847418 6 918007285 458747856 4203569 173596585 79901378 267065478 26 912354827 509653292 283008496 200883451 837813982 489781368 1014015402 9991633 159193401 309931779 177673442 534725271 835753523 759228229 103953395 345716072 1020788290 523101794 424594950 1000270963 55230176 976091702 754445298 558410201 102797358 884392618 26 798564823 343942548 707739494 950423253 170591822 795809484 477359012 106618318 591277360 1026603500 847740815 98282858 1063741201 365467707 286840653 746272781 502860309 28931879 711932205 229763679 425455739 110982218 409690343 134259747 348680325 209207115 21 668757161 834792676 818996265 633186247 899704328 46303771 769483370 390069996 440979210 223884786 103466967 146137259 445006611 204634295 120265798 269550978 629975981 738927461 750680359 504520532 435297304 10 725478854 1036210791 150798283 326558518 900657349 431837289 573163659 942495825 1007417042 349432 19 933593946 18091480 192417683 443173886 75786666 315991841 362709746 83167902 334036583 793885163 372523443 97561919 325093193 23758928 228029716 719635520 10215127 707020062 506704792 22 334109430 996277374 387490052 898774042 699753495 907603856 183516385 424660440 489087903 706870463 795971693 295373587 736165719 472619936 1068263798 935335695 891699618 509261863 332982422 648191430 623285709 450200492 12 447405389 250137489 617589814 618065803 920399038 347865164 436104344 648211992 860048610 68958770 367279565 520666218 22 488222886 166749262 382156542 282353701 488550793 600452117 653101346 71396714 511013540 577198904 662253102 908044104 39468667 902821282 20496220 160932635 412268010 237882035 925972039 890912422 514867050 837042406 7 140384401 176380783 835911582 65630420 1019526913 790534744 599159139 10 460477086 473829674 137822713 399228416 357315232 589497946 643223270 982650477 517215760 789627689 18 914387783 1023922229 800102201 3295943 306830416 762831392 142367932 823190587 951519208 63266055 86296187 541591272 385084621 260799187 565558164 103632383 276211213 235765552 29 66971092 454504192 23457100 167494416 636065290 38627514 780288749 580501235 779036985 39775279 364277620 154753495 42400159 159408 687452826 395701378 766784668 851993242 745528044 357736657 669920758 832659782 719411101 414294247 538486510 932833512 47956610 12097733 447565898 5 381402083 893518555 1005957378 194005666 1007940315 27 289910999 447816914 1042576124 616837250 234194136 435943709 614486968 56675422 523630045 742646456 46558090 454001195 604095141 323484278 1025100922 264624180 822495749 286156693 49076367 462343303 123344422 1059837968 33064009 270776959 853112541 4764681 628575414 17 140450793 506892951 911533316 534361902 907816775 537030223 764750314 1061602383 604725242 129741184 176030375 858559588 383719571 457071836 957674390 33830223 113017819 17 856039060 926543633 175578012 996261277 87216518 332969153 180667374 664153041 471610398 493614213 413841276 37862042 684438702 386062594 11049106 563601440 206492446 0 10 704512228 415690972 310806596 841594046 22295784 179091781 1012556327 491239400 332149579 443294475 13 791204495 912514476 774605306 678017966 682328109 983951764 349454611 843638834 188048780 1019765788 770889616 727545904 336329418 9 486961043 586225344 585033661 786337666 344602537 129581398 1034065313 581628982 773160654 4 700888888 588622507 436580556 671157767 8 871125847 902065169 994808129 958961242 237938020 471411416 699948732 780083487 25 313272815 1039495964 148785914 166648814 276011076 691553677 691178890 947122263 472844261 661461349 455023460 235376739 31783930 879002757 333547906 778087363 725254251 613144731 973965891 508975084 1067613529 1064661581 27595864 988718657 597305859 2 615231125 239446647 24 478059682 865617858 910388828 1039506913 982233766 220592450 1066314847 839221935 696854141 318838506 986768112 782501231 229370075 345471922 221939476 763980483 744400537 92021862 763867810 295165072 161919931 856337982 865095880 318836562 26 48726132 584168288 548511970 517287537 455197095 973628386 490105268 778528495 216280919 365547658 929910635 621172322 87557377 287715955 931184445 122685885 383229982 710535798 1052901508 759777184 907485939 220013606 411474625 116061779 28358409 925470569 9 760288883 990081119 778381551 132874469 682451953 352533346 192975986 626934225 14198682 6 113253640 383125889 88229219 349621771 14400491 683520985 2 360865603 527822773 4 568108645 553495677 464245285 637588700 26 79126753 1027361354 502366032 641109697 1063970352 1057959118 66919724 868574426 368642534 508745616 342039540 417316340 580899161 189642057 483028264 469198040 576398994 355566006 1041898492 291472929 904499286 739090499 52320069 320018428 776770219 376395502 5 29020404 254999110 763497563 682038118 596107274 18 936365878 757239704 574165443 781785441 69425746 348090507 547761529 272512010 679508280 28267461 14529602 768395778 178131989 102964013 583788510 804175058 705030907 408100768 19 460913897 569380356 1027620281 390201547 348592702 333656764 103209092 430334812 303206832 794125852 602067993 959727942 920265069 982404910 117955013 837192798 835112838 821420911 267378605 22 183606847 783037241 897582127 710770578 972935792 623228619 892517460 749065230 805485923 236844462 381197706 984568374 742294037 586279841 871514529 789975080 189747097 7614555 668669015 177212223 909543244 580833231 20 945981018 896913374 101658526 546571430 528373790 1017241499 346646709 841272331 984755859 646056801 116668597 398143832 898723829 287415573 594587589 210827788 221787980 997452185 575625457 419671221 12 1052423962 315953216 264711176 445337305 561947706 834355548 201119971 283180239 950017225 978790393 769172666 371758012 10 599035718 969210873 529752383 574513281 469168596 557373741 238394326 939782485 334586108 843711069 24 693658484 348864358 392160414 1006776203 753837874 384659060 772654436 935412095 583526805 289977597 87800862 450602427 29687969 40528374 69596730 735434225 519691874 305812060 411042254 939389171 478779200 912360745 305064488 363020154 21 350992734 949487672 895938235 568489381 106104286 397549893 3747612 4770695 748618064 473418032 16412990 833274292 61762329 354455489 183244462 644753795 205893315 724696878 972004720 881047124 628854737 9 389357218 455148443 527892051 260118680 728427024 240283558 843602122 1022839069 492972137 23 251334472 563663198 837172413 273905331 393474276 368760521 224358484 442214483 868636378 904518549 381328023 911153043 831761694 699643798 804005042 922760731 526045790 195132143 800165429 116861891 588026274 929754696 1050588143 12 515429919 62428171 638641104 529429505 384639614 846255386 302874518 1060691790 660036028 292716925 618089066 487166967 13 439309779 266694663 176369625 508811525 237999300 1015028568 1058312861 950803061 443261436 638961937 459798973 221439949 966120049 9 175429798 617559440 827738396 495015734 98410923 448637069 623741695 516924932 980658811 20 656959988 531732483 367550609 244712520 528737790 7385333 836684742 530991228 891121052 941597715 467866710 643823566 154480019 1014764298 763662042 50106530 644532686 324652258 571079710 994466227 19 337280442 654967293 240739542 266721751 189933466 1062256948 590331934 413489508 768576094 55683696 25184508 470241868 372608558 19962686 323692998 317473756 964047252 848651181 293193510 8 958477861 426238102 297051602 948264783 1041006106 428178459 943448185 821598580 30 444366693 282289331 280139522 135336507 122833693 510953701 765426309 307512189 419820829 130135421 411243021 183398211 656586574 482103889 987420717 240750280 791332831 77579504 863247935 424418137 212357980 625894488 608875174 764873185 360596935 865664766 720993322 937839459 655704748 220600691 8 414986515 933440272 1021782471 881032446 698499474 130562307 696761210 755643101 12 732869846 783300870 554020155 443040662 834016041 380054921 903977197 620826051 360922921 426686478 70646711 780503238 18 21662334 353873954 799011655 953164033 778144748 103827224 660667984 705439782 866346326 121741192 262290905 565165142 432411139 632723793 199135378 502328220 313809664 1071721605 4 590089791 727993700 4388471 610492501 15 488650989 594853834 1067932759 1031148454 161286735 995299680 775068152 936468401 838079736 913501463 796648342 177328570 390621677 164062605 840831994 3 631254608 101120218 722475026 2 759553519 772067427 25 136663353 628683419 231418596 747937502 183017970 1027644826 739312369 794653121 779861072 871062953 779586804 679589701 73328120 343473424 759320947 382675087 933300289 867634437 739927134 741725033 719993216 795909504 89901862 714502042 630593333 23 959653336 1033704527 894654891 106027832 291144523 535606647 792671515 162992801 405363960 658480222 860422385 404087501 992833636 827120903 206308353 753684649 1047488132 380311345 299436106 354149964 184635981 646637791 895840310 21 278701194 929550887 151179097 906016486 549313218 914502230 241648813 75466665 781266439 947149085 84551656 153868348 533270183 526850798 122286446 618699872 438046680 821146911 205340025 109811748 951444387 29 211883800 428414140 773243171 899219334 844760496 622748820 494217172 370554667 977381156 203536772 433540539 473642077 949172505 884217541 887188516 1063858942 501374654 982217640 991614066 817341469 492894427 22732330 201624465 446800394 671390128 204387324 8495708 181476568 463973172 3 473663058 369903304 409114586 8 261736944 614254599 1072119085 948882828 581141339 113420543 1040263209 426428721 26 49482242 616821854 960025260 26751689 843071702 530830744 853240543 100915090 336794006 815656057 14439334 115252192 449709487 139720870 994342976 1054044578 256631584 1054697044 664009133 312507021 508926119 338990294 988064897 387805069 324909878 264715145 24 2407000 1068767026 680071197 973578661 796154013 702709802 314842314 899068784 229845967 609834006 344012318 200234008 799237111 347197039 755043220 942903033 159215182 731432115 527399506 220983425 372199647 788586372 628059193 710160344 2 407263913 133621028 5 687381733 105228803 1031597850 467976346 631279735 12 923986477 297631938 524493984 827394018 64967756 765920160 989350022 761338159 1022620947 216088439 1042875930 684227655 29 608618250 865649609 879526468 781562189 810415561 1006584884 809391299 944754326 601819194 918207691 776442674 646840383 621297 735131539 140426192 684146122 988164561 322320323 714248955 966076991 938144510 952354476 536287116 883949863 30302706 595906156 930642729 366404157 689233645 22 407637228 907120102 1063033209 344216653 1038889495 313266256 435670943 513651539 331661515 846943121 871115284 758111741 565162042 1027522084 976707077 225831155 975552693 273053372 949447950 518614576 280287570 856315875 9 6089909 888148351 408987492 631834145 917460125 64211593 616936091 855004431 776725267 21 996702700 292283448 38292493 194875401 226897973 682629515 734728059 620048956 516321836 464481318 67158341 313447597 474461099 822009217 628592072 425101538 420793615 828850443 879904851 294616403 94146920 26 757377587 115289339 916546326 295049737 787230553 296764931 842472782 43572252 772830565 240295131 463416594 365990453 600147625 412809731 387357315 387729862 933221031 684322797 136338794 291123158 115642024 714137309 163053246 258778602 427581111 629019722 10 297497127 131674573 3525058 987435721 466042071 425413829 1004438169 39716446 709935108 231247296 3 424582734 441274536 203102352 30 418754234 238728895 392648290 213754963 290495688 328016553 924839221 345351566 316921917 384455398 743209732 204805835 742353279 1070993018 1051682267 980354164 760459982 609070337 188027965 232565396 299736562 207636660 8201473 1588252 1007371711 522978452 349588925 945200171 544033492 87818161 16 616036252 877942910 653178888 514468981 288250345 567412985 317519333 537775679 449356981 492826139 47678641 193806892 46589040 722182367 593077188 32737813 20 634398721 78403664 747935396 1042493851 582803230 753242546 328425757 503615886 68944767 852995352 636936258 768147888 356529714 1041751731 689406339 716960304 181024710 687100020 1053475713 874176383 7 794309900 137739014 640845085 197419295 30654916 1070519141 279219265 17 140640171 587852175 418819886 635379847 786897056 45205826 144538259 886298733 696983368 865489588 834950604 640085291 767199066 566584537 959407043 839217221 281137925 15 781843094 176872982 920375268 820877322 512654295 950159503 341280001 488348106 242713084 235663267 760053257 911664429 717083196 734264346 188898283 18 145667821 352568563 244247510 1045768264 161230842 697301455 599172729 211682777 35438281 141535643 1042655304 586535394 204123990 206355003 379339701 61410262 942211908 547554099 29 934932340 62148769 1054103710 508788012 736051244 603075995 466913353 492124438 121262360 286265445 308864609 816908678 679750143 233246888 259797128 278221976 823152398 163619056 666785549 364155164 715198865 193943949 185964846 165852190 541210933 1056091745 726225437 915964550 428513902 0 19 790078061 7042572 141564121 243212199 452129972 65602831 815803913 481560005 694485042 790473748 236103853 183863892 723227662 70925029 141561003 127786034 1022135442 971103138 710623774 0 0 12 877159409 817759035 930239016 1073155757 36415341 595324894 401486871 879211903 709819158 177696487 1039839398 713716685 10 645220069 705893272 183789275 999674211 157387312 365962576 455911919 15840781 365041294 848306992 11 244310361 73441503 590083612 81307319 611333881 622043807 622847645 931746100 261781841 187206866 486462107 7 229256089 825452385 380375427 129732357 211683850 584985701 344198279 21 848015784 336835559 883126279 353028121 84852047 15432882 154415296 828411462 1046740451 285429648 18741363 858050546 606686785 309187079 785648411 311288861 1055167514 559787865 274571084 695827905 35669105 26 78970726 802727004 338985525 852794734 722433880 67011822 1070962607 254648611 567603288 921601207 275562143 951704646 25242692 234534258 311511439 48435292 875995313 494963456 737418617 863708921 185251014 656752669 811620995 618233920 298785556 203995021 23 78088387 386911526 424783079 228085563 695576630 892641825 92510022 955057879 38559019 502587531 959115043 618142091 388986948 216902990 192218972 486493380 645565565 337846168 814351600 110379898 186950735 835517901 267894646 19 640568788 728342554 257098418 656305464 305823152 477764626 168552821 434639132 310170911 342006993 574003437 1022059769 158513414 1071029011 601326120 535168253 66821776 900851466 100718036 8 298225329 808197045 568107932 936660391 285256038 539171371 395117956 779400884 21 90572034 173398006 699142138 982659295 194986957 747452096 758753815 956417619 410223454 738720760 593424371 1035487533 1010269288 431435008 620227335 399842670 915116054 306236992 834995973 409272914 551782667 11 145119644 953208530 828028731 997604876 196840826 671834744 572227050 158268509 484122043 501674662 690611368 28 439303430 663203991 136716324 115330185 425244472 419755930 919220968 211480064 135244221 806739631 1019576158 157993742 877538864 51192102 875272676 866296268 730905061 911184332 830736287 229241196 357314024 644239376 851302951 362032478 979686274 295174503 615720517 933629211 19 662644352 130462678 397736185 485823691 274478979 92638344 978522055 823402612 27640884 443257096 35076896 658748216 64338270 235549059 498172120 672599270 996756361 33183395 341122753 5 64955078 266829370 398541767 844457297 266079548 13 382555677 764456330 549684113 57079974 929678088 668608607 117345817 33345521 388851581 44340019 929349050 493813361 770392367 19 280713303 391731472 965709918 241651947 1008587838 223181714 631180242 687622809 221426319 1024159045 697378008 202306999 520279351 864989139 602007084 97293475 724269706 994771635 516367673 12 306175720 439868498 592388910 407198613 892002319 793628169 633983101 138297411 593105351 576301240 880425064 829855369 21 467392358 615796433 664708007 522173460 992361009 681909974 665893352 787436744 162506152 935289109 227429143 1012750808 345395646 599286710 367604247 145475059 286809553 113250982 24836383 827913596 658217800 20 479393554 879160590 728272843 998937230 873948346 866459223 471089329 1036901166 188875491 210253190 214727280 439613635 194886537 687585373 603846687 877160092 75612086 498383482 323286190 778650913 26 800157175 486514215 648373464 1052754018 211554158 507513242 818931208 429971775 472505759 766090609 712710702 992266083 147142512 93699992 107931391 777536655 108616044 494156939 239508007 786007874 277776151 939727769 813728787 375951231 348906320 280617584 30 98235647 890161449 553531695 406668653 512634526 982013510 990531717 62802267 781513837 782018569 928653607 482242088 458049790 185810914 538671868 65824397 405112748 972587372 940139843 36147671 142565572 483303784 928081057 694873580 206176850 1065504596 469095084 957570277 328332118 148309560 25 238360082 429856273 607624133 169013677 912920871 516129034 789655482 845583334 636739759 818101090 220217732 674310572 917379394 302686421 111815943 163099780 801937822 257554555 336949440 179074551 384839719 510916617 506688225 176591587 92677357 12 751726475 950862515 1027758687 23244075 451407901 737654518 716060479 643524395 37969636 586127975 292794011 187776601 23 36267440 1067439171 50034770 1004567227 719525494 939520873 81700292 1023158177 283961297 988604504 166873399 129789914 159184534 969976371 982585161 974508878 608895566 644882959 162382794 743329620 357403625 695885060 53925775 7 185435558 972213662 1025065639 178595067 310581307 449369848 1041510387 0 11 546974325 561144123 1039895267 27126601 843668121 142359853 908289374 482628983 716381082 913377227 1029314455 7 26423876 727127060 298369646 870891810 87621062 556662656 389942471 22 639497145 855613711 79644990 97272917 154596225 318104540 498303310 821504890 755672722 486460820 516544739 611750875 647572437 582390216 324010956 904899608 339589956 482473786 54121506 885097466 914617400 615774868 16 273122336 512583544 735055350 553405780 732345995 1042008088 234158525 939690254 1020855843 374309518 1053249544 909187079 254997435 815926014 897464524 886511702 3 239817430 987338449 765527797 16 305539281 141274494 360708357 531490482 942842972 952715252 932689620 381132986 1061332575 186611305 735969476 113038536 485829010 943795296 764159245 872247457 26 73974860 682537269 983902892 140675861 156205401 77423369 443893907 285083795 414276751 261938366 748426825 238319842 709069939 1019254334 1030873832 989040566 588038431 876023111 51287590 791457990 707771259 765983068 624183205 712282667 636946878 579393027 27 770235600 771575556 528423701 756805278 345673908 972533785 248019250 73893305 1058125782 73422410 646518949 124163088 49825654 214510775 315841327 691838714 1059259868 998511289 89208385 1032089329 632250107 1020784259 100739694 320359123 963551622 849075049 364984983 15 10452099 210965990 334567572 904694165 973706601 705894838 241425328 656263138 1037617929 287465045 401788336 872864562 666903063 489143908 980363608 29 883827221 87690707 421205247 412833278 144299372 678611969 557309965 992614731 221530968 327205281 154978532 596391153 136506291 1013953159 90685974 972785966 23133120 98964640 829380567 351253973 18510718 602903248 681905173 840586279 690358126 465640702 987328148 821600405 610076319 14 342277834 206629561 958728675 757128149 959829711 371354293 493366005 710644630 242085979 615328408 940043839 330798778 783396920 998756060 23 978461381 32497533 186791688 298566468 437073358 814693507 278825786 25183419 317271320 608653202 961977428 605185970 685891182 740735168 835128444 989922986 204725022 914615364 360150578 1021521443 301015122 648441596 719661738 15 939800630 438884323 331688273 146451132 868833951 616080780 474407115 34020664 148553353 751772209 308290370 750509404 538877499 637080528 48490145 21 700967424 227851098 972752098 480638074 1018560905 189122974 727345590 568042790 752027885 811604387 735861077 730648742 252743647 407274435 794581913 948790687 764066772 544968193 346405769 188857319 451566997 13 891608437 1022712868 89992269 607180948 315502204 318274028 104354090 1052446380 819506351 276842001 396197276 940815774 865493029 19 369753454 1045560581 212373416 129647894 680314178 490199671 133215802 107161517 209937604 905011718 379829559 250411390 108232113 994021311 602533049 120201640 465672591 92272026 800502414 17 768830596 107814477 832668703 884271286 823719674 551976646 668138806 948757918 979638372 1009218117 475015649 153317785 186099976 84233085 915966567 588713830 976778481 9 882219551 979994304 886913559 76032740 959768081 872981177 438405738 795173027 51375064 3 557507998 232189383 527052382 2 649010984 11411579 28 712665555 343726685 608265937 1041029019 598967246 838219037 604998789 346260950 490897083 619335813 758897894 937632000 678162945 24255158 223101689 53924083 384021121 513848511 627958197 146287483 1011877140 948893205 633397977 75628359 276114986 840862497 523866310 795837220 23 853408587 221320315 492927518 404900591 769670624 536153641 683467586 584857444 58213992 5160209 83657069 10352819 94796163 320391490 298916470 286404475 540876794 195984970 1044223686 809052769 608420372 33728690 340673844 23 704505150 410637130 579279500 947216686 397989195 4006399 288995963 633783857 1014956673 699896718 744325689 831636132 801709250 1068370991 1030202385 451760460 134323364 927904440 817348291 808985904 56561472 525635170 440786976 4 391996217 161684042 181117275 1016954758 12 963756910 90580313 747267325 182439899 262864213 723146813 1032032880 40616617 784573835 966935104 824481360 560219069 27 768685102 155907886 229694228 593284995 558369814 967401456 517278383 322071854 679732765 779473212 1063285889 202815564 26892518 275326608 890298684 1051835784 404048271 944738862 808400208 877603968 851674827 1048131723 376019410 617951875 323676993 325761416 168093795 12 691825813 858983368 1063871513 109735797 1020855682 396643457 415024752 913668393 488493521 657224127 225036071 531889205 10 72573389 226068351 100767643 63077333 443272693 600523068 754429344 1068110363 235334550 353427784 20 636824586 797165697 612132930 365044386 247254546 490108978 888302616 14182668 593899659 697297674 421325651 389625029 328035601 747646513 853504179 867002759 695742438 406096886 82595430 544051735 29 906285937 564509507 1054721532 302820552 287392790 526806348 296893326 287334582 602536273 79374117 658077841 32727984 896219684 326149366 126528370 949715002 391370602 183561421 1043465135 903217088 562939031 191507589 491404226 2879711 641915240 831547647 649925258 449161476 28202752 1 418078614 15 764131067 837933365 364958047 961374247 12733074 315502395 169467762 872148368 687927305 118859657 459121071 945201367 731955192 845019879 760415874 27 544302609 407615768 997435416 841865304 985679962 446574593 982641443 471544857 328760911 962506549 372484433 367099454 975619509 94745060 474709513 186985528 41714266 654342132 40234509 180497932 88722104 624244050 629095859 771934548 620396582 805497186 727225943 0 17 530822128 180259975 207442794 724614880 977314060 225617197 128906142 629016079 1066270157 1004755167 230402736 864460226 381726537 183844684 16119071 775428685 968581852 28 743629028 1088603 232163413 678398779 993286 38774522 456870006 644848932 866914126 9439977 966630246 897413845 563560048 538675254 464813881 709351835 704564328 754583024 117482183 599812800 667432318 670976967 29826750 816343550 254070412 1046320638 113042168 808443718 8 333725458 199625185 241721420 286933179 651806997 754999501 739101825 192347944 15 670327512 302167803 947674033 55986209 509598362 432769676 946817014 839903664 123095601 507459102 561068552 456789271 447482100 92275768 815865393 20 541305737 762027995 727726353 539887456 163995261 383089107 449259336 158667480 632429066 57066782 199787779 947731338 857151470 855061429 40679412 575193868 473973166 472716560 318452289 126271601 1 372269244 23 755448594 941878458 830511666 548968162 559906875 330448380 578844075 460421281 125985778 132748992 477209807 449760241 291963106 414826242 409825880 398635572 406597877 889178561 133180523 569305854 221450228 152762074 460396052 0 10 681591275 176595993 669423399 958188663 76656559 731083216 224621501 263166583 633549815 448221521 2 12037386 100602802 4 299322564 389023403 14803897 864646564 3 782958176 132102765 639063383 7 1015591896 580096558 848873570 473470606 387382697 725835277 131432276 19 556473541 1056759783 562545877 149658440 617967450 721648049 779957302 315157562 877252106 852243390 47296424 265347028 873533960 950211961 1065259032 442581011 701964840 68465643 487134349 14 302582386 102291902 276454047 162734436 1054017713 506641656 912050873 402321614 722117802 902425612 924048045 618326361 552578753 311700775 22 257218560 474118786 470755284 1044179392 843648322 377052642 645341736 315920930 150989418 219749583 376723672 357973599 29538218 31990644 1053532720 448930075 350123097 94039624 679512431 570724777 855459637 320605136 28 230883295 652608670 323478389 980311616 275346431 327479080 974415557 354885927 865613320 980774090 934866677 691550561 226766284 694137077 219376161 254405983 796097682 325129326 668088687 171130208 560466788 409047665 450120900 628260823 753480242 909121018 545723410 506213107 29 438698390 611336372 246059860 761712409 160932289 805249825 305684155 1066450377 246348068 420974544 653537586 251060183 735080685 316115502 254163021 299730477 248673616 427550141 524379799 1046999249 706230762 681194177 1052251435 274243850 945692643 117721138 656965983 536615628 557996177 20 194907320 875856534 57405948 424171988 808316960 210166363 402942272 853357149 711817428 60494782 178949600 285569955 1055162097 519997092 963598090 302046772 71497624 57368631 850299783 223806151 24 592343495 897738415 625995841 1049938511 252586243 1022532740 234896556 684761946 937309692 912374173 621614355 459411876 614898263 702304030 703719200 802253717 766663173 920087560 1070206224 505861357 643656958 196670230 190763139 288877547 0 7 206014461 800562867 985136723 57460161 215685632 977417002 259730476 20 69593443 773576584 4920002 1012041862 557664995 272009325 861290078 405307239 222685547 437062003 970000194 844282568 559432877 577814960 204920446 156969768 710288026 652848874 317939903 303650093 2 766708444 343540695 18 829240109 556481831 653197841 239747381 940987172 359477332 236943654 210444875 90215747 707535095 360922534 1003128403 777628109 225513439 1061062533 462263681 894942408 1073003111 14 741989337 31479694 455100339 436370016 479775924 683373491 257765308 292920231 283546141 473231457 910054045 957675777 164771355 355801648 9 705858166 809339556 797573437 416381468 754039130 921234016 587124742 572013375 99175737 9 882596939 1062870625 766884720 1000368508 192993779 117263438 2508121 41646215 884337881 25 795967207 599875787 172336624 943156986 772025262 208621613 752809167 337617610 111036802 151862030 194133519 85433572 756865617 263559106 697409533 154393027 198912741 27558165 931762068 261390865 984793497 1029056472 668420397 556917578 819100075 17 301755639 473703673 1036411929 248926373 657960114 527591848 1053360546 497821143 710195837 580813587 600822960 1064679567 121530139 349713262 1047255979 254792715 410851469 13 746907784 621401292 414891780 454563655 605253736 208256339 2323267 440656905 570825140 540798163 781752543 370357017 883472349 10 76107436 201312056 420330923 411015077 589221966 295335587 1025190531 993308652 940917101 1017942870 11 356172646 854399215 539933104 5809136 346527940 352038064 766415129 710644392 804455905 135673745 563222690 16 169717896 147410774 1050866225 475392415 404013983 508477062 38342664 508522056 800603884 485434474 834034889 1047212973 719080306 646694078 761063170 965362654 29 685013995 631873477 937182050 123554154 253918420 717753041 139937045 1043849871 399490318 1059675030 499361331 371487610 1061366238 268133699 599732231 564764868 178081889 48341695 54973809 229220286 1011643931 779628361 226881799 1062345996 279918455 1042649944 440383559 348355756 841133721 27 673672879 709173137 874996315 368222855 339578354 795861579 696156521 858307142 213159637 543038042 625199679 428267161 82880886 307913903 149851826 923735682 891443652 180826994 677724464 235982761 91628937 439884616 610590178 973808887 796644889 120054168 745855783 8 855847737 192897798 743446002 699712147 331655649 231345668 434708637 924826923 3 4451211 371934590 963565844 9 522175469 400744879 264650358 528949203 732141539 233449810 885753712 360193641 1051255848 15 1013526625 795377983 224778839 688854837 530348398 499760961 984196864 211242663 162348002 875386493 62710917 181079930 967780964 253688641 396967331 18 705220166 368592516 551854520 232108951 584517827 119986804 170722788 745145410 936343020 714620494 818229446 226754938 430244627 621004162 961489516 468047678 995558717 367737706 9 999374312 628495191 472155511 942719682 50732090 556530858 411217302 567566290 637974469 10 768173154 203012639 1029297109 703534974 1067985991 536284087 270166866 1022035585 255854930 504623919 27 1014059758 170233051 14865355 141012458 862073254 480015650 122005057 287063303 28157582 706045791 654715609 863149545 601338131 378166339 691165495 411787927 213839605 667637835 607901293 73509527 909324016 1015048056 239936526 489786480 504683358 211788326 851267978 24 487603244 969562204 181637748 871541223 507903601 134200177 841590354 409475648 188108441 791352508 246352183 836905564 787911509 343602783 236771657 1016525897 23911016 523154655 755280698 837749020 74602597 580719055 638125512 662759882 0 23 530804396 382682762 230607163 259505345 450044809 592356988 159850806 626519254 534421765 132332437 679944335 554081139 820934857 230602560 896965460 447321615 1050001727 531152878 285740230 267186994 817236920 277955071 810059551 26 867594679 482609444 150459661 841868670 618955764 972140551 683312652 1019086547 385546026 53906947 1061481570 341691681 617163803 962543252 241646578 889035873 622210118 598465722 560013203 244947461 184947782 901257427 358421948 469507665 753618200 509453661 10 841023835 210862515 721381059 577274670 466547812 451949649 571009791 664962548 951372989 354356914 18 148518241 971955024 207349414 933312192 32833906 506088909 622904024 968374853 741508461 581051023 1050328625 900678595 1023063859 622871811 343718838 375479850 613179802 94837575 27 571648981 258076849 822390280 335349807 174040966 974840837 146278199 55053902 1044969173 209555434 260632059 508428671 620359639 618990905 165235511 323029073 96488772 312567565 266553839 450364756 690098349 492573243 459069241 495567750 158503512 101415283 811104217 17 980791733 298840654 716066678 936270871 421602819 61376248 389735412 826903378 531122733 401027039 544854779 58866853 213584526 134718631 996347833 583071174 622042868 17 444753383 1072289715 1067004177 910348453 253018319 379542937 100084470 546103033 629841976 1016881637 507353900 25213313 629521706 226914383 688657085 362766676 15457790 7 735683917 695888690 442884387 137167138 699851382 947887229 673770292 30 95336803 195372478 157472482 901998980 286873490 630717422 592884148 464976433 1031932170 646552003 870437147 1005647886 407619091 867188982 371356511 422488484 496665043 971615011 376822233 1037371492 203461256 636479687 662355086 320816329 517215514 645295153 822666545 648282273 857075521 165238606 26 637846826 292054538 217546776 865454053 370901400 54166776 202283105 451071482 153204033 816872868 968695451 47866219 446060902 633170511 967441787 534975912 869780963 812088505 119618284 642183634 781739886 100462575 108137391 153719774 969142090 59610567 30 860589752 187065202 1009872234 239737846 975473121 598356143 777596064 393368437 161323022 900557094 220563306 978662529 279894402 439955656 241555735 953728500 710849052 763403677 937490451 410626206 1060153367 389968330 302901921 408625663 153473828 341605537 923405731 198003013 48600034 144767900 8 261737548 704074761 274702621 865978662 805333286 61716351 720754785 541252766 2 960558986 463583861 4 227325486 168805070 536781940 901255373 25 383787008 869458073 140578296 729408308 282533748 982960140 1017660273 957140684 177262366 349504490 801033736 566810718 1020792156 677259421 345933995 345427926 545328738 481560713 882608223 167441798 56863269 775971551 846459409 689352937 693440950 16 207913797 160152327 977376148 850447426 277656969 950626790 664659131 243439365 958541008 7783720 1003461456 413629932 284949895 551991028 700932904 167123598 8 618814079 610269442 938154598 562363846 899239846 326542153 26860590 32149276 24 1023016480 788536762 799959351 668125527 382179979 680152166 692538179 50525997 359013435 921576187 686886153 79422526 3382765 484002631 602220756 623847487 828749357 670284695 401830576 563376332 435738412 322596477 604489467 231932230 11 579760275 533347217 788199212 742782835 406940627 657531366 307718396 426032420 39853928 103420799 81683554 2 710829255 706544204 16 463306867 924354894 518997748 773732790 292666293 13667510 66846370 364372739 10148801 136072875 467514641 548488313 1009649968 226779171 94781770 580527269 26 574245855 197727110 944239213 955283843 536373529 830545166 464264878 1047182488 611290310 24067433 465555641 909110724 516349994 417428689 632868010 957419633 88330649 360745960 919038905 847356687 981656809 325312677 738461217 1068324203 648363648 723672140 18 230048649 117718580 1700942 732466518 733672004 917139225 417967205 257186400 137281037 645354791 217008881 239261816 426498780 699577453 1071851950 784884792 336939830 806468979 28 1043827265 261776414 942143904 743010624 278696843 576616296 898600218 819350580 914705164 1013308810 970552782 946668112 165784939 452258654 422215297 329402867 158942773 668249594 754991798 540031894 938180500 764532733 635651687 646152367 24056379 381326586 121424278 498033813 29 410483654 910633507 124296967 668485945 569066195 821398504 653472695 430746306 733581212 373561516 812397536 236332323 940535041 1071623744 1031026732 220957034 198767457 236473508 648968714 481702252 1068944244 142675164 437456991 282386027 722284491 334495713 777604334 457589860 737756088 21 447502490 488282929 463436826 379059521 16943790 888046212 641237965 701171069 519942609 13010138 534142174 15304 514145360 807920404 308936541 981878449 567621617 1041737011 561941901 612264339 986745165 0 15 426707302 858212931 383796796 949633225 427326787 795610485 953239332 22958778 449216989 209116061 673541186 829518501 824520701 218607985 518524656 12 961298641 124941400 603185378 225484173 429854328 893780306 989164031 300841277 565518676 865205011 501587627 443569115 6 793864589 248482297 276680344 251035803 910022288 762682481 15 1030309554 991499223 317720742 773602381 1073340979 481882425 421603717 103271238 79513344 776068661 541892076 874162794 483638869 527643594 867434436 26 674876168 1071645126 640799561 136812052 2507714 433447511 676969669 463841815 428544561 104390982 901994810 923686005 451491127 894772967 1037286879 396214389 937061567 759071805 958530309 528544199 350639859 43536281 316534156 288028080 741958485 704587173 11 976087491 191246712 712209698 479075330 1066824567 177660561 164490314 415896826 231933365 81457648 188470116 15 580247460 815095044 17911625 289901288 614684888 275711045 21418089 548540965 943424906 573083434 486007063 1070289765 125115960 345967793 870385350 9 1053371503 332685201 861652172 395020109 101565852 439049637 652497086 89727802 178877986 2 432238308 941532171 3 232475679 897622911 532247947 14 457117443 33544153 424418015 1015586106 395610065 939532149 927810637 605278884 690587527 730828596 202500387 907893373 6230733 5631235 7 130082943 936643922 71997318 9331827 1054849521 751814017 126464792 25 32624742 966748882 581512203 404750064 232844172 145396104 920276936 381151538 425702276 957044569 981421127 698625680 566134854 813223709 1019219479 656509124 415866164 288123643 124182141 929310456 140205837 260587097 98534895 321930734 938216190 21 485333140 355541458 1648931 528948370 812701736 769375235 1033152401 855567488 387433658 821237353 249513079 968786210 476919512 926969079 199381401 38221320 231000609 217459691 485471696 41487012 952340028 21 412695683 739501332 865624264 112442828 287767511 374605494 982323102 285353079 496471321 144295758 177894271 943603800 252922307 493512448 21299551 116016069 11945592 1052131407 175402567 802600445 963619995 13 478209025 865780341 442050409 330793033 10625099 842055139 314004294 793644825 393336064 347843101 437238773 1052856089 165592776 28 501161182 271442713 166204253 692345383 448498642 815170288 546443133 827035120 255805255 707347530 465226635 716402324 162173891 525709409 879271956 918870125 683768023 404318046 939213917 316603026 205121504 411999227 335962366 1035306704 562236614 905652660 437601441 170003815 2 583796873 483705843 30 663276629 634699466 1067677276 163055655 163637728 105174379 984556910 462892986 821994103 928564653 267064868 885972720 946967639 124002906 570749668 892326210 320093931 102797089 569718180 155255376 994104562 227178840 574428678 533933501 757206344 799349512 847575567 1017759252 479073818 79686977 27 798545551 724641015 1062398019 760169035 658790251 530464330 305541571 548474365 478310465 316178174 462918416 826036496 191044946 573046268 950717636 920589031 402993021 828816026 1072275609 323849600 1002914191 245895063 709554644 1064153829 774989399 283342551 854178172 28 227231551 394716696 796397480 1058181041 937030544 577475226 260445262 677746470 8203182 960645666 227188001 214367594 69431074 151112060 435110882 1071048942 871200303 542281703 951255000 638998070 283002204 459675040 303218040 756965603 236886895 770596528 613333940 561789384 23 847016440 98688554 718248359 320207869 405503549 148365500 858886111 560944286 626152019 988737318 551182560 615132727 35308139 718115150 961710170 202764381 95298355 64729748 201221269 1051234421 518516115 227103257 927638855 19 851039985 634107514 755228432 729204287 626408434 647598230 831535689 532262457 999873720 772125104 386531895 652396739 370083817 504919733 414943087 323449866 827710168 40906253 712510146 18 647216347 975458505 633736726 63452501 239671922 461122165 234622798 237322283 494435824 182278589 14464451 216801813 638803507 381245879 860013560 1001124838 562816897 40117643 24 584716229 162230043 484569395 913567145 1009741776 523271378 956351352 587224499 470097506 824869423 1066898700 436814853 462103174 500883551 643463795 809518898 762975507 808097035 983047506 39513865 607976500 190483674 889358487 367109421 0 0 21 243492975 55463019 702886610 687903644 819265963 232083032 839958312 749752478 494961555 316523582 340720411 649011412 166458935 67319000 258019094 988841632 308056240 253240803 892306344 1043352473 938250838 5 104130268 37841366 421865366 177636950 693549466 4 332753866 60706345 814925583 301033952 2 705064048 191786578 20 825220449 402941001 62249355 169410161 648438819 668757276 313277737 286448974 411775932 737527309 848362364 720512070 997205431 612854023 1057620006 950307359 605151670 657087124 662389676 894133823 15 587909219 601459274 79138517 184976645 622861875 1008632596 124012382 380174911 309547728 195521899 683911876 201706247 802139600 173527228 109386949 3 522585659 274215850 665065271 14 230831841 1046313890 71223167 961639984 707362902 520150727 24210797 245795136 1035890772 95829622 82641731 913165705 810682184 536596135 5 793514508 551459790 1005007683 321050663 625553906 17 292080436 562236018 997495907 277141210 464901220 123295407 523766157 256894819 478464251 187321778 361841198 927591067 770702774 1052874440 262171138 652694258 172421051 16 944426871 211436349 547770918 933270475 530400787 579319770 796819466 942082399 764718604 221719956 980759019 856163762 35094466 500567413 956122941 127827189 16 674977557 337967508 300725395 277891809 97105029 804151770 974976630 225775927 413979073 23677153 503358196 819169553 751770308 163982782 245044195 889111484 10 32807677 854995213 575867474 200343761 339129792 998848615 741386230 1049777969 705744316 659434073 11 620433705 851200115 700989430 681611622 628788486 864038119 95934721 489941351 631886404 839320544 224268000 7 752341660 417696855 372301046 871417348 837246259 23148935 1000448785 27 52949423 199709046 824487415 34936224 184855935 466810850 700729156 16766805 99595104 680303207 618145457 442016039 752776045 582928787 337136782 550036643 557130580 193219638 465651092 82329377 612569323 295574193 957182053 884237836 54106786 423032879 818427343 12 1012325705 560994347 868872844 387024400 772955983 865657032 957309647 974805262 253190863 319658209 230103501 35154611 19 312829831 530706635 864015907 71457407 808381479 961421725 943323750 974133024 428555642 618623988 312560671 619823858 800687971 3300712 856841056 614739492 352050851 602886796 941169032 3 446352793 663586111 382041146 21 527846742 513608872 815780469 1008046060 705086737 854122760 188837442 564281493 875666854 912415068 296323946 353295701 1000512943 8450287 1042990537 588491789 1067649962 366143135 692444465 955935150 20204572 13 446021954 787327218 657448492 907972383 358139873 31316696 998833011 1066418448 526451054 848584584 328411255 651906986 318633940 2 102455867 178564312 6 930742700 456869665 1046526377 11504090 751552797 1035368093 9 980177118 89344117 571033991 245114772 67390289 709387990 349741269 1030460471 620630045 13 690591776 705352790 122866124 408004338 287936748 162188925 375815278 1008221056 894383006 827482609 813911790 19824395 884060564 1 1065461596 30 395307599 708362987 954470040 1014756226 911964041 86558356 298580132 350605841 45369536 890359079 1017917230 570776834 374007046 963278673 225883733 1008992277 929694807 650150434 964908790 994955687 825832919 418727241 581201078 472809608 1022511746 686067836 320557545 663428997 633918331 765501867 6 20590936 264155217 264001985 533577912 36238203 678278459 1 1045507895 2 161642565 713945505 17 290454066 127014371 632313448 904637887 1069161745 681826574 27096787 754692567 621438947 905437576 983268999 950037197 257999579 271322342 139701848 146779905 294705430 0 6 930844724 646516149 15686559 520220423 503263740 406917497 11 848369725 906934536 692101492 267289389 576064656 194250943 947470979 232696660 452123373 335312238 494130039 12 103070841 144767031 915730706 1006002032 847318509 599399096 362837412 639549747 327808554 278028092 739722531 593045815 24 178619844 673871237 1024716692 326433065 719098565 995819072 691402152 621348138 682302391 215157296 996964521 876590233 478080405 3074886 272928622 904124290 204358928 967038026 286614834 239765924 585765338 366367627 1021879964 289825728 0 21 34901804 549004769 851158682 185268216 1024164040 608017327 811089220 50936516 245146194 857112619 914205764 1027085361 863784382 517582034 389176773 772885003 569542311 685199023 428346740 269822991 632307326 26 973638915 21998687 792844662 616698537 154523741 392749987 848664612 117365579 1067502905 1037802144 201343003 976688096 842563691 351598194 501224096 587700326 253381671 721552967 456081357 804589140 776527300 286733175 44494179 626989764 1055678737 230497405 30 457863921 616483902 682723968 766693796 1068681627 730369664 730653046 453014198 234885621 23225219 281558926 661090892 757322028 666380038 818174096 77579490 952150886 529508461 928504420 915364838 868555996 919165429 98411934 733433263 841550432 106991160 816004001 92451459 169537974 209387150 17 853640284 638007705 338638333 159085114 397462114 294918943 750985480 23639244 813795473 934268358 303134327 687038920 310556209 457615862 185077808 455227761 7993740 30 243009237 750000557 708505316 73034521 945299577 856747529 693227092 443219212 561546954 52482971 970446478 1066987200 762396611 381988753 57375271 68142920 262317534 272254857 649223958 11111303 638452046 669047232 1034995676 384379944 96279613 916656328 692193805 945663214 994141418 739067025 2 159211574 644579581 29 255950838 61352441 863321932 79550560 606124790 114932533 100411412 296684434 999185717 1016303101 433810070 872515192 938820004 274846323 804018387 1051714487 1041788929 687713357 889123461 893325838 963622769 236404716 849545884 1073477921 174015974 242881485 930667362 965219211 710546494 4 1012614528 759440759 660432790 367749800 5 766110813 489473350 188315038 423877969 861269227 11 565855763 803805314 1047140974 340019618 871609823 681399897 384357797 953132280 417223409 976972931 155859923 23 891014183 300981945 383108428 327010449 132294013 737284290 32625159 61986588 254759478 315310679 1068518338 810396506 478033846 320006425 948276410 285349667 548721576 395698703 289302126 23896581 798446838 833086451 13051243 0 14 792835764 305102940 890010921 538851854 413998171 975639588 195854461 586274014 376513456 24561524 780009809 896235799 878939520 764844884 2 114395804 726518214 4 190412006 52723371 886592489 114839703 30 787162998 827441847 31839608 800230253 306297761 792956239 892080011 386587196 939244931 838416798 642920871 262833561 709476625 800104045 587977939 116007933 252817370 800311446 313206316 453632526 214257448 955300659 741829686 823309090 356721170 784905564 630470114 75791486 616277058 483453356 0 0 29 390054962 935835047 992625747 1066744316 704896646 69291476 928461626 397283962 293884832 770671471 213172231 956495799 498360527 785702643 813647186 628381307 620195113 475824275 473680943 826731471 769649429 985925632 984048647 72443257 632073737 677822644 259551158 426148948 2007147 12 569363009 523373289 428737255 671078584 200222372 98370356 150703695 253587048 1064675921 478396727 581714135 600351685 29 115449873 313547549 247712334 155617040 25976426 272943098 406613355 143173352 677000570 932328455 437338936 514003492 420416152 286044010 611201704 978490863 81180075 190696069 291938852 994240211 1064218543 881869911 327358828 658333059 785548222 816319831 913627759 188720612 814716901 12 722477522 220907395 845002735 812333435 886360025 254230608 466121609 616265724 518503258 402766175 408026383 103972980 18 261871622 515111929 110855045 212620279 799102857 881306474 114031836 145078975 350870688 1058696060 71120558 710526946 780849488 562401098 440166588 428254307 953954461 83838223 9 222070143 228455523 912454007 914238576 273159754 218495938 35987599 594252055 223702503 25 1068754969 924722380 521370548 202428272 820893592 207997106 749685265 379986446 17656379 381347906 1030649978 380347674 976539558 63035529 280709181 260802872 72669746 1037544952 110298436 153589251 369715285 751537949 821214231 149923363 169983284 4 29888722 516832493 231040353 536332478 14 74772794 807970910 82756183 562742194 459793543 320158376 948735405 211617722 1021557754 884337646 177047142 870010167 380599498 154102821 4 1046428921 616871660 981720722 165965663 14 908154938 611543724 889807340 764285681 497105225 693574691 936796979 1059464380 9088118 296910362 65932399 258668210 659985341 632884986 14 337331175 982797340 695423544 1065400301 675155655 1020075332 125422192 469266736 465551743 378500613 789244713 67407577 325629796 159279387 13 239008013 247977153 602028305 434490161 382488473 1069762555 151032094 979832744 80369612 777173610 25170467 924563267 518213382 10 963617303 826119684 931626248 703825601 570478731 965302600 69952337 353651894 690589018 517376193 27 465292445 1041927817 464943405 117554346 471896866 375264732 280806645 367750566 191256945 90217483 797438495 572019533 774821480 647342180 976643874 1000768900 796911194 849584604 318714596 94543538 894844236 29905397 893581003 454895600 1034484162 62155332 768937570 4 723652786 851803296 146702162 394591253 30 923078814 842068024 636143831 216146314 311739352 422399315 170314553 298574892 435189740 82501383 409189920 846800129 76462601 209217949 621725057 64180823 629843248 1058114805 313753198 67068253 137394655 601756089 469904105 107537986 963412355 587223509 622029869 988597382 304046909 33625172 23 796882477 1036441322 519639782 978677311 1050171047 161476498 349659789 1387715 172044445 978038340 1010970009 193209479 154792768 198880399 168430719 881167350 654958015 261197519 942671185 859969158 1047834352 894606092 230329351 14 305496936 655931892 490729620 918044175 172539948 879654219 110276487 1018285998 617659592 1062120342 357852294 817574978 789817360 48553864 21 798599067 737034650 483482252 941825332 369271941 466631711 1015588950 790857830 172307179 1016900463 518229021 791506597 1047633408 942553910 841125744 243929966 996180854 916340052 230228426 81252836 892254600 5 1965660 834678424 566478816 69929748 194847189 3 1004782975 1033098259 383875250 27 172533836 163269897 916072499 649901986 839592810 647114691 1012780082 787584813 250582365 3960199 318471501 179426424 78611484 98157503 192433306 680005982 866629404 693516647 478446024 965198178 916785441 113682956 202351991 508424236 137228634 387964780 159602134 23 520606616 254431807 591570450 894085887 150492473 216434014 589853261 100562991 81750579 607192928 628321015 289049232 219210552 14768127 266523659 152524962 768941664 901691089 400118677 354435051 836877500 542207071 594287627 29 827054682 597905421 10996202 870155961 196286798 518708081 1039310106 509658066 320074679 460225877 123067767 356268934 290442265 566418818 1001828468 19066030 776678458 1054379677 698181034 1053006522 334244793 992935154 611217632 299854418 54240327 95060078 954652020 114615516 552147415 16 1065909008 930599467 1048136454 309664653 857031867 1059200073 384465817 909146374 223818847 99969921 40932277 449917863 1054723653 805284690 280854303 13641288 20 875634005 258124218 804533537 33977407 474064573 214363890 652343346 81226106 823567841 726897374 211575458 858809075 277280975 675685261 491126784 1034758941 144329137 415054717 110741427 31604801 15 21287069 190173473 434112356 485383030 638135747 734770440 286671363 596889227 658948350 731171228 1057759808 712850873 847648643 553870366 664915663 1 380722964 25 842111620 942130060 629938569 849954700 851395564 240441046 65698471 1001058018 843410930 428767039 644532168 629304185 670461813 24584056 760858985 503411509 959298400 419600987 18525633 609912099 63833934 104502881 251118978 812454648 316345331 7 277205870 387658094 222744183 451342023 1060481784 404353237 51260677 26 27003504 47179326 974929903 716230171 241752466 642150661 715045226 33617163 254763955 999745541 103922550 713993893 704652799 913306752 843670888 367864474 361152622 322741067 289134787 1011692569 545112146 838035817 84083597 570880477 914016519 975831000 3 559117502 465255747 537432738 20 523753134 871854933 895278105 556642758 1064493704 702501880 20173386 312240758 721693728 826129833 680866005 143605438 596649943 170476201 36827591 324902211 953016417 733179129 678068532 894846174 9 559028490 346415715 1001941083 956186034 1023342003 230277564 596054391 272452736 119738829 22 679374999 1071845910 156305934 426852572 444351577 177717640 549403696 616129666 1001153793 407101724 1048576124 1050590705 840346588 536047028 142987120 424029433 418478539 175254802 414659952 496240478 418329959 30113520 27 716872844 208632883 944600878 363231280 1037967105 551484763 52641652 427658922 626099464 37970526 215409695 618254462 928766549 319629539 905064697 1001499571 373593135 131999953 15942423 1064544842 508424064 110565849 49071220 470228040 492783173 213387218 1037262948 20 132481449 644836409 211393104 1066334367 229809107 19733303 122718305 1029990981 622208200 1023737110 140882170 719903821 803366211 162513786 966572562 271594422 192960061 50546532 962254713 946745767 1 592883736 0 22 630099009 962732717 492889841 16370474 586223082 116851517 634136853 550991694 856167516 303361846 518621207 601777708 169822870 795640604 778906013 326804133 59906739 817232845 705668690 960008901 284465950 239860950 8 1050224471 628465877 179114978 30901794 508242584 458469092 1056358091 888141885 24 229490751 664017362 451292311 44242093 304391988 903114330 390289611 827455976 1038278695 845866873 1062013044 197803020 410720105 292993710 975104453 1017175052 1015593000 252099368 212341974 388888394 619920449 330109997 423250617 246252599 29 730909686 379136632 264876976 56182818 702518020 80219795 594467792 368202071 12941848 935797809 389445339 205695407 674301370 488772398 565954524 382111303 603122115 781725532 530647960 44946488 305389389 380828565 668545941 417452598 2474858 953694722 364378683 530787433 298058978 7 487220024 500097088 626333531 16400582 97193522 651230474 779274593 23 723987628 10861810 841476249 446688081 904995763 142014033 521032675 176801266 626013187 444191894 287553131 632721580 493100454 889210439 44809484 234014850 437483509 228704977 598078639 230862736 356191582 766621432 161629834 10 240339020 709136630 861173209 267749579 531516236 683577398 648275836 818946654 666207479 726471255 16 814113947 707531105 286311052 335544011 115057066 354504855 873116411 1064580576 710456649 834153398 1057564558 652277717 704235803 923497490 360677925 659390993 9 627984473 92693752 1002099397 180495321 752854564 1058462331 862223581 169750781 476939237 14 373884496 397964166 78403692 528348734 333207297 701599541 231896982 837675547 1026963687 114012279 412861674 319463651 113351133 1067088846 4 726032238 34148231 370847884 959805782 28 692568283 169220206 533537484 366769681 325161238 671531052 83985196 17554495 811429352 172263762 739808460 909539571 259168304 189133604 686805500 802604742 577551568 576118633 889124131 945209348 640945674 846853414 616228372 133910595 29450519 839427409 446175600 662672737 9 202238426 242687189 450737119 517828134 743235685 369203363 601875930 136540420 881107783 25 708739485 899093133 7589980 304778974 927500219 527575113 982434297 517234059 478668062 831997190 1063848276 315331469 712375499 1058055598 100177923 267354238 907385058 137418061 667870166 1060102256 94804067 303428803 334278719 228381447 619598471 5 27350860 125758759 7027746 524130502 185287379 20 6647385 174906550 893192199 1066475539 628529288 479132807 474269366 49008078 1016580093 96870778 179874722 35697236 821259397 112391286 630154468 315428919 775477479 253118751 650552669 658343440 16 60319585 348280123 360334987 287988621 760420529 441276975 864990024 195227846 667957439 27529358 872580697 246730243 728094055 17025706 873087689 282181837 27 433548188 615366850 914403055 463480931 220965545 63178489 988670974 541559305 162326910 357028355 40542563 935522371 221355941 614283904 123607315 865957780 771435681 733600933 914222559 1017340129 150576541 104710322 749825777 188696791 206881988 689712158 234293978 27 327495145 959864329 1051142798 202748654 582312511 381978533 349365709 1069276444 1902864 489943768 708321333 9936765 763281612 319232359 329004583 284387301 796559194 977111924 373683859 1032299612 537549976 914879870 586246667 243350016 1052615013 751476233 906312876 9 133849914 486090984 3182425 793425698 336755002 880669859 503285303 901215813 415066696 25 284614255 500414454 249135746 1023104485 57851390 330336460 13995875 563454743 1041266529 875972939 357228891 95397638 953089049 5722278 399693350 962585569 212121164 1016041685 641323352 5475950 753834457 453642377 644914140 350706770 22272514 19 84952180 304716690 805941975 257556650 88617926 916570998 572045600 512944553 36206467 255378100 1002379474 87703311 792611209 195142067 187647530 484129198 665764814 894876293 305073697 12 727887060 100930512 1058204195 513110759 1021800690 1044368630 789681377 380797778 188348128 921204746 418552116 999754002 22 681003632 86416352 2383172 865370427 436318208 1061919946 434185915 358606749 153530740 261588484 893849637 233285039 287166506 359895223 564861285 389639490 95957312 568329208 575194975 128824209 433301685 909861196 27 218912872 606832363 47203705 437199485 371414453 96750538 1012332357 1029714944 507368633 976968955 790988375 824008798 327923597 26054387 608754280 602080050 812149979 255025750 536308519 790339047 376889404 901864739 71150390 494217887 415560169 982074012 374061537 15 269120423 730121137 1070139457 504221375 49959805 281041363 638288683 789514337 242252374 277130323 275131688 479929090 865038517 151084305 610756590 4 957984793 750464086 33309420 460906756 10 1038604052 799848664 405059807 330791314 673096834 394337527 243775213 360112167 378226748 1042791132 15 662230904 241601970 944822975 684430261 180364113 84667712 78105598 595202747 242790642 592484102 603951452 723510751 490632978 14357270 935020814 21 491477880 417350551 441677775 342083142 417059091 730514406 579418316 567362966 469460811 221975114 31808466 759617323 477968677 709812482 473768906 727810845 874710302 436853538 70627851 175380423 652529388 9 973781933 201840616 482557636 688125343 124108774 995274505 662511631 641237986 519568962 26 407919484 786658589 3876551 462645952 462136901 762317394 41534730 351592394 31290132 354213545 1007746419 338748453 165609009 277108917 11507221 68225813 614093925 290962543 15956649 426510644 508923929 621617333 477352908 502173154 258233707 373880566 6 893608446 343349295 234699150 262045802 381271958 230057379 10 262843086 658616575 104383617 971915914 685612351 227066915 292724911 20765974 750081345 568518501 22 893661200 917443504 243257281 323945703 853417284 847498521 91460294 817026500 310747358 59274309 657811899 125515416 753701047 592750433 586476185 6364559 292126131 410040031 38167768 42937422 661841047 883196657 29 358568761 300843256 784732657 512895090 1735849 939680355 239753829 689923468 158116575 690940221 634886321 824300835 321352873 680405992 24266346 815016305 242868481 993075780 838021437 376501012 998322022 629489379 852585590 819237250 262398477 826788164 302848557 412723655 750520422 21 817563587 277402909 782468943 962834970 980662995 275800732 867932685 885901316 897565404 1011138038 903745333 981470574 965184089 466166104 500119537 276838080 393871409 533909853 643028521 17558576 612723448 11 817958252 123585740 239253746 224597986 273943667 628528690 53276470 687027605 416623176 707147755 450322133 7 1048487693 1067417363 203629364 117178604 258415595 546943190 36290383 22 900156141 571382739 182819064 184466119 113034116 475101392 96068255 672296036 1024174001 286853381 333058336 39091627 995442620 198900660 326959736 377364112 118906066 814529634 528003805 1050806799 756243368 464129474 27 104651157 297514542 977021912 162937519 790393880 798640113 94378136 1035387322 170634592 560269483 633861562 470882720 87493139 245966342 797060241 454081773 419033234 439494680 362827639 312424269 1021665162 97320149 574922214 539673907 1044803431 370337708 525213393 8 776443727 588238331 649593009 572916921 254769087 126025351 497640042 515146615 13 525683079 851978711 969502922 523563963 1031317779 728898461 85540585 195689441 330419034 438631335 615575951 160325863 932204720 18 306798504 620864176 452078931 580588784 679869458 957306891 473765446 823470164 591676532 205117994 371821732 333169955 1012848978 277115497 862492042 434889115 89481275 23116424 23 653600057 786628938 220910332 317980201 804974931 313014941 372019099 796778384 307716391 682775811 879636531 820709103 848334807 827432463 848880243 774749349 899806234 357790553 382873033 689757088 773573049 591217464 971070364 16 377312909 992532795 507964597 285194567 623760621 479895974 405196340 147514522 219139232 393339285 203947290 870539596 10094725 1071977333 310711088 499357015 20 657373987 4984980 1003553162 22937235 576359930 440395507 36561218 883852654 865181842 326495854 349426442 492858128 15037472 871667619 122803111 643453700 642800094 875165043 201449532 639556380 15 829266940 770817409 654491466 42598209 1013985510 433579517 92305498 844043908 223414725 780296292 998765358 673096429 933015077 258073296 716248410 26 566814075 953492394 27675375 239238804 598129784 667709271 664871021 354080070 429474010 216906713 202742520 1015238218 1055967176 569048609 9943875 206915942 58991803 809705327 115406267 343682982 756317586 1063273815 326850167 269833982 636872186 905810803 8 316976295 787277942 932854727 476666017 399808981 98381481 549652390 712443710 5 150723226 540385601 161319339 895094343 487634267 14 837036788 322870146 97997313 1050238240 564549389 370332439 1066981328 800822076 168066197 723750321 277149904 590256213 776386062 789512536 29 248145909 279002163 552139560 821646826 774690591 784392083 978770642 602200089 575031262 666493206 256202091 321569327 709072906 401292209 205824948 797092934 832620515 574678311 643308668 623490675 705278726 503603154 973334332 414521891 916567802 575602644 203305142 770600536 943868660 2 1050388940 239695850 13 378772482 352424189 152670691 485980825 451693641 806943978 903899025 246670979 1055318855 490472813 1016553218 832367899 781050303 19 104942629 954091027 108733888 297968204 20893748 744484925 674439967 624378191 812549844 604899849 10416738 817879589 1019690046 649381636 1067414881 758701745 155510626 279550356 188282898 1 337242751 10 67742006 888156598 900793566 178330786 1064736812 788986399 259113980 246994584 441296914 184860923 14 661747110 984477144 264444420 439645500 300853940 857436320 539741872 1029413474 391131126 648379836 566065292 617134978 524070989 377724426 23 425261278 888858530 701712984 631842395 855484650 404861317 603659547 426991314 503939552 103879229 1012916714 447915801 504363652 278116294 594220818 1015539913 1064770136 404616835 982463654 111893130 732985023 63651783 597303891 18 518516899 991366899 421378665 6179672 99481299 213079811 421777303 614470393 647659764 644617225 235381148 259686915 501414617 661225541 222206154 194443408 257022672 625069198 3 148908224 879915374 486939773 26 580768949 900965595 171345036 896559609 509178167 668594184 646833892 659235327 695936334 518245105 29143930 696317800 1016545723 997329608 81276890 685897623 12330162 701029614 232467686 596155582 275191517 607134659 168076724 325494791 850400798 564123047 4 442173975 328148621 541028947 562487880 4 999104177 367529352 1012712297 10653263 19 164560468 773447937 794760744 734696559 712253804 636311851 622505779 229475810 716297292 450765735 267851143 555617320 495692947 574575165 916517749 1012463743 338570324 761280220 262806099 7 953436658 349041297 506250008 1052433769 1005783619 697946122 1010230294 18 475213965 547696467 727172923 540909182 202387366 551825098 62976773 113684083 443771899 323088945 823414910 366692991 162517034 301222871 906275365 160238490 442644677 571356278 9 106982359 354987222 488790228 43268656 786447176 768582682 791453036 306629858 401047303 25 96295013 300068201 337594301 159433693 52512507 1034970078 942073341 832050751 63192629 282321527 665315344 153758934 863676133 489325664 191336786 409755947 580327508 837044049 115726679 400740623 897900713 203802005 1015012984 785818711 301307152 16 994329565 497874626 724727116 56021472 705192076 580696458 836518220 447493621 1060927631 854241067 629558054 893397905 193555875 727033467 893076460 161850997 0 5 1071479995 264398019 488934419 187024499 820313536 23 884049783 444993358 259570320 578070295 188533840 477976328 540473018 757025115 501677713 366645288 571574655 288886621 57554497 26143755 964157213 206926674 174407358 14094979 822757270 877515379 853011835 144321584 325351023 0 26 658605458 525247476 943509694 917188267 277983375 1043706345 31714664 452658299 630944615 566428658 48246381 45962316 1040741643 592026044 506152430 445791580 87767500 335868312 710837746 256139411 472830084 288344089 474602726 620566746 664310768 599661474 27 899224282 988339229 158834441 470261337 623679156 810271937 853809760 242596018 976053925 498056718 369156741 821985239 491903327 438131812 928783125 657370590 449721315 916172966 670283159 750259047 870070516 868383931 737652954 859774794 541071909 338324816 635664411 16 45059340 849547684 850042858 828360644 538011131 35248244 569927443 1041244391 442876095 122113811 758374662 1030425710 1000717138 205610251 398204094 791719597 28 114735906 90242609 651235330 330006637 111576767 644610685 160560201 577628290 439461765 53049814 702367809 290482859 1012992805 1061263228 985432828 498655645 863835184 236217133 462877121 673727766 848182854 259352607 995619985 1019486097 329048279 447455151 901889940 326903209 28 12364778 625970538 824673465 349636013 412402564 1034398666 376575962 793800030 133020665 445845637 516622442 161146570 253213866 228981289 687352705 490409036 570203547 120734797 515151998 670272655 313772962 383780881 966604620 600310120 885689530 86894508 414780380 895671934 17 884480509 470050279 345333245 276800352 789185886 911537602 475262361 216053453 899155066 403263142 606216378 24763314 659819811 502081706 140998208 426260594 194855191 0 17 223718255 371110104 601641092 629277712 942004015 223944946 866245308 273206400 934013854 550405144 346027332 91689627 752604816 815734658 835725460 318057245 48298416 11 481465209 225974808 1072824576 107481491 312049263 60263225 430934567 850653010 839325194 926068845 954521103 13 70465056 565753269 322619974 114807007 187761630 500487163 39323395 765844981 851841990 30494946 939015397 537786807 398654324 27 38038200 231220866 172210257 411400113 1065193708 468500664 984709193 165342023 861186923 395776135 883681635 678573811 659557323 1066736555 182116897 142858062 182544707 407502927 523167196 366468569 250074553 719578578 992470278 223025334 498291077 957425923 721074869 22 370039547 38234466 257362711 712312130 705217828 694392103 726683314 352078991 656223720 219681773 735268585 390693008 854030235 499409698 445286213 100570174 664809096 977440798 431856710 402498262 758172693 93580179 23 26173810 930155054 135727881 674435084 848664404 651918572 754142552 56024679 891900104 897814607 689752155 855767808 501002908 732061252 334702303 797218044 433591047 346204245 153976804 444902039 105222875 978478817 316967203 2 654179247 95007309 26 1061042125 367627539 301734097 795027936 462683351 690278637 432335103 683430139 1013843508 1037753982 924947249 41473182 1069826394 378254246 835317489 60883177 577006745 627167583 765965212 885187757 330264083 744119471 824880840 842260742 154413080 993400451 9 1030278879 338917602 296574697 145600776 126593563 953171797 134113665 974071706 403301422 15 383019049 462009923 542284264 36039786 446185238 235808480 515774332 537816508 865227000 575124453 76755670 616370761 661949478 177078447 420302092 12 75927696 559408034 164401927 877550569 617306117 674053991 269377400 563250380 492268040 258347872 826330640 456111519 0 23 609677564 555324561 373897138 247952903 90844992 840198007 204344536 531466324 21335558 799740848 200707805 816429362 88715342 521690466 145507309 920747308 368900619 80627488 435429669 694402455 851969547 745735576 132064771 26 377940100 1047629155 401417361 250845925 60653853 738302768 506211241 130901556 738338924 59141089 801703684 328059638 696016939 334741453 686168010 1007600216 521747133 287521733 112681493 672394705 836138511 855016958 319878555 740010002 76514874 333588208 22 55289636 839472008 1031195948 364238772 221266457 946091762 1030984880 746739546 846596519 742155879 387728293 746222146 702512393 1032159479 974920572 834032121 230494403 1057385821 216409011 196372021 710528031 440723896 26 496760109 508511769 307217083 12544966 471714771 279743397 544669450 219456301 651240426 862738212 781179565 660306618 874926329 564270987 461725948 614590766 102477244 640640430 202802196 1060416881 589475436 501404346 307893398 48401509 882491632 217834717 28 182119646 762940766 990188334 847932932 443977926 968783407 253420723 974718359 340198134 707998993 311253812 654312129 951168012 816123672 27694752 615561092 167778644 110296398 887361388 858236484 746917552 822705064 879110065 688258638 551651729 1056173218 636836358 930839182 16 939013780 740118941 830333914 300948960 597139235 483451200 542783411 919987026 142947712 188404648 799357469 355006270 397875631 999116774 77535697 416478895 16 792673521 262986476 766609090 42700166 281874883 400568508 332441904 340691855 1029039915 808218143 590085048 200661143 205529938 942659497 628994791 1058586718 6 934318886 695149126 758618361 765996757 1057841907 816635575 30 304298437 491471985 679038686 960922115 358960096 1062366400 839530644 354214601 602305052 404434112 931389052 727402612 715610803 612341089 881901644 682901380 446132655 976907235 190372163 1023907967 224905422 669929035 663520173 302158331 72325669 446311172 657686500 1066775844 872490286 934373157 2 749091646 920458988 14 727135787 520842660 240627419 739665897 806078498 436506201 227440465 1038418187 28013288 342770337 75021730 538783652 275806516 564000093 28 443089684 3053725 642662974 908970965 611928249 977817888 800465055 982945563 872231004 966671735 51080420 906997959 23885998 782796176 398915522 686820702 286520161 903585127 9207620 531739391 594401662 146984556 523474877 103373503 78499981 648939968 696692508 844715794 5 455197063 170678496 164011211 461089934 110486031 5 555183860 19555575 165273606 463398357 872146154 19 975413736 350683108 871509389 320139766 462344844 463859467 569252680 27442040 416653298 71907449 538900029 864030331 767545489 516005897 688599792 657242730 989789015 701725131 86144475 9 25665411 436727110 653914193 409529073 267700462 243891192 846720060 15438448 52004464 10 124388330 598885142 129659867 60030746 109162174 502828430 172303944 235616408 663108963 1058049559 11 748413348 902201427 341463378 285679234 686222952 901707448 684983074 173268482 713139836 956246913 223719669 14 188025866 951817917 233200871 103753506 826691162 144906058 934010999 922125598 741944112 750540518 390378250 491564045 563498685 604949878 8 178039167 162398783 1018389043 70050395 639729100 730070681 194652563 620904746 30 240773728 908295819 899501653 857232324 162842503 796053260 210648424 365561471 122764253 504337316 760077262 312196574 139902812 504679552 1062239484 1059617064 398804933 527298386 438637135 181922327 427579939 794890019 306541692 191127797 197188772 1006475482 467301663 110362890 804566995 131711737 30 472081326 835075222 897370495 530187577 544398864 203900494 876335881 813146393 186048408 300410169 717489819 674034628 545700339 724207658 377900870 373924732 791637754 710647015 864983426 488312213 1055421592 452429781 377343436 953357120 976464384 749077688 764290092 408668585 252539720 730946500 4 242084182 581037313 841787502 448609681 18 915672367 144858748 444187927 1020085573 254153916 482598329 350850527 557387382 873610402 966434604 357215043 126340360 831025539 885663647 307581086 840973709 591542818 526056769 30 35287662 462248173 594493433 955822991 511730936 516822222 643729935 546489449 841089549 625903269 318088166 580820458 213800475 628700098 237729216 554054762 279108834 710001116 607199587 338278907 340246892 392985529 150738150 218502150 1042021482 656044671 700720709 860892031 966552455 385774902 16 321559040 182827876 7299599 965681223 773771759 382117305 124585399 278841613 534599548 93906691 608885904 222097396 453454332 260817510 366464825 589223304 25 34429858 1062709340 402246310 543839677 58649268 647384739 641785987 495438065 117936303 419749184 1067301208 496496579 197764727 426933654 483536474 594407246 130009408 569993089 144933952 512505235 172731670 91794496 966571383 630238895 511478769 1 955970918 1 618360906 12 491082984 157168237 952886736 903066886 191178641 59147423 677248178 411582821 353730169 182776288 859506570 664813115 30 304795794 52136811 439934412 837304375 199917006 750975383 742313554 592274966 497629441 725803999 87043290 1054476550 108715061 695159985 273059785 1042469356 695149763 265518586 992931975 564382962 521073869 300982060 415094855 1013281218 90893041 104738027 351569121 543331786 309714792 100363619 6 803955551 67856871 260443786 345339696 208591407 564742248 5 355490752 265822890 453731763 765418156 177152221 22 345574802 137634015 132875393 113340074 120559428 279170213 312369237 455819142 677850428 224709101 916581178 900161778 628803406 660363294 9690322 443258021 891977434 706036215 884564188 585495642 436125834 745759552 2 405629939 1014262245 14 346474900 978076881 743326509 1045116867 776422766 1003155048 999580528 827297597 614840658 868477927 747462150 593356481 230561654 966921643 30 927535084 691803940 528570873 593288480 681274024 671485751 622137090 736415292 420089978 914601661 675363693 968472229 492559016 489555562 96340930 113411358 517925948 605129604 180325606 289874010 344183347 842000867 953445592 942685174 753959532 419370302 50464563 1011869250 561217284 1071172506 0 14 316689817 736893973 834622766 422364027 560269028 524789420 364041946 267731254 832368946 502048884 980856778 109956866 865182392 123685531 13 989329618 120376552 826955 452246837 1002872785 65990122 460763000 304907798 79796327 383528318 218752681 922009576 761736059 18 744956837 57945043 503381912 538352289 68228057 529521190 845845344 782934840 545964331 584305131 251657728 303246735 91396284 204935644 848380613 344331537 630740144 369873632 8 120545803 1033034716 136645325 531992322 554407756 693894957 584911861 417591393 9 949041606 870973123 648047641 966099070 27675033 619519859 326516405 875810623 273562693 10 986334153 666096962 963728312 1046143839 721454695 10750367 693561873 18140133 76838327 134474670 21 875201867 962653624 532482037 735660774 759354017 85646187 843296503 159528129 899487746 489858428 493519129 850993652 945807562 448420984 364867644 84600154 194138155 610455872 611795922 10313212 259579019 12 437343776 215157777 295157154 680272193 212065158 1070403371 436281360 576470320 490257369 153261762 47979308 964530232 9 628809084 903083978 389160311 54841326 122912281 329593003 714363247 905129476 973758959 8 126733975 862966196 735529391 751558676 1045220148 447983176 399027037 1064038051 16 92115146 853203721 1023569637 653800874 831844043 539881184 985481974 666894816 133711492 916103543 34255041 776877794 848481038 834720307 327976341 733085128 7 416942924 99107709 309204995 463489259 243751952 138765084 834545729 21 35817355 359614221 80811398 312085162 39006968 603370385 118687817 442745994 643601214 643808989 758750280 978447322 695151483 887795136 376736494 378971662 995795751 835070788 817431480 366226126 211608210 16 709053764 780225757 930473346 1034432760 989646569 446840572 232236432 217612929 15215902 717530531 228395162 973210775 417745045 522155958 756661131 903411147 7 115384801 100223012 176080267 336794721 513772021 988590592 826648847 21 975027858 195070771 293284546 259099703 279777605 379901805 1011385624 1063113622 281390892 308863734 320881785 171815002 1008151406 476785983 447949092 21247416 861101179 449802681 165907760 1007221094 161055808 22 858647306 815754803 898215768 692001363 993977986 311013015 611474464 49588701 529314335 262303439 363900178 131427766 102120761 881809812 659892417 389324788 949515219 215983890 385580856 137560472 323908620 566731490 14 827825571 1275835 807318319 290860505 763615099 251347109 929416796 96117553 873009485 1001229741 342525320 867410682 190986523 1021816804 4 148610493 434312347 705986267 883542635 16 905943093 641463217 548887861 1023155249 759231524 499021570 691740866 479409613 450853099 553542426 60355155 430895644 134401381 100791049 560144929 738471357 28 120618212 579196032 721523563 160649623 816309626 212846323 183154795 389002679 582656852 937432763 369508747 737239335 679523758 324721220 477396125 1025089630 173250019 94057653 295008373 377390849 831624788 983404001 517266875 315123018 317021669 398855596 207362443 1058087035 11 844564633 77761583 507572625 519167673 665326463 427325278 760373634 745794453 139651307 170235207 1072755304 26 91684715 881568236 504297937 729338499 1009518455 287744836 552149689 930789829 178028841 49751123 962200986 3657776 1033810956 84976201 937432577 853034424 353364109 461568629 437637869 288300888 89279619 175252674 664463614 165312166 772781323 261916386 25 1008528207 223800316 958215700 356355399 632309710 652978146 901318001 697208468 344722889 1029528655 236128674 85397774 694570255 1037889445 432913996 894922375 1030327368 442776025 428476839 908459670 196979931 872899888 926339391 147492396 661091413 4 1020364475 679261559 735818071 700173859 13 426610610 570406501 994606584 315360001 874415104 441939968 716191695 601172127 133995902 242835830 411173365 918930786 235645430 22 543725698 962854737 875696059 153496929 1023766434 401300191 808728511 203392096 143869159 837408409 437222011 75192790 149036862 846951561 321423057 873828089 1016612161 1019058071 238803582 367363829 142934779 284698150 22 342960768 89731371 580592271 85312931 370424625 364720031 357181645 271416692 833211166 155378731 1026395870 775876880 645181244 637210578 108290091 258482778 120972297 819901260 455062343 887745314 783705444 172643686 26 209419047 762198719 855476495 814147423 231925539 400595677 1057014416 750249023 613791403 316768195 378483878 759030643 728984971 145660316 394038036 1023656653 758246414 561821060 1031683872 594566653 428059199 675575895 471035106 656793833 87285306 337150584 1 119639533 3 852169021 635368321 1045730649 0 6 351762437 794528921 133353774 470255975 244946150 273055740 14 343515977 350367248 34993883 594761452 314764815 1049653941 332509639 523321935 535337111 644569497 795276826 927631383 845416054 626091953 3 178891625 298829353 657039780 29 5547608 992222152 242528724 342372539 148968286 504330985 1002292168 298007452 416064399 843568607 722744517 947524540 567575271 106255844 736013083 894731025 920482712 342129557 120240830 504490458 21169031 1026497739 1034749198 596380717 547531554 812161077 579749295 406700907 722623844 24 1001374055 829761776 678735943 881027280 981928855 969291265 860430444 529470163 617075023 518000596 844144767 955252288 1070525201 208371077 590449631 762035439 611701047 993975000 243217928 286248523 243262982 376779983 645580188 591434848 1 817522864 10 424484370 510552481 957241763 700153383 374957200 425776308 669331986 566033592 611991525 581343022 10 699117424 895281494 888184386 490150864 172909110 149377577 78641815 360965824 1051214318 623162034 28 33221741 899007676 593317057 991367679 171713995 364088491 49114097 429670098 462247064 718226789 412008062 321144740 10967016 771340733 457045091 21881043 462282918 220374079 1030795286 630681205 417213101 944565615 230488232 195951124 170055588 778533494 388473137 731273689 8 306898804 841187552 795033274 733780802 204431703 832419009 850913979 466372722 30 113683937 19642701 991689639 98024052 964901875 852432722 126639370 502807041 527528296 413236139 354880521 844516501 572539301 794821341 858721229 137428198 105008006 60463451 993927896 372656716 230609039 707564962 371247149 899866524 773184134 410053044 212020577 349657138 207503037 433097599 16 352903586 110319462 803251915 808016414 798396852 914817321 1023277375 112490872 335525812 191854974 1021599199 535890570 522264984 32000108 745573186 474888842 23 627814934 543410869 185620076 1000475910 135947169 605299356 695357314 250932766 269681668 34420407 812715372 341864579 714091771 463407170 244711598 842727743 763813375 880094238 697202397 306104694 102586679 906316038 812281893 9 781034387 909882834 115975395 474293809 827138919 924545315 592941897 1063905172 257324088 14 755740866 1030525837 105579157 363290474 399909200 1068015859 498726319 176378857 515706525 533007573 543591716 157876461 341091912 837545695 26 988683487 166979695 379178991 807817537 299767029 774550341 961578005 553145528 718831940 927496521 847261919 346691702 413871554 121061018 438142119 430222724 815337506 980707641 203239429 557596131 303807944 663507346 35097554 629302736 1058571841 497931042 24 151519306 960400827 259131009 662651675 327674583 946596544 581026315 79590379 503944447 515289512 237742827 689092109 939385749 623487146 58832838 79789786 485888257 620597462 958450053 134834974 244812366 807473598 524418607 975364575 5 1887212 166676168 79564930 400805610 481260728 11 832719843 370374751 101877012 342443650 959612728 79314667 114485413 247217020 125440260 20729086 668040091 8 701054327 697404094 625228376 268269850 394236287 752142501 33788959 296864333 7 145858313 1035704371 612306409 747836633 847154227 346856350 964743742 25 163801816 86584663 673893739 1065396677 722075020 682657134 597706325 725392777 658444476 246537893 406652857 592510141 255658430 861694193 47317629 128294695 581349857 1034813412 108494680 135414469 583665854 710143343 232061556 240505414 780490239 17 866205631 266043205 872366646 662657789 494781473 649272955 475856698 102131294 672336054 996566448 381759985 483726240 859216420 800844090 927895969 154251939 300671696 7 418100381 999455565 66743986 442430540 979825744 433434730 145453318 15 637843342 899583577 161168708 600436474 881769567 959514525 708460105 723974462 272028510 920905309 524527332 695236940 294748118 317791049 25700682 17 573788317 502659262 623228199 1022482604 503103055 250275609 254490707 497328669 619599380 493523765 1067210182 500067161 944217340 617899775 102202561 753005001 634875844 6 496090344 173119887 951547201 185371941 267623871 240437657 7 8202848 1012950430 369495898 194931351 799186336 591647900 176337623 11 859811260 267845898 426922981 378954194 23961909 576933069 959922639 1010024131 115831145 40865714 557515696 8 804893683 871851181 873842223 482483814 615433014 840042596 984259668 646293944 3 979352938 64610496 180707738 12 661344004 359537957 483052577 449115116 942138172 548129760 326527882 630726720 688790559 546416249 1045894431 106318141 2 521279847 385737754 1 314415547 27 912667289 284193200 587058424 788143616 1051847686 716995200 762009819 966441011 154819530 581979233 78043632 529980735 1020229362 380377451 729530023 256480204 874723032 166958193 511324319 805187822 1047026787 574200406 324902176 772478729 120186289 219767580 314754331 3 475087213 188274956 748008942 2 885822544 392028009 19 832156909 968327557 1007548737 157990454 967491561 794388536 126761232 669050918 814751048 712044675 871420661 711061094 723687230 319771043 326904095 733669277 1022044367 1025472903 514999167 9 312978441 152879685 1055066676 115408911 760050638 722535712 1049675961 549854080 227157221 2 779309354 450301805 27 568548451 1006620299 512272077 885737677 1001674267 846059798 818771820 1008865210 312920310 344430810 29269239 216919387 29350831 1031645372 962688116 479675293 279884525 246398982 981158128 702124311 301179947 691324558 461679951 18470641 97255865 1037084379 168658721 27 120718685 795454065 480148348 973334026 406962418 878856507 696565290 671171250 447154725 446497863 62176884 213800015 987780015 778279034 1006130674 76057312 74646883 399229414 207239958 516775033 1037954376 564962897 947401220 88802423 793697162 783931798 989423177 2 1015151239 516599811 3 545084853 302314727 217988651 22 276802890 762140986 679139419 346476333 822724930 990934143 419725572 268375603 396504447 1054026230 248679032 89563103 114554371 633757214 1005265409 872431528 333033629 584086575 112326309 515136677 795893844 421381994 10 43571118 991339338 331055930 673642576 621120721 499725559 556803443 846493630 377274462 741571233 3 281766310 424128921 311763865 6 615999017 484900985 401181535 409432979 980420733 330686267 15 104227332 914115001 237604968 349749031 889305994 772268182 585193103 273721186 387526192 416936149 678386831 449167904 1015130727 508334796 496674755 26 533428507 929866943 460748711 47457295 160379132 841646773 811527784 319707676 1031718215 68994066 835711336 903920148 818214673 550287774 466659534 656337553 254685738 897017506 943302179 439221628 532124311 964155679 523305765 120318668 540531796 197145900 10 999856310 848650071 164379821 1060505388 957091299 668615885 535206126 285675824 60287226 227555599 19 489741264 766591927 177966265 105649626 428579764 285453462 584481977 126906060 134799029 151524147 492669374 580805525 180808658 133965338 1064898561 340739479 571431047 234111696 390396009 15 942915140 426362311 123458068 360401529 768135484 995305799 468854644 974471301 137884185 594153210 701492833 292642224 701641477 459282159 657931498 9 353431584 811682277 254611507 335705950 1007388521 1033689342 557878573 538201384 500628829 23 348929626 871040869 823649595 474846664 402127595 886562351 684294388 233180051 329019737 883928582 1036956073 1007181163 696601306 818812853 659772985 1013979608 1061566573 696786348 192161044 219590390 624749057 497140282 191945872 3 619380160 785184147 340080094 27 176192466 241781292 208243279 63720971 777893758 49987549 652743964 613020092 153173520 942275569 164518291 780998689 505415611 296894658 149953544 152872357 1057543435 543529194 922731202 726694200 151509693 675783960 1060881425 625632825 527804790 569364966 253359342 5 916691552 101389978 83162373 759592104 767283353 18 610380623 405934855 59966435 372824594 425763683 1070595251 864353731 95945664 375090905 240381919 951617707 821099443 754987647 407179867 678079047 799280118 998646140 150815032 27 243106182 945659787 327833605 706117125 1015171010 50326581 572675664 396913378 539872909 1037532429 180713314 142282230 935334850 196352863 599883421 1001018774 933000185 703498141 69131808 309567573 132450043 917700079 318313215 248255969 776381700 1000283012 1033605387 25 429997972 603111843 412393517 520332503 651267143 946178084 676530596 214149991 908136682 995558338 35003048 276762971 89465778 510973757 1029239504 850248959 53287183 972309252 611558243 1055556304 600486439 35461416 893186191 1027236572 906115115 29 1036142142 1015284657 928760603 766117399 597090922 944000479 664735060 418109911 46913375 857147854 673873782 357254542 996021315 148147516 494870922 114266799 407784054 248848170 365682210 461132725 676628365 1022548774 866198888 189799371 774842025 885381 404785284 427795903 306014075 15 33678115 256408036 744630857 75662337 1067928021 706456139 36174371 18600557 813959889 74315701 542228928 257183333 888399264 742010 594236278 0 19 412438146 427530146 396634394 701764864 1060196220 831661513 557775861 954409394 476771438 114265168 535436656 493051431 341900958 502882534 802303638 333879218 521833774 884869022 759141198 2 363766037 206180924 24 560688516 656086060 832386252 169153512 233324069 647022155 1043784140 588199732 671417902 524642539 855138678 46195150 920900593 70588543 940446711 351383329 1066347376 817424863 295110263 1000896594 393105915 572305472 878578713 783252410 29 431497779 123156439 348464976 732377128 649290929 536881217 562250851 278929143 531057244 1025791498 699189401 459680229 142605122 231414253 1052269314 3837806 9882462 938217052 680013428 508151896 616758462 355665993 669667669 666567750 358291633 742514780 726086945 211790161 826474830 24 493446351 618718094 468313992 23612409 818025808 1057054553 655913590 207321587 495497234 100310440 351858396 277070383 727187417 269823211 378411068 835674428 904872774 634922493 528989063 1033883505 692717733 272477213 355079253 174458884 8 599371062 852994701 804993799 262246761 338264082 5060516 139833470 272354314 28 7451797 434256542 512324747 354685646 43954700 549220505 226561387 331948137 493668638 538626585 351334534 564135637 846892396 874373651 474737555 848944731 478015499 814076011 469911698 1003824608 267069352 903656166 218053333 1020668580 926316433 784411365 724325634 639894007 0 14 323368578 812240577 1067646027 224521883 170224369 940713309 507893666 178828013 538690444 693596701 225945250 356495013 148661956 364228159 1 963387585 22 821820461 443023848 760781072 961070485 485359442 583195834 688719769 1033072411 2222021 517440291 1047752825 587757371 520427267 853986033 364021698 989764172 345755174 906793886 280307333 742671833 889075156 796642471 0 5 826744143 593396649 929306266 480613779 121452673 24 1069099187 230097739 639781147 964651342 184285701 340632401 438894726 519222884 999660917 996681367 157328073 378456069 467667248 703641131 74930276 749522512 565721424 402202475 969729191 195638295 55082913 48345299 626154196 375569346 17 319412535 762576775 349676512 536937413 728072362 215198050 244976315 790441842 145412335 437561107 79691481 615821072 658896114 235680120 334535721 984474373 196409793 12 951724458 373076022 75504147 869271151 95599457 862791902 819839778 13550630 751949724 61160463 503052717 282462465 26 989760551 587903455 562438662 793760334 822831021 632605649 79461368 709658289 464972835 994069654 497275425 417752030 931712396 317103979 27487769 490019604 296373505 278101339 1036910786 869657151 391164619 412264988 80079083 288925207 568829096 403516743 5 653267555 278761703 859298419 375820086 459116290 17 127667019 62453684 1042633204 73239080 15041627 690050084 275291052 1000370845 107791000 385818435 788182698 823009287 624895367 343972110 531619364 723580222 460362746 3 134330923 467943616 547323362 15 314860114 859924952 486403088 88171435 709095892 283009343 995317685 718418486 285776061 772419434 63032440 825126010 1009060837 808007846 653603742 6 61413906 820889988 914626311 866105105 581837525 80593041 0 0 17 838950425 759979588 880105165 817137797 911607391 673429144 612012128 129657784 42150920 864412944 457526384 1058738148 656892386 824093059 872752361 171069613 904789434 17 73135294 550322429 39757336 692951132 891699687 101251329 337735916 129222042 691476395 71895679 175004994 675716982 167795041 656702446 367778322 898131804 808080496 16 28226378 14145496 671809827 317223398 7351917 260789935 906412810 825440230 12123838 185147225 545016244 25881458 248452454 830991086 911975810 96280164 23 301925753 1031661033 246211488 273903533 621527495 315054635 516688946 159498426 934935603 23315354 982599305 896584388 949910754 210961944 532415881 708676199 749995842 343660799 1050312117 880215268 210324698 542139333 852544023 12 275191230 1031901257 411835930 775469633 551456496 957953782 408019100 235167907 410203380 674181456 575964439 289751770 22 864839268 101405670 141309331 466975749 577663627 806504173 187013738 991641217 540280683 220917310 767464732 100672802 203611687 953063914 345170177 805655630 327419661 714740399 753819513 786023731 434871622 160516361 24 981786942 281295857 513521119 282349595 650042657 756344884 587932371 113114332 423424445 409938634 576593645 173381656 684445227 697059795 873508698 47867391 110394008 430896752 498627132 369102450 1049975639 228067124 542717886 646901814 17 455442069 1714565 777788182 452492916 962494290 1032158977 336397737 199886542 289127300 484656507 744069354 1067275981 1024538312 5223902 339641411 540000607 667176271 4 821461209 738688831 383659376 695850288 2 1067301952 832076090 9 434021011 47426879 599992442 100215798 25023151 373097841 959410478 622274149 978333033 16 635755227 318408986 427022892 926472240 33569288 106469919 474445556 62813819 156557877 47680371 290505901 884904955 966832523 530319027 295667796 848092282 15 567471156 924533464 52352080 27085953 1048539715 1021150782 96913059 76478255 1005266861 95113474 35506677 459773350 99104954 593218806 455541292 2 527332279 874432507 2 922606207 522245381 22 623425370 287220349 457012771 716046768 310696531 613056597 600022926 551903939 57816698 78314732 771174495 444772798 345547253 628350714 267181565 796511783 120662418 351859175 1037400459 1003944284 902178600 219866177 17 9265881 514864283 454584995 1024639558 359762021 61003355 465442895 564397922 383957686 931396286 989915570 942267888 1044335705 681599829 103058514 890692387 54810899 7 309994312 1026977406 446898290 88359944 279381248 407321109 163965546 13 734051341 777552807 774133126 939343800 1029403084 270150001 553345527 788704737 813734236 796551780 416793789 430341806 993925698 26 899835957 813371578 1056920565 456605541 354599272 175677322 405586372 856058632 464927283 163664608 447732570 733663495 693531025 663087733 902610440 636382112 586162985 521479614 836117509 521442069 17366822 55952723 934231779 31737540 913962632 821343100 24 419438208 374195154 76095802 952385119 145138893 438993862 961983620 426017692 822588630 423537328 675431382 569759291 1048234864 1048260187 72754267 85066756 1029964823 612932625 772092195 475598241 697346160 246119513 605417597 494374246 4 81834314 101123150 559984465 660984776 24 146810624 728562113 935792756 716980460 381964582 788859906 13123451 589307046 493404199 966036361 136593283 968170548 280100877 117742185 772622365 957127368 736638933 987445663 817580112 216148242 1045988362 314147367 350831066 809393189 0 8 592607593 649753922 570260992 475477816 488177327 106366043 17308211 631233631 6 487302196 297508835 932048108 283197673 1003855519 828089475 30 548549318 1057101224 349948760 771952617 622553885 80767730 635178135 950682707 1007701179 776600374 210632406 443920507 1040705102 870867084 68143946 71055974 137031052 573153845 223000161 125387413 162411596 18980094 978045717 684102303 243182553 850364662 619161164 801228985 625374703 662559798 0 24 825943378 243013210 601620403 776675590 697701788 793590799 751705868 127308426 956853774 240062520 386673755 1068010361 878829917 889856968 819374303 716404327 291869892 951806728 874544231 704187682 443481380 771355371 260637427 531598362 6 385713196 902831988 198898712 331281048 32596473 206857179 28 680215280 1009467032 61284896 482711179 400172735 1053276765 511197525 667186583 154444612 500852332 499479485 314332046 920776020 97249068 804812668 550270877 562811724 626168461 338565754 1022865061 845062711 36761264 105074643 847733829 1067225962 861749009 229877406 1055210071 15 230978187 45623568 949659789 111103434 247811754 881407672 919658651 470783726 216697146 259087586 216495694 601956498 1035200203 138271708 453590599 2 125457828 88182100 30 713884643 662360807 784235633 24725883 815187073 546610075 310705429 129702803 857547864 349744851 787677692 256100439 543048359 921033580 836487896 147351584 2396301 1047424054 342655271 875249496 822735422 730747812 607242382 335157426 856902385 65918674 820859481 951462988 1036432592 162660672 20 1010072947 397084043 717834813 212206606 827684825 116920662 998189420 886585302 184208088 548319521 319847047 406903660 799941352 849099758 661889208 294482080 635425788 472662610 777082847 819767775 22 1057224470 31847250 578440729 554766522 834096200 609097239 119122075 836762922 420940807 285846088 817576999 478998151 858291029 34307247 166647882 938567550 487145482 866869532 785902397 610159781 1011695762 434207340 15 496750975 333407571 379539652 616716584 1025597614 700471295 528934049 258958663 960799823 1012113633 675742996 1018399953 672533801 885755616 710979656 17 820773015 296283760 143549093 1065136741 183654128 688777648 330539275 1039795543 1071403171 28003501 252831659 1015367514 977572990 387513642 267472475 989940180 1046571676 27 868646589 585987402 449593818 590001922 1061280443 1057389834 768935550 187737022 1055798021 364860054 614797582 94329643 392422782 790870496 1038383923 932221711 625307975 291574104 191731937 17406533 1051546273 576333008 236150386 246626237 460517249 407690388 6436143 1 993838916 18 747804169 853524857 419938138 449780380 170308681 649644260 779521812 782054380 746092543 479844911 145133972 399612194 246702136 288387678 789146945 267401874 336413079 394547048 19 623862995 893841492 468466361 1029418500 364374339 68466522 343113576 1038587858 608019925 63590439 956145195 927626798 171400797 94215158 1065375293 215085223 191134328 597208696 546341662 14 59205814 959399232 775091118 327136246 947741900 960223088 611832816 330418886 1022039818 74564988 151840503 13650301 588226977 852979360 17 1012997445 175843052 706295889 556840535 908819846 779219973 416770657 204880548 788358129 734178382 367634701 668986865 771888944 489669819 730527704 711211246 624071828 4 204581473 883455187 93963367 135103947 29 49158505 65795659 783676677 75082259 534910980 480722242 355758517 343589264 133370280 281962666 584831076 474233494 95049606 1015077413 829574050 19506378 559714524 504246937 684514274 301634432 305581100 738157321 534616793 950101483 18468283 979190750 351889589 618129730 1029152141 17 953921764 544038635 82515521 694151351 489266478 827087464 752299075 444630348 1032894135 929369322 677990704 874502669 885331246 979390064 491014949 85347701 461633671 15 208371413 899876175 575744706 761107080 1051725027 598466732 338041634 687630919 466198520 578608282 620916805 998124380 827559520 264729196 747966827 25 283582999 695514622 104427234 304265736 560178077 855022092 678909194 694760055 144866497 776841278 220141770 703025129 101586757 966750532 837551841 974008848 481552443 1072204533 428483481 1031490875 818055432 1548478 817679107 356309432 611673446 24 825695323 305608268 373921795 762762074 877060729 318482959 887123942 570926232 669558265 490314557 926433569 32332134 813256693 681172322 740330331 484810470 134576094 252599093 89907407 240396023 678735798 502261537 468405492 716686383 10 1069480312 984268517 863257403 264213991 168946745 798762978 450699782 954479542 351225574 956437442 23 295471724 16004794 49530273 117400750 830696681 144371698 1061251217 63057051 287790639 398738958 248701152 323989273 740221623 812667869 752833175 486264051 422921148 902827202 70141541 1000836828 797295089 711405488 175390433 20 523248865 897627839 824469898 908716134 541510891 715909737 947112343 239984112 695788775 478482041 641170593 567925562 518538672 88937715 448218684 978275506 197512163 1029644124 1063502057 321709310 11 4904497 863822579 88320164 378484304 1050773586 669799100 68883920 191760819 845602378 758939890 253646820 24 426697377 724818633 40829385 143426442 920855119 123985447 517549133 27845158 657263839 697450137 173724389 398906735 377048717 994607895 127888976 652820079 196576764 1046065276 437422204 892623682 552097769 69304541 868641941 170488695 4 717497031 854977579 44486448 155375015 22 873406671 954820432 204821932 642515222 857017339 20661392 985607633 270351706 734195388 208491246 958058574 572489285 691885907 166504904 1012186295 989137776 21318020 304776372 36320133 957062590 297127478 922676785 0 29 869471825 478114021 337934123 699221966 758198594 438637271 890849121 328655974 954169798 440838025 1004093480 587215246 224582427 164751846 375687024 836941807 1043207215 681044558 1014126104 933091444 548282501 345319274 178039897 355400119 563149612 760874046 203982963 350327967 54079293 20 851078957 36357289 901667024 544466135 295627937 39942822 939218653 517850820 1059213138 317448565 1024899778 55717522 308598343 221459191 818081581 957875758 596865889 228608166 285090682 74874316 29 603689944 462935061 517663275 30381248 689571645 602731063 936564220 726175840 37909122 411039475 362799167 928087017 446217438 709789152 670228908 256454817 754907279 1024399925 506128455 665766739 779967025 984327830 5205251 438682955 458293220 102903411 170705621 649322070 137580951 20 465720273 219660489 515570216 125072017 344682089 850209194 809665017 32858706 100320163 904618875 533175617 944023701 356999070 311009799 831010585 235205723 169295842 414146696 406383969 297693205 21 120288333 266463313 478590519 1020226406 339671049 539159367 493301245 317569982 427795072 122967624 375637320 643475469 139191048 766822628 24899928 572945548 568343589 113573935 771546566 598709737 240284877 4 787775432 763800439 711550206 18007443 26 579757710 751019115 13546678 306286716 36177688 242106708 1037046248 146727289 308013659 376944944 562263721 1062958083 966327877 472600891 956062564 423180465 898207446 487108881 520571961 935972159 278620975 772489275 892493088 2524025 744796640 762540106 22 444192656 455796958 1043257189 323529426 713849132 127042980 998198196 498048653 522230626 772195222 521839270 32924200 911387719 659656599 140942935 1050776270 766361904 194173681 473392841 916770244 809085497 57756667 21 602598439 704446791 35073833 275695757 1055164289 370596363 100035572 218475276 624742944 653742184 1023743532 809872789 924511544 927972342 527917673 839581638 190974107 974860682 750120827 962956276 937696589 6 311623199 486286125 415077547 823768601 787479906 498025408 10 475700563 768383624 610734456 203358649 258069044 689554194 380261391 171135641 992039144 581598569 4 693611417 31262895 642613115 18302341 20 469742875 974241552 427737118 975481115 146672019 965792476 747404652 496301720 840569063 1770347 431209461 765833388 144434265 952568762 815038424 241570175 381757744 739070059 946807974 655430832 14 1060476965 2949122 551559048 830866675 709366365 614162925 353794905 675618065 383596702 627801115 35348700 386210374 221540076 559957898 19 407642608 987137067 888287688 410226540 22840053 463846925 710878599 939510644 337729486 639099595 710276862 541845084 959065856 401582433 375546563 549987542 776733187 364927952 963961668 20 626368973 472777240 294569714 286865629 672777299 144957409 1044920176 313392343 690217861 257722383 86750156 181468500 670960166 270093106 179374040 6555815 437991799 752985146 207528610 405195611 29 922309829 700792581 132297951 930016143 894891988 110488578 1070858064 721719807 1005815183 167739141 12594159 270365355 555184448 696905559 330224422 368374866 210086051 338861847 622952720 1061320075 837260299 179565074 1065604369 89369128 995065907 874230940 538536886 870384180 394172805 29 1064444093 161662387 933547879 599295311 642903201 916151648 576076255 757090617 1012544649 953237801 424331797 503963293 607329389 177486339 964817598 540882705 401683655 469567503 491777243 315917302 156411690 778420426 756211688 668815934 679201826 408263981 408826088 359529604 410150406 23 496981069 211213655 1018315689 768968468 686377761 574978346 70340812 980008850 586392387 17740966 982673173 664639541 169544072 1068306953 530688528 23772935 313815991 176006911 563952932 414910996 288177412 1071135463 336922066 22 204438948 212942995 618134558 605905446 1026589542 962422452 621263573 637238861 881751020 811733147 525372035 285150918 793352808 250159050 853343098 773213936 790753217 675845526 186505487 241938652 654743875 70108433 0 0 6 295574642 891974406 867267438 658865506 885865467 868897931 1 979253663 22 719585668 533830869 573139941 72108209 1051633214 260277985 404475829 1026390708 338433619 994080769 231365462 799162339 984961864 702574841 210838546 1004596336 339507074 840517308 212923499 99774830 657382185 219852837 17 388169914 156277825 841676544 143731935 958260057 608590993 1015345631 567678789 761792771 378056957 559511139 308936751 355754705 732505241 881013231 308529190 978201325 22 957180595 840641705 559495425 484232792 90268264 825637521 450857895 855641333 805806982 426723074 427191147 474734661 928193702 549973039 566916149 243798335 990107884 802053616 1012935505 153052846 898222682 402843096 5 694055911 299909018 781318802 575509906 863530441 17 975305856 140123206 493434018 38035932 850081712 442361428 412446916 431240609 383162989 914512637 152482059 114914192 260625865 31040587 228503283 591727350 407576923 25 512454528 199798488 780583187 488571454 963325966 994333522 671219011 1006994273 603324582 42709410 499350227 640717221 342701806 329981113 564699423 613402404 541308883 1045583876 248371236 316501944 793539854 121329016 137453583 126656377 545618997 27 963931491 884627213 450669685 702148656 832901360 408226370 376410553 546226689 342006373 11202046 1030665621 348153798 280446620 1032532706 783298389 90332968 812101223 135157951 986990682 581424553 286589134 562770802 18017169 741612527 1071059749 117472003 356603207 15 672166708 266323747 80466809 1068978216 484838090 383516348 773407220 343773685 211809613 448976320 512909640 345589365 655845313 1042499749 671386684 28 562339777 1059052491 95989939 861331870 939444715 121902469 482274476 897066653 765755230 755084849 766101395 925599968 970548710 213036741 257265101 466436582 36385317 1032574313 370373576 325722888 1055168822 79137486 101528086 811753884 455328140 557830220 962166403 549253028 27 653200928 534863307 2942130 791634130 300739260 895377791 4835253 179702325 546283941 670120032 22034145 452423169 770827035 900650830 722945497 598331248 807549906 626999830 664033706 977320136 564444152 650616246 842124351 59216455 20070923 377516286 1064541403 17 1028101396 523520452 879218866 830990005 122639716 434690863 534813906 712937649 636861608 263652313 34967376 648431789 162203644 727067308 74094766 25951116 494920107 26 407171682 308408591 700781541 1020380804 1010319288 355414806 141665019 298950545 1070745894 391164633 318101470 472421906 21710318 67589529 50436690 349743070 738008460 905677643 213154901 54194899 678675305 911641486 812923026 845681978 440761159 1025759903 30 965258100 774501765 192597906 213096438 146534959 160861569 1061847793 792156604 910485237 236879743 2448171 1042731929 7434847 933059035 819774557 601571059 204005555 948540621 299661882 774050748 122871486 513209799 239834066 1014432676 856143142 600007806 100504458 510560588 94659108 749661332 24 635324880 395396040 196231851 212317124 1056479914 649816703 282271937 542120020 311774079 915257828 845236515 797959600 149547653 945042793 152025080 624587467 384467405 74467967 775012765 369556035 833102067 315091433 683281890 290063412 2 766103186 660700871 3 816028262 805607417 68086485 27 869251179 24423300 864208246 712553650 64632664 694801027 450676368 728373254 941824210 968616268 357723679 905065380 410908591 125818344 474611280 73855062 183840466 17491966 1005881197 459750012 953223369 691499037 1064617829 811999824 915091856 26705608 451047029 14 429292384 740703437 844732143 498264316 698385398 668009694 482784253 5738454 958769705 737398836 640813609 346535395 459175471 186351281 20 716409900 432157522 963142714 218522889 406139626 666274305 151339284 637162312 692638287 286618070 100857102 41030170 347784945 207555527 970987208 218870546 305351317 284834263 974098579 46315826 26 807746386 333011134 822635166 50453564 449082006 543761386 278186750 170478934 601615799 997020538 358664013 774743435 643194977 409042670 821648856 680761617 628236344 168047276 1004105255 1002271372 1056118766 223057773 979533295 78495760 582863905 833357673 7 137984042 842928352 163659553 530309814 820133794 492251604 349920154 27 268695441 1019798282 844095114 693488153 1051817260 501765485 912781130 495277076 360939265 368500556 1072367981 873491873 735329418 878752029 467646433 233994032 1022686470 242533733 643818321 174991531 944439183 559271594 183893147 34898993 745346953 753759044 620210719 6 614983941 743050811 918933604 624216215 177553616 389086157 29 628210816 951806061 1030490019 126103183 1031926855 441160937 1021115300 774960862 618869967 710108704 812745519 1009236494 817387558 10618071 714909671 46736407 243434002 826263588 12187410 170479122 106583504 770326606 56005040 300703748 403844704 203429400 500302644 668248961 710731169 28 41751764 780984160 194086725 319086224 241785658 1047438055 800971559 80691139 640076778 523700181 997855482 928852503 950126867 823065230 848351139 370041295 194768420 255240344 523182984 816316810 483925746 419583836 334834757 103162163 179654563 665999092 839408705 321035608 22 460207689 712778646 792902104 666820486 692529182 831857546 259347425 370184107 797702235 603540485 110645446 25713634 152623429 348181791 309045358 344819553 718157424 570213361 743502130 854992898 832199479 146726277 6 832347949 78566789 984271397 888163771 1067788212 502820074 8 951293189 262889487 279743019 743329037 826933871 539832610 307091768 713965236 1 1019540650 28 121227680 744994734 117329205 395024972 305098671 507004900 11996780 138482667 819777230 1050385958 383930484 136597919 298844377 1054321880 568834632 17137770 93707986 148936909 427250692 607521553 574504324 388158303 565306698 72825296 400302451 8511272 770930748 344100007 11 151251350 64015831 534246938 462884869 217497474 686470177 493336588 1018711789 1042429027 463516826 187063571 5 651561863 526729629 118783752 160857395 598064942 25 146882924 938077108 681253813 1030654286 278848191 122260488 372938528 505425309 205841791 359596052 398829131 279830271 432903111 866648667 136241866 287532699 1002380611 1026884062 875462202 739318833 1651055 998658190 8383558 357847603 322991519 28 426698517 23817234 79507449 280087643 194830577 253002983 225509007 156129668 955566366 481335749 172484369 9096106 64585047 455584504 842371121 982307521 680610431 857305548 980856057 697833326 1058472003 916131205 369437112 541456958 154709379 137584243 232779359 1022074534 15 829979359 150194249 357469034 402563016 510194493 538104404 129282582 189741382 1042884464 758021568 480404817 423304473 1010535884 626752267 1063223054 17 116921291 179322331 531038318 285397204 717981294 533914805 973786340 828423087 580100546 850967233 703542472 663734641 1021257266 347375707 74166846 562583444 502282625 9 138248946 128960964 244948549 809897305 242024433 912600724 180893721 342892504 866263532 3 518880243 165861871 717271184 5 283871579 227773188 794269148 80156790 281689730 23 947725580 21523689 94532292 111118582 572025024 257932738 580110908 650273315 638997786 287195410 989214909 603068396 113571259 137787125 426175093 414784762 90305798 462023625 769973505 598624142 128953021 159662709 996385128 18 604698171 1031021270 421100431 964917426 256318703 932724929 846445871 679144778 260243606 126599908 111632043 607402516 335705726 613024095 102313258 441959072 132791030 670913832 9 773700573 140774684 55197993 807598538 702521968 702914526 372617703 616061277 1001368983 1 1000544806 5 765537969 864062999 146257510 671335206 58717075 27 189070526 472086073 35540997 666302243 202962926 565651862 849626463 438255786 772856854 316450995 400229020 296275127 251804698 936641858 553856960 626581844 293294079 409565043 729027821 831191114 736845771 269010003 276512322 823423540 304290430 371810043 168766352 6 549319662 315651252 442225351 799079890 264357592 664710819 10 375229096 231228325 889753464 521544956 754421019 362563492 422838693 819544818 251724472 786113872 24 804208083 995746983 411122817 837399390 476696426 9848763 1073379099 127576049 109503471 600830812 542833082 597164342 2605786 758386553 658121041 743492517 1016545262 981096632 981679023 56185097 671502929 161728158 1061916396 157083808 6 849419815 1017673897 342378119 698032474 103602050 164068219 22 808828705 765192115 537842750 807151968 345883751 382606195 47405058 22359037 886045699 772696044 208644126 943637200 916934287 830841118 632204350 302833326 674741772 541186970 1064791429 87036574 343128526 557968194 21 896168817 187211687 248213884 203405282 986804401 252709995 696883380 843722096 542628640 3353331 182055171 244072889 57860087 117506128 738336252 607606836 973159763 878572186 746336649 629491225 10732749 13 700828476 835378317 691181067 463844279 223586720 9386973 724516338 986489953 172872582 889627238 561732418 175885531 746058354 27 53347548 261282638 664939167 771762319 88157033 1030398797 1024707366 900946799 38307636 84684997 706459958 933425757 216683389 338197758 639495066 12904487 783735967 851353975 120370573 230735816 56276858 133883021 327588615 111812619 422081756 4226986 848930697 13 356224795 654773361 119705496 223947457 468380726 551320425 11262397 846955389 454698513 1020312518 966839796 309269572 892078225 4 35035921 783773466 216332639 955963899 14 1009939286 201185621 303623020 459187869 742136854 616680170 908830240 697911065 635588507 986510663 721103684 592229498 704960690 41238340 23 644909657 423744583 572316592 264921649 680396593 578676407 365988613 603276388 723293281 971590021 796440964 380958706 243913605 906729883 604273846 445381921 1054803368 126995017 152187464 970517745 1069110291 391466875 148501821 1 451034522 16 518062996 828921003 808796953 896179469 626238777 1050822545 729987657 703175797 342920840 194851811 350777831 152215009 101897386 304476807 37497373 600237545 14 736291320 733478316 3843317 987546994 648511361 582869113 699796759 890568700 864890154 400382269 817191297 258716146 197186449 545793599 12 1046528693 1031227787 463307556 998880778 143441694 360178854 538442682 178226230 287947691 929025706 1027003211 809003256 17 1005112933 633050313 141452133 891202414 869448262 759187935 332901265 927349435 957192504 220119899 587428346 303383961 1021713961 605097210 189814128 392293483 922930231 16 695728786 710355563 826055770 216286645 241532427 9752599 964913044 655612244 954195187 139007160 225161610 132646678 718282353 822613514 155610713 971504905 16 861125813 910421833 63502363 540484704 177863491 63361887 322020882 835711051 373489951 1034150991 373022114 328432945 808215050 181329321 490387592 878068354 22 4214104 345795879 963519537 803282160 114047509 979509801 834706465 611110877 516446165 705709124 207264733 380699890 754963190 922145741 283705711 23989294 1055386764 286309053 134459175 479919188 509225745 445733766 4 717940664 378645492 949329215 790875716 21 989593529 719600099 74006028 885082738 12006985 175690306 432564365 317458778 808376502 119912086 612231342 258643617 469599216 131440812 192489756 62787249 235968255 1039058478 632861256 493860295 86921514 2 159280299 466821864 13 161090079 768954546 1037558502 1050638207 365492041 120007683 798040578 90762926 959572133 169006216 643479546 607439547 587451498 10 564365199 360977342 252765308 366459033 903783180 316089166 207877151 608691526 347002050 95728045 12 470969548 405575342 740370283 1061813990 547599738 570716453 1000087307 534676328 134177441 471785972 42874723 872089274 27 660962036 226969663 764801243 65779985 505299002 447206555 662812203 907906800 340461929 281337990 41680549 850940758 940380416 268728201 292784653 593652626 456333907 820427413 526400794 580413823 722907885 1045802930 972554664 1059471482 1028497154 919164599 525107858 20 840642682 126726008 942255176 3183352 71951525 973911963 310689754 286293485 41550463 539514208 791810451 609272049 113105129 757030379 546164842 84526569 1001405247 25072061 197772410 984286349 18 29631664 375198057 582441444 442499415 991544594 524845002 632355181 77615351 840795053 20876823 381611269 335262749 57469154 83687665 846303406 321545426 757180470 663180759 20 953460855 385751621 972468737 594719320 332226060 624557046 810619146 837465318 310358386 342142311 859635769 537297445 226390040 446840329 625460849 103047315 816049051 220093897 200125615 764294089 20 1044934243 497053483 286526857 123941559 284341938 1024669470 158339625 1029703772 33707670 148891474 134578646 1036224526 761439904 874989486 507161715 46409271 35900723 370926713 154164798 863750748 2 762967873 992647294 16 684738843 501238911 803369657 734038538 634470098 828019416 32360574 785954318 6884315 992430821 661901779 734495318 911315568 22881950 496413203 639166639 0 4 685742445 608977335 331923540 680598870 14 363932120 137473196 503571641 496808024 952471483 751845127 784288569 846549624 140551178 1056604023 99680841 687261243 46369349 836381551 15 453940388 410716989 884951405 114936304 791237884 259839299 1063473498 573801322 180545283 336190507 390328142 718111797 963446255 838222607 1069400361 23 85976799 961396387 86613618 1008838953 95818465 709105371 515260022 637994978 589122454 1042869433 921458480 669102327 503543518 1049295850 30365974 141671725 365176867 910924817 327226411 132829642 187193705 464491814 199948906 2 124885919 736970143 29 555628290 58126018 30473082 298536598 445293043 30063660 822846276 623230694 985752162 882682670 179847149 948508046 22750959 52217803 694859175 504373041 493267919 95848840 523908320 294834635 924211547 19146926 326987268 298832240 244138462 211730108 162109455 460690910 963720528 26 71646851 85799291 319573509 438326218 919379032 263903387 892524048 619923283 806376956 196163622 394424292 987089360 933402216 891673070 976339437 803647102 521739970 220057527 900189080 158945833 423830953 437921162 861372676 664253380 733822337 1030607248 18 279017634 163185651 622209506 536324986 152681210 918191021 975054594 838791245 635421226 23772970 238920661 415688449 947495122 533304465 1047395158 478298452 721395764 518805776 16 168821911 444812688 327597888 179320001 542717060 950877197 644885535 987894184 955929281 309169910 885407907 718541999 125104169 590956153 732814070 122834023 23 958713464 177095356 165426262 455515506 233667634 820841814 94300348 813333918 597963555 15051689 580880740 413510731 524354351 882190113 215788303 758775161 742732788 279440338 765488599 739268497 655856695 757121393 141707484 21 839206190 861769547 1007442641 54577421 37082611 169377165 313055300 966182660 220412547 982936932 94021148 430563611 942693475 926560063 563992893 209007428 101794524 860770707 181857611 365469046 996862831 14 177808096 201201425 546852664 169791820 799506122 58285655 341732190 701442919 792312149 442183887 435251069 16170011 358094251 854838317 16 87880719 1058440608 798095233 61833572 953864810 530158964 403199526 1000434685 37017467 381324084 901827862 1020113387 839854339 396460108 956203713 100859563 5 969664062 343856832 306447830 49804005 779835711 11 1010416182 461187291 879353639 980585681 498911433 371006446 376691578 724465390 394350878 556650691 428983162 3 115490349 259953702 976623368 4 162396490 818045552 482165752 406805788 4 348326825 966526921 682138924 522516131 16 942990216 26488455 644626063 982087538 696702621 122157433 785549978 534676168 1019602899 737344706 49826771 550218482 369457101 273270863 380061467 895958669 17 275857593 947491010 842593816 241427632 132533692 354521902 461225781 570463667 311572491 1028568150 692923723 477856836 456977821 1042028863 186700530 907000324 302642600 28 660094172 623614557 477280275 480586994 930323054 582546614 440613695 689936363 199868367 32415119 220402337 178715267 535914033 459760315 199319601 477667609 876518223 1046563878 682979796 129306817 297904188 921572561 496361804 1039997323 174889178 498061894 673499918 831694896 17 966268518 972761645 664641849 932287951 647918927 1041108847 918003742 408735177 592893344 222976487 21878362 376113625 105778523 495336886 446705065 144830616 608724537 27 434849965 12517891 998164892 117596756 917490608 137001444 458304837 262830128 739796464 878350785 810009629 103867645 493316672 275301287 331259270 782455483 196719759 1052529070 160917654 348252419 1042105026 299003751 209818304 847836782 905780590 517424998 959461700 21 309935428 362589894 22644485 43809532 1020946715 155901290 109099061 476594907 742512765 951522034 457774744 684847813 869678116 779799967 366989475 718940600 704652636 173363175 504781606 518593343 167315561 13 70364473 41291908 1017085136 987541271 789735337 496182443 651911735 326443055 579649060 1047333278 637773509 18067705 342232704 17 207968548 962590999 965026771 63738366 984853649 337779896 264739352 573606043 719021118 713814867 887530234 13829242 464874339 539294497 498373446 300743585 630834361 16 832475786 813481399 325724370 740844902 53871868 311303179 896285371 608504015 342561014 231298977 924985279 767744342 486130716 483687187 405996756 535939856 13 443933305 367507040 442874491 537721513 815294848 619490249 824394696 1057241988 868240486 729953664 298725406 402861942 482771046 14 47784439 905287476 436284117 49212932 661896591 524490496 483246167 264096190 149561038 216371109 995003721 278581789 447980988 512755886 8 7694328 693820059 317554453 534053736 921156461 320635264 470734730 763514723 23 260467313 252156002 357511494 854442255 531895433 731994995 523790150 140720064 916376528 403713784 682952967 351892587 273998507 536428939 659577812 867604229 710989130 585531524 86445274 611676788 944408362 502254423 886339266 30 902001946 612417046 511388561 46986082 416749101 1037328204 260313607 418873545 875251486 312046862 430880350 961852739 933617671 22068484 516416013 618544824 438020815 888857423 415579127 1047157643 178693982 674597277 517943414 989065531 713253657 1049120493 607929154 35656955 377616715 470445408 23 333912980 173419651 338888661 968463413 969591322 293075182 826733355 373374638 12752355 670225944 1003535528 292369294 550905227 762091496 263094654 725881555 215082511 65306426 717618172 858137476 872842398 923454155 587488279 20 7455390 797665743 686438466 94016621 70948280 952748344 681879381 620732748 684796761 871603138 853459151 981025866 707279066 815516548 4148140 143917485 952702660 199265783 249822240 914766414 28 685701270 237255736 990771000 424069187 231056819 337592605 483707636 901482170 283544474 392245359 678809163 374421631 864402821 145095318 630786304 865786916 432463201 213871028 268552992 1002109021 74619834 174710189 745302401 436695502 665981757 838370850 434247086 16263470 28 299474513 336597930 883171021 280921854 720288545 424098703 694235019 683998580 874627127 741952552 424282209 325956305 388174969 399257384 111503167 341685178 442825774 672475639 147976713 88775740 160657485 84984035 791738409 560615104 41719321 847637534 141420068 155072249 2 250367008 1061606110 12 769737894 749063491 953880895 754313654 182158122 13258122 961900820 289407840 683242920 1532481 96510448 232469777 25 221515942 950382587 426339898 1070458439 398008787 856477547 444278173 965089436 747013941 634525609 58906598 1034042330 1058539355 50612371 1034136857 331747346 412537274 470725248 580306147 587077785 795730982 865856713 446931528 356999942 540576556 5 511248860 117545945 428959406 765980754 862407378 25 642839537 760106064 372273195 666891818 890717960 1017987789 575346613 807665018 92226256 441671185 701597785 17330311 153617195 782677681 751872226 972997845 592403240 343297117 184043171 645908338 477230487 384722909 47712466 1000002262 1052859824 4 12960373 900988659 770410152 897234787 25 348435964 252300927 971122594 463108200 157633860 936971258 321196495 756789453 297993087 394487414 327752217 1006933241 397075388 804327541 172832724 546914131 442328507 125054221 372427699 497379906 239891998 907247135 276781621 774533978 452193114 25 493723112 1069580034 85326197 775865824 852705100 226839768 409834414 318686817 813756687 630347431 944162807 749082960 1058496107 371623198 69995592 239159891 239140003 90473515 21904089 253494961 514275804 430796357 163892878 283365118 877850479 7 572981361 807158871 46585197 475192136 359757992 21101544 356847089 9 208978331 416044409 578040848 529810720 397642139 15966521 202343751 958228034 877740725 5 1018175026 911389662 302013972 630023671 712483233 5 728896312 471343803 493613487 15801111 675815765 4 299202089 976119213 321589480 123479568 1 926480942 24 1025342678 397689685 785448488 977657124 324393449 154523601 943589158 10464131 842146650 319252655 920458148 977041955 947338140 886459778 193183527 392480312 1037482550 361460924 1034359513 350279225 112721444 3569139 604617786 1045953651 29 258495978 104719577 715169030 801762949 394431180 409323599 70552542 304745507 644026 153610670 545410079 947487087 842070481 710137560 675041630 502353644 335511830 701245317 274587954 464328758 225344219 740197721 356190490 497319395 194842194 610027493 393601518 166662023 917681862 25 582901627 767345037 123031226 445590334 893684681 741010712 264151233 500982541 373839461 703854463 267338075 1031247762 160741503 847368454 1014956149 346441786 77130148 502733631 649327130 24837836 720539646 818041460 792972082 142218889 385092283 13 974635133 240940361 886924368 952600474 919076986 826552174 675998827 396086490 849100521 229982229 164798807 323762069 702115672 23 596722901 251562316 893517206 141907756 515957826 483129986 833483402 591142088 352921485 199175022 892616586 843500071 226197660 809658289 530528522 496244156 756597336 656896659 945098002 584760061 325508685 475252931 600482949 7 750639297 750150757 345671242 786802614 41635421 1071329479 400154039 19 489436077 181202734 75514278 922078356 945319226 639894875 245277395 857173977 515173583 862117859 689704928 371804240 221898832 893120012 427536842 548848784 345521385 533594561 60325041 18 966656240 934816562 421495947 255016620 183484742 380869732 334889354 282767042 316272487 602245307 40729703 1014632995 990121812 166944819 543730982 325003160 11420313 819465284 13 835856516 265255390 1056986289 632170495 870473143 636942478 655889741 289301290 483560613 560959721 1026706032 512653194 253490851 9 341184871 235286639 947369213 514293194 1059669164 538668951 1051253101 669818262 936895015 13 576255101 931944458 882998270 460258146 1002769682 883608539 1003736856 1029625962 641910381 521210766 264123382 882767615 249722145 19 1014135046 972822884 41556115 345310889 927868377 612561440 246041821 764618071 876294388 957505505 874357530 1027386995 201148878 276069068 816991073 18071824 456401372 944843501 1010276259 30 247090542 276155689 697437263 359432280 384927590 626632174 126090332 440013240 543537508 735063335 579083637 436227589 888362056 113950675 251047270 774097716 931505198 850668675 570498073 951139298 891290174 264231999 869362451 660879764 671049726 389877786 391490295 673557261 947689854 692527371 18 931793614 566329399 516000174 529268059 33331407 666528719 898455932 206141752 247267869 370523372 587153196 278077286 880294681 44968007 392435402 238363712 1023742427 531878868 25 186611918 156503830 560126321 535288460 868555481 355469689 842827402 386420305 715457216 243216404 800130459 387569765 603641908 1043572694 108692640 427196362 998001771 945813241 107927985 316300014 333130158 968435984 977912795 201345323 752876130 0 7 886384232 234171246 471900641 767434104 634076818 89180158 186349454 10 44445968 399564138 484165819 1059193135 118924215 6233376 625862257 472154675 740145671 749265395 22 491437709 890703704 528100100 246132930 653070585 369056959 47654295 655855579 32025970 817434475 58018254 954996022 548972644 299495681 290123684 505910003 372379580 536077173 793766092 378476612 587827656 667855916 12 340441283 139135882 404150147 388271783 1056881944 777650135 131660851 979350451 284734690 321863849 355630965 79342545 21 464164359 772790155 888964943 373177833 216699239 886847589 395693707 1046431581 826728821 352466887 899316939 32300708 367167333 709425431 883888134 422567255 965458896 369979468 33728406 78856935 745746827 8 990959559 686408242 985691324 173816776 588176297 447796177 639485955 197741408 23 746135723 449276250 720935941 199612903 212658608 930160434 605525178 643099956 332138003 299114819 277502462 102816315 360939505 166850421 252443439 778135248 329994133 744505664 1002183384 733808169 738679032 848045293 879215080 11 762456258 785199337 844226899 319138224 916670922 131411224 540088832 672146021 18468862 1011047338 779721837 20 825921747 753306214 397530276 134363602 28499341 506007150 87797478 400571306 789793153 217142385 872657751 718457269 47899347 893482539 385815029 719157960 704650521 671799619 43339131 57642461 22 278801258 893333241 997606455 34755120 287262539 493592859 544579589 603316805 357102643 603009833 684247300 202878471 154403731 495923125 707914446 827059383 518980583 78555265 1034860938 877806762 205546139 737146867 22 603818830 1056274319 345780545 872247532 816107655 983137236 494581111 58694178 718732471 668339828 308707648 8247010 238127847 431526773 467142409 294464172 46698397 612797582 102206692 548086581 873608184 850961550 8 318218779 113055556 838660248 880544166 479897941 141416627 960589085 552625319 17 401681628 1052120070 377981359 378428012 37748714 396845664 206951607 456829561 406323822 262146597 864340809 719850915 965704420 19622089 282256206 444466682 510867954 10 154108953 471686094 636580331 140513761 570572575 522270948 258002038 195932999 897330371 44319153 5 1001061992 469102535 829763399 752530766 599083897 0 8 1025802381 972378897 980918128 465829636 900091339 874277918 618625044 270677936 17 362503409 904458370 981689749 246797076 547843257 108717728 179138061 567111315 694525690 968446510 1032085259 600516724 851720674 195625910 754551644 55076961 103882474 11 760833558 299460171 463362720 718448509 90287710 52054514 982453881 258904074 379577305 276415323 787939184 6 829279810 846558998 1049613880 117484686 1037847908 571409247 23 772412164 338762539 838369382 13616300 570900909 243381465 218897039 333966980 479811955 652602188 378330561 727496909 269008799 918719169 1031784950 254725514 490505355 262999773 300433632 855085800 397683058 1015126539 531904649 22 545171170 419801334 78330918 81189767 853452829 1005258939 770537665 357233288 847374973 1027831637 984379906 496257115 934095157 105577951 791484455 222665327 355842217 1058560071 548694553 150523258 665089849 1000229086 22 150007292 801287412 894456779 890383872 653810635 940040748 795792811 459212692 931191213 161723200 887938260 429704667 86673979 112378747 187598943 59132663 735459221 511745084 700336159 144450929 981727165 596381254 4 7898604 968053927 48979202 706919103 18 308168870 554405762 618776803 352421556 512338094 987249342 741517204 268942565 764858231 1006616075 262609422 756445352 411295401 414104128 572984169 497925186 453981766 622088065 10 839453223 834529979 1052474338 592214803 183140538 875805184 987288047 738511485 152337820 499113552 28 409440007 407512148 137568801 583741218 576738110 148572561 252102706 466495804 890687371 153653000 381881569 792028155 823294705 409064580 603497427 80904557 268067725 948519207 588929889 265373404 558236038 618621413 325844486 662379656 668373878 193741241 592500572 495076648 29 642355773 315668080 162671651 629809761 740133531 103647216 349395638 946081474 131932685 550975276 615714280 581857294 647031569 109804850 266998273 354203768 661246176 590958896 895465345 565307941 1025423582 863570493 971082988 1050039881 781255313 153288968 1062200396 322908387 241921490 20 1065315528 949895952 605788853 87390031 944278292 397885056 858938475 373638444 6886731 443351796 942278392 118954888 19728219 329679640 900308903 922270355 23925411 399784764 279525962 1004255816 13 342094459 496897752 610651667 398159391 507957769 826327289 178766372 174365294 795553232 795534145 842431199 369789430 756674467 13 312011120 348102168 217392187 1072792248 469244521 739642663 111164510 536534676 1038839918 755546886 1069579317 331473980 586603670 2 98223224 274522404 8 149232488 943076130 57032352 1013035265 77581796 1006755547 170410400 539579921 2 778131345 33167249 17 162522000 443070277 493130770 674371203 890492640 796242254 650192816 843104911 495852310 516566324 127322484 777884998 191854368 584728481 908069567 868398456 518387688 0 11 803911123 189049752 1052140499 874184751 469685983 344756704 403474241 597171341 186317493 773259055 589415633 27 843545218 475283082 868509391 221985244 556240879 569499526 811194292 242480284 303181486 804230222 888803126 594086831 378595930 701959126 657236372 625019812 366239872 205418124 537959335 988902704 402755605 797313007 429846382 920218657 1070493806 103881203 85926149 29 571322490 264980087 1047783116 704285535 342660882 405066178 100468244 805228123 972569369 875252858 631620058 573880644 182047365 666032454 982824261 342612822 996828794 615100139 60668575 842915508 249028643 593323458 449363278 513276174 1003615808 220239906 619515774 437727763 324541733 20 1067205243 914712483 763447451 746017633 728336949 398837846 160911040 234657962 560756363 979396938 100274131 863895623 736658962 758458993 662323227 510295075 365023077 1003752944 631311139 456677446 9 14913475 864381664 885015615 357012010 558034985 54808439 426847099 1054406733 122362579 15 854052215 482689015 98711259 235155175 303389507 117422729 629522361 891900153 604831567 57230856 917426212 486115236 998488583 537225618 49444949 15 187974103 810656892 407665292 911366707 417039294 962584780 978771427 894436407 669518315 908271255 388701476 531957776 953496668 617689895 798761016 7 877932077 794728093 831238021 128475647 44389565 113717904 1072800801 2 673536570 1009403842 18 949775825 824659523 643222115 116541584 530005546 483891112 797360133 650728653 475976703 484605742 150613945 917826456 27461515 129410889 794593648 667895820 34584723 428422723 2 10142093 920089755 2 1028094819 646743837 11 515908490 51952682 549590576 836458864 134660922 626520192 788957885 111752086 70853890 907551426 511840430 29 7751878 571194414 551956756 318018374 367726207 335846806 174728133 333197394 24456067 108996844 940472528 360526294 680770235 838758950 972647780 978335776 604011895 790912928 117295462 340060567 180140910 510627409 984558056 188237075 979646376 568103626 1032703393 863211405 315750267 2 470045884 281823503 13 527747179 260419306 802301916 655007134 247879802 319230152 357560869 970918217 50838861 139334435 1067971535 793482236 291382401 5 755936683 230345784 102792793 742755252 205233744 27 297199564 59336887 44196525 499248313 455186784 15264247 781465073 415800466 789207537 1068850027 588339478 325338540 298042896 389724277 572718729 510458925 48642783 494306626 755584421 332117259 112498970 628748316 849504160 1023223074 671135745 882019191 244536055 2 530812453 757497040 6 672045248 647766913 935743719 175829753 25305145 3627940 20 745539749 251649598 708755544 787485333 995556786 92308250 38722650 170997642 47185904 486471294 274226863 860483707 483220901 51705848 1025230071 503089621 190060038 106673909 333968115 511746710 21 886827200 625158292 743004349 393810104 862262734 839358126 1013888257 1030235528 676306251 334101634 619750725 646117772 183175147 523992633 5730093 51482753 897349917 710036873 694980206 3562942 13262619 14 922368216 563646200 404791135 546533685 9343198 176456757 344383695 715831888 1004122893 663408440 135032082 825544693 992592886 191915061 10 171661937 612238285 303361131 791051476 1031788978 669061661 723026629 321061913 431938239 407644577 23 980980209 920476820 790578956 7385894 774246810 63216730 491914128 1009778207 204559164 906984541 690361407 866933941 751331021 1063831632 838424529 955697805 550146385 878780538 1060592074 80904795 313433390 117269216 580189439 8 842541349 680410294 194999576 278490747 599413400 940869065 962873342 433732393 23 453355802 47516745 533369050 42931840 55169 1065569085 602505555 163080986 1007711962 832800020 864914107 127993632 256544284 342165807 764374818 520373784 17509661 438371902 60886444 246211364 567439423 400947902 913083653 12 984378157 129005951 642175926 872872244 733125813 172621781 554800215 41862820 429254913 192382543 601146857 494384501 30 205775061 889703569 320834611 639987167 585828036 836244611 837850534 815189731 200674277 88345892 37531102 159738292 610877322 341081740 64329865 718197264 331185431 680418048 741756707 680184608 988762933 84113194 596466742 176907396 908904355 416313475 716941233 217430317 551426990 527968449 24 91572434 614530814 660245833 839965973 536474602 464114228 459975545 243737023 493310798 312166472 458110918 982525941 783202509 854372596 183132969 92111646 380729136 205984313 194755188 654830483 80367960 75984246 1024670572 317302199 7 471159676 942485849 624152112 283259100 918035807 182540800 13815404 4 179065819 761749713 371277894 430804485 30 781369319 203282910 801243562 443709598 699424805 191498845 412104285 454508125 720730204 198743897 181939994 434623922 302331637 984616425 726583511 38055904 1067869887 418475018 307363621 1049641669 300973218 1038898771 975952397 698719810 646779192 274499822 1017466372 765884576 753536033 1000194404 18 446850886 79350264 254175490 135382278 807366493 793094072 254117494 547846308 926322519 408691301 761206550 407393887 239549472 756376344 1029857052 11297668 325643440 491206410 16 292414005 752940398 860405341 686742796 410740111 983562254 792706117 183575855 625608992 158151770 110947687 280203650 566712252 461976064 910015980 518975083 28 3724754 83567151 32502671 262466279 585129772 779549435 706023397 646462055 210113340 871899678 57592689 956117675 485424957 912197765 64521420 504634782 242544667 458828921 151768906 741661084 298435486 393283247 101862016 692296351 18023678 236908318 124881164 572989356 7 715024864 295172062 1037116897 387389224 990598689 733442551 427009465 5 314640355 388680402 774590910 749170300 182510793 1 143882820 27 824516854 466476208 695694622 601468036 271734868 1060204557 815080623 514962841 113894230 732981706 394092286 407376946 742918629 776072861 235590849 189835485 580325383 919032854 616907620 192088891 865046322 370124373 256024160 180640703 230573418 1039304023 218550596 13 449924398 505982843 412962748 123783035 520283058 9733799 312036399 553990457 270281857 812719972 604018906 1043373291 638274073 12 559071924 138928171 263216195 10148984 497562590 117006939 398968080 535092490 142901256 119954672 221744553 961626502 11 219053421 874411667 268583849 765894079 596658307 109987283 43268293 163963890 559590274 110789684 1051653336 10 289380232 154312748 764559811 1060402435 447729732 639749692 599348947 655060523 732762552 754277130 2 165102639 704125426 15 325706867 16666095 262661961 896812534 389544069 909903802 38184254 619593893 235177206 1057944083 109816291 976750079 526483057 566251121 993068796 27 310069134 439334495 295880336 266015607 336130268 672674771 70734131 947433573 497331125 670766882 648837148 109679902 802264761 906533050 691337425 2813164 765168092 414249651 1067471278 724907186 872838347 1033770703 928429494 550214919 771957145 56838311 763857388 1 764902183 13 810354475 710239791 639973659 676904160 769663366 584505265 93515503 934406340 345971010 399696385 613141281 44225200 632216559 6 668900160 769803051 782085844 698958311 328128851 379138611 11 281872287 51585513 734451388 805369752 704805608 160758009 427237065 782301303 3328843 918844759 360721045 5 289927431 819039351 348211796 619271055 1021732175 20 822946765 382984683 415060039 364994336 285542948 43664491 438213061 690318207 524958862 346778121 117539259 184503645 198385524 912599467 336637893 783102163 989121250 233121501 1045565391 20871434 3 141012298 935919243 1019905484 10 419210357 695511707 741300329 1067213408 838536964 756295274 470454782 689608381 418102608 992645216 15 463986145 784086562 459440924 1066147169 124471725 139266058 727141808 298211381 15839898 165864987 40331165 537242497 1071662640 46962494 362068167 22 140480611 264320794 207884395 740440026 1059903481 621621376 953137870 936248567 652279201 418551390 319626213 358699670 39640595 437875124 318392526 788278786 347304143 427304589 54065771 536491468 846533168 402531225 23 812583646 905293875 897515868 18622697 377061566 172444123 58135898 490050810 959539395 260268057 381992634 345518084 745463782 391350869 1005809474 1043071749 731472445 956379352 526152663 656291237 955900842 667923182 713230452 6 358150581 523638560 196631642 1072705557 472861091 160674838 3 354217255 858763858 484884253 30 959891372 85783920 365032507 795237910 580788018 723888193 972794806 380094419 112407475 758852304 335385115 207339958 561659771 32707658 134241133 706892905 436037211 1022881602 782292330 230063929 39859278 236940527 75176766 227567185 657430673 708198300 1017390897 938214678 1001434232 166687942 2 367124515 955558917 19 752185163 41460715 664686704 878396787 735703849 945774176 324328096 956662385 443369071 696671498 718204418 544358190 838725323 589159682 767609457 702493398 1034555856 890866372 440795663 6 664813520 372260870 277853259 224559616 494525274 177264209 17 212096786 313342409 882378040 1033282532 740714785 793577578 407743212 592495858 293541286 45599689 607668032 818082742 224700343 679515871 936138834 238959435 179840970 21 482188258 85950867 219246686 955890865 679723492 20474826 134719442 609075311 720456957 868328362 735451062 978149870 820808104 338609411 395871421 725349258 885215905 30160302 16393064 301586113 629029739 16 316133909 299800842 715564053 831216411 29864828 422061463 690475137 365455751 60480910 736171192 591635084 901661381 812313468 202391221 991842235 585565934 18 741747892 423943390 32386295 752406995 139745189 459080848 729439917 1022282928 12462842 384520790 430852477 465669056 802439108 498006072 181008943 427809059 649564186 809255902 9 919360717 842663948 850501020 948878908 902091361 936154930 430416960 815576445 945318832 24 534261243 672769551 844068212 982429887 46438451 506346029 172415833 88754462 398196229 901645524 683955955 858161130 750491126 610844177 646529005 898961714 295975333 664364720 414010598 1027539148 883900406 223447233 1071710057 72684979 20 462136129 589914677 724610672 937832033 204516581 314188582 100855525 545032697 726518360 705929871 803135458 865595151 250108254 235390567 457460104 904628065 729421924 533488196 36744837 971325361 26 268327870 832408379 659382001 971322358 908452887 354339569 416875911 579642196 598084688 58099189 538280961 746063968 371348083 1071598727 316128637 740861064 600493219 310512241 282091786 615613165 604325880 868723736 268779681 570747679 1045414895 74031255 0 25 168514041 239277430 329887195 546338805 289522196 217144375 824061369 300012375 777674679 718373566 63509343 84409337 1018167796 348805912 831034271 369341499 530786102 952469090 39933789 741014372 277455218 309782415 652086742 347736048 338103921 4 274296109 256118213 617085928 39840220 22 940269069 177791040 725798429 275325452 932241892 326217396 788911161 512801271 296021266 734594698 905117287 748284238 1015184465 379107042 200120691 446281116 561111887 874540732 482594181 1008893439 1042124585 425018650 19 783655127 1026968335 727255580 680601200 369990033 776706143 393436726 980943545 160535263 884112380 533037713 121041006 801591028 730719426 535792437 772159211 32761339 771528087 118786383 30 846849364 114634938 830090481 444023917 104208802 232142395 368922465 356427467 33483504 960901161 987631748 416199882 646569206 540433844 892492133 35070757 670655411 823653685 145399357 803929774 558648895 932044147 191522087 48558903 985480075 684595866 861875965 483428060 1068409677 780467949 15 562924775 108203956 955265917 871004218 800836214 248069608 617870489 602101960 801000865 726531666 930185197 422590813 469712825 936340296 708111959 24 954656312 329443384 421212245 753587102 475015312 127100561 685189430 669752766 453024492 868363478 130453632 731040116 648340727 497346056 16963736 803198480 179302086 438645618 15249524 140229337 957791405 965507393 510309219 409795737 2 341224412 489611004 11 291565553 804363915 159322008 59492785 940163854 402243097 390249483 694039467 1064662714 952048472 695882088 18 705497831 364331365 961296030 935068267 493163385 826511366 164071069 290909961 971248764 20622433 1022041860 916727369 614948179 366395448 975185813 6297286 50621089 427926219 3 434890939 552318244 861408678 13 740634235 1068134798 329563409 461397487 421317763 1020431144 1002710565 1022982275 164121631 356031449 590463884 18316881 440675947 20 607371379 410527056 281988110 164462081 550518262 971246275 535590010 451824578 5623292 57716366 503358587 1228217 499519081 517535232 901265058 462255127 127337646 816700413 343806310 925921924 21 633771749 203751264 581041895 768788502 923337506 76997979 20914586 451722059 357750885 240807085 731531862 354234949 975310633 350215036 470578598 276382295 509046843 290539769 785490705 111154468 647947912 19 786473642 1038218039 447050177 956033521 648405369 964902607 385441587 676727445 908488689 272099962 525806338 798501139 128283220 214567846 1025568713 472706857 1057549778 834613960 835849700 23 999255192 957351383 589740171 913106186 871603977 934723604 687030899 202320227 1061662254 96774486 215129460 772828719 704106113 137471050 336439643 18069537 3848897 52387417 877839319 902042653 67124322 486690312 69270583 8 406067451 90534615 25007684 1000759242 1002639265 600425344 853586926 807822077 24 393196236 632113881 439212632 293907342 993075733 636238971 990801743 456780809 853584933 296775864 769412497 1036416344 179113885 501813796 240442940 941479105 12600027 653320622 598569956 126080238 320878862 540629858 735571763 220953545 16 142656277 962188301 893790424 1014410160 606533424 589826168 810216483 807392376 72939231 135461146 760207254 1050510075 417301350 144961104 349884065 876100297 20 861136922 824627323 1031747212 47748518 888012752 456533044 577517955 168914205 499802110 454376069 746948931 409760796 1638045 686379639 1021418703 328473856 730561563 164781664 462983718 8775678 4 448726084 619035954 674934503 204933198 13 366505810 792586780 352935142 947820711 690828291 575600452 875604603 698427486 204681091 2134570 230075670 113839234 596811119 12 1019925812 121966422 52154103 320524518 59303999 27103056 1029164006 10862577 537023996 113386017 947837336 311280624 28 166590053 619663627 109362770 1010413985 970572744 428723189 15599539 280179514 171462676 161774323 1044823783 271370051 117809906 875820154 74163295 43068140 369104410 7874646 572825982 830284562 615377017 863031267 527349097 874088978 7534183 631030930 214216247 130950908 30 160136829 540988396 985708954 755557925 1020840657 251228350 848784678 1002051392 311484925 592955408 674113283 321429180 651403642 574639640 696636858 147311150 258597397 460042752 265502781 499746234 318534211 122052653 711709761 959395359 336995783 999974094 480789658 175056672 260833289 293910742 25 304498127 1040150572 359936458 821901018 515240075 422187775 269646029 492523817 133767357 605019953 66618155 1013807342 545456935 800265887 773740580 956738795 387456689 706791378 627211693 850551567 266947971 867227180 644584910 879493179 389148628 29 1054065827 902255113 696284611 51392185 964002637 930933032 597461215 141400022 929005141 531303135 926039182 119276394 368440532 666048709 339427539 247558390 978259184 695208093 132077719 748186945 667607256 826193139 579986111 880791102 563273560 120334084 99758899 146629650 237399625 17 513813736 925952485 698170576 147668328 362725254 296538030 789111487 273501348 642307617 693069051 233082675 447527986 574763040 80748311 586912414 413332898 246825589 5 366631694 971036437 984375349 891162789 616920499 28 186365939 891619605 87437861 135615803 109835646 736615314 229299703 754623658 74674310 152798158 468254808 838482614 3592469 623254122 323678761 446972152 356543884 886010676 972420410 484752446 327538839 351772276 752945414 848985309 1002046493 1057978482 13880879 4695959 21 746326682 672922044 65638345 177371495 817083460 580929871 138351265 776165307 502924712 397659918 946834857 552121740 558393140 910465925 4400253 862934559 862160079 731409018 485201574 971234038 193392857 8 899122734 43809143 32543153 54234480 77960783 910351038 1063325417 307541375 23 686039361 802155093 308421628 158952856 102824855 482174863 1068826686 280029575 4414058 517803622 518530481 180038406 673124751 497955066 280960241 591948936 776456514 589176459 140630791 185880230 636655061 75476380 423294335 6 123718291 1028960747 426553109 752765144 798004476 319225616 23 306865992 656028924 137832759 73460204 57030423 300432135 303277716 334759739 847604736 332120660 73723237 754986308 436128485 466976688 514220733 425627560 594828823 1009916575 897308774 161557513 212652076 750648917 875134808 17 610531776 933015881 240138444 189026928 455119833 577277959 73560406 841774576 609575765 958418524 522951974 965477576 462949578 752356511 90324795 752526600 638606440 10 919308009 1001096536 895977196 310090539 829803210 81938772 1010516484 593867144 2392741 823276872 23 457023588 545002709 891074175 205984320 353285907 904556776 188311387 272651653 410001296 613747094 230984887 822896340 411431526 279547068 508239152 189740584 614901761 467347462 76438957 518487552 634643861 169017214 258221885 5 525343208 927175687 161539026 920330271 995251876 14 241008379 865304249 889740058 282181420 894478714 945943306 318949640 22141612 638278183 924867358 952788431 505851981 802446383 253958172 17 751112114 875754467 662809680 548139847 818421055 670877298 280316665 196442437 300399668 340635044 967844072 810977930 272728338 730646159 61761017 1064017809 342322813 27 119645922 949505183 392762024 806243216 939554282 276949581 894488707 392745098 964754923 389633899 1027556247 1062769809 826825063 382283979 617596788 768567451 997482035 68826434 63887911 715084041 800714472 874014155 447099652 515122657 298881013 564066269 410351072 9 597832850 663741186 455585529 173154641 320992749 359874583 206184117 522113202 354093560 30 886264505 315357722 919590513 473352724 170740031 409182174 346498189 25061936 308162435 375390127 449959861 28876141 568795346 723822217 465825662 949704714 854009246 378422105 9762688 475459819 1065951550 425179575 571795576 1057237313 238178599 750327370 675006761 280075909 780034290 18888788 24 532651706 506554675 213921289 71995743 403185737 536839617 651879883 514152108 464103061 242345725 953598311 878821444 1021625134 313167416 782844561 630911644 81188802 955788662 426639407 543370699 400797962 789640061 251513187 99673479 28 999492943 47187316 753504938 215477427 888967682 275438526 463046145 318237873 828306058 255818202 590496577 102116806 914817594 80891581 615762086 537687154 182212223 1056485270 1021545093 837127145 26718862 487504693 526718780 548489381 92556029 376884464 1017068767 338981961 23 375485849 716562769 556370676 585338158 739504088 490202088 110488774 487292791 212451792 1053943119 614580550 124567329 199613631 489762832 420062722 629874176 743977657 659190001 787085851 627387273 368721778 361950219 943087044 9 460947305 596957723 615718493 391827961 84504870 1053662424 626112557 475102137 106034441 8 503059506 378272217 39511608 763883840 562455342 496635507 113610645 996743397 0 15 856219949 167604090 262845268 854993769 205125162 340523632 609574160 654531130 376206750 904532159 776637229 526850717 937698292 917813667 946816023 2 864015117 666490485 14 397827663 850417807 340265728 760546834 558558116 219884292 843756165 229165870 492754516 904206821 362756146 274488245 740796905 1008628185 10 230949923 841067902 770719044 548387892 919002058 956412128 891536333 1034539791 864744808 512384254 4 612173367 40693721 610376276 462520384 20 143368329 1050503081 69738018 466388141 369525071 751811032 902978167 751576100 610542440 636977797 411440437 784660730 957903626 76943399 780342439 829705470 522288328 791839865 967479236 113200932 28 847294349 252285669 489896873 971829903 157371187 178016997 14451912 136553887 945788495 582336404 1010758284 743792264 1044742511 774671901 403845078 846985690 871378597 341862798 839526534 722683074 782952361 41005244 416390971 798754796 936812450 249930174 797744605 851838947 18 267710039 957924995 1045305890 308260582 702404552 574666618 862415493 242797636 681494460 880333029 528755968 538638725 901895043 826557079 325100051 824626498 531259980 471944592 1 679151002 27 347106768 282612537 2390370 708390364 750229014 251045299 428782502 1063660671 762282828 413292214 192717885 1063882225 706527700 919198982 733798908 192407323 785756976 513384969 953989985 881321131 570287645 241541738 104250560 338656230 1007593248 158710302 153803182 22 983491584 1024985816 24939081 522813128 884571882 736933018 195490843 275715498 98727554 315080206 590417840 175516426 280303611 1045747058 239725151 739157682 198740888 347307175 742765714 876542429 189944501 786720726 1 424281049 29 294636180 727445669 245216595 179362083 470767033 332148683 20415922 981195924 222956950 1004512877 697731392 963541399 521238201 889618636 939031080 970369094 977587785 403927189 713810588 257983061 498063379 83230877 789058505 692245988 489347412 1027655284 1062524166 286805791 203671136 12 724845404 597736610 1037213941 853519917 864406305 283649252 738369160 418797086 699366023 925757655 1044632686 515892831 21 907028141 780125199 477974403 62460905 204121758 287044392 357101563 1061081699 630435549 130983052 1029112761 572661466 291143529 321933523 785593295 318178988 920953511 837184783 565041039 76726673 830286396 18 162145443 1026304442 973216386 183580726 693827783 132071242 981094448 432190336 245908213 18356882 170226914 194392335 873011754 92561567 1042499109 273015141 188341298 612319387 15 623966909 475141426 687623810 37051562 906507440 981046896 721249199 406424968 240997511 374524565 516254440 155470855 961963812 109909134 1040087528 30 586509868 251323372 621176989 87866015 1010934469 690935651 193487404 70252682 960067207 59174670 57749800 1063760261 496993713 138975735 323681585 497590425 924866370 956361665 719197681 562976345 246747639 187627667 978008123 92841561 741184846 625688444 1067774008 505052272 405645942 501245824 1 590754367 1 328631888 1 760276186 19 190898083 163440837 569537628 823519207 361062678 216030298 326250003 98761354 882540024 997433778 457338541 91257132 1056935880 25047954 325586722 293880716 835390719 526874567 887413209 18 608063783 489824740 738988826 184472345 971800493 985546047 849608525 678656970 1066572874 870181982 526294637 1021485963 1040823680 259609564 326085013 852077546 349015134 272634535 29 344106324 477389792 440721911 386196506 827167099 233528374 1026197983 609618559 185345254 280970864 362281997 188122140 383515705 349677801 653636297 272062151 1042064951 466968996 637967667 875595798 1039418992 360028115 762306863 93571934 684019106 536333046 122721227 591457401 770417095 24 821122210 146427463 199281041 310730243 45419198 610463717 167774881 477556773 48257749 474881859 208869834 388693004 159417836 1031475329 471510797 814282647 164237668 388122541 963752063 300079025 243158109 54082826 917491315 70790460 24 948800294 1013418894 666906485 752478912 806204846 787424885 166030878 468269054 731351201 920358078 361793710 739646573 766306230 1011913687 139893086 587671676 1038223080 1022499465 1070249816 8935418 91033441 79588657 690076507 561736496 14 250547700 238258886 599325890 534267778 709092918 755989735 543688116 211690318 351683491 527802895 737068100 863206720 77258309 425843988 8 536642383 193635386 610651703 995918208 288832158 602579643 849327930 672949612 30 875511365 593838771 88284796 38614553 671854772 72121649 613603128 972903255 274262112 674515121 497489268 332795336 156745508 888219071 491364677 992651577 142702681 144825305 399173108 436374956 256613794 792120194 637176695 56532775 836673715 70941333 998066123 309561598 160934856 44454888 10 417416616 339801563 419033934 245948596 686964499 614842242 454757692 359081783 788606309 896416970 19 303440776 688778654 270057715 796354423 651594739 616012126 317777038 894801626 887563783 944078029 457909428 122736456 867145539 805142510 1026330849 456511633 545000597 309037947 816434542 8 574894742 269783917 1021214358 176281424 977240557 648454116 476715217 618550179 30 113883025 420303349 705619575 206462113 451863392 127573112 520655357 225644159 707297941 977205992 414035679 16204915 5124449 1008079597 396924909 414904557 920057169 930695840 197019364 304096273 1035762854 173599749 753548360 611510420 1039834665 984324740 343149020 276898973 757161279 387915152 20 11394265 733149191 723314343 454096108 32575937 566555754 527902867 18203164 290392073 832664005 358201995 1038853548 11031223 217065352 35519608 842076056 835438992 375064564 1062045005 936983611 25 222385609 816350246 806334584 914002634 244553061 263447951 516403346 280595542 269699567 808417227 365670900 650922074 549398972 229429338 330445674 660907313 943720153 528712862 263386760 199647310 570922193 966059045 1016434635 264502609 714080265 6 221686680 681874684 875370631 629873817 288957441 1035896781 16 812551749 780774026 615395583 796826784 380573015 312195931 860381299 638472215 767720486 728056873 1068287700 628290507 483048387 601915373 101665972 308812563 8 4256058 925821622 782056573 697112937 749632296 1041392292 844567987 96007389 22 767918982 816586213 601658022 369256072 666231958 971769211 784681224 88427544 202901228 645252417 435088447 58036207 134323938 138039420 550202028 514782323 693803517 1058153873 133236655 387091973 477424653 280240507 29 871031935 653895475 114203967 829780291 484939065 10434212 611326333 944585512 395095636 926059883 300416779 521444551 442635632 197160465 417867529 64471207 891699546 418031906 1012297427 297573871 677736998 183055070 550175122 521554880 975349052 621098095 891489925 140691259 289975064 9 157503122 510491223 648778030 777527148 92473956 485055404 521817809 396746388 300219991 27 107513216 826511975 173513527 96049947 44786653 661333237 1045811202 829345694 981412303 365028423 938644617 751573941 510743479 210551288 1019655213 701931997 546978322 92970346 169683714 442414289 62733445 13432211 83524582 485526770 113532772 840739962 542862295 17 959551730 1057065368 330230496 507292678 516566159 797329223 589429200 755702209 609853275 51326751 715085340 695478382 858656942 264911126 634424471 343916030 409233219 22 965573192 795595910 233600038 693283169 443322658 740833208 1013441004 899870246 322552086 722983537 847076515 419458528 431346200 495380468 177144317 320896007 385136440 505712947 982487160 648045575 658651232 238893742 6 626348336 226409347 1303293 642374675 637105610 60761522 8 103527502 337346055 74285838 219583609 703066302 324486267 488342435 343944797 19 604794896 111092874 242085932 147410510 476886029 40696419 962793312 169976088 947064092 52249486 511418987 779791899 541346516 31912245 20866531 1028658121 154062400 1055834267 842215093 22 479382094 251579190 740695371 602189692 838628826 714955087 53720801 1000147534 239197321 676645898 627979454 54268232 491651671 169814556 836119051 1026748868 846311629 370793283 599724638 267046155 501904310 183820494 24 697887859 182970962 470872754 994829327 843689885 154014766 577952211 868120677 486397622 547696777 962911323 659152190 701420503 427304373 377243984 15817571 663085553 218978208 761054353 479626472 693002808 179086698 551839530 777089235 26 579943091 175523246 1028695274 481859940 119006997 534219846 927752082 510339837 861690176 268171895 125586500 977994205 850803095 712969043 256772863 4451826 168208255 54683331 441796922 365142100 246157118 1054924577 896773024 356170990 186011700 1038969820 5 397939677 29354065 179073125 278750218 631714134 5 134793371 334765521 280050335 75703782 313168240 8 509017426 471486290 841329243 842098930 1018501372 318181095 614912641 435435881 11 767637382 265631253 941095431 390073995 177869223 190568994 112836864 223782733 732273253 320872077 332517754 23 870759674 175449865 403703243 393173648 409807499 1052036368 653452624 620455810 1019350000 874721726 283925200 348785138 980333962 755090932 786516027 259067800 751015873 263482828 243042909 798928716 392417294 297178034 391320609 17 72004329 785991770 532012162 119001316 786703062 853462856 685323794 271425144 401242572 331093501 756028361 151115156 347175283 410383324 998033882 918771995 213019698 25 846406292 249699 399145012 836671510 897877561 965358036 468957972 506444698 696168045 462327798 556620331 756862915 676723169 237566029 721801726 950297492 205237088 633152363 836721714 47720238 466106938 1006593820 568810569 573525922 75552832 22 120795111 364866559 71428745 723960483 340751586 706117382 510389526 717659597 93603257 431088611 383042718 1040105659 266637024 750502885 50495949 123960274 983280648 331021738 866177752 667663758 279016255 1053545162 25 196709672 554243824 352750537 353418061 30559520 692283398 947056822 705442799 244812447 294612774 859686534 299725451 249039157 5146221 876117077 590570012 1017888617 249863918 217187713 965191318 752940835 822054566 700164231 1038269806 485166473 2 746426370 820584049 11 411848832 277078123 699673386 411265760 813282401 903579072 598074568 759859392 410489726 765874857 679892949 11 221556683 650336405 322631036 559672567 782075651 243351973 789771117 418422631 329517579 336398848 874846014 29 564685918 96729333 309864488 425876954 243755535 204590114 276731838 641472492 42227818 724671503 499439944 177347141 654473856 188648947 736097312 589063940 131259602 701622757 145857763 770762912 75234647 254477333 570657352 526449338 97199056 371611479 398157637 66077362 330003335 28 722946670 772763179 865553794 818683222 601122077 1070974217 337007728 76586838 8163253 965488871 61891220 289121542 641696401 440046558 664264131 976174540 854277231 950163358 441150912 493039093 457559083 1035929273 956843108 820636084 811776165 112935372 126267778 720752184 7 740672413 737916738 812401693 548434209 768230730 771779843 884383389 16 352556809 390105217 516227418 235343770 494441110 863620724 883493445 745927551 898806290 869131421 199475092 935195795 563090710 857956554 181974909 557042729 15 721077223 194556791 214628570 836768956 265151868 908270304 206562107 718295907 729539280 690031366 269883423 12528860 479274919 412012912 966653999 13 754211384 46063215 212703447 924706667 10538707 74442732 819816166 1073276829 1067208087 145241370 165132056 442547721 508593787 30 810189596 602604405 400028736 180775749 340626655 821259326 787703482 811717891 434448235 979407218 960952405 598098325 200068896 1033142965 791467183 672752011 1036984586 817257739 297308631 365560767 487031483 718507662 382203847 894635788 900223712 563287769 392236332 2869586 308467617 278027649 13 450935071 190820568 687154509 1041707698 970821503 191369382 782046025 818698600 621719409 507997570 840717613 589677978 693652179 19 304280434 176910131 198902619 1020691316 862048674 130025397 917579193 365436221 605446196 731730876 375499705 83197203 96970499 211685570 979124354 719327008 1043340904 466867667 271189396 5 867928942 514628783 293479664 1013153610 761757986 7 814317479 528654935 1030145470 904880910 649824393 395290392 883643717 8 56346875 174533195 341880061 578128281 883247309 9824016 526668273 212952618 23 239259905 931127758 234335539 546731164 906926751 265667625 1043041861 830150248 269201822 674275786 943746607 798462681 142416182 354059015 282442528 171846310 1006085707 140327293 941655094 89058845 793463095 553090099 896393787 26 23279253 454500742 313498532 469384427 605780832 189079033 360246309 333183936 884937290 657390883 14356641 780578259 885503530 353328595 483445605 468425863 132455814 76501956 214718817 1048476954 159846560 888602151 125560000 830819086 760178181 815371966 5 125589450 302760515 711032726 1065425172 590796003 22 707264720 648554653 942108625 362695675 455910431 90573726 812064353 151561621 547171585 789096751 983543689 137654727 709167524 193720174 112963717 213379045 604113777 936983547 73830197 174789301 261167406 982067347 26 983366852 471012904 174942800 684572596 577223171 724450279 815959692 318521638 433693453 3808038 600915321 548132836 559557226 673446501 882652816 1056584806 421920200 928001717 60841467 478484952 317381925 645255037 772892385 846269222 423101232 484326961 27 677702660 471101009 816496546 1073022515 396582822 538219859 241708147 988189663 567963172 711772172 222617147 366864229 176327900 394040233 950997547 100832763 623465731 522278941 797271338 479890350 555505269 277842192 394443882 150056766 855568075 260481874 706476532 16 658770335 611647704 126102319 468264674 641916145 1061874884 522398738 705065251 21717158 955204470 17916104 305250197 102132776 345432411 137948275 208737099 14 569053607 950183543 794710424 557887678 1030639740 583341364 324899307 919564553 710158516 281373488 938386985 457976177 670803354 748054122 12 147335165 229253578 682513633 528516699 6461617 70361469 630890158 262842860 856869847 323966526 619447597 902105407 8 511575891 384379490 38183728 955212314 901835290 564326775 880306223 622408231 24 1069416412 322792075 60159488 444831863 1041761108 331730458 27674070 528209357 473971730 391720111 1063485854 351281061 863519751 809708387 803044064 83106323 932886647 177158076 886769361 262797223 83348029 795446957 535652140 424393458 13 1037525922 897698835 693589142 689691762 460364574 310904365 175061635 6740456 696601805 237508751 900513380 353574494 73594363 14 355662016 1032203308 23077213 404877050 691990913 424241465 952884291 732906264 953367310 484563619 910135658 364366103 262284799 270850050 13 722463944 759868234 301507887 556508909 729340013 120594241 162148350 253406084 457317841 416099516 194384701 832886501 337542074 25 829379838 878651914 161842481 897572072 174969142 614256386 74027555 612750547 569304931 412968273 437745378 117960310 182703888 758115961 809549099 64966309 1010576937 388378651 352337130 1057761897 171520136 222676469 560501740 587669735 718352752 3 170303074 876596645 1037612361 19 727371742 975382812 575179000 648070318 13486651 70944433 370691104 243323375 438771688 322119050 697373636 1070711358 906543414 41223812 909684353 258726387 1034020476 1031195773 329789255 4 58803420 282798017 753117253 468651029 19 532239529 753617104 963988780 543143502 631265402 270168690 306711338 842095255 671800743 25202150 1073076226 148729242 669462595 492854629 905613325 130602307 104423534 1072693120 658852128 14 394455331 962800286 413698683 113801201 93929477 271845372 661314134 194992470 392849480 330331010 204864681 463526831 1050192189 176719389 8 1036465361 124136412 826113091 766870152 538301449 199590776 781406203 139393929 26 297133065 241352449 449038958 271412525 1512836 377698567 388533443 619996975 413843250 383615126 891322447 661477496 1029139528 267193711 735892096 980159466 513397333 883612655 771024554 1019901252 430904427 371102251 540484495 711716595 724461074 8774096 9 520334874 817802441 495845884 461708937 54144504 42712644 77239091 605213856 942799114 2 292017083 620582363 27 342549364 1001621765 636729387 819394128 174373429 315847315 938217599 61480317 569992721 378684700 878436624 606411196 692123410 298395138 619352077 245020292 48522579 1020595038 98240192 981518450 60035441 576328117 936235030 329514453 383216000 161027795 361441237 27 54704988 826650805 56481407 122552782 673196416 292127913 706068224 550397170 356056798 282917772 125511348 80156623 884005452 96779171 763227106 890305834 542052284 791540559 819907190 271446472 83336378 299743931 553636435 725908228 547135201 986826756 48770609 1 960677856 24 643654503 693016144 358399068 346970900 296259503 380508968 545872089 547864638 417213946 443385807 1045159184 629455118 162083475 884994297 765186491 511667033 412658049 399225863 1004629107 950251599 49184530 544663803 337357950 514734022 15 980134709 134666522 224939250 633176756 993419653 34878770 711306413 699855771 920484431 694916250 835753345 411219722 556759041 978145911 352469380 20 78013223 888553748 286521490 629213063 250561254 443264672 940012474 1021787694 875417295 827021165 125072247 1065173216 728845743 366847807 972976890 847703398 359728105 200955433 393453315 480348546 25 328478691 541983155 776972102 66281974 787463329 131969280 582276405 748475391 1044355317 896900650 492488535 320978498 444906748 685742175 513833934 279869596 964597476 1063219830 1047060473 335724118 44509242 242812292 559227796 382991553 349382424 6 341265076 523533299 102133257 892834306 981244312 417341727 2 107166855 891008935 3 792866717 859236297 412089311 25 20375991 651951092 152374100 746606433 792697635 271001831 93049748 5940739 794445809 644260590 767053767 733604899 729796784 962737849 1022916354 791975607 333711187 164129496 897503203 325126786 712884082 518590173 613478488 872222755 99271182 2 530169569 328317788 22 39553149 1031859154 1018631468 159000516 104542597 423609402 513012954 141737936 72142522 444717685 997387501 168105792 154238454 383032707 623375184 452183222 650349078 669874949 785467600 470346901 870972076 358329850 10 206860064 990212304 965983317 445378887 973230397 898160453 740132662 487602373 117602582 914553635 17 462805610 62381191 259623204 1056898302 51160466 978473324 471043712 588882649 247180152 552317158 556747507 415913461 660053638 761978942 423771363 60267355 569216440 13 688412974 34067465 87492526 47733403 209972743 671200790 297729126 925737649 884451775 631389524 582112787 456826181 41362419 10 371295832 966283006 669164954 259116017 907083681 661320049 704637044 557654112 510123795 724634435 13 598078395 277308500 567676764 961922947 802360784 625654484 438752613 277146196 91789834 598948772 696442429 246396486 653682112 15 214014005 1038896 714495977 582863146 1057996748 189489801 905009915 490609157 226444685 927291953 94386760 408565036 499131729 313709257 767734228 0 29 998592026 704810053 997526800 728684127 361935560 75749060 543674028 133650793 432745432 496254985 8200906 743020649 201616214 994108838 162685505 800204684 1068456297 135780349 560175136 614932818 834807129 239158862 400174192 882501077 512414691 1013690818 615719210 930843594 830656385 7 93103909 816943263 921506684 563464761 201802854 281244843 715917263 22 974182452 515768548 477928978 937792761 649020421 467914712 391956345 820599816 612143694 116023331 30440104 562019447 400735881 145256472 589154895 85836129 384737886 788334453 937108983 749751104 193868142 552376287 2 1024166809 905793641 8 509341703 349775047 51272504 281757077 534013739 224492956 16692464 365312101 10 318160040 611184172 1040575469 460636364 513910265 1031422478 418593435 944117166 223673711 700114021 28 823282779 914844112 859364256 325151089 1006168645 129211934 660993082 973422226 189239281 698520771 730524067 126004545 850401488 405863398 682352542 871710791 1035911342 363172929 103733352 876266557 476366078 413514498 964053453 489872902 715785832 142600065 716668498 511520637 22 206179412 720762176 1038826956 539755181 633713607 897134395 557168572 635512562 791036068 81758462 690244244 142239973 1038929937 1030747901 479921084 961902745 93500798 218208898 940157773 151765812 945630440 859073135 14 211819423 452094604 987871739 109003887 615241349 318218892 505597866 381144394 916309684 211578166 931581599 264801890 200474124 693635425 26 482121600 826894598 922777343 130692737 1045588059 124608707 892744964 489246413 134359238 18270082 1005590578 100688382 1010916096 357953430 879027368 426990603 828339592 526092615 169366030 263051070 135352894 396035866 813719930 510118626 383992509 518481411 21 179088142 328828011 608874275 615034681 461184976 676832322 433200281 7558275 869125831 52062979 932729208 514840538 935002042 989861084 524532665 283564663 522671504 1069462189 977890037 722098851 670639597 9 497182574 486705885 762133019 219839369 312283321 255867791 931296783 1064660475 826044737 3 793562473 895556201 6438287 14 311787386 610797223 680651162 655431741 345151473 991258855 473022963 782511044 812214893 528044222 253614368 186568810 828486622 863373247 7 505757691 565359565 926995427 966537917 693850613 276842763 828818617 24 925001060 955473797 370748306 822867223 458697007 876029289 941174341 936592760 235504927 649697944 159992589 113723511 1036393574 873851315 764819102 593614163 920559185 363277061 741883731 986711660 169549522 358073705 1035943164 728057512 30 239905682 354722770 951173119 501471864 143986702 673028989 1002997459 825044148 523028994 394392346 870109299 13580268 506567406 98218672 294524718 1000740014 445041430 349345107 58567455 424326249 952557986 54871982 774678352 728458793 553592040 668019810 710823550 589965168 788072615 231065180 4 598600170 883881960 44840996 126873678 4 427199755 222047679 426743540 174764036 3 296285767 5598667 937680862 21 203348726 1060373283 728642625 257188290 967637849 404914829 932259111 384443545 839971096 754462820 917299275 608231401 1016227442 1004194466 460694094 226244560 359479400 476474946 35122517 988995882 1053070573 18 734089151 599282810 204538820 632702985 351515365 387462197 426192245 686703861 340290838 191758326 181363109 532465023 919268502 1069717086 76000380 784903604 509963633 471605299 28 64242438 212339532 230687689 460471288 808175359 18809268 330333187 451234536 583408720 589790419 650834138 785901843 957972352 191352219 214802227 168514661 141628058 85412588 752899790 417210040 56335687 347202868 606322242 480932501 647151498 84386236 406420789 1041300331 8 243395509 668090420 884495362 608905392 846072401 875268042 114452176 314964553 10 215128480 509095701 597183616 224192386 437987710 1016245292 210844865 285489474 802262741 1038168046 0 21 455672579 559792340 208418915 464523564 727982834 227232839 562465912 993396868 242766117 562239333 717647565 419422644 59848782 644305898 530116349 201949924 221710780 20420664 49508647 616507719 91369364 0 15 888511555 93925588 34856026 172508045 397040409 483669997 829261620 160860199 16463709 786195089 55951367 498445304 902839855 68193298 555767439 4 482092714 173174819 393456119 928693238 10 839646906 672116061 455461780 726228803 783247982 242663556 858540901 786777754 457200921 294939785 7 809897356 501727868 171848556 762544972 69837033 332506413 178723591 13 706956787 366592915 287196624 880561876 898490156 1024268198 657512113 85998627 167877950 827704487 251255603 918219896 1023173630 4 996234194 63565890 655461491 869644415 18 170873415 987993954 1057785160 629147348 642032990 298478618 1006585327 191305924 505338699 471943850 778275074 169011756 992297932 718108634 678510464 756369144 468574238 43831806 1 337451631 4 695544314 296334949 231676013 361057385 20 269410917 898758844 838671170 369875920 461809026 386122181 989671299 231147013 527462145 579851575 258830347 260912879 500194022 559425286 210785282 1061161867 100329770 428698370 1001840527 250955061 19 1050858755 190814609 685559712 992623234 947064074 460498021 379742067 203205729 823759970 585390101 810545661 331978574 78596832 69571536 541485216 717333776 988175092 159083352 623297186 14 93933801 342459253 174049430 300003684 1006226141 142608440 226621246 124899140 692098949 650806368 1000809174 129472256 456952845 339310729 16 757644550 375508400 857060824 586193671 753763021 523498126 810070506 418328467 959566880 362747653 209190713 1042331097 55970850 362098136 632281905 566394533 24 900275958 409492546 719895692 1051254156 491631065 555189045 259330400 601476429 653989653 191053530 470883168 180983304 549201314 7936116 716667077 730179702 821794822 83724159 960325176 71607850 136638019 511550970 1039512642 12648500 3 226871178 243353299 972376413 26 909906298 928658165 175930610 416067216 656424935 13277559 79410644 730538934 889958344 335563459 472436535 980444838 587719480 706094398 434746214 579293692 387865280 393579519 800612270 610943510 394178600 306985189 154985174 515114611 211698390 848746188 10 23237409 1057540718 694912223 341369374 805633309 233384368 620579975 212098743 683746983 846100454 5 473044269 520047401 811107041 33993092 437086453 10 809332388 285425710 60206693 851138699 563621652 495033056 68952491 635536584 298606248 874674576 24 324811684 599655753 402485497 320706114 915452170 649096781 977878724 955766966 1063829706 1017663310 89726790 326880891 1045798659 501798258 685859935 350022663 769564055 275635504 3443899 1020767710 343664688 988868313 316576091 759723113 30 114910566 859254790 1049393669 728937242 176318868 1017210640 306983732 519670271 54062486 877178757 669601713 585998223 431130138 681381661 943719531 857252423 798008379 806527217 276971952 125307664 566565620 692853640 20565851 216153264 146528635 918085036 284524828 795977518 726189023 397987766 0 3 631562741 315434469 325452840 2 750478082 290192591 20 1041926952 252203414 546679865 1000040623 116666198 581633469 964988919 475698597 266320193 806799899 941753084 429556369 104103491 77351757 452685705 705535833 749822034 341424271 211909846 274753224 4 1035755360 812317584 18086815 139195833 10 329191494 997042084 221406747 350296133 371972443 366798107 563450087 952718124 1063405847 120022650 8 691734680 571689684 53608041 112771183 371782424 1000929278 585604670 250710007 17 126438641 989368111 711497332 280873595 679122935 266208757 48128314 347511148 79571080 1066401515 252288850 640684992 990212652 389226232 274963812 478204947 537495135 4 776722464 106788216 200145231 952542093 25 597605455 843452681 775079849 89580314 740635800 246842467 958516577 61624478 753931612 418804321 874752229 891870801 909296784 367011676 685204748 735150308 412501244 37204709 438541178 940963618 777948769 995842029 521365018 592324924 229475151 0 29 431776669 1062621054 435637714 688230089 319305853 483938822 362743877 834170542 417972399 266021294 402085243 205256109 703549309 131595395 453421709 630477563 1020299478 737865898 86530324 195605977 684067861 293249085 816008024 717300665 114835295 784852092 797743682 868172361 922469165 7 901856051 632566766 660413300 417583862 527274674 57228391 769949069 22 788214900 10919422 1013137907 436270555 131181417 29363003 908905411 433413172 885971990 590801333 121769348 134967301 1046559258 181421315 640951551 863453231 975807013 83900278 402097214 830710702 879189503 89302567 15 1021074498 353976922 307108968 277710918 573626528 155166346 890730300 188112605 736746166 745349333 842847492 92844710 4519581 922795444 80663292 17 105686396 115208691 325715329 929454602 478950299 274622881 882645627 163153923 328528647 696422076 894956504 923201623 257894329 180441420 13048527 837766333 781577564 26 63833283 1013196472 676262606 318975094 992805182 760038196 139819868 964713557 1031406675 545854666 617450582 735327765 1005480621 80859688 372489261 333307829 409753291 318906031 136732604 254563946 630616119 710209175 809810368 235743959 426295991 874686084 17 444640864 953030028 434481470 888071719 506866461 464617642 627835408 997435898 785659520 373916788 317286950 795410223 95016942 711727198 367559600 465778642 748607135 7 638905474 844305034 1006002052 335442213 1071981788 127701773 319008792 0 12 418663536 822706278 485648726 672534115 1043210815 206149185 243500821 624964553 209264558 116278765 932376845 448748961 24 347149657 949367046 284348766 827357070 871366221 666475039 236643747 672455423 691981268 676419165 6890241 484183420 621696881 19114141 311319627 557588228 729792856 760683287 824686213 936718316 451349571 797190214 389422995 574639327 7 644562873 321078954 227983760 973764886 46686042 518316445 23483572 26 243468463 300329696 316567192 227009652 112387490 816156525 778773130 767816398 693990633 996850305 781306948 295533679 144652379 338977541 818113357 829529252 180771064 1031215731 468004877 398783043 448823054 123091237 143804676 961518182 978421418 188579262 20 95036750 806460119 700315023 694151986 529219132 724923800 206801519 108601494 902595836 175937739 725157918 484125483 523659980 387388388 660988223 131314997 374388901 331409975 250728588 339186195 28 923938313 539437463 679073662 333886837 388250451 1010453345 869833589 1056779938 411634192 524596338 927966341 466406518 644322075 845707487 555931886 433648900 286324969 84963199 1062620984 842935575 1037228613 367942557 733727007 813483931 827840191 825400474 584690024 954620020 3 702433517 1052728242 248265909 23 43427727 1024587709 115957579 68357350 765527301 608108326 307940726 110947883 738997320 507156700 424154698 545045714 919107700 830772562 351255298 434765753 472800320 222152480 440304603 61720292 527726867 750763749 424507612 8 452143812 114383223 880266027 920275019 249939236 290374153 736647655 92703946 15 430910607 128900743 310706478 863662057 206174950 40243343 570410466 80289609 538752348 778590904 519133536 107784499 733800241 579687013 504570661 16 501315958 602889277 92469819 621981676 496895995 618251078 1029932058 15618959 167214503 186771592 267663466 385968265 789030090 593146116 463427948 1027546776 4 521512550 553829621 646189760 793363177 2 993855803 626884600 12 644193616 549591858 495814810 149078065 1022038541 406894322 324998968 51572910 339272921 967424234 544757555 152923698 7 142737196 75038515 78785371 845562130 591263738 17638952 124089742 20 464152963 1014753619 25359339 245959603 902024343 412185353 997863995 85993601 495864283 500781858 937091579 439578091 367438666 887237169 638074929 72583960 674456473 776290858 982355996 822486345 26 784501354 221575074 218847485 576977113 386494023 554243785 921728716 916589701 459052049 833098111 559901999 838532976 917087519 588524253 845599834 657695204 662987407 1034343979 373163957 353962285 1013410194 10065712 585318850 709791744 500842353 396791465 24 1052714105 446717406 143143444 819956434 838673767 136281948 654227160 521772559 211112631 197601532 552805854 920922269 982344869 127435976 328730899 770611991 784842863 1022324609 1004527601 1049724781 756230675 324806695 823669861 224119477 15 500725429 23652885 236107484 48262916 97795969 827412949 163694229 588418606 863747360 528269710 18495222 765606154 839027081 833780244 265476564 0 24 801583655 44790405 862719322 94470577 540833001 492361004 171200588 433933711 129907037 877517907 255983627 873321864 157277820 755434069 133692060 744834309 387736761 412231766 999518148 345957152 588292237 701621748 962085465 281142969 24 561733082 149352205 807307965 990530283 413874540 130027473 1012358552 671291889 22822164 68791014 44928328 621617299 731693394 512385059 789112611 199190193 912192291 73897353 222110161 1049265396 286976311 244007014 14447855 1055478377 21 118923490 91252106 478190005 430122266 586393588 937111136 1057468600 278648950 645988492 556247011 966688617 507570596 801720819 770156391 541856042 258856375 916994573 50486639 84389035 1046497941 950024847 27 101580517 512746537 464625809 898632593 837762946 513603370 177670919 363706142 52191391 817227981 657092046 1000664975 928375381 845419675 588905101 764476363 206725748 443075776 103417947 657377524 836409230 432759332 26835865 966724387 858053972 962325727 629428029 14 485985061 477904007 648836539 465739301 501495971 478922594 370521153 859550039 673165162 521609716 325104043 943699679 284746559 190839848 7 512538643 1061523394 350435160 824636552 320333074 1002273084 325004293 29 131432572 952204203 257445380 862024852 721992769 998902912 767983869 437886512 888799564 366482339 1067428808 369019646 408759179 686479303 375764169 412253020 543417548 1012185968 1063557390 753205012 410480075 109894111 7369517 97474619 528199179 713930247 947390794 693243853 258319774 27 606496117 342266641 813296148 1039245663 199309525 800928467 566372591 107567244 260299877 795690248 977448827 940362906 363250341 1017668260 830344542 486972877 317785629 564887377 457433469 21239499 470007793 217406638 769892044 986490553 567454151 131365628 424439468 15 226947562 1034670856 867331489 267731299 383038531 462650760 1039492520 926926429 251642595 340652411 373134666 910488341 26173614 815230476 1012218125 21 629018738 591968203 437738996 617736661 915303917 1008944236 301433570 503796917 1059030182 864633434 667626614 359759988 871036156 527430301 430638627 514391597 194436985 967317385 957552588 178776833 353290523 9 278053934 392346127 474205346 14622803 674607572 18880998 230316796 623540439 669014128 23 1073149411 321898067 738246915 626037615 199851748 971876181 98127103 662809303 495686000 466681851 708757769 577712664 134007861 168314726 75125261 37146517 478395115 143606315 1045540226 712865371 831492888 138447544 387641379 29 812812546 623449509 953334600 101734577 423706040 340630869 583781192 917848819 530880193 240237671 939651310 40180177 637597798 836605291 448417387 818620886 301275745 910870178 258120014 218654409 162345618 207969646 760716622 121963848 461910558 423123858 1053027640 481013376 552524002 18 269819630 495009112 681298241 34040650 339506291 480205475 719543207 142129955 836983946 651602683 640398463 518067557 419498075 1006979064 140390847 139741349 320152741 905496982 4 630179286 575603131 152361995 880433969 24 768707090 593248024 907485954 924794692 519465510 564119502 998845410 19048622 477390129 90402662 1060030315 794346703 656964001 631989590 589185560 765922156 348833734 636418239 689480266 135548933 356377510 58523036 93581406 650842183 13 461084948 186717156 461751981 885504001 734578715 781868929 742757310 527682072 432945166 96363323 666994926 74012130 583225640 27 341773680 844556347 364005924 573613769 216477816 249473129 509104298 987707898 446679372 847331858 641403882 300816285 249975442 33996282 495072699 267703669 717795581 49221603 27207676 309621214 471382202 810279379 798746669 825927224 244032137 946618823 908775365 15 184734833 485247388 805727112 711819455 959130481 367091594 979547570 97278474 961591674 815624897 431357201 645541797 510546005 924233606 764378345 23 671445307 542291618 299141340 111356126 592875949 425014101 599084811 712275841 969167512 141757852 244945872 874105738 205502015 912091047 640599892 107022573 381080015 514959927 872189413 586894253 827483659 754240632 264590505 22 451828623 403406433 611529224 611782507 583218299 842139891 939852572 708160514 936444442 354356411 921960467 34749972 312623073 405925166 6241063 291789590 781033248 576786797 893848671 243902411 19469774 451465682 13 128380942 786398705 921382204 358988232 386328983 679063493 311002488 793279871 946892386 38232700 415236156 746057317 422552290 21 414486068 935478273 41925171 977900827 842363149 893039317 778241166 1061196662 439244728 88530058 435315766 106894193 624472265 306672764 688995563 214786417 845586931 1024348104 465411963 338608844 113205479 5 458563049 832831755 704851994 322652598 443797287 7 95171866 88370920 208625832 368749821 834367133 381212936 227439655 11 849442750 11751097 928021089 1038243912 828842547 1053447608 598214164 859386184 929320686 324544774 864041608 29 546049679 1036796833 419549191 459921327 224398502 598329953 1064056994 986324920 754204172 32533535 1035117640 261624389 555874946 959559469 221067378 973278587 846431502 781123242 766200526 536099216 216203947 326169694 78889112 425405190 311928320 1024261680 500483551 933771358 209910026 14 6814825 165829528 514652477 345482424 96962805 569564439 747343097 230854466 291828858 563734354 1026930498 207280785 605807726 983260155 3 853703595 816901270 535111704 20 531000717 664967736 507976539 691459075 375824141 58710753 454075281 1030261868 867778861 138024841 286356045 408240823 302422479 863086435 684048135 1063523937 983176049 326586556 826691631 519200639 4 32798993 23435312 138426265 626384624 10 862879567 828815378 388368655 1040818558 1070412408 169297534 767724162 603102403 677618030 829499160 18 1065878560 858601181 147703863 407539375 248867981 1037276449 82324822 555867426 434887050 744056284 741492336 1046889417 401755060 481675153 251165539 371626374 966470538 566167487 19 926136314 715398396 5648217 196321695 436288092 693574821 802491821 242028114 336167022 741103133 285332202 799479992 591599436 472270560 520278882 846854369 784413048 890395975 764713441 23 823634463 224347251 873942531 644869465 466622143 1009899209 849881763 681571334 1042222602 444219512 603835122 97831627 599320560 113910663 684257846 663875848 730103724 577781220 592054489 326782871 792823593 885744208 102602334 9 330405059 899737058 293847222 9601943 43516202 868047807 752258282 444223864 508698734 0 16 163387754 191878000 925000902 966682728 840888860 840590981 267034351 892109775 396896326 243892073 956346186 548730677 592696877 513598661 434564995 245479816 24 422317764 413105367 971549194 374074460 228853355 630180646 716413659 899941567 840419513 106365150 613732951 960029973 378126862 625657422 959034201 771229394 286507904 933418399 527997329 207656768 604810488 1068726983 336040134 549793327 18 1026310793 570818260 727668307 559656234 159997549 376579585 535432618 95959778 781557795 275175140 559766210 827766085 393738693 780255752 1059942167 211215442 685983361 257432665 20 243746305 287973820 253569504 311779639 975775898 861321689 137951168 272565080 956212056 755121449 1057497649 584984734 190303820 325854504 408328322 203079391 744206555 972340531 493279957 755777328 27 980336891 447633747 931586790 678119242 1054637904 296905360 567515855 558976920 685735971 379609341 876504607 96926509 768618820 930900503 718509057 24768825 981093496 408610912 825162101 131590248 742495042 568431579 1001070190 430686831 842852579 14834338 87178716 0 30 413915762 989488032 338648406 965296684 610515957 830194853 142224939 870263054 992073168 624740363 308026872 712690141 911601148 614703440 560386011 1032290225 658624491 927243558 1014178753 817037343 281129286 982613320 492988404 1002883847 260147055 387521902 504544691 656417766 99785156 646063001 9 659831522 264767580 556241878 287904759 352826047 915135754 746739981 244805129 163476978 20 1015441072 783544586 641193197 917076525 346335296 83238761 330484331 886744573 276626395 896895471 139569985 447060977 601988908 24161124 531758127 737798709 197316176 710595011 966328673 712666352 25 682635065 733326947 960081017 443127679 540192746 55010816 339337649 47124675 61648581 970343242 21894450 480097139 995178088 628229216 419459099 365473427 793543188 325233297 959306066 384669167 48038754 973074509 863170762 459609626 934340679 9 632106120 491222768 355870599 592491195 64866896 669019255 828504208 471115114 965204479 6 398376594 421377806 43791228 367489079 907424057 920857856 6 97764444 750088923 235044788 604178259 1055566108 364258065 24 217751749 590300279 523133312 827218410 1053636930 14419042 84178052 1024195775 1048769069 638203565 335033516 909796138 467551187 604206671 482699218 115403346 485983515 532701389 860519550 642682227 437966278 888208501 904992566 453396797 9 875507819 427697284 603369944 837528223 383515491 677914882 329329180 642667236 249933539 5 884599161 922193250 999011103 762386969 845431973 12 745572808 513953764 94872523 223970458 10248504 73690268 553077910 544852601 650899850 1011680080 284949813 304131415 18 677401934 780459448 362620268 956033349 447236039 1068442246 339059223 1052467445 953989465 851231735 761551383 1012197228 364097615 630597182 211056496 930472393 237057261 406914505 17 349718327 824007512 222114352 191079909 817240927 849708516 596448764 772760667 13091538 470624873 310995664 922477732 1072753178 706693035 782637062 223054211 114347246 16 397110324 850003119 934048707 597458620 542793003 587831202 853684066 655460106 361360195 335919538 916305640 111463185 565498452 399793296 946406245 87234176 21 970612077 619517508 993614165 983116825 70448883 14000641 424630396 750354400 622764381 370455071 204412179 539039428 46244514 303255101 1031052548 214805006 480810609 675876673 378414201 413258031 539720948 13 379495527 786084329 741090958 685794227 984109552 147499736 417992713 704016619 534161094 443549379 469917701 801020651 645093343 29 660181675 858296161 691024313 304896413 705159405 840282645 701499543 663188496 793768491 44882514 567220285 754302667 412536689 127816425 976161837 632015169 66013335 970034975 573371007 882288676 179916796 644372369 943067022 219520611 273501024 830078670 278802854 391070610 372585730 5 68753703 745237677 55634536 195287788 1031867145 22 446374931 1041165698 5778203 173486002 497291614 293748015 848024360 1023771994 192542747 60359592 876779217 793011449 815274184 852967646 893048569 3566566 358747327 1052693160 646416125 100981062 569956775 588759619 16 228795568 146515117 369186777 813848956 1039074826 1055373903 1021180459 160360463 752057479 214421794 397397458 351567067 813761631 613242823 257520461 962039722 5 122269028 551564634 83966609 487313033 581736575 29 224965688 79810915 984317044 601254173 410060722 622338261 661965730 1045985233 310178762 241043322 790567088 143854087 657176307 489576767 507019256 388108489 390201868 313072917 1052822914 12894948 68417554 95891392 753813816 490917994 418078070 653591829 214675315 387499634 639518740 22 1003044101 428502202 938405426 879011975 52727131 144633088 316122833 379654673 904535945 867761245 360166990 428863722 447397912 281998628 884883501 703593489 302571229 429830339 929375565 64751326 40359864 828316856 6 456562824 1011061259 897055289 301082303 623689672 292022219 0 3 440708992 732822992 216364351 1 517845454 1 927188657 27 893669666 487964149 45343812 488121582 723320274 852934483 114038042 951809688 1020713025 388547866 308631778 803377543 872717884 326973720 1068341642 259371010 479149756 891889123 739339936 251099695 640443689 1041239718 794557866 729456805 1024825711 823395836 32422787 19 234213647 878301083 130587316 1012794279 367388759 421401403 85419490 1027257845 787158005 186252140 540734497 325086448 382226694 315917811 795464940 1003272827 375246749 490345270 222293099 5 1027196406 381333511 555010034 1036586471 556083400 7 200576683 226757609 247476308 25480259 723752758 509435507 239226500 29 310451155 239365053 631968278 115303804 490701722 816315677 566143277 841192173 340692234 575149727 500173043 711626498 957811997 248600719 255341552 27232020 325523748 2454106 1055632945 272481176 410017508 441751532 906955441 417252766 311112373 514657646 336396850 901605585 691961858 17 383887817 949652152 1065341217 596005346 4705713 414034785 361324172 291334455 1022124026 1005214895 851678893 1005999347 400575290 810657919 1044416033 104073538 534006012 20 410070498 102892764 873075846 82039404 567306813 844844006 882534019 658112997 920226287 671528278 854734753 279712846 587079826 860023852 365190914 730002108 760556913 44533364 622154828 349121938 27 688064878 216589610 1044684272 19921953 96727208 325676058 124897521 673418808 357028881 432569292 403101149 42480496 560031848 955478747 672100805 279287511 414795463 680450714 672750236 452225077 110302623 911319502 376785740 45460392 946540595 925776006 950225828 17 963675701 325494040 925180793 299347356 807519848 766710380 752908093 1065493409 601323126 619707292 94882417 470913131 585584827 138317656 427791102 501998285 86900801 20 850865736 1014770636 1068836497 408574567 1066702579 715643061 1040345564 478373016 600822655 166359135 250443217 498553303 23362618 572262444 91977284 540427153 554115924 677114653 589185336 434909117 13 1047449721 504196238 604335178 1068401006 848704036 751124446 1049030767 665841101 294464698 1036834073 177277090 485842519 961133120 13 78826455 323168307 774610234 499057481 876770022 164967153 773410514 834592730 781229501 6254842 729136947 537073477 541647613 23 83183537 230043532 501739193 40301605 500552180 591954432 109612330 478842696 403143393 876834428 333863930 864736760 665495876 547670870 693542964 133769092 527985616 643865891 255261534 924683665 635113965 69653689 297070174 14 195359485 679385123 179834291 173578757 648446395 331437169 625323762 465159768 798525976 713211553 814796230 1002069675 909708372 635323029 20 751321095 855864131 147075393 764824879 981062146 1048859655 678663400 49228164 399513021 398980095 644632653 224270880 541045663 202195292 396157022 720447078 931171791 403079835 165504066 329739676 30 854571383 461730351 97488573 924382152 199894491 687335346 572435856 611561387 292887574 284272585 308023555 946273192 235687092 1026275399 945479346 884932315 226446875 249716998 545216254 342245045 815649187 744699471 534177774 503140481 677827004 214928260 254870465 621035798 956974972 437259561 0 10 332455125 1055402906 1010114893 981838990 884119974 273265205 1015065275 188795303 934298406 971952275 24 1025158337 87420053 221585650 245624076 130041748 212421531 652635342 951611164 975753524 674191438 65763948 838581129 615769738 963024342 789864279 162583306 1066664865 661608624 365454541 577554940 344769461 242664638 764497319 818959773 19 939557155 9404747 807808741 954238302 2816765 756610027 962531600 1032084265 897160695 793413347 466978623 663459233 235497313 178250335 699344696 184788338 486508775 958482707 575766184 2 857605396 237119311 21 848770873 786866588 306870201 232965174 262170155 315598286 724925622 886039605 443769685 543826234 23348386 540867787 658400136 113674830 108092820 128013930 984500422 449168125 45883430 721043849 271035223 5 874217912 1071433132 560156750 846518589 917292316 18 688198461 1017972952 60573938 78311064 680487514 704810644 107226362 561111483 1035668662 501909867 416427959 872796331 178616279 880200824 366574413 556877953 197737604 641169157 9 393458904 820936898 793066878 65236484 240702161 435471530 741397201 70816749 245084851 0 1 679946246 10 806234036 149950940 561513713 746094616 689030935 204362788 751551180 126077856 548372273 59971775 8 90386445 809750108 626859915 981764266 106280200 445602779 717642669 17703957 30 59305092 738837182 873074537 907820787 183804928 442050715 158091427 563442725 102265466 405108973 712440668 111889737 606976208 571874926 630991115 1036358317 712127658 218774352 795606904 870740945 220441977 742157420 842253011 482802279 296484355 1050075742 236554053 412046538 249394747 418169138 26 275068286 526875002 689779736 308020443 1010402385 154205240 105105402 980718791 640892326 557127546 375208880 535045524 255442202 466502846 856395432 629109672 112612174 804425868 544137817 597157960 1016519490 568540678 304962851 661816952 208432310 390326576 13 652466536 726276213 536560969 156526132 347650948 353136148 821723252 396902153 1059157694 733983915 756026844 1056410983 684743984 26 474256926 1016356940 218335270 637600903 109721194 709437734 1012750833 541033820 867063668 727091879 390048306 446472474 999099919 734165122 1065127654 631992487 783825161 813249741 1042028739 927054883 732592371 1039466756 42098033 662371986 220782811 591055342 2 278894878 438750012 14 578807095 463190059 992977831 1038022419 872582597 884100448 343691893 712030115 976150432 623173689 267150388 989707081 490048810 963990529 7 118693949 597387008 433285692 1050465211 159419813 719408948 977103505 19 628944850 1009345614 418793557 770903261 603195084 708445434 297104885 394909525 751770420 579462779 30594768 92620784 401781325 1047386435 557598873 90119828 63927537 624958065 859555797 13 282951727 785490323 328761952 686999784 219745535 804651104 53361613 12633615 105619963 295388981 712627008 811072783 300318305 26 231632315 87298074 198928733 520624572 846222723 550038695 762878125 909008655 222670242 700949732 1010990000 131562491 448636176 991523347 640300241 832270526 508668596 23594049 67695613 430452248 658875001 476775842 1007616945 710850909 888099437 533173394 18 695185595 345496007 63439745 241023659 1057157723 385998620 488146325 444860570 988977888 68907839 67196761 715809998 735287355 391590541 631869615 832173664 773920111 686176438 21 75504861 596259346 910836651 938621605 826847841 1058748771 692704103 237626280 994039549 180917258 881159009 528460127 908488783 19273510 1019450831 906442442 922554636 200809025 14404320 757759735 670210094 0 3 38263556 808812673 9811626 3 51002530 122927333 802844479 2 480145994 604266536 27 662370944 986163710 655451089 64992133 505883900 536412226 809303419 353659555 577170238 377135885 526662104 560440189 488335713 91405366 589302273 239217211 74056705 515082586 777705535 815000124 1001144448 288474650 693030454 343763870 657878875 270352644 421072988 23 112843566 1044333689 857078874 79290031 190238917 569551179 395257597 943733457 582909837 973110644 424048978 674191340 425615125 155603437 346495334 530875213 145561486 840593266 177493828 971250729 565988993 53484024 303538270 0 30 443029859 687723017 644946752 811059324 202297744 384351454 199840094 15908784 587495100 491755478 40867575 1048421819 342723854 39660985 526711376 506047768 935105559 269055995 949882270 1067505325 814675022 128540088 941517400 272212191 689421426 595048655 353958001 635386047 574134292 502811335 14 668070631 815232128 409790271 1009176779 772703407 536061894 999767688 415678663 1050591709 509571132 1066510281 314626408 101397553 450026424 26 112351475 769263338 21617191 543355995 1070010262 335088949 635655279 1016812968 527050519 464204738 822535212 685455606 360304350 321318723 40972350 796991468 1047463472 1010195668 849529475 235328429 970857387 386244928 721758393 619695889 759183638 143491595 5 906650520 1003244832 514890134 163343584 1020552575 14 419471019 86661140 909520820 1013652659 976149552 342383169 928066272 793446246 215202232 218215602 426382050 724677485 854908597 625369657 9 394965757 843707275 269940424 1024244900 44412455 336156823 1031110019 919539986 723243764 17 290203444 568224685 717094704 354541189 289862218 138165197 657284484 629772773 667939514 79029452 439045056 679013949 488954982 47291249 444891599 414779506 674609863 12 839107630 592605773 937132416 1049610277 744936875 571377597 884846894 531031995 447939952 260869959 228575633 352470810 1 668412375 10 806704523 380533580 84801985 147247244 116432065 365402588 430891992 581037855 1050644873 891804809 24 284996521 710224040 125851538 53543007 768235075 584350802 744993934 866235970 762001270 778698221 230926711 661692026 228847849 282115458 959567056 284907412 229779004 74210012 167998742 789325404 676403117 564174636 319389375 147352294 4 206111437 219951056 72406012 926254460 24 835088715 766794898 891197458 939521963 374717886 750680767 745342314 836249465 465759008 118421212 873515011 194877834 519029108 208218563 956905469 284968161 112409021 961156315 756775389 431009203 125114949 494876317 422034900 262008537 22 1049660439 349700612 129015506 585589531 882259984 460859287 1069646516 833823006 574958585 96717434 629130748 591867038 213052418 580002036 218702283 740291515 216232322 89031060 353373026 745080495 996090439 578691064 5 768934983 556109714 969642240 960350914 821535645 3 261348541 647444214 680918550 7 835524436 954407469 969793103 1062655799 1020675694 224608426 324640103 9 352136906 63210534 445545397 28858980 788823841 162386787 927445121 564699971 639154725 17 1040975210 755470670 966813050 529922894 149823483 277200168 442143878 263415298 269681280 123259011 379505892 701054550 484197267 922698494 894689923 170669896 1053518441 21 413521517 226172493 695562647 497326017 296023797 114640677 280582174 206088841 7100891 390966945 122634866 915011476 952236767 513841157 576321957 256473380 290326373 245044004 939671310 326266521 465879805 24 996800855 1004930424 568217255 642571516 49054193 758581514 766256102 480259240 404800174 276290056 211102619 274603385 493018804 318457515 218493501 693022288 88977903 887957815 372185519 457854065 537939753 631005158 613247311 832277414 26 751219990 229366862 726760682 1070437797 728942000 934443872 636064155 51183830 577307168 1026987221 347989691 319318980 184347718 572806573 537968472 210281468 1034411875 458793381 810149576 265187212 956541983 263626708 1070746604 538444427 108489713 326604660 0 10 595438101 954139141 874362299 699145607 743662251 309883651 524851271 786762090 344295336 967852275 3 125265546 654690964 547383726 0 19 954245443 469915826 286898842 960061270 926094699 384999283 839786044 877671715 96541964 165961242 242348865 242291747 15496983 739343849 30224028 486132791 261556167 1067966629 89264775 16 393256101 471067414 677007838 365811598 549404906 684449794 737569227 757202707 474931940 420624390 358653054 161865766 914297905 432562547 810849643 696854780 19 104983277 1000336377 542761017 946419430 253067443 220076759 1032703905 456498240 8499336 799607753 167244838 305493991 251587654 423571076 722565679 470417045 805599453 654712892 865976459 10 589966909 33363810 14021300 901804886 316242392 453382920 562925110 68941012 554952627 759676576 30 893261370 217249756 249334353 990566599 624765200 267854035 864861357 509427789 326034877 644387229 912302938 448249848 702263148 756867685 411781859 847207434 457087351 856055397 836071318 374382797 723979203 447257347 179294641 1064045168 11202704 34778966 915790399 514310426 161857851 202493708 9 1042369579 320013580 601588264 760676798 339598198 577876627 905713998 808068185 496097662 17 73741065 740318864 607405367 778247822 313095485 1051640201 644713773 967589558 870939269 784743730 871731144 905900906 247298316 1019748235 232535752 344956010 830814905 22 466466209 510934043 990823634 370487134 712024682 1026029208 945795666 315828454 201001346 304163332 804719145 421783215 227868078 1050423331 106543106 695213001 253161258 546211029 445105315 664835716 52787586 535041176 17 998481842 440285138 224351250 452551631 180073425 157264373 220602594 766734082 106848458 782184927 812421751 961521306 361578973 2163300 361037753 484746020 81550234 19 70736974 522695861 423651461 847261425 525351018 723418754 41674774 601524417 577294698 484589471 62899482 450511778 736420647 221926375 363362172 491233146 888099574 47587605 716062524 7 556106170 842344586 441526304 870083038 1071875730 483858747 320468620 10 687076792 838198321 990432385 762884226 200881725 901488459 734408588 955703245 210380731 519914264 21 455574907 479955467 1064218464 224590169 743681241 1021610851 165808482 963414334 635165665 41566841 282108250 121273192 865578428 549833086 89300931 353348308 1048135478 593183947 1072693950 739105328 448962875 23 575144682 569899057 357940111 727172446 741690181 349071077 1002465073 324131294 638090674 449899216 873366728 574134682 380602425 25459018 202892748 66066429 67638982 682619779 387522657 719346407 88459278 100514207 761254404 13 683442298 698605472 195477746 1027322056 15035966 791261807 595096155 998801136 851879163 1022950243 1011078694 597955834 281141513 13 560262487 806100222 141530126 598729821 233192894 692017854 386301329 569962176 891111762 823573922 392841998 85997236 681712109 27 891808160 761282965 897904673 316595801 724750653 441409123 222938049 101221599 367744665 495141655 83115148 512064531 586575820 799944763 88046189 814355379 266886393 391727871 1042899281 368475743 794817203 492347562 91945255 573969225 263284084 209360352 252668602 21 270813563 325024882 278146360 867848463 287938374 1018685842 523845064 566571965 385367036 1031395583 39807078 3205528 48158248 1021029108 240595890 976171824 485182219 860202623 795036932 210001979 132003205 13 363162267 125802178 735722992 701431528 49871524 371129359 784867491 207951624 758854657 142605584 497692163 254901101 717127533 15 1016775936 1002679110 639909677 904396716 250321197 264459980 808474117 318102999 192006641 376770044 597590210 377660391 608210563 840076972 461603165 7 247864064 445075699 16914532 921084452 856878900 56219593 517691164 1 399919410 2 527776393 763697718 15 762197718 973349140 749370832 493252950 1049680745 874589879 1016268419 1017702688 679926913 851731073 607239585 631603693 942381633 338321077 170197021 11 839401071 534044091 210070349 890674806 374261685 9362172 884027824 99675466 602215321 434792327 81964834 2 369152787 841562521 19 921911279 741376563 191091375 542498756 374812908 454036000 239385396 653555664 696368325 226474594 524478246 242478599 120640526 187446122 215837529 801939160 501688230 736352220 707052368 17 19614019 366795417 643471620 943158133 977651620 875518351 956306156 492367687 700788 296161500 108645940 798194965 573580587 491176530 834318161 361533843 299212666 16 73637492 899328713 888666529 758683945 557923195 421204194 986941253 316414999 820654934 31843202 77755261 565830409 263868737 485231204 470435897 73255133 0 5 592258739 418318212 527430373 597941259 215402712 3 813513526 667086493 803815178 14 1062718909 862724428 1069615166 372721537 504196950 381279147 208551871 429801526 900714402 132536534 337865832 215370108 895766436 394994711 5 435667933 221788853 743471713 1071403165 318529642 20 720464659 379976893 983981513 956726786 27217078 987690780 825405610 968138666 158692236 805812184 491225192 179071605 555728332 886618991 599622523 840649706 411997171 824694105 146282683 185890346 20 327339624 721256947 436462968 358862200 73418979 481632696 937523490 786059761 597014145 113788325 94251925 1042969609 84119967 395703135 597287451 75349528 60966535 46634113 853288662 365447097 21 933537931 963313841 613576671 523339483 578907390 86385855 882042139 520301016 174697965 56345100 858459525 559630346 588229744 928494391 503602434 693760192 761147817 91053833 307793516 728865908 404004827 25 554181248 406485388 515167293 937189106 159883164 1027910761 832276670 1033878213 184089299 217460501 486233231 1028395149 404507892 756375382 623900547 171074966 402145802 177091242 990952597 107396281 493783675 749274770 151387777 569472724 529338907 16 454254293 801634850 219251978 221948122 404841933 771010359 757772663 348887400 643833823 1038812601 372950831 1069968030 844160692 704492660 466222802 707004418 14 211906232 788237390 171336785 947409405 641861872 553814788 580115177 960916935 598464923 975016506 481128602 182791483 465298344 907145757 20 993115315 899588777 676753802 86488312 172641929 310459555 96604463 371408817 619251179 640166787 154491885 66972646 478432637 884986814 231121202 153545788 995912022 730766189 774133938 1031496207 25 920025818 595960024 34224374 248482052 330694312 446258212 747995346 816451196 906942223 683558928 245115533 923482516 392003279 243791820 953418922 1064710791 559970373 465017157 377393449 1058399267 892792916 906375401 144713802 995546189 903047363 14 409005849 876650215 798885513 865292894 452533608 110175498 693467651 1009578862 511570425 780221348 843118215 719101588 192804352 336669636 0 12 616645925 512638949 8899700 158847539 783982632 176270185 147078537 444412469 1003889720 535303567 405233116 249127508 7 114311958 235709564 857469464 1005029640 756864290 472520917 1038124994 17 559164878 353975612 48846100 671442449 338576452 244139084 399231979 240831074 78922351 629860472 368134387 56763137 1018930274 808281312 23943968 232900753 523467550 17 886375556 296199775 488833173 85002785 700627144 605747970 550669592 791445312 372823635 884619355 320301999 656029582 943574764 87409206 828818680 275393173 988498204 4 789562826 465245511 171748683 767454230 29 975560964 939276982 363038213 1015080462 424119132 809840474 133367262 1056628372 728573638 500373966 818424259 851123196 993211457 654513201 1042400097 604198627 854817137 735803673 800394497 477453996 835680791 509124411 237485410 559333116 576778359 613047433 135133723 555965387 48998608 23 744888969 464344734 374274320 930337733 1033754000 584476560 917455760 213219965 667858871 455973358 627058456 988170373 463776987 136291748 253012739 514282147 77542661 775173304 385247535 781810388 450732871 1060707919 1021917558 7 617031322 933505863 401549077 878654995 362343035 937301129 949956359 20 680659297 136572275 498295589 630897455 271067481 547075501 484827759 1052903702 827276978 700912414 568818242 327996275 907483469 688896939 655643887 1004873269 541882099 969236603 137790402 467614095 12 280376521 784802063 714487572 103308246 735455331 695589284 225531931 738815719 1015172310 194721316 112764393 619536907 3 741151447 264931796 124346465 11 69699325 944593327 906624209 270189637 270594538 867153171 338154546 670218180 145464758 37627924 951803895 13 426153082 966232709 166958610 827838446 647703812 529027510 46709921 123957742 35888560 599551050 1003424444 769829319 767066580 21 347821933 284373232 703422508 593038779 63832661 690408578 993362441 74523068 660477834 300015983 561764636 822441592 981112699 144325745 23745190 149075646 468336670 994899075 385607187 278589771 86105318 27 1045536647 560899198 262167664 71162937 368006348 853204833 175605711 715648446 225087390 414770104 965763078 743094364 855879455 546501932 13915181 1068820716 851307812 135165326 826743623 975225734 567258650 714933100 988291478 443645693 202815538 348474402 888535546 15 96576032 294733927 613964226 821811838 469422482 405973851 108902773 959197825 1034764848 282432711 710189876 856658610 178632986 656554538 301561586 4 715336145 1025946185 785562975 804802004 18 597055165 355550397 1028296015 972166550 817182660 596620915 371371319 384845002 631307090 159795902 853853456 24259219 929539758 497091138 652023936 631265412 304324597 349130990 29 404846293 42421384 916308248 180636909 298237016 114645546 433692116 494338619 382530317 395821314 433419795 747851305 3834861 487029991 788754459 308895300 836986080 227087970 189489709 586808988 958578888 50496612 920207893 73168931 388595009 819650600 434961968 306294004 296219818 23 1057452269 837521611 98287869 245313933 148084229 259368176 808683815 282085532 951446820 545373196 844108851 1018412943 383031937 595109339 627734897 527642843 522966708 217702361 836386420 759298532 491811555 634898749 432362559 22 932217481 280598860 648315399 791558150 913391934 48863227 787848042 806279246 776619795 778507535 605754491 398032607 741704693 10336509 544077806 183974589 127616116 757804728 642811675 815379011 430175415 588308010 2 3262686 640060066 25 618897833 965415441 57250917 441083095 65557445 396152583 406147734 569008442 1008709843 831000313 641658480 844508975 902380342 237226807 281096085 483770903 67828155 875181178 862435786 110025140 308053564 896404556 756930386 666627712 305172078 19 330829491 1048626467 175791458 219421998 1046042164 179986477 239710323 356449161 110143929 752011738 891064029 713091208 680910056 25771715 280082634 1058837094 1019206944 558550672 873350598 19 428770719 998110528 833445601 418861093 328781719 704946646 977491500 919827009 507568058 930246146 267528249 386276720 907930383 631738253 303602399 312189287 699185102 202365222 869130493 20 22862210 193542224 415532741 394538563 278644610 914984460 698709227 550122649 221574834 965280073 119642915 1040077868 1003291689 40108063 924576015 976227295 341133140 982152554 779258879 438479210 19 990311856 1070537757 906903033 963575336 570803671 843751024 1002962667 429225546 1072007505 191602156 108173208 1001512517 45182243 446702731 1014453717 171699655 136207057 262066332 994092326 9 271112007 571822848 172978129 1061717231 115275356 829447473 76362921 195970819 223806171 8 315635175 401227064 943236640 300171150 232693304 916636019 707632022 322914123 7 624406274 1066865569 828926536 879316921 592522386 649301272 811458357 28 1065108463 1005498363 289451531 356460636 626431178 447297190 750625610 214998737 252663864 49969832 486019556 955952358 882382829 464304475 625948838 624260192 812176362 952683416 487966853 266645197 204978636 870634850 8908861 857047693 351963206 307807143 128428425 56421148 4 428156632 635648378 713858989 635102822 21 344493358 560751790 208608768 737915611 124008644 554015770 318138648 986911360 986343436 165299522 38923570 16042505 640825776 405821643 273430475 1070853470 4010188 147856625 345163106 645781626 446063882 16 933153092 296313269 450061870 49887292 644267924 275776017 585589090 734353013 783174023 103041527 694693208 194765317 687868929 895060252 692479469 966988566 9 628036601 692739825 138590902 59567603 300007303 411739500 728007906 226004940 898028968 27 1392390 982029805 125599310 709905878 1015388889 188865945 515241121 265158844 809054760 627472839 322227672 537245062 40752234 584879062 129834787 517349384 509433539 578983091 1018056351 242633471 26989817 696035834 811480871 314125896 707898995 631675433 985974837 6 826745864 997687161 340796958 167205919 723028658 29483701 8 373330907 287422832 849781949 442223679 91035116 575418749 811259054 402761835 28 375494398 811312091 773205562 239882149 1035039139 1043590903 759662492 934471125 448694372 810304290 161160429 755328702 284830455 946350465 733200326 532374191 294822765 732236417 742236190 756884749 412930314 137179288 1064384551 170284572 47879306 691100160 188911168 865051758 9 72920579 234580033 995956276 591543708 815512005 393791739 62201995 550056578 296117005 9 652361700 610288584 199811960 730655344 743332040 544786986 70034202 681444381 757751623 8 319594317 407827032 132249297 553599948 792547152 846178512 490512304 52024684 26 889697793 881650316 190782507 39723814 97145264 440970022 576749953 569973487 376854691 133038874 322464123 192768359 838400098 7833910 396832391 250530362 1051597012 805614948 720584493 813022923 635736233 1018110738 511687034 490913947 590542477 389700017 5 250842513 545320598 19479474 624047552 572125570 12 597190175 961143140 425749584 748806134 499912342 51711092 753668953 190741452 529599124 971716721 175416427 248497494 9 963859922 194175590 729383439 517702229 118168385 33858009 683464870 830098073 845198738 29 650699883 1011733968 128216991 1002882114 405142306 538921036 1020277406 114912911 366836348 302113126 1000429925 1067390999 257705266 761118110 220486052 740521912 77372956 791002869 178216472 307724149 362965807 899909822 284783262 668263997 217555158 1052381349 34706067 516691517 550860608 4 846869515 787653428 236427854 1039430097 8 7547854 996234613 728450585 673418796 641148104 36223875 674138335 129602984 29 793293664 699085079 18131272 364294057 958593479 605285707 439722341 353552115 602011282 697139402 772968497 349393247 342400581 698507411 341311513 815828422 812363258 768532596 383249634 720897392 1065521886 894269666 636667892 970012292 14527202 685234677 411466532 559685260 484789127 5 712747755 284353410 223954960 325159854 897191903 6 714264635 566694468 201661208 434389205 268679549 381349378 9 541734564 35111064 528021258 888022184 117208178 387583068 930728566 985342771 288912821 10 264870306 379452024 566601967 829663390 1017322002 348123860 395230759 253621182 824255246 198535584 20 859957442 1034903233 296493960 200281599 561686664 63123016 233390647 726234582 346791303 112459019 675069319 97562352 475592242 1040543526 71212954 185658470 834103566 648672433 897212109 632971761 22 1040004535 181785859 1009396762 1016934999 1010044612 86208670 541673782 499187075 298821356 200839426 111438655 746823376 304003770 1017068325 571681223 977789196 174998456 180331538 887944801 1057765197 472781871 746124684 21 810692410 635113226 59742057 717948522 55725517 936680625 193259833 380593784 771575288 492786480 201287403 393670833 273528894 96818058 641058236 38390325 993239534 499109917 391736432 290635852 991949626 16 334165578 638335273 849950442 980999745 925059828 349532051 1016707560 465539094 430542959 536388403 200239600 712568969 929937887 493439091 336209538 418176031 18 647055739 611225967 717801049 702131736 477935815 143766887 1039993243 952776071 11810997 1065479680 969873181 492590141 1068416217 1009008173 685861092 464737757 412956209 792677104 11 206848820 220253688 531671733 816154005 394540847 36649074 74117891 784212963 859957010 854477616 547894452 27 47409059 379537235 339040118 994233401 543946595 217606940 552782034 778766272 892990739 534777330 41713160 867906175 309312452 490204775 890519055 847035324 669677963 765882368 875519157 974897512 591257435 216447614 130907897 811191027 600631665 346378784 404821287 27 49970186 539906223 910731844 806034088 986227852 985703744 1050837416 422872793 673725768 46754977 1059716408 160674227 407508585 390189374 26327177 469164353 725998210 163503756 327494781 934311813 84174187 578864524 644830655 945085615 532074241 1037035581 185441458 2 62684119 563510368 10 759964148 841027395 157676827 876863158 715103776 408512430 476459115 326616397 460301364 907417128 17 599857162 680567696 491041073 244048093 677661629 167863359 645153267 944671028 340232085 449358814 621286304 611000760 975020225 1071794447 376321812 659347791 495066172 7 1027382384 864195514 445610516 553223091 59976124 788061036 72913042 20 758616539 1037005060 950321733 726871934 730683778 463252517 35316608 373885347 669280788 79537072 861235582 924422835 774955663 507074526 377806957 521617783 78547745 981435115 178836030 69172088 7 438150258 1008435890 386055999 8250931 956556787 10234111 330950317 17 206514632 657610020 699571863 641483815 347250229 193717217 516868596 61663605 351823307 616639757 529460330 730712203 714776966 797722845 460022458 405007406 1059906327 25 514619132 637202600 509840826 326922035 668787637 857559659 851073209 625888786 799038168 328069577 323683412 843819161 978643303 597230752 996047978 347455962 692032868 217090418 896831406 53157056 356715302 661317933 624211234 693480052 566639145 8 11280640 292645636 787045939 106080046 160556244 78129917 472620610 546645233 25 116686729 247255628 904219695 795055485 700583486 103768090 134764727 611569709 727510971 850907544 954099585 509670202 869643959 678540473 241865869 187913707 171517816 572418527 641739024 598558933 351276618 359117935 21519266 165796483 557904550 26 315939943 309119975 534913070 392748053 511569329 621269381 363537226 552959029 836768062 97284548 11885154 676172313 595673412 158865522 870908750 620483493 893142855 6087751 908995935 376786938 193068283 185919164 1006055834 763061923 80110603 521329059 4 941816419 973953077 375604212 200838392 23 830996122 1022599326 658177726 288298782 219895882 67266195 431164213 310764293 508289998 842545527 927647486 834381239 1073434594 394943597 791964543 963870554 417299846 19095164 128701990 822457304 742226046 790352186 278384463 8 506479479 723318662 609115851 83577553 1029004961 154455325 801513074 606430387 17 489885398 238143633 181195917 728316757 169815243 610863496 869887930 478969338 860536275 458711622 370809880 896204700 51344195 554227437 742162238 360681167 485346331 4 493478668 19022576 453221039 265149128 28 896726308 898345305 884196478 590064648 453003149 1025049192 39020952 16774761 683054043 495958564 12257779 358894389 1015702373 220169171 516327905 578964319 904371747 296618868 250221979 827060196 490258981 510445897 177479765 889632625 163529372 528316354 631555497 814150804 13 710482432 67420166 470040171 871411799 91332229 65433460 855006525 22575784 790057526 556894093 423887775 963654819 704720568 4 1049275584 738699698 59896107 960204894 10 386397819 145880961 306707093 711398500 258609857 501809678 533933165 186501199 985450483 23154393 20 868742869 187474842 1072011293 828571661 664642283 829852164 823148660 178866305 633481975 837571548 627622219 178411211 750802529 20514947 1037224955 852942391 947272045 824402133 199867041 355177653 15 264238734 747135673 537052798 188928081 840992820 1058200106 284194614 451877861 707626163 864460114 650111806 202414320 525737548 906554113 410036909 4 609455494 936338196 695064909 108199462 12 928343172 54698607 837410169 306485668 590702392 477666982 1032477052 1073464108 977395568 672448071 348304972 899759130 2 709915150 626595904 3 402313297 965381527 198510262 20 935938289 128716136 600409658 920065112 488319358 141541978 636048803 358148227 914507633 802971807 319739550 146901334 402920510 1047387710 239078887 78229516 767971899 914479120 33590932 776005281 27 195945614 679515003 932168831 442638364 880497455 661051801 315814265 726214374 550469474 1070387179 145267991 743941704 241766757 338671981 989636098 216560964 723779504 155814372 716155212 679015027 478870883 758614858 334111961 183355926 777758793 895163314 728953945 12 521035241 691333065 46330966 351144637 888746600 962761786 849465555 526060411 232741881 189910168 652622836 21818315 23 288909930 298871029 921616674 942512707 617473540 444402628 649725854 346034294 1026836146 519845377 1064943063 925732633 380605591 256461216 256518552 425318333 265748815 318867983 846597418 28209621 142877156 914311055 906129516 29 1014694283 828925336 629491892 891985631 447473834 1022838250 998532983 490829875 52729695 688946350 604634240 384952355 403228900 554801975 558220319 105661592 203387557 18213105 674779295 597713416 433113025 910531723 891848327 127349820 777928069 626966405 1007893708 649421173 948019214 4 809646856 434338068 979508637 1022236577 3 498318756 540169969 581260084 14 844604282 288848348 297981239 159886394 610595911 787649390 831130789 470757900 504390609 929126799 19157573 870911601 237724414 528972656 6 455621886 788162659 994237080 67682649 858673918 168046379 27 642460495 227822626 392859419 983347073 786637334 510453177 46631859 531558064 547085066 335231207 648281202 878305920 625082867 439324686 321518137 893863598 466803350 148379285 598569123 972710149 544063088 876898718 542831522 7801338 603676160 1067664735 400569108 13 144277008 376196228 72575452 780646027 574695967 711571511 877409094 11346025 339540303 3916923 407485983 576911214 332152246 23 460032105 438973614 191317686 659191625 111161670 472889724 313073269 194309236 525328219 389216853 472236190 671535120 1026039262 76014259 376282430 933284421 90969150 217219816 455667357 785516746 420541539 967799340 299348580 26 208864281 912432913 951020469 532201602 1011213266 236531056 471084384 884293571 132517029 987035208 767680188 210875953 312654562 673653050 259191415 385972032 618051472 394111402 763379887 889630980 983946812 533149558 461456231 397170529 519607368 72304140 26 929815889 936280377 249057935 353213630 1012536697 635536421 948748476 160595059 48869467 157596201 698567373 829261786 783126742 365759197 682829087 991015274 708108686 719146539 93365026 295545033 1056053204 265084921 861064812 161682679 311282331 172807501 20 956927332 530939822 741748863 722665823 340789248 1068772283 214403059 128066793 638001977 292095210 406759315 587216471 327742160 218377321 27911463 345251584 337137235 98462235 56725649 432609381 18 195804697 121682329 548117521 393858523 542351905 759108904 915862767 8156471 919938743 327808474 400988291 524787905 1057034622 811285640 753162932 925824682 899813681 502563441 23 804010692 421825001 1000366219 96737874 707445311 521808086 71088697 628006561 594425841 1060714680 330246068 866783222 786715010 985529547 691940346 95769940 566882809 596499690 555929092 804063694 1063048158 624959073 400567723 13 2205731 1033034762 8173548 973016792 1011605558 992866718 211036619 796229835 174321863 342689376 897262046 1043595865 1018395780 25 603786000 1060159194 1045581648 1057180810 192774734 291333300 566656866 738208288 731766002 11656357 100474790 760524850 1072807053 947859374 1045596365 87693879 739594301 333870337 905773354 1029010061 745765238 4954666 53755471 233576370 219149237 20 158116357 585561891 74183017 206377987 823330695 838500661 340845378 268672567 877511839 464279801 547422086 152296175 802946566 31591104 859157430 685931709 394100480 121639807 603474876 351904536 16 101179398 491027117 896771388 280596059 622564877 109028837 433944102 191113031 416535164 332980914 85388987 231127660 61905079 197143743 994698094 128880724 11 471795841 520998388 307436387 94452218 974913582 530125045 970851302 179610410 365488116 903249663 191868400 8 954469545 889282244 214320521 361528493 730915404 612375987 1034639449 329317048 0 4 637213590 227755843 1009223426 432292476 10 413769410 731332269 179890582 983932583 357166135 971566380 498248893 415257958 444320220 30749731 23 369175587 349568030 212092143 439939981 1026030166 579434868 111767925 236396510 404449173 1009249181 482271482 573224163 501096236 477004201 274531073 199062731 302331392 391729535 1038842494 141403410 108266009 1030642231 824939254 1 1024897462 29 551582997 698778443 680899455 562952594 95606360 40463887 796086763 793511443 635089778 55398101 912348272 203292420 1060164354 979105499 491109244 229685311 927889178 399004140 1069221628 202454094 69351165 793889724 442261769 38733018 962757287 481929389 864645596 171327077 52161470 14 626103389 322931064 211181082 576257558 736018819 558327156 368157673 331845352 120384186 1031953163 872599250 124461700 579515668 252897966 0 20 57914074 302282887 897795529 185554867 240524964 709691548 518795496 613384927 687950480 920633543 169544540 115829618 959926392 761810578 1058155911 495851152 755115272 341637423 1031826782 1053906949 27 940916250 955603463 494377955 606519868 844389251 962356454 995209866 867747135 603639770 888294195 767143013 518660360 519557843 265277467 736963031 143144137 875047235 74479313 392035165 998657084 439694029 644434279 82717501 812534003 288540707 50651814 221828954 21 625454568 1007471099 376029686 90895776 257896113 22858208 919247088 1065920896 876620204 733958849 176694180 111655598 539552680 487007447 892188846 485730738 500188742 627733484 880044218 973580488 171103453 30 885703698 808856046 64579791 280640902 304980042 709988174 845664341 657733051 170544947 383906676 65580891 893517757 746610502 726901729 83169870 322498275 229155915 1056355093 858699651 28698107 855151997 310725743 696127718 1063413829 131229110 385699777 485432618 777892695 946262493 834013352 17 841993116 666987785 897609875 462986974 68109624 773789997 866518685 534806934 707530375 262291412 790895075 428179122 666303165 63730000 868135160 831338797 556654174 18 137091801 78818172 442296553 279292826 313367050 507198019 460557665 659069495 1000744575 402974672 14461414 372375080 1040569036 375553762 257575973 1028125261 897371188 970258517 13 1007277361 116933738 609930122 533098121 566630161 539463015 15113472 952375075 102041087 747194318 205409913 281460243 639053301 3 777805666 492804538 331645035 5 686035871 993637655 378745023 605136226 980902572 13 783187037 585809500 606000493 220621146 69408000 599060359 952877990 692675155 319041052 787199793 919575371 775346470 895492997 30 970011187 258067813 855255894 926178008 295488450 918385223 485676507 290248532 149847636 951679995 395573006 373576933 500413944 276773615 1029944788 289114643 797150428 629358627 920265350 8726252 122389503 266031543 299727229 252022978 26161827 1054733461 988132322 720283230 742551121 995692948 27 389035278 768431443 981971758 487591055 913883954 104069878 926750773 432691491 356006838 510626178 282098572 624291733 266388868 912043215 155375897 204068948 407620863 275909976 382246018 1010790391 661739727 919577867 56561524 864083504 594000167 871973523 528223616 2 739842986 906513052 23 266548498 98850632 756658277 280858912 920402696 581894388 1016946659 524175878 8493163 255541012 550286742 995973446 835848553 1020253324 1016497661 902631915 107314463 980003708 329411057 226970065 261589122 168076218 177919403 28 175363636 719638548 637939144 304383975 591601274 216417615 445995625 353243953 483912672 111241738 1058583689 667264715 737146916 465501148 540316857 297165202 454605298 627199557 778384931 827906098 912870852 1031283467 666619575 1048304775 218654505 879684348 619479143 692097714 18 251173751 621801381 977219199 83508306 530673431 764682903 448109227 499137426 771319287 955854711 553642978 394994654 866904632 182133014 811399789 952091119 261254088 516742004 29 420460515 172104423 780319808 829126231 457669533 987392887 477264655 783606280 507714149 439892359 727200752 808277686 616180848 1069057577 1064965528 1072464293 360508223 1004469347 994190230 953326267 913400697 697736086 509515964 39240633 714827148 617181887 767221355 87803251 710471893 25 838273542 650190977 937598267 779337461 708503922 773758677 650835701 795776689 952608308 984277761 338264468 1031402125 101187812 977206774 635133664 529563907 939955562 992319509 974591753 451948440 58696155 659241210 1001714626 564114231 749802373 27 764684456 472398929 271087280 721582300 243821690 1000417065 493115013 597331050 579660866 350073944 1042939458 514327294 639704540 247755018 973251552 731836548 259580063 98324755 774100211 567094307 141258256 722897790 95464696 42650943 72392329 128077861 44291700 19 185156319 928311027 956190613 615439367 494000045 323991111 207216794 514750117 95122238 707289061 251913809 108418823 41986292 243942069 577616118 639059167 1025805935 419904871 988179638 28 912622541 551888190 13146971 919238921 1017858104 777255393 943151817 303556031 875950683 1067860602 1021593990 514750333 705424137 905054095 519587073 755530121 172903774 1036282917 673475325 971350426 925853676 254846746 757740898 777944550 502772227 386557930 289080843 771920947 12 825981404 10401370 245632253 275380578 379986703 860341928 808083091 945265624 226796430 496790539 958488784 608340229 16 80531026 47659988 1054907803 967627382 862461769 176289212 215275504 176812907 747915298 539028758 916839974 539368641 561079074 734451152 233100862 533135191 17 214432599 701612138 169245087 754579385 896733966 836295164 251778616 479840133 171688708 728347818 613183009 969360208 360474399 1034333494 935966043 654098251 438742117 26 559002177 678664618 111827875 674519486 832973364 627879042 660569319 528353911 73607227 738929183 837336344 616581193 696119941 545070039 819587596 153965825 949428458 870289658 162513140 963471241 363045012 505839250 176655243 193433047 117673364 203053926 2 885989643 507410289 28 993850170 987073377 554379096 151748974 822450369 1066243680 146416912 513216849 185438026 862448152 25702301 277816329 767189323 827288566 1048603866 891795956 46882885 31293392 712186163 586645596 575718650 506648892 251808145 44349438 269455878 367660091 1041249602 654337888 13 1632103 51925915 999573064 703129689 504145134 987219756 862973432 1071722628 342895465 233920958 942451370 548151520 1042880432 0 20 348722405 660841614 366069578 508710708 83003984 992950917 503695037 32351388 475459002 1009728835 693802160 168170123 610858492 732788654 709093962 783769920 138100084 912664928 128007376 626522405 17 474284494 69248443 82305757 821276969 52957951 555030903 633679094 716064096 740076008 260906380 337797242 409002066 34307005 480206958 345667777 812198641 521255946 9 369686709 249746622 223348080 472459376 853220545 600145629 728768835 911619526 590948605 15 851206358 354968734 802256829 117573017 601718196 757444434 918642621 755322669 76152267 25935629 352716481 863272286 90169103 688874548 631193429 22 1001342251 759628683 342030130 926788953 429719022 121606837 508960990 387666478 496786511 518211439 1051928462 210320866 197428042 983063308 968252853 454026226 993282893 176864038 970995402 228051482 930572920 1073155748 20 834452551 1053749702 413198692 416029980 95791903 9474739 502159435 449857280 922302752 734276906 519514874 460626698 123169422 30558167 67990368 942484158 973388252 787984696 48966468 522056735 27 529860443 300636759 554317026 627799159 568081842 607001075 520742205 754705588 45938521 656936525 46265873 1918591 95561285 517530912 745302966 412270401 722512659 1058722648 435002067 477528953 73913720 1037253600 78328305 267099742 799452738 661385310 281091093 25 439949158 1014834322 491019521 379780228 237666529 12539690 95001640 877275988 641879392 796127367 489329771 11660872 847010849 257468589 432948697 626036751 804077165 856264238 523740793 29829192 640899754 460448533 535741767 797018431 187054530 17 338733891 80263282 1018359513 620605274 590453435 63533343 604137184 573932479 476228977 633076971 563715263 897378931 476362810 143205878 714690560 353738889 673974593 21 842234613 93017472 18303951 162054757 771737801 935068780 612763773 908099968 918063377 93794864 518032036 188764761 773692115 644669957 882284110 72367159 612454851 440438221 318351384 678778087 371651168 30 1053399512 790834101 200490451 993243104 339544436 579738933 951825892 661268531 663656870 465182446 725246895 363996626 635489116 720037525 246830865 534648441 572750089 327073397 293056316 843080412 9407464 416439377 223238489 461190522 837993949 688999121 126851023 965858746 210779560 571009104 1 156653157 28 413328084 706933272 305630984 178620953 925906646 154900961 746131820 150416550 1058812807 1063332976 481002196 486928895 527925798 816587862 273958958 641362946 26304581 295029497 310527002 516850468 941749187 326943558 1064701305 85397611 70631680 97450583 554121696 715457211 18 835434376 759484789 890937844 941940265 347934214 993300314 281904518 1024635118 131361509 244151860 895951333 585483880 484698559 77069576 90679541 84514719 147488119 121186671 26 391237851 183774914 789429335 552429512 594447130 1062472636 572846717 204188601 659839871 425555494 770560240 891985434 823652938 9044177 987869498 1011356616 1069223429 687884272 276504590 548767056 422075645 533832189 20611709 689653405 627880776 719826105 25 895764479 51135668 402733157 313313544 228242807 363712150 568653147 461171382 625916803 6471179 711560216 716310260 212438840 727970389 558972542 914295950 114145919 194395458 316274763 980474742 881965479 15676006 158337015 445353193 539140664 9 891322054 1005059079 191207274 921591787 106725075 40873298 528859605 863313096 352724935 16 659927951 1047372451 1053446029 158887990 503442149 361673056 959288723 1036353314 774164262 537971619 900934786 21903089 391933404 808521795 424042954 960445088 18 33756292 62478417 272748739 925720413 368610969 389745331 40327218 1064027056 558499014 571928445 798061248 1011750675 947879473 799790264 439607831 235723488 567929687 157108459 27 370169170 904560897 867683274 698287164 318439709 1043318564 1046728045 559850155 1038000883 889845341 265941382 130354294 533523828 445538458 545726073 576633977 430802604 811685617 223269578 503855939 597681217 946804819 523795850 1054081830 644624696 568858893 892309418 23 814793535 626847319 311345132 1004784695 314170296 660481686 433765411 768314163 932700624 212569612 592733246 445883672 1013363224 445377355 27330589 664139801 298612002 32388534 1017024034 411881559 809145846 525751521 222124339 14 1055942835 654239157 658874243 941956845 828072841 630101867 476078723 738185346 895829195 773106371 245471712 76673054 600839993 45209875 1 170686717 30 464995577 222164776 443033802 89487485 890863758 49392056 678317823 823341959 843393235 125026419 944868467 1062512190 577699088 966890221 964303967 1013335406 696461088 1071980126 924264377 931402513 128868579 832199018 555166043 602108813 586858351 598008584 714072066 909320208 507323134 518310474 5 994639916 230359165 357870510 79859468 827186190 1 67531024 0 12 196244852 896192474 887086779 901356696 262080456 672729400 204609589 933854282 181311527 830207379 309674403 857444626 3 987799701 579984997 476690076 1 668457732 8 470003261 96217563 902383539 975910280 30519076 140205516 76165104 772613682 2 599019277 797998065 30 851689400 647731166 996147421 1048776686 1001011145 729694263 22509473 270418795 370930655 138296088 178026113 779769359 256283030 893012238 1016604470 277314363 989229325 18782218 35720137 750858239 79116490 526113789 746893052 207430373 586788017 302633116 548380104 87057975 578427861 908244473 5 342976363 205296610 572255171 780165960 204387583 7 848355753 414315798 324057085 371149639 892385205 832410991 288898867 20 424710900 147111154 438705818 951765448 411489306 404700110 822163713 596377023 272293543 526169515 901305129 829523095 923086165 846615726 483624313 458914090 457849538 1011046880 135034252 1042447157 6 469464843 988633582 197796705 1015959940 536025067 156009885 28 234217873 436236160 517715931 453190765 357057245 868945324 507030218 1001319934 221903735 884103631 328788512 951119018 788977187 772592853 872234555 899920178 481471590 894455326 226916496 761324898 882730333 983068805 22264853 430649704 568407999 276306834 88394299 34246199 19 938950564 232557522 721438046 108830616 905892296 528999409 651291335 699323513 904960183 839154671 380585389 453732009 586328059 454400325 635117997 948466883 864176770 276659400 623332155 19 717221683 319713189 415390599 466987443 21693389 235720923 40437372 774649565 420434637 394722454 736558992 501540654 165962172 485989167 216869096 980038142 167451288 105352487 386920379 10 920807780 402359542 566834703 52938488 34848647 726548072 642707600 979927708 947071785 571834053 29 100934225 933762417 128808490 154148757 642595494 82570036 207557024 325437146 654062576 408848869 8252163 941909181 812678829 577710183 169889529 911482848 574066266 419693784 949818590 960383238 990298378 1017117780 859474424 694244942 61769317 157282296 986497804 180902099 592117099 9 359740814 888989715 590937212 87141632 286453981 274988447 422663915 550710496 213662510 11 958299827 262876233 108253500 955321323 163586137 419981774 720437512 871852578 470932951 158662396 187664418 18 799808665 774344039 662736132 3798653 898094307 933465441 985991568 557673231 944454950 424870060 922432277 42793020 816677457 837679395 656579946 926093430 154436765 177494281 2 111266860 411422232 0 17 241252857 540686649 459297263 96265563 798092473 69177950 670019264 111324697 575077901 1062303 304383475 26358748 225408748 1018093259 1067555637 814862960 428287509 27 779535036 621585827 99016766 112373088 296321391 827730721 288031007 409827810 1068029061 962560597 716752279 857181232 698071601 654397809 741623609 892286078 1038380455 543542338 862130931 188510290 650884146 596808547 623135621 207403112 366422573 522601727 796210141 11 548243162 1015741824 839940290 759504091 511326709 777608373 181349009 917441882 528259569 174355734 853491616 17 587403613 817517788 346038732 618737682 898369948 322280113 724634226 985873227 887551334 1068822199 37493199 866113848 129118172 787276124 180071200 467060840 411232788 15 936017655 359555790 1023341656 336322551 1037343209 486905996 1018388853 1071451899 866806626 776807223 489705928 960896366 411008596 744382806 309125223 9 307143963 744268640 177916860 562056981 268046000 322838692 663154900 647995976 204167960 30 1051521130 821414325 141801943 1010284937 717584399 327674969 103262618 624452125 147983796 531296698 143469367 427478784 578219290 122098159 788876057 539580731 681566228 456974932 860937071 1004491565 957633886 660483429 636874419 152670247 280633340 1052560756 599544205 506675925 146642443 519676552 2 592374044 290988165 29 600919888 781738153 311247923 316110992 487110494 686250344 1054460343 710935819 440180912 55751039 862066882 393307391 139425482 858943265 137788694 674595305 77691063 954395327 992671746 550001727 191606915 178787869 401750024 285194218 267578881 697615233 667312883 116617661 861376103 20 1057459037 404374693 1072614833 447353404 985040867 940198510 202303315 331354647 489105915 795413397 753582364 11044767 114132200 692984570 502115952 73232724 65764207 179644001 442542547 52371669 25 594541253 10027915 62512545 842638130 503149080 1000608302 673046501 37643602 200180107 173618143 895621778 1069320608 483843218 762824664 994111579 302235858 136140726 915669126 833282238 761136854 1029170496 336584243 913205913 183396073 1007806372 26 887330740 150653227 53321138 502998240 321453643 95990152 619391342 127604930 244640642 48676235 696524415 332456108 91842807 63485109 337774240 699226871 747578919 258996992 1060876121 936206628 265162090 481191615 46152105 988142384 895853257 953342209 20 632651109 504651932 385003758 556179379 708197310 389313385 914446940 748487060 648192320 803645698 666135173 80703960 103653761 229896380 403571042 709108133 651343113 980659443 535929939 127861873 18 392859019 111711476 288194856 873394522 324903290 443903425 678174563 715240884 731130758 251643615 817106800 995203332 23157297 942659937 128558740 1007061304 601199619 481310211 5 675218391 690606879 26852169 498927711 427252791 7 26573783 442819868 419768558 862121838 537665564 792391239 619583950 23 71961972 827238604 882023132 168397912 449670188 651936501 851193167 604461005 898690043 418676412 549511277 1071179211 999860853 451676136 940146770 51295929 107204853 579817215 246744517 587890840 859394127 615282884 840072758 18 1061158059 636258615 1036401086 285054612 325748760 1035227121 145820446 693906790 2192739 1037742541 967505147 345213600 743837427 784321446 592928785 99076652 652132084 781901642 23 476187598 480868566 25920728 886508894 445014067 100598410 563845911 61680692 856129615 742784680 471857162 767986211 1036496361 677041704 1029487513 541906770 311165839 724097486 755237907 687629688 591592646 30306494 1025500458 1 777305518 15 715959258 686981659 419881211 911574198 474457353 507868206 680163867 129182625 720474 258704051 1034905805 201604055 1024211569 10107562 511793870 22 43509897 247745096 816922243 496397471 30816460 121405120 240250444 18071615 435732661 236906637 936470441 350761741 296063141 91356228 101691822 275770468 959595000 360578757 600493396 190737996 109387950 820696006 2 922731403 43957519 18 720696556 358753615 83233615 195122194 246841220 1019130795 309356621 993251024 1070908716 512278978 96927910 824194123 569288217 551842014 51628259 386262914 355054655 550477748 3 663421105 499324322 430474102 9 222700731 496173636 333157336 225240513 662550519 536701237 841199699 390863862 327372669 26 220734774 890610751 675426078 234386452 895617511 810047729 729495471 506838427 1062044267 980049334 93894205 548588378 768066882 290513487 832495516 248962 185899831 798619978 960913515 926516572 458764172 1051575095 5770466 514961820 29511586 444105667 0 3 1002757985 1052393110 489610575 6 857473991 715020604 305261991 569672388 572460195 895448875 17 149198054 393111542 79362553 808621126 711571580 317837175 997997153 915106747 833504408 194506112 217815720 249481872 1034995372 370260827 371148510 202130560 650387351 30 63709266 194097662 529451411 562303028 420070767 322100468 1017689545 924249377 121520005 356292772 565452529 23507186 154815191 218731175 475890576 780495760 508355783 268183835 520945400 430063292 556238095 176331002 977255362 893728981 982055184 752909769 642592263 1053337793 409009585 243622379 24 552470100 764216742 920828199 1025711997 735000355 257890664 454162689 864970616 8820293 994624936 218224041 286092141 442123164 1056142740 60957854 135527254 23241193 728535098 198619036 176736677 696378551 1006774861 256446969 599743776 8 344741378 1060279698 561337212 125797517 979928422 800709149 903046224 128376605 13 485093227 222327258 74288713 735381600 579090680 408752366 494518598 180619419 353586850 158226477 890378530 664999886 382833240 19 464151134 842909973 8661416 827898216 943903371 184764611 480436937 338792223 910748760 114409215 281779547 301956644 978114457 866282265 1041017860 572367837 387695655 737186570 860295133 23 921064337 980697304 887540827 16414142 248513697 7430293 492118320 955886250 336256977 852306075 538386218 424128092 912427437 167717592 905676624 80030557 530372242 58499715 302979411 558027084 43030185 393360388 606709158 21 98104809 1056498167 400511255 400408377 340617353 632125642 883006095 319309642 899315913 553057655 82969559 545256732 103138841 250254129 127233755 78604884 276999724 168515329 356357449 875559319 862514817 6 425045034 813619696 919307276 884544077 320937633 295962439 17 808337756 179233350 383237130 184258328 28704071 838566579 527605646 86440362 304075471 395560125 963581977 854993463 424089418 463410923 90681237 941000699 145607960 26 531444217 319390173 613424195 570420115 475875522 379046805 135465421 1072165459 736885726 538964563 792442330 334861695 188461507 18166104 579248032 149957020 350804153 461886004 948372737 182675652 932514913 558043939 998613979 119759143 290764329 228445871 30 192726229 456065371 849958556 1030481430 646728537 854097616 846977763 474907167 384089196 389135942 979998427 128235792 898601141 229890746 805748109 756116817 667928124 394439457 237672550 495608192 409675752 1021660720 15568204 314874834 686286364 662101985 1068115915 778618630 598921677 398072671 23 709776012 181308052 929633574 647642670 855401069 928425271 315798258 132656768 336623180 255156974 342285533 254865246 412670033 711375154 902326173 1015355568 693824976 251724506 443002945 358555511 164555429 391787244 189987564 2 216966828 275743288 6 420759160 415405101 789271898 126716982 330604253 805435125 29 205925822 36128608 657820528 902672952 871744880 551426864 648228657 863263964 676964236 208976003 523538612 110817960 868427185 1036140012 207214452 170038752 655781713 131329428 78824358 673058193 1017384892 504458850 780021596 471070030 917841492 948758475 999188309 594962592 705817213 1 860715225 30 696279971 39397217 311349711 593200107 823969997 1068176105 385028823 946762755 308775250 633758646 776435170 524474026 184968372 52787136 794197700 970204875 381781843 832891929 140535000 619367160 1047909628 589544120 661380963 909974004 358492758 924211452 874054934 269452552 1024193555 823316460 23 1057563591 543347021 797888175 479929868 892771231 247992891 53712814 221823895 724895788 92127684 535108850 602720678 1000280805 646107667 27798304 825240336 126598498 1055159066 969719079 590502297 786289765 531059180 522477471 20 673400216 55103156 209945593 436838813 157071360 890026453 752404057 226402088 665638745 503764000 346759312 381982574 668695539 573894185 121101376 653254775 328027836 185809933 234487625 631619020 19 880702468 903855071 864514240 697743667 161734305 978323754 332932676 301708833 69183233 998817862 332853122 62683930 629293094 448717770 1001120062 742585468 507155152 505892751 542378955 13 24307113 431255021 33675595 930362806 205880434 193786262 189897180 567506125 524286786 526736576 802884193 1375681 554110900 26 531736728 815281280 291853949 1036666720 818495766 660349256 85300169 828024968 832271402 222889094 830154559 839578416 421646750 889647677 24669697 657766148 299491539 667922599 865434539 189019977 125697249 314910705 657821028 858261441 136931850 950956724 10 748307035 507001723 485429376 510968136 1015712054 647438217 819901230 415132948 142187799 824228266 6 462342435 449451117 359167354 48271072 325668623 883976807 1 888879046 8 353727769 1042695877 1013093629 187050314 163107942 273533202 328934908 519500848 4 611803564 1051431341 418177576 742127760 14 127966399 103173279 702475637 109682929 555818913 852830501 503749839 704113678 215396782 522491030 866371005 408340869 168640674 372896440 12 308170403 703055439 532499443 101627090 492624631 384772367 807582083 970560627 776465738 646695844 16771951 46317682 10 102392317 501603827 797175497 696751938 227060788 73943473 416539409 983268393 103572537 92797533 16 674545737 328740560 69858042 96593797 820214362 945145657 320983099 786534732 922964223 177156025 966085316 171469978 518975382 671243553 727497923 699134496 12 354183526 663115446 896723510 257639396 1009370076 965088738 627373735 588332379 161637297 384619870 180354893 805742617 11 1066702225 731627167 894799961 391631938 201195730 83775721 163223570 232820362 1066454835 101256983 133847222 21 1012585219 293417699 385384735 911809392 911685086 450488325 925379896 607013801 337544667 1030078126 599160573 347110853 10652130 969200326 888697018 497027021 820602810 629032669 932144796 467447421 287212638 29 646645310 638830639 148015455 95377407 341381129 380035780 1055924178 221833701 487620347 439093014 908623510 377121409 915018813 883502241 742750210 540729255 889951369 202633648 655863397 654071420 250113363 845118357 497289448 733346118 773625166 862854638 365121102 683564596 710999962 13 951104104 1050057856 575999486 635299591 418219869 623453789 932574597 164420615 77251149 697645959 871758147 90073712 1042308204 15 821506956 254744415 338393602 1002104448 273907672 358554277 39193100 150359793 976512888 804382864 560580924 974575437 980193669 266500215 596061562 12 636715732 952999207 973708228 596805811 558365 152001992 125575993 398279257 581177360 847648581 537499205 475615136 25 277814916 213659146 206061740 212297975 891689811 482830309 308327097 608390855 1014698001 797171049 450137262 78104735 423186715 209489333 464221642 1070350183 556301624 865372108 161837050 830918293 1042236809 880312849 351924452 1001389037 491223215 6 1066919087 106239073 1054192666 626299889 356099039 986205929 20 833815054 173025683 31156921 1052804451 924537354 814084646 93636083 102022685 200820304 793126054 900529271 625366573 567282513 992631632 389795972 547858508 826288087 354616072 1033990365 940498984 7 665489883 803458899 137253578 642542452 543971159 825320322 449789536 12 414195449 249455224 23224113 488625053 411570112 90142907 541437376 325030304 771265644 532995732 632930314 548742756 27 516291890 657908970 733194480 1051205650 644349764 663844632 947350522 375950523 656284874 362639014 400463161 734042553 341748311 508229586 987027003 1004731503 853055856 111673928 302186837 708035460 735814226 687206335 621183301 645884284 1025996325 286810050 816064432 3 612943759 864313952 144447308 17 363761756 68087973 508154725 471246736 763294561 235507689 826310674 710886590 379153946 685299718 613517236 314634475 447187946 720744169 129083101 813816359 774503574 27 248446730 1010851982 10799839 311891019 551121396 903717572 415415929 40054001 233566352 997538120 950258319 473890221 1012699343 1018132176 351704960 837323482 931538988 28218309 1051403478 95923965 263784044 659267336 763288538 596824786 544711061 968894034 368838696 20 769953358 340697450 1050475176 141603019 538616089 603915345 858612627 833094447 797412597 375143453 402303890 658974569 713988006 1039377929 570957653 654069641 977353635 501840851 442771781 400421654 23 122313262 364056707 552601841 708336725 196693288 825819152 992760160 410990130 411387351 1051254116 60561899 325109839 131710038 385733606 661446647 817777270 988799886 925564988 903101756 319116279 953227232 162066713 418401899 17 623897334 296084068 170356731 257744768 220457677 303131546 312497755 1069038082 348101652 779796628 250144760 499721429 789704048 427627175 727440252 184107593 958159954 8 25645479 539809903 641928317 345901980 967223680 158745247 678070793 852141708 5 294140395 299528429 589888391 408704574 546357808 21 843316623 736728268 506677147 70885259 303964453 901340423 560238602 841679312 160993743 1009508697 56274348 46481342 474215421 661406345 607566104 1043078067 776535896 52308837 505222456 693426344 869285868 2 249165473 950577968 2 426496379 907037118 17 412081102 917219062 537167599 884930293 237582242 937647943 931473780 734499570 771673796 698171412 667603021 989568439 36149327 366785220 499490739 406293810 1060625474 8 251832766 260789936 307085118 571383575 865923011 42161858 113859400 1004447836 22 567311272 931713381 645269828 749970707 940480089 30337829 906967804 508204915 333570470 507635498 173970846 207487067 442912832 706371465 990076004 260019079 482138573 315858390 813427617 116180177 53409730 1055883081 3 383797021 653395252 762181327 29 740626587 446118824 966436094 1064340735 883105477 160196269 726462455 316664713 985715710 260171059 960692249 425406739 662256223 477505297 732628316 1051103408 520356927 391440971 275113922 747722360 296791721 378588195 808320652 844964605 1053370430 380721611 115891452 863935385 71340056 18 409111895 591011151 159338874 29246757 163573646 1012355522 6710822 442672134 938940086 701580176 659223385 549570541 340384868 882984133 438294537 629585288 259141343 78436935 27 289241559 317237127 817916556 236693084 803353775 605599997 932646606 229253842 337360426 995592754 315139200 73345622 573277307 85449697 497644747 126684394 29921087 446890215 24231325 551159880 565836197 830953633 61528436 668237989 297431606 404860433 819712902 1 897502074 9 705981192 563916135 478437597 530161044 538051531 1014234281 228247651 479752431 1023336514 4 1069468860 968834332 177159156 426015473 5 211997636 89232370 506281488 672521407 435092138 23 530296116 95826852 877138306 640423428 1045403551 1016179244 1017743008 127802378 585166633 393976428 128391298 1037471008 459114601 201820639 122868823 898392514 99230354 222843522 976324206 1048607447 172676746 342261066 837290211 2 950661542 344951203 6 832699704 926612416 145865883 563244564 408875479 82209994 8 1008763349 258283225 791677730 856700540 197632930 661275844 632795139 95452352 15 584167917 80540126 24278202 158326458 884222227 408647805 273554567 281861128 873883401 882149983 470925429 19455329 100507742 630301146 960512582 1 874295367 24 677960534 722221805 624017355 705135804 305305672 309613162 70663558 1009099771 842730510 217684124 983894129 258364598 683388861 586705448 650655615 115787183 282096552 729275014 178801045 524302313 919752621 340741380 189483589 449482983 27 252110475 56661973 874699397 184248175 653651794 779764182 217155115 974231266 629629092 607392539 723185606 931253112 301571860 669959681 1052243453 602110408 743355504 941057864 1006793379 844762117 778842627 661079826 1011211504 727490029 423897522 598369660 864180579 17 827679133 954515695 752343513 281741808 855927914 25979245 1062977158 420102533 843246852 615907451 689785090 320164635 669606355 358748803 364144776 714075239 510676736 30 359125914 198254732 895488017 673012968 118962081 869528843 50648679 406808398 1056310127 823452438 19763059 286229926 705580025 382206814 1007628847 206103154 500579648 245408767 25163832 60999594 1054268779 797820509 426975644 453930225 104332517 134150699 345394632 696565346 151099495 192212313 21 586580162 245168493 505710663 276099761 804177115 80516480 296045591 65018639 38907159 246468550 1069934724 489050640 69899812 740346873 828480089 928409894 495046785 403151091 1069393682 62811829 520199490 11 883202221 379859380 111652446 326381381 802930561 536086062 768147731 738020086 396817389 582709141 143750982 24 343010983 500702277 422072911 128156027 135769610 774552640 763876897 985923607 107366722 753790253 1037630685 946968051 66345845 361893636 874624203 214188761 87496105 311009005 806036922 923862719 226983757 819448112 505333249 297571037 16 55040050 241778514 730387178 861672388 323765867 312711403 922212755 783733226 253157450 1047830897 853644094 192657942 425957044 282311406 865969112 918330304 29 308329872 61284708 1002903195 701669834 359900056 401148287 285379956 339303159 798534330 355844091 902114261 600696048 628942447 850630422 132083666 290770435 333663053 906547081 194889608 897861759 242323961 937733173 483579068 92608579 652251763 684869992 306932894 528776578 974019222 6 127111989 667933782 94888035 99144027 353924665 265945001 4 872303030 537760966 1028531094 327237237 24 394523819 272134246 941860967 765362335 172245716 592513426 700503020 890640876 283577393 413751657 615377386 895339592 20377763 912890995 361215701 715271921 454520179 462339930 713064693 226226772 796683157 464765165 872127083 314319108 11 1010295174 8856561 963392270 721436814 49635182 73980761 772758431 493145976 1032211754 321663545 267939505 25 638846369 78926248 129739642 593257693 368289764 869767569 802290533 144750083 567453229 293480606 437550274 194434351 986318755 158010978 259672608 683624464 698179829 93068681 487106157 1060474370 303763527 81420091 914430401 954229695 72663749 11 1073729501 508292565 670433234 294037288 130438114 125061314 530779901 979870167 905130084 366337588 937238110 26 1036443099 771258731 116062198 460503312 941593025 59777272 841106493 739153441 674017450 45884297 769610837 303197386 219669852 373714303 735868365 232277044 1031159562 451166559 209831153 436515049 837449039 358065219 22093293 881396547 117862131 433403643 4 30052369 389986778 712206236 637235984 20 426280278 642456350 831698333 312844541 963118324 569895901 815034371 706589768 833293791 505930051 434246177 383008709 2894866 370621762 92847406 46140328 133535768 627304300 71252516 368309453 16 372656091 1051635048 349765189 619092394 963034656 14568115 410390403 614839279 537436556 818410493 1062875958 666866716 215107671 677865281 381775946 749402493 2 276815492 542785896 14 9429011 787914165 948552292 17590497 716855077 562235709 4901473 902292932 1456843 589129996 862713727 428576999 271278609 470628994 8 297338302 479183937 13539155 111073230 437582058 40566519 511769064 580544942 18 856154045 603018375 96253437 950653991 8971086 863084791 668715336 233651977 962587210 483988384 472816757 894554787 366022029 331479072 1069389169 409483066 1072427779 87655446 27 35386867 794760353 854035132 398863898 614273441 801961356 578945578 572383595 946666064 783302396 6749315 933183364 536338379 728005565 644094866 421438654 348450770 313358405 493283750 1020851496 334306002 358354766 735930205 383371469 346912983 1021715522 935032354 13 851379820 679075064 584053268 641639075 993039815 471234242 935273348 709446611 17562612 919056305 878736718 954804375 597339296 20 86332189 486343621 441218170 46461033 127291429 82640530 429811865 204373487 321693658 317930927 88492006 937621009 646837808 977761989 599252165 659452432 568786261 988311734 139195442 694119475 30 270069357 537141565 676580755 417142476 772282812 367015398 818790075 938719453 276227230 989322875 199168224 1040938116 373199792 543229461 238647897 136198169 581235166 794200462 839428603 738753153 92679458 102291251 922695523 559879343 98058015 196163343 895611545 339625760 787825620 687186942 15 305694053 295929584 696967032 94040273 177389338 495822081 171001601 6679321 359261958 540546223 595574996 363880395 837942977 369581181 15033303 29 364227539 511835042 914027392 908065588 703806262 1006948443 685897515 315470888 83489287 489791249 872097777 898523157 391760562 757951244 940821727 733177224 1038179451 548085380 327674655 71415639 843237837 832726060 383155409 1062113605 279736518 752923060 724419023 635849336 99878899 3 59372549 212500431 924286234 3 1015846649 599663775 965321683 10 622126043 832969133 675474973 49264171 1023895322 178966703 276006967 631912146 693217921 25799824 19 841106966 216159192 404812277 83013342 287362143 558230932 863470611 247543325 884139998 849502479 1070491817 567244589 754625315 49219405 705521468 112991502 225787249 886227946 962552069 19 662524329 763083017 357017125 935213423 594384755 987138878 1063738502 439279934 533303394 31386991 883362694 478386077 448450676 745769871 44477345 1006754519 721501534 426329293 40824054 3 1005818848 57417082 990393186 17 801346431 1024692807 92713847 190616955 825711370 854121149 766468550 620289739 1051422383 737995460 112645122 679752097 997551638 416790701 700777492 7238991 704089730 11 337293795 567762522 575381579 75148256 208747349 878874191 1038584946 464172566 340323527 677831247 1029793091 27 32140715 988044672 28883322 111149085 145151311 334851492 268227160 514489964 667524158 756006359 911835329 885945170 109661338 775313543 86281848 1071324272 285266429 518838088 918352138 94061187 415361506 61450869 308971226 319914199 108713551 185406030 974403128 25 16724127 709960578 317003343 585144889 918608849 336759484 521641095 1016201003 345125813 835317671 250964246 192472582 891802073 661760011 662401722 423072814 988358476 488401981 989861358 592070266 45873663 638557386 845641099 275814782 443848819 19 204804348 731051041 575314445 644037527 547034504 545704319 126368932 353173857 887386969 695565684 148867562 293288355 1025764992 543107008 643982980 126544672 20064911 795243250 969565625 30 720510099 293873039 621647946 603052881 352321129 1044054940 342513888 468796402 804801887 701621290 30271673 199985807 483632010 660422276 394447465 232955187 731835597 887958924 794246400 580484878 330136078 314324100 86471772 134997156 794187876 123842428 100204551 687575813 837725678 751802003 7 811078203 547236477 1974484 95155513 1065457136 928830713 473159404 26 932355468 802071779 688056312 776439989 155993097 181773094 1032313429 714232741 182849532 72621216 532986601 877899230 704290263 482063191 383676950 85761356 241590540 395665069 115153101 850859985 746433527 927983257 219253111 741612480 376819323 911509879 18 413176869 116883425 861157416 286150601 49251799 40551005 805307034 252565206 957916593 931974238 908884650 634145708 707308445 733933468 174465135 10700879 632374302 535286475 5 398521777 209088827 550782434 905929075 451531321 1 459808975 15 614986377 910027414 971916482 761678573 350783439 21103439 621261886 552198601 167563180 996771810 864858000 280548810 529557388 181164418 49672365 18 854014822 523675412 545496133 1018686261 314581306 657884868 37632365 599611056 102981921 591240324 265421733 641320847 65989227 832315022 780972035 710044756 878917167 1006429860 20 352208290 796576579 985588751 730782416 264071832 809141583 395831839 253762134 561122370 356452215 1054778650 11407914 573503893 983257412 1023387085 508726686 539823634 505398486 409822377 244076920 15 845121610 623695483 784794765 966018258 528514595 799420776 482685558 152699086 449006886 326362452 452775430 496616763 156309975 56629993 855584906 9 893439277 845129607 639900854 902728011 950954220 1019377384 520049482 973547319 340444374 10 956938272 196985125 451968351 426344172 891273423 423629431 339973058 393989026 672337050 373343787 4 51582896 510595838 451688313 300641294 13 563054218 1035906387 529273024 617955161 546774628 476794664 856952545 56891302 750544797 35289985 275945196 930562410 691188161 30 538747772 858426561 1020670799 529019564 972202100 705085537 204839840 818149523 1057844748 195854179 140799033 953032669 647926620 529387411 961073721 1003793505 924092573 6554367 704803044 638310270 101468318 776388497 609435293 1061859056 469449739 915174276 702113877 892203267 937400929 327371374 24 513123860 143267782 535735523 801797848 347910607 861610309 542431970 559349891 880570459 26211799 120747726 520262157 830049282 174341130 485141232 233867393 62248770 396172135 608735271 447377369 15610238 889384189 61964503 162099084 16 108509385 143803852 365576647 838773578 245899477 210918008 499725665 1010023436 1042615652 525599253 456892854 383015747 415461265 250771039 977965898 160472551 11 1009615822 66768136 1063273987 784855957 719222777 87877186 611543985 358918833 1069839252 282885705 361898489 9 468476584 509865808 603758212 375346779 787654426 29187195 387188752 891383564 1058872527 1 507741955 7 992261949 37539392 462087954 583126937 444737579 903944362 500675667 3 631427625 390056719 582940188 24 155145800 500772080 1058549848 360486947 646998319 543129456 419446749 643527614 274635194 171144200 643552332 286245899 945088600 883435159 362587521 31430472 921905229 109159855 381580804 333976348 950188594 516543016 778406793 994061951 0 22 94267335 799777049 869871849 609723331 966267952 970425677 614501252 728393047 61277979 39575209 70584792 121011395 482639100 832727919 412426779 680950843 1071868991 110663230 524093285 378748343 244611122 446586000 0 22 771064898 112066777 408762577 175648319 816652895 440961823 527544941 721731372 369460785 57302097 281010785 365401130 45848398 889165982 308343865 109408666 419664824 929270498 25165217 187249173 836320974 451759247 25 486839051 711207392 177768867 547768238 749060840 660349031 294022413 928462179 466141365 441639667 504528972 326239652 706448502 454710458 522552853 306123576 714175268 190012134 949346344 342563881 90500206 284978200 45148173 710260379 988957666 11 519142741 948217824 853828552 270793471 521556320 981434015 285257751 104707656 726672363 669527132 527493644 25 273396294 427388587 542014337 992237479 638170195 73786385 191011213 930917672 207846157 339990051 73855330 265567846 320949562 308646242 914788964 198660120 391017915 591876619 368573286 446253262 827727766 651596831 758365253 940209301 967337658 15 821999194 1024681330 216783355 9082129 850640907 826498188 868926296 809333674 528777295 1043811814 355032227 322290458 445850002 271220395 624478999 2 726715657 716415940 22 928033032 90387981 384577716 529088505 193713469 685927582 476209317 927643345 801897230 33483172 559716011 48408557 977111716 588462900 61413503 600196062 568213674 770468462 1011672848 937251284 277065479 694588036 18 186515738 384552043 811245048 301496699 404273575 296333354 764359213 538169692 908300972 32552952 723626954 146546427 120192800 173892586 550619264 289370176 262385156 794648378 26 323919989 167112651 830487995 673486633 627002194 186772791 531656097 986451191 897714263 76362761 876080609 363648955 250019589 200449436 135312574 669367686 988376067 169465262 407832047 892990434 152004072 752015296 601211825 456248821 862881080 108690754 30 138160652 850750882 425365965 910110062 126053753 396445537 426518266 601678236 905028587 824794075 469763585 412041649 838230788 413287261 1066038244 737052764 456530518 540136007 466910976 1032986416 237017274 279061294 986523915 247689723 615013797 681888320 634481158 99489825 1000520569 719943294 23 407731643 770027937 542687515 975321061 775639906 888247894 630748062 860731609 915840696 26168269 563927102 593788179 263885581 1019538916 1034862132 933323644 722238018 738177359 192953765 706778703 824308107 629849612 595369900 5 766861766 503139329 149216640 241249854 818843333 24 757777331 122244302 601831492 336256574 36924917 829436152 860887365 56775991 725008230 233947369 606625484 496869559 717213105 548786915 314851498 578093952 741877426 243409923 509476095 237998091 491692688 572769894 24802956 273917436 11 526188513 791218163 131372288 999729045 586423856 163625829 660925551 569028211 904242548 308495054 820038804 5 582365653 1014582772 593376257 182516412 520141511 10 323164548 781334353 105553390 973222914 198316351 354260366 32816987 537741012 452529795 844874579 12 113400457 259442993 103367127 57438214 645472250 888840493 1044737001 75081569 905075952 336899253 93970298 657307672 3 539843170 1049829036 71220750 26 416888273 1071535348 919808223 546972280 855039043 684395401 391267692 658920394 185983533 938998634 652044357 288108626 6298052 594520326 796949103 389541806 407933175 788262036 1020680767 993343016 1026941871 255151699 301307216 207927685 1018770278 373899950 4 102325686 434193407 549252810 148427225 24 502152721 802671782 53271663 284418781 929710065 477719597 833521505 155082119 576531770 292158235 843226208 727881489 743503829 640561016 796381012 161723093 381788672 270554603 103497737 280924599 628264908 1072755790 431281564 565765834 24 2918117 492164370 712764349 969093089 832292042 754694757 968482538 762523652 771588462 494342335 624510788 789339090 494996680 1062564975 1015241823 595130942 107969619 450951530 480844707 104715947 1068094483 412573154 313555340 874798973 7 100502668 703854353 524320398 609511824 142799133 8656604 841142054 0 8 228345817 337017814 846802097 930253308 813416357 449514299 1047117517 857523176 6 632535354 1028056814 832097104 646547814 668031807 10977727 29 554830206 559203165 487044822 469642210 651923117 1805200 306854472 462609400 836743197 820460299 1037337151 480937275 950085192 850300533 736481764 778293348 76157551 498526312 458960404 822402918 24763266 445795572 211264121 258457193 465788434 182683288 35232466 184496682 594671102 18 100848814 909362949 379809842 1066645191 77379839 596521539 366255553 946333300 669143421 295344820 935598398 764837177 789449260 382111218 810228377 849522626 751572155 537780075 16 567918716 339049608 1048380864 270315820 45899923 992022856 172062394 208774189 843489768 1054569321 232299609 948482350 114565611 774976519 196383195 1049232111 9 652046926 812757334 474585232 706804358 693897551 750780931 429866233 931215437 871370589 19 788645706 725835902 97949201 84858992 808132994 389041419 175178334 951810066 659949832 940859849 742645398 395774391 58612171 809163142 929527846 988523157 648684626 399779694 791285962 0 13 483464570 928545975 178241112 806638154 431082298 929213632 460808962 26949015 719992856 639482491 901264253 849615001 276050124 16 978450613 571504001 589624401 627931225 64646145 302696168 810726936 227441161 678011289 2707953 301004849 110093682 509581513 905023212 56079305 32615210 6 878148626 55271240 744123644 261424744 1057880759 37066277 5 18231578 722353880 199752252 842521945 1019716196 16 522087592 207207967 889500070 847351470 704009162 317611760 653818652 232450600 1047682796 317368270 295146967 212138671 1022489300 717930706 1037957887 620739886 16 1037012030 982660839 340672167 206009501 639649964 705324628 477247254 916549640 14124386 381751289 996941874 192557045 295440615 908903599 330423637 44273034 27 949854226 50584893 1023604242 801665149 812864017 884279973 883026996 1002025753 955789715 201537736 256914801 981970044 630908699 692316543 883959185 933431832 858673554 140028047 46064706 716717870 208559347 185000108 259942054 444764535 483362491 587671946 51423826 22 751112440 524131530 326876651 60658010 499098621 840279815 785879216 542949352 558737688 59598518 621876129 947786124 892859644 885593111 166783992 282371157 837784661 814964566 354257298 847987482 531109167 994023157 3 941302291 822253126 716953090 15 348638156 614861373 798130592 865708251 988360123 776834228 752901870 759614076 436326420 556435065 374139076 327065078 724512947 624103226 949375433 0 11 318727649 524397052 906001441 446349751 1008595588 186384118 30774756 595956440 121613903 478487686 291125368 21 860630515 411039622 557191090 150745954 896786603 32388942 1064127943 757870441 249775926 826454611 135999950 1002148386 18363234 410521155 258835467 504628163 74946623 560280856 300555505 619940833 756499160 16 730418589 64589115 356642719 1013904223 250006457 1072246770 207503254 888069631 1004531706 364083924 660071302 634565171 647159954 137971616 28878774 287204392 15 817019452 237994087 529365003 168684820 650045038 337411725 1060780923 330895852 775957115 30392134 476916909 490671585 387528334 210771786 79318539 24 926906343 816689931 207797753 799073684 337737839 322859452 32514152 942596466 1014574646 212372160 965389531 146433592 1058950887 770504987 1021237803 702130115 470580045 983346573 923963307 190714819 693476634 912258276 555742649 717408003 4 311347051 157175805 228362030 244912669 11 662780356 578708418 561702752 49112401 498810822 28981983 142033193 962020026 72540803 67695858 777571185 29 277212777 602646967 220610736 1046905680 728794598 580606571 778613895 1053003881 978009400 880611251 273119714 378975838 342636412 609578821 832885949 793484056 924664927 691750511 375501446 533601932 1006661218 862272058 278625398 461925725 795545423 92591906 887771852 377244351 657879688 6 447674468 709892491 204086730 122595914 325354564 70586053 11 465494706 402563732 745479216 112690831 123516736 885144731 391314120 1008691578 716984800 358715064 729467451 10 1014801822 938937482 53219673 289431186 1064281859 358685184 170202172 824489682 275279909 409283718 29 946087983 1008598781 131070406 224713360 317333241 1013933794 886869387 965436925 149130504 75125370 1048527822 824811491 890828996 353229221 883672023 784402259 368902475 30770120 605749196 388036244 763808055 717175815 366351919 379812357 616264637 196990250 525924924 695977788 762526538 5 811713698 776318748 763007671 927053579 1022368967 25 904860574 374078205 369639931 685701010 359832069 469937840 969894801 385472726 151935291 959527338 454080607 371155186 485031838 573268032 403214312 42753148 845139868 999022325 226407772 538835581 750752809 568417249 280686949 354477634 535598199 26 1032700096 473029322 76281809 250720099 461086769 1053573529 1047429835 537536450 1049731944 558134576 668143849 878202822 676579288 972872299 962740705 141800114 441161205 231628448 662544532 555303608 179709258 319933883 346465866 291724421 712920137 282583895 25 765358971 458012334 648985100 211703563 826839848 582181832 840635526 471898013 288433000 1027763928 106142803 199274841 459705921 501665361 930596527 211454380 116821042 289987969 708609957 1024297298 37334100 9208441 187239722 649059408 809471354 0 6 59230310 125823936 275024735 19920632 125585337 402426538 22 126137927 338333897 834290985 352814188 1066330111 484984188 96178560 379638703 32020802 231073041 514703689 923823239 344397509 210603584 579660149 934094639 335895533 956155469 323629727 695424437 79891090 296436848 21 868987339 493689292 446200775 642969885 620171374 605942866 243890316 259739128 323369085 922645642 772953003 517035940 111175306 904101513 988957680 133390116 26192331 736030234 665034236 426639449 893755458 18 694682717 730333489 379997898 21169631 1064433233 291770116 672551279 413233789 419458494 355669403 1025114722 968515825 35984300 846359548 120149627 628000855 350045108 218364503 2 786863501 252870338 27 401811782 1032650391 821895781 928184127 251732981 136729193 534211559 492401029 190339771 683352993 921354813 881671896 1046381500 587759937 1015157748 435960188 732587652 869273801 192393076 392082840 251305817 742215529 393327802 22829316 1067927332 80047083 222828517 23 413372348 1058118461 701726402 966701666 59922343 512370922 1025308081 607196140 1000849232 91368851 185142256 672754130 104523242 218135520 473584491 849329014 800466694 410764811 22712651 383272645 214931261 731778698 452144969 9 90992574 1001481167 625256825 280231507 158554285 405643062 695554126 302077145 507996789 20 12036729 928843772 503629357 1013836745 942724964 19164075 743724670 333361445 552788792 492603196 325641924 280606539 988923240 74190267 696422227 185091188 666928099 278544261 608311590 877932771 24 1036115926 781867389 273372902 748951619 382652122 493487013 61936275 1053146389 33501456 753638173 48680886 623418141 833478467 74268700 807498901 931707448 133684174 922158607 900570412 753915669 1026726026 386261542 516274411 257680148 11 383942584 255676793 849744892 897427501 226663663 360764544 1008414583 250998031 886900343 198522318 653306211 15 443534625 443235527 469082529 842263744 40183648 619906768 993879648 440490044 375015575 712541952 804132994 301536349 861876980 117332052 426434406 21 34470276 751151082 120644578 86191462 202716157 353634867 748921658 783867174 945607103 14743156 543506869 246756343 166787964 974806274 901605179 945527139 356787583 342637916 883315634 604005246 131484818 0 16 548433921 1014588760 459743076 1065588241 654805510 417496721 475213367 894634977 279252260 933539471 59913472 867167482 637331650 217919361 197093579 921931854 18 792676302 265678282 878750626 524738720 832214580 687881017 275361139 837188269 707913513 871533233 533074348 140287284 758994717 803117071 139855149 943658935 1012523114 805294532 23 701512433 994058534 484998051 498546773 925095988 53162885 242655118 810608299 308522853 88182945 51003754 841388860 1053253473 512278653 660385724 440270559 390276487 582215100 592734342 616670745 503857794 806709315 617889516 15 143137719 20063876 560495854 975956748 813519035 865284277 708337402 83325074 649831584 408746875 119248392 376423239 474748518 962584522 1011513023 16 264134116 385827909 841369338 825399640 350743304 159015297 209555547 409673042 914148929 623575083 794468873 685511848 751243531 912469348 32592453 515812775 7 810635672 631707336 494616226 197634790 713109701 574100133 20558566 3 905633084 969390562 682597374 1 233598340 23 309760642 1004693164 43024960 445013688 297051867 881993466 189264117 485822954 1060136282 976092016 1053833424 261741464 680103257 574088236 252793531 440132244 1052393895 355818768 744940007 360820836 118909842 1005256926 100093143 2 277834148 935309944 17 1053090250 368842370 207373866 468035062 876413949 118789806 898548403 284811093 229508947 569122069 193623525 827390271 941330143 617963297 248009724 1045628825 16027562 10 987793933 894480163 189236077 118842460 1046271838 870414498 47740350 167659928 531831619 265278170 12 1062816589 31903942 344669603 230327759 361682901 896877180 879162741 215227525 5262007 56432159 132357579 378524122 8 550288448 18144691 1046878214 101378727 818287661 108289860 1063807820 325992395 14 440420936 737946619 962588629 61854176 386526561 594948145 1067605103 28376569 2348989 200621418 849948639 58646768 161743056 637452403 9 582343358 1063005009 547324220 399307918 362925296 33111541 667631015 784325050 669347939 7 78624698 276624929 896108339 387215091 214220114 76247337 95537558 0 5 996089572 76736473 348546250 577553488 35200952 26 952553757 736669023 390832099 825959449 1041355129 417585757 339479724 881117374 763394096 888556577 722188946 1056567988 297549311 81895474 548268132 690391071 904928043 550248062 89318210 88980082 140058512 848304338 508096637 989588643 692386446 820323504 27 1067416827 606397333 624114020 135760133 308364127 387201462 549577194 73055776 799006542 184286458 524907812 850021713 60405986 593976854 936227546 402939664 658648460 859228151 1013830907 410460962 417823729 569336947 607309096 970097495 326940706 83052430 552761016 13 427309707 798018052 287654585 882454467 50936043 995817185 1004065506 259963874 284975449 1035208480 495741778 452511176 435216455 25 908319324 200101600 750317031 635503932 722479309 305715391 469795926 732832894 1045557383 150234297 446348538 436187166 939081664 345922253 335477595 870719432 846214601 939815840 1022867120 903200299 293281844 259244693 548165959 1048871736 268713111 26 615418075 525148357 441604355 324151270 78197013 352278901 177131134 615729079 635552293 839721884 153800540 743951017 794798361 494218013 79133074 272037223 880291897 999896573 728281193 67442891 750074757 25217899 354177617 53015021 949068072 924026835 24 513653823 98909509 917605830 1014256236 282970991 961919438 698503794 64921418 142082682 788191104 1019422561 570529105 283145783 905839194 433255894 835847471 17010013 783757858 663030329 425232487 338580829 60287386 336083780 591147108 13 407565667 950493930 296978000 509447002 135211789 326735116 722934964 1067486651 366849123 436525738 518518759 1069311606 198727136 0 24 830309151 976343534 608726237 447644999 740825851 471488331 580413619 329413421 509923415 671580355 646752422 839260973 106448914 68622261 697305112 779276938 342868603 790900161 965595715 440453685 578298152 556139418 120463101 949695153 6 670595677 320439272 253944727 814661452 1013590889 638397943 6 456880716 746348920 748655176 303979464 281034064 839502349 12 1050237631 384655048 42954203 319473688 419946722 428323408 632141906 255261099 215767050 685994718 121618802 267938287 23 991894994 541870071 962634480 576994481 953893778 491425243 794662281 92580690 369695896 357771479 1025105673 550382262 226278675 371206313 624850781 859799919 465091915 863290018 893645236 395600261 1011475564 647609845 726951224 2 876183106 517807196 8 760281020 422071181 603316546 582123718 932134668 642931810 580266661 117785161 8 761214760 1068421011 758595967 451999797 8516732 1026396618 64786482 689995613 2 955001700 863056971 8 941606041 927564425 749640259 862078392 783157639 265496846 801567732 259314904 2 342555921 229578358 24 331169913 286977699 924658294 555693140 26131915 119049593 960874688 507738362 976807487 824954707 798709293 983994903 539092098 880122686 1018830246 988043751 164262279 193076560 949266194 628285538 845761734 881789347 232076585 8610014 30 857364714 207760166 483043549 127066603 503739136 901121937 985347572 454800394 219929168 559120067 508197432 100597357 499476059 489671529 1011556282 554515543 1036503015 107949356 779682966 407888775 1022254135 777571579 534969164 212879974 989350257 648695664 951826699 890345080 436938181 479818723 19 119043188 645067072 151251217 766903112 197397536 757320263 369741688 244482851 899359936 145415825 28337106 1052176068 390606433 158391682 606813187 288894577 585072076 846574141 837659173 23 1021894923 969878289 219353884 986410609 61866282 680583118 198207681 997279484 709001730 708893717 540875592 199360919 1009820983 807739040 877973433 104995384 781468257 537598021 433873907 65182135 59328842 536527939 719906077 10 1037543899 224303248 857072139 872556140 224014434 923544702 244083467 426024874 298959948 356078603 10 546347606 183266980 916441113 992818443 163717730 557956978 228644177 286344066 767605815 722802069 23 1060456489 615635291 404018362 839525466 281974039 759442651 236778253 217676695 344791961 656607920 145342243 705787366 524954717 149347208 890844224 316687011 14419309 720286447 787577119 86260562 535279858 925802769 816263991 16 418926428 545809333 474456285 712277333 375058547 651418908 857833912 943899849 1049681544 99831365 677693305 743794521 180930217 930431903 420226838 133282329 22 992273764 1020017357 496242672 676135084 184737045 829091634 395199760 869885640 758903552 341263843 27946645 458474966 763351288 833595698 904118658 489512946 331712226 495058365 525604377 835846288 587456289 1048206673 9 917698899 284789595 291797975 219322151 985968563 452685283 155666057 669421136 523237439 17 461092934 452412470 194109186 547910834 892671241 290739404 1021113305 301657631 723557020 769985847 233884135 136402371 831968754 87591456 155236310 98359237 736474929 12 790352957 600134965 414570315 945088666 926177877 245392037 696157322 272117171 320144965 758350272 35073377 692298201 1 363576193 9 427125188 365933935 744103499 678191359 356673615 825631719 903454904 20037447 510734949 10 940640910 629503967 98969676 364366560 151220649 552280493 639480956 377549328 290596159 951826355 24 509054885 43733591 347785630 376759940 331616029 77070955 132985124 83807658 921916099 203974375 555606429 1061227180 617317425 242218426 1069075817 543214604 801055822 108828545 400812706 209293797 270309678 288293861 675958208 977469057 13 1021970469 855042889 318494726 348341153 602335476 790746335 1029689700 731186565 993174263 919472086 18027658 401167487 511427492 12 188869527 1029446591 261428427 937596136 138021925 377057782 90281418 835199692 15610564 1057759956 444859387 665513997 21 159184627 667719601 620639590 379304864 96595267 988712516 630465032 647674580 985249637 276756171 16342787 63394510 186474396 324770977 367357719 1047761826 711542261 757382883 180463890 170832000 377921816 19 995042673 717346247 992604360 654492651 460308568 720816467 240711249 236192766 494004995 345202674 794730600 912776880 345040063 5787986 752125110 733629208 36338304 699024628 942672384 8 499526520 1008682694 555669622 511556457 477615243 148390868 7098212 222719123 8 390335282 610569334 75167948 195022462 561606171 723831775 204093606 449635668 9 335578463 421570358 1024484802 116159 130343743 429825951 410475315 801168561 214371929 10 623831297 725593420 13953418 520112591 182349726 771513148 296315517 270634378 217961539 297916214 7 352024328 616699182 86912224 698930238 853682818 1029244372 100107146 14 808070197 1000518145 765699380 625706358 441752611 197230118 818551496 444314953 1025659140 165774039 182773483 193616919 162800900 285876814 18 1071021644 215549430 565562221 95918123 618114014 27630560 735227896 774742655 8523511 365388012 421666596 1005206256 437080883 42156811 361042275 800800254 615496884 515633184 6 87437515 645977795 516517285 633643535 40736410 980364050 2 950660051 989946901 16 261713954 868444106 516185046 1727744 779479353 917157374 85648076 951447757 825735940 116835785 456759630 246825951 580395379 203387550 728701346 972673500 17 720883237 10706221 605835146 896801195 908839575 796551379 108293914 1052848416 186916654 251373713 979783141 884182270 258336004 503775486 872234700 439090742 497322893 19 881208470 296160729 877706939 287090814 466613877 750969931 601824008 156366844 487610866 616807680 664962670 213688797 799963524 619420320 89906588 493338627 793036606 428640778 152104889 6 62076486 780502951 1057111679 583425949 638226141 602994126 26 78744585 190005215 644662402 670226892 240020459 628779755 313934700 179005563 357770286 96284497 112015687 904185199 536821914 693885514 556752768 991344621 124485835 665195826 499692436 286348925 62744314 505694199 285480273 817567465 985282006 1001032722 18 237043753 615830821 1057575731 176470324 370849542 1002309516 560326070 934441730 714441576 895493006 878207981 834138832 558210142 514826133 409298813 880608245 415247810 1029396409 2 545671423 983899796 10 289819611 874510362 274978987 227492825 137038128 667532278 933362411 976426643 188918973 255767257 16 494864098 420106722 707776399 611328735 697647745 231748779 163172794 81282418 759008895 921180815 217008644 337187855 500792393 289727862 238720320 566449044 29 313760406 764200543 983506403 1063875396 38164552 1027412348 233624913 34850297 54020646 829934717 523201682 325889106 193959866 425934192 843278155 853446384 1034927587 641676335 559579377 909359425 684493554 1065578844 754490411 662404113 78681445 742828995 1001212668 382766541 212560181 6 609420116 1025715281 612391812 232818611 318453640 272186982 26 432563216 796419196 670625559 83080082 320075581 961505244 341838152 6308365 57816995 515440935 701813057 2276516 912345958 111122299 414930959 937978372 708657526 432187803 412471983 532151706 990083271 928190657 1044488625 16290917 61476714 242277907 26 297459833 720045672 998140511 910977192 552380355 884181724 189648460 250044759 158856459 703639320 8350470 537298361 122563968 789304891 1023362229 933449348 367455185 174330950 141216353 1023181015 262015654 936267573 262598176 985947047 14007865 842999962 21 664338486 831186866 649983742 646938774 113552385 644763005 598664518 661489954 677970288 942926451 159236471 442591285 650641264 948126172 707616111 394026116 1015580303 464556978 438421249 831985024 63613858 5 772691948 582379057 530547446 969355322 628717880 6 357998159 1040367951 646985268 309645107 897107457 483791371 1 915907203 29 197228056 216267849 878840029 907287106 509823618 645668452 530625692 60719080 654463139 1069640218 507653740 210249268 56219158 265899163 426115731 468100298 926263268 879604795 314250159 695586067 89394602 434800117 912018549 877137346 40239718 318725956 250252073 113393192 637209426 15 70441674 1042783879 92595357 114832014 668282082 50307716 185754289 247904506 1037564086 479646699 379037611 237306704 667672735 827452349 292723176 2 1035265920 239217403 9 1007285633 472938106 1014258222 244157150 274669624 742348990 525665084 852452210 208623843 16 920882628 908924197 899797999 652005523 747187262 893543096 970997322 750578474 568647295 83801609 1005059447 639932912 785211508 4508476 995070993 1015749363 25 988048739 423016400 844980209 634637689 166268009 466969133 33662315 544498984 910331272 701096188 38049566 914374819 782335449 222863681 716441192 368743965 268746874 341175160 966616897 848048921 775970796 363634467 925023844 1046447034 819067524 16 509301173 375850851 454098835 270436275 925823141 560465516 619728407 30819463 571654168 285734867 119023338 371245029 501664335 827599895 491484103 4778357 8 102553796 763163020 943903772 753640500 659040374 238100593 544394630 499019209 22 357130806 439156169 309227394 286013202 222528854 238068300 296032492 808126610 555293706 337634803 912259967 901842495 812075155 323769667 971275806 586302215 299600729 459895731 903487213 600845169 559944806 87643845 29 815116148 815582058 858541686 806593628 9966895 955767672 731229652 22092560 666468282 236693547 724421592 317311381 522269949 386136035 969556033 402536374 717235451 443563665 277910944 1036850164 674065310 252969049 1023760732 105701865 255479403 394525203 613267172 274812074 782808596 0 0 18 739947468 622289649 72095018 573815430 70938536 921576676 259235532 975517493 348973005 820222263 37934412 223855130 463050196 658823382 896449721 598420644 38650908 432282380 12 13197197 843439998 1013495740 1019647785 7413509 182307198 993046497 699153659 250607579 163433943 702065080 334856717 4 729282926 265598015 348757223 362918009 18 130713515 935931895 30130621 367346307 187022791 67179049 707837264 872508536 731631476 259504169 710254058 993865208 190582071 241340226 260214577 853804444 431259374 167266467 2 495975450 761973628 0 22 864458171 997532160 538531278 1040264563 882811760 498798972 462119352 709993524 881175034 1015004796 712303405 909548918 913034311 469670883 198284479 599903183 317321507 9361564 948324112 26979955 896799446 595067551 21 956781344 67604721 867754574 725994504 914905328 1023269579 815545481 870290021 894142717 600562894 346859959 994234729 728315363 924329016 233447625 118022377 1017351470 582345400 843010275 337249446 370464596 5 189199807 993358132 802684933 784556174 275056966 20 912009820 643461118 85141943 11921812 1003359281 607164174 599130817 206261114 160526463 325501518 373406621 717151207 777009157 655393958 831286162 937240153 950194247 443174515 369306485 809994373 20 860304420 766080126 99403938 462506705 304528591 791183520 121487434 646732117 870455719 50047117 46055829 281899709 511106591 14324150 742429715 93339894 85290710 565931147 1064447471 409449024 3 841981502 634368246 887247034 24 736012269 122701112 1012742287 888341809 24078260 132191233 756766679 388253020 77679727 389096012 590019997 619754738 293887227 637782498 630553146 990681024 163202536 596277654 560534323 389784460 176330587 775420954 526568282 248738030 3 332917931 268540261 866048321 8 184533484 847903450 220913978 266177733 786042326 300029129 198853831 126915136 10 810768107 862814074 802545297 997749280 154594692 924741987 68693766 145849312 37930420 306899459 1 335652329 3 805443106 515587276 71482948 10 810017085 277257485 862429830 422433799 221794414 59471534 117318556 655364924 479458914 302686693 23 151844420 396496249 228473147 45803817 113022688 914360616 271583261 239799341 532023163 660859582 820048067 473390388 158993487 289203186 987585883 170702084 238499159 883300286 35555326 360388490 598744320 506622327 410939736 7 268212014 1066802787 735557214 415905480 814379876 30963643 1047713357 13 288754358 980739183 264251573 96453596 646766549 852960634 1058747535 992483132 191836443 845428463 829096807 1001369026 442684706 24 749777343 378942879 394452757 232630690 580970836 477108104 465595278 672353414 817230698 388214876 280136153 269549018 546271850 517099494 961273568 180187960 171095538 868073466 102074588 456030516 389513701 961803783 260847124 752070561 5 583179348 939599461 1053788228 186518927 622309837 3 147855927 578767877 436133257 21 505346708 716872288 53368377 626898412 993869055 429688630 1072071050 566427976 880100705 658725554 16571872 770034247 628462027 938968951 108708963 193379400 288580413 232216332 10084729 191796468 489662680 17 250015307 772254972 480611507 125036196 308044563 252543951 285022724 50714763 738410679 84969629 501278888 588882636 359383804 720825389 334675772 767357098 594854888 7 1006983884 1047861335 859988163 519640608 180260833 675700372 796027421 26 271132871 1012170407 185354084 802120653 703946539 609548503 56441383 49358647 569168413 229409157 170877297 970602886 153913088 569842264 957883598 120693273 493404389 922808762 494787719 914496404 653722628 337298964 776853620 332338154 768875057 520817540 15 958637939 352484175 878501189 261696436 1020703781 213610469 63234572 949116848 2698469 631092509 1016994086 519112702 421109029 417755874 1063557527 21 1064624939 802612414 394251322 114245558 58327117 883960502 40770275 540536471 321387811 854107348 801223119 536545106 608188155 603787256 965915035 960799627 607703750 565500111 207313225 911717016 429901851 1 325263538 14 972484944 779023918 1032911410 632798127 618307871 376173731 571548887 867910304 262037439 951813946 693325111 232093675 1043229576 331624742 27 226879765 919023097 440737262 53254070 392661897 154914778 544811576 893009635 1042616861 252663831 367419626 894976669 472154548 798249001 365632536 501471884 173816198 537173416 587093620 523347474 52861512 283027798 726150065 985597042 1057897264 974757999 183947279 13 692147022 646017415 660009319 822155643 1036585864 744557501 485034894 955868401 208133557 166946204 175480601 805785413 415424209 19 266969251 1049366490 514619787 361128404 347294331 234002360 526522657 579227524 12690761 604577044 110245998 195132332 282575920 958373418 1050702587 174699451 952637340 564803290 89946571 17 71035110 720076974 10872732 994824248 1047398271 495824846 376896346 15967728 39135710 644936471 1015947488 816926587 913542763 982156871 872130864 349131691 931616133 20 694636111 128548981 12673510 178093491 557410014 271757754 71683976 614481484 475814424 1043668705 74113893 150060210 203362932 116894083 909707563 618165194 94208720 51378917 359506050 823256882 1 742435576 23 36622522 688911756 753348392 1046306394 241702817 409649651 841870048 33167282 857491136 1006711901 424704020 506986826 59419004 744866004 773694096 646596773 723670090 461592073 616087592 710437745 476059418 949140308 541525837 23 443991256 284231990 657314407 999713610 238575528 931990748 842477750 75817182 744055941 405335124 345002220 826450019 201501993 33084782 5690122 51123072 539492862 553320735 73816281 429147695 292576507 1036987108 330966955 27 248030457 811531154 516694551 79016846 683050075 1064043292 718720547 143695441 543776073 131814521 879381085 942729423 560597592 606268715 319472784 819898226 50513133 754139792 620330044 23593533 858453779 389372777 69413152 349708073 707283876 812607322 176886230 14 658033089 574386863 124141385 287576942 1016471786 172584230 967432591 312593470 302258764 478249783 839066136 675717949 94204015 512855385 1 127162250 10 170444710 747114533 833291781 149094799 1007869949 843151284 254586139 404557867 1026859605 529872336 24 871397550 924632249 774614846 275125367 24874210 412383608 126976719 424818022 204354630 435600482 588022913 63614181 1028983662 271958308 608155867 551479341 13207747 887864923 33831642 415424151 226550304 383164130 982054088 289935270 13 864354623 573197939 569457889 527935839 1035980391 873521507 420183299 1346811 850226772 1035398530 925933713 69954900 8597837 4 969265105 253251730 135433898 29233769 21 56834353 842930976 327620273 849867969 638184839 202630329 351280702 196548111 1027873807 751772574 454470353 867049391 732005875 644365857 848447038 993254134 465661701 405524009 790935913 883059948 58807615 14 680196505 448395542 126039629 215370783 646579105 225902482 696915138 650552824 16531994 518860150 892878849 618223730 347458292 198684363 4 1042901786 306435274 170689075 343672384 21 198325121 523643192 317474112 681995258 87986420 38332218 779500222 567953362 333451259 977139810 756932381 441379435 372697123 743728174 474279965 259335342 183659654 458601450 881269389 38929265 412447865 27 422593504 525538583 1036791540 83823959 792558478 179785628 678807648 163203957 502489709 292670618 667872479 887147031 175867147 69036934 618490589 408191767 624175483 584458408 429143231 359175592 295190955 479846480 957264883 641263420 616087642 785419362 539057950 19 549890136 904800117 19042261 349571277 917962562 261394396 445070887 457844812 541095342 299751571 1049588807 217852895 712454893 397027496 757185177 360832062 1010755020 903539662 544844992 27 700463243 855966811 839064079 561342480 56252247 371833741 127742599 1047320412 139010835 470233782 1012460812 672767087 94334990 930385317 454231172 403507153 762123434 1023257399 484701068 37408166 868693156 738495707 693066282 834992315 956996056 92220769 269262457 9 364398222 645278576 860194530 832281766 1010079461 680550517 498374368 794782763 929609280 29 62182179 549076875 35299938 395255729 787763511 480287133 1007498343 90529350 477301167 484898454 635796700 201844855 729647590 494963835 740129159 639144109 1066760626 628036671 634228630 148954480 644926170 402886584 586126793 163146489 810972030 310384553 524417785 513261479 613785272 22 297685661 568012725 1057488054 461303779 326436258 401078977 634138091 439532344 285035828 897658666 496308460 800464506 22420384 678622996 74952046 596518030 426123398 956902842 828975152 317963912 282720504 1035997242 16 720555668 577496169 300781368 44155470 523659095 248669450 648187054 1023206911 943081968 503598176 898320290 1063331059 813325360 361682979 355258258 1054616716 20 333797884 703004671 588693376 849938953 1031692239 340124396 791881602 291365821 840475846 228617358 351171524 882059780 839910702 921665024 906846200 498356708 201278571 53266096 872407789 849578828 3 187191569 148774310 203535631 6 666826219 948079089 30618289 1004192425 697058947 357360238 10 99352130 189641355 287920598 59846105 929798995 793645377 408789004 934526592 226170868 740335149 21 17906894 521393273 250862236 437735799 26052931 593395737 217912706 936383520 301287888 13497659 1008524025 310202232 497063880 679733251 727291008 549517587 916335258 451612846 468955133 599548974 696916639 1 788799600 11 1033570647 14632805 929214286 661351080 605251114 353140013 412359334 606778378 812087190 304966681 244298299 14 253947621 932915215 363839045 82801652 60170082 641584704 284225875 671230865 674961425 891172353 15682671 174486477 837235185 706330952 3 937718721 514209679 998584225 21 491469193 175172446 241581276 522107793 676339735 895797049 944840669 40383155 239918547 698083179 182381090 164947343 156639149 559659908 757113838 274231829 888648679 524882918 441618232 258460848 782029678 12 161112562 1023126097 572567686 1014627597 682017644 348218357 850193831 117634865 416341147 157500114 124048138 255848698 17 196958157 345845769 360380473 745365330 429050432 916815852 791370146 126271572 1052379970 779105505 211544910 315586427 273608496 226482848 687540981 184760136 1063973153 3 110724101 950541246 937699057 30 632784392 280252050 256875674 581539775 425191111 697550567 983764421 116034123 310146036 875272020 401175015 550455935 111300596 1008677834 121751129 1035844765 726592212 900479043 515436192 275045447 29176325 1069714881 1015639442 1002485422 365752689 847918149 675349421 98784091 110689059 684356584 23 432373385 841802830 348419578 357519873 360525832 886440358 218552086 336511042 550986787 181888747 112669316 172174981 191456621 370038313 298352124 290517550 1034530525 353080823 500873493 959432973 324736493 418020032 711639316 4 860976782 538831269 205931310 375175415 21 664338609 96637996 940184854 246948206 481403528 818128514 329147121 675067643 75086665 933070100 309758707 965567297 14063491 750038742 502919622 391679371 608244914 342693079 852159071 153223283 897767845 15 527782635 776706237 227309232 400970853 318689585 1017921525 1040543542 123162596 733533059 584013409 508154300 597323674 7468876 1013333622 89697323 11 118828179 761044795 726875534 741891404 294011584 168245268 1036077698 592671066 501561264 839340869 1003475587 17 871881906 545618828 635022696 461815738 305552407 234395790 475570125 912562813 495755958 319334711 125861620 212528465 750964991 761144618 593986192 33641152 980121837 4 490188741 953578704 975847436 1062921345 24 845612098 320689656 365669199 1002162630 896724876 419206449 77520094 306119023 213404515 92447388 591185401 1022772453 634835143 620383393 811851438 635351910 688089141 99070396 854007805 1071189169 739588975 245756626 51049537 808364953 21 978670134 331100976 975509078 197008011 612779025 1019909818 470719731 44008735 469075479 17654806 659011378 55745927 725229659 804891485 549637629 772938995 96844754 769236455 752462584 186854119 208138916 11 321682908 149232474 955325020 114971505 358357838 826863119 587639461 451726209 759513822 722523949 368223812 9 1058515183 162926530 477014396 20326442 591234854 631693268 489530858 745503372 554769671 21 897265346 957091441 245542788 434345145 836052536 452986262 741754898 932648019 981145636 452802802 600316430 364700973 486260609 747353989 829665632 604748626 983640122 587773055 545090891 88929776 418893739 2 598215195 536031086 6 264724619 234490539 548918297 493987454 298411152 720015442 11 288334802 195614044 776926970 951138974 252643633 946007569 276754758 502154880 910091291 11932338 152132941 8 974556202 146638257 985148342 942026455 108083231 488523999 31971238 36807786 11 732920446 286172392 2134768 631038618 977483861 300441148 701700257 1010076504 381588020 159404163 261292140 11 953022030 315019270 1047333853 639223543 432185745 65001275 439307074 343273718 116449880 467025145 613289168 3 255180269 72529919 593380728 9 841244091 720221537 1053113480 529654112 666883636 185182102 22519094 828880411 662496929 14 243534106 92300630 962732281 53803958 17766960 411288937 208198002 625445815 407603429 598887905 1013513236 776511632 587417995 841543976 13 660234660 547714102 112491235 991887794 191109186 864870318 68743936 403629608 825324562 612042708 255123647 980623825 398253785 27 1019903436 787516165 865582668 383088075 227858312 699637799 691986618 988807274 45391476 801388665 436611349 375556010 958108136 786398701 781616136 614296748 248806905 922793032 552663750 913686569 1071778059 99208993 871822615 463648966 184717576 359877649 500966292 24 94880415 112769327 439235891 255013162 73137090 61666719 636910490 787384575 681077538 518864781 346435810 251349766 65808130 735359166 727390227 674414145 420013462 486355612 737152876 835085013 544869867 758485669 901409414 243715680 6 977251028 212305892 107742333 69158354 7229599 617502398 10 31910890 387434636 1009292398 591449300 885994622 544194841 902823638 975095387 120061382 294665288 11 949199000 306915267 422357793 134487136 721632946 289964017 825825235 571605507 947719396 993928730 648681385 6 1025913947 857053344 287181462 828975094 156694822 287838397 12 204579081 883869779 301641499 786318462 972769291 207659279 454828125 389722934 299056094 490847474 272631773 299970577 8 81563333 558640897 66232170 455337567 734693855 415324527 439363119 1024491634 14 373767858 550397855 7219800 61765672 589637796 216778508 212600277 667906414 214607938 640369007 956192432 347428872 541393674 138546757 27 441872318 178162288 909292295 523181515 32183891 821889431 925112962 223651081 170766255 33902864 268213661 51287695 55589122 376797371 231302197 863682210 976312711 871147555 652640347 17161838 292486035 1054501474 49629773 133822849 91221930 77014878 437904087 9 382011977 856704034 784031156 611769796 920677174 718008520 384219280 426763956 871894724 21 905342126 343060087 52746429 852902441 341878960 449966598 649336860 920014224 862504731 785902528 228115523 647353537 251708507 924782823 892587079 716166163 372581959 436487917 627074552 966350223 205923522 13 887056662 514924356 621456234 682082371 716892118 582468723 700835586 93088709 59358543 365180517 1063909130 313281857 912599725 29 597301728 87767071 1060705633 86755675 258629604 978673906 706886870 87079974 86832865 444684237 16494376 362460833 520942574 679776588 943999732 115465380 185013403 277125439 748958400 954344879 805289321 86216574 731333376 531371510 729936806 89273945 237622386 863204991 106503191 8 589087997 655288514 668378811 407037499 746376082 997398072 373491220 846277686 24 1057953607 655216514 226249310 989828006 820880440 65932120 164832332 982562556 849835677 121219455 810751057 516776220 928488946 366525067 7652725 798288706 182546151 1021501384 987658065 222721994 337594922 796881627 969065291 988019706 24 152272327 290764747 269609435 781584776 442431724 1048110305 420940124 30301434 76336915 1003821189 36189055 463797234 862895140 296034829 900155280 264198916 829514505 970528102 54189977 470569874 424691658 223071201 358679296 999913803 5 881871841 1054191698 159638151 202530336 842734133 4 848160826 950073710 249554650 864546399 13 456794645 862180211 124293004 531729484 70197812 130520508 399016055 121059876 481552843 256784780 988264074 123310960 381737709 19 701703609 804589215 529605373 994435125 641879347 924609596 182597129 19749483 738201667 860274047 485514208 731819513 202558334 123021943 633047053 488613525 774887798 1040009936 230302403 23 869391821 540281628 516326096 180560473 266606428 417291009 959171603 799893688 521084153 425400687 222638566 139966794 786754804 356993282 225859324 946864764 885864402 806491857 258728727 160464347 215556074 868623243 574127550 2 785562601 944480686 26 1066532683 959942082 32606318 914848161 749832637 600346227 391699255 964301546 530400101 1013073440 124033601 416164804 94292302 424545910 654124194 586640452 415101744 848240407 705026095 422568223 380143057 162583700 136010182 401324054 241869105 69648410 18 577727981 718226872 1038689845 706666141 211160784 945007811 1006461910 350711447 552743704 832535288 941951490 846760499 367301009 935296439 418441010 991859413 20007066 23428358 14 432390855 931277847 166309878 31309086 173093025 710891304 65553267 845640912 69517035 156380562 108756989 403848446 981280221 174009385 20 698464423 961208761 1039419892 1019589685 135037216 108840268 777165289 352108851 966650995 566988859 936767040 217248130 889095609 543735214 194404613 114433952 260133422 367860663 797299042 662602240 5 490174074 158701315 26502933 195837538 868108072 11 872988775 404261507 280883286 731460315 866258673 449234562 604796075 594005959 926939390 53850012 560739946 16 877035685 1026397924 414068831 502274146 1049092522 711702003 933625898 869490860 776010644 349173649 129745905 1039666432 472251211 58153334 911886380 68018610 12 815028755 259559807 849256945 138863031 702404664 679659355 324736645 46846238 997585164 992338677 552973265 1053471999 12 279884074 290611296 46028383 203551591 501080480 121869376 607577431 752831734 513449563 969166538 536358271 365467277 23 131848132 746126307 881997109 249756634 226490094 398729161 303665621 1067554491 800797148 783051543 458783480 257751888 921377387 785468542 875428706 777163589 220202858 647959182 741119093 463199771 827285163 696169727 993328727 8 480072210 503017525 565098708 367275899 75787658 399578106 643969230 67976526 16 652058274 825591035 1015408710 296987960 585846756 38479449 501088541 624335001 599712807 245643721 195487468 598441389 1055829662 838620604 1068942833 67666576 14 401769773 598412650 561728721 531587136 319968333 235499119 479064045 918473797 167991263 319908702 1061174623 693920450 1025104392 561942729 3 17896146 858596605 131063566 10 962765804 369053715 709601071 516476526 906452029 343484846 213809686 325973262 107092007 578338144 17 368179675 67071562 663211245 979367511 883136578 495090625 461241840 633596663 639138996 284826405 300303000 4539673 61068420 112576884 235171810 1037251302 118899634 11 22530021 389262972 638194229 296436424 323658892 906521271 323662652 429284966 369052890 883160416 122348037 13 547301230 376061195 824435296 613082822 937997310 761813024 462381474 449898442 764378836 510024580 92378288 162126043 689811685 4 899886225 67634238 784408850 373137412 13 826051379 472115676 941972070 195123694 476677370 981716886 109562247 1029783167 661042107 201234134 323906021 301708512 778988855 9 941736116 794928657 311473535 628179183 309202825 185583995 994401930 725954190 584842871 14 673541730 1028067128 804917251 874526475 648428344 991767855 970413190 433375287 774030493 520349941 732891030 969368178 835125074 847738438 29 458820916 497295044 396308361 92856465 1060365328 112255263 249943923 489108186 791262212 357057826 60229939 659025680 721096457 946605420 561998192 49204511 634777552 35523899 95691188 901731837 872413159 755297160 479148974 1018828620 442879968 298773408 571431680 695946187 299682820 14 70390541 286602467 785750213 493371803 487821756 97774366 525968121 146868282 986340846 722225182 310596194 558109274 51872483 373261520 10 206788113 285821562 278735844 950659405 860255210 3246060 736557409 689912818 599290691 949172764 0 20 874823644 268202373 233634232 994813371 73563895 602034687 217886342 764798201 758382876 537980729 534745001 746511645 279735438 1003079759 1061398510 531888179 366659366 829209313 213070278 198480820 19 753038580 117949152 717303975 162082237 1035388077 746201941 114030493 916865378 455732557 401400403 887928875 927921438 154446445 272115113 500505799 481212001 138053130 809619764 938367549 26 532402936 697164466 490344989 134749397 1025920936 30092908 55526490 584289811 349063107 646419153 999488107 91988213 427631251 600257489 239311421 936325850 400961144 107467729 347328828 944518015 139941769 394395221 220207435 733705546 607638798 504212137 11 532286255 471035871 14748546 3952623 68370123 741998327 887787779 1003465926 999884272 15816869 322388223 19 92042381 705429803 958363085 574064581 584880111 195730726 872790118 343657123 661282741 926553733 372148138 421192484 384463438 897690042 212983756 284541526 934849913 11348729 437082029 1 103060375 20 93034705 256768041 942663563 551923207 550932970 11208273 375754902 34588376 8700465 431178948 526581879 1066023371 749604048 293322432 928524516 656026272 602616793 307933018 958466433 630543123 28 373060081 362931825 995226419 96717554 849283629 954174896 349529807 48820067 750488218 817918955 432810210 713218753 571743591 930956891 435558900 584967090 913997726 844161330 802482102 517153885 318283813 834969882 44637352 323439168 569738005 90533704 1058151990 200760736 7 501411521 383173340 245731219 778559425 368557313 939166026 438132184 15 1055744303 553918358 189433606 860708230 331512171 280642439 424801544 142780552 457862121 571060877 378251930 374597065 982622628 685461225 299666967 9 929330764 609620514 1042864385 941024554 453037392 530183534 692746662 999755833 769454831 11 859495079 260964208 414259020 493983972 312495274 452312894 843519029 745360630 852863941 1023956586 498578319 9 705627287 106411344 242178690 454594555 163274281 682662709 680407074 581010457 419398342 25 837787207 491694773 29017990 603766565 807388941 420487459 884504174 1047597613 448777699 791820881 1019908464 703951473 215436434 428900498 583464931 391989399 963532500 723989350 259288786 741286739 786708339 757845335 3542398 479512465 1068623468 18 281261051 123183344 717705901 1020824592 806526981 912769592 17567910 640639187 737772127 618599824 1013227982 89829813 674110402 960849487 446566108 846451451 866996715 221223618 20 596022358 479744849 821868155 331129482 878894509 181522124 613477529 228287294 853365446 337161232 538140027 294186585 672272909 922124525 217092638 126661481 754552371 271280769 472089065 1051577611 19 638731797 841412224 161029312 464687717 889509703 363609353 926446521 654828131 171864804 740130981 811973688 289133982 990302652 501650957 249625394 1048488150 689772217 356215284 750601855 28 240676375 222878831 272375030 1059957952 605727904 890903568 858196087 976178207 105216097 263856805 612573086 174332253 907960567 554176721 964465331 393518451 645469763 323752585 736739144 678140 792636958 267113593 765846355 318160841 451409842 433192872 895839070 1045230577 8 1005594131 142934623 184076079 882072086 1053850110 927341297 586788740 1053619423 0 15 485185760 901107341 79668836 206054696 604691313 150090124 782367409 977095611 337287689 721091959 923817745 430952151 569397644 600193239 489070365 13 119318771 133641978 385604410 992557771 954758725 329507101 853617368 751362416 410199188 713486226 673690037 264632954 120784856 8 16154467 117646212 356430161 738090311 1043980747 934253596 763557436 571366690 0 12 998873442 712363235 423329175 262129418 676857632 811086838 388465858 415323432 255753608 721878559 270243306 298606042 4 781356828 775495158 568255863 505692630 8 759918897 449792219 998056582 1047701007 465662025 663314645 691512373 543993229 9 947384422 787095282 570862284 322253847 149186063 295039439 501937451 685955547 884292629 1 669623341 21 617992383 95472995 457337776 506216700 410435249 327686571 114962705 1037584516 1000270729 748643022 678276518 1014575941 453605836 220053896 78084397 82252988 305668952 473132445 931384949 217078245 265343761 20 212908910 843496551 701638297 984403529 773087014 187716821 178159657 364048553 52280024 507579059 719154461 448293508 517372841 936562069 378973868 94963840 774944787 468335786 723782321 821605741 27 578300131 747473208 221172637 756780950 271526462 354492226 390440912 937342721 451866967 540419715 43620726 406106684 356664724 1004243481 521940862 52476873 9191383 135678192 452023905 396541867 478215815 474647952 531581742 683370354 294214971 116871450 184461605 2 50436999 800613878 21 814354194 637347905 428815465 481007635 323333883 273177948 198236042 899764010 108074727 619139018 724151977 929439429 965127579 851443685 791292024 507556182 307385228 293693847 448675831 629108795 824732069 23 641958059 539512683 298100585 498364091 362409722 457949034 741514 388317677 870219770 17129814 98160104 1062847519 1054034289 390860674 1028929232 117277201 449822416 675331936 810118748 631057848 386235191 504893267 1026029503 27 441125133 1059493038 527311588 379491052 887813734 620258762 26644386 117230852 642189139 260592201 948244417 854990790 279947292 490538699 293480124 104115005 541942856 582465826 237812621 916014913 803257409 588830384 903586074 65581474 939620346 587181662 933927459 30 991386985 900081628 972959867 685155227 436123911 278033234 423435111 261219600 802316550 214962651 722685887 907153141 887124051 925621261 519706866 980663615 576549285 729714282 928965765 486289034 159224792 72600036 366673413 700811552 290046112 410256446 197611734 280875753 490424159 247144589 18 400744174 386271490 307503686 553600365 264434768 83465957 488591726 963806325 639611523 394971180 337884199 115594896 54699261 371333731 449644937 541706948 706311898 333314974 30 932042417 110124988 386162900 472628621 950545978 790317827 284621532 8051191 183904162 166417154 414707584 460501792 791985414 621714253 656586718 432987332 550771385 208051974 824051923 513047832 327639326 968063772 797080033 179034273 764049020 328845857 83742620 796220048 511998655 149361926 16 846994219 859215841 31948852 754034586 89846648 165961424 328171554 10466821 356233783 295633401 330597337 777284199 726901044 872009291 939395123 881636831 21 432843342 483973138 838172760 26990096 956288450 271160423 561388813 50219283 905662202 31111181 508481898 336134806 247632579 136373068 627736746 639417864 265282709 331254431 749322885 336650293 984810002 23 522949544 78388748 709633794 511961036 168002010 553397523 227637682 385273671 1054492364 66060760 632384023 895438447 471184368 883473427 482366832 259950962 283953754 570100901 984411253 694122920 963037675 12227006 14990541 29 34487450 6152827 432115177 921531484 205196370 936658453 234284496 850174339 26934678 864983962 220810654 981503019 298005229 873615820 529585084 771320384 318724230 977882169 388359988 494902117 364314887 52611908 219766085 480421954 666787760 404034682 1032276122 1005989726 879511840 20 66756997 1016257652 728688035 202121057 44328705 931419098 857599229 779768873 809594914 318659654 879226228 615557028 548098106 443732916 361112860 1006396953 67139426 565240672 993772057 626278847 22 19769295 770288891 1056410478 161320802 406829936 376930673 906719826 168815925 869087978 428810913 866263238 882515176 759298152 978098557 646703270 920241711 264111396 739738040 1035350194 44072997 288956981 420141397 17 444879290 895677737 426827722 157167093 844792156 1042386214 1072057749 643189501 815924792 765838135 467597785 241765479 673169605 32883412 882792566 118860715 1033355258 6 258769851 417409841 30239881 377225295 1039794103 21182846 13 244135379 1056489895 206839406 83537670 92801912 82228602 943738178 210073905 297964487 165017659 1005956689 456171084 249602106 12 139033473 514165478 54737611 772255309 440663190 958278678 732161576 32333062 1017870466 507745510 953948287 761611264 2 413272177 548249836 16 527164288 763751200 561697375 235223881 1024387170 368531824 825336827 780581215 708815815 390353130 598847588 525945230 376450260 849637553 646073512 561782948 5 343492738 430757210 259393652 352343951 792724354 12 765567423 572689010 775982596 798436353 183400575 382018663 10036884 706803046 748441246 695810520 165858299 495805383 21 631075578 617974180 1073480787 431572096 824049204 357206765 876326880 466110258 859678883 890603777 550837666 121218199 305646326 743371107 713768278 257751123 1062080138 938832357 252133698 248807915 326489814 24 360999794 1026904117 59321084 783848242 649297631 198879775 1027670914 156820881 785957576 1126272 125718600 69287433 806382660 398817088 21136054 649452862 197603344 228981592 757769845 1062205113 543450474 55685529 1061830316 316657349 1 157498196 29 292474094 298611566 133495970 933935772 652514995 580972849 265026221 306608765 463721402 156578461 237255739 495931686 511205577 6967525 31696540 532884715 276076780 508340151 944267300 412715098 1021559093 744585102 75456840 351614294 828590083 352096514 802381623 154775583 527641892 17 615773915 809100064 589579863 939479800 459336344 67225857 495948342 398959447 13801300 989712570 915633982 943279846 894863881 379440508 985450909 440405906 90236000 3 294502683 876970910 111577319 1 753429386 17 842642303 363343523 404384153 916040690 464461232 208481677 521883445 730326762 384790029 895733886 1034348999 274463626 144038786 651920380 631593133 441811205 453803177 0 30 518130125 896903502 585069341 216966221 1045105467 678437541 1037812220 594652846 1043333146 484480856 215578226 279827605 811917220 125253529 75650764 910380655 465097588 330846938 815759876 211831390 665898865 207200177 315620455 250036972 325367489 975099470 895143696 248715380 810817077 575337034 15 794280236 321244658 352153017 12843911 667530350 594626294 796754476 831982267 554759352 96155304 1069187765 745070470 246388057 5898920 918186703 8 326792480 607752603 351230435 972435924 787692772 427648239 74721100 346071109 5 600176804 324668318 1031576721 988889807 896949514 27 189473688 353888276 986692920 711849413 350638895 1039171819 91646800 1068067646 712735503 503736659 557425756 1003964312 212860797 962249901 121692621 1047445740 819393189 362441525 882768589 310040051 451071933 936571631 465503219 774885261 606291985 685512146 411942490 0 12 514248232 1057321979 10886464 304796859 663772156 952206491 822237500 102816743 1053144181 255196054 615662372 672760577 10 275943226 672071320 391762238 774985034 995612707 297299171 876430309 890483702 669030043 367642916 14 972721798 77074064 579405197 500060244 538975309 30294107 120088930 705931267 989536948 903004744 115868264 432472735 546717587 271842316 18 367631142 474271076 769502795 970116213 175071824 386827852 1020387819 665562003 965146459 991113099 648080154 967955380 527132979 512107429 68859706 502845086 168509335 1062872997 29 997779897 735950775 768702031 1009049587 107828985 284525976 930812328 438714881 610183053 888328600 899167285 102048983 435612729 20945040 352330393 860941188 328585668 575875344 152802124 371620400 1011558652 636264131 646994198 811755072 600876809 982942057 661970804 201085288 578727302 16 556505229 490991843 306771988 164387049 547021251 736326412 58128518 165051591 653143550 961034217 258470420 142047119 351510393 473283732 875169467 701058745 9 99129906 485792899 93970379 301798688 522757959 955351943 209072503 498921093 898254101 5 652504580 270663553 718841509 667567927 778233331 15 735237381 995970130 142960860 20017285 305283442 320085484 945626852 117140943 27865613 799828430 763046423 394425091 659385802 704416959 255933739 7 455391468 629307219 841968741 838349655 523672520 867446998 285090869 18 785716222 309120716 283155898 574506077 656072024 836383440 1039265892 902149299 276653212 378391291 133617529 706464523 169556425 256203424 866607795 179194914 51625633 102198370 19 1067653968 550278094 928845486 556760795 841459764 996686925 261825494 1022393120 387783160 1035282727 291927077 906027926 40137980 221344800 739454107 821008279 397383753 1060560673 555037144 8 633887486 877275014 541110682 35052244 738038454 654251464 1067583902 963273212 10 83994262 505005390 364310890 630710580 843642959 411140960 851757757 153322650 1071883077 697326862 1 865853885 30 1051698307 622420836 918570596 551658260 39893076 867536423 742019085 1009704844 511661364 77590 374080579 211122238 728524256 1067910175 137795457 552463407 292190455 850284023 829811583 339081852 20464592 68290853 231697705 855314307 285681654 959456118 500995683 942374762 44221770 797706966 4 754191912 130311598 338572101 537450133 29 317174197 971737463 847203637 23705170 950432807 595324095 917203014 1024064604 520084389 713235688 446193948 43974709 335049943 843053958 372555825 122082686 606250072 614260978 1061352580 609395312 658057899 853378004 750356550 391759409 842924423 316241779 398088266 617007373 120503017 2 815824782 405820370 16 229853379 83411598 136878648 606674225 397335388 448056721 518487429 267944886 132818085 324413254 491008517 234911423 627810671 368651774 618336119 46986214 26 784045790 889007512 986276260 827292360 432170172 1067760478 760265019 411901910 906121940 241168596 763878903 828106092 211798680 45927882 785346303 855985686 266224991 379043296 314569061 954730392 29989971 561356623 1033542034 265608256 691312817 526475993 21 249976462 259379348 347092555 817598231 308928401 593897768 1057312919 609734372 31125565 483113070 897875246 895081517 850112654 762814768 752019895 42286110 580276074 1008870853 504665339 1054943538 995934208 24 160085927 399119224 837541989 675975040 977601404 511657561 1053973227 852050331 1019937425 868764753 397206483 808433399 542081303 571880480 748196630 414937176 33887878 779833138 204302717 629600415 1014279447 2831219 423345690 428583504 0 9 1028579460 1025714309 577175440 399550920 369572466 1071131865 713795175 968977405 829162597 3 581200791 190172408 83090767 21 861082058 976912831 268402052 607293614 693466878 110255204 171267400 237971926 657615343 272243633 659740244 1072648049 390532566 49294656 955453709 903195140 793243352 1454816 901040342 586546140 576575093 2 152037463 521004325 8 469421537 450820905 277729674 112082665 359223995 983966210 142542543 974704890 11 405675666 390370762 677861725 105225629 483329341 211988466 765425730 135233500 230585460 80795008 146339398 8 717920315 965014123 792655004 782748544 39083985 487534302 999966730 161142925 21 91168947 150066363 598657561 116450132 395629785 1062916464 590713978 261357205 273095616 383128254 789566134 384043337 737496340 277719496 25292090 463348323 896513093 621859834 863589862 593589082 165786662 4 412306429 116489760 47226664 1029542179 13 749182178 324033169 529992635 139035318 242407804 976637892 727146757 753405200 89399834 98769794 300671140 735854672 976286035 23 75390218 651393494 538799494 305756606 302947179 315026098 983763950 355738224 174277365 550082021 161537310 137513625 947692590 115614953 147877738 303874939 72533249 766993766 790969851 62785960 417945538 22824362 125250674 19 972409128 522995225 1028050885 212079428 922088263 531670149 647469427 726841296 42314486 281862450 1060744343 690565820 3385712 114481733 393295031 598781773 404316167 1024143907 54477438 9 112958704 14061479 892756169 255730222 252280758 84495025 48616948 352312883 718736015 18 656487218 650180458 399389484 472830555 176107923 552099012 531379587 293021200 761485237 578681935 397809657 905506971 509042453 979739142 59841158 426027598 1064621677 215675138 28 957445950 862416081 823267040 576020302 929978723 357534975 878982913 341454952 332912234 289414178 112105855 1070118550 19532476 104444419 51327487 554360834 742852317 840712455 659607466 664418982 100273142 372747115 951934438 888909975 853802503 669596512 369818770 108124534 24 613299666 29392797 231063582 275368725 66775840 988749354 995896737 345656748 577323421 360944666 116436065 172570980 471163501 932783991 1020134753 675503869 441216880 96930979 552658846 314577995 84003117 539591523 255023949 508372159 25 709540912 559606361 167257210 878197910 111710123 728104933 767063420 1046058775 727013237 1009136000 878993575 991319885 841277563 424698978 386189933 768800054 529657079 429331543 1006486413 846016318 614066215 436150753 419215219 775879645 1043244055 5 615724178 281052857 549212060 108996793 795530997 22 1048660254 264384109 1013192977 1002386559 792499670 502673538 457144289 469751779 463153892 84324339 1014509134 538541059 35094127 803876366 547108748 905095484 105584277 409154883 615122851 949489559 950866289 229799554 29 952707353 1096087 143217660 122323084 530258044 543168813 428824344 268363225 354751349 167192576 297739216 646574411 902068234 446638543 1053091687 402121389 242015706 350627173 597659613 1022862477 863423644 138463186 171625772 209646747 554015234 90934860 747739411 229568910 304658477 17 802447240 1054210934 981060551 328385645 258347723 280291418 630223569 1038585288 13842338 485737679 1045694423 152034447 264471378 577089820 811523018 70880104 898829847 5 780269725 450439898 557543792 1066342291 716946176 19 558073949 196528881 594307067 917405138 510716349 293038266 810534926 856334741 138352267 4383127 838790977 503097367 90328901 505243728 313282390 863316239 1058489408 157938700 981040922 22 1831952 587239038 621195489 864588549 961588536 265554343 792974016 405876241 423252276 637116203 436950360 884589335 772817126 703030065 79862323 956318561 589506454 141799207 736218060 892203506 609987403 867947453 9 36720977 498835239 302490670 317501615 254340282 639350706 728489659 871764623 1046641683 9 856617859 200558652 792995808 346534910 740204735 982644323 102670228 51417348 1018777966 8 841477486 356267731 824731228 154391100 29017185 823928243 281356464 46275667 20 295832860 1066535466 365838288 314375296 529170115 257687899 790962507 538678428 1042638414 446360432 289947776 256897483 944463565 168992695 359070763 360170847 499861208 75715741 103053574 808531002 24 821495931 410308916 952262113 745765710 272495003 682115393 947796102 459762715 929512965 99754443 898509879 530248382 909404890 448248370 1042736135 711617130 425625584 516884104 994520265 235518081 313703372 952439007 825899648 517442503 6 55455605 243978524 967841612 30607400 846008732 914734778 29 728254013 1004609105 433320321 585644928 354915843 406078359 59812665 230536418 737905275 815288263 989701175 945514812 264014416 751614599 110883365 658157388 1022121577 988001530 547103226 444000199 582249355 1049224531 201807918 890750965 710609882 284269972 457951955 1050135626 486118901 16 78825477 723389948 347909205 378376583 656531833 694513848 304253577 648783680 60973081 820527802 423722679 683741887 38558456 280122053 921472124 401345162 12 849517978 136178110 426606787 977757142 284558897 907534963 1030842305 47503248 332215421 816481543 749603348 540230253 5 261046391 260617545 200875471 427695750 966038202 14 78299772 384959002 743101388 895076880 685788211 766541948 863999231 150541969 581630010 504006897 378935316 288106205 1021215396 857913672 10 556380474 1046580801 93909718 986470301 895584640 555762703 607723006 508170327 763626755 701026773 17 60830226 445424441 249004025 145728761 385871908 647139335 719077248 242197880 214312848 680112567 463543436 1030686824 545039681 364259840 1008031573 226279321 734004648 21 763371144 107122263 407824189 483594855 371308011 882146288 340736534 197268938 119839150 809577073 978096525 340149122 432317206 64114672 756851083 394574147 49156478 365289814 781073165 443967108 334994378 4 510582431 759138175 614337265 910603103 22 493979273 490478925 13145785 1050733980 439693209 85236654 631866755 233891244 634723953 723311104 926609201 659159978 858508735 510255561 1037784617 199288489 870903553 1039413927 502982402 849803111 599323683 389279200 22 379805749 368660084 94223974 913504273 434253423 352690052 919416845 97284266 920631340 164285424 1034915323 1061313717 1071399153 267290435 664652973 712473879 826098322 997947891 31692348 776609032 121130105 19082593 16 272366033 176638485 1051353053 384114980 919799698 767888480 858669089 284464349 837232582 169917744 788118528 1066589393 937536089 201061625 656444890 1008240162 30 739125364 598971741 955283797 92066391 138527537 382667537 24934643 23033033 72238609 924389798 978988399 504079468 120056488 297827153 801134270 865959096 529673863 942913268 973465446 502567854 225194545 343237933 30521064 291657118 588041381 328992900 541273198 770158487 809917466 777321393 18 829854460 195224998 223834840 433577825 194869699 504551842 557025817 40429646 193814033 91009320 204712382 319661776 904507567 750385627 1038839438 531100743 503274947 1005743536 11 108052548 846987923 903271375 965303324 901860465 765218336 176151774 259588329 404596996 286099979 727327776 19 995417249 182324108 205220936 610592347 835776394 1034134603 877124206 272667378 665171966 601826703 1029322960 462843800 456376721 93713529 837214851 215118596 468783761 964924218 1018373820 4 315614231 790473563 946137295 752054089 9 9173233 800669098 927855859 36962560 737188490 233138651 470994343 672281840 541059810 20 86690132 951989635 18391667 581988652 822564623 228771572 396633063 981502531 114477916 220488657 435548881 608158383 4931633 571090950 526881807 721105938 1070513092 648801175 353898945 1027755635 3 1008192696 91273031 750806035 18 2950817 476024815 60628530 979856369 996094208 843154297 475345803 196860670 173700867 517466345 623170581 921536868 947782661 104716326 875649442 457773892 806054023 933484604 26 954574489 31445296 479182439 92770348 794105835 686152929 986842025 668296086 638561568 499455371 154979109 323821419 985041092 232334198 924064137 759230685 21745523 1030003670 357866808 737381794 435982939 596672896 724787065 238339147 201995580 450005410 18 149021455 527890168 563614139 408346691 682424193 636468426 472605941 157930701 787546166 254791340 54225510 519674523 775241615 271818698 268765092 1042271368 843740617 854784180 16 262902385 260860711 678626447 727356285 635157188 902631809 761315549 255526348 869513153 848917937 918141004 743390937 365393010 284984806 709904824 23957026 0 15 95014171 892101020 962094522 965404206 349017156 729390450 287724067 197603921 980470524 392137182 783563645 400482481 754312240 227418857 832332330 17 654466953 865800263 947568033 825892631 629056797 81463271 412021985 76427906 1029139690 632420598 192621064 66096048 256221244 939304838 1047008596 562625868 187494675 27 729961404 365790564 517953427 830794876 835416638 388485267 431808572 1053562481 103458788 972816194 170587074 493523014 175306956 237663738 692901499 211142210 485262148 618933538 447883692 307541403 864146417 965538477 933363646 544242571 82305603 944702110 450777674 4 361496291 1038924669 624048967 300153256 17 655773933 389147202 856246882 234411441 819549023 378982497 764788875 498847456 213324073 205149804 954800390 644744328 829405811 253235289 140961773 881399684 1013255091 17 580671555 243678207 82363154 977197915 153933741 683789248 708270861 931914553 198333636 843667438 685460113 860865415 411974295 253824337 354194895 268070292 106425527 29 613389583 1001408086 934195756 568659514 618925765 867108548 250395111 371090256 96462367 891256820 776554337 896006235 583054892 480961699 67938848 528524600 179271381 901003635 104359143 253111618 927775813 740381738 593957788 384619814 915047474 407353058 121391096 419982718 922993152 16 977648967 757773474 666165255 550192349 873245929 543823977 749732916 380227293 91239566 369948056 334025610 294344128 636103683 911538196 504874997 358176789 11 161170242 1041362532 812732056 854806708 891026290 1051209494 1040077288 210368383 373590975 800021598 694968583 7 295078673 188417179 329757656 152471822 27952860 668513855 436995100 4 96045705 366141074 785487245 925594458 13 690439886 797861973 612333725 109586181 506070806 863261653 436059457 705655345 1003200139 874256184 539462400 943806853 155454451 10 994027641 14658634 967403923 295072279 371245066 156430886 204669889 937637586 1053075376 968661367 2 654499948 41557012 19 159860567 651949303 942883264 51497933 684467617 404832552 200353520 114713353 801343530 464086081 469789826 223365406 77247264 810159385 780967283 460047904 684405245 248715559 361781464 26 452965844 829060485 1049410538 271652530 861677932 7553413 213935268 956425184 839830026 38312748 440941795 377475280 960166662 757977489 753962526 1035699426 203813360 502715554 360036776 957475454 390299643 671355069 131267648 114174289 429556984 960277365 27 514694695 1006567861 166091007 994156877 128880856 373599231 248172967 920713162 625786192 187171316 85902108 211026001 583959427 784876728 658262338 1016009707 652163162 120597217 285517028 85013308 809842814 25280012 748287104 691501270 669025755 377819736 802555543 4 262940286 896195537 703738702 193687546 26 818008116 254660437 763465562 976145450 306410267 655368442 831284384 827653820 473859083 817164000 122943114 243474204 850592010 625992426 50585369 93423025 713077163 956214779 736710104 906757635 956755766 129513310 64710555 309382556 1030060245 959072065 21 592813165 468342139 553591822 655685669 7968991 317194833 441972082 268021961 1068032279 37820853 231015953 441593415 895897357 392477002 660720281 467703231 364111997 836176147 193859404 1002161418 33168555 25 42355605 994517574 414598132 809957682 756767060 773820178 808277886 700551986 305004970 1040626738 762235415 412095306 981143225 124215861 224695659 253500207 448441613 10815254 788677984 1051515330 654573365 806169013 869815894 197587372 807409375 7 677224631 295283024 310184476 1036068077 858755325 570859154 141499153 12 769278350 4842192 904741096 639277614 228306894 873017885 1035309736 829028538 832601892 727823138 994973913 853773147 16 706671616 253388104 172629350 813824823 986296654 800765099 188968676 607391839 61504477 391154659 156941379 350436196 714230936 812032910 1042968052 134892758 8 253012558 509275417 925537794 374134408 916617871 158871743 672193294 1041410117 0 26 438224212 552581106 943346885 849086752 190119860 13354499 1054258245 258047936 303543163 913688924 641617538 794230456 208013400 786608375 77636082 152920869 47594582 841321688 563534058 89489782 368838967 619077245 824597733 214653796 1017194131 714896019 17 292816039 227133807 89410782 748085149 634666830 456948617 388415163 393721743 227238986 851660243 480421380 147107295 599005732 957219436 885703077 1007996904 203768493 21 607854708 132507023 456434428 234542224 372411347 207743323 1015417371 577228567 439643258 267276864 771460443 794179145 53134324 1025721344 1036416811 864286777 461378434 283143356 324431808 596735725 970631690 3 928921339 787219216 55621212 7 681155257 97825995 57126673 993213966 479599977 441714029 855671323 7 864099749 488334091 671341230 188223485 299059868 230140888 852017155 9 820736148 994845382 949086814 930000751 192503310 826190937 958753604 1003583466 375118073 18 1019679349 321672428 14529785 107863584 846458427 381253880 746382209 157000792 393310190 336171627 500123027 277140513 337240909 263027835 817984014 363455278 852767807 263546191 13 132427410 412679572 1060872769 289853714 55141318 1036689800 419590504 46575485 673448819 555759247 391700273 196325785 463013699 5 14139433 453652714 503154274 739180963 684454777 25 534591037 890321006 159980148 450429728 696402921 43872580 958388832 458443465 31012404 358507452 479089540 229547488 998089999 588685 856696060 368503897 807856118 183869310 502516893 65203773 480750932 688886826 27884523 27992685 818613171 14 220153878 1053321979 173672809 491955535 414001133 528357635 253248973 757634335 649152285 1059420453 258729647 991628683 367442719 150822880 9 768350093 538624190 93116317 105307652 913464360 772715579 104522214 244045998 680253099 28 577011650 571967055 975761597 350347960 131221279 220861739 703279954 172706331 988115724 116210907 330015392 383111324 1055305299 820087374 614262244 108146626 990167842 789089827 789648931 762030642 505038264 357737891 1024971678 265381957 255724676 672111168 715172828 36864427 20 798947062 703764344 152551131 751277193 805579620 123418990 1003755314 988411874 644314918 730574863 270880001 854138448 378261529 893746888 407301681 333634516 607924953 272963133 938584601 821437040 0 18 542804715 301408234 764538267 1054575158 371950939 953272076 35627314 379843751 888628107 794296133 126928836 265612618 1047975083 112329313 43746300 217060811 1073338658 387645245 22 509747795 543711004 615683792 882717553 322778859 791154009 230669015 486995487 995965891 651775682 20118385 859303753 660881857 422768416 575878135 362625580 453781386 787363887 1037614781 398574050 575409568 996652460 7 1071737740 433224546 349592205 574252310 963206243 424346769 725175833 7 902697192 1007480388 271874767 930995966 540009131 202670977 384786326 0 30 759366063 514318516 626226698 1057533095 510812504 835597103 614927793 495903879 966833359 532858496 22187746 152683725 167214778 587361579 721025239 715006550 576626964 376041065 440386086 90230305 161029766 68720180 399205484 365785837 113967039 539363275 122751462 720996767 816516137 64087772 15 881073289 12569619 763161131 1056935908 160468494 404234001 192579401 941830142 976225337 827042190 320661488 978498857 601514337 1042722175 273479300 6 204912789 943856099 292227367 909246578 150902712 436125879 4 1049692816 74368710 1009885314 864733757 1 177967120 28 256336653 108607434 594180411 129522522 155640242 659344516 872357690 430975224 731490123 420347732 105419814 960193676 1002859442 165467657 1013671055 661665701 806713572 624741574 857851622 1041301089 43445674 388346511 269711428 724649880 655112310 652995543 429185292 974519967 9 1008457920 413247543 500460633 409331348 1047722972 488386744 784514994 751150199 454893338 12 325502234 1069462524 497347416 303740531 62451900 562191188 864733962 188139307 458304110 581693131 548365161 1040477229 1 168826198 24 686028543 915144775 60654288 693854055 537415870 780587855 112563474 286974763 307840002 155882583 475032422 561439361 26357011 222256010 82619487 606762401 309422845 925847408 976665152 86854268 906026224 85168610 1043020041 269471564 30 380229510 370460213 604325068 33411199 928398239 584363609 845620012 182643287 890288415 674700806 1006592900 276584741 40558208 318117743 442804793 913970376 256640678 922067040 338301330 684751681 211222255 463224849 824664587 882601519 407953864 288248769 968814932 736973692 656168446 746737507 4 1072619177 477278903 1021792786 877119484 12 655054327 474026502 811470801 858259733 971883552 970281438 468584888 372067000 15393790 443204022 675744535 701786906 19 592048950 44724781 686344854 110709290 130108921 258817858 92815235 586809538 603081041 814942863 816021471 367057189 1061097846 576078084 910051844 834007325 1040482404 568759743 458321321 29 1062802742 679012290 152538437 246228270 682351018 410443035 763579891 575677088 89875513 690230822 326598307 319789881 369533351 169321800 555413290 90173837 38966709 761193350 680248172 752232029 946116115 956624793 466398100 52501700 1042576830 839352873 688471667 982303899 402086384 14 752852197 241638264 144497251 1007394686 586343937 1036108090 266597919 1002051336 31056486 38866165 367932109 701316422 891171134 1053014238 21 744706178 840100616 689154709 410066831 780835281 468897111 989253813 726058503 144590967 53017982 1049623487 981363098 756175046 184699155 220115456 255976500 47755482 351956590 636356069 1042930913 296376550 13 841971750 23320721 787564793 177631285 943083695 634778279 165963037 426176492 368646845 225745923 709251968 337177086 934320437 0 16 307843382 349135708 820376082 571144720 585789475 50367255 437787429 152967675 13023478 506161888 487959863 719901697 1042398620 200394858 761927429 475134390 27 791033606 1030316152 165484893 766709078 425057440 579267972 301722444 590893672 9177815 432984892 4158063 95046589 907057645 628076496 705397833 456994018 479899662 960608740 481878873 24553572 834182382 734146844 948681881 724498904 830643579 1024964158 53269027 13 399852454 13140950 364258615 323298293 59827196 595570496 784709496 257361045 262728953 658634738 942327667 748256554 1013510789 18 180710643 809035637 870633266 466258413 878360542 627212164 638362443 850788767 461232823 781012195 1059339288 256589914 258235972 1058436419 284322278 546465889 276632982 1037701665 12 245294836 886092152 595916624 538955375 299304195 967475075 199393851 38021398 780247292 639686423 355396221 941058056 9 503686125 788508610 639720599 253067888 47359864 694820842 502553897 89625538 1039158377 18 167605525 471834552 545246368 369443294 628901011 696427162 443262075 9490680 1036799799 174539956 187336689 819156064 533410849 750254531 397238432 668734027 726823323 255056034 27 870588912 404670480 257360965 573395973 356077052 505552963 252040376 641366077 170639221 39125540 508335572 443605317 818472142 790082774 529259125 754921260 823394881 889968020 892815190 908599155 276318115 746455399 255935048 104908497 538968234 894130922 661079020 24 386616638 239525316 744502126 622203645 553523377 963131236 559534386 1065380620 749441430 1030198234 394190847 891217589 686174013 256726251 1065417464 662109345 1058529280 325846551 206687941 769773829 4454844 311773652 278796933 811880813 3 512576719 974307936 817576757 22 611141933 351134908 536830978 811476233 135072400 553578788 345551909 915683913 830143922 732771129 341397446 3859633 88081641 91716213 405576002 129006262 755978177 1015224964 133781636 959451239 1040747420 105700450 8 1058873182 220014798 158423880 803748767 267086871 222459479 858067905 38791369 28 447738616 353309571 353002343 794325251 661074091 46329573 529867155 311993258 1004205896 861725501 330327089 848423882 585229424 979956061 392555538 58989728 275804327 461382037 938933342 417054333 1048324385 29512396 339934292 8951117 396613947 384323452 962223127 333294827 15 87548932 33058924 64024814 580572693 683195956 56989508 862966323 33730468 670072372 197193839 219266271 735867460 870485870 858337 1042718837 22 501641565 515925671 548041596 941815123 424741190 473167117 594153939 1048231089 433016085 556858432 530976359 725448925 653789241 310546290 377527648 145911408 517144504 450934483 818487367 278070586 653694688 760549921 28 350162806 641677964 590701505 140135267 369974219 501497186 88134999 123762037 1057527696 649441556 431742687 469663656 932491220 885239382 960816778 470195944 396262017 532297224 964028694 931304012 313139624 630718614 133188283 677914249 698555773 133696376 724691195 156433172 3 674825994 1000976195 522780290 29 950225569 520135883 289500056 952595535 594251410 601728561 714477286 98280108 277679597 285572975 491697847 427747751 403894527 393051036 317168275 497232070 390020577 963650126 886485439 859780190 236864089 720602354 277822264 790791609 953854289 604753067 386803961 943489272 753379657 7 57622616 211612406 237545035 569584054 374830383 448966357 1051753970 29 1030675501 690261252 850776890 10615066 602245188 758710298 620483255 623654280 667482389 866041123 83151639 117294003 709708533 927796507 4275588 824986719 156775863 449575761 977936933 928669196 175625375 957777438 144001911 418445734 44055668 557365701 122728475 364264106 872572226 8 1041275688 87584245 1043347616 49586059 22181492 884919400 375014887 173600363 26 653467615 364218074 448449530 578482298 188255887 217720366 69077635 523200668 1009802612 570603119 691849397 700564507 509750830 906485743 299861072 788837933 112086479 707046774 1028069790 131696454 682663904 432856707 261151672 727329050 555446641 502763542 16 671606355 404130649 559179210 515188251 139361988 890339803 469586937 337890000 235511682 870153452 230648054 874259245 21450513 258428334 574089681 43465458 17 1011348845 74178792 958675703 525319438 584194324 414099904 934761667 691904258 993765704 1020179942 947829219 278647609 511461012 105919296 422545162 680756985 25041558 30 465665210 169216095 564713870 579690788 684179046 186846752 856033633 114607702 9764820 149800139 39614340 219910153 139233129 569573883 475998390 352165656 115173191 665000727 377758330 286516960 882648541 423035049 987909062 315204350 231134870 509953044 362543048 965461428 721215984 560929964 23 1028816746 806168909 24113088 495737258 888424522 200343885 434739801 633963010 1055819764 256113023 54238172 541894572 989728568 846178207 1018672678 376179765 510853737 609232436 366600855 600259750 750765967 692149692 440105623 14 109042440 481617330 16757607 355435886 108279076 392197412 42151113 272707264 987325160 48266365 663394377 652088727 801680636 577988851 4 1042077709 396912814 107731960 533449450 21 768750160 243770429 140210717 613680936 676529619 987332580 974785847 1032003693 830438977 556786727 484544486 65612326 77042322 373722114 495100986 315336510 871314013 8170957 432229732 208499654 979820619 16 991543930 744378338 511332148 994883332 477277317 97050561 751807768 3744253 6307449 257760527 380027543 424910361 854964628 787084961 1064237686 111854036 27 451764627 485989502 402282055 396134806 130315155 249928684 966981419 1006227121 659568075 745747370 560093202 519145276 111870648 527982922 849480475 43695752 538636806 739400849 450363042 1013852377 660726028 786672005 1064577772 1022473191 931011758 55778621 962112951 5 1004797420 931331364 196387843 921425285 900822341 21 163010941 70734810 225205371 959694487 893860280 64205448 780382255 456456512 85569792 136239504 453619966 1040904404 549523077 422131634 155825277 860177905 809198871 566188315 241003948 857522238 422165805 14 759903714 163091784 421226818 105025842 200022176 185761286 853031836 825214063 754729943 807931828 755846011 50579828 567435070 72006928 6 770044486 538307932 1014739156 1073554999 411796883 1044063232 15 124060587 880757668 301155102 526406731 414468882 798417134 203398098 603404948 426984451 67102707 363013874 301436675 965120898 911791755 440642640 23 936771333 327412474 889328537 427752032 901521217 228410783 846615652 241655889 160812187 242893938 807175164 827955616 1064547427 74987140 23381457 801218360 754957462 1000650378 854555246 286789571 652378895 723719438 320140480 8 538540992 30700700 315209588 768004964 177296777 281453920 273873443 846448956 27 324857726 667150602 475182622 745081980 725293654 568412738 1056913987 70174019 546245864 432987998 627705007 160072890 236235454 532066393 722936541 859498551 921988775 867791345 19875683 434517192 272545370 853226375 893148619 366886299 167909793 30928985 576914491 5 70219003 46669459 1053876096 420666148 809455183 5 413870511 114288470 754125659 1054435313 603506120 12 386492648 456666491 898438317 1034890127 1020293391 940909437 949870619 735418471 725278894 501548552 595177484 750127398 28 855672936 929510667 423739015 351665057 377390422 690865417 413624886 697623761 144069389 918722811 643306397 455963664 672549028 179446229 396573175 766538712 154313624 246257483 672710152 428210561 503296633 479124134 674615795 659437555 83898873 20249479 632259197 54654006 20 513203708 772772914 487518777 93970717 443579122 281282223 1011097050 424774693 310173863 1056592338 112653283 537727604 815753231 734651657 583067304 101620010 351637738 154278282 181010320 277831180 0 8 879915903 575674727 628285267 814575066 734050345 1024246294 411802453 786604671 25 665735041 909447419 211563332 1070678153 678818825 602025906 299773439 667872091 826497087 518634093 1040425807 964042608 486050199 478545921 678699328 376064351 858608475 1013290471 840117848 33190981 15229802 1024163906 204956758 943315771 385519428 24 681717495 99638264 701241818 685095535 618536469 731222485 831341258 804119147 310188834 921093893 911843484 192671577 210617641 682978646 318101130 249889171 971242431 476700558 698129473 296840635 656013578 252825380 945499108 216943767 13 901629512 133215809 733589449 466639843 642967146 449498849 963770102 257453432 149152595 740073484 536590304 144951009 404887340 16 1055586864 936491957 230906851 213427675 890749226 559670320 331706220 205886549 802081739 858687607 118287793 205769807 316384228 5155488 47956833 987433601 7 371392954 701904969 605242213 365013419 348984947 318824596 1070808315 0 15 490021883 195138950 899251054 946076175 757484922 613433813 869929859 794342294 840092294 240940173 435697332 271110396 185280709 634442665 755700523 12 721516212 27647546 1035581194 419525881 786237630 750906374 482518873 361292904 598299473 336061294 543394370 483276981 21 845568434 345715371 454475922 1050731460 704473755 28492806 796628274 400270962 592652753 732174534 1015518567 628842211 967652762 641273463 464864305 620375415 731191292 348363636 144604906 599938570 446832638 23 664222396 424942556 866857340 790606398 990919257 343133345 554512427 166697910 854788663 299394955 975825452 102683796 748626227 944315331 833272720 490960050 956793608 304658532 110188224 1057869632 637480609 458169667 572966582 21 920269489 889437187 1047644173 415075244 499209379 449515384 133774184 744971247 871334434 609689374 263659645 439759105 182147410 253793197 235399381 384586034 199339346 156168729 209838067 480936429 363664407 30 712278896 60933040 902264353 815531999 819686208 541425084 328343918 240851743 503123485 869333392 783391353 654175866 42537336 894463227 1040615246 67771156 477521416 453064899 449053805 566275423 306814933 130143543 1224621 693714912 13285291 61868490 879226520 878271396 1049092843 491216995 29 378682130 13189462 509305630 943456928 38983091 940719250 750300770 966812345 115041052 855053930 126495881 17487555 887099690 650505599 167033667 174483163 365658456 229477074 41312568 780239687 882661437 243784400 145191192 614595228 681649629 142316109 43594443 392077635 86169585 22 311139831 963328822 252077977 39213107 16966917 109557785 475034247 807757798 154414402 774553638 694142 1058420870 192459829 506655417 523503915 428421899 276634399 808158509 327845732 244793983 253669437 521696326 28 446599291 7697737 502971895 277617135 968982710 432418475 186440990 938470703 1029567992 139982255 489639376 677792449 955039422 1066499945 847403160 75834279 102792060 569140564 539036867 178269500 613996434 856943955 919667245 968239776 791901806 805379601 478345245 111434489 4 464173111 258926514 1046682021 547292717 22 677015279 555244808 658226500 490952614 734479942 811880285 972412382 1013684382 605160547 69677562 276822750 913049553 620063498 812232596 900073909 221122329 801515147 268581668 142312905 43848103 426749596 508850893 29 1018369224 31819210 1022613515 893313697 24385689 735400278 523170715 181464636 242779667 950554397 169268905 398758896 807005714 1067522861 146004118 3312895 288297901 427315857 931554290 372911658 396803007 490963025 921634244 133944321 371751323 759789143 395722288 238731445 912058003 4 809201486 653512837 522168351 689105735 29 640279663 920757377 411238644 727232892 255277682 273406373 84302872 34736156 115413931 188507248 472943437 636447474 248599023 383790900 1046539107 527728846 358875535 592115823 166315956 66397889 620828058 1028865077 902997393 974043384 543410724 182620041 648595945 39278993 846520250 19 886696530 265582341 857731873 670420983 908278914 52139386 948555424 310900577 822961220 281446627 1021307168 848551282 40402697 249534666 702115876 734215157 327672881 568560360 400306335 16 601160250 254308010 837464234 860329569 510904565 1065932068 622560097 879797813 41579201 731356338 272615710 215990873 177025244 1062646890 995519694 307944292 24 2508865 881883520 399959662 727668040 634946399 706736872 365584735 470645873 767263005 1019023593 569264473 787764159 258886129 264733950 661068705 867521935 1016429903 11029729 234882750 347757608 416911399 687238100 865465907 1067560290 9 793629019 282836338 142974751 978093078 1072711805 744982826 71491328 486727552 783768019 0 4 478689942 149100350 1005232390 267352633 4 782532722 655779595 947324516 844067029 12 1030196331 14544846 354160901 7185395 530996645 874243787 951326221 66688570 1046001513 572153039 1072425705 924662117 20 571032549 604580112 850182382 766244625 777149009 379761767 223525830 676314549 619799465 533618874 273902255 281637335 789897953 423198111 150505510 586391117 188117470 496362869 860927018 973075315 25 1035683696 627476474 19948620 635890801 131118406 996790113 277713783 26888568 620405310 502444661 301066491 950477130 146481069 418617500 125256570 804848574 19538001 660042474 111272960 1052319518 640940453 852344939 51280781 623237391 197473426 20 344534844 486694592 833696034 240719664 152264530 739622865 816228968 415858228 494813440 253221012 570113281 145892980 858980454 645750398 1057310468 256408209 1005168217 600600816 442330731 100415247 2 570191625 424090924 16 796281333 897421620 623600763 449372507 553794683 661957236 903213728 888436530 458517225 522506228 298268174 921377835 778350827 474724512 746721651 890993782 19 605702183 859684743 56350447 53497922 302569548 247673957 121202452 579663713 755657835 139891320 36879817 493536199 877035913 496650851 870896308 785029635 121889168 245939469 641108121 15 572916008 873592758 710990647 139911826 32924878 843172013 253114180 715714233 575990400 92354269 114290515 352135055 769765384 62804984 1023258791 13 289838529 871090604 107756465 821433019 139209735 899067670 6648142 650070258 916933941 473499748 688293769 98019955 994642705 18 473904227 59925157 63390428 365282028 856020220 342502637 479455037 90597102 734883673 514510047 89013730 876898989 810250350 705348909 786571791 300391209 1012385713 983882179 18 636791136 312092597 212097231 704768102 996075554 712642210 883757611 406355402 762829310 588119734 989690355 245760414 468314682 860693044 921231554 179057396 687155518 818134323 21 1050143881 750742161 704532953 828673855 628461299 105160930 476253497 673043711 916206443 940969069 380175026 970186775 266930488 750533114 89007533 878117119 705235879 1007266263 213501636 459337523 1020681981 27 364891565 307788426 898103522 483446081 974989419 294130069 794329779 721068298 247053151 321959842 191471574 97296242 778671844 305238669 577398870 1041494726 958347693 734549793 464798558 985645678 977844864 323128160 296754363 349039618 441041193 343959708 589501908 19 466173141 62481127 304882959 552981750 829577545 696043092 278362904 3189562 272651924 470216453 1007725425 233413282 805801143 1015559585 512426765 39548086 327950876 294510962 249932693 10 207370941 152575563 182776368 737114124 117338426 806063079 99814108 193588626 144676699 849625827 26 998545171 1060861468 534900876 396427242 588541061 814979195 704529622 227894274 32211282 452306331 901970480 432672085 1055595808 160336094 141474192 118963929 708699886 563845992 1004327847 1010079635 131673040 1034291110 490527387 184557672 612121658 263187067 1 906401055 6 645625831 989191496 901930432 552110401 124862781 692910019 10 22188538 722280665 73354211 972134353 796397988 288513964 373360540 894238688 799913173 126614723 27 1072503844 809937069 243784420 977103951 316883038 235848213 234517636 116128214 535898401 858109952 213006595 1033439362 842434703 83067849 638342251 88582864 90291448 106552308 3012392 24234090 1050786986 926498973 695424324 860787476 290736409 753526109 384825727 2 650654723 915434641 29 830849575 751841685 261122227 959252674 796804502 385724334 453469423 150053008 84836570 649837335 694708176 281969065 244055188 476997883 371309595 215589093 88285384 339059712 442811513 171969302 902290515 392953841 92131554 413665120 444227841 903458757 325613004 827758770 793829656 30 1016649134 666505682 548190406 193177660 88151492 710055780 812788113 15063389 71126481 950840382 555329268 213695013 452912983 1024511857 721517145 124798165 716954997 375541368 499925223 26937999 972355069 600940146 385856628 355318667 715518293 263604344 298988662 307443687 417133461 825665248 14 918322656 765927388 413673527 621097628 567116556 512763628 584004080 836644390 416314777 204582730 647804697 1070804884 1061907161 783104308 16 921423911 767216679 425695138 427518893 515878400 823573019 236864743 528090480 879667203 730114379 1051526467 916261336 247288306 569451328 757021201 741846743 12 527560666 1067814599 366681434 294308497 329444320 286495148 812401902 737640667 380482381 223810206 703974322 967449430 30 798323445 853660335 879705937 470681924 755961475 998913397 90847273 630276685 602285560 531489234 894477352 410319194 480630208 5903594 153676070 439254143 664899104 558349268 917728424 45524216 828657261 106603806 253179165 488482935 71166726 1000462526 477763416 438334675 316505172 282593137 9 12925294 974101135 473811848 459453313 72527749 688158698 1002957535 577676698 765803615 6 694195312 376092445 471454696 217839018 629589221 375277767 19 397158516 19208496 105124565 141719142 679045551 294007094 615859106 448454750 968969302 281438816 1002903922 680268900 316465869 37289848 629347958 473993842 237070800 683941885 331271131 0 21 918722958 945774528 797609650 1058715355 794169715 379900640 334742070 769894878 201863732 522228583 850829520 404880297 630750451 85810440 845881310 284056849 824609409 795109366 616742102 885493967 864914016 25 68034757 306068548 846012355 799597100 46132015 971963310 845992417 105380716 519152189 839160541 1014719658 427242507 323714200 908170400 606749092 40416413 418677961 355431710 707117087 727908009 245738695 196464424 558187157 578756405 961057653 24 791136321 326527635 218762953 222048766 553224822 61787430 1034818960 896224305 68162282 335137290 994968971 662666013 341290908 818168537 867012045 390318241 451540341 113164462 401099913 296125181 98039149 256202395 72569770 681164395 20 326824342 668887872 501989575 938008347 284948838 190599679 628009503 571284833 122077545 943041322 495428545 560862765 267859682 169225954 354308907 173919860 1020121453 108687725 581404393 915393334 12 859531972 519043664 540534772 585364824 38447482 204116839 870057574 533007429 609015604 958089814 320648579 865669162 28 811267250 1043257875 22247918 724386606 293560982 456791462 485142629 249617940 454438962 625285799 691272452 136715140 278513601 426992654 317020039 728862179 984307187 21998669 906873205 236952757 1002504932 912152112 755850179 326904585 447108174 822054336 820624277 515217359 22 248967535 428113785 756425269 977482894 389561228 10351201 658388690 750808877 269519010 679100521 508980107 907888204 917880183 248605173 957174718 958858016 650200783 516972749 202826679 392419203 607844282 760617802 5 940731112 715274849 98114951 241186417 547651097 2 346372385 215194293 0 8 314732439 1035254181 346689083 407323517 730349891 841477468 784323421 265427206 16 813510026 680709706 211928567 769219718 619226750 374300843 453951022 25300929 60604505 143007094 776071735 838116518 322603323 761684604 932754847 1012801889 30 686021946 582264404 710099835 383579003 581604069 681925135 914225056 277005960 309885091 971223739 938215306 711796527 1014768760 704865825 614682556 654613173 1029883453 550938181 1041290948 631909418 33716470 127642410 842781966 927338599 488904146 1070274972 727260274 259597812 5158161 482273911 7 41114690 233052585 710255967 1071588796 593662256 470433840 140773721 19 465664979 1043581326 482648455 792014373 144518369 535907878 715710765 872494990 605149510 387583015 408948423 107013057 203100655 354515347 345500838 127168339 387636028 383802924 236639 11 875367755 171307408 893030528 434378881 700436349 197616883 413781880 97244995 92053282 738493217 972749462 0 27 171186380 65426882 714209651 748327487 319735926 321697106 537767551 581149554 420587029 38575087 851308894 931137630 301209558 1050443318 953666780 767437069 1038536553 289812753 1002248947 838343975 465749258 730517620 33525994 495709665 700403035 390486290 119500196 29 944009106 4270941 292782148 612341638 443314530 104592194 187273862 801427345 235146183 548470141 775286898 1050119259 380846227 1057629074 250085707 1059673169 636609590 671821888 615228752 998857862 938189557 1041921433 85637715 748169089 742595572 270670618 40399572 812375301 508992459 14 334094902 304704966 1071699097 1052591268 1001583362 349139284 922812854 116191026 179571291 53488105 801071675 925379133 179211971 544049000 27 997927406 90076444 240503398 542796835 538970296 614101763 577283702 353031096 866619907 86851297 592404401 1023883893 268638296 220507663 119376470 858828216 292825695 260304190 649392406 510462774 681386513 271886895 90428258 1069479288 474823828 821261927 747168974 28 209238437 250799458 204817409 889656675 731810767 1071262391 414427007 264553481 301767819 692608708 657447529 349400491 53951449 586731142 181883785 654203322 889113410 376673892 323292238 808421463 708974459 988672486 40690020 305218609 344965386 1055231674 202737712 353996961 4 102061170 415026253 509570814 898475973 25 406880766 8871487 169565280 100074828 205830145 927533609 314577898 274889937 43500530 776507295 759005860 884778347 52591963 855275622 224899069 977109278 805077089 649756055 197100047 369124986 198100218 244419154 624695580 428553065 953648750 22 422170418 804161523 855399057 1001885886 831178514 743925631 1008990510 353364641 832405508 310710013 817633514 870726426 142589531 1044246976 396534238 371389908 820435815 379515897 757042681 1031603465 950757615 604592443 22 582648452 1053508641 887488096 846700811 200588348 723828137 623749787 56874094 377882298 101611196 284129171 128956472 816081850 898236309 642569460 762306902 710708628 111825877 665340449 1053953948 530883802 291730005 1 592527146 11 987717908 13095794 273717642 156861133 295878044 732018326 1055270486 732140737 816824260 713015081 456949084 8 1012256953 714566541 654387450 595727175 384764458 673988340 222590255 557945473 28 577749423 229891238 466923172 321515897 621118098 941743834 447327775 494225474 1054109552 871914497 417638302 823303050 96559056 864801140 413538222 332701073 185415525 185470601 820782148 978783633 140268488 647124962 73358871 317741284 1051573713 472138919 241748529 57697613 9 378839769 3232940 273184028 689194598 529875033 639610773 148618278 244865837 719608153 15 352781343 820459600 789669159 230631509 167865526 284652163 800163273 786754259 1048619995 682292557 482993632 361327297 762253243 30306020 885892276 18 743730761 891819805 858979303 903854628 516360449 929074725 49300054 805732023 820723712 200169286 1002762245 65500740 672252161 985846364 115478774 1003797690 726952187 265898217 15 386209380 269183885 316862347 743516728 384968795 137465016 1014791394 480538938 259627885 673544869 612992524 313675420 885659440 933626283 355712840 25 926598668 617833060 511114265 138464373 841517284 825102704 979654342 497698786 770292082 104687916 625942434 38208120 222081220 1072111323 417596569 339655464 986226099 42040377 895054691 817893362 269628275 346644785 23025247 24045647 630701778 27 450678721 129081335 275001090 839196620 721007724 406476647 337477358 205031584 293802458 886526363 837245189 893770163 493410717 899048257 692850413 808904912 88808525 293037540 254652644 672799910 137933859 1073223900 215767419 1035602107 546310965 531348429 308030756 14 684373694 959344577 648079699 6813469 1037120323 515451625 27281611 465637532 945919770 19808694 262135863 815928219 33346953 38243762 26 650845111 775475395 252646017 197538636 957056455 557206377 464511228 238216501 670275411 547320579 862617644 559771423 571412286 625618694 277319041 370263891 1044755188 204812854 475843509 593477802 249514652 416897806 131693858 1039694277 87909054 929046358 10 568715811 294331697 754993786 182746387 912034753 992878920 345157768 474369507 721267665 993053213 6 177185090 39734984 497066497 194045485 151406678 10663878 8 960732402 1041536961 660382948 174583817 885794871 188946525 728778832 479559907 10 732146925 1008225764 436329098 2180198 447870893 357476945 338637118 856091044 1062819842 209863320 26 701548433 232410106 154519332 450262418 327108606 549334465 757251961 951427857 70919110 145612269 709752536 1033387113 261034604 284071612 754533437 480313533 175596390 169264259 1015409091 980623510 565597245 173882399 68511836 525526418 643379153 270682091 0 12 934423292 166284279 961377206 494967128 979173600 632354480 882431462 1051135193 998514426 53279094 186228298 153531490 29 610345451 996427973 13871527 722555016 839501956 521504533 738520822 854642485 641721239 615416191 821829058 364755457 899573241 511497344 87210068 735504011 77046516 262233628 803716806 962018044 645283205 444483201 602791417 390301290 913252467 342537059 82827508 140498590 373413693 29 870870077 172940262 76170739 1037601955 367554870 932536735 957631709 940275210 140333330 938998167 1020699984 795324147 755642305 735876275 884382060 836050768 1033118805 358776679 16289120 725996254 1043198 131040788 537768275 922007672 1020236334 448294757 858855822 566532932 491575150 14 111755116 511579188 1027714237 558962721 10290709 689614217 476459466 736843511 614005966 1059381833 390631586 43750922 168637629 496847841 1 188909139 6 370405129 190491943 37279699 899980301 823329913 1067194142 0 26 936090915 181937829 602485985 787729363 721596600 1018627827 16635446 88270738 651024877 781680876 1003765846 218706998 782873881 71022303 687481399 439220394 615562669 397022436 653093120 329531076 96024758 287226049 302769415 366266067 222013729 226445538 11 115131911 270330883 75636864 145672091 777425541 555549072 414402696 995658190 549195573 556070285 522897235 26 44719991 336832669 840970107 281027164 526741102 392203485 902553068 921747899 480724259 397082503 808787333 652262243 989871068 904439744 17206079 722250174 822799465 564951579 522407398 652255828 810484480 841190834 630338337 94186823 26851287 60787373 2 1036290343 431054837 21 991599165 730988485 1049641111 977370243 929956195 707132886 666448277 76995996 970084242 389203786 337733442 863340979 995260624 350937722 777397104 296812169 769432124 211613208 150461013 799736359 706677444 11 882555603 65203107 219278693 483189915 723421783 680864911 647896318 850463279 978400106 676911980 1057114228 24 789742126 873259057 348806609 799111510 46412523 161538992 415041251 607428698 877849802 385440647 443287851 960599443 525521199 139347566 76245174 577814012 202434484 255857603 776903310 225525042 803276913 355625051 890457281 86682267 18 1042974877 1034283732 112647920 1057792997 291252903 884427652 409481566 695054758 261705269 503296585 980378047 359396824 959482178 294266677 717843771 38842565 796004696 500460251 19 660090971 170746813 171000939 910911334 305465972 714270017 989734816 556876752 505899681 710133019 393333345 167814832 582260029 427094321 455174223 37235667 356326105 217222062 891432156 19 265885102 174663945 186596955 135271426 389900690 443227042 785276357 917136653 536893215 890294014 488448213 976317435 831631911 462930141 484758960 903279064 992304166 565611995 1052517618 29 300067369 452838008 714728498 1048352 230742930 468629176 545257835 813849905 105083792 910520567 1059459083 1028748736 109241367 325872963 768769683 1026508955 836185887 60396918 862905650 562885405 704910424 329015051 1042402092 28792631 640739676 803903572 742645539 773984226 800184099 30 295532045 75714596 620818044 1053899145 825348751 679117074 225574257 807698698 736259148 870564372 197045999 70739604 111482417 1063251146 964087174 435410652 1000441193 570531313 279137054 562687532 663777459 79192201 85205702 942268182 387127896 1064991268 387902025 819544024 103512350 1005819686 25 978829094 800865008 198603795 274039016 460180232 713487583 611991885 186692488 597899830 356387195 652944004 32964865 544022871 175114961 784009552 281002910 1007747738 355148021 89939225 103307453 941470921 948456437 117461996 513944963 940242889 16 381529560 823360404 52150000 53416728 372663978 122153659 249360458 585448544 16976012 954190806 547981045 667745976 85328512 1069827907 148031818 262356156 1 197572220 9 939136339 357018714 122027223 933362131 938324211 918761863 221657763 425209898 932487005 12 142125330 803908040 1029615770 152987540 1032449663 644598047 232759955 30777041 192601717 593408609 785422197 296026590 5 190945593 951707636 169714260 937307395 423441695 7 774599704 13730382 1024188105 830792027 10125480 259214320 782529543 1 763434146 25 851411889 256572650 623301537 901392991 135270363 691835861 1036735300 1037524684 847485561 139202011 55360053 963108812 1012756616 1022207059 318535028 119084653 727028262 484609164 1008803716 455557062 892786737 393843529 198304372 125659265 597724125 30 748122843 200915270 514263032 1051949389 227335647 825809103 795815326 506015666 859879201 149456394 758557790 427796365 1038376247 737855853 694500834 52740867 807598931 45185017 671661560 135263789 982866137 570352305 735083955 392129679 940733640 660821261 500162149 405230561 277843169 436632328 21 285021138 81339477 899666997 171795070 862293041 448985570 1011987739 339316739 244212114 502656554 425009005 1002208650 1071849573 965465610 320384583 448087747 136166961 673476401 473990022 1026194535 287041053 8 370500548 843595123 209652309 708725634 250381976 475760742 910814553 205046308 15 105679165 239220717 747356921 655405490 1070371698 213252262 178391838 700194723 15858116 1026887639 447511707 718729263 36003657 293159365 33216716 8 149813805 989913825 279022043 114170057 130981801 495786364 135183608 832956715 26 92745389 501038723 968124602 479081678 662552074 414839704 1007220844 285812383 702095707 266831460 187795240 143527204 455284278 853455971 499807752 467996935 847205041 150696054 69488277 978057110 44065471 845833418 852451316 536412056 955721562 845108064 17 963152469 215116662 467928065 238356608 822349399 121736106 766504545 1056017984 392330779 1004011281 75858979 362577401 399423609 220274140 916601699 410522882 1041656293 19 584066959 346430634 871417517 542119914 272855635 630715236 637972242 99962371 1022012937 404738337 721619093 752840001 636984015 656839792 934437539 357102925 567313074 284068432 356117740 3 968675535 65607521 1001497976 13 937015566 839617516 1033661902 754740540 592799754 801288014 743411791 890824759 1018622222 441682533 346430564 1049865343 303822812 3 276945928 453379669 860924183 3 343406802 52565868 975124674 19 491969341 592881945 146827379 596367056 114999379 581071037 689314682 660229286 328720102 682405525 829578299 790148817 99191672 841370111 70467821 233771096 354434243 524406374 829189172 10 680263369 607250701 568290680 49155352 743958498 685102594 101807740 425033721 715765862 943374646 14 591296335 537379405 733102447 700961359 346207319 182886274 897775827 515096781 978530883 128722910 740869760 729561930 471160979 612358385 26 598618265 925022374 849500385 974535318 932481454 492426162 973147815 123068905 542634602 313747721 42619426 13467057 820324272 822641423 653129296 452529455 250143366 168831623 503298662 981080828 984136858 820186508 477593699 997794828 212085856 184897265 8 1878502 802666495 958537869 1065570379 20257580 208004715 988260165 228727599 7 437878282 574089764 514451347 728514854 551524516 112244280 885067147 27 530209650 670009111 713448729 560572859 674874325 639880613 597488229 871079719 358864494 855870982 581819073 624493510 544135678 976316286 44424382 257473697 964148181 137232702 692397452 600786529 144838771 923024194 198099409 722260377 959795902 70821535 1034449575 21 347879647 482846605 879963413 76849890 883951350 967449650 645814365 880624375 112000118 149981076 634527913 612050478 1034977226 307761565 197694518 1057891637 358069314 85447699 832996454 140159284 125317591 8 329746523 634814607 63572578 169371359 57919823 716568873 809694671 216294749 3 973851471 907870748 948169082 0 7 286409841 341565150 379130957 1072007643 327502981 766548461 98786383 16 830086409 857722693 474769647 177628829 856726820 952318492 30523038 394991783 203980016 895469425 588076442 605114510 749956481 375926635 34810219 897693581 20 954535939 566411581 36204089 535179152 5067260 658493300 32124621 321685225 636221246 420560362 199692783 406819964 341764539 293770740 1047154878 92000018 953736558 274537583 639332390 37550813 9 237234107 265336423 172314352 934098606 685939064 521549020 988236748 467132120 730158081 2 847368553 627520419 12 212266250 999299012 733172651 618004311 783327333 246003286 561797769 220514272 81767253 610143258 929443171 1053077242 13 550432070 965637046 666405639 972038962 337911390 655177715 534790240 690449247 645809354 165038356 291815183 128163667 422569782 30 412007048 204794703 610042229 1039339508 791089590 503870505 596452568 450478250 971241251 487035216 620222575 637388449 128955676 332830382 244815435 507343160 850718489 471555808 504815254 735835369 864671446 970055100 558940560 924318057 327123599 713089770 698119911 814112485 350352035 252682733 1 103461456 5 1000750064 288340394 4053159 858895651 787621967 28 972149998 73210124 790194351 1050705956 752952604 48720780 550813286 238960610 541072003 333555300 267702959 869177469 1039471464 1021675920 1023927198 180400840 185613934 984297522 837898142 263647783 8974373 65519782 1030439937 648277559 280249683 674754860 751123694 40166467 4 403534409 287109412 1063763224 787399032 24 204351398 850776251 399742797 661168023 199990725 185080348 313544595 1028187257 171016674 651185689 775923887 422104633 574687283 422138753 132362342 145320705 122392804 163546000 841696579 665274792 137402669 145401527 674172072 925449024 7 940838726 395567286 963863651 467236269 701484619 1006784407 1068841125 18 115682384 47108384 626803520 694809829 33739490 545280541 443142565 1014586195 767551467 462256362 450510405 535649881 798712343 743949026 171096566 38604824 977326303 777688239 8 11740078 48768794 773470131 816790286 805456324 1011405636 900346867 754677521 23 709001747 761462230 175296058 1026960669 285344085 333942256 251089354 230702002 990407801 576883494 684572033 1025825959 575813635 325507790 658878993 778985347 10541216 185199735 1037864959 314843328 428539447 615304728 246852961 26 824978945 439800690 539036078 984999990 795546856 819129732 100477043 931055600 685873407 549183595 945307877 764226181 186494452 524973996 396029826 403350680 272600727 663037259 166608815 53991387 833712965 815659765 652473134 448733335 483479215 71504812 20 952407008 980733623 539877308 670919789 470331083 708875976 252192638 238466436 577911854 994629522 980453563 627166290 215450746 22357754 1038526623 412955488 547871039 684498278 296472224 1046840318 0 8 161421664 1071954413 166274934 995438213 221279164 813572248 365693997 589566307 17 484624653 45196554 110526285 137012761 344924123 95658360 21968445 204900185 356871293 603513958 1053804302 29620058 605545137 317358359 338754495 1029083289 119711016 15 987763137 79277211 1067520040 96089127 248283925 747987676 595060410 939842468 635424972 986462050 904679296 682751536 129613422 666596812 818022177 12 118207723 486794027 599275035 663030232 80716524 731487807 857095826 407552980 750928651 247999130 330880459 521561471 2 185062798 625487455 23 61506787 190368471 46807661 635391376 715085146 646447409 267324394 1033113614 149416438 1015506875 115289547 329807624 722815338 879599706 986486887 818015775 218188650 184671988 514167826 625988785 500086725 838886574 1060766257 21 560840790 116098519 130728879 299172575 430169962 796273056 1008910147 923043173 934708533 786538267 484690706 9393791 833972129 444855003 1045017414 252590770 157463765 349492599 717334097 866432013 545802618 0 8 188297035 414753070 328233757 880907044 344030841 429568195 868048869 7620472 0 19 639199882 144122705 290509610 940871195 250132692 292504808 621399523 469880274 649381418 977161382 213767442 125553216 701385091 191720458 635658162 87903072 415210262 442072807 601642594 15 43134162 163419295 935271654 806315529 857279945 190961307 519489546 220174494 919510552 108360528 279635537 848689732 652181617 378487315 478191763 15 842336489 401917313 130245234 746062422 364686827 512425679 852022349 520737600 773044340 439482107 248849500 347868118 125405084 920187730 1050752999 20 273838002 1029190807 225799561 766437149 983916407 811920682 412561448 133003860 720219523 129039150 625214006 85835477 838017178 428546221 378812329 291635892 1013657129 964723143 136573046 617718192 11 481942187 773394076 972903850 783973113 879808002 472039142 953912785 717568157 633809389 455788291 807983249 26 695412481 58062025 277444963 25437562 690521400 96505481 409999634 954321292 888683008 706376145 904599283 184330362 314533765 264181016 746682408 515837735 585211907 589226333 1047283102 275277142 644790588 17478177 666116007 793557124 319763077 503745767 23 303361231 291623283 558724060 240021481 73187546 836675255 1021774431 373083262 833201113 616195671 351202756 506104632 568301194 301794437 831772282 560276405 188667297 924233159 839059047 389431918 565324750 174915818 397007794 24 655515760 948219484 989627759 635942866 35754321 800590196 984617111 986449785 64783089 440455044 1052630588 855587216 314664549 196221721 627851561 89341291 733012705 903757296 163757482 1009649164 282561045 623283500 490197869 263371005 29 281210572 981084810 505133654 1007478191 747879761 74210018 631577913 363283879 788885264 1053838218 108571272 67634607 705510784 859641602 110044191 850147936 461946231 795002935 623689468 319729608 101885988 27657034 846873998 207392580 208133993 414238491 806575857 226963601 613697998 12 919462974 969236266 345792257 1068008198 420726804 741692818 893927179 630127284 135324679 533526841 127767187 1066333619 6 881314091 478795657 252676157 114713416 309229869 776695526 10 150084577 139694250 924872629 1073694653 56427228 591014281 473224154 81684462 489785908 427189702 5 931927639 327098929 383690472 808418950 916159896 20 444774618 379065898 520716804 71239779 997480302 711929177 12755152 319200455 326228385 284776350 811605520 250596543 245893923 900060181 174204875 27285165 107295250 493025197 132098210 579025094 11 27256208 571209266 358309514 240595859 494100624 577408753 67939875 543080783 658352937 398309990 223578698 3 813861040 177301866 511877952 17 350593451 255765440 958667367 417078940 845426431 835805894 275274579 319249032 155519760 415696574 499276601 897850096 758759246 86979021 732405403 904634872 623402570 8 483968556 297621806 453334943 600961932 964639374 421044905 470636077 713788856 7 56507598 255023283 569260058 890285610 762661995 981194690 479696683 24 313494645 427480308 469446139 842967021 431663952 862909840 652439435 874455963 508686695 130876516 278102918 596356176 191287787 796973425 959166567 787015123 560284668 933346660 485986159 564578659 696237890 680367211 319600671 59942563 22 410262271 125208278 865475464 288109306 54248575 662076827 650357977 150333272 622167955 372134261 510555299 958757540 1067104782 486151995 984612394 139917453 789609403 61345566 770009470 738140511 292892522 20490200 16 724789758 340002639 351400318 720081173 162687560 472583812 296104587 1018011419 745076539 310427872 34584880 662471290 686831714 116322899 486808323 544731751 11 245876864 846358642 258808922 1053959438 738467195 190661743 982272622 287657605 66370537 481879962 1073231340 24 864075305 747672468 245457795 992043856 424631188 384939653 696542038 644716403 933581282 93706481 90327830 59401062 510111760 476349160 821985480 864419289 881989757 421124195 340050406 1068239518 116739360 755333021 1024735355 138353379 30 8635600 588859144 718960632 152339030 278185216 964449064 292499831 355334113 503268306 362997135 657590430 560596988 68422082 258898739 835708750 345408026 132414217 790648759 1070466326 540935123 15097453 1029224831 417703023 601785975 526510081 145103901 975165952 517944096 24843660 580412049 22 487744702 903840930 58423742 366492973 758278843 832779126 885653789 1048766181 437655889 10460910 93564018 235188834 399769577 442981458 596894687 97055043 1065400326 117462341 1064902528 911496588 1063126733 1054126086 0 16 189693541 596941479 331572054 364569854 524447731 74380713 1069036340 560623183 845487092 820549745 110890804 455566840 580059203 394225561 798884328 835874472 9 323920010 1026411672 85633328 23661293 847659927 795906571 560787013 805824550 783195947 12 652821178 411444641 974202271 669900279 304453428 77215013 1016572319 247404451 871679873 982263429 94487826 321654296 19 705997770 800651366 278127742 29603014 516129462 1020728849 660863570 318377066 554744707 79581148 248999000 664243495 47892390 377532524 678019032 845407853 1063167022 584281648 49388698 21 288807669 872831913 777280437 1052131608 552768174 563282733 54566289 781586465 123804550 661824336 194705821 881017234 1031602345 988434561 235701265 700590808 1022963838 680136342 468797414 1057214826 147604965 8 62528224 771312806 451190888 393207156 494938874 491368748 1048707408 508653118 23 72167048 991114627 152290245 1049558259 659909678 430245295 682830060 1002586023 914516322 116016510 130377016 545859943 80418054 82684780 364207518 363239201 471903132 371694447 153064384 969509887 289638074 76520161 668151678 2 596832589 798428821 29 526526272 303204324 895643863 497792640 177131640 493992536 305204708 476706435 355433495 873044595 498338339 679108878 809653631 125504697 259825066 965148302 813258820 788411177 472405332 914251645 18300388 589766864 294754218 427639573 595045934 242741364 629388465 965549736 845704858 19 742281881 1048764616 563652054 920628918 569914684 871784825 925691517 591263673 649217390 205434518 269833255 684787117 617536895 252531650 731240405 786900756 526416775 693191967 148655169 13 604893948 221860713 396727087 83523879 963923534 461147469 346364136 123974274 679574175 275176531 228540529 786558986 651882974 20 921958648 262077222 603662899 985572497 42152361 350687266 271626806 346061503 5905490 502560445 805935789 910501493 738133933 627843660 66689745 896427116 464816804 539598408 115622266 315212505 3 447857934 829626294 308424387 26 426447185 716272398 44625951 879974614 245520910 778718635 255517587 796995766 421579465 846492319 732733752 559558008 259414799 419297017 582088946 888612791 502829056 35053653 116783853 481395052 631988738 277252166 197796638 314473409 661635622 503171984 9 1026214430 280107829 195136463 236152473 385026256 773875703 135174989 30388511 991170377 3 375406674 328894944 372134458 2 719117376 681372828 10 914726494 609207764 636060113 202341381 802702484 416306627 373419064 691576302 1055829717 452914518 1 771278053 10 391288841 53555428 22649587 735912865 624712915 187423742 215553485 1021532580 185823436 334972096 5 483969089 631705324 45484234 499224756 828080338 18 135491843 534683185 925955855 774663549 556253528 958606717 297751428 1042088406 784240308 344212712 988462675 676486694 53765260 825941390 917864440 295274303 193700974 175798947 16 565563249 542753663 260485760 962705874 56371696 430375848 197100391 188151785 859076333 1012204588 908401057 1006251415 355929427 241202530 801129151 230927035 1 864463013 15 262904806 208282385 447171278 775955555 751249492 1039229664 931953686 938512222 986660429 645280350 683787783 648567033 288743968 988339322 935526115 23 306681151 77554558 572007266 114694190 449832764 62967474 714387720 1003106477 819249653 282203221 873106442 714374694 143027087 365899668 1059984918 989045926 533239435 561065071 496218821 777129186 129516261 539146935 1038368178 20 567193026 414547287 944210361 946650227 351166837 909349471 852433473 635156490 669737239 39738668 762108183 570371291 21296303 363821943 457331417 632851983 410802065 317927906 558446460 1002743596 30 432806523 861865071 343106281 864264328 86706913 669837361 741708673 82199236 397057604 56500794 267529793 992655264 610693852 845306506 144752119 703307692 599315842 190848226 444132847 197864979 684997839 159044458 386087888 922034079 985639549 45555182 941788011 450458522 801017855 146457133 18 906925262 898790039 82471166 979288848 136336569 399775122 703839663 230341929 1023277008 558189707 612370677 4878822 767722009 522230028 609574246 357012248 216015522 989532338 20 85632766 198277974 66795729 1010175935 252670144 622681655 447531147 1025586300 512382915 885150918 416173757 550552125 350592423 193748151 551185513 950761564 810632295 955281202 864875797 640842701 17 600061417 190903187 666372024 66513928 670824387 176719675 52152870 880365409 132675026 730511056 1021419756 888666796 215311908 695263960 375983807 416468097 198585339 13 155771702 381544123 506030258 625827483 628501165 769990588 923662511 689125026 579784145 821902262 543499446 848673061 371747801 12 753656545 8602534 934908481 842695872 275233546 566894689 737120200 299265956 1032110499 1006209313 333861226 328291433 9 26101299 1049464985 247767518 1068085584 589630166 718376426 1013687798 757644826 148919186 21 1045940914 1051623368 312076143 18683605 368300505 741708830 992192467 400101648 1007139004 906641418 994132241 459335955 529881477 922028521 1054058133 253390265 113811144 538632069 714715963 1021022049 879634459 16 473128334 914966691 358303723 506669451 16535287 876388208 676860477 1032960365 242780656 528469576 114359378 401760998 668603627 207187994 529828743 311763886 16 595874784 395822313 38537506 849576772 120231371 1061872320 284533192 261624152 846448300 733449533 533464575 963728057 770270872 90805360 160794115 165513185 1 495365725 28 128543662 793205869 467274272 720815587 28248546 470334789 160929007 390171619 150752475 192115491 57322297 290775389 454598444 623310984 537836482 825112821 936942502 935094280 502770238 704907373 542252317 840375682 404307394 141171899 124820839 576463768 59040731 983158032 6 378614966 270882660 215668182 806242690 346298459 470504962 20 151874736 738731743 286125017 593147705 593020906 865747596 962269756 386118300 242567720 742912943 937988304 195383479 743846292 275930429 666088444 125470455 784488108 425668254 726197101 464940031 18 634933139 199755976 472420913 254842069 346191904 470920960 427263469 806506330 897204382 43369702 236189877 452881829 545240975 168227818 27105210 97869243 976811525 622520234 29 990085409 39943036 779903641 617526990 673793245 954877534 391183482 641736924 397970668 971644904 572153367 665635010 608760298 571741646 619959552 974890290 990407682 186621134 76835258 1036649476 218510821 383726865 843968628 774832677 612237461 528900461 245929138 453049945 736751525 0 4 88436959 766868197 661410407 664025595 24 255468681 593639854 317731159 11378899 905137591 84286237 901022779 589057365 863044804 8105151 185668434 357573608 795796998 564415144 834715501 406903763 810017087 1025659354 550769871 864701386 804252610 587610178 940193563 584125663 26 83921548 1068380252 1003235163 966770515 32737245 960770920 794100753 287645819 635432265 87845297 41948743 261968210 762898654 673090366 233581018 497342208 823076889 954607039 746070348 1033331356 936064166 730115333 351422479 117769259 274626360 499046933 6 842822797 265535897 665743401 595327948 314519787 72454943 17 366081892 259182588 65511327 651074862 74686503 69550971 744543001 809924894 473596624 566727362 401418365 244023588 483720569 182399885 399069111 343046120 15442273 1 1038395849 4 290803339 401728692 718800349 1012117221 8 153147522 703509243 296326425 631515115 1036990919 1067764865 395106006 521888948 8 860535953 842709493 518910932 386002038 833908430 358177296 321976372 930091742 6 861307093 1005262484 53574548 93195475 829536225 120768785 15 145729858 190162026 854568524 186729179 356453107 12241915 252422303 615366508 729424065 658802518 666342919 69525702 358414305 605582071 423651660 5 173406043 211519338 984214643 470889483 961241025 0 26 839536901 348136371 643270987 236803373 107686016 367707957 357217185 366336140 447158167 672789053 766788494 260651161 990475044 297546906 1032227431 252821781 486943628 392948879 409057611 1066585143 1008146251 556618902 1059988192 680200810 6358203 847488184 14 185606323 592626994 38943669 84761765 409557871 658601866 109483778 941372416 94252959 497132502 1046870528 101029310 616887290 31147446 26 341665252 456830590 158639793 425995208 17117694 331231123 898130132 1009296387 500813599 699627860 548987735 183943803 376582841 147750996 254022849 80137896 692712995 922031967 131902811 395048882 264271509 1007635791 855083656 685015209 141440388 447802459 14 114810458 88694883 746028475 41228726 695987612 1006353137 85991698 359472414 110275432 517835904 810807295 797715526 319069733 1050795251 5 292909462 225729275 714909740 440651058 937384481 16 834275330 442178541 142977782 280260309 209583540 998444159 973976295 841752634 501234364 394602584 16608959 298059229 89868396 983892862 959384226 1005086662 24 573454655 510537645 681344845 625089049 228459666 361754802 866720471 871377377 628856285 925127168 751949136 43756033 930203368 96033335 33528239 856593347 455828714 882839618 92119474 543046039 1021957224 678210334 589139310 311262824 14 497827093 393106249 174554693 18021160 1004928305 121135073 215874446 378675060 228144328 427442272 426413564 701829680 197406306 956002770 23 468456506 693914856 913332129 398920857 634505290 243067225 949035857 971301300 985936570 970999692 532963313 986129335 942025412 429668228 478334746 1063087224 258526145 936622992 137531906 445275942 776836477 1067350516 869028695 10 674120114 30997371 207441370 254429820 179121448 380517890 36991318 688933890 2814447 309346581 21 458201935 607655556 865572457 792150326 730434342 22670831 382285922 512595246 372897009 304080322 346576119 994425260 138136396 956782492 804180502 763260447 100692327 73085314 64433893 317170679 443277718 20 313210254 918761554 551089131 441514708 944690804 809814607 60277197 579549271 734013578 526942348 310440237 46032943 749975501 302882529 960524262 914005940 240911328 542384314 703096810 1035152649 29 221144865 443333203 924080055 554912790 364893724 312047749 100079639 840815562 826307141 1017101796 68578007 981367527 225262997 50580905 570473046 598249560 204352552 157673508 819074743 204000343 790110054 9436372 774639743 103967252 3968271 183054967 338828378 566524559 159545644 27 165619515 61935113 951331360 448755821 295270080 189846204 32146541 828164948 1071799159 579749748 718176829 1022609062 1364224 1055456164 274348496 703759115 886017357 232855947 65430472 288126183 395190114 816442000 431670610 1049810254 625759926 330406538 856228218 13 156551531 177306841 296796008 642035911 142902740 725287856 621907756 117638599 1006530162 827701281 909233400 351287297 534957235 7 222580744 315774042 692864728 457966797 312992888 75443927 199825758 21 996571458 958528769 959503039 768981474 511276880 1053751400 274166750 848925041 678819397 442308435 538432838 447361295 814074164 827911479 735533529 353947452 191921619 252241906 623121188 962529438 727446835 17 674372621 27933653 494605667 748309230 165131612 724766999 1070930094 955656115 400232643 344823539 619127117 853069767 415950088 891214402 509329004 198940217 446252575 0 23 86581509 527567916 913806086 624601825 388412258 405382836 278442303 68815204 689450447 134847023 532596909 171135795 173943717 1033726070 240763778 148659696 498154487 324952698 741197775 368674221 162864022 741293622 527504559 17 429377095 102346596 443356455 1015232266 294618885 905647845 748902874 443298876 762924818 536549628 880422266 982353356 994931546 686189239 506791608 183698137 495205771 0 21 710785005 608060914 162659044 640168449 132883523 452932917 670609374 965185151 388784643 732141824 521410746 718965117 634378070 7593976 294542899 548684635 859223183 857279913 463041804 983400001 568139450 23 113025764 921837362 103907691 955530032 830421174 694374078 1043760241 366042925 280976483 1067739278 605891363 238385004 120820319 274231301 106472027 1036110843 1073018347 170858288 310738649 379974328 265237472 97999970 307043543 30 78414586 592768255 505405135 359613206 109674544 308889035 310728345 467767777 682815247 402435692 408132896 972861808 486276662 594167086 693440927 280617983 150170922 148911498 842153555 342967931 191835149 1017934468 68896411 430988505 627773038 814514299 604129624 955321885 470158084 852342322 10 608889577 206772914 612430186 567928273 1073063181 956401521 165027204 273652419 100957761 450013244 6 562514113 387365452 340314608 769950698 1061466698 467199537 7 363834740 875571198 91353856 130233916 254057835 170532768 713027093 18 796062111 1073307256 481800691 71821625 314907091 837863409 25430456 834595447 253522000 890232007 825987801 616564165 543037773 699343615 142244509 897434924 487746249 1037185298 13 226187323 938986829 114993609 784289297 830182503 724465633 132140220 171105653 76170665 691951055 280366487 141390217 92812210 20 204803778 881675801 72085758 601168476 285236831 754572935 464030160 484190714 534612606 809235781 796045354 44944809 678792289 1056742726 502363200 426263799 77706565 92342069 343693922 752899121 17 603133407 844043414 1059496062 801163867 691995635 656877955 650992593 40511185 1013798567 219885651 668224905 686772636 878077939 1030437015 993269578 518121920 369647160 5 789650641 1007462560 433438121 345735523 82053489 16 461191799 845462854 742555470 487289178 21140698 381885798 751963684 513549702 881628548 213790033 60195621 771172720 593020202 515909849 385266284 1061146548 1 177031986 25 831783464 434585053 877379775 529146140 797141705 346274041 922896594 136003650 298640276 919616567 1037142529 151420337 351262769 241272227 1015692445 28367878 349178820 350909146 889347163 76361247 633396746 566434387 999251170 4359378 666629833 29 82041273 389866776 691115997 711442523 248180066 692770691 1044590894 737109562 537193693 503826134 441674669 800202353 743796828 81499031 430982995 115400285 677721739 559682901 207867551 450798509 989364299 389870449 409853180 1000016294 278052318 300730281 661454547 113722442 230926992 6 961913223 388457078 798975277 692223412 297604171 619585012 30 79821121 503859497 401500199 698446636 333265186 128905775 369273076 287061359 66160888 761381261 283884448 56646184 8717378 678523333 467017454 83184050 500083760 1043904878 932091098 249951160 571521615 371416341 990523406 705566248 302690861 899201912 106993924 789249891 942443812 885982810 25 753409939 788974986 56135224 618483418 635384926 334105815 607740806 303707474 1025648124 578341353 733494617 340698213 298632606 143675237 717870229 8739073 941720480 155337230 813481287 71056558 446435511 862158474 606324837 665819278 780222698 15 323475296 715564563 884440689 222369007 507087182 453701831 671872323 657772729 603632797 330882987 281596260 1033727375 320852271 370800142 25058126 6 867957465 323158903 147679383 1040342001 564212080 415555796 10 890752874 935532909 461190526 887141341 1059479821 721820683 368423272 395503750 396554744 534847302 14 458488147 939145437 828519882 273430122 475865004 320979119 185553494 122939509 907794202 944758548 828262659 881223779 23048016 579732671 6 910179890 968618865 446718796 191329329 718769645 443353702 12 958277387 829669326 167226020 583823496 825476950 22099528 528609339 401806031 177088064 134649379 424105998 430675821 17 923368681 101592561 971058321 511309975 154651502 501047431 628595467 948850648 977114582 356793903 874670694 636780194 611433185 231274654 134007748 874407248 326464355 10 558766778 467000427 618080939 798866950 760871539 453396592 670279993 382514590 213372269 508874824 21 964505204 860130695 429760034 584257113 235347376 444389611 248519771 289087811 846281815 556612416 44528592 534169322 507616431 941822350 149214104 741748763 965227458 325232034 20833100 630168428 477977145 10 413849074 516838959 952860667 526312036 578434892 521445765 43486939 147098325 893405915 979533965 14 683658432 612306134 48180001 691237608 961580029 533092403 325923784 355642243 151397910 477624 307654394 558153547 407676578 678248481 10 508634149 240225276 1045036091 614717740 672868189 976439890 850012202 410623148 1029469041 924396123 27 637387577 501261130 121724094 472096530 551918985 835322658 353882957 713918121 846650472 141370228 932438501 747288216 412725252 31274182 989186510 1037627096 121533843 135451603 258456597 952707451 358423536 51107449 438927302 637698460 1031069851 981463903 987301948 6 168079247 1061741720 163108218 729169612 839811275 1040671687 12 357081119 811998411 850191598 12952349 180471229 531122125 54511994 234955296 411257408 168248840 630708369 405450322 22 404194971 1054274819 658662081 842924354 559619704 974403227 1030131039 715559901 287930336 589547519 835741701 789948559 262262208 118453672 934081626 749086620 1009892569 1049936430 495727107 496063713 464327891 199241319 27 958826646 1063899814 1005012191 366311328 29182873 167849896 188961618 592341185 232212673 988002691 251730074 597844907 214915772 108637098 41270176 428242604 23405602 534173609 402870081 779134764 847452333 182595038 436730878 367043359 662056812 622832448 800289051 8 398084849 327416799 492875517 730512646 601564015 828156550 321822499 425417745 24 299430079 613535601 734731857 761906115 993044285 616496610 370855457 1040138972 314269910 556969086 351340428 133183650 963425492 669657646 895188965 361069972 443631265 595689154 851548351 817855750 716121231 207314075 544407891 988263411 10 307679999 708833431 468290607 18615037 287724420 542583756 997995474 399069659 754692684 850889035 21 914703568 416375932 356135152 192821647 926888096 769208193 191495396 878686680 157280151 637223554 454848716 477347644 651660488 140866778 649231480 539730662 857635226 475372654 782069196 196816543 419316584 4 1004556171 295569983 687138416 831562171 26 309956945 483367006 787845767 390144495 957723975 851917008 502498545 334779109 573163275 308372512 424408078 473034527 324424086 1007602534 728724040 618976857 75440991 708681302 583967691 706702735 618501326 523512536 602921097 199527163 1063269752 726614588 8 617979543 225179938 104292979 553405847 420501406 965686506 1011304874 427340806 13 817805179 413293669 10031709 369275208 833983354 85813892 472318442 513082136 126258338 602514152 355744757 439721149 916217412 29 516653006 1067342218 223879623 464507605 985840339 150603795 727691771 413784377 517973202 978579716 922188213 1044598458 379386430 140724179 520008183 322123429 814948613 36644465 687295896 821646858 276305431 292986384 1046991223 628672166 493521220 317280629 289824994 748363314 345430353 29 509667102 743074665 451335751 95781606 866594189 647155737 67539296 1014784426 368800357 810229533 91461890 828073547 296666617 789182078 802621157 218796734 221324659 668131059 376928790 131989702 992705753 778729178 671592313 193553276 29991269 728644982 645255423 992479 399416953 19 171792969 871968194 770122039 662579266 424924791 313472904 691564951 990276263 71212657 1057118147 543013365 133386914 156443137 900144034 884782345 881579719 443999266 847911416 685443390 30 259750399 881833369 1059555607 173202017 837250467 9156084 300487952 802191276 741049083 533925628 725711770 613988363 353198711 1008142426 969726246 434829726 529898474 410689813 781594770 686105769 70991855 243192971 507550041 114239358 851096323 901404564 1014888636 1015175848 303806527 729786980 14 45025725 361382847 871972043 171332962 1036092848 749275093 296224342 12182292 225537487 116271541 87174031 984740401 347046110 808919884 5 604280313 654097687 160500945 454354904 228775465 5 639669896 592950963 756405561 690838027 483552809 5 510460116 65906165 418659325 1071669592 903846225 5 372069359 733105916 511622447 472104266 481752457 16 491452618 857645623 46693323 188555249 663246061 380769499 447929389 345578124 501460538 498257168 307431305 626305278 840686992 516890254 324464295 1067667658 26 391190 815883687 570614603 938720975 220078772 463159164 605922580 604562008 758241682 147352559 594102684 305080365 599236636 70885273 419482261 53445908 815742017 43828313 740134004 256568684 823813377 727599772 277830646 227522626 783179626 344118250 19 173257237 240042031 1019777845 771713511 198862726 450195475 168505818 134058895 847534085 738682087 65091539 882979293 382342014 574713375 1027459939 275120731 897723291 110929114 76679918 9 964070938 982702978 129167367 325827951 805360889 798086578 196517758 309038493 208913643 12 619925474 516247930 195837513 225876336 245333738 425409007 910154554 184976035 80167083 862596174 1054563447 659386754 19 501175457 1018996909 95834191 233976603 295754968 50194457 304270325 1001148771 197846331 178615972 507231624 462555768 1029102220 714324083 161579456 850502719 963083589 365072508 112831985 15 235224681 966356047 253685711 310172040 279853888 443692085 710915782 367374582 534623563 397693537 413297203 816502178 979240335 174950000 1002461543 3 1062630949 812075610 320945605 3 617875822 400834044 274388053 3 263150356 584658209 238363259 16 678701922 522626059 147487146 465908632 745672277 685706937 889133631 979280326 369456323 627643177 231499673 771747565 810960989 828950876 718544233 693292293 6 1005941917 983862654 996089041 591717513 800343221 891762822 14 803099787 636637889 11303402 323818781 611375678 31052689 510486018 825573249 929767137 607001237 646385084 1046072131 435972942 132848544 6 629728731 699896634 52387076 724393751 80196707 559178147 20 229766941 632595232 22817040 702956346 127485941 175114670 257213463 973437032 30152104 442946996 415407644 45695132 105591235 418351289 487057852 969897695 1050351352 977395230 746117816 1055804508 26 452448617 532862568 891429897 384999066 2994712 867468947 322899082 517902452 117885116 389627689 816965092 826675434 639181542 650700709 844485261 892932095 967773551 22846995 540324348 67283937 303621484 82215415 675624562 923817961 866327246 333404884 25 841869398 428909531 559449230 60539475 468957422 78700974 870476373 198458141 1028755791 302134828 621124895 987054869 823869746 416520680 254392205 155687984 350887726 60851692 310271320 995072267 440698468 226194718 448192990 956818656 700035081 18 554884558 525164983 292588433 674374 242934126 357126887 646132515 658549786 583253587 109092040 61260069 319954616 829058359 91878331 730873477 586525355 140169814 688930814 21 97727659 809978069 708337863 626162561 500456875 418034699 590765027 719535840 971370073 69649287 232268408 672955564 490719615 913732182 14133844 232094710 280438956 873762309 965330939 424444590 14635542 9 54708795 149718104 673462827 444339939 1001590816 438737786 170048818 230666937 33056152 1 979091802 4 525066799 531605004 937192477 256809378 4 1022380445 917856870 928185747 725618188 28 788798782 63084821 552651253 655385790 778870101 957325745 608084700 669288693 123701547 401176478 330088409 555117748 222264487 826639167 922027758 881966175 445822373 1019477529 200438536 365617831 541795413 674328492 656599028 1055693072 258656553 716395419 262193021 521589824 27 111558077 395857993 452676903 601535592 940067687 181160195 746224071 282542908 916914201 801952518 450783329 670628359 875231390 361259297 493187704 419685279 685555138 314125885 81138120 137903487 177612558 549892342 35028112 763023752 768806463 195444994 682017922 25 22979417 915082098 412670564 44706003 263842810 275084971 381411076 39725760 63585966 445061963 232096441 53691158 45537169 937784696 635375441 1035508971 672865238 817875865 712847991 934796536 976271164 465388950 710891743 561550928 153903931 3 868203126 54240609 960468169 6 842848396 184794519 306890703 350401555 205416023 207709167 29 1019263641 600986831 1041903309 168985218 292282346 963392759 205313813 570301193 868717863 989222037 409388913 226509697 17346369 959048460 412368633 181810288 58078388 525276937 998094636 583677431 679605691 301869651 589657030 698645915 928513076 522388382 401501994 850117925 354860600 26 54916927 81571848 721979774 389160143 590494040 345675637 630853441 1049443665 848508812 360728789 820933968 269799650 910281424 541269269 487904652 397203064 519191629 179154848 672334127 830616620 602226477 994626575 1055303827 658114620 532312198 926411280 29 30901755 804419233 588662668 167552050 916236954 654038759 383061002 176105058 495648322 914090017 772568698 87910234 1046655510 1049279689 51217816 664537844 9859600 556041593 255043860 796065502 255604255 514278526 76238052 350991918 789674699 864679599 756643429 21036220 847445456 23 616350943 470708974 1064585965 278255153 674550857 50552340 802336125 653120173 184577883 1021281602 768318362 620489934 995515527 765395101 916481459 135888948 199022233 376435499 128226297 850705399 926688523 104562205 223424830 30 613321835 182801452 1051419903 606810228 739338354 586563246 187402305 967600619 527996138 82588971 689922811 87376576 854218871 596945473 1010513882 1044457902 79792846 118622931 240457031 740291908 954781515 247660360 166922169 448592960 785350834 99241995 956164212 789418017 634589890 904641861 8 306025593 348246935 715581834 370280962 503033363 456225449 606792061 411154141 14 279437727 223369297 191131574 771037029 31077920 788932031 917835695 100247185 1050091533 929640677 433838667 32185730 900496112 739079509 15 382841245 664637906 684376768 73223079 804796645 585295150 264517089 31606008 359973001 113255544 485650161 717187583 713145450 936494864 79830675 14 748681961 962536654 18573639 590196470 399668294 930723671 123827384 928555015 452233683 960963195 391948603 494180754 120050705 543759306 1 440507668 25 931334158 1000975915 324945939 341939229 215804765 353555315 907442914 245956581 579141281 176579070 264467363 112317651 316812347 475895346 118036355 870749337 537282018 593481961 215882324 1047365796 592991238 752672331 288107719 433435146 731272324 3 680847231 842845885 319483870 26 226125236 1024524561 4228706 499341968 73286371 603872970 258581951 827814947 406655351 891129915 437116360 573118276 423004336 497821751 640492961 761632822 196251324 500299244 743392705 537996707 731319459 238449324 902592976 348602370 103594203 905445556 8 926185854 878680024 586857085 48043990 396469600 119171083 684822867 627701894 11 392353301 62434202 887674412 106425596 267099815 516471461 72590927 735091906 926766668 226861601 174075028 9 708102113 910453291 718391316 115637003 102863178 332480150 1073187239 433687697 936835298 25 998599212 248609018 726320531 288980244 96599495 306272352 342407278 1070671305 977014980 454479121 266299590 842844317 522044606 239306006 406632378 205607227 796442573 731082880 201049748 59017109 766837990 94287693 360066731 635884039 1006263386 12 109621338 378928797 270151718 963886080 1026038087 326618144 751540368 490505033 953132554 1057055884 231813998 210954824 24 184650369 581968001 1019833388 642465751 853691870 177558734 901746755 248527779 903953780 946443858 784301312 1023056512 881452507 492203330 972795809 426073969 227742851 298811033 696693240 476539842 812253241 104453074 129623112 697351015 27 329973064 46544314 992307124 342956707 111850450 521239615 614640913 420511400 1021132428 229680626 362963136 918468183 135593484 717706743 376975128 920886283 653266517 730375815 33844864 634207258 646411655 171441112 1021047357 251129163 176019101 758348375 571895382 17 383748945 92312004 798378582 232513752 130663291 425624500 192419522 570493099 282927684 734418810 838254455 353684005 28098552 532094332 522902990 467396421 1039257218 1 501032590 9 766244657 1038300648 672088562 522414976 483728562 809373916 655543231 846088829 29067569 13 524701109 636147880 904098403 378650859 565940685 181828453 11194926 23704992 936920841 1004195242 367615693 1066181252 415644120 6 41744524 342937440 265724329 1073559109 372963501 165426785 23 374791345 73840893 592439451 441857168 241381268 963126639 396803372 762593287 246741681 423917953 71886799 831021217 452877296 478862292 864675655 643941650 521466474 314271899 868849657 582254936 648445553 676924584 542475801 16 340092894 499864909 485305437 161905517 862330345 160938801 155618890 675424402 776852194 558882626 101727469 1010380434 1000737764 405138977 852617840 494138745 24 967479398 724063540 830031718 869297593 462210248 1011543200 625248276 644635404 930823880 487975183 506598228 413632082 702055674 634668180 379371487 424740153 671644646 712804095 976260118 496717626 1052390750 1057937988 508051679 520119427 21 580559271 976153311 456195953 950202815 763483241 960535411 798280920 265252897 248638516 516743526 104866114 623604194 859670646 12794711 63590887 38645088 337134935 781050589 263691691 125005010 869695122 26 822802334 995433483 535709145 657278474 565141907 991878551 736604443 119856003 356839303 103221317 562630017 58240356 733202846 371075547 492581903 1032529551 758456294 800287199 557387834 897184579 1006475422 919786593 663275738 929251097 959576763 409273917 21 1351017 208808214 676299102 829374151 319024140 393202182 97957038 438231798 387765243 23876452 203508545 896566540 681070309 166363614 24835075 606084499 269584945 648123787 718249467 592437267 589394171 28 70880299 673901225 485212577 888152330 801372379 1048619843 153400970 92631167 158118694 982136104 722136102 513506795 169739526 703232885 1017599606 225323869 753530749 477408217 965499225 863682781 1018218373 46433921 127479622 123455524 183713043 883109959 405197550 280114175 0 1 794247359 19 561573782 528999012 740123711 709431877 662773708 711953493 1031582010 275533231 184288480 365727737 253357974 56294149 84686982 432100539 650775512 953929061 954743124 813360492 255975139 16 385736176 326069382 46767016 998908965 574299705 833700417 28304522 952900377 60584541 76692795 248949237 481372047 747364109 392030657 764351192 418651025 25 874820212 456462736 1033364473 611334873 768792670 725857853 1005040160 244559271 321086692 991748921 148719480 426035794 273294143 208173201 832361305 805283125 522482269 686044786 103042183 464014715 150468185 840348697 416042698 764086162 983359462 5 417211813 465650501 982264225 306834439 10853918 18 842767940 1037452303 932545216 389794328 818560844 111956202 84564878 931440678 1034828558 489968246 742601648 1013591952 524078330 6743551 780466434 981682210 589420361 235409068 21 866472492 771474604 355372995 967199003 889404876 913163438 603604063 812007202 829592408 593145589 554804175 910908618 672716625 837955349 492328746 540661962 204902795 1017957186 474866928 247879992 624484562 4 837433243 47361563 5922073 351007864 5 1072880486 886452862 234418185 294801110 54029586 19 360340930 566641973 544269809 851191568 427942624 1003933115 671620015 61338427 374885335 385991203 737765815 486977623 751226565 378566275 910815557 704111202 324818493 557870180 699993084 28 214476084 175594482 930263085 878965949 928812825 422748485 464395166 544826997 209958296 179626338 798809303 787965757 858478856 607414450 699854628 655034666 449475665 180622044 986690156 365103924 98934606 783828494 230120625 765380244 862898604 687219764 894234969 246934292 7 1060700054 1806785 634312668 639055163 686631513 896899426 1028108653 16 606467142 791273530 601265495 861404092 966808358 893870606 100946625 637612713 881750200 413672555 810761783 389110025 978932832 306193173 419886447 121702707 4 342427814 1000143342 1023602633 494953496 20 118291249 1067291242 789303464 192813516 839855242 24959840 153668135 89238068 65551893 669846780 632517716 364297184 595378427 907405815 233251753 1015731576 305272733 175009773 658381585 495013995 9 432402056 325872931 794790393 590487041 857688580 733632930 513099457 955096402 350850806 22 504922787 1033811414 415565792 932937790 444269719 1030248576 651864960 730838817 437490527 801058334 497598948 158121123 797414355 589864531 256210139 986893318 782217299 222884657 1021156902 548582239 679218138 825235501 9 135942852 306166652 727058625 1067094993 762008979 755185456 561294856 168545856 918640093 3 350528723 546132427 733962023 16 700046200 866552438 662313314 769996373 373207529 598740875 209569413 643685999 14556291 195902932 859869860 238268326 12776749 706726563 569693846 841322464 0 9 48655031 693284525 1031453828 515507134 484843066 979211289 101093291 687290507 1055333243 18 708178955 142155471 242844390 98453973 939886360 909165539 504085108 876127751 963802905 883795624 1053530662 382522897 239092972 634312148 1066593519 425143987 643334387 64319646 2 130426351 270135536 28 1023980818 238925288 646490048 713651419 829237670 959306902 861452228 378299484 896659355 785877323 465151119 533973768 350188619 910246862 304036335 182820765 186785802 724314298 549261901 333520505 685216743 979916267 856175916 30010821 344310977 942034848 1072808771 260394725 3 458704831 343117076 637086016 6 289343381 1033665970 944658650 559123922 952823786 99016989 14 142791558 671903528 535428629 741826883 734990352 817222440 89099220 238735133 273596482 28815930 806166982 506863928 518303954 758461037 26 182403267 56157556 920329653 918364913 743578611 417690614 394180724 946867714 1040055585 963520003 1054592432 910062747 582048442 539171468 1069624103 481727110 568366098 807683712 133165319 1031190699 497108004 1018164745 129162394 975109830 27823822 881391206 13 240023727 723226672 27609648 508704905 426483544 129207276 261808161 495158603 121704603 606251740 62045893 401276509 936234403 8 467504710 688486978 288229654 756341286 455989170 116753117 235663713 873302029 13 874712328 808868368 667426767 88520670 940922236 850471432 1039226142 198118216 806997689 460767880 326220034 671359084 649204621 29 95885964 732910948 209547087 63460542 461770658 147788853 902464142 926210206 369276989 1031256654 267615941 455346543 196033408 505709953 862843711 385574936 224034571 1007992384 1029130806 462591353 404737626 339982306 866801985 339863327 1035142019 34461131 974518526 960593720 991321798 14 969246362 980990741 708033707 791887982 973933429 395199313 902611953 48949820 901531696 775781139 798836205 929807281 20989412 123321827 5 928998299 1015134909 313436483 374687385 957523958 17 415074840 878413993 687241101 386960191 522812932 837721402 2464229 707820830 345891248 552562284 901825025 705331448 662317715 368279521 418507011 488816172 11567043 17 91296789 775500821 5165577 555226302 334730886 419168938 875168878 509551541 152920425 239789045 398490682 587359599 1065779273 171110782 181920078 687287032 299133977 5 927017853 72002005 951168911 942528178 590562162 1 39401813 23 263476313 762834115 253956450 450408380 1067701587 112251788 1038706698 556740565 920914543 102370477 519707388 241076284 104865910 331676823 285526049 349691817 533891520 592049447 170993059 188014919 177281373 388649113 1066272098 5 753739893 195281079 213828563 1015902881 1065587509 24 174861782 230921621 1042037839 336642604 186876506 308610185 912191029 954506540 635689755 436394283 893419373 57234817 226559047 116962949 604951975 772075296 403325451 315552921 193422858 908577479 1051436564 1012948423 427463371 175850632 15 58736474 799952547 538162948 114819184 190196938 994549369 497261411 759075765 475112571 130595421 269071821 838896576 48581630 146202009 32000674 16 820090471 924998986 380000557 149429610 177366324 751084038 247593246 1049046676 107158797 436709770 231582255 864620808 765546458 937590830 380588095 568363378 22 675140206 53365829 788748819 158116491 606118965 366189316 181658703 314628765 257980877 614445371 75230956 721362965 452219173 826541006 600089835 263323834 992516992 1062979379 1004231458 718415275 71232795 795267303 26 1058472186 955461740 908928207 691525022 768696228 644662336 236279441 250631984 652165188 1045391164 56725048 312513896 883104855 813067022 874757246 598665139 378716688 858641419 1055461551 1013769159 166302611 67811299 748877085 1018994753 887362459 522342271 8 52341350 792079680 589361232 581396901 351490348 717487743 899079860 856731264 17 382714401 541950826 254470255 415875710 1051995109 952679328 202102022 772544090 1017333986 489209594 673103190 923525510 711203166 702608578 949206612 550769243 1061239481 30 529780387 888219386 260990047 43250946 436366760 90661980 566740222 757822709 1044025414 389891314 165979780 883581305 17938442 115926977 68468975 684125786 504147091 555477482 920652784 983791741 240639257 505163610 606238583 230567067 134473152 194384536 583217235 71898602 625661848 623910710 4 775436104 1003880325 402189647 647592534 2 548165188 133978663 21 815011222 551341437 522546801 537171376 595627535 57873942 230686558 132224398 569222279 599436037 92356836 674385541 682556546 218869175 653628294 80715330 810188526 374320689 807749355 614841350 506509031 19 801919525 108438532 947453397 350990294 871764245 153807486 54030879 568206083 826854880 840308927 213747062 385918940 386554416 692649613 488580967 282789175 554159472 602481416 406657127 17 1030117722 868798629 859933940 304165088 953198240 239664599 699004468 222084993 164430599 888868884 516632498 366451451 421606718 423848272 88219930 371690024 614905337 20 693351761 995286945 793428180 360862050 746839379 456289225 904369801 141635451 69089086 213359674 1007521414 510651902 514015349 1067464628 519839357 825159916 905108766 266548439 392532353 993151079 13 1019947783 1027106815 737017360 1048725256 876770850 880469025 796651734 471529453 900685071 473154253 420066651 142771845 526977951 10 261265933 439278219 67886526 776718049 464645641 89713350 614080510 71840532 351599256 611855505 13 921659285 217918834 407129208 413761014 29578442 694776292 498019798 272405597 759740264 125412099 854029499 723861609 1001497925 10 97146465 528106832 160016713 934397236 505371271 92369935 701025625 337165858 903907101 20300777 23 378652929 487858460 1034233333 239624735 182456155 207582176 575922539 712090691 587038481 702800000 367240257 1016188160 8522341 197226725 764183153 789965480 611153009 863127472 31780506 823027847 464325544 340325917 569864307 9 214803779 662508660 237620315 791709976 842789208 624759210 757651155 150007700 775054706 11 25901361 747323615 470458476 639520933 22036261 677555121 938878678 826611292 704802594 11074647 680812336 8 303402597 828686739 287255595 741120036 834377357 584287426 517656141 241224078 20 224630695 405328434 179234853 994237759 583556900 210492137 392901075 272339759 423285362 179140690 230259230 588546908 694627291 233960600 84212459 553226882 341507765 651790724 152650932 375716493 3 868351330 26328107 597621931 14 702518887 979725402 87358522 289346300 551620339 432129701 68038874 414727863 522910100 900235107 908621895 916059393 428408598 707366220 11 363160122 690401385 567343909 228213217 218522881 657796087 954268894 562193331 580404030 411454370 173926045 7 523860976 800274177 966721057 179912017 821391758 693034029 825391637 30 540435346 830632192 200183588 494210498 899324121 85786210 513749154 264116511 784223211 280532957 485192678 323342542 294717716 11200740 1003074103 538440416 111704060 5142097 867765480 520185019 1020256240 22041289 1027195664 796358469 847955060 53741667 642365164 889981112 374185321 1005193030 3 827268690 869415481 796073033 14 884679996 1047415582 463182983 1011992049 899922149 330122847 736517124 297763451 629192871 467084185 183149341 887621813 115993808 615804173 6 228121352 128464318 693529025 824801731 19605606 33370986 26 147572449 381159494 1025629946 572834500 945572112 404040160 972476913 540089231 63944503 392200248 193963658 827663660 957845999 319017886 252233700 302938149 903461415 502346362 416264186 521942729 1039777548 394681118 841254397 373451228 1012110064 804479291 2 503554963 797732527 13 313728922 304724008 459536464 383947783 164817157 661756271 1064030680 345767732 971075735 1060038908 626689593 529862253 513186356 30 411219658 198510734 246883514 884192053 764186262 253571321 84179704 609474953 399650173 730040701 678728698 625985738 729838039 923630883 501662203 421555893 584725318 841972526 300233880 804666025 1057307355 686240008 185728892 727202001 690408745 639078436 387360956 609564044 1037969152 1013929473 5 889766524 268800326 145091010 389618964 760738252 2 751000554 199438948 8 124006548 257658301 675071008 549585198 107488568 63113202 476177762 863972819 9 991301450 291024258 829951240 1053769330 132899413 1062088215 30893788 306655138 509343726 18 34588044 390692990 135589566 110179423 148187352 973310452 360120881 419544540 298653193 352854819 808273524 1000081310 574758697 173014689 368936370 973727977 585893205 66511771 1 479919129 11 207557542 763618695 79188214 856351905 843753685 30305835 424023413 382119012 796315745 203440814 161932257 13 732989814 271961625 831556870 60653408 174018227 491314161 696509100 346894971 509726319 101599748 177163925 986533751 649882487 21 266808939 698733001 884454387 692340645 286929264 852151664 949493162 370251913 163221271 86073269 833861203 381860487 626262419 865185198 28399121 228877343 600025582 86149209 432674753 990833276 1058993591 16 823111530 816540803 869371897 148621313 920952060 886029812 905637656 562712892 926049038 982022044 436405369 86742410 924106848 534356273 638890378 106291292 16 868388267 1061749236 115328987 284866640 183198876 687800701 851751940 553704324 122647690 539606012 1027298464 717191155 579800602 87362457 226141084 406609462 0 2 714584483 798951563 10 441565419 329811781 56860120 441190487 94996166 797356752 753056129 717331994 31021558 624189864 0 19 608238804 48540726 973013193 374917830 1049223152 658183439 907610288 935430575 823794580 70031611 693305909 818059120 409986377 153295583 298745660 131882660 861322197 758176768 741473564 29 479045500 22084057 884000652 938365184 499098537 503162123 1022764038 742443308 633188653 596388191 407574711 215582367 110139772 643925103 788457405 914229613 832615156 509391136 68277781 608969711 53435839 908124018 393253205 615592900 892997064 549490072 561361784 505577276 855085286 4 745760563 63022656 585419369 552283517 24 683057017 588258640 714771740 32011822 365187093 101450207 758399512 24641761 155487268 271829183 226638014 926554380 989823346 878790142 561341996 29946140 438845464 746675024 801397606 356174180 383840178 984830702 299566407 714667676 26 372488257 801868118 536047998 898867702 683469003 70067576 716449343 1032035399 61607612 101991475 892303523 904568207 377152404 264489432 479165593 396900655 476906402 321930643 717789566 632490358 247665354 1021205846 366878826 557933795 39851379 814463895 5 1011729711 873420970 833811434 182238723 684416794 21 790012420 742973881 703576082 520644972 339858719 872773454 551017288 139026863 424173333 612937250 171808140 783703068 766988126 486065123 1001896186 729348363 1068594655 1025694624 1072942054 801632683 590351572 12 84454140 490871456 120721750 615981595 888392070 446377895 808259602 81021561 276464519 323253075 666850713 764611533 4 558917712 622009948 515503650 992506533 24 543078811 303838830 1045919175 524715484 204688502 377543472 968925537 869769488 752953133 294559658 634948662 809784015 574604288 634481619 436077820 616037346 267739431 494073871 556418598 168774095 167459854 881676826 736706490 368284756 21 233282647 56433382 318738323 873761317 238621275 496304337 874135202 789361889 894334960 1049311110 429203149 688231798 295864094 299455347 474221381 1002809905 836054909 625507083 10587747 913198717 65572476 30 507224487 419652488 386420624 557106191 461216639 699502850 289199656 919023693 751996019 750148872 808597399 887692011 342163744 905510772 814811972 658704544 532775290 713313740 324138281 620324450 86089670 179270620 569753756 550992673 350137374 206437476 278945389 437941566 953057221 491856928 11 382327203 77921476 463685981 318666722 751326153 162433929 4057689 963606186 255818356 915035416 249696949 10 980414088 714092734 274098926 607856760 659309602 477230837 79790431 770553003 776172598 914576847 28 1046627572 328587982 91160813 877011385 791152382 32995697 417618205 989934456 963705356 714944133 215108542 339125205 138874040 712733737 726147265 25589388 189879133 171998456 795586090 331437684 330420282 545672517 1042805245 183161251 542953500 991829687 939019481 437716198 10 1032651902 1027427190 621461140 52593909 32753552 71923650 147045239 1015137451 983116361 68273656 27 560581962 455153313 840320908 279455484 569775175 532258553 994826597 1030763703 124209248 864681260 690175286 581444922 760754564 323542883 1034426844 19446788 408827311 863836920 799179813 499848084 338618550 1047238778 278634287 970995492 462925886 170052813 280074353 11 39201085 640375003 559380355 268712332 43350979 623520716 495251073 275868031 827204092 841833664 745371740 10 372444153 199941275 685689010 749948787 854139434 849501219 289521171 1003150124 910388149 723460250 12 1044123388 260206401 533672269 658145109 941441513 155017055 146763637 563846793 554862120 897555444 546074823 286762885 23 507670991 9541420 526043435 422179794 967681588 403039615 631092467 54654904 315345233 255583871 794684832 648036594 999977534 757135649 1043476410 516225296 1048506689 125293626 321019821 888567274 286390754 406842888 401180416 7 897278143 930409417 204388056 1057644549 755683188 671184990 835033079 21 131449354 271866419 892227469 181631655 1068173487 433938332 772093291 898745440 528406481 516359343 542644814 496972959 414675926 587798757 33561467 953904628 735485951 299284259 1029548683 529122310 923741349 20 123819185 674635967 167872687 612572793 624020682 924175594 38588175 373102673 386994197 399344985 856312787 855657406 294296507 503259634 402454991 907091463 700737095 1018215625 251426088 503945248 22 564844001 188265474 100556529 109217467 841181647 320825390 460702475 945816197 933742672 116406375 876639427 968013152 859764955 489531172 485319547 545069951 797968421 344962351 701812761 1064926100 565121066 96017599 28 482688712 631119601 738444830 447183775 849172204 8855518 146371781 201056467 139549785 974821132 967353465 270241534 995035632 883225646 469377937 350960162 121987573 618686494 332605012 793818752 322208396 441190888 563626964 784737738 724409160 400239580 1030795865 627654103 0 2 354468944 1019630515 5 991707615 101149244 606357723 44840944 1000140382 21 756086093 149843829 843001734 861061845 543614507 986571596 8903075 662187465 758885298 383915776 1017995643 660077201 404263269 285558148 807732761 652718845 354080239 40557936 800600530 378624607 393987027 10 1058488806 757073228 335056943 924460606 374512227 361489908 597001137 195252764 741413895 638585947 21 246024692 796897584 1007564716 596167313 30298940 709988760 235986961 1069127309 23340760 153356266 933253521 1048682598 121019688 815748519 258290970 98578512 791138513 162062472 567522418 235539633 790729636 19 890770951 223369466 622471176 520143500 541668202 236935694 653734339 201824348 224352042 608620766 851412973 631718465 545930832 739861067 987783410 502046980 507864432 969656776 542984171 26 403292276 1026811343 212114894 1048986872 604679291 655598498 1007899207 247668606 568865634 1052119622 637118682 741019144 693291563 183202392 405269182 904946385 696375569 85682416 153221702 883046013 246320683 523459521 739679219 670105843 508165602 626184834 13 379278065 673661196 310128405 849398610 348648550 84501952 398251509 774942678 11260929 366442663 600250972 200879638 11289173 6 268309177 640778559 378626225 599065042 998685489 118049465 23 493039585 1031265595 349784783 73115145 819737429 416503019 819350466 1015793313 759511457 829060179 358920277 631537369 1041952236 350926533 203527079 262350880 267817780 291869705 926816713 986681653 561103976 844989457 158809279 24 809752959 1058657976 40597479 15443638 105288013 78204990 971061224 96425799 303432140 589215996 1035506370 525139498 881253599 372790943 398827608 769969450 111680507 297937278 257909548 622619291 766233577 711387613 873914300 861311786 22 94748549 337661307 1055851165 906948683 835803391 944321491 371961621 606636331 732519162 666863447 642075318 113622086 1046349485 375238205 151376000 433381283 314740295 770429478 502352357 964458409 839055312 178933241 22 213186798 552842119 538729905 757125168 1038216205 1011579247 643425313 855670410 972775359 896298683 830412701 760941272 13196645 825006836 780041308 1025897313 682479738 425697093 628261386 543205482 170089920 439497111 17 167299388 745897086 414048993 371594832 147422227 68852880 614209665 985153682 1021002527 697941151 818894880 253684674 574930216 597403051 670292237 597696209 437959336 17 791340349 426416195 246024741 830704083 756513366 1024172638 48224311 683025532 665835660 501388411 599408823 540106208 361179987 34488496 376725864 783373157 886126449 8 556132375 396460236 219460283 942169248 195352387 552099004 6356982 536308117 19 1007142370 876521781 481909238 42554168 779474972 990903473 128703157 515825819 965447298 977076986 593809608 1005617955 1069401271 579517136 754453998 562900791 586022568 746665862 983275698 12 17621793 613402964 894543022 884628561 684598224 179194731 919592158 348571316 464838339 480858240 416567617 90936373 15 633113266 172090575 474414593 239271899 414115167 575376791 294709245 701047427 709016928 1022878296 141626004 616364366 37308299 369193580 407445951 10 401519487 842654873 3773149 23677535 585305699 122472164 590465553 854184361 564505067 948017147 9 34835199 864714504 785424586 708836996 745396997 279930218 1014170696 766488968 127985780 7 415589861 75969597 606314060 377274429 374504861 406070440 337930435 27 513123172 646011842 987304001 671451067 1042481295 600149261 565609825 278134169 735674842 666826567 979742993 567354718 375684555 643042396 346947204 94651658 207966608 26573370 288196236 171828855 192466511 92185209 446863751 379053773 856598203 853533890 1056209448 7 580871987 453622904 256804349 104033288 919081460 469136328 978255769 9 751458930 1000609962 518396050 373502280 200341840 473607763 627813640 186120529 659320315 25 52136081 981538001 481103406 1070255235 966928305 118825789 751742950 444012492 713234093 52173729 755813804 655274892 31077535 499596513 369529756 37216332 1032827662 722589079 1032214331 797415363 349949586 726326934 995307102 634207878 468817176 21 881008185 23691588 1007022998 536600350 114374642 124647204 177254359 324963885 10444302 699383773 165724995 82805817 308369817 816388658 509715450 400816664 988297275 724464611 127759977 863829609 165294359 10 195628010 359745470 602379246 678800368 753375438 633157045 429959936 659014514 812436860 1046208980 9 130177876 45433422 503197441 452840006 260002568 858076933 706803185 413258112 503134509 5 669887027 1068604218 541759103 518157573 884891979 15 238970477 704551466 493687913 274375550 576814461 536166769 662653332 284566653 207826143 7190054 242299304 497414713 926690351 920826216 92619474 0 18 424410433 902686501 463754995 348980444 965381775 19524098 807827409 224678326 44140148 507152878 805184492 228828660 805976063 91015249 514421235 584776122 103073429 144270540 23 471167917 757056489 464084619 29652339 359821282 262425409 508020199 35347147 614459574 182597742 12483327 99558344 181307867 238159952 1013786231 690981374 849172876 159375839 561059743 527168704 43235185 316182114 445424493 12 891327489 44974088 319298586 764791682 973217956 751566777 991933949 324381135 602040397 503845720 298874859 995520458 5 211472932 33314683 39966856 223972447 1020954013 29 149948565 551521737 531237471 104638489 896381233 804931563 292099232 934852886 484889882 789563188 512186336 803232320 10998262 323591680 962916392 137901392 748800012 208972624 473268137 113208677 530187323 412530286 779630988 13295694 973246490 53079774 335572943 706925871 11305454 15 145886649 1024470017 991178645 520316058 821869462 35891845 1025926201 51720620 1031722335 681696000 1002705111 44033242 527654488 454238234 337842553 16 735568696 112713747 894169497 425487203 997383700 126904704 190810917 267264891 957627525 118680682 452101829 820994748 933312273 906736919 831766828 239670944 11 331011063 502664500 33377859 318913426 139557604 490824301 709823788 242385120 525231955 153823415 602328542 30 718607076 1026330233 714858070 225179664 538484642 177650248 1042041871 129083580 778137476 379209993 26691455 839969180 297021022 349948457 269494530 189373355 101211280 434713564 619101105 681914998 533309942 663871956 720618879 782960025 877681345 39679590 194788919 594931317 94018338 238705670 12 745598274 167195817 491652709 290039836 854160729 174140988 921114418 16884901 912879534 921159074 532592047 803040231 27 103327765 812054276 506850623 480752620 171946802 84219276 256305719 664018773 739239708 1007823254 431184523 75572358 93219133 609588010 628129695 753572667 784900664 226396927 606343050 704919439 544312258 4466903 648662390 540672061 168813285 47876410 21930735 23 302961459 244094994 735393257 86313686 618853146 3737401 39832189 692461627 902227353 840116884 485121766 616439882 830562360 689065445 781065924 964338784 531173013 686165159 945942076 296222493 883696931 529349264 96918984 7 786964893 885615973 73924017 950755392 204795176 404566003 270758435 15 904135829 265187127 993178967 549453065 974524767 733371410 969501726 69678229 181769973 1012720563 1016258126 345924526 243654614 229965153 256853075 26 471218233 732708840 635587988 851261546 653403197 476210919 1067362649 918417676 797080318 68294080 533033590 553857234 635637367 263191164 987912457 366970924 614399821 796673444 801877494 270413411 524117755 939674043 444997391 719265348 635390968 386119284 1 42351825 10 906589104 819333366 950949952 446830038 182011262 364166274 175263475 779825956 605389761 442344580 23 83081216 783909412 772196992 644296404 894126153 839444023 133499408 699155813 200065034 398180010 134804617 146806806 779973920 471467988 826046999 378725570 215075137 930754878 826647690 133075142 1026696022 38341555 531377298 18 122478648 143176044 498688806 473101890 452314064 107452325 372285853 946260940 918617507 250032089 936586620 730246557 421802283 548165421 104628630 955559195 598749596 136795687 14 459319120 839823958 100886276 978430748 190818453 312587785 250283582 585398496 873385705 424492366 747125557 1035599750 838150219 789046926 21 1041292049 1036690589 386345620 154620801 281034238 119474808 569692252 41749865 212894719 504398746 100555315 814023703 947835622 881024392 252802472 868519633 598346016 136127489 936428513 51829992 161874481 14 1031728448 357227830 546104436 482709474 784553838 345326941 927419808 448182991 444138584 904687150 936266220 503607853 471830392 329476229 5 450652450 238289907 743368942 1065256877 825126748 13 323184649 774463635 51961525 729950703 358547030 828486577 488106737 704506401 891129883 519552168 496623955 1061076520 974475185 13 124965829 327227430 300448038 974557613 260179566 681137651 380359197 1047057150 90627051 220690679 61588150 824112747 681036746 13 791477256 741288716 720228295 274572479 655025827 50454374 329625583 906502733 507408104 5638789 1560075 715160926 868767940 26 680595288 1029624879 44881321 878310911 375307366 899410065 645882274 824308254 936067328 877810087 804221938 245420338 561476781 289649252 682892188 995804392 778281155 516521708 590342238 19890895 1031271778 259848027 151838957 1050035590 782019275 284732910 2 892924545 632597004 9 60076110 720115446 265642611 167201384 535364246 275160191 781902605 499495726 358953204 7 206381546 854755907 17823795 227584577 310450095 750790781 152027827 3 391294079 464883722 94774696 21 660030849 864204283 596724130 73473897 675534721 907079691 295182879 108109885 745134359 1036818607 631971586 813154318 250144538 783813675 404755109 953237305 524644667 366920878 136320761 593837785 592715432 12 22449222 848042292 755635032 762579953 942364688 53029955 554347012 813064959 337285362 851858575 423761026 106473459 21 510272920 533920004 114466865 640134225 271196735 652929392 197092550 251934346 845735487 873360502 684717152 507834130 184372072 278515559 88563509 650918055 82297720 577888624 819475807 796945139 493213983 11 626740161 19741585 875502589 413004827 65049373 858774079 281904527 122963745 800912243 820609859 315131032 26 851709883 815778795 911005138 802832046 415285643 189548003 257917900 477861699 99658467 613883851 550582756 343465926 215006600 754802996 658648402 595712511 999912505 155042815 846081703 210177799 956417587 493262260 831118469 963045625 635759575 1006411764 19 298025336 550914978 636190736 959827448 545083938 895835845 735966433 23239560 255533775 912545841 763353234 468862264 27492435 135273377 874106255 421345386 165737170 889603836 582873689 11 476019331 988659616 653085032 514239328 486495651 578207474 646361437 958192468 213527118 40952427 986088579 28 853900048 144507886 636254363 771890980 284105706 22153145 91070022 111856225 330999718 132296255 516897109 327950673 502133270 910145772 759653815 215301427 394714754 877045625 460793100 1027472025 392754128 831392059 595022828 934555456 18539573 184761059 647300772 599059268 21 869842557 1021573422 388168289 504940174 682139465 145653005 601182703 274770928 638846630 25066251 917798156 559600841 189627734 730244954 610871219 1052333211 697125747 301221506 385650309 515130927 948091082 17 974252564 470164237 152559474 247538504 102569042 508773799 335432183 331697258 642500623 484214963 466189341 377099302 336170729 919012951 166238798 617217238 407183910 29 81086415 30053181 543769473 975410489 351128936 777810521 162349196 860015819 447201561 386476827 870723656 801786925 1006568381 1005276129 667749994 187103033 1040060389 455829890 110189655 1034335964 329882148 281765579 793609189 620108140 909518281 674332407 389549418 227205573 884779853 7 591812512 299186309 791708950 748357981 328677248 19530082 637798300 20 8478917 1039723485 645359295 765843614 311485576 652486992 1032536663 538270477 543108635 120591061 207621210 189702666 592402808 970333116 665584219 496502449 337211299 230564798 135390504 686253534 24 883883769 396075839 989907085 893513439 687902895 330794765 854583525 289514487 33443303 531441547 192965282 24197671 103042353 997551572 291011680 435629187 680956452 344449695 990245377 635620341 1034159365 443352285 3724116 986820253 21 743524341 369030284 91692038 527777018 495265090 800137487 105501227 855203000 844222999 584620091 794668648 209947871 199617285 878792127 395720529 449680161 824546416 560106168 564896905 786263124 962625138 21 968195673 380632505 143038587 639256230 768565387 150769131 759913782 376774005 120550430 84161560 306101499 485051832 581214569 391297377 963040567 26674179 573511878 907095546 516624512 577062972 1013192565 6 671655724 111264927 96878910 120843931 689671198 957231673 20 730148457 76979049 953665659 264897148 765006730 25193714 148712578 849502987 630484246 398555695 718277081 545876937 947780156 119758415 245929634 770206682 60866661 110900053 4720658 717395344 8 192367073 114328875 306670792 812671432 523354252 479413373 930937678 287648159 22 482818143 1065014269 300716227 824511299 935087228 173906957 84366200 373132484 719258629 772772448 420474415 511579198 784938521 118444994 667632191 180632849 328623803 520099393 728830729 196067190 801891571 223730312 24 729847016 542388828 630645972 1061576680 88885718 150628155 925070831 208257169 293688993 947457726 3712861 584273845 424821446 877478358 1072001974 583839490 282613159 917719765 63480876 26007409 795608734 910388869 579564132 340466285 5 809670961 479722511 237337158 516117806 277521188 29 227489540 1066048603 443149168 1014311041 723052036 503644104 871244918 319623493 733518704 156794208 339782948 555151315 298302503 415069705 30573940 774458066 239892977 959617620 580758742 1011601908 421001666 420478578 740378741 76293500 750504208 272565226 475931913 748319449 425635928 9 649566052 946029320 1025016695 179975960 751900361 790320961 626923448 238128179 942023755 20 366971143 1010279069 261849698 538640463 573979060 774955965 834862401 14511673 681622348 761890796 16031270 890637939 602021678 1000151434 851738271 213619485 135118594 366915128 940980215 509752151 30 970188122 855055608 153571280 474878565 1027611323 162067097 133867115 707229299 804779024 345703494 181427797 338539069 543061174 762565839 539433944 46710876 158411828 630749258 107827079 1017327086 964423647 351923726 244692515 990688939 692235047 1003284446 57797572 495446584 700561379 468687030 28 57068392 183291350 3713042 1000316402 663159607 439902633 349945084 1024713158 68234180 625824623 904998070 605411615 1000372510 142594108 1010413261 152262749 58278809 887309337 822999201 540394253 197704592 319849541 970801840 745084786 843531843 149344180 788901447 726798509 13 146255148 3642667 455428386 87439465 561954339 456756165 321156668 728806504 709435614 926500634 755095040 840099160 117561967 20 139455565 886140169 518503428 537519283 12416776 905760829 893798768 1006005554 7710102 140586552 450195058 742866820 216646999 861031158 527684207 479230664 128021674 765970096 843592742 795436774 25 199469144 772933367 863494646 837797636 989714243 655964356 528545204 147683195 399644904 806748089 659061711 434542458 382422770 121540333 51855690 399257395 424607415 448201127 766578261 799351496 328797196 618140303 558536184 584031750 748865810 20 726105682 665330265 1063992134 597789389 987774558 348724681 491371096 1053472729 43774108 363764654 496468481 461709642 103067926 515922094 697280224 558627192 13302737 942994785 758684019 910949991 17 317525629 351784190 183582687 338966839 726256761 516678148 914275911 356460563 208266650 311453344 758191016 446181526 61695370 869801838 43990788 820849722 1015096244 3 263149359 282462248 618349425 8 256120123 626739884 1062843587 960521400 552100620 1049065192 80871399 1060246294 17 402923317 417735660 75213473 13240933 560790350 1073272622 895291568 204000192 1069770057 192387342 482581412 671253619 825608634 329845728 1063029299 1067995423 578264149 5 174066295 237746383 583393983 299606476 774165765 30 183249810 385603684 281854445 406116828 1056527048 460654605 439932523 1022490355 164870745 665378577 126814299 505240624 1057481772 897222359 235021292 1058845797 477410535 419074206 317261154 49096575 160204930 356188778 677191261 682783165 946743111 458902794 920270908 770635300 455004224 658598649 8 636554245 145921367 208204046 446738410 601641333 80067755 716526238 341153567 14 950777823 284059839 398705732 607561326 283524586 331217219 591507626 805788869 167753816 670355037 566603390 478307089 182156244 214637249 7 714667736 882509088 654245320 1046975767 141302794 523492764 383821664 16 883894097 1004683542 314577222 106846937 490630819 224617737 175583729 601026956 717654990 323507402 6616427 134667531 815949303 1013711826 830849568 1030934366 18 453385015 125344103 633240763 243954934 66001027 519591207 8301825 840293963 146146529 209724829 596381740 687572952 855086171 894122607 188758993 1004327471 422137174 174410573 11 885689878 650958915 29205476 958445153 434095702 657343815 899517973 687673904 585115035 958763261 959492008 30 587364201 105680139 737563761 183758497 746571291 441689893 547634528 141143296 331076301 731998381 194695027 832078243 851951974 478733754 771331663 156838788 799617980 931721537 10451809 365326196 521697565 487878175 270089416 207045821 602157512 354101178 983476999 222122111 958664384 601767593 2 220911791 166564312 16 336062115 274768 664694238 884181488 407963576 419930496 1017359660 504177224 513226088 1064538514 845652898 997711594 996749741 1052955613 604627855 91515955 27 322102768 25012291 117206937 722948812 571950001 1068391518 588356652 1014697559 999751683 797046174 292182571 684361278 186410367 19123756 861232247 281383472 683516103 289754048 21661559 999336481 342911301 581630183 819455206 3544644 411603096 219573120 745774773 21 892069035 900222778 87635377 68436837 220655744 636567199 676636954 124695864 110864112 196226918 239839946 755575214 524848981 224586973 53976762 936295035 905428631 539539345 263062975 603230020 47094068 12 264256896 881732160 401439561 352661727 439491680 112099914 1062320941 761375616 897861706 450878046 786262064 1005088819 5 691910247 339873545 941351607 1054270738 904979199 11 586375713 256650002 102208677 168410463 716196141 465465740 798400992 5832220 528665107 364020853 1067009141 15 69331793 723421616 561063705 411548710 743781074 1013764310 123578403 123041150 489288735 59926750 608413299 291168309 421517664 643775166 958014549 20 957091137 510078568 915747136 82385817 686263785 517257469 856928609 979429503 1051339475 604694217 342114808 350259450 519768389 20485658 788276960 224836586 622611867 319365638 530555089 281985792 16 1030046647 210027383 987227909 213812944 491228712 1049420809 928268452 469775816 895435965 943605958 789214485 870437125 717935220 613627032 775791551 758923311 15 736437931 702108849 71141405 837909225 62411735 627564202 716149317 571128518 368303253 1049475694 321455723 1012154213 678832554 193596200 294160250 13 631768288 280125370 842011958 72430853 117527063 699659771 482424166 783742091 591044592 205174121 242076688 1041906117 520201866 2 197559917 1020231871 3 870866092 164874627 232711864 16 63046950 739108377 331634902 707476978 795016073 712900277 335501778 491663758 672706780 299050862 1032895054 913317341 237183727 145245021 155034024 23732943 15 909495606 58783830 624033736 802198272 540980077 426015241 632276742 640413565 268108775 737442527 334870539 157359253 911304445 852114741 156580839 11 218458827 928092046 435039078 738260113 16341186 504858047 255206965 1022336627 336775782 352436741 522922145 12 323452866 949564422 57505972 161850541 343965776 709093030 598886377 693515155 688252106 489810032 493814434 836345524 13 887510851 990944838 149577365 42099332 306520338 705397175 891184254 162507435 532737663 635854419 402873983 730507379 546373942 13 46187293 239799355 764953935 116594750 288788713 544979575 210037640 1067328100 787040633 533715248 851224149 424854668 985831249 23 763154108 460169621 872941794 488444316 384875127 701308965 772454768 255787822 170376459 174672936 703125397 447256358 286189217 443397775 956358523 341404630 51191994 146858221 475601898 923104190 17597497 261415454 216558183 17 821854229 788087347 209925037 195687798 1072693774 20942007 750935863 481132294 591418473 288475641 594654939 464315521 1049791778 649500456 980031306 73246772 12015563 13 1053254797 274378737 886317202 901292425 503229838 707198136 598744873 685989034 785038877 450546764 275008174 723815256 358359727 11 423018037 633138944 910610359 672849081 400436607 372071762 490325286 540731754 769584449 495766309 777832592 12 381977481 942054857 938841501 420826905 950037165 356239417 578456136 251196881 461630913 748181584 584615191 224628829 17 803446600 472476353 610534271 370289733 77473681 133818234 133237559 943127522 815736674 983272802 288552014 1047444676 50062787 745249600 219246839 256706355 37592338 23 724809888 411821424 846564761 857515941 549074969 271271092 995740115 310896797 520625537 1030972657 7773974 542753245 787488774 469584062 636480068 577974405 979616401 1040516796 254268838 102699184 449907438 446171044 502132399 23 907012817 565878019 988782113 1056166460 293463435 583881448 460463313 287835494 301489507 137490744 573944264 835834725 295379095 84494589 585177040 995175140 532222391 375683745 188174892 493294781 937622820 592684634 804391823 7 884591207 624900322 863696811 369194770 819510324 824323075 446692513 11 956999371 954846513 192495766 860362326 123664161 67455113 431186522 275813103 563329017 305870367 436826357 26 775553905 213640413 171068360 234248501 657212947 410828863 121660353 417118946 998397243 336028388 133636800 963375038 581543077 767295118 475106114 515113623 783432990 325872602 489599164 200011268 68364348 553620444 1027888082 360766192 914058069 982005576 28 289652005 54589708 591911976 56110652 314271620 159774730 526371359 457408511 152223435 581619837 34416883 578227122 1016956758 170403733 690709934 465423351 730759078 780468773 86405349 985820739 679782190 459429838 643383982 529734653 417297881 322590205 153281563 1036321200 15 744401025 294424728 882089857 952291676 405249851 257540572 322751952 639199414 965402474 666732408 763474526 822938691 309560769 838388632 490056316 29 519199983 1039571803 133573301 786820738 738977563 310350209 246265319 1012360041 750040172 337033400 533528827 933449553 528738255 661754975 857965251 729907556 678262317 151541778 458392744 525273973 840949289 1046846797 315174082 589564056 336440504 978469985 144604905 518329792 1018052266 2 104693936 810368778 28 826105334 737111358 252976472 582954929 321837724 861566853 455774053 864680947 267436052 976191852 731433366 484715816 826095801 873286655 440492354 924543597 594468621 237846581 765830445 1012543269 572291436 29487340 699414950 106611574 243548033 967257903 120697111 99879691 18 1070206389 933340398 554470036 226796680 233663207 636337437 697922226 582090431 342425892 242417727 461300905 882789718 767890951 33549086 669521884 830844765 182294183 493888867 11 536336695 717038753 739941611 412134741 704890405 87214868 152073183 587356522 423066454 20595333 452290077 17 312216991 784409110 260825296 96463478 959777208 240233938 650414065 15389873 906890742 362113352 674848139 821682896 681308126 741453213 130322818 156668571 647139093 19 524023484 991509197 630783237 29626733 46635126 98040848 937710666 885743860 1006255762 135869748 533509153 330345289 287615292 883508585 226419901 527015908 443515449 444919072 667799021 22 613545701 519856115 38684346 958284352 207396964 371843791 346269747 966541184 852113240 371917482 102667403 118215377 802794532 1012802622 956869002 565726033 525784610 1018977270 65273349 933622601 534754088 582516916 26 400651117 597525161 434527405 93372663 540648872 981362479 654994480 646457440 918036516 336739766 364939648 766076610 342179370 657375889 28169490 938884436 700468475 544271798 201349491 561538155 240510594 55706968 630424081 103181515 715293155 167451653 4 795574854 1004481262 743348402 447545305 17 363025570 554940742 351738933 674299076 275539417 646005664 364941410 829518851 213721975 932312851 652355366 315618105 679235585 846276949 953937774 801672922 338451791 5 593162850 536952263 246793997 583122791 548727373 4 67181079 37904524 1045216850 867167063 22 729900111 112428410 574054396 726601494 815544838 434157945 1022437779 736483269 701079235 371344665 898138670 505339740 631652639 613797233 930594221 271023554 725476133 943482250 99449810 1038315031 195747169 802662370 2 270730795 793543645 29 393287883 711959253 542744240 324296275 484103904 902565677 641237988 1020563194 1008661612 251645184 739872601 918422256 421368232 222324213 1045818134 621271905 492563803 454198180 672963459 9019206 20581591 911105625 405313253 767850617 751152879 472039397 178144234 718903016 147898173 28 950454377 362409372 276984554 1037872392 245051807 796285302 782507176 1020865717 182207251 119385859 550031430 998758602 566070431 167995473 149149996 513224884 615796333 299544698 579387010 214424166 886510369 348757678 976203832 946433374 589153771 723513097 674537599 104168423 4 235838412 789761740 991478580 536554039 26 255555014 547346839 131683920 68976573 615048218 898515830 974906329 55483878 647507680 171920780 606888390 448455725 780406121 755151342 947096544 913965780 288532116 767480613 6047804 107863109 117153691 386889710 640432422 655269064 809243203 63867695 29 213210460 591747407 1062296383 204243501 356638141 646519951 178390898 51018862 555589087 757762542 365529977 414218295 844797723 1052202770 545314746 746249682 729893483 1022814409 53812505 130320718 1013671461 104295475 773881142 808759039 335667693 759787834 1045792487 729904147 613280009 3 659143082 276932682 919741669 6 774818765 688966892 1003484259 1005720817 813287309 177204102 4 205367264 39924979 926548620 833665705 16 603219612 710653462 572612196 520440906 312881597 647563069 318724326 1034111963 185789645 722567403 859240593 667757597 649549150 265110828 736870212 772504822 6 531776404 656169247 401804507 461540849 154899832 673809487 18 292556813 305020197 758703219 279818192 516112847 198514971 78484734 696861080 750698710 14379371 977498177 751965527 461861733 450653830 336912253 659883312 752299276 761191555 19 503338911 234158883 1013481521 684617704 882536426 555517771 126766867 355634429 54641291 441568512 853331461 1006998624 336030489 389834343 614022820 19980650 98199651 245421473 95666391 15 433960591 54765135 855856469 887346654 525394562 245840393 835063648 774383238 796779082 795488106 896944832 863107741 160689603 485098706 36016158 18 996764562 476372927 139459895 237305808 835874278 366298992 123286523 482917658 323891370 54083602 620373174 225546625 938852688 462324369 394728100 111627608 703946337 592475573 6 653705015 188678459 412408858 1046927668 185434648 183373110 7 946717219 915544835 353982829 386757388 296475609 34378732 63593899 25 266024941 769285886 848743624 563620309 223472134 693012699 376548603 931617494 516471888 379801701 970999829 964690852 1055466094 70650199 82157469 712714420 199842992 114161219 545600614 322489944 235131389 847455985 708134478 84970553 832609698 3 7817434 113706158 468482712 17 480793602 465239404 478419295 317127394 165958642 2129931 681868703 270381623 826354252 364311015 150739628 94321702 800516729 516159727 714327178 720310804 824750800 17 34205008 564421239 279830486 548029162 982927922 117347912 538035385 965221604 791823496 1020675399 430825104 923630824 307846717 550983297 462661596 39005290 554223240 15 833211304 378934471 774525529 413149633 603426883 128263218 996155341 948062839 462918486 927632882 551498179 73760838 715896231 693861055 556671054 3 132788043 503973469 481692987 15 623511059 963620789 1050178229 249383245 5562180 795737862 454301905 927612619 1043115304 773444747 19814352 972232380 490172827 116826738 456019407 0 15 294529659 564568924 333349397 399997848 890227526 631276022 1008052132 3124556 980049783 445927474 536698151 953771041 51759957 911108176 1053275125 19 687934422 483967098 882673685 229562846 447782782 699766092 636551018 876905134 886728805 148523060 595341157 947048927 902361019 362024366 226792936 867338552 192429171 428806236 949082564 24 1035682167 1071559321 566304464 663476746 295345388 41826445 1069185892 625036873 564791935 962979578 72508947 896432821 437733010 598193434 291369896 934682127 830403310 1069537754 182223678 1032561758 536579653 734102264 545137047 993714283 23 63832725 347310772 713371857 1017453918 724719542 907103514 126721427 991858325 1050989404 464564759 1012139995 82249133 307564695 104608755 163781567 727174568 415130882 855502363 301396182 916325423 762146890 906349093 483685887 25 949667920 835422152 52325789 296275394 502255496 264156606 751702116 115736011 1028265466 731655605 889407473 222481216 466443766 1013912969 88855384 1046378289 707569661 494365264 974953547 471727675 622403904 50021754 373962497 535757304 912500258 3 608004209 385012927 228359206 0 10 1032072353 66329497 240985913 43766887 1032296902 128448191 303108451 940036066 1026968067 332484823 25 701937726 367476027 298413778 1050765817 753399373 738595983 1055166696 737528541 370913438 239688647 401141336 1006980452 570617260 451291486 214700573 187113112 101774047 867116281 458161579 599660410 189446659 1041715869 481120401 814383506 200906688 25 371282932 853094377 972071564 1013619156 11246977 569562178 112979173 338759430 839085468 1040164889 209287647 691879985 502377969 1041844301 286155394 90583699 585605855 204242910 597762019 922711624 812990020 362592697 240652999 911476239 363011062 19 718710062 588144753 452699647 979042756 177522359 701835024 942802589 952764086 529589745 969554349 122673143 98923135 776683616 69940357 548386112 495804075 873800604 836337686 728003614 1 578137913 6 572769999 1015702511 922739320 394259359 632630952 480052555 3 977957737 384067768 931640628 9 183036242 88040903 65241613 1010289361 930634978 331329399 884683482 910800828 220769352 9 709248573 79867028 790935706 364155559 547488806 519189817 707210913 572818722 694058541 17 283040811 524921861 1043497354 213247312 20561485 1035564583 884786568 568789875 330357942 511745375 443094702 496639023 978380686 492627768 321669073 274914530 585177093 21 28094031 775461340 1064803754 285147321 838023813 382330991 847957124 599613649 213672193 866121380 645036837 682296771 588987891 1065878899 111328343 740256376 419038701 412820966 950760519 454157780 730292833 15 626979872 911526391 467154935 1060628602 366596304 118788617 1071263855 22450089 960554007 621388775 429658753 518045184 725838899 1055197345 725663494 10 58589332 567271117 852529107 217223180 726611298 818960029 87254603 233111624 180592888 397116700 29 343972743 940877184 865321736 409885257 928185513 148952915 1065651427 349433200 717542289 1057267042 256704190 58106627 699089236 587104297 84981877 288066731 6359378 1053230107 581692947 59433957 134071372 403535562 689347312 456007855 1040670608 648176630 847499830 1059161687 648167922 2 102018015 931384207 28 56727742 244654810 802549801 265724703 265139655 410659144 939577633 463040447 613166327 816415705 488788909 64540990 463010823 666473645 581751708 656470331 756034993 858297398 15170589 194450315 742207508 607330373 522766878 341821650 188190974 102499510 186269285 752585618 26 589357277 687474907 887451804 41410625 738885330 71526210 77026112 5679083 1041956787 716858125 568684100 395244374 627522158 652695810 797385026 166657638 179536432 14825294 908948938 15947679 952671573 848676679 1044845067 358214879 15589167 727651562 17 403893783 276082103 256378851 970620661 838309974 55960289 445117250 677387122 83991157 458356832 199453809 313554433 352436499 477238217 389442047 149680367 900537217 18 639902911 787581561 302087710 578217657 315839576 672644991 858688142 269264092 175280430 921597228 184811829 140598514 915686574 381635295 240168845 18333654 1069557277 97084921 15 624180275 314162077 1041679626 412778961 106030456 278908496 628585675 980088514 744476589 124857657 1011949935 52606259 856388614 406010281 396524764 9 18286232 484378592 525384038 371397510 729146538 1044050821 945863268 891587673 486825127 28 179336621 623704616 1002735357 581638817 674484782 1016702790 702935090 601412290 694993532 921036198 291488085 146987533 839888246 541463876 633423891 492092128 132619570 579952247 538651709 108957554 122414211 594445205 480945867 1033745991 197284733 59998630 300481806 47299556 3 588686489 28002542 175860148 15 873444 776711467 875855524 819002610 298181028 883329791 21893372 519309396 407103803 847272023 492378252 460658938 595628857 382982741 887457004 26 687511603 660078678 351604945 486583396 430859820 844078214 99455106 768550642 73986261 837018467 374247210 1001669632 993481804 691188199 10585146 1026860063 332436335 507770476 693009533 38346252 605136750 278471867 749917117 313298450 680882406 916901423 10 738680883 461300356 756257241 4395822 195592472 697799632 1011122772 368819351 542883183 738374164 20 402331947 892905870 341488616 509755736 781109124 152149341 985874247 341951822 842142447 351704172 659116513 373690453 568710037 12024843 988448148 641168902 992876033 339039511 459851909 229093961 24 436300816 466693094 133667777 491557353 465460011 878642453 852490362 142388270 141762460 903417676 189674400 508130156 875907357 658287169 314435557 484368111 153183237 979117209 484838971 594803294 236390626 310326527 597520698 388434067 4 570238469 647121794 428932015 742583525 26 155789528 646360838 567904601 570895755 1056480626 876044498 642603369 428052291 407726783 748104129 473247572 868767832 511975991 941815260 238775908 708552377 486711995 54910135 940824997 116966737 1011732342 48399331 273991071 613735641 320654393 487482439 9 385017999 786791157 874419102 6252951 871498291 839323721 486261822 353373921 796888778 8 974043631 789350320 1048574991 349087556 216444630 950234325 949987815 758689958 19 386385460 819102331 423193102 514547420 658616027 687819418 966744543 337165255 968885707 627979130 105842841 278324743 208811755 802458094 661661509 659238339 614346999 944276271 656923769 25 90002079 50317688 727996950 378447606 87534568 901898898 194479191 481387679 727605262 755372000 671050234 111688605 191562157 753833813 370222542 334607505 1050865771 666397903 48993283 683367292 576576674 908530534 34050096 370907837 833070479 3 20624966 446684428 136179444 30 1004745697 614417044 353166346 77175502 756565219 301340371 77527922 833496271 717530547 703530014 63737690 783215325 669826134 997439939 350784036 451917923 613407062 297649633 856197371 925189584 940290502 423830920 513304583 396111784 3336994 77731631 504230813 861309775 93275249 826453062 22 881556704 615863452 621679388 244006119 415001866 649164077 863716363 748539092 787852537 116429774 249261690 360125165 833669533 58188547 832753063 497330633 965722923 151770584 14630194 48504641 965823240 446134717 14 556359067 600002794 54859121 301301614 56672720 358736452 551322828 593262638 162236256 964363733 452954056 771983975 405130886 931227584 15 526016252 932353294 663141596 321770633 1014119720 442098303 236780476 281941701 1068248363 26435744 301864532 1017063395 288993084 992398188 1053630148 28 875820620 1009618977 951597779 513937574 256669915 370323295 104779854 55767925 76174049 44740787 859773445 1005889501 656637706 308828802 437046561 435500030 337019418 722417901 1029679348 686869965 97016103 1063735476 612200637 60782957 34598880 642828423 39719178 949108221 21 435727592 388223162 109068692 600914621 977712405 940831670 592559628 217929363 656883277 954922516 496717757 381106353 585712715 260415534 8058744 180159000 566167110 1043651211 112876161 632956177 693300951 26 649121871 79468999 705536185 104390843 731733807 966253851 874213094 528178579 566981878 843168936 54082665 757154521 350185823 943425135 141922082 267209123 1001387361 714727149 580941442 653594777 60283116 1010206076 700108951 746423011 1041893486 188824548 13 712448520 344006559 677490337 203162654 338548120 685440290 242077385 50284371 273605830 694414619 697324135 991951358 546111534 13 151332544 285973182 516446228 902017956 498445948 21542645 138979048 1021793412 661091524 477731809 253978150 649452253 539871343 26 842288539 476029060 560564833 229278412 785737048 397962467 123545772 219389541 450586439 644001155 188284055 691499296 551805013 485848532 1010928807 772259595 1037530886 969991640 882612131 957803110 877654033 1001467149 396355756 652659219 463768690 595305178 19 362012783 1070385677 233629006 316178712 563459365 377045660 98914930 158355720 455141876 401501336 357259040 772548510 123475522 698544273 920718485 372587987 527615831 58194879 416370033 14 333995505 936404283 241655760 93720258 462835061 1061436322 945278573 576429853 444707374 722433776 739376223 870048009 168801552 167200260 17 290278885 432444396 80786064 612513866 519245321 709011985 620406195 756160134 104164314 281739539 727549638 960121285 593121620 391766778 1034088359 867885445 159934037 20 873582276 543902064 185318817 222092687 260282533 492581668 713723973 579346253 602418866 315848918 184562587 971408667 273651712 117703081 29892790 971926211 134636723 332980703 465885189 814039628 22 794648813 311350604 240369450 629150449 456421124 666719390 551759922 382591161 748134594 998890237 580300781 573666526 638116534 432493269 70245290 267101572 1032003745 223098177 258205202 150558549 1066827059 773265702 29 50919324 837441242 951124831 878877657 33251210 452812737 355430547 433674900 219622897 121944633 406295485 554022263 456710653 362040665 335224478 339041109 946775748 532392672 384582454 1049256020 193201744 308036464 309197002 736827015 606546838 754315347 208925170 25742557 197100908 16 619600099 525534726 349050017 725693171 27341042 846941885 384445137 664397110 599642565 140129404 744658140 319718302 467110382 389278960 676076094 470261257 0 26 604200013 469177937 589261496 565772391 145542029 1060980823 20426454 628344790 820895192 867166342 770041638 418989939 190998979 942747246 138534047 53085570 413170592 687153248 506199743 905783953 173943571 751558201 882960947 745932522 749070981 172476914 2 1072439038 1040107838 15 670004072 438197588 361108527 671834952 520849635 634296551 843503758 827384443 408671087 260699138 452769439 724059294 855315308 299792750 429551165 20 852708406 352657088 160838832 751123362 801154454 431173885 1031455799 421647595 877432295 275167535 852814242 116614133 242928856 207304366 655290216 162053685 422539739 811984833 740275992 875082455 23 687289349 433142200 69789042 535445202 886894691 643960598 443289236 1053697529 789794584 950195946 314008067 597053044 243293584 993464231 83999126 245285285 865797473 510436052 785690124 209955271 78525387 949598389 15600737 20 287272026 168596228 293929591 210959847 870702453 15333564 945149405 668605841 492239472 786593542 434781587 300581565 673111190 36919932 843025777 1066617712 369728968 63003632 706840708 536904081 12 802078096 283525408 472241745 419116680 727164338 831851556 1055335831 408312445 915191926 770801337 140544255 58771741 14 728499135 284382931 901745038 914882365 891170625 456571109 1059449222 34152531 574962889 881973986 278932313 1061272560 474358326 860989368 30 628515428 259465572 762233787 319716304 314858553 442531285 681908134 457900656 549979304 883446551 112675441 265384181 878588102 181139176 904372628 875383005 954718569 461204728 886734692 370377073 600907466 174389233 341459400 73103159 103924040 300924951 62334667 744560278 105265482 471651708 26 101340304 726378598 562349133 184393397 1051512569 343868551 117119803 344365726 374359385 530093426 499597668 738101546 965604800 913210180 558398568 1014711623 762081869 562541132 910920775 583822403 541142097 851183968 652440683 298270909 1033165300 297583043 18 150631912 775235706 996762100 887306199 131925291 559699562 210776025 295032686 643821063 532728758 987728767 287834032 404214555 179478843 567530862 393424724 444424683 958624062 7 604395538 501155179 451840694 853148871 431187820 983737517 605996455 22 375279027 591475413 37870408 328094048 727020272 778333832 556650833 869365888 743634757 325582247 298870927 580234581 638944565 1013845089 869510998 336228230 412688458 417620578 525053214 940591092 62749010 716120121 28 815207084 784458006 704750168 316752846 960253739 459040533 794592461 425682067 721862516 987104944 134216650 968043423 931103669 1023672016 1048795213 78512925 539827161 836341073 310268122 753587065 967976919 456660113 570042924 729616892 947242676 1029262843 978239451 382865931 18 365310212 635888512 1069617607 782599506 974748082 607018610 10497265 150531436 953513128 967141606 1006211983 474872333 660183128 208963041 1057690129 985692094 403197500 666435433 20 630833917 637639087 555612062 613460125 27664897 20417415 803381282 208995488 519800438 12778118 20188589 571264536 105273483 286074269 674417646 855738922 609374860 1062870799 421016754 751785728 27 274549020 781101100 806028445 194987840 945420731 771264248 813773849 234619518 272414500 754802901 959824144 186904788 737457830 154175347 192018326 402713711 391096166 287575078 396198027 232172878 289096183 342384490 122188414 506328714 226254708 1054970525 341179088 6 713545428 544485514 935595636 987544654 996512396 229041402 26 639026246 792866561 754473613 153681630 538959757 135851108 623436344 504966518 365691271 911328996 871857164 446286824 89621312 88701486 991610841 686415960 951037799 383676422 470178199 476395532 1066528717 948441052 923090280 106093094 666754357 850806394 10 910067820 148891155 408582401 648437898 699022858 517664761 495818685 165494897 627359171 789964615 5 582113345 609733453 647312275 602139701 893780413 3 76231658 538058680 24115520 28 948573906 756412151 454091908 928058253 186601612 337039819 287739063 923255686 646542174 151131939 713264784 272597866 236197112 996967508 800882539 1013336156 306642692 752734527 530472255 781517462 1030336422 46978199 478283879 178618259 92657561 70789645 507632306 640569341 26 198070855 455379061 101875425 1022173288 807898608 990162140 80540823 159047580 623598823 144606396 593925237 244189518 621279795 620682480 74764854 742553958 877999675 635564116 856866904 862142501 1011303082 462219354 122096055 301770440 572106436 762315436 9 320411125 263550724 194352626 481869328 945318347 629904164 882259307 41976581 309071176 11 42159463 565312863 778990575 303079960 918059451 668551953 955042155 203812724 404860713 954280790 360236792 7 936546936 371804101 591309969 513153952 533949195 936266719 145781240 14 24144809 741136195 859617911 184019558 810877146 696089050 533431350 221322829 223326076 923210537 174802786 38543666 919445148 799865077 2 98520767 1062689856 3 555639645 776183808 409026353 2 355292446 989317438 19 989855427 739531727 812693952 118834176 310601635 184982436 477429929 620806584 771694642 661891385 498344141 370867693 494671150 882802480 751401868 119707386 4569425 327807664 723944981 2 479792797 721076287 11 273167080 131176379 197025616 652691155 970434536 86518509 735250185 493321230 892810612 984490187 222545271 17 195073388 97323167 598067562 123259524 354560066 674723973 931847726 415749878 551154245 285297989 578705270 659753054 115379691 513458158 399900092 198048545 681234682 9 355118958 741017220 348576567 786684985 199133523 316052990 163334144 33893745 973217136 4 887872180 258169034 1001689432 123447359 27 922235216 315515917 183653787 294696478 1025909774 787514858 355767438 118469186 379152797 716433511 440707495 963731435 327614942 866729817 303955655 726475495 74873488 907786961 354629222 657157644 949445217 388311595 1007669282 342424529 834987385 264240200 366300126 23 101037654 542499875 613571068 913293390 1071498162 912171589 373502969 818118040 341920585 820052129 449747452 185123804 236008198 901798099 627283925 114500731 574527213 143703155 667669688 75467295 403005491 1038155511 338393314 27 885832408 217665170 929904774 921865065 1057670426 810539973 635250558 882170679 1011334191 694373737 99447492 571482327 1069053746 23281912 918536595 410853080 883144396 562763464 904763270 27091325 849339835 924481197 460939193 62252223 952742235 340341429 603979057 11 742535926 287508509 395370536 451188209 473462914 682613145 785617537 406780797 379744187 764816077 80648697 14 780558650 774599791 793010012 909859320 646554352 642850843 139890271 1040202040 98900237 753193301 1017116348 364446497 963920557 476225187 18 1061877412 969830379 741487606 1033092932 877575011 924516289 475796865 170937710 593911002 482302308 199088191 915050449 643790874 1072122184 566048121 327346651 776083922 1027414415 7 824049560 210293901 452724429 8188594 745503675 554838074 928747418 25 298300435 297258925 396434591 366955992 444334636 1004331162 498464505 307453416 159730430 672598226 781540618 569637773 837106150 955418952 856231940 682334214 328464144 952001275 512804496 231826300 959911261 339984265 617724239 25444679 351140237 10 371341025 771235782 479674926 331586111 596450969 637341575 454041126 274327678 581521165 134404169 15 462233503 187146550 301229960 1005922719 48835011 348822000 520885499 797200673 667687376 420642622 14492430 312679130 204652690 1062840028 18617314 12 730745777 282820763 147692590 959555320 526826202 382212897 204168741 851786339 242800854 548831943 121648390 184932335 4 756641619 998246687 75177419 885659628 26 768671595 51644359 523329396 848842581 635692107 963457558 464937351 769507138 441479574 837693286 747418231 356319917 348405907 546762860 358163963 782084513 975817328 4530029 658456837 455713929 73677055 227274373 946256747 798293830 378099007 45684706 7 611964073 739653352 95533648 843788371 994623540 394756127 352399182 10 429941781 275347355 1030978671 958156131 86227414 171122114 63460029 760074003 971017138 669739197 16 68624675 291577222 209836541 757617664 879840720 928080791 185248238 770919058 493205650 899112524 574097207 89078583 757103697 223060978 603603594 937028200 27 945457259 864308733 1052417016 614745570 167231860 819471697 587998815 666889377 404192809 131611450 321253156 44712233 395843838 451796287 246256358 943365713 365251730 76941062 697647913 348667453 1006113235 349602526 47324231 719455522 1066584961 786206624 388124909 22 157741924 403049565 16257941 73465365 786864874 717952662 573997328 943173285 182365951 931094095 926635992 604702398 837497387 703595721 181293929 1016821715 275788900 787108187 374907489 619029831 69214193 773757222 8 674793824 965519272 1044053489 1041162200 87668679 420166240 901578131 22799241 15 178309741 950985040 74389118 263321533 434168115 1045931796 617161748 78642289 834168068 701118217 636981794 579728017 494770474 561017569 397896984 20 1055260331 282127411 822220380 616876595 605261940 131987285 150009835 144028800 1034888137 788500316 786004320 639927299 608746702 414821646 841382666 539877509 264159702 612551955 292288019 920042335 11 166771956 389515624 419623436 502470103 660105195 594429639 481771375 540310485 512363 163320380 413511465 25 547585954 736428595 1024472188 352121304 330849318 531709180 874201164 931711793 397615622 700805919 958397391 413339351 350141782 667995930 686851070 737432230 689903945 439925292 945675063 466129716 270604293 282379426 1028188092 639042663 968472990 19 309556422 835463886 30630649 224648937 178806814 332552842 942955852 356543917 666112453 912472122 932050168 334751827 322035994 467820092 763353750 449996508 451906668 471890760 659209987 3 851421831 643349105 27198421 22 947183336 59088677 560821308 757779923 823451100 557701117 108711212 101955578 912396881 28210977 772576653 907804400 265867364 250510159 764192160 572742351 117310731 983951587 285835421 972951490 680400566 432555996 27 264816396 1024448946 400856353 938955143 902852831 122411804 248361050 14281262 1059274771 235759424 1034872490 538501607 9018947 667240605 321107645 1063748937 967148503 685502338 969105186 941703258 4648797 918961876 1026149346 779685208 904259537 227891915 1072407356 18 403963957 755423034 33851160 316137870 176864831 456735566 1057700736 124642887 105523123 230954533 925011947 1021058545 396720669 563471565 528118795 717066591 20046723 699022798 18 32581177 183184740 116211960 449744183 912974385 289300154 1026761184 144708879 402276981 988430143 1042902743 366624021 995678148 924866361 792409425 458474271 523618012 43773833 14 653692028 699650032 42343147 742780825 820256683 736718925 440678907 629264572 120052421 482027628 340159200 144447733 794619416 597616407 18 598933499 312098500 849622989 491680141 83866216 187886123 788869429 768445048 569673250 864371510 1021122840 222056119 267622549 968053550 670081642 454382372 900067143 15128883 29 639751908 782108304 652212983 798364505 497921108 836464110 611572813 610368106 46964531 904089069 499804295 938370687 727068381 436345635 79464825 999498921 805179887 591095564 262413803 835609471 963563778 325025514 339923536 453750753 286492923 513661456 134354779 199443847 501359769 24 558759260 20826355 656148945 277219322 85270120 302752490 378792413 608296872 262919014 854258505 1037726166 386983456 713012402 690294351 1064674351 664379498 59355964 812042143 792722963 964654138 199629787 175480516 308241210 476078342 28 307615204 753151070 608381872 23110904 242576902 74105430 60059743 914765051 499916598 761283013 974252620 134995248 522702167 104628905 777558683 387234572 525444451 280264249 521268177 576461334 613379263 982771528 668858486 366515067 682037145 785281237 333216789 592677251 27 478486579 66585522 57680353 89118591 49426533 305848042 853686931 6673045 782647978 878582062 760189143 692804889 301519786 600283318 436565890 159620745 135361372 887096127 117540119 695827958 67814350 176948832 543762644 1020786555 792156677 731442755 820594546 26 408422567 447033217 892416295 22074663 557937059 996042756 136109533 910346346 371295737 880788281 612499165 875338709 266487031 688034326 688351156 922779505 575794292 649927659 551592298 718178134 676355645 728576385 969770543 935166732 866621613 389623695 1 483815666 4 442550998 976624100 694467587 1026391812 17 95281859 969862164 654127162 1036801190 611859164 758191048 12452098 175291039 352519179 691650583 890708110 856263330 813075414 23304413 1052073511 419355760 983915114 9 242982270 806636107 461733411 192703886 225585797 941757869 759759684 945918765 1010849878 17 411212894 894370129 314201315 223449524 1065197561 1014697435 94453448 690964513 79955344 669106938 861927207 991970677 1024798858 865346531 1031326725 491457974 61566685 19 837221119 528167382 474519551 141045848 914431302 372149486 289748232 246522056 1013605813 215648775 95672975 720503030 1071676678 512626405 886645869 225406450 642768278 723423923 822938764 22 648644053 975593502 592084017 990636530 791597257 429923207 109002549 1070213085 943111087 909253776 522454939 559276563 354733191 448414970 631171067 386006323 367923183 536373855 663478902 954655710 991364587 812129504 23 45559286 148128726 876357866 947073879 250394889 296454235 310940491 649282807 657190972 678343217 654222842 371350708 816696116 537142524 212411182 161833255 813652440 193880324 291209753 572527014 611436358 326764096 1013140225 28 369267801 1021947885 60197719 468957176 795623979 499610577 850178112 629471008 84556778 539605571 702678535 344880459 920759924 257506999 304677789 800634881 1033967836 807084066 920968090 533123328 400330253 791399627 260783695 416469749 299372620 438071511 536023036 990544977 0 18 189879696 349291378 914803479 1065425963 1037685138 942094329 657886571 833112129 586241269 558136552 31091334 657831639 270040321 1072242033 295987433 187812927 202326627 1033786854 21 1003010780 270128534 701867963 922585594 754101470 997607662 1028684998 624509933 944820304 311899382 751669277 1005317424 765526713 682777087 445578562 572363536 427012101 967403689 746748767 146091211 770227502 24 293692789 572067054 15216116 949841389 167460424 648682193 727384464 76600635 729004079 177325508 736168360 1066186151 1007369243 1025687784 623565629 661405141 250672155 1001926582 537254355 678422338 231965828 138050 646507123 922345484 0 8 622464102 885458722 376918971 324173239 233486714 115822312 36957903 681584233 14 594322469 189668926 716935748 909107654 445509772 160453326 472667554 582537600 924680257 84855696 132924617 60524607 517842270 320065641 4 815636088 58951262 835620907 557193326 0 12 184549885 190778622 124014489 266664934 819265928 178964037 460086114 58952322 702409021 91079134 916384832 926899636 21 725947801 466600731 336603910 647088012 7739809 336592929 601371758 857646668 466923359 973719636 364860059 34188766 375911866 98499640 812846323 715291155 662259060 56743583 809173314 403423270 769787556 1 309704650 6 195148532 329350522 380125123 1007728001 524160692 77011199 16 698484225 691756049 625384594 375563696 10577372 760807827 725959887 51425575 601274578 534951386 337914080 979789189 502981584 452916843 342161071 74871890 22 728055863 60495396 831150179 544567751 552357403 123264246 200001698 214678473 416603316 915021841 727432329 132987293 1029119834 1068438858 514170671 767927561 504890715 621066859 762381671 974522874 1070091017 107599109 14 176888367 654040073 811863763 202352179 637170998 1050415076 1058443884 1037754889 586746856 494999647 589239694 549114563 671988324 104583354 1 524916745 19 819534659 761999755 272040098 109807263 586350134 599059346 437211464 113936398 747171785 238131910 662044835 349052507 907129848 984963045 387234601 509637026 586293157 535051630 857348446 0 9 428056162 832236553 154236018 148981974 955895472 847277213 272334871 925729107 485961838 6 482091118 683238893 880855457 591338263 730897941 243861819 0 12 606379185 87098943 172566479 1984779 394123964 341530517 851413314 1058914539 371030155 149361744 420865752 786416248 2 156552665 36400067 12 1029928859 925718178 26507506 602044918 425980461 354400292 59958359 139055144 109508037 392580143 511624689 725914051 4 729028923 147905744 936210535 1012701050 18 65338554 115891073 492467024 592122579 86854398 333552266 1055997430 426785931 327750688 638874160 1053936926 941409853 1056199560 1016797289 142598163 920344771 1047967502 918817122 1 981558491 17 547651879 307862280 626395319 256835271 652587321 896091926 543138171 725633108 925865519 183409076 135889760 456397480 812975357 712060972 771745741 786196356 46651316 20 94602236 478221738 96588245 474235500 124873889 893733629 948056594 104353882 79925574 1053924246 743893518 659185372 788158722 567180334 448521639 869962217 311199172 49500692 136172268 48327703 5 439721929 559018913 86089128 761250480 241686172 1 948143857 15 596433288 621348745 515163477 860151738 744857306 635299802 980868333 372163271 238501020 725435872 299545390 592700194 689665995 1053523722 115654637 6 683773391 519149566 422956506 3823999 876948189 615162754 1 925467612 23 605642936 308900024 101388520 286510879 344152436 523118739 408674051 1029246498 718398349 186926713 26889336 215550492 118220447 22794208 567809034 383568005 671588776 260942239 618201166 693392636 315178818 955631024 130304799 29 176421210 539104269 10125079 1032459856 984349457 148425213 545647924 888094995 726275740 900345485 885880034 942113565 594860631 450132622 873287355 92222244 96025501 1009960141 1006499765 39297676 1025345830 533405560 1026006354 455629783 274810874 571298017 714724046 1008677117 818978730 10 659301431 241405355 347809596 84896040 852146769 907057869 320520707 1063758924 170728963 602533521 24 97842642 555843786 174328881 548932328 163008163 713668494 128682153 534228468 385052348 872413785 600768379 760848572 630965942 705313877 982639220 673776333 465860364 159291940 397905911 826679261 786725625 1037792274 718553802 179389937 6 583389143 371797032 879712127 293085248 660945405 440887610 22 916839019 12053960 761072673 853650693 771576028 223782380 727187457 679889516 548795304 526690729 539778353 375681891 630833775 921579537 818348277 342234776 627924845 618300953 1039139775 1009437273 403721397 1056014347 17 231281224 133242918 406924712 453091543 935048422 847040904 231740409 342461249 691959949 161516223 365096217 927150652 294642322 917731707 59588038 205342556 232637090 27 108889896 723391108 74972316 516701432 515538613 364355959 1065814407 945235203 445375459 12393139 678991309 719113317 554253052 439215214 353272984 368436221 794376901 940366376 742269813 236516627 1069025091 852638924 484105641 267519510 929207749 902386679 487801830 16 767618192 922273856 997309079 2202365 890778963 646027335 533712946 563124320 535010911 204478055 1009705150 612044976 877588268 929358405 799956332 533791973 28 514754930 814672251 521695369 974164954 427522751 6951284 197360267 228860784 270517825 502577230 82362361 90340079 159412578 668896249 281327183 994540383 924966474 843124188 659421252 490015820 217889130 1001527929 471656706 845092678 394348540 540770793 799104786 949908343 18 481897107 323489267 487636161 245522335 577003424 435468900 1066969033 857620843 560110261 168934446 868730178 602365407 750808758 941439791 937358674 573757435 65872159 83752589 7 665101542 816219871 392669795 838191912 56330970 444298389 955695419 26 960698178 740905682 285477544 630848016 371198786 665306456 1010027877 641730697 615495430 831264341 629560404 418614995 524044741 1048158391 367707915 469928957 619885462 715975578 209189453 293062425 819772855 512916938 539478026 897752952 471367801 943311570 14 853820430 51502691 616411209 787764429 1026861959 785415898 461153584 529325269 1030726001 168311981 380871684 639981223 899878723 396073829 1 762513269 6 1008877383 499757381 332334149 51017776 609828216 41666046 15 731791812 919742931 515554456 82274669 379024153 994502549 12863387 766118416 406687408 258033150 268169937 996590969 754318392 64133416 975226402 17 595114826 114184345 181143985 193721817 711559577 700217543 647629363 122405824 89423785 194228540 685353012 70150199 433800057 994006353 859160312 158934823 212329501 15 10924401 469115190 777243126 44783437 790747057 469845889 229922876 844438355 280762146 309521437 213829739 966090971 514432239 39367631 60625826 11 823689791 1058821238 852135813 404339346 849184148 809371090 437269304 1061371579 419828752 67767570 44542938 24 623130189 433294121 431446680 885022908 340267756 909361551 350577882 759210748 197854861 743761513 1014226904 686339948 609186549 1540123 819891317 795197599 719046344 229307382 61609377 1000114170 295077737 510113737 704216002 633813143 13 794799691 240146265 511497654 269451617 987846951 304486063 830438367 1072011644 355344238 556497889 80736308 257409066 819722552 13 960324698 271498898 910504022 870334744 604219188 785218535 656709435 40168930 89006687 280166414 358919164 317546796 1054964675 5 169087329 591870666 227582013 1060768125 751802218 10 770218377 500218445 1061923644 153985798 739934169 990633666 158917158 694937775 638147519 737194267 28 572436499 269678726 467199312 885114497 724211375 52990149 839191491 152931727 9914664 732092358 534518699 270640002 933723733 697112740 1055089568 751650420 264683620 51290244 914555687 122868711 610416084 161994009 442385244 1070811368 328828781 613274304 732355921 653746733 24 577158175 1037934565 107491170 808296473 310653123 957133667 273765014 1017540255 882429894 644489764 907800605 846001837 95816610 844064799 535892452 559468053 780005293 128703393 588803145 1071705255 55009824 301089089 742046521 765790669 10 68520209 686419163 484236192 849489008 895091281 443449082 235347079 914978270 562080203 808897728 7 1038743302 918169144 284526284 439296278 921650301 468811015 540429050 10 586958412 745144218 291242534 270462283 694550857 431420117 60538474 774974604 10588222 236364972 15 665729908 8875736 642982390 651445459 1051538081 49023918 106940075 374826172 645387165 749310226 162738134 447155207 716555492 822866937 917778213 1 519796338 13 1049399834 397590049 368420962 61128760 349040006 198163688 972735240 426476831 94611629 79546062 1049708353 985876128 812404472 18 379657214 780341970 724729849 195192783 359752341 1004866383 910441347 970435161 732698735 205821525 759615318 689000981 13334856 761510392 928278819 369859029 464802027 251991804 14 132549005 111321008 159564216 1025970099 811982547 395546655 1065597674 173816765 747716705 58848579 822263418 188104164 697990895 114297849 26 95963915 375360016 4134888 470240568 694634129 52517971 962274273 101688787 195104845 223489543 638877596 338296972 302346515 913002318 504686490 851033145 844911556 505874977 763118538 942978183 610656864 631294579 779800493 592552707 720190960 378666618 19 144277368 749103916 99956811 292921031 209526598 539058024 787976199 228333713 1010886406 589726192 690985304 299582702 1054657035 474490409 182140857 938432232 471462607 702550775 844763017 6 273500653 577516810 39345157 68205318 138404381 800489387 29 385643371 981783119 927703088 71202295 55617023 1029459252 655417416 141275248 391675956 334029212 960721669 284459548 1054312884 820064868 15079574 56826026 375478013 285547142 114207242 795980875 548692001 298636378 208233600 622800858 852112121 570543515 292262525 327547404 167906677 22 1065587547 408306384 1042893629 1021561100 136511216 219796975 498486167 161719498 926501018 282570436 238669845 445208297 920150177 557518062 15738354 1017764296 155620518 773487609 900612596 822526224 960715938 652579639 2 21535210 43342902 7 246685004 839355937 340704821 969434237 642198882 834969862 616742945 23 853178322 902582042 595741939 51912776 466931480 583877655 617022412 471303037 969050830 638051338 993122900 660324797 430610931 479979942 601947938 914483991 548069194 140957218 668335168 940304083 539867228 727487176 633721988 7 589191778 706057713 54041059 458674947 334886752 325966459 277897385 28 85803331 374179303 603037373 361670903 703064057 1054293706 375878906 367056775 519095081 1050446023 769778654 124425252 649291621 691241856 959301069 802474577 621303185 220962097 885914578 778244720 392398634 548791203 663583845 325377412 1015731102 234657308 999745940 449295060 3 18023600 298594432 593675785 17 870001613 722625106 942874543 59011491 819666253 877534839 693543968 620323934 558918804 942856200 87276953 536599118 905412661 1021330446 578028529 806172921 866485499 27 688514772 925949404 235975982 460401010 902738898 869649556 243990622 83070179 250585185 683103312 718308557 154053184 203763372 503909471 206942236 814872148 204105993 696564894 65896690 781672024 349207479 58252920 480946785 905432974 611212204 246423298 216973724 12 166129765 186275377 583940432 651977228 456327629 138458374 608580382 811276656 80627438 30810989 197308115 685191814 13 319013570 792650767 68860396 428155946 939963697 725616379 746463503 679189669 155913013 971710338 835471878 389148193 538343414 28 970138425 1048293122 33787285 253072204 1047304357 143742467 1030748906 469479020 629402279 713488660 240429295 537948263 484083385 558963171 739452720 942271251 491288784 176745039 930569839 644313560 338491933 851560075 814147949 619230959 751005813 953700035 1038897687 866849016 24 1013434884 663302610 1014185648 886462069 934686807 112293282 457840329 811357813 554805384 8264137 617400509 174144547 994971247 118422279 528432595 872075514 641052948 513148310 209092996 62520577 278707608 302630323 742964228 367436308 10 511834747 209156618 422010831 799949631 166887280 692732767 613239223 760503562 221278466 134077317 7 76924673 933469828 723820122 706548145 333559720 773243764 1071456096 15 421434584 836517453 1009760820 824998940 576901983 687101489 1026741623 618844633 332168393 791084306 269988809 623594797 587705378 622219117 569544226 4 1006572457 757914545 80564928 439918303 20 1067937987 809729342 575024365 56327117 84554868 700312956 620107890 840008291 681554972 1030572383 895328801 817666091 689518477 929513257 237103438 619486226 352355823 699324578 795543746 929751348 12 399424973 410395447 297728244 552129836 448130880 345303719 350249983 692570413 700012626 248264110 684645168 812050156 5 130115244 323634858 335611464 569393494 545438561 0 21 637796185 771390129 846784555 949585299 239756523 341726748 602220041 450819924 206121607 447681379 41073225 634999352 439119340 474293704 457153817 521924011 592792820 93464110 780447060 154996970 656709070 3 48212670 30910429 938965505 14 499428814 565653300 950064302 986448537 110250700 1133975 75380344 833299751 772900047 876778137 395066869 812544703 1000633862 522022001 1 612190762 21 475563195 883736273 937831418 623172270 203717610 478981928 912469143 216876981 581327548 545811983 510055854 879680931 693893052 531515540 283465438 996925511 698772149 929490044 636147645 274842448 522440812 11 235451345 144144834 606907483 872404664 924008222 202226953 194031375 387845891 1016114321 1010581318 319405936 6 763002362 531574242 192651649 385441339 982835039 846335914 12 463643260 600630516 1060686939 760358916 806757137 572242355 278327831 524779800 222975706 463121753 521507036 449573323 19 455817839 35978320 947456820 873569358 257721270 630742837 284375580 1066066344 665191219 506769406 652423766 36667743 737216274 1051815515 831557150 759173821 464653459 570027977 882929507 7 686107420 96030560 544712561 602985587 481658326 471858930 593315515 1 668271391 18 462089465 778422399 715553680 709958649 712881765 350191674 353111227 1017058469 143391753 62722178 687968468 664631543 129044770 76376557 577954022 978474316 1023007082 653074224 24 203411223 241265444 1054869756 525393323 808614815 916928936 912377978 95400510 194991125 603044241 795410954 5795907 88540359 446349192 244402643 469375332 784054975 247862203 975316136 584083480 959217447 689039904 467573523 567015771 14 1037701151 620580632 640888316 377655118 596459723 486360269 561924255 422065865 1068421930 827720056 380372359 233478397 922198302 771320726 4 711831918 129273251 449008585 862009177 29 618058670 116874370 271288374 333314875 927408232 189416646 824156724 247410862 577187634 391118816 417295344 370810463 486263285 155430224 909149999 92383926 701796058 379562050 708568900 107621776 140251774 772476087 789891403 251647992 290665050 79731631 691804967 508211209 858187452 13 736180558 765853638 132815316 580639683 522345499 589590280 960827907 143651053 425733147 325932154 273427064 205466728 493794354 29 438249579 981040506 895669341 916225881 1050670020 9237723 795302821 279689803 449644105 119403028 1054678350 306589108 291392297 541805384 612482911 652530381 122928084 227653956 658439430 808763503 181321580 228231697 869931931 457996168 676434603 936142637 374404901 272459227 271437960 10 62781952 212644510 103863061 473728190 603875616 1036467185 178315508 469704518 234191059 842713362 18 299577064 280140156 810326615 674138342 760233603 567601248 986369278 902314107 186047803 771405947 952793033 718891508 320461076 293975517 97869257 842144321 985493958 423383309 2 993184951 35100948 15 838581961 496387355 637981889 331705693 674136844 138550131 276563428 289860486 404722479 336680957 239189971 473840320 604037801 601727907 469670727 4 373142004 17446625 804350305 96009685 16 1056604522 230006358 653316638 783322298 843938312 378404937 308839261 467679902 966959073 148058543 180825504 99646148 849544280 368254236 245185049 442816754 22 134797857 626163233 836588735 1049632784 411356165 610527233 978796356 500974144 868273821 641890780 158909344 610921330 513303540 704244355 953681465 599135473 627465956 105753030 176301381 86194231 314297992 726256413 11 378686734 547577194 498461540 529088546 824329262 290160493 949399691 726846091 368711549 786663213 78323946 22 459794726 182629116 502297345 652193894 817302609 148532290 515739626 69958745 1044491055 866870243 26006579 54790639 27705332 447005546 356585306 867668061 782672567 991052926 800287192 5394069 332792271 700896737 10 466339445 283374709 86975895 659985736 333400347 687591544 45734233 506548822 315640506 949906898 1 583550062 20 867636967 71317343 1022840012 842101087 297046674 409643240 327769207 809281854 293015515 199630622 346159367 1016839310 604797304 195119274 226104704 969383387 278088445 409678250 839872942 657565506 15 571805881 172484805 1037611204 500581477 298393865 822478884 291651303 871797763 789144179 167997597 988549656 620774107 150150975 360010958 916178686 1 916311595 24 452386927 850379926 726126375 570576252 556336375 842877475 1037781120 1015297045 400827312 919674502 164458188 165856696 708915487 521437020 311858909 350045179 362030487 608749108 871704270 308413285 952671573 444136325 155444301 828397718 26 543335762 301408237 898557372 678840296 635913554 922232291 540445440 382664991 1016909370 868364219 219289654 384566199 377736807 1060067873 77400844 90911860 908763200 283191745 1071569404 679291589 400087820 382233816 536736128 388603615 727501527 636239794 21 749689252 261888508 820492624 186333852 1063248407 2678414 221876399 295541577 530168731 175981275 996753399 274283555 851927501 568530747 387197251 256230727 790834363 327713210 50892291 645701250 733821262 27 267414505 973743240 177437217 847677869 362364267 630478615 734407635 843770315 947092274 55002121 149708347 1058119888 955435246 315709997 987710702 1026407196 57874036 654098129 435580755 805418982 118466943 145231900 449686030 715646914 519300679 171213833 175668921 0 17 616928450 397368348 2227773 73606053 950668042 987525951 586595742 879893202 150870584 649361277 658887723 999486718 926404413 92735054 609129111 888078399 252316552 2 801066373 175897271 20 953197162 385903138 1032820043 926082991 282823309 422618600 67880715 435091955 89038348 181902676 1012316981 863977010 835845479 818906870 588158224 493660271 127273437 75037494 139100068 711719122 30 371643334 970445059 634174637 708192968 183784020 989452924 267984099 269544317 478529021 199347722 885792388 973215591 601634827 1003130607 225325935 699926690 480054081 227801603 579167796 678579324 422349964 965183973 786765114 444408227 127176342 674929095 164731366 127688987 422974845 808387693 5 37383124 87429490 492120192 693153884 341891238 22 632106543 89269452 410674634 1054214224 335209704 757209373 229972290 771545582 914621008 574498488 788045587 86909402 209947216 150497038 386327594 21497439 612977216 990685410 711515471 211953981 766363833 841803787 0 4 400757197 762708388 11072191 144196995 22 236938247 669209121 692550336 123500331 497169351 254512458 493777011 885189157 683664278 1012476667 534478829 718283341 676509328 235743183 22381523 167565102 852703485 18239540 317697343 1052459949 442814756 247395493 4 680930940 738979023 1053569755 1013959152 27 519715809 465412785 264237378 749921904 396008188 1043098845 959820841 308795020 1041560250 643179744 777626850 669610176 730351496 187134192 752652117 843252175 176938815 150327248 399794747 828409923 403630752 362102407 1060515157 731345233 95830553 858849983 343758454 27 353169824 835750211 207300598 281664626 169075943 552893924 298476442 602982958 885317302 581376208 658412925 642740235 848340660 340241267 252176501 858766961 608428593 198425733 672640838 786270826 289115629 598273254 307587469 847658587 846682360 80185256 71955408 16 256541174 87629469 331605306 226724088 879437257 286096471 143553855 136461733 172960145 881833060 23111857 920031233 321612489 583577004 978450027 602889330 13 399544767 66935375 1050201731 172884856 128058947 444022283 997938397 169651928 56660238 50130619 550003347 149923679 15836246 22 622205669 650949846 469245355 416191162 98528762 961933795 1042255294 490944521 259850861 443111034 131522775 175123775 1071089632 48721961 801498683 540032248 928533050 399927778 700750148 236119110 60628189 937546272 7 422485859 37624796 312730241 203467771 617244564 806766007 426067081 12 780567872 337213645 980350363 134044179 762539136 254114912 592949903 630411718 304866480 107318322 260695544 1052641181 30 291892766 486749840 603745037 137172023 682329165 581207366 153714113 127642127 661140721 245645839 940033254 735972161 885464465 54476728 660488996 860826810 158484069 800211843 243051382 947238380 276133713 395784025 50052471 598977105 279473350 460517707 391008011 729718131 148305183 571673308 15 955099996 542899912 47763779 205892011 711543267 245631617 544781750 400717775 343557106 384510748 304602990 450921027 183011 925404920 876968009 5 98081086 481244650 242704411 358447155 479079442 12 941371590 513051207 388013561 954781406 231001289 140151156 80255432 161427724 697215724 740686028 541059355 223448825 26 1033763636 627120656 577721973 1005096384 258766189 158832690 291827034 224336175 493105243 629230002 566131649 160920796 582969802 687766956 275984542 520605875 222614522 487135548 833388783 686065616 705297588 905745949 559871073 603774982 415629514 184696256 10 762525525 911377805 337761158 928880110 869081299 232766922 794888117 626909528 3513154 679855364 26 407017045 1009580364 328376227 330189147 423229997 844829644 452295901 498811606 471603636 747144779 459411208 1003842895 695528090 1009999024 765874678 105829105 573845305 905852586 142482425 743639598 583271087 153758720 17291605 562885223 837653382 372164873 13 703445879 744064 369120112 111095268 403135065 614537726 650076818 407590049 2624123 494611330 1006932694 598427749 1049985022 14 1066376367 114654770 870114636 1000046527 597881683 668158529 333720775 427878319 157750213 267518393 567850583 399248596 791040129 975566253 14 212590523 30864040 896936588 430036068 611412797 475102403 253131432 820353889 549261283 201808402 628899512 449461037 360798397 658949110 15 761103555 64843277 834038619 650883150 878557748 69734564 578260598 87415445 375658597 489584497 659047236 973465012 298471063 406564061 916296738 25 117712642 842478653 246107546 144821765 601888588 27605659 834926826 226848182 42384456 19354878 827708988 455519776 333548584 454404704 721128668 682624167 1073652048 983333607 650839659 242854249 727861765 625372606 32532403 397063587 193820727 26 842349283 308271914 362587220 997617001 565168954 383129390 215400546 224437927 55020711 503757120 199893677 310297011 108293214 195366725 245227526 407930076 970338964 489856119 565305957 645346170 645261882 413505861 71422252 457669628 230970358 274283737 9 226093408 869731941 353831732 937164911 166068417 21369678 713368581 676728702 327793442 25 103105646 89262899 250648187 623514396 595171027 861287097 702601141 1064033530 364801847 174012459 438973078 688672398 522805912 45882159 131465687 93285285 87664802 541744468 125135634 319728967 270573176 366270247 742422934 279484156 230772688 11 22490984 487881011 886280722 990772324 785138970 403757403 466505988 714981277 363813812 888541697 65471581 29 404003374 320380094 891227731 589957464 313695107 271331732 342471213 797609646 132317997 520835389 948474066 721744360 590656667 739430436 12569267 690148693 367391515 238742652 3436844 669544741 580014415 29692298 7113291 805820241 342896567 102573248 1002649908 541901040 825390946 26 422275196 499844281 508630213 179238933 553225182 113127112 362513931 308915032 532394284 817227004 848530076 1053721199 1057645143 998431605 208425016 565879834 449045706 905739990 50540080 302973511 486483490 779315226 993483940 299867596 776471565 982522992 20 449674917 866619943 304610997 264987990 824912068 203052977 935256959 46542975 1004765247 352590490 466762063 920989498 1015844038 936996287 330775921 1009894489 985922929 420857694 648625511 470221448 20 1058248733 193663497 124861407 157088377 431453185 154841524 854987445 1049700240 529452045 1056307724 903953795 179879691 155601855 1000704004 780018677 447404259 51819301 24200275 854165020 405908985 22 726909386 932188880 331618019 536577292 169618542 892561503 220008647 1059323174 709555649 838471025 969408693 962100638 338600389 1032424039 692210176 464168807 671074195 156981394 349959917 510990283 436466912 277448729 27 1024821446 608616035 369990668 415949432 229774094 340675182 567607171 715663103 974250046 379969803 547707649 337261454 328768681 360076838 741322518 480439899 640009247 580788522 499000184 909664591 189094360 115424705 1027716614 795939025 235260446 354428639 866620926 17 841398095 525797149 499971270 904852165 687213713 910980235 485560312 421652354 453936277 393873228 450642235 734361947 177550362 255411938 155511755 436112706 539794028 13 293624313 435867605 165015590 644536758 304156519 297458227 839564822 264189189 823450269 187411018 1040791131 295694563 675547006 18 399459935 181298584 968877329 826604786 21455329 845916477 796868902 224653008 1021741668 977910256 230883668 238698729 387867687 224961936 398699071 559960797 339585787 486589601 1 1026880477 24 161351977 428469889 376137455 977079513 670395561 173496618 682831170 776140723 916925471 440887600 289535991 851150972 246661619 373734010 690954002 299874561 287654315 646067631 553915280 749949807 21684734 383439341 152784542 822936409 20 94960325 401222327 811080678 295689707 862008638 908939167 150754602 836453883 73043494 684352273 537732134 378450736 968007293 278351391 700435170 939136200 51497536 890993143 679133220 467138690 24 137520500 974055784 78091813 475273117 887205262 943723648 225153529 511589388 736089348 131209523 491097894 278928272 248150160 596467487 456120867 658042541 112895201 366170889 200981932 526653525 751021900 714323645 100776371 551064287 9 378585571 534961913 692937082 689674421 32090944 356709067 582798517 1051032539 91359484 30 656805997 599895847 438091788 371163786 928073846 243031670 83238114 623483239 113452561 889991732 895380306 549119515 817510367 846111487 214504012 255824516 1039799193 933059262 972352620 262364093 399124031 453552067 508111835 268382345 863320673 463992243 804100966 580623324 86253382 697434006 28 185889436 773450590 521594697 954925182 775173910 192603918 482707804 196865887 782252620 481231271 559111588 47951400 522220443 496355699 741827192 1046460584 584493504 749461956 140520827 640191907 911676322 470384364 462437423 415812805 225301486 117992562 907749006 494647184 18 442701775 976002635 169680855 908618314 609342941 636508861 721258898 482361124 520358273 722933176 840989248 39165642 564007275 95795886 14303960 635431522 971977740 17209675 25 983790406 865736901 1021297934 609300024 218313284 1022382786 492899317 131035655 513733441 285951302 578840215 251699588 531899424 922472262 562761361 808532148 966047740 673122982 820218879 683365690 324122179 670067704 102328861 851243967 725225871 14 257750054 486483959 217173839 6998422 137341271 597822783 876697414 22072711 279618908 876033617 729507878 953835328 183831197 672765369 11 623597050 313224986 146721634 25909736 420912645 699770448 546442038 73629735 105204830 161244321 1052184564 0 5 877830439 157531169 743844530 215441269 190780608 4 363637580 490634502 700773184 596571560 24 899586661 159426772 174029902 764222370 806407456 597726480 706257441 865585208 556502200 13466695 813130062 204397671 502323666 572433280 13288320 490266102 331236942 325549537 982605961 211545417 658927800 423324539 187159623 544578955 4 82014482 85127726 697280048 92213529 27 542678755 257384187 22918739 133294898 517795905 428439674 782253165 198226402 664942526 933940421 733156141 148868969 860123237 711194886 512753649 240635450 114299174 581749500 484443597 39763406 781845803 944590750 96500677 69313199 130607566 952525942 1023326693 20 424377186 763869208 737460597 598216962 798496134 353259777 1059003921 195174984 269922477 299260942 442356580 312997323 388710160 738971991 769405582 166640216 642512092 762351763 923020744 186561996 15 789245011 750579860 923188184 457268944 161139872 497411269 346040728 992626629 451409833 390096238 53998648 132066850 734158988 1006940280 178812554 3 287804504 872072756 292908276 2 413317384 488173339 30 199332743 182220568 980829138 605642940 891067753 343308766 961951228 818461321 583860514 223189498 870371835 827018587 950837701 843485880 630932924 431370487 970249572 606214769 958522707 386386122 1011904836 880891025 503271514 282687237 134672058 709356228 625480960 282305070 773608678 10606964 26 517476911 971448584 845791364 837340249 837989668 417770972 914258556 43155810 770118623 797766668 907532894 58266641 330865473 80636569 833180634 996387669 376844615 85703804 625185343 976463851 959225757 328874507 22759570 358885255 68701080 956946781 29 408832002 104072799 561453101 968059480 182951671 820565207 405253586 500610320 732866939 74352482 1014337485 689568006 626210446 929951905 402507951 798342995 635751908 523013157 801903826 1055313998 1016793426 945162291 895998181 597787921 23527612 1055547393 334515051 282168471 576709400 28 348345492 142206018 103171891 316098758 1009375693 1024006010 305892717 929801033 766330669 1049349026 651310762 410655565 818764868 831080142 586590466 272166617 528995937 926497058 426543583 179656995 364833538 542934660 732046834 840687150 782741433 57902034 273197021 188199103 30 145684871 824088601 777662412 137472632 89563787 884986538 784878773 683561503 886760534 979097133 542681082 1029723183 933593036 348199023 590608252 709186578 52772630 808739966 284148697 824937391 459516513 1065293975 874014912 274589344 2747590 990958030 596460296 785462116 1069642764 1016068534 15 124746473 845695019 400648430 325120526 179040920 275421403 755618320 622450754 182193083 357196047 415131563 563260250 653166141 533417080 517558129 30 855625475 598017027 23020165 459007356 255313396 917637646 233634777 190691461 165247828 835896557 342453987 209505476 623840503 2154735 681641473 503682034 214514562 476832668 818400945 819078536 798119273 7011996 297072818 15652158 46681623 362844623 21430828 645132912 448364999 202530762 13 539938257 523229139 187234217 520873015 541885420 850390120 1005593569 756212504 57450032 875666895 1057870006 991155829 631552327 8 733390980 529382179 421766734 989522507 853731704 904120919 843671741 128600237 18 420343571 463443885 976660966 453474741 193505886 196368331 558552592 494348308 32469435 423135506 598140046 1010900959 1030963478 379094445 423659333 584552638 269491409 570644580 21 415896284 1065570294 660686870 855671855 172274299 927523301 4069406 514534793 277677984 863074617 284048805 373508638 108970822 628118610 1001015719 18997231 243332036 678877724 790728058 800092832 957176574 1 263722377 12 200977177 223172701 408238586 1003850331 337018393 97823300 275806378 839892959 473752520 844810497 404141010 308633304 16 30228468 244318397 260368348 309337492 588541397 441544801 716399350 195828713 1072047725 326623366 718523050 807345907 660696535 648473483 626632537 482646080 25 933644038 564850506 510093516 287233975 77885225 58980976 1020068975 1025615353 555998230 127548673 607796725 34056590 448906084 306609949 539731223 373985839 759080310 252034993 814889548 884006968 760188498 18601252 397431342 947304525 210905724 14 608415112 313383437 615261971 578800987 398976985 163482069 430703770 598337231 415574486 672880187 346623247 634505937 777578305 596541134 13 591336204 1052762251 566379632 304074946 914341883 989759690 550420713 886168030 632283446 673645851 82333919 931747437 854073775 6 900964981 705503304 663939938 877128117 508110854 638587838 21 322720363 1037626431 898597873 1052361139 125125158 142115642 614693370 844557697 340905556 319061872 927604386 249862081 1059003253 562421794 621398532 520416530 150870008 627831563 418890408 181625193 755867201 30 715926856 400667073 621013150 955687316 191918161 873030958 567862252 432750160 376533439 735604266 186251825 1062903322 893234972 636796096 371060211 165108250 953144062 128080426 492621557 348882322 284308704 548025916 345748856 416072067 368941352 91981324 809002957 777965185 33067604 763914819 8 873139476 753345248 498391907 150284239 420769692 397910349 85668724 741021628 21 234785392 24178133 337701144 372523993 680541548 678204142 958384434 476853430 112924155 1042274084 359059739 774711555 561514264 38909826 45366772 186377030 846282750 747330765 47567949 483278060 1017479589 12 134199005 59588914 402075098 747371801 549700556 573458609 964567142 769036253 565294558 637358347 841753135 342532124 14 547836985 128213033 312190499 902942721 88844843 958758342 1014307768 399550089 743713671 885449624 827291024 653622909 410654567 634444078 22 163897071 859195409 674110722 698955340 946403720 659863518 122457168 438696682 286444303 413825444 806885295 320598054 216301278 1054137768 744838508 591166937 999133457 1029747196 528534754 632805403 227375400 822058274 2 53415035 776725543 7 1004722020 714303276 724966414 679993154 801457510 636348515 123663960 3 930235038 208616204 247867915 7 101855961 438001026 445738121 425683139 1003964442 1366334 945740414 18 555460447 1014217155 475598448 772940993 478368130 480200790 218537884 879390819 826955183 798989884 322743688 1020399776 465871670 613634672 102450037 1055207080 815364560 1062993382 14 997762847 308045912 981120905 677975389 40449831 833481724 196328648 858630657 723592119 684094499 828728133 48420734 425945626 262662787 14 852935010 603340665 309242982 938854094 714029216 989075975 193705549 682254242 363075805 59453429 19730984 597315632 963143479 1014471452 16 594536059 77842006 179623550 306275225 238199083 580127859 11684681 397782229 673534249 151253263 332185102 449631268 998738942 951660233 174998857 591909146 5 290127090 308782690 43375198 1045334281 185530238 25 678998677 226184407 1053395354 146352123 735189383 527573134 825966526 273779895 1052767062 976299398 337397733 420404525 1031381752 543589756 359358950 492736660 401801952 403169634 488138152 580845505 164258277 454808393 831821246 996658642 527621948 29 283016027 134278798 618977264 400649160 547663997 291272027 412417195 605744238 354000109 200582835 633100235 485796271 302695280 827538434 750458126 1032118137 47247511 338267274 540685452 593250704 501872751 705569207 1022546170 406262406 488803852 80593670 951710743 137904772 492860860 13 283061002 206903758 436473217 516443598 426592226 976319872 408193069 542432792 702935350 364135664 679914771 403954876 321696949 23 786095214 713948612 371154948 888346300 51528401 428537591 51068098 726368871 957813941 547469266 172955281 516258591 531025749 861090122 1029293407 619036735 480578403 778757306 229207593 871527861 255200943 526443400 83539946 26 940390535 924669926 876510257 592887399 700756045 904671952 402954980 809596370 868158406 974846125 975559558 477127051 667825975 761694893 255219070 699559499 380219652 390787397 915154029 281395175 462580901 654134497 1054219928 540742699 69438981 508169527 28 206493294 471923448 306932679 574208310 305773049 947860343 657076335 720377653 928875189 1041260619 364223021 996843496 525940543 194937469 96027093 743756276 305919400 108178069 268298102 671361629 413912276 176758208 708911855 639091933 37296420 948230991 1063903338 570238790 5 419581764 726980083 949801869 691657972 682258033 30 1054472418 340215710 1060156997 289856992 231544575 268198281 159379667 158090464 997225361 142168599 93402851 32895215 370731851 460703433 642533854 869783242 656732973 811443547 11661793 624154789 189015593 488667325 255373723 205230470 338723046 851495771 856567237 51068039 180042864 819949217 10 947027860 1039211246 1064202663 492782458 415511327 104356165 928031611 156526418 613715439 662233613 16 545767796 706742570 308097871 169764574 924510699 107735950 683751704 387040563 815321313 309300872 196871712 575759061 844185561 225805507 61668924 184609137 13 780041266 435822870 886248187 419210283 1046713375 357050940 937214176 748773430 779991853 847541326 632941789 35060230 1027873015 26 929918110 531052161 132331497 757481194 801387852 692356879 174827957 46742734 219706994 713717956 46590539 1009404496 753161968 226114311 415497971 139642197 789373065 766176051 559965334 818984020 815773715 274611562 592897446 54418344 160684243 827966425 17 717390424 499993714 429202847 622406771 891600137 736728249 855735374 634120246 106205322 199108405 515071743 696900751 238722365 583804749 993502171 390524577 919011698 13 961988455 395339329 467610502 216986358 275974420 723451533 691776747 107969142 421444508 927927174 863320907 474213358 130843580 30 753890157 118778288 476078196 680156802 67988114 690820411 173303368 403687392 185715697 881993513 246697810 985326200 644940950 774521607 756930419 553576582 743073833 833028357 241179313 753807353 341260103 539142129 338267045 75937889 763227788 974791437 790543524 118365092 167968499 190117218 28 815121596 1012871025 417963603 696281612 903846540 472701531 521657522 99926049 988687414 212039184 565780318 1009305147 536528711 186951476 83148426 288490252 780630888 1045274313 818900993 622761729 911732855 973303436 913358886 345161302 48640068 514225044 548380271 6362676 10 710713309 842161601 873392355 947834327 296640603 291642157 874840517 45550554 965894175 447099998 6 584153442 74741495 390139136 117229036 324236676 782846037 6 16768307 851732498 884664450 989455416 638091398 952658389 0 28 545930078 838614653 568785823 907404857 420772672 958549822 504977671 95023349 268841606 757651395 94196110 286251226 212684531 949753040 1064344249 814825719 716345065 311073237 586976401 546644804 936428024 599022444 824666419 818724882 357271927 545201587 334797853 768883666 14 676530246 721300018 540215023 969245758 616282132 781768854 775807969 490572474 115879893 456570835 222573104 752027973 393298221 1030667757 20 184249940 608455542 779715012 888242652 865648115 200978820 561358229 129622382 655555190 908036437 826768212 402563451 62253786 840242903 30627019 500842211 268079556 440965463 990224821 988433060 21 844059349 278580626 452823766 230131342 311712906 46771502 320772857 133861370 613461141 495844081 745555024 885134298 594599619 75296679 490476154 77688456 707982971 1052486548 65929361 614637351 839737672 25 478507330 239256172 623287959 4753156 772233520 879704584 762206661 262241463 82891676 340011360 222660031 245254213 316238719 897491356 381642341 154191422 8930237 944409903 74044829 275458154 651012355 881450607 195118566 503470672 434805017 14 81979767 828769218 469356085 594236210 230337143 687267802 608007511 640022230 1007016354 869614243 540850843 778688276 394572813 312425901 23 547692899 953945883 732649723 1061798821 1892452 523066337 182230184 233493082 848928654 367883711 559899025 311289171 833722471 837044349 1043124930 783186431 382870811 311636080 255099367 485204364 13733899 663091722 234404580 21 585949117 381203744 134159839 679985673 830521011 437361674 677581001 256923391 878225731 336729427 241386114 1057769847 510370829 433900326 574918108 807993532 875126896 262338889 759796790 570849684 684870949 15 858081441 332382584 771180315 512218154 86227076 807107717 964983825 269872689 107041165 230631541 96402090 681700653 359623967 963789423 830772578 17 500361766 546996235 76225454 882259216 1011517436 655716927 308568811 1061073527 579171563 98802827 1068080369 812436408 562359438 181941263 549728962 312559061 771248567 26 906351432 853983879 706269392 328272551 649799679 69384285 321276583 1041670106 407498824 395985310 883536603 369483326 316926332 321151385 213595211 1038857279 995834182 807974719 240479497 493205128 741573054 279358027 41903217 265496834 857502177 256267332 8 1019673026 92801842 561015864 495254596 639077683 200955363 232471395 297800253 26 263327578 911129394 903270714 247753402 4766002 35833999 429526014 247331497 5923366 65756292 655859471 350633255 670083408 344924952 973670738 849715957 749103671 24039434 854621295 912824309 595173345 374968649 617046401 55174318 846994723 58013518 19 955607526 844900140 843607676 460165856 700819215 549493976 868970097 752759006 22711132 503591386 101683154 94008573 683522120 669206039 929402047 202593857 755277843 62755770 513908630 2 426365190 237013208 16 371506063 264710983 822477915 486991938 768361509 528626396 332821304 807889461 231030239 278441293 963589323 916034008 423623360 4742172 548011388 963227199 24 2051 248500230 10192828 291941011 1030144896 551142037 556523528 42557773 647845574 543347889 831827935 548717042 1053963367 111908494 515517230 364323955 190819461 527480844 734299670 861480726 360095891 403613979 930737742 59871591 23 705686109 210992616 178192276 513154593 837720424 449330146 598455082 110227318 69401679 497567482 275424256 227122520 39940746 106776787 75153402 635542601 1050442319 706478194 990956831 47980582 202268644 846097137 726222090 0 30 606327028 477766437 899176421 961719128 532365238 1046664760 552529800 779229750 1053319127 649530582 172475688 325296107 159773313 143841126 602046507 223175516 35160022 1072798217 339435232 77369009 236553382 342880016 3022057 923723798 1010824703 717859523 638337222 497865305 986731011 25802470 15 762710584 442055409 409117575 473826814 509611959 351330310 924736511 763042015 559981095 528739224 603582649 791589228 737142893 356979247 733464971 28 393847209 709369732 363675841 1061596726 779455267 821107044 168906120 742481403 670516498 115516236 547676510 266592404 413633325 11131035 802090093 325443148 861297298 402732338 567090304 384776889 898799574 700218732 849105789 196974409 947667582 389425949 426059478 550879067 9 409686742 1022203212 246440358 307845349 645473152 172148065 386191364 282938448 570188464 5 778510481 199421095 218645154 682347127 1045638091 26 31870287 178950357 61792973 59097950 772631925 189391332 460367508 984037724 667051713 1022845478 737371672 290831873 681972675 856572893 655176418 141257816 290962582 929838461 722515095 849627263 377130121 322728534 450372296 226190583 954388677 808772263 2 1055679487 217476278 6 49078876 915556337 1065065374 733781216 281915448 233673523 10 274372674 233712245 788921682 1053189351 713209131 492367654 336333725 1005989955 935247585 765436130 20 344743619 806476886 948135940 255431373 276427535 763128519 312345106 460921690 326143205 707454688 785753789 366128459 524550995 479184733 880414525 1063690176 156727286 944116742 157052469 531663019 5 383653844 727079395 629520893 421376562 1037094124 13 956767662 125596670 145858171 801347745 646348744 150754000 886925167 170894168 796635569 391532345 281160972 845886161 1029012453 12 820832818 346672207 515169089 964689967 677444780 21974555 579737985 620985604 760134266 849159628 300900517 1026381377 7 195932231 1061337200 845290568 991882274 888023845 433647211 1062225317 30 1027007059 887772314 134875867 1001464808 370447167 701167044 609765536 371296055 959271340 992478655 439800373 823149648 17881929 924221919 373461851 1011625948 164009776 432450709 909189302 444518189 359626707 369787502 289356035 7745034 963153467 1017833573 324691062 626727065 400146865 901156153 1 364139853 7 366425431 769100891 697652215 787073496 701571495 538404112 212719207 12 87428642 385790264 34693635 849334058 686216036 1005142182 357140995 491140318 267509952 315928920 82678985 420445430 16 450244178 958125344 503070490 977322571 748775610 1044681338 478227409 547815470 1069428649 752609152 930669039 911368930 797950044 291326604 597900436 89171607 23 715281169 434873152 527455797 239858651 1070671086 725010058 268527654 626953937 132277834 65916810 390555562 395070607 528571202 553929955 888339279 688213732 1019005777 971625208 912126553 953347569 599560799 676552248 425094544 26 349678236 50772254 975000431 487952044 1007294899 225230530 823476793 192825895 546543293 483147733 977038766 30133433 380342643 541022257 241829485 724674236 920306065 635671704 740090483 764187712 366973056 644936324 510762484 759562073 733063317 654550204 23 457571798 718791308 117624361 170606324 246737992 468947973 828060691 698986009 735326392 116743313 152139953 1058565168 1020392832 602570097 138058080 312195008 684268895 298978490 86937877 811390181 256702732 389059816 498730410 23 1034978970 835177487 406039078 919791474 265605583 535001308 761511684 732349125 311990613 204948492 790384804 319474108 1015735542 843979115 465171382 1063028426 348600228 730021037 964699775 728833993 708855777 768130558 1072051604 19 898515108 561720618 117027447 149373925 1004100200 763759875 501593375 304114825 517348520 799224898 362939644 470478163 370434169 590343392 507331926 896067127 786115175 968264156 228581139 3 399530407 96957484 538927617 3 646706598 5508251 788668197 30 963832106 618743739 498266216 785695887 569570386 59503759 26080197 1055204215 989310106 244012803 292898514 990322730 542662180 892879648 81905471 654128223 449223168 999680386 8800058 416423110 333324605 500504144 143860705 810393223 89655433 588656739 611165267 781702609 57983314 361761469 5 45262807 594943006 179728757 997619999 423726590 6 304638484 588500422 890730645 979322002 128518880 611404768 23 926169497 513925838 775819615 1044121202 1000751575 698607963 768235322 823986677 791686333 402419809 177230285 561841503 71180805 32583255 948136220 1067851707 184871889 198327261 508838645 1057256483 248270810 277469454 876772495 19 719587658 608907859 969151962 676451977 860397069 569739650 857701990 104062258 751586990 365860080 485979458 62868042 918212693 353209026 177259037 922026059 1013031251 262413664 301410387 23 68842147 261031386 905985088 347109064 838186531 203537094 1017002070 550520591 100375490 153583885 665381680 1033391608 537318142 49952945 962169714 576335132 609436463 525031088 185138132 771535377 36892507 65969676 453712188 7 637279627 47523410 204675193 737762130 393337309 691199154 663982901 7 133753125 370213752 503662206 865556919 937055205 476313099 854553251 29 95022604 719541054 538611226 570069784 431799596 29520551 944998960 1001654548 1018832160 298133290 503962666 503019012 553823253 791998487 172790309 980756413 782752519 1001985598 329069577 775512203 208290217 338246010 315926329 798431880 348644034 864570695 89773123 1065207029 994899402 30 649707109 927182412 878811761 587501884 809932637 547362582 718028573 791079280 382031271 332941823 530848310 537235951 911595669 538845867 422036684 109393876 1054883134 161940134 5410105 128272544 53649682 909163466 134208531 611722103 1004748332 892620011 355439823 98523440 33761119 939718749 1 818090779 0 5 1007800602 415829692 152903242 327118146 939640519 1 767418762 14 607037289 429241086 1072442830 210416826 415744276 501767182 349436217 744708229 39956220 765849056 424869816 610169549 657496271 975628405 20 327307321 1048801231 364177627 1067985823 517135846 796604180 3479085 429002173 310103141 527344388 579234152 977067116 111517239 139061496 662168874 78406814 236794618 925470409 275742821 465744249 11 752007858 70143935 862144219 930677486 269830147 1046468811 475551196 47857412 398447669 515553552 398498509 2 249880298 853400875 20 30174610 658221355 155842400 44324584 303460590 1071640200 807833777 335772912 411369657 1005135986 269995847 934369694 268204185 257696093 799300726 810335672 922501046 273937181 780350205 971380271 14 522159144 1063526604 539162718 75080580 661254004 622867725 97278072 984171732 534240320 994612057 78806465 481595812 807986540 129469316 25 61193085 74657985 514155501 115297839 354480695 117516155 37999614 287857629 1066860174 1001898087 35957490 341989380 199855926 431636852 587262456 1007982713 725671448 559006262 913704951 440045912 583469703 700229190 212653171 956025501 150053827 9 882549510 561246611 866133597 460037911 1039480524 156846025 342519315 360464459 464088385 24 700270887 669519085 513249806 1023192813 125604747 335955204 489589147 582874131 274875943 482827410 636406781 75496123 687146460 559035747 479444096 222762804 179779225 570029397 707561672 812001220 74225728 174856598 144351483 708362189 24 13818513 957282261 644497807 910415355 863657913 892263185 506239570 512876238 604252484 553131901 953805548 247003366 1011507134 250213420 220877806 963427785 989417228 143193971 45039846 45574469 828729468 93758263 429865173 342473501 4 800459178 670279710 461727509 412212141 24 113718911 707322604 876589115 335527912 754708851 91258000 807387930 903525380 134097586 988951242 179062172 564790369 519106736 878618941 929429009 788237100 853062102 398755495 123700081 585797663 175498291 478685968 176473017 289891810 7 400613421 223862591 633485809 693124435 853014420 49356332 737608860 27 897337952 374854550 253668840 721534454 744020515 819575633 899124135 1030948517 929218766 63020919 1004899504 685014986 93995421 404942754 616129824 306867993 94847653 227980186 474626151 470989183 455747924 263749106 451241554 651438075 568880093 369197273 265204889 6 699507866 981504872 63744101 389644666 366653595 839500247 29 758016801 479363087 97413721 636711467 927351113 927782427 174151806 964993044 643500599 522697560 123520805 868793576 118893940 545292150 34240912 968204187 354858601 611618496 691630533 414473237 17480889 998110478 825613758 461239334 146320179 450827504 197671891 877276164 739717405 24 111541386 35782363 370315986 276339434 1002559818 895136585 3443342 362249375 276661111 575442085 2647928 696156584 513522563 733912472 1011589375 169367605 710583938 522305618 177275897 319777508 680685474 735000929 456535584 38571727 2 537464226 960920495 12 364980477 748413987 761542813 200988768 460509000 500718544 230585776 706157062 301952923 382153348 893273166 27915554 12 876873389 521171829 220561188 1015071524 461064600 914574148 827919841 626910299 20966407 395968927 232517017 171115795 12 1035546245 638546599 587395145 510726856 480190713 815725302 702312462 965989272 23609305 709213215 203652210 426900761 4 372837812 975091162 159777977 316305295 11 158982204 596375930 128838867 14237236 950567623 126367171 380863184 168556915 89892548 433461361 611680365 25 419934368 500424139 12609300 518159190 1032949681 234483510 1040493145 395788816 141981733 371967779 902997433 687761307 828790702 347281440 21926601 869863657 592078557 988576193 418735851 1058501859 1037344650 29280391 863572605 751225797 756291271 17 690699035 111387223 694771755 423904928 935987143 818596279 229691182 33373084 678597412 448306328 490653583 986484349 1047933260 646806324 761335726 896929254 276983536 12 658268796 419468245 369206745 794135076 635745712 152455606 778568833 689182697 111124316 419736356 326930661 949477394 0 10 221072569 481849029 1046738107 15764118 579741378 29617704 983205424 425231129 397589303 882465016 3 956823478 30432157 257181535 26 652090995 472976243 164455002 760039177 614439010 448316418 704738157 699325968 739614343 7633786 1005748160 422304885 678246304 366124785 484964303 788847278 833020837 294043394 548961138 54351497 142663811 696261219 323141896 740421237 814806592 656713946 30 435799374 933327313 927534486 763579819 676007462 424714406 115386713 163657443 14817767 162922832 862684258 231315860 167817205 25894867 1044281520 879653686 623938232 708933138 34490587 400714430 567449751 945611148 673112677 259452296 290547599 285348962 114409210 675163146 441234419 920393332 22 296511278 1047746555 293095817 921370280 267094822 637635532 229774807 211657473 503270943 199978789 553644402 901129480 639552432 811101365 44111152 478767277 327199931 315082802 569707937 370053984 512634367 799745264 17 72965323 126790610 1064902081 468736130 161412809 593129327 1061662362 294817413 144596983 475874756 280010190 1051786700 453799173 199957567 611669018 80521607 779236309 17 349879101 921997805 199161658 995150328 466370576 237414121 270851104 487144036 555040345 441555446 27825632 381652487 95735605 317107251 755476051 598429547 145696918 11 1004239898 33810713 499952261 198223437 344354174 5133957 113062342 975146156 5894682 788112209 779691695 15 704569242 545104921 65978140 345321837 981254580 55792117 997829874 767141549 53444670 769018188 957081592 563983004 441488543 370006767 22389052 12 204261943 915018117 946289579 685704797 759576135 284405813 160543193 204703302 1052421982 250101586 357757601 408138995 12 1055865892 701556764 63695574 472577882 473554284 408939695 331952825 470533901 238257875 646801800 452627662 180015738 19 712604901 520405738 218642394 213932383 467471073 397282971 222649822 78320156 476715813 236357589 694049705 269111380 800719839 829352234 547699813 325838460 827149139 1028544842 806218662 15 16630808 476983428 1071486193 717308728 995714661 27549222 869130230 669911823 595399444 780632052 684244133 288377928 365718881 6258452 80558918 16 543832073 541240569 557746500 394865705 172065237 951554277 699667347 107400050 646402839 407135769 948531196 588106538 410970561 681470419 694065441 853633676 1 81176340 3 459350274 109149860 112661802 20 692778988 419641629 912009127 746562010 572032816 196678806 135030752 496112119 948494641 560635955 1044908992 98714532 557921966 1064216895 468655295 26237939 75805043 1051410512 160152472 212405080 4 497802429 319901647 576826135 953912034 0 29 969851331 637759876 412545277 900736924 534247435 18383534 604156127 186249275 131698671 1056481943 37183588 102142870 568256662 955116695 917335397 9348930 648451897 374055800 388956894 615332099 271759069 550611466 1006482969 649306796 309113616 474718270 169424403 242632255 990551464 24 732892936 892522790 186405527 543921931 32216009 17249762 484413115 1055435250 535467915 145126596 1016346786 835294513 763170180 448044936 669879709 463350242 633545591 954860650 647624290 315724598 832384488 221386194 92125938 711349102 5 674336566 836128825 1044391577 915768792 1014897094 17 806336752 46265314 794323873 689391174 1037418389 414289389 768142859 532966466 477361892 911734178 167781059 1035741861 415392883 721194248 642967829 756112592 1018159988 28 137098921 136437100 155034351 2917185 639011353 822366849 905489607 821079147 397401000 62119093 518714195 541122130 840292496 703130802 559310264 824629752 662413666 760751064 176005425 699643526 666866960 719924617 181484902 652184170 220922899 470112421 1023981834 56767249 29 676165159 468852455 814560603 680073187 77382753 243380007 932258344 836974436 104392433 318447611 769664624 316742401 612761859 395784885 472457785 604334349 346637417 699685307 185617963 614681116 1064294023 478236996 1043110962 966675666 97888978 755186329 1061994327 149908094 224782079 8 157659145 701674867 135793800 475690316 535632306 957072335 290803203 1001586854 29 783037309 916876738 615713095 353074157 119349728 854194798 489160028 258557304 938372955 300035434 777563590 9734583 828061061 45108427 637971566 11954212 625479095 767105843 720956150 628195348 355324198 908177761 919013380 455723787 985544357 1050939652 177836949 5469431 659046852 30 71880789 342185 920586142 720439657 340372679 735010871 6962886 753836508 576840783 433149646 683732404 241875837 531405329 406200728 608852456 451118921 358643776 509737022 258081859 1050826029 917913991 921322213 326367920 435768762 269774059 482857010 391270617 1029772846 906439983 803976684 29 850033640 539384789 1044538947 15466493 102737072 631719088 1029579368 621998270 151511616 417495564 955118180 929149378 952800446 436098940 38711 740550620 270106370 75504710 969542325 643417771 884254973 652994861 863003771 859980647 400803712 656814230 1027288702 606314577 640034184 1 511517522 19 969755125 309548332 43671930 739493308 1059320751 765480934 341582812 410672049 945448231 288065402 435277803 556619039 1061711228 406983814 986629644 512071084 705877816 1056303356 113983352 1 873969675 25 1068444196 123342562 477404232 964840244 712091821 1006861221 880321919 148555921 952126666 70725203 52185192 173612862 610730541 102704792 796186236 795512568 436212179 153187342 243322998 962573076 132384676 529579840 329639241 913677415 297965882 1 318241883 7 537298134 1025752102 342337736 878484380 738969606 388152110 1024565217 14 517440356 646117944 41632658 269009490 109301814 375911271 516828635 514244576 624462576 731972770 228042711 505870299 1068432483 96303978 24 459966449 523194190 1008129774 834773303 813926659 373790763 193193393 146149311 75102624 926138477 985926356 833489491 972514898 678119232 931819758 562086782 1053698420 919138402 972272596 1019961410 824411599 948612992 926598650 167040687 6 50302103 812340626 963232722 840992786 640151857 977170621 1 977122767 16 806453879 147399371 353805746 13860146 886834113 835497324 183550640 486788065 31971845 921287160 356785102 175286724 728754520 448688314 470835373 630112884 18 1044222073 34315688 154628071 547353890 834319565 812138805 824968909 534221655 278383136 685346975 574058079 996064365 563249899 356940550 547917116 924203319 178510033 248828316 27 463878403 1063340988 47890521 571583490 575928002 663517471 34343089 857423665 364623963 1007816889 806156614 939883237 499315514 647206240 892919747 1057578085 807380748 300184502 559162891 659077360 267238679 700893523 108815215 281890186 453447814 891095266 24136680 17 801645727 286829557 885637061 411409448 816736964 598088080 692352999 599595358 19307950 160387752 246217441 559193938 525451631 555313427 470968497 809132560 34473392 12 581521904 218841541 269477050 313266275 415078550 559115918 946009305 82045063 584322997 256660889 862903068 521711925 3 624704946 644259550 373106800 29 661636007 385187502 863829025 460822235 1046299633 152114313 559611003 74568194 671146209 386572285 954944239 588380650 140453022 609287680 266731468 270582846 933986561 660822198 701300610 906250284 56250287 358890596 97115144 1012534364 360410326 812742545 570257930 151617523 540859841 23 869919278 868478384 243366322 765538114 416544072 765981425 976792425 337832200 74581452 924441790 948626763 1024396510 742394867 266562464 444830907 419340557 81197042 888361368 34535690 993879612 1015750636 259253653 369788729 20 976532413 244605403 710771199 402218745 264385352 119194828 395085899 661879189 689871401 983158196 632931843 501216260 610522850 50990339 499977945 486640168 85702559 402113426 601309983 567266844 25 502688016 86655147 658080513 253295810 370543927 211934737 519895109 341933668 370256150 476389972 7120044 797426799 48150141 769377642 143142839 165859120 578436996 709200971 345603014 146879696 1056925417 847929617 581082490 584211841 756684870 15 72938282 333626172 1061455463 729515621 827657756 399666688 472582172 656933181 896608748 59379716 639716083 450490203 928600470 283082117 365323694 1 779173393 10 79322153 243075299 63240956 864931129 219691058 158130474 991807387 312828615 998881415 31044376 8 715655975 456783992 222463103 761010358 406446255 897772153 1025953787 450975261 21 441927034 502829874 675154068 264251717 1024866898 42598037 668225328 418666093 180660947 590727655 790453661 783091171 248227332 785653727 1012198538 290458544 162271640 974142410 608265841 298757869 464172 25 160817051 469909333 166252882 940941688 423680821 9361139 865289485 274154674 372165656 658477215 478249285 738088599 472105906 686351922 177343358 412412107 1007578457 587101449 312809272 898069925 377578921 360061121 960389847 707453779 656927220 4 402495688 269106400 285401946 820259033 26 343553585 973097596 950776180 219417373 873496782 936388224 331935012 644110334 792437211 152033223 785256882 1033896698 101846095 1007867376 684485691 583546551 810880427 969628314 16553115 453140851 1009213015 539963904 488565194 507484596 749446349 519224039 23 694679815 239139855 666805021 148603742 514738848 78797561 1002215034 476361316 719055546 235566940 97061155 793880404 724246674 407676259 275292439 883751590 1072236153 289483451 942607450 126918518 728365178 388226539 305157563 25 550040492 371837046 414718189 244038647 163911147 409892050 58289642 708429814 993273477 312911321 755887454 521054678 230353092 459717496 182427514 912975890 1023341036 570947917 321608447 509105283 434188337 276510268 908222717 365143910 66053240 27 1000688772 978629974 908904689 766097470 797424014 192987413 483985529 18353341 116856098 954749611 966887636 309492396 391355579 766571125 403339579 275076250 359125651 637538871 668962720 66916829 387968615 221244058 500177549 473418752 581584811 505549572 138400176 30 573888490 799941264 154531242 662959379 247366751 660169483 221044118 579277628 94637555 227731626 637949409 960935309 664831252 429695910 979553339 1035070614 160172486 636686990 723313034 1020907513 773896981 242639962 845903491 683914801 83894691 815108664 229174608 426338320 713874268 420581170 3 567479208 1021828761 780057571 3 19988422 126185073 599663233 23 731259653 779126667 656980296 601719034 712308775 933307110 249961063 90793198 461430254 371943866 567984770 484792677 588195315 169522841 903472539 489449486 202156559 803745220 1042256961 228066611 932305703 211487830 896762292 27 10103615 1040901151 509585590 757908588 1054918573 983264162 455363481 715355712 846887116 686495432 143508018 49221410 827822221 645323698 893233534 145697896 397318517 609645811 555552600 374933438 957324376 1026046344 694302300 666227601 874084297 661101969 109696142 8 188706114 862100115 79038383 656723064 813864219 729452770 1035307047 929687130 3 31967468 1069691943 103200089 21 459954281 584997234 859998930 287553381 923245169 674277985 1419384 133511676 852090275 845314536 720999133 41943983 225317530 799961338 878895123 555061614 298621267 950611120 368403373 201584288 1046696454 18 1019073488 139152375 324514510 815215798 73362464 144229945 385403845 502254244 522803053 546445261 187508093 441072990 405690753 791373534 710307569 1063002470 898754542 26937581 3 644311355 252884231 288999175 0 20 293900265 540484845 217057058 214306795 275926508 842056730 945596146 155524434 1028494732 167429942 754352848 654622174 934951813 390162933 277467341 613320165 209186709 1065878787 444899960 713295247 20 372875937 299983414 660504565 79136923 770246022 179175627 372792752 934330410 870302624 500874322 615390973 94448679 570718863 270739389 727536164 489260044 502568427 55392736 479974818 166403589 5 157949749 302907876 672794277 338311195 725859568 26 680565213 903654797 634373595 804265589 309312637 1069976051 558178935 287409933 465445595 766517903 1056166223 748335329 1021980254 838654269 817496197 766401646 936112178 169221510 228380858 579857782 400115908 781154209 381189186 917397209 582944196 197935006 17 17928068 141579651 688172022 799075747 618049010 41323842 572208076 782884235 1031619293 53236505 989226283 904097438 30308508 667242490 484766149 815823220 393703889 8 870190486 560437052 562351517 951681787 282986555 587279453 172380143 977321003 20 805618732 320166834 512339565 701031673 1067842278 858049868 466523146 869699136 503616487 803407731 412853953 884351143 80408845 1009823434 379928245 581013327 72737452 974642447 109705726 872668287 23 890162015 277213013 850503083 604820364 195347131 769507631 706461091 150855362 90813257 708280340 816543454 3497482 945367999 768974755 67307764 1006566894 763802632 949959118 722241067 206051776 799622525 137068656 1056021200 2 748116393 430331735 19 488656261 644576704 932994900 630455419 476475180 515523807 307450224 551032228 536121287 1049516495 544078914 1070672573 253120631 515529731 817736219 1070700046 206953477 633260425 730086356 1 687315523 29 574454567 597598719 545726704 693637292 875378583 30075503 572614137 260553589 734428809 420187706 872171449 797422346 148834328 982618982 84930752 214511545 881299325 560041079 238999829 725689970 947356682 145920179 308441199 823768251 81107073 10865929 697127513 441743965 350562502 26 384878251 53381617 359278416 535987709 666723989 161962915 100735452 169442685 188229812 152304789 438496524 594150653 442441843 214311552 839589956 779574406 302592700 570201436 578139854 69944087 549857242 19499654 782686414 271604111 1023896763 685501815 27 825618343 524341503 474761768 48453643 594107684 366534654 450881787 183240257 574480538 899104216 759925831 724923033 967561465 903143480 287105780 212687646 1014069749 695730409 231656214 279913936 486439872 174443576 309378262 764286059 675042617 871872901 580682582 28 730757663 724211618 940226408 307913648 707363413 39215906 60661654 700711745 863758766 1033866102 1001216951 306318173 984215905 1064528400 402496238 898807045 346385349 992153173 749414222 970478452 1024111643 277569350 952883785 862226353 793354767 1040169200 893428290 215302084 7 951053706 961076027 978934822 385251050 1028223834 138778079 244436656 24 643537713 4696485 1063776887 242054743 754595361 231573189 376628981 737047330 804651886 844233563 36015559 302122811 366767585 182670219 698376181 1007919235 985741539 380996872 438417018 464544339 160299760 273342175 567018078 1015745145 19 440116425 3266579 593223022 773952931 793994938 972621452 912943642 886597583 846530349 908171431 483055827 172532901 927988486 399314709 1012942168 102743863 545153105 449400165 702066669 7 156738230 726244503 768170113 592016413 590859726 137183066 395966353 8 715691730 942212020 695867935 169514160 861629588 170769056 339662410 1061773027 15 642235811 352687372 363651231 359234105 546285566 264787072 649245412 960499984 154342144 697238629 121912595 216015529 15302352 721327814 169135590 10 439511656 701962079 835026120 210313774 422541368 867301053 858266948 401100620 1022043904 628911012 9 551954187 323843384 526524669 452162363 362351081 509124232 623650964 1071179326 1010848544 16 129511898 1014399400 921752727 667631335 918240178 66066533 727200221 634994296 382344098 513937119 629821009 206671264 59883925 54788088 314452194 373037457 20 19538202 55193701 170002453 673297541 748096024 45126025 1072391185 3135607 389825807 70313518 28020965 419994031 944238355 452344625 992896002 628116162 830988216 899145472 149084999 504032491 25 270830217 696887541 928937638 886220785 627183049 13899523 71204018 802090527 798095336 858856187 234875849 32324917 736137457 830690044 501787578 659364815 616453226 860812371 913781753 819796734 298080268 794936717 456297443 137781245 438062491 19 780799798 847059823 496173009 450669072 1023827678 295370900 12480974 836838373 55785583 473856909 858166857 770895625 176886203 50863182 87016105 234070100 246162693 659081425 409332984 20 691517279 756858332 248637340 911309341 752044153 453615147 196815889 230518036 266923289 209394260 513543308 293423129 642853940 272611093 984598547 1019906139 934770746 174104810 727136066 738177724 20 260348941 790078065 49935989 127551248 694045987 716439075 338571075 347364935 1027212479 381092769 766382389 813906423 258168111 174186438 414196287 35921280 326563637 697878495 822398875 1011759676 29 265833026 819205186 554072265 348004325 675703671 766937321 372024632 192191196 768328799 21981656 720603214 344646835 390465440 344982487 454806802 47542051 705827816 674647273 197315880 335634996 1032053838 941451486 396151416 508421926 495310631 609313466 166534769 420353020 422971013 6 234765247 623449593 1057740738 448180178 1062452176 905399075 14 140030621 255701022 949352292 578469182 379520479 679277016 750160091 109980202 940674469 612476753 327239139 826759494 393494063 394846937 3 410949064 405949113 642104645 30 778443881 120823131 500128659 863782272 655139553 1010359068 674597386 199927526 996781708 496156004 645668547 632684488 629968396 125475668 590787807 1938343 528266095 133564923 119705269 222717828 435627371 789149938 875128590 247561459 539786566 268082952 824705441 877563803 304058231 995080572 11 222163151 54633984 163280877 1011311441 456813741 269970556 884126460 203120679 57910632 278385274 693130898 29 981548427 80488725 748228318 923158794 479789001 79188320 373043648 232048462 211592352 559424288 437892307 1043166416 1012891245 57649320 18199075 896462156 1036533309 337639728 556592777 930881004 899041701 862659567 964625079 1059009131 842957324 127711179 762815941 680769508 531911383 28 369796564 551769459 402322219 420744190 1038476210 728236937 397007918 787967245 203807544 44179652 452460091 266929689 352708189 977573237 326023856 225511593 240361835 172147700 199747873 186903477 577405691 303833394 224686044 757304500 512897444 794181668 1062548292 630008235 21 729645575 406514307 844088609 144498958 68470503 392918329 719569506 39311376 947112160 624853634 496521934 912319929 577846140 768294719 890974919 774871736 340133075 899019817 417956734 49959385 457824118 11 365958861 510390063 873536643 833247904 694587816 1046647720 879673325 885705754 1186131 805777531 860569863 5 795174484 680909426 365115018 440745239 238026184 5 21885550 509919811 533601310 422867555 116412152 18 36743544 258100280 181850887 206928388 717051258 532204293 302791725 352557467 52852800 119949768 411455907 10277862 722901875 1021922807 969243307 996131392 808887987 605735707 7 1062840148 774151593 90281505 8242414 60057784 839212240 650644007 27 565552796 564945082 336118463 217912515 764120995 742492709 848166709 101327746 446323821 712356379 256873749 1028300724 837626202 865949577 376616301 789319030 664053520 657355069 76534950 612026783 815037434 502854188 48635895 929740987 686411697 929181115 869009261 1 1000459402 21 375048686 439043143 686126273 543109965 247536301 733465310 915464919 749687586 276447490 496297832 168484565 376184746 135105640 701166811 1042269665 589705774 290306753 797743288 99231569 821057535 202488852 0 19 1047665568 527168277 505230701 178560616 814479452 76770833 567995970 201038973 876151875 173605519 340035661 880504276 105962264 807771054 160702135 77893886 387205298 632665692 112444350 25 15095650 924868599 663912788 462588109 1070300766 275515508 830569406 154743176 644340117 34686451 620693973 686961903 206497252 1034482708 89315901 932044257 765596639 62567859 150791839 577744202 551080757 385459514 163360488 111675081 499908183 3 187803172 650957734 920615095 0 25 413380733 641408318 881734568 816034094 408729807 863915374 353610963 552382042 803192966 188613730 974750401 313871994 43618291 367310367 172786895 1058484494 1028161188 121381867 712585601 7975094 958383752 328634859 98017564 626231458 974289155 13 974359513 407412620 576889991 524610066 213608366 601133849 1054706723 872973707 223415766 866830925 892919571 549626180 433971468 5 922337670 445385046 430412691 98342486 920010966 1 957865619 26 895654522 388689110 1069465159 267642145 883237817 430329434 931829297 506060645 757166229 611161606 501547796 955160 519108763 469982570 911553287 205119616 149737871 385492965 878025221 416882468 117388443 227180724 448717797 399017555 495291399 651054886 9 917782215 675968327 26086645 20476754 147757228 779878974 943885357 371416492 758171132 4 459925690 332799794 851686061 789475614 0 11 305954562 90264300 935496431 828578196 418433824 289203278 197532317 544459755 991285470 298553230 318892226 2 348696454 79868536 23 994112371 961661901 767018419 495594454 330365215 305420954 5997252 508910192 115939641 327002847 361154 104145812 656350906 908442266 876020789 254584728 463582717 645929296 935927003 297432070 540493477 950247878 269070145 24 838417049 789722949 73351910 873787040 430573574 795080021 188950755 78558160 375149951 723821788 239890855 922710920 1065556115 4621649 30169515 336685188 945263151 148007817 242091992 578876985 777467108 478133247 199656252 151787893 29 469769042 53676419 630052348 61387958 642979664 157262428 136507150 322867797 446847116 411416345 879297716 816260226 487879847 569794001 798240755 389248239 377530532 709524577 435235255 353915264 894747015 1023027551 850766741 5249870 252845891 532668679 414236165 879684329 112439325 25 893693564 899425308 961772784 1035422812 283059728 787762621 379244288 316723268 505611781 474041324 31089944 557131020 249143040 942478144 906946546 47096285 34488161 398005107 919558824 986538072 277869645 738722908 106081757 647054 858784697 25 595602550 166314677 159367371 996372250 562878544 446741142 678198705 865193504 736263201 687879986 971573376 1042849558 654763033 331976983 50058244 820128500 751081153 295554770 891386245 426493286 427582093 33957215 486238886 326119497 461743405 2 563378902 1006017215 4 117139857 475403852 655343710 758705797 11 231695581 314246695 423130766 631011911 579781914 1034167007 592761535 403889138 644564967 676647000 543380317 18 779670269 517878170 984898817 328424468 173866838 691680381 733396190 73031623 239018379 977073270 752300735 468905914 385059721 364174013 853045715 313840349 218536704 192725218 15 91138971 995800546 154871813 109685590 1029556784 652430730 680535259 283067455 861799875 920489794 650181134 228429097 665939721 286456908 327475891 10 204538369 502024818 163047260 481223097 692136546 203090928 108362323 656964903 855244151 138822479 12 367534085 647314602 461960783 832265974 585780822 916090010 722076805 898233869 452067717 132210239 215187502 515157170 23 547789303 953550271 801288977 1001201768 913948741 391287142 292157422 605432962 159040239 680246055 466060611 174434251 540803069 133181258 631768924 57299536 851264486 856664418 89240782 967088005 323067185 729802118 171869123 7 408758208 827036270 37440723 259785409 485383950 118717828 691513629 4 912558843 41866730 406363877 420223954 20 404095867 977791200 125867890 864232452 1065652743 961243982 929096491 448271135 490206604 724690888 915682323 262178020 612340430 304584776 675406877 385249871 751922695 996923960 632057115 858340808 5 580264599 579585079 295835218 824758987 428345986 1 367508704 22 1058744929 670725224 981484968 984085250 897942613 206257305 117038153 57624881 668166738 253435675 617466044 132774719 233808539 39509430 548364462 811663603 818202762 1003457338 664877273 1504502 30552510 777835274 25 888228944 926148931 81619260 707356952 1061779412 583108528 226771585 881406303 1067475292 869948622 925609273 110100421 655253832 197682796 751512520 869407860 299412853 562297029 504949663 686334770 564285794 257686987 601410250 1554823 294294518 3 1047166274 600549094 449665869 14 1028559813 338002775 134414358 669833328 844236826 137878695 974686213 843603812 413607633 431979657 666184144 29383168 98605088 114978954 26 892475180 199437714 416087388 492623171 746142517 143699502 275062143 651869292 164417780 883749357 487620067 910123563 394460249 435590205 123339974 92326154 262489240 77234258 999892272 262712155 902302205 1026248512 762415779 236227930 150238456 568574535 5 10917511 347297220 810360186 702465643 673243408 23 51340998 747610180 238588311 85821907 498417161 548007596 342580367 579323066 632915289 338800888 398931614 850033626 4792475 343153956 249192654 722993114 1037247244 164399697 130937344 463495927 431613183 667690591 262265247 5 496534814 309601486 125331666 932198230 304570836 21 245506536 943967104 585783573 1018687280 723557454 83373743 165637694 830677062 504696408 804838315 796651710 497817610 692075137 409192828 416942449 445472688 1023870010 1027139170 207165890 1015641601 2519262 16 420737473 1034663812 118160745 675399155 938776549 1054814173 874261626 748400355 462943142 408117280 471458430 765520392 649725920 436897840 533629248 94963546 15 793501820 776181442 382622785 597445935 90437959 80810942 327543037 577017150 375573649 653376362 1069971086 498815515 179608136 32462401 254665529 3 824116617 177729344 1046763739 25 274040628 404825792 630563854 108405491 846730018 588282972 111584817 16105994 185633353 716179865 47864487 84769194 707309226 312477168 517694696 81618101 839221671 790157668 357334870 969126270 305406378 742445356 904718312 193347854 747486594 19 862123724 602571131 544364920 328981615 184963462 1028908444 571516238 165829637 346393803 537733716 688436744 972772995 894581363 920856329 811105338 468672853 654179252 202595748 669153161 20 912555733 326837958 857058297 927436148 86115696 833199239 182861117 658268640 860217180 1028856498 255815511 406911303 36279688 751166915 515313503 175800905 389064115 241088234 999094718 806329558 13 480333678 203469196 897456987 473265577 618698372 503309169 711500143 837330822 401359966 161341322 555901313 413860529 132427869 5 171699691 401481323 121706933 782013660 511021901 1 594780355 4 282657666 1046732872 731614445 42734090 14 302766074 925893164 825862778 257554419 88817939 204545924 889486576 7956565 359639324 794535378 993833150 583405062 425130680 404711893 9 377154410 507927658 144780885 866266422 35307142 40705704 154949325 656580820 507503794 13 247571377 445245296 250045310 379273117 198713114 900779222 352115051 438011780 775798272 460388636 896644487 699301194 280375203 30 251375155 1032172531 981480798 695247921 133634466 701208802 1023278162 688795217 167375148 456526006 238700271 345604060 546275552 327579580 21999259 832641735 534012586 576686398 253913927 169913562 645599402 269033488 943891232 640074895 66623663 300375758 569747348 849167668 998399925 287789479 9 819340745 831194149 8060676 831254367 996327972 957572151 540493458 893048663 791887070 17 187203447 358837635 451146624 499484280 399556177 992115430 596118299 738073578 1012837681 101586493 158675150 658411885 353640426 709690793 240234773 78762221 851827871 7 179347776 455914850 987553763 69071476 107639069 735259655 423843195 9 354991627 398638414 676638740 398702670 443288033 773332447 52174340 453911489 225101966 4 530124667 363324573 1032823864 276445775 11 98639074 987768619 508564881 207038928 381857393 221773965 309247654 688547834 539085788 253972564 512706163 4 285005862 540397705 234770234 940146295 6 596972110 59080002 239719363 674770427 633405892 461311036 10 496507823 77873039 88329425 923176084 841021870 75515873 861810897 871119724 866373562 190597071 5 619275867 357894399 746980739 567311042 225421100 16 441336339 228927076 38211308 568552371 335697705 305180978 892266664 985348934 558496128 286183041 235622841 366418214 77191345 870154050 511760662 84469677 22 819484138 122275039 173445712 925739640 498913210 497742304 81296757 1043117892 944375874 285591352 717366349 415914348 542868772 1072937097 613410534 755006575 608615580 268813451 1071068489 892530937 119344235 187326000 26 233653524 989824481 736724883 139633155 748294994 751936918 405973448 160757794 841436783 266528809 1072175513 461631655 495910882 301707386 681226227 724087802 265999810 1053735474 606527674 435812084 827184079 574674633 48838356 635191390 524844064 608641911 2 432770886 507957979 6 316750743 507105516 157422636 407330671 168026072 1064304929 18 222853627 383465440 388589448 519767604 836892923 448969624 307278114 457845503 632765570 564226597 209077919 889808306 362126869 427014625 126604117 352318075 503639107 567069154 10 52808258 997663871 656328843 677106772 494944858 164392282 1063346130 67379269 619460919 1028412734 14 779927757 243588817 331612006 667711709 499832659 253383049 327995103 991369476 240775259 32875818 549260440 103450173 897694701 14099002 11 668028215 569874815 647044103 703376425 452025302 197935099 984903840 414999261 734523723 284072343 472510067 14 353978029 462705605 663105920 352608657 814442665 211601660 615860998 796488553 480586996 982486283 668014225 373183138 663178863 564349931 10 861228801 689122259 11952523 20419456 625127588 937487193 634149386 36351981 972302244 755627105 11 347220989 804107005 727569887 5059461 751626008 894178636 709208709 648627141 98333500 193696660 870760187 26 333944377 391543043 38979540 835467543 488158862 1029355997 760813793 448563763 134572300 325704449 872895317 528880660 954445336 155053303 798803782 372718114 1032206640 762256265 488413139 634417899 906071392 289006709 163277382 644685938 597167252 168595757 8 719968250 1032153517 523822974 789538638 897363704 260640892 50896617 562012143 11 440552844 694577854 716531720 1027519768 220404636 535330642 3762075 735214862 985019608 784640374 560504327 24 827138174 296122381 879687218 114721135 102744371 523967270 1071575176 888286578 923346562 626858924 984862709 325516575 205083880 385908411 540165691 616265004 590275508 145009376 732779972 974898150 866405348 489314749 35936600 415911655 20 667435390 320824026 247966422 571077555 675850643 315753421 655886637 245283503 871684248 20418428 587380134 971035186 846723441 185403679 1010710434 696475384 402475951 428702787 998465683 228709070 5 609833743 478597854 42397057 117767273 922164277 19 987719514 963694606 310968281 521105435 165510303 1052453448 140107673 425824388 814098023 182794024 11776250 844085944 399259388 542694373 157474882 539148871 935565167 1056536731 363794673 27 846432561 1060685122 1051562829 701470709 691087718 59612224 547381448 884732645 683882581 124972948 906274330 1009288621 1032104739 226372111 435304085 869789061 1025864212 811886853 319561790 457889280 965103379 680925806 29158994 242014727 663295494 132604363 699069059 7 408681805 334093106 195764578 1033847661 393516500 628993934 743319388 28 759265160 868824965 535562930 26114996 42623197 687516349 1064247633 759689448 216592299 111604583 766680096 925021839 782973963 696734245 769051671 557477690 67839513 291615355 690895757 309215123 379510897 945173159 1059484183 399754491 1008218809 704102121 110818972 225227620 23 195464698 1071741473 994512322 462055688 850663276 232013978 901450793 318139688 695220670 327601837 1597073 285569914 182980716 453439911 614471743 662505170 206602276 202894654 319817670 1033845429 710090940 723194036 75635695 3 796349609 890184716 341779232 27 546482651 670991328 215679502 285478272 589282271 341817649 938620815 447799287 1031903264 298556634 418275812 130686534 931981797 96209034 673382135 365668069 782636310 1040727153 500703387 617913473 707063355 921901716 232349872 391845620 346008929 980590466 129947903 11 400942591 684192731 601056845 808902747 976517637 663427832 993509269 949329340 773355563 116572817 162904015 12 523603577 63952049 1060137231 569339123 160222120 938246459 30799129 74174537 726902038 50169543 65025915 344757734 6 885704702 122643882 190932580 1046047090 661576563 648583614 13 624950599 885375203 689128330 615350377 12975182 249671629 841787084 979626061 540292296 571250591 428768640 806757846 785850297 27 294253893 475052680 500765151 602492522 584703338 535986050 387181831 623636022 408365921 761320291 562169302 46192189 176293583 64363225 1072418531 843802311 980530599 116512131 473153332 42146928 449282256 206228290 796825722 587072338 1061266346 168972941 831781124 24 803597463 409078471 582914599 734169742 1063869326 87165415 679731902 169294063 989242802 170273011 44881921 232365734 910392539 717561171 999983933 726140403 705072585 369842517 257065322 524621572 924289951 981735353 839101723 3069760 11 650198020 351461875 304623563 934061925 240512965 879759483 568212079 66158604 32562406 869056946 606837916 29 373683436 474557216 1007299815 342710520 709661915 1017675904 625376185 735524512 614114362 984460152 21334014 933588511 594755080 157573025 250519350 778522977 591065156 164998389 1053587033 439006665 779755058 48542377 297346709 655803459 679018839 260881479 608997660 703979105 1019065974 0 14 702339270 882463021 442079060 1055647773 431936825 514548444 766275053 996794476 754630140 583541743 123675070 576959251 179884744 214571607 5 203755014 634304384 64468452 164522344 920171395 18 217846925 842990190 943583785 74299724 210545828 175868499 360272877 868333598 819712185 466778249 503337576 207964280 1005708680 530171676 787545796 805576133 513936806 931758031 2 107383347 258083528 19 904468109 102068380 867048434 64276894 4804872 257845045 82436751 559609278 534608365 877093255 388830401 549894846 644390845 883367085 458274333 1037839188 792316123 654936759 497594760 23 35035205 341689807 312145176 575850232 186921660 860976647 709327056 180837877 284136527 812733987 1071043078 575114590 499674593 115196399 788865836 277451663 584375194 906877551 948962042 405161783 392338798 21193594 516725174 30 348659690 757984428 734409562 188657317 163927921 408703428 652749415 1023088514 756686283 646913710 610181035 750307549 225657145 744136478 591297276 834954571 692735007 631438842 64488996 888435423 1060351121 419902018 317596704 670980651 535635003 968242934 414312342 598123002 357086266 537518670 4 764199084 616440030 493103274 353663678 11 160989698 587189973 432499802 501467367 778349786 128415494 816391939 144986172 842164489 242814330 903733681 27 212141915 472839488 1008925695 258315422 176909606 471516213 1030883004 58559530 613539740 697302087 573544811 1017382153 548146868 185109155 653476866 851210418 476268146 106830494 527107026 675012855 374126617 213276127 230261737 886632558 707477590 82639027 858332418 3 504388336 408296543 459227199 19 933843383 724888246 869095666 180211837 327992718 70001237 253786114 685731104 158593228 869903711 1010160987 61186571 29839899 530859305 855223115 814340500 741642380 726466819 781282864 14 615988068 274732116 770258921 847370926 327099135 230447098 437282807 571839135 688698316 873230777 269783257 54098027 724305659 168413515 5 189036352 738908515 651057064 857671902 298111089 14 835106554 768570928 5888549 484145595 587617109 433667078 172343446 188826631 470495491 250541805 1035156450 576065998 841645474 292366652 16 710070074 230177584 628646201 286531185 459395913 816270992 30919718 106225284 883152256 281539947 1021572891 577571650 362588049 351861938 1022358678 200747958 10 647892251 782935562 182947120 761372781 308580834 445216722 519342809 548371923 835229997 142520254 25 1044468458 874848835 218141647 18134953 232804371 893588539 77849700 963275833 522789459 182454973 596470908 846688293 51909285 521027797 419857814 665072922 217228723 454612416 226772153 236212395 641597829 430877488 191331462 886803712 782101455 12 671659038 566078375 407233561 816352260 809158570 506843658 455106383 125380581 281797912 150344727 95257481 46841245 29 298026076 81598997 9679431 975431559 18289844 687751756 587299735 1067421040 9106039 166594641 701548250 488840662 1053236215 492467947 529602887 935834263 815517107 211910361 888128408 830658426 716339978 384658083 69903101 691626401 41435719 570813768 206479693 511654211 1006898420 17 819289154 362255828 488838240 103807336 228217669 628280784 578285024 898653378 815222268 4826423 869550330 1005650121 408660206 284421382 283860579 551287583 332533012 25 660782995 574433072 297832218 120800588 896379811 318949173 561121885 813024558 262177194 699355490 965970159 148700409 817949312 69938772 446930302 137735386 348419504 940445569 859881040 1068034186 819409961 489991019 1016536683 461029719 712547550 17 115130735 779074247 453980814 581135684 381901627 88309930 558554251 16049416 746115762 142297131 331021897 949920331 554945473 906117987 70776968 587703759 958176994 26 715549015 735465798 194879756 790736175 291078320 86536491 1014510292 2407516 504271104 532239751 902876426 165882002 263174083 716665168 327780442 14889688 436932325 332930309 999571742 576096937 310759510 64344380 884558956 756577164 321446029 861523731 10 915433096 273179642 72655973 661643509 151938307 380786001 801346008 334333427 567066121 334936407 13 635407411 313828802 64015575 719701045 49704752 597958752 504711321 857870029 78961366 738260435 8525747 493093291 916654518 22 743889280 364837601 1034709109 453215226 888035639 1014178313 391154367 871754472 718570869 910220229 83442409 667004716 462482192 284785302 683012349 359397049 672167000 37458851 48268592 444573696 954957561 505915122 15 726239748 688250929 433781591 44136780 97813480 736164541 539504038 377566583 226267310 129828603 581404059 905756805 357668348 652910985 620907115 30 272844864 1064929418 1051535734 971986819 822175739 324586175 178846611 739078427 345939690 239913995 847824277 887068787 494565634 125951766 238452252 1041954895 571808088 1057457161 349148600 326747563 225919652 1007380726 853754936 462095737 856990549 541693018 686179438 675549983 3390617 822616968 19 1000700631 182226270 848596402 552872119 614480647 509158186 30598646 974350389 612983025 531359080 15414644 288670403 372558856 673966428 15942621 541520945 837203194 946476752 1010065264 12 185768565 449925113 947450657 795109863 946087687 113146841 754309667 242714543 325236518 527498740 946099033 288643086 28 738188787 330132505 1049094473 602856695 331853078 947319802 1000972073 384117723 136847268 677078105 938354733 110778427 1025614225 192112490 967424082 1029555172 31256711 549728182 1005711824 410571144 514555357 1006092080 1072526693 312203207 680918205 577003745 909087103 827407893 22 868298910 549267083 388677759 856081419 851321352 864203732 819107285 329855643 770886900 48747712 199939986 323162057 22242898 190594808 841080256 387699407 122039074 119384455 517611701 1041924270 955723787 384123872 29 777206092 607150790 5717899 972426965 998360224 248153093 360378503 1015415193 852220113 914079646 212478414 190564903 110790037 595267250 44093507 141514457 873403514 556743566 1921698 373677089 442388631 320094896 79749959 611440802 512709514 848665043 490959561 912413032 578043082 22 163433086 733559079 175191580 445359477 65127915 56499047 770214287 25872435 699928513 800381241 627210734 516930714 984176836 541424016 70338152 209502177 759217130 243206174 1058418375 1021301244 777903130 972154586 21 796857419 98147663 70759077 66111552 954033691 633806210 232754863 631847855 210610506 94110878 990836981 928826237 596715733 1048926518 180961486 766248315 572591528 819428657 65935261 423190732 1006984412 17 911675485 527109051 390446892 756136334 1046512283 260117276 578384769 346690972 328289274 137478541 872730956 55035315 837983223 258945971 1027860859 776648434 685011857 17 257942850 287049540 387553118 511930580 172535122 279929724 536909508 734851578 902632352 79606726 950423223 383999075 506941173 323092470 636765341 321990503 155372026 5 971217981 616007015 395162525 20731705 892425491 14 56937397 636054739 164468624 628758672 264767850 842087029 394816713 668723645 220352200 1052884574 470369697 452751760 170649576 763461052 5 684455644 551086066 505550846 161932253 682423741 2 76843257 980956054 22 599025441 921849014 780359540 306724494 534054279 918620770 544456561 480093803 550811581 201806695 261685386 641440688 480245189 801705123 519682364 297238476 167221576 141392521 1008175818 635795581 638282986 604256063 22 400152394 808519654 354256510 982762465 614761354 601008374 728177553 526313851 444822713 388572361 786126496 528616465 244446163 865660140 279751049 218636426 224997781 718488377 703057419 72626915 503766657 757509026 5 912673209 607531276 1037453961 404904589 1026927246 19 803464598 63303390 543455723 748423562 853273864 520869052 488165686 617028588 1052885179 823375262 998581871 574160067 450123353 288439654 348672654 678638557 501618694 983691911 695581451 16 442490741 702248004 1030621994 680120027 713382046 637421326 827523404 105759152 524859671 1046103716 446151072 973334047 350649823 911535844 435978431 296393040 13 585721450 414436216 163045816 1052158708 509020508 473477128 37946696 6286657 587252791 271392162 771187960 724109478 942484285 19 816263902 315315173 174670050 599350578 145215522 489589131 653116026 984808071 573466319 698973850 443490896 616580526 43862946 938262083 407558102 536606852 20277968 915840729 206228973 20 168114895 340026667 85535443 1069912336 245258549 179210424 871535364 173824545 260125181 945364108 82839297 684590681 994732495 73838680 647293640 182325877 654083421 838434810 957075143 419894830 19 1040316820 21671100 279185781 644383105 397296782 758048994 364160485 936599935 64796914 667716594 1064407771 563101016 1024814986 674436737 961581319 399073924 988871497 941080652 507933698 18 43269368 985488555 684273415 351594512 407507159 569368603 216238836 944461372 219699233 168517476 979321490 301511417 215264260 640668472 51987871 1038425440 979294711 281375462 11 197717296 748071738 1009637709 855005037 846072135 307017493 872815911 948083233 676389521 229583785 783234355 13 1045717685 118335627 4876873 617402905 566205854 237257543 256114734 690981345 787739504 198748950 817210036 56107650 281879455 3 316466329 1001507277 600776388 7 965575092 636204612 367682604 185193535 528429786 1004194448 205602099 14 260362617 244334517 753245262 335271339 413547855 227042122 319891621 938489269 765180667 180310165 258455096 287796777 746563133 763659540 7 232042630 241302685 607907782 605023461 371923032 174733110 692000380 18 122055613 845620237 913140674 750247170 462163468 538926953 96402894 870076208 700114405 555315179 926421111 444840378 120693050 125384914 331350997 924411341 518685419 201374746 5 690064569 225779171 21148672 771878787 779952176 18 764040425 428709591 692775035 737132466 651062295 658125488 137143989 605716338 510853329 899539205 68761802 199175812 538300489 918431786 427938791 248749468 186055465 372535520 2 276155801 558950330 28 1063111774 1027654614 1003139975 273071484 283491013 341528108 945537234 911286684 21536113 418187518 270637500 427923378 967437665 561656338 387619139 338807434 631704302 491803229 824217911 40761538 818746467 73305428 871549298 972171439 481252682 830781680 1043047151 400013708 30 496812103 138828264 836960553 229634664 201136340 610195988 318273686 551699821 524321415 673276630 420331971 395522221 741426728 400696079 409980573 105506507 621431135 908338782 224906670 721618416 631525883 533451841 736106394 305705425 660528769 593673457 221910383 95978519 237260526 1072434561 13 510229308 16149761 162740732 247433193 1010448848 661608136 1053242187 458669672 747743156 554628837 20903666 829604233 736406494 13 57859385 500849821 277238263 743581093 297852024 708248317 920452053 1064552888 592641823 976898673 609052011 197700985 960706036 21 349712334 1066988203 195370821 926535128 995172613 906155989 315824198 603674951 84660277 226352381 334107417 522866131 463678292 875029982 477117945 258467372 449717270 349879159 199438557 741248280 910873044 15 734142990 891929880 423972877 289549499 109656905 14885601 459007040 433240631 5852960 997762876 1036505860 566023558 105794827 402519226 455528454 9 12598297 62631803 326590422 26151711 444067037 942405452 595595060 314565625 589388256 28 227750024 711037989 939148277 498322763 6899265 389858786 59226570 905448313 693289314 209506779 435425294 395891894 635944746 632877833 535270002 964406790 192319893 1044341270 660618818 172226143 802158144 498787900 549604484 21432709 562148298 669707328 303067220 538467236 11 208349549 747209713 282245441 934315991 735477337 676688146 391288297 410763001 862164849 861672030 705315187 17 484418766 372549980 1047323969 937764979 928181142 813246699 605924020 676683315 117293649 585825202 376491153 741485222 255359825 529076565 342631413 475605605 671185043 16 21419662 945542492 854722454 904933768 712703348 197654719 314309279 693798156 1045548104 689688734 404950079 336801085 59289707 362540093 1037454650 638920783 13 955475898 244314724 963115473 464789763 993874880 515236360 559145511 444748016 759162148 842404429 1035650787 506146593 242306496 27 810240058 144044886 1045801558 748649512 900489092 52253582 566516396 149846454 739951526 285931000 279167586 640436919 767386501 682270643 545803572 130611496 539946601 669275695 366053720 634205219 556477331 923984239 469807827 678492166 793963400 329115265 193180443 28 935004791 731612456 822304634 411762098 996322536 127657023 915804868 957134631 876862292 311581552 851712879 680180418 565378125 912382841 234909406 326886154 292824956 467702675 203678566 944793029 906285341 1054352396 351330624 1060611477 632429181 160568464 493345435 834140830 20 785918831 344485910 545029856 450563891 258307149 10497563 388746650 578297885 402965311 204000644 171661027 386313294 439773201 560957269 448337352 240275533 292541745 118348092 316070059 932317729 13 953584789 389308423 75703220 879229190 520584832 964268595 581183325 908635930 768702063 831217799 584897654 913206858 608968396 1 327600089 19 342835830 402656349 158783441 896043290 394595469 435075651 933173239 1007206191 897609713 1044649192 254387600 730370296 523627801 61067298 288929427 909587000 800206300 456963235 985086335 15 632009 234851422 128187617 340334099 682345833 80871368 813928779 927792135 210891062 1020352228 489371935 471648285 586177370 392998242 435359763 20 814279139 970504734 1072894527 416732924 104585773 88485270 421968715 110395220 50617102 236684471 549338923 367627557 213107495 61336791 500440289 31451456 954297802 848768244 1057279439 203165704 5 740821661 43292094 394031248 144565430 285434637 10 1016405016 486802091 691472183 299005388 245448559 1042801030 407659910 57283340 114380934 1056802604 12 702057839 575177566 599284822 264978633 992401610 1046656042 887478998 492985030 772610170 131268174 676149604 606868726 21 48704465 964308315 242249260 372113692 753859347 297460567 983143408 1058720990 156474308 912214042 524349070 89879847 414292626 712223039 633652963 657126495 421442960 11914327 25980801 739588108 737146167 3 658402976 654534520 912538503 14 466002854 13195964 960484409 941941965 126959763 752735812 525591463 45936294 182785150 866629021 783048659 945636291 90734249 106154395 22 799182622 614413116 474851748 508485527 152326801 1073238798 370280522 771690355 843852169 581644550 558681975 285876428 276702580 62128361 191290531 735243035 698351779 786579570 826151265 178639954 224716906 827876174 13 778948910 427067431 443109066 148433566 315013724 179375711 537106438 411293085 40649777 439962606 171125214 216253472 412659062 10 384988567 468308979 1016131803 187071557 581130540 729461560 41925573 821034797 297916872 718338611 24 78868542 927059476 228613485 870973588 1039563625 617465451 835762181 670005598 269852667 495591737 391096470 744355863 944392749 613394659 255526923 847296283 569457054 553173456 985383928 471281454 51274357 1054146171 899785845 214128760 30 787339179 436241657 556489084 19551167 821723325 56033202 60735289 486675754 109209830 969817308 725778706 162883529 827000863 357242023 768179353 993731880 440488797 816832482 413437644 327192739 647803192 576539795 502613391 181208573 1073403445 964164691 956559159 329536848 359733345 151517401 20 274116968 230867340 197889226 459916921 470527562 428362841 70358325 701152642 614494669 516958963 310158242 316672786 674604209 189135145 180809399 42563827 1071330801 1034217994 564095814 780233990 0 29 158467231 254481710 358509734 119169387 956936443 788558583 929319546 848142315 888001855 497985042 933232316 680859635 736935300 806875514 845446431 567924268 376319441 333634666 498999548 228689464 234142164 1065910225 714327254 718294966 919397939 896181385 50068421 187772463 519747572 7 1022548872 249380397 438013623 946214550 842957011 774537363 946359365 23 186875796 827933299 918713388 766392442 1069492724 330635241 871701044 301406132 998553013 270898139 1050544385 370913172 515892517 925015135 647557607 853211216 65991481 1035378596 635830952 1051717892 838478921 906712289 331277610 26 7145659 832920211 906474468 124415603 753225126 127152391 249884380 1025040637 101663623 131850837 362924928 410332105 556524736 565189101 338663547 122952859 860481233 399795768 848691976 632789037 396830405 1059481075 112809981 853757697 132879958 774073044 13 499185413 358360179 689655782 174502728 144630634 139912627 526268531 808596969 925594215 644806353 959529555 1024357678 270355057 12 424056693 428599287 243735360 587324903 3755627 717976198 791683612 62222739 347547791 306384691 709317830 883230702 24 906723422 481365263 104898420 302728775 235825511 97497709 923319270 234749032 211234167 919252028 512472153 1040971269 250534604 80866185 321230802 854403885 71331523 231479186 1013954981 175744545 802415181 242993843 1070505230 600878533 20 732130775 943716881 642899560 510970175 137771302 622246777 203590399 970181883 773732920 447417164 344651603 359079128 346605129 351167426 852077480 294236392 1013463770 131693130 536884208 334747033 20 712262371 698442921 84784110 566361135 653219654 803917259 902546007 743572202 646083734 676001431 13545954 895602504 1031849266 1018550122 819598030 877849049 490293701 362438990 229091747 198754691 7 419024766 831180556 452671262 923246480 147181917 564677556 642339763 12 784727980 433580844 196464970 133973734 263847724 906206573 91749304 504950198 253824383 380667151 539178929 481160788 18 23601325 698638589 64870806 861486249 617958153 695774450 1025186554 501655949 229649026 481853545 113411614 79283281 989235306 226116816 798593778 616640770 655630572 795024618 4 824496841 553197545 1034159754 233036607 25 257999488 940007859 747045423 951862566 529600358 36817080 797178215 285714061 955120164 840388455 733242544 319781953 110885775 136532835 1026287883 595199002 827067338 263269981 218534278 311762882 451372920 651109956 245292196 828081117 581049922 9 925035856 521699619 10967228 12173636 21505381 338829076 894506647 932338555 239859552 26 471058712 850421262 431410401 1073003247 261525285 408319053 439457890 89443615 937822161 756472021 923741018 458789287 22888505 432729107 469400712 786806539 1039390118 812034443 838774857 718071022 689860661 543164708 694643657 914520480 220556249 778945136 15 27045632 64672870 341657894 32096368 353111030 330204786 995105623 684232904 73955561 822428257 289517223 940558888 731573186 30584209 635340326 11 31597937 581008766 472709285 347209572 59140573 359186975 225114291 217549622 508262859 39863759 671297795 27 869097235 1021163646 8937209 542188836 599485369 648190370 183182745 129604146 676037723 725862628 799701554 145494339 627547533 203655095 879985286 8238776 869293821 902587262 830877005 1046808945 153873744 909455552 657423606 6734705 772257253 410173578 369078514 6 325298001 951271496 889437560 454013449 48980947 1025754612 19 291986990 601068572 47166880 867883611 616847335 682708807 227592291 577802026 1026316583 148513586 490915277 947295871 894033644 980620954 874146251 492287304 305225610 410856072 919372541 7 790162600 254732514 404960957 809555790 496603284 403499346 569206162 18 1021314981 163920916 579698241 610786247 161038608 368867303 799577307 1000574510 570214515 154588755 534501419 132308759 1016190552 716389032 1042029909 646587178 609944993 630646497 26 287996416 343297876 908667136 308553049 840084569 808176407 426563988 177746092 1046764316 396402663 757817100 1000831327 308208589 141516905 652462321 1045166126 406658166 318540142 859145822 47669598 12136750 826637178 829060901 194401384 823546406 451179488 7 686192038 934868387 728109985 685067698 311817240 167962476 584039917 9 188004339 51920150 143080843 1061990749 869905245 417924289 38155501 804830929 928074247 14 660276271 414920746 761883655 229410733 734616160 1043957612 63961127 1022924608 66389377 183963676 399455940 352072689 358048931 293847121 0 21 706705635 321022619 1027578465 410145456 950572642 584627302 341754337 225478292 445761968 547231265 689216333 646289071 545778751 410817657 229029322 898237055 602106089 524529145 314321919 748243200 182375509 2 198434131 709264810 14 1029142446 743385256 700763701 750985495 492425901 592707901 872824039 485826698 116277039 233852524 87122847 157120315 259358800 34878672 15 546314969 172693177 246561082 967297291 127398444 1030425415 777861828 596131942 858104622 65318820 603111833 1032104919 863718982 47187108 680258649 14 588112420 632880644 224168095 806123733 461945665 927177155 646246939 787892997 793286654 276144526 626723296 211846230 808712928 304320781 2 173272297 522025706 14 476174986 876913568 508650612 60136507 191301185 276180052 41057708 249135066 688064289 477984586 620477729 596597408 964138489 188869952 4 942991509 160335412 775163860 740449479 25 57502877 367021617 819600939 339016941 117683973 475270952 167948533 288856673 861828263 954745140 887626620 729499848 767383708 613613099 795393751 230102827 103097859 1025085856 420906662 465447333 607529273 1014153122 825122249 1001902085 161747426 15 695680214 1022032726 29234435 1040578973 156571547 338636455 104496023 583851754 698370342 1060961073 111527355 690705396 459252327 909328516 127572308 8 565492304 1019680867 371523102 486765213 50848057 813879970 755459210 736914147 2 707978034 753983157 9 643760396 41716198 912580103 41144499 170521842 225299137 900571596 765997501 303220576 1 591178111 24 730827323 96108320 794338219 992009979 551934498 188957993 336059994 317068215 918133145 146724227 607878477 787412974 819541190 39558712 848529285 737324935 402763707 99372792 750291220 207043033 1039020694 777345274 585581418 640085262 29 955586279 916586271 272896739 177121705 717825295 248026277 824044143 127335443 570703612 789360063 999466271 383316028 462702431 146150719 804693830 540911165 448041283 229907935 161497611 752366808 354915945 782836353 341638621 1028183842 915301639 592391958 464657846 64125545 680241972 23 712669118 879874224 42334994 575729230 105695327 20972588 721496311 424684870 68860492 418605548 795433128 109092464 16143856 758471344 5319933 596132792 261015264 934552156 88084593 310028762 773553143 231857659 244863161 15 499607058 369970082 736360407 39762998 361089139 949065173 249819149 576931920 543669189 652776964 953348267 624123903 341816547 752283694 537101344 1 690336064 21 177271232 157942705 737578691 948478332 997649476 230023743 526841684 245150508 374757179 831149085 377367344 740526929 868169226 820528112 133617309 930125701 49395236 994829039 751170235 764382908 69678805 25 991044106 557023286 217596376 833440569 1059930890 394062291 610619854 944197817 854258268 111639318 1062872806 685388684 551821974 646185972 1073168347 129776411 432977712 1060404444 341842639 1021676742 292145500 764884290 818950284 691647347 659959626 26 404420053 62532738 242933275 734296844 940772131 293718805 1061456094 842452269 1008979773 507648638 901705816 856565879 996137783 680799079 83304269 737593715 796713481 341008477 481972758 635040346 381996816 556112670 532588782 75491632 412531667 661899393 10 110574543 218869880 507446360 902738714 690119322 27050590 978702364 265156693 368594459 986494603 20 473533692 551455826 21037263 684676359 852897749 443030531 533134260 69862458 534399635 304398641 1038702057 1061678752 296049309 338703453 221879283 947766517 952453839 1024173768 540811229 119329902 10 566936276 690439117 1012873593 580701171 822945504 953721906 81049681 706444398 263477951 460822496 3 896277586 558218565 506501066 2 911813833 428960750 27 1035167163 318081357 476495278 596501361 640115927 79085148 185654772 35583676 367489278 806439058 409271615 123333103 394643206 712937565 988496112 898975040 5322824 359224681 6903165 87987342 941602215 97542833 736291498 1036526998 323180329 457599725 824708162 27 995282741 783499164 1029715118 141647362 784266826 263846105 1025453989 1451989 427507390 327948490 315058366 63289536 574536454 139855495 491737505 498172984 385583110 226059449 991726793 298107131 23797549 127441060 697918268 1065064207 277227998 512897809 663600789 4 396497031 298684133 439834038 804850294 28 201781696 342650305 195780127 126493956 525949665 437563775 1051226665 399436923 943977197 584226747 693038221 216409412 363564716 802380624 483844581 1026885266 721112039 156221379 373918579 270115634 1044200229 71387386 532871917 516920368 324263098 194113232 790605022 570258854 10 509287486 672634574 122017272 226221494 359603155 142556147 1008508634 160091227 342609613 507794783 22 84074547 559353528 211432424 114973989 366498618 461443347 629058989 377901241 777935166 367089502 564985972 908696738 525843399 412387420 2538365 445485314 2434706 147495475 601558000 85041688 827198058 584164876 10 817730305 500434637 882484757 860442718 1026693294 787193015 162281963 515276177 43886783 103364976 4 237966801 359103819 280441608 589280909 21 641986039 600564716 452384028 188570514 883748911 890274856 580872276 910226854 399263352 932058792 300259972 75951497 491719790 534935483 497070404 982940884 441359646 1056219394 804409471 508085910 470921268 24 70279775 242040285 868746674 697164104 740525020 781639533 69503092 215722609 3600243 24547774 637008448 610265323 194515767 957198619 417507340 261934099 343872415 918099159 1024564184 760112723 606874838 627294405 184587441 218258348 26 493432573 1058359518 510448317 973749699 365940561 437327990 665052408 159259505 264045920 544371601 647650696 688807288 73658995 150076575 587317166 953795576 543177883 136586748 586487604 83759355 722934332 705162016 331957420 214161955 5451060 787820731 8 924054962 177676682 436296103 612997064 927405636 514265072 444251959 952794684 16 915025420 287113259 555511290 95681202 612440582 733962408 328222304 280395827 235876111 68928461 603432218 368169633 224743545 28641658 256302680 753766221 1 774826522 29 288269989 490290902 758027256 944877291 1017349136 139549056 677554967 361637273 802480493 655705204 34349617 662097772 601157061 340167628 774886896 899271494 1024315014 634569369 764398014 76134636 141951975 798183748 263822174 250194258 328142335 150540554 10228112 811801336 217316845 30 367470316 453106825 925839856 669711632 523670004 821568978 460302336 61642944 211136298 964582590 490225552 1050927865 38099286 434727778 774752034 68237627 62715704 944341106 101129455 851256464 564796622 188997417 575320806 441711668 1019890979 870071221 785167172 1046384961 694785029 884740222 12 11736959 966318116 213926177 154218260 1000298600 35433105 497989885 595024982 940989996 873952065 416635856 976874024 26 905634757 389098932 796860268 675216258 838641752 1048477632 813566374 856430537 352029562 240224208 696900514 1035458313 623185174 577448913 984385933 900965760 346574430 916582889 830602495 1054806370 415330133 1019365912 443063939 17765003 1004612573 395021827 9 654985105 38782227 438117770 860622109 229077323 87611779 182087364 368923256 397915081 6 296196079 841269697 1039428294 774863404 64586004 196643600 19 1027388762 55721216 528581595 76600389 634965795 748327751 99481376 810276448 583314919 142725876 711897316 436144275 480449726 294693961 297906959 750582531 486275084 498782241 433079238 30 860323657 379352456 143100818 787659475 916100991 206143233 975912277 198362660 462742983 229124129 104116916 892430667 955236614 397512722 1011560227 350325395 407913974 1042856117 838464354 576066259 453695983 248164718 816881039 846902288 651267686 709425615 1061229212 838126278 1018959064 1041406925 16 577610902 252809936 496936300 185503934 280089692 705086805 69752161 290126627 80657142 333736872 474259556 783999640 734056984 95240910 154826636 441604748 10 858799765 275465510 480266121 12324495 581812979 936747196 862472052 1022360965 147776160 891809219 27 860010788 567027263 725366095 920026060 492355409 452423668 707697490 239102225 724220644 414178335 234723929 299657967 1031599509 833556548 1038848063 834261549 268638270 409960195 267930171 249324506 203828602 126695067 807710161 391675770 498624142 688094215 814056472 9 375709692 79970929 171583894 518000695 286436558 757500675 177254141 93580689 979374142 3 987484124 380581394 885070797 22 654550605 74191089 134170061 890659730 1064263941 191841881 256241202 858554971 616476148 543881309 456959676 142724609 1062014952 514180119 1050962605 819961846 422439621 308859723 840874679 646770844 866797444 634462966 19 924772013 736803913 889932042 83778363 1046021581 898787459 127188107 890071742 701249809 74471311 1012680347 787739006 168284265 978215644 974187559 126623920 783938528 980187727 1010428009 14 992341643 137523275 774008581 580165170 80506067 853973747 424742815 1054992613 849558130 601430298 249649374 963254676 8810886 733041238 26 1036245905 889956725 571008129 373669508 946109707 9802120 253974941 1006124022 795031838 212491237 598894577 219963428 503011814 269208862 251799680 1024388037 406314424 544873151 748823211 70168237 460743531 796068260 957582116 973753975 932534482 498886722 18 456946859 448864893 139728529 74289676 406524983 262920198 865706677 963970113 44565474 863130289 605224879 9586360 620840103 786936514 567714203 321727119 1054168227 553900026 1 733879119 8 369871147 180796099 382965139 594501659 603057140 547280096 505902956 310263416 23 272969213 860062684 228320980 97126851 987693006 514993618 195723268 841843139 880411999 1017111524 612315490 385670378 533455265 389559306 804659589 1029480243 916634690 294404220 394037701 327068379 882679928 580887749 427606470 9 505308151 385663140 333283388 303707490 301618854 977154907 975673720 313589589 1069926763 14 1036160260 55565813 620776985 489639551 1029854738 65465328 51739021 441412429 433709002 562007531 1037140883 515584973 802435287 546290696 23 4265594 183931543 585207862 992235340 443231031 888182084 923016894 503861973 88089195 936485001 740425896 230980161 705175811 405741444 280093141 29588977 512213951 649190681 355496563 117429968 698335575 136527918 808466581 8 593915229 273005690 1048678551 414427606 110092273 432379108 723329642 270120621 5 1033304044 699365995 426897736 791967211 169441123 29 705196267 673780526 603942432 42399877 263717532 45304639 101489801 621699963 553569185 793549700 764372380 889952316 782889947 911181724 971400605 231699931 69205106 62201750 739711323 499216043 432512085 25231453 955995159 885888937 969649609 492694468 525986691 291763065 643976889 26 1020916164 347500744 5040433 943249625 172389390 936557455 597226550 855983240 434581973 200687121 777292863 591790726 598540686 415662223 188450004 778395446 833740962 983633732 752821220 640420929 258373749 625528512 238967510 1012789467 439641902 808732895 17 937214885 971873679 915221310 245171400 914567336 184725606 44359134 20509632 508201898 862618114 427886501 451535874 816587020 225842689 1060969924 489767504 204320688 19 119878375 510953891 275955628 624421717 683748480 652825477 173217247 867099403 227502302 538613662 351302 71058893 23399133 987893316 510702210 36403042 292082699 278260312 182239799 17 1003708980 870949729 623226788 497314271 288753490 81376049 842025249 130648813 774376456 533306019 965279531 623685832 842058941 736281374 792053795 448175833 807276525 15 731214558 652607446 335255341 640528371 797560719 278304778 745863960 934702997 683173973 661958474 449007489 1027368446 212763753 896722850 311489493 6 13476298 207708927 920611620 126277005 558001872 245306649 25 51410913 135775272 267087717 648303831 394596176 587452597 726232123 793113852 969742353 6198541 73615742 16893130 147791003 192939498 571030438 45956530 297266198 695895921 317753789 44882485 287394315 612935632 890172838 419552058 729766022 2 520655610 567151684 30 626470185 526987555 681481250 1022232415 894058587 43373651 1019880158 307604698 1031436434 789251918 263034441 228582231 758691909 905821859 392093204 831848113 102047601 222348326 774042773 88857991 289985167 600915388 158206426 422345096 150733251 532028893 104584924 181407905 122489609 272902018 9 334723561 875536773 936619186 692240212 540550017 990995132 254036632 1046762585 434868646 27 8206566 1072227445 820456173 64836695 903002111 706667872 543235884 157107116 380776770 639186450 383596327 616686460 153631741 106597051 978240077 1002530536 779323724 181733416 403584343 311524462 426952288 946773719 445313881 122136226 237289859 350016949 430872057 7 564913693 312606162 1071327996 705191419 405900093 456051188 922043102 8 1016480672 66420100 434371408 937589101 27254686 184235046 701697792 734136892 13 8331301 553737514 43760717 66789432 798104186 808493574 713394903 692434542 438063881 387363005 212960815 1014305770 851769267 15 682108313 384265719 259569355 526538392 669875462 283307750 384143479 105647083 453187140 156511983 732668811 1011901825 258610950 132200403 655581176 0 26 29630180 640187319 139830043 204019020 491381204 229480445 1061635400 341288157 6505203 91776953 212146503 225960515 630950825 241800631 821596965 740024702 952779304 330299616 593346180 1040788221 376080411 995135814 91201673 124459087 896106451 267605007 20 424099068 922654879 1021358436 1054984522 980526241 198857958 656699559 185443158 872741787 977024352 933351172 132607596 97591847 1000992212 666365296 485432162 266538429 389414036 744342238 84900205 23 604267092 727898798 318907227 410563709 925498633 246083084 62057944 938692923 1001088365 1055872115 426319227 741555705 32371656 701300462 557735540 136096414 655517028 517536066 164304684 56230439 799820154 178623346 810134682 16 485976680 271236039 909004307 491820613 750200835 925251729 98331637 856113734 747534821 515907297 100567305 458174671 515652352 818393372 627012588 981558390 24 958763004 665386701 133224003 886975832 329891640 684917630 5804696 252875363 963693108 1012068784 188531637 375661100 784901643 868212788 296324684 492647494 51159080 683073408 66165101 417073328 897661171 1068277721 102447931 157155344 1 616076461 2 20042974 1012357964 9 752896810 232472979 521357628 852901034 622694429 953523100 1012504981 69075310 814714963 15 1011501564 888095882 912837346 435608795 56575153 469452146 614695314 65365600 709732385 289903904 548174832 875610694 302153559 185162161 141032207 15 108293134 272743957 528290686 510990101 1048488047 1068424507 235529375 405891795 131150819 779138902 721676820 765887762 647942772 899679627 363800691 15 931185286 899563628 888307031 460324314 927376860 590667978 680542040 673528236 443199807 936516775 509555743 806830646 940867970 480090639 952958585 8 1002523711 24487486 134540983 1061619828 187140269 426056534 628288937 722147585 19 624979057 224615860 503869590 135851904 957984103 33777699 128756418 543338085 817197494 441653413 65346744 743836526 509200874 111830271 693626336 610633575 529926839 675535498 860770568 23 384400317 589610683 311793853 180698972 638304197 114027473 572905904 239637347 156182269 847942471 900986097 816812152 194033051 334279264 986616809 812977281 941068410 562471802 845478396 793425777 591559797 309937980 725437228 21 782570656 978687979 297048129 940768502 645720441 479011877 871075084 409303496 699797592 324217187 290234982 135868207 755175423 562167628 134394258 625866351 653413263 866133274 558828106 556115697 887090393 14 105322194 505611980 974513735 306613940 855894065 609903986 96358287 724202373 311946994 529771064 447210407 812210197 4055846 147031381 13 707728490 869922683 817166310 586660081 315771225 1026625067 253102294 477586735 28047683 1025987287 579211881 26578886 498908511 26 883786062 292080356 507312664 1045222390 744410194 510575337 503401002 881679739 956609914 378447163 705868753 28689489 571996282 256225511 509871972 672443282 214991195 603128536 623601579 582083589 40642692 845648849 951544681 388817894 18362624 592290480 18 85808852 775048762 130796236 585303126 29621072 325028542 1048747086 747944467 562242144 258845145 24469186 975131812 251742070 158394730 507584303 306896972 167194275 322200773 29 1027360837 773832700 454395994 1004192566 388090031 628903402 944568391 54148344 1001385402 233966292 969764214 91514590 258362539 896951612 704982061 938570030 528321098 663436635 532257816 1001958833 183984669 278117764 346702216 818283415 500862615 204915098 306576176 503720775 603216970 13 1052008465 154582821 514481701 1026036491 302454749 440119461 590675667 99407852 719182958 2599051 620259044 387517750 652747693 25 708763238 349380473 173408095 1064565111 248807846 186465910 184824634 663785027 657018782 524328510 358844677 102066039 881754317 945376982 768878372 1034370706 273752811 718163572 477634226 905983750 10365659 843304211 338557588 867934521 651131658 28 179623243 825478239 475846490 108961889 953212437 157660467 728504464 954600852 793855209 133575840 710181345 920741276 262251574 218026124 828123833 396185462 414812899 749428426 975763370 442705375 914504429 250187182 367690864 402312745 415824539 743950750 878199903 286942976 12 680237431 306117373 991900630 674175864 235814186 258693661 583009980 299615841 542557701 609679307 393074099 913348614 12 467104610 610866287 851617020 1066586365 630021581 12863018 743853376 546741038 675711472 1071057556 901615339 1041149381 14 287416363 492613195 735102404 723251297 494052467 366408966 166185045 611396607 527942325 479122351 147316783 493898796 677906549 27543419 25 810376337 751412039 601219582 331752717 488899982 2993558 130082003 1003776346 827058287 635431356 78904368 631914657 986526822 714412045 18841531 121970737 228702259 304150109 616842663 602582964 157679731 1006339070 1029790047 178037217 829162223 23 293205129 428781734 1054730187 39173476 198257031 666375557 330513297 130668428 129099407 8861469 806828511 1058189456 940364055 793039052 191559780 504231847 829015702 632059111 732687106 124217111 496148380 531046740 959272657 7 433769191 440675505 579382509 677510127 37495592 350788204 233236293 16 139466950 388121724 1006046762 907089232 379676448 527031978 33631002 254216539 565571680 436322327 314944614 206922783 288367964 488671336 726592457 252600225 18 428708611 422566989 237367281 207951762 696411457 781431928 983316409 762279273 797996606 741524669 113075923 144618467 804688262 476111376 422057759 727601652 155506075 399330460 20 135409678 801423486 853503722 30600530 43065174 1002579490 860721238 588057380 688999464 635465292 874699323 979898482 299651317 1044551104 988835833 442596404 313173778 202094757 729993384 728943338 13 589823931 312330426 313517829 434551243 299261976 441637651 877901595 639847158 805553503 142263228 668441164 258412916 520835732 13 570494128 874975089 228564118 790266203 768990017 487548310 553514296 605873909 37289915 147844170 813668984 307715358 404479718 14 986060036 770874460 350479955 568241187 636583656 426898552 1001969452 367174515 716468182 885638787 723307258 680687145 569297390 440324789 15 1014245641 541104193 754446454 47945078 905519223 981839085 405401425 89896005 334482643 481475763 200625772 108836287 285583395 200778426 962220645 16 644187495 635702142 759295968 147400557 514730769 288697290 797653665 610359888 509008562 157940000 997541436 408703780 823838889 777833696 574734155 319220702 10 527050511 202500773 361257197 524685950 100151124 903597701 629744142 913925690 555792359 277715021 9 655574944 838322053 748514960 827366443 288395715 1044644487 121901970 331854825 358780662 20 778629200 411616364 279364678 164696136 740175281 692750967 883493539 319733446 893861149 753075108 167919780 828625107 204605966 66638021 225209625 346481743 351888091 873455832 109495742 519476642 25 384613618 331976438 518675828 927522438 512160667 752377010 276221219 696692528 998020939 138862319 868729238 191760912 102549322 672019102 751074358 866647869 157469601 912516681 465002244 932155665 145723300 530907990 703199044 198299252 977557079 9 889713336 26524293 387553271 951039877 475913084 723118441 879733366 899054392 72768970 5 73939323 497802208 206132307 263635826 770294227 9 223045695 483490033 73172057 947082803 46523063 875146711 171253053 525176687 796738955 9 679112375 817893226 957805748 3554795 10905573 812352856 151205004 296661823 93353842 5 635137770 754052354 301604744 69034234 467158904 15 410606217 123337134 907338162 1022395333 773134507 409949802 928358088 946970738 709789229 944409859 593745789 205267674 790454763 813032610 311706723 7 320400066 203443932 516193475 538931266 1049650679 289510612 902598527 16 156795083 341471839 288749693 505260114 31407452 273392020 1010566013 93308501 623764877 160191623 981510804 168611349 418488467 715870897 32698088 893614932 19 655642970 1011934075 812694447 75001982 795448200 84847615 150784420 243380640 700380055 221263688 181654042 316766156 97765220 927254679 855573094 264531498 1023843500 459817612 97835305 1 1064806898 22 774330333 610802416 747882410 484710820 212492584 464182024 393312585 130333220 359455930 382256473 920633388 613644817 48951504 287989224 919547070 411936902 784768844 912487599 591439596 912127274 92589484 519520183 20 112532602 570101226 776478359 226382378 578026253 719025881 605406935 596388376 790767320 1045201199 453187814 212346132 587146356 817974284 650401041 905489916 287927055 697858593 213789780 1044064417 28 1071089561 526158244 52740685 592893754 285554167 1063033336 324071013 1025343686 21382591 609732330 970958684 493960901 22072015 257289327 246231678 150798381 909860777 85943773 115122121 54515542 893604035 720645594 98154325 384332351 500088926 197318027 240679089 214851228 8 79825188 174263801 336019574 792412289 935509283 397955522 784530276 944647060 14 613133461 428389631 309010139 1011336717 376423185 662053798 730796144 739861780 274669294 576427413 17561269 709336434 730644356 482962990 27 860619938 64852428 790040547 274416655 178629083 497407715 433788429 922953286 106032572 1049221242 150286789 743372216 1065142185 1008093682 863900723 281444940 881017272 666645056 964031739 64637801 749461646 64876493 840226150 752240751 807356953 701842982 31487146 30 754476242 320671580 1050915440 79389657 576484030 436534004 508405518 280888677 1048108655 763316609 911024356 40394024 131637929 302328609 311415392 793265210 903087246 532534569 1005697026 491431084 15804962 414037448 351274022 178817300 460879592 460336925 237401928 792990435 382675497 976225430 0 18 666375456 77762414 114798945 204130991 769806203 909780208 230561819 2534635 781094819 643293060 446317255 209326359 774907991 836115088 32456677 434947743 234252821 1018699480 26 60248744 883954671 309350913 238857407 747228905 336351358 75557874 841966293 827361460 485564459 832748977 324659174 523261026 242554413 48466472 287597237 54432605 128216036 41679958 176801439 488619202 112243685 442510400 617096195 786634294 646253644 15 36816434 513969307 426785821 918397514 1057914836 593798913 273426628 313423264 207976023 437853592 794404396 620840475 49281469 380192842 911046026 16 10109167 763527339 960873226 305470058 248527880 964286427 730073984 502162624 13190376 324161719 781710754 14563825 505523771 335418163 981330384 948781236 7 907983368 819204570 155511720 37532779 897723037 568354095 266792739 3 133093082 538649760 823739548 29 434100174 403912824 871275212 727162037 60447152 913313605 559612294 882726304 1030090111 641710244 195420286 378577163 889438927 96926386 930453857 980531348 60871391 233003121 614683401 838470332 571296957 513617510 398168051 256667073 555403702 1021489634 798429795 675685926 358024310 13 791753129 620088854 96738318 143473362 640873657 993827778 737471938 1073209078 777557191 1024954960 630638755 680989935 794555933 9 33725261 504461023 416936683 91333712 976099634 158451166 813036402 794276268 575441324 30 695546665 387426977 802164110 985313319 988591611 550769659 689835544 923199143 790129158 516524749 868961528 788785301 932651491 652504208 841920873 124710742 587929118 572101071 61473224 990419752 195763138 339423463 281787458 62060160 731980202 134371885 584940928 740028358 786428241 110692295 18 561670081 793103526 244128338 38541651 553498270 483183795 27967364 296800489 166328828 483741791 648068469 701581909 202448734 841653323 788497861 90604639 973925277 325898323 30 370509128 976256078 971904199 881186405 695762752 774171472 429764488 408301159 946859131 624444696 56314617 791650683 491200304 72597672 207902253 661877787 841173357 761970888 260647993 247226962 93524572 551118302 135086468 521011603 310570181 578962064 126530406 173961486 59688262 266431713 7 1063466833 173836743 374377526 172982195 308256645 113041002 597873767 29 9407792 966595007 156295246 393249631 260149115 996453066 156073797 630873067 867970740 63999475 614009749 529876482 415704464 1041612204 276053770 810208271 100469591 2583260 253654696 684041660 976252307 296559326 982860202 340010967 935838535 914498188 256994005 845012911 602068441 21 737366017 1073044417 924688182 28470302 854821735 613447768 309119286 961351324 821863481 1054174025 531043347 120664908 996408439 280430728 712723576 833733046 457284622 768825378 172191533 44889575 271663049 13 677178669 755793155 502069712 860383115 570809316 661804058 252178466 931594778 500476179 814328998 900301387 307178951 211712912 30 688185083 360696095 921448360 786676874 781722669 587731811 482592150 670457482 632085864 646388570 36317769 48097137 535589508 1065202323 755001252 494886406 35793261 877599394 294274085 790085671 778661822 324773664 361030369 288791400 206003833 258295556 964994295 78713379 326880868 1038614312 1 1015710863 16 381670369 238861194 515008968 159911102 577537892 344571278 572004351 376573894 188286478 702805755 321041628 461634423 385877385 376410302 823383648 848938846 3 901726226 33568985 936842419 29 58278594 282417951 202626780 315879834 426042278 81900985 594267393 178431815 708408511 538994767 724871103 1024908136 1046200222 729229832 271596345 387557630 711708315 675966446 1071908818 378906650 770411106 846840432 981167690 847991661 955481923 392408949 25881993 626089206 647584617 14 927509395 348352835 669425491 514246614 167275919 430142582 480351884 514079229 1000239829 108141582 271112628 481706839 48427986 439138287 17 549134776 251559459 770752036 869907211 662065471 90577662 560957668 753144286 422196161 168301869 713512165 758410334 102475863 702431611 931483579 55644910 57487121 12 834278673 537159483 900797454 619576799 1032262404 336982335 596790017 931372221 366236685 20259002 568240272 1011240818 11 506999830 328642399 617738596 514921145 827722489 602862818 582767003 862807299 703667586 7523059 785493105 5 144475288 552947422 281795110 613610734 375164335 8 306834713 143436278 1055742094 541068507 387206557 148810414 196269237 597559599 24 176102232 209955990 678106192 1015712150 715819029 805232240 877249242 832159748 749256686 276135578 934960969 857675422 577355813 840612028 745406908 828711152 314974324 29029546 932776759 670168294 202954086 305083244 484602224 822774021 0 6 535878488 339423090 666876206 699017476 43060191 174757993 0 26 494444505 820124862 115774331 213472007 974883704 777793710 751711710 41664384 975101734 520701541 675184928 499278642 859498410 956687380 102829050 845758450 851169894 298644215 135775369 144804269 905514051 328208052 72835361 857430276 266803557 600533922 30 191359801 202502380 245060955 757479630 797768818 629500560 281396897 525613302 175795758 431347551 1024220138 412203741 556578131 64282132 447460180 968755741 620356979 575272230 41718845 990381538 122702616 352457176 733965368 429481017 70660356 935343515 468470435 1033248595 829642338 411295727 4 321382293 205573523 451325735 46314393 9 678609031 599449979 489500077 819911486 828820832 849833691 542046978 178106213 512388533 26 551651148 535901354 700202698 946330305 289896123 693007546 373766120 823827545 1012105147 282975991 543173300 671986695 829422260 132109267 610979376 504794255 164792451 568257816 680886336 512110651 378432022 602903384 901108830 136827010 1032362881 696769331 27 691579532 656001514 271881344 842281936 416559386 707624943 813506334 797653645 940397559 596489698 659245787 9806661 533231277 568610886 357871554 82064784 487193767 89132041 872510983 683172492 116650642 171434577 46530516 1072688305 338341276 789710821 315144210 14 342884220 254901900 213488193 957630090 755513171 1011617564 571930700 857631416 308597881 221085302 205665952 993730811 7285171 18621536 6 784839743 892501647 864516017 984407220 675027623 801282850 18 577587096 448302061 765370010 655743625 60676217 891681522 829418477 722534645 778280005 82190824 344482546 835008793 976673291 282931981 113127031 842857005 297124789 100235714 30 278334937 372555149 718327523 454738612 545270456 545396568 799964256 46280533 873536511 470593098 174029147 280387154 121464643 258357918 230314618 781301334 759914497 977733493 890744595 1025336176 342000279 746213779 330121392 128051461 197992788 635478334 900359232 964075080 115610728 460557627 12 162821830 950738544 139064788 646964245 925818914 367305549 1051513479 162863306 926828549 645284752 359438721 1000497879 3 664215582 405707079 715405845 18 759598839 1004615377 991503093 42904825 566164632 353294980 780074275 429671385 252834704 940553221 983211492 98450855 801731988 610797492 858657259 507020533 987388078 1015570940 27 985130778 834706505 737834344 117773238 769628820 507084503 81701749 695411693 313534144 421090829 575786964 798435147 427056477 557506879 4362142 698288072 670513277 998138400 598306134 1012933127 221382668 255523593 681377657 263620490 951699255 414268688 15915907 25 5607307 780383703 1046048992 247935866 926898858 567936636 516106560 206608551 499689939 1046951904 264864491 199440425 793759776 188584053 161032993 848068086 620052925 991231248 13068240 767051805 750254474 235125035 891757 321456468 473528863 22 996357034 148640332 259447408 565227000 947828532 205614443 903657137 308288772 30917253 156436782 157442962 314276728 264911847 842290811 950314390 341394993 713970036 524620629 559420866 209152071 315192384 299417268 16 617337717 515632948 365187553 92592929 272017650 949241002 792560208 456298616 285542117 124802077 199024959 965849728 984538843 866998922 610007677 819527039 26 947195728 954800711 262349123 14953698 343736972 66395845 469415900 336049790 725284178 1035838565 824365162 989332135 219324737 919667616 852166377 1023735339 419986340 777255039 446682224 649525137 58634655 100338315 512397498 1037710113 374261404 207073864 21 830226909 730914009 580598074 303916043 47598734 472630877 240505274 44527409 813466768 972294478 116264669 284096911 69326290 578535141 452229184 501665617 33530067 982514332 205020771 195406706 1062416774 7 100187411 96057436 34273988 328316565 962005072 230501494 306710156 3 184142207 203933494 105821231 25 376409517 54702437 660181079 817154363 264642657 934327065 970472308 552385966 420181932 1046107989 945498138 208113719 981081810 304632372 135856712 50077761 594234417 473229751 938299811 136187836 689743156 833879331 766720896 1035975714 1018230658 5 614811349 362388987 368528111 88717726 429295548 15 391683653 802980174 896675139 174439312 1013555815 363643305 417946925 449960802 904055888 226207908 913658046 134202862 423577354 1056316196 21419887 21 74657612 640321479 175193769 91446399 398849218 704190458 1003582094 1008835491 1058231933 1010711317 494881924 215582068 301823881 631367052 745959041 656978256 273435293 603716836 402531718 64695128 415655382 30 1029337395 667716359 887292919 461890434 26364065 468359487 1004599677 672898388 411050437 134800132 696407403 241397913 580049136 616776394 953665590 72214585 357475294 126616813 680982276 135073442 968926627 424763886 814536191 753195993 1024744462 813717653 416777619 113136048 828218301 458896167 6 615794460 614916259 196515940 1026488942 928052255 998315489 17 1006599802 98151569 388072349 746987084 935605809 28298263 558409965 280568870 1013953457 395600682 4270083 272256003 350003667 209316512 336692031 14459684 1024407201 4 647169563 402742181 1016920166 413178077 25 525430302 717450087 846133615 254838731 762155366 254453936 740629664 220501758 2974972 383415371 366825102 349243389 445673365 266955734 771813017 787265273 296517779 971893236 584140013 470674631 608587939 979549392 763106311 983155032 420744576 28 981635627 324318505 1054721055 840892649 1017874881 875227907 60051194 1054350704 766607460 65421195 865518627 772732959 58775260 1056412835 136332130 229880646 1042069316 1019853464 492319440 80960350 871092970 247010329 419548507 658113534 679767356 475873235 1045696095 692397289 6 121246628 98531349 833628119 56253007 865519691 582326568 19 176734498 345599395 524559956 616523872 692650900 636964784 141225503 741521810 348377257 620496921 270800132 402543147 533362055 535586324 973379294 1041722706 1023954197 694048503 721619615 11 609120599 856368246 607640939 1038228146 540385505 1045283843 763875436 478481105 702691883 730017815 65054233 7 862999574 671755584 412967717 675406046 310426996 400495786 322553023 26 157824586 269430438 701010050 538305276 1043966481 44804002 277270443 953890367 175314913 155143251 629665740 577248970 1056594234 527177222 691957889 303808865 776138223 802028305 433601669 5662974 927559535 1027246835 528565779 425611772 290774679 864743661 20 652884225 486983491 654796990 508189112 827728416 707035740 710239177 123552708 23947909 144947310 943102710 90480344 916637101 1035368472 935252285 672247373 1062290040 872702075 97436374 839465361 21 861233277 693634852 427347702 367481978 850305707 489380408 19721195 70020610 208279093 403161529 43102427 572450459 418192936 688518985 452184485 541591818 809788963 627548349 452741616 1026960919 435887181 12 1007921876 892799052 314124067 814402859 436994796 463681706 235294280 905427040 647339588 512601298 1067301907 226586976 4 412723349 414949624 721309121 772908113 15 254338599 438793696 45562589 154901293 549151454 1058256102 611581817 475148678 334065905 735348595 736409312 854428750 1057120819 312233719 424068142 18 1063668750 849448830 181741538 222063302 885469758 624746791 763161246 370444404 698912972 1035271030 999440316 101222153 700939910 323724693 1056578745 55667075 732354777 967185117 14 109962198 714649262 614188250 490022667 113115023 421451525 236523070 368312380 189565133 250220461 551301245 434019996 254386378 63848898 18 76531140 102528656 625262884 662884153 421934366 972383966 105143919 705862253 481992570 429268183 276320183 408410268 60586507 884038774 660361983 963184547 927102059 729189246 10 15316269 644940155 585667481 588543097 956112335 568949391 57461952 257364125 644253004 397053138 23 348622540 928482374 925619881 28437516 588128518 814811785 527065127 772978117 414785415 1054641711 696642029 1026180047 925363823 730914221 1073025416 668918391 962764671 574517814 48511151 999498446 755715494 951808055 1067513731 21 986092259 86194755 395310617 431610828 694499268 800223311 821293494 423721147 479572596 900184828 696534665 154702920 699053445 233346615 729769806 983542860 588688323 526296822 1070645355 511251575 849029698 24 808782583 404932696 360915967 182206295 704862462 525495259 527751438 900762767 616312858 91994958 1037499410 866454443 174521180 289682257 520403610 651137965 606992749 211305853 818511519 529695587 520125709 394026307 875853669 172317986 30 303146853 1043992548 490578800 180610594 757572045 689259582 993861409 130281314 112630101 449923898 550764379 656581578 498925106 221332962 141106048 860415838 441945775 60537467 1015037799 229642779 694415773 759851297 640280453 515728666 141564001 482920663 952224288 680893613 178296971 443079767 22 428910026 553581646 980857767 757224038 592932432 28611060 1066164430 651328396 547921299 192158892 789062709 339987171 361145400 966024391 960729073 506947330 302144114 1883405 1024846992 926311591 94511162 836390696 8 560688454 676281881 967842317 107949407 623923738 319705979 138030974 105555853 25 469869393 212571163 880744351 667080234 610677920 976186033 1066322416 772239019 447456840 332896172 944754048 205996483 710558600 773474309 520237902 825337110 370235556 66798268 213366086 836420789 371082286 754754916 109473975 267396959 29628092 2 1020548859 417299474 19 371795917 1000099006 524269909 646463205 244466294 373670183 164938748 900393355 644299924 665682597 798091804 750048905 389696426 1044214641 42157339 418792113 46521886 22776946 955208170 29 724046814 974002649 1021358533 498534105 479421184 889282672 38411122 600261280 1054018534 181230665 1059949100 980500610 476736712 73477800 318471447 803407591 167895996 171695130 395336430 821686003 360963168 406386138 351890535 451631755 514535320 233459485 474659380 760867568 767596528 28 160137091 306761971 818147607 716909012 577924760 209139325 241320926 413859833 721021517 524483339 189188838 837445108 729679869 558370410 614577787 520730580 419749900 623043259 266922056 124022868 583905567 481165180 82032897 789821078 495736905 596374576 123885534 584098622 10 806125046 522765354 312382624 390373405 599440020 917589553 876169583 381908642 304659621 990512503 21 399608222 680353400 160893290 854529780 817815324 70079042 1025919428 881063448 218418244 245629728 378749874 805483880 439803953 594278026 800585704 632499562 461491461 962235240 747771060 596176083 123875825 23 958546839 230598444 1025066652 709035221 675047342 941870769 780028466 762593682 221978640 568752367 72175686 68714167 100639890 113583354 6410432 345346376 557461648 521202216 271027342 485234266 113046896 1069850522 255516907 30 12280263 992550940 704108865 345248683 632572239 679362917 706143 193124641 41753634 425660628 140641036 937216324 855644333 998989354 467572532 226605913 563928010 43051636 492590320 828610668 348591463 738002314 330605922 399264941 870674154 1060901786 84122131 822369639 370040983 64900485 10 1045414394 93576486 536472765 305878295 784856569 10324423 275046846 784033173 320085479 271696419 15 342434168 712775976 578257235 521539857 639210487 384923176 954706630 866547067 240376174 972779827 322296245 587935837 416011616 843763605 148788436 1 287504334 14 1027858940 575614044 368517956 103610803 646300846 234509303 992700493 546559831 357896350 967177155 832396844 614003992 908351716 437201199 24 126284684 703234676 550146565 989913209 877973224 8113185 1062829756 783592897 1006395598 857625602 896676249 662760647 209413484 552431580 595774761 902786344 20092159 487578144 138737174 804470562 5076844 1047527284 879606780 255711931 10 28868284 536406207 888942588 87784395 634904575 968416182 355615443 1057903741 873256740 653740200 4 483610786 1000315316 276255280 415868788 11 172239470 621370311 681475826 148989228 420555473 621493145 297392667 907885332 737182949 998329783 694212453 9 854109781 272665576 310880143 339009041 51732042 835260462 916669337 927601809 210241539 0 23 471461410 289425371 401016175 154050437 608807296 408208004 52911433 574674932 413613592 675871762 558044988 927815843 671010830 565654540 712764639 568571717 181004367 379094047 610500352 257092270 477437213 60690589 1039948497 24 820899227 908681422 111479140 645865506 1058469597 589279833 921440753 436944821 346207968 332289282 568270182 725075598 460361457 112688271 6315575 153039083 461959219 415395163 58227991 180604682 846744136 880754250 647682467 371376859 19 870481341 227116947 784686673 1013236176 441121817 149490598 281167750 734855074 534708422 326823078 250329718 598182309 966026208 77461721 972153071 328006183 765281746 21918535 571022160 19 30027390 599263515 399306791 578330258 539939832 344575582 100305013 304302279 255073366 534130469 565749878 1001920489 11043626 300395241 502897213 892030307 573688899 712482776 274918793 23 187506138 520388706 193742520 13463908 75797765 963703184 803926714 396225124 457119260 251213444 720389966 676322684 450760661 772754718 233244294 917467096 291780168 854122254 738155507 573411863 916247503 295478924 213457142 6 463685450 726183934 635698171 109828782 1017081592 266755232 16 53354059 475579924 910618370 271858889 801161820 183082405 284780044 51302220 958921839 770509045 948476099 672144739 454733764 307305174 641435407 861787856 27 992355667 188733625 737757869 451458541 791131636 54431446 945738113 579405241 369513821 754178815 753870540 850175518 334645111 848961859 324091950 533974921 209236082 235526288 676345061 544130901 974818524 253931738 1057266919 1066463246 179996280 133496790 12122445 13 417532508 371808961 36642747 918842233 52217084 643570408 620771767 303301065 228383840 672643828 566294049 641337633 51758885 1 573150067 14 310831724 199427841 322889148 286376425 624049327 895870727 989986445 976326276 963682933 368087274 833474969 33538562 698901206 303426369 11 876586699 349797254 109877834 748286458 1410717 420148789 549106927 545086552 726508869 637085201 469394729 12 742562797 749718926 806491390 183396918 499854288 596500628 623572858 1052852358 268103270 829295411 824082975 185083922 13 992415273 473572728 18671780 101850238 880521407 321557457 811039374 1012518934 433777821 29251956 505273361 427884979 899943877 0 6 330127662 994658036 965594850 780870573 862206286 433372759 11 1045584536 562725635 970291692 57154609 8041181 1053001989 521488934 479551606 946427833 254971568 257491502 5 820078453 293892742 51961928 685402328 724440994 6 113905383 229108184 34310646 720499490 142216452 343695193 11 586269670 103214785 244412398 190131415 174469153 924574843 87958447 201006187 571897566 773425617 118019491 9 289707582 238255355 120012556 741549925 514518022 926198985 146992008 359065220 1042194205 15 329245769 405996662 851138290 552092006 863238547 76488257 660430285 834176281 103557965 45962642 907117428 744665078 248617578 816299203 1039430027 26 657580962 936233623 480400806 933886914 367478065 891389246 48489419 293431606 564549416 624308931 724004843 260804278 39999477 966205888 601745305 877988916 859323928 203289409 1225657 455946976 941611670 363854 774310449 441559284 719291642 380886053 6 943641512 567610373 972773728 57580676 1044765479 499451817 30 617913860 426194714 230017067 51986137 584969497 639923251 324202909 511213641 550930153 49046349 1048643809 252612622 125296057 612809868 1000123561 542832225 344694254 117218600 303421324 76521229 779495620 655714430 1007657659 706193477 694150873 611524016 381374612 904755241 382227375 709990249 8 347798100 1008176711 262241869 415540955 688023774 242882672 647383384 652562808 0 2 583389133 915643394 28 250864310 650578503 518001901 999411747 658632410 388524048 269930260 933475610 363348604 56888595 171174846 1005652932 45146065 1005807640 443173921 702352383 699484058 384562406 884683339 938364510 730367610 696191431 782438015 18985101 714177460 1024880726 202570410 262666356 7 126592774 1054079308 534136857 1017215866 546668921 14896972 588244635 4 1028669289 260502895 590392650 47481270 28 503319899 69146388 449906262 732047703 1053599832 619581977 27594815 580912909 121767115 482240561 432252640 789364442 612218948 265246755 778479280 414668642 56917229 729609495 530236994 451136249 147633893 475663748 244463802 88378940 1056386669 723659813 755614370 935295044 6 182372047 165140779 845718841 714385892 628485233 111019504 1 578333346 0 14 967500052 1008355829 628420307 379392518 379009817 87265931 102587859 262510460 955879030 666826745 49631918 817179647 969233672 707577239 20 991130871 457120640 164661662 824285385 218178222 278417197 780382684 1029461908 939662310 580083531 955767708 1007174955 466411270 542992773 608228332 925093883 859812393 422071668 672114213 491358894 19 329898821 1039443800 142173527 944062408 252363832 973680645 904113710 441298887 106675621 68945764 252372426 436449068 6524334 17762302 496313929 807134776 50550074 255483972 910265441 26 153070988 596629824 908943759 554464944 336732379 145094279 875179034 432230240 173196947 454674426 272039153 363671165 480088525 454959302 172714903 463591640 617240652 620822409 304520640 536043459 349811348 443492551 148154954 5537693 192558507 9154412 6 261385427 289039327 779071033 808448522 1069108112 893152034 15 877910781 136967683 293451040 143725776 545735921 317764387 559302686 208713609 257798262 76644361 665711773 114780282 387790673 249919223 370075460 24 388458815 601386223 960407903 630793066 527957675 834229213 144389767 831879311 764996653 178010747 806508732 973667740 746508916 973689753 119299314 310613503 176409443 718545272 216765549 268687546 974154191 83208467 517053520 765013135 3 263489205 231013667 48207316 4 284546745 518718031 676479713 987153986 19 101942471 916533835 934783371 554058011 1000366958 482414296 685970803 183905193 548983898 1042015970 451382601 332766798 485169485 1046285977 59202439 363487200 1043607420 54704851 33523832 15 972801307 147551262 603896720 184770093 618528729 808404213 240827946 621911401 642171543 1046530083 902505241 618279020 318718269 899051918 1045787768 4 649843034 92844107 464046046 177366724 18 311552498 805162768 757544366 541169509 704185862 528461666 432607898 972653414 285504113 770100453 85786959 526308618 287505612 388618351 164159725 91001589 795016136 58207312 0 14 1027158508 10792466 977216076 780581350 372837551 942784460 221635890 804148531 1035213745 301249328 257791987 961683468 629471196 1001452408 26 6186341 974849663 720145325 214607644 992613592 657647139 333132746 165146693 897549647 387028878 781399735 380293493 630728815 178770049 258575383 249881105 241066489 696264798 546661133 852969382 731607498 424101816 437135682 1040743006 864534043 551719943 8 586588695 783907724 172818953 852670205 92458960 471278789 672303839 354436649 13 434966794 599068984 775804790 623738791 1034704395 262372687 63086448 771192913 322759390 115539507 110807318 801707728 256836957 11 584450857 246760017 372739862 247007065 399794545 590673036 107203689 439667074 538561636 145674065 643130491 17 541419977 757112213 236520937 876937213 905648451 375717081 604661343 549803047 326751579 994944511 1024496190 610648867 841149717 679785590 1003166072 881214996 714149954 15 56348408 514131767 927148828 92575892 878147600 907203351 1022736419 271137957 277186659 1022673768 180979315 763831663 757252609 405998330 753330004 12 916048140 157233741 1031064449 315068921 69518274 921566090 981529323 747171942 150320358 990478290 762750045 660215302 12 994619348 436595390 318671519 1049796019 1047693565 929484464 482824873 778532386 1050920975 217074715 282617772 257362419 9 486118716 767468528 313137987 739307719 43059357 393464280 644827331 396793021 782366632 21 222793233 33480513 83123667 616379839 999062803 202136433 1007460744 677886981 298876602 960399762 622720483 193105480 808603704 594597885 231176928 108644531 40443063 446059239 709178315 186775372 466637862 6 153761586 324486664 259787439 855631448 611926822 737804892 19 1037731925 626349968 869696497 1016266710 674959002 276971144 925737122 917543117 301140289 858668935 832316435 1027966827 453567315 923178849 625510422 313962825 517906041 107770291 779390639 3 344830182 1067804212 662259895 0 22 618324476 165068496 864424443 721345163 1012849241 468208288 408588031 940581194 782023692 779017242 673639423 463571531 549182052 238747996 7988022 956877905 644261476 255701806 493723086 290945958 792423587 347267843 18 1818732 451763133 470432673 141579245 84819638 636306220 198535349 785302031 891402108 527764038 369289217 57734374 767664379 518468228 496933604 822522468 660016489 886248760 10 986984692 51414237 357210778 485718381 680207439 309056065 857709828 1001657929 607533827 554679514 12 88581245 543393644 244394313 109901863 724785829 296858898 921456570 505722604 279663934 231265954 49555057 7868790 25 407205502 799099433 906103375 16049815 615225484 691355463 19018386 733971074 1041388516 597082756 351678532 9834064 702601110 920042962 946104463 1002603439 1069577731 309513365 1016871472 741322991 656994479 744805934 1015109317 344356678 376837489 1 704599735 2 871205263 287929983 10 421186900 924491189 567118336 836574485 578833778 556115193 943422207 852510987 341045506 1040561575 21 1984103 96483134 398748026 77558318 54307950 1009023845 798942612 482406631 555243761 404552268 1046846880 251031534 717882550 313427413 898170605 419311015 509097382 420500449 288556410 660594386 266549981 6 768468658 34461633 689395500 713990116 484905043 582141157 12 85012947 702371098 48884657 131390488 165954786 536102013 711281016 547390523 129252422 182298050 1046302465 597020405 6 91089951 425622214 712162596 195153126 343369489 982969047 10 518046389 412146389 838312262 574170475 768253894 790556797 312315115 796783569 211603886 701427986 22 723508760 632926083 1001120146 512538052 858359237 360072792 406599918 453149052 96904209 598045306 608713394 397697775 579414953 191818761 327150790 551844204 125959258 439243124 884638906 544064158 80870889 98587706 4 438230070 213532611 987434590 449984931 15 959385887 192687015 469352782 525162692 473598905 653359005 184304558 421599904 743785196 767571143 1032716710 114685629 917835216 495472190 1003918235 29 185742961 313204693 791904835 219559803 617204349 20173148 949277194 1007933550 50806579 412986410 667170943 45658703 154938962 732774891 593049944 265084833 304075568 825393644 312843419 1070183490 688566330 602914160 425860972 345361193 226714872 617472273 586259515 469075825 856233697 16 384558524 894570636 418735633 851623697 165388636 490509120 207633390 320873644 878949671 453248690 525976771 231967280 578074871 845222807 924078736 968643087 15 348541723 497149416 335097226 904833273 471798577 900112143 915892162 968697025 712058556 759682626 949884909 622082830 722587088 279953785 807889055 21 368977452 665734589 197870944 871229184 778736391 590257870 155461479 229170204 47881678 886875681 348028893 326677827 704065649 256076578 324959540 630822850 816738368 991589800 289352795 442896675 616881080 19 218465951 619224561 105647522 214401220 303077617 491677148 1014436605 436846822 1045371999 64501658 423536769 116528470 156905350 741203321 672824766 578326819 452482733 407510034 7429928 22 481972706 678912077 781767827 656833884 373390919 272189274 213303374 227048672 398669577 334689911 509182208 210757264 402094660 983886621 372671366 785944588 680304620 855127574 782341298 427061361 621714602 306483035 18 770577223 621258956 300535793 1009532213 66855806 762496206 623272135 92242055 837290334 459081038 781324011 264712523 692674073 476981355 1005754562 156064279 365793347 821096665 24 472467490 388710645 355838064 899764569 1002651136 224837322 10718535 899256131 390480691 968563680 601758635 937082173 974557906 363989529 804008439 326677327 432952391 792083128 571864954 1021404849 726363912 856502313 735588693 321012060 3 597551066 907143453 397172062 4 63791368 565224265 347068417 875823208 15 25274428 200963591 615440361 243063106 314802353 400778237 933548906 621947019 891081338 600390247 594019062 803458841 835418439 207020854 159768103 8 1007903761 383929370 765512244 670174472 1062003285 962358255 838004755 15488901 30 660479503 646262944 356450593 20581428 201073774 246034010 337356346 902269476 700354277 97230578 861458409 255946035 913216064 578300638 479312292 606848472 877640763 50927680 263535484 656985504 74176995 527570315 951531582 141293116 881783896 281831479 151452694 275269652 984258872 319531048 13 767810100 681887377 1001467890 274027890 496337492 540112790 853956961 635249560 175405748 357617575 316157842 469518657 653062756 9 145284651 654658517 521883834 319329115 404974297 555563132 880122819 452608103 355445156 12 4038611 768919524 142529931 621340311 176163452 896267583 996434924 1011660938 622260917 585376891 568793127 93329507 26 390917194 694424446 514967910 577918115 487142228 181794165 862731859 1062405007 633454003 826523431 788374189 362005577 426591664 816357082 365725551 108994023 7553135 724230749 801688842 787195067 903559898 265804217 855651120 386589459 587526937 48821728 5 472870131 944956713 415902731 27191155 90625299 21 1004530736 849418393 54671041 584684033 869322583 596441148 712560815 617946665 734404278 680739722 334179148 234852297 767424499 128489754 498207665 855468868 468823498 842189581 758696941 117179802 242094821 20 222387218 331553796 846112827 424818987 990846320 259155166 378737614 515328475 422630373 447536984 442101849 830273550 567219456 594020523 622991902 736727560 284967668 550015042 463622378 66493051 23 125096463 275429170 1062597811 640156614 961941036 376502856 189204678 442101960 864723250 1030998145 892132683 959305186 1021617463 318222195 659972436 196790832 147462809 179005780 252899027 48163686 245332227 651264342 506112989 18 942035469 780529934 676242647 641508141 75124493 370690403 992143612 1053541388 64950157 886894888 44150766 997463005 530010903 247183648 1019145099 524509663 536098044 1069156044 9 922574504 361427118 201279546 553620325 82043377 730745928 601358570 1052380232 958979073 16 199556673 946061909 56270727 724264251 728404816 21328637 662611790 303647358 2652042 646176733 378899972 606772533 796175231 664286267 707771952 934540127 20 960222947 555808348 245824582 1071287801 156433581 365779087 698092998 272705128 427290818 892838176 953104969 522212290 10703289 293712112 964299074 160137550 846622937 718206796 458611057 390538045 18 362602917 187490377 374352317 869099786 852898363 428784415 758734793 5073065 817944655 59948116 473077185 431152719 423861088 329152048 333566280 309879611 907353460 731933191 0 12 1061329795 780429920 319005507 881315963 121077795 318651385 639803267 97136141 748498489 989978803 1045006875 973032751 28 711288718 406158570 369773945 384827049 799859989 245126355 590379479 379217566 23461602 742462834 323756420 13759382 573962265 889186442 1054992716 1011138942 970139468 812684217 90462057 156616962 728986700 789152241 169742246 1041577673 328921216 568334905 955981798 705044050 1 139807039 17 583206257 58234589 131758439 567924195 928404718 1004087800 426407326 471075707 959165591 123659213 361942816 477198365 1011729269 19581244 807619251 423003013 616224237 27 212859348 495388751 834908860 809170937 725553105 975769364 601704216 573031775 797424001 493778427 169725163 764605646 200305218 167238349 648026748 488648980 1927229 830430489 213311821 551645806 211434199 883139601 118868286 10986214 277286244 290948955 264833130 4 95708778 1072999936 323459431 955319391 1 555288256 11 496703135 435716972 305575511 858762256 116707140 938865297 1023416485 265673056 842497709 524205945 375687870 6 690154740 290926428 755615776 66957288 598533316 58554527 20 74368736 524740483 745894265 661517942 561401730 289557721 407372652 187374776 879952154 936218694 37245285 226315767 832445370 403087862 504432992 912003044 932895947 726324864 2791987 370172296 27 124725771 75684004 613659359 633321284 675917437 315504284 773766977 853997377 131058487 245917727 634908385 579865196 467525686 907693782 799923182 493794430 688192362 922566987 645533340 882442160 822421889 536056162 5396505 641489114 274170054 1016007486 886603596 19 989511089 246782351 103330262 925042576 545139100 995236413 414733384 902567881 967018246 236708130 1024241117 835669358 59358522 443477328 395505189 215757779 511941665 650912760 361340231 9 268109783 797435367 305636704 810087743 618581032 65082725 683549716 468553103 759374659 26 781690954 447254660 72406808 437172063 600537033 787614268 579742953 685860371 861000550 186927740 405160384 533244179 623886207 328169536 541455971 1030877108 576053827 847761513 383708674 82765987 829032036 155172216 87502846 1065379866 521711 892179388 4 635627009 828728896 250425913 606260222 9 382937721 490981565 9959135 696494780 160056327 847167996 593617482 63551168 194938182 29 533674882 447441928 408813382 458962425 180926962 550813126 807193513 286763433 365376508 125342215 324607138 117617890 528611605 825574430 388999760 776318672 823817916 304747473 92562807 1018353782 215814298 147273662 896700350 293836092 214487130 836717319 551933106 458484839 990572216 7 586604129 397389198 902523679 615932989 598217972 1059794002 304602434 1 165437255 21 906515705 949602957 938067098 258546219 340566639 829479560 63896239 867502315 416267932 549348626 109720937 528901556 220364908 1065209090 886192049 759052443 824748656 616164017 573130703 895441421 783612572 14 251460722 61707132 342927874 312090485 812862737 930528322 354810631 97281552 224538339 220355236 550473111 513306001 455869499 179020777 17 513632196 699089269 364687795 39097549 362514282 607757574 94269709 316445112 16843667 680907730 513205401 123682255 1008576382 1033095288 168505950 207600138 696915733 2 1058992790 804436760 5 715254606 528965623 277074472 164291516 99271435 20 790266529 73967817 1008664939 627242983 271210870 440124294 404444885 790579500 19478526 49654160 662602493 281122015 23125615 218767968 957691148 702299183 325663521 533406917 746706244 125286052 10 702211 1072843815 6580661 461219112 854330608 282494376 232555713 372762067 218156869 582631872 27 333094294 1060796249 685997948 637796558 572581352 205753006 719853757 132991588 366408793 965177208 101081204 150289865 949886114 1054988401 78616777 403222152 374943927 450008569 936286196 252909022 1011593134 217621286 572485905 296747530 371460650 84489310 364663315 21 68987572 558061741 456420825 625484549 95856495 70539110 951182916 864859725 950663268 535264520 188816358 529027437 808764570 930270089 994901835 787858579 292924427 748955175 233401086 342798120 226690159 22 736759291 903256504 1055460734 213495509 240939231 383690710 1065117008 21838280 189893299 857654847 731896911 1018860465 638442777 228907962 968779813 292042835 31714481 829678613 596148473 317816451 545927887 213394860 22 755396499 525560221 565984974 57773873 146273317 895885968 435135772 256492012 913505194 6805652 588666633 826533883 870766398 415853928 511354764 787981793 297133860 157205996 739344299 607831543 16499215 129591459 19 803418887 959186397 977737148 320594757 16179699 435853585 780193511 369279087 683399472 50108854 1038169455 841329625 614323556 85256633 312439623 989345343 202904940 959976597 588877002 25 886182514 972879663 449404278 680365121 11682724 337538020 271487420 679594943 174626833 681404019 1073574584 207515749 236922494 49258669 470581144 600648780 289392887 345437188 32374876 76860238 603081092 336591204 376433880 156734238 497338333 14 805962177 81757282 590582052 433537116 241522096 708233389 229752177 908884526 168635484 588331831 503208616 744621902 367759670 981636448 7 596835685 833694832 124052895 148349960 55481070 593961498 317977363 14 2263215 644054773 751939362 300107237 983796799 63969222 928032211 848432955 29933499 366811267 633876672 441507350 792053956 261650236 6 590403026 297955424 447471545 203360695 919103235 813996493 27 750668710 27947228 686244832 34203779 362966595 851597837 266693187 361566676 195936048 1060281600 893476280 269114541 885597633 985222849 978947241 508783042 1049873060 482437808 454652816 43053084 1071405483 146407284 2552004 79204122 717673651 109031871 910551500 8 6358226 147324943 100138024 476179690 487103254 722940038 189377371 344781858 3 944512412 1054481030 494019195 18 447971026 659384110 263689453 317149150 66235624 937095643 752761259 729859383 605406006 33108585 167557370 1058033157 1018632946 169802345 1043870068 1055508253 1047781891 142761718 25 915020619 525284220 265881417 705353261 780347756 932318625 866727788 341339450 951247100 777765473 664807717 510968815 993473253 322603478 201013040 258154859 265940171 901973265 451334387 820969049 520217166 663843053 1045209717 499711275 86352800 9 88765862 568032362 464912103 547008000 987478120 514334198 596397376 895248536 166471051 7 499789244 532792266 739452262 827023615 499356116 712679954 325186440 22 129733588 657133581 269634653 115928579 928649682 743821889 99278711 822015173 229111078 479626942 314030718 736589341 726731644 469932361 106451158 686195999 851045759 28852472 725896838 131826681 527279678 514280226 11 374005416 134128929 451695465 599356130 707954116 709425695 783959563 998149482 697339110 815383986 979510483 4 1052543173 1010823443 761827441 69945643 16 415495336 184761701 378447611 602261816 1064166724 599907957 682403753 139983153 1038436237 501810632 581394552 268414758 764724161 592696767 160483889 860296878 2 670157612 578284867 27 1062864076 19386688 819145464 805166334 561364576 88855518 734492015 762370729 689386031 606913537 974768599 905476204 969257047 246693785 735948703 156772995 527483323 616420860 284219711 877942159 764817826 1041641499 475405559 327535969 179960492 406306622 539324893 5 86930343 680164898 273899907 699023692 364751467 28 511951127 630810554 865393197 227686335 450598516 150714586 725685435 266464222 816512777 728685064 789975615 1020016270 142182229 163558244 473185452 884242638 96844349 514942672 418768497 254526104 934809092 809890860 1049092719 1052439111 768473834 854680480 255340897 848437860 13 821217505 121683972 907951621 172590150 97208691 90085016 122274513 701924244 674010479 399795586 347448141 221464115 614105724 28 354798815 877870411 348168802 75869990 537011779 66708390 803486401 61278580 617045910 367695162 528737208 275959712 66868855 731416327 598790647 295016424 464322541 1012569605 394792697 238906293 761552349 523436834 901269862 1032266212 267437181 79809759 903421574 57473588 12 227963070 817697594 837676172 244070271 722449972 56893824 331169952 489779752 435019684 319521596 729149164 720907064 5 890628798 550935908 340957164 684607959 907266235 5 829065057 1021640457 575959973 955552679 994544789 0 14 41341333 63020432 243392251 638269409 445341442 530958572 225619230 254168929 314986916 750313396 958660104 910068321 702636865 467127542 14 731290498 121947521 680942188 546651239 1063831135 817902827 339034295 51533567 270696000 602097749 1010127089 999542497 879939056 873974356 18 685131330 1048882081 288219337 956296101 543924747 579247214 506908574 301216317 813839920 1041828287 664051458 676455571 779179874 464924830 570373400 688992656 366420274 204074695 30 343339292 36493686 144091378 845645873 614779698 985887173 405259908 557922026 490462734 989999675 1050566033 1013051510 400319692 479569696 720417287 822379321 22065795 533774688 711385083 295913344 697628984 946850996 1023272289 63261014 669700846 14921367 674276436 72190642 229947343 275320622 29 917710858 120475800 572394989 482668635 308895327 867443143 782946803 637694309 14867499 491323525 422866322 299636619 426839922 449859758 880130557 717972806 185543989 891938148 983740014 511698610 645515506 580431061 531683215 969194098 697713821 298253489 84658807 337062751 736768301 3 22113407 156181527 852024576 18 612219466 472795648 878976734 90954244 291775047 585982742 484552815 712868872 11715838 206736996 737902681 553816943 980506365 963774367 579420382 589955539 1072692248 880046724 18 840239973 968215566 266533741 35044800 477905208 539483630 215686103 983089656 122733988 191242947 474438294 393511975 757310498 1071473830 734579502 42339545 778066494 768861745 10 627745 293915527 937594559 719904952 739756898 668937682 575073087 436734324 593911430 1044780278 19 694773195 617786732 37179597 356532417 391979170 876653365 332607333 845040257 658318795 55682586 504721086 448621061 492191365 1018437167 163994025 1028712412 977389411 962082017 118684174 26 414532269 535367236 425400108 370762204 869542403 1064664311 93335933 524636943 709591462 501373721 538644570 575103161 761531355 735390819 497181296 855049997 884440071 542114577 407538903 651111904 449392505 122016897 415708819 707098262 917257599 655274734 2 326487167 365592044 0 10 931481040 516825694 405684410 897013779 745747353 801933611 211205997 285841776 759102890 391964218 8 814483105 550632058 931916699 251260777 209033162 537277299 752512171 479312019 11 713791475 1026579067 801612010 1026294266 532186642 198397738 1047370841 719954878 325158754 215428520 417598245 14 36731824 911519726 748939309 684486836 322239165 382152986 417584774 552490576 52645713 1056004598 274269990 408942982 570258404 999101646 25 40265000 1006154128 955280041 494166596 377221887 213249974 763045155 586576817 711897541 621920241 241337032 774220957 612834911 881451580 884668616 45607010 363127 212460810 368715804 316717517 903038957 233576205 843879124 582669365 1020427963 10 306170250 649104644 82935635 773066884 489628898 556950717 8488478 360635151 622059819 259246254 16 391577003 822335975 729406696 475733334 947570084 347188207 523981480 515667532 952645068 1042227624 124050664 213484731 294797879 429076646 19871909 1016962647 3 435114126 764018180 1052555775 26 712076075 382476891 734477549 818706232 633568911 646867027 984920578 743602100 752556882 984884986 211831289 395328842 705217297 993893163 295529885 459574238 331693655 553380174 67071257 407760002 567808736 179688086 557688557 618129720 950288332 587236987 9 593908622 563763447 786046235 16546217 138506153 800485436 548443443 610958980 236636754 15 663056543 885031179 132179738 428833113 653480702 101484393 1000809466 579039751 576219894 945682344 1067049271 520277728 480221936 106517696 600567299 22 621629628 975182616 33417363 606183541 506946893 681769859 190471821 647732342 129688072 556027364 149829594 320664119 363156748 28680503 80707534 683422602 390263666 203523634 594266474 693511857 842844959 312832000 21 826941228 860443196 196337733 10264231 1072738334 111300784 296094837 20285233 409417120 549069934 374345653 328577957 686687763 765942918 596582027 358293025 931545814 392145311 277714321 1023114150 484400560 3 116527376 201221650 770875506 4 894631697 803272780 892175944 839683613 5 41165644 929711718 349152019 940455582 325752052 19 943891999 712931961 782427966 465890618 304255118 575764795 817811822 159810632 178140398 740885366 134177020 165825789 571772132 798706906 941879070 281698247 207535108 836128257 293422255 6 448533857 127730444 981835401 862443235 47832762 1054829607 5 629426940 231555168 723444580 451370235 81577090 1 489766941 26 203508460 704608629 696954633 509352954 97436223 67126003 597002736 561829538 764072560 135452413 942068428 1049390641 55234835 657746769 985537052 307690559 296029751 72512845 1071209254 182260127 175973040 69200067 1050688308 86990112 632562449 23897119 15 955825523 871876884 614392029 354031972 805731786 487291746 910111682 659412186 465817687 183051338 594381169 766916150 1067000089 782899385 580593910 27 765469396 734368715 708442371 724753114 87111097 70636056 789060412 248455265 153985593 663749511 706627457 676911573 149409026 599829748 265130484 621537402 478535076 362068579 1010359717 394510259 914094452 95727847 810973942 952877953 631961709 23796802 189722183 21 487761258 502094271 28444190 679295620 555718391 376500454 176819206 1023123223 778064587 958287232 365835906 943730774 559035006 1049259825 52466234 860671256 557216102 935434296 198798665 517523890 456974522 18 303685214 104486612 581599064 160414553 610380419 605608641 560982123 620061749 28001230 932873342 494374312 278763833 602368598 711436290 339168733 259946737 421053676 355328070 22 35269188 1040796848 222799715 911839539 799394380 876168298 22125808 356528000 771512166 350026665 897577397 921543880 559042708 231136084 393325011 367403900 412630405 272365740 115655049 583874482 795338675 228450053 12 468728890 401689876 196330732 174636984 447766104 959399211 140419256 332966810 918179733 513660172 264033257 330149735 12 90772756 401698817 993741118 80473548 662437864 135353426 60650279 515491044 207064361 404044348 173777785 453144386 26 1060444788 587625658 1034596923 8167644 339355617 253382928 594220777 860633964 886104768 1047090434 423605849 856016116 452690358 709522731 167015575 986496409 458369558 43255823 457864347 164968452 705794313 936781085 982243511 25708029 953870094 743728624 9 957640681 801803490 282687715 237117832 426937389 630718547 798589983 530421945 861731477 24 330714973 952896619 22265893 1025423420 271218220 884713326 576044141 119665909 399424954 101573011 303661912 920743366 500931336 134857417 107697196 1049325328 1065830601 560951844 770109530 312083930 981845710 639241198 205901796 287317929 4 342963488 772544747 330976164 745179022 30 488025486 510920708 167891212 741045081 326647328 1026196624 856187020 37710325 494742561 369374192 806965537 366701009 952289684 228914193 432447028 284906779 51009094 774903226 438431376 897024573 8663906 583781249 389589841 70636563 130190468 238517186 258169355 245145467 118158700 904950915 25 68629419 970397286 222321567 159158057 40554673 111508411 341641186 88828845 964381859 100220341 699721831 876152975 316907004 858087690 880920782 331334769 9087818 896194515 744918223 152948676 305069185 419426362 98417886 32712373 601765608 28 643019412 1067985117 32692619 919224472 726191701 987882019 250785774 456057566 673467096 390754929 749342848 806809433 267047159 985090695 914206584 862182849 1036520224 428390134 558679800 757671633 237142734 298329102 105819253 689669065 765435624 202909181 603651842 615181624 14 106336437 817464154 849832408 889860974 120913480 70303530 385703420 546596463 9599759 671335260 520186489 772886697 650317853 921052962 17 451469438 1034858063 778709217 660067624 438800803 162343246 287153540 380796237 323745033 901261288 652046941 723804130 71478958 738304661 527017679 453771141 88381606 1 191591222 25 156874392 335930949 301127203 844601277 372283608 833420604 740283133 670705323 360586115 217369522 1036490063 803524534 883975155 345885156 431728449 896843560 514592439 827881630 403957772 1020376932 546811763 246960803 243207529 110029474 706001993 4 903406908 323510872 57486804 370844976 24 797169221 494945657 216846480 913635694 350234336 619196917 939051540 624186830 10254038 441436350 423409074 78524075 65358613 827295750 224528896 207689759 531961846 1057116455 623132002 33013148 3986435 532281150 400550684 419224553 19 742622147 102053337 430824157 910276665 1070728398 468410721 746487713 927089511 684076231 769419027 228437898 1039835931 591889134 316327762 990669134 980249933 329948356 107703906 704932547 23 713393466 81340548 393845502 487712843 74327008 638453075 686118760 309048959 567873895 935228002 531328562 77442374 374607135 1007610173 976973912 569225056 694264368 494110126 708495840 842377782 866004720 440619344 8704098 20 186375033 94615251 552642182 816980396 540126874 889010629 358199939 188995040 168541038 197884017 808932695 1053528555 744249595 481569457 676619364 930003768 708221610 882287493 568990761 753086803 0 3 920921438 394197013 633706622 24 333027951 1012572159 71611687 411436772 935673620 444838984 474688416 615817791 471945880 484106691 1069814421 476323557 584501917 86750831 22325414 851406276 364793854 620790244 482090879 715965319 544533592 850316852 619439832 289964281 11 756954380 716563737 135507948 69777484 409617332 2521566 15254104 319782204 734369553 256121271 822483355 10 544288425 110555024 497516412 95464144 958083519 932649645 736011706 546085545 10956203 918622575 5 339557368 331219360 1027859164 315301327 470247564 17 924863501 417797541 561092535 778081196 800310801 342050297 307751045 604881084 128744329 970881904 1050069362 82190512 369786084 340648232 169147838 285413192 781014104 18 845959770 458913081 92112803 242343617 790566389 396946208 751753492 879039145 610890504 845925229 687936665 374350098 700629621 946534280 520711648 975026131 951918678 607672411 18 355361809 793323865 1072807276 530413493 539323573 605843548 965962478 1001386936 490125654 766851754 519242913 753549126 12403480 299527094 212990602 1055308058 125082765 837808943 26 706985454 529844672 864909525 99883207 337926520 571392346 1072864803 813301167 901353626 159390994 431291162 933395975 552644799 250932660 766866771 149194218 876504520 640676130 263771343 914008793 421983840 845951703 742376770 309665333 369971490 126066269 8 1043108860 1035771266 1059682901 939165332 263646302 365100884 443592573 582950422 14 133889238 463108206 463854715 19949028 260229190 1017271315 231946492 800779946 788171637 886160770 349415913 640376790 291820268 141212371 20 376193026 28314238 165939929 340644957 215480573 225180720 331787729 593276235 242406353 753133908 768403892 826029854 1027819450 307092820 813236666 81830837 1005366059 480159149 1042680751 28274154 17 444557550 168919983 444747619 786925108 1049492986 692539311 854598663 540679540 527926485 109825391 1019331355 256661001 961238164 861621253 240740472 2494380 318535648 1 651242694 3 661649792 635888178 417273056 8 285101019 575542334 30625499 727102811 994719425 189860943 792756859 175534001 19 207084946 355222121 376341262 375744292 174697446 387167720 939066487 552387641 1006707985 847661643 281051102 911842905 945893770 803827654 367096218 174502338 775383520 373749681 352995338 9 880223207 151520957 690077441 694182024 457004858 205779400 1038935459 417426547 30937310 9 251486316 477084625 705944327 749865130 360595859 900735239 250297719 1056838158 327571047 23 771116731 178495640 511738395 655597432 571819585 426239412 610072311 717111177 600579047 169711028 1006483749 605331813 889739643 968996567 787363400 489097572 646240073 568715351 629470892 510139243 773290439 670030318 1037498868 17 626280874 39225400 183566348 442362362 807345112 703005211 582205955 793328276 742578706 23932864 912059428 707739794 1013729640 335558147 620984575 493824882 884044530 25 573762242 1013899901 997104064 393846997 654801423 278390017 323261471 413311779 139285872 932122031 1031399712 154707106 214414095 859739756 887287645 265494062 1051869631 648489313 584372184 840265086 890007253 979732602 476407807 67226966 227307119 6 607150157 589058562 30571904 618142816 716904937 150245358 7 1018610052 258681740 42671769 17606530 38231769 1047864101 782649235 18 725588283 507569549 799132130 1014737164 496480076 230559272 861230448 712187063 441734065 811839115 206837478 110220805 764811580 421233874 210931805 74073623 523682629 754549352 27 766468064 990617059 376066197 851736173 442995419 718019259 451416995 249012432 434611498 893875127 735667421 120216105 430098582 893389638 785538041 286272671 6054482 517248478 308100348 183337353 1016451209 1022639552 224614165 455693589 1054990260 802066051 100375564 26 148374645 289576573 903144400 644873006 780722776 616036240 330973152 2179604 157852538 209639614 759319025 524956259 993338226 1046235570 866966281 562247571 325837141 55220780 1018202681 160057812 586383682 375899348 645037129 85628066 1050132739 118535028 5 892565122 135563142 435406118 405716641 566691603 25 232068023 776199164 579028818 480052638 835457971 331665615 880146353 652566500 340783685 698330312 589763066 408793862 626171170 943705561 692355888 354409410 454844733 879019905 419130199 8605917 121005927 1061762598 498169594 57458436 572295984 26 619750145 410874616 184306160 270884102 464024613 935389816 701565522 310238182 845359761 92257982 669880927 420177374 687850079 979099138 887101689 917807796 579669512 623807142 848323748 900139177 1062244055 182540317 746524287 16991194 130595784 406453555 7 735198681 963477889 757946056 912154160 36152819 435022803 860138423 0 7 232790514 261555240 900893069 512097730 746602137 265276212 200266203 9 624026377 976853039 338776538 744208846 837336775 663530704 1063496440 99848644 452107578 0 3 43851872 630879358 83969449 0 16 1017504470 561824805 1023641912 582050460 584530993 252641219 289674714 865180114 703762287 528005361 920731574 40204069 582404104 766843330 888697239 805190021 8 338594764 448480252 172226478 998840823 1034032717 516607037 288535935 66131727 26 476862450 13988366 950270127 670552831 449198920 266770903 562891834 243106972 950648548 1054507887 67159189 398767362 409238722 563558623 544534057 39612202 665437328 760133656 117541470 174255996 912000129 986044671 759795639 117710216 557198673 239181780 5 961411766 43933035 933385584 534278420 240250123 21 482924977 506707502 838957608 1071551212 1026936613 1047112704 251018312 608119674 323991398 311061611 660853974 812503207 650830510 134499031 605707061 830369663 566558514 785071133 573619957 10290057 42698166 16 618157055 73397590 364303002 898187311 361905545 473843602 1028517407 671293549 488401405 688977048 414550706 530743816 892346078 956132750 824990451 285764347 1 466857535 4 1064145550 835049290 603154225 794633339 17 817449059 59013531 531509647 722756141 912254759 598727167 456604722 733844633 323553161 1055327793 971746030 62423855 765955834 1041935330 573417742 291998927 546520775 25 258743670 532972727 571283330 422610055 415847935 32230433 1015497 323589609 494170031 124292459 537892449 808762565 291093240 120014470 779994984 59389610 32902178 956910395 143112848 898674792 26916911 366672158 1049615534 748529991 103030321 16 1020921165 64986824 636825170 241345735 189752436 1053503731 807925085 317624215 852257346 142310056 294733458 911403156 257167185 281035285 812052962 299120157 9 477434657 112868997 798651199 278031135 854864909 907820309 832461403 573930919 707686415 20 677445005 1008170230 31663206 517174950 452122937 160140844 72847605 216060692 778146233 99016999 981605603 110501015 831452382 48207575 716534365 199856036 267540604 205823218 405212398 932982557 27 289902994 231055784 799952298 608439221 625978125 960104699 367854407 748860613 498596874 231295416 677241887 859133105 240119168 979915670 901724200 742126712 322050468 293476590 901110470 221989892 928790539 298655007 854158852 920977828 654220670 529524103 664565093 3 630502788 899532202 476869351 20 895472676 146890300 114689281 63959913 164241265 28154151 571433661 159077265 511149812 90637857 940151314 196853454 960847775 787313042 179323264 242699438 288298068 522208797 462271899 830180787 2 711330982 740950681 22 818746730 568112749 400793233 951903022 1039871167 999780581 727412109 870065178 224574187 544287778 736223540 374499143 897403915 938518204 118565802 20319836 842413833 191652829 990876494 446724608 688163391 351718500 28 634618810 938816032 131557686 696706541 800751348 229937451 883833659 758140239 234511982 71512093 485433330 1005121085 431931834 179212653 148370235 589303571 252322124 15474979 118451681 1058529079 60562765 264313429 772948333 807970832 431321437 23773269 538197205 324191855 3 754572727 295170407 585609401 12 19475482 460920947 297110894 204366920 417564796 362215638 723093883 863849757 917069448 446178790 63003588 351562946 0 15 727666588 650310297 743024656 737880351 458771775 850507363 33192196 716423875 733645108 567975503 28212162 643587340 533669151 793327633 938969897 7 207571078 766548179 733228200 257284312 559968214 708055427 661057142 30 529286090 545280770 367236201 112822340 398978372 789523821 1056048991 68570742 101239641 494827389 668245691 828021573 68056022 817219700 111181837 107422280 4040360 123882661 799768734 9560875 653734435 575288284 1015259663 144645429 667109601 160006997 984166630 328343590 556980137 582997070 16 659130860 312915737 188071993 283635603 692942562 101670115 41898382 984506356 212153252 1039651395 284415114 337814184 566982001 965697486 546661655 241864481 25 1053002701 634684633 840714686 571286937 896783834 608927799 759151030 1007434251 610713371 161651914 223747211 282787496 728565111 1032546926 400412677 325018409 628669755 629185148 645757276 83037048 893726796 193636210 1026197666 1030868336 499024040 23 296243738 808051260 664081472 616730153 545114596 724740697 39907716 318419204 23985853 721809818 154651645 622736470 1017843062 803517910 78332471 474934503 265744979 633543809 709756581 170670217 59577732 947822954 1055705696 13 724185078 129799365 536648420 259220765 559841583 429242005 227821553 80872687 599647788 548180133 890640028 730662618 552402346 24 141965342 234649832 921927738 343575941 491013479 820549721 853656872 650444365 13617820 399514119 306325618 494129497 518026333 1071561790 1061074063 213531508 124995126 1048787439 49159378 761016901 70234892 365032521 608748508 705671361 29 804461232 16296650 260655741 1063908989 301627292 916757872 1017468354 219029623 243753920 65534639 892409874 571474181 109226646 835704801 614263717 663932627 73509405 744403422 113714066 958446443 226647901 401036806 482067479 183210846 195479139 163358332 140993305 480920014 130639939 10 598303860 158793937 129423962 109379832 209649 766865674 127744028 776232884 992312385 480424219 1 574847787 15 787860439 793436835 291245195 834300369 87717699 619889244 499477994 828654426 930709384 187200046 66709687 1054834684 530610968 565631107 890130134 12 456390230 38861103 387536006 647828405 729531934 833816288 18002621 174392942 368450230 1016577385 360157898 145243131 1 728742283 27 302883135 471719274 26709803 366460673 537225618 193279868 632513199 307619341 1013669605 594666091 239551139 319911438 651475478 543604507 3068553 858134756 594572128 258720282 662663936 1011032857 390500784 230220818 1049063523 746147556 797344905 400347706 691346256 22 532897776 220164433 563336313 185388925 781863864 243033810 517721496 874603613 341490849 198179126 636851659 134489856 819477123 407636237 433541877 505372493 56946668 386950196 663413865 621016374 578657131 474312281 6 301551125 786375336 728177559 481174974 786879665 1060543034 5 68547518 110480421 642969514 353918279 47880804 7 9916594 509980555 655733116 382488047 7032856 776969792 523934633 2 718163866 189508695 13 797379057 703092032 1027121025 314792474 430930545 513206989 676315628 176047889 173087907 868741325 1032095006 489273178 337663584 24 643097684 413269461 785283045 852482295 838078626 1007939497 129394846 876763649 462674227 779699592 564118303 519470610 1052133331 142237932 356286388 152038388 789927444 273412621 7202853 866518332 31515854 993793059 431889291 896523587 26 1063619868 949143685 29723530 941238593 1025649642 1012399378 125151708 955457051 386335900 723629872 380498995 525870184 233161186 653908891 631044846 944134766 520743262 771551277 490633432 378406066 922827786 63439790 600119063 256060872 623884067 541915877 25 748600110 343365177 548205762 182854741 896935209 405623094 967865617 409861967 564928493 362684728 1056000865 209081850 174187886 833235434 298137916 34696356 475132333 197186097 656713059 147176213 738313246 553501914 297319792 686226088 79567086 13 554334267 872081293 341603206 1030338424 862238994 986262543 699490992 1015345345 106841635 225994773 626869586 610124887 219580720 8 489581969 196223659 1029037135 371497259 99808629 270625340 760252540 591336163 15 30449036 125631147 443176656 93179113 759247321 827998945 415853574 362762437 232951190 457433813 18702561 1023149672 726096344 516387683 253777289 30 582361527 601392208 294618091 275930087 406907648 317078362 591456359 922409556 80318607 96409128 991596547 199676425 1021146677 428713138 290769573 229217857 989927989 48278052 165515241 836227386 644075751 36119230 219260438 831760856 73699015 903217106 257129854 468931098 147261211 191382289 9 1041727991 1021630864 364368042 788967223 771696776 262465276 498995281 49383229 715125874 11 979353584 205441193 969669163 145321769 980761543 506850403 840225488 329749229 270481351 1047273344 442335641 29 843178891 694094956 441600705 361280763 46101273 619147175 532165901 882909964 293149518 487706209 644231676 1022947312 327256794 629773115 667383387 313250123 862620347 493797813 184184767 780398239 437346777 282112160 937662151 784514581 2585221 494688395 507706444 309987818 460343578 5 279060648 1073666229 1002824441 906560356 813739755 29 697063885 249809506 580644518 380523456 7821334 711976816 572567868 225066414 27606014 407506281 194602465 575737441 238099157 1021610085 1065465195 64448722 1055299365 418675986 70400353 125068546 133284675 745952111 689307182 380054832 688958365 340776972 1031651875 154827730 933274331 0 21 470768457 842548319 1033302164 828208837 704308951 806057094 194844775 130871199 959571547 192143429 58341252 503597029 111055403 545809960 1065571675 454266779 754919004 534901475 612067947 738252484 683867537 26 536030790 274263597 30739018 338136866 760609956 413493136 962064398 511619782 372097956 230311115 119578448 267702372 1044476351 725523941 1015739346 783499471 486168579 831334040 312920852 887534877 435903099 659759793 304630496 98171130 691123062 751171555 26 630082599 44624558 774301296 763895520 847206715 788283811 126829457 167668825 360610920 95085720 836725326 373287151 779889170 4922169 1018541473 903674786 704930135 204394845 387832773 667338337 826806301 45514305 350573296 637387728 139424474 123505015 12 522766310 938716755 497380972 214776644 346822543 723617589 129811380 603944735 189295308 229093620 978687425 186541315 22 554188820 559001049 367910118 954975401 20925835 310209425 761582397 280980993 712363584 31803003 729505429 709998672 616716116 883924921 539364498 640996418 629213400 961865735 888596964 590970625 738950763 113039292 9 239453921 235667569 504619788 787340744 7044118 818704323 100006941 516428559 883309854 10 390340145 881162129 321626147 8907230 34140996 674477798 754676561 821036482 425394597 978920449 15 1072131039 380087263 130213625 744607170 34943788 923860029 752137917 904162594 663416607 264983494 837406177 916129294 735883026 920331584 973410730 11 832342917 700278482 234395595 188302546 825067562 430815555 109832022 449143259 1054090741 225741991 423726293 2 632808442 600299105 2 576188421 930916922 15 423558648 716378440 386127646 78170347 622034462 250847264 75031521 1034026798 882558162 924479585 102166560 9014656 1054322056 1067066108 238293836 10 689170992 128586184 927420443 468645132 97571468 676752101 911976094 931172933 302419615 247559747 27 509994586 542987512 671273535 438068627 740197113 628020372 69760666 588928988 143392149 459334876 189726747 192076173 471233763 528118297 73794327 333037242 468716982 85658924 901922169 338366065 464156413 261509944 983270703 156461903 518358249 138357734 979145554 13 258974142 624079979 347110174 1059622755 151468120 1025739770 219152612 424305128 682395388 696417039 196217440 734883179 856529956 12 580288194 73966195 510684020 1016062537 110644135 26222701 759052202 151195087 41764158 1049534342 711344475 17592029 24 902639574 436691465 197299273 66124658 871210464 614832187 196119983 978804858 243136892 500991471 975930358 1069146749 141279314 918362723 860566927 711738625 494815226 54975291 317438182 897142177 1041147606 1065091050 245188926 167648936 6 182320784 703481252 827311257 314599258 494493899 524338306 17 924561471 215710409 214380818 1029135101 558868588 344172513 538942096 49030974 651283611 1069498125 588490995 999623125 450402366 443269547 342645485 139205432 22969641 7 557905776 64738924 155107315 464122912 1062881605 477971643 475738912 1 308404697 19 805390541 961950041 476459069 805438724 865135591 508874831 547765608 801471443 915957473 319135049 469738458 189925308 287679236 233477185 681486178 753744798 640480909 603038529 909598837 15 627745053 832280661 52576245 1069352339 1033562638 618977392 989116308 772280701 320322694 6715293 340107646 760019466 115816167 713271465 188555400 26 984750608 777915638 59597539 842740557 955543128 699769986 505715041 1030583628 215949600 227335074 910775931 296269607 655806404 951211935 386573322 593417589 950838044 671651274 971040001 589720929 743838034 599620020 434142193 702498238 845234226 242568176 8 401827513 878491442 792870421 608961200 262278012 974136021 476161 832015315 18 138013329 44396973 905300477 321034304 593417779 942935592 140346324 972219681 292042028 631072176 464079088 1065734743 1049721803 735985722 248091015 563447896 21623500 755373672 26 248043892 991071986 165956019 973748496 154488015 944886263 1011789092 680122800 181811040 640879595 573712535 608302573 290432148 352031764 1004044263 1058852169 304467768 595959661 501175033 696062665 437140289 44384301 185628664 106116669 60813554 323289203 23 64543706 423013233 1018898426 870214898 1052651071 374937757 31470194 735030857 555707906 335743914 441694221 345229078 738043527 419998670 402065690 825197190 198798982 985188608 245657427 820263130 290216358 640468021 652156482 15 513472840 805962832 752422061 563034634 526169461 575452554 687283784 178631803 32113645 889145985 376601125 741500595 361374016 630240082 195566580 9 958158746 209661319 752488699 860220969 203434541 162430558 695996218 614458755 634659415 18 382104635 522677271 36252766 990038852 950459985 147621888 992926070 1064777092 101474422 836787333 608117981 862965731 960197720 366291770 553311342 1010348381 876690823 653104427 11 94423588 926203911 41117867 287318932 946375234 762820193 288155914 395905042 829181056 819127065 778710767 18 71053753 384870274 343015753 417771415 855930335 270398401 844217065 739865527 417538726 986533982 157348139 1068423122 617151348 523086698 568903699 131684093 334452120 15590336 16 1050265088 771837160 117075561 398705349 140749837 696679185 906031489 186416573 978664032 671315107 108087158 956834130 948029751 584317207 231752359 36493850 29 632444559 17596526 24718767 645424149 702177496 613723616 675560827 437063566 596556261 218064766 1071890666 21513630 1061214334 146833207 368180264 370591207 67885591 296138321 984071424 500302970 343791567 1069502108 174665210 568087300 439975809 1056295930 428032251 703335362 196251264 25 495770877 951946274 838224512 148590594 352564886 752486282 10068642 481388853 439592111 9577644 820823140 409976203 42797868 171807944 886198014 730776366 459164402 943787740 1032006161 511988575 422824435 462840917 752188714 593006541 453442038 20 296573012 327614266 1006497124 277680808 887981520 33816018 944853364 928807328 129801060 771355620 969440907 411668109 951322318 491573840 115145666 794260622 473680698 615673610 753532629 1067670413 4 835953797 368238231 32992725 750451858 8 192378976 867540952 127175323 370384075 146592128 713393890 330759302 329177391 1 841186954 2 213217423 681031012 24 555666494 471300400 89341194 212629992 64645378 792442289 306471581 767266017 476737938 1026315295 972835454 414619864 1000011130 462959622 489784200 383309875 670006584 242790976 641548698 137537125 869983264 426113265 131308642 601206856 7 372506794 810698153 722565849 130254579 328259456 848658266 213025335 28 553170182 647602246 831887340 436596719 689901233 703155495 503220269 220622920 181764038 949649939 450169585 741914452 828636779 425992930 743806941 177784602 1025180057 682787562 589452498 368279496 121853130 703765132 710131742 710523604 1071357374 291012458 300480252 561509972 11 544856276 188619885 114528168 377715019 605049917 580010675 718765047 103463638 454110167 648603432 613036766 11 903781770 1051464790 694151067 905600352 302257633 482913384 586599933 812252628 524602252 201189795 392558941 13 974167424 1000575848 773583907 511922025 776877143 695267613 923725854 164901185 610880364 968279009 274388804 46571615 725317303 21 404740531 153769683 639912188 1019470774 509385592 429910095 247505837 330398430 1048970352 333762746 52982612 268162096 544265131 586827334 742317040 907540292 634039406 768925024 38013162 775825569 20466607 15 509955150 1026550325 550391296 647362105 802024071 211247806 878489555 173831126 679111132 371242241 303746130 288693089 739964109 740960094 16680290 29 421093148 263006602 743682873 358923217 295341983 198993715 137867989 857161256 414001782 1054573419 596080190 633887777 666385611 963727157 852759973 157906554 1012359526 1031695730 819381679 88201201 116158746 950153857 359317833 69637188 730849631 417863110 208459171 343195995 855459289 2 105388922 618077354 0 18 384352666 652385230 733025567 675017059 736268012 126473026 904762295 592281332 503358308 547450964 638425012 396089137 484007876 668798379 1033650451 736842173 192733773 564359213 15 82607713 709012188 202466650 411654962 498097997 218189989 546998277 69609215 34805999 445536899 427183399 730597652 722863394 597931428 585496172 18 588998595 127865218 816214379 822474492 820274973 992515147 262185498 24393794 82604145 999827838 129353303 1033021145 254815293 265663453 644818762 319039993 823487205 936632142 5 4800326 997993255 430023918 500450268 83599188 27 375043917 890589927 479391458 118162735 789929424 991704877 1039052796 511046754 596539358 65532804 534599193 765417668 9963211 641124196 699071765 137763188 522600469 141646115 331669553 244233502 575190837 120034918 119454364 1063124714 222153070 171898960 849456928 17 29784666 1015702312 852229653 911341559 756244740 441458536 446256926 294954260 261689293 476519902 739010864 995131989 783653719 870268904 153040286 256126819 829633415 11 792203943 882011271 22481188 684883005 232217689 497713918 482471481 689262226 336260418 520188149 934169925 2 8447782 63302175 22 891646288 716801043 268215227 621036381 897213192 293822455 366748693 389725693 360482685 781784466 883772028 570682866 218180478 562149135 781890343 738973888 158755539 433425866 216060129 901522425 88936092 384146612 7 248642390 310861930 839588042 671194827 1072857981 61810139 492256525 11 668388912 329610956 138045439 155182201 694781446 769673825 870856697 236315583 123767272 345777880 624889468 4 1008034366 100840073 980358593 445899400 6 470836267 92705758 549515910 637097502 406329553 669847871 22 134954554 512368771 325393048 395318200 317084373 181948592 128145167 158676524 144042338 635421651 260650642 447320190 1054248382 677038463 111529656 252129905 269148754 698503277 481624962 786918174 272995113 1016312762 14 453854086 960406023 623833244 750566185 596622764 877864704 88602048 82974532 676037511 901750600 706681691 932519929 1031825514 152265066 9 375368339 816942109 423106123 432837366 73947997 271799478 342689091 1003748774 731340622 25 1048232273 151701224 453795997 225984983 194415259 419068374 9574196 845923243 539621313 530411623 781883896 347389621 496233697 245332723 161196486 48242203 173898724 513883304 8589080 238180978 677463728 619038139 879219722 983191772 428443322 13 996540756 471570988 760724825 635473320 1022788776 356204263 623316642 59446779 22013497 923996840 235367688 914591181 293576606 28 735524552 190180791 123274840 635619459 40065162 95030723 827352546 64658742 314623284 226387862 947244271 920848556 890229631 170189933 273821355 468300598 118733655 599533274 907125911 286110626 608204069 613155127 195102113 487167685 807803633 598358301 351803446 252838671 7 464425072 533939708 254086670 968140387 177705098 663328690 784441173 17 320420831 301369306 625300087 1050436332 329286963 113953455 482047966 292606362 968382071 312394254 733758458 778872922 950706600 983680226 738243198 915828006 258503189 29 684119487 1011171817 731424814 268494894 404613172 481887567 1051474313 37896020 1029687862 350259349 898220768 342958562 890480376 334555516 1006299875 716019992 194204222 342752365 158319230 539456854 282823675 125598825 212453836 526275135 938811045 822884435 211116754 274501928 915718468 13 607759858 906374334 400428579 766275773 664266905 781058212 863462799 317602035 908372492 1021035133 1046262591 265480179 656796592 21 832768339 248226709 75066556 440973703 903730759 248709929 518964160 432916227 42930260 978961893 555117009 589349426 202179013 623436027 1035688033 854034938 783310236 111431714 495026863 433209983 933066754 21 966119001 713754360 558607049 518104299 735292295 111727843 752562404 553028209 126951013 958216363 1048716084 446073269 1071917891 890292316 126045235 58407281 202158934 2274638 727854658 73186618 1045058849 10 192590606 843330370 272801387 42857084 532297485 593801583 245152294 411502869 483253635 97944073 14 625615995 154334892 664824940 705246657 943902857 412158617 238902709 624600243 729052913 460678010 790095086 111011492 163247145 896271066 26 281060138 313635037 95694714 991771478 569473539 882921270 460624479 6700679 566610800 1072545018 902880397 20163429 269759247 31289180 1019822411 502484039 733796618 801381920 4987570 330604532 467504977 1040321861 93817785 97254252 532432395 602896988 0 27 78171132 795923500 792148850 55157676 469485336 957922546 492554026 775092055 541901242 360324034 1062838781 563830714 852004144 467278635 778090165 678526956 544154652 846326800 65040937 11790877 991082158 358943880 898347058 990294391 400643536 991831622 231016677 9 628893435 1016212436 944853310 219582571 993834538 252213858 693919876 355816960 394861573 2 363304552 284264711 14 350976188 694440173 766045941 461804048 311420722 326405789 750893620 537350704 802944362 120138137 188362506 430027651 14886196 81764323 23 208914320 127840308 64387359 353550986 1068132896 234064389 726991003 765350989 59453487 948160064 81732730 373172285 818750785 240491248 887254688 41247638 342805446 752443218 178819836 812668027 603883461 669268777 534948844 6 639920329 916476175 447128749 332801803 316115054 673699475 24 479539933 511001300 623052639 69324024 1058378836 140579548 1045231769 490724693 1051526942 605335341 308492570 1065759971 107177893 995275973 1028015870 642406593 620605623 559434003 239458033 752693545 1049956661 507672310 154309251 969812512 9 919832734 395161088 783296202 691297323 1070505674 507964123 878621436 646398078 910306586 5 233435153 793768545 514759578 75954764 1050886161 21 921638203 840192668 663018208 52229547 668142317 64181771 499420194 411445101 217602162 460819990 281574347 781786817 28469039 611117490 1029954096 294425589 1011935062 289705440 587291382 181524791 458876609 13 650448389 648196199 652228908 637728471 547732289 503195311 610937380 642106387 1049770804 114625225 975028221 310722223 171829805 1 737597677 21 168583021 65490339 787185263 899171744 522038146 413117367 484231369 1055375671 93586996 100169653 964392047 605051488 435043246 422239681 936633242 612123269 995904277 962670624 739387895 349921222 208425764 14 642603648 709129517 479596175 730025346 934336037 971303442 151883511 998462944 799908384 779939431 360360357 438883649 795543093 225055068 15 730382066 909353518 609022992 999599721 84679638 906356720 624850070 650124653 440474919 844896473 943657138 889187556 928512801 28838192 997207324 18 1021067764 323041073 645707424 783115702 6381126 417365739 555519900 777123597 619736588 170081432 650851681 920146513 193817377 620817557 360191030 937334838 407969603 252597308 14 145263583 899955667 88322534 825911187 136861455 384021716 688458331 256565017 1058729087 404921857 382345861 162800932 541690387 172075072 20 686671449 591617435 249141500 372362814 453361288 157524900 659172790 302872588 995620948 110954884 431457108 219964261 262173847 906463820 331522144 391650445 459579101 476271627 290991920 699019406 25 834555936 655836943 463734294 1019233838 592627803 585985187 1001299300 722106600 399840011 981833142 1038592626 967541840 719262113 9090673 858752972 526250048 1026286675 840505832 857592527 196912016 949297057 678730131 963894632 996675504 30096865 28 326139481 356252449 864591126 540126182 285926945 31482107 104494116 44250151 622638207 63685210 596896676 621165453 661774197 412380468 690120846 1594952 719697952 1027276997 1057236547 4761632 209932075 886057434 543385159 234180956 536995722 331722124 794388371 967582657 10 336644329 836151858 552639013 635403063 280354790 209033340 804049441 662891940 762069506 203737201 5 37043956 882952556 423437999 147056402 257155046 0 19 258657136 1061074044 533962924 940775185 344772546 27862505 1004722936 119249666 477919515 188937361 830246165 683078644 224374249 872587851 651848032 944188508 327827417 980821094 194671740 2 196989207 344418698 26 21053615 965496627 900678093 742312768 504293855 708638 802218166 76547119 59075737 801067429 600743811 194271296 494975443 1018837392 464244178 541827454 368589289 100777218 291450568 730625317 281775498 249410589 258923831 448699416 183609070 107704220 4 367010409 264585197 274267134 445375757 29 263477314 122532115 827814241 94345243 918428742 306629655 175212611 53034963 482248479 276088706 1021881547 885145299 470551017 147283736 745540532 971384647 286378554 564009970 745963248 253353342 465605121 298234100 764894428 1044956144 949952886 328009577 61984124 739676068 220976722 23 26560562 158632178 729122817 173948410 727431879 681699438 618036762 428285926 362671447 188960974 508173898 992490247 76952044 341560025 1003583956 1068832925 888237986 892312447 707440443 981710581 132617785 965522283 608034432 23 934755518 801426208 1011782425 449229937 256150103 1015050782 54797075 752011263 371602012 215937504 625328402 108085627 1066136928 891341255 91466404 132236632 449612382 988233378 350337124 687474889 346419798 44243111 289585162 30 755339501 418457312 825935893 350865135 1035427327 714303542 355689781 679644155 24612682 71264030 703706579 1006038100 113771152 223222450 959490622 836600962 1045751551 732919785 803604085 35745301 196912140 1062588696 70145308 858962033 742085196 61797014 326125050 93778765 440101038 259387507 7 495721276 379988083 368535557 718016045 142913714 263371762 653245944 5 768413823 941190911 431322216 682171284 1041686348 19 883881915 94828444 834671361 761825551 286363627 69807917 1013896908 91059531 243966061 1055950201 60827858 165952025 528358544 34901471 940376041 792847179 1022355674 487061609 73999873 30 769402281 16416197 1062426599 823864251 415766042 42928464 971288867 633536899 901714359 102566858 47549324 258109977 434909297 183111445 335962495 102325015 790851135 905578050 809827696 568054492 61071948 193987477 4083568 801553604 79176042 295597475 350850024 81680900 585096859 44686797 8 351907010 113270591 271380751 917429402 681040124 373260218 241790309 930160732 9 562542002 388585080 776881100 1045137675 399828259 657396214 854903607 721844510 974961737 22 167032715 915579367 847510950 589041681 1015065477 436377395 535999047 306697675 551240115 381023927 359959103 374850485 558921374 522900126 247235430 355927392 593050796 1062422528 338333241 938905959 899238228 517565215 8 67826797 217120469 998873975 168478098 1001260437 121186845 87674652 276285888 10 302805079 891415122 5914249 293644023 705985293 226536534 635465893 166551122 1024205447 487135052 27 317083628 995197989 14113547 243541642 508878155 648229604 459591428 454664796 131779038 392982439 677033454 369714961 1005103371 111577446 226315449 299833004 588021207 911308405 901590276 451091915 479135239 689594782 738929300 805087089 937664944 375574589 218485727 11 120920099 888960047 324017451 316354247 1069457776 591588181 986449623 637790593 955937960 68484897 196257456 2 940343459 485237229 16 63526 920977912 441962504 1026074260 152380645 253477643 706862336 657737398 506962585 919196100 862849229 478472259 901778536 627294091 702587574 851305001 19 669013414 716591732 840648863 671974259 239241958 920089086 600031700 692933673 707209912 1069299418 485908303 606260192 779296248 281545110 957405310 865496952 352844684 1036737842 1012536974 30 462758629 290370077 936965581 960625317 515647201 284550020 247308683 690332565 834400129 583202199 188047197 28711026 519302013 193854616 987118297 134307449 369504471 324293525 298316671 1028611778 979769190 90569759 452946841 254550443 511926521 886869689 832401265 414788435 203707939 295292415 25 280074377 173885349 888618045 570906023 136316114 534197845 1072495822 396208349 563899626 285750270 420997610 698272533 881317834 266335698 408233038 711701485 40810688 150559622 711897236 382691838 435286920 392684917 152032025 833328276 1044186205 23 1065960215 43779754 625354849 336323607 924418994 316229726 1031735065 881331521 586015924 625840230 666550468 102179070 356411383 746602202 865676778 349725509 846554623 668853685 823890517 745427420 478583480 362227072 19155753 3 389522366 15864357 267710311 26 183409397 535497526 953861431 487087312 435208525 489460076 24604295 193676724 53363410 548781390 984573415 1041981078 121423393 633331396 557401437 589973289 825308793 174676705 654943082 219897649 257554282 231411388 105464555 126744564 653675462 331740429 29 45606437 317543646 1065957097 514250028 120991049 663903540 1002397011 895833461 209640078 108021850 976399090 108099115 794249195 31092583 12753912 651153431 794252568 197017901 748308336 1059023616 738372508 860523263 206006813 236723914 902823268 770100807 1057934411 305985820 510881154 17 617032948 329027626 289111017 698160251 183258719 623985225 957070319 684001954 658374098 1038445457 1285782 489930285 330144543 695282325 521226969 925410106 718795658 26 734660015 285501211 309667201 690915732 679404025 962220057 1053023745 512589001 858171336 577389358 159074125 327901803 614111737 88809867 1049404035 374824000 1032953242 561438072 367696742 171950662 682631579 438270076 960819518 779498196 17905805 658123618 14 707637032 462951519 752726357 522449935 961703628 651728469 253626270 218807746 422089333 265288179 933807503 732613440 462973998 893311316 2 563712954 119600547 12 330549167 392501660 467590873 11610183 443615041 439732812 222617055 1009970573 821414293 267497794 130245888 579270601 16 401988508 133896324 1029124734 1073060966 905017571 116754767 751872031 756976475 751579337 165548579 980353804 292576933 648377157 1063865212 825437395 958439344 3 45477 834222844 455064513 11 207633355 854128686 271491478 1029844517 506441006 699900217 435870288 98860796 545625467 273495138 48707980 17 564748376 112491818 547281261 97765446 398066851 351178917 52124822 509834142 7060175 473549429 549635801 89797429 316841921 727533861 511140146 165888630 629654054 11 1069240262 739881409 1055666796 502605127 511749510 938271556 847007761 312595194 21928444 962371683 566347608 11 614399265 237096708 191857962 445666865 493508225 97298799 679331001 505314553 421543147 298143924 619680535 11 1015942901 74797518 299968982 848162052 365379672 327141111 200715954 757828789 315821608 180590564 157312559 18 454519971 674332590 459133387 627174701 364344579 818155334 835045911 664472172 294358546 239232186 308755195 489048648 565052212 364482659 834782786 1043965959 758921766 611667302 9 358463959 457919694 586277389 1034342507 946723935 506649725 683234106 327123989 216431544 12 278804355 584546968 615167583 339199458 1067473774 44473950 510702365 2058946 855955163 194385741 639616728 1055869961 27 512260860 101191734 800307062 202821205 263909142 94941972 489555395 333807131 215096499 247946752 985863045 850210836 856696136 126805282 20371131 589390464 594859263 1018075041 853666944 32902703 446970595 841431897 515377970 143373890 273535339 964670110 352623806 26 451617294 408464517 357771096 38376537 798015986 610257006 432092086 671553981 763759436 288340641 377855056 241262388 641339375 315652293 316703816 236804180 423945198 28762935 1044350865 727475829 990119798 101807488 977403262 1031813771 194198561 1053338645 5 937842993 67310923 47691504 707127659 112146785 18 981472672 151632723 1052819256 333372316 469138717 548959222 421175335 195063392 997110519 214214464 763312143 517730896 363532504 112326252 532268402 932981312 107279911 279769733 0 1 467017007 1 968052065 3 166914537 839520086 606970295 7 481286855 294798073 1003250039 947752465 380946659 497725794 65310145 25 498109316 1003677165 847731112 71812271 5435811 212776616 247645465 711221210 756834198 687049800 932906115 863757771 632732173 692249329 445889586 503873884 940554884 692238683 190273843 856467030 1038757930 77733091 128094240 787241093 448118206 27 115653084 552690860 550815714 871052223 8666894 217068493 478641464 218051413 1058210610 937142863 833261111 1005113681 690018055 689997168 4973995 51892023 329032293 94065371 412460424 1019777534 616217875 568872474 58077465 966874279 838389983 984110350 628792329 8 490846619 35076783 940058081 728829678 326373257 1057765917 620139476 1073170000 25 100683545 650358914 469649108 1070071438 523296336 460359387 783407049 330044394 241883123 394752766 110442247 240237028 861348666 349858186 662512411 880463131 287566627 497506643 289590311 703214069 1068979632 664039530 601453380 316729293 899215470 14 456714766 810795634 346192273 90998207 808017822 460705512 823133073 129149713 554909882 266461049 659223607 191049408 117713777 789621723 23 433807649 781624636 497085130 534992427 689904435 556555582 630279545 585327652 278621178 794747683 31434782 1017975442 790742339 978245771 932071973 391886717 432353284 313655442 1067678466 10254175 549564068 145720737 314043316 15 370366040 549854317 856709032 585040690 65703281 267951760 875078833 691219579 411098928 625017588 758995011 818942618 106408580 857475948 365490092 9 356315352 609647597 421904163 108479785 169934471 715614941 236998559 1042542367 158428900 30 341477804 568705406 93226796 960909468 95448476 443692518 393445635 584658902 534407092 86484053 250592167 643957715 823163419 699045421 305091629 3587231 514613560 1024666738 142612309 786335259 926454768 966620291 592782640 280832013 110101113 361319276 1030334558 65884886 960516368 162718035 6 196747469 152577350 858051405 34415550 796418057 212700571 24 102211808 146111603 113552221 477966820 594744848 589773901 749983167 806422524 46150835 1064547998 556469732 322114874 11433726 471223642 266888969 907550330 178621361 68093465 634823691 5368833 740126474 105448733 48322117 472041552 24 1038167702 525576275 270548575 61625127 121906665 644943712 505582249 596835511 1054824802 1059892001 742983799 80018770 916941768 118491850 215640000 113422927 758867710 457753102 296054166 958656875 619436345 354362572 691611811 835525579 11 685799218 277433804 673807093 220757426 125160071 314802671 338987680 168244049 285432832 240878760 519872962 9 378874936 1056744657 353071381 539168414 707567266 775519430 239154111 995367243 69818340 30 818001287 197965970 466681066 321060159 181855553 1048726218 855855673 560935096 432888065 76902234 1010421432 612710455 926892022 480414617 341629934 848676831 168882519 55672421 242861083 178063758 333512832 318510869 71305993 258015225 506130921 444383542 1004241568 927473826 133759451 65909842 11 356429409 160771016 237293760 397923837 72288404 298936337 546252852 76829195 386103520 916287254 457215147 29 784112409 82627235 330862632 491804937 427741146 213972981 271072805 924728436 1000943559 964230185 756844433 707511418 1071832588 43547372 409737244 105760562 239482471 471160830 775442735 317646843 784025300 195881894 843177332 985922728 543904285 174135538 812839966 355140147 561629914 23 912372189 356490732 1069874449 210249285 342636887 154278418 728236643 851908984 46968779 894138359 1043321403 234433256 1038010215 744372532 550735396 848590355 560631978 280440783 135809810 353703635 1036567854 35253896 583001362 10 270622999 196638363 645424581 649976400 491150790 261549785 347515571 917618206 115642436 963227807 29 427535721 361284028 200944617 709229806 106048102 30910693 355533095 390741446 409447241 391811057 1048876290 777186907 1061790461 142121614 943680619 532383053 689202403 537978047 949378091 1006513988 592557105 556979933 153922430 551687601 630738228 867718791 801517753 552332538 982055763 29 798730770 73996273 613270654 1069409521 512983985 940482328 194258052 307065365 997879667 340378360 609400121 837847165 974791551 722085162 576122516 330519347 266384185 593519751 419479228 1001350672 148008927 511396648 996598170 77789118 349712646 332174633 319981401 116536999 354225168 10 1065359884 442931694 711517262 359516959 449912080 724642701 120969479 768684582 398139388 315786164 1 12954782 19 564962792 77082464 1063705087 278891888 115451858 68349192 785252495 816760597 590393266 81254216 894889803 8507535 440561601 731490461 757621485 561765285 584625524 21078411 525073153 1 626884651 12 350742803 546361912 351485830 534549390 165133325 702688383 965118360 801787471 298691142 668194500 984526688 658953864 26 595931134 310685818 129630719 806162413 328655847 521142608 835568627 958711030 133787295 439412404 977763673 867877909 1012058462 1024263018 963314726 786565665 653156828 349149699 606215412 719856472 907711469 202156425 330383775 293590684 1033055879 118787695 24 460314269 1045355144 990258965 155557319 957879476 1022597745 833480926 1058259404 438675994 381751163 721728140 497664505 636597952 981962070 824045457 1020364378 1002159661 1023133821 1004966619 175613230 515827137 928184275 268920766 916730135 8 538955689 679704157 34989560 326853748 693058498 758227236 41550276 72401840 19 1019188793 1008891832 926825201 802254502 114358752 394870644 260749348 1293626 982310211 548922814 633394514 289952348 588349723 257360044 296652012 843048429 633777075 1019452444 954431882 29 345788008 997746630 759699656 519768792 978706480 1010806612 525678903 587997087 978591920 360957144 885801046 780609840 750694856 834880298 736425880 677721344 133736090 721543392 588720302 937132040 748120066 157801683 485450065 69870210 333434881 891977053 298007495 49569599 151763144 24 1026077963 909512222 320927702 187486591 238892210 168057027 1025946242 640725580 1033109203 217920499 906981307 796554970 183226488 660269891 996276419 705445185 37544259 979735625 321824200 1049531240 942934368 615251478 478847742 103680791 11 174033730 783523167 844415267 422071215 893161867 257829956 744944496 338837428 242975293 385923551 956624454 0 6 696061276 946767161 1032740200 767205667 810914800 257159065 13 743506008 944206431 984698693 220484372 652364392 694754797 595291090 677647066 131101340 567114818 404214656 987878144 398294818 16 768148803 733600848 408206446 209308252 1048643984 390176808 251228613 54203732 668154642 394200986 1042393370 774024523 554904526 807740237 938188480 102113262 5 180174915 78292020 574804966 217087917 255927373 27 380187336 356061936 10259712 184314207 1029932817 349446282 187439749 635193225 414375937 788814850 928120207 143727830 909239684 1966197 979231533 118411139 344688287 533316859 837764651 1038660522 200907938 825327088 462897759 335318574 32499874 1008795462 874789718 3 264678238 39038965 258533135 13 210811170 733624241 915616390 679183520 147579775 287544804 592444163 83797894 375406902 71882377 766008407 794145451 73289999 9 607584723 318314712 141657192 364637817 280493101 487373841 896489985 408880104 698312228 8 739706223 261909701 845274461 807448899 634070523 28239530 296244978 181531957 23 953569901 541929968 768117749 72387629 830393101 321381377 914145273 964281991 415701711 564750044 1059324395 613677890 652130434 254873331 58159863 491966546 315280489 552196850 47125409 997057624 400938179 75151942 1030130159 9 156174582 419363375 573316401 187276555 940039510 714350673 774019289 198788564 540822949 3 420789663 900358584 409793532 1 1032648483 26 101670485 298039586 215568586 987961787 150971304 799378474 33544616 333952334 512884778 964408218 298938548 152930571 916131513 896476932 314527796 1010664341 554649549 841406891 879341191 533999017 1065373741 131377956 1026398767 848718073 62212463 31548415 27 427210527 344065072 634844838 330169387 882944530 231691420 1011648641 562601974 717094160 135941047 415645776 395135637 234165605 944265195 197571799 16873737 602985447 1055467660 443000896 749383096 938592944 53564230 600947416 770432410 335167881 914657140 964936374 9 1015291018 226351033 932298592 1002315191 270916909 603577731 126379023 427917530 1021980624 17 879775597 499017117 1050196821 331020156 959251957 1017279779 875371330 307931583 334001158 741423208 686672938 588317125 852706648 107451934 492123632 544337799 550819997 18 366010173 859502185 718785767 815031359 956625133 1065712449 88808608 319197567 520513087 59053922 963416285 86488779 388986735 527060155 521128150 805037788 222240382 1048672310 28 501650369 1067225378 637217939 1024192904 893778460 922327244 508169785 147972168 85474784 998366136 192670132 956212936 955334342 739135211 184423307 466932566 757875423 336437260 966020231 269755325 818468153 249321859 783458620 467883487 708914538 176459462 323523757 904288365 16 181939896 15707565 409869206 792934099 815639577 6676837 717433635 929356322 446206554 974698623 813821796 889411542 498986610 1033957565 1047470729 417453005 7 100595182 170921654 616901290 794304112 30101124 98890056 272024555 5 984559150 427318578 62233946 544046635 362442238 11 508127688 737383408 1030000081 773638338 142595349 924266645 1017074165 805541432 839235183 784735400 627970384 24 197235282 958412544 736666708 709219093 910886947 144038411 627683591 447317397 222607844 124206749 176980254 940650537 468955939 631961530 50169001 749138178 817424249 669028930 430198613 157360204 1019129149 19571469 1038316456 121613108 18 605277098 714469574 926628916 212897229 296064779 128386535 614868653 710449388 753324036 885229499 685800903 477182074 735211580 139527892 285859572 398847743 767589434 645952869 21 982367987 720669047 269678977 97361896 48036083 134356441 974093726 870033035 704152070 744507408 1016183613 906579020 720535782 80999995 942515759 293416810 637323477 953129702 243168814 707401688 137522235 5 1022455079 415562358 607053451 1036041251 962555612 25 95157873 73008139 795379030 694918732 728728909 733701382 300872164 150209822 1053794558 129582481 84163523 284244845 13021397 177890662 1067167307 401817632 83102071 943900977 730032170 722187222 910767393 1069289521 984811393 250698624 302830943 14 451070243 442712723 176226025 217505571 317753238 134216733 832778300 810675413 21497613 468528350 922653324 573782132 964862823 1012927731 27 393976151 338928074 906182163 791492619 441047024 626223973 589868129 849233577 931506041 828232866 567325948 633414761 989661389 914373379 123998767 830251564 965491642 113366316 458931187 1046187765 959699210 1028297940 760206519 522418520 511276176 806541690 450812221 10 357974843 673135219 958283990 352378568 852063336 101991828 633805390 425893466 482875025 682488073 2 76229195 340743168 30 1057995317 60715427 380974959 355043112 365041551 103765214 807837776 164069676 27462891 240817201 971644172 398844809 287451329 294520828 905506873 315387953 934839777 970870040 206563239 727312560 781349923 520453940 100088943 498717438 200834828 282417175 692721940 921747682 957073452 846929167 15 664040293 476896899 679993234 194599563 556796589 937447471 624096481 435510322 677435506 284158361 503634536 957513132 150133197 612910848 102069115 26 881293243 307661159 538278401 805881558 413285583 447846918 220030450 70658330 843206280 219197575 348864017 402383878 449498015 677951868 799309846 442180920 293421506 38155615 7052954 299340086 919525562 982709709 305978426 581858525 440103970 661112140 27 501931506 204467442 895844503 391093189 928309146 533785752 727576415 221443557 231691452 241306419 965127298 600299497 73253742 356239661 818322809 525508209 21107051 951240996 629339886 259288467 1036212996 393024913 891115753 759237995 922097892 187824049 690325829 5 767038216 577162304 246334404 448880921 1000618622 25 863839042 84819494 715817263 349638937 8799934 1032427653 109497527 878542669 865903685 504684135 597063093 823992991 716473703 113243227 240118179 979702591 687225234 612322331 143040033 550758605 476311302 716965802 456434656 453766465 867512421 16 929228560 1028291493 20853804 905528586 217809748 395887771 170175923 271134332 909769333 301608179 64528831 749271383 575727863 294578827 664497563 373107447 30 232386226 940568586 330940237 2437591 1044982554 370317485 131086849 938062104 746898781 268081288 1018953835 357612052 677391200 708066410 345202975 822580453 866790275 114833480 291847682 31524016 142781176 298136317 76117155 961025581 318697689 156056515 1020008925 169756003 979080779 515356359 22 330112597 680733640 538252640 854976765 756485267 322061531 477341412 804936689 855098608 367399121 1066846226 802326173 1013769525 698062388 794911856 1027680449 325428602 763422788 574075353 103516737 942650606 754090524 28 1012770471 481250451 251672265 171828338 448607294 843447476 43914726 224316267 1041053961 53146109 26006271 630726866 894117920 944886520 839861003 423983109 407445357 425054119 395649803 132910946 663518084 993294663 583310574 26657053 505201945 350901315 540609184 1030689120 17 1052505671 54191275 54663575 1045861581 520489729 978123894 911901351 852031034 770518686 447420859 652914307 282042234 116773657 449965781 630918200 686431754 605534843 13 268200631 531121794 347725848 492008539 724954795 440296339 406571287 570243041 459139646 110216516 603454268 163726297 149980666 13 701471196 283840749 27028954 251307088 114797226 528323970 210276869 952399008 374356137 947769338 165782825 321333758 262834471 16 249270781 590069171 720740770 711809101 397647806 207211936 550864508 800000641 585402382 1044075119 41434550 934526036 826026991 202169599 582737523 593091321 14 165418956 958176546 387698495 420356331 227531330 961452050 718489379 945378965 801462625 849981399 771224757 968047720 712984831 177202977 26 256441141 755404692 1028445721 695839064 1052542935 666254147 853731081 704671425 634011887 938171312 40445959 753243115 825891308 693471106 425802056 316608132 519348591 85870874 495589384 812119131 650948724 615462129 747804391 902645962 1047496659 516165023 22 839081367 965121464 333529153 348759215 825840147 222335918 810829439 846704500 673616316 867209030 894935943 939050736 175771007 745652699 595688538 769110326 497452007 1028749954 1056502386 176648689 523185952 649412162 27 517512813 648445503 811845416 333889101 497872990 435375498 378282076 660880613 326467269 579819794 258294053 739590103 339214347 819038307 656556727 325682444 998996809 942519039 668691497 869367313 107755453 696356323 924251904 306412199 984603630 904773556 607782138 21 752551340 104479465 244408138 986235424 774276768 375183981 612699955 445879980 597521996 67071932 792851110 926128123 138602221 599561321 369760892 1071014163 902402517 762040119 807726461 1010144583 427505699 14 9949563 86957889 558306369 810577438 293593398 467670609 833207358 668032628 475542465 530466115 207927542 1069159861 504193988 253655348 27 609364427 148461884 712634191 376677966 1056474352 93601945 46401059 139679889 304030737 346506802 935060619 41471044 814494614 858595697 77400196 471430073 64082119 916361696 101649128 344503990 861435636 198126147 641280900 292279045 77790858 498769432 535090174 11 753957131 1068544150 248781117 108651660 557402723 687846044 1055570453 432504523 361608167 484951802 276211568 0 0 8 136386369 648577366 998266820 852915019 236992179 868792850 775377536 1073301891 13 229874764 613178365 407304249 784310995 409200624 334771461 1010402887 500462152 3959336 659496999 346867962 744932747 968306354 27 396029889 782597901 696095553 429178060 747086804 89525577 238473745 386177881 371257411 504624783 730688150 40271102 358010437 643061273 915676235 974555506 486244122 139918187 555966852 949230191 681197459 1047101915 988406767 598341770 442113678 408582173 727811080 16 815857220 656420312 967784423 5915959 529342610 214538637 702554836 215702091 322020196 848251350 150330473 190781767 29699488 316653139 779952990 517882260 14 472405105 283232326 563829825 11386493 55889694 378267582 84802883 390040836 696019510 959601758 323700633 951750366 238896526 18582946 26 656640103 612283642 60682986 162068505 291115389 262767102 859543251 482147749 1059322698 183636084 1028032007 539248890 113385823 500717531 970670123 485274123 102553750 980591249 609566779 687793733 692144320 111157335 827709351 1005359865 325610150 276301649 15 811339770 751629277 632672410 952306454 606477605 595303721 840805134 187461925 790936540 784699881 792045743 412006376 87855214 261674368 525155644 21 191592189 473077788 372143696 974723476 849846642 293142553 25761354 542018433 735621458 247756714 73409188 49281249 591284483 365754132 1042124121 818073159 355971095 392624507 174406459 952535163 792863688 22 191072266 348279923 315490606 840141804 107577252 314959293 739487377 657991824 114425472 961116322 1038375299 798575530 832810885 270986117 680406546 345965911 1050128190 937508825 330942069 822697727 171111636 580676284 28 733508687 841845538 656206393 201081663 665466678 264806359 332321108 417338216 93146130 589042849 681727666 277709787 204418743 972915016 458785578 885279726 407174064 762714528 524703431 155961034 301308445 794883058 372620693 204092729 424283592 866742264 37976166 672019933 4 793167804 257317917 458564285 257046498 9 911867518 964538093 456716851 703152376 284683415 843034406 620311801 95736804 29356178 10 457264365 6474920 230707637 735065619 731933836 227218339 60344819 257854753 295490241 837887450 16 366083381 407400257 499295005 308773726 407526078 559137795 681208 373886612 811507670 87768777 693184694 925521764 339557050 21926770 490218238 309170205 12 31975217 208269458 548429658 738779025 844073290 582660365 816313998 773214260 243396901 944440200 2360400 707759458 28 866095744 270350904 59078930 126450041 369101055 950869870 34460390 847885181 872853804 798574793 231977411 259367337 553606446 561565553 628905210 982429215 365017650 628552479 165454352 59027510 425758896 599403231 665795316 613052022 546532605 666132232 645365078 54202272 19 589258801 83954617 245812636 32812805 781561787 741227102 826434260 510376611 130807447 626381097 661072651 68702211 281746712 753392735 523876923 364221776 56241038 777261994 455438450 17 934626207 753343177 378528727 1052549673 719310778 631119621 316464151 733670871 837858995 724385928 838029379 215670867 488247058 195084724 934581523 79395820 431843860 18 602659758 1072319716 95247410 452129788 374387804 383997211 972310539 1062921086 842914663 928438061 976728961 914541336 555003572 714439029 463840631 714736954 267533108 158004817 8 671297044 129089353 925701094 800955799 11926098 1009701992 323207959 809208528 24 996845618 710157886 124713219 146411493 640534362 813317035 370328013 597387908 866153608 447173180 290434302 317816743 892387960 81857289 894332979 130606300 476803503 430985346 733103349 70604653 261857365 650365547 820276273 1012938033 10 1066071339 716379893 692311427 1067003754 151543022 994344096 991493749 159296102 648747263 550721699 7 870175503 453978894 544278096 700079693 248159891 797518933 374159668 0 7 524424925 652259784 914683452 705228867 812893347 876549536 402989196 3 231633197 482259211 859565589 21 1069405256 355384963 914852013 30493233 812722876 986299761 981060575 64052246 524236075 1045981875 471006558 1058621507 174707942 1008649325 767734361 8434986 508768480 961025654 76966392 621724705 12973922 17 13440818 97537664 674326810 506361957 886349760 292270402 1001315217 95561754 323443774 689825795 193413379 150181490 178356310 350508784 460225397 906032280 718606788 16 295031787 111635873 644482371 969739353 37187227 561061112 899566101 963625719 959870822 615751591 641240388 353903653 953409314 897438987 261341361 332981335 13 804849002 280852314 943707195 421938111 960957618 898849975 997023741 960710793 986208093 243257297 694088957 269102155 952044058 11 196412493 1047092151 528559013 299964621 159192546 1065657836 558761887 645137853 975273372 134814191 987890626 13 535159593 564067208 617948548 911624068 60102410 969158456 981179318 165852278 890540148 846965037 793246669 438650037 581732591 22 25425370 852114023 81634818 369560449 916563123 396851123 266877072 266965305 530061102 769081599 571887958 541697330 367255185 368651729 840474852 108152800 701601123 22576211 77286816 485381361 841167110 707768950 28 557943959 462621786 277298365 1008856805 704682625 562107314 2859809 748437235 282546946 333522763 999425613 623306037 605912239 134394535 940514460 776993506 351471246 321611472 717281108 2845393 1014422859 360052084 102770173 673656265 161157445 569720235 777919887 96933116 23 221765134 1031670912 637690928 341300614 322703979 732500350 896146098 467244416 247281570 155209463 1034729589 349646177 117881047 130007025 154749045 382602029 141312743 248144255 855780271 823355714 176302773 157303260 888077493 17 238238205 977495457 974984126 1000607249 901990477 230557539 563273392 735252563 581568998 391450819 317601385 15649091 366206110 349642744 974975622 549564103 675382821 27 371179915 306723743 1021298485 848798284 1016875519 459178842 82463395 679812903 533886242 427748249 663963680 1056876438 694727641 255815803 1060693949 956011270 546866508 877580421 288196378 627095812 542807037 46077985 731488720 449176118 861478907 705329730 853202938 13 935304523 18847216 575528540 253731460 260971025 494042026 465800151 770294910 147724634 442688259 161404231 143325080 46009217 20 216018133 511544116 930676013 197119425 875271877 920129495 924996852 68657130 411437120 644657063 565534246 102303997 763256963 702663730 982024260 762080082 361863472 423707412 540986350 208948954 6 1031736607 611122892 571393929 264260230 546890399 724304136 21 887264 483960301 877314980 633691260 315514957 395675598 550229509 953873252 803978850 853385608 263374950 149555417 768890424 213886051 482720022 679601391 178609361 159388124 974043239 131705010 421903875 30 801360379 890340018 313337725 632297825 772440626 752965673 170917654 414151172 327430319 274743547 59622413 861799261 657974557 157882199 796140273 1027463687 408110808 343013091 389653030 698536288 659112745 298379603 543623281 567880036 1025868581 286889714 212386689 952517076 503438535 803685122 28 102369787 622075551 78238324 824938583 851564185 898577871 286807898 1002749963 104595916 154560916 13735938 760079254 235082731 982127029 1072772194 836216340 989211269 526550057 384881370 548690086 602408255 1064549719 608620810 95235502 790303404 371655567 504027398 75296175 4 625247748 212875607 182980717 407865385 30 137575213 875825559 894102985 668428336 458034762 558781570 908773521 730264620 569875567 1006513402 449363497 513835761 744128635 1043764570 1051628943 580425888 373792409 678519475 325522236 484618651 57122331 831738535 357397985 230819698 156761903 653289949 70391679 1032238372 619502515 273291971 24 945543433 522113968 458271267 791064415 981352737 258054735 1053402793 2896919 100769964 984980218 500503634 227771771 276555098 486684421 793838155 850959214 827369679 202753192 406051490 999613523 128582387 271270182 364461617 392305609 19 62890865 275050772 633955267 464551080 1066115059 37188845 363897816 512333693 597577678 489631153 1033340770 966100994 517884629 253249953 1046349852 564503290 630289775 669204798 678241219 15 65011649 693507680 574300143 113303197 829773779 842044197 787534964 1017113275 433554067 487955512 689347941 523773065 193217396 965820784 810687573 0 13 267437698 968411792 115667885 775467741 14815399 278225519 405231478 123715542 1073603241 605602552 222407734 911163418 104928606 9 157029524 365170465 271963588 160269279 12423668 797083438 748225823 567150209 193654417 4 247666956 11084713 440571459 493069181 30 87298228 514573228 246330186 915251239 260930912 504698723 229316843 949378946 474965326 32660927 632179798 583261263 503994032 1056053282 864871061 386673400 359155741 414229151 36087617 692010722 574416273 913309614 939416940 744767955 331399672 314983332 190843871 234455203 1043404455 604604934 17 75221211 407218634 733500543 98443524 846494349 816016044 78708082 1025847387 710289562 578823529 902387282 720454718 177170756 942704567 967613423 343421732 709781157 28 1030034657 1022305555 639972729 915446339 529044584 133502847 219861938 396505875 739138887 1465129 837551408 464267513 466096184 435473904 751310983 643839930 200591939 156839868 660341744 879480310 450214775 699360909 105221758 411534258 1031041477 132373515 1041061660 731263172 22 951978895 468676453 762004067 575552929 223069743 110511822 1054586931 465130816 66288534 433593364 535378487 1007359524 248245594 903427739 509463996 802490099 1006670400 1011467979 138342660 28682822 777738531 869267275 14 729697243 916318882 617888022 450305332 367706937 455209078 669945909 408323433 884008262 1003841419 359259383 428437826 92430532 945054121 29 93600722 357044030 380327958 919023775 29901060 843649360 29089132 963732445 252923024 829399603 837180447 512588245 935061979 482725498 1017651822 262851256 780807542 358414239 32659719 278880128 302586454 375332707 420773190 1017121292 245175244 269255557 599621488 654904401 690984384 4 578195797 386416274 1067257598 588298880 28 901650433 232480253 437635250 467884152 368396869 727169294 324386592 989995475 1041507048 345742136 390589111 998989447 55777397 691348291 975100449 391248000 476432256 135811183 670354662 192573707 55015986 380145698 173483561 585328120 249212710 888011498 634407201 123853774 28 179970539 315485315 1067409083 382426166 534155876 1030112840 108797717 236503310 198519669 764013732 564143217 34904860 822171144 309769113 835881420 603371855 744933297 600420050 531062332 373425861 764464097 24470412 238269978 218150675 648726498 87879269 526570661 971905337 22 606807720 883195766 132821434 79720631 410823873 22202393 634384588 336924312 798007949 903341674 819794467 876287531 237825141 1036450355 720046537 927871882 578043347 336409469 278221071 1017792386 598270015 1003544887 26 785408917 77688243 105838043 134003791 1019552517 819763548 180819081 884808091 69452870 366824962 299267044 1065656783 761437192 342068289 743419172 308098292 25971476 165791717 188853478 618455303 405632429 875392826 840681715 1025892380 1013105157 763738453 14 558381026 320844536 678546367 619227743 669582611 896527350 493549474 276309472 142714716 715130564 607655097 885350321 978613762 904630510 16 261823569 117122371 997829722 432102579 724794946 655102953 239768153 440140393 1033698599 154984380 174598464 794089309 593958565 564470847 169694796 423445468 11 84169656 31488589 726535478 185410609 747423502 271254167 706630574 805140867 929402622 322260779 770290250 0 18 1040946387 644709310 475708531 813417175 996626037 687779978 267861070 488343334 633770555 240430366 558683595 404465718 951636691 593897424 746699493 1043397836 235684940 708107449 25 803082385 998846151 446167905 838250290 364521996 659912163 374971827 265446985 820830971 55053330 1050183211 940771038 85421922 594279017 899402607 728520786 867996212 828683525 92186194 751284923 348835353 227615475 521738579 26798279 92483943 5 637422982 185533551 217470495 221173998 842501587 9 369809923 312860422 112392922 821226613 455332555 151751271 386007766 975811948 1066143778 30 924999613 798219814 981417153 617438826 165608654 9136704 767669844 702521974 556666604 442820835 172907501 589126880 326282752 204031300 586259808 19343987 693052961 180637296 720226931 657014031 533171006 819857270 891689160 194620797 810199328 513738525 137794273 771792778 894813860 947749023 28 556128447 257402077 963065020 494964984 1030553136 890556570 438610061 209830119 386537953 1020363300 1043849471 238803681 3577018 591255290 1059768891 566454440 124506366 749721568 338918031 665274679 193348617 136696985 166985610 31465063 958669338 1008438360 296465242 704718471 10 347938669 799950678 1005103457 471672562 675964580 372917967 726954985 561700954 520850228 368489539 3 561571201 778101378 1017254706 2 880882634 324845038 0 15 116607861 714312994 330650221 174147206 210134762 1030083117 330805031 915245759 167625019 1031615806 227547748 99568587 480042972 395221007 1058281898 25 237350397 137341593 1014419261 842318676 989783611 658960353 914087155 703661672 1067412046 769937642 702168157 445085078 46493902 133553550 702552316 210588394 506005611 541462652 432193778 216425770 667400969 129415607 423781158 457592475 819609053 18 448304364 530065166 527116588 422936310 167429257 413238951 639612902 267604126 283327402 631049366 845309044 367278192 1000858077 287049435 726557220 740141153 301923787 691196756 12 813154649 244632676 755470148 1022205120 645636779 1055043329 201562626 912004629 299881015 1033158967 138849080 183261892 20 211353261 719285723 821123177 668058939 10219722 742541222 266009562 528328375 432599923 395515822 178785829 730521934 517297764 720022780 1071646919 742383531 351823452 145645405 507895763 75459715 15 1061262551 242004134 796732805 870007544 370537958 516526912 285134770 901702481 577308731 634834626 325495553 508089054 756239863 739429036 347728415 4 733515019 1030355807 909228581 89421239 0 0 29 158417902 734788777 693200119 510015271 292785998 779000490 470826491 550724957 655221612 21207998 145241914 211495112 1062446209 28463641 934851288 187491274 116205677 721804717 709012986 910244003 343760847 115616319 941714182 552589794 604312253 253580888 287870858 398663096 1019147918 20 35473246 409190315 685637511 771907608 1000659118 842026430 326366330 1057307398 713560795 1034520094 540730187 157186946 651938804 519401189 896900500 415146187 441113427 781391825 64289513 81873597 17 607148445 871940637 278843936 564284481 743573923 533737355 868723591 673357071 398449575 982494637 748461156 844181706 526393112 345787809 373619675 112594952 427027204 6 449363442 790224877 825526146 198292610 229098049 694477620 13 645743947 117172462 366302957 120012136 338097211 318671781 703181013 987992241 799658950 108508168 865578284 1030702044 703428842 25 293043088 837937042 122913549 32984874 338782425 730734819 152873552 65899220 655663845 744482141 744007164 1065605462 847716385 69644991 181160719 324095498 331304696 382536600 331590665 80007010 474991142 375455307 267030245 428673690 304813477 10 945646943 183990507 440086030 1045948017 626592548 844439329 551997432 659905928 369003987 305015819 15 812244702 114117925 1039362533 772837237 210714911 465853352 559267205 604603244 699847974 545462260 1049279729 314837110 78928325 11874941 580016971 1 430497137 30 735049566 526596230 782642114 505143568 59842388 930711900 1024160452 118659132 169170125 311084288 90905655 413745965 196687120 135132493 1003745117 443065252 1002707434 16144538 277512574 790930637 36106552 775544058 636682967 106242743 371686626 999679890 1016762935 678510648 425540166 996981248 0 8 452789669 849899543 134983738 521565046 57068388 269356930 188392712 10903643 26 959122297 459561475 416616909 661093713 45510523 303094716 311190029 46210184 526941589 389002464 323122860 348468283 46062447 728143828 179894116 791818643 118788997 848754626 342256140 467304898 690666962 629810266 329123078 79372798 176771157 447032746 0 15 587441464 626010852 671490533 81606813 275824275 194800289 1052822467 235678616 340296605 459479888 934295245 115257100 914819240 611168856 591568102 8 129305271 766639602 7664869 680925147 109816312 160880684 360106315 217046408 25 96188671 458197475 128609580 450907300 879714218 630637327 44608318 16963576 127271641 208386558 840025862 711683708 303628055 257463068 866822288 751170056 260136221 473145293 687253506 1019705311 706360978 219915706 452181708 787406724 505678124 15 451063392 617212280 979845749 842264246 88937483 749805930 426494004 179913329 335727010 347472187 146128045 23731792 782293501 627644426 291408819 2 440796719 739367458 1 74071155 25 385860720 583410896 773341006 611477382 812883653 276166974 434474307 816399883 491254368 475506687 940483038 610635803 910986118 40101738 236861266 308753106 416941626 33698732 862495533 798416989 365029112 466685575 809267515 865349832 41467743 7 969157169 523395300 354157899 203571405 599977440 437748427 295596693 22 867272247 861423433 551852446 464623889 551976243 636977249 815373775 287539108 951508885 564937072 533505612 226324653 735154994 943207638 887080147 457370784 731298319 440318766 795525237 223087940 116558449 9026920 7 56547128 826188658 6135269 1016090040 616497932 630007238 205540948 19 1031361581 325990283 695822003 851159219 627807476 299473332 817534665 127919639 689222625 1038795787 692762285 180465307 980299435 621713624 688371655 789794093 550406887 45143498 917170901 0 7 1045223212 859392434 442982050 482948365 143002876 985989442 403845024 19 770907261 892785955 914320299 793220298 787182439 822943472 287012462 890613044 390518224 378652232 928234406 136614043 162384400 1030342522 874235013 1027237555 1038630514 371828730 891892466 30 178284797 338093229 5901204 374138284 120060978 253674839 843682672 386951662 165935527 656389066 169680340 850132856 314697316 966740502 294597722 547184384 1063686487 347416113 542251592 985910207 608727537 965668903 884069782 106892419 675608600 419441768 811149651 985894594 808213783 146863068 23 513837083 155465619 578631198 111715005 939326447 446408853 26433790 905079588 586686727 587505200 9599186 966027036 738637813 402163075 1010591037 819592720 629577069 1029527919 184534696 744682173 759504740 969286065 393694618 30 268585003 741457680 608593159 309792610 991083814 351698234 771422604 651618851 828820552 986258346 182208142 609949444 689701366 183380484 928092191 394491602 719033805 64773050 369063373 288095996 303903502 498753052 75635652 515248363 621135246 537394230 414996843 325880766 65790661 275839814 11 681050451 468363486 292016485 536488354 595167665 349592901 27945512 251787843 187426008 1006851676 1056034866 13 447825432 111627075 791420151 1052843087 323140170 463525021 879680244 472572648 317254521 1071779917 977881728 868098686 823857131 20 915536348 141977894 947538853 186526345 1073462696 285414526 738500139 73473696 238144969 392490012 374076531 74715849 648463804 77560998 344124298 918602763 737600237 848211042 910917821 151864713 16 440428447 519002934 118303971 44568014 937789019 389716848 644378434 644781491 212961230 837527759 736192912 119730483 904796491 1048644514 116625618 176067222 12 444203713 688359250 788184817 219152861 484779725 569127269 1021668706 511212471 1053569689 232985300 434449179 92918920 10 967756518 329583319 656055952 80918126 362215523 465607347 1029711434 1072913197 383505262 916014785 11 201853291 97394686 830724826 702193023 162562641 981710959 1000561980 350311653 548257161 774095085 660302295 1 644810495 15 502635245 871187089 91536992 403492116 717647377 210745338 692550442 283685017 993558040 478312201 22757983 467009251 407148954 910514302 679237674 28 896495994 629266804 98459139 998601943 246968590 914218146 1031332278 756425294 899077032 713680660 211141713 965631794 89568593 92481196 835731017 574339913 573525426 471042669 425032101 764446384 1035837935 161319681 924653722 695168299 450299270 884212490 913234055 225410522 11 942027006 133480161 101956812 247611154 575223038 444946323 423146308 279720229 17723728 314288363 256373486 1 261205345 7 451890708 734656949 297668927 452468650 780176519 1067958702 307737822 0 25 1018388252 1056152245 519603755 501300745 165801483 536259939 1046263003 638564901 822785088 703646893 983399442 955928583 818246854 55241645 786545609 464474488 205321389 92862460 209845265 505500738 1033825709 694978600 119807159 831474486 232021807 18 204519672 13527665 389888702 605225858 110694121 108436146 87727900 66784519 777018521 896679628 1010996632 746713090 90260300 111884690 11493055 466032735 776399478 909081331 14 932810420 392016628 733171767 240077904 54658650 260836558 225510468 887662762 939241655 66205609 629498195 367813308 36809978 111138557 8 588441323 510944257 49727731 399432229 708320810 694728709 1007198498 51171889 12 171583407 549787799 94400443 646147516 433857571 21070318 297333415 1052319021 792780114 388610855 903183079 716108913 29 387997216 350475983 567766816 79165366 664298793 274303327 551248492 981012828 539578820 883913319 307766149 518976806 437228417 7896263 469403661 873123541 414503126 706990327 2350223 984355627 198453258 785956641 1014079765 562115756 235046444 691684882 24270316 927177209 855908646 6 130423397 618566118 248718707 368492659 581782397 511174687 3 571275200 387208383 947124699 15 879187949 934128851 928775637 424549774 559611691 359935149 547484598 289239431 396200877 576485752 424027880 866429984 779216541 257088024 893017970 4 339693952 1073380342 554363957 610096202 7 347586891 220964016 232452594 965255521 992639600 1063635845 107437735 9 287380608 872241785 22870984 1064492904 631788423 397901037 1031060934 16172433 406836271 21 200678153 499914360 343293417 365373262 652161289 33085802 618012344 140639907 273222841 651806201 103997860 438146178 121603692 186570157 668162473 656309618 108383095 46376867 226404286 717073153 82304593 27 862060086 59424192 594623534 266654814 536704859 1025665851 266560136 387546856 231454260 828075867 524530518 357226133 352810094 67061093 180108828 179712451 487245542 494221998 502198628 509163125 374970479 525021221 70724892 850172519 920388227 380107057 975633443 8 376581761 574276887 664529578 980172008 40747219 973919832 667822266 867813000 13 443323052 216133964 771875423 527534492 817223734 953895483 876927733 569481869 673027955 629667540 854943319 369634818 9519739 20 891641509 602480083 553810026 353400773 720898524 324451008 505474018 106189430 1060531720 359313532 136463528 127836733 112587181 323048481 527321400 879619142 706128922 920853662 754070452 841259609 21 628592503 1046133308 884922650 38477659 510640451 13650408 100174791 739673779 722224939 732148613 692257977 479227530 978818438 642271784 110921302 906646280 416225825 919573133 347190499 99150193 224955208 16 302709721 1030933692 151132733 361182751 435873324 561550224 604426928 60323433 523717817 1021521747 685394653 31481207 162793352 466236606 597434912 481042142 28 687459156 572381498 567355096 56148628 334168265 967677520 487008812 130582463 109745601 333674328 524247103 85577000 578411340 194409796 297079564 532668861 416529051 561370200 105537001 1062815119 224848798 982238718 160007598 720369469 1040761890 7435185 964775606 754470243 13 638540162 740140802 115727740 889447451 999658570 1028523543 440715836 601404379 108544170 122011550 1018129272 272239280 409652957 5 606583841 79449518 714964456 67062166 945047785 12 376616923 576791618 296334689 762606175 747718304 300348534 410277737 620639463 922918906 408867933 356046702 375504451 20 789907218 288061864 873208922 960332512 984330137 198182037 277764464 544316751 199640230 1064489027 425842114 711114665 1070282195 842552518 308818168 258170927 303715670 739468059 981238353 565560857 8 775568318 796551910 221896865 337597430 477932792 76443942 322744303 346591123 2 1046932924 1062073300 7 691591826 326998974 475656222 837381691 644044294 455936028 938218849 8 594259179 204198992 385483085 203756115 136745334 57169789 1022267495 469111919 2 594645952 671856240 19 817661700 1005203634 557043710 710822143 297527330 651477820 804974065 703577993 268745550 856090251 633221269 443603429 838796191 107401338 431428247 449502155 43484976 232212308 776372427 25 97471552 545797459 62417602 348838598 1034966274 675943146 623614960 988641105 133507542 283263948 379058128 571254096 575892907 841786672 393584159 1011533068 1024685402 1025855926 806656466 826440247 744852551 668416530 292496271 532923459 680053841 22 813070862 564583238 47945260 799511361 211836813 786596555 1056611896 776386496 594489021 313948663 231972915 596012131 764525305 1018652486 394834344 35018711 213400522 1024207231 1073367396 141474697 588670608 204300692 28 854033387 71985431 256671259 470790932 757147740 107433678 92895967 1003838243 223267448 635068610 586759526 937108127 46186957 724860625 1067829109 276389039 1027095734 318234310 797682811 222315235 763559131 544739075 348087066 360479931 416890171 711644392 742914173 592803801 27 422741325 285519832 309949151 963713378 272315762 279988345 601923157 840397413 330653638 227758692 1044284606 99282267 831822711 162094061 59542883 145767637 1072844750 268562252 898980435 503606279 358651368 146985109 435924033 906266292 496829948 445245145 124943240 23 105175753 721260115 620532373 500416590 950026748 614048691 963329826 326953475 839702208 129426493 940024275 101095419 1037980577 1017764564 173935010 835917807 332090090 848856588 932625490 13617312 727816595 95675347 518162650 28 101525462 499341021 154192092 632200999 606762148 561388445 602296359 491652117 294837885 1065986684 319897293 208508696 343976550 766513449 772966112 421648912 734946367 637563772 668820629 263990838 241267578 137190340 14647706 901465359 296165506 1063821951 282956406 902257129 1 1066022665 12 633907771 913203604 1010857899 514110526 795938891 743239909 524061537 997168583 643031743 125099469 475021656 732216963 6 235362771 772514929 110626262 657860870 750310045 33167519 1 456428077 2 835452860 20201808 22 677019826 650670150 237400051 860702979 933410988 302646341 253411135 725264662 1030221227 1012190092 424427530 301632324 402789982 980472865 528046737 795580472 970956037 482245008 442418507 790710731 188146953 307861713 17 944824463 497121945 136510452 655549445 298860098 901861045 564081130 993731574 263372194 75762316 1073027996 952186809 840236703 311058098 327632135 254469425 348486550 28 1006406610 614783073 193461184 409224630 232263018 380668990 544900952 682987508 694071040 834889824 521340880 135032185 250002499 892513160 565019097 750044532 869990967 205581661 208143074 621563355 358938450 555006250 344565399 268246676 983244650 351197849 576491563 120933435 1 919439741 23 696367180 499485057 82266017 834648915 694347745 523027846 376826698 775282203 695790636 958307440 456484283 431799238 684127430 104428677 216309349 1003688029 244794724 984546484 246355751 733423430 464204889 143837975 745766464 20 386274590 968042806 890507088 702549223 912822209 476266724 786954134 971274188 851862718 50999183 814882934 736066721 557073722 322181395 1061427535 971171965 1049178471 488644737 821642575 338214887 15 497009213 771276413 983504583 323730257 194753046 367118483 683049437 234583154 884733443 625041535 436047468 1060047758 979519027 819686340 369052308 17 892117311 24289149 619265480 908792907 850047518 255930354 635852494 155062250 718551227 622389929 793860091 716826904 615085153 52846036 590014535 1009164402 675471704 6 287004715 698414182 516894912 118934609 403395861 201548276 25 608698919 816178567 1053011596 275869920 117053267 343235732 752893901 661641853 771296948 802997313 847409150 861528222 275820443 29877452 263661897 188938815 184927031 472233951 819255118 169584669 642106167 361775288 350755452 918766332 513519898 4 98818453 685806804 833536331 607951869 1 205413920 18 431585739 324540690 957138944 774919891 671287465 354465083 695773556 374857472 95603100 989504702 658399697 467457213 115043656 476970724 620680693 519423448 423307800 125970662 6 96766898 235179642 838387927 807890694 628053960 747647089 0 0 16 942005930 286391161 360588057 371775406 582449985 759024383 190096243 494620083 65913375 885768896 846008694 912158684 1039360819 585918142 856381796 795677693 6 31660212 364683577 641514487 933299924 1037958461 1052790002 10 407666017 492125480 919472033 831607144 936623193 203185992 267516996 571066708 494572745 927123852 10 667339763 477533383 452811548 978688809 215644014 727713642 362850600 98221184 168508322 427331914 2 149512982 101441574 18 234612944 82981438 352670312 586500174 687969643 630013374 11949779 316621971 424347359 571453020 732512949 581306729 902730778 482000907 307016419 821699400 240177548 184818889 21 1013141066 641691922 784832857 678363974 288395445 477966579 906175942 196282776 590979423 906010121 173748571 591251380 652873976 714860821 25525659 335726162 1071757484 95202759 221032892 1031490988 353558282 4 1024341966 464324473 445439537 10761192 5 1057785280 941778616 163568148 616629222 394909371 1 17837286 5 716169216 833844467 797010791 500815045 441352795 18 170617516 272387364 742631131 609687825 68291774 564364406 986820285 593089830 721983153 770847515 1054453627 271969597 361880840 981755049 508900992 589459175 373675184 209102403 6 913515145 1048098956 476460564 519942972 786300492 772610381 7 282238506 266595045 775719284 870701214 766116711 175465553 1007164454 22 55847306 351109759 951196407 678428619 317151922 418765756 39402516 119300252 404079646 1003283354 104809819 766669385 385495996 217245442 994807961 405124783 601124778 518203950 872090362 856399546 655137592 253502004 4 629664106 309275119 406563875 446268381 20 994770444 648353175 950452295 631966266 856498849 996299813 1008651178 783426335 466620035 465823341 862323370 779957410 942321928 1026068748 1017085716 934563710 622825941 340899865 10398621 50012097 27 884200304 595790195 888671120 686045526 671939706 711045363 888026705 335965172 693345962 81503124 504687914 379366994 802423849 289251812 603557476 797469497 68995622 228474777 465874554 732178235 423361651 125921324 816353673 569894518 728459487 779157985 302449820 12 603684656 570179891 187270935 123856450 361908806 366595955 987526183 514011825 278348250 938566375 995984350 975775311 28 935932901 645506763 235747829 924636917 400945842 213299233 436182167 883580079 293461942 934196250 708321730 311650759 497619413 288272667 1000598316 845007858 494202447 548412986 341788851 1032365510 853035812 546227049 222977422 559320966 282433939 197109622 737215016 94498595 24 60755863 454203315 358236855 748624330 465226531 944740950 579225745 40649803 665046555 472848503 404940778 709724225 41730573 437464309 192293032 634002616 645263942 230050762 1011357613 183722979 613826912 197640454 834354414 529066912 18 910768128 727142434 191629818 49708334 66198652 293732378 167746704 917072109 876386470 788970001 812359835 536258825 294794743 211553171 467596616 335397816 556056368 409479519 23 417177598 393975758 493932230 230917293 195964047 233506702 716998221 100418822 846640596 84906333 283515997 455547855 128368595 496128098 462274075 469675295 784496307 609242919 1044890894 465400182 669971671 720215239 942060917 12 392763665 511148066 572996003 652672868 1015414035 798699258 936880931 66280018 985069520 793594336 426994376 831151091 30 1042148375 289804285 927553534 681583497 193307141 570127243 878877154 821701369 515411147 437890981 450824459 799326858 953067744 570356808 804517376 939926486 356557642 262298457 978597526 239922561 736845773 565073342 173074164 162627375 379239639 954639607 510944236 1017146147 564751594 66301909 7 1069005826 309571678 966896640 880351090 985943231 191331736 288904302 21 835288188 551843095 777010631 213847374 813010231 1037042197 937071636 344280192 673477624 924175738 422599263 72374874 242622739 878076604 638142137 685560648 662632321 835729184 771337689 4749076 756082045 8 586515023 589269168 257044944 893401138 687171460 149179578 26469084 961108060 0 20 994552388 1064573482 1038828520 722889212 856555650 51856000 730834624 406494066 162748028 669169509 206520269 713351849 424911575 467285203 29694236 792423917 145508752 746124649 431168932 242070161 22 454729013 187501704 800883613 294467035 349030093 1008869481 727901012 648587734 75426281 971445847 745137618 213928744 1060716315 347105593 985933568 500609325 700303707 288627416 1028080540 905062803 422350361 286065770 10 1029609329 199388566 105818063 392637313 30610797 17907997 74819052 395102363 732282923 406557731 16 444385205 1007442139 97790763 98879816 756123671 374220125 70592700 1015345018 340675360 587556286 349364261 330857227 217107546 533243718 33837934 574221000 29 246514927 371644501 344081780 920827942 530321666 191892266 588235110 74936717 312859185 41283937 315373837 460341151 824369500 109975261 600470504 171968053 878217891 344859851 460035372 978657466 825035080 886802074 653441693 789956844 667236212 674463372 392838343 553935997 237826585 19 594868374 942563407 691264733 887974478 284448866 125779456 173246041 138646794 1013336193 189603754 1056152162 911065835 101447478 850322708 1019130411 1026606094 664524380 841066323 1049266797 30 971619071 22960297 802069925 773171675 589728268 912937958 676676834 309242261 190782110 953428218 443437569 869009719 1015992890 382043699 644999692 673616841 31722156 542855403 384359006 572692537 248847673 929851738 1070333622 308086495 904049882 752367289 134616579 287108109 184849681 143770982 26 116798459 520978482 702582755 449165957 224852089 917212839 397146168 910509263 64866572 924836623 290894475 831223855 488956621 66666756 71862725 326678775 516765348 694000337 906202954 581292534 55343885 906689009 1020491886 333409619 717577969 379846402 26 742573412 486683475 146125885 559302894 1021788801 643314962 763507606 650160195 768473834 8251820 417533526 705636581 425068152 431685379 672649734 619751592 668189975 20139259 161695052 699266920 949250830 420899418 290052792 973028713 164932121 3810272 20 335659839 105633584 1065544037 749292594 895132163 719198457 992264059 764798703 547209360 983551332 842391178 28225072 281308550 432368413 170545430 516840748 792562976 157714168 298070724 793325181 4 697399430 642498860 404557515 5528096 18 426474303 70337816 963874991 532769644 787345552 455866885 280943824 739237473 937880631 935594137 956815164 116290990 731163804 293001292 320558226 729818094 798616543 356429391 23 778495355 390955494 618052236 596776547 101495900 549638626 461469495 526938269 566240566 758464266 809453961 562665210 493708224 649301049 139162051 141423684 1064483552 154994408 418102875 289269447 966912914 1024796982 470082566 28 93196794 377670014 906117482 831245972 601149943 958944123 375224744 960312910 930681246 224891930 31011248 991837653 745988012 906542688 172751001 187788908 533184446 350587996 753656171 710583194 365262083 908450096 1021077362 1000376973 638481992 505888377 596611463 279993999 18 355691135 139485969 142502230 974444222 138804761 263441819 474854678 468639268 507235564 638663538 563478160 241817566 366968717 737003950 317333675 930778284 256420848 480251999 2 1007415149 41436554 18 140390200 176508398 596358534 108494643 12981892 858073897 240595372 992096734 813831623 217497660 784922440 282265780 465019755 356930772 807653192 900624532 461278387 479024224 0 22 1010764609 153193861 646192022 709584182 37803092 283655511 170722270 733907995 733055263 266824937 387248281 478063887 523413904 101354611 348438466 817489298 132189507 726144465 1007231617 858996461 691301191 39834813 4 953195466 965074214 758049438 274117601 3 976628556 870222802 269144213 6 731264963 641372304 150048825 466666750 371869127 185524756 17 810184639 861075770 801589177 897085567 80637600 880089237 644278774 233336390 566838057 268992248 398420094 403943676 1002646362 731663309 154128856 416473184 9083159 7 524393290 339253659 296170688 182922907 575170975 119478267 724302449 8 968447122 958393755 342976576 583255188 981800220 868187203 65921659 275347291 13 865606305 141884121 1040210116 765864884 905411269 356985370 667557755 504710381 341012364 683205419 266773741 104007538 834560226 22 26725472 1073553171 843075810 314398884 724148954 289948317 313933759 647725294 776087950 731348990 610062273 804541196 384053305 1045505450 898140384 858800750 791520231 614239899 903339339 258582012 991722362 812419249 18 744234301 273067445 665977632 442462970 270714209 820275319 25802961 797818207 342503921 268499907 945806953 206929554 133928701 763255361 454346516 998825438 351621276 308825994 20 281628037 1005849924 682382523 824204017 358556532 710049006 389528664 185115406 762441657 583298603 707724062 906558104 48401526 131032321 857156014 35412850 492623452 791505008 67470315 839774294 7 290659044 443497323 449185292 974662670 648236094 533323855 342996380 21 1017399087 976088467 472978175 145792008 630180686 606814971 962001377 875342075 196598384 326252681 506533719 974970729 224938335 641051746 814148606 996811193 214395199 470755372 534691129 967951437 622465176 28 931747349 623381934 1023909790 471062261 1044037860 915222213 115736926 894711755 170103871 76788993 874845382 683038483 829607000 150708637 77893274 238422335 555802163 926361692 229882818 773571732 859234126 230722946 190530554 751639430 1000796728 180649618 562660960 481390289 28 100999412 755230112 999120939 931445968 440465873 1069153658 378132548 464830191 234356616 121341475 485439586 510528400 1032194080 37038509 218568315 617862122 889289892 320437515 472620298 393441844 635232111 792733781 41598399 763809889 235228378 929469940 635910138 549916593 25 699043166 319476710 1043303405 272734943 1035627896 763689586 663953714 117095655 14316630 919380839 26299734 818866039 248810490 263982090 213164957 826595777 253993843 271957661 75440929 140644890 273400769 850290447 242932257 512220184 195092306 15 353986729 299091876 203764836 742536789 687673806 186757001 525525441 353240726 214264582 624627777 372290243 697860772 572670059 621540818 197163811 26 763064676 780515354 747142969 989808116 237152416 51525869 361010651 900949962 523298872 875159430 996577863 422360515 755290784 567280113 586475743 669154870 688663216 57379053 1030171440 10829672 659134122 915508046 683104930 815645789 154111381 113622905 16 29644803 829039162 342997164 201720685 640566970 839554282 68690174 871617617 307935462 828800911 827429177 597892541 787169507 589857886 338626527 578592317 27 404660960 720468400 723177134 795796814 325653615 981231537 353565710 771664114 904182508 309710436 588799689 714073830 122938646 440585078 744337739 561177583 184241833 353722043 623522503 195354391 852349105 1035754428 934782047 122348575 1065481869 121815112 807993123 12 820201993 651331800 1034795524 1040317531 1002764335 24125287 551866233 222233201 219033890 387884129 285258644 900533500 25 240517105 282978898 685194111 935196960 631180584 936810795 982598070 169055090 1059198684 236783027 48355230 521324503 555204144 449470751 825381464 957603206 910111897 639866389 402526184 468331610 320883526 469920166 201624420 648355423 929579588 15 137784666 148738640 433264210 333133658 68765942 755525208 143735739 608240953 236833935 1031519775 593286988 881592005 1053467466 914201384 215743021 20 490482395 56704759 723264349 851061648 1001012820 134764003 478836649 419517811 951170567 523005558 738305337 27087260 746632025 158908571 891774318 568935354 808949603 507701608 1008437039 329903364 28 879113864 687213854 164844591 903687109 563860914 347789008 508074290 445547762 143400053 234822576 753052916 489443414 165836688 561047519 135594109 192687524 371563522 432691947 576705343 424805971 532324900 343019679 396869533 36965534 320059399 666454269 667183368 265622514 5 504399418 352856946 898844338 728674665 213026659 15 1028560843 586252886 927202606 219117648 342188869 740091814 317569176 25194051 1071844533 155144820 24316696 603077430 930403892 375546913 449587138 27 78921760 817494520 649393414 170211612 855624434 1027330609 725201273 274347569 35395975 44902258 56510502 962465207 473555825 561433159 901702040 834821671 505130914 47351961 250173975 939536835 934893926 199212122 1058788141 646933580 595902307 167246294 275320103 8 384303637 923699728 1050261582 989471091 389792633 17947927 535066929 757936517 18 162542876 152867851 483065707 281366902 424101346 928940180 677463033 519779585 737021686 679153150 106237348 468691316 772512684 412703681 777307122 1047320710 672261366 618638163 18 721032288 371507186 379835099 475097472 8094210 246237613 560659903 89216640 179563675 759847385 148875184 234513626 653277735 197315670 474702877 334777051 213744565 1041190861 11 646917347 1013198555 329533931 398752016 477201269 1043006603 742442716 983309438 691219303 572412995 129990864 2 837236020 487993160 18 821143601 1073560632 179105132 270420044 33613693 315465371 724757899 569950107 310182834 56168958 697352650 805334064 409939031 538618864 734981214 777902531 546739311 981566423 8 795887057 138910721 852371000 425535725 64109657 653035671 334193597 583001399 2 1034517906 389307276 12 507619117 957856754 838177282 640941140 245207228 187900934 1029896492 726295802 96683419 134699954 84294991 530066907 30 743777476 794382356 577656272 552303995 433528823 603460609 941018132 27451396 114916530 308347069 363660075 942010939 1032035380 1006437552 45151872 10784594 718167844 93307557 648758612 143959392 510789073 956372442 637081312 612933787 469688521 768846986 307081432 836626748 480765085 484530751 11 87073862 562776246 136270576 334642184 1029085332 451254975 723100688 620403015 200974396 488203996 131193864 24 165731220 801581742 923544779 158276181 919048828 661581449 201058128 559568141 388321531 1043296530 45313359 1014424141 1036009104 865203370 889637863 822102744 743515940 724404188 923041634 268268316 509817196 171002830 917435448 923543403 19 667503428 654769295 814537450 763861171 360845332 114632346 27870544 681896929 823462662 698964898 485471819 1021501468 411430646 90373177 1011709043 43758714 324641208 197299060 1047990282 29 574696724 315618194 80005387 834795649 678445472 944150224 678946139 440024482 408501285 738259559 322443794 126557221 488187973 659768670 830067184 320444382 84186327 114878185 382762789 731836951 990404590 234097000 59662755 749496954 634010915 408222627 905871980 738492195 276531095 25 36037017 462782405 853083760 84691317 853411068 154374766 56198452 645928185 647972744 758752581 41293314 364100406 271683374 114201464 945753952 890312929 228106319 36657694 720270089 181374647 10970429 52853614 586903560 580706299 337243531 15 463940400 110806271 411025908 413056088 353823572 424230224 887393605 880567145 597109617 543723730 913300812 931647240 570568188 97562341 812367967 23 398893205 503867586 476858568 818329240 933836665 911208757 398041509 625384851 1068909893 388428610 833623238 872927087 218873467 902749765 625293525 366143361 689101253 943298706 945139789 214757399 980829085 967098357 712235034 14 137229036 1035417473 862756720 265378918 141008438 387126026 742816589 618948167 605591288 782234842 296724801 383125355 805674557 737168607 0 30 75523127 727157958 902434176 199119104 663849361 217071528 251280029 657771314 1050888798 224412307 306806857 974241607 232165625 364630405 662852660 340092254 1023786173 95781657 31657399 696230710 148462159 1041802970 200290290 110346282 226217996 571992717 457092729 711568559 556814529 501880130 20 171175539 386975987 600710989 672953076 191502686 68134008 403723015 351031218 461244733 721699583 106767196 72981285 1062124420 520585048 951822508 771353915 227468311 618118262 485886544 548312257 23 975622999 441269360 983871378 741740959 810706061 292807840 946006056 728498960 991733790 433260567 178843878 1006590556 109177081 900778741 1017849988 695613002 243828784 134557543 515829827 543502899 177660277 327314355 1025775420 11 1066707465 622767967 45843527 354467651 47472936 255482762 1051344120 822913812 1029278953 254365408 91522032 10 282706261 537689255 237959957 642105162 725806592 420445290 410605981 930065765 536207697 503443189 22 977035788 335645956 594078352 37384376 587546360 444110120 376015083 35087009 626816339 745025731 262398884 339036396 968336519 203397450 855081828 541323481 580645814 479186314 208746852 792088885 311507170 723991075 1 751246924 11 674950822 637705400 299626721 531313213 733388686 577096954 176697044 300060477 435002387 294950901 561347834 11 552570763 823447495 1043489390 950541872 820002020 833544363 374808278 749236996 467287916 123886976 1012880395 26 940900428 362232851 30835607 195321078 55463519 391907219 441458130 574247541 504055564 138917688 902852837 473026711 647048142 1062587173 498659963 895323209 346683399 45023655 58735933 34331526 102700821 82141512 455018044 120808435 484096278 659272257 8 743470978 379370044 997489929 816570037 657825629 969950108 126463445 449420402 8 560177854 912307522 288074871 602190087 106989576 1043152005 273016906 228587914 24 565044890 83224017 630772134 959427177 848327818 1058593114 57676467 1002574483 11900470 925976541 706729191 619516818 796390287 825511218 942655667 216210490 868801517 94346152 749935216 922321352 82179659 994621677 637293417 33917902 29 204050698 725610634 754009671 669020681 76300335 477955349 177391546 279078517 894968195 98861399 948648483 633331740 630840236 570366593 210356091 898291294 17979343 357440242 49988399 491187576 509932208 883734538 1065621959 173449181 747507901 589269134 90698348 714935882 734256592 20 222344188 147969282 104198044 997777410 650794760 640274193 1068263499 986528639 193183923 1031873385 442343792 310685313 714649795 751667476 499159776 338703413 1048048415 936065219 672334967 856464163 8 504974408 1015919457 1025601473 796017086 572737149 982449607 167812957 893881433 25 877616978 477437145 629656969 237059133 358077009 778832239 866441636 582714176 751784586 424675286 1010553316 57071403 401405445 311276232 1066829721 941167544 553096766 531940591 1035621690 413698976 695476953 603295556 856940424 897302794 124392894 21 311088083 933897082 843963447 641005030 159231001 433630740 367343023 545246542 54629497 119320685 881951048 376365991 369358877 729119029 925153381 156280385 841470826 374811780 67662128 1034101543 151787242 8 629180931 670682310 676474377 295911980 493832304 143823984 698595448 641243333 17 810704779 521676963 779959822 177920043 979646292 560739418 509331035 716846746 399505240 870768118 791188911 312602252 139229935 488137408 356962360 501084082 671212034 14 257675159 754624845 1029884705 356113135 892413261 558246105 701363643 562841569 867447034 994913452 115798073 796297850 977258004 408270524 5 696216217 603871926 703242695 381498744 245287257 26 141856254 647130770 665297330 995285476 452203148 175981550 464441525 946668053 1041630004 227035069 19904440 425699794 464689655 741366403 787002950 965987150 467791377 896457914 543495900 588243371 983562620 62700341 528416214 599360264 1006905910 852533342 1 360553467 21 360419179 651124154 829967211 450012894 884284396 464239614 400523247 601477941 74542705 590890576 1069269924 169245144 554460561 104983576 348661980 264562963 624105921 136175207 1016961512 501161457 981620734 23 865007858 475366953 1034341142 475368828 185492515 518923783 869973215 54977051 726155513 871109171 224940354 72504374 385936890 909034925 989864543 25249066 585905239 1027392995 190289615 182376789 19598577 581529007 6271378 7 18406834 726032672 20415478 659085719 734185525 53686049 512739854 30 239805058 742132646 779447724 885951916 73477731 906008696 666982282 860498568 282514290 796567902 546018256 88855459 759801798 170778168 631645139 683220445 940362117 1749018 775738020 391795028 234938696 595222224 544916767 109823157 613165211 480184396 559916476 719872797 447047686 783226246 16 661394993 12625087 282489532 225353568 944088806 278546790 1063181420 291095742 1021070239 342739360 566306802 73493734 1034762379 595138036 389760170 411177354 12 714338029 633063298 19252237 747502438 760443483 269356825 427918032 901311934 751927966 75686227 365060237 200757933 3 913717496 461145089 142973116 17 862297947 890362557 724789556 111898859 518321222 132695501 227923220 526605784 111201114 205577903 36538330 639488252 198990296 233422931 724668654 134859082 145618264 29 625753614 504588984 269443692 39732211 16493820 643779970 36357582 962194691 983612560 870057290 636096686 766907517 266008329 268770252 155945908 508056699 562783716 80849276 965771432 431169907 564762178 773941963 449363180 485758031 81055495 766860359 110952141 19059069 632152334 13 166451006 481256533 395330052 751058100 522681008 772623397 1029073905 780426164 857408774 855492990 657392911 80600601 753452725 22 425780986 857443727 955609193 324525388 68494619 938164654 776127559 330854614 23483539 810470472 24654558 1020034022 646611053 96980434 923246503 198059668 1071730579 456022642 904813861 449497480 12759833 165219680 26 794598663 726654501 521696464 991278936 849665537 382411729 487971626 536578075 919918522 728122811 1069905125 195411145 456761976 1054827317 501660097 424241802 73923714 813482419 341308571 874166724 778656563 970242503 785638767 84663653 949076053 107106630 10 853901403 235094309 130480748 15570073 642569023 26350275 167180567 477770539 35113759 168249596 9 783699978 808734112 144600499 449946196 891802574 75710331 761613953 887784901 620772766 2 539254899 497397082 21 909370105 487923288 849359623 557720520 592819731 331917202 487947561 301895308 39643510 579736829 839561965 1043031272 551128452 54057274 1059680921 668643657 685166579 328647144 770485282 41082608 133081574 10 200790563 489210720 698845439 34932982 72148099 1053666658 1063915443 938351650 1035102028 430243792 13 265466900 1036297906 92255248 855324806 480542074 220286991 745490245 751872809 394578444 806950196 916787153 627347279 371878566 14 491871546 634626945 1058325907 684187502 573696143 241873604 916798842 795079505 52350429 979699414 851667344 154486474 116617873 880189927 24 448055632 626198390 526392457 637069085 840720505 144576415 514091952 680229355 783134373 876947259 835669329 500379434 316873719 519332175 315878666 141346054 668461015 42090348 781880626 606983543 974999051 706970862 92395337 585233918 29 439126577 212262348 220771504 734473391 560612639 219942326 20256221 148576148 787567025 657006158 611850146 247150560 158066650 398822280 159346326 1008021974 178280504 496792222 412761396 153501695 969810002 558651566 208550974 672841646 367383987 438133943 739863009 909700524 617183679 3 91835761 730142885 1002819445 2 93710812 281087011 3 980581342 207225826 148690524 5 292767984 288167634 135940468 600840550 553348459 9 892251192 1054375105 625976377 184065942 563675598 260156623 238343481 850643337 151390960 22 156020960 744676443 50557475 758913255 651209553 974575477 225572340 19367235 1006521478 332489532 1041213019 148408523 112373328 346889321 585807564 983432167 1014996344 189627335 722373990 585197521 614217626 192273855 4 212923763 107815367 29639867 999214634 24 367358352 643614946 394583222 757651932 275702471 526305085 668920252 540404725 518175422 17058231 444052519 188100144 569522063 404079597 666216824 873125899 164100893 269175760 171044620 294497404 5442807 947686850 249796094 310062540 21 154748912 814738785 275595952 335394 308815245 1024403755 200102140 95677921 638388111 913583637 64382047 749087744 1022310277 23423381 382005292 280902831 793865717 131842031 202531839 355923978 983490244 12 539656250 39163144 18426277 699093861 926151138 805215463 174794645 947823390 1023591150 526779946 549528964 212831055 10 271004771 769211364 162528693 25380233 291608118 65297253 308217280 759263318 162296920 426700451 4 599460278 126341815 911692497 545048605 0 0 19 834544488 667731937 5431278 114825258 1363469 313868262 468032954 920537616 453686683 6104605 412615154 104341982 374055875 227028893 727490358 949559804 411892504 658884024 491581007 9 496465410 49600857 742708471 837069604 474248652 156853042 466413920 220570207 621242378 1 709251631 20 997062375 856765447 694276077 881042 475980446 571840111 129600622 970494848 531054073 13364996 875813427 615119912 582109597 806397356 79453831 139337037 415546882 369906498 684950721 82482174 25 914962111 259784733 374433333 59749869 673545370 324019229 233239274 869091802 384207879 828453372 862785586 980528130 484901900 649834415 512326874 911560527 137839788 827304834 622259512 973303189 983051591 1047746163 62787328 219621913 984377466 5 426177638 417333843 690672134 326840807 564161371 17 512557123 897846866 318291435 1056947816 764358133 3801420 472283645 220058590 442705976 492770771 752947091 795008480 663599458 449467145 367708700 343075520 511805489 11 832476262 491649829 867176053 707125989 985864431 490058505 604263601 470132113 1051902723 224919215 700661333 23 891833874 797188767 80393138 724014949 1004561649 69815600 784714540 35883762 327116452 907541428 926122425 300547955 311776567 828122594 471898731 944649405 557854305 5799706 441660787 743686412 1032678948 697909402 1051498158 8 1040888074 392613007 821542369 785527385 924425392 807163379 773537261 737132876 13 1030019645 547716518 788907584 650606879 523208038 162081758 127542338 969641608 768408682 334975031 173820033 497352219 906543574 29 1060387504 959369839 319943540 625394853 294264399 879705619 242568397 620786791 2356954 820082182 246079850 922860820 852803690 447081412 793262568 457463600 468047730 672546818 344913084 377935592 532149881 682739737 193040705 499473720 641649125 805919032 811584740 779792818 1002221032 7 536530465 558925568 349604644 5644028 44858503 955919822 339121873 13 371943878 903792902 675013066 765587602 97644222 955664014 119673500 507558757 338425171 1005382139 214721636 332851858 513406253 28 344009686 51335035 1061527685 405453859 470580484 602489955 910186869 1006931427 237207622 547217058 690627804 602847291 358671871 149716362 263257335 111473053 919857505 377125062 1064143797 458173739 695330282 784849331 377446277 401196103 585420043 547470149 1016181971 318142979 1 639767336 27 611999342 996300649 840450801 109168291 533963450 331989707 49523207 70750977 975887179 556321278 431188100 23374261 272606748 473768346 153501473 132146229 197409420 45212815 241731640 670241201 284677094 947392269 178410785 661700647 162059086 299469657 342474242 26 413393726 873624835 542659776 291206748 1052065757 430406900 767893939 252629371 4071177 151130977 611560285 1016467501 29030633 992333584 800240187 912818001 606013314 989001046 1002813291 149561648 673093768 658696737 573005284 881304869 169312660 720811702 19 168513334 279775481 669716593 161286776 245500999 500413143 348784171 428523336 41371304 622823096 38292889 294181138 401788609 169586861 1008736811 588494043 863208090 496046275 663391508 25 199899223 329440144 564982937 453006909 191089683 30959346 993463898 1036084434 428576097 866876287 305617207 136876974 133865629 567182994 120071013 407691941 627098035 602524935 50338628 222840858 185502752 597552558 183421785 1026274674 669490440 20 498138553 555781255 626203270 978765526 348603025 287612080 805961246 30267693 1016616655 775581007 874615991 214342815 905852587 453262664 611250712 387455935 542440642 1048586285 126061578 20616158 21 465601688 695729797 669834810 643509643 793599082 374136845 201671870 1033532475 644340640 81170236 17066789 347932527 217676300 283303252 779703859 223785045 599906057 722209566 930307842 875023718 137523811 2 323814212 961404195 30 575994826 452295532 773194178 903221750 886544067 809107916 658172350 375841726 274640956 681660657 178596128 658521190 50041642 11892907 533968326 148240661 704985700 326212408 402161980 1056412726 368493262 257404078 628184286 725940632 83655376 130792136 871732315 257477528 7426100 976106986 28 917813518 19126823 397222411 455733632 673087705 698278984 741990390 2081458 157460046 452787363 688743159 93100980 864538693 990443813 564665893 892925052 887639790 624276887 488200629 37329587 1008767180 1035870330 191569321 268874563 848371386 547501334 362464417 570616312 8 962002557 211977011 161125886 687317265 933483934 930198865 616519864 71005389 19 701365011 237400566 388905178 546061992 844539480 341269922 460476890 141156460 562823690 681722343 718231349 833050179 336056314 401759208 84448555 312990723 922744114 778480778 837916079 1 486153971 2 584666719 684562418 6 532701806 376626826 872585210 970376004 797775727 160539926 14 502208455 888738368 908639358 1007066711 1050062753 814986616 304313288 70075910 175388827 230377127 198148037 81744190 303644371 512182425 9 595954981 687993123 888771043 997394763 1018017530 379356005 1033570015 868958679 708257543 28 340956054 963003218 911342918 631309175 558711771 885737974 757867069 716625137 278271035 1043180341 684881058 697091553 1030212031 1035200022 595470461 292471540 70693653 1039044328 369744369 119937696 568558879 738435612 619709218 517942391 483462379 862472628 505186565 1006409133 3 1009951270 944974249 988105207 5 85005049 621481691 977316748 46864107 215467615 13 544708485 776909438 50346485 943438279 542292040 375837072 777726009 655011608 455508938 202415997 749335705 637506423 698819927 13 1016395667 330905492 681602353 727956794 222861689 665104205 634479348 100113922 684068208 989522295 623577634 646403291 715178399 2 121644254 151737083 6 211180196 471962930 113021118 569883740 445607246 490311762 4 348834283 691837989 53795785 910026523 8 185600993 705004443 452339898 927100463 824401623 994456888 26213924 824501796 15 870634000 690195703 779836067 438758350 76271100 1000482923 300876699 1005295281 780623287 481089375 749425345 97001441 542994444 616450826 933727923 16 931523650 115315664 396990100 674564467 927393094 684077066 320446143 19322027 864821282 82270381 356923669 534116274 80016715 891088843 568989659 262415028 13 859249372 151311332 89915797 1049833075 6940672 51843086 964758046 952738978 864011036 561528660 821886741 765069835 43194030 7 829200503 1002823602 993697026 919605770 206277599 517335619 559497059 3 517067463 648393831 559588710 1 122435265 24 933928027 806330114 137285308 956936818 1029004764 977828076 66052366 1044933751 649851708 171528557 161493560 903706055 1040632804 403492955 832731548 710807377 540952256 520226177 130490620 471526501 504206057 823428271 243001296 642877560 8 995740548 872545885 558622087 587346904 39966089 506824547 178873807 353319305 17 554121496 164105148 502037188 50552494 254671211 565866049 588436583 358323480 196609436 249298307 933817624 491699916 727336594 316708150 833157030 319387768 951817977 1 543056327 29 290887074 76385931 297189159 619315256 189661137 140193931 270878131 983266331 958972439 235383364 96606308 59758150 753319528 849986643 857884916 839637564 745271986 980033515 89339337 901343528 503355664 227458649 783746213 1030466948 71238331 506241591 557672109 102326230 322654526 13 781813647 388295684 333641655 447819936 203501853 205595694 688801332 267075067 695782422 970803354 183604144 970096164 287915635 14 181817254 604229479 838082186 531899303 865137996 728190052 921953934 670504581 118502549 233557916 584136592 932448845 337126052 605432792 13 612040214 741534399 986399682 50259116 428403658 442790137 348915896 47192330 420255547 860133253 1051412080 579474469 39072809 6 719780671 180077236 206247838 136495577 972957145 855543996 0 0 24 933242692 874925074 610621589 354981348 522301924 297726170 1042594698 530443598 459242602 151853066 818177384 246922119 715710342 111809902 940364247 470906233 70493787 999384243 86887139 982160086 694554641 476486423 197496781 148665174 29 545431516 751818478 32725151 313185973 377413009 591673624 217131820 417857646 614674694 22242149 1049717362 544478435 497435891 443135862 66069546 1053148703 1020093243 247289902 133325919 572225985 396810008 897983054 972538799 588162386 997207999 209150920 141662650 30538645 935651981 1 226750424 7 161435407 935458778 923478896 900785911 127287188 80401575 303864151 18 335773866 377586756 21718376 832618169 658991831 468332882 947893745 377695235 884338654 579677681 689646545 906973968 608746290 1028053141 888886293 977836726 69014660 951783877 18 600915022 119428119 936262887 1063606969 115111693 1050815384 157278790 509369724 85117675 133666645 695195506 190463408 643873652 627351502 760471615 554243302 442445799 73657504 14 164845129 44089276 672582139 760580551 807248713 994533227 532033016 421503600 1020143928 160686549 210019521 667859198 344894669 825229809 16 983998681 397709359 782863894 965833648 913032867 54216908 600656509 839733419 725094398 514791013 517890553 829877115 839271159 525297616 744369926 866458662 17 403298763 354919917 278485750 386185791 247800753 446804900 323003573 1025165532 953808832 677190514 952444570 583122227 516405226 899065240 761518101 266835195 760326518 28 351188847 436422220 240235099 972843574 751416266 477627712 340564637 143968213 922334069 826678201 720234461 196041991 972890591 649790890 887702446 651814689 1057419452 9631265 983027430 72689592 629547681 873509446 76402228 935725843 593997025 808756038 765742168 855228746 28 630482340 60285424 408971790 61258587 1011469238 1042695278 142998968 864768692 178608087 76808332 597314294 545155796 593212783 500733428 240494237 722738972 247222767 319402676 1010953257 499210190 710252758 837584137 982431431 276075092 810785021 283887251 778192492 519600109 5 909117535 786314015 59449396 18633 975344387 17 665924412 783719399 2287400 878368404 6971493 150118673 878154938 655256416 289348463 339328061 414684896 860958867 293606603 469647422 524048417 221683561 464579758 10 549535441 830481459 824707894 540072806 302170804 364698830 638233346 234385366 331964682 106799204 17 559860965 223472126 944677941 256526550 805598394 521620940 188370891 70225633 719309873 584942601 992072694 702870515 47705476 32561274 432658607 462074398 177544872 23 706400391 1029094851 437137230 281934708 895010086 572124731 806634938 205439716 222694962 824053428 496463601 722434232 998915518 352980806 127900677 840946917 1028815368 777321643 976496826 204993398 1008793767 651548496 913621809 30 29640499 143917742 666023302 197082340 312498576 687828352 1062690076 838780933 505680192 1040392020 500275242 302078180 309313760 532381504 405044849 173949273 478969172 221092697 468293837 177795178 328145285 357804026 412920769 174204885 9723875 557066865 335685738 958685120 70400663 1069516911 29 823438293 602060059 263913072 649508890 627515893 499274643 941610822 834227159 404892186 19385459 364958815 460598892 59765393 692025981 1029725953 570527714 916006327 785382394 867427715 718502957 85218279 813751445 95923146 175194904 198098832 142617463 565149317 425500927 658237722 0 5 472789819 487961031 923332653 838184870 335821622 24 489687364 333053663 221077691 1058087926 1010400480 215562762 140326773 573486992 809920579 788114686 969690154 87068517 826993535 387132374 77877092 900006626 404001844 64860035 1016583127 384319009 121044095 1023265559 35765576 433407555 13 197947089 2464383 795257491 792269698 172392827 782133227 543104914 633801565 77455951 451098961 455350192 328168750 337098878 9 493259178 968596468 99241048 245248431 415749698 152597736 295316937 110633771 678562812 13 224109956 850530351 378768632 117126339 593007820 706341489 585200554 315340973 1010414674 357194385 541928277 526944542 328715660 16 140376606 928277657 140146199 789835180 317530129 26631228 673879733 146787155 1052480729 642923758 775586824 374432245 961617456 824304652 580869894 709629743 12 545703572 87779782 981036590 251665656 1030877688 869183423 781149687 383329158 237980080 427347349 808345027 103777485 6 66699238 833989413 266344870 558877964 500732640 452552066 0 12 424903613 806756557 226486834 354137885 175608735 526229052 561571638 125277879 448190112 506808493 771939874 540780542 21 188705945 129972909 216013606 92100911 811913327 862362664 1003654770 132337549 318143770 21177675 188125510 62469402 712505654 60989129 968178775 287004125 581523376 953515668 301318085 788729078 878393848 17 328924466 290708597 615599269 356845075 983992865 660569240 1021570596 140978475 631497031 751957968 1003059520 798941299 914006325 690918469 718027411 84541676 329182703 27 1050622873 41852320 605627228 979492380 87267846 271240481 721956014 8040917 169210043 306218421 1023441251 192452648 31679725 534731111 49204380 591428838 452727703 481540428 801098064 267687888 644516224 664748677 904292406 592370552 616986663 1030369791 107608585 13 1041953105 310029704 592759585 933500606 25348566 476440397 32307188 602970877 69347016 727251116 502303884 1058124261 14279170 0 23 478041236 449086885 696940402 223322001 723538807 1065401877 328805726 633638947 1020306211 778653780 421271561 370511558 752714638 307674824 704271732 962072351 251609292 99492626 1058064753 978736016 418236699 264072910 142222136 21 802216851 574601049 783832529 293391681 446549124 463025719 552682004 876676973 618646094 685261485 84875480 663422347 616254921 537340526 999724537 818941922 606956549 272665255 819370383 144878203 863643798 2 95988531 776568317 7 800658642 974504422 731991965 590216578 210865843 160326608 58311756 10 350943821 641669547 489024353 496247383 419652851 173116989 1023234422 984302356 863918802 757809930 13 1028022127 652245037 1060733338 296281287 146031431 1066944758 708682911 840691719 427107849 201186141 809515266 766632542 484304419 16 577811590 403637578 1072656082 32931905 59211868 966140686 67754118 664319620 481002765 352822629 631937136 93142174 489139227 1034941382 155436216 166913898 1 120233434 7 738516806 782798319 978146325 428937295 465343938 143347112 292982285 16 325491172 725301711 1062062223 361906987 986289121 577240552 842708116 190862662 752957504 551998851 772296634 771267660 361176776 452012905 779261151 11296803 7 1048054073 1054169858 239484363 800844902 1073514890 783817164 758899439 12 885563378 13825468 780529951 788957995 960812391 393098443 576483166 800855482 424241320 374362768 373403879 551136024 2 701394247 222602510 18 1029305159 366233807 24067176 704557791 104631328 629105002 42125655 498064371 227075908 778661230 979968008 1000781017 625141123 53831658 663791432 472730145 225587010 488969818 4 222067025 1017618197 30187449 543901295 4 898233121 781937816 1002966614 1005930789 17 740131778 885117981 919961434 784172735 244460708 743081943 835420020 253076711 65040250 403583686 332061060 661600609 570801938 1016202968 460427056 962300637 35086151 9 112245610 262023524 642092465 160206130 138186779 554769482 1023210630 111036240 123955260 4 913558360 392634059 107385826 1037315223 27 575322454 318279919 992788206 219275342 549741160 131993648 425942010 305975324 701147977 683449202 630551897 525386530 842890598 923461546 790325847 53482330 498819769 834954771 168948335 721484580 869451916 69880588 825178214 645435779 128457513 461371710 589859456 19 841587972 379788331 326016963 704290390 110661098 396715874 606793625 887915275 1050359531 188678209 736851735 98537628 247402539 862037754 237040736 846965990 6452863 508948901 964826445 17 24520819 26615051 613469298 6823122 179747540 855263273 890247956 893785895 347401812 1032324064 553949302 881784865 829062472 198457536 800872106 862995308 444459793 27 1034709847 588936679 1071759134 1025673868 603149353 786211843 958748936 925923011 714631457 657196374 328314583 756207472 15093625 191329987 111483086 826601784 562383248 6424835 335534641 291665629 447826025 284591286 965369547 393006519 378415538 627003526 179454675 27 1013202709 578972398 147937699 781952356 663406039 8807308 661274640 727984511 853283136 244772826 1043148226 944851878 203695092 473719067 63480538 793018744 957919392 301980024 777060125 613429778 995627781 760760920 859442073 105860891 310526273 673924492 810637029 20 164715919 802074316 218635286 254719081 207468861 641306251 768266212 983974203 1059042706 53934285 605428587 573520830 130438692 84372671 711534185 438696538 528690443 213293737 629019526 424069782 8 650458262 77640175 520202282 583931305 977785685 820350676 537802043 1026013537 20 662223121 606389370 24953834 990602150 70831097 202869413 516333348 376674044 864242409 500086648 973660517 149336960 146501834 489942666 499464365 228371482 482488018 321380936 510008326 390475064 18 123401105 67426718 333540839 220354225 755483665 636986593 789372130 655637702 405286957 1000420363 715827263 539003491 46490560 948880295 1046914445 556594716 519356662 954546384 0 15 832323285 1057218634 664955145 1066182165 765790612 879992322 50479345 864036275 978754169 272368799 1072657145 427050375 970774663 730464862 902996032 9 659885949 859888088 151316325 520815819 118876759 366138861 1066639308 421955894 809200465 4 521869626 655510975 335596380 885505468 17 759793173 980123534 1005609105 999704040 106180521 748413710 49909688 870957200 269767841 211988553 389550150 391013044 561304163 983314397 207512058 583140854 61460268 6 203770104 850555060 736008167 963849605 804052586 228652028 12 679859072 408665571 914190082 529823181 418796332 123781623 422094341 893060366 629195377 932225476 667007637 668304061 7 788815282 41876486 617185048 983551197 875484756 814110409 77983673 16 622318887 732639822 1056688983 769567334 28725241 309725240 180860956 619713227 610865170 652972946 710859338 892112946 722970590 1070552712 1058866687 410360481 13 511741624 656126526 524733891 585238649 156373796 1015045274 426349741 532384971 536501665 831923597 808155739 291515108 971073330 27 828198846 747270707 655392426 599208781 493743517 456379213 779403581 362389671 962120759 992622151 415644425 737859972 534612969 500099555 188514217 932905931 114887402 87988382 638466263 1055908069 175233220 838799051 439103709 588965602 73340047 100736663 547870591 3 175537241 1003515054 779499693 23 526503778 800073316 133848131 918647847 1035443162 426792528 1040929033 709411224 449423290 932823798 57138626 835722968 524092010 70704055 291278181 530708656 876904383 95253488 54336638 531601178 356067949 145913624 1030475040 6 544968759 48517670 844096282 334569896 1010763244 780655880 18 390971191 340465706 732129053 406815586 634769259 910179964 848414472 945421491 22564931 1045811095 334475262 56978022 820770945 811536839 688669149 916108017 411496962 603824573 5 54733265 1051452765 716517980 804445652 157236535 8 597621416 899022986 767318728 853534277 873599278 663045519 380883024 916260018 7 468935827 164584310 815937251 977596910 190958717 433140629 945760610 8 630765326 407369333 927765117 189745021 493119176 135520246 479460612 425586641 20 401469873 1022274973 135469390 118248217 170554980 659605102 555549925 654762928 1017931261 481942195 407280314 645160446 557220465 1037049897 45610248 488974139 717560624 580231817 586465171 984765434 9 94659756 574781595 188291532 892832413 1029124884 929008514 530054405 20721704 59396837 10 994805531 432870634 365184720 698475016 502359625 964853767 661449750 734710004 847754329 1022730913 3 22770866 221053909 807370710 22 69118058 292950242 24797571 33319515 496850603 749119582 682437281 864716937 735441136 192430601 270963679 913844950 490697305 638173350 968652981 319007644 97955106 61528976 37079609 626626009 601722746 593159690 12 1001361950 210660173 1062001407 572406299 411964215 460636241 142767019 95739167 90821076 74511352 936926322 829164716 3 197316276 1069807146 380273634 17 140843086 420826906 1030967274 204365115 791449062 46761918 175638133 22101068 535012958 713908338 413768365 9467781 846001217 828597865 361103388 492204858 789682809 23 303940532 310636213 835276289 404348119 713568944 28993730 1045636764 570495261 85073952 625650775 820658449 203349289 345993115 838377737 1047847359 617842615 526134653 743523431 1071058092 424237761 843606891 810907816 84691858 27 1013441945 562433673 176803349 884866645 416389638 587013575 531718328 161387147 674831014 922550336 46258815 251321484 290453495 553356147 718548009 530282528 829988166 688430254 896632366 36530738 217014959 984256435 475534984 652986024 182258911 384996187 548106485 18 204191896 476609549 572184536 346156414 741105051 641899786 338076836 677821652 878692857 299892725 326054968 965163969 1017659931 808752099 76733270 179438263 206472018 221844122 10 352067598 258058522 425759792 1065258702 422015694 632614668 729423980 556686661 9122846 892627284 13 176665200 304050930 233920615 917302531 283587378 448724557 940043917 70071805 966108522 21144048 637823648 396316172 903607186 0 14 498775109 741654436 991981700 290128964 547379698 703126241 434943071 78725568 513552469 85333379 489297715 75260159 319196557 172222282 22 515598842 377674594 305543346 618905430 1034424592 560227867 149523293 1036590596 1034750698 309716074 697815383 1017554661 417177682 718352958 226071735 264445313 94678792 895314665 254809065 331459437 883705564 237347120 20 984777797 310012834 559855044 987528570 612249272 1027031432 877939190 287442093 48220655 188158832 909337455 542247684 885018499 273255531 166471787 366153730 616160305 171233998 51866325 474258695 17 638532036 902249525 80027637 877058005 456994936 42609405 1014477295 284588516 752337700 615224336 932232260 552172945 581333203 1056232188 820022639 21272179 690208864 18 63688765 253944742 798702057 283743726 383826792 531796764 453441595 1017720199 498823910 1029152175 704102109 851935919 863025951 486007756 22992024 703695734 76068663 46770642 28 422573515 155053323 255869550 720942910 461431342 58804918 640483409 606626234 269243919 145519470 819021423 308010398 974476552 99393667 441594512 36047702 253682340 901377262 122041743 723570605 128242919 718011173 256226827 335268520 749486003 372611329 587375778 705239450 22 1015778570 173347627 421007343 871502384 484744822 952185382 247084103 630793753 453642826 145053215 272192061 653622477 294232622 592233546 596309691 497402040 775357118 147653135 611965950 766096597 398660554 191787597 11 369711343 1022731958 60574312 332241683 429674768 497066537 981602876 293603272 923272322 952474404 374962997 30 586396216 535320877 1027451709 700433865 809880367 88473866 757786014 247349383 183373673 670575098 2042794 127490080 941284422 310062692 630064276 799110700 41408688 949485995 117491438 166901418 652527323 72100700 1072206095 817412513 96620562 782791293 1058529760 971589861 546831503 973338572 17 251395322 654601705 328556661 155488693 671076740 151167937 496583522 942916845 1020750929 37551100 392753576 130713077 667842100 270500868 330929423 128997802 403618601 30 714655711 810452330 409925385 746570568 742925678 706049738 137128964 441233595 762960369 197257001 8976855 282334240 869837868 901512203 883393450 707235760 62072383 335291772 568337300 427966429 118837470 260161427 547575479 604116269 59916744 918054328 401982770 151012566 429564153 389987882 18 268078067 1002649649 1340465 180372389 773671841 886512847 667654667 334704473 242877198 533254061 997369793 489155185 9081610 849798955 219420729 425405815 307781663 1012574897 10 38294337 1001637469 233276861 37737298 241539174 81789642 525144561 465394807 674148602 95253710 26 625536318 106731346 627022773 240058752 630716799 191218025 718623271 90294932 896086690 146509646 341941031 924309344 1066523709 559175333 148275028 886569705 508678846 321416973 996327396 740817709 1054546481 236057923 62823021 892085329 513375868 724298411 4 14552416 797728629 291105982 623497809 17 909690031 529916541 310836191 70186773 723811744 517070821 781819538 836196398 1032335869 893267559 658637910 1024891775 650493717 164560057 841064026 891057505 540989939 24 746569008 397199560 88215816 582577760 928995331 675121131 118179795 776419763 93699169 310946356 123217901 113245277 197359740 530885723 355464648 166534788 589749469 734606121 89879345 181936427 359628225 837798383 874454866 200450339 3 801705697 808516100 843084512 7 231843787 742074092 356755521 671384976 62489532 904425920 149613478 13 3221174 73654344 554908594 1012087511 936037319 95031198 185748050 781324298 77379673 805086971 705280826 91605681 363047686 8 223267592 339415890 218606068 927308981 763896202 238007124 819667764 104625444 18 155083992 390322609 646690198 570700494 697388079 488271919 970679801 841033691 949220417 733650393 249824805 458597204 90239880 826469625 338235386 817027370 55747250 51157956 5 922708216 814015937 153560668 58034694 183073514 6 485541630 226419918 32304632 444813259 478879795 950874525 30 1021586864 162675446 317480750 807659146 782775714 1052620879 120224696 385585015 278073676 697089663 989171370 586315842 867488692 404047512 172877370 239331949 975870010 977556330 857697444 272537753 923135939 103131895 484810253 19542871 107715780 856967780 547855536 157436478 440857448 400469241 10 164712536 240405452 794332261 1020480946 99246828 290037691 1008305865 108682040 250827626 135881226 5 128586068 216942320 213432360 772864009 112232557 28 33564819 651794546 332527044 123241203 315000060 302821211 197893802 277426106 522750378 865011885 845220023 93922184 1000935188 638412500 823302420 939769808 38951077 768435735 632867781 924198029 452128923 700360005 265831858 519773808 664309836 863937871 528162743 785646354 20 286715816 603592456 609528037 495177783 840013743 551250032 513430868 442909156 425280529 175888448 420058243 874252619 578810589 693175691 264287508 962446749 214973176 38540490 1005599776 649681376 19 273211190 1028826387 15128128 877279778 8946492 816141258 739398338 483717547 69277456 141786199 799200316 121526314 416231420 5444362 638060264 292429197 368737931 490588144 814112044 29 130814344 27568448 14884823 861601964 767809957 820807402 585620556 233193480 440301074 462105651 52508905 1004077258 74830582 239991134 438454238 1053687978 1013275939 580574138 598178966 896537569 1045405052 286031706 131087899 1050208171 901296019 500336570 496465173 518010986 61066982 23 333437569 591997728 913321824 848279490 468767253 286306816 365175323 1009347908 496960720 223687142 143743761 959120221 357985575 849154875 1033159358 168913284 5578361 154689194 504914562 815745857 270874744 269754942 818817129 14 411568240 248519655 411492953 750597045 785717954 378619132 263045741 1030252505 38463177 727777113 286286252 173562781 786576184 377446656 24 1010176739 84254076 1045469489 231259571 225091659 238289916 166596260 572850794 712095464 786821168 493723551 500811707 230719044 813549932 617498106 759167816 360197201 256816925 65327625 613746627 604588161 748168811 250935644 689786458 28 595477185 468374925 673792136 261561360 738977216 370404975 348494791 832226954 653361757 334296255 677678682 36099647 588037781 651400088 434035241 1030524276 424339323 438813062 726070464 891800667 660359384 488326635 658269018 833219776 260064377 627092314 416356895 207026763 4 1059952373 395564927 948444380 1057422593 4 788741304 469568495 484425590 953827298 21 941806985 453795246 725181920 984186157 951455929 286129566 607342606 147995907 252997640 713067646 157653942 44575883 914757402 748270593 129599888 713398414 606256415 626151514 99519084 1061066475 22957852 16 583034046 824112735 568016778 543450664 47931642 855392456 871235282 189788056 756178858 761250189 405401937 147841968 771004971 594404650 837956165 518154585 9 606384119 886261965 692693094 711002706 189573145 599143899 992022111 972239562 552446018 27 430508538 343626932 271791809 931540824 339369924 176766101 745142634 932176796 286311586 867142417 153448504 278087742 1032962023 507061699 675368650 103895838 91802244 365034222 1037671245 408401167 24654162 34586405 111284201 709451125 1067129641 297638498 386713357 21 395867134 151506183 525138230 686231839 835316141 858998254 673309124 213424632 128438217 794905965 801609074 869880077 1057890831 328243581 312559636 712876703 939374303 18253728 35280367 456098162 663643960 17 719481792 197067175 929212902 229971232 1065883125 227083473 291451455 281758890 834454370 74411098 351215999 124411410 112650497 342605119 882004611 346354633 669982887 21 651577463 138692420 297561053 560726485 812143583 893586876 555357131 286888555 400831609 351277765 863046239 819608686 967668230 620415766 637426708 368228937 800874085 371814630 386459190 185193610 267739471 13 519000478 185124910 133927409 769420213 462726341 80560169 365685651 581075505 522803726 201726523 673497202 792410424 346583225 4 690193516 59641487 770314641 993274266 18 502653973 861985994 371485971 590660671 799563609 313510935 151646230 965700602 619500402 36981012 802394768 725085351 452048631 296905272 121180401 233888736 671405369 950702644 20 153244095 51662321 537112394 384907231 411265253 13471774 379020287 148324833 752171514 175233545 1036776973 373281548 313947394 580623153 777814652 505881389 723426773 1018887173 606855538 650089702 5 967543899 825607769 225043456 182087341 953749906 7 250699027 501714524 926093264 706941740 41289519 711041422 302817660 0 4 189095857 920559618 673120184 282013126 17 279808996 174263747 1040899345 574837193 287613501 430898504 1062070381 584925981 965758504 327836674 545062642 251780738 648415892 437427567 149178669 782948831 124696521 19 1059832942 439086539 157097643 565518760 332828672 143489799 482401288 435805306 658661754 597980731 758422406 596482860 896040097 957359753 469506407 149500720 378708894 821762119 384508908 13 907537061 83502222 108280923 7023000 767937635 923286609 701212581 2203454 1010415985 772742785 343748138 566558048 1016920140 16 292827542 230393240 764020473 289449064 77067312 838396413 702472211 476249035 349281290 1071122401 12762461 972337080 581285059 171245631 612079638 862745234 30 672497461 81180203 282248796 274161979 695839393 429917921 576303232 158996332 636718838 586698991 896759809 473764487 649368583 250969814 188511094 76311661 839525269 826801690 228551686 537214652 735140989 1049117919 119237888 734371996 629363502 165874589 158476865 164257322 235580089 409407967 28 248506405 530960884 980466840 1026264719 799529098 547278102 1005557811 865324077 218645517 527848035 284476422 653658344 89069842 247555051 352926338 717687034 929352317 338723555 60915678 505973791 67656771 321958190 429707108 896772765 103234959 161278811 913161656 644853141 25 1007154256 766060659 701139179 458587940 714877548 484499038 397219985 53423090 836844738 302193704 671313595 1067994476 17364964 863015011 1041983184 992538784 293006850 909151749 1012705315 863951400 423638164 1064280866 265899513 621390257 1024675608 10 173706584 943947575 263580501 74156847 501472937 715336892 459002528 622739006 453387876 942923943 29 629566041 103739499 811702877 284963436 48098309 739415782 828519253 1037715503 1036129120 384115812 961746411 563303689 865796829 965502446 662678406 307882810 588026282 458979406 777897861 22387853 521664121 218835434 927828336 683291041 664616932 817172173 811494480 692934406 422597475 29 33933858 14963263 988595048 31267313 847412518 881520618 1546835 952497749 331794077 977105240 802041928 641215023 497940516 582295415 1033850155 45687179 809650184 206338677 976752131 776482498 874033200 3672954 1005147652 367808283 621888779 651348434 888511059 741306164 973238727 2 778925418 253137868 0 3 404073486 752063283 687666014 3 839343140 69885652 801277994 11 952229502 555667177 662443379 628250641 151026889 363358589 410008806 506940907 698977325 476226255 1066807344 14 559116347 502534896 388573858 390061298 322866949 966143733 283510532 539118482 296436417 269795380 74877 978677893 894818808 635637712 29 778668629 1040379861 123646361 689782633 252054673 191474426 527312458 204238715 645237636 218792492 303586547 465390366 869541112 745065370 951880645 634867561 611314642 151150560 226152706 472150524 479421865 279065246 78721420 230235097 370813369 376472614 972015382 670995402 380128811 26 129229711 27991724 55857197 126344017 843792531 667413020 902206673 733386915 196429254 79209749 669446623 58192037 833983224 1032018405 74887953 5714501 881346959 366860479 513774582 78154941 892005611 117862519 358813023 303703702 765139079 636024295 30 1033135243 724101717 683128243 1029059787 394832148 636921069 778391726 458575038 57317923 79616923 837274561 489507415 319573759 709938252 182391939 1039088637 365856321 467963552 1017734485 526488503 975461082 956067765 596341643 605565683 152640377 556596391 70775452 9297372 55639417 968413390 10 326358131 207977065 865943165 936895524 1016653374 143862758 923387810 344374457 198145366 234800790 6 264548672 438223806 1049849921 279105516 50485044 674581222 24 539565392 302185587 575044344 330135424 919756285 768927618 340842541 966769452 918639983 228566800 1049360123 697709270 217076317 504920948 237694545 50671813 1000755774 74102574 364421832 509813748 287831091 240783026 603069465 786434566 3 513750994 597400781 1043181586 17 525311038 1065597843 734102121 657699230 895420892 691489476 14607756 16922991 865036540 366844968 744594464 338134146 840489589 1007697462 703306086 10425391 199973117 17 1046430511 404264717 876801176 118649394 796048179 820008407 986597904 163829307 144207698 4628976 714016325 466390082 791606747 990003842 1014525512 454225589 868536855 27 1057999306 1066786277 1004765911 639967037 570538039 434565509 1019296447 318949114 539118042 479683443 328005122 682115740 444514619 718610141 162813341 855168455 242786573 412026204 741755119 670042569 258295715 253664728 63252517 1015730471 941730792 898021496 579365174 12 74645548 974755019 311960554 889344618 524483246 31228166 368844404 135413390 403702731 318928418 903969936 292366417 15 250600338 246366613 940074854 514210026 678750453 660469121 96993087 6680260 229752784 695954092 656466298 125792989 237517300 285023776 514686523 18 400339355 224605611 85172358 376463205 150702457 19615421 703815786 179671481 818274070 113067069 183124479 530675870 54138950 222720969 186838612 656921765 839046425 923243214 7 16718586 683387165 995456483 473921814 378587210 595205935 332847251 14 1013373558 28771056 681133749 757958621 348178193 484378162 932998084 613835890 476269364 73920927 183878210 90642504 1037035886 866312926 29 596634019 546694648 1001512496 92218951 514321176 507653171 950109803 333940077 948405013 325819066 746249112 396902122 677854665 208136445 894176538 528504254 822379884 569852081 170834304 117831807 659070427 226850539 108539079 880956249 831641857 623760589 1059291429 364954036 249742557 30 649461144 417191898 316218425 711924870 1024397490 43983248 317785398 688683481 167304751 180263970 412913944 311721722 209679468 598212643 748898682 320860586 430859812 643347304 1018607280 499375421 711602023 858304933 545676545 118778707 149496047 520926900 485511486 759395945 537939914 709225823 4 487604952 1038503789 1026379464 24370410 15 681739015 749039645 810863912 80779411 600718176 21190396 952906030 173614239 881059104 941548744 925884227 496621365 367991598 187781277 627721472 20 99502115 340816637 815561539 937420150 563535490 304498423 213452687 51187278 603831674 1071652765 408306394 143428795 123951087 777689263 766634943 354562798 701644081 834535458 505589682 723986543 5 91305494 138185222 671574947 260605286 65277335 19 1009114773 3411807 567737271 239842675 487686784 654536976 675720149 128287788 260432065 279449304 1065907850 653497231 459579854 911172426 481222690 3222763 214231947 168909178 306647598 27 377722602 779496025 31686240 883467256 149394457 1029385782 168808167 599713165 692835449 1015367290 959106314 21439670 808465952 994161186 348006131 359389138 945491357 947967011 59680026 29046041 21631235 961994398 726562840 524209835 593389545 644911316 915539535 4 316875708 756976876 322995258 213656791 3 201628687 886935513 766729209 18 778072686 856348504 34485179 861487132 166966661 978700445 974411101 771251172 487500698 319405992 112996372 598539040 712940072 263683112 257141587 707133169 357639291 1002288466 8 378432902 678506611 59825304 828454981 596132986 509064751 991434054 475272514 13 562011918 61591369 982683755 793573278 256634217 988082 723123901 399578447 257983899 818896405 57603435 1026000732 598173589 15 232955112 874567049 727327598 990302395 910394754 550937253 679673747 747928916 563259722 530112726 527408542 191633591 632943816 52416538 559959752 6 28116224 542620676 655160931 1019747292 781445673 340969487 9 552046861 699511532 623871987 976180464 442137807 529711417 762134555 776279210 708558651 3 50329099 742943160 2979978 29 19454166 60833206 498692217 715272733 989743787 381293084 80953258 2046769 430736547 1045381837 832655786 288816509 203211357 456669731 328214277 693979327 577950507 770811973 1002438096 765708415 333904724 721179597 759137671 1018759672 85174861 201014569 360586268 834853798 961070139 27 712505753 705384901 599894702 982886779 776036609 641840587 231949155 715157356 659031961 489210123 1039688181 140239309 607779608 26575022 4650838 930166154 713428533 76502867 748613179 264604074 418848239 975149922 812870266 250271118 272407098 14937964 864463762 5 640213243 913632656 626613885 781458154 339299778 21 912735306 692878255 924640812 915150379 930484701 327223085 79631584 400546978 133748390 6954950 17554463 1028748040 23909890 998261567 56694248 455947530 686414538 792367848 262122127 1057671188 917132116 22 939072244 780013610 928986940 976732056 310785827 674765327 840077035 447646883 101903643 412785197 630178320 793503393 53527080 921121109 912885749 413083821 326529336 330811279 1064690227 1009215000 59160234 463022266 15 347736439 382742836 277214532 806670439 634823433 908180994 543957165 532272639 170817876 363285930 554659034 936153689 536685348 920694622 506370547 22 384474770 427644162 450362264 670398648 440579725 603076873 6943650 159751028 993274244 406849911 915760731 329361521 777397443 826811933 179193834 934752500 774978104 386089534 647777532 313551953 658864407 678331387 8 923736582 428410662 735265354 677807446 764408534 256649707 885569968 1018698910 0 0 6 820964809 768173177 26997659 644335252 828798633 952520563 29 381760434 727599338 395699358 874102390 12654891 766792052 320251912 631398815 884009904 371880920 1054164266 275532037 247714439 816551576 86518309 4877425 266057895 271312202 338926234 522107398 892224438 1024974553 370702515 285254143 964073585 586325 39065258 614724246 1062248921 20 946734080 704989140 207056007 1032556355 966075015 751961358 613902152 992316777 249485707 882890351 337338728 865933081 210660262 164279280 986965450 549030606 628939110 718885570 793733501 424495004 7 236024311 759955242 1024554415 827174886 861236177 378461962 480413737 8 659965522 143995360 451867152 111725134 153518416 691911083 389625060 332535150 10 622870679 1011194378 52992350 635042583 136058330 682505669 869933144 637927996 622685520 973930729 20 293891716 489954297 263082023 475277865 767053590 690337525 544686968 995582354 273274613 402347293 949111137 424596405 936378393 578383428 958167947 15512529 835471991 454197723 720496179 757993533 6 750313249 316229130 936073298 394026479 600112418 368290186 29 869552796 654434555 162627325 965226059 1034002166 391989105 179209826 405347382 491133699 1073202299 684882710 407434467 627455549 199596753 743493846 758189734 521837729 54866116 49330558 467112426 991659857 267702056 757804884 926771545 299235394 804176620 768136633 698724801 473251856 3 85707819 163831647 724682128 6 849643881 9320366 289512024 596279939 18740890 66913839 8 301771406 60232904 108503253 964447915 957718756 839068650 528497026 771401668 13 396089235 292641351 905757774 61457752 1062862391 388589902 63502561 943798598 765757158 206793206 92903042 650191280 128574878 27 973031918 89199996 46243698 492768504 524497000 480099625 68686769 9525115 705218939 842743912 405348492 682428396 565956463 282783994 757607743 177859793 175136363 599176088 205384151 515500998 976647333 1027827951 357607575 657776483 551419181 384451079 224754863 4 21245226 242896389 492958577 1045313590 26 730524096 455029836 338946319 775042154 538581686 129900390 587076215 293581836 569071357 398140981 530152544 1019476307 147106965 210659271 706802458 149876210 446967456 204673897 244853024 804375001 254893237 98915366 180549751 44614756 512292703 578004594 19 12227911 600841515 218107660 491109075 760761194 225437682 293599065 650531582 651829393 409544298 329945653 1024405343 252716415 83307259 850175413 17062255 765822436 678571033 88630853 11 967811794 230931827 166143444 57741236 13374419 3541766 992492297 514514119 669307025 298834916 770413311 6 422684533 702214733 129850766 609183567 325663386 1051764887 0 18 401122371 978808852 1047100120 112396508 977114987 176497345 373317380 242778460 23128568 871719233 981817715 470584602 921037784 1001662594 213210473 668098166 873757017 434627768 25 672155670 895867944 70811998 782949022 897439680 514845145 998028156 62652521 939440661 667981263 753664253 500263879 976572956 291594706 311808086 508410405 348559023 330828848 169253757 862550620 214081090 371759858 609838756 300170191 327653596 6 684975417 875394201 1527536 708208602 686729723 803515701 7 556673914 65853238 255763682 1040389002 653525061 384104525 787737422 11 205052102 861601773 54672136 1060916876 272454790 1055058391 757191373 438293452 565811261 551041190 149552944 19 818844808 794068799 586168791 12646099 561453963 843221361 551070830 945057060 621719049 523725124 618536099 902036266 838278126 250386895 375925275 591537521 541104050 761228711 58071574 22 542769169 1052254983 270007406 861527588 498580507 139573785 572226531 962490037 865145851 810562591 913989889 941137481 812325417 1014788919 164542014 571982425 386377912 75937533 269544877 441163624 905399932 590894316 15 616182166 5037916 156625511 381916595 866918327 193475352 435696636 498789709 393833290 125689347 721225062 1064276069 1063169698 828455188 204885413 2 45381624 323632964 21 198837256 132858102 627555730 129865483 166915395 365515864 574137547 874234355 788673670 606169067 707192181 164329332 1047791137 27919927 57295666 126139823 193457101 942530901 286696334 426566222 936372783 29 53650796 11839902 759383610 89244462 251856385 228312104 840770605 50693579 797629453 782542003 914248012 926227733 215015296 103065321 69296502 271453652 258560387 509219390 721447604 439737808 197609736 140866668 950844761 745955251 830334198 901698473 175641559 16649347 395587684 5 42852356 80679911 741696167 524504098 931983185 29 427216019 536374906 1049413654 645738778 237225452 786435375 703852037 813982934 672172179 486008452 143328931 365645886 613370267 934969725 442670917 582727075 640831545 774749450 754040742 884480189 845905196 7150019 212463430 333849738 629253973 745500596 745870754 528277357 155205244 9 347531128 322767347 216927794 700645544 760111385 312003721 65343003 908094149 277149715 13 376955079 565806878 37105439 564506365 848754742 461330742 952237724 11544406 43469017 747792613 926785116 888060202 416339461 9 375824613 99955457 248227795 808052027 447363774 81694298 402935193 768191728 737613315 9 158966753 991433700 575587399 140186715 759757469 679022222 993426699 561613620 672451308 8 689638259 87550384 805587846 455857709 724199616 142248877 285383286 773441257 4 840405381 1030736923 254020569 761017045 9 781826480 373293479 623329489 643772259 397957800 848470879 1034064615 883565617 58466841 23 1073654235 194658245 775597950 551452581 66439110 221537326 676542750 294313135 646664735 400603156 803847831 170836439 28964265 194891294 961215042 125234007 343668511 81903105 91806811 772136027 162156218 907353465 639695283 19 624723051 922314932 680465081 1912176 117219917 351347399 511168026 948826205 295496413 260521517 68204230 43170197 354914448 647105797 54569734 144826863 985366682 49770105 220152388 14 969983050 984463164 45562691 152342037 373238254 355400236 551470007 507834953 1050938075 88931734 134751020 12944262 390688634 259263971 9 805744344 672389944 988772441 73889019 607715254 98855632 235993423 387003503 866356055 11 472042368 41722261 771829342 138459442 26711471 622067859 882977467 712557317 832296804 284306699 280425980 1 235648370 22 142182058 1070943163 504632810 634513070 531295170 177258946 30051187 536042199 578343820 886606207 1062510312 1033910137 838029300 952164777 560904596 464090811 50281694 424516601 451548742 700432470 366722455 786890372 8 72232516 665013298 762037974 789887624 172676120 969374599 511963116 594986828 1 443482216 4 424960901 240681037 597919013 1071760249 26 221509182 540418143 427334567 930098402 121162365 562398484 134006832 161139360 935839948 68036403 824272817 58100370 390325961 758248881 340177191 888904805 931759893 485476364 739284116 261846017 309925169 950297853 864992445 22174062 524450144 279354522 21 281071301 251864038 272322508 646156728 194303761 142965559 436014373 948074179 311247015 1014719345 629563971 96622136 269670471 1047167458 802707091 302741513 327486596 1071061398 275853891 639778842 938999807 9 824493307 544238496 1005337851 67811278 916214578 220298924 977893640 98129885 92744235 17 616597601 911960847 287244622 926983380 356183189 154670121 181416689 146089384 608223765 411119290 622073467 293640666 559520440 744762071 504573970 706357268 1019765443 3 535099389 1040406879 560356724 19 323128304 660289196 479339462 24840684 598971993 942228949 1004438442 277894685 981385896 358362525 483358272 863803359 123291449 817281332 248444856 343526039 875264300 1010419410 958773313 14 743158581 773075973 124485798 457837921 711768138 71907272 885973605 318786335 859244108 316648053 732829224 833912712 957011363 596308504 29 501916818 121340201 332053407 112796796 143120691 89719207 165225509 587663692 748492403 174078713 132035715 178794539 123573145 638900844 810837618 1031985989 30431530 46484025 356414693 490525171 549428658 190856238 103358038 665902833 401538244 814628738 557300072 804168745 484736042 15 387882155 933831272 444406183 141099021 110218148 648104279 1023785590 825685144 463255908 829532298 271489596 51859175 269873308 755836884 224400244 17 235372949 287739023 1041929364 354155118 711907734 127052681 191344121 343419137 576478116 432581877 214408073 582995328 707831710 521408498 702808086 566547901 934525851 0 5 980631660 1028528130 620951148 609131329 602341062 26 779924954 610927846 497459819 460541420 748991908 219633403 714708331 792382259 55848458 1018554086 889827982 202527945 765404665 598364073 541855559 780194493 1017962607 267554539 319100289 767015610 516824867 237715763 1031260117 711157072 57786709 25471351 16 885335072 345140775 273956291 140272084 274038663 661045853 360897161 470212173 191712370 812747638 232724269 949473618 736401224 788696486 286123711 781741596 11 160318173 231580787 554940898 971324340 397185657 879635789 16051128 233464527 572447649 740927839 502920051 13 213104564 114989894 986834275 298616857 470911697 273693838 963135202 1040858270 271615395 85908750 118307889 464451485 765433994 18 600504875 459295904 611877406 333014001 725623191 920798582 370271705 793864387 685316536 251524997 949159218 847526585 178077229 745947419 247894063 286307683 134310906 867507671 17 462266415 994602217 815799473 1034782613 862955656 293840132 436893041 1071190489 937066873 583498373 751324682 283601072 960978667 972560381 814567235 311273897 771165091 12 289317336 980116790 95441170 710893415 315231018 902285098 52699520 648669837 676500749 808888024 891659289 121647184 1 251328105 6 821092095 248589984 934191531 306275455 694779841 196926859 20 911694716 807805442 454640465 301066284 1032544637 44881620 167387162 649114293 1056264581 312755210 496515855 793350425 95169365 1008783297 75906960 498149367 141164525 682535441 455091964 58039540 8 640045473 832147584 79633089 752476164 970037692 240652358 599940110 129805434 26 889872412 886578407 328447804 273908680 154771130 278416202 129098538 430477408 87693571 1067691892 49944629 181070069 933596606 528726957 392742922 29442574 162801270 92786161 546818936 959216593 582570846 12449407 186376639 136883683 673961881 1023872838 2 934690819 401422777 30 325953825 159721254 440844236 325169551 697612746 214980277 310459953 583843482 436541958 712444179 886101498 956414132 439216972 1049634028 526348379 998297948 884417362 707938745 792998864 989794527 569049019 827604288 1050501468 1053568625 140439895 1038154238 298232697 521741152 406008095 767860482 9 745927484 1037599220 1044540386 470267583 744067911 532735446 381413042 247007897 880397098 15 96427801 903950743 1038815720 177434059 87328529 955072095 422280517 920652054 651917418 287248888 698610464 824962827 461736318 247667902 535003080 26 267359426 857973271 412352783 541721829 390645892 222933445 54092078 594790376 591009594 986161429 34863200 64814394 74763234 104618147 1007261217 509741925 930736478 225848505 134023875 886886392 759689503 869094391 1004127029 531513633 475955191 630954697 24 185285548 284423376 856282718 740331587 919428718 139259181 494019707 162763902 53476217 433778969 96576029 595291867 470050878 726964270 745877974 613281414 981326223 600461322 146715833 783371082 715045702 456203773 45355600 723614150 16 796649746 316645517 970969196 737006244 425262871 380176661 668591960 455111570 855213374 640521554 571402579 886422663 106493993 206877751 281563616 360800738 14 520856329 121977006 224154817 390316370 670027880 542299729 739158406 848819141 261384034 101515045 474664452 755260393 837455187 598800923 7 538807933 179496661 973162490 217338902 302351397 114879921 563946453 28 157167274 942363165 1022734088 548804142 700747439 220584519 339325827 396858132 261705395 935384925 103381254 115030685 981566888 989378104 478795321 83973488 751964206 206091372 638019561 898727309 785291581 718732197 659925265 696149924 810022065 308069854 598815254 449513827 18 925457246 133671009 463062248 948966622 598557252 451483709 145412710 690088801 193232185 698014022 512042058 375420255 840609699 222980665 28239544 513554648 714091448 999871495 23 447967460 374827919 610073478 358290148 560164983 133685960 895973689 265338089 323390212 654072049 659318179 1060812695 674285446 11209817 984808581 36273683 1032563763 1019788869 337886784 339274992 661229226 304244814 424172204 19 997643011 1029852480 694135393 355594844 862829392 468630635 62938989 637237031 953460483 183845555 496984533 939727648 984073403 710721817 764931867 515894728 600580712 39054956 1008276133 14 559586102 1011429999 1060889367 1020648514 375296630 1039719506 348865934 344324064 348009917 870449586 522681269 459151107 980689688 821888966 5 654754929 476023068 263544567 132733288 998354827 6 304513214 147549322 1262944 393665640 226920295 345329538 16 901055043 1020904837 1007663462 758533453 97544870 751748772 693416648 230375108 77145044 430865991 481783613 546760856 575367463 506013820 1047106662 376352236 1 961480234 20 394036090 308354977 454834231 722771289 963698386 430133935 110416253 976096326 946841383 4894080 765401013 1049372481 339706487 483250459 408519364 941154696 942468917 5447354 702708410 273725687 8 74950742 525337466 905173214 26021315 1051977726 987519594 1043196327 210735474 17 438040496 64696306 58429289 1045273996 857943032 409993379 545414564 510525345 156033335 971010545 696580917 944029561 232969121 240467409 173497333 118557007 358982724 27 486813025 331027969 416174123 802705203 365015054 860778457 470616401 410761622 811986036 491351707 146988346 787149737 48208675 1059425380 534477687 186751396 150996397 658229507 718537217 754152189 310078939 909715580 623886266 58672253 441129973 539833448 484747813 13 923950464 946732750 342277024 352195210 398752667 77907028 292815668 36239146 181628446 319164071 889240121 133689089 296224379 19 228632328 289202120 892374787 440825376 74030747 345961604 524591608 686171651 974349293 626455232 894111716 646996456 240587039 714124431 800487584 1033797923 927261190 994976016 470936121 2 281324193 581559464 24 875413979 1035830933 547524644 752642005 745642558 87404557 73877773 234182838 544612265 543877262 861524975 282709788 377333726 785932560 101673580 655156077 762079426 388290982 362716528 483279533 1053381149 433497743 174210971 955856668 8 29494012 271106200 1025512666 453014219 418074649 1066397263 620683357 451865319 17 469030756 445515182 858281242 48639455 759497040 1033908674 741221020 994761002 975397455 163469111 906640819 158981453 586367836 56573844 7861406 558654272 997596740 7 912598018 444307199 501698657 121473557 979614934 695226048 1016949036 18 1052625372 75764040 602473970 759620105 200152496 247369952 405358064 342019774 530183943 339054570 893692724 994312397 842244723 186839517 2055894 590542886 908259333 992846106 15 1049140002 876301587 24000772 370332988 614355931 235409229 587569528 1059151282 568506595 53162601 544897138 8029292 343614406 211555130 101196256 30 655121419 904571087 355210068 703493977 17482035 1120690 1064485746 175088970 246426334 176947642 497852709 970885212 243202037 724926999 69533498 854963283 643724395 408421638 186360591 228591427 226368013 509598102 346958428 72572584 476949189 276103481 1016449149 883029384 437102538 60548727 27 632885418 523257527 70428581 837460312 1022663393 475720712 121783834 987595006 1059018259 608627988 75501554 543068232 253351731 810818240 1037577588 884507036 387083849 30602909 28092528 71995020 130347300 723138503 228427495 877701624 560565045 880208800 385794115 20 794160979 701889435 746207817 251297100 443022209 280740468 1014290078 22891533 711506074 192011783 685288430 405045465 276350792 277313876 807807536 1027323530 486686226 407659508 1033064758 155208177 6 121900603 774940520 534278630 217845814 891903281 126606855 26 300864612 304540281 1058866405 496114075 1061288945 411119890 181291833 985821664 853852520 683181533 241302935 458113982 1006131629 257223162 191962771 443290441 209655126 960779052 319021097 989296442 978589132 702378360 496314359 599268896 974359288 373174845 4 826691245 313120375 8725786 619448495 12 1002524499 632605792 1021996277 118830617 395904415 61970517 584152731 819761396 367497410 662437609 558318043 960728809 18 1019039070 207692361 164183433 990275715 505416362 359553109 707853581 1045139751 291278470 832689847 1039040706 770741485 371146944 114716175 944150904 569861842 225683994 950795917 2 581743571 429829176 28 138234692 832811038 741506077 473609451 914822652 894945914 50487057 298396456 510449748 614750165 1011923083 363068943 332085746 712035020 389657471 931770940 794437144 86392563 406837122 866340500 273201788 484853716 352756254 888635130 249576251 751703801 90192794 340849809 1 926351037 6 546721027 758379150 585701443 826526284 1012684473 891287225 25 514711760 990131301 586759385 107421399 311864144 1045147258 259666351 34552478 98686121 737325882 1064598606 356036206 1038297360 734243275 326042514 611976593 1015579796 849409309 552813280 493090960 628510267 70126099 974765002 537275189 172112290 0 15 677831726 790765246 178056869 803145860 783732190 196547908 842042269 1054447030 327036307 704439242 272514136 248484687 535426595 708643355 135307919 23 121645629 393797903 949889316 814007711 890454500 183540399 456454809 289845481 194854094 307932685 602845247 636606777 635334772 139305933 442592985 464873908 383707622 304179631 240647899 709429840 605185801 49431227 798430558 4 902217755 952561321 25510026 527172496 30 120141207 375214251 129325507 236251555 202865178 67592828 795840118 27481027 21981879 73094344 867350652 15649228 1006479382 912705226 388690888 642326037 459495638 256710373 538451026 602055572 825905707 508023426 281496630 724654955 887693338 15800239 289315967 799655677 128569017 1071079544 6 837433114 730298018 1043048867 690953868 348371635 917374916 21 110325543 296164339 583654303 241333861 1053930769 176317441 963224492 320990753 857238886 530377686 559460693 427924058 427292768 701866460 839630465 65877800 826983552 395956965 593009815 625951620 857359537 15 923023818 597444390 357964485 193139357 966225263 224904596 267916358 336727818 70107624 1073447499 344700167 439344739 1069855412 479858188 643650698 23 267415180 413475105 937879351 506962123 213236860 1005042344 849710424 153905505 695707442 521453788 1061612950 58757172 835865684 1009415313 469089313 312676492 86576358 572840840 419891877 49481731 791817054 361372978 27757696 6 454455201 322829965 526418952 341669391 1038075588 164303291 7 749696017 987679810 272507354 1054087027 723016335 433125490 116659783 4 977846077 649351641 990390426 292728747 19 337599574 617724174 924425912 695608484 239664820 426608173 384467182 459992188 51058185 460454509 79567821 474677699 1021584338 153732330 905395585 213380498 465526681 595617705 330793633 2 656087947 22180263 22 494930680 987800059 882304004 880034943 214647737 914930114 510396484 194443906 87801232 160803743 1025000437 579826628 441073418 928965097 17452100 178272681 498695718 933086201 795099955 916910251 291229928 790643526 29 1005153963 651176466 657169174 931059485 794956454 643109648 801487214 796264598 11952325 946650846 382750043 97256995 705982244 547302147 826603754 432214960 1035570080 814017798 546970361 802754139 986429838 32490063 807714546 499869897 196921645 542051804 462706159 712580253 236166388 29 1046620133 702097562 687695289 804972371 939795955 82225465 570375904 522565716 739327824 691415767 1026428168 461479775 180700213 903512121 810458964 199033909 580940927 91031644 632133927 9380266 603555647 1050837429 283068089 328979087 348642552 39652622 1054351268 421454069 199162266 24 221843422 404779181 13715391 873049010 1048605319 1014393520 361688660 94954017 1037101640 353368919 680835511 180281045 781205927 903803193 525785985 296683397 402756207 1040215739 457337383 686057776 945145965 644968039 703859087 557721896 6 581436386 685106972 639973786 568008580 732733287 1037404161 4 249968129 500599918 1027058926 235324174 1 921807745 20 447888255 455267898 1026031027 877925603 689454700 257209358 433866812 100128272 186630631 949534694 206039357 460255617 1606864 370340425 512472688 726055663 683772525 511305565 721680405 1038692421 1 72869318 3 406186460 6449913 881905738 17 275731393 1029235362 971465530 184710982 850100969 960039547 871112630 266661842 886356189 632816161 960144092 596402180 417304951 245372685 87525917 764888150 778321664 13 581725056 121578223 162150635 238223055 5918277 840400462 651966559 440366858 480930739 937431692 766364689 226781550 845762566 20 761998687 457634403 412652109 880190783 355950466 144978026 980557057 1070559514 814914570 329993182 830698685 582199172 678697288 361513498 819780431 52798465 480177601 716333898 475583847 1052873854 0 20 485194536 136043789 401567878 164583157 324320121 404121819 70216216 275163948 1050909442 820983849 166298010 19780722 600166133 120113768 17144017 78855281 30540295 127910409 50457637 74775513 6 923120103 645995412 917967371 520507547 278349478 684217574 17 671191881 24927632 52057949 881152762 81885040 282403747 1010404702 373970365 105623485 294806652 905028100 283205507 800533006 513500502 908527238 618326377 538264181 9 992415163 598319273 12591352 810816582 277185847 1059557020 237631361 1016406044 466985490 21 469213008 989181665 264302596 383181625 260343197 245364352 585223730 729294701 376665865 1059564931 904004349 502349018 670298000 196262883 370695697 544636067 107765306 240184059 607125345 46481340 606696804 27 796880834 939488931 286490993 264963902 450369611 1036650659 277314214 149377532 817713953 660180667 760509900 278396084 369833738 1026784256 793723180 219190369 418438877 95730921 965074719 80245848 125842456 437486922 108148925 666412292 623196012 852495010 1036991745 0 3 157957217 613113702 418443075 12 990050171 420000049 425457494 725967003 645010888 659021948 835893323 462767341 303796767 364911233 117214189 908798814 4 218255781 223782833 698799750 1051742634 9 438098062 325401322 668309433 476253399 351080744 105674990 421937891 45986059 174354729 12 540998395 353394964 332845508 842497237 182035065 177005846 218808570 83550025 270143841 933832357 884506034 272901266 0 20 594307798 289853987 1032061565 1030075037 571187322 185623371 458121747 808411255 391943774 941605082 669071011 1062702931 759315695 883411792 972052791 846846734 1002515617 904561733 689978075 266629510 25 134797273 153832435 406186522 238383380 512263177 10845828 171876866 772817727 97428292 822772981 6983687 609319148 386822351 126832240 849953491 573127954 698911406 493447663 70776234 1038047582 93866520 790266854 800382116 961969701 152490411 17 579451910 340543680 599314291 451366971 1037834208 818053049 625361060 179429370 475225595 174609641 8021365 799784111 1003353696 97177738 1005274927 363556238 364356342 0 7 585418153 1051838042 569433279 1062250633 359932987 615101262 987560636 17 1043996214 761273785 862430953 219674244 1060606571 612969847 512484088 426191213 686435850 566562037 767763789 581820375 580409498 964499458 813027758 408936110 221297252 27 807283256 138215895 87145111 661874827 791274028 52992632 331977422 254837099 485112442 432488951 605003383 295103384 407319532 97091580 191865972 483045591 603927439 535217303 328855361 541060884 769744491 384882400 751893947 998467485 320549957 434687523 386127281 30 940915523 51136507 41309377 982159131 248763841 326685535 1010308270 240731004 451242177 95162881 890558456 248368573 36061597 426831110 355568967 644834383 932306991 486788213 224359519 182633938 151260624 235197678 9349480 816137315 55601728 305064677 123888679 95246908 724526829 413564322 9 664770426 618589540 759667828 1027323568 996252701 377720981 441340618 1031461658 39448618 22 35735580 995412601 691621279 472089466 403197617 484363133 997318940 180356256 431460937 218773474 871665793 678868699 978574614 11929814 159944638 744861766 411185092 763018156 351867221 73912800 748875745 660425892 16 420268462 557965562 956693634 715464490 1044012605 580887732 928814558 349477670 192055849 767256337 651863706 17273389 743896906 857610420 233015651 972392315 5 586984327 669582431 45117634 607267778 528767311 10 1026343665 260999885 144233291 601334924 115943641 195807734 417559278 999816443 622419929 923597288 2 594516000 254315022 29 419039505 5874345 260811444 487799517 486902280 298988673 1068795995 617490772 940311573 318796327 180236782 747174519 931313870 825778947 437817803 167492597 45795156 1019145224 13755214 339626643 1015341221 424431797 950022075 30556338 873894110 1044184626 249925984 658018738 681296583 4 1055265152 44911213 985664986 288662533 25 1037191566 1023167967 901066442 522127941 838121794 399196423 185325180 486772450 584606251 662116262 74453881 678496126 430154678 312129957 396851557 545246231 265426494 780491497 271698944 184174844 660521667 728056673 129037822 560784479 1011321222 28 845950120 341635625 80863450 253559327 56011754 835217381 464179918 969173052 866257145 446300389 400660295 686422675 81457944 1037133735 978735798 693120639 998073258 832397299 919892753 523955629 256398101 1015848910 719908618 319972805 575708239 152704565 794005691 103416258 22 904982851 93177435 953317294 1035963655 96488736 349844760 532387542 860600239 429418593 91065741 839297008 35575940 897674931 395598133 777650105 254842131 482969662 651867536 727004656 356770174 372179276 340953747 20 789237534 348439968 354353608 479596768 219609219 736061534 1065051392 384492552 247862246 31540252 945613296 698436331 580352128 212012053 739663249 898362314 968698822 850532151 614242489 371013264 13 444665325 391276359 811651236 789071692 68289418 2878742 599857359 281466357 944094961 451072351 456743242 293642632 727239603 28 796897784 124291018 665017370 408412096 650966169 876939648 322752630 371099545 613752109 526245394 453467175 186197653 959001437 284512972 553969323 552901118 294084550 636647447 324963988 906870602 876000479 619426315 473535877 194963876 503088904 159345162 328438738 1069064298 3 983575874 1027839118 133306628 28 408333881 155149061 697069441 1022703726 122956831 948522171 558215333 734055225 1052869373 1012295253 295278288 124851499 143383964 936246033 209264436 42411908 243439803 1024177753 846379527 276530235 873878278 152921638 526308892 897101791 309780120 474682326 882525248 921259881 17 837306667 1051041761 214781173 32264588 68845305 379234106 313862907 681643386 1014761737 698280164 721429996 497335057 730770252 303057608 794806395 271138094 458631357 6 377708524 1056024138 466961361 549471651 843658487 246083495 23 296676570 308491702 355598383 602933738 707285930 84360488 758131062 400413876 767003234 1029460975 240181878 445391798 348412305 662710402 472697611 676027559 886436582 90308162 497247073 693574206 660426010 18819859 730511667 2 843967035 262248723 3 606244980 1049330268 845946318 18 641528081 577613546 48519056 497244526 914628628 4565999 363175206 624674004 145991474 642639552 656268686 346345364 243193834 274529113 513803583 1059183038 973876655 137501715 11 252343665 276091178 149772466 1067057742 9618686 58333988 809159896 419285990 890384706 1019249066 175750021 3 389759588 624829214 162958174 24 434862381 269302330 703328876 595552523 782130986 674058515 60868864 654902780 446758691 278008665 524727005 480936046 844552840 160910961 1060874902 649934919 345289970 1027564856 827674929 586059804 898274745 919783108 831835669 61213530 5 986621683 827372890 432787596 918601484 645918088 26 232712839 72418934 1060791448 885911820 956089999 464123321 482152323 313479635 644782308 1010560563 155482871 1064787792 761089788 456707990 627679675 620939468 746729196 352697419 590185217 153812354 569283732 194560731 88027324 687914945 156313361 482465036 3 71275123 809631935 41527983 29 792226485 686482521 460202805 18616926 590614455 5451113 1045747093 756358925 999921330 1011545852 639714186 818061079 176188261 436667708 1014004732 534266191 698000500 124719429 22375081 767098556 14775789 783100579 525111591 292003246 974745332 421466708 1003935234 1062727145 26552822 21 743141176 459266339 740485528 21079896 12981871 795929194 410745518 744465837 130688211 489299308 106581787 489002065 223992943 707025573 217353525 558462636 706329020 14541840 524443245 162089002 589846086 23 934432707 364207903 133512759 368291643 330929047 682644664 851818168 38485358 150673615 82367968 955256702 754043072 779074359 695252531 998229164 742418574 681514672 584373850 328073292 520450646 436017497 260731002 980276855 6 52516516 752208799 438805494 300406941 4063930 875657259 13 994339208 532039045 33672331 32344346 338095381 276162863 136856878 225794011 253458934 1036871987 146747410 439632238 363676744 27 213070378 703350687 68544333 22649315 456713347 951279420 326097548 185769769 855463301 766994875 285196070 97791262 182940139 679838625 1064134454 480847781 326226387 869510547 887126645 735009177 898706216 724499378 824511172 244630988 1000667310 1053721615 18511458 24 556948337 263104404 533899296 72839195 509914443 138431167 1040865023 941159437 469044353 284740940 172195308 880325117 762493582 467609669 202717549 340585381 139385976 616778051 422023442 902875652 1028868404 473519224 1063061916 836733424 30 297291796 899587387 622270410 1047656361 85010790 851121486 753215007 637530125 373955917 562062906 333761931 51183647 215831641 592181159 294950631 815782422 570439102 866114564 596377304 308153469 821151246 185792299 116502419 273427983 331171768 30674552 698254993 844577989 234662594 304322132 21 870299887 606387652 1055653381 573592250 671846064 422397573 916015853 618755193 597436229 74735923 257081006 852652750 483881489 932463024 187257796 412011534 30003491 686454810 797660661 158039289 952080551 27 314286226 456070741 53134098 108269525 446742246 137491873 176617722 644122217 790877787 684209838 883311322 761974615 953359362 706383269 687150606 535165576 199778713 401700342 981003830 533330294 406236819 218035471 150780150 955845427 220263662 359000411 970350388 19 333418873 7438220 458513070 929880820 443119260 24385174 959462703 944181977 369303861 914252241 278889370 109471761 164522263 477862684 148451923 692479894 97139624 17876085 1033222241 6 146413891 309045957 1028919380 561813463 87682925 1023641071 12 760809036 463638666 163233119 444438632 382877302 667083660 424014177 390882193 194731240 701977094 1046442862 525218884 12 160667508 591255374 843916153 204579713 831057224 388445946 641016730 195411279 1037067263 204035920 679517975 35180356 1 58685422 14 723450335 208617816 482984959 1064040656 593075056 67383317 712692030 206926258 19278589 639463648 784096045 820930412 849809161 1069332934 19 1002222154 203207266 225707136 445844593 754000554 938363925 721693495 508390951 827139966 248537485 207089405 738089446 730210906 299580920 855879533 188280216 740123085 529449140 237060087 21 382737935 14132184 468499180 949682195 49407438 848952514 434257126 973577655 163285190 237923519 249757503 927251763 781416342 799246095 365263744 135498708 32729417 77654913 432355941 385764670 113551516 28 561150873 304456693 850071973 28108068 965161198 734221618 420125487 850303193 496495814 515056730 752718797 503337642 285563090 734661041 559698097 116588473 204123070 759008404 928071418 496932496 309179955 872372882 1038691597 439596535 1025527410 838123056 636798411 246591196 8 687586453 72576084 974386526 8442534 272250358 26752384 190546832 192330209 23 388314413 661917712 395522829 174887628 402433307 836697029 81727077 904226010 506664004 884463578 548504871 712520232 96132219 984557645 526493717 274984079 41281465 658340387 340764304 185552338 937336177 477181070 821623213 21 104289425 452721206 51506405 289283084 657872608 9761838 910483880 13353870 491191519 911047688 172609996 967360463 223786775 726945296 1047530979 558393057 465375928 294146603 960697473 812535956 708924307 8 706129564 228870915 341075032 1073275634 856930122 42472311 974358912 343771432 30 404396231 17752876 1032509694 923522688 627801462 755438665 786681526 137732892 68602728 184890975 331852439 716893208 45480312 767164192 487467771 97762767 19327163 828289453 875523511 11218674 1036342317 233493438 998493089 663705331 508554012 733466490 295036615 945259427 62851686 831778806 1 747327158 6 340808525 1025484178 178350388 857309876 684254706 40526726 7 296665293 226529084 333206180 782147872 656731571 933284165 254804388 9 833272999 82600658 231000027 380570339 575007593 893652451 350354949 1031118740 853066051 27 505538086 869908948 349618966 1007639411 338230944 203101904 251463080 995212002 318287297 15485700 500947143 788458179 466635732 784764021 331494670 123394490 863810671 247753171 398295031 335740997 672301160 143038620 338588037 524489748 843546214 652807519 714094317 29 336547062 197662462 104503037 206724772 555059601 702252306 138505860 423930012 561263291 430003183 432649474 935864740 863568256 82698443 116445072 228059751 51343535 747776031 299727162 631511862 835463183 484104346 239334710 784765298 430239709 710336491 452813221 1042767568 384429551 26 428229836 649262972 441771506 938087764 13736066 125636033 553616597 36044376 768753361 28195906 667167701 77187249 981152423 172452937 87580778 899108895 569600996 867092553 764116217 160783310 111585913 1016608894 762155671 332079738 248086252 1065912200 17 362715735 252527913 382563183 247107277 499071348 863481924 757410454 753635025 334662265 1013455773 141439783 744806701 353157393 850602391 781537291 107984825 1045885828 9 331448358 943248530 295232346 355363782 669483932 649920526 177271739 445322952 161672048 6 1014933645 513625519 763910259 878361803 636389647 325000343 24 842381235 508025534 981239073 664993443 530272908 185136995 109706056 264804507 1043415153 9401817 973435633 871408638 394278474 620990603 1030178731 114676172 51054841 520421417 896857101 84217215 474551517 821383469 893402856 616555324 9 1019455066 1028058154 467170154 1058522091 1067325205 730909066 622584777 1062430543 647843616 23 1006022438 19385895 535745965 894871937 729283353 764513471 356992678 193890835 807249155 597755677 110986985 1013786743 499338242 622157494 233861045 39636904 886513942 843023155 733832516 951538436 18807460 858719693 584510858 5 931750834 973593383 954653653 819894037 709271853 20 388283936 1065889852 910572930 810014997 1061660330 97434755 357724102 743851644 752411122 760298870 652157014 1046272053 607483047 46560970 124405461 214176717 319241208 927228053 289745404 824080433 23 516085630 1051978637 443871267 859630090 481526902 124993633 971676736 308287830 932250522 609285461 755286247 682660044 58337662 756833400 163024112 125356527 530481134 859730702 781565454 376229426 741652496 307219511 309034879 30 393115540 754002137 689373311 740331214 550017250 2059503 1011270339 784840625 529155256 744861177 291552758 120296328 987263300 916445769 935619711 135865166 61643414 516618488 150781800 668728046 985656143 997448062 773875191 852148649 1072955740 910504300 435528989 887380583 308387865 60492742 29 655588593 85747388 834116725 280564169 525394053 221950015 633716180 272332474 922951140 397382562 6682153 272296723 575706200 454012593 458251982 414644667 217630361 145129244 9536180 428061496 743046578 615187483 471582656 93418155 318490804 872582421 356337877 131553467 686666012 27 402230079 168961112 966644870 311161455 309472577 312289522 287370013 485619612 229614457 69042477 1070602697 624953359 799278764 603037320 90506316 440965669 126394556 283071210 502391106 141870511 742420042 36547605 532930185 849651293 319532841 882824940 319242224 1 910280946 10 1033043126 400327919 378821336 373690159 413752072 117720772 1329073 163316223 604510563 251772852 19 87132570 513552234 917575261 700791563 854976916 276834626 700408187 400236137 585599862 906680129 855280432 761901531 856432712 607278111 452928390 180619520 430930334 445998519 929199157 13 979721563 309640024 649230892 989972960 999174467 738852559 620113222 975758451 398629653 983222554 274966363 480116401 682977760 13 701558014 265539675 32453559 632341470 254709211 68419790 645505767 835417978 696942370 292125236 218751705 362527146 433864949 29 582649494 512370249 739421626 356978980 1055639495 252231653 888242162 165918997 771935257 933651559 635272327 823623165 280151974 911883759 492703559 899523277 975160791 437256719 828247247 431415314 552452598 937609542 1065967755 356042039 774538702 993265857 968677837 307725462 847948202 28 864918423 659911301 1064365403 433473193 908243732 834492657 721083111 1049849035 376934889 762245036 134272676 565562936 790713632 787077977 697132286 938486732 192305277 566159433 390806740 496705716 121088208 346211333 710727665 543784447 556024157 929248067 328932881 489504050 30 985026226 191535960 217369259 626353830 628419453 311552188 1073368044 523759132 612383606 50019320 446576714 525754506 83064237 770662951 259677164 966397057 149148749 99078888 830317661 614789787 872634598 604390739 1057323260 848573212 561033221 231361011 351504142 813722272 625158480 21882727 13 870317185 628912321 868435911 1071621932 1032623972 502657052 776429080 1015560620 885513748 775030984 114753899 90880445 1039563052 7 118529374 142666293 650813341 200188284 921721621 51561870 861588259 17 636310424 446278109 134629241 767059816 416228548 280154968 684665021 269857616 893788102 574694782 259197675 927744007 367914356 176869377 27042707 639199548 977871783 26 566739518 264365767 85857167 347991241 986461564 992813002 3604736 609747672 419597139 848853955 96663178 775833388 210365149 943100852 392987522 74333184 814406846 102723817 392783035 944190563 318068196 424257188 865501322 171096023 252075536 753137649 2 319946470 737175407 19 421671938 837572630 432547621 485423291 763812350 44710617 737176156 837240591 232450812 915966175 645621186 1027388597 203758967 733158913 373270803 796449316 124678370 33548655 332734003 25 961777599 247420065 65984733 1037361485 495693554 573459704 994834310 995807537 248804002 609550660 226685113 850609625 295948319 681386117 276173502 626542790 748105236 144380259 247121996 357878515 166030530 77408989 108207384 487995522 754317114 4 565642963 412507926 325312269 200262543 15 529590041 97065571 240878674 179864786 317855994 1037153661 132912330 223380976 998755359 567854377 106034686 887652411 251999490 315607897 555637736 2 14309391 462163761 3 128654570 866664339 784076486 27 147066331 20793501 292075413 912697701 800643324 225412867 186972068 343587968 580874287 567831773 249244827 644004350 565238800 835833601 199650133 613713007 939562373 653085923 926741646 672850879 656194902 361058444 782307876 778172432 242903910 915745029 1054337646 5 769434154 413790376 579588216 190161016 68075208 30 170976771 1067387343 486593436 1053209285 76965053 600547275 964674307 628381338 976995159 239358719 140622953 125477646 554402275 652014096 1015118914 33160477 1049877003 499678041 40568567 525934902 840054004 413101772 88872475 297847040 47062202 162330775 768864430 590575914 225881604 649231781 15 1071719412 204101057 343973186 950029045 974975252 738973113 1069836438 179506002 328215602 53653310 105260490 629110412 927360948 481588866 591806746 25 312862851 432806293 769324232 408191596 92016974 830559465 989552045 1017831826 54415712 733480147 660818650 836112088 1056061097 304275289 94776072 287296525 246597147 800529782 655441532 117621184 405433206 545901345 236347295 478443145 144328682 25 371453361 4062175 390349579 494784802 88604841 552953625 925044353 381957862 1033496928 222221925 481009545 679480736 75689079 1055696096 601918361 1044908568 972019157 503713390 558343084 188424829 483592462 386458071 802263075 424718551 198131016 29 1062844909 236108000 320439722 643718992 531898920 416811632 262902863 511385845 376309363 218180881 212972729 151425059 783617280 257175681 591397677 658831761 904770260 425186154 108239627 945198591 1070442059 1014528325 1067246669 190955521 625336640 932055001 515443249 257577471 450050814 18 498830833 495486485 737879314 433835503 658171218 74606554 788531427 853458096 580739678 91416524 273072810 211668708 364718416 105276416 236350093 871342606 580089006 840655714 11 246921362 47905479 1012686302 360383805 147393551 440980940 470273271 309522350 70953777 775336942 335804500 0 11 510514672 373614581 629616018 511348401 798046169 875054982 490968412 966374654 375485021 215005 918312175 18 625761668 413814718 319518798 362549067 95615146 1041704396 646202255 436619384 443440812 954554346 750027766 758939824 211925768 626622634 225296148 615900969 445275387 332894184 3 685306787 119201625 727133447 3 636274315 1011792498 461084593 26 788583606 360129359 637899602 888276530 783755939 730262924 208563501 747255238 223370616 920849047 252892561 121062368 449045931 289819866 686175081 945069724 667019630 1065846103 1040147735 106199780 500632278 199654528 456111947 362706751 774157189 173330876 11 779747006 976992881 155250231 217771195 408284397 831320704 252515111 998167127 714333707 474639182 314527936 7 820705937 864389700 968811566 629338602 840409282 473817918 957782887 16 972885080 577580462 929857500 715025383 618883900 725583398 259752767 327703827 198237101 70912199 942680238 83817189 242140617 425180031 574567379 28614439 29 258492993 1050899566 804583558 456054035 999907826 827822124 749638837 974500230 1004795930 677304226 208799323 319293298 771880779 794690904 140521472 589802261 994697021 367311273 633192293 710894416 595348034 5411765 217690093 144975606 617182797 749647930 517899617 251304682 709018529 4 736106396 38389874 609012666 287603602 8 529940301 233510227 493889314 970826319 737981235 891673447 368138798 648989294 23 715395809 558494704 708001797 47249855 910275001 647878878 282184941 213543332 131543267 606734376 764787344 611660664 232352527 690761430 147023349 316163573 273206053 208994548 420706662 949904110 199152691 1001956705 471657758 17 619819192 477574527 903608175 560123428 38549095 807072837 87874829 411555297 498950165 983683037 292411305 534275336 901020528 479385209 767806351 127782360 582964591 2 324884513 927474545 5 894166387 568860195 265027541 399740130 670241434 19 257557840 602915129 1011389552 656758415 505656527 436386312 407563294 558518562 90478535 361663659 165291980 475750995 254256892 244789958 221455592 769816074 11408751 340108072 486097641 22 911267502 31661190 577504191 9822292 108613842 1068985779 888809894 438494350 826654042 834684073 501572554 215717857 907255851 816176928 916982825 276769086 661532596 840735017 1008878028 912501253 887202037 34523532 9 834242913 651839401 42327993 877549213 160079661 554661746 722936833 44707050 465578887 3 261181466 5730303 782941917 15 948212639 1042540008 446708190 887372986 396291482 815536840 550403872 789706003 516666457 1039194186 918872166 335066855 625293940 64762410 694005260 7 342736390 377554872 790771357 335657361 844138171 93998695 1073652396 3 673949461 706083075 895290417 1 544302454 2 631803724 753394348 28 989202278 572314790 923827665 227319232 659632795 1068510070 191293431 633769433 904332940 817148557 628926378 53946886 165999622 763407362 399933413 298261842 223479624 463096070 104985954 781738881 21783758 130251159 141290993 495543449 687908202 772287296 14114281 606131698 21 427175265 273938877 817495831 885557594 323402043 275348242 974788193 361194718 113274630 773315633 958239898 802650611 564648612 970014090 444682894 133833888 571645576 804222838 990074492 539518264 810208308 27 147877007 405415023 427545466 483895691 41570670 110262378 704465855 33671060 985865722 148938877 766943577 540050831 999104710 834307283 146842994 247408362 884304308 581435339 344247457 674467009 572215729 421323618 117594866 362083683 673574620 91053256 224274166 24 671945001 1000451799 894571455 570222272 622597115 623617149 409925631 795952124 588120077 86187263 330959535 739390371 992167204 608372058 691444761 279807511 914928454 927950719 401943026 412478784 544806614 654899112 259686859 365641328 30 729889400 458458060 686150213 584094077 702071537 852856765 402250968 1023246875 935963150 1004508603 825125862 13219536 481189897 344603934 262443904 784575674 551238223 626588464 632680753 454754402 755885828 949763128 557334731 713268860 448305840 634778331 510794949 1060366449 561910357 413925096 7 715795906 333597535 51970680 442855052 186467277 530954093 49080911 11 747620154 351106900 495852879 737761114 343062466 228994945 793140717 685796775 447552807 766038209 694620550 14 254065723 626016262 515636217 1062928491 877545708 283777262 208113273 840519812 733867464 1040336690 34770873 492385264 308233086 523529494 11 828741866 773057403 496404666 1017506902 641998777 608091097 72380153 836748772 557410297 265395515 201995617 17 730506116 260086310 832230814 743235095 478892386 416366607 727043903 867349815 945932732 1519822 839900321 212187966 977998900 830238350 237872825 1048576763 929477726 1 47235194 23 175359975 156959807 806021750 1001171894 544063861 784846555 110531141 902311040 437240935 732907672 930663517 531375992 130806907 615034855 480136117 1013666147 312532785 183021018 582980976 740966822 193496812 373336716 655072071 15 25705034 922064617 518224161 747936960 118458407 831455767 826872496 501831416 924916677 1032067536 310268639 888957565 771496817 397439349 951214188 9 127253757 944951463 577190758 887402951 259921440 245431616 678489029 122104597 1045628315 26 731327930 542772348 212341225 113007482 490473787 356252690 959357182 1014692086 108047454 269124069 324392667 865038947 380501737 664140781 52054292 509078908 271254369 537036194 1017862245 195420977 815165729 406094577 578126657 435708539 209169524 716543103 21 573403750 789254133 244399002 397969583 538805627 787438262 821559580 690796947 107112501 975485427 456266894 861728068 666475789 299418552 10553317 288688449 1036089805 164552739 819411929 51071053 431886024 8 597325359 454044104 419315395 72259885 625969481 114567944 363733444 710680568 24 128080142 815278002 112978666 199947447 439706554 426571398 125155138 1016123171 399825097 26207392 741108941 907752522 629203225 786957041 899663172 196603482 249325612 492194947 92985274 129521375 1013102343 776785321 605116259 147436281 28 1014643552 323666739 928759027 788385062 274693430 224735810 680703102 932877240 271782237 782365267 682515550 552534721 792160528 266714542 745910778 721154485 240527094 160248626 464000959 462430472 878182512 81963387 18229647 1041757885 775113978 751436005 594505577 1022967141 20 255551268 290026393 798781480 375454636 522169677 396943189 787114577 447021136 585930008 525432718 762590164 554439988 455965135 1071789166 467207386 782323008 592103415 514175517 931030865 70985569 23 224457862 105518644 1062809785 517896841 592787218 1060532268 225198372 118939095 256193579 783210742 82994799 130676977 731573722 431459548 155360776 547683974 191460036 264288033 842471045 878785573 154619519 334162957 376668522 2 898947118 558441909 5 359720742 412411057 980337062 577757903 144226404 21 992470776 162456452 491093302 905687029 849428678 631434026 664195519 979545893 817225023 420662663 514298548 730676753 117014791 1012736979 752127734 172734856 52845596 213998522 1070332106 839332282 757071427 15 295760166 312727255 88776099 548790155 908652775 399828441 845231615 199818113 376669664 104713969 865335483 352618427 760403922 131245108 938631924 9 591927785 315247670 76833550 406737896 803130075 3210322 1024167632 19123471 826996735 7 338568810 179585554 824664524 32714836 78105657 4608132 570625408 26 540908346 644227421 1037329686 783030709 344907553 394773845 191482633 700437076 156943656 460928274 938001804 65476370 829848971 264093329 72387974 672917767 409917116 682003249 991033138 12635022 624557454 91181650 974437512 663841379 480146937 95108264 20 166257102 271231372 288892550 676414459 633235539 464624603 386017938 22517845 739960549 519770936 979824927 1052971492 1049402715 281454061 1065365058 527809549 382006508 639863200 1057490862 820342181 22 981952783 183314362 824872388 706594485 710067552 600747474 862925017 143120968 403278986 655264851 1013177271 1004935727 251711853 9277096 704908084 755960292 27652157 243771658 852616117 556556342 87165961 325864298 14 762410972 766845849 762774828 815705505 825043112 349062920 904660310 1058784314 878332028 279257164 245508252 627894022 102594082 740681927 24 1015596738 180144882 90657279 451717159 728398894 194024394 800816121 341444020 774813737 768402637 134883355 877913316 60087017 904738435 1012936675 233029749 948727010 713321148 833707447 451923602 818960224 1046904671 729059418 983626884 29 484803947 389186800 46236969 773093728 839833827 255723670 841314040 266292956 785638961 220872654 555151280 690034409 372176216 266205392 848231726 61823232 613715307 133654209 1053217997 37543245 886373714 47124667 226994512 647496593 45299759 877212405 209452273 301528824 280451176 10 602045141 939746880 932961172 666266047 886392713 209140308 516736480 835439507 567187131 324891525 20 905373696 982309679 577527375 541248909 34841337 566278254 227239127 357107973 1063220225 370631561 686138671 802470563 503685308 608657164 1034088635 620931797 680370186 786303956 625362098 1017258771 16 304742929 781943297 503118721 805030452 16585389 983002358 76858404 356329851 816427103 539835182 175905502 1028748851 55851270 211382815 738976327 739464087 29 794588868 972710194 500534236 964496897 465521866 949934759 859435168 207082600 668144767 472312799 760666727 476903158 871805781 475747069 425775044 846558411 558764608 610971896 1050073508 317429687 681077237 1988026 893293813 989292005 568655840 930430324 993183869 303305397 1063816176 7 575957078 149332879 670118801 372431500 876696391 225345407 219784569 17 307091487 59848510 352346781 153471445 546207559 697336068 221851998 334590779 512774758 823285467 1031757947 723230564 294023026 1068740612 599681395 51427300 759700101 0 15 927853144 807615859 543530059 920103921 939586635 622097993 769731183 529310949 787220381 148127486 803709964 884396686 30861857 489381546 21754574 29 427431233 690463317 677807422 2784459 863543228 265550616 161991071 532462509 810567484 4717068 383570298 779742471 931859541 666715195 685790518 270694477 497314655 290814854 647164067 1001352729 574708172 900352019 10328950 225796221 421562401 105873033 672591949 1013239257 911001757 8 740521905 998482623 1046519142 302297655 1069954222 576440489 540210582 405661418 15 603055250 620659397 274630946 535286290 645692156 487707341 891731815 459981516 961706319 726944016 579859262 920575435 221406314 454156959 275143801 30 721659310 893015827 722687076 13465458 8227016 937485559 80476346 461474666 5615447 815986531 149180631 388076670 305985915 468959713 664100180 867559869 501258092 291234282 823996073 240335827 666589114 485112796 512173726 104884985 996328973 635172894 961412171 553375162 200075301 84921921 8 778791576 659771983 609996793 802787844 931063817 1008307429 641166493 557257103 4 390199527 1014048174 991282475 586559687 11 951329543 231229369 1025117523 787644583 876741021 206755074 32552676 1035629878 346511614 1007395386 678205346 26 183332467 625834115 731642871 625721212 1071008187 29559163 593214732 610077086 407733151 1002607381 317401749 326965123 281469770 634678872 956996857 1033329613 73344473 143955933 515066894 178044741 597482471 717662565 450599362 730518312 402684625 548705803 10 520979356 290452977 574831917 596436141 1005249114 139289411 227747038 347805163 96966771 280771392 6 100129694 311438848 175396227 78365436 722990985 660667362 15 883312300 863307151 341271060 546921076 696222748 244177411 317538654 1000211389 230264489 35480966 754297771 881858748 402958667 655637791 380744621 8 583963229 924208927 893012956 362987036 678250335 212064430 900602426 489784387 23 925577627 871600235 892014414 6835374 107836612 261404017 968704297 85630496 829787125 831303472 290675515 6171946 387447257 627153294 731174589 131607962 320961187 479645984 275622395 264657417 382118901 527592409 227264480 14 612780473 602506698 889486736 170330364 968502266 191553145 127106253 724501877 605867293 1001353486 267978462 402223541 835375837 419174291 26 336254077 755479848 183199299 628708937 433436810 367310851 19751919 186423045 978013542 1014489740 24036619 954422940 774008002 844156380 834878789 444169827 521425001 769681006 1047257498 710053261 794162230 226356325 404021467 582023972 28239722 360526579 1 114820825 30 164908283 606619955 806106554 23589092 460674103 550504760 878133978 1054490270 938350485 126946134 623092323 12105210 298135167 981361714 1055182170 824812879 819115568 1003536220 905284356 1005281342 471488926 761179523 727843239 609191000 521629729 851697174 688759303 932393555 412382647 611802990 23 796124493 976295726 986812288 824484996 770611534 1039100736 736610951 463407297 325886658 215738920 989641236 244481498 388524166 286910174 814170936 900045181 449951068 132198858 668951307 424661271 356295967 1063097881 528503830 29 190360268 103550078 340610073 24972619 265309852 998130236 837955497 1060441665 556098375 803676923 7776044 1017149058 496178918 948939805 781613105 491521880 124813125 572787856 920987686 482936647 725844086 692385647 479623838 437383925 181477320 899302402 1062637574 1040648464 250164947 27 361328584 829668420 298632800 506021408 928760432 304210553 140753714 168239104 459256881 170134400 819716560 596592804 248351604 624276236 322305371 75833503 638852379 833069112 742284495 506439150 991077601 32913577 730702143 427069193 898154609 555171040 760835954 13 870033828 408041408 1039009382 886281615 530863923 19997867 506459147 894401409 639559274 1004802937 660771040 529368997 847349528 0 0 12 993256507 307523581 530652476 897037847 63767644 1015591687 362551313 637231383 832599044 61697162 369838246 1017742320 0 29 362117657 233191982 583077268 609562912 122940088 285161819 411465021 949758319 61792097 74269870 1003224432 421757630 294332421 849367084 912288421 486683975 1071567377 270999960 183269500 138886072 1046625711 556730631 1021394227 629434290 511948103 597281807 383511204 503950210 297280126 17 1012369750 383297461 50638547 296505809 293335417 76111368 921681295 395609091 337638431 178902045 878897700 708976795 388120672 861653369 776752617 491262379 30423654 18 306090324 134490837 385852541 732527081 135487541 387178341 661755728 930676903 456852216 429400628 1435420 1019626139 205511330 336994956 652550585 245982916 28017401 845938361 8 980975913 125116635 550315381 503676328 957113198 223087400 565112197 27914968 4 688488619 935838115 842868904 680062490 19 311398956 134595160 1044150966 88510520 198101685 474792102 159919262 1073471049 36949535 231138959 792882556 829453051 637175329 400714906 75261620 466160539 724341326 100645143 456017544 4 750828950 436726945 535895029 406181702 18 3417219 644288206 604551532 465055625 892645097 996073157 193858031 873860745 887049157 1060446634 323620422 378688801 975276151 257436351 72375220 569938072 252470373 452304083 30 328906455 104698905 497039033 259982030 902709178 286957465 360126489 506894362 892850118 432160631 986860411 446633493 5563813 1015673382 728590922 855281087 682905748 816813275 476034400 150805919 169143644 555518961 715659283 1028083550 346790050 917554171 31406167 121501502 888158612 216355775 14 169850601 1032914768 170180324 442630383 26949423 205024700 347112990 965613613 118187520 668223156 471170047 830864456 710522754 737526874 30 382885261 251587032 644922768 392132623 661219277 248153416 129913987 62565754 75659664 82342058 817246280 631161394 70960122 808980412 677208776 681458416 357236396 450306166 351881078 544388086 629932473 149917049 51941597 374024683 592245773 801700346 445627242 524032416 739431259 563138039 1 904700926 20 151735897 76929640 322959269 845277676 730262275 328543701 386931676 699899338 77263027 952076265 249015717 703335409 908521819 458220776 104179250 383619035 979975188 100809791 374369933 618850724 16 174306462 828207497 984784612 478560186 866082598 109394664 767736286 204496131 484753358 26984274 616231968 716813291 1069543868 584162490 681884707 215573646 11 724986900 937518213 147217259 1007343207 336938443 871680865 167088692 204933470 569166136 852716056 543554764 4 711789339 353262376 255033465 544511443 19 18549978 433274323 260562934 19061011 838216519 8420227 932876144 800672499 912478926 102180618 796103463 482455828 96860847 339413750 752993639 333175896 859637414 147978066 999206125 22 500021858 1017689322 141215541 45225796 800608497 568277379 83843742 429523124 92053756 870247749 456688318 32695673 145369195 607829553 384345725 130032299 273809104 187443354 296532152 764701385 294413955 542363240 3 797806305 747378396 924381803 19 304197068 206976420 1052746330 1035362136 112200855 850098276 70168019 725021126 273420307 55125792 823184304 664962079 107834136 168460225 1043034579 60385915 125418464 993214242 126036827 14 105128660 252824882 1004113997 328794000 485712599 580907000 109934498 676913881 475950519 271017088 508097829 232371414 291664262 1042573334 11 893895482 44823167 8058210 318069411 76755734 987484651 1058511714 244640541 750409093 771388938 650164390 26 1048794758 574905270 824696558 505404547 365637975 895687122 347169762 108555013 471478141 847413634 796115386 337509336 192564919 114841461 1005992003 243283784 255215029 270175667 704562287 395614722 206119524 939035460 801788737 377757701 906796439 82117841 22 90842171 43461738 1035872464 632164063 1055399804 988756684 150264584 682181502 578743634 621117343 1037614141 483830264 190391032 508502339 935835042 940098499 915904304 799543792 738577345 958807421 336436932 555875129 30 803714775 672959567 338092339 1052775552 1031318347 85876313 613231268 753139452 599913733 694051903 657403768 667566096 864380711 380721708 1031099896 615341897 101082736 171374851 739589160 548703632 261181995 1044713168 983687786 727918750 355368028 186334000 725457079 191592648 493635358 387129930 29 694490071 25394951 359115896 815742553 35721250 810096800 989076103 529201206 419035375 675952355 186536596 1779411 536639882 65373108 754348888 902617571 712405601 34443405 1029493464 154479420 611907712 824328077 829535711 216066610 285695580 925113419 842279901 572897338 1011944171 11 159910858 265792256 159244166 226442729 642414632 190350930 592106646 630222563 377755779 972826674 705081193 13 136759818 696197718 422362643 88865806 469699936 32764229 787821755 557857605 356789703 763007564 583069763 331742127 805689657 0 16 493075483 971974922 1072638792 749603588 651500041 326328278 812489223 918169161 388254145 924451304 287558504 337805147 255429637 26716445 450159539 251962117 8 242193384 355343325 996970015 957996913 908880797 469940786 611094956 152837125 27 219497526 312954877 281283763 334614999 914121062 479326892 341242862 557946229 767956379 402817916 460165790 309232888 640535461 581457935 40732907 638381832 1006004328 777475607 302863994 99003467 49476735 275336958 761140984 755982641 682880979 1039879317 929389010 9 906588222 197690400 373520223 578065624 77394304 881037198 259591862 644961380 556066656 10 216875227 620408800 639491610 241482928 934409006 2428819 542384388 801902599 121873238 841171578 24 541749095 823438221 835522763 847091744 431089439 502808743 39536888 756710011 231459156 173699464 623322816 420919339 334365885 524381344 1000638086 922407387 621739395 779507980 787450764 650392848 605598556 42605313 781169059 920630113 13 803344448 481380053 886803639 478806940 194160498 746475665 289636805 978751454 839453815 1029751364 781438225 975983665 761118973 13 878508865 13403106 703870317 471516191 69685329 252593129 804867565 333515235 506389958 948079969 562892592 710729658 271591346 25 318496436 899709300 994993665 578233655 985746849 248698744 171993368 281597012 245578402 134973212 195192066 926848982 226411775 758656795 705011733 262645484 406277078 431212453 534684049 897532945 33866732 85358849 750042134 975189709 195076002 15 132516915 163409952 1007777771 806100375 680847123 296035398 255056427 209298530 306973008 495267591 548029971 417634233 757953188 727511095 31373167 26 15276750 452824933 1069093613 14888811 464217128 119734814 346615955 784752715 23231916 832995975 1031411422 375800743 691718666 742720140 188610165 827364149 687298024 997282848 889221231 786927718 212912906 849575305 276499316 349484264 538358770 141053657 26 522240895 279082792 259861988 629253901 484475682 737661739 725191709 448350198 477737395 21156751 582004125 153441715 524032054 881173970 990649900 5933966 37073855 1053069079 45191979 126457059 602355240 595503040 903499926 107559748 644560430 59196005 26 772681007 71167570 192134746 901068139 827181686 881195431 941732619 952142547 260938499 264061575 1423926 498734574 286302032 379524895 619156950 686852248 1022312017 228056130 92239841 67569534 549301771 102038105 264445258 872926408 333537920 795066740 26 665680399 724949961 778317318 970091145 74785967 530822896 797630675 416298665 696230591 115981139 886819719 601696807 401025456 748103069 514495857 40014090 502765473 286317451 929470539 714524293 30755248 883717162 217529473 934428145 6689451 71272588 8 437101294 81102822 998787108 663041499 314584430 701497490 1007908795 179369781 25 139426652 861925938 174197339 927824165 243477419 839306017 35528484 84846827 333932044 66570240 629905975 7039868 872528216 692966186 141255697 272736923 644096576 145591529 108189757 1051981264 341995856 208114613 264824752 793929019 47486339 4 269122229 992985546 48839632 690038047 3 639007042 656164301 732880182 2 24560167 48592697 11 639438269 13027642 604240217 470208954 395840768 703871957 837211983 976608434 489287667 863253842 1043843407 13 770690833 180711832 705197054 456768460 528936282 815775834 856868677 572400932 670583357 565351629 464212423 998571077 884240470 24 471807652 937817961 1048795228 785382539 789272062 693020577 400807232 385667230 415293660 236148970 70990388 304373433 213953317 256020937 883143916 87207851 787068815 158403890 66300483 17113284 16355417 184716434 719343230 96812609 13 637186276 290053599 878798725 568373114 27182762 710189133 1036313855 415440813 847487553 148060818 76676113 775234879 156998353 12 1062222702 408471363 371319452 907687607 871622955 756991213 62386856 1001458184 332136713 90685161 409143865 878284287 11 204340959 366284094 871444334 526206211 998226998 751418637 738395680 227707733 489392618 34411598 891879691 10 331807329 975933584 450297759 648432545 94305857 199751993 431949929 325657693 553893086 933921309 29 305282624 659660306 958805830 1023580859 828692008 808747989 623902061 592048971 560240300 254074721 424229620 121909435 390414552 997611543 1043320540 721616656 614636410 538202850 365520802 420114654 1012805862 717956798 923120302 603125545 339159566 243615410 700706456 852265349 816725591 16 487500197 639469156 197961191 149436734 1036373878 1025243588 343649542 774017659 998675775 1016708214 759067883 18975820 405020064 942233212 800998104 798667387 26 465613717 345379884 185696607 33269417 952216439 375665839 972041074 712397426 804780439 632414833 973181657 483061522 645805730 462519434 82208950 479728183 349293236 343234233 1002675425 533230987 173940960 734043557 399534569 782868477 775904963 845549795 14 761104036 917456155 213381101 420129703 1045003999 485420564 883305062 532960793 505580538 425106915 1035743217 923674083 997342780 793575337 8 838465920 447282134 784596087 215035035 221786738 620923813 993507691 504851159 2 402087213 797045891 16 80362568 611129883 265426870 1024264384 208332904 85974220 987093957 702579761 737491175 693186909 435091402 333748313 951444435 92369433 235083231 825146795 13 177761572 253880956 211515819 507813012 100508416 714407124 28975208 737035168 452226148 804745595 1052383351 343063699 158154533 5 477313389 608115181 20234759 148808163 269633287 0 19 465660234 20762289 992186987 225747945 1072841756 958455999 708600011 818367302 422821948 1022688499 171201531 335319623 317375251 293272867 869426447 279892523 185371039 305550931 483087632 28 941450841 542216952 964347228 226033573 54737939 852767814 904507775 1072850187 869457539 572127282 676544840 619590731 656457842 536835064 169758243 499933977 279787045 640112903 745280725 698578830 511787077 602745774 895807815 89406135 1033435336 87203961 1056641552 188377637 21 123315736 636477606 1064158208 726362628 461163937 991774195 31028444 127854379 889176839 285590255 440655616 871786437 544937848 815891549 39590048 563396380 823274293 414267634 140703225 526975764 438383450 29 1055247242 248041965 454847630 665624625 283860098 689084393 655687591 700524597 923762577 816789648 563206534 646799145 1050595004 188940806 609073450 817061892 762118562 360454448 34963171 169242217 877203105 14247069 302800625 474187643 117586891 959553850 386035328 207289678 639245788 13 903888134 994462211 998214418 889114504 29524342 1069965580 407481385 636454052 1012137946 461684991 1003839523 833954365 23184481 22 867972393 403232089 1032507170 220259515 902833686 54349066 147375723 370676732 78846645 888826461 898692555 400162770 294894945 115639455 919970195 516312231 705539985 292681511 619258555 102564029 109715800 335188453 15 469201866 441313549 57558697 648577621 66990575 1011136098 668947199 923718033 134659009 707190230 601023415 552748252 240981048 186383532 400254726 24 139656898 837086378 408523742 169990254 168606189 809268861 756481492 950595649 147142489 40134737 312752327 384069381 363792956 56601333 239148473 288070272 569278916 11604792 860781600 927182927 774795198 18080064 635450036 363375981 21 276095165 522514682 259503307 162211920 81048639 149279943 453517417 53304510 1008754363 1028105183 9130257 858926835 762980259 464277771 1013130851 118502797 259148580 415658444 339734960 819849981 88916477 14 1069476377 665771550 31604297 1012179378 382579188 895736124 148442892 104532482 648168559 125237970 76298382 183858152 768904155 584271181 8 781584729 873347269 103933577 1061365261 446686699 716914218 852936913 1009330956 28 75365075 325483967 576674757 991004564 733305981 241849644 139237086 177840292 448889679 350658689 176982134 881566872 766635595 761495388 798348473 703149992 923254056 601611643 665332472 245478745 795093566 291471638 613936872 111293088 812244363 994158881 978122142 356439456 23 512509488 967020002 802575922 651701293 480417139 149788361 484234296 376224926 765920759 1061588683 753026226 127368626 901743356 177670288 412935298 174143511 793286156 364808727 347327161 701793065 932082761 1000653666 747168962 12 99577785 868889881 658706064 313833774 370837846 17179542 426106234 547876096 510682532 701759093 445610427 480512467 15 938377948 719812341 370966165 1065480659 68866552 926994642 958176288 1065570649 620676035 433069116 610130925 266725500 790828744 852163016 917047308 5 413358702 918622475 178087112 844543649 572294252 6 966293925 355109904 664403268 105420911 943638726 286204887 17 270039872 582584280 976625359 207062688 737105734 1004670430 318743972 76983989 699392666 325897554 274579820 829415134 699764891 256705052 16012072 952273140 783444419 5 1041943972 32844520 884313208 288331688 289082130 7 242028488 601513317 799699763 52190422 847996323 1019652859 454624152 20 104698326 353647308 504543769 1011891215 957699423 186004346 300029710 309287736 153937519 737785291 510808326 215187336 81579143 99685752 173480004 197819241 607662903 301470854 219906335 531035787 18 1052541078 177577673 228081113 171571648 481512347 631974174 122851870 563931634 628711561 500173400 561656980 396074149 519592655 955101010 728245409 120984931 506941644 985230259 14 389217663 458517228 115982329 580554913 263039530 716023946 333976847 904998610 508947557 732726906 18477900 410837670 399691861 757276111 13 1050435954 551421281 196133983 328388546 629510756 883146894 970605364 482814073 618569735 199156086 638545778 275559831 80697756 0 9 811908300 499966346 199312629 17500732 666099899 1028553153 198777338 56494109 97223074 28 1025096975 144910911 265586433 631732463 691650624 799663 647814666 452840917 342886239 306329977 330437616 223904650 760294556 197324373 275246381 589312111 123206973 485423466 679281634 87116365 38659880 152640866 1036910608 70250985 633473372 975821152 322340374 279746799 3 324597614 116323507 980759758 24 12359058 588334756 686472739 345885518 337750501 378939022 978597596 420473286 844056973 1065095173 25155939 65109086 121872962 882699016 233122340 821373619 754990076 387681371 978648407 629650528 44680106 876558006 107219509 16965535 16 211381580 822016557 545887290 924546416 477129057 763670472 404844371 1068955293 400874094 650898257 1027008473 918490078 12632395 638374978 121400244 255271807 12 303181032 882073024 459664520 893552686 388150469 197620395 58320305 575028191 482253701 120211601 84286562 839115079 4 534418850 971422209 305646505 156808870 0 1 398442091 17 691348472 617779043 886544945 147887903 945175695 457464984 769385917 920244781 932299016 661381495 129727383 592414921 889228791 466505850 1048340185 783258166 527853451 7 594508853 858312226 116376313 568733536 321607006 479669658 230409515 2 151685845 1048161883 10 49791784 182509844 302027805 256289873 447721140 684158684 259763983 492793174 402532856 534669304 8 512650105 1050538611 939737216 30850542 320956103 158277124 272047189 439287079 18 1053235425 426362788 94304726 569146957 392756028 718095294 813296718 597621972 326603803 157940648 629923278 120372432 256106484 726337567 705293697 383264379 564719275 288838606 21 627135034 141998881 479333958 961846127 421195364 676444793 276522777 1055680496 390729775 434534747 347480814 865921479 931630995 107011749 418658836 68270779 414396817 629383869 515167646 274545554 500382246 3 440777845 810846003 499615434 0 12 668084488 160954475 971602005 767410747 714505439 384370578 506424571 559477991 167562953 626488419 450351315 259244910 4 674761399 433273459 609729161 472244953 1 636525309 7 896711781 587161096 171277842 549107545 1055758065 682725385 894149546 0 26 387960775 496128989 818892711 432284826 540877084 653038843 316893586 1034006730 606998783 659250152 890556896 71968337 749281883 1031944260 63377713 258259066 705239638 667825225 343123039 36301292 319859567 382032702 61378576 591904103 739065902 740640922 14 201819757 344962564 750369419 261952884 717972519 98097448 904763887 422210982 369422638 27673140 449013906 599013486 269198184 413591779 28 879966170 543077999 1017072215 778951301 174253162 149489188 913656555 839986321 47943213 716090453 418021277 600864007 260617272 791359914 1052915023 616135745 188085441 124727532 752494497 310770644 863661232 671756442 309962891 756357256 846993865 476357492 71346043 798118282 17 452439124 1007062531 476431717 762193595 752348761 652550818 316004183 126431132 784390084 1001811193 850546672 761052300 433231005 300949967 516782687 911086069 227708976 0 11 786507622 381697155 283336768 15371584 975672706 300954184 3200403 473748169 3168486 925999597 23392915 21 945851739 1001906528 292032088 789727913 526340926 136085097 594491563 21175509 845586730 385970765 196358710 315856770 502659558 496305733 780728024 116736058 371137571 832049318 644379821 1048582288 924995961 1 634878284 13 1073017888 967736650 172802758 875154668 900508055 817949304 647849379 435111973 71526697 925374188 642823495 856039713 666064568 9 948221454 123573674 1016931528 931045783 638258729 71661852 198621724 522677479 891078710 9 1068844266 170041258 845907238 447677068 687034789 116531180 1039279647 1069435217 167430900 28 810259219 455291126 966605762 341443800 846214974 134167114 346359374 978484008 633975786 291996415 803135000 769691499 1052059965 610113044 236763048 1009889646 842862034 943678794 745913172 731144853 777542492 977568124 755870348 611401678 525558785 397287961 259301007 841173695 27 110057235 191210215 129790015 557921290 4764035 140216726 461185566 58642523 958282277 513909462 36481633 218389908 975721758 605749217 793695533 971894103 530390332 649239842 1022462113 153641292 277698029 828157823 863460278 985294 751295335 643644560 451871960 15 380619704 802544404 58755166 81561276 103210877 222520364 961626848 519389685 308313740 664506603 462630815 813438124 339971071 866847164 851519900 13 713017048 329861299 923291341 815507687 994981779 1621724 181671196 746000805 755018275 428194435 546666537 1028736379 893525850 28 1057264412 459855554 681387899 862424950 41652389 935771235 176667417 758877514 874066982 1023031978 847485622 895280063 905545900 162561088 554563968 783003901 456155150 42712253 256039154 950069778 373374042 927687091 601882134 96680405 789815798 737551133 694561355 301949958 5 146186105 886383189 449411713 340665159 790844825 1 318108806 10 896235089 802334762 144460956 778359134 713082336 444734377 858349309 390433390 188347840 208439933 22 3819137 271862544 606933622 641453115 902024850 980042085 148843968 893641647 464063651 641173571 63053817 828813261 759126812 23025133 658918087 847022884 1044195059 12142309 414207937 117248491 932759384 998912164 25 124360704 684469724 609091895 448258737 669288614 892578010 571794489 866049468 455935175 331815115 847038340 757545522 344029867 14351489 114241583 186171227 541786913 365972565 1007403098 456848707 501749400 355657999 801312105 262976627 47797256 18 910445009 703238382 83298483 1020051406 449590015 784475183 357515102 535302265 409165000 361748074 809576096 938548930 453578432 1013777836 123090831 297162989 997268276 688926306 7 385544134 639376046 743167142 409073670 969761639 297478599 939935641 30 390862649 364428769 688950289 411040301 650501580 777069288 377557588 167166661 425911509 985465220 382861666 808553141 496280364 1031671204 878829273 151176197 363804161 874036163 758332246 934708135 184181664 193328258 584806191 1024558818 196881100 700591125 966510210 809252145 812555237 1042339912 0 28 636206653 57982935 215259046 811259222 876126408 161519615 254361704 138365369 69592333 427958703 868263590 756357939 439202668 129305680 795546112 177417190 572150931 705681422 762217044 1001607034 108663637 342172691 164202870 859572085 21301969 677988329 961786785 476100267 24 671431997 326972654 153393522 496230214 400348416 1069842526 415340467 916292506 922706066 301489863 24629785 701898799 372410657 876464420 122379755 467771739 8400886 205488303 115835243 210078606 602724362 594746543 552569900 1036896103 5 703020674 952966486 414577984 404402689 763162959 3 742711181 597745099 946186132 15 217641324 39943448 757349432 1034707040 493230446 881683230 721998452 543667100 325479333 365972931 604105798 629864586 963155096 263145586 504017300 20 188157898 161057666 189081432 276446584 11073173 612078891 607044249 701823672 622888695 597418541 139312301 848184978 683931059 900313993 554254434 425009802 49257834 791526093 940555255 358470436 26 490778848 931997955 539431864 393701697 881881810 616443740 496429056 776376599 918312459 200806718 942948869 933874878 376559930 984516894 210737529 913257802 774011188 329280424 790502179 396852062 53807334 441263850 1024828147 57673207 129042466 737357412 10 306899362 992489310 891261839 1020370628 847769123 702323239 277953164 244460076 83468882 374904200 2 545062269 765966707 23 263230443 978000664 674731613 939050691 272607995 624873028 331687499 676285667 752209130 262397526 54699554 4233239 240648100 988761778 630106237 125404675 818010411 437382212 67971099 418358772 197748256 585920008 356077246 13 330972706 1045831362 349595298 252191401 898108266 752606621 874207501 404581865 638122704 229833502 995176584 931524534 1070452640 15 196965994 772036902 1322454 703526516 128295676 695041591 99229687 869506249 527345627 392421999 871569328 410816643 674130835 271725458 485732862 1 259124453 16 1030728694 1015882159 688700241 10578543 875186527 362351481 1038331577 570460913 1050116745 528531193 34001816 49197608 852638454 360322274 967982534 366725905 26 494463688 652110687 537613310 41277173 504437222 688824018 727649212 421476013 50555684 401714864 553840917 418959679 159802107 833161052 978230821 681969702 1066229947 229281190 466140489 394298623 340880577 585938295 500402562 115581624 984806891 196204505 1 433823294 3 797373771 68974132 107410755 1 545965680 7 1045685275 992836175 804941567 88070290 326550637 728385048 726755660 19 866552974 85481309 1013770011 574900984 660323346 408658759 788888083 262266403 442688105 373263143 935300058 428368298 711748720 580664295 940094541 387230942 232512048 471699070 56180731 3 726092264 1008171946 1058386462 16 272471258 693050313 556280104 781090262 662417978 247954040 415998035 515559601 922605281 180306702 556922105 809267099 156280756 494225188 607472590 243260856 11 24242003 1048389206 326075512 692315949 645758371 662994957 430094494 947226526 398925245 1004031760 400755912 2 724446859 380436559 27 202676221 206972708 553695467 704546790 231565522 1023720278 889001696 543588725 247473803 124158928 941138370 62205695 990435113 609659362 271219818 981959968 547641101 373926463 548827899 628340364 425857881 493932855 782056981 29872142 750792266 86754104 407389962 30 468772106 141548896 305001535 106408389 989514271 340510914 244919180 298316467 653232925 454079106 405121269 718720960 107970397 473079500 157971174 888338694 534711956 188487617 890146003 1042989545 647459229 359323166 310825906 260962804 187109629 454672827 87454348 733360038 753521104 1059266314 13 351137516 446434388 575020849 548881346 227749315 126573267 126609675 49998227 683847321 917300968 1012576444 43774576 264292768 11 729501087 581132386 201023578 1028488299 701143193 429747706 848102472 118560985 578549919 640011789 349213913 30 663553900 1888163 959376064 864581160 927693117 63408053 884324053 578268412 309739665 751757204 261475466 477344931 94862381 712745067 853851767 825225969 160348891 131441880 625955206 813686272 1065382788 255100876 873933955 152787048 582244348 825592396 1019619244 789378493 1061394765 88103815 16 1030501449 1061696202 513014968 637902536 585710606 1065811948 574582944 375723771 84543001 718809885 878592672 630142825 119121817 789240140 459495652 75593533 19 314345293 174921497 84893712 449400210 15246860 704722392 985304053 617052630 111912490 75624221 114213717 1062072230 687750474 182142567 411529935 836287991 483385083 712034555 38031806 24 276065059 427213330 507424726 430463074 301982476 695240532 538978085 485224546 882582268 455723381 967212612 254642784 740587757 855153302 766022529 479600068 716637426 121264440 961648739 18382214 50454823 813978694 87518405 380908928 6 353523088 404198790 547399330 1048467318 576902632 495051812 10 373562557 991369489 268762725 997168837 817451080 59339313 333217843 893282298 231554011 596220074 3 123224996 440187257 311045032 23 717097139 852500827 212889621 807990429 273031671 740355745 742369660 820119381 923967750 658754157 233640837 634929010 276900169 1010870180 49432918 472082450 694072041 150419775 566872596 1068597852 796329839 495012583 118711672 4 898555121 665393446 666844283 110164529 29 141722425 740347213 834394422 87892227 672319199 856307875 775736820 570125574 754840226 363997155 561238673 208503758 98764546 621963521 947605558 937287456 480882310 200467350 197562832 124805062 310956329 301151868 397911695 730591257 913153130 895388109 991414337 779845125 443691057 25 471578651 979525970 274636312 339301959 205009642 871443494 637972888 841382455 115433958 252784974 638694777 545503860 645243356 279886014 368939926 913762765 856563989 17944164 1029821396 417608763 615259917 894624872 309437938 916743356 763332373 16 144881102 1059724380 541388036 43197897 119792036 849193043 295692676 278935645 761407262 839594925 57011110 852732791 806171202 223355183 474918980 453592621 2 28783222 810815158 7 475777509 385199043 107563392 620890966 506075432 265720905 898701814 7 825720709 524949675 1052007493 791466436 33877440 31339912 286359613 16 526978979 544413150 52823106 74388536 271610995 673219634 271753628 168795134 792011648 209709615 1014917364 400768531 73910105 270341894 1065581678 715219392 6 642208191 202804930 271470604 294523614 1050806383 999368619 16 447329774 159929989 1008387522 592652217 390499361 570157245 954896325 392632209 122906407 935229361 740436233 765260790 178101232 1066602562 931618985 1052752199 0 22 313461361 92109373 44448455 85104834 751796433 1006690881 498547991 503532437 552830225 90877445 838274548 908959013 116825951 214030307 124344604 249032384 818736904 941493867 415210323 826602075 210933123 1003070135 20 671315557 1057031756 648193531 529379751 784937168 1020649019 291621532 220001166 1056093858 246065349 542108458 895310328 752916004 653034533 54673370 454653833 317779653 8881041 725909004 1063045788 6 955679061 365853485 569845498 181938368 84735322 196683133 26 861367953 657706297 476864339 100942080 459628406 800269672 937549047 56626645 681645077 971110117 836456336 928388460 506996202 604601389 987371029 282397739 389795010 749081548 619860993 444470857 931507816 65022792 741505275 1056365138 619787278 318936634 24 846721079 748455019 699951540 930483719 79047067 409788918 601563861 347241849 258700491 364037372 1058424688 574601107 217759129 754548426 896623887 187167044 903702211 378171048 210532283 127693277 169279052 49371431 967526985 710676767 5 873429928 734636984 789825700 538497748 805702351 2 911618250 752194193 13 950489287 202974638 557646116 886979989 643788476 228314153 728142365 990116701 480738910 212649717 700643738 365524225 101536012 16 978413671 996129316 50084091 361263974 422674044 918348739 624257251 857637628 491993532 75904249 308560920 63221589 501755428 625146386 82243011 710076893 7 810674872 677480469 632794517 176864963 713172449 207779952 533791513 22 169406152 399555052 429502956 816844701 154861333 996119217 220160412 949410942 693723208 63528684 663139666 405807239 408163011 155768059 195153529 404407256 372281815 909984074 1009079197 113313591 25429025 697660671 13 282470611 841031489 857292367 494741156 552969521 322631123 557898655 130513529 204314209 800920682 283301423 759488254 940604917 2 753370376 593700724 12 889753437 55042543 840551333 20042586 409494825 326756490 10720440 743415358 966469277 348094820 431940612 595515186 11 606580728 757770734 488910299 898820288 776566598 652162916 531706610 144406318 112789164 174109791 905983507 21 293322293 229834012 176015498 836292922 961858722 487216170 130142781 625395841 555643909 810437127 904635183 476449600 360588882 261186905 15384190 80118119 707876515 493040380 123797588 539522822 157010213 1 966883877 17 658097604 551565837 614560694 634486413 1039269547 511390698 960852953 875684051 171821891 747064370 182433196 995540935 543100347 788520648 618776523 446702653 594133654 9 537198841 49841428 1041634498 458210229 1028091551 990767454 531919407 54824784 573007407 18 377584886 762552617 590302934 312693536 516177505 855661472 360991197 459763128 846895851 738860688 769735649 85768038 27552420 410111054 133843436 928619153 975833865 931252364 12 992295583 1065275648 592107415 44738977 731595338 647921100 644859068 25808304 903123793 408861415 824089601 350130358 1 612051867 22 832811172 88527913 524743570 730089037 992850448 227766892 964270069 68903940 991355868 477526258 40486385 642766574 80583485 384455357 1018688525 887915610 776387437 371261642 945113860 534669547 322553786 805468389 15 514047005 292060738 192019354 984854164 195377016 62157877 1058169078 779073145 543172841 596595592 384486426 609296042 956967383 751330415 704300934 1 517633785 19 800629759 273772197 228351422 217585636 596274100 604624994 880099362 823440848 46306834 226842820 225824095 1018835132 634658788 137627215 622368988 592916920 656375312 583000391 259021909 27 263482795 118713347 538344660 143641264 1004546787 349852017 755204720 766167897 1022230614 454949378 405946650 342006377 453204470 660043302 196999575 1008429821 576361219 28701634 418867051 71201422 690197642 283586405 849363751 84450187 727749445 684655052 1049243517 6 730881141 790804305 1005798873 416594361 327980287 311257819 8 1029788925 1058276217 1048602773 693121225 491771667 389655762 884753084 373330975 15 189412478 479798411 538116915 450771592 998263717 408246676 349474792 411047178 456746080 50627584 880131450 373795559 448678138 1030030815 589065066 13 214520789 58516480 319009034 1042833192 583441533 480556080 124383057 498073228 917239668 432883041 899596905 101661587 735842047 6 34452055 131142490 592998999 544200557 329639686 968458218 13 202184238 324858035 244931567 1033787112 1069178351 611667604 257474322 881586772 153487329 323886770 310386185 362717956 404566937 17 306054782 42607681 434681966 89008885 555369218 1002548999 1004322137 756492404 242137975 959028040 370069043 677436671 48474972 364445238 1015842267 595818944 684353662 6 214903183 186128555 350971472 187609793 404510518 781689857 21 881986047 623432145 994841232 653657519 116184105 450030080 764427929 21325765 738762131 355602178 938380762 943167897 965138041 516541424 1000474238 290735491 158999600 611307290 375621194 173181877 211621777 16 426135098 382673409 948098085 767017524 661724469 184511546 699909703 288279595 1040590171 157888695 914311756 399211359 687070982 175740576 1070711742 334742365 2 34842737 202217588 6 229216291 952124788 307958431 584627033 557424342 143473839 15 914686352 828069448 155457193 308901210 881171231 970848215 10641417 474694198 314166212 123469941 312948126 1032773415 132739967 235293081 198452928 1 435755598 15 943421171 830469442 959110318 258906975 938971960 507571283 100816897 462341427 158084373 470947620 573874112 819891681 986809542 578881500 380271980 28 329620586 29303411 965810156 748663313 523463976 679166110 261101045 540214777 821772886 652871902 260226865 367372747 69294423 367159902 84522218 299453260 181606301 627777928 442796621 633600714 509366602 378707955 767674396 94844233 13904648 940416753 626281520 563564274 28 654512489 1034701474 80109078 1026580459 364423677 815388561 651660298 231275887 471162996 843032113 883923435 448761630 670965303 621264686 50211220 517196464 580261166 881122809 933503809 979349716 41869215 395155892 1007517447 495573846 593062772 837290353 479378531 2050884 28 276687387 342606842 896585905 9947469 482729809 910079198 740537816 320509853 661428947 984948097 1032040317 110314929 223214234 268264270 998599272 407440781 32213545 389265439 550680014 147613149 135655021 158660288 821505209 466255609 1018324281 30007758 624999622 440289285 27 1025237007 845990754 211269991 1059651631 1038692629 589303457 470573166 533678142 600031509 216314560 343874395 683225340 774803000 1062814668 360299663 853522671 566987823 887959434 382262551 814124951 684141669 387771156 617425935 205797325 723289589 517046905 43679301 1 656171140 11 145032143 435129342 521599767 872701236 564620839 646723251 851083699 140239591 106582909 750764226 187389728 27 125839847 712321347 1020287458 725644803 49578795 445864724 109545264 1009980058 326450723 240891251 1071225144 70954319 723741361 761351021 35000677 520198345 281143560 8899816 353207695 991175246 57803283 751521550 29960457 313904394 1000261476 865249819 695925025 15 379050034 653603404 210448185 680146844 703493659 203559818 118731958 375292034 374072185 1016479563 561643103 473387835 250832339 478089423 84789337 21 690366620 244421469 209633841 165387088 480351267 710201424 129441766 739549597 872129535 882074756 895221412 947381650 1059622381 680654688 261047857 158013008 223049015 1003004924 675614839 544165590 542717705 23 838382581 542957030 881023007 496836055 106468476 618384773 592880216 31195091 939270676 234411009 547703696 572555353 315034557 221550483 664251786 816440004 547899365 977049583 80839023 112771167 159656437 914571036 284653399 8 580697044 365931406 714708515 807693016 613992414 979933380 31957554 1062505856 16 552201001 623546030 1025189437 1048598648 1063805722 840965681 321332978 791787611 216952908 254019432 184510736 231878860 143668742 920421632 1000815256 77693921 10 1066772441 402830849 465607247 34780109 7421317 1073109684 326455356 769842439 890022099 994840551 3 8903158 531678222 161030505 2 527683379 572711504 20 936612052 852029174 113649774 51241076 71899603 414176032 460369339 305681325 1069912152 24118601 349371582 239043394 321116050 160303386 23362834 244639363 388744171 910071825 738058640 400019492 13 600669679 456888937 718954744 940575327 692677989 211783778 448233193 868047160 34288488 811681086 479555413 905902023 1002283666 25 847488039 56465076 285161063 301706814 782728455 535589315 98085042 491905614 348333725 57418687 546099292 679927794 91802050 324988910 248295867 145728308 390724057 784169587 839449527 942838395 720232086 454452936 818036037 31306123 705547126 23 125236385 1010183461 216850641 525746682 393987353 1051170520 678353794 138443860 804600396 718311655 55713708 555072024 348803078 534058973 305586307 431510536 861931392 299737119 7738236 714742330 507634903 217109248 406023075 0 0 12 902108184 859734172 312053428 760610044 518328719 310050584 5891890 414197726 276846333 383093693 200712658 430059508 23 333809132 249837448 451545468 963392334 167662569 176056258 734841617 802418572 186342281 459493426 864757649 878152417 234052782 223052199 431891870 411183443 188765741 251563804 17007068 621399787 487190734 252796901 307556810 29 496694268 738637426 351814144 161722622 124218431 348167089 689332232 381011141 639122054 361458798 590340938 81236276 67194716 486371887 273803375 500698829 442379634 605851585 136158847 810130973 537050016 30972135 273136323 653805926 506143748 843023103 568064455 133053217 10035682 0 25 98101801 792209171 82035625 487382130 695284508 898677871 878778940 474582687 412475045 810682391 784097241 969318464 93540095 197929643 206670014 956933244 889156092 909680573 205539147 683727508 424268775 731437808 436914906 312752549 431832965 0 20 712984181 899967387 227095575 989502639 571837638 185719432 949789915 40748173 9240063 269049953 700933706 720179621 820044889 356102575 517463537 919768755 452363635 568051866 592657103 869934277 9 736455757 495373399 544852613 551913917 32158226 324685998 309485836 288175444 674519822 5 715298187 202040642 31683227 939516007 18018534 30 344573680 27148961 216224869 832912833 224833498 402472460 1001681088 289852781 322868209 1009889092 200988010 1031526410 292235835 1005188682 645101076 44882731 443223481 850270087 519270257 1037050998 884605298 670481753 65796858 784140050 465234501 795632261 656842953 429467516 860444633 494592612 2 578478032 233752141 20 983185840 908360473 34258298 144477518 393845974 557293371 609795048 720226987 865106342 633013654 470020837 762782191 301987280 341623924 506298067 962582229 525799724 1027658104 761704450 863222837 3 327488870 131940337 42383373 1 437107169 30 957980385 97244666 448126261 974400763 615088096 436185677 774749001 310150499 220215110 924554178 332422489 1000347458 1034125329 825562409 104242866 295596250 15155919 963291200 784406358 864556496 101787058 1057331155 51457801 405721373 386348753 205191926 445918158 210888473 777563443 808753875 5 490284134 428375161 898223919 494347656 554060844 21 1040604434 440527763 810514818 325780437 498018280 553216028 756613711 799962270 881864004 213775231 853411602 520614773 498580091 403278281 908438611 475150233 35767694 994880061 37357877 961719230 839435002 4 783685623 274526276 586181690 936903396 27 80096154 846065275 477835222 121920276 687366588 439418501 718757487 406515901 317470635 1045071718 243993287 691126387 351674534 110049460 871282103 23237936 702943315 66450846 964925721 734889320 895189608 913990084 36004385 734835061 161316878 629029961 345585257 7 244686273 603670177 80545765 364476365 1000458316 514462532 865474593 17 134638714 848579389 106099667 525332519 884311876 45498040 218493002 71154721 669529535 689353387 117865836 48839061 577163715 499242235 758774762 574633114 993519710 7 629254735 208991447 972990036 233122702 195186759 273323994 99121473 18 552581073 921014097 729961394 395776068 375308882 927073852 691783524 666410612 707944171 943423129 26495267 597255634 133124566 475317070 1019773933 587771027 541286738 72266382 5 959347021 228595859 967638887 25581344 317866215 23 163567643 651875606 943298931 1030164933 498115661 875223017 883935252 215933436 1052809445 445948954 525152500 498870841 220977811 729743511 265162682 500017226 880635006 958218754 969792690 995983232 858465403 353261807 520125185 3 394150910 455295063 666165673 6 422731476 711702004 809304771 16497240 803730975 442010772 7 926669601 997021232 186214674 525813497 1005738385 2226561 888134245 6 704023083 303427560 36458871 673262928 797459458 55359586 30 329537811 743737984 116533209 392797198 154131880 758890577 979714728 915161689 796552074 763601125 368143574 882868775 1015144080 248073167 102696794 708136659 772413466 354260234 101278576 380767565 13999285 462303121 66957954 966603242 7945109 234578810 719232544 598706803 1013564484 513282379 25 310508045 927980599 611880260 765622869 289047178 335768150 41391755 965038182 681080846 761283736 991834034 172212701 585835478 499780277 290669531 656442233 466962090 700269280 614868739 855652416 955571348 175373418 598585326 513641603 348901829 22 432100389 317552444 608828260 663851229 486993247 696086749 558332500 140011869 988961455 765357326 886565238 102153614 636890185 263946864 848697975 1018644050 684548512 141579743 642474996 810909430 1063683949 61335417 20 725422419 737438682 1007963480 214100461 18893650 612488349 293283912 850324042 798709921 1020876815 878845114 523281195 1051424311 67869266 835700253 326762935 423645868 119025193 981518076 446961434 6 37214088 921600501 863806366 753368866 868906068 973453625 11 912199023 609111701 471263916 486089246 485977511 467381856 1030488476 335188116 375649785 536964783 119279942 7 762205433 192713485 665159196 678715196 81658836 1060690690 545031683 4 1002205338 453879459 944158142 1041021715 17 938931765 16050022 841525006 141559363 289509741 1024082526 528272513 880655255 524711245 1027612775 88080750 9356556 1037584068 227282161 238299945 109594218 1067619061 26 773376194 443196088 831413314 276426675 351035939 951719637 148979595 18590545 67968839 629838359 928100750 658041087 684494676 152016325 741464844 730687589 527990592 374214182 8805157 389736173 905588896 763915686 698255266 44550633 979579934 331843459 9 238455315 635169891 125864811 755988578 1001465366 976596509 241045678 617429276 705853537 3 378799155 938735320 632300566 2 130933150 401447251 7 696743835 359584148 785812810 141010645 52435199 1002568763 5072934 24 305059922 239206545 1065191676 107531434 957710495 944825348 623458628 971578952 547307605 527236440 495034356 201879742 999476630 96747426 729669531 623738490 806651883 355889980 498225762 482422922 610192911 209965869 637170350 665631653 10 399665672 857237432 853102143 794972313 143984972 591494549 53767246 510408562 1032993051 160123759 30 457822833 903918621 125143569 710079416 886158673 60447293 89033472 612963634 192380817 90666870 177198919 1018790443 323001465 380675636 201304034 32658347 912229927 558164689 846455077 496461721 453224328 1046056806 126635691 1031701010 263191224 391735059 922868404 181104683 558673851 364141993 11 423464471 283567413 240096892 662497660 255479504 149093022 337776828 400616393 340130065 1063608915 128479859 7 938293321 890888011 793938551 958601886 654060500 406671724 668783251 12 792962847 455263333 552050124 864776804 575530948 785887641 97554248 9425171 658909928 678404104 424306100 570748617 18 263318557 90773710 655355497 388275809 810432113 759700691 403190565 614733576 414897749 937220077 550809184 825449088 917877004 1026042373 1028596764 504675842 995577161 519077806 27 79387765 1018676667 324591271 249029130 998941231 37381176 259416967 222210886 918933624 1065910379 951424065 141582711 428716019 916678119 170388095 42408366 464999581 740047866 281159306 217125401 711839403 519940093 287473437 293569537 234517896 950921638 1066996453 29 372490187 100939276 383102734 528924900 1050827647 262792445 2194240 961205255 522925931 460534652 315044757 52024274 510305186 455766870 744941543 876017456 904289397 802292144 580250607 1019341255 98768203 920682212 6090613 155358942 245342459 768359570 285349587 589841591 994295894 21 570503285 1061917861 155096874 932485610 521501468 396628550 675043792 8243677 295180152 417483029 282025371 519844956 949270510 998137246 27215749 283393402 849185505 130962711 1006243446 952740526 543039827 21 314047819 1065743538 45777820 390762324 941942930 1013306710 40063354 1052261399 96354052 245806026 162345916 811164994 434138344 575547891 854474849 209032405 412129819 460884627 952689485 841028791 7704148 1 543122257 2 155784140 652932509 23 777195024 871023645 13870002 712109765 765309962 613354780 429466614 968050450 544498587 75328683 935659450 967678099 255950415 332298181 973513035 569270892 903658513 510140204 542209424 672444982 671535638 82914470 111344819 17 7993661 1005911591 521809148 8688634 988694679 327217523 171548263 351947995 608525715 409939610 251204409 945504026 634435996 233221082 879240494 876540227 664032291 17 695064342 957460074 992079084 1000133239 1028564473 497325181 109634263 299856641 773241961 701432193 235496433 361204374 440953171 920115349 316453127 2501073 95713223 28 257426747 99560624 504936269 954119967 150169349 589221409 133755435 811506604 4110098 290460472 744535000 1036294703 737678027 864532462 623687830 222434726 791481569 186490338 602304360 955299359 269892602 952864726 126107554 532548449 118905678 787178334 772220248 140986503 25 731290356 1062506061 556427141 359748416 445396886 568963494 101333249 237951445 714363317 342692618 254999563 1011835549 677154955 66148726 807960053 823428207 363493280 1038526138 513685014 963705491 474731542 4318634 514265018 849876715 347800935 19 39536450 486322237 640430357 116456401 63826171 761427645 92507148 28667811 994935071 1005701109 511000011 414052374 729380322 957534240 874104485 922455225 677585504 91147982 129510255 15 108185667 408319751 1073682202 785478379 148726594 214999414 343607847 824074748 379475479 408424278 169594213 22842782 81463891 347620095 655224647 30 622649338 357620775 639238703 26143850 382079952 835106851 301101034 274749886 741087288 71462722 332172590 180285469 752055856 422794115 145196340 869609959 919168178 744788460 599813051 733329279 324579604 69864078 478991150 704561096 692015482 372890540 500857458 616442604 133262565 573988532 16 567239218 474678965 967337571 798893634 845538331 397771052 815491635 438428675 352094997 907960722 722536907 432841765 1007895463 869888011 94323600 277176053 16 464308224 25501614 74686131 215617091 855411666 1043490295 403379854 923600208 118501183 930228609 748760301 649521571 34420238 566237306 733663275 106514958 0 13 595044086 843161491 132713419 478231644 275985696 701995828 632787252 781494710 489721439 720495716 32599041 1049028117 895811016 10 267315182 395244145 121685822 922331172 28780343 216681819 817593658 489839559 782557640 231182979 2 735537439 978140391 0 26 637804898 573582926 110215979 774883682 179938341 564949627 175099217 874036401 282625440 1021035113 145187969 754137229 353817340 986479601 984854595 667006582 807543107 267413145 183132003 548262029 58401026 92455767 526046704 62395377 737617693 1035783072 10 749983680 684461016 975708716 305375301 779536345 110264323 445150842 242730436 901069280 249318553 7 513623786 845606766 220661762 60705503 622845941 816263991 995630009 12 156491488 254653356 467077596 142856299 254740002 600633529 84193294 437015294 708580826 703312984 779332018 61303115 29 671099939 280353750 1050427697 844064091 842568452 987202438 1032161864 844847506 455755959 236594664 1052605802 381747571 542513717 159100266 727307409 423020353 950609365 416969630 2920574 341415824 210798613 534867670 700212244 796429800 42808581 1060182106 819775201 942011086 999997066 29 384522200 151570907 15277400 129236703 305167740 136747638 152447463 209952175 863210921 493767678 774211639 472582318 717978304 843914151 990011522 1061542328 79558674 201464294 953275132 737521041 25812313 560601462 1004311659 357994849 412711881 816584292 618001898 552177099 706110959 26 838883413 823597065 979966477 292992348 981404183 1046637484 310713769 966909138 138643555 996278958 1052167113 249773899 622953218 1064512473 190768335 630766813 896080242 624746092 299100744 849961516 246783231 249607925 200459283 24542669 905153798 546986053 4 848188134 54798747 559028382 1001868652 11 806644509 517334780 863212804 134215026 136994092 358818338 1005611642 7035029 835786971 170144319 177226923 15 641397293 170330171 20774723 704408876 1051107709 340879042 967871429 936948453 453833585 954948056 297340543 947924123 570394190 37560356 867519118 21 243411049 465175027 155098314 350504342 169271090 730912916 747583973 963161477 342574436 1046036649 368888683 384024824 795592233 736195537 21096161 915390556 137476412 586183706 994973382 478998681 543469758 30 331006488 15645872 261043671 825391809 199568995 1034864375 896938217 23776833 512326405 465365146 1004457593 188088925 454002354 81832705 852416522 248013893 506463311 993084183 146417463 475616008 426904162 459206121 395491859 65146744 759464074 967115615 219089309 218933660 142103814 794013504 26 16548547 756895654 86421150 993942396 83160717 355605398 448148809 959628449 385284406 471841827 447158927 181869928 941343359 258276518 137476380 438161305 236792497 691493657 630885769 366175383 947914458 98159597 101860618 857072689 394002002 371903366 10 369123027 1027061398 790710207 1024307927 981621836 925617888 1009193516 844773640 757469746 533673296 5 137159205 364460520 520011733 985703864 378847555 30 394745197 145806546 867153324 993649123 231537713 1050451812 491911086 933335194 537316785 442356137 862884127 625595586 376174770 688399032 721781006 77915631 1026540473 38384762 175960623 964544464 743576671 499695703 87397780 996804749 364216008 80295202 107117616 58156130 989219681 505452813 17 589916994 595343005 323735606 896625148 706010847 1071334537 640289704 291895567 57104742 776540523 827631734 220335152 798149392 107276527 605351680 562244988 704885137 12 411146551 914445256 98888040 474025100 398539255 696839403 262897767 340405990 896700901 914544533 575731416 790177352 26 262402816 144275208 154859448 12769646 480064438 412062807 289963035 855364228 251668959 420280904 446440109 2945949 33106123 820496589 68691660 317807772 253940998 700859304 332873347 133803707 966497072 1034226454 337053766 1053026937 844898851 118379951 23 300364478 280389695 11093586 371891942 997390007 1002915766 105939731 1016314847 128808139 562562523 33972393 826952954 956967055 1019221554 152553120 540626233 986156792 502945022 808381880 765047786 674209784 301936712 637946105 15 130839673 574981838 246852754 1037502243 233882888 570079378 114359188 340976618 161386490 686916268 32266519 162459450 728553293 575165993 123855248 6 549463920 456171807 753145213 402589148 6433145 447585169 16 1025083343 271002042 159605190 170135036 6990451 166041232 367568761 601010689 859480475 641014499 139947752 469102938 532709521 845514790 681684035 570351819 22 362112919 29970736 395628294 63873316 131052416 492519370 317689857 155764042 95270465 1039229360 484765619 1037952191 651652290 708801373 146535528 287603059 977272389 948188856 819568363 1015433484 899194367 258202951 28 459177739 61836972 615710574 981525005 98534588 380697490 56878433 635758215 1048835097 816423028 796162299 632752567 185574087 307773470 16117694 333510996 878379749 246748797 785451149 955651169 872318440 485849523 1047606967 784448187 667355292 351702246 417834428 660799203 18 962265293 18765791 74852095 642200765 786988110 735698268 378716654 589487756 934673161 875955468 160531276 569041475 1030970503 935412359 398657268 982386349 150916975 955479017 30 984983629 905703508 14022855 794934009 333116942 245035880 467764822 928872044 193447374 475658860 657679481 688801023 244280511 353904246 462095507 919570201 932180837 522344915 219605860 257702465 102100961 290835545 912879515 451365105 689516008 705003143 479827967 1037537066 793072944 982636417 16 541339366 536826184 1064073925 442887273 818673657 745344697 836682464 354101567 290749294 891015540 848036329 328219260 447923793 488361636 10964883 509082802 28 766991457 747701449 611680716 284460098 784707463 715356514 580047019 916767839 374078792 75896078 1049782943 367720841 1051229113 62499806 11548286 1004187394 764739840 134125838 860446556 293492829 849284014 834040368 804622356 2988198 269547970 828087283 551193371 427193853 30 825954783 850580044 615669649 970900269 774815476 586235820 960351486 299699121 464242151 505710338 189591813 144579260 750736342 889540658 618925787 402458905 410044851 264463267 523362627 384686880 52239566 152233765 952737206 481357973 829443547 140807748 1003080308 836729755 992110376 432498809 22 873322981 835241066 526227402 139478176 1032410756 495889922 996835783 305979351 265855219 181620153 772587793 965480983 338038007 718906084 910386651 135490000 15059932 1026357659 18728841 639465773 908493206 117143206 22 176810710 832722977 556841399 232657600 282115998 901195001 604895828 39569382 189166631 50434304 416000799 146643761 841573998 352835452 815581394 100526168 907907606 1065901397 948940724 247202713 809052347 75840033 27 69644677 616689492 564137370 603437212 146643131 998368457 728283737 503851589 990756541 908718232 674020488 374496864 137894257 706320339 480949075 896421659 408877561 639023292 1007847870 839647191 971045968 796043052 74110346 654037841 686985158 770432419 25505637 28 791415942 985807898 1011094123 920405610 208194874 458166910 874583646 680064010 164428905 509198062 1054114444 535783926 466129421 161636018 980918737 706698565 923973402 317566169 828279150 279264945 141345522 529321817 753666357 134790713 501721914 667263448 331884873 506364417 26 735765618 870321261 259701458 324504402 339376215 551318312 30439205 1031554514 419334817 912578725 393286962 701649915 553963855 60811504 506064518 385045364 1064629806 141663403 335683895 547643377 245169433 469362251 975996497 349519938 915731099 778240156 6 448266732 592619261 129337268 926352665 638191132 861791895 7 12375541 886677827 51920960 718687880 936366632 562760035 1037096295 3 405694219 424609787 503439406 14 845877205 761255902 382385459 669090740 438977429 151411389 169018869 114063166 937457844 817764915 1006906548 824769439 209401127 379660962 9 743047100 1013141743 627992103 245321182 911557092 452565602 800741999 271777893 312134605 20 688572578 805770104 81753331 485937578 57076434 964189386 377362745 794039163 739120617 298075500 134736268 849326059 925153230 300600989 1000762014 447028635 938352292 813947548 989841110 61874563 18 58662886 580519692 518629298 552576496 417155627 638092202 941767766 919884983 223180888 791099572 409494476 913274054 215079753 540643935 965840195 873242536 590510604 310138827 28 697133375 722884860 17486562 938634001 134291794 964722066 361481301 917433545 931501694 141444934 12030072 171147856 1058816689 967604451 1009111987 983771404 161339190 827434188 804594801 156055408 955243306 297700979 261689500 18955965 829724372 432324188 553165113 523958752 1 944066564 6 671733536 428556325 25135711 1021778279 849618652 1007442212 12 63497202 985572681 214047093 171098208 400280572 629407572 966607352 1059417865 407530313 193480966 410185800 217885756 10 404767876 398217959 918248806 284127082 719853776 71823899 392120127 496554060 211156286 757918963 10 688917366 309698481 768839339 730012464 943826231 362947790 1005610618 531094144 692622577 852980648 1 760147273 29 217728800 179915307 28858175 259839136 859940509 453089970 151999982 711914743 718434234 969772935 776172854 780796212 74453847 224246900 92063237 871259047 907485008 43299054 115316955 467204962 155673852 354940291 19188300 1002515710 177551212 944235181 126201348 910085584 88927087 26 474017146 627654693 368257977 520698667 840168976 33769670 669184512 350945493 134246372 464739353 155911333 622630138 536192773 831795461 686789969 846181672 579584538 779717793 962234479 1031823609 540730524 928829341 1008144621 945646174 709487133 691285467 17 673875913 841851561 150677765 625504032 662834293 994651699 590630953 649975252 407264450 355514758 844715981 390766691 346792375 707341311 974343756 420034688 195835057 26 697525272 280132002 801167512 136471371 454798263 427183301 109851959 454223228 790950880 347850445 33271695 773343992 913665323 500795486 10545347 924748790 490190997 183175794 276879088 149951656 80640123 462138457 129620446 799100145 1048355412 99271557 23 112225986 421868989 33857538 964301732 289099833 970596297 871425661 694511996 420960143 292161662 797425185 463409919 671889901 152923145 545604577 233784661 621313598 692640183 896374368 113851796 446305373 419008621 447652653 15 267348640 690183846 1062414572 60492943 651790224 862275849 907416362 1052786455 981731440 346977787 910431583 128008309 677361275 18977578 924438033 7 948802587 552979051 385121740 204366442 1072699366 763214551 525219653 15 515091310 14868462 911015722 979691903 770396399 1004196642 512990704 55904573 331902579 253324939 492977597 1017440047 588484919 213549793 697417178 9 1004584159 33918651 714962229 245066671 802170758 406033167 149237348 550429326 672505324 23 954489094 108861040 143080970 611330483 25416112 584370643 110543835 410175044 160261072 59106655 728900040 512659475 734930249 1057926718 474926381 667346823 807582837 1043205724 86634235 1019722903 356569032 666077009 916182280 13 99221157 22309603 568804040 182115894 978002908 359055895 163784605 705180979 961595560 876717177 325805763 157454087 121870197 4 212985811 343369228 50198062 162622952 10 861218351 368390557 350366750 515167902 740529798 580446987 809864944 913030129 791812788 995749118 13 265011280 689540353 806917256 280570910 145793205 282025978 156728482 738765868 776450025 41028077 105360805 914561875 907956184 19 346242773 740430504 13528305 374716331 30488238 606620418 842639302 973821964 775872060 571290920 841175692 841609982 525008083 276483413 325992420 436442738 788019771 958192879 543366370 25 432287500 1001942958 1020722877 180598770 169577055 1003458872 763448091 610693120 581928959 1026492891 585588103 440479774 729912877 587915454 641766838 593896041 1030552033 787798976 48598546 662114443 771417864 774787266 872009099 354945952 598343449 29 356180870 747799584 75940628 549025941 42786923 883559911 117425093 712896476 408560790 612523157 526135059 335174058 457092315 666239697 738632176 687197814 1028989778 590518741 955950606 99098839 193116584 1032914391 754701720 599249087 880994785 547763878 695429443 328281759 990087368 3 924023515 40639536 433720688 6 20885262 186901227 10096860 719065342 224814096 821767934 13 392997065 729911021 985968962 8565570 764895547 778272263 941680229 718778948 686211711 679339445 607010878 809721537 31383132 10 624534728 318100977 257348210 636894134 281110358 1055992357 109797590 604622504 162692175 594168156 18 928640973 418224556 765021737 749399194 703263695 447633007 1013752864 945506207 127738821 401212172 127553805 1027682998 275550862 1013044921 50394801 178857043 1048801390 650216798 30 224558427 9375692 364280071 645312856 469578368 667135177 967472677 111008102 873672869 368938254 838139093 533200371 256720047 218490503 808890142 257063832 104050789 978469815 474750879 430478267 818171927 594628739 64823843 628066253 172097856 106760617 1067065333 698539300 932789955 843511227 16 924278608 268388252 35821556 532360868 761100212 341976483 159424106 1059467453 712736249 134668583 421324391 261818939 814707791 135498986 341640827 964706756 20 943998942 225034212 483108318 406201056 639278151 231084380 791686509 19803926 363206150 623654431 739727714 331886172 794676542 329809762 762136689 1040234331 827406754 860908986 890975662 411387968 12 140937596 640159278 111722308 495884973 898997454 244727797 39840142 375548318 371718549 416403846 1015632283 457395186 7 362862906 1015791182 416393525 38225990 613725273 962660555 54364134 14 88398566 1035153665 730645267 663439146 1051236043 368737938 105783185 1066579807 672495459 760929944 25464643 531265932 385020639 949100421 5 327500557 512239909 921575280 100764907 800794897 28 929948516 710526573 438314804 31679893 567461696 42436650 582768459 155374787 941898886 760770284 1054305601 109937654 958511025 36025354 598174109 1016144750 1030701213 367519282 677127200 62329739 616896592 934048641 944503817 576334798 924035001 567142121 159124024 633086994 5 231802428 882521124 465120554 593212561 250505860 0 13 27748207 10059025 728940408 146360487 899345498 25357209 880711747 296417251 132170652 656048956 254821177 820895806 854667325 12 145987215 454747774 426307406 215459602 789416613 222360619 585266063 303736571 32253178 719674314 1072248928 119348940 1 714688733 19 708671797 822029363 681558097 814003232 273121640 127735074 145757259 156542674 864959004 257724872 178471007 78913115 73160886 563479833 62997603 134232723 511898143 472347224 1063807869 18 521468154 764164351 741008320 741038707 501865884 914999205 643709414 704773402 584811936 1052071853 165859251 650643778 819996171 376477725 414068577 174400372 527793538 485111318 8 859137739 939182040 465839251 689113003 328421954 140827074 176190204 90528736 9 782005007 628101482 3792280 591272340 447338272 842327105 913899307 660531353 833514895 8 828005124 131585726 442095593 817848972 1010254501 672407095 967226213 884347635 14 856315712 47123855 90362538 859912710 289167738 582666990 720662439 442689458 26210503 729842318 608581579 883867993 595993272 737267301 14 350794379 984713390 201431454 245782244 61603474 306414642 228457447 1002717197 89471541 174156661 916671540 973937624 8649029 35600556 16 517357761 594391428 770848490 321407952 793441598 437433976 384506742 134405124 301748867 404668260 805860325 249567569 292470060 109454118 460376961 322066397 19 517003497 682609163 432471329 757423540 867495760 120165821 110021231 93142305 1014447782 618754164 259751579 151691720 1049203309 689305974 1029283471 962156412 233618718 280539829 991173586 29 1069066239 897961322 905256939 5950210 683045607 28967739 771419985 408905172 744484233 319624708 27325924 853538423 529591817 827008027 983675417 517558915 507791615 728204543 635396845 667002974 964192443 620207299 361351072 1006973137 44482760 600808620 945294868 492510885 608459903 24 541910577 36322841 1055804114 86444874 76632800 525389293 637939463 609984593 542673116 366127160 952418655 459066559 791068169 155209513 737129079 835586068 433053192 937889534 293365113 265671652 762688547 185919254 618263011 24765284 14 886187453 738546692 634257745 61623885 203194700 91983442 295419272 999025722 501305802 420684291 195484160 553334238 913906012 825116370 24 552873144 382269489 508014991 217012647 338955421 705869738 396391020 445850656 624125365 334380256 1047088933 171602161 872709377 784665602 919375078 435175090 143815493 606919630 698703355 87845100 357039998 639560675 700072221 366017948 1 912511257 25 714140264 81112794 58660887 292883616 387053157 844713149 724921674 483726963 751589823 601637448 894035360 947594699 147212164 986724763 562933061 365422940 107300754 531033829 974492870 289591300 530195623 1011624563 820698510 244102532 721227084 28 14546226 599011900 199856620 786971057 691714800 142366146 608348997 1055480882 656184923 576171675 1044238251 263934941 884654885 134370686 851708047 790536118 891715275 806979776 319175038 1043577422 120204832 317361960 564652335 913606403 879532223 349804250 775061237 516455046 13 124718448 754950091 391438974 391163209 561632790 256112834 276780404 298238740 993700195 370105708 86048951 530790724 539862233 6 555983858 172930160 416199362 1022454798 415387843 382169124 25 807608443 965322428 127619660 571746862 216393447 1029251149 290259604 508059900 377941283 1059615991 558708616 950170007 999926413 782156405 662992684 714004674 607786260 745220017 970992191 36294642 311912374 909443827 967617327 546721604 659375419 21 164320185 359470234 399153609 454042626 430569561 630294608 461644362 123247876 284114741 24273941 583734713 59927481 56478396 133072895 850164714 546967068 233483380 705875550 673470549 1022111243 840984748 26 16136692 1012692375 549200342 1013252388 295801116 818569932 457768329 800797385 158968674 455531295 4813974 317889262 415740148 712143710 255763611 709350321 272606380 476505911 121651947 324113640 793693226 771722172 29634512 53166210 142234470 909113933 0 26 396821886 820097495 1041205677 123257005 146674477 186936600 351992556 238970623 521091651 381330756 865189343 360545133 535117643 878983109 107164710 568169217 85040081 345565704 849989460 951542729 739164077 707117085 98675535 674818083 428791768 961567203 29 152945763 846707592 605608202 984249309 178761166 147869600 412829083 60526546 395676281 11568319 570577175 420912415 19509850 225435825 947658582 951240435 553647093 1053172816 278045437 629307852 452833195 52643187 368241273 13450460 302696756 667936474 633228113 908260565 808034608 2 892881834 281353776 25 1058929831 674420915 462023990 136514750 915471422 512036339 787262957 317881817 964040412 431030294 188587907 238309923 884254956 933583567 919181405 542452207 201319648 226249663 824254079 250925511 258269962 732758419 924065206 318095595 580379430 3 880903799 802110982 251990898 16 1073565812 35143830 363922924 1004542496 1003290441 379504655 285675236 384090649 595888032 800876769 721624601 988657468 642484552 1064469377 304730853 528038598 13 629395332 241134709 58601801 51876632 1005857573 129190608 184057810 813601278 775046164 996343890 907326541 383704401 209641927 8 570098828 316052598 848031244 580150346 295961785 152932769 485839439 533350856 1 536943146 18 797231407 642494671 485486317 46452106 953186864 476384461 520256415 505377103 193206154 928879196 434654029 240846816 971938270 378969955 755614629 263217692 408353655 906201804 3 330931109 922071570 19411337 27 255648726 696954993 927760554 476065829 882036768 1010414998 491707944 341849411 319898118 769216575 587736777 161849748 517668861 709467654 885013477 683091444 952774580 984333120 960395400 213635238 1042082370 1012499197 151150472 837287112 808582436 30547685 637681959 5 254415667 699267886 393475213 1045213452 367209096 10 1025564 1062984614 573309995 685463088 92762912 918779721 465371020 295661435 923318115 574660507 16 107581060 223539241 72166759 540843946 798342539 207466149 666584709 185360270 631967212 753727703 866725285 901339403 725625048 696582682 467200110 1040019728 7 831587418 838121755 553851371 678915113 1061455481 618890242 434482612 13 992350568 24086035 195300488 855698811 12679223 390791001 514974233 495346217 218196455 1059978646 459350045 841258942 1019067416 30 451408726 189962997 971568970 310847470 98621624 551747766 26516596 92132261 444135648 563676594 604346350 779946389 940430397 325671926 668665428 527802370 686725873 622145445 293474690 463148896 674734398 454125836 302742069 113543999 182249766 966877176 790577350 47275470 547712641 722797480 22 740074757 592863757 112886786 20797239 5808357 712458373 736246517 641087267 157410043 95825146 71563267 610716456 305637167 875948612 955986780 626407794 201992659 359274351 147119173 585126283 789772606 572081125 12 505187951 77094727 561471116 841658532 786627220 923548080 887197839 630147641 648714588 997969815 265304325 723024636 14 206825213 488566393 270048333 109081967 949207740 741830625 199171405 406676579 432857568 172093786 386579665 692573427 168596156 493770176 19 929201175 850754926 597326195 807249895 305905931 779939958 1065490788 8742928 637263992 292236098 32760685 929333925 552187843 398137045 458977694 838891544 375417338 914874950 556118383 20 355841092 867428595 652723992 219942985 1000893820 291959484 822722983 497689359 131395291 960844938 695801604 53718564 121478821 586797604 664057878 691265599 546384558 222129566 456438815 597123223 25 841908918 960118863 800582899 302492247 263703446 99444915 954363226 624193975 420018199 768415122 82260281 151892690 357698142 516199165 602265338 447708847 1034668450 129792075 759064500 426302101 1014729739 976430492 446740329 265745224 604465867 24 111009128 723665248 345646245 797234643 98108550 375353960 383766926 229050904 815692709 481331502 308104189 218230723 265811071 470999336 113621684 775139443 824827085 852050178 270705719 1044984491 742430377 635888736 435465526 377058511 15 1012057207 90954891 30496869 372248728 892588883 475085440 822526674 81924056 797273471 581681977 859737310 564752224 316923201 557989787 763727890 26 578078565 308047350 893888976 659306447 750921343 639955288 111786142 452376967 355711253 285270546 456049542 959811741 600739778 341620899 1069236764 1041238518 270817369 550846636 418268681 1019697205 542386654 505210189 232518772 428340986 203056490 826548053 13 915205599 82027584 880242861 1024965967 374854638 707474154 1025729767 220793256 601180657 730010237 907220480 232040610 1024422475 21 26160383 597009461 349920678 10712763 117604419 918041279 297305744 341274146 1034101527 1938154 78635588 313384408 21087177 311323455 745671443 342035346 197170606 528213864 912483329 839968483 155407824 5 18046910 279317271 370837339 120794038 61728707 26 154163887 650808707 863190096 760961577 61994999 15300303 241894408 901101371 206778709 344781329 1064692899 1006147845 520675045 746886501 292289126 377009541 757579236 958414041 703360122 509694920 76176837 294724709 518045288 306716315 625350696 233001282 8 335881004 875205591 792211123 626589024 1052542199 1041776225 118626732 968351003 17 420745553 487963857 502196279 489429236 211714473 274409048 199098417 688590761 91305036 765061580 38301727 352794089 847017147 561115178 6464296 1054208751 880978724 27 796908371 475983855 537317762 480057329 4113265 514687878 1057416853 650118611 195666574 726483344 164776084 456717901 200674299 285635600 901353766 107420861 828526526 165234186 825266790 688900815 433942266 195360240 447523114 625729613 844207425 351853825 648618444 1 1026949379 23 630368636 377691334 344291613 772823370 560007144 72433142 440484924 300667581 437039208 291090780 52686676 913557026 424055196 721749056 778574891 799865785 309376233 897080466 244026184 226218000 757009146 1066629586 732087835 24 1031072733 500726139 557881618 100783337 501761889 404128221 243030949 330190684 536992431 906197459 142100313 523494161 760169272 795564099 44889321 750256160 538101501 18200698 38028614 726962854 442932162 465864803 405375229 21799907 19 832365231 742627645 95293846 885504802 707028317 470574625 613948533 640823095 1020636424 52209027 272549540 58529892 636501819 255437676 166343137 18338254 635175345 154414416 414096565 12 778057914 370281367 654835195 1066951780 725548613 45968817 777424277 592784255 270286646 485789938 208609589 860382234 2 645517417 244336670 9 400023047 702863523 232404004 283651036 1005281523 207019274 939477574 659772023 937048211 15 522056416 462686337 309542835 167594865 674163699 297069347 221523868 435163089 67764772 935811659 1020013453 505756150 384549724 140182448 554280404 13 780038412 60585173 932007931 65890281 821215630 996368503 934465320 351929440 500073601 261195481 1063259075 941473891 576528443 28 692036952 477835907 313726428 370588741 870063390 135691511 855739455 1066704372 946778478 701231308 15625940 865979705 143305109 1040640673 79721055 493358944 37673101 289906543 85003824 251326327 612129970 319581666 878204755 180767037 746024343 24823564 353293078 404136199 17 280417629 280569464 885481877 581049757 521418592 468072552 602447252 746384280 125108542 603103885 551519665 679520514 100103639 147431470 35952679 106717773 376655138 4 738530130 904322953 164025568 444371930 8 810180468 225376079 907411971 660308699 686288808 399201952 683627905 468825653 0 18 599655983 834289716 107686482 876657958 468639226 243660097 421040575 482284081 553248969 705143917 444704774 703430565 415330772 487356672 743819182 641967754 362278388 556241979 13 974132077 362448427 481570660 592547646 57529196 1036155071 617175181 952239904 436330792 542278280 464217723 1045759841 153155383 21 548478450 637374402 27708285 1064910639 629112692 119521037 504037565 311687050 477416326 1004047355 412875895 678297333 382911737 1006645257 51783277 972489748 37022471 27655227 5088056 302914611 871136513 22 919011019 859946634 205963039 368016644 157834817 588351285 42556166 684075809 623758899 649523899 238236734 881683378 317040657 182305869 396691350 837698121 386803012 787686211 904933187 185645110 310287427 557407062 25 1019822441 156908934 488330725 286441430 385352920 464706444 952742865 395197694 136708923 125952478 723845207 688481761 34027821 74473693 119327742 526534688 596396879 904783748 943894581 635399788 411277917 113748256 391315828 333347884 218850452 9 593303660 388921770 364466557 64540539 778388489 6609756 283591533 601164443 85762831 24 893507295 298449620 740447282 684398761 376888851 632102108 385463621 65155500 35679349 308196061 44179197 931124664 758315507 326010112 853344029 795575256 609048 700275036 174890862 826519275 583558097 235738527 899168850 625298852 23 616613739 560961945 1069644818 803883670 77198079 551672087 225883193 1059855330 343111480 185902920 280754288 989025216 415163778 54275466 572324221 970214709 774033036 16979201 834464950 1061601048 626462432 938613205 849269988 29 223786964 493767396 40810731 172923188 480021679 533848455 942112533 1011978396 429406438 614905921 926016836 761272158 51025351 736955344 595851593 918954941 869755354 695853521 255493126 934079422 643006411 135298840 122444365 811696672 999744807 448447618 938274542 215977381 608588099 21 1028464274 151150812 50816022 504989863 746035171 1008780328 279256817 228017909 535894834 106726643 557232817 875154489 995267494 689304803 689460454 979730451 954383425 1005205442 1030103416 652001807 369606628 10 606441617 213313673 881788096 1011369680 730703116 119704178 406589234 216489928 29318620 427202933 15 175595597 19803659 676777337 476505844 891993809 156085527 8202939 52128850 717873326 878458299 498438065 928786179 15427214 804869733 408225081 23 724563170 970156810 1024831868 901240578 325266358 1000520402 791537768 560584291 590685238 731742865 849241757 979948592 687390493 647755367 247207759 210037318 951609062 361554532 15722960 850037732 1009755027 676297655 978159043 21 66940894 1052573849 251479956 84301274 394103344 976645116 631491709 1036179715 588843769 903739169 968683771 317806580 292144454 1057429340 767965261 962575836 517484366 1001250184 338491851 854539754 3707056 22 339232729 792520055 326724728 570210479 431279154 124970719 400157046 323484764 795511429 296736939 792385066 31712455 1065442427 326022591 948317428 447135131 123797879 338384545 483547506 181036184 988746193 1050790987 26 864998548 891060961 160942440 219768901 480702010 353236721 246469515 576699495 145020384 1017057188 58561191 703028258 871346877 274262724 689170319 271242378 517333875 1027625347 123106808 1068687291 411190993 890992513 491242245 127476483 81118465 97712037 26 1017194692 199607182 692316520 582386888 413658316 9938381 69373005 339796731 352390453 578807011 348961540 966284925 243215481 54938810 332268629 359604130 1045043367 280620982 391197492 148393746 226893226 663960297 735528734 656958990 878236146 575813489 10 388274481 508595594 511140830 774141355 270204799 66398877 439651725 687255723 1020277888 287925302 16 677363893 718777982 133910904 174063173 393675063 34707862 498855437 418294982 117520807 9647016 994512846 372814554 101354135 512744003 594777978 895900516 12 308096072 70063919 278634980 503104372 877011374 540907365 1019949791 617832154 1065752125 777034852 495321214 1000602612 7 1000084066 1065863238 958709867 604668137 337001018 230457310 864621215 13 49110191 488550667 264790224 140769444 636047510 41745449 159848177 577581634 743994245 448284800 236284036 207063312 414768892 15 896635172 748118119 277332949 1068122391 49940125 979607234 727934168 441707668 959654763 982430574 182788202 517783049 118340602 1019025196 610963364 3 413242600 640778361 299698421 19 501843219 12311191 1040316494 970709245 236065055 568076566 161652645 999018150 760850225 914901015 1032383130 283163449 1007674403 775495004 671289443 907224669 73782868 1015680649 583918277 13 527271512 623185694 461176179 980273764 483411911 657242762 998668996 610074657 655827238 906623812 482921057 786906904 166208249 4 946658826 994170661 470917637 88845941 30 55320017 281038574 984633505 226216019 790603340 882183997 793718966 728214185 794057393 567430422 721375274 795973677 60713842 729840223 719959520 532769271 368397673 487815996 166461090 909542499 179329505 397331932 550239531 772736430 408895112 931521909 237985668 906925929 471576094 682543973 27 53225469 856622015 779420853 804216703 913313653 1042824030 198122645 122708237 234645407 972467486 845206565 69976870 172218098 267215190 611859835 190315170 410337175 411468115 182805876 564488259 577343152 296359619 395675250 909030243 301619626 982616607 658105512 16 993496418 610226908 605497046 231952045 499142228 433614564 895739235 204206775 394040584 339338085 749548499 160708024 725201495 819180222 994545215 278284413 26 172763567 667794147 94017967 966366080 421001809 404342786 839881086 955663348 239182257 764785327 621993354 710217496 839763152 283892870 617059074 952605142 663540172 292810739 321408925 226581778 322751888 27037762 267307550 979640934 1014686512 385074916 10 518299625 757000901 767478579 464366769 205538687 194299361 541973919 1003954230 415590925 293188915 8 506319121 273022318 686063536 780235455 435809560 507259318 851913906 471360604 15 503760878 473216507 29894104 1066698793 130712631 1063045601 771768697 149397318 928393044 1033817497 70632082 469509410 778104201 733813620 735472434 19 996444736 605839758 633801398 78288102 211369259 944156664 657524659 746878460 184702573 167141750 840172927 492369158 579670532 936804115 61976994 873294094 1033845840 511911279 1065824879 20 128732602 770287986 290670172 97429219 670543215 170498047 135348876 43368565 782781666 926722831 391434105 75211309 432514409 494856255 490916076 139625193 169159587 40680874 930105340 645577088 10 486625746 492003050 397164969 739055524 429769189 465419115 702321963 620732480 993431546 640084398 10 380706970 976678232 952343140 233779200 546667927 1056612484 813889676 217997208 918674548 801143932 26 737516545 510856860 281084437 41985092 476074633 912368487 796783130 709621082 360299076 518525133 554800953 654148239 885260329 755708330 840079435 180032910 849944966 150431200 856000989 76647062 159436699 457447531 509189436 1031498211 722291074 1056328853 14 964246300 367121531 78152492 740779873 446950515 328415433 104494289 1038058122 336206766 495429962 773402271 224153 976919239 611012946 9 121538933 699967566 153365648 209635653 488961507 1061446309 755509751 255375410 967973647 5 508007441 171135955 611165586 106035172 961463897 17 600042462 546671179 566783660 546444058 146371295 517407813 509787987 499679355 816642658 450918729 989646521 171957596 893203735 989101403 999395282 300680407 764111666 2 1048628994 940192560 19 874051707 697230880 73864884 330332817 896479585 356021878 954300986 908840148 228597989 1040887961 26851995 71501832 758369717 133932340 349311712 903388016 1027762110 525895091 322154088 4 176343472 38957106 415658211 105367616 23 317266651 830818955 986759244 176920822 614536924 533514181 267076253 130139390 507088654 534407360 87104063 922742585 249918881 95912826 1027533473 348442158 1052862421 102424530 573005698 405191308 753848459 984180128 543923971 11 430556119 876938030 398138744 213460354 508895481 216574477 806596 367325187 769813746 484270341 356346769 19 649607466 1039984191 11013806 446089554 664198462 867358221 796318932 995980863 440322427 167647618 98035302 928198920 964948765 734089956 642319448 26473360 1005176500 752587385 248097310 30 26624063 970956168 73657302 509681317 14760935 331870793 628857152 481947365 1017897617 435781200 522161243 164734062 347074968 838607651 940697781 97513265 17103971 142460240 963024215 431152732 317976430 724700498 282411929 372260113 61023091 638174296 661677555 954819631 750310736 17716216 0 5 666445026 921859963 33529912 958373259 38481509 13 163217131 517683382 912649848 332167229 812265795 705919375 760571647 253174552 902059757 745419370 741309728 664489548 102245320 11 639491344 156588931 611327343 197205042 772309912 70796242 743853890 61087357 602583142 428476316 574247108 0 22 177656528 756534357 424789043 552593991 177198379 561534653 694639604 194961295 714746902 908777621 362461022 388955018 1014455093 16050715 959359630 937932441 69360470 659622450 618760283 239159323 518388619 885541862 11 617666547 1021067334 49478411 410780667 855021505 853390989 140054192 585028643 715208039 764758822 826632310 22 864602299 192862818 493431719 176837352 242759393 202574405 905112399 801524726 71915846 63525267 302625977 218535177 216805875 355059545 73865493 28069037 44883135 240799211 490030885 129095663 50025383 543507819 13 948976375 13270240 345019712 207745877 596548445 373642318 225569057 539135906 548519527 506608729 307181032 550794425 1035617364 12 528137907 854663591 362955733 415393136 543659788 532773853 320832944 946441791 631522477 244021616 593378488 82040502 17 85406925 800975418 878964882 445963145 443679133 798398503 370757318 286417033 442773287 674372772 449457442 31234022 913309973 10720198 1023196284 560480225 760642346 1 614719378 15 207222320 245851856 978415623 309781098 526241748 533589710 1020855413 754677836 951132251 556758083 829074392 838139760 192290465 748800988 379763574 17 351485827 226077735 310138491 1011032740 387629351 635213976 174875320 946137720 479133039 255721022 500208187 922634496 1048558656 271790109 287797188 993313923 613396945 6 187484363 855758884 465362786 862587968 925186147 562557406 18 776932555 905499114 327968591 51443294 164219416 823606384 606418814 175243034 1014595415 710965857 880444785 324779521 668403748 693741465 451457464 799346048 170709554 435146794 29 316372590 92510309 621712713 130273715 874614822 401974162 278328751 842582429 781039836 514803731 113595474 338801073 663596028 99531199 63174390 730843945 69164546 839404152 869578780 401494402 182960159 572520901 913867070 821011127 293332056 282711254 312778681 897607956 216459085 10 549077865 552476067 871762183 571863400 594327110 518833266 340151411 557414856 216261382 931935258 19 967282149 980538598 431071094 703712487 991362275 679050639 922945931 477774546 812476947 6360305 348581581 456960463 832454193 730364088 980372109 977757260 963628085 56693319 458239085 29 1007123278 70091248 651939780 299340346 1043641644 408643414 168271216 355537232 418557422 944572532 422676026 416934026 1048847268 893961671 999857537 680082684 669801884 344235707 149561915 452497698 19029677 820367513 138944620 539745196 451335302 8390440 450497193 701832652 825508356 23 1060983768 220181899 498995638 429395642 278411272 148978086 297593035 215366544 678414646 852904626 254617913 700725567 776895800 811434303 885813914 678213308 332697622 329774369 379875796 939737096 273171653 1029160191 992506834 10 787663842 884191097 670893736 542692896 367961395 307943044 2437208 594878289 742406607 671473471 9 740470311 779198672 970284638 987500686 27823838 46354138 257834914 1012339034 296107561 8 838878858 378788083 191054078 845909092 134138063 431752865 165351016 407794450 10 204795731 816625919 607656593 500724202 69528621 329584718 238540386 168622009 69753170 300517215 28 661303197 694898827 724960998 640057578 92814576 324501911 311711489 223013556 78542727 486270518 1042182757 50371093 582237639 13062112 548114390 739504789 570289242 542474951 28222664 221615907 1030156768 708266141 1013764891 541485498 1060812634 982223150 993065243 70290190 17 918984047 556416948 610486707 620717972 261023538 408381035 122898028 333193156 935104835 3683551 830788212 797295150 398714060 705573086 498050172 1060399856 382691278 21 295780483 603428454 117598927 688106780 88868596 438636767 882351454 1047829033 724133150 151424688 685464629 276045704 34569777 640944196 187622774 600395249 992220926 594810657 611104644 916558018 138346901 23 1069152772 389699562 919483882 645434181 626567297 42693107 621643023 132721175 1009336796 503382374 4529256 366183275 727682055 544846767 787451039 916646437 247010578 169958909 374689320 697546300 118929853 484419664 363023850 17 863660861 101969205 310976712 1020928621 1042052568 48907998 121524457 119923974 393878776 188120072 711072115 989695000 905599914 749059736 1053110529 894152320 656449282 14 685665821 711763358 876738254 519190359 44902165 203214633 490457031 453944259 674579471 516124876 150803171 845786761 479823822 398608632 2 825896734 942852616 7 1033072524 183025998 831250178 50885511 360701251 307417330 247853407 3 227569588 338787430 635823064 22 715889556 35011718 897797628 473716352 909183658 930603905 830620583 905340913 699705164 423792011 160079399 1000658942 201855193 431017730 841920101 357721245 49242666 2398392 956603470 739374286 67062937 457713182 29 908123019 912821092 493123397 719144687 239359726 709671031 938645081 639505445 263876970 228534652 994374164 141433643 363485339 156708688 679512001 200490150 232514829 77725 606831755 1067276683 116231080 885647293 396718169 960276391 835228868 153323118 1036048777 336348073 652314968 23 922236745 1001661265 546992551 146593322 631501790 451029154 206452301 460488439 909456791 979851231 845158013 770956298 43467320 459440337 539983550 320559255 763970384 412002877 68999653 474625517 338915822 806260294 326142899 19 295190981 771478928 991446036 99139708 66220313 388722915 524980304 1054813229 357342249 252503092 384443051 822954262 957413990 992000668 1025420632 742448652 96776621 161210330 113970631 10 631423625 341278016 922586234 274715425 353941294 656618597 410293051 759319826 283964922 396228731 13 385036148 57147225 352855561 415262914 833416909 839783724 707161570 392442623 783460476 910872881 753184268 347873957 21362879 17 662032901 170114952 911165040 865389846 694513986 888977199 253521684 921369562 752867864 795293535 853184594 74223271 696645288 467507336 303540393 536127937 228847871 2 711040816 446856658 17 49173114 119737964 702529604 850057811 661736211 99572910 1003688919 581487284 304339520 769936009 422280607 556097668 549039560 103264674 16440772 97328655 1007278607 2 439123459 25715727 30 1517159 532453236 739644280 795701310 96071241 1038217249 665336625 101418367 831756669 56062059 287761652 134149077 98194864 738062318 731490684 392717366 621910912 887656181 1034493443 1024494771 110410653 254080887 830949201 836781602 355216676 1058865538 521481395 731318700 108427180 300622511 16 99685935 237966263 804222467 488667067 311343383 310283225 108406137 251614349 975858681 579090118 756559145 755154548 475865582 736112697 344862678 663742751 15 286234632 224219973 433711081 960026884 266634222 747976709 339564243 220005834 460867084 916568317 123796158 503458785 351877592 386306581 306050077 7 78661346 1009405471 322834387 55249180 551568503 738276018 762034103 1 561925162 9 498243365 861334321 537305191 193745641 554310998 965453739 860656716 1043956582 20195186 23 570231603 391461256 678546103 821049006 471686382 685374990 113252765 750399369 21926034 699928919 218516379 589772075 794081164 714400739 955507990 478243584 1072008591 1020270897 491780979 267189064 70529111 1067728532 1044855005 5 120700692 139982739 949849190 1052225958 288307606 29 351619262 639516961 926842988 531989710 1067114728 913997690 592779518 596553052 358949157 406636235 150857166 425168570 72574626 120415636 546380041 897725786 672054665 1023607677 53888606 784804955 634277057 383192235 535196277 544622857 834626200 520276683 1035911839 381065862 491037305 5 990277309 586245598 320417166 266757510 673219590 1 608459334 5 73338672 1030051757 436209695 22427639 219907347 7 130348563 136884705 437927151 524289077 347054529 601098310 640477956 19 461843858 312371583 228492073 391630679 543878425 137728928 598057876 582387724 30346892 390002268 501086679 238511863 828184400 251641074 239059435 824547270 968643913 6068455 581743043 24 55444188 231017865 1059830592 185251782 993092236 207511041 866364053 673226930 506103718 1012661195 1037686286 656364967 905774081 100031076 663151440 954375677 285545886 67341921 321993728 512758041 587248231 973318372 629755178 722821024 23 20286293 712726295 132315030 941350418 499942301 746806774 848255196 442988050 229591827 546512985 342193344 517318253 600865667 1043688883 345888668 885057771 494895076 1048135751 52254863 194348877 896235270 907742651 343237331 4 943441652 93814709 140421043 607382659 2 567075968 826815281 1 404508198 30 1021175714 436472297 570161205 116444635 336755359 537372352 563783341 11036841 704008867 23065501 266162254 89591475 760415695 898942556 1030069941 58069192 559571242 721936665 383769154 290517412 126619907 773985812 301885751 996802643 914155534 745553860 578327460 917207951 851666961 404368323 3 726923215 103699737 734324762 15 796913216 174998814 645971558 767591676 565952511 955877248 825379503 819803949 363852496 531274687 749836427 1012941755 39668041 887727438 985656363 16 571947297 162642526 988888924 584003191 286341133 201339073 607133621 580994140 359643445 685753779 77457136 611403523 731867785 304257974 1042286970 906713733 30 662257688 20569559 501326483 800179039 377602096 30116253 77975730 846745976 988688961 754806436 803174708 498016633 966764882 768134385 708082659 795074295 512400685 19926004 985752709 456451540 381099269 539016819 385667711 42817431 300418378 412826419 1070809136 908550790 399887587 435645200 30 254599801 332002932 41217088 810603584 744949561 946380643 405671244 933783746 454154939 586920326 971499252 933951655 786749877 289300452 387478230 24188675 438666772 173216917 767505920 793349238 704723608 378561405 103006384 400723944 804144754 413134377 833909695 421189136 767256477 822430787 21 221852737 354983329 871608028 9008206 55586226 750147160 342676510 257023090 223436893 515464206 38332002 924164535 10720480 527235330 19391922 653072675 51644560 382557729 315626379 91008165 676557929 16 952599656 932034806 301362271 898105078 863132783 438310760 177930409 422579078 188527587 327752605 547407306 676718392 757559577 663673651 420560976 326511287 25 243144142 132020632 195509738 791113498 683994448 317809459 568322249 978728195 222388890 324716621 777352835 730439185 677359908 758016071 1843419 474180961 474869238 610455682 182341703 66637050 20254450 152377123 738265774 197502590 75210807 8 741451397 961205381 903938012 970058481 145866945 505318633 640748944 875379045 8 836470852 232137514 342901343 133047489 901996403 772949180 83956706 311031831 3 386893700 76526968 1055853567 25 156070700 1012430685 690852067 946129467 590488017 913103799 585309074 892612568 436327828 82459137 554865647 99274961 541160484 415219076 648015792 113130524 860699154 581115173 638406858 216712361 703085590 67098441 267479371 73160913 311311375 25 531460812 567707661 1065980440 617180991 265430752 548157784 667294640 45643327 24626251 917542749 478307743 115911849 799157762 163206605 628475885 241541857 884403320 232025154 435727018 244692487 525054430 764452188 657408466 578001194 999882228 29 808498457 441804237 989301315 709535033 338057094 1020018155 117034851 563871426 499437524 767333278 612247635 639752938 90994645 896447074 753250030 230647623 636379539 353849788 775695371 237862553 1061047718 15362834 898602045 788315286 864460592 172218044 338360988 478205851 54406165 10 1022923125 185316251 112589044 338667570 131628514 957151179 645525532 609907694 915887054 777942301 20 1022698848 726933340 83825755 748954872 502163851 922303827 849107606 794285262 915627191 888337041 793376462 389235560 38694891 998049415 477924632 348954042 959740374 762998673 426862599 162051976 21 631476054 548554299 430433660 101097787 507368282 600881731 594011972 482575610 957895380 659079456 501605082 266680855 1031063221 318396123 309732290 475947533 74494324 468704002 987533827 5964215 393032102 16 474355524 90084783 640592376 745116641 624827686 779628 209059057 879961319 1036419115 539837785 443413362 636680590 1010791286 514056695 523295147 297171479 29 507904078 852625882 663150311 466965931 1063812042 733641460 79774749 980104699 737560804 567928796 818192695 440353181 94836419 456198388 936216972 495793543 17650193 520379136 183613123 371410720 787985022 231628353 512076728 1004836337 396432878 180961087 206748303 886552888 22211724 0 20 947258520 8779902 708006912 712928051 281487380 768197227 480878407 144808661 321062215 139265947 909559151 861605493 710176295 691182972 704364570 282886065 58024378 463930353 309560800 251771586 3 242041263 916220083 84391018 30 1061062338 373904097 829358233 175299571 374665302 1036614410 549635774 121190078 773178175 780608627 303475243 86638563 609861664 886213211 319203750 376962281 840463717 285443733 827463003 833790628 411081013 643684621 789285745 863184050 350212177 97625996 408692193 479099704 554006231 180194155 3 679904518 797194278 626225908 18 619480069 611407646 681898588 345043366 441365443 726151102 65716856 226164178 108812385 999197988 170016072 191961219 910103136 472870005 822339204 614764412 564635922 911785121 6 822783662 1048064942 695190686 52515375 473910950 569156234 26 480226113 270833438 660037746 666696288 92610575 635356485 12783132 616519494 877157985 358860737 665964235 327364936 918596325 871852558 6904572 469476169 426310735 783772035 667919461 251990034 183238730 510864621 1007525016 913104013 749401928 815731642 23 417826161 65117154 399370321 907060326 516620994 323417391 463141780 1006155361 349382459 32705456 542646822 20991424 214262123 325212171 686318389 650257751 769439266 983757846 1020642310 122849799 160136346 227386424 857612852 28 225857574 664334581 886551951 905434080 977583914 89997957 938042847 480904523 763867049 673046544 151768624 101262176 690194814 828322502 29221757 593469022 117678458 388023409 275259181 141674716 222031122 42500244 166025728 190502804 76760611 202689018 652264167 677572664 19 1073731363 235970185 971001282 439519858 390046605 481835836 103240567 1026123544 478295511 148873817 478281093 1015013202 969721463 686819148 402438121 175321480 945945798 62699882 386529408 30 31946361 168582183 853257506 413571883 496861790 179809558 88540871 402530572 200431358 1002330106 161652397 715246098 1001632814 633751691 24536132 95319997 983642449 608931929 124406412 345688111 142441335 579278535 74159016 517825267 1036530600 248939436 466587879 499037657 558686895 532663693 15 678855714 521467195 898409333 574371545 846901933 334293712 638153868 219531745 61290258 538672134 488407240 514664728 26225523 890903573 969278307 21 951843858 1023015015 536442151 32628432 851727318 749780215 499839099 246400331 977601087 521865320 327906804 13114121 282511499 657765876 435884841 222165956 727591770 816156484 862934548 974807101 40399116 15 133079085 445070528 614279803 631069429 107870585 625745020 207464605 938927011 327420682 118523342 431072261 988875478 813236535 222844768 573195447 11 33885321 778617622 90636915 487473670 268982470 58648865 734533183 876006291 39019264 135585515 386424571 13 324682039 745883713 10466580 757838920 663559016 922850369 958915993 271558862 727597676 1052798554 1059788854 400799476 687538038 8 608914455 326842549 122834713 249537936 870396864 639489218 660756614 747103284 25 348658813 145887888 938486812 706691175 923751572 6182063 142684923 64981406 880003513 351762360 188900688 916570680 258165639 113500899 905997991 638565576 60174902 336521561 40566023 439348342 437660048 719828502 164227340 296204376 583378553 9 442639650 30852296 135754551 133226486 725787532 35987481 987922871 765046604 532483775 21 565132886 459735278 444996341 811296168 634669009 774613659 690782304 14179305 1062436931 757958906 253929053 224924277 215290807 209100359 1069674409 636758347 903951041 892077158 56085308 1003563274 938369552 29 882966222 736020147 113819397 1008037277 866324728 731855039 76547429 301601844 205562242 107423910 803701864 205628288 744780800 873412964 1020530269 16093925 612573422 748892049 885502181 148823278 723535241 475948802 400525499 56246235 157046377 417606307 698149209 482580722 1051311598 16 1061296877 212136084 309441407 890709074 733532596 164308486 462918811 1024608007 814714365 541307048 253996505 276729282 258109964 341438462 667646530 201928765 1 164092679 23 611769602 1056322817 1049140763 59065753 590887806 784976569 223937656 71887769 774107969 246058408 778510173 974683140 983473892 196029277 65772998 908222115 632033633 882843070 310969707 247961078 912829656 792289535 681881865 15 921172601 360756891 1033285268 595853551 462051539 196757391 304428497 426653779 1007331362 117664099 299103190 541988272 148879556 308442385 304552528 24 244975226 1024357056 743002695 523039522 901580351 428480649 836647179 57600190 516638853 657497324 873767519 307964012 613602429 355798394 393361352 52384128 281248316 690666913 727065855 748671465 1031276430 694586458 66384470 399604100 1 241826442 7 808510181 486265497 646781162 416131595 793007453 912311778 210452377 11 615752790 716763302 742227043 704898761 604649455 462424745 765876461 671130733 999882615 942467560 338021928 8 369480839 76759024 247853112 887101481 625746122 451589608 258010141 144693660 6 801455169 102656921 588891376 555472666 220994764 110783915 13 902024885 702419135 895540660 868430842 683375653 118416568 572215172 921228563 692128917 103414556 363404574 553326240 603738164 16 798153045 958757104 658227260 347243781 12375092 994903941 233402339 967899721 1013641243 840065892 371106674 192693728 527786673 642111162 755783421 227360629 28 581652688 682810364 61174794 575515737 280817484 782469326 50547126 99710334 41777767 1055148373 594597210 668662792 214440648 1040863554 60062745 972199656 753046473 694033556 306736513 433193885 682745607 1038186570 194774531 646486825 60039332 610682269 624698616 608017108 28 752899821 920293544 1032075800 934640107 598493408 207946284 864696912 668744794 104426129 782387273 771971311 864728198 1029003442 183764270 998904713 902556432 76609266 220409639 499225911 467562700 886106798 627761518 920675568 159527372 273339350 162080387 120823110 366523427 20 897352948 942651189 517007065 149921806 452058414 892444064 790090394 1060706867 298465980 501665531 862209677 108614016 834673689 284219075 607895278 60450556 1041251033 859941054 306970370 800793282 12 1015655410 285239831 929601829 777515930 466269383 727328642 902147738 1035015935 106036371 794563986 735259082 501548748 22 703154816 516372451 463716794 28152172 427612600 414760620 404748817 152307932 160493353 1030137422 547295444 751037326 321242471 742272444 238863781 77235845 992336277 721879723 700368196 8782073 976223729 380500997 25 454159892 1010088530 570506892 560720216 279755340 955731466 173801141 474547779 457897839 318910464 591737133 416007295 300229954 574959341 888677751 586260632 898169280 78000151 1043301758 505212242 315199385 789369299 110421860 281617594 118705625 5 352207317 863162963 29004236 12141889 502906110 16 276135300 876304078 165619327 843792117 617742446 1069769974 1035496982 88507869 127924720 296150467 1031349620 927372463 836296711 411659313 184573465 158117277 28 380568594 755587227 754066657 8369086 218310901 667516263 385625095 452245734 618624822 39295351 149317275 822111113 512319017 672872178 973683003 526101490 896741670 1038749245 146478009 348301823 209983190 136052263 545404721 459186368 184023593 556159798 31510933 336716030 26 20912408 793187679 486708930 857560671 509565629 896520000 721080332 865368580 441925923 300787491 685207640 1004231944 124931215 314208330 644398876 148062671 510092878 838787895 759838515 43463868 180928908 303684731 467195643 44396234 510213008 617581840 24 654520293 960250461 271070126 311458520 76925213 16228794 708389273 524411281 531361931 627140200 455544481 432932909 902759908 762671526 527417478 860571339 510900955 899688443 462308359 344630767 751829624 565645312 594441615 182312688 21 719012621 698510363 54515191 428386554 378937277 347123751 257341405 1002081914 745198066 861155859 587709409 1062418812 731139791 714279744 157587555 1006431161 109023898 447761192 94779847 1019188163 746069148 1 969045887 19 966197738 663300550 59846216 393005760 607661319 989966647 402226288 175597875 671590012 534466208 1025599356 707175982 548752259 769543814 855262240 1041421503 1056767455 750792389 177720313 13 418642590 1070838867 746831871 22978539 966587417 328487683 478985830 440486544 971937869 835946104 53345067 707296473 609195157 25 889051031 268396215 587641970 190614268 631401546 1066884383 255666041 984179238 68984662 1066393103 810223282 452195667 1025556952 867428268 1011024649 941003094 470633210 574307064 394437533 998740910 362146676 302470604 581423386 459129376 292420820 6 122625749 169690856 218464735 115179476 176578247 214187085 22 324817410 112415428 18743935 785087932 662252415 831021420 99949916 798833316 396768908 677180237 1019022864 970297106 745895854 874780492 105938534 776375624 174929746 776454271 523755996 58408993 482017114 476392862 29 134640390 1028318998 507995217 687606400 766654605 307869076 846138309 51040163 785940916 563050286 419446052 665263987 1007854178 989788563 458316638 85785253 602291895 172400251 1033832827 752056268 444047065 141235325 581127518 919232800 367418447 278379984 793315849 728297121 401732487 6 596139199 262478065 146507559 1015506555 760967220 81823470 24 231724423 91170146 158807827 837060692 853471447 973778415 877121193 854258994 569382449 230897543 173694205 196512181 1065572854 706203767 555324572 339044345 791054198 294487618 291038503 801744453 20678671 336210765 692289454 98738219 5 1032060364 324041535 151928198 954246786 781422262 10 1000543961 514776665 825668481 968457785 2574736 655958373 823864535 834409795 713837592 1021624975 29 403574370 68776111 289352852 308119485 196993026 737353089 813508897 987129448 591057195 552922028 24946814 588318969 106380753 326096787 1025815399 32434884 613737134 771171526 553193253 298494279 181645403 995675972 759290283 937669767 229297888 911872033 662823184 227644317 558004389 13 75878342 443467589 630224508 597713342 874977866 355266681 289675660 469570863 988150466 503503046 44850110 935292217 306600358 26 268224183 226553476 585269436 559879198 889879150 62091380 912451399 916236609 558629954 409148486 428436250 174593946 306357124 864759397 873868905 484111963 393221611 1059980556 941760102 6740854 619318678 442661678 415378126 419454869 199441260 145084304 0 4 87129440 650651339 10502236 905099693 4 775592597 517785776 778869545 128402622 8 675166341 154021014 567783209 272246429 140574302 715127176 775653320 899768074 15 312685637 689732797 935674276 1060828287 990448401 184616486 575265045 817789899 944267638 464346419 445227406 746208949 649039684 495416645 498900800 13 431013512 308140065 327207433 139686488 545701044 677023048 576036421 644874818 329104533 381164858 883951346 1027600210 128190089 16 571248245 953545393 507242905 732297593 538493813 413688414 962976113 779948809 858116653 756565544 587276194 384431136 140473910 219426443 333908193 81172762 26 643325881 477994780 929138909 86289040 385545462 306868788 550044521 18014522 661283134 54938036 1008502270 665108518 653293850 470723462 786947982 681525292 134852709 1023089696 876265406 235245165 88096291 683046539 800780065 226419298 396595290 52835153 7 148450698 272373200 695246671 35188899 562544247 781963038 858639283 13 282928218 417932648 664974142 112065387 405631964 703411454 1010434546 840086799 441746352 497099904 960542617 102716072 1004433350 27 1060811341 1035711904 667146817 367061275 694268947 25836962 453452997 193380937 127073500 516013299 318538169 963317563 897601577 669641246 119586301 447362262 605875907 68438512 268776791 964088181 659800187 993624120 1055555337 440206231 687856838 656324735 185508649 18 716552820 68352832 451807712 489806081 515894215 859472037 131660741 340659402 1028607220 169019430 5192089 1003114914 638655956 781703820 250668065 527809670 824210621 309303342 24 983051645 340473206 440915650 610257001 998642800 1073027639 388768134 28582374 367961733 693920210 461973189 830983957 57411257 210446428 328996590 771765422 95703565 815374560 1003774851 291549898 254272512 481970918 86584205 316875269 8 450196226 92752519 552889239 636052111 99190934 36253531 113693759 496215408 0 21 879504679 416522953 849329093 519972624 390989472 111229494 891499643 866890155 849972719 944264198 324334668 850126749 433565626 819231304 120204169 1031352466 767043695 1068473575 986448288 791884244 346158619 7 1055435212 78449235 612410247 982687731 20572769 161574778 854794089 2 638871336 576828794 28 215748043 398605968 602255274 802869800 693827096 506339217 883003370 301773394 926553284 271317272 15262072 302470640 556685928 964714210 184170604 1063832767 901428004 253177151 715260209 348227174 471352512 280050086 606414490 91637588 1023208681 341074681 29940498 761317928 23 21209383 247181758 826171308 993032164 687174908 977374358 77069388 983506303 42854609 694018243 27350188 261116598 589960146 873132731 221068317 408521813 802925034 50309579 23897118 849846562 158249405 580301788 415253774 9 3192841 164160441 519080279 1002957041 964558317 296190833 814508549 326436138 96503705 22 513096424 174539728 442842617 22224313 831959697 562316287 797661523 283135413 270708475 692522478 728525744 272429448 251866506 178202448 711765726 337746610 245757511 1065976212 3585572 459657744 948103175 965657596 5 640730590 250944997 683864318 973488159 862941048 2 963477280 480485719 29 861307191 1038072033 357690641 795696417 443832744 588259863 727944105 641695172 765235382 908067454 119711192 7582692 193490991 867638166 462914064 879049688 309848561 945047053 70202264 553530474 66348976 963757179 228141643 469056965 431243052 1000804013 492184490 299690111 63110075 30 969989474 729822270 772561586 774896651 624015231 1067556073 1033069082 1049372934 791617982 1036691843 378745354 769953424 802963995 809384724 1063694920 725370569 612732867 1064701720 152196555 300566099 710094662 506755360 275999940 539997179 861248973 180518142 378279852 954676681 734661167 359050860 6 1032506546 566904270 879567526 62225827 995741303 484891268 28 821325975 868808904 1060968894 479927204 947564670 718070964 322865184 490731638 859210102 16077855 695843769 27716542 992428155 847078764 725029349 469815981 285828413 34895126 273295678 103103430 253722995 63320126 331865287 739917238 742922280 491004153 480344278 195172764 28 410651636 606047146 646148068 291308455 377485552 963721209 95710815 529392164 977090267 1072254270 826463456 86030734 945276050 657711313 348212826 513908782 353060323 955530710 594109529 571988964 552000945 570767424 319512017 30675293 836635569 945782385 683417365 659161641 12 593516795 760369847 836285099 414595956 679255602 663679153 576112905 887594830 1060681773 815336605 960883078 448970570 7 1006115938 321355004 957807888 833557531 656886430 202513138 991243506 26 778072876 752397766 525914053 55226008 323770908 475908054 989734219 1067818269 47029396 675503573 899238469 572774217 1058018102 500468263 320276984 1049530482 127467498 755958546 328192101 668776892 770533642 831303851 437371924 654854389 802565254 235711210 24 135762430 924515206 148755703 80403530 1070184892 823293598 853830542 524306138 446267233 172839872 484021243 833604889 1068137433 827338293 829893612 208574817 858867613 425799867 515807932 804027222 981915253 944709778 663336313 982162939 29 668761726 54221820 295738612 706737551 113624288 708406016 448223146 58637658 155786434 383350032 503784429 1037922233 817393944 436077773 574126185 831777292 407888535 928054691 237766985 903829737 547355972 417984325 12518118 219079965 543821327 650453615 994200057 935002187 93211354 15 328539874 958643313 503484456 511471656 983150241 432835152 185469067 354984415 441167248 142246197 632784516 856231489 779098675 369115167 476668209 29 684969568 1007156890 951211253 222041762 327433300 127871917 49746141 927602676 370516104 589583415 957550520 967072989 474886058 864613408 414019511 747847728 498293532 699775937 338983746 158728017 771843609 505432511 483479411 677036713 205424189 376898154 704472535 567978232 843318705 21 250061694 198704027 35981366 861673172 211445942 668391018 115227687 317206686 86719041 154736709 439339416 58799498 500108402 180031899 457757683 950978995 271835790 242694544 802547139 1014176961 932062304 27 185809853 685922583 632440939 459502493 1000133708 897772924 801540728 578308166 771619365 851135410 721048366 251242576 569921173 302871952 734563530 758598072 449107194 603652237 844786813 90280140 622657289 894223259 902372971 255642705 19489379 308403853 103570259 15 759455076 583625179 889929906 436380627 390062421 784998441 276786987 758064220 23014563 215781491 386125197 727570415 771381640 596776558 660977839 28 749184827 47713724 1040520046 665009228 531617350 941933647 357693968 720418544 135211969 191765494 758278752 728562919 634427457 129265981 159884733 766285495 906314589 233764451 617828180 713074216 289585538 656302889 590341497 927107208 445319305 823073846 547942963 176456749 4 675535370 380123866 907712466 1034960217 16 286341662 19136751 572826875 251994253 613101991 502263238 135685269 364079341 151451598 1024905809 323091088 138006424 255230255 1005122627 868375213 632482898 23 95721770 33775960 582014418 778003885 1021509089 1060331694 833434906 692326411 604022406 30637526 486407794 675509863 344257025 292759853 1044274113 434958417 433909141 1058196534 353060501 65629293 248103345 1054553432 411010761 23 495778747 792168650 379837172 848651922 822143671 889145972 251875496 996880123 481759230 224811829 221812470 593795601 875388864 513183921 832685290 445063942 968590449 444542125 49236526 457875161 403730484 634330490 1029679759 18 440453407 770911488 860728707 1022569439 557268213 622590418 986731922 290176364 550902750 738258326 859484911 788566819 603044728 1006325467 15812691 1022584234 884809441 932494790 15 873156135 1056218810 794374946 502895062 125748037 383832172 815477811 740862087 909777425 949318980 252564448 507820297 858075578 695912726 258236370 12 1004066868 1025490440 614373197 24106838 147835017 662831321 562090712 66161524 132136795 774284965 1063261610 19849476 4 376456071 150077451 352763016 433707308 24 904043729 229304809 310356268 1057624433 973195106 822657502 784903229 915034013 788956164 1044762967 725185218 896498408 861679627 827456263 712324802 370933661 176790920 331096930 296136041 806732677 177315688 879136452 1020058149 900488859 17 523275926 675544486 930348128 339396931 269652164 378952922 490560888 62645027 279575801 821827803 548494617 264403287 631740383 645067602 889527756 696870869 905128347 17 201989776 219773623 124922106 360997353 779964007 144068009 961516193 872994753 798510394 501933976 743107120 290551936 146856551 384510977 186061131 989410739 709201710 18 128418523 93253015 170663005 372529702 970842820 516474868 118174972 598422697 106778824 516848996 127229254 52675587 307116351 236902658 23195434 338981160 594331951 744320141 28 759349354 591087300 1053617581 1061927143 591405317 725949313 470018731 239835191 193533241 189004475 245244713 263545469 322593998 981350344 194720641 24991887 137544115 1069773121 5790277 211519278 794364471 919478961 799194614 137393018 602170932 324891562 697616596 945540854 9 382892957 942757844 192787825 621332164 662873791 236091189 307427483 123157834 623285941 13 1028001456 604405707 167733910 644314708 323774290 146914843 74568054 10920602 1038631374 590864160 1045960825 811626353 6958425 14 311933018 199921623 374823352 901818182 776133513 217137067 485230135 369607473 1017169467 1010198045 536707808 677651487 412861822 308632641 30 870844975 867512863 491833708 519785103 728165583 1022275168 1069486405 107918317 110080413 46386646 541820794 82848366 770935060 13539640 891529633 90840457 107530180 340378513 560804118 856435147 115106692 1007647403 506123842 858679027 885156486 343517205 760385181 385128744 148431232 914849088 24 651362572 220180272 937229853 330821398 581629649 825248126 407760250 811083766 742386632 732902081 35544618 380653691 1047402939 682971038 427039321 443473992 483554708 803140811 655079470 684421991 879303382 61075385 894240405 418637646 18 348548248 979111373 351310831 483960676 697802926 971106144 124295224 770344087 1044949842 53768523 489493390 980572202 754758528 276821799 435902279 702121574 29298505 663792947 10 168784944 371731211 586831453 351500897 1024919184 518360586 549675130 982848190 377212859 129548672 30 173305312 115874417 1052946713 426606629 474604048 316061630 953174201 486311856 255789919 809515896 911198854 719859203 346697490 445122667 139947548 23757185 645660128 147320986 181330891 430739274 1035836147 776163018 168404891 476570007 915098695 173371525 44312043 904252697 249171608 468875891 19 795035785 287104540 478090978 997254994 826630808 606770968 28349459 865183706 1004691859 862405575 971683571 196648509 411529468 647421124 131000202 110730160 560952163 627913119 386672125 5 742740933 724476844 508849192 221418076 12516476 23 781772290 828878950 688678772 418382404 890443693 1024633706 666308889 1011046955 829808787 726526468 240917535 111528173 917599397 771368300 651909021 730090384 104662217 773031485 34168794 531354459 625980835 304786047 460262153 21 770369676 470055884 1009808760 848843601 740820889 814434474 454162125 139200510 372849561 26447028 491298387 304294271 567463572 180328279 381979209 237232736 686391262 86926557 252338233 774736532 1004980669 2 1059187237 1010039629 2 522754346 690988556 18 376327127 1030735876 137053146 271699327 96129126 618838841 392158944 196943474 667969548 573489688 501660383 136795250 1007653591 623138567 360456729 691246047 954803996 868974833 26 710583659 893295510 93554405 512569094 283446124 185196051 692327472 242560886 27973350 170142381 443549237 993698134 104456651 529726065 16886088 248333966 784325694 491574923 137829143 1063682318 926632848 857123258 591811995 326212733 1054692700 502750309 25 60674042 130177214 486297317 963554872 66474207 183962128 104125541 947905180 93902252 629246905 173215831 830117901 500257551 678662430 177619808 402868756 975548667 166357249 907724213 1026265698 65525984 265013177 96828438 502287890 258666246 18 236110046 377117280 573354452 754671832 20571928 1035331141 799194778 804353753 1017365230 869795680 617369043 365224290 970105620 301123823 288483338 296923927 1020872877 351821085 30 743558250 94912250 253499272 176720145 1003014274 398831362 274008801 322191526 404006912 683026074 873418015 807447312 561444867 270108413 1030125379 604261749 105522086 579489742 846612363 168894061 537165031 999519958 21576616 217385104 639257683 627235149 969148179 1050383912 206646027 154093918 16 313887389 232744533 250520779 746178947 956593448 108592034 432476009 1048025926 246504192 959035606 1071892595 211977547 75916819 325335140 467067201 329269611 6 568751122 469542564 877520642 942395457 701118360 853390156 12 4424177 957061424 438670958 798737991 1019072973 536424004 62009045 265074086 781700401 542421588 897404490 179340473 19 188565273 802795554 47733169 243632131 521772991 578179629 136404298 128999450 268741414 974965280 288916069 848568270 1042177679 807664083 822516494 86301999 403261747 1068664216 833764638 15 687929113 123144327 674870798 756164956 461059419 1047988804 396799986 219355887 626539957 258580088 160832003 32241122 3415180 554202450 497162912 13 393703090 707374389 19543731 291735884 367884709 96057752 796951400 882574545 792366810 457510954 626989281 47193084 440209456 7 914876518 901327421 873387484 817745743 5024832 276680997 57603839 20 276329748 146472952 418198997 43893596 891058496 723169745 1058730300 835057384 253488068 453746522 765506893 336057717 920512001 455277392 1050815624 293835943 960377213 77141846 8440519 953858824 26 713766356 578002504 225193707 394582353 803443628 454202954 451889148 939792606 557165676 671687035 503146925 616820450 1051466572 798717605 267392810 565610237 986946808 12682745 1008437279 697335304 509206805 544796727 905757407 757058599 888859083 219144814 30 233263153 796285728 208867979 728623895 653474895 778920747 846017449 403465634 480146769 276634425 34243081 352714864 608284387 397702544 324499569 363505443 1015982506 124714779 737034509 46815018 928454258 32581246 848294894 831786570 640731092 1041121978 11647789 39264086 624378614 891842030 16 992958113 706368699 280218643 628202314 76412095 125074823 945669258 925886883 844558630 580412195 547525999 350178927 389244157 787770742 94465761 588019754 13 1026366927 434304916 244088819 40070997 229410896 562235248 1056163774 1001564789 890650557 249040782 556335195 933977297 832126076 28 846760925 132688009 437241891 540232351 1067673826 463774973 230429915 1047464474 1013055459 537988849 57310149 719931994 881800157 555298941 871649811 600554078 8478243 149766388 742482695 3757927 588845575 6883173 10951259 368267430 567745799 26943428 261823503 817483426 14 964029843 20482111 730339687 712728185 447751145 692341124 523145410 513952635 255209603 741798272 621532997 681379286 200594827 1069257253 21 931558508 35428519 100759422 374295637 909918911 257354103 545754620 640178688 179386768 299848944 311156939 616321136 546265899 712089904 328531802 74065847 730396261 154275108 981497501 416581660 228185277 22 749045295 346904571 233921509 574881831 985579495 977416353 992305803 64145328 313709842 13319661 306424386 781138005 254416498 216286915 328154579 913100312 947170584 951907717 387975175 57863130 743868266 616882193 5 130969928 506760964 976705895 487926280 149654261 8 57370356 482476549 978682460 517691190 1014047716 510843986 266384348 651941675 26 1050882497 581745270 809680842 398073522 284963411 234899635 255023926 684958002 43271376 977100653 742028754 1034103767 574621054 588786956 374557581 239410760 1028797576 492590878 372877121 403564485 830055812 339358162 809406606 256000873 908016746 688354286 29 1015323202 508974482 405139047 743952533 1048797684 223217089 473211208 706450792 824321766 374266300 157615063 239965905 576164109 204374331 659547506 139714901 1016206426 686323235 435821063 947799218 841559579 428772564 1019958841 1064517681 651086435 135425407 1048113727 298174419 126932707 2 989155295 979707744 25 977477690 298232021 828691091 663276069 267890482 354392501 968564128 601712033 995719516 468876074 11733630 931442158 983758830 811856336 245836112 757323554 250117078 1035344580 782690331 964430251 850613370 306356686 428839247 244739368 644500501 17 519234086 233759289 262207496 789424986 20016999 354701911 258467385 175078404 999790024 654264659 959126751 95879299 179912955 364046563 529294989 906774061 301385418 12 806654607 202153591 597999792 111361742 1002658434 995024378 902020775 1010266703 928251512 741424828 1001244509 444558838 25 842290099 533702682 756065720 70987004 41326172 859690868 549914796 29491586 513561974 357491194 778347896 159401313 1005881949 373263926 53801335 312094566 222088347 815052696 550469585 265522173 739248112 1060339844 920518580 666284852 234240579 12 881899759 217302004 1009114585 977427214 941314683 741132922 993881241 822058559 508212110 162682088 28876695 813358394 1 858087758 15 388470865 21788702 493895381 585562162 210380583 107078483 61059436 331232935 526787788 922243670 113254930 97827125 62548171 1020350487 625914924 23 402256073 218287727 222138974 785526641 518917069 764245859 914089552 448742114 249383288 665933632 377858847 102000630 470768647 525161754 569659393 843441624 84793421 884324560 760289897 451510647 687642058 955562873 642588370 28 47851491 631988225 1032196940 101486297 394053137 268874048 624380457 986898217 827342061 498330245 997824986 770340747 424854485 68982061 985403055 749820942 721451434 799659162 508163742 1028966480 883119426 507047557 328015606 892936407 1014730271 345234366 587272728 84564438 4 109578941 579279657 755971822 940290304 30 658660245 403159424 40482710 402160048 833217203 267503595 464477607 151399872 76692861 221254596 803922169 635044199 195461090 487191812 553652069 346898855 11233500 231611936 761237252 26112151 741479273 435469283 103381344 208039194 602445711 239638531 996335753 840300105 811905900 208901969 8 523516637 869337733 450457134 982849871 765816937 1046556459 758486727 134792907 21 910070820 370801040 1005759158 58123159 44093173 717891655 888807826 645197293 509212042 708067744 365552207 75383671 971698972 682503436 15946166 721198223 206535456 579526097 358615526 1043871957 816898874 22 526043979 863245998 720873624 860606632 351469806 269952912 469127917 525480622 392926819 798637292 993832757 970417970 211215053 1016615634 490623297 409100766 320915335 596781714 694680432 14547164 527885992 1057323997 27 626902878 936621004 1072322834 716235206 517590414 468556258 20645316 927687317 10983625 918936257 664044670 124815807 931885455 288773292 603046532 513130175 903959335 869779814 147244280 259057589 1027872810 11572408 330489566 972450989 861385605 430184550 429158539 1 861647826 16 68964396 764589811 762698722 365270156 942204780 131370771 511661494 92446523 108394357 751840573 43452340 647005670 790646062 571139530 104015928 1056361084 1 862408115 22 247463813 1038991944 707141998 356375635 1035678834 627649154 320781457 474733934 349635282 507086462 329986090 672643133 921113707 191509188 63903177 187223753 253626618 482784888 55956598 606914429 268704158 88584281 19 686793090 200768397 492742857 112518723 694933629 1044573568 439529097 488109164 928042722 982445456 683571859 20713909 715982634 167805571 209835560 262980326 478005693 984201245 914909340 6 241109500 445438393 241037054 325837605 281727237 391518179 13 1024180700 24635048 292766042 998232185 91294653 207467581 253467301 786850602 585625871 369642963 666891930 332702196 336382469 12 135740930 390079948 644690493 62746883 598983123 744431421 349867299 973585130 390821139 1044014071 794331103 912766428 2 95226966 443691173 6 220144559 226064642 631664986 662894823 752490449 930567420 6 404493413 678252237 477936307 83417651 859547147 533479227 20 628883726 5727409 259735506 318253147 262252713 225694903 233331337 211197277 864656268 588822755 474570962 624658696 433451082 126453743 870240003 379971212 1036330726 923826877 685964191 320242839 19 931471508 228335333 216594053 980476764 404904857 575543403 901345316 206271906 916689555 907929754 776969134 43832482 740194510 351060407 444548139 540031307 190572051 634918082 964566024 30 275151227 373317182 525422265 993433383 357176593 583773866 686489004 444552349 10597293 722202540 528104274 408343565 1015410772 746250597 1054781758 719480660 408494589 180064726 412255129 445745167 434684793 207753906 963201791 131668875 494113928 455764792 536425323 223344515 949205044 20839529 13 946501018 99672779 101810051 115816935 86970868 616485797 490545677 378564047 601476872 620156866 1035973950 120606097 900492848 2 262266945 97979679 24 80195079 846277868 676908446 938518264 220519110 733630445 626573622 768912728 1029257083 503491698 6751142 560922740 648350547 945503903 587672987 370625558 300315499 429522474 767231927 690082105 181345067 241285035 720330403 657042209 19 493229077 908184913 246678381 166613623 1054995236 789481409 228384294 934254180 923353581 389822553 406595577 304128069 302460096 183327038 549223356 341022298 467762260 434284592 864139940 26 278212788 140701639 841176284 979401585 359090073 200957440 510375343 293058410 373503933 411860965 565706599 494511441 992395559 114849546 94186233 34871714 597418587 878956788 807037629 915301030 178223356 92571667 263704403 986818613 340036616 697122327 15 11757294 410085767 74162213 161313138 972724886 31861944 885712929 500665251 1045201655 65382517 538947228 110935088 388042726 38546136 827429534 24 625164918 106073157 524110239 313604509 637842837 913418519 1038489303 1019485622 616856583 704334611 1012167783 511119749 542388789 795304503 244905770 454450407 638281315 509459087 773638642 409220628 609759459 717585239 608216009 466078373 7 304114099 995331301 242519151 1069668186 1009639447 102152418 738211183 1 902522654 25 276676278 557557470 937820160 702503247 459739550 1043283679 298470280 675678274 1070022913 58189932 444500701 485013409 347877267 797308551 407680676 352373114 233379145 938234348 85460584 77307348 1054532249 907719911 491450595 282046297 314438023 24 666541461 872267483 648138576 747210297 718043097 959478041 307900040 650932621 892684718 862579809 469408124 941193497 294586742 651777764 438063114 250812127 333581842 189214437 934143810 1033371044 607674213 888207878 676398475 891804149 1 695478550 12 106802912 787968822 530883880 399273553 249764041 173899221 515459672 132118575 367383964 308679727 864742884 208993487 11 958975139 1047354391 946903034 1001045479 289025164 376479475 177790149 787795245 111141001 340379329 911132768 14 785268667 193216735 577135238 454570843 802567210 412588240 1056496837 170343494 618578831 1064887136 593196770 469802659 949762956 1017151419 27 969212351 487484512 740438684 736172281 714435088 1069209388 400235592 1062029367 3551992 733745163 551980676 707389032 219748313 732959988 533544213 387383649 775438575 393458088 377105209 203506868 513500846 841533907 440468980 343815387 294704610 335837281 1002251011 19 619905376 1058664850 438715160 112022092 648782183 177515375 925747709 686202277 527957031 858279319 642521165 387955329 246712109 270604161 145631957 907127168 523972663 468578833 57762037 17 298370642 685960825 837404900 172123760 1068664329 146872193 1012839663 541593186 543633761 736095069 212763214 484557998 15470018 837716319 705895481 241571224 942409476 30 137093157 393202318 833847493 914274464 223207494 756442418 118307216 141381200 710313306 757670951 194860846 793049983 292224865 289950305 621331564 85155293 233895587 456638112 588752798 931711525 603622440 945061201 298747247 552322739 776184116 461813858 554786462 720990658 93007871 1067378125 12 381042050 699805224 189175751 958039055 229457327 879484219 232770029 922204827 587569559 36220997 1073095359 655471971 23 216910027 654316976 476733619 798789065 656376779 521330813 526668739 917217398 459251279 633353661 718859799 684868672 637650033 1008509779 766091971 196271752 354726927 944643071 350767777 58021401 45353188 586286128 251922460 21 856368538 915865254 819992141 20983633 852689286 730210177 279275080 73801374 779408160 582013996 216158749 830085480 545742952 443166158 746719015 434254869 1043291347 301725680 456656211 740805050 1012072774 26 512675559 79651530 663838299 408441771 132268724 454422295 120726963 1013568314 710080035 753651222 491555336 38810005 153857628 240078623 665368792 594159061 668364777 62817973 664036587 947563543 587135624 992454730 607939856 884188497 924326798 559837031 17 28744253 292101317 883375935 346232918 629249548 318891953 278873168 272459931 500777044 388440176 1070792982 253990807 776972955 585267824 230392288 108831400 444298704 25 850945077 488856762 910316761 367733211 126600985 690277023 797462792 663765718 44546288 231529095 267645790 567239506 613833911 311684885 147566549 535567295 865864784 719720103 880959307 111443781 471148068 122356576 148519619 1025662838 897198476 6 836283116 729347007 952185206 483192 694526718 262292574 11 16258274 81925910 692633125 499379090 516231101 31689058 371799384 468525683 519683918 750804994 571321038 30 287358158 720488543 809225895 620058230 183659759 68799658 885786938 515038376 290955816 176804330 217109995 7918499 224152694 228160429 888913842 1027943141 316354371 725926555 621339168 314868748 1071311150 289793518 76245389 563935819 913602996 958879698 401462536 336208559 844287203 459786935 24 169302072 734452477 596445928 340567000 447051349 469095174 144772193 830550386 925234381 201134540 541969777 631004509 252657434 996697675 36674433 847663710 980260973 926356627 269924203 783174856 995574948 1002954564 153289084 255786833 30 39960133 571670263 124508147 276398208 568989781 622332650 762844548 236301745 188046351 1026594294 251904408 818257314 903419363 37458721 105057071 733808723 629351671 955076676 610862765 388719459 188788723 520924697 310804089 587290464 457050279 88448827 483512764 979121510 21717714 514151569 21 833676561 254823409 1015620371 587416854 192529661 247688579 820019043 1027517963 164203991 704705602 933907136 805009188 416334025 878376290 347838129 866046667 112393374 287920893 114379609 906684888 249271733 5 633247197 609111144 440450487 947728852 898751138 26 389954021 925018382 873008463 575173571 216524994 278948284 364130892 699022289 331350209 582352941 289570766 264023632 539194327 660696327 987340389 694379470 530274440 171897816 716494030 817050808 231478634 501078893 561023865 933301048 246751234 166710396 8 447253189 126870787 729952103 631124417 861205239 970562822 84777778 715856223 5 693124341 585966067 942082684 179221934 333970397 17 251298069 519634402 13050686 695065067 962686118 12938378 811232474 266755133 495630671 765136211 876137480 34972946 778294001 93430744 392803077 67703855 287707681 28 338621596 136138938 149582173 110951489 691665407 214260150 453752076 1024013346 204028943 862427337 508657097 717268619 876117914 158703845 21829291 734035706 643638597 385805045 8958609 559988642 289369261 609334007 868197292 663351497 818109312 873687127 356470736 196415481 4 240177292 101974030 565572405 695770424 19 774676544 1016024913 332317665 213676401 986112769 595910303 243377154 303286487 475965727 62846694 639449133 546537904 246580357 1055713466 339866595 183753379 966064167 198829273 618540180 25 310868273 348439100 1072320436 720892706 115077774 204200796 781497977 640915108 12399963 530854906 191600637 819517739 506059075 179397527 229086639 799687151 1054168780 414826879 18390346 829508850 465603263 980798494 1025654698 1008948622 179144636 15 921767738 1011722145 54664506 495053033 903790918 75008781 336436880 41333944 343545495 624592912 576160760 980785002 750881117 539332583 712421263 16 472569883 538020419 522559795 648204829 26328774 999674765 368747082 375794978 685494847 80754797 1042062704 775113811 914463355 862401678 567296903 119674469 11 269564634 991916618 382005128 500736104 1058705978 382157556 661105582 897953704 331552536 1053250866 760578757 30 864241719 767102945 414345795 175648176 507993415 422626104 922384749 325416361 1040502659 808436307 1028446576 290335463 854070399 271432029 691519877 423179697 939491706 468770786 884947797 290615167 1048862705 941687894 658759754 533608034 1068443167 220535885 78534570 965769667 927718828 49795696 29 783631219 924706557 663745293 902905950 410582117 764827348 718899229 7444236 787329657 201911056 551236225 266705362 67345160 750284102 946757208 958105456 867658450 123532829 640050542 552409968 412622162 269837083 191936112 718145477 585816716 805339380 650479983 418800837 745733064 30 76357435 434485401 862612060 152781140 580081815 295031561 56897995 612910323 701714133 697380347 273287000 716572391 828442602 333734900 242147276 757494420 83692315 243849324 1071274240 459445608 930982232 479263674 26030992 732070567 778631034 55802210 786631618 786918068 444094201 153231366 15 607071940 244673673 247725635 505248096 864535440 742087943 1038692551 351155728 918458205 82864185 992200349 926008607 717357174 1026975142 450368755 29 754362333 1028021639 335226364 157116849 231224887 403074701 848221483 91835697 536187466 572176847 615875886 403767351 78468178 765731927 823405802 142590784 14799558 588163340 492824632 988769400 831400935 1028496356 259588453 733508023 117961328 640611278 985614982 916399694 362635643 27 608090376 946679603 144962632 120227699 209638374 859632553 446969532 374890450 312138419 917227969 189673783 773190590 211518006 52134127 1063358806 706067380 291812921 296779035 449163899 312362931 972187642 343507410 479185387 820222437 355735224 568310252 558349254 15 188013509 259106356 1028430359 164352770 480741538 809770162 498828198 951094178 60339683 1005959317 719866711 290903471 636803621 516553373 559348125 3 175039421 491276752 374403175 1 531649545 3 332714803 816977415 144697253 5 534487052 304469506 455166045 587821798 204764723 21 1032214308 861794244 89663373 743420551 871603545 474574850 575806954 4452000 448697341 946170746 453133277 529477133 305900192 239247018 869071165 551945288 1003951282 280242280 129505214 43878306 327020196 22 148771803 479272667 1015624673 374501753 475803092 238561688 925312889 514240763 740865626 26926986 190512021 713923305 119040692 751774525 1019712441 706454378 433682673 891623006 191767800 465316934 544748997 641934576 24 533017387 420474960 998216453 345195813 1052578532 908454550 503459038 216785274 791702332 51507265 494196230 991440852 75206380 582138180 51709566 191607957 887046551 553191513 591448537 392761426 776253207 503096831 962380735 69687035 2 543442174 1019540018 23 139727174 231760724 309445274 280425049 20799781 690275117 149038738 103872661 4580002 121582315 149020163 417707422 703981933 145118791 1050589597 71131699 303872667 961456685 913521672 598624755 215242399 898340927 603641755 19 202357365 1064939434 384887888 319989167 29115306 1053853478 967034385 1022883271 483651323 724691410 120700745 888157721 1033729750 727007413 117581527 136259603 451377486 902688340 837838666 11 463638275 186386878 559602697 388047422 365363217 99645539 836312686 72109522 1050463695 535044355 87391552 19 486359391 1030546276 359670710 372213669 651766021 957883949 757413292 978478444 872779212 880594954 263593709 596381451 5700096 926345992 614206194 807719377 768340573 128898871 198673086 11 548694443 402448955 917099903 1054313870 706789461 579180129 984223931 144409224 486191463 49067938 367409562 9 668415372 1020740579 716006062 915755014 522819047 1072031599 440511316 64274593 132318375 19 914332923 345722025 524294790 610147043 421628430 170546887 750976046 298579686 866520986 299183783 1013439528 453610228 425059375 281120485 805223312 104463683 351531855 924388577 407679114 8 1022036465 547536648 550329020 308802762 150873508 864927736 862275824 235788800 26 311216006 852773242 810048497 422873860 197627731 970865653 962803042 667841404 636709933 703975567 977154985 302999911 822290060 725796493 70314665 756529382 84276630 455628623 496195608 774616556 672639920 24724242 993991339 826697650 88995109 371179189 27 148297205 1014417553 635260045 877564643 788987378 268019260 312513925 61051565 63483325 967950052 692056739 862620700 340605505 943347746 363264326 142830922 630128359 854170865 429002262 239548427 899435041 230512471 91030858 890163284 937342388 158139869 523412532 28 895372943 765644408 927517124 249131810 671819841 575130128 56696571 485962691 580593993 890613703 949904154 795354291 751443071 151994022 124675084 316165053 672715822 905002847 597222895 68996936 1049689557 491243299 217710257 111320518 924778488 204816938 174234799 535571253 19 151168573 716684371 878616313 2835323 286448698 82145336 767959549 728240373 641864492 804880641 31868204 845340319 7520296 741114947 957996048 564111273 746680997 196653357 980924371 19 29781389 1029769788 7537961 472687761 697066467 625363061 613429911 665173433 22888402 761438165 873639645 968336881 498233081 610166432 871633968 461737611 607435452 198812397 202180830 21 268892398 823525266 630017036 633973173 295117182 284992931 631756996 50683619 646482098 968190433 1008854283 1026751804 361523994 1062331229 430048911 715199000 212485838 1073291528 376166121 312267826 697610044 0 28 993457276 867331033 941768486 264558789 528283616 409668756 819231461 1073357547 484942155 1024853486 972091534 1001352891 725475521 890902283 859949710 770281804 758031419 107785495 279003302 405252064 696959350 900827845 1069389006 822503698 51843702 431377780 681207919 34405505 10 815107249 923195150 266469738 712282698 78190601 1059217432 937438931 435567469 943396524 100287956 24 482957764 357123644 784755191 911208577 492589470 884241905 637468911 164074557 311169003 805289428 656938918 442700586 86764402 194631169 163511475 100104898 998137069 526594972 194711878 493839042 126930716 1028839474 217936411 588571543 5 291979150 115926381 1061799880 455163883 168568160 19 425889951 371435965 663552967 734216160 572032591 681681596 654349819 604631733 1013600912 119632985 47493146 478448021 165635648 151216490 444284788 875079351 208011235 129391893 1007646591 8 532062119 174539688 669175624 952963339 865794946 1026283389 209545983 848638416 5 598728491 692245818 779498942 512251392 958860130 1 913242053 17 263299457 1023317504 65422099 760712856 833570092 830203668 614049755 1035028243 917453590 153161311 385998280 883232125 576197693 386501722 75367690 991715650 495724117 28 994650683 378309938 999375840 332723225 888738473 516438412 1015736852 382729100 760666660 237345072 889612834 716044894 566127652 138640824 1018322993 315246250 916598836 750272835 826132253 627281165 755860486 926993617 471398020 169512495 893056606 512918271 722998148 845149665 21 427180557 236889523 702694618 897435183 793639275 146845367 659603858 555341367 286685560 1026565879 817543707 872485088 1038574678 929023089 199755333 505417646 130399948 922734745 588729645 758339776 994728911 15 571839731 834288438 408496211 187688503 335152260 815431897 285037739 1064472877 706175552 648642774 362572709 34559819 198571280 845764380 184815718 30 329857180 245181545 982589511 1044445526 321617518 943683866 751875681 198500295 730259891 954797379 603346136 603065752 954700589 444530000 1024067432 519908081 563993805 228058862 698764882 976349203 805274673 809152758 756660158 508763682 177115972 974855134 5009577 363260017 975491791 232107899 2 578397830 351706215 24 90856316 174241629 185960884 395066719 391563655 852129906 1043055644 413580586 32685600 630390579 763860497 70906064 530772547 901799622 699248583 769364073 218362257 341228773 138098563 598096919 159618991 513684796 459800508 431576030 11 775768835 322896734 586467873 39491844 516283509 254674038 757890443 279204429 950324522 812445668 328947858 7 25617792 559108240 1073008141 863917475 1031033287 211529475 737833544 6 757990043 751190156 1011200683 358757615 928816341 18799116 21 775883372 402381039 406342064 646545511 518286001 230172020 514295097 168648944 254729119 911968176 1036293465 68855483 60037719 1004305431 564089545 86674491 168735924 129625626 756486282 1015635141 901929522 9 235697957 808037418 675035518 407020268 287642223 998951494 831359499 841153701 780057317 20 547132226 326139172 213069563 755816919 30420077 379217352 1004397819 925961232 348523502 869530118 894824175 270135888 317588335 595384838 337150776 74853453 113770344 188272594 942871141 589477989 2 952904629 148242636 26 712345457 828110985 444768529 1050200835 634407089 798494574 547425758 499080623 1072869866 265840695 446591816 796788196 295628804 833354958 686296985 286269448 1003447575 536743611 740147273 330750440 675974687 1037656425 1024890269 526004289 610656606 179018737 30 64251060 805175025 950760728 739709632 503380134 904431496 520207646 503807872 367186933 691717968 603974025 934654874 542532176 771729512 165189016 585785114 495286401 419846910 347340876 870412723 171860850 46881244 10199711 630351100 965846397 290238558 789445504 714561510 433306116 949658582 19 486221092 258921823 213604368 922154524 515434312 531512862 62944228 110412540 455492846 948478568 231364827 459502574 960257790 449265567 209773314 215779040 1018044016 521915092 284384089 22 343897214 426532282 728275281 583348836 212535576 522699474 634941709 860979670 651997503 448973013 24074615 402491615 545924562 747771340 124264509 888129572 338974489 552531899 167675291 976848211 739520304 913316577 4 192279388 861143849 549390700 17449787 11 973355023 1022168444 224907131 166344727 973655939 751546394 360123910 887136536 196467429 698442051 124845139 14 244856073 188772291 314250414 730563136 874463746 946111788 424476112 1072312913 364071470 761548078 1049867019 313121769 857076151 949065078 17 738144591 1049809661 185853278 848651890 1024302418 683594661 428530156 387574365 954744045 470664025 1016130027 142936488 842129337 470234850 363952434 36509994 77239987 25 951691531 268201891 593322737 190504738 173634060 404975467 1006873813 1007018617 168268959 326828041 532572005 954717976 289036049 178293692 298319068 411817480 223972570 684435263 888543485 679304200 667490873 1011460819 729816167 767023628 876070853 3 830382938 190179019 349227335 9 829654274 432969182 170892308 144315251 891782948 507442667 797011976 128361903 1060492360 19 295070940 112761731 312420835 676510351 379917933 1070541666 858971149 493177239 472386044 827889145 376711054 502854012 884259965 221518708 647664592 623659497 195913043 582615476 658505702 14 34869135 439052293 869556160 642112176 212487064 582487470 77017126 130542391 594055114 308193267 845021451 900902774 304010139 573249863 9 77136601 802647906 170511086 1006371160 1065055684 796562576 241150562 324272046 443157343 20 803006392 55122455 123946763 399480553 350443955 603792533 362543365 197399590 1046333677 83639398 180605193 818944975 608372527 551012997 467057823 317154898 871623473 751402439 387902006 562967631 29 700732187 882942171 105494280 1033504847 970686985 620459175 891457245 412390807 400533351 634338480 192992876 529754032 1015377850 319157204 1052070895 336071319 204966006 290543532 973308774 961545313 560662492 521878625 664069879 59109083 654320392 543934603 227533677 47339539 508331953 9 845072140 510805486 328193108 530914567 128078048 521607036 742733082 943078685 29056043 12 614365884 387244833 747952348 539124717 535949334 867668845 246202946 930712431 857470850 335020943 483919569 324781700 10 130425915 1058085200 88589972 328815812 979201306 578014136 757726815 381622942 249521241 781044940 17 954252172 897557286 726099353 969661282 327909297 97274301 816879740 480045537 1071677220 604042443 184734830 969691056 280957149 372209808 1005511889 1039050153 399097486 9 520439702 21338508 1019023540 663155496 366564140 708224198 1043242865 72439387 190257959 24 421763134 971429024 141669505 908123348 991532380 11565149 743624379 1007202449 614898815 961513957 716496387 471812909 465268644 572512174 734305605 517057923 994489706 1069103626 986689726 136624982 194690551 350231846 360932042 846524173 13 22207365 734405764 738507120 310810355 61341366 344263347 604371170 696130644 206501027 614634290 1064108287 927937864 741580077 21 768867122 789502048 731737456 840518732 60984332 933949098 195484490 590186547 681996733 99623385 419213043 482628601 864800095 811218855 488503248 25814943 242004512 478381204 104738670 289458904 521965933 11 190089498 587132506 104765471 583564172 596182694 948322547 384227194 397736809 26722851 552960364 745054097 15 367361035 214798359 358434715 307964515 557306834 527116860 668455587 651306087 1071441250 100313303 350237861 114600792 702842080 1046254225 242130128 16 97081445 310903355 200324839 35349052 240022531 790965653 619395114 710176497 705053214 682215856 652153823 388540960 430078672 299865463 20732247 500412108 29 857375161 981532913 864486516 411022155 195086156 364611769 982415625 1013364178 987954117 615049661 742723912 679645626 72956428 634491520 179029314 664346750 916530661 735086588 5325039 280932070 79396026 651079082 263762501 685376115 662821646 460796395 753885212 870752062 321078380 26 900616154 571476383 546643252 83762102 370366829 854562755 718372572 95960043 493538058 534387735 1048674257 475534097 102436679 983357134 873849939 472002063 57493331 621733762 400727496 508706755 227232372 249736818 118707167 94557031 949102496 738207800 24 330146670 78727089 61357341 837077429 438974576 9341510 22883107 984756749 955684492 215244737 307932862 721796112 624364216 1053073027 774084591 671239093 530658483 748413561 783451539 154710248 492438810 181520412 1016174681 610898080 17 976456069 636337458 790706176 631858862 584629630 334904255 329911850 624282922 1043590231 445942607 398687086 486082050 125217457 32827198 208187095 599155147 473612108 21 484549041 562719951 1033453890 758380375 893961873 483857348 250342431 665611678 306161151 964699322 798809797 227305431 254530141 365981683 448531455 452077374 661863688 868143121 439253582 962180554 621219462 17 667293181 222026868 922781477 365542322 137471423 618491341 467870090 54427894 272728221 1017955166 170464894 319141383 69977941 30293798 476780211 179557757 847868031 0 30 734921317 200675743 927664288 27866437 91739329 854627533 603005891 912935852 65114952 756965900 168096143 554891000 1052988768 140509248 1072265159 578335135 882411876 158187680 221021628 316222118 946680763 232775112 319775025 761085747 749812320 685490531 84696773 406297910 682360384 286156127 24 1017704916 148848849 162719268 784809667 491218902 318110583 100354304 632616785 542050149 170031555 1045563057 197280635 59398317 769680310 296882309 471367128 280622933 761990067 549165393 88938031 423524225 554994030 566443721 276851555 14 16062868 676505927 393204063 1010282171 99839545 201226920 1017841079 60438256 880158124 1011158319 105673468 53928398 409411877 164744554 20 229031541 662623173 18369354 211421674 923710576 1007689181 187529510 65977161 30026555 566389756 146801310 683436736 711928 685102929 434386256 459639423 821580995 918590857 278459873 857682073 6 521262926 727388250 331731833 119220234 925664267 70560369 9 984217189 702994515 584360586 45159204 156652197 76835802 807008824 1070479964 1044836489 11 795074576 401633462 259879755 146799696 858063248 672303596 90942848 316249135 494274638 1046356018 607658325 2 150792151 873958119 17 417670315 427626602 32923915 197083240 988113914 393375365 1046676943 1024617984 407998161 273190623 324351612 536749801 263156979 662459340 922178179 118923549 352519269 24 501233606 516223289 1053819693 544283236 840541051 891024719 974056349 513600401 964986814 1047703202 253752549 751266882 729545503 918206610 343593206 1020433024 269891150 477485480 827162727 747768907 616853114 567336101 498677822 354407423 4 31167895 37358012 91680390 602976721 3 871813344 990760907 503502042 20 1051759293 802163959 404385736 51000340 411396734 105914756 245326506 1033542991 791777085 486443174 976765543 689647459 91518509 1065650951 994594322 16933670 552008789 232554454 212697678 302003917 11 457625013 1069732906 83338819 811566033 397556372 1056987955 746880557 406173560 279237466 608444223 791894420 3 479992461 663156056 836342308 19 454720453 80244627 824569560 368890371 530862183 822643585 123120433 141398319 52808505 931838314 504263635 1055723256 430568095 1039529923 357796881 482428015 877353000 717766275 394889529 12 1012480546 1010548273 28128669 934299238 882198278 270585689 141747078 169498100 984780269 621180993 310790086 696485478 1 486447240 8 516866195 348786711 915436744 446012309 207661486 7633633 384813343 894279803 25 641143343 479849487 847966700 429966129 445539782 972644388 713918114 874116630 426140738 832190590 378865343 881810148 544146057 808485947 961114495 606328643 297789514 978448084 935459714 245886642 1052539097 578889598 221413921 16609811 399683841 19 130651087 250129963 357424865 306099466 411860608 548903069 1005306878 87822688 148319287 444432160 448584852 344045022 389049237 780303512 29778281 628027548 571454572 1015087267 617683199 17 274852791 158855453 134950404 78793331 337745558 517667730 336179236 954608386 343924099 674895951 135121417 176400032 523520170 103888995 1063442782 898123919 284974456 30 796010241 579450665 762948719 130160771 838257476 401263756 840126360 157788476 227268343 742132425 458366632 443638697 233316864 10742910 1059630359 324803767 795824486 86165213 313070862 649717826 533298574 733463354 221382635 513595926 133865165 377559738 584979555 30558377 274134882 582392591 18 405981846 213723057 154204354 659934026 367532924 269152808 302337345 872649334 641911607 880316353 659165662 437692006 153348685 922527225 734695732 285889021 573823689 622398415 2 223928794 464027968 26 12131104 772777064 993287380 696780434 311788269 415115433 1068706658 852168433 311070149 720081180 21326507 324027523 1040222350 142711113 194705158 668234135 1051355531 283773919 65427234 9241890 169641086 505564412 773700534 553072136 641726390 114927870 11 95254494 1037258127 642801692 449954797 848270778 912449680 811224499 393148483 305810161 614872311 315951664 20 953285414 546457308 941128713 409790797 497257463 1047772564 127749225 294382830 185045363 370926410 56783127 737065994 739806832 725774011 223236183 804320240 760144816 916221447 644934923 592345042 4 294788444 503305192 894220328 944619427 2 121931811 132445108 0 29 387543188 253165561 1003591828 162558736 87293075 630157316 417949931 874034364 820918819 233791904 593923931 1028686611 504006866 244084875 632842451 732646944 190166609 1068576676 505986213 851646947 461120686 221464933 263165845 729302433 891707843 529546588 840192752 726891309 73286135 8 689778143 898966664 854676525 491162317 883198310 2892149 289235365 244231777 1 847570318 0 7 16291570 819474718 1000088798 365505586 818153377 811770730 79562324 27 560967924 733442312 88823448 185544351 201709120 192909029 591674214 294362647 674624875 727756657 82271920 1046451114 575632694 168025251 217374641 113449454 900636193 845648597 719678335 340473085 127343495 559381412 614516675 1010182697 478237338 483943220 724473404 13 239667505 748275396 968151793 519942473 392797960 40680933 869425524 123336810 268587385 1017908726 215987888 200921046 1031442723 2 687757268 797517164 9 366323663 983183497 610448932 216366612 607214075 643882343 1065322723 981800882 441245526 3 500136075 593169882 146993103 17 994059069 980692410 994420595 320251621 955079712 821004072 1034429891 530744854 291212780 291981178 900250857 908129319 672694093 106290292 686141074 549179762 223231171 4 803397714 998857456 793207574 852058225 4 383515417 746179000 47857343 494026821 16 1058478504 734005499 264189279 379733404 70340099 554023962 69079884 1050104580 865976536 673451658 712669123 670456753 53753072 580787233 970915330 960071957 4 193787650 1014155009 1017903859 888812344 6 953580926 596544833 556621678 691577377 541431548 19784202 1 930984666 4 396333550 680795987 728771008 115312814 2 482387560 669135490 17 86417706 740846684 98242165 251780942 133209639 233823506 790526771 391580646 746085579 219291117 598031693 422989781 516244382 780935695 214667681 509234681 83378011 12 1067061705 776698501 798249626 920477591 1044640167 649217215 786135810 735758245 162465128 382789151 209181299 828760924 28 229716241 274525250 362722010 318583601 302098590 319373203 92616483 838714944 580233627 501157477 968769267 157300130 721008468 450274309 271465966 393436245 946618329 40747618 639051810 808338541 137536503 1008107165 968932211 121846900 491016048 529530547 662520165 88087704 1 560683121 14 149405684 449521666 248687686 890303172 590469473 546344222 563142503 173639442 498198841 91234195 675411101 356458752 820029415 611241164 12 1015959749 850918140 981290101 700745745 836571350 449251254 519994195 1029192730 948536365 356542358 236095548 431462839 25 850337466 618218293 413722587 916684223 777931029 48815321 248885727 906331271 613577871 707264520 597982007 491583120 785001098 205944005 497984994 599945918 65662887 334630998 583543580 798032251 963810535 43045877 703978260 153614525 644708989 14 942824298 837354595 97904562 617373602 12904530 1001803215 894336122 117150235 895159996 249052606 200036430 459675858 37074254 614266880 15 780525726 854023421 804541229 468869916 967780258 434871723 270954692 840627922 449176233 238913603 888269471 509783829 772725244 707178907 566932341 12 278190938 844095898 40971235 1042911853 589446068 168182499 896459128 1066211930 265799821 597585768 1012702008 493774664 14 217580027 560789352 620502741 851498979 154280090 738093822 455774286 535071733 1031878220 507269343 912806532 444786695 903040669 497454485 26 168524603 895349888 523264719 479649806 967861685 751396261 354152374 231204669 893139298 812167485 214659942 221221528 63617868 981738994 429969886 740468968 285133808 307761033 461285916 40330736 355998288 832723314 781332059 445179444 177839056 760978920 7 177909793 87927488 248639520 583844838 43873205 142891847 469057441 15 329360831 1002502499 1001145779 482730539 773566432 711911730 874076243 615541713 374438738 577416092 668002658 100273277 1053976212 587834550 330904583 29 152031347 809660473 1040394340 882765771 767923088 208913963 1038313297 6929254 180642689 611994143 597071949 915844145 6549385 38147266 542089912 751357968 998699877 322859900 862617679 317002730 658177333 523114535 232484407 792085686 363876352 63230221 1018511069 473609457 225474751 2 967480493 775488915 0 11 1053521968 226877352 588095430 362538192 647996434 391128354 551214671 467256921 557555191 645446575 911640025 28 421208240 973511144 958668687 437513231 565929329 892134253 433074243 516503955 184745634 867883735 746083285 568289826 333512597 685979498 865211181 37586522 886974603 182230350 586620661 778873811 534956376 820748337 673488891 726436575 95555059 638910804 843545013 691452300 4 782038768 581446957 526774927 392312695 28 343834443 570073030 681697099 1018358076 950886573 399915473 1067506535 377537321 968934421 965234454 751813561 728224930 856885428 405175134 356123697 1065439893 967311858 690794212 132260426 288080363 1003269274 497454878 732820747 431358377 483151904 733401048 892510473 180065665 2 774528116 634280638 25 583873995 999152213 395411858 764026227 620725519 71939820 883850140 462488606 691923455 505616367 953431683 454690773 105286692 730096142 1030913690 468484785 465762887 372526697 1070691891 764221464 941878453 359525783 35268391 213064038 351565135 12 218907683 189501752 535937772 690921926 639525522 795228552 869967472 442695286 595248754 949365941 704946544 185185547 5 567352620 359805729 7046661 529712836 344672210 16 777710049 810142717 955464050 649727637 629162349 801149688 557357619 813952383 658401797 142745129 1070745244 788181501 825095345 376490469 755635473 651459687 22 634760561 225321314 891473442 279518609 719289075 501946320 140053883 469337414 1041856936 313278417 480428741 447456516 694839730 358148214 362274429 5813557 356451785 74615507 411459692 283987732 640466762 166050980 0 21 294456484 146445497 939399255 117929244 52461403 605545734 854157805 1066583414 924368788 901522090 721722658 931503654 53170854 882106885 339412507 210414551 670403078 650049668 30421354 24464000 932018795 17 914517580 598680915 908258070 754451853 132405775 1002971786 131227061 886864958 441031643 453029892 956875807 973635794 98079745 317877616 114848151 890138404 724624442 6 234387662 438944979 22865226 601040969 52482852 365021803 4 769903366 938554030 281936134 26944132 3 954367339 293300394 374189968 0 0 29 916851925 98360875 988200781 525062558 760682346 115880174 851163201 355059334 255079001 12408442 415227740 891597883 526457029 255672415 215414168 237150755 182786393 606793109 587909863 911274065 5849984 978842407 42295502 474269470 503262161 137988531 416830611 510616596 800417580 24 120576980 367565244 81057353 189274467 900702982 256743067 101413804 345110223 823242825 581641932 65518685 856185639 274783759 767208173 367166558 3414779 567564958 889000804 1056232524 870271454 639167758 961748693 583236814 129314111 7 111922421 252943521 322567690 821594804 453041902 858210100 908161173 13 877250046 1045772381 539451094 513530533 1028524285 794438913 51840256 892329697 780914408 983965703 119952456 811555550 765039097 27 599001079 571557076 824289980 517833047 929061288 269443980 376491299 892871403 350931893 1067908599 800671269 155963556 660463323 1062990998 919674675 406582262 464201157 431690050 742094913 102841148 447300999 167681351 818028570 288000255 556424741 696562517 225672224 23 580445219 891087926 922917513 289878731 113244984 434402488 168892297 891276368 1028936971 334921971 124050183 671369039 96369794 867395280 858311599 1066929194 861788981 367221591 808265992 887686641 994720165 268327969 338932694 8 107858964 440383433 905312139 830094552 381357264 850240667 773305545 842842443 15 841976124 179024926 1024327644 871502861 630732016 250003260 895184487 71528597 634446954 561803850 307706393 709300640 303406569 963978728 221810716 2 974326148 868917068 3 519375463 784994069 35158439 28 967686246 453709571 884119617 750573180 961062059 277257094 1014087997 568710744 764634559 551993661 74673501 527134332 592638540 553432540 951018787 458793819 1073360269 185447620 231782755 1037536836 171471232 505649076 873611465 608629569 753106081 42146005 778737414 997685841 22 1013178727 561546368 108062111 286864267 768101490 525565628 160467415 778882342 158175142 7188020 379576407 676906341 631407196 986182656 493136203 1029078967 578783497 485730523 277962507 529870876 55434228 884917065 5 951502113 1050489035 147875087 91339234 491102141 23 858084359 988304383 34010669 1007370026 472682143 648424037 733519734 720712372 563242528 941227619 937408966 1049243472 169668608 329761176 252888676 1019159752 258564171 910243421 514960675 385255151 360228325 733045999 286490915 9 1008086384 136676994 444193622 277681897 623376789 398112356 184874802 329504603 524894808 19 681288030 1022364876 830272640 566405673 338960515 463454727 304158220 76173468 716997388 219699547 363143757 991531381 690236861 462204632 470940506 343829275 562999992 749651050 529908875 7 532573138 284048753 80550703 162325667 384605534 361953970 212786099 22 85110014 1072515611 777938490 1050315989 226327738 948720380 484060948 602527519 336026717 737646956 487590866 1036763969 1056532720 107556016 236625406 169331791 218759704 798431575 156541265 730039333 606981577 600550029 28 326296400 437176517 271312519 626543899 17242221 534956769 14658170 226548666 878626579 496046275 151821146 250332583 898290973 620817605 945669974 512529078 709245218 38591135 725362944 646566118 770406227 493206815 236949272 67516191 4429322 595032291 1012390657 76183631 27 532002689 194873956 954982621 981044724 548080420 684322118 613663026 418710407 988560556 678838336 317781150 380060552 919077155 299007220 818535663 673725336 110588763 267484777 882240320 370950222 459932556 608093424 355991993 89744668 628693386 259550358 471842869 30 365252582 690509610 192136785 797709418 224910957 837566618 864244281 593676347 1054488846 708042250 164966307 13502587 656368172 86916788 544926045 339768994 779468582 113952276 137837365 683013607 1014499389 775821885 1069353042 727058007 309872690 1066025327 292219544 361840143 760641830 27436710 5 122912167 196336734 619833105 172510852 393809123 26 949520305 397353193 930158832 552580995 101715880 333856379 584524809 313601213 1017073452 712474300 514209113 408479181 781731167 846112555 286305484 400263638 497374509 26476304 161353130 969211952 502968498 670684860 259156795 900529383 820009273 197489587 26 428624742 628426316 399356060 231742035 549257384 643275800 663033874 276532307 559041285 945576585 672990742 531787142 657229613 577701534 232466788 94813473 414004514 319387387 168869542 363689977 166494193 502474309 873891420 957162197 397347933 597314483 9 319315899 655497731 865287902 893127973 78318685 743094202 521251757 621559685 18429265 4 341837700 845513948 480595738 598956091 25 107310018 739176837 497772587 267961935 449486427 497097857 770979964 421733557 741933176 243722507 189725648 1017097302 364491656 15988266 309128853 766628563 222386843 366509974 233590719 918060687 471131759 344518120 590380745 420191821 300535537 14 1058805515 342086717 747270740 57115787 900110315 823960333 1030415358 317993679 78082865 1002714689 801491595 1016279598 846312866 198179067 10 224865128 268205494 265646896 1001547314 329617282 335947428 25292924 94269611 6988754 313771974 9 816820636 47857494 254323353 385162179 442984635 525479867 33493737 485043318 981965016 19 186615221 515719645 671057302 191386225 973558856 217033495 1069440292 175871419 323001844 135488352 1001369940 121101037 784119960 364540955 456203649 572189074 301727682 199043445 324962355 10 258999885 760135710 63718792 542921282 52566997 536062362 918331984 605198016 416445559 778574265 18 803585521 501586729 548831891 357383996 573345809 892732030 515374968 797963360 1024034938 348583880 989499836 1016262944 877077539 545169569 1049963897 218092610 383625824 631902029 21 315799109 718663083 1023953461 837484290 546062875 473686301 990782251 51043681 204629834 570609882 502033237 190288125 165295704 5458382 876321756 580296052 212220891 471036222 362007461 64840715 89192479 19 399047146 807822437 96353301 23170770 541237907 499902781 569520256 115238396 792986317 968852295 980115306 196080649 858284574 742732861 207072615 954615981 66592881 344281494 337113619 25 453609869 968658729 139566932 382744358 19636212 843955809 668915446 615129839 490343282 652973600 681256080 284052382 1053702152 108938844 1046597521 1052044333 168419350 521675127 394617481 144181117 617149368 164862275 664888268 442041786 565020154 9 788002552 758725772 360433248 257817818 399911797 1037752116 783589623 32138558 853710323 0 10 1026072348 700694765 114372360 146955160 295884092 1032155917 553146454 956021480 857746826 414645385 19 682604557 269770655 994441298 314367431 55589562 804179288 220843826 88064847 99753799 97865441 483213276 109885385 257335151 73848735 77236555 467839460 664930332 999761734 730805149 29 401912060 924680432 705973561 695674203 905076084 874825816 924056139 141891701 844471031 26142302 307820289 720358388 512969351 327829985 1035074276 982322868 209767277 7469797 449881255 470755501 309046160 579162488 963465006 470432415 251552120 520748209 654169856 847225609 60305129 1 810441680 16 898342086 754791387 1047847890 58955432 1000819630 444592894 526854980 894230589 414802597 1058293524 1061621327 279173355 3233338 19134193 194832294 1061219240 21 946226307 5696329 733586924 1003949561 83353887 998233363 726580938 522866423 803661383 257128465 348328746 201753434 641322547 695565641 120414342 592929249 940070870 422194955 611244748 197970222 535446301 8 578539987 960076412 434669047 1052799577 223084099 316775826 697100966 420153337 12 213326088 1016575344 185709639 145089954 347472113 168848102 371652890 1044005234 622963217 400694563 1036349990 418040345 8 264875631 445687714 869439365 928443462 829140954 40854507 869591148 701358371 12 1011923882 831876360 1061699238 758365367 375149831 768922419 296663759 482353694 969310087 816927173 625219467 948414796 17 827810722 934231277 835692217 213400736 980894209 28865253 1037849612 808835210 21056998 1044136462 663884227 429128955 1050057642 306566191 113722459 328695925 635239653 29 864302343 899554504 108905579 1021279583 1015792371 313145186 948147411 877687292 110373228 110782770 561769924 245906194 618843366 408717111 1039323 592833740 717688873 411303672 151946723 360862022 329057338 239585452 1010074673 559220187 900009872 499005757 301650400 166778313 1016563799 18 805862100 1043008073 632245173 54447380 59073841 1022383145 595134124 695747485 549818742 834148941 535179000 417053842 652489716 982999440 1047242745 972277499 566284675 269772432 12 204783486 410789465 375602235 282434545 73920006 573838168 1017089366 1024181745 230778407 672087912 61149253 26053601 6 861436643 906704219 120659157 740362461 720325569 86917045 15 801343139 1064832081 771156823 66482352 734735423 125283391 1053435148 132338242 452826288 127912883 670259621 1071687443 181217070 982287865 685537021 23 638772485 833120308 725297261 543697080 74142641 608649952 565896928 469302422 94734485 12154827 940436688 229168533 613546195 51736054 227941061 583377635 840611061 535832288 312467266 751710645 809753330 600505030 548188544 8 869757532 685065752 283836478 657284545 899940642 148698145 360450420 267667823 13 594403294 125344853 12707399 1013120496 957869243 565564182 359282535 290986101 575131786 500876838 442650279 493613676 750583779 21 631889588 841142600 51525533 911323594 527414578 438929612 347459508 759354812 614937052 892116776 489229762 760424989 43649741 683821070 123650288 383615193 107957453 426054994 945648791 519132707 1033147337 2 523850896 567529249 24 566931883 618319693 531930561 295625003 175586053 706589480 696407617 716617960 271569050 296756084 967000029 653027470 180908863 814692278 717079492 1046027554 276981172 61408889 436152720 173046113 581286840 87163308 18789066 788241966 28 492473109 290830647 198990266 85461857 51641385 411309375 830193928 1003141240 145221026 744506570 740882612 116897898 30482546 79256554 829679867 76644166 753407153 830119700 818644637 79888848 249321112 717073948 647492834 611450742 707217387 144683769 809283006 176962071 16 95213173 473063513 516692844 974957920 660390236 301054977 1030268241 349604283 724338481 78732420 584899301 314126671 419017075 210625466 73763712 503633897 6 32276797 659497966 269238973 984674203 590734793 744370585 3 211849019 642464174 765034626 22 844208480 609335157 129659058 550840548 177470972 447475199 488545950 6776197 936412111 634200658 70418474 648959426 667260740 904666309 842894596 474079149 196555233 337575553 646505484 791431225 1016142844 552101972 25 532351328 108525469 546542487 1036793471 960593195 91031647 346624410 711840490 361391846 285132909 333174447 477161084 585030771 471734848 717262190 575821938 490206138 398593003 855346680 1031647176 138819218 578501541 933880028 52507851 32208162 14 571880763 191927499 552911222 578912688 218822929 585851252 853184148 211100200 187548213 490553126 752026539 626431133 333042579 950795954 15 978785871 592406854 160578823 1069540008 392571890 529395714 28264782 665618063 1002706118 144584426 653246702 733849426 627404554 154638460 792174301 21 590507277 1047746827 956094704 822162163 870118697 1061537944 808379281 638878017 690080742 705822799 964829925 288129727 606954632 54136847 249783267 1034716281 485759457 791380914 877225095 446123033 445425325 2 101775680 725359486 0 12 611319041 869640287 992554363 168094317 431182340 318750615 546126084 635303954 402762781 1057188691 666252980 972417912 16 696443718 649497358 642974033 745181689 387052429 246154453 388056261 513553154 125078456 750970451 566971413 257402658 423362830 969183790 405402993 326593001 24 987418457 100232981 233292526 885881729 771965973 372773058 382768902 1021636429 1051995254 838677354 1051499648 193998830 165913021 294531671 61066810 123499755 188832519 411612291 625945750 913838014 632163165 919455746 309849164 263496196 22 932997428 299791120 62703088 810022589 774917503 440868410 586964151 382818298 763004634 846365805 433035930 435985788 539108863 278174840 617253234 428035888 210232554 773901926 346277188 697691828 799429735 957752353 14 872135002 305276441 978661026 1034336876 779584784 339052809 938601339 403371774 816552131 511398262 1033799469 333357969 625438412 604272300 5 466910296 219685993 262886548 857620807 40696770 23 439176113 400959594 735028426 276908852 141977689 911364077 586851038 105748382 896387297 819549559 363958184 786295283 833396554 45937599 901051685 5771527 327663058 675211203 319756959 828548025 993354959 244969447 478529576 24 608591590 553675536 594056369 692424881 359560341 951822995 863441248 8282366 770624155 973562861 564417107 311329838 19247095 919567925 610263313 956740384 399250048 644627780 855789604 11511464 232130217 517341960 920830207 437334744 11 219915481 505809016 952223776 24156863 496929632 251638662 21899287 508755793 656363925 50255155 146150378 7 482031019 457902002 654088850 982806646 395151971 987758230 41360610 0 17 908756599 10633781 28859393 14433657 624165475 456125180 1037128051 57963207 615011641 57880856 686594621 386154702 732156473 487369481 62297224 780966201 273618738 9 393718998 388334805 3747101 794859406 209633070 676884127 999469811 1045280770 200199980 29 737816780 469936262 421676484 424933264 90224124 870767779 342281080 1047020230 892769244 361967952 891901050 183582051 104299573 1040048426 149001887 986338191 376770916 35736239 511334029 606828689 764713431 728011686 874656552 675147658 735210217 75386923 160683107 436540402 58631745 27 414112786 172581245 151659573 860115805 385633383 639642159 773973763 717620436 273403135 112014033 1000315406 685110101 782669230 99445987 917078485 623746158 258857102 358092800 761490803 726017857 115220888 705514857 699527609 374118758 742584210 240983847 604369009 1 164103350 5 239186818 841870724 27154408 419558866 163261493 30 619448195 599690225 276364684 445466035 692625562 455277106 812068515 359620734 844726660 199191724 906062241 80406539 1016952512 143838608 731462085 943912698 877018733 579356110 161411283 564998904 399438996 760507147 169221398 519108153 960761091 395409855 500629033 146670932 585259736 618049360 7 74058107 690874082 803830194 41264989 198711848 936371860 1029950496 28 649733650 817253854 146203186 862150434 740077893 811586082 925285614 151132144 33726489 328549777 317141498 106094926 232011280 821949985 812485044 239087550 413195194 952872800 1021237149 980949616 466378032 169698967 726842749 393406334 1058679663 553566500 25682565 638483330 3 1064393139 924677813 884463859 17 119819420 480962319 174277676 815909977 906207938 148656103 396122181 624669606 579364507 66220665 1065674140 517995711 831403180 159450872 479889985 268254387 469050659 30 309661007 623938416 49809758 818548937 266760744 421780329 184776300 617891330 162672623 58080436 654518458 1066198830 714675346 509877070 1018395797 888791847 653841816 670337973 1007192633 914814711 788192614 338434525 529272332 460632028 14894290 326057337 691119637 321440051 973009115 1069457003 30 391170025 425063331 740110796 696476633 708665967 564203385 1003944227 341069172 535296485 78235357 761156586 523321812 339894860 184173899 207137390 921391687 965810958 980982538 114807116 662710723 593887024 99314639 395498956 649423477 437833077 986117908 726462484 663504454 993450067 138730482 29 472411776 980214258 527928370 169539690 699161183 204986234 797635904 895255271 778495916 308704370 486216340 591271634 84664774 649096788 58495863 215948121 122605685 578778358 63691194 103307069 830931335 538022422 481030761 495947626 948325748 85424717 85321876 792539633 338379427 9 534267043 517033754 732273119 61261720 16824470 772828078 318089968 615145104 764269250 16 918812588 629350199 662759545 1013671894 255893684 126148271 374367582 309949725 5238919 945558918 543536272 855540949 243800635 306438735 649081488 329948448 0 25 936163225 731455052 18639566 999796949 441127750 34403414 477713613 680653814 602076072 546245420 397032996 400989154 546590533 195172677 333181554 826948245 506473465 597962036 778787509 848085416 836880435 142039194 662641464 17380344 789120409 20 51920092 482333495 247091258 180263084 986257476 481363361 101553973 467962194 219433275 537338865 991511097 933800458 346598976 122801126 921436212 155401169 687278404 224778262 576056138 537747685 14 1039072928 84069277 435529403 1025206731 493925832 1029011245 104773038 985707244 723074515 118442784 548776968 442899845 402932881 83380315 24 53215916 744078149 723634151 251054937 464955081 904672991 175034829 647297412 463212521 751618159 458008706 275436969 244720942 838513479 978903092 358041137 181369571 363969158 553516755 48645598 524170393 1011411831 258122994 389009092 10 608602145 1039634416 526782683 600443058 412131816 794346693 697022983 976957276 178822831 663666872 3 528276624 660350320 38482488 10 221245281 172407197 25873140 811804933 26869789 460022250 369869913 850725312 459561585 633322982 18 363854378 563416808 413561549 543962525 732850039 666513613 345538840 245593491 518412905 1005838922 999050617 644840492 615530147 243424156 589687572 808433471 444353362 222138012 28 411610049 654824486 700769904 204298625 175971695 902382016 442238100 1050140918 930376318 167425131 332350545 729001072 461947833 683763145 63256191 176685239 177597637 77777855 1055670175 40017631 967495652 1054087909 83566992 549606110 81956987 937833813 427863698 708902009 22 660199396 1049807071 221901217 807443896 983387745 699885310 918910809 106385819 35540159 867385834 1034150433 379253312 1041596100 547463321 270178804 741590900 246111111 161533382 931934122 567409979 829801466 637078055 12 132644801 950176009 621443085 116565047 253056257 650588394 122042138 12970761 155667801 342185238 22697607 241498051 16 773573054 175454807 169911424 718218507 514570247 149291553 431527367 910850085 471528606 838603587 297374551 921198171 510854533 590199565 886859882 880227310 29 193723585 531819049 501588158 532161713 138515374 245175332 49825085 845761009 1053499823 327321009 712775637 727046294 600447664 374257849 941806949 371109418 49845394 570704998 90736570 517803123 301052312 1068818032 385926721 529146719 1061590936 897318737 963130865 584535082 968183028 20 650256385 804973339 518588113 273657552 883724800 294736029 281427496 669644793 616915214 532517851 885559674 80293764 839934949 807317406 435756483 1072582188 703729225 438725249 978195074 690168989 6 314046838 936076989 118872287 711675979 925111206 629589666 19 558084348 804352450 982227652 1059948197 534086828 847241395 437926813 218364620 914041830 836808110 127428601 1037360236 396674449 28411519 388333910 838041245 350689862 505988309 106217078 25 777913279 267410306 752142037 764603186 942172118 468821959 280742808 337712084 266913256 898785264 1034561380 143711335 818342475 457925275 428265781 38981015 759267811 21193462 746263431 951773535 815715160 536331172 815277834 225129910 374188620 15 322318955 261737529 640869803 986424220 40700419 721235208 1016421524 704262586 473514010 723253623 17811537 324953019 606349964 1025122383 267577108 11 144498487 42745311 168908992 924175338 96658963 1029611797 870054227 421877579 922456137 1008100009 824116345 14 1048058910 40137700 414762783 989802286 921430023 512483213 911478059 379365660 406465090 26398137 521446784 908665286 104380536 655772169 23 854595112 836364126 88687983 823586844 967387978 393340525 1063205221 719343648 383203467 155415015 707003106 62726098 296426710 169429926 781011211 677578420 573840558 47070898 558152503 791322325 180916702 265335170 752614013 0 26 853564663 206795393 1037485630 828170416 1032813911 354966113 953995123 330751766 109232407 503357979 891043575 929371935 633041075 568832959 444393279 246028217 831266989 123450472 559094675 602590608 1045212305 900955107 163894045 22706899 624178055 640260926 3 878790265 864338357 195386849 11 1071213903 917948119 136711551 971662579 242703473 637733073 169617374 284974654 250032459 676738946 296779388 0 25 84620113 102762459 91567595 760689857 696865775 281429428 209660486 448607463 79702873 202855060 1007564790 389724281 135220685 1025188493 967104298 752685879 335853695 461970322 934535057 1026397384 883388634 83082906 779640399 270499100 739569666 8 1017742490 1013964786 1056506454 296231757 200707835 593575996 761860178 357091350 15 576815298 655029065 187277478 716729758 4656157 891424935 32418299 1045071426 408933305 460455224 544846054 288665567 400482537 540272107 794264431 4 453799525 586837192 294923401 389969111 15 17807458 1070570945 399280367 759794787 585399985 301785068 395305328 711461574 654495711 271457691 566398186 54161467 946387680 860965121 380311516 9 91467526 222754485 470652362 914571245 3780801 408612037 226560002 274911026 168966788 11 97883315 182013471 506736466 1038036389 276865569 83255237 696543856 38473559 824196378 8173678 753738012 0 10 91556483 810487789 508688423 992210302 700225541 420922320 214358761 709092035 831651645 1036673127 10 742214782 877453998 684281590 875851800 634360197 343074359 402285244 19392764 1071594853 258388659 20 699343829 643964882 913381621 40935885 950551523 508713983 18604897 292476951 374235015 852110947 964466721 78347407 240628831 385967326 618664570 195230740 1006127428 39442494 171473885 428252212 20 64382959 960765182 993762881 212571620 501911863 925562323 1021125757 644390554 246425993 700530250 468933946 242446256 212458912 223790375 934034202 641222781 173947934 25804121 702605841 1023314521 17 526515331 474030207 683619315 305275164 332278811 605235819 534773050 824374579 294808226 1041067022 767257077 147206867 792763085 706992526 904434059 900674305 28304348 12 502659131 63025579 559302151 430222564 347037366 814156380 577157296 204297509 185285839 1024855663 284086504 952722410 10 1002127198 245355576 731739089 192243141 160216933 793246986 757522644 27386320 924593137 943354775 25 160485407 111355938 458309663 569408420 129110579 136341058 674411724 912870175 475976458 323440168 246646985 1015776471 246027185 50105712 251202192 257708722 823381080 317529556 605017854 468686702 1004412161 88410289 804399113 1056547255 948502260 0 28 278298730 352668612 86781919 42227335 1038585684 925348787 558532426 985874934 778945811 92532886 991834218 663551983 727108038 1002788816 80022098 875215771 373785533 776700509 591129301 924465031 27638053 109531628 807487240 665425933 600039991 534932203 440895778 56066249 12 1031041964 441522713 548443659 146149358 568023132 394417099 840535205 686222370 425300605 1062284162 306183338 961889249 29 194555008 232431029 942444354 256356632 780131131 754556275 482057930 315743679 884437012 453358222 419442308 143823110 373583720 116897060 984025391 597839006 896130646 38344044 651759005 613771620 640403132 98285738 32162936 453271005 276243319 1068350583 946321079 272094509 599601924 25 121604576 880695314 377410519 490895389 1064564353 462724329 269295833 685184655 374538190 843015459 993621862 533187204 888415710 679420842 899573945 997529185 119778585 500985206 776105679 596719473 124057994 578251887 760044767 639512826 535290709 20 399021825 3806801 520067107 188453581 789733357 779502032 835478091 49501780 468408688 316038256 70569413 1051725812 467970987 812781031 855056641 641504529 272313827 1020350934 766167519 1052048950 8 415252359 578053607 705326857 210121748 559487021 941049934 677254733 1069191548 5 534095043 526948943 835390683 782205665 474402603 26 400393803 354896996 892488265 959210535 405549520 162923020 466140923 178038814 209470809 1027762231 82481802 410754877 830341307 925606221 493667105 238983587 625929602 1031242908 224126197 625373905 4203206 355946478 240811443 483766669 424110460 593147843 3 99979785 10545892 691065393 9 979820108 738240801 612913063 637939780 267928308 567947341 886887571 252812155 959646797 10 555783091 696263543 986383809 471837555 824329129 192335578 358659536 427271626 988308793 327023169 21 1049439735 796942763 437532337 902306967 894381953 834691315 845924277 783824510 707712181 784207559 263228059 521041318 618038750 982204823 159531081 511374912 1032248240 895064155 957026894 11359757 871667253 23 338713497 266602122 836218222 105230311 108036877 782389476 318398715 303149552 784385812 933654803 270301556 492132042 369388735 772411792 971751402 994643571 444209041 871115673 509370417 152582013 827951960 734349524 1015240856 26 1042217478 462186915 713896860 896030692 101658774 640637272 773816844 641368014 895199647 856853478 877501742 355699652 860098985 612083171 277546690 323863517 917813759 442479679 85211413 24004511 660902611 432042497 1046689515 272803409 347013560 556318941 25 858942116 342654927 11494155 540766072 644362009 803597752 410677034 471684797 731133453 894126685 1053012263 233820177 687402913 574113627 51919841 170827037 548751290 703047515 708785264 780778706 106184218 753797653 425776640 733156841 9774446 16 435715235 1002156330 735118974 325465342 513048539 442427988 589442062 27053856 707460276 33016217 144384720 1046990422 272188625 753358771 233397874 445110474 3 56616673 353118924 728762396 29 697654520 597014121 181615693 713737330 60882297 813294027 602349530 662768879 866064784 286509660 760329278 20335522 929226234 710641718 868691356 1018109959 248990600 488398776 410418924 209627118 425634330 645561239 613570957 790040965 979183190 224041702 1021714540 614694065 22867762 6 82925325 784552514 241884251 362071266 773797625 186388853 1 803116317 4 641598073 206448396 550518644 481238846 3 382117669 374233959 179933024 30 409623007 996472967 566169703 474609073 172144024 334381643 249867308 1034347870 790470350 820945704 596169215 162660219 76187369 742098991 574991464 1050821686 497683884 78363814 909068948 638845183 802240954 934841543 168706897 378787954 307165928 520857526 363736480 993324154 780324654 771540342 9 358981310 2590214 498917185 782881828 710211779 441251846 976885289 806840505 352721012 23 183747744 51696677 978184020 972541475 434621318 935824951 905504122 64524995 621555733 421086908 917376931 418821292 41014566 300502091 304561032 26942314 898503738 540477233 81194968 1034326005 1020052297 298427801 396865769 9 955266670 443757973 1042465893 1050317068 1014052665 190561198 872867548 516295386 265177643 7 174986639 1027502257 104883525 429463885 465266838 235036996 938217358 8 721707382 668522317 642331458 698571427 252454491 565192303 775119729 5893560 24 573396916 620232878 692340854 362328723 543525481 177344134 28130530 155142773 682278313 78163813 434244594 158369679 621857810 690558708 293564598 1052692823 439479941 939218590 658410211 563650834 577770070 997343395 355360672 533551424 16 869879983 761908028 766047813 395703714 863656522 352424937 1035053250 280451564 1023754368 856928554 328056366 578815530 630769017 939688369 653727136 911465884 15 1032404601 53459224 47435650 778678005 900166515 797716760 1035316468 10542248 176311593 332128861 977130302 609674456 572232164 871827393 82414071 8 618968436 1024949344 452152551 61442942 899459558 997573293 596710152 739900428 7 585727721 374845554 616983558 642126623 1051553162 255177473 787679482 26 229915862 813493127 1002671192 1065426503 566858063 53560322 1025575614 168775357 34354746 782911976 799098443 564439419 53500456 943555630 186249105 688052474 791472306 100918543 731971018 899830443 455326828 344047661 419855519 671389156 4829883 210999340 22 764207196 871455860 350473351 1053558272 768421762 658111625 545426666 939751386 1071193995 1061550251 810538142 75900442 500177521 530497439 783055858 436341712 796510954 573629276 321613033 20996904 422638023 610713716 28 607753411 390886639 359064470 978952205 50403573 581738417 29205620 1001767059 573690097 938641578 255990568 936806906 1006435363 743609484 1056951949 630199422 907220381 369073728 829472766 232305582 273112687 327148463 744525652 135897472 204815267 780553950 875427695 489673158 7 774972926 723981399 259319254 500128321 131828260 715274364 930497701 25 596918996 588780956 265153078 815054040 152237339 215448592 30498010 1034209191 466843203 564773718 655311499 821914232 698805955 795485815 569660229 642290731 257357737 29038167 542734989 551722386 111334746 451409850 53086048 184654103 1049269194 11 153160267 362998265 657048069 415115597 982406288 245202894 451514771 135197059 893194462 845075287 985944886 12 9330572 598388584 25660345 19254451 151685992 442605438 748948749 656722843 909269361 840248489 688858171 99706227 5 699920765 118567662 463557082 26204317 91081349 8 202612071 398184278 910627870 771914056 1020537043 617015568 739881743 23351205 10 923055891 845594169 670017261 111019083 452150991 277382996 459505571 498675946 848313975 763403629 21 174766680 858475072 354705213 1036519790 1072023095 99846478 299210501 108644138 973626074 74487650 672810149 932326105 593484494 507491740 1043709921 511232099 686774620 228071472 206548252 972443260 69633394 11 1034577780 251187342 970160993 1065805551 127596162 377088686 289214120 173925854 497073413 537526197 618721253 6 555071970 1034401934 490667113 398421602 71144553 478720384 6 78231087 422691003 395144402 910649840 757256448 190114481 27 463509750 119358668 314519031 1064153593 228878901 724550633 455873715 587032598 144052987 690186065 844192404 134805453 28040680 50920382 920552110 283318337 13620344 912733362 630339156 708944830 710392282 1030839842 303270001 145268009 438486783 923675158 862412533 11 642757951 54113523 232905654 951076586 714466163 478542636 760952438 820965099 391240747 516166443 288927503 24 976935921 853870896 723898982 94108046 358582757 466079402 460447443 762777583 997409879 725412723 797234079 79271381 123264978 808015804 133794059 498623257 103596726 596947995 428419362 424094482 155741580 603623302 988688567 175351325 0 12 177451899 124197182 599322966 41362923 139215704 1020120430 440292525 972472902 70002553 207720294 290334153 449914676 0 1 123343641 2 569320187 869430091 14 673479008 448457347 415887399 317952712 1020900712 85738011 173375437 366577850 299628138 611129224 422757199 692913811 254604898 142172874 19 838618279 289269621 430736106 580737252 728505328 155384211 18687574 248287794 779470003 722064164 1038065302 847183005 251723044 597948650 103861794 294075880 55191144 725856862 553292037 29 734780765 685868928 1038594198 1021921020 258750474 354830666 1036146541 162749777 204050366 780371905 1032245159 919895504 853501350 486581437 393336661 248736066 903864417 751042783 559393394 501239719 1041493200 793416590 896902680 738928707 234080313 679072327 581718619 186873023 227782272 18 265895089 505401133 182933169 924760247 115908504 453996378 492986031 966651098 976690358 274470231 466401700 827780250 881574707 577178821 906464782 71418452 654884582 51216196 17 433949530 758306697 439953961 167819679 132835370 569885542 1042853378 392880394 5634961 653416341 137582425 798029631 262814311 636186217 208781974 691503317 191172747 24 315069119 792189878 1019908845 964318769 1036739030 378319236 374416577 908748776 818604660 654892474 349048235 820175134 1040968963 210237634 806627283 673112715 874809410 171351937 34325257 828084629 728754120 495910145 745283245 43168101 20 843766211 457964547 775432281 31176063 158968983 208949412 179845551 1031739676 140789537 776077908 305808558 407892342 773528080 352362694 112369117 878652074 758823023 634920069 310953421 411969456 21 1028949345 52140533 145061053 674078966 566124767 522882954 83271437 523420678 317238958 675964408 354245648 966666835 165674366 627334421 1052737343 962140131 843633615 388838752 596128714 418854240 719808699 2 187777832 408764879 27 42585172 583607056 718863099 446721817 665540926 785989380 478257178 1067266829 369251295 295187954 85157012 573435240 716277083 51279874 699856890 503986804 395772202 894150012 363689730 882117162 823177553 893824116 324016665 751640480 915627046 383863345 617911908 12 409419771 34201968 405689068 626117019 866956509 680756197 961732085 662424495 5505342 571344067 734916970 802348698 10 28613187 716271289 227172089 885453904 141759439 769126058 48314348 398961933 453489806 1041250904 20 407203301 723934300 504009081 275498951 592142481 105968698 974651217 281798651 1062778010 932176137 1043855754 426727757 852679079 911280782 288451539 337672112 838640329 554083023 509182667 372555078 15 782902526 882270047 430582163 1015189535 1021649296 405864570 475290963 642103554 855091265 358176549 629198281 332158558 736303819 757570154 599487815 10 600365489 41904932 434486192 248883224 339611477 282517021 811209440 70374355 432970014 465963215 13 990935455 198656392 433287079 74002664 676079064 493785581 528106840 592102911 425506716 498258289 95683543 925399044 545665119 3 679739788 640730987 128319328 7 532233661 71315627 1000599638 120000286 376034265 391413974 377696153 7 778655322 235130539 931967978 743608998 331136478 892619705 845784165 26 262985592 413030256 745815027 710446331 471007373 97982874 704765295 942454840 541487819 216582219 742009112 163590527 1028850213 749582873 809962083 289163620 951889401 218981285 664706082 1063905503 380433597 652229256 929082626 454986581 913694168 180394097 6 76542632 612811711 817984803 639240991 157589002 341019581 21 939939088 70820381 386748729 1045767538 997394445 1068160554 468185529 402466293 827950952 405954555 541595784 721376562 452167244 938118896 880649703 188297665 104122546 626982949 823456132 916612698 1040405241 12 815077113 466989788 947753682 999055437 621561161 126455284 536583815 797142758 342548751 238434130 162287298 515577033 8 863625233 4889913 84939344 530055818 967622774 980083332 1049958800 386936950 2 663401989 123189013 4 697029282 1060541740 935648909 369238398 3 83483044 703926143 224372589 17 493189211 435307512 772380829 194225920 386627885 728195636 492528469 932321396 963585354 515205475 986458232 854945273 560605432 426589669 201727576 673163011 6749460 6 56185421 890048263 256449724 611646104 518931020 639653645 22 566107963 1031088455 458657182 253625154 476009571 975239423 904393038 356094068 369703883 889648722 418169029 271359185 588292425 552692876 1027146809 843550175 185423730 276571325 43250634 794738784 521659301 587612401 30 656855222 1054874918 704065279 597964987 259280601 811093079 307593290 1025932101 356101951 292024874 551442003 371108295 543599132 310464297 1030660559 266284053 154417758 153897815 120254750 968339320 251053376 600782798 984770733 273514562 296042707 168831294 451175273 516149707 588495096 799632924 18 518973428 291098884 36087806 619273667 342102936 140467228 7334999 987718181 39426684 577107002 504662732 880277151 319397127 6772923 466020187 548846852 208350292 496819606 2 356290292 425029187 0 28 586288041 804773804 228317760 956374095 38752885 569886522 343283839 650201010 635480939 510443037 1070573484 234108264 981868617 267078873 198323331 33209595 800821820 822563998 323367108 465744980 129509938 521319818 568161951 431622835 318644815 142057286 610799525 832368110 12 841796211 446668777 218869447 273366258 1023004629 912740292 432446937 535974771 651180509 198079463 784492174 894823586 26 714580523 130129438 913781717 396569613 363677814 528745269 462374940 307033912 584369367 91965665 963287736 643116416 893648493 298114059 587576975 790132723 872324685 499470766 798644133 190028756 507833043 176669928 362471978 608066010 722436730 266671905 29 509147765 816648333 511491244 5480318 579395023 854681094 27137895 867558548 974291446 573643780 241333294 185032984 928196818 221377387 554866646 903802679 859212803 868817250 375156376 297143933 944678657 725732240 408173875 629281642 838404472 39508269 698738593 831297285 216689456 21 517120114 963794319 874347165 516067874 977033261 93093651 254193476 264400150 399690966 974235936 889930662 37656662 840921291 859813121 433115291 756281243 295987776 783113987 894363221 590202773 183547659 6 812526682 1016521008 78942729 239553405 817425569 880928142 23 871928133 445715755 869061147 695161832 129567841 959452310 521671455 108290959 541818085 999886939 802584070 1044970725 479042200 358496712 342448188 331939837 225529945 536567318 26043185 761364345 456886609 880268020 993095441 19 245344472 192702058 539659422 283531147 784665954 940300200 11647624 355323616 455746515 342998325 1042843237 324510550 25336080 393718038 208890865 1050995861 933161244 469555373 348206158 27 784163335 427734532 16526463 353460462 746164029 377836782 482746931 122476473 819347977 34662186 487095471 632695758 592100661 714716072 456265131 257307498 634545686 781271951 785077311 914588282 32695486 207031427 696148584 915707550 202702721 411721027 542504101 27 301700893 669716068 773673849 961138358 661889709 635027378 158435381 324795274 235578352 874705633 774167701 770337242 32658614 903250910 88392863 104081609 981806362 631695722 1034610273 43748870 838041011 906409783 982440357 761681564 298169801 288462608 374402106 7 762699383 527070144 994747865 678436929 833272416 451609748 668108676 1 504675868 3 120760462 907205541 1050702398 12 118200050 429847024 458049236 550235924 56985074 120589368 332101539 808711559 961100811 51590267 908663426 130831164 22 1043867167 199758 50360504 262947379 83373508 611570078 713382187 297551056 674598243 754416785 710396137 775354715 824636108 41819759 892670326 247231027 727960100 39034003 676795714 166769685 9471892 566475614 24 390102935 1000219044 1040508130 360431485 173390333 428844284 723530083 678846710 55489670 349650101 742905624 799210706 1069756361 228856698 156979476 123727277 278716597 1067191768 819625946 776438732 323331996 268613768 677280002 758193557 2 222669013 944622053 10 898430828 563379887 469015917 22639521 458742179 198548846 8607319 334284564 440573884 799458719 22 174959400 378965898 127331952 134289272 648559341 390882325 321810789 465851485 622035664 176807400 628531076 53481027 650430955 330884823 179181449 267707961 976208843 1055634156 633554909 875885598 53563481 87587301 17 472007213 11017613 876807869 976000256 572918925 839656529 524572113 1047421988 1003483222 181796338 976973067 14738435 755304091 102935310 838753239 946648980 976473950 23 620109662 802909235 133921401 663809198 106942697 963971189 1042146887 231329606 553697291 173692381 668246551 961140530 60946613 173166188 964490421 678013254 378656870 196799645 528091250 96777784 1000295380 793243416 441810595 27 843672050 104831791 785307038 917149366 1069608853 304775115 757672054 688717921 584238151 647581599 872077607 599474889 813480828 229110794 689056715 959690443 800198708 652943438 514325172 453521161 47634402 691963859 1051303537 639800181 767715085 494155350 32000647 10 187791466 682718545 938506983 383383482 583133255 993434891 328395722 428552575 188800242 373273772 23 1025847944 759129899 958030817 717540609 28961230 527546858 555108297 127684937 1002903143 687132573 1011934658 853276000 794952532 232556422 897738871 962267361 7137140 1058020241 883210760 958465929 45524482 576496499 553706763 3 406619924 507530430 232462142 5 441478112 449211463 659485587 369207165 776201223 1 535649550 18 140115154 444639658 569970338 115984340 225874487 1047181594 954165085 129432506 949292354 711548272 92214604 124576514 743931765 1071104646 221960968 555283106 748048862 402582310 28 236806359 721718158 455880338 501807859 329291660 633359299 1043034104 862768374 273734511 984001524 697056245 738843090 882850636 115863825 174524411 419499730 19379800 619045566 1030630862 407676189 582445134 433023923 82239491 423486404 353064377 913596736 810114734 147582010 12 1059556013 418619542 750545363 855123067 256440053 548687709 435716757 828830076 705634502 192353762 471917950 93909653 28 773313307 863135204 672004622 916510842 696017480 71286959 328800432 918674988 1043936518 947989706 609852455 830225467 437438296 324772192 902106567 707084012 317546841 355966859 455629382 55174681 990704469 496931543 481863780 518423701 534850524 698752922 575969535 6030552 13 365072243 12085952 677105554 942852737 153721233 171835669 1016651750 413317795 265725609 1039480323 917112558 278085213 144542471 29 94469201 604802638 130199927 447947222 255543801 362522735 541342012 650406919 140394584 71376080 305324205 984141416 491221020 29897069 839252895 70979184 41345881 563153348 387393437 748909204 1005695029 781464001 203030339 413919913 913513741 146692038 748327387 518759557 1024478987 29 1007449555 207958986 95585475 988529404 707195934 457148561 764855053 89139455 759163984 642258999 329110093 950281749 46318227 878400771 162922211 233520365 812997918 803526140 309022452 738357998 611516717 230814136 196034492 920439189 90088877 843957887 268944174 826356848 116687627 0 5 823258239 437510504 551441372 304284796 37997921 26 181000190 260973651 453200079 191202287 239432926 482380154 697082986 208196278 58700894 1023276391 322892047 458729605 50913357 496067402 469268743 562986726 498178272 381230250 456645684 878617874 770497041 252944205 1010289933 25570351 410653118 223251346 1 697187993 15 582232025 100095712 1062275166 1008000607 351785764 995717722 728333993 119836421 989285263 196383826 204263347 300452318 809003411 330519021 936770714 22 148498925 511636394 789547414 109074393 718140955 516384218 614574925 261481354 234124929 329500830 232424533 443359565 426874075 532225197 718324410 519648066 712555127 670527025 227133259 31750839 347966057 457567230 11 616418760 598174465 876606054 63681603 1003624617 722341556 693956265 224294942 721329698 197111523 1031029622 26 419276185 166379185 2285037 762001768 164484388 912458248 643811870 91593917 170346074 495580457 385790732 347903890 346415667 489097675 525039136 438922416 755182310 953585864 975015508 601102517 232190306 353654575 703080694 708352326 300073287 875043397 25 1492588 957491130 814994760 176182390 717024937 365357963 745435260 212999392 778949646 1009151410 832966210 996669043 176524279 114321460 201499980 571602907 628445904 14154580 682716511 705273861 1045804821 999013471 804913455 1001544938 902905791 11 750485805 235597168 1021089363 328422133 84927666 767178947 250406443 935392869 748682353 796026059 490453710 25 589002616 318265460 387869181 684579132 553370542 57708134 207329640 113761193 12058988 793849369 780840668 633231735 743343653 176125581 427371883 158404864 777882025 947893533 941468062 1044566876 243128050 112716287 628313055 476807824 250867791 14 185912183 902680314 420689556 895053613 1017475161 906731448 931018272 983932135 736623596 956188235 505785286 247257262 483631685 463743219 19 953743599 646097517 167022174 353215082 561930922 916553694 755955396 740135579 852942396 40286648 355807141 595617566 648280453 715961260 157137065 274527471 318675532 195770446 189778529 26 1053624932 461441916 496006775 560394541 617934500 791609900 526668466 199095730 708475991 180236205 597972621 983448179 908454212 457556485 126786769 619812955 713036342 455264726 299019013 804210181 421502146 237830694 935627122 38851024 463387321 653581847 9 609153669 1022232834 871097581 540457311 56274488 952501620 540591246 492403097 452440912 3 606560305 91274654 307002350 7 189239207 676653425 996290032 1055411999 839012257 122260727 495790706 26 271027035 249285914 480603201 929509484 694272597 175437970 148636020 857954162 868406026 235345072 1005967965 106493831 808257907 39329668 512941675 820098630 243977333 898280982 476365561 622020685 401626451 1041104702 977458228 345195102 527828684 415346891 18 1025394356 298294095 641648546 41113977 868241889 104909948 461051723 486728676 118109630 670579723 844661910 754928714 1018980633 25410985 955004141 588148631 477819183 410453479 23 1052484485 27625875 158616176 790596998 58203103 146958918 111691252 378284950 1007438957 675455479 74043920 258793313 148373619 701093045 439712145 686149202 61014743 109353057 185259091 714777349 189665476 818556273 392404363 26 303810158 284238128 840257429 970604609 765256558 637106374 96472321 1036925361 940779604 439316248 668234436 129565263 900415929 656495119 720264790 789104761 499818313 765044194 522045990 155368359 800067320 463935539 227517170 285722233 395383113 284711587 8 173015341 749135470 801656557 461671998 360167080 973231152 934232282 764726042 30 772611140 49508582 1064439671 326373864 428207774 872185512 1027736064 706542470 1069154618 275938011 473370114 1037105555 257091988 835062521 485000282 785366375 970556004 828919688 926184714 480571503 411457179 104125882 989855153 579615577 675314079 646696115 433192964 543048254 901868311 123365389 5 500195457 703736093 353573965 256545494 710065630 27 245564965 10171538 336608176 663595468 498229759 853166447 422747697 715120706 613652133 723212232 685017026 560975391 121594544 788401259 240829854 507763262 277505399 666013976 138843135 793304998 24419476 400698768 418574446 389107035 1014834883 624656553 436791603 7 635321358 705339953 54959826 294925212 320323455 993086612 1014718742 10 481541890 153423245 788203872 545886979 204847463 314834590 51638035 162702567 446834021 806087412 28 333821659 428987905 205565007 975449264 801049207 957109915 54221572 715123163 31189173 236223378 217217971 1062521661 752058822 562403336 403208418 77308552 97993724 541077633 392922040 590596184 1064994539 858515705 118250298 591919052 477231532 853804413 273113051 585681281 22 1050735827 617499091 603042386 296773594 329125538 132787869 838622192 57757652 508232124 400430501 293790016 662081777 812100687 200960417 907618322 1016791841 779187980 481535999 54148162 265620530 1010531619 684361415 14 645169802 682136956 465810493 846114307 631127797 1021213039 668040789 915864499 398819422 492676267 874843588 718164709 760355458 1071838088 17 260714541 944899034 717259212 116024897 688747833 282533492 851547088 750326938 217176425 135960502 325105266 832529250 1026551080 146674730 1037105851 245694874 281546637 13 346808659 783847351 978061880 605741860 16090352 527634834 786397997 752896013 1038547406 94978198 508971936 17148857 870380157 17 61134290 264728378 490726211 439626390 928514833 677365106 685226983 618261147 134494796 255099123 701779003 613998611 797757240 327289165 790083430 730984936 480716726 29 215918903 989895781 274772500 292157172 127137705 212536657 258654980 33989210 956958893 302316141 864603701 317728527 105074421 69792358 1024219367 454624680 29620334 43520867 748340638 428410334 209507411 764051130 853137612 11127096 206852352 57029071 1051652340 545469214 106248650 9 903565735 241102586 455537047 107121606 430988053 695724195 269107417 553975856 755529657 4 222425254 612333621 902457694 149730018 10 315801973 918870261 556041441 590419002 955310837 351707540 302389808 180892292 314250966 501026048 22 747232852 265774735 445050150 972644665 1023894170 221637842 456021924 603775821 644800595 4802505 588313485 787834184 613968485 817091256 31707664 49864488 278486381 969068399 629600781 663459099 617055810 284101374 12 443867641 571128044 658308025 121009928 759762823 204219501 191101450 1045885154 791789024 404063099 979870763 209787943 25 172713184 953380412 927044107 219324398 215680389 355728257 1028580965 486635502 481100243 379904935 947605096 95333165 296369630 278048483 660680783 29159127 811334618 694120958 792743371 237626523 206696363 10276033 525294130 24857197 128626159 10 351746027 436548415 485491137 42803828 573903230 20968227 952711010 549586566 455058131 576056596 5 392794359 901424388 22073950 726245423 969281971 17 940312671 205108099 935996779 363011025 118283101 300732240 410926720 609426655 1030265772 429295192 986439641 97031395 912249419 1070004290 457059090 300709896 647111332 26 601061267 135560562 968365919 400598203 1024400706 576661153 1012152735 213587701 96754720 521684475 589261453 149681184 806932837 727276306 713086404 57907119 550199965 1029425274 573536610 857437823 801910651 126076475 153143475 451376987 262786053 758978923 25 374844766 1030547495 704381666 304276521 827157882 179640226 999972255 708416042 584713091 322347824 1029910116 5163021 795781346 683279219 292771161 299066746 241158504 273356651 579461355 1051811338 112641981 218114430 214402584 874514116 1070578001 3 443414100 254244883 27141401 4 653184549 481601132 567579763 255429085 28 945811215 845293255 198047677 193999894 640606796 140134175 65258400 320810568 532231128 167781806 845379370 232683715 729551063 307980186 50156223 329505924 503352272 221668710 572940370 1007532923 546982201 254255330 865422868 976284804 533042222 907783905 157772271 79530032 28 420343317 714311642 286708024 164154429 186771153 482867591 859069869 786942216 341844445 778888564 786420131 164182548 674141640 875790689 105266401 446410597 958303895 183502773 963430307 1039970902 215643211 332965486 547879437 212527892 231092060 319958593 706275484 339917185 28 514028284 621959405 502457166 462721272 537201949 928267805 460241233 90940475 578198819 699829236 1061737961 850783720 742670987 260376545 611596550 188429864 318300527 654390557 838366781 1013648637 655083766 658723654 904920654 51367949 430045681 668325681 388482136 474040757 3 28298593 931233734 597541700 6 135367011 642286877 660086164 714311813 968793941 427737841 30 650905310 300649733 818339276 948045142 372689107 1038098280 727869588 656974905 378933857 530425646 758803074 205848493 698738602 506105007 130668832 195512325 225164556 341078447 589884308 190185749 53636761 782724463 520624765 1005046218 614992718 342864919 277704840 212316467 417431301 1064562457 10 939206653 295648790 482152826 293145348 603853416 359165330 401578972 363316196 427773544 1038646724 30 666013772 488913995 38154907 459437536 3324190 361130692 593097284 1068662740 905837268 766014002 149869318 159353398 717318731 583983677 646596783 352513732 773552422 295705442 205184606 24107991 423452595 564964085 736220731 540412510 633645091 557558412 844632699 863767853 938032050 9909552 24 638159976 154208447 101296184 537081324 1058174306 674209919 580437175 94361329 540537132 454555952 588354918 18776055 551504636 944927050 672986746 694054192 583224267 1060683551 314440931 770312221 63215809 1058594799 918470893 318495259 21 548981804 554132031 594365974 686116454 774351017 810519013 1072092321 409126718 757947214 992057903 694064305 194226542 521768352 892478755 981506567 789221945 19338509 674952145 315114067 445878236 697657822 17 467836870 418486353 487759487 957822833 902937336 849576503 511892175 876007688 318925545 417819024 468404088 19040029 1010735197 603257351 651816192 730465596 1049894611 24 561890187 914180611 325851293 406952 405919040 881034126 196921823 402665456 626546182 772617485 156412591 58347581 85419255 465140917 901736567 906230145 817223147 76272841 344219479 156415031 153415047 1071773897 20177651 957844418 25 1070224565 358396083 899767146 987542047 752839632 1033354036 918734186 20548723 760363316 907081924 854102982 149653165 1026621652 508077002 344548795 285290207 868317937 865517603 95661816 584289969 22982621 620339650 296554078 186189301 231749003 6 190505497 885994162 89459190 242614025 712338524 102316141 2 453901340 672424916 20 342831799 270730030 309479947 490884942 552070806 751645031 992734122 771907939 111977990 745651181 338279109 798726877 629584814 316556698 164784256 1005729391 632421680 102471100 577925562 1014943445 9 148273441 1062924247 684508323 759515675 728307423 639600805 921799300 923942876 580718689 6 820936309 237836443 497664213 4812535 906083395 351224068 17 80113358 540189459 648422261 16698649 166080057 318459374 670904039 30399445 362850954 784721459 482832696 972995420 441210793 443086771 500686025 33779996 581464539 13 567624098 321453326 584905480 737628108 543214689 1040574621 820131157 931363297 669879248 511593377 51546483 764337650 966316456 4 1010176503 183548691 712697230 662038532 11 1066810541 260112025 921371724 98272992 825686861 888530143 32873437 527293614 220998275 108288432 246100648 17 790270462 892562490 155882539 230183691 470255554 499607232 283056126 131601723 633045689 93276606 48895486 186025566 754643887 892355506 871103024 560836524 559209366 1 478952647 1 607365082 0 18 513240343 754107575 317962228 820613924 675416084 606603910 466641361 208430621 242288222 316655366 1068795142 351902410 124224163 957228940 471447992 866221863 188397206 124498465 10 649939262 261637401 546362839 904344257 165892066 492971386 632379370 933936991 351675945 47139293 14 547863732 53320138 974195964 732302547 1041016277 859175114 172661656 221705198 858188609 350566441 898911870 182795004 476943604 445158935 10 380385867 136587882 448627572 377920893 1067170447 562907233 448787246 388119792 254141317 734794828 27 927803340 33974613 435560923 82196404 797866199 419495611 153303196 598746147 958711789 808032859 999540156 1018274401 995024269 771375083 284897707 924886822 943686594 977399949 36867 472729704 741637695 953435201 142366728 666035625 899267511 316093278 695764188 26 735726025 889788873 93075473 519776454 322569622 194369493 933432938 653322407 697462413 83248723 178493483 902400754 458378275 819656080 545635699 534605270 834834984 972441075 1014393976 829136394 943448614 450484381 995052523 242872983 706005182 169276634 19 378815234 76712915 988704396 14233368 557094322 111188457 928451655 910573623 641985963 49586786 784472514 327587722 24036627 745357182 44327264 1152163 573006475 1010895245 788352437 0 11 219467250 630011812 561892404 712307025 890795840 781935812 988326094 24589069 405241039 748715119 607425911 9 58389472 77039877 108304592 122248687 492744959 684459564 732767654 502519208 916987705 5 558711316 566876140 552056245 892440309 772954548 15 992660768 683630347 658776200 946155378 112282573 739807272 264682089 5669596 326230900 710322612 424250404 608656635 452197031 734319392 46566655 22 115212872 981986695 429835162 280173935 12469871 393617771 169256686 292741451 680971336 566489469 733192575 975881968 263435011 1042365725 921570640 873133051 721426495 838640368 33583461 473835623 281913423 734765912 10 980999510 526455397 220458112 148859667 476907416 595230344 415337817 1027119536 627417078 504731566 2 316882805 108510212 20 14605977 137522600 705204741 1052239047 672037740 835286391 332390257 902754901 987314690 630498454 877740961 53544360 185760915 837176771 221909630 722627668 944576227 725305911 49328898 560049163 12 73957707 642940026 300277669 729451322 97120671 625663485 10206793 143009560 511919059 30924300 184884212 492135364 2 559822865 960894657 19 45006386 688187581 923391163 85810373 474719948 417734662 1048464099 508867871 718266933 286203853 812044393 528806586 104858071 159658893 624679288 1064318281 77599243 894009107 604765679 27 68826288 580881322 1006534722 502210349 309449011 823941399 753220644 340205235 139281049 715502145 868789293 129101007 816868822 162500834 1068167023 814902955 467956908 997973424 160401399 726224210 885240483 74286230 665739001 206233027 1068607793 163159143 801289064 12 1033638739 433792361 432868079 43873670 659790737 697344761 160472175 105992820 916766200 413014938 1037830444 297340498 20 798556544 1069162651 35287963 190677452 315800995 585017863 540547651 923717592 527911127 842907134 196693595 733807960 651723191 59903538 734877956 949889968 514755465 228436029 1011480661 323834352 22 341018218 368250261 126358554 444118108 467079211 949897168 19582573 735406727 736098651 294982567 739519758 601649495 585648895 771996068 670775118 56014730 674838547 825316203 123222300 331351242 565700211 942773155 16 222703796 106953817 310363743 1062938220 374986094 238806354 104628686 465556506 602269435 177077121 702965278 635923319 340039125 306201015 991900803 117491009 1 629014502 24 974101773 863457460 183613886 750643776 419432696 30021654 643966126 767524929 821063211 277888478 173666281 1072526501 438548537 725274609 56162386 269923402 949199755 744322905 431972999 505100674 297948486 841710269 694147073 760477068 9 488708311 796568646 776574317 353278950 521460887 604553642 712398010 46711993 201220958 21 364085530 731826421 925116243 854303553 872886135 139170465 703220150 122214413 1028347891 871343562 458213713 677815833 197591458 611839296 349909598 920020157 760286137 634127012 480399883 167464993 161643710 19 497558226 454263940 379295388 806750277 986411468 1067474726 370807275 138590624 89781447 399178769 1012023668 528852354 716394875 204093978 303077299 999850336 492934025 221072238 632634907 8 1033919877 90829807 75386206 745407991 771518971 696838868 378706729 386176130 28 405012355 584370758 706131007 653822039 557906665 935857500 810955060 631570187 1015840795 504132010 605133276 919170577 852195750 144249294 998378880 961904948 40419844 681089232 447589794 878533067 103335197 290210533 341184839 541209883 873014450 725262598 343941117 321890676 11 849452210 668742787 833977041 308894404 1013546600 361760047 329403150 833450386 1007528107 845121783 739445130 28 184326424 627077936 24285755 562816201 541103428 929006498 743694918 769544365 280445559 1067535607 36217615 121494899 1012913435 169945005 820391040 1028910053 549742905 324629796 137773249 868548592 493030748 443925835 710463093 171589112 519311176 829032812 779303352 106396696 4 798012062 162897925 168490987 1018414040 26 802953729 293895681 956464809 692562280 376929532 506047747 559447357 361997224 678300297 1068980768 947484876 727987844 1036016753 951757088 195448398 551483336 306188349 62980713 606711606 251270403 857564546 747018745 40080820 1048037698 933601572 218548990 24 698431888 104223168 120833999 372664122 263126425 891180252 877645153 660509568 1052950313 237829132 344459666 49813770 988247017 566797899 836619847 284863470 370995123 442110410 382313167 228542467 643078349 532174904 370433097 580946845 15 27069151 721700647 654949125 869299924 100318859 174491002 208580687 190012488 713649388 1056043015 502260850 44474844 685982873 969965408 634441416 28 21328943 109238128 388794633 332097955 416627801 211536014 868487196 65502954 919890459 64244430 965394674 713841482 442235683 860076870 808055099 465843372 634081448 887085587 36330606 317561462 1048114274 908841718 832394171 878216375 44872140 769179729 151783494 522251655 30 936863586 901811632 969623092 124291788 591827570 146530115 267714091 255747246 258231128 549462897 447280835 999076174 176454711 545580067 915292020 143376146 243340939 330504566 53230206 831886545 219029229 1032474564 328113559 667457703 889451633 231784763 72697775 309872259 672115569 231395785 17 925428068 411372104 269032460 829693824 744979014 993235610 494611873 474521476 838448173 109440177 191265773 511563330 411119436 604420245 224888312 795542877 635620063 5 163229243 11987094 995533194 349254296 147698226 19 403525433 712405532 731563502 592704037 22153536 500825060 1004536036 283739235 1001823239 1064415625 1052999091 894612720 183770590 515800565 402383865 586949571 503214533 814251941 737027690 29 519594151 815908853 577542674 433472094 1061925508 163284592 750810933 926534106 992956232 110640172 388794352 227930062 289040865 333986067 281477883 949648777 807836534 826992522 313402651 319557100 136903979 805776519 1004170860 997775258 1062032755 356476386 926546707 804797326 320180780 12 413997150 678892715 228415983 989362389 948209767 354796080 281556459 22124701 891657337 146733508 961577414 779658506 22 152053155 10098141 418047277 409871306 176216781 248401653 391882232 364296961 440592819 191333825 699423220 275400574 660537152 1003146547 679213470 569870517 263994233 1055586375 457136618 683200066 910818911 116505884 9 1014218919 358708613 414578302 796499870 385314111 456308242 856144940 671836569 459866745 25 806657560 314831874 283660855 970917718 25517780 900103894 507489755 720948753 291224288 344941556 752951803 904832936 265567493 588268148 716201085 483203296 424976530 757877301 700369965 339863459 852872001 595228119 278905144 6996228 1024667017 8 337983776 575231484 25704006 366217026 151571452 844576626 491521735 190021196 15 693850139 975103566 502832525 923917333 924469699 503114827 798824230 406422961 1048567242 145162845 876523368 1016160624 257381815 103617371 830946451 23 96033160 525337097 360093973 358435743 341315865 263774089 80354688 177694309 901922096 197799868 87991276 325964607 897812628 44965148 233755542 928770329 831614543 536013811 616868288 659490762 212400840 691444885 920852532 21 426223665 426736188 350703093 1036374361 1001741947 1004453274 505167839 1003726128 220307460 597463717 878089837 955444207 943201568 800162241 104833726 886702006 207960995 728713880 778805349 314596282 179300503 17 557941818 707585701 704473543 620171127 536220446 528834692 173911862 956648799 874198639 796202807 398097708 426395889 664944941 676440836 207889453 151681064 683392740 27 616008037 635740946 233615028 1016075936 993955443 830972370 704324478 88700043 565742765 106295255 1020914618 322627924 667598266 648296758 638807864 112715992 261399958 592942025 880093873 1000132067 185616637 317527204 70294040 962917767 222293485 537678085 130699716 10 26913699 694011584 1037328861 470032379 938451167 1063866613 1057258091 462805139 156476655 189174361 14 895704026 487875367 168550905 913077451 976350468 347408019 185063892 836672526 794397799 774246517 151724585 133492432 1005852021 719809769 7 795202444 29896749 694346724 798412042 283319814 133566944 510236405 29 415223011 842476865 936229604 216502112 258189038 1032465124 277518042 713416018 410806829 925416579 344524846 192747179 422150082 458414962 711899658 505110378 753187014 765359427 279426852 660888692 957317287 689662679 561047909 751008759 215603228 970770859 252273734 493305237 287394549 13 505709673 293302768 1030034923 947753938 420677746 760415225 355320434 1043345176 552023692 427092394 466429781 287382279 391527830 8 370599310 1034517380 480720740 364943963 308808778 1019178470 971855872 251461546 30 240464433 60610954 756929379 137778076 274720854 752152436 129230621 980103632 126835480 1059720521 358074293 909705935 739139802 683021182 738299078 1037987785 976734842 205524416 335470756 873306732 401129771 973037943 769424081 16177207 843261581 651423314 58645830 671666553 448359456 601924516 15 285187669 155339341 160344119 964765685 923714544 129539762 1739333 902066958 717239339 434433806 391825097 64097592 318361445 105847829 33217911 30 959423259 953048533 1063895611 641530029 1053250375 1069578833 619445799 748831574 942340363 459512679 973041391 58386528 306337409 198131538 843490165 14147718 507015157 307815098 343971324 208336443 995369371 707557807 983588439 605844292 1046353961 923133376 53508826 255599091 860150801 343996807 24 423728802 555242608 905517689 650322257 1065581233 404355836 644889605 522651614 54229732 177952108 747391374 918739131 214055915 64704781 277720086 844435127 931204530 154365842 174118762 169559121 428514677 322131038 760324104 93543586 21 994407054 910041939 1032312571 1043108616 472177318 716191949 186148962 587843107 1000470003 262401191 303182452 510913555 1014980541 351639941 192300121 703174816 551665120 216743193 580285999 122677903 743948033 22 234507055 327111652 353440701 700493785 105726679 34871113 88550091 641764950 187009201 156624037 176680621 187493608 274368907 892965619 922128526 1067687356 550098852 939149313 337186910 700964789 195061356 279551918 8 831139313 819311873 989905341 303221599 32117210 116180973 103790700 877247290 8 33000200 304648032 782399867 81744961 883070278 661154664 1012753337 821124136 25 868161196 993369115 702974557 745238043 100430462 886979721 277662424 591540443 1033975170 434444643 941790185 851185896 472748253 809289212 233811119 769389400 241220023 271044866 678025124 184882029 1031502503 222993807 319148553 719094056 833488205 18 764249039 491189324 994473222 960777789 281962975 480124382 550921905 342450247 811243016 232631647 294766041 709947816 891038860 271892977 627045042 216728376 987368716 180147699 27 281491766 628973779 70579926 853211158 506281606 700331065 766529672 572881435 211855759 191638908 627733612 741225744 418586094 258027334 549641399 497232379 1026409650 605512782 487313681 302997448 953445475 775408253 111704934 478570604 386012470 144362079 1051617805 22 862555785 546484876 467053663 277282081 855812966 517347047 682346861 1021982104 502251268 421575647 604981971 166444595 672301176 920327101 559095362 186459467 563051760 957696565 694120964 517085784 270230798 758088086 15 192487812 865989790 285957165 401712575 552465083 71532876 582681112 476978806 192400493 1059028246 855777492 223898865 130523178 965787996 903762241 12 366544148 794872659 809258476 375366528 1024448922 232213211 474644575 299923932 929495293 745123849 802114553 1042036932 5 65888819 32006051 956720924 144287869 241455494 10 543941118 499479160 846464948 242943322 790006037 342393106 296991277 82765542 580744799 381332034 1 977301437 1 196712868 18 371459396 1030722628 257603369 603290255 163573807 33025393 443815362 854316940 866881190 985196934 586421167 577006590 146322086 458465764 782606181 945133711 167055135 1014723919 21 640247872 580455997 237687795 473528843 843034745 777523838 463895310 300216107 763632820 467563845 916734939 654567318 930567552 1060680495 422894494 737956667 603315569 674901952 897746567 384343049 314982662 14 108643984 527057956 97992905 431130511 582991259 723317807 34128491 963310612 605435575 354559650 734830085 884982159 319987706 284371727 14 258524910 1058808826 79856221 788269226 949202198 652213210 679878164 593435329 173487322 1057740021 629878564 967026853 98401248 672676122 1 687908869 4 736776409 660254212 721085004 315249981 14 683216220 487590040 182375214 152970005 550784035 52275879 929880404 890842193 344507039 384244146 165602012 329890995 416202484 956969103 16 515024861 184207499 772561738 565199898 291613341 666731871 864499906 138504423 1038254401 860662894 580085703 432056692 463314373 189788945 380688888 3724132 13 55042915 62107815 753269356 942043536 862903423 969759878 1050284936 337899074 1008782814 933735686 6077131 431352306 209912128 3 151770566 443294396 76567474 30 864515985 952461844 1027938795 488785654 927169855 338840330 673761348 1003967090 1065796874 735319264 929557441 238058245 54746124 807538727 108030505 1015322585 143090067 949553778 286434488 232896271 70819280 488742036 400304475 136479320 292815927 185788537 319769530 447229242 614286323 12259888 2 730384394 567915819 11 792184365 371234484 918050207 436769128 308889526 460273883 910421426 977486557 553124593 146694825 886235358 22 14505881 870219844 393911430 999141771 638664524 479438097 790865449 158650029 943826186 675961559 291601622 98670960 121849178 151359786 434122653 110438993 469205012 440761371 688381402 375670192 998258578 814022487 27 894041114 956986579 725883106 876788299 984238206 95652197 324528754 1063701915 100242146 923548733 270548162 298085115 330543503 156279210 58985813 198834651 718108106 662131006 719284255 935952821 61949658 578702484 767385675 966280195 862720118 578017757 140891906 14 486906538 958867887 506600763 510548883 677718475 41900070 362461329 800837060 213358248 846892821 696728718 792230784 323979969 571907486 8 510604557 914003286 107904534 695211591 488855920 662452920 122330196 400420234 14 479093285 951585872 535272975 583885736 689125798 514575680 697247106 557880366 87298239 469577442 161048327 659561468 180532628 816131033 26 166029577 810319828 192361322 698087533 126892334 674678733 714717597 742192702 651380115 942450887 689873857 287141072 334538374 242032236 211340704 381470439 90357226 296819697 967012594 1023721888 708110908 619445664 194211726 106519338 639790152 960915214 8 950843977 818827266 689746296 882325441 918680541 334323572 563741823 377003292 1 419694727 25 745098125 444822353 647290762 353685901 1024948026 694084891 738928641 458339499 533771011 533088183 1019836566 247650559 1037398359 711214396 388118953 683119117 793344496 596865686 319874885 1069733059 1009561988 1011821744 555465090 43087251 114250225 21 406047691 684718470 108125619 1067694045 414288645 262855067 27130245 802059667 329761117 380628784 35476738 899710781 961479041 390997928 244196382 769834096 839571522 60391254 441018222 151525215 586093881 27 933185753 632211283 716154494 284748371 108679812 765068947 78633874 672464959 1070000997 380417903 1003186223 1032740308 688680628 1030018259 328197128 289020316 741235998 603464050 458707108 184469266 650298268 236878554 613566666 845707038 504189514 661870334 539484016 7 133799751 740641007 898505365 268861275 749643497 783453976 94902915 24 753676775 736949432 763329584 198384971 158345000 859588797 90965322 696484783 61713059 56022341 148639319 551263915 1060447313 386860092 572672666 603114435 471347231 560739802 694013065 518245908 910259374 533609198 566092416 88811995 17 684375301 1015904667 505799798 14653121 1029584423 49015710 111232468 869554352 852460303 309473784 861701682 1067374454 674269137 571349960 52403481 677076742 21991997 30 897647564 142812201 811165425 461708541 91251220 19247688 349444154 930369672 833670939 704058315 223518195 745118398 163687560 404471844 1013058297 620027419 538011883 411667680 1005048565 132988794 610827772 360558923 178539468 44603294 657903234 202752443 62915916 534239883 1044036774 405714859 13 953713349 152088471 651758717 561144476 123815202 1009276052 810144164 438007341 913301623 686551400 1006473922 963839182 829530799 21 519621208 414887284 720644536 50954342 1070446954 143473062 808585231 529546973 636240962 434308812 996367592 309534211 794971585 679848864 488374874 1035009743 488407218 762525854 725351924 758841801 282656790 16 608817952 875912913 152572982 741083418 895004831 166525890 926325275 275802672 419331474 988478519 168391743 582391342 830738364 91505145 565446300 647706940 7 338385480 72457731 661662905 406330225 325834815 172385431 961937740 5 182867099 870925688 985740269 711706285 950872436 26 821710148 476204445 847971636 4683194 334463197 214837327 590644350 37109679 100696802 446783244 318972498 579083185 754002297 667667193 443713258 149317493 129298746 918439524 705203738 277345435 386313604 623467501 506047492 423302209 140295737 170932533 23 289306772 678952105 976161253 943445948 1007017887 454891054 183126003 902381371 874789217 15908022 786945515 1030613904 37431778 88119951 536149194 245503629 915015440 677069709 13048151 328515186 1064111398 952379645 17469869 23 43303075 892381585 15293291 741137107 1000311282 37546 634858486 298974395 150155330 143191099 776775302 345532599 398357825 504423158 1010735446 846391609 503485180 245361525 462046823 562884392 79411919 798273072 390171758 21 611401656 779298286 31271616 1014325076 649046953 629450760 39228195 221365264 657491701 911889170 908788783 724849124 473226549 995740050 134523486 261110642 846489807 414523939 744996092 89724061 762706786 2 763993814 145617707 15 187599187 460876463 46174235 401156355 174365401 704922969 304828122 760466938 451679083 1000260893 140888389 592549895 94990052 22618874 88861127 24 910011951 48728105 497619045 19368665 20954784 44693583 460999483 957769087 802957938 211884141 1012000829 436628578 705193185 505567811 938823516 87018982 634760252 735570732 245857017 833774366 1049168401 657931038 217936064 230260670 23 926130647 342903138 979915281 34901652 769612650 631810310 940596064 120638064 310593764 138479191 1035914689 231924300 1033041498 797113723 387228306 699189055 1024709168 103774426 821143198 866244576 135609716 1008283338 585877529 21 901331819 224342705 712542499 649297233 152357212 632393549 604254729 832728763 730917411 333778971 860140730 443542024 476366163 634773129 880233130 184821556 684078065 968438425 797131682 802827173 342352474 30 413347794 79328252 744186416 613083892 302260622 926024378 1042224960 356405711 210861629 191523049 251837743 863725344 974070773 943277220 665457465 875002438 2318935 877276465 527051198 269558428 160328603 357262859 1027319965 7544580 253366865 560567526 1058141071 1016169548 809073331 705536255 17 21743672 115151043 43232943 569567566 439700211 696806414 930154599 1054651453 119493501 296515789 585953545 305031630 670502553 366082350 742346423 252961192 759752307 18 126942809 536100337 57905954 243827908 245999678 32905254 626462136 814537556 303748847 964304296 423113859 245673746 807302599 391753808 232975152 128543283 549672591 702728275 20 186342755 1021294108 148052145 499600289 810961744 320956393 770343908 541088135 731718417 918535479 370861578 230363783 599189008 656423662 689684116 815832358 518673974 3334311 54498627 263911768 5 152354615 976667949 75714439 891040729 690362612 17 589694721 294268693 762518969 717991072 939220859 726226874 79026466 551274551 173224509 468857128 765243086 69779092 930974718 1013554265 708059770 814586349 176137611 10 823893005 597230772 536327825 260640876 325366454 157877461 387452899 512889252 112422640 141353142 16 882214241 999418538 284805381 974030153 229387393 752945838 398465813 120978374 627822408 669969335 323315254 231592490 894253428 565238506 70822142 950850049 24 357740092 1044121477 931977113 207598155 691393535 431923827 326520418 191891888 296977215 721578622 449671779 935634748 121377284 895262862 929256636 560358300 345781109 144564287 235933115 419480341 2874074 1037505503 383198314 688181495 5 75156257 471887133 999176768 596405316 717723907 9 924082402 846001910 892858322 910165636 291620428 519473223 371270137 102690056 496339345 24 691088588 153246982 345604153 155215947 1059999059 484142162 63744555 14394175 1067575852 1003966153 836808933 1027247440 255908489 18480662 53351557 450918938 103197183 702286382 198639682 62130125 597899409 479182676 1043310027 165059030 19 348400753 907686410 752543985 63374432 128808774 1030748228 199529106 285041287 885777846 932178552 959296631 62417148 542396999 626652329 897120821 359627042 725888658 664545476 952009845 25 534871170 716838940 103142537 22259328 711921405 840337113 909067731 1063175706 429211307 1066732108 755948326 617184422 858186493 40611257 1032688466 479432804 1068768717 252701022 135196263 331679847 539641375 208533427 877741500 231095686 950794827 21 322816047 935817079 1031178230 711163246 759160430 617558104 1068149486 145385517 415482853 1000810998 73234704 753812249 1010534218 603773430 35988207 173356346 604336915 588721132 997063455 734036441 482022021 8 96506343 313962962 324917942 1048308310 900865635 790727378 411355457 805236557 17 394270335 967795810 51095655 352283516 851879245 502947304 982199733 398032482 752285014 180789837 269914205 486018635 501239050 565077023 200127251 683293406 60940951 2 870270537 334496063 27 742450900 577728424 792221196 832362874 183930394 134539276 1023345786 1068933785 851339830 826051472 114349551 439904245 9093418 852775337 435521486 1022114658 462564644 841007240 177978554 101183332 471693112 760403462 855092621 805040085 168390450 715815822 13926976 17 6560073 663834025 676231137 313429699 685194294 225774275 74540635 812647098 561781416 3626507 597252018 450858101 464110039 886949328 460046680 204529453 596787755 11 240334057 673018675 493315821 597571091 245766880 604587870 451793499 617183363 32399775 523817320 852520912 7 139837030 903539469 1029553346 428456272 366713 634488820 1016407730 6 195704012 600036792 882505728 776534350 533726329 998287401 27 767959648 932560858 180144920 395944421 465859383 112139948 57029294 102871673 846843947 315192286 191478372 130108026 153545495 4226559 556256317 720075827 792736027 971409442 687051482 944006085 412965784 913875803 292549236 451618796 413731694 612537097 400540046 19 96937585 905039011 199442897 49623861 161487228 460938933 786398033 965663727 845028064 619453023 621402037 139892467 543084368 248468495 205247113 729640071 1062349599 219651919 454624052 29 807107303 21942444 102654845 139993569 665858518 938695302 874665590 1011083960 43251776 661544713 84073020 1015439881 510391152 249637462 514118596 116733110 393654657 1057564550 291625874 670635746 879816741 840596552 439683054 298320548 634174433 149222903 991353033 56086347 562709169 28 833622381 548170923 803290304 27591047 199266852 28514327 25073961 740488869 809528510 1021268462 459145763 544808979 1001365028 13019122 448491586 283501263 404146051 130183143 632020 104857407 12643447 452149667 1002510757 745826392 306933282 375723594 585562674 335719934 26 201777383 337831700 716317092 659790530 488589003 295528510 131712807 233715185 936569556 504188643 161223915 373099311 344416096 488904490 671462929 114400015 875764621 331370669 319149256 536201519 909486569 853513806 179102393 938307868 383957808 718689748 5 704789174 931599470 548034761 321212800 402954161 14 675178911 481214610 831044934 41131360 187120868 310762173 480224412 758808605 583083403 352116123 55871763 926836648 1039976884 1003145012 4 668180037 394687713 695791108 947270204 11 208968156 581963860 849125737 101525126 59760239 224521048 1003644017 249626845 234614311 893078748 834185551 9 248966569 407742887 595759359 643604467 894845717 272553362 702681023 40917336 754383308 29 358682440 952772885 114397747 625366401 283958283 932079512 261349326 558719673 446789108 269437108 493383244 790366655 784896017 826516999 842156081 138642674 97660691 680954060 532034610 496449740 887217999 58579615 457667620 594196871 1020968822 177720408 303534974 566417545 459310203 15 911524139 578983756 264908832 281813059 453604434 787258225 1009390422 351680444 101383859 1025569296 870728706 912343744 36646506 59830694 337889596 1 699944440 23 957895354 1028072226 347703250 309114373 576198812 402481311 49726 265666850 131902702 685179593 227307218 430446835 600735846 499637416 806484154 610111846 998812056 123578042 253857508 952716849 1020750950 670349279 849603465 17 783121843 636215516 480554753 179494570 832856885 636540274 595420587 77284130 225751890 300470598 214815925 85357520 958944875 954295536 183123031 660872242 309616985 26 101561963 1059064772 700242629 204357926 816257784 248491243 831487364 779724270 841849358 415189508 467915988 810024551 1058865076 329278227 702025917 762938456 788393839 637043426 510801972 758755868 245760050 884489444 202079488 30469902 412343556 747971272 3 884590195 258358400 105280436 10 979480679 391631669 673163122 308623824 596472712 649701112 713090337 124463642 829104545 139183447 29 568111265 357222329 133394065 118694927 271523025 677459996 451977290 538374670 199693795 856726498 4841034 935676683 72151409 715647207 673260253 304520278 406663405 491616119 892667151 168348926 1000386662 69923605 1046344624 516648064 762808266 415760928 903104775 774304893 508187114 12 1062217876 760667484 972029309 432631021 197686448 349979936 68262045 721320320 911577050 360943737 308052422 437327339 13 1002856039 655396459 99044976 132966745 5561774 92220219 918547385 216166334 1066973180 823006134 305661015 188367177 346342765 20 27464853 545215594 248701292 925091426 946269320 722929208 64231766 403756239 917281346 784814840 552294227 30812253 639044316 80321393 384897852 859888607 530287564 923327261 381162002 1061324668 30 122105758 820394094 448363097 830038922 24362415 674576751 914753844 422258984 177246472 160799451 796585497 143618972 504100295 695933556 1041787301 524803114 602902860 378656140 1047906774 1013663815 1054184635 749213030 1048700101 734740100 336614166 501672150 370784758 393650019 535720533 1050361849 1 672108132 28 46273030 349900477 351124378 688679140 187409869 987486821 1025244018 892394111 566573694 708161638 166344131 852730715 654055913 583353227 584455915 989501137 440232638 17101157 582404496 795460864 392907662 309654974 1001962622 172650469 34661978 773495218 47755140 948374608 3 733597071 334081660 1066836041 9 1043192576 562795815 974201594 493537012 428311244 782563132 254365228 627473058 425777076 28 335291537 352727859 697813719 136891657 411675905 389481034 886870933 2057571 610084941 434269075 103362390 61888612 463295277 347933601 196104 605381604 347637228 320083496 392903784 118332194 864335222 890813826 374513669 355606712 52581252 346241188 320639590 361194748 17 941184785 661126252 114513439 846694393 806262138 841607967 793629232 456375789 195214445 369248348 681356196 210245121 213059040 182101835 591375524 33815948 753711961 3 909674275 464346837 8665447 3 670598739 951203385 230855919 24 741368818 555278805 808764210 1020680893 184583950 345785925 890997873 489443484 856541035 527892618 293567139 262234123 782704292 544611126 1073719391 903388929 805406617 671888033 590221499 359349259 887443084 559648705 121072919 96463226 19 501799327 42193602 812298770 366897252 1026193583 761984803 235541816 1051805110 576084231 520837666 212253677 1003851791 818692078 322646899 574955722 273707513 835817686 1017310371 396187662 26 864060656 762328139 421169895 491386309 455098221 421343991 91763500 400387820 571978095 533592771 868113435 341954959 190633368 320940974 139356874 505239342 711540298 489269357 406748523 741518660 592580404 342442121 146254450 355892280 1015485689 829976225 28 439292031 99057799 198353733 582991239 686870737 825079919 74485574 631591146 390939084 576434176 178758136 851875682 249924528 124520232 762072738 1038059076 177421335 778207791 272007436 858601837 760810856 887418684 884228714 842614605 695836530 290666424 1045341372 370632518 17 320278560 548575914 282770538 991576513 750295978 181163052 584274362 1070222509 240651148 585235920 514936550 779013088 601115633 1000836359 539629619 688736565 313699300 2 295738832 945906802 7 218442763 673499923 318756299 1070144155 143109728 461216699 274037359 30 246048285 658167285 499603800 986401134 799080874 646887831 384368444 334989831 165230735 867699849 117271075 178982184 756689355 788438422 86809193 651290794 872869460 846249475 37709051 897327859 991207139 913551406 32340186 251325369 693258776 330519607 260110641 350387739 203992195 154283694 28 850738828 399327868 175530920 1037864861 565483804 1035591835 360530341 602703955 991316302 618700457 152438860 970811115 429935192 823812820 843130990 730086289 539035021 104407353 277742707 878935484 499790061 702328802 980384497 956410444 362138124 358975651 834476582 246769869 27 262136063 243478537 683185361 881908473 327609746 837935 1053659969 672071429 622936215 814799825 816291650 696219328 412195269 131250591 841157659 342808043 331924760 396572558 122659045 160121537 1002357326 198364305 341506087 932227109 73233990 492496053 616161464 27 1048059643 580515371 791123993 798666888 817511641 711410098 727105700 623464919 174091635 714709271 860656662 364367507 194169293 304491152 910778753 605668421 357797708 546411720 925812479 265246509 614040725 617321823 688545758 275134650 309539342 1059573771 50468163 13 457031981 415172941 881497142 605648992 812945109 608443399 614750321 22996288 334114469 709628467 1029135912 882027489 18554203 22 18688819 470364728 1063299122 737278464 326567789 583058281 240899563 514416565 424281491 940304137 864020695 73164665 524996245 333976990 951732092 724282950 159820992 654819558 29125457 616078111 107684746 597111073 1 810244795 26 534254602 817638030 528399391 205768287 506996123 124097641 283055343 544312005 594187651 315144186 884938782 755414335 699816568 985383645 216246467 613441610 765477260 211135443 82893995 686793264 168942032 488819367 159735611 837782397 844664073 470838951 17 745215756 524218789 390297016 887476213 231492792 601802134 132934668 231650874 612372844 117753347 93606124 869147255 88490778 470513643 18899122 809951079 711240795 10 110892491 961236974 520213896 256531849 958048606 455352077 830869652 82714741 706127589 114288924 9 889368610 460926625 519656532 233202522 1063741897 358336284 797536399 659643239 930473354 17 127701161 799738180 894929841 781311199 973129177 923252647 432862695 160081704 314126066 701156645 725586141 2119356 104790385 4036087 56218924 706688964 628300206 8 857362215 699507981 22598350 63628857 1037177804 766827581 794147668 128379233 4 1019641092 481394390 953919772 917251629 8 1021540853 310191420 568952676 403498901 294142971 173322435 771058294 292948066 21 806983255 100341077 386764944 706761245 119638250 186515476 57883100 266816969 966684373 512820576 19845681 1072363192 294369428 676303366 599982745 315737712 392609610 875983532 396850776 118434665 562406171 17 237549042 382938444 587557928 599647038 137835294 395789182 332113095 339628309 846344827 586470140 69588846 965142204 1006044821 1003071789 319961068 675270958 542849231 19 956236399 732288092 422648477 826375203 539527561 99884502 37866383 162918570 380211255 27445327 890762032 1016107767 87256624 716234250 87802973 825782597 32107383 873086104 244757099 2 925827802 872900650 17 472504240 1007084696 431773174 1021050166 18526360 9493348 512310332 283131368 776958933 599019470 126485680 616730819 1024545051 709574959 491271124 909811859 714377511 16 355172659 734267181 813552871 134573404 461574513 929850375 138269329 121819505 128923500 979887919 438555700 922696159 616607464 801136844 770941734 126424202 29 530499425 830721219 253437055 291361038 864203586 126833643 941165330 715189311 581981396 753731556 350174078 538651029 74223568 905999871 699906427 896420549 870428562 782130103 221401648 472424410 354840159 70201585 661916305 356041776 394785589 326821708 19098042 723134934 279260534 28 836475268 626955133 94505615 272108298 720525947 441394065 462898289 790612664 14252385 638814948 733030124 40026601 831520821 669087657 767650729 727379255 965405307 486195270 532381550 968627139 375304350 164489314 1028335122 358458619 176682406 450780649 476578987 173888948 27 528234402 729228632 354404450 121362234 303154963 603646051 54128563 30772082 878603913 180052861 745238056 398065564 96142819 212241864 740620837 347748643 594983211 571004400 795540869 720437374 901765156 1030601053 1060214780 387472791 318831866 661568640 447646061 24 886332113 927666602 683994758 14276885 264340469 701933273 1004839806 601491942 486104108 66381560 1050961070 406804988 617918610 463526190 879429753 910787659 334312295 207914075 404736091 530328162 648868298 579125634 242118179 684871865 29 695565549 684816726 1065016101 54138174 1071076691 552506649 983789155 1006102016 945679805 1065543610 527088981 251593938 14153242 942077321 90316203 412818853 195973075 854084587 298061897 9407366 755034561 9606314 647542998 827130561 421116875 127578830 555698757 87564675 727889073 25 422123743 702290502 127292271 632907838 550510921 1001276131 234320861 516451933 347934774 480893298 805269037 584752225 148422388 970916340 400479932 51975185 471604155 1055577020 42435287 309354793 901698213 244118620 198670419 520646787 562377400 26 681869688 596923846 24476600 1068119379 424458107 43331148 509205241 439162971 604348190 302793845 82055222 834920065 998169595 1941689 338391414 52255675 388552348 552304301 532031545 755235040 508805843 182603366 1041447439 883518181 661455212 528356786 10 1031746394 51226300 930463983 775134006 81885863 978078974 531039725 942017128 430875732 712621368 5 195894775 879674717 211778995 732232475 488923166 22 306877844 558457727 1033153242 791991578 478156676 583530201 518164366 218205650 949260150 483777220 82141844 518587675 1036916627 836975569 840922448 645318829 894923208 947160923 252314391 953114746 477172870 638137505 6 774621489 883969035 968912681 1056935555 996560148 109362680 23 279324477 462991069 787022303 1027696011 720200602 563226854 260097351 42826488 166400209 507691050 97939833 953510371 136592723 938668547 863266722 68652245 887903184 122126838 575284902 460368853 59211338 681048631 930255004 19 25015520 84823142 1047614670 431669930 610587443 559561819 875450847 432183577 411207774 559010617 784155673 275271903 576377127 762340688 126532358 605220706 684625589 717754946 366965987 24 675937490 297259211 869437566 310297606 1020838900 401609334 742299814 301711271 331123841 430748124 640576939 927787739 684324948 571113692 164312539 744781452 358538916 437773610 161484428 863339040 852035172 465712656 514702090 587710156 9 721864150 253602478 1058177566 630132110 664387248 989004917 794481335 468401518 684848430 19 126990054 2229543 861422326 36214781 541120765 413101754 197306576 180512020 923616317 598187148 944104052 500987722 929659724 779016819 818673073 127353419 1053381790 858534268 261596765 11 912112731 381444278 640233549 686388727 915882388 1008149874 722376788 795036150 591665807 294608316 403116719 2 97749241 821659399 0 10 343801919 634669956 712114513 540061680 432673261 574953271 269856015 676496738 934674723 250324403 8 143781889 467896560 835166022 148193508 633848901 918989306 881444955 835349822 6 536043280 393084115 39667884 744974588 244005951 1026067912 3 152294027 213416617 840651574 9 969525068 431240029 889396778 534112748 604934809 715145240 712996806 294577357 1057532501 0 24 293883242 328200019 255043777 517103464 407048515 905444585 883599628 97615543 806835084 961587657 656557286 206713813 792692649 939734400 395930233 24959879 480590847 1047617769 10397026 478867021 23963353 395090650 161528358 53919185 10 557704253 95206040 1002948189 219953169 271890356 942484034 547404141 394902644 467111668 681916741 2 1017524756 655256503 22 239709068 493148810 657687147 778463525 444526283 1063411951 4084976 817478355 1031596579 569439215 154951905 50684497 439371753 751422283 189082894 580444864 534492903 299139004 198619357 978896743 1015532185 932075820 8 146743167 286088242 606631036 1001005106 995868550 416329229 805005468 746139527 24 999258667 372816564 743092658 344359002 23501926 911113566 959424016 227778837 902623254 927617059 104696904 1001353869 568100590 780499966 818149282 1054907486 348576097 34338017 655707063 133781777 493359370 332074188 625511938 645361086 16 177119174 228180290 181655123 3663993 923419350 967244535 579617568 208403209 736880189 101261217 662198805 570873094 437310761 582159826 546056729 466701735 5 310445564 797225960 630185212 530850374 74198732 14 796626932 177920572 656049109 245767583 592461043 933524863 506857956 337989818 426589253 551261993 474429408 618938665 268189853 246708768 3 251016736 996313918 336356381 17 855360134 769245732 1066240891 524604795 101985630 1005425142 331783282 732061802 527366451 192426977 908551265 469001553 521776567 324737841 827671170 259764109 255862085 5 1054532501 337338833 632537865 247583924 17378200 13 1073298574 529563289 201274853 922268083 997499343 486252589 59473076 1038277609 23145219 285539692 670664595 632315586 538390333 4 396695905 813729160 157671984 865699050 2 1066020724 417175787 9 32349590 863190690 341587674 562752306 399416745 737898053 403294379 644553880 1056907427 2 966940793 326555417 12 416622694 767891195 676083393 926990429 1007614452 418349791 463659909 526168678 66936428 754178401 367145812 197881468 6 936018291 917113667 658054124 841013571 468898758 806490828 13 464638191 301978684 440282839 761174396 1059758153 24391914 126080885 608229926 570952027 441038258 623129988 828737723 639730676 24 242257967 41760007 235314574 827111214 801027596 581821158 67968418 667143217 605500587 702430097 209832074 319036187 1041230664 790915709 951197127 442216400 722926260 748388141 447086041 702404979 538768717 553755112 823940015 718302451 5 738780824 371711892 380016199 579096669 426984301 28 411560971 964553820 55035179 1031816823 876764726 94390460 681660127 316517913 542963828 657042447 1029817331 558383117 783159271 462111416 242097329 148036212 1026114283 460241977 197465046 88409342 935588041 227888986 637794296 586724165 403361375 947669630 205015419 607376588 18 607060599 967402370 273674368 8301318 219336314 978875770 658100419 917127082 805058841 138958739 936231070 13851362 988428604 154818903 137995117 695153008 135697035 759403969 20 1022682559 37436767 582270858 442957807 511353777 178406218 216104371 551389516 791952199 475703674 418091996 994794767 193848981 231482463 719593141 687624262 354220578 720034162 729469041 132711077 14 442536751 269251178 445306487 997977650 979848046 334118883 872061490 353748753 711117386 524287461 976787986 685635442 51156148 512052466 30 182690327 426298549 152026037 553793775 148093845 479146104 638914610 888467902 703437266 1001981866 119124410 201724606 59196687 369673602 729164338 368961847 386657457 398267278 403778225 1022372174 1017144020 62144383 940802732 600308431 1018281011 148949823 1025374510 837984415 850520835 752174793 17 764519758 849942101 806574921 269293825 131542224 495012862 142889301 622231483 429020680 173163986 189933724 323500506 810628444 16976747 644606758 228312038 506933271 16 376760881 247208953 951037416 317355013 51390289 532129629 430252463 325737281 1060859429 685944588 1052289386 972537375 733552148 1058643346 716228690 503116190 30 605900660 624933772 131658940 624324259 73421039 332422213 104043566 533973386 196713103 414666860 72678223 378160293 963144606 5959874 789943227 983374240 374154580 194080301 152284995 954005885 31712989 419982900 24957739 687580859 598377469 46319818 539090926 971573271 455890702 849924157 29 153500882 1007102360 606477699 258383814 951120187 986937961 77836370 219750059 434311920 303407844 368295029 490144974 128882714 923575943 350411761 27929358 1006814875 112555239 345187021 787557851 619761941 3507769 662333353 609809938 123123590 965220276 1061073993 630812682 122986339 5 268489688 750247745 424645669 831768473 619208600 23 65838845 340521932 389764460 899169511 38592396 653987603 2594407 163346912 660846117 751781484 711148552 763340764 362774272 791468708 409688523 434704114 540449279 935182291 983599669 395320697 1046480264 134673956 717620743 16 322560116 531585978 1052159000 265528406 628959174 552816576 6258570 183432779 405579172 86740104 498878549 206543238 142160058 774377463 101059469 105425476 18 914280167 820747270 731182835 873070367 271252217 485942205 52808373 126015307 283827130 898059300 828170558 752090802 902134084 519739608 189495046 30512779 132187721 694817655 16 680291970 638329492 328814411 340122535 406060152 938919968 992507149 706055076 952077260 109348058 863986413 791584092 1020370635 348588009 247660526 430564454 23 77764260 731334955 817859360 311760305 528630885 837956861 637419693 964326060 1015079413 107342072 490351389 528015224 111151452 163584237 217091783 413908606 466574335 437840460 114408314 196299869 448280573 1070060856 905479583 19 335206232 540730360 483998113 372071761 670562275 765732419 565606761 411028133 269731145 622431653 394598726 291555202 209613676 887742094 364908546 26483754 711109234 131113432 337461265 20 922851636 256061007 176395311 270200284 240518365 1023079486 49284874 14921448 60849114 757662293 172671262 814089311 986573039 321806693 870843808 465194793 938380852 938619335 58646013 403584132 23 357286379 39816229 582639397 948277212 268153891 313617580 137736377 968517189 81255861 709117161 644218146 835154689 526765539 868601999 135606697 564864144 1060990631 105979449 40768849 533558378 412894105 95878418 357762284 8 486397383 655307448 942949118 708709753 629957846 496602135 502688624 1073454273 10 283191189 305052594 209818596 292984806 315267327 399404979 1063450271 992966700 936776312 315219751 29 653459666 534580259 225890398 885437178 157894957 849488988 909202393 854477485 22416660 579752505 499132362 80396085 15351633 1012367209 749404095 493867140 13812826 447329678 563209686 666885731 149694710 291402657 512703695 539567508 693112765 892312138 211886681 674225697 26036079 4 61414903 526787945 500088632 136775481 0 1 207337426 9 464326307 887571183 413386653 822503423 747623733 7314852 1038291699 461575501 253959059 0 0 8 919625653 870816390 797931925 360040910 716760336 445300920 408868867 768689273 26 195696020 895432886 223396193 868830694 825401761 422728256 654720439 859304620 180206252 634020466 1069171567 807242242 323305839 904852282 325191319 975016025 1003999117 1041120191 544040008 969844073 395882174 208609130 758834641 1044658179 454780435 340814254 17 450374523 477287554 776406747 978784401 39725200 1064906615 236698762 742637614 191492880 231041193 619021963 1034717319 1050456180 1063672341 425532130 465400074 860832272 11 592028707 702511796 386258742 495730373 395170812 51487780 434286285 460157111 961123586 597504878 725888945 7 123186026 343564920 447150407 999292589 192918782 4838141 700969978 7 892025054 608565829 495331718 1069257278 303307515 466541632 910596995 26 914669747 938793533 899639347 278720986 938522802 654096743 451844674 440712587 842623685 303644615 756989611 394653141 835714804 285377521 575755057 1023755780 110454184 270798493 486870987 114765425 537453398 915673660 297555115 882140934 816685366 111893728 16 312451122 872451185 367763721 253669310 976440988 1057672246 245326952 211614676 829410974 213212470 372355366 563381105 974320894 465695997 484474908 791045552 10 901576960 358030173 480738746 475894968 196338485 728550590 117638154 161185431 356024542 1014570501 18 291623849 645321173 605385916 445380822 790184318 1063982593 657800111 115124504 872814401 1016306910 836574316 900994985 174770554 988155090 466619515 836347575 319625665 698314757 23 246804397 46753505 214599368 872728965 410808567 418930468 66745542 46795086 1059875941 908367974 647101047 672572092 243868034 80784088 208588441 541699689 594710788 216456856 807436337 246886697 882785317 846790757 13233401 15 474747719 526482139 465601279 691598938 458174183 492933825 388882575 1051012693 731741384 513782152 692193872 658310879 327472421 663317141 990461286 5 850507967 267261166 682537598 99492578 913071054 9 759674077 774491447 24580407 224761162 851705287 163598217 311915142 694760652 8590326 28 117245748 168480654 535952960 221156321 685105521 769987330 721506382 274270560 394389069 855431877 601603822 193295239 134238370 34014068 1041202486 430208755 369266731 372849719 321806717 789755623 752552140 199073421 240047961 820506192 1041177760 758995748 812248330 323357655 6 571533390 598356970 317122534 270918385 567715822 289693804 22 820789472 186300636 879032493 1001623358 777421526 224068499 180693863 466687658 448118602 753625299 1008743066 804809218 428476939 271930617 891229929 860460620 118667963 92251896 94296050 767579221 263569477 257156744 24 42768468 268126307 267900354 640070299 466878164 215852077 63678180 478001659 146149927 334802771 585125771 549785503 693614544 226710691 470252331 948421537 565739415 846072941 1032494414 726197173 231767350 665097029 807320433 516073395 15 197882013 918985690 517412753 809392860 110370033 1043344181 799915097 331621171 1068991917 552927597 655439642 997107704 449859113 766420555 973833630 8 824575046 665051891 921949900 1024908549 267612774 77305435 72801146 837630979 22 60511769 934768042 1010924361 1068863004 570731129 948806507 1034539196 229617151 46888491 766166655 317386961 382122917 459009029 965491416 769182126 426110602 3284516 632047205 414335761 917327306 16820605 816543224 13 336564297 835548289 886285216 42621807 78742499 101429790 84739618 276475332 124797222 396468934 354697445 717373211 672388391 16 117923062 315819950 800474246 905020959 549317595 882811617 860284670 447898216 317191053 263277261 972648014 852449829 110773635 425706478 794553743 456584506 15 991704998 804046070 226719921 984431647 98306469 382252339 904918686 787732045 355144428 964991421 171775151 460621395 963046631 939300277 132086130 13 115297048 583714415 235723605 975017407 525220661 448143354 523958116 397819842 906818898 158181111 606907081 307890672 744785504 29 85818766 97800395 1007777185 202954356 548567742 122514905 657423408 570545466 465334983 801919342 725515291 554761589 821837047 1029810432 192416417 126361306 108315297 67004286 852209912 1004884883 399656221 518712583 1046138385 632297644 128255324 153218653 304122678 497166022 452525741 25 327927378 808610829 920657970 726608259 986012345 717394532 89248395 487363439 652950973 545288765 481265544 688883526 489132484 696064081 208235962 331350863 838759919 340741226 209230219 1018938810 381055477 69757852 94203484 193724882 111841223 27 408153688 397131100 591042230 747728809 95734530 1038467549 44880431 987077731 794289775 260681601 706654123 907616104 184348183 389050792 361022648 93183226 170306984 863330003 151758214 23252447 417463671 635135386 582946111 649959041 857776111 845068801 143326994 0 5 639509536 776555648 517700165 162407708 672672445 21 969587584 285351227 383783417 986850344 31019162 510679622 530100753 729987186 222378392 177591872 851215769 970686758 15698861 649732700 86151267 342752992 988544771 516890123 369807776 922749830 602871651 5 536170775 352221760 904486077 579234340 161586844 15 16945765 234864322 684282999 156138445 969848580 506814155 1001227714 1011661457 135413202 974141355 650237951 990134306 259280399 199035251 883223398 7 850879486 848937808 362520051 1070088490 200688914 1011311424 647835871 24 929283386 290274318 657961209 244828412 900345107 1040605216 67215477 789369846 36375646 1022172370 82481201 994175748 385979701 301651140 493880818 696149645 620887732 901727386 504465861 699806490 1073642897 1054850126 679416059 13530906 17 1010987197 385162650 870651551 1044817173 482741747 834348274 339223182 58223322 118819595 110225355 878381950 1035388066 410706372 821689504 561961439 411448489 744123070 28 645019035 84531076 912423858 517097769 656723164 337699785 245160288 1022428229 661320249 940343966 327933301 558995962 484002161 1072004573 1023072272 323352043 143018572 285155381 707550236 672243408 282770698 814323257 414043367 275255165 861153590 963828557 996690123 528770157 12 209687670 962801898 788047175 875575913 642550666 1008946458 975567735 519177325 255957739 810050821 523110407 599863565 12 953758907 677737880 262665343 675616097 539568488 923294154 196159948 114521231 734835012 442974031 638190101 932426454 15 807021130 382065429 166017554 698894255 936659563 609572104 835587483 702553945 623170133 791007872 388416256 917452575 284306843 705132399 862479901 18 884684102 611352997 523723320 20108829 287635997 1051364393 744896338 8818841 528558960 1031247990 833997902 432133831 416862931 304199223 171165564 941403832 566848534 309259164 26 1008710373 676465835 269657588 311410820 731132981 941793992 210262069 740682338 765833543 679328375 417982245 332493548 103672012 839865074 930870614 258838971 688577025 845668798 39302401 301109499 684205105 283111661 447105869 697880157 161225337 690942515 24 384229551 364915622 764884774 2656436 931244488 695258077 664888168 851566032 661641342 741810481 428225228 212798750 263086380 766456735 207482596 114877389 741146152 418718202 691490532 971883976 443087391 832982197 878417669 488998292 25 125349301 635258508 714688638 877231725 548020281 550182981 643929033 935234210 600871943 940950358 1065304408 378232609 124105641 266760601 36290009 985192717 1029218370 389896840 754073081 390390654 28632754 322588911 437427636 702337040 822833417 25 281108605 696621375 337952836 614575061 1012072513 345554344 773432742 261569474 1064406473 527277823 778140764 202935509 1027813575 250378145 921941656 581135505 932365943 158065445 301664118 647135975 309269619 956696191 184807668 968455914 212898554 28 300531597 457581719 116578671 1043614007 1949166 1072150381 42322015 388188759 185785321 134392044 551001957 64648357 499499448 122367554 300950896 725677760 484444414 55869637 434954781 567576314 1053355476 422173511 140966952 546213625 1073279329 80432891 490205895 566886600 6 318663453 15603902 235916244 848982866 707157527 722839910 29 785690047 466945386 705606467 528374700 636302174 413112610 434786622 601410379 718857822 874336597 165650457 842725379 457634809 477614135 194498283 15344859 656101222 1026246382 25846778 777448733 945101014 752834211 563688301 396541593 493892993 1036178770 215239117 582455673 402854608 20 348386108 103058000 769662088 964429978 545580564 13466908 888587471 248454165 317018715 341626302 488152241 423255673 465777766 515382441 337091678 131217465 14165325 742067912 875411671 595850616 15 252669271 167596904 323775964 110838490 955123071 532372584 410653362 371099516 670901663 421920932 750372168 1044154670 399704629 1799175 268784544 14 287321912 557032639 744349609 428575920 101403206 570193070 238392100 660176211 611458911 403058052 603096767 921291532 239661071 303382195 20 144372086 957689706 168302697 171234396 539253370 380613489 423496824 543841512 535148306 404725254 225032430 763049734 868500798 972098606 687962195 181054482 388242928 300056540 214865474 411662794 26 837593598 53148875 668671095 412105920 848625383 585956763 529396973 534646104 649903393 148217893 426762951 987997314 658754869 1035635237 890142340 474249113 796050031 118393949 361279031 724725103 494502589 97543993 857376912 250984867 603486526 449895067 5 885042129 236024643 294653289 1035000626 431662136 24 96873412 85090138 130737705 424620919 848561453 1069020822 469847981 652018540 895981979 409923470 347894683 691060297 245008506 197095587 313478447 460954553 1037575711 379472613 131786932 1040999263 565356264 493081362 374188645 201376480 4 850686855 53745456 797365236 325318816 15 260875328 839983576 654759801 368819099 521657465 349588517 84272652 909178961 97782070 349950431 1037120664 1073206635 46434274 477762236 942711594 20 994525607 450582812 2859197 241129613 558192184 758085116 929974046 21230335 333347589 147643474 845766584 1061144223 274323127 885329416 392299692 478941025 301311299 281653222 151778051 849852666 10 20192533 501661162 792838609 421703860 352641743 897998712 877364011 562841142 63122691 555901093 24 260017824 614741729 547095114 677658201 403034557 301990525 1016603720 649064810 860034376 767635594 398980518 811660184 721354073 31832322 865456867 253252813 730442329 903108335 399515084 247201416 53766122 217225005 765371994 631739347 0 0 30 583156943 1010228218 320483947 1069142499 816900726 826689777 467153605 548924967 231122169 88443043 649625433 547240906 825803999 814553897 803472006 874062073 344570452 930496510 47627229 628053771 944945770 1063410045 806670086 707117227 756233161 729554268 240532865 218127713 865031294 402724851 13 1052633384 490488597 476364720 943992549 324048077 657147096 837783422 325753682 76099293 200412536 1013561312 775193957 961948878 14 911791843 585217141 121653692 212607872 33800108 360067964 468427523 217398006 809530672 761320392 771188384 335520984 962582037 877435329 6 504059421 261076422 521348753 33904087 828581423 52557805 14 516203087 829701942 1072527595 112463246 652442288 500616890 556628670 655043404 177225823 494283548 269876249 32437205 646632282 259899323 4 865607000 460902428 63767751 345964248 24 558002710 431214414 670481602 656342230 363131434 1030812976 324773581 907849154 131155434 272491932 473694872 623374728 855799058 278355819 867703706 572570343 550471856 848426072 990588156 134940864 517829732 459183659 1050406873 181684523 28 1069260726 57465222 541783354 497390978 61254246 821253494 196778900 430156796 687332621 415763859 386623061 209172996 207101420 282677018 879530262 121620062 933315990 694024171 131198515 380419599 34027130 255849676 890957020 688221345 388441939 605061858 861263186 880472222 27 355054618 569089499 470442136 910943439 450293681 870584342 57189358 801154759 104540769 10724318 425499786 348248070 531138481 461501398 545380828 515311652 271548033 6815203 874316701 265869454 481004734 237452305 824886222 838759001 1025944412 390310017 768147054 30 594246900 306494310 90153685 210005979 669768126 766120592 620749856 790702677 68251879 498990842 679581996 216133301 311959981 1029304984 338379768 309092460 875069708 42808331 559057910 757885605 431246632 447331053 274623350 609496207 486764870 694367018 110555889 995341846 803558651 448426809 14 548155853 651676909 296042051 45366387 1058271574 837477207 959276189 844328629 206110211 742198027 1003039162 321840745 70840422 842939440 25 39104286 885768279 305866204 823171812 510296836 889744089 1053745196 456497256 721513008 919911284 313311336 58860737 73854646 1065360033 887368895 1042487826 688077546 906317711 851204145 298331125 387892526 575510029 283801157 695463493 14165730 27 1066844744 10412512 877098432 812191802 905380198 823082250 462479269 209496993 779403710 477573680 571966989 123121451 889128275 1023740455 145685153 797438775 35211332 194525640 50004017 625503015 706736369 859098323 392781137 568677050 446256692 330832804 592067656 11 971164238 912370357 244023102 471642980 779706792 137873184 1012669730 680551929 110420834 756689399 589721423 24 172387922 662472447 607587661 900564036 881858732 265282200 502416288 150314045 871352554 910761073 255969776 873160562 906453430 964675331 892219140 101890694 801074170 461301928 898117356 789719980 47275336 219383005 800960528 439136316 10 492759347 107999035 685650204 443106107 324562490 676250482 671345844 155963175 556195097 224506906 3 378329478 242593082 285560415 10 20623687 648154707 279733012 428468656 1048883614 514210115 678706273 260573554 122935078 86917405 22 182273938 51053606 571725961 453430731 900678002 995019227 239863032 261546145 558927172 985429530 989431248 534860916 184834571 996873952 372924015 289606402 523523078 618899541 563530866 729956370 967898016 498153569 25 410085284 410974442 147742 436272057 337727105 901401012 786302905 197018927 413395619 1037823849 787348073 795169463 734986979 187857930 363662973 393281563 815819533 393059356 1054636028 943046205 799588211 440495572 905697184 192767194 907100652 10 819104584 781870046 936331626 130269519 58938782 121633831 1069584053 368071947 640016712 99204616 18 267507095 280219848 374702819 739811290 6902812 516564039 250449843 1001841884 583750753 567650471 82850553 788382333 689182926 915577222 366579589 509602326 702521772 371112771 4 336708814 261248394 134777051 64800350 13 907712926 382197619 39375501 346748211 202312902 683959636 785341902 558938208 804337023 448479719 313845745 418513536 197721610 6 361748655 924162803 815407488 845706324 404625084 679006303 21 461609565 737567520 670008548 96484473 72336962 362326871 889404256 511291622 1023771265 590688593 186827404 462491888 364653105 477050580 870862721 53059196 952734976 480898860 959259336 819401439 534045284 21 424017365 809002995 984191967 870408937 717957718 1068972262 345492614 547048410 137575922 1007707256 437688782 988668369 967958329 951542109 527785482 198768423 479394732 779804978 442290893 484148616 508440325 10 763262721 842969108 652117887 1030952880 641111473 624279622 50981264 266307304 905501085 55523980 6 400632592 572716149 885945455 630677087 645393448 698715229 10 151124944 873745507 566418787 740746220 484339561 348821656 534978009 69220198 767204869 102680437 5 38780972 134499820 760563870 1052910311 338891903 13 436512088 181862651 335040804 933388793 193702125 247980793 1036599690 423935937 421051958 420417282 999369641 905846407 548861941 24 481623103 582190898 620136871 640828860 285309444 459435393 1028978871 859013346 8874617 735229495 637989503 594759380 255972128 811311711 722667668 62491957 17810367 475788646 168371921 435268966 420831340 209030280 466507547 430457767 5 897459400 674976728 169657982 476063048 956667358 23 33504327 189297161 499068102 812890396 533059622 972016040 504288389 1017338919 611976614 447988143 481099173 560953290 74255747 89519944 1052922776 914760715 379596241 721562395 920217377 1025251960 168110454 621485057 1046601362 0 29 262720269 645007764 973406419 243577191 798835227 68631844 266030385 91396483 29047863 904963341 460773486 57323471 118944406 734031986 27084289 414332250 835425689 828456670 268710350 488678309 115726120 341588752 319519376 430303272 882475060 518632129 158857643 743146576 335967816 7 382001944 621466430 613293336 423834758 1016437360 337525273 794522707 14 721059351 453887650 385575438 55495201 345912028 245515621 160066658 152261534 236311899 920601280 997902703 683828423 730634747 581287414 2 991310635 859029606 14 504183978 612664540 541004143 1003741693 291268044 726380326 911775458 206621316 916777232 1049345376 907678906 844036384 468846039 497429369 19 81096825 521861314 989852571 896967841 96570818 232879974 775919406 467109562 353030444 947425791 543604273 250733556 446652053 112488600 184673247 113838232 647565929 580549042 423359108 24 286179813 896547265 843122677 765283963 921371509 73765711 912203691 529053535 215251995 258214868 263037654 699960869 254500552 255795885 327034211 50198585 104384388 432270304 505272668 801506517 590853355 500115890 893740767 722458791 14 804436725 924034662 1061515449 100328308 889501798 5404538 510244625 104148464 461007138 718679316 458552540 127185871 327172823 868086185 8 925794746 478259627 547514415 337112553 636153206 714551126 401010727 984815680 29 504047561 97598136 871320671 367088201 1042654105 1049526786 780357057 119563830 1005692952 731177580 617824847 487899481 180951561 492818507 367070312 34028143 327467901 382423605 134818927 951797920 1044814467 154430225 270348240 663833863 213033065 516993326 674664141 98514126 366633020 1 118565249 25 915382611 754584613 933070874 533309408 183162529 119204143 706734729 550789653 969597256 1034487628 381822930 408309994 391666069 531229501 543757881 807533589 724884540 371542181 416446679 177839289 514506770 1050706178 481746982 160649571 617307953 23 573150477 330510562 439549908 791669388 292783954 381509211 381223155 657463644 1024629650 667714521 571414689 175271313 203401802 1004427237 291956332 203262717 622950503 985533831 268680623 679116337 293137129 1056430233 1039451502 16 697344678 865194062 56846536 919127856 727585247 932020299 1014277321 511643586 262995739 242353454 10066367 56346873 221665681 146172314 88190214 425937305 5 7666117 793806888 471475157 12541377 272710641 2 434766469 449966946 14 393623737 811477636 433919579 756944630 226609600 622980387 388394141 814040640 330791287 213821026 116026969 738802062 919043625 335569329 9 236772846 9843828 679176632 290997549 886896786 45668095 586362459 882254629 552695459 10 945384813 271765163 554907850 601148432 111375583 706312919 415279616 222495904 268037974 989657158 11 773752464 649777267 568809202 820405919 111060706 776754143 544001641 298297122 196161775 918187656 967129275 3 94315908 375001019 627931733 13 599887215 788180229 25241234 1062982914 662113794 924472258 824359785 879814092 550192756 177235330 456370634 421558508 73670292 0 10 144034299 615626625 316668515 414349571 423837695 624817867 927765605 314394868 115985510 395719483 7 438031495 242599943 161779178 20193879 230788577 782269852 392921999 24 632767343 993884346 240253516 222633964 382227971 331616522 683031157 461190673 348704562 196919046 270770166 401325052 443698351 942493620 905860226 595716896 943851248 971316601 284376621 149560680 662754532 726290758 157417845 536805938 9 987869960 631438202 769861075 434867673 380341194 603089969 525766435 599641822 327402406 0 14 980581518 206028648 250903011 293284880 186329555 570754738 223310831 590971224 724802430 1044677221 499962453 958449435 262904778 871497288 6 936770576 131901717 93135593 682400547 519535237 679243025 27 803068100 830984236 641295198 951481152 13962917 187166679 370493365 773507797 434233187 245806671 1004001238 166796514 514894408 106565698 130797765 542918835 117914092 1014891294 782473903 71368012 281195330 327272301 51766749 464360673 573955588 221374667 522039397 12 471904869 570252766 135416833 296639086 112834785 119525680 373925264 612197214 111710561 570078891 310530683 214482269 28 866542730 768210190 731698375 646773119 895940517 753639409 430143904 551593931 479590672 608189270 781651213 332151552 528398492 632044618 493824318 695144542 294705174 41784055 783517205 977289703 899440836 88270468 634616384 766278238 432467921 994085960 229673913 1052566071 22 316465964 62407981 795016923 349251964 421222289 848899873 382655525 348593057 224208036 348854369 514937516 626464439 622117396 803246906 343267722 626466643 128410572 57060938 116727058 539089939 356530930 140001250 13 78221534 502916412 273900598 456659962 13660613 884975380 1051091517 49838967 705237003 797173567 418222353 734058253 127303921 8 697296759 503116508 583084454 36348485 79180156 306344462 75252441 65641121 27 145490113 15221671 79135245 280598000 731999248 678549915 550792421 267447027 291555680 507253443 449008918 57997697 806812089 769506746 581494778 962878474 563767146 101820600 844861972 96463951 977423167 542081858 625555255 496667690 634770355 96205458 411404372 4 526090074 971736819 213171419 807108521 1 1046870757 18 141885106 205110682 272029753 703022881 456127741 1003832608 298875566 550290263 338298170 27168794 622115048 95629065 885507597 845253583 548723482 457017592 197562152 28996351 25 911963006 255713118 223574391 242804941 122935419 766710434 508937734 920301459 81775722 55918394 851831195 951563947 894167807 83464875 882482403 100906243 130377609 419262213 186790321 100336759 744951862 896563645 534399857 101629328 304279909 9 540489554 214912325 281350224 639141322 937271846 151221802 299628703 569438660 98032272 27 475476114 533622256 125263147 423041800 755348793 486462852 1023126661 433707322 255920782 1043721466 476486736 1038268324 479511062 749467267 186239841 29835397 535517936 15084352 867096236 642927340 121490414 340078156 746556940 315881173 267889951 976071257 343042141 15 555930664 822222784 491388627 361363312 639266879 760565605 702834541 950998954 992121356 284125959 271965058 485660544 192616846 520624884 316685701 4 322630987 317142478 124322267 654470891 17 541748049 637646766 359644269 527868925 100130932 135692358 705742033 526189125 900908512 189856280 120860259 177494252 880459510 866291923 755106794 794565157 627407921 12 355751583 646620195 422438117 426459840 316267137 451706326 975267338 848272791 466599467 721023384 494436504 642370975 2 157962743 587672168 27 395577034 990600010 697806749 873126308 859506347 287240753 731542404 1026347646 931821400 152789021 460900562 1068524259 897674422 604060581 487135270 818548214 455857848 128577965 309000525 251696986 541841057 193357002 1064314156 801104095 649856095 16312816 506717869 4 658127216 1065252247 89772836 632650757 24 94601103 1004856511 905026614 963921255 896477187 477069196 807938245 1073603219 660759915 196582978 314741847 894278267 890503313 849727688 483001289 1028726738 483896971 436286382 739863949 251838834 882836478 379801943 360489427 35179141 3 342033418 84016411 297727298 16 594191606 831551327 193623612 674609652 376937895 891316434 256187194 1055776265 591953639 53294627 862060719 680043223 181921927 23359732 77745713 264020615 3 494744920 425741901 855832088 21 31398268 679737567 433551627 899164859 332461647 364101358 575243131 708508251 21258205 51211177 916409614 751131600 667037040 264262081 457563930 737781213 583330579 152158719 37607628 613101290 843942019 5 249495983 161158928 727857173 382432182 681977562 4 86104028 182210336 755524555 678172090 15 195610281 157865140 814962211 773292393 932035447 769879067 193380088 862770693 357695970 513507082 1062098125 119935344 1012118175 762290791 866644100 17 680853734 885958847 486602104 534769331 591652553 473496590 544639592 74969171 353040768 250673339 1030155331 573653396 25349402 997693800 399213618 420499586 516647536 3 105942673 811223103 1070062133 28 848883827 88662766 796854832 605925107 465119064 591339514 923777829 319933931 876866593 813679891 510289238 384688298 784781166 809880885 422325143 844551541 978898552 957082537 150068363 1037335116 253909640 338925811 916088964 143618297 269225554 98188817 482173294 296123420 25 949086804 449849991 954760482 620011723 50578349 407039512 669592053 777350678 589964332 851285141 942215360 151357827 707213470 433223399 809087797 597735055 418810677 54036606 610809975 439681016 649607458 395946297 264695294 756415774 724930943 30 461101913 611618682 807621131 122261507 366365721 1040957939 1025829320 357264578 677751881 842546133 767114508 285198695 154397335 755594367 508916535 924215290 70543227 178358835 822659668 85988724 535157039 85031713 576329660 253519910 603743912 492898855 642337704 417056231 349995661 605700085 4 247112467 707195871 1057641814 220053527 10 199907592 747577930 622802005 1062200618 1046822108 151029018 382627563 961771784 21362524 957057963 24 358916470 150834723 3111798 35530295 479836896 904369927 453380019 504015601 1047005397 986434407 87455579 453798912 500863853 368546292 743446031 217947068 415738218 920834207 102316539 784972646 747401009 183186639 788973703 328481052 30 266655379 62825620 388110200 374837879 185974190 542695086 992643958 505074580 679183309 906995151 57798990 619363670 116781895 442469657 17924941 843119830 615912643 974683669 732361916 58906548 313125983 333452827 240879726 681829328 81840285 200337325 32510054 596714827 584795613 926382003 16 852379872 9414195 1068584768 867470887 278123758 301355698 845475944 601876988 570775641 780004355 657203374 504358348 131157212 1057491254 397812760 1048492829 26 1044359690 937624236 202940991 522591581 35389615 714772917 319058535 235796629 993380833 268038614 803338330 292873106 205625222 325564742 535900127 339546726 567436745 429124423 869962843 92706170 252906688 972616317 29487790 402275192 317758887 49826232 8 415535198 286272386 868378730 518348980 26789704 510194304 482009537 352246732 10 544440714 892644468 1017207488 154215717 498422595 1049143594 268934768 127301110 420354309 417479399 9 667930234 875996861 497208418 965239358 356482511 507759012 435674004 1035232966 700475625 14 884648154 380500418 988851616 409049659 449795527 892651748 585249188 590380482 541477706 541456748 1065136316 302625276 85833371 833470175 22 264783925 812722026 492125331 831463668 744880580 165515385 647573827 55580931 628454637 983771955 419366746 438997139 328051444 14659982 219152777 811749890 585363720 59239564 478335471 222601701 428964804 180447598 2 553682386 896850621 14 389302126 303338586 389297699 892109613 695134602 532769897 627255426 399914250 491675774 329753187 764285792 622677298 1018559255 398584607 8 839076947 586266535 645607127 469649330 260760683 410535452 684302890 16438617 4 899854913 958856862 425766877 21745849 5 576173926 539989916 285065014 355385023 1040076286 25 35203504 967840928 766726643 315341671 914495180 470208440 739287622 508830364 1068556864 54319215 484856724 653187560 456228906 673828007 196028663 519514777 880827595 825766488 480901124 623579252 502513598 691824641 752513876 343128398 755859733 3 493242901 597135981 351574528 13 857238538 303954075 124182541 599417048 254782063 21282777 290561323 283573959 207382603 184248506 813684176 901916698 998397164 21 184534613 632534942 1030112610 1063962763 207453668 478553795 178481722 53581300 980530328 101537092 501827664 118058987 418798096 942042285 86303948 881303672 26840514 778084503 218308435 879479898 21974890 21 1053609858 93435502 108776059 635595584 757433370 1029793676 648350779 347269523 721757802 744737780 418376015 1021245394 211896251 158484667 652651384 252546415 215537906 585513420 364387543 306775979 580041230 8 151237756 187851341 823366044 554001749 668499721 476100121 51894489 939825618 8 47207512 422926881 770461536 988799438 167635036 66708087 78301677 851914636 24 764639864 717990679 138068241 790570092 534094908 841266108 263291367 245045292 12085080 912609784 130620638 76652808 306502462 768393586 328337798 85219305 604683429 423018683 1020934288 493386759 237335741 1012106891 1013427886 146422127 19 639813566 175055268 150456232 437479342 763702196 703785017 121558071 1057992463 148751227 367537515 237093722 840642034 557484438 94381042 83199998 211715906 617006083 251013011 863490386 11 250147756 597785185 890052305 800080618 714575109 523761282 80905080 327564809 1034587064 935128082 147571077 22 3537501 524155531 691982978 131829878 250569308 148687941 978861264 294377731 546754143 797709685 63655383 874625633 670616017 811439898 635672536 683968387 402027477 797410920 118838442 58225104 1020179140 136809479 6 463729563 28923241 727457182 726100176 1054251247 1043791076 24 328968939 931247111 1037712545 209585597 603964696 597977114 1034361319 618817937 142027203 792687309 49420615 875794484 407428388 734566568 965325218 663412989 85079068 973545216 686164037 8818212 657057901 518922746 989020703 508536407 18 1015843396 441763450 311704084 844368162 446770007 747298898 666238266 818801771 850912315 314339699 103988611 741267273 526523803 376799416 940356584 330387770 212217681 228527288 21 554936156 508948897 1048242045 413819775 77286311 863872702 669217847 627955900 703373043 41858991 935574689 364897405 450898641 940391142 782959987 10550230 904691054 329539688 591724219 215574354 314802008 18 801621566 1007470557 673385167 327024457 678980398 877019537 872914365 584868443 21125914 232725022 238295898 206498553 327986936 866153229 452254633 864492432 511206943 708049321 6 956145559 835835120 741935011 880609113 1069334922 249400335 9 344018294 322014069 1033198525 639906331 664310994 75923996 2559774 1006185572 707580950 2 490021101 1069432334 3 265473625 5412404 954539962 19 213888916 303985626 890495233 989355778 151645020 851770389 63963905 223348200 1059287381 17813315 808719547 886067995 467934572 625879517 997076085 527008478 110144694 1045602082 629476613 6 720705749 939276007 390929550 499803501 715933637 879028270 5 460969516 595442738 406037451 140872319 486178748 7 129844699 972944765 267912741 284949072 175716169 1061778885 266647731 5 814345339 705978953 98227453 230745340 791316836 15 708028895 364987910 844911151 977607184 34920699 116368164 12961881 627798165 818332481 878281432 26455442 73407561 628488095 205496862 1003903286 15 703510246 831440905 844087390 383133355 152964063 930737502 273057313 975367078 966021746 707782070 371518173 435829786 561624826 714528797 892261800 6 331700116 354433661 888242089 521306016 486662642 863138500 25 810018952 384452584 296590105 706230461 1073703269 616595859 92966228 1050511715 465459557 676018053 1066405333 788988420 70727521 689324509 393127307 394452408 243577168 459093145 893141188 194811882 229214059 965747036 850891392 149064226 947271564 22 267428509 451800063 72036949 107465324 572864395 925479371 1043112065 402050838 15787253 105247435 296832170 884993283 494204692 356675169 969753588 267194688 128508164 1071113909 813638954 822024207 475999743 278259067 5 498694120 120468264 1026700699 373767259 891791096 18 189330581 9378814 422640566 602013942 814271740 379363818 84909960 756923432 531684758 77515415 199965249 856038360 820161631 310908170 787837555 273986444 965107013 39652592 0 23 914319357 118443791 773514107 330935853 241892206 716210087 209386976 590747740 764273211 359693432 834700579 255667088 142285717 677590923 141151581 709531082 25007601 882118329 848694112 782647749 948235721 380349920 420781537 16 369397135 10415422 256927503 144353245 503416910 994562801 124166481 341415551 863606922 605623426 315690182 368093289 4289643 992074096 49266725 1014866275 27 126866351 669131767 760016289 1024004393 916636050 511573378 660416180 164396688 329065657 249995287 171614179 446833642 317095013 131945196 159412067 883597238 162763340 613552349 512766305 591124463 465100999 709241091 373544904 305263951 322467582 991298533 409201774 29 635118377 373570376 421004130 37211131 863963905 293939523 435149063 204999485 656031788 186510349 980782145 1008188204 340717219 222630924 118849587 650865672 150023467 453756697 492571954 432950223 818413349 210141860 695378524 496500054 136245859 393070942 591972799 466612663 887164097 6 697317684 606299645 784263552 1071082114 716744056 610796876 22 393108351 617384522 21154066 192095173 99412813 759127335 237790302 590865562 884562054 791622918 733070849 270018462 397334702 502796759 198263659 901845186 223896033 951633644 282383663 320965701 639851356 177782019 18 487377818 998282834 603699006 240188315 799422225 196069213 64096453 974802163 643397881 64499520 1045764428 212212295 678623281 472162993 1043704200 364121542 557285338 936840011 3 562177071 374441349 456633517 4 615744458 399753309 60836445 395409012 21 667135697 986568470 1057613246 803244273 197078275 654112240 5180554 40109709 18327855 328997581 894472207 237361569 120646647 28205702 1038446716 237441905 437002763 923282951 254082252 457149707 280030289 19 396146632 170059113 142322765 879998208 1053437948 489703865 586743024 648993881 661128398 533955654 314208885 30107091 568860998 103808839 49453401 65576974 324942448 67019374 630925456 17 473333573 972086690 963164441 369743950 436305095 142408762 589549032 640809098 745588643 265731335 944289015 1070038529 823481024 466189557 748150723 595328648 586489270 23 765279453 445427789 369259920 668730971 892757266 1043805518 151890445 356199368 522091755 422340001 737604594 486854313 848659236 323563411 195129416 735911940 424559085 494755564 235626133 1011635706 607769732 55447265 515019347 29 153042006 1005498137 763905175 875732064 120610508 870186182 920769932 172732009 406658538 232314708 461328631 1041673417 197269426 194626432 993701389 723232498 448901719 829634699 443261158 34463019 542469073 790820001 1006403692 1033539795 769373690 392764258 220808660 789153151 176244664 9 837332172 928891378 1019354599 908697405 965024142 713053595 775940578 480140971 666298163 18 952664466 135437406 217965904 198483978 885798510 108062241 1025044333 27633392 76231286 18712362 1061943352 376358163 880904684 126920347 890578561 340362466 79305615 1006881855 6 818240699 942332581 412695497 965671416 694859744 302941491 15 133089313 598233725 625006485 1019592672 487475294 866664905 960561863 290702754 1060689343 1020076816 710365890 825817971 535159950 299841718 971174765 4 742998746 892469145 68916690 657615324 13 834793674 396775926 449288161 716999789 524171557 717032419 1051053191 1056543901 394145672 1066242973 284370351 1020562801 480446871 6 284361931 346204657 438872946 612604706 121434098 806234172 0 4 841693951 746374471 908342694 1069365473 18 663057482 743793475 507566470 110340886 596221616 821271616 358574100 992930378 507053927 339891858 187645527 306570183 453074409 32996581 108328799 481178456 570479591 583251302 26 624463962 38187453 565224397 161852168 907266953 540935897 177607690 1036852906 1059374616 390364152 262497628 1072457019 358126000 191961115 19650751 1040416413 398082991 433053133 9197530 328154880 622956729 197569397 713898484 357360656 661144132 381196735 7 668485059 890876897 155151001 592638128 973027962 196651529 40394618 13 267651174 179414255 801640397 615336417 226621687 458263227 772895161 568284015 432560433 2407750 921128904 874077116 758645322 30 132088996 261772926 845763625 983887515 347622298 648959505 658332802 507396436 62963595 829265054 287101424 65823877 266315561 1042733112 411322769 786837261 215458238 27402330 590464631 398725361 636589363 301061900 796653227 521633098 363786325 228230028 88476962 572411510 146794703 882940963 6 199151260 542941966 933733497 129171630 136995047 462855715 1 941824813 16 90362900 702036599 1007106619 260527850 493606123 418385492 650677148 979842789 941267405 709319625 381156645 119150523 280396892 77621854 451547009 89415557 1 424928617 23 397109048 1002674841 510234401 545663368 906110529 906573009 1058885802 887174298 921016341 501750977 890548657 66322435 991582868 572064666 478557335 473995052 1073033604 343799277 669988905 900839167 857051347 115604982 268419556 22 720138400 757010335 682240858 374618773 196738016 812320550 819877231 983634044 111545236 193528577 893931827 659831551 429673637 243736414 528742115 400816636 394206388 960941281 955708348 1040049166 939427744 653911469 8 817307091 876496740 959892575 866339955 438200608 838928756 464000218 700174150 3 693857760 241118081 404719785 18 455100203 838219414 455710925 335783205 493909158 948490018 780797994 808438329 940816185 582381828 823213801 46552616 540097927 480277922 579159489 624210071 985075492 278692513 28 319835430 344393327 880848572 928362919 632599865 925647299 512811711 802663182 950771574 411416141 470162804 456288256 486149391 520910768 735602275 987979817 416291274 546747047 739273855 206364220 11767969 873077964 923607450 764280083 716778893 190250749 678853260 1067804533 28 428599888 572930294 690523989 262580470 144935281 128062003 49362222 675753397 459098150 378641398 749052703 249980275 623138304 126278956 171959307 1050123112 314067662 390649673 380575730 1046045159 736304072 455471160 659545502 221552092 2422785 737366270 326149861 557917645 9 490544952 923416233 750190443 435055135 605494435 166084884 360076429 251596797 215502848 15 1004788901 1055990641 358679648 432399898 280716108 640615147 761190731 1030856816 1004934543 737260732 828220839 52089914 185879601 1005321252 379000219 1 446608233 28 495999582 410966755 414913240 1044636194 757653615 372325232 717106759 830669964 723605207 852913193 315537184 1049299023 316890396 867093805 1038077026 933634047 811457920 158445645 693803778 637317024 931791989 53804488 154317116 947332909 1060999641 436258277 663108373 349198986 21 649092179 843739793 268144956 709936928 611463957 95056593 694692219 910299576 843873590 1047341953 762672196 337097163 708594318 644534445 1013074349 260384268 733620492 234234298 45046393 813363438 896557858 17 668681 671480077 901817824 491098144 949024857 10746641 796490375 363692660 478686499 985499738 1048298944 822847406 1052706136 387775835 726055602 890236921 894352357 18 37548195 844521334 487678013 584820462 1069712980 591988023 672375294 875273134 354055215 967505300 187209342 595559742 648023425 589233847 411312753 436269117 931445734 604405568 4 254837776 981113209 620964334 128390202 20 660313193 824118214 1055676758 167218736 570426953 186356330 637626844 201618748 770954693 1060128409 40026665 595766061 180114695 59948078 272144568 796228893 994889707 622081606 206711334 598235024 0 26 462247171 11717469 896604967 977013316 356682941 802304285 756890673 62947354 19338678 924631870 553227247 349047994 383318411 1042785422 199769545 526788143 490544292 520356111 615358257 99212131 108966049 197754632 20402646 606109662 668727027 309719486 27 294978342 195051906 297216768 821784649 422862552 860932757 355019862 694938742 1019456647 157682960 630079953 831115752 752306212 1041531361 708222915 239361224 429565481 836632258 325166033 314626679 1028248925 436966569 553045890 910657345 605331542 986872210 446859400 20 273514774 153211607 810523743 919368445 150345983 425847209 126532714 197664486 249166737 193596453 64279855 180773044 4416093 905766935 170817003 433515563 781844505 701794774 823874628 71389859 11 39764599 370780725 951905219 574431257 788451971 792354343 668263444 753047091 955474827 741988245 827883634 3 467240766 251734818 757198544 12 559606559 498604060 844686795 891889867 108847263 601978540 985610206 177733850 731301484 233793032 290923560 35292648 10 1054357122 388347200 711958167 1024394432 761888794 652803956 115318392 887905587 937705898 672073822 4 556511278 1050278104 239372168 936022294 9 432150362 1029649982 880398632 105612118 17250124 628736140 780380350 848770651 749396196 22 1011461541 365132312 781922471 172554948 141835508 56131187 194983633 756316551 328233880 77794974 663257349 725950510 1044664543 625619725 562345878 861436510 905143068 446700675 581189611 865438805 560245783 262083073 20 119921624 1050556227 64352724 154175267 958683540 985390409 992351356 1052950745 722023456 470855372 149475542 445934573 707832654 628338874 794632729 825741167 112007194 840499876 535148929 358579335 17 163753721 645332234 86227756 89316853 410337479 437109391 98936873 137919394 558135134 438154152 40792458 633055300 8527929 298258280 1002277281 997269716 511148979 29 424088191 817084091 353428969 208085805 129351350 804465605 380348547 375468796 48113735 792037606 308752161 433881109 835166660 636871739 406453416 777242502 388380724 307964900 474837762 208512218 177452641 494823478 196072778 153981020 347602292 843233182 1054810959 660197433 810931995 14 164877667 43858466 970518991 414208155 487292677 605016189 282937983 454862460 979781452 622374418 953626938 337177383 14422697 829658169 24 579411233 84945761 886856579 120859470 922731739 622599709 141642621 72531275 558957257 538437607 217998671 763922044 304173684 728413776 573593112 887449357 1026440458 548296582 359476607 5879394 1033356120 300476683 800711925 628242315 30 23652121 391304321 872201249 12053900 797315628 646576150 680141232 174670372 922990966 584688604 443815298 612581083 802515454 161555291 679713070 269354798 530906055 382095925 146602699 150965869 647938324 280443571 75486003 566259734 431296316 696742968 483175028 723963788 337269248 72661996 5 934948195 1004214497 146539690 613084058 326367853 3 478279953 911909414 888669966 25 1063297673 464287388 334512908 43373611 630989971 720718336 723022713 478835082 627424157 870660597 799404392 193953469 750831167 901383684 628765085 497096270 204470425 941845012 457935665 430807245 721773419 738356198 307406285 87790499 454144738 25 684344413 715234108 230304035 505011718 323648073 335165292 753605025 366404452 94321803 408676911 676075611 645727230 658288740 287842928 269395295 708878381 628505378 974664038 156691153 19919660 517923097 113429391 50545137 712437229 260177950 8 272722836 520837109 528645742 728603339 233231360 652470845 665106046 60728924 23 690794483 1029361161 1024190016 450259441 805077219 83790528 549180652 847504591 34348668 1038312234 366701896 112326018 800780291 311693007 711269640 399310679 391940196 468007491 247531993 497640716 791687246 597345733 50811242 4 515757243 1153822 190117537 326331486 26 320750659 871019602 734587305 912759228 22390355 101980148 1005009084 160955525 798811634 787317731 326551990 694926744 404406338 312491831 4608435 40921128 401436145 972774247 509842970 150506254 755738063 534789162 413092269 512763602 923615608 671773250 1 701501640 23 1012058404 768730835 162727282 982371010 507700860 707706198 275789725 364643358 413775737 28192088 499995869 156099199 112484822 682597559 972883816 390646895 110551195 169457975 974162721 1034366620 15199395 113419692 726734837 26 948428084 738483979 820998741 71458180 564240442 415371085 358025699 399459073 614108220 864055946 713748072 622951025 541084628 407196319 252515140 175918361 90400630 597829236 439033390 252304758 108809881 985429764 138250690 515548644 405422670 944590629 22 990224441 330276065 12375609 546304222 591376300 427967010 888294407 893677770 264727405 365892649 416093963 140476640 812915588 572155497 312654696 855187092 759296318 433468260 165107274 174214314 140974498 435706123 11 619125356 583139609 580864174 706222113 1071118903 278437184 454161922 400251976 969434047 111103754 747719051 0 16 1064541142 241386357 40314953 204874299 871194580 908045952 941454602 379927326 663783211 378236147 799589318 695687529 408764389 171102821 400274751 48815511 28 37097587 633828469 432628813 378184069 258138164 686364245 887480226 43275159 225426399 548993465 302829744 954904862 636955897 1067607539 978837117 320254121 519875491 221885034 505115798 1071184829 346208706 173472961 360665954 5970897 225956640 631873405 414369757 254815211 9 221765821 655115448 865814010 44865540 704871888 862265181 742302845 4138855 106883780 29 38947113 658929527 790702541 801201739 540682973 209515545 389588591 549387167 653784180 907901119 596177333 99516840 31779136 445745843 351419718 1989711 692184153 957533327 579191653 631019559 880170462 1002178962 410311770 7847882 882956398 737236461 596314189 63171952 759923095 28 284259072 189637315 1007761867 24326798 279137480 732639343 427604930 360155672 401996415 797648050 312792892 1058225792 1064348245 171168474 894873625 668438251 959136901 554519652 556419823 82783585 137696903 1041411315 553665322 14973887 938128593 324484585 400735305 884593990 12 150913896 851392682 44916542 113628700 1022893528 268928586 678571825 781054017 487634252 591446030 11468835 71861789 21 775434936 5666103 28973099 182149428 536594807 279443681 950458409 922284624 175842830 615264122 37638687 835596164 754682176 815868564 31609398 860367610 756166099 854573473 750850909 31791750 63354761 24 183793225 878531241 1050290065 55468586 856862971 338687199 99659488 211857762 450870640 550281934 343084814 531688308 751910460 706529565 297222131 774725992 831845267 1062452958 336272854 381021040 950408933 7428258 1030242419 1027025598 5 621676677 1005063683 2483925 94560399 601738725 8 591509263 486731044 599314980 245918649 1017978040 291406472 631389907 804980389 1 548560387 27 860769347 633158529 856028492 19069545 1010024513 537740752 236692883 121060749 91183815 686394359 532378639 583940008 191652876 900884463 511153957 570736046 1000916128 936031070 264894181 164116927 986610839 602381486 647083149 918277942 141988519 745489436 575063792 15 3283135 445530543 294536584 144411976 832988419 319964253 50501267 859847183 734028021 122215223 635503292 900477175 110325668 403019415 923118729 9 239584992 798741209 596216909 926511953 519644203 359176610 767194656 523480217 686697749 12 117586247 168639945 294620820 520180137 362201179 983232280 374539139 1005887800 684793667 760565415 29254979 121393095 0 29 446222847 892744113 562728680 777446606 1061701605 585116672 235399329 419394785 949846937 393909156 349527125 590385129 506905393 474456379 360666106 664742589 425938217 644401726 640818660 539471121 157936119 387570019 639744831 221137841 909392636 760148842 918696585 61917021 941778422 21 282736613 965831920 675486321 428285257 543572445 67500321 277330986 46331430 51445472 522851839 796955042 107859761 695545161 21148986 40914374 37902285 291886325 1025565072 207353088 1065689898 534157858 21 1054834085 462444051 863635963 478714041 913552654 169993495 402409519 116070926 829719356 323491813 1070822881 904237190 686614529 515180067 263772010 251578305 557318898 964262391 62925170 916884283 547181562 14 569117073 771404820 597541708 1019686657 626497209 805842259 540787353 645546873 479987086 934588984 822943590 204893607 882814351 926396217 5 108564237 805219653 655556570 468979900 165043518 3 428227380 613597854 177519315 18 888110248 758592427 43307904 816401581 453151510 197115215 284913321 415228094 526399911 655509486 864304102 312106493 1058528351 444248494 187121251 426250506 36851397 87093855 14 881248193 1071476476 479008826 776705812 348835490 672550350 597134846 838950992 686105527 52163539 368785117 166859858 636892970 401097895 3 656122111 669452490 75960886 13 428766502 657624487 332176677 715096897 15418759 580880925 1011917279 404976607 1000174297 660219180 838289793 841296203 648819661 6 298741526 123915441 290999162 566308228 314735267 162727244 17 252101513 598603223 186855644 631021361 52943548 610869063 401943749 702426148 223003320 760958806 263970865 499138796 154504637 739759067 910944478 570453334 477947021 16 837052815 594318265 193281318 857399476 17273656 1036035923 449917693 619156952 133249252 653157478 1532151 610684420 1050612939 552356898 900122299 669061095 2 540537834 270614001 1 98477845 6 483071320 323609620 1040154624 356054340 616698977 66689797 17 1060682404 867223848 862555794 694324111 574565317 1055558878 779620845 284777536 775189358 1067247873 60589279 121178609 858044239 244019152 781645441 186398802 937106286 9 75009778 16067691 152178706 126453911 887910926 22666323 623218969 687847237 987276606 30 170560839 665769427 763085809 1060858025 1069474842 940488163 192372120 746936006 694097184 176033757 865975881 657568265 1018282406 276082759 90724331 500537069 840548756 752894972 218659183 785427440 554487593 371041567 690899331 1021272333 1047298340 258632956 278850847 135939402 204348874 921127960 15 291985539 598547785 1054102214 617177571 695192030 247369931 67664840 873290360 823030350 979498367 906442301 1041712924 934851381 1000455941 1036139216 10 604140208 934294480 918936383 972666821 837122620 102834920 651313510 263865503 138760901 280064550 10 375461384 1035214238 827317255 19989624 717634586 1065496030 114671765 78941425 584409127 870860376 21 159661528 667564376 438040716 792505753 231121581 586196865 68877005 462678390 404429723 120847299 347746682 296274408 170917232 125601873 812315918 775821200 261760325 272247696 678031877 378734937 878157304 29 511186149 1037032562 877870346 236527525 144251240 425592428 462807610 848310941 346049351 943678818 391050897 905603535 793781319 495321701 960803719 996938367 657045791 937447692 184566377 607136795 707618977 323354074 168787993 73414111 237487166 688060490 510597134 91392492 837215256 11 664922263 1039021856 748323586 415566824 595383329 486280224 1051855411 526816825 80355877 1014473119 432363845 1 731572791 4 968243224 934831336 720581765 106485380 8 615223724 1058721649 633802175 817955572 605604254 641402330 190777186 533330345 20 963805040 130063211 361886828 844613992 404609768 432897061 832309192 1055330764 521772630 620053472 536292908 936274870 81174947 977431047 339739209 215590881 349057988 492530179 814112010 827213217 17 770717338 1004872957 425475092 112807414 303640489 480623138 171134784 272858230 39362444 395758544 153372649 524298081 733838916 588572116 923355317 441896660 907528793 18 531197737 538505182 620700683 390524531 420605196 424404878 777567917 378517881 316247207 782444662 89771389 579561577 585974073 315334863 775478343 349963597 616533354 188909240 28 32475729 947452521 850910289 548971718 490418118 487139190 929340657 862439174 323302993 46895788 452454975 897772006 955616422 98603064 705055119 1012406640 316150978 75010357 431237236 982207131 912346524 742569145 461108015 176644309 152359623 752881964 1056653491 483126405 25 570621404 1019786027 800750709 111407991 1066610622 670260844 999865508 554820562 412220658 52128091 15563045 1064676890 479984646 810248561 799200152 482821876 921191801 826349731 130699914 25618257 82671965 533899088 523544729 211428999 819718106 25 672344058 305909001 479155288 406910169 887195005 827862688 684824896 92302021 874976506 319469 129512605 537050520 159261946 312207492 21406152 293470441 167306166 836230130 191290429 448198269 726120616 849993401 176039847 345766418 971423684 28 460011296 748687429 132003205 323130540 169042901 60146497 472150151 604374410 934983867 367716263 359024231 419421912 291196168 992104119 615213503 288496383 86783104 220833915 283820791 42308603 787947213 945098455 656289993 429402480 919570059 32554727 267586726 711100831 12 999049653 886534847 761656772 902309607 258204542 271741106 699640758 808868837 805374382 48070069 118316024 1003606232 12 818382647 173484069 185824880 494235938 912664912 778557559 119896450 452444540 916160684 298709896 33373758 306695485 23 58035142 160994312 742701556 461366441 57696084 164085974 979971159 601806578 324148676 213203775 949914939 489311595 1016526366 207769699 33910593 514070054 137424317 981870357 897236045 230587272 13905879 481436369 402042465 13 530856766 606082097 715161533 446196463 329038971 750676597 199665244 240036667 426014389 1061818324 434875311 668629696 978461490 17 521001609 114795294 387500495 228062411 242302054 1027172849 297938462 651783200 956090454 797335740 995855901 124328450 626393374 545443312 19452733 64380477 940682149 5 15696284 415941733 413587485 152877898 761842029 8 580464999 473900209 522942855 928032276 516418566 629658076 381261547 870738279 20 50527482 85446566 593044021 379343254 142430886 566291368 486176816 880684437 257052857 273854324 24693187 821783512 522639074 1071153123 728879463 214318626 172867543 886480916 620140122 652848304 21 1002133883 502619543 854741605 854251737 941759781 921080417 458294596 526170892 939775736 707778757 101905178 818054466 673873722 39891961 745638102 1014049024 822919334 570428473 66144018 860640675 690672035 28 230125464 822134395 829451706 581799195 887047321 151822821 482077508 312670701 270585956 998739204 588417277 488033352 991016759 174188216 1063738952 692701841 460834706 687160965 805788665 990592595 257440254 252581958 883440611 250399000 44149286 1069526947 239348470 129352940 3 813560385 31565136 1029113286 29 1047092950 1028104605 436356892 435113599 645416732 395133462 799035252 554816554 158043441 939587039 550255354 269296962 491739088 770426700 966588171 860135106 503178891 612530336 549250424 89193503 468465683 396178988 1011016675 332054842 471258822 617587459 800963352 556995410 583907736 14 413509417 997651650 425379973 487345181 883159972 809502243 832024287 1013868142 542515852 309442732 853195787 70206161 824342419 882188246 26 1047135060 523957655 492861032 1036691946 1016438245 1002368334 194629011 893879300 847163454 547020779 61919513 157957571 445570927 791272618 1069832682 77555339 1033383562 220790391 845732585 512874140 766648610 960060404 816475691 529309720 344225891 546246205 24 223083056 1006663377 667597646 227351824 617049568 235780416 643664530 463170648 592385294 401350045 294370089 326602757 99572400 598029088 1000363127 57538917 807076636 71458804 812169339 518314560 491893414 834072123 317183411 94867206 24 479662064 945378321 115037321 46245116 340757314 175686777 872910042 482001798 178112719 125357122 510975161 419964822 395486889 826284549 553884787 284732208 473936936 371454611 140623196 987459314 532646824 307614868 527811746 1057632004 5 674169930 134938900 311095866 63091787 871135243 30 769616977 302710947 371835978 410042102 479442341 386306030 504924176 797010041 826602244 463906187 614014559 164662114 726853606 886173210 1011043839 110420109 625174904 196441535 760600044 489620993 174279754 628763035 360185628 73204781 748490459 28855152 201671917 547517776 264161581 1032291140 24 634643871 639248031 518923436 719294789 507809803 905840640 112500402 56494869 1069304068 537288597 147479788 870750872 785214994 272735747 379430575 536254833 426174246 777182776 809934506 893359215 253951920 96115705 413728374 714013387 25 926494012 465137631 732815027 224563511 494872907 357098565 227768555 351642958 28308100 791999377 159479999 849095657 512594058 51115695 1062733852 923981119 758286148 950410517 18129672 89100038 135779649 846812742 428289463 336826009 424210371 4 783554788 296847351 905261496 802062839 29 922218714 732265699 726118521 461601492 293883807 357623024 1001162121 46605258 381249463 226155329 1051736315 71533954 851004209 833592663 1042129831 573826719 656809598 609630817 372748517 197352023 680049704 789302456 951594961 26657009 120596536 704361850 1054612811 153836561 962455307 5 584249519 316896047 984823519 189133709 68850879 16 50329614 814499545 214127141 287255245 151399339 281976436 948054894 560678760 391328703 512878068 584696561 561584942 704745383 647411798 243321166 675115153 2 581798517 908540017 5 698026842 971319574 224538576 971252710 297806238 24 104679326 611528949 231906336 693703079 182404988 935553359 997828081 943689090 735128478 880286422 327630023 537710499 1034979230 232641501 194316321 592642004 74218783 352153828 193049778 600750428 137505516 629006678 301761233 725880550 24 4659201 175021021 992726262 522398501 489890172 921607961 415427572 240892599 837323907 228646577 1027346329 581850445 843588474 511204287 1063149958 689862193 880360417 765709285 178374580 126575524 368235054 561065764 37892485 130413569 2 266584201 754121769 30 717423277 560173533 284350344 102399445 964139445 41733431 670203672 280154032 511203613 786685308 808936249 1024869302 606144686 89170458 608576184 1018798641 745456565 1003904802 277224969 74946816 226818602 955576116 821711351 1012779937 421633417 639922469 113808858 613882060 673000625 823542907 19 897092100 290601833 1056581286 429443989 1052644394 1045198892 922863517 301358227 949099291 448483700 1005814021 824104568 703895739 698574747 5134446 1065176173 1795106 925753526 377895811 20 864357818 713817908 1073112381 69437552 898353527 228919294 1037846055 202827519 1055744388 363120523 90976683 998373662 350147002 274500817 271401073 250834988 193264398 1062640022 816973165 889581663 18 754645008 640530016 693974410 961888200 597350833 1030014657 665260264 154289879 352439990 149596441 314487154 224430270 496537552 96883112 544858051 889972188 679011381 463296219 8 34973973 729974700 887142185 570263920 579607889 170140481 383719892 1047228406 22 1017205512 343795084 375637946 975496656 843727692 932908721 699672806 520675256 82453612 959418441 565178153 218450657 622561856 264966149 392817270 753211939 556376059 407984524 808815587 445243474 514499389 962198089 7 314036195 1059894262 107434701 20781021 47833164 826529315 528011261 17 180332920 60602373 650303642 151263776 824654384 370050375 455252294 33325721 782535445 170687960 900338571 449819063 370536436 522802302 49224258 702385351 1040467053 18 920604732 513151290 702187639 127521451 682631708 548917471 832198163 244532281 951850751 627957106 61578282 348382711 795654834 587222513 385877909 409379649 490109814 463652157 26 407375021 358209296 812108275 329735592 185124770 763990037 90592169 777651891 944775382 33563154 466128776 999488477 987650563 745387611 683191216 543698747 729433426 1061243925 404352848 873914874 351479451 46888705 862066086 496655900 998087729 397256847 23 274629076 723182980 109567013 627990830 1034656490 199415458 137137210 898118209 101902980 772859120 523930306 535425270 911929005 1057752602 744613448 539576168 798024023 847968818 833019965 848051114 940826152 1040243718 369745705 14 494003420 1060960814 415227215 565210773 308911545 234505746 161462330 377449312 1026936231 910123785 217166285 604295909 144360516 635724869 21 785294510 282554818 838143234 528390816 1035244337 906577375 474918332 392786753 80376769 258778109 148158435 769795765 848238512 751962192 471153978 556050233 869614469 268034811 8532604 263540462 235808194 9 865264098 370432647 42921287 880917404 747906351 543089938 975458022 1027856447 231127291 15 1012890578 618658924 65456335 958718239 918827005 35623404 783442766 425120547 664463498 800652979 210790495 399395933 477366097 849324896 584196011 0 10 95719648 56913726 685348951 867243502 1020174076 384701905 500636937 73731023 94677855 315935093 29 946150703 513290838 976789026 488569691 687511731 778843178 810244101 604591808 802192852 146504024 58493213 379487127 283883130 323985207 273915593 544722964 801703431 670332165 710529732 1061402483 870841969 548741835 127066680 400840230 1055155669 164165684 405020193 155446711 1071413691 25 673041910 986737307 658425861 788099541 95560060 370940040 661083094 761707457 910974268 522717438 872348424 382078932 449310280 224618587 651675025 442011052 313966029 76240578 351702727 911992542 154416349 710936381 139534279 726984421 106193091 14 1055182337 286112404 835008963 718677645 211174847 218720776 154054841 775327018 263781565 573583874 765135039 497695752 801061791 353325776 13 318535625 663079688 455722756 18990803 207288694 715872996 713241338 827063443 504796350 890239196 1013561595 719107169 1061390158 15 279239009 754062770 957922133 354895291 977377331 417743457 137958635 468979616 185143241 508736873 806343680 394218552 684601753 298961850 30192552 24 796148950 300225286 329895012 605536334 792910758 571264139 360833221 167246985 184419581 521509667 569084119 733220238 941816224 186681501 490749692 750260632 587107340 995873032 221591351 571566392 433199268 907832680 262365233 877507393 12 613369512 625684687 574165019 456782250 282404639 179198558 780750756 925426520 527071159 476775976 21248162 434086211 20 50201861 106505910 249418373 1020032728 1070565905 444849041 823779201 603824998 580800838 609234979 774472187 289840084 781708257 223058745 533427294 993253591 451806369 104620515 707749276 864815012 11 730835531 839832854 415176713 365519072 731784771 730541672 312682752 498006352 168056198 384008780 492110643 5 871034780 29932384 803261080 740515952 255878593 19 837358570 724386338 703523970 685892425 363372153 57409591 635878229 215882670 349424367 807093462 539247956 708941371 1017417945 577738407 425327905 501551715 625635909 882653407 920385230 14 841781529 141770128 551298773 469438264 21032019 626844485 398280052 869937985 1067893563 956621619 405711184 1059250646 490924160 83400466 7 74549990 44678907 416886628 424057570 532457201 112036939 883203752 27 397186115 954088143 1047578286 689351092 225558570 18771140 504505418 279048396 906442795 843848927 846716651 829120812 663431809 980161562 1004984686 487827396 467869983 957054986 317443302 663079814 140224189 805640127 748709224 255629564 34519871 403588105 648128410 30 707569632 601784275 820226778 533678424 456523253 748993860 732431098 480787727 560349632 292481340 782777826 12346351 52022420 488798600 114749625 252215691 583608432 190017634 39468808 16745363 890360854 462146132 172214694 753952105 661562734 391777925 616628839 270154812 896342167 564212310 3 383775443 241757391 833513880 15 295417220 446494675 463627425 835775279 473441884 257264900 821230276 891865304 937726955 926528606 247230468 452107056 50951244 1071617362 827035442 7 867055258 636096702 1050476874 601394989 1062694101 321786264 55472170 26 1066879440 937248986 651369702 185019645 112572818 340164264 826915866 383032080 668678103 823750390 25770994 874072592 345575071 784585793 700449228 856038737 1032214793 385067809 285707324 377638045 347546861 946574241 332222526 633895262 465845254 84871038 21 100830512 809488212 919778315 309578633 569368584 726140596 352808614 343064158 895817788 523458131 451183670 985287490 863133039 434066966 89479379 1007812899 113880232 1051715415 870797796 909031655 118302336 15 205477479 38565464 705907052 50384901 746850029 809737674 1054370453 128028600 969939571 966152621 777379267 663467128 786244629 387951248 795343026 14 746201386 418288665 866129769 252281252 206505672 358202508 302531445 249053736 299902684 483854427 770196280 777505444 525902229 403063583 11 561888111 646118721 408275398 589448825 326725919 778451024 207735525 903388076 342113365 232200945 127807195 29 721659123 870976767 72869855 84633879 53790410 950199665 146836267 547134081 122615769 173081734 334122121 869232845 872433182 374915108 677407078 307400044 101242190 30465148 864564882 7568147 582853322 880818691 444658623 1004246543 35521088 578567554 844948641 435763646 266110777 24 1026317855 239153247 1052798460 54811261 136119803 219013349 245841244 646340648 1015850807 264934927 461877138 940727661 511382361 258456022 639333431 462928150 778089675 332380492 294281632 1056700688 389361 257811971 467459130 766318201 28 555863061 805438438 754407789 937564341 861720130 688250887 443771197 390612859 539240014 21868310 848658508 505217749 226079168 939509304 550095354 977675149 1045310264 925505650 1052183264 998441450 769996799 619966807 213318753 195243128 701451713 897499039 528642954 219832826 24 1057333157 63689761 283352004 968770712 442827241 664074240 732039447 485601440 215053852 362314970 162543393 733568015 274584678 593176909 997268864 509861160 832127419 891098185 807078065 703565019 12603328 12182757 77468703 699709934 5 496110165 915143168 217831804 257628307 665681092 0 21 969688115 164395591 152116257 159971739 498516636 1007257654 310211850 941774104 366150374 924367999 995569654 154353282 213877779 916279876 607373512 690669168 825868302 903342204 227080501 469781851 276605616 1 36144505 15 544143840 506461285 379767456 626069743 134550255 355435242 440559732 840844678 662780294 371445283 212637470 730196084 800801949 432864381 721474390 13 255756135 957181536 870372403 208778492 103706078 80466208 92306158 840554880 506107845 889209716 634481272 6937496 24474137 18 900544723 991211870 904242449 859826484 664051974 494012902 12143659 763695775 1046872510 96458189 171383224 955166320 1014819310 780263378 830439857 111638569 163458529 789393687 24 381014700 562207846 1041681337 120406686 437536866 774259592 925417529 126207097 1016007445 391388394 533889752 258809570 438546176 457707256 387026198 369056454 1059772811 854258706 913496431 463583843 784636305 948433136 1063102547 637260245 19 764754674 705749798 470716028 1028031971 264735294 220517066 660657092 877789638 995812851 874985639 987435159 419109120 854293217 147425724 38857714 79762078 929814254 803993119 118401089 27 82361061 602805655 312366903 734605717 632652763 680849683 524449548 512705815 611237592 793011549 286315545 60991676 525078985 256353685 216122840 182009818 358093522 312265793 127636291 1028544637 790798599 740418834 1048595380 754957982 538620517 110877330 471645463 2 378617762 779608123 16 320253638 1044347813 415194919 146576729 649252638 917126401 535640522 161000954 691313905 655250609 1041356220 9786343 329305199 433742412 127379796 615637677 8 202008464 585160019 950223010 950190179 952335219 1025561669 51548219 525820110 4 392082254 793280970 549270972 333688419 10 10468177 760220725 709677861 894665072 197966354 843402544 1052424517 811061423 1026010012 119434772 7 185302891 566041802 675046442 834754968 653300519 39425507 935478275 4 735059255 904837342 749937334 460985527 1 899723383 15 789182019 1070810273 528339116 509582579 527198470 217917790 738236785 827950609 239606869 681333634 287328651 694864002 995942103 605504971 373633324 18 258399702 49274681 565229565 49484463 1022619456 373510546 38432220 75697354 389085751 819405279 878011130 194705310 336715994 362012084 1067181218 750178437 728241309 1019512301 16 395468380 185683583 984726746 891383734 1019161877 315216105 775061409 441141902 256828811 390604966 1055425531 582245243 142463217 740670371 850948733 723493384 28 744143491 359317329 816022079 136697607 460130295 190102942 144450596 191899080 657873332 186125779 1060431446 1032717649 617299797 458256201 486613112 972518310 58462043 191666069 446647842 48503596 577846535 189302666 650896453 23368022 328495142 500908883 272214540 957607353 4 1034410451 207298839 88722085 470087049 18 781277210 99334110 452940437 909291317 624406472 262137380 375195832 665962929 395842202 31799080 120216350 475965803 427759080 306086957 1040562305 664447930 349812771 329484915 22 565279589 679634898 750977839 443055834 107714265 18225617 652463086 922820404 460002370 627409443 255154878 350463120 515489798 732390698 724148437 879490399 344743363 1034611645 604479004 606399244 927724396 886340020 15 1037920989 433721988 963711183 13636738 289569006 939178504 430110675 1069622156 452484693 999939152 203210218 577285267 364152493 616676849 448871339 5 180239336 216898604 255678052 1007041663 312770522 25 153307598 601627982 952714788 368166222 649647538 979482859 53238757 113554761 527488322 251389924 1048075254 694504988 522684390 926063717 583170023 650068945 69685451 889746385 1050486569 585890404 529463636 238741069 782241452 66862852 915585216 2 342197581 121068301 1 205665893 9 22097463 38838446 284113738 463018938 812912504 87727458 733608316 670616785 216051488 8 49651981 104287889 341987025 226834815 998850187 872647870 821367923 517407636 0 26 668492615 83736326 278866613 1070183291 505508765 727923456 418700032 317673696 938461871 181275199 870965330 781206910 714985815 819985601 943053444 199182397 653060806 685421664 857812288 430716086 295156218 967446240 820695494 864575918 1053480064 1002502229 0 16 729851954 814213846 555133236 761724990 115065139 85017934 389498542 18064655 266798374 356813888 13181680 159162331 708425353 573342031 422644306 132644081 23 580123987 291085546 1051499131 195955764 1043997736 590897599 195197103 846954063 737910192 909984131 718500090 749518257 66097458 657773136 844176880 988014871 25884218 57837010 1064803509 770513747 832485598 670875431 27569276 21 375610774 207160443 379285364 54680152 501166656 236972158 781763643 353484022 518237274 564529935 903757570 560387496 291647286 194150522 90877921 625213807 672351248 909568786 393605843 1004192111 66248775 20 196294417 390792593 720058190 558331923 207534158 1052472413 919488973 23076303 616118694 500083987 929753336 172691994 229127116 372510565 1015652319 544834937 291462369 708890060 704665274 1050942397 25 1005995434 903220864 472501880 767832443 624769127 88692813 79664284 366069205 791499836 688318383 912174531 353887501 945975585 848979492 873044804 50616396 1017815069 35052907 220345324 313680388 305466548 274505169 610091920 1065689382 713737732 3 562899097 64191401 766414624 9 409045461 719560777 498170859 239326858 283464653 114597715 1028195753 234186162 15110388 0 20 249909904 1028200701 581678286 172984555 472390020 56345737 812912734 615780524 699629908 626699278 35528509 95308413 801211114 755945015 1073290348 194660924 461509917 82215190 472419079 234271380 10 616527858 597235974 500933165 552912706 638449666 1016903278 417451610 850694862 903124893 677741021 21 646703826 762229917 815258963 848663608 104638140 863621798 699000762 26179527 188906263 544826957 872509828 335788123 968301141 430310474 483336703 600762031 907514034 825181399 342474511 79543597 815459197 20 5819918 93097902 190389046 436180174 82803658 76605737 857014754 1001253595 626802617 958907977 410528699 399176161 74185183 1034434185 688060803 416360092 342188692 673709628 974143411 513852653 26 1026639328 909622672 619295831 552806172 162729911 539758726 375063253 630870109 734163866 879955984 192977444 9731936 288340357 944799720 689618529 655055981 1015926820 891709752 1038507348 548672407 497681853 1008998456 975579420 1012397963 837146438 914976592 9 581961655 753267588 347504023 135987602 596464546 76012774 909698595 939688606 695848556 11 51559409 1025719156 340031890 868691804 196276086 370426103 686991708 630545258 5437848 755243673 351684847 6 163095336 781962515 666815563 522627917 630150068 236048080 12 997435095 54964594 1064984364 731953427 163628037 995324978 509807481 572709782 784759238 314846763 583806457 585767594 8 59832387 1013342664 706668534 319776833 863935813 217091262 520808484 411587891 14 193053286 1006923774 400523877 517643857 750330108 685706843 155508754 502447113 835398072 624125442 228763199 941103655 597378206 297513141 1 140736938 29 1064193413 834822823 726521875 32441335 839941445 747280901 152449484 173415933 718100706 370358072 1017211230 578202326 804775527 438168750 811720409 950555969 547439105 902385222 933733243 373873653 327723159 414533092 341819047 534982757 940000582 934969518 318055595 406144955 429766962 17 128534152 1066154312 506889233 666999076 425496086 517367766 745645229 716626335 153084895 320266225 353796335 1021384942 128196777 406473105 976592324 455430498 829450010 15 63191831 584193592 62268616 185161654 485945149 593092532 178855631 898357531 741269247 412418164 917628313 1030390795 606733164 573299655 916572923 19 346375283 21414579 420535020 688297828 904350771 965587065 785921618 826434251 830764283 943679996 280370784 42522173 273657013 423625182 725266560 703548573 322342992 990933599 229919030 6 863559328 543133744 111128856 907012889 928522505 715079953 0 1 1027885113 10 604308394 485504403 582714011 385317734 71865340 550703698 620116644 435398223 332666167 879984621 14 169436290 25747694 323749856 281939038 947751136 107826131 246760740 254981179 654604961 387273157 498740929 605287690 897476164 877886625 7 452247768 389217433 632637005 417191887 748137806 488549544 570356285 19 568110495 898874002 497316052 75149208 1045801464 121657180 510316158 789898523 852117058 493148967 1050720884 753259605 352327949 951715912 161008638 806126644 781257802 889111677 186148284 20 311892668 577813112 754580257 747426722 368569028 253686115 663053762 80147299 192212784 590619201 165329581 412384280 306547674 972314356 993060234 827510849 478592007 636894825 901341406 95009426 9 501376649 232731623 804126135 328355170 285579669 830938949 764199401 888945750 644055326 12 929684153 408097063 324073977 96228533 252257854 683971546 517053455 869950267 519942188 1073436126 853188738 488181234 24 558962746 182135357 346475741 488894529 634582909 697259920 143437363 133963238 829686662 850653915 49150542 263956126 229449802 456817624 753565131 195046330 201558816 169861266 223961268 965951984 956188126 3003733 872817580 770546303 7 387481638 245359250 6174479 657504484 646797820 346607146 363184822 6 885792419 418988253 998411363 721215384 847489398 605052563 1 312005892 8 580284121 656171089 337338620 129516040 458448096 822908895 337500460 24340519 29 806519691 594789567 495932143 845251934 732649683 653964126 408528424 1040990556 48445105 402264033 1035934040 721541419 241218830 545485855 103569411 146383071 849892135 186082120 511677728 60743542 494337063 1003434459 50209525 991911113 609101339 1036567862 908700136 588515922 709609259 16 70114621 916331820 618078521 120444945 409464311 1061455836 417010470 157444658 83329229 712805206 89120915 255082958 95256912 264320686 1054298641 639927643 28 894057393 229813954 737383124 548205844 236767525 1031805925 892415814 364103012 564822143 253497210 152466022 828552576 864544083 100313297 172754437 915087217 826785629 723630662 538037350 752678565 779313428 507563840 236534543 104023369 495068284 564972592 950571358 832966895 7 380333840 1039098033 618967589 169016282 690411491 737171042 722246107 28 988782500 5549090 345720504 239198728 624454647 626111128 786919762 886701201 774930291 306887818 815325569 819731758 926631156 984348946 470684055 940603890 262703043 692096260 540861726 636709350 52068772 78412412 756406123 1060829643 133561133 99640783 664497200 438081586 22 895898516 555140399 739034344 873436038 1018902229 555515993 293408471 805684740 466072815 910073116 175197486 923169399 357088711 785100495 573582530 197825636 953296994 377986753 958435183 402056116 997149361 791901176 27 831848530 632786817 648097350 328008507 1025699308 886726018 13236148 626549307 11012646 117432816 221073144 1037517735 345535103 795906213 615761865 421551515 863375951 10523156 674976039 295699082 1023593139 1071447038 203025331 14573021 102258903 576138185 1057639874 29 956064216 578424136 1029150169 156090625 1007327298 838733687 62337794 415609779 833544862 200568036 913684175 130745316 482003172 856831700 707121686 42709033 748521644 568826708 571775 443742160 302871155 1026900660 593095615 928266197 117183954 385810922 553034302 344724599 706185202 17 543863308 688323690 859622083 7955274 312541515 420882980 576879326 112006651 835372622 167622363 510422168 773349757 905998381 972358716 934791028 327161777 858637040 8 247118313 155565649 478978566 890177107 708111958 839471169 550456665 551510844 29 681613636 433603432 669634240 102851009 680823246 1073379281 1042665939 631960500 338245481 998684344 338077799 419098442 351405930 879331810 127705347 172657381 947574456 420735029 441557383 883215771 452834505 812800658 512860920 109041368 10851285 501276402 588599185 357313893 544473911 16 731843936 31100965 812546168 928340581 849975807 164353198 464623724 652029297 10642039 878263388 625990406 352728393 492136014 428867884 33963849 462363077 15 813322719 788081788 196223999 535192464 1037059611 691071660 199045745 1072888994 276652272 347351088 63549057 447689436 344884521 774781114 9892308 16 1043753835 532581627 444775568 172107839 152287546 861825319 650475040 146077502 638720763 431649008 473301160 684477438 104004308 685994634 447056648 158281305 7 150693347 806825152 538636838 780399012 139149067 370396277 355443431 17 804224202 1061689578 34932090 381293051 595764899 185847491 807731830 964944963 7430780 570372089 1049850978 392799309 808926235 542178932 1011455685 737503191 22746394 0 8 889965394 871262711 546984884 184867274 129866015 421479477 1010848524 1026016150 17 404881615 694602470 995750378 514555000 780832284 861056503 962948959 393296304 1031940629 283228285 15820900 834041974 1017590626 1022750642 953101861 828728290 763712963 23 165476773 812637579 489912563 120592118 1006739758 819596782 143376619 654271998 100061989 546558907 337530376 151393900 473157678 93350414 962202250 656621443 996933893 497021882 273713738 1016344865 13660695 127647715 59754998 19 452934104 477839336 267990981 26963188 451022744 791914989 992959509 481886800 902967393 191734934 307718632 297104413 561488444 1047480347 295846561 473761937 855815126 656203987 870879340 14 1010770057 580527048 877947704 1044524339 296110708 282340547 441848338 110079152 828488539 16715522 207898127 177120607 40775436 954064232 16 246300995 1044052408 593651153 590391800 871919105 615587649 660874464 78689117 876066740 321898982 350388628 198257003 281802570 469215890 900267705 944744478 20 853417959 705678416 608150510 83755067 799757584 168184462 932864676 110251843 426453965 580835611 118439505 1035768395 743759407 245798370 128926811 311102233 930457279 496059983 518338211 975808634 24 857898122 674412637 229723963 1050431767 432642038 42094293 944542562 493460129 416020340 806382323 968447599 33816378 914825083 565099828 171303087 70538283 414225117 591741534 553372337 265019279 307604415 480026163 1059462466 855086636 27 20951818 620726378 864669690 539319879 35347145 818431745 397641775 294208004 731394383 1071882936 1060131404 780699329 489040848 65537333 123609390 372908505 885742854 1041378264 1043327153 548571602 548570515 601283237 597376102 890013768 931050514 967062102 484513592 26 50474847 130575023 1069148916 905964557 122280943 264238101 863141030 656944647 378439167 371437488 159426009 198308064 76159268 771901002 398641337 613345424 669811387 147950529 99315625 474555021 1030555903 388707206 761052978 240570754 382640051 968544512 27 58225316 833213645 23803802 640641966 850781114 250069499 725972744 28058533 733745612 566906895 1025810195 888479658 542015810 796768410 817835086 1065020383 127891755 1019663467 906535219 413838836 898345191 90088060 722353671 1013569534 822750412 254282966 440256254 1 291330962 14 667113712 108603998 532941618 771600749 251907871 636348257 952495617 611235631 441860642 998263520 350520651 659461179 769157602 1028580353 12 943524514 379871941 837804124 780062250 14205429 666803850 84585006 502908310 185084806 212485346 867668724 357959177 24 1047047966 376422509 908686742 733148133 1011086792 47429070 62036577 348631062 358472609 102954947 521651467 820641382 49948688 745520340 42531767 71824334 822941890 525791130 452272584 267650388 636927476 257602726 1031683754 542784438 18 671179440 1029901355 591275876 536412616 1672662 377886475 1048288005 12922766 154409780 916598274 204449924 1055102276 991182850 926258317 177300718 1013713648 325303203 518199313 27 596567197 261595030 555849247 626120838 959924769 633930204 60808127 147603594 143703830 984058115 1021066222 530758109 493498704 226796428 751112019 538591992 463149392 79789686 814833556 340160911 1069166868 289307188 265311339 443217032 797847243 635499958 162467258 5 1049597150 293479687 850224843 420784473 814082098 26 337296289 1025879405 214090806 1006695968 983473284 658193174 371391358 726277127 70886813 145689800 600374533 979345125 1034404912 345890069 81860769 1010555272 411409787 884081050 143501277 709124202 956008115 73053716 959972761 334473506 124458448 900247209 19 100288766 682347874 697593315 634211806 919733428 519616685 822962004 636971563 208124843 83857323 135497780 257184214 653298966 1043249206 665133227 656814495 431007425 987825057 724842303 15 210601900 326941708 101526009 265264624 942576929 641431870 853321938 203830914 562524285 633590656 497240883 862820598 365510246 267603377 285122865 22 828366313 806741186 668199630 21779285 579854401 476502206 1041662760 396781903 617342002 655602344 709313100 329166803 39392681 52696923 731637542 877633777 404908454 366396992 746416510 289757780 914134598 174479875 18 311496068 478029004 165905569 761982903 640182061 944023908 1026113904 1008467767 726183556 680523225 95889065 584604227 990092083 905527268 921998503 331364009 409289357 108473935 22 557282074 384576162 412452260 548058777 725236076 313071752 1038578349 287853378 303747090 207045536 413306876 678637902 509074623 208073302 959682295 351746136 226537708 768473943 868252963 913837899 820756812 752019351 23 510891656 732025819 534264436 684607741 785766426 567243522 53257741 451585029 307988727 387928471 771042501 546248157 157538385 982284288 1009683632 144042203 816093505 154330665 352146714 579119109 975293288 466126642 175336417 17 342025688 367916424 434994407 1040136789 457704015 695688148 731212550 663400909 618263614 721147054 624250432 182404719 456129471 50186061 981744379 311943959 341546722 23 209106294 553537932 506110385 608201290 995767445 1022653388 142191715 76656715 404593953 120009777 215392263 1030103445 1000059090 662587918 165532991 561427214 168976652 383924127 955983708 507620820 50131575 257048166 606808609 10 607533787 707782724 32206824 633893413 201041229 155504235 160033873 363327778 289195609 538102760 18 185915401 194244399 190201226 725432917 678599388 608963372 331866768 279436362 1042646012 791698923 724830524 548522888 905655082 375194975 1040688595 1025494811 372905873 544056305 20 1636623 606690937 435389280 92674897 918458284 980137477 905159142 1035412733 1043123029 226022232 763091702 98500843 804852069 387157513 362016744 982886840 588896404 556202701 242770782 656632024 10 285103826 757585866 402829716 940263546 912817906 173252544 461120229 1003002052 57829352 749479893 16 347650970 899273201 651809558 974166662 692687661 270741261 498989501 945687433 597856812 612940005 187758191 275351016 101659682 17915835 815002755 41852723 0 11 594098176 97083926 565478793 39417452 861451648 951771964 166309395 523761209 430505474 917777326 183959958 23 791099229 488801485 531359788 789784279 721053856 549520301 1034129904 301744673 822333305 967039022 334726461 408164397 822880466 899449488 314650320 508503528 404048264 404365531 980073720 708582719 409345620 569315976 29525605 20 1008088952 440807144 370698996 278148067 88450401 792972009 1049007732 546933015 798650562 32865681 823012546 382302389 432287215 237116260 550122605 10853662 99698208 438193519 646030218 406839025 12 587922497 238199832 1022295886 1030442043 701915791 580349514 144992135 580971570 861965603 285521655 59469480 58924971 30 511741790 123011168 438411405 391095995 875996796 250405980 188886149 380881564 521937717 472377833 122040815 122449112 739926104 551510247 162941094 151233878 609863733 504623127 1030777210 981699523 880949735 22644429 288674515 595928711 639767366 428210471 942874727 357322520 354554723 403756623 9 618923836 98767164 631709688 165557190 86042427 813192903 61197522 347134122 616048693 3 658961296 961185538 519973766 11 161129262 1018717448 698208351 745412023 809016687 815778975 1010919079 509149319 110579626 1017873597 247006535 24 887786728 488823841 754128214 833486398 415315865 363351292 829479523 51596772 329927075 551098733 782519234 569993152 971169265 108506820 224194580 706699961 376518422 127307950 892192743 1008545724 340640792 515466765 766682976 512889187 13 1050627387 51519017 364812111 1031898665 298917910 482662306 22162641 145523423 656563295 405381449 680445083 690184346 696649108 9 618345383 1037472854 646696834 258848074 731487269 897514976 478810046 112554997 943277876 2 739088390 887310318 5 379214045 1011047921 990892392 168663449 890839354 0 22 597539738 359770014 120242571 847297673 281040506 902893895 108718617 373177264 982225909 969204954 222884114 263478376 241025617 870280301 873355591 606872034 65188512 268244804 887647621 750918809 896568922 928339070 23 909424974 406476512 686407458 316406784 373671704 423411675 922559079 924789855 247676465 258646089 1005523367 422647892 411492359 1027891234 195196362 815679029 789566515 563903431 457402047 12456639 53410445 712936530 679704505 14 786104144 108799200 630453789 453858878 416102524 654546237 4008221 826291421 239915163 403984343 848342095 729430940 977868291 962022405 0 18 686104539 884707125 826987141 751827521 626684970 676547481 173089016 569228272 596654688 188890494 589764009 966596668 590496518 74896060 935467891 706063083 915908349 943472956 11 216209186 120710940 817666424 956320399 841760147 1060830449 447923955 902559011 168122064 1068835876 883379288 21 975842362 82130414 314787764 483058770 1067435105 462037389 796650809 48185026 351091296 273136654 506769726 59700215 371224441 957536228 974546300 776903646 873180031 188500887 819573065 986886571 171565027 15 998293498 1044412826 115744239 317159503 305343763 973771391 363191311 578152048 893279088 446208266 232823639 71594619 261122970 732203814 434935727 20 586672242 839295347 563836087 73715028 811849051 600752219 790383920 619891282 370490824 322603227 461411839 385440318 985766550 1045704485 846047334 290514546 176044124 68767959 739259694 557640953 20 156527577 1020698098 884197254 172333348 457508236 721121533 719511495 929499704 580208236 116963698 1056049201 53367217 455270001 1050858892 168074224 434568594 1072085974 363199997 324778367 116634558 11 858576229 1072262284 896856460 91490706 496476266 681956879 286833158 792205053 989969355 868828137 836450076 2 548659450 296440403 10 393631945 97137363 580791382 423622060 289559331 10365093 801513264 32355958 421952638 1069511377 18 799285961 557987653 98703433 669242139 629927773 520230135 632043185 680082293 880577822 386819648 938658940 153899075 718064476 347546980 959032623 74982791 417350201 968681573 28 100180434 890379052 127376143 845821820 581515416 272366628 590562337 245184787 824713884 605876996 216610392 1062894591 549135761 441684600 426410168 418211149 683206340 232343027 755010974 449663421 822140144 288905972 332066483 330334799 229062997 23415996 919781863 925620212 25 901434932 787440096 1052441733 883144236 810629235 321024054 34035611 1003961803 391342777 614471138 362307713 519779856 621903868 890163888 231584118 506115227 197704326 824202220 726653076 177432845 16282544 163548811 894797881 135633775 246130367 20 619961253 84288888 1038434220 964382979 122386522 640864310 166263312 78580388 138437741 265810814 927169359 522896821 138876922 577906700 83884799 894832489 369489018 706917896 625142843 385861042 17 212751727 86015882 217703853 822542824 247314886 158369920 107186623 798094104 275139439 109948767 225509774 340902547 3856325 671362463 593699358 82761619 472435273 26 139918706 39536108 1012055592 716035577 756032940 328952685 226359791 650317024 431015202 263353315 272997558 916616527 307171820 714522025 441274650 699385485 632029406 207596032 848783284 158305973 56778353 1016767637 926081731 382190233 460794460 759430312 3 148515317 946410727 45165917 19 763160650 188754200 840052371 748034331 54050516 736942671 1067409277 657829817 732162551 595430005 209687951 877875648 980616211 179583143 879863528 69620436 337236409 592864891 251790801 26 159108003 250986083 638212454 903179339 454095159 311639787 410551916 298617861 352737928 558724411 629530827 909794000 976927510 919346342 112587705 854269772 315628617 746126364 939714066 816804726 82953 957675592 1054795842 257711914 189917471 270927101 22 579977002 64896469 693270786 924416231 986857129 716384594 960067616 626847131 204462481 308773207 150363030 76566707 997781679 730994629 187060370 153911649 174635103 447126742 284222354 73268774 438016716 245014861 23 647705844 7906215 499080468 997602335 976697281 511584168 601129663 453943781 449689294 223106517 688636149 169106229 896252063 404755054 172835215 96083263 412728872 61613424 346048984 218598841 911488404 489188306 674148321 28 501691187 151099841 434882227 687289877 222521721 715607929 770184111 309782225 423856590 1005107761 852084468 259704956 309003050 421906941 952814037 382196154 282028052 426337663 737822746 903771794 572358758 184205672 238351639 646848153 1073504536 393482600 328560491 528485809 26 891405717 361104393 477539825 390427285 552660572 672132715 201066897 620230408 1029226006 978648877 495085447 229993244 543682045 102561484 395254731 807669108 261273066 180477982 188706850 565316835 322566693 821738551 412966954 975443460 728152113 955579157 13 527662868 189596036 451992202 962768313 764192521 61240052 772447759 923077248 1042905318 158693267 284277706 113232095 617803818 18 1068634851 822278745 932791327 1020022728 335451759 987351945 947683906 73065338 157350655 517536994 71902945 49789318 501025923 236769294 581549237 819248692 402511733 753512259 24 373075157 78838158 6490433 649569388 258024675 755927109 1033065829 603720290 723778625 50517381 382800707 381027709 575507363 878806753 783438870 648494517 146164308 528352684 253319116 125832415 869656877 875750699 646249190 627545269 19 295485045 681729420 242006970 223581345 207589305 710356088 1003404976 58517391 102168666 90572499 372318125 62305191 950134160 347578292 397028014 521482906 357311047 882506983 147882174 26 775087605 367617342 39407789 159428128 1009784677 850333956 645783725 487185266 926119866 1067137915 862510320 684813850 304428051 508269601 892146187 365058753 925213552 1039875277 307641303 796061310 942321913 517704057 994398553 716894633 1012401659 989043578 20 943203023 812783550 428946418 759833955 849370790 385354829 813312969 515130128 6632971 963908343 702509080 1002538128 574198226 141438780 818583334 1010436325 628391833 398078294 910489974 342074851 21 491229068 519682147 672486297 1062506309 565490220 543970319 737594335 798241975 318595991 247017882 1001302395 470913571 930142810 569883540 472661604 469618431 690464746 440036917 283813364 455336585 181074119 27 723917978 603192911 459832282 783087574 183296003 298173976 1009951720 584411670 86551424 534153948 1058605357 785664920 968424570 197197320 343803407 393973822 232817156 169012842 39139667 96555530 831262125 680649847 346969006 770493954 880512334 890869477 882178102 12 609039989 67087630 115513110 345718297 560668747 852639983 237944401 463656750 777062608 757906841 354741586 289489433 30 960162541 19242505 811588283 368519244 1013571106 618257402 1048959243 769414786 204353973 244246433 82114578 735004926 322304856 48943633 862121973 247000080 472622260 657053490 40432031 600995920 310464406 534992531 805919617 71141174 1037673423 989947478 225924508 51372459 50162327 694071600 26 947588353 233942226 513562818 606236227 28733618 482718185 360673221 194498478 720481494 684792624 544486360 360001763 506253919 116868555 553850343 614572571 402210905 986173081 518194197 636300840 822737193 945759006 723597656 919188991 17793091 713388880 27 972222956 196432610 34789309 749453310 630977800 682762047 991754024 566760898 983777495 692983552 813826395 360867304 443619535 434800963 818825320 731522395 341111939 245450090 450729178 553386305 306936853 944779796 384961261 132793458 479404807 726578773 35172608 28 692540903 359272510 388336332 709879516 795017991 433757496 318272328 949206582 797783651 732133822 555028865 78312438 234509913 332774440 180343839 700081691 239044965 843296634 18117243 778544254 271501839 24442992 716000399 359542467 956797938 396623629 451013092 61280718 3 410966933 1030949311 523334500 10 340185254 777813405 959380404 305579796 248503539 720884813 203047170 601986692 918586518 185070314 14 985233805 256699101 541069323 677803057 480710332 562144053 252208471 783165193 293450457 427968698 690753309 801758030 789623706 145874857 28 129648692 576216614 1064588527 890177542 780437779 1067804849 764877557 786190659 895947039 940620672 653589345 761198494 816305820 71178344 367627911 446045131 217060516 291267361 682896975 808820600 272185277 524116566 872130346 233346548 23485670 546146389 426713801 539613056 5 710331330 106749118 646755145 144223431 187538750 29 232796934 718649165 445968059 44394397 428981008 950270034 1052168250 587471114 110839708 120775988 144551704 225724856 574183265 930068959 994247445 81124449 817479288 843312127 370115998 784126811 626135524 762264027 122763002 881805674 570649414 766960596 241213695 606286421 83862758 19 57685152 1041640783 602227577 1012784723 1017587208 144582587 608519238 551245581 696729360 271440390 333608526 453651471 23082665 681370110 46392466 770798754 992333346 81568737 921903242 21 273781647 1020508292 609170176 364566458 500269648 49795210 1062331077 188137813 877555147 92935440 898303531 58789910 1044799356 935506461 983611409 35259194 542964557 194469505 429324426 344380060 906232971 9 861774226 842342331 1072654199 382791781 377701144 743888955 895781321 296234437 710498265 27 742460978 825640616 930616242 329679472 995274530 462269638 848829682 917140663 573405508 78649983 309923636 1010021479 222594097 621179582 433614896 181746805 963097991 512876282 450171505 66099528 213852548 1013325964 998026050 1024756990 70797807 14610590 768385899 14 766530585 447534471 159797452 1036110534 311959092 842316266 816103236 995611304 669265675 150877476 133666397 579615436 980030214 114902048 15 490795683 243737557 660071290 32520243 572781055 430871661 493277728 886134281 233547354 931488201 302583155 564250518 592356269 539311800 10729820 1 853593736 13 689123226 340429151 1039108565 651532004 114599462 499452383 89176193 74663545 963560392 265680737 805175493 804580099 103572748 8 932978463 85602960 96191939 322402109 906374181 567652712 163440723 314721798 19 806373493 696418301 466450337 703841105 804529800 402957670 688008400 897810401 924747788 616813625 357613324 148227175 727911973 346092228 71652304 655308261 835875982 205371211 316289918 17 963003211 25383033 707426704 725866002 885184914 54465709 894871933 133371774 605127857 811914068 639688539 282267707 15084016 858168186 805860053 166318337 792928340 25 726533345 185499514 461606410 742713576 923677964 56223485 244021858 459470704 965569917 556190620 316264312 825012728 99384805 127021641 904589984 290818692 818282107 745280944 688324145 259998405 926834133 351648475 417818126 941282607 880831774 27 620016713 938094110 913636119 55736891 880229659 970892923 45950407 741088970 174639109 831902670 838964828 794716317 418832660 401733195 681309996 543269137 88182678 422654039 460671466 651016501 688940932 741772557 128522024 404542482 233586195 380912696 63585955 24 60846659 585242217 807718758 1050695604 715256903 814292085 477153495 1065171454 534985202 234871945 744107716 375669726 760970909 879084453 531385422 317300064 819645014 466664580 861272474 520986380 354871032 977335797 313686980 556705135 15 349053084 515931837 452771371 181444125 373886489 760084274 702058523 89465597 948798685 807425929 914623188 892674244 833696069 1061198886 886163217 18 686719737 843699791 125917313 421391948 958789118 958274139 931722155 820868174 898974025 744283080 852003788 412235833 480689633 367568572 428675370 467119259 398314253 281277536 29 866589481 849782517 466958098 393921749 490183402 277769733 813957724 1060977574 310805014 1039203358 1026944213 924977556 219445646 213567137 670148270 97097466 232790116 815290938 789540974 357649023 357591146 766244168 648116916 416742178 443561955 1062146875 357481622 1025412299 636326124 21 878319194 750897912 114351727 87034566 866738718 271026816 755702405 300680799 488154764 912351093 988338098 125664499 59648433 219369611 744603577 178659643 831203350 887786677 426553858 679990648 529785483 1 654719562 25 815511327 153130183 700379643 1009497876 904543930 904142516 557768481 505724888 335412287 767092531 340720597 401880275 332370637 674265239 927269612 125790226 81046774 317403842 322520788 177153529 248067228 764020624 886324426 794817439 144880500 22 699387085 25066667 272474304 203081704 173641629 726901034 802387550 133747530 573599949 291722448 943065790 213371827 460813632 115612240 251169329 88656857 352576592 293580093 73940619 332984821 444563659 223826818 23 362389149 847778668 169026018 403203049 742194005 488933177 271652267 380794066 26609471 975400849 387308704 727884879 613745659 226393002 826574028 509010628 226412407 282915112 7161088 105460334 311639075 816553712 677609171 19 404683038 915113396 211715239 80734598 29904383 612019872 351185709 739807826 64496140 615442585 983746089 712208488 440608919 491584129 753317702 100780851 179262494 695115686 661589758 5 235065669 1045430215 765028419 382291324 323163372 24 649628677 598625379 199368168 25647026 892165405 1067435804 812871125 61651901 522956522 1049025185 509216036 499436046 766461051 156535743 120821034 976462713 810768121 436131431 812079786 793846542 679200037 786674079 536076545 754325806 12 1022636752 336693112 243864794 118001267 637864330 653330827 502626507 735190607 645426926 987929530 456236721 752682182 25 1007626030 777754317 516951875 141573511 310569253 595533038 523002088 612953236 542632462 317499865 552459879 947581310 522382910 1032153110 1059682328 306201957 96952000 377590938 526878085 235706480 334264173 118898243 564582175 810923011 775564059 9 150423049 889248053 401217694 109331298 666467304 248433005 594834043 706857853 551363749 25 888255146 924267391 168167130 690137706 881224058 352218144 947652619 484966505 543419076 407089351 266159374 36763979 1038450509 407952307 381712762 43676157 394522460 733459811 788545677 967011655 982278899 81440625 760480820 426801673 322353602 1 847959888 18 963764288 94879181 334814706 347448182 443728360 306538269 700011608 297493660 61530927 494872088 588922462 821193086 449799314 961372993 207738892 143712021 648342894 933216494 22 796148935 967240998 218547673 550301766 971070820 934607644 99681758 540783895 860044674 982354328 1007624680 360993465 174139555 570099050 180640314 244843814 240807911 879131395 797224765 985562960 679953830 46858255 17 534670249 716441176 923871705 691888747 402082459 526790536 6078415 55564217 640650333 600144504 655410804 670755451 1001398093 186508852 761354599 726030986 142851999 19 182850520 328992739 991852933 717833133 371556295 527517050 231515276 266421924 714853381 132543220 794786245 631001763 397906457 682540197 534269177 373918621 207087679 844221246 336027241 12 254593882 218545283 707012052 475892838 30380174 627302245 479359702 247445769 720195088 723649378 387203091 545925641 11 223247085 39958393 645332631 687648918 74582811 617504526 565298070 342387583 29243703 754245183 292346892 15 433025907 221235378 773245124 919333080 428336751 143956481 271140182 213234230 355562352 519445703 599933153 1062750028 380761835 878526021 144472568 24 225992111 283784460 176291603 810460875 819270957 1056429985 893937410 878981487 431921278 45405890 370012363 175828318 97023522 548689707 826882979 260352796 314311646 385636178 346464045 850421651 675592206 747099801 63371877 807774329 17 643021096 329722994 784690279 380669077 641586484 666466886 944281920 983120009 59779774 871710233 1026056579 589751583 120372392 568829323 37388060 357813517 961156618 25 36267257 296736624 24514780 432505112 144703783 981749724 787348949 405164565 587391214 641691407 38053351 722874648 128403124 996712262 765231110 1017104190 660211854 787632357 82680193 521587752 73800550 792238435 324137941 363676551 485663121 25 443309600 978651808 732555043 149801449 602979741 270710920 398424624 413448693 173949594 162620999 851507088 873631123 613463464 317529648 693563059 654172377 375898394 512888489 210747579 876212357 326165517 736573405 528260480 950729672 375823040 20 961525256 236496182 754524962 942703988 353134028 12917512 640116974 449539111 455276656 623311523 387465988 840158480 1006031610 109571164 397058752 280574650 880939550 503416960 203523955 195567912 15 490188078 794982224 447105774 959609804 232701728 975767240 649854486 104914597 968722585 971137760 773938650 989942433 205823636 795292821 319648669 0 5 961281284 719199586 588336533 1071692520 829802444 2 127520312 853486036 25 343507537 674233631 519700028 88124133 311857355 270676890 613377238 311358185 865659553 611164031 752625224 1002711011 14396045 743834453 667543066 894064736 144459094 943833068 757926743 701437954 62246928 90555217 436123890 653282326 471613351 18 410476169 688159968 1050902324 268562327 111232102 350404277 860985483 942206824 142452101 692556437 1015577804 1051572728 237643712 980001760 991110744 976193648 278583788 499452191 2 700897720 870798516 19 1005133555 813277244 674497269 483828213 598706793 666046382 903425822 517608731 347108367 440319340 269669209 81668336 619687023 384550452 961268398 207125345 618496921 453275662 38320800 19 964049519 710577085 558401115 8702280 551862122 576856845 230353014 656208575 1062633161 253159927 359669173 405662294 429904932 132054831 763662950 996014015 390042510 204227427 589280438 1 881031313 10 473159208 977051349 930602945 242090199 507591633 86677855 156697747 40121870 612397312 459424109 20 745863860 21740549 532094130 474579453 661036112 601298329 970620485 591380416 949739443 40474374 390586856 355417773 341736372 479368492 166455861 238338620 694250950 1001065381 240791545 974638705 29 199562653 561788713 197231655 271114923 496626742 642203117 316910732 335655465 38915427 669882912 691784745 673858756 999611459 1022617986 1047240083 503125963 265235717 65037376 702982483 815104926 893545930 813262506 851135789 928796609 946878597 208280070 449706292 704475415 71277491 26 566273409 899847612 612707780 965671970 532434580 459478662 1039475900 599038301 564999666 87386642 827573106 877744086 652657647 813154004 747782086 814366510 73516362 45965871 889832768 709753046 300714528 1069578959 491799485 193598728 157184749 812891050 11 866422712 916400354 388697156 531838623 740955405 634079196 743904437 121177865 641059410 891199935 158012539 2 762556196 340559819 28 766152473 301529813 384255661 477757842 164207836 624500536 840853873 794820646 871512331 503932088 973022915 242425466 516566923 796408538 723812975 796971534 181877430 164252817 67821925 370452323 601208146 931225434 647817406 454270883 695558756 1039831280 756664331 644865146 8 378149429 856334150 20807515 463530234 62058766 689589368 496691786 317837310 11 15055321 821896148 1071439455 1019897574 378871685 41844468 240091871 714271245 497437198 115736285 891267835 20 769372551 1009564651 523151255 447192441 995635958 520056059 706960270 562358751 395798489 722171194 372853948 921382444 642302667 533203963 137662640 353742028 63809061 102934511 976765843 902975321 16 101904326 509411453 85128353 660055094 863233123 425001648 478777719 541942373 221828097 759512440 556917868 1029632020 391728828 94936769 300914803 851054350 21 621635722 493473221 495816448 663411988 166984136 922568232 165200761 782294712 1017194969 590791252 220381138 989001813 221073670 1042000490 295839248 33675252 952691838 761949824 485216160 191514833 7581020 29 531918069 778250428 596778754 68170844 282759072 271657958 156987380 931861275 864349823 871791503 287849319 266523387 766440454 748857469 671900381 664858513 324536191 587175060 288249453 1028265438 937459980 148936113 923953914 354836955 28615966 797398373 519369903 37461463 231170890 1 109155115 1 825304175 5 578393243 606817060 467994172 630266457 1009690627 24 115917985 204039489 166972988 572108103 658874497 948194940 380260772 757691446 177238223 890930684 447079788 153186622 207024269 564075016 607194009 1024699080 388281906 190176934 424945610 948819882 989257233 432175422 246189411 642895637 29 304886519 438632765 884647478 369436254 737121703 1070030851 729285157 86398829 865419443 883720992 60550888 659157737 44582286 345623043 97753979 483206140 132768546 387226246 781297064 156885152 459561161 769410450 56712399 778947294 365832992 757227642 137461369 38245998 716322995 8 416775629 477543753 803524223 245744337 469353317 785188370 339513027 673886112 17 555854402 131810299 700016489 762163655 534287768 1070741731 100796078 296445203 581324606 479373022 975909416 625814203 409327840 521925408 887013420 197477260 772507147 19 315117110 886816049 581607580 5716819 385210141 137891776 641050740 781101160 967090884 652603570 438185475 1034296935 646328991 674690814 973026148 866991231 790021195 609279533 614990818 8 588348762 963174575 51865734 849844951 1058960744 344306093 343029520 407568149 23 457292806 36370695 168167167 500642938 601539324 86133408 571513153 421632997 558626012 1053347489 424339090 382287939 665838023 873511779 47402538 986054740 1019231897 580788051 764574269 138174816 380013761 901691578 103836131 24 228268215 376867537 478050329 417447814 971784543 263024121 773230294 308519936 397092354 13801878 596962108 802054338 649018801 902020913 397027316 204935864 960058225 50362534 718093213 689387636 561728955 211603291 1040042570 54687813 6 193908444 275653342 899282555 100193652 364636611 798519744 20 648035979 257425142 589686840 366769965 1001152383 1025568525 248992182 923418003 168424442 130171403 377338621 1843108 117906704 702379521 54951942 76336506 352581895 300282850 306795887 622875192 24 652999529 564089846 288779468 783374986 161768420 827681040 721555996 360447360 145534624 38903081 314546239 1040887401 49668992 184123153 612636665 1048965744 371415538 932539801 2634272 545835248 715549733 641497967 557652780 760025853 10 146655536 726382480 190143562 719951990 131495895 481445019 601040475 610207554 540531448 893492578 25 583154160 603112451 190947338 901733203 122817632 765713434 173235421 756682413 583716661 41001348 362499105 1010085618 769551350 587822689 21595381 778071006 19498333 1019568511 837089080 162906686 485198581 1035130276 886794136 162399335 534255924 8 805407860 490698536 848464486 438023219 1344597 537365598 292268319 977487264 26 1025814157 398158677 542096611 332503963 567552469 472784341 209433531 456823640 986658369 574090041 475582085 656379224 135335189 177707241 257665165 929474482 309693602 407063876 840942762 399440834 666854099 864562156 509527381 248320487 1043300040 723727898 27 86709467 131683769 786633301 690331663 50800620 731673661 556937351 54991100 122171957 585422313 461629285 442182753 659729623 939167546 815866042 749543336 363413673 906435896 894655085 231439905 151975293 826961380 824303572 36555762 839315608 506306035 44361567 26 520415981 846119594 90297547 1059009926 456328163 999087969 138647750 709999972 674214533 387162010 267231136 234075188 1028217459 337383102 201887626 1033448382 744504728 355948469 656221277 553511896 612806943 166426581 860248491 40288987 829661777 66303934 18 632887583 565131979 685774723 815973690 839630888 618347605 744797971 150896581 752429651 766137985 769925076 604762683 676526428 632753368 1003625476 838861848 128334084 951865204 4 811585422 565438256 904266945 865332594 9 79673532 180170301 844823166 614406392 111853915 638278171 554397984 181761902 535079456 27 751652248 385132377 582281425 504398958 410951268 507541758 729799172 240287036 584080994 143266302 640645700 413490918 724503002 797388865 519228246 747552443 565530172 12983421 755121297 1049955025 768622022 336407115 872069547 963908043 188779856 456449127 371112847 17 172634347 605337062 530975413 352131658 551488227 506091383 31653314 835751584 143183445 571843560 127597395 50347067 111273085 554895565 1007998086 1008152559 751155457 3 391154755 264142672 627162652 2 804140511 723604573 16 1053357541 824523287 844574882 281317302 455105537 495691733 32081394 122570597 97532320 505003703 1054808159 715262446 721176249 92668075 379619195 482161533 18 146066919 741197098 1065744256 736840487 1003038775 353622368 739798963 156858922 420391458 482752267 44572695 259575382 421329479 777447676 802388937 449201778 634689786 109094829 8 359093754 219799538 869037350 928117722 341765491 105762999 434335487 192399735 3 315259856 755919336 176780513 17 668003221 53989727 232437001 735839248 600352478 1015827734 547076820 14664465 467848666 109723913 104586245 40623917 715791156 826986240 107571112 129343994 845385397 21 130382432 312447257 537779439 37137021 950703259 914322486 294935513 560047123 100387073 214346466 1049618365 174659442 483306975 592145511 743902709 571205897 348969392 871760390 128737956 221959106 690544170 23 232887575 4328801 358643629 832158230 560044156 537859897 494313433 306406850 538812544 275124034 691939121 82344984 66866887 687509862 422161350 933258591 844049411 829938515 522833607 831208068 476553231 272515290 186553600 21 475508505 196101368 760717523 858211052 621085341 64826568 957364805 873305035 336054034 1040086063 810735115 743936062 119406397 850303951 81431722 433476225 82037090 1048574431 391458232 946563644 586858595 19 542446792 657211855 648936701 791462259 853722374 357139870 1047910694 39228267 659796438 816605316 299530591 855047231 350405573 560209198 382410678 692153482 22748360 101392835 381618214 24 323394977 510443021 271397854 622000007 561109491 941536315 653595194 562411076 299433818 886686511 115356089 185044017 431667683 34993367 125905429 644822058 921300000 719951163 493382180 509076699 373205600 744232348 421507731 192120629 4 227510135 304795692 114422598 490053984 11 386347779 610164719 795804614 567796623 17398659 880241449 1059264827 646454313 502034485 766595096 873018547 19 444989937 912405912 689858906 801082472 160920312 871447948 987805269 136912549 741286596 397935549 16031039 235571030 336328848 840752154 934535213 353769981 156484776 70880929 611867570 5 544887981 923756314 87549805 917118648 636813441 12 10718185 866194125 230855970 160674019 830862846 107516232 394051211 652463252 822947738 582610166 306707279 747004827 27 599673926 905738701 686527909 284290880 769603628 473807188 241006357 346710398 246823710 739262216 113457569 485936094 221028130 269491556 838716695 489009869 1052358442 754749791 916312739 110802079 532038354 399967016 634421374 717984798 425798986 684424069 757973604 29 468927049 966412541 136555477 628053366 171712995 39965409 255188500 660623778 547622891 668373418 738218036 893777765 169983563 597979284 439955426 752978345 403147562 201010993 34403109 415365551 236722319 845762793 560859891 555718789 261863712 763771705 462713362 419461916 1067088444 30 788569305 428632274 308841822 1060073021 295758908 738375590 115827743 182333843 293463521 467402395 714260034 156047475 421613189 943363563 455390334 920725345 235590499 627350831 131572512 121804084 5786133 372433687 799942790 571684879 226442830 932480488 701520960 210387104 113531770 778140998 12 249426700 865582654 909574336 696623865 352201582 76071828 729015510 115207351 524911603 324511060 71038958 977798462 29 581591211 518919944 233136258 385179291 475017750 949269659 978008310 516186854 470622161 441037326 224018108 240954454 340220512 572369549 390035875 913325194 910372568 803257639 810180326 103916284 666644448 774649674 105972592 383269772 140320929 779592819 555252577 367666330 549752881 0 4 173227675 103226039 103617906 187452073 12 233523837 839738637 453583950 192427916 673526921 631611635 275616474 278995284 60979338 170799201 365324822 721512782 2 197421686 837676031 30 191381084 735633511 305649416 318330706 962285997 231197896 953523183 312365576 829758028 500220627 267978335 30554597 296712644 178095536 959895743 808677395 756600003 815459309 603628209 153370245 186229384 20023436 296124267 809945506 803096442 408577218 1072028064 353696220 868971941 93420243 16 456525244 436715714 713513324 126440421 812106530 689010133 588685934 316310813 251322139 881275220 50932703 616846711 403971853 117928511 545747754 723774638 28 321620120 625312940 530054532 86977189 740090974 501511398 1018687191 760307246 928804442 146721049 618941218 153336273 281248943 692180258 38318254 873095153 829977152 109077244 328188668 421266975 845121530 20911853 152738487 461582273 986442271 685049107 374781109 570996686 21 993236963 414920103 838837342 905438985 847476738 197022792 945711831 496588013 957300364 523083859 322367257 357243034 353031623 295265036 411986761 955396548 171169928 844219947 885737274 162957378 1040014409 29 501692568 545500874 989308796 235935021 363051307 713976441 766546737 887564079 410746915 605957450 324648850 1012350013 167981459 664659171 306533439 739865912 872064196 925402613 712877188 21127035 380486310 336132767 130838687 693012567 334272678 1070443926 358907345 451116576 738615215 24 866392140 801494865 234476472 676556036 150055666 562917523 50276661 601275553 1000650484 295861636 816560737 665083096 494241384 333880979 864394374 870687531 792618457 910414364 548833803 613291996 71597164 270852324 841332625 453049604 3 454043774 669632136 170857566 16 912487384 1008603174 1028854407 958150133 188165770 920197506 1063089833 908037991 475536303 388720446 752477819 891167775 536508193 283688675 105393585 336140182 24 111175139 5986044 874290049 495732381 814660813 959397790 106730073 702085754 254069197 596771483 1017510823 608492388 132068108 38261947 563538319 1066192555 766552218 891223524 615853641 334677968 1001922046 592943057 36824245 712541155 21 841511296 853820790 1055176051 531304462 1051936429 117903039 373006995 355242020 834871294 364571673 743258156 458776051 1049140331 931752657 760759945 125607699 517313237 29207366 419599189 446558807 256015123 8 6359201 1034326971 867641708 245096135 853093860 642610470 994754658 533928923 24 283150217 341791301 390050544 1073119822 689306351 67429891 155361031 911266303 534594653 170080783 632218334 88638994 105944437 912283162 974564831 822875666 245326117 300202337 295605361 318729420 510291351 780214017 82632767 555594758 11 471038113 100978507 812898986 371006212 950124383 525250092 18052578 821500197 59330078 843483918 74269524 10 786227508 102059687 697346612 1044281881 954925686 308444591 483699710 62278895 1021515199 956905919 15 284592653 653116282 402635383 699685859 108107022 774721663 83846527 100260990 843383852 243744838 826487498 109612465 570265468 6422464 738813059 3 1005684771 422008604 1008836401 19 527876973 454229956 88457807 670584745 872652365 554680695 431263766 308069299 355088866 937606218 1039636898 210804958 589381973 311141526 1013580847 789324686 388293672 302475277 386827613 13 480815099 1057501979 67852791 482811498 725843760 955621347 206179008 472445290 564374961 832605361 551079869 870810367 719476176 28 785874929 963855105 521302474 349641163 687215258 968959001 691412251 918162689 801995950 436745352 143821773 486181646 852126417 1040061266 426300051 633306827 574736937 853427149 642664939 635769973 810232269 364048280 155008192 602407705 164393388 763272692 213617812 605613190 4 553019316 565806727 826031864 438723768 17 331233381 827945443 496576222 689786511 259170805 507888481 78777165 537616806 1010153183 189513680 598391691 1070416364 557946211 818177363 280119267 66388940 159497504 26 628997917 479618541 849827649 128065262 964849443 90007823 1070163520 422828740 735415022 941698966 933362684 117679633 712334121 989691302 839252216 319760809 1021578819 153421801 696498904 97352380 491889817 607663080 924655956 664704115 600288508 321511377 18 285231743 526434564 716977520 413758021 806453569 587535484 362486130 20683706 267943231 880395926 66681581 848955366 80047117 1005691847 355199937 6740498 440269226 663232773 13 662034341 971302372 738956485 879447705 342595593 224363069 230466309 429481802 954931810 419478709 955133163 939924621 164433705 2 695042634 147378133 11 602268952 671182531 451376026 1009099 373789236 258183321 1053364908 1059756098 267541148 783353747 503963263 12 349681333 908304760 622025671 208212202 925919816 891464841 33657876 514111889 1035661056 139308562 665693562 9912896 19 1023523738 856025404 1026501901 798797320 1041153012 405896383 64068540 367067847 448377739 356369337 261408888 927970176 811233953 23370105 263605597 176260683 802756644 995310528 166188157 11 170032737 939196339 85714007 895291065 228544747 703040457 393178047 348264992 506612837 6732891 908365953 8 680943639 208445324 32587237 290581599 486311803 414566100 238701470 724540318 14 63107519 644038331 444429969 785080375 674740692 658580396 563138141 299952312 902938434 580442518 881045006 639546113 847175734 813741953 21 1013304569 830548378 147617723 37306659 179370669 256949295 125898670 521376606 171079443 828386498 95710537 280990393 197488944 512791079 448234574 582948387 346452054 70948004 404253843 225995631 356944958 1 563196206 13 237232680 891473631 291756162 100957653 621901668 1018498647 436204407 678663305 192163449 534812260 483642372 746252685 669290649 28 213085278 835930210 603568726 600972434 608678844 209169925 838433714 482834358 38869178 80019298 1007704711 846960450 739048456 595375269 24375136 624956645 990904154 747797035 864001958 477602878 139962933 829198084 243475195 883813411 187914823 73990997 282719971 137497960 9 110928370 917932823 763987748 162539264 448700023 941105982 541410723 496857872 153988547 13 225766127 892658522 455952254 146979404 357673022 600814069 129380840 495543392 628063676 854890158 960724521 404445384 380164322 15 32202342 998596211 581707158 1021567340 952061745 458003462 1000496412 792514869 547117528 884363724 347366648 718486707 600717283 760988244 483369448 13 723483839 838742546 635697242 93810039 1048484246 493692749 952006410 812706732 785376181 696572201 174879196 921589831 1026717592 2 921912176 648223426 22 854025529 543045467 596840022 415275413 511517370 687414188 604526098 147003419 280753207 748576503 430263159 99951135 446562131 422310490 290676916 928002317 711748129 840648259 1024978906 134472590 133236136 563278319 13 91335052 37014038 902923482 460764927 23088054 597608929 869435501 396684697 941109966 1038769500 195202598 830757277 185088435 9 774571944 626467271 47580166 808031996 810190331 592351421 311217753 548563015 924358093 4 686896938 125364884 623386260 110975687 0 1 462752264 30 1056277609 478135252 910842538 126229188 1052845701 252627553 637308461 185376286 94834361 547764879 866358756 673868346 1002084651 938528170 863444859 505186175 817201725 111053024 773651275 24580246 344190094 153612205 1049963276 62352547 235097915 585774135 513908874 232757558 707122942 833430666 27 781828669 346709093 594855178 645426782 648076107 114481594 585182717 768816882 188820277 133410349 765175307 687736495 927888882 999234869 323486929 653744974 80575520 473850478 286257650 408607925 226130422 646056552 262589234 67791305 624453726 120807675 830640260 21 598910664 1023463635 699909578 881495805 1014058393 808716660 667051114 470843569 599861726 630746928 865068280 111642408 147581078 843706378 232328601 9262423 1041573099 934562205 794616106 753542042 889931351 0 7 402332309 736320019 9627873 920648297 416880810 579551677 987965344 25 1055091500 670405984 793276229 402380973 13356558 760332604 52412045 830750847 208770006 28356365 200053105 17961588 627105391 623915345 184902885 842370939 815578763 1054366437 950621425 1048106539 641711178 143098986 551129135 104581869 737545100 16 285865669 501229308 185511873 715960469 136947122 482469789 559642423 947139506 441794421 898072253 5086510 756845560 650898691 414646707 742547095 36115379 15 452277868 689842722 246990523 730670871 654010253 1065336853 482358097 187480008 580087107 312327655 327844740 50231855 779689590 613391194 43959425 17 254277013 827753824 1071954920 46287673 730076935 41011704 325622411 1045260535 841570826 892911041 201382586 599668385 618148226 708350365 575564204 606136094 668017641 18 574060628 667048580 484839429 959602501 633472448 69513586 662174486 123258039 633559845 842770995 794252945 874717140 540076788 1018928204 129782776 140991047 843072478 529487943 21 424550851 753546457 919361267 493855297 141695916 35675902 443140380 39089101 155007236 981970953 460137771 566714545 782018900 16770312 581318391 335021447 695862740 67879194 151969765 556842832 997908651 3 543354490 629381313 111112675 19 211618111 41858129 950217802 341840629 299187682 330757895 338453136 832362457 881220804 370912941 155949625 128731691 178148630 833991758 114957723 318062235 164512364 399968471 391108125 16 802807878 381369691 195424158 845625008 488671133 685985331 341808719 847965263 248663004 278994991 268860394 386533476 548787917 783931183 244303093 696220461 8 366177987 418564587 640129975 923538312 487857247 1048692099 903566279 76196879 18 225649500 1047248746 439764157 1053069900 828303104 394871552 118294589 406976163 513610788 285669756 201083627 1053224712 707731224 970396469 249340785 452446365 590230787 1035064171 0 1 670400199 15 658452812 982395940 229545901 828947427 499872479 941852396 757363846 697810492 198654877 904573286 655130763 504510497 69761930 958721451 579419296 14 363799542 92044722 249373067 89670897 1006784706 528399905 42032916 179570772 83455059 722604669 925905281 424876599 528980554 1043408207 5 408543833 603811305 341237571 540616951 11713938 20 683237403 1013144695 138926960 393659664 135903497 770680053 701273582 789047398 726551868 372323669 463427280 34905346 507849776 685928828 937732527 44570577 836838000 999305174 956611605 200861261 6 876247553 295168438 489307294 902843183 1013061224 23196944 18 744676851 572016119 141068699 401921915 908634123 605888698 565134543 167696380 89707241 479752536 686322824 307907431 232895130 533036014 288329850 1010437648 220437854 395030673 17 793149227 67311143 437124406 557299034 111731681 975910042 147630681 685613904 383836655 261825329 693119891 945020319 971622178 501163507 485018944 589533795 230072070 5 430076484 168759812 311780693 713439884 264208669 16 649626291 449608153 179372827 870824255 979509336 232155757 519246687 496962871 85245330 181519148 736625062 674065503 273179424 1065287914 9035365 369876110 10 1024900740 847239735 480215862 286769829 740660408 14946783 171044000 479266251 594819625 638126900 11 291807560 269485751 844512821 613993623 417822425 511699251 2178983 551831901 1038171683 679894774 783332110 13 513595619 621565796 295952734 498518677 54219361 983342875 414825617 788150073 270085623 311068195 204226182 514950159 939064454 1 948641822 0 26 11024658 1066893176 1032246519 947732025 194016400 685847649 719215770 880495163 139017312 835104964 257999244 761436074 656479006 903511198 287803729 386697442 106675377 347544201 1035989622 902004854 28147043 519743900 977040342 1028014306 814407747 1024339947 28 118232097 756632778 789189036 722989338 295316701 778740108 896599952 248142892 437064785 608355291 12096605 333280135 494697299 397405321 332604196 495388903 1062592110 241689712 349835134 819870231 37158608 507682106 519222083 929531744 570045893 47430442 822069303 220807258 19 31371143 769995847 274478578 258856692 455818698 952323381 942664355 992837418 128478030 605121283 910872351 102961214 1004401955 386120838 1039821461 161611956 99921488 80817836 5855478 2 184941629 675041394 13 951967444 96294032 901981551 728378022 92520088 8428867 1030655048 951060230 1035412440 483541172 533447168 1058360322 992056756 0 24 789046942 860776044 636397642 247094361 21611919 156123630 812662554 889330263 193564226 444130553 827070094 31531264 341135927 424761324 1069581581 687737152 662911479 708740113 707136216 225344124 510134664 652637012 122313787 588833919 5 149106866 67693688 737928323 633150426 676748836 19 1009662593 298587491 251844192 746967536 963123641 764935615 8840863 437184205 1042020526 794478149 963301843 215880541 891620075 646498333 428322145 764432129 1032885615 915138423 789363556 17 392337212 819642327 948067949 807977139 338541979 352768631 89152105 238095512 117708607 35875528 3746538 826744132 936592130 220707667 232165433 820273174 954094982 13 627838091 393565462 514533659 825540773 599793611 329955165 596423026 454231273 312681999 581978909 1000165315 220716848 179774514 17 850602876 678947152 292999352 800703686 451034792 475323418 589886042 757274909 276507210 421615537 166575607 1005842779 940965921 164849840 853279373 682381553 612159236 10 946927168 346207542 439265891 92983818 996768670 79386270 806109800 312041811 688231205 1056929719 19 458580331 568784009 996169575 963677126 438852033 839850938 770247519 960529911 771285455 210426248 799094222 104134202 800831944 932281538 8294464 860385188 560137421 731798799 177173114 14 917327708 15814890 176881792 927654798 935162181 712212957 27796081 414861804 351403467 920919916 87482434 737896437 530282769 129284022 7 773202105 113037584 766329081 90480626 353820288 461543234 59643077 26 697888628 533814457 759206701 368199076 1056006878 325966081 731872165 337057069 933037467 813071575 1036546012 672236876 7725356 751015114 241352124 503934019 314846081 601285013 660394365 280260137 523872784 88611415 24454901 1051775996 928240730 126202579 29 200834852 360561419 530728483 515643992 547634833 1023024533 655734498 280074310 321383058 578471957 805222678 700819922 881707912 30907891 889794846 632807010 702330663 827818051 537401248 464315852 187411618 400426140 994347498 909475429 865436180 194943088 522554207 77056034 600442020 1 351415148 24 98980469 143880708 873729302 1064102036 291419698 3046937 408848539 623002447 105636538 65662900 806180000 996088172 496968150 516027370 987671530 1058183729 278179324 316167195 1044623503 978497979 321886240 821171432 736846700 62141477 2 530470820 645338754 3 170709630 824115639 206156987 4 707666186 360002262 726675048 489908952 14 47301913 917580744 868673817 268209361 219025237 101955889 463480623 576777411 248351138 309638041 500906199 1059847542 851354034 361502094 22 380715642 344953459 8012149 743068002 71788179 382179167 878154790 329909386 573286498 780429057 407116974 981661694 387904826 652065267 889293243 94586102 519693433 1054798979 131550733 273812484 940191794 279773246 22 818343292 46061629 444217194 914650195 403674398 102675180 123602659 18209670 795390568 160159533 243103525 381318197 409868935 411663206 1053638951 367067762 836591459 950794862 183623564 385171970 972420641 11800467 10 368004245 536088187 1048253665 645300328 486652572 846354079 368482445 519366343 470015912 510374726 0 21 445992594 499295152 547515820 882156601 474968824 181414733 478536354 177779062 516890155 754312021 1063289921 722590215 785612134 700712645 64064931 94337043 431914629 301143522 897414266 660035997 603444296 16 320119736 294205181 746348642 878058923 438427507 144393721 741489159 660995290 642274302 220835855 552113789 1039018483 362098782 682455760 599805492 1065037450 29 902366095 692184607 662710187 890155419 542327217 336938953 683219384 503012876 114381547 470774811 144073487 1014473059 306913290 454418424 409258788 550988533 63120396 496773810 368803087 870120827 442145106 420319044 363260064 876494441 690839076 333109676 603142691 589353519 252818017 8 457634246 973002815 803641189 395915532 486770864 307027149 300616641 343859444 14 175718179 419152719 595831181 797332667 279525977 37173185 36587200 277930951 653599111 443367697 712443873 1037885860 1034763802 780435792 18 562745911 751094934 303024362 699224078 647729807 99410828 259504941 687710975 1006156813 287279883 869641817 797016690 766919387 382861967 211540920 542864276 1024444562 960827225 16 687598418 569616059 824443898 754172996 1741377 476373439 742147719 1007706589 952992981 434137699 5563680 577612497 2123408 548503942 933500889 607910817 3 540938699 649584112 158219586 0 17 247494724 414422610 993007137 713812011 295334347 575661417 585610799 271829832 543528169 1023114858 283990365 182580599 665074101 644590754 587725850 897831688 141817610 22 534897355 628221392 815351988 732861344 586069622 716027964 934150436 414747501 56855878 826058232 928611918 997644369 388251327 563913874 779792281 277676533 285142081 430524556 1033714399 830541909 236615433 670170968 19 781392283 361079314 724909911 539986185 809607122 906191614 553529653 570111487 508268981 89206379 329746082 342056974 962155819 584739236 998053023 256845771 583518231 196119835 586699948 10 729525380 710203275 648448778 146186173 545399348 940352579 614094979 1068315413 102173829 877474231 20 217260225 273560960 787940513 77515342 367379423 311200255 570575077 1007043047 977498341 609797656 225143151 951857288 885573348 16723814 354536668 799892458 1059762726 586180397 69799118 582677342 14 785947207 762404603 670427318 751660825 273235504 308033243 91326677 450726697 575999853 1051414464 161123295 332623501 236964803 909598479 12 374442790 1050045879 584771697 71409470 413703533 907042669 959774523 367076281 524059949 479265030 603852886 427054141 2 490658566 650107177 6 765908309 44728329 594784667 773020468 967064303 1023166730 11 71523687 183760635 710971094 597412243 222009344 54638125 850507545 306365286 375312213 685924652 650314782 25 126159382 980391048 338782418 664660972 272715405 661781437 468362667 367993821 872629882 558166256 127349836 949012715 3501836 442393167 843735916 161489681 1038858760 835340987 804780781 951653423 689807324 712120859 61356962 563274190 238880493 15 174485725 945285658 405961611 73034015 236310151 615201898 170635550 991048231 549491520 962197698 112149443 676090822 188291285 639785258 45000219 17 734378042 203700809 814648801 233633808 567515025 288287456 582399134 744460214 468428941 11743567 189546190 535024359 70568703 85807637 267511158 801411007 949615471 21 375372258 1035830848 293254902 525994614 995494833 396005311 444965975 889259787 1070207528 664741419 468816958 420818891 1038410765 462145230 82183487 323942168 998274061 218164077 831754219 740037076 12390880 0 7 206956240 246871293 171413448 464954980 429610717 552990254 503729889 5 1048833527 67206125 928780799 1002080287 818887279 19 327755152 518577123 956890110 43560092 493232807 645543332 359635255 135292101 786892915 1007674817 557280348 222934692 805825338 472000487 796268889 651506958 250355722 748658088 810969637 19 986641883 100248402 862317126 1027692285 854876872 597474101 99812186 530607372 419630452 45706666 709188771 260232445 917415140 542430385 904139289 975517911 837510366 577610737 262357394 3 1000769954 743455094 936484505 29 170097516 272417015 590016641 865874330 672791473 745023506 236427424 10441247 488133972 1006333100 128274704 41917029 1017894249 644526894 301369401 795485654 339927055 742196760 334845451 952993848 604501282 128469413 553626161 257529526 1004882674 304145839 311319029 781662471 714762104 30 812457167 278177750 950794477 829570230 192791551 512914509 928653444 360137064 506968798 645433867 48189416 425537113 297569112 538596164 629709904 191774138 758887747 865490493 224258751 573907091 1070452733 386691450 806189521 569357415 125525692 332802638 397948600 679441304 852414686 606692853 2 573824767 535681800 23 980031269 445904715 941999932 916018265 939927615 109297205 134452069 811386438 859663004 51704056 1048310242 975282240 502519600 458840537 711086797 836650067 250747379 226260536 403004571 731213497 90808996 70586519 434622210 21 165655614 708427063 52294220 287517380 606774507 468275306 369149801 388478034 621952569 649591746 532146506 209170011 265697722 616504179 384166231 818991271 892515170 864363142 593844515 544047863 945613253 12 658178874 207923562 758814880 386340558 88181293 998820005 171138508 307501553 858467925 811965798 382861518 1019591014 7 482271707 857690543 204176770 678026390 502694719 803623495 698870280 22 583621789 602096955 11642948 897671812 694787585 960644219 911169350 339062219 928347056 444781466 420104485 552062428 100854900 124533175 1017795818 622490347 274202088 632733724 551020123 793190230 335964752 223844886 24 980618660 319186390 397923225 788130124 95803273 21266940 986433400 193814425 608223060 113833146 644228752 393798787 71363036 433680509 65811435 382674534 655247303 501805546 862021056 989300888 1014985996 739652824 917239806 560685131 19 456941733 910072558 38917608 1058176089 885519429 138613137 603538141 446290231 633035367 609685792 149471604 864709099 992850792 604879319 846158356 557136353 579631139 1032917790 575412272 5 78900108 738303596 96994278 420162378 932684516 19 299655544 1051409208 197488076 883964779 20277728 887388706 694500216 817001876 890049214 1027702901 637997298 944711446 660512424 59240090 563040836 526410828 83024471 837349898 695771983 19 496033988 863782109 1020113024 136429481 711121640 496872785 879336604 168804936 256272858 403296827 324585599 131869385 343116186 670739923 524182292 603292103 269995474 839726039 667502082 21 740977849 803849991 390857102 638498187 689866288 978111349 28672886 795234068 222674198 449153396 398624008 369250145 1072251339 180581515 791840284 548102138 723335001 227482303 747665218 535272801 530389729 26 794995304 802590023 984230241 648079150 225624415 791656226 68805014 765530280 983800916 345101294 259417586 44807963 332517200 208182075 497909594 410083513 833167280 143884735 422095635 98099669 99375401 36634731 470776436 648722885 773781742 80744332 18 521390873 1010217405 709158811 407881693 931560622 456980251 468969104 951591350 190075208 186671179 658992429 262928643 1045576066 11245872 883319264 88980792 191618008 198161147 30 865986776 871925740 471730606 429176949 707025460 130736962 606925843 875059884 76524946 476809007 462451364 426694826 257580613 90280483 952749820 698998467 57372446 436844577 668280912 976008978 440247658 508750938 753931475 657389611 760324607 273639575 505039419 75200775 503894744 34446634 27 361824166 327326780 161484997 826284949 241650991 317635025 978430386 195150494 528942495 716158725 105107270 762599219 972557165 377516453 22961740 137785444 682609697 1011797456 759713776 196932136 297549952 257197037 954851668 69790196 53232585 65263039 513388769 11 298483996 282979386 493578279 456129892 295139167 445807809 781647209 743177721 1000834362 1027041256 120130897 13 891286333 216439814 953853960 854326395 856440729 112008505 779748125 1000493119 139676195 673811476 387634895 1047399564 403191158 7 946358132 824742792 950288880 42811320 701704288 781692411 893321202 8 117852417 32509653 413226902 345907627 191518867 411127936 368372292 784449566 1 450238373 15 212543321 701189228 635359570 319766252 204522333 623250282 660276001 137674620 814870455 539460144 79531741 495467811 512809346 605866854 574144453 11 131876212 51750871 116771030 53273995 218079530 65231532 363220089 989934699 1019777614 475711566 176952004 16 106320408 402946033 983383873 436223632 7259343 354077943 402774820 876377610 161923844 623052641 22175325 220049604 877716003 207374109 199648205 286455773 9 565634507 478453882 164383283 585638882 340431784 558795956 304478113 120629492 72084128 27 130061563 466608310 186695754 64008197 965386496 702129494 750030117 41001595 984874176 560739696 45828386 1000088421 928213127 354621697 605528465 847428320 505640974 763185651 477522845 996429085 643706645 743071384 688744199 887644566 122410371 402425213 677364738 19 483096398 159323109 714243825 917913959 779093137 195099772 1034862321 396183620 775059409 707216873 570216279 399538626 873531319 184689434 933429807 805773187 805739099 174771020 719433005 17 865433442 185975290 419056810 938673524 696826934 435919407 346012978 415127581 582875000 556301617 375150738 310194781 595170762 337238719 455282332 606474663 1043874089 6 99552603 769749013 386617777 392300881 842388878 116737136 16 726775509 242847978 479330042 567570610 986675766 995976743 382705362 187237119 876276734 82258692 731054096 1017621830 263880550 299670412 69003071 1032570020 22 361076338 410182636 830708173 327510485 340748889 951850423 315039412 892213593 883323355 304392969 823906204 973211265 138591570 1004286316 629232758 274406596 142043316 904103968 766838674 396387048 203696360 229730288 5 1052583460 455894130 942656928 64707589 9771107 28 172855725 42750784 378593325 992815422 1011529728 144659655 47311034 761501110 102717862 243051099 1007874134 75138799 20962869 579647516 459439489 254134659 851302107 765381308 1044422379 761618084 118022079 73250148 537426505 783771327 807271733 714481149 682780836 256671155 3 1019541304 913644933 947955099 16 355760571 452676820 1036204449 286487289 16039584 474169188 709384407 991615083 733958255 895625781 92786831 1026095449 83251728 675704127 263133692 473180692 7 746559756 962181166 453375605 57856243 741188094 810111929 811373552 11 695115286 724134409 503031780 369137820 852824475 881025029 41095379 518271250 928521825 295199423 850296416 6 450890985 419665562 534898145 60289300 408478819 916427474 24 1028838102 616784231 732365331 292721085 576064190 73037022 945035029 159869345 81904534 72585937 941091474 92860292 125434022 384778608 972063187 533552088 212192750 687528401 513221634 659399397 85834130 308106175 747226328 780217615 29 405342949 617500146 168456810 605806456 463264473 90238498 706312723 124743829 446004891 634595827 585680117 895314496 297742171 81782989 467563097 411521319 786429463 214134111 229522544 94943906 924220240 276103613 979935006 23607943 942520518 528137465 872785029 944965885 1032623035 7 281131755 967166842 762502623 171937512 1000082800 746371751 925413996 21 87975937 704130479 1017173648 875577693 606370419 2576507 91575217 946390807 857264420 959002948 174088178 245629195 963649608 260145749 869029985 533218479 653177615 124737461 481024983 616317906 62024930 6 664337307 474523005 727413137 676327490 100969838 150749723 18 953801431 498838149 5358237 608291571 118720887 644360878 347658697 90470841 60363554 406894875 475831688 615279669 224505322 587440694 133497727 973057558 367105247 886734364 25 267386437 452141582 646450241 1060816373 1042531201 646146302 271572254 223448490 832465088 734744752 824911289 423611309 635657514 800816721 127133093 780370006 984256525 1049994410 547153046 168854388 316484787 394637275 60019826 425689788 73797047 4 1038312894 851471601 926073352 803908800 23 998880816 973224346 949120922 507661450 147214193 923604129 135086190 69360640 655270185 782385215 935651371 1032495138 493755965 786684249 623991847 637614578 564294319 863106299 994559082 325035991 467913007 559418362 817751552 11 843906161 771652451 364896956 72939486 1002778928 50979909 787241385 934655813 955629654 60540192 553693207 15 698142689 140598183 214348209 250584610 655660942 122936112 1000153607 705596568 742215538 661436510 899386598 605292681 622323873 98743915 274738962 4 883411154 660407059 902327660 312277816 15 15410316 238568115 336609229 389029751 736611928 40152545 890026066 1021615928 476714053 91795167 658631942 1042921415 976085120 249749204 86551285 14 420359665 547345311 285453841 456990231 431091936 363872519 635409773 17361807 87051686 545222881 941589692 290803982 835497292 1032957036 30 527820842 289298997 153725656 68629664 989363765 72232614 814047879 78543363 680178758 74899496 831452413 126632724 591949169 20957534 181430421 903883078 145039521 658548317 556217216 65304434 828703756 451594641 371992033 7290412 789670143 950297336 878313141 275681 86792941 562477146 29 879046313 946909169 576204763 810706623 1011177675 211871711 725587213 871902662 653893596 762784201 962510649 511085213 690482569 532129996 1040438258 495982011 363354843 83347899 993535021 601004095 678236215 753976355 207440651 536277042 340296448 488013063 979300772 542888094 155260227 3 240733263 17299742 816788841 17 79884746 953629300 251489059 895705558 1063269900 882983211 755111837 787056257 281114021 302836514 839902403 632721216 189845479 597214113 1042638842 1032867584 100992843 18 581853117 953645776 677613402 983884907 820881132 508795671 151442784 663957151 652025354 8767519 29230806 42896609 397571858 703910918 250677088 135731492 950529891 797958107 28 666094943 976625285 644375799 457161328 513955856 85093143 774686987 1050128854 881650484 96774245 24626653 428841652 285988488 277495442 1057509929 215786866 289037717 223268882 1055384065 718386276 614774480 384432464 319085164 820822925 214842892 236218544 42139569 52129111 0 11 312460246 740230288 379386806 3497597 688958106 512351195 726476672 718825268 968486853 49794109 343262487 9 414291000 489132693 607921099 58225150 922799868 142493226 888474803 171085153 548415225 7 311489953 10866911 243560501 589823071 511674033 480710481 659094713 6 257100696 113129407 414059511 329153521 348561564 672456875 6 849872668 459075552 915982548 282934724 611707416 1051602156 3 577744985 388520975 587349508 28 615054815 819040239 85810822 49777750 348208030 30235902 692715684 770570259 613649021 22126203 946682539 460068964 825332773 26953557 58300934 44568048 632194469 640771331 8748730 342461608 371648473 350606995 620140623 389735326 442729336 772871629 204950804 27721670 4 487056744 109351371 473744588 471967036 3 786731425 242242494 348122801 2 73926509 1066210418 19 1002731083 670246629 393959337 62555503 222864576 87939702 310634574 11934764 923938673 689759458 108821703 169592885 708393266 854824428 368647547 908492874 50180729 583738939 741806900 3 459923787 668884729 507533446 9 195431461 382499288 346312613 595016700 432339849 162930121 59112361 488388277 198459124 25 413382189 853909240 812412875 644949024 156066079 361220527 97447391 155669303 776465806 385933231 761719432 723154356 1058726788 657363334 295175678 325454402 241759881 776640113 307000195 837447118 814987031 439670676 692019746 826986882 861633950 7 335127300 500589745 528573716 975797138 618193759 473371031 853610852 11 112916395 297890559 866916035 627520437 851260054 937992602 823298409 917403810 838167339 633689461 428402137 12 618072831 596760996 600958227 205753059 87185072 204100489 791544457 1026581591 411484753 117345002 565023127 418100005 27 853055051 163081955 421147752 645216061 228698438 404942615 431693014 689633480 869025814 295247596 797678281 92679736 54531813 672125631 61096486 368968089 633121242 973063314 476858560 581084882 315235064 563317505 847138463 436756179 144537866 871063740 829433299 2 1029772672 376715562 5 431400267 364560525 1028710588 1007184360 673521742 5 800741980 207562009 245652123 839142283 127796236 19 164459995 312541997 587323823 818590797 653073442 329425564 876689822 35274147 224312938 744122724 574595177 578119393 136767286 229058303 81423772 888056696 669275356 344368720 430351549 2 557345180 406611095 8 81165693 833913614 640962375 622614500 482265958 1018553297 319791954 842494053 6 894577737 402350496 1028371835 501017114 328816532 326069577 16 143633756 291426638 432029091 499040210 812109874 43574031 120182596 730829342 746106919 850604337 14442789 502450360 1026851626 297331246 950054110 65179402 8 957873365 773540496 263945905 78901018 673810530 893930211 275759927 543432779 28 652737909 170773759 739671580 12911307 932300448 726653342 926944101 1013619702 435014337 339406435 771472541 195476879 775736039 602479201 924775146 128497949 280625514 812722190 433514640 574374719 761751489 854805492 571442797 271011383 513798578 789766119 1069355098 1061551069 5 531059940 438467013 291849502 96254291 944605848 2 747577524 855827092 23 1034560205 566105862 65064691 334938255 757701486 182936620 550056018 274066905 484091270 850576533 127958104 535950134 217037449 296683587 851869082 348969165 196100657 583017384 979307684 857921353 136990125 1066992330 923975790 8 506175340 599205861 586091580 943042108 99707279 651274394 499740425 109811096 23 748183709 867479625 781294962 311138862 340309219 606156320 298230335 476997564 80460254 373925530 369566350 656584734 1028662087 841630756 1031733797 156139443 48928061 674331416 558244392 435607410 582686764 883116005 521227489 21 379412116 259890329 731767818 283546079 727142770 211184653 691449036 978755958 301753918 684687869 897673514 652704135 965792529 951876598 614538983 708337367 315181762 953316103 449464240 78132188 2290253 21 705603330 902739933 587034845 846544506 923259031 838831644 340407850 727931504 126951916 564456267 737770199 658078724 682651391 774128802 419349438 201379905 154973168 411770433 956837787 234633450 1068127759 27 665615748 25091776 139629738 965289989 626305407 785911791 494267121 498267801 108205916 783082312 646126100 986149370 1009777817 684105642 1058151580 25266937 897233412 118603771 744786823 508486546 649453215 853646838 585050890 839043248 32044507 18856294 334165015 4 443688843 161019901 727058339 793314297 23 816565404 831950085 31711265 244593417 930775012 460060612 239691210 442818407 740722622 539062036 836841901 909406376 912526435 1019764941 543142461 485066009 851154828 377459625 527853814 723457486 433262018 908286197 838014190 29 297865677 555770696 561758194 543113234 132675025 392154123 595605980 527461708 663830838 96751182 781908103 759419832 784613154 337809191 20538263 64396456 1018014677 407191807 320577821 793027986 367658109 843693961 455788343 623615200 741658741 523554602 8614869 143326700 1052773682 11 839513669 1004946383 472846348 714037533 804525896 415689356 302708408 1034128360 969669133 545625086 58454013 18 523228516 880319387 588233004 836999000 48088315 941294424 701893027 619828343 246060209 973419239 35953384 304857936 832678143 234933885 96210735 1058393809 718032453 1058075430 14 233466897 1052773654 87044495 37620881 410664657 462134862 451916442 885181440 90165496 596100571 872816115 444339117 923066730 12536538 19 222398499 741525053 720360079 41510999 450479681 1033198099 165977493 49534942 291135711 657569709 388294546 1045428029 1001152089 403053793 648301032 313788132 291259041 256484055 545314337 27 486609137 295607690 922276451 211854751 91874846 230321809 514442420 219273016 390914036 898525279 450740566 987071606 465742750 666894317 320950804 1001330733 834703089 270291639 1034807230 596139275 803495155 469100171 279449764 922510029 794931656 584479731 550935710 16 772662551 992630066 108167440 426721213 704244345 743645628 719253171 796531345 494572652 268805492 523288477 27939098 515513613 400959549 1000086860 469007275 9 424846954 443995411 805446270 1056617353 785012615 130789462 235276329 189527686 841923945 13 522180367 384943831 311364585 866800562 540656416 501783951 27640522 134334801 957419833 46039821 146628284 1005212340 277972425 6 831164419 398747594 449876747 909769632 990989720 608968025 12 260478839 293156195 244531297 200245847 321505973 516250266 420180438 490306616 575065149 591359474 207223687 801905025 16 564647777 628435688 486671144 862001392 883796863 268089004 523733406 121780917 884351054 371852128 618215826 682375432 1039341378 119054495 980319568 469432324 20 592295355 227754655 704365663 754003719 679910653 564615992 773362908 577093217 69088835 415230080 454474391 413519167 153124587 881099200 459623211 80300261 219431754 473489389 381757465 352239041 15 10449107 720156658 8777791 874330919 877248281 80626306 1032810320 34340623 60288228 62401600 706726410 303740210 95813223 64633262 235279235 6 252529322 650532983 683490121 989594151 914748680 339859920 3 528385673 542358079 282732052 9 12215387 119494131 927999274 454080092 723903138 463267831 63276069 828859993 195974134 29 334265188 423723383 528493989 493855513 312878480 411018705 489333828 414059559 140511682 1028777953 1014704990 749056053 128690357 568884852 690009636 733874309 124189780 781260949 521855172 63625733 134034506 1007475526 439581702 317612833 361242695 539486930 419862114 825699404 792466864 12 34549037 421341367 1023081509 814685988 573329995 57962530 68067259 595347346 498016274 432062741 617084339 816344066 5 42575537 57665025 978889968 210341116 531832405 2 326591452 636279979 1 876577931 28 125021285 1021769761 598366485 475928990 80349076 28335344 156182191 688922301 499920900 823236828 221974768 1067224123 538310303 661070212 912347159 864268030 594738959 289706582 970728108 896526885 1011079907 70176331 261147336 612265700 1004840213 111598087 54051999 776999563 7 51601557 367454593 43844510 49399862 519230517 827903630 623194679 19 868276375 451500551 448673191 511944310 849643042 485921804 203003119 685414040 606114448 869115720 414258391 794735656 143429073 658897005 330958538 321512426 583587244 338677241 973630484 1 774724109 8 598207810 140627058 717436260 835884394 556177711 30802079 41221096 438385644 11 762890238 688837597 652375550 494828895 1065945730 936333618 321051061 197887736 226188448 794445373 811646744 13 754924259 75505076 210335467 218421427 802745737 494563232 256214656 958435694 220001804 219835816 746333529 35643660 1018486747 21 190263739 722731624 25596948 775357967 629180867 862614358 389742030 411155813 285048249 1002912434 61203049 985606579 768067600 912990497 476172222 867294712 872260557 381716040 606659346 597515416 643598262 2 672420961 930671127 29 319333714 13276405 90099999 810065177 682187174 320228332 335855763 692983947 890664965 114747420 493589069 811836396 583296560 813042373 324563754 329514003 849089624 366529893 286035446 590109338 623794442 91390705 596705203 269450164 544544487 1061310002 551538089 715303767 648963706 13 318124388 764919414 144835582 155020477 1030678033 333719457 498150041 19374630 254764640 837766807 447124544 212828531 807789160 25 816884457 190080883 813428467 661281347 261724453 139552825 460690564 307055587 799926527 880942895 236348090 322281947 447286125 808667661 717781518 1070654646 118912890 279383778 131126712 149427870 26756533 739640984 989405250 763259935 1512017 23 826871058 1850568 419629000 865943706 839607459 1018805613 115125438 560600314 938301448 945417858 462481334 371206263 357502137 89859072 568509637 268343534 800761409 467813984 575411674 716707853 617735104 1017778515 119626291 24 1058987787 737342398 716594860 920080914 899144192 886318318 298825382 318254573 367897693 1010400869 1019678040 1028940022 377657059 712539716 519091757 486996020 780487165 936522904 1053466311 562635095 345055227 449331010 873825552 430020393 11 599878145 929630582 946479412 391500199 825753492 751747337 609443887 629503562 859944364 448063456 260041317 28 695247757 887198098 66108432 628449611 266639448 336471421 463385957 155240941 1019966314 858396703 36317248 12932232 898249120 189772295 933970224 283664858 686842230 773537029 73710460 800412007 306477529 1064631402 608252193 730227718 267735605 920400382 852848956 496983223 1 189292402 23 755512238 670652312 716734198 219305397 133238666 790761516 26172719 984598336 37313905 273478122 890462306 160095183 462948426 620630377 466625087 474792028 149761768 809998024 350051075 116122395 419474073 135217053 110117792 4 138170702 399296009 798134356 865754398 3 645895095 258432366 614817844 15 1038734702 976445197 799244006 887346862 422430646 423912762 249982564 80716814 334813202 236686419 781316701 683978603 41663326 601273985 683890547 30 632293776 840520539 32314032 355979902 452607804 320491209 975868713 543187556 791776542 400161202 542932876 302911261 932188735 834414855 164542451 383525380 397461828 725366264 478200307 871808202 359653941 369693731 1031296432 1057224737 508041708 1021588986 529520800 335831853 638860086 982100473 21 1062954810 948419914 260893994 1044374208 404961567 51438380 318481652 441323717 887559941 928724573 578476593 98809252 400489966 538785252 157325901 61397737 394306494 320892600 12223507 383466091 177958176 4 1000308576 476208985 1002173729 435666639 17 51549436 386580891 766861742 859184280 317700644 15281747 5499230 342792907 848299741 1031372251 958333446 537841828 792468242 866047821 394610176 125132022 302473089 17 66382157 268527506 280328249 61267410 378644034 955798909 313063351 602171818 579747113 926995612 105895741 579809950 495687175 104347225 721655967 922400574 422449880 16 553138369 932787975 1022439291 726978290 742097534 306853754 63500623 379778354 983988359 691667642 830345334 802569302 914991726 665648234 935132753 368633490 17 109962050 313797667 406016309 1026078455 675673108 105727094 1029396904 870511045 359165568 327962974 941179254 355138721 905627187 168726525 198711436 52796036 279431877 24 1016736958 503750166 562520123 964073272 2774558 401091343 1029909061 175301517 1027147965 507882934 506283173 507859941 400086804 141458866 249688127 715769838 62471328 523720898 189827375 266048520 716931928 327067620 510548465 149257654 28 303150763 350518550 64806394 33238866 4597941 276951690 253313161 45106108 937692260 901135841 534301377 567563763 655502346 990062192 414728499 222309562 641798104 350990692 270084015 752591070 232164658 668028686 586147131 948541322 358644633 25566199 545107661 973547632 8 903176780 626862439 792720901 521459420 106991908 347622841 295337585 526643381 14 48876049 792453828 1026489447 936067267 715125355 302305416 380920308 253978652 908470073 200037445 330765863 416058690 122894441 265564217 10 627802366 92431526 226182172 414400587 518020047 153598019 51890717 288580669 1046353673 31441244 17 9016889 787374347 1032427206 741759989 168246310 391687989 974144783 579713856 596209916 244223503 353288650 498872318 1047562207 666715710 611468901 898095280 752000627 8 1020262583 250481391 625389526 398927021 622445578 930537312 474976281 486593008 0 3 476983985 654702854 465727667 0 5 924334553 978048759 151585113 854010738 1059959999 13 186446749 433126256 262941129 665608657 39070296 889023483 827448238 956568971 95250367 1049351829 662093101 968758367 170176362 1 813160057 3 750477217 850412077 904371121 2 1072209086 799688398 29 703923904 967878566 540939994 579630504 140505172 248451289 737623268 114672972 462235183 467308774 474272893 1046391345 692943528 217403548 634893219 137267624 321745486 1043775789 101460985 946663094 214968256 848451585 909858380 1010334994 701127690 651898310 203576821 11786424 194095266 16 787319160 1068769751 236816016 510288333 404149716 720664730 625461242 180533906 967461159 703380324 808429774 463088836 998053742 764686130 912979633 205998024 28 100264923 957344299 724318362 621416837 133358393 145494584 519934965 915878568 97228163 134747660 662947987 711011092 19990055 313800127 266016710 29622297 305810047 919761922 69251722 407060039 1021269594 875780799 931162652 199147830 60702610 654374660 897798639 651962604 30 614447767 1055359286 46908366 971993808 610672752 389238526 167780136 926105908 285792582 742173065 890178557 770314886 338517404 714096568 713494708 332804707 506365544 165797623 905901443 700217610 750361618 1022006626 839382269 459808567 796674319 230084681 287655663 917621712 4333515 159436931 30 85030952 741117584 515414184 527692732 303281512 491027698 233652129 320089692 561839267 583801913 31544419 460238901 928145878 510559311 125195559 121130577 836122879 1042450803 460079304 918111671 413252222 1068291200 243335083 570025142 155870283 723010779 976010713 112647527 661848892 201897003 1 322475431 19 546940542 429815919 841624649 910115803 807422330 1048781008 557826046 843140002 237647274 169478980 1054287684 961784392 398488475 746942868 833523809 125900832 932705284 689262543 554096681 20 895719966 604183310 255060971 722774844 321781329 449379237 690698292 439607477 354636203 530041876 1068272250 853967904 854809295 935635383 753294908 78272933 602819149 910829807 992384573 519506446 25 476689435 333842229 495935382 298070628 1054877369 56598314 553372135 622954938 96422049 675351807 847957753 3140270 489160193 161710745 473774525 401188139 346180602 21869948 1023035963 335896660 473848523 356464533 777231155 48183141 359133844 22 375330329 985716623 521478944 376469238 921658405 703864811 553661854 723717677 409750349 661478266 612852368 4421545 926581853 299586774 857735252 493189449 344185066 392227036 646190319 394240532 534708161 98131589 25 816968250 487510943 659332927 24004747 948625800 597810309 499237072 554451096 211888076 194187451 402052889 782097356 690191435 568510985 109588510 729520306 40398773 442078152 762416883 65309209 886828678 1057046131 452572885 588760962 840830994 18 232445855 701233329 713260923 915015006 390185907 684350436 411164388 493946814 686312541 901412084 748765647 410551913 906812247 399601386 351221438 738188660 314577393 932798881 2 191865810 457566353 0 15 824547679 161577584 947411371 409498680 487447771 371989048 503267256 613301933 405921783 22054000 711782484 232027927 221359329 328939230 97648885 10 862694627 166133999 808906007 1067205501 328234774 1041075551 229432319 791516116 1047373468 494654238 20 715273133 240354872 34511458 280293190 410637368 887383489 349411671 1042351566 631915240 451278837 1034983608 1019681291 372061319 74350929 1045590366 771724172 1028457461 750595179 648278347 349766611 15 550482393 869935850 75877087 581978811 27589954 326745947 644617831 982658741 920351864 163185179 594149891 1066781641 367879279 828970247 600557632 0 28 546458678 3523535 191568150 455020062 321226999 134094985 979911988 251314920 368178011 545719803 881903269 396757675 595798645 942248681 661312828 661016390 823398947 865061806 909151939 671729520 907441454 79219819 767805257 154209624 859428 295494259 105520625 899610719 1 499795457 8 892770602 869281408 355356600 153187077 658214898 986168344 802477486 894163710 11 391781200 493204960 1048883587 329515461 1001957105 63434713 399150425 905121862 1029419254 119772993 336277597 15 810153487 198288038 867016157 713363550 953119450 208999393 315324190 577410275 333068161 637716910 747187586 802130638 144112031 353040276 781594238 11 793353926 926655667 53911671 466516258 791013461 346168478 778758915 97766637 538389435 1067939247 606636599 1 426540144 6 637358773 500430002 591866062 47660497 789842866 1045329276 5 306567507 100092172 1028114196 1014285810 827155149 18 657134881 589374780 136842626 584706893 687427390 994006199 549468035 908338434 927952439 1007396309 679141240 428674832 178312576 92874678 296382738 820910269 159177276 952392511 5 88362663 449577754 639634099 332953696 674297647 10 831159563 465740486 582079315 399285221 915896037 786946976 156665064 468380807 428223760 376443741 8 399649570 594856797 651390436 820410377 622359665 975392776 336952794 992704964 19 915532025 681006224 86535022 342773268 52843652 979215761 339388880 383238292 97338560 1059729747 1030199075 218793159 996822634 1016606832 282546998 1015649049 719509312 611595810 576110548 21 935942090 552497226 873179360 479163782 935279297 265516638 868125031 221236801 333378364 863496937 858423293 92157036 203370674 925495834 788657013 1060402782 873160489 494385626 49655005 555618059 677315300 16 170512014 290637863 872346549 258366745 850513170 937561389 121922073 712816993 724345752 621527833 950293522 322512467 99836207 439107861 930846898 842534181 2 103425257 987031561 6 603477 547320842 833427800 231746985 555836239 508209287 5 900097464 493027992 836338911 399741973 478487248 24 514672179 731206501 647622839 625699236 869758847 543004033 570340485 842942940 84434672 1014607489 808474050 468285081 1011032051 539113652 45367497 1072397950 1053077656 683705267 601432410 469334616 627237498 112857545 83883303 920707034 17 967933473 615352618 616075538 367373519 923638013 621348311 722857053 277784910 530810886 1034280772 904424741 1069004737 578870822 677053019 58226964 125291580 863417176 21 95063185 172388734 727843367 303173358 360815657 608901574 6640643 745033564 1018014179 557109232 1058769761 1035158758 64367763 693860462 613544016 794213185 797211057 948714121 962296883 704357727 295070526 2 250334863 485668864 0 28 851699457 511583273 773746339 1009443212 663320135 1003053810 572295483 610886820 230313800 517632883 452397742 881034185 632637240 389845985 702466660 858382562 179708150 842580864 177086062 51044988 596155867 603734580 808892668 163716334 113942083 210809357 801021648 275628719 27 653488609 893672608 636159852 22591660 227716274 902307752 880959812 1014247993 866504048 332195635 946289575 236775817 950243403 591657372 478898929 683896073 175965103 783256504 950826200 535504757 632069734 133311343 397025894 468193459 908509684 881949030 123667691 4 121020820 884426573 680266982 525138089 1 412346885 13 906831326 970371073 689207083 329939482 960923680 738250931 265225295 29695580 566597743 263581880 368290149 628974049 236102512 30 134849778 1041927062 835898447 1029522773 985933639 405713264 1029737365 850384717 326902389 302502056 1064869770 379850000 424756815 889304625 1055941147 969531355 752611558 5552362 239920004 631046480 199027656 905151023 850559716 218247826 509334913 875154850 3347811 1018486128 62410412 716184148 30 27234572 179896267 632324799 17925250 699838942 685142412 865994634 552481839 897046179 272355903 933455379 175623821 197930107 807507126 787160224 395037419 439532396 1072128170 139438365 382155299 1072559382 625795839 804048555 632364513 972704531 595880324 687492751 658744595 790268905 470041461 13 1013642744 874779962 483443588 530776436 795085393 1050453490 387848996 647124133 625651142 499215842 486686216 220585047 921257642 11 440872456 959428873 671177494 286916426 227003389 510212067 92481339 421073494 780102150 631004748 789417397 5 26800745 862426815 694139335 753334281 385899629 13 925659249 532261997 517962487 673620649 841289739 522695644 598778676 334618523 146801960 62327471 872995262 548818662 1043663882 0 30 24740119 792559079 531905019 532816736 728357072 910692202 471333277 781245693 1034524428 579835070 263442421 110022988 35301287 245291958 1007519271 995665550 565431707 967002355 85310136 337793518 231352811 132221756 908110777 234989898 9283903 364593626 451883465 486759518 438807492 1066050718 5 649079926 418822513 121139793 436823967 110139884 12 702831918 615318402 236319174 1035327754 573467391 126565965 197871845 555922541 492037544 667512706 77363470 869418521 20 48672096 707933567 497085 647879417 327866110 906218526 146824955 476340600 905537791 735254828 25836257 642842919 978962472 1042510437 147900900 844902934 887130513 638560865 433960159 759855419 24 596536211 1070051989 94734477 457727950 905902232 120561973 801054145 479177300 451965645 113076580 950812357 327822667 769613334 349343545 624420777 249585611 428939248 324496506 600995332 928778114 43913467 45456591 33460901 211961903 30 234130262 203292150 850922413 124758497 11981195 498440547 414776347 508859106 155633050 770998041 391580224 855350768 293844918 732002361 205537735 373600926 401768020 399382835 182856251 461984784 851879150 563518263 775121386 313722443 779193474 394966131 900863875 859000483 137116938 977286219 28 339324879 974456424 530514857 144658641 829744808 718661377 914585303 863272920 893434618 7903287 745846337 228327788 322658146 435065602 491693470 579757146 186657153 965304489 1053463151 1007670341 5320611 943305551 539060909 768170001 921191304 558956470 762501323 775303823 3 273106234 164049395 640331706 16 660254386 120752122 707144547 381154606 648453911 980068896 313732852 277986823 859977871 112409208 788883856 442004826 373872487 557374975 876972009 352114227 30 19850781 843631549 1005751784 1012906351 263789824 901305381 535650729 281664149 109548617 959922196 206893268 986854548 178251684 633553915 766831112 53940440 771581453 896142899 659248271 369507486 763987286 586351309 918861694 359809023 90731867 847722928 4807549 556165034 420115971 79778714 8 736633067 115830295 78952885 662674605 166100551 656281975 1005656610 1051011686 25 548229225 726960374 649529408 795877627 937816809 564360428 978971097 644863215 539818590 453150497 1037822234 50277156 572685694 521205966 1069917637 912246590 6519483 884930297 846051956 760741270 828058915 181353450 838028613 902175234 697560393 27 494992911 205316561 876275798 821363724 636967146 58771605 864825523 778915435 726590097 1052941393 682397504 697012221 682268345 537746770 244209860 416922635 79450649 651275079 368682990 100222581 970144933 925675584 56880453 19972299 355642091 847468209 729571870 24 568482419 708201049 842511060 816076353 369657184 991754853 500537099 364118219 732063302 170391071 86077136 949209500 1025879559 973991527 469349532 121351218 410380582 98426482 536713698 500149159 900666786 358408966 793831483 155376840 10 936751460 998280708 596193942 40452986 351534197 487790804 807706197 661130878 279612586 16776443 22 833604843 753607470 684047532 810176222 316109482 256313780 698327849 96509156 991124237 502557739 409592977 189387693 509250033 161522426 362526334 905916936 415078892 159734227 450106798 682918443 568069950 433436335 21 908281326 899544350 365255233 858912115 708780748 820939370 1021023580 141174805 137508544 492307086 419689823 401099130 270117290 268350690 139545465 894024347 991860970 456804376 989210813 694409238 508883308 3 583665212 217416782 303979366 2 629668141 493447837 16 502680018 96823405 555959390 1063871054 472508777 91778210 948277453 515854311 86980479 395604365 1022346841 574813206 423810556 996566273 485651542 668297503 21 223925099 912920012 362726002 1036826955 676147215 35403231 160858028 884981495 885628935 585975478 624248763 699887841 193763419 155545622 873082284 480781001 567726446 168261999 498904720 609133814 284597781 25 898899165 906367099 954882509 853611458 533424829 329715115 797813100 895670696 250208068 723975356 364431155 332669099 251005112 354325977 150104026 390590448 441259543 815216798 634739205 74223094 91636239 742928053 331793015 718942193 702339799 24 854211811 944124163 71765661 324479105 488572232 1064257606 633581845 611074520 145083338 571877981 385889979 522023629 272594105 1064450990 292443900 394914082 319656229 497660972 303130516 694621050 994943348 330490053 382447742 257865841 3 355708618 716267389 594714093 1 453063067 3 867746386 475113199 237165990 19 270778177 711086342 762826524 1005677064 313121089 1018709073 921402133 134959505 467558023 852656700 1038616685 977157351 67650783 1003759393 403576955 959149298 302256440 837048361 1049108248 9 596934057 177601289 891919134 106177912 248092671 728379410 802586199 833558614 89012666 8 912313510 108980494 77267239 944194267 49856358 38170503 614712581 68719641 9 1017505743 313743415 771354456 281979866 270464543 451638084 297489592 954365243 1028969429 24 730507626 831682050 554764893 131953810 704610661 166679228 27079020 524074163 837751289 1067334554 698915094 571488110 958989981 733299688 280334529 514358611 515668126 790077728 989431950 2311867 213864904 669303033 262741910 176732307 30 59401559 272290879 527212894 929038090 181010704 382981031 115649881 287165904 683837307 770014803 311063287 247154140 623350644 668818416 696571312 365468071 901068831 203175104 455599389 634062132 209984669 684291676 3591961 377846434 737599581 758818126 376234109 77751444 508226991 588603082 15 397466791 281931976 273094377 584715952 678967724 735525159 15132436 516009219 957770683 999262137 606418304 291452871 764776027 601001348 1009312599 9 1022410968 962128180 1014627876 21953846 371247363 614964305 218674277 309145407 274040919 22 330842685 507293598 179069707 491853704 1025592019 956608273 965909601 544727346 931252399 318058465 602534422 658723235 711018575 54264556 497809891 995698623 504244228 651088211 329330380 769240546 527685191 280529520 12 703182491 851518848 460220706 772610974 29396760 655728155 489595184 598166791 560206468 108544243 767559085 168418776 11 305997869 562708470 530313196 537483366 12453966 597752742 713657275 188836067 882429578 407293246 113318976 22 992303248 485285287 162701258 472980975 644046612 262452815 827417057 617799475 667710410 27686466 907930598 156677871 725436991 596301517 637148381 395947152 229375059 727005437 281383334 631972010 920793317 1029779917 29 647322233 227282886 1066691221 196582644 513222118 610873850 947959813 181851763 477193809 372577954 755551367 646267532 90834316 236954541 688945724 230371177 386854609 329232324 453222621 614581244 685589093 565467797 945731361 1012309514 52028989 822506636 200666437 772302113 65424737 29 764717359 863016850 1006588265 225768981 584470682 708079296 565313940 1023188670 605513006 82981138 250344503 345786859 254252922 150393707 536663685 982058112 696582390 32036805 548689660 71896867 1003524630 350946057 110256743 509748368 545000194 485152165 693981102 109057195 792906409 6 35724731 862500720 976647100 107640694 496986189 81904071 30 562334056 643162672 548574141 496364261 1065839629 133301947 682065786 813209809 207159800 883137226 227691193 423340659 734890735 280617349 242086770 186261040 232408988 327907445 196918355 686399351 831114793 218323915 652139035 345677856 886572216 216454961 905727986 254655816 572360890 681348781 6 634582935 594235361 1035586376 595918392 445144630 8232558 26 627745052 420578206 916931313 35428752 476579627 1038184828 895716118 1047445042 82634025 858438885 1006175919 119221589 708394749 874827503 113803559 121113056 795216840 440946822 586170602 89840849 1007590749 97687775 1064143754 974843452 473909359 885528470 28 831245426 457579366 19524794 394916654 677330396 397285491 998448943 826810678 256643119 1036781977 1033061875 92003102 818642428 393749871 101017952 208537849 936954263 783189653 378326080 847786419 451279795 717310288 1028653010 1005156222 360306940 712698213 673497054 421635087 22 7092816 91957417 583012339 311787449 560290533 281069946 85695191 116825798 385331658 849771525 418800132 15796259 153009292 523004600 1029089691 854678001 504900564 228697534 568655486 700978575 163126336 810834727 0 5 995433177 283994470 418905151 707301398 156380850 17 1048701068 363474357 858181568 908394586 568227212 838457804 138051492 521478513 876515928 1041131897 190631195 507874189 368302048 409578757 151665604 426203037 89253009 7 441031662 1001063247 230756681 130507671 360970400 1017519306 911798908 16 616562752 865309541 359123774 994200299 55191236 353308889 491988779 455875940 218293283 668485826 623097024 425729059 514724316 143032322 181247817 27325514 24 977346367 152893683 183895443 488239411 344898321 213375950 502769259 986281368 481643208 985110931 255894786 94247281 728256309 123175213 489856369 125218267 732556677 1065691345 693898654 858868649 907418980 760126976 220365018 432807483 4 689358646 1054344450 1040310105 24257028 3 408588346 739827251 880815755 18 437245962 769283840 146927672 506929071 247119917 964255407 528048290 377130779 777928568 793759461 547308666 335577313 334075222 946683401 657512581 920150543 1049678505 50194511 28 518329690 790796116 249341916 8207733 497036395 468492419 730763808 746789582 105617114 113230039 1020133207 872819343 447495474 991597423 67249991 305844365 322348944 594692508 657679066 417114718 247017783 336957708 307385515 650879499 656097456 1003142436 479256177 416897983 2 1070074875 966043626 7 891163644 23379531 329497595 475173896 948586613 147904473 743810315 13 1015966025 923942918 759840008 157497335 124894128 718331325 485483182 286018080 890030768 910833224 497887753 73310155 490924796 23 214411093 551401684 181642071 1003511547 52254242 1033759409 431238235 1036327070 772709716 970220411 926531555 689473617 599343725 279590568 477543505 1006309480 146599848 698527294 31040836 523309866 697978870 96205046 934385054 6 817070906 5930964 587286863 75637614 1065158513 752847265 4 798534018 127360617 195635523 497691280 23 245050844 330214563 709422045 741267936 107628162 725283445 723589739 807354223 448343048 135045628 988718216 295275077 772505574 557415358 855294892 255962802 926814169 1047616744 961412540 375641764 767694269 785717760 600057618 29 67540294 215257152 143543171 381415933 312276514 858328573 334650938 880767629 473009457 890303951 52273516 1065394220 920099755 1006444136 225882068 379338285 419456879 659800809 45420982 332227795 794072953 937768629 449957074 91837272 369000277 1069085083 1010469573 710334373 785072745 25 419601292 157308479 780214250 402333686 239419852 1053173811 919215186 358589310 296153506 37309464 420462065 875629965 3916699 668082834 993731112 475722458 81920593 604462573 543834946 686294975 954319149 1005425163 30010458 473768031 140986935 18 1031566978 98772325 11412938 527315492 442687898 141315702 570485063 928604714 1038302613 822475817 544221074 322938525 1024573183 920687025 296487541 337688557 436594166 646411397 16 495396446 414190688 388806826 211176027 465882098 567952560 860176527 545020100 779716141 33789793 952312724 499472692 1018966906 941635794 805764442 59110326 28 762233485 10855301 12448025 234789298 646348761 57544620 230671038 73626739 121428693 439909235 376639217 631498378 1070587291 129461733 1011512418 184860916 903806901 390280905 1056183636 1060566177 996738249 497409005 287893930 700292739 201098128 885884702 985426959 706130045 4 505708364 539605741 371644441 342731163 28 824920652 876665616 1032397828 1069047161 358735512 374666200 368831017 242209484 854850762 45571518 398146249 65947877 695856155 242929964 309369794 995270533 645975000 673017389 648940987 256341060 454904089 484962969 644496992 814130584 948406860 732382162 711883341 592456040 27 983521999 248065914 459600772 664172471 871467507 551425813 136321358 636540462 184204374 761900036 579419647 110912901 759553299 160391452 1049310654 1065726848 498159233 520340781 178079241 729605251 459075376 717503633 940578682 831476603 782097931 287172734 817429211 8 729824128 118924414 613244931 146295538 98936825 58185386 967215866 308267628 26 736839600 640354969 390830355 995667781 870151007 65587175 986738187 451469790 141136926 695397182 1061030728 604825110 856499868 199874618 39692066 626953246 852903391 656448158 727661341 84174469 569123248 423065649 131665756 764844395 705572039 780797846 30 357315886 960499405 746078640 216644495 910588530 587783058 490706719 409394302 61810734 318849005 281920440 412138177 241116156 438686256 736606031 127897025 768912953 439066821 415194276 100831354 30036664 987653838 237631214 831495516 826492927 362024523 342077517 508839326 561657412 472228274 1 619011388 4 376231087 787151309 848289037 511110640 24 290173809 607352877 721369423 1005826287 298205359 567642031 714300626 1004848518 52353629 703054540 121541451 899372957 722208908 878484820 988573605 327665924 654482158 962673599 404802411 149468299 1021580958 662128272 335366942 297344297 5 152980696 11168861 854402122 1005851979 605254873 21 616300461 436449525 820709736 763866352 486117710 864254335 1041417698 667150037 994796203 613537217 734430159 1037589128 602588524 631399215 619063668 565226567 848250762 561255595 964615270 818411514 185824849 11 28688032 690067392 555330338 482542905 323689913 1026617084 145038043 706215001 909554216 869464024 660009398 11 163799078 791615989 726114597 393959026 969610607 485869878 449777462 478152586 490262398 850614450 660277978 27 210497865 77579354 369284941 589757398 1055460393 619882291 496949449 686733833 375391042 322953349 880414055 735741365 933035629 226769450 895358668 509285877 158439299 1009771586 65191370 161993636 845044360 307236582 516296484 432144823 157531776 307355426 465281492 6 607751239 886112030 82946620 672232846 776683919 299291746 21 489089353 165672676 746692297 741506947 197433513 946584259 377801121 837901207 1038365864 673926859 101299275 902984008 379435742 687444818 69480139 218191380 589324449 58969545 1069993871 405089223 524277346 8 523858498 978649718 340748569 1059542816 269411331 892443749 152836084 240568198 11 606234721 714873123 258565891 958197874 608996243 863882732 560833583 3192152 173139593 271415193 425819802 5 493564681 633557925 469829529 741143620 788982845 9 635655536 332585558 334833294 398508250 930748203 746393370 414389479 784409730 830842942 27 354649563 879463459 526051641 369135719 54357002 448236366 1048080777 236821608 109690758 704768241 863257947 921619330 428885525 995160083 434995881 54528804 124459069 256949898 300177115 1056335117 126166225 554041341 434144132 84473025 474307016 169363753 465944559 7 906333327 840097487 972961353 451506422 642037489 733279996 685437726 26 349207035 570323608 262126496 328573101 494505438 913780865 1034020293 226552013 953171583 947104435 644737230 115352550 537157239 135698177 952149822 779477574 970618824 993926809 831795164 781625984 379945337 593975601 377168496 854806770 1060787455 260259505 5 439452378 378267634 831705240 601063313 83304576 20 63676015 976012192 620836164 683068272 174971278 982571113 71961038 915743391 637638685 881384391 268606776 411907883 294064386 41093281 718375558 313896955 208872442 735874737 410039417 732334230 18 161762958 870912351 794188214 985613624 105569022 405060472 443618647 462846075 1007387734 444969292 200482044 547474535 586290558 477129556 325486138 1010571937 620914082 760421068 30 578691420 995556486 698224895 599451645 436832090 965043141 112782263 836042814 351778021 352758956 653078889 205521700 235668771 774545391 499172171 433699402 333125646 458429058 837109386 180050122 557545569 1031439652 460464797 847833659 506360266 1008523247 1028114823 455599670 611404119 572967297 0 3 54976545 811820481 705708352 11 239866630 761980470 892847405 917116600 940944611 472049292 224012652 415748826 235149144 781495996 179889696 23 49478464 111312808 636658650 1052226472 815429660 311041711 1000010952 978004037 1026594478 73156313 1028168426 114357018 121895902 146357611 546252603 112080443 899658978 144623168 766291527 441293718 1063113127 242116893 859234414 9 759917500 25557664 242883599 686040256 702301179 393799233 918535297 982272633 314254660 16 645875007 44205632 7796946 145957292 663301889 31833459 851186810 225512146 110597605 869842807 157815198 540755559 408894674 418711716 729288235 789447230 29 572439694 471432068 919361075 348138349 566986374 526721363 899344716 156880818 1051496953 432090152 927353879 294655280 734867364 385537500 924457806 105046217 407179494 936126791 133622660 249211185 334246375 506113852 803975366 868075259 334505717 473213301 584590864 868100083 512023196 10 305231370 893153995 13279570 378636665 448804260 985497614 111877414 242993505 829259395 717274383 0 22 626888009 181608391 1070124656 75772134 477999313 305886829 1007025663 917408418 392476710 383071064 106047265 156262225 727112264 360411641 213675240 811711582 727321539 80904887 689388728 616585021 831067720 243228052 3 669769791 967151825 255909830 23 970115610 343790360 817459629 97829167 477533503 374665990 542738367 1001311157 915043175 756800456 613396865 196329084 454467542 372068841 141701574 203642335 375275908 562744843 740469586 85473455 929944689 615153759 943793545 24 635766146 666194926 620985515 208114034 377768486 374386116 295049795 972851359 819994293 807108180 447691011 721765466 210535215 353769381 358682277 417783484 518747428 1001760572 1061269200 903561363 822266611 804854156 807211236 406268376 25 704609795 420761382 440445170 791286710 76341061 466484046 815366834 474830438 682415382 554486820 331007575 98774109 279217993 638835568 619032990 950210211 999483524 838604595 222551218 63049806 387649103 82342259 737169836 997228749 656060055 1 295023491 12 431027696 471132543 142460785 104589670 660343382 290484662 140104233 81699182 351302923 553049436 131860563 833030946 23 780922739 692090066 940216720 939039239 222932007 939611684 618596415 641450661 641804184 512217414 879570086 339213910 313058235 631724491 1011367589 850712197 807033449 853800994 1069969268 715948986 495955480 544667920 983069865 3 665804534 714677310 874358555 14 910136765 281550694 86436677 1041792657 421188951 220376433 37343590 817812794 691169131 865361179 619045984 1403211 488320669 532749511 12 827947377 75857090 458982638 783306469 547033800 493090032 203997307 641242798 379418636 834157544 374270137 139114378 11 660718099 718898135 529983573 431371886 520212881 254993212 367800756 604404206 743442538 1026774921 474208443 25 854646143 505051878 377038049 763929601 905001674 20742749 1015796467 998750792 1020357686 363413543 834086714 484459978 142155298 34860977 818903192 69112117 736660775 712239870 879959809 737028458 406494612 1067114447 465579538 866996156 694626404 29 786535149 542894135 214542991 324260758 328227748 920833813 13829570 818207895 1071698960 995872778 794025244 568569583 823917045 603418537 172687460 481687273 853637393 345399672 848682157 261193687 995834056 685191815 717285960 926453677 71894825 993007650 158829387 310284373 494025288 15 339034095 111771606 674724026 486530268 646882236 815913848 740552208 573584416 170148268 465761711 619155507 723204263 211197826 949631491 981623790 10 439920923 253867497 311732229 980601216 869083173 493061029 316519053 716806764 997120745 869652089 20 239892007 1033010519 403842043 873738569 748968085 84936849 313203596 516553576 401440913 460689401 649634732 1001501764 514686316 814767394 820632110 735060887 234747415 89621113 488238124 505061635 0 14 100241184 962236501 301514295 708200842 487785846 711651902 772570808 784673887 831572930 905081898 862104082 684109915 369447841 134731766 13 208239155 981643168 31448933 707866225 660158742 837963246 895272558 487144653 321423094 178277796 742175382 52227588 320042110 3 792657268 933108814 702799482 29 313822994 547245045 138698674 27061130 100411461 955703979 1008615468 306609693 687133818 556481872 710712944 253882802 513095945 289573546 1015095838 742277572 127712667 624080164 912092623 297258095 743584686 493926752 436189348 552990709 762077224 635348772 822030262 679061863 818788234 16 404115188 983035744 258579876 573165164 639983070 215448306 404221981 409486134 379857135 327751274 516987789 872081675 170799054 505491979 506942822 962391766 24 81922193 384252903 788536680 1072802641 847030889 615848507 113154769 861047945 1031321093 113465148 254355440 482490783 391015352 818371908 617655735 415120155 644774321 218583311 660645105 386742012 627969366 577918568 779212847 920829168 5 914608015 347907731 260306745 176535031 1019864846 19 979509162 599086994 172094086 622091242 138132960 640275885 550998120 339462368 18452363 901524819 345228013 86550565 430079972 377496298 759690678 442469226 329233470 737498043 905656794 0 6 282453998 447053978 103458858 847151162 562257368 380089270 15 580664703 1019672824 157924874 866876476 585408751 5867488 952802561 975648452 71668251 903022398 575528765 969141717 130247886 904001247 28643949 30 214219832 339059748 316424163 538636290 868343180 714346135 501396850 284800971 958992208 591775683 9281808 153691710 805619622 968750197 1064275515 250630429 698078335 904886011 146517183 321602983 159502820 639531301 978633332 251816333 584961409 52085356 768840768 532898629 972297603 351337762 25 680436693 686190617 875982926 292243047 115599484 793200056 262573796 921695884 1041642534 22302174 142827142 931177798 326527201 227454735 235351209 1002230268 946350733 599211712 942831359 263724482 596410526 162037942 101379041 78240818 968619444 9 799171564 653859065 492373287 184693212 704614991 796083689 297290305 139966475 521409409 1 64995791 30 139754999 435633398 959451415 463417185 881730047 547909861 428981554 180337834 239887323 902863444 443375051 1015870781 478930732 544223403 270774356 104262276 951780270 171019621 479111243 815401341 1030172727 933160816 140617442 712928409 227727596 812873818 18652124 314351592 926440708 336985887 8 171752100 64563257 588545799 504442020 1051261702 535475504 1034749442 257658275 6 520077629 29344846 380525351 209517256 714846152 499187664 1 528452752 21 808614820 664262456 403296699 471977051 380073951 779023776 967023335 384926001 489879649 218911102 218823725 741092683 1007884846 513015345 14084344 805575528 617660116 884590405 873097878 70179674 388238275 16 458365793 258110945 417721945 909521470 659590695 627233660 24602980 553155266 369129887 151726828 15169464 950822891 217002022 284797941 733905047 149773400 29 403498473 417254324 835053662 50734359 316208053 916285773 912816987 167160014 60389915 25427935 457435187 205145676 686830231 354486409 551465838 740456972 12921463 88577372 71504045 99323630 611008837 892335417 479581514 163402715 326989297 96845749 667438977 351448058 6092748 8 939210189 142629883 548828184 369360506 391521726 791470190 546353938 172249794 21 625226082 1047458684 595764041 222435464 326159889 39702949 69613679 423000624 705125170 655274911 178080888 423985871 204125506 307214297 123706979 571960420 926752034 239070244 981239141 236548357 660701639 25 732921867 512547400 993612919 592989248 397659875 323741580 836943134 178909251 523463320 390023640 961246773 113829315 821187276 795379160 797286575 71543408 302631879 40636986 255402600 140686367 36633118 859474633 139256481 809539651 604566840 27 433107014 518704624 1056076866 710145955 671307755 1031018291 284550146 521610169 470973845 93719475 62055448 1002455955 550712015 9780653 478894880 433270088 952839938 756753637 967232802 295080718 52954676 835110396 786804517 506997008 815205511 701391758 898657508 5 911098945 904727266 785414893 348354947 105551527 15 801683759 808092177 193483140 451548229 884865230 573974345 891157302 30941179 946387347 382937823 941135834 962428430 120311896 155799651 881246484 10 35300532 326874377 97914190 131115871 324934559 82906656 701777452 235026268 764634320 84711563 19 205064998 953106738 187939993 696802472 248704731 88914793 31423129 537621118 75181988 566537544 956185955 798537461 645865021 684797862 244182493 144061183 142772049 73503362 1005984539 25 945174256 45196053 246115739 974994225 116944170 390088062 267159202 666578226 21097148 493178244 305093883 730687780 40544242 278375536 9973722 338053101 350142504 971079848 974886710 258547407 565652337 1005690014 777157747 938739171 119275082 10 770994303 847459500 1054218805 1062986297 477687854 278199379 872748731 504561638 1066626540 1063403255 25 959516297 549216060 660024780 716242917 802275520 742669523 802244619 932408743 535543036 299203261 379815090 390988240 900960942 622930660 1066304121 331439051 167818610 1067291958 527990426 988961286 343904018 239290535 525386535 496591088 207917133 0 3 589708473 963136199 1010862754 12 300865393 774209799 101249563 1007382035 484083347 684596878 572712854 495017269 638040714 1024006234 890902032 294589236 0 8 470114947 509342319 781218794 27980240 188362718 13635445 321581800 938414504 29 989892656 256275165 55733206 390701971 788093251 966366442 328601638 917400904 729525120 42246689 601779784 288314619 437408418 651891997 598105452 898353621 439696772 211717170 378388282 483616031 164870037 1005467763 318505685 353616335 318416248 590041329 331706395 817182829 396527521 4 867137020 236557565 1050025674 736161477 10 123741721 364760250 393802729 891109722 962254267 175171536 793353434 398959109 1050775251 255608452 16 726668714 393022793 1011806972 935636412 23553910 545904255 68289527 895455353 132438395 181236260 814633404 543034628 773256740 979726877 159425437 468083548 10 405502266 23165585 399042198 950650096 784974258 672640144 299767757 670305919 72633509 74465250 28 668278052 553110797 214837962 1046239195 474288403 590588153 727440773 240748623 645528926 950894988 262179237 1039045415 614415276 629308330 407432917 339089845 747206146 222853160 405332479 1062529115 452005312 44518821 292654908 191399834 1563883 701830905 506455056 786107757 4 305494472 455425921 270008250 782371541 24 668590257 731179035 611434498 640158780 749609615 739508902 439453961 744941654 431238236 3068456 2149297 754351770 750337027 116740627 76808413 576586228 775889019 346126449 283883982 759895556 195379626 894425211 475836353 780055218 3 197463338 590281175 753969548 30 111773263 79273697 309621025 343063613 768374836 490784067 529061365 307397521 521623425 454613627 780051181 563433917 320355176 396183143 902763174 843120619 240501304 560641049 750493824 492111960 673508983 738981336 698748284 468316082 693325651 719970627 1804224 37728476 170644295 863505009 5 980524594 406719550 966598204 577760822 705644673 5 429384572 350724617 921808688 443576520 369032107 19 573430036 447758115 100668825 837598485 494830601 723459402 636323363 23099321 292230311 306023098 947832569 523051621 1064085505 1040542525 692575412 333860291 139936855 895305864 433656569 8 521171915 692754772 951504540 537941008 833505704 510690309 142704524 200480706 19 892408393 44684065 182391029 712608096 41654575 665819173 241037466 891812200 201486398 432712999 991744554 185526129 712921209 738753326 701602329 200513212 333235986 160650373 393088875 25 716586689 554358550 113966806 315566080 1009795345 297279441 854888793 864613197 907798676 661750836 835184085 202372307 832915725 1034289735 57920922 172187655 325568846 99793685 763435536 1000709670 590271299 238040182 23521165 511329509 111431782 15 255457756 219839698 1053071234 203287741 1014524954 478742603 831313225 659722581 542038732 254832804 271498252 897313569 654097856 313417733 1019938247 8 380496402 81006349 931762614 326608998 703264292 86883257 952075279 523501526 11 50142483 771930853 976288064 472436223 216808240 494867689 188010963 304226621 1065681918 203873950 654733137 27 111498284 874806099 295315248 828390659 17724095 915348215 122230575 785175177 959862141 373587015 478770549 716296483 749235625 163679345 161967934 972838291 469272227 124612891 365577404 848401044 630972766 867358691 249878170 171304159 705684687 663573623 608277967 10 1053991611 1059249127 232528741 834465136 846076233 50559763 627170717 44638533 857768265 96537123 1 480153523 5 1026020094 281929977 938633332 98758265 356311854 16 530948164 461981008 726454610 105409451 67548456 414930460 784820785 819955437 1062261609 1001965147 798974146 75406134 523397806 784793993 970323042 697682795 1 867515003 19 366261710 546177221 206015860 379646678 601710607 801972357 638348681 122927224 759573449 47936243 973404655 279176717 890330112 784685389 100221755 257689327 581278654 908149451 579009668 20 692027267 906041558 222108929 297611509 713826402 1066573511 488885422 704462564 924700062 185780363 243226666 156667636 348086400 1047668626 1030986945 50240637 804737415 494300794 282761648 967510801 16 725036354 250023230 723724638 439370465 301944492 764402040 988808066 480759365 371658471 314008289 249732702 740292041 282949640 685218328 25831187 99819008 22 738770632 1051256592 47302240 369922647 765688814 807691413 169559527 408627938 15652087 465708204 426992582 795345439 919351702 557637580 683254285 98495104 632618140 50553562 722734667 66843273 182540109 108237885 19 541989707 997210311 552006398 848309969 367121656 745699543 172399217 817463025 272550806 230569983 758756189 665435909 807469439 277211054 419058647 403433770 716380987 94074906 700946305 1 216365823 18 275241805 1071279395 643890956 111767918 943350713 824521445 153513147 673011343 917374939 679541925 344596729 820794830 62268630 158162286 870919312 265081514 696738702 752770483 3 1062072118 571259491 387207005 26 58885356 747911767 142812686 987508371 420921896 178189706 102262990 24549159 352239827 604887037 132305669 365704485 213829721 64175512 801887778 784955807 214021246 496422899 1035733502 16382101 36213819 824250078 747782346 689907800 233836413 68801744 18 692433804 401302693 919068954 921525160 100142329 918159210 256981089 165436490 743797246 882794846 510413591 615675850 179811956 738396565 13890991 507408453 602022033 668145634 26 511385018 1008378462 704280435 614752225 523608916 493677915 340800158 497820502 113760045 731573368 616986167 293407561 87218403 25849833 305129022 820935226 137763637 342228906 918079331 871118000 192411058 303761507 37576213 497096507 1065079950 383867899 21 679053061 672909687 197632404 189972582 553569937 640529053 132650528 921124167 644774910 427679398 938934947 65472628 36381073 221738312 975950631 292137936 573308924 501138431 846252715 495959144 766265259 27 845267946 48770649 825373743 630184184 465339558 372764322 633511736 166589275 780855946 495200746 14712677 199488231 908316142 1054987030 157867135 762641113 485938767 895249645 601960128 716356828 101382975 375223878 818954877 130669647 276799304 950206890 330099169 14 307276630 472805659 481292354 420388328 986787679 845681527 748516873 175534497 516688427 845582621 877025424 1027263012 13566811 775665036 24 388044405 919526013 954053010 871945729 185804681 938720151 508745323 626406857 167697329 38873020 196702793 238965457 348029497 725655617 219927714 49862825 246203675 1027435482 619432517 959962232 913790624 443038128 671467594 368492879 10 1051628429 588697543 54376319 693427544 442217559 128631279 795897067 977778571 168231463 31108042 2 567965184 255935214 29 981595779 925600432 663531941 515709955 207960618 535162317 845187602 838563746 444645736 276289905 1008131128 299290489 996322359 377033999 1037879580 300352544 389426490 489429468 839091253 288048631 1009652902 343117511 68582637 985729425 950873835 565610630 522206048 454780689 1017957534 26 1020937569 874509666 626946789 525009148 657452022 926134087 880756240 761996996 295842492 985139713 75426330 240945353 696978106 668274476 255309008 865509398 273065449 250014016 497973078 162041402 62796031 937071293 383179917 82948636 140185452 471276212 28 523814182 1070584874 451617811 227971109 792201462 254116646 190187703 908845114 125890161 449561129 207820543 618525373 1057883378 62439684 509252966 705114368 50613257 348549877 602954113 383888707 181838504 496263027 381706885 974277887 868785658 769451335 107238399 19986271 25 778302305 877279735 857623767 982067283 411170377 493881599 845844164 213298122 1037403292 870752963 912260498 781526570 405177194 714473424 424968858 736333945 638820801 194212221 414970480 949828423 610571477 850863105 180870471 393595229 581160166 27 753576066 263389652 1042195403 642886635 232032195 730743102 596986284 718799192 434236018 986840564 376434302 536667053 486277619 253438362 901377353 674208216 748345343 201977571 261102717 270332265 126049686 469554338 392798421 821955025 308576775 407250613 580676462 4 288589979 894256591 802196646 654630235 24 495197390 757532380 733856010 419813510 619207897 628752416 41166730 134063398 1033840108 85340329 60702957 648347416 831444944 568591977 260121519 444201890 967716038 59299771 119458851 334277763 22413533 566797913 501396436 459520238 3 824973094 619076606 387830602 12 703162882 595462286 929812185 411712774 974557383 631421277 844432151 72478628 337426904 487677174 1026190761 818272717 28 574365002 128465933 423525334 553770956 85246144 544532427 620954454 805720619 1010191727 27931381 730072487 772223110 370296986 644856968 325684205 613681656 764713524 124540698 631975717 375022240 485742509 648908049 626999169 693674959 638822597 261989025 941028877 450558077 24 1039282967 264389955 558784271 601269104 808815641 1010382777 479993067 81030273 395738188 775640236 310977248 980315264 284257368 862869883 885650269 277535741 616579566 96599443 381949851 419264941 244366543 860200695 783449065 509885882 21 675909019 676506912 903473396 861580250 878231024 869882350 633192208 724824225 32544793 844363778 1028903629 912707463 424239196 827867176 456299568 5685886 987310175 911367107 452606576 1063976217 525394308 3 164683721 629303765 946698943 2 193832327 88524580 24 160559448 128490925 515287444 815891156 446042031 817605571 295793665 569996264 63856882 581189611 369784028 582989380 948623122 632327972 141880840 1042273793 31394617 43739326 540478947 559877012 982753644 974548901 121982488 885529280 1 127578990 6 931119224 715655033 179474771 338120363 349164364 85682582 4 792768019 308544031 1023635983 1063776266 7 558201134 648505575 694018391 455917477 562212745 246408279 347807514 25 288430573 970013000 206200098 12312011 966419889 674893247 866100626 38137522 701651150 806710154 104126183 29045616 478296673 1071515630 534690253 822967543 108677736 297929145 726638613 97351620 328132458 270202056 233710252 306618354 913673012 16 279719972 814255455 137106604 597176700 28157032 1036289174 840742579 922683543 78059590 87736822 76847995 339119567 901974226 393584623 295647126 783047765 14 691096474 348673734 521123332 614962705 390198852 342279148 1011214763 186009920 573812308 321003789 525203679 196155588 449842643 986234734 24 567870541 622057982 178707187 415695335 543979388 957780959 623549212 882338354 937679913 603217354 233026633 851758081 358739635 752623460 389135921 877417035 107001586 379521252 690263660 74993611 716887013 734866409 415737079 677609683 26 33926065 637070700 482893895 620246939 522090139 110141286 436356435 131322871 1054775595 445653000 753915627 100260760 728714689 52287044 90860189 48907044 130696595 100479532 614386970 714047218 549973277 944231728 824095457 907227444 24857343 631336700 20 402727847 599192599 831334393 326096775 24068643 1019802281 304723842 51585960 867412222 760700549 876184180 542970256 493795812 347111506 115900049 870614998 415031506 1021793731 21200959 201500325 7 623897720 788296315 572753665 816602975 939654669 378839981 166794189 27 707806644 1030387236 217812139 369547945 380157398 404487714 442990293 406124458 528457914 798563796 648065467 132320261 382677405 445214457 92031237 263776969 565247242 587173598 783711823 340766801 648238262 1027956394 270253838 578173713 11595827 163112873 937033994 12 948781682 204755003 267058800 506370388 419805921 813766239 585127859 531362137 357700987 398703813 553341147 589768579 8 40446946 556408284 55083657 867468329 24353850 676379227 173258946 810025112 21 109609184 10602302 16842276 335027289 753995218 530193969 136928484 270865748 703119306 1055350235 115645185 203613062 855550111 798441715 807399182 1047283332 454284915 125854075 371114702 141497212 54342929 21 8650658 590713368 495333854 651903553 434491118 345027008 221912842 446768542 191592477 771285949 759821661 109999944 287352184 191257553 809825426 1057229285 753261549 165902171 611410968 345458394 1023636012 10 4107130 745546033 377654982 161306096 350749224 661446080 468234303 627971993 1033201091 888483903 23 716293477 547932788 305397259 602657659 507312293 691820542 484892366 825187381 890380436 180438884 207388870 588772894 157629647 849402270 421134666 264025407 127608061 739135607 563101948 165597308 212728603 747038878 35052333 27 592626800 676339551 156923837 3651701 254612945 334925134 898294127 449816974 818197151 405560967 888626180 152974905 885270058 847568592 1057592131 33562277 728599103 38409957 190902414 866581994 790404140 656834932 156228950 246994869 898060993 191648583 306964838 16 280561494 384172456 542918018 734894736 249291417 486548121 729113347 114402377 909012492 729545459 90183613 951696978 1038362569 452551885 1052748795 1062979399 12 503339265 442820511 516195474 939588623 762030743 931368658 742408682 233690919 509088358 183587108 27149197 737504802 13 427023655 272477786 284224395 126593285 683919442 203182239 416826234 871769641 527451466 302547837 370248634 382845850 577525906 25 473620477 436572581 738485837 96467067 854447689 843180705 906815943 710107112 419597370 109758447 274092460 362458439 131194395 195962586 609304594 913295378 325184801 148152362 713100342 757131835 713301346 176012294 68030384 923693023 301622927 25 512965494 1011258677 727700687 838890557 641776668 867529263 1057742296 443171159 535430740 390990016 297589895 958573081 180721409 597212311 617272189 480472293 915434567 165419021 835183059 653061603 34841656 1031537769 203421389 426947546 62742958 4 235051242 793631259 797760128 77015866 6 87859952 545897967 80555236 434603893 1040950801 40757008 13 712700944 606039502 857701435 1032173981 93350430 162013292 233453692 467168647 603973215 368946323 150258636 308681827 122123101 17 764701302 1062767677 311566771 152981226 396648213 882946912 832737158 494553598 565470226 223483891 135328968 1048488241 52273357 294659154 401775773 541808207 101350829 24 17469652 51568770 524874187 374398931 305759922 276490402 124280636 935431002 838772355 148395103 861280860 845260101 65793839 884788057 607895954 291758861 453034114 470517132 852712734 215231055 772488393 125278152 601489392 612057628 9 325739365 191881438 748715394 636456531 306834465 256052934 479025722 79085918 265776440 28 870139467 18415123 301164304 33219561 137419525 30649331 591000110 685571393 845938023 291436437 760095296 812868833 421835734 696569953 662414165 954934869 848927713 100403631 614298949 326044904 597252418 768288910 222059186 653799934 791415941 377157771 316959790 936245352 29 238450443 311220918 294906069 622696402 494808846 837041245 545986812 1023375133 1012612593 734992221 430292686 130482041 417429275 43222916 565652090 249776153 359973791 321110924 331482177 8540182 307777859 752438055 234810717 746652611 427839155 899455258 275247712 496132568 690385396 15 181325619 569873131 800159077 628347655 979896893 523925905 547316693 799185844 136342568 955957895 397884512 493195975 155413549 534993616 643821885 15 443241283 569824828 863318897 523618798 315260823 578758385 824332643 1022544873 158381338 493328611 611558870 214849424 873084949 23570958 706372590 8 465822903 752548010 81576815 312618303 401252990 548372391 383875601 100071386 4 459541451 280313943 290971234 1015339621 16 108786264 596414921 810147473 1044304630 205416149 67445587 279870050 448085078 155897372 1043257578 700267084 745182406 213935270 592290245 787924056 441653788 27 794930518 816842702 208531871 348933442 362993895 1041906829 245778319 990342016 433459992 647923036 596928673 403539171 192269042 9486217 398511894 561744075 15689881 816695587 902744861 415999715 1041369447 768884668 112124636 786943282 938806311 134128455 822080125 26 84845062 133994940 528581028 699279904 260471167 1057016978 1069310327 984856418 106899723 316223337 247689598 368243913 682313795 881213868 293021061 790731098 701085679 1003956598 942919754 147847683 822192463 568112849 751733116 267796066 342220141 918265232 10 667394037 219276014 990943522 1006667861 311041684 187872092 68052022 564670292 628328032 25606020 7 375385834 529942494 256659968 34621898 610170682 38643850 640205009 13 168209406 659838825 469100340 654183148 428701112 703723172 841716947 8376916 978893169 625239023 775453467 814168064 948194499 25 950454221 40673208 551915373 392423182 703288032 238747720 275305323 32152280 224156017 559828609 422622873 311765456 425639846 652519295 257469341 827788612 336653462 720474129 576110463 642235408 496339875 749436481 582183446 499704619 507144885 10 126472812 372800392 697427589 211656054 535354528 867086497 419513237 739117607 913080131 341984761 6 452966380 667804600 902374224 359248615 330182000 177788449 8 353635980 634545096 119117352 375201010 119446770 747131638 343424576 26522236 19 1072475842 779105522 327223135 578484313 297277432 55922440 492394854 263119149 225623727 762451727 679403546 743780377 876454486 85967578 677105192 437170297 409361049 389194077 1056218630 23 252467267 475027620 1027437438 384367427 980270974 336460501 521466185 791993415 38775986 487354511 84168658 425041768 553221558 403509845 892055736 58811187 983768230 425403515 129879671 145927061 383170422 752290201 915572822 12 1023470308 917168730 698063866 622312200 282253031 7072444 301382166 233047488 255491857 6164686 479686710 486847217 14 104949506 1069952490 347093210 143027517 128643816 520882317 707399957 815867350 339931845 599229766 105014989 485953797 933187231 821640327 15 398470223 108684537 932807728 707915479 175909360 203221684 868125862 73651334 49620981 349188588 294671334 422838918 197224677 919767225 869235270 4 282545096 939982419 490164857 793945938 21 842202288 397963754 361791067 679506627 961784425 831335736 750727704 1018773971 465150614 169003365 351040566 202896168 305376746 233338661 96844603 979703032 139693636 12214346 643464234 229082090 36238504 26 723614256 183755113 526893513 591771027 655419541 25104775 793948680 669874185 272386952 442431655 385741489 740689598 752437661 332061483 644377694 81177955 819918663 562316061 827597852 811730224 389185517 799020487 411509948 492547839 377551345 1030837871 17 427890480 339481374 439207225 304164393 812000242 164435246 628944355 566529967 687676769 288583869 692112602 656057954 626021477 1041122972 939178086 693875796 875413592 20 889122740 885232309 22599233 928951474 919761112 359415108 49600598 880106944 405647145 150600936 620005238 867049327 844565988 424900747 224009638 425799529 431194887 959348031 900042276 1010700127 26 714902331 532320912 157702582 1001639859 13993690 901968284 161469573 277652611 1052263464 264264072 189899544 659757286 42276349 749371607 877192264 102330460 104490035 695599180 427745678 731917001 275836249 489780167 72465608 200267408 489413328 370832186 1 496504268 29 758863600 322981142 585188420 800069946 795429517 457537514 992952479 1024558224 649853631 710062906 609024587 223399646 749751629 613762610 1063989627 755228826 177476163 690941527 257531489 402696331 12417214 351944652 327180826 47287111 915942426 468634325 978562593 798227368 225182456 13 126315765 630323460 619834401 188333428 525923907 1023086119 99369955 239496202 40973872 813156100 162504078 230280438 686624367 7 126665999 1017809490 215443170 902131626 257937968 687133632 802359053 21 637432021 264784111 497699125 1044611768 837154623 950214952 782599378 552291050 944111282 731377295 449219168 305717465 571292545 940645964 47059072 865614863 143326816 701823388 220114279 69181785 396365212 13 853993857 5527441 502074179 52468597 896777390 899575785 657352501 309171836 177668055 716784067 568875222 214089349 1045521921 10 869670986 612427521 900012785 274693221 386976302 91907410 781759692 740751959 511835504 601180460 29 508507156 862378682 565635653 765542996 1019552468 259836992 1072475858 553204845 1044145401 857210171 304661209 76951217 890906213 122298757 249109161 476963244 955978496 282064665 956435608 129876798 222772070 462492061 372926111 1010708205 345403765 102152817 343568592 235663502 259585991 21 429530339 1069494666 407689985 93344314 159177934 830348276 89541378 922532142 271349726 177931106 567910821 62934381 782755703 804743250 569474373 622440466 379622660 529796301 29080663 901416720 710079726 15 37408604 920893652 501591309 219949961 122793341 273303726 408884103 463205364 463566993 373961909 417432626 227507298 145204599 570276434 465066069 17 808083331 829301828 1055437050 297375517 824393097 1030928156 829768047 622447777 344233435 393455770 629904067 401462040 654288993 750053776 967147608 281217004 486373869 2 43265432 328727286 17 241380404 282745274 694266336 669089803 952997211 600728282 173825118 495484882 1043260487 368879462 895876419 569969677 771072058 693169841 496417051 894719568 491352136 24 487443436 707816116 315689277 827462911 227503573 544045147 139500050 405904261 835301618 789126327 528158517 410296928 611606069 126668801 76235319 76962379 208681557 1064777527 100040851 887021010 531346845 43958435 347127375 579273118 30 825301043 691204459 283662190 27058923 745683664 963555360 266989068 500852873 815822612 166468605 568314063 153632994 859476230 542843257 436300715 660214507 294968017 695334374 631259633 907647705 815943245 513503967 321034153 680270126 684137967 508135265 423710701 435985191 1023976946 272967336 13 552153920 637358745 400371166 349032910 950438599 421047742 470586068 379082790 428657351 641831608 534328539 236590825 73920816 26 332997756 427086219 262411906 152279432 970968322 803802352 999804399 555947182 658820047 72315202 926085231 1046619052 846818525 899008148 149499749 68131192 649462471 983935938 607452775 182450204 973866101 737329084 941201856 168968223 491276649 191220162 18 133348517 605920913 8508937 954633174 931353780 802230786 204350791 52720033 530302094 122632694 75421036 533196209 164637856 297818107 450285173 492193848 815535947 234239019 23 888251304 913740663 95125374 493706704 673933716 131789093 256905022 223069249 831569101 876435055 720432652 641893742 170528595 940846424 732330898 740552696 637132734 229205966 113698159 695036178 453531633 751347584 801955357 7 632810465 735769904 703142732 529237389 741973917 920507793 135806533 21 808642261 13070926 758826807 624686458 381015424 297145894 426137118 244287153 310944478 696713572 212557592 942394148 622043902 489937881 595481768 267018312 1049947002 500595564 131475460 713835524 964161504 28 358659551 219192140 534675444 21818864 362568507 741389220 347978558 228694865 201817760 1006425006 478790129 435627868 550012351 91821414 721737086 685073062 384636539 106072924 458127654 573294468 107155215 1059465930 228047705 50895322 36992148 687008508 615814471 577389765 17 1039003253 758909792 534989968 334780142 739170787 667921967 383765574 57298152 442742095 112697429 651215819 1040435046 73883381 1072214975 808799012 650997935 209129354 3 514389123 587018257 54867313 7 309195350 901749757 45192457 630686351 775146337 206038634 68066963 0 2 822008448 807634426 20 921691080 713162255 31711908 566988587 10463449 524153441 472383619 495667312 696973537 667414567 296636158 940116785 153041011 784083583 719863609 579828738 430505273 1000898468 112387140 662017934 0 8 801727011 1053449052 475723604 414261115 342414949 986474950 418058075 258824132 20 801618140 1025909374 165986055 945365684 356575653 517408888 974673029 915014925 387329573 658916372 394057273 235391590 1048254321 1023202921 942806624 549539334 70828395 785675831 568645147 506199657 11 301777591 359048226 649841201 580518950 459826120 175806053 760361068 488003395 25834662 291360817 534701343 2 494322178 337277879 0 29 638847782 1042667645 59737900 454437957 455022141 109533366 249815347 438049877 788664104 152710199 790271098 500074630 836370967 258136981 791001100 595175461 346305634 616399288 746841740 270085573 654341518 632820494 116479013 828249985 976615590 199052185 460182351 773284617 591170299 9 559734125 230242230 734185376 400205905 525090374 821697259 874471801 661938332 362652777 5 547140462 690650043 849997297 37030000 138333380 25 465508842 396098781 480596025 931731151 240819412 597822702 190868417 988078444 333761500 323288736 602837993 474435973 1018316631 93391076 576506569 389665252 803967729 474251678 344728866 577116015 487166253 146931517 875822398 576638711 821281189 23 381414764 980657541 804377240 61690887 918607906 593317603 439633631 697207410 1047659203 466652386 759920594 572095191 1036245632 557488354 551679385 116994319 63054909 1043132023 416219674 639365346 114532316 756554597 664966467 7 135519778 16053807 435539070 950758646 253151265 360811115 121832818 5 429226128 192422353 563692898 110292603 4652885 7 693043328 529602048 477485675 966485270 186539844 145869836 416162072 5 332317400 148377954 751619635 658168353 688034899 18 925992117 596331776 996046798 1014216655 422835273 783407191 657049595 983282016 1051318725 595442658 813872667 282148990 953137815 340414661 435869132 801234584 481771247 76120365 1 102173028 20 670828405 1006073130 770445602 902153565 185554260 689235815 61976614 654979168 60965254 793444788 757626576 741887470 772809135 680063769 211328930 744655491 587264304 599879412 278139758 429734931 15 210242655 746848864 1060264078 114867912 1036001807 850454603 600550657 194923633 344074935 974307335 960133801 441869954 91811880 676795364 952932901 17 562138985 757682770 159051103 523639539 583259689 762523623 893452634 850265500 544700392 262326221 394038712 54792453 299934540 226019669 221715309 501130267 439819889 22 446071061 775816738 910369002 457201 415505774 206641217 706028878 736220851 598164990 303897490 1012920997 259663148 977667754 828513111 1001121037 979176786 931383198 325718314 571719389 429853245 956654712 168052619 19 11446187 346883663 898138358 799942487 691828546 1006912589 926069543 332968614 1036791195 277457637 459580000 81386336 254934389 1008806743 613347338 105000475 938694675 681143004 168717146 5 892669218 735798944 746831265 124734527 220952179 25 391388634 272651086 653710920 116005481 965697070 189017350 899954554 362989139 219065322 71847832 667772840 409579138 220530510 26950237 888972492 865301866 954019692 671664483 842628015 260877332 139678310 506889066 850731755 33757231 388765743 28 954001300 953805790 77461590 318220464 971932727 145090099 166596557 529990824 231015481 766027593 459961850 565869372 115308206 743252984 919372102 736301806 669618561 441858678 35339706 732304470 743342655 431335049 564355366 492079537 72600938 967837640 937176591 106755259 13 15572821 311499822 647015502 45091297 282582462 591113006 75696657 710265944 182344405 746676483 758278723 657244675 576769865 28 943901605 328845135 377732887 192911638 242807978 150797348 546137562 664865276 213749893 269033809 84858673 182107880 939274815 421632372 124552654 63993853 290468048 575375429 25873964 1012950303 898543733 1047896753 892767693 561546121 586028717 691902665 801979270 645393656 1 102616777 28 28048878 561872601 285248964 58892140 457502734 131625803 648798190 707131744 159078735 361565231 106455635 33533731 542289482 774261246 165993789 99827543 430460471 596703588 111212468 378632091 383904167 106534528 266074617 882647740 1040428915 369130122 513282268 759879310 30 1002919878 116792877 169140457 754741270 532649474 763970966 1027529537 608431461 781029837 765298987 857322461 610716408 381604304 793593669 714155845 879588874 478998885 968310521 710936177 377007693 2483495 1065427875 690073788 506241029 989060675 592875717 188724739 282099930 645072655 591194317 20 455549606 798021297 1034264076 1014795189 25017180 414975339 579198492 481401582 178552031 48043619 326051163 823607417 434541456 26029504 394822900 170023262 754546527 818476478 86291034 310065487 17 828936302 27140472 708428321 300139538 556028587 1029527820 121406876 370517533 651042064 63111959 595658567 352854105 243086715 838027295 358597675 266437062 180614809 14 329845422 868629076 405101781 731026470 903300589 197429292 248936994 229131208 797983511 570857696 26493815 578676237 502558846 1020785618 21 824106765 103878504 864817472 629377734 561904141 452769079 151050522 955194704 471530687 998856255 239056431 968224175 742248513 496963619 996357439 442878105 119120795 259878072 424059008 846221759 479794189 26 130368357 24287163 957415299 1042264973 117424381 650319810 994704382 911278282 329961996 404392015 753855155 939251522 427651233 28055563 600656840 715571149 502062079 904457526 459972263 97096095 141475453 658060683 161552868 23155853 908012258 921365806 23 1037861 187783021 1034141005 9521648 291536825 303043760 113132179 49688566 872585602 249793023 604950369 945186663 960321709 739112465 140854260 566805636 398958952 320558091 507656117 421973639 207175866 256506515 270237611 10 934236940 338079342 840157953 724999295 1053681932 518603023 1051157339 294275641 964695839 380860733 20 241939628 513439546 757144690 612789330 354609575 229718207 10556884 1022229080 667106359 608768730 462200305 529649849 653147265 619482254 1010041147 776012121 37758908 446644878 46430209 570488095 18 630297438 984134487 525405114 685024342 1045873399 671445134 282273257 656750414 997477794 997738837 41906135 670738737 385813692 488346104 792609945 1042446427 74788262 1050728604 14 301786134 690790174 531737925 50919558 962292656 86032957 268338528 798461797 897397183 826970797 45226234 571862350 512056843 431802157 13 982410845 443060028 492337252 334222555 298642845 229683044 71420435 386580737 699551754 385010491 1044367574 524474277 1061623051 12 3860822 331383154 699164117 1004361547 1034675469 853887431 972971548 918458048 1035542122 910009576 409715812 696038408 12 826637528 535896687 434529276 609498245 811964241 502615972 683276289 359382208 542056493 399078597 727778900 1636972 23 1051772854 750764478 570595320 326210872 355352568 7900920 118216587 544029891 831873046 492343363 855378266 659291172 955119870 295778101 613486643 542983675 1001845845 610370441 648918579 866136896 766231131 1015873863 200202266 14 582728529 119190928 237241855 651377454 349797006 379192310 36041248 309086282 410493944 522970323 656937856 90173332 112157470 599397745 8 469430733 209579469 1032765569 95216627 997981166 921688442 939963096 787825707 15 983273153 47005603 863305887 399674864 844368700 973176250 631606210 314104594 700870179 36874798 540190825 60693915 159188182 55399914 104877345 10 110077956 359876631 57535328 703514164 337476944 493248427 96397306 556230493 777556998 646313700 26 1008164653 792041477 239081428 1053160310 188721924 676788732 119853823 112400831 524818257 761426283 672255567 587910346 237952588 735895916 597697828 388598194 855052651 207950980 210866299 141673749 187797255 325865343 821870124 899005170 631092990 986521359 4 1016520230 226265796 120583186 82688357 0 4 978448674 97204551 775272141 241129068 16 442779680 379482547 853315696 791244570 157481968 358024472 182329596 388122819 307955330 257506927 633311883 394438867 576267127 496359907 829640729 1039765698 29 745902621 762938699 994425581 32542336 64992124 990540517 41237379 1061536153 364353985 802987662 320613455 421437512 249342715 913109431 158578508 209492741 41576755 550552170 848779039 271731827 375076151 220545420 38386891 492104053 25835721 180712631 722986546 20333185 315311839 20 374290270 122591549 107706177 218173714 114443957 611266411 15584086 552091099 198901421 24745027 521537901 918200848 114400203 964539726 133205445 692890874 352584152 69966409 35916663 881138910 1 547090517 2 601619900 158133920 19 974809652 149093193 850851256 568373355 1012967162 238516893 756775862 69987200 853113758 764951908 239150382 319514273 417817566 826159025 191392528 382809440 126588504 793527575 896633081 30 703626679 431593519 240136556 814805667 647778540 951508852 261070493 267230958 924929901 28136568 965206266 548724249 821507290 237263648 130492785 372978087 231694302 596974941 622358547 563721854 1072894982 217254135 753516593 1055398641 969817633 908782321 253445902 1038052604 381961826 862618219 17 220737982 168295925 968320835 832840508 283297149 585239847 152867828 53258373 986286736 353322414 628633101 358101070 658306972 973389698 565164045 176319062 238888754 15 874873928 561609903 693092468 793041943 1052401003 595585704 923814056 359164411 316173674 1030161173 11568866 357553363 972245136 837144344 584673616 29 315271839 782157957 359530364 386918826 121009700 26651875 101849231 880158295 1016754119 266014569 380784873 524224404 527343303 42887618 948444433 976391190 536025485 1027857657 394840741 327704939 367579990 702543440 615249700 651101721 182753760 695007327 854462550 622994305 464935127 29 39190520 620234901 998503833 383588049 364331834 202166741 380917509 1017144025 873678298 837649639 959660564 646939587 782230032 378194312 965616060 765824162 791311458 173563220 19333173 442344460 824176880 735305502 510730725 264044665 700154832 37592069 878729102 34187468 301481043 2 582081007 799794580 16 365436831 154858241 89499406 86862239 554276385 20925809 573417669 368103503 1043410208 914366131 56735605 552403660 116414542 318504618 339850421 460994467 15 140306935 10259871 202201935 827355754 495792192 1067113392 853948547 421719822 183592425 514316119 119368415 409111196 431998143 533425698 734143223 21 356845957 759151592 355420159 799305732 500671597 696843949 756920390 650725618 339633302 290375370 41914852 111292811 817962139 612085488 241083261 182306139 115436929 235298868 443597382 121413059 852902512 26 1051470094 338532680 1051467387 478628630 557551614 55572836 933487248 572448375 891467189 47173763 799502018 678325623 645059793 236827428 396869568 398776164 258309784 541871464 728240102 748340334 702763864 886635117 195859922 583396685 592933366 500363510 0 6 815437833 106861264 797090084 707137883 274188969 244271997 28 513966633 1073277655 602170683 366563659 882103611 69446327 915183720 703730291 444172364 451110986 368426124 375103457 631331174 22165366 197186598 484830794 647050357 84929769 871433088 87733726 594144635 1001023649 187603312 622688944 549735236 967473131 762817449 367568290 16 714738236 154348613 147098325 735205771 436777488 285700376 745985360 338226623 127671283 318106867 580666492 1048789499 371066067 799849422 844145146 186699217 16 107005956 1051853812 1038717542 465512581 702330561 298452481 630297193 654914620 78691870 208597045 272059992 142970825 242051639 27112042 599502475 827726015 22 948490152 136893929 26007507 143470284 112937238 438141731 3068218 600985229 813491688 331245317 366944267 244150391 94547654 644465128 767146011 987172650 60455176 118328247 147152730 900080240 150794864 310373907 8 118072090 955483123 636214855 569293510 608659743 378225111 783487395 794432913 6 747742325 688967258 954793564 126400860 204245749 40739757 8 460506191 697719305 516879682 385564967 313159213 455253403 1007246507 676959117 3 634763664 243222502 347477977 17 442093230 1007425540 602313393 88245542 60503420 930126681 629122284 805227697 253202991 141060606 510024380 719317933 947812707 1049478060 887642646 987981487 980006487 7 465772108 567023216 217833526 782026046 586485642 50446213 40894650 6 789536593 100411117 855668225 288999317 158288839 846753193 28 715774476 642502764 125104686 675735821 730316069 659932681 378499150 1072864042 201826480 195866629 46475015 229537649 360487572 448810989 524860699 764571845 1013122383 909511242 724997954 6053167 470958895 74866408 389205427 139708899 62260877 678473195 845730518 679198077 20 457765490 347966928 949067173 1072729563 824563107 182273700 943336393 495072852 1060371288 1049542350 354072340 402192263 488984447 616994098 2046648 418550519 239954329 45055341 340931801 1055383988 25 72603816 390709615 575291875 610552148 754706149 194118658 1046571539 508773891 788761469 974958568 735424283 979556328 273782460 244021135 627957245 77907030 386696884 649341163 639440839 114820204 90061846 546067676 1046776640 738403040 68059527 16 517292839 601585448 309303357 643519772 179969139 960277141 1047323623 786863997 936585989 963120850 33173104 433308148 325737017 790062924 724369334 315110928 26 658907871 79548705 822523315 89291020 988815229 779728572 869131476 896518674 199724324 1073544371 850104238 733572021 479906050 474334232 457440996 517205849 734184683 461520933 31407753 1047012648 853887882 567138273 442314444 508308333 578093265 306137853 27 12963378 689227293 512342876 792675743 591345737 812246618 907120130 967520190 741696272 594110221 384340559 313953373 763771519 777653145 221405179 768796482 755019984 334901023 823513936 599672082 541058857 288529528 628137891 778511285 239096752 3446717 463729461 0 7 869957747 613474880 892585275 408484977 495485380 446185070 336118 17 582500040 677783235 1045287620 881042966 113238808 985142463 408428962 390996904 637835633 93074416 927439357 804093778 208352025 160988093 946395483 25012168 744417960 24 661284920 759702863 607493585 629879278 705153065 209418589 128823833 487001876 581915216 456684727 494185851 514858149 741782081 799703651 225375426 510597029 311298147 621505117 711164594 1054032938 830407998 378587854 831985893 1061694564 20 818042313 210624021 621340298 484419806 341634075 1033710188 791284599 936819915 1043158601 112932237 8213989 80602355 935406889 591274193 122050702 442256696 860490042 140627205 315319597 18319890 11 381885827 215165080 72686393 188128544 301013267 1034951564 539870666 98315851 569832499 787224117 636527322 15 709653489 40977518 464825073 111987712 784751175 1067216355 168834395 519547884 268554932 309849604 790832954 796645807 621089405 927778625 155985217 27 382755680 206456328 984898756 626642248 204111436 930507443 938373936 543488867 558453866 229209147 895533661 965297074 389847162 605240471 226332906 847341369 85127880 729657304 763832277 65235346 470618491 482640303 710297060 1028193632 237238 553580411 736833616 1 861265416 26 671261639 897820570 902190670 494393357 930169423 251633739 365830399 589866840 164085410 381935051 116872399 875659309 1039358598 377916956 309333037 586269719 977895236 924752919 1008587486 649962344 542855849 508343674 310354973 140929870 21820896 141601591 22 13443748 723214799 116848705 150698703 403219454 86625240 910653684 323251003 50194340 405363755 596841555 452061614 585585553 899218796 198009558 505000445 971755365 112689074 569051679 106940672 871897161 847742659 6 363755793 997842392 244491819 892111682 435346676 601828573 6 88914968 789771753 800137158 1007550751 919659460 363033514 7 626130508 606451801 136529891 425109710 869197662 959703527 749803502 16 366054101 293265601 177285536 864157128 569858340 69770402 859888446 349071078 897902450 419292946 965776331 443911212 299239080 961067138 679618914 402900524 23 818333831 866025966 186249459 888209573 985736099 1025330390 385332116 447795649 762950340 709879742 761409589 1067859516 275893643 114576436 966119370 904295762 1010619766 692560939 403213009 996932780 325186052 31707248 13587150 2 63750802 517869544 4 246164622 645056935 858047800 701058940 26 694264848 140721554 159617967 662818260 31122614 73707809 999328338 1038797205 379154272 271671393 909193648 454263476 518281804 809420394 840499157 341051629 820405484 969135082 184240275 11563617 297621198 414689061 526315241 681181365 407817800 976592929 17 227990803 337423312 46010584 186357621 584155985 170827825 717064570 440892232 558588232 477564248 299385154 329413432 90561078 964442461 423763969 550673110 994281725 21 212671484 485919135 1038256187 614790888 854159731 684347947 92005764 1049574490 652096159 179618957 649128155 30523521 726157458 617322711 987437207 970488261 876916198 832308153 376897127 787542353 243301498 13 782223908 850111945 796195168 420044329 797738199 777956122 15451179 676205711 93653937 1032427792 591130446 810641554 689460381 0 18 550531603 317130543 30553809 324330054 852922124 134390848 645861681 511784029 882744266 775055843 178309520 296786440 1046798299 337852066 680207957 1021302927 623609781 59189466 29 1051753394 25209304 609105619 285251290 49652962 1001113913 986016853 535757952 268326410 1056883275 1025640237 277160310 289563671 777773245 528627078 708406564 188555522 600878960 521675908 642929563 22348607 694172777 330483954 6710382 35139849 216671152 486397277 698028144 83172150 13 116948355 847261826 207551968 685659780 856042106 610045412 399106140 886081231 89939083 781684968 677616387 595650718 590876861 24 825231127 167284698 695595528 196468090 16116520 674028 116154497 1004960512 1039120570 6467211 644866738 172187293 702908494 133431826 823229746 9876317 414407532 709668379 1047840465 38404086 490095487 139278844 136361100 800862158 16 363663926 266713558 1012285126 696063656 471793042 694234065 185220655 86269372 83318246 379255 645302283 258958228 908913187 512800778 120181295 800647567 14 953835334 281778784 69688509 91173902 175083950 764144704 807005327 526171446 917876495 532719348 795757899 859938860 406978510 249317361 7 526708163 119784185 989247008 28117416 665587115 409599135 630968962 1 750371859 18 185870039 108575424 934279145 22695092 766948468 860484235 493202274 175241746 165664719 914972934 1015807347 1025752015 539691162 424255901 580283174 386108318 992914389 127347349 21 196383964 507896874 522934595 175698710 170681563 62995875 83106269 123876405 149605660 300537478 405521058 901233094 596030414 563835202 275439721 511435998 218305798 630496041 99714755 122348089 391675423 0 4 548538161 421392345 377336220 428123547 20 295087 341444041 536002842 1032950608 416628305 454844928 1002543334 73991467 929149795 839253986 45193114 789606393 151468507 514866063 1070613837 597039593 886621365 268416562 432008721 191821691 17 116698982 304399728 377711865 443654805 629484903 917982442 1068221291 141602204 890728654 1045870439 289313133 1025247301 154570493 467291648 478950673 328347989 394249688 6 902274864 230895107 56408197 486434493 978523543 324380561 0 11 995561949 340873975 159026596 432121961 504752250 622141676 205468518 585318682 496380405 738905819 759988354 7 832612604 1073490566 497921940 992285123 368335719 202012475 965171999 30 445687912 1002450203 322831512 196630569 42789327 309802517 167960503 523814126 369430133 763061809 345132591 237896421 268175428 566925797 73833297 607624340 292697355 740550623 1063605390 823648857 291321317 636876936 747319025 716746900 433724530 207521878 596406319 311024501 81387208 1071338283 9 236571236 837598753 959988357 546040907 847025761 604723638 811378065 539385690 217165456 5 173387367 359362905 611241802 1032685739 1035894251 19 711998647 1052515719 12995551 438282306 622035909 963405339 557384818 1007781900 174686852 744507517 953748106 401671123 538207122 766012378 1033181431 405307134 29570887 434411954 69190834 17 17671359 322902821 351174998 913376089 882239558 248340741 366607005 479060339 210582529 838904911 1020820339 858629989 611718726 577529504 711230224 964159557 949393163 22 5934290 435411616 94099350 737853371 449006374 98087162 239104218 162382989 238645004 42193504 1035369979 618204227 722008773 280720431 301413842 469324094 964835335 1051094469 47957653 1003581074 869262209 425379176 13 705403814 581973914 171030334 112344664 175679442 404059225 693851679 23811898 192644599 1010892042 550306260 381801606 1006080850 16 907908347 993318136 417689379 40899727 866304317 76820252 401304938 130240119 795366914 368856942 390285426 804758692 388603864 759609997 861083643 412960793 25 1012284571 830725369 645731940 183048363 281378736 581413963 362307107 1004256134 119732158 577216761 1043132202 279242640 1036672240 557550872 560579235 508973891 314534710 754859447 187608797 297467286 304227760 1056936446 583126068 300349110 841088211 15 457120858 660577593 828453799 870673558 558037745 295091340 775275280 568188911 674370467 718303796 26938356 362919747 13299009 841105286 788365647 25 75302706 214679404 673643941 18499923 381455223 991613682 227904628 61447000 971314455 188168784 614276498 654210043 409091144 87206686 1042107294 958903866 774832802 262237788 406814059 215400264 459438411 76211177 806281173 746001677 613471514 6 806957865 832789883 1034248412 241412779 1032749381 556681668 25 199546111 40258893 636409540 394907703 947882212 806958470 475137588 130083748 365938854 575561395 802362977 992286085 9388661 666980124 700444490 1064229391 494084611 750543770 933362038 446859723 543986997 609865858 883170968 1043609201 636685358 1 626287729 29 426088612 863537466 1072288457 436562058 760521385 481019593 197644255 694479778 618313537 962263213 654358727 326053173 678150263 984668031 215585626 918666135 945552543 1057398034 862538870 775184302 608278916 58725332 802411606 845107433 269264928 782397820 187239447 536062875 316813023 8 482307854 96130038 57462453 995433531 1002428660 1019978530 58257139 288249722 15 326826545 330093504 472230333 797298126 523332366 706532593 245760236 545289891 106342996 897911408 23272246 926532123 429773457 25130335 962751611 28 545145580 597024920 855762003 610806646 815356720 849117648 142716868 746809182 1069770581 830155514 693045525 196741598 437072315 1004614412 25695704 605542057 439492535 798698424 368632444 1034328725 384594955 944021131 488971779 926090329 977404357 883554690 204647168 461286943 14 618611877 167378699 274372084 535493069 651678599 250872630 997351471 1042211057 828358366 840495541 74652598 452932396 324013901 653621952 29 488204152 352812510 164168670 1043059723 404384367 189992474 383971603 476070772 510747647 520189106 644029660 443700195 852283242 520988299 899869802 769410006 822992323 84116470 1018373142 22575372 594426141 627611238 183213571 710628425 747836343 146976204 887455905 965611009 204527577 1 264963872 11 170312977 283852489 533842670 486780647 74330620 1064735973 692973871 249076291 969615808 659874791 377771172 6 451851271 283149990 774483057 208205079 920480969 364395665 1 670099920 1 635779524 10 174777362 1020686325 275144601 311530174 986352728 750898555 653455335 231934347 820766107 240747056 7 397300839 770204847 499801378 206451892 234174871 364091641 832837479 16 1042817027 140614282 67403079 534917257 821499582 71161596 547411078 626840209 463987521 477095160 30238107 871276094 819531828 466495510 89191687 908960155 24 926699923 1011733493 25189589 794042987 943162975 884879349 678331648 1039804471 944865565 273884007 121095748 298563372 628925206 831829049 571051350 83732454 2180795 633679737 186152284 558648713 503260285 176107284 148909105 962569660 0 10 642356110 598274341 200149634 811915684 681386955 116453272 916225342 648530951 666870530 926004283 18 975730746 703749445 687860568 180061460 502266330 109668400 949449925 927969647 824411161 859473395 970055746 58801112 651999992 63009833 456361850 811133716 644809385 138314595 19 873388936 784088840 36763551 784820075 305482123 880618455 996079374 175974132 506520052 633517060 1062703886 929528907 856800633 523529185 170497018 1073740831 1006244125 84802157 872810391 16 225640776 568909596 498445913 706499861 353036401 164233361 65258523 550494596 722089139 389623659 333969174 334804775 530858494 697488599 683613304 1060785295 4 1036441763 316512026 735453553 987879695 20 307470187 54456352 76930554 16194400 406106686 570909939 315325957 855137681 778499979 58653955 424140098 1028236370 337767165 829107826 778338489 360701146 962655323 73551752 647188137 746975376 23 220488764 113807838 571328722 802643241 577443082 456833755 945259888 203608462 61027356 1056243822 678266065 184147254 549126256 882589534 179693207 134435799 386917534 752334282 357533149 246171728 385183221 645099287 249812052 30 384749694 788334378 997746025 180890996 1025783811 764051325 486210739 492098143 796623251 125630344 403221540 1050495028 292490225 1071112533 837346001 390538275 177152448 918762647 588898375 526090139 896863133 6869646 758338007 1043675267 334450562 727566643 222336695 964989482 848883435 761100315 24 748906373 785395312 210407246 296259870 406325638 515367320 990274121 1037739661 400543299 255445540 754228095 739223305 410145282 1062102215 193361441 717368497 738040209 773617163 605801457 645511254 608353110 947341417 866043488 818406745 26 1015799796 292826285 292378178 979731329 338207021 49909347 117430176 401824301 307216984 862690410 60315297 394499161 45270303 749735630 591024214 817451308 149593098 681305321 773537531 336138506 992749375 647971757 208055052 1019529532 785182968 56498336 11 219773864 562615103 399424040 1021126686 459183473 982067072 104930255 504133331 586820083 816368988 763824691 4 939789752 940042725 523468652 929856549 26 375586651 571117229 597191206 147759565 775703522 885537221 675327634 162388090 725083069 991613060 997605121 970242187 913765004 738000049 172806119 76051583 178367607 4375309 866687676 911906815 993054162 313380367 38027972 703901027 138473843 1000643904 26 1623204 723979269 542110662 13259752 349137050 1057658751 681946628 535060858 1048114123 570916643 715316720 1043061172 833639905 99216900 401022711 594171057 225571320 1004098561 536148126 98259930 388334283 546548453 391270350 711837495 464955455 572191583 11 710946944 517160691 399412006 169018751 642364337 1008882591 555949838 415430077 728934045 215331516 248366825 15 547642574 1008940157 1014186226 245470883 576461549 453875631 112735816 557269138 347807809 475127995 435694277 558945281 275626946 181874475 425174578 7 853016962 475550529 276702628 410862593 833012513 528445770 1067137136 18 726519966 416340955 305671868 24297554 55262982 26803727 792668365 691798779 4512192 351774070 273051109 1056905901 398715375 965541815 52119395 784302570 348433387 557152221 30 884238711 557999437 550803476 506517928 445837995 1020836623 203736070 888419 405087864 309993571 300978806 993056891 447854189 279947677 1016563419 142991867 648472362 161080407 144493553 649974523 942624552 1501216 452736507 627135162 204903994 70593977 710397285 803452346 668698393 734361289 14 158614443 912821085 1014066823 756523445 924000038 262134820 467768652 153875991 94618751 512847896 614913073 5202624 32808948 584925519 12 1054999527 926221942 319307883 259543095 286921610 459002622 291888428 582392675 385021734 13571597 49288949 93154198 17 583756134 755547358 505365253 691230455 775005533 320521966 307692918 500060880 35880801 394710958 142185539 345338176 915225850 530581765 800365734 695391305 161291732 16 842809322 964722468 858662737 455737968 802336318 221964266 856329128 140547864 383609978 1049460084 61740690 87718762 1057263622 968027263 1069746649 205373765 29 635922876 922198339 1017469393 37360707 614519722 715568586 690818450 729981216 55603955 318106526 20476017 527751640 231113375 605011511 812257087 28816572 588108207 999012607 41356636 123774498 865151235 698617531 877965410 713878973 301699103 962318814 582140305 575232325 1021127256 8 80478089 135676215 310302241 522996827 365141214 241963181 496377106 641020498 17 139258956 70924247 930358542 243778387 639690946 465981253 58380053 869869633 4058720 962326715 379342246 1055973185 105695680 11253884 1073071478 736990956 941770073 24 955289438 606723577 108151115 960219617 556440670 69382822 25113424 757141114 602949393 427823326 168791063 610556799 876911010 736761145 1000368750 39977871 927532461 1022873584 222311596 473607288 120472914 510792134 321793237 473601181 11 303172104 117389744 269779794 621500980 909413936 801506970 175485085 755726761 995185133 725137943 224707841 11 33971573 191055419 199350577 840977715 512301850 954493799 710079353 38538601 348277430 74799752 402854639 13 355678952 44745127 667560786 458241408 357778908 150034510 604144124 154483717 971752023 816448415 893662978 869572359 1046628843 18 763818489 853694031 756332784 591035103 314631859 880913250 794735242 1061570820 1062771869 491518540 451275429 931223851 816922836 552524434 846955332 314940284 1392161 113613645 29 76722645 952489088 80675105 292948924 555033791 324599923 393817278 332299876 119769256 735831855 952063922 746996929 440820570 600662616 679857523 29328676 908631900 223876936 135122440 914484597 217506841 605922561 119164916 229620925 227958890 80193191 955490445 834316042 123018604 24 1025358153 173995644 912520643 431404356 330330762 322997433 150722966 309132887 642322743 412587145 879114063 362556710 937136953 896220911 517233038 860720834 833579161 444221550 929292095 517498623 594905743 135211357 811402963 608874065 7 672471935 512475786 723497426 315713510 356053798 1031359137 1061508508 11 236872753 992484055 370240942 216837293 290659690 1054232901 355947730 978319383 674074458 340257391 835574560 13 582575287 983713819 92096606 724617201 957423551 932568632 60253582 189872292 799009403 87470523 478949847 219028435 511968295 17 407559204 710001993 1034948110 751972321 376763247 684670877 449950532 962708209 440734998 984918965 169997755 831455073 844909272 1019302019 885957568 150668946 656963135 13 31835221 634023409 590912948 939425592 586617343 787318266 903753373 325052065 803818972 1019618853 643810770 887517252 463222234 11 569790116 341346138 886177688 393661087 977212666 273923599 583362838 24813602 796362717 182750904 493546631 8 1053990985 579503024 566338425 18552214 156292036 213997157 76338892 626154551 15 680184804 285181405 817671354 490800725 1017289689 896770449 839842774 692563454 204288679 654716026 920715844 101079709 872917786 288454019 77189456 24 630329156 578686449 92377646 566389317 510315205 493740853 1057320407 351238723 778690582 849253868 802674474 316824204 1048561079 672481680 376320365 980450622 917432223 82537786 102470814 951507420 1022189916 629356403 817924164 456590978 0 11 824443473 512649689 907906672 1048621660 137938070 903822798 411997822 859372050 927591845 35608373 690683734 22 408059252 979903628 180127217 157018903 57828369 947075387 1010842770 985519507 889059211 490488258 817756920 947416275 154565689 866989231 413704596 108880796 560247980 984852743 222493871 174463761 1002683175 372225973 28 551685231 938431530 170912881 1067211067 754806766 548805791 843515696 109916089 915145815 736889807 706290601 804716675 21118847 1054697671 306422726 320625798 427594909 42628186 465245907 647072081 631608508 877968650 90090519 843769314 72756729 947169244 266897130 952351481 19 363845605 168183665 1070998222 156680339 286269290 1070398224 982299398 148054807 518529258 523556321 115728402 193918804 895993178 807331594 620013083 766127356 162222754 554719569 898364596 6 325533440 892597364 13916912 371109215 940185344 330281170 6 120508734 537726887 91728560 860775768 1027951303 727623008 14 1040149896 8685122 1042063432 293538690 810035030 328322721 71182535 522973053 991839574 925120843 641325409 827314320 583612577 760617445 22 501968748 488457499 30898659 218442293 773066466 473282163 714313587 101411149 529802061 997016754 612631185 946449900 432906959 333741411 8504751 1006924829 755940088 534582277 898493458 417343430 626525998 528594154 8 937789900 890867630 649063534 227561520 682657015 507867962 455087596 115911365 24 451410433 532690333 470602376 912328461 815983402 552674728 137733886 792557167 194726119 419256003 1015756638 933559944 377161412 891659022 34470967 194642375 851758930 529950118 812220746 494126713 696765401 827560132 218018949 700357986 17 416414937 590992487 771117173 546077080 167002675 38805938 329279644 996164644 712309294 76809664 132454942 473665090 595434410 792958501 999369886 654495983 355012783 0 19 461959790 894029996 990076066 469903751 497593195 334529691 58122118 769809006 728912980 275809185 706564219 8416801 429519903 266009470 51910032 204573148 241440808 655416819 920885969 14 862046425 404857289 225533251 143401339 467403695 530566251 576099874 888153252 926783584 14863125 903645595 114464922 64087153 741106244 20 632157467 760203699 366873663 508668021 141124391 213809160 283876537 1073510621 752441999 1062700872 87598357 948187792 405737127 914700808 680360803 875796146 346066145 1055183175 311470695 1046250230 16 106995797 195264328 304784410 998702588 787397452 774578106 865086519 268396352 190935676 347049304 1002692778 263705799 646681244 312053082 638605683 642580774 10 239155729 108315872 1013839990 168068386 555594749 899407903 20538360 9575999 721924519 922567972 22 652837581 30194219 856320834 149190660 932574675 363411168 78769735 239633029 228478002 320609188 410546999 173840629 446014548 633455190 348909988 487023157 118408209 51835239 271271176 20211338 457403033 347890571 11 972901178 312837448 469146539 321328058 556074009 196257061 755591135 628697403 383280408 623044580 346313639 27 393413972 839434709 679128965 895611751 13824344 180446497 1029024172 790558879 828367294 692350520 1053070512 739288137 126517529 312959315 781876741 408813218 594146895 1022502242 462230774 228267645 135100535 973723025 305094772 381463323 743981234 188522135 977626655 18 769258314 756919407 100430503 546470506 400870782 67014986 794623564 201799080 524572823 381774888 1028141052 1053776265 571324057 604855586 146658130 858317753 750313693 148391328 17 843717138 25368025 865099827 444042323 144148333 507660836 302549980 969007521 206826275 722594024 866211110 157470647 684779244 549635572 252143886 683271721 869188268 25 1072829573 760844096 485412215 654254810 149443506 659874086 939264552 961820368 234798435 817783874 789700752 546789162 767206305 570642338 629255346 372563003 669124310 656275909 1057550378 986290553 564162288 138302031 172717123 361358579 821769975 23 546242640 822338144 836375380 405564633 898759780 981062890 942538330 12636165 953651902 251105252 699703439 939438316 907153011 477795967 508196466 511650534 85420630 234100581 875626712 926409513 806570640 788460416 1002862614 12 46966875 187635509 704708859 328738162 998573405 48670981 978701576 638608153 656383944 243400430 893062610 1071510024 22 745040325 204359062 686920185 206303694 238624744 581691051 130636325 887361034 834479393 970959031 963058059 299239781 1045124610 1035637136 1043899810 665187593 210211482 78052826 533825883 643100304 792484956 808126325 22 1055481371 583682384 56308862 483462287 191415021 1026244353 434036377 563639326 56427724 1040913402 1023357598 837298721 141628229 1027010826 566667971 88795178 560927430 429165225 861556890 752305959 212418659 1070932335 30 694219713 779708505 408765937 556405202 32086287 241877184 1033069851 457594471 53595657 518639070 434935523 869144228 1036205427 92661432 517677589 973398656 196021384 120726852 1049214953 24805214 19262468 611978788 389139012 473751965 611316736 383564121 458494503 416589784 563539434 570102756 17 185485663 52370806 902617679 27370747 546699833 812832620 583434958 421220486 659669643 756418233 446794434 570355548 619943107 1040406365 1049026043 435727824 57348044 18 1010200338 384861625 676306466 612503548 802901526 730955741 1058109729 197365273 521983112 1015814276 180002421 240817290 626280919 863597853 338799263 28984485 836890630 1023331638 28 439496871 523603582 957907927 279924961 23991824 436185674 61089427 383641942 327939149 807153184 334501918 377833085 960549438 446094831 281534083 97203229 1061277965 807396780 284721033 216101727 761843430 829967542 683476859 83210532 509073710 716730092 1035124121 883797708 27 928134150 82149926 305146686 741886112 52124538 757085973 619448444 1012443454 813421293 942545138 1024371615 1036577966 411253755 295411382 307078463 307537346 662669720 168262411 892131574 322970208 473456617 743668361 594108231 785440819 953375302 604908650 910007509 6 716420921 739132375 807304289 488452016 431757367 769606975 3 465034608 552680189 576787379 16 1051911132 1024274974 1004835443 303751287 470815050 964785079 407073196 931824429 460760395 572354299 232059802 602937128 757670700 1027406050 308481676 543193637 25 512937259 913045431 983857181 501884811 839025536 696106118 542769371 389193602 763022473 435555715 30872146 894381174 857644364 821795300 77419579 175321460 810484867 29306607 175534344 654980671 34286687 13107130 234432368 923764112 1040588147 26 503013360 179614839 991367522 580481211 426356461 515310563 698708757 472922342 43445565 166358588 808209704 656638099 695763858 846634678 842532725 661065675 887981025 372757690 296061171 234566235 237809115 422746897 954877120 512305327 217211129 693476846 16 874703461 871261267 856735422 860630560 436464289 678785732 734811004 965024361 639577583 344537978 226305540 486470315 593142074 1018553355 145665510 203974821 6 789577723 369840902 158809890 322861971 914625339 627970106 27 843186889 665639875 929067328 219983594 774755328 626310724 696637714 68455058 443754773 493308463 986197370 787987986 300289611 176184197 617932661 128126564 379476748 310832758 530796597 188760879 622164497 244794322 155282606 135745027 681150756 510245350 250780939 8 286282547 411253954 209007241 146231254 145902875 747625083 599423469 874092352 23 1035506819 782344624 717069138 774348979 435439467 1042187449 413222252 1022955426 695898927 943847300 304709932 404913930 666239340 702041214 225800339 1057383291 686774563 523154310 30246252 726935627 655631785 467561500 81174833 28 620185507 635260616 817380222 659990015 104742741 67074206 665678810 890248927 754008202 1059751046 841950532 514855314 937495962 1057557915 76418124 133650864 303334335 913078875 744059910 754097395 714515285 46233775 676175395 1000951265 803517347 395699245 309414460 860503386 13 952369827 58358206 15489393 512201198 308828004 517488743 381512099 187626114 820452392 260629207 481308091 709021372 32267297 0 0 7 898783690 106086359 890682210 381365643 483266931 614043875 389154974 26 310976853 697076175 198507201 571354049 885370289 895881998 385564992 1023039572 112089890 1051995175 836894013 670541204 1027905049 651863769 415753789 76416200 243124999 815435277 334834180 575807408 950053594 345807112 777819337 153816706 369230360 795166548 30 993454349 750704548 310862651 697764262 303627756 92821562 962119602 885576631 186160744 631469718 886552310 361916657 252348008 912254743 382239614 270398060 218158543 547519310 650241193 1054997577 281720025 913705316 502776381 11746427 110146163 658245226 575483045 194371375 18464668 602955124 25 942858986 827496901 527018309 278003513 419778756 926275677 345877856 900768069 486331681 1857370 749667921 66744360 580792901 561672437 254677456 844817963 609408324 785484516 581817209 205531461 112316931 791379432 1030350635 396237798 377225009 25 922188054 284167667 818203390 424776221 584080998 188726358 310747993 841244813 321187964 654983664 133248823 41190382 979074217 491576852 680348050 983570260 705937467 521246253 456204068 639530267 268262515 178876554 614057910 634749214 1066624356 10 807179293 823608326 627729094 74604287 903838472 445465235 498713959 886895751 104392275 882938130 22 678937546 246358375 392181111 143437758 8613051 574345620 231719400 545918389 506958479 529256417 224257252 395641689 861018885 28357590 1059120344 299521423 283203792 684205734 514919940 79568152 900119461 558638708 17 609274651 76846048 614124372 290439478 938200354 1047939630 436063128 994724812 1053552185 1037261503 452913917 432711426 450483891 309442388 641742701 793269751 194985690 2 848916800 135512556 29 498315865 174438085 77375597 396884634 1043466970 169981832 901637007 333892534 359152197 9379740 1002673101 717943279 704316374 463395559 671785117 538325427 507674169 659091645 242154658 354413108 305785950 96309443 677695758 914197261 630106725 323495306 548750388 1068782847 920643531 13 601944424 100057665 577970534 360580705 36877402 630372295 924792363 946338419 127790874 215045097 134955826 733973439 588067773 20 946291311 326384050 675120690 305686249 10494116 71167425 348070784 263681083 330514810 293907456 953557726 249052577 199317509 189170393 855571368 395410735 265295856 329063249 963938400 728709475 3 566257635 768947403 106512250 19 911011454 667753214 604347132 171386125 909218295 787682824 835845869 499997546 55753441 594270098 562301866 407612880 125185464 724617235 449785922 638107903 628384735 677934375 969278323 24 179440039 62061597 1070895888 116869488 716474828 461222239 344726242 185942941 349090643 772115510 814914592 995813053 644649830 70003504 940380841 896664921 817228076 132982279 520987402 508156209 919759343 202486346 225908909 453347138 9 157856064 771404999 761398243 752113881 665871214 359906642 216615015 820450276 949612361 20 152707638 469499541 760306918 515707544 165810047 870457114 535575790 656402695 110923459 855987325 668892835 743201305 596824172 210907262 987710100 721443108 366768113 636716007 61848179 661273646 12 564257643 1047839782 956952284 192861038 327125295 454174909 391611808 870731287 871920882 412551150 385786422 191788402 0 21 800628138 586515999 815343397 227881075 828005748 552525305 496464599 571660831 14774231 437956876 808121547 789638631 913667857 91635755 513867465 1020768418 244997267 709933959 204215314 325746311 697700681 30 1042091458 901687691 91245101 942905142 221478364 237264072 708414406 221567553 325855895 424813439 859029545 491078322 335213580 607741868 256061729 917083540 124394509 1019251759 876336976 738082059 339799220 181473690 835093355 526760000 1026321813 438285665 364436781 342859717 714385321 416310659 28 633641186 1054144470 951971489 254856258 836831799 493601626 936660762 485790092 542571297 349306446 788605813 558696370 52197068 414352853 854441288 85125773 451944053 250224880 339549460 620665306 423670005 928205888 432154445 972713657 937870062 726142724 335116344 381977844 2 206981890 73030899 19 413027488 913188347 483836627 663089275 886153502 595307190 140100384 133551413 517228051 304944239 1010492163 240515092 538487780 121597213 109766416 907787353 1036494352 131777762 400312097 25 926799317 289928261 523428641 30816409 683421742 929963377 807477736 122403612 297564662 1659420 770192500 26390585 647516520 370865415 430744872 898961822 594418893 295190796 158863753 462190265 777288843 539757518 35260316 100221853 660659815 28 100125748 555738583 326837569 168033520 339508459 190142480 167598972 610175245 848156075 53502462 133070089 959715564 56281153 677543503 943080653 787600170 477489851 140895337 91772791 611310696 430817780 380625378 250760768 16818064 67078725 398211068 980142439 794001931 25 507314938 1066120887 952370287 1025306038 293617772 925370587 726362036 691508011 401309946 271023346 192878983 405806350 483045710 303234700 656208747 837483388 354150652 807280659 163820681 187932874 797401893 247344305 906410322 400483408 624756048 5 782694417 769763013 501690258 515116542 272358079 29 771894099 220999107 96216941 946819448 814047890 561740013 68991566 552261604 527245934 885764549 1028301644 194760266 735899353 301615301 294994263 682087754 1034696252 824936058 292753658 27230229 420841426 170870359 873816667 366080444 273095683 510175648 560677363 328826024 301972644 1 452586208 21 428268919 365182362 36223626 635742473 742692240 211963081 753179519 378763897 132850098 365314256 595705655 272217172 280124345 1000896044 747471011 239865829 433584906 647271659 784257881 604928502 529101028 3 531291213 894990538 81123182 4 69435883 200961249 848513284 323551982 0 13 561129563 563912238 55018016 931867449 128500013 667723664 491479998 617287684 607338677 859578617 702859277 529546667 120192688 12 915304375 977047371 338485552 705723607 954537705 155848898 272665527 307405836 172237784 178084789 928301818 58082585 6 809534957 382943437 1030931937 44825873 984037735 326561619 16 865917731 221980159 614323881 103286643 491124888 817843624 1053143114 1066624033 322192114 908921652 384160624 829602446 810722451 419743843 574736470 677790962 30 366644934 592804766 922425524 685397102 512897202 19534839 849045170 540986596 1001483191 470986189 676318321 870349158 955745331 435617584 867706590 262596600 1065589998 230163228 555082985 905592873 880186438 711133694 583129791 1070444575 669930125 878697792 530873888 41801855 435725868 701221885 28 887192690 949013053 528058884 791186615 753605452 993633661 871873844 106046608 859514512 258947506 808056447 762482322 953988420 571077056 116784580 977575760 7829244 15365689 990883026 811878382 715591492 862095896 471760382 1016679362 282446210 1057952253 1010249403 1015190172 9 411595825 587884580 1004702134 1058645167 266909411 918564530 514671270 442328504 377759768 18 938605291 867568745 659838732 479342130 366032599 23486219 1024291571 1029844223 408374387 446313829 38600642 389258131 236852080 1060500437 442611946 51513499 397307256 448667162 3 188151047 538804999 130575851 5 964473848 654674170 996360379 276088697 658113875 8 126731493 255354091 605170729 605134668 866276791 928538128 953798284 283931248 22 180605797 149032659 821429762 715781418 597971793 804112227 302222762 213091321 551676769 847609675 920481495 173702741 97158636 987219994 1051763799 531389329 232051361 264971309 519394226 156914794 767664467 699213274 12 1064664520 619745264 520134203 316773591 1062050971 665265423 786917018 701474988 994829708 1042894881 111242994 112949491 27 935482664 263704491 185238546 1060844853 608849431 1058959930 149808475 206050796 178070744 20103537 254167996 603137842 471191370 864717990 763752382 798225971 308951435 405028385 1073587106 814573742 36245780 423320961 40497042 679191811 533225600 1042948686 605676507 4 169293256 826811759 179894905 265480498 20 293642649 57706420 1026618632 608998742 751473368 1047736272 369327329 245318342 708748464 929292737 426086095 678184885 359254867 970041218 1055030365 949728810 130212745 1036426710 570874834 727426052 23 914588797 13840057 240326062 346898183 806796334 530301147 1062138182 165972387 56411160 569111180 98743762 371679336 856873459 1049611905 906783800 520345724 424083380 442597275 209432953 18830372 454344530 950403776 1046456116 2 191808123 37230576 9 1033358462 389018368 79845290 10941455 653230301 847263154 331388386 439723146 516053850 28 76999698 552844013 317415009 457193322 579500771 214383140 299129497 532986686 527937574 255661760 629250236 935079253 8325595 894749156 402553184 1033885229 1018293422 822920859 388428806 217810318 703270384 132194509 408204589 943097879 181916576 33949904 814184090 829543755 1 482319897 13 822717289 841725111 247139136 568219143 699234084 484982087 1021184914 196377738 759124102 1041858668 788777731 466530094 188919377 28 135943800 554949491 84204373 232353039 683870582 2675475 977434835 482725423 190239535 591718921 171010900 1022179809 748008905 508396640 108256496 419080278 717003438 110597706 351928769 681985873 917589474 1014477606 628261364 704291043 2999711 471240359 634684920 273831693 14 558503266 224885355 642218906 145947556 421927965 703568563 614728185 519039243 416200326 227625542 936925901 739762127 894291074 705054674 13 526551443 323886102 927390126 434997916 681925102 617889378 810254985 502561067 325211251 732592885 21734391 691557623 169597761 6 385897714 399331469 723425591 176361926 821082548 888720267 23 23318308 963237290 415287985 713243910 70403058 997649007 630977497 733032745 442768549 150036591 592366099 337698523 906471867 1053753813 434413246 428962305 754657555 34298848 210757828 341495028 565538492 289828128 48237781 5 290358934 126480127 1058904647 212226854 812794918 4 742003317 483351246 591259411 481405456 1 198667305 3 617732476 572398702 619746955 9 414530798 200765549 287888232 420054357 40125204 78671690 878903781 247517586 1064458139 12 938324660 549949189 831096941 74894397 4845525 983697054 153303226 862142370 465364 1053639896 684492758 914843473 14 962271167 1012196912 266330773 856725074 160697593 707090521 1006929579 974772995 195464492 936988031 67570340 840308693 739503478 620907158 13 843242605 69780364 564916408 803384692 717387433 1048753449 52701418 960494705 924353095 660009935 120614765 910958762 755693051 29 88848941 10765196 922667489 1046020134 742508582 939613014 1030341657 536569684 325813516 448738347 754104142 274595791 175965383 899875126 163062307 538239354 989795373 117393213 309658038 996141448 382289080 23168937 980209279 447578052 602906572 218458343 482657137 466973979 477144584 17 709604150 98567801 366796357 481014299 638819239 651215410 269780752 761488854 712758126 34940494 701553905 641745287 15397193 52612092 467968011 109396491 1040587918 20 485794361 471257727 496032297 70572654 42686929 336808381 1048927852 661733774 130250192 1020508605 948788976 187723718 1008459193 187121868 380503743 245631891 55361896 501033711 663216507 491207929 2 20291068 46586915 0 29 343766198 717480596 695925244 545076440 800618003 346515068 170046059 362781936 408723321 934923353 1065866818 566370968 672718573 148319018 232498035 364744380 628768414 147900662 303964850 534122154 286848980 599753367 56455050 716917697 46156061 301077845 592978835 383995322 496880602 0 16 521143072 266653999 581216571 758227595 604971189 225444535 205881844 143781294 698549226 480992210 859249277 305411290 1037353024 475232596 933464809 253023886 15 416341707 831896865 281573683 817376220 518819943 479494740 565569189 897465392 678416677 436714507 1072940995 1006188982 613679910 458993244 316929714 12 1040649273 101775266 579380719 1012915068 709166641 660218979 884168571 1018758809 965846502 524094606 627613723 554118664 3 927332535 731793829 382421728 10 758956316 510421788 425964449 883417188 720898043 919312556 693235360 683440565 1068563116 282385195 29 36468521 1010501259 995743797 636922363 696695181 93478731 344312326 961470088 451724387 422513609 884425540 773968260 942313465 151730803 423421793 575229388 263374061 11057398 283135343 419744895 132663933 774182492 363470931 84320181 1068895542 493510424 442662074 459236465 533794017 3 537107377 792918920 48798763 3 474620705 113774683 825053680 2 651167351 854090244 13 125203970 405636101 983355550 547878977 730947390 55921488 631409314 952509363 1050933562 371776490 562722213 913035757 918320085 19 100473540 815554160 182597571 157710159 521990342 700834718 240918012 859262162 848886753 205569208 795736380 188545452 733017119 45411390 1047101547 128965238 359948027 877141131 552612466 11 539096464 317759086 142108850 615244276 966725546 132696415 585919213 40659830 967268107 841856180 931532806 13 679629600 664201222 645494185 787715939 442781829 749418784 994734369 514098835 761922088 260936242 194613241 391600152 25225612 3 257262544 587366947 1021017679 28 145830553 798439890 42365355 307703700 185955272 4538416 67621318 909773773 812846069 696163369 618353523 678652034 1000622319 82675827 298771714 814011576 355985493 77905555 470244363 426872894 210603238 67794614 84134019 938451448 41610942 155230158 1022557560 76570012 11 854129807 263815955 539949337 72708471 582050593 269076055 318508459 940628763 677497948 917281685 113945323 2 608289567 50325351 23 725289702 742720354 579434599 984144942 866743588 919900295 750158435 30064802 875623815 594384365 1018798227 444931576 748494790 636535049 416906382 1020228193 604139567 328763375 993371145 666901212 363337227 536542359 639076386 7 347031427 30686949 312529219 172679345 558529329 900138072 955309265 4 644823111 474697702 217275848 1013794385 8 812978317 741707423 1045557545 500695789 627002151 107260033 344654464 203206471 16 34564102 47685162 96271454 242623087 485151384 1025303034 571952841 180814839 901873208 299389832 828195492 359252837 812036369 581506900 749582864 881778571 14 784681429 989245964 136519968 825787122 611235689 735342130 157975652 530924684 159932871 922761827 119586418 141247037 835557388 34768777 3 392056666 136037412 604367367 8 70985425 897362650 484157360 224096880 205805710 1052196197 241350693 642825224 11 837011309 303601471 112722806 304254093 6567346 355500932 1045134651 518143627 936082605 537612992 897659594 28 654583738 971374074 25958326 703455535 683950279 328835183 227354708 820883665 512842799 111015930 219123746 337114729 787345457 36126354 706402851 1048893912 731157738 153601337 834059661 513222104 569207734 25315712 335728355 822220272 50847390 257916447 24913760 92956859 12 558617453 1038027820 518532464 235568683 117425667 49024240 1037041909 904909851 719718886 885762695 293505825 913011784 14 842281952 513107284 401370556 77547964 923902579 47883439 805926876 40141565 317968557 487965696 98368257 101570844 65212331 356424052 17 255266952 234948768 4696145 230203258 58142128 1023176227 543924799 596402839 995504612 78316641 659348741 525957105 191048483 468784423 995041542 156565059 198982054 7 421294278 633197892 965619619 447816929 496947809 739009534 943734125 29 48914879 365659082 563187861 627408909 209288072 75031915 744585815 410630972 938316345 1018225859 693802834 206091546 512376267 987916048 335824811 833240967 989578248 748297681 682627215 225875133 1032672698 580188240 330159139 1062009421 541077238 889046718 649468310 843716260 900021900 4 513326685 844470572 523680919 32738247 27 99265478 612272895 535366253 808824060 62595932 852869461 528594163 946133975 651744358 172472030 473001744 72352958 740109272 70351950 614812093 907720274 194261036 776465573 409256584 376082566 888092626 348687225 79744836 839908954 630734705 100148877 669230541 16 595840378 686824746 728574128 567090305 1045988850 369008150 457365751 9347124 896968580 360687492 685940251 392120128 440157981 864200134 939299676 258598322 16 646093751 407126484 339549253 64206605 1039712177 798166311 947590280 137562896 116284930 782318765 81933741 33616119 748904133 119359218 1036419706 469482665 30 367248842 313224378 311042564 212450196 413456220 231197432 1072349950 1002778938 1037964184 239619564 40847181 301407840 725077821 61995514 856432872 429304360 571685053 347417563 964968072 179959088 381870431 266951932 9057367 269360132 723989662 491427345 97115897 1041591330 873810898 283590402 27 192402872 894026066 734655835 510584546 589131372 539809122 151713481 292679208 764589609 913150977 125242675 826127902 359255559 159863003 898300887 800446879 144802344 145508090 792940750 913705727 779180566 718946203 481908382 740688379 720946155 565271866 947759032 7 590263682 321702148 935681716 17322087 788938544 509031988 478122144 9 311525688 809414458 302770868 183125750 903049982 814854873 33077610 706652025 898993971 15 336302919 892519806 896347071 769079838 275943819 876456527 688996334 321248282 32987223 868712531 594656340 201929766 226415104 602412840 510401010 5 507351823 691715731 394536701 516701743 652234516 14 872470276 1022164081 492003913 205509933 790743023 112707867 842110440 763102742 656829202 1004863751 282095201 83804209 857639632 169929888 0 19 365642913 830537611 1045706969 288577612 521277232 724335465 802472534 945340767 1031491546 946316145 617814583 545205290 723662259 777729505 358177299 204803032 517733667 520948074 145214175 5 355731636 238148872 652409818 1035862398 1042742993 19 146516474 493190678 550149659 528057897 593870406 229276730 840871801 147584747 550870247 492006512 980578832 672012473 342252048 859257530 707429435 501162005 209888029 471541510 645208194 9 401635667 14819022 900198087 757926137 1013764201 43790587 856973653 316527576 122912312 13 217521166 162820144 518279406 92182454 326965657 864478244 862689548 25165883 10675922 127922034 648304699 235670451 177513103 7 477147430 600529916 1020585327 298901547 502389000 602339644 242738413 12 999418767 473521220 1044694457 202066347 819419546 513814376 219536322 349630553 1024742377 231031021 1044899275 1053637275 23 537044471 325180303 845727466 297377913 928541997 226512203 236870979 1061217243 985700144 945253600 762613629 267944772 680659641 881364684 721219005 711944369 471601469 365603098 663911197 633641158 750183031 1006770511 242592612 17 2020246 386632129 334215249 312949700 509709371 331848095 757823348 394524061 469965508 517992859 344981709 422851955 627446375 1030499683 290133692 791565569 11327102 21 201773543 716679117 411170864 312365778 570085456 841062081 606044615 135806124 371801688 560564973 1029757935 805002794 8428598 1000686765 864610646 555248766 753008153 612692559 884731632 1026788295 168462287 20 924884708 959828514 915649399 680425809 250023520 496486389 320983678 178681260 522963228 555923809 494040157 947022373 284583292 872439834 129423869 484261301 510498074 828692601 152840294 366908860 28 604255114 175439472 583003648 838981827 984362473 889275808 417890288 791287596 619387126 25808242 73212195 966953245 799116604 219683838 406999428 424474805 147230645 1025679670 220194804 433956553 156117613 819322058 906048681 157309326 707161791 256257374 202167376 1007525867 12 772441578 896836307 999164383 389847169 545790136 479449836 75127686 906414337 1042759593 26853870 693578271 900982806 9 501536180 413915218 668037917 395468003 880373916 49726954 127929498 691854119 965582751 9 253575375 589027921 595322187 116834625 355983055 505639552 551270402 955473501 813121211 4 282105152 697875313 1015480010 614984790 18 981542766 674090100 445905600 745685811 19412498 454503387 332500186 1024809748 51414866 850296574 150735981 1064376677 107091533 636675942 919571460 403818795 57305835 178858506 24 934726154 282056335 552285720 650473382 523167949 409957548 956701733 297920060 1026494748 275309583 807489416 979459189 729951886 372354090 314134128 60338149 846126007 107915509 581001754 1033078121 763905789 1024868736 520494144 1002187297 4 1035764649 13770650 375953082 776646788 6 103473260 379368851 679634498 940221886 915945590 940283471 16 72316482 292093193 195825239 1064313141 377931048 437577444 390112790 952997849 269459274 3515639 517333064 781954184 224428860 44432450 1049518117 376595576 17 377893100 394956303 962843547 956520472 1035703209 454644502 109646066 590796421 437570881 910776840 362459072 336077610 1073162860 15966529 745338931 758689162 710641955 24 253440977 730992289 158070780 672279672 381761169 431797990 629674237 497899225 1003845224 358607556 881625575 272435185 771994096 619353430 411433263 1016556260 495464289 980349151 789878852 639095989 927373656 866162948 410869757 838764568 2 733729731 511858508 4 207056936 705521630 88774028 378210811 28 981130011 489704299 27825680 336967738 234344060 254447789 109257617 413971274 714368164 907614784 39249451 116121310 437232033 331046298 787865631 320796426 896165307 177171507 755014275 333770638 516052435 682025180 586613448 480265811 56440792 72571043 318544391 650790912 30 446006478 805955212 1031432644 370392198 950175307 999174195 487316624 726114215 877695774 422562453 531677725 1013347719 530848268 516971403 92581022 98930224 786408833 501146889 296934205 182856261 251407812 955505308 542615673 238112112 943826906 145184992 477813907 1030847428 46512640 287149195 22 663787107 447253591 960536404 941467155 550375569 200456112 1051440039 214873516 250673479 525965025 314764295 35421555 193244687 104767528 354578230 715110180 148191522 487377640 340374268 976038429 10929297 491623300 14 785504053 983322879 767875262 656945677 73088728 736247638 545732947 579835203 644645009 1017364013 705189041 920330286 912495871 40825792 12 492512127 70157721 45569961 903457296 552726402 937060408 629319451 63083140 447574471 878755979 454237961 615731900 24 512308108 500477239 994475668 391558692 838950390 82105494 685584481 717131256 66272313 581808346 781721091 812273812 324433379 7375411 445306853 725991691 340486080 216426288 88753089 502991957 736645232 141624086 745358536 924155915 23 989194534 419148548 805808499 225869827 1037396708 1003660449 933241048 256923688 917277929 174328687 28281527 383312115 562130260 350797502 122464756 604042413 709496391 719816551 591808018 635550796 475291356 124411560 935763925 18 180324001 390437356 1033520393 25221723 392952397 792609909 672545791 127790257 1012070971 60113929 526538703 29127621 316139410 1063788013 339414017 1059024585 255703383 796749028 18 482946657 839521948 373978562 822963394 886248434 568055561 272629553 1048974770 127224036 75272704 517037190 148625990 272737840 639531395 769370462 218161270 18970768 269691451 23 654501138 160998434 509424741 621367461 725016136 134651090 339214994 703088512 563863498 845740096 742663607 111783902 956883462 529257798 600165941 819389711 429418633 846966504 335299819 95230393 692159483 153824876 271530259 16 451601682 991265841 382887253 221026920 1073545893 526734135 864674090 764250163 295485862 1039569984 984525256 365357325 820900535 439535912 162317474 278412849 19 58011063 589663451 794823795 50940698 859705615 742787876 1021181061 415424414 476773073 37462630 1037689469 353449330 567202443 786566501 954426274 130303424 256501941 327624696 937076050 27 849341479 235297331 1143682 439346120 974808367 328221903 775803671 1051387202 910842886 936165643 383573136 659905803 804921714 676491290 628430137 562943846 1026104214 100358430 915127954 876676600 1072917292 23848055 976031058 407603319 516187522 196702373 488077498 24 170590056 381292283 913852663 309173638 93877882 473921209 1030301332 1016277945 883106207 538093740 107736696 816662989 858085233 151118870 682861737 687796872 403332054 909468591 849185052 1047501872 134100784 854928872 133489869 611299221 10 144049085 286054198 793352668 716190308 128742871 97911011 191739696 819937904 288137624 1012300076 18 825007490 757720572 854532437 112850409 1035621809 1034519099 660206502 332212458 839070333 244758051 195504531 47519588 360370119 529523989 86769505 509566068 503864329 784202633 3 495267258 87854802 656111218 3 481689335 612810820 676474322 2 250590718 884805718 3 358960590 281553742 596021091 23 659283722 873099670 168578454 589000373 808849386 344449382 833101688 647069677 338613315 89471171 351711408 698473990 282692368 992977816 159725983 691173075 908363049 746493644 617103650 492434430 1017789052 367898691 715599988 3 737579895 351014657 247453643 8 1067967332 695342376 154600688 511216021 149477575 940705504 66093151 689434237 2 452990293 63734794 26 572376012 692546517 531112734 979817319 69664302 110291480 1072977917 395020792 1040373673 656948936 777775086 354610081 206497616 939800488 58036406 393397880 337260636 86647433 561513463 44281064 473747771 564672765 842436631 763424849 423298423 955734937 10 1036889050 249680712 1044668249 1028881731 668169607 424758403 423715328 403619753 544558442 317915552 27 229048233 485890176 1000869887 1019923879 387057756 755000234 625780453 855379737 415984573 14287861 595378435 662993905 828295446 863056427 218397210 563873269 534176407 245824422 952695503 969812039 334511885 35566872 106808902 1032392244 623358435 379227115 998468588 18 160319631 83984573 325524225 533665782 260269576 443707941 677264413 1040598616 789413901 784649796 671141664 136628853 902229701 242889699 247329664 699708678 851576812 388142852 11 1032493097 192737580 5097301 509278320 857285995 351118882 838101071 38775653 352162672 290723985 756147659 26 387194245 232935549 531745278 833218890 459255055 251497391 630879600 613919431 512471988 323736700 457747423 645858156 1041747258 931700267 52412863 350968145 537367183 733797748 902172770 128286660 365733885 445305673 915641196 349778577 575411622 804366131 12 1032286712 1044206855 240631344 741454291 286640004 809193869 156721404 790179618 278695324 604576644 282438487 104119130 18 694514667 645160762 920472133 342088154 183907599 151967393 206802370 324143937 901814803 870133015 243702854 219831172 174721363 906661335 454705797 708043815 59632755 315849601 10 573003708 869164950 1020136540 689902063 301458847 745789324 1035593875 529143160 990724827 217731508 23 980394352 28470651 842124747 27880548 189044241 124672837 283952372 573221607 633363952 688742102 720100908 448259768 384503761 1068121802 950914039 162989579 943620301 238816996 935490 443445664 1027791026 857475792 373252164 20 370942382 125361956 266646556 484214966 309139350 140749951 191206118 975153003 71765874 27672401 1054458581 35453376 76331182 14339577 860476718 65834471 621604915 298559488 678709385 156602881 14 68429122 682586173 376841337 610389518 396784242 611981728 822124219 700169607 763783196 580803862 863114022 393886861 260609733 430492929 0 3 9086232 734821853 668038045 11 398279729 239643353 363607063 474130294 868803952 491046777 610406399 1030196173 1069423984 939212377 840146807 6 782963919 785047533 654066784 936293234 981675595 1059161351 3 78600350 694038266 87227865 24 201465419 1064504063 910221525 730636482 9986729 419520914 171976694 103607932 153471981 633905062 140342332 1032426536 130519167 214025398 698594257 990003383 712440648 75142405 663600313 735775931 516462635 389123145 348875892 696885085 20 579907354 726953894 559435438 29274131 717000123 490381891 405129790 694830310 288140967 915439295 586590530 818587700 664200997 949553847 874196315 537632395 461014139 894140874 616664934 131301876 1 600494422 18 543629912 727257776 794065629 804269224 525217701 333652245 857488161 148054212 886838230 956067062 576846013 201564406 415930321 722701773 221513218 1066905349 607013820 33670528 9 433309982 732290510 301682565 603763137 61336592 1048751150 164556032 18894534 932911715 19 1053314081 525015721 59094321 920327883 233157878 330433613 11965062 166129242 843858183 735118918 1035423462 291608 514188868 485487557 122217376 1011367633 765878147 126250158 1040371927 25 704261453 961535186 716071198 457376612 983735214 164556328 882135526 861097218 1056198531 978949865 382942190 214390312 167841310 691589935 653707814 460860782 1039918897 832581713 951548676 1034071223 917101580 554665812 255952522 634764010 709075244 25 625216152 267619203 603204001 340877960 412861198 566188783 395132743 69875367 974726830 344332885 856795379 167087103 834209686 666222197 771181584 19199022 586100358 443951664 677609429 71532365 839916239 124935951 870386502 265478484 894449128 1 161681876 30 941175151 131055712 1009609462 410642314 408549836 232272500 39945575 760499059 267488483 740857425 1024012182 781843216 471227773 974540741 409977097 699608693 334071902 843670360 193534279 957470311 202951239 1025499634 1050583429 191388106 958432691 475296766 659263023 1005511638 453255834 1061919906 17 437201465 495790761 864247608 981867855 34721117 435264424 31933597 80747061 506402368 1005416871 928726017 827458888 520904169 231908040 534202558 713360427 1069713650 9 843285284 674932754 975550005 695910782 262003664 360755587 121284726 515362611 209180560 12 2577845 786033355 783722096 205979822 438155531 804602561 956687608 829105910 611951778 886433325 3036093 573583707 14 26748483 698790472 72169807 971267931 447720195 1073407312 1055911532 596612542 19347544 966653203 198781335 888461203 57965466 11530824 20 51708495 31241144 170002522 182600555 1065029342 988381226 215073034 657900645 732066712 476481774 52649734 677868116 508090084 202396755 1059856439 320437958 110948439 148421785 918390499 205942916 25 86223951 466946831 992185801 228227133 956711045 785096928 738069687 991283464 894721615 684702060 153059412 783038157 317708058 835983457 678887227 14469336 358641554 546741291 190276843 407087880 938414548 60072758 382203202 596692803 471130828 13 99766075 1047945163 88495969 761103777 703894767 473180103 354134670 1009324241 765006967 459328591 515860618 668904299 598069915 15 1033516374 684249191 451755737 469806384 757049658 877018166 473265547 56418720 517397867 894412058 352339343 595039231 415518298 1060960834 414325807 20 152076085 867309926 502640340 229434047 1006257600 898885993 26316577 115981024 739408343 1037092617 226746996 871886644 764093054 316309264 527916981 842052246 128316840 710939627 845461893 505845153 16 533326748 394251039 1011626825 180660904 677509386 842020155 1019369384 269669609 651447899 918438288 301271427 725397691 88246375 267990259 1052457774 411909881 12 120431554 10098485 988857311 516481286 572729734 433322985 166151936 508207862 83237675 217735444 729131622 885913761 24 538343544 469170784 395807571 574008222 189676739 769943797 131181728 752645249 712659876 675621984 485375050 850059920 127629736 401618700 42293495 949568622 111363366 158772200 306823338 559121773 250775283 1058608358 119723393 457310290 21 115146169 119988169 731991851 1024439825 3554394 271469927 260434159 85178088 130022579 1061384220 238488952 824494278 351373289 828789300 782400992 734084108 1031996318 286779051 691035858 170296125 575417602 26 1039296837 685080950 1054969213 933895969 405390655 817156862 143638803 803399447 1019167374 661235587 501443224 64221832 170088297 166444570 666841683 303722211 35507666 43774258 949626069 726028059 313736491 233452977 71580949 554134657 774358178 609215125 29 750073332 404027576 787116418 776585314 893186491 229093411 350554160 63244321 937808405 520597 1045455296 1021306359 124643757 714770205 136905932 732332242 778166628 906283200 523959588 367398995 674774687 870757360 198877854 349861756 179764735 718469187 995216470 882742545 588208031 10 7906247 263135430 992569972 639701153 932657734 183774723 417377740 306871796 968726577 624459093 29 1064712865 451936425 887287214 565641908 339065628 495815514 887259125 363047461 775220179 760809714 670980710 742321159 69551927 503183842 735748895 828761702 789843644 611830787 425652951 466185594 569650629 1007063451 628867871 457641971 190193081 29839287 841724950 154948582 876521762 19 519097461 517540901 838439662 223387047 315061881 72345592 409620781 446364499 468360305 795052269 841853828 140550734 343735203 91730449 121326694 465769660 824421249 924295608 493683587 30 221643565 912090853 432131988 199994540 133170678 874586365 672471048 991751676 789951865 982420126 350484074 321942095 63371687 37122545 220761568 937144274 617251369 396418029 129148354 959328406 312637177 289763701 434222737 572076264 829334674 676731630 303838806 119477080 941561677 233797271 9 720625607 313229075 564064460 830479738 199972378 123236987 10177763 45507616 627789179 9 1006433835 532511762 812315062 479163357 84181962 930750921 584528159 443806542 71858599 30 155501564 951770193 368261373 109233982 642402925 934743077 526197073 6902448 930045386 121239002 438932598 143196308 359347440 848942684 531586447 543147196 560601464 758203282 777966444 456426730 300560457 874507726 833419084 30626052 614562949 417638809 471829804 31423846 691917701 397643498 19 809637671 289472748 481283756 780594587 742219384 1006428870 661000348 505277157 138135077 17356072 760014323 1032198981 418035074 505334653 832743382 517931727 347147116 337987365 863347661 29 975223960 430099989 471191723 194741355 756971780 501636506 164099487 769358506 505220053 137026228 1064133650 194003100 776366371 553622128 178001188 927035818 630176489 792045378 69005935 69224069 119265430 362032373 180243589 540396808 275022621 821301783 187923721 964216613 475387150 18 510922152 659202124 531694105 810824027 548067947 851940308 423824732 846312540 572501725 214835840 675813492 943192487 621048841 314322798 720249062 667036725 566299638 37850801 29 64648237 110497997 486384510 765144586 325016836 311721416 794359484 85783570 90282234 651404373 770725702 362841302 1021781840 775468710 382856049 419304169 969691816 485956685 955625690 611314434 648696453 886274375 1055665640 995204435 801643459 674456541 472092247 768976516 116717148 6 467491436 976451374 680279359 65607942 115857565 394015491 25 270586651 122101188 776741403 126626185 320331662 115808975 92795675 45456872 430886919 581747922 709320097 1030991440 1069149363 112548122 718980738 757711471 721683266 1050622637 1069559697 105853386 1008040158 801628767 441305766 354279257 21106301 26 167597108 98637519 267625961 897108429 15449058 448866512 743510472 393340343 258803718 693762714 833194672 263725038 407318790 967974751 741235819 493460315 686918438 820438312 67638192 61426797 230709515 850100201 853470578 435768826 628240003 649434893 1 698673994 11 764266692 550731820 1010685349 1032624346 621796294 946381073 378819578 565789382 237188428 595862679 1009219723 9 327999045 792629310 220292532 518926949 1071963591 141218004 929855146 531785846 1040915848 6 930990910 422494846 474613929 127623687 165222052 100620523 9 920805153 383843455 53462689 444205444 1058768256 28448955 13813154 541272399 476305450 27 542606957 898748251 504629559 161862887 738362074 986110492 15877447 159252800 218944737 888594333 934498789 1057737854 954062272 672327499 256344087 766795642 983636050 1006824195 1030348693 1009077682 498552176 399482052 921815565 1071501279 953140110 823078564 941996772 0 3 607245287 329812427 583826869 30 502190156 194756546 992400296 646143619 798604635 573712660 315061579 137582537 38125387 890206226 436406743 769231288 758271757 1022882190 775726613 469108927 906691681 562903605 723824903 96682954 622067109 853825022 228277061 48267334 828473436 105044657 298073519 539645601 590034752 879065761 19 628791856 237123418 754585300 1058290442 451614539 166702161 119413998 564136111 188836688 196599284 965067577 918129775 63171383 403001681 445498605 937868421 70039377 635827118 879160389 27 587608963 65101322 612769233 784572277 854846024 941661556 106338910 944897638 390653193 1040226683 865590174 916860629 293404569 807316292 809758701 866407480 251182133 481734503 395316217 689450367 99700701 750127743 581814004 879337160 107861007 799224917 796576363 27 201616630 786379918 535706045 616613387 179737687 470981751 808644986 999518244 521533975 421431795 859698012 38092492 125024915 763217792 853135739 153078838 608598056 59867551 263402864 258459682 405537686 720702858 828492863 357798952 911134463 945953045 819102451 25 66558144 27216401 714107469 539007634 122298004 131290394 703548055 1048562657 261625405 810959457 1067264900 287792313 331892982 537922883 341411807 72608261 245388894 1009563927 1025568597 712555850 794540186 317884904 178734109 874670117 277366875 16 176864904 688109085 578043225 582425115 935589762 162012134 847103427 843308073 599076271 476036568 737331752 874460231 283522285 954486543 236886484 767949662 0 22 10135742 728142153 39998503 412433912 451655718 655760975 733191095 217512665 852041802 364949798 722273095 137117676 564757576 631360247 651997962 761667015 67297044 571550420 744982795 79563856 193001735 713323677 11 370400419 176890827 813610987 560778754 257359315 479857090 265610491 668273673 1040539157 217127941 233196002 19 772379931 162813281 378932329 542364186 780864132 693665122 266674780 702886952 283176455 642960267 1061993644 121640735 204658009 601488989 608218332 308363777 362913145 914926505 429088643 7 589129162 754699511 210956915 409984007 1028084279 77487147 755586125 0 15 282337941 393333126 844734476 484100005 873558146 599384815 131562374 649713118 390047519 68011615 448347257 551112402 106066105 568784697 11512001 3 244113471 293449273 170052773 25 475564063 509519168 630820680 308173058 766281799 928891144 776409942 946878878 20496132 12491039 391054787 657242945 682720456 337300581 831670702 699766860 993974740 746792599 632581258 500854642 1022751198 798532877 678990056 316009327 602997243 13 110451458 536778334 1000844570 186944364 673700868 936611744 485427252 308708177 119145471 80256732 557708443 720677 987792703 6 741683492 742708015 684068552 332073471 902077414 914425225 14 88283485 908968884 140192863 520877248 318088557 747400143 47416798 1067907260 425407155 511849383 264522552 524741609 266875963 201320400 5 274139682 505031440 263591447 374460523 1002399662 10 739628429 208968188 218765511 688624433 135526350 207337376 433736556 1017172359 700600844 261942690 7 775091117 920597871 407758564 9178289 980075955 477080908 367547129 25 446506677 241319383 951664300 133740422 10465090 256535643 745523810 675931631 393600153 785150767 121506853 268261166 738008794 399397982 472729305 357497400 772662369 682296545 759989364 401554608 536365171 122729853 594626914 764553479 60218019 30 772366411 168483242 951032282 17541247 303265805 664311341 4260520 194904015 861979385 229182865 730186348 447521862 566990029 761784058 181714537 115970479 562926382 452059006 790221175 50100255 445634743 763418650 224233626 563330107 1001512619 833350571 554610603 982515538 380586956 829346458 22 578254841 931698450 1055296756 844138398 65625049 814308099 754669204 100166534 854699115 27347284 744746615 52639642 727319698 268222581 941776312 159310963 698428558 209856180 686128158 963422279 607504984 289742800 8 278982118 229545300 754070616 887151965 244697032 452194886 822859057 911013789 27 283279626 768089361 120246117 71291918 204223481 284547589 351777326 126437168 270555463 754003639 373825991 549684463 919083550 689189998 282168505 834073613 528544561 784126296 864444921 967023309 146071362 860979020 438164145 908526006 443821483 905640615 171458383 8 1002060972 753632165 1022225810 128456373 198208744 978336904 63907325 1069610563 11 1049317630 578461596 752083196 782062025 974700371 142983517 784508578 688895228 107355160 267482267 328673048 7 802305804 397168258 415526170 145778675 48301897 273275988 171449172 18 398702840 788461642 260617599 340768539 180122750 580575536 212594334 902280529 1017494655 835536313 614199382 539167032 312281919 82677661 821473090 643975054 49448747 916679847 16 258043183 982993992 823455642 801190309 96076301 812984509 559494293 1043158664 533607033 375121139 1064753652 53734527 327573701 204095657 176283920 443645537 17 402283375 310710132 190905162 280931907 409496114 320361293 498347423 138078399 1037966110 370616782 67290256 794485668 224686866 628053946 965864860 799687091 587010457 0 30 672280893 189417278 988502338 755876705 524500231 271296866 243404676 845403952 316697911 594279334 204700854 644414802 123839696 545258944 548828140 754180118 29780635 1004322946 1064589674 987887540 310544688 765924287 672413853 852865613 945263594 276012082 844029394 856322499 209590369 147960309 9 772443471 716785629 481692891 454848920 698822721 334375164 347481975 184093368 992293208 20 287694449 291991643 9705705 183830178 41242097 1023421472 933038947 350140233 587804960 905962593 991941920 404871268 932201352 412919584 331338109 565321500 940079593 348040755 1022274733 83658780 22 227800883 208025126 906428210 208027741 480058180 278799540 130293842 1025122463 721727369 156400145 598259216 663767331 422748749 108152150 998704731 250910978 730785884 409416461 128449630 59633343 99850769 254330156 2 585107177 145720237 6 629949759 250980982 379641537 966645255 439607843 200995169 10 373085140 663993025 194383782 151190325 875273116 855312751 782207456 978746356 99142079 1009068504 21 407859580 1005148581 661989388 969675407 107029201 1067686489 545468469 258491426 708657788 223953365 962256577 832978687 381857263 586690869 146614016 784983609 300228524 835871348 382404532 237491288 896632529 23 231940561 558157566 962606211 263111024 692585531 840280239 199152931 170120911 760084050 83587205 166637019 822972235 626138818 25886572 715125122 192050421 551986744 737332399 848915101 758858867 770250654 557650790 521261187 3 514476462 339864751 993669711 2 1047865676 564491798 30 783210226 983838713 128871989 674820967 711738501 398356300 692103174 382223049 580449552 82644191 476602301 684428784 303117176 507370191 631094490 418700637 145452035 165536489 927483790 541064152 650348553 366169199 348015909 228276738 510202041 948394331 529734644 1024600104 345019302 588896724 30 986802730 56879930 392446482 644204925 356459336 936995453 255689384 883907241 457226687 272486343 1037782039 640320625 837656504 964037402 838148076 781765182 261379041 951571662 328561606 79165475 972336096 285205963 870303753 765990332 784682430 209493075 415218449 666661811 729689188 360522058 12 269958159 112547603 808493824 608330467 333993471 162368972 316697104 844736419 150341299 521619217 905229545 349876556 10 450197314 942982855 1022585299 670316686 735774642 476135638 556815333 133548388 862019329 361854094 30 834321976 197527710 771707376 779241673 933318182 302687350 724554234 988953413 574435706 385503879 580921218 992486331 405448812 806676798 848221578 78067372 87239226 413444949 449184928 221977704 347740541 9480237 202000546 690454288 687999078 512809231 540077910 1069262765 225358649 493445038 3 111022065 1049373101 1028012523 18 960522883 311687120 464053999 1022180683 833598436 384548245 167495334 308840722 283275172 800969698 144708984 481254093 364186895 1059971948 738393328 234937695 24583501 895401658 2 373376178 867486418 18 282668544 133546949 515431011 105085851 592753711 697849151 464245310 333004163 582602193 976110447 126399670 383707386 896754260 509582221 541143125 393516503 379774208 200689654 7 775217534 253937847 247764463 278879432 265049512 694137944 972016049 4 290678207 214963011 1009047758 882764303 11 886114046 659407132 416133799 931356645 357394525 834543054 52462496 1034528342 605723772 150129100 218467055 0 9 301965508 656257345 327194633 504264087 279436729 86038363 213260383 123046139 340173551 27 527180376 305059105 340638822 634022855 272697292 57199147 435795888 901758283 558908646 966972056 70041915 648639975 381252769 211553504 948300428 128713831 132696527 1068132735 567805236 388248030 4550364 851096681 68197576 987504911 941208839 353982283 408991118 17 425729063 107311202 53478234 810336443 137168742 388227899 844165263 1060665957 605852975 591898520 715954869 156211569 1064811013 313154072 621311276 35074240 53650402 18 48090902 709525642 271330087 611740175 378289362 556174087 301468124 68211823 574726710 609779400 782795397 835217024 744189712 906794466 111787573 307999246 376168019 1062952667 29 626640482 394996504 297373379 101700568 994941387 883749236 342983838 535775311 45627871 539880511 763939725 1053204397 237926426 142147606 889823879 385593103 403821088 68247741 154814314 750408074 885114037 208225012 670312862 814552607 415655214 712933844 452909874 221461328 696012088 5 1069048613 666746699 881769218 1039970892 36918026 9 21007651 455103586 767404017 675902004 945943475 365321473 1011670453 185954105 646863342 2 526719008 170437696 9 682007525 155380075 429133630 23365204 1011272738 597966885 840356588 392225119 774863658 4 970165932 50797883 368398881 776590773 11 944290628 873893546 479109164 139900972 113295486 48799414 816851153 176698143 684831558 176379307 530220711 15 935276265 860339453 141116867 510042148 799289915 787075248 801590671 157981397 658606312 521250110 530533243 28611389 488566663 164923718 703884646 19 431489033 955784536 728645996 24818607 332814640 666183788 819323489 885028819 328182634 485932897 769536244 216131606 408642419 108967686 682890638 251951397 844034701 604710941 28119486 10 168550661 467822186 457044375 548642246 801027088 41152359 769032411 999935021 247171519 16323435 13 961637448 292824276 315403152 512666044 744473026 497218262 958166240 340110353 284993792 733353392 179457988 820852606 300773069 28 980423690 909956233 736271403 831491766 197914967 322977611 320933135 649829626 274436794 93174595 162776546 95704016 435311427 836920197 506513799 684203188 591565787 807652588 871162895 968371142 554221766 122089241 982202865 19936283 135177345 655450874 127793856 72800012 20 288288603 747828280 586314296 620471670 42417145 562317087 999807524 347747877 323098337 576835185 925076223 928830458 462072587 706336789 773623977 307325916 224784006 26839215 369403032 125186660 7 635654293 254545864 180975682 168125247 933075597 342379639 956186188 4 720639061 102203506 568768856 272381085 27 548749775 310861745 665628723 745943656 823058431 254119373 234102298 1058958600 72281327 984733133 537030288 186907562 154903074 752976814 1057587301 249146995 611977729 1070808808 128631061 400482130 401625838 788017165 757341564 870698104 726911263 261071038 989567289 10 971073724 14972788 500206216 331662771 880402063 69088898 801519839 769455575 281323448 988887206 20 943898174 291018209 302236604 695874780 119877902 293238351 443286984 472318088 60776856 152239436 83709129 413272963 653450959 976015606 660736161 707513587 1051291712 439317191 243142625 778535762 20 355069573 489244343 695539949 83668551 496523051 519344841 98461151 892948507 999145592 663801430 709879179 1033667070 969244352 78344551 633426003 186795639 177858557 84992314 43828021 483981358 22 466440471 174787886 401675657 539452571 574744135 404645559 1042874759 584014405 373808328 735793839 812946246 761621132 155435228 367581646 841425853 812337825 1073084052 704882683 648550527 204563489 279123207 425687055 23 519598908 389448384 902746261 641288040 746977545 170431694 682106164 515294875 1060904748 963094662 560941232 257599971 572225705 1072341322 884939372 858823053 604050641 1057790843 600159576 947535580 504981877 320961174 1048271178 8 786566945 641205579 393083426 807678609 1054553636 816861445 711343699 253379055 5 263637668 46630052 579748862 820118653 667403258 23 1011975289 750865964 679246967 723927446 999663632 978583195 592042526 577718941 761784281 369143794 372992681 1059966801 812603652 960852925 809170485 153053375 237132198 181917842 658618447 565393443 713535973 696483938 124231561 4 873565947 817528641 361405231 1008620503 17 1034076377 838175262 899653782 414395395 858912501 574286332 1001155156 935569882 856581787 486806963 430156061 73476395 228953698 240404825 782936854 749465675 621149028 17 677255162 844999598 369224162 823811271 202977631 931696364 230636042 260461760 211795436 768780870 398733692 386896523 61247275 141780171 153137693 1061677616 222687452 25 703628600 297023501 266637176 595160570 439040310 453110968 983445019 712801733 790046837 764349344 526188814 130380380 52891964 528113004 398067555 175735748 211518296 6087008 631306553 257582011 316107734 1041048178 910679862 399364120 821442646 13 78824843 673258480 1042566043 795866745 17194834 735920461 1064081294 659070101 794946317 746826940 650875138 408285642 359698332 28 917221097 998102129 466942596 181925789 43882453 214001377 928734164 400861362 963382835 826550299 640845407 559653966 264872782 1011747599 1007856658 76513808 535481942 1012297276 394300914 356229635 309372554 404374117 903764929 954012778 687583165 693378015 655763053 556160571 23 1023534166 143857827 306778372 600810708 284950778 106695223 823385439 638895652 939755154 765001838 690039372 745279445 943273422 947966747 914198901 213013618 8723436 532835855 110973164 927566516 804821835 710971116 176343292 28 571233412 757268061 1007052370 436245798 902459420 830858210 485715799 642591488 77523806 629082111 152984367 337912701 689034950 831997233 64312020 73056125 666043843 293959163 319527961 1035278586 869421966 191007686 581741748 500303777 978807547 113591631 239794188 208575661 5 501717065 95288204 678880204 1008412565 338989680 9 673174320 528248303 181913501 773685064 279206377 859184006 580315597 403928763 606191452 20 965796137 481852386 1042400404 396901398 912260962 922255789 951452046 827580893 297320618 772278714 926535627 529905567 947253370 897219643 76734373 484604122 899234269 940978335 656234838 849423940 3 372206318 195844050 846958871 3 292882752 895429296 739250429 28 36885359 616701949 349159081 162857785 998799612 402906990 124624536 966386572 866439797 467202268 917287203 256659244 162954171 703172569 366999762 677176812 426399083 885692764 908294997 897272857 110579050 163464837 773222430 1028036528 407175701 883615528 374059420 891652631 23 832084219 60548179 40172708 527813768 788581193 720281205 482146618 270751898 231282744 872297269 264085229 735868256 448073945 718060016 744351723 41796443 610190930 292349788 474097974 937879322 340935263 562322821 1004789375 0 27 491344879 109296551 575297127 57197799 1007426601 66671451 820797394 454548209 67427422 709982136 249883135 957218430 25588395 921883711 558287597 14205084 714875656 774591899 377188162 335222061 760052365 465862087 669421926 421753772 706079036 205843895 635975049 14 171743408 249980993 163254983 46601030 652618352 896719209 678191736 585479923 150716165 724989066 62998997 1060487588 1009331454 142220376 27 115010234 121358932 985303118 260380972 980830778 557536610 729861684 48213632 535506211 974686114 337619334 182504651 767150598 837328794 172852792 853975927 14433046 1025806798 2648935 416147048 428592042 708762490 346176347 44009752 766640204 321323208 932294005 21 404168404 667095154 442113199 554387909 429421120 232033540 586207029 410851095 902871719 598723044 33702397 917330798 132067592 961420671 1059161132 637337077 277770990 570379340 302317050 605322475 273721953 20 1005724730 907464050 234100592 371227255 114783632 216109949 988227550 464203213 371135889 184099611 139568192 849527458 430422384 25931030 786043874 1025521406 156342908 810796528 621758653 815984138 10 275584368 148043575 638175757 818997421 626511497 237890122 17376698 965480072 551638125 15795781 1 431068926 22 225280894 416561143 452268217 149641047 371630282 1043925384 542935512 167676013 473104433 737364057 1025126621 320159216 81410909 834084233 43838346 249637578 966516202 273579039 874783573 440726933 678923112 986844314 30 246373836 974546333 402875075 356183319 310159872 516189790 3980209 603617000 777923572 720924790 900735436 591823046 980906751 260643387 883509049 864579103 618565033 368321322 444847490 104291425 646383078 1023221114 525518262 391543283 933063824 443614358 118441537 691324030 225363474 51826348 23 692092307 757554375 427791876 668673526 831085348 59649084 123572731 345203650 172441306 85696086 972383851 541778472 941162077 233730096 301782937 523454241 197982287 272629981 658295003 809689040 442760491 243643232 624510866 16 490471921 621550760 1004202454 508021092 127963423 446851033 33265817 195357819 737795286 803212942 732844326 88391833 113146155 311719464 783547552 129987805 9 566282729 556527295 665056251 249427118 455876841 1031473876 135996613 353781669 505973237 28 727076119 742760565 161548389 620391157 125878434 458890859 608670605 249037192 403642838 889736920 252862 430597023 882856073 876386969 725764227 489443103 1016017134 145369039 847257542 524010791 922048780 990787007 1044806890 398269533 721619510 170198915 413531259 30462603 19 659638531 765732800 579891218 893334164 738333279 727448902 348484582 702392 282400242 655604138 745861112 362149861 449128891 531830192 645175098 536526439 761788465 106706058 287883134 18 577714701 223913980 805999486 403334094 162863154 953606871 697672233 666029795 471444750 24897054 1043993263 1050051364 205551152 780060546 218815972 777105406 834552409 406725769 26 6009341 22405349 954932813 391058349 616465923 123213810 147740772 408769757 40927244 968307748 762252461 1026789829 529828630 812789067 35294830 32292737 664481567 250544924 166241387 104140631 43549487 723831268 1008848038 268712766 296633494 532618793 8 357616635 11982956 123804872 546236067 42913532 417943630 751883733 371124503 1 436010244 25 278478209 989957341 13913898 877287553 481023319 603267893 623457178 387002644 269236455 681800812 198337218 450279243 427670157 187069385 614560334 779352433 51969258 975974476 980971881 512294255 970424327 273472312 769315116 989528723 290572476 15 539926119 515277886 340886723 1045120659 70078082 601266741 931780524 845739585 262119122 297914723 433665391 555056009 1054514745 25626051 434071964 15 138361678 624441652 770294060 588318878 362598972 977233631 819053361 205863891 574792397 391406096 353695243 109610783 813369443 624141360 965928809 25 104631040 749247028 763431040 59455775 360136601 367265553 113223188 123201618 418692607 629430924 985137528 555334980 311723740 390613508 537302140 37492749 47409059 1053731279 591552466 330069963 79090109 575632805 608083460 428484342 174350176 20 858548684 536946599 648424809 428059344 615990736 968180749 356175791 621566166 571472900 513682028 904700234 553846509 676645265 629345178 1063593629 686026378 1056941343 687092770 32533407 743748834 30 1018771831 932746441 384374242 981643578 941088993 150725590 502039016 104012778 313579020 242716471 178654873 375639827 360838394 335964350 668458272 402238373 326471812 65749642 888477340 860947718 957298932 926344225 119044432 774708338 866130954 120855542 1064478718 522553808 667944342 861807254 3 745909672 675087180 1065963476 20 126022352 11242342 1015278223 899421944 400103129 510450604 256294393 224884183 534213503 215617741 174350914 324516294 939675011 1016154562 881109139 274329068 2083125 918127327 536519517 341893037 6 185754575 481786224 863660957 180742962 498430183 718596687 18 125039441 1057213536 888282619 903874919 898980045 190515168 656982379 657357004 538914290 481337418 713023513 857217545 1058038825 456460852 879496192 162940061 595664970 189464368 13 648765580 833823150 461898259 1032713505 165479226 169875150 502034040 814695397 1012702413 960377122 976548096 27838814 508060057 10 96089921 149220145 496929688 635187685 433002041 24406405 1046956729 245217678 764182326 1045134030 15 229338219 1035546398 34055433 247733844 904801021 745986912 387904070 774937529 556638301 616422892 363570372 581915050 935455807 79073301 71058452 18 765416008 378488413 283251934 1005873987 716446440 134508676 937540682 623963791 318529771 751809493 130328405 270368395 1015905979 605616748 591756581 277656899 75137460 1000511161 21 1049757945 309784982 954235731 656925500 260404632 554007953 558544178 835724796 695552990 307248961 33171742 1032020746 1031728727 657532923 755425346 552448552 793161979 456060293 946772565 69727167 691347163 28 999923034 697355233 807729454 221542099 29734158 82584727 362082668 439379390 889323036 856227786 999157723 842793671 327524391 685790538 896364286 128067724 139761914 1031902622 624892200 768759958 651007204 211342474 252002075 517994352 353651532 153632970 521751821 382386377 19 842793820 528016126 847629049 336591181 351239978 985203332 358523420 938743692 360536572 44727205 595151322 829836911 481774961 225923366 476290390 796558306 436837979 52544268 1029486002 30 839864109 1011562281 785972259 246441918 1011441876 175676125 290932788 534262229 47579329 476563743 617029560 911890083 717806757 384511426 162458833 261876998 497634090 47128175 367128311 242248375 611596298 249149172 666619184 429367023 257717814 903140293 652626611 867706843 1043169688 658927293 6 708579554 815111644 479422803 36749332 114213053 503254873 20 141535971 640719674 121811566 1044367906 41090149 277856640 53513641 310893118 231862172 645799233 327541069 58912541 155969213 991628081 890688628 894557610 997581106 436947395 835371605 683243089 5 822256610 955504056 661092974 1008984818 545237716 18 137662093 667533315 713961736 181806437 589175978 58475383 523175691 1023867041 479974131 838118654 237016039 941983212 324796823 942213855 366127011 948775221 1015547509 558602898 29 731061440 943681423 755496474 341064213 53484054 414399830 779349557 700427843 370964955 8681065 583321918 759545975 191898651 777184334 299675393 536546407 721005960 223441508 374232202 820611890 913065637 752701331 62871745 727602981 490067188 438645663 18721735 973738685 277611021 27 951086556 1000677433 1037288937 531453090 484995571 384900734 121795209 35614222 686104616 695243343 154700487 9683225 54788718 260981015 894022815 934279866 316647575 387071124 266665319 603158401 433189124 381438416 352752919 798479989 228059546 661491418 211358840 6 339576563 588167367 379878795 277072480 339729178 964401554 9 468427544 475413520 42931564 799656615 1069861234 386362092 1025666111 40788033 952690467 7 362627114 771451523 962157433 1029115272 929154923 541855126 866219911 21 532405324 801198410 662865171 716137493 970575150 213595717 197328417 302648977 270151625 163953134 40308976 321960331 792489123 1024353392 1391866 624765162 328478120 848133046 171857042 792671793 10735276 7 656978107 255732722 621900688 1012548499 755484272 438617073 360598514 8 1013151022 482216803 92514709 364404732 220370256 22008719 911614623 621400847 20 58868072 372230589 611058305 777455662 910244881 31008419 678022773 941516809 1063878387 9486411 490917529 394071022 788669720 364692837 134920089 360493637 1015478678 199840997 226820011 268336730 6 816584868 897943305 100353055 884306676 174555657 433787807 17 496197861 722361411 152011145 465358938 834084026 1002516060 455505844 197695828 536016044 16053569 909410962 96018462 90999965 443828876 658711314 411495140 556700741 15 134852556 20743555 721840308 658755693 570381933 202605337 348356873 256876306 937963499 433375373 25490995 666388397 1064689970 511033644 908082193 28 618362706 818385568 933675260 1054930819 72290160 1029753375 892974946 1062458105 972975589 389652818 1002859946 782490568 742846200 238051788 727684077 872212430 1020872023 55850980 730843850 221499502 224900476 309503355 805738736 548097122 1072589469 939952621 711958878 632032321 3 712456627 393019128 821987880 25 605537976 695355060 408056385 386178619 570582519 317061754 585512797 470337483 656137669 529371440 284435953 506189182 466220689 677560433 1041134275 711728849 268190065 1062479216 944589376 387760356 576028898 192917945 9326766 285228117 852125433 26 930954041 394976030 178451531 450284807 44460700 76330043 19547827 566586937 1003074434 964272335 251617460 1068773680 314525449 21321539 885706454 317105726 445265727 178880219 268755893 792057069 153955403 364981835 624166827 641525081 953048687 105849999 8 574635693 159638112 632759156 422464525 442116402 768808536 97341450 354881279 30 183159637 829649840 448270685 273559929 728948164 63614233 592367566 242919248 1040299285 271288520 70583013 546765705 581065364 47466793 563937508 74939656 406363936 613055787 3608048 95118100 1024610761 96588209 546265232 950442703 354126592 843536656 334861355 429374216 539489106 830371755 13 569389304 165205232 803396946 368437192 152347615 660966181 857248324 1015463850 758543489 160174062 1064489323 39383262 483096456 15 873339919 595225920 561650774 440623717 929025193 673636926 225408892 622412734 308505158 212818569 570673527 334895186 547258865 331102416 1013036667 11 359121866 992985301 699196514 83988914 1031593424 599230563 677397782 837900845 389817684 984725007 188473060 13 1018369468 40989689 218905967 600867033 442168823 989674588 575436568 269660268 880010236 102079847 1067352305 899499738 792321711 10 312036582 104257609 436537120 793523810 910235906 785563896 17949139 276342702 530779895 697778153 22 561684411 424867990 292735439 582240542 431849588 412271784 449442199 1065261443 975479843 76468196 35423453 543176990 148493906 160547411 47902563 994507185 735985122 55459531 502990935 787864800 853102804 403130764 30 992298541 391156811 914943269 21238833 966442462 724636378 228600443 357678839 1025627905 1046999043 510605876 832155245 660552785 973816287 1821049 998771168 530997073 375668840 1002549740 884664431 828634934 752902564 603156265 813245869 1020157345 707217140 85907359 460652151 869484207 147328265 24 405281761 758508180 725099820 238789168 588977701 937638670 311307167 875172582 439813189 878969960 726395388 571983925 384872648 555019189 662952129 1064554115 890193153 290860960 985446123 651878977 867457284 823204234 276378978 242828506 22 1028555730 206876528 196431425 1036988857 412924145 414745787 908703813 802341560 412924270 995964010 578956376 488890276 408393908 88515988 769724454 737219095 7761214 680408800 158319626 108054606 255320194 674797920 19 1071945743 850988268 424033923 117574345 1036253569 216182942 556965853 60433274 80202412 376687211 101861151 692624972 191903661 726583204 2825214 43071820 842424130 269035991 104949750 17 398470036 633200788 355347164 201667305 420569492 543583094 1071401155 604561420 272512402 146162793 612160831 306074956 875709393 343277856 1035079681 171886007 341092805 7 986805577 748689829 315143087 116373417 566384441 227030970 526832124 4 733804622 81891968 1035404553 1045881181 12 11820578 117597368 542828347 738621085 995775290 793151841 297539180 470078320 931075588 158910358 811579084 280598866 11 60793032 105185907 512286127 372350470 85951334 587592008 208837348 339228717 354121350 247712789 419796804 20 596266489 834618464 276168059 228605761 810538824 889862831 642114796 473924849 333051844 292047341 548714637 1000715589 10604762 519270591 145220109 990233881 452183592 602023144 433227 268749314 3 840780581 548957267 181284034 26 205499371 585855275 525699052 580304856 514726506 715478565 288173661 989804776 185101308 972843519 697300201 900703987 830785379 59811324 215697861 748856209 114608370 605764729 303306923 213713579 68429503 908840115 399178937 259149316 694782580 190843964 25 352686714 890542818 879282599 110028848 1015148742 355629880 1034990946 586700805 387988743 453093328 366205523 589790408 335098668 231226737 874714041 225326640 244811857 540643893 1034892665 476416632 499284457 365418403 903596965 80490728 80443719 3 637277543 863564043 107027365 25 842322798 940344337 28449330 754704454 803670111 772276598 701337304 98667598 171005886 610165432 7464366 605653134 825614281 682789214 197574870 979525190 637364109 60765114 833549864 9091541 258379044 601947642 1042318421 909500296 544898358 17 722764286 659260445 30365680 194945692 5886593 788874556 343564066 405175618 367245989 300891080 571116385 1013475444 682510562 392317924 304411224 622916946 675810921 16 404829458 683799488 125695953 912093748 901356771 230813978 148664023 226094194 983165331 597915203 903278775 982382717 106025346 234895469 912240901 261385831 8 973764433 1062479924 817523193 350214179 326303964 229718021 490291238 501336818 16 12606301 239067279 360517984 196184918 538209146 711817943 1035282910 1045881488 381864083 834736186 975462914 41598460 814561722 87584465 232566531 387997636 9 751983652 867157873 1035155728 881776975 657070628 384710384 916869033 86530940 834951690 14 739926903 255562960 713589644 930775892 969626197 965457828 809649396 306271887 121831665 1057054988 1023708891 787196022 825576625 693869039 28 333390472 854067446 862245487 862567055 1045270294 142144316 873246715 401174180 134288482 1016239352 1040314067 414150390 811777224 434323873 1036193432 475373310 521160377 393867409 1061687372 569368557 31711048 774001533 265446549 847281132 944195545 753934131 1015095962 590643379 22 146982914 77807851 821364017 95869656 866344855 62875258 620402098 974354340 462715562 419301195 166837192 556507502 619504394 953191986 812794457 62703995 326535267 187475956 370973205 242255314 44844125 665295293 3 628997605 196023697 375433535 17 922308630 809723978 821712514 967383301 165717352 103339993 384479577 505058466 474025611 967275559 631652995 17887097 358417953 992973671 206585850 57896061 617011860 12 908777286 828906915 578903471 34971144 975563671 710876421 435961074 91178889 387912950 572895748 375778911 49130685 19 243818931 1002411472 537775660 784534183 47370566 665137511 858731536 573848895 284774990 361168737 694467943 797947241 401653059 254571858 465615482 214936437 1010804594 700225555 398904550 18 281644712 790542019 1050794963 869215267 796142877 714413220 557935952 618519499 517317524 354421484 711086086 332250939 1039929676 482766355 25345410 891783531 552770069 459306990 18 220691837 1014297755 398466827 682383226 871217008 783214250 942590113 489895889 816007394 647948576 383635123 529775236 482581694 311651070 405716657 104060370 891985191 754211898 30 544307980 195952960 218493674 606722447 570744861 224213230 522807445 933097706 919512400 364846043 737672893 140342145 1027410335 458770093 1001665778 345976858 1012254826 516713680 195265606 185088150 881275866 358784736 696512331 861423704 432171144 1055646355 981714358 699357019 483079261 450500659 18 265925457 784513768 946558714 795754573 1032610198 277934266 555732610 264268068 520168127 444535574 991406344 166982316 147412972 347352482 523627516 173434985 24014817 472025244 25 201734040 753883412 190625160 862226670 785755341 48213370 326715610 88578018 582611532 1002808578 394773085 475260836 561240537 428938390 44393727 441042510 6620689 950167169 688725315 11337513 462942680 405056472 335278643 810598026 512231545 14 697399071 171276201 421718178 755376965 386850943 122816414 86533891 1071311081 191954985 815870547 173186661 978589043 147204597 406310043 18 347740922 963155639 827819747 197638131 425422670 1009342457 477845406 272664126 710245186 577137637 1048243710 345490250 245028499 383313573 2913447 346918312 985635800 489846411 17 280424313 572086606 314291925 83992063 228290595 252284524 1011549065 702679081 971997255 38245892 933724897 1038807936 880157664 19254329 257333497 193463264 840705718 8 666973446 715918563 132420188 732865736 135050751 908395141 398349858 1055882390 7 295382707 139934704 717099768 362488008 307545069 913655375 551473749 3 853439255 320126877 934069290 6 303689191 257978204 165248819 1009500446 956546693 1047844255 5 706359665 708954822 88110445 860380643 629527743 19 295853995 646756350 339413522 772319792 881763508 368079061 485229985 903473475 411602467 234873318 487289314 8770841 65255527 781384819 721365362 431301102 801029653 701797581 693079245 15 530940553 385977676 771402246 1053812103 536017459 1054837219 87857418 99386318 625428999 14671006 321539216 226340458 592884241 408018310 729224378 16 718023177 120886190 954739201 143597511 694531172 609639 416279315 846508742 851743191 1046908643 841004908 71250057 545874078 915391742 614858623 712186170 24 637809149 563353560 515946353 683004686 319051783 849110749 498007248 218260804 407554161 886645175 313786037 608492544 450646084 451918921 581058957 729841203 620165686 309901840 759452569 1059916757 454607884 696615439 134284203 295280460 9 647101281 731650203 151223174 764875764 450645241 719298008 704685062 921030516 426864726 5 301524915 627881746 263780079 1027737072 396634311 3 366247882 186054173 536997337 12 901660605 633581276 808576169 132655842 689634134 76250654 1057167892 110884828 105633869 264519785 443604111 871202841 10 479817235 105181045 115524827 931162364 524041343 580874317 541837922 977259517 907459099 596947671 22 470887174 841841643 915052943 976602161 256298228 745126354 148665347 1016067624 734405989 755720580 271812067 574745235 406066489 15019846 942349248 64183184 151029880 973028042 685785324 90384649 412057453 451633430 23 285159227 1014145482 262035218 151425867 164324152 499794741 917408901 984443035 698895696 105727044 550460578 887284870 534058680 1071418176 249553246 554522841 697731881 489022999 975451634 886657387 36050054 943023317 801229653 19 540349665 427238358 835027908 637020203 514845619 247936213 908462122 100384572 798398306 141777086 705679136 562697220 281964628 427106464 640176234 514001697 818525338 796233294 693726135 19 1056603237 107316129 897483146 983197069 1041737966 663456501 939207309 1055764253 958634909 712704777 894428205 427745264 517645895 439492121 274638025 651383450 888221713 71990127 945007545 17 941000562 792276090 47058557 64895420 823517613 316697628 499786530 555566537 123759499 207800151 395793067 981057930 756584230 237281167 1024438985 610975447 719281193 23 171628382 757834305 160413247 560311714 97132484 895100558 336412428 350215842 419342605 1052987556 970319440 598163795 1035472179 583766646 47599443 951991700 49811508 416981991 64909334 754538372 538342874 1010803067 299422377 8 155605749 111316551 937288284 33365078 743918055 616547488 762464460 321508144 2 563489934 694573768 14 323255553 677198689 370179983 372945630 10473800 747755835 355190575 976438330 61899068 817668847 954797547 989719398 602598576 117664444 8 469198199 226647806 324696322 511694306 422320581 410010968 366435217 948458935 15 486868422 16629866 567381668 618912565 411008237 126924403 896571659 377088991 662162763 631110968 72056860 928119079 850569008 1038352990 704412664 18 188763736 56995131 553500063 795712916 206097815 125186711 300303015 962825790 357963863 81991929 25915547 655219472 595413086 163955290 991355672 483268167 362982945 52013307 12 744976538 1064798780 320325576 1042745983 551234234 235145504 318954041 766135681 23291331 1047856359 487204384 757339138 20 882917302 828478618 693079427 63952051 192990340 795114369 174116592 510471870 206152951 723464219 599509426 1041161866 972869879 744250885 154200428 582095653 776247338 368298906 240257465 408601271 22 266501271 969459338 391009209 403916281 305155352 170711893 465401412 876072917 892924383 657307520 761571162 891801214 591026591 742439260 622368883 790696506 434026541 37077666 731124837 1053293762 381658195 924316630 21 1001062241 332112048 211358395 111728956 183808873 280157180 477921833 933439697 607617116 996209377 595375634 1014981866 373656767 708191851 221408091 828033656 1007808978 327951631 324877272 393395486 825182600 4 765430190 86006931 983094662 70795565 13 1000385495 16898817 449954655 292461374 1009404199 996965784 839525360 745549156 125123226 217702191 44426706 286217308 1054327361 23 479267734 685177717 935612810 787427598 475927328 352008059 369589720 394039332 642487906 443183385 661258906 1045371770 488754154 253944245 823091379 194428108 31527235 255494151 428633751 744354213 779310197 167417493 968285771 28 971212454 250167326 250643999 313848998 695318542 600233061 749664521 238383795 570639915 258688229 692145303 406938044 113631415 377110413 928258076 479106451 539488056 343010025 891380731 7980700 46696850 931616181 104716624 584762505 763570990 33724493 926901283 1069788508 10 728702709 1035232602 849835333 478271412 302572133 400054496 474474597 1054867848 387285957 1498710 7 151047780 664677789 119479069 418469441 642584132 290326855 187652447 3 762314338 749330037 1038507566 21 739074085 317677878 543050473 463601202 1038055766 658534822 632635625 158983044 981188768 506631244 828348142 900355520 949258518 119709688 677700740 764630274 800832264 601985065 956751436 698226753 118829277 12 901963247 53728574 667516693 802475129 787404193 424861177 1013819190 241379445 949999443 919506725 997000857 1019875234 26 32293614 31021977 406595770 608486548 847345862 511694742 201384147 340572773 129555916 197605602 592792180 427246092 853566052 455043534 906723415 583200428 429136337 1018567636 946657898 3256274 250877454 606806879 173683406 284740979 788686548 217178838 22 267865393 563054755 931806565 801513307 579699153 186430123 927662007 147086989 518363175 237398550 326346125 772581919 344216943 224214457 270612139 36315990 372385093 558481560 1023584481 684245037 940793458 581738321 5 897328742 258672771 654517354 522706259 347313120 30 804582253 216407007 18217876 754487853 259803176 983062443 806193058 460968447 15404876 389253150 542743405 580292403 746988193 93324741 435878755 422672457 356233301 801045063 432920015 486699908 173928983 947143743 297174971 662003568 900055258 947074616 681263849 498145001 983333797 673838177 11 35186876 696915939 379241057 544436569 717661552 299561319 300135268 498151565 729884706 1060310209 765452344 25 227074385 479091638 351479300 850536597 1015274268 74830449 111704301 50603701 1000890318 662070885 524397190 1000716603 997927937 642013505 509259399 645006574 306902186 418476235 160985504 1042196650 52742763 649569124 530374632 776329388 876092962 14 819028698 672724858 43397216 624553504 731631431 593947618 66517448 109954202 511445535 382234305 563734727 347653723 538194668 607522971 0 22 70789015 427868879 44310003 725704123 489698772 995864703 902941508 158208335 750902565 194171694 263755266 911083461 686058936 933041728 183381870 398422970 690051923 748263822 950419924 229808325 725123443 13276082 29 522967190 88472146 424355658 325764547 761535076 121922371 422213960 543752168 218796528 885372205 187224507 437431711 726157820 375575372 65374333 994568809 947553088 831301573 337714287 786001345 485026094 332611822 826958310 587000062 1034008356 241726386 708736966 786190435 607556446 9 875017652 497171465 569691451 1063004734 309481882 615745783 133528067 1065441274 5448555 25 668016014 341930095 627590535 395802070 732619871 637559636 702391030 702304935 942331368 655028371 666706476 505305413 536118024 1039743491 183686523 526536283 552842975 235453618 668862850 308768403 329960744 506574937 834616113 842807312 560079308 0 7 648622717 875053308 431515685 672808110 180912991 871936236 49537849 21 39582427 5006683 130827689 332677729 725804782 981584921 190634964 208178684 280344135 978772487 1042453250 589341058 749017665 352454616 494912052 529584257 233733645 453437640 93028362 96789044 697776572 7 881004453 777346879 504531047 316875383 867999273 552236303 228429659 4 785279772 578089318 587646803 900329176 11 1003377787 278513001 455304594 494073707 524273738 937945257 1064909322 372817704 698358245 392545105 751781390 5 831744501 1017540070 517864733 714895136 935087365 6 285760421 254053206 997620297 1064411504 260741335 302818035 27 89595047 16926154 455956184 144885688 311647721 904108339 167499476 504812486 683378001 762518048 728749237 1008433209 1073050674 419714263 821316818 892975444 871593876 708771374 258520986 267291205 440804956 652154918 298848122 753973153 666993948 417923780 384378714 7 345147780 860916464 760679945 888943316 615124407 736382680 1003922541 19 18018948 445002504 616646868 359701387 924182502 126950402 249819775 670785932 291481914 1024582768 66293486 476327984 60597043 808209430 383508754 616141508 118711755 737170640 429398502 29 832312834 834031893 697206883 142489108 803633205 477252213 263707567 940023360 221375292 446499333 816939005 39609428 686058419 435186304 490230743 100424962 608513388 48887012 858232004 1013620024 202205288 614445231 1038051647 140513787 298051465 100361128 285820007 269329277 84207977 26 515655867 115000112 707661109 527352620 990905403 162903454 776239920 222688241 979032747 575284199 725534046 410075784 889099839 1059826289 244921297 81335227 135113999 131569273 291832664 161523056 414570892 115494646 273426073 151284896 349146346 103469622 12 676399401 388165883 216983812 391466217 46652879 268022882 356210129 625064555 617764588 103403070 609388531 1068982925 20 711975621 731318824 801225901 655154198 1027088454 1002927164 1008947052 629528764 132871415 252118531 634035665 1001429990 571391210 278048553 686391362 1059896039 611255949 440395916 879536411 125181870 7 379880994 116300272 731774753 818637552 784770650 429443301 121656480 6 499770969 539867090 520797010 954150663 80696111 92688938 30 589799500 807167381 438716953 353409838 59433936 892612625 100591115 506367705 992825297 772991856 522035566 521109085 197392898 388032863 1061580511 902397958 519269785 766993474 561497203 1017907911 331205804 1011981387 812059392 392702311 1057099882 566144102 45847238 161608286 109852147 1065934886 9 479839090 693808148 375897782 383799721 183335395 837169130 114962413 1023322155 402160051 1 95559474 3 208330871 1067584195 935970544 27 814396642 205690426 301003930 928930680 634739140 458291905 415430771 549973829 99622902 827291267 255922144 454367317 779709589 328034655 748388526 832658768 223112175 397752418 141268942 286774172 588695388 812193437 465780238 255854880 572019740 263435730 468079147 5 380189727 1027216778 997036691 693661179 434754581 20 158352559 1023955888 234167205 753021422 194343462 1057954707 747898268 453563093 1029177907 440646999 213867992 7752794 344119718 247103362 576930055 33548022 286765423 397852950 777097904 357169644 3 220268839 73201403 317673035 27 121487599 995710075 1012563674 446038944 758747094 205156748 1029898539 1065392599 748554456 858927482 420907936 610414598 501085265 888906665 13250461 551350101 437391569 290064459 1031322601 1058853666 114129157 423910787 966697609 5579815 585170779 531543118 763603670 24 260856095 740789963 531599609 129693759 863622003 614768344 1070994704 417232321 912428464 789182207 489857683 908535051 657691535 1017094469 61966798 738314240 997556482 510675463 871046771 778044572 545447780 377629453 934056119 234097555 26 294624021 635306143 895341689 753120439 200012552 409270552 990843864 656955051 50661836 94763359 912664745 607609073 691786731 926548002 1037074033 913269624 989223220 641587272 459219868 1063401699 562255896 334008950 381168032 252877429 184507350 971044786 27 944358277 612685218 1026706751 783299316 526035797 563186141 401610809 45190595 485626264 97663873 551551906 863176637 484441167 601732108 323824178 662856647 10456557 482830456 402210077 52960268 856967670 645890801 946336690 895525124 92666591 566769257 5821120 25 648471419 1040089052 786214634 1016153665 728940449 319077666 411743622 952854433 545188331 98975681 847368561 13297941 649588762 553456344 72410786 289686296 524479956 993759912 259580837 490353437 579466502 625090788 398300468 333751382 110565228 4 531019878 850039345 357927465 89718362 5 634169818 612093928 774092527 2112593 220057596 27 218811745 518085630 144059538 859531610 272159371 737396460 220106892 155243158 22893134 412808277 963846450 389809639 30468646 477092449 491464968 94464723 177663368 592698241 958981986 633548216 450736946 991994921 532841469 568075937 585734329 586823457 904652660 29 845561719 38149922 314732540 736446448 515983559 695330378 281896725 657890171 1073318650 336490452 850030253 600086452 598942211 258873085 530067086 180185807 241933604 517203642 63999356 715816944 167498803 911078372 284030545 879465338 979805737 568200258 38682721 78916467 187196768 5 997022233 811074275 100650639 1068086690 155401061 8 19156330 916493983 565761793 566833321 679171464 1060563160 607794772 782275959 22 946006818 453676218 340157301 842848373 36388235 317554011 433983011 391700605 292330517 482375577 602546845 930612992 942105302 65960474 758874437 526244409 873247982 187034574 799990398 284148785 1007019903 689059589 10 611712431 654984766 832102100 745407931 188577833 1029253532 832104407 534062022 592776762 635057656 10 71829165 209281582 458134666 966177914 1066575588 10097277 868860789 1025922892 161964896 90267339 9 74924269 966037629 72275977 557904042 549040065 88698985 226827983 110347879 4732830 29 828699976 451689438 971463575 692846477 619362279 526803385 24684125 501330833 822781210 1037988835 615650389 1070863883 805296154 111040989 1023360358 727987734 142318974 927931986 211247695 315356966 324370 109514724 956791106 7084683 343469039 655872350 997066054 911965314 467078893 29 305870372 664431680 232579362 614023605 859510722 862867398 114193988 879413656 244181128 431675088 211280147 38208701 994397147 1003059368 191669126 157340386 675577672 429695699 983536743 101510764 235903612 581451791 729810509 505895613 774592094 43304534 256133891 461131728 83337734 16 595216771 114859624 881505174 136746216 709887776 144219548 880036022 593519218 393726731 441497316 436829407 928850671 515915398 69144472 23215533 691253206 27 406129629 869660585 509067361 730167864 708877085 632733118 118324845 372458078 955279504 956354831 868543274 462860693 748693898 314259870 586479699 268465235 944094814 1321684 677800718 547174492 969493237 712992437 683373425 146973910 197304602 596281777 309314413 28 331334393 856176896 825332813 915708166 433210560 513664125 498416993 690556511 713090020 613949637 966015722 559743253 522958295 1027786707 164907835 486026110 813208852 107213242 379751458 1041147865 496921285 452490679 557316022 861017767 906171775 851754990 421294219 483452880 17 410846142 59709711 695949302 14941311 386312455 336727115 192473977 241967795 854634674 1057804427 1028626580 899509595 853570923 413668890 370718098 278716292 33187964 30 155514761 426095493 909086615 349451 816037472 181249839 478257663 39503273 945511921 457204260 546691381 1027030754 733590913 678787419 1012581788 559501394 479116937 232443824 806483701 547386814 704490353 401345541 265517614 1060626421 453171019 252819230 1067096011 778895677 326400202 207928259 23 832356270 926114433 405850778 380173357 731297562 518826187 502318258 149663423 1064620062 894864425 1005716600 1035419240 930237271 820688020 283815065 84665280 1034077233 248175609 579950171 740328569 484043262 781446758 72189869 17 858252908 675303236 240363242 104528832 317700200 182443103 428326654 915553890 340704794 795746219 269856164 505541446 361924571 458078077 451736515 238314269 183670110 16 461442499 289846104 352132657 494714608 16938161 850869314 751426556 398595881 768167001 856066280 470066071 969016289 533131322 99842705 419763292 1687761 21 707175998 194186965 186001923 231492226 875094310 775755068 700516125 977675708 882330115 731219616 416850758 863634162 243696013 266341287 16531294 140369554 222011475 86639280 440036555 137951444 697324254 0 1 33120854 18 381478589 661600681 522454997 991050246 148533051 223108050 658307698 1061842453 131666394 740299903 736410033 673439202 359841666 546660970 621035775 568602306 971368803 790370148 1 695525108 29 461495586 265662475 297307525 263689506 941281077 13488344 363475003 89318618 782651380 20266057 920182491 73828676 275062295 270088134 435230952 286687676 1051814956 973006724 736429909 290379811 860959663 395695158 367273476 94811726 979140266 894955904 389021534 337799638 258258414 9 486223873 590635075 640958195 785763961 570638607 579728666 870158323 222219988 241878256 0 11 99645541 189802593 942999056 331270857 699391792 492294372 614226715 817499754 519275369 43923141 20072657 21 162421567 563968187 548240738 604957245 202988031 805587263 358768476 42769822 68680914 169859045 1014365095 911922290 1032521437 217029103 585257291 768200007 933917067 840000291 116791254 95586000 589819976 12 35106629 810593875 1041269202 369212076 658194506 515601072 815094518 758726719 827799751 261100568 240570517 496556426 26 1059439036 797563694 954010578 448425973 553444889 86409419 489512413 325170969 846764904 36309799 403103995 55993376 443533742 396224577 45480532 11243054 735843995 597704898 557756607 901771566 314608464 54581063 666744271 949349144 631394411 821146877 9 623157854 122052190 804819000 419771584 327951354 77844195 573376211 648666989 18849540 20 938759400 789957740 977533211 692644783 655824968 479222225 974668517 313005629 965239261 696881096 833871495 379083850 1013090656 251417818 401764555 642925616 398211309 702079104 823314795 98268261 16 459314802 205064724 614020516 457457829 1037615925 1035036167 211141348 976813054 725641120 836711505 222933822 421212346 5070192 388196023 628258320 367758017 4 833052970 351286297 340581207 618312186 27 1056126297 454301741 710769444 264938548 705443350 4675977 83226901 960240936 787513163 915643359 306715538 1006222624 943151350 399751268 487120768 870842891 967440605 62268074 679264823 395475696 310308693 53038090 48203018 66284168 15561337 479398249 724568015 5 487931907 761869715 321548713 229552053 369411663 7 605942055 163394341 411001077 430097057 239791683 541795003 318355416 27 234422486 536956637 550790912 903052843 448046899 573815641 786634558 803924201 469185254 401417655 208233820 925977772 387801866 976809075 1042259070 246899808 888879285 24797193 263561786 805868836 841445779 1052727407 551233141 591348317 210453459 5497635 759947147 7 165626533 396167129 23378032 250388905 795898550 599610795 959886897 5 155553245 480006568 760426487 864819262 522318142 22 544654344 736017029 1043701950 901322095 939092855 609360335 403552810 38558022 1044673642 744867092 403735485 793109610 251210295 1026383408 873190087 734249084 436062018 814824850 377377815 36610417 731979263 617624865 12 227116121 702228937 485335052 365245534 33509971 131519695 355694718 630038209 844723770 755386931 201226228 596297215 30 339277500 106621182 72898079 2073983 622917285 212106496 1054666587 457149582 1192669 156376027 434329650 488196077 233918551 646834895 304309213 299686353 959164356 811008532 663963580 442338802 953580039 11424343 1014865538 252125863 938491723 380405099 20291184 253485549 91931726 581095405 29 491780981 604037572 731504649 911318874 448152817 306902422 1002050513 35920827 817212504 1058228401 4570246 173519799 43355374 872387023 989223519 422775891 752705687 221458700 606232463 377543668 174802369 593574714 876233477 965257318 76603908 1004188084 607402838 231766374 405466204 22 695322546 493864919 790347884 169055562 795526106 1013499542 581268486 1051600050 382738741 721500401 46753876 858620286 845540331 529714463 229694590 971678003 153929542 12890580 649444636 368755851 80208634 110553149 2 776980272 72080450 9 60311224 1612637 427039148 1071498824 414598996 343927726 627335337 468451178 297724964 30 281546194 493224110 546226241 562106642 103468910 819779762 429105714 169877961 561820345 669646584 124402604 93166737 340679146 571515907 768952852 904635357 859050452 1056160202 185149062 118513035 665004919 589175201 105737657 526935212 957324976 322966256 77217959 153236975 113790819 385297700 8 443579297 896357586 348381303 285662289 967237136 874688423 446596972 70083504 2 806736733 188210267 24 228667274 171731087 243137887 301726467 570059266 785305033 309112478 401999756 896850523 915977206 1041437431 746409227 154428786 548778693 63328088 911820624 481479052 246734722 353421595 324530532 1043426790 1030900045 443065622 639720344 18 161378154 401079135 825453081 799320686 169839533 925394996 821137111 273262353 642922706 364248370 810538910 502731354 849359862 182325339 857878921 429775273 487361894 485755022 6 939015050 31088557 421041717 219142847 184999502 884007575 22 393401410 727442166 255157821 587698181 1030905262 235627960 306898921 149144612 999465130 847609960 575071333 459082483 57838247 148690139 721024817 996455803 175912519 490858242 861760897 402305976 1021496615 694121561 11 968351027 230326950 1055375701 750777348 673783940 338769270 117478927 64917479 672399978 791697131 413355295 19 389621156 566262797 978703160 877770515 672680410 350922592 781237814 998038860 648523886 219638678 589935982 282344242 1042269000 843156964 832214873 147746942 269323246 1010855096 38533562 16 417838123 919661906 1044831807 484011642 976582908 290752352 126819942 1018859174 965132967 68330151 894403518 902615597 740461322 300993252 1070556715 157366001 3 76682080 939795250 271331576 26 399433412 810687463 239668862 780818091 910416270 601538238 570666164 314836168 1035238087 910400815 530703448 575030786 307455409 490653614 932184349 815092464 357371134 333017044 50636028 201694591 112695240 312232614 654138604 840406958 1038844769 180010577 8 931219804 379544991 22442188 787879508 628536370 789307125 66751657 167377408 12 775667314 640363263 173099978 816404866 562637421 1007093846 354538645 405113370 501348410 954038040 481189175 87507087 5 721175338 474002882 829087015 314989918 653848571 20 586771682 518919871 471324827 899638284 556860751 949498436 523488440 24282733 1007247012 50650509 146546983 597097027 225672958 1027857572 119063443 537583348 793719254 659709676 1068569690 391339258 6 422951046 666069629 580046473 662037393 149197631 711434162 21 210986966 954543505 956070014 404162846 506255286 293655934 19958280 613062837 238053247 885605591 611620831 148344122 452624475 543089654 589052869 746607499 760952201 308487771 737290214 1057878444 739362089 27 412983807 634999589 528931409 629324121 543849585 754550215 1051807089 728217111 294506943 13186211 84367773 650502228 771388613 475384272 1057662059 319760058 643693366 706272034 750623184 436490550 306231181 136963822 273307899 272090463 483506576 505146864 1067901547 0 10 165049060 526308975 939760950 853723735 989273672 733875020 206617618 475553280 791843424 712339787 24 646077915 289578663 707081441 1025200149 833636350 794176699 697719734 765785649 928612813 352765760 1006189733 800458215 1010543481 149266400 42213585 7461526 429885967 879516357 108284189 84521680 463092052 954692915 612062653 846175105 7 607519310 360713541 20075034 734742583 717584793 355099513 560125812 1 290692486 9 211723417 600464633 54258648 36233214 676185701 1033062980 923082100 14991605 55356361 27 455702165 919076809 898107547 44149558 364297935 1034133031 727922857 721160841 221280645 636806139 513038230 594794839 464252465 630374480 559242997 282521737 17636123 948651020 465855367 1058039318 542353529 788488160 88498955 381149011 308612997 610878693 231327881 19 790346034 359266873 306889695 1058493585 440385936 875396474 363597224 400436982 15238486 997967668 126859140 771680121 997856484 9897035 601826262 626720727 923901831 20993752 634518029 17 66532793 129423175 433843334 957115038 397778325 592979790 1001320751 707624119 62173256 862057999 940844056 1002143411 19327592 564571366 544259419 12771415 890312210 20 473366557 4262780 820135626 236291073 178288412 922919694 492434309 38214375 622238008 823025633 473426278 648344944 989354670 575920254 505308090 627118106 268644230 330854774 615348640 484828546 29 807330345 123724956 996522233 866715598 857770691 934138884 68324096 987591054 121340564 333806482 832321414 653758674 559440223 1045808279 872518613 174098157 875700275 438878059 242842767 423505856 872594868 1066218930 488787294 207354141 731889272 325285180 294643973 622202216 392752357 27 51837885 4002771 921022377 515472577 250471012 625870096 472021234 585218888 753787099 492775103 308912293 321787006 312903117 864495586 858946336 388308818 101596543 661287476 640772541 220785335 688320508 2541355 70127474 754529063 38548908 361278124 806396351 13 253960647 605536437 215298546 177545221 361468814 1037154665 746954659 1058484618 584789673 1021421201 1068653605 815031900 464465878 21 110215500 884273443 694019761 142934182 48153389 259252763 945370112 9535414 112972913 509504480 847063348 746999189 66438403 580409764 739541415 759333213 548801796 711102655 106886041 43563144 351804955 12 981654497 120183604 999375916 297873456 121470026 264329707 86652667 992526486 397100841 288748757 318547340 515750393 1 61454599 18 1007255132 840225937 374169033 379578211 955725139 119902932 3480949 668543615 130853576 654311541 663053101 269152898 349380017 17270692 532676969 524810367 712049269 794646275 27 557368480 758235162 367071110 434498486 158798378 993359709 47653562 500987077 305153569 835086883 996171328 983626701 242360560 1068209484 126201001 697900323 607910044 410041251 255030278 460062456 197468839 379376956 546134812 127214146 495778081 593855397 457684398 17 1058269206 531763878 551326814 880068030 615624133 230357293 19761805 223775011 682268234 675256750 529718740 684398734 794184952 81163374 777732482 325586741 131190338 1 565981395 22 1046901573 644152970 508184244 686035504 963962882 569144712 359253910 108242701 930166906 902780050 996093811 657751270 923198933 257433721 335277501 320505213 650271648 1028617181 562124348 85396987 440315946 291284003 11 6842854 622992719 578138002 343388810 1028880272 1000626976 786761592 397214081 736413741 211507457 543195812 29 338605360 322929999 774711749 895762683 453716826 496840428 224814204 269507568 1063341256 691304851 1068819865 608525783 824353643 634975178 980792609 167366583 1072809122 247342950 606171013 509483447 238703427 274553975 644932673 657134366 217786320 712315156 995920032 645895222 361108479 0 7 707958867 306985628 57093859 914576852 443209926 181221476 242651586 11 313897506 67696166 956248803 355474063 922073688 691720182 1027133277 847696740 503374968 782175678 88003695 27 632312033 305579898 153924511 283208153 365188242 1031905951 754058455 599521677 858073144 677145978 579949397 260799854 632584052 219584487 1060999545 365445062 637189897 395715537 322349953 437523111 403685105 436670472 669405644 752387585 425662593 343779535 751115992 28 949090322 337398784 113165346 455041411 771814270 1034265943 442733664 450524646 31052250 718688716 616797362 47667170 822437573 295466895 451680261 344963979 315758705 383078045 1010640496 14802787 419466939 895261535 502771196 395128711 160844186 306713338 396609568 315888500 7 679855075 828638564 958128047 658927977 190169366 69395692 620253529 22 10010511 341691670 139560150 672594166 950241254 455832668 1001609551 503185647 731852646 1041971460 662324782 298115342 607111595 16796350 294745892 1058465074 374699442 73163924 504940221 565514852 552501566 583343296 13 605925873 589441462 999875696 265190388 13222403 352096407 937118056 777434297 126718576 806937388 88873173 155173325 262338417 27 894999155 300782433 316359780 811501114 382015518 280667548 784717909 661542747 1040537460 604428267 798527347 194962303 274443200 372129936 314487851 746951963 456279397 549309415 291373787 655466946 769596333 910597200 722927981 868695606 724315107 977618321 518503730 26 854499141 80010828 107288539 891494743 966352378 118927407 276780377 625088988 266949947 636828473 829151558 462460750 358629770 763272561 814841368 953844474 727810195 168349476 14083987 256504791 509972028 555100641 75237163 148877216 176459028 421489822 10 849611853 368885476 939607411 578855388 938963660 793600601 253704320 520550633 958887419 81091821 18 1064489468 745197507 442030908 151452140 618042227 208081209 29481400 924855103 488112550 590602449 720990404 1024730345 395701063 880545711 124297418 351769092 100884243 677117313 10 833529545 451466037 730664800 820160827 433751794 467387930 253464984 789615713 214678030 63156036 3 682058898 136207101 151008558 9 69429388 572550472 317614015 95447242 369437140 591429395 369044583 649024410 388180776 20 83170429 93149693 264789140 787390019 462866589 853470493 376197328 563310523 384490569 636120143 85594750 303902631 451275808 258211523 675628251 114594524 224937962 68872095 287650716 64568129 10 869238153 476713574 996909954 813400565 562181583 128421375 579954835 374748650 1058554331 530127945 30 195127989 662358040 995379644 16084261 506770275 501851029 788229980 955500505 920940069 827404781 877645730 46385414 976598117 821618442 788767208 144185493 592381962 222831861 578744706 165475279 661330634 998625938 8351518 586535725 929382986 708627602 352490546 744281108 148037615 747929854 23 681819423 1027120850 668872722 740522798 705522794 401930360 65234802 367451517 129672984 880696577 648661763 511931166 564777552 585851361 953766806 230171887 728341868 913948090 1026576991 869863559 859254725 643308460 198179836 3 660793174 787680173 104148284 9 549256394 371731183 800793506 666458800 896502952 737824768 591544757 345712373 152490370 3 733727465 788685786 671727027 30 30621592 1050383995 145833758 451790630 743586390 140994218 931694338 79626359 35125974 329485310 350990341 92981574 582119076 858054042 275764019 185459817 769151104 779566475 418730789 465592039 249183481 998982763 131277159 988602562 789689317 264153742 146087263 686975100 846041166 540152369 24 16190608 572666689 983512038 835073745 508295467 1025722255 310300093 25192559 761510687 51267333 25761590 663312553 51842134 893515116 433911440 54249760 333174031 853499621 758144784 325271875 988529393 966987379 336987861 715109843 13 142635530 1050785265 891772587 338980628 193740648 65883815 310057674 812386560 18005498 550351838 997710181 595577289 366870187 0 2 1007989056 131757154 8 18990880 659104303 446196145 712236025 453949182 197118376 548447077 518442186 13 500533908 213529933 555304177 222248459 834855585 825591807 971061439 439925731 822051314 111192589 465447703 546182219 378072553 15 249315982 404710776 33518966 876535931 469229346 563731834 187231542 746746166 479725287 230144077 770662614 591722818 82440810 954977511 818162653 29 772884004 580008876 643795703 237135988 627174233 772985860 78731361 968162909 392083639 563864933 913109112 40365295 867130386 950398726 85382051 762616907 1048571622 991252838 955402187 925096388 47599980 183520077 37893513 169472186 24540487 36210934 889300478 842057424 143062615 1 1020508379 30 820024314 656218164 894891678 140058909 592539963 385012897 408343046 43072575 604398301 556996634 73169469 834804929 559768460 980042723 329982922 328997428 143226623 747021567 471400391 703572112 980138716 901563795 443317996 600779043 763220064 876395479 762304081 31553641 234523967 651190013 24 737818104 760469562 111403434 217755831 576395593 116893426 624172783 89564451 719373187 747152852 327405804 413073695 260422714 743130459 320848430 913939951 478342863 828253470 325792846 288709937 600152829 290966962 248207142 950066655 20 866072083 721352405 47976339 175422865 1003701665 475386862 939138993 195873502 900109169 542991886 568615606 24610451 654454360 691285481 163306824 1018942196 861810710 566639753 555389903 673906173 5 685984153 205140635 96099543 770611145 339273483 1 532097353 26 283332802 750786502 542803313 490531328 987836862 667952047 561506903 722983641 365680959 743584588 848226851 419689338 1072251083 88195889 776468126 806412667 215549952 165508286 1064136126 770801940 1031547453 966092822 677941590 867653262 941467256 769287785 13 132533746 689703059 86247890 463379605 452682033 289681371 47149443 95774221 666794000 187141208 573287767 39041401 719428555 13 952345438 713775413 619901389 901916937 317076199 68901994 115801382 740836187 136340814 1020708210 669610924 661249623 913721320 17 1045275753 925300816 60357572 72686472 964706105 55675098 645618314 443620613 125382996 723640982 429126986 379842362 586330867 88028461 49012935 137476762 538862689 11 103954841 985369358 340027561 183905775 479623444 1064988649 937798667 204187853 536025883 554888362 269372035 29 97123719 377046350 374057545 266478973 670333132 29297011 34946611 696958284 51752368 613307174 425797173 733804743 323331404 669637932 855589204 729491395 568716379 165135649 814554477 836685572 163991540 736019303 721709109 373550524 89127839 3479046 34983208 391951580 637938349 5 931986240 289696532 348257217 92056896 186696099 29 139283737 664139185 800082867 324735913 922619879 754934487 403968010 27990371 81329774 461856691 174774373 436675342 934710302 334646702 488030772 718428728 1049604591 1032256927 355873519 1035618194 868225189 600932081 1065128415 271233496 251830620 716880393 149880273 788339963 840143882 19 1011344280 768839513 788315364 438666877 34360787 442308459 289737245 85099888 15284833 267145223 338398628 788341425 99483891 807797886 332216114 219264181 19520135 1010395786 838460795 18 952887698 899595811 805207528 509326979 611104418 708852663 476111241 815223968 15919111 573598187 845354869 190136892 529440107 141479483 255878742 751450830 110172346 326692459 23 125640496 1052919632 833508576 827515265 329592438 911812290 230827756 56049632 455058020 176755267 357145669 461016286 162675779 810775138 661508066 269910354 893991229 1037076413 985321457 848497713 275946592 195626471 753974327 8 483793795 148618011 983343639 442314501 992191957 601366214 539978346 365466938 15 515555154 596376867 504526609 299804501 187129141 347291077 157013944 926680195 152929815 101249547 338297038 737307977 785230000 157769446 453380381 28 50477636 651764069 708303943 912244858 697944171 137479744 778667484 150374873 707749448 796868276 12363577 802118707 137628189 446134012 970102480 975706556 758757351 294979735 264270983 31259199 592087525 842934881 586995677 866302007 99527048 503618374 24426196 858822834 0 30 828792055 838226274 862026764 348417570 574895942 405276672 528029531 17981572 182686824 203657381 382041198 93424657 1026893908 487919010 629635142 82288045 882606516 293130957 793973356 488656653 570066578 725197723 587461994 726972834 591822100 1009432337 501279918 374071533 680924783 618250443 20 256789508 781102030 511186149 906580983 15262786 90387687 1021899305 224002847 734317579 516529830 1052442286 245541965 815851870 573909686 897680787 331110922 125190024 294179596 596042738 813536782 16 640243754 931774022 923238036 749214888 427187183 719038259 272810579 432995362 631871973 417403840 785138976 84682474 614322632 726021181 577241672 188051090 22 603776025 368533642 770448322 277969067 831767408 547608124 909540000 1041094021 388966587 538549011 150485774 812414522 941131726 571290983 602115257 328935590 459744939 570518415 264382590 22832679 820284847 226308846 23 636899178 735289 656314123 880802998 529864523 932950482 900767545 420244385 229437092 755736986 126786740 152057845 811204429 200048031 959238769 204934733 12298573 1070430979 592295858 189311283 724057109 93976640 401889751 10 48504488 239992644 847781518 829194374 226912877 1045482382 207578412 370123069 1024635643 243573693 16 747061965 1062198435 140846075 32975800 764302579 513569616 1001468531 667722933 116407940 449485450 711828219 146172253 463427375 294954235 961132963 534104874 11 462611555 160228658 7026487 755462561 177766640 491851202 732477734 906638599 127925068 864657041 408776991 3 500905161 939047060 882405856 1 326266042 16 1044930684 326362105 508715177 528379398 614325896 33716323 794274663 468066502 410339141 354660260 97802801 656975852 490793232 1068804740 342816453 104663914 27 830198627 283525606 461306357 573314464 802770501 939448340 845490066 118287022 187114640 240709059 396853745 610199129 219107259 588883622 156833694 343693935 660288879 377872517 847905771 843664390 727302992 452360880 685781726 863114647 165740098 702740727 1005901568 21 706659951 62048421 790556100 620189232 522727778 534312805 711008881 34887417 679665766 512836751 49322729 10434551 872426027 947826630 360486360 273470118 195598689 650244389 745922121 565978721 152313701 8 784228731 543006022 106840868 436157983 769857773 853693702 361570653 362689430 20 664480256 722937236 205388288 597892143 617150345 554387294 1006716605 291005284 940179241 874277486 878484474 531064312 172679183 1053893382 371558791 657325883 905601672 1028065147 534921083 396615568 13 73565997 573987011 491929462 1035993187 703091063 288084579 265281963 820400570 389857043 277836458 883182818 149268711 810162021 6 618414661 848321574 799632208 120871939 650749896 415475811 30 140489722 151391594 26632928 286251752 375843558 509299859 584584321 681549259 627868491 229840535 867803280 202951399 640017401 886689253 186222179 851732422 415783097 670322830 669665523 816638276 359554252 521595068 286863942 44499947 365032150 328101870 453308923 54387991 333731066 720079459 27 19728750 980648386 181387345 793500842 842151483 536012871 646701577 218614629 564878879 859155356 792378397 22197493 177726422 145264445 814561597 447273399 511170858 112520180 420000257 805206250 1011671597 755418815 231818428 225731827 395398459 555819685 763264091 5 306369551 1056293157 86308936 31013765 261525377 4 468687787 697351329 73155359 661421343 2 134047097 803082473 22 948502325 827467343 712946903 506552992 693448504 1067776905 947413205 755858660 193659407 698617675 334563670 249653007 793309528 607722035 60102342 986426547 854828244 11677725 354052943 637983795 71791789 1064362133 7 922358694 162609291 457415630 792091199 835299104 586974485 41578637 7 1021544370 598686148 1044713324 468768232 48714863 548203539 906043214 2 441113296 21676600 28 654441125 678189590 446323676 228071555 495671773 169494247 790055198 449690659 881634043 520418701 927316074 840492522 380829639 205317705 1024066338 683270297 881978381 364853350 437421928 62753882 657814243 228023448 19644720 166876489 40101529 145264679 976883492 1033462473 28 117553911 949364377 964361494 641228098 465197717 11600735 1020154813 838444758 779728739 969259197 207360186 927200880 931665398 2968954 1025603651 729816731 710584503 890353109 1017817104 297436972 30541505 919836952 648504008 765617038 167249555 259836204 548281117 822720358 19 923190887 830883764 345380817 250271705 1015819110 843556001 221655412 146765188 179377605 859119833 513125889 538414174 905683093 653684967 905156463 616647746 468657711 529051714 597451399 8 942875109 539587819 442129824 864337749 78576629 951546738 119498772 1042393636 11 362874688 473623788 687591022 850757777 712792963 1070027905 859767742 757210717 1007735372 1051979775 793757372 29 774650508 205793540 291708834 483833242 59039242 369634240 456734995 1041659842 57354231 89080623 61433666 966666757 470058976 96652880 138209202 961964881 965069330 990828000 399080292 753845870 93188107 1014451214 186725901 544832060 215822751 650350733 295522433 397258752 914188507 30 156649691 426051743 1019087929 519047747 473943889 571875887 409505021 902245393 45469630 719105039 32045094 1012740509 268414855 633151368 733401669 885112505 231606629 809904550 86748021 622863931 588989196 157058207 880089100 638134000 822728122 438084957 96716640 29452428 644455407 711544641 12 740740870 989265769 950984499 588231162 1023261458 471538136 702074318 859669318 151584151 1070864238 356681603 1070330139 25 147398616 976687464 368717294 670402852 137720127 767339222 886700400 143100272 793269507 1070622947 74050650 480145966 655393046 592800261 331184890 65144016 556594619 108561943 758526159 774661044 753837717 870132291 677125150 23803658 951289311 4 233170355 1057637232 17405976 890111449 13 473441153 270269565 263789117 940200712 285816766 172523427 678128453 949755707 671976777 464712615 409807092 756165056 311427036 16 204755289 18919881 17122350 282247214 129270062 557137552 20727008 712800279 902176478 249805936 535401102 959221482 225633949 576036208 587410796 174569003 13 951512274 413920498 1026481952 565924361 918294169 868291163 407206696 303347680 644855374 970314902 538551016 189239308 971083144 22 774826436 947500480 215988289 192480716 248235189 513718490 308586226 378512116 179237594 791043450 179531566 1017213708 900373803 426173206 387782121 310569554 1061899995 435419631 609736134 690883147 731121512 983624774 13 332449928 746780598 478778802 856759892 3764300 954895531 1051144222 750633390 793921504 338694546 734699993 278364805 192942077 18 553065876 816734489 526585456 120937311 527582303 119455452 1027895855 458437525 143566712 177890956 593655385 860227406 954691008 713204139 293846875 332889797 316491886 613539986 27 314530163 425016158 482354603 806448729 665205123 916531116 221421306 188460 978898110 194705355 624927464 1036523785 40320880 105704346 74833148 771834215 727629218 614065619 755157122 1029269435 895160611 729507582 741425641 692158140 566141176 958059656 902898149 24 459941741 293883695 141151676 1011982633 16394187 691801980 286147407 485370138 112489929 767512954 637233286 833253866 659585911 993429412 995667548 748748550 726925965 539649789 823617483 328182704 957452390 305121052 512812666 757386306 1 983421697 30 243993635 976130889 428517970 3734751 567639132 346042391 371706028 641316000 606645485 139969005 635816452 888375444 934991253 693175802 355159168 67367595 524522790 408012983 128926165 722656244 476254957 443880903 763532186 707539673 471340714 153003198 349757197 996823702 777186220 208776719 23 822699745 13966000 418373295 942542788 1047953910 317334226 864845787 563489292 385059795 951666133 899669390 429052110 260117304 180514860 516602262 1013462139 6998877 902076180 680151980 455030197 702760044 174180508 725016401 0 17 964621569 781522057 432777027 345289380 261268877 231598487 385291011 411006449 650237820 893831660 984055816 318352159 460792048 90835058 493177800 13961778 150984307 23 1045991840 639874152 617551123 234119478 374994163 780093521 701864060 1018552752 233334401 44416574 902187117 142194864 562915940 730771971 391464556 539694728 403472763 219543029 290164351 419041103 660644514 794938206 305366896 20 856621347 541620027 569475656 714496156 442316686 495195617 335109174 1019396076 350147491 132087677 456815756 374054480 949030612 764699540 103843948 547258534 417073350 1011971843 226065308 511333717 9 647389782 615393689 602077518 208248109 349965763 1071233047 740236863 39689706 455075757 21 511830113 205348949 536929904 745860416 733441751 806091926 437106398 667973777 225327425 161824554 350186312 162728377 1039375486 80774167 900592216 187863627 190775185 241236535 438306274 396995957 6339686 5 232205184 302209655 704422333 183204848 628728358 28 545171613 863532961 455858769 584682291 92338720 737853695 232644370 652239738 336032283 852746381 802224564 598313058 46121210 937235355 1064759169 347790039 799662505 387674933 552554884 954981068 569162476 42342101 908965911 516877834 1017001785 536971104 119587651 675870741 24 311817132 195214221 1015663101 719220593 48301592 667698440 959056839 870770860 406994271 627637587 288790496 255975804 312978313 995300259 935849725 381339059 43172697 278944358 1036532370 955765074 904150595 69750991 460961358 246969417 22 275345289 998503111 936797725 77854633 265141613 145586150 986539281 633526456 273098845 284267713 923706590 160593129 695112351 270143853 33354421 972425286 96517920 631388268 954890736 747615880 981137791 428923069 21 632011159 98090599 884876392 245652533 484948583 745369816 826981174 646505650 543142402 704762352 776342681 107799169 152902689 974927292 666955938 702016913 256155017 429067553 962735241 909510283 58244048 5 51425602 556104970 357244898 349685027 775785478 10 864836695 1020338879 646469648 626903835 1060222408 522123221 69871744 186338985 846098054 174464344 1 1024364504 23 272362005 758173446 293822089 883024866 762573701 999955994 340430236 351526996 897232851 470534946 926748366 107784572 943984379 379602539 319892348 597764559 98233555 856150757 447791374 281475799 188846861 68891648 700280885 6 896717667 269979614 461964227 782979110 421126270 996250771 17 152088473 120471753 365607631 616139663 595095056 378716352 699856401 993132095 678272069 891149413 146786810 530232220 25595743 521663400 852371120 936080532 500675772 9 71669780 127692614 1006344255 327076721 1051976275 1005123499 24795840 587265641 630995000 29 893694860 745457041 423807674 1014772605 176383542 908172794 503951108 253910099 438541010 686580579 446132953 244639999 528602189 248497578 632750040 869592840 847804827 748193376 118653719 960127037 91673231 481711801 759773812 957072162 676289634 45339179 320268510 590548368 758225220 2 780023925 686614030 20 706090463 7976281 621911006 380095225 272393327 262021317 630016928 619434660 359223482 501255981 381162629 372649966 369799250 354091912 349079604 584167848 61946348 901818182 1023094029 511745462 27 842380475 220516279 612340222 355257517 751354999 1015827403 605665974 882399586 867357176 676073935 760061546 687616156 35280964 388041364 1060129651 973953643 1045759140 350826630 341603342 776700878 875048623 427636499 809920281 145100275 986909362 696925315 189557219 24 936356457 790117585 448672300 589048997 891459451 415066669 884197753 496720908 18429875 1020291057 542379646 273829636 291751483 895169586 642281109 817164267 358595006 113396214 726209600 807849053 108040913 528549148 408727245 20980241 23 510575949 356786188 892103937 683023689 1068194755 723526473 24111231 996175382 1058717896 679746652 572863523 812003701 3445861 902944676 937921730 388565451 975229606 813229593 805309482 717277553 544239667 128477875 800770088 27 688001455 995994426 38585755 906169696 225461409 8301439 1070346232 989299591 722980531 206092197 431506024 1005619820 186988069 479083119 862784599 615727271 270979460 1020309753 260871421 935445151 665647445 671279746 861388091 837105032 1008824070 207108165 196909812 3 1046737522 128054421 1415477 22 933669140 63732145 149048870 877431016 617796320 789537223 1041628759 270294258 732775360 183034872 581319267 629466775 375049135 636364781 977030875 889718333 683535766 276981480 145880786 1012899307 41066383 733009399 22 194246520 384217428 1030342236 98369998 897997646 982836494 22501407 349985986 769430140 1040521218 700976968 1039082057 771798091 730656046 253534986 588949117 741253460 689697407 348795233 250184006 436510757 145895685 11 64556829 10458689 981562226 845027791 270700430 674327344 457498853 283390175 382032870 419757662 250194635 22 227210112 249982730 647592775 1067513504 780354109 513504436 288219657 725552577 582408348 391346257 1042265742 443549303 9767011 434983856 817938983 998649256 439100992 175525140 184313296 874134424 989249733 1040940806 27 161145995 262121511 713867027 556666857 478337195 743157584 746906087 639914794 491962199 715696414 953858028 798108862 211377453 664457864 26699341 618549296 357586518 907097557 304904939 679797042 898521028 803261702 210001780 257718032 1001432999 833228888 687402781 25 176771375 973627826 546346024 22134561 716542202 305030160 119700318 1012229123 293063168 129099000 536066062 689377235 302008891 850412766 962182989 1073332146 362115583 168838239 103044315 937638155 202876190 238521809 272426145 877182112 492378229 12 42087325 228654054 77415293 450883437 530941881 468357925 1020694246 531960226 891334044 57297056 724805950 1049998213 30 743124530 764402835 725842233 176079144 653840615 676013691 928716235 510680524 352659696 1016079271 974373863 481510160 479593205 737911733 899226813 11492741 826022335 948506710 725074445 891312211 557464796 455220306 335350601 294419818 991954496 398754939 613254745 955773535 790799151 948221345 24 443504793 30551369 794227806 454104601 239122895 169714528 305775548 7567811 771184699 506992955 552940016 176736116 14242458 918641456 92786237 846099880 726828658 803524085 443620151 750174029 541214607 134629906 871496443 433448404 13 863810186 612832717 124448712 43898318 567208313 970420830 525762465 582115823 189571635 16640814 80571472 640940122 1019999019 2 121850667 509669788 22 898108453 772680412 697220279 541156548 112894105 1018621755 107712510 91122710 442261538 99331708 942257228 697162051 237775821 932441626 173920260 49513411 140885126 702808081 242387682 926069798 931430002 1037900395 7 1041858269 196490153 941658096 690780916 672832295 822350201 170562860 5 896011005 1017144497 615529286 880157578 683358307 21 284695087 624439286 700268736 927221694 550785716 1030451948 946127427 173387762 446177553 403798545 356832097 591939085 913602666 416449145 289303674 538422247 585594007 336729350 744343434 780205287 849092611 18 411389264 282853142 603115270 895506606 924222006 130114972 653926961 664932191 712220022 535643450 615530537 648810083 994969226 366964437 302374412 916563236 180123039 928287951 13 521114102 852985149 353623492 333715910 161375493 804855684 746096712 116480467 84861851 1028404526 786959763 129925813 4268548 2 621938109 646304648 1 86689831 30 565715686 20112222 892420703 564059031 700023342 341272840 1009132730 814154114 293584578 921980882 1053958195 162908874 940478015 42053928 369494783 841815918 837476406 688757574 642062226 888923754 457751382 260359574 644642598 129679319 11622631 129478199 634797584 112254275 933863154 694341204 21 351735906 333666384 903106522 936049506 80646440 666647319 976895195 94704756 916259313 546813207 629182776 543396180 124059988 799000280 237822525 668807788 212977114 409042630 849072593 613325481 496277751 24 341501996 418736788 643918058 260548183 946031405 785180147 606262669 430704722 228941048 1047082781 427242271 805550413 19935975 378474303 582010316 144948980 491732200 1018027117 22515793 940162167 242948615 245669849 146331407 147586053 14 631807196 894218430 458702199 679369337 732241808 190536948 231893494 70945565 355459640 903246621 549331944 366824946 287838255 243968218 15 847478668 645141805 568996180 609863748 365245164 146676927 925341559 1042947923 682162395 116742172 897127555 310136886 154710540 406262259 89288218 20 627871486 802152163 817287652 211005399 395729988 940432711 121966642 469614886 320265689 745415977 669763505 813957378 735055743 445118036 382760952 280888058 554594755 120884140 176174651 684422678 22 1001366242 923506931 431616848 937395261 654737578 202114032 748957139 240735441 680532831 298864985 718469865 316337912 546519567 889048512 703508833 689402248 128253084 86527464 59250803 1040962102 699664887 738953971 21 597032449 193317441 1051513849 665215243 426325900 558151674 75302038 133819101 822809200 924521712 916678222 820417965 775619181 795115133 384865349 837817067 881101779 1017110149 1026883698 1072681078 807624718 13 825705203 84600175 777561543 134805819 42173881 612393775 654719600 138137476 102391153 154676944 120743332 570262608 669405847 2 315848135 660592606 6 165596728 582039175 1040595211 822290331 822232965 8627785 27 948168798 266474494 394508407 594712590 1001533194 1026394732 179487485 531154416 80590883 352679166 723362215 908157664 1037452736 350240845 62289144 299181087 1036179448 854552426 935756784 242883847 618573651 422050725 359841129 159334485 51539919 299028359 829237211 26 580538360 677033366 1039856557 230727642 865405537 375682466 353821643 750027203 1067292601 535713890 584642812 636260295 284117240 168719360 405549569 49891772 447569688 74917761 199014104 254687533 473227936 135650618 233431636 256761688 622340703 734132066 14 446297616 643783342 1028054699 179989247 59095772 724361207 487183253 678991248 607007195 661490179 717391317 489802998 243588006 729034315 20 98883819 73973887 954208551 1006330371 830229457 13354514 420501690 163304063 915246798 149453951 753424783 811153904 427413834 382851497 376415940 279522336 208428684 746722935 488462581 418452642 25 83657083 833961199 898794241 992302467 1024465147 1072165624 803530874 908795559 995862562 280062477 312955196 113403775 800049633 314651371 625181892 508947915 96866046 868092031 121070303 61725079 980328200 704676660 51052646 845484185 1042133721 27 548894442 1007534827 976252224 18632257 197392818 331271697 421896801 74805254 250410260 460184522 413297035 411357237 819107323 701028850 435024446 1007305968 70295636 344480139 271951391 441653939 628857566 238526905 580854975 47598893 917050789 913816957 120006050 9 283634119 517109541 545073418 280502262 362031082 347924796 43640444 321616129 282837711 7 983503173 1024542538 940308577 154343589 462464022 141739484 642796436 18 36870498 119693592 106383878 465955734 638977976 828298141 290361397 805350478 601643558 212396999 97840130 298263370 258779780 37756204 729638743 418202763 1029593434 397487404 28 402349528 685628481 787874070 1008188984 445037304 563251939 601159303 15606434 496359016 642126581 112236482 566619759 264518867 899030499 275381611 263160701 950183007 550043916 779289813 791113348 582224930 519925498 14467440 636723990 21635673 430408734 442483392 1069162016 12 409440714 318303399 537290731 282991081 284851451 692168865 694059861 510373980 894900048 555428246 863991008 173502685 16 1011321395 201722496 224705298 1063036907 592792327 748566720 535142991 580205422 917502256 1041593776 299702359 173945262 796017300 944387485 717992878 563471783 0 15 707481722 19794375 890262315 206279860 910528448 160365318 511758406 40217188 124642972 115758543 1060810908 689136318 961492177 605445055 506644826 1 610371846 4 558145105 698940229 915988211 759439253 2 786939326 696255408 18 672471885 485702111 330470128 1070063217 910056438 381066833 46613929 708625616 863982135 435705967 391119960 928091858 878878787 560768002 846262115 142541159 943527261 92579918 5 837570719 994292837 133411575 4329615 510419133 19 948224574 662886669 311615184 860503316 301202051 611788642 809158200 916907635 568619152 1007359312 367958816 388880033 700508832 676285603 554339186 7692778 77418385 655836946 313435773 5 242456479 638381753 654027547 337016019 184840845 7 814910412 473175468 22703933 159209193 342599190 219704567 434079355 3 141871867 1052053273 659680643 4 126795804 50178840 932144260 141090487 22 153566327 26848613 869394467 422630973 1067280989 987244786 674213157 946969891 402132218 401752487 736530515 54957059 318940484 473207655 833595575 415656917 900852152 391439158 99273387 726249001 374534106 105751228 6 159386869 525954247 566135310 135880555 649910220 876382651 15 602570508 663515459 836043176 806219823 313742142 1034848044 883905084 1027212329 300057875 1038859882 652608637 969819775 26106581 432379181 990736642 21 668435302 153235993 705246423 987798457 828337456 879297020 683102913 70342865 647072652 640522634 996479302 935509533 1055656686 833299239 536658731 725047955 254613516 1029186184 405496534 233197196 507466993 13 397594507 466878363 733411092 21660760 252683547 363926027 7133005 743849453 354894284 738556345 173534956 297585664 697244865 19 198098489 966975393 1071934155 568138122 107885325 305612244 248712787 778137648 732319287 12334561 521843758 234925503 598116404 562236120 479515382 377850218 833145258 369754811 1031997967 21 844531642 328702370 509258370 354274957 647361970 259031853 252426665 20984637 1070087256 126560531 682036217 533691512 1008920216 224197623 601599114 455783900 731895823 467417967 721514472 881125111 856130791 15 688259971 561318859 324547298 24724282 735318788 617530119 348128483 514732018 536694814 943986239 1042798516 800398495 350235187 792757645 982146477 8 802897330 802615404 310555208 150257913 295719551 74504787 192478996 277149122 3 979276693 900969128 882164239 26 498957656 945574772 856257427 1062810355 389830217 380013424 772966832 882173802 1055338064 912183414 693019528 50348004 610128210 383458713 281257088 364545885 811393948 719071967 659011916 638578264 221527621 152406216 657227639 1014409358 814201818 484613935 12 380995931 844181239 616566517 495838424 984531653 959759661 488745649 16188297 992364696 266180545 323865505 26583963 11 514985282 90397772 86542114 995244179 692235274 511915205 902483819 495732614 580570498 739422641 1016564470 25 812074511 1030833886 731230299 757905787 160757642 583534155 443240455 443036484 1072021973 864524813 355074888 398740020 121724058 300209338 849843543 1069935313 88191915 303643945 915374382 342362514 773009583 81056234 271475182 670557594 976978119 20 634896467 284585528 516981619 518951633 99359413 829273871 418582993 728077002 319118693 390973975 315017705 523639623 450657322 285769981 153477246 300632376 888341373 576719645 163874432 329628365 11 381882576 273890632 628081971 503620984 403837039 766778436 518104913 599744814 943200772 467754751 802988680 9 995997977 743772458 515717241 462029982 725099599 503415837 862350768 622911616 846868143 12 570304423 355498846 403941575 611559010 865064923 765397673 309576907 1066401656 685279013 214322353 726308074 293938218 25 934090445 678490699 203218473 996251857 21732106 294643616 25903677 541549078 996899990 500230608 636090264 378317713 1063233441 533633574 555724359 720802171 165257039 896457231 374453606 343119380 129727626 386117512 1024258467 229316588 297326081 21 99191562 947131552 554169600 790696485 292238493 254573989 301863314 377899256 173108507 193022565 604246680 618079529 549472740 106786382 749893147 247318620 900067786 457117640 594566403 644373519 571185578 10 681589853 355093715 904070276 348305409 1063898384 525275390 684691165 424060790 755189407 260632891 1 778480400 21 1030558962 922545688 621792073 239485651 800154619 314743826 891393134 252952115 982942671 363951567 211288914 763602602 305180057 837607905 3517205 429766970 406724550 825403799 763329770 292171040 926547360 12 517381576 190248512 223411126 23662736 989984319 153985166 626699782 225631557 969114513 1012417617 85635398 239375964 19 987747473 108543061 299615087 184159357 137886969 710099131 657143634 828021124 289913581 446623325 670213566 155909757 633507353 472557239 384506455 548688693 105590300 132972463 820696968 29 876871178 184453187 676739736 807614015 648992172 897450571 178940277 507077860 664630757 684919766 700756403 327215660 215926822 505030597 804403419 592126891 509584020 45033238 134389736 41924006 642336941 696406805 734404769 833945344 269082798 500147688 285907480 343105575 525859473 0 26 43011128 1005035436 704851503 648850239 408834918 348544232 701681553 85000060 188295641 571610874 150399108 594414166 183213724 23237638 672592498 949548742 667156207 439397008 773503176 116516835 811422108 2962141 603936755 15932462 958002065 729354105 1 517852720 24 503169524 144733425 142481289 387852886 823153493 36215398 1004968784 752708253 394016882 577288998 267210692 516683134 806649664 610959601 845164972 395419779 133709292 298663859 187066689 949716734 1033746530 1007934698 786179942 1063007083 27 682405416 771915026 68121868 373338772 183335353 577823354 416240670 161482676 797901086 100306732 797484220 71473239 704198511 483326021 37119221 600878860 776038367 652150062 849456653 309175279 584548399 845083098 422679988 716375545 218268601 646028530 251105781 3 659425498 522243459 601529848 1 354274352 15 386469047 125538554 755965587 987772289 656075052 747349529 941432804 766652015 536487421 390936622 146669192 649049524 45806235 674776973 510342165 9 1068088536 766608370 51762 719595929 606534779 81926670 499904219 61300945 660394818 30 72518643 724548539 291589392 184974041 343496276 252503746 861640250 725421999 940233925 395265914 365225271 76131704 453774529 447414834 431015290 4321962 635965467 412353797 700918162 735884027 837099920 823645302 619387242 657035120 375488804 859136987 1035765134 233521250 757624172 698180803 3 673193481 106418773 166599344 15 998305950 851135220 151887529 476166705 355800921 594250294 873050242 274854198 55268837 16558067 115933567 821275023 251956002 341771990 265866194 13 414268364 470013607 212258137 602063337 631722106 251974759 188288074 706956109 106527948 1068325619 703451056 145409698 961165545 2 971240824 755912763 8 438290118 368010590 764344308 54360012 612327306 172628063 35137850 204740358 21 229696736 715481671 1002586631 127397211 39012144 112981382 534505823 911129807 886446141 732342326 445259728 564902954 899507030 425244165 938637798 387494013 780243640 155418004 404200532 738394268 812102348 26 681274068 956237513 549262756 292179480 539919463 317348497 948457599 874157374 720500057 994384826 60743544 697645265 385373551 544854208 721894675 1035739832 154646790 954718110 345801973 994880265 196407110 124898651 161491650 388733832 394736231 405722185 22 363256347 236451119 340511057 881673494 308689912 237030093 806927046 666040263 276067410 992167640 89398196 560621018 803750253 603369132 329746018 1527948 762779882 332759767 235422676 202641558 800990414 564522624 14 879763426 27624758 1001778881 919533489 402728162 1001321539 1045970096 140210652 16792110 945614476 1041394763 40908349 608503413 877626911 8 909705476 580090657 1072777686 278680607 445625349 274141051 34847516 750822271 10 648480786 759761476 812020255 538214493 351477804 910942006 780553293 116777594 64837518 718991217 27 569024155 136979683 693039968 58468713 319810990 540910119 237431034 157624240 274793412 426125772 682769711 739327057 1025498830 540084548 245396193 185751501 99191153 823484051 612864786 633404586 389833475 720011873 567895415 1064676496 572052254 685366682 855060742 3 338790098 168707448 854821514 26 798792550 621006197 750324782 1010424449 252276500 378515336 793606846 297892188 299391836 965848945 869534780 649325084 148916968 862954826 994635274 828396966 160754003 10189145 119792248 951968785 754428950 587847086 54194966 488477863 244808251 384594296 0 7 199368749 330307661 554468134 759677455 700724662 781959622 571249316 4 524045904 964997468 486067297 519507223 6 29378750 264378395 923771715 1010768562 925304065 904066831 15 520644458 1050515975 740930695 849641107 826289900 685010839 740229362 232918796 335133952 471241148 79528564 555741122 928941994 609619868 461117488 20 905322745 97349880 725431051 73473295 285026431 791341680 216703227 303689154 647039687 543211844 122762636 992245779 681430412 603842822 601107635 972715696 314836300 323848488 1021144819 396049214 10 981102863 630843137 691886790 386356940 790969685 719274116 831699855 89094722 235272117 247223029 9 706968124 41617329 422909520 807440132 921833090 677421402 966172472 835544435 48998169 12 219242539 906664357 816669305 258768930 1019710951 807123502 807240117 672899963 559710548 394844700 83642816 806796065 10 355373871 1030950427 926633303 773115233 379202250 686239682 639939015 750521533 76346958 936353592 16 224232389 911173133 723340381 1056077649 837114598 554957534 580974850 865302187 300918780 251702888 504594160 631507157 416387063 676427218 358260344 811034404 18 249307775 358388073 45034719 1073343294 583139658 265596998 987824667 269787981 21051546 899898389 502660380 810315686 490122877 562618929 251079526 570786329 128290108 631456302 13 927729369 441204901 175890355 736918895 160203171 189189795 431874446 481613562 319133084 192740930 442286745 404196943 277965900 28 136621733 908550250 628942782 923333101 372936448 983039108 734033370 426867906 848286779 681639857 797294205 325415440 716351855 977815158 546302999 510571896 197701250 744385383 750541870 577738247 65758415 82298635 945710 835180970 563695262 414365421 750923459 610530657 5 301913078 577259112 746173689 519277752 820661046 3 1017658980 218400850 112751479 5 354712315 1005845546 397609584 271981883 414679672 5 1066915732 458133445 149906989 220531085 536116197 4 538729262 913704697 91698959 857068669 20 144643451 137006830 1073643501 1054425271 813389968 267309026 625308922 330672937 311544315 264224259 701256176 816164058 119724615 726423191 742953820 1037790144 230933636 1019757313 939245631 100882001 26 523233878 109149780 915426201 337482289 655277981 303762200 560745584 621463170 747517633 474291783 1043013530 23034467 317820869 81291814 5057067 1001583869 747582928 769815983 776245385 639500528 196343103 949237515 113846228 163682479 438044988 307119672 27 168223922 691379219 500306608 791904154 16439981 157347646 931507760 619567221 252732171 530488870 470972379 1038156147 629263835 78982696 285384184 587544135 10587092 329308233 966572052 358146045 262609043 423363188 784113366 928400949 557073512 1041089465 898871365 2 650641793 87433392 16 841484640 62924622 551187655 688514869 967180860 779227147 351221615 704144642 574076861 379908711 659417090 221217297 262037504 757199145 49375698 107990891 20 618930372 351088919 668356298 279095697 405782168 818596270 1032374551 874022293 830665766 362594170 979042144 729272215 704283260 580166771 238089151 677413638 856071423 40734075 999590352 970235504 4 753368583 330253569 60193761 558238919 28 4538484 509427861 135452947 1042454427 985600335 282955412 483652508 809232962 7000802 347344777 654135100 636533441 723112667 630072150 389867712 381994173 43192651 294417654 940061332 769416903 19689645 173616874 81477817 801486687 1047740581 137408184 200893260 570319012 1 501599846 14 789329918 358453292 30281371 460281732 167788743 335730873 503522146 112682622 146925394 776541729 165195187 989669266 707543431 701513668 20 911561372 968427935 154617082 974027598 311023992 988061590 1047220538 807848786 731584262 1064985048 665185223 488868866 816496770 353224317 181129359 489862960 535979393 501562238 55533672 953753557 16 994225560 907021276 811659437 1024679900 1023960925 756778649 218077857 133058528 680218296 359502599 585728144 514713723 386848399 394949481 997104215 482830048 19 40794407 273471515 222729348 6745931 530273782 997507731 648076190 277231256 819330060 918289520 1036034236 856201838 439986125 429369800 82550598 248010443 46354693 875959011 915579872 30 815932465 978739439 125308973 1069006743 974486198 32427577 935319197 392786900 710918945 377505932 465253164 735156271 908958752 768946102 593883537 410865855 303090050 379880551 858638624 288569691 584808342 934207686 374363690 997279973 352683744 1033528119 80627760 673991588 95881264 785060863 18 692058612 313529584 485892068 953900064 914732538 1020493644 365019621 660504626 408693913 1017987587 492428053 473377497 558316059 608414110 791650487 1069245485 776165402 944231768 27 296028954 67127331 365657721 790365618 373952041 97678858 1035100539 753607282 724281516 418085174 227438437 268844557 1027977660 982143733 224186685 599980567 585488351 406706138 987969785 213711205 154113503 250063013 577209832 728926732 216542113 914079830 216120295 24 813386108 622938884 885233586 762094665 739366332 633052403 564098895 449841449 887822249 624227484 13989092 694221835 167069246 529660702 158824365 566668950 420005149 453193624 13482340 575543006 776078528 880175155 943212205 917321233 20 64411504 267424177 200840492 477562444 376722696 542913110 792592692 932310917 519843297 44184040 211197137 15323406 570274377 782743175 669414474 1021560314 1005413051 1046224365 814125657 515143518 28 152862348 886400806 911494217 44173046 985260374 198505548 1040294733 653860686 881825153 741050815 322902769 64116142 436923639 156638105 689055737 779114392 980405162 666117932 928831140 398300474 25025292 821670902 1054906244 9371604 255884277 1023739984 356140232 274546110 6 771952427 7794765 377939696 92202628 868164600 174212149 18 878335337 851697067 768763284 137830582 247574269 997949615 258857114 684736411 766089002 1037272591 867086866 75928143 210446947 500769537 883916967 945915299 629049480 66150841 27 63536149 672309477 57576713 768336115 293227377 44472777 967252579 187403203 519120012 18911969 397715058 462790250 145076830 1022324423 555086530 412230084 473993734 1067763945 729983985 448721643 7370384 932856164 1037945871 997962505 275133807 39785176 119673479 25 162843016 677822100 582132490 776849891 785656104 1071415841 952620550 399290728 78305284 890789448 934212398 167414459 992536669 609869845 1070744842 1041482346 268872292 732983883 948692903 635278192 665370583 595420223 328553422 392638035 706612327 16 630308165 509050123 37017710 248665124 376146152 884463967 759375269 81290555 464622544 867831619 743000154 376531318 1068960343 51351679 1052459331 681226938 12 139350212 741560803 104104777 696335309 961435981 523576188 500953413 239249074 62985669 1009523556 2443863 1054301265 30 107615150 591597167 179699913 618623200 997303900 853566195 1035211182 850529537 657087212 353604696 303839600 314629159 149858141 167020534 7909014 555660631 757662196 313975468 560159394 973887557 261162380 271525162 397605740 306162200 31524312 1063725135 920574491 165360260 728814255 883038174 16 636731831 567919637 326609255 481963589 1003544392 981217122 64187800 732601564 812969451 169794910 333340093 373587177 366862884 1013541787 211555151 265164882 10 860660178 135903010 409999421 190754124 924243169 28646343 606936383 778285228 725715250 202719775 22 562675685 235666665 739058085 254467979 185557251 799023219 683234068 961513443 1045401200 696150916 1046081705 522923387 585304819 673323759 604421967 1034166219 880293521 967075945 206607724 429046215 898260010 761057197 18 43428982 1003230292 396021318 492851888 603012132 1029085067 917771035 28375257 680931842 63677520 121713752 971398590 760059954 586712326 347187076 1027108739 923661194 883168519 16 662361826 497110482 347762596 142117532 923277318 14167955 90565172 207016139 697103162 108257733 128749017 906070833 884461557 827483951 687625355 637095392 30 976380201 1034815674 883240361 335319005 556831189 404700359 811140121 503237246 458986874 688803383 139565871 615637516 811746741 1061746345 265883829 260845696 282920299 690489412 1015619572 693130891 968869140 949421595 689361165 1064581051 220284327 14633926 522864847 127291799 612854577 699472199 19 566741788 560833292 81364609 255246171 1000833537 879399677 1019511556 470143076 162687811 620062408 733091733 1051956818 202136090 384701067 239995170 18764126 898247480 772818431 97823422 21 254820790 37792754 651255969 982300524 294221828 820156283 947056534 318941999 1004736960 1001630719 738197332 346200308 725816173 409085187 64322541 447153297 895080192 791411997 28599338 985325105 490024346 25 988338722 96065643 19833106 1007402224 643411135 317789289 327417964 938769967 309312945 185723363 646801685 54594518 609507446 911248809 225149718 383854115 277459101 522296449 472549706 164322145 334538154 57137198 940004379 840016056 824223499 18 533302477 527613579 691506528 345795220 924317050 539620021 718324564 115012900 151241328 767008103 443521165 129980407 696903898 396600174 393437557 671948951 79743132 879621024 26 1049440084 158522604 979356428 620459789 802846668 792529403 266162681 254963753 745816692 295232833 359905863 476115550 112815245 478444875 103747724 1051675033 250221772 581966942 890922135 354920991 371869768 420545644 606368306 433794869 614188815 608506782 22 344232084 747012427 311565465 346748587 533300798 604504850 513662337 695132227 660407453 876233023 627205767 346561214 220993388 789420428 1016577146 760947271 474711940 496679191 782390620 630084155 511912218 742442018 18 194773449 508552529 574029645 485318297 903211782 967858568 993919471 584249553 377079838 861951749 659503822 907751977 37563892 820053636 720216283 453266737 195338220 572634418 5 103875933 538330870 833028960 587517487 184342534 7 290262905 764795578 164110279 425695462 194141135 703079208 981235996 15 340468528 327348500 595573320 563670350 1026541876 531793382 932856115 921827346 1028643304 265053673 335922446 112886796 798610697 908051861 871508917 10 241525697 750339381 503548576 337059803 278472753 554141011 1016058917 296041630 315453061 482055133 11 197521454 306606317 1039261195 845297741 374682691 109099859 701905790 587989912 613484211 861212777 970124671 30 128106757 557866901 262835480 204422313 925217094 295003148 369991652 755708287 273512214 56832779 541530028 168839868 868832631 661656768 96242833 542151628 1066328887 5083509 641310985 531421794 101366822 104419070 1009233887 86684157 162478393 365573980 760495389 771237118 61056816 489937024 3 940777721 845658551 178636422 15 301444239 484416643 574888047 454617524 1000568518 931029610 479960572 872473123 723769227 833918696 925531679 973024912 64305598 68908470 435512659 25 229006814 994791107 879242946 695347224 494857279 270436063 210593389 42002586 747405856 1007269856 228126798 474802371 77864635 538675605 1026716872 316163476 1058768506 700473550 933438092 426425255 282504377 245643699 485697725 805145225 584103308 20 439592362 1068910740 1019883713 624168850 368928976 418011317 273337856 762693530 837863871 143057385 372323386 903962953 231743212 750725263 403291879 548359799 936697228 347475692 363359300 380353933 29 512368312 995322503 559629431 654253334 176532127 933136406 17913682 432062531 887040026 531508519 323928558 883307262 981011260 1070368751 403492837 468643959 664079495 70290602 538885870 266015822 791400063 121646688 873691913 776424081 470921643 831214082 950511589 38919657 842909144 10 45433579 247070341 657970134 704359349 964299892 379453430 594673338 20984032 255878034 407521746 17 938825205 235618731 40408085 529234983 388751947 1040281019 1024586830 117355316 506164315 381067532 40911571 634388501 716483253 609964141 582747395 383627881 66274060 7 777420569 1060477483 694336166 619551455 336565119 657619450 392027036 11 296693607 260718356 380328496 584189927 573992566 934716922 7132413 321085151 7824101 662896664 768592375 29 929881204 291065391 597809032 568535609 556639760 213587664 264115743 219627786 361942525 1000004790 921886822 275644367 583194739 945184434 114661416 467690489 20227808 202086286 929318502 175199975 742045351 583963373 945480100 361433989 652488086 164880841 841840482 287599250 327514387 21 947077190 862341785 1067803261 58075762 740016094 462338807 515376957 415310418 909937214 330767052 423404189 962444001 859073456 894983833 678629976 443986899 248678497 21114468 849243421 8865668 725779874 26 468349656 609016580 434308147 78548290 649504186 143752576 284756351 1019774611 384600053 812179145 771268952 71116104 7279834 432023509 147336997 189578303 1011531444 828535995 245378975 298443841 581182614 648052611 115289080 924657812 324046218 1062888270 28 164556188 32658967 617148284 282340992 703934915 815064847 348927992 944282669 757260567 713467783 202088586 142707280 854122982 705139338 70107811 494690154 597830579 538485061 234369470 195845762 367420019 900838992 1072862010 174117990 167009991 230541584 542354571 850780807 10 483542567 836457919 564605598 881660014 732326429 945785963 849070905 202944199 654743774 203901543 11 581920507 143690009 878745206 743859473 812461571 263292687 20148142 690740701 128192997 877361233 310255302 0 11 240172231 522458905 575199350 821689767 297336181 500889374 59045611 15448264 925219385 588107269 46707192 0 29 1018898609 1030000313 91608192 200846144 487926105 780858594 96862718 829708071 440136577 852394397 171483116 614736253 189025732 172737342 127423648 138336274 483848751 14047005 821674541 247124103 63187182 387742314 786524747 369193088 700805422 515676126 620818404 790089593 383177218 19 666503414 195759295 607094841 782096457 611153647 1050511464 802897885 1020216828 65011622 941650830 1069295265 992368083 268334987 131942859 243219278 740516427 580461075 315667019 621642092 3 72719164 651097754 1047655805 29 613186089 872014886 874011566 811719918 635212873 788020225 174287236 745727044 266276509 517007962 381926049 214714704 592586884 766752162 382441987 680519236 609366848 739979757 378916897 52179766 91565161 865375925 370401547 594836641 699908153 815213888 15997451 442071644 607076477 18 65983729 521929241 359759099 235396446 395551692 678224595 65500630 316823901 208392518 679408938 1043947450 701305542 669509202 168738358 223698394 538892823 427480393 400123225 3 672851875 89073303 530632222 21 1053133696 1052472957 931774925 619353065 59428575 638536984 172390728 863662958 541737796 493115175 577552613 545848752 188231233 469105158 900809548 846249652 126517466 618343339 1063301237 397374220 742470921 4 788446533 359174568 806310001 413954825 8 154763518 115915085 331902764 902916715 94854628 1041206143 528784312 244705400 17 964599293 526354056 111060605 1067688967 737549393 657084570 269980129 221413759 805972007 315191082 1008223758 327007656 116323768 189644281 804966229 624313006 240710534 4 826840815 256238709 685241036 610139456 1 930676016 21 584173721 764442260 427719239 502276028 612466377 622401155 744328858 653292873 259245552 119141244 176524114 116668440 26387605 1059127742 919655164 296380588 997085459 306534012 507655158 967526091 39925841 22 317253333 541328974 269043938 112072990 100383561 278416649 90112085 372058066 597738396 547453413 1014408062 629247311 333549251 49748310 424411288 403954328 887349800 568178922 131814450 592803725 803366013 832358872 13 642688556 870502804 792172432 605017585 841066726 411411824 70290927 815545108 1070938282 589225848 723999244 74007895 627889420 2 46509173 756918346 28 116697154 839278571 684339150 477167559 330068107 797792925 827400814 329318619 758930743 812001970 932595630 374549027 106031216 668671820 766190012 94322837 78032501 917760418 994188388 1036785567 332778267 273848443 833218512 251108515 882168513 778632824 497361749 294725148 26 936744761 820012783 959026789 875447827 795418960 614640221 127742242 887253413 1066024096 154419662 192419539 55258116 284079030 543323534 412028520 494189990 739940711 839080412 894195459 944547996 668545926 850800248 577249445 572562786 321059740 243939663 13 238817782 1048722579 769400139 888371581 534890027 370172457 75664252 388959798 1061501630 768920534 1011292962 609118074 783344452 8 69275325 54451830 337706245 22607170 572590776 348072364 869726221 821705579 21 248976053 262652295 822627554 131208273 37845128 134833862 970003774 263062150 815963330 526858094 610003376 820812697 24060336 1051455011 373361207 1072509210 856112463 486054487 1029563224 95410452 893874596 22 271355595 424028405 681001125 286596388 630085101 1000870371 358211503 19788780 962240873 303786782 160101314 181575364 66493187 501743309 101125370 841337438 269401579 737666025 942476204 663199515 481209654 977747433 26 392434606 768822802 341513146 104835348 783822551 903512344 64679289 2537310 654536608 682272866 300606506 351736030 830696781 444549691 935845510 582788757 997639160 605351 48016198 912516670 597860757 1012936635 194886492 596210004 411157073 665730242 30 776664301 831161307 522781893 703028171 406908214 620648773 105662884 754289317 950581883 967149803 951895671 919611806 606681051 683499708 718269724 1002340861 453551497 962742733 782459608 361489494 1061058699 763613124 838283615 465119682 791320973 753174627 126307723 733655005 561414625 1032662297 5 349671168 602954455 466166759 805117221 774076233 8 712711646 967327940 700679672 217093987 7158362 716660318 935837832 843524372 14 6356458 229134038 107533708 806514817 885479465 1013480143 551001164 775148303 352606978 586525283 632839969 775280849 836337453 430913953 8 936535562 916332325 1065077742 891140145 909801590 541969987 333079570 636972292 11 394351476 149138713 310194222 694069601 273843916 1013862882 195591450 73512727 1009027834 524864055 230034162 18 1072936827 385023497 710808813 995239871 440036083 45924224 291427647 437916761 429944630 15132853 999149514 1059775817 1013610568 395696616 988591298 844952596 237971837 110957686 15 477139704 160434195 146110731 145772085 1016359838 900046432 1072571052 102199986 550083996 63047464 313751153 121453575 1063828075 97427256 318578554 23 903100138 53584296 613481191 41322523 748129267 236521268 474722321 785164343 1055592964 689052870 878403195 935667655 444148717 429948027 335769853 249663758 58585342 931887801 44037145 1019582131 375109868 1018379202 641013795 26 964727163 640470866 851269016 150118609 297250882 995714457 805241162 59033448 590097279 806336345 158519108 888541366 217993564 541246183 642120574 675162540 343966191 1034184058 263347851 660474116 915752743 369047886 668136214 657554873 777534209 304918114 6 209874267 346642010 404728229 911876209 640320917 12708189 5 967271965 131703134 2243487 648874535 2274250 23 471505728 550172186 28715414 66395655 380169175 114392745 26384399 159479611 330870136 462185685 1040830210 151954465 46095091 1034291658 260733662 1053843369 293703041 450277947 65064578 242129460 297968351 77228201 84610706 24 744591852 763056500 629096494 344163415 865541438 1028429555 1045162103 758807764 39574746 275411255 357547222 956033255 854383016 829333183 163356615 500881586 701113433 695604358 1007210536 790558640 1050295908 509749017 712816974 40499688 29 819782920 476440602 686961573 875653019 285694269 179411049 450961995 767939096 136893775 676830225 345966297 159353383 976912548 3947501 713372254 934772654 830433768 862121332 569099319 1010150113 745503292 1036548741 396451564 939716413 339198581 113881397 346667105 281470717 555500980 11 710981515 213316726 104109611 575677576 86254112 800667681 466393648 1027097589 17987917 735513042 508483413 11 253635118 564299430 456043944 270266344 906978515 328132461 654776325 942996647 732427909 219372596 117100726 8 549802689 113830995 544588005 204225870 98323278 454128974 238782198 52271619 24 693022095 1026982153 818795206 676113693 306453026 447180006 400143422 565071807 898791409 240623461 667838465 954375184 593814561 958691114 242029596 280051163 943587822 465801077 854757970 571882667 35148217 70605864 19667762 524397463 17 263216995 812548304 883962831 725318576 59429493 574454568 512549135 19756895 595497058 541583104 623315036 413766386 705633352 956288876 1032225013 265821043 255281214 25 878318942 373809929 249667880 981202137 114173279 784635317 117083280 1022464733 1043198074 23035771 840711381 506089102 504815366 650236482 572190 28693314 837142264 72719537 85669031 571073177 1037923743 881640765 914898081 835017201 278158025 3 595874594 1017112870 764243074 6 165106244 60361007 309024235 308841028 210547392 815149120 2 448227800 163717419 8 296032762 613554245 711541018 713139195 198696496 156411188 719729179 1006452279 12 641137639 742107104 351564266 865507103 145446528 407575579 599814700 177569806 110130918 314506601 933057702 106014259 27 208816725 529016217 919413397 929561294 1053359981 124388608 85094731 1050454343 221771652 324638455 26268073 92167108 362001691 290931948 951653388 568650868 118716913 188937858 622071469 679932390 188194799 324384918 283007443 592714815 842251843 758256433 961615476 18 805586826 583270260 433055095 693006866 400159761 834855626 236361194 369452671 461014267 256609171 408614869 170879251 850296347 511578924 96647451 498712086 84042726 812898740 26 372017747 541749837 619828541 190052929 877143623 1025276942 966486684 1049051538 34806408 923774911 247559377 25648594 1022071944 110384107 15994535 1019592494 507461510 684753994 252114 65787575 8544805 600486412 570857535 170502367 604294319 530305927 7 6357688 621329136 980281806 378521559 404239961 1035213827 570997802 7 557032984 206632080 515099658 984469981 140627802 604940622 335887349 29 752334900 648042940 649081061 761391140 42089297 194338629 230143948 108029730 8321308 378946144 852769433 625735797 873917289 218135594 514501321 1046828032 387293198 585171213 911249833 235859478 809807522 144580594 113082400 924089645 70211220 330593411 310351561 459130449 643350948 19 732089289 769519290 918147942 260611965 1027697207 734866097 667514413 511439214 209095181 880846688 446458265 177904646 893852047 591827744 972872248 117946162 453961015 400611826 512337558 27 129418621 957494127 886086761 965438529 854727637 920370806 864272417 525478538 883640139 16719171 421505802 780208801 250350373 547043213 51773735 834626128 811476729 686890313 207194086 883322127 653438307 512897196 795479053 488959812 767450401 894398008 492683781 3 244891429 337088570 149071662 21 796793119 651301797 585550151 757316398 873531773 553412552 748881260 713387382 617714559 324529398 418815155 707485156 822427529 663928765 1011297001 304955128 852608805 47163963 65806375 553308733 778290632 6 894131173 601220036 50373013 845187068 27384561 151328920 20 1007401965 664368414 700275998 1027562852 363292348 565924708 315515362 579505903 439390232 501930374 968770335 46148756 997398624 513549518 1018707565 156517563 819285198 736135275 774245599 378362301 11 355675784 956671271 509581287 676364011 369818903 349027895 394772442 630041902 822212840 286480467 591154796 30 119010998 343369617 630352851 649059821 972335091 970175346 872254398 279531211 331567626 263372960 707598589 1058101437 166922020 72466816 153380631 178798172 561813677 518224608 340833421 261912119 907051780 116007253 372718751 1059595677 582725833 744108093 108316280 694627902 714885330 572966009 14 942596464 113006602 507734010 2639504 863150685 655425904 716566894 291691102 136631451 252515491 746377501 534895124 270931518 99258874 18 651565133 926624189 896235116 487717736 373222986 957562509 72646223 682810430 126612248 337638842 316122344 452119263 980854095 651120855 812375704 526380863 739613664 22538081 30 216968063 931496100 534760455 231650848 336879110 907628784 17222143 31998008 664834228 1042489956 991354096 618039543 167948059 444213445 308561350 506741246 583846865 948047546 184617972 571791445 655427312 1066298251 865385332 436867462 878296121 1058194477 1050910432 387074791 12789640 860829260 22 219983431 452447055 537306491 795252768 139880245 120030156 761212598 936596088 594585664 328771570 386222239 851810835 245607457 813503100 796380122 646703498 880790106 239345147 979736937 827395969 1027343060 1022129897 17 1002502748 542019662 280518907 379243826 325730184 76025287 318809184 31325934 521496740 101709465 793584763 336761005 633284873 825608818 213849138 232237422 602765836 6 119495662 835362559 478228837 262577421 805981813 7567448 21 386646367 690124682 910231407 228785128 391519225 967367637 967710319 200873057 805159158 1028680962 767330433 714395157 477795730 146170297 446000759 332411903 1020261095 514987288 50638470 639137869 462410961 11 487438235 863978845 911178886 531685749 480025791 950332145 1009558738 168293350 389807935 593452090 434357086 13 1008568597 1022104180 350833555 235212109 108462527 1045224773 712808789 739813944 1032486968 936667766 835677760 925662501 588176390 2 1044683798 438555063 2 276635478 477318231 23 63112967 752615503 974777798 797969778 125612775 596208317 137913019 169203811 199854227 564389961 6260711 1037215645 276489881 1066154897 351316693 505311379 943381859 259600464 169491665 336445511 966163326 1073562944 1017850313 30 462681072 32243401 611048518 988943494 903158781 665684052 843904857 940902458 1047465784 218666856 41840015 356976238 1045168666 264778133 608733055 121690870 175167610 58866109 476613973 46127023 64490315 820695677 641183032 382408568 312368223 358520947 693906949 690800574 84820160 386503131 10 1060657089 558931983 318664712 22629741 823929226 108880005 900474142 692264155 514937855 885876154 18 146827605 834732366 927021036 429662627 420956042 610120409 959947830 338614289 923454209 975327896 440557394 294770027 823632279 169248888 1073591776 969923639 58243937 148190168 5 990808106 384675580 951802028 143839789 805447563 13 583776401 887180718 64403612 281293217 1013403758 373921111 1027828325 681496422 1051431709 1003520714 606374543 228688623 501754387 4 646099379 154722190 243580282 798266960 12 795579367 633252476 1012351844 294695440 193139113 95283826 133974272 391355130 685299883 921749678 530357047 740051199 29 342313824 764305296 666978039 514561743 686771351 282597523 215840797 168963097 698754553 671134598 931140826 206057524 672691284 1008591792 504018309 872141348 184072490 255378176 221270453 14225594 204119827 1052911150 246250318 264093286 300974743 482397654 494195805 715457261 300476702 17 699578900 683046536 397457445 701590996 351644413 665608965 19529752 377614220 687878744 762432752 1065749004 563102499 687689414 28793822 1062235379 1027132926 1016385128 14 356010075 716531677 63298187 360379331 117975861 1073641602 332332809 916504726 392852344 183188638 808608115 370727266 107418803 718045373 22 1044143188 1052313724 39276347 696667937 921554141 571982625 853226415 638542818 76294360 361622651 471343962 292364356 141347822 681440010 117212652 903528507 936374967 671558154 726457198 445729068 230064025 90217896 11 421471691 592443757 744083654 1035917077 573356802 127336629 704691007 1017368823 139585024 587814059 737908482 27 327420102 435095382 352391357 109727572 209053587 60327508 182093173 167034719 973024409 1054162204 264727187 77169601 441429887 1050035251 496129528 448855779 154240996 340269297 360077021 417223939 939995663 652478788 567414172 442938081 880810776 579997874 938518211 9 653916076 163587700 412132666 957194278 586351147 638198392 640013306 958268580 678433223 13 498671932 51322444 410942660 308731289 389841478 123815544 590717716 957637203 289523694 776381465 479159740 64838018 514424291 1 1034921675 14 186056862 620872297 370271088 865788616 373369793 450946434 258187649 767872357 577176364 162589812 432106410 209690798 549901987 25560809 26 500819840 949414047 925805390 76095647 552762856 712913957 965859515 419682598 625300266 883446514 726526931 882501572 659406797 957648778 727797528 1012955993 188804831 112099393 839716580 695894967 879528535 537249886 1042507314 675569806 338934824 871832928 1 258931671 21 950457831 877712600 393587452 128701781 960508450 191203985 198396188 235130611 781752592 703262092 491074887 129716183 433274077 1048076288 464094664 229050961 1000055266 99293741 671080471 266552424 643398890 29 528768723 173965899 111748906 118422933 249950076 1017379765 75497521 69625925 622912069 28569127 876844323 123872461 171839078 990023130 486798607 857425887 297830003 272055224 953987708 848344855 605547895 142458986 926494267 761263027 808792643 506173037 371473525 539149990 754366400 8 888503514 275490153 915686872 981559739 887928611 866269798 131647566 340269675 11 616960234 580761181 482775501 305555696 16903956 613482265 863029130 388961613 137509849 714387741 225814009 24 724819458 347419636 2656570 99944833 507166238 753871508 609312852 534508267 202636233 12060513 1061847685 535269280 859491229 534855678 526457944 82624045 718249930 982492888 406469637 1066381628 264125419 368771363 774092973 118976309 26 1031914877 855762015 391398365 472482184 112281915 382815301 879309783 449749504 868891535 935223652 597303141 295175838 84375846 292349283 954577871 954028430 423231787 65138447 484485495 771903150 589754295 263628012 633799333 230075359 513431531 789577551 30 671857832 936845047 1013446503 367439723 928534128 318792538 835258529 306444784 512306838 648011022 132277507 281216926 190293819 388669533 586997216 242318499 430603436 532170577 758140772 732253045 705692649 744265807 452748704 23394449 981502537 479884840 81704596 980901966 408731482 227156815 7 803939999 1016790866 715049483 1051383081 338683878 737592562 921523270 17 582907565 308540505 119352443 126846146 653155085 141738131 755382878 305551193 417773272 1006998466 530322291 228119809 998796801 652824711 624481114 253457716 412377091 15 222582298 698009505 772837673 580873771 751690651 873032336 467870956 91553385 223136930 157571939 1014454910 665224652 316043500 455924812 621398398 25 424910814 154168091 388027715 496818924 499821950 611489208 540407117 244308095 469172816 997157433 449614208 237866024 1024443510 576475580 385606699 761531465 1067284672 1017028249 478323608 611284354 1063544596 603960371 948924886 1066168399 7302266 10 985939109 181199771 604573229 1046207327 170585330 611904237 579645619 189207870 738470633 78833285 4 180007694 646015335 591590608 512400698 9 78362628 335882557 779639630 715807909 970269544 1064074082 1017293944 781262206 39762542 29 254765420 484423693 379984727 869484730 608650180 807212886 638510548 1016518526 38622091 370807316 896468121 426841767 684427599 159279340 592196496 352864300 292790825 994917891 897719368 709107954 532831483 695534688 837273791 639439088 940635652 567581576 710001583 92642029 410950003 28 480160163 1049509588 47555665 372732491 790873016 50946102 488684490 1067669451 819512650 178110219 480373824 658998737 561205270 884846732 911114859 267829784 645845068 738200715 165533071 647458215 591191913 359848918 290688327 512587906 833547074 539607017 172264474 541663683 20 294389149 590393275 932248236 898458200 724207582 1018824527 1035406683 526271001 251635754 654563353 142707973 928644174 290994641 898938217 866898403 986613333 465085219 122159446 930276059 350449429 23 560978141 510334149 640818033 706764462 675588128 484362567 318480465 1021980664 731402012 555423879 641933252 1037654629 959686930 701959548 164216855 725039865 274983078 432167170 497433979 176213839 161176225 10149912 465794550 2 599753812 149320738 27 522405133 229959157 93031716 299355869 899671802 749645544 382327610 761820595 175742331 956163264 8530973 427064760 150743403 282242250 634569313 654827809 166761457 1028017621 369507007 503415727 897463104 197400716 295194401 534401247 795113098 670319392 53373861 10 887923677 724278360 168637731 444458484 510013460 735993459 751364315 843820876 562692036 142650614 8 1043240024 471997821 188282110 215084280 627851810 265662109 453941631 450213000 22 1019199818 298306951 8391541 814387483 242072101 768994418 620311785 140650873 898357086 653855364 319161313 142399980 933413838 204466539 802921738 206021626 280948703 795214316 754723419 1028028941 676746231 820937307 13 210796188 391297072 958018048 478397019 736913024 117590556 507826739 241068779 221399572 836715398 1005829303 484614755 76253580 15 608537644 266556042 474326854 830509335 968854280 1309168 545005301 765769103 232066258 318841747 536890413 17892926 535168813 111069935 947017848 6 951798068 927756898 532237792 526719552 443445972 616295103 26 443923038 933083937 901421780 1044893754 843714260 126390287 467573201 226762610 951197985 3568238 1033201546 815657027 307888595 771749720 132297773 813869761 559724238 400032804 995476674 715864038 759328635 523811868 401344336 190453600 223912804 966126528 25 576928075 235549327 606227495 81651183 169715887 427194637 50450459 925794827 542759464 1033431175 792159535 176246968 266664101 391465242 351292339 301260378 480527966 765705762 514949846 892866606 202650341 5782869 465647639 813064583 649271644 25 248500376 976091158 839784234 923396300 336802685 776489796 466095745 657636222 1013758234 167882515 947459054 766017763 426958461 905623327 698922987 566873548 753430019 210168655 115634093 372244475 119916689 398353186 525181407 88310223 187000997 24 250617978 934298980 144052115 285999921 342265245 34131434 109408601 801074102 238176325 293184048 934759532 124857503 417202928 1057022644 278726306 606433600 796569840 782731224 834070490 672066001 1013640354 295981130 305437235 320832717 20 861664970 715289872 255274396 137277921 21451448 1053741315 782440227 503589023 193329299 77749417 877819806 992995578 182586985 57542657 904247446 357841912 285675650 729832500 980102325 483311218 4 875450049 516990569 185923520 707158616 26 682384527 503160844 767387921 70501054 14044536 9613953 655494545 736529382 164686883 135171929 558184576 831680422 1002086004 232021742 230640925 557947800 415167190 899775904 921084815 326865893 285667811 389737106 99745003 503165298 958654457 11204108 5 131886049 422541736 864927740 557549915 767282291 14 36417714 226043714 971855650 534647436 915846472 648571930 335504170 964794306 276333588 269784208 100555484 1012906282 511599179 726817431 13 693704759 447191984 458769559 1022370276 328971207 94003626 132950207 217306568 225384424 1030689138 131904329 401396913 791645442 17 54621220 948887495 1029083128 142968654 493991271 199875689 829371901 765865674 478638637 447549208 154335194 873035147 487578805 399875133 122224706 825366676 180884239 4 340977559 390464650 601519034 973607702 7 885307662 266003887 172002421 346833212 723871217 618488597 182121692 10 326691989 646475628 50689467 206950048 141834183 89062927 333615228 744870936 394127699 205645919 4 461556853 610434684 576312602 663814025 24 211499815 707211090 644000697 495205782 168495967 820215383 883824470 839552408 617647182 459227530 472731290 491754239 1040404208 684075034 130548416 820121603 558225687 77261618 762294552 528802421 324429193 706905643 961446360 796994679 3 271026331 404282582 946327730 19 957142620 395382441 624391492 883353952 965845493 711880129 29550075 110722122 324910470 775414276 561141830 820149183 1072582091 491559707 353415737 553059873 18250495 495639049 280606033 3 381066941 157805753 622350253 18 1043643803 598012580 668484608 157292333 664978086 196281120 283013045 207526670 975443749 124161415 910875984 839957619 183566994 762567048 145758237 172084 163463950 265694572 16 100458108 430558162 182739024 328388830 126667351 306169308 483644731 849920401 748666247 869653421 719265702 164100272 1011090697 456562093 39727423 431512717 1 24121102 21 994800509 75113720 1058133882 857808391 960521608 83765232 629744390 72207570 1038659605 913599895 879011619 815427907 207793799 512933533 775186894 595963113 259067948 727480786 915114011 78183102 933065679 25 267632334 116105679 521099496 504377896 657616490 588800065 409238835 32603879 447033049 863129847 115744681 152284951 239359089 20123506 1062871310 766652478 1040123138 727756543 688008162 305012034 146577830 818837046 628436488 349422616 287350245 23 996230874 275939525 640139107 550358649 700498373 801418398 879415441 193259533 586343251 970932747 206613887 126390613 1001496915 89432410 289241573 308191242 494994402 627949940 1047354638 489417764 426393694 973781632 753537447 24 106178546 110475702 325820977 1024169032 478929717 221316569 225993227 229704626 286736875 399582628 194862020 682469373 895717709 128270638 1000023198 1071732331 998518698 42769925 862303330 8635348 745692095 185004735 861187627 395740903 4 942175843 1052770010 168236351 577151680 25 644606154 636834973 225453785 146862467 95257661 725441640 363826863 245731528 366187326 358853935 694519298 809926075 843349022 639753173 779072121 497142212 732493068 316164691 1463261 31717944 125230355 430437635 194570733 39754547 1029016880 27 820316523 638023537 774266168 605662040 865621883 259861741 1037157283 810523711 561103567 181651148 954012379 188007892 145158404 473784926 688500845 393450321 687929225 930856132 662148228 676139741 703916272 272405584 891295188 237629494 89532412 585916392 972995318 13 433651003 1010103958 353152467 354410755 33595707 248312771 127861643 715369382 336877638 686583922 80089118 38995033 939948385 23 1026342722 739233625 138299751 569649914 173873146 605983294 26692611 578067790 976438728 170633678 536118264 375617547 637396586 642389489 122120419 818032010 903401722 238489279 114049219 132934264 795291630 968742896 298686839 22 52357024 280229420 129433955 464330361 407269801 87425286 517193901 439491630 48595893 442866123 434569941 321700498 1017790001 453216962 2062734 148329015 845174237 866973199 790074340 487524058 912491956 1007210483 14 39652422 85552298 232247023 633250721 95363813 755889688 311175780 1071840773 157126347 201335731 824260282 324832600 831975606 530100751 20 533333791 1045952308 630782300 846903116 551870183 780142402 253691505 821844161 441047066 322960199 364982811 72944171 167375663 242271675 776737862 972192118 21542076 393715152 509519274 568118222 30 76125569 301384926 17514798 604551268 609214475 665684201 174242655 406834816 818284245 816033969 542189215 908894179 242405557 676152444 919340912 938222789 226370817 391752222 501948424 647098499 529023219 774877522 426078334 97466 688088125 1006541929 523269235 948245269 136609470 89253540 5 234672060 322910998 428239811 294255254 912700350 28 161104769 259712195 496942576 1063351404 458451566 898288051 405769899 648047879 810300508 629043626 521224894 1040855530 324337427 696538326 284557267 213575343 479699794 85236129 622306601 464898260 682608944 640964253 658993610 817966028 542455022 467040337 999070050 129868730 28 412520096 840852155 243725327 628461278 907412906 553144524 293278065 47753837 580705007 77236891 223182911 624294000 372086524 262350239 438473129 784615932 808336642 734658805 316313903 717296720 68120577 347896490 360741229 1016057445 1040260154 791900937 297067287 490318051 6 793704887 707249466 791400499 1040018473 600229970 934469125 11 659432204 632784387 318256929 775804404 1053664790 417909618 883328078 1054641331 990104508 307435676 49223960 2 1015422771 596809439 25 584440238 489037367 23477016 189905884 972569964 236690070 135775108 965910774 295962970 611334595 669942812 728522881 336061342 445547658 8628409 310665415 1029653327 29601460 962026973 593182291 705686703 981234512 636285589 321014086 242888395 27 532544577 499955571 929988766 323850534 441181505 691990681 1054462033 478965561 460407190 365946313 232097116 902181369 2734954 470503919 841355131 254364902 173572242 774106832 308571474 418813403 628571550 623407151 188931738 585835605 185592893 632578575 953621485 6 49341560 455234351 540243001 248099244 841445117 422295515 0 27 332731513 1072858819 132721603 558047577 140075230 309153114 1060386775 233181323 912090823 316807486 988469676 464708302 317328 305239290 644803960 1013429521 2315235 234137796 24610815 861574206 579366132 1030988323 169942632 268205678 988248897 408325635 961263163 29 751436737 888488521 1052173813 192491101 900609346 11933430 568883281 106838046 983949950 360441860 406832179 98534018 766326656 670440448 947905614 439697635 299065096 692717640 760277682 727112763 938404033 471460831 983995520 93785056 50376396 382662564 954875140 84399557 710085173 9 799817850 269486301 462282931 520486176 212124443 811520287 487500965 772997267 875071914 18 673051722 1068147073 677950466 184484640 983994197 166984827 911127470 692424208 397048052 938219869 904136503 147488612 328975116 244706150 307581564 582476747 944058347 93930536 20 381586306 526466546 906994421 351554266 979946472 114793803 694129323 606651866 1037144803 299910364 828134825 726495203 488062799 291351190 646740054 647564041 1042848922 1010979338 392448437 783838840 4 1026538602 260335651 63616962 753185583 26 239062332 920981658 778615476 709372457 523946737 487133070 927066592 120313611 759471065 197415627 374093576 543283779 259512748 203513105 845532822 830094710 7231487 385501726 443981859 245512166 197298309 446655688 870881336 924491147 666381456 387134169 10 495309099 492678076 932817237 1069371853 380951884 684082514 387464176 574827545 797438012 450570585 14 120935379 419695685 81881668 565904913 941620595 816592108 316862900 127883359 671489160 648199753 917651674 902262248 696814516 544606849 16 499625222 554797363 905379745 185685134 952582352 979619761 884108435 13095289 497674853 222334917 214993027 614017587 792138285 718911043 704717535 213029868 6 927621425 370079833 484366542 490132176 856035300 675470123 17 704293130 313034469 184255833 839317901 785393675 700009732 438799773 37409017 145097614 593072783 664997364 15488310 399302650 2391999 823564117 799876420 965712074 2 6258268 432318394 12 745514348 740196242 464942226 838823115 903906213 6177206 913919490 589449293 1040187925 983504279 964169985 793847742 9 984086908 512502764 552045201 1031784444 827669048 668743026 853172642 771306376 199206292 12 965090050 934159679 847724915 739846408 1006292678 828892785 862182531 129921716 961695375 352608163 812793828 1017232841 4 1015551393 1028895387 123866782 696254404 16 416947174 959087381 967890066 737751888 40008124 498430979 276214230 702402797 604994932 63286820 365523557 602395806 25515826 536606032 469871057 981403202 10 663892773 83411485 404848893 652971548 868803493 719976355 1062514126 699342116 49645020 34770381 9 306592027 816759733 629655443 580464881 201037799 655582671 288622138 963943771 1025486059 5 65268621 818203000 141240646 974963446 189939985 20 997866210 209291917 981528871 233590725 52425637 50216960 385393600 400133858 477549909 527948621 434950818 608517388 628905428 342773780 888272257 577534882 871598049 579711018 711940173 640976663 1 243597237 30 310729700 589712289 691549920 402137758 1056673023 945624995 697079020 491841252 536275967 971020084 682166072 1013845276 140016016 70240938 254370046 963277450 196958265 564823883 216532622 531387746 417849152 534910102 291230363 837898976 548793330 41353793 393534526 973733308 347806205 48706843 19 334420408 563546396 222565010 1060095138 615783356 469644775 977226577 541273838 8480532 783441822 693431875 183417941 567941361 35728426 130545779 454663432 74499257 277180088 131794795 23 455688546 1020174872 510789907 556174258 58802662 550982864 15166963 980379230 485703589 1026666909 747976063 596214384 331668428 18769705 114290046 1014721239 46267731 852885552 23853887 50974587 286468939 273994837 770044225 9 438829164 445472226 887109081 831277008 884370888 692535333 111731331 1052544547 629680367 29 934890043 123455739 722349623 379103152 662932767 739369721 602649193 18299573 936583966 588301891 919919628 1014718500 56171765 994655466 574970696 545455472 292082228 357941680 490203584 817858093 926690652 173505683 15621419 948068672 890367867 974078535 55964623 274115120 999918541 28 358003118 585104756 339037422 49378752 446537218 653368649 1053456885 486385427 576835808 576378269 860146203 843096208 831117114 408553989 673282536 845068418 836423578 343380905 691996331 138698207 333923739 612783009 961064087 614055902 1002961111 688626845 26155521 615031084 7 86814097 333853416 5650866 724420859 550325355 536906279 245501418 13 377048954 856937731 739829589 370082300 254914325 36021751 497018908 594150250 800614399 1065070353 369828900 483447856 110314426 30 646793031 647601655 771150996 946269727 658376584 242598527 140147970 627879960 865119223 241086794 966469512 228565698 479322122 759016660 384791307 739298968 832584704 99770759 1037946044 816546719 937950867 117009086 869968330 282753679 740884513 997041081 404885795 270559332 245696498 283075229 22 1039945293 853218198 773037834 104741849 1066931745 53827132 938865584 978497453 525796734 992481312 375190215 237365872 1000343826 914466148 350530386 35090681 779176273 645456239 414953822 494221836 434840703 1039493111 1 915256611 27 570497738 441264917 967140101 1045250735 679361324 89647884 71085109 871159728 240172799 661725522 1067026428 963200109 589553102 37417278 714911320 931744862 435296687 1044038787 661910818 406502826 390113846 703214949 592297505 285214553 177930531 365523067 966179279 12 621447392 449819210 197165722 704823938 774447412 300039689 77384347 978285766 662170450 781418487 186173239 809249831 5 1052387336 917297964 300779527 703686026 790068031 29 1006764210 792531242 440649739 930535658 1050137608 479591697 357233405 292119539 950824943 422419601 603561989 506546123 627354907 1026477535 887589914 809263475 370140773 917473908 406471821 424819102 566115758 604000970 412999675 640036339 672632193 888998210 149312454 153540609 604705305 7 1006314716 619265225 96364717 792363524 918340740 190214306 737064160 24 896695138 287766192 195301657 139993875 734999069 646777282 634388937 312308699 1047437961 818410615 912273312 513751406 552383208 10180473 771368914 754232054 25290710 348602001 191791231 496971798 222207007 7513560 508011340 795156814 23 301907991 489048394 138488760 543214060 449412746 420271040 193836149 748014146 367606611 763151884 204029343 558759417 948325286 803441751 715923258 791023761 531744715 94130685 148369555 372607974 267034329 197899051 229009849 9 1066037655 238638630 111689125 1054995966 815143922 294425000 336893584 562022699 228430496 6 921079871 114505582 758292722 502556534 976860717 782741586 27 240641147 879096387 643109052 970461625 71064782 289269726 569074713 600080265 233337675 940612009 455376481 521576206 625875363 377695835 791761645 18053213 532273686 1048995813 221061853 131425155 1001529841 67867751 662696224 7202732 74025532 582987764 232317584 16 441967288 186996281 6217114 654550507 96228429 141010113 216311235 637942167 540463642 1022326410 504096387 47724657 728121033 59384934 414064949 768082199 8 736943560 421000609 930963831 930981271 376220261 143439385 867572362 305289262 6 94478986 589501528 489416744 545488978 476170904 838390932 9 981597737 195307357 233669790 761522987 690101675 677706007 655511487 263507865 888722160 17 60374479 279335028 356266427 777133582 962600446 239914241 670153396 1005172931 786620239 1003680337 457414648 892206929 754439161 492287471 8292891 80581936 360326579 7 1016200268 763909068 327164872 760152630 98197128 5119529 907271939 10 928061387 374488125 790057918 372741312 1041370892 293119792 697865959 312255442 86394371 2845278 1 1037960474 17 468539649 795850897 218322727 101250537 31426818 156501042 949988469 1033857063 497338082 621453581 795364560 901581090 838673928 76191015 272238767 31099232 328106025 13 62356975 784639229 745261104 280620764 1007701939 25894026 526275163 661035065 912080391 371411188 711233920 133187269 69487198 5 306117178 279388636 529236657 686405935 711994205 2 510366269 564976632 1 344584800 3 806295547 800761232 920480127 11 418715673 231173279 838225358 257001081 857045964 625122024 1031729141 58276858 928278162 142523390 18579610 28 775922147 674623945 540493669 352449668 821075992 919243952 279899813 484055305 712515573 979691917 696128795 546347345 780105803 528308579 637584648 95140940 135589581 346225510 273223874 562215039 994455558 739628616 539449899 367790579 314991166 981235102 1021600191 146623357 17 70345331 241355593 852701369 364448713 1046024594 640822363 939043882 91149395 513034967 243057514 704383170 851005257 329615159 127811539 937817114 433765387 709707776 12 205716440 53392305 58948594 929863774 683328388 422475127 333509543 589111929 851743747 106551859 85450046 698628212 4 1048414795 489260916 563351694 588301745 6 1000361516 805867139 624473058 154572892 372666068 499858661 5 804268354 82119291 644173126 665813080 1067028748 19 609323993 279443328 337543398 890525050 10733039 415778652 498451168 34999376 28116287 314892563 696763252 243789427 409169910 246628187 91517648 853256621 226395402 217693560 323643317 21 398450418 1001370164 390169081 941043968 874370690 746350401 985458348 507050183 874826173 281000830 185070458 182592763 466305677 351738574 782408859 756575210 338819244 947829280 199740535 638903864 1007244393 9 756090599 203886256 886549314 192013209 738020083 522901107 127224770 589311878 172564750 20 511015871 218709158 883673443 777949914 463135184 280437935 636710463 1013816928 604823957 760508071 96280165 220886617 176599456 55143983 960563697 185193381 745895261 1020898284 723929174 812558305 29 102309992 356923006 26420009 844553977 371699997 316167317 237232727 796890807 206934658 168674326 171646704 360823874 637164826 192160162 540464973 731068985 484391429 707663134 948364262 618714165 122135901 1027486883 566852250 450735261 83754980 553954064 379647829 951691490 176665857 25 858529154 980809224 32079041 855478827 103348096 109686864 287470677 622634970 607374057 1039474430 225203374 258021469 905598137 956343323 362737061 76479782 772341156 45292363 1032663270 648502996 1056966947 452102429 604601546 326083442 994239831 3 1067251885 30617858 617541213 27 571567329 568568445 215509782 174843289 959865041 945969261 576866722 806645718 915341160 102738747 540291065 680980384 671438689 788140121 313188539 641454567 325351892 1008062509 283212541 576528247 1063704857 79897823 1024525384 886547189 121707477 1004599638 299823758 7 524074920 51722596 411719780 1007914179 31957970 56346168 445318895 9 742031340 225414184 16905384 944548965 927475094 609332984 165042393 790143171 275670033 18 450746317 417141255 414744823 475098566 85416099 910465262 335282884 73351582 836343341 180735532 305853538 946129834 114696845 360964019 343536159 5228119 701715717 939095378 22 164043897 559416461 323314926 1019711109 578861767 39841386 294418722 334362042 846550781 776577911 441856004 232615608 208329738 129743136 884981980 1063494453 554009895 518790333 61782268 785550320 701055022 66684768 15 760371236 506219366 28150609 538834538 770009567 230523781 487946551 722381394 440494188 44702654 420879474 148621598 136377428 542209055 489974981 1 1046139844 14 450298330 835165457 473879842 1064616094 77080462 434705133 819454522 436212651 382987284 807412055 237826660 1064343810 848626917 672090716 16 454074385 982265842 674973962 306768235 166458381 886749720 429655114 492494616 5713250 828215603 762390485 573352146 252278268 837588834 52788320 1049407127 28 227195100 179840001 295730156 255539594 165500472 613860143 917263918 429696959 319297312 507243385 604743383 1012398363 57523492 602922036 199132318 668185994 383594187 852559341 560754085 1031775431 683672277 712393551 49700085 1033350722 852505017 389466525 728836870 820643627 5 894004810 829403779 919044039 1073587232 91258092 10 40978978 948322005 231613583 350760218 664818183 17636724 321268063 714128685 1072772265 621794140 5 16509125 485603154 929020958 761495857 915373685 21 158121306 529575609 1036970055 395370119 912309388 255393131 329797050 128478706 335082776 745985695 967675663 431446593 823320580 559520432 370809754 869086199 819557874 254738813 590431222 923149413 425993869 4 972187013 285118626 263806632 153518968 23 681241680 683108855 512725020 236108342 633100525 924700029 53806895 610191045 148286026 969742343 865729981 925382297 593352078 790182242 759404191 755069081 43579639 640853179 126512923 8053126 269587133 717785405 266428231 24 635998441 281254079 960817708 607915811 519868 694960865 249307760 51990263 843206131 351491322 701141384 153873363 1015944848 1018000176 436111551 584393803 938424598 868242237 695496412 879177136 221817048 44334288 167679557 659706432 27 846861643 200260836 373076242 351513701 107090104 808545262 546633797 204104721 1028601781 894402285 98382875 450331879 558412176 593099101 257695261 358888751 731969103 347516298 866627680 352259928 106450527 430649123 824860351 605250450 120596761 420244417 400140815 1 967018728 7 694927404 740175172 675153114 831880897 1004798024 896487055 476703018 15 17824531 128384677 148932519 255203558 1001455580 1035193209 398267224 969140403 128903673 539566470 387511480 717074186 915624474 963410458 523179187 20 36864265 95334782 818507830 622588924 1031644854 785435029 934089485 738157142 809159712 316059176 771881759 794754350 656483805 665023913 180986998 840041092 186392798 229857713 335953534 212028213 0 13 16531530 84679338 599645800 739218755 450086636 1066784642 219484804 1063541896 883231305 890920083 244835599 286699006 187268534 26 837765577 164689504 437890571 434005216 909038353 890781127 619773273 709751537 490326934 662593230 249488056 18744347 837719255 1040009364 760709102 399723288 259100212 266417177 309968299 299943755 817479900 877562861 213788964 541843877 1072027067 949104416 19 758013571 312330915 1037117872 906626872 956293002 552873340 387585324 365455265 889383577 587946153 366642072 695992297 815525205 706027594 396992607 119871558 752550054 540149863 711606881 0 2 1024016438 542488670 7 111037913 565089869 295862290 417439896 732612391 146711088 734299648 9 53187122 985475923 892523748 544076053 620568668 328080653 249417988 160746692 227176799 12 365076557 414894321 278661240 349731173 981067854 139161833 773122950 727897866 1041702634 334260218 653092346 493889822 28 654231057 200924741 929989270 583146764 935335165 820671259 116543007 1028764752 902870057 63428411 942299527 658396034 460025835 436595587 896474832 244982391 15109421 101154628 414461449 48394565 1030104043 215241469 967403591 261834151 253294996 655079603 223582031 138682748 19 475320270 46684382 557546083 705099994 74387985 993246990 1005897886 481902903 128834374 763781094 1028298356 1001406963 975590529 757044841 573337293 219538105 301637998 550302505 121874323 12 744471350 337009819 6708478 875630156 260087300 630905368 440420840 1028196368 541026384 444532031 340522250 812551979 18 921258036 566595165 202905723 150098939 446251454 481427054 619439130 295327426 635210467 871281897 768534205 910989933 164416941 904613250 29013599 369937740 347680782 677131522 21 546633873 546186063 860102580 79935207 735775853 970213859 543628944 966249509 290005066 817363445 402817342 245668332 615394552 90785482 9197386 228539230 205184089 849409851 838860339 381108154 616661877 15 925314064 423557596 545400591 124181721 678510120 630124953 991726159 187920118 937150573 334775553 292063124 530347583 819481345 546540422 20846923 13 423414089 1014511812 537798753 411962120 42436647 452862958 325432348 1060377085 63016360 267753627 1040400492 331660254 182593673 6 270736424 557899633 536580338 702982325 944500148 534516205 20 481099699 13750086 578065295 67874073 960182974 66699367 408396912 636076674 865510948 30311999 985040372 239127344 463332150 203260720 1030946662 289677927 710839828 294301850 466039818 288398148 30 342966021 240923649 901670808 751164247 798864614 44435432 402208261 644042577 841123574 720829861 476725334 96258630 565421670 899236650 255385876 507089517 811062392 562902147 590422885 237854875 425182256 423814298 859815907 411944900 342653658 1072970343 323756774 163724922 943097331 732429079 6 130433457 269187370 463508759 706849768 855200666 647220852 4 575446381 162911528 556738683 596187485 14 691769283 1020374348 1067336652 605297782 337769769 684049347 1073316690 823060944 707113028 760144256 565237843 897390721 720999136 155441366 0 24 950011229 566615335 239786401 847099444 1032364799 175440753 695235095 553125706 457093163 40928971 949488158 476263558 181910208 76234841 388607987 676086950 121283060 251165570 111137149 25533519 634339248 597416839 51460103 399553255 24 817384316 1000988733 696728495 1001754946 888696609 346358217 251094508 991363672 293738200 975904597 151376355 300344872 723183787 992384976 760949453 188540339 368561914 174579367 320863879 949917535 557724195 669721673 610526762 930354258 20 284646045 124612104 103072778 787775709 889592875 294560305 491435307 580868378 1019069801 480346989 655889099 913440732 970784463 666739245 373085354 176944425 402099452 966822306 628143849 69920935 4 816801851 887398170 841841409 79707840 6 195108809 961029592 892053886 629300661 72509259 796896062 27 774421834 5227772 73931238 32828211 644195984 678540663 183183649 1051927080 285570667 48946378 885549707 63713478 687832345 461591809 793887592 338409766 1044470655 794490192 719875159 528361839 705322539 961702804 225149600 790002733 3870461 1043339464 151794592 6 399576358 589134751 547995056 1056089100 221958982 453439703 20 36253208 315251451 473123527 761911170 374107087 929706977 749472151 966548523 413011383 592914776 948486958 411909239 201855065 968690575 993721111 365165414 391031970 360365757 75357900 786687640 6 120144055 891691785 862759289 748505819 346754117 520634495 10 491893633 620332480 49112466 406338116 512350727 664229789 865281166 200802244 356587949 289697472 30 93439152 20510607 668469954 626566321 578887749 777134280 609279768 1034883590 620499723 786847820 747139610 1051398528 83394167 902899340 192297138 191165481 269669477 291376818 660655563 206717667 112126472 761121982 1031968770 189524109 72048058 566475647 514032944 729099989 144620504 377696234 11 627531039 820808198 957711748 261989487 455125501 199906388 192745517 536137642 51541622 366329267 888366379 24 1049783686 941553871 678489657 396461466 920352931 490515634 725399601 186435713 646322951 162565529 894968171 929880251 569301662 614852213 800972752 50888846 453062585 372521149 649029965 411100141 580443509 899959653 702312779 534939617 25 1012199670 1045605594 790941263 185392520 828066211 159779673 428081422 954216711 890410184 798105152 752504712 674749355 1009547184 307975710 573519122 878322447 941253383 821458522 808375468 933761061 989013783 712845510 513912910 85145876 1069072559 19 819584526 94334021 423325009 553288557 759913307 828052146 892255279 397376080 560047780 147007225 469753339 19215074 962451351 36844515 460954861 181553205 231227797 49199520 647109304 8 874590231 333996979 564857724 26722264 6990333 612046308 977374321 598103648 19 807528481 657020844 1037592599 131843036 735159379 19246310 819784770 907473526 444920056 658236367 1067769951 801119147 123128918 752408151 113133222 40274951 294763623 143867590 916498072 4 811970580 635101267 1012731230 430731386 7 272532120 296769096 470288248 867829928 370826581 1032973066 475478047 21 512325669 15222848 144554085 1028906036 98877775 74316907 797096256 407689155 429399477 815106979 349291059 64737402 89544467 773371145 198660598 608921620 148989754 781092141 393035336 566701649 1029493332 17 576478634 985114099 343338449 1059779301 508833493 1053714707 648861942 547418373 991637377 853905971 149874737 861688006 763969385 587711194 465707062 92948789 378379047 26 766403148 18849472 8736906 395675745 890408544 6285194 697886091 303253531 742851677 806049799 752382429 624710994 255969810 790232413 744141921 561158871 1025933703 833052678 305358939 622694514 385096189 1017504484 203416413 192775896 111661366 792101516 28 947424459 146634754 548835691 1015804659 612041799 1005585436 706856477 96182057 500436654 1002681916 922375599 950998180 499561359 206394467 415544461 296752963 429919391 39682105 606229969 618620524 119765588 27362347 321587804 860812364 264481736 779583962 766264434 877832913 13 264597258 880445618 20821095 305016189 206301414 667437494 19542577 1052595836 228254242 133479591 353805718 760785146 949219810 1 587705466 4 369533150 966169757 524725846 50429101 26 739285430 494671576 527480063 267283945 992652080 948336907 470465313 479288067 604853929 915177194 25837262 850567630 731625659 983815059 441082568 393913835 553066921 1051616546 1050408757 731034552 25451890 890806234 635634888 273017017 400442979 758178489 17 40540581 891101605 282591826 877630018 1913050 689304696 652128080 570143544 364302354 775670619 769785125 1028388842 1046845062 407952881 704989956 437795783 129670136 14 1019438752 302081597 939118166 619769728 679196599 92151581 894588962 805773776 895891743 439223972 394983566 965810008 1009330304 728600479 1 345755335 28 562157887 92807379 1007817073 309940988 81118257 636877577 1062122275 657442494 25613730 90498105 463963070 437254290 580602398 937242209 707354190 397052713 516664160 824180391 298267074 380877163 479288451 385114408 525815604 952487621 342852443 1050696376 122114967 530713529 1 115309523 3 833877164 51483430 767870927 6 751548454 822448389 1019805538 570496359 769966857 613703118 24 255442899 150437906 512545389 941166985 22234763 79260042 849208623 1024721952 814207690 318766302 537779615 19659506 564282398 987246472 610091760 816051606 480545701 859865976 10561096 919329268 892219662 670801912 768039174 1042066922 1 25335795 20 813684958 963434721 293849138 558771866 901970949 990905647 597808772 1045283296 729980458 480425725 1017216076 677803474 1002792453 256438050 548116282 216222143 90730240 410774723 838748860 696485919 0 4 928441812 356397961 488936681 487575993 3 325832169 1066002237 567232801 6 450896224 250481417 112898911 1016497757 93136399 916780759 22 674230967 814055464 711898193 366519881 335468527 932861551 861875399 715842124 376615383 72861317 445168248 725857197 926120148 761230838 376497849 598643720 165590732 59532813 1008921295 753050541 550625202 190835031 22 195425378 16468233 76338278 941251844 890751513 667046587 426020088 497690516 494248736 620412551 618748501 943865848 1058004084 409272013 883727230 1033092777 1035610117 880250535 848225376 172558430 491474157 1011098295 15 615894078 622641361 1042856575 456886327 683765027 328450599 332455331 851225653 758732166 280399569 912551027 555647584 220177637 818263557 228986200 0 11 758336195 720270743 394341833 185840728 627715729 618725602 281350272 1028640484 807722048 414233374 521950465 20 314251258 916866946 284054631 639695928 603819666 361206165 456396470 311029114 942967390 220034833 348234905 621571427 658285563 558169250 787760873 100128979 812246224 874543637 472958646 42036067 25 364885933 590372525 488857690 183867355 305183690 231669727 834591230 789398106 420380046 1000441431 325715658 774327876 26226884 182698506 198370658 306681728 343135560 107176479 60516876 551559651 332321812 932655868 899942951 237909317 474878010 18 406693776 454680505 822070415 688481206 746918328 562136223 925070734 784306583 1008460282 695260372 636802276 388002004 637230295 40829296 227442876 251080765 866335045 1028996234 3 480873843 600223323 687425586 29 944592280 234105849 640908039 122340211 262486722 727676620 939838915 857595939 1052573459 214480872 132442308 926157286 119212435 641197450 454473411 515765146 659080686 365703048 525127218 406770353 137832212 223652006 520402661 861108895 811227579 822304270 623166083 894258702 435769295 23 509843022 834223768 729637546 770992951 858578518 251388806 256793660 1070441312 90637319 774903845 228730769 11088055 571470104 1032325016 729151857 314581882 277059139 811946452 505013562 86182013 878686355 2073935 985705711 28 730448201 528637214 518728301 865509965 415810467 302850589 790361082 188201945 852801363 382628314 98258544 365680707 969235629 1025061496 1043910117 1022050083 329232808 881970499 542225417 470877264 320103011 398706647 1060472504 88967614 936711500 167106993 827647439 802714125 29 481526234 284177732 620623910 939320669 1023632782 206690029 837680517 1013434782 196434237 242942443 620716906 117466377 502521802 280051981 56043875 86432229 934365664 632862797 280438454 944910138 747408774 562145113 32732925 511941838 509037883 853257733 718026287 1029765176 205012287 2 154331258 257996022 25 993256759 739576383 901011065 347260997 22965503 313175358 763455626 801500317 587985527 1069091819 687356701 688719671 675801141 950394147 485049364 605322498 244394509 896368924 47596131 750709058 850308069 269193373 985678002 20610942 213393075 25 1072670396 723648919 444783471 602543791 595453666 640943311 459982934 122543910 345302072 521362203 263746927 759626722 793357232 968349535 680924909 303657666 919803430 58588053 722745562 373843808 460537254 294499220 497887151 375470213 271267279 13 792463654 405751054 1051662414 951725450 977894969 198728657 76664858 611665726 130843027 457487895 401953363 702547835 753373666 21 70347233 399104553 200684199 101192074 486984027 237282333 68844057 736165497 339132638 449427311 219597339 292362828 227337523 456320903 886508544 411446281 21984847 174088750 219082247 846030421 179858057 19 130743595 54538780 278119471 147654909 951434975 872223008 599342060 722347128 385207897 299097131 511812895 422169411 423384005 872074698 352543778 454774694 375957639 996544221 984107437 11 165134400 619880431 32077965 900877850 409118248 1005755152 255657654 314193963 667052526 696506972 439681353 27 307906284 809387663 362927872 578928380 620024862 623569034 1043400050 261941499 145364330 904509959 179243530 851492658 216812763 810541732 15670018 1026808099 244005562 538792367 409031461 500654683 117531433 360915990 919764022 874246801 730129042 931136746 1061943743 21 558715984 500897189 908165288 95965425 177438034 406101970 800505877 487500037 794471711 386395900 687336627 1004852953 574247713 421941629 419124698 50920654 1047147060 653643350 224661931 399677812 949616263 1 133417741 28 549421780 746065998 240590974 775903423 1004566442 86143503 271499609 99002613 908295138 31650208 128648787 573045039 101908066 951278000 307858520 1013509188 46155033 438856967 861890320 1044706978 499627905 1044546523 766737497 14289003 790102829 143541369 173613043 944014101 13 646486713 185284530 860333783 982156933 714535425 357872253 1002904754 686101892 309216798 293766742 100052392 707208710 735198157 27 325811593 485939594 113269441 707804315 904039796 450509223 647242211 227804474 453488414 285985698 807155097 121755758 427116568 8221375 781639923 719643623 780088139 342752589 715816321 871942064 500109742 557258269 563635658 708507947 159740963 489309864 596270804 26 205494508 573260286 966277841 657504545 142320433 855932715 388615466 368269621 548855721 756881462 385277629 222434136 595312677 451961639 412800791 842180816 80768852 4115697 1059706139 1033121167 335716565 327798259 552328567 640600567 24048919 922645604 16 678112343 704100196 734828679 459113419 522915649 95398260 729859183 547618084 431143888 135385619 1065651848 390314205 684744250 333534298 374643988 409359708 28 485232468 1062278031 570221274 248386298 112727953 580782475 373633479 684654257 125165240 848250028 553504294 301926221 719763509 204280988 252489474 295252531 587242611 80913229 551836635 295661031 508245630 469692561 431817829 741331893 348119218 192557741 253482916 215808434 15 558289556 676053247 581815806 609857203 1013998162 619085002 259074778 19468508 791981082 527522391 764068704 292608160 712962813 359396371 811934227 19 742598148 566606911 84448377 312418571 489382459 38943245 838728979 116569733 624818116 650761319 773849971 971418746 487173123 623737638 998802353 832645555 622667628 24071594 807381257 4 601994146 46633619 260227964 57559256 0 5 282938116 919262751 683464153 598290885 706691386 2 255385986 932841446 14 937673879 895024268 862820140 608147617 958667662 634166944 6765542 769163674 993212425 41562637 720993790 78354704 466548573 82186836 14 211111397 740450097 491839867 978316519 475161145 505606509 886434085 764205711 189034651 178587473 254649556 888438415 831578939 62374403 11 429274537 269626409 344223350 704073407 138374708 99971129 87048271 743379197 848241764 949308382 140217204 22 188539130 508915599 847599524 10024267 295479055 477491850 1000339283 477733651 197720669 568990641 816181154 441070804 482017253 601045958 218072476 1048251595 585688014 32460282 1035091265 458405748 464438338 640793139 16 42599218 409561861 706820962 257371838 483230557 87809452 738667838 1040301440 283106032 546862133 991401586 774105803 600627311 668592523 414589598 506487591 18 59145648 435245644 956987942 264056262 769512421 588616769 907331841 21171947 42427075 1006767516 843942979 991681397 909539471 54613909 556849688 743728791 1001376799 484525800 14 634203447 220716352 241997086 893589138 280487483 140774192 109314814 199703172 613790391 177934858 144637530 606627613 1031596405 756796949 2 296442156 57712396 7 638188269 1035143160 663919734 701874987 834142555 149641564 625801848 11 510769575 701974077 193046740 414886229 1043641326 540485096 1000868713 38832975 1004234708 1013327118 1052771772 5 945678718 1073168461 658561257 1070163982 225825783 22 920196063 727413554 650798841 223143683 563524763 497631032 921185213 633387704 171743127 750924260 663235581 196028344 263713119 1017027747 623738298 748414661 122129434 715211950 826663693 39784561 726842966 291140901 4 688519483 557145297 636507174 490178162 23 396981377 806424907 297679859 708698125 63486691 334737433 861035933 138150704 1044045787 234956791 845108925 603071810 369479614 857696831 1047364405 763421679 189829637 123874787 365177198 814740909 38276749 424228542 188159162 9 382830728 880335853 217916000 338775633 100479160 819651669 982910805 272429884 1005402511 24 429685954 511334722 1017565125 295719447 952949551 806371931 67803505 450668697 779169383 161358292 1022599001 594816912 113659483 949316304 483871308 164422167 273842767 576797140 678617503 945136815 94439466 437768904 494567288 330922891 24 898951926 1066866583 624996400 700134522 948655957 1004764698 599638742 434268811 87275824 467319711 539357472 199079234 969024289 1022437658 10186036 793662101 600980315 924307423 195042906 177301620 826923032 45595163 813988712 441131467 4 1054928519 21046197 338055889 727981533 10 501169245 949641911 871685703 521854314 697222005 575168237 166310620 787172143 960409168 518288557 13 771155365 785324815 179494010 6343076 552732233 938366735 409937494 373685268 79877155 754744818 90432992 138188345 1057098304 28 322648821 645993259 91181614 45328225 415588939 850722481 880372894 442042592 881496701 566623686 108058737 618405471 931938120 1016752487 559984518 164719705 343722791 353984706 734223242 357846269 48183186 525969420 988858247 897004253 943844274 1064151954 371516516 5601347 25 712959227 707575468 99682644 540349505 199222933 480570698 211712304 859855951 520412632 668798071 1049810470 500075226 855390338 350184111 628484684 1008099585 917658998 724024792 430154795 939868558 958637628 194158335 541146899 47060566 44937459 12 435206903 245433940 846570583 511623719 29847638 1065181353 117869713 638688498 795492742 769847092 528058774 658745247 7 321201769 496489214 203865149 323597703 466005163 719964507 734015255 17 191037063 961304886 592927283 760284044 507130411 48992895 871189394 485669508 923546891 415258917 812043145 646492732 743742249 202557108 146878328 310402215 721093270 15 655645780 831769619 1071023247 212239461 429267852 717387911 905878148 856719041 22989654 672278453 499790790 388585082 923108583 875743989 978783865 12 602290553 261401168 345319662 604794191 6302899 156473494 976362447 1007155386 952171601 1070875605 269794294 380758763 26 676431417 699427899 605699906 847952360 506161552 525634471 376226130 593363630 91286163 280565890 610523682 799083506 649390366 921120414 995503497 920788199 911321152 190695287 891917270 787147447 322206916 678597669 967877860 164834454 609134248 643118638 8 1017684560 522981113 701326093 899221771 167038266 446969973 312903709 222097680 5 315396482 819556431 182156155 128942575 72713694 23 659793416 142947162 375240515 792625939 559225058 72237841 609364290 641743778 707080402 816275474 1012030978 995711326 540842262 1040536565 166315879 686312700 994857166 622195191 997599525 113721780 428022698 446016431 610655378 13 69086322 660314034 16152696 582258392 912231947 275610939 795477812 412566987 317288430 547440233 431692588 108524342 734802112 2 817958108 156583089 12 639486943 747650871 91427246 21539255 534791395 574355338 226319963 220059637 98554590 13131382 949027043 836904486 28 887583934 417463070 771561595 751868758 412389794 83788504 706396161 391160789 293093603 689893515 11491628 981709196 948449842 170072054 223368610 304264422 567416465 730680131 443069025 916788461 264144777 419086713 1044105613 202342860 845927684 898087883 325916569 708633974 27 270618261 786401446 139009145 556775647 631519015 511426906 397375169 441855058 1039102494 33087984 206425126 1034986253 758501787 845437487 27538391 562142401 207456720 829194126 432331812 653037719 275047471 234044864 642878177 493319318 46000256 570735722 157315083 2 877769201 663273698 1 379807202 19 527949184 756532200 220952110 449340989 12657404 748813568 294504397 993712226 1026825128 560390167 360720905 930399521 629780230 82261934 124321009 775526189 361831037 812447130 609155060 17 735737275 653676725 962800965 460467831 188420078 804080654 199290458 67672014 1015398099 54596907 472577967 645999497 891361731 10920804 206393657 489125532 553571846 17 87923199 765382046 424411057 164446 865335192 528079320 802878504 1042852309 22311673 197904924 892363862 554900343 782132153 570564458 230582784 184377515 471384189 9 425592519 240456876 267641633 596911447 595438311 643266059 587207895 907686308 806005306 6 68477854 455948903 401658594 978557698 816234134 156273324 3 160024006 682213502 903411518 2 781434870 279411474 30 1003720990 925193428 434393416 609852666 495245621 1018650153 681450411 953444712 416507278 869493985 982416453 78688678 773782871 202490232 608820899 440235891 637073462 153719228 671424895 925228972 422556434 936202418 926572614 990910723 904061434 596022928 294888219 484456104 663291156 257215278 18 1027302950 158336202 630337629 89248213 199872492 516676723 429024866 687461513 101422870 1056726084 322964768 706244044 553526773 295484247 1018932451 975949476 340364068 370568297 17 5917943 30620510 28265575 740239945 770248772 409446887 699349169 97061971 4387323 91302705 897395265 822021469 730191606 818926867 274018495 896747319 652155671 7 820674249 428753348 158673241 13896633 1038095888 359430092 367412653 9 621942939 756789871 649761462 194467514 582285375 821321902 36597708 86019503 225968261 15 391378991 301301827 64655025 8441717 476309779 778265212 57655117 287656566 758392271 466322439 210295574 102802930 46955062 553816671 599088260 12 666394487 77743917 1033398935 93550442 487113571 596237709 985578948 796676393 507088490 79060723 632473684 2542958 4 363300459 252087628 970558634 605239966 4 1024461850 518709970 857707491 959627032 24 363815965 606832121 711688594 829011026 101172897 791499835 338478172 1010505190 397108827 174918353 216170681 944737940 905100343 527235347 1036365064 212661502 906738368 49227996 582736903 479928192 613026763 986991936 542300399 1060959114 16 283644805 92733446 671111582 218323985 40806984 693913808 859818714 75599694 931762723 823941606 666728811 263976822 838766177 833030173 421835915 620863171 6 370654550 981744767 676902159 901034714 790911163 127884072 15 789545125 797017754 647994474 273681733 742089779 127631508 504280612 845096036 217863460 200939341 293313765 399381490 416637760 919394015 395643296 25 869657248 569512146 617103975 383286336 257007287 54944534 135348986 1000229700 449917743 354755897 1052804903 1067189064 551296659 483245781 923175750 871297083 799674630 634333850 767647299 13349733 1033583911 1012930651 776424808 591547451 162403786 15 356396402 977306269 582983049 672434605 872971599 698527950 351735590 821301521 320748372 156778793 726151931 394972687 970090555 41701344 684908109 1 437594487 27 895135493 642329661 759394182 898529458 853771610 648117524 325797162 57704654 288866924 156726500 441279708 713003282 406227201 976970041 591139118 977148216 707133270 543398359 539974665 886134022 201965364 773017206 307498501 227616094 662867013 633563640 246232685 3 380983211 22820574 76957957 1 585530112 0 22 667814862 1040731750 590422174 3459973 441160964 401488417 776293410 807677814 539373934 238761038 845928136 323275539 370239524 223932658 423854699 202723619 966911141 185434516 653366079 141760516 727240719 173314878 14 244885353 461522422 327007136 151559649 188085239 942082315 929024640 508635595 773592915 336224203 843609569 702064377 317925390 1000253739 6 1068759500 1046908589 272782837 697624836 338632470 573880613 1 1019479726 6 24563837 386079540 971747846 57282384 515213982 84768074 22 1042180754 456162439 824585183 927706467 945672429 334306143 460275766 1006347175 273120034 355982282 1020742258 526728574 447153963 516670419 23478115 552949871 757471875 196955945 557485439 635231134 114278824 318020322 1 788093439 12 748202206 256553643 560306426 510070837 301527091 264715503 976993119 889662023 843936936 631389768 442366433 582310675 23 429378255 286390369 1047288917 750082987 869707769 581553849 105928475 382317723 823089822 218992810 355715693 96535575 579185474 308766693 91861993 847676848 990373862 671186412 113083543 712551546 989629026 814253753 865666995 2 175003604 746681798 22 248410402 138727450 58227917 763534268 262458208 81898956 708887298 336480597 259266716 1048267828 17751822 571800952 333711855 212678178 606334823 681246293 190215578 675013937 352147430 634601207 431943133 636448127 23 239177503 114249734 567789502 598569705 892711782 503957854 562998093 1010427840 920710785 3274267 214062199 236103350 494045254 978543266 500548846 87743975 354761090 294446650 62404720 758268338 865550990 1034692376 662971166 6 533951273 461991084 746877365 1071795059 944287679 90268026 19 984048251 925432965 155549625 1025180629 680275312 11728495 397891908 826764405 799683012 811811153 812268353 89785519 671372066 63275591 1026267089 865639138 891376940 954387827 691947879 26 927332830 612316102 42357201 741330060 932250529 636339390 484798976 248775823 694729452 549708145 357813143 9953720 303299180 300825904 1040977167 28813967 181928258 507921595 655543742 1017489346 182853333 837751429 673921149 978843803 760865229 341538887 22 450055520 100360233 489936557 392007523 1028201489 41534693 585206347 818235998 796971432 387429467 544751763 103368990 25514703 766518899 1013275682 438835358 876660919 345476146 718485672 524964012 87465657 72282523 23 882947454 263923960 682427789 130017462 263434283 690346915 410018761 984885718 1066849824 169190703 808100022 53587769 28299329 275116589 457764376 1069099856 358835906 689547517 318296700 48337802 356675845 59526016 258329437 10 20428372 983236256 244058716 1010955415 611551881 1038976375 598683277 450821925 459211024 908731389 30 774789170 572739666 596429651 386677929 151029049 10401308 913154884 401258160 386408126 797453419 90862634 698924286 656509981 266361534 294298763 222124993 688130508 424461018 996523067 243006748 1061832767 59916716 72116744 286448107 852505887 304228859 719086537 230074477 713377105 361062906 27 990034942 19311345 393841564 793041430 368919476 664502597 97086403 40394009 134444866 1064933746 298198634 938731110 29270661 375982732 698505168 920395443 838275764 426712054 514504380 409008418 945044596 483018503 313596754 439388035 167846203 502589944 801226406 11 749772300 764076284 608743034 709539331 1001864853 1054638893 1066374604 895474498 14941673 608988362 953798486 7 698899355 629588395 54185139 532696245 908100100 86399560 756679008 9 932164346 778898205 422932515 594139571 833399926 149211175 883923532 915113098 745094333 0 20 700129219 268027832 10947676 304327284 515276203 708076453 666618494 819661418 173903465 689792737 101249948 154194963 680115070 981298819 429761074 439155117 888015150 570767864 92808731 310641498 7 385206203 124243919 388968746 1005671226 677050490 1037258544 1024371838 24 619646580 76751495 44678640 232289559 126248267 465885817 796966832 234707494 340340744 551219857 233572406 86886687 444909645 801749141 957104747 952717731 388559012 141255973 817535532 397097610 1032125657 84483980 18911676 217601405 0 17 507734346 404913170 435343306 128696380 168009668 1024571915 675806243 127528069 311005735 769866954 472433561 212241165 833933348 75531165 786459498 1021133680 523220994 4 321854868 151280341 834586852 714719466 8 173961160 10044114 999281354 918653866 107481697 829631853 535264777 482876676 15 687773908 1039121465 233479149 53187385 244236526 881691009 484607952 910106242 875789926 1022110442 475943207 838629590 983185591 21985684 670228218 8 559545886 219556335 347109769 115850638 901766018 177036959 1069341232 679353504 3 842485912 457829146 955142719 25 517956967 51720598 677417706 175772010 171574330 849341024 1029684794 602110836 512580662 349580479 585973899 370753260 830674168 78704237 527182764 992300766 17773392 985741270 99379282 316681053 103167217 730741654 47249865 820797071 990566204 14 883905231 818565140 698499685 205402802 28270374 898185291 549828773 1050709275 267373354 815412145 241402506 2835683 353541689 780038589 17 889740095 570422770 370277034 28365895 43680607 512421536 183976250 1056634209 755362104 945146908 671094690 30328761 81384998 583746889 897762426 867583277 797252492 20 881744369 29963069 502046803 54113851 822578198 83988894 36932383 337633353 741909821 966471550 1056503768 1073382012 99531942 678797797 23037106 535736250 573294114 39332447 5029566 10938423 18 1059925420 557021651 187985748 354137055 973217443 392838339 361198489 940765694 723178768 114568236 795595098 993044832 948259008 458698224 34770477 368043211 777424295 846858344 11 935643777 179667447 579476526 956712101 815560625 471625668 460346522 491779453 1066892665 189075624 115597739 1 986173130 18 994329690 582000962 947026102 878903009 868854485 557419304 408854962 1016616288 880790184 422756372 628613372 245813452 583540069 744587185 1034728770 116803923 892565179 1019961893 29 183293862 1025722952 828237100 583983587 334104807 417293559 303523422 1073732160 326758713 830037650 110507735 507558667 96179681 11722734 83547662 530404803 1049601710 149962092 352067835 787717955 819823993 43374067 323640707 84543575 176759111 96771066 394932334 110374623 566685217 23 597390896 628722214 794798761 1059320348 65286970 497768432 289611557 103530644 621969018 112104592 259528642 1035792469 980209995 123243016 624060897 325995513 115279278 493345325 417691743 591909164 999203671 886637634 85107948 10 695228986 1060613999 492971904 537737198 592120927 80413360 540326054 2928783 592291983 521976052 0 4 495953361 617959224 830158489 619894939 5 587354014 1014792238 791376776 601156750 944304156 7 371823135 389216319 728296155 852696682 1039108251 377042214 918392739 25 338130210 831872723 1033905676 1032313436 1030751416 457194815 686107206 403630325 611872379 31237968 255049592 332552327 482356635 364528478 530014260 1011894607 870721586 81814636 127230855 190655963 1061883537 515902266 760109434 713815541 651152879 8 356088094 327108297 610957278 691693078 974308130 584838811 591168273 914306767 21 129702334 906962459 1009099839 928987224 988684525 214048032 612129420 634196071 379391023 741404394 864054002 741558941 1048101419 967147883 380089520 299827069 1029949945 139533241 504277822 1041882002 1033319429 22 238909950 84434637 94197464 922209056 70108297 814182088 937132363 902198053 343179416 116403210 325785611 807787260 1037131761 493266694 527351319 1017923447 482478777 59029907 859341100 208004293 322775175 623832240 2 471318844 965963306 27 551830232 459565051 516747161 44037922 148228672 619065257 99304349 446487304 134857623 770394137 818846401 55034816 1045124851 219185402 1072227551 551734566 1035158954 819746790 60550035 260781474 382227606 523505042 452118673 729224755 594231430 835389496 608157580 26 867292264 91689141 915949294 679634646 966564375 380727528 367294403 323016148 728801892 466052152 655292862 372823533 295053990 510734340 254468302 512655130 282548338 40143476 654206060 171116994 744054289 40748314 134605657 15339080 1061420612 624900278 7 701832206 90283299 385211699 23429400 610631901 123920917 542002909 7 64002712 34114495 986182086 851339116 171542524 653909687 693628333 28 710397907 13986846 16677564 606739561 1020057612 540843346 745823968 516321581 584685936 383546311 341416031 389165431 213308776 550797971 270754671 529032363 105574075 516862656 581129803 981553361 1022106620 275834267 6564382 523763735 857605554 742288562 648511976 118766633 3 1010301872 218020929 634958666 21 735778863 913667029 717167268 76831414 270435025 881342219 396069660 57001939 441830345 1014514558 285971043 713408485 238770590 405077438 1055596366 590837861 295028473 875618550 187748824 823150067 254390028 14 277483993 36719649 608053122 594897003 983749864 966112203 119931856 514847364 459665371 121978004 1016902309 868589233 967658794 928499431 21 845599643 804309664 268958961 850597325 937926000 265127604 22066980 652349101 194193063 6510971 152462892 705609666 694169845 917318921 1050932024 60207352 85324581 578881434 625811349 819527498 367527333 22 361949431 431514082 496903494 495525723 815600536 36696053 217551336 575777162 440675927 130240842 153385492 693575938 752957766 307030428 711268273 909957626 906207081 882216812 148124764 205325146 107677916 619385470 21 964588585 451662339 601682772 950847462 42441525 703652783 511425400 996900492 665927463 44423260 324465104 866081705 125543113 746094806 77044879 869639407 919325393 328441112 965232833 307596554 230021262 3 1011937955 799860433 234036728 26 192129283 239538901 107477178 58328711 921796734 169701052 518130627 144393324 80975171 536916500 992401652 764183661 1028972506 583638827 613287079 86437532 819469746 580359485 228763630 696602113 1051733322 167270782 292715672 392074630 741955540 167459439 16 1044309720 163833106 168130309 727387039 1070779256 530496888 150867225 147932299 117172539 809353292 664087761 499035572 440333484 550395420 128598232 1047562667 20 717356903 803246589 936626684 884249314 919550135 83052465 612174622 487187770 33623738 806594315 275728931 825095112 1028990301 923093673 1034739842 853097855 491226793 422841977 130240369 275562374 14 138894661 31369851 701572144 112436394 597934206 169970537 1056666653 231092972 942001387 639156679 685758165 604708971 908136913 747019115 15 423604235 741340449 101023829 997786492 639509440 634986212 140372355 629047057 548616671 64234832 863647504 668766578 909145865 246081193 572081651 24 767279935 565226421 232310462 659252516 746302370 659381661 488348324 288791289 970329431 341632673 582260068 732012952 923677354 973106768 342970644 858219143 275839535 134194491 857091927 1028711777 599291203 172756691 881679876 553694087 26 1001163625 428056059 589358783 166834342 749623856 528390883 722303660 174396454 710723291 353970574 2927757 225653448 201349761 728892072 245666390 500459669 286208203 315476556 896926097 332940475 860141286 777421818 564225460 780941858 620435969 164085626 23 954316052 789586311 216374420 712727131 947572645 229491983 930502508 587050471 716914496 543859078 494585940 552797694 660993518 738698685 938205917 849823775 615690084 630968643 862384141 618736396 900048244 38318577 338434607 11 99364187 371273390 271240210 468590936 890176676 86958322 452130243 620249919 1050355164 547051226 865209721 11 701718665 724421273 114005667 1066976242 257576145 695420319 817001171 139207313 953944483 721424805 169083352 26 92702357 608902714 97422760 57456284 942196461 481697762 142937781 840896427 977734072 444931299 184107334 525176528 599657668 171869141 409304547 953003796 116106264 277386221 236443227 879379373 452027712 38689377 201103634 144757381 439783340 296162139 10 698912769 602244921 826398478 575312489 599408577 536887525 273720691 994731984 457495189 338113271 0 18 378783097 728393675 925880759 550289581 200244980 829157665 588272384 675413280 517207204 430434629 823845706 107874386 210313787 604761413 539599456 1064800711 735413004 1049373009 21 623107681 498682099 1047127096 1036965558 292576292 979015278 431243535 322909474 32562892 352939045 564896848 189505142 47861628 634958112 567405171 542419763 91023406 675761974 773882576 671159943 138526460 14 385950657 582152522 898214341 587025969 289400806 391073171 687570301 219438838 427049474 1052034279 408307492 106366102 402817467 194865403 24 655222057 557007490 719750408 731241064 671987794 290120639 983179933 527539357 582762937 272285788 321882304 70489883 532812613 540891333 198497360 188180366 1072996286 902124852 320997496 828971247 652111202 565339547 413518556 719307724 25 312218095 634403129 363013874 27772214 582242909 398313569 235956248 42828181 492980331 310386034 280011249 279944108 287456692 917052624 685180729 839234484 720750554 590120379 607975695 999991120 462984909 427714776 527538682 887347034 1013771068 13 453018976 651427678 1020212126 59951409 402040407 499642124 180413492 351622068 400019784 789148535 922951855 635246916 902991006 16 682687742 1054144147 932517822 153228189 624958277 557266124 354462632 404825699 579009702 674069301 431845324 977793172 645655037 786055659 668946252 204337457 18 644950063 311834496 683887768 708206718 208433054 190880965 241202825 60289346 67378355 235378290 286355611 906831626 697446538 975551101 258006166 947586585 973588894 562614271 9 733053926 925972345 668302377 403583711 412224250 585465636 248204610 888067083 476551245 27 228730902 614975246 560086239 818723745 930328918 735043513 129362045 390737409 495621931 778938546 392029008 700243034 866010789 309162833 304950003 5776480 208777329 525183277 710123412 167333778 87093362 100416429 598025537 184803579 456379256 794469212 547047578 30 463538680 687388707 771904687 350310848 673232656 112153814 765022255 772306774 153093021 124453796 145808805 926243364 823001565 585411861 986278423 234665562 543894446 826108282 151839187 140678585 941946895 98464822 14579231 698274443 238066433 671465417 346391807 522545731 555148406 49202992 20 223430034 308497400 37041958 184315304 453793857 308645779 580666428 819601792 170304599 533352877 164271171 343545670 997756773 275845437 338697332 518488377 415558513 78349949 62830276 910786629 25 214563402 516214670 656699262 477435714 872411875 498891015 1036635583 953488692 850115918 333705185 986838212 876366359 32305721 1033383134 1069925126 318460811 674295708 301312911 195107775 317325043 829610769 591981523 19887552 446135645 486454307 20 499171945 270223043 931630228 923537563 24529917 105388039 236639666 682732789 481399619 306720201 564843779 695710679 517944629 826156772 1022640324 538768945 309582814 429324996 393140879 958933090 16 596569864 700928162 200180546 524306743 185089143 1036252606 104440605 364087996 1009341709 883284895 687529906 498457270 722556452 344018066 891616413 862451123 20 1058051077 54648905 637112339 608477088 290472315 647069078 477144760 86800640 917882134 879952338 278070518 426265298 1020251705 384520263 657733771 431302935 962029468 292811759 585425906 1068972218 18 924052601 630522705 818246981 50992297 691910775 494172683 662291721 58555529 444044551 669873248 1072066979 1051143897 648210736 556353885 16406610 46233844 75038446 116446639 11 720744598 764380251 955635850 174310205 531166034 795929450 402885210 282554589 631346589 638173122 841271874 12 562724890 281377469 282184812 552548933 475032592 364890599 670369349 438097404 704564638 1032764377 764876074 413766985 20 709341765 788239020 278007656 488801146 168547358 336194792 1063081831 789885016 992960295 766857022 1056492309 972476495 521242483 980588226 328256362 766342283 985111368 658269512 119370534 51246463 3 310800515 598491800 380777943 16 1054195631 60165366 380387628 321300074 214002957 1067267017 619029719 987618964 173028539 555625712 790431794 614585037 185296532 232357363 1063549849 179201023 30 23680159 326921462 632283231 780935684 736144027 309853153 1001598741 262220454 243129685 573028913 423643790 552645744 97945032 816961221 362385768 786398913 650935056 999845928 450573510 14117798 637753595 352480589 624114411 100304193 600717074 260560181 411550215 678626827 141612894 464669939 14 370610067 778389684 977684825 880870831 898038378 60281987 923791052 652889327 233210935 121077490 801354147 772328427 400879214 929844247 4 146764569 797894165 466466004 256431418 8 22379778 128334758 999845784 895617440 1050488376 1072657274 1057649797 578880341 7 448885150 19884260 544725297 109325843 260657796 84354446 725637338 28 682490777 467748720 174019131 920023627 240684368 440320540 482505610 827292053 233062499 885557497 411132957 422025080 1031438521 940020192 100289645 684290752 594849517 1019865566 1038674184 273771331 685411766 296122485 389135310 842794926 722369545 316940098 271429794 303668790 18 876925649 782501663 1011839617 823077894 828900837 995402880 740608914 313719735 205251122 912670582 25334940 382382535 961068691 225800660 649978482 575110805 464462445 84381801 30 252315741 913011586 132079477 115427465 516686333 891346983 955621608 911683239 204740722 191985680 492699918 591250673 61703071 916928858 446110063 523440683 1069921924 679491846 600477924 332220485 691315626 372835149 712373813 950457215 635995878 22390027 57541855 378640810 765957403 470917156 5 856361894 74981681 127442199 49679233 622189931 23 124331070 76345248 740790631 830560305 224262428 862206542 969952819 170521252 175652188 291681997 171523522 37345831 646257486 313616815 620325046 81092637 509140741 492606733 98750054 634014235 553533789 1056900466 146474933 8 678756716 801379881 39509586 1025028568 403381905 59909434 762796176 606884686 10 688641020 929748376 193650057 295862034 244000371 519889336 145058049 54603526 21128109 359991807 0 8 666003266 563384963 1036830871 16423313 363954939 68891642 135329932 419608242 12 729746409 471466314 833608123 720917411 105663006 494904469 207700628 712731526 7089718 368465666 632759992 184812144 28 732716250 880286399 649268520 692122768 1035824062 231907189 997725369 520317618 781557211 390558215 731624956 414032336 522619407 486665259 426325245 857684090 181704996 790553659 370288661 254296775 262511584 145581106 797611617 738341664 575775098 1069695006 802637357 908055519 11 24115804 939915553 827685428 583610148 847845370 1063935017 396821787 190589252 491817325 1040351079 975143193 14 441042127 373955900 523695268 136898594 1059059137 177287214 1016366923 283364445 1057206909 1019142944 743206899 652908958 161491778 384258496 15 293999939 968455998 993504655 906519735 1000890650 715576277 721946490 335288060 790030416 680116883 1001569401 296961724 440805938 552962611 929792187 13 520185144 714003304 3036178 849122523 411977269 866833301 987905720 555154156 701076316 784790037 445808842 185566035 71518446 26 358448661 1041610444 808324625 972541894 249263249 439980345 200416556 554309699 571428263 566868540 925545584 535634505 74321512 698989113 745101080 286215063 51005160 159809703 130006902 826227118 318181479 960475219 689725863 352615270 459547119 398536115 9 521988095 542882638 129231757 488810777 150392419 1235363 685706615 582412386 976507873 4 799799059 724136705 560056182 953527058 1 1003764772 6 237762782 67504503 566442538 969728541 489865096 127887250 27 363506403 378944145 202394558 305019738 968140228 1012198879 285631423 919800484 884860506 854561210 996096772 405655335 882505168 45585689 694040047 590672895 534395032 66746570 286860514 854403890 508986235 144141548 161386755 914505566 810319374 848423064 20447979 1 906275795 10 937844863 882559191 84693151 659306965 60457292 485035922 127019307 395444729 457855236 231274508 24 152787233 561435794 409865262 546941861 574965041 293673143 962472451 156499835 640060686 582987903 553536683 868571612 119477707 626496663 1048064672 862643 203240963 678532655 825886692 482742093 690183820 311369897 150887809 502708002 26 1060817650 341891174 408721140 11360995 859472646 133175254 50391775 398211185 571707758 392514316 751056624 970203681 445876782 840911482 586305110 318925810 16083199 559339419 434372270 583888366 474196005 544325261 74929522 131171265 1006197015 454315973 23 878454435 285013531 601205677 786961246 324955510 485972042 133734151 545620875 669412828 795637806 971137693 743639333 497436188 173059553 961570725 497646595 960271329 738750848 865457927 21026314 305076378 270081083 847223564 14 378057882 935253865 714116564 409223758 282214227 200742738 958786894 726687198 719722605 20233445 320678918 266282941 1063844420 484598424 1 50794899 21 489712911 451119026 34868334 865507968 70835600 448078457 469488787 597754098 573165062 711775831 198131277 1047837046 445615811 737998529 1067614614 387108386 990533741 199629255 399373596 139420224 270738028 5 127527796 478977959 578794399 257147264 202261605 15 649147842 602071898 274163809 18388999 931528847 821489376 841397062 924087585 227939966 1048163011 683588335 1024738808 781932916 402120746 612616591 1 290403654 11 1055599507 1039751869 553538507 95467045 190143981 694199357 797212126 270402687 585448921 183061873 683983985 7 743348859 298762032 328018465 848153657 543005831 731425469 934963989 13 810774063 787451521 256735733 326473067 942122551 674041069 132934234 160129985 649042259 491425344 611055428 288201926 934658691 28 331803220 505172606 450446793 451761791 177465773 457166889 156117092 169378002 42871806 405644865 161797931 419391596 325973267 848410528 231133137 183094462 9328019 210706736 205121568 838120592 1020477239 613304466 394210340 772405853 336055396 190505289 485080181 867539925 0 29 898600487 541408707 826405260 490876880 538996175 491302387 758562307 114592829 800417967 711908780 78613808 929991538 562537546 287512639 996604559 260299325 162036600 1009203408 572331741 284561281 919288227 688694398 956345004 1041671527 1045467413 738877068 616771441 832823552 141329509 1 48443101 13 118376439 769263442 364316739 844638072 45124054 681160669 124654466 807463557 720647780 351946060 530202826 322845668 995610255 7 137002295 626032584 637983114 219205008 999159803 919597680 912121187 25 388253360 1023787388 910074838 618067408 1013679933 555579413 958577046 482734052 504536946 227947461 682106866 993651084 217586816 16231558 353173487 6081688 435084231 575698633 288871147 194858752 937192138 1031593157 1011891 363715914 724857108 23 191926654 25833096 24852792 440323571 974031900 653990602 506637477 393705550 493195031 706703374 382714928 545131771 167611002 475517175 29775210 220583440 529387053 8396994 813508752 914648267 484286276 903806563 572000950 30 157859455 112300697 111351051 637697306 416106436 584204151 67501510 973713140 508674394 135054194 414587630 865060931 273456346 398242293 163619020 1018349999 329496992 470227153 45321015 610198715 765693201 956363322 33802255 291907455 742393471 760766177 156869387 503031725 717660001 805260525 28 464706999 1011506328 258829503 1061094854 953722680 1058153616 855667816 251896784 138724886 972552042 214739965 1047091828 367965370 13919327 968021288 714641252 609880143 1030152294 980946313 382773541 211790383 567001289 648650533 202294744 910813167 93795768 506072033 56702684 5 950291417 387392296 713414520 618801026 208990939 22 900172980 717659932 784618272 650243668 76532702 948300736 445308047 115348881 790839101 936857197 421445558 979936828 746182540 323134810 218271580 821888987 1041599976 389333376 384166370 444062005 244480115 592937309 22 68807370 532783350 839919153 450522655 784517433 256341588 16971865 20536600 762273535 166883220 974717114 494459791 237029746 575558656 494376876 651792027 682407383 1037914430 10287904 98746243 364004142 920706828 15 810302006 672724578 63740617 999518510 587914729 773582512 658059750 977260961 200991208 767821189 967696741 708300986 279724868 539628809 912092818 8 219997889 402241441 922797734 371553051 147946263 26067960 887495641 419792142 11 614477235 913311198 769637822 324234859 113054446 801533584 917210586 447461443 955560462 994891249 963853717 27 755371757 906789583 641093749 832201736 989614182 312436088 983773991 1059455512 72652330 1178516 995675411 173124602 90438526 779505657 388420109 311424902 892874346 318258264 737997850 361935190 915594232 950607214 545654046 693000373 55954225 501391360 1038659418 18 387453795 548343561 841630797 731124734 567532456 276528036 252474572 444338680 30126241 711015425 72843447 588861606 558037149 270902961 323168324 784646832 626749154 193424500 5 847803637 827521072 822590045 600472656 888953937 4 451289914 630996622 3217843 656183651 8 614864323 227711512 847563978 257745055 572808653 106091795 89415687 326995709 12 334517383 1044226799 870892878 308729807 478208794 34288464 902772340 250020251 535587665 140259160 97899186 587456027 13 568516546 379861757 515039020 816735919 400970417 559572135 246523252 595359612 889762323 803209722 306533074 279891765 805997111 29 776835740 583947144 487456525 735526311 187753743 593979547 1043332290 127626486 6425910 444598310 373824432 566297530 469975753 334755225 883761372 295911313 1057164248 159843127 767996239 309987894 911795449 1032265460 8248781 541327336 1069670331 576691109 150258299 154062447 239428007 30 736226686 429770447 1024910020 259279849 811467815 944579218 646445353 907833730 213057920 75241158 1052638601 140649557 978412923 630446910 606587875 588224468 569278276 386649938 704069354 950032672 542654937 595265322 170555979 461918873 1035293665 69786196 860795532 562062701 655775862 584991194 13 327151168 772379341 684992821 854109689 880316756 727384024 450598227 925300488 499748412 1936858 224525898 386548591 940694934 15 678271099 466944852 725909909 363456655 772272826 129326414 341202872 1042633816 121108657 116960944 111932111 971790726 822044198 936567234 359498980 5 295438761 287353047 411664410 115301680 911884124 28 475899665 380400325 602900957 832752836 515093900 850911686 149201639 437712918 820847611 1032637582 28558030 48377867 178213716 849613594 189111764 452536298 749355360 198713863 641062518 610410632 44364501 553181366 661510186 41107010 657240236 1008915031 712748595 25829723 20 836239468 463730229 758207438 791162151 943985130 375476281 477491684 912069527 333168563 751049335 787888838 438440052 62599507 753489010 672516955 231804985 508719091 346230786 212181167 151577401 23 1052399941 94465584 646408311 795450566 77178117 186324391 223875402 537979914 1066117795 25540305 575760084 585275552 661998596 708061752 205178213 449020919 977084285 567435443 260726977 224225373 915115806 120207154 719995607 7 556675393 496594808 633314097 352863728 745491652 235448371 128079881 25 383761946 586710406 1057914839 61446154 954481430 685957885 360436131 16567536 70732365 515866709 573784030 499122962 741704434 1002464462 1018277799 1067462776 890296967 371726923 98459103 748522379 541205368 527007971 345116693 727749534 76198458 16 28120978 1979624 204473692 629319281 484502156 533699270 136485079 836268795 759241574 620600641 341700998 419798132 470335163 1068931534 70733646 231072925 3 241304669 976011075 486310439 23 967146364 317321160 918591230 915825721 349565312 495245397 137650715 139480807 842044149 931384524 502057827 575440533 413656681 698841758 364959787 1015136379 830594509 807862609 744384363 165435260 725243982 761377498 1059804533 22 800884893 370673900 1004831903 474169083 285991098 921520760 92565649 329026943 416052597 1064131144 554860590 5070114 79103007 570243753 845887595 931135670 508684244 219656396 2293787 753625405 441612097 1006024207 30 869023354 360432421 1050778027 437362779 537015875 59810378 334727251 369670321 823485105 736874475 466161548 975716254 452548082 385196340 17803845 148966905 762293238 168576639 280037715 571075302 756382791 1051098928 160629296 824667310 783496692 799770682 187595009 306776669 571935957 48765168 6 487073398 479454491 84929713 584772505 659707769 845801805 5 1061541622 1055677443 939336497 882078762 177172348 28 585565491 550861658 365693001 1050281479 1009256292 406035116 247039390 478412658 876439732 590929699 1017925458 95453680 774474460 877340470 590754062 33143330 349043418 948069119 107702253 227279842 500259509 21342022 265796378 327303317 567913047 208694073 332202760 185140538 22 878756311 74883962 519961186 993029474 419885588 358255296 952077307 913618756 547534731 413763774 795833939 903682556 190132158 632268709 620088577 994216525 156967646 759519433 817781971 4596764 618372070 1715077 5 624959482 445156641 429457766 118851384 186592734 26 626141877 82881358 587743690 628210573 17689815 1039050699 335483814 601404761 281159005 556877184 822054808 282090365 151095735 1070942393 339891631 870112103 286049128 58913202 987743545 527499645 938423113 100425286 335322303 570779842 422912737 792138103 14 194565186 787215222 171177798 724313747 762599062 32607356 132572275 43862830 310290586 653241526 561087279 789604565 671555646 417141912 29 1029384744 471901433 909819459 93548870 210674966 375914868 992779632 505635328 912708812 135286926 741686738 77161154 740293569 502838985 942238318 962470235 509585480 92323867 523753429 84264960 457822052 1061717682 335769082 53032165 849193759 530777783 604957662 216045743 583005491 25 991560736 676834735 249750357 919692046 261853434 939419493 292729439 352081824 563002249 36364226 70721718 27536714 517685253 48429038 496795315 301758214 879934701 652167260 761875955 452087836 347556896 600233489 591574434 1066019820 470959105 25 631484269 57769894 966496299 197907874 916338498 681264245 166298821 668505200 275247559 419595972 907972343 132735908 130563921 197212308 18721004 575726501 335432861 596149518 927831727 589361233 454766566 960950644 1051426693 751730831 891065320 9 23706268 871211083 305222686 445184347 325812465 953257778 265079156 957289849 495716390 17 326641631 900788604 197490647 969307575 684894546 465876228 26694544 636986717 545231949 45906106 23097785 419875281 195705262 629028879 694336564 287535173 980329676 14 1042467686 71693648 422437170 499068967 269877838 711404192 934622406 508954910 1029867773 600438722 256814913 177313254 593449780 204038871 7 793244759 458634247 502055285 193434847 205715054 906330758 26568723 15 245153765 632084067 204524107 110774016 591813727 152285550 383015222 736257409 108893471 662275178 448831433 853454883 233809461 880777914 340310048 24 191996969 200641056 122025078 944659503 15740529 959071469 1006914725 386191738 540752882 355377814 455899995 663668956 280424134 786611949 754315543 427491696 614312543 288498136 201101141 325213081 893542432 485126006 957858080 237293262 29 174404100 255527314 52159844 73522118 512478744 949529676 270892638 1058043287 533542946 614629585 139638161 643665869 452513319 295782205 872153093 391012692 924695694 708970241 325631652 551638246 359942401 666977362 454385234 219196854 711753371 260896750 391875168 370518649 874561850 18 819664836 467858318 621636234 641256660 774320336 426367613 931883767 796290123 362392716 637777231 939009049 973199314 875659232 479014662 850243033 637252444 836745647 952449708 17 474748695 636125432 557073013 826751813 74037152 514144877 194490402 217395641 940379193 964678352 988418212 753861560 265151143 5018867 767367725 157594356 472140128 1 441043881 13 521235775 842469512 798590318 352085519 367636513 578788970 977535023 1019230973 957823893 1056062555 583383030 848409010 455599020 28 345375146 995009118 760087660 564113339 788294272 292852790 274633452 811119735 1058332083 1044845120 292919427 724123752 436418188 770844379 1052013131 595063802 303734497 902841406 587536675 822289360 871273009 293732998 874943864 298747024 120163958 737312297 547981733 897053426 11 992013932 96628393 486147699 15081110 720289422 780430671 423130675 110542692 969928715 851250625 604694916 5 793548245 357020242 30004755 23089668 347524288 1 138718304 14 261393419 601349400 1016472591 990600173 655412088 960226581 738753743 335566870 930780129 83428738 753593708 886519390 308361264 253515406 0 27 513006213 846758434 156263253 1050144901 18324803 302568370 1061777298 532780727 650310245 377157231 810086349 671818444 132308747 658708415 782536270 347874241 852224996 967823638 632620096 462443569 963417488 26054299 72061391 774001136 82189047 452659344 454542184 22 43825401 567107258 377343031 153427707 997572656 39766617 32849198 910533978 581604370 63265201 742431106 758779879 348281463 678595650 52909873 196791132 478235924 346211305 951571049 668407901 31369348 93034991 4 3676687 322979373 794813515 368074409 28 246931101 108809931 581030580 809833060 875114339 860400436 670079574 276689776 64631836 1046054447 272451556 197295739 382073922 1033831356 650725609 610389684 779819410 460594334 494039792 904640705 55014734 668812644 1035271876 709467316 135122104 461502432 31732728 887544082 27 666927505 190569851 608153949 151905687 468073699 40440539 198463917 419699692 538301053 882413472 102856784 801939634 480252342 455274276 216487952 307712125 135205215 205106655 184371368 932013202 609755003 267210613 125278430 424087642 183915370 136096020 168478423 28 906920949 932483421 749792425 122126326 739691713 680779666 551007390 812682453 865478600 806229208 364063777 341643835 434598737 354468103 1009913149 700790883 303167010 901533732 720486969 1037953294 27031342 421512368 923605342 975550440 528871297 11661861 16110644 675913761 3 680988617 783199342 81391185 22 211181019 114505729 486705663 495855634 951956854 1063041646 233594653 89926039 738348304 637181916 1060799661 938310798 406126922 993061786 730637106 637513088 753530266 962534088 727017377 739334772 686710784 920616033 24 623236234 262010388 897985668 514671751 372099660 7368849 409846077 676958508 864942915 476130967 52161051 269864719 766157056 280222207 825696034 214851876 860932102 784579104 59127255 930397001 166401770 12939705 414302328 918838768 19 858454004 383274807 968123619 997042646 302558574 873496179 687168863 997167176 721071810 573587784 272653696 263241016 964540842 673029970 141469025 633947162 397824054 134682520 230375266 23 611446145 359858902 1070746652 443283426 131162595 824367579 924838932 85282077 302929858 652605654 611455268 126832685 968510850 452249906 832965979 506468510 255563488 388961462 844543612 176825383 167238083 496205926 992597171 24 949595040 649022019 986644181 450609014 316751365 962460696 162208314 613398296 598643666 98329936 543387631 651555955 900462674 54707996 479319486 406856536 556802986 29481774 995635098 625893051 16283461 428351111 500222557 682294813 15 465124210 955203262 201063935 871159129 997161991 71076333 777691361 621186976 800664407 10976282 729445046 704223465 237859603 343821083 470090387 26 205104353 361235488 503359898 457137309 754115033 925822740 782171254 921545605 307484070 328461730 381064166 412959237 915154287 477214413 219518942 1016938324 372450900 969640209 937908120 1036687921 92122161 63520187 850711092 343997896 241525421 261058102 12 104802888 6787821 830591362 808516101 101521292 700564143 1071684420 975697622 730161838 80740037 1033664271 277085651 25 720143398 179317825 987983291 50634126 736150288 656363743 111183533 1053703675 540504193 217989528 356873510 709794735 650854942 736156957 503708539 1058773361 268635041 132972304 661581140 748682361 536837445 221249939 331616729 648915796 714239216 15 623935320 418657043 636574203 336167776 276070246 536195041 122051347 266753363 309808909 277036423 223069197 552522521 736101866 332754237 150763860 17 238782567 628891711 878114654 27311300 340955499 658844554 725480196 757660873 744666297 361943255 536596523 139389871 386917583 448297450 189126832 951668622 533896966 30 867070647 57607007 635435503 595955134 870429845 531512757 427391404 949559700 909800670 698314952 528297768 99965083 169665304 391261182 968703911 654453090 950564491 1066425125 614626539 211063192 433370345 745527430 1007301215 893954576 122849465 387507571 941339130 602701418 1547524 859328970 11 82388996 385563160 257561714 273786735 536098490 414466189 840924364 894507322 942301981 279424245 745205217 26 710099187 243893625 853650718 829661448 65950121 718076451 581560651 901970060 437272764 581476591 617434244 880576702 538652209 730640854 689841561 292394005 734405391 271126060 485600054 676762541 841431159 307256442 34083212 1045269912 1056908936 162632415 11 520912933 585961896 813939684 948011011 1731189 196606955 612094167 805605530 893536042 803388831 184071599 5 867299982 926125211 786122311 78363636 486040466 9 248798172 432192093 622008986 39114665 633466577 824942758 123945249 780377745 771860286 10 56362378 134122237 1072937861 271232036 132583511 844191996 281845147 198517102 956801799 314394738 15 879092034 178062941 1055940736 421096530 510099696 455006674 150186651 189059708 492454321 154483023 278109296 239665091 374780730 725774660 79951781 3 244715425 67211112 295675977 22 321523198 890948690 530360655 632145762 378362637 271937399 191254606 305109634 652496422 417584839 357725678 971952305 239922938 807561041 250904313 80371085 944953540 387679553 189666523 912612074 309624605 828818357 1 155208225 29 473219644 53942234 113995149 168649354 463376408 553372393 799696898 778008591 265044019 56050180 610544165 303024301 854691834 651717200 343246767 86889346 173154452 188587128 255240831 948532629 1060149758 276863197 477360637 286901916 563991282 294413741 469139742 312204944 813712200 22 473498217 605883166 711519753 448542459 84786156 451942560 26808155 141256590 636184982 906014403 710788608 114814381 90889957 970416548 941215991 529598577 775613970 438617910 543712827 1059486844 522648693 558480872 15 1041585581 182689190 94026617 924615130 606638331 870530367 1021050065 134112018 7513699 872685735 500181488 64493494 134829817 878290556 147639609 30 911502313 839312573 732535703 955882764 38494788 206945558 180765850 383756148 298461393 459330024 919729447 966114580 538035054 501066596 299836210 287466103 155383373 840816714 350878435 747266683 492810199 947071406 135700651 496828729 1048046180 618191141 367870520 314377796 132866091 652820008 19 855931697 410659434 334730531 698144674 518176443 467359597 390445145 64261769 600981760 960739901 889060129 201797781 551794075 808961801 911192015 64429399 589861384 1041824664 635649969 4 425509999 507330258 479766097 533281108 13 59869456 875127483 157719712 284052234 435084467 689353951 63900374 740780794 402532287 753737356 902712639 487397210 858554420 21 450624257 572634231 87160939 460862903 96919686 365577837 263688320 702705054 400149711 921625302 894283155 537872967 161940768 266449426 561470233 430414659 94277629 561208480 1058976056 976881177 821627174 10 91142710 540090736 399524749 96522285 282142817 798088273 1054561054 436861397 635360647 563074337 28 65593919 328876708 225586527 387211054 912467859 102758896 983853413 18092740 64885137 580552083 618679054 18155300 32929004 220125343 290218678 371266781 552398065 929880346 945367004 449908214 274754853 626374203 1004179074 120965646 950450901 733548898 1025155940 991714221 5 73508271 742813983 93306156 791202596 184725545 6 123014026 529747608 131061729 114185436 767659813 50429034 1 306147464 25 572131125 726157493 849479174 134739992 412331537 502177003 970485607 888371691 14501896 184841319 486950928 252630565 595163371 20791299 773256612 112884386 482262840 804898640 719904139 434319489 530912443 500654590 100892648 37856946 685758257 8 321577550 578076927 1042684291 12624502 1064088081 710027401 197018709 409704697 4 669527954 86508419 894273868 52294301 15 414535941 361494684 252850458 601457148 55029229 630654886 783825585 888940516 353538016 126436923 807815528 272752834 907439899 330439161 217854921 19 86787482 233327654 624445312 527968549 706561196 673936391 7273095 294923704 446977481 715193199 871580720 849949389 72731472 385294804 457484765 183448913 271420928 414436095 594794628 18 839752378 593136744 994104892 110141455 309537923 716153149 1015930547 721593992 1040236344 280864870 1024127588 973888099 472213410 1055126000 69463560 775154651 1054670625 588943170 0 28 863329070 871733947 80496838 483276103 537531659 1030202611 211796993 815358126 135747373 439835147 844584433 263172449 365910852 830436041 352767394 404037773 302105774 527143681 879624278 425313814 20237653 224377563 164038257 526481569 612365830 387405908 71883222 626440254 23 571605995 933459383 249565829 1001955432 712848236 343302243 417390992 446663074 90615983 854752738 532663558 548223400 861314942 613651300 943510730 191174742 33759689 832538429 137946260 149107512 495266413 901826784 507381485 7 184980715 887338261 364264232 971197422 1002925486 752430660 329794694 28 331108668 736967765 776754448 783954434 394985972 147301118 822956176 532540914 546497647 178250619 636293988 163205223 375773249 988417138 215338283 260853543 125465814 501080309 958183561 178783119 156208298 582699577 802293500 43108668 212340149 556714698 539670116 129182865 19 1019802948 270411868 314386167 948856391 551422519 390245369 540907649 897664919 203954007 572012542 668246380 664152145 685307543 191379885 1005895601 614541554 260269417 770961851 710551363 7 213416627 669166186 523954194 101241551 323364393 798418167 1060434436 22 705389371 507197060 349012398 274916466 214984129 603458464 582987540 1016659712 699264408 178839423 993126337 220270725 290994798 861605768 954087084 612332057 889927769 566741049 926576863 256734781 417873001 860865103 28 904800055 495264329 331977225 130923065 211591853 616883816 8993716 1027612169 707176232 58724801 972519062 232070255 433524747 830508142 358843089 1071884877 552261872 988615565 532738415 81351520 534567339 813625612 115413516 548906695 1025518205 593082958 68837308 708253224 3 944768563 1017188412 118301622 4 477069146 980603781 421722142 892238452 2 771352205 147405126 19 932998189 836134666 577156602 51300849 389267401 205677803 695719579 987312521 650231749 240086518 695150245 253232685 165706408 548680655 861081 724769142 725780621 11085627 582361209 24 178794569 770104145 292899112 699745292 1035828735 531187284 281190182 376105994 627579897 366345157 640623722 212022471 252839276 1000342578 585028777 632748359 112544200 856246677 737357629 74750811 688947829 115739681 365327782 328490965 12 22268599 166487279 997072040 47830431 764302160 666241379 328418635 137550360 953435047 394209610 963833032 437665557 26 1000837339 923675687 771859865 91658066 90026979 1006403763 532880228 494903865 180841212 412231152 27339972 1049917400 747919414 612179027 741242922 829489222 731349772 582071218 89115602 498884443 665696448 138207416 197657261 826004748 619915949 216594891 21 593754853 520483972 169749114 1072464926 166451607 725649168 1042327483 690701601 215424410 510213116 60047447 934001173 73588850 28263583 46690831 336901840 970643532 209169079 953596430 52040928 126111975 2 728212203 196213947 16 1044675616 602349886 197798758 1041482789 778748710 901722018 1018591001 348459441 96440916 76143674 620338456 563819565 548875023 580574289 1029830082 373438210 14 451355211 889449997 848989509 247915429 178965854 547367105 630841614 406233595 985206448 320958672 716661125 600959038 962609165 286762700 28 304630254 549582942 1046779669 450476423 170447870 846284047 875310130 865412843 124288628 820478550 883322584 321891041 1004731453 748780719 315799070 628843376 1033137415 945707277 835453866 230476981 685649740 297490739 211560028 257734119 770123328 614074506 355559547 825627632 22 160892164 479206196 820339365 1036382398 824988971 296180359 336959694 157672977 922831106 597278363 817740420 756014955 164317854 876703351 210947669 636409641 555666675 348478006 366551292 766123285 1037965771 59513577 21 1007122936 330173288 941434416 589318046 568401962 479233180 37279474 412298455 604388059 756393629 498213662 768168975 326768434 961053606 458363773 729333786 28306613 475722191 922904277 332555607 140320398 29 751286502 802911659 1006777388 325235215 529650505 926178351 801411613 658994928 501575644 828386476 455776195 810553269 586023527 436319701 8080577 4769351 131874754 261558230 761554470 12098287 753970070 107731750 862198453 1030433717 858429942 833832255 726449245 963069627 511438542 4 970617169 1048380463 1042123981 365045448 28 536898833 857515179 919613103 946246380 385667245 9724587 474242331 5451568 750243956 62843622 728460266 144707798 197051182 569969496 487717422 344870695 692015015 303343033 536213484 842786616 910665433 655268194 328230891 85672989 470040330 527094348 362235272 491287223 18 892517256 796580557 485073851 119588586 1006530214 426038863 571693785 962852987 350047966 855208974 410988427 145395106 284816016 648210062 209011354 696282170 259155715 589182371 26 85605665 118603340 612491930 751333605 834460141 557640153 382315228 585792594 338955140 302345499 75619367 691881877 595273450 562455629 817749391 251937724 1057325918 95205056 73509268 966004094 586159873 989576750 1026546528 1020875741 298002039 54993759 25 1030451344 421733387 288638398 869336786 17940892 78358699 318418969 320886946 798032434 816955824 49384098 332644927 899294928 766047839 20555565 59889806 593710989 171609096 30492394 743330839 156238759 53019584 849599552 431173771 571612774 21 765763220 267202672 916845887 960969285 3125032 975917194 1049675251 867903803 909745803 48760137 1023839070 247012932 712818542 689327937 665116275 662682686 724606821 242247694 562286120 1048893843 994675418 4 129882559 110265685 243457238 174331735 7 751186954 100492511 666997260 866463736 211772631 291012857 913197040 23 916334338 242723127 45058976 644649960 818878624 929896341 859149983 600123740 616700220 407357174 266093516 312160487 1026818910 935780893 107519634 324584563 35644596 99078835 1027954528 351104459 25100904 784297733 201055960 13 687034593 839057031 84562440 570233333 301732321 940957692 685732437 718250815 1013191151 200324183 437735935 191276141 587096684 30 49282775 759907151 204985895 744095601 17281163 581344173 777328318 353182029 162334136 667960096 218833060 108689145 1049155246 288625592 510658601 329655436 604451301 638807438 260524273 292973883 290316278 803978181 782623245 441397190 1042139530 560326762 380952910 813327589 491781134 1061955612 29 990993614 949211488 437367507 18369279 526360856 866765471 556934333 1052675511 528325013 576186455 591534751 221853561 275479983 406756011 1012350712 474772255 178436510 688929720 513360899 90959542 81867691 548322630 64487609 94039883 634015865 839260389 453024262 1070713620 31966273 29 546088242 362595533 151587166 443588722 31692195 215026544 354583696 431667013 135068067 961732625 87532039 272034767 660175008 273931855 426270221 575321028 280460903 998306871 760227826 569253610 766351217 971099545 302484746 673122688 958073567 657994653 1034328833 469129405 918845486 9 47806894 35192488 18794217 20337923 727866411 44647675 1062786033 270118959 871872608 7 756355708 924619553 134868636 186997946 801676482 790073180 594115741 29 656734828 545389904 884451438 1029656605 568042990 187902365 385636802 130652495 737539991 11603537 677123799 361461287 116746361 356976373 781846809 836796065 568682216 550306320 11937523 564497052 174065993 990103620 347049859 379701188 894081255 480415315 691149350 139963447 241234508 24 1064827172 435267876 231338069 15388708 199617304 92312970 718935784 195125401 97834310 1006150629 599163787 660879280 990460691 997143281 683034359 363825405 222287969 76200478 261194225 840291540 319006938 640235526 721877869 820036261 11 1053882514 632084586 729535013 694440787 781962553 335932154 494221668 904585611 423287837 159624379 485212862 27 518005196 452920169 430914152 765214387 792439719 470222330 811034408 784940781 332554343 368566246 856058755 648885368 52549148 390780645 186930397 584574534 1072694361 180590308 160286622 715802769 623518301 671099595 846655823 170781026 801268624 279609709 304173477 0 30 42818345 751622109 70572467 304965703 914555979 608102325 503367977 229966534 486496305 199268254 736053718 934551034 1033865223 31401210 398555938 607879494 828719031 344276835 317844093 152928233 195231789 1043491833 854750420 14800764 614154287 234921827 123213836 522874448 553947186 1023785092 6 633637586 820954175 727026209 941027302 930288925 980364249 20 122485140 873385744 906455477 448152344 489351804 530368386 822144668 808391245 940916591 911377561 934125543 920798002 376297924 15796446 595086726 116773441 907609381 113725998 582532643 537744867 6 867210855 101336911 558243618 46043016 392104508 131879822 22 288346712 390558889 426151395 232598973 371002870 678096768 328445295 539148489 281036422 767082981 180107486 474274276 1057681911 432080035 550274075 110332495 402373939 1066006406 857923423 1048559822 232030181 901696971 5 449462335 748534759 1025404215 973065341 139624207 29 951816853 296646611 92028190 424928433 618565705 792020949 244317030 524523067 217081021 891975594 518204996 538006417 854289290 628826866 961256233 379266187 763099613 586339175 684790510 490314672 531816606 310636741 890384358 90608437 1011060069 755363731 505786594 942472884 23372814 29 400014100 614808220 668339638 837988989 563192801 1060393014 883369050 71458751 363327455 296001524 828807006 468889560 789024216 887542286 78807898 407150363 743236625 856065248 862943179 331247908 651290242 269763081 702899859 507380071 79376003 750712539 516460809 140450839 481055204 18 896593613 764215443 292702691 792097945 456345297 406525283 396638637 520987069 234594111 793778641 692845551 692739119 693211638 518369027 588091207 519050242 291221159 349961961 23 94115429 665217414 95967353 987140207 662021337 869046529 362505850 457680223 317729293 484567597 821752510 285915202 942971276 971999246 41375620 818307278 476362857 943048718 336727797 882544622 466280485 246903711 741327308 21 926464576 598238253 328394028 922210891 233844948 720130569 249866442 571146293 1055681194 731762233 528059 637218734 366739926 669198818 894846892 714903597 920298190 793459814 598500822 610876069 793898063 9 241199144 343108877 868149439 659798736 580619980 404055753 840504682 916071959 624764020 28 877916390 610057436 331486684 21851065 64470897 723604776 589476665 214738294 197807823 45195076 79659829 753498209 267858766 92098616 1040956035 852749363 85992372 302151849 364291120 213676808 274998341 660707461 363149136 561465925 8025897 719251726 514553994 675899354 0 20 322008268 162587477 924383781 559399333 129684057 1026129277 780303880 564132955 1007467851 446783791 179396205 500940456 940546267 457085736 1046274160 4856950 270091821 62995217 501953996 923434188 27 985106623 294326873 1064351462 863446626 646241968 162893799 537152215 830356704 975187145 605114105 335788851 810257458 197193773 1012144067 322430422 1069073938 560037931 625662280 332453609 50929129 271452768 260871106 639955135 931517729 1004422412 39328521 933392197 9 429541345 482196527 322769183 116558248 694746843 462795762 396732722 846266527 486803468 0 15 572020658 640583085 661337642 344511188 997568542 1033695211 317856450 253765024 588041817 565701672 602968415 480526860 142610180 536562983 405163083 18 238770062 477612920 172582500 897232051 845925472 148124234 291828981 738874078 981647883 533384524 979785905 784311258 716223868 62228003 949502027 370216132 7098049 888393931 23 813178473 938104067 129297801 548158550 311198629 985195133 821558979 375374164 548956774 269080003 365076287 520182234 859848851 49769991 947833144 554594053 990279326 469507123 994495690 709034704 96590322 10465873 66091496 0 7 810127636 483884710 159807145 61265232 243259505 238582061 460245668 23 53531069 627292261 876793186 771645908 274341802 777195044 815890875 469052501 842017596 1015632979 288207048 898261397 151254338 819934356 540756391 1062482804 427479859 582258151 66927223 510819943 827475123 300441874 970597075 4 801705625 558401457 906896150 1042508016 9 529217017 526090294 1036931358 171892890 320936092 414590157 207611388 212725106 636429920 21 1027603008 176668497 258395710 592094828 677911362 193947820 970720744 190564175 277249186 282913152 177552313 983710565 412264477 282614709 408271464 896247809 456438301 775707564 1053335607 409807844 584942374 19 98557874 958146550 429994816 973321181 634525976 875210281 308057895 388281779 709293829 872057045 1019870717 609153250 742206792 178630166 886460777 550777748 913106432 717256046 130912971 25 909210559 803170941 274845688 338491973 103126298 729642189 317968773 548370053 1067250038 134425469 965899758 346618316 654603473 879606044 611675423 767448835 1014017965 734948405 36001805 1033041106 325266236 115533446 498835176 703034623 485586960 23 476435647 385466657 433434697 270124344 715045569 229760510 669402122 288357012 627426701 1009744205 177185471 982418359 396641855 665898663 108409786 114060496 417678446 760082390 942960304 535060478 454162733 758993265 172275467 19 250915502 938317877 695866899 161005412 813961184 797496286 119472765 1041291775 246882456 982791734 342477997 973461553 239865837 1069038363 509765919 412116639 68997513 977044472 148554038 7 723742818 329525415 67935498 192347232 280428673 1062598134 833657109 8 367916939 753056398 631134955 139611939 397271765 1022875406 981118132 962018350 23 1020739888 485715855 689768318 435143143 250085374 634880566 890950864 852926194 245366362 972498332 114512147 161219691 672510078 640661529 17136914 420655218 831992860 309524037 499424144 310884183 409848505 305183440 334880704 27 993794423 510194273 875174643 1002873384 113677433 221528481 287134543 574710382 125116499 388100810 999947612 541270533 874073322 234571735 653018184 874806310 181995781 180709579 86006074 94919592 1059542315 76835863 1027382147 923975850 87213899 602959415 799390436 20 98474849 597531857 456479349 941442032 57722596 754523689 477622394 765415615 664281462 364111644 824621980 998404931 976266712 502682729 785793266 269090550 370267560 130789816 766831902 49656419 11 382728080 942643200 133075453 187033835 420528968 1046564117 931564660 976405941 157232049 9287580 552576258 5 451640470 532602340 975564405 828073303 769211977 21 483152913 342449048 36041075 106071012 899586041 500773323 139020048 932377840 1059930065 1018128547 71498134 305941498 457727597 252257560 643242126 899707291 668468964 603535520 17934795 208316565 108203802 21 241212041 274696784 1062655760 623511886 551823430 792596925 505806931 1006376805 618906878 453255173 149412986 328884352 288554494 604960806 351926159 906350264 260693006 252505002 432631812 653178023 594970844 8 467782771 539571571 319611925 219322999 356928580 934622926 600313158 759971671 14 399469850 729421232 462390528 904732494 249139386 628524336 483644692 120588193 782519518 459398028 670706637 702101132 524877491 550460728 29 951115303 247880 14031285 1048278683 289171571 751545266 512226478 129991941 615660498 890220148 908596353 932658949 468000581 404622259 212689750 815163402 833608689 188158755 1016566249 706252301 209338780 316744688 410942754 257219214 57998886 516057006 221374137 950316143 26428350 3 625951542 762530805 1004571401 14 260361581 808019718 739154764 846931071 555375239 235167992 278598460 943027758 812834989 865004103 200110308 242712682 940798577 336181683 30 485539698 853141915 312235181 648327932 941296444 585999713 787586522 1768876 333161892 978627488 120875950 423068858 1063238438 539136541 668725057 610717381 821323331 149216642 84900650 116280790 258959024 931680300 825339107 120361654 1053003289 359557505 617385678 946340515 760805268 1072176780 14 950800762 767205465 699665311 143174307 904110214 439497591 991501142 114117735 707650587 187952312 268316129 1052652108 576146206 554229066 23 22333346 915403019 952846042 274536809 340657042 883278420 287537468 104863626 435972464 654418551 874047532 623136725 389385143 123812961 117494535 19289581 879964327 868025442 547325726 1032090238 200923461 579242758 149763532 12 554710831 188890439 1061281937 961322808 703900646 724910915 632122839 539774612 948292162 765623606 563483531 670382079 23 871650427 918980145 514143244 410167681 987294277 700488645 995877119 71588562 916228234 902764182 877584070 20548791 737706054 1013152141 785663761 174658571 890271817 136339815 271678479 58629581 814264341 947428351 13783569 28 1064019035 224278909 573611326 369842263 329927980 140509986 206676061 1068907832 368933024 58315181 422893546 1001597051 905195806 132371979 50795329 180441302 629523509 230272360 790491152 384380668 788958010 54723656 379234686 496219929 116971365 537210817 69708895 566762718 9 231547863 414418827 357918406 705456075 669665329 1012112205 950242739 434590492 74458550 26 1018990280 849096575 1064800123 793730810 445756636 130805779 588935069 733642986 379001428 811263706 338361986 122579458 188889578 1046285183 821582076 338183351 348482424 629958572 828817356 1010387330 956531089 692584060 751455992 1003416780 659109376 586147439 4 171808475 985702312 319088788 160390926 15 331373973 733119658 841439648 914545516 953512924 35322602 134912327 710741631 957536263 6749193 778163975 631609185 708069457 991853084 12496704 15 804005206 928852208 233864918 290480574 937202203 764633986 343240866 284428581 642213367 491389745 91856976 147119288 947110544 610841741 570136495 11 103700821 525629834 531112640 630534396 326729488 882121841 741907290 447542099 1070848825 965452634 626241615 10 185296797 398395560 685900878 456388243 751834786 605821579 70561411 370034614 513846201 104639091 9 915867111 426183028 34613600 76015324 420912927 661256483 673309670 774332575 501342126 1 912844239 14 851106082 801481746 58685130 1021361993 237725031 1015217883 631658473 262727428 251280534 426265902 444294513 407972025 934104666 876148298 24 836064142 647688576 30498423 114966520 689197015 370078012 470274759 221652406 243577247 258382279 860681209 1049127153 403729737 110933990 839676126 177822592 586122607 166836808 833008008 538731707 181906082 617271254 903265704 756954808 1 365673690 9 259707155 396248214 946150974 863332077 592239616 69736108 946420171 827716022 240266630 7 124012495 917397296 816776046 382474084 679219179 102792339 948602283 17 489439104 707029999 231864788 482787364 691731869 373993407 56822162 78360788 215529672 565402409 317333122 350953078 683462810 258529244 988542490 852370611 921048906 23 407700691 41834527 528785458 92407822 963711920 428366113 951250391 619456195 171639498 636185407 152280971 918675167 423667275 514163192 1048988991 765017217 665887166 870403174 610004441 617693987 664938543 866928878 411891268 12 44651860 490177797 386982377 955881514 1048158582 701838658 985152304 299448093 654964791 151326249 737494864 38805739 18 19663589 1014441928 1038093707 237668502 1065845763 466520973 629159227 327546855 54920473 894726617 638045887 796467604 697715719 308584346 114539250 149773179 14216297 916550243 22 114861417 639627410 48229427 124687974 323641784 499478861 357285428 766805820 20342767 559246984 994055282 436525099 663090435 852840253 881906305 252323552 55349597 1041908216 156881531 1019613867 719952531 603294216 19 188609866 470786840 667469661 135182521 606869239 16787199 888908733 935868120 400768364 623115636 264601895 536613305 150965513 757994540 997155891 983239459 103663849 763046747 602514492 21 393245871 465262590 305107717 326007614 364817307 979954646 220553649 2321201 950536989 594445081 912358141 357774402 81184510 928918401 501920699 767306048 593683747 590457492 930469106 1033838509 389176579 22 221635053 586307495 968355644 506492116 549343050 951733301 483246292 697373904 403425097 88734188 263751363 759973505 390126226 1059424865 620401686 707270952 542153642 608527070 160158103 693437179 491329303 904378150 25 1007967586 25682187 10464965 534781794 460878787 791449935 707865220 912298095 270247109 666852458 595045578 573766472 956201635 331973150 982467337 898055930 3777650 813047967 159396731 743166495 976733035 83292020 440967371 511702663 534198774 4 361404552 691805860 459359989 17632101 13 501801467 359259988 950048658 521339350 1060643637 253090151 619429232 401603613 183740891 626841270 599804752 977207809 433735661 12 135525001 680523428 376525265 40744757 179576407 878104601 671395022 670720793 789919658 785148079 751187433 113899207 6 711557207 799160746 914447670 655979728 3849973 127966067 23 18117519 25190604 547728088 514856672 405973324 160196834 602564780 224095562 388282783 112801722 159495939 705959251 911807173 71151699 91066893 745757926 567310271 404094474 236463118 477748186 37766099 949102579 367286093 28 110879975 617853004 449649421 421038980 224879405 1036094781 211424646 334567024 685599713 912168854 676324354 347499128 557581570 935721775 844624886 103201882 508436712 473568839 841767187 313143737 316661956 241012340 714743919 6232392 1042294071 417506803 747679562 506171845 10 38486923 176568649 380514114 917346996 537555528 494582280 146233563 75167578 420951512 345162932 6 681480371 501904524 1023362523 102618015 525960275 77196643 1 942809402 0 2 900299876 549452756 3 589245841 849577088 364918806 7 148038277 308652922 107164793 1063552173 602367125 177553368 755825238 22 359405816 192026110 23662171 225927012 280346033 126910326 533722732 99950034 845570304 248866527 535821988 301820241 544361584 425595185 844367504 360887693 1012562327 742814174 969867935 439090192 856948877 253107705 15 678902673 67859286 414032576 935368711 774478716 196740835 675564038 726521066 1022367163 310698314 797361482 923932311 365209425 313786165 832507019 1 623661608 3 96880162 433341969 85482503 1 382762705 25 997267131 385329791 388770478 491052836 755057930 685085639 761894297 150179716 802034063 122268223 772480843 388765167 80348169 123732634 701425630 895174723 218417507 756130156 941604527 252867089 59021254 940154636 849305385 351123083 91630679 9 834930781 506575788 40493153 662564315 16706207 649496385 884230062 857775763 1027430501 6 879485081 358547391 18492543 374798567 632631758 678993472 25 828644307 403418518 965978185 839438763 1040831682 332684928 33232058 981166614 427885802 208132261 293451151 457498629 132726330 1040131280 405342583 683890321 575402874 1001030816 682222186 642601920 122222636 1072792656 426245960 739252010 909075840 14 532896802 553424073 698309699 526484292 550892418 242761050 856760151 759710233 71565612 387159724 228191028 180496572 3904647 922123277 4 565282409 884010757 929058991 116335127 12 897095137 717632119 90436719 292178199 68291099 878415929 290706588 981943792 772686713 1052539778 476215295 672314812 30 662268950 279677839 874265115 844678479 3133046 98161763 490992417 527419092 899404600 229326729 931218158 991618871 904778805 839136149 503628449 219212564 808249090 105353860 930184276 842003886 1066186769 975188257 66909413 767530686 248295571 700499407 929038622 315282641 1032277467 441449747 28 230578386 780569025 940494945 812520793 15066386 856246934 420131485 488679047 159830592 1000029125 117105964 147304116 200621926 851099463 489553710 950378977 953809790 923692699 817124884 211285453 39245875 157192704 1072966929 126278211 345887751 65428298 848568539 363829767 12 891814354 970145025 626610591 896287987 537383021 1024436301 171714149 668321647 523252832 877022670 616485421 788288135 24 580280143 533392894 497972025 598737248 217658985 784481733 166671041 280183995 641278558 325315259 450692793 219385926 108672220 441542959 634766100 824788345 14286528 532189943 752508896 441763136 643024162 537522598 456021414 599579534 5 500648821 197607151 659505381 127602757 806680664 20 993953347 820754810 253441681 592181582 996511332 627460329 826677106 596118878 785578685 651434242 866602204 710063241 59472741 690558311 625866504 879490252 370974255 76485303 1030962627 266688802 23 349113089 946444456 80458341 213370419 548512772 149862312 105825857 235344632 27266437 599610260 534167144 560785751 638639519 945779613 278422943 633679790 792104813 388865342 1052201529 228713122 515003341 585475917 60381634 30 818853055 48038405 648451082 647461558 23264384 320387783 252482592 809178964 162336010 95674395 83788095 141485038 131596602 15265435 856306605 301302968 219160390 844477072 400989892 299266465 320702139 960400536 270468985 686643114 613229509 357302464 971212576 210619007 452465659 457471327 21 844230077 917246331 90313448 537680409 187888283 1009851639 613661252 748843661 719796047 1048539907 913572538 1000605230 503638676 431915617 463526042 1069438325 306043370 969266750 665511455 905580315 45911000 13 373373193 693049996 976481422 276405905 44123919 47395814 381484867 437124947 643476655 262799089 756658862 169127271 647458606 15 81771878 800396064 353997251 1060095425 632611580 393616614 351305286 420327516 231370813 596190456 330025336 814212877 643554175 650612079 945607130 28 858109981 649091769 60620062 208734462 352400515 295724713 807744711 153773897 159919082 359808199 71423691 1027173456 618937793 323410482 607774625 832928723 192709561 35973585 321243868 62466854 178627703 86800640 134881897 332713327 608100613 691023729 796321913 124557691 22 15331977 143639342 438413115 132625522 219062123 234577200 252507258 334172721 362901308 941858147 876434448 81735749 942103934 655931467 350136049 679954137 140903577 529792321 221586040 119929052 502558233 739704366 2 262433686 149392879 23 509741447 513287941 869159225 738836632 164899418 403933902 123014092 859923757 701883523 175987409 612049869 379324690 84556670 617179395 918079045 83557992 714333439 245779236 89096319 48546649 75950615 751985411 113105292 6 811791417 782108296 121344320 449551105 437032172 340593496 27 377233872 1073687703 323718168 565924470 29670769 255128123 603937206 935910727 1048979954 152872015 12827272 1026670282 619915674 316598091 802081804 116644741 571499418 65310810 659182358 63533422 298416070 1036855837 550029660 87717737 435370885 432226751 84707534 12 780290239 458222699 576224201 892305033 554254487 544457556 664169082 555252546 191153406 535529744 301129947 85803671 22 483270200 968254239 765067633 1058002654 739471444 195126981 603635022 653029282 64864877 958358958 580962646 546824200 130177216 674279630 566597540 302780799 614954673 950464491 695306140 733222706 654197114 624079865 19 965650426 755101879 1032246323 887155698 1012966805 342629871 823472743 425541550 339123378 25100142 697882123 904007483 1025450258 340312879 486672054 854585196 437798860 1013470676 630085066 23 624446469 544371062 838747123 136958601 214819235 400360520 460178337 731301845 591241335 738924450 340191995 966180188 733634814 907414358 900224732 217777727 451487405 876132731 179368296 220648837 570076931 897193240 744017377 7 383311216 1014321122 1039277984 662323876 1040593483 347699856 285535097 6 132736369 1063025096 754470483 1040183238 518295764 778749222 2 148628028 477187192 1 882740248 18 557075935 226542962 714645522 585963071 166271506 1025754258 597594201 1002418149 916133773 764771799 81639852 930506969 995014235 298842874 782156575 220528241 551368704 812562506 12 944539860 257669140 614275967 800254582 115820951 666733806 705731391 134504902 589006616 565120570 648461781 801558045 15 349859405 986168843 730146831 581698714 565010432 722030937 642293198 4276919 230824132 930642171 140561681 341000115 427263220 717650661 993168102 25 564949456 837911686 113924335 881211880 496648602 368053482 524012364 847996540 130245964 333507574 225321375 653822905 413388195 914409332 764746760 537349845 784290627 411794831 703874374 1067779214 508018637 414715037 830333610 295845333 483981522 2 361890660 162656314 29 36488593 689727723 351164219 902591582 998658134 721021471 964171561 1047147584 307317972 192407415 386493892 607365489 345157412 498340066 589583451 385836307 577766733 644534998 954708827 106347764 820996057 941247488 716170001 793970708 16697036 730454805 1043377692 163980679 200045027 11 682232880 1009879913 495268418 197287995 593405360 652091062 692567803 879461783 653365647 275863705 83683445 28 436081567 650164763 453712780 1015815314 537189756 229937744 35742880 22006013 1019664866 926097781 382896869 120732497 653797924 520350034 938130257 888909046 557843417 388397606 957156555 115006629 936097694 801300388 1056635016 514743966 108241176 470312237 303122216 680106343 19 93145224 999891232 654681074 447486479 696272010 958800462 119393474 544929890 941657234 339960735 634970690 189052328 618142251 123441785 666047059 234545151 1032274868 53623528 623208908 29 985587086 679240574 810963842 189251966 764851396 752381907 1040025473 453948435 799716610 71221951 982900378 751570111 695371400 103675487 55158860 1068510986 1057851869 416536390 709349894 274646187 756005099 563834014 331623301 73042869 951735549 873022572 451880715 7374456 297354478 22 671953975 735901765 601891736 656343386 447541338 806306473 905435311 173600308 682102213 918855262 887516228 581693566 726124164 547603781 302610920 688190375 326641658 714161644 1000707884 375650301 508686020 572652539 3 677150680 432260714 1000038321 3 636284656 393708192 93124692 23 778556629 740418341 797109376 928663149 779140445 941906606 605105435 304022511 37421774 807933418 1051292877 489810248 552222116 345146394 834342511 1010445042 150814148 839063664 379756887 492576179 874709501 495105981 1043392735 4 559718996 1027856225 188723638 9077902 9 851562917 202653620 243505844 358684781 337237496 347867339 60692884 490873399 422527384 26 390686227 630058862 464684747 21514786 144426024 705838815 810399780 863232978 360890087 752789915 808134104 330616539 52969301 442691442 196203840 347196993 346115209 875972095 433653187 1065354426 964005356 255390329 302041191 397823027 237079804 164990807 12 1071985706 268956427 442448979 1053113056 809246208 81110994 35417917 103157700 149812215 337059797 211691286 161362846 11 960296009 833099 343452360 874386602 634340948 977445015 557515467 574348076 415987411 656303154 902973251 13 1072645871 475153468 568709174 3714644 295181621 65202110 100059574 145858705 720977676 715074264 259348256 103834333 1010592870 13 169007838 323817323 1013751466 753670409 1000025361 830291716 209593047 882553707 38702316 469058277 687396245 97765012 66510191 22 382389823 356461921 677132610 206430662 211982921 16298680 47667669 241618276 230588515 269556435 1013953945 48783402 11733922 149348469 836764965 14869499 1067392085 412521478 492504764 750785406 64915954 753507587 16 793293694 837021211 922133682 90578063 939130956 99201765 140790358 114116160 237406338 436351930 376401679 916012862 624742581 646595725 599696925 291434645 28 854202368 437246960 401730268 870870687 408551756 498805071 900716603 879991472 127967550 828972906 160660931 361553523 696915828 1068370790 818558173 440329625 269816989 212624395 1057105417 735059628 216669076 1055111707 251729683 1006037052 691540066 379410984 153481936 813003075 8 457628467 220909527 763366800 909153186 121750424 205964594 389363394 882490082 28 761921943 650338999 775364907 367357727 583820511 736943641 703689381 192836684 253061540 157621056 276343925 490843017 874598936 711897429 121388908 29747075 994946579 347018002 218405451 280030835 657714036 751680584 548839285 603369868 266127121 792358402 47743026 458717337 2 549950400 435934631 11 645056240 5277993 376187052 1006860592 252690693 130772533 44858968 728442971 982371698 462587683 422842435 24 591406619 965998653 647566279 158464555 178589023 755661903 60202966 876203704 253453844 422972680 835269700 1053825579 404615667 213890826 402521783 687187355 629365392 573050664 456345288 34725326 667786899 872309183 84079974 669874570 28 283970425 319622703 1048013205 266251826 94167332 950751781 954096236 1063499102 898150238 677891508 132611538 929785231 845786408 530484822 577845711 960552817 594689984 192397329 393727856 382425618 239305022 14734866 546048755 878574135 1070885013 1040312544 97244064 94525064 6 1001438654 610180951 492009303 648147595 4805436 445089189 27 518969380 877825670 362086897 892461699 379159656 97759545 974178082 987279767 462959112 389235549 900849157 84579381 1056580718 616304374 355822477 203302138 722711431 528791225 765104365 494162402 851486059 135718620 974234937 131660488 17521099 482012861 321689672 10 160433522 20389207 503599572 735137456 260519128 240589833 849088120 274066265 524456329 628059110 18 682139647 756919398 211601170 677857688 646778586 658924228 1071204659 304377999 301181473 950666895 873952142 548304301 317616405 955883759 9425922 543159559 877525449 345113639 20 779688387 1063609692 1059565729 141068617 932412483 612802376 537071414 816180088 516637204 1018488726 761648989 306619124 590515755 650726357 938866903 925383270 757195803 395545559 494030680 444024033 29 617704909 435410940 889679708 567613232 362969964 691824782 87906947 860378466 638183360 913628398 762870693 476930179 524180247 612728139 388725746 814899977 319404767 51525952 543308803 143305289 192235670 164086587 793276732 844724636 848144136 528264851 912681801 211043367 938247109 19 978425287 502138269 109237024 1031772762 64288551 774423952 436295357 859206007 830209550 217079214 312245335 758573429 840601852 1006894835 698544137 289398262 1017096477 866932561 867866434 5 747593980 1044443984 307758647 222947194 985736961 24 1046275681 129946935 101164364 330049894 431560003 577178606 552671105 985544863 822965436 216942357 910447808 168031674 845217183 88183475 760229256 202630503 611518810 138809137 383384346 838282399 156907455 157665977 89677396 634310182 8 806915907 610793843 769801432 532834012 650967381 120658786 85292244 10201112 22 202490546 405535042 76879545 374891459 1010376507 880024037 334960880 574148408 349585604 268715980 769419586 368451623 831558531 350329662 573890548 503100474 555659843 788615450 187950201 894409072 747652132 563140827 7 370983514 808813425 678963712 72857246 332272948 433550370 292300368 29 704169268 915667695 932254909 217674255 439757843 826361020 1620327 379535985 146233653 379766980 770077450 86043589 605123630 564671230 979733683 131238910 541685567 884122073 120212016 101210426 773570126 637244024 701712611 775364299 864093409 304411530 573716039 864946192 845886394 13 987200869 272946024 1016403111 576420399 896644296 153331994 932934578 241470641 252443336 1047979613 714549180 326761602 897101291 4 552598584 113917277 79890614 347601404 12 125347314 886303406 288700226 144481183 294652623 1049546873 895742490 478077200 81226353 25108208 289997256 777979108 11 686801652 1017237269 408055495 612692017 962905531 575326984 1051749764 777548095 387117601 376567738 183741089 27 118192928 929320535 1015250979 826068997 309480602 773319641 600488777 120900893 790178233 1067775230 967299701 833834772 946663272 946421725 325658351 448898544 499697765 449500186 1051390527 143695600 813765527 50323967 233344777 48250739 897149755 918343145 31767423 25 148818532 612929087 387266614 199104031 852424789 760245510 769380840 858081847 548846372 126213933 312847098 820751038 412481556 705543423 254937779 88435239 281980873 1035688898 736218453 833713668 983961684 317342216 344719963 94729502 1056486920 4 842376305 652119069 460702437 92274653 7 716301679 692691278 945585513 907226589 307144150 870688404 195733964 29 14717682 314039476 57291657 733900687 836742332 4563476 415814693 327690907 338313275 697888724 430441194 581064424 393197943 1065019431 649868792 690466324 1019947121 144842095 734640891 911673669 385237312 604079244 69768840 817849676 946684892 580693443 628648108 424022745 948100014 10 639861339 613587432 393279394 584336965 1011425280 831176267 880791276 355768252 347572814 269833571 13 415606293 175749120 373591175 2080568 799896250 170077122 118071085 121801971 131015155 1044884428 2532240 1024649666 755033236 17 628651269 48244514 890486861 397103919 8195471 80052020 916445274 472794094 887487210 970187211 85637263 172889954 586767012 70174802 142769292 274886292 278580081 12 765216612 664781731 112641068 311694031 7817305 786292270 645769125 986131853 116416861 852318700 1056181677 36219523 26 634560995 1058936089 653184914 1037776651 345731575 199370140 358415116 773796581 141374088 688244774 14339758 5487159 288302649 904323538 209041258 957139750 183127024 192946481 1053985899 261594120 122899880 872260368 151808622 101416293 557869779 145719210 19 941347299 354876403 425654984 691295768 627095683 825438281 736972808 739178917 659362225 1039071054 150699794 829991173 338883315 238303558 49523713 954660004 928323050 251959277 438810481 15 510483706 439996735 1027617515 196465265 742985493 701930523 965195475 748969004 1072102929 584769071 1014549341 74487418 251392306 294610279 687240230 30 221397595 862812298 802948337 72183351 2476299 723379681 882923123 58927508 459284604 813206590 131434591 134173014 942791551 360102372 123922109 184010193 807945015 756135676 841037284 829036208 1063227282 446493115 223742334 594198806 631528171 251943577 585038425 582861233 672342825 747280503 28 803860622 568299306 1012723351 752817951 97812701 604828665 856128415 814632305 388873995 529374257 1059130314 144641432 970616447 254737998 182492145 730317281 66754042 352730754 964760497 708531555 57801444 152228178 345534168 241164510 449497381 899719540 201789216 174861668 24 1061663384 415610902 767266263 926999831 465976071 518055556 456265037 560887605 270697772 389320462 997381885 273819752 697702574 438520446 102297715 68939389 506078191 1013300580 517572351 209838303 594008348 539315567 693386304 976691696 15 1038519369 1032312867 1009921773 286200554 574936848 733782529 116329341 1021066167 426735325 447682439 476992284 97842712 311009810 814609051 38599241 25 599501978 1013305209 448924842 423411123 252551840 977085056 934140770 618781146 157517277 138610985 419255128 149534513 627776943 257675365 73951226 124128226 1000373401 80044255 820315199 298328620 637919573 530493950 909854125 88650353 428608566 13 64320161 765996866 999598788 475922462 938097835 618267057 508885727 965897415 983152325 550044580 97919514 748431203 1026632265 15 670276960 879140276 448290882 947716899 773775373 918386865 481746649 972504229 783145766 357375775 602277999 339137107 795762813 972944555 917182537 4 806868094 729514730 740756808 938576889 20 643570653 356961924 684849257 659054911 337866683 238224163 213868452 624867667 156437396 1012586979 411758058 289174440 573887386 236941920 429077266 981943708 966812995 110692999 250307855 548300891 21 471299630 308951462 127870566 28816220 362585850 566645999 16334456 957655832 66451322 558519534 1072171816 289351449 809225202 59167366 453832664 547408644 567967790 631934711 877583683 130972924 380724176 29 703952494 501639979 455743413 370865687 66526405 806361992 539271974 531532573 1051698173 859372511 995159687 657529543 766034741 640228279 199666964 249590066 580343385 265635227 1024733906 267592640 754081234 153895527 990738167 223295912 537711188 23445296 843362223 82736703 544251084 24 900642251 568187514 616110541 651279252 57168828 862776010 53642485 42189537 693306042 567973967 470702858 59268506 140141201 249663390 1021968250 833487024 389589652 768740915 825024007 113815538 848318566 124790977 555880781 80933208 15 94746793 55033252 599584431 223854094 860393916 779187093 667354797 928646094 768784327 302447434 512335876 195838523 961794450 76228544 697569106 2 738112554 545734457 28 818697131 482011368 412169636 84442098 446117606 422947327 397072785 934877579 738082402 545656542 229953226 189565154 238218427 1028610841 781712794 164373324 198710420 168644442 266748322 395288254 354108893 445871722 748988926 535955164 838828626 543228676 707816703 373333743 2 756030678 851607758 6 464388830 564273699 1053927473 426385012 512965633 830796974 1 990474888 23 255050213 857104632 498370140 832659448 587034990 277909402 798240195 320562255 334694763 918040091 417569471 301965880 750016102 337921459 168663774 501250523 599877 486422593 191554345 92270697 725950463 829075474 620024366 9 647053833 447193584 19622450 202179068 646361394 275122649 290402497 257219173 386297000 4 990127968 479128892 908125638 679882536 21 611519 318997924 345313748 284370687 488543657 955834711 876794321 14064189 914262587 849253805 240862956 867144343 600624401 908178144 105911190 936448600 159738951 55149250 881580100 161007953 939835500 27 1041473049 942592052 220391247 499305861 36344583 926208564 489355579 1050154181 722746318 262392284 94230697 141169328 20488023 840456562 173971931 16665464 601511242 78855032 278580116 929789064 106568873 1023532117 692594485 845676531 544637988 717835930 924815821 29 29077328 730598928 335701820 783526026 222973844 144698966 57865250 156834940 147802746 277832254 1024822236 566679764 593772485 787112973 526037180 573871035 300898994 296791393 829640850 989579098 891411188 492340675 987298265 1041206706 707040359 246465082 187176012 1072414736 727677260 11 841499384 309151254 48310835 89582146 12830039 68743234 989740728 503985515 820016323 629849078 163729635 1 609474909 4 790543321 503131191 910478237 987668250 8 1007213115 314134027 728609631 461148816 437723540 274821252 355221611 404428965 5 1068162560 1053620454 748108712 240790313 480488528 5 5367852 64352397 907544307 123781402 493232870 20 538760290 153780804 582937349 1068640040 225139136 872796166 705654191 753164406 79187670 893617081 892050426 587452853 149523449 383032845 868684873 124641808 86130691 237112012 617394633 947592993 28 1044486864 233086060 978338625 78986981 369293178 638734831 657059043 178541318 303305725 588603940 320990382 772644461 198633240 947357452 234006119 1008460565 751906224 84353343 512631950 455191401 73906239 132813062 363651464 200658960 90959079 914850268 731627778 277769627 9 756862358 751457660 988842435 735559746 623691892 892461383 130248219 949741072 826053148 29 800657049 638310837 786792365 875796263 900190553 487085928 106070655 1070885272 1015142702 822210293 1041559301 1034788075 546017928 210589770 589626862 935130776 294363228 959209065 960208925 465703068 228068063 450999003 348298055 701122705 655856965 624799089 114948353 280605325 833875007 23 415560234 638999999 1019800380 223826563 612429859 717148878 1063665454 229788354 83948157 963812911 111105620 233698423 60372795 772052069 765624964 330478772 999995573 527505239 235013300 708543292 398207906 649338571 183246531 20 479059209 894556056 571040334 803758306 396037598 863900139 68867255 1002513829 723094833 896768379 197760732 258345323 26216841 836007893 457410488 278785752 125177213 886105343 330825562 495891246 16 687209381 114934897 885711496 535002805 246655119 422337910 761941777 590169336 482469447 175077913 12543319 920419454 377529954 231242777 852342222 200587732 19 117572483 436436534 466143327 166773009 664661966 618865746 200334705 780493450 536780913 611389433 313255959 146259927 251884585 892687277 311270290 149211693 907360342 268824474 597865014 0 26 903518094 156578830 953514991 648141187 211743283 748874444 1042838947 105325064 945404261 891015619 388896620 508472202 357845075 979525152 193737289 302830971 864579059 445879049 494928739 330843094 1048274106 776512401 872714421 669999937 696153592 327454671 4 8098571 538759186 206495810 97501540 1 630375038 5 626502367 522044433 285305789 469226626 782441716 19 308485322 482704044 995764441 826500241 931018880 742625239 886178204 903476554 408697205 925432147 664577428 693456520 418767690 253917839 267114727 419532155 198868315 663951882 34057736 17 403657469 542070254 51165131 791679514 941053062 687504944 287213251 600583775 493189812 369488034 220190982 189445573 169762197 620967489 808673559 735034772 83396971 16 1056055026 199056654 825990635 649538711 1017609477 593644098 587846655 239054373 780874909 27505377 294020976 561143314 412793397 681090923 130018957 628716486 7 833797329 549851662 8133844 42526622 740002631 488534716 528029632 22 115579900 277013279 556850068 464633433 828609087 437000257 325054235 1032163744 916800776 819998345 753994595 549433381 935075676 1035713908 569649323 914021296 81374072 724568458 233277073 962324934 475429543 965686586 5 312358829 786572802 492065601 1010518016 132280626 20 249844683 1027420493 124704563 899706352 224550777 23579950 53002130 231997632 928893698 499505895 111733419 119050604 373675697 144262164 248769587 199868241 941808064 106125807 536142358 547312772 5 781943239 195977451 470666096 504069861 159832505 27 191088989 924702538 384552489 539955124 265996395 508011214 765615444 227161976 422381742 1023747428 93555012 380555282 529620531 287391755 990278214 671679841 507368524 1039264016 904738120 151859382 987237590 706797435 661175809 155229613 717397910 303267868 633229737 28 395194127 189506343 724778128 474143224 21666719 477235480 701225299 759792360 167752770 271618807 112217243 450567681 195521039 561179287 185476482 239483627 501749296 731318893 641806702 617157059 467813051 227166925 7837403 684524635 85485923 786668474 755120738 1033337974 20 753423804 634421453 841235004 205009265 129541203 664979150 50682643 1029498870 97249508 63133283 879279476 859242826 834453639 763206186 529261628 626416654 242770593 820406129 144574109 278140154 28 800030196 436473020 808591868 64305003 593690271 932157574 645618769 1027003716 658746934 941693160 586746066 401438155 1013866805 849789397 516081271 780056349 730141636 486720508 129868577 202949987 114966682 4161911 748939666 960513275 365378715 941415359 779651399 913560214 24 967999009 8457933 972053024 261274023 785179135 954327655 769336500 181252457 49555556 930931458 206802932 1033989716 494364016 19426824 697380186 1036736305 293290346 416464754 723949109 661219510 267257294 795369264 909443071 955127968 17 891840231 438713583 1059582447 52560267 545315858 104092117 372841057 349685586 220714264 8106301 972524569 996395074 272987855 995928385 104055348 653775767 93891831 0 13 424933318 165344933 353610246 277212785 692090588 648227947 234838887 677982158 683951366 284282083 215463300 637576300 81487724 5 835445009 716921340 148827511 512515474 78962505 21 245731573 391900675 503291124 105730903 560913494 880881171 596433210 5178498 735711928 996219288 892946306 499545328 670716333 908247784 119941830 222747417 42300953 981779620 71610402 741200527 92595363 2 24926893 436101993 10 689909669 711519402 80036515 766362566 637270054 131817650 936635475 220121733 594319483 881044886 19 169554154 758618823 762508217 520331305 269608576 233223681 654049753 301660684 708486013 109749444 863062484 464978033 559232162 1010710035 447863598 1065230451 108828899 1040970648 431112411 14 26602657 195784182 97723642 679137556 608883555 227264675 174082607 688620622 530928776 542249382 263421 414499310 218722022 954152141 7 542714369 958200274 609732027 951756455 985849163 662477841 504618994 8 800268723 436261654 420668364 293715982 796306946 149530168 239752108 858012482 17 923459041 831664987 477023775 856702847 171096072 646382492 256353877 628252901 30508268 732977285 1021749170 922697402 1058778873 391751438 1021311185 559834390 182564122 29 469481837 330818336 280825042 55446260 42056445 558730978 135682356 807828078 859045508 61562537 171354458 691349070 825170876 466688374 58652472 656997177 923646682 558475204 725923574 592658949 129928478 161648982 173074969 326581818 909822672 10112085 309282860 978476137 144313083 16 678784001 753876534 554402951 556513939 1033680298 511251542 214989143 833969203 251448446 974300568 731896067 985738347 238823505 749034367 838763645 486425484 18 553173413 762199297 528704113 1037004961 87671792 426261033 805873820 690936734 1035301358 520613815 560717073 578219833 242330944 308444939 986213300 485405931 833817885 897465569 20 704329400 199930444 273041435 408536333 697697452 387219875 1005168223 786769053 129584314 582948386 346797930 267350498 40173283 104309629 547059421 554637517 859834314 143453324 845114216 593271419 4 212920300 490768392 735912112 1058177329 15 62947786 444561256 998364441 147705355 942118319 12634105 5446839 401472713 775656201 739357422 663729914 241831569 867142652 182992648 955508691 9 27457017 477569405 886761016 1049226871 96204584 478478031 33352446 6917648 827965633 25 328737649 598249745 196562282 210319550 986865595 247423722 678058803 148444846 883549294 374067842 857156449 505395034 888180837 515945003 937272811 165461462 213308080 812896185 1059251080 76940900 933643603 371439955 969325316 690874492 1058971644 12 262454432 1066271452 883362895 684110393 794998375 1025025003 372084511 65370185 823096898 821439518 574499813 776577542 14 104923929 116600896 32362037 189719600 30063869 421154791 481541101 1018306788 213881678 118810532 827123436 913572595 1026292542 274906616 11 868391486 921945641 665945965 761357312 233644428 1051090820 872558392 731745874 677825221 176221349 582611864 2 240711026 759196321 17 991805727 184371390 413091848 4269451 961094893 750017847 287760191 418319842 696639269 105167162 46503092 1025800140 228103640 58335157 421281589 1058357488 257365382 8 862070620 495265643 245515427 182948593 1040272294 792220129 121598757 240835347 2 377133903 175326220 13 976223936 550884983 513013607 603718612 997940462 901399627 740291027 408303844 165391069 404095409 183812185 732198202 177960761 26 257352474 224946081 915237729 789925662 719936526 997924840 53394821 525684120 519718122 419489868 439045200 174189907 213241834 759706022 804865674 1048132631 60874639 180109334 70321377 134626752 1004436027 1036062005 892978436 278975460 1044480344 720922708 14 699882516 761808648 37382129 548852041 779022153 256445139 631210984 692932089 224009856 226422903 1000892865 442990994 19992616 124041526 0 29 324593049 386696162 908224101 203125985 601911054 796331598 723247178 819540784 457679654 527140852 805067923 586762755 989838187 724846241 399927955 61982861 688763904 735544423 53993960 623231521 966643815 1038346540 33771865 811910525 821736021 154430270 1071235003 279074967 440421199 16 532684223 411569307 178852756 278127654 166731793 363465470 359206470 617526504 798200349 929483376 473848948 969106225 160881563 702620886 552600317 1031727886 18 446923884 813920309 809386942 1044658657 98883703 436873768 1001151577 759490584 143568470 951393475 157393044 939310859 681321363 660882776 612102874 906366170 183701214 977202948 21 712036588 181953422 462744208 1000217409 598901991 973052968 819462982 866068095 469411288 971626110 827863770 47002724 781487324 195160175 418413495 392303044 1007522626 774023683 154770059 1071108052 118532252 8 397486012 572987777 249480466 183243879 483856848 538892666 784918173 513882190 28 1068017221 903821859 467953023 853920105 108515253 323581853 478064663 343274542 186623134 194445551 1057524863 512214640 230402197 653381095 506791153 948203632 302392566 985141584 913571339 1008165091 175382429 799014122 19506244 988458207 164517650 1054409962 159310632 380072413 24 1016887354 509001260 540250199 231817026 442847797 915308958 980953772 1009025150 267550311 660380185 330033358 636466002 160192310 49466290 309654574 208959864 739005467 1028372281 294427370 648395449 914382434 985794347 503190041 753038103 14 333755464 726586532 911252881 311940283 355538924 637625458 1009510572 119368733 576155705 475703876 854610793 908906388 5020900 752951344 4 402842893 672650514 69603510 729180722 19 438490677 898740224 104759062 217160242 654292795 409029336 555254632 176189946 1061705139 137381964 377086815 891897774 124388524 351970310 222634812 524952958 689128488 671720718 267699971 9 1067205823 1040683491 837709833 313869775 569712622 606590477 970364518 292389055 855423167 13 287814934 762641375 1070502872 1010798837 125766111 325206328 390391926 422620960 1016587234 623666967 28481106 612811916 955519637 1 987201166 6 262815575 742312247 263452572 469818083 778555522 14224871 5 1015754147 360969692 520198033 625691621 129988476 23 8529431 908427768 518233295 903242504 1045086554 189728625 784271267 975616542 592799873 1052517850 86224262 294351679 293782476 129847495 409857185 189228437 978475888 208612336 83949012 668877073 660126658 966463258 567528993 6 548617994 130563461 695040318 14873360 199621607 173945875 0 17 136364817 150192802 533966420 257248684 364161657 766526458 586006768 775374748 716663615 643414460 782355471 328442554 772810773 544498799 268583705 50966502 974256948 29 932858344 519904909 815471595 28403373 856214689 154851124 941063031 672085636 192111372 396936003 359709975 826976064 581496602 359193087 162692956 878527699 538808444 320726839 1071288415 647199068 44280974 735981668 800642121 206701551 719488234 301172999 309566346 1055755013 488665955 29 577002755 306445237 73419206 399374141 614439323 920920765 88591923 146036242 203067133 742129411 809153462 828769016 840300453 919932789 957911489 338281863 383494330 817051877 289243569 967673145 1006237367 427885567 782077399 820157735 466690970 787042124 900943430 471189524 862932 12 815249407 613864804 26554345 1014738202 311510222 910007458 459449851 1070357862 505071268 665477623 588765950 1063345567 29 503366367 210739473 120755140 596507127 141369870 732789953 888344791 145953369 705862967 592313914 904429172 968122547 347896847 676561994 61076816 1050438653 987840221 605417495 252562039 1070877847 670461120 701624483 442938042 789554406 300440993 160813460 531593931 494592230 870202762 22 208482941 768648889 1016899400 45529584 887300057 911206593 743671700 990775721 1059226982 526636832 640807939 441749694 562998289 337636533 104952613 192174264 245458997 801558598 437769427 201223057 1027536201 171281048 25 515624843 668497712 342558280 702873474 621306681 546719542 1049350033 589843127 149851780 615100667 310867230 867080373 906736858 158120416 307237344 916739036 450337907 454188619 87232471 651850242 737729111 711531282 304117059 925524461 451021512 0 22 849353032 70173941 654663561 730434257 542103651 271509294 732553819 967197341 192862055 490170071 519396570 264775072 52276267 751746291 310228500 213550529 380516400 535347778 601743124 377277980 737310623 1026267275 7 526914361 484233724 664428659 239640737 698968895 394755582 1014572970 24 136935930 1012374729 868893986 749209533 555054295 144261802 25789509 700542948 592266091 367158576 833268613 1048299045 518811207 349753792 179030820 145349213 963561155 166052569 519957230 1065915636 784820705 645922907 949491876 888035109 1 655452899 18 329061857 180341138 233172 891641727 557537092 939275913 83661203 684602902 302569786 497856695 110099302 305286533 647221341 759241045 500799443 443055113 662562378 581152867 0 7 452656692 1065208230 793549361 206297769 827888445 691028167 624815583 15 1000721962 860150269 697471263 268546327 1033704621 96304137 357342356 421035620 214142705 220158209 899791949 936871780 234651469 404424450 112102398 13 628060841 824645495 329457097 437565075 694363215 15597187 918176276 949935348 305138736 330630318 130680158 584409563 304077335 14 448741510 643587702 104212812 781577589 571868859 920713920 695960851 1069116962 1023014608 76738774 974084098 453430398 369825706 303010500 7 783105788 483149521 607860621 365341702 426885453 560389272 50971042 26 614454865 127843426 875340808 705123696 523733567 631076911 171942340 251927759 515358579 970752824 806921297 349059280 576558689 8217734 878803646 538876171 342823336 365238852 575013992 239843649 291757574 574129622 414542283 145991473 705099984 941177828 30 823118704 336786599 996037290 849964673 183239604 33824721 316914123 887025300 1003449188 263616657 784299737 436008741 703757663 1011690355 992223808 325416254 278143875 1063208190 69837488 245279493 698354742 716463134 508649354 627563764 172632988 326981867 543915023 223309730 577689571 362758144 11 770169873 162056210 212946364 537896937 278543663 705735928 403136767 930955064 696392570 827588197 959875940 14 249179758 626472572 360798839 547330284 427666662 138215186 638402648 491144834 705334920 192680506 228074050 416139121 760400123 493246275 25 951007182 1020997798 716903764 740345560 141996563 416483488 662137513 66709422 76488661 841964422 915898555 786040722 855884348 899472750 558258604 703012305 623042769 624090874 963270167 29800588 692624445 603788967 169414527 145880003 763209489 24 435432502 495370087 961453276 175189016 919206956 200904307 796313514 540930576 480709806 379338848 952721430 265007897 337412608 427983306 94975051 123128768 818388709 908884906 221355612 156917645 104397025 802017015 353852442 348911716 25 86021301 961838184 100526101 111305013 934776947 404709980 71774597 724382394 303359716 531548133 124212001 592581430 1063235163 383727941 34236234 174364765 438849451 64959900 847144201 802316444 604216282 440591428 247969041 741181849 300818186 28 1009149798 613139398 44398386 454719364 188522384 982096746 296978971 864204424 586778871 204096819 72156961 113246547 132828196 142140589 361322811 699039726 84928935 401001695 896667864 178055422 660472097 565697247 493339158 167058244 292644719 983490598 199754857 291750673 15 1060812356 188567663 439972035 678372083 469060039 208374634 176906864 719024909 580102809 231407040 474914794 641491225 802975325 759435695 100707050 26 966273503 1039082291 89354805 961335020 289739532 263030271 926935436 917159859 642305595 585915136 671756936 750520115 563530034 408386210 569801013 44867249 984993470 266989995 276091165 864150452 391808778 889342521 927918426 457052235 38601892 427557444 27 908640791 962562596 154167392 700028803 533604798 585179363 973339334 87252726 1056816825 36067074 983726134 394797440 437761480 1021801992 499375192 824817241 744913632 796012691 339819340 202349186 570648846 936140401 917331210 152514990 540498706 11786768 1054238220 13 603497630 633684339 912597897 651522900 817478412 266520100 482800105 138858112 1059735920 422854181 657959228 929723891 340187242 17 227056888 395041973 707843944 355916343 763440134 614371089 176607830 443300034 556951355 150896847 253834601 339501964 693927561 406060757 575880994 819583687 917955641 23 1032234846 942940437 512708744 871623714 179403111 351786626 559093845 471522210 208419929 165859990 1036233662 899131234 494097513 820737612 663908314 282330754 808168417 856390048 1014255337 214675932 806889545 449988657 220344508 17 211327932 771284101 88660073 628239366 316068081 944664392 699979539 498955422 181548451 439336676 985864268 401525553 314528530 235031707 709261037 479976589 986775033 26 892610387 981292659 620435614 970324454 21608141 464814001 492301731 677931073 487804332 528180878 791156076 138737220 771122656 860497098 68280378 366689820 258956365 115904774 2304374 838216413 454389495 388084936 236146161 820861959 183684791 495059100 11 1008260499 406715201 562197989 786022837 1012967564 1068706396 728738210 503602655 63343781 102138479 756194593 13 118000031 1016219215 725732690 987974846 478269088 966335901 387423545 800916724 415082724 503393555 560062181 835834025 201471355 28 854494956 402889706 804677968 954922998 80647640 321561108 147596226 437221181 521435277 899688423 901230645 898252464 140491161 479981847 140850559 177146451 934401510 141449266 669401497 967156163 9078484 578875153 685356159 943902809 101281710 927746756 209488845 36974550 7 55214416 184480536 453003304 61317779 539171823 771220671 416980509 22 315840592 194982466 192584961 823579644 106211351 63734990 774907282 655137246 201252872 526380181 364079394 508481796 469577 632235328 733299848 345035629 651205957 143323043 695103380 178221468 433862751 534294418 27 774187116 443650351 822459056 802360664 793213603 825931614 785628820 1059173566 941701302 337210888 917542042 634260068 54119141 281826946 504192126 760674782 80275807 731530237 836478559 518960537 242740146 398771529 990794980 815237568 394676491 103460693 641927599 17 163189574 180693095 12433632 575680667 770122953 733230516 879108564 129820481 811591387 100107683 927641652 865576971 810421383 749402675 860980313 138280751 354230327 7 1053980577 415393192 36727778 129528615 1022417003 920129049 155986964 12 76136638 386641601 693173906 905422354 811874118 574177667 1063202471 909524484 251472167 428453881 472270414 259921332 24 290618678 255547104 887125814 605768948 144983219 692640110 214187123 206780758 715134809 702236315 272900187 726584376 69247725 712282860 707892672 348940906 686689648 605832260 227966591 774802327 1054905554 69185016 978041630 40227348 22 551304336 551606852 108173520 150433085 92191966 660599221 813106108 92738210 682205575 544466983 494037356 531062569 769012167 1024399090 292362072 21460106 400893200 456387155 597553428 1030038862 514215065 927523768 27 627943130 929529899 1058712899 191934881 568521804 221523102 429529146 612340655 302000038 998458191 549649313 1004583934 961564307 969737148 256351472 720795960 1057234533 27317577 359256970 737433546 122008143 625008442 763035582 73940247 28133236 382213929 124103956 5 116999084 711297616 347019034 741917486 169604843 2 11276584 3479113 16 964813994 763211341 229651205 600987389 224012704 845959432 612163120 123447793 165240598 265297095 321661064 256129061 769998035 405124684 52588823 851358743 25 366329748 887056354 285454803 781341090 996621093 976580350 541773650 360556862 498096731 69505600 39344013 910973340 342546842 364846869 590253014 271059556 216403255 177580227 687201418 513377519 54885622 170826952 474463744 789638885 792192463 16 349280215 431783476 1064373468 352819423 1010097644 690568064 357285521 112795916 954061218 831221871 736206440 987319679 907435915 865313058 359051412 294340325 11 509190363 1025382492 574661333 3829594 21046630 291152162 200348065 769968821 230008850 427137279 1056570967 3 69869049 923318113 265365021 15 216977970 837910455 648642693 744247207 876414144 60428038 786635806 679932654 875462746 480477999 1028573807 491189910 149141919 634270317 805715172 0 10 755919631 154086275 437337297 50068818 490807925 878359511 492408246 846011048 877757916 154354041 25 724437718 1022750379 895410230 425604154 262119671 976803869 970780964 566129351 352357638 250239696 29817743 915411137 571260228 15717832 805245241 702512436 636130430 218837481 752451930 577965404 1065672069 247197737 872592578 167356178 373206346 5 681848182 206719685 908572382 435389590 710697265 5 757718934 32615719 722749737 164936480 1031894950 4 1018760943 376625064 684160280 152464120 10 732861393 599392713 30280679 328119863 546069411 207536001 811753284 1065249525 867978262 924038271 16 320235057 661152419 312141600 348055636 51155289 667814295 59635865 586854206 119307308 571661486 245108826 271502809 420520390 1061706503 668330839 340548888 16 455688752 84831991 30529235 752231474 859832702 572234895 523892926 72107322 10938248 13489482 1029963813 874130938 726950982 445130319 1005223308 733846951 5 1056307535 726293057 692532600 108866057 607743747 7 727535691 349848587 1022901344 738529341 262124130 663105898 645051341 12 896927459 682926243 135967978 89944770 883551171 335143295 563924332 161808784 662032279 292419993 504290950 45868899 16 1032247629 1022102610 158251938 954951783 742605886 147874354 586312203 526018381 419391558 740782146 744641656 598343385 277242870 87128803 213353520 592195023 20 733912231 358615290 703777699 273231433 725082607 27608563 239386968 564869520 208327284 304053186 344939952 642475715 532840971 969492127 637669719 590110305 497239804 203960010 932780627 562877238 19 687628400 640268810 533856983 364781024 663319884 788967407 22356909 959128801 618461988 320185838 825669881 198888507 244935931 4966259 541066565 585174131 768668174 403432805 554333488 1 605499897 6 835948845 40758629 868308427 808335516 477018156 413113354 19 731462755 833203800 222821129 298687338 417666918 779664079 755909000 986806059 15844873 1020988515 794007100 125105700 136474043 557295971 763218281 232800665 846715080 866326754 34944276 22 193058014 1039374221 621438008 489615657 811267178 378464180 812813815 137028364 847867448 1016609800 555235605 1060114039 679664770 920279907 421654173 1048518635 673920972 1052880808 1017008868 395645535 1043187085 19143970 15 784078004 1057311552 990460488 893115044 497447626 393638464 613865976 405616514 133668652 546258314 798129346 1056873599 377644867 791718202 551431280 21 848726174 365372333 285235495 418905161 282297303 612008395 208792616 567722712 1025852855 1032142649 540936101 472489726 115355165 458325511 213500326 789869544 328977593 890349449 768691553 235853625 70231854 11 859283412 805447496 473876151 91137823 1015375872 934544038 803867848 562193443 149776008 954851456 497043541 10 1019046300 718479233 636584558 389477375 44818886 732823564 381753992 712262478 837379574 827132290 3 148546643 187218415 626453407 13 838868448 702230801 32314806 44077706 567950814 637537 460767082 44863119 230148560 585254669 817432321 55936439 896655339 0 19 664625578 33048754 198632297 569671152 272724702 293617321 946178825 777596612 913961277 70772526 737543258 198533190 505836546 1003581805 643977634 1002855915 664027045 830155610 273269565 10 139202339 743305635 919594055 542215630 253691014 1052766461 677129423 1026080106 725979319 580887689 25 1022232244 203233553 515702895 593817872 573216993 699987072 548608742 71738122 353824680 1016375398 537697522 158698081 314151748 500574491 961340570 291375185 696946686 734097170 18881980 387203165 539454622 1053249286 239015412 780006190 991491682 17 735960183 977872288 523054628 191622496 737627613 1063451082 77986836 528447170 449111115 400603056 871012036 555144315 77731863 607683717 627678044 547537111 627020987 25 954367405 769621261 526257773 42827407 992869102 54381756 375889725 523757727 941244700 386395202 996604297 556604240 31177424 802486568 447784298 715772153 432410260 468941702 971134890 110820287 948975692 117364706 135575173 252312398 1010835513 7 166138729 839482506 390749208 449026972 40379579 211798985 617080900 15 467757276 838011024 295435326 951527113 517741491 752279129 274451337 918798605 929440130 476878445 130575279 959949799 193553194 971981035 222952167 18 305420113 501703113 265627955 214492002 1003400355 658829779 291169058 767599837 942398106 224387155 364804544 265095528 722980120 117732405 964268773 230863061 997373442 901585963 0 1 944419196 30 601693472 771779980 432380300 873458770 721466530 905059928 63021484 101676680 2404313 228828792 799887302 715051308 721067577 884044796 488133352 731604403 421381291 880957689 954718689 814384003 448399430 607307320 377286153 903310648 1040139302 947220149 106759662 418735475 447404614 873025705 30 899029591 456846331 1008712487 1058608349 779386959 341026176 210172190 112867966 601534123 863521004 757383951 546791083 1042486986 764781071 164693725 1032768735 900729527 583303660 693390681 991633067 721414231 294619853 197665476 7235014 967192614 316407621 450586494 714003900 396064360 29258757 26 579276176 909265548 107809018 366916928 928845997 902103482 514028286 726004313 721363963 510088928 629868707 240104402 224428401 797803413 243596873 539199430 93745908 115816755 891002561 469307014 951532581 923989374 119792553 633135341 455974510 144295705 21 711827740 441314881 522601734 285106831 642638532 354594414 140782796 464887497 258256528 867850804 1019520843 9120730 993820282 442741969 13070158 874234978 617842317 223404090 305484038 78665422 693972305 7 753476049 438252394 909060364 133407958 672090269 520695209 4825970 4 937473573 560422232 687939300 79271056 28 192611649 430546426 275957137 775564614 1046183471 259209112 295124245 817363863 260745038 1072070101 1030190832 30157114 799128225 295025122 965857660 635829827 525802002 290919164 344724802 707513804 198586235 502315100 43574341 953186363 926373749 577762 72103355 816502452 25 460771881 46894 467791835 985312520 373038421 373609141 18201880 559603860 235195203 818999348 331549258 715254455 871129540 620069852 847951618 25739011 457521393 44712829 425365906 628016728 400156352 355855145 1069678859 463587543 144733343 26 685091382 968883970 671512391 976240919 881007901 75289728 174383738 1003374598 647727423 310060865 322511233 81307693 280640762 855259947 294110737 371331950 538658364 92437253 483419389 357948635 1018455907 74811908 902610689 135105726 1062840061 339506355 27 980895034 945576510 244610075 684472014 956355273 57628402 886074984 997847395 23679800 302013043 986097719 1051971232 482866746 89710012 130021987 845428136 195186464 97283321 883432992 1008392732 185702212 420812650 982135655 705985794 772194262 138784035 1068517118 20 32448350 551678029 439552246 659706537 726122792 165634240 125865316 42649459 778562869 851059477 106438319 790587061 969047791 497870786 188295405 545566909 19565413 268877233 970792689 750091793 18 622686311 543992654 640414106 604516192 323741191 247772636 502704881 112084072 685762154 356422713 952189416 821445521 453859920 776932769 858464452 44064583 851014953 938934817 10 186463396 521231918 97892981 380008030 1009528153 97145850 729527261 528858285 608918752 196741125 20 361602602 893611939 168105561 692069304 168322512 250992331 51872511 1067651330 297236441 680257481 450798265 217199589 203456841 971053202 85317666 212863581 446635703 607703513 304769344 372918331 20 438152195 920697707 56159778 695786082 719887961 779549479 785987811 828182065 768938812 890033831 979801481 542549381 945790410 261165157 107326851 972973334 970187386 83222837 297315909 736268550 27 972958579 691082914 347466316 348675587 617500424 719518324 276023894 97119086 1040010442 603412017 631103466 330106606 563567685 617110800 707171225 78961823 236950861 932343811 911382951 92099338 849966692 728991249 866763746 387544337 965780111 702842802 641042040 30 198768759 622978368 18339541 908828379 443884759 780645549 643716798 633019167 785590119 338077511 353148709 1027236554 984431852 817735908 462231005 868473828 796914557 678523036 421883592 417669521 1037293160 921699643 99654912 644477044 184467632 628525500 664386158 775897484 731240993 676350649 14 360715570 347380675 739572094 789644877 1030875350 29600441 14952610 655996717 930467111 1032666386 1021806380 61470063 995542909 885345374 25 510884598 421147234 682721157 326675382 408471162 949735509 710459515 277003213 585440571 841993743 115819238 852877502 36856943 868860245 426441060 754191447 291487908 756333052 428237153 478780950 144045743 191788172 471710556 445218868 405918426 27 445494411 215678582 825613659 729722692 998805001 330456252 841136941 836913402 310357724 747520506 563065612 631192027 482486691 964739356 678603326 1018193480 762210329 998872917 132446419 404410973 359752720 660227494 852016421 777234513 243021690 107329691 363971419 20 831372052 843911807 210270505 187421315 70072534 174391056 93197695 999853173 1034950278 986868926 957981053 819063487 963132459 64956142 906347272 281606201 884606419 314096702 768496517 970705234 22 352293922 576446936 719209078 598901591 381058288 524628887 423704123 1032416532 546087595 837163648 1041199327 162832980 93800310 838059591 562640055 182150149 796340493 907654771 343577236 294341200 620743582 502824206 1 387796275 15 544116063 815106511 254179392 1001651395 71171217 329116372 684149615 551405771 934124408 892070252 29429824 29495467 64172738 573782407 830418279 4 860966961 91164375 707466934 306053568 20 108833542 486164301 988330112 390401058 539819824 118892278 330210460 604791298 486808596 1002805143 107325506 159106349 299260339 720912431 410596481 761193664 87927151 329993798 1041116476 531477635 22 719039107 84721018 413620780 249039171 241163189 450791479 597829440 542368156 461990397 573198041 695522821 970078457 1068178835 561253507 5986062 417277494 912009647 444783043 1008643828 120031303 942382010 476209708 26 207187254 1333106 628595084 1019094713 105424735 720367463 713993339 587742393 775485842 501424807 249037162 531214374 455949020 269318863 59390223 954895556 458863094 95599178 755341274 718059653 314167953 536806873 609209158 984226059 382302227 856329666 28 374818680 720239879 445266923 21576214 519289569 252663481 559956301 1006978701 31530156 500212031 51608302 892518358 383679281 255011540 837061871 303340113 865059765 679550771 409627949 722776273 693347288 542445490 699029261 330211412 517007818 1006945604 739844273 534330128 25 100985935 926376870 754763161 660484815 178378869 633548269 22897006 609621414 980268619 436109641 1006344921 804036259 709350297 742437901 747918506 215454366 505525432 681008725 140322255 301803808 947909081 1049248398 118373055 364274332 86623930 7 526051254 1035001982 390292193 632275366 887403998 920772640 460753054 21 589119986 516052028 631406280 228327900 346237963 363754795 480205532 502193495 131196943 246801581 1057588512 132176287 244177022 910840542 505351403 974081289 439429949 792896654 256937540 621499995 461538332 9 117321450 44290624 1043877905 923039278 1066901408 878196586 687542037 287140774 223536230 10 190678294 655443198 1061016268 793569941 113662207 967884164 533475396 319847651 1013799570 327835604 14 665875143 1014215356 101577855 423292544 67472658 1015060342 678655401 274283054 288587245 859363079 182106347 313442702 271285625 381016749 27 94177633 64010038 125236968 344464015 115268220 701916755 933244570 495264643 857071632 113498164 40812032 179310982 70080079 15440071 1024103232 732591525 538360888 568047259 669014595 639802433 1033362079 843780521 1048451057 872290980 572861523 263922077 575923945 2 354882069 369828699 15 183357788 502490023 123046623 789786560 436560795 72898476 73835206 961871570 313082386 509349084 624129022 277343916 111692774 540801684 367892709 0 29 41603464 334244542 648427376 558805271 465792329 795474728 41485566 470247614 46698072 741764621 147774969 341318261 1058091022 631560741 375174700 832716861 210891445 399430645 867509131 1072483908 763850843 137701321 500912065 382909098 1029109141 135270496 158926098 218374025 146690502 13 1070081944 905920176 11545932 860906063 509776373 168062057 573063336 261529141 38350496 410055029 1062895849 41110222 1063604867 19 52428788 756520970 96541598 247486296 531277245 4675956 160425811 2105102 32242433 1042983420 536550706 598874531 461436812 1049802830 662522106 1007488122 1025567935 151640548 519251140 6 996414073 416249581 233264175 655484334 184340881 608098181 19 451335264 808745363 476128026 100478133 356436112 70728587 778261420 530311751 343760397 400700931 661205568 1040673714 84984176 221289940 872663032 237026932 809442533 89113351 635264873 22 101924335 373291871 426425620 763431802 741179404 679495846 50184742 539645920 544078435 276419940 133637609 667270192 606588556 277423946 735418486 70082811 1000241729 1021637391 317995669 383669394 175852553 106092788 16 847897201 514270467 796462083 580161978 215976856 661793967 1016820759 307878201 661775268 508290399 35727276 910990670 223916077 823040070 668047888 395787603 2 418074977 401775346 8 638772358 187180524 579239556 289521144 519901838 212955861 270767237 229189753 22 624960318 766848467 925734333 603111409 548602433 5603555 418794514 1032471156 625374033 479490015 522247374 784727649 72874300 890338219 756555921 712315051 238743401 311382694 827897031 585165472 649137558 11804485 24 776135219 688182810 1054939500 564944189 368188982 245793682 271390130 891370991 576164727 1070320054 244445267 121856264 416688150 181422020 445678880 937159661 210474804 323157955 826846540 953978840 1001271380 817347679 60389083 805118328 0 27 748405744 702168255 113159034 137986683 106211466 643131269 272338527 1064326021 1009261326 293494334 94406585 713896297 422918514 151783429 805375560 900865058 637694179 330107839 696613087 412565780 583739858 128961864 402955586 68801668 596990838 752174383 740012615 6 463911845 116810486 387480064 609032762 190852542 1068230462 20 37884645 586596924 394412751 499166661 692404945 720871390 113339302 284881345 852788516 320980239 936210417 97730176 192745241 247184494 808014623 720337521 1004125074 428765002 594894303 200472260 19 331017848 840050862 257146654 330411982 693465897 561880438 624252763 387096896 390396766 768534134 302594232 414366200 633325946 420045561 93228683 951128133 333591726 374676814 177786248 28 926346055 19180922 951351485 124260979 30173744 59900339 264754307 297918145 630741338 425183359 423551322 232809498 833237929 67021800 633179719 887965483 126842099 54803745 938157158 1011684619 890439160 688059505 347179498 1046485955 809342133 749785422 690815818 738048992 8 851979761 101422892 713677708 652746571 440082195 1020238839 58229646 328230791 4 344684848 785412115 686138030 36762009 14 447092982 919301857 218516969 622184782 457179505 741366044 183200722 46019541 502997765 229674873 481638973 893375591 354450624 144696275 11 817994979 1060039939 617285389 637044787 70647565 238820413 174228769 843005857 654353042 471283434 869266034 8 73559867 779442867 659324274 21576426 1010748280 50139586 943824698 617134463 13 638075805 983148398 180809961 503327462 50157794 69670934 724256191 306560969 971426166 657894663 1013462175 1024517729 1058944137 22 1044970854 278999776 888153258 51815441 125972339 808571092 862711762 725226397 885378813 969097452 247753567 821516540 30637067 250007732 601327784 41586445 777584755 860937263 1010383285 1003614609 760563496 418780290 5 141473565 571689399 49660992 579879515 407568794 13 577418107 216606021 1061300132 28900669 1001972131 378319941 77497309 716303218 801654367 288010196 268750950 668677776 795028736 25 732397502 981844140 340116376 497332369 499427245 111452721 880741465 266694038 823580824 78008313 412795932 817781754 730959021 916746544 665147941 234753036 901176632 834891421 531743164 696905909 135013421 569068308 408366187 582232448 742957219 11 112647529 595218432 605729083 942357479 1001510107 1044786227 173638096 151316314 797831202 91154124 765272589 1 897364594 16 1019759498 124531568 339936198 866663615 852089130 116224369 14496666 14846450 735069856 573957917 718567374 163328833 718742377 966416232 984666904 1004378758 23 926661013 558252499 365495621 775665129 785762606 713977868 675549474 286570970 143719364 41930501 467653759 335380081 796136855 112315172 265272126 896372758 606203811 1049720605 480260322 170594650 343250001 825350347 1016208522 11 218266644 1023548201 160296527 543887208 886099415 17526688 93700267 128799790 652002962 622333810 257987622 4 538197681 522284077 942923926 4809854 2 321715892 722543305 7 700132558 776908541 113349001 680418559 71902247 971966034 997452661 27 1033910389 805565511 1025040243 269512101 596894768 1065293185 245401500 121155080 474940361 1008266612 866150786 835227881 635456617 111824727 829548029 389527435 544577603 339088071 799315868 398835418 452398436 661657287 263326880 675084361 652821517 797796113 1029310298 29 477462792 516785605 351143756 689823825 501470897 686296740 710148731 1039193259 445561547 752920232 179793367 515047463 240249349 863393307 682712165 905648969 153607102 1030077578 452118683 668449271 1024911957 816303241 1039549468 45000146 284822626 331779542 346525200 723966534 472641045 5 677120407 537397564 28946273 772886394 162393223 3 277559176 782733948 977397174 9 635885155 417187126 755814224 597924582 144660425 205594927 193631958 912957946 953937333 0 15 367350652 626793974 730532353 809625186 1064520336 1038835895 815783239 1029415726 850284746 761789261 356929005 112757098 447123948 95869561 973526501 18 840990390 94333408 130831493 1066943633 779119724 419561096 332793938 432690161 795599942 404939992 152072607 1008464924 355448850 1024487879 446708227 174926905 834211547 123030341 20 33413909 675079601 741708894 100058881 777580155 216368935 549869800 322065732 447014662 171331494 964290616 1004820262 421037662 922443569 974741314 249008401 424861791 336570726 313831421 485192564 29 447252117 696525073 397598362 13449847 84861182 701476214 1028036931 1056235146 530168073 1046108824 1066711813 1056155109 547730468 292719070 162295681 391663538 690881636 623233339 517069204 407140564 100770969 888643511 370678643 423100825 1013973370 376584191 324790807 975541886 563581678 8 155389274 506492117 861177947 821853434 135567984 737637831 304162818 1063088601 25 186144678 43892614 339429106 307281168 597529060 1029621111 993404516 717485676 636295191 298511880 683310561 742950508 277745024 46310869 772095580 311998122 996108401 355309786 1066807646 259967448 8918757 192602146 87371783 830574266 913282246 19 1052445700 960347305 668640792 605848790 107841017 167897322 1012181928 898622186 301268874 1002089773 886390666 643218789 601927211 941397598 907965018 35320951 543482907 904733756 580334007 19 278965414 992742876 211144142 818709692 36662157 739170660 778023948 56691743 979142025 794742362 170769150 747736902 327498321 118765848 705112452 471555810 55604399 511926010 682225733 7 757267297 781313663 936041052 129551550 13655938 444335998 136315732 25 290837205 596062638 289061765 1049704065 1009811765 481263655 554875895 709420605 929890614 249767559 786539186 279972110 223814083 216780105 1070759079 537197031 726962029 349030375 1059241484 649879047 352834791 893013623 155205984 380143864 760972557 3 7196695 217533790 557285251 21 942932899 214003651 530900253 165332388 610401304 593367248 880786243 917086508 3989654 722218910 362154810 647057784 302302219 495874712 48274773 800540781 272171609 156931273 837574995 237179077 895108115 22 31720542 1060032771 927549705 928253973 933821261 241646264 223786505 117539490 236862282 31334593 329704703 886439348 405791972 982236301 19001353 394276648 690840316 893644440 886795491 503631365 927689487 59546884 7 180796677 820351804 115231382 801102564 487111817 908650299 840993229 28 927874300 991635038 78712797 905987925 137293568 799295590 481916799 862350756 609301181 715319390 972822947 529345571 361985151 806004551 321544033 775303527 644794934 43775415 42594069 808630310 714023103 625910119 705960677 451772929 723004225 414688342 262671110 19167797 23 659202213 262254587 144359895 848694113 141203652 319443530 536769839 573075264 733067043 807360324 560083104 955053696 567115068 671956604 276960333 686957515 972409691 353676111 829121123 455917396 131127342 216240585 197196710 3 1019638172 738612253 419602155 0 19 59123551 63428526 412210161 689091409 948383695 225104725 995476648 511197010 1072021786 304105652 373814526 633743331 1023254582 818033823 507541407 765040858 250443828 29811092 539587694 12 371555636 488565739 177146328 342786025 249539341 460016497 708755396 872509523 642085433 82904221 993855531 1073589106 5 850118963 1038321456 988455862 263679265 353034910 13 822786732 685109383 682820867 136993161 744155387 740999884 32500992 506596918 168283716 1014031093 658671030 680280801 15404579 5 222548786 769864420 1069408087 124157499 328886559 30 308659693 263986837 722689574 132259775 92035893 131768326 751834476 974311240 798335911 961372694 27324177 359350045 697026662 785297075 945073341 618273398 260064764 453159182 488749603 716347368 911975973 848682782 998194055 445440594 788172773 371168127 822994220 461980877 320077919 562217240 26 283067796 778774492 907263135 711454223 969034139 98590828 88374335 512271023 222918923 401747821 212659572 779198559 662599642 71410561 510868505 619089854 533809271 993638957 324646371 636423508 114551642 931994135 1069743938 556771653 1022626621 1058530789 21 570401558 708845895 349070391 525157832 201713086 677707735 81843400 92546720 612104570 921568331 181852682 190003868 366666225 363571061 273819308 653576067 665793513 495759554 544939143 830235838 619060160 29 540290130 628491653 42968955 22819119 276346750 740126770 600102995 784041142 242492066 38461420 315407081 199501030 801716166 325143420 263993562 702772925 767070530 723411989 646050386 538182445 371638698 94807416 33563959 108101710 836621289 1026963816 752964977 833334574 622876179 5 562240069 679870972 27444917 978406767 739815575 24 295017883 1068123975 409849399 392323669 889609611 157546635 602999956 483802001 391337264 529089644 1036280011 200365230 742492415 370325713 377386793 143636399 1033044514 671437451 251294853 277761452 831022716 658016585 566745158 993282992 15 1025592334 221774509 388851910 373782909 665256872 353192037 83600385 816438365 946680761 1043455668 423338498 308027428 604123754 939243406 616765430 23 880071348 85131149 886942320 973172331 497077495 628993931 562604680 655589346 105776174 618571555 248617415 327858221 849130399 779324165 606942787 461893426 241853635 110406826 717302622 621107118 824488208 103123443 655266250 25 528138237 81354130 469996899 727537067 151401223 784169748 57629092 479576620 151819733 934272349 83181815 762055081 456086724 98990326 92224876 273100946 32468830 312195988 923632944 485672748 985067067 103650703 897225030 924373278 955525782 9 800598769 37142336 471035845 984872128 868935876 921314639 409640904 875292035 1023756521 16 581474735 819622062 434640535 676777661 63750954 412054358 298571318 90812640 623225670 1007680576 167506835 296433432 988090100 837059157 1016835781 484736765 8 835387616 931967938 45219291 1065045238 198463021 1037854816 831736094 50002198 15 40847509 850741047 605704507 653040879 270567649 346582029 161393962 168290179 544467208 971631846 489522748 73050141 480068397 769398200 1474852 28 518703303 523033080 460312214 466029932 100226316 1039601499 717567757 895562489 693326241 286680923 480955225 271732499 873521079 484626801 271780641 974057741 1035804746 82775448 460316280 646590964 630834513 620893078 666899244 1043968623 387040281 299412759 723709477 274910185 20 282543887 180791494 886566260 857215021 610567067 964439023 843305072 671958916 178714780 1032285571 13426933 718145217 670964175 334636958 407872307 1005434228 344313829 518093058 654687099 665170435 21 453385549 622550359 889394442 851375106 497863463 632006254 798813076 411434026 1070923061 871853786 110772734 538355743 396067430 132997420 202482126 864684731 1033062373 493442437 279046381 845144747 356764533 0 12 336605509 779356825 476254834 720413115 831209363 758969494 224451181 959458234 473452684 47355750 942422796 239138189 10 700697976 723781897 669569928 724858287 654156978 763224292 159815992 609499555 775229763 818573717 15 970856981 301172667 487173231 277476754 570862900 732876344 432192720 410829112 936698228 301937830 960915127 931312344 1007847878 480289837 810786173 6 608375274 468522739 151471966 815388101 22456290 400598133 20 551616292 165069850 634183616 260550673 587746439 1023629898 373285543 88681842 113175631 1032144949 26768680 71671830 169325962 918350404 1005740862 59980889 84514551 189358502 393802419 152907554 2 428776142 1002298341 25 697301398 39078678 593749315 1014261558 111118564 455000576 195364031 1031936033 1017564261 1035331416 166312586 262537550 1008427486 69937620 373606703 259217999 898468645 709051200 128435538 62539992 392938169 331533176 640797534 17601275 616217829 7 374681928 639862329 671663149 356122492 1061636495 817317076 491647265 30 106955479 639499395 622388798 466661156 229326316 443108072 116131628 58752835 885217463 1023361945 71854770 1022187455 717328668 155432625 176295523 777862208 7616760 366638907 215292572 677787640 657802212 10786360 465036666 710654251 869787046 783664337 273673824 1030594618 814472900 452793270 23 159981015 693645410 193732235 519691652 855401880 366679236 1017070129 288610957 6250014 784590206 729582544 548282392 960156109 902162841 854458490 574244368 980886336 924546364 1044782829 246188092 489458563 886597004 411762430 11 829647603 27431626 1007460885 91575888 229509739 621361407 276528269 383119593 619648223 680694125 166688142 25 708631838 462093515 420339318 864452742 603427149 483150259 481724914 252573540 606793391 476069181 280269712 527006040 843798121 275642712 650481024 759078447 213484296 290285672 340501597 732339317 881422848 846626559 482784309 62256833 134672753 12 34383490 1072603638 360805223 270862316 473573049 997722922 811222500 364964297 796655973 514197043 911822008 307650729 15 907180227 829949186 43109391 568687962 130746836 794919201 240908507 40013809 137480980 626388727 630549725 94713086 262214523 265697495 653119030 25 82911769 875326973 298177663 856786866 931944816 646801401 350982130 287457145 316407186 557940314 1007280297 684732403 870565830 345868899 496510769 351417100 429374600 70780937 845215511 43930485 846643012 715131761 1028967247 470787131 792579163 19 564118631 396157128 504254286 545206217 939205103 420154243 740899294 623517056 758387012 873876723 90060255 764673567 932790938 866746215 121098392 335546902 1049378662 855240816 858184714 7 864577124 966996677 941010920 233836695 272514200 1008403371 827004722 16 867661842 864616447 1029463938 560998228 63505692 14551190 616014094 435114561 230752830 1031583778 653959369 1012328610 813116700 1058186409 1046619283 826158929 8 364132485 396369094 446558976 908270712 519247869 761000536 624233274 623232183 18 220727652 543293653 154906305 981838573 415200241 113531567 81040062 2894641 690336220 834334998 1033213987 224621958 987745315 293770129 748393795 356738890 909435350 599257911 20 99031097 228438444 269508492 63899198 856275242 79871191 777623723 625196178 429073679 1002898505 295071859 204519523 630033463 49102004 776089060 74441700 197949814 885156708 347982914 695239877 1 575939710 21 565268398 361545569 22461881 664658345 435456739 424705735 655708835 949633176 112859884 26288290 860910548 287618944 68035004 597678569 357512737 821297068 209933373 246920854 530135815 904212011 600969243 13 513335374 112372246 438126392 904907002 625180192 295637605 650885255 260754108 445541619 474610139 320703778 687012578 780631255 15 721711191 190620559 1036699645 867190011 6681368 39236903 988570673 47819211 147449917 998014994 460468281 1062702599 1011981186 122062089 675682388 24 555025572 120496765 176707045 399419528 855582679 711961519 1010658048 879795944 498663981 822701446 896587252 75000432 532312844 751899163 451958301 372118862 44750208 986497710 629704060 720644109 29883636 1046024669 701951282 305631021 4 584457285 984252589 716428766 224559276 3 643044230 498947923 593905074 24 68924589 73244875 234601176 852610680 660967735 820097843 969130834 695229694 392885282 84484630 950068180 738402969 633620747 59748207 849477833 49177646 604294250 281917314 1040090166 545456514 216430519 281021894 303156842 876829813 8 682074589 965714904 336313238 532811639 428136406 1006159669 944271183 844314144 26 1052153382 271222997 564549518 269936811 707618471 707454248 432391960 1061070480 279167470 327075502 798180151 334050049 1069792805 429482435 481467372 142704616 935196801 690067312 344688949 542848387 243749710 952891501 808428445 549222620 650711127 40525323 3 724455156 418937863 686552940 10 421881094 938501695 405351807 991156249 682331639 699002907 959469881 52694177 819239066 862966330 16 804977984 245963506 238676640 972679634 579585626 1044857094 582354294 434465518 171310425 234137295 1004793705 697378589 924046740 743619468 369358454 1049894619 17 630564516 403312825 894225523 363622624 247455830 36743414 478431961 2660980 284504867 164741267 702306439 638022694 364635741 8948973 491659736 292779151 981147969 30 911716108 630234996 319638227 263803573 667003021 831997467 991638308 907742976 565143652 238563254 223719177 85382189 21070569 867850315 368091561 733332844 555558990 394451432 990861663 549705151 333984724 627565640 313167725 1043758186 413149767 786685627 174673621 258841819 1067673254 405542096 15 869029230 986526835 1069906270 970443970 687631615 394567552 246422628 1020988967 985339701 340522972 78088524 533123300 989058795 686734875 1020581476 14 1709589 321370106 220749822 569447702 780197744 794610395 150949793 656854567 467510383 463248621 718361398 142937109 478255540 97868146 2 783297618 746390461 30 583429947 593656645 381837996 358236755 552741405 141694050 14102621 417761673 182109288 754454469 689933575 998557358 108380921 331175620 387290320 690873742 402390293 598241179 181700624 496265313 687072821 870702694 321447 853097453 1009000127 366430965 767096891 398615175 43626312 531291796 10 317374981 951114895 848793534 697656970 931107010 784643933 900668158 150151376 545577671 396872171 9 892542471 159192204 7854047 466723875 901044072 176858039 384443000 841284023 502615202 28 226761685 250428045 709484143 164071797 848359127 252185786 894654035 848877869 604311865 814967776 795884272 466274447 978892614 402633288 120111398 956993935 657462951 960224824 772826317 577374526 781191097 1057210953 308759204 68003929 611711888 996504412 853847055 808553994 20 1067416189 489775175 412362299 327138920 260463431 963287371 507507112 1024364760 307935666 31587655 935446423 626039221 924718164 632841037 564072232 5076198 908841928 170127663 890905030 809619808 7 815441403 1070442726 673035451 1044721932 28828136 683683450 478477045 18 839981842 796330132 568883573 398429254 547846522 809579361 973421024 33997228 441980582 597099014 862072160 966153393 348858511 822119767 277659481 1029851840 195473326 65728395 9 849368266 75208775 237590616 996644554 844487688 664720164 829082179 163494530 878146290 26 535420915 300703212 489951147 415706428 1040077067 1032835227 240605319 14301671 443235698 202534430 238211957 846699943 34045958 677442662 239271466 427019880 70255917 110498249 747857050 972450692 397343519 23642154 300573351 1062834443 858035911 48066922 2 562503218 311156960 22 901152727 419887903 529533728 664911009 897365404 614304984 652947575 1041200628 355427760 110251853 899794583 652376508 336526062 584772400 684258584 806859816 914907318 253247606 470058716 326209217 1052499548 54534332 6 1031219483 1039442751 526699299 17205622 668649851 495092966 23 264502016 1009754672 617774178 547314359 307948943 854385824 367455845 648610670 994138792 52578903 135796177 690383213 258962394 1065247491 195620615 68246379 1059030167 1057500041 605980011 1009853876 482842353 967433276 1045834741 9 817201668 642988434 672356857 889771197 474768862 557635173 401136368 398074347 401005194 19 863449121 743504852 726774321 592026753 178256820 300072772 172526725 1068581639 58916059 493754421 797897457 419867380 1050597766 876795079 399848539 630185262 731105006 891303130 909286367 14 992765362 664238570 741357997 772246855 918728203 197753744 185908685 81842612 765797840 169012846 96081378 358681154 158035611 463833710 9 656350518 1013096122 254552796 744027701 773134731 993170723 464418887 743776040 638389427 16 31673538 331116993 703944819 143225264 147295285 214003514 142522150 140928109 689236493 184353990 623613723 992477807 295051552 756680797 1026307234 384749191 29 174922910 512552223 698492374 6278712 759757382 695675171 682220592 140498366 288400949 929640350 799456362 759204627 205076818 621416912 549615948 616379593 318323622 186481266 695241987 300395158 1073641137 601777216 323635053 609319260 25164944 780943918 415024530 237023824 492122341 2 840702275 319872918 1 21508483 17 599404643 742309433 679737642 1037935445 121631860 194774573 966843624 111258122 894638481 963215102 427939200 650511618 913820183 73617780 175293115 639655112 620339028 23 284078221 371571956 1002188260 352677892 209980459 698284384 197820854 48377538 349189464 807170182 627320872 20111285 8007031 813334101 92519602 733632114 548643704 334660927 332550173 1068202548 810769398 996840240 961939833 8 414715625 708484500 807839987 38557747 212578002 791826851 48594011 732638405 28 164437609 308377146 516302230 1039226404 314134192 893094511 21518718 17691023 753751622 219269669 1000600848 310593839 536480647 560829138 163144509 577704467 592278875 1072306814 1040784655 289790586 761564602 247376956 233696016 604495024 944501700 676163277 387041964 912220546 19 870302431 620013330 265931498 5300906 873388655 532212962 121298050 981485921 29040879 369239300 73935874 435690292 198733254 852908338 297983182 627102871 696146955 565515055 644690418 16 208029454 109779385 120225084 765994497 730034171 1063827814 845181211 613059347 415163625 326064806 68327993 519065030 932305818 255244018 770552881 986224429 6 827257840 328956986 596897385 252465310 221466726 657522209 22 702820623 138474213 596501780 4077464 778107382 9215934 362632566 414208112 91689029 626090473 397000529 678144883 96775172 634947494 815478030 816916977 344870509 381532753 458846636 691765173 584653538 828016968 5 935026195 913888625 240048432 1032824884 636252089 22 992027446 183574910 713488806 699849293 784236699 281553375 47695998 298758135 186037675 493487662 516708516 403615462 936493272 806687504 281858586 328556925 979806545 634863210 192376684 87881952 252725709 938449202 0 9 269903554 559514426 644472067 25726385 948274496 705892858 395586545 124078974 488371540 22 619487682 438702115 228156265 477124765 156334323 839143593 737775076 1057596401 122964640 720113962 303488007 994841296 460476531 864483998 877667502 1061905857 580187055 208223776 940261383 676758555 729569510 231841944 5 1028352458 853528302 616421668 267949534 880746647 8 852365161 727166398 250623713 352545811 716840050 513693087 975475884 62888909 19 940405696 432767221 15842543 871748658 850978756 282832098 56099193 705367020 602166735 526461667 941387579 494990617 771751898 700493077 713455474 548680257 595880072 788331042 880857980 11 900568703 562453241 187744894 1029008416 880459765 1067163994 217136841 90286058 848517501 453465886 885416147 19 486565543 292168580 93597270 654966669 463161314 832334280 910035487 686216157 842423644 592043881 417712901 870775141 90226108 285522339 938323351 686993971 447026371 686453450 257189172 24 958831490 573753754 373365031 142296617 897757096 509548385 629090120 892492037 432064564 411355226 104962025 320848056 643078357 726209616 190959272 533690471 226015100 18906627 265832596 161589222 129467356 204959849 843488068 106560906 21 292827647 442367677 334179152 976323060 376469811 869001634 363880290 284468980 59500819 373860623 872527998 645421264 1061641002 933665533 124914402 513632328 565205060 158689385 789698216 842108001 2903566 3 780344735 608356814 310261740 2 556508811 487762488 24 380509567 279919033 1049140333 508089343 705580559 641604987 758675869 102835625 309468408 518796382 286872254 231132962 755312921 1053600813 336331624 632088390 77115375 666826213 923054146 130001906 994984219 816025309 615732530 476905657 17 462921404 291909523 551775675 215984320 43636953 666120138 290766965 941341299 734176432 425186609 239760495 836845347 628064876 1063191663 484178035 207337105 830251984 29 386683548 939584115 759656448 148678705 426599717 530773114 237524616 57562989 789193560 986288222 179850331 618051276 375641899 981289691 291144254 260643253 113571193 1026526696 155514477 247171791 93861811 868463616 1027425049 887114412 90622910 682513856 227228621 576887879 22627458 22 300955677 550683575 779938169 659156872 997584399 665886778 697905242 747406459 180917551 593252867 98936623 1056540997 68382841 440639281 163619053 42390133 350483643 487937882 630498861 443887724 450929349 790259313 7 487065438 988047195 432071953 318291468 247873962 1022701679 464439811 26 93276782 612944294 993157309 272708149 516348779 444192835 198461472 64518593 457724623 808679382 980270372 597875581 139997271 831743092 156507674 864784102 642054395 320069876 221561340 48846951 37928721 330695223 1051428612 887850225 669354077 532522106 15 69217728 453068507 197295866 378887997 519855567 563980315 249776028 827359057 150567199 531919105 173986241 945277993 905979227 33789132 783289554 0 5 585332479 544380648 41199522 597844014 644081470 16 218267055 61218574 614238000 271103491 267325732 894813657 161028985 71209965 866794254 1004276713 443137588 389191799 248199674 981637828 299562427 570342861 0 19 368070007 937939888 491273084 183660501 814171846 540255665 926538757 1053478021 321512544 374806667 190534883 620474629 919198494 65631244 214313381 614897822 839744441 20318671 61997050 14 246163741 1020956197 93227287 1069474412 814854951 305599721 921229088 133466447 491549566 141640699 529130329 1059888307 7586345 424390943 20 87901680 560632002 905725965 982377577 952277881 213612518 1014292250 943428332 44329213 494387485 762657270 68895633 308006108 993216965 354653514 292395304 121107565 268164459 518955290 295071896 10 301108795 764232880 613787332 451142711 1033550167 105635159 378083013 485507678 458456678 831177097 16 633936230 558582870 937900886 757305293 906236722 857667277 43769808 650718589 359390064 401817570 231146434 1013892058 668875223 787507764 552680296 24776407 24 49243557 709119195 920000714 388480745 669312752 122108341 83834535 589790887 898782646 445188831 1026608111 744290263 324124219 763346742 306279092 610124302 730541558 525690425 725865471 289763450 466301286 420601947 516084410 30910779 16 504534497 418927252 237229728 933149570 185557267 589767677 1061514961 448283033 347609886 825425663 637570309 743718544 885754860 802703999 890847833 1006735658 23 655467601 292350574 996327016 323564628 936261552 568410466 7580588 582438361 493899792 367751222 224949630 824185983 1039873018 466744643 461237318 176706353 835354121 170669307 910126314 531063413 393070012 1010111390 74609327 26 922753704 189697188 982095386 875674276 248473225 994526458 185056561 886704435 1058537440 342910122 740812554 371365677 1007723306 455036360 582023326 526666436 829888829 966860599 129045400 869460073 669750361 161505421 497234360 922673801 772668832 805949247 8 611529234 121885610 702956216 842315312 1056245412 214739540 82011506 536672232 0 16 427532442 774737127 778321115 156351448 980862508 1040901049 696353298 331057934 35585262 333145610 972462800 145258797 320370891 295077227 813588769 135926331 18 965836171 756353203 848962853 243624115 13088103 1027480825 490899930 641446129 56935128 971571869 721101984 1060656365 1003794505 491851559 167755743 763556269 504485772 2108880 4 338720744 729752482 297182040 771248919 15 11711415 939401830 1060018650 730536619 478060957 488219455 963743964 940093858 885786039 274619854 614217129 995278332 690201375 760668639 166680839 13 864424197 418549927 147306602 875499712 925463861 795267723 903158272 263349 52102658 678562578 957337551 527733570 751338388 15 194172046 39945605 77966317 759590940 251423592 719967435 854589281 205895506 612225754 771757556 490348186 666782054 530436296 944313110 541289087 28 1037791984 35368114 707913273 1033061318 442587978 486770150 912107427 12175678 209783475 996253990 1025010553 570725890 147551881 948261210 936172025 243121882 5831379 1062108614 278184731 1031136612 574652725 642426926 254521120 601420482 605756299 604776369 296233553 404455616 17 118395647 972271246 221496965 682243044 517118098 28968564 912087064 471303360 486449638 944821986 207586672 292199868 295288258 244713269 716052126 289414757 522059606 2 45987182 262408962 21 1014678313 555261356 687150629 991036090 1048061742 199427713 281788775 877432133 45328640 254082811 803258757 211101236 174042993 287186388 26597755 347699819 617300851 21836512 1044410464 201528669 135633151 27 715390692 852878593 170595723 206488063 919963091 730583985 202151513 513088431 79169463 578208372 182099499 297961039 657438630 677726043 332709136 153994686 1021854653 1044351444 135448313 272852434 117559032 622541572 524049186 293059697 923275700 330759061 165760945 17 211506647 370105594 553105417 612529687 427889554 586705947 632985833 1051047640 80112547 557247570 606472941 719523063 713864351 954985143 229523508 240680751 117145229 19 208529385 834112812 636920704 358768719 757131394 94251785 974553282 814227280 935582043 79883064 539339268 905704133 299037784 950282240 563362330 95301628 888544505 808012838 617283210 15 700294480 86975836 844731893 72510981 994953187 1008750477 581054715 911704208 20615729 189916354 782430827 641311025 743219318 847652241 266678698 9 502078732 763853882 976116876 725479169 650931568 74009586 347550852 4944496 689005816 23 794350689 1073028221 785259408 337817545 162102135 145887425 13695231 450603998 835868056 606903319 831517085 250734344 840555248 609627057 1057672742 1007770022 859860780 935011010 282037371 44307642 767495543 440510776 252306035 21 676733567 439996845 668287673 80968358 806884200 472917833 125886302 835218639 591153361 873751164 1036975576 173323857 43922133 61742410 685083110 716059869 518583411 284824159 612030602 907945246 87822837 20 235462749 798813032 1040002819 583601030 129366658 946640280 207199635 226416552 692050207 31764916 1044097001 434636359 736274492 1036535311 598390866 583973976 88368613 290604744 685461705 558407596 28 821822686 437535636 961782861 714978145 680306765 425172125 970278758 522867876 427794660 275452707 483632767 622098275 909925760 417878605 668823491 550055910 1057862777 789909725 581480091 203464246 445387012 161814116 27446971 122200827 55256858 510311913 212625129 419972180 14 1042014404 433219535 498092005 935373765 1025838662 362604209 597770218 344294065 849611879 541640589 434697001 898346439 943271354 626527340 20 159591046 187400202 1047764165 1037811457 257046791 376671888 374601572 347780794 745919808 734538721 492224107 478497028 825531604 982613382 666118862 267863729 695814652 770000846 686596163 679604663 20 721545134 246692388 485075516 615488888 94612470 361380469 336641562 466346770 153527209 342911318 465915415 505301144 233056748 176866356 850675268 124457577 540561987 1036920131 222312252 327082534 4 337914009 606152109 244246228 759446489 18 854502582 264089810 313962260 734089822 302652212 115432451 212855047 679766734 1051466412 774175114 56841077 129864788 250723789 604293759 699494060 479771642 745439000 1048661610 18 201080828 625341534 735254180 587479144 633773872 89393805 764388142 865876584 929388254 801633640 735849426 1023106094 634185651 69140529 281816038 818585477 217998675 762382721 8 158539047 749106110 1057462096 492189863 412636628 254507329 377687461 898876526 20 565756680 916695891 507986816 369932331 232482626 426114444 553065896 386225924 546347528 800577394 362264032 1073415924 65624126 237297062 328538792 981780229 11346339 969191138 80374779 70348014 24 678380029 706665088 642829646 300406011 268874212 442925060 454300682 56603435 68485761 691202749 179453902 801375978 976227199 34862705 494060498 422304520 1049209549 567779468 329189899 115985309 614000194 101330135 96061670 57721215 15 132221996 378287294 992365845 481356965 932244270 640856596 508644233 961013934 842409922 685269933 106543785 892171543 792804057 281942597 613560087 24 963594831 681053311 580555844 793261287 800953972 436832158 366331561 532605025 898085259 377933130 656023171 400957658 585599995 104238118 1061834063 881717525 236040751 905366446 54002824 461613613 46519523 248571814 111066654 508240076 17 221733689 1044588839 995761042 43785674 450980119 609027171 188134387 551908405 702179071 193754981 472097595 882400381 98201092 834376893 986453920 946584528 164233342 25 473744316 580684603 621483684 30018450 726057399 192586266 326158247 819496953 934238455 692999789 516654819 604600448 830845974 1055600407 954753513 616048110 764555416 567208851 118941329 264066538 740371045 781481703 1033059750 395276995 1013488869 8 810706539 117470439 772107330 241362425 212228837 573270321 801172116 645689732 18 1058205584 331990045 609731043 567845076 920366223 441217680 188720910 59194905 748561642 201021028 928926558 785140503 108370106 780497102 791859533 206256181 272176360 725647446 6 120917669 80011536 294476799 374556138 735830932 817496985 7 969007094 747982507 580926706 780904763 903536234 651985124 876157703 29 597011313 780622875 749020571 583427445 933672523 1054525972 31408264 270523867 761281335 943164418 942770871 823128690 289871051 687503471 700479588 181242427 203954035 610059298 431956597 463804030 483566917 91342257 358239935 335312006 593304135 396961433 872845548 1071341538 638685182 0 16 848205059 825814114 486916616 461969501 630239419 348593799 1006358462 346551579 633702639 1371041 525275088 364173363 342321293 614422636 3996910 827134986 27 1053114732 909859756 1013557141 509567331 838376839 564104644 472868246 671767562 19441153 867681674 114185163 699924902 410837785 826366670 717564411 961009221 22083886 658014712 164521181 909316656 861587088 557972258 89115578 216325907 607690918 252884829 835204171 28 114560422 425205516 977547974 291971726 981914299 949396802 571680651 1055951648 635117009 734319664 216389536 299533007 149111259 448118341 296273469 535368118 911662434 987137518 916855930 225961045 605645238 359346259 610730391 344332368 334540373 907019478 719367607 113570667 20 110305183 720698803 856288148 90433722 974375984 1000722783 788740087 139212619 198553273 973502051 682556984 689602422 145698863 897149325 217786483 444835570 266790283 221164532 875330485 555010484 13 145887617 898110589 282684236 541176810 656367040 459114464 330672862 218781492 45983689 628728030 4310319 954484011 260652084 10 924451572 309478957 974123053 150602819 809041593 1002358569 93115541 635116884 340164873 452026624 24 169646543 976501230 119499774 573604216 820841943 394673029 853195832 275347099 235117673 47783032 292008335 851168199 762255357 312375673 397557421 469019775 132948142 52899337 45099978 1032443381 803290836 804152364 999730833 51210395 28 934433086 534266114 704482202 500971261 34960430 499386570 770379858 396998702 1005312208 620528931 668160291 757162291 299049860 651381417 839713058 856332247 710393350 259820922 580586493 1004865855 89790514 891798524 437384048 636930122 490327766 494393518 286037424 906786166 2 340354648 968581059 24 173345739 419262743 637627634 475085235 53009915 488371792 579935439 523439290 491653231 293510999 692408864 444012664 216386029 454065761 619901663 711143478 300155078 73121682 364640497 886678935 371659053 305239885 705228767 294710475 1 488891770 11 547910664 219306809 509841370 262780005 531768425 647828834 450536490 1072017003 666659626 97496863 1021200078 21 677307322 128082401 897399519 222417098 1061493626 256824714 378586957 1047037468 486079451 195031383 980635215 904320015 100710988 493733740 427172251 584259534 998760640 902374133 513639193 718874424 902836659 2 452822822 511834146 26 625443407 629369756 651119944 303992376 411102219 1067770712 1017402132 189891967 547438888 1067916743 299102329 28545682 651829789 553466923 80070692 1011336837 906248098 289155304 869976396 254867841 331944556 151360607 276452538 669952206 269697769 1018033908 10 736427045 984721499 388080534 874488681 168079279 972018465 240078917 611112073 127871484 195076302 23 894264451 574990821 72650356 506331325 568479775 871131417 580166956 765160454 842662312 763694213 596897591 561707394 421060706 965569489 938888125 6092412 227755962 175331878 690172314 329078765 961193046 631144557 438065501 7 392695469 806017859 344667277 896213136 980268739 418775312 58273482 4 533717729 802954732 86424252 666075606 11 299063411 810300217 351118983 55310049 764347469 884377339 608628165 53776366 909812711 906203678 715712626 28 96621550 452877035 405841439 292753262 163755884 895030939 889428678 48115807 397141110 1068646209 912786338 868923643 964246300 1062972708 964155596 408879011 478002557 545838352 108234124 189414536 49175395 794598393 787739010 643883287 19750410 370050426 960178436 1026511013 11 138431561 329472692 101189755 784644939 949372045 716190718 77342413 769484589 18712055 1023546852 814980878 18 983762095 410803773 651869883 287742938 973144912 31834807 121056395 266548267 40480700 553784077 601840780 17175057 280233988 832467808 126270213 153632059 479374497 184710350 9 177310981 511881364 2629870 710908904 388246928 976301051 733611056 153501426 1062650320 18 413957470 162424700 455818938 648042761 195118213 30566308 813409129 777291700 729222656 398097554 403120644 825254964 193303353 531451881 863353351 424085435 1071101024 556453140 20 801519127 650104093 895939407 449644228 822642286 535153333 65706946 547872552 873424661 206029804 436293829 539386473 475373330 66413964 803959222 81166207 1044654636 48848163 587136311 760102308 12 910955895 289038437 357308465 440343152 130827463 671063698 583144168 56366619 928562949 228890099 202107800 528832660 23 115364086 878939395 158520477 207944340 1016351024 738748194 447172218 93525982 814422519 1040253638 119244984 224927859 953948923 186880009 615756454 324004048 716163682 660397890 604465568 192940538 769813100 92698689 81923756 10 201315256 880761687 623090580 855809883 215798840 695194331 330527890 701011996 403147492 641510272 14 925964384 836162001 186103143 525270997 119200301 348729104 221934015 408585139 1059180047 533795845 1046289680 784102284 993149985 146087541 7 1017701363 581025092 969747902 91139623 703911985 939753126 448049055 12 698172331 372791557 147634489 207058171 975169168 1051821275 683477555 798399925 725050772 64152485 97830342 829673680 5 817312945 456215786 57347378 349297789 664956400 1 992767718 6 1007103603 392249817 86891475 204183696 125125519 45696227 13 649901015 471682861 54452479 659348978 682184862 1007478080 1068637782 69084647 548156060 588540588 404717219 704463431 263788920 12 738009333 155430456 207711809 337380474 856994407 448859609 943004263 201205469 804482574 971324816 568315908 853070574 21 405053826 313046602 852281400 753547462 562507748 481768783 894980375 100542312 195034459 532698162 766282207 57918791 942668423 87428618 301351977 696051909 190776219 595716799 687785094 865971422 267505957 2 790914817 790610011 29 519735950 638643997 835464654 1031042528 288738705 315278147 540053738 713218545 199600989 817662183 541094309 194536481 204711424 873169383 123179154 426218558 717361819 575426665 201587743 6455210 758519747 69107476 939982521 324135803 748393617 588053271 207970281 428573355 150870576 13 130205150 935332004 465227059 838527952 286986945 147558657 160605173 1059258225 994657780 311013279 1018721033 371209215 802064451 15 987654344 473105904 918935063 1061283890 388730176 216782952 609312997 800132206 1043424154 127694774 164681535 710776367 628814629 92745435 959046346 20 893945865 677804269 309139371 700163206 852533869 385965496 390604152 686348222 570084969 1010764576 1055654505 627251545 782035264 955471290 997921381 377001077 798091938 621264420 445510512 456556714 7 721271046 775222813 353911079 233579861 1003131527 736729741 444634660 23 612799836 731000011 95634704 238456676 702219822 878593878 359547586 406346876 699603392 291520778 814178627 931001688 257559463 911434210 173666580 313749737 820292593 406361005 451302306 182220850 627138849 335134587 66316450 13 720830143 134212615 235368524 433368496 393825552 630486538 314843544 185579768 908009722 13520623 643352448 135179290 588238256 4 999050449 951086785 1067467436 385082435 24 152567884 1039735086 137503206 942281529 349076393 204306432 5808921 156147311 846233913 808131439 274372328 778039707 213241935 1026029363 932348652 182847081 705923407 124235112 457815985 933993844 876516502 283612411 623638001 391277231 26 937334931 983151540 233750819 866123811 365765967 40718917 416332695 493093649 925928964 333669207 283484470 120119406 527695711 60108760 585418205 57271644 201370640 485063377 602884325 74805169 463587626 265167624 629625379 440553817 652820594 386450610 17 950162687 148723765 760209292 117291929 360425728 516852225 94014076 252171043 729905961 79934728 377861820 640814689 228711307 1048526226 183573960 78193881 323340641 5 515820118 595211296 591997611 857303414 828590667 0 28 362208119 995105512 206631854 974976930 1031987489 1052673697 548532943 724884151 518232328 466733145 469537797 466387054 312477002 715043884 690258988 169723800 393952045 509811863 109201819 1061028345 564934088 44788315 475848878 847555908 1049311464 1055886002 87272653 554935694 8 952138156 616719605 7761669 420778830 880299684 263536708 708736825 173535570 20 1064890532 92101344 351675837 433993416 10725497 256840184 637234163 808300855 391400113 216310658 124594213 149761993 923904973 632345273 905789826 376383804 24967233 648406684 1069278650 1018165999 10 768399194 395640302 461515888 142735254 379704317 191813042 377594977 1069401213 390060465 310610663 13 439465560 163659102 815389013 1030767953 373788095 462671359 599704366 504528439 85121944 957107823 746217274 492379282 225891684 3 207336607 473247515 697712632 18 593164477 1042423667 2571787 251552811 107390755 98913398 1065840518 818221278 859081792 574040257 634012024 569169139 317809680 613448740 772590518 642971603 242401000 354259569 8 11288312 764000895 46748917 1005242912 810093474 165409640 1034446485 842543834 10 655369351 784064869 304829680 38875830 107915928 1010401376 441128540 913905888 441240168 778273132 12 798486567 134563703 91280692 46075256 733322404 144360220 645133185 910154715 348018165 3899104 905640673 286069716 23 115521649 289002784 530826029 848719854 568267811 286456088 569082240 110444424 327245727 177834282 867957535 149807133 597393810 1062557920 808023661 212941952 947604118 1043255539 797438459 707320087 515782674 530421478 1008795685 17 214468326 612753593 920013864 728452086 579499812 975557115 663706034 1038112299 340223068 993098702 236602159 853023116 871066553 840319147 492821973 516075001 173502920 4 427536004 486912544 903746458 808327676 27 897881610 951561984 167931515 516630620 896989188 193174774 968157522 1048901871 916496871 495344577 425633079 761240877 85500443 24812307 183235264 264688202 760459842 196129018 793989618 993329010 1008146065 679409347 884302481 848353575 53508614 65208035 750782752 18 49420611 362159232 496451688 791968373 849882247 406985524 913965906 477709996 721228485 947338887 958144756 78163246 970463178 585597405 771767372 775840349 440943807 923839456 26 105612244 1034528107 320189119 262476949 182697886 156059506 229146632 365273333 924784136 25632625 133575777 341034586 699277757 1028300102 803175955 740972451 374912588 1008564554 297204811 183408550 69664466 790511103 298368329 41663329 435194824 615407826 24 706396863 493631042 42286900 672351957 768718643 672168432 830348118 442069514 373306361 603986458 984843660 346781920 733706640 229147582 712784142 931059619 157533067 423326221 823217508 303085744 870183457 93430413 320144834 283753547 28 389751554 6877221 145466544 285354503 429334561 844366354 647445746 370776981 538532306 47714082 606853583 492472778 313708970 1067739300 271107584 459313259 424862624 949283833 241264845 298031392 218973649 57128327 684699800 275526081 871424451 746485931 524206649 24360444 2 476363183 519673599 29 804265427 771404897 275534661 709296641 320729585 1042355709 688416814 840670080 10505864 340075138 429211721 422903528 359575727 899336276 507502787 786906920 947140908 251236779 231757240 793616393 640423771 353988970 812593320 877442200 496383151 931238464 1028072140 553557343 380857421 2 810399973 364823771 10 755225173 871674003 663495620 764068874 332278445 1001791965 630247327 909348130 264611103 956180908 14 428158630 424584284 428396613 363796517 151681429 949446578 510665979 548281724 699688767 356790047 370502880 83557615 11624351 254538396 3 889534600 192237154 461437751 5 681313829 38118235 40981060 511648577 921857550 8 417375726 885610661 78106679 396731484 975370208 14184628 617346265 221186836 13 638622228 509954701 496450333 988259580 32856661 791560486 694111108 1055910694 1062606489 751313407 243000204 722784479 1056180744 8 733746447 99733876 488630330 217857751 627958614 226320478 74094826 312398138 18 339357421 577541205 533874397 155800509 519121698 997334424 12236542 125924878 402740988 208107207 367612614 627070047 519075129 317256408 1006016857 904545435 77970863 978543475 22 395328868 436584381 172700560 165365429 68996820 292387199 844409535 325383155 315193445 1008960724 180710576 803808442 795399344 572585880 158832644 95205839 689802868 407279843 586072587 915343454 1026610137 449041021 6 679109877 910353857 713679941 168510473 565934407 416284251 10 470327917 822149790 1065927450 364994665 1003096584 38584040 776485392 395855416 801314753 125574569 5 854162470 756053884 902869097 422391460 884322092 6 891502115 462252109 993688763 695554326 248542726 230687088 11 86030167 452713631 790270871 730956120 936962486 191898508 103453755 740268574 483391956 451734909 286934768 20 922704076 739853938 901827149 773056155 931488945 834740131 326089965 461884241 914869894 1025364159 814412585 581171536 786481154 443916300 784262804 264441691 124484643 538185141 156862201 1059086060 7 734118851 910911008 347837350 972191485 141091670 456528490 498324913 25 1021744354 157218295 108071492 147970981 708692707 955781220 540808524 677659700 569688265 1040879137 1059032756 508736972 99090416 652899881 503739087 983977902 697065557 956359766 897567922 993235720 279505549 966769251 793316195 32929682 235819706 30 749845850 943278309 618863688 822711332 351893871 529768685 254604202 505086436 853202899 110912375 857876564 693450965 193640872 257323075 564851200 732751001 483966044 427481661 641416935 399902902 628022209 16718796 6550022 716044330 611290888 3310299 831855864 213397672 886904519 531664346 5 755394507 1025923500 505459461 81058593 788003752 4 320271956 486168698 16844820 112249034 11 694999558 256953714 776068655 675431398 994949562 442931980 349098230 319526602 254076434 345710772 617016944 15 306420693 356711016 436570009 1055086017 444590601 342574436 177521786 635717011 574356068 181089949 971892180 814863877 681062325 628939457 922596843 3 64364404 1046702117 764560758 15 469564500 674698028 526595468 448217648 953994757 168587816 155336409 612206286 427297667 32770058 442403172 768758839 220766431 928677281 58000974 11 401432526 205025549 312917947 511905171 214756607 234035554 427147575 985501868 491359921 320453316 216144691 27 915014452 524649636 580532815 42775668 661308925 843568367 1018874383 112001553 344751184 3138020 992261225 545546511 70871840 672280510 9231257 493559231 42265182 763833690 642515244 357108757 278949311 3639140 857000979 647497930 298402790 1034182737 670564240 10 971743627 367524716 188895255 21323851 849715103 378223927 254286155 787874076 405848522 1009271714 8 775736064 320369347 671914234 947543198 142987405 891170545 792632403 120356508 9 474385781 783718356 163330850 747368916 896642484 700448862 254968204 382621927 377112606 3 290874568 514634860 547275790 21 184654511 279694848 270086798 1068503953 36329203 354325166 780666775 71807112 772355356 980612572 520258240 518279009 734034591 30385500 864402365 621689137 522280991 589091352 439632350 826952153 68476665 4 568784370 742479970 146247565 108515682 24 648064974 650069181 1067466846 403995656 223828240 230411837 497856540 961993064 47117805 449844310 122290544 36857915 644465482 619949696 338870749 606414164 130164121 509064918 811303671 940332592 1061053283 955686835 128797612 587392575 25 666599264 474285806 974328056 958555506 51074629 547868805 608600837 115717757 624464963 887732640 551582709 473739161 134692679 265303878 50128894 112563352 494541497 398388113 4202873 900883207 64710334 1064971363 62040269 437088201 525967715 9 431885443 698056403 64997419 317746627 378319746 426602254 739662896 312738805 482200084 11 116767462 1030941649 183538163 505610185 140547429 311514784 319985801 402066026 308332186 985453143 614082976 6 252333544 987465694 203365556 91261397 330510301 46327238 19 833890625 720965029 755728094 426179651 737844216 337760013 1022131012 823485900 942702920 764714697 1055438298 538580360 574266468 396457840 399980005 526615904 197544772 604911944 318379902 21 994880499 708246198 815421878 795640107 407597210 1034353408 55210896 108390224 838641450 259971204 151286397 1051026440 1044202869 1006390484 9537161 919197441 533531817 800967322 949235888 118421847 504267638 6 773128465 216131937 665642707 60307112 463353249 539841937 12 973605358 381541647 1029908739 16810905 237259974 989323030 674740550 649334623 901991255 280284585 543747910 444010213 23 367742901 230617471 699743839 675720878 143852634 260940443 138750098 1007049818 12319351 695594724 11827817 660146561 868881811 135522325 473371333 740279464 25030504 643047386 213008474 270304733 1029204578 224851730 29795659 15 507770553 247916305 226930043 731061596 893322040 721319324 121585678 1031312925 250409583 311501477 130152440 936032310 876863399 402743554 712307173 29 147736965 314839020 441995794 984369855 43085918 135802712 650991810 107827968 791418970 751601262 1066061011 119485610 277879761 712508972 107897525 891953193 767706827 269268969 493472272 405830505 430696446 120431318 727772310 725953187 516957581 141238932 358874092 348754996 299334273 15 158084748 414501389 443156237 1019028503 436596779 199598597 559764297 37756691 950210509 244525064 377894932 967381726 567237448 417142883 256704079 20 971386606 605230282 570856326 33870973 940945076 1008874484 138412332 226934249 217567272 366456876 385419937 417501105 694023607 716986646 848646901 135213530 466666061 332857361 632020464 773155724 30 477843497 992278578 486826255 834067851 1061885864 818761268 233554390 1010433766 455434801 299352910 283027649 521738307 785227949 843523127 1070712654 789605982 316631215 1016773493 770694430 426125502 601155478 358790776 325503777 813452349 490585719 775324578 998464428 515702833 414423056 754178728 22 746310324 132204157 435606448 7783693 10607511 121284900 25647396 906066709 650805895 635737352 503156508 291338273 476975289 172784433 283223693 490575385 114325669 915431909 189990691 801166114 979237968 158892904 20 708182949 53729762 130768667 412305229 748606066 109279909 1011885512 596243705 560517021 98254086 329498008 507023446 423691778 243138860 981731551 128148603 66655453 1044997712 811268680 823749695 22 691251873 865344371 28573930 627219422 1041229279 163022212 391011718 491475228 581272598 133001317 170677290 491932834 288437997 793647254 573685734 836863804 464683008 567347971 200907935 947204046 859194974 757631555 10 718827657 122533062 105541162 262451397 82693115 316373326 219160436 473364683 801304023 110782520 10 1044135473 432086421 665441470 235592464 303201913 970375080 220583195 524634243 909051144 55251095 8 170545511 143458577 136456967 955058503 232905129 956447583 867377022 892978828 23 83170835 271541130 279709804 365382687 377642965 261173722 1015232749 339860769 934992161 994520079 957853232 766487489 646712435 390008179 762015235 527166889 866288651 1071151391 890194183 97509189 851149417 680869155 145405336 10 896631235 67541748 139390873 380672568 291534084 558569891 749935309 393296452 1064545746 853658428 25 401233628 1011378374 500548201 909688559 823529056 194351316 466115063 476228913 201131966 889289628 389444385 838347015 487287282 394586264 103956205 830991158 546623608 218349343 966883597 953857480 508395596 955805557 886728658 303075387 901663712 12 706098533 376438893 561872044 40034316 745513484 673711666 561586717 476212433 114889202 177230054 145450126 636449405 4 637665549 183668444 867204589 808888241 30 550640735 1026552231 1020487744 909005973 823529156 173750470 513996209 802014295 97209999 550794398 194156487 697454136 581629560 749510143 35317729 183411341 20698402 333490839 351963380 582118654 1063808354 537998590 338108751 36687969 120658105 309135336 292260625 357551765 165985335 199104582 22 682298240 28679430 117975157 429712084 1046119859 274631696 529011675 895952377 248846620 449484727 120674844 211306786 236387462 996104279 501651005 474514270 436545120 630117803 1037768342 909213479 874383008 427139897 25 353514362 64098163 349470294 600938224 756393543 834318822 90122003 666615521 134409951 217665822 1000711508 210642949 690640675 1031993389 478821284 4356698 885654478 1068572684 311667585 411564930 656415376 540474615 21109564 503271123 346890669 27 548916969 593391891 146491211 476190 752136101 1071186600 692237077 814424789 67519871 852931525 877414282 956036047 197875860 11547343 810338995 990839035 140898011 377945139 875424044 458892695 447495445 178913481 471972551 871529043 925954198 396005660 476306183 16 254481269 655241351 391407360 552866501 274786768 1012228947 359122922 570692464 660223842 558466819 979285737 714605805 252060100 138461013 33910185 662472600 13 812955236 682510184 251188904 597912479 761943347 890004310 1066738559 21503973 1043977695 797549260 916862339 710925665 374896342 1 434412628 5 840217660 74372532 67766555 738903778 213007486 11 594187124 133402935 705588830 531058956 326813040 755863907 46091177 619541951 314501521 1048869218 287557575 5 498072995 526404369 231631541 248167465 789923208 15 829670686 706929581 270913282 126521264 973930119 653440541 922632166 792622592 396152028 342906502 702594235 1008654850 487528162 605420819 269578649 10 381654710 27186140 898041247 907230666 65656449 457268182 757031829 710104756 1044090089 365676229 4 155954233 868241005 178895733 697646182 28 774231629 814235922 183307637 925357767 233156374 561545064 368259739 44417751 746856841 225179237 975751621 742041491 719151124 348279970 27010803 132584086 1022598735 122166299 73521386 909906367 531936058 834139132 255053134 210280132 433304807 249465802 770928795 943710400 1 652129589 15 118615880 321317497 654658068 471554276 194449254 532283097 901540886 1019780358 827472966 603080384 546736645 238529637 359428108 521053856 345368771 21 74034463 380525517 580001294 1070676764 835916802 558763007 753703666 110095871 280912639 84196235 623309371 143140182 427623225 1020801827 528527798 809377516 376834236 73420468 311739822 48598703 194950820 12 458742878 7524772 101149996 1055490296 728013999 411100005 601935338 122223854 251953686 295915183 959539189 729975579 22 457752438 152936823 813058198 969903815 955675062 266145334 702622302 182775978 139163470 838338141 909627381 150158029 295737741 461228892 770397803 1043331519 764419799 900925899 292226670 638985397 752664432 120427486 8 101039499 69921752 586847637 413497364 424407879 450108727 41860044 758412236 25 116577369 571484870 642223036 154386287 450843168 35532813 426515145 1055634437 200639757 541145447 680444834 783264144 127000413 1073614256 269203998 823944100 386107497 320203060 260895102 140683405 477043163 896211608 834786489 602710055 140139662 3 870295025 268084300 540262061 27 291771098 911438394 386168001 482289304 761495677 186167777 831488108 417464994 551915403 367807439 442306024 434638106 1028478604 870269891 1006398287 412852596 750878747 478468836 844199943 69909172 658030783 783664188 60458539 554163185 65927999 570579467 784646607 24 471942860 109680456 864950828 45348131 1041646334 390498973 61137740 381426812 27922916 547611588 743929208 724363798 452560173 353903357 341538959 386966397 230402219 869501266 379491538 538227844 188616422 875999021 334506626 388222002 11 320960271 942522147 908627617 1064490069 528121502 780179313 522799903 50601524 976215603 720626258 357862024 7 181234902 553030734 171526755 650577503 193929047 635575506 780329013 16 521268607 55688847 645945962 606045888 349946148 956686906 152772474 908170406 351610491 804966272 503823831 588573699 198712313 135877891 807329030 313965093 15 693574315 776301780 368230024 762151271 219012498 90016303 435838936 122453746 754528133 579401385 994971409 916401693 497267572 440319735 292702478 29 80713287 474544553 617481895 71099541 578558074 178310170 1064224940 775930195 955047420 549827817 1018868130 704868732 545094160 30227476 389766924 222117437 881193405 371389361 174452501 994505066 599621439 464676534 500781889 380122462 416496836 580510155 1059215063 456037828 510159664 17 298663295 1009007977 542999176 113274331 534942171 437589733 858261675 1026032565 206224829 229810627 832463404 913353000 755245276 305535736 553359824 291407298 936548552 6 896820441 1010428810 1051482661 474584423 703601842 157230411 5 210820672 515960379 553924332 724320010 533327495 13 652245554 593306188 622432115 173825208 3540171 926923000 311632019 573038856 791235408 484299193 921497730 16248198 178729540 4 829673000 775144165 959029151 643796446 26 509910036 374994519 44388508 666047219 975578641 619047391 965999841 181063953 603846373 105911584 867016128 878984822 417138892 566654873 854514186 1030484215 549466946 954392244 850394750 281943891 744962629 74780613 269458833 786436995 1070470849 500763226 13 390255581 718205821 20364211 944153292 547482652 850010172 189087720 705178410 633575293 667809153 325506404 1043152262 596338680 3 446524032 11920831 262490078 4 692278147 1004596462 414958248 1032255509 17 769963836 382300460 510886406 1031432964 833977891 595898092 479287412 56444171 656976264 620746338 528458301 631781641 218990272 357421427 628221461 555291999 104256806 21 678084569 569198746 6604360 703762969 658433942 932184041 977894705 132171702 461067753 295480740 682110574 761236720 145894535 444846701 1019814993 1002042179 1071085413 653764061 638973077 782885873 440656961 12 280790197 645591733 447444455 459029930 458606386 379762409 25927521 118764553 1057265600 862255717 602075211 289723557 3 53665732 552251747 671491294 0 27 354279602 621541191 319618214 671341294 628654233 800552239 72518045 871590715 818804944 273353303 122070660 530704513 142856695 174157851 59031836 979267419 860793705 927243371 915287274 898962244 411157762 771285801 848981919 429121037 651722811 1049558058 837048145 5 1039853056 713270886 517926166 597708719 890356048 25 534857547 306163167 972894643 854644014 980489438 968993663 586039879 298228174 924307471 669488294 936564479 641510312 403840191 639948798 648998037 330078210 354052152 639152747 307889054 853985550 348231167 982072831 993366549 827317502 616638106 23 851220451 837086387 676974856 230602933 844735614 921277179 281934298 231756996 1067509666 564083515 426805739 695678384 240230787 850281345 960755192 195692763 447829400 136861924 708097664 274680355 322793996 986847575 9798604 0 8 245378649 544300517 307080563 335411228 854942043 684842706 191723701 626798815 2 960128592 416636958 18 751806109 1029517691 575665230 116678710 653523330 781842405 542253895 697145761 621457715 887417879 859562828 854802216 1023180168 457694278 53958379 1005614154 532944781 783238566 6 875026899 73218217 1021107906 78519819 276677760 589519576 6 521199569 991318005 77169843 405840011 393372923 92838114 23 682135553 590518881 342426048 813399322 479635046 689282736 815290809 206470921 505214699 935039666 32569606 539951133 1064882345 747789863 44146323 217550805 1053217321 884311496 903257652 932470726 910298410 859145200 22899961 13 974659111 36854032 427596996 412102969 592441254 338660025 770385008 114101949 428241059 136163952 820845636 671357518 243439279 11 935482223 754334988 181540266 569065340 417564319 1007698293 431595663 1067492589 108126908 1053756017 483610226 19 1028844146 839541169 1042523328 985066737 48455097 929742350 846256615 58119381 939329741 103556917 771098136 457865817 331463025 8057233 63917312 472038066 142003672 843433932 880064875 14 477311753 210127342 893118880 120037499 851248210 245092451 847568890 917292055 844124274 617366234 95986556 950843107 471595490 901542561 10 167775999 182923103 968868512 653932265 1008281502 549814920 831833603 760097183 14547776 583545086 25 978556206 767310861 608465406 974545148 267059692 115337920 880698079 987065759 358070003 114140425 610015180 365585941 712285193 85419766 1040061048 151583822 1051336196 966974593 300710158 98352735 531362621 145558257 971998223 519634282 381262862 26 383601213 1064752387 247614685 806528160 978333110 1017937646 324580622 761727824 357113151 672265975 477892201 29972685 301596419 191846740 753373639 794336029 678621535 180492620 1033422113 982920617 281233 341314670 341934392 624969270 872094314 922015552 16 875445716 615766087 234857743 799559802 78189595 155781956 340340309 402957296 932550656 386091807 571038936 66895059 956732553 210336895 869736719 817796317 10 380786657 558978452 920785369 188247926 105011159 845099614 990749587 298702966 125359636 66678165 1 553799203 20 379025410 837448782 911154668 549291741 698392159 341249016 173307585 210328284 827556746 127446183 309407765 503003679 651526782 318247485 294043578 67893734 562278821 313270495 584530211 249738341 16 745573341 518659481 329501046 279296534 951717462 1027202074 201915742 265850163 822790000 565511410 916762518 10720833 344072122 522459726 435616507 494382035 2 861947168 659465154 23 180388750 32575775 55160798 953682564 131542096 844274488 151968241 55663124 459040666 192025372 27455376 768823757 696813887 383325411 276840849 896867042 1012661664 455160148 189217388 292719929 627020021 392190934 920390855 6 1034725089 866451419 379006515 541481775 699466684 468026910 18 594726329 2849087 128657851 660045055 907224894 453508904 997609252 324918291 29385615 598745286 367369313 704599541 595467328 9964428 499694861 1045759668 680097334 591515623 7 1023183798 951525036 938248033 636176995 1049845924 815995304 251068372 21 728073700 168592883 309808077 732282691 311699526 453036568 791541502 653658829 659656762 40564545 857822803 1054446520 237109593 252005948 710437204 87233070 774676619 916735301 352366343 642878202 202587467 13 921758225 492001390 129140230 373721729 1020147347 972141139 757678778 78315919 692734351 1070792038 1009315519 298167471 758640120 18 209474693 671185602 568696672 988555173 833644334 924089450 760701593 13594593 465818717 47312251 480922755 950675744 767979355 901351759 962353003 362089956 959781039 609036760 22 308916724 175788129 90491516 263143069 962719970 386877583 960054485 620391157 938636519 91752223 553167092 718885216 829987667 821727410 979063544 20429653 354177275 389940116 964356160 990850921 854503628 999066514 9 1025120957 307713235 919843819 768975146 546725099 462965675 722143874 102948081 569506374 27 880288278 378353425 898858720 461746152 227063982 23175935 1045083999 313395012 138727430 565865280 14369046 657817022 38450170 958128802 287378005 839451218 512953852 872777333 69619166 70407985 1008145475 3749544 622599004 158404068 472086032 237171097 635568803 6 589907260 853699087 117876766 917221900 872680153 154347251 5 344926643 1039426491 810711323 27141625 544484385 4 772779415 670323568 848017890 602838615 22 460671727 1046792754 304514717 1048481727 219223263 100379820 496487678 868902742 523322808 251210258 1014099082 328071589 793279208 816480970 87192490 665108458 365732074 317857233 379091684 512684982 961642187 67895581 27 1011675197 943379841 784791101 511245992 759973178 124039982 628389055 984788358 362034425 723302386 56673318 359018746 356972098 127952777 107756137 271614670 760476922 725876984 858925946 466981284 640434210 967669813 580236189 330308573 646014306 150553381 854487269 0 12 1038479563 249195803 776935263 859344908 326810385 883235571 619689703 548812901 588083584 780777344 857082206 124805552 14 901523216 837617088 1059719016 881266533 535428042 655096271 787107670 425373619 662602752 919939040 861168024 491316399 887427107 286870679 11 442503149 888639590 165744103 23068302 829437132 575067872 838017122 110404530 765143913 844302701 817974682 26 979671946 919248133 1066668729 109531427 516537283 9906675 557038894 310771754 170040166 838287753 379328979 712356010 949834981 284089218 7968889 432228074 794130705 390022143 127749229 677539324 166869438 235915249 873195582 632300816 160566973 728916962 11 739381354 160226618 814002023 399028046 1060401732 673756358 610364827 74662625 380630249 1051438083 705374070 8 582023043 394808165 772005163 837368909 278596020 296313596 577457760 241091577 8 106390873 553151381 1049006854 573541280 775154327 913404930 678720575 19166162 20 1073138770 365907447 992729270 780213965 763369935 811052332 574043559 455396987 723513697 517480499 397440041 22774139 822878411 124110970 307330521 359125593 525494560 210533129 44026595 659627929 4 973246608 334568672 113315076 591882891 20 767959951 1059293526 108450795 461105843 619938165 1040457884 354858359 438629673 286187746 847703202 1050502286 654373773 933194785 186457324 270706974 590163873 464323047 19351273 445202031 814410374 6 794956935 321269804 173619366 689727630 251300561 910068707 12 814651017 283314329 839137034 818160901 303775170 7093414 738548175 830295243 117914177 183938884 241199517 892002996 18 189203688 350118682 510779329 1013901188 883238054 307740178 72121465 540473617 924023749 485670794 698698379 2090409 423727603 336469061 891466805 686745648 858546327 773181499 17 619508963 230644187 456934911 12762551 138258072 598250031 895785692 500201031 315247814 742372456 780087694 654242928 241653713 434884496 824680845 277214953 147848863 0 21 207053008 359524249 598599610 602698267 258663094 63211667 371817326 787398474 1061755809 887903637 1052636001 317135131 572770362 859283246 951407295 565511121 458118195 246313674 444830333 136941130 34030346 12 49355230 797483969 277757973 100941028 689517695 677057996 599292837 146625601 70435023 258966463 157940053 904021302 1 322402677 0 1 980793023 4 204620334 656474644 908779713 906484055 8 348012999 43259507 94566835 707391552 566250462 82510884 661155093 346091985 2 649912439 882708833 9 917709854 135013507 235180538 287669396 166060630 269676701 921127301 175489711 903129405 7 913115006 905023802 916969185 209599572 739589619 940330132 417149275 14 335447610 845397848 554004896 343994499 324944630 97035528 155033654 262137327 837460737 739266229 244169887 245002500 1044462997 729995013 28 1015024103 877482602 689785758 851289626 783325147 970913955 904747045 64733034 519805370 852869649 651116195 602484626 300163134 743626167 738877148 133070952 880047155 26189414 611454958 674261456 392437148 624418572 1058660163 535724500 819467801 920210213 455883326 565252919 25 954465273 942039539 10846383 734903843 68408281 648362120 716598852 157211130 719653298 93011123 639880499 1037616377 89036639 915860454 197174323 369648295 996811075 50695047 914983523 247799135 99851615 1002892006 929109531 258327414 714815464 12 539783399 283162597 499090970 72110490 256754908 963503098 67775071 699310947 823451709 397455597 616370369 445821061 6 1071442638 98582302 598402426 451171739 612352346 146338129 28 527926016 657040090 948497182 257834712 603293650 745018717 667067702 547773062 674220014 856519573 779342872 909430600 463478215 701414302 116928849 771498408 802008215 326204556 964996458 716190051 300539861 457455045 907697860 103772430 219833114 769119300 144710968 923577217 13 995682092 911764293 901599511 715003689 162287608 611623025 953058674 530447307 302533206 955590388 473450135 10242040 319616955 1 564211015 25 568159635 576164807 464290259 37784322 669689670 577096509 350316020 2635444 197240729 401981539 153218025 981630639 564514010 67834997 288510853 547794218 361846239 366540670 714057556 358848857 302209502 114103584 580731420 535648746 931799450 2 202070223 588966127 3 974426811 27410974 431970794 27 96475548 41373121 968971922 390787238 414305507 38288397 155358958 682199877 147602628 39445077 978922761 199438026 292334701 285199541 236155576 737356149 64124655 488096161 496528321 577770038 715143566 87294516 273852227 695073259 761352918 11597909 797353919 0 28 278542600 1052921467 636504182 547566326 352086834 360111480 975027725 398570238 211334051 599410353 632623330 761840055 274933594 34366722 433817844 211873609 776463857 486583511 169477626 1051418782 241024593 1022330604 344044034 520835393 111661477 417566902 277208895 556452171 5 992177665 853747409 779648400 162082879 999002588 26 615667595 600754951 589411027 927474650 46620296 508786195 558687755 823079057 96514946 945467046 865639047 89691494 247966983 82676485 326137524 69096192 531679789 52751422 843982335 835146401 759435405 280254577 792722548 205036455 581797487 327588485 0 8 625670422 129927505 626715867 327201015 257131404 344282348 1010986373 287725078 16 76303055 986762250 798111941 801408660 985685518 955765111 531221454 931996123 575684534 615155064 848076425 741922481 537504941 875476620 829151798 444236789 3 129558134 230222785 482692121 9 156600644 351096136 717300480 436185509 1024886943 918582854 825344001 510855605 574969905 23 684848767 718159851 661201705 969375590 745195826 817099021 186359035 960628582 676858858 1002497410 1067150910 51983376 758581323 640808477 903068600 969612486 105124923 838396752 628061518 129505789 737556853 72787936 811062747 1 918920466 3 803670287 136602257 864260466 11 589964592 201750600 389411946 990968803 754578940 464040793 668608382 1037783624 50915173 898035997 830165275 13 744809248 499742050 504889268 529872972 299621579 298133569 146744508 590568170 88223281 324885133 990634330 904305313 622563355 12 887172697 284407525 954138727 561435140 694696419 399855647 51005576 454964959 912526953 1032264642 658036219 216184245 2 11326307 1067288610 24 482234761 744692970 43538171 500775635 786069014 770124308 762763100 249299765 560297782 621334713 378751167 29272328 917281154 961047324 242557159 992007713 217815580 634570950 183974780 256933252 107601835 495044128 220372150 17801878 13 954364150 708378180 862471445 878454549 1022165027 136595886 616114160 1025101316 996017724 800130823 895359739 841052005 1009020020 6 318887967 873926468 765107109 675009755 262109118 398892789 30 674099057 498168376 356058263 202288994 808688377 748586357 410514117 701073413 43931257 152432289 660860812 897675425 52134672 893442483 996436944 865578479 71696334 233885883 581634931 7026887 125547250 289067521 1007623529 595958845 693792856 930245104 396690885 934383233 750883918 602856825 20 1039091276 725620302 1006735979 852018444 1029760093 568888561 110577936 55413422 883282413 556605751 486153991 573697680 320673148 628312770 970341286 67810853 437943660 458809389 475584571 832786424 24 788080982 729950077 350138498 710922644 647283015 393881272 697841609 217010459 6464479 1006684237 75515059 474010282 521189967 309593193 951283940 95406345 77565337 360016504 970652044 36210873 190659481 381233181 59645711 604973029 4 554544971 405927374 727992555 44658638 21 101068256 509326579 676544301 659722766 446677988 766138491 345674013 807637726 76990356 360193392 158937792 324968879 828577823 62440813 833348152 840506754 352611 1014696491 213327731 90292993 159379725 17 928902236 939447485 526557898 449636142 94665501 743193949 508549408 695855233 1038389143 1010972054 772548307 352204110 38658845 352195191 843050997 129772757 376014430 8 287199056 197128332 793475485 593061481 431967063 475517466 211611827 389512577 6 685026543 1051893822 1040456260 641969828 264355890 927244960 24 584082120 765798266 508552319 972470723 69730427 969273725 410646231 878463281 882860707 522082759 859081476 1062743424 433968161 482768646 104110354 346592369 803460538 686652527 853166798 389479902 757081273 758438763 338941305 47565908 29 818296247 10303274 375797063 26587639 453566714 721376046 40606748 237009107 664910084 902942117 663453435 557120855 995413616 559662762 464229354 158172783 665924907 286940002 505736792 1023240857 399524912 880999563 979104209 595700187 527497369 940145502 999068933 311444483 987067442 18 155527286 640599080 658115273 975734951 206091868 346448573 73455735 743297140 594377117 875909886 413050468 640458874 455766571 468278197 719278363 883808188 459343293 774852460 21 417864372 568437866 180401200 135194186 246113670 893547960 77256863 263932371 1016006240 18836202 171830811 599939383 541526006 750521041 708216682 881686211 619863720 806373799 980140560 569988655 409662870 29 181079132 698277420 834898237 874959986 125317467 48781118 7565491 474769387 561813472 252025722 163322874 596531047 275252344 705467302 906579795 347886497 204437746 400602906 424250828 1060144195 17237223 528911640 869936100 399691986 435201227 847068291 204782612 417816487 823985851 23 763508198 312643102 80853244 756128044 849267252 848473091 581701907 491198314 880267864 407184073 417089608 225849939 656628554 1000527332 450802623 419584551 621702459 734222090 958856916 656909161 369426821 113887401 398881167 30 209848633 1052119577 658471686 390207778 372517797 115089245 1051098817 242890614 604205080 396297422 173554575 270008978 1027505275 169176767 746071413 547912278 281232315 30196039 952046472 276922851 32766258 757631951 753318034 663451979 240985809 848915164 807378176 903714266 133251778 710576342 30 623602761 1021300091 270322778 1043872655 412595888 727983774 998723908 775060749 566782396 350060147 124784505 973571074 59687698 411517647 292283497 886053737 83422596 349410736 976791590 971178278 903073895 1042271824 1027221449 679411995 327920603 607725483 761620221 500261739 159568941 597498395 17 548290119 363452628 538270578 890856720 853849755 445829611 541626229 11261440 1006030853 158697523 295480015 478770669 61581927 385208884 438794543 13407500 622791925 20 59467276 1041806819 528766312 265423254 153020453 885533596 1015701755 842704043 876943484 504240305 1068522100 1035737989 133027350 205135301 875448508 602692000 515777020 285837711 109195925 1037934819 18 87415786 346608842 841639382 465192121 323153948 569545682 169840686 905669411 646975194 272590208 587329331 593074965 595732518 89852282 166865421 763626518 315553487 201143378 13 421242256 158653006 334820424 79111252 731488830 852338326 697632828 494489181 280398851 967034800 1068010966 175083421 506139182 19 258165680 1016180745 282874335 668835044 845564424 411498837 507487705 584419561 425403243 829476497 129621695 587607973 377447111 1003682342 102492739 123173470 1054008198 36070158 766036031 3 882576675 933981970 146262823 11 249013647 186579235 1029296027 597956683 65824295 267983358 154305517 526847303 774907818 1053778063 97529228 20 904045411 635492590 5601188 705529563 224371035 202997862 490082457 134092261 215158658 442143190 982022785 315740314 945840825 1071355135 1069199328 657736070 316176525 92734598 717735790 424388246 22 706175756 141618277 129702667 1062341649 417494625 571416150 322741527 910079058 591817269 513714458 476685060 402520318 416364707 935799860 892728123 515420601 201688084 384226176 825804530 267917710 665278372 806124276 10 229980515 744235831 524760128 730925222 748642449 193500098 914397547 913842123 681209999 147224310 18 924845298 1024026085 700403560 1067797185 460247519 391758163 727043889 1027283554 103170376 413578725 464506957 50440990 843377398 18676851 931752645 429611563 767975798 336500094 25 920368470 885171907 557614189 1041214014 549272705 655769462 234449347 400450311 679016835 590256507 37707097 254824860 1071976675 963763310 805014489 993695431 469529921 222776242 69069831 722539065 372533927 614342077 166453773 331510671 657556404 17 293101105 738909111 160837564 160632940 747079147 1014965909 852877105 154264778 298380547 844190998 775690681 704080717 546444449 400919178 569521567 177189950 1024252369 12 206868550 915942091 193583404 702039486 409875861 184586147 255847336 393977536 726816828 861553561 641686190 422958931 0 27 26461805 308996682 103103269 221220746 1025506419 976338422 77621178 1051755562 18783468 360378890 844513366 818443164 682539482 762951352 96975038 749034548 580757382 349788076 9684434 650222578 339196029 307286503 761772945 112165530 494367787 726327821 563058415 0 8 163663252 696477843 313472948 934231284 659694215 658563795 623313535 1073016786 23 471632000 281799076 340866625 93001812 325343943 153639069 415534655 626614707 212240601 619066583 288550111 116506817 835412096 592964039 125663364 808708810 1057075069 582936326 530530576 760348144 1023617087 964735770 693398932 24 892612553 570262733 883155779 36060507 874790975 542178546 1034521465 285606740 897396901 233942596 151729716 351013764 354937014 918096792 968918582 398732524 184606077 398634713 786130735 875281631 366737256 7318147 11034006 241514508 5 199330954 6505274 702478874 1045101193 176003835 22 817987707 222014753 947206310 707102498 77954007 1001285184 123102319 298067302 467427836 831568518 574788396 241470465 281908206 1014183442 545049863 922885825 521212771 621166221 135348056 410733973 492082087 322472509 23 1024878158 4161705 474455330 692555270 956735088 521615269 664951310 574019819 1041357339 506974474 588269808 27964744 747486009 676296140 556760891 10137374 906762289 413721422 290466427 978868425 13591634 699528001 979412886 11 150159623 340479382 674750614 526320626 35126073 380766592 158976232 860064274 37379319 153109637 809038341 25 977378203 506364149 476031321 1071553681 250387252 32044502 672404278 663422767 1070135834 17303679 631370310 420733497 763626350 88457509 940171314 781655209 690919757 937105768 1041165096 893973364 798059248 667862271 592070135 411899550 706108384 19 889209768 188496257 289406516 79864403 123302894 738368586 658803780 632029047 666130710 359240993 114869336 185609522 509820007 328273044 508164937 874010219 678860182 89350900 650553094 20 1043587282 507234781 689250921 571433621 381883929 1027396011 399226240 48605926 347106376 295707818 1026887068 652222152 794826475 183079814 714669084 521770359 390285094 355165837 497976788 194714280 8 322732813 571613131 994939324 896888911 269614944 58061602 115518952 373269823 15 635822032 972693039 978307761 133214220 182163793 301118344 741763092 602801905 233795296 416962525 372202585 316378196 286341089 905720738 30966215 28 321835906 663784246 606664435 359557792 255304181 163204457 451742782 143718712 217414962 511434171 288770689 10817622 936638336 1043466331 43755588 900056443 951384865 1066323216 21236906 667904249 539092160 286864026 883878828 162873464 451064220 69782284 507092500 746599358 23 468399778 849133302 1007969456 305521488 865194447 473263848 1070811570 414808454 536458876 187826426 55106387 377538790 319826451 183221178 388829697 307727013 73464033 524850686 694905268 735849929 748797129 635034033 913332801 1 20188409 21 644909866 822231932 799875393 961085562 1040703998 352292967 385952869 442595630 762217203 545399730 771767911 1068660232 235654117 690365713 560905177 56589338 712505907 398220338 911260391 948763515 80810866 5 389649943 136208608 885829600 53085297 253835784 19 761991523 974273947 979162937 581902448 397060201 491555164 238315003 23605051 1037308718 244771728 147704116 142114885 357854187 861788373 660588651 489885193 603099067 905054792 490084225 3 241495105 581946855 760925635 2 422128208 177444492 30 205320830 696455720 414440398 965170990 527228124 71048818 727101631 185319938 690226421 137680455 600702296 319184297 128319815 211028181 238519873 125301977 80473102 510509656 787297949 391939424 735607683 16959611 20917300 477059953 710763544 600475664 904014475 555221741 909139009 1056482828 2 584161233 452796998 7 43210344 791388390 272100003 96957923 747379721 371374897 722927563 15 809647036 514747806 424505394 22051119 640122076 165012743 972639342 525741017 52043956 903072627 449124208 582980462 589445687 856560618 202692929 18 1006971750 289118458 165792646 549369916 248146424 930894736 874676787 93271359 436797738 880716267 750437646 411377036 1037044475 91321126 266130115 170684620 217079770 333233026 19 156034010 694762570 658487366 125299091 1027549569 210701348 765975397 313777846 97630997 150115133 917112481 386069355 634485068 221776976 1057150185 741481497 652818748 843868206 706419075 22 1055353040 631267539 768373588 998133836 7309766 619842298 1030771833 303473131 50811884 318436479 434943145 975197474 738937863 827728152 562829297 999410940 994089169 1038666888 303875304 407988424 688186489 643624187 11 534863323 982183070 757298372 376160188 506730746 967057263 970642086 606195346 498383185 395197960 306237714 12 782461771 499644738 604039608 48150240 955080818 230076841 469076883 885375055 859075678 349046966 228745615 729919780 18 679370859 607513196 547784889 1068435753 854266280 93991276 498659809 98646421 250343566 359756602 952444696 992443987 629196361 6991344 1029973034 206682169 107479404 1016935153 14 71481275 209335267 828535699 1066550000 1043851047 363324480 499976956 452445147 844879281 585023969 531995740 105588844 1070512001 1073597168 21 431951577 861782337 934039117 87148786 63044658 735895960 597769659 1051119192 372456944 106976675 422367282 912494728 895779805 103531547 134119646 924445078 326477564 652620877 943563006 178316948 1030776581 24 905964849 218421563 1023478644 892415135 27752065 454659356 295867746 788168886 756195275 657009283 1004530736 104504132 830423731 161870508 667564267 537690198 243682527 122973800 681396047 692140883 431797060 1040946675 765356545 1046452971 30 291196148 609057862 627681268 792335685 925541875 992408122 465314243 465204457 764773067 589983250 610771820 625453628 316302816 585724663 526025639 117139955 838354649 1061472798 14175158 904194076 719765118 757425069 208425494 997625714 918911209 1046105238 1071614641 645261795 96232708 811083278 12 930591577 879145597 764292900 246127973 952313828 988537487 1051178937 89603408 74575026 727290341 291176752 914504857 20 755842675 27299289 16855791 135812390 1041583444 142082637 240844133 846984430 516921790 326204558 24295311 791591797 290525301 312360479 508126055 776637461 136888443 145700154 912124617 292852380 7 263287020 221928125 497400782 613335684 90853648 57931538 640817815 0 3 629780694 540855374 477136719 2 624649003 237230947 13 112095823 942377977 736952101 581123646 182438358 610969177 894086430 677868014 416022186 152889675 731575014 566900703 40277884 0 17 249796733 685461474 169769552 288549034 347341206 823364424 256055776 877933379 468754285 10795506 721462203 214927599 373386090 798395364 88608624 174224611 914744180 0 29 1004218258 865058697 568976468 41433646 741908608 211671968 176907350 18393623 626450904 1013917059 164116725 461653593 555724458 570802942 506770287 108922389 723457078 372760729 905261483 288656991 376369432 1027337839 17263946 804683739 509646666 612834730 473907256 315956480 279694822 19 758891648 954405265 394277895 145060001 545895530 20712239 858139861 734427460 638541801 756592022 628749680 518841512 509903752 700001834 91975406 435080023 451026013 29588024 936935664 2 159254453 725844273 27 392599947 422127772 585743095 783610539 1046345676 55506280 696384875 879793259 753116663 393778915 897390605 1023878159 777237792 756031941 1002550341 972574377 538370540 600766076 398192766 969744277 899740098 175721605 141339003 757840523 787236321 831805246 804439153 26 343199021 542725837 1049254664 121735816 905383535 884040037 630462963 864138985 181468413 1038345330 599382610 379395628 1022184678 315193456 46505745 301563028 693409757 125447107 11501437 984989184 130984119 358925605 101516527 946890433 546683430 502365077 18 720811479 484587896 57830732 876802642 232967794 863694594 1030314483 567019276 103751374 929155236 107400893 530902605 36515002 977306436 99212429 1062134642 146577434 447826212 26 649732524 28233946 398451933 1069187569 70730789 314169803 375747827 718617722 680469917 176798707 938601136 823649523 442012638 54304811 575051422 510794659 268083362 225864239 271118416 8461547 705438412 273266063 94795588 262193015 180754677 886448979 4 990768493 442491297 479224464 803358951 15 692400700 848062825 203641102 272482256 711322053 385187693 247825685 82500121 103366610 1054435817 310762423 255900828 1021260673 1017817317 765772733 23 765121242 793854765 502731663 651084419 1031084083 94456659 68616638 294860830 146023660 1045337728 135497408 563309974 568342920 900723042 230356384 872112357 679007474 139714644 208250641 717349061 495064678 808769108 356838133 5 436910128 464173552 527691760 631270012 224282307 17 873863714 1039215560 505179550 487742951 144753613 571643607 899266954 1569318 621899681 682256045 367758999 964830015 328199317 43205848 604457620 374328127 547473895 29 225421647 506094340 273646971 304215076 804805334 711966641 568968446 964990241 317158126 81161864 731254138 142802639 553158603 127843564 972656451 1001902021 780709945 92839448 958349709 452407135 852860588 1029033493 719648786 461130617 180922174 212856593 1045517674 22969689 84369809 12 872983824 1039521749 77713332 461808850 1040384027 917545415 698743536 550788329 757467030 612462898 236198465 86230209 10 840780873 947022187 119391522 266098184 853626695 469998983 325059499 171127729 666016872 193514373 12 757342186 819993322 443591932 738325646 1068274934 543402315 630613218 653357231 283729856 1059993449 110008731 594659443 5 947182256 118162003 105512930 868134395 832369889 13 701253684 884343267 15730580 588906934 158751139 760971756 973497863 501181543 427917794 913665374 143205543 555171712 484259029 26 530301760 889344108 166316394 1063598135 1028875698 140489192 843720124 87607983 545064973 501157393 750591234 794371141 970257087 889919937 362944300 1033689933 788297566 382972951 1059257144 765367575 342324948 7726185 962323443 97413150 122279063 73702836 2 760181999 592539309 25 491688080 84170715 179262268 439944008 805686804 419975907 967957742 773304846 990534489 413467344 595594286 765422697 409740334 655477358 1065098110 1024340214 244918674 106958069 513233649 229216683 1030475950 790219878 777583429 481509263 946486063 2 487263961 862059180 30 95622486 387441833 990371281 144333754 689233719 447935681 660796265 605673092 530637265 373227527 1069592978 57241939 351044077 312664835 1013778616 589352270 867138803 36305988 49214145 571486170 271876799 474815965 1024412375 558997351 922473991 178949912 93619558 833641410 203833621 858570335 3 423707380 154487245 410908849 2 109191854 591718351 14 756601507 801939227 357081370 315370596 532610554 497555914 336195999 707363379 582819146 93792573 296038197 106745458 1042632561 943049338 28 640761319 1034057074 1043700779 784858422 16490204 585146282 1025365627 544288638 579027863 294713481 130166524 311844138 631602496 750541637 28292079 316845030 248913252 467888449 906018528 965929595 767750027 723919964 121515787 571432735 393701459 92033232 1012005861 306294111 28 245606813 3204026 389516684 605695841 642825194 259603617 32762800 353788757 1057857264 653294496 1021965198 972375026 387100294 27808756 815309178 715729807 928290108 801653619 399799852 612931140 993891588 882486923 654703917 1016168867 631684919 107013214 812015181 113902896 20 896390263 594885784 215501607 140874896 482071962 252731377 173809945 216927542 441386975 959468945 411033036 216210733 1061912383 98462240 83139949 953421250 240787393 915438582 989997894 211002450 14 115449007 789241850 264041949 46147937 942411495 997398581 1043324190 640930160 308493428 129835605 463894339 943423158 672830164 810448884 30 149282656 99528511 192898538 1044776221 1065318770 716601675 23088239 1060329414 204251049 755351479 360583225 436287879 698888019 1050067220 67763899 519336781 1019007980 583097779 929605674 647930963 632391652 935183518 1017380491 1002365033 91517365 832218380 294409354 392657423 189067884 337998682 25 351513856 796350259 169784450 257165380 958345473 700002228 866624022 1014556653 901879004 646322588 691725604 732150101 488184679 220754856 324334453 202969861 985824405 215958186 1015106614 806819312 239218863 188661164 578092833 963322198 82982511 17 441340451 232493646 805199780 188319995 578887808 111479284 299044178 674658073 40309992 36520328 267302479 418200942 115033151 1038776133 725540838 353037820 772994658 9 184754638 511247830 971011953 344535308 920551175 889212974 1053359239 414985961 93454682 9 928438714 317425900 159794580 337356478 1010061193 556867556 625868616 982075624 276514606 7 973165506 1023333478 490703428 638767605 116054634 692224497 1066556677 22 131195279 682286461 225706385 186768731 550362472 249609659 252328450 461142677 140260946 185024759 95433516 74051787 154764756 1033081265 788367252 976056858 761418732 355827811 643566854 586844481 501625819 53432955 11 663584808 699115542 528635844 966163034 210115584 25831800 653623093 772973714 630532637 193066944 506117741 22 221290476 32755930 1014699470 1020908773 737779316 301387700 769448161 1042976351 286685353 887418106 287008161 639291139 64970672 1021332181 154045271 30326234 778560627 573299721 598068664 966727616 219691576 674514582 7 326489833 582109208 661371782 262820309 203957102 787036594 137692322 4 374123957 582620332 179974054 349634162 13 869351385 50116140 116977579 330533628 799710233 695489313 156566688 750471970 686554756 16429057 387504090 884403762 960542197 30 790298087 253130478 96760579 770524265 324588338 277739330 288570231 845406527 15934953 497430365 799232450 434465702 1035440406 872426562 69075445 711632821 847919362 1001569726 178195237 756906694 903016999 891020337 58361988 70994426 165989130 355105163 194970907 839507173 1007792421 55983261 10 290668530 178414819 429397775 835591732 645303725 4909181 285927375 628637020 115456110 55900465 18 929195981 127302250 42278694 696179145 42043021 297640393 968699368 707889354 426894440 818661891 987766521 466946604 237364943 893814598 662098788 676728522 741960531 481534624 16 809387364 1048766541 585622569 260304313 704042348 374486809 116312576 642951070 734333302 607412162 382578152 640794441 892167370 257771832 458198249 272258432 3 676586241 95381119 829082099 16 371643521 225613884 165684280 725851238 506593465 254942593 363418868 330868274 738943307 234005103 989753687 508931432 87625330 256779793 85782237 125551703 25 153530564 38411161 681095988 522445930 737229253 828381338 244214793 24342244 301385733 707673270 102197159 773440167 778700664 220430204 320044156 166391764 265387845 592777568 401950372 846913847 834987773 1017688355 896455739 157643469 603237206 22 534828390 545821384 185178850 520626368 861429790 931582373 498179567 969085246 1047137099 8403321 316241249 33433492 920815045 457250337 622697891 176432029 234184033 840979270 550778950 136008493 757116814 1029696366 30 827610921 865416775 744941127 755194117 685483893 381785010 925735840 1042716271 1052432448 230933971 52260872 716879170 794562304 456176938 294807800 726918804 522530406 714892204 1021398002 580339305 376621514 769943622 247582958 37754018 708309462 267259405 607169364 933409589 464424306 647795895 27 425713863 401548269 739287518 92668412 556070862 271948594 438143492 974148081 868624581 92980461 790447865 222274598 997023834 724161622 493821933 508328720 1005903075 26493279 380081282 238156786 914677035 730439020 823063443 140383106 36331451 98149107 680318566 25 101789466 202811532 641259643 413560610 873887694 54351624 406337928 281408223 141570740 204720800 431839808 86775663 103249101 277772742 18651178 122364113 453467164 370127556 1056464651 98659453 392260007 293999566 501453981 287379289 158722331 7 813380841 109382723 332022921 317987515 671317643 374388248 609431308 9 475040269 438015848 1048991818 505223175 161218523 488374518 519852926 458344945 730017204 30 383152324 158300517 19390647 971055926 97609704 426756436 531676561 258508532 910959063 354072913 829215831 1020279680 498403148 377300730 653270688 614453686 629953782 365531499 130533640 386226977 327069538 800911544 4565711 206183665 504626556 886047348 812450383 352404057 783897020 444927863 16 245685076 376547723 995277343 363305572 738269884 362965624 238237154 723761401 1034090442 620436827 62166684 827736091 1054534989 923875232 636607344 145171049 26 400653688 130924633 716293540 243254816 344704488 936723356 940327164 86614457 699202912 218880344 990393364 766378679 874025175 187872077 905709707 924051578 992737317 174266378 84830603 151387019 569755041 696038662 214453768 668866535 876447419 649461254 24 267521971 461498183 814402829 315588855 309435915 435659815 548014506 596224954 926487872 381582283 877879436 355171293 296283544 232686962 1039726668 222562569 575870305 315970524 331240001 757449542 78998204 81076131 488266573 251422082 4 812054418 235922813 221266558 775232455 25 920850813 6315427 438923833 868672243 734280347 596606332 407413547 936976985 550154292 334690309 733086709 471070518 908588409 960667103 11889670 990594123 910738878 480372729 903404154 324292272 476335688 325620191 77561862 155325093 633831167 20 798467908 27800232 1041911136 258795550 760134493 715505174 315810251 793534252 1041920236 126440514 279934722 268335260 766145223 113469725 717047567 60310488 78551443 279240133 1050151564 993483052 3 254853689 481298193 447023667 12 223548849 44925803 395540437 203457836 588619523 800665325 795408794 642450397 897137401 178554978 617571977 763926652 11 790082644 960312775 995604978 57117104 623242994 945447620 37105663 1066477233 944298157 471128084 793623795 7 668043150 212254949 465899297 219131865 767272263 64699301 500622934 20 883734020 159520355 388574872 712351779 400425086 471644502 310697509 610321142 775638181 538359199 361316737 1062781159 588609191 410300713 644630896 359309022 968281401 642266395 644568014 28055315 1 839346383 2 936404437 696436146 6 522885710 100970721 961258199 145773127 1030735329 170548640 9 33566172 1001487004 852416050 37025656 330928677 171254421 165870583 831853521 771845071 16 870083098 832114519 939572904 229970388 706396688 14646590 66522023 1058093680 68734254 318606126 1067034242 969179439 590825023 228800632 415042400 1001937071 15 769456582 1062927055 458439413 1000844408 818796896 253733223 957154908 644762111 1069844670 160643516 555392056 486862213 223267598 97783223 834734488 30 482534812 953584192 3059130 591824088 445431486 421974509 306272327 386473457 711547083 529064173 597353795 359325788 172992933 689808763 681716876 457900817 645100337 387705522 511813220 478184741 189831898 963651048 585673594 805200299 733213577 321764498 576865960 430932821 343630761 763192252 20 26939696 639728347 818435862 1071524039 331337821 86411059 739598899 1046796756 225020468 34833268 117476537 1008129781 24775427 404079961 631934556 70092860 348132101 749700239 351826055 234311269 29 975895863 598699045 510136369 312154133 735007581 348644415 858185279 605783427 990780379 448229142 862378298 133352465 463099929 337723326 762017524 1010812649 586936996 272635585 265033174 716708185 153950918 401909943 941734948 693798091 1034967259 208727487 62672496 623146138 604436492 9 926830198 874013332 416617629 992719607 782899505 849564975 548594535 909074677 1070341730 1 203713801 14 282783033 385194694 861525297 530606910 211890548 6276631 320839092 321578689 609858575 104009968 192361815 570608781 935547059 1034884554 11 878993844 485228256 328258661 623880624 735308834 791946680 418556609 705248805 1026469106 161458421 744105006 0 2 349582901 1018242435 27 300418431 899329740 165450168 979109766 504130051 244256420 963589198 692918452 784975654 141838716 752151635 188094886 995484265 237009342 386590838 565000912 945134539 340008661 70114062 751230056 673507397 226341462 1024819443 732154308 528925159 643021078 336309913 30 727293455 595886609 260533336 55376001 559548460 883427980 985525321 261959524 544491084 302018484 356044029 37254381 820919081 577193094 21880658 562250356 380146556 484944706 49278061 105287500 951705301 268408045 1049436942 46537375 491988918 206356560 269639626 234425968 647523706 587865741 8 622102077 346381730 378127732 265017015 58138881 399486219 488717139 755281083 17 211838221 117617428 1044402171 962091603 632678830 287203332 270567318 735880771 1030096655 684346004 529145229 986716250 720511712 244125215 798574121 943546178 114857648 2 842118564 591981376 3 316026244 887161505 94196420 14 792870161 144224508 323974934 655319157 741824465 668959020 511577006 984691416 770453151 392279913 1032482729 199305864 486268733 17733984 24 369395946 1022129887 175897137 573546794 1067159862 734296544 308334098 292300843 750532793 927586361 993904742 772394290 959814955 426859399 933605998 245328061 497460483 634881899 32078294 191675587 475320551 619392548 626547705 722429209 12 250875963 640989252 156635578 585917268 455279276 462214951 226509713 625669427 196795316 1004183364 106398846 997037701 6 104840897 868049221 648728639 676365011 685540145 521530894 5 217748138 1001628368 465381260 265960959 332426005 16 731211828 84893791 722818239 453845588 225205880 201237067 524060084 630726185 518856747 645741655 49009861 19772044 122468950 1000530313 660224653 497110562 24 249083813 537764921 63995661 86520250 762323971 215071722 729918847 995197950 561010175 225209972 695581836 35298136 452425946 302959383 56456814 78555067 1068872593 1060587323 388643798 338925856 827153266 169388926 737693731 933164339 14 189070805 1015179863 633952611 766037758 383217767 37516046 516052266 945538398 1063043381 80857916 313432949 849203485 108151095 563129208 7 799264811 617613355 504416715 643891410 489551284 120713095 598297767 11 943661647 536590302 783826547 817529956 176500597 886394521 880696360 697699959 888028071 775291010 234071285 13 919617981 393671027 671480822 1001976946 854839783 64884383 305857640 394875020 357242950 998978290 226863563 148054650 15318563 2 483769652 344090153 22 648776568 169684745 685841031 52519557 837034629 1041314381 948061013 109355226 283967798 430906659 17813459 952741683 342924951 546972084 784790262 560185639 339912605 170232484 792506491 889111665 253378904 691211982 24 916974970 348347256 717117031 482595848 876776460 964658478 470127712 519286223 535143549 631516421 452900640 988890200 600748535 378914531 163951877 222656524 240523319 805461026 670578839 735078575 341519849 596101495 154292552 360444368 21 270260353 846812645 76629421 181523512 960259935 49951729 333984362 641906136 234509676 37165437 109252601 952654453 938961758 1056844497 720616693 224137508 562924804 210855642 12990253 983611533 115681597 29 293657175 741800305 1036296217 473734 547511198 643907276 46234655 971951007 760905160 971102091 53363060 952939096 1014280532 38205563 595261690 1886725 291063488 776840173 317809982 420439896 406883421 697619614 110952961 865478126 343449561 670995653 82434872 984725857 958684224 7 617947835 141135933 980128493 455973065 989872100 182546534 116745132 8 48036894 450121031 823787004 159554688 467620756 499547636 850585128 510389369 0 3 1064033343 1044190893 423424928 14 871881275 30257148 702898679 75328295 966328453 249288279 471167008 1005530399 338651992 74281165 571201045 222687875 487974490 137644165 27 925838248 428760440 243019765 435255593 620408126 584471367 749397096 38085901 801090651 506385226 335119029 286891389 186633314 147117688 599638439 594362301 50132176 564295445 929840760 371831621 543449257 424917506 67947487 739099650 448845322 704456118 809640234 22 255787940 455014823 809772291 501655857 804837167 537745032 448107273 903359538 1024144802 74926240 71488863 1007184147 924785912 796958028 502999333 650539235 846376483 308069622 59341121 793515235 144496740 546863313 9 928619914 56935833 329006576 494493401 461877199 193033333 996380105 769312552 686597295 28 338812991 1004826244 61971463 453252671 830125016 7697958 388838606 607683713 684836772 1050114781 763287494 690225781 961822910 419733027 688531447 743638936 904043065 438886212 573954040 200312948 440720651 918413494 671253507 565473318 684092091 901219254 12655365 425688955 15 313997536 345929498 638563192 657537091 479288466 1069544003 236281614 688677021 710500290 1025666336 690445770 633281295 898986934 533364452 109453462 18 848761179 821515012 855210649 97317348 781245435 625121781 101985434 194740410 912903766 510025133 658746194 887667904 903756018 776635704 776320970 749157397 628976275 290703598 14 111008452 672569379 1024399242 661189929 266412819 1029521024 889218242 841566418 855236666 228610225 972887251 374537779 207909392 187849409 11 467092834 943580025 920415964 891464325 644097267 443080745 190552071 308940179 441939837 47899861 65737391 23 1011048076 671065300 327800431 964492779 749850201 24050670 456684728 531304978 223655285 330573100 695161545 718132432 959504356 770688650 966870314 318051812 352988212 60983561 53222782 630564213 505385911 829630794 1063277347 1 292268288 7 903739101 406670851 50519485 452398457 988178693 307870294 785185005 29 332147419 529701294 730291697 139779813 396674396 1007750348 806335867 653143460 1004791562 210857863 491838165 501856168 718962025 985158336 1046309521 89936042 436859711 230166623 433195157 419988928 281722239 263514030 392050672 71365490 438073106 1025354200 319704779 17085057 472203353 19 740474685 179501025 1043511134 319782068 56007727 482589119 1003492281 527938989 767652860 52400671 62637416 559193537 886300491 892730978 109917980 566252 596471109 902078753 400922414 0 15 566574993 660396230 172724366 528448094 804115948 718618900 462917242 457610971 1044420 952636330 825365296 519718063 703533143 794677061 1019644129 18 193574958 744212496 820108874 920852787 392632253 186586835 619585214 895565892 1025938295 250328008 439991274 940234423 629428819 452780221 301145633 454771616 867647011 66058417 27 1066296579 113741411 146727664 916101931 1006511411 1065311385 107162269 371674654 674842051 1072973565 921247892 788310918 181202109 1032205670 585442126 1002105643 47520253 924700439 642052994 212942386 143821069 570191601 1014026078 665722346 223328090 454542813 692769562 16 376780331 617092668 1072101062 916355476 714554899 1019236710 772411127 115826591 1065723724 339791023 317420392 1047035873 541823808 871879714 787586494 1000089683 8 543410743 181854135 328551875 87164429 546607572 360257148 369508408 461931375 12 13886684 181401285 689398273 776123749 612436968 404868365 698952269 183718238 1055549365 324344171 734272210 985153596 10 1025736893 891295229 586643416 484090832 509403948 905261422 415888404 577573791 91591764 409555731 9 667995576 117074783 514851224 165592174 339534457 64528022 649540491 926528610 761854548 9 768847151 828988742 607134723 838320649 211341602 695901871 809500966 230954017 806135450 14 743375562 906071026 482787853 918362598 556361400 364579857 532909604 460308161 215981199 144430931 384213987 958392943 271943781 67087442 6 920962902 373634004 14034107 262580061 946149764 558877687 18 49814625 813224030 1028948091 222140716 597544887 428020571 665763513 266976512 154642245 617405430 486751027 892569751 262263413 608084540 1052879815 275798454 692595812 316444225 5 9790053 421509295 200853848 722171480 303597360 5 434363214 54117312 582174741 52584170 681666545 6 157073685 735107004 928971213 80557118 875333242 698032779 11 333398363 570942683 1028400363 681210014 644637997 579635144 383937504 312261331 439008868 974439096 1071523787 9 852613574 137273423 53066421 12143561 161010396 501463125 405607522 396310852 325893305 1 585117135 8 1028931784 985047799 272278586 752040550 822646971 584851172 178664130 644930890 5 531242475 940134156 651496554 451745616 150349253 18 606145788 1007012127 636021778 520802352 399123754 840385161 257842257 676536890 605859868 444688712 641366459 140942505 364837569 259741453 861131119 647504033 515847362 100587935 13 750004415 640866961 445216111 19231505 989147395 488667068 21471368 9532685 528124004 946551335 989202874 268269098 1035709867 6 947546582 750643750 458657011 728110799 738316981 1055271727 6 302500557 467215423 105582184 575616566 459425769 226911576 8 6601496 925409764 555311257 852121428 191591069 713614207 1052335480 1045986116 10 50280364 937255787 1042047082 594771591 1038996369 55534155 613063581 50929299 1018290110 786944563 21 868491503 1002262010 265211797 722003477 27904637 61594207 755182560 411402736 923172486 328756939 683128722 408187335 1050309101 796122822 420308948 66486156 502060479 421232586 697566609 1056986226 831612391 18 111965492 777046074 586517735 4231468 163515093 396105300 891508361 854667696 59011571 378345540 212741127 868501233 933348374 844908454 1011524800 270104621 475002220 38822442 16 983887568 119619974 695772504 250869782 35769295 39666572 22762958 365614274 785608510 135037683 1045971682 678219972 824904844 49833853 943637439 785522965 11 766198067 1497362 619098447 289095803 824900259 888993799 929647352 220419113 697652487 1008319804 374142192 21 82957777 554071402 882406395 681379919 625448004 105021868 282744345 402970744 6576957 342842265 1030731126 248097426 25453029 699506244 884487204 378695338 597928294 368044080 976692883 638982415 59106252 27 924681932 907478088 538166695 312669186 998079274 939376346 1010034657 605950890 513550694 66853311 116465825 609679861 1072821216 10589840 751267778 188947938 19143506 550969446 138693959 912259932 736289217 652845349 718448830 955332509 31312216 92638606 953852016 25 403968950 188862469 639126575 775950615 1038132433 551841865 756386192 768234405 126513806 658261632 721257827 820175628 305527949 354335393 585014410 495730848 653148824 735519247 974953377 223101998 718197593 5434568 742116116 612904932 44548516 23 875730682 771210659 160600443 1027254817 303228903 608379127 958900220 573348667 313324030 563455784 664418579 890102569 1014469344 216595412 113449970 593634724 628440865 256871988 977820497 974015561 12095835 517388455 885051816 5 1069830800 187708346 355630709 85255048 1054770958 26 692667001 4267808 1064940436 105070619 379228329 609157253 75571843 962750088 928971592 599505047 88940132 653332474 1038403990 325171637 895082288 1037665565 95017015 460147321 807894833 434692990 959005325 904662788 767409106 902462045 104647963 1043809001 16 383801162 404402205 1019403881 357969652 7923670 937446612 962029996 658380457 583469928 211773687 219655071 933139853 426414216 405951689 246791831 682651087 27 886724507 162813305 27112888 126385185 359518264 470132351 647366320 143893358 795887600 541980844 319002843 713647369 1022712836 410122983 648109771 437143744 1032711318 446283137 333752024 104492044 389509438 621101059 767084720 864080496 966660662 543689005 893107332 10 529536940 856494940 780566689 907844677 785858580 101542103 713047962 135359432 208973119 134869260 18 216121987 893798847 264274144 879292679 324527055 190779383 19051991 87979560 524107510 605383708 691797396 993116120 1069974181 664718139 876065745 854781023 935490798 544170114 14 851226654 262101720 483836403 510556515 450676845 950473083 889226106 280071292 504093281 1068915994 305076237 304139846 624218119 103585034 27 266629849 239724702 755495043 132113843 785617747 533689840 1051789245 855259035 377883146 1030862907 29259375 730344155 242861122 912066612 305081515 966202986 897364449 215392817 1040121031 793283030 791541283 422853634 817545088 589667693 947382333 94151934 573209415 16 499972084 146403526 207085271 1047831938 625457629 145798323 194092209 196196246 622869447 568595294 897146193 293747509 107808598 621319934 573889764 194757010 8 179405138 897274005 765273934 1005861075 994316575 975930379 1019392550 447674755 0 7 33440234 576278177 392450752 168668526 51866869 250893570 376989300 27 271338233 617708093 918835423 121928416 772906176 77957010 810447945 189107009 557182620 1045511542 919816325 645535345 440039414 543765178 786858344 934352224 833445380 51299064 410587977 330735744 790429351 200774216 885236670 466960368 659412099 524000384 824378964 30 596732535 274987222 498341415 378510544 947198061 877014222 12920675 342048022 699549199 13277894 189544358 668614273 627482594 201700902 782610235 412376427 274369814 33218980 657579867 839935866 254330017 80140470 943167031 18840104 331533638 559995089 890643802 68239247 182912398 729082376 1 138521318 19 37648965 540839655 264340234 854935581 859798342 603382692 836574362 1064259252 319201958 919960528 112099859 637075805 873830920 773083692 851095629 529930361 325820592 356052543 64654373 16 577218073 646143595 469047140 864952779 808396022 989259587 945883023 148552499 725250331 168959044 737401507 1040635462 524903278 454488723 316926649 981996023 13 285240782 750989978 196432897 226523180 69014316 760213494 980360833 101588477 1072716524 849814412 932840970 357869930 143270893 26 939241568 674556652 921525545 348725946 849892267 664415422 745905923 703061097 394311502 199112181 778745444 664714056 377161293 490280442 126047271 906399790 916735783 31805982 548795963 231609446 176235378 520196658 388752218 896417726 1007078325 204357386 4 351370025 283408777 194889425 1000560406 20 534331275 761958191 1011104476 290455061 470295291 523432056 182141767 310890907 815432515 283663095 120042176 351974987 913394514 913171429 33097653 489591794 271464282 172622377 526932789 17766389 23 176891162 991733013 497135649 1043601779 196717604 561129789 240663186 927795306 792810176 1039340322 635116 191025338 237605474 999432518 326589504 425524383 612952850 967916686 384212874 63188110 36873261 43528138 891278527 16 888074010 814895888 1005048574 503387184 945074359 35055782 100365922 220612729 635573541 54711940 629839482 302551416 278741425 424482093 650780114 551842984 28 1046032285 568807882 237872181 285361088 640109730 161709065 124134366 157004807 709854741 856908915 179344448 358078512 911173821 634787798 727988651 656320061 347615566 559542994 679419519 54682684 93471331 870237819 450352480 94091389 367216826 748919757 206160414 237303471 8 848293126 572808512 25843218 857584220 558932036 797366301 491425663 981964943 25 763953041 322105004 550642094 940862939 267318140 899968804 87661455 427113499 497902475 22344312 256705903 955395529 219747067 1045241411 513687573 847190761 130683676 523207429 816836692 98544685 223948164 102507909 961941949 546910411 1039125982 9 808599116 227681271 749031668 544324282 309737713 36480793 630684576 465905471 608625124 1 743797466 8 1072179777 83727760 421887389 268465863 479370678 616529021 727096354 592104828 26 852023833 28753986 209366742 337826282 160765899 521638668 446743292 384022241 582973768 828504879 670751560 53032974 564437175 855131064 855002943 117179653 269951950 60695873 18758880 936595401 226411323 948993703 878129490 37191657 207424652 565388700 16 169609917 35241091 212032650 1002749056 795074298 274961678 919114406 877978781 93126048 44324507 478191371 662628690 1065142354 621387222 751393271 121529325 6 609477574 31988506 883690031 394012841 1014952645 161040473 18 135512853 40274225 455956972 765969521 569698753 669633703 565828412 783914403 304009446 597601148 881281375 862117033 360286702 997215437 964214590 1066964122 1045586807 561815961 1 758048983 8 668876533 187251888 263617058 1040129551 483436201 776318368 21569307 864186049 21 1004289810 1067133538 434467622 943896747 521696534 680631194 649439143 241743714 939024004 704709374 406728599 217076285 876910442 282938803 128067081 706844837 153369734 288491586 1058267005 192046243 341422279 10 516086628 314633735 700100759 600922210 499859909 730898255 310137563 980423215 998399275 136606888 22 844292513 136073082 832845515 283325153 805577401 955235293 861275726 115542771 900698914 531433700 538538634 390564343 1008146273 715298560 913089786 54447359 1056850590 117715200 4991341 824904191 933238736 494428921 13 282007667 994522890 374710625 445317831 578498874 91812339 472084782 1061892645 1039392827 530746815 1032861528 248845299 665565790 30 656185281 529723291 405309720 609000653 509400732 1043881995 851999782 388276195 640355634 316780440 1010145549 169777357 159142112 512511665 206649860 761507439 904832247 738190231 654000486 564541324 420774108 944688994 324724105 636895615 928316561 930399293 586749924 106775610 301235120 699552221 17 331099953 727398622 143456593 1013751235 677812117 542365715 924851355 836892131 327475715 346625817 695335766 209027704 675441665 255621627 695836469 521427440 829009296 4 859668822 251031323 976219244 954345494 13 245128356 894761777 34257225 199224645 211805284 239643784 1021851653 3556599 43344502 765397874 1057428894 1055924929 113693449 20 429920658 746483302 768224877 535785244 128340406 97413247 545473170 251891025 866427093 300503645 973370850 426793872 42379109 751652571 45401468 934736713 600030720 289541642 823983858 705746021 24 889755489 318875859 1017840858 275389116 310416347 238156135 445011281 608051239 1071972595 346829701 465944110 794016218 514244133 483069740 886291916 694604269 241978640 302718899 583046585 213251240 655250196 322469409 1022756672 160557724 20 985118306 363033328 203902890 403704224 22128400 512753962 1010563223 929891966 75598763 903073073 559874261 331258010 916877511 554400214 35636103 150997319 484881782 812306158 340095710 266860160 12 32909072 421903309 39230042 948441057 926604442 691780418 351883277 259181255 934437009 725553518 306684769 415579291 18 250501754 388074781 375806280 327814184 184940025 354736446 435645772 89326177 675905520 351510028 634990410 714165592 939972791 725095309 333739692 749426771 399293036 1070300161 27 896679595 780727115 93801406 517669773 655805240 1029837996 403861333 377428902 399172842 774039049 706359074 753148063 219140319 915420728 14071708 736342387 479313639 757648596 625181301 1031817679 147462425 303305008 466589633 889028397 446705497 678344282 443967400 25 206083210 734775694 813843802 517221816 479481367 107168110 764712297 524109757 780859195 435506972 502939414 63094363 24413254 944728330 98777154 1050427599 402137718 519729838 556870556 823787036 675534039 956222855 1049606052 351218598 1016567240 0 15 539501285 441985396 1023070174 460166311 673332249 961259948 611554161 144339440 7951330 979161338 159117049 323008278 197775744 702587349 143596184 11 835702263 160950233 254221165 996116699 1062545788 238217543 547949118 787282296 238671480 553166186 648101822 14 392742893 452014876 914327364 889917237 855611520 689779481 532427579 326299254 140814173 408377521 55277314 101639938 717785078 828666883 7 834411699 38804023 569094224 816227602 343653133 809950222 691659349 2 35646190 1053344641 19 982210432 24524044 921914707 330303306 1026891814 978916449 677288139 88466722 807134150 121667429 880543023 21862485 417432509 754825013 435285600 801709407 302781519 560624831 594427826 17 679681463 136418838 631416789 632222520 1037760046 516124977 1020493696 193102500 1071239820 674267304 361427556 592574858 127377242 857825120 884274872 402383604 433696500 17 826298283 306169586 783962612 705301858 1013553660 745815039 227228267 811835929 214299608 1016846760 835382777 479862915 1040762949 430014633 910764745 273532163 926856635 30 416192149 149821895 173030991 153636214 1031771735 288758242 991611605 664400980 498457194 687148172 823241523 418333063 793516326 102917217 1063705536 62264687 327292172 676802233 111885581 930299203 555638185 215979733 171164741 853362273 635764919 412199049 1042049791 723976135 270211906 1049368697 16 926720028 134773787 210600435 326700693 792973780 442767879 286081872 944113926 308810375 821558372 440125550 663713658 819465966 428314583 673749536 329906904 8 738447277 861138116 69547134 702186959 136399801 517505705 999094662 894258148 9 695081541 266483303 783917354 998724182 759489430 855713439 207504334 284406177 569902383 10 66211146 812414154 59531861 566688606 1024624052 845423182 615356704 1013256215 1063313409 27081493 16 861012341 454521480 272137627 854111763 890000052 314221513 778844155 106492044 232494217 634661231 694778646 503250375 596572568 554760520 749730348 788650899 3 513837239 663612423 513715 28 421691999 1011713109 886385588 1006373567 1056531462 1012505749 915452043 804987162 288215716 737340800 541086025 313693054 4643682 476058050 679823887 255564376 289899480 167615722 509400607 399612478 139315280 931837650 331545862 280817514 527193847 884273372 713036236 528235463 7 691932483 886885106 776627433 34077507 203498211 291824542 710371648 26 1044372806 17536920 801293557 873592032 1013003820 755559731 1001974052 138510371 598113672 278162496 265032446 783141629 214533380 578944005 822068093 787644330 706017156 916064299 382018133 555251156 585333194 660803586 214565761 505844543 81277339 869701102 8 469881737 323223695 362181172 945804014 718281577 745637824 966948058 78577622 24 593449402 526561489 755347468 761451515 593336646 906214186 52216022 308652450 799763199 690345298 442072793 902511972 228718653 544654454 864011497 66083186 894551010 262607225 952248111 717160825 976443128 663787009 550333940 327747865 2 1019068343 982287778 29 821505170 357387296 151835759 953088059 374452118 675885572 1014573588 670430486 418184415 152987261 855692588 991313648 758223573 856513971 102328527 542503891 321047567 654538404 531908589 816256611 177343408 55795897 463627594 398911974 779871710 686670878 18991366 836563268 1050331342 7 284153227 921958708 220146191 784396873 432887229 951104157 951968650 6 445495692 280956360 218462988 185427518 591478326 674857372 13 793802910 434282247 52684014 410811526 667804096 330910319 76998502 390611067 436121156 213323465 117254473 208140244 195592009 15 135707522 291076564 1062469412 854762059 946270457 883238060 296418447 889569122 1049282121 868913404 722647384 933411532 917702391 507330170 467087932 20 838128719 60472513 248843161 7835627 75747197 816322924 716117644 552380076 758336653 218724044 453390934 330857290 332408025 987219504 549185734 531509281 664493906 158495161 173209922 963005872 1 757023671 22 29936271 993827282 701136408 808785200 134022400 529618935 548402082 1036003708 535356086 686723772 538917017 174831836 438622168 963409454 571504411 370294129 55432721 880267852 1042940167 477958884 598555787 1063878119 16 421266308 765452788 552527925 590076317 66762833 872457272 604368315 786192991 576318023 675762145 312632590 39537448 303252618 371632969 786712391 233670303 11 626891724 699733151 533360366 440315263 15467645 7357966 576477203 453223387 913367063 10298236 812777870 20 1072608254 913775152 5179238 489039019 931542898 244893489 710276741 615080822 679965586 885422113 255142743 701859346 31094799 947774986 19176435 274892177 194313262 994506468 333894819 352449699 13 893005948 946940436 906308147 864464461 8564956 203440948 75141207 741894761 755045130 924143936 1024681360 691424802 55960562 25 380730404 701842371 374039144 35984275 522918417 854200867 588775144 576378665 1017582553 396692546 279809240 1025276237 280630450 519756813 1048797287 328196805 804045969 252465482 24851272 907950153 644767258 110587600 237406708 144579465 386034284 12 657366283 46412387 885119117 19912682 981332814 19880397 989185084 348433443 388123213 1048823960 458053305 893923338 17 665516564 264326014 994286012 341658778 120997730 954728254 689593925 796589455 68122734 776891747 733861753 293862520 910589595 1030593602 538059068 412974050 834856014 12 1044149305 166078758 106846475 975125488 219540901 619400821 875698910 279209972 944849349 528832304 115769602 72979607 24 25862666 823179623 550203697 465875791 682767791 790939195 825893270 387547579 44463973 888639571 745464298 322292888 328147726 831889764 379023599 826797387 923147261 888666143 567378531 910166623 399042914 918200248 277503535 16356440 8 433032886 921666599 56411067 290749817 382389699 629222016 945138817 355062425 9 443160646 55764272 115391847 150002188 744989306 1052650680 54417998 825850104 771688932 30 787699392 823341531 408511842 129424670 48774450 152781311 417120101 244932361 241997562 922539775 1071570469 480041275 395615236 316294574 953756734 147989003 342278954 124178141 898417879 1014327827 195026743 1025702744 694081701 436873907 53697041 847983689 966608821 599451505 465932048 98052769 14 1051056318 271106858 164071371 687484848 259259623 47530551 334937111 935271888 338668086 1026676315 824301249 471267591 413095591 432431559 15 1003864701 211884284 283053995 137067955 315815833 503543409 284461028 563144973 556487403 912630428 557602504 943102624 976115093 730882516 661540116 27 436345706 127671624 90367691 1035158433 707526741 1018361085 564059193 663271335 972950774 835092714 939476643 59603018 76573413 89742632 374984060 224821908 133100193 484355442 329787999 276058645 601624271 588165105 167209150 814668699 55156118 231023087 231197517 22 647320646 567331254 500229632 536820804 387145618 261555510 573042219 611001688 716596320 904781668 208899367 916253556 449675627 373789899 3652215 555410739 797562743 485979365 1045134448 496587642 369361187 489117403 7 330339705 522135886 355911333 206325238 1065222464 434501559 955580818 18 1012063568 1054948840 243947463 564621357 530223131 599184054 690306754 701870907 384848000 326955089 914890742 496611967 1052543813 293708214 579356503 799996799 459166193 105264421 25 24748735 13513257 1028671637 865388042 697068290 720836222 830544876 446164642 973636284 827583346 428258467 749610436 1036795014 242082719 449558150 374837439 460485207 847979099 634704404 1049343944 880056080 241792162 220442579 401043660 431141886 30 700981946 470146113 105044689 781948812 920986631 398409063 611183875 462121797 138153518 976074885 995078221 573782071 979849099 161693467 798766116 56816072 880078608 569733154 896337345 837183218 1046645690 726171632 372461049 999730553 689066852 1004140929 779626407 778959299 590970032 938086354 9 477016569 385286952 730302162 55953898 577097200 559118291 841867948 707231236 920143426 29 396194242 366361816 1044599201 936874913 535041694 981473880 837344994 91319333 903048414 911756376 566434746 797344829 941693653 917962497 847149089 55778168 766943892 59338056 214505096 144685525 660701573 218527751 500326425 972358423 32852928 1038772145 792541443 647760424 599082651 27 632706101 1034531482 449632117 185822751 142071697 1071630012 780931795 144047852 1017757427 811272692 757178559 93992578 502310985 1049736226 96672094 166194785 148845483 391166201 547542865 450256942 745945727 742526958 256095989 531080984 260780860 198436228 731217251 15 945300644 650684221 698728319 381652789 836798635 557028363 689373056 546830020 1036802944 442815871 513351031 297631847 19483763 940639139 623543800 16 261288297 991208280 686789461 550971406 567039668 36064837 377173304 997193349 932773415 249931557 911052369 577492312 57796936 15678601 672988436 176088173 8 709495088 543233482 650475868 902952518 448450688 267274762 219680633 52233471 13 833330612 1027143333 177655079 78497661 895072564 960002342 164857361 750013736 565199808 441663659 486474037 120651992 923091670 9 515272141 1001845177 360379826 1024253486 934038495 72604621 736697624 121372955 578062388 27 81837507 562763917 558281605 350286766 419699037 419505760 894810319 744321883 168281516 9073963 664457653 570316207 945134835 899957447 672514828 684260487 107374430 251777101 1022114768 877234227 269298527 216966133 997909082 914296929 490183646 801930170 748140224 8 398153330 50473590 413938763 1011818154 548655739 98465021 409849440 185808824 7 386887292 802477551 576818304 1058716613 346989171 757922040 561038740 6 1003177193 926325578 1015784093 990123481 373405117 885899723 0 11 417673548 313536237 39056702 587824220 661238736 178694495 772595375 613153750 720628933 534889952 476724802 12 239189973 594943305 572358871 603110798 156717675 779438335 164023866 520640316 885759291 397320632 1019132894 895443795 8 1012341371 464041171 757955649 421096583 516899593 74555001 856664795 101737380 14 961235827 210871918 356452316 553992320 906554812 75058184 992757207 62888174 477836187 990117062 839915415 488177265 1011726656 307123089 20 898209850 683959491 697588217 156386733 273288548 163807750 315321787 255289340 329262798 262210407 580265625 521047078 91993997 945325866 214913260 868212118 246830465 223096201 185061590 159517610 14 205643663 723101663 1068784345 657701351 446217557 1002794869 776283667 598380004 464865228 508317407 382393183 441718442 11089987 15078834 4 441965924 636832737 27541822 117327230 10 792955025 152752920 344658110 845254007 986507482 919085999 615010009 1059780015 833463741 566819759 13 971999338 368617897 846023812 1044301056 191155268 197676032 111589017 511489007 797056625 648082526 527419943 576393078 290891688 0 8 465306510 863077754 703987321 215729956 566799943 375181433 570611781 268577065 9 180574808 1042446612 868386613 291887504 914735584 828099338 768329996 678152502 951074442 21 37309027 204451160 777535999 236665285 409225723 90339373 459631336 456363923 923501577 847771234 1011807905 273881066 430619336 219516674 1028503466 916838649 122593852 395653967 162953156 1053566342 484799649 7 385534312 558920051 349448729 486610178 449194606 480708525 877832169 4 862110763 111575038 846838082 750240596 3 1072452492 1017284912 477944854 25 214209768 1029857735 183340591 650370743 609471952 1032930020 723683891 505462985 372522092 854717137 705121238 1024281350 194255947 874311085 930810463 456117981 929336983 1071393756 722133598 244461471 103385663 37343885 263603257 442027718 838067646 30 805685898 562985916 120005530 997037692 707483147 332960896 763727121 655351144 783774018 376483430 716990218 968960308 42865062 581205398 369780486 574006891 72042932 560190069 914501685 100491664 189150273 862228740 518925074 578244700 484534075 775203932 1002853936 801080068 889506988 745486226 18 643935700 911277969 276253854 349059661 106992586 638507016 492958603 121295185 167474696 986530062 419350160 1058022412 693713380 213212984 995987220 152892774 889928336 715473877 5 240245832 995611886 661133854 312928935 257623931 17 579025733 124539882 12575444 612731705 48588590 46624688 589023363 74069868 244818820 1036085884 877025260 351161892 1062924682 503340051 899478115 193391762 483355811 23 120414342 175933591 11086199 544486490 987626201 507235480 500282187 354308551 1009120106 809436230 642524067 285761611 873293089 319720212 649377909 393141654 406322331 141178938 667682174 731675113 250470139 532859805 766841594 21 851817639 955912787 949285419 304366343 1061651602 230105392 903584110 299837908 969460953 564548157 493800542 561173625 799893099 230920175 299457625 292033303 543679241 291954619 984450614 491758295 840682537 7 465358203 585949021 239100591 183832249 241239776 674881796 562692909 0 30 694309769 110939766 836815946 22654284 7242729 132035745 168012891 440126758 1026151081 512718408 174156019 615727577 826504355 388856810 49836314 589180537 236355904 929089582 356881374 133379635 964280808 390235818 104403731 990147729 58343367 375272355 202363885 973149507 345530810 58680423 19 642531913 922165750 609653608 541209006 597359025 448314333 455155847 772412554 744392811 852831866 619245931 118697807 324274105 481288463 204910890 695437064 45808836 758228190 408001516 26 781803150 1051916196 244279597 331364296 680127551 921425393 234585189 623978035 830699402 365386090 855070863 918901725 106728731 50914525 427631147 211885514 307724344 805745379 741008514 192947398 447594709 835235242 864750221 261757584 608675072 1038436646 15 104545841 368575876 598634183 304935555 543328584 616204472 615354904 465047600 835805156 362188468 955613402 43041364 37540565 709694561 293452566 11 383228087 526687688 480032523 301561604 299785743 732313922 350507070 788929137 715959926 83821022 909137687 29 418485991 673766961 323490857 868570180 902517671 559105449 219801030 527819505 639644574 867641504 773459660 382384735 602117266 32626043 1039581623 759677922 713848321 565534630 99138587 321207442 374670805 887751357 945855004 419777045 798664344 396010994 738487368 833709588 279596188 24 258285776 873976357 438947437 719968527 1016826796 866815731 530779758 47845265 588701384 177620522 857500334 165784761 855211038 651750876 1055321127 230969264 956576285 15454004 758654565 773987754 958876900 694672183 429763491 182133202 5 170698463 717646067 649203278 717736873 980382499 14 59946355 1023119104 426157588 925172202 452448613 594485263 967188315 293282401 633232543 911329674 496027181 844805826 814030282 181937399 28 1016987309 723785678 530028313 265809294 623459036 791626176 264943725 394145859 907723009 842585621 585944399 692283005 1009773361 805376829 134157035 459732977 740845815 292990525 234895745 547319803 124691576 296029866 560551809 892347140 61906657 844292969 1059541748 39734331 12 868508320 918066083 407776438 791274193 169709097 345321203 65707431 547734533 1035828960 867250998 503764498 277771535 30 666022896 385914340 578390570 143752157 226569304 676540417 502778879 751959207 258391440 393270983 1030830357 543448189 951803428 105908569 697532721 709809753 738911650 596602395 1072153043 935326073 552985257 990584356 829368026 336938205 17347796 569101959 662650692 1044161515 44363710 798835455 29 289976174 146091653 703556880 951837450 995219518 874318133 611272111 102660303 252099226 621746702 818407853 279213824 161272817 425929573 545009162 48085801 630147757 1036797430 711113156 32017062 330500117 256740625 22779494 1004488758 569146713 447517201 854149518 557625606 474405813 2 654757641 150255808 21 493718000 875353486 878347013 156399904 109080327 173800049 312684388 462091575 1027051156 861155109 529233163 602053664 993596781 861222997 812971100 533724316 283292619 402579304 896620946 300892233 638641164 3 272960234 809536097 225486979 22 740843224 726650800 167878444 63659710 113937704 534056695 284191059 819934255 381118207 902184047 50055188 63174829 437128052 729408625 416656686 647904326 311429533 29486007 81914200 894325734 91283646 741679704 13 674941260 350189499 579824183 943835259 618075729 41585861 383564501 767499409 427556838 597441506 692899806 3528626 1049120107 19 524656812 654384738 962985391 453768300 756473983 896009021 344930236 841225144 705660543 808100286 410656097 460689586 231895343 424651399 2380870 917054120 544415272 152720284 433813494 24 734639584 711167835 720752172 565358675 890213638 55603831 291323936 790888159 780445042 873712369 1039890279 396816049 601811875 1044763154 380457515 673113697 506953271 427177602 326145601 336250255 486069511 254369139 456191559 612791106 22 531382132 429918577 500681586 902416555 876352827 897931475 320531095 955026958 260147296 971307772 748106521 599506836 208199173 729641645 708373086 926052956 1054629599 501600803 211773316 489266241 623246485 522137343 30 958295523 478625280 252476013 937554599 289122440 80949780 640477466 942858503 83617899 62652948 759229962 332212 468615780 150628702 468816216 935732429 423628688 926734700 882233678 286394026 636528820 146940924 517932997 571145719 767957810 893153692 222905205 514985258 394550979 571557408 21 103845464 754205598 96072919 335636493 601000987 320570108 210729884 966377066 56208179 1039697435 566955744 379208936 207615875 614488271 597044352 688726836 805347735 740577738 784418716 405628397 453215501 12 647750578 359766702 297154671 1066988110 904425343 300814052 598482325 116143828 142812796 127011908 997257136 59317933 28 941290368 854296904 992695087 977370761 903951641 396719100 310028325 145430561 84604710 650591090 1055231963 778812767 571226860 519492141 92511049 235033206 42865142 445194958 77149623 7056975 156338728 902388615 354657046 1021538328 530067165 614751862 724159176 745852030 0 5 846777831 677525287 619677454 679535247 193445180 30 1047474762 822907467 675355228 851746416 45363298 701159566 38658051 398724150 852793916 255634627 353212319 455453795 126413491 414450783 102696340 549621063 635345370 820129609 814643699 148565687 976811921 421281709 461072068 801873147 260904672 490413441 460283893 251594546 439522503 255481747 23 717547793 336799746 393474497 650569929 728320994 456080169 618194902 310728850 799759504 485379562 907568568 844779741 438081336 468344882 159334856 1001090099 644678845 427576373 872853567 527926102 979929709 57704853 443077243 7 95886291 551392698 863505097 530895967 277666083 134796491 375598883 5 1008873195 499898293 446337093 949019864 733479992 30 36300141 659018061 536302338 797797085 472032281 81260448 737568565 215573561 39534859 520460662 479048375 514125217 787986658 204151621 978437043 216546069 820963414 528153398 154018349 715631649 84657909 50992730 732880024 87666698 32337361 455265581 440666060 651127707 434755753 288247382 20 35666875 279406128 580613435 902665859 549992187 1021221419 342073220 426173209 1062939198 1037145111 524974071 452406438 86524909 105111761 601827052 225961639 383932965 229284366 519619016 16652614 23 585397440 226791925 539917767 137856857 568493939 778546634 994968982 811217542 660012128 769953421 323622467 371034161 1021897424 962004616 580243113 752660709 249000969 871238006 920309676 111366585 107853958 581775361 228886963 8 128002645 777851321 250432536 736618935 850536183 267563172 840131402 294103558 3 608413217 206962248 433337763 24 523985897 573077524 190524486 142805931 276117408 1025389785 828764669 551331878 282618503 199414491 529936058 159086900 159190832 107619909 945520212 334568454 529217125 363475151 986391633 451617360 1058296100 374978233 641988112 332528848 4 93521683 251779334 940674150 298347904 26 234762241 886689735 281856227 103945198 438687127 519730950 516901038 713492656 96257714 219235226 127520202 341790201 363828557 518667433 160475142 175606501 923279993 933265153 115533615 890893207 1011818658 555066927 423998476 86389008 836561148 763660772 25 1024015638 382933583 267647196 929175292 932268470 88510222 600481380 135072826 984006197 100201689 482189578 600483875 187956502 534683104 43562930 859470673 19222640 1063979526 249486577 249325089 89196553 1013214518 949993031 851106818 266892373 6 352750936 53635612 805505117 331099746 184603319 448545239 18 612060330 813640584 561857024 459992555 52699299 30142272 490713149 1016918716 673521944 11202278 774625162 241314537 223689189 133928593 123241278 489804837 783743181 559924567 16 236382623 404347627 412058786 262207950 473175980 695557812 496862740 380134862 631740444 51614464 1027712494 901779142 540695627 573836166 733544338 3449585 29 1071168589 981499821 19717060 740650109 515025922 399242139 912468131 1020356123 457234420 588759954 550793491 1057343644 469682321 254783140 12202806 235402194 581640160 394347312 98489167 745448611 11513093 845153725 981310351 514432597 1001729846 619829770 247014676 1010755960 770583279 13 61159389 599321512 131128819 694780655 756393656 511102456 204276921 189054169 334998660 996592770 534186444 329399214 350279159 8 416082808 496894870 545579499 658655588 1073148646 749599473 989073878 915565102 24 915850577 536528722 700861789 142585104 924661754 434049126 55705443 769126649 272245258 248621077 660940326 49908297 746258493 390633475 1023127628 229489183 966268337 561246290 695869656 576915534 167995967 352044380 130657032 954336813 29 157478903 611830949 547503529 970132609 337023769 1023129715 1044657791 266976212 16127727 994444210 241243553 470825082 939682419 906401647 1039480416 328552935 572354403 18661782 1022800429 955851602 706141323 503010713 1048743090 306673201 787448525 894904202 449601355 44428037 413132402 27 893698389 634398361 1057226057 794943952 93001968 881922300 704174781 263252331 995414142 510015449 364505200 692998704 772985643 410566709 212051250 538424691 338980475 617234608 585314479 1043467130 1024842412 223668270 718785880 876796835 410801071 339835012 484113715 0 13 291434147 691608430 1027219413 559930843 884935396 589561918 998431229 233200814 678471534 532229865 1067815582 1034224091 54265219 10 63079876 629635404 262163759 91090793 932654261 420893951 785106948 736037019 77923268 322274686 22 284016691 670819772 698992612 45481117 29152569 82102801 456228099 572802881 286016809 44035967 143035783 649120478 1047219603 707231060 803560683 561385683 306163877 40145721 966897046 197236170 981450624 224187520 23 183862267 887636568 112203823 1015703233 21811930 938719757 257240696 436880531 577535246 663922247 620546899 756323237 264702125 587383596 878408985 110528466 948522919 892302605 30911819 652845132 985759507 188399754 58743568 6 1065320557 868421086 991126949 18631131 348366818 879352694 14 385978101 19753801 10860216 105987952 641569850 254451513 669082735 566613147 173439049 345362050 28171952 638124935 12861712 790722402 10 59139820 149161708 493489300 24345542 697573573 971473035 308154168 649771449 904888934 211413387 20 1046893638 478471620 206325642 979763621 106421632 323430099 149099754 787255704 525245655 543082609 1056827753 455199141 904301780 440746946 320349360 780783386 7436886 192263623 734237174 1069297627 23 212802360 983779284 528340467 867896077 525421832 105481358 322436920 2045473 254574849 1052131295 508577829 625709102 825675401 608325128 111437406 359790968 704794996 512703859 223598513 1013727516 908892229 95712028 430508225 23 118784153 950220866 157287932 907526338 4810643 786548611 628342414 496676355 326092338 203434367 551821688 651980775 108433916 270840357 1027552644 649971620 219103845 759639563 323618703 636893788 713826491 740384508 782549137 20 659819426 996188652 898098191 844392913 1058352488 113546609 52243729 804717985 857053160 493121423 756511043 661464769 1010569041 328367089 254403270 708710548 479578758 113104237 408487634 528751987 7 1046057022 916574076 927186184 499471926 714056000 139735018 185344647 24 448254141 948759969 117029182 347903711 117572982 296070915 687499462 115659120 590072627 590399517 622955701 888286746 823178007 90964704 1038190718 540862109 610995227 93490417 485176127 423760869 955664619 717754444 541018808 92432126 11 457652987 603084669 251437928 474710337 450450321 788752741 732443035 969041070 1073355122 456164709 401407975 26 977428751 874970113 311085933 807053327 1029672191 830375350 264786752 359359860 778178575 631998034 407542445 376468137 573168369 700938014 26340193 346401405 363795338 242537033 1037758831 330245838 380849646 953968056 811028488 62543398 925002671 800641184 24 721553080 450844028 919010745 748933942 37736850 66302579 355055438 437593085 1015601959 204629969 421110251 519244295 447697390 743894069 858271016 16951171 376078124 63823480 19278018 661322858 215791526 74742890 855652500 671913645 17 860907811 432403508 368051035 416910680 726005307 1008897005 1008620718 1069840506 573829224 1063419418 570863906 22891774 169544223 398645270 221781265 430596078 929389765 6 786116906 986630211 668393999 895942396 391793664 549189959 26 1028911387 99870548 100687086 983121881 21444607 1037559179 930241976 100651890 184654219 614870396 460296861 270664962 266952058 945511203 850446418 457059691 643218644 196829443 787795352 1068572893 113124022 271801517 594470345 646995311 217776765 112345896 13 939617999 977634513 431713185 111827963 85721592 540253350 151692894 789033509 221906435 676081236 880467458 205736535 484481089 0 0 3 72546638 912643693 435421453 19 824326048 85342509 276204456 183003216 315548105 309660240 924639253 904672616 38975350 569754335 296327550 563646752 809153993 694519433 758260693 721083092 626461466 772304434 895998174 9 287347259 67573184 75665792 161697495 593622558 687512795 395520507 740913587 228772514 29 448190982 534762005 1038324833 144691686 901170409 130294702 640017400 790279579 214841716 799419293 569810649 159638580 33992488 19111368 657522418 191939823 441412727 830861629 865707535 441641615 24719361 160616187 169985603 248173897 312366495 626171382 719392736 467360563 161306824 15 385617630 1018770754 790854582 1009189843 480166976 419259034 1003241771 798846272 1016047490 820303063 315713141 913280599 388077567 862567680 1023953141 23 253114352 873905060 808215273 289036421 790068232 6771843 869970337 668763108 555404529 630692338 622885663 423541895 70688969 721037608 823282550 982208329 152003188 16165012 426989224 325092212 167373253 153602597 772954480 12 901866345 143281674 575730696 202113534 675364381 813063739 787387799 627172454 429994597 869550417 100077429 117871231 20 963679367 592920601 877600322 261031468 498998191 282927561 583126352 166865691 692763949 95798834 153219005 594871740 545372871 597037877 420786074 994366236 546545376 24413503 627500452 722079911 8 18738584 931947277 649125115 1002746885 1073555858 398583770 971397438 353368691 2 473834920 391398641 30 60793649 651376839 836429614 790540136 86591454 565688131 88530056 93023789 328457328 408954483 269036013 203034697 499224196 181991056 144457002 621200936 847075416 25327573 318791062 404847192 671388035 168811822 650946968 357865777 916452855 1020461886 254359865 667702602 1004743556 984090629 0 11 847347345 106783873 320519153 62483985 113790090 705413018 399966335 854425214 695628117 365684317 187256691 9 681604271 532660406 550428145 206651252 930974355 401529082 81119586 476892831 894849849 22 970826074 699997039 989406588 724430455 571320150 1041028698 1027586277 355239756 279319653 756783251 702980695 911238064 63626298 671432069 1065271024 666710433 646638764 1022254761 184785955 32355029 892301086 852321721 25 132391261 337936402 483045905 115790647 252262478 849558853 445860251 870376015 114635562 862909182 910231298 145226596 491992756 379529222 223171308 245091331 1044109984 239904035 1003604810 833554977 885134211 879129860 763232063 369311905 959505837 24 376057749 873636204 4487632 508250346 651417872 153195265 83521611 157649476 255555977 299900696 861015219 629520602 736602992 1015854116 649762901 392338636 98068766 963197708 427336216 979622658 244520521 812088994 355089340 110053217 14 386656031 602842481 988785931 735152037 923998314 906572302 538638887 180087495 604812735 616246606 852213754 571362867 898667125 481148771 18 594895694 313110108 1043404974 723794040 169994315 84320438 872095852 862450111 139249142 15828316 322263364 541359275 751350187 174965379 1058530353 881970613 307545490 455436526 19 522560845 473622029 1052317636 630396993 916977381 89018348 210908827 808731149 64884354 1046479674 506774960 262759880 40185294 439807938 852715316 636787644 112526621 609942894 508051159 11 670245496 174947577 149557490 397870501 10444937 773400940 90511614 368476664 29022866 526298513 399886744 24 913727150 480612902 667457264 545665208 115362176 761650017 526090462 226652946 1064904615 578614265 366864715 991381064 174876164 335159471 1027573767 667476374 63168711 868326728 686595791 164161856 382374236 637651104 728774840 548942223 20 434233396 685699446 1051984242 175313508 819614570 579996253 811384058 473960450 288151402 826803737 394992029 846878061 813818806 13945559 658462527 835995319 146534047 944764341 654362940 684127590 2 293625218 239245845 10 201456024 356605554 78802008 131523151 263658937 793975343 152046529 895105379 809878473 800977626 28 734168803 202006573 89422576 229176817 212762331 1037073519 310674655 785196628 252184838 261026374 224116759 304424534 317231734 359245909 918511021 265655655 950394914 704355392 536193689 748857643 885056012 646901867 8236141 333830268 226214818 580981184 211039829 935403317 23 754706997 136845455 574553171 506207802 30945698 911300570 481579620 635774850 137455385 336513217 50242506 587365519 477675120 295256808 927391851 711544579 1004068225 447686264 542497905 652046910 934648409 291628671 244651472 18 239536508 136758236 436226490 641794600 190343140 855982167 96886718 690128128 1051782960 266260190 178298183 983227797 455425899 860032118 862243707 506569873 255648053 132933325 17 571542697 529943582 834822335 192062157 225120167 616326442 445334359 821021468 412928546 167584702 673441755 103043561 381456254 305128601 172118558 159400097 433870502 25 736919211 632153519 654274890 827890353 883823745 110754993 636802530 318170621 862991615 376142995 27757659 84568670 1027956062 560894887 134419897 680028661 532397206 892481463 523520139 741450724 868148236 52297781 850993935 731728016 111412200 20 1011770024 740071135 116502163 143368605 353609221 411174765 768417389 276808324 631096656 152142202 583467309 926473158 245039426 1018860129 320137288 536462375 553824238 259698979 749465580 399336018 29 879258371 662394954 594133022 346481619 903665795 1072363377 962599367 188234054 490165404 343106645 926611638 533396422 1023918525 39628006 1051675920 722625370 575800863 526737531 740907727 32919602 871712634 602141612 494567664 142933672 553575049 627750123 593864012 710443753 344099047 19 401426570 491559287 553351904 93543044 22011016 591044929 1049923329 258259123 1006749775 717794684 752974016 554842352 499721788 524644926 119315836 392989044 265460524 1007242601 158092517 8 315845228 365596693 411784048 168826846 174312025 989668699 1032127442 9724783 17 839699797 390208088 450231926 934810467 486292371 813319232 463711484 41776760 525643987 371951607 13381877 45406523 952486171 111764057 280298711 422338693 881461635 27 932115417 914894268 160234914 119145193 261558274 1012003111 54464522 492239688 997133723 137570629 405262570 15674385 541702556 1055897552 744250541 202809034 435529354 53307869 1056823338 947541117 1037827843 965516229 989500468 481114509 937080865 721704512 136193463 26 424740141 260468913 19324516 274991972 334041926 481279799 306805320 202567455 177495421 1056709974 710978838 23841481 1070259777 805661758 213302864 340992536 512223459 485706212 398728804 922037145 490597143 182146700 894138486 658139341 934937495 653599208 27 477564372 1060057024 574985273 851184112 162866391 72295618 708928308 357715147 664921288 762570344 360128572 1012915193 5895261 436743997 477999549 57584076 783217935 83259683 694805589 84133017 230776908 760469986 513771755 947007847 504421242 165172747 384813514 13 1032992930 359020325 596270758 736872540 1061506948 1048264755 70327282 270814508 466842259 793328891 766467096 954463889 425814073 5 150371093 563565663 119696526 474834509 372415376 17 670223906 959179832 368678233 245073653 675141121 78579961 816252800 993619408 979090623 435931632 544382936 350947381 353402835 1058164383 368199352 547632529 343689024 18 231821004 569160180 908734000 678968979 311169195 529508753 95495180 824722632 953703318 345827514 322553595 152167155 1010394469 960736470 207266314 334647774 183039371 49655715 14 58793378 501935611 739611940 833699147 58877968 98869597 1054732312 990856823 284983653 323456342 721784074 472269001 329974927 533051520 10 781347511 609932604 821115649 529067117 436661987 174821121 634603958 308828587 967457698 337863933 22 313187358 748671180 855880702 39376491 54581183 533031711 561937006 600926710 412940555 582726551 149332909 149488246 119264822 838360281 520124144 1043152755 931222480 741182536 150478938 370499996 853896384 395362038 28 879653461 115299878 53190634 1073032520 267180750 269582543 945486581 901965901 955898687 843202589 1044774973 537911556 616627330 604938212 123244981 1060010856 163372010 913180027 270184496 304342179 343785982 740897459 372877257 430089858 862910942 218001529 456649153 113066368 6 856781024 48262753 55837867 931277326 203668206 949961182 13 373993212 609387750 873612897 705789988 702525424 935820235 587105923 8363406 130346373 823636851 2010545 1067274858 452474673 12 926731239 151222460 91119464 299862625 295555070 646129317 361309961 147885263 601501817 851223933 1028312818 97316613 18 326374234 95834121 479376302 233309770 176189351 742621941 577258786 961637501 552853632 552882527 861876910 705227824 704042575 876824590 635043813 201369222 588492416 952327347 12 572532094 66190830 953883217 251080771 250639899 944042210 226913513 1071741334 841399748 576625746 547725107 813991003 3 25324517 237883921 196820188 11 659642700 539141647 194172830 797697453 309991591 303106098 246058204 425013539 550320594 997227273 601949098 25 211030188 274982353 749696500 107601654 82887300 51730821 586196156 331027063 422716770 307281601 704781327 175953306 316641742 501763191 786217247 789961276 816990287 1069018451 859918249 499887189 840270449 920996845 998508087 411922371 177341759 11 608160566 808383400 343905655 16367311 876332480 494320308 353394539 662853784 545381269 669473879 177310071 12 673994189 413416005 103406589 123065366 339144539 862087408 437193834 70144330 594812544 431990223 152721283 1070785117 30 334478116 313007345 823291777 58628870 439080079 948876962 86536413 535761323 160933816 1042264058 718134627 22989308 704893432 50643322 50181933 671572368 136470557 850877623 125989649 954436882 172004250 302542987 281528943 310730389 659708304 782054327 928551929 513521290 116746541 23674461 14 440069407 110843620 774632614 216000821 289993483 141328372 161623917 468877542 386735433 940540723 686506612 769711341 101624775 699004971 7 297324651 3442176 716480676 1015615445 815730255 221893163 663813018 27 723328303 57060134 653020125 246411511 639927679 825902732 48429768 689134091 934301338 433187333 522135118 188744619 980213458 729686429 1065035689 887994744 830984400 847852093 143739892 556851810 909607060 842954002 494344292 977482281 446496917 371158974 248063509 15 1062309233 203791332 750473910 177391323 1050774896 236837440 307301542 453246826 636697758 377116468 848587607 420811098 529581876 865086957 141299859 20 550236801 257570602 351708437 574485081 1057916572 758342107 231404011 150345985 305271089 881015976 913650059 303295214 676381818 863372521 453846558 47944962 768553156 614356336 640864143 822733725 14 946941716 28594414 479059837 586157232 137910811 889837095 601716324 1057925152 672235887 168518041 89714071 343919955 856209622 305852257 11 786615558 697846197 290569016 428737006 443779469 664865357 963986478 213054572 517563040 349676347 443453471 28 713738275 543786353 563448427 983760387 951947971 284199351 12422410 927697987 736876112 676041251 960851154 703760488 423613055 785751506 865966058 613932745 766730833 1038018201 942891566 439999404 359743299 672756899 1015664696 777669411 438139698 44121268 887532478 433319951 24 454386566 102215543 179089730 148280640 998938660 933515532 385339236 30743321 312400199 478454422 1055959243 859264264 503673793 742208694 96603255 863386514 210392554 670366188 254349142 432419068 641098759 244468063 541700434 336724380 15 1069263581 627254695 220861195 162671773 810425157 594619543 546074709 316992992 260171890 1016514504 899139652 192063316 399575821 523774702 842789860 25 390861735 146679608 98605426 133851779 305724715 945335952 403830478 318702288 873916041 363620194 501828948 204032265 984871731 199389087 149004227 389603532 161981698 421539347 978094976 328247179 458972799 8979779 1071564652 689182060 250974269 22 1028014578 261075289 171479714 1027168488 1060155830 940717784 235014909 468520538 501286069 570632284 531474999 156130862 800336907 549229051 485581275 917957912 228523205 28504320 467973451 629653906 368576631 890844063 17 829983740 476124728 995125132 814985951 388967637 28396404 926073779 562680828 702192260 177304816 671343283 606830124 520458652 838854473 993305589 960478400 767985628 18 739231387 249880231 424758710 858834276 11597632 17120540 136572125 307035213 843371893 916568323 198894696 817980182 553939050 814995236 539540990 921384184 68215036 136068516 8 389900837 814120291 634807106 224645510 677863235 388847182 325513750 633401398 17 593725396 6123837 1009936636 825887524 109173482 751648951 944569390 1023328991 513893807 140480188 645658228 882541830 899965781 740350473 636802193 749613637 1068124874 30 170623031 814210298 1069338606 404154121 112663992 603984444 871009296 1058295800 1072178102 861940475 516902191 41524537 526292569 584828351 285175514 203277892 237018055 116560908 58521438 629037777 718848441 1002542019 113994761 905282112 86639991 989464278 271866447 1040413086 898034911 200806805 3 703082736 804420766 966900273 18 668793921 725763364 829818164 834267632 353267018 781226450 746066705 281090381 199858473 466780462 128558226 233989391 296182159 38080190 617310642 368559678 39245013 1054020740 22 339055373 1013684619 339858426 33672071 91245615 380476356 114367868 471475142 600875094 46976097 1014442206 258614277 391092649 1032685454 911011383 687799884 1028278801 460479336 966972531 988098326 490524498 495934146 19 925821184 97607386 258002758 809530403 317451597 633397450 1072858767 52120087 713598058 967141378 478413676 395649610 240110881 485614812 1035658868 281203829 440923354 628212346 185081565 23 346103206 76818433 364812148 1069445773 904819786 769376338 464808768 646621434 805555332 754163432 322585980 686435434 1042866368 902307518 965126521 845934268 953652479 633992890 523561683 1008020243 32753002 442340543 181423185 30 177812824 84119458 114785829 999689479 541166424 642056641 689336383 703896247 251317298 367292945 706514039 387598510 466687508 231467058 1014082033 80512035 859620626 526177700 626886111 1012658489 913386987 1004345973 570183959 322314719 502639202 352000858 808204225 638954086 442285781 954191185 5 547474948 200610755 632238114 711600459 99373901 18 627074927 449217275 485093184 94452935 998976262 8344749 699684722 801891831 239141829 472533719 1065439995 875987069 753445803 385805251 987941705 146425713 87557626 94123911 6 100424005 53200288 103564008 686614985 728360875 956896640 14 645543071 145018501 180528195 192159366 836241652 261404523 837910117 460155358 172281085 664514841 966005534 507363710 286301443 750925662 24 927886265 54550713 163769863 285813098 763502628 441125477 313748071 261932113 750359983 895497300 644289929 626533068 403756215 553221956 375514562 674430468 646030426 413756952 912687887 978248304 426707374 150969447 1036477641 14611141 29 178961476 1038949243 276840138 153094121 32456406 714222849 373163034 776032943 219133836 837382060 579499013 1046035039 1061620262 765375625 862258944 799146581 657712282 959353994 542008920 15493158 679254686 327492567 1003217073 761871103 483169946 236527012 303289666 592896605 949591692 3 1051986229 940701107 959443334 20 957040800 511389665 715816351 585918045 332923541 560146565 685810352 731044786 662694775 339660260 665274125 303322047 262555449 155246574 460993456 889702276 470831373 1059029219 42841854 895147797 24 690602765 878331323 752204676 101289448 80336746 737236442 583664851 703535918 671201885 181726649 132802761 625613507 963232499 280143798 914075216 99088983 141736338 1062292618 542692966 230072695 811735072 990425799 816725891 430492420 18 371536541 834358172 761778030 470122613 974200905 514828559 181746240 368626813 794218592 279565303 254788647 751583902 360835836 983400046 810828638 761099468 128655340 405750263 18 772810734 877047789 690960508 302985759 223639088 558639008 854054979 877377724 357832450 804322708 560944893 545262678 281718989 641393457 271571904 770526396 734580819 33817420 19 14892797 706649838 385672382 50085455 85349973 639656343 80645749 236965949 1016656868 428195202 1004847912 1027189164 709649733 479196671 400667611 902944668 7097515 929889473 706819673 22 82453672 1021815603 745434592 475664651 346239881 478346500 350260528 774786738 774689145 935053229 1000193152 445816724 872367687 368311322 528885586 32477287 325799882 1067693566 310319768 936285656 41479913 299526644 29 39613159 94336530 123237550 373883664 448190015 684723417 486185005 788531942 521358587 931649596 47844215 982426583 253480771 724753572 594140670 92851130 830417438 949757820 113425470 48291556 894072882 63419983 717994419 645409995 854993502 127593604 663864744 743831076 1063562161 19 92011592 1012572444 761594801 205988401 1064418102 197346051 4008021 163092270 371624736 967552578 985348018 952275092 471255655 401737822 95397904 884212608 782995760 516613721 236176768 29 620979029 170031070 923977123 296524251 54844557 699387579 979016382 571674396 87488617 56227156 514345184 225760526 579067617 403334969 287922779 996650160 49175806 304758793 73584528 95359133 476844717 683224036 88738314 1017053313 618292946 986843283 132349336 41120517 413675307 16 300039582 230042735 859513623 239318037 250991229 401077879 895066303 490898149 131177755 2795227 246141066 908424115 796122802 983826752 434817933 108074442 21 427364990 521643946 819917461 72953306 893620694 674978697 189313343 109919153 671330228 553323305 250106974 852438179 296073336 107412783 128973221 473360047 309752327 25581855 617689364 380499320 828092382 11 405444611 708871034 205791121 113427733 87568664 216512697 989706813 131495333 185217665 368946955 986061165 27 650674578 954494815 456358352 294595213 148410728 561813579 970948598 46057663 424617244 715299234 42803445 559891492 307254089 96204144 374953090 124648549 755836315 607783227 454687411 287137310 691163921 18465893 810338729 208661747 110723740 817095110 495120734 26 1021311521 94804588 290446042 925134764 40086979 472412629 226111320 1012492489 663214641 283061709 398467425 353206649 1038419881 88902467 895231317 975096643 361242334 818406934 852604156 739937994 30325972 784045618 411316133 1054098762 305628916 442154196 18 997397222 778477011 628120638 323787683 257008054 318291882 74849841 862759976 61833160 355575502 78099951 702708888 842573611 184851614 309984285 281430033 866301554 37536991 27 238399737 469873506 148653692 1017648324 283450192 794821502 889696009 490647434 192469588 835628446 565085421 353878732 548523782 2459975 646347720 292502331 901778359 984826218 514379274 76682892 131635757 683613946 339733981 562381657 855707498 324585796 948092533 1 475766550 15 203768849 442120218 309524415 744701240 1050454106 477578377 68649385 1060474326 747355806 223522855 958832806 52492618 477428134 235733728 792955575 13 269414425 202602119 852432627 731656716 351652652 877556207 731598124 225782741 207113618 597758653 717311299 975748610 244849192 22 796851582 24199855 59271309 208915489 235339778 522288740 752744330 533479698 28392029 1027522626 1052786007 931869052 631291592 328888446 446540818 113203984 962902741 327905298 818395574 214562617 12111499 172972471 9 743167266 822739643 10011366 626331134 129696874 29583348 982322441 292622026 335789831 8 308781824 795955324 533716730 586865065 974429328 516671367 1049756722 890111034 11 275021484 555866736 232840067 408886759 643236600 56761142 591389989 610556979 486543840 963473691 879031306 4 677450559 705481728 473148209 1011845401 3 366388787 621915498 304096200 19 70275745 755759155 404721125 17421821 337048460 753281526 264440183 286645559 433732049 123208440 263669230 402610193 720773634 1065083732 990610099 64328305 337758631 901394767 722121260 27 282299100 792871715 483655966 781948903 917847753 591643226 1027804766 543247790 912630430 4510414 506921550 758274110 277749212 1007484792 853751275 64811562 943959221 454113663 233560045 1027500212 867574225 926327693 578660423 163306312 149320374 716426523 1028670963 12 108757199 645084589 498242332 751306131 629464379 194340908 148217070 158186038 135815946 601775530 566257217 1036765225 8 116097314 289300300 614202214 799294265 82557325 736507616 338218448 369170478 18 501311370 830270095 711601117 166877563 934460100 340181839 40621604 363232847 774187425 1048733247 1062427207 297370380 137104981 572320397 870850225 1018986844 574761255 509310933 1 46678482 6 288110713 244283173 733402409 637949788 212919043 1038454689 15 343004935 1059517700 764559260 1040826590 1057202258 833106710 202495784 436226 189852977 596480747 1072648265 490001423 954403530 589556073 149300292 14 166072552 531749386 48455660 242093924 262282215 270751249 681596524 201919121 832049198 548078488 206769256 768536188 665656797 987706966 18 425090145 516168441 534185440 1028902715 190666615 425999800 675537970 28880351 467861610 495611071 538575857 32027004 26696024 534531481 63917271 366533658 930530784 256263205 0 25 608050194 483166029 730975942 57783013 824226769 357780005 490755044 827882164 22518620 601162342 214962393 687859162 961244700 176730105 155943263 668193551 34990821 287200159 884029315 336942249 972580522 839715274 498709400 146312875 747657467 3 746603698 621801698 680062552 25 848040471 212941004 972338367 340312363 1015102490 892872641 379665812 292773624 1006038090 141398399 998372801 167862717 929313927 706676163 330145317 30860709 1035265113 231143841 1067522190 429450899 972466561 1047583893 650859974 43405796 551559624 30 259392015 41824095 658542277 689832336 359402792 495568678 618839599 820564651 36052560 725557471 107807152 468202910 467921813 845691364 252192467 423719235 162022626 761585736 566400251 341404999 635754321 856574641 678024199 511187396 289155913 263606419 449890475 30327570 984127544 928543783 2 97398649 677882 26 870329905 299375752 585236538 521082722 640938325 742705555 1015217658 692964875 9226989 475824316 304582527 753404162 1403730 1038762704 393004840 975626235 73688624 309703926 725775931 972644375 275276653 882603707 436048625 475465659 325470896 29502343 10 244251203 475438835 310552623 289125032 414866818 620677390 554004211 794856218 756760840 608336617 22 238938987 108437274 255355061 137842112 94057396 584384994 631671054 1003485376 121644302 550935561 639578363 548998885 344086369 296992194 41039580 930645022 599502893 996397227 494458621 810342821 490364220 284763410 17 121955873 148519632 1025617180 185470786 90952952 897868060 489450379 61775954 767233746 786576351 1066743509 248822794 842886589 708469681 86654223 114329073 280042301 5 116210147 700045168 797089076 194511629 426980526 18 129592952 400305932 151878930 761375259 49974599 470672528 804558486 565654557 549092489 463191127 822964485 879796763 408824862 828278609 769621752 902600057 544078382 588797766 20 114056382 241163568 795554660 1040172486 387762741 424752270 377753737 421713645 455579725 818878252 497425839 948055694 763566339 674024132 933888266 576881684 571805971 9778973 392279918 602313087 23 287509703 249984123 29414331 589541888 190455371 933285147 926088303 573995059 790420730 501875373 846197960 766094073 371070449 480011638 625667060 954651866 450950736 535179887 812758711 767551084 812785203 528494831 167450409 30 912130937 917623651 668265072 527511498 507776558 852575456 436002530 306314105 978130141 529124174 971932081 3396063 354100166 56335659 626961960 821469039 1043332592 342995038 644068370 303411012 167047251 155933478 148690481 399648722 872072633 981424728 312637038 141046818 402269759 329958598 8 633040360 1011341922 128146706 494201940 532612337 587605801 619773637 943583696 25 444612141 47664945 237845342 904446839 86448374 815193855 545724166 737263313 399187498 253602987 452630443 486160407 894114425 624497407 521598572 235578159 302502077 1064453473 641420567 952037297 106064655 283212381 298510260 1061037764 845225059 4 972746090 318679936 242487240 838532736 9 506352188 760958668 612310867 183141211 897581823 471493578 801884951 976968795 317395990 11 348263615 612903274 120400157 349004251 714042510 28957910 928526270 528806003 517156183 401320421 589125639 14 1047178564 687189762 890117106 368054212 145047980 133302173 999489334 515285532 174022069 505435996 270072973 916766639 221594289 980605757 16 708229069 335169088 166620728 210168142 878739479 1011621733 250281755 135080811 897834456 426546226 192843090 39806030 1010232769 1025908671 913324613 412726679 13 181331038 515467375 140275637 8948814 62430991 514204806 221823422 1948722 335993304 235602932 636195620 868097946 724766346 5 460798259 959228160 1033197789 864876789 956428811 26 690047690 515225757 609387328 156096145 945295582 559909085 749571247 891205761 494379216 298488940 833392617 848680306 656658319 585161871 248585033 683135137 339686072 408348629 464762021 120626024 787196577 115994741 878665661 211688703 820266914 957196038 14 264189382 1044466602 310389840 742245878 589252318 233167030 897609343 786764552 495262945 508893895 671231572 842269585 810685067 1050036257 24 114010443 67389619 292191055 448455052 1037323998 162244489 850632701 1007982148 1066815833 812933540 603014444 331221910 521132055 583135589 186862529 501798248 1006371369 548417159 794892705 627847690 666258172 128319563 768437546 52326000 5 757838058 715719432 947342329 950458744 611114273 26 254221194 389850188 25994195 982007390 915042462 380770378 823543716 1048430693 497059847 1055815007 476668238 709973103 476769350 753397616 870812490 187036767 130854705 10519379 298104964 188236737 572881361 637673 855028660 268943998 811191654 501352361 30 558370184 1020646484 123415180 1035658893 565622775 435411256 1066565517 674708378 687950368 614795822 238760651 433514172 880773961 939206702 306628639 168923872 321801248 43204226 336624208 756696571 434615946 86131574 174178067 518728803 966025965 186290190 351869362 631094204 995397271 220313131 1 693980198 19 513311261 101456310 67745025 1058945552 684123562 1010210800 349505359 576512266 529830819 629870899 422585974 664641423 943123343 777115075 497297665 29902458 572645754 513232732 1033564060 8 817827079 570235774 864966446 282710611 290251898 730039336 665322225 272965151 28 20833084 154081663 540537061 440723096 140133922 508641697 860462195 386852984 88116765 86227710 557700524 469960854 362419258 999893277 98443042 456777045 468393477 101824681 452841601 434766312 1071098224 604204095 275339522 434863208 209698817 464863889 429853698 424394755 27 863099882 927720297 704739399 837879567 427228936 7737187 578152124 772503624 55321206 414661328 430296829 328108774 503502106 201788575 340103560 599705672 43095272 989733684 68638258 53976196 15272181 870782612 700469647 204721348 638550737 172606251 1060368233 26 774478368 441490451 91271849 1032982462 1040557928 30400854 1001167230 664841380 976248284 254060288 501831809 183550710 1048859446 811287450 558430278 763098464 532891344 570272444 700695057 94599321 67970693 1008535701 199429345 816087965 908569908 971168126 6 786396973 363625811 984022007 804429998 38006793 813322717 21 300496229 624021182 771737392 159312326 1025256124 418373931 736245159 206432436 219740634 977728745 444407020 583512016 53227309 366945009 148113261 964349649 175545479 71962196 976689293 1042992622 522976520 20 719417075 106638707 587399254 284274513 518840407 661154980 401048993 517647194 174975235 735049412 851811156 41390248 919108626 203872308 604568718 1022943898 437778897 383527883 179289536 424811691 11 50583354 457511427 969864128 551624980 410644875 539840243 728726759 367259013 185723127 895229186 918023360 19 1025166228 675620008 518035820 142900527 452757441 731452721 131335340 695238074 1045242395 17828773 419719563 986824107 780925100 444506416 460719082 1054321797 178072639 102181677 513201686 15 995351048 549092473 112958853 538602174 815861636 403171432 46084906 765937454 829017442 843994915 378214880 929821467 471667148 887501796 302085575 19 893843306 277013655 531796125 38862496 767938085 257396709 188260594 1043553448 832288682 575244135 91878288 72177520 74036447 310910042 550915216 864503607 702303554 697661109 177471696 22 700499898 913699547 72249571 235892417 449536057 272365921 488807021 202538935 692290537 763180537 51460343 386712579 919480000 185118274 79847576 339743394 1043343371 436546226 791943014 587299044 989022810 327605574 15 214429534 33565232 507044778 852324012 813384169 425064635 887643137 175726724 233751601 704703033 11973999 212616476 486663822 708513320 261743656 15 485685676 984682476 214062965 439549481 920714942 673968668 915621890 54725439 689925836 847698403 462894095 731206865 236700351 651777769 196133722 24 79442981 858091176 554703761 101009547 569740956 179044469 788215107 914975971 567061381 482999487 356950787 80651377 450746647 741557618 834840269 671233895 648295485 459945111 231131867 170300082 407443032 620399086 1272628 951338793 1 94197749 8 1017837130 165425187 264954123 843289318 648662987 770350328 244444669 719596381 22 237177307 722306713 548375173 123775427 976743083 787929528 1007834009 847527510 89051763 716069453 575290420 493072887 290350351 841995127 92180989 658498363 941678560 874978627 625241011 710276420 707530531 594409174 9 540500481 81146608 253938843 671270920 659952616 550201155 696451441 630714906 71037960 23 476122309 1048362020 1051739702 680513503 512432511 980565866 696484207 948940504 751624153 905842642 682270332 367890745 314376678 900979303 275880454 56593244 367601565 612120016 135173413 344892521 1054185449 488433514 161610098 11 624603274 810758586 919648860 280683110 1004259650 782805082 802985625 964494409 568613832 88969066 63432905 19 1006767184 984013001 756374220 3699118 615274896 765864854 205827336 735469600 520463113 1039678183 332167338 767502298 511288534 368562420 412690585 249928993 41741886 386095128 974785262 24 384900562 749374184 545757925 370942437 1064843199 458296263 275469013 36410690 564297637 670057771 619957258 566111555 82131493 704138580 202929547 856758016 166991350 1055447340 829244833 65864993 878190719 443702051 322656094 201336552 30 215530305 845126135 980113826 119048589 781368872 673200915 274208055 541335737 773060010 682803781 462423934 74806828 615592103 40678456 359616275 732244627 673698097 570678341 544439329 411237184 748806794 759878033 515872166 8703601 795931899 340504130 334982292 507619400 142785195 73967602 17 414760286 1019531060 919537747 793293975 946741529 409103478 989582767 696416568 225448913 511539235 736246117 490299875 6751669 838517739 315883444 563766092 896792029 15 90286559 192037014 807137547 672224300 1066425185 1000710411 391848718 895954545 496849734 580753262 183268036 661798725 618247033 45660969 464458705 24 70752766 939892337 858976071 803508853 559712945 14548965 541424079 818205517 299150587 370559288 435020750 230260204 865888784 465608750 63950949 260196711 527644952 651265316 878218486 1022039442 947761891 511226862 951897161 954997713 29 636213144 94151753 130426981 972812691 127427999 185676571 198862010 817299478 651483329 1036404456 940080852 59760770 821804157 680787771 674174111 903548073 13331533 697825433 979528252 730098733 753482128 767980150 477347725 636758316 871848595 299167985 902129401 653738915 97452680 22 354091460 808282048 594895329 1046338112 546925384 336337596 483298252 147654505 117449332 967046417 811859363 4892863 902123033 413776722 615065016 344699208 931258855 950722816 882191486 715539930 136368884 385964100 25 356827277 806136800 938547012 567714315 418466164 967468772 978293827 336003361 1020894215 91220236 1032352150 203253098 11841482 1024194379 469158917 557618451 414417883 199193514 728406058 483792517 646144722 968058486 221772038 601726443 667455508 17 923604117 970389611 902768864 382499976 517342880 868920986 185641523 321830786 527879352 1059770925 579753910 143907188 1042603558 764595242 720180292 608438438 620654676 10 796852590 423374899 46095278 1070388227 315993857 395087471 593337225 902174733 422500405 948302717 21 499632568 479739866 3844756 138556353 82485201 430873655 469422679 843768853 524013397 88986303 226303900 384613108 938811061 873752415 141959805 496325997 487874668 226203979 647512806 101761583 717179131 14 314887001 847580753 331837634 699084422 669474462 321634038 935947996 21978073 107986262 773495084 489539631 865399965 514145038 387261258 5 247356648 63284815 449467291 285120951 143427161 7 325249591 343688587 1064492819 779156023 788736057 55713504 908955669 10 199580814 24374951 767549680 762002597 741301900 262423247 726408031 465386939 758195264 1038764206 27 57670733 515132270 798326400 298110140 543433215 145367366 657146816 800891440 600881151 232643781 81451579 888719391 460230788 770924839 99063899 256879426 788832368 286327878 464414414 130844172 518962622 475397434 518489056 606565666 16713786 831817948 772438910 18 799884094 323294526 736828789 564628408 210126830 55510719 539301372 216991861 411677889 1062210243 665603183 466419064 237096081 327426692 4090255 886598219 868535617 761539854 3 583603130 516857276 1014594629 8 94478583 587593292 186671624 192732274 330839966 1038592671 285199310 461060875 25 736050253 710547028 899012668 325178712 328922182 77369400 362240556 612686014 100104832 96839735 679409583 805392387 864597708 353253294 797536048 41741307 137522120 149381403 12364734 973447585 182825324 337736048 942040429 905580436 967894303 0 3 1346170 1017235869 246179450 30 961412399 50579969 514300912 1002815018 538808772 711438484 282165907 685632736 278030797 856180050 942163623 960398665 408820414 242999014 1004089281 203324776 274785106 34260626 674719305 372078932 594363427 880109760 901382138 657310857 95693333 932181859 775856448 711218682 1060157219 1063614016 7 350251181 264872573 448936466 358878921 129802815 474589462 986738013 7 592899728 370000703 332678049 614265664 295467272 1016784438 183879107 15 444464559 188990159 237207395 262497944 744592562 91100495 1063478119 975238260 990116044 7133855 593844604 863506367 1069133947 748089498 400163716 25 843182582 196590406 1067125248 1045580671 102207901 966628021 230953610 617764444 162855280 412013961 244109147 139048947 999622495 959946130 941259891 142044618 864301745 293409662 932711904 33206197 221630653 331249001 385390842 639732165 930345463 29 812283227 1048421315 323650075 571005907 268232387 996351910 236448312 853486907 198282179 754930049 50915877 142896373 59271573 473661244 828260123 837605931 765706803 151285386 430503028 448219727 807991408 1039085481 630784947 931021853 123678188 143981337 46255613 600125596 1042717122 18 858353100 592792803 704314419 20904362 911516070 967309583 922468348 702944029 73414384 836273592 772921738 510132514 1006788640 182995951 711057646 50715064 84382198 875524802 1 528323561 10 1064444750 254964024 629490407 373190570 272816138 53425006 728780143 220399313 565707514 108902311 28 222632840 127578705 54722095 532940264 71065317 1008540875 701666461 746983498 176878095 1004099860 324291686 966050595 253215190 342838460 691268472 324841950 53204533 41228960 349769031 32389127 294574702 66940903 706094717 233993864 251557699 258542956 183479623 937344471 9 277567961 278728433 648200347 68236033 74654915 539946785 848949672 329437315 1057922573 2 99773523 553143802 26 705975488 629394596 444651731 200417067 97481713 269784245 567029831 337632637 846329436 484976712 2014052 630145763 345183378 202132801 939534731 602253593 676855038 368531114 820436452 847019911 294230459 359854886 976090256 279978034 810518980 620205490 20 202911815 783447406 1005126273 563811420 220398819 5805239 740190230 198383130 258113168 163203889 289473865 252092871 68896230 506914099 516014919 71147543 230525333 583089735 341694062 505538050 5 830809657 440564040 128384490 536026581 1020882591 13 879141569 905759861 426117707 227345871 625514185 854189228 40405732 1061628849 240592354 810997816 465006288 968956426 9822882 2 335361966 1017150830 17 607092985 127075914 432636308 798216835 568713420 937059278 508394911 546606527 554097937 478543991 335972330 586315634 573776568 1006318499 731902864 760961878 752077388 24 509252024 91819126 254030651 891528623 495685362 168939454 775352376 1066257504 493824771 394173997 1007849796 969828589 210808926 680997226 143455107 980409998 304154170 930910765 971974017 361540058 445807961 571142717 222469587 457108140 16 723961096 167080522 1071028692 776174810 710843818 709990423 876490121 700658116 842062706 133371870 27712716 879955625 66540423 778795987 428188251 75548818 20 518755290 934070962 574915883 119530390 871289252 382615111 292125398 859681989 1012561717 805838179 150005968 212494781 102608545 668238733 510966053 911907609 421725029 901964177 685937816 272834105 13 588254985 273651544 728327262 115145865 688886497 883022235 334404169 363359877 551423840 197123694 878918680 128496588 584506805 1 428697539 19 259156268 405588631 387353880 528092787 570930724 972992460 684399621 387208620 183778658 458682756 179623360 225515486 364998485 365441739 866047355 420520496 765878455 56260126 1016224488 25 177321600 335406699 986427167 980171104 88603015 519470434 752373010 715689646 990287638 990037681 930031851 864480065 292540604 1045935229 285156700 986741109 135653193 496600418 778234752 1031078249 179425319 774204459 1030300571 154099307 418410294 14 701808474 486447927 695888366 322716861 553752339 786072919 1046672103 813359695 452007412 601261212 474867253 307202170 246105848 473708569 5 903021112 755852617 589852535 482604528 868197124 17 789342385 1072624149 19868009 657257482 440812622 949755 348752468 520629653 726553973 782448593 611619579 878532310 830064709 667831067 830663110 200395860 143822721 23 31282565 575622737 499403768 221900422 992551305 457064920 391543306 1027951300 119688781 468199048 102591277 66440298 822578070 217924737 1026241787 476837618 940469634 1012144846 562266386 5855375 574281624 544792204 572435443 3 808367429 201820714 914190520 27 370216736 347998918 773563826 242463129 216393371 330941628 262105735 472518700 1013566833 17349857 861160791 944967392 564853413 797641 88337665 193550097 231275234 422886408 83588317 304919724 233354908 690855867 957361607 610562784 494983337 351540404 602888721 30 419205868 619504653 707560050 153059010 760559675 460745627 741040904 776699485 551901083 116215428 142573635 74334709 647937426 698026734 626039714 718110208 514198596 74718194 388326562 155266423 777698361 564534041 458381760 634378114 1034959789 740287000 413753091 162201456 537432956 656409985 6 93115194 197964686 849316465 979966614 125552190 255772340 20 221872607 876783692 45654250 919224934 1069238346 193196905 279600412 512576858 533359611 613766388 712142234 292997436 97161523 1009762650 624585699 185267857 552101899 52418295 762088499 119033409 1 367211198 4 633165601 690476338 824375685 158796256 1 375179194 26 505188249 13842186 362748051 735253878 4039008 859132234 176838207 1065656109 439207061 80047522 933502977 378883082 754067610 1003365876 916435591 873036705 460125664 90302064 534969920 160688430 608478527 996138829 338785804 774494002 418483455 677695743 8 733187162 543138553 322167298 1005384665 556881304 268627591 22275351 912116504 8 871322053 87896003 928639084 1036054595 124119686 105240696 436302141 523676715 26 679608012 1021389177 814860944 960734862 10377118 505039819 575179524 743864035 960546377 919542906 401746254 396808950 311720302 540387694 779443468 666041622 839459745 759729770 324376277 246740110 671875745 138819105 838579642 45321066 181157881 52579876 13 806465558 1066089552 942337748 980301386 924223506 787251664 524277885 499989726 40189625 725724020 926299396 909032431 732044768 15 181184808 988082836 401321451 328238948 576843589 896790562 195301652 875535837 890691135 802088109 288979713 466895330 1025094317 666519518 888187203 11 812366375 570168264 436608405 1011340606 1065069689 266390218 406778721 371502774 1026192202 289516078 241230386 29 320382280 858824504 907290028 512480333 328488943 770284552 402300313 278768644 550093470 88309879 1010436144 357389938 167452805 41945615 1003408607 346927785 769005057 814387120 441350149 945523728 15592405 733056275 93155274 916031050 170371072 313041092 523153906 796696113 845923632 24 637147880 780632120 672851641 900780758 297689892 551338663 1586064 281331945 939051068 44860708 28138415 634484889 815219260 865031612 123842951 49711359 567744034 112642879 495861206 145714154 1026590703 353137326 393777161 538560591 9 63289687 478241516 686526443 290209938 348795670 673191518 688220187 529081369 17524457 17 385827769 749607500 898545742 1007454718 196760766 1026238661 965940670 631223768 755400155 1009527973 356748853 258096419 890299311 754470359 100604488 587880390 255508767 21 42645921 608890224 287358769 268913415 260383501 680354289 1016354643 9968086 28104860 273881953 823510044 1018071351 295976421 134636577 976629256 8681982 388707054 348929436 1006563485 308479018 910031098 2 333302005 709246076 25 939010917 464064338 534300204 255238761 1020630016 654725957 278575020 111934387 883400970 526459545 695656752 749815099 613880522 1004804884 190629179 1051677609 932805978 886503357 177963319 29294044 154621388 871837487 244334909 110728048 517794437 9 596714177 807723524 224416409 15563241 679231351 887154394 948674835 428934738 232919496 16 466450203 804454394 864077601 736560517 119390073 146909397 1028997068 760648480 524781147 364548724 995556529 681161421 177685059 151505238 154867591 503709270 27 612217527 1064356924 444335502 187998457 457417327 529612832 516533066 764789972 1067137051 841038983 100541630 31390716 369285875 664977147 820650286 411228172 725506648 477666272 662495800 596685912 244203533 528974139 699962854 204101227 683499327 503588700 404300733 28 561628020 925189656 248294741 1025523783 92516753 651390341 555763246 1047914669 973992737 881035103 619514673 582267050 193590332 765306292 11686861 777658540 981333211 162411641 796453247 915610806 282539788 785205557 441058428 590287711 484710674 699315103 316895507 433982994 12 605192360 706034308 839365864 920829902 823989594 897358493 880374424 793745075 658867860 122039051 869812996 2235683 2 32811640 800944529 4 521271382 850621746 793311821 251907086 19 939515338 380997089 637216545 23674213 647101448 727129497 645670601 972515064 965677770 979520420 200441665 695185449 367760622 751106161 690830118 181278657 1007231946 551994103 773752010 17 353802092 1043718020 986918470 744336088 491317698 1066599033 208504420 825035930 153271474 749599595 1001069639 400545774 268963531 23094712 707345155 249195036 45325247 29 78126462 110794917 941880731 57846249 113041234 586038978 717627674 901170497 828339456 542098405 662443578 995476722 289206113 503159496 880299845 478931897 173692764 410643451 529231197 998574191 406150462 52475927 46878491 107565732 290319991 1049558796 859240772 126972588 171786267 27 692217156 98347328 731409276 714706260 522758234 457950889 747625194 876065456 558778849 209861791 945639207 61646036 1068689379 47275357 329206120 320872991 134468219 271886260 113703431 759809608 474148226 688503345 7641908 222519118 206397664 233586938 212200947 19 1025272813 40220580 884270550 933694293 283553004 458577508 27261200 806991818 172005084 864480292 240779954 378530231 1018554457 174601584 747609141 142650047 23729897 730324165 866775229 30 638696232 464996129 171635810 755383439 234910631 897078110 837516250 932645550 491307581 945309402 391751378 905636349 345379459 467118033 132288811 108682455 632905004 479479900 595856770 707604185 888696328 480722965 421721659 333306935 976767473 716294928 821904936 464495698 922984061 317664363 3 835753361 401422577 487713570 1 998420658 15 96328007 534007764 953475465 738792206 263657996 876264735 262183398 730167949 194207997 474653932 831727631 886522088 130171820 238938387 464170970 3 762448270 813954540 118053753 19 966904280 828815851 712569965 909845392 459991234 832105129 929497291 408014963 650805015 447145714 809274784 1002219308 309698346 952454647 635133265 158799342 56723692 256865133 492764188 8 441015934 618886660 407940003 226519720 915674919 473849531 449588694 906738374 22 1048295582 896002474 546799377 48557355 391633773 844897670 544893252 866404458 20037731 527911297 917247742 557748020 984654706 666351090 579281719 577853250 792466582 117520929 492673610 862970472 1032992434 646981549 13 888562654 340777368 528880799 585099716 333516199 673374280 779714360 789853994 81074877 393106640 199649195 473363068 220183275 18 699567304 126633626 460456190 959598118 971389374 106214625 979987849 577161097 661611320 359922938 784527730 1009008919 746067039 418858189 970843758 1003339431 211350985 80041638 12 547183293 344758046 408830852 699624168 65809827 851443377 324526890 430689224 744182603 129986571 911140706 388468497 8 459544875 557449312 737975949 925883565 103732468 773006519 632636575 889645903 25 352120159 1006220861 734337765 737526693 517058507 748608257 800869074 155066404 105903899 974786398 497885356 281937726 520012150 830659860 944928831 300875159 346901258 616803950 929363111 928734639 722344833 417631163 110587808 584250915 373469927 5 592176709 825721947 680452770 126578862 927363877 5 377232768 418171603 19236734 646303450 707183610 7 955449285 359643107 991089420 443649072 924337050 57138694 27608209 30 307677043 72754304 349069748 222869863 366884908 76681010 705190591 188369984 17764767 835236084 679928697 470623561 980142462 918638874 327887193 576362635 483397800 950461100 345244149 913729433 38081418 558409717 971233692 517866979 254910525 194287369 421319135 71719885 702830315 73503713 6 755490834 231104188 268009337 323184681 360445403 758352793 25 573358697 94515280 385817265 408478101 902206072 567575563 33745492 598222944 716187656 390654131 646185991 302633120 410535821 133914101 1060025625 668376598 1002643058 369518714 267657297 609357715 811812875 13759233 1030782476 455358566 266846943 12 739556663 870697306 863833194 1011502972 757002483 982472041 658526349 39362768 241681682 996680511 414604728 1036511985 1 634362947 5 44819011 533621122 656813592 654802633 349090560 19 285760811 281041468 1070290673 754887045 281115292 537078410 760319764 136722139 961064048 796095755 619533144 567870009 891136245 969520335 283380745 146010704 731691947 1057030165 820172378 25 585107491 909472396 697306685 308059737 499257425 87191750 779463990 983291007 518412484 699678475 217276168 867550063 144533006 715204090 872610585 1011659531 450324151 873582032 176421422 893369678 125714151 634215107 565743011 271109661 662865622 27 533516907 36553605 524381429 386485102 281558949 1048032320 793742110 926901045 443097923 1064282687 717283013 885399607 402822129 58516450 352720248 749639419 429485965 260624881 316613354 108322688 461127011 354068495 776620674 511319288 70903783 249136078 898704551 24 325446885 577133150 451988313 1064762860 1011710537 180039453 1006278736 677510423 688760506 723697689 478228087 708943625 1028189622 577371390 409317130 912278002 1010633764 866318228 355753035 576138516 562450335 1023692984 67693023 726525617 13 580236182 295247529 1070333191 397421344 1030719832 170609619 123174894 1022993706 68729707 59953532 564368665 962305877 760829263 0 8 143533250 816838523 80875373 371115747 337092302 55968837 658683044 1007635558 9 199956392 761653495 691262998 800480496 219285622 958397970 502301633 413235859 68398973 4 383886838 687453576 318309249 980945195 10 332633605 299621448 791056301 392948918 532911543 264830891 1037815741 999479206 397611764 70884314 29 883041378 547387828 416777803 397717482 248159672 261789190 1072797861 119037966 877545756 870776209 376646123 614646716 206320521 795214559 193586255 221172429 317076363 325826422 125817228 723161185 67053881 278956278 520791840 11664958 209993463 545652655 446677814 276835401 249394268 19 344564108 623911150 818553840 250235038 78643378 767015173 634986191 1055128718 368935321 671456858 471097289 1032892309 231172740 332491329 197963599 931510113 172372644 203399590 1024767809 0 5 1037464073 343087785 555899996 275408404 548822687 17 508026982 1071225249 386409966 1072694313 590818765 827407258 649067175 540907567 168904231 602054106 553950794 53290117 253391343 870219315 878016486 1054356436 435975087 15 731473375 160313372 130274504 766245954 573099638 827148786 725176280 98415986 956388587 259330018 664932830 577452070 172208652 486864818 187638153 8 241325563 1062005845 750305918 866538665 344457124 393238761 590186392 606534398 4 11589835 444775351 389438521 157638494 0 2 361582243 605221506 18 590469760 139628655 926476284 955761756 1063924534 103483555 55330069 82022093 1059092857 1000953729 4041583 918738719 549043267 585794364 785058058 144215895 546394004 342827072 21 746726717 75750293 961256692 635836714 479450169 12691878 651004306 111237051 738038235 627363566 458675260 472776165 991497387 483813819 768811616 940298463 35886539 292853781 592832013 827417407 924288634 26 498711206 967304855 829699500 907858581 587679707 1047523392 830451117 359324508 189527627 921685896 845813818 749034415 496107833 83332761 734227843 556526252 292725774 722835314 523497161 747373452 140678229 794877588 141007264 483434273 1001882640 1056229048 16 726455187 513955085 519764627 379065266 872016102 913369450 705442120 789096345 202368085 220528840 47416264 160288095 702581149 175213578 1061828503 1025817466 29 258259656 869009288 551799991 907658757 679285075 830771905 672105718 94378458 732120864 537479803 735782620 440149590 281286298 329221905 276141230 635978678 97529076 704690772 397254131 858735946 841115102 395758989 804136075 1063386478 223085887 617443591 854721456 397607581 32333557 18 567106568 1056732858 161148437 826800264 596632096 718664217 158979527 502487736 905961762 294386720 141146364 1026142430 960190512 416605722 32631486 43097510 134386785 343686715 5 1073039242 868140248 554169454 761644233 398967029 16 900086509 388268531 785195228 462138169 870516640 1050775146 600711001 797737510 305894227 546986097 501834668 822829460 39936522 631396102 302629303 540000843 19 1022181655 570638620 375442733 452600697 288406798 471109606 734349774 552788188 990098013 154570827 369728398 213806263 558107740 1043318936 410885492 615598855 315206037 73139001 954812869 11 909808458 94975856 679936730 639893785 1042790107 465056651 188604255 132561418 102852286 343456894 111683335 24 852355632 359768137 1003618361 697991322 451083487 951387008 455763683 755910470 221942853 573909795 961347805 1046076760 470507487 166217590 110474529 476009004 852663832 781054698 156475580 714983051 301896655 210454030 578737959 696681436 3 349668249 418057250 948836726 2 198038390 783886513 11 437103541 256977803 84593217 678069582 996436010 535097077 1027734854 950131281 668318598 292546185 327442606 9 369356739 51782551 354021838 617133359 972884947 278752503 343940763 821270771 571420568 25 492748422 192495724 177874696 356001609 813344962 268339654 783705168 120253665 873303644 995955899 350072238 266024634 428453559 499125252 609250613 109188713 988774853 94677678 128378914 734819881 881257249 485061908 66470116 353548501 834489737 8 628008741 988189376 962885974 394152895 971679774 420973727 138502485 576707216 24 760180899 639333992 241073763 702911383 579737594 221726744 642366872 439261910 253553099 170343329 998091264 882285990 741175289 834759718 618364589 642901211 750567841 534118051 47152088 879449933 552130921 231093341 665852111 498006903 10 86558469 101722027 872925122 195519369 706880492 357088729 1012561350 855224625 184249973 873274979 0 5 838176810 404997146 7416067 293276570 38701244 23 232058831 132564025 1058586912 952075970 584095193 456191447 801097616 763161033 352303409 1045082895 695392979 887517593 834635957 799910624 277820830 529086284 349149835 404044541 213795044 168205151 339107474 1016173820 986244927 27 129136150 480813592 61425491 267415143 947122623 925764246 588501100 1066829626 693465064 862958089 338201666 639464845 257605088 875411223 885423989 482550469 166969775 104412142 412476989 1053152640 59387526 130556412 153691851 901026212 420633473 804741041 653184849 22 894159373 236329062 667024879 524239030 755560301 841473567 270305463 76403342 45768233 464640620 205932649 963758865 713695252 131968087 149585140 52561912 123517784 192300918 30971009 1043954416 492297339 389192429 14 263651508 594730461 128474008 224869762 140811313 736734076 688188964 713924583 1017753426 3898626 763774280 736069545 423932682 245434049 0 26 682638739 331780663 258019223 529878603 739347412 689847531 785562329 888807622 620974951 461224907 685706146 585487338 96967149 134349421 874360479 20388912 65600976 896542103 154074774 590474536 170580662 950293199 486790384 63480032 346266588 205946485 2 112051818 272662201 17 21691539 291787942 1030400953 985760987 994690131 1012358997 888153111 710783433 169794623 161894660 674865216 609544049 199575238 855694973 882720901 870670514 210198551 4 275121260 645182374 303950659 991398269 18 152802854 925747596 1053901054 160296108 498757126 175158450 648829642 584103832 197953256 1010095236 653316479 808680986 729059146 445388655 817287494 326984023 926413098 923100511 14 10040200 678809042 723196756 15482368 569748279 852942116 928387488 887304183 164737578 183502523 482800763 596347054 808919651 1033097472 13 1023795824 112152170 498560603 549368778 361505415 969760894 657175860 679998083 987985646 423251818 1042348361 290497168 253341445 14 974525302 352999800 949335833 406916188 961623150 999361244 958100895 543461192 278868800 753963048 519493605 743930814 921629594 879313897 24 301256801 764295229 227816486 790001301 555409592 1016215342 306201455 853339621 311563821 179170622 147553267 543029563 728160380 839717213 697949452 793293047 223248512 321695240 194240060 99406854 613179564 612337846 963058379 520631917 2 696791429 794159402 23 807316537 877679276 676683870 8410417 663331483 1032890298 831125329 996812523 700695721 741425223 958236556 660719917 958596987 80559300 624512217 685539359 184316816 316029568 268426542 666981690 699924881 21791273 542113940 4 147995360 56548247 988510476 3973549 11 381602484 817132466 189054985 18080638 795019364 157665766 262419420 127981818 807445883 327187695 437332018 30 698883437 443314479 446283063 838194295 157530204 348245351 889159646 585601597 362597018 127242208 998749331 106127986 532062834 1072088602 803337801 498804224 599950940 988647428 27603924 200918353 210033951 708144451 887711933 160962488 277513724 473654274 963519719 344169373 190388402 154647086 29 917328472 1028225965 103037227 838950201 19123305 616494249 560828838 502381946 609973234 324848029 148157672 887926621 321519726 478117789 582036279 136070892 849194753 656833427 45825648 313193995 589636274 1010701049 408967703 327782335 157420984 429200488 762893014 561678359 895967839 29 447370409 365409211 128698750 674413024 746242452 505825210 534216807 199250775 361943872 139912906 110000667 740183044 1051319783 531511618 421241611 433361313 1049530651 759845202 193753893 1071861482 519456332 77590051 417507506 183579381 677841827 833547040 557356665 6753836 212652735 1 803114026 24 319790150 486183583 1040496952 21393389 129580599 219285299 162855281 669721153 158504434 936822973 227499542 862177908 551653738 535301130 13451155 655677228 377501144 304724598 560304803 161236174 770722325 248251159 451084927 344334130 4 842061858 900672297 1038448585 1648860 12 548228025 241719727 1059590467 936952089 207773642 665813842 790462361 368541233 3290619 175629373 994805288 459991764 8 828170059 375887905 400939189 890929748 1684864 3412535 804394157 491481681 4 395921552 545632976 355533708 52300217 17 947404162 431429398 936782336 108725950 913750173 740007578 926945564 165595872 312633097 663832680 509035402 497311426 645308952 1042014303 826485171 230306009 859364989 16 1029249797 928105559 939993054 325550891 176556855 60297963 621817927 820160838 559806041 320746938 34744084 991351207 470677671 232312538 992925067 889211359 12 790836818 154731560 590506119 676360162 591569247 745353276 368943174 646622118 1065777087 423504811 795668598 1017911332 21 687407312 203678786 516457346 521774461 1054011898 49140862 896739241 628890624 305738605 274827937 648125491 510945678 40282442 1013445716 967721554 440474453 32412186 626794111 366285651 54144870 299253871 0 8 791220537 112267668 631220681 940171284 297324177 741764498 189345474 1073562619 7 579158208 517247889 302890837 263244932 101924945 886340654 589617668 25 567216535 780510339 1040047821 451887501 313191278 828342410 123791910 529941084 944835122 193973355 261808577 196385747 447370378 671450907 949837966 828984790 560691861 441689770 830356361 641960388 116299222 885750263 300874647 853749443 918835879 7 504983707 344708315 890271008 188009066 928244265 432806075 1048526199 0 10 47779034 50593731 136337803 780059583 724946835 198653188 466568920 321906125 219286361 1046042198 29 881346553 262630307 3526945 1056152456 252232638 106668244 781736860 796688405 509920088 984661381 1048025617 378320580 895978100 179202701 430823566 534851270 534737479 460289935 351470094 470447909 632224801 542189509 164192623 996873480 954976979 1062755394 14518310 775469346 766668889 30 52374475 6232751 803824101 935102587 646003890 386656396 483961627 397447346 808362239 983128857 375679027 208498757 397932198 767774272 836427425 775846234 537321062 1035478370 785076334 828887866 779544090 868798639 701981197 845609134 792607888 256575814 449559929 813474254 1056576376 772323500 5 1046241034 987239549 866306687 237736089 938369594 27 423398816 740540063 875438525 683994411 1029998551 614624832 2209698 337769267 191775767 567774528 702290162 71711141 474646536 537274642 61050034 161573883 461929583 196395736 825706721 489247173 764262269 261455359 452486283 405394028 787774924 156024457 459519480 12 2910597 627761752 390248111 953769168 237991894 350563810 228712183 685474859 781792125 477103114 933249871 902674102 26 130667388 41726425 917552306 700659691 330999020 552898550 812202825 733884738 204579532 668513655 258341386 501105278 289892674 792523167 954412048 113550542 1037910349 501200934 199301898 347721546 629518867 171074118 450900131 984368718 463597679 551833445 19 551318423 325821620 640093095 882504766 778795709 1028072536 425544932 1031358680 134489002 858391159 1042851690 300787564 866252402 881280346 873211877 923799223 216879898 581597704 44285708 1 392529899 20 967137942 938439574 1014665132 51885950 877790023 530051917 310792429 296744744 432503283 232956290 342953582 152421670 397987619 704280913 391371293 165463666 922550701 121190219 1032667252 373073406 7 911332200 388504414 84742417 930623059 517831763 258633578 614035010 6 763211646 692438951 690686635 751453302 859223901 869951337 15 882973707 821147224 818345109 767603406 177589823 316669941 901988247 690717868 147491548 207443913 950120900 550229707 24502638 687638540 272928573 14 783999158 842191312 360788567 870077650 28330731 739838230 860196809 805667697 526324016 869752936 1021585825 313361536 887215697 286732630 21 441351319 629882758 689865602 1063034768 900228871 1057482371 542363787 497646469 85588400 629682596 252020542 448809664 545913138 602474120 456111680 398034347 394120382 372371478 414264607 260954162 1056808785 13 108601477 279455336 906350002 1039576367 408711042 196931717 1014835968 387913071 578000049 521124270 896895905 357014628 909638046 22 255228423 690783024 721508203 612718253 83449191 358902696 588585281 888977614 174484093 733488336 68426832 754967221 905383994 797412183 328357877 109438620 985121625 389168568 857691773 209655045 71765488 675881471 29 778256075 1067951435 735020289 336909380 818993039 292135161 225601539 677716606 432494077 15391286 598752983 943779774 534138680 369956282 613490102 110576619 504438942 482177207 298171575 98037503 925746553 441108498 182792427 717019772 236144165 200914031 145329557 531313857 213940383 26 541933607 21938740 520411130 399062676 51744795 735011746 205680642 410982888 260297924 855575702 316168258 817574736 625526907 781562672 934873693 432041716 986485842 785575663 35976351 382547470 685406772 484327736 76891960 261329351 126151799 394484763 11 825942605 796181879 515393846 552714691 387196359 712138791 175016779 41920352 1006080813 810927170 672033215 10 198120871 187460869 41720928 28648655 219452807 149835988 10434623 829702641 581984251 833515257 14 896404940 816239745 463113130 284265236 450209927 458854873 675823939 803639621 1008118442 415626321 916034815 828214662 248451043 760780638 14 796183684 258504660 660654334 380598994 443916908 1021462382 954688190 709644351 590806132 673277881 617709392 321529392 33179366 1028918758 10 217377194 901009609 944440017 433726835 262384521 100956795 277288430 625619901 645754342 116851790 15 72010895 785111842 759026016 533690683 611605970 191677625 886466317 610451141 72567739 125218199 193159079 988624315 711011117 335230168 710463839 21 779008083 575645672 43759848 821473208 372416099 287437259 862004525 507191170 734365115 400806354 821869770 859132496 25612561 732353454 375988394 225931729 517420296 454211431 740403408 357652950 438613551 2 983766699 476944301 20 870800044 431769725 108881255 980857497 389394734 499207694 431245770 698022596 627317392 163783395 702806714 135640893 679267661 25826535 555512189 496773755 748507225 1042481586 665250095 530968865 26 96401618 620995719 353138044 169564634 478953299 613137394 344083761 895916930 821274519 53325049 42459835 881408958 253326091 922068991 478396862 367917451 1059755232 342447679 572713789 103671774 289822809 1057581697 492781873 762447477 172742227 1002742831 2 96448764 433625708 0 16 571200261 195455518 366155378 244255461 724723685 731869925 1031195812 201123504 843024557 585796761 496586128 758943202 844103530 496590143 345542854 646313450 6 545450489 922313852 184540301 575113568 563953625 386540601 0 27 956895447 772654453 795871342 400348995 125241004 720410350 415540793 931517834 292859308 789066970 885451012 97940084 802828412 1012354352 811037397 881885965 1003969847 841293060 1040412008 818401373 47182360 382296716 729833098 362055112 583818791 713029071 465190062 23 145637703 762902626 646475115 521450652 226689174 414415459 74499659 831895016 722333158 38843777 389665053 114091890 291555949 657583211 1025158324 448968916 725850493 461405540 1073526018 108761633 286507953 229287576 153397378 25 562510179 466645861 825541399 44036587 405955858 373060703 777900588 877658097 976140220 1046310985 1069940283 844788274 300624864 158873857 188211395 274608557 112725500 868654145 655608190 626493797 1071548361 781389859 576035515 976691220 607496291 5 882808149 615163432 1065983484 948422974 193045394 24 707482055 483795118 288145408 844271894 848757199 350361036 5911947 757240955 1027256040 1073285766 118756243 565956527 145521546 1035352649 68472717 366144475 1031017309 614260724 765000927 982896055 417442968 712562823 201764480 1049194704 19 790219059 460533026 413570690 558885458 67798208 197036781 946149819 917237356 418419303 383414333 131759664 604439601 291646025 237461571 212430247 983845039 247635465 238426054 368876582 17 484202579 1071733379 361647310 154746874 354091988 241286681 116205837 575098872 202886318 804144913 328073277 843113008 1039013563 1019955001 642591568 424640922 733741325 10 89058779 582532442 647726180 265113520 483050359 310798243 1064995774 210635114 232207976 612909555 0 29 80606990 477824497 249241330 100137285 1878699 789175446 764243311 240703594 293550361 525344440 736132952 515456182 418641770 963516030 54953965 952918874 576725753 196682763 1042287757 697591706 249966175 724208836 437572282 377348303 1040337552 556294811 664027506 523242538 505421670 12 573648219 884167145 358724762 366039840 577730543 602346972 41041233 859562901 981159940 3452368 906964964 353436279 12 257961609 599221363 229897863 468843971 280465257 818597332 1029668217 568603704 104226394 756612319 31720956 809063455 22 126979902 511666336 24542355 279405337 581471890 1024401809 736836447 1045561647 528095438 791929651 571522185 954361234 725998694 910545061 209046013 348945273 717989120 299735967 584880980 9310274 130458735 947584877 19 692922272 841934887 364440587 776763961 165814926 64597636 742197769 339553010 153108363 870941812 1015915580 228107552 751340367 725094393 64281670 635599576 876697877 993932475 449422260 5 605903833 169951452 1072810791 709806660 544322010 10 208854826 135829213 249234325 870249418 337312156 1048631080 631907751 165645483 380989955 482393004 12 745729292 453658540 867361563 773648393 943347833 431217067 850738938 57235286 779567687 215984945 187830890 268050399 28 825846877 421003712 78466906 419480466 1034458951 816136596 548894492 641958937 165965596 822553618 434998932 811300885 950696296 508726258 549167437 715050426 6652831 944803124 638795542 36077334 656463802 904771606 360061469 506455357 981583533 50317518 437863636 298664616 26 912691788 697135702 553221703 429496891 271182007 219678776 574701404 446997076 262794507 57744251 755472378 314044774 1005330070 635104486 422141084 800055582 106447613 252819410 953296052 81634376 31787774 858753591 374456561 101044265 265417252 3699980 6 210664299 974469267 407199783 61348771 483482608 71833312 29 809990985 570435224 782676100 998175339 1057489862 706207852 324744800 689482252 699237444 490336192 889590996 603344136 1032534703 963991622 227986864 50844921 423812484 122253624 822857938 898985242 4222198 497882916 1009559993 671305993 95867194 362577304 302974960 1060401498 829192849 29 533740852 804132033 149684230 34070409 625868659 844129506 383485578 466360375 755750039 152621256 168002696 638682160 514935602 597914453 478572779 625567221 412882856 469127934 303321035 128405774 770949339 877877608 69379632 184659698 568694904 550380806 1019700480 619492282 992850769 5 601729093 730431386 699217635 972771817 646368460 22 54281412 35048959 625134402 479964457 513188117 400966334 481521719 1066484246 32694365 642454894 82043718 14315819 60998182 374744254 262036006 772803854 663101269 36802898 598159003 800653246 644661263 732035084 20 1019297398 22245420 237466183 628917824 192314994 306471128 454206275 703000211 391302131 336277180 581693204 699436782 501926957 338702187 693267777 525766589 489405646 610184984 894325169 131065198 15 988800618 778691699 891153824 842584404 207167516 1036474887 28527589 352268360 394496793 550940818 1050082302 439199407 407265948 332855070 741109936 6 1033684906 189510137 975624618 494379439 279999998 551971144 27 1047457186 356999229 1055553733 426072456 194521928 766462794 606761166 733582121 309914446 757311510 1003720109 155876426 824290231 822125863 498746540 846629767 878546208 850486369 544555026 19572578 946979826 716533731 533139419 108618566 42993115 102725291 933118989 30 812162748 822903910 555523530 42560368 352925454 878436413 830365528 784993818 903474459 120822271 779007 361382782 850074588 1054772569 155522591 457921713 933815080 539041641 67655288 114945346 440377416 354887238 397266289 651859152 807436180 235791215 174908151 24680374 1024907383 663244577 26 1072161310 799876503 477382760 426907075 112464246 341424918 495924470 118070652 569987452 30814367 845985807 908529308 489958368 229557335 789596110 143383954 970665795 758936327 755726580 564102939 611019886 220983653 654858937 982988372 1019120628 854925427 10 401211814 602435534 963302872 562533247 361766453 46387742 891333009 936851285 968799557 299543045 18 493138307 835002154 297121001 728068900 372231626 188638018 579836437 465875732 1055173434 847511035 1002195379 1053425357 651064735 813867541 658704797 974927571 365043603 963230665 3 489582708 841987601 104667220 21 225866028 131310460 645467478 391023328 867821084 386940693 59615444 954617979 642224018 653839178 65692159 99170121 510479660 303395669 599197690 844000377 724781248 651540948 90134362 712271110 460236500 10 942332152 1061065897 130476933 215946255 701811321 993916320 833690658 467279493 936993463 153132488 3 527862968 404784063 272049707 1 990591720 1 345606273 24 500257619 374388631 424037180 112500746 172851914 558626081 15648752 593047218 737990833 992929821 877245123 874281450 65394352 669419262 489865041 271750929 576805271 14685820 277662848 515127251 343809979 182309630 919779360 34655493 14 568960333 365309832 13506011 147554302 337981897 171668888 732184607 294175707 911540045 485750215 521113754 444584572 393881699 693021512 29 579381188 370129986 1035402747 949518139 367683253 206499626 941061113 755757882 1017778595 1065610708 1046968837 1037592784 24311434 96699502 587817488 475236398 132612346 351198151 238206442 244421336 689506295 1047441392 114319995 142165311 999456776 222663993 255975034 989910379 776405246 21 744958880 299163592 56481596 13405166 66005400 960426878 619051435 1021935098 883458659 271357839 543928571 197112362 966063186 898640007 889055106 243205110 649613855 397338758 385915717 332418937 1020915051 9 187477132 279982285 141063205 232359128 279698333 93776010 229787681 457680693 5672381 2 348488706 547802824 15 248855343 228888047 828348880 384947467 863166098 373836479 581622525 321775602 623518654 258679750 296992611 36826288 947690648 307455997 966912493 7 36296983 471562465 745042891 485348624 680030215 155278185 1066801818 19 417388487 890755987 446887078 267720066 588410328 853018024 985994327 370579112 831597268 739961101 38419516 201966537 34545913 1020469534 676159517 286266868 914172935 210747039 375411819 20 508728658 670317243 769680000 324893653 773268640 236617500 538595762 889404516 517217872 129402228 966585211 278739769 777895493 649866812 964782403 200998365 835358816 239306525 828163800 582943118 16 44726467 276054506 1035278210 653569135 1018955226 331154285 25087643 483627460 119317625 262072861 921918829 22302804 30642673 324785324 198643569 371552634 2 815963971 877892437 10 409577267 502655806 569801109 355346643 414261448 576756560 508273288 645207694 392481959 735946071 24 1067779116 1001498127 963331031 635766850 1014654668 509058189 562998074 124390911 884015246 645535612 113689433 74633170 1068804940 59435650 477452063 363159308 300379578 773822146 56329360 27111672 345166424 453101381 620689032 554114840 14 280108394 246325327 498609559 93053227 261009609 263942965 301256226 961364141 381457475 241198732 982613066 74065456 943793532 456899952 3 112332932 22401325 464895326 12 416147362 992304759 599357788 599912155 173816568 341199527 911255660 977421273 43852470 929221610 550572000 815601515 7 189304922 287781431 439710010 502695143 538380529 342314383 723711767 4 178983468 235486763 1020965575 522335114 22 430274914 1037570797 1001508702 606411892 1035150201 805655351 1030968510 241671639 758147937 605189066 924502602 565907586 879728417 1072239749 487130774 466269472 15069901 472315537 956823698 843253324 475662385 119128735 14 956875639 353940502 686645978 900327726 975700432 1027129176 339019705 903695561 507393123 285212517 691003992 1069839665 251685222 759344997 5 1013999452 782002666 974388843 103428460 575678115 3 243169636 197363973 404387533 27 258543549 144959425 539421715 691015831 435743182 510656067 934800044 707815028 608795527 347172291 190867624 817100489 773936532 187047338 437690827 858884058 227741538 295691565 575657650 759225340 905296284 407799231 735179779 275205040 544651466 992168810 622248817 19 829765929 397334932 685016000 820724640 248253574 710555686 816522863 425503924 798349287 123984626 443080969 728415901 351858716 432604968 657591669 562241208 379790002 94078559 651891707 0 7 348682350 365612830 825106664 187766805 595582910 583975320 992732674 7 379779464 97813449 1249403 689506355 101978254 1035703880 590244877 28 98567449 127558830 583334193 478361667 941805018 506047785 439152423 307482371 1043029854 345313239 349050783 934158866 845533917 168954028 370771671 166914772 822501919 434850990 587848559 141829313 703171818 263351516 130537418 244150135 587102755 42583687 182129444 512190031 8 249978925 874346000 764576425 924045439 525003094 930689539 178501118 182571293 4 430632441 45043641 883345939 365553437 11 556967151 972017622 1035587808 33893481 137253646 1028689685 208954415 192326975 964489670 164032819 814770646 16 384823883 257843442 365827431 561538217 684677739 163236933 690272721 856682452 958170225 719378309 464446293 1049680123 323457844 832277135 956251275 1002613094 0 20 258070184 367807828 884118854 222667441 62099159 986290301 550406239 238027384 1052178247 177492752 211126943 172444589 596701057 281699424 95901029 621925461 417719779 234744959 678188408 217935555 22 706037224 286245803 36534522 794952632 331432495 811858982 376590258 562414177 104160281 44267699 381118015 719441410 715999461 801301710 384614619 859191987 978543931 227141720 1014110759 237146354 301421684 434660790 3 927876069 443134888 95062386 7 432349505 494967755 81381082 15859341 269260263 853737195 35076510 18 400975850 1002255170 92099688 323048766 888940783 557339587 525972032 504243157 824921084 106678184 573368151 891745709 1056146306 44655820 24883951 833036653 557252599 636273067 13 24025486 569487364 196077739 1032300872 959415095 76711656 172472010 774078504 892519572 1022403540 910653688 459838932 892701029 12 236552756 943656990 780112282 59593355 706834860 588471135 195337792 714420997 48081157 227341059 1008943864 77172672 10 655104061 928831544 366420525 87588418 583277332 72223753 615826371 596210756 992322622 727349327 10 309740509 691581147 341437569 483895305 45891546 495581047 1050511070 864736273 92131645 199024243 14 394508450 40009566 82984336 779583300 436717741 1017093192 825361520 283255226 755874374 931146169 994432603 511212928 409578714 459286255 13 339744902 53851579 684878337 133576091 1000190221 53754383 661003742 740275557 39904281 371089740 909851803 563282560 431014873 6 1019490891 75262198 814152986 193770564 559987881 692154727 24 1001446083 596082317 1061114747 203998235 902826253 87084482 437424751 552109668 861808779 138548838 831125067 709346776 141280052 464827388 518992420 353586357 393025737 578597505 757710193 714793027 96884733 301657803 230060401 521077073 8 735436223 180812638 273936846 891253861 937472110 636828683 142148333 358295151 25 481128264 644981143 700220653 958705081 648131032 232045693 109782440 328295774 168732654 77708342 686857052 1041327369 1024450651 1072567925 531593323 271198913 329285708 709774758 176841906 878521100 853678760 123418808 53360197 139337809 345589980 29 265252095 929896016 689433728 640448816 937777863 181562933 920556813 524618571 220103969 728986085 416565967 390626266 399882465 538599372 501872593 927163006 304864258 9473874 877664491 374616875 1011665481 1021579966 354939425 314828823 801357546 342635262 883288032 978191420 392635780 5 602411714 554825190 468340829 469330357 701140992 4 220635187 937618156 392945612 613841530 19 445567080 866130815 561505567 1022866746 126925131 378059262 1053627717 303769344 12176618 837224542 952743094 521238174 16250441 675387486 643684368 855392151 681319686 545064807 1018409103 13 914822574 115862648 612489792 655027282 87348091 8012943 196733858 721541026 820753911 600249378 745412868 598704620 409475301 8 356938925 944178437 874105822 104507878 797405590 639787563 374710006 504534948 24 763081259 665061899 435254600 336450989 150798915 81001794 835042465 102720705 533833484 945510435 568878091 982181664 191305006 196664857 295912211 837210373 788177697 989883479 989586157 871757817 410227433 303495703 1060913943 947203664 27 824169103 872996186 654972761 53109057 7996931 132783143 412554729 442924037 797072025 760940181 514304775 758654557 121954501 578896477 365892174 483464468 1070443578 518335404 72099218 811213903 4014794 212247138 64852095 13552995 722786662 107193286 89650609 7 436535449 842334519 241582151 803397604 148045197 583989196 838598338 22 496589242 150111333 184615432 982939904 311450485 501448713 654034157 426465440 840111885 46647840 972581796 476842658 85894486 497686605 154609015 849079142 3007334 317866806 136255509 765676795 772915348 709431330 12 27295307 620932739 956371028 70546859 323904749 305443983 1028631685 759277410 53015893 400579475 234885590 790094978 16 818888666 699707204 895033373 876430460 238968247 693079330 622308426 765400289 450875688 477450323 1055613249 996870088 647166664 888092579 476810258 789608206 23 130446055 937411097 62005296 594146940 1029466102 1043168190 620685014 331807681 663070295 702489457 618258451 532210712 171697893 510599173 142209879 348821892 918534053 181598841 344239206 33416885 540039051 726250639 888720010 18 813204886 433710453 546523839 925569506 197461560 831024683 362472576 1034398741 218533843 615603509 11930359 582403407 1014995393 198182722 237960456 616962137 517958211 68613754 6 859120144 197124310 884539506 472592840 958470297 777247333 11 662814750 921478174 729218649 41775219 478016333 626978296 435977794 371404882 946009096 370155873 965111590 5 271131151 190749185 71830287 760396492 531904300 18 517209446 400547187 223053087 761321497 283548833 3353111 306701987 515773109 891739715 865195041 1066552758 695670882 776718493 880689202 275310662 1062702531 726732784 166298746 22 551203041 667342371 874157594 161991994 418454828 191842851 696098318 814423372 263906752 128438732 888264394 618667071 532087800 990836688 999275638 293642477 64405633 781790410 430220554 630097220 738892330 266637704 27 783151188 808140070 477770605 491977902 447884546 1016468291 385806564 49993844 318982263 264764306 38712718 56177129 574150850 255557199 73171830 144694519 293116183 221006107 192789882 708902947 65950991 580903048 632790987 627140928 344376821 622795186 273182089 19 837771799 1071842679 351313528 627336025 875360988 7482063 13510642 18237799 956344491 1042878529 636397660 785103024 15230960 394443699 40853107 558432785 494833885 267265874 623112190 11 474304667 687268863 138186753 3229865 474583256 354358692 712942343 504852974 1035594786 850691172 392762100 4 1038737094 2420946 848229440 899483803 14 119409610 485339941 303861253 704346511 582914392 605857568 1010525653 8207424 457218571 556072813 186682554 1057052130 272921050 852468092 21 762714532 938809355 1062203537 1022385437 83316257 479813173 822468378 718396941 63288128 542066934 820524893 1017930912 71789945 760130534 539163730 458282137 394855552 570108641 14269679 927596617 41316354 9 862344318 586519163 277234142 829890805 1000834141 163052097 982522648 1035969410 775077097 2 110635691 46880646 23 1059226142 111851831 720884004 554355365 341864946 587068544 62747078 103121004 316421285 379378925 153772218 109976311 504585810 795617136 358492100 600047455 367922619 1053240400 316493899 607326347 353517811 137040651 560940609 26 430815004 705584357 351229993 1064298583 529033950 618760521 858705990 866854155 785424843 51044440 146617173 279337272 212652412 793884512 889342935 671311620 940838038 91674630 573175155 923365612 565455733 580950816 541365352 497579100 677568802 902905210 21 635238334 1066890272 547729040 265776758 720102602 784007356 686142674 519781059 234643732 388403700 120978182 464140873 696605064 997715484 387227570 364280953 26976844 715624844 868129516 443226882 803255461 30 890122190 884409198 406024272 221432806 103766157 780271491 742253548 220415695 332911630 890005526 227712996 378282572 915447732 550971396 839422378 156211133 312206443 747680165 806009699 1018207600 516955318 566491677 258828790 309174888 651903444 223767470 267855433 175311942 730724680 226793377 0 29 798645267 391087948 1014897251 271670037 931932 343874302 245697514 288696376 519365622 468094154 710705400 1070534860 312006072 136916982 185449797 589284584 990436582 660886331 349195844 1028228514 989206482 1046101662 212689011 211678928 971910163 819096308 679481898 717185808 929050937 14 1065230249 493444753 72479123 403878768 625420553 237636320 573674705 590389933 409469301 761420316 722265068 415965708 819920220 670926421 28 168720219 928760092 131158124 537864752 465599673 273609788 664610387 1040177844 948487701 211814606 304957764 155046703 881532870 155408492 410664459 853145891 369857421 147721730 300403929 431366849 718981997 516606255 1053422486 664986852 289039421 874868287 594464577 700633940 10 428711634 857146570 792705678 23365684 194304320 196162523 550488421 373718575 742481746 539965984 6 573043365 697789772 557925515 324910744 351378437 389120887 16 924990723 966790961 617186860 29275435 473063550 580093796 554502256 9525496 32477608 152641227 450015819 198724436 639199428 292278089 888825850 665545456 1 184338494 17 550354136 317652685 488879957 621625477 248569314 922602874 716967118 167810286 772364498 779742424 755653878 564140946 552999276 496595616 827532065 578623157 482275741 0 25 1029105548 786362914 715504753 864341291 216893215 259768938 1028840760 694562163 25527407 110126357 800975207 209206686 43246564 385635447 52963051 1032239299 327148670 4885942 422881516 657721414 859370174 1002381921 590189631 180160779 174932264 0 28 831216929 136967060 514656504 103387007 405718601 327707272 490968721 9016361 515090202 896460680 51451395 808107841 465584410 36778239 629406215 761036611 446868593 828602538 560569594 630755227 383396890 841200559 44006859 135987251 850744704 366374117 328575785 119657363 7 261297757 234651161 740628124 54981626 787952949 99700801 792212322 24 403351441 334399506 535703738 55175594 620575005 112872697 914635488 444527266 951583396 534985544 916538620 111469117 430042777 827351771 557062425 54424554 415498772 69070141 3260308 459204933 873766423 727691401 854862033 589106627 30 739251480 202508622 636374036 395733406 950530588 109571727 795519711 888723262 667093035 515940190 334472195 951824966 32461658 545755172 943046555 436208316 740268264 965449676 517270991 349891812 388470247 452274697 6178918 429524198 868493239 382566274 383132450 20630499 743365804 734719974 30 796216534 483641954 520902152 936953287 706977428 439650383 1001852457 253787914 783977651 338579091 107516584 169126103 305557456 400568610 18983312 313245163 41168195 464495797 380902870 20592855 188636226 88757636 1059975858 879720364 1049658697 339425391 680542100 326004507 161332459 49645002 24 381823816 530689408 535875967 801101816 735886101 276692293 1066257596 412996647 226825924 517106646 1048696464 241343964 571383324 395884739 367744531 938858883 511682929 1819582 873422629 703357724 961328940 1063824488 305823314 197117058 21 978609382 72446342 274301110 146555209 660647188 493356416 349641108 914472814 291562873 1027560885 1029686226 397627084 140661209 342779436 147417910 91203032 189394314 361348332 363884291 207742918 302640997 9 142485797 799368806 140075601 27380669 477682866 632268540 385899507 630171264 242406317 13 932768453 591071901 79170075 989706327 122540049 306966530 258120166 992492001 248760843 914766694 1017167502 606929813 904991624 5 136427342 388093193 345965613 851583795 203603132 26 329023648 768562011 312452082 405669308 119244906 748615789 875076372 50815316 261174779 881155910 854037586 938240307 823230625 225046334 98899386 371248875 330164679 650356520 807276724 948746624 393292074 901297929 913555735 539659983 813832641 460575304 2 916121194 239993382 2 667430729 549222016 18 625570170 539233100 852520139 232220163 536077249 98688648 564706084 192069139 791445375 625779420 190370338 488445824 893940787 693621636 163307199 1058383085 771239766 672645034 7 634882261 184322844 66471370 515491649 38498850 220993498 600192437 17 1033612518 448040231 763414056 596603310 147025700 981104878 667414895 956815884 128005585 976655775 578307010 592260246 176641293 910896211 221676601 239539414 919948435 15 126323074 109562801 807267594 1002721505 29418184 590873313 718655378 454109968 781062643 832003656 915150145 636320093 480577674 563670246 786861744 3 260350522 995130059 288884889 2 812486708 274231544 29 601954021 765860119 357770777 997676548 767772549 363239223 51014084 140277330 83577779 767357996 869538299 408692720 122760751 585862534 894386455 166645635 73157495 644909582 79211560 895382638 302866809 899952721 556881592 131132006 710944659 49491685 585636418 693870835 351210058 19 648487124 243666271 294365173 996721799 175663185 976449350 427059912 793206326 793920874 988365011 708524231 594489133 827854214 965868705 533760781 398244362 557973087 779108489 863711256 3 999552201 172938405 513707755 21 564000842 82978444 463990466 757383679 832066148 600017967 610247889 730309544 525358047 9297734 634763002 206546402 572276866 436453430 924248225 143574502 905583075 355269747 817051068 14070331 1020969760 3 481200892 518302055 217053231 1 157361188 1 588897164 16 47447088 428884141 215756694 697710192 399153799 28968818 234784157 756029070 268444137 463727771 646012739 316291963 691566005 14034972 25046363 327020275 19 329873996 257131822 653031265 810415161 878423886 911334595 229279169 987030018 728520498 999899948 240297421 306647797 554538808 215478791 755842672 582104827 319724692 992847159 690415071 21 716004307 171898858 569501421 921947474 321006851 358389308 273786019 1035481906 953018244 551040186 661632548 1025303057 483514229 631255313 199788993 204860941 763608823 684646666 83988764 897304757 18327965 11 475829637 26654239 989422749 470430736 574642804 829621981 695060781 155892430 423013781 1056226292 747257057 29 180302349 353613728 64006098 373012150 514170763 136960302 578096507 39406011 877001058 344708338 1063695904 830899414 405396703 835550972 746455572 71007095 899604112 648824230 768435498 274113144 705015429 80737355 229945026 663731243 153845425 1045712411 339590906 935191513 362401021 14 628994955 821110204 848168434 840008297 573596954 866444696 835793902 160530216 154627518 548277791 973119773 829608798 393413769 751749114 0 21 451635024 253172682 852725161 251018584 766244034 400165916 273558303 717288978 942365839 180425134 383260135 300464298 734353961 13528264 960786011 1008441071 316881990 170009761 580563115 613213034 601394421 18 358489587 958041256 548330905 99732765 960837903 980745042 49343107 856845601 151813986 765846169 49768899 377030347 349144782 422266683 1027252807 1060954520 366414898 755263372 7 528957863 751987614 225587240 890612559 933603179 1008817664 254357680 17 120497226 585502890 444654449 174981829 336410881 876120616 345956469 508369021 1017180201 350800623 40060224 887468249 823993975 924101237 166746239 344434785 865483744 25 867699882 134424693 103203239 664853590 203781165 751262976 310416197 935351555 51562591 824277159 47291054 557324960 1072016546 880659389 864169527 91616804 1025576654 943946337 157949209 1004347775 328418489 150058201 656612082 699721246 861150938 7 968200038 354894991 35679101 224868312 545050545 404756703 637259492 2 75782560 529490977 16 101328836 35949410 686763699 820644385 13335685 897400493 126666081 379732971 870291851 351410178 620800905 835161308 725984709 254758059 842489330 958252203 19 492487813 406815633 268897984 517905642 448721176 550978416 885581472 509038248 585397510 672514221 732477988 944938581 53677645 396249331 1024704256 168689283 501418028 758282431 201335474 22 214538625 840422742 258221515 323804776 315079521 770202157 97058800 373926211 374233841 510000679 700373627 604889274 699138350 81505772 854424897 393402814 506465270 463573357 438761115 376662980 167643481 1050096616 15 11487977 476418393 350109426 1023875917 514683977 1017569625 1003756838 485341040 142517918 131908421 387729958 1021503988 1014810027 81819546 199101025 23 768424961 207308803 227403177 210306000 930553560 460506373 73432162 355165416 682668756 138149622 94085437 85997143 166161820 226328726 665910682 649390866 55765215 922056433 472894988 789396714 632703395 109312362 505693023 21 933135182 119477666 647173395 330513665 427797038 1001032930 187893629 812368600 422759528 666918062 804464908 14747418 779276540 686482189 526052690 756001766 176478316 881179389 1032050331 1044634491 56326157 27 565948386 761068253 371857572 404001476 658871506 862331512 340485919 775412289 756345955 863049065 719182473 632760779 271761836 92942849 745907083 725483706 154046051 50783610 748803509 502070943 993469625 142949174 920228019 1011257192 754239352 82670611 433473212 10 244330919 582251024 54611317 13479276 808832198 1018982236 369281564 146417664 1025428962 538565627 1 979631408 29 1039668931 29842837 892224197 73040049 605203548 209487045 370270839 726320205 970737938 816980753 336173942 884168633 934753228 1059778624 857041744 558903623 676479380 690740759 581172505 588240036 813380798 640310654 780048720 1014000319 737617780 226188677 39137588 835170135 155484062 16 618247225 128690634 122093981 9810356 744517644 589435857 185093806 475859753 235773786 914082086 350098779 387998461 645149505 750257202 417768085 1067395640 0 13 872958164 1065823438 236466733 54039098 1014084699 335062238 786882645 138996467 819496716 149094401 183796695 111844098 755625156 2 999465861 835106960 24 232891979 1036808422 529734390 549084857 84956226 302094127 687552348 932001783 214625567 123224885 914212669 554112487 265843638 337481549 471026804 684236345 189389431 299748856 239557266 635012049 788470467 878978190 1000170022 571372054 12 785380146 640778134 487104947 40272405 332517508 1011816085 930182319 692266679 639678920 1056333317 490577574 421194616 12 189894075 960462116 600692562 727782884 912331266 115759761 378469977 138865780 402709750 832364371 275889441 574301388 23 812433024 1073104980 689359561 966301216 472328114 133515320 1004771391 5120610 1056797692 608008956 230579536 389395593 522370856 338446910 363491770 624990082 342306629 316756469 641021135 816828308 734961884 764176513 763949428 3 574222243 560662220 854183284 7 968136169 688615671 832836461 801037638 880704725 311602251 160455199 17 800882335 559042513 723298472 842399534 719408636 14477153 732661859 898121056 893314320 769426542 174991672 88604936 1039156880 534788096 799509070 630659503 945413788 0 11 210860851 408987283 740111997 774674062 817652733 163907898 175053327 217854057 387391450 263057509 712543601 24 309792256 717523467 474223402 1023471645 489373047 709975508 386338326 4294609 504148494 383589945 435401470 585035001 536839379 440875295 537133916 708507291 385914487 388351704 574433826 744218100 436673570 501771746 511781300 842012451 11 328953000 764466969 61311591 1019780841 398217160 52123773 566740930 971193043 410004139 232290559 974057049 1 306824125 3 905012308 386014442 885535246 10 239357774 495985225 63333424 130675215 799680249 866622521 1024767992 655226982 750278322 561396216 23 146222940 902106733 962461063 514992756 714233019 746659351 281539654 270263766 515384601 12329277 705736048 495355258 168988002 1025631506 230282895 616867255 683821032 1004466215 538730910 508090989 422216966 358551981 67271848 21 499317441 740177019 989221457 983480647 1071001598 924327088 546752796 142510346 453100589 912232868 892037350 369872722 654669814 993777394 19075018 486579408 643452551 1037593708 226513898 920048075 997135397 30 231522755 940177002 758825589 274180089 98428466 425471252 582807699 980639744 642814616 263918465 340528312 820131845 451272062 255044399 210429841 465896746 1047285729 781137944 1006538279 812191743 703051251 686757908 425018603 92838698 1058444341 331497547 93666026 711108060 358106579 361455403 17 185972830 593685762 721653882 741704232 254427410 231854463 702749615 55707947 314064440 948428031 518137557 206159588 731440552 172923369 358877845 721277444 722987108 21 942743792 609864846 715287102 787024491 1002293894 480267886 182580542 884268250 687485316 908617583 278910075 786359854 831176949 202414218 453610426 283615233 366132478 256519268 703522460 887953751 975890082 5 168638232 375688666 711039336 826218081 432181144 15 106389156 374642308 289903113 784646845 764923655 255472019 560815480 476191694 64724250 732502026 554810676 680693429 602244116 306990101 141531635 13 348455038 584209293 919446211 613499626 924209027 164548706 1274793 453116455 928132636 956241479 193006078 187171341 288491739 29 548426059 960522584 479275256 42827751 63090567 987952089 1029946966 357011251 919687904 615474740 85114372 748336810 586573546 736674029 326702080 819001048 803914682 43495621 144873678 306584000 514368564 462865938 539466384 520875570 37180695 744889971 299076547 575192219 627307704 28 646132179 339838975 144176437 1016734355 534456689 350022183 1002618016 181867378 846518414 49715383 725804134 863560372 1018859086 384677784 968231536 955469290 561493094 316978423 110480707 172946706 977601700 207136074 333382622 57903044 712154963 627633912 818503195 345520464 19 394578524 182294204 984335932 342720600 876339948 910574269 436293234 772019563 94514345 1016480927 942192294 613740415 841231973 604799113 573015788 914631527 828155528 705703186 833428918 11 870508648 77496278 48249509 440844005 1070118549 617853820 989205601 663959111 353160721 622976021 352902364 6 490875360 401063729 372654970 261538439 338996216 609501353 15 718418848 922148227 417721082 58421177 921815326 637663642 868977236 646148946 235160965 310655353 41040410 421075079 397707738 795030616 327416167 14 562093650 416437710 1006358652 307557220 689536066 138950023 791522929 981931200 398817391 145329753 855513000 323266068 321578051 955239952 5 772819712 416030533 641575214 834253717 1046310192 30 820813887 619448384 727989061 909575287 506364237 399436847 183352232 434421878 597741824 167598536 947998200 364217992 826186562 517469505 880304928 384757536 214041107 715704088 780602584 534851179 698017645 63696670 430546205 1014049932 588263606 494840758 765678668 313584429 670324538 626544168 0 5 594486380 500225775 867434647 347928799 868609086 16 226885201 28258853 777787021 425574460 685873340 837670855 241114588 565921252 455154205 900957494 138665428 52226889 468792149 91958736 277108630 268137447 18 987677313 214118838 847320197 591917078 341450203 779195383 170774334 774792559 173748561 347419850 690879467 300529334 786078655 778631537 344452862 294072879 478529090 927591897 12 63064011 358428237 432794985 665853671 157804540 629891184 803672172 926190049 731492685 815870874 764071454 287974775 1 128750040 2 530665555 808805925 22 291510966 369913293 923952047 600335936 221650018 555960855 613111682 47362000 233897464 669967323 421744585 562696639 994907483 306921084 510999590 841688753 7207540 556207408 450102124 656993528 541329623 996589357 15 217440524 1015123444 556220424 430742827 390191400 321186248 878552272 388780153 62359933 62941933 349882355 402379004 834975184 489427375 287940003 25 1039218742 207777791 398715476 522050293 306550153 152883430 1065943976 901660885 905719020 376276656 450063263 667511435 326535251 1032545122 286794427 913783190 106406065 527929933 833973672 704081450 303403071 11347883 556580287 307510426 874067102 12 539105571 713983234 793246192 469279675 852932149 951079299 900981416 222133030 306714018 942057409 42564630 271510828 4 149730923 638795560 307976059 643262565 10 1028719815 960613614 362889375 812728272 372821342 528861781 63699462 776581679 545174816 358051595 29 629378434 742634580 85355307 204251899 971224719 62106907 847380954 464128539 597425126 766993865 409511581 160167793 926075740 649393768 818653905 136815403 315091601 1067533730 587457768 1009695271 859181425 144942822 469654540 685548828 970832458 29291492 978383504 600390816 505625961 20 114486179 711543383 78870504 885788622 798671178 90025583 398033621 215955720 945962580 673870598 996475516 97914942 941841361 31593525 333964612 360737649 404419652 1027739297 672926303 986022375 12 378696994 1062866392 1022936574 651367472 814259027 328045514 904538547 852367087 988700583 256690952 604223238 736502377 7 276979365 452195219 95963459 1052207241 336171921 826171595 528667615 23 428962613 386062621 351618467 1061523910 485714349 889151240 285809112 466561553 791138880 497565439 611140253 297695121 421083520 734943264 983154453 231479241 692544749 83627708 114048001 96612760 543100736 33748221 957123690 22 373596366 923738455 958861600 1029802594 477878990 470241887 201669135 1020189160 303309990 314100938 953363363 521086055 517861540 415999812 705609300 169313282 555922453 519866298 556506803 80042900 99904456 388581038 15 932327255 551857355 15741775 275834453 1051284836 134567585 990146177 676734897 295673080 676763766 302907488 601425580 236828610 588977852 942061045 17 31734949 51455359 372183262 511642978 923079124 13936045 32201825 915545646 299765100 288578736 576922633 116267351 526278189 207062985 95095913 476282130 589752024 2 837934099 442173842 12 206517348 437767531 367162490 615989304 889388746 875763785 261437424 833902722 861642848 612047361 3642713 719846419 6 581077386 1033863747 598242812 947027084 45742814 683739618 18 658287831 347670343 876687737 807794799 134431745 283429960 461495356 353802516 719099946 685436985 841690054 238812267 678187583 1047068297 25780367 678292753 901163408 188811744 27 297807068 197735207 940439967 632599968 62275845 1014937292 698790233 953143185 138299083 71784196 601967257 24105475 179511242 116170870 855488067 85162513 253754388 878873256 814089537 653621659 173491849 385163369 540614563 599365186 1053219252 321439058 182731040 16 29965933 1034604441 203138011 158692487 706414270 919852324 322850222 181856237 560809300 150358383 39452415 363565861 535187450 998519832 588398745 897100608 15 369151036 710202169 752392528 344708193 546803751 930003002 514285697 1004544069 836990907 528696629 774293457 346743855 284280595 320008476 259240730 26 905885693 248160973 873818931 477153576 947413915 765945155 599584386 340816567 926307109 615998556 922084564 799514238 717078706 729660336 988537031 1055737290 10603145 901185412 682380256 1001355945 248426108 13106689 214244902 95620904 432835975 782734201 18 418348195 46402909 373794643 296719274 256664212 480636337 769834282 1015623485 724530369 145123077 143789901 1057472212 804971518 506056976 518876317 10266188 889044212 701043150 11 692787322 973187012 458777192 882013498 278832843 829982180 78632898 1043890559 495898848 927132005 947171108 9 512686838 22991725 323759223 295611876 922731605 846314471 315546376 378732535 669501357 21 520348151 324941217 143064317 562777103 505810 890189827 202983087 529134171 338681715 602259641 397644540 109728701 1979281 502364955 799967758 843490728 509403447 114193622 484605389 1021576972 814597691 18 928273131 498075717 763193800 977886415 652733449 434192830 743411806 1008900654 236542421 56673534 602108350 867512403 562546181 413069384 723482140 392378045 455689231 48049238 26 935326386 51784024 662104014 437236504 839739722 801352671 795604184 666561409 150435844 223109244 708027474 773264095 356801513 420811125 231189862 55319039 591425240 428474909 158846384 894683469 457863582 39296673 477170076 498848385 471912569 334089849 12 686850393 137985537 26349317 593509664 125824681 583815061 142943938 28108272 323711285 331507198 34905516 450894497 15 111213068 697110512 197998057 12483084 856720043 638499968 110605879 1043662754 1022209964 57748549 654869376 523337088 148696050 92864391 142527296 19 54470501 652087611 947401721 116127889 287218826 592108404 140468193 936066838 245207359 405370900 852758256 692644363 717254444 465347557 1069519023 30854790 987794457 391380746 201053472 2 80612417 980317490 5 527313677 615317564 937511033 816646259 849347387 6 266206827 136795386 696264323 875871196 241615877 689290160 20 288048607 834156474 454487995 1029402169 311496594 804607984 636649934 302192166 934549564 202915667 961080044 59432680 263189125 975198477 313552454 131835524 47832087 635549696 542584538 488909761 2 361362410 861584810 13 361839471 998305249 591007065 587462046 95924306 358231146 817190307 827821461 443125592 1050205049 752315096 814217741 599903936 8 558057011 510257690 224591240 675662221 393571276 51883349 835455185 871817795 3 900150743 774335195 912481644 6 1061209701 19097589 555269920 288430116 431641773 294843648 8 687628094 950446403 365390201 331963888 1017419120 232014110 541255968 531623143 1 43423352 13 553221765 899105361 567555147 783643673 1008776439 1064169246 758647287 781983222 267740892 542815077 1068435116 345589342 837512054 17 416702966 122881808 820862010 422410170 846537547 848695225 1013526666 260684017 747402851 214522790 653078515 881132732 810074200 272509080 991226795 490560545 337231925 13 153300747 193258456 135687150 199675467 853907538 387097419 312606110 940730633 442450510 307350884 580251493 171202003 246807101 25 222542189 932987743 1054605503 43331337 144034930 569932988 713402202 713999294 336468314 136813592 544967549 574830998 346232579 3569671 379707937 499762567 720174320 526764871 603989059 736918439 363998026 614301337 174372101 336245715 690266654 30 1032450452 823814687 288667382 89568750 140499665 414799876 583299522 581690774 355893273 551654717 513700228 137447537 946713145 296730047 312597713 729117031 716503490 345471527 1013200290 1025216829 107855971 924957879 1015885921 1037621248 386845256 743561783 945590492 805464044 500792564 315853005 2 690713409 525797181 27 335325125 476184378 981673364 1062813665 942516363 888275280 200814153 577086776 854950967 364877584 511366643 1067627176 248297604 306559304 773397624 744246605 598832361 178561927 542553083 438013144 33499266 533299402 687519933 551124052 486876406 165172700 967727568 21 212848252 916000320 877675776 562830012 324178673 915506774 184255928 542458476 671761816 235565420 158787956 827599028 575584802 528585396 621091446 342772601 1034355029 473333202 490590851 332637374 703455662 29 78902191 388268761 744853652 542436325 545707376 43494052 30594969 1051122219 694887978 1022582854 309785289 477303371 295676070 563626406 587014906 240365363 1034376762 760810653 223236235 228015286 248577373 312705054 259979735 964413917 882729876 874050368 117716692 947579410 407575474 9 272859847 1066590761 115465182 949419001 658332112 362310506 50406104 799754495 249327502 21 344285277 668756426 442464521 712566 1013181139 963648731 729103368 714302784 392733497 655999785 542610573 245846256 109533 957746452 965519863 904073212 936684953 329996320 24528781 356724804 145449978 30 434940270 610980239 999109245 249138225 362557062 981766658 497930643 746635661 34404549 409975815 893837921 864055963 30969084 165802759 83167806 637740397 942148002 901135979 901038846 865509966 309430161 880840719 385339276 603367527 240736935 395524816 541814418 732615543 708907518 612741255 13 218282607 767132007 983543595 320881881 887270909 790932397 962677287 665050767 287620618 1052035190 476403242 334494963 97470202 25 183278064 149663278 737623156 500929863 753814323 133262308 110965238 7834665 887988014 701840688 613260821 44396924 1048377082 411800471 811598902 84552403 43425668 951668200 354111297 61422350 258274890 621445031 114122273 392735252 55370970 22 464181112 487636591 248904612 167563573 306408091 818152424 424657565 24152877 1031962097 206551656 610953811 987300445 757880149 1012119033 371121205 29964162 226743338 286304695 317196154 804704341 681894569 202895636 24 779768895 284771531 248926968 900089105 743249913 957020254 416390429 153399527 58267021 763734387 482800725 107023043 551340903 904411794 357429039 3909609 956517626 939450576 809343751 184125095 820999662 707621196 665819911 368737074 24 27433536 864957728 485009271 131263242 383753916 332748852 309922713 741649281 615317149 789382652 107611576 359723355 840284292 1047675142 419695651 840343754 617450591 105415687 106104323 59705220 195756947 1057796320 200709183 211400247 15 296626508 402702116 927441950 631364356 581463304 866476570 55193984 333817138 143419433 340231649 911850850 869982062 242127569 300954027 389955950 8 820941581 1032270131 178568295 84675301 766754000 51687673 376568289 69039848 22 85088620 384605537 806781784 635586504 360442589 231044173 230059712 960221863 811261532 648542689 303493010 545577392 914287716 153537734 665190316 970902507 930637860 387636898 68751637 336805934 980258144 704503658 14 196099915 783203405 678878641 501628300 449558747 675239215 872322214 109243268 399368069 272881211 282139658 219788839 320823466 661713895 3 212435204 841671562 954393194 10 867141422 529114549 281625457 283520612 1008865981 369298789 535954652 43172385 83560381 225308562 26 92903413 275371387 572099921 86629521 509148903 234637812 120588046 33868907 195980593 406013687 447327358 743379290 276632242 396961887 463562639 680027123 427122879 558457053 1032152032 409697398 14063615 885335024 72467969 77806357 234871145 925275291 1 260333623 28 1014186083 857366968 992866211 1066242512 467800836 383921021 62251787 957728195 750201486 673312024 785810232 251286040 754584563 621920267 349057934 688006012 438597840 58133741 498495055 338476687 907805406 151004116 310788114 964746561 714963820 843294035 492263106 1042804938 11 1016846089 660617087 997957112 235266775 64083089 747504127 143451698 177227516 333127658 1043713255 103761525 29 337988460 292895750 929775018 434771067 265212150 926613436 130429448 878934922 873052276 667340341 526755037 159810926 197561473 318615599 644909768 900924496 480204808 213097711 160563688 685490976 766509835 267968024 690865480 200399357 746269714 401455482 568779207 158807895 439764542 29 553139024 425201464 917683914 947426769 540071445 555260595 162391870 1062800458 869902995 1033577443 238582269 914522833 801317289 970424956 267844267 259605993 127159872 556126547 909014701 194087657 401877389 568153997 356556217 942635899 67748297 794009707 275732705 548172986 42740692 25 366798105 1003080457 143134484 1053101509 305235112 347255617 942502812 1018461047 838166000 216038805 158426362 570799848 66400512 196694810 575994640 253666248 265419549 145340784 822597271 50131589 785256063 665496696 403950729 68984390 177998860 14 514446313 504530836 859063274 162084305 145105569 120256420 26030957 379039076 382297519 977793320 144978935 47358598 834958334 859144693 23 679978464 334198832 191434183 482688569 140563693 605200661 331662156 968125826 261620518 271122044 675557224 123451047 854019291 89719281 535420623 759461464 175828933 991942617 33437686 774124895 1054653670 413446759 1009881647 30 735817814 515094314 395852365 863774383 662132285 414576887 597470802 781434879 32426420 749217046 692497414 263042603 851425259 417721552 977436738 134864568 895746104 108254980 617495614 701494108 992127039 330447575 347011882 588940860 413482009 823710991 937606378 851562893 832712125 371984400 22 605246542 181998957 1043337552 433914244 683089156 301549246 519488481 683121176 517944654 535647618 478488352 499376155 762259231 345503530 836099228 797631241 397865928 237059576 850229824 827001174 10692390 665105142 9 802338439 995988396 703215957 946320571 420199365 619266655 602697089 819538825 342428380 25 904852198 225255684 949719177 939314080 917819750 751430986 221968171 235590856 441699454 947962635 762627725 92872761 640436463 59494912 475460749 725595634 900496728 174874516 534502539 558143582 693212060 86438422 33158413 350172325 997185976 7 318429374 779964449 24081437 683595727 38529427 578029835 1032265130 12 1018577338 723519587 950151805 563677668 559991346 900687947 457710798 3017999 96552412 895235688 721051710 506147399 0 26 866581420 451332283 171705807 1014047695 1057592483 780738608 477910718 21246928 259415033 701730343 723747520 188870598 558101936 502167121 2775244 722380561 706794933 988329697 528024592 166275307 27504100 943317197 57331691 898392723 100223883 31747593 21 373073579 109634559 421197944 10305979 1027505005 398761006 279854886 395144280 767762219 777754465 929659362 549671152 607227124 145273981 557796805 853674789 609865956 350085436 1057878582 526652339 2782567 23 249761073 957056313 579675447 22844280 460811268 741408902 522872721 423898365 252540106 483819590 688877235 753233088 878737284 121910557 996393278 958693606 490017916 353773279 979129912 149501547 946037840 112624884 340666956 7 280501425 288542448 220177945 152418793 835149765 1016601428 244899359 14 543954025 167297301 994928038 719800738 413360037 724485470 496619592 662147176 137804979 459381740 427676749 203889106 780551058 754730232 3 762260006 1016512918 66233051 7 559651526 67936588 9727101 794006494 797687891 1013934951 371667942 11 851471793 868269424 980003063 476166477 467566171 711187499 168612800 940200130 373502708 95736993 97282307 22 908847931 1007519166 995785483 933178885 129760726 634034044 704905628 939133746 861564203 723831249 465149714 871126043 911875813 740253847 108518412 610427437 368866512 899693860 842666064 146683504 297538294 237923023 20 249584048 462466744 70861599 646708435 808849814 895391902 639164300 283697257 253554811 623753568 964605452 52738061 562501378 736395170 178219478 253294994 15174677 414188550 173304540 1037278437 30 332002643 766520711 150942611 387821482 815820562 303619749 727666063 1046346445 692232688 742929236 121412918 521980780 623533263 783108310 934850216 591142926 1032857863 689497368 1062204348 629929772 406385386 403686699 184260206 439460710 326474990 992262698 1022513129 735099713 540485857 78864849 2 805135355 933123981 21 186808165 688205126 133010803 370561642 686579073 56270682 538320176 164778082 132854999 832854683 158421933 943406742 377845358 304271888 801020479 535940447 332748702 851871161 294460249 558920141 746945762 25 565283257 626003711 128885115 900892727 365585311 434113305 864694581 274686077 554253376 165578486 826063724 606660112 101190477 216400490 244648377 706532603 946301759 641125137 847116505 217085284 956164293 149529409 23167950 677334280 827316537 26 56252621 486105069 24851647 209117249 1067678541 725602031 921015604 79629268 861961206 154368677 945916930 805404363 134636952 1054248654 1012298621 338616694 195909431 388176536 33146477 975343250 142648804 365418800 428158505 312178806 236883229 1016505364 3 106224298 253339875 237183887 8 7512390 197505617 654720627 299748618 1034704151 948561707 638954817 581617776 9 637099211 500608404 569036285 680406030 154459990 415612900 858122811 718130068 760601254 27 643387464 244095754 748410451 1066479691 529044269 935606485 496005016 481014507 294007026 465734499 1055506144 1046499571 473958937 542639580 286171800 306954672 492519247 307331623 1028440996 230007774 365261341 379203534 1000632285 487665259 893841396 28973209 759013786 7 840439539 717991129 784126201 175140117 669146302 743820988 405604798 28 185547236 379957186 939085714 125457725 597277553 522029196 421238172 591716537 566891903 944449130 43248195 384705541 830329355 579283668 570058112 313269968 98078441 491801767 1017914060 453438494 621552691 971995752 104066263 720490890 819970784 754891261 1050730502 777565115 20 642113569 306119876 443325027 849400077 766655469 700388999 237417275 237533691 880399020 206716306 981449119 22017287 682813651 536869731 1019804191 480085940 461379623 425595270 165213754 798943194 13 7628918 574105808 974575671 1070903283 877049139 330787218 919853977 1049960152 170721329 789902855 477044155 867864387 513084247 25 85433198 3939546 303769130 777083375 639175805 543692243 962113844 397945115 641688624 879614824 352363491 188286233 799442561 504639773 275542168 886605973 345714582 605576791 927284903 291779293 891226690 969905250 785450093 718022330 206245074 16 605467261 581567538 868036864 693284671 591583532 176271700 791794148 450138195 720871979 198709082 89219742 748891411 726373217 306382735 1010839185 170515261 16 201427224 728773991 449432909 643847244 900823848 861762864 1071005944 427372193 402098152 188875297 227441930 1067774176 802422031 811608189 1073559406 745055010 14 995175190 251751257 310360849 743893221 70572665 201605307 373484979 1042509839 502854088 289858513 355000261 838646754 808746715 312490236 18 936881209 28203297 906534816 556831856 492781582 628195326 473984030 305371741 525366563 579656836 7095030 629925307 662701722 863929151 41214774 720713394 1002840833 323638525 19 234197021 882650139 354795987 5583552 149935186 848088828 858489237 1070315704 736730521 896194136 830320550 174613862 973351915 312224471 514495331 438214853 268233777 254391457 955215139 7 507478992 582385124 897234645 349408722 865460465 769040698 875103307 28 464648383 792882566 2066384 14556344 771416531 376136275 1042090350 888481596 850160808 1043385366 856210508 896711938 328092620 304245797 562228774 189307282 157228561 760028658 539101510 256887234 496491224 620206076 389743572 413158173 978268067 544114045 1029461001 389676546 6 10221544 539132251 495623376 776061388 1025196619 751803927 12 519633417 626956899 430424408 475729022 753402418 262137090 828219891 304696475 885011243 480008563 778781508 761589354 15 565886112 401868434 376492128 6227554 316654867 599007887 128867752 65319373 467922032 547613937 796775935 78564514 343617148 756215130 627997349 11 640046604 242108269 558914491 64442975 521703958 996668647 343665656 672443363 697039214 318827985 216259359 9 310329303 905852981 907079552 804863767 45545109 591317041 850828994 493700373 720756878 23 566431971 980404756 867988791 587441235 114756175 92662205 1056052468 64606730 122959901 157823069 783987681 230698915 138996108 856934189 738169534 534202573 456130464 1062591604 583600342 228251115 37507897 607429827 212516982 23 470611573 543265966 1072141757 453264206 599964285 124311251 1010674726 712000810 423624466 215818268 38895099 132527859 208454366 652471227 342526237 914530715 713957945 806705848 18066126 547737324 302533302 764518118 519238189 5 300395058 924391062 208123642 971652615 817151700 30 306398232 884615324 737263427 945739581 493833266 64409067 514435740 868773001 218462220 69319115 267948799 249161981 96566676 367870966 172456155 3738805 817892195 252262766 465251525 388747453 247652233 350287451 220105514 77499913 540374010 838357039 955406322 274164977 216857159 881172450 1 584882279 30 541917746 508211218 126966893 869586654 898339598 489818337 436888104 298078964 696021605 78536932 341731145 406865260 674137465 801251922 1005652479 710338628 729889017 816519130 840742540 874483350 14123395 71301549 424578351 332112893 280198669 818174622 62569589 450539096 583284866 873466302 1 351008835 3 241344080 400677924 22940954 7 160619204 364913072 828616878 462754169 490577889 117575045 832905757 18 900311965 1071229379 1020564345 979521544 928731769 926517877 678512918 697833690 358039726 929464113 1022077890 288785353 240318585 993356688 324932180 570861006 76524167 594452184 12 930376527 531021550 566394992 108782958 633930352 24919236 546587516 734174652 658666392 806587449 401250770 972999102 8 437519262 853958499 526682122 97093916 36783991 662254231 1039438662 293376725 2 637820889 111768766 19 425708772 276450112 654684699 1004549652 54143003 233825025 1050902658 377048704 327383047 347526347 917934428 743583111 476956776 33618953 108204584 293096133 258842468 344551282 126683988 2 233407794 154765539 13 90107989 443660256 706777696 242934658 493837528 279958511 162273927 724278892 809808507 464129728 236446974 177218191 513279176 17 832672602 440083537 347318511 413586983 240901964 828302951 258206557 975404625 291933649 535478493 635766445 237803570 102341646 584991749 111741378 7244838 473099085 6 642814354 693896671 421205576 312012846 325465851 840483178 17 1023104432 512956574 383110503 432361363 17035908 128881223 775907670 371878343 291303038 264967086 738889701 141032408 157398511 487566528 991341466 62085949 221963513 1 560339257 10 198352236 777385000 477624209 817373664 527267181 737241852 447297362 1009806878 915660346 855692959 4 536750926 174985429 632280693 277467348 20 980805440 471269115 1016099446 955490284 266441838 324680859 490719167 95177841 132552566 358999730 875331855 670744913 272621593 732597783 600512329 905934382 265595760 363277365 620541120 755852292 22 999149817 245497543 267482261 443084639 726110852 228568451 139114640 277663269 935818955 398907629 980838421 1012023419 598144218 278375783 873129538 558656072 961899816 628202655 676635109 118092504 719250641 908572288 0 13 486519015 895622569 131066888 508834595 993187534 70246694 607595161 598814848 909332845 560307148 643418033 255964914 78104050 7 327708610 842795947 976088367 144478686 583514416 751972939 91369767 6 695234326 771619550 162512303 754545590 861716017 625021431 6 539442333 88517678 758432853 374682647 1055861648 204053964 11 71978031 984591478 136106472 899822851 27301460 46060609 797121995 890386498 273188541 881682775 608160426 17 332518218 824340192 900332493 251634758 314223954 45093022 841144213 864009376 28950399 697750797 104435754 720327085 1009152868 798360622 205625241 282038902 1049969334 7 579233467 1025176892 297464221 848208126 480081034 664089408 285865965 23 516246403 283166728 740337413 1044467467 351020171 368143540 956406715 195122155 420084952 368530066 39118154 546323384 987015105 695901161 697477928 811534787 462991759 890868399 553674191 77395662 794266909 416741871 286388846 27 752535762 1028435230 607556021 1037534126 980293571 1045563771 382205310 493252817 521779312 25693743 511840640 562067328 457455461 1023459113 289916663 886554936 125123693 325175813 909556053 774352415 218284808 888594597 759307454 177304614 1007746986 46796659 701545447 19 732228007 382757774 47815612 462681143 158855494 81195122 244541707 554639004 300331357 151499509 826289978 72873544 454330764 701775597 526159414 146412115 644510197 280727723 333460649 0 27 316150158 736520622 198675373 793090466 218024872 386118727 62146316 331530836 560091186 229454973 414847112 1053837719 98195368 692497111 254523373 321745135 301523613 413414509 56599249 479743601 227022881 409395878 138642989 686439725 1033304421 185772124 834479594 27 763264328 87755602 1067541713 606972854 975784368 97147623 533422477 353175904 674695219 181429611 45314609 524789415 702716978 242862669 225072844 245559406 405368442 246335887 285123952 934799394 93476214 403971509 747570999 934577205 468408905 530596047 580033225 26 752801981 223322443 580822127 254069543 526576868 404631119 394395484 411826034 190498646 684101570 270927084 570959573 859166491 1068608446 655032826 1055376486 254538772 238074705 145198370 457239684 629580447 715953053 176458568 291706462 201120385 184617170 26 538194992 121610216 642003269 336893425 92763076 116224009 840051032 913815432 864960361 24701427 410617441 843490631 795866240 874818936 219406582 566973042 590658270 906691755 879658921 279564163 908100811 537353657 980246768 358673517 1021860480 609845623 1 903799471 2 997486765 439046820 3 1002060135 180667598 694617440 3 395903244 909373579 410181810 1 328816224 25 388938681 978236156 444496936 663079735 463796009 269993270 845084585 399669097 880006709 252365861 72094934 293381225 100876746 496721785 1060637587 802642328 988835518 939878736 329177873 281304712 536191091 51684974 54435382 763572396 884621555 10 296917849 823688246 763266198 724278808 536614740 461817188 151381614 51810333 954151213 54681679 15 54861479 775361767 414256696 618171565 124075962 3657245 357275108 835460320 199448277 454821995 737637197 150678127 205796844 32146719 574833002 3 505297943 514424401 743288081 27 384604416 178546992 735692993 665866948 233486752 181622662 934253193 286645112 31343452 648920186 855027836 210467784 822110142 689501128 127394389 362517652 293909669 764677411 477643772 479344650 563971473 765927660 1049792446 594841288 45377529 952860236 14700796 5 816418492 1023224676 837571509 889515253 817435004 1 981731974 6 387639253 964763105 376269342 302611619 281162028 670031106 0 9 768733795 627165812 157525040 495310438 250055222 403343705 560679221 448121306 956206081 2 298689382 164999989 16 588242364 573903716 531301095 169292285 924924824 465194548 497259676 742646526 764799870 105146281 930102408 1029930861 231112674 933910173 47167936 448022896 15 1022876717 497432642 898956097 736457056 1025725371 762398934 1000902278 82476052 836932027 638779361 1052038197 777759882 564997342 216106591 942652104 25 425745860 391230510 444406548 576373722 636328643 707752077 543254787 16876669 1030346024 174310273 51337166 887543612 944575889 235637702 509990968 350387894 1020955566 407083830 138502218 1016867093 892876548 1029563132 1008500790 746820036 641374759 21 486798049 109210886 1012240033 650311618 802531075 1004528239 38737680 702272443 584355844 20331222 953351417 35373359 296973182 121322785 809938877 590214118 429176997 199245204 572851044 259502158 288663300 18 13720665 931911705 223309537 202945457 716435437 441631671 1056700907 1005482248 1042632175 101203260 1073401358 774459540 570557191 252761676 730938182 613029839 554299594 45582059 27 313702764 757840455 774162055 998689489 898605792 753692103 554853890 1054925108 171031560 1014369870 869933033 814641882 528875835 290191469 145754555 181532617 813414005 437529922 549620423 4190949 321098477 778886047 160137684 122263885 185422751 156779100 528306758 8 457743032 722769760 631517953 548279231 978720806 468466658 584417634 33947118 25 676623655 575605285 886668732 751043364 651331014 1038476604 23592019 339882502 161085471 27985076 241776303 132240348 158311995 371602344 793697081 506506657 772402931 638060332 724989673 371348395 900331519 328998273 209329216 101249788 847247809 28 687409028 613976104 354283061 686325695 772066589 616931854 346289940 798127861 1019232651 19499874 438010152 674476433 133569988 247785050 336533808 409370688 294614064 783510217 625773977 526156001 105572661 927161419 490760211 872854544 488668643 1009051869 739640893 304431600 3 931047413 792992276 434638358 8 774231390 519705433 53743995 837543992 975160086 351380509 547562576 746064214 27 328284424 587174851 462200732 166823133 561502699 430557511 855100816 627464688 695701278 161299676 864195763 870833471 305838479 1048413671 465189853 161455499 325692745 829239603 375608330 881964786 7411650 652921138 155631717 79006304 3880989 425705180 428197063 17 819747575 931527425 980150509 953818937 827434289 890391061 425871013 755684946 245964455 673522547 528808503 649812955 992148430 355476693 810722648 999947969 608684983 0 17 332995513 643980030 1063331837 856524853 706175672 832834933 656761186 665196019 538651341 387842549 121909615 631971286 428444543 1040522613 105596921 506713973 392337332 28 440950777 3001068 1044593128 857916124 522254752 442486757 340265898 767379408 350081453 445020917 864186729 775295586 271301011 445510096 466786427 485367842 289649304 539193667 1070924676 604811258 62168220 736686209 444074006 308464289 594268476 895133175 686923312 928832066 13 47751277 540312975 1053253006 277564332 858295751 746488532 7221877 13511323 925753934 576315743 378581925 517512288 696452003 14 86232649 484560286 679133861 742283851 783838951 606991267 1023488914 1065953379 781035489 316687057 131627756 17309443 159371083 955938933 18 388870586 635009101 980483422 939116338 530633077 969541909 31854018 464875925 56327886 837427209 1006743188 1053049179 289190818 904717546 128094657 88589188 248697440 172405744 27 229181965 158845761 872999196 287318884 869809915 563075861 614341988 996235265 820381217 780231498 820574437 197113809 476391654 574588940 1033408101 123995585 16342598 829333523 52537309 41977332 588426758 205233256 861250389 304023658 181092726 191886069 954057926 14 49212099 792000862 370386664 296000292 1016883869 531253198 125516865 495075129 265972780 751261274 510157491 932636342 477021231 96624780 10 561773352 827185416 35793706 396358641 934297157 100311708 240684928 560556649 6146990 618780846 0 1 312207221 25 576724438 735432156 178307446 1001399703 227791080 577669666 940473995 14096937 806773523 686511079 375486774 186542360 650722955 215144908 532225878 102793504 933927661 576760911 2282368 276699612 573535774 374657676 199305890 528931296 1053189227 19 324077038 518765965 841918184 334124718 707588240 642185696 200021814 670410937 48069352 814763928 597400563 7484046 252433274 747211537 254580197 340518468 818906093 1071752239 577298442 0 18 613759920 77030034 204133557 162928305 605895282 539970853 206525664 632396077 428793127 57575296 951264363 395879351 1056341284 761567104 885568264 822125926 876193029 561353988 11 17437511 217767092 715502196 982968186 454322743 341769863 69544427 25842239 1060977965 391186867 553975649 4 134736005 755487942 661431195 525265128 15 152773007 1061298586 259645411 781173582 425815749 695428813 270536841 7316312 940224253 189402408 950840065 390150984 444954032 1025287258 343484275 15 662421427 371170562 508093116 535129495 646377870 958960786 694090575 144648446 6047671 107282673 920344797 191564271 624770145 908140915 745146347 19 133360070 399411069 430705817 562974155 20090746 301808372 1051939175 279173668 374816558 791326951 42511969 395654829 273771558 1005898691 376870053 48577194 528489344 739299751 904850301 12 452364949 844778369 792681592 896031243 306188124 457684769 933011002 1052960858 836534574 494960497 728426413 977702997 3 656816172 423416051 639836928 5 336081911 989014982 51785779 185865775 133016023 11 655140340 13643398 81410504 392998758 689730570 809220183 191331786 573368283 162574354 212486609 964622101 10 926125846 615413938 774081673 623845789 385556774 400154464 658493306 465308991 565470260 638987042 2 824423739 7056389 13 731465189 488919790 256028734 299285288 915901290 818877945 319396878 440948542 388256707 179899087 333934000 805920278 840512211 7 12182072 253009386 921473496 872055866 233411854 818234139 21424452 30 467596854 410652527 77462949 439834512 377447206 847812492 38923492 257746328 554248215 63147059 42152569 626902895 192868380 136414975 205518410 298755253 890927811 984548581 694225161 556319016 865722094 51460641 119694507 245217599 212017941 800370373 220989644 1007084488 300803205 10813382 17 45477773 811492028 606825070 425072531 179185305 31253993 1006679687 1008452505 740241445 970999538 520914270 150095199 647031932 965791783 336801248 917596669 401917115 11 618937877 1017087769 68251104 450047381 193643669 98447036 807500927 163949396 894107523 674601923 633276869 0 23 531594619 1012930952 891305739 387927080 160927039 687678212 613723150 607783605 233282448 1046110729 341898892 720484653 149793241 589309808 194057642 851486496 522809238 640140161 797837008 719343099 570499361 100362088 920041442 17 675145192 898760081 309538233 652281293 26612476 231286936 85442274 299416882 200747291 878638914 927548199 49796709 635876385 752313619 765840101 766945720 362882548 20 1073149383 400486562 173113515 144860953 622815297 317237329 595341215 545899769 504665009 397330741 726962688 376351335 498625334 127265487 639901606 538838417 416298607 476240020 435165238 389578689 3 574481923 1039520242 187199069 3 218514578 916885423 394535180 27 930746764 567908604 393426262 821374488 1053714246 174919282 1012844155 580657221 206837059 823414367 490069617 388895941 926993156 446684917 121802899 779921154 213977720 764422419 838816784 438462886 687026907 882245662 479464689 166991648 896142698 245200195 707982189 21 331668633 746167177 110248859 95565747 852480718 68019079 872485394 99392997 622267509 625634442 632323840 111224759 967732179 755538721 502901199 466287848 136055209 719016417 287149591 908414204 160222535 19 711832273 621129937 690801351 318030624 916442369 365581355 429662283 960058678 403770530 283087451 417988145 19157108 971715340 297090270 1053765102 457858521 976827435 787399300 325311837 29 728744899 505825683 219018731 767232635 577981766 168772790 579380376 510992131 1008431843 222140739 339230066 120102142 817315637 1033604297 522933107 435122472 275633862 412811405 177757104 179605665 94231117 1051651292 861963856 85495524 557289883 224349065 373425597 459169436 621696635 10 375215007 133938662 716381304 872887457 265987441 900421039 616926665 769551045 600243112 1040756525 14 621699528 490688969 251304278 776590640 31712120 438955631 457757516 816323022 475787051 368234292 377263093 317390464 785629026 733274244 4 17510997 285290687 450876181 238358983 7 188815868 245432904 295089686 238384912 883064123 626838659 621745952 9 639240739 725861780 875250308 92758230 134066829 710984980 236120619 1024363412 542270104 9 715465948 214537306 940398704 867901107 312280805 154093342 809343837 737580212 446913314 25 1038216205 1022768590 167696755 862526641 52472559 156555864 952296633 979503439 1000562507 25165814 741525804 533775537 994399438 274104958 238772219 326839652 565729971 542278360 578387974 113522054 974424976 727956212 997834452 106676996 160388103 26 870331943 212896713 547621009 621425076 115942581 853483751 679907502 721422473 943808404 800476007 561230443 357938983 325934479 1031845004 710107047 385858790 395790192 603406290 365609250 177011515 241390397 810970974 193314074 556485603 605852250 954360375 13 399950700 371270168 37025572 224509782 584119718 770163485 156071952 536913694 361317540 791015235 422988120 909772282 332817510 30 654077186 258117710 455513758 89698159 634258991 711156357 781458766 394062571 852404057 146731261 491712676 567533325 631594079 106751606 66639779 503554188 1050450736 726250740 63224556 790549318 764289693 416378782 392150934 506201210 192017269 479608916 253140276 562560777 1022988079 248693264 9 1056610347 778915606 172143802 92080053 499638987 426602547 979027179 933696909 282905314 13 86222397 976538727 794480246 80646857 335300628 1017082765 301012916 539172753 852626560 596684984 911653236 427602099 1041498059 12 816955304 1022518030 396819750 469554060 810295868 14996767 995663323 860159690 718489306 295349420 729236001 735488363 14 453475619 142777679 330621175 492480030 666332144 589980524 869052704 643265405 664238726 1046262997 881868133 816719949 820380569 478877976 2 616045627 302684647 15 184312831 335716719 863613727 79474514 451644092 771294331 1060530934 555371587 264542486 840359370 1067919844 316976990 133014996 854331200 1054965749 9 438033301 183612724 354118724 273384213 937632931 975200684 593878836 950126175 51951030 19 832970489 765079312 680808826 537460031 497410633 986739611 266992567 130443187 1014556976 1050044026 911456974 621750015 361954511 447053648 207138856 993990276 274193715 492071918 969729343 24 550732023 820148547 39631095 22895479 554815387 322616240 508952563 581125601 1061144526 539271694 415484339 503321901 803128101 109034440 343137804 760993547 716727501 240672139 147963250 978593169 111191685 899198383 435324461 119546313 19 558360193 799771385 433381815 2949865 413353362 1030604025 4080854 108959441 1067381644 135005618 871346999 460663110 891524750 377958238 943724234 850376719 1070688903 206957076 1002991693 20 850395778 735222323 643501355 331725609 860670526 771546259 2579451 38222868 251353218 383842003 407119467 373342480 978200957 337640829 542220538 1052737746 819415607 646183626 841527271 821722287 0 15 992948155 493599754 330573578 869022406 783560059 568939799 558264018 23137285 368155130 622432748 1060351164 193822657 110824287 652958984 925145788 24 261963012 315392626 753294647 274678732 955577023 75691117 626763318 171207427 693798915 858251540 308543417 382136808 51617150 186703068 951213284 969322848 981087420 215028493 770889667 746501222 876532049 718922874 969073358 180430886 4 779655425 438180979 761213647 497770949 10 87770061 252650141 337781089 703733717 787071653 601309566 354003367 143717540 958594551 155047622 11 766826642 139133522 1030568791 649801838 169408279 474005516 912910847 295664299 991457239 572296153 356026270 1 780629233 18 418179893 46453055 921176868 1027395966 362526309 255840564 580203564 29146823 505570504 166837645 409552789 573756862 755911730 498407455 554227066 969906956 421821487 207831261 25 198278836 914903691 1010000600 334830458 564712343 218233817 967058561 439605429 811866404 691965383 133424489 569595397 1016863100 672159542 573799336 718065268 392739950 279006296 336818796 815119169 832519252 310301711 108269007 116781966 217626939 26 123630852 355039219 1048344366 810997542 307125683 275199106 1041417108 178271383 1059469943 965545521 271452284 436278104 540205369 914750063 218476904 973791501 834291226 190404486 1014935399 845039319 437235248 730659770 358116639 310883253 1012269825 115158953 18 906374364 105988541 903254042 838058143 983034337 833489043 301602902 940687058 503747493 773614540 1046427165 332763628 139525491 941351317 351688362 930126035 689468612 347693790 11 344731870 103808700 541145044 549254612 342910750 1037059499 526448746 1016814216 415859615 239250321 17793005 28 723665652 78505298 384735188 483582985 348217447 545577164 730050003 710662304 817315067 665138032 167337245 450479617 747227113 513955495 983062698 625261463 232862627 709094910 302111394 444729457 672648827 803076041 438526718 990071163 1025304395 456071491 781043495 1062979418 4 1052014288 765309095 18149273 166820010 23 239945638 323441477 396896259 465285438 887164576 711541526 412533599 788995744 648599871 896071146 1018991972 672806251 152794679 347795449 887002529 144917660 965883783 665456243 586034689 558743394 681308708 323527316 186474197 7 12722116 1025571146 1047575049 2890569 583909906 457577100 229254618 24 189723706 665746040 774277781 656451119 1028504703 89097667 183190244 699849214 78880155 111066588 532553972 534163249 385338186 665876034 483873542 170126856 6977459 763109057 526628202 1062865622 655619567 458888057 40009638 440442930 7 98409659 715766470 945597368 169091111 1042914334 989993606 387755670 24 672632878 541835704 246846924 896541460 600673413 919385892 721538290 676297136 543343443 293708914 288471142 1066657246 905360069 130427095 53547001 57369244 912262685 33028951 539182167 679961484 55146177 451815900 707552207 578882698 6 234343316 941747754 460030447 278316592 162817423 471275764 26 125051258 161303031 22753803 412440028 536038517 246468388 512504717 159583779 369175084 702399949 562378982 598360147 231392335 432416193 673188188 596317504 545943832 851597393 309344469 880958564 391980887 755477378 1069471893 586660397 259082296 83359808 26 706063364 490738035 25077894 657063911 522631411 162671484 776408373 210439694 524984738 588886533 571839453 425555300 910978428 862583293 891897471 233335949 589222706 863323068 823251760 781154297 997564930 166896865 238753014 71698962 702991590 566407160 24 1039625372 56018177 805776000 680437760 820345271 586920511 602629049 191257642 694065768 943395000 649262202 399136209 930447575 996073588 201764623 926720158 102947671 287262505 958863374 877241160 249862385 216881318 561240470 850256714 11 35419787 1067986641 928003943 253823810 581029076 400654033 739601913 449438848 71458483 993425723 420827171 25 873166488 982487217 796275081 910527058 85302192 336102455 652377069 434275879 634791289 476782023 139174147 112083551 320008596 926754982 169762016 202487586 278996127 689860257 320751912 902206934 571138331 79087825 821872189 939653262 78758711 3 639645681 98668752 813448560 5 574059635 813534913 458380253 273773525 34130813 0 15 142709002 96504500 261721729 738412667 700219843 1002605508 597296292 783118725 546871244 757415842 313830784 807173952 496346723 658003955 983569811 27 651756992 236167321 502580083 799955023 200779595 567941461 341859328 345173828 616353200 392111182 976356891 431756585 357727053 600299709 987327486 1028215210 857022422 694913322 798781733 134357692 801293455 301204669 813234691 404427818 212294990 912762196 17178560 21 140663473 598980609 234176809 511649751 934447175 904497518 34698524 742116745 55989166 909260249 312857002 866158641 47273270 26754143 91680829 368153960 13075142 884067789 225803685 345475609 948482428 3 794753961 891605137 349576317 13 1063363876 546987146 745381376 165748717 1032609782 999101442 341887587 624718308 1038110777 289255912 847584622 985564673 662018561 10 1127091 647257772 1018445226 912682639 108058832 152158525 924062810 933817403 1046648093 31285907 0 11 456860039 572654275 626883156 426675587 906329547 122165129 270329404 1012809980 894787665 853295204 782661988 7 662215629 1065312058 335286030 447942139 465990618 914614556 779978595 1 20060008 13 567626738 851508907 672791175 697597694 965833589 76151010 325232395 821081013 604724115 1042160268 971362402 447270315 322488569 1 715012712 28 125608464 732548276 806308056 354157359 311782721 580280613 932077850 516652755 872350974 720571934 134943604 65917051 725783440 1005720155 584321640 893661321 686940780 283482318 216903851 838356615 578281616 408564971 695849111 650316742 631266034 67465955 961432063 805119846 20 738946516 920246961 493219769 379508017 105986955 831150271 756079947 433680021 777005453 70371292 1036413524 1000063888 693090926 132588463 82364607 325656482 213086585 692083273 892180139 128282333 15 353634128 880129293 964270365 15731222 139537479 220852561 693569223 580281960 753627683 328098353 480768042 882983573 644174370 217224602 73454290 25 994456761 674892382 805790178 750131781 290655708 35084220 490542855 528352840 218818939 630973726 61642638 511316661 295606939 671116788 544769342 981515759 978071839 439072726 421732180 862990418 321837816 308590413 150591186 827835623 448109992 1 703055197 28 290937572 352093097 715725476 242979551 581955385 679254084 153268946 344053130 773959334 847149976 416831554 579353677 1009069664 690308749 537457233 499425552 978639065 336869555 327918422 441408474 1028490875 1011216620 913180738 126291049 444700653 1054351519 880118928 819429685 3 293808458 126412684 46613996 18 916047659 36762846 283313646 132567968 66340389 849677055 539627598 412544031 466832856 71034108 88533930 1014042111 714563437 607762443 945303692 373053050 65994662 22644312 26 919160587 174186190 43423664 298721529 488783156 843630610 537717677 584793511 794634344 195860373 1016148834 654823736 753995362 780787438 718425466 938145319 106471263 86191709 865930064 145928986 1052584654 163964644 661371586 691734468 190995921 344103068 9 941254537 100231342 592201375 419756985 860406631 806280836 878971628 420558122 624476643 27 301689923 667506581 383140608 341286053 300459747 456320550 496806410 589197271 1040903379 36450591 1022661086 989157067 817188828 884739357 196459939 330093622 1064057835 115050046 978384201 583058838 841942344 488151335 437730166 643775112 701232987 650738770 99336840 6 566994479 216641612 1012122553 84523023 259398320 866113651 5 347201809 633083283 477115806 923546015 273859934 2 824437248 802204367 26 550189637 1040184275 424502309 843273823 217207079 157833483 727519391 900388262 876956594 165807153 745122376 472987551 928953675 269828553 822035297 265378279 53385316 217011424 133324419 678589797 716277722 660386408 1048060558 821860882 1024048011 1022538272 6 271484109 28872674 883750104 395692317 280208873 676590660 14 467651326 589780275 35825853 1048018304 328686957 330550380 804790792 371839420 574574531 551973797 455280379 290984558 693412435 723127866 2 27248180 490833844 6 1029521227 598708848 485620083 502423397 908793952 344945547 7 901624866 4492776 403568720 453524624 291217746 471315193 553475383 2 176373759 559033567 17 437625781 278970511 55106617 867283694 344254585 528967227 74684836 823617736 253213519 1011262175 248532019 247274617 740897023 170026591 15943820 953475580 215936752 9 301024029 707356535 1032133710 901230673 218269700 487131150 496570505 478339263 458004490 8 1034474069 935524130 104163662 1009577350 685813130 556404877 437010360 866201646 16 12547056 507201845 978448415 150749660 1035130481 837362012 43858104 745621553 352386522 665107756 746581709 950109914 67065829 985951143 371864019 370165611 12 96239936 660708498 875595220 510193210 92826544 940087316 711442843 94223655 506854 359742166 105022442 624799137 20 758297746 184050504 153061091 547322009 278883792 258539345 716721026 700718152 252799424 867119445 613138500 589136150 973441395 997589295 153302681 430568704 175782893 181450187 202104385 742383018 23 134898460 813876117 558774170 127846755 67094555 802593624 1009587048 651115764 527182425 710638610 333671854 831207826 327460807 575997134 193463168 533602304 853008482 239559396 525058188 509162764 78175779 984290972 43720310 28 71698370 276669760 521522934 366350153 354612327 987625846 1023042241 793290024 1073171612 453829898 1040139195 188433739 63405398 1022435802 202225210 1019221218 667630379 312668171 983128764 719394746 573426144 477487195 901625134 79423056 1026169798 689094173 139647177 380100002 7 16668675 931244370 14157634 856967552 841887933 162407953 574041511 0 21 681802411 607722835 100944705 1070232688 936307569 268674215 855689350 473721001 819113385 745033592 670621195 491792909 898270454 100658222 135554481 123389448 602931669 134931397 849242726 117670669 986947505 23 487320335 382960598 853364374 624846353 562027892 251191381 671732837 706553074 604189118 954812261 682113667 422310664 718484125 1025658433 164448448 325581556 864609146 507747258 1063080360 183253527 533779122 673279489 321863818 26 660705099 378542130 116766362 57036889 787671883 707395538 455025300 160141330 837957594 295418769 641935322 473849158 278209275 813640133 213302553 88322274 899243316 385242241 951265905 815078206 765336954 540059999 413101065 776560507 780362470 855474754 16 670754470 520553062 214352509 1009852359 558025327 717546529 1021744638 547863423 995728989 451128820 937753912 218403724 906400963 1032403184 509864214 391995447 25 227166583 70791225 854745819 33673238 1018157892 390254521 738464021 121789752 691196822 582058922 751203215 524330129 819814034 406546124 836974106 635081658 514713111 97184608 1071031951 153988990 647568972 610496228 722884065 1027120822 115050406 17 723921977 43224801 378705714 269785687 511634340 365165446 771501208 805476227 37429752 61422488 1008213286 213626650 71983946 890577929 521252161 558953350 475803002 10 154866543 266740592 929425604 524158295 71439717 808179142 345606051 141515661 160879598 712000859 29 170532338 426560576 829337549 839691065 1047181595 204397620 435794564 408630162 558886527 865029380 995991799 531561681 210193322 40223428 1046760156 996653999 718306162 31527074 190188094 990972569 120695979 430852584 325887803 1027414071 248564351 54191529 367315122 1043207847 671437646 17 620890961 357334350 410376466 766139684 523431050 1020911391 261500753 383049164 485117473 959440082 308590993 787251844 39954153 549681568 1029662423 369021733 361942430 27 1025668309 676227369 961703110 149605744 625415956 857469574 477851507 36307410 512266214 104191473 570757655 521013586 768275309 159817235 304045276 822318199 458074613 968903788 607703525 205921198 819465338 637988134 519352451 571035334 250456715 863482719 149268143 1 193738532 8 826958433 1417037 189061446 889976919 763326932 822152678 976527363 567745541 0 5 274523876 348136530 532631991 703419685 610341191 16 285669092 596540606 275049906 244379169 770427980 536542121 198192948 197203455 14569954 1045771442 138652120 185311793 88263116 859166061 471193351 225542309 9 16713565 976452504 956862898 402484183 103641945 508332435 863711330 55239963 705860231 18 325273200 837557870 87641836 991995541 147127187 654033660 169612243 35897390 1014570040 836628070 700399845 241463404 752893054 418891651 662421848 31791781 632219167 305944312 16 1019064309 26191373 751187849 524163564 529869109 708249643 834987955 614973833 597525308 231937239 642701967 544446446 803914058 300544951 616663230 182092782 4 721836500 205122423 954021581 253244264 8 412251535 660296915 78540054 878351819 691479839 388719066 531434980 82124001 24 622990213 362060353 400350287 1020921615 628066857 80490147 899655643 250676246 262459553 107057978 228647929 196376096 77941328 415258543 433591285 610536662 946848498 783441161 582525262 473647520 102270024 1051414611 1055606999 277792472 13 323004527 497820498 803749664 902073658 88972935 439219877 735617008 820711351 862334462 427705148 649213960 642195080 872647311 29 10054495 925112038 916170082 889735072 952281549 8694225 974527320 353854191 738447099 652097706 574868492 296432883 249658388 999643504 921101777 607207094 447197725 454049389 946627727 71599711 513316772 255699239 847414195 865045707 855335979 305869316 604163921 866439582 623888924 26 282540282 446362696 725566296 125757559 697560825 503228101 934970577 992768204 53549707 77485093 273484193 640858966 985174397 966338003 675019822 835641426 302028937 542857868 983547882 745728566 916193530 280147849 959675663 1061271633 257574941 963642288 26 778531429 1052081768 241293458 939610636 68011492 975522525 220703871 589790906 749451777 1031930176 1063669383 239185158 702221763 945265301 189235510 900135769 657323997 235167594 340403717 879069749 934403609 358131623 874554882 1011342317 714236772 731655589 6 121798361 801752832 418767651 289574956 1034535019 719521510 17 336806839 180209487 556033202 933613023 1028859526 885302651 507085712 246478857 69112980 120456711 866186669 1051461197 237326844 537456203 991189506 144671033 324561996 5 923132459 470844285 1043621910 290467682 1018686133 7 109388919 778064976 280118716 421029234 805459599 543608355 306565408 3 1025867138 1003043988 999854455 21 879889808 998359906 772443621 946256349 404421215 377601402 5355754 1058240166 1039598694 530573833 455201001 202852720 213008541 136981136 424738664 740314733 270274388 333074745 399897568 1031318986 363156708 23 413608313 239447855 498189800 361135105 884174248 1017456484 421450421 1047149302 178137124 867773613 100335596 236721342 105294836 41013979 199192765 430751396 254614797 301344357 748711296 466980851 918489473 775883997 523350540 3 908532680 337726719 106525607 18 637452106 47841008 893745430 54982883 28143762 424634581 821741352 244514116 650430490 623643668 601598052 948618863 668956908 789022934 38594517 496094699 452079840 201870079 29 965998552 622317925 18306247 868805540 320427339 520002618 1018576722 88630879 457297100 823350357 882544748 648720333 932270516 849426585 147690918 331124815 473046643 379605580 76423242 952125870 710100851 795918520 908908960 298709248 596539399 271074759 47693456 457942723 886000469 22 1046155511 103475062 13787417 75601432 389266527 571896505 933389167 282511629 1038567466 368496355 1792512 53721127 899249945 838243346 79320455 499133699 230764776 889529744 633954019 163812662 525955161 602764970 25 422890875 1010811388 380406528 603401755 249523358 873273238 702944293 458746505 748515443 537532525 719949363 315324628 677755733 891143804 38371949 172358621 700321462 7617555 387171141 552141476 697119026 971937159 425375724 583538959 504255752 6 116262724 167338985 791982516 480889800 845234056 103596201 19 668117961 656901502 1020882157 456235092 532377373 60123188 947733158 1042160108 852772792 926934081 780610407 67033580 919382156 158609233 253630715 855927422 120202910 320377565 105883003 23 386582185 619686560 192678131 967177072 959894488 448105000 613656054 323982766 632262277 794673218 147706022 683210805 973967795 513707700 885125068 763346723 204362356 1061220833 1016010072 523101359 592496925 457383357 302281273 28 289395633 632780594 138983708 853082420 842693477 714042955 795418302 456532714 963730026 429812501 578256671 446619208 318941272 729139630 500341546 24589608 136210628 325808568 290048909 656764646 588081063 190590478 340512778 629192749 70301314 201597848 660339281 629617415 7 386671105 97093179 610362820 1042779338 955943955 1035831648 891596616 11 648003236 196571969 595744048 485855784 181814867 76166202 285961888 391042930 777097569 709906013 340809986 12 48130243 198704974 594978981 805875466 614153464 838100021 714324147 497026878 980824898 871024253 809860503 329558444 5 969099005 1002819488 326999238 2461601 56857635 19 714592723 648818469 647443857 927648057 630629973 594085911 756670812 990345269 209759974 447033356 149645646 396212942 149417718 299924025 43312314 371154033 1013160985 815892087 884659273 21 960284264 916358833 592164730 298550023 702454194 630790116 699941385 311152304 670923980 335998197 656902852 88091518 646248975 685156181 71303440 389752128 911875345 487067858 674066031 672866296 198873528 12 373770042 711211374 639926025 548633977 341524212 293563313 217206804 973636397 188163327 167210483 713838702 697770387 4 212354355 555910542 990978781 578503255 1 206503344 24 16754119 1037053416 956309964 865833794 474056036 228269131 58151909 342178018 564059194 941853019 434181976 369787759 218398167 817565687 990459187 525609700 659171594 226690494 558841365 725723236 696114700 36197568 37695070 792870267 2 150637390 314051037 24 592807903 113872246 386838686 102209429 861689956 109662101 382213663 535831903 16381438 309525085 582649968 889579737 126134344 190083208 167093248 69225748 1014604468 915689929 374585784 358079262 321884635 463328708 809378947 350816632 12 959811195 524792539 302036231 215716186 96327313 614069197 866949425 124197583 707245652 118963296 1067508751 109512054 24 432105577 571234190 748544216 54989794 730301000 388447307 659200657 587356065 860567731 566701491 649311822 930989178 39733999 1031891667 959042020 613741454 656942686 635400950 560933449 70354880 711027001 277942641 48799489 678264684 13 386742620 228046777 904232470 571286866 334407255 316044952 363398641 795058322 790352108 846277162 638443851 617978477 847408336 29 828607163 957731658 1067825185 299827453 541310527 536773632 686569181 155113797 610685193 254424780 217332070 682202933 270661626 689538746 571698974 528029246 341992151 908969207 539384821 542145037 985704036 700048859 184053459 277351460 1730588 345983570 733618205 207439938 311877145 10 620693356 366195135 415179093 825200654 187661856 1006373111 763073919 177585628 677951393 855660105 13 71800846 920214664 381153168 751035201 841794233 681223247 517621727 988656609 348385920 194239138 977605507 1062441958 454122254 7 212024602 530703173 90173776 55686066 820600839 80757977 810419246 25 713910017 370673064 464943012 880065623 32934871 438730156 683709844 479449959 565903676 761843673 816182256 552793797 598562131 1046154546 461686637 420150242 286047220 788746146 402714148 211579631 606603137 665318367 815672772 921000626 44482210 22 165360192 926826530 272030856 1049109122 180480918 562289137 604196394 1028386022 860387768 116630361 590253508 498788332 58171627 414992894 213607209 334470334 1007253225 872126053 193618864 592015278 350467928 81603517 29 823643421 243057787 836546410 654779643 533308412 396238691 383631056 226173434 474868352 1065297977 804251375 603766126 215327022 389434593 442341340 940089687 309531233 384804990 488583163 1035242524 1019292193 432392956 848251247 473627653 270821201 817137859 368818387 690461825 421462908 19 671819295 732892905 444232480 888369030 719620501 655571305 880132962 433814141 841513332 680705913 727100970 286140539 825222558 535264729 841039974 365897085 358614414 519904803 738047436 29 742384108 698842828 482364487 410273227 148201814 448522096 1058059074 236098123 242240463 786679019 934026350 250546967 393139700 127823813 886416195 751636552 842851495 323812000 760389813 882444681 404398738 855720462 685113279 264934684 361000852 106760206 264126541 924891373 248982573 6 198393322 591945233 12756863 535220283 923199778 400480442 1 652829253 26 944091536 264314942 1032291357 13218602 400905734 390521397 760846175 805672123 914281843 1011155754 765701920 972543739 889706821 508565909 991263842 359975240 300356756 918663109 1067337403 505976200 382321665 879572032 190643238 369318623 37542799 852570127 27 354541485 818210542 866512700 579016654 444973131 1037717587 225716370 1065478530 500185359 206416489 679575803 696021863 807025216 634081322 895927484 597573043 140229938 374858714 197682470 249316111 876766629 429341297 792766710 171552798 877532913 1005024446 407708490 19 456735382 913984933 992673706 420103663 1054843541 145504755 521922582 646671378 655513585 26782681 88238823 14692062 561937791 46660725 225218340 947536564 43697992 961515256 855609879 14 699272020 929075556 15027263 684077040 903846761 344188881 918543601 477345012 398475504 744010317 86722176 768063075 26135980 492807204 18 158011958 1053336297 800474106 5269124 116529192 669019018 279803953 772149770 47275972 541046172 506524471 256226398 32572730 29184607 107059764 203574981 376521846 564164304 9 733517812 782410353 604547566 191623819 132203573 340799982 1066931884 719157624 127763552 4 222612218 403104389 820748766 839311849 24 849123758 829591062 944591438 1040295158 236555083 629894708 151906108 1050791434 729006486 53002556 1047398141 238206479 127064216 596741924 273863265 970642937 825653738 669858814 317000024 357847040 414085322 406509993 665337199 278812163 17 507804495 781664471 539612001 104699914 400915737 594880189 983246394 847637866 598891050 897604587 52233488 395651677 785669497 366552054 728747815 62629952 764025172 10 880198962 295331245 936607066 735637304 664630025 148568777 934385867 896982717 765356964 652951066 0 4 324098589 606683062 713983693 890639845 20 177515445 184320210 347696437 59657488 640753371 630275462 244494360 298588474 284372582 686988311 524935073 1068631424 13136779 553170694 282615203 600411667 1034474647 915006357 600109374 438729306 15 206858957 108469907 1012189349 1022419426 676264186 88554315 122886109 808329026 579259418 84839457 224960599 236739897 379519652 583326266 719885672 0 30 950274077 463215021 286489284 550520878 577795214 457060335 555591808 897453150 520687674 928985486 472474925 700060142 1053453661 300628007 186898144 996379539 37761074 814473537 712678674 566757891 847778868 501675905 537815334 187767316 151555691 872808249 384106921 827362640 684994610 524736014 26 59632213 454952468 9530242 574750083 572322007 420481008 380958880 91535469 457835124 230396661 615585258 148500018 584468080 691262565 987113432 534138001 12858783 404734793 630694762 51158504 694137304 909213341 1039592653 685888001 637949682 396027768 10 154971575 721121324 923140615 360802190 245859356 587824383 512329714 767710030 496752116 459433152 7 999888032 567793218 555724405 209813663 1046788280 426574120 148639220 21 757511586 733704661 458935332 550226876 609177390 699343128 728482539 247163100 421659374 636494200 468198789 744418657 820456244 430475617 1037156860 877249810 454803502 460669312 42261013 555436951 915649938 27 1032440392 119761814 213691460 777400257 359436377 250431984 160157561 198102126 958521448 33416719 850798235 415222495 727886916 619763056 488095677 46536185 634412631 301711873 554991065 128919189 414209183 433130212 668534684 760168639 537984540 500788663 1049032817 18 954313088 766911551 921430498 12596664 43935422 148149423 950944394 110490303 27432590 607069343 335616324 915527367 856653584 127920038 622487875 670876652 260282913 330525276 8 531565801 287901614 521272455 559782507 1046864379 266850395 588698806 1015229561 8 376311451 218583101 483860853 11633689 415204505 603442708 237531225 754830348 27 527012566 273590555 932065319 18274857 625351267 71364715 424209332 225759061 245575924 802725607 957090104 468977701 711945038 205413306 842228083 833239919 775280931 941412358 565230043 861049212 1067603064 764132842 939879484 562190342 572338361 368221778 205871562 1 196475089 25 1061843155 965497554 83758973 253732947 1017208528 783193144 26816359 486718888 886595523 451716892 552459253 204876672 349989285 801894526 862082373 568055589 454248632 94933418 572941700 647452495 769340311 1065317405 439861024 691986516 720632624 3 605957693 318199841 334019002 5 191677100 818049727 543187015 533752318 2590785 14 963502247 150326589 383333835 535116804 821049784 524455320 328948023 46726595 906031384 412850787 370730854 373165860 1052510653 998024761 7 633363720 105800073 293658181 962982084 688106737 592539120 919541390 22 22424309 72764020 857538267 500887207 649891747 958650176 896712464 887764064 694190790 606416254 220599210 994816039 164687418 315604283 534533714 578103631 251414041 315284566 530588350 120279200 481000247 495489850 14 367643205 182986477 285283314 377025807 178435215 1047744233 119523571 898999679 601361958 174021223 626403919 901607469 838236776 886916808 26 518938224 759322038 863849142 821163741 330962032 413036095 1053107408 117471055 721221336 975855325 940227677 208257648 43845573 1044500950 30730525 562849252 478060343 635733733 1051297095 737993963 659960783 190050598 373712622 149949424 591297053 1069651260 18 378524712 1056346893 857007460 1021516479 392097456 681894543 137954967 572249083 353584453 236956389 1004445035 378329410 800553083 162311390 331412841 834285544 875770687 269170907 15 764707379 432208987 369987257 558935517 325495512 421195491 606614919 1053572122 201502257 178336735 810241572 1019401139 123645371 162042777 400460707 7 559533747 91363076 496195428 525740905 125225545 979806674 462860197 19 325496633 484165254 817517997 459142757 37023575 995747979 328977102 225007279 190280166 625003807 383462891 1049089053 99696703 894881509 129519883 325475101 466256561 2402249 561715467 9 1043952429 326667676 748377568 916156968 689855390 243764545 305862029 136092475 188814354 14 743297991 292431825 667655648 209044402 963134811 697628176 462603915 582117509 33563692 657686035 422322520 491960564 843427739 1049761747 27 47163358 306905769 373783630 1018974326 343324932 711059796 361465987 697215209 26688690 645496592 312835539 81537722 374859567 1003290535 788808463 447740121 412953776 44660677 2353936 142712294 283457720 185014684 752138939 1032575687 643038616 585134608 26625577 29 224009334 143632081 707530257 292776887 73515647 357643850 253207635 264965602 453456167 393321338 628436775 304803852 637624860 102493189 180673380 209272221 40660341 976029603 870860910 195494061 617992596 406774060 896369589 665019202 133815962 403472231 337607320 595442802 223417359 19 817324605 467175193 998829469 59112917 249901391 870626609 916893209 831520427 1036585814 154140359 935624158 616674394 58938103 920920129 840764224 204967717 244879839 156503123 252844573 19 302783950 240394369 320252905 972034201 678810327 50708473 733001153 532167042 1011011467 508161487 1069227732 902999292 241987490 636674383 11895175 374024081 454571530 777807786 479071426 17 273537384 990378989 909442681 658625305 520815418 399627908 867298121 394873133 629765798 604828221 263748640 516212312 85415339 711069533 556295288 421320003 511963256 16 73228210 32344760 540560084 32186709 147016339 356660623 968321665 125244697 8735917 911386821 614918469 635693856 934451390 889662399 355281282 129139030 1 560193701 2 820007514 713164757 9 564738247 247723236 295812061 554161444 124698560 771778995 734177288 786517853 737505755 10 433609695 493900459 730015786 647894575 1003254954 765279928 1790077 887563443 672109078 771534874 17 257090939 743386729 695126046 749205213 16709189 402577277 47192 1016723219 248853631 88838920 60630383 911706060 208524683 594292240 536556564 845623468 916522461 6 604074934 140544644 309437758 871064059 253568670 861167499 5 315982711 244550528 93841094 518243570 10133501 13 373833669 530373245 723123931 676425004 108589518 843062095 140174921 949634515 862488658 1044854557 157353696 687287711 616831241 12 992360847 993120310 141364696 688529137 616089392 550209390 654205947 546983652 700040630 518324036 24234557 575489639 28 158482385 615799473 363918969 428326879 927190480 40522803 228925898 386285655 526666025 950840626 218707241 850623859 786523187 239999964 58371668 434889796 250770925 601669411 88287907 680273514 312768192 976591521 274583105 316885498 976829786 299168297 586685097 386928758 1 954351998 16 436661886 656839576 907376228 705356857 914251636 362157847 148248471 882893455 606500921 472408587 363976081 995930082 877604541 714727259 998338872 924930815 21 309372887 9658629 76742697 996241241 340832080 554672558 556043224 703619532 80259673 406235047 995579132 695103435 593096466 29761111 865719615 961146463 958111700 796778218 964861147 683714483 431321859 3 749476415 886547362 816591356 1 77900255 21 775656389 785022689 844180237 856795957 454140722 738694383 451541112 446568751 790363234 886491954 1038001109 626960400 402045076 952743377 9347218 768820767 258096267 316372781 474715031 680825665 885169967 19 324414044 435886154 426799176 527170537 734306788 978341155 982211454 514736707 704434764 383311023 293348271 183633007 671982495 930479003 5277844 600743114 44404978 956264942 198729238 1 487067112 10 578604353 953213697 814581244 504846323 179712456 582432554 864340901 769027031 50127370 912293463 21 604182424 74387157 901564580 1052929002 25733130 297400019 425813565 582912332 1011913469 700871918 834970322 419730688 844868108 575695510 530253856 217453499 740912138 623113933 795639137 1042173093 377514378 12 683149612 556004483 460136807 156345789 22405184 414772591 477674506 508284637 12343281 327717041 91250954 693251328 24 1032907737 1016965781 165254825 689513463 114261671 189158171 916171955 6206970 690254480 858245006 593195328 38645310 643658603 10059431 618154006 1032120215 241286974 374241180 459261952 353504543 589928960 685229188 910220118 918355293 18 659778634 783522549 251156492 345136355 270738726 575971987 871185841 944653124 164101247 46741516 448325473 787114132 390969625 564262036 263358000 981240675 5436060 835192691 19 561420676 304506116 1065387659 386668277 828466080 929574273 935992490 874816450 303223209 692349102 10020140 931559471 257100621 631213179 578502336 301073985 66529048 573963306 161322174 30 554130113 504948147 16710794 376691564 846268824 667759766 592255915 856086663 1001505769 727791088 867854820 713022781 218055107 171115793 969732973 471598492 627291411 819037667 540308271 882915617 103576478 621050262 283130022 684650614 932186708 956376742 393578704 1009694361 137206533 226959266 29 782574905 548747235 1020413821 997995152 322208096 769372722 330824119 1063594827 862630901 911175472 874372580 790969103 1052783446 525908127 400597674 509444870 1072946349 1042373615 373394732 588199221 1023317909 145900744 1041426596 702347993 399282476 188983581 831507705 822291737 678884924 11 21185542 872068463 41781056 1007632696 829638215 20330381 499040623 1038956591 374701562 130349147 140292280 15 473731733 449753544 801122584 1004465181 737617388 152057252 1041605562 156972556 775622103 160862865 630568749 300488782 141501886 849468183 309025435 1 25771450 22 781073249 76155219 511049799 783973463 703777478 116873700 985474460 95678020 567143804 99181657 568083908 543407540 630171135 38486140 683820016 942160923 163363619 422874989 674161751 641894694 233735613 218445879 19 98874161 847335727 813853193 478521177 521809544 74792488 832792891 988103186 1043146320 417090896 316791734 127111910 966226192 322249140 69094203 558809393 22333463 650022047 205071562 19 5443316 973419321 678652128 92706567 810170626 561697889 75710428 1043731784 1025519230 186514978 435930675 952094831 799499375 818273246 6912921 693696516 27574225 748810167 119312112 25 791405017 156074811 242735765 221760021 988338713 64125745 1068823678 223692147 461684562 75891992 493585335 514416776 231136661 910334267 64827199 78426594 70389862 687191080 613798734 1043525214 367272428 517870416 344887140 612778722 510219037 4 289004244 728297127 374897779 829549005 2 591230118 910741998 1 500340090 5 1037378923 679810075 932889302 993757455 588261689 13 702037246 372551071 58195323 859241695 867775530 477596408 799928303 737426580 460074561 967717636 840292494 69690302 850735012 21 1034533813 236853774 955902712 948272850 1012047350 730942899 1021011627 330883521 364304327 64473807 467301272 798331263 389085106 1000353146 34048681 1063377251 842684144 256273849 128058676 1040339378 906880217 1 685324479 20 371648560 701313606 778960685 147824356 151322901 825812198 833362261 913102420 867619436 525592523 737330264 941844491 911041456 475557778 139098692 1032445717 950106913 1010262719 1058369421 896688165 30 2227681 152194316 786726695 267669960 352683459 322485848 89871576 597789716 948144920 593182810 825098763 831856820 296487914 7292429 284797103 117028802 158450760 469283921 693570211 249172153 58896077 393285694 491856640 31094264 485483670 227665775 573354865 711301951 443009251 793177216 24 84683270 375987343 673480052 15670322 872662599 450597080 880133869 510227664 215237101 263625946 347563044 335014083 464123217 301369193 457210187 137471171 1015263097 819778917 537235254 252636492 150706460 723483803 683107150 360961287 5 1033657824 215692871 352279946 23065621 668330516 2 553783088 526919400 17 313479603 211077618 947657353 1028835869 588272872 494654236 347309321 799296102 782028109 667154763 123970127 446965674 952800078 222323421 657374721 277604458 836306313 12 408788159 210650749 699180174 675179330 302752632 806029519 732010149 654059459 123723089 60713193 869060841 388739528 28 69816028 405734481 872372037 388149018 824467761 992039216 971790028 127712416 809097476 326233201 476745626 258962535 722547892 735392753 62527076 30800773 919452619 894111012 414568463 749980718 931619075 920503685 152564047 30195212 323272869 546277575 208947365 360408887 30 222502115 38407333 53022932 1068214124 188562925 718896509 1029093364 973362205 759535256 611414475 780355464 933567461 493154726 688773975 872709690 794729070 287920123 234039052 1011798556 829705965 583019196 573688680 1009209505 927530795 589149572 371347494 638083768 141693620 16297162 323150666 14 847645876 832489363 113285812 426467357 751694153 114574708 1070923475 321153446 928932370 720606480 882077705 66219382 855923840 880301577 24 16886012 529991855 981884857 888265801 337467998 352835870 1012480212 998551462 422755869 537295572 638876032 390679914 115310422 301408499 414394101 946990634 544404710 731791883 22797377 241592152 62492550 964611148 137962888 366247883 17 10319230 541302202 927506488 898562355 84811090 1028517816 178693248 103059554 500008016 237549079 872253499 82763453 198593154 290539145 1027632481 773757719 236334810 27 392540796 116657937 155375152 731497184 152109823 848276088 343076460 871913854 846875055 293532322 891622681 866595217 874842509 871905955 786943578 308504380 820939607 1017628691 657846126 641483286 280823047 572567249 380681837 985968668 881441008 433153480 684795326 28 508720849 18180532 351889400 1050669431 935620873 297851178 610781847 519992540 635405604 727725335 782843470 407215731 883052971 300965845 25953879 474873008 465869014 706668640 961680140 731195360 290392106 672767270 31846709 844310197 221756371 837240289 478868289 807570074 24 643031789 834211017 37890005 1027848773 407214920 513069899 365344931 30323835 632372552 3121398 22985480 211191523 315895676 879841932 956458974 878965907 429889599 626798988 704857752 247938477 1691096 744195186 427261031 171644664 12 1033328412 936983958 1023896277 574120353 788042028 615960179 273987220 389991418 813599408 877502608 265016095 378792899 19 627010639 438780141 621332744 579792288 869164630 191895049 214794711 308286214 1040680109 852119105 160892211 841758964 180486986 1039349316 590969767 1004769998 63626967 965062747 998971262 2 1034206312 19134206 5 607300065 519580733 343804244 704580525 766098612 18 206963838 365292121 279623883 656724058 701134660 227552621 807922924 943662037 479046043 186328377 693155892 575495437 115104350 396115984 699959302 336339657 141020538 122478958 30 223625085 353630701 365164329 360759608 962446990 222620901 349949576 328241338 405925097 693654984 212029310 839011445 200778705 840839810 350228386 204593054 789016294 789356227 968279613 670953043 386641598 176144897 162456909 244024766 169923375 360370891 229305814 425364108 655131707 23535952 28 276549867 232129173 662079253 526324733 979153006 934502791 988475367 273149969 244388251 1034699385 449182597 731726657 430811153 652193200 181792037 505037186 211439632 910933871 721242573 20349511 2166491 707657678 760565055 904914029 989904572 29592712 399082642 281311893 12 700028821 90118838 965131334 738919122 693858756 71869867 220847238 437182240 597372873 364786421 753201659 2146979 29 810605229 1051777181 636958669 1073601161 1012093161 475013903 103990235 424115115 533172722 960110449 661292398 598406854 504839662 59233745 245939439 159574633 147843857 840560206 404231068 233745294 808641235 205238357 538143234 102533771 147277331 1025102317 336491719 1051212152 860825661 8 132046218 255119150 839469591 72883493 44232455 627652619 969931109 1064693753 6 545809166 238835983 523707316 688628502 566711987 582765288 26 380262413 651130596 168487055 626715224 863695887 649849724 641758226 892887458 709637675 114054980 90386279 873116666 49320234 671837609 591050345 312841010 164164608 278936860 134991924 736041261 688574108 524665385 789835073 1041035248 30150054 989440609 19 955855299 182333281 301108059 379638440 404176318 265970612 126930574 27161719 969701952 637549464 706829415 859866697 359413879 826306033 761082603 313744651 808252647 585832724 722493887 4 134755098 1050362312 885929571 832795914 28 417062467 534335515 352583469 22634702 931386279 16933735 153748741 728437208 540370820 736023565 196800418 301032663 1004088548 372769057 958421572 375936129 182587362 454020285 483264583 260290641 665034825 993131866 867643218 420449233 695615916 96722950 396795626 7456366 16 1058575587 332195363 597512836 577221495 709418596 462426923 461271285 1018331161 854171250 313946705 271856456 287405027 82122475 719773346 696322120 967838343 30 853765324 518830958 711336982 781306196 41287078 410346825 1007146165 534029156 598820062 324285773 361651276 899550926 293806023 1059725344 978818907 468250124 173241848 382531246 845203292 723572777 342910237 659459228 697509389 705162414 773901345 845082077 218391236 960907267 526778731 237652503 26 1021664141 474676287 146800997 102980428 159730203 262792018 1067332851 159986795 685223660 11722559 342963900 150052509 132769294 248439900 969214133 525280192 736436459 286590015 704697411 740885785 960400115 529044619 448800278 996237288 702781234 841511969 5 1068974937 768143365 920105459 960369233 425802362 25 38954771 925273119 610400978 1068350622 57889095 325371459 957987915 797828632 829701189 563054368 473061168 829032465 875305227 911848415 846968780 653713530 812027636 756254922 1038954268 217726355 88444904 773397272 838144020 140667300 343894705 9 975807577 641459363 80927229 490483176 533085057 585442549 599915341 477874531 215229402 5 523713984 194900798 776857037 231516137 559026060 26 9234070 389524376 122335181 905463353 474637082 861194916 621539866 747040411 1013781432 135584707 938607109 553147230 419322772 111577835 845856127 575479509 475907573 706751072 829785164 104430875 164705323 884890937 200505701 296262733 45106903 531277058 14 126785528 483479275 402753982 112704336 738891406 391278949 439709268 1042026606 414356966 212342594 959893524 320407605 966474339 633558495 5 852334903 135034407 474813878 327965954 414888696 1 83386341 15 81011826 755313731 990178380 561736285 131325362 156937417 237655559 631504118 651623501 347461987 572383637 413095708 941297596 865542910 368387333 9 272295587 915709418 558623658 860600189 246311863 209119620 777427759 830677684 724267073 2 131196867 680945922 16 43226874 783367827 966435300 326287620 751954561 280445061 748517990 608028962 711802769 948335101 683501687 625185432 892918979 112206217 1060877389 158547560 10 81819958 552861342 566851043 770552421 999288922 664956193 1036064637 902612553 1003981909 450349644 22 729267882 961133290 504378839 195653100 255025360 492661949 234367930 199111041 165363917 562823927 813487887 125613005 1006654926 567942011 798567180 649768488 480355030 732292171 253162551 797391014 970098460 674525496 7 700206807 608021245 617008580 95393032 263779105 860649206 975747381 12 427263321 927391234 675828792 543967496 833031029 673758384 540296063 116311492 857027281 1060151359 734415387 257259746 24 1044123684 259237006 287505282 1044467736 943909115 750659719 1059397616 378018383 318057639 218345226 167705955 272821538 527333384 230261034 966667126 122421611 1000354673 32273340 732001855 197144421 758654103 248102404 299557325 65375490 27 1013651306 481241666 695702367 638685504 204821875 498718678 480360395 489530423 971776689 953485370 677794586 258169753 721729674 993804310 341307303 36483575 482736136 655518703 305331516 808049167 985136485 731793831 858906834 442524068 906682533 825980741 918831755 2 355485055 907150180 20 433950436 767870282 439500291 816498296 71980882 551463785 372383615 711514559 220855169 464223001 972522497 28339217 372367023 270339730 55088415 391263947 719287640 69761356 732344317 390764801 18 1036302776 969599951 20181529 1055218345 144782031 224613430 641409475 879075982 891268713 744686650 993545635 1047885180 538622339 252070935 558866960 153596719 971101503 226139163 27 304754262 27362251 811630136 834270871 950217603 31556545 30606351 510490033 650786359 422192483 519826702 1062258 138524182 1063803965 57361942 666502787 197326660 140237492 15106019 1017597319 185716128 803995530 5170165 87722555 424462931 157241735 608227373 12 894772904 699185983 339337998 979525388 793305607 388768878 260986296 1011289929 265203257 433801371 741808423 556989010 14 556832129 225970000 666643770 714887239 829000965 445159985 448283943 893710162 391115938 340051376 219564912 617701099 761758876 801491537 14 212096766 696321337 191572967 417451724 218752550 643803672 780120626 101460419 653540171 617043855 387530045 308715488 440469517 129536884 20 117375899 813708934 160039199 872690260 916085131 293307633 580794109 572709802 196619482 288955687 326743623 741322612 166355786 415590983 282521859 389218387 948262651 1028482217 124618290 728366500 2 632972758 142619781 12 528485861 1025472932 353821311 157801161 190529501 698006155 433679381 957303724 917435046 544579545 893305875 992127657 26 624196931 278682580 1037149827 689136989 798323336 625115523 1062810949 1002830120 244095379 359400084 567350940 615196403 678153087 515613038 590971274 1026898445 612174520 185331943 961760996 109353370 1014496438 320961103 68091349 780873179 353415083 943863307 0 25 589323217 778609620 432114709 826173806 415204257 313753010 252869469 1052031777 45023563 856258860 847811720 72916339 498062273 83789927 398922417 249836974 84140395 175066435 1016445441 65056440 623132106 3641053 20522828 331252050 898409157 27 761150791 151584386 673417805 506413229 547188195 686846662 52783632 585798126 403466037 569901709 367552205 891199630 1002519176 348973223 279294746 932427703 70924156 956577692 516896039 863945368 324633906 197008746 1007417132 122892162 56057223 537312061 983224646 6 803715110 801749394 698113405 578958024 136564807 679206579 13 690700474 767841819 955464873 814461563 288702412 767647668 163676502 849972120 956823824 266878857 682613240 895939777 536630674 19 585951647 912026244 664052371 912572104 442655823 724080381 596432072 106947775 654968080 1008798855 780553254 9306738 459570630 57416469 628351186 216762026 931958607 403545052 237758995 26 794438586 813624254 697067086 13672463 707120888 387538876 813932964 194694905 234287370 269142664 217082942 327292109 66567468 133961226 153891621 304807958 19714243 64139044 467573906 81265119 716757679 722904620 191164439 795303046 357008417 422475489 11 364425035 639494557 259736470 602908675 902482078 343936901 663698759 168834667 161040209 480841893 261103397 24 723253767 638561311 832946744 384190029 252937718 226936234 637302411 211197364 615190113 348322897 469098002 404079839 936896651 578206754 1059920412 933013751 1046812619 252167375 188809784 860575879 1035499965 976007317 813368528 383699297 29 248962844 40904953 998600633 1028157400 398714524 865278269 669806293 691467462 819364744 109291135 242665729 445700769 645578165 457809438 536507763 235668694 750060268 52977464 75976790 741452592 1038721583 10478343 358419862 200332116 163311463 594794086 734378768 117996566 713943206 29 302894899 136377081 45491039 701037682 726826715 730480240 708230731 235627347 1001607696 683731786 626948307 649422913 944995922 360455942 288846475 1020825696 695599301 134887747 346098895 127026216 526805473 300314447 746169294 704195388 532730700 181713519 455737421 657719309 830053144 28 477195344 354112872 792175445 95061874 676867232 1024102159 762058484 825829422 815459899 19236090 859489732 569451347 476066956 375419426 1055811142 754556324 1049712110 437857641 71931192 575934269 874111899 596215138 20324752 296895632 532609053 658233597 212074113 605066354 8 689316055 908633139 994366766 1016345033 761168857 67810570 763964336 154468598 19 793201918 170559055 810332016 149972074 248443826 352387138 871750420 131342373 252609820 475465741 182545973 175560790 1034423168 479601889 979664874 1059242946 624640507 1034509589 570650591 4 308934759 956782384 286449667 307656 21 990753179 207069165 12229374 631573329 777257572 71800814 267029322 26573163 631771860 830654025 41867560 1033823562 979073821 363267554 414676881 910479742 26436657 382779604 43767967 604123438 174771279 29 399902089 161128996 694992249 742326450 1003083558 691079770 895006573 712079327 973172467 662809556 94558768 631818367 822684108 60514201 1050578726 915868776 39750992 315969126 272003449 670802695 564411011 397081718 626834704 641827558 193611339 1050508934 726439053 113387623 293016459 6 346345332 13779884 608107446 783301746 356348010 877953244 23 396915074 549452548 129907677 173779863 307662373 740999841 774994209 627317216 273416397 966494086 1036597471 93825348 223583975 421254404 718678486 110374086 410553096 202768091 781304736 340378607 826320280 944757145 578233636 5 51120214 392105404 620357131 990197138 949048114 23 404037017 157095969 1062495943 15307215 426615824 440610478 512235084 754786835 197006965 383146349 679274220 686917774 711480641 618660025 962047599 559434528 104248575 473907430 611397608 136975470 813459478 448169291 739051977 0 9 665428654 366047413 628614877 582787606 950920104 105554637 463065790 904759636 205680892 25 911512687 216567462 995543039 644476666 467650859 110178828 155097193 561653876 629350326 1046973189 169204888 79783420 536931456 490832237 314334909 314153248 31345483 742515653 804491639 611754842 1067703850 124431419 242774900 669006551 126264073 2 424137336 757909940 13 913398023 1013430899 887778076 796255237 379199069 588148006 982014604 519572991 956001592 991620450 373513848 759160780 359142676 30 255117096 683123607 888227813 376762504 331699730 1066266609 525608951 103982856 401761870 5161808 93604405 220493093 959605658 869411675 5395997 395999486 345390079 173379540 128364583 76509106 19288739 690011376 764572458 829124907 391814567 146363234 431025458 551531508 945642414 15200846 0 6 643982926 526377257 202026309 948685107 696836594 806697394 19 159911718 665532015 504345728 213277031 452903400 985732053 869570847 361704438 796995369 444404776 373625530 950677568 74313070 747445849 380617774 260532355 64519759 552533754 374716645 13 293801049 266369077 85418575 858158986 991722221 665891930 299483251 635931433 832901437 1063167436 857513524 771562871 881842816 12 718910232 15988235 507644965 55317175 198147586 612533004 602143445 474576077 605575272 40399425 80609419 644932299 26 935543206 843826826 358229720 716134455 365691649 1065537488 751798483 130365758 1056610217 149114702 196605753 806601674 385174089 1037091937 57566502 55495153 1057252392 233356298 220756129 809080856 847793714 829116876 463136816 974248458 646647099 62733158 29 587617489 387758384 291277771 198767410 883959562 654725602 368706082 715277610 32274122 106520647 370711991 890748081 872830277 552915255 1008320583 606681992 369898351 725860712 972808507 27792983 808017476 925241779 194422446 61968638 744781851 37426782 649644337 514514647 956346462 29 924587051 776924229 842464819 1038276540 840818386 766260536 247887763 529797907 1008628084 564941268 981040836 460876624 845631973 735247431 471864088 962421965 820662787 1063398764 572805083 673238729 432341427 444279089 673100654 880316680 881395984 178584340 372837730 775010913 120412900 9 1021950908 421695545 392359262 279195900 309221323 20832197 609783594 917572007 155649463 8 1049417301 299993043 306154613 115901115 884246642 288515006 33669673 153545978 22 731879694 1012067344 251071958 779726102 132010827 803262502 913461550 999755895 695752162 84191167 1060530068 505412128 17526652 210208831 456643742 455962094 90514438 985707636 7167396 698329588 27814298 178620776 26 776252011 950945411 274715374 139664837 24989727 463493616 656676466 365467191 126857341 598818265 115320817 501949601 901845063 458105087 1073052372 368500049 998386946 1048571079 411384195 248087459 566908645 547438570 706862658 366153239 401893477 515950271 16 177720221 315688906 62191417 888882245 878183187 887687684 337002883 1030140497 763197642 823489507 608130417 21822640 444523718 564114088 630491379 348572232 11 541649041 535211702 550535297 405926947 246680636 900197067 391022416 548611274 866110320 10447860 948473030 22 325038674 411934912 775056271 648496011 475536449 378167906 76212295 203214020 92271620 1050883636 627470072 443474390 473179687 998533066 1068799111 562548795 37795101 665739650 422339831 682104224 332455558 933527608 21 9388677 321400961 922217168 322888412 616104208 804054632 738104712 623572010 347506840 63024310 1055237193 308686089 876790419 649068591 133959322 767373340 1028431191 535508562 471389085 207139731 146934735 21 702831016 933761648 608714883 706102427 545587727 218668439 79851178 1049064667 470745042 102200721 949686086 313484549 107951337 768527477 103810509 1031010079 1058222317 608307972 321388065 136838642 670272600 7 1050853840 433309922 438376886 235660934 943525578 459988814 1025264602 26 93935499 890648041 1058077009 149488639 996377558 818339463 558449672 824241944 83086740 507647357 101366224 43290 857134461 1056960850 619738587 49974650 1018242299 558626112 857653396 23831285 877189659 681497190 1685178 331014362 375872933 172898396 18 645669357 77009823 232560586 151279146 870360023 707729613 233898696 244771221 1008716297 888184506 542977047 850491340 531505369 699345037 84393866 164852163 1018484006 751773190 8 534574673 256482822 342842344 504154807 492342111 676542551 412829773 623713750 27 220773570 38389244 795150430 391781532 1062422999 22389328 134060163 156786411 700083899 81828508 182281961 419980841 857868217 1061780011 720146925 383797272 550023168 242575281 57283830 1058721127 311237109 448600376 52319065 202741548 423789683 758633157 375972293 5 706572508 377394393 1066143165 763737976 228786525 16 998049890 906294120 545098977 827460096 412640900 535500545 254021864 697945325 470008331 608342416 753093703 677760650 837095707 224758876 109186085 623647128 29 431958354 760633908 856100834 420033247 94571469 342557925 737854149 200668642 577019292 234508442 780085836 143720699 186089059 58751197 233560684 453136968 896412506 692912315 727549172 569597877 967336406 991210144 319363958 88627090 1011713257 160106958 300226167 44475152 1069233011 7 1004690818 815446383 197602589 224651049 350716614 990567696 872666923 24 61615063 969176011 1031129981 147755653 1021917352 708919473 144925361 880672575 639022507 725743826 240380366 626521524 288598793 1055208025 956743441 603742847 591269260 185234232 447422645 829043038 512011329 146567653 939973309 380132025 20 11324718 893955489 226988798 82206938 974805407 104232994 632923196 59973902 541629243 1042416186 150711818 944259964 606921156 823182455 948749960 866393974 418166671 315442950 435160088 636253725 27 171543841 617256009 654051218 730349471 67145312 1022073409 891534708 182954030 43958446 134513733 43701981 192480834 578133924 997344673 319832339 236519013 328678028 298352506 457258691 608291585 945922641 17283849 371700474 318777422 972317505 556826826 42280943 15 296410161 717932613 252733559 384625747 946935350 170125518 277796918 72356320 283964037 787068234 882346856 237238867 829644824 967982928 994523818 23 1003371661 261075998 616331127 96083750 420326836 329193782 512186263 918006028 450660797 653582127 150922797 453326631 896399426 1018862653 836216031 367931435 350968618 410249037 1066819691 998490451 223139550 59743419 196160839 4 703696233 232267496 648531590 487838896 17 910610570 439350014 167685763 962904733 516281191 1018914398 613324126 937061328 445390993 492127754 362717590 110111700 557449095 867427993 1031698419 56290089 927896744 24 1008821220 84669179 502144562 115850626 286847449 467132308 110147963 870355756 349803 476526286 560588785 446233837 262175152 1032575665 597957300 221328149 47404352 910388108 852607792 215959839 750095645 501539277 1020476453 1033215759 13 815366875 877884880 404367070 864657521 225953 741905161 569605406 1046939072 750898972 96091826 308390802 130253859 169442609 3 259474941 834031935 1045821464 28 556948761 929169737 353083046 973048133 806614527 603167618 773820504 215009427 1020549430 141817961 299925539 467609101 1053973203 857395132 412365637 216562711 451196359 1031199020 316751429 807603965 553806521 84156733 350801951 796137754 850525630 427089745 576625250 1013248915 2 253340699 424591024 11 928424663 994352809 442757973 346859413 212210696 435168924 465694423 890074824 947514522 1015835814 363231130 21 640357949 235103397 733640391 1021087692 1043532104 460272110 711944408 659195787 298805790 383717197 109518855 167748599 807519133 772312589 1037309661 896353228 280415484 603660442 358722636 772554833 662888005 23 520677690 83593890 1006484363 98594367 797831084 51043613 245120645 868663872 835446997 675413963 645879277 61876463 783848942 458702630 454520437 119243028 995139116 1041334640 854575341 79565501 232642772 699346579 267074026 17 280799712 820804762 486078509 194992900 693179909 664413604 675912538 543512266 1045053382 99712936 43559898 481417403 1062855357 16283409 893651943 795016090 75659982 26 219151371 980729176 4933921 420954555 841579285 653779267 784284762 800915823 120907990 344224601 406330782 48326511 1043908907 627490187 625518140 107951013 119891382 860150600 321082111 964631018 388454256 508859927 464807669 716125929 7293300 571148628 11 355997830 98169942 415320955 774205776 771499990 876859714 648340807 97131509 693234081 649762000 161052882 9 449505235 431795193 996192228 498164843 493151496 132191821 214876653 430344599 135259209 27 277342303 524245890 277208249 119821501 19217125 325430578 1004350701 862844397 1026612802 917418312 258693362 45673642 937100952 453063525 621913656 101485125 112670601 485833921 567339466 1021506384 391656860 407421350 951305458 410315512 393576869 31288077 802309259 3 984838980 737199184 1052643482 1 731715549 19 182916420 998792652 974822118 738276749 365080797 40898185 911778131 634217555 674944198 147334660 972106040 258661804 592877496 15369689 775415659 466531503 44413552 486703905 591799479 28 1034821305 402343612 907526329 85975494 39915139 261509117 306948432 806936812 699233861 1008960164 979729791 332748555 590718461 248183060 237646997 838292380 12357167 526090427 584990102 1005711620 46213542 341612785 1008487729 367376295 660231099 223373405 1002144663 453216889 28 551198216 603748826 341501551 570830852 76243754 626187595 881219231 624277232 764778826 136373255 583901068 553479789 607068571 535383153 562324655 77089923 437279220 91641706 880067832 814242304 489281836 458651589 972522249 164165059 813092106 124810616 536888474 265300753 30 744992720 517422841 347419800 874514051 170516101 952518338 384652310 1009923631 549894585 374497815 430806844 859561907 865758672 278444968 1006587475 149364374 204459902 325255540 120875436 15225357 236509360 1007883002 983268399 672590780 414008169 96426148 351266889 971047936 1039714729 222964781 12 966625051 330514342 672720014 364547048 735026925 492685557 778477166 943148409 484977995 662676867 89744503 865764741 19 472431805 77541940 154014515 312284277 296445096 812782981 481078648 1054837694 468401592 340321840 538938608 849769388 11249207 551252238 385257278 367622416 897368321 767937332 80920783 12 81365105 1072175164 698984639 568658712 885763115 741584406 49878694 279843709 565199759 204786530 575531126 941893318 15 1029670947 947555174 732248299 719732658 484261778 394451070 808715488 121777602 195823876 21159508 894421778 511506377 1069596367 201706890 316575329 27 517475102 234497334 134050050 224859429 858306555 445473403 531907045 516076820 27511966 547193650 708372933 770509857 35547096 577221550 102980302 308370878 994301076 491182053 343220209 422617895 966793372 732240741 411161527 429209734 500253307 1047424324 869831605 26 952722854 687871832 883167602 836101423 336764476 680394806 1005857363 708696344 134103786 563987525 728138326 754393590 1056910604 179378627 576683456 156650616 274122071 985551491 403294708 885655890 546458670 829755355 616859497 1010478711 354143614 376399166 23 94043822 980374694 538931832 231493267 458485822 252261183 570289648 375721634 568222986 894256942 702639011 851966577 334880385 611160565 474574098 892637196 1073507063 652139514 19629074 858827304 618326965 994597282 148108281 14 298912225 1007642575 275043714 400279802 157822438 790973820 276912314 1015900784 403186652 254915151 188042770 1006014569 372444403 970707234 19 774353004 433928119 624022167 769319006 502685048 807191799 403853876 533418458 882370695 776694719 373208883 759327373 195587483 863703294 551097488 1043055729 260726984 706698155 822842674 16 52062861 977918531 659515638 786773840 966355184 479186729 647458718 507397320 356255210 177862587 1027500684 841339378 749087595 852987751 174113313 473456096 15 194369403 377799570 968675324 258354533 940669844 1018485832 197571905 883044600 728181369 580123252 994583448 797226918 192276203 185601002 806661339 21 11846366 594653051 794984588 338883045 346398510 725717879 670543345 892534223 665254756 990125941 217782222 613364397 643107988 44179779 649084806 331816690 177528299 114259644 469257097 213069356 107528356 23 491030749 1044445530 148190396 173966910 460016534 21594615 969573437 317539951 518109742 357986141 703731224 963561002 399103128 408557504 170950649 965579676 516582071 237198461 1024740388 539970946 550769176 137154782 83757767 15 135994278 171056981 296783511 294656577 747876179 960511379 663395782 224536033 112683160 801486938 377541176 702632031 971242773 887231208 552891984 12 446897869 666375476 510008312 108781457 126786317 160696813 906939316 508762588 938695764 290727355 508338351 173190063 25 285240155 48242857 66242410 178038322 1026066933 844750516 1044620750 902944035 759669891 1028529310 630103578 291519713 479058605 761293948 362400085 232310164 71907286 817052991 1045474037 1038355379 513749701 883144979 1022813457 249981037 742250757 21 362228387 252630798 832798451 894437798 112483487 852406568 18020979 1035546364 672683825 164348139 477518977 438434203 567281444 691790843 810247062 1000561657 135170078 1216173 752578339 625848997 131143616 11 489534879 754166260 277877807 352559430 330467423 1009411401 724118238 651968212 109580865 841503354 872636215 20 621689511 939243888 828148601 900659451 69099523 315810196 8202343 843495738 213752205 512434610 539392442 410317911 223682326 23447504 360880147 408878820 386804102 86984959 285901838 492926988 29 390753025 243662610 424130366 363783162 278234336 256665478 563142248 627886093 778107573 208811159 482030460 1034864546 996495569 566273626 407360036 101359867 962991976 613550574 746521478 74385149 73523364 866803611 940012435 687551925 377650975 460043348 195331983 235617078 369066786 4 62062221 129150677 290571168 737605787 2 873007954 977639019 18 884362133 869419796 51178747 890149239 993310695 296202993 135717442 679586310 430694600 567883504 1033779416 859403892 442041197 457895647 558620256 811940014 30227225 331799457 1 750854372 20 142359980 343774817 453934102 734891115 303378088 547816376 883160582 7616856 668051133 989532919 195515626 881987961 600563778 300213850 352658556 440909305 955285391 888217783 977035582 976817800 29 77624575 144384026 173749258 112826642 784081658 742481373 957310874 1033890843 58580504 897877902 626590158 1060352239 411980700 973603546 534997823 610693061 671978997 715985138 392906600 329375695 815558843 738533808 525629489 459516942 475751187 331310030 765785165 719851676 883616188 2 620759346 667221657 2 328686630 955490443 2 1014778189 559921359 22 689749983 938299964 1000551608 956743445 861522148 857751537 568220395 294360738 898929637 167688501 98212786 421124553 539663211 697107433 106310123 787610847 57157304 890146677 770772720 302506255 95245968 609473581 6 189450256 962396271 674267702 96177897 955211330 449814742 24 725437486 887041250 305108004 920517576 623508042 80591295 491274900 264048952 950577585 481590724 100499437 992371930 354833655 121360464 286674704 274041014 936542334 586102816 1024240606 726852635 553091059 442491894 468670234 848429838 2 970537186 829715348 10 674806999 1030471738 26429542 197895874 273048392 138887493 540107801 215837172 32810199 994132074 4 346516104 262648876 852396124 142985411 4 627912484 77799241 298127796 381913046 25 593226128 607949918 657151043 752957527 406803481 1052447502 656630974 566516746 648844176 500961764 344285586 1072040105 481369119 783192415 890145026 251311045 520650902 691439774 847832862 285252929 893151342 60122723 649749652 67354750 923818399 29 55355693 876702475 901390442 158595380 1035768076 1066797171 110834499 985596604 888708724 690071564 231590001 817936461 545305978 767157889 378969106 290134510 226294176 742249027 201015568 504600071 202461847 847295266 96320051 466578687 1027824487 445223021 610608862 493970353 414680965 7 205846537 319623926 1010590665 555774503 797304902 476793465 562694898 14 214875402 697239764 907267077 854015177 302866218 79123685 619303177 8506 88657175 529918194 343427872 230429792 168694287 729569042 30 179512551 336308528 489528645 33707726 316020131 857141928 881043401 108605965 282399563 754766540 312909608 437154693 113262147 216319929 603355566 846489357 922656941 8180717 51783322 971550179 496415646 238308061 758195343 83247716 794265846 293308456 461156182 760450561 894727460 616045706 19 892790115 370298129 57282551 514518300 374178107 206077651 154723574 931809663 610342351 52426977 516763524 485206551 366448680 8190000 764684638 457593808 331411619 896465439 876634624 3 554471821 837405981 946926997 26 907615713 537056590 893648288 636038714 138561692 1049317791 636918330 423382565 514032285 426215849 491100008 506723909 744074396 694719002 470581121 377087232 183231364 700417672 615347722 223519915 993168166 240503814 462593914 149934743 192653791 594332209 5 318291376 126360569 276546907 950803498 183839240 0 16 197101444 525789914 381728095 80030240 1015738298 450193726 211219107 497735350 812071788 538182467 51924198 696992835 46920459 241810591 416086406 356814392 24 631949490 963479926 302020817 858014380 783157592 517983292 485560040 61202015 983495235 8728642 115115303 129835560 327179843 514368474 80258021 1045170843 286976832 906285885 712752828 165736637 718375786 97456145 171929221 748420701 25 986797262 779724941 347025704 65188307 443723562 745636001 608213206 82940506 716130141 853661480 252425171 386597961 768875056 714565245 92030292 823887994 526552743 803960941 380331801 804574615 277367469 182836262 619736152 343810764 181232628 26 510545857 161473075 957787914 308791356 925673177 602933979 432115039 904543817 391456457 175203281 857892775 900892840 451167622 388237792 885477248 530019622 697912532 63639757 1008614523 445737623 544748119 1032612208 62114120 245868355 642048491 118034781 11 151131783 331220558 359139912 718987508 285233243 511313087 315599231 3222734 588005768 872833495 215371933 14 994237589 835073919 354687130 617566616 685291343 861565226 946387949 589523925 503094549 748472265 491277035 404730674 842234242 147119790 15 137091207 571784024 77335483 182933140 934989548 50927390 69279633 816937763 327338319 294730405 800393007 889406280 27867353 80635673 1054602748 28 18938610 178299939 875745001 384975595 425620258 157847176 301947400 841683390 730699892 466789587 265078321 954697141 47910036 1048061188 837054799 353665923 165608913 94441829 546497605 429468928 919694230 1003309889 392452536 602971089 222404582 875793515 231595277 411633700 10 90079974 250109508 526179643 597909211 56369231 346235929 870384671 1038182910 334999780 334671570 9 1010155583 831667361 818741925 555578057 276120175 230315121 840110961 986397114 436695369 17 646845594 1019021702 376305588 394753465 1063636069 308387094 934915501 341965999 516586579 595819317 721134078 547686429 78310489 732344868 1031858307 99229066 401923627 15 808642359 663797237 880935796 801920240 12209006 297785214 3040577 10656247 620139126 822382009 897142385 874811091 763659358 331803361 1061529515 27 337050669 817584003 255126871 760032252 971431001 729532381 615875319 171101802 235591108 169420582 701109024 254589084 219893691 386791741 277783951 576151505 1316391 16596862 149388183 496618591 524508363 895411636 209360637 478629909 568996239 189990793 107879332 14 991362551 639819786 968187553 401094973 571334826 942860503 55887236 793596760 852212462 455290180 686003668 939824591 984983261 938514695 20 492636066 75407183 237409318 141288046 762424418 524932184 1003891611 35113091 45873192 519625096 200557746 513008925 364811151 55373945 903749198 378124592 561481418 1069180021 315107424 204594310 4 354064846 769462485 509362129 917982599 8 505891797 798373541 118528305 177873487 1035736275 570476480 198575784 76291668 15 45594842 1032451015 67506617 892805608 580734286 798281266 389929646 355648737 212290216 66520917 63562112 393775939 865796254 39900585 221580404 8 384676059 81773164 897516549 689703126 172143017 832612935 500352680 550012240 1 229896191 26 359925421 624750608 1008444311 609969511 46097282 912221186 914229558 724049989 965476542 764562927 383393607 690076365 704350935 215015764 860932738 779482094 359156454 46129257 1025843571 694960276 340843525 166827823 534303151 828028647 855392472 31416599 22 1024693401 563813316 619229730 947625787 63900091 935251768 679422118 381236853 767827803 720456949 398238357 24733107 664039130 161233514 105606608 142262152 610531708 663028710 1013567981 979871869 74624481 37574578 6 819525107 980530957 201227487 687130936 404531572 532241984 20 504926863 1058772850 1044480822 308059336 992595279 365763950 301846022 178558871 768373582 984219713 912234726 510324970 634167281 369581684 33219545 913702033 1050442257 1026388212 579247023 141219623 2 436765118 782743348 17 678078692 369778111 411451288 821634089 834463606 270370013 749967795 179084909 72649419 786472349 86093515 756968951 645988933 926814108 235737699 634239669 732333853 9 345542395 300675274 495087429 287243867 349126173 698660843 630153940 714746074 254750332 8 396080355 438207793 704893052 190610924 776626403 975869085 229564068 507526353 9 482084452 890454193 1033413775 623026742 752409341 804670285 89481450 40352877 1005773430 24 507604742 216654069 202381953 733759670 654937441 163042324 915212831 811272060 413436484 998725577 574184236 360854663 113712415 213937827 728112939 760729905 740718203 755576456 359627757 792641825 764593623 350879622 338013064 1019321469 3 867988975 962308276 388384394 6 29487961 562615592 1020457189 893710038 500775573 131571431 0 1 382021685 7 148816175 325471262 72718869 480337386 508616580 334565528 491923991 12 870203445 648265307 614378917 149745137 165720118 205858111 420905100 418745389 72209530 76655010 115308574 926543893 28 289679663 151043403 391836135 521787426 1004033821 187717338 235080950 808295146 340397143 32778977 834960849 106272555 532986343 600352450 846468616 961159186 292046210 160102217 98218778 552913385 1055725054 398526301 1059401617 889390550 754670745 1070235345 12706148 81826737 13 454692605 868508194 487989995 885967025 507050154 979555099 730463695 666618285 780946547 981259688 84449369 289461897 192104406 11 79088927 281965412 680411197 334004465 653224709 444500055 401918996 315016739 916236789 384288236 993985695 2 472090078 622797957 20 416117854 1015884192 954325230 643068223 589015588 504501841 906132329 18956224 201297947 852298500 652340782 468098513 84002995 192883 884049793 122194636 902217842 515275637 297422498 270269057 24 1061020876 759765586 797000612 53841270 1062607802 707833197 640844308 367041788 721309713 349270982 670079707 113057959 293767292 898223622 1044598824 749247598 850084872 259018304 544471148 1056523778 13655847 176115266 193924905 631834685 18 610364242 276568955 882380302 115518451 539569818 609667072 311165461 838333514 759031215 710222735 733047368 531881155 320931454 542590059 829784093 795675654 1023024254 245849781 25 633229336 513525779 156509887 717831316 401841271 812129498 271822675 679890677 639719904 100229369 716224512 1044899298 740016993 879989990 683753272 780267100 790986314 620390021 372440862 977098131 4109737 195600707 652728789 60540190 171059228 15 430901408 160004032 453342845 78436966 166647501 64999497 306445367 990591826 289387437 580483190 758998499 263910577 85311698 139514928 755174597 18 916032727 472087798 258626038 548466148 949801700 138885949 573951583 783856564 775513995 1027541310 678800921 253142435 880765711 782731530 1041893082 615864259 333706008 437822044 11 663558889 534207729 506483734 139904331 131390688 927334760 16350960 527022399 924352835 67911752 173233089 16 1051979971 1005075703 31404968 432741281 466227530 180131115 419472679 632381209 548110203 719284679 744888445 515273199 557637520 901435941 678741 851138495 22 389607426 646815244 1019879125 135844938 190940633 392588531 694648960 321649798 137476447 1016847345 831341424 663972070 919377264 69256074 758923545 394335588 862779142 751444739 511707810 727255468 559107339 879837884 24 713635643 88852197 349481322 811116764 241920117 562371594 177254820 960527436 918306028 417729369 235130571 344558448 1066262286 348660945 113317369 766050225 769044386 919671856 23847493 573847384 243577793 923428788 107753313 819468814 18 1034315035 1015186918 1003046149 299851549 597575800 365085141 743417326 46200070 737474775 1043768848 96564219 622367622 508239590 520976753 392440611 385703184 1067016976 429831800 28 979504263 931972921 1019541873 218341399 314353076 922558192 540803417 1014258488 969939264 188516591 511710857 321401041 601547503 961721136 64531863 236241731 10811641 958003263 372351234 708400933 284658669 312724278 1043014882 924160859 365922844 329181405 708030396 144403088 3 849252737 130194718 250650051 23 526757292 955679665 475538325 945564872 1048002925 544412646 419801380 369807098 97246878 851213480 276157428 990613915 226025396 1036659597 802511913 64959542 85071780 779026394 397494799 756550133 706550352 784748702 966829938 27 195465810 523426068 803118976 453679017 703115786 527381909 302649711 459526899 687567506 487226263 407396761 972673605 39525847 342029433 272465771 1052085829 628117371 879394150 389628454 1061723627 870575941 361708328 837095237 507993886 127524206 520916179 90369102 20 148817108 360211536 320393217 396336371 920794938 572570789 975162368 1067327207 743896021 368956420 406135437 1004447645 227471104 683806794 550653634 440672173 1049420142 286360839 1057720238 683405510 2 976250545 315687605 21 997799715 98678645 843209364 161683150 788464870 1054256159 934625042 1043232403 914837572 819033621 1073231708 136684027 142290619 586616556 155216635 254661657 23646319 52906303 1045101376 609088818 947267678 1 972283688 6 833581291 868217774 452300935 523818842 342714398 286240638 10 665908964 331904918 360423355 258524906 755815627 304573720 946969830 116034244 784181119 677508267 9 997300897 234454975 842685228 217083056 6336853 413753020 628953073 249459576 488183339 6 267734608 874513276 260143515 723644420 272384570 950546486 14 929939663 343492733 51052131 151644795 173214834 974065780 1039910276 798290614 1059971918 106378415 563327217 768574899 615260495 276047501 2 669137691 678690168 14 387800188 329927620 419843643 1069916687 231222652 821403600 140318168 19321964 357602735 631628838 825273911 777066872 103687835 384749393 28 905092772 536666762 840583999 343699729 626545929 180038053 613082684 569723301 882361623 196571154 291484782 793597686 23206616 109867727 486968124 1060599916 262305996 451912343 712774617 319352470 577867290 651247846 914292784 431554503 668980667 3592985 143454602 1061904293 3 450574850 472900953 453633677 20 314329982 47584892 319244504 316683776 712688819 289529697 580240704 359110896 457023568 472081882 287245149 794067113 458204256 221951741 220913713 164216990 648968919 743503112 784342176 815065794 3 429363069 624552351 593948914 8 463532721 1020147262 57210529 1013388968 1032449057 327234399 581351564 214327031 11 110397955 246746771 269009495 628548879 68339105 695638460 687519188 865969034 322736881 252034990 1006427938 26 19540282 904833727 389907583 53492504 599765625 45088183 421193316 754721471 483702727 131526990 209133476 529710399 401402808 859481483 1023986630 1013268856 13960053 939738932 481321569 150900670 351549169 635066312 859054461 690174068 855763288 106587692 30 563951366 313176851 234377956 73195040 471307622 37348721 309859796 287437646 968497888 167779284 229417930 348037557 631391412 411483691 608116058 1006560043 724375304 442732943 131264783 329286475 646450056 218931525 735578340 51113307 66405759 168297566 1057222597 133704596 760026887 25256511 14 703857007 193021870 935031705 325028991 513421092 1047207178 53597755 941828918 587515254 24663761 22585542 205977456 68374375 431052046 3 699955310 108236471 886115684 3 535635853 204384202 1046896653 1 760068429 26 907886601 836047621 285971812 863708022 20157440 453181514 795613714 301952226 457824379 145932346 117838832 1038393576 819886833 831334601 999128447 646397928 391432356 888111879 862336902 976833675 73537297 932206628 602792345 470261531 967258899 821515553 20 310225366 550093954 130922459 10351080 365751168 894694466 223962059 1027022126 137547348 350897596 993128839 647206083 271105516 1039206077 426804324 763558904 829738963 340378973 3627457 206645033 13 745270898 703679321 701808130 428868157 1023242066 861098161 393537482 741490363 769244806 184186011 589928808 691284069 152812644 0 4 836377872 550915898 338305078 908436962 17 918250832 128368665 599922835 201939045 517249672 819519005 1010808747 1073674347 369598860 576384606 839384404 69504509 760104912 154244133 596357787 955890736 1017528713 20 947236490 1071806533 119576471 639219903 60149390 176000130 781820536 849434009 1072620855 564163086 876466854 98380824 409247171 974569657 292106651 182441628 14639697 647311882 885567989 332359924 23 301449615 678837830 498498298 912333915 644539600 869445334 994355500 232917065 64699421 670797204 182090114 484689011 342391330 1007871740 237075592 373263310 160182083 799919888 744268161 522639442 275430752 775452821 427139006 1 322352911 9 804934156 187515660 345095141 57595676 1032965365 495633218 653178636 153128346 850362816 15 1019750468 509451809 991027078 373592652 546882893 92947416 598913296 61390706 119504158 708223384 80666435 255933039 1047470750 991487581 503959591 25 483602907 513359403 220887582 722341990 996784756 395900360 1022002886 239570515 543315555 14898440 450197533 892651857 484210399 517063461 691518750 700573552 64941521 57413663 368949584 430980786 112822817 833111730 406890768 112082503 220480134 3 774617644 485325797 611286096 5 465585102 144455431 486620272 64854465 10631845 8 990254329 483848881 453839022 1055203049 282176050 853069542 833492827 200489888 2 260151289 555539416 2 58334105 796921427 29 651442821 1059505236 652171320 361400453 456559325 212413223 148896658 574883647 599989384 512081371 661566726 962990909 933133777 984330624 889838079 210287864 575983251 727123576 18579526 903588201 288027112 781646643 251692818 353741746 903155927 964687927 559966369 63430478 201315467 28 892363455 406724711 305806238 402641755 545577764 669741329 905746846 331829702 998610225 1052764749 182476522 1006775884 732597360 157019697 260948094 1053169853 70941660 689716865 26694418 265833761 683399932 122782371 1065711152 355105025 166098404 949353356 515152544 423863734 18 669333370 652186013 205904232 848982803 3957104 570805689 67863336 190841082 512735882 199392185 766000170 144039108 32191923 859715845 402788917 1027586124 926813731 172555777 18 405172683 494262153 505786169 1033959682 187481092 953069837 307378071 42130573 289368140 159428631 703334839 904810532 279821687 986391269 638445939 435525407 589075822 363067190 16 805892942 586227569 285366028 368103787 24937808 284157230 667815948 724727501 471949987 242295650 270231602 738606844 423160634 295462670 51302976 164454385 4 824111922 603946184 380971580 475645193 19 187845980 493808649 1050426717 1024687489 469041057 873364776 7121568 340394003 165327588 630218330 1064914467 177763190 240413348 494525652 656079326 1001169280 898097377 507900573 917926466 14 603484781 85294498 924043025 471152635 1011909071 686779284 885726815 1072965290 702695474 544950268 445968151 685687754 240521851 518343378 12 708345256 529536133 948038651 765929773 481422814 315969115 929049618 984047070 231549427 560884356 299230672 420544213 18 648666912 518619868 220399724 156593572 496314871 423639104 796278150 988227991 981728592 761356068 627329777 1029592431 167541625 975442569 1068758663 268253518 853285148 1031994045 11 1035528252 564599435 821003252 1020512715 832917984 89473207 409244692 342812694 998773053 304050366 420321077 0 28 373924009 891950160 669208015 49006096 222922873 459574288 594645328 195407007 968987370 212266874 308409771 549335276 547618079 1043201838 911372787 803473367 32200381 847404859 903819849 417797302 29918640 145182639 788459563 458037249 324682349 921736344 672676317 811327720 22 393667142 981302250 285012128 991473630 468582910 842532423 1018935430 626312455 419361810 969996021 991076881 986423939 492133160 229821979 335861836 487681 419271383 1048667732 41636663 24224398 216707994 507618533 4 186444515 1021025133 392393031 520323384 9 603603797 751335482 73889309 134376096 439994676 834145785 108415962 526623086 694572880 9 798526313 199600691 289675712 558228862 274269187 433129882 521059671 682733273 890931986 11 1002336083 128281490 43545737 347110292 182540769 883033844 233491445 754893728 1069014200 554051636 489053237 2 605096969 141574988 16 317884130 296535092 94014090 689896004 686633107 475209676 323329051 94698172 82287931 551958531 452096966 706428331 208113893 116966420 120623112 103069622 24 157163031 651974039 355734565 423365327 428077514 597212584 50447189 779503555 279685374 329554245 312389945 253532133 994254093 129706922 795825828 412084842 78814490 26129890 630063188 255317145 651894523 509826894 280729690 18205641 12 294260725 189937598 755881256 612957162 415989854 142305914 835142318 383137082 915239727 1030451303 773053253 59558273 21 6350165 752900919 248782586 787925921 1052514310 70988887 999108854 918438417 846436595 820321798 292448447 40655738 487417789 311606422 487254749 324581972 52556397 579993110 147474360 875667746 723488221 23 755452289 802268145 803825833 600063714 17668507 546309755 570610993 676426013 21670635 865579156 659012188 929517809 740250291 1044799051 816420196 661184512 196086002 227333514 157624029 583488620 835624159 157885573 611006922 10 187334055 1019907592 1030247327 612514834 1061561737 122282746 87153868 127715269 1031711116 333100981 0 6 883728724 556398393 374884630 81954713 842937524 125276692 1 339261776 29 225661499 799598643 374497130 943149488 668446528 949272819 208166055 986296058 465088936 812436212 147070218 610799782 886424947 218504714 124681548 324355324 202557317 282416467 633339788 252983850 770273078 283185909 646324619 1046175598 675990802 521580881 639078200 4799231 988067745 3 814600681 101213197 585982007 20 758313138 1055561051 848015627 974804520 344025741 712205249 860506474 980189946 590821435 367820429 396685279 223176614 1057149018 720743872 807889385 90956657 1031072872 813030022 310505264 494200548 28 289529791 19005377 539791247 110803203 630278520 1013513995 779532916 723027801 354181733 361212007 897486558 468644655 593448404 634109280 391876019 411433153 324613532 816626548 155062318 921216061 468741840 154573638 761863371 393640210 23055445 450832764 1033175841 1068646857 12 203772049 192470390 690769314 484231787 344976914 397741993 152443238 1010996152 116492474 838233891 384487051 586728842 14 3466920 954365729 625502481 226750188 805444419 120479244 158061228 87387519 1003315967 24107668 511699807 856909159 339789154 628343849 2 653724281 845744365 6 263862631 1012955057 835484756 176047904 42328247 243113738 23 962897045 797481293 191426875 171792444 512122530 752869072 710976517 34630168 501128346 709997887 789307029 1052330365 922686525 833376319 983107331 976027752 799144299 939693326 782963556 149807059 1051681688 975904540 433333487 15 244514437 288213455 584901633 219303305 491972482 705390879 756804418 337565028 667745302 461142351 237651605 77924617 292249005 830656519 782201104 18 512401396 905517609 227900496 542402810 494702281 22608899 706329088 719942037 787249873 443212909 96429559 90167991 694395299 864610783 543117576 467343938 836566340 128903464 17 230954368 878886766 287882296 457562808 1032363532 785191638 354087594 983885283 126047528 499982818 650275019 299386511 44214135 611184291 130410757 709600970 601551928 17 743483150 580702986 540616190 512671821 91692656 82217228 943458347 367596070 313235597 512140402 464568103 832111006 52131905 515145691 1072406615 695004624 462163350 16 901379441 353869190 256387687 633785189 408224465 340443739 676473076 400811638 219841862 701280082 180239057 710605150 937799095 57145543 683615995 270891072 23 553120625 159895740 264908383 581099090 747966714 645691686 977628858 329106149 441724210 931023039 833972609 974732868 201364522 21809158 459129852 731710724 128857144 60592387 543078647 305678412 641185726 140169335 865184762 20 160998885 549808524 511782256 759320547 670677622 841046133 964246048 1068481107 397407667 867367003 337205904 567101180 95753221 656366127 177849155 428953404 331093549 963970458 1061323123 346184380 19 79857411 52825457 803046455 112546866 837577730 386076438 1001422419 227829127 673005448 808184546 597683986 863968294 388664960 180182532 870899674 880502159 846926198 980016024 437238519 9 857324237 682485781 106768778 409674505 135553766 825002052 956529798 412832137 241765680 5 885569479 290876521 880161723 209116698 464255310 3 598128831 834585531 410905645 13 859243492 907235432 736206311 296073879 506676571 217835534 665950402 459801559 182687604 540454533 879735669 160562436 23140506 24 492722879 529060161 796674779 772575747 1009567438 708333979 347120377 1062176075 218122363 12778336 638661707 79979738 155612554 269215260 752775995 526148059 932115027 922179277 895502844 48852009 1043277891 1004205915 886544065 165772010 25 345617494 485112660 1042624183 524197165 478561069 395497237 877418400 261571851 456170317 210300458 429771272 892902687 40680579 878311669 130452906 914115616 1028052631 831185695 1071811231 505852338 813030125 65752413 587826018 577676551 241657837 3 630887922 291816446 113101216 9 290221648 88157593 957212283 351377356 496651340 154336161 226930204 151414025 743745386 9 344485814 314921412 227148249 876454998 937350050 109663647 756457680 335016004 484496606 6 386304236 129065807 836206678 13785341 171276581 1036221062 21 294037269 412026312 552747228 28970655 293391010 451823781 895450578 376352866 900782364 419617033 197409331 892087069 440819706 531571589 975922847 377660189 848905616 770822979 249000700 381432714 54733256 26 1009941904 221574556 515724961 1021932428 966437168 143821849 48049463 778970010 779856823 873384763 459619013 507867282 99162868 438135137 1004404574 893626376 315706604 685510614 256749723 1013152707 963251944 274129891 839743450 939068971 45860413 869270084 25 26310123 477356258 864000057 1060668127 299746883 552885773 1019184181 231697467 1033610821 15991879 144220321 91104737 511043559 196337593 657837075 804248984 41319815 1038276505 797588638 156839619 54258799 869801857 388424120 951425800 834972323 18 13458192 716645694 538256962 328872201 750633579 266309012 953941271 818596517 639067355 650240716 512254385 544310122 693256819 820255154 411416191 430438639 971439141 250097484 24 938106763 518933332 546102540 793867214 500641413 231512127 203255749 263571678 793353095 480139044 504814774 711652220 154131018 974841801 949731871 47314564 93836246 437537290 304289522 15846425 604842178 510265226 945483836 159344893 9 236713659 767291421 490816391 928005420 261400688 89688440 764732148 307506159 77734265 14 54439290 608859074 856199197 321074489 194224230 1028161898 120660939 685567502 228553915 596833048 265106859 549160982 439330516 623259019 10 639074999 348265557 962296381 476050521 7801312 668688639 485029567 431166782 54934071 1069641263 26 289070370 4591729 255729697 199843451 662043972 757956716 570157892 470626856 417734099 307081532 694930317 90550343 646800980 695294028 984194697 451448341 854272533 378377562 297052492 408085995 744896045 1039794262 660065348 393786134 823885952 1017709672 29 1013079274 55063477 620728789 958286676 113369927 1042801135 1026458057 679011100 829607242 472259208 289585816 574410430 34650038 592172406 304883451 208193202 295605680 502466749 1073635476 701983837 367037765 1065143707 633067939 850026387 1000807408 221137526 42998397 532843271 60610489 14 824752263 321931554 508918910 137991608 494452846 291063886 3360459 1072236241 215691141 744999972 781279831 654402975 517735983 477347483 26 313652712 1033782456 604225241 939167762 549212687 126226131 993104646 339513697 475379106 139010886 306168885 655842132 789200417 884694198 988204350 138471373 488692990 435840833 236406636 621949722 894955424 955852196 654440858 677000106 440931783 485093819 5 453077575 353404450 908235663 169043193 258930419 15 33264078 1007413762 106901655 807147549 556396543 869380182 880885849 197122928 237596660 947796911 87428129 518896437 960263823 465923730 620347175 19 233044602 463300994 886520746 591380755 338229696 26210789 1073396847 333818646 26033329 426561733 454915604 614956330 361449948 1032154716 895995598 814628706 227058440 900706079 617813142 20 287546667 361972784 771160532 410249220 852421245 828889713 726615262 656010566 117163884 98037593 662530196 635668879 896128337 964986289 777279033 1056504454 709570980 116642213 663957402 158057268 20 210348973 655665008 773711873 519179733 48483566 906544460 204311295 389410348 438587332 380912724 286939719 728923012 138479500 923254179 1058603133 881484075 701750797 18032766 1040352449 561843339 2 829313236 647762542 30 111132697 434950624 652913410 30814076 705913799 281231612 897228365 172643026 81522130 783429244 220148419 18951141 260822644 243485975 704761597 566309919 765176127 341028981 372063255 820989795 623853928 60177104 986374999 978785552 649999199 546818150 11137563 71258882 14000016 159745334 16 292231862 912052178 1066671326 321010301 631928502 123745078 756049317 581349218 56619264 536061068 298922797 150590231 751104766 124355246 718416655 9360822 17 856545553 411895916 707943230 745973238 39566385 334346631 838997277 513988160 926036295 737125955 345388216 873159156 530487305 1038636323 784537006 99490691 164352973 29 467640410 706229721 748529585 784200259 127714909 861212638 346560309 97200008 22501718 542076373 440154015 1045462933 619973680 989694380 596659676 647835676 825701630 46436229 456914585 650116726 985640367 210793820 222013634 603721580 449514395 426796796 607912110 533943675 848165545 15 598320708 575709382 253753631 10438528 674010580 584462437 593838659 600088026 873239002 958511164 158780839 554469750 1002940692 79968358 320438842 4 112801174 857877950 15063062 280648155 9 48897649 401584078 514464571 1058389401 177668624 910619349 622167869 756442770 232136150 24 744686171 492820294 930596866 43348957 882941739 349101730 279773194 970158807 377717709 642898234 906986221 484585122 406379485 983753389 275626902 221354529 830625075 197795295 996813683 658254222 782663237 719893461 766951492 673757601 18 259895026 449853474 363849928 446033849 34697867 527156474 901978179 591001511 337429111 26174416 537672712 1047254808 762952296 229759298 637844852 782029943 770352437 1063862229 3 1011022624 311103070 1056188808 18 675533322 790542112 150492129 450016872 723152828 419816291 513766123 56466308 902857557 476429030 85878499 121893498 165383908 152310915 926230003 558313544 474866245 348603983 5 577141311 178633316 244952867 965868955 480421282 17 704402505 264287121 145123176 302295872 463015661 830621705 23277355 689407711 146592375 701449663 702889612 343802013 298288084 1047696270 331021798 376557060 633011306 7 94171960 562128576 235445987 601150158 557992215 339728479 363821353 30 288891844 263140890 103317871 277582930 68554566 908124558 597985099 941291151 246740908 1029268111 48475537 6386544 883781014 34124743 126664478 818303665 445282124 1026994954 555854778 45471384 154701144 1019122806 141732553 835385422 671266148 850275941 357270963 818097178 263035040 443518527 2 1032337774 825905106 7 468930301 670707034 755016096 370325949 429288244 983898858 63486973 17 88815665 58821330 181879225 953416724 1048228992 604634363 892331015 155065715 235741995 164987123 213577297 241889666 541820465 247122033 718257332 4862851 487954421 29 369832036 717537674 886465285 638703683 533161853 740521991 115737875 783000203 885653914 949716377 9506019 993480462 406304274 34798959 329376586 515574978 175297550 246034598 290529938 735081336 1014173460 322614545 739399545 785503428 668215238 700585575 749160509 56339953 63422065 18 810447585 208456579 388587020 236872773 419652473 822630400 783534328 1060968250 622741662 499811300 549120 121602194 795502048 784277918 1059313237 7262274 315172822 297562768 18 48768659 1027133003 740215040 177532385 182179073 910143491 273420199 610055769 943426444 898000299 84725528 355212929 853355589 498147383 731882243 565935682 513465774 242564179 26 476367293 295681761 716367927 305041017 249167613 322754883 618929867 834187797 411313922 375605 700440519 42166670 778183767 232311935 96396506 280014127 692921625 193240549 749582792 301389831 439125497 8842798 773317261 568027370 581598567 501300447 5 993217946 634253464 224193268 671014578 207118066 19 790708722 1055056744 865886195 964918412 720599248 563617550 1005328986 923843049 43592173 746078380 330057082 151466301 645884367 59571092 155011104 825320178 482779919 481684827 693263842 0 24 371514541 31411959 232863389 608726005 900748646 495235566 765053561 717927014 350786854 523388843 431265339 660429420 693328522 169165974 809406501 928204786 439980237 343871210 395090029 832721223 499855862 257955251 923943414 602390555 1 579965547 13 533873219 688841053 616782587 583964248 513769745 511314282 478766216 131699267 916173988 610861908 861057946 101125395 182934813 28 957595915 952370442 384609553 341316162 1030454096 1023374047 203887351 397966692 942651835 721550295 569775303 36067716 545741113 317769427 658017849 448556156 1028717076 974620452 686463296 495879770 77500196 468145769 857014720 601796744 1031726338 436189024 463571597 915141469 10 837041297 667366662 916982721 213421448 483212751 241642754 197649266 306954853 416035077 608112216 17 667851814 576203663 940579384 784946649 454846718 656703130 706837138 139277060 1034822368 736713028 356071485 771171988 357403721 99181986 450683326 439125733 123492705 18 302956902 440161621 837670371 866812366 57894167 271177380 951090916 1044412162 332959755 51152180 540011856 798562488 338533591 864478699 394176246 718188968 821998982 998656409 0 17 598130581 1719872 502456377 174389442 260437996 394567195 32710528 153207233 399210326 859335349 585347451 203648589 221432813 232901331 1011965975 63556848 982339225 26 829986481 807613966 534366888 1021837173 365365069 1023629873 844861208 791783797 633384937 265829262 35851717 298495005 546775444 575090729 470730181 863567861 1018785343 403225433 1001183435 412703336 418736004 574864851 825606588 852418630 108364146 137319964 15 238627312 47614907 1050077419 546834329 238619405 70473540 1031397589 388792802 899033625 383052618 616787797 1000779967 875184742 821201200 171855483 27 872185428 771123701 1014476580 999483565 686704720 1037288593 664095967 1036107671 272330443 623721424 477706181 689345563 1009211091 885924301 498591082 93593607 307302436 900828332 564456223 769807761 861295028 931201409 1043896694 1023174043 1063376413 1052269187 956272743 1 917370330 16 404490450 93771876 726745436 400213132 432405299 11694717 890607629 751643189 696416677 567281185 445949123 392870797 887884349 521713573 623386379 845268856 9 113866576 724768711 368083669 257734332 272681548 154866065 647075820 438009753 744808285 6 798838594 243865648 760526305 886853912 40932951 808811393 30 736671835 85034707 618393306 552296596 726035613 733122089 524734488 388203002 961824713 901937364 82536187 894449007 963704170 320050010 177798016 306923647 243331194 149501515 839805555 536880749 493801293 608048782 60589597 254602727 827437655 1057616011 532889792 1008882725 102764334 623930175 3 40565554 1071957198 86321695 12 242690473 637733320 107072248 411800914 239922370 590567975 1024723965 233693114 382366741 677231634 929684954 499001695 26 648403720 107354798 471703700 929965613 453479010 579560121 559406312 915800424 61819746 366704977 827378658 452759372 971377203 952115590 19275260 943656662 666002647 43218278 570210259 538701292 578725602 118789947 79080316 350988504 538525268 856696994 21 271736243 498075176 22284717 101752115 897289633 1067497705 125991161 640571736 501466684 1002538862 996976023 461024171 704709374 490765706 924977507 706768788 435503663 1013061918 295710108 16642364 473484023 4 446166703 76381956 821212008 481971117 9 710196277 1021843512 841882355 573871617 561854859 940385742 222521778 142773703 746619878 11 461051707 838046698 484632200 222530961 169462692 723371939 397887375 798937458 1073201835 836346117 437871522 18 252552819 868724166 263430365 113145673 496001392 251249311 725878382 553663667 982007887 447781182 822760285 560614055 977451604 773363711 1020853208 239381298 4074098 664706454 21 971295074 380881102 492486124 1030821783 867662753 356590216 287078746 385884889 640184334 633131259 1043999329 317469206 401062821 342455965 897993237 774491176 531376474 550334074 126569120 1006164952 160208128 28 241318710 252965092 372329204 97029280 631692706 417536406 836267796 740218566 897120002 924295154 31828307 1022303807 877545753 840215272 550442820 585209737 729721323 679975184 902307487 961330190 287031727 947779062 868761808 94113206 170117624 467682761 531943791 19538058 1 228979347 30 477545866 843422676 974736538 954384651 675074633 162804920 101030770 426435084 7375072 436930499 860572002 668380523 855983160 309631374 590694882 1072623640 485841300 331659083 972963098 220249522 886244176 203074647 630441982 980171987 1065081205 44373813 471884470 262996065 328013660 366195642 20 780908467 685862450 68035809 306297234 1034886836 894290671 745670170 1056596613 463856040 884963429 196673437 216271100 172005792 952831574 178770950 665644987 898121737 130570089 862489800 612570125 23 273349029 35866645 925438685 854163789 289509803 314055095 183116242 20465123 65285386 811095669 589206978 546094997 519340715 413312533 526682231 659496076 14027882 951478151 472808914 518649570 996289911 789380732 249682910 29 554093845 121324487 1029446637 309650725 271124750 527198594 901593851 730522658 740337283 864149533 320083951 657909624 917117360 522394039 873424055 744793865 994152484 175610501 930984909 515993239 698804549 374949630 557602718 703611431 982567358 615618447 673111776 1068345610 46679681 2 916273464 1037255967 22 913025099 600124524 579513810 422045461 104009882 688245111 574455220 996281101 707881909 802785858 900302314 375430251 317853276 197257176 1043742663 974363979 983323234 308988437 741339442 454783019 491082766 292419883 27 1027183366 394179255 707069167 23489530 149195051 315512222 689423421 817844803 254506104 845594069 45857364 12275322 259540138 819365417 711597601 1053772536 791977124 816627523 606906338 855247320 321634650 108281106 994412527 9763874 961889893 791777264 49262600 20 254818703 917673837 599840278 888217844 837367651 664019832 484016866 35730425 853565806 62615341 521655825 503325126 807384719 478228211 376222779 695074478 23943053 737075860 938847613 776113597 19 976452793 557961631 214180091 90415274 471865161 27078570 8043562 875311160 337568060 651749630 399905475 321050710 620536474 921690818 65932431 350697644 477404096 82078135 969151799 19 501854627 132837715 358235761 795812991 563007435 488607772 1015586740 211152862 461279193 434957523 1036124020 8904563 578243191 306301243 420347657 227825893 510756745 1023411703 1037682879 14 918184397 538715749 80276254 308702377 936848709 511832870 260685919 583061087 70220200 204646989 638477109 463355700 724898939 166739872 26 1053966724 705805404 449973651 350573757 994527763 611240842 293580532 384381799 979855928 974452101 874081568 735562338 482275412 271671098 277589199 988868027 715228782 192827338 738391849 665652571 763478042 289922249 675590318 105400475 733752272 373586632 20 453125458 276757597 104493220 160562782 263312982 943165747 999840359 724377441 584455694 1627373 882627792 152212829 459459962 681758990 123472898 241522304 407994204 515500604 917943387 717351006 12 962864136 153716034 586968461 425745133 978910276 45846271 621581934 303014877 228277148 245371484 136721526 316281927 6 669704599 444109415 768336970 707087149 40673101 575667699 26 43795632 966851548 473064792 1024832726 106083682 626226739 821442783 1028167100 505352213 217793995 403367475 1040765968 503407268 606897722 17574531 926997004 149078025 551594944 84778722 75949492 1046129308 707965303 749319863 612919877 652774911 558020910 25 370593585 75513837 960096 378810927 201003911 261923055 325113654 153213332 377284592 943200341 1000321681 455128992 275858730 1003904994 960459964 150706975 197536288 1024539068 180405481 379706038 446252186 302144804 897497059 415955248 274749749 18 908858176 440933030 574994010 646260531 834057440 852038628 517187261 577011917 412192691 930872458 218853298 1045075500 199296657 577052199 476774008 413778002 315773635 574596451 17 385917473 1005128131 158522308 180184600 134994025 1023507699 136279746 353015620 120804234 379333363 1017661985 820955980 796713877 608877238 656585481 904624888 920412819 18 623334192 158325364 49858644 512110110 1064426207 1038213259 715605177 445161688 987756729 501459611 308906399 975376027 608073498 923875656 758702002 1015938458 501435540 24999397 20 588709827 140745955 602140663 1026683125 900435531 462093289 959941406 570040410 969015492 455016509 141677269 890507386 379134533 160145298 968935213 643667369 1004131200 483652089 983033551 617825745 8 332800950 884080600 411091345 567662892 529721572 464742973 15035460 271291733 13 1034455768 277932941 792244479 810094783 864613842 725416326 925001589 570516735 302918597 422294361 244997132 611666274 6660749 6 38114400 182900306 302995638 17078683 710876479 471361386 0 17 201697766 8387857 808819892 517397070 644756021 684783851 705809264 488993854 633545049 160146673 480537399 834027942 1006361307 715737623 284628647 474187193 100870177 2 396949711 751016214 24 291009058 626617415 515768927 65415472 1009316426 834530168 568737200 145350084 979974253 1056658605 413983731 761498276 413436948 711882686 597329241 1031403519 1022244495 98042433 623710399 1036496260 887070990 930687221 571596293 77914221 18 245725433 776951937 691148502 276595620 996298403 216522313 509767020 776410808 245313225 347143090 927601525 773903236 68872652 418119357 260514767 1044161329 582615198 30160926 1 393315248 0 14 274011272 526165951 766438723 144487509 210008734 332592852 792729553 616379365 549849590 130615876 532446369 166036534 544921280 411415088 28 94627338 755143950 248713317 279762464 11741248 1033294012 977926681 171842834 28106217 431976357 417559771 843792474 983277917 766568184 48942689 156205519 12895364 986985570 654526780 53035577 540132820 52314210 924546581 933514626 386663441 525524053 669813063 578527037 17 789529633 618527655 465197566 1049749202 423055391 184049931 387166330 74234038 131059246 497837071 488803820 1064650459 950557906 674090536 186209611 212749306 386404166 5 883186902 760028692 1038773749 477717099 850035806 17 1003272640 459003991 1848654 734459369 342256767 409633423 1056487241 292786398 266894284 582357434 606472945 253853087 739101696 133487652 943570687 377527695 711648285 2 822233926 842806162 20 769469954 32321428 178301729 233862574 773570260 990041231 701482983 626169721 666489212 718742859 971135345 507208387 1008944718 914122015 1066125066 194116537 655285179 973560585 386716282 385112562 4 478458611 972189805 278945081 346681362 1 728236142 11 733700898 899349118 15649318 685336458 735828308 599179462 350924009 43611593 929674939 352950631 11780799 23 73705198 468075324 394477454 717069653 481603718 636305052 631997375 553408360 436709446 136874897 652868673 121729297 385681359 356365410 63134006 404703017 378945336 380352393 986315657 685572356 252833994 749061170 484224257 6 251182113 240395685 606669495 496325486 340851352 823081406 22 460958056 334094940 317360765 59823174 657264311 561696446 98222900 502421256 934415842 929859877 481178698 229010291 507993498 187552581 928379901 817845863 772463665 607183565 664173723 665278726 1063215734 739527800 6 16536815 581413723 685758249 102599684 996069119 384885218 7 309095171 294525319 120469937 404977270 975611666 756579768 932549782 30 304476194 699048652 991483655 629982682 550325994 364740559 834603251 338334820 336423782 1010221960 352393594 342423988 129862509 730054673 726556644 538786125 392618518 942704931 357710734 935054658 596455133 965758594 851131721 324451940 902144039 432414739 909065633 534246282 412081685 674510453 17 387495059 935170498 114675119 323582960 719099415 20968141 222390089 243876516 834624602 621347357 76492007 34518862 147775571 507949760 249251696 374317916 398192986 5 225848153 908506835 211017382 565993806 497724006 14 307785076 133626298 951186232 697368601 478263685 848718615 704017701 520149678 847285485 478440300 804930729 314396093 257743245 287674002 9 722136168 871151952 807142476 382580201 524227838 704482084 766288554 240714964 789432302 22 660077400 593985320 662775745 889494356 926864541 513544613 806007848 371509730 25119512 938800292 883501151 431226054 967397844 798727732 522968910 719010049 776271043 66209194 71902287 783259134 509381740 272033373 28 881584436 920550717 434328398 103548800 246068642 13942467 243476215 471943101 123648754 453387399 752036612 304648213 931824380 982283557 581119467 104284930 93546797 859151227 315806259 659602500 952527952 521582956 984267056 128648804 218244589 676502419 590831970 988533702 20 575483456 265660251 334520083 138068647 750161090 885013039 804738009 268271222 280814504 207734754 610756902 480254269 297199446 888816354 45648213 36330897 597398453 534091474 976229106 253872534 27 812649985 333127924 300713244 117095706 864130131 745466327 665843537 287183691 18620264 165926827 445743540 827164093 342588009 809675743 958584324 1033522460 333018729 350620509 273802457 700824239 729990369 730618258 948421946 636042799 563831572 440624034 489609405 26 80634752 715107783 983944425 4293243 181801418 459360524 757735129 655660490 480656658 961733911 87171101 696770045 676796803 1047080729 401446153 636407727 265903752 990809152 618080220 243863762 584670911 688564153 266986524 405253793 191937143 519592364 28 160810324 336729806 17400853 253409023 641743053 119469013 1048978755 142170295 744335405 1026323722 51383662 421491992 60173908 952262949 1026483695 988322611 398574185 855225351 913394167 552761414 125181704 558709773 881381108 980036019 548468672 983410613 14905775 863310711 27 54422815 401235842 127331968 75684161 451848896 578694999 122549957 1022139531 142142113 931016144 1012778537 726572238 370232160 693566969 307188029 1056881155 210071973 856381060 1070440977 227040674 836418443 855831811 5839371 621037711 688786200 27725195 676864367 16 279469048 683617189 508444795 431256847 528197445 680449202 830119286 715296614 642201684 1052444840 1043381653 1062558323 598580272 142351477 551843489 997693575 5 130260220 580063881 356072089 134294172 433753404 1 250466570 8 939502549 454346302 1025641058 216536735 956590876 656040167 44128533 712932306 10 280867986 158460014 202043895 903080688 188161509 389601624 206108947 298265437 220132096 236256034 21 836844154 148692493 518469737 291910683 366952578 538397726 956102163 485992085 173402922 136875189 918856565 1024634554 596543916 996825363 36220439 485565104 54401242 976459729 75410618 109093987 178359108 11 1021819374 1030740907 496908994 250413993 866987301 620326969 1003648907 658306562 987779829 993414040 923239504 11 537041036 155075887 355376617 778638239 751403877 213697835 709403537 767337066 988665224 728979305 926725995 1 803123912 21 460878378 582507234 134083739 617865689 859718947 192858811 649535975 646198755 206287348 486906174 715262728 681598851 1047380045 618565488 946131015 796985092 882588388 670767268 1060805606 321924702 561132868 30 966396161 725544108 348928041 283124124 393857573 112145470 938641823 65622028 882365796 1034682519 874427411 139920746 86431500 390433893 390720970 579269753 175648635 990744272 105058527 798413225 969364221 878028743 741133443 356515186 766669862 762742921 259483106 195513766 1030519633 513305082 19 162786175 615717485 201282303 599364976 959640695 455740495 887840334 947985282 278539452 331745091 522076466 4894120 346570735 592372382 477793659 932014024 566913383 281190823 551209973 24 294721048 759441187 818844520 529657958 761959450 236986162 635558248 951435187 913213879 674271511 334481519 503389327 832930370 298126494 1030050916 75779277 504431004 216523018 700552405 802859332 549417111 610754714 897762232 1066699008 12 985352637 175574706 853709313 600362684 937274917 419888466 806668560 51962232 760469924 15473386 363514808 338165834 11 266576792 488730973 75974747 663996381 500597354 299127553 812505195 262177726 694867861 916518582 721890385 23 687527128 754383170 383332500 1030706228 1033559608 274695110 1010971478 648094778 453708944 705049996 451591780 914460539 70818272 1042642178 1028036668 716586271 540266406 97437159 535244024 664894345 69928250 308643615 520084770 11 1044777163 886732629 76105266 910754259 768473186 606073736 962331760 272310307 432762600 79411411 669174582 13 228135573 629025035 58346134 718022902 492305358 88290715 396653372 711641211 181905899 139838538 557198705 614434121 338925282 16 173999476 455576299 1051002209 322379910 365289988 899998997 169050234 492269254 325703855 478694878 553951082 400803154 934002637 180154725 538036610 658429439 27 29023885 446015715 167095930 610949810 58101017 530994687 872757663 663155430 698387878 1000794269 224920039 481380204 336397222 148906115 673768096 927396987 579463940 103346876 515831827 174818502 248014444 658912278 340342942 117476657 713005942 948806070 640247873 26 1041496603 831949141 675789605 178518194 1006382612 426135540 633648740 376651063 974631413 374993225 46596747 9313927 749366890 513985694 13251713 985708186 688376293 62633008 760907373 583074986 324415153 877505334 648284573 439041733 497958914 799525639 29 351497514 895731401 463957811 503381861 1041888835 592096557 437273478 721568892 57863825 561349228 466069684 1003703499 825943615 894301628 136219691 601259703 1043597376 472678221 590908853 187017134 708276103 410134628 901500083 820119133 369371185 739655526 880978739 759096966 712116717 21 906872814 46074777 183256459 261186806 264504460 740307057 1066560022 112762504 836658208 923335863 627896470 226108516 785542346 481690377 512056718 385027331 498293150 18749170 499517130 39155654 356814863 5 1039201136 724067799 747954698 1071492784 350649159 7 323370485 1040521166 24891584 442299036 638789852 761170674 927803848 7 694511838 17125497 27972069 706286775 904181167 193704675 637316840 2 301905006 991258347 10 902348541 580083990 429824748 490059528 12929382 1042841418 773055260 398083401 208649901 184878637 9 439013989 120172149 641586759 450760712 708918445 1008575490 235940188 842762140 184510680 16 424933409 456980913 147529927 226598403 236892313 682168269 126064392 178850645 779389295 977677103 198392310 761598883 642051252 467461705 88780641 933116636 16 25609472 318210151 829363492 657704962 367300653 1060865472 513082204 756979316 8974833 528137701 193156839 1031696476 38953947 535549733 245626247 234589128 9 492299212 216824902 868394037 1040588327 892348006 899376509 654500438 29501076 679166010 11 152832057 602774516 683523387 292452929 424805620 218742628 534502495 656639083 636268755 950778655 562953836 25 754618113 701136774 641828441 22736422 618587478 55922651 658805582 810395824 593538768 1041792243 48876041 1033092714 268382104 1022614156 985891719 450357832 10341492 322592902 851217406 236489080 240656333 703344293 53572557 206106725 90678655 22 499099267 305245361 266101241 931819715 604456608 752616481 811193452 706876107 443406820 60163499 798179086 156429296 864284494 545745246 698577435 321489690 73107208 236515565 17625517 503159129 988322279 229201573 8 38029255 36251156 747230078 127197169 409608870 832427186 425812873 335747618 24 954806762 216927277 204742495 797670532 130588807 938893976 454050245 127736532 713670457 408594111 588587320 337007082 777719141 698899443 1025312667 776165159 737762853 500895776 660051402 236745118 744058592 338342683 73976906 953119411 0 6 95178127 708841951 918149347 347625040 816470846 779717000 3 573439711 295879153 61107475 19 642622076 902776746 563867294 195130942 44683298 406794405 673364196 319433257 585038894 116812232 334967737 663926248 350051547 587860932 455301256 972641999 256198128 497539410 619116368 10 503984492 234362525 308368506 60058752 546707326 909835903 542564479 707882258 103930840 73686274 27 550220524 225664709 388487675 824102956 186845534 682727841 954393733 444663203 184247139 153104757 864705955 621255989 913659729 351840359 140332684 455833876 392017243 970451681 781801947 804905573 416951285 118866827 620790855 147954291 208942043 376688467 987710376 28 877387470 612567301 835822412 873614697 56259328 196367556 744082565 89682151 169685554 271831716 608538763 241145725 155408570 293727951 874839624 576604294 489117256 215750122 585569063 622867564 945323067 808018909 172226620 439286147 260971486 548119783 508143878 1031762579 21 853815337 850379976 313846948 372293530 492782291 455512220 907635203 599312860 192201409 480471454 870429763 494870204 929145421 815245205 391829662 754884106 742205486 414763172 311424238 949208007 262052953 15 1071656460 249399138 959495558 393709671 1070233919 329029001 883141360 42521916 599636435 175402700 947093762 868397295 436407915 465755120 851547987 27 420960269 422469553 63857131 384779679 967541954 1029227350 734336134 61215954 258057081 1066054432 324173698 309764986 895787458 526618227 83680818 239463388 60538841 258864923 475746936 852775845 34180904 744849452 580619726 88335071 4353476 347131455 857850848 11 475826443 506372972 678723230 860228941 887523167 1037114566 175767273 103411098 782022168 859337598 988717039 1 426516587 8 555328741 80674846 1069756204 401081861 510237381 657026816 164491038 567810037 24 265842286 173665116 1027868309 1069680031 542856990 624541407 375528902 501011553 583175912 429902653 27799340 1009946962 650877237 881374790 751686932 209516328 577238579 689697739 687953705 844031585 302128486 1013784558 911731054 108609954 0 5 42989511 146956638 461901847 549982713 1061751391 23 224011995 656394671 1041674173 840076818 56347695 121302690 204809550 3750487 979578985 1041563944 806880454 332899750 924196737 787891284 533150379 815652362 228373217 1004878598 929291866 297338661 933228883 267003680 397986066 20 664576735 421075602 922608368 584689914 5169939 297351758 808492890 344587404 932529112 408751267 25909457 684522462 621911959 249869071 355447952 957741554 797632989 770560442 608327235 303617465 25 631942651 75011613 214946606 46721830 877709250 872233357 766925847 563168127 889092562 747749782 575209125 674695074 967128880 1001387185 638360464 810574615 9233377 358175004 100159311 220553039 755277542 794682559 503808080 395026154 926555330 19 241318211 682906270 739591797 816045111 777693897 1068403894 846042003 52404437 263891024 1037650229 716773238 996483579 194712200 877582410 123761178 594474761 735449669 373527478 505643087 13 579632455 622418301 5946661 438511580 259527911 691566011 397972261 360085040 471202858 506349431 441390761 547661252 711058159 18 589267333 1037907941 83283756 1058260492 900047601 198856611 795155994 215609117 594492564 68068209 928541648 273329529 38189380 396129544 238946005 755254973 126025985 772030609 19 852794809 197089258 981472116 837811217 679252262 814231131 345295187 332463720 131239508 22609329 252530939 1041121092 436055495 528824093 443442913 803446740 6610777 273941106 1069239437 24 705262837 59800825 832266935 176454833 919861750 831746895 339994209 942313952 103285461 1022800433 395881102 752939917 849675639 427573201 159092217 765249891 319039197 115692137 335453013 533782552 662643949 301161794 41638855 741291083 0 26 756484124 1063347277 959254136 554533161 942800971 250955626 576776725 644519212 910208338 658666059 827417944 269701588 338115253 1012308380 80545544 377423349 395310639 607114124 857356360 734786318 680118173 128685689 637078071 657378760 942170162 881559873 5 854410708 614595363 723492059 679698009 282940379 3 915788974 214828129 941206272 0 0 11 67981991 462015506 805200193 337115404 52587237 540525355 812227058 1027221613 279648153 1035638259 77085139 24 314775468 872695063 378541786 514105084 1049949423 2570959 109873465 412315724 229710973 28427033 235927429 991293821 1032740946 47354627 764943140 510791250 578898001 687748007 205840966 859855538 168277649 478331015 862624824 345249812 29 871183239 868980414 281074107 584962751 273522917 1010585264 473562791 763104385 530841129 1031962329 778722932 401037601 598155907 638400463 1030525738 871618862 75338616 334773072 1029694969 498862306 683497350 96310974 159796602 845901362 489445147 17013002 898856589 321539358 672753537 18 910553458 403794014 877664176 898258157 801645105 65837397 409364747 553357211 648500562 561691184 1068600775 827964110 958490354 78781136 78669830 878339151 305947722 433641840 26 1029981325 167483461 723994688 382798043 441220266 798257440 889923237 30913342 881199091 83694626 1028790280 935334601 653149904 938237215 194799188 781099699 44421808 1053537306 402158714 170870247 582697423 681406526 663191555 972943457 779077135 296954566 13 4152481 294029366 846652163 526726301 483077402 284535174 972434955 688867692 1036968797 914187464 154491275 998903798 648991916 13 997995395 1039952167 361182769 65917341 126049554 70141155 503687147 580431608 49133171 47893024 835179715 135714641 71202335 26 585150687 422928114 769899379 40872332 533071140 81699123 886697013 82026370 906218344 300900070 904013403 136765270 176908503 434846104 1024758270 1047736843 1067407184 545651683 477806654 174623654 204465704 272805703 458433557 613301391 532099998 125941338 6 83029568 872293702 1061094234 916778860 633044402 1052160052 29 856767138 77396288 446638837 208573212 139707209 628391859 725260413 148979990 409363996 211327687 57917757 519173462 358585263 935408931 654656042 265839167 258558242 53373375 867126152 911067739 867423713 844870756 28144189 1022246483 634800962 133823376 685552353 987489614 557597551 13 23065881 397663039 760896387 344658817 720328243 1054767075 969195788 1050088235 271435527 653580460 282625063 824472101 747279079 21 415338522 603705353 560058181 406427961 8631564 798179550 625789354 172878738 592774031 568472320 947259342 263223425 784540721 468410554 271300550 808722302 726039644 994149788 225719730 922268160 831909386 14 455424995 742984953 30153839 431758955 829863181 581756133 392443841 39874452 847882237 521315497 681893233 543626605 162380717 820514038 24 851939078 953483146 964431340 695305325 389364697 481309059 179842273 558383718 55013656 260665270 730107590 530457615 1000008737 943103537 569442086 156150036 880392572 335307765 663564973 235044856 898545818 265176560 62651176 616592156 10 733765021 648997675 535984927 356790597 456553811 79397345 973913651 782368631 355730125 769240182 30 315446939 325514635 228896420 64471445 41110583 1006226694 459013949 372242647 282695621 354427404 251538176 784689535 352124320 622542694 569855049 427220371 119779290 904279555 445739606 489306926 773531281 351721549 808841485 664247278 1023641454 52883204 574439625 619569200 213039360 773872518 7 456619820 351575349 64653775 450207394 614472069 943785783 875104006 9 788725659 801410953 158742861 115943264 799778789 427824930 316973671 788002608 715057271 5 213243910 461586820 795441020 756495254 930359584 19 822972830 485285845 189109409 726719206 802817376 789785972 749520618 237011284 253450785 489555376 584854149 324041276 936362909 829749846 696680277 675115383 95771656 123818772 92151484 25 517808170 368127247 1018110239 170474685 694390377 66492538 392725084 822625018 1059303899 122224521 626464327 875419460 352285906 935457431 1064210822 60021114 788954185 952602606 7260059 21776552 89654423 249264165 957396367 798329349 940046523 10 21063779 61244292 260619988 109571503 882649197 872852209 740403046 470968802 278685026 399173056 5 311438986 46469258 484370588 883593902 495876983 1 508907345 28 907554864 446728218 635694402 354502548 329577361 325547230 437965461 500984720 186539906 932688305 349615528 42131859 779365767 601217872 17786887 42273059 505920376 79937213 599424075 260353463 52667363 444776829 741258495 116529912 532070720 605508802 669872113 292583685 18 780822892 213435916 872281874 109247684 1006599438 500952600 507710471 468848166 316253440 431452073 1030073975 42671404 81383595 220243259 739553196 173071832 201358545 47150145 19 603009259 779015378 230775796 815152804 649001041 808901911 556489780 621239181 871627868 831189643 396206176 695242630 803634451 329602068 394044453 196387311 1016739379 860353953 887527876 27 850937323 814090423 672478862 665274924 89675600 156005967 406300017 451286629 550843517 552036573 203209131 914336279 956717448 578811760 564030592 93107643 796627888 486407688 11651202 44070679 405416395 301994176 753694723 28753354 336227549 695397020 364651746 7 947920669 808264560 380277429 380731272 69599020 722400994 461179122 13 906772316 692366849 188879227 549497866 657736725 485085389 163930224 752374781 232701938 630394792 287185304 219772119 324971871 10 837066152 72369559 651019292 420233312 101390719 747448228 1010601654 1061843270 39730044 709211185 29 133360058 731571649 1001555609 396419707 533195525 763278340 679435770 463782808 1006109617 788732085 2899684 1058186455 252084407 660149510 374137748 746682137 1038523788 1001693749 439139352 356703890 699540281 647663127 83687150 335650191 387647988 426934391 781350422 49663589 270538488 2 840840135 174782637 19 40254418 356597407 513510489 526613388 103423564 416553895 852907149 6838885 848741258 322091119 715600732 449161193 1039561491 24333151 487312977 262087556 315902739 853713316 582362836 0 2 466969763 224467272 9 998703548 246473096 81724206 638939599 944950113 336663313 368930436 362865499 271007028 17 634271190 734478016 938727474 315519910 969791276 123429560 27315706 85075573 802882938 652729272 880737559 617066527 984401448 683414607 527613234 14945868 590250047 22 247576015 1019794952 287356184 916135869 21013386 914274294 768173251 496305649 532455503 616793537 726485888 590736471 1060434891 550281122 835333659 650419791 148279090 889538039 524532853 604333021 941838799 899782298 27 336631776 151468602 672989125 178011284 956531265 11826217 575314299 987351152 730243565 372793674 530314375 678455203 680043806 706621286 381690518 225300721 16195011 268175709 683787674 801762919 458069751 274609424 1699308 658515455 636344504 305041251 330895506 19 385084087 795513769 579661689 1070787615 250668784 915248884 633860103 974658840 57040452 646578476 949660114 536333438 553862626 508831661 982247988 142827347 991103965 630462065 606813800 19 807830671 406654492 73504845 574612137 599188534 135018101 118045631 619425169 186837683 4826806 355494505 968571371 295355687 594557607 307827718 549110279 575183639 1040884972 99664624 25 198754066 537231267 663710697 1004036807 173534895 814756610 646428837 714317772 863708664 453010225 912130576 782129564 16737717 875597806 818646442 173973457 410220716 627640606 908773134 570605414 786969570 913875646 113962248 87769282 434267291 28 317050587 866107135 675146748 433089325 639290538 720141547 914373121 592101941 236153697 8543849 912326954 625109809 609586274 329789965 814921236 690498230 875104622 589631932 32951199 247223934 171743502 244248570 945084284 584126559 898224450 938388881 1053219347 864020991 16 439122452 495358852 195101574 551751171 370987801 1060277508 53878766 858852859 269167274 938798612 706566909 1017910451 177567589 38010118 352716982 339921900 10 427251882 93244916 699478725 800269079 749853881 62682630 744759692 7245056 392569177 842238491 18 784564921 664585503 455523061 354937939 934073866 932554891 460784606 861134308 685156150 324409969 668888522 521819539 532415938 975209997 104312190 804543932 135480357 133271422 0 7 678301134 609002186 655205689 700433764 468847102 786298559 1004633210 14 225907014 120502275 482704268 929214036 967360896 959911647 491270143 766240160 981700651 741756305 849168194 703838233 315209519 575914386 21 988227135 1059907176 787989926 175441584 805849225 218231563 203128143 25202455 360573301 299646398 248498851 904113530 855522004 811677932 227009907 284346692 362829201 631847367 954097531 26113062 411463281 20 245769775 671013090 642607019 563752442 146499571 937474523 826992585 286520407 1009753743 112454588 893734745 332348988 1057468025 353840665 697022490 264433876 917586710 98768948 523262799 664045515 9 409253797 1039870843 765611997 658403905 501915204 875657388 221616237 345894987 657018016 0 18 539712795 726137801 43080203 492659406 777295135 154108639 263436241 308780672 403732933 145743611 755511019 333533301 132787389 761986121 171764273 469515253 731133366 715835845 9 169218135 274409041 872481844 982160084 837753447 572040141 36719960 799420030 199669557 19 550815854 699150241 764770850 492926203 1072970460 995370526 879827400 700130484 183365619 213499135 908327253 946903149 752299721 842807300 434110708 65907567 233663028 545940478 625365073 17 787680265 693851990 95435471 338287534 835356152 514817135 168729871 981852334 517279512 708550822 12388308 794801317 339502562 825498585 748410160 640600261 265981380 15 55637070 430541034 479760218 893656052 597609682 355255366 754689683 999175248 122786995 739929131 759087340 642201459 674897327 131556476 1039612237 22 405485868 322040673 4844519 762586725 543569074 499015492 462554300 787221052 588790483 144575244 685823456 227122552 707336087 212911336 109592071 172073532 389608689 1045558987 338926574 386471048 94730386 65366938 29 966711684 994847048 1043484586 862341196 969826724 979916460 853671076 990276378 721992422 383376168 793902645 272060819 781513753 1050667814 832149253 112183676 979235639 957553843 1010451555 67416897 1030599146 110999307 764489732 42045475 1019259709 545021728 1003954321 34284636 743307751 13 850859078 921180482 890154899 741177544 919335286 483769586 337221359 1039208980 700954724 5409054 639406750 590414544 896422861 19 1068781265 554034924 82672544 98725720 7033414 277180655 467585279 236996796 65723859 378744878 885005065 1024255616 946225501 523472161 49926602 961611225 468882148 850403207 356681974 10 434143745 535529133 780742600 151317911 683380979 433910974 248320962 487228146 288891056 327499692 28 324449967 129963418 832301407 689677648 331986541 359973427 206318826 682258291 593934653 786169692 407409979 201049693 307193421 322932743 1060725708 523358115 196638490 393969703 316924268 110029687 94113114 554586009 389783376 241502097 243361906 447367018 691458809 408047864 3 573371799 24863794 564041671 17 48418633 124616659 80229672 1046079457 213878104 516217710 191886320 695309481 223178440 489439401 93238406 837738385 453614704 62958164 889936903 909829207 1002248430 19 95211382 84577060 107340619 457730011 162765864 353969055 202132441 761993781 414491408 529225266 727558883 1021058408 689646598 1013296639 381184966 344293316 598814746 629778253 195451850 7 844188858 508236505 513290306 154660939 192486631 448634859 998712460 27 303443407 378482139 530594461 803062109 16072690 200916636 763253918 365415057 1018813111 724101294 908620030 96891236 175628727 312520768 48589150 318600624 122161959 369261121 734990844 11183589 261948076 593564134 240940083 149538471 56206273 934346802 718436401 10 362358810 47416397 248444920 894241067 854586335 311267953 521299170 326782372 145743059 933896830 27 248274416 341038339 382591775 861172518 647329187 321777271 157714937 719623117 957206059 993168326 454230223 116353747 539131534 1724248 899236399 822952669 849358205 26245983 967375776 343294235 102402746 272697860 167125478 629309192 589791813 74823661 403045637 27 262989705 40870015 329929852 982292328 115957588 61881699 686610087 519838710 50939115 209599467 676634350 1028156220 286320806 752245292 487508704 881494858 705297908 1031221237 657839259 840751805 280010237 973458764 340402643 975563435 558151917 535557224 240776900 15 197294802 838997705 406634244 17540641 288700676 662565951 412282003 776211001 491292260 387710880 835546610 1062426687 795950172 444033482 415823452 22 118595257 990246100 852974554 896119814 632199293 226704489 25867810 457122461 924712789 795745123 1009297297 967659133 352997978 493567001 946278064 57783358 260843260 36025244 411304095 358257878 616187771 522864295 15 531614980 506879807 256858473 774011049 239158648 837309545 974603693 539478436 660266603 1042012099 198017811 176877079 25399903 992332606 516104508 0 9 423599860 959671998 608472982 560415656 488696896 189962130 685357617 557510046 125997473 0 14 890782861 207575966 132240603 843346923 774314664 132593264 509589325 888920785 250085213 110557058 282872745 718619252 550304165 636009991 17 436309133 181431066 426432321 1035172410 707781150 335497627 371491953 492219377 310306560 804235456 1049340400 570276883 663395861 307771178 231586817 158650758 662589871 25 975750501 142040999 467613495 345029967 391068810 708728844 785539037 95342019 31203698 374180040 443838554 193830648 368858595 873109193 21032372 450928168 577663782 877606606 605181379 998217928 669369179 943592650 703519105 260761681 158695912 27 260734733 560503579 216209372 752545803 664032167 639904224 200305208 849840372 928503354 951069266 321009579 617202575 543765694 689860668 19585147 136121469 39632900 683804510 441359957 398116507 398316149 621524312 150006182 740455875 1030013992 41073992 804204031 16 518711306 203394449 801892617 223399005 1039803142 687535448 973416925 617579315 108874153 977773577 96343341 717097680 361593122 834693731 764226229 236252118 30 934743363 343689214 649611923 772505649 425824773 999691587 298883019 651827368 860150003 507339180 1010034450 505726526 866467354 49216539 143644263 619747223 196910200 755430373 313606634 39004377 11143272 439816261 756945093 651811085 136277750 363351885 493824606 32339621 663085156 961520325 9 319405706 1023474559 213461982 695688518 599359413 218688682 998857054 225641307 221550851 3 512942532 200537867 567119243 14 68262210 213141565 187276545 885073916 600360695 268087986 601373721 1014490507 718639689 732601246 830055414 621205829 1067679230 408862463 5 200070148 784843982 502128160 106124506 485136339 16 937448401 41538608 945255668 290014485 392626868 621227181 215494925 769620502 845878838 619216128 89861060 934108447 339925313 26818714 180224384 262811306 28 895176763 155994441 179205954 951293332 622023980 372035782 404343142 385544956 165674487 901211066 858914995 889436611 132624105 631917006 7990470 605179455 480290651 13674157 147255277 167420286 905486748 1017589235 107707681 819529132 720838646 656276269 316696665 247448192 10 768312343 869464254 572900198 930023211 48177971 226905897 244064209 1026556782 708238444 66325982 28 884992644 591420978 783553828 430748822 129909232 67259669 129039491 757145055 782143558 675553442 4278669 1067155010 639692251 107803096 889613916 431417755 830120999 893807334 937710122 17544231 615477286 651965473 107892339 397316642 157375160 292469646 308204410 680736729 24 491715259 194497613 1017115185 511059789 505754710 727252426 574339449 611001579 542635856 53958287 727915905 143674644 413549673 454652155 499277129 616945757 596225912 708333909 922940577 29183405 350155387 530980893 403792319 204160519 0 29 581339041 223288845 443757124 607722747 172178631 722648365 179455866 951440095 872230025 591859977 414418305 1064983782 253766037 595739510 621619934 850425224 576545829 312567085 624921641 199281052 700876706 229944657 1008222845 959703242 886822378 1051731988 683850589 1062154796 91719916 12 358093655 61174432 265925511 270614501 858222708 437048909 400349863 957555309 979731267 617861347 198861851 996960711 9 275208275 221984243 731382594 401013878 241637489 842551828 1022812154 17659460 209528375 17 440452 179279790 472797067 848011753 1004006487 522643835 602156782 981654854 746329239 502173210 103232798 563161085 281239579 620006860 572690591 362110380 730562730 14 136062937 512820890 575036205 1001213835 440829408 317837789 663285772 54975750 155259997 348665372 291812014 54727589 953273677 1010335887 14 1031244435 1033918804 659115750 895125021 493004422 511019908 197471068 317006604 341281979 991545078 537305708 313771676 687762350 320034103 16 788038671 111484298 602920993 505088326 386346106 600815785 1031596745 1039756186 708758503 641180705 412798307 116710353 1038642269 52459587 765949505 758344584 25 132198150 847451537 860620360 309753399 366479381 1034792952 865559558 303303480 824816854 437951662 1016289447 984967770 1051542906 962500279 302863756 447368356 774073090 906063060 705299096 334606460 246563040 737537547 1043091237 98988785 214242803 1 147891538 21 729605252 453602131 415340875 798581223 721826636 710247797 481196875 807509258 689741272 419919167 825869697 724400788 557341107 957332257 381608941 500634821 82829904 414522779 443610712 197730246 942788300 12 382949404 92421177 169307410 52043062 768243435 477696758 73352897 893209878 576842117 1013527574 574502404 437455667 24 467555891 800412832 289072184 573610740 567432343 326851180 501255537 758094451 62619885 554509045 553090910 345452181 28062729 150607638 121574905 146482123 319798510 413618232 974659169 950053404 1033291984 407483146 1025089737 323908178 2 446708318 545580491 4 798114202 621777530 535592997 172884796 9 94419030 991892650 546784520 132865073 791846113 207372602 540797924 602918509 602881037 20 622820349 670569788 334576612 767585614 456740994 161895861 866299170 999058870 353106857 172927863 856382849 544230061 455777697 646521519 760406041 355120705 919852662 901601736 144103629 613613789 13 610303554 757043274 92213174 335624930 752270896 138467074 382735851 520134808 268991724 850624930 9607567 20201180 87982858 0 21 54725657 482912672 772596871 251796783 385113657 1007098238 38863367 406388559 15247110 468343693 765612314 832359225 884667228 539212670 358144168 99252806 574036242 226934300 437648746 819439795 499078205 29 1060466488 912230384 240171952 452643663 654029432 641891445 695465047 874931873 213626561 386858494 1017123583 390425337 280133494 213685461 253471670 831512456 843214154 312480361 254689242 654079597 1004712547 893514606 605696023 198350019 691397434 943626893 806738167 148806306 688109894 10 429658545 845571814 419364528 775929720 945282981 245264524 840451422 978753796 39055244 829328419 28 797748699 26475217 1055846440 642385282 668172038 79452536 1067934278 488141293 521329135 978132350 1004785439 212272361 913986018 1017432090 282169718 53577768 162672149 744337696 954641201 171966275 779263062 59131571 177125002 953263005 1012897938 71010121 297546332 1024742774 29 697085698 1058504879 770626920 509933927 482892712 752136902 903109375 945132198 761471652 795641200 91996851 861106795 903142267 9716462 850632462 910106299 1070772622 841860852 368559297 560616348 395399653 466842091 332016476 938601272 520215777 704881220 412393010 281491394 119013844 9 246546617 1033146107 1018081969 203233382 355097309 279067056 617159294 170496954 684519691 17 819667137 985831864 932158230 169297969 222391709 301579365 829049892 510301867 988962348 683283863 1009675196 942936293 879313126 161309467 521615582 506726307 816631386 30 366868136 602305076 126312998 257951321 334277278 629474760 590910198 562147968 113553667 900139849 402971828 572952636 463416006 468554166 940741488 899433935 978242496 313905521 732322041 311846540 103151181 561779385 287876381 715438314 48784091 452140071 1017750310 720683884 135207715 926448147 22 409912729 1054165817 232679306 364296696 200556855 1053369333 623576526 325281736 917353166 683673856 678738806 502044978 730366383 225094256 750543614 349019845 3904362 1001807399 224993359 722968414 830421845 719230412 10 600035142 952491267 253905275 482700516 911705000 155906490 606725879 46761259 684155057 326544671 29 199100881 387702293 363433298 438337355 86197932 249666512 872419716 305047401 1061167507 952998205 542889414 750173503 334982101 629958122 215686669 1057380248 446281618 332480262 511431638 221089370 1070709282 768675707 544142913 818724019 324849076 883920693 613166913 731230449 72616936 17 308393465 361285801 682374669 231085657 827065050 790921746 984827998 163296363 620623282 838726376 899867190 714051074 758413184 973250369 365247149 900430636 619370115 23 108603370 996957040 113889615 56864144 905748780 1072859252 200080304 554364176 787842486 544875459 1017452886 698279094 458456136 679656815 1019303735 213711474 686939463 601202802 511929322 350636513 627983125 976301599 800000466 9 987448894 85773188 80749907 1039861812 638580623 846348658 154085057 988652235 591477500 15 489063487 1002308837 540583121 605629089 29262271 244702673 808650015 437859461 654199743 397875871 711508957 925152102 1022098784 811796857 280987391 9 338562944 796117032 654016124 979084025 252154677 322201217 102044177 296465371 453612496 8 573671251 207399150 611668458 382151723 830666198 804387901 133440711 324375349 24 448000069 683123155 1016415008 1072836569 540493898 747108211 1071643159 595857595 1043793972 157117942 921865483 714599865 147788059 877043182 934739528 780246055 421003869 969016915 142614992 647226780 889682432 302984411 8498678 759634711 27 1063926262 683645720 764298314 971844775 218543066 16486818 557888650 727913800 174470214 899842034 865341305 377799828 320524110 864372741 407616424 843841307 931592369 922656430 682044516 799022583 952433054 552717205 295413082 620490675 952293731 683245901 477043763 30 659250559 123616118 705928611 848020858 697248501 566795764 122015671 471369886 471981016 512354624 1031363248 771486461 817753425 775077663 358232135 327257198 792851187 442695606 233568431 86975860 63100910 481663857 505299871 422498469 148723768 839995729 622459057 666299603 17970321 460228603 14 239001557 669080482 1038181618 98498023 476556227 166752627 64376248 714922764 1039701948 512388805 234779464 757744514 855516484 1060619178 25 351954855 646520066 664436164 845973491 956833411 511798427 348555674 184126403 1023194704 717453210 560678448 288518965 1016102132 442289288 835891004 164192382 730850987 452948468 908777130 742710075 354247119 118690174 1029488173 603457145 322506814 24 727222154 783889707 366992293 874102767 597566240 1062127189 1048773324 1016926974 688240749 482629040 783222538 797292801 385443855 934840781 508557073 141549229 723855647 427840544 370964628 526559482 920275382 560230607 780904484 996421043 13 900090000 950617460 254915401 762846386 814255789 177779170 859394534 357725454 907070646 77361593 557930271 953651709 811345217 23 477291092 234115984 605382728 40436840 999124841 629558747 719989374 438662305 114860084 24448838 319009503 319312649 463693126 1033263330 679445733 298568587 121896277 403592685 969100061 348414362 917397378 149871687 248267577 22 869400352 676972895 996452566 412072415 268599145 725707740 101635293 780193294 395705196 892589855 950796836 834125065 323474359 626108162 648235175 901655476 131942420 387811811 943946738 471822862 93352630 718104408 2 686079659 742576090 28 1014803897 1052749810 331501001 242297621 836230315 1059344989 752897695 70126563 96914337 178067338 199670630 358999621 786339665 739385444 546339177 225824446 495587964 362120323 80272802 582674725 2998606 803244470 279391025 858247587 383894346 131726411 351809886 154272814 7 215760907 887386746 544017107 947517220 845283122 678482363 647796950 23 351127823 838031878 569187918 26118664 238633275 423847354 453426365 711098872 560301895 1049497600 622005219 121537835 40048446 784698283 952885051 1039813825 672283206 49016423 68854331 297322278 83211495 873896837 794214068 28 1036947685 293374386 880385170 731623907 837128890 282633010 64730231 280760583 306387331 1015913309 953560467 490022002 14865788 945587993 421163124 996246658 698763451 891351935 528402536 424419342 1012134505 951750236 294768570 149622880 1058308797 859862281 41696251 61148067 15 376283989 576316032 17805099 902590986 591412072 573661362 537502634 692227566 85392442 105654560 429350381 134575876 604428364 143515733 850582128 3 173114155 229498719 370341168 15 106598336 147801068 323024476 362679548 447652130 672278990 324751947 415149317 329553831 668547655 258601006 592630538 685897450 475950983 936193860 24 80955806 19038563 397484850 633825501 109458785 934232618 282790268 178245990 861207425 104192826 503910054 272590678 989080558 1028460077 475773706 490177666 806161184 387155198 256509410 642542527 806728934 59992346 1017690970 920379647 0 23 253734490 110636955 1072213019 985866454 392370438 1005670673 897202530 123017304 52026188 324862633 337101633 829335866 1042591800 341812538 46583081 294959478 693514345 882014 224091805 915175345 424700344 328204594 1000471769 22 967523104 897398026 87064420 705461593 1071142587 547456548 852504226 787927420 669604802 629576701 321465443 373368271 245414336 159458514 775175522 439738864 960795747 947616213 891254149 3675648 8262995 942258118 3 136059645 623017038 693229245 24 779071483 201973757 147462765 662763183 450799212 257394488 20544692 23340351 810304054 681093072 476382568 601652998 16999547 671087135 772198918 409355303 27425267 331570240 435015471 41549815 710457235 989448498 708238103 993085868 19 634848285 735157043 656715214 478987677 140604188 621470413 789832088 797572871 833471872 164465803 30134277 695097207 805073997 57618596 240731231 330737317 841219094 792171437 743646263 20 985630217 919077426 976154049 760861021 870756563 542495833 1055964006 247460545 98185019 94498944 302929226 658106661 435318192 345645167 127165202 1046142597 14902280 297689269 798368225 1021550745 30 8987637 787287374 406331007 769689437 910029074 264979859 362690397 270214520 124696232 709960245 618295732 174398987 999828131 706767260 1030235854 865504475 576320110 877378890 233143358 133236134 596304252 334430716 166140520 805470322 921130216 70733548 1063705618 930544813 760845275 487485431 0 30 264878150 836206835 712117545 931055723 371653128 344134765 251484768 519795557 1014200042 783893090 991448247 933090523 1012517196 882793356 173333998 113975277 552245183 871642497 513376880 852488072 238441555 1007566523 528645816 1028813049 964228817 745634930 453962621 329276377 356141450 508401577 26 929748585 58241377 644841166 109796230 487122018 432295141 746418754 803531261 140509119 149488740 757115466 555436248 775277116 955114726 308118230 760844238 599163716 1047626881 629760784 955484864 681454914 257940754 792739765 643331300 1040760951 281273341 24 795790680 1048655981 158285280 588518814 983501627 1016249081 138619985 598637826 718146183 427506078 634779740 909460877 732916418 763796669 798748110 1068351627 577041 1006429977 627351174 868336745 709673215 901225830 659498005 605726748 4 3231151 1030678345 4879360 712355976 16 533187044 212729618 241159074 863248739 506333849 197534328 624796462 267399318 160715551 646356049 1064812926 573646541 26029709 171064778 975864956 662174261 0 24 752253568 329921449 1042622801 99231775 1016205211 57533559 955633509 590489454 36754347 556322854 951661212 987061086 783245255 1028383483 223433208 684127753 1030089365 1067622690 456239959 524231474 49227057 1009646748 19324077 737146394 5 773449624 326553380 328711401 81185655 853218408 16 217907841 198996599 833046673 828362645 1058002265 631815714 285135975 544597346 396477246 1044072715 897703715 136578550 702752611 865598386 37862878 80895469 25 763277075 952193628 666102360 978899686 632537690 274235821 413834271 216991469 454895426 298240271 687031668 230357391 1010228154 321787637 1045226681 705386228 854671419 851376865 1037080351 1008720323 755745705 511168429 853353798 154773400 68552735 29 514006485 929090256 288226836 814488458 831321944 939666917 810027045 637111126 1012499650 982418536 863656744 881243814 192232110 412713669 869026611 303168959 1045475412 977010791 991381617 643845324 290312703 73132359 683290569 937662314 1058008491 844137032 931562747 307879521 312894047 9 411903 880259324 731267142 68067381 873847955 1056690036 814668351 951187798 504235261 27 952687197 623562324 524646620 328802379 930368732 548342488 421445855 605957992 713343205 466481572 775958777 574052030 274112939 294858262 489480691 557401866 374328619 183168736 701027482 927996558 714436576 767564790 659653586 330093200 642516520 802617177 933766147 1 161446428 3 637511825 56134114 116447006 3 531269311 730798894 10829861 10 303702689 180790940 170156805 124378464 275721295 249277434 330849987 530310197 465311382 182470337 13 1040113667 550543091 538896143 782259406 277009785 418814757 476302799 225754733 245861627 582567367 359172449 465096710 130871032 21 258256056 106001931 71475970 210933288 214565128 546068082 252075822 726738421 504235629 466874697 396861255 132592491 706483411 226375436 542707125 153105989 848087570 918200619 461065414 966903672 215256128 2 472487962 823517743 12 981250979 832873612 457035587 908217728 312113232 313893207 444152208 757668558 281669430 223245361 514902973 506815457 3 872102397 552409273 810698176 23 302617069 944375506 385674422 428669959 352407154 143429867 460125735 466603307 828244969 343997411 30669765 74991221 491922248 986682533 873297179 1015476388 1064983228 875847521 567467412 1069377844 188181460 13077566 830046963 17 802880476 774344143 578090950 694389300 850694520 864119758 694591881 591880414 251684604 511721378 730436715 580550024 923824893 131691273 794916303 153142530 866551054 27 896644602 535071096 344634621 380231910 668261650 202350951 921038802 126497632 714858948 518497193 442249278 263670781 199473078 64023002 664617379 620455539 964693907 121380212 69778613 747698464 877927996 236882789 558629446 882758149 906524184 140065181 58116007 5 684572841 82990572 337724967 621389056 323306233 2 443953195 932408945 12 187893298 542233682 1027906701 832595863 267047948 36799239 836299258 248670842 23013474 812029747 166030059 839770912 30 706705953 62954736 67420055 172916044 840976669 25425428 316894302 409849266 662497560 368424381 961895372 274278387 99397830 781017625 679683231 1057143495 12545374 602522061 1071016658 452128102 740008796 694207407 694713286 511420906 793204538 216030096 12453853 1072767267 636298015 464463597 30 787727471 840492089 723431128 811562619 317505161 792228773 95812573 718663110 708435255 246384921 823070586 477478467 346768971 294996838 925857199 867181254 277833369 843944140 598755555 178465966 993347191 961202279 480226135 312107874 184733216 1025112685 626136852 735734709 661344608 132975039 12 987258489 346974549 520224798 733701052 441162427 919909 127784551 824621004 112025113 887582520 182288482 474095732 6 779916186 190993668 134923883 164186686 238787701 891799254 29 775477624 410050732 510064222 585920314 260137390 765372936 631433292 448607650 30099572 32580515 224084366 129517523 602343357 998438789 739500259 126657820 232208175 873013939 820638438 337404793 600610601 979830926 84536506 311039847 1024166996 1060532865 53135853 498959470 573300332 23 820421702 1072401049 223030067 931258235 226465639 1019264171 260228796 506752159 738945759 935575995 626661227 375574239 348113789 7926170 400964356 477794076 178256756 452392247 380107241 839979057 437480882 269072849 567268783 1 158352218 26 506611463 369484748 756345310 830327357 156439444 1035835125 781001465 363492880 922468426 199101088 969016161 681580629 202026448 402349649 766205975 757018007 1001137305 852776466 223459890 877638123 881017904 424080018 138397530 324504356 981219180 788525988 30 577992005 683792557 895705464 716283415 1050398374 483230160 74138851 972862587 342965345 889262946 231276780 837408517 103940828 205136857 527018906 334887321 798417839 715723647 309701165 284114927 964326400 846444699 927707857 886531164 796791712 364948288 915569448 745324428 781630326 776782190 13 918284542 999797671 171659046 194045299 916370607 294867231 98068386 224297358 292999709 866750167 837764682 1017980566 318917512 17 954780207 147583676 372877184 768003432 150994428 340387754 894685730 145930244 1007627588 1022733943 596601353 185438765 317314352 72245537 338710762 763221605 853138548 12 157596106 261385600 20429900 372993193 808518767 529814441 74322637 829286902 633579886 135631679 307938549 16679096 29 644791862 1062522759 807396774 699768672 136922773 580488978 18391650 1035073417 910144390 294734368 971164501 873706264 363234181 763054919 933288651 612546565 875028200 843160169 765776142 629198094 906569279 65541393 853081211 212529939 851137829 882833658 332684181 599803974 64011832 8 77192581 503982375 433314951 951924822 944875754 770600823 9860112 599470555 30 70726747 459902545 635376627 752459042 811271039 261968120 994606151 49539813 845619860 419467818 264045535 674821868 429799389 691434302 777385105 551725682 177307514 934880529 306699695 941161630 657164560 640412300 912530312 180980454 476898218 267623930 414470619 1055802580 76262267 878931530 17 492303260 868670537 850882439 452556530 621920568 872053278 130567915 245421881 346294360 41954475 145028291 122523518 493613846 978039336 443180987 26597415 387966794 11 480937063 131131809 367968564 529835405 87927789 367904532 913401062 97366457 600838054 93111654 140017085 10 953401110 529906622 328740199 119412111 1041340370 653759274 498969275 1007159451 995783777 746587933 18 949983347 585590582 632792190 427396502 870810361 984642714 129591519 548630494 442528300 377857184 356239734 661333784 294411925 243742449 566613703 864197469 438788778 575503807 22 693630095 134805418 163612361 741869987 607973689 149718279 138208642 940370530 590820352 264361337 980487218 559070110 752219923 519170245 422511716 561978334 496140270 554548652 719915729 209055979 460299565 784518185 15 249662113 306807783 297714658 895439024 697569518 368371588 792803547 319036039 39919788 1064559773 573521668 169891203 544772676 282373304 148125432 9 680939008 1042160229 286846031 66315792 567236613 674817287 463258111 142422543 335271769 17 944431110 239179604 774951468 79556709 680385794 327610357 102118038 59131584 220021871 188914410 1008561639 932883538 826445358 282533926 774037176 737285976 921845508 30 366546260 631772449 234174036 872916006 783345820 343872006 492086479 226657821 358968530 1060956733 1030415136 707897560 858161292 156706139 841211054 544546990 744592002 162988386 236950578 545383645 792408660 934230055 209322597 1041526637 62789548 18851063 950816125 470965035 1001071624 54410945 20 222400332 349108169 510387948 554467258 615214755 860674072 510389449 74448525 694966255 275100938 52499983 602308758 26546589 691087939 710223208 234497497 765398194 147204800 1045735264 389208378 30 33278838 31519075 819511172 1034957240 129309770 401922800 408761685 670822582 768071020 121970962 733013545 830087225 1048037597 86091439 377629418 237479485 329903518 1057393548 617879924 949256889 683885582 213382354 116326477 512965181 159406769 126441461 21677864 176549685 728653045 687628011 23 351449414 516542722 1017102230 288643296 89009705 28685064 49881318 165311757 896529661 206371522 12503407 94010616 625862241 201130275 986089221 780468009 372053111 284604539 833640221 353743654 808032059 642610487 185012181 19 618279506 954640983 567510747 974222473 465573008 560375422 549845482 264859421 368712218 448576464 979374232 214277819 1045438676 356970168 211530141 295487745 596317252 848455291 265963678 16 43902643 795398842 847771367 582484018 325322999 1020256465 268491137 784263248 905531136 735085513 986415842 800729618 494155101 740907434 940389373 1040754646 11 346743460 405922881 633914563 320506192 684269408 622685446 49458222 739559818 78717266 557309112 707489610 28 419387397 977139425 518655600 722453959 834719035 793010961 418192325 639180774 362530465 622187321 916267280 721067009 779813180 653580423 113819485 956376688 105403139 415405300 406832220 137165086 167789058 967590304 752829749 551381995 629254984 906747761 582098353 362056526 9 964888969 912378189 490260355 142585850 364198331 170902282 181156817 325411240 701449211 14 504295902 337480031 1049192579 1005309749 181360161 94554193 569546359 764580738 1019808338 737505902 527447905 662081360 194054255 377098929 27 30052844 158452705 532929345 1041926518 575983672 659852487 920482760 852349218 845686676 867164966 872294516 809395030 842220874 755007594 738176746 408029962 591435867 232062584 648027276 5127596 643520939 506933394 890434163 1031772688 115636595 844794367 128818278 29 706972589 826243178 141372997 17450343 923441758 145241498 316271433 305352082 314594540 309897479 498947315 300469064 587188405 692920080 269937819 20918425 16522202 1055688911 927241540 278745324 1007880856 531141461 820713615 534571057 14208417 883159211 810171969 824678448 594850432 22 158267176 274734326 433197732 850194262 499135281 567020998 363951586 82040323 702067440 971108264 732654819 966177198 208926128 746282896 363205124 844893970 1070419978 885105554 50513094 493574577 588320638 117903782 5 157488071 958579827 384614106 1031425553 627169161 8 249681466 328947733 375234550 621900905 974285489 43751850 256770751 951041406 5 474985408 507898196 353115861 800111349 480773690 7 192718372 24112421 319716984 363618748 618176902 708973920 834715069 20 476847881 1059137587 34771568 811817403 338362673 152623989 635097979 834690614 274815138 961804022 705172142 770910869 1044203785 946480644 199276445 577384961 226577446 377908032 754998633 518834931 24 896772459 466765454 948724144 131583682 42655439 294175314 314877366 165192985 909603282 1062497367 969244805 51582595 868136576 531507111 323237741 156134076 45143645 456353196 839868023 705188821 526072790 554600815 951504899 182070641 20 179852342 794691054 343812844 419760761 872243549 477189827 774601366 500637987 310257197 736544692 930353476 792345767 802251012 435583187 485311484 591916078 406765778 912569226 404886088 1001793209 10 1022784745 297913345 29257099 461967006 337198588 391217453 528957396 292831640 1051156390 44744148 19 903634200 462546547 323241779 533848904 7115372 762477709 786933087 17306777 869605176 658449627 116250415 707133789 232549045 830308304 791716584 947992837 498142380 530649826 846916856 1 911778478 14 952221963 1018792905 1038559272 277569343 317818670 820747004 110998582 558961623 100795752 584438508 151910305 457210304 498368835 732369817 3 198315579 533940468 802884205 29 339789050 432025965 15759932 271586188 1017270135 373587118 422791339 1039753074 364423808 299251615 997660102 992447897 903637857 1024027527 19863706 180781370 1016963615 617210765 1072190769 769979713 868953454 326148649 533260803 97187579 294586785 57300965 836610888 366770940 587086597 20 597939685 193632865 999113711 1041202034 731438730 568156224 399885461 363330193 507390409 883279323 961920516 228763494 428759321 417475024 1060189239 17846043 628705556 350299122 379372590 893886595 11 238758044 1064469954 1039157704 75490992 582614976 871522255 207462003 195452868 212305192 284569479 821616757 1 35026155 8 533127943 793580548 669869094 317249152 423142525 592566499 586365889 1018686721 1 614680620 19 418932239 127865907 114929380 69297088 470834940 36073321 878285816 462937241 180508711 401885466 249612132 117012025 670357325 669281352 871465797 17155834 535697376 863698051 251550739 28 54738695 625566338 893142669 1006162556 169431649 469541398 538509539 457182058 928019744 212385805 716051458 416380471 49974656 450786125 71906320 336915379 178801775 204749311 350796438 354895002 926569283 1015851905 1045345442 215250661 797769386 982357720 714846119 428460217 2 848318473 293095872 29 194001015 754365918 585700936 309086553 539314360 922854530 304056164 897095826 590887706 852437891 848203135 619718717 696006948 798157973 240829124 917457094 271503730 699025062 871405591 1036265141 903232376 145856509 305086774 188118917 636422986 761254245 708922456 475486632 869359965 25 272397054 27356357 989760496 491717115 397489511 217920381 99570406 194903278 443879920 137850429 839113867 799251341 319980645 754128785 100801236 897786157 942839043 696844313 579958303 639014636 288803413 231534449 277317039 262672113 511743969 6 33842299 45464743 101773739 184683902 1032975722 213418930 18 912893683 198204982 586034779 341283853 253650926 778963817 19362838 825353888 396213522 84041837 466714709 451578349 252591843 55086458 394737225 903320210 781345544 37089893 11 65297323 645479338 962131417 758475795 986999379 325285621 667626973 821921792 591107728 988803748 615042848 22 386286440 744034221 119545955 348141490 926963030 230968721 24580083 948785926 673524643 742825212 407745170 931490513 741117637 1011490421 1020262518 678136300 1043415102 183720325 131114093 661874998 289375496 209744628 15 736359097 144810939 947003910 717401868 689089616 112564227 811728404 466871556 96874858 54281207 261325116 818981484 112863569 253396971 336971548 14 889445829 191716272 1061974052 365818190 282953723 203909423 788257514 104474645 477862253 415688039 760909167 733293237 948354547 515997314 13 625803845 657712763 781214688 443930393 773480345 179109894 358633359 74030463 413256101 474586257 520777611 790636644 737511936 13 392548769 627130904 71437229 869341369 927559684 297125292 1068475382 1030389377 355471277 564810788 568434393 166052202 991807862 23 1041219751 543446648 17034735 135485424 610913893 882273600 442627117 661971052 542089074 227245089 389623772 449975528 486112370 704661279 681785011 655318194 450229260 692964697 840676553 746379636 943085830 775550525 691696536 8 959958323 167745434 414742096 289647353 919556254 192065441 268177508 5310172 18 422786497 801732481 60683297 980722793 724548744 514272031 32516079 443899681 939961420 953838300 238121461 350357397 384813637 104404880 454484901 345181036 744311506 588839446 28 296870892 278807729 886045574 443315441 750731022 280175861 86304376 5913670 57574846 957811885 91374512 607487911 315591497 641878558 49260255 588361323 177459346 290852463 134624583 481575747 990537280 807926588 444945802 132949439 203806059 230110568 233139607 321174401 15 569270561 513754481 742527012 1026111333 733735823 774537695 590635483 693683628 1022797024 694720257 43093858 25310613 352925503 664824823 562758083 23 958117116 818675217 872356213 638972555 603659334 554824808 1050263081 858720823 932755578 530358947 787113383 536616814 2622850 596032633 502060208 549274140 61785959 601909147 775593277 53804996 364834660 434949089 188476805 8 51618738 880158489 357089896 541995151 544497180 39025413 998366565 232160191 12 931535476 1009415952 672653359 143433659 639192585 283647294 138813123 418407853 117636979 85162120 92341523 196082487 16 207468252 148066054 286851688 381081181 388456212 401741456 937529291 300359881 798134027 848346737 450323337 512856065 536176282 959632116 637456696 174457267 20 514293414 333159810 86788250 727809251 1008039488 911651238 883888869 252014766 507504364 923120077 580772021 496502518 787769588 127924308 798540590 266319932 828661638 495723696 316471716 373667559 17 236105002 1010934878 128172895 545345239 724590626 930608446 474329736 1027642607 106624657 1086033 730187329 869892385 624985866 315736585 754964845 382240991 384050468 9 199534708 566679610 727267799 832326658 564892071 677641266 312104851 728456959 138801185 14 709983303 550955268 822089035 100082119 954902573 670646254 586138144 893461383 7547434 783925728 991455291 402976476 301798842 662924310 6 292689147 38412394 202433597 79845133 790366288 594900764 26 178806788 13616547 545429829 81693861 208187648 946965394 823582458 941471714 195042256 830520942 322444843 761965728 782438454 183918557 874786341 1063810240 168893008 489430982 102611993 1030213007 971105946 895587260 296729981 291172146 206041812 999260312 27 591421668 976117342 456645003 547187814 178459778 69176059 275708329 432665300 337625366 805116098 1033432052 33770596 822940434 47868116 939180984 272284611 964514983 816509268 650647949 885569303 826577270 1013423513 1007283849 212118896 313943322 328371439 254348617 12 247475180 208279303 789767839 505093214 919022668 968582431 876481665 51219939 217308791 1016454013 453835413 201361110 11 44078170 197294239 795961710 132771396 889492790 432783236 966198348 41145031 732265040 344908074 117814562 5 349642252 58211226 44731306 715084395 738336447 19 547644515 245127046 756702500 417678430 611054946 882101144 259348734 904978612 123688005 1037122129 350516537 462082110 473052142 486822779 44848385 298323715 839452541 471294339 240546060 13 682816385 591515674 857655628 971691221 408900585 505425770 242956932 458578482 516696500 97551493 670274831 250329519 853198458 25 915178566 454318788 558169295 980331293 259552901 92931574 393598550 235883965 113566065 937574789 118290381 104810473 514530780 797233557 71379139 544059648 321798154 349055143 667841829 643690172 612770415 168033519 304430056 858919416 423394900 28 531991474 956789318 931167143 895248974 959009857 598490387 743093512 907554323 774645573 803603920 680294351 953316641 177143454 585794697 1017406665 118842222 632095804 596844773 453906639 879162009 160620207 624517367 187864047 41178872 511801879 557986966 221591811 895461799 22 554267512 526554120 456999386 337041773 711081714 298308981 823600737 428669132 739065876 836842590 572336760 9615494 92520752 368568820 228452698 839874716 982722200 274790246 1035461704 170666645 690115133 309550887 2 193015505 226566747 12 495375104 625075735 592851415 135985379 410006522 313586350 530686910 176176346 364499312 332744612 683495714 796014762 26 944718223 397026348 610518429 420448386 375954447 523564086 658542634 68287832 819368745 170300265 587091180 935087933 879310800 708313366 602248851 812559459 479549405 3562977 243222976 160508719 248165638 393958865 839274619 894546375 687218421 302508240 4 800146891 723750483 208028043 893627964 29 953117151 50202878 8666383 986373992 724136403 971396126 651660826 861262179 453479775 723714303 618399854 161063666 32967750 753527122 280170054 670324134 128474777 737743121 818913059 1003194672 946369758 800977846 331116939 972459105 980399634 269537745 562073932 943867754 822723941 4 693622882 600735 248938831 659917073 20 433518396 723863612 994983397 599182994 171224317 437138788 817433789 610611672 475328526 342679952 479486861 207502953 340973803 284754646 608480227 751809573 107757976 674974082 669370768 884381703 0 16 242951144 436165925 285309156 951036823 625348850 543128839 76860010 368218524 757080664 900651337 118161456 485691632 160163915 1039429228 512939206 180965398 1 228131724 23 654796881 903441722 914614478 866109056 558820961 735005993 286048914 617916112 637905515 979298875 491488466 683076844 943634193 1062866598 381781593 962979149 352896659 156816700 57105744 725635235 987784561 506414675 261917222 21 457920803 923849054 197116972 950677803 936231801 399731478 639999571 356420475 155611777 863132814 650566024 20223450 711299583 269512309 141681930 887092606 649932978 23273897 168396172 172832632 713542041 17 1050749573 718757784 471209073 290667647 75332422 309227997 547561682 282251769 20120114 604374500 221359989 559147490 44671779 167554777 1036338786 388670343 390145386 0 21 580851692 330132245 909155828 153002410 965798971 709175017 143149198 825951957 307777182 673626010 77116188 89024745 455987443 820202455 551024903 40315752 208946571 391670189 1020774409 957369798 191556112 4 47027152 311576922 778774579 676214414 22 922146128 587317254 635306882 725123024 483608477 429631114 305617632 802081632 289066108 982304809 473297969 22223958 1034306698 527686656 437734002 1037665508 184318720 501977847 430700999 763255002 161575764 580881588 11 689943845 668153171 160748180 1045712196 988449226 870321269 1034574399 46343157 578891832 206272671 487852971 25 1045774492 588723445 343929094 911246173 157025873 918039198 562463430 144603348 601180532 1055405067 913434903 718569233 410055029 462016216 373034920 371017458 1017585014 1028039670 256173017 891633158 227570364 607852966 935205149 103438846 802532280 15 176934187 373287566 1014224410 1068486324 588124840 629198389 796865800 9949994 749030893 818409320 1022003732 1066662834 174021631 751142441 984918215 17 141290798 210630718 565908892 149976636 414108810 103906012 219093490 699755768 570425410 243976521 492241932 324138306 26336105 17794981 836481014 196146484 444236390 3 243263278 762516410 550968389 12 38465659 150479992 837381259 502332506 965153443 7851591 482957491 1758367 49873854 872666969 603021653 407489681 4 1064862314 970054026 38831430 615386943 13 200757243 1043350402 653530036 666638574 300875110 690678731 582703386 473210641 835411917 18208746 558211261 150305818 619375566 11 24422509 925754238 481606990 1006347128 1053340342 485110821 777003082 839871438 217864674 925595308 342727437 16 326538368 290590357 245699771 157707004 198983987 794275917 287032794 1017059236 350881130 600591279 515034902 578681493 248084910 938982205 674020542 756922385 17 1056406405 53836748 858690466 815640771 149352285 1031564789 400764270 479279348 488967487 389774416 78679646 117877449 581361631 79713936 372152896 380359413 114732705 1 209884699 12 112552432 485187411 138825924 765597416 915683378 674559958 969304025 632641633 1027654535 111990317 759847444 198589573 0 16 440264520 850027572 227195900 642587388 664486697 897031349 1052740048 319046406 874068906 286935062 1066272651 349965756 280476291 805760261 161513220 262146187 15 252221404 193812977 570128965 566495509 265439719 1017259622 568705720 978129517 240845130 207580578 845141009 873482800 369480376 333960757 714541846 16 996469576 886439159 571201576 751036033 934270345 794791905 80875680 402064387 823973842 358242047 646081964 163774130 625735580 217695636 155814337 377695511 20 669447840 630260641 62045973 556578465 987625207 895728939 10401543 666669533 12029672 602326886 729070741 153311615 882763085 132856593 642001159 291452184 856553458 545381510 893744677 174031182 7 282741493 569685280 470230670 849555044 319009338 366304852 886880108 15 799474830 706484678 426925635 313373311 238609274 155068418 592882140 249115089 662439204 844261506 654747579 424148413 496658855 824348004 1047514894 24 277713188 855090993 920116508 171792293 859116145 427025203 716721 325568241 138223885 389483403 668635690 302402969 689698808 329634904 465431309 960163772 416546334 819277426 636783722 672485490 862767948 712779835 789770619 376315611 17 262100765 393996146 768535664 833988525 962935746 495511321 523227064 295749318 559975154 457976410 885329561 441098536 1017726745 49741011 553126631 196228545 965581619 29 194876241 328532013 396445194 509592555 549904335 571425084 358581760 1018203112 461618319 629651215 157265376 277473543 1062409129 885409033 14888317 300075928 523381038 783415128 593885286 578333513 886672431 411695134 479411402 823674311 865781407 815042064 257778285 427373562 381964118 26 792776601 933582641 484812815 1066232216 165551800 1050507055 983964713 141397666 445389977 627722116 215295383 872852971 262189981 353098250 482580596 403363322 548933616 104379556 5736311 371194007 960199557 172763451 609105922 672571155 584130486 655610850 24 952377051 331471304 749717741 744788631 666221522 964136184 932861652 274931771 861459842 545169149 1043523722 635847244 808320894 401663531 1033279621 210047226 31693335 832861441 1025865771 868709168 563938240 340009553 750363358 759666173 12 724675116 781573095 658351511 1060050973 303574671 758127602 662213176 138141732 201057975 512534301 133388235 40984916 8 916096988 771454983 16877707 982475786 92434398 828536694 535553049 480602754 20 945155825 72101670 21333167 10346487 610129191 187621223 390817825 937154490 866231665 793614099 803807084 376894311 894927731 140819501 53928314 647431959 239498879 967090707 752181394 547999710 8 705904089 940795216 456860995 444158127 216101798 173751119 462089363 581021736 13 303069472 183202767 226679737 1059971075 435445658 488146992 894789520 8484723 20340331 1046557885 177765565 227282219 531948193 23 406665829 1053862243 92198171 858774022 944790693 707932521 169338581 814988805 900012173 454352659 562838578 21530612 787199007 32992510 868096683 853312229 619498059 667576454 970044545 67635937 285987705 563329658 187162529 13 829250749 71621544 860856752 1042364370 920520581 648260597 600790155 528809289 383669963 191284497 760141670 102091533 116498231 24 1010328102 3942250 661208821 806190265 444574195 348878500 266883161 287638831 515145621 855314849 358066658 205300034 549666115 691049212 408080573 727121538 482936302 1039045016 822837882 165385213 581435496 500359635 391905896 136406859 0 1 464695937 13 165236937 135172122 179400865 656674546 138475832 757044255 302624884 383886647 1025836093 201612093 605363395 672381593 638449443 6 903734450 158122569 940789420 44731479 787889299 590059448 24 976286503 16974856 838731318 809675166 69635468 501301377 675609246 437508993 603642568 144289281 565448550 1063929716 379837155 807660690 944806368 979655278 859166728 110912205 408083512 204542631 459853940 901634981 198500977 335014926 20 765397022 467938409 99504930 985792912 782135448 48274136 141193218 548460346 231416891 508601253 465561428 328936322 68362301 11542456 978892952 239110990 321275693 1072489854 86161670 378388926 30 567412670 325454241 445199480 14880608 648774058 437364614 275339628 343831190 346897630 775547453 105444356 450893520 663889906 388271055 728034463 674623711 1044164879 852979966 233417954 2328907 763663088 688276771 1032931592 225626926 609477827 299913692 722905435 464790126 259935302 424814170 29 665578630 569418868 621902904 525310126 882104334 152146617 594313427 642036213 936546950 1009523860 913922944 1002055365 1065388743 713635901 937258739 787514221 509917955 748255321 607888937 215047419 1031053035 631870890 801418220 123920564 199268163 238324809 793627460 722559323 495998457 15 503338599 143236675 498627179 667006073 188318351 221307024 991130788 326206952 81150325 263068473 1063046169 904604336 221533688 631209870 1051610399 26 106641207 303454518 111308010 817178256 63011452 382657621 307300834 234260411 407964996 674312751 708909548 757360140 866419437 680174001 680023001 149639083 893510561 630411176 40496729 1024253181 1052424284 1008962181 821583535 453961537 542606329 779321278 9 346775909 110958438 70321357 268960583 578095709 602302644 974234225 130665959 17913649 13 306536014 993191075 817860066 1049267797 910050051 789436635 671991828 1048892749 843757166 833924210 996941622 310468032 985300248 5 586305188 987186054 517325690 884516896 595721467 30 939560376 839798598 716232882 166777245 778419752 511194052 393547682 113292298 464894907 440395927 596963173 41615452 343272268 44009331 1023201356 452979970 67837123 754437431 220597622 1015474579 851966753 96021708 661933379 682974663 577772528 876911927 1062276332 624139828 627981003 584570850 22 663255606 272556535 340048866 363807290 464748653 991215272 262450328 134310217 404430041 772324557 864534770 23442968 15332368 1002203263 963765842 1012695531 343933172 382092658 465140151 619699443 796019243 958916370 17 25434920 682561375 996975288 394069085 775292089 978550915 115518971 982259218 545362828 636581598 741361193 336632198 609198129 389889158 892205329 808206586 889318949 4 412453826 290228542 237538121 280267490 2 794817680 438367350 25 910105885 340927069 355202671 527388983 3773869 476973406 219148573 778124440 809214369 227168437 853579926 582170762 1009246400 356934938 826017333 76564833 1042720619 942372219 127670083 327841483 124676891 814028809 564647947 583343419 429427762 0 27 707608167 830528281 975187840 792695359 798737256 539819256 217635329 5038293 448773577 553326252 33018548 848733796 233368235 347039663 148187294 198469246 804813792 821266572 592468312 994887604 428439665 377844111 697296566 435795584 531167504 866982363 1022930050 14 1046453124 334480631 215823642 749173650 779667115 240016573 879007197 400067047 234906743 563433977 413909926 584647826 418952878 942800455 7 761719099 645533070 736538731 703847606 278175274 1069548773 653166193 22 111918561 368064625 555939401 472250606 1021896183 975225685 166077888 886417927 77926446 606419895 1021269970 131290647 91236677 290888176 747402657 864892026 110231448 233859673 866880237 109345694 938753047 146495858 29 353992639 204758107 768595935 196995058 526915911 904438563 799987013 16883724 127938764 490295696 1060904502 220620779 516030078 325025060 944464184 1025238729 1052988940 129355288 1058648791 749620747 839922945 413600911 10950552 40300890 619452367 226696605 503771230 628143898 384454613 27 136277834 209085079 850127688 167341424 404133529 995751853 599073346 145330806 220901426 803298981 90179717 2089475 317665839 222291134 572099069 266457061 93486768 758841737 270639902 914008684 192608557 655679803 1043104875 879350887 640993652 854422518 350240262 22 166823446 183542016 969613924 1053684280 992292350 767363354 980151714 555135222 974921783 201952986 875215573 634042788 1008914702 200742413 900900372 515685274 713425141 453330174 701709531 473361631 205451521 896854579 23 399462775 337412323 636013069 768358313 720960165 534591704 758522271 866411203 210872490 745912086 1008098803 796729022 878196751 139941861 1068128427 402443057 429110367 303651180 681717216 642111635 627828636 110108991 509582568 27 529034480 358675143 980616273 62505572 114574950 566739497 130697972 46869663 79554043 874694761 359015863 956175310 557974374 784601110 610560600 243743009 234292280 211841323 643373652 224000774 124428723 850954290 413262039 546226667 290965454 236262341 1072916450 5 219569361 711829615 670262864 995077135 463225809 24 325385367 797002427 170898310 759576129 219872598 108694397 339968421 722214370 395922618 496483131 663628472 921734280 530990606 813073519 495924570 447275139 254109651 654907477 945224357 119520868 109473764 582499516 676472511 272761764 30 1033939484 296144531 583214927 976826011 343192164 754900629 1061660785 266024033 653057365 36598675 906055725 164242500 655913271 508579651 616927662 658022418 497544171 594356505 202706806 885286002 168532150 748139340 441980500 182878720 374377798 593878831 425720848 1043064389 146529100 855794784 3 731180317 312747078 965629281 5 412874650 364958619 687846496 921201864 963354836 21 888931096 219036097 886771764 225681148 539286700 264778128 753042838 211810530 380046752 513621402 783892265 596576425 714823186 485763259 725523503 373639574 153443496 817364950 176119779 827387681 687114906 25 801835564 597103868 877764165 335793402 948007259 258483448 447555754 22711168 289400566 1025549169 507338039 896994980 597694185 762741268 781497840 489336933 506702742 64585995 587586437 697573494 1046106465 108784085 555366303 424687226 896338088 26 103536899 189393257 818972597 1023490145 632138595 914385061 83960663 130715970 860201235 541729832 1042337554 118399770 130800370 559293138 392130560 971067017 81012472 212832866 392676538 915628770 34627610 693331651 17625679 570555031 797885528 379784759 20 105923629 922339196 1068496899 239655615 251440447 318073967 448184101 1072588687 616374998 1030438919 811797029 421367085 500511609 67610067 147515100 148318088 405791834 584646477 339613795 312527294 24 318673774 764712778 680925471 609076709 222197485 514559558 191806659 632199522 676170296 784021793 675917276 328193334 826964931 371393835 946860633 833990668 340128197 700392472 858709222 479542613 1030592369 468204621 513684809 1072930715 27 257659217 321647383 69312987 507666142 987758564 987787536 716029591 18689823 836604151 453301024 330100579 492863972 259677347 530513806 541492534 564386867 929042939 170539477 247169873 750319351 382933041 633771728 102835618 50897061 915998638 999003589 295623359 23 813622272 763672127 330296688 839946990 446187375 632818605 185610650 1045298271 312412137 417985264 193625813 1022001449 876160734 110605051 518688849 772255431 298632838 250849459 936973267 791067702 149689739 396844075 208709687 23 1060672944 91674503 495100491 845393322 1050568313 559094347 672095269 148090159 833837017 726266134 364274188 380844109 705162637 918556273 822413621 728368478 876125870 650207070 908978112 394728476 725388629 909872963 108954881 12 243383624 89580775 253057038 808291925 189235192 525563655 920398255 230341922 341187182 448536818 380976968 857741355 7 709171389 895872747 361926498 561423889 195566087 434977206 206341854 14 10444386 885062816 5522490 787913166 523715122 28373766 141420608 1060636558 816241671 313479887 605107588 982620889 15287704 326557364 23 308809477 962053399 850921040 284872391 8733334 950583025 170078533 923275091 922030147 724214916 51962354 91057600 356943702 456402947 259342568 642641242 519654378 779972168 1027898702 180022737 871771963 243948053 74472762 22 803141527 508167711 397910792 137530331 694917545 179448551 213384176 424447951 75765622 675342818 185041709 965032247 1044465148 822698701 769224723 325407032 246567109 401598213 130630296 164635746 247643035 505925329 12 775505784 189775132 425242658 78483156 999086042 889651720 798220125 536287353 831995570 698609395 595245578 646545442 19 807178751 554062913 99007347 585947619 65379199 322129576 397069171 200209297 266566586 1011886313 1035092121 797607046 759256162 539947729 676209950 689568408 486674396 755114180 702719864 21 886157703 995117111 4089404 727471032 622642954 216251035 720977444 105928194 165773412 668517540 683455238 652157649 650987643 149231573 719954057 945257855 14236605 181529217 828013727 120460516 545297701 6 634628719 832415718 308502294 1071831686 123843131 567059579 13 30918369 935033205 515591654 678905290 592963752 465384059 570989206 1064072512 581713209 345021007 82088606 318108220 876791573 21 589679828 318755280 536103196 402149343 1057744179 504265782 918754620 177026411 368037540 235025377 1047031519 140645007 467577996 479653193 341274814 950418023 274053136 654830346 701686133 693253832 963761741 15 130436789 71851580 123739760 1033951888 646715888 124630204 453304869 337895007 157185450 201262272 716247986 252862977 288592241 315846043 42648244 14 1042175309 509836764 768641071 261933526 640581296 738822270 761083675 878722324 221467202 523905504 990579294 478672313 430175491 773529578 1 945703774 16 142317008 884362364 338563059 119898631 449523251 1016013159 49361402 65651845 525349222 167430330 286806286 724170914 437902884 178088580 992191274 689557620 6 920120605 185080331 391679079 127874798 1070049632 147436351 13 368869883 157988657 1008246921 275104960 76783098 477225671 109880104 89977645 841057330 713680681 299575959 668811801 676236132 20 756915182 229658547 74575718 546080460 881222287 792508587 604952286 565287344 403124185 790757509 421555225 818892079 275043078 806604432 796332167 848328822 415574074 575724408 864424237 898238140 20 518529332 753159973 443139266 885887862 563545922 1015722359 533336263 641023570 970694060 597345989 491121548 747915041 735100110 788394060 166538768 495818295 524227568 274491395 845711995 252581997 6 466123072 723133754 769551541 26339837 675047497 303926461 8 817357211 324134625 689125261 865520034 989325984 881975329 17717384 457981514 11 980404557 757172918 74411312 395816335 166017523 288749308 164653422 340694355 340228757 155884260 609313078 11 422557546 521731691 579197917 764279238 101474847 829297026 1014978891 202576659 653855902 866863333 967099607 18 248933002 636184703 469209754 191639873 460393120 288401508 789432398 26628835 972179223 193087021 1022662225 92657675 552887402 834873618 944566545 1000190521 100618089 135702639 14 357770546 450399947 658397045 518269613 241423731 508678214 586267674 980862841 499917901 1019951943 644097454 673503038 871679583 1063169728 7 341046430 383558613 864282050 764880626 1046970044 704819609 709810168 20 96252064 515827184 195036857 1023862024 99258637 718655511 98278677 553316891 191258825 104878275 384137614 145882520 34630145 824350550 13169149 125487134 149198693 63145363 360762137 1017558202 24 486697035 729425487 703430908 45599365 632430291 359060018 935282146 673340359 294278062 963868463 1040405400 437273119 271951969 881652754 89030764 750215227 795111318 702650686 351323309 297188938 997463027 151678072 476332170 847196418 25 123773328 76394438 347064763 772531487 414381213 391084338 697640775 254354380 664482524 383215641 32798376 766991090 371633907 947498642 765045212 910259948 538416627 837865030 317367756 547196698 610730334 700767920 437787919 824361001 969000516 6 916272652 601217734 441253849 598655373 105668657 991323151 23 646126578 653327951 42757409 966565919 366621254 705506321 837310610 434209375 206477143 439943265 879683976 134853089 396862724 828443769 39618945 1031881858 514893919 443886354 198846985 448325617 198023266 842617724 971651380 26 406483562 644313856 493084367 914772142 613295784 80883691 161758218 48886885 241418455 620207852 249784554 574855567 1071965993 896068476 935096642 556977896 534042935 431860749 354500664 70505362 41748957 308805603 477280923 468743251 471136144 815273160 13 791945683 701525092 984290050 292193097 989351835 579629858 946947103 1008835935 709641489 427251662 443246026 967441936 403989439 26 790889191 698822769 887529542 679935415 939111060 262897294 988727710 88981513 76755863 978450480 259652554 907940010 1047510807 550454453 911145564 847948924 302881558 227164060 103393788 40344162 357129828 458719769 922107184 99667103 60717693 140375990 2 762118888 677920509 30 47390556 484061784 527591755 386396234 715256325 22396037 491132620 192725953 289626541 730709425 975765782 72108310 141085297 920053214 320699207 338839911 320918720 713410646 774371062 287506245 56341721 594493273 445861116 786099888 235166923 1068697038 373458978 976111120 411492627 20079516 30 884799353 436755939 100777905 1057778403 714782563 1008111912 862751612 406740090 301625584 754367105 435233753 114715766 101863337 433830892 559970861 280858878 476882378 222115189 801098916 321702865 1011513349 755876461 1018044635 169202511 1005533611 216907806 74886651 653578600 673241040 938556067 7 829998699 279143557 384077484 840231747 462176182 545949149 454907488 23 823444893 303736492 247118572 113523283 798742765 990599132 163143333 260668515 179794449 255439322 184596388 956438283 584788570 893816312 1055955870 245886115 1048897044 466960851 951911344 761029830 165777713 977357001 615432807 9 982649752 80776826 177128748 489141917 777625577 1039761501 124257972 649981597 514481819 10 273541310 286453076 950464305 400119402 833843870 921202450 119782863 551220884 466369622 618213296 18 368359921 630705056 218353253 811408846 524934583 698248153 811906995 114636521 7846124 884093541 841080908 547155590 310295507 263997165 241859739 637177610 526736672 975877954 11 877102584 231264511 477656316 724311788 289726512 982404116 48453384 118583421 490633659 591939927 931776346 29 577356143 657868950 1030903807 914748246 190462784 854507875 545352694 990851551 199940608 675055786 577690986 486903848 312820337 559250829 899735701 764953266 157361772 819068016 708807705 596479728 90060002 484728359 967594299 643806605 110548951 444220446 713617828 732815472 370974984 11 827989137 854913880 54264974 753307954 824194770 793748033 822531756 731215263 1044398793 360105900 728180134 3 376656362 586233314 75642244 13 429525161 838677624 834928281 865133303 155999288 906587828 327290269 366206487 80159537 958679766 1049291669 693683643 270530069 18 281523186 857788127 244486890 364045662 555546584 232049037 1006814776 339771131 702351504 799405074 120116678 795278621 620408249 58688176 792202181 761135090 268566537 774831088 25 278091325 653350111 530946672 20442082 60286123 534569648 410506898 512866562 837710965 106680784 837602959 813849830 563823591 892496155 17723793 679684718 303169254 497779156 517250117 404700853 785523376 983599747 651019009 675981078 451374873 28 170108011 760767254 908667875 1004524235 501662439 917424233 903567369 1007384809 49962667 1047136548 850214908 707623960 310425082 852185834 422083012 897523193 358917943 702618956 518021538 854469811 231200531 503574218 408871681 670971663 810298158 47547177 625615454 178764987 14 547974084 662036729 98776266 346862199 81288045 1040420151 575677825 49351066 886504481 754420434 993858014 362787696 781913714 210180698 5 942266015 176475341 745962745 120199328 1028353800 16 73405647 496528056 110902621 919571242 144841902 768188644 243743939 340140471 140802704 228420101 752372564 233201748 545263297 494859895 934393032 559870325 17 893253241 772846622 384566177 837645235 139922459 937523982 1014018493 653995004 132477922 933478630 660431031 85091250 184330247 1022803565 482480225 702635254 865538153 11 543162698 88245193 288889480 749390251 380624037 683371860 943413128 525923317 900415077 677569467 731135979 0 17 569766139 72527739 717922739 22239059 334223225 988077265 573628331 71026698 96157259 132018075 363647676 652226987 658729561 717565241 688530104 994034265 362897923 29 377075359 620476842 593096326 593375441 636655905 1028877981 133372752 465098562 308275874 123185583 1071128273 142974178 505458205 1011705880 275184650 331419173 811185326 1009532821 25817325 568348458 460368469 524519126 983879889 957235826 373333167 235091979 747475255 651073411 72148169 12 588361054 728349676 130864889 337686584 399561870 656063285 922023492 987489088 936429020 868349142 87061513 655623683 8 813685511 211162014 929097296 393575055 923909069 613503791 945653152 580271095 27 664271065 694640137 323234491 90145573 639042109 16968757 606245698 809332214 415278092 758154891 568307255 487237313 534191490 370892600 550192406 302129083 405159103 989961970 233559138 384179521 66557011 152366921 980112095 563734513 983011273 807793840 222320187 26 926332553 203227659 73652438 293340010 675406584 1024426587 550935226 929566981 927428806 380482826 792273030 314745897 1028001809 31223080 101008636 114828781 394039333 540785175 81249021 1011136849 952152675 276095172 734217490 1073379406 1046088962 447643274 8 598079962 10720966 638756859 615605525 70448545 747617009 667994036 269916349 5 568509825 371402127 437145939 426213851 611995868 1 166215579 9 230767613 751358396 910842897 918843402 366994195 12665361 357173116 926777271 272362919 5 60260992 274598925 1052061347 746558642 11512989 13 872249057 288293817 192252172 537302082 847042743 945740801 261468083 542877096 185661919 749847216 1050188979 528613700 584049325 22 387507669 284826401 344630516 739849406 364047056 626753341 410708561 197965305 403390372 713612778 525267461 804100908 305305575 970339355 609017449 239206719 186125634 660936421 779512383 150832068 360669312 622816425 2 721981927 697347488 13 568656973 84255458 602074571 885046993 1062561085 523315301 903748540 442755832 558531054 93391534 855509024 425647567 162400299 11 912722062 107868404 563109958 989354807 738971201 529235844 164517254 632151835 34376729 704671612 13907543 22 784715051 363397092 573022980 756524983 478384171 897758812 375198335 104260169 302879847 997021388 952332404 1073320355 450541312 878074199 696199133 447565855 958507325 189205288 670537116 942576382 195277469 788136500 3 78011034 952579247 1022893932 24 293421026 1015408337 609288630 946589222 65532369 757637178 681781284 271059706 361743683 1040171215 342499909 676896693 310935028 343375466 369772269 1052156432 973711344 569392820 94598163 604816759 42306135 418338397 798925865 185483795 24 798852929 701200132 44537238 328819549 166613573 1036594026 915454284 198328474 963993656 1066070989 368554825 449926410 742075463 305689460 747844569 622499754 172924032 308529897 780041980 279584025 506261800 551728 364554572 324967781 5 463796849 659086664 789125448 503552039 831758367 12 979915051 828592439 705534867 253995134 979272766 731781094 754677835 113521311 206156483 404682240 164943249 169648903 11 1006841004 388894764 922302781 932070294 437787472 806200874 900963013 406631956 771866807 9260039 122367272 20 840923555 918491295 539106091 574784008 1006075217 640234082 77210064 13317148 394762138 765852183 53671532 181986697 994621655 550986032 781845776 152827863 790057305 321684125 189884710 758495434 0 30 1038390504 392516456 355657861 290163641 498888485 112557737 87141184 835768945 528319355 455713506 137608259 365571159 1000833697 961331233 942963594 479757626 619296824 755518039 250100031 856103720 203429255 594443060 334630548 1019975767 217547377 467300693 50760772 165386432 235186666 709863857 16 895502264 596319948 472571505 112720403 190940444 454372278 391721053 690692402 1019532322 792528707 781013702 717279102 651291084 790728680 326325793 452961051 12 580192913 621603746 439650672 413044343 95711239 737535843 846283496 10137329 876233833 993280995 465350020 509801085 14 743888327 721412438 593826722 780433523 310186559 801109996 283445664 587308639 100015942 694107801 271628368 854184378 982328809 508955436 5 120525359 902344684 827614269 500279424 100202972 14 603359232 418265434 205438316 849203267 691891954 153394529 853744127 517277085 145637432 430065823 507013110 640352960 388607957 506772602 20 120024432 336581417 684198576 714231688 979057393 230219552 202291863 233155598 1023039959 172048281 810891304 729132856 539733738 1065010902 893162566 588797745 265810998 321494591 1021159679 965740985 20 280515227 653994793 620172520 815254862 679957163 304668499 746139471 1016537364 787978721 372214326 798065527 586552369 1038172431 505372676 491355764 404047840 1054062924 721661827 1006487589 745473177 24 952541749 361084713 671286251 933739606 965698673 50672713 93710456 288863207 157582185 523846727 715538460 682419019 116520323 646081896 884670118 240508720 387692761 193103150 503116800 433330100 307238763 1031221384 120751433 531064242 20 662281049 339954680 345315183 213706995 57174550 428426685 857118321 906295087 935137954 859647364 632929579 977092482 224541149 74435416 999512411 1051335241 369473481 718983531 379283625 704633210 2 905807169 440351171 10 204073558 362289668 661504785 704456911 54944548 752125216 224525634 715289268 208983030 872662390 9 1066181796 453398555 659093300 179015054 532153164 465053948 404914553 910235027 106310359 23 900177227 833471548 942380126 697011639 408493331 825945583 310468998 196260530 286088813 623241807 536829336 239662801 782278126 392370379 676016508 721182210 614978998 335882931 798594365 230770580 612949216 515633248 970418347 1 516787632 21 646421018 112206903 1013744418 233884989 27973862 1039031099 836030473 467186440 338717281 649471233 991419563 973269440 375498230 287222470 390940710 45085816 693778670 882623205 14188427 1058039261 516131006 20 436736799 872334011 869007901 49117679 347741841 936918940 683344573 810869438 323965299 3808505 812844268 51649291 705958824 176772102 109633344 903712915 853624422 106363498 383189515 677080582 15 424266718 967927172 242760966 649958053 643895155 511180069 599293110 265403019 472399723 596372962 686979482 143345914 91352158 199815693 755122386 20 737154903 132905050 288428633 905166670 657937798 1009056953 541131717 1068176448 14850496 981173048 953683578 197570649 82861468 520307471 634440932 501975587 805312065 927536162 1039123647 61271803 1 145742471 15 431966346 489062681 51794660 841363381 684024972 275490615 712221422 883168830 363492911 682929694 451332503 761136822 398781528 151843481 455533474 22 596223285 1069305755 705877033 881743882 475820993 418615746 350248609 538321458 877298433 56585434 249619300 652422944 933603316 509012657 1014521582 535110189 782659083 146317756 1031567128 89431655 1008098415 922278689 24 255586364 152851467 960148927 529156561 36071639 523465816 688469565 77141546 774306982 980015043 83758565 556705678 593547029 879456081 40205553 144718828 8882572 188931009 159630024 849119088 583035792 752608860 117325288 382296793 9 160171405 546787543 701339486 713292455 831417855 746051862 151089273 81064325 170011982 28 722019565 616495002 944716788 367124109 714870545 832181808 136706550 204139962 584307846 101026750 506437697 214014089 855197787 550309024 589008212 931609165 4637944 191985981 416842727 253291216 53691441 176909603 964858494 42659385 131262063 986501180 644683838 337793436 28 895736040 12909254 109327793 159585005 436361772 275975087 959593172 92506559 134174653 543692314 274273699 621301270 675532585 865075126 234544563 782523717 534584185 240967674 379863819 155075312 393671292 987980641 167747420 755929622 996026879 637883081 315023627 490927113 26 948413237 973447938 33751264 183487030 713401982 983367321 807572955 929998419 484509638 298301568 535147438 282262188 479760942 610341648 250354880 672175126 493252872 795127640 899349157 415594906 331014631 580802 742402310 902450954 806914636 1022878544 10 300677195 535264386 850892604 344949237 494831048 492402380 305506556 108343521 845629893 650586995 26 617738808 100899900 119100661 980185562 198977477 988130389 788878469 791464552 488360987 1027275287 657264825 799485787 483186337 886089680 216335176 937148631 38332900 633658966 966879795 563724511 480116606 662260880 570863998 205811518 62634994 425955594 22 40390050 88569043 792952247 71645564 283828365 903741109 605007259 346427569 975761156 595682131 139732689 154492877 998533529 458430942 928435122 219861934 21334984 42275809 33421792 622035109 291192167 279913485 5 830062210 956217478 540207937 641692739 773084707 24 963553380 256868126 667820326 32706452 503226414 756451527 608192599 893046838 668510082 241906787 164436875 175293031 382718905 1049102083 748905121 38539585 918784340 146113828 849312701 615509814 521928217 730246784 172556710 279929427 19 725321194 491306388 735561315 456820593 117993136 92288122 201891010 234327722 283177750 412666687 1032415342 266359017 374336883 501366287 599694946 160304572 650356371 45149282 868243799 17 301067664 458564617 506496353 152513493 736388039 1054124973 775025864 878991534 742141704 285544833 414657890 378829410 990967468 966292228 499322071 746906078 617524071 3 949255914 861000359 544737796 17 386877153 551541062 69633130 522823877 598337272 597497663 750210109 421614122 270453552 1051348530 677461565 313075313 521186165 208587608 676867832 344832252 179903872 7 263126679 96594815 362179738 1047447420 319661183 529821519 966710763 22 169756201 28024987 169874293 631768299 1010488034 489083593 656008677 344932913 437455741 363445367 1039175922 89347176 297872837 543629987 419439354 345455711 867506910 600737534 104140170 281751934 912319903 633389601 24 89229966 347788024 644367159 629078455 2790378 528404306 803774940 521184537 574180076 89905453 398380137 535323392 349045217 571497868 973070634 1063591328 1029781988 239908625 583525330 299425610 283247254 794736839 232839460 3151121 0 4 103110640 267438746 711258278 631327937 20 115174819 490443001 235425388 1020315547 922677720 901936856 773546694 174557163 884508540 146856273 850911109 618505338 827693728 371491470 501183724 806048971 934980942 856058425 837403966 515889000 3 791290546 514907847 242699350 21 492417938 999466831 418956108 306663927 423809280 767429872 112919979 376131151 54410338 779669974 301032910 7374404 926577082 523722511 84917373 1063416458 532071270 771193098 435719986 323016727 658249305 27 369288894 152750751 433553882 787988121 680150191 876985122 840896092 383485836 1011240955 821096971 468281743 770725811 41607697 480432662 1034887109 615696596 373241831 676772661 953291963 241700732 1073440363 334914507 632072824 29454179 436557802 286808263 1002224980 29 82336776 1028114796 996485076 411418254 782378343 569499979 960736369 683197357 73278712 406138717 328416562 900474650 1049214556 669611964 481913365 373352698 436691886 657151538 480908267 820629519 773875169 177846096 837525012 798274626 266150923 1705686 842058443 101255960 121781903 23 568098623 1045841655 302555383 1056704230 293726393 740428397 906771349 202348082 663169663 660247994 74235293 712383010 768257120 499269294 812515861 102728738 451884927 1019788384 478206314 951607225 1032728311 979901752 624222200 1 79895068 15 809630187 704391805 955701365 135971620 93465812 62887860 189653463 444662854 526556082 243212965 620874163 76584305 1049379655 411090418 909420422 8 581639776 191932814 1016874320 725586358 336287636 252912764 234906169 32019743 5 423319645 737330580 812391732 721116958 809501797 14 267445817 57535604 300594935 151235314 725642679 531896319 885026109 308498751 87500100 379286614 269127489 862988912 678670229 799353789 17 147615970 680177954 972972844 530152395 10795570 1037569311 67662908 660956560 835869047 670188724 552000145 707375252 597428142 527098177 856571416 1061624704 887414170 3 710555533 418856439 747998638 15 813886724 429078829 361506807 224726546 921976928 554910392 14362524 725604162 289693077 840033378 486954549 436782628 789048295 666932202 678669557 7 634716075 918999157 220137364 780697453 746730790 107446993 984788547 17 490214943 894423769 579222461 29994731 360152058 914150676 406022633 240451287 335956633 801763357 999613608 704948909 216408697 471548039 888732273 884451010 474739133 21 467834187 768618782 601169473 867265025 915067769 50242528 272795837 770922950 935825003 189692115 203413522 1013750392 199381854 890943472 130225346 339319354 523426841 222114412 345904961 32920841 84547502 6 296906338 185993574 72362148 111317711 998669774 192461061 12 30496563 362993676 112003966 505871229 367203283 324899706 613729479 896019951 85802293 131082454 617525633 775006018 25 435837108 945549529 921158811 127095541 891185959 719090440 32435905 903057387 603300937 863636035 932823843 456954240 657518735 843117744 309126796 97169840 23642182 684614756 782163594 37442353 721392537 608718372 1068013489 829847752 123920278 27 928654368 167467892 161926415 333903476 610171564 1033291892 101004834 496250499 340200769 342200230 479709457 160630231 43556571 738233861 86921163 984678627 92122102 295774288 883604015 529841111 1068270528 52660662 63294623 718345248 170481361 157881875 882825443 25 1017644458 1016931937 371862456 980823551 825753510 574929906 955628417 850621944 891709703 190632406 734565975 752548982 303531064 882310452 1065787714 1031095501 556986057 419961993 911391566 456801719 500769436 360881286 12090646 771001148 1047869836 9 598605455 91064024 890603128 478808676 967657006 1051428019 906847137 783714350 33437247 0 17 263311797 335503496 843987156 789956669 287564474 64054913 657598408 790103788 164167697 260440703 892881709 911900528 636553479 177655348 958542211 17561975 3110435 0 25 1038097991 706793857 483073804 543753969 1039220298 715470012 410927901 933274818 850464992 896712005 347754621 821344971 628502616 343820968 168344106 737323937 416803390 757757017 353065031 202420463 231894595 597734863 544963227 806033694 377347706 22 34488203 321693564 313096122 627741944 262887894 228473542 410298880 906754909 167155631 977880679 677763320 924648516 675606248 496590358 885555542 746315755 919642345 102167582 641578501 771384797 86178135 39782676 27 390361929 476358994 97777302 837798681 321285211 901507764 1057205249 891471842 1007061819 422604884 377013011 475296402 944806455 508016337 705862098 17558474 52597174 828660754 1000225072 505609553 893986092 960984538 303342175 969300909 1024772537 1047014827 500203217 7 831255677 603550472 892834666 842514030 422905244 179307012 470317779 14 772973555 766266049 123260369 792125669 405689343 503170064 575569087 511527319 989489514 945485843 881701366 482634101 908222068 1004620023 9 1021630118 802916639 65164707 364648120 1055689849 84556558 1007979390 561332494 120480194 4 888119364 192628968 976599344 203330947 9 987243299 719058159 278147453 266652220 512445606 77704439 602297363 491883246 229151219 8 401486199 275908447 20403076 287491334 548066658 107640145 399868276 19389895 13 303854991 424265436 339706725 154733898 327299371 446416889 554895374 530938243 466421641 844360392 822357004 922940373 31753412 21 5555554 414493345 288677977 967586657 1005741289 1026194479 26614657 62173961 718484335 712832448 707079158 700919214 864147319 803599101 881264164 1037856247 499058625 834575571 744258383 375631123 219266238 25 260462465 708478115 254842923 285689054 256378921 906008715 1035330493 60792420 84031360 459187112 629084585 350664615 345211262 518600546 613656889 36819263 139247934 625691713 848246593 73876842 1029944688 981845826 805460788 164113065 861409783 30 939585881 808674011 698307839 88881569 204604702 730015782 671026432 271644036 102196487 1037247016 239275216 714668888 990612922 826234809 998464441 918772994 938593981 788884796 43807523 599964535 517028916 313345853 283584076 815961751 246634956 590392613 315379498 559866325 777894860 789550132 23 1073058716 149629792 1049437374 237559909 854897162 820641942 184164858 832511586 427651117 206854385 552442355 2178562 941019113 648430274 262268918 916350287 124788178 51143969 946340234 5502187 828948401 815431048 611358818 16 41702120 391205962 1005766446 948459049 554497069 79738165 455823247 1070243141 816999933 556214516 242664587 753534235 699480188 559530319 872419354 172932984 11 856469133 559805565 14318422 212259973 45802726 708976393 397069539 320949340 506212058 891830056 998176988 9 922229466 982668254 1069433205 840749978 1063429968 175439512 40733988 662885387 401439802 8 567665483 869123097 191757652 242472749 56057549 50596810 260838967 840589817 24 170071870 55712196 288951677 796064649 392897946 693586629 980272454 819383030 503712247 722788315 655894351 483639286 47368273 921651179 773254365 89424330 123359545 882369016 884541508 319121621 376077276 25777468 15503097 1018857691 20 227893094 1024858329 939697106 902491517 761637888 738763275 734069287 502942683 760931606 538625456 483374453 257445670 649965590 797890070 696616468 947324057 355627826 515916650 703271970 75589923 29 337184481 652099080 847138628 131294621 118474665 866923438 711390874 586851846 941119967 365298176 223224816 1054707620 722200770 598546352 957799385 473411879 280003782 1005389076 152664951 603818835 754883515 528957129 320452189 970195713 159170795 351415892 541853324 947687868 76429061 19 1001591239 710548094 124247232 105100215 705149704 448454819 501480848 290219668 597230790 925581203 918245177 842226787 646897410 413200727 917324366 934913686 563317433 1037082105 481585255 10 780840712 818119391 883739362 541976581 690599886 757707703 445543118 773951164 842444080 92220627 1 1020798238 20 727017700 396736093 800491238 562308482 726778907 120097188 464790640 991790809 278268956 637134836 536634206 63199513 356022335 384110919 855991574 367271529 263014482 608533302 934412870 796492617 21 424028202 312009516 745911013 316401590 747672414 245971207 545457334 139175394 266927631 464227185 854985431 880305100 5962765 949145119 812200934 771892020 1051537128 440396690 1028105 523710370 331999137 10 961094694 735265529 565255566 1002416489 609889769 494431760 429281448 89112161 97121099 90699022 6 626941900 313122456 132689753 1050482209 751019254 790343340 12 218661101 685336842 60257386 285829564 212180412 544274252 679529126 773653790 961151399 977971072 660944470 977859549 3 826230874 455671817 1060427018 27 889896850 342007162 606533629 982436857 116498939 816743966 471970778 102416109 197166283 391438528 628565281 938675394 590806722 3252504 771763077 378609186 556390014 744884292 162526750 223513427 1010773457 20771725 842071529 373969798 888913053 272212964 230353846 28 1034390761 178885600 290321071 630154319 447216841 209635346 406915446 57580754 695361594 959446673 1061227437 495441032 140970616 739504212 993306092 575833987 634631239 568723936 425277716 201152077 724770856 488451156 894152576 907945103 803212321 5539675 398167735 565245742 24 209335920 389620575 726388657 867512494 524255054 884392127 721769007 78869196 440284642 258653752 362310457 389828744 219531414 841458786 937713265 355721326 439427539 923181832 697872238 234198306 153700586 275568396 24133005 786767602 19 362737859 545500461 619839390 182326056 159104018 122489007 46989896 196982973 198285593 972954006 466050507 541277664 612320632 482293008 522852032 942172918 264967154 476687653 773679443 29 239328558 942749890 916209410 1071658989 693356659 559430404 314953816 906823372 692785188 428418963 588558084 325833748 349347208 36790362 77393920 1011637111 150010980 50668933 99177916 362116167 858434555 170911360 176943670 439773776 191713479 738695141 960309468 424599145 845315035 10 313991752 397109254 899349390 108738927 418272628 473971581 870182500 271901874 152352690 859421275 10 959040914 381586527 30984483 872659744 767418449 946623447 540998941 145777193 952554154 158905422 12 315390601 858652282 361415208 1058163068 613155943 850428663 230790973 1037994115 936168767 1054588504 416788180 475824421 18 1005484529 1009461500 456166739 263051840 662071369 705993381 312600751 25164804 538418296 751855064 358809394 691275211 178374445 457609752 372423655 164205656 309297009 754039274 14 323913651 582187150 334420576 158592147 1016344469 678815821 496752308 257877170 447257736 12169440 537470046 493859005 138164192 54175524 24 634586907 869768945 858698869 181687448 369267764 744992776 9648751 797625507 3732008 108649951 460952910 1013958999 127975529 712354283 951353366 405038158 539286997 952025065 221604086 985157219 10738088 777576722 1022512994 8767605 7 774896358 906681823 83906089 1003717502 94077442 1033354747 610962110 10 907431237 61375654 42102977 50628115 631662934 236052806 477150290 74124249 590315105 143704425 9 601543733 249036096 184451739 11009122 429222670 510896264 378809479 16123830 23327739 11 275500380 913932960 881277031 701472766 127948884 764226038 432959356 840224471 727760057 938558161 962312465 1 997752552 28 591251191 917828549 340241343 862550309 441745936 776951240 465322324 1024617674 938382345 395834182 887767069 541993239 725693 816158059 414287272 531025662 657073398 764171413 313635210 214655824 130534656 1070419906 525825119 1068026439 173689535 161037229 628120849 969930007 16 860949048 665730412 482363864 282169695 343033985 1017966026 333548810 202230840 960343379 898901264 871320516 100355064 485562463 580611408 481590905 173931396 0 8 719599403 1005721244 736677889 324926194 227534640 896362959 857483321 295686400 29 832474221 154655836 779443751 128514649 72493294 1019349863 744619003 446346560 731044070 215545697 5245276 781747201 858286307 954564894 726315762 995689066 51770391 493021003 646537168 787027638 615637006 300881632 397786591 350928489 415160594 307823299 445004706 145128994 743476148 11 496408888 94953379 84701433 809434 906126063 595942124 850703133 935812432 455380950 687141132 357996442 19 576780781 979919608 658973545 874009960 438726533 536605118 630949898 215035792 278020785 401200661 83334462 65294876 690082754 971201140 345614528 155643779 874432476 680624386 324202556 5 945819751 1015146127 215702342 861692928 357338543 2 969894478 207740832 25 958323469 259090711 674935276 838191446 772490150 709531608 901392328 829774500 879862000 727264808 532109810 781783828 433220093 193853637 51964118 489295004 130434285 625239777 949422429 571560443 447744717 121500558 98870748 630959220 906928186 9 1045260396 772067385 786295464 695865589 4557878 778254461 841152658 61397366 153736815 24 589407607 348802607 1045913976 302409538 709362488 502660995 533814528 263107441 205143798 73856977 737643438 861323019 60828461 193052999 601284056 245855223 340196488 644206134 263434478 1058108078 968122938 520099511 677096069 267035881 9 1039834454 452276866 325147815 756876461 916149124 263682111 1039192863 377253125 897663949 16 1057093187 357094637 989339714 430936642 406132548 487996049 311768417 87667819 866712888 468621812 677613784 320159304 454243741 744734431 1013428199 570698577 26 571205684 918077350 609575574 440731299 635413790 728126849 661073934 700920732 877026860 390236992 816969836 656532759 149200766 833781772 655161818 31416601 248280028 627086943 895471698 807771742 399436910 745139566 153928579 161933311 94004684 555393485 23 390125831 16747189 785170422 882360101 25199393 962037656 962714797 791248838 180111737 738013045 277661025 176470314 939683794 715948912 464620506 505677036 465427834 129506642 414022057 452941244 483778319 678483291 889236748 19 91856886 404281408 78677273 995430440 1024965370 520189134 502862060 110155182 31334688 956918886 672923905 273806537 234075414 293630790 1007829103 226923307 242691925 780646385 840964846 18 930743698 915757018 712592061 110269373 846819402 853811284 360996469 710262175 452500999 186072829 543880026 723131925 1059859223 1071010861 889500377 492598264 800697305 766047510 6 120030052 148788671 197929789 338445713 935702243 110539063 19 942125913 630804099 281056638 819052124 1043352353 447134659 20160540 260334439 106127402 705261275 388970249 304538969 247324032 579563695 616269788 741793839 147912160 214440107 262475892 25 516676658 467392979 259908939 392535565 830277410 479393724 435957689 705099647 710187480 228919923 456476155 769233775 17578528 458593426 1062424861 51569267 681258439 778537882 18949273 1017920824 489888144 220221867 49482680 1022593167 1046977066 13 976488761 462648208 925126591 560897752 724563468 53682090 48885718 268274750 313406139 425728182 50182234 95294487 995322906 3 787465694 320304776 234534473 23 905449683 182314725 180638049 440972196 245201734 443813822 696716137 638169870 895107631 611464838 623949607 500538927 578114431 360832028 317571731 579909446 817520424 17961056 976673494 131213636 721998590 670036855 1005202766 20 101021081 317092984 1036283677 318501 1055740351 639244495 130353508 963934433 819986917 240699220 157198171 879475141 243031450 42939839 200375811 847837509 198907388 645119047 832244182 1038282300 26 217015327 520828900 1022241399 544158054 562504758 117883626 903467757 823211410 384433493 973747723 185561944 1009785374 230581524 168485672 517093367 628649832 1046220057 932157190 780814964 212391110 135560538 1071146252 644623824 587366041 1039271674 124120079 1 1057824580 10 629003340 754571753 93370814 398441623 173681930 750758259 879522076 344521814 601191240 286484448 5 183753207 177040307 180161485 1015794200 214425726 14 161011745 427815878 984207085 5668003 877872768 87184652 610620855 515284323 86875380 165458721 32004265 411027938 706006533 426071530 15 881684982 18521029 188629281 39473655 918253277 853566091 760876938 369243689 314018480 302194763 580675606 671740413 307544865 383448489 574594867 6 861617027 542861927 958165 783605161 228763045 691055321 7 191960805 779912684 128509972 725037273 862822373 327646159 443138420 9 450659985 463819876 634413997 392350500 555417141 912098959 195772691 415539336 325138974 8 811989244 808368507 769892028 846449275 403926056 404447836 432343827 999163051 30 508069735 350908204 664031029 171329361 385566670 704381337 694513859 873753044 17362961 681084943 480168304 747539481 1066972238 1015377932 792590380 595820066 1015436626 218329731 452882743 276664638 254158100 476803545 624407263 115692801 990590675 157726789 8293101 582239017 953066504 429304300 1 705153719 24 227558509 38422130 717385526 450171081 189053839 291385429 262310428 92822202 582876055 6210035 725231592 373931037 830885997 947050304 804592169 473088624 314385876 953391464 461025856 248725604 491118810 592238418 688508342 1046856185 29 542496360 788782944 357429146 143523683 147053155 766488297 672164709 304149020 193098754 374043516 272417593 685056434 341137666 636446466 393521813 1033170844 509511145 1000533913 245162195 651492129 206207066 755454725 117810483 1026079026 669607741 521890237 1051679179 966688218 163006375 5 205037952 1039758058 1068538912 738325654 662549965 12 372509999 974441839 449546849 810210552 79499011 945417568 134538674 771389139 789823295 28259719 45430979 828903416 20 697862185 886826859 321140166 256999280 420775864 1004762162 159220717 413844975 1057691932 495815962 679483681 161806024 724328137 1054346890 669875741 1000619378 96853194 926199102 837865110 644117714 27 252074007 562894989 679895020 792138332 309924075 548258124 701816396 404631761 260307257 734324571 693122026 911350645 1053650076 674174103 787919976 988632432 801470584 89550374 942540860 834841183 409628881 456512208 614338041 954979778 30305235 532464944 322675613 26 379274381 238178659 920404933 761981448 752843426 570727404 829800735 597473670 355840759 921663339 221627840 448561872 585895352 330077938 231569115 110962603 130638036 610231034 132137389 675905677 332195758 57538562 392570618 1017468502 417190975 799339850 18 30830383 274250466 1050224449 95946351 192728432 18954836 951128101 97562757 32119326 302346247 727029785 770555939 159397659 986024062 1017444702 403595218 12905019 832150362 20 103680009 837747165 504714582 561471770 707760787 438083560 973866020 371507541 161352422 277518838 61850445 680817591 649907550 877629179 873922809 440862024 612864443 90900541 285680650 181815212 21 342267335 474640376 322114070 828275597 908572164 785590376 186477100 1006488532 17548818 424825465 968555889 25457384 451770179 97308013 613264564 229788949 215084348 679559769 318824770 328717343 1058902849 11 59238001 642493948 650059980 160516180 925247920 835697565 734543666 839221985 557160643 1033331856 418707645 23 985800226 139325945 1072399686 801596519 651087316 441690229 140455299 120614094 375246733 717113203 825760547 1065634757 626764877 456654304 527081526 977761289 626541223 454924517 363925138 584078547 930641578 672027000 649822275 0 0 10 381753609 950843759 494475071 297942981 746326018 602353932 64468616 1042343517 500180935 524288317 5 287164531 78931285 1071401089 552815572 575423509 18 969896976 957398309 229642198 733349867 936685113 689758857 1029471332 195399878 932579091 121397794 935037095 918999414 556963045 975080461 416207424 892103603 924193915 652076636 12 822299229 222043623 81575371 574708484 10803429 423438953 1051217540 115402025 28003566 976006983 798497966 153231805 30 705646911 511749741 374161328 344495170 365385124 195029948 248596254 421919944 622399143 496503189 416321611 663471092 203075588 407664500 152004236 980294655 195072505 839289562 208922256 164964160 408357416 401416927 196417853 880406036 604708340 476408697 155389610 617882708 776912257 472633229 24 1013562676 339933150 810709059 565680210 429507120 994875113 537741431 939118287 277665621 1886975 486057072 459285474 1060534888 15728155 687399361 987686165 502253253 238834353 431901558 705310660 965631297 460785770 952173800 971011578 27 531533873 532247930 299027466 914753580 359857781 622170041 802771284 961663857 827560258 881866279 183866766 732655696 172220206 204668999 295775541 688185578 409193065 456477171 705168613 530521409 664239029 342194212 680145132 569821779 345167201 895135485 256224202 1 188257500 4 203639536 435574304 963213699 530255426 26 115969525 252208837 454098397 959934347 794950756 618067977 677650311 1047992564 107707527 104979181 430758888 331184835 6540254 867441928 863227949 521676938 544690676 276849313 489060765 184491200 962717376 874131945 191229860 577699136 801425136 974802646 27 161973939 423363851 2167953 63884915 97125162 994048137 250113272 805447636 621364788 695344925 672258829 630699703 585166370 979179281 566072850 336896561 233905869 770662981 793822984 26643917 700509885 186541343 964160191 191286932 624374582 1065786721 202287005 11 907702773 75791036 601480074 722673611 595769147 1050898968 993260455 754405306 781887204 438664076 872463730 22 372001828 326014936 831773361 87295320 375060537 68728449 522025574 586305057 385184014 1014065505 1057111322 1008944356 562050977 513462772 874347976 879362200 92874710 775094373 698012948 259154918 851431860 356002708 16 416063132 401710365 989162013 72837359 426972202 606903892 566712357 36930607 17994367 312562711 341118266 682217876 777016706 533170054 278706669 121033889 4 65259146 5292618 564618837 470066594 23 39776576 953253172 537641990 694164005 592720670 1058853213 518174121 516640322 452580067 1037821136 857649238 188815579 954666029 247355012 191506018 1070616023 715347320 970442999 175098230 95438888 437733068 78260941 772874644 12 200332974 808431635 244297959 572748998 714840267 331744122 1056147606 543870437 712874419 739047442 1021192354 788563596 18 820279203 176725283 941676325 200087502 760137702 351144296 159609287 998638403 566615948 86171236 827509736 1064215044 202597270 269816027 95512210 1047139964 618199324 139887044 19 557267119 254245943 891805726 202206831 346678350 270907886 499789337 840206933 717744564 600110135 658229773 847387280 852189523 65396837 392899870 867048911 543574125 127611138 813196530 8 308873020 792669826 78804370 417310668 275813899 669853867 759955279 755038085 9 927836127 1014856259 31871109 407985333 72469078 1041906317 139889286 821369198 265891332 15 845426026 806950030 723829111 362583952 148068026 892868086 939338871 379956028 244510774 744056712 429542227 694433711 888910381 767175142 680283145 19 998991564 1028413019 370265213 752067986 430537969 1048887395 796252695 574606506 632587513 831949378 1020629212 72838629 203005856 576427555 953829421 950806292 36136930 457793262 172604158 29 218167710 578438826 250278609 379643651 1071622578 403612671 177758249 786191564 794567507 919810414 833525204 739128981 988647393 382312801 913247702 267871174 240989872 652884887 436863643 621312417 999409649 178883567 914745041 1052078865 37998559 118673706 904407841 266353189 268673994 7 120609023 270642553 722649610 634779748 434933013 565003357 779456029 3 10634284 557235839 267409317 27 407670798 1054017485 285758965 646477289 186225210 841486957 246709302 904719420 200256517 663385891 67892836 673104169 149886018 269181914 46531345 649997463 484382363 1056905377 640743222 255447874 507843427 449707144 18494759 291217646 458751789 717713746 713235483 15 410400126 626376457 968383004 161340629 24483327 24564929 1050862985 671327883 423720538 24564274 566935037 22243733 792350279 928120615 863043045 30 467347385 59710098 394848614 374253776 479392604 544638125 670461513 396114690 890290058 483265818 106820948 141149675 904710903 320885349 670191332 723613914 174380419 850339497 1058644736 95713778 956163843 444950560 636242913 968315635 683421394 850509504 494618694 607194286 510109720 21402653 2 657770188 446913186 21 757560236 505508696 984911009 754759953 454475754 893276758 1073245068 696724997 916614190 307277417 268594916 807319840 701970487 383502292 1055857351 662492869 690089581 90436463 9856053 545088288 828852346 5 640021162 424183353 282183753 138146176 573386020 16 611254133 26460604 338029806 581209231 752055605 748781699 237418150 250883746 402629432 689800186 877793285 189702289 615387012 290822092 744451448 901946140 8 519918744 307036525 786651740 850225536 1002589748 805874734 431630808 1068622340 19 615989307 531955785 384302870 902408805 746129942 909048136 649763648 94037476 319316609 281447925 107100858 453272583 934272448 1002389887 339082566 976378256 349887468 645267452 228895030 3 991446465 119333249 487106480 15 546681572 202090169 672561163 592171460 297993238 466180008 595309960 697549615 179768443 944110175 343449008 707070970 734430772 862909042 82813973 24 640081339 877089136 934274 120085773 408005970 333699685 1071227248 351944129 101790329 826265130 121402270 10827002 536200871 875940549 515650857 515239128 853455600 152756316 138990401 498807104 1058891465 842679647 32283932 873598095 24 835259845 490144241 766147394 401952043 744967040 137467385 251320436 560039770 30241794 1026242106 506152132 434050427 968906125 121330230 971311651 770462362 464172973 507365836 823567820 1051934055 983247293 66428886 704431059 337969511 6 109921424 683659026 957245503 835800593 979433722 716417676 24 151361675 190911174 330377633 573261604 410001813 813915059 268017364 68870645 881585815 533222571 432768062 883261434 972597560 475221623 882464627 983110003 19897226 254117288 650683202 565732876 1039972348 1068774107 246075008 322525193 6 56302700 806448467 155780224 117331743 467059279 60263876 30 591198819 743250166 820595740 22369799 824274484 435909422 861500034 870720589 93918348 1024243019 951297490 807439269 327557259 574786512 176015919 928657698 613851370 952442451 185928921 129845618 420065153 58589154 829468157 253349008 722838337 962165949 525623719 283867843 9310311 16395720 13 955805582 617545914 825341326 44211772 461564091 168310471 926572465 457219433 904654768 158796761 110399814 13934177 734587438 28 238367923 1012326028 751155598 979658441 592210524 408086595 85555064 626602177 1028881493 754500984 636413873 559573790 613165041 742245663 989825036 609129925 201379412 147174737 918405852 471527694 254594826 367236410 171116964 894842333 429666920 603039347 27367274 922879692 2 733971801 565310202 30 1040380097 1013481436 102327918 924056866 353714566 427790650 410123819 582403774 915652149 155522985 499638524 116372704 418688436 666386719 429861896 741844415 409708767 495282878 685177290 547810175 342212981 749190381 478907175 278143309 841562104 838776195 573614568 540223967 888175462 583253053 26 300711656 296858470 843251110 627149433 434758618 144845268 356447901 279868999 202133757 554422581 584964875 912780975 364146158 948519235 1067359912 149279876 889499247 441294829 250035896 938112211 631286164 948954648 538389334 267952938 573231754 1067053309 30 555157785 839084648 249134933 634783446 417767065 1012826481 2177328 653396446 1019207646 524123359 339563325 247069766 114622886 84219681 180001994 681234051 374445684 143604156 676886620 320187426 603917293 361891430 583036068 1046483588 721953483 647454655 1058910693 557634032 609105696 613783861 25 223808138 577839500 571088796 262747762 30602010 977504188 75120747 973710327 751036984 40221739 19933465 870113323 532010151 152469405 451029031 286740684 378194794 617820912 142268921 1009495723 1038152300 1017923504 1001023249 556560388 513598133 21 916135445 412452181 852071557 746443206 248647492 966847143 692729050 52457803 780372533 386726641 40106974 856806418 90110778 440210013 786655190 91088698 473500586 848118104 482881435 480006971 571066835 15 1031400799 1031084590 730492505 483820768 706907272 347893497 1021429124 814602786 622316102 1060524081 804581504 992135041 569856773 602916501 887419562 13 385347604 521216070 611410260 785682365 953316488 1034920688 197263549 368380157 320092336 53281410 900518111 245045090 348724939 11 155460329 435264207 736542702 620219788 536762682 582243713 6087200 255022691 417917555 220782379 273038734 8 736147167 498329594 92473362 510395094 719144929 980934126 443178745 1019243909 7 664951261 237845890 177626243 115090529 157738365 504429694 112501387 4 233586376 584911795 322091364 625537666 3 140428364 941310440 414360751 2 654655431 616333762 7 610460064 954575114 654677636 1023480694 67466127 218262029 476103188 8 834381809 809863112 279931078 402264967 421515682 279453682 412980423 30245563 6 695338261 1003890359 763875048 586180586 209944233 158216340 27 1068498347 558332042 398910224 924736807 149122051 186914790 418025820 905404729 959366027 66421804 132308617 126797334 192507705 781611979 253807997 582913132 683880978 861157396 829900176 313476285 540779706 569605164 124863273 225658779 219241622 169690926 433671927 2 712038216 443856055 22 290386455 426702707 797303645 908344071 559697059 118099210 1054119968 145622529 384202609 864204253 960058376 118809510 284449581 1035744785 426690929 990626316 482195107 896944819 245994038 214736321 174438077 569636796 9 388588298 656291515 905332076 342454241 1054554884 482760374 701961486 586988786 502963385 5 140434565 98342953 771205295 794089399 220831837 26 834361938 890876613 478889844 588814561 531698402 205848536 15584488 290986005 617260896 483175570 299928832 572604298 916695313 1036477664 101599875 279126195 577310526 494536918 505253716 582199645 949246116 665887539 993454131 668685125 449756202 771036066 2 775253117 810716673 11 220601246 925757348 771936782 665772687 400138211 196650336 760800662 752761245 290056902 213727185 82852125 23 125196273 755632078 783328652 618422432 337365459 719040024 385978199 479072365 568526334 392304348 989980562 213924928 235208878 686502839 691023752 154135818 228383747 803109895 303496426 52171763 520523649 978436506 149234096 1 225287892 9 623099084 265264520 366575748 1048683814 931277624 351761987 1023990281 632080492 404524213 26 37816609 650438122 545929054 585657223 99218495 474986862 1040562366 222645335 552514413 400416643 232208000 516378400 178857348 14213995 53670574 646389433 459765636 794954475 330069041 708707150 229967578 413926749 278258219 248355017 429025807 543892712 14 295745496 863218499 40449445 535554629 141707780 190661270 1003472041 135350613 558808774 215990519 885974987 466532333 129991624 150530755 28 709592155 322864799 237947637 250950167 724990756 603660191 810578213 991431733 989152410 954820090 683386151 437144769 314514091 583168913 709180179 90877413 942972057 1026706440 208658701 1061154923 1069769577 882341735 928865599 515925511 172805461 801785715 710632556 331101731 21 595131496 730615748 821221308 394521302 792681906 926043088 787882400 953247666 884025109 355831922 1060196497 11566399 355670839 170992719 725266001 253607083 567971570 541566454 503154539 776995669 672323019 27 104626174 268739190 395665543 424787476 924272234 827057451 998514246 698767938 926789557 592295337 693199987 903409047 870646090 94070284 518449093 87716604 381052593 966788973 815316636 955908658 576077556 786765525 350978197 175789712 1054356688 542823382 610224784 22 934704018 354881292 647683863 665555451 190676122 332951844 257679846 400366178 386351638 755733937 639100691 453667555 213055008 573435075 274042652 984460785 241408405 364754529 473380294 198521846 848207091 462917809 10 487105437 959076708 296957778 743550434 876333706 932999802 512473094 752923052 696443758 941874992 10 386071801 755424143 221147365 145727278 270187797 217993095 128793982 855209453 972051217 566057381 29 856836728 433772935 100330348 763987754 58566630 331188694 821564869 977425137 622117093 778428816 860045090 82832902 155314780 379256842 391387493 544044694 618014615 675935040 615352270 564844112 753971605 411168552 782612201 913441086 227962463 390530976 830636388 479314003 977091684 12 715053906 332036710 351238048 560101643 556217663 223169769 873623773 808870268 1045054490 343506266 1055414952 211007269 4 869296253 713319657 247685175 69888909 9 1058879056 986782108 847448325 653902359 103009758 958135966 401299185 717970299 501152500 21 262868139 803971877 1032501988 842990568 866620384 214219266 137447332 250733483 819971879 732075886 461302897 759876813 226482173 172582976 64372024 323285867 608624182 366407941 320783370 432797594 556675581 4 31428088 612505776 332975260 1047545205 29 143513128 29067472 919278512 232268121 713103169 229527764 325268289 441997233 98154054 397080964 171756 549367542 45586008 64462507 729436564 892889918 23465494 42785447 198966586 314501520 9937107 660332022 711343081 365397371 498596146 596194582 515837606 356082402 586428834 2 266312610 191480765 5 948377959 248634757 12846034 772061593 406490305 23 469152591 499206622 184580943 802151066 41798751 33173013 171449462 929806344 255280425 171330739 810010871 884161858 529405443 986559249 1022055559 1042969625 668147345 914039462 590471664 909663941 149200079 778777812 976233242 12 784650076 539117122 186991939 34625013 701950924 788737358 407360556 704159718 368570810 664958103 601114456 752707715 22 421181182 53714101 199174435 1043827439 508675315 839568010 160844468 421031932 252882380 178009198 252424418 419985284 147027185 897347758 1007777974 88679849 80141104 564942314 112227902 969336301 710776734 216242737 11 796177810 182330854 439147923 542637440 648830034 981111691 792942044 677505656 473984023 213772221 1047021099 1 627876578 19 875258103 298010567 433041935 588975889 272346114 835386973 66797526 312013955 90271987 235052570 731346745 284917995 636089754 410706110 989239848 422847805 81997777 305122639 16073368 6 578722034 704274341 208123352 742959612 335825434 165666731 16 566452168 776993137 121943063 970025995 311457630 598610015 947054032 219017906 688165181 428728536 698336176 482768799 291902702 304621553 693254062 189734729 25 461823003 149480118 544904750 694721286 697139796 312287265 720540275 542923441 174170151 1043054305 614518662 1061375389 1005383002 617622458 632889197 659980426 158637233 477365148 455048989 660208224 710243788 326476206 541079064 609941496 18409257 19 616011746 801435111 760269339 381784195 663155758 869244766 249025020 434220412 44542194 708514078 503452714 325260609 520704971 697826783 391657489 774795816 291453444 471014080 543178708 30 494498537 650677950 456594078 1946406 585268607 269127226 593896181 308689025 1061865324 644543880 395949160 599764882 155308426 724272645 611850042 863319331 292659820 433886713 490441890 928103661 113742638 570810093 461659738 221498506 70450978 763339444 590489671 737049561 706057255 282109514 3 411473282 291260207 679355682 13 413428472 998837844 78702616 489893422 825220220 248876453 558631081 610454969 610168560 818319887 666935801 998048795 856459231 21 695581715 321698101 10014960 1025154157 603457941 1043663953 834697854 52402185 447236513 644604548 1024204676 701490930 726584669 704065473 860543288 565539500 848271024 344858 1022752842 254985592 924420078 24 881607789 990734023 404704685 846217183 797570535 749332521 605735984 127598854 79719038 252165001 89887967 466744738 684724495 872767832 753541860 643316511 182818680 497553592 46378474 549076682 68309893 507904598 773022347 238361310 8 720054677 716712281 552914266 744503754 448903808 829697186 699141750 114751517 25 586186654 902079488 123123498 955419874 158853764 349884902 642833811 392485503 479163491 162605719 523342306 822473977 870344013 314677033 754183180 656338336 245650566 661054587 721813515 1001213710 1047800165 763980887 265115591 563936685 41799425 16 1040317971 977770999 186984021 1072507800 225101956 349921330 549635713 702883888 31828007 548458900 158191981 519673632 562070069 775614141 643987471 101085489 13 390935020 283593418 590096260 867381121 936000760 129142691 989075905 177787226 1003768320 173081462 50457745 800081934 369059539 1 661437840 0 17 148214936 130414431 252734891 621028824 632682974 397970881 806567645 630744763 780615840 351537616 340880962 177265513 946002775 840298738 134852553 53270171 368599649 12 794147307 422911756 584067425 1019746275 85127193 399718741 61801301 36753 72333404 4174874 342531127 893702623 10 676985631 388113750 361373038 980753806 997266052 659886339 831163673 1013340126 57799866 378886665 25 180407659 535849981 242782209 303831283 894769009 211401224 605583187 719793584 85377913 327256778 366445724 712875478 536830299 310341746 773159464 811513957 349674216 473366604 920053993 955395980 677160063 384180764 741103530 452688331 880684917 15 432630164 744603669 65517599 375235585 165337710 378435559 823473965 1000675624 925103817 431281542 200117062 262950677 473048395 841583722 73881882 24 985930037 246151383 259394547 1071641655 993913287 367363912 120018693 697112191 645773510 81138135 106919099 992816269 1035351186 115875004 30612673 988782427 483945693 859873811 613458762 494216487 17012350 465689438 688533562 246692862 29 1056504224 1030857107 892314183 916842433 780866086 319153114 506826559 840375628 157593548 358951381 817765318 277748227 356782741 336998812 867108251 1012121082 151857401 905089814 1024112556 195187919 346168955 71998195 574930791 884143198 1051429731 1040348326 40673024 157907588 324498393 10 573882166 553773638 921547951 581792818 845298564 557920931 222817337 863388709 115705997 991220548 4 879281545 835393732 161316623 293641184 25 137461468 733249541 423520263 894098451 787428920 51512158 729750126 776033527 514364057 413927477 669050041 592664897 550014634 317365608 755238165 1021678102 346272963 859496482 370543440 4311465 629014537 170675249 728312281 90326196 808813672 7 43117947 482730976 406540704 1752416 537594485 691145648 117738361 6 855614284 635798702 881180979 526524816 1014458356 954793010 17 1011499550 223412184 10023716 463747232 898610095 233793873 271138400 757100121 253926983 184223266 474836219 949481685 461805023 247984993 478015654 750842905 126992266 9 466800855 448168539 423721702 470409744 294960519 887888473 651464221 425594874 786337684 23 312815562 961152928 1039750855 54463687 722672466 769572996 177291182 959905644 49822870 472606387 478432788 997873823 743930012 659476361 819961911 534544079 341053615 956188280 370036395 950295176 355612164 576806947 287919724 28 581707894 783214772 887460852 848643186 254630037 1018422640 644887386 692458954 916008561 903748694 713224698 702836761 576597221 265688325 797587685 1040186825 507193541 394541889 1072766164 703866622 115385872 635683503 246276322 1009236582 352404718 99550497 758336055 995199070 0 15 748141085 371852433 791056035 371940878 437826555 806398722 778925252 370528151 640476845 961798256 543647245 289108356 402006390 182468499 968741430 30 414155001 337348389 971963115 1041577932 377908734 605755477 329963227 910692506 828925247 734436337 892883839 916319736 379522912 85912597 844538324 945163274 543562035 106819684 865641116 634779526 139887196 583617884 178017406 702476844 49082608 807866438 244690629 840433169 735659291 1045871525 8 672406653 834332203 970212990 155542623 442179858 519029974 52894564 992520261 26 615471120 1034786889 422600739 816977604 580127447 849242787 724842510 423178141 983561237 485313800 662848322 570588246 574505191 380537690 996459169 225103497 372918141 482124847 120404490 382745251 329324189 872617617 964937789 95298338 621000265 987289970 2 592384936 288872779 23 610892277 676442887 954372007 739955760 1039139547 1062236305 183635356 471335612 735882599 1038677330 551231559 442756756 456029913 336571265 975418754 947682636 199167941 796186979 1004954607 887525226 867001778 874958741 625433900 6 837538210 779647116 424526435 1050987491 238534840 597446659 9 855022795 449074197 1063451749 720081487 704731396 634078890 893719481 315117688 369871536 24 928001321 411059050 733496992 16292387 626920721 292750704 807424570 313916572 320987635 725500342 979846737 156104516 891436994 355226673 817816774 924583335 267534924 179908085 959075981 531141603 960816975 348656605 959958114 181062449 22 1053208179 34972421 820501596 829041057 723951507 618042034 363626708 200999924 400005045 268799364 896729562 14601994 767262758 748047127 603081009 1045742307 210617738 343567679 863796677 281823682 276422585 542618491 3 972071635 689712146 455536721 9 343240124 1068327257 704439382 909018336 576619688 625509942 916154299 474889928 321001435 21 61252373 763873598 1047872163 698456586 26167558 253443856 676272259 373835886 690905859 239228213 853973401 951048054 1044670670 637746857 327117124 207662631 57263785 152934925 220920432 275950394 729413764 19 168837899 680404553 793388582 685485602 628332166 149775514 588791316 467296700 84869262 864982877 464082909 316641778 472998819 255706091 361691985 147869761 11705037 872949681 450891540 7 148753513 167906611 409862326 762078037 801086499 167105596 969853153 6 160616211 680312346 442769771 1043054949 109384914 710539415 17 11874851 329977049 474188441 544535739 640308866 331880884 904890582 1047177520 98543841 708494083 140920156 667587348 59368418 662321335 543141045 551214170 269869834 1 844625007 1 521402942 19 806718384 283898980 744722118 727270635 1004597940 767564698 125155035 4812975 86475220 909194774 452637978 683958215 650898977 735222639 951112785 112494220 1071745501 800703906 288188046 28 579340556 847344480 918003522 131056311 1065308915 352316767 268334751 523063347 341492316 891833628 604455534 810051216 887263394 852596953 805060020 556912546 732655312 67549517 410013612 602655204 626815377 339794297 447513027 866568605 760667282 879076419 439710618 290493581 13 539111090 568456897 1006047576 88211751 920626491 250748976 311470445 650699861 849692111 797271136 854676085 1060307870 711060988 11 988734373 2833833 891177429 383802619 920499368 235238607 451357775 99683351 1024170599 201811103 1019525374 10 458853844 1052908035 323756059 306843644 136430849 319887968 738453119 419348373 983213478 488920556 16 430645393 139473223 375034475 264484928 1072571208 610469910 925688022 149200095 396863754 777392154 436260682 456399046 523845821 764576898 217670686 218356363 7 349133512 594158738 310861795 369899446 935190809 953311349 857185595 4 602386472 336088132 633969740 837408063 6 462812955 808443954 321397531 128148275 650523483 226195797 1 306543684 21 662424808 358550777 197172487 100078603 683609488 297358683 598412796 64770721 75486926 340210008 20354786 924616431 662339555 216211487 1005572391 755763031 69655711 1051313933 281913207 104021741 329257528 6 684014312 645489304 505662675 726297782 865521970 196241411 20 172995117 609633046 63079435 585521887 188455978 972692560 73050956 291790351 601687386 965624771 115032478 832404744 886515467 380155916 959640342 838409042 538154964 903636339 533888515 849936786 8 675031617 350827386 14092617 775470610 532544111 650549217 13377688 941726097 17 194353475 522509153 803559341 784323781 760901591 104178249 838100559 377414784 442863688 427775883 606621757 225353155 339174031 980593064 322670435 777520173 597595423 23 116235295 315486424 461767257 193162941 436995973 826094843 269663515 833208490 42777558 613459054 685450059 144214194 278204506 154619458 536806480 154197375 716912397 965813475 289928195 855545138 650194894 301178933 830937035 21 50594685 487389988 311002854 748884008 947106202 200858725 227311534 74613784 755921981 956323045 562693050 5431917 15433702 782815710 418651677 158992986 371224485 777485063 500913662 215060835 525937004 20 276810151 1024259046 634125884 310509544 478316367 14929194 868728349 26752911 702837778 398191047 483414233 1046390471 636893512 181268980 75585565 932208026 248601373 1072883623 26910448 278316469 7 525448032 569066668 434971397 834392066 636500142 132565018 721393168 23 32955533 58078647 686243890 295866771 63513953 996622693 947927137 14161765 702054063 941598851 175421160 324980301 822565018 392119224 516715242 585700618 222160932 840800097 937606843 943183452 570239572 27129323 55767228 25 648519709 667790848 787864178 679939230 984561200 893584887 808886641 743009318 639476594 31083572 966295048 246117283 670528883 839411574 278573673 575896814 642371569 446861900 255538245 275637603 70454623 397645482 464882681 150283306 664081368 8 875243715 569209442 781421705 757274144 223278093 719136329 759462032 428135215 8 666892702 345585759 174933716 324925098 844177911 103990150 232405493 596621294 22 758078722 238253423 1037254774 482954660 642373534 964373540 368688189 124614018 727986632 1058600217 419851774 73210191 287440478 783270035 399518933 913933213 484592436 233343565 620203946 895835228 1021554691 574752231 16 736380222 145041267 525690852 744836572 384322293 574314040 989777395 776812045 756054596 201131915 745182451 283824270 889200177 492210657 128263112 12906802 22 66642281 480773749 366256607 389227522 304374315 401406982 490085995 659713259 359959778 760715303 812767645 671466448 870640187 586741724 60970759 337713961 598338822 591013627 70952866 925937006 235104494 677862836 15 1013452514 314073416 547407307 200518603 750354539 495664161 166655861 74111380 475034106 305309993 1064315731 151793300 323806981 108972700 756702841 18 635599608 130559849 657136964 950846330 639902444 416734490 456736603 647130644 471862883 197699393 422274483 92066536 486693923 52872329 982845130 295692793 633221287 623770524 22 444831324 75059938 691333491 1007068659 213000863 330405352 16227169 714233948 605049151 96136885 117602906 87929091 87857569 262101393 368888329 1029212443 1071595059 207746264 733737501 532824533 375202228 843368383 19 173511768 299105368 159957627 41477069 716998941 1017114546 358151066 561238742 858646977 717078962 552218358 656594187 709866793 169010734 554991534 740923304 885604666 573620949 161863574 14 812930991 217863973 998987745 955261664 907184376 1027258012 332749394 323282456 580654348 392151309 52792799 341570293 444166229 492791493 7 152655930 901724192 336971143 633876521 217965565 130896711 451255165 16 832151857 1044514570 755810666 689835425 417074593 138215807 555627496 1002447715 657111180 41622130 1031570799 207473138 372776258 412876106 872630391 534577346 27 1040479168 960964903 515128746 117820118 588797398 393349053 666657348 503141577 722490193 825124729 983891343 832321785 750828073 829942806 782987639 223764029 622536702 175590820 731883541 380166881 553395679 939592728 331902972 38672452 186011961 497842984 416725293 10 480618965 843118631 259335353 591693437 609696363 10270062 53361040 166745043 586372347 46037884 0 11 987837547 258423385 301827988 367660982 528602789 864634959 1041733333 1016119860 138780710 120408266 916183970 10 73005989 362460558 1019266206 285396379 18691924 980686383 846011435 894810965 629836768 346931066 11 350797645 409874160 848207823 112674510 291200074 798663067 362074189 11802042 283713265 835531653 187842594 1 800209817 6 1445314 606433626 449301850 1020572426 489751361 217227680 22 973800938 728745748 995819009 873225928 426501086 72589964 956195580 161962438 419840900 388103234 981055658 158843863 649483591 663366594 415664131 760740867 743194334 14794006 334306128 583210625 771657866 26571908 25 518039653 573816429 851047256 377302602 5192964 1022946947 8142643 929418416 138438530 818981944 7637144 154498568 190735850 963092495 654049421 938468345 973700555 435538869 402802453 1013638619 731916048 702322389 70322416 30704681 611286160 14 225123438 133459379 953659195 1010876852 955681826 674870752 196303768 179340421 377517668 10886532 676086990 387072425 611032882 170063338 11 459358389 790519143 874423384 501453131 171905209 375695436 882279970 639226668 703635085 671816425 387466872 18 869050470 790803611 433919897 573031079 208754827 427852962 845902253 1063832586 714274880 206011677 811276073 988616358 968027348 528973670 31886927 340572598 355630310 1069262962 20 561442625 148807550 157144505 917593695 351883724 1069981171 48467758 718927291 46852461 164209631 173032928 789145180 979446552 1043148452 829132656 563766569 407068889 642927585 697150706 43840156 19 766579315 693430446 700620907 505387860 432865271 852131121 201889686 696516175 808285 247057798 263800564 617191832 846923702 768533347 948233079 256251484 1030532401 922670974 955895609 15 871862463 377664447 983493818 110543557 584864839 45955338 685288510 922830015 678508291 65224230 527831689 349746178 457963413 450291300 121800804 12 410633470 937170347 245528884 865543447 571982717 1017639631 724669741 539074308 461827854 785364574 62005073 211618869 16 393878185 202340437 272103158 564131857 877959524 425333428 278445111 741182423 100879925 383491693 163013446 448099302 515919279 1031529794 646894579 20656715 26 7218068 692137850 477597113 984531133 369270556 197022966 1010962599 836882827 587515439 647298863 665056177 79442662 954527391 982768617 918741978 374002392 178700601 889138499 1055056350 819016231 424084572 855102990 368038564 214968967 701413642 1033587985 24 96011813 541105690 585827230 279709226 20789204 208559897 1043029240 838441597 182599939 947031420 661344577 567046183 1019095515 164302676 1062397139 529389907 744309703 186345392 166454687 873651325 404513183 434624107 493730323 633415496 24 272654888 457272101 343005162 100478251 501396797 927370466 1052764652 575064926 9047194 201252716 462097316 100067701 213324933 296464402 930884303 727446567 949523709 244253012 369751061 481101659 460652272 882533055 792893947 1064747528 8 354641776 951297912 374361093 925748223 974309613 58569576 444138478 82581922 11 110780514 883464110 841143874 561925687 283113585 15592871 325705536 766239479 78357803 699041876 998417065 19 975905129 496249805 874649736 963312635 671132348 882271199 49848133 293582404 219949140 183932109 256257847 539562129 92289788 800662876 649516128 289826495 883421464 1058376277 23272950 9 33103195 475008909 1005940213 54671707 603317558 1007342159 348304085 790403082 622196190 17 587547956 504032785 58923416 644161978 13195138 33119761 531897650 674057581 111656698 31669749 87768055 955016555 778708260 1054771215 493704484 40001969 1030854577 7 519578365 619939585 86652242 1040385857 988650466 681251197 627332950 6 639543972 598765645 198827003 228492809 1061740069 251285625 23 849999034 355136911 747191157 269719062 1011888789 820737136 672062381 4318356 107081685 955213259 591698728 793333997 544541514 374118692 808738151 90630648 1001150740 840373529 909682336 210956719 919845126 261631812 235337357 18 776385825 611424858 481023081 276004582 540792224 265955564 208162408 1071354533 217039563 828125440 86824834 571078491 243853386 818107795 673848778 159202386 54092910 69355903 27 364107197 727954756 1066056246 793014639 627939530 1051392954 74124072 159197995 793544985 185298862 742473193 666125865 698494639 511607967 762295989 581793302 505064303 723299763 848763967 5902896 45913408 992613778 587701328 648244459 964187182 928793276 31989837 8 707080661 749238030 441755677 771929377 890342149 61642110 748270445 526792111 25 591894498 574960949 371581308 295761923 402146410 237514687 139706708 42061146 225278667 606216139 37317490 670274694 776215171 772940154 857459757 944742323 561246194 238114773 1020066180 604461661 1063649196 865418354 487823056 322357189 1010891251 23 753674246 560844138 74633764 147213504 666604905 153327546 933407917 776946268 45212335 882960226 523835297 665077010 607563271 135869220 205584110 1066493093 70405207 337926245 322160870 11743186 461148328 764220488 146877640 11 847758897 927826055 101083676 479211482 552669252 707980318 668408442 1011129355 976382086 224844133 932196256 23 386314486 1054816150 36711813 813043261 722759568 858371970 528842071 535140144 429288456 820602883 391976575 400010228 417017513 698284473 420725443 348833450 282751459 8882113 5390602 150831346 429160417 361673530 1052479322 19 1023445092 539920690 287820071 548764658 267674228 781837292 694025733 15039291 264857415 952428614 364469664 173680094 850517465 79809671 677546052 960716840 368795869 1025555327 45251969 25 694189822 270360462 31757724 546261036 635892333 789902244 225885831 1058800390 776638029 704380108 430580876 531018596 541919871 1030909499 1004570116 595196168 642770836 364315804 311509051 833135782 27696160 40321324 319133319 44322064 698095956 17 646059061 295328760 545740901 900988237 103688554 714076303 496348832 300811195 576977563 866058962 140671008 522404942 1069848859 245833739 1069607575 216309711 1009284093 3 496536971 944462630 701635281 3 990474270 437937134 672965897 3 226870689 328297478 927294739 3 399806940 609049873 637137538 24 681205859 601045614 1072804465 766422194 595224599 948600820 222231748 461091185 1058116580 1013177713 356972288 847162920 120488160 553435417 197831318 34210648 933503195 730121564 1052218731 216158103 32645505 662501296 620530978 20091015 23 460157277 291795371 49693604 675854447 688852089 241881587 155518501 1012614827 8479524 135153986 236330816 960124625 23094718 347788233 148212994 320178933 91035387 229904084 757466512 88610267 667918087 150124758 250334511 30 313047248 844185891 791096100 203044700 891603063 510246053 252126898 921407632 395976818 930057406 326552189 611267842 705117301 57133157 707417769 507295503 930270573 647892336 971762917 179796587 596973216 111586344 933141707 192589115 841819188 752183885 484078461 1009074677 42233013 35466827 22 25625438 402681423 649450184 244520243 740671169 920457076 712177979 487956995 815703638 605603811 896062609 941755014 531479742 141331736 615734578 582929936 515396111 124295192 653212202 851258661 1041410071 138791739 12 1036142609 963639310 1072794325 245232655 414892920 475430159 30134397 700854758 821060236 965541061 1013786010 64515763 26 62284422 641318634 872000402 797615943 357086734 44852945 922491026 952642384 39861957 662350532 969506006 800866860 65491871 991046816 626730037 1023192664 460029262 727451152 1038137700 387489794 558326624 820629840 183174211 25859707 926551385 299505137 23 511084128 472113978 555416574 386197550 764850753 689569174 193501134 365934557 679809867 129982893 64092331 72813627 153736776 1033558467 808869478 1046568696 290500978 135821812 868093503 381527107 213928891 372762063 486908117 15 201578460 46442697 733460977 250207350 349868538 745169121 96005391 273160137 1050903151 616150249 878282749 709252049 908296143 168587095 260733946 15 948222215 731286621 85246468 638918291 478351143 134819290 238197781 652923914 802118742 588230539 993564522 1073620120 218987515 296370921 1004083670 30 232210259 886093710 325847871 456986205 45272379 334934544 212020213 277344075 360114769 458777312 999119660 980938806 1070480355 233371656 773265 626072866 348299370 601187357 517977076 438248635 658873243 357944133 486274112 649355740 912876630 605900115 7252455 258793695 790876381 834563614 20 295034601 290994523 698379975 226528124 782685782 572049538 626678297 511587088 427401820 643083238 272229469 248420431 522705029 855944363 317946581 491375068 975319603 22495476 539113578 203233848 9 734220202 441715667 1048112591 347636853 714090906 815966257 1031943225 937044101 403227527 20 341356398 70269867 758246364 559823214 18647450 250662610 759152824 51328203 1058397564 956116628 1040963172 656148469 10735849 985706724 63493265 533931867 1023660591 429804000 916001912 72077081 15 274572138 202267647 76655548 665705112 368683208 102009340 464929240 593509639 845330232 942915381 893695307 676081247 320240501 120641200 546043671 4 459604662 994992337 982903501 194113238 0 18 838659762 217097947 565697274 615059431 72903065 752361317 160769532 524047332 651469703 287017540 46672497 470666454 136839739 335570557 112334081 432476233 523021246 504932208 8 411396246 783370382 1003550023 392287563 678714057 1030834724 109910388 829918310 8 958419084 375137901 37390450 988339495 1043805040 59544722 540602782 169555335 11 37590138 113186305 150399830 966789611 560596429 999244876 240692205 237524965 811916548 985442928 890209426 30 923383414 65813134 358523876 459308515 503065601 114786284 778629869 629968771 618381844 550666653 606720687 152480293 878486782 433976509 54467304 824262989 839980754 1013378530 332715446 395842298 931054724 543189684 248362437 636805017 764475752 284858624 586866131 73380022 720498159 812362344 14 330637831 830205799 913478135 31419590 44313762 25520935 450885275 1008466860 879274251 792106573 354576819 910932671 120900327 1001411957 4 11732982 573459147 179688094 86119652 24 36860728 315347345 379581457 845138670 1043156164 237862078 514213092 930400508 339911198 277531709 463428393 289241381 440830098 125647520 460066105 669753175 477342388 258587491 691134416 212518930 941979863 100285094 550752425 343155418 13 1042412251 1054863014 94264500 967978210 995398766 167930062 633300849 42438703 777867092 234425871 902182088 805799411 211714957 17 405950627 532018977 558573852 974716686 524819892 1061322747 572058197 675864839 22809501 497429416 671592535 150766367 198668410 809614169 481178961 227808622 567385282 12 867850970 553851275 842638968 549027446 113541552 831746536 949159408 749992905 837373317 365339066 264060352 861955915 20 601938094 363500443 19531008 617296823 688353822 617675476 358713512 69494836 1010739036 1072444940 117612491 777686404 251998651 755190968 177840057 203070023 858495219 783780016 1034038059 902255781 3 1019964051 324542465 541275270 8 196177644 1011196869 347055863 1048209494 582686416 1017490947 112870384 625415595 30 762669945 710907567 952412082 178898030 428004917 976665165 241469781 248497486 957412763 461862432 815363783 927874683 799681954 830501251 467245870 375320468 1001047952 258169953 585943019 402424617 875829217 546807737 627797574 312750726 490493985 510855413 661617200 261639104 293392341 670816658 18 692400141 944679256 1056975954 203143651 456771784 502695555 296826931 804020200 838505862 1023345038 38882888 705590041 64382694 51134767 112102167 755632051 245661702 1070489382 29 38797434 854193557 1010149892 607464246 528126089 760394628 329076159 19749942 132052193 183657186 219303095 533657017 347841941 611050926 614881042 1018356731 702417987 579260810 223744043 80204198 1005416839 980913449 209303472 54251885 83647817 204361876 500936900 382258634 674283524 9 960680414 957278281 168193261 150342812 482433595 986705772 339308822 794883525 814767205 14 191241944 93704597 517760778 664442928 180837166 657402572 794690240 642635903 569142176 183149263 361726551 721411825 143913876 258103597 4 876115047 33189897 227162375 34112769 25 941694406 287854705 433473999 929051237 808868616 30510606 885226537 808227140 889239012 432006910 448169835 269733733 426774056 28614840 217830025 164821884 518159308 404388876 310445413 977130483 677623470 223622246 366334693 58566359 398766831 1 747656486 16 513956626 702567077 193707231 790778137 887897125 52950466 656348258 926433603 587313595 645126017 586215213 348000838 324384184 229987907 825213771 662074932 4 953266256 320344742 925383410 460988344 3 369578079 736833510 634717216 6 282509190 104143430 366839407 484908056 154048323 619513185 16 946511604 766471747 539955616 617967283 889633344 326051252 716739611 962891922 497320815 656875495 742227912 139779051 3792408 1005081157 58016029 149671482 0 9 977703063 789139826 606307687 579487346 1071005448 983449060 835427935 113691088 360150653 19 817072700 480982835 7444946 81010976 27562587 307858571 524368341 253771105 341343989 982237866 405314006 924212345 309274453 406526360 277003550 675860341 537872512 234900565 183453595 9 843277856 780562014 11393493 782909816 624761115 547179558 883028265 802831920 549285720 2 573258563 976386951 12 191320315 67507566 32921301 49639180 844114652 590963990 987091060 968345274 160295879 73213162 611048355 975120736 1 272299481 6 661863756 477818059 746121592 1067763146 745663441 794785616 20 826208836 548008558 178439636 163905012 738363506 542126978 993234206 968057400 127290553 713448882 532779925 578637302 305762032 135113789 569010634 1030866453 885128715 931161970 394823695 278858389 15 19174846 155059863 377834513 53477632 203011340 1059780031 188694198 106163903 505494502 886191802 657336934 178826254 702162717 302519699 982308617 26 54893714 1029805088 456846173 184898928 465242484 73420492 585189562 578340118 287285213 571933870 102586629 322833710 556097066 1040853300 399575943 805502993 26712779 656223508 464043976 421923818 891226542 690075489 798274345 738388314 517168494 193667522 9 1072258725 417542648 1045767294 674291152 6241376 505397158 50042562 149499961 729750343 17 749628538 541008720 952578407 17424651 829764139 727850562 238654364 644752853 541395387 13014688 6070041 1010086920 804794824 66658904 10113167 465410315 437636014 30 913319018 7241275 791913722 657532627 1059474518 163560087 783500756 382320573 160039213 960667076 745333811 250987603 159725281 295364197 548124658 694758473 1072732987 855733170 501986123 247272102 362385227 392382078 989465077 215052769 1065223771 233955440 182737448 845556628 269980573 387580060 16 1014539732 621768605 1008723759 126559756 742487503 143258562 909035960 56959047 371712762 929732079 818917679 108082175 382937073 155312668 844494928 331247016 10 122729132 364107277 515110749 11657348 914330529 1022540820 1028829389 902345819 427072953 592927558 14 300672627 847010202 470834893 44744479 189528547 1040786502 128121110 618045478 101394099 430374532 269772270 997244340 186628781 102934631 6 351329111 69610701 1047139522 192929437 425150310 889424913 28 492586852 478348208 363921440 81785191 902866556 668413246 1072964409 940881361 169690551 233567606 743867861 89298267 634281213 235898843 373580876 606820593 33430189 378312486 126485754 767442407 392470665 731681128 16236550 1058222778 152385107 759726702 174000166 653268337 4 484855482 44273102 41285082 428491625 2 335638914 482377823 27 760809200 1023767653 411112894 605864422 606846755 490911581 990812778 215001607 850762524 369524284 842817896 120386005 935933417 130979552 930849553 782482399 687363142 176394264 437038595 1027285401 697888911 945648569 827850208 988311446 626119660 1058025722 180673508 10 922890441 530702151 424981911 220889994 634476883 658072937 121792491 578110578 1031248854 417437678 2 742212955 605247757 1 234803663 0 20 904260547 461477563 664899620 210740671 503793063 792204898 1065262206 455596441 315052656 236618143 491670898 579065362 125329865 675976359 622906346 197430166 514644893 51620956 758696411 909214683 27 1061383877 688828379 941622794 682194011 263768871 548254965 459083820 826702311 515935889 808333281 259247530 876251566 753790027 1053027798 127989290 83196217 700743837 552946080 123941982 1019144977 799930855 1053254149 870225324 659904668 1053053607 765427515 920431015 7 858442542 662210069 755918834 229519497 965065013 867003790 556566611 5 772671748 631591388 25342770 389259878 861406236 27 856787657 679172174 322704934 371570414 739143174 381124488 333171969 846015615 618439085 14644724 98140621 851629062 145667151 973110162 780832968 10304936 865777377 559702330 560652226 201869694 633948508 459663998 201939763 900563263 243169192 155937302 938823754 28 275516690 971912797 817550257 390072110 739582044 492804711 20753946 167244868 594901904 208695146 1033647540 174327713 824592034 361845000 706412910 85591836 846938394 270678426 42262561 709081006 292871142 28318103 569746561 360186592 781390337 590516352 466509563 757499603 26 975095504 206758504 328663855 98049121 164190552 1057123760 403737694 745475529 117563917 481766016 901178080 271354208 774246977 472587809 352106838 762428657 641079773 795190488 1063612840 628266717 171725988 383254401 824031499 261833442 733493635 31675323 23 69785434 543290193 283333516 447958835 761886651 196490168 351559006 609156770 132683581 699955090 657589925 23515856 834583693 578753210 832972532 777604563 498155118 800537623 614182854 908286059 845572507 53397348 38700430 2 956588229 566228337 14 225270260 977048699 599017362 17676793 856555547 894620229 625320453 1020819792 545439188 253279808 274560125 455404446 374337974 496881606 18 770398410 298431700 474806432 800346588 966400877 855922721 3577575 840388270 1038539354 656152899 676784033 100753801 238798327 463294023 1030997523 226112506 203665458 263179969 22 313461518 65330195 213101877 195442622 220626962 40395531 849731255 766331815 974085315 1052499533 218999214 417679646 507857826 799976589 979283304 313950562 779847819 56197282 435345007 241349338 1030112804 217067524 15 737487727 522463438 403027834 94741023 902027341 451730104 146805623 1039964405 1008666588 162316267 362265708 299634543 831566009 613617986 722273268 6 42107452 1001565159 119518285 350391400 694608158 749165524 0 23 466981944 1022272519 424418736 501681085 157067396 477756267 548361173 456432562 548750616 875705081 430709988 796571896 677902971 89462158 636817125 187284393 313960069 827775258 780030678 97182629 296153485 100168187 839585524 20 844620552 876381013 426829802 879672889 1070799746 343997219 134991107 932155085 291201731 911152558 486554647 669799363 877358749 1020914077 487442052 87155879 1020118427 1017286117 767481868 432955669 30 595755564 432957889 370109463 125508473 434629768 452680498 481394257 578660352 854409970 160022548 169065049 230618094 788155690 461909786 1070194143 144180914 588269154 446949964 956681502 887730958 40409050 72271974 31501115 190376696 249922476 978034500 619679601 945887407 1010745131 629072680 1 191282047 0 1 646381631 22 1044777336 115376258 622787800 248369733 975304581 432669296 144913813 176573989 710036906 975059211 228818600 846969865 907114648 541303369 361198205 549838455 7072369 647535395 660937090 338051983 116268296 936423826 0 19 79634786 13917969 557027092 234668029 172600535 284043135 715563851 938523650 276521011 350738480 225670029 921245810 879526225 1057433088 20085399 487217835 312314578 966508120 773695011 11 160236814 536456381 240397787 38099974 743996887 93213657 685430508 1036425007 330338149 601917865 271650160 19 324351710 556985593 1022401685 677890575 562310170 977663909 482550048 543768925 156009467 767004673 269416302 5067683 773692315 972638663 276304744 41601021 698532937 695501008 559383261 13 765170305 137692714 625241737 114841761 484429644 296213093 10199085 152546703 122268847 351914610 553805511 247879400 371058653 21 136809432 292059122 882162597 229165450 1066572804 89854135 270754859 853718156 47525349 585700715 57433590 790066302 653203278 645270098 387204495 737014727 342632810 428453735 558122870 385971717 669117613 7 353111282 591716391 845432215 19905387 213189522 950643208 298979399 0 20 101560659 1033096656 979948676 751895731 536127399 171959533 917127868 906185296 992249247 372235357 397350562 1002285520 979251620 542727046 486404716 540821372 1023412134 112136912 587591797 242145438 21 610336560 467997061 1014906823 182937869 984339687 766445278 994848234 726845804 900806970 614910327 734838516 58279992 767358958 983578361 992097466 363040083 473023503 724475144 334966162 898286146 580076249 8 914941182 122960018 918196191 631681157 987433310 1038591935 789427432 338732482 14 104834166 530215793 447329866 235698924 845680035 397280398 753209870 352740830 846123191 212397682 521750195 742604071 639956095 619679729 24 867471208 612745268 781775005 314747351 615470460 119374577 1044371309 843111309 789474041 382471619 418303679 254176949 903291173 492001316 1068792474 744366055 897379084 788598833 812849408 980108467 865590386 1020513091 542788085 410006042 24 46485043 258517622 448863200 263677426 957402626 1057847130 624243147 905670454 179972334 605735971 937446794 998145661 80845159 80909819 943438977 100041329 72294524 953821421 876705833 886379301 278196088 759383253 564198479 219571064 0 13 573905374 878543027 554959697 208641299 229220496 268626837 485033353 922558969 253563823 390159409 261565710 822250463 290449314 5 729808237 766311523 637290401 375147619 1056435595 13 911141625 206920476 648325200 642926070 97652574 874609137 150744791 776280846 1056136763 416725994 422581577 446703711 406075061 6 294011534 672805720 207579752 614949018 826670993 357598248 28 765813912 301803120 320979218 103270347 391070054 914105216 623993183 335234370 76720649 654567117 974106175 65757865 846095888 588701202 730034603 943469560 463379071 110705094 804721490 33612579 341382858 586891540 478536678 389818618 134388166 927430576 298859557 509968041 6 96221053 848756842 838761548 617112611 443913434 962742297 7 396310781 810897151 370614221 957350584 308273169 567632825 460430501 14 15313455 995257310 526077773 908390570 115187686 529345516 419184335 858472836 866888075 1002735566 1038951503 13463362 30224654 184296797 7 275249135 338731723 59325142 367919027 595658174 42170415 113929169 22 87112959 879700840 363915362 874540090 752338160 814531355 400996364 910402898 174086296 64863809 471617440 510590160 798460113 828279146 735093072 326756533 325213723 282003887 933266883 346514271 572526221 195106566 30 826443341 738542971 575869085 690672420 41899904 773483468 366899364 482622356 186663928 249832291 410925498 451137054 768787619 643159196 401143293 994042274 181433343 599799590 733268807 980439250 280644823 843531521 390586931 914246142 698194849 742759234 557761677 922624327 654790235 661167218 2 114968622 391408691 25 264187784 903501896 398301193 131660666 950756250 159971798 899447008 215041419 919021861 459061150 643539806 639871328 495378105 205622822 827964389 490624504 195115080 949380879 804135224 166204709 766770980 551575898 1060967889 455417887 108575538 14 88347314 573836984 661702528 148232431 1008209546 709458921 65097762 759927904 851331516 546965862 847193732 76693120 77834914 714235210 18 570891518 204481017 79184070 25233955 1003752144 931922546 783716593 831886025 850732903 374437148 885371995 682402046 895736086 964993537 33253842 441738419 856173068 408745453 18 1006246983 262083014 162914711 219438134 583990633 366658791 423909244 20153748 837376090 101785184 552729620 310765359 1003334615 100908339 403491181 485841737 679403072 396281196 23 916875031 506869576 355815024 1031253135 170994924 960373928 887718727 65926556 540345110 46108920 282810322 509436745 993755649 847081899 290590394 1034131612 78747648 892723429 1019402241 451220220 303252712 28716220 104223791 10 892677101 949161211 1009582983 1014246426 451945424 65486347 914175506 21349648 453726447 181476973 23 460983979 19545308 685954441 959998381 155988124 1001742748 944235401 582429819 515366085 255687130 1032161540 75303243 773967222 382025368 692533621 176118598 692187931 860111798 665384708 902935061 512423533 758142983 576821647 28 78881322 650049222 56138648 1054610593 457396379 748715928 1003740755 133009697 1053446764 1034575751 494553046 963407584 918922574 329683619 749472754 906892334 509872851 213852990 467568007 544316250 253014051 1022080917 1053780528 818974096 695695807 1048026890 192186860 865462416 12 474350671 890758380 625874412 503866845 723625725 1057978883 152723563 1048422108 815617536 612200022 205222520 795905471 16 348866545 334557800 87597140 358899846 925119223 809700103 565425871 657576426 31026796 279455247 292681491 119779617 1054398500 326434109 883752500 720745460 26 38011048 403739289 743437013 484516882 980635834 411491211 1026580984 121502576 970608274 493102350 4859575 706787921 925227993 626988936 477816454 797190891 360912091 160811536 616733099 147948128 486329550 122460326 821831879 78451624 146082324 246618764 18 282295800 629362358 567894337 922360565 961855744 171837642 774943513 1056246987 509142584 430798442 436498917 255528937 552765992 699078796 648754486 783735249 960502234 390132442 25 179376923 137794057 583151073 662273180 280278065 627720061 248326436 638338789 301535716 858098275 1017550 404301226 849194026 792608870 90490260 194550778 1030301301 719106881 965869730 13646424 186496949 181731938 988304486 778123287 746583768 22 608338091 817836766 341183971 724939966 99538710 506888645 235061286 707748003 912085959 1051116506 140707968 954528160 22414585 1008908639 150340145 380107523 679808360 976952458 822019779 1006151841 330903947 868634756 12 135759117 843050405 140998516 538549599 300362390 201964375 7089944 410992238 211506885 764102343 605788838 1043696960 20 266220933 944745903 276127417 734055179 578342905 1035022528 792494084 1073069748 181334820 1062980789 259982286 722063612 280502143 146223655 1033488496 736472369 717197245 833484248 528623759 495540375 25 65361181 214040667 464165120 601072917 212789068 81471834 958964607 624867659 285108392 744154039 238600099 926611801 354043394 483123550 5859821 949749438 1041429645 925525981 669564893 1067529547 156493210 212208205 1072785090 973640479 297621999 19 424515886 197080291 2037806 938709725 692771802 937115829 740848369 812032974 390775680 307101349 1025462672 129835170 427067209 48246016 518732768 677012356 405028026 612151415 123345428 13 1031781511 47574739 128072705 1060726772 743518967 343650709 80318662 478614787 918324711 327095421 84649229 247722453 112679626 1 376513905 16 367448932 210108464 92511203 837000848 958061999 152271404 510811812 449064742 900723330 897732687 835245822 491568537 1068710328 847005717 317640634 487521792 13 755612635 790876098 865421887 68452362 852381193 429319799 207264531 108258354 377674974 709364106 319884269 842810760 761311242 2 148857753 29338013 12 139865880 1069986193 164955239 971993780 30480704 642512434 593528805 79313945 719960950 637169527 653079439 574813267 16 689814255 962316958 740648962 412715947 613206329 731008309 743356378 947559152 323327736 383220075 827346623 612418952 56193868 589191569 7946692 402163376 2 466874038 195556118 30 811487227 266829640 628001616 56986990 401101429 39809506 773131169 68747824 409133626 87682239 99834901 632222165 647016361 993644158 1055899917 1063710321 3418244 1070509947 698460216 449823691 825169378 43593796 1009372358 870062178 1054718597 819386961 919394041 881289388 175940611 541594307 16 789069910 164564025 932489295 103876325 762348958 934343622 21296614 545581547 802026684 697275157 38514093 288473964 629506042 967897032 921929345 218503863 1 537782586 26 573470491 447907561 422742344 348666222 871059286 315075499 372840763 728376254 439687346 596363871 383428626 934574207 1069543038 804476661 28299736 863963521 373349136 282859219 339006443 444096315 283689147 822115471 145610570 552025954 99103230 623808067 22 531202764 84136754 215617947 826960113 616552318 975116584 566141676 755677632 886486489 1057586966 611594658 809041918 937572928 780571023 135137674 448126696 237080186 420248137 216027214 365550854 1018563365 450174228 4 730849965 474789277 339467410 79571902 28 150880563 803714562 152925620 900500221 1015726897 644379210 792836707 351936035 133705096 223356414 760021675 22439969 949443688 675248041 296092019 615019116 146902593 537903395 98987279 736275617 685007807 265940497 644721217 1038717801 600885584 178245973 245605160 160906305 5 623111594 12445591 776168866 768627602 422985984 1 547287663 24 380172603 1042164081 413203437 698113060 683249190 552462170 549220231 550374063 1016298759 812696748 569318398 853494487 763737284 930911750 489630519 19560545 240890147 433830853 500092139 652965049 769408627 21696572 707178610 920436805 6 1032226078 79973982 425469533 917951771 839729185 1044085199 7 109546957 236529815 272394793 459644490 503845292 987596398 275757370 21 387078575 768335849 260215486 431158829 828626625 67405268 224447375 718325965 470252297 768993826 146032005 756884395 950815080 344889308 408692422 400328753 683037435 1060852435 551601085 891275227 178865246 4 394932558 340427448 311981198 884303214 16 807103087 662443975 494439751 50875360 771698218 782483020 222802659 953691565 358331851 223479091 809022217 781611079 554418814 574536871 1073487371 845703923 12 460604792 700937433 696664541 92918591 932885590 925165500 344482712 818621865 781042458 560124569 13946477 419972376 26 564271172 298500227 884732036 54261757 518307069 685430005 408762832 954182797 534057354 590664974 441662876 102460609 8651789 534034356 182670144 412930270 571373005 369187835 470369070 1053772690 734851216 1024679938 16676609 458181711 114970885 610769995 29 960331924 475465245 275985680 846685291 729216672 684406982 494548650 632283561 895234851 249645713 560082911 14677511 177944822 72880063 752573912 873886226 56449617 239604393 220695265 820074184 915080088 838704557 929254362 932714872 946281654 145865703 199098099 724003115 362065096 5 649065003 599205964 402028163 428790599 515590004 29 561890080 372456573 131497545 503451660 999129966 801082950 841992672 979009065 1050565191 503968872 313872498 16824432 435414381 638100925 288767494 362233762 631137160 781532911 100003541 1003181706 729912920 734257734 307104879 485759473 152034439 453545185 987631338 540893637 839151269 29 84240310 601498439 579151147 997298451 934363581 791328619 226535274 746464927 907080557 150826836 278408157 181898033 217954064 737175626 48873608 195273025 679945517 628234269 46325337 552302191 4788909 521545766 570150986 761624036 395555100 406921393 764669548 879310428 617048224 13 2801966 376612838 890703529 503382632 866040409 393522421 937406239 150343670 272380963 951497647 593413436 247474495 133696632 2 526966279 658812958 29 87205154 578992826 1005993561 765015158 720238362 453643278 816545670 540695984 45444230 649135707 838037398 183654656 883282080 526170921 292263211 585414897 972877852 620740417 103910543 990375673 573087087 80666490 697640457 291585102 932006144 589924371 738480467 960532551 666341454 10 941263057 843048424 200011747 747603561 514986085 803336960 784855685 602860124 459613242 704889529 29 982422244 597315283 712014655 1048455940 148605994 456065356 920733467 756299970 701108266 582063798 508348883 994642745 174591812 204806004 529821495 909697706 996300859 673332451 709650423 716092631 284818014 1045301012 979448418 500978717 933987002 981631121 854811462 378058818 79818594 22 609972024 41365975 324910683 333716446 991552114 790229347 931892633 850510930 900918505 114308979 1023238703 197424507 762501199 64989688 801144773 711755014 733349124 678415962 16017958 936891137 714445141 355688949 12 101827983 243463303 723013293 515296355 497948904 888943629 958063844 1024003829 708186691 371660758 863327272 1012675250 15 373341672 721588053 37581528 719472504 974557271 307019366 272247109 50366669 643043525 916192784 124472373 237637424 964220185 405407679 888960619 24 17843195 350594480 318489779 241989693 264671606 542752596 138441861 596416810 148269015 675160865 762135562 508600325 231775356 530053580 916630568 172318660 47913812 436406460 376710754 282995228 221532444 19104262 433767570 142638385 19 779668441 1067950482 1039156369 981066811 63462609 656909278 910082059 59684348 21301978 558669684 643945153 56153693 617129649 565560060 429343171 905083536 717020632 345771374 993739043 24 536633679 575655649 968577619 795581595 1042785224 499327959 311818178 216657543 803538560 212580726 239436954 648140939 1026687776 542933574 225346964 494614049 204476340 921948424 526414949 949128164 30911985 123435687 331720834 770997188 10 3550931 381686920 945154451 383593802 138536214 191088605 393722202 217822789 135878313 487067038 18 742005540 270940448 666427535 949533267 564719823 438804296 495629173 972576974 947093308 737199678 122193035 296381502 731498281 555401394 903915119 223645978 826840212 295215662 13 637985896 1019668261 694486705 337874891 313834846 177621698 446942017 49481031 211006195 678248146 858616307 800084860 354345639 9 29838933 810203755 647918577 151643399 310515982 979416446 154245102 951220437 523156500 14 985033626 864934757 799757459 369531868 417561745 35877355 373739065 339445461 873076957 740298798 962504987 519742622 682741452 1006500373 20 303644186 652791579 123604577 896683484 533324696 655832517 1010174628 760348630 361177178 328129400 787213253 273586037 732904053 1038633308 382333138 1021959832 708777208 179843290 955617024 441931106 28 234710366 774839308 631653588 990647506 415183288 672198983 513628740 688958916 259403302 535200529 541913901 766692030 761812828 509526388 74404614 466481210 604701731 179794706 656045981 426713727 516881513 182683798 871580721 690603956 317960880 928679655 592509129 206026432 22 297944693 521455676 1033201052 26760760 848489265 414733669 598834336 273337449 634907202 653129884 785273203 960109379 151495538 1024354881 171940663 554456800 610375308 39288385 277593969 758217870 636092735 716636081 5 446295491 950106009 743062864 635155333 26798338 13 1036988025 306713377 172521445 577882842 630078280 717100670 342513644 915636543 572448045 73917099 504768279 220008189 172479811 19 141698258 401444330 334550427 221617823 593656837 952198501 970280918 422245345 385736306 684458386 994603779 183188870 756189668 703241704 692071546 138912076 575408215 754437821 739988916 19 250786995 718604910 711734736 468224162 978738167 200160116 263629781 838213566 686914234 72787157 962698848 287286223 1030499445 832682828 661022587 270768289 471983419 72250312 379711606 11 740509374 564831999 366120000 68497988 168067036 875634445 106254196 899569968 971691208 109840758 12019698 24 89572039 622632937 535782540 409749490 82173668 352746981 973005707 524586112 857625707 566718128 836782946 298202618 390725037 793738250 521746016 281303622 334348919 458122604 176638847 519461310 207745464 297568380 872162264 739576684 12 1066113873 925794565 938112874 36907573 555565177 608499470 107816184 204324789 203173693 694776747 969585631 744489098 20 984029218 802244721 117712042 950857361 267925894 585271834 640269051 499207499 536227852 201464895 1069842749 545632733 787013526 889216479 978224341 170685105 628033454 516609695 471209869 970307598 5 443783526 313342645 278463628 1021232773 640237597 8 38124427 841524088 941031664 436260915 52270849 918787627 257131452 635633609 20 416286025 650211976 239624102 134879127 363988596 194824955 571537251 495553573 260250423 617313887 750139733 760752506 768247643 1013929941 195087119 1007839292 419771837 393796645 688986838 584251928 17 752914168 457108405 1029031232 719204934 202461625 446539493 490275507 64173563 273506646 300514587 849161377 281326420 933013245 37333622 860697510 753089623 866344205 20 525445734 874178020 854551702 78269843 1024825382 697961799 399537046 92424748 726839323 407989607 19761506 644152175 545660617 27518785 466285067 334484632 719635089 914777218 1030316335 76112640 29 1016980939 17693960 629857304 242820125 221281995 821056452 972950376 369756355 984540240 761636901 651601645 424006278 408338173 950849851 242728373 892317078 587302307 521478972 787006644 502257288 31392639 90470769 1048903980 771525639 251084584 517996963 96929819 642351616 1047288523 28 730884174 589373168 655940644 449175690 856523462 49816731 231368201 508168568 296549511 331804614 45484366 1042985077 647133549 615801293 309492095 541330863 256908933 190919915 1011265755 761589902 315955349 182644908 476266183 471294339 846249323 928657818 883320720 1001267847 3 625663308 103139123 518770475 20 696033267 926890544 422065322 37610761 491846552 238756639 1065151587 585560143 393925862 772860941 1028500469 193964536 627934092 669430621 320032625 384945763 632151848 526114700 29792953 72526259 1 102863283 7 649292723 1002974451 388933705 543268556 957069224 865714850 863949350 10 1028983040 799428735 142072293 717420911 564396042 868134205 774023926 98233860 661891735 1070277578 27 745738795 708221572 642602446 539323195 325744787 538072029 706188310 619822010 694012507 215235223 563627410 564778170 200070303 399864783 638492327 542418520 21335244 800133853 418969299 598446107 24081212 753570492 524111780 327283350 815378291 365377892 203312863 13 428716797 290725159 186018522 1006572988 44766747 61523702 928594381 561788670 756017883 288024619 836413394 327067273 790393821 25 688693528 94574550 403478216 696471212 651564422 234631861 816484237 730649027 185332530 17619847 639516614 674274275 276788055 608159938 573417613 918554033 971436118 710542191 319120281 889679183 745998556 292828713 88343022 517435750 1011931745 5 996756526 240542249 997044426 63346051 906153573 0 27 691688792 379969094 819835864 345698505 291494476 748738637 197576617 313898123 591548084 44574675 279619571 612460955 1177440 680459807 14667970 424765332 437930927 625451342 1020036963 897759337 489753693 610607938 905607360 805926499 52929515 535575523 736840108 19 690276961 213608374 372594281 324655540 494789500 50334058 978514571 164279507 1059299417 180098434 643050752 33318631 279860082 639002767 375624235 106057724 68473172 251058122 289456464 24 467322134 676452404 793103059 682570469 228468149 889124054 598463489 392316991 59367911 513985200 247668686 803051444 670926823 159243471 803536120 162741224 514566615 122934734 610667513 987623199 1025532339 278823954 152906545 535527528 15 126100434 926725114 382130166 704041067 532474854 634360184 876951582 641487880 710916110 490923607 313394853 601458966 498393397 614446363 568940839 29 814427727 181496467 427687380 487714823 1073474791 1060353793 470035761 157159140 817484582 360167643 867141747 186536817 601055467 386917240 880367823 343298104 255851694 147656918 894792289 626030019 298758859 147749095 195808738 838744688 900587617 290156917 248241593 727683948 667065940 20 886637608 156164909 463442589 315827086 29771783 132987436 115828914 1071187394 435123452 962080113 828771283 205246812 292255718 239342035 409358901 328169513 830159724 970950436 95592530 213465173 5 505851096 694083799 934138488 858746941 223512741 8 662343122 128374188 208439973 217339691 471687769 40825741 329853311 90625257 15 399924401 280312451 39741543 493057082 576273611 456739163 616382114 962910123 190254475 262175300 23348130 2596178 818765116 804185608 677116640 2 400741859 766485712 9 83186598 675010164 83779761 320006616 451425150 184938029 330919105 173909890 647950740 7 743366544 101881300 1021802196 217716695 252158914 487200703 271803815 11 1057227254 840607776 695007978 284096683 266837307 242067227 777651509 678018664 417617749 413527623 891011106 15 856567350 635083506 739776577 452451302 480046845 930620241 462177605 891538237 291634758 733951743 596721568 962411946 350160973 89732660 185049580 25 953423689 32420037 921958126 104546717 1008231259 6945425 268925036 510220343 540480477 416701713 990093260 752120049 938538146 329784689 476189304 916939728 424625940 415474914 230128666 527960125 235118758 595222471 276225285 637355825 53597525 4 410311306 258781340 483171151 637799859 3 26539346 900849915 378693821 3 871193471 91899679 240039881 17 23478118 1069908938 137534287 1063903828 668421744 549212734 1015468983 158827797 988287420 584246214 649545274 127448986 730225298 955607682 238093509 269321884 1018349946 0 12 642401800 623305642 198745007 778862065 833643591 202466196 241916151 97978800 231449667 247673555 565015303 736070481 5 255629431 521310825 358118283 848154639 380048065 22 40499946 292688651 352448050 539207696 621988116 13120888 245580732 68240431 876297216 790254713 1061841624 591739564 927193459 339294061 195632195 340520802 68065114 493164772 297603320 308298731 868701199 792260900 11 935838088 370901455 345755632 467265108 268185183 535782255 665129485 167403616 458412773 925828008 170326580 26 883681419 461655615 260419629 795381957 669500345 156783212 13085491 809331931 135673621 401335978 857889917 916512297 294666519 670823770 332175676 184746161 247527644 435314953 246795958 427920227 889556623 846430391 123642689 74714071 220843484 839143204 14 186334396 364693950 564278612 407252200 994268943 535387317 708584317 453670339 575526084 455525584 854274484 47962341 1033242308 583915260 24 922679944 707763031 593473056 20970483 160321970 1060834304 93144816 532941594 229395370 31614888 280300948 217478248 52581910 909336345 574989921 942408383 504829780 1055244170 1065063964 56002418 437974370 866481075 301233046 246965916 27 543062989 888555365 1069868479 23950999 835408431 796416083 738200607 580295199 548785820 449992936 985009444 1017344634 110530234 965762823 409467895 366626654 333732585 364151689 585992616 862785611 595217209 646521758 764767168 787894326 588563954 765612944 827986823 5 550095738 687279038 855180645 949249196 43480763 3 203091326 396381862 172458843 7 715498411 819297778 727213882 517434614 916222912 648392737 507418070 13 6146601 1006850977 791257242 718566399 928034623 430081381 463012609 191660044 15680070 232735940 811295519 616965439 943358395 19 176831849 717324937 370635420 320792169 281763389 638661892 804231159 713231802 885908192 678811895 470076499 451012342 73201021 145599636 275241686 946576511 553601967 632496234 723248683 15 506051944 1031653642 976514569 269428760 669170173 782044276 149204116 732752124 698727096 43356338 172436122 563127908 27399446 938464713 977397636 11 1030056587 225133699 805128359 182710345 1010487434 43360141 303037331 606801105 842102625 418385417 54871438 27 751411846 180644209 10279836 256950432 1001905959 94728339 926056853 227829395 145063666 452387104 43554591 228454659 1023187525 1000207464 132653663 1005794960 181514468 590557479 34004781 388924149 187890216 72670115 1036004015 131339290 276138758 112071344 60852594 5 108507461 224731089 201575763 310376499 845107249 11 507904060 929151883 384433907 388184658 798059479 447195869 1067081283 794750735 95028321 781482486 972411773 4 530697975 871794597 94607517 408339563 14 198999685 406000037 373926681 807588845 836268873 122884474 493005466 53883032 684840251 868438101 440810572 790572485 945054629 868014548 16 382529272 15026325 79483033 386170357 253051660 1832805 297525236 586111083 932368571 770669970 29208335 546166013 434790893 285521097 574426060 730826242 1 776165910 13 320686380 316416192 898389631 1004624914 132472999 1070728116 851063863 778552947 450061026 975708963 644340414 555842304 259692261 5 213867958 960918373 206611340 954101448 843281996 8 57589807 570373828 633212635 204268146 115754641 356652656 781311496 865633823 23 103164542 481196141 940236718 981951707 455140044 691756714 1035713682 946055801 919631124 11557898 740865287 903817223 851638084 699608596 729293758 609586665 570536815 550367897 964019382 771392132 327379025 898134328 990694052 7 324711546 431662514 756470215 540449066 763983410 825985208 472025510 29 352887150 113409428 524904704 619897154 113791747 227880690 711891535 69333038 640869833 234789165 839328001 640823754 678057606 176302107 1007248136 875585385 388926376 843460227 685628703 457763674 794408923 38084759 207768563 656026397 876829231 197401721 408418145 943084785 411598535 21 84141967 377272343 275057173 164463303 520641692 359447700 1004282043 947793976 770199212 468328387 327774072 504685241 607165476 973369010 611511557 538576058 435389681 931599040 613561297 5920785 433147455 4 385132448 36450792 342326123 35107814 6 577183815 103183353 1007638358 56122800 136434995 102794880 15 83866308 256817215 335366636 624234304 409293028 70636737 175163144 1019194716 695641615 386874909 1070044361 464009852 189011358 420481870 882054041 13 505478148 104775721 334381391 104931248 819053884 447658036 542968710 284947497 14761329 382318500 829999254 936665984 463182175 7 850097302 844131342 640447339 233098895 98636775 421473654 658711484 21 126961631 634845232 293027697 426931911 99278877 982767449 772075392 431449884 905803365 1005866957 431121416 438093296 308753838 610319363 90509092 857351534 832433653 668734010 408312868 625270723 960331151 19 141394362 838813085 92698011 885828273 412839431 582560933 93269084 263083958 768160000 882080937 40925535 30407081 110262929 603177444 725858657 645049349 439498730 810887454 615021814 18 541273167 967722293 496240656 595152344 275247086 914289793 711744266 234393220 825741962 973212571 585190293 20452133 506865281 170911642 568942683 729809741 539307938 666746574 8 705770894 302385457 685320844 134699513 166760350 946321291 455726680 742874347 29 216343456 297806817 661086471 516780577 60321084 394736066 159894094 476501406 774419847 663317184 489101019 298681465 1056386681 777892041 420838857 768713311 1031503205 1066544686 533396892 624806069 850670166 726963192 143976217 315737444 907060234 942889945 197608559 506601063 337508885 1 118612984 28 860132552 186971524 917098429 882547576 274772674 695918400 667761801 63865915 838685240 517676527 114955597 920901618 459815334 8235312 54711285 814652301 1072326243 603068599 812893071 173589897 400442010 623846042 761214907 720782535 125007241 754678989 1043618354 1003288966 28 30003298 746727352 317068269 127017910 191312759 1038100236 329767473 768230405 133018543 258502501 1023275691 695114838 317060795 184985173 504476579 521385652 196818833 603218057 174797697 914385286 607788800 565013474 154613260 602687061 251504933 657630088 809421435 87114506 3 924592136 697692189 1065109351 18 626248469 926472039 79084370 883031562 262531888 688243414 965173542 132960180 188148112 345435887 920048364 511426280 617479546 1008381363 511877730 684101185 818900581 739537787 13 653192221 624150237 393847798 716869211 499127762 197541226 272015650 95954189 927414812 937654567 828700417 674471838 1026871490 7 134315118 383348955 951344122 503500500 99532107 967845308 732734639 4 787736117 274212861 876434065 985105962 10 891008806 534884300 209316835 995055916 546171170 909711801 257308069 371393405 504825088 87817656 20 685857727 845496627 569449936 1036935538 277838894 281283557 909920688 762669512 116639191 406638353 870371961 457498050 937846283 818160496 19623273 301155541 118507741 633675865 233102533 399134917 8 387128686 156003479 373158447 324640705 1047253170 856907350 1026787298 19119397 20 163148058 697078538 588164344 564995706 779104133 1054171336 944182673 48957733 743600437 946593383 565842498 972934746 756577474 766052176 86202272 315418472 724402232 449638105 816037596 447070699 25 886635988 326441253 806523454 24983908 701573320 1037950975 367139888 922945692 639585054 288303849 625646043 13421210 229766250 881714553 101885506 754141375 476953531 328837547 96356813 450523160 306283192 642689909 794521458 906928433 199505687 0 3 629262611 277577255 393375457 18 772777373 157572217 185003771 632136034 779009068 78458102 914276131 164536012 983203752 1051753948 303365951 88393024 539885854 823236191 521069204 812051662 50200962 127009742 14 436832864 150638583 36707248 604998201 542620981 278757292 945006971 210511743 154487319 200014103 694653881 1061943362 256085078 475523600 7 777709510 662868864 11976458 100853866 753902051 1051443171 988122216 6 274981443 703733631 533543604 1009800421 948692336 786128637 19 102779253 359901921 762713251 1070380305 240537121 938937851 81250452 103630181 970874043 89701135 1020358979 485841130 179225523 1064567648 279174527 960408827 115105693 944699073 624554539 15 824244290 356477698 717648704 342115090 1031975529 635294327 1053570631 523500569 243365586 823855371 111869253 817900099 942354996 784800890 763520388 14 269913167 421940716 278017610 788010514 122744956 711864347 583924750 32371335 346212071 589613944 404766142 968978768 147698313 162534770 29 822007565 402086649 67153269 525636605 65334285 95137044 699164688 799581450 660908801 681644678 189108703 608063294 577739993 444972218 432480780 388555153 270806161 415833137 124757073 993688956 197909043 273297595 336261815 775822032 2315424 439268013 404536192 341479409 849866660 13 616785616 100301992 726316789 259260525 698436142 308405388 464460630 178732571 711511365 52649846 705436095 813508969 677821228 26 754831767 245637681 538235733 225804178 971258036 980411739 34529070 636641240 8007689 706551218 347599936 837121675 919416384 884810212 46211653 520951881 379806967 164266990 78062058 83274089 810014433 863763744 230436249 395390558 720780425 674480718 6 675732847 822932085 120074921 798436716 397946708 758802187 5 339604144 850647920 68228860 892477960 406346989 6 809342303 1072579357 992816673 691879477 591478623 844168784 25 141340559 425245938 485060246 971822925 936220547 746012627 642272325 389284739 443626286 516525975 327518349 965576121 409895217 124744274 664300689 1047841345 306755788 927243891 447889095 818970453 280843496 267537104 231677004 1024894505 691719303 1 894437085 10 368805114 699145013 537109820 152833744 239551190 102524108 81634517 370684996 619262259 363477423 18 896704440 538967881 1068931696 823894588 727971434 942694751 1007372713 154921297 169326236 431254531 592472151 330037747 195440987 138280277 174272379 154707706 422633967 707427578 25 58389347 241617765 132696893 992429406 146902699 558782977 813882001 151962588 14607476 917855047 122379988 790556714 326973946 895373181 971626049 31051976 409199861 822946161 981755177 821952834 116793782 575091297 887047357 325822960 276264183 5 99225927 307716771 680525709 357162123 706494874 5 392452809 188045898 194545558 897869613 846183072 1 246142657 21 177314084 298037752 303469690 1019839752 969499227 994483282 572539707 99986164 590547613 15412925 222084431 554623711 63118824 37153994 428995452 49957781 414464907 1040416264 1064614887 1003198651 735284723 5 58804751 205638296 756568876 182701295 554254185 2 602276979 460363679 18 1031289395 782610478 637343959 391843516 657193985 1029876508 252917490 252984373 937963853 697711351 37675373 494335889 303651855 345435439 707493104 861792657 120986155 1040226745 25 180033336 699538803 337718631 813381587 68482472 711829545 667954006 259281270 674119582 1011612472 35838883 142213602 183118390 152817496 883073370 886629761 25676137 165854405 982935960 658617734 649951228 1050284100 872652563 535931770 113987557 15 177665131 240857150 227556036 436323873 391457968 85406363 208474888 931721445 192098512 531625278 46676444 285838686 636630438 615058045 374633238 23 725921189 140029342 1020244394 621987994 331260576 999316353 852969632 532005166 88556569 494284452 652020014 697783140 374536840 220995173 85552861 736438074 621653830 987723764 788108109 344634274 540656864 451775566 484405133 28 845492550 257944252 281035586 872140330 13294293 96404239 51052980 909204099 426867081 743379050 490249434 848038199 801286911 255945309 773634417 7861511 203739598 975340344 251031791 186639140 554295141 954793529 443217747 646080411 850426174 555519800 882673769 1008136271 26 968688515 668151580 343860452 854570359 546384665 71821320 677900515 537592089 63926683 834859496 628825380 1058782876 960705264 435183715 443974386 630706977 793329743 755147253 832544147 241191840 984021024 765267979 1062882785 751156301 419244365 94820572 6 564549500 489121434 227209582 569527297 651452370 208403067 29 297717022 329487278 664597133 145961919 466677827 952539790 524141162 916911229 333583225 476768087 198127976 384515882 395970161 792818043 954487474 859347483 565466288 93017098 980157662 857196262 346770751 577177273 789290012 523236702 718187956 100580101 1028365957 953006356 206501105 21 1000313345 1058889773 559557572 506197019 92072744 773704373 91733697 509334549 554642909 131008056 623613637 501797447 319973166 831125309 581944725 176716856 1018335565 203674038 832602615 543227450 387748948 14 328023352 89672953 1064556114 118199739 96890109 238876764 1011121735 832612891 417319036 262067355 345414712 714541366 459773996 834537428 3 968554691 215884656 441889770 2 222987003 780671719 30 332350751 787198540 394200814 421801249 685441912 153847650 495358405 1035439247 409663231 10748454 939469630 724113598 89286194 514591234 505343359 336881366 391468025 592504352 1058295477 91201119 90076089 226370908 173945628 492937066 132505074 819852055 957487550 788995572 443846089 382291667 16 1038966051 977026686 599926729 720188716 76639776 772406232 889436188 1019861870 140608336 479240787 987619237 967279984 351370859 679668686 988778122 854213673 15 389812891 409381025 390261148 242787349 960236238 88169749 1057744199 275498621 630502912 485999167 727378507 162053665 804783846 622674483 306502603 30 709697191 582339100 895981907 915909251 1020046756 501433745 978535775 3477691 705599517 947328568 889156500 886670724 57776760 123774472 458586544 652692097 141825097 674456121 774370383 605885272 1055307501 122488536 1034364644 812040015 256704381 233579962 739593830 226952272 179592989 180239348 21 20395738 644468511 960114284 457306168 689903584 518363661 376362543 286199538 838034849 773814211 11163101 962910619 697928365 954950037 443883868 660273259 447691000 331142344 456381338 288762220 647821649 8 720557768 36186943 567210716 888807065 1051027281 516858364 82831559 704662363 5 1066160863 8080356 465121039 1029333725 838533111 27 953903940 512078141 328083580 306962477 597790395 656886556 776843152 591421281 453490993 500151951 77694890 1002695982 142260126 802411817 599432445 33937849 1029511377 307872694 512776250 942962694 62915664 955160377 821438654 345858360 234235125 204185006 321171242 23 264113106 384572371 492710194 234651466 222895779 972189704 316599810 328518847 37892709 278232099 149080739 87326704 604013707 820908610 373246632 4148683 14730928 519139072 543285155 657722747 585846142 1035099800 15430234 5 52672608 247639672 366672893 573186125 516832660 8 528735328 496911647 548764111 551086186 401535404 965228219 315778372 30699466 18 63450338 606113342 22146276 525922213 125711318 786232529 782720106 977912031 719391073 197880039 992351004 413341191 56401054 81242102 613290146 532710913 584994664 890187651 19 136084078 338742526 250177673 843813341 513877667 1050393966 567983686 819853675 735395269 63863403 720158510 823240602 346031675 161888997 251515746 431308911 212190302 948917026 930432496 14 671529635 892463336 708405780 492678826 364174075 800858785 363156353 142125674 222421414 82386699 498090781 519572121 895244127 717492783 29 649759276 182536235 763738422 922921152 65574931 816732061 674124607 237299078 827019583 563898624 551343986 66552944 491602189 414073868 196387312 631785407 110439090 34502706 391387431 306929504 17911342 178762420 652512580 374563265 616161614 672129231 606989494 606339842 574340795 1 792928717 20 341492031 232582053 305938684 123776803 726821118 787631220 10266973 798837201 724316221 527305672 54076184 872550548 624804676 827414830 489484684 647105249 835170663 116943297 847545507 854774450 7 324296851 119635129 95386165 130336634 406595575 254429150 472412843 18 579756771 706652750 275657647 51988641 774937950 607077883 448317615 955051211 84961336 95729015 387559779 1046542470 336877542 193472649 798886931 585242308 284500501 355061760 20 301975684 935062270 674235183 742214042 292005499 967140430 225642410 233117051 772734124 788733925 788366335 469703152 245200700 814961656 302115089 639847410 179959264 693806358 747943043 846615796 13 598033057 870792200 383161336 377043160 290057297 642380786 464640127 654888654 120172014 184999632 996143607 427399498 1024040566 18 881606676 370141506 272073977 634312981 190875803 181286029 94533 615679407 713321030 126537141 1048224198 692093045 699609827 94035161 967896821 219160711 904865745 850271286 9 170743736 847754167 440407948 729765888 653554565 498940702 1034398895 607952603 136360098 21 15770726 219334738 843166920 904698506 61925131 933099743 1066184936 1016453255 930857408 591614127 845354058 1028391793 748925739 192511803 584445063 623965846 892170252 68369276 865450550 459887640 2706227 11 98287780 24173006 581678155 608753177 411569017 109767990 499358388 1032716828 1030188134 737303277 1019279184 6 782584368 667254622 292295025 1022641728 407186734 556282269 11 1070874861 596205592 530480026 994546475 898681156 232485560 509079080 892028466 48780121 403452638 565844111 30 159608397 292307605 1038311749 616031936 442829994 489777625 295692309 259947281 416825841 116816510 222871849 887357580 901217727 344113106 282863414 466547999 594415094 1054525729 356708666 430900574 520752906 201073214 451683788 821170910 312550895 917628963 330120180 942291793 497978446 264584264 23 928142340 809429101 214716689 432052966 997023180 444211786 257335573 931380383 180398617 71079928 731993824 736410778 397309503 384890637 1015824205 893777288 1004950367 230456797 836742524 55501560 204852509 124032202 736875791 28 708399312 896595448 674503458 432183911 673004295 1027552699 847909855 389551781 527006799 420272471 612257580 321456492 504091179 883620314 797012704 795872246 884617294 1009186908 476616942 176765480 214918960 593406777 130988704 471214995 403126749 565428072 49651239 806110470 17 217991408 203462863 31034170 686760702 352482661 581260493 165187800 274652472 654876365 63298539 330149976 160018467 795705366 749708528 1042301003 905247399 395208882 23 684400889 1005791514 643559923 715550946 453919868 1058596449 523024441 361925599 817613371 136450089 347020733 360898067 10859845 392293653 433552172 780124067 167399336 1030979801 851460249 352590506 907734283 602139165 498294188 2 524815861 304884153 7 84554323 967759643 597810043 483212499 269577635 354078822 670244324 25 606781485 588766703 951073358 123238030 414518363 232679172 726141929 909936397 303527634 733947537 439386466 543366349 316064636 487636664 290354008 594825868 657495888 734378877 140556239 338073056 73969929 61818156 536443047 345395109 250601825 29 55154103 431416297 610313887 740473831 1021954755 290758171 685471734 644964001 97806928 693425636 490772964 336378936 732337966 126554146 762666759 1048891068 345605588 804566082 599755906 768119923 734087928 128368478 850198795 292512909 92129618 999799399 341503676 255851577 861790709 14 819298692 640364935 684055373 1070303551 1051352412 199555279 58663984 813876077 666902486 108555651 819766496 490922875 236726488 38737503 16 672536328 749755545 505605185 702768605 4578823 869416878 582708849 885282446 405620063 131239442 454546621 37603978 48880479 455472397 856374815 557134732 1 138045235 26 99066166 1032968039 462877509 36586640 700728288 584260571 653389039 413345045 841812555 199536245 878160434 38626949 76409035 497383998 604766532 487030772 786567987 993568448 881921476 47670638 70752883 73493823 707468239 586671821 593705954 766233591 14 224274528 487255026 50572873 105163895 1004979604 52405334 743655368 52894781 540180467 977450747 928587380 772238151 956238676 240747168 9 440998993 1061097361 879833747 571607672 972245560 983922574 530527147 37638566 150694096 12 395025826 707754788 410455204 895672465 547953021 765198044 421575931 503842363 874523088 755905566 513644312 118555824 2 23627710 1049373184 2 494861942 528151825 8 50901917 610759684 994627897 466209079 461087598 1007110021 733540240 737935798 5 623858388 497163263 423715792 414743963 821024136 27 720866099 448086187 389418843 5668610 619635942 361322353 996048985 1011141535 564161941 1021533655 624748790 931993236 947979110 344182115 27044354 703344454 60712311 179828674 105090661 233724481 990355433 809192481 559823597 287876277 682850565 331821507 271876780 25 874438376 849572164 34046999 929906205 713942234 375236494 78824943 339838171 445787524 888509505 169072998 662804877 512254561 732800308 778043540 421063435 776044347 732576777 10877001 715123749 650372882 973660962 581777806 1040189970 606202063 30 587727992 608855262 888348182 133598963 312329441 205056534 500374453 732846847 809768116 971231201 917026404 930397620 254013609 962023995 453996248 399880697 100455218 858582074 105954566 187301456 1068843226 814300513 600967203 478513640 597823805 910706186 705244557 157936152 440374843 818660203 21 673184239 559386214 678258562 626067724 1010067664 32377062 201708137 300353609 339057545 951113631 516915348 44403094 626521444 423948561 1035551844 642945653 884218525 475558927 994898810 615270115 802709228 0 27 932981996 333593691 584851914 334465951 95042528 439319006 637265709 883822562 700661281 796656748 123256212 198616047 862997470 310781301 574792128 771850325 801924861 646330107 861355966 454888194 388179689 207096268 192623890 842296445 247206035 726853674 684167721 22 182607093 70265486 430412431 505749774 148922292 587783822 323709825 395891023 352617547 560364187 135089293 679844725 79605757 428765947 506063932 159505485 407897904 901046596 249084303 458029537 815888108 293553485 10 348671184 392226543 139099229 910071393 615436035 736749055 173111376 463930088 912881662 727173556 16 357073579 934447893 1045853071 807411265 542503171 433850457 9830245 572467792 120231086 240342629 196200057 711403546 131828679 928324178 239506024 677393232 25 691540913 744298948 612297795 367805521 242375651 837607880 859818248 836533206 232367183 164155165 933249683 343170932 743665820 559368366 334280903 116987989 65975431 966408775 993886130 98066801 366753921 629331068 750258216 1016979829 562166983 3 470122591 691376267 62874811 13 417343302 159069538 990468280 633380040 102202826 490647205 198618236 564989147 145118778 417697877 796346804 715540788 302816175 24 561566594 625815460 2854325 646721206 806660179 633687288 375252500 468228027 991234403 211346313 34948624 25707186 970180890 374612412 1022693384 104290891 330741024 543745974 660260698 641595523 389889070 959251698 887534519 801720313 18 832383254 757313767 924115672 221930460 822940098 67669220 274839995 39361802 913176785 1009876746 426061340 535103359 3315041 664230794 292943476 352795537 217358339 83576307 8 475791965 648766120 837866246 63827787 346596454 846004163 45914115 292210202 29 516880611 1026539085 668641684 685007261 710955937 896378571 50543541 399991797 458379898 566629103 183784244 981156614 1040928142 137741670 88803163 1035252024 146595850 504524033 244850797 43198470 102532561 24226381 906046391 145260079 599721080 689163774 674220694 35279574 44574380 27 217208950 977234523 933576301 968719943 955958936 120901489 200193152 139231964 208029966 937096806 951753776 396525903 106492800 838245504 159277803 559101314 184080411 255220082 944256666 487780158 979566767 483347655 699395396 483645961 749031494 843585497 682189111 3 1071714268 938222306 699654444 7 1055146536 695302447 178632319 955479744 289073778 1065317230 994885576 9 386865572 853852503 631458805 583499558 432366944 300399032 374332757 543892704 623474251 24 151672412 572627527 406892269 779700611 30927224 940679414 130731906 874216549 1048311123 638975649 1047932842 990375590 359934743 493635425 514783473 332722319 838982091 21064123 1055224531 901429396 253035553 807841895 61953324 90802872 13 174753801 754213482 1015797642 431765574 326721637 326616068 608254590 271371071 157941030 727712169 906968022 515489397 912253498 9 419759424 138071010 897528815 129990546 220495507 312981841 76784426 476509609 381514238 18 741621209 834609945 808756334 285684573 383893466 1023050610 652175576 1001987517 984942579 373780170 456353189 1060551941 556135533 927750038 313325839 53937807 821450643 518807903 2 146861766 763354210 18 469395937 798207364 19750320 243777417 394306682 123517171 879057712 833856535 1044217433 626440013 820500446 444585975 879290867 494353717 121645541 779555886 1045875746 334308004 14 433398847 357379362 414046040 650526697 111304925 851959546 710415719 102954351 256743617 551722695 949207677 1055104183 404814623 286748512 7 338460077 292794738 594274517 807682734 331126559 1061071785 72317393 17 671649879 783760174 739485297 617031299 533484981 326375003 1505973 691932782 918092120 728656968 243567402 206704751 709891608 351337301 1066305159 711126205 242192116 7 70004381 224679818 542741755 1054930259 215111170 637781064 1046675842 28 799884054 400182650 904238980 158866257 997841641 149134029 834155526 472840090 556133695 676169547 327897481 873559412 278841176 330072823 803173604 537690358 525243959 911377060 816446291 488660843 79408029 845564089 654851412 512303476 639112589 70950516 952283229 158929823 0 3 123093896 68610473 378764920 18 220092028 64319920 507596712 205185808 993722642 847211356 811522544 343423464 314132457 711826481 298034872 17299129 204860426 940589762 613547852 943989737 686657038 931795817 4 122387519 761212958 63714165 870346665 13 640405749 451562928 757216369 388760547 1011908930 54441146 989052914 539856047 397755779 442912738 91955712 180045694 180709969 29 262860496 309716686 366869835 629264197 350409023 1023847439 320626096 961189368 931561487 64648502 693982407 479350341 1058373048 732936044 890923751 754997497 411628340 692840343 323833968 973699153 1034163514 996323087 180872502 885339743 793028003 335629635 545118596 586609851 394824302 7 435675072 542734095 333092953 8952116 50417609 625930620 126259048 24 620971255 356439190 695870607 305217359 744503890 720950421 20815328 307427851 1057262943 528451378 732573317 1018044724 260519602 155631231 974238123 87548578 548352388 581578240 288038539 988614201 1065235207 258333555 981603829 276143878 19 960771782 1042689134 343815659 354553254 1043359145 486585676 326222448 500717933 744162259 985316663 143829961 161413131 390980202 273398367 50393245 517097133 853514591 891345699 32262439 2 74376931 675825969 29 649102224 210136900 117625193 1063647275 718955328 391762768 286935782 373964021 790966095 272853084 164068289 328122589 226421874 20337644 537046273 284297935 552092155 60231553 195182648 643070319 600405829 114958301 551838457 136456277 883721311 253707308 864494301 399834521 637415745 3 336809308 411938411 7275280 7 779450672 899564563 934662164 706786859 616433983 856005284 531573662 17 214745686 938329911 877420343 831951468 553713262 858692611 1056543446 423234563 846980209 1058518645 1066437915 68696223 764604124 974101303 649104632 773140473 914446394 2 1043485637 104453486 17 1041870048 794796251 280199874 473011921 559330533 736683349 188605051 428516934 666462776 815078156 122270364 138773823 42716208 824231226 757618043 952301695 1006782080 9 325972784 789152280 189892850 177620543 85743958 531316951 219385686 31640905 121868823 3 1051750002 537438812 590151536 3 383456970 992269567 35478751 11 950924923 1006280041 410202147 394948714 552688368 269084908 56459015 681919291 529748815 387349053 787108094 22 462807621 493268309 144215418 28161499 1042520011 23489216 338181078 924302472 883775778 527910147 701994593 515338384 1010348974 160999511 521327193 787715778 276532629 1070356810 454697609 520156592 356721079 822358900 30 357363781 441572971 94011563 584507116 993718533 720695367 809887387 596965104 292908420 1051814274 1045772741 542473715 509444884 460507670 95542507 480282464 699053488 848731085 983034194 820145377 673605076 275987879 142385788 279087679 187567842 484847847 292297068 846348618 446005664 980415762 8 826562591 239895319 321963455 42976528 384115976 122716335 385648578 101438129 14 122936796 531105447 512128301 210743514 715661223 470505626 896697643 297464334 248798257 825213568 354222736 170782799 846797048 918990977 13 851320548 1042271636 943193454 209279421 1072062419 1068960156 427198036 916557659 723615764 287016775 696871632 368482540 538623950 6 83029543 81044323 859907082 495501649 742904531 710385868 24 657724200 293308092 290673355 1041633316 390774277 1056940801 1052371982 569881220 422878438 227587680 861238175 622614098 433749622 837147506 448391249 715858217 114228578 119179096 521377234 228356895 479440867 373381055 694215121 214619865 0 17 925805578 552047530 27435936 2474148 126213430 477314890 484210894 836872112 664795789 428968846 165786732 451037266 17041372 205969045 53077626 833493761 722366011 1 86425357 16 857426710 203261699 2403014 532292481 72338907 657803481 930150418 30643327 897424284 228092300 625041937 959294550 1000160542 624503969 937439927 499879521 11 895482559 503976642 373635912 477004387 180537018 1009878369 693104319 452980959 876896125 323511105 576355056 11 797011095 119144692 490907872 57321910 531442852 645156243 925224801 939352018 254611332 646641106 373790897 19 645323502 110419954 278107545 905714693 634288517 936523324 1055717341 619131558 90813594 823624701 381315899 596681816 975718141 492937311 867772962 888454760 442015601 962981487 673801495 23 86475198 437777952 54407343 909379885 10134209 448967315 240394443 341705751 391487236 532622957 49124520 893086717 444235298 235471580 859160132 479645145 362469127 502944346 866753907 238944606 1004761432 474969617 892845293 28 252840977 1404154 819762916 56434279 590625827 1073498071 329090412 335672281 192011242 201154819 3720504 243298502 400499854 532041302 141100117 396705542 546741919 839324012 316153977 243149490 709283990 469971700 91542857 774364249 658740738 990060409 566793079 256527867 0 19 632829133 854755902 1013869896 401735797 1046602161 697583886 770416406 166747107 713445825 357828223 1070645108 1009582474 590976199 365843954 832759273 102896237 863240943 27449462 122926766 0 1 406397502 6 562245258 359434379 913192475 879027475 198061839 347547417 21 698375398 405954379 406299679 863196054 873245916 397935893 380103704 605664399 805750454 764423043 16313271 1064527425 766332110 173744303 109694699 116494341 168005397 832158542 205670322 271539926 964971824 22 396427758 259072002 1045757975 396980118 381296347 844006816 168740039 337349853 426836429 148344669 722853532 704654177 709410551 32661354 631622932 575937031 174847511 547298804 931111788 51774719 17253239 924712555 29 523379799 583491245 228077371 894160006 312985604 38500821 607228532 255647833 641187485 215109885 664758718 951062786 583990371 583381144 965736719 666242791 885695374 227100093 605199967 764219511 1014873277 907086743 64559468 995747937 621585304 678569545 411995835 154836526 777709071 18 51472061 939526235 541962712 125084654 839309262 334826752 714548825 917638926 97246285 705426014 492386909 992688118 420856381 638916554 481847766 386860670 994191467 926444734 27 273254484 435216907 715027084 517982185 932806858 316818777 215603656 278163472 896194571 39677692 1001771355 728337767 550399307 17485009 365128278 291218909 878023625 198463514 911178449 549690845 463044530 287532169 50116114 614038909 54953276 245257178 902644700 3 609712850 627871184 672210148 9 230644964 893796281 950944465 431998867 136871868 617187520 359910117 463313176 218375265 10 87302921 845258101 98760865 90308707 74485492 716180102 670914568 136471510 880314389 732575759 27 955307624 865046537 750328755 354005765 769607677 1054048111 198448533 994827114 85044959 445905129 463645003 896581680 746098404 470027145 1026088598 201245809 455719758 362692508 409829891 1015315569 623647109 12486590 503781613 1040655280 163088684 922004368 830459164 0 0 4 138048341 473646565 560261570 31259836 13 519253537 633601749 817435034 68490410 99741608 393145575 783531550 144199871 600116553 674485356 513941508 919353085 103811767 1 469786854 27 143162049 88779997 721220601 164708545 200485016 514809768 898661585 849131869 505857128 1012613485 1073004369 987792121 270007183 441320935 94651919 926512232 868025094 194880154 111148652 263150821 769424910 932509495 221129840 593132661 975570609 796440011 1049099405 26 61317357 764929180 456384402 529526432 949682797 1010543131 746722718 7479695 63047470 144992805 82062125 214784955 430314519 1049777580 909264344 42783282 794650721 1006557281 1056926244 497654443 613949292 401518817 509596843 655094105 1056479370 993121272 10 531203847 1070352527 737419128 782934548 97112533 849896175 66219217 841020618 867006244 997664541 28 858631344 275985244 8538856 766595537 205213783 116470618 992624611 236748272 936016992 792864134 26576020 341291255 400524539 465454180 842510810 914996117 774538805 195612531 700506622 682224797 201768688 751896106 644307214 644063766 665417835 1012712184 1006596828 1072342737 18 1017651518 877202650 102552869 114907561 858479584 633201213 652432789 1000875912 66471443 539019250 281571742 452251465 80954429 465959824 680684751 410931637 846016420 75903410 9 210094471 66345431 787365021 602195770 223889920 613661603 109610328 664263393 880498978 15 187040809 742126650 390877885 868203849 860214661 842525571 1021334651 422570612 42435531 203309834 667172311 572289091 222880031 903609790 244795528 17 424973130 420314547 56011232 459511775 327838140 876319963 675901007 177542211 95163861 539363144 817917433 308771949 36263779 903961386 763467142 596020283 234388757 16 645640517 291908140 1042270451 589462683 689642234 670247981 1064567698 499309587 771716182 225946513 911008281 41616790 327098845 669915813 1052291928 363207998 20 673733082 475789765 487027794 879254615 87656294 48429364 271634880 616994730 678019268 843245764 81492616 746704186 156802985 670127680 402403301 111255445 636300243 657168987 123183792 654449370 24 622346302 951855969 21977547 972339488 706336454 958767135 507996599 626301307 733351639 76124159 1003777623 733226575 653464544 448449002 537450114 378475276 734747012 943537368 220479843 423034408 811538028 287104268 179500820 358364153 13 552100357 507442396 539855186 260634382 241804330 149264588 31373570 306032325 751324313 883071415 646090051 148618614 66035415 7 873732650 404980474 92235170 962251475 532974035 43978160 903791362 4 585772050 415744864 157124795 211001510 2 260476546 179831947 12 107460144 122995427 368478271 157911563 447482837 132741359 350575741 461607545 736257158 914013544 484601810 183123880 16 1044059102 663533282 1057262444 482230155 696359112 865802369 644998278 852232015 566598328 961286815 905889921 649825884 692870104 48589828 35603090 618266194 3 682405376 950102770 771991655 29 280843693 218676740 645473482 615751052 533320192 417556964 531254896 868009438 954515804 982516106 952237142 553593517 1049409355 710610165 864638470 433161798 262461510 275831219 497474970 865830371 613662522 500925121 249964606 258177130 647791147 484273934 800638724 28390602 390046780 5 478674110 102201407 845245082 193958513 708218551 5 969313385 719419312 802496376 758974192 89355341 1 627369344 14 837916783 519590413 520827817 421305659 345408244 897941338 623723775 41112887 516282900 680156245 54925652 435534690 828192251 1023558208 4 183579225 15756623 418453314 510842212 4 1066101342 948781158 246871179 1000793562 9 120844913 885473269 653696522 1062815126 511009613 234999237 774647215 682514216 569191923 17 417095572 145209569 869633448 648625662 802627088 680301396 631105345 493739095 769768943 785360979 637510760 114371202 306132250 218893921 923524497 118380134 805028255 28 754100499 93962655 1031359877 632412843 408389522 966133189 368598628 133666156 153254901 651657347 849506174 317441614 1024565572 719791706 190760315 927609364 483888462 361913204 324954539 853545864 229169053 312203555 544882787 690362220 338669867 672139215 931447960 1040362971 4 458097918 80616048 814868270 823054304 23 807757230 597735408 304845129 257730398 238597225 348037074 473683412 552668084 843027573 825530429 141772615 557900746 313155540 699339156 848082026 529920180 852300437 892559518 804545210 428500727 304178188 64499887 323347157 11 828405098 760974551 42500879 741604342 376051282 932446112 577223919 568111373 233378918 804484783 193012715 21 680504409 760812302 275506612 558601807 178075789 773510301 698037228 1000211879 1054989635 460293968 545649005 801483590 145169051 1004934138 786711970 742091977 898635710 531016530 667454529 331275389 772374760 2 701765963 109463212 14 427302392 1049956158 664348885 990636228 328370133 734119051 492054816 405669945 828363807 612585645 444561834 221010225 329745774 536449167 30 498856133 461851512 496462851 320233655 599417372 668102942 524988573 974327829 650557678 589453707 178250678 606576962 1045742737 395478905 351101523 499393781 786080897 851390001 262278409 523872794 261990917 251225298 495925934 918724161 80119913 300053265 881794242 567074251 837280590 798991064 30 745681471 1008698922 1050944786 382739975 143248614 826200186 40634029 157488256 772478076 794826923 734725732 1050815783 930924302 1046330929 487665774 669497554 39348490 1032694519 484633250 281243432 798363762 294576381 246262253 71081098 489310101 448458407 423721268 244104007 140569111 851785536 10 1019128372 921052571 43155281 902868361 102776049 1036700658 697216301 1002969207 902125844 728363332 11 743649015 481377849 213060105 81178581 1043788952 621637993 131951696 1046458337 618656060 446143870 983472344 27 537057627 448719756 192582322 285148115 75268201 757927577 304485510 867036060 864059111 430714148 267225953 300266311 830950229 133281004 342653366 819159278 284589063 979652885 490541688 651905543 731549774 401762756 675552395 188716156 771948699 281428053 771311886 3 50512775 51475904 922544639 2 372790430 879303923 21 894830364 808613165 277513936 374866113 589979696 349862937 923378427 27422695 210051160 37651207 439728246 169300002 128975106 24038087 859178051 453060779 726385109 939581577 1065938056 81379851 615186279 14 512564549 363686363 527242774 383576486 402389290 1067416975 750964504 92986006 933604136 45590972 637878185 193383796 795972930 973100667 5 284075138 19441793 300894772 942716186 590291464 29 1007053105 1031004814 7070060 922589998 895311544 892501297 649107395 972134713 2963209 999127220 389952601 272841701 986956284 457711760 810654261 454394021 986563763 5189017 870181926 116443968 487230497 111923596 209856231 506516664 108841001 315242422 753275647 460617182 773148265 5 753008406 872777328 516284592 350495279 971425586 7 882936237 789018043 374454376 153433056 545591920 205440908 382351287 4 717084352 331668805 648994891 7151818 22 832823734 347961425 70808419 403298149 671799134 161973317 56839783 75980829 571258087 1044910935 417906309 848466984 423939650 8733135 359109823 701521198 549599157 880953301 882732 872781944 1001697284 944553590 5 206505997 306113928 201079084 593717522 393523594 0 20 915104310 564467181 1033574963 820240317 714768084 792447707 598518024 984874995 30592354 58687977 813337714 538206687 741858939 825943593 105093674 268829231 1043863106 673127009 882119429 314438631 16 31058507 785174741 1004136011 327742230 295573949 47323807 159468317 620906148 431282147 1008010972 108566402 449705817 857835306 404743547 775308062 350771037 24 749014888 619280835 219447329 55740518 22254145 282350582 810445935 1013951524 154336653 924132630 840641038 819445069 337722498 756687280 513021308 315252153 727627639 858838987 703908052 600894526 478762275 650006942 396688527 987255889 13 115998856 768470225 849000651 284083308 1007622687 100138275 824978520 7904153 523232902 778156388 451984939 110415677 820356142 17 157881094 809918699 697238013 570758648 338591660 598605750 658546466 251027031 392127271 103466259 513192527 647433877 748898016 526327706 387618767 1044611666 125993816 10 697540331 122992782 894006300 506252843 206143139 822359263 230505354 385301108 85946678 1073188559 18 46998863 802684453 995748852 129132402 388834322 136900228 1001085673 539357001 66471849 677705403 21580244 1048781089 257264711 842290934 286807030 444555162 453254823 1071905863 26 780831770 277397104 428262268 703379181 990710158 896227834 1056645930 775424524 382442647 159307825 146352464 921447020 471695306 457373867 241525612 574398828 467800698 310654218 25845360 64130993 859151012 986045103 446643645 955966786 742878265 749845102 23 520698769 1012458594 991382332 116612114 1022199365 815181740 1023685518 141560810 70303665 778659658 420326317 862953784 29925277 527937866 485774437 507518729 89647266 24233432 161760442 517863917 367446409 743355236 42701141 13 1024800958 534368009 801180303 406021043 868884038 353192536 943991909 678816525 215165540 715443760 157569117 784120319 321431705 26 1020483747 476522455 542973734 1002347348 110857416 589777338 68428427 737108076 160830853 1028990085 635372269 79551164 624040721 717511521 889283264 132294428 963735493 765936529 798629733 275072408 259403090 89509556 97165609 570751995 94680673 476777239 1 3980635 15 314024672 91603203 637017528 340726639 1055262564 681228559 510239540 726545498 163585514 1046139900 165006080 949200754 107399501 777019657 86410453 19 784244846 395934810 392923070 217606972 149791230 268464761 135308628 226451366 613796448 172508908 326440864 320942108 745876093 818849778 169943209 350410082 895608085 767864171 583034278 3 465586648 931771186 605651190 7 34747809 336635093 216447846 391736493 1023170579 159497976 965885861 27 651131026 330304583 984324024 144713173 59630248 1038552699 924637456 149155931 467155411 4333199 334402124 967006454 273185541 710465241 333492531 922903451 573742342 418355718 916129452 695724633 144005155 533299807 473086735 789853987 341697385 715312737 925917957 18 16456726 331080356 114040923 987246988 822176667 994767983 846649351 115345701 342738871 572523790 587120501 290229185 412626096 870173733 726393691 122903750 198007908 224286817 9 896058061 380818509 943257747 694719227 760297977 3110450 806187299 457803644 186738939 21 616930545 997418630 767294917 703818222 566610401 700598300 512329175 482790736 1017380211 175173794 452618204 1012723808 756671077 539342457 716512710 1043198356 504685244 27931057 32112647 306240020 582135299 3 450178712 538744647 76269497 26 194965783 1032160076 730438388 459398625 964466116 55677284 1022108600 260192809 1011210864 433934679 317922354 455775489 131657002 942466453 139847441 381964996 674089800 927184827 806473232 425025257 962826358 638708984 352308800 751023637 37015049 991064195 11 601382853 744019466 203626195 215981353 1018435146 97287989 1057545000 513576117 633798488 611786345 651129595 17 123243227 217774644 701076537 268990729 145721171 980059651 786726057 894845531 10050735 235948674 644316719 908906776 1029021907 510586924 818073153 67967432 50631808 12 415237914 1016394594 616008551 684647525 825214606 802018479 461245166 189209897 113335926 434896857 909210192 11110708 10 801609436 610366589 427325633 978450791 444036315 2755431 72387921 923158940 487343789 654788117 27 315308235 200936562 803059956 450144012 542186784 651418296 962289164 114993854 705705046 806851465 442451566 746618460 78053552 958746903 68573771 917921993 801110475 371119531 211275730 287253374 271169934 419140667 221810689 752799029 505596129 171695127 344170454 7 867478234 1057891091 842581278 652489097 852667089 648590104 652177787 3 771652681 631434502 376728392 25 1035157568 549243888 170222668 361421587 447860137 29729469 905353224 493286340 20976915 856313258 290570408 914194671 596660844 637184882 700684420 1031933108 461940438 790095503 203415254 713460992 576987392 1046036315 1007864752 121848677 450609047 29 628847880 395475742 689719137 774986620 977141215 336806155 934738744 734087888 138804245 153939264 239892226 552273745 108518718 381636497 36939578 769212099 759468593 691388040 134450278 512441350 256562787 786993209 589792809 517005532 657818311 194003337 1044488070 70113011 852842386 22 857401650 113655897 29529145 360365376 591865550 435095173 1056203432 890553261 599201018 522093412 619783405 840122667 87291026 593674523 685920378 701820201 131871203 43823583 918601038 355669910 533884103 553909205 9 46285546 535597242 659017 383941362 1010727985 167548577 35405390 1029834879 147418840 19 481892634 977007186 195279523 763761724 476051036 463277718 212057218 913046894 785548174 831572055 658085006 233939926 117023274 920563219 341788892 794137036 9428709 650979680 88076382 27 217402403 51930462 1054750891 1013114523 966896489 967632042 833685477 251366402 951407886 138184579 903602018 658037724 134566109 766111089 245738825 62687801 832888987 127643485 442564842 223565378 512346548 322970606 659719062 483301049 295070120 509508174 231298207 19 2347307 190474619 669758803 1033811425 584089196 549392562 804112239 402097188 565655107 446926756 1000929745 717811548 494300686 510011779 99086769 743008552 838035963 810615366 544167977 25 72703372 95649936 295336024 884886087 312345879 371651442 814560822 859755441 420526481 888606017 348002677 630666852 601434823 22125491 279421534 879989815 824390077 534203930 489203798 585484188 929373329 124325231 349080511 427353320 126969446 20 865153085 568031876 1032142435 724927562 43551879 772970069 101094917 226275560 1042936213 52338122 514936780 1047305338 1239359 966538770 19524092 856851607 860054135 858190315 138113792 890689292 26 997369546 671223475 978641299 892058642 1015260386 208333969 652002843 656833011 679570472 774176368 712906982 656327381 1059464949 726677649 1030581871 108713622 60745819 89932743 178642799 1014099785 732995286 227131818 128173200 541891030 253847591 962897173 27 100866235 807901721 137178825 532791908 822692837 441791462 965567700 540721569 937084648 615159602 494105457 1071620982 526545808 396235992 511490065 429449400 53028137 50280697 21993700 471210983 210316124 948643127 62391280 341435515 851522202 671770758 358430030 30 664122166 731172504 179140560 175735124 369764303 483747101 608499219 1063771467 505728829 797217310 488947369 66581336 560500321 994094585 46045305 8475449 458201200 669177517 25193950 87997975 685007083 606881782 712774511 571111425 85068861 933564104 336642688 366991583 6462334 345605128 18 357865238 887805455 303331012 48312132 511876753 844681364 411261449 732936798 249085994 282785107 337336371 621209221 970373816 467419133 130050716 233021014 773487115 1047407858 30 839075438 770974219 748425687 146090116 183823806 972044015 712388651 946398836 321163774 402881677 309973109 642205711 597694089 1066043552 686282477 612081566 972293092 637336511 153724085 980023058 755978810 471412538 1004915223 197432570 614430012 767908898 405165836 495014898 981909048 650951277 28 18665033 924018846 198148332 848294745 915184809 776523444 328528674 722904132 140115961 510867797 35525808 1056087392 1070777633 193662238 638934699 196885347 1068974771 488273372 138675056 893356061 423660640 352580515 505446066 943778153 25551905 987728683 254490527 771044236 0 11 8137195 390871646 784438878 337416128 162840856 535857755 443985984 167418655 825584894 941740608 104162098 6 745521916 78006835 112929114 705199505 458952966 647491516 3 198161114 269822084 976357077 21 958596306 213053655 223051334 544183639 24288743 894094766 629421982 357076170 1033265362 715970580 452831395 1069251789 890732169 344268155 634858199 358536405 446572153 567926619 755448841 744031146 256610482 10 739807938 3930722 101911126 815961228 167465528 1018257900 762560745 596844126 360398481 338922587 25 125913414 227681141 402694332 529543129 29561871 646739480 901450516 70078178 842126850 830831875 106460199 641600468 931069582 944920998 609952956 820847981 483354735 784266867 76610831 431822189 36496578 692599443 42123249 227163736 939992152 8 5216836 227593329 985731894 583966966 866040737 228315865 60635094 186809152 3 358963464 808496365 616532625 11 374966578 784744985 898184152 671784758 159952180 502817477 51685967 976668209 144444891 39305852 786338908 22 542066735 1020726888 382710341 682143030 1020013422 335768559 318794910 145894111 293754287 940110389 857547069 789386101 362630938 773277240 950485268 678999435 707035526 312199231 79888320 838028776 333650948 223731474 21 998551022 222393301 617358076 464183017 484407556 881795238 373512911 441190809 1061538213 467532699 268997829 323342913 573898379 728248959 899420064 180503830 717616436 427157573 63629868 1050932260 211315124 23 93752862 3033898 582204985 541571121 792888033 460815679 557814585 313554296 865221399 882379900 732526157 287918167 365662955 1010426631 995365144 817814692 558223992 3592862 863781015 794057756 206361886 206869989 519958569 25 315861435 411382830 800371977 382310662 822022930 99851493 957302530 785835608 430354116 349963138 596010198 355915996 211133573 827837620 539159215 644995093 77241445 509650160 604626402 165155065 534994656 1005680923 585563834 557300254 507026265 26 82106935 808198654 800373435 50391333 284926273 308875853 213458614 706983442 308787945 456956365 618869940 1046246529 237696521 657467274 166633980 482679271 281855762 228806802 235343132 1011524493 308273550 10870950 232896779 58284224 876014971 195152766 24 1006724475 1061404921 395606682 813694930 336159009 342066251 654171360 1011355322 524438469 729391426 373915647 294955123 957878959 886813621 713418502 34528785 240243917 436581570 581846856 120198519 418223288 246168742 125218224 942084082 17 179385770 879519335 945487374 428995531 287091465 1017900154 178425528 767270185 584309365 89755631 1006477819 788456330 582324618 813973551 45932678 506117365 729943459 3 722811698 289433041 599448540 5 644592498 147394373 469201630 949921688 47924296 2 284933937 1064452014 12 586276434 586818702 448826246 530502065 996537394 561143751 761656830 25546755 355999665 431520509 1051762545 841506513 12 833023789 313329351 166609053 940239604 404828401 615318821 424667766 403423552 580233334 652118206 966694419 444449597 13 1001181107 387157 261512534 285546399 475624284 65837008 1065837523 634824362 384777467 886914210 26990515 662599191 366370576 25 399160516 1037900876 127095022 159442044 402622103 214206419 801543653 409333683 820035169 307729071 408505220 481278087 276887229 549508034 429340717 411145437 489249634 841138439 949173024 339678899 745129267 323584209 299674331 506904133 644371627 15 108453537 944956692 907437614 596990293 905251182 224205838 82785355 338562196 613790225 870956201 499689519 117158067 810960427 358052306 812972874 15 205073123 1016065722 1042879059 1069337359 879219520 614839485 482545276 754324966 1053077644 21946399 997380715 269690659 667890319 19898174 611258314 0 18 205006872 202090613 590860749 515291424 537428909 642281925 559348552 255987392 1034105894 86878730 547320187 817418123 751983612 633474802 1019728121 434991217 858511058 280630442 9 983087073 300935286 65948152 913267211 1037655498 334710161 1041326695 546131069 133064663 1 933669192 21 1021285733 542130397 82890693 778129369 359549304 282393741 565606574 781142184 85736384 345335871 496171588 1052871661 580902659 360056546 274511334 1047212287 849921859 379763197 939807220 859457574 257332579 14 25770173 562890735 512614927 350171664 622662693 957122585 203249530 1008458386 608112572 664099237 969406631 106860409 1073021695 263487913 17 601007263 776606845 539296201 11139339 89443265 491004133 238385534 417971321 764525373 349325105 531667697 177824228 480222417 495214552 214331187 304971775 908328572 20 48325655 318148322 212829485 486722777 932191151 991968684 304685419 975993655 843994485 232913164 683491756 842149789 507511636 716564481 815479128 849931850 2457904 269764952 533578525 502747883 4 97906795 945984314 334205696 814191011 3 898650257 893122030 1038934557 19 715132658 911451840 124579853 2182372 625601341 869856304 1064699495 345961163 213242662 963073770 566813691 661580098 1020038547 636113868 697166850 432897242 215073567 590508425 616804208 11 315429847 1003170848 896846225 180142720 316844815 821678597 1007715851 154451641 308227638 610487625 135811022 20 453984787 842555498 499099793 513614457 473347035 315114751 818010561 417706368 898079039 785146149 523809651 295812160 571074956 520575282 686438323 1027145646 397760549 677644254 811300381 319641638 11 648605359 554154080 120707839 922471439 925248238 873006465 340885182 503207838 1069741552 1068930906 147559909 2 349410758 699309662 25 618028538 61839153 4804187 564803156 884273698 1072355850 166855953 310034235 32203470 749443856 804275737 988671782 919522862 191922672 512784780 331152415 1061574980 294381720 1044132373 839461572 652503995 1066564896 949513905 622358175 722885371 25 203166921 45239044 1059098692 652431802 400635899 507027964 580126399 144442416 982447938 492649699 221815874 318995605 68129232 777145272 592111060 94847884 477177734 828920395 58197548 1073194455 960393692 359501608 786556293 46907195 91834226 19 819382604 728896542 256358170 947989137 921615165 632140871 402464143 696796602 399388979 244758785 437228396 681584868 425678446 433374331 607592098 491468195 514862808 595322872 199164531 27 1013707433 858185354 595892541 415423026 123001318 957088769 598079388 1052894710 762460753 7012218 732019217 176248991 335875864 563055254 325138421 844728632 1022592955 517194623 646316861 508499787 338007001 512512034 569574042 150208030 42764477 726752434 920079367 14 660260278 959281331 870690572 79260216 243007389 370068559 416606367 812398188 748070811 509247809 96133869 971049761 487072961 880899087 13 365428659 935944255 1002656686 1054192135 543126369 1060325928 792474709 879610006 984880917 170292100 509071640 7578115 67398184 28 721472123 518452435 795588284 161554381 1019068069 320877645 910723184 897720545 894648845 462917121 428905128 888412676 648883450 871759552 817671001 503120515 335734549 577579268 608146523 38164970 629540322 22070429 442225161 1033009632 365637774 421687315 163843459 801088110 5 1017626034 287782788 302456612 195394916 947849821 28 933522407 931574534 498206455 582037458 244295809 949612440 340562002 138701270 880563577 673652545 810233184 731843767 688385420 725675964 678281296 854749796 417206690 253371449 391293634 395965465 829824248 656229022 58445194 264747522 515267691 561594980 281192825 669268217 28 393031431 894550391 936245106 778303325 1003816832 985253932 440022133 1037165679 77117980 238317243 612732912 917151860 399363654 398992036 1050468829 171958086 1013471905 1034210005 162355135 278213525 204321655 715000568 447927157 1042352148 80062119 843249224 180193800 1029398293 11 306829521 1017371027 261185984 717069305 195590546 588399331 213170283 359927973 48304521 276080978 339660342 10 612466843 759317059 415445231 777421370 338580423 554829594 725867263 639127201 125661151 72947508 29 731501119 1053258125 233306720 72058370 31269658 750310508 700144836 404954816 831322891 353260135 76163920 149332239 913603771 792215238 173394256 377575314 841514033 709553396 458011402 305882918 754128823 587412863 579883329 724668217 464713304 27854552 371990716 699838609 648961033 7 1067895500 612809489 976341452 616783246 309264726 1028809420 664058845 21 262180470 995112887 533481304 171716668 103722294 584470840 665091565 1008166563 95615189 817253055 200530926 87514823 999478829 791350752 231653066 818942548 625956290 415434832 156780770 817764733 453750852 21 704885848 313483689 129345455 702509002 248848017 901220612 93097456 1004435949 941557257 121219106 789952048 436254306 558547787 87586512 211161840 138654676 420801752 827124948 974358765 874384911 206608971 5 465222715 51890974 845448946 556563473 708352293 14 223136093 203379309 57787142 322134617 78903290 3174207 318925877 225549693 269164316 502144513 558463672 536701959 41278837 1019076847 25 51563521 1068471296 597276884 565573562 85547112 186092510 649873539 25865535 715570927 276547280 515374831 312895248 781991813 465840867 923997143 132273843 486110781 689314326 991283698 79102381 940306757 314619611 196462800 920409969 533359083 24 455716681 734468127 858012453 38780997 644713740 1043335736 514651437 332817752 744362976 211397316 83576163 113114380 673557397 481783701 554083159 510890907 217563270 332083482 811207605 1052076899 547261612 60725205 1043205370 1015972862 29 1042758369 49137849 471143966 410488803 360439935 505177903 609864132 839664725 1014810832 682085757 278017992 273561245 336084637 130046449 451977939 652080660 833566246 116097216 459974545 665739670 893141367 908015890 921237519 694770876 488891891 78591333 91543971 725902695 578509932 17 780269117 870880471 606172699 954367821 5666550 942768639 156525132 365956172 1041568191 479897970 421022455 607206527 1042431168 975764156 1053613890 681276768 523219157 23 58625645 823855792 654515883 390265940 977054925 938008120 422337884 234385553 187286227 249907308 311796981 188898306 383515955 660108695 240837310 992823741 830948957 1063598910 219302653 742511472 853529144 419623378 992026533 26 563940697 94552299 565110035 477453571 604944877 1033727988 748122543 687354945 240296329 770531311 297743142 951189697 415740234 1023694910 954281100 345444595 550652691 611840695 862424188 734472960 486763258 296347268 485328105 722001007 847969366 1027841159 5 637707487 127159882 811117272 924488797 489691199 3 112391951 857190772 654330881 23 623296875 357394530 278359266 831380717 246301718 883036463 74071087 979937402 692732895 392182366 390638709 199731457 784863868 680623292 1036798264 981835051 901217328 83640883 368224669 605079720 280955751 671456669 178802439 21 91579317 391414391 811246096 498281963 928203493 262272694 300419493 1057093924 756176473 1060875267 379607774 603682319 129547653 409123021 368765781 321178601 2812898 59425327 555797420 986584005 793943470 19 170048953 426637482 1045977956 848612346 74536720 919606185 202882290 400733052 902840142 1015174012 962854236 326595764 1032248574 3473119 1001540248 434720965 598388624 824781743 360437143 9 598071771 214969446 293464218 833280947 416183160 238368467 862381275 712879258 182611801 18 278541549 234176914 14097448 617073427 106941710 109297767 1043637779 986428868 179947836 196314944 831077929 73211221 592122086 877207646 1058076396 212341484 425925335 242700985 4 908677094 1067128410 985281143 238098218 8 700760564 1042718884 741381675 1037971451 434774125 500407644 211541726 1059741683 30 633500479 691045749 489632144 468346099 688966857 567516398 535253795 26106516 595665151 28560105 475221442 45560542 305956071 222745067 129299074 361423838 475310828 899490621 424542850 310992550 439183589 550997207 748355089 869877296 258156308 704534087 164402672 142665713 531028963 891848483 1 633891513 13 464474659 76324801 923987868 699515363 866506846 1011724251 950553735 1006189076 711878411 508773513 999755726 849989071 622339501 27 979226540 755079771 523007297 1051225454 271330408 462829624 199209790 474506388 706982000 319044959 108004053 104567202 169980468 181469048 307029137 221507243 1035207218 738177424 648525784 98082199 38620939 327774443 946489696 804934252 772454313 800288188 352540562 22 239419942 777337706 321090846 21345448 29170868 884327057 28504604 449363395 35316474 37223751 518252221 64580374 330315423 762272936 622037781 510473829 303707132 970208314 1000691997 787456217 373504222 308374325 15 795155799 81980647 1041418216 157844639 434144952 388973337 433490348 987127453 710654536 530863211 90518515 284308845 756752604 612678817 103060931 1 100716560 25 555201287 936285142 1044091217 635667452 206919108 121306102 695081531 814902835 90360962 349894057 1050097512 524901150 261683529 849650673 114676243 668131808 426293759 234843615 331893445 857557462 97330970 213302133 967743808 946187037 477918484 15 956462180 365880171 154441082 255227703 451112558 267396163 921270831 998428337 98218726 1014469316 958622380 78550493 83016101 629530355 45676368 27 188592009 21199377 833462774 895273794 668095783 602280462 402887475 183612297 727106381 321725324 153821924 690029081 708352775 915274536 312618299 698431782 53694681 8265752 93488221 134775213 13462095 125772375 1067943892 710212853 1016004904 268906418 252939920 5 107573102 1050286413 1005097418 445113186 380630636 15 505128298 280805670 583764392 401793077 990646838 681907701 994895964 104336406 161243302 887781644 988915439 1069625831 945826532 124093981 785879334 18 657900107 729852550 645013116 550901295 836623841 514404499 562960730 463182516 297330768 496113001 785651688 962209351 324916913 565838836 746887454 254692579 384220261 38498015 29 261490513 304073314 354878111 636988778 969634852 1027024599 99233609 563012825 366669374 149799748 627865613 915079348 479637663 907508302 51953653 165503831 405744861 554963465 690320800 695758796 595990896 828054600 828400050 740369031 1069679605 284826256 622816051 671612799 704992270 2 662537896 909101377 11 425701492 791054695 778376362 440564728 668610588 249241029 786591328 711075283 675856414 151892255 338582120 19 384926339 728734775 202783027 686396752 100291523 986899807 170877564 251833154 86008928 935601522 719610001 222669572 568973076 871896288 111721842 719615580 531861785 769379787 389845462 5 1035696926 985394488 539753634 378176672 287985231 25 888402151 305496822 163505232 536932615 959995537 694473849 1004499440 631664382 781067655 96514646 485748087 1024025172 857530100 600878645 358612562 244413754 619300899 595636456 742269899 103754435 881314676 820577508 315298119 538684004 1028895214 18 122338202 716847639 796431737 320263142 154486455 502285139 676482934 435728285 888670700 918406936 428483156 291663007 475093501 202495732 255035019 370585494 1013686166 21287643 28 410785791 142289495 639791741 14914448 265642974 252768192 256904182 970423495 985581439 258103178 181350243 285556249 727840364 745399897 114362369 530727561 65761403 258061766 42130209 261713510 48104407 654782416 852695974 696704670 192537404 265936901 631544139 316514385 7 915715266 216968411 1071879511 398730346 856256308 794194654 72160522 8 610651826 1063052741 212366637 850781424 824380013 906055189 512450836 716311485 21 471765278 14099949 650385470 548858535 103631150 276544834 655161860 369443763 49573578 54122166 97255737 386505572 389882080 1727722 800930850 332750255 885147952 248508764 522376944 836586359 133343145 8 1026285288 325193876 218746258 895884003 330234643 593854771 512972117 506870477 20 782717578 820155982 39207293 1059771418 310236666 880076971 155529400 291634396 904449871 453966710 244199815 210287686 485628167 776193762 141811831 735360487 465420266 551878019 689411927 528682957 12 411439587 305212321 307880345 470132879 726768739 255894178 235397855 604333705 747989726 15778845 81794547 640185726 18 720681196 763149739 39940255 1007354302 464210524 423364064 695287851 545628843 643759894 961497717 25517360 911430110 754226392 68739667 677384903 37302954 996885540 267116589 27 867159319 1030646190 860134482 691645743 931282304 841549298 560450115 472212165 210881594 409611559 293378099 717839656 479806065 334824320 685706802 484289710 439302826 780756408 646789337 579641503 666543553 765488737 645655835 587027742 475954132 1002045374 733117790 3 475833182 918305027 476608045 8 186568059 608679687 898763237 839014140 71179976 701596182 962556853 291270221 14 412751933 406259599 11864529 543809121 788074277 289137085 25413845 951068923 222854215 662868064 631267969 49200484 180889536 63344369 10 433912892 107866695 492707571 946187346 574587475 455459873 949067859 667169390 246670704 666994874 25 548168528 731150352 472079723 863463608 894530663 696655191 790457345 146346248 478714722 702193673 860593114 415415347 601094726 32469585 889643963 471769866 616694621 57435041 722458620 988545133 87732311 405526626 694084654 196399758 502740226 16 146765821 407936142 209118327 548848633 577838277 884075343 924874108 657110277 642657016 763335417 856131084 1157100 666454436 804147434 881299960 329691545 8 785526790 266103084 526517393 351170945 773831391 998079163 703788613 656947574 10 420503991 383189974 237579295 15465165 124415776 436551062 778317264 232077021 270134230 527901162 18 462710259 951548438 500694946 152443963 121255502 732628372 38458243 364768846 887719254 727944705 63854385 712080372 326323405 585959706 1975672 715888551 30153886 538947567 1 681876100 19 247325631 991412721 65678056 630585322 890892802 218780483 900622648 5322234 785586396 1012506722 280563116 896239142 1063999935 1045741751 922797948 726033442 676850714 783506314 870800942 13 451064396 485718148 108518211 169729351 260761262 994485435 1008563308 526905478 665642300 348492621 26508241 41028365 906755713 13 153905887 38732248 868140948 825957036 492794532 1033371432 660614026 883879678 748279051 851590755 844330021 928676271 587217486 14 27898772 840863755 266774964 787514390 874463522 73724302 302475443 388619019 1058959939 1000681501 678565839 198652937 918371336 357264414 13 53169403 981540802 111861517 1034626388 350666932 1047542675 80912970 303702649 524587264 812366929 163674558 179271571 370632595 19 204216744 683633615 10826086 459856586 254234666 253703445 236446875 685860113 260546126 586842784 1031415481 920675629 950462204 760101211 307043858 348789453 978483682 77660291 701852808 24 900423284 424770338 720722530 630370818 303267844 1069236285 837980730 210739804 566034527 9192330 436561685 976368655 988951673 304819680 1017161354 80394015 193563748 362609886 862935310 623621555 409014146 541770327 742620397 253919822 13 496303617 845792638 47847751 474231417 671934 353085077 752948958 297264434 569022003 821245533 361539537 959446517 739167797 5 790143115 765282879 234042694 19925726 238040170 2 421399061 766220771 11 882798791 743041462 1015183883 494951829 782614034 552035995 388478556 1060221383 105428059 656865708 567178636 24 275213867 964654943 1005859293 475242352 906636152 153385792 807243525 56058254 187477574 19393329 154766727 687488075 522619400 567143444 738593221 873608166 66508380 897888171 983884567 602019460 180602940 808656586 794923327 464617911 2 167391982 133015063 10 766173868 708082603 718053899 295700796 507178649 821684804 356422742 967215941 535585515 38617530 7 923997124 25576738 593374064 395406392 1000867892 23576052 385284182 24 901841624 434882115 431356708 790324272 283489528 586762068 982887410 464917031 901277628 806837038 209939330 977484313 473539525 871192972 56201599 192717737 430563408 528783798 741401474 207720029 418495371 352947902 342933610 368978568 7 287336501 52971008 50389226 207691023 516043561 349203721 246953789 22 1058289864 770209196 733246226 410925448 926931027 778419985 927656346 200281791 989949436 238729626 280270171 316174174 517545127 567148331 499334672 596745578 938526448 137921951 636791355 319384887 710066204 785949322 22 31779056 103124889 142005614 382029784 563606837 629992398 693845769 266712696 326526729 1039152671 857296563 255694071 1066983118 426277119 316238697 1022981799 301091270 8064335 59456141 178836114 547536434 465349691 6 5804380 916268092 685032514 914197384 509381516 806977656 30 768418247 977220500 211116239 385294426 685990740 627359862 497398617 926496642 237949349 187783756 285893236 471590715 1020147440 855807282 609983160 9096160 286843090 1052975952 459320532 1071425422 714936595 772543628 960780289 657016993 947930236 861827191 409734679 837207239 441723438 518583873 12 116926060 906582167 278007360 581629945 1016670860 706263261 946585310 223246729 297694966 470819012 853939893 1051017940 30 726132754 286512349 426873493 58979205 13355941 452550560 961506973 124020719 136374623 975875350 279439573 1014824489 958503925 724968748 808475182 913185453 634365675 1007118761 698208362 810657276 3046776 198633908 560274013 998711633 537307986 819748746 342054943 553843895 944712303 446976594 22 771266041 644569421 667361271 373306951 965374778 999743775 117576782 790526101 873680576 341486738 1043532674 520644287 381005652 258589051 52045847 1032025445 9802163 703617169 725008870 869949207 1034009343 990459571 8 553660911 1008661186 568758246 609446971 353271889 406265149 863387887 685980407 29 1068726950 432931418 385361203 220678608 1052515934 512060430 802488347 547178156 238734228 245497334 775928461 972763295 905798256 211992661 515038038 463056348 539768806 140416247 262044151 60743945 556817729 168786089 1064584232 433337339 391566611 716337141 1060296396 507511817 379411074 16 968757441 841709071 494698581 112751474 909841235 270511041 45353347 889709345 634117029 494090977 899344567 865182664 20683089 376284083 162526350 476278073 26 191807367 124783380 702148952 724651151 760641618 933781667 653078457 342962305 51455560 153342422 231190730 145073693 197564428 974627864 962115851 1049035846 360365052 137594863 297240906 487097281 522472102 586764263 520345043 181942393 427163806 229940262 17 738069853 847150889 835878271 610387953 841802271 412799938 1072625036 725461294 808017805 604443162 981631257 1021180528 285569373 554294065 894075219 484136720 959285492 22 933441688 146192821 62686885 924468219 720305538 589887052 709068930 847054307 116594638 285191688 631231288 957011722 7319897 127398923 496764096 732442412 670678618 1037744145 157742719 705744462 378407424 479049280 16 902100278 1029770355 527180716 126621111 894347079 868139119 465397438 550098967 68822070 589650190 725734497 455127883 772722194 957486417 764061049 360320502 2 692943881 187518062 3 910188166 690114022 365510610 0 23 1001256724 209842331 629597820 125756327 1021002459 916444931 99876393 686632181 353882492 723615838 519380948 59947900 527307400 616720752 154137632 944753326 811690358 962751905 759663198 266163423 228362107 772363894 17727566 5 346108008 299004479 549736288 934626578 302440775 15 653420508 128356462 765751553 228097955 1032529124 962618223 817249059 226269829 912341878 6161071 752965851 440225836 39342735 158213923 527990425 7 40208359 444225421 865994361 365605456 885948390 603386325 312059975 15 77053538 153580066 291730619 455558012 664593670 1972503 994486987 438502255 146849047 881151448 237737720 521999367 338893187 182052546 160776680 19 896664764 248474282 386369213 151358347 835990025 586717072 643999092 502550073 64950541 34214162 762943995 899201992 596079127 331367680 1048712550 67106592 576113670 704371435 762917293 30 51444961 269853752 522996307 10653652 1030159727 152704924 226475953 176908264 206817711 87208985 205698253 914670940 191385350 672503983 794269044 563084347 403595847 1043635538 839494665 674615845 162892277 588603008 86393360 301237893 663385819 255324304 571914185 953148875 1008013458 634064138 25 495812724 922142668 263445114 1036700100 1069064629 484102247 775646236 250753767 493137196 371395817 737098095 671160049 342503841 130998385 979411988 988149939 610730627 519975286 603188262 23735498 632654301 958717556 230378817 794012908 739494985 18 665694817 11741016 870742044 444298405 490197224 998607371 765054227 195061556 758028655 901243398 427305419 696264641 202144032 859998119 69302348 994224694 723478288 667507623 6 589827772 591530467 681747498 917938972 579276184 1003871468 14 245637431 77336730 216338678 682046685 802933881 767842920 552289230 863292095 331445367 161980953 573873329 695983284 140722191 486743396 0 2 20038989 372646428 7 270117715 302328897 114811780 946817207 142985942 995854550 393254551 15 514001905 616240345 857656950 675548914 1049693425 908681198 961485658 806933662 920549952 332726105 840513814 619209759 437094096 325975320 794319466 26 593766314 980156619 1064760456 373925443 1034908579 467755072 130035829 452835820 956444144 912747767 324902594 1043641821 1035794269 425704509 558417425 858260116 651429401 485205213 441935189 549710846 642541937 19992469 437978169 610207268 292293851 376301118 20 366195452 1069128303 505865530 432578266 372966522 193054169 720580673 140302212 830700346 771293376 545593493 725995614 828049674 127570957 813633392 642862156 230313865 1045674172 957202396 446602501 16 464218874 548177646 833043600 748389646 1028778405 332037639 176024619 969041083 410004493 658281545 4678189 410586739 41810792 900683620 88334232 82874766 17 465355457 990607697 247828941 205435316 505447611 828247393 36155633 855513409 961234360 241728581 933704944 606883992 911820336 821937547 377759100 43452236 983718516 21 164733753 645136515 860794769 576804778 342584092 680487465 870533969 253538443 262957651 1008266951 980422585 574157831 160795648 214322624 598105506 796239952 823291551 210421727 357206043 707924151 677462406 19 187022822 411529930 357313187 608923911 941820617 675962323 97166231 970032248 941363866 491897108 305692594 522499551 555927095 908869860 303978680 334121688 239035815 35456386 481526631 15 900465301 1048499058 830905936 725636069 547171958 563581531 58128878 140860572 743084372 795892669 499236540 699430533 445711314 349540769 1029812066 22 59733323 554652688 640227518 199138317 478086136 795011995 698739152 515105864 299542844 936077106 346491748 125638754 719190674 910710293 95043349 221764908 347406224 757336105 232598992 447475490 956125147 855059457 16 56363778 312275275 428715186 998823383 670669601 140743795 876987844 786641298 90532254 565361686 292973204 74655120 922465520 966733227 697071083 1070225757 30 541314104 718087139 971174442 60680531 621941662 801197570 1044454272 496634354 2756220 464888332 282941344 484769763 403519696 698459269 933087261 811471222 440298317 790717863 552494948 1064283654 467295542 710333941 283600087 721796646 203904676 843066218 444425701 514616728 135317033 436359114 29 1056021986 327869131 783230518 512073580 62416837 847625440 190744796 793854912 91896385 57398469 875026236 982481284 437852973 831744196 666221097 628769491 234745657 157010066 9091173 103883467 893977002 341927707 233820618 792490420 462090158 690287651 922907315 891604598 826044553 25 144941891 640193568 273547732 931021360 71936656 91991340 237295934 169727087 975058136 972874518 947386050 255886452 875797053 42946096 1038584261 270530463 563613546 1026337114 869554019 907271586 83979327 1031418280 868343976 865036344 910742229 3 305799407 582805648 330526433 28 510622917 324607938 368091330 800893349 674446240 172773681 783927053 703618038 128898980 291318456 863244388 367170689 772547617 775830003 931677601 164173608 489164408 829330565 79031338 177780905 67571396 824774532 33889814 570139277 609867338 559478171 285769764 630575913 14 600144278 679117786 556511499 1043235305 747730758 61793864 622234407 890665382 255344707 854028975 811733169 824373246 127392865 776236328 5 119340136 291940497 7426480 955295875 12798986 5 653926869 474127982 784070584 467091521 921819203 2 984298655 383523360 27 926386083 875188163 495679547 218563920 814451555 434514634 715104005 356353525 90858880 364444589 514497458 1065180822 830238254 665730738 958261763 116275374 461091360 107123549 724484000 724637200 530625351 1042343940 787254703 403322747 270856238 166559052 723415584 10 167249470 34494956 549846489 828529881 71190205 102838276 814506830 863869439 664386017 554642697 10 558577160 730437562 511859693 402208472 249366950 431662834 498873363 963832151 485275003 878171472 6 348470326 186868988 252386025 156553786 283777297 334571969 16 372908675 167745131 502841723 562364955 599288476 224680868 990724787 656036759 899682581 263268436 693582000 579725978 94102922 919030993 390281954 532071597 20 316428265 541819653 924760647 137918637 161384783 366376228 933603928 895504117 972785373 190189916 885851961 659237936 985029902 561156588 748320884 961170983 1059058965 734793994 569456908 766783055 4 452114407 260347484 810313590 827480302 30 827059366 509039577 118227817 641684543 403179263 233619497 968584534 1029286791 161707475 1055288618 343345868 302114011 245834695 727031183 903915642 930320171 993055894 927985534 597936166 878476532 592437817 1067911017 96093073 337930183 596894266 148896832 423770784 636654744 181219339 627078170 0 0 24 261318955 955236221 650751389 588555014 498627216 923992254 23807365 1057045623 151834874 129552154 271792661 290720234 611488588 1022341625 263290211 880792119 659048208 553532794 592839201 291768017 526804749 549120800 403080749 271746885 23 495268047 522728663 726708918 168948656 239179118 531596974 696891194 198620620 620740773 998192296 1054943713 777250654 4821724 450200137 821838699 946325267 58980062 443882860 497563421 149717408 450913532 5583048 322147053 7 138767128 375609988 384204587 899663749 267665286 133641042 618013416 22 229746937 102871839 434500244 627689785 16357932 866791177 750717428 945321939 365090467 63610191 129211190 841193368 544045113 236864883 341338895 213201937 605845433 301327713 779968530 837125321 161661329 858106181 14 344241509 623309629 25506253 279121765 560101561 798770274 436766824 899786717 367672754 856668711 811523594 1064578549 394494309 74802121 14 19752313 407917371 469062324 331860573 82697082 770734143 164921127 143332629 562683130 602043260 436402580 858284182 87523034 274327220 21 314098879 853785809 974824937 1005289870 597377854 539520604 766828330 543557560 991945824 639332677 357955022 350989580 139768459 339103363 375436185 18189258 962997256 261818228 352893271 119443321 629858652 13 116196034 223494277 313580868 87225703 610549284 38213781 436389968 260358508 83630812 847933521 680769846 814941733 843589274 13 374221092 254500500 547541712 574096574 265604399 427485902 1007306061 138151225 462084751 578403392 978277364 41132821 620389578 30 229046546 326992231 774274066 307667591 381535511 698667420 797568322 194221679 166067125 398835884 50097586 351183692 354901638 906801069 182437326 214988292 990458847 530434535 985371949 373043450 773483560 882637268 474918266 684779069 796075207 851162917 462697464 975925266 171914592 76430562 6 73740969 161430793 77965522 412293939 535404197 855643609 21 250662624 827870177 135271358 410419892 217965297 460018858 644194666 122432600 796012503 465186486 1149268 26311417 463109724 318144481 465616652 273408587 834838925 848298624 1021714918 20136602 523378368 16 908528132 905837141 750325483 843404960 863900947 696280944 502478397 742319654 792962230 107930169 694053725 721572380 668662525 344613916 33477133 357668746 5 817770151 308020183 31280786 1018160299 833285005 19 301795126 964185318 329945178 1020367534 511438816 353885446 880091203 754222275 114468450 21836731 378377017 507292810 865420013 403962652 1897804 838116294 426078510 1069043225 618797614 3 675812420 932557599 349501934 29 191016654 874462324 713987151 669175607 106144302 239128970 280929448 452523092 398436810 433281380 352079810 543675470 872681433 496631881 908563300 72085221 261244066 83439416 403881577 985347675 679406854 992735633 620129577 507737195 520119355 215931368 578865193 152365669 20128156 1 815648717 26 35547326 824004658 739846727 522786938 900310377 831908533 10750441 751331906 627444419 724048929 831797929 699339826 703799045 399479234 1071168350 57293336 391498277 503470238 50384897 489082608 590917925 34336171 349975138 346972833 97954021 909228862 15 947828422 735703279 116857219 328654221 691782050 798096459 469375734 704328692 665133044 822731296 299094826 1053883242 211000988 1059117103 44527568 25 422873546 283784254 733988875 972915331 287888044 165617537 709922759 115064180 523191471 917574223 362100992 973474675 94691092 158193246 903121724 612886684 937023469 144112961 51922739 552259226 279001931 362211390 1037199880 256319191 91921849 29 751802436 894957748 730913784 1063023434 29687506 991327959 616248779 1019078437 140681036 968475864 407248821 784777969 520728556 556771717 69370204 102675441 1031120106 357747857 667596122 887189834 860654751 296292847 146285262 583735798 947004676 810244748 543389598 1053293022 916494793 16 17527713 111186543 352091102 1247565 394634256 488230329 590151802 932850656 497274442 380343440 536855414 598178846 419737533 531110670 316461332 220949841 2 48583187 351325856 24 383458553 595052964 795057562 134607876 559674555 679190375 243206272 371128548 380678166 879182979 98244008 910378369 794759607 282530145 550763283 917941994 617714669 674744663 1050503072 876956000 702425021 270229733 931266405 700525144 17 397691183 461274383 314322471 1073378774 798202259 107987015 973513405 807303607 266459549 341040502 996940022 95412735 204142580 508425217 812782318 79132054 587132008 10 424982763 279924858 63984611 844474636 756483398 193977916 281139199 841533760 909534060 634518330 5 776635472 1070518867 1027558920 668506573 948914571 5 294310360 917907857 490737915 821622675 1055358737 23 604666057 985268399 1038252227 281105408 204366281 460859356 335041087 873224467 376089262 771996573 612956004 758524913 1026865880 319146820 535916632 493688693 915381657 162549730 332817824 260313797 841389149 720559253 163579006 5 106110789 694686093 133241960 691085826 22841208 30 810339229 594563234 3131079 794299011 852730149 15205381 532523163 32092147 952141216 1025030882 679912859 477342544 1036483479 87034136 345064832 688290647 862664015 327811628 130511513 1034743065 987426207 658717030 655998410 448999227 1026421796 176637170 645781823 575778625 321832946 530497196 2 762877916 413809112 2 12970640 372267188 5 428693617 86769689 403165004 522802576 37801631 9 213263544 320578600 31751563 530672612 85502378 658974820 270699256 477574601 440608666 3 134707895 450816123 111142238 30 25399931 152204714 272409639 315515016 200594836 932657743 935851881 126245147 355234207 929223329 489438394 942850074 313908664 1039120957 804332064 105945122 4601507 553622261 415138956 159081962 736705167 1047335723 183829983 853746004 720332352 149872221 805382990 176573486 1061751706 809153015 24 1029159787 664757751 999738676 584880390 90449554 666221525 316767317 248283307 222740217 1023183051 717933518 304797671 435729561 368863996 744007634 539949616 591029758 27079219 604676888 566521495 470590436 799708768 401944924 1020405203 3 857700520 572210581 861550477 7 392972838 356325355 646637184 407540314 973013774 72719043 235394140 1 919106389 27 186756390 1062705043 710098898 128002039 1041086414 854736918 872877479 558366072 1016561990 1035234633 435603868 447382333 776254134 934315827 1002353788 873325687 190777624 696891680 884992811 1056984747 112338861 1030668834 342811529 564787348 494114066 97284749 95662030 17 248487154 898481515 283754308 37015664 1056416569 36301566 984480899 761811687 644561193 651737228 1034470998 44745878 353940316 845312277 15337298 559221462 988144001 4 299413399 441242242 1030542821 503335116 5 637592863 1009214828 780174698 812647615 215376643 17 469509092 923624659 383859030 804842005 137796640 421608116 238460785 54285852 632446972 606233149 94285707 1020392423 39088627 1000793187 393040833 706511426 374235414 29 921079056 277854370 115367104 562962597 718736366 453363804 729473645 892301313 117533753 1007557331 243720631 29852622 225400324 875171525 718387774 290316675 627919143 360436887 973121685 182854176 18614570 337148120 687198298 585696559 997849950 847342820 93301097 432672964 634660592 19 1051958382 90944531 552749369 636360342 493456490 258827001 1026364152 700675749 772081520 94637818 864650958 1034988220 779173231 337032888 227581157 797457273 509666650 230862739 217417776 5 972995224 1007333327 853778621 1013117054 456860073 28 857034195 384628292 236673308 267173985 961772893 699033745 545329478 1001821622 554842433 785649662 742341268 377956095 807833125 28665960 937627189 24530688 237982545 208229581 553183177 371307762 47100609 719982310 221631663 958452345 657946147 904026787 632564654 357421530 24 436133593 239734602 221202326 670166982 416318594 204382315 334101118 776512816 86689781 629849292 655860074 266319972 650369285 668963689 429932353 717903338 972900577 964171299 35184335 399576637 519554077 35068766 206032424 829742698 18 317758081 851729054 908367575 853306544 1046781040 705977140 851466738 640210701 478595633 569201309 712247224 375103669 210805254 514951444 247369887 208905335 728279316 1025004563 5 601006459 1072225692 254807826 301678153 379183494 8 920449326 153463502 297828730 810429040 787785594 499647111 343406425 272479102 27 470778134 750746173 1014531470 920711085 158577866 214449329 299406271 448585489 1051924858 523061896 678023697 793264757 201520137 603103091 693320620 388691094 838784158 948306263 645781684 100779399 975883925 927034211 188901388 946082353 661686590 491190479 817189756 27 97283761 714395575 741712183 241711388 784693324 854431000 12519334 817576366 985757589 255710806 507742425 633059276 744066176 101529434 1037843711 469040377 860005523 352194950 604205883 477186079 872759826 905757308 1069272844 17685193 209244087 408610977 416432372 2 700381379 715746222 0 14 266677458 864294495 886767814 315182345 165310139 59006436 221487119 210804633 45906382 208092104 1007813804 535793805 216294193 840061673 23 979223311 465566500 266799725 276482439 217728140 935943982 124667043 85278546 942733034 507360554 613437769 691947975 843409709 10905840 1032099116 732425366 504695232 386419970 2443200 911982886 1064373822 946049376 938332968 29 188505500 95981924 1011268981 494859537 579641535 753122507 436192157 15065115 1008633004 346302053 998025123 173038950 285184623 80916912 774924152 73862664 824632612 370709467 774833064 332036426 557077922 860328499 424321462 136370602 787330478 122390073 611519450 122106936 714909854 14 837203605 115980339 724541962 422698775 850326568 854261602 326087998 977667493 666514234 837980008 321361376 201739587 524110249 859822028 30 716553188 375352031 505973328 1008152509 844441715 745080143 975680895 84801095 718689322 172091134 182407908 300787626 932451370 499004486 90566722 354392908 316834487 496364283 395210640 207766808 914877135 1009252946 417802507 1005454170 73216726 114495724 426476722 1071976675 550981338 304464788 13 488458279 631371944 50227080 899457392 584722125 833621773 176313751 360039726 61739706 246789645 378538595 865268150 656634188 10 75271097 144481766 995455690 268078757 40443430 847726431 866596094 797796154 1006209557 582290848 28 720259364 481232318 15459226 1002010787 514761892 318162880 690666864 817512564 621135742 46567535 937003564 111200449 917475005 355769791 677989050 396614855 859215986 939811610 91029399 34789599 94217217 647330649 47934732 944965416 861280243 858469822 704189652 37522047 21 258220264 463679879 942835669 546409404 662870273 782537019 20312978 757536507 728443396 668296996 853992448 919381790 17322914 433887619 778358051 176358117 161322231 611433025 705432069 693872455 822065555 24 946624360 75382167 95821104 533063702 37723089 922521828 1003245687 1071863877 518444841 74070407 325620741 35336631 361315192 650806998 935424474 122286566 836235346 545682242 322383924 647513660 255954643 233294712 80949552 234631001 18 642965956 1016128554 701126069 96306988 552742400 127929099 1021627419 283636935 891271056 662992989 697565458 264184340 1002065292 936025714 966803680 694443150 673036546 345172908 1 558332630 15 710043728 1015932018 178193784 386517691 284978554 188493626 837035146 77402724 154058089 879502437 335035002 172962000 391434579 881061238 875333681 0 13 643004442 683119086 508305875 850025609 1048902721 594695296 359428342 254597027 527553089 1053269567 714718213 674021615 870253613 0 18 776976153 347639046 8733898 146715612 968898488 635952787 58909981 160938587 485192862 320078361 582263862 110827792 544272420 269632155 506318146 926986805 414393736 955688271 26 981036720 639967975 422198710 328201932 236665575 488248357 212463943 25305178 442620418 600004409 437197260 864727704 738844616 178710770 807075051 645434645 914221928 966294826 697468384 741094304 66775905 301309710 991077126 661378669 879296123 943957011 13 920356646 239313016 616795194 592480116 29764844 154240985 421992226 928344043 561229277 94078960 781349947 425628661 1001678185 27 464247565 866526347 857871315 922456705 183752749 886692309 278909695 606669726 374225722 867825301 765172601 9392938 316671320 96311352 782305671 34705141 9512624 218268942 228889845 785941445 2582072 473483203 240351233 47732215 999925174 955758225 33499096 21 101977453 644752006 678770247 71380698 571346671 406584738 962439389 922726801 256974804 153404052 1011571247 1023812902 571831330 716952098 388890038 224675057 340665365 609181093 207936468 818820138 321213049 24 92119760 996267895 400944154 335513684 105718657 190184775 193733215 333756239 177741312 523174558 641874345 1033400475 545698071 676864694 795532521 110695370 104664127 536866184 337541480 12574577 581894214 951503151 10355191 611291130 6 929708362 438918338 139657770 850427883 722497946 730902831 27 791120069 158317057 586637649 108907992 829060328 606014727 543164957 471659374 656423931 94278788 1028469807 754925642 1018483460 857515596 704306491 115325911 34584496 230294397 824972144 917009700 913053206 820605585 25900082 133192311 118802093 443070915 726754865 18 1045658536 240928815 29125319 804689445 362615555 210971398 285896539 884859118 303518889 866751197 700677785 367265449 89125063 625735597 1040937144 219198312 20006387 356659623 17 837244218 1046498127 974553705 1038226 425081078 179997804 372554653 230993676 209342541 628035088 235135605 60342351 1010234611 73861228 670425316 87110336 1062348078 1 953124809 26 163546666 954379095 67192240 450774821 211887495 216978001 469333183 492505689 501523656 84232289 263653690 841563394 459142822 24387149 829965333 611359026 788640766 435782917 607152305 993842428 281223130 500848973 936505128 703177826 86391073 947876912 21 55491064 707826268 836718531 832148496 885351400 522625449 550188133 534583062 247924942 167813758 865126113 624889931 562103848 1062453532 951630013 190820778 775741754 950149664 844566529 286239593 762742933 21 221333709 646649102 103064961 719520845 285165437 918690894 157554376 75821963 787492252 338835102 1051004188 601171976 1050711396 980722178 13046889 230926741 297204085 690741974 148551734 726137343 293313713 20 804334604 341203418 47509928 280671212 1051623636 972541091 911469250 277560181 437502460 163774119 735853102 973286824 352984020 568640783 587825939 579047236 343863105 183766722 704953306 850134222 0 4 503918791 615904206 429648143 506139922 4 456157853 276448211 158807345 129513020 0 3 998009116 258188429 378207339 18 342836796 530004350 98979833 842983289 774171809 559564265 294997056 134857413 995115057 964655881 266910930 938607913 499708745 775255276 18084947 454234305 153208719 108871810 3 882851603 1006155397 488462375 6 314527484 746115025 154218407 283659489 332994450 870366698 27 837493223 121123716 420438381 887892532 806732211 72871759 279632739 10739375 591043410 473016452 219054768 187012137 691677615 182916497 225514495 576773197 330470115 824843118 388872812 1063205533 288432127 832936578 950560398 72142096 896059136 906189860 92837213 6 569437271 65217354 757687514 766226384 559336417 791472057 13 1049735887 203972566 438050416 519306025 424414870 72791696 596735724 820572137 564250952 345470784 531591332 778547681 995597729 7 805395272 1060742181 153985673 794909276 1026309212 885538516 724775992 14 333356581 494452835 362942511 265245015 475705020 855888684 359154666 401392683 734607347 865671404 625363887 1028187050 335051755 246760035 17 94345050 974710887 750021895 65990352 949441440 876691826 215152396 696933931 859313098 936407561 506524452 71304156 414269914 797510938 67480868 436355487 923029594 24 584769445 936800862 979315828 100151043 943047979 901410616 61198502 782368632 412894813 185558410 300507132 589251294 945923584 479887770 524169772 355216076 397507792 22097104 951210118 501818152 610855226 77609496 847641337 127071210 22 473533418 696771373 296303175 212068067 394811905 134773064 17608938 591966791 908789866 585508109 152319604 167845467 97033687 447232260 990088247 879790631 835063911 385984747 929216946 698990399 777482003 980299745 26 298335038 287553678 207934086 847935090 974467363 182393683 989325517 876275337 773728670 311043708 901428414 442313974 406076643 883465265 207466061 681780672 618984006 588020613 870251293 672623774 65875260 854459105 898901736 523789253 682179149 589644517 9 869293045 1017765081 17210983 521101117 519397576 79030209 696929713 937039912 764518124 25 720448032 396636685 353568050 434727404 349674861 167759700 665218162 241533776 475007552 160652918 590437683 29459566 585177700 161339494 656395349 816883908 375133867 84765002 410320647 107654715 339827128 881887437 2841642 624320925 475228270 12 221818597 757014024 197709059 381847293 448748623 543491906 675317381 853077775 661915435 369915287 1034904024 765886161 14 816826393 868820725 278455627 380961635 228082355 734960862 327932890 385042388 51139499 749415316 443103256 505659002 188501606 305631483 0 1 735346819 10 934063255 651521518 645164654 604222986 451245023 88193424 1047609424 264098397 567233018 155558440 25 857944017 247930896 1068915527 1068008850 401420681 775190489 1070382394 282041220 951287179 471335644 208671091 149422842 870712522 436952545 748662121 518710511 769019963 475505221 1058498860 1064041876 405535978 707443915 3086794 56091038 293524916 14 945728313 528611868 386400896 388560613 765374518 566791237 29407880 76252553 255599689 850372239 659531387 441251325 76481263 49715394 0 17 145643421 585732345 74379001 452606367 187387950 484343786 155907339 173448037 221627332 220087376 942171458 493456890 670433017 303580996 662237140 55305169 848772430 4 311876997 85449274 669978601 1047537578 11 447059913 805401817 1060201068 822809645 972357670 846667728 339299330 69804507 823644446 119454542 1063716650 5 798546452 206923058 1024394652 178489315 870023095 26 103596111 520916475 667284027 806996028 175731959 926965848 587116124 824968465 149150891 658413280 539709573 160919248 76667866 426013721 51708482 762060559 478052651 697699063 23695378 5335360 138454264 662817898 569417653 415552187 73425181 218557381 23 26953202 581877628 863714508 16183789 582725583 596401585 838645416 311831529 557529854 572013714 262974068 761428905 663517470 464286822 161136141 325246273 831928024 454090464 904800859 764333920 508079631 873671484 876778341 0 18 734189598 726972068 329472011 239123224 883229910 354190465 825427140 261548855 260675457 597406147 1013285813 821828360 681967221 730975690 667612550 661371851 894600212 750420564 26 145952236 846588900 288940959 388332113 401386903 132549044 835192057 156660537 516930775 1009088349 888748342 672211155 492931551 657292171 986137210 831390126 663125071 225130768 687345292 377432452 898163714 1001281324 461453763 413101373 846483462 459914883 4 64328898 1017131797 525919135 299069089 14 1015094194 761978780 867738514 564261312 784221071 103413581 934497604 43050581 944501610 530817421 1015350315 770806314 88003906 750277925 23 254407962 588614219 643941305 442624090 344290304 645236908 120601063 928420834 886641109 229285751 895616829 291208460 854889359 885761916 501939825 825056520 822735135 1033383070 264301463 482997218 51408822 131488255 470584071 26 49261629 820410112 827461310 917080113 717780852 357327238 807513962 290863724 218479924 865552612 390941864 680293425 394182344 805831416 113158451 136969199 606807442 181900082 982639438 196298507 411789841 306404412 953774529 579957720 693300726 888209542 21 327068082 423405014 688033999 306473841 618186491 32024459 190445339 967029922 609338455 475904909 243668191 437260796 373329951 626275538 842340509 513223466 845661319 96533944 676569518 671476794 753186013 17 646837353 434735092 278136080 321645772 441966599 558672344 684101769 173075133 166243258 84834810 267023893 467083485 411709957 407685781 1049230141 531149658 474018343 24 660674609 666170452 930521421 765644488 685642604 414273246 213737089 747399542 350929342 551700567 403272779 897978575 826083831 734785689 639383681 446982686 106949273 785937307 1012671060 343372370 298819362 317988598 627934501 127598196 16 957984561 979789950 476113397 880030162 746256143 1036345630 186532108 1046026418 806769196 717602947 147323029 403225348 697895685 965420112 762656127 602066056 4 776794393 115185501 26709872 956935230 16 464826420 425519055 472044801 737459562 34351218 136910616 375813751 431136695 26255512 927583247 991009610 942599931 951061264 173953187 363959043 592606934 3 721427697 484122011 802344335 27 413243804 901163863 253844457 607572966 922671376 319703236 788888356 892946765 235244087 371711679 598491567 97379591 81095202 140842706 245752021 880762766 216815105 929867666 210996968 624425122 983572466 743674944 820569275 782859462 66899397 390853948 534978002 4 887210880 594839709 447811669 532901126 11 154656950 1009931426 543975425 710944010 885710700 602513154 551035960 1072819394 105994495 28757570 571425323 25 796247413 548887789 75740128 974999192 860154978 274685943 374104598 304873708 951081459 240864648 741581645 243449833 172077269 316771615 675629541 458314421 853791833 191920661 795289154 977019114 1070164110 693926233 993711188 114559901 1049263265 5 22258981 840767291 879844489 103806239 712047521 20 887202774 492541654 497622511 317563043 411373639 621226047 884636436 23352747 688686532 324557203 891321386 342976831 547159123 676089295 286074823 907631253 62735749 1012094101 120528042 84976661 7 125521849 334697818 1032968702 22689025 706953053 581546011 959963379 2 875407160 173251600 20 703653180 863476974 273164928 980620197 615130549 597126235 603920962 367966279 697649382 501335546 937132596 946107975 1013334079 886926615 935700078 257677800 13323507 116251413 892011494 752038674 10 578901124 561277738 812250963 812846587 1071093078 173141084 791593169 403680170 999719147 676903665 6 540810264 82894775 64601558 715540226 749366558 140887294 0 21 161642857 797434703 884659796 216312500 502333431 224951683 103554982 575689967 749928742 456213556 460966125 816471444 988628721 74710399 923562673 322851800 167626353 963949358 178545408 481451645 239374854 4 263230588 319168447 937405592 407844807 7 301024611 906057405 187774513 515899195 923923388 457973175 548799305 11 983554369 97770124 50977308 179061332 102526138 385258747 656955949 988766936 833379979 684979771 850387652 6 538999567 650825802 591761388 63869556 400125414 757614554 3 177931606 903521001 635758228 10 873000224 772160090 728582027 689869026 902889606 371882483 449261693 411538895 512244088 619219229 18 450596315 34210769 281817110 272400831 614394949 664208177 1053097337 699307405 998313816 339727080 245647937 1042778291 535242986 908905417 280699979 435863018 671590123 519200236 21 918773080 804989041 630360377 25143782 566104722 104732412 100810774 320674593 770095884 626923650 14923765 381280061 358319327 238996979 31190543 193844780 659917998 602976901 344468995 1029717248 1032549017 12 471294198 771843241 55320036 852854055 689777890 313157825 866753464 369905087 100320988 511624832 993600539 737755926 27 1026311291 612076296 218436164 868938882 10680311 904839999 754737099 1042161448 165466281 852402664 18739505 791718144 888669394 507173809 489728318 375379886 561180438 816277674 92814600 531841757 137173585 301958260 119564456 490146912 524076833 880862768 613081447 15 757561876 548016903 92929263 1049272952 606269186 565652151 579771022 858308402 463135443 924920684 686401733 181328649 874180220 953623061 565858363 16 755565298 758572864 108817343 906674276 398561160 881878602 470924773 604019354 725076757 169064801 928516279 505394096 717745968 206495565 30127226 353779724 24 713290731 909812008 279078294 994131392 247172362 392785745 702805224 536702023 1000374755 43032884 456051391 805717809 1051351175 309958101 691959256 759092402 648299783 217577848 1003167844 494623844 730140242 680154024 372072227 804658698 19 762756719 116657912 766610019 878127323 27510659 506345197 138130092 824587176 872246950 443992842 540088877 223129667 72618434 1024045144 260217320 642430157 506753478 519467868 274449935 14 241596138 50927430 820525081 53328680 53937012 476636813 55450830 767906393 1036441938 719895755 124964713 690134478 1029100787 792378914 28 174225133 29567829 858202162 60743864 797366233 853914704 285506315 785464469 857210404 807424130 525124971 564801279 915959667 241285706 603800790 339616779 520782932 60800870 471693796 109896596 388263426 941088421 947330357 41046238 663175542 672639048 521594066 497539324 19 489122905 258305746 1023508490 963690380 962128895 10592797 86474321 226564709 434724068 788107584 621101672 1062733933 323663935 548204891 380738594 1046140872 792534830 59289064 897613203 7 372917490 56723238 1025530214 579365242 377145320 211648422 948933202 28 681006183 807151156 564347540 667897745 128730424 400858244 936627448 198862392 95257768 83408652 247474881 203874053 73490157 641351823 805247363 811460666 180204647 886499295 794736350 676577178 688054933 141787648 977576966 782654877 138524222 208062747 615265107 145256752 17 142565890 396377953 701444331 10813931 948379848 796811474 231394713 413260157 566657076 752997543 66039206 860861524 644830652 325255597 71195228 225344815 339023134 19 1014180195 993746695 43316299 949024385 806588980 647141772 689400662 796183655 822768322 532835928 636307792 992065916 217813808 1027281307 852651943 289055792 151408341 273233318 887935513 30 202104511 313209527 446328725 661944555 235096522 913102053 860069472 248697254 300320136 399675388 923279999 243917501 140247547 645841400 429752554 674199005 911814277 342391471 477953754 59614960 772197715 119407648 528096419 174422538 151887286 351967333 994648274 742669338 415956726 538965122 3 265610656 316044458 86337383 10 129089352 398695117 469105069 844044620 423108284 247934463 140641049 1032101565 98659479 902182191 17 868523171 550265655 473612292 794166722 440439029 634988210 300854654 201568480 265641834 453540576 1015267666 998653360 105273318 700698146 417557540 198687704 114890833 11 1032843076 62196246 566753463 136701189 458959754 158508509 204980766 934749940 673898715 347478135 316349853 3 388180096 868785062 395956997 16 197625200 948894002 607210471 29097246 673811420 890433855 730734964 471425311 735307874 864533484 358590048 680063081 471978012 199714084 357593575 1050501802 4 917939578 606801254 704020785 990884253 16 10552969 411107567 250901121 36723037 847580028 575949299 381489691 867384009 485296689 994948042 889415504 632540322 230227402 276319628 484321574 357776605 5 636546688 637428248 543389076 152481381 511720486 1 602423123 24 664303077 427426276 564781863 768149383 611743092 721864248 914545626 595508360 114805541 524808130 762674629 505230085 109477041 507194845 977189703 41972873 230671087 850289028 378891039 979349215 783989844 421530713 659351948 249389421 14 1042130695 681155664 837908376 874592877 1018962847 929203307 357700266 902332835 1040541081 100421689 903867648 822117553 1066179508 475223331 12 361553133 138157468 776826550 263769483 169018428 109773280 403165148 921199725 204150746 192166716 558804264 869338408 21 297547282 309254429 687689774 704044977 296364121 578339018 542545514 3762085 136715620 522907688 42497244 343094280 701336923 37735115 660313379 16517829 348296790 131989059 168166328 219984173 784909106 3 625433290 1047294652 454684426 25 592225750 571177971 748522981 169560459 484333717 1035138511 781365467 298337327 944891273 379299816 40122839 1068874229 304610639 904112230 17791149 754324651 20604903 148397640 491042913 51100147 265108061 659169846 410800840 888392697 990791631 17 1019878037 205245082 133747494 109094525 241262911 717643635 462409805 457618687 201555652 416354043 904325384 989494349 693786600 576761023 114355377 796045110 307650351 22 969305207 145405645 223395622 964666379 402806310 971011878 892076545 716792899 372487876 348459016 256846740 274346624 157582681 898649398 1057742137 830330612 186707956 875321933 34687772 840297931 301288948 1049443399 28 539815166 153617468 603853228 83608159 680366725 866573530 970966211 805667862 274602769 838052921 487855720 703257310 233908722 478684708 915877293 841051097 619316599 459980078 914539171 500712562 159968766 426090113 558490332 629717903 542873101 635380760 123037874 168926072 23 252020411 565219378 981189829 419296799 586090455 115121351 368255773 462769921 678432500 71046616 453631481 364771385 600237097 751385855 782608283 801388702 532573389 512466770 1003175670 283569943 925178079 717393364 302588399 9 461173582 5895799 798347058 845325221 117010398 294980991 228877678 1027470596 9006583 29 877739213 903586193 940296547 707315312 149399536 111604732 184851365 964084538 186713745 440075260 160707136 512260523 750519078 637553135 508675041 974257765 1014255312 120377011 446380394 1058395029 172230608 108447399 880946367 916751893 876460576 6104231 280955564 329682624 487821162 30 521857484 242867077 15097333 162134990 1050280923 114472829 793310777 618978680 743256144 347419787 310163827 317647078 247456477 486423250 152962387 144607206 226715003 625983755 818196270 757069318 336833224 359035317 313604984 130578816 834330812 291298938 26554396 623516750 487871629 306992550 4 700395751 918807852 987084758 708174412 30 836455075 288784061 357497129 249783711 854711606 567180274 253338881 911034722 942071387 885228353 731177649 998585824 654228424 585735181 824900178 465351621 270723856 68517469 537769082 529682790 817979362 258456280 687149724 206837254 30238524 781646643 82494014 200826688 915941469 324535603 11 680292504 547909875 581782171 180812365 633627689 589231638 614744286 896578098 834364788 743817204 452866991 16 476170724 653089095 285422189 228921996 153504242 904117626 591416591 451245288 196015328 632859603 1049403697 36538460 562790005 852871406 433594711 809353655 0 15 469192169 94084811 608428572 188628867 776288069 512297472 681384298 1003412676 90420576 529017247 239146381 578941360 562522251 206015970 100095329 0 25 705393856 268642568 1037264826 22087177 649761031 383627283 308905056 758154717 536295646 326635623 861298164 878552798 692702811 744733241 305798468 703800620 657950603 985355944 496103873 579358384 946020602 1007296921 711779075 3698390 743015773 22 33466218 279905950 978542273 129647131 736829674 361377719 276169154 1028402357 452134948 611396175 919009043 63766312 170786380 1068473877 735130283 256935991 8520564 751203000 459379355 248619746 196410153 535575710 26 68167918 573634465 134584471 249004265 874447105 297294741 632147874 167099518 291572137 143162192 844546090 463859843 83351526 1006123158 707031710 215219087 979408520 137961327 976353147 823182767 4041264 770796911 795370476 622166790 716386117 78684298 27 736483033 469711884 368774057 35195896 842147046 859165615 739197908 1042904069 935783682 163326932 783388692 854380981 198810807 206625836 595882368 24308296 209811705 302965119 739115703 581073113 134487443 466994996 289968209 442212686 986134741 969152855 187849744 29 807645446 87032954 465447516 357495968 1048938619 846406881 840438547 529182183 484982019 240193170 402122103 480374476 42927427 203263347 672653145 267583177 187572923 692764871 6056551 761048060 583242348 70776212 404472279 543571003 994528503 293490644 845827301 757726466 917978212 13 1027738832 499432310 481214386 883899199 696705199 722183575 912368914 444084300 221373649 84317486 679655614 863421292 1070081515 18 869637730 483698288 1039769743 160883967 816968977 587698469 788905187 22163182 529202292 506846172 270779646 846125 234337718 973840105 365546075 76044285 836075092 390654171 9 664605195 476583949 384595774 467585904 974402476 220231439 643514299 297411930 150166873 20 185167740 172981751 790205488 983478382 926854384 67020578 911970930 784620256 333209550 526255044 103915610 124340642 509121628 969006252 453694771 990058442 181866948 931463571 857972319 723038960 9 582850746 242424496 651017619 277108440 104102377 243848773 225067353 432710342 817131614 19 347576507 758334955 96959023 406601991 529158053 316626251 1001603546 981902821 921501149 787370202 349067572 43809152 571503256 523432749 661606261 515141801 620076407 324427623 19114898 13 1022142221 210039277 647478544 907961592 423738327 163419068 635245283 942156587 178651849 589485892 911583984 365287751 954516272 12 745253576 974693748 982663035 857475156 732370519 264324644 732921166 397092731 155941841 608119433 699629699 611955375 8 121264699 549550216 284159973 128562538 754936195 947143738 648193623 670705382 20 551256597 170751789 984632629 744475172 199632063 657550911 154375294 783228880 1002543832 571642178 94016851 754733489 775009402 923298523 740428222 504066988 4371728 937916435 999753165 231684928 22 409425332 983358338 1028955135 478757581 439890034 133458783 541113827 158064489 14393683 1033619530 123217096 595528071 179180339 676054608 219750484 387407535 930502285 1036341045 545987693 308604113 115426409 831090870 9 817038093 1034939230 12580645 492658094 648759962 87261645 304874474 528941322 420563824 14 668679619 7181788 761129898 198040447 685765160 272455089 163637934 995409814 833432215 365216356 80207762 922658798 945220304 291067391 11 957784696 928328954 615122794 107151568 120014412 482884915 1067578535 77982372 1047928609 697045827 487547307 27 985850686 911985755 6217242 782845629 491182149 108255068 758770693 544227739 357939139 88856444 175966205 228577715 219786260 197538576 705866656 64313124 262377407 480854042 486209006 110671620 641432452 1033451262 167132889 675057808 83530636 409403794 41042126 25 836881301 212714330 510809040 756784744 718720052 649342546 211893398 191022261 545585135 638962388 24123954 568379131 441873285 242538752 900053171 394122020 167572078 187283808 984955809 76943795 1048496532 157034948 980095763 369016341 863959546 12 980030291 213625433 404779662 427351409 619057024 44726122 825379683 983842134 937584930 439225903 531076988 327128308 8 493106955 301945503 886903063 978806827 293271211 57571545 555587217 139292202 20 897505418 36012893 751324072 154795653 772616745 689558266 1043217011 756030862 264798513 534657681 432710668 1035145551 59188708 394248139 590392003 1010448024 782284261 870077880 620107261 977048982 19 892350258 644661362 197609680 1003221158 974316360 977818085 844548928 831253362 27504299 965896765 228294765 991803943 551097996 361392648 261337598 412034230 693702711 961086983 770940033 10 889831973 553519798 565963559 191133131 540309159 1054247338 357249619 833462970 969470647 377665823 13 273124241 368362522 994531188 1047848053 941104678 1028130025 122700061 272805486 513296579 482980369 488253517 106908407 692140486 26 859587370 1009506792 332969060 927013413 173642787 659813713 412586213 348970470 924958949 166742266 621746434 157208570 632365067 878699603 432556779 571750165 502817490 215615945 214965711 630320839 975737763 951177661 313057176 54915899 99466460 765993370 17 862254022 740406812 923781882 198441415 109087918 810446173 355465539 368352233 889155882 476093424 231388703 195973712 681820130 397318379 342511768 430325010 1039027453 17 420544429 842923624 692457268 102769989 860354639 876927664 751092369 792949131 306637885 697010876 717239430 1059979225 386713770 71903535 937313279 811102718 819412701 26 958259834 532931561 965822260 384194680 879664531 980425973 596048426 654270064 525471275 409732567 181483509 825553977 160573176 930777513 456967077 943602903 397553184 82532378 722836797 637143646 36107558 185806067 281632840 930607621 1006856169 1020830593 15 745396715 339386609 715602012 354288970 59411297 857306210 133992230 439978575 595836427 296590215 577218014 1017597929 1054371585 699006498 1015696602 20 296447313 770976650 623382412 76982980 1023605930 804813971 507477570 763974623 374992893 638943587 936127664 303951472 1047260148 45114432 493263361 337204450 66775204 559649192 660229331 931054822 19 599597024 467816938 400735289 427982293 12151392 122697525 529796547 332371592 655645493 204167144 346996373 286738485 630307460 894500527 76102837 489912319 651682396 416358327 102104116 9 389604626 625575179 801998734 581302446 53561847 84209890 977690081 700173133 492410782 24 407106223 571201648 114207321 970857155 291431970 547570573 52890799 21601775 438942140 86228135 312581302 68658013 1060290835 295205682 42782279 431194684 457167443 415325097 1063057632 476112899 998392709 763515746 458800728 91898790 18 84818772 484912036 539322378 220627857 26882254 526549074 1069735903 696224494 577526511 646296311 961778061 89624452 472908459 413777878 816469247 470722564 936574739 686481677 7 295955230 830533115 286559103 565807241 910095246 520244898 997970196 4 953476192 813486686 95562900 552183227 24 504951801 154439808 971008403 977272093 1059571077 550559196 126926845 474918676 560699583 185881559 857740568 98814678 1048089567 497485597 476442176 217633124 916846409 814555636 137453839 777970161 1030439261 125268490 755223640 443838819 22 803512506 1044024642 114662093 1032922339 166442526 725991210 770777361 287757666 451529325 291365514 463132513 286524814 1047193017 618239501 49466401 279606603 512738959 56826992 891718003 636769883 493003262 88897399 6 572477002 435249604 1006115779 979927084 1007387185 702409601 16 791095709 813753327 239077329 915315268 201673460 156010154 294562610 152910841 411001544 189176563 536818061 357721138 618287812 1061241587 94096251 478093806 25 900567539 228586914 615316830 229339888 432881131 374611626 407455564 84930360 368413918 1051269797 647568346 803508419 870047910 580971740 721613015 928332297 444696318 237843284 674030944 814295624 59516987 79530471 924986940 609848891 901195055 6 792844616 448484494 1041010358 423376010 744762337 214242398 2 50055645 486855236 24 928991648 4585558 19963167 736097671 737142274 890061752 968878001 895264165 250119163 722062369 507190419 599859593 826110876 1064813208 757373252 518751063 51246695 771714433 767230626 1031463507 107279381 392314909 59410649 193186605 10 744048164 138419142 516518752 986443711 550642918 935139756 653699787 614419406 648299466 327188995 18 549350420 191769485 662145546 434615563 92465359 798800397 713141640 362756577 672054956 290838374 702854066 645533725 576737445 564558653 290247666 35137336 701267834 635856052 10 479749311 843776388 616594718 606666947 66937163 209279311 525412570 377088997 760972926 323347799 28 999781184 870334520 818967218 643251483 396164775 900016597 1005404165 541254755 420052433 852568673 911571145 537796771 436436555 533822202 888358732 488085300 1069676036 260439331 717912751 80963671 57570065 400478408 343192896 178231704 754310201 888124711 115110929 857858166 18 657717484 396729672 899255700 547395435 384663358 268269788 69957230 331669781 499341057 394764440 43834213 361496295 699697226 654876573 867594862 817888856 1060362757 641519318 23 1023200471 111548000 61371817 343965764 1002189999 476215168 961396541 527986222 999698279 305742744 209739370 322183235 637748130 542362578 676829942 195779695 255071715 186522914 475271309 811177076 190431990 650663215 202488169 26 867488367 532085853 231105846 59695457 1053206327 668285470 659085460 192234355 1021642548 1072372795 287213991 1005031856 1058431915 298490118 760167117 800134367 780655539 355349843 109364143 526545306 570569910 900083852 119430125 992294718 989123537 632606320 13 201885859 575889360 797151184 292636416 768154476 304309547 775716068 982831906 735460401 214122635 431123859 517576204 483453930 30 42522281 230260419 81609952 229191391 190750167 929616319 765017930 5829656 568487334 970371611 386490549 768935535 144625752 880685269 279088997 730770874 416136690 551448737 9340450 75158038 339172743 584212147 456496748 273274412 1045027817 1031000538 1062273408 927304536 1059621133 787370575 6 593738980 909158773 416437801 133756747 586832684 720797036 5 225135398 434479192 481840422 875785000 764963627 30 431834473 302038140 402985216 303496949 241918383 693328465 883258406 474611801 501099752 346329294 89983601 263068235 657881424 711738296 462225237 125624185 202536329 676258561 642617081 728429969 969138353 89106319 580763983 323500648 590503721 364265062 809088070 747386584 445708878 475075792 25 185716138 373654443 1008594209 163225705 365136497 274717350 74013675 57537842 813821399 947175861 808400248 277105000 351942256 480733854 770585667 575820443 485552641 409713475 267064871 997713869 431289856 765016444 649484188 972535200 713381826 16 311971596 21373231 996363571 82890528 459909914 276765589 27946497 490830476 392991662 3706740 811742465 18089346 330957991 1036631522 704481308 965620780 7 410416925 961404959 926306264 661573509 934059401 50592297 246019361 23 1031755240 723135368 797459422 557148398 817836466 24770854 847769084 1029305535 982952124 1027046043 702257099 620984898 1058631764 344194494 252316803 1018785265 653972421 519644325 893291899 383694608 351917671 87855220 945829115 10 879707983 245885431 991308316 158548236 717033022 425886741 728544759 1035756940 775544613 870380582 14 768258551 989838780 1043692397 533692593 402397681 242095666 642229398 389981297 530091827 125577405 314493285 655414343 721424679 449499007 11 673562273 676250464 740647206 344733375 390316264 229176108 1001768236 870565618 154015834 580552463 824648061 18 992458916 304834195 583936954 872960122 382506734 607254879 86953844 857271273 564063241 588266442 646341446 135728199 510303901 916379133 228743348 806106730 723366731 203544920 11 192300203 391848666 473908093 904411237 537201077 638079947 113895851 318861954 673391100 688518859 819916352 3 454406987 365041505 241658600 27 396303441 762324559 129894308 42756948 818008470 588980630 614580305 108070254 321979555 466154588 277186604 152466370 292456059 128560871 28753472 180854275 482807937 949788312 563254470 372870669 520698755 898052679 783195646 245079837 706864888 649618922 648821966 27 573417405 472454114 253321614 729753053 412584085 359416381 452530336 281437890 832313089 605372300 873537188 944609465 813594145 673083040 110627523 295667479 386038972 746017903 663569363 1000447006 1007019204 835667318 634169041 1062497345 742992001 84483838 564667182 11 739492452 715066566 340949639 486775480 62050356 685706251 599872124 296560638 408979530 108523134 156277289 29 655727417 622552552 930831619 975752760 524776824 92266139 271636409 657058202 879571579 416562868 9727033 672412813 675585013 130344724 646565295 653916551 636650402 492221629 229261264 896948337 474404136 274251631 269496110 321224357 913153781 382846467 863977803 607335364 1040072580 24 1023928231 164076299 940066648 166948072 765125032 752366650 192829438 108463136 837156135 130811474 1026828734 555964796 1026702642 636405902 862619813 867130850 1059674049 359431519 221377214 549519990 400886476 1048239405 301471242 11440562 16 3550950 971264159 900693349 436392352 809467995 1013390065 305915783 875229269 642352893 993974587 476123710 627228147 198081681 879837637 4571959 857492165 15 252642501 217748531 5246524 348315851 36372335 196451705 1016324755 625436932 204396182 282855221 394922504 205784912 684415263 232180508 568944220 13 67888574 391489129 832749139 975252037 424664325 1069644729 494602889 660323431 686223111 212207269 673062060 812901034 122046328 27 319342907 969307097 585028815 860477709 1067696365 904690788 720122796 119345207 30529430 732744912 61663762 945388468 390913302 913029939 58969198 613330153 52193963 974454672 2239012 880981841 871138247 300211571 959843336 210317734 670771329 944686405 754957526 16 362823617 216633387 104347614 448149975 733564918 98476815 490019312 695489989 448035486 750239277 69754601 711527644 778774681 656179863 881796111 746834065 5 775011605 124401125 775406391 778698413 900658642 19 874079575 203478468 274169414 902992846 397163304 386543890 965147756 611121490 400224903 168171321 653788310 973307424 69230716 391305628 1060596300 299578822 588222410 272420471 944468695 27 164736536 612358776 75595627 398651859 458795191 238293961 651333213 1046902056 383187113 661696952 291981543 11159899 313475667 147793379 955138836 376910884 698109108 717544512 332343464 244817696 411101868 1017562995 256989823 170563546 227484160 749242102 325021209 27 590984903 596613554 472170565 761572110 529256036 647268000 112500980 1061311650 339325655 521224992 305683644 944745245 1032611784 816856546 311230585 208452370 679690790 33894513 103388791 962454894 165840037 688034468 115937850 949032123 136414888 949914202 986822672 0 9 576225456 46938214 994665508 314448409 678385663 481351925 893226260 283495330 838892045 9 540321222 143028164 530060652 968321601 11638306 974185348 477760203 347980025 429515300 29 142631162 1029349781 827575926 676922456 495183282 766898470 810662574 502693009 994823643 280688198 914933137 427925408 540339578 624960802 37813976 309280985 738605407 725955192 77684751 305705930 900598421 917921513 441891865 332027959 36955713 1068071045 810393620 158465453 653786969 20 1045029657 920130214 550848807 423025326 512434428 64938496 121230925 96255777 314654339 245951505 1032758432 352945085 460535509 330506793 668248571 1026675325 268402669 623035635 1017314748 973384408 23 189193659 62749542 862077025 599578530 339705424 553495645 840419061 892963625 569924342 809753552 1020265143 272628159 924904228 554332623 298472922 973210067 307960937 636629211 4396142 910497275 74178899 844743540 1054485809 25 387255997 657081084 772078220 483012965 883160476 122257416 344625804 146401976 491296300 1028727822 389522400 271797076 853369912 624367498 614909232 1049677982 671560961 1059299904 940802186 245983338 645524559 715536673 1027386972 950228488 519622515 15 451887734 518630862 968144751 215647543 400735366 694559227 1034377996 1029712270 543854192 470316317 693766551 27870501 785526194 779493817 632571697 4 466233541 335334135 737217433 196378215 21 96368943 51449029 575147702 119734668 465348699 532753049 169770890 244693260 55749203 562574216 657344947 375673353 458469802 858646004 356093198 344182419 269126357 126148008 134263946 727121736 889290403 10 520652722 278666067 962941643 482360773 816332828 791264384 324933288 657445138 981073434 320289823 22 149527822 564274602 422485062 159266434 894137856 85234098 1009647117 435719904 61518033 1021491831 1056142876 365955937 128748976 242759900 358596438 400653882 476519062 1008748874 715552527 828478205 222577807 493119716 3 182713250 436871767 892253686 18 904282183 1058974350 44846528 38811657 392960018 573051641 448179206 374117156 468697281 861563242 1069410721 271772084 1066667153 917807667 465617720 65685267 526968050 870294531 2 219762871 298501904 21 830483207 255293296 237654965 528164367 605291070 622203574 952639318 1045569993 635407056 759546875 676682074 19842540 687116767 519688789 424885063 175566472 257891002 106685053 701465603 1064977762 304239794 20 617738493 373388102 894166928 732460473 441921436 527559497 443861303 221172444 691372626 167870970 247760604 779138561 518408651 109342226 529027523 110415942 402021603 968552425 902830893 601660600 26 184888537 376705243 23110180 210262231 309421768 705535824 341816776 882061578 417807875 509793370 910274214 458925372 90170066 661019382 427319092 131893847 1012929607 88919032 385929319 575536922 461514689 234900711 463383562 827805291 980691884 362601995 1 313573320 7 833996694 486941820 66033390 300762715 733499588 421041010 273745232 6 922036956 505849872 521918425 1032196016 449542786 522098901 4 601962553 51113093 396412908 933699281 22 835934234 916022152 314326264 424326144 872508379 1016321888 36322589 1059321477 1006550400 392196867 319825722 876719883 706156812 606055307 720500926 735553047 56067294 339483724 307339619 183332387 257125272 1059541778 16 316712381 452729330 1052441125 474691103 555214492 284206731 16938325 679771454 171645808 660575592 522244140 417103476 271191126 464459360 493271621 29570032 5 248141674 832927821 682549993 670957866 669520679 18 726802452 719172442 430017655 423164319 28595093 261594737 213923895 715834965 736580836 664871682 925618227 756813589 705246873 133898960 927901128 526396487 575417927 246383620 15 536976611 356836480 979934109 465195111 792503048 797189925 874386805 298077963 789406144 649993708 3397063 358319903 591884204 881764613 1064872770 14 794588954 857426702 547163223 997059767 259116670 830384149 935376541 527921309 205443227 954448339 980006957 748465467 462335339 419495686 0 2 1014679872 302840170 27 277925811 417697168 947440000 138403284 235108342 298394452 296837040 409740535 47806484 507076052 970489707 923921608 944834879 259288588 139546670 77055215 234595130 182025780 271384839 450886870 548189101 230018695 427889470 268996595 411597601 863131569 714738259 25 324334464 812657090 1066611462 892453776 473935251 658692029 406369132 990747255 415903094 523491473 932183378 245194751 264314721 1070165328 806259538 873922893 1027996855 405737218 919961479 93870258 783030874 966420688 284088012 654916722 843746137 27 586937026 572982211 279182051 976385904 285185153 484661831 589760274 1029645901 525730660 169389355 316744038 149597411 531414581 365893601 672835510 351511943 1042343882 809585247 169146130 36385754 778613735 613479785 860377451 816865011 1049528373 685053277 466334790 2 813061104 422982588 5 205551167 810697824 547081293 993938515 150651191 27 1026246764 352674598 424451228 652391869 373393732 841548973 319346196 968364755 213205669 63831783 24650535 970005910 1011689845 217651213 825832863 119594481 997122692 556182017 1020262109 373759773 444515977 331850045 118188834 620026589 63586832 30675389 404633960 4 616117700 321155022 400849260 467874047 19 61470729 110431858 294045011 453747001 790120473 391487369 877006415 866059225 976221530 24962677 343086552 1041779025 607369761 1034557358 193183535 148062996 1011306026 878819283 713687942 23 1059763523 995201610 818027097 104902439 849612726 544844519 582142694 336565714 704440799 1057032794 391100933 434699218 133307564 352374888 638819481 1022992355 380897715 199406903 1055076193 568385155 166787159 845882599 516047340 24 839671639 317622944 796256335 334677982 968688850 175392195 783854705 352663389 502635327 294164104 774392053 256874484 867857161 515933500 476832855 7635028 171977188 38352751 652887088 996535774 840093855 872023887 413396670 79183832 10 531902645 929485842 326627258 756835558 63724071 291563747 607266822 813177216 762112686 101093775 19 992318070 854192162 320109535 888755272 714226081 577386934 724023635 481714616 795023493 351047565 686507969 385254201 916030769 960612253 848925959 34117695 510503349 6602090 581374337 23 61315806 399320910 485176507 174889861 1006914741 175708979 863717014 146707145 1049642389 522639565 514232549 665738475 323465834 647331518 791908559 692312200 100964661 866445344 199187630 959190716 533095961 171582390 795774267 15 4885351 648820819 884614114 971868878 962722576 75214442 865914075 977792128 786619798 185602502 815189597 944743007 684512107 734163590 859444933 24 479691172 892550029 1041912206 162754591 769649566 360983203 579090389 653843163 729498911 895474061 908887272 1047723124 1071371083 492641351 636726751 132729459 457924857 221854007 741682354 992619178 499517879 452774443 777463313 714679966 12 623453798 55869680 523151831 605262800 379083559 871648306 862705403 832509530 594024075 957680282 843006157 1034602848 4 209743052 803697740 568637156 717471035 1 106288067 5 127118648 727269489 472031855 1045016353 147639187 30 313731642 205347768 621484817 627502188 757716013 11527166 944207953 1024815903 960468766 579624207 983677836 499414684 803795317 490508728 258871912 39498874 665880288 659638789 526262302 265336101 473958857 27577607 659723720 183318810 8710166 701978447 800231043 835320827 525662636 721094408 7 454935700 870989222 70547210 247670328 365444516 1063054202 802015212 19 601302240 425346502 932363538 999665749 406693638 455217083 434562451 5550474 798465599 878086783 1064141840 395927412 1068226291 42883545 77665065 508766063 736182531 768398317 255582529 15 438941989 199573384 824334257 1031263723 994219090 1005175269 995663667 793395120 351831649 942498837 22224356 172361879 692171067 393787065 444661494 27 194741647 604673654 647981114 1036590273 328366286 894874355 289180205 672338759 370160865 986302821 311006412 959080654 909502864 442288344 357400998 150562658 312981008 279833285 911865413 424238351 103939636 986319362 560644813 524545564 175206479 758783210 148377978 9 217508528 120129291 193753468 1055508564 961165286 512825558 160473934 352846290 1042611787 19 823844442 475145124 963746050 846535020 414328080 487228410 601464598 1042526953 181521758 801985894 239964151 491827792 890149767 1002172612 85325970 899990275 360089006 153606386 1000060435 24 442769534 472592034 194352030 228523444 650310890 835348665 397378903 717061810 888235619 55582557 156252110 416957394 705747246 506199810 1041850972 668465363 357724503 791854185 601676034 888752144 1051366699 878595982 41542436 622035181 2 640418354 205235877 20 1071064982 434268146 1028140911 107476067 16543481 622622766 667571818 199553195 142792605 455478060 1042118032 191818640 257799717 1040349620 383966319 323486447 138735140 433868886 1073267733 288402668 13 583145614 88956189 691687640 546558859 992694249 580798082 979192345 530487385 857975459 601950417 1019176578 660981821 633626759 23 56895580 264185568 530377633 1069201703 468730579 324891959 981570527 77533317 24999088 184982051 997133581 828319441 395898072 760452824 654391067 561581874 251317188 8580028 58952707 20768729 847191407 826687751 212918200 23 529873452 1063757578 621592433 227065803 778623917 307260015 846670238 361202259 619613719 424648261 495044333 346025028 858874732 933725506 171109881 848061308 132851191 760286869 188362799 706854193 56226877 81992087 448692683 4 1067427352 128382663 601499723 732475988 0 2 534210327 370285676 1 435250610 20 214937559 224727591 621913475 656608455 724530858 584695894 351163857 108776678 644036308 90427456 227058775 105004769 818336990 744962423 601725266 643962930 489987329 92572643 1058392283 957418824 13 1024163701 42028699 473137568 38767389 27550907 558522389 848386826 981564086 582198929 301008600 119710888 859907572 1042765621 11 630583125 594348949 688624368 409258773 273129821 51991166 260842494 151868843 611971956 765285380 920787336 17 158170753 367668560 684304316 939787077 1038345176 69457654 763524651 41149863 935653749 903956734 102599914 720880929 242887408 566578190 129146198 141148917 927421944 14 516250041 609597605 334277244 539214986 884354773 718096764 441643243 800567146 487155134 404059229 655950886 702050831 513150826 970379195 26 297342455 293244073 749063931 109068351 603753025 706641612 677039270 157261688 562812235 474166075 231158784 1071704947 14352969 890162435 455441239 183276867 1040185274 597784329 410639485 205199201 950825469 182550985 816790022 206038065 828215300 335341768 9 902369100 743100795 517928859 220788560 538994465 360249493 232850974 367615019 396110315 14 790405775 391343327 344858427 170090760 796476683 350993143 116441158 256496226 703177296 194893297 125313563 760995431 184238789 906110931 26 625273013 416471588 257057274 343913795 1063351445 175518683 550633348 334679457 492291876 993751500 722683441 1048847329 25210017 929288106 342396194 643374600 633856818 702880813 217926862 370773481 289069292 754369956 151164274 583265706 69213576 1048878318 18 24101658 350783162 1029009070 748577769 50355944 1037048221 837584826 546134685 140202764 45397418 719478515 78075609 979679103 65530057 957486946 1071191495 140793277 837761301 3 701311520 777460850 745683966 6 691492106 859564958 1002500158 105115106 693654296 402832112 29 177515637 692333619 386349623 453499543 252710405 978133620 133490551 845010752 1010684261 196907251 104590866 682780009 560193319 313582593 648641166 434945459 989023169 942435707 1013698246 274693724 647689754 1051790703 509757031 892602641 220034324 466580189 303217792 291978400 110402695 16 85421435 107125506 63786414 2044656 610714763 254894595 57472380 448995829 419856952 330630118 410653950 931557940 405479081 398997615 511226707 799023609 6 947562192 1059465639 640397233 399112028 1003209138 429425956 29 628523318 109975525 243921301 812850883 648468473 625793555 229599345 598208066 61339797 5139597 1064636788 578892640 158317851 552250781 661532844 827506615 402637493 762038126 500606802 528321944 111550878 395925108 752056796 766102153 5533395 837797507 761340817 649398040 6346139 28 691989095 158743659 956849898 1039853529 493292153 637120887 300074408 934619603 646806575 628056948 141019621 653040608 242306571 231886920 990815183 114007153 367754328 682261589 356749025 476708211 920396898 406081128 740615089 592420045 818294164 26855140 1071881673 143194613 7 199499004 289019656 301711353 681155780 283501911 225580637 306225050 5 937975636 680583349 380453717 126647218 218413187 14 427790486 116264717 212001923 787405168 489663550 586746219 1037833741 782822899 66625049 634290574 98642805 1070711855 307983135 176210583 9 144067436 449028965 944600820 801197325 615268772 979210318 854307912 812026414 459101675 24 454502573 901747426 194194633 392832566 58881497 731882569 267607743 486116094 87387961 625129748 330541513 143976579 398321330 200956067 547661053 158134075 290255932 609360956 892632992 988744187 671776583 883541017 667536515 1033568883 30 593440125 718876729 31958729 793399022 278335092 839287163 150929338 813868333 457058962 710771490 777358266 927135968 812541491 971838191 696159526 557442931 541803288 64207961 311259295 708651842 336553666 76227207 106770088 73442021 925434498 943929613 547105919 961354133 107629520 969698024 5 1049908967 1013842580 900995585 376783045 901500042 21 115304164 411035348 411988394 515540969 514937329 1003244020 678691025 310920627 1027159030 474706713 883568181 316117646 249653118 257554237 787914371 569161741 702209449 432661302 297044003 999689321 591013511 11 589015061 518045715 726248726 692183991 1033071144 936162292 333205046 690805896 765977860 608438892 772973610 29 1035926417 545599098 31762057 190203819 111899105 293789350 129465871 494150930 947027184 524166495 334104919 882598351 424321807 394117349 215140238 453089282 62262037 101356183 129053241 676215542 1053273828 186536730 623175933 347574920 405029811 453066456 822490267 350349938 436191745 24 17400310 78595066 358145603 779739041 824118990 628299859 704457376 559882776 548076976 823756042 119938249 240925165 113596406 12776040 1064349490 717811629 850732520 774641542 63310081 867543585 203267043 661677366 1044660069 798820274 23 750206764 196049362 358824241 780457150 958918405 912406105 644454511 382418199 663221734 7965044 513154488 49336150 201903187 356039014 612138059 297935425 199669424 157401129 351180550 49133668 427062958 455158569 65715501 0 0 17 375209861 150143343 983880662 87474878 736425293 720292686 723075118 141550344 824029365 80167401 162508254 776850681 63019530 856906287 989327364 340961370 209440441 2 970097604 268871611 5 529695328 351966792 146648481 2033306 810141128 21 736259421 525189241 500184406 775517712 1059982813 343968142 707280683 573756142 450230940 172370042 572480155 1029309926 43730812 573467613 50625875 390893343 590187092 230842823 11208716 818612824 188727808 18 909197258 618494426 106449537 95063842 254790754 97766874 932317004 419256152 370122074 535687714 898171313 882471242 939846958 1064467391 142492308 879141724 957544532 626439150 19 552607617 352819323 943597576 930075357 92623194 564861036 28690520 740526102 574683400 137051971 1031097295 116430793 864504010 955890090 143083459 732446032 4037253 41277636 77008999 25 974824282 1055926435 531821578 982861988 868933398 939196982 57079623 613080908 683830287 780574853 281168133 667460135 660449992 4380166 911183637 89866642 581790221 815630249 1040022576 274613801 108275044 157187617 938417073 792365141 229478633 28 231631509 29674260 1073198222 1049137003 855875621 262377644 476848826 1045945367 732946453 596115505 607578173 85502672 816261652 849932464 568223994 62865307 26341532 601757358 406465903 639522531 741549971 782690232 591434086 515751764 74928348 340991409 507856967 87314986 0 29 913635005 361812140 808352200 681757395 753648633 191322651 42135619 230788275 870535200 1035380655 73678932 28167073 328820899 93591976 756926886 933525740 218499942 687311762 406625333 96916025 205096709 82016662 453689289 161876760 677152904 925275974 604285554 621164591 368553136 29 820627220 916482096 2562160 993665045 946694367 17888961 869075372 528085555 754458937 177313754 523722076 397942168 203296695 508502801 914719342 1009310934 820916450 190434701 499822531 878459686 239706184 566228995 428392217 427539834 579023322 852723586 967626467 694029316 146711456 17 983745870 952946185 681384428 850206424 1041690016 469504378 93621321 195845881 810827874 725353595 276111082 879192300 122837860 633968744 133060534 652344710 729885157 20 620068282 526056424 805633662 547868693 111129855 240394905 1009344920 571756264 726964845 4203244 612897186 758985905 776807997 82819234 830891925 932672176 982199760 853852339 604055069 1068889481 2 538867503 923885692 5 167379391 91253647 142444655 895743609 104987101 13 673126131 759642086 828656847 943404704 580535776 32059328 908463603 956788269 409777947 514093635 948827963 10552869 52708088 7 429770215 457928952 434095040 1038546995 342159952 269014760 772264226 26 441312385 429127658 483954692 131674256 800428622 522518120 80199132 68956075 160197599 1049755778 871128440 971161618 714504336 846284735 580742358 331624575 937210028 52908879 250865741 252106550 372698478 382870621 441643970 754707565 355812324 976327747 22 679147334 778537455 790811547 822271644 896615007 945843930 767914490 259609133 428060612 800569621 761945196 142156509 913168524 743979467 484671260 584677739 755493135 956652766 395508790 919128190 957793979 573179589 9 1015357386 912566887 738138270 114327295 697050715 48756108 9278974 262809193 293078187 23 400873396 438359903 688815266 615369021 841429175 101329489 721425663 381617404 509644972 457149908 741325648 547857943 300094823 17230693 737280520 77763093 974935662 467600251 149722029 624827341 766034432 194313790 393156931 4 396519996 859130242 223495244 614415886 8 856872222 190598180 138339074 112705940 105749817 652208519 453302911 999295503 0 9 375152656 1031003664 634580458 337331208 598000381 546669836 420205855 973182398 829775499 1 435795281 24 45480009 63500870 988072641 432114617 256076875 1068114711 927807711 284025687 1063115146 1013259339 758602929 469812046 104028573 523429012 972098471 190382967 1009854567 99128259 366050503 364609 374453714 1024043290 26752206 629191295 24 322903766 590289979 222006717 215951678 1011719721 402191558 947607193 30901125 707702229 288004268 113561579 799525569 384543992 513744195 600174712 846433655 224052698 997381712 527534179 362526360 747280416 1041689523 642010471 698523940 10 405375287 1035706744 91363377 992595718 594500024 766171366 45577928 568122261 731173707 461610372 5 614438916 225245556 595621826 60302901 129616189 18 458288053 463840529 33773266 741556717 499279865 351424578 496054879 286322195 665196871 753942497 765087570 692812498 374002606 150943102 631794382 265504711 765605033 744675841 14 236994829 815993335 461636140 353581170 614417964 304432741 390856751 776123613 491474779 653038202 262726152 346605368 464776272 634717113 26 767713570 39608279 231887199 293647621 611313193 904944597 437506278 645280008 116277458 96260902 964974705 507905214 538196468 1046466758 369202461 205556458 401773318 19112473 897789060 624407714 662068 961954393 501768430 272913519 1064119953 464686536 24 954712230 287804911 588992345 779760169 787013651 719577526 479757543 1033257462 44254738 145026916 660951160 149120724 1045717457 717816188 344935855 433421709 589193173 766291580 829720084 423677107 597682687 384942533 828832049 810230666 9 826028187 35615850 433245543 716339097 166324090 613566970 876499957 223983764 625180436 28 805947597 708769652 881768193 138127249 497091833 324506671 868534689 88251581 649308527 16969483 9410052 342488957 617351833 961996502 303672185 455599144 130208865 949084674 726781147 472763509 47216789 228616298 486048124 823943192 220378665 518056362 844729812 934749115 11 567703237 284745876 555578848 635019099 555825640 237929976 309898448 388957466 499180161 636562511 333160169 3 50254719 76092629 414820106 22 173256528 947289112 227863388 774739684 1014929692 383809198 1002951721 161947369 580903420 713419604 357660909 430685998 95208847 780087360 106740452 395903038 256063611 21598473 1018537999 810748144 140087427 211223887 22 274831536 1012021567 998055168 693783209 637946932 1006228349 1071607706 234788260 509406831 838704198 934208042 534583505 520291249 221071307 484624688 709033893 615187203 666359942 875771278 1037774751 609807507 211067201 5 336444289 906961979 257843604 274631250 937230087 16 484275314 689038720 32957564 119274270 292062536 41855392 286202476 1056070328 746799963 859156483 714208983 805553464 236229051 360557151 341687114 573712379 16 291052551 20318981 54261131 397728300 264455302 254949729 156910662 206915578 183558106 1037893186 130595815 751214779 54040244 543364340 178366928 493072872 30 442719840 1018361900 401790287 533557126 11068379 780174536 88246035 592427208 862347615 84118526 156907304 115131876 433357667 331739700 1068674055 88385798 577792738 252957097 840692803 379208148 512341847 926790558 199478340 490717349 578102000 252204821 302653249 681145535 66742210 808954334 7 616208361 931145743 935450192 914875296 987390228 756586385 611475826 0 10 293403408 132794146 129489629 830316566 848446240 534160457 702907147 660860576 128904159 525674284 1 741195809 22 1055315181 980262027 681860233 961896789 75384241 445764142 900824765 942734653 659817924 168009670 487827228 913511942 445133437 17185980 546598961 905073626 117524100 614113374 374390141 241077149 648543790 588454440 23 403278102 567081861 886887261 164111341 94797434 853822422 840012722 497374909 374279962 253220536 31951585 1030539752 532586998 136835421 492284986 510560810 992949977 1051155842 9526906 300861549 223573796 938519972 894824410 10 873719186 151802594 394506820 285780650 540463790 523992343 496273390 566077800 309315130 1007096034 5 663696198 879681169 979414055 17763149 240214058 10 1017533971 737007819 355132025 815229519 435735522 542941916 943335402 129098979 682987319 984454718 16 833148386 98158554 807816521 61708305 698176778 810750383 798566236 658398919 758590340 7113308 598288339 571103912 40016653 36619006 145570974 241818090 2 1028700791 442266100 30 54825536 401109733 946580564 279825198 860556129 934980856 300846285 1070123068 643339227 395141639 648101452 180270595 656857277 196608747 938482213 952493397 223114695 897344764 781415591 373246724 115916662 604639588 604194044 854257046 553954178 32731749 296553182 454371185 388289794 718749542 21 126973173 948266520 224561065 1065286787 848502294 403865851 634914327 859951332 778834631 276237833 682599870 399897979 1048547481 86405312 278215187 858697232 199568108 44982432 299303006 458560179 544347434 15 472277396 489060478 1020962677 388014056 1002095541 655451422 980340347 19079651 111554347 703577122 789037041 472138750 628743153 867402139 442016651 26 802375425 28169711 940211497 968849365 79681336 738208849 191576753 707401641 676372726 869286892 836034715 233174481 520683909 311489924 885233527 829440645 816728458 919117843 79571125 517698250 1037837415 936478110 875203020 63349811 1063232527 1901693 1 955102307 27 25532048 786843503 842471737 451170472 871764317 242909993 475209703 199297667 245977609 819274170 556693843 756684379 470045298 50261522 798874064 126123149 300021599 999962546 211910914 579145414 244537163 801799369 550956667 5054894 307978356 970577097 920515163 7 888017684 863859812 823555096 719348638 24784526 365747196 442456360 7 475458128 951611177 59855394 117945683 481083299 693302946 405745075 13 15493987 736800534 234721247 464172307 1063187910 194588825 536794624 1060367245 750683463 832207178 760426063 139840839 540204325 7 962174716 715435188 872444665 674034438 604337883 289153573 944470444 19 1049088920 333725671 730343597 361875091 506883318 647271841 265289179 451650354 350977990 707939019 742163571 927803881 380497432 1053317747 147840374 1003210818 410769603 498709606 736973373 16 485839337 972256385 606442129 470860573 1032853440 683442317 721271143 57072346 599381185 321681754 477973408 1049635544 297229469 1019019942 527167632 591769514 21 1049216221 342655993 178450470 208806961 485236917 5512813 895162668 745324896 447306545 600129062 573597554 665596308 460968984 616387942 186304682 845483378 890251283 683176664 916520035 97782322 732942474 27 345130755 1060781458 721993160 525253146 6782587 769800403 331996454 1012571595 240174590 836271061 622450648 40278589 119981966 567161252 237337466 1027573334 831511670 108125143 77760989 597729824 103144596 474113116 480750559 734241779 15473606 519144953 444436830 2 364899354 113799222 20 555822063 825444906 1000230578 820961853 528086329 272941472 818353473 15780567 1039364936 794130730 75302731 942985773 583195029 527094292 415291181 495126016 132997503 250313120 943542724 425833809 1 126626204 4 286599711 470622782 605085789 538681616 28 925410921 139698203 273060478 568450471 112642352 1002065491 242363207 704312462 280703801 669265369 876069611 1047176620 311907374 633022939 644886494 138739176 588810525 985323066 622521217 593546575 380307074 228738345 871437077 633842093 251903526 304177018 25374471 358673139 12 385863055 706318704 829644837 370833692 472103428 871712580 188175181 855466822 597184592 736045552 3923712 91537884 22 592681252 628986817 942654174 993592471 682558439 903735471 26812168 1012169437 47332792 825415369 692150573 224104306 112438541 217789418 335959729 419710691 341337469 645085144 407194512 575898706 569545306 522721210 25 211624338 650662337 938767210 45198418 188666772 259733450 1056940696 439687777 963847395 668610209 400407246 92698982 649381811 186136584 730765186 897578593 506915021 950498663 923063542 505987548 122720881 344597777 441078965 651494392 271350402 2 18375500 791164030 1 1065685857 14 175242970 359156564 366325710 569064985 225971951 79039160 695381221 47275482 526390921 580590563 328216551 768406721 502465001 256682287 19 148703504 887908670 691836862 800700532 666582998 211658160 780034606 379607277 443926242 365730775 922856096 834297427 688852187 975139584 191085891 592155704 217501467 650598213 442398069 24 443062899 766561416 985746431 269435782 6074095 851808821 52549690 49183113 835235242 315807285 476197999 876013102 293273877 564618756 421038919 216131221 70609321 396092051 547274449 949452080 367627681 371322587 745693781 559136616 22 1008647685 1030682498 478734592 824696409 655192534 437409505 393513510 669142675 47248214 349887091 662062972 711097916 846684226 34390392 653143956 203173856 288523331 502419704 668446911 240380573 353138804 878959973 24 525292206 503519365 168882704 274544511 970208182 425331197 403146076 660280451 1045951955 440750416 324602329 18372287 543117803 236559571 23931880 180601804 964318311 673984094 983777187 211257280 342620459 417411059 716523146 987863193 2 846191348 504162214 23 913932708 29263002 628425152 535300707 284129501 658642791 1060546132 295193254 983816832 727654884 456828629 333967624 950757461 847456456 988125968 132213359 361250413 442658285 711765529 838224614 103860328 557776505 964297181 3 807481089 434799985 228251535 8 11143013 267911708 10708267 650022346 639174829 361701537 541994970 378505299 6 306830615 297589804 611631286 527924358 995235280 685475800 8 744627105 374180181 1003744827 415901652 356147553 142326281 4119591 171965096 24 909741271 658590407 796814249 389217247 265124812 519607885 740082494 83739710 839401577 687085530 520708200 94093840 90430007 466122255 989271621 31936013 120951664 574051730 1008715168 420764438 505428682 840288971 202227358 719782531 28 861480902 669249231 782796589 508348055 337602131 486940419 190065215 384795936 510320874 372612385 649984507 971769253 37342696 986134064 21413524 308361300 425350115 385403668 313529888 456160003 702188128 730056382 1031148383 2579862 1046368649 849987473 955157864 106446495 6 959036545 483904691 228118546 256568727 616158221 918582322 24 435970247 548533295 5191146 331872428 492971581 562436700 673412542 1516976 655094261 317293142 81816793 634388994 634545902 292643741 781429889 418451893 889386827 642264431 320348913 218868443 560876738 345251247 523452608 567427728 29 791932363 154899123 261853888 888601624 645464416 48116184 409512986 244366647 73831080 542678924 513192980 501462187 610506789 686023050 230554312 750612666 574250840 288851692 338011878 495412531 326839147 375624790 15939544 592491208 12813702 885843599 373724829 948433778 758948396 24 915759755 178738571 1062744690 600036431 1003164449 122257481 1062969479 995585072 400849445 1972666 395378377 733738610 825815699 97820384 366211626 1002282795 368122915 586029736 916262270 759891175 841060040 379513348 530685385 870557764 8 107670551 667175696 863448563 495416575 24487072 637713508 21296595 717439022 8 972375894 98089953 887437476 709580935 844077007 708072962 1048494229 544318564 10 1050164668 862366143 486170969 597966144 809439184 113151464 285802754 182531503 487662408 951102392 1 292837782 24 631374634 186006574 1019666054 289398321 574874146 987000262 430288216 874211161 434880273 960061386 899727209 228613920 446110421 900871793 1048626334 476913599 598077110 787850622 286543423 331255637 269577085 163467494 557024125 225455021 17 111890686 616614525 169555063 34403915 753097782 252478648 1059780973 290491492 665787772 737657396 249009991 401540860 176974925 489660599 248243437 412958706 995231765 2 996385516 349424075 22 18566268 471321980 223918945 79137616 634221396 446993989 714446488 136646413 354633056 228871416 57385860 735836537 867047933 423939473 452069342 972492803 418307512 858744922 447847610 105904805 794769701 742908482 12 862907271 651391124 527175576 156014784 739954680 980565399 510234035 762352103 264153074 498715642 695525500 557256482 1 1038812802 24 227312568 300691597 1010994446 811195790 523928764 674712263 810834673 132760856 105773975 746942237 198819692 520695254 103899238 608909237 814808835 432662797 487409717 630841468 179635223 657984678 801690157 359658649 359691883 926955617 4 1036912932 1036570201 987967632 289635119 29 867495894 88012474 864445989 623956442 586628914 567012530 955476284 636601370 753092558 135053144 704546473 573641059 989810205 98921362 208308235 497739198 138870745 463956655 1040570214 138396707 1018444711 445237112 221473607 512949164 251435546 359724436 182432320 999330377 25448767 2 761647330 673642474 24 982286036 52330692 495367560 964857042 11125048 907216298 970808196 329395943 174183759 845246173 67625074 69408000 917953857 619250711 241714473 47467012 742505905 1042123671 342421351 211290607 450978738 838868694 1069545403 249008181 7 655513537 245414794 143328891 297886208 9710014 926575781 908396359 14 1043917243 892195538 255893962 314913682 791500342 182089208 400986383 807578936 386283578 418328207 533916145 980104057 673604775 1017081127 9 282784546 142125534 920963881 91075117 101717247 749180954 82421867 54817107 971011540 2 229232415 29880515 17 896973840 475826992 266007495 956309536 999776497 751908954 1001255438 856399823 677721023 755085553 184418881 793170996 118409342 217316603 540993782 358433302 734979349 18 91419860 920238012 790939965 199362448 162146241 862357881 473592486 290146441 306938569 673960859 215201550 1006136248 533260577 395574008 680550591 138346386 90436352 714310127 5 1044200831 943755725 252331379 9996912 831171691 11 732624249 1037762254 1012207269 307381744 752144188 647828658 540764211 555055735 840147111 203296847 574555102 30 670024347 199887354 929269871 886941898 295928712 750110761 135526533 900281154 335487970 955717928 315772683 874739972 102092394 1017041615 463813500 120562016 1052810167 749687740 47607822 189719906 1028447317 18970237 427646292 198575833 762025927 169078933 172526078 863626654 450401642 435741611 3 976982911 128511090 646711962 22 164880735 314573648 204154958 964771467 250080037 1043738054 21823259 337857298 713689069 654611502 788361361 216559024 847216170 523273185 511903468 656105101 474023866 832375480 734579159 286600228 220808667 883473447 3 1146168 952155735 1049165066 17 412981185 532705611 133295108 118844977 85303607 139261068 834948188 150453743 545612563 668037398 19767855 476879681 167014348 976687134 391237952 775798204 971408121 15 427612286 433087823 416490355 327927944 55564795 395114425 25978987 717358012 772953657 730914312 725146676 599606059 504351273 266175020 267725436 19 892850173 238638532 822463934 799521177 898067729 384831474 658254957 240963442 719236936 940732478 797771307 228640876 704821579 465554450 134037459 616183269 322940483 662138167 911366898 7 833172080 408820392 262421905 251874228 216656173 809483244 818944914 9 35052624 22056132 329044287 958188314 617367952 442789747 395114680 378447805 955764415 3 221170752 373749604 900019855 15 190178792 193730749 33954987 638676524 897232774 657559357 402515179 6367206 93181953 345704530 552760933 402684224 183284209 683873858 12915516 2 533314888 333590370 8 698775738 534908267 724993887 1014782036 296878973 216165362 329900040 648480805 2 728556026 1035611607 21 352822497 481692820 398934880 812888557 1058563313 298261987 8451945 828059006 277655127 925659650 994376867 271949583 1021037859 46206791 740661965 633965385 158327202 595650567 728455165 956924911 978995020 21 889786448 565333685 236831777 37766918 596190945 14032696 516257410 957326646 5279747 208488069 177169671 436304195 687886507 157272813 531525051 19598582 662326818 774392033 7136163 961461245 22389663 2 632576651 555298796 29 84023688 50872668 223271948 1000650929 63136685 38137405 910074939 272194139 355216526 908976682 973636367 191955944 847867152 744980452 178704542 383547702 73673405 1049788832 839479389 822896236 800984360 2502740 46631181 837278603 141725030 285731693 947652300 95492166 335971778 22 475557448 773002365 1051056170 128365263 184558270 179375473 479204840 157190438 66096487 60657660 411683417 598886248 945381480 328436235 582798815 663041629 357436320 70428233 151163030 841135817 603504762 129123471 28 51472683 725990945 1072463888 968097905 786494972 715050020 216416815 478828204 480159633 308432286 844048957 403636241 436319983 592385274 827995120 177662080 972478277 57561176 647383293 325165888 802023708 975174998 1069634568 539010375 759936740 623518898 606271893 270043431 15 222213381 368068852 330572036 135403879 903413754 12494967 224498158 544433261 1020786648 243924282 1043845825 427967527 1048459033 695494939 837101464 29 58773531 962165177 58377387 506426632 366251325 921794579 84917832 488152957 783961612 140371722 558812813 434596976 556496401 818381600 721224795 459126155 465029077 476155567 139798216 8163079 87627089 908304703 817249689 800912975 772609372 871564288 241664708 491468371 1026889357 24 259073270 58659309 680227375 683462711 860799595 943083308 545134341 971764987 930797218 215033278 869477217 479221689 1034869559 602874357 381174694 20592868 621697068 858357738 682971601 319427704 209969047 820699673 641827395 807838405 0 7 740597008 581324707 647388719 454857677 597882851 798336624 241020445 5 57920526 342695691 784342074 904274822 940316065 3 486785118 275365365 605546345 17 517718796 336574955 1047119339 44397671 40528109 841861848 216702712 802662838 451008374 96454340 587987300 467978652 680541352 44676424 162039563 788580427 524405745 12 236999742 551106347 784791934 539379358 486826025 838833104 933727434 402574765 475475530 687396494 587356549 534170837 22 585321507 10167896 940632016 835921669 861434230 236165123 44782762 861476827 1073738119 59543464 902803768 811421038 305690269 979732834 561665055 785344284 580502086 241753479 139127515 24464551 18550720 71880375 17 526115046 673171723 993283606 875166656 584093362 589080720 303917315 635403427 739518251 793227130 999472185 576760007 317001629 2321302 133586717 586542699 328113392 30 878477092 979219509 2434244 795167195 851109304 1023772850 720600456 432169431 632144207 11872391 678088355 149098431 115671781 968420776 485900831 985289060 163782520 735179581 793536244 260767997 374920783 305437053 925134362 852110122 693276188 844317615 340437281 946562738 1050080360 237773014 15 67055870 832426417 243352623 1063416597 576836394 108688476 347043877 553793727 271862262 421278392 234747879 284310226 163492292 1055620388 471810231 9 29376681 929704081 944708841 219044927 1039310066 372482910 463051336 340860173 481439514 4 533318119 497522444 234094544 499354506 2 919265808 455824707 18 229845214 976355780 671144011 625556492 165987591 988588897 599285689 254877597 847615046 692757920 165443929 281068563 629315315 71300486 790784708 676614603 808578818 595635718 16 591390500 976766703 193202018 54021068 747052625 611947576 683287143 660303508 668590664 165146183 527574893 432580658 359369238 1062468705 713375026 773964604 10 437439963 68877629 740170615 741597511 856815339 98283362 165958033 179023214 1039707484 860914788 16 799957333 190872841 557212211 305064255 97510369 246382883 374870038 995286941 671208110 50075800 1067428658 921514532 565197435 387585853 637319801 64569438 30 489961557 730664915 617873469 648280649 980949124 544171839 323854522 91131952 378726936 985928056 482321152 386438959 212209940 887079427 492364462 871814605 458498088 148057952 562089528 164284420 599825251 264754761 890213451 480689168 961401879 615215395 24979423 633365708 842323236 404816801 14 298287559 112620548 97734550 179028769 41386415 736126152 1041384151 187776924 106735831 429204220 143954886 487842541 762183536 643893461 30 110432493 32818205 900713871 111795331 1023460304 367488928 191310859 827338474 44900437 670139798 598871948 965467274 759468040 1054592286 1052893057 461804496 40662416 514257777 540860254 576428532 279515403 191354695 994348427 582369153 775445494 321045561 990858696 637480142 1012059603 271897674 4 354388788 960342196 591794250 338760025 3 148743570 501071618 825664930 13 385646113 117062386 318944571 786676365 833108881 70151606 509320525 408178668 882294833 839149618 536392424 666813265 570182558 5 800067058 628746433 771041210 1068445086 887594015 6 953277319 820879454 357841146 31845345 785655821 683969906 11 172159282 88175527 387880978 505111616 125170221 328776964 952280334 922255154 302456627 462644234 551096103 13 845959998 273554266 458699239 928816220 264294409 82717730 323378249 91347315 521715162 938105536 258154623 847671631 118610226 10 464986226 811486668 129233347 717385524 411659557 290716616 393834093 348874067 849944231 299244533 30 576363215 942492098 1000276394 207157783 679496191 132864372 975357552 549989940 320235164 706481973 799306201 216802449 297539164 393276652 445470385 452230607 1042851027 505439197 643778972 119438051 875401982 302236620 480520126 60720340 64201964 1003063264 175256623 758202244 444478648 51862345 9 431989847 168352384 668574672 861898277 635501340 34676849 875153617 968201702 754670129 28 809146849 269270853 568019399 231177488 2799899 667630458 325753729 814776105 719255594 774341937 840345075 832203460 589941136 597862976 715822702 816233382 1038405138 358288630 330373364 472699853 699702395 440499996 455891817 173570668 1013270804 823963887 958474928 956256110 11 936371189 462677945 1028580475 257026283 915114624 455070874 116137881 580128288 58085088 561365614 740289892 7 219005961 603352155 767746152 1053179891 112233313 200892859 699994141 5 654976773 451575977 527816121 322292306 940900509 12 778877037 847957201 699042915 361373453 67560438 132342868 793195773 342763935 853032581 552840596 435320113 187379454 24 341268739 624328087 61395015 631290482 39238156 507067140 749376484 548495730 460647153 35471903 94060578 839090276 749917094 793213512 529108332 815091765 1027761423 74956774 199446634 97090803 454296076 291085888 932017314 392616137 13 625256709 743811015 1044008219 564445223 331420796 805101160 862410488 959558413 772492732 810861316 156594518 121306288 101216250 10 263116230 249756571 309915331 354820585 340940403 236239072 93718741 805132889 767137351 1044123292 23 836073408 479077523 651700242 744138123 1060411565 176239430 583050140 441079895 1058383616 675611783 334743235 716704592 993539062 181893014 531391788 20497124 829141989 174688610 446421656 762797130 99843975 976160437 149056657 14 509103837 1062446588 19975102 579111844 993431009 406622544 985552873 904745505 924218042 919217209 158551818 197461619 527625707 374927315 10 459594699 609406210 735983028 456010378 283244991 914838787 894393121 653633318 824536973 625295466 24 895380929 16086808 228928567 138216823 979602511 774562274 345228208 68765920 790122860 142567632 695791177 676061755 376685642 773726080 374227708 980672587 399003597 219042583 648941107 257515959 645236808 131029286 648731562 832334296 15 587399757 228367537 323681063 19122851 952475387 551037614 443856630 992443066 828932956 406141497 797730625 750804390 118258110 963010944 530668145 22 999001039 440044158 79334406 763584163 549483714 670622592 657780142 878878945 358252252 569872493 970448700 388286458 566051754 80558919 392251087 625680334 564699336 464629250 113079873 534039917 862513231 643313793 29 1064562189 747399077 846166766 350721858 578247567 182690040 573804238 261498463 30493399 933415399 314692747 36348957 503021124 566854330 763380733 365244976 107829902 309968800 119775535 85139088 1033963698 10499299 901675021 519386358 429178425 276026776 626888439 354317635 131556276 10 363351049 585491830 895670450 62192231 848479870 532836487 239567622 1052633264 264888071 806488240 21 282567112 221384454 97074058 385345669 844527071 330017878 1025535125 175699626 93291923 775354136 729463146 442367719 396115476 682275581 443095775 904887916 51782851 854015154 1008208095 874647077 606644090 26 810888192 470562576 156714336 941891600 763361114 891199366 910957457 378318381 878695967 272784124 96340633 141705314 498870057 754058547 144650813 702114878 211455834 371447826 809173854 104571082 760636111 714845807 764567232 900234634 88647718 503445708 10 23129280 455459496 1017565244 521190349 184717145 59341971 499520400 549504578 203085656 830753937 21 507103903 618762356 117161336 102820922 77191895 642166482 1007959878 625669083 974449314 756163486 430388879 398828592 546777459 6203666 1061156103 207906470 558151932 929867959 705796755 364560411 808454981 2 21886516 195112336 12 690639916 898806090 225317162 386622488 163796724 596719189 191134200 772297716 561590418 692937643 839547796 159869794 10 77244378 265217888 295747631 770959825 752430033 624443723 814393585 491042259 673899631 1035839084 5 323280571 43618779 596256772 781991458 924716649 10 154860309 339724680 760154229 352602376 776130917 127835261 884880299 242294170 623676615 881693235 28 379449965 410335511 187225780 569603647 623640049 686510682 374938592 603156500 112649390 465250021 664623571 54488356 737792819 888471474 920636367 45372149 163741735 125700249 963944807 673223332 201597017 367134455 241502683 362194765 595696981 736540835 386861396 965361654 30 526897553 5373926 188438734 665492006 736882024 742564347 761363447 71723622 312058708 46841517 779852564 651428272 426033707 632599816 965329446 14905854 357722819 728406694 146093412 952994626 400060454 164346739 602998649 19167123 410175141 951732251 618091013 417046488 1067734116 609338669 6 598350702 321977820 299283413 493428290 58231059 942881696 19 140731893 121720333 885524845 177624225 666489762 706714705 618016976 391516211 10894278 308357576 404943610 305330232 529688154 704824009 451398482 198425000 878226207 629904447 137280725 27 776322556 247952909 173441450 636759615 1039875527 128392274 60514732 473956386 896426917 809125601 737060941 120321356 123806889 527955921 256999086 109997477 698743316 1019259468 482540970 55767231 22050689 285658844 160848149 73408415 852478464 249915235 422667330 1 599216469 7 358038719 515430605 934588903 530163155 593961143 247052717 692810969 17 974079554 895126019 783093297 290899220 370790005 473827083 1060856619 339474485 879753395 781353734 69066312 664282247 882333886 924378521 968390424 1002558359 749330066 30 53844263 900585006 842678775 746290310 1030398428 1004186889 542648813 21631595 377180714 849854103 1005609784 532946397 217949124 1068842173 334725613 116712267 909645066 756738207 902622563 19783711 976866832 715007466 154910519 456360564 479748285 993381101 645729679 256440173 593285424 710415613 6 626413682 1066078958 519121161 555568661 576241064 771686175 7 388832432 1063434503 481534166 314190259 639987408 968575009 117606366 7 603215979 191470726 47575477 1046369297 733178687 643440926 76666249 12 1051809762 913714150 968935637 132607430 979509396 970668399 534689365 52400694 408376000 838881736 1016533858 972306277 13 1055276235 880569555 672903173 47450331 266598307 519998535 1000311015 1024783704 84192310 914730584 333904384 811531788 997139168 20 489837763 1064038242 391285209 143121118 765416708 905978540 784558252 973465172 1047755951 950943072 825383923 519048718 286246965 658945784 496529864 841136522 897824763 782725791 455386414 400474875 25 959355239 507766265 784952235 753238168 619689140 1055100996 151881481 617194419 501569443 777537667 196719931 405543495 195885421 488469987 451334748 407073217 763074260 34134521 94598510 541451225 241627585 242137649 365431384 508653834 962840967 14 1017751954 338865325 241343306 668760418 140327135 375376951 752497626 103688313 132217996 433131564 86803431 978320423 378478245 97362796 4 823042643 987234588 226901247 1015354615 17 229482179 749253543 1035227847 688027603 295028152 189096486 415430123 100522420 597985450 693779321 91004324 968017569 235432488 1041857984 533238947 683999820 350302158 21 618438194 64095566 639905154 86555739 308196376 90986030 988608553 28295407 980407168 233891580 455164925 259042731 314194134 525692434 1066685236 774329622 300897634 570631392 591145058 288662331 890846041 16 342732894 364436443 994135433 281891788 622118856 453298032 714051594 597749337 999789699 526784392 226925319 36374804 649621612 529700829 904400268 954124819 16 86986517 789124585 570859141 743832527 707172224 955272674 996801731 1009677895 483255753 88378242 711892382 787188619 882878868 949209674 130793105 1047295552 7 260283478 885177627 192910050 666987995 997710834 377307440 836011077 19 748937309 419941983 543063462 710662779 742503145 765370564 1065086004 618420129 998390289 225029111 823628503 436927220 1053650597 1027074371 350294529 815130153 1007226846 46996613 373005318 21 423082382 518058772 600174878 411224936 125421250 62880994 842192119 798506002 849215908 423263212 553742224 86201094 1027648320 850326544 884026931 1012220176 940906060 421825273 621646281 503371449 230574749 1 524695282 21 156780090 277772889 116493133 346728593 115583161 962982933 137883935 32643974 464482413 538048564 78776073 371342733 589204955 1049897968 914841007 693930112 862917471 1031275268 916579658 3458914 345561164 7 20799904 261689992 638889848 842671855 722974922 255047216 831135635 15 264161654 741953593 255242322 610887562 268841441 510759252 356724884 151113773 1059209960 951030831 108748365 598791830 927560449 318647782 122264947 29 839425782 767979511 774964428 836527489 132709310 21989811 188931649 245040897 233866177 442720518 459201755 474396774 844282324 403351121 899335691 89566418 436279939 47176097 479342684 19561146 289377238 7917580 43885034 1036409780 149456184 741765710 1055819971 1061801909 72186739 8 871095034 881922741 776381544 481203446 1000884004 242681829 949329623 525776919 12 1023293725 542251029 948439208 1055537412 294975726 397629175 1071597879 806335595 778857919 436843517 737474559 726570446 22 885969004 31730286 399785299 684341579 370619368 12673053 465685414 187416186 567599937 910780149 176643014 160302533 486436369 946507602 914913841 607681065 661993299 978156516 36701534 422926224 1038012718 663467614 23 796261820 211127999 872650714 261930659 894504962 810772461 390736533 685114318 681789704 476632042 324686856 1001809077 1054680888 964967202 567049922 733734897 651435174 622108942 118252671 58241123 50265606 503379509 1040155741 1 517674484 29 558475242 908568808 827522366 928864875 789180933 578969475 740998836 226316237 96557932 563890905 878804322 498005236 892280100 798040046 229326409 952768319 922426772 877044420 1029409450 586810691 502781207 602382080 139101823 647549408 411519395 299185140 601445267 884831937 76046131 24 768854902 467811549 529548947 794211335 603559239 961419882 47934926 827094248 888011554 193575054 824954558 463547046 3713129 50183971 488876594 447405828 860083119 439906144 748850561 152349199 887909279 1002640216 315740872 509802213 8 232768845 24920612 560538471 254278224 520612265 87524321 340548422 42215939 28 162895436 712849594 935109225 507276911 197861783 669145243 193077989 261507950 895703315 491621114 147111709 1009365572 926767739 415613807 438442908 704246251 16086522 991263428 12137213 917182991 479035981 887494308 796180969 631030492 725770647 906985046 237891004 694239136 19 505053401 1021013004 1033224190 397793746 592877209 1001633166 173000420 910830430 65590037 664074853 819482482 505160880 81573859 896596486 534479598 379212280 862719675 388790226 524040603 14 304785934 500710354 875480211 400374745 685461724 973513645 339931594 36610884 358833519 806609274 991818729 158787643 74525138 172697778 18 56197257 199592127 199025600 864424558 741462046 81555665 792872355 343419175 171252039 987398711 634510429 385988133 799606776 441355218 660837050 858618984 455970917 526385539 11 345605443 90543178 799338860 855571375 283977722 1007035149 1053410491 98318722 859087047 720686506 449179281 28 854897760 1026938864 944734188 555175189 235016279 726710703 178773339 419864620 792721039 1001495070 600916577 210322326 991245519 782159186 398067374 682954785 907933707 284023774 625752787 12298669 1005392440 1021825700 137472874 939775119 23185311 424241788 823410109 416557720 9 865079390 651308452 243976905 894565190 332655552 147176278 992377038 556708791 91469000 14 708320046 15558381 1073612203 916483946 1045585245 546829303 205058861 301234070 83825579 254607040 749441451 826601146 930075268 379797961 1 525425620 18 595455129 914029457 285582457 513674004 944750888 985924400 488261887 468459879 997340699 376946122 954089628 952926585 775089025 49870355 368903087 667985253 583965056 601891385 15 675062379 260432249 397147286 1063931688 687722629 521046060 1060462861 967329840 965656028 156902932 835395902 484533271 314513529 61858623 674260406 6 578247165 926200849 310786998 966909588 455777803 983567778 21 1000042295 387712587 446424715 307718537 582518573 733559691 147214653 461542975 819003224 878859648 690703075 722088573 603298673 793213607 903244178 905882118 816606654 620759838 20226274 97344128 292362408 15 111861256 746991303 298994019 437029295 134374325 771889413 186531479 733616551 230104913 278035421 768014801 346438751 201085040 277049861 17981765 28 487451502 645787553 865779255 890992059 218231432 964103545 242777353 74048682 820628861 161293149 918004391 169069112 122473903 169725327 37598157 103107814 973593991 139421896 324317353 371090726 483602453 417945486 573945657 1059047382 431038694 286817989 70396159 412098323 11 175694004 390319484 215575189 38871836 123794410 780079667 661458082 1010856116 577685750 277615525 1054047570 14 85375050 287405808 89932730 129899119 64306953 519998568 162631002 189786681 508735554 1044995552 832384995 201431132 883721001 490714180 19 445018049 1070695059 554875511 301140302 110808526 490270228 872469199 1012599077 441264641 885522802 967456072 926684379 80770662 662940923 830013740 863776266 839975858 471842035 222072450 5 269631330 580592286 360179215 1070423016 272039399 30 382593516 821825601 282583292 717033342 65086012 206806231 575694979 26222710 926008973 33190269 188954895 976116529 590633810 725882676 730072382 412937570 903551007 154305186 536961998 179864975 275894351 87823714 681631016 848595313 580430857 618729696 196257521 321301216 328194936 584292997 4 359997060 298119002 700278622 159020614 1 693514573 15 450328818 512675171 965523801 208311323 470795893 890507444 983329738 1020609795 972899343 723109101 626446141 245941436 992910155 1269343 833122090 9 801851472 988029557 277226932 66132998 225373808 294009695 830175679 263758047 46879180 29 297038993 701978375 446824656 299930405 636495143 788519766 864603348 768368748 744603685 733246059 631925977 479826399 992831308 132765491 1058247763 346831395 453707088 1067270921 164640007 602612988 28670120 989074084 1057643096 532186014 578093690 410813507 1061236651 510502819 833283103 12 790218866 423597145 176577645 19337800 524826539 829285413 228105531 378196512 788479873 984421710 437509963 612691747 5 18570186 333892536 933797194 683903675 388842138 30 102034176 321647570 269056150 772926433 622057139 109498118 319424769 213537553 863617344 849537348 603862038 979383690 400322335 246763466 601219265 991470783 832399411 364307312 119252893 274879814 139628223 490419807 372921572 314465358 584625855 285861306 947180330 263175391 593688892 314608759 26 228167706 1055226795 1041471551 63256289 110878175 816979813 231854040 964671623 859294834 730094840 807179881 654164104 988754283 89202240 7525439 1013802403 772389345 263203993 1006147509 602923160 838189968 344043116 1008887445 723517173 755693919 865484891 28 197743850 112387078 699373606 411367694 26611976 1000861610 275520060 342817797 418880768 888937265 803206813 702396015 468798332 992021279 675393736 839288500 264377245 331605011 114774087 93038590 392497462 86571166 882906217 748028651 729931936 55890212 640634684 36846109 14 1070631887 230871363 698570178 102656086 434603727 1070337551 255337896 914861256 473700399 549720371 163672287 925442094 503310389 704513656 29 796846213 322052748 477378155 26344972 742582216 990972648 1002978049 809494910 477067624 918535146 153533215 461312994 369253227 77093839 881616033 1068404677 482891337 928894290 747934683 923450058 613430555 1030924172 809842513 880762129 837150707 357990396 868214495 362919716 439877431 24 794356765 226528377 53596507 191491769 811771167 1065061614 998227163 167902109 113273384 350056150 181428943 524195779 168228593 1061211281 208904337 897535518 1072455260 99478907 470072020 693289240 644189577 780537932 540924165 23047675 27 817306943 216953651 471410085 24097446 295491801 326410607 856270028 413260645 206590656 31356678 173187208 754450318 31321250 922631796 243144630 568261073 83706586 673548984 804368809 237748461 338906469 220709290 602804413 990780543 941338441 708949241 291570752 17 294033758 94512713 615899716 393556599 167861679 215903071 442420998 521994538 635567908 391896134 973440836 693306884 735760801 392313926 920044448 41156487 771555482 6 747792688 410390564 52366060 17704436 876175079 53017464 19 200803810 491728689 593165424 39827613 904062289 764211528 301869612 804261341 601628886 210592454 944653660 453599735 365286107 513202425 586302030 664091519 172265071 1002721766 620563754 18 720173205 106262389 770190993 390946582 17717189 739251931 645445644 1070424869 843491435 541078785 62661255 107853243 61342638 250274486 707662707 1053260283 192767256 252416227 8 305175770 392680116 326348837 919307455 259758635 812076014 1014713204 11085464 0 19 469935339 764056746 455980158 633528246 501343756 665853936 532093008 662787857 542633312 777499190 472647101 299976985 500750559 631420200 413586764 821154901 285450648 947559392 328784241 17 439816152 690825811 726109610 884107107 699235651 221913855 575409716 704122465 947257122 1036298325 51579476 951399261 592187497 650250126 35922068 964649764 42953786 5 276873176 279848856 818586570 217360285 1025666407 22 704515694 1051879184 938101771 467879820 751995551 914993176 802304745 345385302 832623743 198683385 851937907 1028477954 773623425 526150881 945160674 636650954 726370983 70986546 675167238 1008155698 336797083 742314257 15 12781122 876070773 14786374 94547437 971849710 554574610 193752009 394516937 390896129 362468428 551489284 619571797 459916430 849214123 260008459 10 63369757 990732129 202973556 586298668 593708424 248242145 558445218 14275334 446186736 851266626 29 460537158 743460833 41218178 108418409 729658615 821457680 555745793 779411932 30670137 448692235 629928905 470573965 124859730 1020578139 793570720 588888670 577905010 463443387 481216613 1069870159 518949622 129615495 890513945 807607153 1565580 780792805 649172550 673328387 707836384 30 312052629 266342785 384163633 1051756560 550150450 689724921 44704661 925048102 931922855 162987242 159936076 1061646009 476253693 892257135 613885497 267787574 433904617 1022367639 198783305 526467647 564624343 327949293 707354365 744682891 124418261 632826252 575376841 481113260 12971089 536976854 22 468120885 627858750 631677653 665620310 498690623 653990943 576599684 566204949 928297358 1044865265 926001286 558887859 510236182 684679251 668436891 703751519 375265870 866414142 935317857 319916729 181259341 211334475 8 881479419 473217565 662943126 660937602 841712110 148785986 1056552672 966514141 12 886360013 640026838 701182791 891927904 58825255 665910110 32160722 24249161 204627110 156645160 257774680 1013766866 27 231725786 164876472 906869913 680714796 161908296 866686430 790457988 418484447 805256565 921032160 330564776 670494473 308602062 975581163 450800448 846571477 855522499 871576485 412234941 764735288 216449873 267403125 206874157 451199254 913194632 16497773 324879903 20 181655750 465373080 737582151 350421 340144747 356256764 373211554 302518578 1011399081 259141284 736692664 623236422 888816615 801089128 199300456 534564806 254441790 179712636 921921448 1063462014 22 69616439 876981221 780709281 701535832 811904573 818418986 938751575 454973312 160315417 378981989 648513121 603909375 44718715 257040019 802504154 198027670 245895136 421041801 466654046 732615046 370369723 530898097 4 158744417 63346833 669129634 6942860 7 212773325 613082209 819128484 422102636 901013721 469630648 283313433 2 380210082 1031394084 29 802092372 429198098 982369185 936010224 919106816 1024675183 560695166 34002552 1000840809 1044833371 240966648 948255766 409948291 268204612 105938392 741810176 506353513 914604507 743207926 865160069 865672188 299057804 1022798708 760960392 430118946 604635620 54334444 1011605123 304807753 10 171539951 756872652 554547263 425822763 456102308 163696129 978471964 60197094 634338097 1020941982 12 110494030 659478673 706983834 99367086 511895691 757734871 513523431 784738448 466579880 583684289 620682898 753692353 8 874361602 314166617 640991576 104063950 75703922 98560672 982550944 302476366 20 462709909 185901251 229268707 633982134 707038476 216496593 557547235 238632159 1020978489 78776615 74879582 965157324 777562958 655957524 471846919 682076463 174543885 474913957 1014024337 1000083204 15 705215158 871861576 765276434 561239964 651224053 182994639 461000404 559116385 529468020 56867659 1025735457 1057647576 265366635 742497086 801751630 2 1040960226 203006007 13 432392460 1032173211 307623770 94025503 881423217 802706539 877017974 955532932 937099189 680409564 439424675 90438898 904490380 15 300197757 805937447 215848133 98617463 807299194 362018496 839517257 488879201 165366982 267467505 858060213 1016879481 469828115 948747053 843530805 21 211645495 481504854 882782685 186711721 910069486 407104825 896256650 662810406 122072834 711161123 1058228762 369271079 944225009 154517030 971347764 892356408 1072928937 654636029 174066736 452628489 1065132883 30 251324110 652931505 725607344 574982743 105774925 536398451 199598832 20844800 918878379 186245783 25140192 78848401 825292444 626104998 538541306 720002344 65457322 284982703 432646856 881131952 136363656 880490811 308161582 52468126 902419198 852083051 833447718 179497743 592967134 643996015 18 149937298 781376546 333925146 521366606 330106112 256240992 313615047 926056886 35557220 817978426 966705826 965178376 219268915 137799805 1040995410 310885666 7800030 1041757109 4 258596841 500175398 1062735672 653696979 8 265291443 590913146 511675780 482903189 1010629901 316860974 228505953 349712629 11 623379557 124463205 307716670 381047431 18468119 850142055 891352734 375488745 920003622 718928057 249721122 29 313719989 397377838 554650375 579787838 428412919 696584332 903363626 93507622 432326375 975477330 239153322 343466733 183866825 399260637 964826124 509091835 844206441 281440282 640544536 460930212 952529464 700420090 854385778 361907011 151980972 751293241 119904098 720343152 617817735 11 293251439 379270190 737328214 834653597 114477598 933407437 83947226 1058731803 420927901 374425841 262835957 22 862985094 597787721 791850673 46846346 537558490 98933439 1009972062 115270696 1049612694 737518482 813385782 1026608389 835905472 547163360 757944389 461824263 478992636 741819686 304456076 516761705 560757611 941912251 6 795983822 409417995 995914962 637802649 56055591 457432065 2 263911664 33630362 13 588292269 20658913 271397937 875955535 540850653 177479640 637338274 155869932 542473201 90240306 144430769 254870141 748463205 5 240032694 272431973 324945121 778333151 587153470 26 830795199 876301134 185142823 66580562 419749367 1065813220 206641357 1046556653 339523295 486693683 489014248 888010459 1003976874 216087700 118665595 257662992 902277630 640143982 489201741 656367638 531294858 151691709 278201822 774848170 254225868 759150203 21 962405859 318520178 172251422 398406844 271386777 49006113 143766320 206720435 470528748 571631156 994627015 811640581 37630242 440833834 642309511 751780917 62914547 102484715 909743494 173945111 959763295 22 406022436 990421317 988867667 376607642 527267575 613478136 673466165 561807800 459880960 462027917 987761564 197738184 300681099 698929271 238892720 589515639 270515386 755160768 841234735 1010162258 225430140 859719106 22 552447324 962343474 460414983 834739120 705577018 486511470 619716071 648864947 1001801736 852541629 672175186 565935451 275616765 210662932 527805157 750195247 564138341 897622734 677777716 111631782 443183056 330920835 20 165019592 340677474 997129551 473177241 869917228 1073398667 721910188 308210272 457287531 193900913 676039771 1042895041 787765276 371940254 199714034 43352887 166092569 689743146 563997163 724105343 24 427615616 548395715 158928351 415350884 718760594 37451904 975131427 710523330 967371631 914505158 462493956 692970798 1005576348 1065430881 263298577 715849065 946179244 388142769 395926438 12275040 198047 916479863 453558574 904360983 19 480714233 58984318 361445368 646076303 1030265552 1008487748 1001854655 785823506 739263267 899036700 1001571686 384012442 903674050 1031285654 576372643 849254332 427279044 458475143 906643760 24 764767799 10930468 418315674 913596393 499383815 504389136 376628605 505058482 369187273 801338949 110834432 1057050957 538709426 228306801 759858999 248265109 360321678 381825861 99255037 631128466 938150049 839174455 299408415 52695655 9 411187944 296207917 414434688 101862320 779820772 112956809 444280594 507063215 327172636 16 53628960 793226073 276691424 111489415 582129261 622532772 784160645 603116532 605960284 1036404316 936627832 963316086 593539560 523337482 457681962 159533513 11 620655227 96864 719236792 462757212 289685999 95196642 59034892 986225984 1047427931 203252773 610180742 6 55571411 634787466 721239758 822175028 277383483 931508843 1 390573238 18 983433110 139056466 119436892 38009685 312962499 764191641 309616699 271945557 37086876 881822890 678543901 885559070 614791124 1055762639 266425094 918390412 959692282 405174334 5 267749469 919813432 505689604 434021516 885543957 25 130597136 380155193 373556687 507252317 215527952 677870430 982438912 222573627 465968223 163139957 878766477 515164134 979135280 531395723 963690357 312194808 768041558 196078667 865937705 137305492 618643553 649099902 308768731 197957738 933170661 24 280974491 380821224 357825531 21581322 617501346 311079453 290939473 575404525 824464925 363207752 823656304 1023619810 638307723 626721246 655980212 701878342 673275280 568180741 30314875 1020009146 542888004 961401445 370922303 117766404 16 1014915593 16627312 103627009 771365984 309374304 571175593 215089078 742021061 392710402 682523634 567728262 624600629 1004293128 29870387 834416183 283329145 2 232657713 192256592 28 379591276 109693675 161963076 260736915 844549683 987653986 785396415 60682019 361378937 752323726 327510703 148877701 964439899 912326368 75371753 883636581 217194753 156688115 1018805951 1026437330 352770768 700641402 659881721 57854448 1043495127 386972952 649886360 897779069 27 122608243 269386551 634386221 203884935 620718710 348656853 360371741 356203955 107244735 572564562 351107939 1009207196 691873796 68757056 670241601 1048970712 581057739 691631193 1057906444 1010494447 964530882 902989769 407831189 998531934 829576643 1021461840 1057515132 10 320281869 291312732 835307095 295432686 202314357 504683091 553594749 1040991784 924209671 319369829 0 18 834789825 724528429 176786092 771486644 438046309 571382532 478910946 133755170 972662965 683696484 712801945 565517745 358812803 824354004 880697905 697002328 471868142 156289608 30 276676270 56105001 951828524 96720680 317307714 558312057 106436082 712302794 14059590 566000975 65478547 110078778 453383009 884974601 611471346 645669228 944947923 212259785 732892884 1066576793 651591424 985758692 573749614 798728456 469535544 326919135 700262544 289227306 746662407 825755808 11 731669660 233626746 277000691 1036042193 548563426 647507137 791789661 921324140 104151603 480656035 156874518 14 1034055509 296091078 1064144442 231589928 165613478 639252909 220756582 612388564 148816590 1061999066 723899730 189881772 865623804 116273635 1 701900149 14 779983148 564980511 920212786 258419150 111293481 438823550 202875594 104155131 367713490 788519589 889727958 218434753 547769941 410095681 15 461711353 891315156 223622511 478994389 790325714 290106248 299229637 333033224 685502559 113757847 955632901 942318552 827489312 816203990 1058620498 0 29 695502411 606341676 390688924 401571134 323423619 535912764 555453764 193295390 471898866 875645345 415776292 578342131 413469683 930469734 541974650 673574151 290098696 626462732 743794448 238451513 741525301 534048095 356753240 142558035 479171260 509627673 693432059 58459784 914125117 4 344404909 646801060 802323995 788861587 29 874218657 990955304 639229464 865184106 928670907 389361830 1031871047 332797069 518900037 137938852 182767296 1027765208 221513146 482151250 551063108 283207723 308880903 177487687 704693972 103710102 180224765 363586494 728343962 518014605 103266378 291036741 376872079 404595701 927579188 17 497702257 187102265 98776399 276257566 66094816 872518360 119969048 826695549 1024368371 4418025 747282437 981720620 614425959 429349969 662951542 976862148 571160997 15 93545484 223045324 839328476 437879668 802482226 212593041 1056284142 743644285 393114489 491273313 134610144 774736963 316895647 480870861 503818635 22 652222264 105050129 51590496 973674352 418750378 601485794 568005203 1048526635 781785871 577253366 539269022 772545534 321723666 564576267 180766926 267896432 716119037 517902489 317488622 1064343094 1029997766 1038550439 24 610442403 267104852 721155186 602652639 645992320 493657281 941091639 529954556 1059775451 404740825 95632094 365835064 683239672 837136931 858856306 157717870 1055202171 134517446 1025869168 685140156 907975800 46317392 804195468 905893338 6 846562538 109105224 440493230 590965355 166428880 737660374 18 148109305 7959785 800470009 396759112 172432008 916656204 267064957 595600873 113256280 912408919 845343142 735380493 244379878 515036843 380833840 595631344 159693099 22543665 9 453956594 776252332 903533095 970055997 454179471 728498762 957991212 624041834 975976392 9 284714325 559737227 324757851 619537909 1024045922 479684545 546274560 18645462 361767807 17 995348949 299032599 702084601 175903181 848494323 300715809 29524411 907085530 696194642 54906946 927438355 148995265 824844665 676761277 774175978 869296339 346547346 25 346633455 899816042 194782670 700420568 850717789 606783463 702030163 559234128 884566799 873913352 690407593 586946979 308057942 86764392 858468324 439547006 207940657 72261466 494899405 352714887 293232288 72862497 1002698039 1000950115 1048462108 21 133215851 720275162 603863192 700571412 344816137 1064650626 313582462 687803968 1063427168 543960588 220270155 295973838 57507679 633725267 311373338 231298612 996894301 904387841 182889535 904854851 777579366 9 634443886 1066439923 1017326557 811350124 28494043 332474976 457597677 608843202 831444327 12 743509581 228399781 193163528 743114557 986126912 666736390 427229901 752539350 935731814 1014085218 1023679349 256484577 9 117006686 509472176 982728174 573309224 109206983 770538236 360532995 62864665 441740066 30 491871690 154412613 444123019 593983256 609116389 1044078478 494821022 392266322 377302563 727641691 271868266 1058028350 209146984 193266835 1026009148 476702837 674733221 772262794 89047197 907006207 878426353 186815930 368455361 683501117 950735107 208485451 6967845 680570738 611899836 872119001 23 806082105 292996599 738264190 216957807 979782834 722414918 784589182 938141271 586705149 467460510 520225448 1045182393 203451008 310866916 991780995 45018234 1067512189 119514583 504760748 194192048 293381583 348769403 554212480 27 469705676 315461348 752287912 765438035 786512777 666841749 895886036 827023403 561593348 826394712 969430989 519044057 26313206 459854723 534448196 539873236 149410922 807693040 135078832 863096952 1068464174 844823269 903767996 1010292830 442095328 39827432 775103123 29 981215164 568130827 301278367 293534267 1069382621 844193268 75497243 485663367 75310209 529813585 410321668 454962853 926057804 272972689 203480805 492548053 77407881 916402424 683462168 259529809 537208736 543901030 1058102265 526246952 497881033 822040799 570500001 199454936 217923736 24 651224917 40442329 1020505335 301654313 251317892 270588968 605640344 738646316 375476557 504501183 52622459 602496817 989443629 921488992 691173071 1027284335 807033565 319463985 881224125 520710927 664331292 936803088 657686638 670302168 3 976422739 460642565 15971150 24 955405410 37561949 775378074 386880861 957748459 1069285842 823307172 340088922 348268085 994961191 892654710 684592292 1072587492 393872983 755436526 162875178 696516590 63357025 188752244 71425730 876996543 434825954 714512410 493276424 24 726427556 343470082 298456658 540225925 359097965 576473108 28846361 1062364206 1019401351 419766327 180174874 821366840 383229999 433610596 641607558 443757476 643110627 683500302 661631886 30939312 676515673 31014224 325519678 732364907 22 918761404 957247436 58581733 1052110877 610934205 885386443 468940437 585003900 264368482 507000448 583935751 321253100 684748857 622421264 851382442 493578344 459596678 657615374 41391692 454392169 156382094 958669002 6 405579115 542897912 521574202 51478390 415561073 427448928 11 37503386 281433992 187311788 735319930 891163963 708141275 814896531 966453795 452832827 566151284 237355643 3 50718543 820100411 1006955630 13 1027323043 949988209 88812634 139120825 561464449 264327177 43520294 400699241 813940363 215639074 290306113 932432808 107162285 20 395732695 614684781 989014861 1056927085 561922088 514121661 189431319 224918253 342917643 122149505 223542668 667248219 910342452 1067129220 801242726 198696004 748758086 33378547 51210521 970406844 15 797989748 821952468 248942922 580318582 483809322 536489522 312437226 529080268 719221132 205507684 908189612 348742000 64672062 1055184164 58970859 13 15671816 1011093871 268677466 161175570 627339956 1005448614 144253302 1004734915 797581229 172653756 515964274 555538332 793098515 13 891110298 479712150 4356071 296987043 505968461 913488734 981918752 730091585 50118200 176044778 436610247 632774415 166704795 13 151644902 530611302 123147173 329533526 553283876 972024221 434516348 895285579 653621308 155684487 55810727 411168048 451322900 17 532755395 356699537 268689503 655098145 67962807 891184676 154659806 839561463 318135003 1025604731 777156742 23456797 918556616 687056158 417108652 63077038 33517508 16 475650030 953182115 489493373 372232007 948075705 52052118 150672142 161595854 470683895 948798934 403446765 918573517 580343713 271025244 973371497 341691556 20 113707972 18181776 1006193761 941704070 64868269 114607380 672248652 563417322 359913650 9447004 419439559 1068552807 464467529 605949193 1013674163 129775847 258376687 930792000 200983934 396152430 21 488874836 708846397 883685198 434670063 461336508 633471308 1066299740 913638442 978233793 290350920 801446040 302437276 233709923 602182729 484404639 825647609 381774028 505375316 791384785 482976347 636876834 11 813667965 247557883 168636589 623898572 79097295 894840684 341587532 310469970 856308103 801003397 880801833 0 15 105555824 138623342 413754273 495069834 314949968 401873133 614693823 361255927 244183849 763761448 575920432 254474186 956205337 451157679 386394506 11 279040464 606702694 881974168 104408496 654122143 212426561 159367296 947118722 1030377706 482197992 179883066 3 565669317 110019926 714442568 26 384732177 604286026 414108817 835685033 301083449 635776799 102619428 217639025 1038414423 695533753 761438499 457763112 1045217499 772005014 644689016 750719603 978972574 833393456 485638828 749689574 475032356 215542263 162029872 507389122 183456156 284633937 1 809595957 7 125980901 1070764195 1023956487 673396615 1037673871 853973743 409640125 11 376943362 172967555 332103236 359180780 72180735 977518334 334500437 347029720 1037482939 94499731 327801270 1 2142364 27 411515507 856442400 155265859 1051472551 446638732 612985620 401108900 207025795 443840796 426619831 741594879 517931039 478996471 1008080245 1069081252 239444972 633963904 664803901 652936830 426138882 897427723 181612511 895116765 101658563 998352009 893731362 857836155 28 299159797 537710263 648312600 138187248 96130721 830430134 899538335 60073992 329147810 936520083 141668151 205757000 902737609 976218241 191047773 760797436 676084484 547456 323955964 955385452 307126547 878333227 154719783 555171342 133985500 443260422 132280373 941351630 12 388259709 649206237 270223919 96909280 888846801 522121626 556665409 489851784 428358711 1018420050 41509832 848471319 26 1025070821 428426241 263152644 320105269 881926008 634176588 269357084 162522293 749334397 1062368469 880568540 104765634 791806008 1071001953 626385301 787064773 55637271 975427234 1042611256 890664830 620708957 683944785 1024352229 527136396 770304673 61587467 3 492357274 147331121 867077899 3 818161821 423845484 810030494 18 730153976 832738539 929827758 557515327 454624066 208774559 376400361 905278450 371492692 898925534 900407365 424573946 1034650190 210401442 713077807 795373303 645595219 190566351 11 1073639201 718836910 795478270 453434298 649599884 815396934 720645105 593368668 1055777503 803261945 302889752 5 36887955 134024520 43219601 264806121 578747120 8 697857698 1017446597 753580597 417009359 829141335 666964355 476862021 954769839 20 959527290 819223540 315287 609433600 725773046 816143836 157619295 149374961 279580591 98041061 806602251 429794711 1038191822 512811083 395857583 447015745 348680722 1010757718 132537002 850043198 26 19113500 135449402 105795319 920026910 905308122 373111391 86811772 415588328 557573439 127268145 190455052 788496822 206516676 963007268 849556771 839265935 680930439 969938446 563250472 216447564 1000943703 616701577 527853260 767436482 77047406 427155963 22 731643262 1016103379 898367657 905446372 264136080 169695950 27048076 252907693 367207814 88784847 351624462 712621646 82282903 511614857 406431057 584409011 176728286 807443435 126419807 109502551 714493773 506837532 9 850732325 184909369 72974341 81436482 986205660 1052233352 258407702 169669920 962376202 30 823480720 853888020 994483914 971284422 1039607154 383626874 113296395 937016844 716199888 948883422 731792633 36782327 957522137 181488305 547589959 1030307032 281536819 23462195 711079211 468544297 12439149 79093813 1073572921 286444004 600868038 672011662 76875702 492647136 73512853 604193667 4 205569057 771795734 323583514 471279000 8 319119742 529472057 777792822 421397308 813431999 511329472 87271984 398092019 19 899618872 163347671 908376200 245325359 158757221 119765110 154213709 1058720066 121604795 261483933 798855440 988101933 310978896 397026830 586956003 623007559 683760829 36596612 611316359 14 611202232 419198320 160286263 550057407 300464334 106271573 991328255 385035263 118143273 151510463 827813460 788902730 724149427 1055495539 5 477403329 186269208 313418393 1032664134 1064662982 20 794560983 106333072 765745037 311896132 297376276 957292886 1015825232 861473253 31058785 368767343 493130943 959303240 1069418484 415411455 78423893 716135606 719256338 147184537 1027580331 112298772 13 940283898 334903650 494690674 10127795 418720530 93495617 301226250 1026221931 148188848 325012182 36085511 838646263 705073644 9 1054101458 316552671 376769412 931233253 537825212 353730949 1068062234 402069239 357314528 4 301405255 679793231 570056158 20513410 25 47447108 872733366 709797136 1050810989 64471949 699968022 1033490109 868581449 831838995 1021971757 324115986 315313959 934349758 987581395 29798454 964832404 273249914 352420305 164054246 741724679 1073662562 3136509 697425840 541122540 190527535 19 74102765 51724969 717228783 543312592 252896216 616017761 984698869 529352155 728934935 1038349181 948098552 777501165 717479290 809547075 350665135 866281828 320579394 38558572 594106745 22 160602845 277657288 901277264 658429165 667691676 185282336 112394 182216299 982871334 692948042 651540456 246060276 701582170 296502281 1061688215 203186335 163781800 273330784 76037394 61300976 939388074 63861329 9 983721100 452396775 931130396 509051869 797765528 508514691 164307945 803169418 484530651 23 182025206 113086541 958374665 53201128 562896196 398869898 130818413 624711518 603969979 480311091 474081689 828745605 601133694 162966664 734574999 5605947 97629855 647306310 533872084 864692013 841211255 258078800 111838258 19 273597497 386029177 353635571 122550990 936528661 597267895 204202352 668039836 942356171 1036012797 545499650 436056105 743298145 745351636 461452316 666917397 301588033 938532986 79673547 27 861904201 71917399 659333347 974354552 685880029 573205338 303562953 837862951 683737539 361074026 322467427 857862611 967256429 35582745 445404627 746207107 107681100 600643354 628691266 484784136 504538104 594034735 340993850 265966956 593494618 109453567 184976552 25 915982409 735675141 49064953 729786095 389381813 322140292 429960019 38036047 355091283 818844598 520651199 1019625447 165753731 847212451 1052236573 531003702 997713752 570213666 253605297 267461199 1018697475 153333187 621647417 264116787 966759731 13 204091695 686983937 422644927 329368553 257996714 231092070 936555077 706229445 552759898 54193893 372294071 398636144 983030283 7 195431169 771056465 469308785 194763926 644274371 422294532 830645985 6 212878345 1052400215 470269559 123894861 529608346 908340373 10 615114328 580153142 434766015 429521012 693772721 976264352 821353963 371097748 310014435 77808115 14 548657164 588760268 812272883 862915043 533249944 639660320 373610409 115780629 473955606 569094669 1062225920 972656770 985890235 808241555 11 1032960164 480034100 612617899 479434305 388814428 439854945 29156858 309214614 635634852 706199461 853793001 17 169271698 367006889 45819560 632648335 1054028853 102638394 683167112 89933503 38061731 865621031 500707206 493908790 823215700 546684004 557814320 558389329 756803587 21 1004665141 242976746 742674192 437426111 1026995981 613202341 379459224 301533775 355683439 572149796 72114396 319128359 800568135 1049038335 551051596 626294619 562511982 739804408 59299584 332378133 43994767 1 956324145 20 190055822 187552171 330514376 822431366 117982700 171886551 555756460 728830966 120165872 1018316232 113858880 56441807 1020226331 558018511 929266370 846492165 1069866120 985813667 658122609 878944534 7 699006617 85403048 668975321 362448631 978814757 832128711 250042263 29 979480862 738320589 642458675 1060712227 302799131 909969463 478528791 34431422 272578216 127604568 505698981 693108251 550091685 132448790 1063105046 233209701 309455707 124520715 936891061 184934677 548524392 530833962 786322896 519532129 90140833 533062878 264424413 740377477 673189270 10 636290893 771674118 488484793 294169194 367391346 1017174350 644065084 257470969 834324969 532641137 14 274154942 919600933 316352400 753462351 514601175 923207501 477621699 864076028 956829652 228685724 890834762 209297763 1018485609 852247109 7 143212739 261948529 647181346 227518098 460185350 861022434 125796836 10 279225420 784460574 572455715 2558350 536904910 379406520 331748795 396614520 254393070 26282118 26 149329989 413933197 712457985 346663535 899736183 762203738 476982843 1053218917 36250553 710855814 225872117 360036882 201326768 915893312 659289607 523627740 129617609 845773051 126636317 955471044 288709700 923758743 953234317 269775181 218141310 383696248 29 237919094 1049892488 422536145 836876673 937777969 996302955 100256150 949196868 559650046 455634303 877051503 542456872 632632030 768592915 304942495 257058510 1054753970 447817427 735064981 681715875 987706494 513106233 717363178 732749192 979540397 22263736 986367948 333434667 943632382 14 431961619 637239487 920121007 1067821373 951084123 254990388 857481348 868426256 538214878 620097731 644883864 576297306 491159513 368026615 23 285589090 160936978 495200620 6388069 1109902 340921854 789187899 13706026 903666221 836203383 243810214 472138846 451583253 612952017 324941192 891932850 413487146 937453431 165049344 494146688 675592592 679486680 286724088 6 64414270 1043455506 891183203 320736269 443442257 951494111 4 7409111 712090242 12098623 574785479 15 642766173 632937332 615066393 587248095 758986011 872970572 707451191 813517693 515117393 941663769 852383734 581443727 440780357 791234041 618946391 18 657977889 815861237 811093006 48548574 113383727 181019465 58969069 366906426 235625731 502759517 173424764 224430636 41767747 1072203765 795415054 505777531 969010492 985787154 26 287653089 994724856 585502127 134024123 739502540 877800973 823793731 673315314 951217177 54543698 44228102 488223894 338896767 236160484 765634303 332180965 238858161 813092726 900893095 868711197 544168371 733448980 347637082 439405711 51981447 367458453 20 839796236 241814847 119627350 470225890 22579504 426800825 1018889816 585762471 676930499 455897054 745561733 904727807 449610316 1045065057 824410740 189806988 261747170 574135762 492964753 103878809 20 86385082 261669266 803413125 660946959 697618147 483276103 1034393191 33933071 704982648 1044324052 960681020 333151267 383878799 529260910 681021052 291948506 402786265 631090566 906073899 466331126 0 5 260592829 873007075 613479849 14012205 785809743 2 1069488279 163765805 15 116373504 22708533 221956352 552546550 433494591 942133987 152963057 974216312 1029959878 158292560 31863663 990421890 522646861 98087833 1069940287 15 498008159 372025633 671128717 175551340 811665486 552089252 651879748 831759603 376736088 533884813 245781353 271512391 716541913 568909007 1040607118 26 782040538 582552194 517362420 620451131 694656253 569011274 44032294 509590366 1041560206 449849334 355394938 1034095849 838031098 376042540 582871590 135120544 510760268 430748493 18631381 200734089 157828743 29526235 735430862 102183578 231640847 306587397 25 359190168 470477501 450541956 698982772 975762194 781464070 1050111297 1035169920 988542827 527819812 1040703855 567527883 546169631 825618190 36616095 376319117 675613681 13046271 651627574 193230520 667328786 87586313 159701429 426150539 617554424 21 97258544 115560268 539487311 814853487 49062577 423421142 138271411 1054336378 448120867 772209879 107371705 877737285 54846337 912823907 312955989 301135843 229964993 23462558 100603527 227080401 824540937 9 451733368 426669610 1067451690 962518572 226429873 190091951 929264287 37921946 36962931 13 746783154 944632170 157282119 490551420 162249496 326400723 297257985 69193546 52914179 1030234963 1072969023 813778074 58369150 14 47170504 179393259 216225306 656557728 826240695 450777059 303592847 758831992 192265745 92745391 356399953 201913871 341706601 672351000 3 1049376528 113033857 716480999 4 943728673 544097805 379200590 781177088 20 314913717 350704362 591728600 504096116 450205768 501994789 567290747 643870485 1010014454 1039324071 726272259 860538978 362672825 454726511 719525282 133394227 494450941 247254242 429894680 425726988 0 13 771362420 237659501 434684419 948887395 398051972 427417790 361641048 387619203 1032795850 1042520361 220086640 478184533 246030031 3 820261680 911039483 448398484 28 134202908 1000291426 608178522 247750700 217419515 403329193 1054357372 579474769 462515204 231669828 33102047 197030367 277871629 388351243 1051530076 860945319 10923985 840583803 720021926 625747488 896933298 292029710 234675327 521673320 248704091 310880035 988372687 247655761 10 999208672 1073046327 453155948 398796728 233020726 40331558 756942071 916147107 514069919 232302532 21 1065925651 831872998 750070157 85016975 255732369 643976699 76903453 475062909 525683566 770211436 234081428 110076986 403137919 664435628 37169050 944627377 974116677 74558060 343553982 196712598 194088023 26 678780529 1042162739 439571063 153159385 266465818 178140719 1071251823 116264421 472324540 994326998 545060351 217189806 27169236 604860641 673629352 570206723 321849489 996271742 26477210 913947632 579575527 386510914 592606596 473671056 890237851 912654136 8 643751040 624722224 812733031 116463792 109631115 495587881 363262098 205139942 19 673418550 936570947 664872222 663054110 941019525 165889042 27409876 532783270 457698613 1001704853 752559832 995580121 751195533 366220854 367082842 63460866 608994638 561846924 570900064 8 427523553 188957184 738449776 661933744 387217147 617999890 887548437 267357638 4 518968401 854121176 596867010 587497350 5 61866515 924033652 1032738325 991454160 32613765 13 587601213 569567709 947040672 463075090 954159019 580311575 419862666 519714571 991458026 687412109 752676567 964710308 135870384 27 521838286 895119677 171420617 972727780 670379565 246146795 710201230 28406933 584780688 50738370 922637673 850579139 779538524 448323847 770214006 280872280 193643172 401139797 180649422 357772210 94234185 1043118 955434312 661245666 710738233 915977372 558498093 11 850141688 73074678 555965864 160355561 210083669 445721283 375635285 625844465 443203144 186328503 126254798 8 600601722 479946085 21456064 730413783 888554150 416083675 126067504 1041988546 7 248152599 363110811 936672311 6687741 425639217 182148917 306847978 14 472208128 625621820 658271229 552771192 259382952 126016538 218278313 741221886 1015038030 465165894 583975181 821802105 1021834289 1990388 24 93357701 598793451 169049116 52211075 413820912 350481954 970336575 1015074880 119585291 224032451 1026240987 774036566 693003516 655967679 376717237 963495539 41560164 982638501 897848155 768809400 104799177 889961399 734418358 621714286 15 64865025 170289768 824629468 897257741 626658430 117748938 402177193 839332902 1037085075 794190073 707814010 271230935 606055685 390612066 787415227 27 1047885859 522796909 752982669 14943363 478530194 688171939 263583448 204353730 977141126 424425086 381111875 1001999430 1065251292 370344609 451627357 1033266482 330356368 363828924 915196841 116989764 91024479 353690837 470594741 284190780 128682552 154236736 441982645 4 669790158 620187441 654588520 726660838 25 706979046 364298937 351944503 384099260 290536268 802404668 884174097 699942647 936550659 691462002 23005002 1057666649 738138183 538301286 477583498 395907270 836313135 73807130 630017209 217548651 828351652 874850726 900384919 88885831 694896242 24 21927323 402061896 716675046 962106465 326284724 258000043 293986638 371823358 431168698 775370782 139823723 75762589 306659166 922590453 309341337 895111715 95154706 640536095 575908387 82511820 746902055 785904795 107523789 189235759 0 8 101738728 999457897 938352324 309877469 47261236 205893659 585601315 568969700 12 108230738 827127787 265916122 47215549 665967231 166671338 369583596 106387344 702358010 797767713 783883576 434425151 30 566302455 312020470 890597071 998215284 36512463 55559442 542693796 370705064 908193068 4716140 683265326 622393454 795596612 977305753 994473150 32354290 682893243 696709150 508329821 130547006 127044779 976793413 513704534 367037964 303163192 1061923332 332345041 197046369 904504701 311516604 21 679010537 566341118 363310019 564713425 914215456 763089639 319368680 984575216 195623664 779056461 300442989 659207469 411129793 409302641 12013626 478991048 963673375 510758370 587484479 990157723 526212844 28 769703040 107632009 323212022 127904087 242492521 917827028 949523956 795049659 161634908 739213830 650065500 512589908 158281100 920454416 674825730 924041607 200655665 182059183 104405691 328906293 913846915 630739160 161458098 786561327 14571908 134900061 227985041 801472851 20 247640672 1011416131 809257692 545190419 337140953 403376893 986753398 984357223 734595142 371632107 842358746 640595160 339821484 595215715 35952353 234001723 1023502978 908580181 789950121 1050975939 5 868853470 197173201 657420046 119968349 193759904 7 896394152 685590533 186401733 490566968 699116922 940617895 610511626 30 924476962 186104909 246131640 627215941 1046783494 292529194 621938860 344083922 706185755 943783925 295689628 246313330 249580592 646343887 383529766 1056124499 87688191 877089731 16080060 779908263 1061723566 181211541 561735739 699283545 32167361 308041453 337574765 877677533 750726570 641331046 0 6 665674093 1054310558 580582580 836566158 508555831 902349612 17 687204940 370472200 950652217 734814611 406645603 34966977 739754334 73761899 421419339 733253379 1021308700 615316107 190190854 341578569 115627939 584273208 661774126 16 492047748 910601951 33072050 166190290 94725609 719850141 905180443 255775828 934886496 784463514 1059966825 399368159 485762097 885944602 1049484886 747696210 24 638918598 420045982 166073780 265130762 472913920 886845715 816978241 930902731 378406177 732127032 151625782 536798230 645396090 557667486 203327474 882870076 580023909 381272404 557637038 473845836 1008677438 1048666156 470215311 108669336 22 591509511 785916178 444398267 663179300 467552951 815467832 378215610 4393572 600571804 699709728 851596690 704171027 194479749 564658429 187046062 121919907 1048930097 117203475 242348516 433573173 655102570 369804348 16 525301452 174833904 15885514 600294687 1034750634 816759711 286899756 878048604 82526736 983325785 660470434 647800477 595495112 214767393 659334257 17629541 4 454452403 618984767 258061350 630489745 16 911371681 263083467 780915036 588033063 176956972 813865122 1003656442 158638507 63727170 943245209 203304655 955887215 388795665 378012085 621965287 1041874689 2 309499754 751952889 15 1070503083 772771213 778103188 249744077 932664650 1013195647 935067695 1036034199 53463963 228066564 876329866 424927509 496102312 502316840 38278452 3 1000926658 224534693 594610000 4 769570339 412067662 766093471 943595166 11 983066671 100331741 1028937153 50257577 32472501 916769150 674872017 82071337 38094326 437889266 752965881 20 114733102 1028711387 938152799 220944760 817328444 992566310 606817914 862311254 148691401 250205546 308714052 814302927 851531287 951685004 488591067 657810189 640453154 67353999 449895200 778798185 23 617873769 215064500 106132504 873666430 487506810 816456365 696770860 1053678201 622316912 670400805 661043686 568115291 900168267 876281004 1038798960 325816332 283569085 34213115 101004574 842222676 293471481 1053833341 502320289 20 688460929 390742793 584460498 490118057 851059657 925289730 374657840 769163457 12516357 173438394 10932657 340221228 220143442 823732699 395209567 784019434 956143181 255570844 483438019 617915028 19 354718610 505689303 218445668 1047653558 489287367 249329848 947773737 183482194 397695531 598644513 511538381 1059667727 312342822 746757366 51332058 584849210 694025878 540656549 1006894287 18 643093245 406599967 487874385 948555942 44790277 17305122 436230384 744733739 1006170723 235186538 532341545 44299696 323119623 117701437 555370768 495928067 931506485 25152822 8 10983583 419344733 751003066 558214237 960925028 37929979 39450527 967093071 13 1063384722 113381397 543111240 888843545 761649009 686343288 736004292 1026118893 746353182 747282170 873154688 344617772 820183632 16 440813902 595220532 177240010 1483978 632032128 942919893 1070773570 641105201 796812206 252823939 911550558 61236672 647903142 367990043 638683250 635154561 25 871763094 18845613 886467896 329147059 483667425 828688041 736147166 965467935 850042179 975523122 714438892 421913672 1032534702 397900839 1052019746 833326709 390753461 217362484 856468938 965420571 986857233 902355516 1056061661 14047142 673240219 5 787305718 975947264 22713766 189425718 148932268 4 422010435 675025317 172536681 696246417 28 281312821 484455936 8950182 588287415 809388250 438871868 734703535 1042518616 697929405 61969950 364903107 373668135 185477454 396370872 353250972 1053948861 917699816 98357131 294679466 432000602 402280948 731618494 973907638 999549099 476357404 313968962 89993004 237956446 28 466889911 915753821 698442393 51146977 74899419 754858545 23388697 106968685 315419206 915621789 673457615 793101316 739463644 931537041 622434450 580880130 669278461 83931411 8265998 56171625 356104270 447105056 570596752 17697250 194466357 173512053 437118642 318319407 27 81428944 804151657 1070072463 159101786 207649545 227990062 1056748732 531010872 552584035 722219294 747473128 331901451 755809675 547001334 729828422 650237141 874858905 512753950 418578882 782885726 256574105 611370933 1024102059 795559715 596614178 946095155 144658292 19 819989655 376716373 942836694 911410280 244079838 649831527 672070884 742487267 908925548 8982442 549632168 612581273 480932594 818585061 681104340 1064770095 92380998 20162093 1040474800 15 568877238 197626368 792535689 170244490 451770752 500913064 154930694 725805979 1037225426 457465926 131766627 872270178 634008951 741780751 524664734 14 755453080 350298172 506811258 152335561 752219591 79565934 276768677 581673288 852914228 365779191 1008701815 605886158 448157322 124228318 30 598349013 317819268 561042617 201128148 837980642 909870218 48964928 561114507 569043800 589818891 423793493 424823928 1060935628 393396157 658686331 996007134 769471470 297624636 1000236281 974988529 648279967 807056562 738250787 479922885 825698819 288491573 624329328 332637325 39394192 440543904 2 895450368 570240435 5 280848575 86113454 905187874 1058923549 388864182 20 9168465 698960073 36073227 491226497 695648020 989875619 907280275 726184215 553948778 747226700 790414980 720293352 190382518 124593429 412012435 932862003 1031751631 287415054 508464901 1065870035 18 226541028 160147488 144817522 770132991 64426396 469448777 20227615 778978450 1059730719 674133752 247738266 520712696 79286327 358384677 131016984 547810564 268414830 318087 29 64153917 977074286 771373008 499810955 283517837 919313458 751507034 622717280 815985052 307519443 1003537702 261300503 468352560 912768869 882203117 800672618 380953132 640133416 812555300 421390773 145528005 238969585 549589289 374464457 912353684 909873832 160681106 27187723 24100746 6 833679949 946250119 429206206 975147262 446668772 229209854 23 935185434 759226469 425444757 806881142 752292715 54726510 355317801 328667143 945474238 113994866 393409282 927944138 573749439 481946132 588050545 662630549 789893425 512812830 329818544 570453427 32597923 556580144 303628181 13 253998014 506981227 304558654 655988413 448417707 751460150 1044470216 679565456 621494132 431866179 75162693 676622022 582086519 21 230942049 1047682325 585427612 966714041 502683927 781158101 194163188 100134107 506867673 670394623 508134524 758831767 182469187 77863204 1057768011 76033236 138187313 64574476 736715395 495471295 729292329 22 611055045 365301058 299918044 426174367 922166840 333222229 271027329 546505547 677417276 525066951 203479820 765775206 70144100 350548745 299207029 948389998 874253139 38650998 377648885 220277421 772856962 653547074 0 16 254760257 1017570474 818399666 621796481 9806875 178546639 12740684 4347731 101639470 200900900 304295255 263993816 1058145796 657489067 379890650 729678207 17 104206567 15258228 351582087 963577240 973785337 754603570 832643203 211225917 7455165 778636666 938995539 819739123 124167918 319146852 261654814 884278687 960172421 19 578041268 110551555 97124875 658452427 989683372 127297783 169896531 564156882 576126271 902376392 149803193 953905475 222737097 625214966 357060501 665266957 465462856 869896269 640755738 12 369733163 352809435 812291766 536369937 78617860 474880518 725340548 253481248 856898019 332247968 1015684856 528808953 17 497572119 1043472939 728551671 976691283 797552711 215082726 130237891 259110076 520254663 129413009 632990855 494084368 116724643 787421447 724994213 95641443 395132125 24 540807898 302758947 215718634 905825707 1027973680 16009169 492027558 757873906 692868535 133878978 1002894216 545036770 1004359545 217807053 108761450 9233648 646376806 584405719 757644872 977006733 550974297 757042853 814971828 15640573 10 916152786 988089722 870678159 69679341 55696528 33005987 1068934320 860171787 944575534 569444953 8 563415926 465704574 905014898 460868790 163168330 556576900 134491543 300438278 28 78616534 366364694 254682256 852014388 254528671 673581336 897529749 321382568 829764592 844365924 31025714 1026703574 648492001 529280344 848191292 633197941 728346394 847199586 884400486 352185071 753724049 487116077 394066420 721448239 148277530 606086523 953814182 33875013 9 469259542 318150700 275918178 1036750505 932598659 222694611 931673688 337041131 372211558 17 791869137 253273133 784034476 494828393 638621042 122674261 167550653 891714372 719550345 562275964 261346369 451248651 304360137 3733787 597937056 574354079 917424062 20 607040565 24941639 270024987 308513606 226027161 183280792 796230424 986967671 532663572 94325430 464282416 711638700 432796484 663125821 662012491 937118107 289782499 979877356 117664664 828558755 4 156758261 627779754 782406815 567124735 27 598865225 146288874 952483573 543621159 980205174 249995845 79410669 328043254 931143711 691020750 670476840 993102555 23422759 1034608104 264279975 803888416 984100524 93779641 151239857 33769510 534610038 483096462 951581939 179369598 236030331 338634874 126232087 25 984015917 188618590 19671143 124630439 470474731 13193202 1038103526 370011497 122184228 735735048 93387348 309130807 867480655 362922350 264014775 986753345 271078747 397945268 399087450 83182252 759228891 288780381 330831104 238034928 270308067 26 208742054 913084947 862347620 823700468 975442287 748105277 923349505 346386606 5929608 439584119 555553893 529937380 33094015 349689288 705057366 883599811 532948909 827800991 680555886 48937596 815181975 531038884 902856064 240680611 1001670451 136067470 25 317570922 286414563 895307668 524691484 1042482605 656196147 430242513 458411435 498817137 604282501 556553096 150807674 491386435 393357310 733825037 893182953 812440940 597324877 894205552 574392142 979532979 402543696 101086314 735990097 1035294949 21 349935483 24719508 478019534 955773097 216115813 44081816 1042300562 360863128 81177224 714680134 631920527 880348546 834678333 993760122 990129931 385654893 955303341 757044127 768767801 13949870 353542882 13 107663716 440041322 742909314 743081496 121897516 557687238 42985509 831470 340383235 421183944 1022607278 691394741 432745022 19 956835072 1062461956 404293827 411547903 1025543944 256556855 15767523 217095884 583211231 191173965 1014727874 480240468 48849034 281682882 605369633 742722301 1011922760 1029426601 74171571 1 686796262 16 1026816739 735623881 347344334 227519844 956872286 303683048 889693540 282981064 607243457 630836648 855614851 654698750 790218492 224502082 609857178 563931992 29 405437995 529312797 165683582 750447516 528262028 337843642 1000343546 725047599 907503908 816784284 934970361 563675005 715485125 865988122 811093518 174793209 271425965 987514896 432490979 954005055 21847127 652047571 195669587 928345977 531832000 255704844 95702492 239404183 317871289 8 1039355229 826258761 1039259291 96413778 34085666 279086495 189533366 816341063 20 959006739 106567337 1056851492 335216261 454859294 859070084 348373845 1023419658 62807598 824627961 562409839 166221969 284269240 256818099 200683490 855335959 874282368 457878981 800687060 355201733 1 378261807 23 693274464 345199368 388656052 215118418 1036143576 672310242 79815949 109635494 330331647 295952352 541644180 812799152 269861678 752731522 306199296 299274189 5482908 947217787 258657512 895535096 478542377 771500405 830184890 14 482296186 708685800 822982708 205561817 612126010 11817347 85416823 364428539 212408987 601980012 459368310 357133934 880838272 196028659 24 106703772 620197024 224156398 760615984 282217104 154600378 735746062 232820078 641524716 754588822 764389282 989361321 208752750 567025253 715520773 460629623 31789619 551792013 756951531 600066709 354441304 778210828 457091887 758268855 3 642740687 480823978 568474320 1 1034109482 30 532946561 332253202 666071485 735023948 1042109913 402573206 781978641 1015836039 890093732 644425625 201571210 102872046 963340675 1040674023 875598215 884896620 654649053 593220533 793694106 114724637 963565689 135344233 834316123 475212881 155833860 168120727 993343678 789255600 929947656 632778455 18 988101917 364940976 222059032 838282922 912657000 165551900 530651059 823618597 537391420 919266464 1041357490 689446541 112497887 883240411 70275640 616657431 252185301 503710207 17 665471397 314599188 166593619 192248880 1031951896 246836736 359680858 115472948 123739093 766370145 723945419 294415583 535644915 918454621 383287328 188003514 979492239 12 18173591 997479039 1052970399 214873211 490227601 1071027054 38555592 550483826 198716500 134937637 11413774 864901013 1 556196914 25 905261647 643548852 307763704 317675384 988349798 388027807 455230959 253011237 683062535 670080259 442357832 769481105 203930023 797338540 517822429 192324424 731218420 1021225018 825423076 66948069 901986468 302932469 386560703 561878242 53207607 12 355173345 1041887509 549416662 305693617 208434303 529120896 560749075 828906022 509618793 360274383 761034227 378202549 30 944768013 694235047 224721389 1067292962 803439401 789099329 613290902 751340630 597164899 829055635 243128072 584240719 975274848 417247622 665817470 219488327 887804680 307785420 759160387 64957616 475553268 484760263 185486949 747975018 991571509 532363613 988758751 5933671 468174372 1006119501 17 1062519618 123999839 140778169 323760679 152098252 625028076 910158538 1059962311 262482791 340618837 316794779 677246907 1071370580 354135903 263218350 609083455 136603149 19 304707576 272368582 567737313 207549932 219711291 660462214 918684259 558699274 15944632 343991341 798395180 425458046 279364629 914800255 1031566731 368698054 477998918 570274307 670031672 20 237137127 107776023 738819771 240175991 594992243 711575338 864131449 476843619 205698770 861974733 596220270 649908377 786721384 932295998 776850896 774313399 510191301 296992613 482074952 149853666 29 976762127 131400233 193938988 818134428 217326914 539500071 21158082 893239434 646353943 549339529 938989363 200539493 158613947 80230759 172735300 811461352 706648864 217135373 515352916 1065730719 695028957 421534247 1066163540 847335891 187506066 321655242 991287139 833862460 341078576 23 989090657 472491819 897902400 753656638 507284918 628805388 1037958369 337822214 416036011 717355758 1063084700 975495259 106471852 848071994 335067430 553541731 177139510 195814739 929193857 320503112 508065062 30986857 93867098 10 927061049 522544355 24834526 634540009 576091619 138506458 114541511 1024583627 759867848 506686832 6 459954053 724306602 590009680 566864120 983461511 237733173 24 634806809 1040147717 1011544850 259072242 401338606 711531273 762474182 475351793 302420340 1044498822 648030090 137604255 130539204 300704361 684433006 906421051 995130114 68806223 584659823 602442449 317749261 1005070933 557449931 330364944 4 375210194 699865621 429723211 701253093 25 901334957 548606009 185300449 970668858 820361883 582074522 674509280 236642568 84947904 362282169 260020798 93032366 511536342 913889514 592089266 671725156 907441763 107052331 389264586 154412266 712400418 910612934 202937619 949097894 950271571 29 894626630 934823336 226553286 484597323 340710341 628105767 932209684 823794096 797336794 19190889 921944419 685643014 874654332 785539252 559177270 1011442332 756258415 221856338 545789609 723484792 231508676 881230978 185460987 1073562145 824798148 49347948 864266813 991214510 571270205 0 27 1027623578 777979315 559737615 781230338 1012495823 1070813049 505752504 793583838 704014448 151769749 1033610144 4730408 88181059 384917458 385631312 521897451 1037866433 558127337 682125331 426646087 41045074 598961437 563238704 180890955 641648885 896072868 36848191 28 986421427 78558407 37538504 959318235 146749297 447760209 74246418 1018291459 497945123 522666012 503861661 309876338 311626225 649536111 979184664 131412555 542298753 337563011 497317816 769733424 76686274 388186226 402752142 346862467 775917819 770144038 903376939 418136447 26 687123399 980258730 674416702 799455506 228911569 906773562 368103639 257197313 899291510 278196898 878624098 1057975735 426379861 697499780 361250300 992082383 128963453 743249206 111189521 82257694 1043142355 473440644 90568286 240355858 524217804 369574190 28 956570164 155340550 431961577 416502666 459567859 196852295 999863401 207696692 860023767 228202044 811244709 154875458 72362034 884818855 1005830305 730389311 675754968 614888692 541293773 1032130144 908689978 1037755398 390411028 841019600 671737859 341311813 428392252 368226840 11 298835718 197133646 133368241 191640115 861723285 256643981 458911790 767600206 545457228 822134871 990878855 11 867951363 155046995 878899714 146255533 431049482 652837646 263604063 155713457 306407031 633193022 1025651657 17 93908388 925922702 713880140 820079434 510090645 385641347 463438896 457157188 234848929 804308953 269367423 991473666 698782717 769195173 262946801 223970964 976137007 15 418413057 387594126 654040156 100878875 1008060227 681685173 713459547 90149649 455307979 552421424 52251803 272786036 871537812 159126831 933349760 27 990345756 1052933753 59037614 999448937 477112446 73201604 341977067 72441801 622108600 142674890 155872171 1068229364 405461984 820738775 200735995 196492795 406661232 103087260 1008464353 602613529 1034431463 203660152 1053969085 444269371 1070511001 544951888 993321564 28 753982560 718544735 60315629 1004876013 911292058 299702557 637967002 71776038 328342698 125190105 6250565 558542484 764596597 18674003 929322716 12568096 802195945 640954448 867001734 912821069 417582226 1042396102 367821126 435440939 259143885 1028989169 824803987 227563482 1 1068227721 4 65065868 447708686 3530499 116265181 1 988091102 8 105127760 86807845 432643118 789346939 984957789 724409555 1054228944 809818994 9 257848337 872900190 106464953 973803277 749495841 289428655 717248521 1045367053 448497060 1 532460560 26 918095847 645919566 675624904 1047542865 960580616 472262042 977332183 976993283 916439339 309470480 399945382 272259489 204665725 154906016 925810030 306334343 709812479 246477953 610617546 61873758 527820773 486801866 754983525 653773997 523593439 477330874 16 314261976 763548327 346809083 173210498 976810427 733108697 199511401 565965799 18422476 783287775 705772190 563830879 209091705 7374753 1031898654 25354249 13 210178454 329043565 443832134 540590815 549538687 751976587 448960172 30228528 400538343 868853776 391248917 981241071 981810589 19 1049581764 977108265 316547848 863027303 277406375 918794520 907277087 417761696 955556863 707790479 382052304 585180946 53058406 72182577 623960943 350560713 398286265 405627032 504856881 30 840707629 926300422 513352195 824991383 1049372995 231367207 219257464 736842684 661709433 240209525 649026873 441655182 491379029 427444006 74565238 39507763 345717318 58227485 899264145 645665999 247084944 721132402 254600318 16731925 628839081 317520252 897857238 798924436 31836734 445420902 17 1043219569 698085230 67392380 281170417 1049752444 342084821 381866330 997956304 904164981 672492952 415943532 677949626 152526258 332534582 992098972 865169885 735327827 8 788115356 642787412 189105180 443851454 66205206 383733230 948575474 176658798 10 603460212 104372544 65494311 542269221 643379528 947788207 372648577 434851637 110820370 77824014 22 314120910 551644588 402349399 541466442 357372380 785096173 206190917 544701134 534643235 175931682 1053654588 572116730 844734492 663951351 741993500 796601203 439704760 976581633 150063573 32146385 619246566 660087504 13 162540085 399271745 953075568 531067817 598111736 616026359 372166071 318922748 678843361 829088785 888785147 220014118 483372116 3 753700481 860195122 511493318 22 455274623 520536405 1019291329 804889702 252448043 1039554581 188534985 655309776 75085943 883330462 1002072966 450869585 845457404 197072633 95097711 730635786 708051519 433096009 908530683 740624237 578027713 950168481 15 604704437 40905868 68122017 542041344 754377107 748053533 855086273 578020923 255787268 566577761 871803918 723753192 371292773 419260965 248256397 3 780691249 596759771 143371066 23 572531456 532625616 26025233 464105277 817196458 259359907 100294750 508495017 756554065 265884487 222767933 388548734 612059348 1072663658 46583644 502319704 152465020 634529622 99212089 641407827 110142575 12788371 361368296 2 1029234935 625225857 27 31689158 642834305 318176904 754992998 890978329 64717256 883036775 824836770 271029115 572371354 119128684 1036068859 850346208 98694473 111311502 518933042 970824959 940623534 1011541891 865882424 317464192 495160687 147766656 163192347 140660479 276322582 817326917 8 645780097 761638953 464628494 202426127 464390364 967649825 492140886 31607340 17 803806080 499038495 897734357 300684676 222038159 1055728360 1035168797 861547535 411444649 54727566 179703883 605258515 477837806 1002525276 275969093 202739238 910594998 7 839283205 581661072 780032214 438352791 517170817 1065333262 1047848390 18 928934383 513390536 1066095051 1058291652 975029047 62250230 1008289711 953868621 14091746 1040538228 228247892 403765331 315606944 938963933 1047636009 685486323 912995519 873688239 8 408229191 1051834577 105541824 713038118 253517186 1008583816 651623942 92793278 3 839528601 536839167 399981391 23 329588144 433465792 612449717 682782125 888979227 154050560 590182794 554954400 712756996 1012652009 305719973 34493136 982677908 530869323 489999300 851667805 867667703 739650942 758844863 19692501 590153016 53344541 939498890 0 8 169427653 441579785 996817386 684931370 439525465 263968453 246287087 933089642 19 427465158 978840290 386421910 633822403 49714170 234349259 712588143 281300513 840356331 1042029066 963638812 541823209 42642654 498118636 144672919 912170054 1068939013 943354829 688394132 4 390533716 144363984 683094575 644760358 16 607551909 263319908 691612920 1048606334 314571559 297649307 163392092 266081522 393407790 740824855 992389852 1063772655 300003244 301192563 508484108 965179150 4 1011637823 1004975795 950914775 434485662 30 513519811 49158510 325416239 302788615 297533432 996063644 431392418 572920167 817172592 457489592 44971844 105855949 248370272 377619853 903761427 861505946 37754592 272390812 995962620 163643106 885905944 490122552 1070835539 189119134 318356295 565980834 814755062 746926051 5022807 271380372 11 1032761183 193338421 161084397 614118119 318725679 347205877 827214249 459310125 475294054 675343870 629206036 13 51864121 396759007 90540706 324424697 729629891 1055643594 527730142 15990461 119201124 712624202 790517214 395812246 381872772 0 20 810916729 899577699 845351846 883812126 993853145 971101203 548880614 330747066 555619302 994716351 243865765 230154779 202703915 617709544 516800327 942509372 459132176 490445791 301915110 651281003 11 336381743 76118663 814906380 529307903 922369183 653846761 1040336357 429129541 93517341 889887665 231180877 6 870541382 661883270 702452983 959701438 996445475 273115069 10 325428601 701542203 160321659 727333243 473647333 138502854 1008086184 126640446 937083277 68483075 25 252110455 3164632 147140580 1008671489 722170304 939947747 811242202 717239851 781935532 430019424 266953874 905282986 102896145 585313420 215656197 684423379 414229478 679629535 423963033 286570580 431818223 547552455 461115976 48723597 516234492 11 90655465 121754413 521279852 158503967 507062850 282925955 983948678 330336358 71708886 96146904 23844448 4 1053242426 47392160 257515093 851218571 2 899306379 834947954 20 1035054572 680316744 99640236 801940672 93352282 151923567 924319213 353284661 388919272 748378530 451461192 338874285 815247849 69981797 349500988 68051681 297921880 274351079 627503853 370159685 15 181926775 246023533 530958467 476818607 829371008 595076608 1041490507 139882582 240077311 328696192 939393428 880682866 576008064 601428069 695907069 29 563401948 682988681 49160649 6233798 786390326 1017442311 664942826 270200844 237926172 473589455 117585656 380663621 853238612 940567133 256992514 982726129 727831655 758722217 932481043 741780203 745521978 253932816 135006665 303815214 316279506 5508737 658160084 611175695 901560040 9 1007045732 783695438 829074422 873013993 956122027 76326708 910765482 416562344 1448199 9 615348445 809757301 469431454 626889092 932270450 610883693 1073158757 951013755 1044384964 21 375566491 414904745 186201717 770964955 113686988 278513423 259266458 903367373 534969241 433150024 983823752 528661603 915926866 1051735916 881230611 215413244 93149148 966120376 995950442 131118336 684369435 5 514415371 840813419 434697542 212087973 923730986 27 748387811 423694377 967942786 214742927 243576085 516816735 680385337 728632519 389019678 175216543 988938764 207187548 609652311 574409005 970101339 221903259 592650994 95631679 988868507 777367107 767214539 977669804 100149711 1044625556 187911719 405330694 260511280 7 708820600 243605031 440521661 992380039 397054039 112488907 263161642 10 922913698 914266654 51882968 667083379 720445731 408782393 759206517 921800221 722833129 552084387 28 413846147 60873384 859801982 628841973 500875833 409485118 190245181 753335001 144174962 502798847 605981688 556782776 317837726 1010433366 504709581 143594283 995462055 743196855 360944570 722612266 20732447 1011813788 532452513 791635866 443986234 570699548 819013442 85656231 25 887672110 31455296 584793772 320012177 510696280 519605319 248422984 318047290 474787094 1024621671 739507757 951631444 1062129429 129896153 543613362 841837297 521280185 577958293 1068165911 194850446 328420178 718382618 395741198 311331420 83880803 24 941508191 77627990 933412214 364832676 750389826 748603633 102276361 442120042 36470089 191549845 186437225 446921298 292933241 76006030 68085551 321354405 834265655 206308696 515226484 689867345 121046651 753750700 395397678 75726459 17 926876004 969771467 206558905 340696015 261675745 898885457 882315615 927251988 130157827 170461479 884110070 306554523 247729493 286829990 537188751 1010018466 84452725 7 813975657 454508102 123788580 470444129 1009450200 917033168 171316218 23 1021032377 479394817 349897020 868182505 827396091 177820289 400950288 706910556 582336034 825243432 658386299 675227619 690762692 264929368 912434770 733538979 453714408 390418176 828338298 875267340 93809586 151631639 146447540 23 806074030 13314424 399099469 592273253 46164172 282720246 263508655 282272167 412531430 414421087 701965176 72113268 518785320 493646863 158616186 81376961 33385371 643545652 458154844 880946041 621148827 913133064 871872737 28 35768264 978410965 526067514 24429959 403979078 221163235 741211044 82914971 854354137 37381499 633580509 971873227 105980200 159689226 946145052 403236373 933089233 17413928 51278270 329186562 98559351 167620001 406101989 985211200 772770691 1069668530 816320709 731416149 8 236675041 3717014 630350062 404590657 839584083 290700833 148428340 282283253 14 885800651 401863616 735286253 673455627 459617439 321263717 85655326 931751622 449463997 885998821 30148293 903028292 423699100 502813746 28 884809980 819421938 202260750 613438396 116753652 918641494 776224151 250476264 509383867 163308479 14664749 143730248 248024624 907948708 570935540 580282037 268488939 395031725 82194941 351224133 651466391 965533683 625205426 869996227 774878258 526771510 488294159 1066704687 1 808757016 28 148142997 341839850 590221906 976558204 241061649 476945213 946772956 237434710 571116781 277377974 1007105934 865671021 192774433 295172998 427113379 868497641 374234697 66751919 777558982 177847993 290719644 959803137 263446686 738766492 256974177 246903689 608656489 667230731 10 49876313 1016700486 697169183 164581852 420558916 553255820 686385488 740271095 708303218 265489533 21 810783079 258429875 274290418 477299807 100376482 702028952 330217897 967533097 284409215 25587348 930470540 192356503 208632908 227765304 975464059 874192843 687898148 202968543 119250435 565748015 63054952 30 966107536 40798847 1029115212 535418204 1030508305 992371263 467873774 675595343 1001803230 325771682 153958924 922317478 963230819 988198409 788594906 105900251 110185829 994821200 1051162757 616186642 564853160 47611106 864615450 631302511 545725725 560217250 683274768 560323959 300096254 319345285 3 446866057 810863311 9217219 4 600118767 904502974 483255361 824017689 4 1011155869 179391703 352294614 46578554 26 452549620 259913998 28657199 788689454 307231384 912020057 45288338 345626881 430486607 45530325 897488268 791022343 552769050 127971382 1002771451 451235725 38699143 860485959 357337405 103349745 923013018 359585999 415673565 458472634 745372826 911371448 4 892281934 888323948 805543708 103045992 11 389593445 938571646 175713606 762306791 975512081 903270519 155963657 824272577 41848836 399583809 1051696990 16 797456178 716726849 18719380 892141192 1021381518 489561617 111872490 333605228 1038694749 684851899 276856350 490861520 539340445 858938905 872617841 674501702 0 16 16096684 316706402 1012695256 72735886 157701317 685436857 980781075 182064721 375303591 315176116 849306289 541684052 621077883 138540033 790569372 815473388 4 484237295 494070527 843033640 589416870 19 953028956 711171150 447843249 473879748 362582725 1003501830 882753209 610657997 178738264 115106037 657747591 610402107 648711555 43074859 32630336 42055743 166227231 1038828580 644689028 17 794522813 4337188 551776031 319719306 824417014 1055312191 289129257 44743589 368140099 509788983 128108654 777854851 934100933 321428653 129711265 540707860 720109678 1 1023309440 14 587230881 854345433 612213308 154239469 36181875 661238946 865931478 678242554 31005713 535975823 881855670 7414914 887383887 774669471 16 266180201 964214572 875562122 868313324 565699429 897780785 174548000 274572446 342141366 610374250 351252846 606231761 884126089 1039431654 381214558 990288426 23 651586551 995153796 1022977041 61262911 839878478 328157550 687222250 49098118 243965575 859291609 389793710 289225752 31088365 896068078 942203945 488566891 137863802 158595936 252539423 939888792 616386428 567598261 42554625 22 613568359 384920880 207613598 1053037721 75177779 357037154 440699935 706425516 765914071 553285572 21971236 373957814 806836346 673207424 726489936 336828860 683687411 772363133 10496192 670433068 227898381 350595388 19 811457641 411948492 602967407 1024797666 702148680 973723924 371207763 61776790 316725133 225863152 1001502007 361248490 516006809 424035675 370632348 873761715 933946308 395374514 766343128 2 834560024 892262855 26 829369848 334842961 313677481 951475822 578114922 559063848 31947451 21718974 914266134 734846851 219768138 187713258 734579549 172709609 368165999 123317906 854109022 248123069 655802896 410764274 852970861 318882098 246746264 981726817 298963874 398106810 0 15 786283831 247973790 295435898 543382393 959334839 638056080 400986481 372007169 903477132 557055066 1034576427 586640646 869485643 911798409 148079550 24 668945536 230230852 31346715 733002996 432679687 1036391406 509114594 442685518 217905682 50362946 149497364 941790424 239044483 395753232 408057641 424868455 47259051 983730274 395770486 427171534 482804782 423080161 31933778 1060374792 15 160711778 522040761 752278002 912955000 362400716 469078977 1058407852 472374373 67600272 794970097 321562328 598708050 654559808 805721300 577137014 6 657359256 721467903 195585839 716067403 252587206 149189428 10 358158778 143988395 549251602 269297555 335936916 1003575040 116934280 420682515 192796237 7341118 11 554564089 94641816 535492778 300705395 266924182 102392109 1006445462 240197280 398135441 153746154 753871503 0 3 142960210 824391841 290462668 3 830328522 49194785 791336932 27 698999469 169608282 820998653 349362843 249473169 664826043 124028443 1015350428 67968915 668558486 799924670 284351968 844145053 107781874 526799520 733773686 631146033 394065645 1026829728 135483146 779651071 367334717 673520457 51316891 993556668 827652160 586478479 13 703725693 724785111 452724019 566571707 681839774 481299152 704003933 710151944 331839364 17844904 509551842 70546848 456861151 2 694975420 60333608 29 284612303 147761183 481642230 151115288 335226174 954643177 22228534 572224809 262425519 799423445 1019523459 809993435 371218627 1027786209 225923511 398505999 36853544 581908321 337087105 798557945 771976016 928336691 114062772 948345401 1059938030 501972652 742481369 673461857 321745399 26 282694840 483929413 772490306 161400694 1056742681 815661908 499501568 920787419 877223705 166748093 561239692 877323621 59573655 255615673 345368053 7806732 545307337 650432472 70496800 974142727 326910067 1033953502 398914260 709505160 726779736 227783462 12 241573907 932890622 522975506 275715226 241680422 125331658 109121135 369004193 23623076 829426039 554757617 595545378 18 568289873 793579375 289904867 579101045 520873889 589256548 383686479 525912748 86167809 114781481 854905275 161916925 600766891 236636268 3428289 140869748 514645491 976121934 25 358847057 431119320 78295188 440722295 983536910 703075808 873161682 525908578 637200002 119942733 865201127 1059903641 932921181 651353498 51195346 327255085 480919629 869009951 95822231 625244082 606988547 339266517 738744123 564091116 1017846149 7 15973820 33059139 59935709 208340554 707164210 1035810992 553142982 0 3 297075974 919149553 414252585 18 548583388 282916307 558337928 852817686 474423314 963321959 100876664 758200340 982323949 205402686 857199696 850760736 525789905 433225479 786182226 627795305 182672499 386632254 16 854035771 887028595 833193119 362101791 408915216 130915816 671380335 846198385 31746976 464346096 440213616 400699141 904985167 843950035 907521049 381655273 6 767881078 688127653 396515741 339530988 570745085 156693741 9 73810854 148935741 953748151 785161521 718155733 895957973 535507762 993684437 301020004 9 302348165 924229166 627490213 468524036 218632348 1038375176 241740567 533878141 155659099 0 1 478172502 17 832982679 567014946 997053348 158278803 575126185 741483701 189875978 372506702 992843042 63858081 592665752 336744495 402062556 652229347 523111135 420529167 745874906 10 687044616 824253062 503043610 448647336 85780584 542705020 325441825 676064291 1004508357 556122034 4 246016532 52431502 949084256 464151022 17 33704653 503346855 202049030 478842081 10770670 921127658 381738091 782700089 756199097 954743887 540386410 32252813 99002672 920565157 160262738 998255442 1036736813 2 522933800 739282922 18 894227546 509249430 51199746 812749927 310413841 726087351 230926934 822566954 616245308 457451826 723423887 241915749 562117624 111539576 416052552 940452301 1010106 999759243 11 462885878 324996145 251949958 135310516 397639011 649669206 255761487 148215538 362203848 84746217 381432086 18 899818404 403047801 884678170 373980847 630449783 118119145 679257877 235332271 415899438 799337338 567748030 674278934 778667417 919515373 249805824 667551207 949494005 1001799999 16 1008058737 366928786 961679505 900192077 142316811 423160852 37169358 746748092 227967635 399060057 241036674 724258342 949350642 348155043 329622197 1014370091 2 755362313 486784842 3 6703165 906868343 327970536 21 100312195 772279502 543409285 244678017 372116603 803809007 678167875 1009909200 414372447 301714434 278436341 311943768 245976872 1041521103 519377210 214094788 40296693 503165072 357841628 920783184 860650618 13 603950895 744356162 687199446 695579103 174391387 535271117 819724580 429147760 634850321 286295835 36997770 27125646 1018161653 6 223813639 435183667 1051463803 954862139 963837007 808219388 2 410620842 29933049 2 879991916 591306947 21 325284947 552294787 1015093115 540644286 165977608 129966579 805728926 398096485 814433047 728956502 67997413 254273800 966968809 428096495 837890838 24967165 469009232 585696779 722448227 579594931 1030129762 10 927423696 1065424393 659619948 528353778 614586092 363347258 618286729 752836786 906463981 514939464 14 1018051643 59983352 588731655 212656896 154628843 6358526 1040610296 562718832 1059364045 24076491 321586041 416012081 790722706 275300743 9 158942298 643817511 342567641 303430223 204860782 784758339 927454354 164697565 448124799 19 902910724 110182467 948054979 573370661 1020607387 659734340 480562958 947488209 607462315 244642163 1071889665 1020829327 852986823 188825192 647708326 982703088 304078291 611669652 352527554 16 618769512 441521767 88887869 865000343 424786812 701567875 1000347105 348630921 273945791 359465487 625917291 987852146 946718338 604953668 1049077709 508773676 14 510670958 551188064 715234212 271083884 193196022 612947825 254748481 195603441 516608178 379095987 460103371 187510422 256244636 261184724 15 1015804619 796819646 722006266 310527276 893887971 513409253 250206183 757442398 714402473 1010594929 454709216 554669457 230865349 173689419 163899565 15 415108573 604578237 190177051 1057843180 899181037 204053534 643367480 118522002 870203482 468082042 279970697 479863098 69006785 902711466 1042324237 30 374750369 919065207 131070762 29771363 135220735 774651870 207682326 142258788 62413953 342476769 346379184 875628546 563307494 229795012 1051792288 183213608 203670999 291522244 458889819 1055349552 400274826 939981582 666894773 229357745 849741827 255244977 377705015 616343471 632755852 957059319 0 9 14818342 1004006977 231473818 1005092653 476673136 423333687 793255082 583179152 838490779 6 922014335 443382544 270204145 1044701336 929864976 252204608 9 810674196 112152123 638577319 68138663 316319431 770483774 580078054 897609055 757081395 4 222827816 883778055 46700080 284701506 26 282165739 647234121 251980031 219474104 13240566 53211300 519573678 923961986 318012078 506862907 149622976 1053855222 1019246882 555111514 328615044 885766536 624383910 357206122 694215953 205020091 904247327 180482342 1004691162 389162577 552354257 602009250 0 22 881153219 141806467 417623869 208153554 272075030 697402468 495641273 740555934 752888920 286576083 505854959 334974739 757500287 105676723 1064751501 159901227 608647466 824494289 1071704510 595169826 12402969 797871293 11 475208930 788545081 973578311 413486816 287982859 726213844 459848544 606072233 430593271 799820543 136640678 4 173780010 427404113 603285492 811467016 24 873762659 460613962 184798285 1002366573 587682087 1004894288 202548085 585632258 399066930 474393128 469768078 43403434 692873460 161390576 1021556125 352709401 757934948 966736906 206224980 880422984 259635680 180214320 843771259 427190389 28 421167490 2045710 226221545 688717664 461144669 62065574 344847694 605426966 166537681 469666871 424620820 538544019 223089482 424603075 626321872 747992430 897752942 931529896 1017346016 43836515 756815900 655281357 671602267 769091931 824799625 72336856 300819141 565855068 21 671906682 982980573 890568827 789736766 85648103 238414074 874626489 132026322 929932879 590583895 1062432811 800895541 103627832 315696015 496257698 550347933 1004651133 724664760 326368322 919766516 97662774 13 1044062638 820223069 564858023 414915823 149214847 510370645 652859249 137233904 571878641 930351087 115802624 436350066 623104719 1 174086258 27 554925067 262201036 815086240 327519361 831290538 935039846 529419283 939744448 32356366 596753514 964786453 817467593 6979039 802853495 779570506 213787664 73407702 883455355 426567669 256679509 159746475 444495273 158402568 221938875 977381084 1044645676 590838543 5 1026361278 857062878 603815924 719737399 290698932 24 36020159 634234530 611025243 202555095 335906757 815900093 189668934 805245602 1054007027 791539274 322876014 916028211 253447844 653272224 601837905 281801304 583067526 942041232 411161606 547523634 34270462 812220452 127008768 924540687 11 622278229 870407222 139528576 570700498 891342528 1048436267 304864732 347916242 1051587340 120277157 844302112 21 1043683501 65000088 431548732 636179410 648421878 304166551 195643065 127280904 627379151 227854014 367727600 293059438 439087020 281460932 42376942 462092368 143562576 835320442 852977690 41276093 615248308 18 506025909 785871200 944739658 679786060 356291655 1064149559 868756071 1058697658 1027054195 531675437 17529604 136218381 358217451 601190870 46241220 407154738 135521223 96826379 22 797869221 402753708 430255887 826155477 439931539 922713804 646923416 717911703 55500869 827193642 445961741 520924717 55170939 76491862 914246365 778973259 825865798 749989944 53529653 738659026 416646793 474775250 21 1033444603 829297966 192638693 100752584 84915445 1019160822 277595627 22770790 421967154 1000223486 130845842 773639361 816622969 971861002 490581982 882536417 136012960 501195585 887698505 1010058946 168880209 2 818352499 676972801 12 621275489 377002668 766393017 161815569 357611187 268525962 376349295 1014922634 625154489 648164984 834627887 365526597 26 320024034 991313803 229710217 709777322 698617316 1005631204 518723375 122991529 750160030 200480309 591408728 14405207 794884717 649176077 438358747 535666720 420128559 677462771 502555660 13089130 76076417 882025130 369890307 414103285 483542905 16655273 7 219494740 261553254 815840019 808105724 500080938 188034753 535555068 4 1058439616 655951504 297244332 193620090 11 286508528 261469246 514130274 799072778 528723955 276003513 601810127 771647017 594216739 621916714 995744775 27 185626801 190939635 259028538 383289654 260764111 306553976 678007541 760726997 836147370 355223306 65837380 980303982 64099582 332922281 628188623 1032714684 635157906 958643047 661662831 143275327 386042450 40027688 59447044 1022357981 687966357 603643262 470562039 7 407654256 500362728 943937423 210283526 296201026 914776522 856555391 1 608069981 2 33889696 543173178 15 1003750144 404634078 819209356 291209991 495907591 860017240 257986423 285146008 1031647813 959909861 1042493347 756888757 486831275 104742360 483423614 28 988355280 606849296 723700406 733864163 875988255 526860043 997531483 92183770 500208290 527186981 401487289 623802565 1055810671 311230864 29019344 1015442262 445384936 104122512 834692444 193662696 773381962 962901827 995222032 271278477 250720399 470326214 41412817 628860526 1 798891176 30 195475052 707718796 122144306 96660243 434048412 914880248 937295147 971806200 597944887 387452076 891791387 51309249 584114416 801719583 171657300 118060601 220592702 730806565 241425395 372455015 109611772 69356219 473235276 589088457 759057334 398791789 825433756 897201553 1006632321 854822170 4 728409254 141316056 985612159 928159464 14 792985906 768298022 459742956 952853427 358403237 698728642 273808814 760465197 499982587 71902359 247881564 307969928 851218516 66167859 2 873900636 489391608 14 136989941 1053935829 880685450 662515337 865104767 12792091 656879595 609553413 952996179 187401201 385618916 925958038 918635220 150075957 21 145705638 46069108 1057741221 5472431 427504614 487212935 1050719389 1036184459 393798602 636914484 1073047048 604450073 711868140 526037837 134586487 708645646 1022923228 478940772 627985470 885682311 569382016 16 1071702849 580863442 176125506 1026311497 431319173 86340681 374888563 331711409 591924159 533702675 496795848 846608029 241530407 649301574 314816634 182393394 9 946688755 156695994 553641751 551026694 242564371 353432766 668711149 450209019 971239452 16 449342309 346066924 53188645 1058778273 762289206 368410566 685259703 915059944 306454051 185080434 219224246 936442071 28316643 26543602 779100281 571398738 11 937529975 453446492 84917656 146943091 31696428 239149710 620146075 37672543 1029052902 223200448 309766769 2 367475949 636372301 22 631647610 457002877 1014327704 380580142 394146902 1043366133 731828122 912431159 169201578 976617585 110871844 7181018 44590536 50439209 15003769 523604550 518743803 478436770 382286448 890623385 744168514 50946298 27 573939852 409808700 496987893 672059114 264542834 170185247 188149635 1015745285 195509167 1012314406 633279157 12045134 532358286 366593896 107070284 844438059 123355177 539776842 509765375 642334889 47334556 812437191 559377876 924161117 1003241071 130718390 744055888 28 884323608 715115698 724351628 266528321 730018427 812109452 156007941 265846118 999080963 104059980 256484112 888002008 1001483719 984865979 420370985 553833095 241683467 847525633 139195042 765268579 800233125 750228327 21942535 646278877 999876806 681841556 226248539 850219778 10 1056263220 655112397 224833710 137260754 953343040 838652196 754598950 48978119 562082941 445843607 30 1030167852 677131336 463507617 586012152 939797665 148514268 19065357 465687918 98156778 668278337 509303585 144314666 704074143 1002244139 360276563 1039853644 286553086 802098812 778565229 928691025 462278292 222517378 278612630 369108907 744667686 783327620 280671190 672567449 858943309 395949392 16 199300326 44082248 337129767 799241268 708927604 698583702 506950805 650319466 524975917 985473086 339802998 1007841047 532141713 536765588 152428461 646354924 7 965460194 718613239 724642976 577434559 309391214 1044941907 8848280 14 920683236 553862997 823708059 914380099 1035168440 175938846 528140742 812507505 438873404 170518876 159917831 475986342 433273616 414766978 20 394864268 386225117 287506501 371855408 231113274 43535338 510600423 784599904 1031430830 741970739 627731589 901554180 505669309 757356554 726671169 655676886 575875683 761586023 313915727 1021231474 26 119726730 280557677 1071607497 1070690518 824592464 163484073 602798668 697893726 886235279 426365428 168621769 888116046 852039409 1010056966 175337098 581460294 629759580 339069644 782629374 322708321 485318087 902341632 235113197 516456977 677452730 1012148053 7 592183225 305270489 540017277 924162296 473538614 198927939 744561000 0 15 865467380 172426028 324451980 157698003 951776825 360570179 303179518 677888314 694050882 726491880 877378867 56337899 277772927 319521650 617326481 12 1018268360 1014821677 359461105 26269048 1025271546 33360172 233440371 659546608 962591717 37936551 412507893 98438696 9 186738540 224973757 863112717 290631140 321244145 847261570 1014303617 859480021 404614853 28 950551601 529675061 233615619 349802716 110653853 152324180 741019484 335172344 36599918 442318103 612882785 26905379 435880292 81854752 648019201 403165521 595646062 48714998 414978550 335047012 409199861 667138323 655840948 413948576 904585422 513648038 722485716 695115967 21 389256503 550542335 539381369 453783438 468012378 812987029 121383490 436168769 9225718 378349821 89106607 188360620 910844817 253339017 447986265 516199084 415492526 954160167 323664672 164286682 680309192 18 644543878 276877321 87913463 52225317 151938536 651493079 684771430 1061397331 725218349 292455392 43821039 361228505 745976464 218610450 173208737 81638943 6767548 376920357 17 509401297 618847915 499320278 83967171 399266982 94517967 46925553 898380310 438748311 615038450 717908806 349664395 526738008 363278164 61237290 220211341 377351220 2 828197565 985053709 27 426479791 144690144 733721896 481343804 323754523 228220918 1017662677 907568240 309090546 392973807 577015652 247556223 758917636 210747420 59598995 646797369 1001507509 959451598 420957384 54612923 456368935 250456810 740551503 949053388 954116464 777426400 289064480 26 699750361 559756167 125551361 95852663 611726433 459884350 95447314 783999331 555811388 533735607 725846367 626048371 662989829 158418320 609364719 877269664 238164973 661911235 233159766 935460516 223298379 41348181 863123103 516789795 380324015 395817756 19 330587369 187543974 816554856 563288441 69606398 873070028 1020615956 260954072 927490786 498618649 86935340 635366287 329462351 955089780 738957034 828271344 968868521 630460753 270666732 24 825154261 1051671734 329531180 228353740 616541829 664331998 684478238 1004014097 598731526 29448500 602453853 231609637 471971796 349528088 690863537 183412244 492371571 365730758 890904532 994142797 65570585 21763626 109845007 883696454 22 894358838 1039358831 368892145 1032838073 872966295 267141551 893535625 16978514 73209174 577668990 794868765 257057415 318387716 502699341 696851210 335313939 713166973 350209004 741596058 295290496 963552384 852830670 18 222313563 571922353 696412026 481962430 597788958 499867165 86523885 981533708 824896132 527441223 35421810 707949533 380896645 135169151 879312583 220283973 942932535 927553022 16 382814385 695986618 511001068 204742414 509798631 43451808 601166116 785798660 239142973 533194443 546234988 526550603 945992388 183354803 753107512 707454894 17 989747996 276181857 147392263 476100456 681970046 990758650 87694013 203776093 988867435 342414451 786861065 532106613 526995473 668463969 9331126 547935354 800360114 5 743429260 712861394 377869107 462337679 288785653 2 999460873 307281335 20 514404254 1007474686 53568525 761083410 542561509 133375224 51460202 123199287 954557543 185105846 1054307626 563812892 320022044 503322205 235508106 77737478 1051747080 94285552 203438156 580628487 14 560356758 656718691 544482035 288052637 990983682 101988281 607718975 405850593 1019607827 463957338 1002477098 713510194 681038981 443340822 28 275379927 960959415 824475926 32486114 172206751 757273458 794655457 626386544 16359018 1012582960 394804627 570034893 303878206 682092657 523843221 609717997 580325784 587305893 871024915 773910695 1036245018 514794265 331572155 1011477373 508677856 142728690 512585673 257468996 14 192825372 276240558 952365873 842587423 900951917 281710658 1059742558 973160020 719970073 749553101 274607978 1000222804 842210282 438852961 17 252553290 889182943 70955311 694783435 62032394 305904355 371622424 142318159 231013074 922146598 922664646 338763941 357441020 198830374 134669827 458958805 347687134 16 672883136 613451925 749180458 760156121 968173616 629632998 423287569 182073285 404935301 358320345 678363769 843152483 792660230 196373126 352847175 1027304510 26 495217643 919077017 937805625 375657495 88316431 665383426 834742421 125602024 49114782 423409742 230465917 906930150 744781197 614890017 134649074 915957544 497588408 92625465 435437293 298600866 284987894 463283400 839524164 618682054 272166909 731521689 16 800406951 432226388 451634078 1062136292 446660218 1018457162 462513973 636349371 572626847 311020244 814883036 205785765 358824044 827868275 32126074 214127616 18 597639186 895476291 682712963 208487774 187130030 150224754 689669646 287801063 651632524 749857520 871679618 121279680 1073339285 929350550 973477051 1040427141 529730662 721213965 9 956006547 659853577 1051248205 84855837 326981432 65577988 854335056 374238864 642649765 24 371592112 868913621 367014223 879589888 493700097 110116631 665903640 1006137717 559971596 533490619 319810995 436376268 329209347 1023139114 57984042 445645996 851296407 557474025 571182396 546256545 754958378 379871559 551498882 1049817698 0 0 3 444030847 39027558 815581385 12 362894274 186115645 709452835 51448314 436476455 957542582 825145671 178965624 930062763 591708575 829747239 780145474 26 590491378 853787752 246992353 588316250 89186890 227957119 602256837 195839052 583894560 900126063 1054741872 999611975 565208139 694498535 383342852 603977691 440687107 554234774 376061327 308225308 588530775 906447571 106249277 901626692 1020539553 485811212 8 996203309 216171010 218574729 925110506 746956028 222186429 508447113 894578554 18 173204139 673269601 58000714 218304001 113926891 550850924 416436959 887331051 288863099 648526474 538429561 402442446 693436561 797031569 412630830 932549570 945833509 317696053 2 806645931 584254841 18 1054326525 729755115 296725563 272484472 933931004 288599507 751011617 567335572 898416253 873535502 365169692 736232002 903742000 758714090 315709237 479084673 502655181 426582928 20 968924592 29311254 35898647 708331739 90331232 185264853 939316284 297539122 93759458 551504443 411770133 559421394 328247309 66938333 130291688 196543453 355688870 428158478 980358651 180884056 23 997058597 15773338 640675355 458418831 941339553 961271691 1060231257 369746086 389803527 977122700 658826525 1036478371 563015365 836762965 216932039 40780055 735769367 790505001 954588533 629908087 191860054 223469406 301874541 27 212020180 894477386 979311143 630198177 173474397 692301269 841593826 879117228 94890248 532642430 159886717 1018121671 913199149 116433528 349744865 661068934 841269320 647094238 878441681 116292489 976348352 259921725 636553224 540216695 1029620646 796354125 801871395 25 878268687 220222414 185578477 514152989 1033745184 456680038 75210196 6842073 14813631 152329103 748405581 915926470 233304174 909853686 161297304 1034195050 655584914 884281477 651275105 1033787532 207242735 812679243 474515492 157285677 965920293 28 681147981 72887560 477309999 612831226 113575827 382184018 575822682 442528745 791729292 33623879 452785768 1031568650 711166712 580927543 651814810 711948004 1058986385 629640873 56340534 747704217 704332116 25726572 710790629 858759922 557134179 780916808 382277519 1057842477 12 719591528 458027575 390448458 182233508 353774196 377586054 108518365 462844855 559096222 957553775 41048880 147541020 5 932580211 843532989 503540834 740297793 1010537558 9 912375203 404524040 932057560 457949734 1005133311 233903448 548555982 391184034 873198092 28 299734221 497994632 575665391 534863812 605602199 45603491 804948618 918104921 771317485 456507355 986711867 229634018 629949945 963087666 948808629 445645645 40618468 1042491238 1042055584 49583772 199715482 7343832 763004043 300475307 253283852 870836967 238383982 692822823 25 926525524 392440480 871354261 198313254 724150228 1035205952 937510949 788772435 38049935 1027523978 64829696 481231073 693101705 918759663 816128048 947599065 832398267 946091763 711732084 696477336 388808673 525464010 428074475 841906211 925185247 14 472984326 79709577 188352658 1052819534 554333426 1021620805 514847450 745331579 123053623 228355575 559261618 531240471 60012729 114950043 3 119745889 956011489 181844097 11 740720368 553938676 584556379 103185396 409066120 723056823 769957336 977808867 760077959 780284344 34477200 14 78339890 486941247 116124564 506559953 154704738 118270186 701130309 132923843 392115397 321821220 217948857 379249576 558519574 973636106 6 377366397 142628528 90720272 788559395 887849055 396778758 25 120947825 304454311 289772412 789574610 886156126 254764796 325398304 223266698 609711909 239763690 610151573 801188640 647879745 992585939 417697521 357028715 635617249 677162303 26081311 835922858 227241039 535412012 1006071604 78083842 1009672980 0 17 387236250 909595725 955376143 524975075 320433295 847935218 38905273 382210643 2896468 36803688 606500223 39844469 299713730 83717667 182607221 149128604 852950282 21 656161585 48478343 55204428 308753228 876951825 241007486 442996646 508444815 605516368 315501244 268247093 634371824 811297439 858752819 1034868937 452518079 467293463 1023856492 782691358 904620031 841846517 27 759156939 164791199 724494318 784925794 317698837 1028872994 1021579396 80884396 139735728 834592033 86932220 22942451 354697625 203868523 127014305 1015474834 1009250883 287561385 402277161 248506756 270113064 459423230 983888506 1000770937 965992853 179681656 347764955 1 843747034 28 639799858 531167206 804535498 892310616 952509533 11681470 702596706 585187975 448584319 981063640 762846355 184714089 607079424 1063239864 695045879 727789296 729773496 494133185 209583875 6803412 99883381 249798068 323193528 1068226413 162980846 277454057 1069550411 1045324222 6 120155108 429846165 240217464 652952115 374385853 834145424 7 445903772 169860066 165913350 348020035 539616799 386904351 125473520 22 206815986 302647676 227135735 776607413 249467104 649586479 541614790 749888477 595082334 738621832 420228309 449956762 789346184 149129698 1051616916 142889782 824363481 396923264 243969555 278891559 41868183 1008527338 6 773632443 1002254577 847537817 846600579 953033024 32332991 27 483629329 394335526 1004161934 764913316 1002219251 504776872 926930286 241413783 821298319 174865666 781589440 243809050 174014628 3435055 626215980 846738134 936598862 901275889 505031691 235636086 1036297229 45543692 711872174 339008491 691959312 476973978 1002989616 1 220210747 10 740728975 160117751 526542799 319928819 825536849 945380379 993007810 1058782236 398457003 6426342 7 457043200 823966400 186696058 58691450 204195042 1056083594 477575649 27 45486273 29301566 417258226 97082583 110088702 781339236 796172437 560020813 906002856 655542282 781181781 235257889 642686467 93320906 711124755 651295546 108353617 568520617 180306030 519062346 387477813 778261997 687485859 862317932 221187204 182563900 856345029 26 361651170 177787050 727278536 11756587 800883632 802581512 129405356 934553880 475040108 574149402 215138290 846039204 1253872 886267694 702308994 518686464 523019634 238417689 848248044 1055714359 869831533 644242380 222442256 768079420 325991975 496171624 29 1022635811 507709147 1032435272 755809865 666944719 885613216 701916053 395461073 331121771 36761289 96124904 691804631 325476003 1048750527 991816755 1027227839 1047752228 60675516 788251495 238317614 641051744 314908374 874320469 199618197 553184523 493415017 938323549 444740823 312088915 13 1068613182 738470546 1041598463 797993266 334024081 706313569 459571929 200120271 727203776 283663766 1040504197 793926001 806325520 22 539980955 474868221 566254544 102307991 271700338 370399399 435370006 978078548 835290701 719457307 320758050 264720985 314743728 408885822 1038945408 624243485 132762677 166233002 641958841 428340029 635274281 228428214 10 320185705 988684442 113657770 769333745 174164861 185016159 502372552 1002644029 714387895 553810195 28 658422218 16315792 503551214 1011069200 737555878 513407780 17524631 65845733 264077546 787711392 470853321 456190149 543097239 363224661 810637582 926717101 1037546793 221262315 154684181 230259755 826433427 721006171 709618576 834599003 919355665 86598509 53331383 577575160 13 92297293 507243787 183066353 865125379 814232306 61813149 583102981 42180725 587974577 462318972 230210396 803756423 517809009 12 1017186789 900039246 496804389 528023573 997054324 838536864 799460379 344890474 87822513 986240877 717997955 287237122 20 492347360 274986292 518134712 243053019 519462839 476841902 5131453 104229834 933364880 34389328 885184084 363106232 431471461 246316374 709865066 895001232 60812204 935327823 932760559 50972311 29 878527025 291727029 874499631 343293890 687792683 746242220 458205754 873717972 839190102 111903827 1020226632 437744646 59056785 775666070 939596665 607599409 289249816 407644173 98275026 697018129 1005324519 230067396 553563649 724736315 339773619 682791877 17598623 911474192 671628072 11 394019879 505409465 753047062 358606129 1016435143 851896794 747366842 1049266959 353701069 692308038 344036508 22 846904446 771607852 392923094 920183472 1016819131 426913348 648080659 903523216 520826261 542927368 32788754 384529219 1034146043 845416036 572840092 275654857 177597624 1016605643 784627303 4234344 365030084 981511180 1 90407544 17 548661892 897970974 850787431 762402741 560681362 409671493 867054084 295769423 927599734 940414947 227289960 500950208 256295382 168492930 695231488 334460641 141505367 7 586003978 224462708 956975624 574214147 570708953 291360768 429993192 16 22774523 90820304 772941543 447706167 993884685 441044839 1007166801 720554798 358053212 527106257 620319072 798253258 772158974 713291984 869683691 913814869 19 961911813 430514210 1009673538 85048192 218852646 809473156 933507187 305338096 67885966 49941637 722352950 773987289 990138070 402415205 594384494 1022651943 885205713 624810733 817141798 8 444287628 991172668 952618278 28520122 389603982 862111906 973578142 441786390 14 574452015 871419758 230722602 960081605 356118113 248583008 124223849 234695724 710875126 495596005 952577996 171138399 1002267868 52511364 22 299420568 690739792 889829009 450358097 479058361 969453267 222125204 682432531 558906848 497403249 713101953 64494951 13390854 636111588 498086961 775532243 650897096 19846327 761885260 473656612 490799667 296161873 12 782736113 911239939 355812804 773924929 878974568 925719570 460129426 591028325 178418651 996957257 515307815 780487786 20 874282 135409881 950443890 320585916 468519733 904313822 945262248 851196130 940947226 186438043 415914616 1048144332 547533444 990404337 454052124 600555558 672187334 583933590 836019978 482200708 9 526929776 384364283 327745166 1005602349 126525290 234494250 201271792 684298685 390550817 7 643631557 331230718 889483355 396596846 997571815 955920207 86593988 3 1024561722 1009965938 815061804 25 388099842 746390668 866660838 108531213 672918551 1069933411 618296823 142777727 688348540 395488727 577638391 374209892 715179025 10762696 541456018 223898773 159459020 113753767 350027496 609905642 347290355 641239411 554082115 391132835 247265199 27 62018155 473799127 603444521 438732902 100945594 748507950 1051732107 469146267 783938664 46800208 969726450 760299420 1070105589 1066040074 698062100 915341988 655233074 1009394078 309890376 446477429 238569021 673533665 76202096 986028404 758147696 506501832 593954467 18 659813127 985642638 853115831 1055087291 324995269 739666228 397534047 905459478 803273370 33101751 929443396 377790773 1014040129 698782424 25206718 257282078 415146946 922730942 25 330872527 1027998391 259641941 594451329 981623827 172384816 1066257391 407129697 174119571 704208356 958651225 598372819 919603638 766666956 444706560 672560705 292967262 720796107 124664418 110955386 61327718 63006539 373435564 335360399 670273770 29 541870359 824986034 527864689 55412381 410947454 168517239 81725658 23206971 302424273 87437144 477150542 99242404 715785272 523884837 811653363 512241315 283148421 835185281 322800469 1002254042 535027062 423066001 810020084 429036844 839620936 229034365 709278969 361550934 547106509 1 317860360 27 261067185 350425475 554919090 1070773269 871754806 42683337 749251043 464221124 1061031640 331098713 653721133 542082446 343409773 983203427 564014084 679493638 50334708 18082121 105546308 122118398 657757564 158186386 550782958 606667315 326285562 123065546 32009714 6 805336840 738794453 647090508 295068459 654396158 834684201 25 452791407 328416012 819528652 974969522 826959169 730331769 662226823 928353715 27422187 610437874 24094998 739275564 592203963 909082368 857039277 240166652 430692642 864547399 741464463 271493827 416725392 413161766 863501705 792482586 260922572 18 836820742 1063410084 31828735 734723355 34006081 44862277 352969511 553672530 1030035968 441362350 167185808 657505733 606049082 361036928 172406969 106989059 818090147 822134474 22 556716788 624917502 936908164 488537012 600006254 327547489 713616333 162846694 825328053 629944391 883811048 226355345 542106903 531286344 80549478 10774579 728766270 836223628 973661559 654359372 317689949 309379779 20 80894316 310546476 999194862 101526747 506062037 402614003 247617745 280665503 358044850 432693689 857727006 799816246 185005000 603499773 718058514 14386800 612344700 783602625 880414707 283004905 22 266984902 783635335 1041323513 179255032 1046418094 210231456 225250714 872347113 1010465512 879527241 944268181 813016428 22072874 656042564 735544758 379247743 576305657 896340429 326209096 16755820 112762015 407253197 9 973603910 351837623 854862549 894125576 441563912 938216419 959022031 3195323 831609493 19 53721975 888658425 309449701 624539506 492879195 719211681 805636999 193678799 85254756 164078816 520278753 368736352 540820846 349538922 1052028403 182803601 249382952 1036743961 84974277 18 61203188 496693248 834361402 159417638 821513174 875627230 71057416 1010309481 182141579 579743032 92249595 366852979 574941662 949725753 385149555 179572062 917477633 1064927910 15 444982866 961456780 671338723 519271283 74120489 521941936 587253506 547757653 250382937 141521867 180329491 270255224 653519430 581241525 146568632 1 925386061 8 571575896 282840736 438593456 551074292 491839709 373439667 478794715 622600060 1 908367257 21 945572077 132229805 507396625 800148137 272254879 747782514 866755159 617357762 723575056 24601674 10700269 501260806 560016890 638892450 340506789 375717522 899881786 755364466 386823303 465454876 426471376 6 1005260865 545890753 604864670 741477459 547865601 339688008 9 656325104 55626279 724936763 655848646 12929943 852563624 507890094 556729732 479964310 14 252427493 876349321 519039903 704453529 318196233 800395032 795506867 905427321 916661614 297315474 320958435 125626700 90595183 330882558 5 454146508 965868973 545372037 170250673 1006542681 4 750829360 833514529 879314201 951326868 8 263909142 674558788 427426763 702977760 65739777 565663403 689842773 338478716 0 25 233428538 980620184 232925634 1011736160 921672331 762583709 610833405 866642173 477940377 933258898 879976037 559261853 239684626 449189149 281849723 1027273952 98367980 81145552 578914861 567425291 582699543 3816604 144895700 516510071 702952354 21 709321650 292275992 397331931 1010635143 760437361 258136055 475863765 994752027 320149766 1011259738 445624418 934772088 201793626 1000607022 71385147 295762648 547496315 726014958 983573660 504994901 1062053557 18 1031689397 924079594 132295896 427567412 1030420819 269967671 495274053 81564702 880241551 1066875990 447665696 216984063 458044276 345742781 728861982 400830182 340223854 334903310 17 677582331 59200629 142142416 452660982 861957426 761629599 424863365 548926670 138249559 579812013 60163136 436752492 513687810 788747621 504027785 303930411 277913860 5 446544633 81205700 421564296 1048019281 25373145 27 198006498 89677053 910744820 934097360 1010765246 300741975 1018496698 660879646 692936827 847068871 734462937 400080650 252683302 187550773 917615767 152194742 774853528 208807053 174683285 142650961 834047943 290476330 77877732 271522114 948491822 1045340920 871919975 9 910174999 201068062 587458967 173604094 540902949 476734512 1026624352 954029989 164604321 11 646958384 734834825 893412288 401462095 318343710 630568078 622665427 906951316 1005680997 40499595 71296350 12 338330206 307468410 99975936 721268730 496052108 211053609 247511479 140097650 653195219 80143656 783388695 496348648 26 190073628 437547016 166687477 626209744 374735990 932614016 563326377 925837184 835952083 418338552 640339675 726587501 287416132 131470216 736138546 364767433 11917672 519016222 423594868 617749802 942460073 354045546 12268303 280036455 168040633 1032575959 16 527536539 545346210 1029122533 934960372 238277353 95200871 863300914 65259016 885876872 179941670 534565745 980979490 556396052 62528334 798859611 520413462 24 390909866 68797675 182669683 651115051 866040263 504569377 318434389 1045845476 903928610 877759781 459004851 997893711 324924528 234580869 1017306991 1039985519 23380979 134231021 471375114 773555132 430332897 593445772 1029249656 496134842 3 953619398 864341859 393697739 12 1041489895 496848457 920744201 672170698 377939949 933677650 891006477 289559774 789021944 768379488 78391934 1052080818 9 23987449 966079008 205803604 486483562 823597876 19372243 938114089 977719408 21330271 23 158819103 566418740 465665947 801093832 835716319 52864616 945205456 248451745 949123419 912343149 886821773 823323667 201939861 120713730 304188446 621076323 387505424 1021989510 64810793 882361584 158218682 1039048273 870787220 4 812987494 1005619570 700859286 748795287 3 950938069 357766381 359764362 9 774736623 956200687 622658583 319463767 741115272 1046784681 686989297 580491430 719684130 30 324124599 1049327316 412763647 448444863 781727416 42111803 987697671 1008920466 638588044 520511242 198460792 105570122 345049821 123646726 553327103 960157679 203305648 1064328449 294609892 742004884 996652522 344972245 564465777 1002957007 927877043 718821252 485016053 897703338 764542940 967254253 30 454549299 823773078 831343794 353418753 793157989 876330232 920966558 215869190 27200340 11681767 416592971 757635966 512461710 67470335 734313907 186222841 334333524 73520682 499473538 817666667 137625952 949554841 749577826 432376524 323290697 197199048 55701812 470950966 411454545 937128215 16 1043919360 567744858 553769105 606383556 163676535 173419074 140585920 179872138 655756395 829531845 732244870 1061027339 851160709 394757592 982472493 1023325015 1 744447405 30 143078808 925213908 534255703 390389987 632224785 851169124 638569575 363424651 164852760 434608817 161506213 917847694 709704542 268210631 477987850 418619675 162772771 418471720 829362271 966508506 47273312 734619696 137734242 88336083 700411508 582532028 1019202009 508007195 181261360 771889534 16 353781237 810234616 543903000 587618488 472618183 1035173531 1016240360 168640179 408814682 262712596 58733738 320197547 327945729 121678273 245100007 702383488 30 628290097 144176348 826338252 303266117 462864364 230988759 350100287 911666165 988244907 876480366 820490276 960060651 336688356 157802483 551849976 663395224 629410282 857729849 825540454 646761156 622481353 38426867 923778248 458735069 1054616755 1048175177 420017454 986034797 735998216 384652738 30 840738350 938319772 753288782 908489455 484238928 475996051 1046930189 313876886 747890516 923078005 807411629 189577236 1041696130 297590327 1019034662 407607494 161190253 52329052 663646348 1048484477 442281325 150068939 699399952 875442164 686581709 364841041 469013652 62987238 315885536 674770674 0 13 927371229 50165842 372834198 312002395 945619147 1062349600 62780336 372867103 1035969479 752653322 1024161733 561716897 983756440 28 1051112726 263581773 307107673 795811475 892981903 739875343 817495736 612410621 524160022 127801076 168428805 621860542 498073436 573375806 237089070 675249579 256136965 229314269 480718028 815554467 156814514 1033689527 297783608 877544622 386797851 795978961 985502615 651847552 9 1019397242 611103746 379243630 64607552 558456944 883362264 946609988 956105068 886074280 11 661789500 968050126 455175445 258279343 593361286 476445754 568607851 965443489 714373030 668185050 725546330 19 1065086926 216028025 726296924 1069944318 272004146 191188842 734840984 84171018 628795208 930154245 1055399184 303090010 225180205 568430141 538407363 629262585 169285464 1047037249 76745706 16 449197563 1039996365 785865216 325071405 798557996 326900116 971249129 616670510 647553589 270876060 829804904 463274536 179004539 443944689 589384383 726483203 27 327889808 228400167 52143588 539498923 625919337 736920222 883837306 836967960 747934631 612932053 85078757 603319346 266812542 184115883 675026357 416834488 276880971 486398652 698421597 904741310 630557409 339984636 798898421 1032717535 669441387 503789216 1002346492 22 589512104 823529331 389760446 171635333 257360825 900391704 890279029 976752424 448159976 479101099 359226548 646511726 995070551 557605805 1010726285 1060710084 265503518 258480976 33574125 120685793 452424165 258226926 20 857084169 871330956 227114373 530166071 682538939 495000619 276439183 454464690 698336036 393694485 528104064 420478885 344072684 233707264 501369776 142790884 838369308 720946338 317464471 391233049 8 10470961 506848203 457199224 501590012 360156013 450253193 991009271 284021082 26 717321641 8232213 1009078238 315946250 574123012 334320231 878617124 511956975 435282470 307833496 74726703 550476240 1019432340 688370638 363159231 321961018 969332476 201568145 440982931 32031978 43421966 789881056 810689144 914373705 265464315 484752376 16 256017046 937555417 108890071 651116579 647691979 595205082 268222042 949450241 376393420 913552786 281312099 750214730 144294214 276470904 459297337 127394365 23 144444433 69381690 252408290 666916559 327716979 539009114 450969408 860797177 197321450 732388637 749504183 564637210 1049338962 262317388 969008600 628888417 1037474414 498701510 511577298 436816845 678792185 107080975 89183142 5 281131855 366686896 660853082 868349623 849561393 13 623484984 598028015 271499113 769270840 54009278 515726835 517242950 943906566 323345900 708888680 548749505 1056436805 772280597 6 677994625 8232835 183622520 409773945 900303127 832189656 2 712491424 790145471 29 1066748240 123960207 442223852 4131126 46340904 442914142 708386376 854484665 780917278 460028413 32822715 931759954 111056423 57038660 116540285 349377923 206589974 545091877 1023508656 964071793 388610651 655384313 673033839 662958158 789488999 1036963755 570371283 986276418 647532377 20 593215063 587463812 852238768 428290168 375764258 863136608 992796057 167002953 50136683 494980127 518119952 86944964 624380787 80979319 664246619 822281506 184125088 542866616 309880403 454800355 4 821924154 134603426 483824929 659448078 26 646125236 554074751 495803862 907471288 203966152 137058891 223958268 155475331 159339074 678697663 192529365 57397469 602913920 191041332 402476558 348850492 43450768 263551654 410348134 103410947 1746377 803793260 334342938 791362179 503339797 68836656 23 212269349 914900429 78546369 851097495 117849897 658208071 432676929 931710088 749308923 34727678 804315098 607686398 523502734 499230712 364250641 992991346 462574934 123763104 227599497 1072827802 803596168 57590134 278731473 17 599155686 209664141 1043065794 162383977 726991025 851220602 49537903 395067616 282673632 39500998 130820630 826586270 404249554 36120217 382950046 377342965 855761848 28 591760163 523801304 641995131 364336271 212670836 857457893 623932383 1055197478 309967377 534265895 873249909 949342126 1065954134 918046366 253708722 9507172 528370507 885683372 511828265 219939249 991788326 453276661 411701530 939354583 161978636 415005566 181445634 829846954 12 736496985 893356969 454255783 40933567 624860396 198423389 516971664 584396559 61768829 667262044 871661370 1047784574 25 563789749 1062677453 170021565 168783494 617272675 569831364 325971468 909485766 6104357 874067183 252651831 967156754 231565409 485475790 257539080 1029643721 245745769 841470105 94231163 806631630 985742989 988773747 667797439 397582189 71644424 22 745675243 1039060698 117486488 286102991 243825679 307636017 86436272 93830642 899444337 827350907 199855775 114889586 263548171 109482481 630048740 195401391 135093092 1055472378 923296584 955828828 701714518 428031116 16 671580528 394069585 461896266 84867533 787159670 699379333 784718306 390769790 61769063 585819528 227737088 598765557 264262037 87142766 361903786 80830008 5 260574472 212119297 744324824 258969181 335210331 7 511763393 656879879 204330071 779076204 415781592 170467392 39133994 20 273930242 349098341 903021690 27106964 721425430 154460371 1039626911 329101959 11583740 1011971733 889092689 620417310 883081576 424868744 739734128 289529270 978930097 276980916 262673934 678917602 5 724557650 156760358 944580995 737483148 992869576 27 297005871 952072899 985968616 547606621 186042172 988764553 774207841 681163319 803986919 896143171 180596956 615522827 997578236 600949580 971872895 634939818 1048180870 608302680 392167106 627722470 1058100020 121939978 539893934 17747162 114836831 326369646 243612609 13 667274944 1044843280 119430881 316792690 429839499 131379806 40958536 63373255 787699860 397274922 282951365 1004793419 218854803 6 488114218 851657891 904240575 140011290 721236118 167028526 22 249345475 898007380 915530759 74540598 1017804475 963518763 600939978 77005613 74210199 547088044 970313469 660207666 519994571 293099985 519326275 268915621 739391686 713564655 993068543 371102255 24919924 140307238 24 514302891 414515586 399310679 666816505 354079025 894280847 890183789 513735683 41758233 750385344 305431960 522039824 51229977 903274729 601647067 161914447 454322464 596695697 446209669 722060126 852597227 113619474 795319700 725901089 26 35047617 821843473 292839957 16040457 565447098 1011501212 706031900 147345671 576793055 536563506 803919842 158947616 606769098 530905262 956334381 17934189 844188462 229894059 967772771 875123804 125747720 774375298 224376647 190943676 740381706 1014429985 20 523613222 186623480 184123443 792719565 686430341 674396226 542516373 203504347 621959099 1009446106 919570451 363938004 728369515 109069597 196426133 1020629823 494187869 282794590 114376659 934371522 15 859333934 522004295 454842601 19264076 547367771 922198203 1031416565 626147217 45437719 1045554488 695539842 80333313 956616362 867207208 764972341 17 361946039 321621546 632349781 4191927 260075573 535815842 612587034 491873727 408255457 694314885 693539433 415574648 857742693 745292895 105970892 389905373 558442540 28 425512314 239188776 6001468 1071506670 49847360 513634558 173032250 456329147 450981147 488935443 415794135 507360730 124248780 708234250 323679954 147063255 1010862683 1000605982 708397644 477600938 1067461498 445454602 585475783 449625113 70175926 402565830 183706401 8957472 14 135896823 715908260 217209874 589263304 241551375 927189331 1008764010 1060377274 161125052 960017764 856221683 167531687 236666349 386248234 4 136033737 526146358 688576867 375164406 10 162855554 356025122 344704633 641078879 621530404 983698589 974498103 172636337 970937124 484194854 18 492099781 29247167 892737463 77178735 933651862 843536049 44268157 680115796 905479945 1052348113 156013991 545297322 624023127 875169987 384338699 15290289 109197220 27946124 19 148106343 933507133 1047728709 186217571 407907601 100750362 699822715 19765934 834368402 453349479 598201849 195533279 264570652 1068694562 916604518 749642995 391625389 604719932 121265831 23 408567401 905631310 285968888 261485087 954633095 294369148 699369908 920792008 335353431 584265254 794540101 722810775 230517792 77041056 911339942 327527089 171014250 266656182 932673802 1036271753 874609892 641050971 434871432 12 155398049 190836846 460140227 412460001 730643247 683725822 618346367 620823205 142417528 251659530 141657397 32831582 3 533962238 482185036 829547722 16 624568435 829643708 562285020 841193729 256084080 1048445870 1058494404 178548008 92303545 605767212 54585485 791206927 816552469 267011765 999945441 489287005 2 834340021 659979955 1 507411642 17 432796057 229860886 1018971468 993076218 994451679 254363294 999920813 358447805 807380952 868188609 252295487 2899306 823468027 306938266 786656866 589592284 174151584 23 990448938 647904694 548587852 1022641594 999509738 788996714 799380292 1057354577 762412568 925685997 52165563 573102346 989046677 234816418 530714060 644192800 873203464 560383527 5763772 165723257 673733745 888975958 651817761 21 90297439 884156130 508348273 670961591 118857156 516811476 138128840 1702470 42170727 233869562 553010543 103667999 694182353 479760405 239239995 221847261 284870398 445770659 968219328 903140042 665861686 27 895089175 456678204 160160927 399255134 254132160 1021766536 642277661 903182942 557954382 877964143 374893592 282524388 32340740 362415569 1035466272 737625135 453693380 139523984 537532032 861789569 26625815 726189747 347280585 367818685 16140551 477424978 1030354964 17 402720679 644636189 491254219 447879593 943909318 417129434 765767016 381144386 127388502 989615688 480997974 72584377 328478953 45384143 612233090 478432052 1068375439 9 330392260 826825801 897243386 192667060 925529212 1020284580 576955441 357354979 144161900 29 244037254 751936053 489254777 248494087 87249883 129328199 275610812 341476105 789501374 282347975 999215631 754142049 585354325 533181350 107360971 631090116 256354139 459445364 513791219 784857159 898858988 374151017 536805818 642301682 612518007 700194684 1038738537 769651699 894315595 29 1016375028 1051286314 734563559 952389422 585528014 366701288 3609353 884189569 408137360 219972175 135483871 1053072477 491107736 36337633 90737332 1062097058 202399544 422792959 602413343 455531676 415232850 282168579 659785826 114945591 192301809 88374164 950668207 60707606 977247041 15 105287338 507321712 780575970 795293598 530259292 636610789 184186112 664872098 1072505036 705044221 975940515 636365665 287550275 286241563 721698972 5 32472314 230051225 466135173 1062198364 808492250 24 599111999 756900343 204402492 895883678 563471227 203499687 1032598173 691723521 798976448 1072431755 261696748 768889377 607629787 720773570 216318652 249082276 371850675 498515728 662145165 85749698 589477159 319818132 998980764 397671063 19 1013708516 655250798 889756604 424477398 793187157 442550069 860598066 1020812753 1004883335 462533458 357433117 920143863 271776749 221871552 501724481 775163819 159640202 415124431 258866862 3 326543125 876836875 839082364 22 323746005 771197657 789510389 580287235 404156047 828694776 147968408 834955782 748617952 433012010 289220423 590810118 785133382 346716071 1045648118 162454251 298596952 295455951 685944762 654111581 404927192 835763431 1 445409065 15 28090027 1001925784 307235048 572938455 345544800 541509948 1004962435 605447560 818737505 1025954183 347126251 965948062 1025774103 774457895 705120191 2 227644463 931204728 8 798526272 749075746 535065073 811660180 1016887657 616374119 978087109 587660340 17 716069130 672117951 157719331 938517189 653976655 83651465 185132586 13965557 506268067 858121867 242389691 574078011 207605469 649172126 455007094 825827794 59768138 19 69399665 356265601 226638361 205489454 488446336 627840821 25691666 262343047 299445819 516323183 361172710 904929926 155521534 1030354960 798152325 150961397 481142643 176827592 91487135 14 552844334 260381901 379189097 305455829 207860251 215598418 498682985 323622639 384040937 336727392 760030759 284295655 541177181 442138075 1 645430135 7 364854064 236587003 81521961 799694387 333369810 1058807031 184100388 25 423471396 879187403 100294749 506401314 479252803 282978421 630365954 131257389 139531835 512701111 903559212 1039446470 108053975 679483584 113707346 329490801 157596500 1047566369 37034047 484734418 532919023 418188508 901339635 675403037 902476254 2 311228242 328345199 16 408376438 620947449 434795565 1067903237 985570862 118578408 545708406 1013509804 517650885 143872686 210187171 879131860 258314489 633420397 892246023 909010310 23 254482388 271982570 707253305 781298449 660222825 646235711 1006362655 306680535 337560709 717046042 479552424 823819414 530141837 90930569 563513115 929371470 212125086 24262378 538426651 195185425 959624549 918261894 859661771 23 82763988 767962206 490891904 996615458 706651220 769538341 492080659 351773232 860870583 178590262 538000547 665411827 391694571 174997213 126127091 58226111 613772541 771193375 1013133200 38994675 546542689 663799591 997110448 26 63798529 283683037 599784191 795720134 918154729 260968387 477179296 697850307 905925701 763067476 58028580 50651569 788707792 182028217 172885878 173603112 904106631 767518074 662141891 799712740 970347402 776089143 22931974 898472001 987137157 712167303 5 946600375 562380608 839769015 102845679 447372461 10 660423653 63707825 436813172 7165204 561949370 224062966 337850115 23454247 18354587 154144137 24 1038772287 797880081 700866750 252222729 1002361386 798283528 212766497 194208285 320900340 189290588 390111889 850557037 759585850 503740257 821820721 1029469904 916959918 566580138 397665284 272461746 114957349 726552520 377511768 964012827 23 102401265 735685590 791232316 440362033 365261240 342264943 5739655 899802418 254050788 254606033 579358531 1041283316 494833412 539642926 753185686 429783508 355821443 487097170 65793137 373098455 629892567 86109374 296302128 7 321727082 798166769 113360134 874365136 210583621 671895826 700275676 19 1072775961 410224866 228279372 861797879 324959402 289674388 475581366 241008246 19756246 985686536 268958260 118134132 1035518223 80494025 1045360602 145032551 490916586 868436051 613171274 17 213096292 851360125 852864334 397058303 1001206237 990350965 678609859 749401114 231736427 875301534 353340333 828866034 920313295 256991289 146584265 461503394 382638576 16 856202064 655491624 624981340 100363873 485937968 934449607 13387379 961209450 885583988 673489001 180974621 123245681 594324999 422542829 1045933349 924774926 29 61347887 117110732 571292766 659145320 18445481 955228786 217250978 547406627 370718086 988788603 710253428 588180945 19225374 452737080 349885929 660110867 301954302 322396955 531939559 104876529 148591172 33739473 1016960601 473934611 1001748554 58309922 479914388 363299231 759788486 23 461612212 754506657 397371520 635150572 915024411 157571786 216691691 549424410 824245729 428895421 268400551 758568764 821711211 884344246 1048133094 1905199 868507453 889779704 570330822 662302484 15522822 107268689 761186736 9 80717043 573605823 744535473 33770292 1026710957 754438635 819089078 366636222 126469937 20 891315608 970720165 312816935 674039813 574542966 936081545 725870210 191560259 470784507 79016141 745891536 1025796137 87085001 62399913 631502396 550688587 25497944 609770663 31562453 272524285 22 748616756 557664234 615967150 842551336 348009528 992676574 316730084 1015933182 376770351 29660990 603509925 960932418 166134124 80075184 482122331 267549847 475394101 929362578 817646913 633038743 315146691 411765218 19 629566998 682957066 1072915348 545778307 934272649 189590748 74116407 324734635 944683347 445835078 360705423 1605884 188892712 649113696 657127457 8488525 429174007 790344506 15896366 20 762294321 524419825 245152962 499648193 928581394 184123992 318992305 801151556 761862661 1062492770 966864018 220277408 883829101 559782340 536710485 587738811 279462342 1032416520 145464433 53285339 16 153320630 62088936 658691290 431015450 70655011 579206211 14923404 762953108 503248468 465415405 678197996 852800629 263059462 794860280 872144622 513976353 8 99581836 538389042 553942671 433913915 327842464 109090644 3500620 737754295 14 964289727 807217143 462624241 448739257 500126416 601942128 884681006 684451781 1044506866 85362479 17738697 468081184 908229332 326237526 21 687186409 116528932 729480078 148175425 112035292 873378395 205973837 504414349 602078987 893915677 1066928896 686292535 485340959 178137184 844230519 1044744046 546828449 382046297 126174040 292663528 857866634 26 420704735 895292578 350671138 757532521 976174664 738137717 201557197 901244168 168507093 247265602 312066825 248655798 460572599 23702426 446221467 237837661 1018423164 207339905 449311367 162112675 32955040 569245713 280892392 317517098 160334346 995289675 26 796194246 666460887 510219181 356404017 427120881 751548668 112140693 329327224 193657554 720966627 281952168 981078969 575499400 892167698 853596085 4474476 182663363 165041779 237842394 661888368 197286315 188508359 1002836546 290825613 832769105 192650749 1 667905507 5 933016353 307681222 978530569 275694578 813235435 5 1026933192 704777053 318223195 420161862 776279589 1 644565586 27 607914340 473834999 662534653 294943660 893381299 264501737 342607812 299668720 916300428 763539850 536034327 867870516 151060054 319374252 769853141 88459750 605014550 1001099070 63182034 396243097 1000162410 836023190 470116566 899699431 77862512 748009851 505619258 15 983263140 680329344 445530065 634492020 692072806 796522587 579290038 522840980 221134744 1068625351 262259466 740856249 673807108 780191950 344922578 5 849430175 431242804 563375168 1035527251 567160748 0 26 58216677 584576803 782676822 500516868 589250142 274105486 677514470 686494244 922217740 157862462 253996552 537693411 103504296 689562711 405377592 677080476 643034321 935872943 33984884 890002133 544655886 861220046 394705661 479114539 971929006 194453555 24 663184764 222793186 484845336 410760714 252251404 875312054 1045592022 382415892 366399724 943633313 237402449 547363638 162205726 158091604 207315998 640170726 639584022 822340773 1060971116 563374675 831189332 639887792 647552070 580409698 5 270318039 1052443397 322082022 706165221 899786180 23 707426233 505295733 545944838 782690153 726689162 5370426 277620973 897615967 396648972 321169568 1031470494 641858924 1014362441 446093336 622033527 249450564 676139889 700668432 827067639 325410667 491389777 815151561 816366528 17 996115601 260324002 10600882 589863069 736143600 194422541 177294012 748271345 242649084 786623302 737138050 601288185 662162809 272299108 505691969 460556377 801552635 11 883129818 830603024 471593646 11852303 643308080 585323310 506992225 12317792 516771951 235790886 829771765 20 847490803 152756806 325763576 801182856 317066426 820435013 503351935 749696565 53909821 358168128 954349233 565748832 240766143 32529612 46571243 55127525 315802163 710818129 171678061 440949219 8 272912198 2038063 127619064 275684885 507922408 691877945 1067548421 1049471747 12 830902231 720251226 923061272 893297147 293961960 157568228 773341631 358102643 312161861 916091222 73277214 722261912 27 775469106 105730289 268730647 371169964 907216588 58980350 694598816 217717330 784151261 144940286 641428658 404663483 534706172 962471332 554737386 819101871 948053791 853811157 327925418 529095174 324491145 650663311 991463386 911734883 121057728 253527583 608256464 23 968946547 439641619 463024559 983469043 44582807 952023723 885123126 869224800 710009474 523913870 846561259 913004656 669563561 460987708 637036815 825570117 473639344 974597983 109863517 647629980 873510149 88882630 343080036 23 377303160 554493904 520958507 212179017 690751251 753088774 260091280 365434269 869090836 366236481 1058075191 674823128 994754540 193894824 575733552 434132818 381737424 793451755 590382449 726585095 518328123 531466118 95268698 27 474254813 816516984 815592081 87367929 748543179 787481 182331179 948822480 931153938 491916272 466402848 38669399 1012465272 597882382 386662216 673793503 1056812286 959979571 221786229 580921611 44107479 735805094 863778430 379236388 844759338 1004769721 585240986 24 514815164 868389608 1006910944 901953318 270928059 265815687 548839766 891723260 755074252 653876255 609587764 577455395 575057822 238265323 570523598 321887304 44613731 43175060 29427430 261533874 912610273 873696307 670449602 1048820355 8 518917638 680819701 665048906 460229635 406334635 85051542 407271938 724582874 4 646090632 337880211 902819429 338654714 17 607016607 499786723 385525200 329286989 916166524 1025260133 653033909 407380199 114562599 1021432889 257267923 395608474 795791718 752480599 527332087 979559433 35640503 30 771466273 1009119776 64172741 108825591 23557846 1045379123 1011596316 148877886 982469032 905392788 825171063 576418379 349304270 136498900 246953447 151149533 1056299600 363338136 923088461 768947649 921689574 977520745 85337149 262086536 141284314 978901035 83803186 934985096 983558935 1049293719 6 127641359 126060219 901153270 574428955 355016489 667876344 10 118994722 873331613 117894557 139269222 868903973 432144678 12957884 118481753 899019955 1044572821 17 732600309 860520322 816368430 219891545 948864426 1065772932 89278942 142072285 750637345 940666492 554802505 825204986 578869470 460609319 900157578 655924317 703548262 14 790520908 948746219 448732429 370209491 822436534 781015058 563000807 936809610 66079606 571316252 1067292488 853229563 571054170 325074413 11 362871141 622845383 676000362 774181439 860802375 957514979 121449699 727630494 867866358 190345943 31266064 24 323336415 176905221 723979504 250733500 988395901 476080966 30152384 790167451 1015982132 613021410 76908085 131101752 675251586 41864546 298023524 171104346 30688288 737864959 335575098 445088110 966877423 982215574 535848057 948791614 13 946955832 156709131 406271299 613170051 734656935 737578561 502120669 192203638 528989205 411574209 105020245 189626143 938217501 18 1012513823 1005144093 555676635 141683387 866796321 604582300 674677430 580280196 430649880 373494183 82806159 218332895 608074040 456453941 754211183 59153895 850929035 841353135 25 405143399 1054962392 356753196 799109921 791927170 170681599 14335939 338165977 268824741 1066667116 199847048 614954362 157029074 452296727 756667893 434199650 573672550 318962248 556205123 636664335 707045263 1031721953 319572738 762202946 32151333 21 805524850 729239401 76971421 108508002 170049917 15381930 436057623 722903460 479487854 1020206484 389368688 457462174 885087100 169563368 291122639 827856037 858245997 248663695 576617094 238782732 788347518 8 830626374 1446677 668577555 1053018490 168475237 1073730650 534176171 361420422 21 271529464 171560166 781717789 597387305 408904086 858234319 160486643 635299297 794008389 329574879 400115318 574329662 395744381 559335391 614533783 740224772 116828633 419325110 538561145 881877128 135374549 24 1062387638 173314830 222835651 963252499 2403954 1064181469 915453185 552647224 793831174 1008509274 719774956 66368613 312411609 322368290 755858407 968588720 364238697 955729836 421471599 1067402273 238051160 249161718 583490732 168593297 16 795548180 207407173 581168763 511211235 794159097 439758414 177687469 837458946 152723358 618613118 999441379 553847616 136356593 188634046 961031929 34299139 2 434449634 551506221 18 102755942 658951035 472120946 605117225 797604848 966535352 1028419072 235788264 157891349 968564898 628869492 556722433 764352506 1037824871 738383320 217698831 311415004 643983374 9 377801035 418699145 784228475 680060743 19750714 382382451 933139425 107946151 65355217 23 560778493 610881655 302238075 562640092 1060205563 372533942 206255821 731128212 326489004 388574269 111727261 650299239 784031616 248659184 880211303 4160883 624085894 728725622 462252138 569785459 32117369 833021198 532150443 14 714670030 218134994 355383049 546267429 461451912 657180394 162327082 126433904 268042051 116117187 611936871 404378944 70358944 350640966 29 273490692 66829420 866254861 987949869 975968509 130266884 1050263284 667496672 958272172 878387976 119849769 768438060 902094543 653398325 1005091491 246948517 663028617 857180990 1057470161 714696641 701245099 566602967 190784859 471773639 648300706 579955035 583357457 286451854 977624755 17 572590575 694788990 855058242 81312826 555525916 273890901 410745670 564921929 847844718 1023949825 489100467 875876509 168054236 23220068 696959132 936360383 910141603 21 253678350 853489989 334929650 375898593 638610746 67859846 1064622088 351308171 99283608 920697522 154234841 320000574 752238014 703101496 987526618 634078282 40692122 659086824 261609715 590569698 122174285 1 704842043 28 983600527 782489636 852963013 191943451 1071563796 630956535 933539467 798152093 65916704 740978149 278498307 482932430 375351206 138679397 319443093 783896327 482648913 622412437 907175988 771043138 382697763 775298883 825165052 927539780 497554642 424162999 798065505 727974230 30 311371382 788236935 566230736 75505371 642594974 925139397 958380288 908878097 648819609 175811918 510271496 14788341 823880539 575526711 1066064202 972596923 914550633 470468717 201780783 708779861 901645493 508729188 378752445 943561272 40475263 113002244 198273907 466236229 407619172 608319003 25 778922584 661383880 733873715 73389485 70794132 879095361 202595363 146786609 935026940 196771776 456846008 744213147 10179549 293788299 86916485 576378622 248626548 430219792 974994305 922677415 878576439 663048358 806250854 264244510 58579615 26 11841356 886720919 186395169 490880751 330148731 187817331 199168575 51530837 375187822 159655832 915155908 491391806 334856090 264864719 779110898 611991567 729275171 64148603 446943035 108201783 25827364 278214717 114046151 759079338 513764707 293018187 12 294134207 117804704 878143615 656414434 922790180 618189812 313875353 199911032 278073922 945516560 908157908 478071567 15 544079650 539557465 340622269 185964276 978473436 158526277 148261634 449392192 886307487 312727764 1000436098 184119749 228082511 419360719 922674210 7 1020339476 921812061 888381953 1038547655 216706059 83487910 972761723 14 2186923 335011960 553659991 661552858 155491433 125532192 728353910 314950759 1041166213 1045088127 507487354 843478309 1040090605 911464004 25 615810030 789841612 893076479 145297423 871625362 323129282 710035503 208774794 792276654 908945378 556083831 1035860472 344328365 563535678 423071845 1060104395 968951484 17612173 967242667 256351023 947892643 920857841 297413192 722915757 633784906 24 332159317 647839735 456933622 625376221 783570602 733070474 226992772 815922607 188662047 725821525 737495762 472136524 705978829 570179360 609288290 198538527 868490559 963657640 834329023 18907933 469437090 375650652 256879517 735848396 7 419958345 859602247 10395218 844961973 822784842 485369739 195337855 27 106365419 67237011 920308182 627046357 784118845 249651560 863840325 254664688 1024884404 338277108 338119015 901597358 152374643 232509882 128625744 713676308 867002552 372836022 306226810 532421323 867650454 617429474 722750895 347488241 370607156 1019411443 144103854 22 788545715 828618749 52728572 782392193 1037769088 470999342 515270783 807808072 98862067 90090660 24117450 61302764 464382906 622032529 487146982 429312024 46468286 517344711 54071074 909279124 75970206 537602512 2 966207682 943758647 15 43365099 72058823 415750545 98524836 205399512 431010211 819496607 598414813 532493032 505154041 59995376 53392816 104164594 200986562 1009504249 14 543753230 303798474 1067636288 221607091 351229180 1052497124 541734683 1037622791 555727124 691203472 473879913 956170166 674717784 1064722766 10 53150166 889592591 553380308 1010442769 963047757 245894272 982798046 783840619 145818277 525346754 28 247695941 748398009 582108599 359473272 245709057 200319603 486099734 655605717 299071936 787194583 274365723 90693187 1028500623 482370270 145528203 305279996 421657309 170423955 424063012 879116849 214700826 384848953 785165771 444466977 902807980 224454412 309345854 453932247 26 552264456 707873920 627617026 657116521 703718136 3050708 966954540 375129454 798567283 557193881 819856942 701802069 163553915 527093683 88295617 36679225 510575550 988224967 997807395 572736367 1005729997 346011083 845165079 929875675 826152226 810462532 4 991141947 778652914 558178135 871051399 23 979590933 184052522 759568164 991535580 196688780 334833012 611781637 671118464 921200370 80611228 778107058 64008220 462898796 69721598 305395005 820696064 986282766 833387267 495025209 709982050 502454312 902357113 899821943 24 44829256 674127580 121201272 593856487 823315067 848021819 995175792 395781541 610434094 291543635 469960026 98550114 544160009 816499320 389975863 290382348 274614723 894255565 195907089 607473574 789068156 771068558 252692769 358735498 2 8435586 719984223 25 591409592 914057200 372428976 1018368145 1016412078 615375078 589258496 565876450 839044716 381243078 701812417 211782017 682362733 561815941 430342227 261648802 441059491 928165133 1049458985 142629930 466873530 234096678 144937107 936822013 19686604 20 226152237 264869332 393176764 746502936 425317783 1006130321 425324116 1045638165 162213607 844409208 931056538 977343302 733757006 418160071 626641357 105217559 899939219 655462944 633530698 481578055 24 719034290 611951444 1025500686 339591699 498570598 1059313793 643146501 419370462 552629116 664044116 661205796 271203869 653597360 515426052 26444978 902269718 837036189 291513609 164261942 363137231 888771078 929087469 818984134 19396087 6 950820833 1040099414 182545315 977724617 363671586 279171105 5 843079874 485872103 758646819 569469385 12296118 28 601211878 637215146 1059418581 785050733 193183397 573657486 270587158 385482717 30932744 808284887 535839650 1068223290 678347341 633317529 174601316 623937596 1059815010 82984850 676380174 277075550 160043207 404183670 119390478 171972602 503704918 202432647 227326987 805100348 10 833745960 893786471 161811079 450700135 295953401 895777206 862414402 714090803 482947329 689681478 9 567338085 994399900 252824779 249364072 748103037 915158111 161752243 505918530 297268038 17 641348001 534823311 519824579 709943163 196014253 597637896 791012279 563717619 19229454 425812716 390882922 685537061 171335240 96065262 600417719 285021232 870719981 2 444062936 133669935 30 67076188 471995217 534495946 1063322843 986113133 446589775 304197011 793193450 988202584 817716125 302926945 475600539 230768592 723946063 42267869 1003761620 478292772 74319657 406947312 50699049 133223728 905053423 264463377 563134054 709422566 883946207 383610305 289785 69767086 19248980 21 376033478 442194508 91698027 42342984 414370594 720523105 374159512 137735684 979978289 1072070160 751130403 63736240 405056338 341402312 710772764 521979722 37364034 286909505 938392858 827601236 613364910 23 562860345 22366034 108147307 799884088 346466649 857548590 376538172 65411456 243125658 488597390 338142934 831940695 609118794 191579717 1048232004 633260337 130875543 913714759 886392670 830469509 8479619 669657549 349605036 26 225658190 895714192 1018431539 523099834 357037338 548064382 72028251 183296333 661213901 1031558892 172060298 315299122 100734428 967020377 708647287 1017023452 770569265 233620885 1032926634 827640485 548311814 913015901 948865886 169878182 296186690 736521042 0 19 350791035 181421580 704839412 456526675 964405893 797365684 944731236 750953858 1026427542 663706018 986981899 910866492 1058769648 657637363 127700255 875874683 615100109 643115395 907832521 2 409544023 1005347666 27 764944538 1003967165 868437036 254970143 593380842 879839550 478766714 78056452 749044949 237501483 789783099 37179643 452101236 592532122 61757597 496095214 583653039 1004508110 50578894 293894073 549383933 253823602 664225851 716519439 182079987 1020785339 543721756 7 605836400 1044659827 869061046 397520265 939662611 425721952 265355021 16 267100547 718748316 65460087 560798663 859749695 479503659 346864217 990088187 821666255 736269197 684520227 799938035 842559498 1047521203 136133257 856351170 22 457568841 823021748 838294444 747762164 1005579633 658053624 469921977 345859527 812049695 920696727 306508750 915403947 812817690 19097633 470965428 810125986 741339673 412750155 618565754 796678797 979037022 677378203 10 800811706 984176705 886281792 483501531 277198079 202563838 920656367 1014347545 861857064 874502743 26 69824066 984558959 1066532888 207912941 720627359 568966330 516850141 256882086 636079032 668990903 633670575 177584574 1037391929 1071621761 165890080 655538277 450689414 668874784 354743792 997307685 469820179 963497634 163463484 714894820 139506443 213056735 27 982003240 618681498 1005998126 904525198 707599190 848529992 294745147 679252713 864252550 149519201 758086359 156678293 331617613 63517446 162888813 22147937 631716944 594434915 608490410 387364419 741351721 519348485 340668769 317638305 298098509 186059572 471521141 6 1026085294 584358041 812875498 92890453 737385307 96356768 28 952355672 164474263 942834732 477542740 216367478 534923952 428789496 769670521 490054170 1061135387 442728239 870856617 123503921 114787262 313884648 325957171 204815783 914636869 494946160 123989057 762849506 476416126 998172157 880469919 749114624 633560975 252289094 515423647 26 660122194 462474252 191662691 523759463 911938121 906307563 1033327840 682755804 951755690 836923595 658228539 979614115 638814391 395693929 160206482 1056369757 176165498 533225639 516480508 208218963 116614838 167557704 908986325 653820325 492111960 725442919 13 833732568 233176178 884013036 945880034 588336321 823139665 226314769 1007328832 791857928 872007977 315331314 281541339 455800079 8 751256924 157486735 480438928 375445535 232120512 239507182 72748462 1024036933 2 394685977 713087337 8 680141681 1011717790 991767609 715819155 638071833 898349589 977675365 2179512 6 369700591 587530354 1057946483 922933450 529043199 223065772 7 14730105 941047092 174668306 827156533 555145341 272976387 805422613 2 643290774 775855696 13 631487691 127503953 148518833 44850952 49007909 911533140 76703501 906869800 965257956 382407148 652420413 695418403 634060697 9 225619829 337639228 916391670 765094077 490211986 131297744 132097774 187586706 703452346 21 580580561 606811435 165898318 822777445 649156396 837278734 676880642 582530287 310990049 140545860 606601760 158900192 214545640 413650684 32673122 591835879 61905095 376290183 1062442821 483573032 702473002 8 566681720 866810377 1062793506 779228428 766077604 16652534 440796521 202739101 5 430822511 258164438 858922436 220482557 834368311 17 850527333 50605773 701362347 415003889 1033476777 511113472 764880463 920744259 944671822 615909143 922747396 136639546 619338588 707404860 244376489 216281189 451588757 23 209062783 108094483 112081678 53247801 820879138 286582996 349136155 322939856 874564054 542760787 114506906 437530535 638542109 294708337 479810281 605572374 1013360677 288457963 515947847 187683826 473241124 1027720496 634368433 28 623202389 511479660 764748934 57188927 430054765 177489608 156940381 674707697 388532388 392640183 617537884 394501564 940967963 338249450 218213347 464713067 1026720261 118955929 79928702 611441214 382336198 184132936 838124003 828760010 558774019 1014369707 642330081 180031860 14 422549010 775072014 166760769 161219022 139718610 83667586 52667221 971316005 478583013 813761869 605669567 1060744970 491267191 205210198 11 339777751 348214180 9005336 438784786 804925727 347425959 631688043 287562999 26664584 702410344 597574922 22 1028688671 714930425 317548794 984607701 744744255 846259930 641164269 960699976 217938154 697264461 88044145 706876324 635665718 1008627466 214222437 1013987605 41448923 171943298 561978195 602216049 58460888 944388067 18 506208653 458310469 249672127 836902405 880829508 27803673 646884417 511987689 380401486 528747364 467736015 781512250 548526053 616207332 779805632 499023889 795889359 751695176 10 694898792 279926150 487066484 709058899 786349539 921369582 720183107 54894991 48169507 251007450 17 371086133 274698146 661341428 993239249 457118309 55610067 141064113 373333883 508110712 549308842 614048222 47485180 682186791 35271279 986242494 253245329 327489204 25 124436622 670956908 194727747 287709943 22601110 477108538 190059616 172297264 896730198 800376382 860289959 629824545 242321318 966614753 891656885 596515991 769745646 212333448 1058683615 1061086847 340886794 891622948 476231958 477225698 659367753 14 90925166 104365188 929151217 220975162 821160954 899336955 347031131 610200621 76027471 1052130872 58666212 990527418 81887563 128844673 24 733682839 487111016 83069159 604314232 1024884676 706358513 22639335 612026310 692781415 616194759 1049707101 1030717714 562958009 324255065 1001003509 113920635 455316054 963583483 257760895 17981647 715479946 167937112 542661541 632379014 13 368552543 19903733 407348962 744968056 183347689 910985548 302121308 857010273 52971220 842199225 62995305 147328807 318995402 0 27 592523994 1008161447 740078287 33020042 909762208 35193487 833758579 1065829249 234014864 913727701 706171086 364592486 43343868 634110311 937387539 959527074 328015950 816625519 415612056 855819249 528637086 73638477 1033220174 510763820 328734646 279374219 4878513 4 297834746 732327062 319366387 995280338 17 653169294 978143942 1020720147 594522114 305855955 734978030 574957262 968093886 85321146 187720999 129578523 317289061 68097666 59390361 935181806 130224482 29416885 7 440217593 930709144 937653299 869090173 327268056 705169160 446302302 12 472907699 659049016 323809418 545086954 201772236 959100477 361329048 198049424 181416339 818392141 36462940 893011981 5 765723487 951305765 58236960 176073973 9426896 4 105780575 155117400 439480219 335763342 4 328833632 268012628 178684601 597984895 16 1056070707 1006782199 492842415 665087801 918199811 1051848294 93126601 93972422 302572382 268989983 913977582 684304832 402008481 751680596 652358252 444439206 23 444683076 309835423 674382168 280025528 882785010 938464303 188853818 921609368 66858090 301238321 439923089 121059948 456518273 156512534 50344604 172559582 404895392 500674876 632051859 811461427 173108574 149629578 836406711 21 426448667 559071533 701026670 693726385 670794335 655094470 343818030 509276404 603406674 31456056 867293928 1015496848 12541228 1007472204 253801383 805632363 762694144 363197341 950117619 508225182 212335242 21 342326136 630032392 873829122 645321885 928023991 288788219 16021696 516492007 279242216 748585818 536698358 618005650 833657705 103161601 279929681 225036158 136460457 1000769951 535446952 686227042 759110732 30 344872417 1049174741 946503927 166578693 712876707 412488821 865776922 253749729 177702575 634749164 243998834 489381640 176659765 443123779 387069437 496655392 10763532 691145963 189067358 964800997 308651540 472952892 877711176 18343073 270858856 407178254 932958740 658806168 849598157 868871981 19 704546139 856221248 68732685 659291946 305080253 58297445 85920293 1055488762 455038860 415040117 151946899 139031772 911013097 36141400 1014075308 193993706 236211023 736738634 449199107 25 886823538 806172155 201992721 772628045 193769367 905112292 564773895 757064994 368981798 863126818 582961172 684163830 1071344808 965548535 283785570 693922504 851633938 573714748 460522104 520736573 199697501 679637757 854657522 660646235 65441087 6 936997702 577801176 50525381 387678973 982288302 526934619 12 1033779192 988440862 230735232 981805236 945172456 564956537 713692363 462570270 155052723 913486295 698596472 1067826344 7 851768363 627044473 470189496 1010075068 936414717 354146005 863623149 26 4451110 300678764 232039878 825392962 851834752 193954882 434164800 600796280 807001436 152742092 258143687 618550422 457834073 291613686 478088498 714102747 4970139 490141632 1012849469 413447011 843149792 218994565 330861998 1052660824 852962962 350547572 1 347086700 26 545250759 366154405 361273163 607156069 555212640 1000788475 631942770 838658899 303656473 726566056 280146829 84123171 84810456 230759461 60522255 796346230 699509499 542840069 828453019 512945430 819833753 205402340 11590659 411443130 349437187 597130574 25 558105595 33262061 756086876 548628288 858631621 662445087 483321958 1043580059 767799489 218248253 816093326 799067148 978901270 37880438 937586116 557678643 317545863 428979069 65314129 823049604 88695219 988101075 709451076 478406076 693150479 16 30727692 697298651 492415662 172232574 1068454132 400512208 642909111 510538543 425245791 8180458 587454045 931146194 655776217 101067311 931971542 698859998 16 509581523 827795056 915757696 344970587 483092853 315203795 319896563 579393722 924283487 142995920 946337383 108193950 627494272 842383855 457992001 817749376 21 122826878 449785285 413176643 575761810 37232740 380446901 436044002 908438017 455140965 1018480153 503139112 73340210 371529863 425403915 960677511 1032461783 611429316 103339943 1056568380 410337367 473915385 5 298347132 584805541 219350962 892410939 267399022 24 502735681 593890333 797606428 264059196 556545782 1049811324 584929265 660737608 178061112 76000239 702926872 443773776 213797799 753289560 695935478 1056373719 805249631 227731369 789150640 530195746 346727796 270491407 1047999404 269804836 20 530579317 1024861387 67416616 159366797 103859294 50711239 1068858072 1070289874 373441097 21242999 769781812 892377189 13694381 29592485 123766046 972923809 861900561 479502011 396728160 667846140 2 95728902 367139194 27 514220726 405813458 779950235 520124401 20878015 635023413 85727703 780608989 386718466 171439531 720147384 958154810 412859949 654557248 917413574 285940315 569818853 502422322 51547421 56061675 846664962 620351028 414554604 1010586188 110408501 163354571 864899533 28 261078584 928020270 566053386 954591892 410656640 828397249 678555466 87314204 914318361 209711482 1024977579 996479278 332381077 313589170 399467939 417864138 849517237 933311787 743275563 1023137021 307486228 393507536 485685987 592051830 878701119 468956331 1028793445 59412600 12 707486931 968695211 989215788 284401009 601647907 123731896 241170844 413393635 641157153 488167049 157990054 1022896582 4 308832608 123787443 936536085 246320675 10 988441257 289359970 321390434 102264349 36808847 451193204 698079101 687012483 218116488 157157770 4 105172416 436240733 566126689 666323410 23 242772649 132590146 1009201690 263147008 195150028 1046148278 104811071 336145674 1072475416 67569987 714559262 404416597 61446160 50825619 144057671 510464417 625390137 729178119 38337883 406127509 679930439 565799681 960250786 17 780468957 794578981 331536258 874078445 757252084 42363295 203917873 330593366 817894482 450132854 273139567 4687030 480794142 674813526 263244165 154103973 654083210 11 143513295 972064201 54710998 1048364874 488185890 731234534 274661240 993536876 709170810 976287307 772776308 13 27213092 140954205 308601572 497255574 140460054 738307881 84326861 648856165 498778153 582099566 454277130 129599722 598984850 26 745527839 237599606 371576690 479666434 104006677 746825390 446967812 628098188 885919012 378064943 1012745409 641005887 624547827 915235933 585409578 90340252 581588483 445053366 863451870 503222917 288082860 283049986 380581304 526706423 520722659 296190611 25 254158457 504171536 860646348 388240687 196902631 861972568 355326037 164995039 276474833 204554986 336313984 54842701 381619400 121699401 98207180 47077221 639265325 502192628 42664192 620068365 230730190 324271146 219776446 15730552 870204790 21 368679566 651719953 62539721 183618391 54856071 320117809 116559548 615951017 652763739 318368259 1024568470 468785114 54390453 941767623 257993456 1028482442 265085013 130335955 447344754 153653430 257848909 6 565097508 652812942 493760672 711733619 1027662549 523434958 4 791809159 1034459464 623826775 703599796 9 1066159161 503626514 60405058 119073733 989283321 33144871 211728292 822201868 635767266 11 684787551 140220534 394684384 606735642 577056652 196975667 435747774 910511897 813505975 995368147 739319625 26 747304503 644599106 262720800 294522535 349339109 510078490 978930409 1053811462 585829918 624706506 487470121 1051343853 119086462 62696080 315921662 761289783 228018379 468416796 36064889 412286301 104844409 938745071 297316248 559910160 297916556 83547457 6 434549560 115282933 523946965 323770066 586955768 54885816 11 624613902 466000111 480417721 344433034 408506571 466789389 181353825 567055992 322924257 38691209 563705380 18 658307135 724358892 526799571 954779743 135367863 24612666 956038097 1030890007 238164905 977586375 346621231 5441410 98196908 373451774 693945480 785860744 784138718 283606419 28 890079210 27163053 696257437 727919559 541787100 595138313 11026237 389712471 736809326 123364345 727002691 871380035 731029567 913057608 103497727 409684867 13992816 141726933 791653349 929239342 262800682 268532774 674267331 939093250 36336507 473584896 182686637 163848825 28 777868984 918487367 473068307 4787887 1047872832 10424127 332213570 335178488 18957299 1031385529 286448630 327912625 915162012 684479881 740712118 939534878 125101960 173511684 735499352 330857307 832673152 518886468 593498340 267287583 325955496 791133877 450478921 930056936 29 647612141 1006353617 743575339 422368473 306053091 1010762124 870044157 699385299 678123467 991501360 416083929 257841726 684339809 2125915 578323760 1045934352 337212152 759424328 283741189 878190140 469734741 158585751 811171539 87604468 583206590 510195970 305800427 412417401 402886562 27 869559668 201461308 237253976 1064270493 763482928 775251817 207929958 1009988962 1047623749 373385885 714527239 677039881 903932800 172895091 539881781 980814971 717911090 794118700 593062951 481368505 105729644 825257796 393166378 975217412 792576500 701469878 839556031 0 0 19 929354632 624514289 634795301 766399741 677414560 699162133 145472688 330101523 224133262 1046762011 139935685 693732263 830932818 479795528 816770096 651031167 288336670 601104320 582192666 30 735316030 664584691 929422978 563510352 773344775 378377183 427264786 76336912 820508844 757251693 895295098 1019715493 27558894 169144632 836123741 777868036 709662828 856457325 426467828 833682253 774212890 8893889 268292747 77787086 955153051 196733289 272986805 126016917 775162200 1028146514 26 679127457 269984895 423756970 551340399 401270858 268064963 839163642 861823787 1055393972 1027802718 156670369 200884553 13870056 180669624 167442338 420479193 180006428 227703551 506840312 380098705 188818965 670562253 883282266 333263618 940280464 270296091 21 511713624 1005314019 508869389 536470549 51120539 237696586 1042341147 707201785 170765976 1070768098 613809176 634427747 941042319 221497091 329160091 244202125 124343378 192547662 308668355 622125861 122507397 8 901052442 777391092 856856414 249635368 328813727 107718150 675494646 191554346 10 844917435 303689344 795634224 873646101 941950410 855442637 19976079 1061447459 514681860 38777636 24 252617828 477484528 282965092 953309104 4833515 1047560894 988067603 167031932 151493126 838999925 63943833 1031646562 576122543 185624437 36522336 552302470 996992142 124917382 746780607 874928863 208435352 673312175 556130288 153900684 5 366251022 407482121 44579200 484910728 699301496 17 370537311 643930964 962260936 357502372 798921605 40379908 933823891 43999881 78626414 850854413 929571441 732496846 613060176 482590701 838119572 107677269 926616580 10 642145858 171283502 919480950 516048091 146787227 70319410 617886620 440223873 19351910 101934607 0 2 943506670 913981560 29 1025891657 925396225 797459244 272786463 621380566 254089230 547693255 106209228 516607634 100303446 520445181 3944067 810439669 468723673 865368460 41420223 771762022 109145680 672203052 274159274 346139103 79194596 853184228 896580233 311013771 483286801 371177102 850169382 1040401484 20 258782934 1045899311 708434926 510277853 172358901 660666373 570162889 49726445 787982612 1048097691 258131755 347680655 357798758 1013679545 977346288 516683342 967647350 62842660 548355769 100556767 18 973741031 951377981 873461383 557903822 653651393 200451227 590509239 884354215 286969011 831465648 25836821 862253699 98418040 421427198 194182356 989107707 534262470 41075605 0 22 218584014 923319306 1012432057 174938414 325096690 238606299 594041885 772798319 564523728 228411766 943398882 808278644 442358021 634244543 108195885 801090092 649329271 299450657 55223777 776408877 894124412 579413579 14 553894955 699266016 349255411 45377839 544714829 694659337 609134613 989657556 381727799 5562843 153775833 647120721 620016652 160075944 28 770906151 203843820 225667459 538848355 926743125 304297956 804329360 577675031 663133431 287539379 568968042 4858964 17511265 979624330 201701234 391420709 1015622211 967251864 807777625 786322299 144606424 57798294 626903692 806448166 645063892 641288466 872476973 454213684 7 989108435 968109993 737240208 319897002 648144717 481489814 968340802 13 955208510 963770703 787564661 151976292 683632517 162719491 423318882 847243797 379203120 477097167 859256153 175844384 819029960 26 42049637 939433726 623338232 102942086 194157676 765277925 487271350 822884040 598394851 767447389 547821135 331178299 38827219 375485172 364637492 448210770 516452383 736135085 517711667 401040872 634617772 458799265 934979613 564866607 703525432 426685502 22 806163926 126055865 405794665 75471910 677019125 67520609 156355503 89972676 404876292 910997138 1044843561 174709179 1033307326 353736946 882220616 1067866581 30552067 866663673 749051724 944350307 667962112 232541029 28 305517706 532509288 760426743 688217490 299554803 1056962846 1015347928 342203605 231969903 428859690 48543159 352029968 515445669 114034395 920626719 991191826 986139240 554677736 603733909 205853086 866431036 442170111 766817805 58470857 837704983 675145889 393227760 93235718 27 874051008 973879377 827949417 857386282 773728396 991670274 729836244 644832614 1009532567 2876583 1020093133 24932412 685086444 481211374 368094387 954868112 316729404 730118765 67861232 442847372 673163199 67146906 64995659 1066893939 128778955 127173454 1060753538 0 22 898842441 259944290 365087489 663607212 1039559450 511635296 777776813 825293702 774149552 598068025 898161762 442928133 23444715 264269779 1042799598 186350548 694954396 636020623 325682322 856396342 81045718 684530041 15 688409572 110394926 268778505 164677766 448991171 820753064 831209300 441103221 896111861 33599837 655276573 948797044 86705363 516339425 25802235 29 966945212 955090350 241758806 492810917 14926690 179279351 188988866 685995496 864110961 44050931 697067329 101963991 61734157 659823635 751050169 514450754 139906039 398966806 201278508 869962476 592005238 161547240 739445581 834144612 576052664 233983841 56752606 531018044 733512537 7 642078948 809608540 820078541 1033176541 361485717 411563298 74429544 19 559538231 244223350 840134243 563656910 125626203 272697642 351094445 1003616923 760585589 721597946 719063415 543567720 736567205 259200910 27045173 623032154 115481599 755431589 575608446 25 599433474 961838666 57380069 275752987 154359753 226336604 213456334 503974135 763648500 56114644 220706098 103462123 264139119 243299401 265899909 642973274 387260754 384597842 545178396 445731563 269437966 294538621 218776905 506392136 55403180 4 334196821 831846546 608275317 441576501 11 204141978 570668729 1007989277 95600968 479855016 14518311 74261372 365820894 93955860 578256647 341574221 11 536487594 9425364 857390047 150558819 164269118 81252372 452685507 411110526 634291489 615377464 374402658 29 59668866 89630380 440604395 696492501 57354541 519486556 689413693 571334417 245481157 844906799 176415277 755273081 646891191 740560276 182130636 564373326 450403857 887816439 983712923 790755571 487615157 463215295 352166124 589221394 535416233 191280525 636147977 889781568 26540502 29 444975428 111711834 514630241 11219149 253341900 36062372 791806673 569771352 59848405 804022468 609313733 403791789 334929069 395819939 770087948 801910907 359570365 31627093 994505128 484102564 1011264189 366949267 306277356 690695700 20125360 1013608611 911665553 517280252 361368288 7 346000629 91634190 502406184 607296150 495244805 1020943427 603501723 30 607125444 195275416 756505257 586531328 265446249 579659585 500687860 603661928 866410870 403042865 539982031 933614922 415509261 680554326 87689066 1058332038 104182535 148953605 974762383 229511918 303330017 655427930 497960362 490462124 236268579 76800720 569312516 693657959 65969571 419705241 9 427934361 630193634 604526910 597241225 121104268 810887587 345305439 14037525 94785552 11 906007078 91247584 586538364 260731570 949230040 61558396 53317743 475684346 803896877 235857018 811928678 16 554529541 28762572 498528721 541116116 355214216 76380496 306476899 280597610 947655982 868364987 210429666 390752717 315163070 1022840667 130555461 241217214 7 673124866 694941100 201909989 580143673 1056711451 637638030 556575574 8 546022986 569647966 263344099 427741628 645581620 27899831 998537412 498814002 21 91308370 591618011 611854645 203565943 896000414 377692306 723523051 776036925 361377699 819762725 624821467 6027876 702295311 65043711 515255196 695369102 355841374 496152297 16987617 914067317 984224553 5 423633057 12590698 200973828 722495476 531136893 2 477828197 144342697 29 418779579 588184361 64504765 260271011 96309798 97602626 1016903591 13809081 56569527 806071436 765844344 579492149 905653068 1012756200 113460069 63733663 266610817 13635535 325035600 388773188 117740841 168357824 891050556 584932332 603573796 102043407 945297208 151924652 459109670 5 573270561 64212495 81914653 1017038828 726219889 22 1040174759 742800981 330197951 416625746 64503503 767725479 888818680 152870322 591907965 285834755 370718686 1032885422 547124430 662938955 1009386892 499109162 943635901 800229981 168727317 434448610 758274883 564945043 25 373803722 1071639305 462115532 179768923 969819849 844239890 713355821 347231785 215297748 966129547 819612609 400110350 215989223 557790781 278399817 179956077 300649887 994225208 1003612608 728616577 696929505 924252913 741726222 264836499 879336101 23 462318091 315401674 5076566 1019945034 877503762 366620011 700856323 563987873 143631077 687892107 226272276 897084848 348671200 559320756 405006891 1065868798 271467024 405298169 436275926 444070113 1006285069 531564134 623558371 12 997798256 1044754671 730507656 661872608 633306566 181013047 189557092 119763145 173249180 547551409 223694283 270245624 22 54246879 45441618 913237622 275625931 192638623 1050037782 869458904 1021912300 467462111 596216560 1012371623 780141166 839713913 232613124 799350685 11438819 364223260 431684035 432370734 794004162 8295201 635096759 4 885200738 688366183 193174706 184344512 12 192611102 213967508 657312894 344791123 1059467510 608811819 310921179 383745994 92921603 773491431 610771023 357988119 8 470361390 484392411 688696376 826700021 962565802 991009407 798616041 427815623 11 275656614 558284853 31147581 306808596 833092569 777622168 897678996 71957329 829770297 928242471 824515626 30 581315468 121968290 306050926 484685779 217400111 300779593 1024309181 665702541 30224083 549459962 395650519 761998672 674096583 1060662991 193675693 823300987 607951810 920818196 33925131 521983915 529541900 541738288 560460844 921706970 900227930 781260907 513869066 816230114 547910673 193234253 20 153536725 546753227 43290412 926518011 1023365299 545482103 905557826 112960604 750039264 595032548 1021851161 887136327 365388557 448725161 669943269 2147269 106352278 302383947 54404878 851755509 3 98028057 1026774441 338808370 15 250070377 555342719 157860752 957302590 583277379 613877144 506364863 377856936 998488972 255697333 897079283 830600035 43149145 578805520 95280952 11 794200622 10415160 609372358 828322762 647635977 486332102 559102323 216077859 241005645 312063288 657969993 27 253227198 90188235 276218783 368250479 822001850 1456732 740330310 546032605 152319366 654232949 636899191 414799229 56081804 1013439402 180956729 172191697 348414574 1006796439 465483454 772293774 59021455 720635230 578811916 876690684 400232007 88819263 845027821 22 8085232 876429783 512209390 450352055 529007099 945091638 907849708 318404965 975916889 826527277 812757207 192622130 725506530 490984279 838000317 332206448 985881165 434044591 253595715 225852770 186877631 145046203 23 334664834 682111619 366635646 390204110 656862054 341585517 869081580 583808754 926876923 286901214 155480401 92442035 177883207 641527934 262091604 531635559 294845937 1041474336 754086346 612608542 842789753 81627148 585214695 19 1069416195 52843360 947028836 930039068 398813578 336260766 29526244 822158478 493471839 652090514 707064375 50447006 89482185 102986081 657110797 1012375806 837685384 78998682 256039326 12 581109643 786060194 708783164 139618983 483338845 12013498 76076973 961124959 868270046 473824630 349194874 78885647 8 415353067 572488970 887747057 501639370 540174125 327617120 88499172 270403932 30 651543096 454897009 119803186 324277783 333649505 939702006 794442021 399871316 236491504 773219721 852731056 891763833 726050771 932874859 821987169 170502475 248323348 519843894 944758866 82251754 348712658 258066203 659655311 1041596987 858237160 562980079 686313071 623665951 436002062 203561043 15 617564603 270826735 200917856 930589291 513994475 200508839 11449011 823339666 128006395 270912340 686969289 132609347 373424252 215739967 52355630 25 302918256 897973498 785003131 100446507 521192655 775030356 405279306 56938858 953554444 660209732 49198302 1054843871 511824557 954282072 364503601 221937186 217244361 130714011 500377145 639767831 196349363 539094602 926000646 194467474 46130692 18 307881760 83977587 427800092 485754296 1045047939 518808693 332932619 504058132 156643955 489423594 715744473 617543711 382034790 473623277 840847239 686980160 985304376 830973591 30 908832075 62145586 444680022 421076907 217812493 551668044 203903772 828101489 14648640 313347349 903388520 156271808 817250457 781762637 495509128 340332111 1027402287 339003680 704077465 133361518 894599598 973632567 678323192 87438964 692464363 277123669 770899148 493065834 223488202 857779836 2 698500905 638510464 28 638223467 165038396 178372730 814498269 556395305 607891839 444106617 296599316 122910602 28710617 540051759 970556076 872007794 466250968 352063875 488873758 251494456 213968880 340826802 999887669 392247290 622531592 457173628 202447700 504769667 182263890 138753830 851728246 29 463782893 68478455 115144058 599505674 1005984707 887742020 101568566 556026100 309972781 570558443 492498071 514855870 982871290 981260677 396443268 70318502 226039021 668533613 39674676 886624996 433229743 349877688 809649255 117068933 954719825 1039181446 495464534 478314949 891025041 16 889843433 436686378 1025985165 118898606 443103667 546186594 468382354 872112357 387280538 164612607 275706750 28689198 432073611 367812992 7162584 596836574 30 406203065 4084566 1063134293 339365940 118224000 347905481 827230564 471359016 785044410 69439167 63162038 44038808 754233151 791193027 24238963 657347666 381490105 659386771 24883027 710062088 5180723 116156469 699548797 1195968 637264592 39318364 770766813 466663652 827895169 66196534 20 183256365 101812682 39887623 943405731 1068228223 667639520 981310024 140466400 578263151 76035738 345976440 638237530 229379253 430503243 583872796 1578158 869448942 973879189 471962653 182210369 3 771004482 531289757 704214745 21 422112955 766551325 167605755 5148033 486050329 595269361 645181150 331595153 75944460 277206398 361179775 101634352 241043680 2063578 996860836 340165294 303733076 680969529 478062963 1065098823 124470129 3 276812641 407490222 40593885 9 722103856 1061014061 636104161 650982352 162594247 6689566 156176989 198324101 224357138 4 127012313 926984142 886933515 888252329 2 110946114 578905345 27 580393247 850358155 60846818 453538241 149368217 752766524 372939998 960972058 454185353 427321180 134873588 580823999 723134322 543910564 1012881549 488973595 700305034 302141324 24052204 29134363 754225547 359637739 61212679 412619377 489207507 252590701 600124396 23 157216951 240208426 105049182 1027298705 249969865 688453917 200720373 94704001 955639319 241526562 592371992 730988878 410543580 523551710 1020531414 810688910 535295080 664324362 406227798 87216305 257652298 449042941 183435592 7 1033046541 88825308 848458321 1047736876 846897615 849271607 783078355 28 1022685372 667379336 705413482 539474141 980441626 1005060910 766767679 296344688 1024212903 516056318 419395117 462853986 436861584 955245199 419566786 762106052 846280917 273915755 24021818 186115416 826597556 761724516 313654452 105694345 419451425 258504312 725342822 794598505 30 975231464 710477264 768925117 538816927 1031910633 764549319 238014110 177325996 809515995 514707517 425046449 322258019 4639662 990422591 400703328 488605185 858463523 416485368 1026205928 1022967738 755396324 379557908 242617763 960754890 389549333 694580424 510794503 474075411 873737621 322442858 14 142348333 323277442 544767878 281308707 936661448 919741129 250872194 254198008 34979773 167818696 799562768 1055652301 1031530233 1028166222 14 43037970 73328198 993351145 515353055 784504031 830064352 915003071 101497970 589404049 650679517 437945774 592674636 303451661 491959440 3 832103083 828287937 603444194 2 816829238 894780368 8 1605696 663532869 270999189 346882164 708412735 212567909 759765651 933213970 18 884313300 473426719 643247853 84045054 322340899 218678922 92051964 932215871 765751872 301204442 859866053 591182964 630248379 1045531397 916396050 226872593 523600360 139258840 0 12 835266170 551927422 382176194 303414206 950164423 597593035 8921523 517008228 176958901 76751087 15259165 574105917 27 340386788 638477546 841863856 664451620 204905732 449231840 668393847 79246322 1015585967 781901528 469229395 134606172 773789805 437983131 141629712 242249 1069718703 904057487 266238683 318611565 858684478 689602499 281962067 317811713 478287656 399333690 848095718 1 885493910 21 739537264 516109638 656961202 415398762 525906651 78823850 812803892 593918644 868762840 209194315 984660357 551901291 1009716253 338202886 246074771 853565575 592965708 504378115 490840674 907945757 83698417 3 250881217 761218174 550064766 27 231452803 298181854 651765399 775178235 235072637 641508083 662117610 362968461 126245455 960412182 684050536 471061065 890252750 101095892 154468826 150357062 277334284 667982205 253775894 785626794 335720360 713191303 302833434 460927902 166395828 1003271630 471964892 21 427615807 568841664 703639225 324212000 297315028 559979123 168182756 249951947 361345052 360943754 354734960 156831956 996782539 258490866 314333209 745321138 336720082 700002486 960631905 69778912 686858478 30 173383899 1063676319 589769288 238981545 1058441386 820182316 701423543 198132006 912537277 47530729 74743066 479304710 830873557 662790525 569131422 504187084 672754557 130729462 865946664 305125041 321911259 300657360 187949816 922472523 534241278 582331063 610653920 510762724 589265856 76778772 29 254878018 370165610 110567751 532877658 287459099 825761245 741421197 70810869 605033417 753955843 376261100 83703547 872849677 380136545 445734491 603419668 975392543 73598757 482337139 24648464 1070928193 696582675 387496372 761628068 557203266 755431995 1016818925 86807200 773144113 10 874264230 68181806 579031971 611112582 295303113 102963253 727599347 182551421 263661780 750802950 28 1050973884 265593952 986327067 555238245 99161667 117354161 287486014 180921778 317839063 110525334 301578033 755043066 440581402 667645065 455374867 134219354 165371920 1008479157 207625827 759665721 884582607 571241437 539459315 606087761 301334485 601651002 342337079 354013395 9 984429552 443058868 461368558 927962139 848320610 584021513 380873547 51831319 1042461884 30 188281303 255606243 819020890 296259850 903723383 271296996 248905496 1062242172 474621557 216903670 986187492 791875009 382904948 631198139 775732929 303161179 795554231 187000935 406522771 971380884 590712018 662177858 976347874 851341155 216067489 398718729 951080956 314398524 918944005 495656859 3 852663858 141227663 293699797 0 8 908643094 591225021 592924600 533905089 183584311 647467300 538664220 626736653 18 913015866 194792994 125874046 936989021 1041452047 785087342 792928049 42759234 550998519 223944504 527311777 616446433 767141218 206832565 10246450 901174705 284316168 993931824 29 26081964 427395028 358578168 338801310 84009511 993033772 592265571 1048523227 544575606 967125470 627556164 643833382 464312082 730660315 866087841 221493141 988264799 393754840 1021496444 761566409 555308444 483233372 382968745 300933044 1018195446 912154431 363871146 314677790 159344591 11 44290306 845839749 888489779 177465571 934591707 756669318 385938919 837404643 533282899 220001032 702971225 29 47739175 5189888 685529982 67178051 993702384 333195502 744250450 463500261 309788783 899162516 460311501 413975797 1047384575 997475759 551719832 848228721 897491983 822036173 335617141 908958805 39342967 943401289 755293150 963036123 716805490 748017310 966082852 711305529 64507619 17 286521542 842054340 865912439 497009921 474049814 768829452 480065581 800080534 504860646 197333527 285789159 336646329 462323312 342845172 947227784 334613778 1056762156 14 805147544 54746615 323592321 84739754 665453975 936792517 712492797 126082884 116185397 1038893223 653541675 853674128 566470814 644428750 5 739938401 912384970 300927408 758540467 931400196 12 656593040 282686458 195631804 328392556 104556520 154456513 976643656 345267230 274556039 248641106 573066247 655963516 23 460472428 784207845 414038534 806650572 939612624 814728786 53633679 652841143 193658358 959836018 416773295 12446131 136783755 152646698 967272574 828100553 191326981 881943849 1054609485 941945754 205338816 562851008 737107298 24 812904948 529276199 922938788 613230662 494235634 142907215 574988818 232545439 627606762 625133558 178362833 198676508 993215707 625559801 694622124 193637217 412057268 915592649 589735149 631046245 654905308 163020841 517566094 749377627 11 794695850 731654769 655853540 151171331 1055317499 962287372 563041006 342243182 245659996 480363754 915770932 5 656440639 763663753 872706442 522980592 565789830 17 913598096 233038617 474959066 653546384 1032667926 635076795 144631631 108885793 393382824 760608391 696932501 674589344 277871561 420780843 371398094 966410209 203610907 12 254034899 581417197 744368997 282550361 429971513 700442754 816905460 1052511432 330609509 938800030 153785957 563293140 4 411508809 528791871 941885939 64797250 6 985541357 292880448 149146232 594896980 1072951816 677317009 29 487256888 606334587 692554341 108478462 452256722 454906104 537691613 810029656 858633119 907434307 577473573 1067558278 764026028 131810989 15037271 26628493 236324609 382762351 293301791 32107042 935746766 824309231 181575484 865918186 468960468 564633816 452242315 120232001 802584219 17 672988495 809765243 531380855 577073154 643819189 662313658 666901616 248031020 304281444 930306417 320451711 206019904 989056181 496383793 838010272 270918074 227346993 16 1027032998 603630820 635940575 889798566 240014719 54269088 329855025 968753717 416051423 575427047 225003074 618842196 93313828 243456221 541731386 133120733 12 123198018 628657566 459146306 367724754 483911686 688916373 1015950600 308111804 967737749 434233465 609294183 67173460 9 966706320 139453515 233242859 774794039 1016282938 400450590 556867066 1047966992 144628864 24 616856266 124880372 121525080 836622189 316316580 821866635 569918284 996375273 265749672 450930753 467698160 747749886 97663602 920632567 775808373 907048436 160868467 379363594 530433373 628735348 790603347 670130501 977595390 1023888387 19 459646103 199242195 1035254782 421291906 767968549 546458464 124097038 704361764 1023007915 584256739 953566795 245965859 843749058 970223315 569877183 998300714 234815309 638545669 244956103 22 501526392 831589828 625533577 394005512 186260082 320203237 137260170 155674261 1019121897 385268218 72059682 419038217 603313900 709743032 49382467 884893669 22702683 497481651 909504546 953964507 777039108 634557151 21 118465589 283639574 182734183 1033033799 776289611 694945686 257445072 458807972 223971338 508585614 515900624 461027140 95298280 94335245 496147096 171662265 562271580 820306669 34310299 605904490 6653324 4 802784793 1051774201 413003990 428592790 5 421487075 434150074 794799557 829818333 543810110 5 844485599 75227648 589366815 323989953 829275619 3 629238892 862872730 755409644 13 786617907 184119034 367422561 26780201 227128307 842025403 91942870 15342795 808583759 468239076 935873325 900045770 796058243 23 917513419 631710127 113384954 9692566 636927933 455624642 41499641 397695239 385319603 656808315 932825198 544611724 698374014 18433386 134464559 196818298 1011630637 77818142 392214679 876632499 293206050 309734101 794011767 5 23772290 882378350 270781450 285816069 838998462 29 718770653 334829118 561443248 882752976 684900512 841648801 933555880 1065031460 295849655 608597806 1001431266 537012996 684482063 642456821 309091632 752125851 971258354 374999896 251664844 1035636437 1039061965 745094141 659512973 365465769 639372420 1023185016 514816459 957366381 513638439 14 181105327 853535518 499732546 86470825 295268295 779552087 1069803833 211654691 368307718 599566786 550723823 13546232 905158235 768669045 28 703907938 782001364 475037443 240235285 534220130 360216388 109735426 790776358 508209431 104848372 588206427 163427223 167385649 613519536 368170683 197174291 274504294 251419872 378104566 684982975 652824623 88345501 496549922 925219600 155549615 138687771 881587255 263693538 26 300946308 31807082 514870476 937730307 981815279 958342729 833681679 529561366 1021247525 442213494 885391652 76247402 226683326 214365535 45943460 586922864 958620276 22815856 745146227 121553569 285492937 1027945316 1050150719 286119913 742268341 953846478 21 527147303 578337951 716702471 877847475 1043668614 948597935 726541038 229959056 1066034517 739854643 55088015 156545325 242485409 876659357 44393815 827689892 285413123 162201160 105467308 253970492 60443506 9 873583635 471419158 3712176 188232691 16018718 51936014 579479060 560351818 343293498 14 567757650 28085873 736118446 755103906 476234305 268607165 579392995 797076224 663594588 239453261 963002972 104209202 280866341 617383594 20 349190158 207615319 1071128093 372270389 787564038 417927666 232275641 916736675 430914341 580732744 122610569 503995191 23229086 240067810 448823632 600219565 856350616 1002221718 512263483 656602691 18 950767289 639054123 740280596 937483398 776875625 900073040 685933171 242260301 590120002 823820395 67727163 538252461 590907654 78588097 280005978 1060436454 607234521 820222399 25 114608879 198464437 816775995 459380571 837442752 1026379585 542855032 380895319 196386477 1018776414 580325282 846871255 948138150 1013424980 384597496 1049493241 892758214 700743864 285301981 676878365 30045926 973991499 762526126 566131157 328637717 13 207399137 184450539 772798275 649872804 689972174 1042637716 723768445 517533583 441699742 552358687 497515037 596495914 506900142 4 142837890 623594402 939177921 1002635682 10 254272826 901599615 999356985 693478963 310303469 67505013 246986450 704778488 1043414149 516165138 15 570230854 199479830 280358940 647380840 554829708 484867790 649091742 286488934 573496973 705278298 783031898 269029440 842136932 66645876 1030302453 11 873274943 978176852 348066180 554582148 235557067 398444519 503937657 270410344 357720285 409902102 943168826 10 73514727 948431368 707127907 583841229 52362363 678800044 267882007 40713245 685923906 502516567 25 127173142 942987862 618746202 751209880 960112548 941606573 743018371 860320752 1061215274 526868699 1007631309 638700306 361947265 454037106 745571487 883578279 272027986 880638586 759053852 436781774 842043691 980969801 489708652 422956443 624857712 6 11151236 975194400 427969676 97629422 858029694 949706318 25 594012943 779436499 896526084 471685986 760898799 881756542 977292347 680250078 388043824 170584213 898065999 461506688 126536912 878829625 773909650 816817195 41452725 404234057 585544693 223177124 31438330 247596547 91425265 103743536 898363796 23 865270148 717242689 495898032 61459255 407680108 404315133 937624570 668397811 619631943 477044710 1050660328 832125899 501941533 906829584 187149063 172976867 139153006 755419789 142074575 666951638 494588578 844161302 459277070 12 93314923 859938323 948051801 15682009 313293672 911956761 606515880 277785763 318693440 956228722 253235561 597442569 9 550247557 642257322 792321516 616008588 804554504 129237319 1050001583 250657820 892317730 3 752245502 167372722 662597539 17 1046825308 127705399 290905546 188052507 101368288 216118342 349944353 620120299 57631694 187669467 258301460 399664151 146887781 915757296 466294561 595675369 1030764728 7 422224342 594328542 446404868 783157521 476640377 757572264 724056552 25 284474374 442610459 589506370 529645686 251701969 855841212 779267720 209363363 472441431 145697723 640345915 560362956 518282861 1016583095 269417226 932086690 704805719 194594421 240548181 966973311 227430471 994040214 998770666 525490177 704036744 16 964850533 960489800 169394053 738564018 698568749 637852467 582138044 655675919 539526026 441909039 553830516 700320350 247821891 1061300438 510854629 150940226 27 955611082 203347773 49637628 1070240986 114847685 41445570 498921413 771378855 481548552 176029244 640236604 219751405 793255623 482809002 863827872 156280850 888886968 251377425 1051258254 341931471 854860321 619773023 105895744 105172209 655162199 355675927 533235884 20 417311673 1055486629 1016912946 90476114 44106138 794854149 349310496 903768401 692713995 892268397 825408170 528372619 718801895 4871537 804232558 666749793 803742206 222511936 838742897 608877202 22 1035078175 438628282 719698746 352009203 591143081 195250754 726945771 142456157 277029240 687166744 749726720 487671676 755192733 63825742 760304068 676063941 1020916756 108741744 525871210 1031575012 298523532 1043698454 9 460418180 725479130 573743218 329947299 763375548 142523578 906199862 997184778 113205976 19 163480703 551887849 430972899 688942612 875657433 955785225 756348120 678370324 671199287 1024375160 895340320 387562956 885726403 804602247 889279963 89617686 201081355 1014679849 805790518 27 733769514 115597886 906128309 550106724 870202951 724863149 215857095 366019155 482601290 765584787 929678944 668484866 26187720 77317018 884483467 1007687054 823765116 262416458 257517165 835649361 779546998 819809507 410398038 265361242 255882829 41352313 94170110 5 1011317052 25112509 319212581 754306366 247865767 16 719623761 756261390 250527789 247544795 225950491 1039390764 188460380 761701004 298041122 181772668 117921973 457800403 117579847 794152334 584976290 834199275 19 412815053 967939516 406839026 582667975 417068938 1001975 1068624583 236940865 898941395 206747253 102911310 614444644 78060068 603190494 414424483 462637164 370159841 152671165 878543352 13 798688107 124565094 704726282 24130112 236004226 618572266 866374244 931196148 59149179 678230748 417624034 1068506406 999293139 24 618270984 280745057 187284626 172447993 164918482 74836730 734231297 403075988 65640558 323216652 472735008 882891895 856576279 702779696 130801799 303280786 42693166 28128743 21866967 188058446 263214331 947841033 432045140 662351061 21 810864770 302626521 549347768 163803836 4527059 994611721 673818053 377400470 92289118 696612641 517368150 125632511 872403950 522807543 195549628 962608766 533450496 1057045471 199021371 972487511 503034404 3 308124873 50728767 859477386 0 19 864837274 632866347 1005159151 547539672 181392272 677108726 818458708 464135337 751738962 839725935 49899340 379096691 52299442 324983078 607004474 409568085 552931338 480902253 544994839 9 836294811 503258516 460595375 76074036 342511230 615800161 866800302 966701394 805568163 9 753961884 1053650981 450800255 1161124 819856554 100512096 338785368 38024987 406589806 6 540166282 884674591 363772318 308558717 467367789 434471344 27 852443216 768464074 393926741 470136311 933479646 543171581 723280840 794740315 674186859 915440885 1071662374 189302023 799576855 348850619 357765612 1048503944 916720182 647681767 876674407 350393526 863713817 263783665 1066147169 313925409 237151155 49547514 253114552 15 172018457 182316551 474725630 681700421 884476325 694816478 1032040580 410465802 500643723 855112616 984232648 1038425575 533509353 906053274 738866317 3 484369939 128402323 260232921 23 661386315 471759547 8720565 443804416 749094170 1032530215 997953931 579588169 814722106 563813909 669240659 791116125 937664849 229957182 712337615 589346481 25376231 645550958 620116870 966060458 508240621 739859016 81368460 8 562771885 436228679 647402775 304349690 337518282 622345224 728434461 676906521 8 844222763 618501260 690440944 523424322 742312207 734509101 108094688 10241302 9 702786000 203510962 955187977 24484029 694074270 620327318 99865567 984361884 49365266 17 232234981 733444564 549491135 217520402 361538934 746849875 524624517 957756400 485883092 310376210 95493964 855817717 462376515 560806719 598933983 685884242 188872744 28 410891628 285552637 209637412 769873043 863242427 716627027 622737565 778608577 149698105 683667365 799617369 961701790 591838548 250288357 818127953 75530514 481805578 960056236 399255599 318972141 65284802 830821580 1057498780 1048371794 357792617 717078105 624619682 765450325 11 354962388 936138719 34233027 187523671 771495503 975000773 292095478 441811549 490289120 460104514 322094658 30 644594986 741095168 982181593 540170918 472505724 974493006 162586003 410250441 196999611 728118954 213232535 810566820 218936834 18976268 132304157 517051754 769902204 668713922 344098726 701992693 135195253 103941542 456374672 692880445 253802690 281819076 739255638 474309101 363797075 817443737 26 728612212 610567096 408286033 544477359 414385828 27245953 519465197 467649988 655707679 1022127418 57809671 797020447 308374051 70946806 93335468 394966685 851121094 1061924779 658870343 700145310 418627378 1035469047 103081337 389225489 902189318 696881651 20 902433931 76882442 842922966 737675593 169968164 141786481 834432152 1050450942 251976002 273536821 980929366 615217333 16628284 841665052 365060155 77973282 554710758 597685658 837072544 1024235770 10 662970534 1068341603 74117710 1050311926 4495156 1027626875 189483540 910405555 990113936 883772733 20 588472764 60468210 742456417 948611798 39288162 99183513 502324621 746848636 281800825 166703728 153562244 950150563 929962613 229883545 7389752 758777945 468858464 691643050 94364768 159644845 6 777686082 128663737 317499214 1613864 847742340 594518470 25 868527834 808929061 315402175 282622139 656602964 187682041 747006200 809865260 108719377 936796862 620750509 83767799 701553431 329500020 680577496 1036891987 711491941 882338506 504421677 670598911 94451450 501987346 705801340 816925700 736514749 7 841985726 995707267 490547330 801744877 1058296959 716425095 274642759 17 680225478 293156641 763939367 679554598 887248277 709393099 888377318 967430009 942349478 962275253 905672957 829865443 60209835 266549099 429793827 504722892 170636792 6 1018835244 508547711 417284716 563176663 58710188 115785141 7 80134927 1014740181 595096224 512404885 975848307 484525008 846714368 13 179674262 648521678 973364543 587609911 331938615 885719765 939791475 382000618 941865091 700722 302243855 123210455 812514335 26 820007210 472479967 916139726 739453279 1007165290 566015930 751777796 532593258 365706637 744296633 350020676 272249372 1048954238 174615962 983680402 796684639 914788223 629263177 790159526 64879462 225831753 654365379 844449718 433675633 611009674 412603814 13 394625549 128890633 818093430 502553303 345883169 136900767 475591941 117813989 67089570 25768273 1030472576 612531846 736805185 23 503966446 387441332 329180083 480099173 11700567 1015354475 546014650 261054562 132080040 865884368 646530408 890271666 81328945 645868056 739092459 853880314 445989026 237519536 996262941 880680854 733057905 1040658487 869516293 28 206677167 205138324 1044718079 145192087 136378950 505874207 631364085 915005571 276803619 982900322 450717025 1017773029 475900769 248847338 206540106 1050979933 406180141 789770602 86811160 731220147 756969481 46155518 986152904 266100570 471441159 546143715 607384693 532906007 29 191117482 572724899 830029177 420848033 885125568 227548356 983333209 881960184 860871444 19228203 99340969 43056433 264025399 754915680 17693975 478249398 264705015 537761644 825456159 518432530 537443531 885469058 228809487 118244036 445737584 890337278 670166633 683409714 613527082 4 935219646 457650598 285239359 739386381 16 292580583 691618967 930252478 741930438 728991814 178833890 914917218 702542173 79961174 250698308 816782634 930116426 898628641 887031817 555722105 12737447 13 159329184 21410059 102551403 427221257 555988435 35406818 174114523 432448588 888424828 761563179 1041915040 395673683 857595887 27 126388983 870218598 54327309 933791822 483893587 906822068 341108758 635018572 189251619 1066511877 1256905 142412989 21855843 55165159 42073614 217934018 449266279 233761226 361755469 1005588863 491225104 878559766 727534198 89274498 427139173 616847423 511526053 29 446506960 417359067 162267392 393000331 1040066595 996259561 253096090 203818165 32853705 856643475 145012110 321042760 208033483 745755583 545217089 454203563 744939757 136870500 654776977 160231050 241156609 678309106 726988100 1058810539 782510092 248574803 734044612 1004791132 138173745 24 55260955 302124113 863965931 11046997 904909639 762334591 912293338 399677643 784138748 354850385 425891732 978340656 79377086 1012030970 427797677 247010521 1068287010 196020157 698991985 342324685 616048803 1009794908 835656419 643513539 7 667631588 828385406 255412061 393260955 207360579 366061364 687617307 5 1036540812 474413836 111081923 166606124 325207522 30 1033790206 711387144 429353722 161282530 879691894 482543399 835164820 571173789 607742174 890297840 505723222 43662544 634346230 648194286 582043667 356385125 254116661 525580172 61170633 54080433 516925418 578546347 514553903 380462069 832406923 944098678 685261637 910335884 698522872 88862624 26 204930654 264748279 980117231 241128803 145277334 490825653 698029734 288699544 900241743 124315395 843995414 88231174 815190319 720252194 730198537 909698296 316902322 364063008 269272267 965106769 68403316 139459170 492662295 218471398 100587815 386384310 5 576436669 827964637 906965647 932852576 495420299 19 659089218 550381987 10449690 704830862 295045178 572025732 972475098 898339863 411720753 389965708 812417895 206780021 766836944 953587085 331869792 939531074 455524431 54169952 769241643 12 410689475 562320779 469573330 551377055 83561476 650486205 227698754 28686831 22893354 344946391 1036838683 178809613 27 796170609 805052010 128711004 274769907 7722303 435908233 974829710 618212939 919589400 419026588 279047126 726347077 472141895 383621741 649431234 28001925 649450336 881806379 303578309 749011035 611968910 1012546728 166726712 136050060 538342223 864260760 280498232 15 982971095 237624057 532384443 809740624 45225133 260975100 891971148 234250704 435116739 715224531 297592646 1032245093 113251487 580543787 807218088 4 179453209 332838158 81188132 924999981 13 1072030359 1049856882 319978385 114941814 82072514 166251215 634314332 365620562 922790245 925390435 669090249 638161875 128469885 1 611664156 6 971705884 139349923 363086283 317418805 958283650 143383974 15 588885279 895054611 242740025 118642002 726450121 388497809 381928008 550339390 457935642 867610449 539330113 210322592 804738341 933513269 124741680 16 722264968 974948967 726761791 968257054 463081292 669506239 295734084 1062233241 817454310 810228731 216799891 359178878 296216294 4411430 949582894 770876880 10 691804990 991298201 919337774 275541468 128888733 572913314 755611812 478633481 735225863 89056386 21 706897165 248978953 927054230 238441676 1050199711 488673142 467099590 662583712 949707363 328676481 328004672 1071317352 12808642 113201868 208050262 946351553 133137174 202134007 819708329 119776547 258690902 7 674409159 935728288 437758252 695387045 469189824 604445262 738136594 15 990002527 722268867 287009363 397290154 574434983 575846807 543467534 241899411 390520155 607153438 217424350 764337120 619615103 437917301 613960416 28 820334371 340126926 1002499968 300071132 675288 96704511 537070471 10025989 563361801 603973860 81972053 694981106 464933129 261183370 1014001677 36060562 806143264 954723667 359326559 1018071133 329223498 785720118 970087325 423762238 696636769 94655622 72156410 372374581 22 604452256 1064933434 323393924 1012253408 163502243 392075123 1064614481 946097200 678635725 232173962 444145219 194996505 327391207 461934685 98787315 882711323 713838655 995278384 572676069 593252478 763261025 559913649 11 714680481 1027215332 845559054 700698593 947009688 641372710 637809669 171831151 454474108 756567592 668617113 3 955194196 11060924 669557784 23 507964410 853654798 486073333 480639234 726923926 430964847 850590620 250657331 885251181 95046415 778040557 967131001 2405547 225504311 90534894 688739539 748257726 428382376 748818365 913675658 615774081 1016637126 446503936 20 15898182 465460790 722403047 278775262 39694609 138915813 44987234 826781025 277761127 599178357 314368263 753791177 800934791 211731348 646014771 203582575 988861650 315995970 709152582 808782737 1 359862095 11 279917686 18548687 12856651 105770435 667452641 881382181 365135452 836915633 908318200 11161440 1068077860 24 195004334 853967282 647312440 232204617 589925595 99954142 898159223 884743405 607629973 175130785 117916652 20784974 468943808 487547592 224951121 828325281 232791816 1014799141 237827472 779599728 193735924 108452718 38062446 133190632 26 496752679 31929796 90249758 447196253 480083270 245739812 449237588 976566336 268451757 358033210 880844998 889861425 354790732 211976117 646248541 1020228614 144004659 12704977 1069987725 455506850 468606289 660064984 59721513 1069574245 736163365 191539302 11 1061352070 657254485 206562137 840223382 314423181 486657322 498404197 91264403 349870488 960558898 569945147 19 501286439 646067467 155303029 279569527 569254501 952074481 349480087 513788546 696289436 1046855912 577180713 883437119 950474671 58590175 748547180 51663670 406716093 908170944 249558804 17 486955186 97382118 225066904 629739938 582863555 640415469 418747919 112655973 1002487006 837824041 598070979 821662870 303437625 755424218 423173681 1070473252 957703857 26 416595797 965721616 876396929 254182410 443051984 779654356 509114820 627361737 776192372 72907510 508126059 67737083 582825711 679379561 590989533 834385495 56114850 725383408 557860214 188317519 649833520 701838826 188990267 350457112 333378828 626191352 10 407912727 969003583 413992797 743536105 403426158 508939576 532375669 191964828 163448939 660700633 13 480474542 1028524770 652718615 525831366 494335832 472707179 75933754 913950596 473294179 456685942 495754874 596692365 49286690 2 110625706 363233698 5 1063693377 328972166 648170085 51100742 518933394 2 1034519212 584357454 19 996068639 1024102040 421215423 168355692 225527748 192343982 15080355 831227080 306854866 888240267 1028041302 892270529 515190719 741744942 350000923 264689533 733631739 268330808 705717993 12 395692682 719356490 1025666752 617138128 955855483 631607427 496988034 58178091 1034614272 645308715 962038106 913524307 6 437321826 3077172 1013322 1030362060 417900583 360112617 29 849533295 66897245 180266702 67880744 417829138 816960798 135928263 193407761 814880576 268099291 8759514 409930478 821407030 138291384 824985805 93442381 332475375 840967989 145721594 553286477 34572299 956687373 760760017 593028771 419320219 375613011 1051060406 711420866 730837258 2 913456862 1015994411 28 559015987 689799804 127946503 396564698 358105386 591917797 123243125 684855004 931606500 1029861925 587265900 829159215 433375290 118427020 110016297 34642057 631449382 129607754 246844841 51419007 531778575 797240728 410584175 15941152 840671909 895349533 917214372 330606511 19 814332939 228290518 954806956 159358916 588890840 574270212 332575087 136186964 1020659012 517679789 829727279 924817511 140764618 941732773 1060911168 626615231 558681560 698120188 689077286 27 349962412 294777602 272242174 714919903 999089749 615739117 793009305 615626508 555951698 586398305 357243811 511330730 988230033 348983375 253795615 826729387 898616730 1053314635 3131303 445823342 28137592 42876680 74771154 1007469036 534851366 740631231 1005207402 11 100861939 129604952 468924885 246128316 778335615 441944379 312065070 13489489 784356069 702370021 460221167 13 12763770 378567663 384343876 142670713 987923173 74156 972963003 842437779 849964465 645884174 337445974 541507050 294873279 17 430855151 338873815 918296886 302778981 206177708 570957876 573721793 577805225 459077536 780473720 553553715 426524273 95395173 364424643 192600831 173619488 104471958 22 97827637 495974942 210469660 493559045 165907472 186484748 803138406 214172200 770751233 1000317851 574522602 58103202 771836810 1063295835 415522687 337281625 667775510 433651095 884172460 580686843 16933708 793562458 20 582167210 431793165 581661417 661294593 832355289 775098063 395829629 1015726098 886203058 545382986 468667969 1064847544 920950307 979091144 711965282 571766444 769980235 151097576 381682824 251878771 14 96249404 155477269 821063012 172720615 172158838 931009648 149283145 177545051 505291145 849400694 778690415 213487133 823279043 51533656 13 134551920 193658117 747939427 256596509 92208843 561990099 292075690 541247566 602365370 124181683 792614646 446376909 519922729 8 1048301315 766247074 288941726 735846790 1059083071 728633914 174007976 648241092 8 697534121 1010369817 758559953 810755752 1037220313 838538576 951229948 59997174 3 848682813 79153141 749595068 30 83235853 768785699 521692145 120110427 798718205 159434778 296710225 205863565 415963199 497252187 536962477 1029875526 766204597 915400343 197960348 862017516 387232209 362910913 619584343 431457562 777259427 847443387 39065737 246643187 360865585 662933555 77711716 493014180 194178282 548476691 14 50279280 435307884 288391643 337661327 887999456 106628911 1044595490 278445556 344348635 180161867 335494863 275823252 556372753 388294475 5 278006109 103370252 974457623 837841198 1044813643 2 880755591 464764258 5 814586060 308789338 821884669 719678828 855033844 11 792390941 598819394 121029965 434723075 692146698 524625964 880211293 521210224 372513569 663743274 358258089 7 426284007 772449691 22883346 873158784 509142383 600661880 607899592 10 289341708 105201399 234317535 596758355 576106896 786097656 230087737 996501818 767701245 976552171 8 784895348 175379578 1059537969 274280111 849747258 315990081 706064996 325741189 7 838928058 308772311 582290998 861315587 322100694 197432426 651934770 21 1013210836 950197066 657305943 329989334 153829094 333720351 330904241 337340560 273683431 1066186119 694593248 835557014 689138739 930076882 452029137 824736331 722736583 679744893 402170561 332794929 1066443191 7 619726717 927920079 562166891 335707636 957493370 952913811 521240112 0 29 253578900 516863533 131438388 1071446252 42452489 838381739 412758426 145052789 218255885 158994181 36179198 839381990 397695326 718953224 644218978 371800415 217098753 306754838 681095533 1020502250 947073712 1017197354 1049809949 993740510 524315099 211155347 175054623 1031098672 619775082 10 655818798 287953868 868637498 591175505 476129291 302003071 335445077 431024229 953762896 952121978 4 688411674 727966949 325852823 921326289 25 967132176 893074738 829884847 501583141 839866691 1025289602 877821639 502772408 410701853 663841720 457240232 392306542 789763584 14949690 977733297 592213309 350388116 792211101 298093295 940469502 720279409 791331678 557944297 318690874 146924126 20 619276634 205595842 492745452 532658760 264203951 537244456 711443528 1011809891 192055238 360414223 661525239 147971696 293538803 545392313 74334093 448837258 326815701 165721246 509959912 340560972 22 136918820 498016678 907847354 981262749 881767006 903360442 350873031 1035459389 1065430563 725289170 810625992 156589521 86449208 790258222 1039096529 483412910 203426847 996803864 130420050 998878794 544699369 265650305 3 827432358 916568379 257123128 21 1014587007 185283172 969358006 529569368 476324701 95222553 735683876 133378410 240826675 744818728 12886451 963594990 900969951 551921927 546657041 204308965 333702471 931036450 639303949 312254186 152574506 24 613483863 915041521 296842247 534194621 465145218 405406647 718819361 435795437 470896774 517360351 356511297 195543899 774579970 12151577 214264132 862042978 451450761 861151807 650195938 906135610 957159135 951535653 878727320 195389772 1 133626644 23 241432803 845492111 666612177 769352295 449439939 169632495 433901984 248355873 1012522085 94640370 948721553 1009231897 31157398 607108036 813665852 612716494 1038043640 774782143 778628802 103819083 947527632 310774845 868788163 12 12093163 677987414 461953845 929711010 27220756 715257772 960181592 897490191 239150419 193650685 1036894758 820649233 30 608464964 919643992 719563204 699046943 625830793 90657789 265908466 444013431 231557001 201651497 592400554 1032707160 235876167 400660686 183184511 908681886 665328212 969039705 779210982 858403508 632454077 951333535 725820838 533044384 173222893 411314246 695585970 40471256 314566030 794162475 28 91444966 244473356 793733957 502339746 897965519 857120540 178279889 736772742 1020426424 661574947 637351125 1014430871 474309755 940388185 19858252 554204356 932418465 158927533 378687611 691590173 742690643 967306140 175374694 1005795799 494793974 828804527 117484794 696712613 24 275483627 987641232 943999203 15895155 391252371 901292972 1014066427 940164185 908022136 348021765 64533310 389735640 157229732 742852137 845034810 917178715 637171981 500151618 402727191 694549368 742108808 493255968 476662740 31639555 18 771435223 578108821 126475732 98008910 840679285 966613256 553991658 839248801 21511550 356667229 135109696 516583907 427081010 362825181 208371425 352426352 743859187 212903150 4 509959329 542407729 1030614714 1002158748 13 381639972 296306545 840228511 521439439 501669173 223465811 781980787 390368598 989465404 493205127 16239069 1025131678 618944091 23 476211341 919945599 19562521 647613823 335819275 357777256 609554493 87333737 148851846 717223021 468432022 433553238 695867342 269267936 1021199722 1055168237 194391197 544470054 793368505 889160831 164353835 159655668 551369738 12 263722498 488341813 231470087 117916555 401702168 752627384 178173405 736095228 130099127 249579906 364526173 578032377 18 846674370 84925178 418376736 834734072 349483383 118876902 390230575 779339335 958454254 34915469 701837257 614187272 515964814 656377530 298435908 35436670 587628667 194193595 3 74220003 616571151 238491379 28 1065837665 754285100 23501915 747589826 594789299 425336163 557568641 520981045 581433762 788811305 853287516 455245329 253988624 814526826 470464095 147845239 284237391 581158929 764902700 264979136 718980009 604948697 789764520 131932647 908497655 882546932 175986021 837882243 0 4 174724274 788841959 1013179853 586839488 19 382676543 895722875 283065763 355456462 284728224 652425078 652828954 709698371 588361905 189185493 711953857 53485340 1031576910 418110851 1020618074 619864547 982487782 754555939 550498674 13 856127882 315668698 482263029 874496293 1019657205 407280989 959696010 118865038 886348563 76466529 753688840 798100788 605411671 0 10 444267559 147992900 710092593 925904668 149110884 717903915 99240449 875668586 814610605 1026068616 18 668654495 364955084 271675341 82798267 9980030 133082311 1061928149 424425144 671889087 681537560 104510842 1066673203 861445371 536388744 523813666 538827443 1055288224 1057617830 21 797869372 27113640 143696206 635895228 687411135 1049739986 262814638 959036811 190206240 870218028 230464943 413808041 429713135 237471976 58110279 857220994 736160496 812587510 913842957 571731444 716956398 1 668295452 7 650170016 605133639 851468919 367194578 595765124 742690376 738042965 26 115605159 174787234 551094819 134499033 18988076 474655807 41056468 844061820 173270397 672158584 676185279 733535524 557950936 783113616 469330045 484602413 863708242 443830156 530366087 531184661 103056956 1056610903 211758415 634338776 395932878 634637135 20 355969736 457585083 814993901 351265439 411014865 703714346 427825049 191351394 545033325 988710658 534746418 115256181 337326186 655536847 413942141 413657647 943271381 675546296 148023839 552905081 13 510775741 315168336 867926 840218275 299304627 1029885917 365351590 320933684 345942814 849816209 1006593653 558644209 582846842 21 765293721 105128102 659084755 703019482 662987583 746276175 884630636 104217723 256325601 53727556 279442982 517037769 621370760 623306706 1016380910 358962573 434153921 710861150 14283869 230832064 1036538339 2 964055351 174562389 19 605953698 681286505 204187681 207321679 459341603 1060891127 454185877 772044965 752656964 612158951 69989276 51289597 552784910 908186598 615593766 560661526 996952781 881958532 19691850 1 780974739 3 117053357 840730156 558367497 7 997013575 172522980 957578996 692641033 786711747 134077129 812479866 23 431951713 214310314 704644276 452077525 206812602 27323150 642759063 20784613 624004871 49402826 225987688 553298226 531659972 264706395 914341005 352376503 696973862 300447908 40766034 948259646 122838089 320103145 975011351 9 1069863275 87338964 506129155 695875294 120149500 360758509 751541178 639561960 670433274 26 970242954 1066303061 697550096 518672994 575022370 8865485 130819730 733348865 952578824 254284203 920846621 643700992 216584496 815549483 1070397813 517094223 985326134 760898859 762085758 971250425 297590594 315868721 977690955 629377533 667266170 513287390 11 575979323 1073328000 349364806 894278738 1049418330 731059046 90787122 785128791 974269718 681704485 536246466 2 122726802 690653908 1 827436537 14 995187925 614252820 337085453 830428389 1027288656 175719997 54483839 431005588 200653930 245475670 100521602 35754383 593748283 591534008 15 791469328 692608162 1029716262 605708553 253115465 447265380 437602370 694461246 217517211 381129163 591730395 704746786 325326109 742115835 875565740 20 1053918838 686693610 671339730 189897834 391235447 549205884 209545814 491018190 1023240126 1050717281 677531523 317124658 179356282 604099963 203521986 390780909 876163472 252809986 512443255 670107400 3 745597935 50941738 375901608 25 279623325 509144708 979567716 133060605 463277657 27918820 159461798 540165858 254307933 780931895 281000055 1073507035 217078951 841007136 242968802 558179998 758016848 10397057 434765463 925592894 301018118 81951788 949555999 922615628 1046722735 7 133541600 31064405 885180985 613651401 155261684 153713522 278038693 9 528544252 798281093 1059224945 237013860 976487533 627832263 103529010 4780311 742244231 21 159347839 811999501 327934714 851576202 1034538818 131487287 589957992 415370693 791820424 1046632306 610783857 227620793 523344836 590386707 557456751 277401167 881152284 533836577 537088045 408748511 286092578 25 390242905 465561266 555636701 758030195 973035172 494590128 364187228 1044796323 669364557 611530982 451843366 327236283 400048328 411690224 835012543 830671504 705790564 909251483 688680167 853393298 154654876 84501812 63762413 171744174 799258123 30 14092056 635477383 1018281082 902333960 126587850 591280437 942357688 58373686 909968403 1072082937 637520213 274179224 834572842 840467167 90993913 127277154 569767994 1035079372 643923642 399779430 1057227467 905979316 42249997 655622319 850315063 512682506 1039505704 86312107 872925807 96133296 20 312160669 820138806 971597116 31120026 1031827898 832093324 96678902 772796868 200702398 52308837 305277445 838747707 596536286 584256099 1039560106 620638768 20601248 748636176 954202578 84639979 3 566418186 382354189 386696705 24 361621053 629757034 545659897 831685716 627298888 739339413 384988756 444728149 613719115 755551296 64216638 664050920 850745440 750938955 562938873 191233368 519353716 723415952 620456252 718801980 1041113660 659145998 201270824 1028974029 21 792531846 150488710 674586987 292751327 1008300577 895236846 930043009 908196559 659365705 635353263 640122223 527839807 258596627 233448127 112496784 48931510 198135106 200070306 726421252 194513316 416965031 16 143121394 100053228 555782236 148807940 413712610 35404270 100049510 377802974 671828589 797758114 303474667 593459583 1011919713 628966309 299065002 618433428 25 24519551 340411820 323759102 450254468 1006784489 238420579 527279468 350390410 764137346 145484693 564912691 964477882 760257595 479673617 869705856 1030867501 921455422 408686596 812404866 141380681 94053534 92546280 1029603422 1059011355 256639852 26 681079036 935208993 207081141 647349721 788504378 355794742 489843593 495774491 473653189 871663223 568630958 891415823 931060650 995726440 283295980 68775220 1038570601 976470276 509447511 919043336 452587296 889537893 747676927 221444397 892827282 125773913 14 633988279 904537845 714681737 781666093 917372255 76710743 182061863 612640851 205340814 311545758 171800845 262132185 715058243 770904312 17 300713152 345703110 70200331 850473362 139707054 798244630 821929869 279318662 891147801 639040763 398994215 732597310 234928974 206881024 711281744 676192327 895222459 28 738001112 247874246 200889686 349750482 171070375 922353510 338058923 308471473 765512648 59713349 919571852 647417714 333251594 109462293 370083834 404932683 749541868 634660398 234345316 342226030 849290900 137361156 859937349 613347858 772568608 416802277 697643781 975280887 26 824995580 62417472 423533995 617956034 1010590616 813891978 270663854 300465081 1031494887 943025866 586653671 718181872 683945360 924962697 326173495 12976887 89177542 757558659 583947333 861203271 1037422312 77829116 901180195 837315702 849332428 714960579 27 286821192 76299211 384714451 167338473 457763843 755326117 667234667 81774968 516186876 16276230 679213419 436402444 912810411 939411374 414827424 725182492 482671672 1062686178 527776274 435062141 893957169 381150985 715796300 730766149 715891441 472622771 305477312 21 297898831 1066769927 262960150 704255415 870306087 1064445631 14384597 109631421 774774744 642175401 361118236 64262163 254425539 149211017 629440908 817499142 671920718 312205673 227033400 663178655 483528201 25 533924930 654262856 896976907 603713362 1023691138 723215698 74063362 751848403 136771153 110390426 999354457 735499435 468918109 938014279 191201059 758732379 1048645608 981262864 192275158 497306472 288151460 312450157 299511987 1036509314 969658764 5 472776305 646346332 789953289 972643237 867104703 23 504985772 432155400 102476093 545920333 1062953414 739583149 887606689 671688187 273483372 347794310 190818433 641199242 302948708 435981945 500974330 49091135 713655157 414766685 721253606 421350585 580136795 821236607 457896403 13 1061423744 904954320 900354892 981308016 744009300 552750800 601746810 410717076 100167738 957725415 95964145 576400137 179266246 13 166650772 908120070 524250547 827761588 187981114 372399734 1026946755 935299038 496667921 232002405 964615536 918482149 966366810 20 761949450 144212394 430572729 433617661 797177178 915127348 73764444 1025951552 625326486 353905033 1003757405 358245252 788153979 851108469 176126068 746395088 492698817 800039231 786364076 412114471 19 550066035 32136233 1032372594 706516694 858374859 818132113 438544091 432355333 613254274 562649651 780950551 797598288 992895543 979966907 984146680 439134055 982284247 799255726 603839844 30 330164458 761779706 916379569 53337911 599652514 442072804 216893823 377636855 485345752 134961565 94612032 410787419 431500962 994118146 419224880 363452498 953892710 181591243 619823198 520330537 296383197 112314394 824799130 271376926 941048933 809599082 572772113 417035868 796426001 492584040 0 25 13637672 47959396 529652055 1000968410 339963350 1062611463 330628915 287269663 408012125 730716110 73088439 387075257 426022739 71347357 442344688 771516670 668981245 949233869 275615084 935618472 874305044 288663974 233239991 800166254 761423918 2 930807471 597202602 10 425609246 927407934 756588864 386545334 1042506171 86995520 395052477 952773188 358279582 647272261 5 672364090 926335262 186696700 488810791 421027347 2 359055361 296688769 5 357012964 762978147 888014094 1064759460 184568549 21 630148980 454718217 1051104008 597668834 39269599 545656136 803183668 959042081 273687103 925452636 819531120 846188533 868559694 76665033 795916823 482982596 335422619 43361797 120969376 1035764354 535637534 23 215909555 505375343 920423227 1017491576 906137870 169183033 386397513 156740767 125092818 427197389 368264874 1065162991 73741736 546868988 545189469 1002038316 952396921 482872471 1017283052 811403784 438395363 433194650 124798877 19 677067163 965483980 522119426 870033522 1041704237 393977240 61814363 854656732 688116802 55805404 774446598 118444847 323455801 936910418 490578478 237347609 843447657 609206091 632242437 12 218427182 1060126423 1057000860 594404534 760504356 871646504 507397228 40905355 378429493 896132719 963459761 902564183 8 215720438 68307690 965755491 668273332 592689022 514017459 571021941 151723201 9 19475054 29747180 122829530 326611145 152254286 266337134 368428623 749948287 894523303 1 518604143 8 727400186 154519744 18605432 36665193 192642354 113028525 873381756 1039131304 25 690083189 664792368 730658432 898638584 333939648 15221630 618907158 128489433 586839369 763187271 475015321 568245566 964299078 919223928 986268508 219092028 210242985 506266140 782677392 579911810 726973391 628873345 327661293 442842013 463067487 3 511609553 1016706994 701477678 14 900021151 750884085 368597007 1011967257 955195916 825076367 136559533 234177513 998627531 15064816 1045358413 473347573 472378487 769836326 13 487689927 737323840 940797528 254849491 423660290 869822435 457178182 340883970 766886615 648870543 42663776 905181128 1072513690 15 289047711 1034570642 216167498 588183264 323994051 239133787 294390856 138917351 651696521 257486092 735143591 254294343 339603205 688795833 724090303 30 737958129 826078163 821792749 549219429 166595883 658975639 550527394 159355844 395039978 296824215 503533254 473838272 859295850 798882853 935876365 569077610 944743943 820578342 147918022 429057512 653942504 879154108 725011342 653220249 890179188 992566985 693043556 954322116 648988014 864272510 21 722070537 78299897 270821636 543207734 910421620 528898820 230241022 776412207 1048713323 741138624 279305900 915975893 106535615 82762151 921617871 970614948 66875638 269159510 352454693 162398849 663426904 11 953309078 590778552 1029736641 597404466 616442582 1013404896 183803344 663619327 87432312 1041778028 675439829 22 1044725161 999614224 517972638 997527526 770345114 562489630 27446194 530591727 232852866 42739599 109380846 455750799 479052916 285276674 202379077 87985718 526034330 133941114 845118700 30974706 1031682476 885352867 9 218402012 298273427 79184845 456637241 1065462732 740555330 106485028 970500632 278672919 7 184602948 574112101 483458387 392908578 748924177 548896867 134386152 5 941320172 461676423 151090215 45825366 575581980 11 568788124 707994083 927312499 128155726 594492183 247022092 26473120 797821836 306906169 535203875 441814650 0 18 595075576 528161381 68847518 841885620 233214132 712162495 487039745 616509635 776995777 293289768 818264978 990946474 866511660 868828377 538513748 435047522 662153852 189182026 10 543788064 407739879 759718104 917141063 889746495 441701809 976170236 309862440 482073678 669333549 19 128293264 276518458 10114279 488040829 480711964 219699683 255309398 11847254 807259776 606404847 615505497 629723272 323065828 789213228 605123054 167273030 495750204 186995951 881421857 17 676384434 566360034 876367832 558019931 1027228041 88474375 17657972 1072574441 222137241 375295123 975503782 461577829 426162621 721968034 675483494 677936728 999881025 8 993257060 1060613105 458904466 339400927 696371027 269215380 49955503 642527542 5 1042118768 312620245 826049792 318117671 108117547 10 421610911 1064723636 799435298 52343269 666633331 778231349 585766352 299617531 769968340 2788267 25 952887001 767929062 403065086 230300288 450876915 854994926 544895243 388600827 920322723 842752704 893775630 917005014 167690975 258903769 779621887 577800377 1043228404 924993078 791567686 728426829 770080941 21201845 558391894 136123236 263509788 17 793380286 262434686 61494599 1035210034 338483626 47753094 152402406 386373010 666205853 731928712 41865288 341484493 396724469 1071570528 425695061 714954154 158259914 10 733943754 898254161 11042999 2346537 381255524 904551984 352489021 254773294 1004910847 681396223 1 65495093 23 1029247046 680937395 182903585 425839198 1036250250 205453961 96547682 61480121 105355879 543740353 748879218 918539588 8756221 444402812 906314067 181451720 883599078 914490165 14253625 987931269 724258641 905817291 634875332 16 977136565 1050876751 1013799429 920805588 373113325 851157677 444221610 779065677 983483540 219512379 23706396 251418349 86429662 1031362071 289571680 292945512 5 412268439 923995574 334497988 291624740 155920671 17 661303954 36299619 248695166 1054938781 876541100 559070648 75286376 1057839170 1022783495 820357473 231999217 226407926 624921500 412212757 271683040 398838937 435215917 6 523911061 242827812 481764977 8745423 300309801 427838805 4 223680886 482035726 354079293 536554604 29 520786438 612936721 222256098 753061312 468695764 601367800 394134531 951034283 612396200 38239835 887956178 246411553 215919161 684661018 596962281 529930722 354003334 962224430 176156422 19226639 311103727 293049877 806044750 325163775 569063831 191270043 1048416112 741850099 189394441 21 1026281579 16944132 349503971 1040326524 178830426 496889343 898705153 577276130 265124134 15515405 7394332 838168312 723144462 363932551 850924417 378129491 161413023 858329024 236284167 970599182 48649093 29 407620564 1010458926 917019107 1015912566 181766880 142017957 817082509 932739228 159484467 12209586 687017017 339948159 1030032027 164977055 977903041 910197131 963804296 251136777 604397521 933855602 381566218 34425990 538430685 901872347 476687334 27962065 245942754 551684403 435305306 22 958398506 904349882 938987133 482108377 521994541 533410621 647987017 720685436 1002465101 998525767 970247299 658711084 308713489 843066053 966211043 892209141 180249136 993328598 747375993 516812699 581285771 383170796 13 584056633 503537050 986660144 782895160 778627156 581845431 896476197 351862144 184966721 938476600 1051028191 90269110 77479410 14 73612037 889665686 609406633 521135580 297003580 843216679 509886830 350247537 794903354 85959216 620681571 100229404 258479097 956950539 8 296603829 1040692735 443958469 198272434 280925886 321992060 771501622 716041336 4 630020902 75080326 367777831 112443517 4 103670623 19319421 302852876 484746655 3 201188450 225055472 88173626 5 301069404 1000044560 733741361 1062299639 698928516 7 494343119 1069595200 934709072 685951453 919571806 537136134 886762009 23 193159846 920650662 96548622 224553760 1051486258 308022111 255347348 188031617 196276685 1016548266 364179303 783117353 563985886 1010562238 261036985 139718165 748221938 491249484 490068971 535371461 463883442 1021360283 916861869 5 510370872 970504021 261170847 827631082 964716874 29 272051250 1044767650 991689489 844781781 44229761 968445394 389542227 334547052 255094838 114057693 31108720 995761875 15542543 170858031 132485642 1015289004 1045952445 30750670 1028424021 284176596 440586995 445004148 855330913 675555732 520186347 693752547 295411827 497168358 706384630 24 796598571 843157284 212714808 555599152 608156728 894715617 645962067 370240388 967569497 594471122 796690358 831353463 229067587 745005704 52345422 317241696 89100399 580674853 332617100 973508678 371110273 183841057 862623743 113791741 9 683860363 566266272 30573962 250313114 371915094 515937782 26467618 243090253 897197856 10 875891501 1036527772 788233016 920321105 434020795 347349293 433782013 156186898 43364024 610115696 25 975636038 466729716 748487622 788708011 635528156 848775894 70371476 1040547411 349657651 480131196 524986519 842536349 793032691 1021799986 191173665 76236488 381959386 138764104 794013116 978193559 981853729 940444870 27398626 844108632 27585775 1 742253055 17 96286206 557205064 550358461 774463997 703585814 590565869 76718397 311310201 351880692 1057026369 710105721 456602310 57441848 746744776 805090482 987665035 811815682 22 824808916 562198425 521773960 463808312 196087733 853167621 292998372 751146994 456290999 945813940 857665187 631510820 122868078 444955234 811447840 638126444 839835639 159682523 81325487 847665784 512861978 761808809 13 593642382 707472713 448093491 683610436 742925919 1025585957 446556792 698961181 820740180 1014952143 501979880 948379684 524851200 0 14 446447736 924894624 947490125 1054894442 60472671 753570864 538803265 684043306 837891195 492107492 338015045 427029753 189116030 946604220 30 810687630 121202396 965104578 762825431 201212185 1066351394 1036984758 687265862 1063712938 870342324 393061823 516596016 87783029 90876052 948471568 795096929 360949835 996328076 985332489 813843345 866222133 387424854 137305233 181388727 418359487 491628568 125471124 733996582 463178122 204794160 28 820434485 1036653506 268347087 912144658 542892840 370984686 83413626 46721411 614602240 966548270 159165005 141346603 918573106 829647399 904744886 885908917 316193586 400090821 758430703 992999248 743701232 53426087 669287585 519145706 771317999 575648297 576096757 510190111 0 8 306617677 850297517 788402916 1394063 779158059 776448982 1025165282 48759026 3 152640831 507346816 374157983 10 198721190 182511881 883465170 673398892 858550669 26284725 1051940786 1072643928 717944407 861338535 27 331837911 146910433 303775147 1054014291 243078805 96451656 11465315 587368075 475215809 899029832 1024057940 755080105 174643804 613876141 370942864 180263342 174499572 479753159 693705551 861876212 894883312 673444318 106896225 516586337 609671878 742027156 791383152 14 26394345 182776115 381424958 526999406 569361028 780596199 209307165 330573265 634715578 1059970974 379758631 867766415 615203223 984086786 14 684170997 24035812 905028412 692672838 494808906 560986587 33283737 868660694 194595870 520870955 374089422 1018037076 336537741 155654306 25 1000374105 167227421 943460513 351716440 651325988 556276994 631362139 1019341007 117993927 861172528 834854050 211713967 705881789 124585863 330882486 35309999 743617327 7967802 1052855620 289794471 244399861 448444073 245284105 608866651 742285795 12 841015001 211754479 308281752 795825685 201004514 722660587 222363328 168696104 730791661 64717296 116911306 97844592 3 677569801 183457177 723776345 8 443034521 948488296 43110134 371355266 464878903 3280220 488503263 296817189 7 1038890477 481206033 41150973 1032064461 655235855 121965596 258649078 12 883463934 480828619 271718934 737349427 387993945 881161660 902091658 871018966 404501898 816359866 54782985 972301503 29 101036731 822488542 748255379 915647149 377911248 1009361976 210371384 436713228 838187287 235012680 841998178 486533396 717984054 221488240 240975506 388371240 165968920 834395836 92723811 15592590 388662892 296955787 375218455 1040120859 863449754 660715920 753047832 547651245 462042113 15 46544299 761046173 5659680 516311320 883013759 169120944 634915137 785062335 465026684 183665136 1013056298 339191900 33496267 562377374 708709465 15 784585336 341501777 920876061 786844394 252376940 26126504 411633367 1066274289 678408348 333308301 597206316 74007640 896255468 68673051 594141232 26 112013078 63146399 613944454 527216277 756242510 386464484 657877948 959182472 515208562 395067841 1063600516 1000151897 209409475 527617367 480642427 246224455 620468967 675828655 1022873302 799482251 787189121 1030624451 340417143 257284831 433155123 743784313 13 172116071 151751946 1019310542 999303642 1071221314 1048543042 688211834 693755651 869893331 625915210 1050383347 695859602 568825828 5 666432930 452625820 880759661 613886820 1071447333 18 977732993 670935082 298107751 50969176 186116822 765129752 843355739 682645211 707868073 282585180 37347109 613987677 376621516 463497154 336785637 589361324 908626927 1056399309 22 232611495 1012226107 269896694 475548705 287445523 908227449 347899681 292836316 894211093 412641214 833209900 446057995 638548539 790028079 202648273 728044505 323197284 17605220 218065545 364054400 399997716 127209190 14 282718879 834465942 985342704 843011872 377018586 1037078718 928178177 273737861 351923830 326534158 902460801 144876305 18377576 966070966 27 625631837 269526847 924396312 815840730 846806607 432279612 326423181 1061267244 1068487377 22192834 675238739 793317875 87742562 893484480 115819087 320826817 834889538 917904078 612395154 654035586 139024115 80622029 70759555 425607237 454726657 817143349 493411577 29 511506717 235224297 52372957 630220387 402977730 1014128458 812276172 506995660 186363907 789764955 883123760 634358153 172662540 56186344 488037726 951921962 322589599 53093945 61863251 41193551 688162574 879711659 889012778 868428930 745105854 483497061 384555632 214501902 987626249 8 203551722 479850249 848185677 557662034 630579541 77334647 409002129 110397527 20 540138026 996454063 468576769 489015036 357804995 1027300187 292401537 922229944 522505552 427165081 946413068 1039480318 849600458 539246605 586449047 476792791 565600555 337514275 83339511 3941584 30 180492173 369935905 609983675 970010605 373958224 835800451 1000181855 448628125 84677889 562625008 708265004 381569620 353859515 539545177 534547397 1031715138 364950810 294945380 285435807 963553995 744612161 121515030 510390562 1023141243 631635948 493736100 950268284 888213147 784985112 902830805 2 184867556 71695747 15 750222732 643813432 505982289 350014740 764447502 903487504 727806434 447672618 222770437 1029285504 916210335 1028883154 137644707 487488064 429405385 0 24 986050501 264850086 457480154 310921615 663594836 437113372 1020425149 560054896 44306195 457678992 854225511 607071485 611589802 574031755 601116287 943221959 119435045 696718509 754112964 95669816 158756356 206448998 413248429 838964215 14 975168162 588756545 256150771 269124913 87236132 854431132 323858356 180848245 1036489379 592865410 768127881 36087465 408072483 732716847 24 165755680 737397484 140751408 122208308 271959252 1018831977 687133577 860941682 1005401766 812169305 60475145 544756207 614098389 781358075 505090624 576043535 423629028 994415277 514720148 513273604 271436279 533600183 668592396 370180362 17 351566176 281440637 416373957 765704822 948532729 145195938 833558829 823611039 840445447 227562598 692601635 663229424 624894320 737180253 387977008 698222317 977319738 12 593013708 201460169 578947623 369436062 229030393 918362359 845898960 528717609 655175424 24275082 959804358 997239620 28 757072002 479335266 437861847 559648460 553494801 855697538 19066252 771647401 813029215 433423701 992285150 42297756 786375195 1038839927 133313579 29735124 119058727 396207267 93325169 810008241 1003222213 312715008 171864839 604161091 518045243 647899700 114929846 245376616 13 931627202 404073840 227552176 388812213 726505443 1049483817 1045885526 686016720 76467574 910229497 406230768 200158774 187626134 27 936478194 764902204 141931983 754215455 917881969 723485785 861043845 510671758 351644085 562789011 215496619 928982749 1004559588 539283307 53142521 1052095725 412034504 820677138 794129670 37477518 529179438 110527482 350772095 60202368 955363392 207598549 418505697 9 134378897 1022133282 36293379 208541162 400460496 418523585 820014380 496165399 239302529 19 882438542 439129265 672689936 763974396 678643135 461301050 430069083 811912401 647290394 1067362350 344876565 1024070913 719171849 210246879 1024615080 777279391 885315346 106796397 981865921 6 77547344 506917483 291481097 199147738 892109686 170627327 4 464734723 234223235 888097466 115135363 15 38731131 351328997 587778087 629374087 583162854 926595072 953234173 659443350 962920600 997915387 475483265 935705793 1045878863 441710121 663722772 15 1037642117 23344325 910636495 646916318 59597165 823599611 502009703 954449946 648020495 574389990 661268326 53101867 103056673 474317665 815964721 4 413971672 319923284 207134432 693037507 7 239059659 1000078640 952589952 77931106 285542179 699310206 65978853 9 153917405 1069500732 137235893 781421201 735655383 1026954532 867727718 862177516 869172032 19 74856519 236700860 1016636730 187903314 949248399 129147241 434357589 753860617 506466940 104737412 527100573 787010946 747668467 858563684 417846913 615793961 872402385 672713410 995621158 29 447660318 736794346 83951665 72259023 7828780 545955562 226831992 766465141 387979300 705431197 488854098 899112188 390380404 943923548 721934068 436396549 210145668 566879813 687086140 549479373 569539501 198818605 59008696 428735176 316316603 1000267649 502703994 793548950 568815911 21 183262942 226353325 460159001 107985721 1066655628 580584447 1036841188 413976219 658718889 853403947 389597908 633526690 657950031 245479439 410690577 209761839 205632900 909346822 88006294 495064865 719000790 27 895822560 373943241 66233254 121954402 549547116 557650996 80844293 612368406 849830582 233911440 716285552 818006774 866723288 1022781062 767516021 48439809 133733257 765749941 1066038684 904148675 715420649 850231974 192613075 491785236 851244065 717492204 355093363 10 677984585 920737334 778304181 967685425 544651215 335765185 1052674768 839655581 221801152 319428604 24 993728611 977710125 1010102750 772437853 834091601 424895552 16563275 697768148 189202102 628034639 1052965813 715478088 684207064 1058902468 94864816 815596094 510278136 296669283 688269051 1064296400 339515404 604056568 558755221 745129332 22 483455300 444053818 678142407 681541635 247182134 468658509 970360159 1042168077 283257739 394793138 754279505 1063916571 815334008 764025005 1000946953 616305815 922889794 850473152 471154429 1065757176 738020760 743692739 0 2 1001649925 805609482 17 401189896 990780413 1000924434 520204303 9445014 476786183 694891135 641684176 190224359 1004084555 806582556 679377681 133513984 918692001 394736990 375803817 560288336 1 126321783 9 838357146 614972171 145943102 549359304 311053133 669935044 893523461 824138907 482821054 10 293959969 327536966 854125520 925497589 322408847 802592110 417625654 306591751 908683691 978986309 18 562092765 658789326 945672900 761470167 180285072 315371603 414415808 1034972800 481633052 178677187 343942471 853625469 420908834 245090814 894392796 226878253 286557565 314998049 26 602008294 440190807 663481207 89177239 699525122 1041825464 498581560 266927038 469095354 778002496 36536919 669820429 413440846 94423547 611682261 780680791 120681307 49459930 279733477 461324280 340166379 22545910 692455036 302945304 177233208 1012380149 5 198474932 50106716 60436229 4402299 696191291 11 950913911 40651681 878808275 560918984 996745769 567453627 176617675 484308904 1029635975 203738141 333222787 12 185155693 666939164 567105111 876115994 57851390 376749585 673057910 263644592 231782920 522785162 563459455 403152770 12 983473909 663758273 903841150 959879284 600102918 478847327 829388922 340094954 885722384 198299152 469360715 870752012 7 286126694 1001513982 910901023 569882544 310596147 838610687 813730697 2 755104439 495999883 9 220395959 1060577714 920535202 151051130 936293460 876267821 410158286 12752534 697982733 3 346699339 245814154 89113316 12 217297109 248539267 813310911 620667196 716784665 389424574 985421402 348025745 614095277 396671450 1031143029 146677472 13 888676015 376591333 510801491 20581131 92307937 133882837 893741372 844553603 477408123 44417850 189614193 42835659 876538105 25 406256764 414758117 1053474772 240205896 233674139 667520537 560837869 733454136 617473281 816402465 356383119 194029056 28535366 544518136 392084543 638523858 772623718 712273601 52499001 362963697 51829074 485523380 338368375 775256621 232117891 29 992455727 171848472 269810747 345278085 839903695 160706400 332103671 1053464224 970863556 79231876 611476783 340419661 304187179 405878694 311282835 1008890844 66053939 417280040 197220206 899103828 20728506 884829165 1051661628 635853350 947223853 183223530 855140829 776303086 839876077 16 135214557 984822878 987355756 894178813 574605605 188218726 19415791 993961843 1019143076 123908906 782382166 238874021 930652411 620664479 421964571 12919338 25 128804279 172641754 918171260 152208739 715196323 273091565 255764096 357786482 367900784 1026459275 285071129 429209671 175092737 90499929 910390510 75001718 1063281850 1004101657 676697018 888381235 492793625 409305706 556408274 1018250998 863726467 1 920117142 17 16944380 434080150 374931000 930523735 67239565 117258724 943715518 162333682 763002561 240360727 3349713 835306328 1003469543 407869326 135575298 373355492 907030571 25 890754301 481894773 795805107 1071634679 536239524 354755565 236133687 514272864 1032694755 476250718 525119247 778145337 721667668 892083092 951240559 853142494 60919962 999129868 453512219 920223410 52437757 147353864 822135177 582145459 274148536 13 782765661 167856258 71297603 1048005512 1034523176 279570861 583204850 985982441 773684938 269097414 844758967 655855030 617415476 1 177091769 30 997298124 912746977 576057940 205221105 858113987 938169009 12293935 263558908 147532819 922701367 756561981 772682741 443951419 169879332 882401352 18246249 26705203 459098848 668146606 417392110 162150173 396119230 1056681619 196476410 861975944 436746633 705399457 692160880 895208079 1053847707 12 198956056 591788059 177993735 691092285 326313380 493418280 199199681 949739380 1029949971 83826566 271438876 614023955 10 597150860 550053059 651873088 411253061 274700393 894010807 992671857 735947586 175915504 904626207 16 1052197026 142369035 251018923 1065927254 774194578 487811212 915390628 572791726 881567718 557477285 749491505 404771409 538281728 96999734 683326965 1040045546 17 914890963 763376086 171408074 88852593 725709706 1054597823 83170431 387844189 229334236 631506027 988586227 970878199 828547152 1059563395 830602946 832809736 434102601 9 697639902 721366608 951505566 777742625 413141074 157558713 422077688 271151354 645526957 23 311771543 1040949789 786071211 202410608 74221428 650909904 455410073 918856605 598835553 740581178 718322316 1006005171 375015987 133171075 917400423 347232226 977737002 671576524 394902808 2243175 349689220 867650135 41662231 3 76050293 727813576 1059726254 10 433738377 270704084 301492162 989226825 237178986 482543593 987832203 155524523 434497760 292387450 22 485571743 421901728 983818687 359447822 455456121 622078702 145772014 448664546 710985390 1026119974 506785388 171852204 963458486 218316857 35687326 83658984 380194357 1012140353 80468753 218070976 808914510 199204845 6 994309288 189658511 578263955 603178363 537358430 480024125 8 148348717 492866227 110058561 591503286 929839200 603287989 932681707 31565109 29 264620376 951955691 890113033 483486458 935802551 368898821 917473945 657440263 541142920 32678839 387278796 140788630 730342055 634033209 164252637 972256488 102639 301116046 539286561 401303530 356663405 76007650 682128159 711298792 438722897 941508569 552898008 181512969 61500405 18 616055631 948568394 401458496 28458173 454488654 34494322 931333312 420519270 364937656 744874012 241821078 391326667 576984300 694845716 23214488 379106440 485863781 255745346 7 57582856 695313478 758709744 634256037 317150619 528427375 476056603 27 1069925791 74757207 946367880 987800673 569187557 367984697 977809488 342609489 584701632 543574204 587916203 898572364 678613525 1041221596 346643426 1042463678 362263204 517897444 79713186 849736157 456534778 955111203 409205864 682427408 475644399 335895577 463502702 21 864332146 6051908 194915159 961427498 846339232 829422344 738898723 129125361 862801922 948288657 613352995 1060905863 982149223 326858652 279106584 312294230 828646246 334232534 434331725 691378986 579362726 4 399666920 836650627 577133923 352394170 3 410333613 506567599 81129901 4 214167439 939532366 302345640 207538196 10 540560572 286877571 264596285 605774679 679026742 456367346 303863146 433278222 1035380179 230214374 22 718569616 332185460 530437575 333375988 193515254 760592617 636767315 472281462 317560142 224887489 248762241 64786932 627091200 52990306 924291667 189533344 300276279 656274094 910640466 849967024 791746603 128222320 4 957237467 485159906 994463694 210780564 27 817062146 962466071 45463693 190713372 802937755 144549659 827229413 926696192 129349011 904992028 689176228 130617925 561441086 765456398 961029093 223758862 465448855 708296932 746037673 1013966823 949211619 796207306 426634618 125400023 645614902 568069265 694977659 22 850030065 427787580 302608971 445246341 535700710 828684199 346948633 455754878 256833014 2822984 295833738 616097603 837407917 532096224 519510483 471877022 765140454 675848656 138895785 353883925 303213180 252155810 10 426485579 496337759 285350252 994446324 603172760 682943681 78661466 495225331 375499971 1006524537 18 932240541 1045807378 647487143 223302884 1018735544 629964369 595498150 923068912 430517934 869574411 255525672 236248838 507213536 614048121 528755495 253533964 19527245 773180924 11 370756116 560400801 24558243 849205693 133714472 886735725 1008837482 525159875 571720819 938279668 452366435 3 911676755 913349331 836962252 11 206155141 910026956 243470923 489922939 1035298383 212111202 158043867 268556452 698823188 746821601 370410762 14 516260044 11264393 26941428 864380275 542787464 320336670 124576669 509077605 752152207 1007993665 306761554 742671312 407621374 187431179 19 655011504 1062821677 1073195626 809794408 767659139 543039412 302900533 578427653 439226151 508848458 1041085987 519731722 287707921 434310027 668783079 992932007 244145776 756083078 341650350 23 725350886 1044565735 296047993 1043766840 191326161 184452770 98195454 206573583 300721804 99492652 288677317 619376920 1050469114 383429258 864100115 912082956 288882682 280570480 107589748 740522221 28363359 113018860 606719232 28 44982099 600713450 952290687 499653375 296711143 620722401 551516263 106062778 517406235 183716868 239587952 599342759 78339312 823701000 675603897 577463745 953222062 828201757 109399249 954589208 340022361 698483306 678517011 538869322 518012976 353094658 175409330 113406817 15 318695244 942909860 660173934 84407250 878324342 524510461 509286369 551985939 854347902 204674252 437354794 22012044 390415750 283921464 1052481902 15 393406525 55405794 231198087 1057373121 466651225 658257280 272482304 623949923 277595873 783610093 416044724 854599065 723149998 948977006 809042731 14 404109792 723474577 535463468 405903541 51787254 851230292 257679633 124294446 930483203 45696425 648742129 570733247 370778682 919763243 12 210005286 428823080 516032011 492470198 769444757 960652776 279635083 414672220 1039704667 995521666 971953526 658708682 8 500999184 733482814 461733482 565144938 370794775 391560975 278228103 441808049 16 95204843 263380601 934350763 591500117 940647644 105401174 1010943774 918253428 729798746 476542643 663027970 80736451 481362288 584026891 698919438 775975919 10 404193324 195820476 354186646 221408842 187291032 933595924 724021298 177740397 1037641811 471670660 6 172133854 180584676 478663668 495992361 148256656 857013232 25 1031656830 628229068 999856044 772628568 864677612 71638912 120690401 1012572031 640615904 593900063 573256946 733015041 349968047 478945943 539206094 226125242 332448818 478499868 396226850 955418953 1011504078 566091003 1026700439 649820912 400462648 1 921865922 15 634399848 144493099 714272808 722297193 573142019 986402583 126831926 776930407 445298393 875494295 138807895 600795282 186230463 656233426 480384232 23 213576801 51722228 513415026 712520922 952855262 136743297 314686651 1015348175 1034558317 658944645 1031438331 524994208 975111271 736135745 740131294 581076321 963146661 997872133 616146563 968223242 71244640 516061539 399822244 9 543813270 463998462 822270936 363161792 930854461 357069913 70847120 408044973 681126582 2 366088544 562192922 3 801186930 560701348 5380330 14 487525435 676783739 46435991 514305106 1030196542 587862983 4179514 168129614 128196361 675365308 606030247 661537227 844068238 716916115 18 347060716 167093899 818107099 63797444 871680493 726702345 123411857 354309066 658742072 243885344 758679797 638379143 241251758 463356646 524981927 944087448 32301936 686893713 5 166664353 662751575 157333535 557365467 692934919 11 767128218 271494700 796316742 631339809 757229428 741907874 530276496 509902362 1010457220 761670420 426656535 1 72936849 29 99080703 256944718 492025567 952590909 637869606 1069787740 117371926 373063589 365536012 1071998596 664202455 309110519 454051397 967299754 754895068 552583042 1003308746 471936845 567874879 491823857 828220783 415565328 439431520 508170872 539980213 113402890 522143540 802439619 113861838 16 817926006 388567701 304589601 398872959 81423796 365067409 851527204 379610385 1060875439 741674364 834714743 587029182 976956746 29630700 982061669 930605424 12 744316604 192818153 91069500 489942648 784550258 107072505 325804803 134943369 474533551 34336136 566141620 780039970 19 693232101 667274244 604815458 1041697813 316563584 972798239 1069250490 60535900 562862149 1022551269 450354759 743759156 250934604 1001263031 1023718234 1010603472 504354522 37174301 743740230 19 644742539 305729924 303468899 424424379 232587354 454600579 834562598 964137783 673639539 806888364 281864735 386462552 596165626 47965028 908753615 1058060451 658312216 1020411232 537813067 28 602465298 651395612 541340010 1033497577 1019558985 446735096 238210879 1052299913 138230472 577139333 520281859 608924433 664796787 936046686 762619296 295969566 315234251 688408295 62357511 721461851 84677499 574515989 172654316 1026051048 980715020 206798417 11027389 110033903 12 844794195 449394263 192509948 119592072 163974118 52170401 664596710 360269977 54979535 218578111 59716997 690997714 12 4124143 916277192 958236585 287726122 679132231 41297120 573341266 760562783 215768713 841042581 1053506095 738420815 10 24460970 592204177 525367818 37264538 706475599 303830600 600881599 294220494 711852874 1048565513 16 203015810 353298187 171259895 646533142 649190706 950776591 152952249 202657285 83024137 64916889 196071522 268387572 168190174 102864786 999122527 483646635 18 213381810 220688621 976830050 42098534 591341682 288780748 905189350 121800000 832932059 430187295 982559861 724192493 928480263 125497151 806171919 722185338 527377192 874514164 3 606195196 864425219 361338586 1 88999340 29 360859008 959957147 422234311 946182963 775741967 51129550 410062609 544699985 486862585 347169554 1050486759 898530059 81674728 232731221 607648651 814287120 278683273 560246852 434789672 188947114 321914011 128200585 967799528 793205904 467774083 983431492 613029992 415671192 677342251 8 709779260 156564993 303312438 430778880 10747834 1012270145 716308492 460985939 16 316256275 195629302 362384193 609782487 1039604117 723227669 954301377 497741921 646655198 386886188 574989879 1032300548 1011054951 620735892 300324716 517055953 28 395314643 756461605 823039134 352456165 708628260 697416795 737734198 4392998 896092476 705331800 478815154 583564323 88972182 52595133 30024597 696957458 300663166 297785896 439941164 174683388 994875512 183014482 78951764 670118723 251991472 807746043 774323381 590161431 1 513380054 27 121273195 376221405 197806983 195836579 322256887 513933753 1032000471 791662567 92282262 816617948 69040938 22777635 804712182 118943436 576598983 902931408 932455251 633531816 1029310499 475144623 844354187 937035035 880428183 370761189 320095046 832887036 638119377 13 556572281 951298752 265633842 331768301 131687044 1278572 236258689 883617992 323478176 344807220 493106035 844397329 739937501 20 126617836 1044336456 503038459 1034344301 283436083 917048113 428405371 1027422877 511227784 1314973 378168631 664845928 820897394 804638000 163786192 633758751 511310124 247312106 112311417 1061241413 23 55484899 944934871 566775806 482406605 709241174 1016080525 919483874 377413537 694672962 311443222 824123377 17981764 1020744699 109416125 276376621 953176436 809848954 101854617 778007822 322848329 882241110 18418550 757529078 4 947741946 214352443 105390798 314952600 21 1068628161 540620138 636498933 549671144 1009827444 862763586 1019591369 732994401 29182283 461224984 175872863 1007846935 253745502 749781390 196034231 528038092 127895621 207984608 67447788 91362529 513944047 7 627209048 259269518 672203436 759860911 960569447 393083312 460721668 17 622690132 492889389 208285499 806541467 240475062 22922930 945484400 369320791 219429325 803424182 1016061615 787702017 283920895 315588197 507915511 768516500 914688358 13 216437143 691313256 1046686272 703220403 275668457 876622517 296384792 47977098 154376077 10474705 466104374 1058596578 313114050 25 821945216 533549971 519392318 488344385 235685847 441538137 634425228 90993095 960529750 480727110 910080320 52960410 158732259 513691706 903219738 663315467 446477116 20790301 636056385 1048742620 391382304 323672462 928617585 96448143 768295275 4 116220669 1000448011 391121940 789101623 15 836369312 289967352 569510082 619800167 371833345 164566756 735992734 725797077 735746893 130174912 820666170 199951113 1005023596 622769746 35975508 17 823855830 84639060 558118478 471743911 796215479 775594372 394035710 334374780 1057237459 641474040 200015395 771348665 121301732 203722432 380251411 308609678 302989778 3 96339389 901774544 619866170 15 423436226 752469264 432805629 625211974 1065691748 664765895 737289404 89007121 353221048 1029487467 101199833 29717839 704613895 979605042 273375888 25 285145812 991062825 802499604 325647531 863153024 691559704 754601318 748916369 744219779 577427659 960256853 957062358 951663707 797160953 681435593 533379332 905884370 807853902 841068587 163063976 49946528 619286578 262818451 573065140 626228090 19 52027128 649200919 172288953 316097388 622645920 106939602 913517792 570954109 48030859 702720148 1026605483 385289351 469427227 764897875 361986900 1047795824 1021966625 277193989 318319296 25 436849909 781072151 914400441 322441095 311961644 916805550 950614722 910622184 192601622 1054680695 154682256 983201252 963761884 758039169 126106208 618012830 319275323 854344904 780076514 666288680 646086040 324765009 281043409 516154005 1020661287 20 554618307 579159648 985873113 799535375 501909140 833580236 170989350 171391819 788397048 476973489 893303639 383776247 889638817 528673943 451318151 976686485 693535074 1016222544 813935299 252778186 8 439021635 200463293 600104463 726378656 254439413 238614841 285434286 231962196 25 311339166 179853418 833417216 613319628 216498035 607680110 1046090710 572625737 776194996 10128378 294396754 230909778 704742121 460278608 588298403 558237944 279309738 1058896426 941666531 102847101 669439659 19065595 419036078 1050546534 565681275 13 391851617 782067778 691516528 1063656713 455998966 435119655 441815612 91197790 1051199364 778406924 864038408 112918767 302052007 26 284203758 307760311 685531728 1048491926 311164003 908978444 373754858 402230829 986913226 478557823 14306851 176745645 122174342 126982434 548193401 748193783 212821085 676209730 794620296 1049521180 125787416 383628257 794676274 816232109 66601170 734054603 26 331233118 415022986 699988552 477349884 674749558 114591453 395621534 950079180 749256893 370576681 60659977 943783119 72257704 569327326 267639239 485092921 535935434 221133344 484249356 1066056434 836575976 821862977 144222919 698748576 631065031 1039769569 12 333805000 1066368103 396937620 134643420 1051331578 820176762 496729094 852399773 1011161821 260763633 122845191 674150857 25 285318607 881187457 594088642 362376601 518457760 590843533 456623986 130000522 660675144 538484142 737070180 757830309 350892337 648057798 952220760 615472612 796326996 287372225 535612892 908934976 903254735 270147745 381912041 712304558 870322176 6 408572197 542281646 8599527 631127500 879978744 922739087 18 27375317 430046555 280366709 59658963 583580619 130881015 217259071 208404486 315275504 1014848641 894368717 427305179 92348849 512521945 711129397 529683274 392034187 197936790 22 176316099 638261479 919821819 5500577 625581381 300215202 558692174 110299778 1070109826 282094097 299793363 637774921 49921049 866244772 974636032 187216682 851489012 1041891695 98000221 82037168 966658241 96374838 26 971638721 245642150 570570473 292931787 923339765 1037339973 613423840 182856827 1003075966 114431041 374661846 126597861 252442252 866939738 264486935 91568865 560050033 327471978 578205643 823648865 361622181 504222946 936203431 575540578 734335082 796589327 7 782170085 777316998 854193686 25239685 627514951 249357491 666720087 29 296801547 781441441 682987756 591112153 321801992 888224272 965503166 733838002 59479720 1071816175 478978094 139874344 647667151 487501855 852471097 779808894 727382250 737024875 1055506388 319706739 961364653 950721647 566068061 231316221 73949387 1026458846 729638695 360389400 646267362 14 456814747 285003945 202217976 790344647 689511660 731932153 1038303334 924091272 465855210 1070227844 548512129 330353946 203531609 798549328 14 423217572 416288448 1009683606 1013281267 564913332 217832166 1009279571 999002950 694729850 1001903148 403876335 1019235068 187965577 481217201 10 244902373 1068734264 284812480 2793827 245708851 969986966 700425066 336936192 99615687 606643562 0 16 1040853792 688449017 279858127 486694222 87553465 297500535 1025802992 572879150 280003116 455912350 260067517 444142491 941349404 330427110 661327069 442945525 2 50451813 366232008 3 38926636 246721643 474702051 26 310543158 985223615 136624885 587506745 777829590 123949255 556558156 5080761 264179446 1036243762 119758845 21233624 827086675 31805997 567635013 731227986 991217569 874189558 341827260 42576087 635351277 913562265 699006791 602743789 618367213 498231389 26 957058563 1064945876 990865866 928969706 148987990 84749647 978005245 135400608 572430977 820868390 1051431699 680543552 1011510367 837029213 453809829 668580189 595259380 275185131 822810085 347981642 412605442 604310093 61233798 122893646 460509240 459100357 27 1036885848 48936308 519861590 163637311 439360212 859179528 1061828733 689383584 603843811 206510657 158618817 1052745079 290999392 519612103 594453491 863135717 592663368 722330534 130782399 170423546 662939033 286403775 77170007 1001870332 605302153 751137465 306056816 27 1025387710 997069950 629614417 188526100 244726472 233248578 769806036 434674628 686963174 502635742 712041726 1028187648 395965663 168366782 387365636 1005784191 708943971 1050309737 338964717 532106069 969526177 925695747 819428613 202638323 577703490 130364093 416167903 11 111201876 551876945 66229197 976509492 277522645 285142174 182168522 562587681 40543580 890603378 768908655 22 382046877 240229341 1058971186 903894832 771110766 534262936 769209079 646749866 277982601 798594721 292472744 914162814 456245723 27207495 1062590495 156671340 322435423 928852760 320390954 1057859142 68697282 281473135 9 181315018 1007652595 126987127 100554890 809138276 540969846 1031001215 783897125 263860222 25 34573750 745978058 956847927 756224151 22041370 602731092 947685724 112494444 83428897 110716248 234621442 194673337 313566382 618156038 844366796 885927664 891695830 114442575 679161702 392959592 249999304 57680953 235693933 1059969404 666657949 25 791656611 318091487 697826669 799314509 834253684 1018292119 187342241 338887102 328539100 868642802 632668369 92439899 963037285 241683185 487041404 373743834 623478792 794694036 708039545 1019456715 189604964 897724191 639792354 339174599 178012812 14 1054856246 892349066 228594148 940390350 662431085 87398034 327701445 147664244 114420810 439393359 993992502 136234663 579429887 726059943 1 689822749 11 100287785 616132883 533419164 1009629441 437569175 420160538 39363270 11373628 192023231 247751241 855387315 22 459302641 85614788 443867040 1072725171 331057751 275924471 990474621 1001463452 44096820 1044705853 755576524 310789734 1021278128 413895629 421399583 383635570 984348341 554294357 159700805 100643153 379700565 277672674 29 539230052 370982516 506328879 240572535 332848575 135431658 484390261 606637791 303966194 755498766 250982545 642286059 682510208 282350155 28461414 325132582 576099939 453565703 981401397 305707447 96368744 762506480 88234380 264916750 337181835 46807944 921087465 643251963 582929847 16 45067890 281195997 406121458 839043464 573257593 485751582 1015395390 380246330 508336513 25050998 622487651 353617950 931898350 63794104 74763281 68012508 9 93642340 357283411 195853509 481651400 345173266 290407733 502003268 1049672521 311667827 3 531957422 567284776 488535385 22 579371848 614246462 666196223 676155935 832216525 336917064 721628394 1069361432 369912223 459564815 121939796 614764230 218297016 509863928 291627647 360044692 572583101 565894705 428175966 277639703 587107451 1011508927 30 61489265 903058644 314441679 730037837 165977116 897630313 75903245 311822722 732945688 341915094 933040161 387762685 703795828 1025734169 193858656 186055061 855388957 1003704588 666527075 621903115 161910036 553454338 152553670 760831623 738910929 22041102 211032743 369829922 501947106 891664000 20 388390275 833491039 933734744 396833611 770756961 312901128 873853156 555184317 681951099 408713392 140738842 950773505 108593201 616610954 865933845 39391077 154876186 845627890 785708789 979191480 1 920982571 5 465982916 1037056328 1059347203 727464545 482488383 27 672741030 276181791 786765055 815423182 433543430 934620285 74449257 357781780 232386734 535076850 511042331 520057928 102735524 165653501 562956904 356405149 161961053 358409058 409238868 868969431 477610826 646777197 302929002 808976644 345568355 443549651 201607429 16 691337012 186430009 287737700 663576075 654361304 52346466 736647070 661465943 193563030 171988478 152825577 584612173 287330663 202982852 174823099 784229414 6 975705967 554846953 1013422373 597652813 406429581 710258753 29 790494915 592517544 195675409 181300087 464891027 725982250 68857415 324378296 242024583 117000845 364496726 999805264 1053966622 370981277 740413147 815548348 273307842 677062988 103824893 116830156 448578148 257171718 177787341 511844062 463812380 1027656614 402516110 285958364 609998356 2 395993371 59973149 28 257445925 752114458 770056796 276859466 676369681 506815957 237545635 573686326 937002593 526856399 659112681 648826250 318291590 1279832 738449897 272336557 750455324 746248684 252769122 689089599 396871077 720728503 550686841 281033755 851646853 411950171 153574524 86959464 23 491271515 548008286 723667548 953187256 196680368 483673808 93572658 120004327 272741995 744589190 818484835 280821005 683186347 934327365 605421010 705140462 914552731 161526494 356406157 40530481 979022064 661166863 375155285 27 710459211 242089481 934058463 770573419 1001271827 699516926 761311527 748158409 414789360 950582998 659694706 568777494 471922121 563768145 136732643 221979362 103110693 512477022 84992576 316141951 933001983 720455195 566687605 197535529 433643027 414310307 701252092 19 667443379 1014352221 1049950200 746385319 169557807 164799646 1032884779 281126279 540704577 1051015658 494246987 563436563 663179532 286922092 805429198 88848584 709901574 789698583 195281047 25 744527473 310785471 928848 892159775 500816727 561665661 315267711 1023107487 343259680 902692238 441960318 766095872 862825290 764046434 211146328 1062076296 450372761 169326081 210705951 401015034 930983630 324599424 101961582 588020633 855345092 25 667122346 620501475 72163986 202577947 106121548 353400165 957910526 180947510 437186909 984921552 857917293 589203972 854503066 625981596 978051384 587523785 145974813 766359037 74191560 56608671 605287283 112635168 948079225 327484110 5788601 20 1025366760 527651948 27679917 301537031 865556975 38538370 704034908 639249472 1032267377 180110062 218103888 1051972805 538883404 568775491 866643204 221482260 955869456 348430277 438972732 141074727 30 773799925 374877641 861010688 375136477 920436499 910021789 353979436 384863327 617348706 651632814 409526651 994607207 272146772 117435299 841109670 263797990 812055115 646553244 90122946 1007397469 233785665 616658119 459286829 297372906 914506840 68303394 531303197 896154394 196327565 642402831 4 242032562 35714509 192536954 432635267 20 462916485 188459946 781842346 195521684 154598676 1028492223 618292453 984442022 1008641546 886120951 269213449 920895740 121504849 870057598 940249053 920608085 32261805 605071997 178818803 32745634 15 171591156 242439564 985311518 1056341863 246854188 269246416 727693350 496931917 533854610 313256561 119029903 475688233 135723007 279435391 62501286 10 50284005 931587582 341933832 489437691 469244589 117515129 526881301 658483554 238788019 949373590 7 790375885 941680890 450083248 36916334 305489526 243568630 286855042 0 14 835788375 48294523 259115876 464829700 688663000 104683255 484336324 686510022 56771801 465669407 48611588 388104091 135044052 841261163 27 332908801 906049536 352138145 245838424 998003330 949060619 199461574 672471002 311971364 855984604 657192760 510922359 133578843 831558166 625640582 1055009499 853262184 618962634 114157432 510766550 961963647 354004437 838621850 555267794 857768553 884254187 197762988 20 589504726 364185517 991058096 118702106 205559806 967690598 511557782 665583277 935977062 272775153 971759878 427698172 225451079 942717271 765255722 235423814 61428198 117198090 489917961 219250043 25 928832690 844496945 1057017879 700632037 756131841 872457772 812984983 18924338 546397027 823097209 350647888 555493663 16453445 609512281 925938775 1038165928 821488092 1027156607 102066169 313915616 197480605 28141317 669562677 1011002996 183567654 21 518867818 397986262 484051669 144565726 471155300 886437306 216500979 310050031 524997839 364972956 273684387 751045298 956891961 487041839 12080478 840617610 465353013 100305608 112442045 734456299 971240365 27 19404957 106432585 81439331 549986578 53077381 404298940 688764313 366302112 32248948 690848209 153608439 391365247 51892838 335746399 29165435 328317179 284959447 493586264 275148585 669224711 936026064 287232499 900670934 48584952 163210152 256119286 220873862 0 14 985398474 556953505 927117421 1064509377 808354104 808734479 27361081 781943748 610601320 1038480692 162867339 821149415 548137543 910645075 21 333610600 554701723 657405117 259243890 532897194 1041834308 583978564 967196528 6679848 7932061 484849721 206877174 338222849 319853813 337219270 65493579 184303146 664162759 305164255 669064318 78283248 0 14 839757696 788510123 1064617142 585078848 244250992 548697865 819697714 972020463 103551644 1048524660 965872701 251377293 246921305 774420531 0 2 48775055 32131871 19 621286872 998408894 738562719 137058939 288686979 360744079 494395894 667991465 27489564 793299628 365178398 788186356 227023462 171997083 469992903 837122286 928384026 277513084 473452982 5 235020136 497118773 76994482 711701735 699296985 25 736677133 679828775 195298156 983138576 548048693 602129460 281714029 597967450 978061398 84222875 904091459 1047106114 455263921 664190775 279154805 650775879 696294025 401825104 891619090 531387748 1005623254 130903580 1016796111 902915012 423668324 18 1062517751 881383637 504242676 576218385 17503440 1042648536 644882282 560026619 623726882 644790421 566200582 502813652 794284519 567490779 415216689 115800816 978428648 353537413 9 1052844689 134150523 118099570 283095845 421990946 931930615 171636217 597843119 436586345 20 641288557 617062030 1015954370 954037749 691007611 995392205 491683632 1030352182 646585627 818503052 679884922 763094476 63147206 177368104 634153383 792518821 363690339 517671279 274828340 411420696 4 91955962 16319959 413887390 122687424 15 120151736 757157912 97933966 167482022 1066782917 426216637 647732594 992207355 261772615 433376524 515273042 704812753 305887996 832020956 2963758 16 236258210 1032866524 655078543 401548656 686819448 203904498 40738699 766274084 558729224 737021498 554383064 183387917 651213026 968348812 851330215 180921884 3 65208510 258310968 496607822 24 137275096 153984993 941465846 307043412 1024055544 881350416 406022147 1014233066 163864109 29335235 417668959 589916174 912010357 678413934 223400106 943207051 674151480 629810053 831415376 560714546 357637991 174350459 625523686 728412421 3 623758816 829968659 818995759 27 743665636 445532788 401458858 143102651 829792195 973445204 427503665 38982990 510118958 695203858 942900275 625625667 424295695 76489736 746753886 523332999 91730071 965038474 428909899 838255761 1035778295 1344348 467179293 1048868945 101556891 117125226 160011051 9 132809640 632269849 471832731 983317902 563916447 1066554960 963839759 315619162 515824197 14 681675050 698071471 11340530 164013605 65727431 236747632 1070700374 826405650 887627687 749113897 116336211 534303447 696732201 731649522 24 873782965 546514036 617218984 367895954 438884034 8484788 1037211630 381232189 564727913 161630108 451130904 434320152 1049573225 473947835 637207335 918296537 152594530 161335821 113961641 73439490 947023508 1838311 291211899 26640439 13 641854127 880666520 671918380 462920804 35740660 556706612 692958046 1013477743 949090972 701741367 175571266 654146549 134078440 14 934692971 832136696 527344138 3164118 148614181 646982838 775531451 955889587 83141173 819047960 182352371 314908316 176093500 256782908 28 493645701 817489742 919140044 684740180 151095376 713712182 805816721 200814781 740320207 169527262 356725046 261809076 498398664 434347569 911077444 1003828605 80422583 404931428 867935369 572278716 431850761 346359926 1011868220 263925534 843919620 832178705 238567175 308782040 28 112365602 459432617 44343314 668486006 412457539 75477734 480187380 665666690 157063724 1048084396 234470795 477390719 900569508 762148508 989287593 853432960 1052149197 762893241 900789851 671782057 969108838 526202663 661199776 955487662 648237814 192225381 624816065 641156728 12 678082592 639127945 163099639 531005557 919641430 273815760 544172465 43314697 402815058 1062352331 707961615 991612041 27 642126755 257731250 1022473937 723492455 707854485 585453697 785758955 703043308 612085936 794019915 927760151 342801168 642822321 226409699 443497258 475129914 845965082 234592344 563891546 800929621 492534683 734238748 274927584 472975594 585312918 217112402 173463943 19 918063459 492840996 1067183898 629168725 59652426 749209821 653540186 747872759 655374258 421547077 851124561 1051072692 431086071 696377434 128390383 246838040 386152617 576804834 44255825 28 709123701 1037415120 642219608 664224342 697659236 443700416 726939791 248538481 568637356 1068515963 708807828 282883915 666985741 845170774 382259677 1004578783 1006331242 627136567 360375912 492279457 244152014 12874622 341008819 483527645 852720090 167193585 494041914 185929823 28 74079895 609685743 982550674 659839336 148141143 426380879 967496829 857323128 134619323 1025600625 1018133019 284248347 676568134 941070709 737621951 569187713 954827770 716568295 882165866 991507592 921932059 691495625 580002053 239761352 819145241 441029159 481869730 89195542 22 911135109 612279320 815092521 967319352 486047170 97540250 97542059 804080262 170288066 953541819 797883030 822717164 21592471 784114909 731077272 928073664 512854012 156954000 103959864 491810186 527311274 144926399 4 768220277 182452703 239711570 937155811 1 792514962 19 599656927 912879552 783998451 707612631 242273854 1031377609 925646147 747585379 839069141 789481237 38898143 19051210 1067072531 312516319 584993537 797940236 830337364 943759119 384453755 12 64389896 117667042 727794554 110751343 484660296 157522242 650175064 589475319 747550603 995909224 410365022 444702467 27 172916441 241796668 620988322 1071406594 1000661561 645124593 595589050 362363707 247042016 299077876 746508902 590277915 246544758 854710754 94669297 438282808 720924680 180104254 765838613 326182747 589240032 731362854 117955751 127467939 285962764 855233568 34076039 10 710715714 38190201 551228271 68219151 1069991324 794091552 224290944 547490740 791293491 639974675 2 891509310 69608867 6 303093 771652220 661526736 898982580 923407128 589551687 22 917982030 373414851 719836497 745863712 836544681 572568979 693832136 242872428 245984459 371111210 448392567 478087104 168938028 115889803 657984487 153904743 414012239 203800594 373004997 199853175 705931087 584311153 6 389516808 167336852 376147835 915944903 609928456 839275850 7 769930355 337148249 707548832 915614896 1013116543 577830063 1056013150 25 841870670 790980756 472183386 563023458 1017168273 486224121 94910927 449157897 191157949 300506194 355064462 484032855 382230317 495607066 133770340 929239126 166269218 184062155 181875569 786968552 694672491 788429305 238809995 188326817 899146217 1 69499366 22 346639707 937338515 631208414 145236944 495092268 705282272 959173133 464405348 226197692 40717895 992369422 1060093442 485005611 901445803 212908500 448461641 437499938 613099502 758478310 896427385 145788690 104938738 3 182683163 626269144 742779903 22 132936510 35806858 876113328 694931121 466321853 23962613 752326773 327839373 329498760 903738109 490587826 156313465 288592507 663814586 357871233 55203484 780616483 924031772 391226644 483836905 496051843 736565009 6 114518681 1014689544 321522088 847871648 285808952 523139628 13 16026819 800087774 517037717 377475733 174409133 767142309 524082828 312918120 191621607 851312747 520951439 102375550 515064292 27 1070041814 5830289 1041673590 734662297 21358885 663343198 415990347 841533549 698601993 969736706 698628985 582846672 184602224 977298710 701560979 613505118 757997351 17588006 991814327 990611034 695869137 1027599468 1002320620 833319519 707309170 603110196 476294149 25 4576265 403705858 14742683 880659564 688218769 669802322 532633621 350155424 521443768 240188825 161323401 918036668 955289613 446009992 555789052 717483701 296620361 260690977 291625668 656943328 442523044 421648147 699232805 892747649 991387376 23 301491635 497204865 1001445304 327768340 619459995 341365487 842103779 901771699 191123781 253928087 661963492 771244524 247667627 1061361501 170783251 389779095 151966803 850378870 85135174 438957559 35687011 470755946 596349073 24 964576160 119454910 241780828 574678100 811722696 972201549 398326214 244746058 354765471 441743426 652141216 152643593 1055378742 459565094 626479462 75608917 10775311 23550334 856292001 838098928 769641243 443978540 1051710563 890730920 19 221504459 130024817 777224592 101536617 890686451 57518799 852031846 381598498 268722494 890244422 345468397 873794241 111902024 520160303 906992961 957446848 456897508 48028653 631592427 7 274803787 53911585 955940480 582118862 438332876 981309415 62570117 10 997719417 559029247 383449654 1001324583 480717913 554210640 960275052 672000257 799476001 509189136 25 498485343 762711912 656838939 355689099 649161723 1005254513 1049813270 906884980 1050967230 122475008 940422330 621664467 791502660 537722487 267845914 747251638 667299705 261271583 904181898 471626837 860499304 962841283 315322147 955680771 458111109 16 724846285 361752508 248993537 515068563 85993836 93706106 720734180 536894330 38537999 831907016 570226765 364367979 631504952 88899729 532281983 907346303 26 602343963 995244806 759680880 472455058 454237071 773750237 443558272 804149232 698465679 394139306 152574099 784827628 960486517 94609253 782844725 803704344 148305006 711813657 700316691 758525468 870376402 234080319 32968085 215722750 667006509 113370264 22 94060325 977972383 842721720 613431154 727103552 173564053 24706946 982452455 689527126 256253396 673860566 591211291 2026879 519190101 451312570 741884248 443069353 293349603 474778399 277681882 783220212 239503728 22 268838083 693727967 428614196 798650064 789543019 722395017 844362523 353114220 892719478 169928062 1002881257 1004431373 544281114 1072555261 740762870 100772687 444347850 405328340 734936402 186712842 21191399 466296726 29 999333844 626399794 264293450 605427515 263459684 182948944 50081131 982695051 896948481 545349769 846015754 842216253 198078506 777762916 76636348 996035379 80386607 241206550 578114861 716457413 875182218 953330683 18406068 456105606 677665071 604097789 898182509 915341998 815785919 4 764415685 177776264 88030349 635338811 25 276237870 442147162 377884377 832090478 4298636 803051152 529905004 952747119 393190991 696772972 56447335 110638691 227485976 456035423 293270911 410380741 761086318 1072511275 370649449 783004825 734319903 115220780 329633356 803094965 272984671 19 611588994 863454408 1004548500 408147434 484792937 425370706 851910206 1045352395 260408425 475903757 561252902 743979529 441389054 846463108 239281964 699109163 92613086 139708075 592020501 30 773830723 780784720 88380601 997527199 815555226 429304016 88254774 944078100 72702999 977127862 422346596 1002464570 443259965 448386650 541485095 660031483 801669837 232294045 217083338 495395883 695421419 1056922224 277888675 364547954 236485156 923220532 668078186 276293762 799760751 52639969 17 872618229 1065900838 406825407 771647403 970530617 261702428 728311449 614247029 283529666 293874417 706651794 880185326 173104580 612129983 606989860 587118385 1043926824 4 1068765695 1016105639 141904243 917903433 20 937006089 547581899 1018754273 445163735 422662960 131150497 780591098 27319927 980315062 273784783 507862100 957597952 1053072473 319463504 765156216 735720794 508001957 543170716 618811130 155244803 27 192091890 861888044 484936465 110939630 1045405170 59234712 953242703 1012764314 440305691 56382886 91533591 627390641 641803417 7117776 129605054 224960306 794941012 367422213 29384061 513062655 923253013 225135969 612154583 774866024 632026341 502460622 467773919 14 754154224 699700847 169843170 864428395 823306824 189859398 780789173 324980805 664791838 38881852 992227405 438767783 805702501 406461385 28 489711629 904036498 903124841 511372362 613797856 296421801 776040175 751688375 273267360 723466016 463180 1071059846 188837104 203193953 1042329193 703013915 735408685 782003250 132284542 243491036 93133317 529984568 952593893 286426861 346726246 566174416 15957683 258891166 10 686299527 428582760 510125994 379172688 109420673 827224780 140546344 127212056 219771520 248173458 18 530835733 328074420 797188984 720439768 457771559 672281907 236045843 937869059 97415695 74324520 961726823 876168007 498361800 248536897 721019210 643282026 862736999 926038231 26 438314055 943889066 1009816702 104299621 126602186 624847262 978688955 894705059 358396104 35167915 695486111 854840114 500356009 675200246 544045266 246069153 621231342 695322078 613411047 494342599 963099120 729886332 672456642 922582557 860582779 163772491 27 910751127 904294779 791003805 791925310 653044880 935818773 558185102 313347443 443232559 562735440 751330891 269790491 417386478 245958151 526146656 721133667 871679976 96802386 32607575 682328917 1073166795 307124054 555900754 648071276 798502837 644177935 1045705971 2 717148268 955684745 27 479755366 989699461 84288104 920202107 602280397 820418208 334168956 997186165 181550153 459918151 9270452 879661306 768787051 563993599 526071497 849368528 73571142 171524484 47360891 595763382 241480553 252125646 455357895 876191103 194950150 670944166 302966140 0 11 523970837 64975083 781506347 892839692 275245331 1062702861 849118293 638650488 478594596 477670338 7392020 4 594775842 796620330 8756473 322086074 1 880619531 24 1002176663 715039989 252202540 980427751 357195341 783534266 154266453 780140650 977868136 1032581035 251463788 538209943 414338735 632629101 602896368 643154380 690001959 551910463 24558081 26338428 258406915 105539624 845160086 210751264 11 692054625 285317987 1032428885 1048853058 810127806 364510916 302737246 809928551 438327766 496347010 349896686 11 198052543 1056154348 897459172 745283237 455737522 299442635 1072870455 25363341 35872079 799232284 69240576 5 124085268 244303570 200175605 483827406 967616322 24 941735006 572843695 435319400 602490515 439508233 653909393 158320507 226006386 170927608 396667586 861877074 854050604 392184240 465216353 387659843 635592823 1029917590 627816015 596808124 877955170 601855715 182341015 668777253 743234949 7 648058935 309050760 20387726 1027932927 355033650 197344873 92587779 25 992847300 29315223 687557359 587628851 1064553673 551806633 459848544 219034514 607846611 689054213 295917129 999304629 824176981 352305433 27193979 999743675 573232280 570945411 463214805 256695583 95748851 567021509 935847855 406143916 900713473 19 215776970 108802984 485852664 53987385 820337475 178413674 501923204 181003171 657270911 141844739 528030116 407624207 765214297 779819640 592239719 152653998 355506435 314937038 41571983 14 157558352 1023066903 648071649 981649541 47282560 138644973 179534256 831028908 224786027 316661212 470418237 711854744 907367767 354895275 29 329458177 895398045 485597674 748278756 383797260 780126672 899387363 106468905 1038858857 1061832528 658053111 625411426 925894180 769429277 916237057 1071804089 219964026 144209936 911151258 947392472 175894515 857198427 711089941 56767547 881294673 303752024 472793295 605794944 190535779 2 902059036 315713917 12 743630142 873192525 35172593 401021315 571859874 184823102 834529555 275185897 455228757 742988719 694854402 88126727 12 659202216 614836682 1057895119 428888035 360382371 917299227 849363612 747705097 125886050 456179838 982035121 800994731 22 838338128 1036606422 888046685 930217124 622489063 794586876 692714366 592999046 529689600 1059787072 938389962 226477972 587193814 840691073 641267803 495846687 328071675 835227410 580419936 788882150 295501402 652764164 7 3149676 775821367 914044675 343886083 223335602 1009018653 559831186 15 951068583 904334422 804597099 425649923 111924116 910731273 89018007 273339045 899301829 315022235 572116714 574174864 503790923 237500326 60466624 12 467974518 390162002 152889383 463964590 104358102 775673624 779114846 718024873 463885889 863210037 291868436 482610219 9 431451991 733704140 1017327843 825532332 58194733 38637949 845294836 410809673 772456379 25 887240251 186112030 687354745 641204581 170653692 493587236 790367225 481997028 650192490 534049033 164179117 381043954 321314543 981899106 37492990 49562739 780192023 1070453978 86351742 461573213 503560623 781928720 15083419 65014067 195925401 24 711863878 715194991 321032100 58927351 16850512 12777724 54408266 353117771 403210979 11390698 529773824 767359829 353747558 195475301 796442927 617784020 416479831 721536847 613060017 66006050 684662847 57954647 899735010 558055600 13 213585349 1053608850 701665915 100900588 628437223 20705045 437196590 844707377 897286928 300963908 932856543 744504581 371549401 20 769646877 497095493 264696191 975941892 309670496 120699984 322490829 1067140970 949992070 506042954 988844079 969900336 256415348 897923996 378423839 91855358 321734770 644676910 810604167 572623301 28 59572531 138812096 554990993 980079614 805478437 50823449 384740848 673814130 644378200 534883959 400000474 1045831363 115973193 1000774064 518224971 759461049 652965690 594522753 985691117 855868756 1040298885 216069955 624442373 585250203 847798205 525292955 737588208 261886870 23 901241213 499845888 221167909 266026560 762783301 25382926 999239326 484878686 1072581343 52961797 811271255 317109837 896488349 620816998 821246230 689521835 376534584 158370155 172076385 757415133 776788398 426168957 560265536 6 821572195 10947196 1021917684 728718518 980861354 15019695 13 272406645 61450059 772341542 411077340 570785532 547541539 830591321 770114510 659940245 15659137 786386545 255627617 961172934 16 271918924 641222890 957297866 570304494 283791440 107061803 942075554 468091696 778507540 711867128 713431969 475678072 692451594 1052308854 578160659 145546154 1 738563794 17 726467095 256885373 155159204 231338233 770268946 595182237 1066083271 566418678 561598602 491824568 395193733 565040925 761718000 923209356 307193738 970401434 1040094381 30 586250254 703158310 216224904 689155009 456534631 1073473945 539026244 56720061 860710493 690593255 374053456 1068296339 581158393 227428098 307338976 489862403 837899285 921482845 291864055 540963959 733642140 773629477 334521235 816583312 1015223193 312046 494011454 737002961 133225448 9041282 28 785678334 574371621 637990113 963340804 843229359 977124793 984831252 401433833 94488926 697240687 5436559 351240647 48462476 654204721 910912542 971922645 4492534 120369049 1045774932 481780643 53877569 352688184 463113500 790273628 770886893 867968611 677606893 872489811 22 961461285 338832989 1057388160 545519987 262217313 79557356 13532401 525128482 65753969 756310345 809717693 272057877 335356520 699931094 766257224 852971134 788485309 192813088 1043468619 430845546 1028183409 567214254 30 741031697 125374921 991180564 979742109 324684968 49909169 1054070912 279518966 1430392 10582223 688992261 548095542 501666582 651305402 117462284 339914743 956508111 639194797 690219811 39511186 113735492 734066032 155222987 422493898 70541256 475864902 856890470 730474444 97084656 569071724 9 677491712 841249954 559052910 540379555 476974049 49669189 774945625 497171216 267029906 27 91004388 716385071 982137406 364056289 540578184 449862295 1043683921 438335477 35315712 674673706 1050519205 729748628 157395353 759957977 211633601 90107226 442100793 181048902 594470398 155030486 63833334 789166108 762633598 403597518 587920634 552161366 174813092 5 713354562 542117073 555764263 496270833 1064646 25 495479677 928601970 701216171 695088922 142840028 305190884 255311631 274733599 842723421 311066039 406470991 814779317 611178704 26912582 533950441 40151700 266557303 445096007 611736973 365108824 996061683 634338347 132092252 805158238 257724174 8 514958913 237136425 1039968205 257715695 268513815 999617049 168447477 716995512 26 29915622 823531607 222124777 154995033 428840062 309173910 804952360 1016497984 816182323 307702835 191359731 819069039 589277789 48676997 812127814 674948466 925487192 977449806 106748816 172886463 977025580 893030458 702324576 536220130 1054660540 389775344 11 473995151 806846376 525650425 574689652 134086410 247262354 247783838 891361948 961226196 324689568 305574511 23 810446712 627770177 928352389 557306477 791525640 906087291 676383527 537920853 622841924 214830335 174311969 751749306 786752154 898193215 173784094 812378585 541903161 1006668757 399041885 194687779 944319886 696205406 438331371 8 922278468 340541618 1065196451 325183103 96455915 100613237 893123618 141309698 22 1015756249 690723315 239317586 141457823 1028874999 9063114 793029377 897618310 118864046 444908629 751686530 1050770626 138515588 691403740 846460581 141800273 1014989402 647079993 283356685 510791016 314862719 480111499 27 166856370 60307630 22355455 745928510 795692676 1048306610 425930238 310408117 119005857 84030995 42075914 400652380 470157817 347785758 1039949118 1039680773 251732134 216961569 726715145 211690312 519256352 941020745 1022484925 752469651 257542756 712327212 405120752 13 382349273 796561747 298691843 134860166 378310897 699845532 795519399 857360013 473768894 519309967 184143795 789483575 504503289 8 135573893 379026273 802694591 471458418 610388379 237133241 766956027 558894402 7 363831198 999548581 541561474 106923509 452242159 731279493 469556773 26 2125402 1059057467 878643088 881197137 1059551489 885140602 768064819 170075478 333895520 290650851 116603146 943394563 206815782 395195345 439507424 543191302 671416844 457270822 222995441 604349718 538781866 514914612 698901987 466023135 495947223 400675506 9 813417514 197881536 320506781 492234890 1037977614 844927512 297664342 710114451 653028648 14 937555405 403661272 651624595 150028144 426936073 850788325 603788342 701933050 448609829 178682678 829730899 454438412 993041939 567541820 25 780324015 854352313 805004721 532944641 724844816 4976773 304776882 347539522 192006629 4199313 836676108 720991262 140920623 312809160 1021933819 880243575 418663275 166442393 89791798 715104372 1061218121 150316743 274273893 330051849 817289310 20 533074436 178137919 481610173 891539828 239072835 632263664 94303406 628101405 90348258 907014417 553846623 821004528 516460053 526329997 3422891 777577286 295124887 1068075242 203362944 851273820 6 835011502 899592582 35377282 481339516 237589996 932107933 27 1048804179 357075546 557517545 399564798 100242193 861058509 479456235 489137330 687707871 1053355590 582734524 318440036 676629760 626475475 73231213 601738524 303774032 402990012 866114937 1019789419 346851241 889245828 122659697 817079108 722696274 827222432 313538081 12 578603913 1008182576 828683247 995894858 381620673 810571388 546967797 23266020 165287010 706472113 159983195 798619440 25 302764289 972472234 711352297 499619866 791728758 636242811 461842161 132288618 564698946 759050719 554574351 757110574 521848165 741721138 923890164 882363939 878514343 215297300 77107778 380755364 109080975 974480631 655432301 173914970 940499093 5 79542218 128632073 230837324 160541433 887920727 19 697993120 284171498 666647089 85175672 653294529 372079554 949244246 189767041 108484257 191017488 732352001 766447599 86068508 338686526 315663626 879856317 79618050 484717034 912271846 10 191493532 83873102 848660876 918804102 485786645 220802710 892795679 336654777 742940583 1038863254 3 910630146 330520815 510997438 11 4788979 180069399 328539072 855777663 1073660219 284247331 50699864 154947865 71094607 890418470 391197831 7 812130420 501831384 88263075 173344815 810104701 1015662136 178237830 24 1041305258 857492047 457894963 639886178 51010255 160413148 252924290 784349706 608362531 642099709 624110140 544957209 374210225 341327123 576516259 951853404 659769293 817707723 169603512 17300762 373229762 944061107 561066646 248154247 2 981789598 137960273 13 89730189 966961057 459450489 742622101 502430516 303575790 910263185 566677828 440842906 104533450 983346841 760028538 281473981 14 227213067 971400233 1068903728 373288351 965812032 501404090 625337153 1068018771 16159581 22991454 758198367 781857423 945875045 603707707 9 509208754 902668405 476563147 30524309 741420063 78038254 168702057 491767968 306256029 22 156491582 954780501 171744183 867869979 455700882 791671916 901569982 584136102 686880629 650366572 689518611 899645381 916009670 515320340 392047068 915591942 976317742 666833817 785530722 320990598 780858754 766264940 30 858009056 979945585 418642532 199361058 152686058 774735528 642205661 585582578 498115530 544053205 1019539211 656229909 1037147587 878592641 525651738 344967925 548392848 1033572163 423733740 465540398 172040065 158326564 789419518 469119473 441966343 636807879 1049573820 284927394 282029973 398453757 1 687914076 11 1003704497 686895307 951403967 80474345 11484273 405124927 948001643 525809401 339766071 767442402 523644350 9 258801609 731989077 755393987 860130801 105888342 142291729 310425754 30614935 70338179 14 116325299 694214375 1011284960 538049235 630383136 653374858 1033140010 644739203 547557591 499502301 672994845 92609877 947348373 458785863 6 1035927717 487692675 486471689 227930841 776469679 237651341 23 789874796 298183668 866273676 527890473 763485236 9337953 641018236 133030305 261243849 599860517 620800082 491978352 576764986 642043842 391788152 611248789 180386129 611103254 975189745 111787527 262389498 662095484 901294666 4 696117239 741604282 18501979 229653155 28 512584494 585009087 728919080 788989913 688420931 305623678 11535309 481844761 646490704 661484756 351563348 593102110 91290655 569195382 912462768 940829495 561629838 305132611 1040756365 4717377 546074789 76334709 19931513 1027818258 680843177 886249897 487216482 101289055 19 948998921 677932 13822834 61351366 525754452 79638166 950960105 639935200 682412634 1039250864 723932195 404971283 537243631 554565274 693659012 508811318 879448797 1052370060 8253376 1 402990708 22 990617156 801872675 997882959 859932391 1061085077 38714979 630913377 223516209 444766743 216785625 687349396 968993338 308641650 1052176247 128274317 199271614 420009525 708165512 385278888 840190296 1012215130 732684219 4 490361021 813716579 489090064 232507584 28 495979173 810006687 951324972 76390726 554064888 790245071 39563898 368728971 290731887 922972159 744623742 370404893 441633444 39534192 995425222 240168363 79737471 327909332 675716450 733889860 224642467 860303648 740946152 384673516 754234166 102081965 672740521 312627905 26 647287938 864161536 883029182 306278809 1019349498 763279002 826787434 1035161805 135349431 731597924 922208585 531724984 486704203 828571754 12550298 940254230 883112908 501544510 896654961 374346445 38997616 623538159 564373991 253765639 372767989 266322786 25 803437982 983242911 834390803 942830076 775393637 149987823 333701590 589024635 1005854925 280444371 764200313 911304433 666031330 22152451 1005909997 649867122 1045666111 1007435674 851321382 380092676 951297054 401667005 127131337 594037376 582245717 22 972053196 819621727 904191064 284030987 527187345 483257760 489385384 442852803 1001400781 25023520 177206033 81390536 643847649 23338996 421555583 765326389 719952731 922351204 310241472 83735730 594807483 848963435 14 691467242 768981809 119020542 123091607 523824041 981662291 410130340 175136386 245521050 752759807 430995169 818863295 663346426 215653135 3 656313323 796397502 137951184 17 478285500 592013083 502259054 431064728 167996757 657716584 653336694 872384469 765838597 931494958 1016213455 906206437 970115491 384154776 446734707 1002712158 206812525 2 215617841 833756286 10 105455446 389330216 1003744646 119393264 208149268 831635816 713769860 780752460 1039701981 137969893 8 323646414 788622768 961179439 815569945 970882005 922219230 487728512 269037828 24 78612237 678498289 67996292 903203742 555468791 827900678 249072927 669428682 860786363 441717078 991213387 2007161 930673067 476286273 1013197372 504078070 758074989 63732463 12800773 990902759 998813095 21342089 250093650 441020391 7 485549033 918066001 192410499 373466315 383218135 212649575 810796236 24 97103838 290291960 305874109 905464077 293306236 447905541 101835180 342344867 601579160 192139398 760973961 27301993 815907134 406225494 271231196 496702307 192651383 219427427 472950973 764358814 16300045 914625199 34712197 1033685983 12 894490684 451558201 847465810 803103486 517412349 591870510 291257425 412912883 55410318 287739941 948028020 813896609 9 1043858123 199365149 453525886 800219230 637760200 283231044 941270940 892706359 254613928 25 804791146 1016707617 665623769 881878718 772332329 502886401 233773963 338146887 108277341 206063321 1040100002 288022748 137729927 45099584 193785310 962730712 233967291 773812730 686222951 663830012 561154001 265926621 929341179 900876171 392321699 0 4 508974787 916632381 588281470 783317750 9 129467607 207033301 375339309 591461437 709475465 368291979 883370476 626079862 333683241 19 877986716 201098684 439956747 8999104 157341999 202202506 31588706 625630604 33073315 691456653 114506723 750787635 551630553 916529541 836720450 482759075 77017921 524333418 309694857 13 742692279 746250178 934201612 790977543 574688560 135840224 349249258 432835605 651620297 828475323 653852856 371933481 383010506 6 784054313 250358973 313086977 77343115 295462621 206866495 15 980408105 439920213 628567163 624289685 132978799 783927933 1042955991 461340852 949033622 606410400 911122264 893021235 153462449 552091507 828175162 18 51010576 927922362 381470912 670472161 571272033 1025512634 607486319 475122313 217154157 868854642 1073327710 402575646 1048384826 775557673 57072607 314373404 1017669504 991309773 16 1051494922 266567692 121143394 851915931 78027608 32537215 105540311 183636882 792000595 222790947 300563459 936394569 296273639 595634890 291706458 905551657 19 356612319 992459815 1032036061 990536646 116218327 713180650 223927016 552675659 819923702 655887787 915304614 756251480 604034367 790358749 175367951 732295754 606235587 101919854 49272225 16 491168843 278675866 732239380 784105369 493688151 365375258 667612895 702270857 450772417 441779630 16072621 262405676 755912164 861619153 359758488 222537791 9 563138532 407749601 654398299 599205818 239629645 501530071 68548465 418746317 1025167414 2 79080115 129126527 9 306891160 967418711 845146270 149999156 884306026 461030848 257432610 19005122 936765971 17 595338953 510642833 586178417 523920895 1048688811 233471649 560826339 39210951 157504282 1029450814 991971710 152050693 418684895 749030736 425865634 337519551 1041424087 30 780015441 601385995 524328155 387662333 28166610 762122985 229707931 410805145 906759565 3500054 555257880 630095783 264677177 420569518 856092888 559451322 762344487 387988657 265670824 570052541 550751909 328454569 260590764 910972112 943664690 12088764 777027314 400182439 476314718 599799680 21 328641073 721632960 348735712 389350797 285112001 46788762 402112911 916332682 265426677 796200520 81412475 760745459 997675299 389286693 921632659 787525323 938778996 1032186791 1059898760 748277073 394349392 20 96974362 1003077833 421814375 660544353 250522425 868427436 193932185 799602306 246792428 1044961872 511225016 194079567 201292028 450953846 544820710 1005461860 682598426 483592432 913432606 30330504 26 712332761 295843272 805644532 981557375 77808427 552390225 50810842 314175703 987196429 581383176 767510925 395000894 581096032 853842511 235717217 662161359 438991242 12913600 942153009 1067978709 1027287419 244971142 852522099 500763061 687117320 588670474 27 186328667 430987818 505664228 26924198 541480380 843391644 125211172 296239817 108158009 970122005 342274689 860391348 820414812 907078166 503801124 183655545 770361229 440433997 238957878 491838677 281090372 914093977 294363619 846369558 304530653 662214191 579752058 29 327605151 559508826 586184326 951931279 763107491 857144836 809764122 995700462 702519257 605373050 182039026 420712476 716729577 1054039468 633902144 530609250 7613649 753152780 993757784 542400511 933311338 394319413 134983221 1001537665 220058486 890823998 324357680 729546920 921914321 2 849453059 237682039 11 559167878 151480518 469496614 500642529 733206105 654453551 586937155 390351452 519460710 752284358 343141782 27 405791104 154942207 717866524 898894094 944967468 847689812 407553209 773608332 232358196 246102640 1041838694 454151515 187193913 509670374 931249882 866427113 114894284 429875389 1022126904 238286451 207316707 133880839 527819227 726151899 614893904 522278447 593534373 26 984565687 216514114 331534742 818136868 443618815 315186367 194287258 919220808 1039171380 294280764 636480694 967864265 798838122 1070202798 1033680058 515351345 786203562 1041009123 58927570 732242233 498178417 998918043 161464145 658843075 143048527 453447175 5 977764799 435983119 741850659 729502067 526151669 14 134284173 903912704 489936127 912703407 625041121 1041526266 174063079 325569140 1009689050 195610049 391136183 570643908 69282229 729766720 28 153146240 960948576 410967251 70575581 705715171 1028299667 695939748 795018680 199775913 157879729 130296916 371365747 251793807 216280823 806912651 559422583 939204568 66384158 310845535 1028061218 38401078 197131157 445600673 180118851 330387262 150041668 570339870 337602569 2 989412330 298570537 26 439227769 990906137 1011031152 511102528 789512660 678184880 487376772 1027128023 688037187 514963897 573915238 417408722 19898845 606144885 669110853 948420917 782980160 493847157 752257233 188487758 237762473 398566619 758179774 27720749 11278046 141883755 25 541869374 137147452 110064943 124448488 803490210 231090670 946008477 601282371 49881214 77377394 694362001 108721351 97822646 846766756 1019556335 331673044 745996171 430928331 533107962 236532074 782442564 1062578973 1051657324 1072742471 755547383 9 673279632 721390938 521439646 325382125 284171758 752758323 502328640 667771767 544669577 7 290241857 781758063 436184929 516101167 898339660 390112553 901816388 6 114106440 685327025 580010933 158057778 767598390 261122399 20 641877774 925149303 239308792 1042896502 359086980 181017438 434984469 820414947 435284437 497218483 410903680 817913959 331433978 408354236 23250160 646163405 206906550 973663973 633389151 879571598 9 764562083 463725930 883008073 715499498 125759733 185274297 346860030 191769748 746428044 25 579681407 642929519 102077548 486449589 754681500 221986640 350708586 1008604368 373328958 560778635 219131844 204087204 108676256 878844390 924772504 107860915 418685219 842645839 572809862 833860933 844645706 31579002 124052357 433134692 176398112 17 339355163 423156633 170044244 695399706 595347036 118321313 951882920 545451896 626842562 179257496 290679267 153529945 646109753 432751287 526397559 483171206 589017775 3 979050465 553046967 825670046 19 1000285979 260950492 181776198 529228185 939844683 239463295 898128445 797397829 980930732 308168594 380269744 852534472 811289432 834013753 615427601 331141007 746892404 114659154 254059007 23 300913802 873304441 342653730 122852239 386652417 349489981 606193347 259584000 686158542 543820839 1066517527 937152753 1022504804 63424847 444849423 846492441 522734951 106623512 442480556 93821140 370353124 286844599 295502109 19 900963353 943910214 1072312793 359490507 1063565658 881724221 535966344 410509221 1017342198 411766057 452571657 299546606 333991228 649855214 650206133 349560689 1072649621 149104701 992809887 1 616843461 9 816042639 15199468 746965994 49396966 72558480 667041263 545628778 179546898 165024136 24 547755800 501981758 736258971 653836301 142914828 984636725 139231845 463576872 448066149 451662087 975928828 772620316 120061970 501871884 421266312 700302324 882021443 681440854 36002757 275271124 876964554 487417714 311717703 492892309 30 1002345931 861722120 920653908 830053412 744821174 633789278 340961667 1019891397 649432275 926662799 274697080 7121333 315466054 783744327 873104376 217368881 368493487 536037498 643505284 278359277 945865944 332245943 296396604 813405610 551156641 54592466 37174170 460600725 284849702 155385330 8 134443809 447425997 422538741 255897119 408990053 759655028 522609155 416754492 13 966498606 120790859 538193080 39543023 135446435 801415440 653907507 205357984 785754835 866232714 917023805 996452570 975097486 16 242063245 346721809 615613333 910169521 470528501 440895237 222698052 435063483 638840243 545211863 125950198 77514054 954282500 1055993165 103747088 360260116 21 31066080 934525999 65701318 44886736 624792763 32177101 463957851 638383681 486118196 375927440 497805265 906955344 5070299 288273712 706528999 333003610 285057929 370881050 371787508 359904094 144464356 19 58227902 569457889 927987077 614318755 1017161248 941265817 825523545 500723938 949002230 638864103 68589515 80529933 629350668 751177147 961806499 885783330 76912521 661212997 12243814 12 454156364 759019064 336458149 506396580 551387369 379655883 740010869 325116271 790226528 378443187 346551997 429754811 23 932591784 113320425 901286079 823640592 603885729 448762749 278656913 204935247 140632807 140335191 592083004 906162207 643443341 513707261 145768605 322243307 63679929 635834087 930505785 68070591 1042371435 179257568 1018501170 18 931753022 879425660 287403040 997841881 279490807 174326304 960268065 69303461 561323471 747672846 877161801 651863357 884440722 816504799 826097845 72255900 571454132 128632342 6 373631790 1047454988 1040772389 128916360 747862544 65499164 10 97281223 489971398 801605772 826410268 387294782 221182990 701839966 991643939 412972616 934062531 3 108099681 117205672 555447465 13 944601897 917230421 897958567 907328506 657221835 97240918 411791977 600545595 1023921099 794478413 472918777 753454601 561402299 25 863811275 55299924 285767293 93026525 1010815272 184989806 862881351 622287365 419483573 618121365 40378395 508556764 919162048 485783213 40356402 356551431 1006170933 721054837 976085119 617473312 780747688 726137383 874843123 282006996 528818632 21 645472797 461188469 510780716 354616871 9914182 6948377 691076730 537754947 1037870935 59223604 696394396 1002742686 491868106 524903738 891463831 798318461 455307887 802678642 470044774 1070977817 275403886 30 1030088935 562020021 309162797 963264819 55403451 736645148 691542479 4079741 586103721 620561847 1070568199 1058828944 987308318 999307525 233793489 85441140 345860438 110389615 661121385 581179935 1029318790 226146198 1060988763 666767884 299921328 136088487 337194637 697105081 779051188 279645196 6 894570161 609262519 555220179 886794845 472439232 455373228 13 996350910 342351266 132258289 396502547 1066092612 455691652 828700485 596040502 1003954504 201851301 110443451 445645081 872025490 11 287943459 619287052 988342896 186937804 147220742 615502478 590235051 21699103 35619474 801710086 178329478 6 393336341 282053562 1043733407 48131644 409872519 122034918 28 594780851 548396763 391810733 885734221 192856941 223740489 783021801 355117617 458179290 531920358 340826235 911770383 657394053 271520337 805600504 422274186 667872680 840965543 1008455593 485459333 240054630 796164172 1023212200 492917084 86563552 369924949 538807066 713749045 28 28317551 894063906 67351369 968593402 779048944 850228148 58838826 573650271 93396944 774966359 267295216 579572055 1047841542 970140482 63591722 578720961 738635081 34222912 552854095 423518603 1031706664 123303453 49700953 322200138 913152986 261436605 69156315 1057216693 12 600372116 837660830 47351392 1025631495 905824578 283854681 765831187 313577811 825772681 659311142 909475453 419223669 2 420247774 587298088 6 348624407 180772687 1034518939 642436224 1015894637 761669137 0 21 1069091473 970285395 731702783 375164250 1014906936 331315081 291988914 118088926 594160032 221162899 710169084 300711071 1018194831 754592819 158249888 958944724 960815901 306762695 681403383 4864046 40063558 5 902005927 109137568 117876464 653813804 828542464 14 645335931 558493213 549822439 492376980 878140686 39761746 817094822 827862725 44767781 82364834 654338580 582264625 288707896 767371036 8 72242423 387254957 256128457 811559261 982181993 654107148 813969175 590724521 12 127252296 946113238 303239773 483587850 540345216 674385824 81979284 442474743 405831841 706946144 61428039 944503218 2 579699967 765376163 29 462755420 359464373 731466803 424262365 425688672 510103149 441665575 651723510 736457385 1012903350 1042541925 680987776 680963318 456330583 655524463 271755038 686713785 236850827 357772350 828785991 391278899 697527202 199755038 956338383 669097786 1000822812 462938609 185145205 1027892631 8 927760329 852982439 972518709 285338615 1058033646 79661931 265555185 801795168 9 884704624 351084782 432623226 4059346 125390722 793332240 594161581 834906725 267233857 8 872926791 465810901 565775480 454527905 667691200 351592320 99052822 661232666 17 891631035 471244959 529606145 1036895795 329054774 996836028 204477256 740417913 209870753 566589892 417477169 951544687 429091624 81614420 247882614 235658386 724660983 30 5795086 997176987 617136246 922942057 617317879 507692226 42450555 253853216 299627741 690710080 627073883 719922651 417452889 272808190 893712124 804747608 157588367 929940710 381357690 142397294 343464010 552605836 181329769 97768771 945979382 362369131 433471365 757355794 584689958 281793525 29 96951113 680144517 700117824 999258252 281815925 624457482 1053066190 926045287 551154981 486619116 281995831 228292663 340585512 207655910 814553680 245725842 504852575 638059654 526007047 309939835 46360730 243848387 1038235583 969467374 291291282 762581569 1019510400 72078163 1013492911 20 105433422 292522322 448021580 1046843833 272225531 486683960 781768161 708114428 857968233 371884462 196164826 459864331 979279557 684336013 42368824 735132695 285651381 960784211 701367546 272927295 9 611870327 76569614 605234390 82758177 1019298337 950038385 612779520 856285490 875021466 5 51077959 300006170 770272231 193652793 44712011 4 702375335 890202418 415636350 830746175 17 579198634 354759408 108954213 462551065 154489882 239476274 310214955 662109802 460164140 1031751224 754847110 274450745 584424922 98830651 733068952 3158505 671681058 10 251899779 616138649 605703953 994789276 934504596 21922605 24026263 175983345 47854931 442081642 6 1060712615 755234477 566694766 861799836 300941232 301778963 3 826191446 340704170 111750556 14 856082877 278747289 64238273 297745943 109012377 631242761 556070744 1020296717 445471386 413413120 540137675 389491679 236902791 382383546 2 170337871 115802654 0 11 631222195 620073686 903336570 90310397 357324117 495252492 1069124706 495331141 281604185 229958876 973974895 26 411753585 250333759 442080714 842437618 1034318414 137164448 552454839 478488364 217651801 1040697182 1004009912 628352554 1068494432 458687674 820837372 684293388 943643932 25348847 849343351 1006396868 768832073 199944796 614576238 815764225 830753206 776945598 23 659610804 939786480 205368844 1065869890 637368013 768853216 956141751 766590651 447967964 789092341 755001419 457800236 69385297 120708358 143786152 364434212 271864575 62123585 497293587 858873046 131836249 538467115 377441324 23 1033429158 684610078 509371922 814839220 614652285 192306885 1064994571 150403904 351549752 343857266 983191381 860641756 183663437 383385672 634371413 847068298 182614774 774335219 286277314 313151595 123484666 420729366 509116902 9 75752794 729650211 585706445 838373429 346547602 171739889 466287023 579552973 328145083 24 90500766 167465536 394468919 1050586035 193015361 983833872 314885432 923131401 588914271 1073471296 223772582 729749235 115921155 695881878 951753852 502494657 397504161 3557195 794031953 846019413 864426210 389312368 571107790 911652967 26 250621665 682446561 82416514 285950423 56338674 1008468240 192326482 502146979 607976000 873756196 651142407 699145525 569547495 939666830 916652748 271770340 291267454 341239257 229441678 909043802 808485395 200463992 796562433 295987637 429856938 631622129 19 927448057 350247688 691277456 634337172 785752064 1004907507 658886717 698043813 284190367 842228642 147752625 322339275 67220065 279653981 42507692 194464801 429223970 493398740 430813179 12 841103174 707790618 232990878 188591886 1058411517 91963481 755852536 561040313 449059745 544519852 338315241 220611321 12 953777357 276124659 997355760 519259019 584015008 2969244 525177335 724593924 151134761 312698470 831584392 933724779 2 108768992 541850631 2 143485125 85287476 22 979242378 180691228 468265160 896019976 475618308 784796860 742940391 992408212 538471063 788324408 102767435 567392609 64701865 662556590 615642533 724912357 603248106 622732449 241416489 825276643 969178149 354817863 2 880107220 606773586 16 574940337 976678529 405514463 779335715 401970028 627420879 278216960 248092047 720590363 568653725 151288378 518704602 960996772 935051217 877661431 1060815839 25 604781374 391637922 329591362 903201840 1043226842 590331045 204387707 761524950 141072333 440720709 696159353 65091124 295121108 681247540 735230366 643270235 435376612 950573552 213204046 195566264 183274924 461763176 851085341 294783127 229735606 4 829192371 144731135 698572204 1017507105 27 677806747 827609220 642532367 765645184 437281181 270012718 1020180457 138249644 1054304929 687067240 618472980 978166885 121673205 141675952 400503641 654965915 919967138 167801592 995613359 238814980 439291383 339882214 183876375 432514334 912232237 345209744 725158367 13 824227718 958295032 606587063 343709386 1052584991 158848030 126935702 981335897 573220598 861931604 516111961 758077644 447946954 8 702325949 518270981 22581016 894710421 134558271 664313489 856436015 216647248 9 828549201 948215684 396964445 953136586 397426560 1017435946 761399679 193629505 441269656 23 418109286 86573288 23402788 214396340 121658222 26932500 491944240 647980227 964956853 48314260 463175996 1048499489 209998977 349885380 357964565 503840444 873985116 978749369 381744889 821192315 339851982 837703573 713249352 11 353017193 245124014 660133844 75118178 382423559 265503405 119565135 227676285 492371638 473794663 136924601 18 783916390 562856644 587141753 554309045 536993576 557441322 987099190 788583312 972104436 869018097 868571313 547026886 314035058 1013369498 643252326 480612410 1073018062 352399513 24 39268207 921987373 36840067 766554342 1039961369 568393462 79565296 614788653 528442068 627447069 129565914 397436120 828257940 939541340 166549715 600178870 773302915 822140104 1007357685 859363948 821543373 318621987 9974283 45792476 6 196401848 174634935 357113099 61833348 874620846 824061763 22 548429477 462858343 382760586 986881490 712761827 644091606 48813755 532249175 513076834 626790359 520993929 451521056 440670692 738328552 805413488 1012869548 936776106 566172781 489014156 970051828 71556260 789453773 11 235314976 791475760 987886744 104435625 935566869 919724363 13146184 911618553 390464030 4397975 807485672 30 605797019 838964432 967635508 107469659 1000386504 41984559 1004031735 221079238 847291422 336478415 305876001 890478279 371307837 128755032 962720378 167130371 142740331 295191085 775151412 811478470 120580415 272328169 773680333 580850809 939590138 235126150 8949970 314276485 608691999 25516825 15 724423542 104082149 302286177 905702010 33591576 624217248 804260813 938561740 845895432 858917639 1054383019 664748384 704387736 938041310 149224281 26 1042244195 577804614 112038696 824285199 136394208 210273432 234062212 773204210 660041948 338666784 882109543 61270043 577889672 495524397 368578042 300399291 919527741 765986193 126176650 414226229 781187735 1004530153 193373953 194142743 133304137 146982488 26 557228872 773185171 151465444 758216218 197537189 79780255 427125256 394463847 535327006 672472444 939779774 207766850 852145826 1073585818 1026440286 851362593 245104347 5089636 533675464 811833736 638462621 355540621 321429910 716992618 840545182 304847600 11 213157171 585899630 879891893 57654125 834412036 851418548 39701603 528855146 251915719 581360962 313784954 3 260418221 443810456 155635403 3 274566275 550463212 491867440 9 26941863 899216165 37884586 719519137 416193904 214916963 249365246 108278508 628101386 3 15828369 632659561 491089207 27 217458911 813740403 1019560050 611438812 487418064 882665227 503509672 980263145 821710971 70689378 36293306 1031279008 779974721 1054741937 786173919 626769750 835069900 792471450 930444997 122844860 19560513 497736796 752468627 856643688 1007088905 472339283 807343667 25 577564423 257367526 64953350 464920693 663508804 396370515 730176056 829778965 56747405 546652362 66575054 890095467 842907427 865045903 951926689 882218533 149185851 60711072 573474993 348858081 40192397 950270145 1019269780 10723407 322175351 9 750433635 1071430420 246519189 52290360 481588595 155457300 298562380 1026344984 141572138 30 187925400 452078553 720606141 674190760 404467334 578630537 243849954 995173134 300131567 1059756377 942404764 71831488 144304412 32656349 782699940 933879343 1040286715 874068190 343757608 47739663 349143253 342994101 180856553 675171972 770295326 53102174 120413512 410645351 482285030 419513922 27 225781481 1016661376 870804842 55225935 452149458 599812706 504230368 17535603 12515389 846146615 938083721 365366495 918700237 33768456 236695524 343727248 791698607 646961926 17573262 490311989 790040692 242686929 936079619 208188918 1030335608 492719098 1022391772 13 904865818 687871154 680717193 70685273 513637572 539274255 948705249 724238850 943597532 1007428626 118411044 403609383 526306899 3 105909968 354540536 92621395 22 585708916 74063146 607264311 823862598 833064528 180721152 139394172 194062457 258742834 949502652 458585544 836535099 907567068 970188436 990964205 807776039 426042761 670987201 1002031575 333630170 462005868 316542689 19 691172597 262513948 487883631 973910317 336315277 530480058 267625342 82654313 747107978 26419609 628743591 1015837998 359999494 133219780 921373568 168515412 193321802 239929825 1036250738 20 750014409 400586120 389304464 66594470 774900804 249559407 977394012 664258952 404087689 992500910 963623416 848560667 237519897 1030058173 416508268 67518251 113718320 190039052 844954958 230901109 16 1009361185 777142583 934088281 293404801 285986120 502272623 620876636 354843038 859302500 921670393 840543013 235280454 969272082 486730058 114308456 63356584 0 15 1031426073 714595486 244672706 966663468 729673772 704629712 413332894 356989560 722507276 967725401 759094923 1041131015 554104528 947849553 409795580 12 762856414 922332016 1049104450 446736372 330856298 857113618 570520724 441453662 41956048 859923602 760297217 159683427 18 933450787 588066730 109952874 84873154 189084317 171547623 593049646 35469830 806246496 440036967 474872125 683330774 530999397 782724686 221044911 1043426939 483112962 470506750 7 445540392 987286004 394119098 768549907 950916846 191710048 367039574 22 433619289 404491547 951244700 67736005 657059628 6167637 150648262 822626384 1031963593 180132799 893810051 724550902 1052176862 440889698 480665674 202590701 699716465 969218662 325988618 897526764 943947880 496775984 29 543710505 130509912 770752203 82456658 529545019 293168670 594416651 427093628 988154388 482811373 516571901 653641335 647023625 202009564 684675120 542804262 581508848 484914642 194277009 336395394 905583861 151058005 779469174 87837860 1052784584 776969923 265346465 629720212 539604507 2 471894072 593094332 28 301974645 662630740 580732182 170399774 629247431 248134141 192391338 591849286 481020917 724380567 628306263 663795378 283422704 20087126 796775163 490627945 598501064 564220090 946134236 871771802 848619905 612759617 456792062 29188614 113874178 324349248 878106601 373718677 9 112640153 254370135 939868390 273807228 799070271 279268661 258733887 850192760 700467600 12 512731580 443355411 1022477041 833592481 327812930 218206463 656136690 84808625 717835241 813398791 19543390 144879399 17 481944013 434467332 976778357 760927380 567331640 597679192 47106152 542454651 505947175 747903728 175276633 809389245 493584212 135552640 1019430946 72440704 353685805 15 424911153 463524478 477636548 1064397204 62755250 413288199 299956262 548912042 722432136 1030497491 34780644 57928638 732429036 301474210 913722350 12 893104801 683959488 143423034 1054254499 827730441 882556444 73304076 1041741983 201699517 415105355 423234218 850962216 8 113861539 919192 331156227 943582341 324902994 797585182 1027909085 937197122 21 565604461 895971061 349076721 588350180 533927722 1028979432 346947669 3748985 856813781 809727030 841103263 187129002 212319023 976758307 582752249 361132826 124695765 503018096 260666654 189617291 722364873 23 346405827 138492043 27732177 86563476 1049753634 956031920 546399329 794543742 214219994 989023834 779400446 684717616 687276353 492045298 835860204 296303577 937118699 956555317 428535551 330677649 390442467 1022788642 1035799471 11 108553448 1061962009 682430299 953910061 411927690 341802931 814279825 268763109 497047546 615109186 68636167 25 587037616 402125553 1043611150 297820782 970792808 565838684 212680200 151647331 97381650 1025159654 144012331 1045607185 358368821 374125070 619711665 431326563 746888232 767956750 749769930 451015032 104425433 84018891 573292527 540780569 556471030 20 391650922 377718918 10474642 153835725 241708809 371508835 867775219 911913724 209198044 777747976 474788987 636345998 234779827 59449264 677042434 62852848 783963913 798350054 671101822 4406393 29 161486628 803883622 147794403 1047732412 1019050617 119848149 247574586 754811455 362096720 708561154 258546609 169787884 208110721 93571690 453536303 114701500 780466307 964098253 826837341 811947199 236567254 541002482 668918846 1013621020 329305104 931959533 1066301432 265912158 410674896 0 13 42656576 738232353 1055259374 917189257 580197224 817097284 542446716 131586939 329774447 580492275 249360435 161068791 513174998 28 939258817 457799538 450114320 883630872 521735785 674006323 781309571 76250191 614533068 616279748 574393714 885593032 412406283 663605826 53306979 445645443 741485805 274053511 640009517 64240476 372515097 617695606 664065936 1407222 405789899 175958304 868736908 350514335 17 577928690 1023454134 242364690 524217586 762248238 287967858 316064959 501166402 741571873 850726572 514671544 293190895 820396966 1051344177 259854719 177853395 47432034 4 997695426 454458799 373404780 584133124 15 570568094 456863146 306046041 692742020 428363965 953853955 307877803 1068920470 456783804 611512324 723705670 443153720 640313710 196681785 948154169 0 3 679466759 662551998 832795504 24 490189115 989911348 410328139 783426337 886500283 190438255 785829315 552378413 98975490 411751320 1016412430 272739894 22747637 773783273 391709447 212079779 5476123 73906640 292944430 387115871 77517062 668828339 534853031 510885184 29 554291769 163487406 657797762 788269419 617997695 926716003 105307442 1045895000 968421068 434800424 560161771 505773047 345121240 808387679 49473154 362780041 697177249 133786292 530186195 435406714 936387726 627715644 564978541 958733526 251661698 602105029 310268413 640113927 894510379 18 180242101 395028872 377530440 177273914 887195504 613479466 388943921 735850974 469800235 10525523 656619141 375489347 748346754 968945558 645162230 595186514 807886311 816547205 23 900025452 478030259 147118395 368488647 262409927 975009710 85962197 923469476 208802205 1033934757 187992765 302112149 119395099 251143259 617057413 599526724 267967251 1010229182 514440565 443789140 243947768 146114965 216655453 16 1071105370 717501111 320071267 639463873 262897874 812201620 578017088 876320946 195699210 350283809 362204852 144858928 986160799 230382999 671350666 932733365 10 263831884 420405902 377819018 160674854 970908041 697148672 1021326881 524392424 216651673 35103034 17 310803712 808945240 231729136 49971453 839722109 962272339 103454642 487967615 585627452 113400095 982544043 367387884 883141354 1012299924 330015012 1018472714 265169746 22 757581705 81497884 555406419 730708212 748262072 230045066 91577734 923471590 1047676514 866349172 797684303 3241136 541421593 426419842 489535918 423182201 732578874 1007438184 948377678 1029683494 451499773 602909092 27 894855195 526861938 716695411 381694776 827016149 523876488 453152844 793845409 509279861 794045213 259380073 1065943481 862519470 11152701 138988505 797168589 960265855 795510922 58038113 452381801 551107498 268842517 1028939305 782168109 19992139 154812663 270587959 12 229604503 698145352 1054996716 1005678042 64711546 1039198279 720271327 393949665 1044325094 456922687 762578125 444795780 12 277073133 479229503 277241042 380034661 831542027 291236652 66972073 832195317 533210788 799089798 532910576 184475567 6 1028263286 903863793 892369786 12594873 1070434178 926211447 20 77617392 1053084118 797190905 290243028 815770169 504254449 173641306 529351440 399262322 621747068 836464726 115403437 1006847614 914666461 514323579 954119392 834855178 637699561 994620773 60318853 20 1008510426 540288418 327391159 986150469 233311560 685264204 295307777 523410444 616315527 2693934 514554051 368734489 444605347 562574999 1045620501 72096020 353488722 288669711 1048029599 775073159 30 628725577 552353867 161132422 524657771 348967401 443001718 176241377 720028262 382546346 723489084 564220840 797956210 754686675 428564740 419638344 908443202 237916322 435197660 1065403050 772964293 340317393 225267564 313289400 329524174 1060530492 904060158 753231914 926490429 985248501 238344482 4 520899914 1000755354 10893344 512614588 25 710575036 558216425 270792786 691287941 965856987 872681460 333288213 1025045362 124122269 514346460 8818307 273488803 517276605 711872434 553184010 730781461 880825279 111732991 609394644 156033735 151440500 865461823 26954098 109227587 1015549980 30 244431090 15419227 338354773 556209589 802666760 1031591026 476727805 838496413 825507101 766506998 445724619 745005705 958169799 521195742 1005597455 999601085 632719517 376221255 896775528 747545518 472624710 861901313 533725581 521169652 934561850 442585235 871160750 599873280 39620268 862169496 23 272525268 112990957 827138278 896344861 294764340 880328334 637945358 908107846 1038565083 83541796 217524612 129825990 39579362 1035233652 724223808 306598226 338026485 929301744 321462179 709990109 21022007 512876727 206660515 27 407500228 883194778 854257893 132407771 621078566 665658769 368274189 821120109 359600840 155671234 674286532 1031548622 90412542 69371145 38428333 819617068 360426595 628680464 1018958509 468290857 793624586 414056366 835602744 346598682 238539184 792418722 80699376 11 127674069 1045743270 35434717 833963346 934400945 854246148 945506217 542050578 798279803 224215858 999094054 21 835591263 419578527 654181702 31112640 903308502 788376849 1005049041 583064375 928746321 796402811 224601628 998418217 52160841 180293259 334091233 528092425 95267229 441883389 714728559 477231241 528004098 1 882176215 5 200552573 742980260 614628999 1046860322 775580474 9 39660810 442508525 755042115 793691447 952956031 450616207 1021797437 366062406 257135165 14 574287720 378629565 16917163 556037720 226731388 724356706 375712195 316396986 686565039 48772892 751857175 499877853 1010760873 650704318 16 783000248 851047474 699288603 366446069 649608544 977393178 1028660262 753695778 187646674 572033852 983412092 115941604 1054744041 495275088 346570394 233693345 18 422157807 256542822 113376703 259698511 578575067 799042632 842358607 50052515 79616636 275597927 470210717 30232560 557989161 282515762 650163282 370045189 830586697 887779124 17 763689552 154611661 707892859 1037637920 179067183 485428516 348194501 891505453 860457772 1050927096 555700627 1072286904 632153821 348681735 919021984 843874760 831322102 7 785629574 992432285 1048050925 528622356 568423845 120796977 327535530 18 571760707 629419607 524413014 263752200 745157201 648148916 109081152 497635539 524591663 934250189 380596137 979064733 201573568 166952933 118689494 137221 913259250 6364182 2 436681994 730764530 10 621711015 1063234525 842299361 897390701 138421478 478962063 501034465 948557980 241182426 250407580 22 929466154 586788427 987606399 943990598 206786680 99889977 1073074761 411437956 79777483 322574234 331009175 299469349 981127072 829389925 221752371 107710365 116471946 291378798 229036660 810558639 579235910 962522158 12 250268167 985289925 187652548 856842373 998846606 840427653 235484968 895185462 961552584 942119976 209498631 942142773 1 94942369 20 632758861 662304487 374270551 960180824 351199575 344801198 322059939 647683843 818066506 173100817 407378347 764137638 164177755 476287569 236117135 777278391 748970281 178975116 536258112 47093548 9 777284650 633079214 974634599 118636589 621274813 734696261 1020780067 474771688 776241391 28 419511542 83878533 988511379 207323049 434588113 211736698 922358638 125505158 309264313 893194878 1022302821 955840361 167913258 519713583 619070878 309987792 326070291 513624596 930076863 356289632 239775296 978670462 392416937 879296069 597068829 92215410 1011703114 254769375 22 799507196 296180350 352216779 735974384 598673121 449913612 283681413 155770070 721175473 749999660 380385142 803389536 131454879 891714463 988076535 701388523 261458161 490800138 32016083 767241494 508204545 602697122 5 759403647 273995569 594262912 1073546631 418394065 11 966498388 191162367 396309858 361592561 1032437860 80796505 449937657 434699051 696892532 274916343 612329571 21 197224530 898157576 748076799 103610977 1055794988 435653270 191125848 702176632 396659185 303072756 377361231 355421074 340268020 318361810 1032873524 479960798 943774545 943796676 17837383 937893313 128512097 26 164254682 684108330 955914106 250898804 732817920 1071558566 662766747 850455090 227305856 648609061 38475583 946813670 63209441 711029617 246213286 526689947 625783777 196103241 394949152 415815334 992007870 639294426 704668793 342400860 823310812 197709831 10 98517042 52490736 112224368 370687020 450351079 587665469 479819491 676941496 80832127 750613859 21 415375057 751908656 573997834 710890545 263431548 94298470 432669696 700390983 986811390 567824515 453767440 842141654 594632639 745656899 502407492 143232637 126472031 900794743 616290266 587278952 720022024 14 919495545 419688756 506520750 857526093 288646998 987940169 764867181 916828810 521132804 624436568 743100548 522165968 809042049 938880644 21 901787479 855863404 766911725 989529478 533926024 3037038 110820818 565917088 605358762 623076765 412233595 274699699 687165759 171599125 244104514 231704174 800056624 636886152 451531954 1018119687 83601373 0 27 1053987048 98253514 125674296 56487401 974616125 556034669 520806117 499650610 871089081 170858114 781790241 460797275 993248326 1013778701 11826143 522542540 370115572 956401640 342780034 668261318 533145040 263852504 150946617 150176310 341923829 832988882 211675752 15 1061323116 660226590 764185173 662302932 97430938 667046681 465327720 982870813 191505553 560894378 242734191 769744020 292152679 974995847 720530349 23 36388038 441197102 1052399286 17824654 45244632 224857271 862573824 542700901 3808404 1048772427 442613150 829300078 573976404 969915398 258829246 182612471 270198902 1016946801 461852247 348107417 215456002 690150961 59717148 17 239623011 576296771 415394951 809403509 324670960 731590524 108835651 299796686 643794643 979556481 855012989 695015706 14835669 898895570 747834815 623176255 981271082 0 20 42365112 403812225 512986072 1068366282 562001740 473335878 529112590 10536138 477775575 510619885 175093339 158818102 803110702 227489065 929135919 31462293 946545784 170311029 817490283 556234260 23 67152947 823668565 691971726 387849415 938323257 1053685859 498048644 245321811 284620643 202938899 1017614410 991806602 152468179 317604857 817923225 855864635 260532592 993229484 731263941 660941215 157897196 630429925 226964198 10 119150923 207473010 676583335 49050361 918584416 601872384 273527950 1035542075 946620689 962722720 18 169976230 813827376 907880245 206442709 714010531 327122903 464617997 119496850 846457085 276081715 684521375 454380029 645789506 731491157 1001223991 260135851 408395134 984543069 6 828083062 682855194 58725714 1029089495 276588420 1034851241 12 90833864 313278794 679304092 438146800 551779940 179183752 447640613 232280852 991130734 110327795 243237708 891018527 12 270142163 861804842 944155633 716570216 762343983 349875012 106903730 815406714 1018694619 444331467 347323173 654337306 9 555043630 34725297 48335633 226116197 53031163 412291707 337004071 835726355 495982153 25 401851690 321835496 864219386 751372663 717706577 358132128 251234753 781948895 175498631 604767778 474306514 336798585 968935550 664981916 98536162 139118968 885492283 107852524 1069713133 753059226 652471872 582284398 639513144 546233275 369782115 19 928247396 512935393 1063767252 776740621 31608018 790349772 945402883 938234215 40790044 471816037 626062628 31912777 246754415 625769829 480577269 5177341 951946855 555475823 206204079 10 462436963 289593347 1040708506 523959545 865684721 641637875 787968156 712997334 634734700 1013502277 1 348966960 25 99213359 378424690 609167727 68147864 176006533 890728258 22595071 678073251 596977362 1033415196 937826333 304969693 278656456 467136733 1032031622 998524449 107204236 460507020 963351972 695685642 294768275 30919088 452901436 837816157 595599966 23 722790741 532167298 490447777 999747367 82737338 232182118 29293756 119458575 736212431 777015993 921076 1069068219 1046589887 414503771 376931897 100024588 618846087 347145485 1047105392 974525146 106949681 96686214 155220954 21 228516245 673986283 165718361 390857192 236660843 595060211 49432441 735513024 1067418700 737762787 878158172 1047789247 123496630 386739038 304761700 870531076 977455631 697164683 972569086 141473267 324842938 24 1014824662 970593364 31348720 188790791 397175329 519625029 564406298 344349330 946088043 388040074 936726715 521500295 268698876 594959526 432873704 804387205 334772419 830634730 815082208 152504760 980788618 149092679 179845291 96794143 9 1018033085 137199048 166959771 949752399 425820765 1063532081 1058601113 1021043906 144603915 7 206529633 258120137 1020943170 984208825 26325698 724800614 293538330 2 951848888 990848663 0 26 247031846 836314136 278834377 118756142 274830247 609691695 491993696 768438308 768795626 466753724 501924883 938829066 224636193 227457590 712299645 380277619 641914583 770814467 444355410 683540611 828392173 793782656 1045690877 99570822 683465192 705724459 24 408347062 466839952 927327096 322496767 654044405 865394854 132104822 392840487 196984585 762583786 807818507 329984725 437700060 969789955 312563836 329688297 1050904017 93534375 55856568 552396417 251290053 865407855 480973022 963278477 4 918518771 503617488 299924476 881249766 25 594029947 1026890313 874579060 631662846 1072652625 796055779 709402184 888373125 840089480 734191926 895310243 611907831 733102156 920604410 538387211 1067432749 576040795 607235373 407462309 876659779 748215161 351176015 419715821 632549200 1059776227 8 367321380 647333771 30345246 187890894 885063976 509615592 279253283 128301635 20 877785644 578323244 537454218 140239153 53688601 777236152 283507041 976289265 821787562 817584958 146788628 454486820 94954821 949667632 734779223 1035933687 363364369 277006197 935927367 735395409 23 1001466310 808539005 510146501 143336196 710694764 496341354 889397831 128743781 1007470018 883355927 958972158 961286086 658258686 16557558 416532522 520891566 125932138 543350103 813015405 37000976 849091926 794747777 1013167298 27 679367677 663540121 464562789 256109176 747052346 396497694 700720998 1009172542 444700892 586714406 557022019 301708370 85492154 1003368955 674030163 456411416 639849635 160291189 377889442 801791913 299984421 943739733 353154206 982431647 129539966 671978382 324790568 11 441211151 1541635 824300914 643245298 386641846 1044177366 918119687 709379802 466222628 700516532 294293745 13 242877099 343105892 987081188 156576803 412475883 181598895 80140477 27209477 768050197 912298495 583849883 868528095 877386184 6 749067764 574468839 620993538 502295849 397866425 781348111 2 306114540 684567355 18 696684711 344633348 720811253 771882391 253467292 157894494 589536471 918560954 991949584 462547936 933484417 138240098 375074000 1048470014 852799167 971184185 731003914 828344875 4 77634534 547186845 586950647 845017687 8 795995120 766963031 41842321 660580190 600138578 291983332 94453838 743493016 23 848347905 370178677 563408992 515514361 734072183 260469312 55347372 840509551 898444100 178710552 209786140 716614458 778195077 136863258 590890712 348748102 223350730 303767508 235617833 305646528 160986308 463319113 132577144 1 675536277 0 29 654764643 930498357 608671631 106939512 514189070 335044723 1017696320 712151010 600496048 296834397 812061479 293430137 764926786 753527752 438118402 295312852 370449999 494656904 413128604 621247713 37693955 738548439 963251084 227810092 280735545 1039721115 187593906 350165355 675096019 6 165422712 454486253 979725722 595031672 382704756 541276563 11 353965996 487095240 860859782 541928425 541801890 986831965 591156671 842281810 638964908 575256786 855676359 27 336659419 242729704 443263516 767513258 700621305 72336499 616663817 885619365 155187044 1011897426 881715389 678769700 630353283 664568119 559964867 888704034 794095901 843589627 690747906 5528814 180383095 133856264 95270492 611833787 694324468 672750835 536306197 19 428870067 540144194 237179161 962427481 146731799 967205429 944440716 731114459 253701790 33797122 840213251 217121967 206590605 737646927 274410146 198706876 393718286 528146235 18149589 10 840560576 1013597929 230785444 448349646 131825142 303364582 491923479 1052316660 227591246 545245796 1 682763431 26 693812652 859003995 1064848748 1060480622 93906561 258169262 243320772 383700491 952138301 717785732 46507399 898225087 366413838 847462663 640264819 46371510 920351790 395369566 372693545 93537213 90724078 59286880 578819841 537401587 522731801 297267712 28 113582442 387920746 1032033782 108463826 875945818 611793745 333613338 574253241 1035730902 497328870 264837359 597029936 1052187193 686502471 508573138 589363269 662584196 972913638 558979291 409855454 41598298 579150611 987782368 156692459 904874928 1012684084 410060815 715120820 11 825447898 945676552 17670924 892742934 20624172 510944053 395800994 937773473 666806124 645957898 262569296 24 389732242 771773562 675374598 881537434 521022880 676229426 440943615 461554689 857147752 540448632 1050164933 685537872 129778577 328431469 778194089 506040309 242739488 871567827 985952427 863747948 88564072 521018796 575342744 848034428 9 794679095 652639685 132558715 362601601 237772925 493028690 358460140 835772576 1053521311 23 915218383 805157063 575913927 991616055 973174943 108003696 876543044 456130653 19560191 752395467 674199628 321725496 739219314 282521769 614383197 915068166 260845375 100430218 1001095765 770008908 74463908 8596958 134286939 28 91556734 633377149 645621416 80582035 535058507 248649718 181986328 209553212 939449211 770078555 46097293 649520545 82709481 498467289 269577410 139550760 1021375722 1000248096 902165092 544851836 362447296 10243550 584413200 987382271 320696233 321342535 126690263 794504857 7 925933786 517651348 806191113 430874499 560435852 26948832 140667508 16 929625119 677744868 57223510 662403829 310868113 880536383 932012254 967278920 505402976 340679135 974662487 1010560505 968737354 653290085 809283263 912229700 27 110572091 733590692 611563347 634333849 485208308 147805204 1051333042 99746165 446807938 455171010 351571693 399558856 295660947 433878579 83908198 62206272 824834811 856252600 496881659 393963772 383433272 1064988820 711105321 784653094 280457372 402811506 573001448 27 368102969 152701523 153148256 680849962 864834807 53067065 84141299 254224611 931597110 127146047 117960692 721716729 556251874 621398618 256420424 712862175 89849901 331948874 37280801 376603641 709914173 226574780 899184502 828469965 640524514 100203687 911792035 1 67713511 29 33743017 964265143 317903507 527018826 757763707 29012667 994059678 981810252 336744520 857309274 830486808 496992406 674138673 730833593 257818301 745730224 996752100 475231451 766934593 160853215 423502781 1039298185 393887722 834389325 988497618 27189555 892625083 774185245 335042665 3 161991698 707572609 148645285 1 1028356265 6 95984394 444847700 31994863 367236084 718583868 383517940 13 38387451 47632235 379413583 669128687 794839001 791704934 603581492 962883835 1000225357 992516064 400506188 745373156 772286674 23 646000350 604527178 747268597 870392507 1017358642 396147226 509106150 677797933 515339827 266109882 703910986 170265708 248909694 135509431 150371788 497995236 245501352 656807715 119394857 494808389 873461856 114642863 842384652 19 393402818 485007783 539143567 57580449 509220881 865455014 973050689 854534623 528141419 186313566 450267584 765342007 842193795 66242800 535216467 617652525 822782507 1040977095 910770908 23 971434446 471268272 649814670 154944068 1006203943 929098906 246918479 569476881 1032819895 820732727 795646136 191158465 234139987 523490421 522906585 521239755 639510998 318144678 96566694 259720539 715731865 1047667903 789460739 12 219230692 392408971 941567352 542435254 64305295 263143600 155633135 705439754 816045633 195162648 635815497 226214652 14 631057880 77054516 496864546 1011877214 28021007 246948591 1021829319 933044290 595912850 435979998 513067921 538255594 32448004 886758553 27 769472007 698798227 332052561 872119646 623696945 276323053 959934985 510676989 839315242 431769420 785674686 917865317 948913810 920907021 424047008 183762344 750127697 641994793 576070568 625998503 629248000 990866991 942230260 541407942 787304165 643772020 983155302 23 739437806 162166764 522044405 926716263 563872040 241135792 503643840 40555797 251421117 367081196 874123835 492530017 31857167 942397915 62118102 1009986661 462570109 355219109 965723294 454616879 658844381 574135590 558058240 20 517078590 827690484 388965503 494895185 570061676 144527346 950699328 347457386 309117876 723783479 632716427 46779167 250559020 483744545 977536712 847849959 366298104 63643646 310986332 1113913 24 527101667 320249448 1035435638 354137572 962755671 8032434 289298572 56031199 972346298 549251146 911390799 467557302 67449549 505824367 529153279 690642621 578671030 631100520 55006740 712659706 84948116 315962435 786588683 274368897 13 524164314 1047112468 313663729 489589852 186679982 257677699 683484229 1070833569 768072965 81524820 190862528 919087206 966116623 16 782648138 1001334394 1027375304 636012446 987159848 71247510 1030052625 162269638 65545583 194391102 345727159 65116031 862489448 269922372 158279304 842911160 5 542744240 448074578 318006701 563352556 891826912 27 64714994 759943901 688680891 222647612 202308303 122430019 843522740 912802149 88152608 154746453 31939406 415402456 54611401 132364728 107939349 721646086 911410536 42468826 898857919 1006449517 248821182 249150155 188502047 123791314 568887523 1024297263 114239340 26 709009572 959449799 241363189 457886035 317825902 175795189 365197344 528060682 657627741 334873067 1003195389 519064304 326909894 1020907613 791371117 1040534114 194706631 879830702 346540613 406605803 556399263 783156932 720048678 444073650 690538554 708162399 23 366576050 708766687 294748600 667052493 261828271 941983168 652245636 146224055 760777918 864942837 25086894 584591089 399762238 197701339 399341672 852206959 270567682 890472346 747397958 681005454 593002085 920691044 50412768 10 126873852 708301745 426690205 603453103 65149396 77197954 908435809 829345983 71695082 500867860 12 543141281 450541943 723145105 993208973 347004144 884409238 43314052 675360031 194833281 540853990 186973088 1008537295 8 829698459 464688124 310741386 242035636 299335831 716136552 891665379 578249079 19 388811725 586883631 1053916115 30240025 991270170 264375668 453983656 301934143 166729732 169122226 839918475 230785993 438497153 39848752 550965689 51354925 990532629 708339479 923067820 1 1007710755 16 101607691 21928713 953337342 877795648 420745197 1066779384 267080188 529094825 286310300 145608086 956229953 974761958 341401786 658689144 258239630 686588268 0 30 601944668 642707604 528093624 58041212 938310629 734146994 739784695 905419856 1040829263 423508118 869742382 434338539 204344014 315997117 718331397 621141346 846495151 876924066 414498539 269897011 956425918 775188769 254092277 835655622 983023499 922660347 173861977 1072103460 585437785 328147048 28 982364152 440781589 152120473 639668416 195495873 770777991 75389520 747574211 599879635 426180247 670136229 182171746 707609061 173055782 44843902 562966738 86712278 961542876 615235810 47024627 121709361 82592449 717345480 288392959 362826350 248938873 409018744 221835284 2 447092792 258765436 2 393398361 360934465 27 84336956 551348130 594487022 394497105 811314085 556964076 106993937 463465831 638638355 333633874 556385973 501615230 255554273 152146509 7044488 180909048 349685021 967521573 671436539 878600059 854889186 844992647 542197995 936516940 471201051 28485794 677357994 27 449981303 181572861 234161932 867387083 96193782 170007862 804251809 491123647 77300077 744979202 49081206 537498729 317722248 219962465 274607914 842022190 43189202 61423890 983140337 1002034168 1003976151 338607447 528695062 265127987 714113284 914399389 765192305 22 769014879 664115337 1064796987 374936228 457909355 524194116 873863096 320019045 477475682 378071289 589473524 298840717 4476524 252704916 677555065 538605034 825999363 198844738 311472047 177062581 859530191 537343229 12 979234722 799192027 644661 329451928 325766022 430673950 734507489 300624227 844993627 125263075 654040274 503017522 4 414384180 45162555 805713554 439523132 18 296313720 179610630 1045653172 502731949 148921179 227351488 736656137 3754305 214718183 85881693 529439827 220158806 940723918 2335725 458886694 220889875 283415001 414004092 17 329810153 276925503 739145136 985726865 434236644 515850758 815796931 262141659 46570126 95970954 38362352 847225902 916665579 132297919 610031682 97540479 318034886 4 899475409 168280180 100596607 89080343 25 411155113 104052556 312563417 259992791 198508747 25523683 1050156 699187390 652422668 968280705 861593284 684556248 58022012 1005356495 1009557910 302360617 717766268 42100553 656731012 71107 399889782 816548149 870848462 1048829662 621975856 24 975785424 281237112 41183876 870349808 398280367 827566112 300660418 752623336 704668755 962153049 888682263 654300458 521433625 566833997 521419392 888227814 928015208 30034749 595852312 624355315 838267074 431410632 361466689 134412136 30 629387226 289346091 369717127 980518270 318540007 83367298 733355192 27016364 243888780 1019473762 1026571621 423783390 271938333 34546711 39040766 750536036 873350828 319840504 890520387 327099821 720514100 430794475 779132167 1062975587 1024801439 316041825 605520000 325149776 56576277 95964467 14 574444314 394240735 497537636 44021499 1050964802 156092135 910936089 176873627 433979762 737045474 391967153 219331183 213270953 434318305 30 984205554 297274952 206186271 522548808 281924475 64625384 291652940 959718619 889032153 995568252 732628388 1015348138 276530516 497244352 30606335 759765055 381776865 833276302 834558 699752374 1036151263 407078495 413336218 902086572 517868398 494146768 433894234 83088374 755027440 916492770 14 283864184 192415664 554095946 191206051 304435255 265509046 55888468 814427442 390044932 1060344693 489301914 759929540 659365324 725962664 21 628155583 367440812 547401884 654030262 828532977 855782080 753859347 699577131 220948271 537184715 93471339 105365134 833885825 263397309 530801371 759249050 432152802 979572957 637915601 1059175861 468477492 19 966214246 668594357 867419030 378901216 950480783 626584782 316519486 611637775 243542416 435020230 107712344 595516108 81902755 522080328 542031900 606235384 943768351 818727314 964354331 8 1072282256 400990960 526881415 249109930 863427660 949883841 99045457 562586779 25 1071031052 725596940 695073589 654088934 918003201 503113193 435054757 260128069 40793438 499495363 705476782 787264125 319427374 858952606 867416319 403294838 247898433 255626990 360726891 106518265 529290055 1069195061 960866297 349505630 862940939 4 880625365 712057152 1046487374 183391641 13 709219070 343573453 173315114 47506810 360348740 1058863440 998281552 90147919 90348113 6128762 441874905 236793570 949218117 5 751177798 910458004 527763158 96247347 621455962 21 90066496 949482049 186955851 373982831 60782928 856034957 172257424 423332549 766299115 224826376 70986024 1064350041 966827867 362173989 678279578 335069168 789333505 476231937 224626279 850474658 255622142 2 311220277 919094273 7 736436848 60520157 1019197098 792549655 384349905 474322747 588340732 3 104636416 990604840 938564998 10 122258502 677543199 65328029 111160834 337920077 526170736 850742148 545038346 173706077 537834102 18 877201817 272783088 783847643 75066 2794575 988359772 373255651 725860201 701643102 766792581 191098194 234316868 1045337145 716585340 623432392 896952614 854720132 838483241 7 771267594 6039439 107648951 1048428204 445518313 653064728 561184633 27 547343778 365378288 279792916 967076127 635538424 46749082 566213042 1023992041 516294300 213383968 1065189315 342085026 809877552 206623421 521111993 469427670 73911159 313480155 498828996 938437514 995039576 885411607 319027691 182175141 103205314 53568182 663589335 11 478564806 112196209 1062528463 670517805 460117927 955986922 910916580 592643675 330491437 847460492 351028379 8 1050953895 998308132 408993251 972102655 653801072 410692164 452534673 730856579 29 695316105 836710811 935730723 483523289 877872195 169584345 948075893 125922269 513451881 1003104571 234169595 52019283 983686159 58056133 1064139226 62206259 1017004411 686209182 707292127 338706413 809908597 475842707 180782406 617098392 312942247 389082427 954094231 8892183 592074373 17 1045586546 245341469 196255018 449244275 868497124 111054996 829392447 65801205 108977103 953161875 971837190 350107974 918052599 78334579 121244132 719346980 531428736 25 816965679 698757687 743832784 401040223 1008407673 995625423 648657132 766788578 98863801 719352670 197576054 804862987 805663035 470722524 983977373 842050963 270027198 109104678 182760437 808340242 903711905 851643293 750753798 218333893 101341014 16 94722539 555825412 277985003 736082284 213309057 68471237 493231495 109001138 318687640 155646402 994574389 784222737 325262952 401187404 482440989 113786146 8 979213830 534620158 458959246 1065147852 111719453 1005217112 23351297 21634195 12 1036616947 949987100 114276929 458624292 45545905 58711604 267194247 391699337 328643718 102811912 996617926 203818559 13 125227017 359851894 368989736 124566288 86278837 952975807 965134215 660906815 116891508 228245508 511101965 114266483 25247866 8 694665292 1025003542 69434089 402708633 455262845 777567697 256558203 690864485 8 96069881 1063297371 606865379 462852939 992273928 807809264 353968850 801492408 10 3001274 708241486 346258424 735913864 430827075 669809232 8819749 525753053 527739639 751318070 12 804905902 142795731 853982813 258010584 657352703 261015111 195598521 142570202 430390498 1025208162 352912245 528927621 22 822535424 7750964 609378252 60306159 1030330002 599809264 223461058 33629287 636215039 757986345 660175871 911740895 339899000 162859260 842099923 177607876 860689733 805624793 554000561 848659790 575893679 318308312 18 567510273 333604508 242447571 1022371925 486874503 287994452 256386263 219116122 778706924 102205953 32077666 406729909 334227254 715266123 806153729 295326749 1033130770 578495608 6 305335573 1026358612 778247084 120341592 220503199 505082086 8 452018019 380753773 558525682 627596031 290470975 220388450 370517227 922993576 5 1038620836 1016800923 216948580 133205464 131044729 3 99463604 751317058 1065197590 26 585739177 205595228 163909692 1046162975 320871447 95864322 363511872 974599374 168199630 8152098 245464013 720327663 4994000 968009611 1070276437 309890569 16877775 867381452 143841319 334231553 265164094 31735678 666445858 589191309 75945814 133381275 7 669554250 747838537 917819431 529410104 175103461 412458894 469356011 3 639676714 266659053 381150268 13 975387002 149315981 1007919821 730074087 154535336 346923364 272125963 743542418 1010139029 145410507 973174078 443682681 455117713 21 988639216 543685446 976720922 260490063 663471799 723469635 499456990 228251440 407138600 631786262 594787279 981476742 254679119 626946416 788264807 438104728 764380828 215714402 932080924 931921123 609325191 18 152599069 674206430 925735220 454699694 1012515761 148744433 292508363 874972224 721711826 883909840 224595094 700850600 970340683 519743384 762833401 640594617 369026874 887078453 7 3131392 890020967 685487453 712827302 1025551409 109381685 528464380 17 409588704 501579381 50071880 556169240 740907342 670631385 357841214 20256597 268017223 645715252 971758652 335688976 349200100 924739776 303593149 686165831 1000802984 13 775165268 799959738 487044725 254107735 706232866 741360190 543509927 385676819 593198367 626776400 92387899 251775017 1023472954 11 319746202 826894430 314189546 978796618 584536097 288533928 960821821 961993649 101049535 520720876 1046250316 26 561118031 607289090 618297308 1028321618 286886513 531875678 93536122 870077506 142177504 673157350 311682792 40849468 474836500 260247223 670748003 765152585 554065688 679892473 372749357 601504239 446270944 268468261 532545136 289930282 396291403 560722668 28 1033769779 153254819 303121567 78127333 213156126 169122747 48444181 843145890 521512216 1015784611 245477920 1018213022 599246167 506746177 595475955 16937888 433477537 496148471 440958350 298627809 469534008 873117 33706738 576530672 1030229543 1035112606 583547578 1018430498 21 694225741 337902823 613893920 971181215 495455542 16219369 557974507 287752708 487672900 164240599 336372103 752579491 314720912 58101413 466986688 480979597 339643643 576522026 352898307 824592262 195488452 30 980009804 622556842 46205536 73587228 934879041 671280023 327141950 60398292 66777563 296825021 132116785 1045163947 409188569 764999734 798782796 952766977 690303042 788219581 334304605 940285214 661123816 872819167 333974936 780703691 853175641 169710804 673736059 966456276 98627770 617331854 9 647230202 178854141 949016661 556926827 595071257 106085635 272872678 255320649 846177529 27 600190732 1000097460 686583928 699127650 909644980 924349553 1017884653 127447965 796660461 13746345 940549746 176602644 95203070 952674991 42105151 84444218 555805268 413310684 449204412 470774876 220686606 694397101 402642998 418573103 217789434 687311215 1055244913 9 89457062 315333096 82878961 404606406 945977807 840940 858110534 654947502 954962672 3 907960324 909048138 168144225 30 90013930 609505957 825803744 925081165 135405224 274225068 771300372 586485475 867950949 209231033 435098686 126853470 112759916 650362775 551005936 885792857 733524423 428328855 460688557 840017175 860033168 183019972 310266986 692481722 943290113 709686889 503699201 114459026 297511200 594089083 1 659216480 27 268647585 31994923 146469317 114957388 1046109202 276834185 621984711 750346284 792279494 1041474957 635027649 1008433931 390686050 77158258 291067626 377222502 342689082 73768281 197212326 650375895 820385322 866931403 708056768 623246481 118047564 590973724 43329392 3 1033512452 560142110 26355204 19 211962579 914537585 478916353 710454559 889192575 820616448 638729658 157348589 994536740 901195454 650226716 6948652 511814776 438619297 900226277 404481935 866343769 919523437 574054632 20 685356493 883740855 800036787 733556133 253742240 495448520 724727308 339992864 864456931 616715150 997394363 279838701 878973043 728057457 144784847 433611683 682176225 815420245 375342038 476073622 8 857567406 975613800 865428711 217620404 548682640 70490783 415426822 973679362 28 537659583 996113362 759283711 461380097 570255988 441664084 775236021 31294375 761793235 1046031195 657355644 1050190889 876102272 312200712 179379351 267825369 527179865 1000324123 271062610 854396532 168372543 29876006 997191714 561142811 150320752 939148591 948227727 52629492 3 48188727 390342316 901848344 9 550979044 145901603 4146483 2110546 829839305 817129866 996283950 776851826 644758124 1 816550883 18 1011937675 680428400 627055209 123054318 221359619 794202481 675183924 975373269 997940533 873469004 1028413464 807898036 965387221 474820182 476333205 440913826 783375133 14349897 9 954326427 593231321 357124689 915439624 18452960 673616382 440208352 357670041 262043262 25 107966296 305155098 685458710 817635569 600741702 450032575 637746487 898246325 838642963 107004690 398372668 957027348 1037057547 784363861 6794085 362855231 416808892 225801359 56820752 496866696 644311584 341894629 158357102 891238787 885031244 18 398135585 437973960 107718646 113049391 746947355 899902393 625677103 278305788 310598030 104073186 634012944 496566526 928293634 410273926 915169577 981720699 1023196882 1035205370 20 700571299 99489687 367898657 509757080 1049699687 157702134 42234098 371076107 959498324 141918438 949459791 938085479 198526571 777596521 333714291 397327054 492165832 472880706 554979521 302228599 24 172041957 787549036 466509563 604870684 90554074 849340965 973694942 12499297 572639970 888374117 84367541 930871986 922103504 484712122 321276838 257222497 179873065 998689166 1047637722 927590269 372885089 830017168 178009375 357498045 13 226030410 762216566 267011406 797263073 352993034 188754629 1005378558 1031720197 122783040 812552419 846594322 1020039893 172895576 29 409060245 685394946 148444252 232628984 163259928 130571503 973411723 120205908 58570378 797238163 984055491 975817572 385234810 997438151 644191445 969715669 268458546 921815935 662560471 120712762 548862081 1015640294 955519873 171816502 239825798 344068144 275773719 394419326 784325977 27 528110489 534131946 353120926 451734714 492869013 865782895 840771187 780665072 163449764 567068906 648334875 281106840 1032760476 978491441 811611101 351217583 169451398 191211627 602066554 927624289 477553452 681955192 563523008 100326275 168213578 228599463 164383801 29 994320561 206849220 957020846 253193868 140968461 723059932 498673044 13924136 986176492 489600256 1018334888 510348477 63501080 224954129 413248109 213548121 370258034 328711494 919979740 212307042 283181440 952131062 43959830 177024878 3456234 647771120 639997861 657876737 923145009 7 763860742 887474990 315384277 127324461 464893690 18599279 156449806 21 475439350 989175386 1010343433 873073820 392522082 859389303 219900834 1012256115 1004156445 309966751 237337466 750715352 452947694 66876362 829997932 978595020 294001338 439549953 62249397 527513857 1019295298 16 595793654 713069608 461559895 219553790 1070791607 598427235 757858201 383717127 198322209 1030087487 729919709 454998512 155748520 418855811 1016769675 145774581 27 287646 378876256 308451639 286808875 35072231 585846695 922343753 777594436 444143704 308123105 691040347 574041038 245079170 822789292 16311924 1003140074 430999559 356570984 746911665 1053188395 180149348 744556827 318723743 191313609 806991928 526013601 194878575 18 567163096 500680565 348828638 892163912 673839945 307354775 735056639 287204564 760389260 872220704 340763985 397640981 573582311 281660802 229871689 1029608801 130997008 546071444 23 993737761 912645095 818641411 889579502 603471075 927031471 32894965 195041022 94233252 803761429 118345501 985461103 946076790 853681594 25020111 429763296 3670077 1021385852 102387709 233531081 946231287 160662149 35204093 26 33965535 107179462 351912003 730771929 555371553 421777126 878362065 901310219 214918884 407751785 465927775 774514316 869837389 572164079 706653786 933318248 716295682 149332224 310264016 167697452 977066792 857764071 190357082 431504513 421743684 948895688 13 12243285 41660559 949094444 850441230 92650603 292400622 995089279 1034434676 502537223 946138487 1028922107 590004730 813053930 27 1045345922 642774801 1026809059 123495981 120209879 773313782 608971948 234967336 565039484 821265019 485203474 1045537494 342706205 994847161 431711533 992349780 992957120 391126816 757271807 711247911 362730364 212040382 786521935 659050687 1049518050 28026499 515242140 22 1034761756 633915377 812035478 144450713 341604798 571362303 120271392 1063835754 822213312 1040195687 1025072060 32884186 883707064 852564172 694780091 810371540 121007870 707855500 627986764 747948973 1068127926 652336517 6 945489670 69767383 546493750 863875476 291754323 991163006 16 690038181 126225602 127507055 62447979 557695048 860364523 47582126 957643461 345888167 477426187 292530553 312108238 769470265 3300822 250490613 639779866 11 1029081607 805296310 295939071 610305218 817645567 203050373 467648961 836951695 494660006 774769788 648501074 14 404903161 502171787 745767646 602817227 248799290 519872851 107712228 982020639 149857624 131386808 578994502 129978944 1062895316 804371103 14 624645038 488833500 1014394412 256323194 297421539 141487972 114266090 539914836 179807041 621046727 593593513 277657933 843580906 284335639 2 735493892 673192281 4 204639924 993231394 543039177 947317261 9 788566261 433538041 75287948 248025059 394157457 389026972 944919347 239984232 642669622 26 497597042 586273703 998651210 1073166995 646395990 218665761 323440786 203797366 163990038 161826510 656225735 77323682 727207742 989809629 175698228 624290783 788989686 780878490 703972201 395555124 416895684 642212369 1067571148 704944874 628521621 546228168 12 833855492 291300556 941852042 94711614 149887421 358582883 915009907 884513477 237594500 461427703 904306650 25167504 17 1046803127 160301325 426791608 318623331 493540275 266119832 2640682 208718633 147441704 939682306 1073357865 141090615 73548707 23854518 657114675 991902045 872852122 10 857224744 324323524 749002897 778768898 132083242 147677506 855269342 59795449 515919881 549767887 13 397598257 564729510 265377717 740701480 227506233 279616627 642406431 1000147058 314857798 1044281908 492220385 148688324 665435614 20 192325188 432744961 674833564 933944435 20874099 682684629 18952459 141387654 851854815 363048354 3442396 441873720 104008157 72882285 674813308 138666970 70421056 630722286 201923748 109178175 23 733110309 139118961 813209016 394103213 788422517 803277644 179957641 794733230 426566332 455638265 617959973 63189926 1021069398 244107180 836767706 106267203 440595384 89266858 342172870 927315004 722523219 938686616 404386278 28 581696020 1012330301 194955102 332633584 718748698 665388579 721546378 364121677 684316094 745725428 471307059 853289282 404106389 1048453238 58924829 602569943 382482740 393280131 136453560 143300001 346573399 798224138 312292345 745837382 923421012 63975132 665597018 410801238 23 94956325 1002885403 206470724 675666588 622372961 169437897 1039795489 744260690 388647426 534219656 55870089 153226952 668766914 969464393 792504784 912140652 779022038 400657463 37392580 283297692 1044831045 944995119 898533559 27 447673686 778440636 641290779 111898247 1012201262 227378156 451276675 500943001 836974667 282909635 347119751 549258237 402498902 717215358 923172484 83295737 229523917 220520430 990594108 1038857794 751861483 323952467 369609896 442966021 342363544 482935500 102336953 24 300177369 42646611 290618803 848609222 330956883 880043874 713170337 158234550 1030866083 849635546 129981080 672530327 970276848 399294223 542722551 968970562 768415274 175547434 68893831 1042372846 906527025 799834781 687347778 77196509 6 265773638 917868133 993711037 1034724507 780711342 921823747 9 973143627 16523337 511910485 438921288 59722172 451670595 323472010 788597792 208556055 7 458945168 821804922 275358382 529603870 353488123 572441981 884725747 25 259050520 851891664 1069585727 1006283891 399361026 1037349390 449172927 1066027599 495026997 1051405385 433724702 140528957 597086929 746635288 586429560 151370843 331837943 87588447 442204992 926319504 1061171168 344344321 969573761 810637570 679937665 30 5258599 962094340 918007531 853270940 227633260 996103855 958934774 944346144 335088099 473567067 1047288664 370377684 879778757 361065479 663522168 3567819 960930272 840762069 610292478 217472299 490709994 592397559 33272386 1026453457 973984123 461377620 86047224 1050036381 380992289 989469062 22 999818650 499792830 215749235 762401708 711616023 575521226 979497007 557551945 695678458 363776517 637985077 552530437 979443950 324517248 815469291 179383552 720939874 56645514 618317154 922096514 757990673 750014412 22 803128601 45692554 787938799 836455441 317336536 990509579 239316626 992957230 134614061 602930904 503285240 1070300964 910075678 584577025 241872354 973262729 34843509 975936612 42610310 966139800 981360017 347779951 19 429870953 789677224 386414760 150446639 595256071 999398997 807778167 774196037 406947525 885236577 1073299991 570511342 755870168 866705771 498091936 73748157 250295656 641132236 437845731 26 794676606 918469115 72514001 961013525 111728122 287829645 536818744 156228418 944755429 314705843 746313044 202391417 517132912 609570488 253834678 797506380 942688739 238540271 720408692 30309647 739401844 509991192 860913575 744278625 560743174 204613977 0 13 6185144 260412997 87110594 877236033 754862985 991957171 1024007921 588040086 299629923 386150350 474124306 900786219 177583491 17 701509219 683584508 295896873 893760149 106280996 130064190 422177898 718764863 671274176 405294368 777013751 217168677 388072878 914673715 481242599 618452971 828047080 3 794681876 134697283 842883564 27 920968287 479282503 779824320 695918042 240814630 890502115 105655728 866278286 1016336365 258701913 38536329 92873741 103214355 842968285 475399148 921766154 529329481 997883342 553991869 876238265 514962415 535747075 625491074 796954292 1048165830 994028252 1072080867 2 406959469 975865527 12 277471531 916793234 568780515 351277468 705204033 694534024 941896374 704071767 1016438796 216513452 977833203 712126534 26 498872744 828338793 91368892 476325974 622355159 442956877 1014632610 933776423 21404031 673688275 153903807 250669150 115824802 1026113121 765122012 24531536 959370546 471364797 419684597 27073503 767803574 1010121924 83886815 1046691840 61175223 688564915 5 504734528 722537563 465325736 352732810 988294712 27 834156177 656669480 663331255 746957629 8926703 732694031 447381741 1065272489 495509459 666387637 678979499 781346424 711259873 791281513 321601508 1064831658 435802397 658345712 528491978 406975420 189768348 946001589 702614958 579954231 904944622 988379081 662116578 9 295230134 941946178 967977774 386528951 907724741 230035297 288668957 960659044 580200683 27 801677715 887302939 521101847 954519085 776026788 198214186 491507754 905065163 610973509 408031410 59541192 118767825 675270023 188181312 880013166 336685221 814172106 848906578 186292507 739985916 513515024 634832562 34043161 856240624 153719510 740363111 338141219 27 238984473 853066102 18365381 586493932 277372727 395793076 748700813 889381579 736815007 1028499216 564108911 1043561901 33520888 1029586561 464741422 215690919 833505389 495985781 892265329 266470487 143303502 249347703 160095123 992386881 957859832 845771442 891680097 7 1016048034 345057100 493217751 352209314 611320643 364554715 404221863 18 72004075 781459977 243370152 841112805 186111692 856298875 198878673 457844545 29652142 565274804 1050745960 770326605 289846345 491089652 45966427 143419533 977427338 503942899 22 733374296 363755006 772066077 856122656 811250735 264394695 395494998 124869116 1014593676 616193043 537937760 534930575 185750650 50685227 339756884 688592501 480766190 585324466 371229826 667908392 694293610 861251594 12 380689339 37098174 409879226 579095799 895501999 947179481 333389190 681707164 15841482 739514747 746212844 806872349 11 772165409 1037433208 69757004 503184210 450507779 607583268 639407019 594661465 329431986 1071963131 864507987 8 501048664 12345249 426868406 624919492 150497334 846349167 16783400 970022812 25 493981096 1068699705 858162793 788162450 978576120 357021980 162432559 700341855 46109905 789127303 853755664 257241352 478294913 770611587 1041516727 692128005 32119776 975888874 329636573 295344553 948417471 608201085 1029684948 388791329 902096868 24 411123065 191447217 32922672 164792972 885310072 580781006 83107261 77081172 742047908 623594098 243517063 798702226 874356097 90375222 132905380 99871261 530716216 635695111 300815011 912999608 985703409 144843060 598421377 1055357946 8 608256629 68731075 245396317 832375631 553208474 199428591 308215783 474350360 1 799230480 24 898574585 943469265 734180699 469893635 691985034 957132576 1003228141 981581611 317628973 531558004 566107413 835009589 646428006 618711714 452624352 881992032 178508172 231528745 847056907 688027802 604375978 65523516 427566677 402136333 28 955828474 719573492 1004127877 249707123 88542534 731016936 842570310 254486846 770891086 436707435 499076314 291705285 43249961 626519294 108230917 502321655 325227159 695950682 218635292 533482787 1035249018 471031849 36753627 968921426 1019787309 997740428 43762529 474014181 6 295065257 661433088 105342071 683499735 317310398 785387947 29 594071809 920247973 45057605 8249445 519177004 948912681 809911485 1023176956 543371962 527765367 1064210962 358520149 1013634525 284646502 354147424 849016166 813959022 914378375 571202600 1046177583 222609854 723266479 622886084 264816033 288202509 872779944 993550342 695871056 1064028287 3 513215580 480065806 144944826 25 852109152 36886834 216783719 783628590 863558646 927903582 893321055 495370867 761526316 776189722 208639650 769098113 333622373 38555177 430006762 972477996 1012299124 204110277 250970572 806715872 124665817 994030120 487539609 1027639588 54377851 24 550446498 814783508 106364910 860543900 498164947 709777722 696118970 270111779 442797720 837316326 693734908 225297522 762219059 579178580 902093208 788458680 104642301 586461123 648518894 49090218 576260140 702444440 947135102 763759250 21 134297350 220565526 399939994 221075872 399509881 544113271 731151100 509111339 538390921 1063845301 214096071 219914695 697397710 416257758 539634139 283837690 356952943 226666954 427173725 624163529 445019084 25 651609300 257562230 336759965 839062522 256032407 9029351 319552870 863157366 632450555 29564878 473754098 344530348 593440634 150260493 794212317 381697705 274667992 654377754 546846356 387243798 941518880 757427844 458911086 89842540 183680073 25 673966289 820240995 822075109 838987695 899668848 113197002 105782226 44885435 969105108 205791753 223126768 254198346 570175751 416980562 338465329 220963535 957844486 465147031 306453844 459220338 1040531918 115134914 1065838764 349096236 242175264 12 751406250 846719285 998476154 438981079 52925583 248079036 907795369 512619701 576655446 363748707 85044703 689274256 23 2835355 652068438 870259177 951028804 263165908 115114847 977979070 436670234 422956833 788667980 176647188 295701520 346543518 1015832496 570137405 241156453 8291014 807028307 1056629014 640164152 658960573 881354725 340469842 27 1062641367 861695050 283976988 609201523 138533228 1000880125 27797887 566203220 371940981 845505632 552979084 594717708 1011389259 295931977 681282549 943297766 878335311 1021471411 71536036 928752225 638893517 312358095 316583266 962381961 561307761 987643520 1050452391 5 707501912 597806833 880550418 728881428 414548920 18 984661532 252270882 645857094 98665788 431116290 513987092 498648700 452921252 646224167 854320741 37227486 376610750 374843026 254593828 867157531 692778185 20612720 943220809 13 75063270 264129184 606499354 596876484 834327884 424457729 1061760533 964070333 572834229 504744912 842926748 786273802 24094075 18 460195367 647600283 916841590 822283816 585502630 433481167 545582431 354918460 160515608 532107956 533073529 83861727 475200428 58526426 353691279 140094883 160929966 66480389 26 607707775 776366387 75589189 51279406 987862038 627031585 377916173 548818638 306275373 39539357 693229251 972557885 954692763 584552089 419888313 910359212 923562208 813676460 719839987 275800335 171888105 1037946690 710415598 635639051 124419099 406223773 27 127357031 882352980 395739846 485995614 677058751 652998192 1001321681 856744280 541047383 1030916300 401050988 416605936 406245620 527603697 22049633 526663393 1038744322 124810198 219319478 365726913 396835776 145716116 700132694 221088965 117401488 1059218035 854611757 30 555559855 536829556 546057975 870635614 412887977 40530492 874370192 744928862 633782901 782612400 709653680 348245253 203255687 961059504 542238094 88312598 781340544 916429293 273054809 100828944 300854165 215486224 661543896 467134868 12042096 392419557 947547525 166970260 1030655318 611369837 3 188072355 240943842 328974046 27 982875653 40329996 1010479390 460073431 350810210 863872899 275927544 241702053 943811863 225965901 1024868729 797091458 194318767 470134107 1041268351 826055163 438782467 267410299 1015822931 539636839 1036488981 133732964 204581703 761926290 808895400 540236897 950194906 2 26277917 141988836 8 572069972 926123019 925034693 295355496 204075541 887236064 14613061 750177166 14 210613140 1068074180 334004430 31369355 942421592 1065998121 724341186 509014751 462562965 243690570 1018547538 679133764 548347432 736368518 14 541508618 745979084 272644711 873888056 1057782505 308172185 449615833 180465025 756318964 52230266 956304298 450735599 182979758 548355993 14 273700684 338149588 558609665 188768550 577958880 713812734 1011538521 883165916 414406117 859461176 923744518 473363510 950588310 460013257 30 542590127 421810829 66925041 679569086 223122669 426840385 952569807 838304774 516001146 253199551 152101431 180946228 442908088 23107347 198048217 860094420 961404023 944907997 558056232 571829184 39195129 780884596 392923309 448035760 19395278 734482125 288433889 627307583 1018790526 287796698 13 361834924 917796765 890460800 251268244 813621700 847198776 330744387 584461727 735138049 1038066713 892354633 595395264 374267330 28 726064320 868274573 421487754 649608981 874217537 899656300 777522669 934838358 725241387 112571104 545529904 419665988 354721015 335135235 507605565 663007963 366810458 235401232 724923741 791627887 759181174 780602278 695634469 442903524 561427072 743338816 162765668 595711884 2 120938111 837066641 23 263881543 23392087 396005778 61573893 291480442 1072719361 642290418 507987014 988088264 724681002 783731149 246561984 678900278 820463675 925017385 624738213 296054085 145534405 766629586 762130179 388355624 166287432 546503810 18 1047584416 136925652 333507796 39455249 999270303 138247215 91640298 114583785 708505995 754058068 912244066 689474302 380334842 863636713 787818591 609816391 385478190 402330420 7 789976646 1046245505 705922313 562828191 534519002 100942305 937606120 21 1038690939 115341991 925840250 612207390 557616462 366584281 62568376 755748746 857545591 23235128 307959053 752471441 945036889 59454779 380440223 566941838 761295286 848703630 297953116 16884414 294854735 7 45289663 147113369 235924070 733792054 302134724 512687422 230625889 17 336226214 812138892 532850045 788484697 460676944 178082533 771138291 212591587 546200845 928250287 486659760 757269574 706898557 131848686 940893073 805198561 542591631 13 854312570 199063166 602696440 515038476 467777912 479651674 450469354 397872969 791109933 748657856 166541779 847253532 988839811 18 346017385 352551112 175180806 265301735 942824049 18033243 761537172 478346191 586471813 343253421 110135825 1053480662 838607739 26928967 80006378 821174292 1024197466 42653598 24 853551231 258751365 721847464 926857452 705425806 809068324 496962454 146573353 68806850 457033185 335748762 275673891 457878696 812382533 505229901 620400359 375353653 519267003 70237193 945426851 577467400 1015979792 426888216 1028832363 28 521284760 92079142 915131420 277092121 424183702 85019039 19838345 476586905 572431304 859474111 957700212 756134034 728365225 68151684 685429170 938871764 347953204 733182988 921442967 517847007 335036039 730572900 866999633 626891955 625768360 492746019 651337725 442808969 29 952931673 969167103 1008945426 801437709 848802131 472283250 409646298 867502414 664560272 1031027219 544144127 636240737 265801566 426759898 523455865 723655885 674860326 176036159 247345025 869798968 289391956 624701299 352548338 977811554 247108177 918580766 723965902 752255871 744197830 11 47429902 466886229 556441887 397600557 1039480068 999490361 503508172 491590145 309046027 731709178 803272655 16 385882399 816916067 326966333 78345426 384229924 775647656 329906953 569608206 510903635 429548301 521126234 132234293 1000919022 944693444 145276306 492739491 25 104839894 968746637 487534977 146303196 94592745 618024004 143401960 575281120 192360234 637320366 809659637 655772931 933128759 502850390 831789116 183922755 306899403 275636988 745296081 1052548486 99804946 307148289 707429831 489717058 663930991 2 1048625088 34746532 2 444124664 321875845 22 36155099 572572415 544525751 981474860 225863173 810655971 1053770525 453101266 940411896 343745781 757526097 359564224 146500347 907562726 174036216 232148686 139608201 471529459 799386217 805660183 500021748 666144016 20 432243436 910975305 353613544 679824239 159858383 166643449 795928513 317089210 728497920 899168581 99409651 1062971507 36053105 382211718 980521935 802436466 150839246 12176465 772909932 526858107 18 348403830 1046681938 1006532577 636523149 213669653 173744295 920507178 277538812 551248500 28519184 554965104 421178630 314940292 124619411 360488750 589686343 534656909 661881652 19 664452263 232964820 662200316 873188692 444848757 131511615 320815999 231320970 1034023164 636909555 1031881993 275635896 891338547 390459332 693293578 230610092 628963779 508848859 784561160 1 959435464 24 836257082 1046335015 762999336 624605165 838659526 494635964 130588600 1036296259 564447381 870274221 259617034 109141783 977076682 102599874 960931566 895095768 932389631 359962555 133665487 321591260 863244388 328773754 705094557 770403297 29 425453547 544877991 188332235 500055879 729705444 294312052 289805579 240390767 465074834 437140970 624641463 470092912 133262897 519249152 149784056 911757043 208985009 59006159 426203181 860749536 615107958 501767078 621386109 143742488 856219223 132033498 573449245 328613899 977167836 14 566683300 186609449 934267876 671628135 818949375 258883309 683557279 197320283 221504153 639915960 914297663 133504189 833406130 808967092 26 678867360 267435346 833942464 172653097 671505286 157571590 952512307 813546963 1010174708 182210128 326804567 164910871 275181373 218637443 1060294774 531182006 1019948644 1038488540 374285114 118200157 1000215722 218407324 639101602 146648067 109273651 131855500 19 204865078 491717010 854321163 22730537 204476587 758507971 279383156 362362961 285545667 593362090 608983415 122950499 419072979 393894828 767634191 319103296 530562492 57599773 775042561 12 796017264 544521962 84769956 763274371 1070530668 14114096 359112727 500040742 180171647 86331713 729237782 657788868 24 110425647 322517747 873153479 331709019 517354330 930049496 369862733 162619067 74718107 516594705 382208309 478829297 968548735 974538114 735409278 902333284 282598398 823594699 1033794618 868308917 897723183 473587566 743945704 648033789 24 102163427 589286718 950467299 58609314 697846483 297949288 337463200 202706167 787970048 608740090 872914298 696283969 1052616781 272639587 896923421 231656942 1040422615 972829085 9226525 185220224 930631172 202972428 351435016 453937215 28 949162228 189163718 261192471 416077827 935745873 865855503 901701715 226915145 517481008 139329124 324487810 13108124 543810820 863800576 909491884 220646619 763094732 41613873 499885209 990115454 84162457 113391180 76285697 710006968 661135765 849100507 711609988 842771667 6 633703456 593547672 690894257 161372990 809989979 653486857 3 165751429 73422985 201664741 6 970423485 193003962 891316030 384102805 656866390 631210927 15 31090935 170360821 980117241 428281497 744337055 623148715 985494171 209816928 962635083 144359572 363377520 336363128 404560057 177441229 848199647 4 728468740 251000650 119088237 509459618 20 1010720742 1001571075 449026624 668396953 331645240 607547233 777186570 726949502 82228469 485882556 179948019 638258921 619996591 395440847 1024374403 769338751 358643373 309918591 895637570 781855481 4 95493403 508215593 626899640 388604366 22 802463958 542487832 488767726 833011991 22262627 437139480 928409228 178578915 839725803 217500445 78125849 254873476 213834216 1050354379 1073010574 945512474 556088481 267354281 127603835 549345104 148216427 965373463 20 1001075276 457329490 550524991 159975709 244047488 361257149 589692490 939269937 479470937 871173943 381103075 647718451 521691359 285561302 388799191 797122782 465279421 612962015 69520307 918662464 9 662724848 589551577 3054788 624703652 1025241764 675631009 101073238 972732036 172939929 20 891154899 922730648 968025147 370251429 321848811 957211353 38073019 106924005 588117048 333755065 72719290 1071205726 824976587 977597457 108169 903260527 266368844 825637079 842046021 583623419 4 853509258 974323432 36123195 726799942 6 305525244 1050877759 977259658 329233553 918411754 818445776 20 62105409 964195517 422732623 900049465 583564079 275386338 737567480 316014326 817832414 695883582 1049894222 1068777443 52840488 429255596 568452377 1031310330 579155902 408076134 72552442 229369322 3 152806699 568332651 542177850 10 145741407 1050752523 200058192 34157289 1010209313 694343298 499593782 39439435 25120148 609581629 2 230332361 810181726 21 291919792 445695314 760333074 961362884 75559628 162457613 213568090 86344535 644652497 848466192 814554379 526349694 248627564 159684193 859052825 239493681 626599197 1063377426 259077187 1007090332 605631540 25 726966081 339441576 279903220 900015102 284292182 367371860 327397090 170566208 49186170 974080839 740343171 862156016 180442516 959780095 548653404 596888699 731844649 160859017 436895629 315822687 560250126 928382852 527498341 956935351 961268323 29 175530303 685342385 315971948 390806251 120097860 788827612 391078487 1005463289 662940099 105001588 416864984 54351759 953185187 377894318 63206855 971380875 193164322 715461477 1065636606 353878359 522189983 858434026 408912944 904616552 689007611 1058620441 803538687 176835456 647366406 15 494495909 71767898 801155637 800761509 524971843 487260129 249078690 838571735 355573509 817107901 83383925 47727300 730818665 975767493 993328899 11 374844898 1009668145 455687561 933123190 827027544 683943309 766606284 221573549 122276597 732942775 56979447 19 592456784 922194537 1072647989 888421934 133801505 547715505 1039558629 563460192 830149540 446185954 829230217 1070285452 671980488 884445040 900178864 971490711 751044280 639592588 349978146 26 650528095 4187819 271143719 215246388 630549746 534494663 315374825 731598616 58900382 267600730 85541318 271177538 848687891 975472599 243811500 304219936 500343286 20630840 606686535 1046942312 814221265 641597571 275465336 636303628 126979560 1037062938 5 634268463 880650674 341387267 547421045 929115233 27 994455040 1068896868 1003834802 1033663224 479326630 624952044 513328398 495519244 360838510 546840432 603617416 338070924 837628348 542923050 724590838 942519244 947873146 1073401218 464724989 443944835 381962409 205465316 257252256 544820687 665589918 323591363 136154930 22 11729691 891077943 414720514 231856428 1019758853 726880539 830745061 705312675 466518904 253272917 457125022 919305581 866677236 851808036 806626716 109229276 810462683 681915075 791747019 414772114 328187921 20024198 15 729805106 364327657 298985826 439927737 430661880 35017152 121646048 322326380 101879597 621504877 533995042 661087633 359109784 1059392178 84113686 1 278556475 23 457810264 355621823 440529339 762986980 453558235 368297517 71928993 1045939986 1028646077 392250009 713781074 236738076 194351471 952347470 619339922 160776486 746230013 470450594 792415386 712972353 167943940 390090800 677354887 22 453910953 102056546 630921693 21348565 251318101 672598652 761079158 1059288114 552910119 983755800 22173685 395606311 748749956 368723664 487630783 350817325 67551950 228563546 576283442 537849371 264458750 483262254 27 584116173 669364046 372745532 818661464 314728907 750234683 929613418 254244824 697203730 56785920 664480818 590113223 1010405678 656155040 87841315 1068447022 839633399 238298061 401453190 390631846 794843621 903575977 501347921 624582458 423014304 1061924600 671074570 5 535331096 820820101 107020966 728540288 705887467 13 590565332 23192120 842760351 936299933 353619438 888546295 407871508 165532300 545059357 409548979 16051317 122611944 52195108 18 1020014475 56378646 615746064 410642520 537997235 226951375 484301498 445948169 420279972 283937653 868097677 256399812 313045433 317538242 947130038 342898350 853598733 100789785 2 727907843 164958128 17 484500725 84580309 415059893 937376250 30279392 736836769 290955639 661456178 143195122 783007449 336055179 907871713 622722333 335868128 220027422 278789147 189349573 13 567536706 1042076938 683803772 175817655 60928727 821674504 146468363 442636059 137521980 588059362 792260813 628359596 897475854 15 575262212 974093809 1052350906 185169583 560553559 981711646 997409158 174069854 27631385 274226876 352178657 671558773 994326545 386754123 616537245 14 791213063 884440681 1027094769 611471450 913052163 902569476 85023345 407389600 319336797 135285173 977663328 8693986 758699066 970069079 2 775098884 220137118 18 931437477 842214784 522385407 606347044 347205667 136472516 575894048 248250180 673771939 800005124 412677835 827464665 258616238 573099926 237114648 702322245 355038889 666831147 18 395278558 372151153 921049156 513456302 712859237 77219577 509231179 573680301 430266592 380541289 638892607 922067175 487285921 430066841 299877978 78727927 294538381 85548862 25 494822790 645737240 87449084 484274239 420334612 646808544 286727943 198630525 996926258 902945631 686060216 55198103 1004229765 952984819 894609300 855207605 933135954 1054666632 948301973 1061737582 719775818 238843577 290562325 469390579 496879331 5 891279605 969707651 614871561 220813759 630826966 16 38187542 782030924 91357290 58160979 177345349 629085405 507672908 545222950 967919683 491071048 582265856 512921692 109453165 64256847 339129931 498133872 2 848197389 969750729 12 1062217908 340860943 678325476 829224817 1034638797 224957412 43528856 873152231 592748015 544215752 623952856 966102049 10 912589739 399046981 125690332 932010782 663429305 660816663 693699282 822420537 1046753348 316293798 21 363963363 930106554 325126366 791577400 647388124 333656205 707763527 666878503 938630815 909797435 724507908 417702376 856969575 1057310438 340913778 545279291 82684128 89623915 652654768 1004425462 817743545 25 145404899 445964203 273306101 340830842 285083541 680302663 231783776 14604588 228121049 365944132 927822365 3053945 816389957 145985538 674849919 67742681 515283967 741694013 654607209 899916916 645868887 710732739 133829906 27931181 138465685 24 1043627335 89807219 136076172 643365022 737961017 838788989 516057480 195120432 926558343 338083002 920052407 317456259 732807279 447451125 123359560 799849786 335320259 102481598 1023725187 420507936 1025884755 164313092 354845121 751852945 18 955608467 511268947 860929696 116390438 172648497 964061157 805675645 121664169 156436829 171786648 500144059 20169284 140159037 231379597 464476642 90232933 1050168335 906861802 17 767465920 40358939 596583239 740969890 353553399 555102648 699804473 224211586 1005682783 220346528 730695835 777755895 174878234 463074103 574528807 754360001 1051586084 19 597596750 886288004 758344679 236021598 740722839 124570069 312776007 225328583 121770562 991461885 978533118 448786944 229786547 904358317 213234790 674840399 164627615 643985390 250349405 22 736071748 666380358 643494747 1055831561 900634902 675465851 1034738161 824237270 46343028 838701139 574795741 906251046 232015655 800594441 269042635 246960539 229671856 24674643 456503297 993200437 628719445 704085454 21 8729341 863617773 390734463 857292228 250201777 183170354 752586228 271997076 961437431 556132064 236626704 132551922 697457947 287747899 926923945 338729677 1030397562 147773676 1013926759 54523769 877718895 23 115587193 968583387 616135336 694763495 768483218 54308143 172786233 766807219 251277062 558845490 36575432 40102443 263277797 236921462 533242992 1036879292 963778942 126225226 635602718 196050940 712899075 53826601 632567383 1 922520819 8 1053731141 555945614 1058040692 280624647 172121493 817823625 640930688 126356394 2 872921889 461097024 10 771345982 989008055 74699196 516819014 431753659 973007075 222474710 227769723 701423749 1002557506 21 239873739 339138879 923835797 329266413 701103681 171019494 145038866 434732313 155490618 630881083 314650101 209906329 435496999 215862330 622809311 306006033 795136080 326116641 178821641 406889291 351768548 9 130053919 602574531 964118048 470362652 727142939 586484633 344805631 745813158 815206074 22 630132214 971879293 792980183 1049329826 295232598 51961285 195316605 349522543 199851757 522022562 715149805 184333724 841359405 595197484 733251169 334269684 213393858 350036241 636260794 775526438 46896405 309560862 24 207867007 675828699 987337456 85634167 20996044 427333892 38514261 704951009 66232834 880403985 507537804 544076353 1009298396 420791108 403099369 247701690 370662763 474298612 44499214 915828841 966944932 127087414 618265778 669609525 5 139439713 679652801 279928680 254677152 8342352 11 376180355 771956624 102859087 219134460 356624631 1042042471 834743821 140510069 993651182 877340645 479004329 12 643990822 788018853 553703361 146619990 809439590 171392893 638842449 643382859 792821605 1001734295 884939950 513449744 15 372531440 972111651 1020429765 1051116323 517754684 676010452 896857207 1023827683 723501066 1072013892 133244868 985461533 145727973 482063245 1072548026 4 404315603 333632099 811710759 1063309651 12 905543463 898154921 69260905 802235588 81193329 778560573 58574875 526523135 881451900 748976263 219174787 981857923 17 116547522 102770986 538722485 990383189 255389163 491317406 826372110 787384835 310779986 690092939 742076143 937155927 899064435 748594874 983389606 95085355 354366756 22 473539806 93981340 1054864312 4126890 942140716 608210550 149240853 316614840 650482842 101992582 230537627 79081518 717532119 172848073 96627367 510227467 88838299 1055953551 869888936 539669125 652003462 262661678 7 612807303 965531659 604522648 772210722 35620421 667554121 836045938 27 616421654 148485914 403088721 850798124 469277408 167303864 1041619096 717262944 186883640 341343494 62705329 1026791575 1005375941 479954396 223176591 641087054 147988033 51555936 483249504 265504896 47300159 708132434 113031481 780410492 497893626 28188508 619141392 25 541422217 970433026 342972557 452252033 820625245 535270979 988755037 102154253 835413660 593335797 249475519 452362871 110430956 1060589863 1056640168 294980421 939549945 554732047 218868352 501889891 737621233 872753601 360403543 946993356 496585092 25 1015851779 188864809 725927624 465746510 323108518 220948165 605330858 990521246 851489892 791212124 36867835 294449637 829660941 288433763 116585133 924679011 1054069114 490316609 126778306 576199665 398625683 704002838 276600802 849798765 513032654 16 384336724 605497713 902025053 381976517 735652774 192923855 349823897 632212793 1066334860 23514340 1020233991 248079506 329882366 688288718 746580998 986306004 22 377720189 893490644 283376443 128064236 316755678 165149174 785430741 123468296 442132927 816339395 208512999 688982399 290407094 69653968 444677449 780501829 131168811 342462714 1028631913 807443991 604002683 60101327 10 119566655 419003650 72766984 465548553 880637556 879007486 557243279 563070443 709212725 125516502 12 965217534 481016589 270693266 15656536 893399611 974737819 271104929 698711270 826771913 493312654 365254301 576348376 18 39327261 414457438 872677336 32611532 177609229 802067418 755445678 829912696 392361592 720931614 691480452 932750975 815456974 96839219 480932408 971048999 394796830 730012404 17 336578619 880028429 870275657 265468639 501874193 385633497 317981229 724801346 997217266 923872864 184713682 33769620 990813316 399266412 228393975 232316974 483965768 11 493136406 50626171 615285108 988648529 46062112 365982642 459862346 889536466 392120031 546268734 981637174 10 241092405 355855520 926325263 1068662598 92327451 1039232321 100144660 483926731 700877419 713068246 2 1001116817 370618628 16 645722925 619408496 270221529 1003834150 356581584 923959491 894258006 398965668 984264978 135246529 109691572 488475698 974438887 521071421 679901818 571666793 7 679313114 598349091 865596846 517303705 276906816 187711296 423549605 18 950184079 30625121 134113313 988371879 539120126 134410939 539120705 220085999 211312082 853684440 710958625 780221495 648006198 176886380 298815954 362009677 1070794054 129763943 0 13 518714129 1062763418 594861003 266388649 222503229 729203486 592054745 982469896 852533531 550095241 292500866 123768428 467360562 15 230167470 62551233 773292965 404516392 742987960 506767234 694988413 269246431 798461852 710050407 73643107 228586720 499617991 6616346 1007391724 14 967941632 218834748 857640891 701051326 583747910 778557889 174888774 277643388 208088881 491654473 884703070 477448261 790844335 594275972 27 718275923 682873453 759790530 871902341 514535749 737823664 713052627 962028821 196421298 815781229 269025346 944499383 290982314 218011054 43449876 269126386 732169642 332654571 39918271 499295156 705976889 221324896 582090654 320220706 356019329 881515265 394640856 10 1015256374 975725856 190114616 336795979 482719125 74418155 224639306 455335652 287396959 421406806 24 634700451 132480592 877419064 226220460 678745050 834662567 488258499 929595989 684987127 477703508 460793694 733232788 559457254 488147377 473156612 31144011 765325281 424296505 879998072 69093330 1030276306 273069641 209493567 407604416 7 951150348 81934862 413748015 643774172 154187515 242181918 478580763 18 1024705355 483291935 114531340 323808652 13613927 597191357 655139875 861393272 989412673 166414023 165794266 342541907 430073404 849458103 114437445 432235235 596787868 837194293 14 883985174 606083857 838434493 570386782 272307747 273611139 221870996 128361539 70969656 488424802 690411162 675509724 224667386 848997799 19 455926190 318528574 821500317 721188386 1062617374 971770771 897435283 261462205 905044885 499161116 477066913 634141754 741710593 336861734 490141904 913026094 162728905 658928642 162279732 7 880113783 212772702 328120443 1013939459 122653195 931221320 480691404 30 638005586 863109220 223919075 253234840 762710278 906243234 330383843 568625592 931148087 754518922 794052424 514816009 1041882303 114751538 183170835 865094334 787755977 476780372 891192176 801973012 970518371 1041353365 56353440 563218346 774128320 417725765 997890898 179762198 342852338 130455498 15 649593759 597435537 252305804 474727659 1014367521 489420079 483939427 305417324 44528910 1012600928 21812721 143437381 368837009 800567788 988047783 20 178172505 1061959002 1025707373 833087738 832044517 209194349 732115582 263371541 538665613 629302519 330498355 523715213 456697681 207743974 1054934627 643986001 370483600 823128467 657859316 391022256 23 658058633 279001302 100828930 1037571472 571049149 319620803 935385777 646913055 534776355 822455259 445398626 684063979 843577610 995969496 942237484 804111283 1011889290 381317165 299844788 855194945 317199604 623206701 965379401 0 29 772717678 805524344 827856968 368510129 9131445 709814097 376909894 385295484 243358597 773932103 954593973 252864109 955867343 612032889 698097635 589244316 701232924 379291430 508277460 224579643 557109470 933977756 1041039302 523495392 634225914 618984357 473430133 415361932 1073687879 22 320836237 277974731 26106046 707847913 414662156 571463305 206109274 55606605 408500512 531409908 170313938 678115059 835722384 697584656 211090597 1028607889 858537628 455116359 1020375227 890804904 430998410 204527728 11 59504302 786632237 525675708 163898563 874444615 523159428 584204825 317488140 1004635201 214997718 1037337464 19 568878611 548235234 829516808 22855255 579779393 655838472 213078053 456935736 991297247 83841140 395226299 760852831 308093707 32448018 837523190 590922129 167187756 1055686094 696547200 26 773707688 443076443 259808512 173760287 531029469 540330747 37093937 983796015 948688641 96429531 252500002 527891436 428220427 741994766 764110 403113353 799582344 210617046 945872848 1041395178 985678702 960913657 198782271 1031512735 622998343 507339625 13 800452113 409389512 686717883 77233974 202694853 24679127 437429012 564075824 263409887 152433326 121055406 732608798 844162953 5 559090276 313927768 53378839 1057381416 809296565 0 17 525421967 527356589 821481384 14397766 101359315 986896976 74808773 453299496 636046101 95766849 220821951 1016608463 993983281 402147976 802330496 297254035 854685247 3 415752332 595367227 198153590 18 746607622 639432900 1039211472 450116566 870757094 52547807 849134658 452848090 271890467 365533092 521358555 898114963 257038540 214738366 695004743 762633712 439564217 1031349202 22 663804404 1049074304 253584880 804014874 944127898 1026362142 693328804 271611735 911190097 678354244 524050215 284860608 461506850 184407085 630364884 497485500 662950584 339817202 578656627 854731216 56074718 403566749 25 473458823 89753392 902595967 336698383 1037222316 745901036 997301184 39054186 528074574 546716034 228941143 831242482 969691608 698269956 313823789 769790280 386720295 827643103 646630910 793787941 375885525 679021498 797848272 191803597 522462165 18 517646153 737753716 546159139 917589423 206767616 1043477094 1059705086 808327714 1033316825 538777801 105923385 78747866 846110255 568888050 450604764 804866419 449415402 316278004 12 723866344 106237519 527226477 284728845 197857908 510637453 371468225 361463504 690896367 315642237 838252297 239034929 10 728926506 738191279 605473461 756697498 752961120 488467259 1067398083 516164557 774479268 716998900 24 112600100 595352444 122930508 894710383 500650190 321494070 228221136 3969128 1071632884 953230764 657569272 799705951 413035319 72047840 15837585 828628516 550150347 5124463 828538939 28509308 294823726 5364961 949526932 779293830 17 712218364 486227616 564505044 522976236 685349064 134405314 77695219 701403495 181563092 742445154 725998745 595849274 1049011788 844011727 49786495 903726226 702792566 3 861242283 729399994 559673564 3 37687573 826481993 308657937 21 1017880264 432537917 602205159 644362808 735717780 118697702 883037468 932476475 765258792 54758252 148641080 872808722 174557436 404260405 400617726 398921575 340447128 165415510 285245021 71677325 304353145 19 238829815 608786344 324502781 681008536 1024837618 514414204 997299011 888034021 99407111 356813351 967539094 338002333 130744442 707557792 36380436 718560207 388494755 469943171 129080221 18 608414020 421143427 343310635 353073515 236521498 332413258 839027136 107022495 346098404 761630499 977184566 545347721 724604965 189975643 3941973 479247656 711352827 801029394 19 636335623 1053003701 646611394 257866059 819342705 586091560 764277211 949676917 241688358 656555445 376004278 309112140 1025817611 1029434262 578243201 345116250 64039166 72372575 198928083 27 876283725 233505525 190142300 511769595 398618160 278478660 8928698 948234630 657921844 512227214 784358830 50037149 983125846 965630871 568052365 505953230 332572880 829000379 355912528 630674518 62227436 244126483 708097106 920828516 58445553 515037991 1055184189 28 455334142 557880633 457855304 197550128 367178983 965559843 59799684 622935883 781042557 284382552 456057491 475569387 954607114 837587333 903701529 859000207 60979495 170817556 944624631 966777634 1026181136 217765241 582762020 288944964 259278883 277304467 270314571 234123529 22 684184122 534409769 907110746 1034869396 1012747745 394996458 683776892 211482455 536129203 922127394 697154394 502329640 50032397 89962990 339267573 472467906 584637903 494464184 581018412 829284969 350794828 93771656 10 665331527 190986312 506314908 1059733748 655218048 215413851 586194638 1058378950 48311651 979865356 25 46509045 473329570 317397816 925144751 971732368 81009499 307068075 129873119 253901486 901194795 592618329 218503737 499366964 238122910 256034772 736135520 990302393 217950211 34523102 772047334 1006972928 882248763 662618049 712572481 829798319 7 779260786 784583311 140627991 136529350 984363178 570962370 142721134 18 356227751 349412210 132354241 624069879 382169720 888301998 1043861842 17440109 99569541 105972098 711356532 862110733 192230858 976687225 1057613240 139423267 962400265 531065158 29 1052523485 316439628 405958339 18599770 1028936892 907794875 821541648 426947480 81943745 260778970 321619277 312362389 31346416 557468784 390533588 99231262 268775152 477462420 439801995 88222877 624104863 718488715 676877184 372045413 1036559611 424195485 947485198 670379644 414410540 20 179428548 336182802 366727106 404522061 121755246 650655163 723149816 71742726 87886662 503957307 901172492 378905803 529333956 416034672 1024907210 428171063 975286481 194375663 901898448 578363228 27 503583787 1047121322 1004197128 620841872 156019985 378372992 715736280 124153727 34873566 74023408 616348742 482768895 365486746 274731786 456073184 880395546 208273479 621129389 533068570 1044842234 41110077 715897043 872739133 1049992270 419237485 562278638 15522596 1 138002784 9 904989321 400226556 537566966 1056992735 686161189 162234478 551315354 809090559 634485430 1 254257235 1 1030992961 24 945821795 508189378 538853960 1031000349 681643189 1015147958 591239674 581804138 958392719 1072574096 314887531 467820120 1053938503 822910353 87241375 55768730 416151305 401479857 276139752 388954396 790721709 35585305 228790337 798628604 3 322190919 185983478 592001570 4 217188328 708964686 761443895 235307518 8 772260319 917064891 1066877742 501651114 54194511 985203394 245311496 476913731 7 492198575 328693214 380806093 196155675 195711767 227487804 395162353 11 637383427 135739452 38595719 249767744 409955222 89201921 1011758850 221889314 580361129 960190428 605073059 2 479493166 633334751 22 764407550 147840366 35193462 326944960 287439696 976930419 737906263 914348704 969663510 537107800 4741672 181856189 243028228 990998138 610985396 389492892 525232046 1045415216 72146687 984068127 710518452 382045503 19 1035794927 195380713 852665450 898748151 918792260 379985834 793426658 1061749335 751599829 584954209 286543041 141738485 1031898471 965818003 863025825 681109269 256409240 246484607 92410669 23 764718471 433148904 379444983 163078701 277529654 157692802 893716514 999778655 399992645 712673558 133872353 340947077 20793438 515674917 970011003 834983560 159264540 315747931 664022081 872679398 784797365 375627638 859555792 19 692040377 858290063 122328324 1051152682 548579067 518394083 681633809 479201279 418024167 1072294145 981927439 481577927 390644267 40823768 61613612 1045641850 528962609 320051963 325852883 4 443364141 434641110 634410840 160969216 12 230325691 771967153 361961797 956005200 367676974 994313658 650159849 242525653 822156692 389384795 966616653 153971121 21 358831185 9020408 701267774 23569097 694811850 164886341 27928651 683790267 767011335 503509395 456305781 439832975 278288380 198373725 966452672 994267795 263390420 1054251538 359226204 367667962 865932358 20 160252324 1020333807 834011045 941821404 430327079 544515722 950088502 553250348 872776047 839422654 238407992 81433815 566924840 344184622 824963425 1005118761 736110968 884251692 411230873 588002217 22 204463703 304650541 613780594 418712505 42803396 951309265 1045345564 506178567 243958507 138634953 546542101 245985603 959129124 429995764 994869373 479823675 1070995341 4596707 1067885530 859011394 308406067 623039119 19 441625438 457648231 1050294947 700637453 221348577 393666887 289651891 291231512 969776188 676589776 559234396 21408266 205092933 624402482 949262723 788979673 142347422 115451493 979006732 27 403706787 238982559 589333217 909140713 735213414 582482908 924058224 160848830 254375651 256318304 900425069 512200796 657571607 356367147 779622961 984546227 470822546 268314300 638524768 22399768 331297913 385255838 944575463 1063593895 890021536 1052147248 922691505 0 4 453340608 651431021 878016391 895199400 7 1000410179 263810727 967902608 791510348 146249713 574445842 437565266 10 749531657 611211932 955816055 605042412 175392223 374829399 1298942 999741657 203070364 1833439 14 513401168 292663127 1010308025 60820974 686759757 1002492190 705958027 487086068 631576104 374935722 819984909 820956277 143947975 123539286 0 1 1066896742 20 896516349 878135385 210226455 646930202 492358700 193036388 531773076 340573705 349159139 544070222 911577805 546981653 977351280 562686909 405418827 1060154892 82356189 537511783 558158985 473152632 30 212764120 600113001 672148346 922667620 687840201 667125398 1001722052 814005510 631972565 478919813 389443857 320493522 971969108 395499602 147737444 420937465 642261797 372157287 904336295 712287215 800829133 705897520 936274792 368094399 260094116 671249902 247468824 387126610 374994988 172203271 24 242082215 14400833 498217422 735520297 29904085 38724042 596232513 191650457 55812547 490654585 97657528 580019514 403732901 664446498 470165693 587046832 827086318 911868635 470406333 601947316 582674061 1032334017 846613841 774943808 3 608395914 312978390 1034158091 29 334574369 388482283 197946129 1045840705 1048218127 678205230 794355829 859033762 1040057286 585105355 331258285 224257368 294658089 613988665 108841389 529801745 81034267 307625842 286196687 89886667 931389815 212246260 57425641 388091579 1029739740 873847917 291253233 886236678 486268538 0 0 5 697062952 677911618 493425422 450904763 98502707 24 559839163 515279591 518150922 834185921 427034501 237006058 939778334 506697916 858377631 38572251 175426172 951213868 680471267 806544720 932107825 493841389 352654405 666537297 264934667 1009859615 300458422 308891222 56698748 224129661 22 1012637422 998759543 380688711 634057774 365330579 729493506 909437628 558909787 843252801 235561345 991520792 145721617 843352218 784502006 10800251 322068875 36269577 1070368333 124239177 860127849 865490231 828336812 15 46022692 229001927 41109651 673833985 262271797 541146826 68587093 684912738 81294290 518165950 469904522 152214743 306204198 999169821 492442589 15 518236353 821647002 494093681 888093154 200250401 406532435 635651057 861724349 717841934 875695005 243079423 952685896 780954047 208063339 362981599 15 599010734 500903554 738070703 229067462 119035309 389330791 695166845 881438050 909020884 953449890 619642731 830183560 292558563 99637089 412325672 28 540646178 659300142 187386143 826641780 222820997 1031360215 992397153 285161625 608921538 17827983 380616091 836682056 549362517 112088455 826723137 765925345 935798403 565033922 262607579 192258204 362021597 690075325 471256450 824723319 703560816 215765750 132290298 848293594 4 476128482 262068152 188215633 1030837224 6 736527941 414764544 598462453 913034910 154139485 689456447 28 1037080243 665097807 301183583 14591324 674724951 158680817 1045695683 813290795 451626434 406517634 337412136 82208665 507893196 265464803 482668626 1045562947 819458423 369503446 1020394794 220823382 305844395 380671957 244287576 833718517 172444717 902044841 485939770 352319671 17 303150191 331132863 831389352 969502539 37228078 994714113 77607178 818723325 790890540 470571503 593895952 794214556 401785076 690308218 402619981 323901505 850453608 0 9 521618214 169890810 1016990956 576313389 718052454 520990728 703830169 991516119 235174037 30 436801185 1068972870 996319316 723282474 61614984 200802886 818599219 931923568 586008960 975509354 1039932639 359671028 543730940 322916597 540082716 367971154 570543737 868144078 102606869 114859493 55493156 18823005 379568147 497385981 162724029 1040638522 436243196 853694022 608429541 706429251 8 927210460 1026868063 408881830 728523466 828032012 364241911 352552967 671310634 0 29 505844286 951893074 89918370 1014522745 876648602 761729534 932842991 1052788834 472267883 200070012 713831517 587550319 700543954 80804364 966162070 820067635 764418941 590326486 747299716 193567589 436579049 190876378 992857478 718711709 601134442 304685954 855316662 410927832 98985833 13 959996127 966028438 701092699 1029360318 745408529 624926387 774584726 728969943 383922438 747347919 510861489 566039020 581103911 0 17 945188431 82924309 773447583 881749637 934955334 388642431 876187999 516481735 694746632 77507191 656797724 697650055 17476721 649265935 275798253 676445959 666433276 16 596907997 288160764 655596410 174004801 1051291238 281857095 566301325 83275315 295464079 374576057 683619060 491000691 678604964 567634252 359012807 347526177 6 172544141 442289866 399842970 444672071 978888472 994259324 0 12 973053078 143315978 670402316 201273436 88269608 942921100 183858345 564087134 130758162 38899608 917749462 211439656 18 890019479 197143203 498023064 938593210 195229975 104981431 396364237 648265833 964895177 734264531 635805715 508155897 821576377 733648733 377023640 114534647 264965089 1069166100 2 12445477 918793108 16 254189909 353123945 515007169 159095327 724027253 992195655 957051767 229225029 403347731 753101766 978503457 233603604 885685497 491636281 280157133 1024685965 21 415556809 731325198 154823882 867406603 133277735 565584179 627144973 655395088 935285934 126687653 934215907 526951924 391070317 322473336 609870266 621218263 406353286 69381617 995116266 356982380 160329571 15 1073450269 919472925 198441585 234760525 829109068 918404414 81031380 130456816 917380507 731430851 1018126179 891833393 507452432 174725294 171252485 26 9704587 535400591 812193295 489122977 826051050 900859029 259016307 133960291 88001621 198400900 655189197 71421051 393991973 761504296 859476055 247156622 637397026 344139082 1027704798 419304606 107968375 604913970 245927638 139770130 768685410 198171892 25 671718720 280674965 848225246 12184530 94791529 716750946 289504347 893764143 627305067 469532685 1010597622 555206370 185150873 902226930 256913231 573633225 276162581 1017672778 735419376 364058542 559003152 185941480 793826934 421559153 212689581 6 23297532 937331146 1017711250 115595560 569717964 419455921 8 490278430 633016419 447622354 178568303 31116533 845662306 929167463 512516974 27 329934787 691425317 177829520 412847339 132483083 877897646 282860192 316813495 550534709 472717872 1059750935 496255930 789212990 374832116 546339322 966540351 400223053 96186130 472391677 411140984 568627410 246449162 607589049 563250534 517960907 234440047 881668529 19 584518690 189388237 1052810434 325281536 689712868 83315766 403795503 1072959176 678250232 303108384 955379267 61892691 675667192 882687266 45361019 746903144 542002679 773632671 461298095 5 712746347 472945436 784213449 310759880 1017633886 17 65558330 138538932 164022734 713187908 229417447 482116720 503800669 686012025 837544080 882256539 297649910 649076640 607317144 82369924 887194275 818425121 373194260 2 654735869 1029657364 1 618748728 30 48096039 213941152 183108535 826527648 979566530 1034639916 637192900 570805747 246930894 307673515 1072197339 597673128 1041648662 351917116 744894483 409501499 815354299 988958305 868406465 858896145 138519889 630485131 270016876 520152865 114449079 93937796 390272082 875837474 746365563 135726771 12 901382541 876916757 472645311 929981911 102369375 492896745 32787957 318137739 266368561 1008791627 894818241 804883052 11 437312269 781968840 514257375 328692732 819770022 289070456 383938664 707493008 942872408 865297186 539590586 13 696020076 69499069 585739697 360721983 933888069 618394014 678497833 207767010 179119798 219980027 398464807 774805001 234711391 5 507129381 495003817 566925998 1018248499 834172884 5 22396979 563899184 1004308624 358153231 492197699 12 809612697 778511121 462478949 54636302 207484996 521063316 493174100 69339302 570819087 504353954 585866174 923233325 14 523862409 429562156 988535531 1047828825 889621568 697834180 95910049 393127660 635521465 416185586 740420291 322596206 770488477 945206414 22 54587873 552986462 324566707 235386031 337048594 985116764 412583438 369602210 253105816 289944930 34868046 98624602 16853447 523550832 560113142 727792352 598524402 461609562 372619662 706977779 412102068 280569439 19 1021426161 467043405 1041253740 596734736 861815899 232306853 956471339 80310146 169990966 698982781 441663249 45303956 380467338 886699979 150309006 745379560 218043885 399045807 958424439 3 217685908 521581740 339091062 21 507875502 311971572 924959566 756015182 730637035 963260218 328845653 1060199228 15812962 1010180758 414079980 908377887 16174821 188760752 911967478 245397098 715390530 77480647 562100675 605013204 525699384 7 141897294 124346169 451861869 375192436 463660342 976220607 240838350 21 1063706658 587586461 522312270 439354531 866577155 958559056 630772418 32472346 492607750 13770460 865338376 55130729 750299199 916341278 752311882 365746183 35258007 803909038 871035753 113523032 535897013 30 488711079 298866666 474366782 1070769719 626500326 341955607 928148361 245693572 32004150 176270550 587958518 1031519013 422385822 987874585 517099924 359308808 75284139 836340602 41541847 375630168 68009800 338425083 113629114 299944108 47696301 326777822 485670228 152569687 184189592 520769051 14 453065439 634549858 73454763 141348373 381346758 386801576 822075716 1023393924 646163909 519768532 989457357 472312938 384634942 266681292 21 366464877 605922511 209064850 1012034930 914188351 890248885 340218486 842614614 518059095 241445633 61744175 707042710 865342183 541856435 969050346 647359826 979476004 851671064 849636843 303606382 599978638 3 133425834 262089229 601273206 14 909795228 476459276 141041361 152203459 997423326 802998140 329159639 611871789 955992174 51594983 588042072 877001066 1018723076 837182120 8 812027647 289109803 738266055 449631383 651314657 132798250 541145771 588988270 17 410138240 876267711 985323028 708943331 184404409 322350953 477195927 262159616 18978599 710670104 509927576 452253278 965403846 160200052 26600969 502938648 309588871 22 279622091 484191834 344383120 408402904 1037593178 158892187 126460697 756730371 939689576 503204631 236828124 779882888 593909950 1049951157 316314775 364172144 138955275 983662783 401029259 763498545 300154742 1035345750 28 89224869 154538433 804843259 511490661 31025748 96102102 66100921 352831537 811392196 445036526 961087719 828265391 424238637 251604207 601554349 962946508 723298308 239930209 636436557 104908204 17090271 556055989 852420782 393285839 983652153 540209463 41899121 643734100 16 164066065 871309498 993059113 765425603 612735499 371704853 435338286 540852397 275706791 288067789 830873135 158624021 975578790 881208541 1045687765 556713272 0 10 774453645 655594886 1044562059 317475902 355564524 119593087 946484689 996873495 792463861 424786808 22 276273398 23712733 308436637 103779408 251686424 554978200 340451983 478451758 865721632 59823545 519850147 240541739 978658974 921278455 576706203 412858213 801903313 458427120 803019606 474536991 950098127 53593619 0 6 387721879 1064521380 611419329 470627773 334623307 755225986 30 138923111 55439686 455068900 531801228 595147854 541229685 244499699 903312096 205194590 331602683 671978231 163826252 718404604 879324636 408666333 673869589 842509495 194975033 746862566 874882458 199445298 316262283 774042596 462627629 913992463 781638280 814993497 997587500 341158178 452192640 14 335156923 251923014 43529750 54564595 195448757 791963807 203706165 384516206 188287190 153015242 834376218 809696909 927036845 898467696 30 853635213 249281072 347882960 284789834 164060595 453569507 756099600 226948162 977564641 913135406 616053680 1031941228 706942850 659590314 504421096 876342923 130225266 853652877 624630681 551243107 344389925 354610749 878249678 991912313 445969548 132504070 998958398 229389382 520917937 945443940 15 1050901314 586417693 754217991 230962134 776171859 786201267 464918603 954397895 184790668 225574969 613353596 173817684 491768421 38087041 654928063 30 316687985 378226006 285757953 583781110 824891222 863185445 157629180 506310250 752836169 529141913 600967944 1065878869 842609463 895926654 940246865 632438757 916696600 571317631 944469557 363318023 957512863 825317133 279625036 283427958 884334432 738571193 972076169 147194065 817217270 81600841 8 1015148063 714437805 628478073 97984489 500755423 179479520 565141299 72277854 16 403693794 183113062 33163268 6814362 720295041 765870101 47812131 815446531 126948681 68708331 1051471052 234860017 812255207 732334610 136283140 380813597 12 651567438 332487978 47906028 738790014 999896193 564724594 826186553 536696180 314494937 899683789 1009308354 1019111790 1 744697874 10 742533185 260169826 1042963627 753759183 56482769 861353353 428467757 387907013 732117023 974910289 9 259852084 29184525 47419702 653917559 546034075 139274815 727153598 454849178 336132703 30 84375287 70864584 1055516156 142729973 252609920 138388628 833148942 1004214455 747380426 141268565 548558784 319750783 768283131 372532323 33334660 658339495 704937232 152471762 40870211 242089562 969126061 39598792 883599783 667482943 499778502 750505981 1035277017 414870615 504169468 142922496 11 746917172 237060443 87465278 629096569 69038623 856451313 899438296 161764053 209039809 113227080 297349345 21 1030791621 553678214 389323609 115882507 226362190 816346822 101831912 952451933 334151542 676856436 632619021 172652106 598494247 35576709 949273251 397347413 228291053 769601715 736505512 657879211 626036009 29 36310300 296131982 711246037 558245483 46901805 441706313 540014841 507894562 63339503 1047866680 143321992 571263892 711544405 358329859 107063361 523319199 97009009 574041949 501481395 764026410 127199306 105066867 700943903 745828734 841395425 122362897 927094402 744341299 365501673 25 942014102 270805672 659535457 211788916 13855878 227725678 486546189 1066783056 305913338 947712740 872526211 20997436 269855615 514164898 64397032 300391583 739318360 133007697 949479122 666284883 1053927587 364935453 492108043 883476363 838062355 16 521378060 684019799 770166254 304809502 1054075526 863687172 293349016 147546822 220625774 322792920 203166559 91542448 951911947 554679771 157086117 874081612 3 579607252 514934193 804143931 6 783787494 506970162 105633374 609270307 224031180 361960952 12 393066570 508329441 691416072 88680055 318207486 571568959 639517724 534139649 641062751 373577206 347321337 308863433 9 485735846 219706413 377945154 957705306 913072743 189928194 402065715 764561786 821365875 1 37683642 21 50330262 288963735 425292235 25994982 405126308 325370580 726530382 351200112 166780252 161060178 342407854 1004500863 1069162411 588373526 1037864082 33541607 119834894 394006009 248512141 913524290 378660887 1 421227979 9 527093206 550200688 393577801 890060688 515250785 864693861 900845625 947736858 624201572 14 497230405 679866775 420723694 723491355 1012433810 334555316 470262973 86941841 380914878 311448604 42923383 19562509 209704702 795615386 7 929732405 270941998 831823312 917117830 30776364 883053778 716656365 3 339263810 862885422 191468828 20 521694116 877480812 1061574473 49285461 511744388 266711518 869955571 273055206 175558818 754527517 978844661 879098089 858846545 63081102 229583659 316649512 22087593 336210492 560335692 313489232 12 294958947 222201607 218052515 270188146 287604174 260797145 784192481 854540561 1043286715 29941107 963529959 568619481 9 786616024 496491644 16281303 799559904 629668337 88666428 198411262 306241108 399285936 26 166762976 1037897386 418864000 260037956 1054102014 642548263 382940635 855142831 304316454 256009349 1046898226 771455437 594291422 720972897 661227985 240317994 717299267 1050067814 143060020 173483219 251971906 237837375 326569549 134836245 621097474 58984024 21 172243475 46830009 329254028 312771674 114010256 483218939 364546849 340572501 757677392 479435403 110637500 69882714 69863018 134628839 802550873 632011856 630595393 26381180 134138765 1017182877 141059852 1 445436335 3 75804969 340147299 407100617 9 1021487705 819250325 668588925 333929279 109706578 639314982 1061675077 908462776 662454281 29 12351750 213549174 763172059 268282835 111531922 202845575 21279922 750680908 238691684 329012260 390008594 521405747 172256144 300280923 755865396 255583340 470094688 476536363 157011004 54660481 551393258 1033319339 838757099 35025316 449540754 35666725 822650428 218829070 38817898 7 581753918 729275291 87337625 15845601 646561007 84762312 560356987 26 310436282 608737247 80005838 110686370 67725614 31049551 23337423 156968446 275470248 598465926 34526825 391978997 395398715 28275021 477488381 378616411 454859869 1057191219 950911828 339989428 898944106 620538440 257047589 618110657 741523352 691756314 3 153216136 719724994 575145033 2 451900763 251185294 2 808096720 491743754 4 763672535 665114817 702280110 939588944 1 1042758819 14 409636603 285931376 1071491492 7009931 418378575 87823862 748525735 607564347 6200786 831652669 314812903 655620938 199900128 336065236 6 863411015 973241584 1069567446 786315616 839419557 27925622 30 812628220 675695598 759081147 685499921 751513856 874443261 76884921 141417256 655297164 1027504550 867226344 911581228 609609458 1041548939 639371846 849141077 802577350 947519670 985394612 937130733 742963517 328316050 336092256 771292590 146020544 213826352 153471101 912566662 735961266 307816942 18 477992436 433179555 282839093 206743907 468257175 761084577 1009401308 26166942 308703188 101439400 829984515 208933803 665233027 605348640 261950038 1053967296 335722842 146510627 6 38795381 957290204 277653041 529111212 445400700 783242090 11 1036191953 30907511 912134454 535492097 852475470 268516058 799647106 687199687 861963691 63535294 102028055 23 575406716 346475548 65324826 226223689 964270145 59307193 27328948 571800832 906252496 689737281 187365937 580451978 865893648 642901403 493578497 194712143 335955538 619603382 315197264 995469580 925550835 152446607 530224121 1 133042688 21 649018928 951880512 754520253 133663968 243816615 291314495 765274850 51941936 988750569 1016239286 523813342 412708674 784644860 95079242 321723354 406982801 1070961936 437955970 871179636 846212367 717016818 24 358696875 975834878 829377756 243025626 729844240 51471422 563901018 876302243 143486014 218547331 1011581043 663792100 935752638 1029301145 258458149 425659150 928931230 236282691 947066451 271328245 982013471 1023192283 984669968 70624136 29 807844784 567100355 978682350 302447076 1016940726 938024613 57471678 9351603 1042532404 452909447 156751853 594351764 46032278 684720028 382603589 876500346 608356666 614086507 1043265974 1039798577 658804670 696677268 348868987 420679581 695717666 1043905131 973385189 158752995 845849877 21 28142944 579049734 510408316 191777858 282625824 690646383 430177587 87773989 678264765 316779140 180713078 46689705 256220773 859131711 221160703 273745614 511333143 657773480 610478830 796911141 112315008 21 1057344408 212414640 564599806 949969725 706994516 542188129 1071881230 34485531 502280644 717792751 857410746 623991628 267918788 405652541 529888073 554976813 742163889 396581961 417304092 776408883 673545592 18 920700717 498994944 812641563 95181051 934925732 706824449 939013436 406396627 76568754 158513944 1007047237 256076667 457194534 559234233 892160136 844103014 403336184 445795679 16 751280799 6710727 368102314 400041197 120454503 903530703 208681243 1005421471 556491537 7626021 526372877 1042383010 732541170 501393359 42283401 941300269 24 468970026 729493567 206110064 116006458 1006628436 571492400 462677979 985614648 20923601 81401602 877861625 642316066 538101719 526739616 676679819 239686800 867247949 996879813 508062191 216593749 626375268 1063025281 245130255 109775946 9 521755830 361196608 842859919 124330092 121602258 1045558954 1027703335 787522521 190020781 29 772968893 528107902 1043078144 958599721 413785868 617797512 773925884 808731217 686835487 459502721 703433256 52323899 336257636 356380025 47730786 619849132 5517653 839465807 845657645 219865535 516474296 789904517 952956525 650432076 459911735 970661513 426286260 362775523 248856600 10 781559705 787767663 256709349 983032195 518263858 405734272 532901174 115209799 684937562 770541253 7 379151331 803310060 923392134 271313802 12444538 884403289 974777064 3 843342040 564404697 512880911 6 898414899 275795194 673938282 807117288 77092790 1037322186 17 21200548 770569518 797651039 979535989 72390905 170395853 740002466 915520503 640438929 478698940 40202696 110358294 492251488 110837179 292104533 245746393 114190912 8 624714635 293022885 867245525 279050469 38803135 670020603 912603450 930056124 14 67063243 622929342 34817572 603756819 634090738 201684444 211039717 790685797 970715192 291752812 940339067 966221176 449330112 498907139 3 477424415 359853481 521899268 29 291231488 585954455 252083674 572326006 156566123 150514354 850150253 521980000 587047839 975106137 359863354 630252574 154641508 11829468 907992984 635893993 157099121 790167480 725419597 552173291 77436220 144468606 36811578 75549184 977079800 129286623 288506433 1021558141 840359402 15 87844877 569463756 955581192 450763441 326309730 122723302 741198883 252521101 635697270 1062524041 851592414 542191023 920192653 446172659 663285137 8 130549528 673571379 7535057 602669501 774639367 995352440 1015002170 1000605589 9 373675686 689638083 642243611 1032983945 227566729 602713304 575131196 669015 311975371 1 722087610 18 106187932 462330436 959340926 318037498 342650378 789569381 822713364 937460903 439490074 145576680 234101515 494319993 234334450 328260567 832878839 293183519 549830817 591913196 14 596874913 155400080 539764779 643277664 788824396 1055420524 1017502064 698280133 326535821 563854908 412993346 986027197 754724235 383237950 10 819699080 715785997 350958067 4701597 502183047 197230207 991175452 633782039 1068633358 904935569 2 13025200 507557037 26 927783401 237350266 753861367 265745143 533569558 187655810 1007262916 480301749 702151549 936777212 490985667 382408849 908485540 79273439 181824540 100181072 829714851 148743375 204606172 791903084 1036980034 1035161298 536573619 56887450 126967566 973312538 2 556084361 799223491 15 469404860 393032427 568137554 1051839999 982494007 938037810 684149404 266033187 180002795 898288264 293181364 624464272 545996403 166976272 750949291 22 942683803 820043413 832824578 574942471 415079847 367714943 890593935 389824169 300568908 1002540754 1018085619 170074795 955526131 134336902 690302527 587113769 645853125 809691867 902647361 868244078 351333227 227854519 23 1072017891 646681597 852837402 460289294 670880181 341171872 900527696 649273535 139690402 144054884 235209326 910821661 394941555 697806232 286672619 908098466 742511726 171719377 15613907 88940261 1052681951 294891493 991275076 0 13 217995872 469366125 573360156 304851365 558861262 533134 556335190 685934935 410314013 90594641 822025934 422992112 884673767 20 925003318 963956350 688525370 838414613 527942975 877660116 484261383 275798513 1056451242 82225276 154820358 1433686 950465319 471066258 942054295 640033371 333364190 80626886 132620247 817356463 13 444907949 1006277447 139173882 363664329 893620277 670091441 257778191 780013840 193344277 881882862 667704275 311711566 1048564587 3 199718401 752686560 423725279 12 483186843 416026194 575355267 1048951153 1029632364 301974080 90717965 865714537 974641784 245154102 575218243 247662759 22 137589284 943090384 676206788 288002780 775721475 57870508 945319986 698379171 109913972 810937248 557126087 1057162184 333185331 216958317 1065058606 936308753 549393458 398208689 401914450 689561043 366848983 692383323 15 803288684 357195569 431766696 1059927191 502323082 457561890 328164930 1033510408 126963033 855820916 330894629 151212005 996697066 854104821 794868837 14 577751313 111850416 278382778 560405506 640566137 867013338 552001346 778503811 492714864 409078960 103583890 898651878 794122092 494133430 30 982752359 315894859 697304800 975288684 396562887 152676207 39864396 981572013 139152922 20516973 682632251 919788696 565272900 84318661 762242449 482461090 540974866 86194012 104028168 341511344 708553317 421019864 437144184 916257418 488083850 988912083 92534888 133155727 689262242 786270744 5 796576426 207820794 717558736 255117264 931383387 28 830321566 105963482 746130744 563834016 438926769 160773486 479173527 809393133 1028000824 480968144 404057622 573515419 866529378 792130809 509780197 945042444 1034447304 612521443 880926539 105585703 611582728 1023194556 151858423 699636672 617565192 862534998 317410366 411020457 24 378633785 547755538 317664912 665226001 509328478 821897520 45912591 786414648 980007252 517532332 921538224 867706241 184058930 109756374 726785930 5447414 64613476 733887628 69382831 48994451 723942445 83454218 354206594 68252420 25 1009065518 953908348 974644001 673861703 161806239 621291405 627881746 713011995 673399178 367955983 268105577 282873823 930747581 794285996 869407801 766706816 9583891 465216900 942214152 120942208 794205635 312284703 734952412 24170343 524451579 29 71230553 507546783 125527804 414192703 927192245 50613348 1016765401 319668947 865053748 476958557 732543861 584919212 668301645 127003626 484824632 815832743 311597919 958915109 863418740 54167886 429939962 644464758 418512536 715330821 485146088 1041897857 637057386 914497092 123601841 13 144978836 313228292 853591915 822751661 387053261 474943676 311120808 79484798 621977397 485141407 38055749 403466840 890237100 20 229020017 1072287491 831649228 777143253 755136370 318115978 658225314 801518133 735061288 278683352 857722598 34705532 971295594 1039210979 447709578 350669495 439227372 932788124 810249986 65670946 25 223134737 748621178 104774044 450789655 678332594 355776807 480879557 708005121 379580238 526059801 411097681 983028124 667136309 1010895108 1054935440 725616866 567664648 247541867 624330190 159134460 41861114 613583178 653840216 1049452997 238936623 7 115180709 795461151 55718118 894082915 60282372 717713702 296589477 20 849582637 955096673 610771047 450825136 267007965 118356322 1064216406 325595012 802931644 1042545812 971511239 943334745 517175793 803820774 886260077 611643634 842645592 481367097 671506970 594851310 30 337980775 943621483 423264600 292912235 722437530 657308055 884778822 854156546 506137218 318761120 500365127 508885024 759428811 653186755 922590150 695850273 778456710 536053480 103265655 446441876 774485320 396405342 16037756 460625472 684787170 815698557 1060597899 994945435 1035119710 477682514 14 469503390 801091444 479895832 723511760 1036940627 430652788 616031516 1009919383 239003924 356582240 420849504 535957273 7339061 1019569859 3 255808360 935215932 424024825 21 228188255 144579483 648233516 337514018 328010433 185211976 1050325481 731831694 145250661 452693108 1008247360 903642899 177413810 656806504 310688295 588221034 945816298 580407896 289177329 900864146 735496833 5 539973047 864573724 926201256 743072924 628346005 0 5 1006207928 1009306665 883713077 332275083 218216255 21 673858206 588036688 643588362 898002584 224475679 325330330 1016105567 790640905 581858353 802832334 986498867 796248778 632063536 1065406793 1033269964 1024507863 529044490 624226211 182389288 1006690998 1048348821 0 30 593619370 100057357 256196039 834673093 857767152 811374107 79824574 469804788 344603280 460345629 178799143 265070418 399488272 762234274 70254868 621246777 923861207 674596539 310508593 975055401 141369520 590537330 522817050 481955929 187038291 210619347 905722316 184798828 578389170 294132537 6 33914119 235092250 584371548 426699440 503893630 902437850 18 346312460 664177717 837058022 715869337 319876741 47556869 655895959 252325851 66607787 961959175 154650786 627949205 3925085 790573405 392296078 190579005 867694701 286202079 11 423492278 370967208 253458295 159544048 219383754 660957134 542451505 904146688 855829507 484527655 45690594 18 806693951 158625339 1006545255 807448406 953050248 304202952 443633541 389256876 232606029 866855800 775537201 765976208 228082220 947989542 711986352 331213156 166234871 843958915 20 848363374 603436658 744417301 796712804 222380688 155224340 93026410 415521307 771956090 373919214 232121712 241164433 1070263816 148672164 796727723 822446092 554101984 54398781 1013491259 67907659 11 490431564 767803167 566174818 567412581 69602627 521527856 496695934 485965231 453981287 707378588 291523026 12 532212023 918828607 576149061 6221572 12701510 593174491 507832337 793349774 328732285 981133633 988604 699111287 10 593884188 116658152 505850849 29260755 475996529 606455317 518323022 380002482 184600437 123237154 1 485870181 12 250684845 388593173 451565758 514981795 518694454 1024982607 855427439 395099092 408610581 641970145 322838162 816954190 30 380982063 207741850 774219676 928133309 911623446 989928593 515837288 602907748 242366139 538697028 74496143 31996927 633290054 146137153 380376481 215523394 602798991 717303448 852686047 731185729 628333568 1064402025 389257515 753201723 538346375 293542470 1047307300 936913967 722316224 869105552 1 554490853 6 721686447 867531175 894824983 606185427 1063159350 752484194 15 848430239 829675327 247325880 590059361 571289954 20183539 942548505 431480128 146598051 437787880 1027244332 805797709 396859129 393779118 740014949 12 218506799 949818749 1066295832 501982889 901766215 880104396 50904020 100071440 294606707 209420179 618590049 901804626 26 518594507 210767473 340774057 559341867 747610399 209045539 752371327 169771446 134152612 931525808 474601613 58638394 62043554 944152987 174558056 954524930 1064915205 6633724 1037863932 733911677 119028316 385256082 591827996 107988903 216955205 523616346 27 804945184 267477257 2836868 4145344 261623200 333682511 559666518 608804833 892189718 762245495 617546020 1024740488 479082328 47879600 747963346 907178491 308311427 67809768 343795626 464735758 1059689979 361808603 1054909111 1058059520 698059434 480472485 391578178 30 941370683 181235077 784621228 998860717 556220657 621400284 151994485 133579206 89385390 799160193 621346705 569349415 240763378 204496050 642266807 10751422 1000067271 346931972 385357297 204761564 870215384 174679822 35001556 591145639 45283809 342391689 356610258 290444782 341295708 941317954 26 622954655 506295998 61002121 303363629 776222616 195987668 445849944 654840539 1035746723 823993558 523721558 667998852 105297471 984702066 288540577 213553597 410245741 322244401 802368744 956712891 887481759 151470399 690161642 1012738538 705708627 688516912 29 222923131 78590296 619985817 476484686 846043626 956617336 394319126 861709610 358677104 223956712 31556397 210328335 216044923 282273268 962027463 735235712 7946113 43856112 959203707 1036934265 996283231 303953137 1032605763 652185916 924721742 265549121 294022227 1001442998 851238729 19 381896640 392964692 150660151 844306360 212731538 441389485 348818581 32124190 659751287 679648702 933313174 220447074 214190380 401559939 767894606 120543579 969536821 101598988 260515728 0 16 883002092 924133463 628396771 542162588 361263646 157566199 373443141 1062640454 622109353 597515691 45665667 853991636 838875030 227730610 705662225 771553179 6 81627604 189070782 28110946 647635518 1036112910 55820683 16 630725497 790030838 528994114 682825146 550965422 527204201 660608680 854644456 1007716904 699498085 904552945 313507051 198058539 262988525 1018510203 985594134 20 119916841 536809868 224407134 361578295 552392253 554575753 639528526 476878270 188318357 104324688 540586160 678706959 442648896 841889922 473911179 509990489 516631706 1026224473 1065271721 952943410 15 446810713 823911783 1028811056 314642535 730662969 451538613 605615072 609666739 365761054 257956866 676546033 286338477 242594351 230258102 182861724 1 649421216 5 584798154 870255745 315643500 775277375 806360673 3 593771373 466928372 213956582 4 665381598 399975003 646501623 38713678 15 733969476 67373068 498537646 963646034 749286238 300697214 782983046 1016549448 349625237 1065198690 495492292 27984645 277396038 764895031 803845034 2 1030713950 56673402 18 1045261481 118797895 295960622 925183919 10618854 795848173 579709864 385056020 524516554 729063923 653809878 694123346 488929853 524598590 861302487 882620288 987100703 924888699 25 493458428 1007165164 802030540 893410101 312595354 940198330 428437230 579422681 66707031 252582849 627569464 457892848 759075512 848871139 632265108 519256196 426378068 603718490 924899358 158925 792857962 67264754 999028742 1052604692 391626388 30 457497206 848786831 972945200 252014537 902734936 546804330 666558791 39705318 629041495 605265889 438363478 406413891 751648217 953883377 368325115 362982766 1011870482 147219920 978196151 428524103 469789232 762722393 238526563 920873343 193350852 967944893 1029778588 167179658 935562253 718934077 19 685201248 927899244 1055546505 909747368 348600314 166079220 926114221 786922030 42005691 32863846 240242798 834594845 143792701 413548795 678394810 317655158 524125435 1003228110 812149225 0 2 449979580 587831636 27 641677701 929279780 250007255 647699502 28514635 200440245 217034584 899797652 853442682 680821548 342147045 777361532 321963648 646747899 348202688 898968431 468671664 954279066 430924232 714955524 152773921 380617125 346384908 154206860 361068268 664898295 482084816 23 944253988 931461826 397686908 1018100529 203986298 279462461 54023827 51386466 474719097 752034092 306439457 437629974 662573090 267523174 413883548 570531727 695192127 565540155 138537300 23740925 846728102 747604250 414883685 13 298798656 1062428076 328098073 837633456 260113054 311917846 623792710 355242662 701057410 28025064 255468286 11805224 902931465 13 310961909 1026082285 316233088 451279556 922649081 469163766 59482758 953017850 702762868 540408072 935192715 784379739 881462942 20 74442595 268840936 1066366168 510904678 1057227638 561031094 615348833 323924802 734062793 493921825 476891332 1069832854 874472801 389131413 146562079 68055638 426866837 23204369 877326424 998396070 5 484135771 633671216 517961415 112474362 226665224 22 771726865 968243711 631314912 995909157 493486701 983660824 366393020 348434029 69626274 77637905 352552923 558780771 760357124 635688934 825059392 990833021 454365402 327130795 837566772 259325768 584924472 397411253 8 561675258 415557223 627046988 182642553 916325851 215536841 935672908 771735823 8 760852831 13490886 26629243 1058297214 164394053 210075883 831578676 406492041 11 323766457 978556374 940118897 937373065 969445210 357084791 372438170 45919053 143498847 453181000 475661278 18 915219679 748101122 719549109 239418924 520985900 621353056 373924048 149982387 620786842 251937149 385503390 860519613 1030629577 397536490 373850555 440982569 795047538 611265311 15 947070664 676565093 119545798 723308803 481291908 310850553 764409377 580044493 1005747394 851211591 985333685 175145170 740711542 1067807833 770995069 0 1 1064458884 10 438168054 747888698 1017871038 844698134 431125724 744781702 957736204 52830756 1053704967 563960672 6 847478411 684074672 562080611 590274946 273706448 444353964 2 643485321 128091990 17 790976030 703873269 308088392 945267957 534665950 636868968 727953626 784556549 943044820 891000493 345356952 870562840 383139832 385413270 1052252803 659377427 84311205 2 720834086 6847503 10 589010559 793644434 97357560 1071297614 234820960 734459025 901225230 672919835 1057132528 247617587 27 804196757 856753653 433391225 511598981 913195149 766796588 280526469 753943269 1034254366 614776637 703789332 1049498626 201750449 134125450 772082725 1061703775 653370600 353640749 230963940 833017530 32281013 691928598 411709047 241955708 574099806 839339336 2292443 25 88791710 290269131 1025858728 93149437 32355596 339512953 830607629 674346065 340176335 699589074 717347109 363515625 446441454 529306658 440258338 137322546 241718808 3607225 1032790480 541183398 291458112 416857143 112318510 904116025 65629460 14 636532620 96824452 1010155152 82224562 590692445 56552680 822210125 1065758174 308653781 371089707 219971222 534100404 1005026013 31602989 5 2162980 113529320 954868661 420331708 719270435 22 1009876151 457842312 295691500 395797532 1033829543 127367037 558814816 716211755 913606194 1048199073 412577065 497865826 469084243 868188632 920361357 237995559 391068692 373245679 242133513 314667455 47191602 186542808 19 122505795 57832582 219358867 584838639 950919726 214350921 328120951 479481429 15164550 121434783 464859043 732427816 726923896 239758099 1042073554 296146972 195608253 175381210 179328555 1 688743447 23 820427943 804035861 382707138 75304540 177730806 171428356 106020599 561677233 584531490 992284676 216308132 1060964977 994835712 772201721 569359438 652811860 420338203 969386884 194675470 777703103 534943607 745953891 127676420 12 828871648 120359872 229478294 55665645 30179825 664825887 804795715 711147412 740481782 1004242179 679218385 910289670 24 1049611178 251144601 318621430 197735411 988577609 874280470 577723666 707740750 1062278128 122216476 693820158 297753975 1011156199 328745478 951398755 889932805 55238463 332778714 962974041 1030639820 551892310 580806842 669129183 700996140 4 639827215 138138971 995843825 543405052 29 394000304 947705136 287527527 802026103 995556525 900363453 1050255394 742686211 358181239 1069385701 848199109 241270767 496490751 761233101 67249082 895218644 428716941 793466185 955889824 428822366 765355740 854745741 513835578 120108952 38708289 618214541 102723630 28094798 991699655 25 449463904 734140421 794143620 55199315 180344327 123482268 211376510 893480694 855278413 375790452 549737448 1047570486 706476959 565807502 685856601 294551092 867890480 388026533 460714666 578469765 679638130 102905103 667449113 260985352 1050727028 15 659399316 895419270 747879669 1004117807 734376206 201418375 885353395 879491348 824224625 720161720 149913982 121914265 1050123729 36795860 466653184 3 176170914 1047985075 272747901 13 37826472 187657969 1064728431 44520087 508891581 210555077 1026623712 716896975 989641852 773798142 497812553 87064391 574400517 12 507437054 726043195 1025758942 885896061 632584972 974529068 844487802 710398706 615039712 74021911 1859079 398532833 3 452940934 737511130 952396457 4 532009812 692339979 690794130 515581500 18 1030734877 836733186 880585301 693444559 435655319 439355694 1013237785 435214397 693118264 128500827 459401077 171136420 133340067 695712594 257917610 855451334 826247338 406577353 25 1040399472 1035962288 863985089 996401874 896561547 553750422 1024894118 392704682 790524432 958184683 213905739 769919886 1014367164 1048918452 21439300 146942928 268535917 54960367 198895753 261723055 19009364 55163940 133433084 546718893 97825503 25 1039882531 57039971 627817373 859403896 775027670 728223902 922641533 295524082 188186558 929383155 62481401 861590885 1010639911 464309387 483579456 108280896 41188772 220167393 273889404 1066924750 699975681 263462193 912474550 362877209 949184243 10 562716613 548899611 774763451 689884743 271788206 965331700 566536237 247584787 508317052 224227609 9 304530853 651001082 937855992 250110683 160067677 609713187 113271891 523517413 149731731 16 830909791 871765151 18738345 721901525 582367190 358497224 618466129 514196768 816218899 101524864 268388214 440211187 169662847 782819676 96523038 13880570 28 792770389 847399653 314965041 1067703831 527685664 366295051 992457634 81062042 373193773 664245454 731367978 735538959 454669114 144147615 401963092 738429130 150432094 6006564 751929249 191835973 179077249 1062842053 725478686 225239200 802328789 511967470 436054063 797985448 0 1 450805280 13 75334455 502665691 502612980 64987783 1009941743 244983395 309604195 286132386 733470853 636236881 259908708 661325867 113675996 28 823307935 485400596 392614796 171193005 437088971 754111545 710831001 308259992 188197946 413684491 155876651 791000752 474373188 758969501 126184130 954722477 1015196502 165328415 396583804 672577137 393541774 604863179 1044640750 326350937 186311485 5954932 731172397 25357631 28 720686053 387915162 192021240 504232774 174833845 112847312 165365508 806028637 955184444 212178237 270889217 619141835 851127267 540045557 1001762197 467798983 163399179 744119911 594942743 419258713 703477769 864997131 652515712 357209381 71988218 579706606 200481936 368501743 14 182269208 995172654 134886118 860587665 56512278 91777587 16243527 259265083 21485835 672171701 119936493 755702331 86077472 39960190 22 437649606 48860714 647966551 357305489 858826376 224850865 46491628 676833189 449085874 674085686 412276551 848571078 391941299 156713607 946691353 30816080 76056901 931966705 968261845 395287623 511637525 841812858 8 641764581 742190490 122953739 832277400 235820368 1062594258 902851736 521462159 27 894177940 5932574 801013805 249387913 529197308 706166875 569679319 740609525 925832799 115573550 842014199 37394547 680291576 665348785 1065913287 570294105 160879076 51457651 415909548 652086967 578022275 711049717 826846825 273460640 907738210 176398254 1059791379 10 683505076 707244750 372929031 376980739 425297371 189417720 439432221 213161333 819545006 755261897 8 881373347 329823722 78977578 703356141 454420372 938393768 953208041 325625671 29 653207585 383496612 27320192 994974466 203209466 167631095 831850365 460404191 450674891 153837793 573106370 125289774 119968764 290488540 27578832 746464268 647712435 547191849 5744378 45261656 55869337 508526395 646969339 377504221 1004219024 53713333 858954863 1057372853 775088443 11 723089973 341279415 1041090412 923192344 628747157 695309620 586331053 889670591 1031127623 431617769 1019586673 19 558219029 764869995 169408120 896472541 971106656 319003485 380316202 584853948 116774166 1004098330 664710210 445789322 415906900 5172700 98671854 736148889 285273296 187184962 860768081 29 647752516 526030386 485742390 716931057 547301198 42042851 240739580 496771857 196153168 171795530 434584475 17686690 840219825 22520368 526780584 969357630 1045349560 192585696 981858616 52973134 428401917 472997398 1005989218 15124816 120305568 902599065 611906810 1014099940 100418364 10 883076925 1022092636 978298444 852797401 328808790 714346108 678929982 642458579 417903853 770557698 19 1024653872 101457509 899856465 217534931 4386185 318993595 259380805 872410042 58865131 910302776 89615144 69741741 358556262 770209145 799323162 358904142 676856264 1048247218 287060715 16 796313613 221113599 956731708 554621248 883212095 161557372 882356344 695643648 369632818 553703544 303441665 535073863 237094428 131287745 150021856 1023057698 7 976167856 969540315 56264350 402092544 808515629 699795678 659490928 14 367572778 56587385 173683994 519393523 895584646 942206958 24744048 241813807 852408701 994416777 966389022 331106542 439324942 321346534 26 943064307 933438649 713345411 607952348 917444640 1000303929 401876406 212557524 483340259 789162282 1055545294 583531033 69923786 1068439611 926295082 66442767 458436853 856825163 824933893 874681993 901863597 168182441 529434829 77862312 746430091 448086573 4 56143438 494793812 17115551 524528409 16 665291578 630677121 896071470 48590951 417411087 762949541 365210451 557577072 781206288 1067930345 729224802 910127595 114068647 904240599 465514182 571983320 2 451280187 180300683 7 108905093 462305320 306869389 754513883 243998230 435849521 214107953 9 87943894 152898217 968755886 77799467 247486987 908681884 694247582 371183341 1053617117 13 505852602 519064836 650730264 91496115 590692048 165659426 884628582 77353921 627325990 339222158 945788125 279114324 89665013 10 848329043 918037416 506053246 384755830 21146419 181783431 265860722 415861208 1035442003 159333689 1 564748354 6 601718799 802347173 48774635 873150538 206744953 262911095 26 340213440 28289954 891339640 490735752 52828372 712975671 1066199688 620996641 681677584 77966843 1054452845 945897572 240153763 166171005 1004291508 187595913 882342179 268630016 564867410 767861239 421791156 416476276 1001731940 466420024 431516476 181483228 11 133337853 721345833 550113130 481532513 912931722 630322213 203139128 1035344737 292778243 297439099 698514337 4 871590804 1020843045 103875840 322120277 3 785640540 126415483 476510732 25 303126899 826542848 856188279 963722243 1034226542 1027033874 722174823 858015394 95440215 592972306 619347202 492634660 47365267 230510777 871454841 105190521 603482611 99986813 204961210 1048477629 821596278 813417302 711786508 429904876 474939555 0 26 592915160 1067709503 494690152 416042319 1046776759 251976432 1020348708 206109407 504861004 483308789 790113296 813420698 593524369 26126783 440352640 701758777 673791789 268164530 806684692 328481145 882971657 128186304 133179227 194821710 761716957 467015693 15 1044794472 421750170 1021989562 222432904 520710973 627911430 969866579 766887662 122581511 412167406 436703722 421212874 590974883 911170958 926582144 14 393253119 80054168 891516014 820585597 201141325 107025437 877921591 528147475 490021104 435896065 165532608 850077857 1000551723 645162386 5 344397926 381218790 677404783 78058221 554234177 27 619920636 938576483 435293496 566373563 780677146 987010353 439070924 437197983 886251772 800363282 371522816 385589217 717321184 882016995 490443211 396766392 381037407 48468483 1049093866 695028911 474475142 648798286 10731439 1030725798 946922125 687931354 714320622 11 390128599 250315551 1063848364 705093513 157921707 855389497 323351450 905119116 341566647 841821934 296483466 22 970446112 1069734493 131876924 509530272 178243995 739223309 999415794 958911076 49597868 215395169 845876861 37763676 280283148 961640809 965739282 42726497 262611519 1037068729 534860979 594513698 53082614 35398663 19 672896512 855379026 170247981 602357818 147583774 795555345 11194458 356271169 121588483 610351684 1004525827 463631361 929569326 54380354 938679338 40686416 647216237 1000938960 142042252 9 959817312 294606095 117486882 544844984 640672111 162548510 319755398 255657448 187961915 29 284797988 871424358 580853690 130519261 365985000 803384403 237481295 60262290 727788466 426742429 432674818 554920221 241994321 791909737 639794047 971729250 694926337 226952539 1037905830 941638914 141694556 25873078 453592189 150431167 495119009 56105370 1067465987 812114108 480371519 10 80017662 144031901 601220727 1054721982 267671869 36570441 246583328 619254794 803417989 382047482 24 992748672 94091937 762654691 323524743 528995443 880720297 714691060 276750715 950834376 67887707 241875904 609429256 792420283 623228107 98849822 308776352 874512416 419022374 1057006209 165883784 922856042 1017704474 415374437 36202416 20 7224101 626836342 237296887 93132560 721886015 354198165 376214603 456341074 502159139 953661759 986893011 26286143 433108191 689142757 720952832 487091716 318276664 543208839 222948273 963183313 19 326043649 795991953 660018005 403053499 496132909 225838804 930053709 692451804 153540114 521927882 537723726 21273040 281735965 746148481 226324470 1029057499 65711116 854581687 484512358 16 501295839 1020742971 778797833 36113174 268117122 919912768 173522671 930257678 992589469 677427316 908170334 807476100 326719539 205795151 93611626 348395865 19 739359935 722818849 1009541234 218243581 819466014 2804617 397330896 657251479 654968214 293488429 188323433 189525623 556657815 95016353 96634097 624618324 995202250 391962396 869541066 26 473816300 406680017 1002367943 853589634 682849160 222007905 586160234 292838396 803803378 154202601 966166092 264627031 500785824 932244361 784478973 379924666 732493568 19725338 538562281 997094322 137069012 376406419 240503147 518237744 265028232 732985558 11 688777949 831867640 779010786 696783297 788372136 919648896 20838152 103798890 369051887 340548805 533524034 14 668720063 244014914 203671502 948611241 701984299 425862368 721969602 540886963 240950181 845225913 633982922 74201977 104355924 124537657 20 985435743 496249294 343334355 775169379 85521689 74440014 573447629 908655641 616045863 672750457 385791960 520590511 317067440 1066053462 833221539 512016089 713791920 46910820 682635695 734408269 15 363466233 311222397 170732761 495454694 65973680 861180395 781139713 133845719 560930233 374301138 865767177 15986505 374257075 526236297 565932164 0 27 107097806 1048811250 1027672210 203331903 79543442 966725572 841994249 808739015 558443425 424279875 62551151 640018930 1064519719 303336147 32101922 138456601 764022817 845968243 84827038 820246115 286850507 418154104 747033725 89522065 623224333 584760172 575508332 3 742921488 724719325 758197264 30 601272697 980987416 591695935 328479376 894498485 368398090 174051190 748764700 671279879 338228121 560697705 417361652 55329958 466292248 845402703 306071146 609464733 497612189 583604629 222418811 999527030 367786567 371865917 694831371 892610311 860668436 21991028 68958743 186663940 367864774 4 319528228 174302469 786489615 378912020 18 609596250 579684796 92722463 219493634 368133308 750209531 341975911 677023140 503362308 57356128 299535825 919819659 780332408 686921726 1005384355 653714382 279942718 1010283457 20 714630643 262445628 1023253301 1023008538 678870717 142711210 227865330 3055903 59498768 342846117 533913507 622834858 643997316 904118685 808113205 891149982 237302431 212586646 677244341 436870840 17 159684336 6373280 503784870 114408880 935508440 590751710 1065065621 1063194923 98071173 219378310 854547014 683476408 714228452 484059426 1007126388 476858615 202388776 26 941181014 468756558 918154927 85538384 297983444 626194771 1010801488 237262345 893626481 883177502 816297711 246071944 665535668 56856864 425041939 717804857 1069060312 606713208 739450133 956774569 974321185 375322246 519337792 318902241 354873120 233469614 26 309755171 77153829 211075265 1013604793 607336403 472688215 574975042 382919238 364095665 65839684 741827724 145430080 56935302 847196414 650741051 285081453 382442784 339348630 921852960 805326933 687985152 126366692 199812579 106814219 526952201 130044293 5 869634132 131000900 526911310 278034994 116621174 25 443375890 640531585 762992356 815998698 498380021 835657664 328450397 162853119 151521722 22796774 28168512 948772220 354042759 561128743 261380033 965287198 260135915 184992518 168551233 586609878 158482319 227456705 660180610 204101632 26683814 17 535056530 346910622 1032447192 206524615 517888428 739379969 1068070156 867321739 952226206 997346008 212222420 326127800 684546358 931046611 938329166 62766863 133164088 3 442364626 594047351 54023708 29 993209125 103724315 814045668 704522176 821510855 735151588 1019965764 53003148 26657724 976816582 987982467 884921276 813174545 371698077 25145397 289837361 446498717 228450501 47861268 32965309 1044455292 691872254 468088635 695124874 835135673 667005089 842683149 391608288 972214060 6 1014645026 282416548 429485217 235402741 676865938 23543240 16 857527153 645676305 8841399 50787951 247855687 374724271 530793265 410462550 1022232965 404726362 920713234 1014600411 742119919 327774431 158569799 103325150 15 868682646 1069679822 965449438 891684901 442432437 439272345 528750000 47147329 783875950 991303965 980763489 706525755 805474536 247675444 203585890 19 241811260 994992761 363737007 966609664 952864254 355673268 958503944 966459316 730632950 147805379 280870106 867673848 375242266 520313920 905126635 492373483 973123400 225567568 1048027051 3 609958983 466094252 683509354 17 438860657 482475637 994323653 694435415 669573977 253342981 304047787 774764677 140138549 531218175 348318270 23758837 505225564 955859096 416862371 332719175 932937256 17 442439783 17487338 988721761 933144618 726174834 1063539887 95120217 562231449 22366360 398933858 823506606 223299662 1066855548 164776513 364263010 382860361 71280176 19 129713028 611979722 1041880527 797647598 997653521 644169579 941590024 681251652 773976638 243489883 532955989 929070372 144963324 69454671 730499504 1069555401 179057171 132819552 54207281 14 543443650 66215932 620463520 371634745 91611881 100727704 553979434 3972683 630388407 686938282 755388197 851550192 1034775457 703027073 27 609975828 637588958 688090787 663202469 237031161 71500881 26267600 3573193 1051686279 959016709 647482664 988348261 57200139 710756852 424181170 13997242 198928306 299497303 451758916 919582715 854866242 41101629 55352633 450715374 492118006 620079820 593004521 21 178728942 504566015 71258532 957081618 160409337 836111801 26054672 526283124 475719604 165959723 415615329 563924536 1028687539 729695579 836718718 244169254 1057499472 301123628 673264588 258302651 569516861 23 389009926 109545026 369462515 515523100 340189193 669572277 1037478908 502450165 1059570385 913008713 499172543 310709568 80392510 361270323 1018886246 344472060 176307783 365198093 58036640 933636388 164142945 1046802067 1062466956 7 756053001 949992318 336123993 52507807 148722091 689604695 568628126 14 319517149 614410271 255491461 1069870632 177018138 965676859 739852306 132775471 756140848 234035038 877920556 161869728 984921666 942284798 23 302537374 216880425 253570480 510920741 211751439 53200402 875578555 1064016152 647199879 865628994 209850084 993197173 309993445 345206258 1018996671 212574218 219299948 983100944 354891253 881319144 258376133 931374386 77931724 8 894090424 813540851 376275993 14163724 598800796 741293852 957869112 307630828 1 605397524 25 436009792 100579334 1061880505 528382389 601653262 395552182 302014962 537751117 638945382 907559766 532549705 901071365 647200405 1063411297 41916959 655496444 368888374 857849951 377479911 611676244 724011224 363943643 643973357 684497613 1045782977 16 202626867 149350571 818825264 269545709 415971143 975841857 156274805 918253616 883488364 935901192 415963487 546986656 350860720 497783456 84282754 800237917 22 328537239 709019232 662818281 1065828472 471988250 359879601 390198145 730905922 1008857679 246455001 629299327 705156383 930866079 86192201 662175771 259025109 426929179 590933268 1004637938 119456660 208874117 948271577 26 191260027 511394192 373405683 230407967 54515955 1001076280 26552559 572087691 180049433 588434452 395060724 412275016 662987770 736205529 864895064 254725975 869613963 985079042 382696554 843660583 80957703 992364620 439041598 403721762 877808813 933495079 19 815670372 39803679 426476029 727207484 447390146 468472607 739336253 268404503 386395486 427575735 156727189 546770045 374252377 553439512 621415166 302345192 242528723 696362100 822485774 4 914042545 427075028 981342816 610078641 22 39283177 31023417 644292216 564290993 861980675 628482266 184227323 795210656 474978947 781819853 659626612 811527783 232449312 674499407 741468134 186579716 870338634 172614945 914345008 683128710 333556575 1017045789 25 569791427 964453415 408218749 956592884 406546072 61636670 537600880 519120445 156881138 698257213 556009311 549527016 1070195990 412084694 239718861 309015437 233488517 825378299 169208731 1068881939 277916504 946354606 825175814 487817901 895591049 9 874249610 43507888 582306978 83422763 1051487439 971096215 311462737 1049366210 283885535 30 337986559 409634202 39284715 614442459 884550123 1071854020 1060053512 547664599 1068709441 502042051 432126576 772574997 388370914 394486723 514183804 576767862 414384511 768953129 573585048 284905217 706104046 698462257 1054041346 986201327 305011594 143895712 424292400 947490172 670933843 527959176 13 585108324 245452128 940083585 1008907830 839003241 831421365 593834447 914670999 870210358 711631315 659717694 300355489 49644514 0 19 801055018 1007453147 571973871 888299264 671943360 881800844 664539042 245649341 894671717 342703299 409684142 752485780 408572133 41787033 652056151 888218658 666374979 790478073 757314557 18 191600127 157524607 967237650 701768501 681929374 112307716 186312015 300599950 958777144 883546126 911962068 1000860644 442828488 156204323 701947057 853131061 834787558 338151326 28 603612175 66026154 967308607 992948228 464068995 10251489 647953720 5787122 796695785 1017087555 166378925 539679522 486586697 721000662 748888731 66298044 1035534982 929851225 365301339 1011991959 988871910 1015099667 519924312 779546561 971182765 218485266 690445262 680939005 21 561065545 247883801 296281724 748117685 156208350 829399477 798955135 197108575 678889660 827638282 466089155 219385383 761386821 841097454 502771467 344079679 250132929 553132249 19128296 514194418 646954628 10 648972208 287624380 488895770 897412546 129040753 419367117 1030057579 1027588741 653911827 556317152 30 34037458 941214963 225830400 452607756 504146220 529771534 665887210 1062637589 743441726 81220780 1024575970 704934335 794156141 850075089 213223395 547404201 310335630 905656350 932063418 687653184 708656096 451405419 36594442 735295799 180716553 961196708 898827586 955129614 73515921 955635868 11 396822950 808383784 457160307 497072001 443011919 504566547 905193429 945197929 368466985 855290178 448526842 27 631195413 754096012 321006251 231654729 320869398 212700723 546241102 833238665 786813991 1060818391 79788692 256461603 179345153 487740223 792977238 468921316 744708866 931017630 367225001 289133470 827695562 10379659 879127737 338605889 335664249 780998550 651102521 18 577612830 122045000 988994623 523036017 541423306 136650629 928282682 109084622 947667183 325587730 957037706 26364172 731315066 695553560 488261161 290287343 197480054 76413916 19 281182067 975108028 377817848 846668687 1060074821 317508956 655373906 1010117470 307690664 366672919 915792186 1060534959 528710614 863374325 165609108 997676652 444619628 821794953 440152954 8 844523474 533764922 593247946 198754568 10763902 166423057 893325648 841508765 7 1963762 21411226 285726350 1050722570 1014679282 722250742 632950468 20 1064708568 337304575 563046464 970143032 945105743 674023916 509917948 560438116 887760105 13600957 690588133 185729614 69347708 583705375 702086432 831364923 1030946790 886463050 441321292 28495441 15 244934835 765087170 1071620737 409170154 6221953 50311892 246211109 105916334 318205529 721830872 726644634 592216596 165157914 644556739 258640255 8 987405383 766460483 388218220 966885001 485523249 968206717 338792810 1066966699 30 800339768 63806564 236104615 757510465 657681831 252644613 987186512 755636551 352523260 49888617 214569215 423149660 521650597 304556760 126775204 538476967 867540386 194260560 1040005796 482046851 533253191 573533765 256383973 634071113 79321785 901668629 577703217 262464154 847174584 584495586 3 624368168 253782257 855065647 0 23 503860247 534480210 531595923 288766737 313565924 800602777 467323482 215802798 475003589 116070899 140626859 689198346 700218456 162421990 685071736 404637957 688442973 658926702 859454108 969519627 439997784 6057718 639225849 24 251792827 521288324 674170115 258601935 819696252 454585059 808441286 971104848 806118767 537365710 579455726 533564037 228842526 148585058 158472766 282215757 747195295 735283460 2779850 530195916 906570476 805464521 403792602 448675014 14 72630900 232864536 647206770 426818158 165117989 77728120 772994651 106156252 341973067 19888523 15537924 525110 520435473 841029006 17 297534226 829189215 633066400 281475919 777939205 86325353 344052174 657869699 546915583 39602763 1055827836 325443455 444635674 788586394 947495511 840342068 576905785 30 933879377 780350333 614485934 231602371 250966172 204133110 432995615 360531055 844770051 105308872 352308071 402827774 199979712 774590076 62282654 873085179 646678053 968388777 131088106 1067502832 191627673 462594590 739329097 504137866 73180016 802128852 5961621 683705882 11186062 27819844 22 169612790 1000359599 545205191 785917532 418260145 720427571 220965544 549403452 328280325 314224038 533011757 618005944 545627815 774225164 754801871 373795939 995244135 372667290 135946316 371502475 70752789 513463584 10 151479003 1034093936 858787108 900838693 37517857 2619546 492302937 48774984 627197490 162226766 28 647278000 636847047 917454637 549662767 904466388 274231995 912227790 183025914 972918328 136498800 690433525 643407087 882231670 524243771 421410816 563810257 871848948 788235994 412586051 120292538 896978856 124444800 798604537 845507872 432170366 535726818 296407000 737959350 24 412402593 1057573370 610737285 543066734 128025200 479604211 700003623 851856687 379486494 975137895 580533033 293064762 110472990 1016736051 652235036 268362195 715443307 751345406 110690485 996943739 622903635 989465638 728256883 1017029047 8 293816383 428951934 198072146 668111162 900838616 309262296 585140893 162382350 25 944194122 821659713 164581049 1029208731 503504870 156601323 389184246 301832218 32493846 315285451 541082979 669200799 640839424 671362555 652528626 986518736 822365176 773711699 510070522 572489632 1048536424 664272978 1020447348 809547550 301814334 27 616638056 246094025 152607631 110672300 147140464 944726856 334327039 1014800566 626368101 247476372 179297625 634350292 603280779 982108539 399459577 928198134 284345275 989745834 562831902 588373313 767513257 453837801 870399883 621707828 599577420 557439484 759372777 30 537259718 87218468 317681059 182725404 399003471 298768736 666773843 1059284648 77967660 42139993 33896734 1011173643 632217655 184498274 153214653 853670686 293600094 335878751 115909610 880790538 604711647 73497082 548033910 291774319 736902173 268336821 578166271 724867302 338676575 553944491 9 263141775 707516333 113679860 779053220 6053623 981999476 925435196 874118943 138554998 29 19196449 886459671 949730095 769551935 398888251 869404123 205083834 351825080 74767128 517168074 386977551 210708219 179689198 606837879 422565232 752613282 651843623 258685486 152440494 294463736 357104434 586296727 475703644 745873800 193934220 201393196 633871574 624161241 4725211 6 747018016 129878617 957088588 660626636 409659586 729790200 24 873836714 505457020 49208850 601485109 620063533 713212688 463780330 547191188 193444655 738358576 363318142 624604537 65737675 836842820 1040600360 319667656 539614001 936130225 437285504 997517885 791064136 455567545 455235430 587787150 28 713557029 481258214 670771185 792975212 1072791822 261855551 580804774 583509737 530809802 236781088 167572874 897839845 989871629 815085654 3455382 33030842 785209499 714399318 625407529 913861706 372570535 247396815 626833644 444030344 629438971 329608209 860724319 803081537 11 786405197 441902386 520441448 805076474 368439097 343367164 970281202 623190366 956532088 988861636 995931349 14 712626177 194462157 98446547 600710244 817074652 852633160 901689513 6296469 382301748 770345465 722429754 961970503 280577815 207404816 11 157516615 1053987722 417076186 246410582 476905754 320610909 218034444 566851748 523121561 958635342 908410536 4 1048487203 627490068 839104102 453441452 1 378334440 16 250715729 763593780 339687217 974281867 611034123 801306693 53495806 1029352610 376132030 593950265 1039266970 760047012 79066445 263430244 823497939 639902620 13 127506493 926772703 310242816 320929570 545913634 272029878 121840680 424360755 736109125 872716488 232474028 367936616 52750169 30 644705474 731871966 568555850 79644690 655136679 977944407 998327075 723880069 51279880 431188043 88473861 926260635 645567654 707343467 468451885 634947786 174601025 40820344 316846490 379547518 1058810235 170720191 425223481 269952007 256097284 89325066 7046340 140533116 653014739 894292293 1 437749004 22 315076564 402798842 193768117 1016256248 209804330 252017456 702829544 546898501 524457677 611477424 230554072 685529 847405980 1018900983 601274007 401686313 445523620 873908959 698293225 567035543 99444288 669631461 19 738505232 801377319 1022208824 812847373 340601132 1024565758 74544164 524186061 816861955 787473308 235040584 431483641 619687971 235063810 525422200 80493461 1013714563 961785381 1015403686 19 9997669 921100513 1029326507 1005474111 137014215 480880842 726346781 66780543 936112550 881745 207940110 750766540 45540749 35320019 687182834 1022033657 537246805 555670482 903420445 10 346416899 791108965 513804249 337668199 349409406 516359173 1027408000 4505773 691142872 1011262168 3 672816255 958917912 954909336 10 659131641 1016123790 817628018 607052975 543670315 615824617 404345188 964445404 617928985 236409773 30 338726277 312594769 614921146 305838361 814036135 694165242 336450664 1009382761 431509501 788826532 1059440943 829698764 426766602 274247813 184625853 837738856 860356527 754937796 739093352 645797318 903202622 719087396 951531130 427781950 569940541 498577619 367115108 36667474 744592753 502473570 18 587339136 457595454 113730679 534608227 344784769 982963210 249458846 319316756 362377312 910382668 316966226 543668316 179300226 71438489 254407486 236891762 643697488 28734017 3 220550873 916593238 710564038 23 201111814 381542418 767757413 541651462 90715342 622412198 116012940 121331620 350478135 56003056 119831326 1048500502 845209217 374747139 892952441 136455187 634364529 427459564 848964726 800091292 97928644 325350819 895886894 28 460711355 749163916 891654025 520469944 539059004 35683057 12153765 251865463 627800278 349166951 687988688 299964770 688347553 1021957298 549700639 180921001 956970719 583538655 136446508 959250267 247855554 416162705 236625933 1042510303 464130149 303318311 829400224 1004207386 8 118144543 1052285314 187045072 988279156 548555506 1017020131 267632510 139771557 3 487539098 831678083 136457491 10 294950383 318353914 962945158 189483680 835547770 400915289 179504829 475899488 30656732 924014985 23 662184532 767884963 856251486 256633493 697726760 317385066 829049280 670417271 94395932 785440702 930830173 184755781 309669089 39128828 938890900 371879444 1040119044 371976107 423271982 252943785 820398418 822208293 216898654 30 37262681 26476247 79157714 101284895 169752204 1123854 293644616 178620291 509691158 726430691 8907771 637989954 247069973 702171858 124410007 12851849 182237760 1008487248 399953480 768826702 15058360 679964433 289001314 46663059 765312914 575144508 978715686 172565572 422973287 1057827548 20 383468545 791129041 404650120 371887615 101982511 963966466 61428446 352330343 85639848 677581408 1032779846 211619629 647978918 556638449 14681060 937597383 742473104 1007106516 467843649 109323895 22 666041152 93826396 745024207 527717852 235635975 117105763 97599798 145552029 21910155 313019860 825237852 735864424 340845425 3906351 750294801 1005990996 451590037 63156468 1019476986 1039974300 385692665 64024727 30 927375398 560762544 284031738 724951148 1056022683 59949918 846073550 467138111 946546358 346270395 12619264 219191625 622818912 202534096 711236989 236516055 433568942 965696670 76701175 174849328 645431985 1046508394 181960010 556714486 601623434 447712736 208271773 321283371 198330685 890040820 23 564865819 6729443 205922413 50950138 42614924 256702151 344140174 301810024 1031824312 134217262 349916025 52418885 870109672 460815777 712643406 547611879 726982890 970104702 28208910 299242082 202468918 843490288 1031293455 28 883418874 422534146 441548224 400593221 817602661 299698025 13843209 298237113 812182780 841273451 292039091 852360193 596648551 1000978397 142617915 409863537 679441150 129871779 248373702 279315618 819231633 904931234 44168718 375128154 153118444 11491197 779346296 1060725130 19 89744696 697820684 342990621 423389789 30931318 850252165 967554257 783534326 220685592 300396599 80593612 233687974 283237236 654888664 1056222630 597963227 95299739 316365931 939414215 29 355085099 1029397136 717456560 266703285 511772791 173054445 402927763 92344778 484260993 648361795 763840644 401251657 172969960 95017061 551160994 453290179 391195859 702876418 103832307 797643845 947610719 667854457 197267781 536947336 166709334 521427774 884561715 503069823 1013412982 10 268102829 19971600 1054312148 56859600 215605141 195422314 434368255 70854435 1057777590 521984644 21 514700961 729355013 815975494 745652902 1055933085 516924091 64160701 206271155 892737304 256976436 799497952 601158074 429867027 539736269 704438777 137354690 898579968 131124525 907036055 91865562 907902090 25 534403734 145368448 107935496 126621378 855633885 108027797 777647734 923538984 1042273336 326753890 1068400944 276466956 507373204 341374300 1054307578 219402123 1066650340 873982557 964606153 781076850 826877729 335019615 183700585 536786293 198084304 27 514551715 182143024 753531911 932584018 184789656 733088783 453764307 118958392 683392560 79503568 392457100 392169915 841090085 393541924 702691081 222838385 718939201 453495622 780811704 346740676 514848677 716643102 475320682 150974014 623088096 764803668 1024961047 15 987254478 1035200369 10689395 1005698505 17529017 725879607 126167581 107836680 146917991 198011024 774710625 411012573 954390860 466723253 28978846 0 19 89251212 524178446 1002874672 374839753 523327410 576447256 188397022 438753228 282078505 295241971 1058523670 198696427 69552971 755898157 593475004 737870460 991628944 408225072 119994510 22 781048928 922248012 492777011 3497732 521377950 61462226 350904379 699494107 273563141 96069216 670389503 836405752 587525345 740000283 102539496 964501998 260377224 759630426 565576731 392495293 206297963 852306876 2 388405244 533959207 0 18 395595299 1068606745 918187591 207585963 97432756 833926292 338599276 705061899 692589024 698486584 335286348 241959653 603537678 452216239 335710890 113040713 663881195 36234045 9 823115059 88052261 554483335 949540471 631101119 575775650 1040098134 236996462 950832675 6 373155581 51226715 358579393 567088404 559045318 549469922 22 867665159 819904602 1073294355 616204451 351712172 743828855 167681237 564653910 363224588 255242537 969534108 72083244 164898712 688673221 17186860 691976732 506928311 346152211 616476231 667885714 681827739 767913123 22 1006177170 336319784 1038082125 70575468 727509941 477956212 786969689 299975666 772030815 520685902 806172553 119318616 1020905904 613507987 841607539 143738093 1071164608 844362591 101082119 725269266 390362403 193184449 9 1026603477 877946835 736237314 353966993 98520445 737697565 93613608 957757995 235805284 19 471754711 966960117 200170602 690130773 452758568 1359392 389292725 958386728 773086156 610315199 988871672 173643236 478445485 189044850 768002406 908862878 982400631 211273174 755964866 4 582044807 62120536 643399964 10079048 5 476984514 908091651 889945466 231294385 688622480 23 1035869063 667674591 284311580 1062628162 787770855 437585686 80822136 845729116 912213697 887639956 815678649 624277467 937645762 254251035 281717971 789674555 240231811 742798750 468078039 335400549 837681092 581040476 912837260 9 72406023 279565302 625064360 926045887 828678951 567813324 225988782 230413034 857434839 20 391849863 646754684 620168858 622678275 972506912 199692445 151432352 137956974 884709591 941469974 236106810 1033713375 782669638 595637909 708989210 808851921 617212603 107272828 432641377 210280008 15 813834176 771986746 261287964 1039994633 426858740 781880121 885483624 632728807 320965520 964173277 851333398 710004021 1041231651 114429819 950426419 24 227454573 804497103 684206893 544703409 694504699 1023335392 240316846 598532465 392356134 374545048 395455323 687072739 869861228 984323512 1019449919 479499162 678956685 1002708581 1028632012 212336171 633329577 1015615422 98040745 276000230 26 534667537 390680431 999411588 935558445 806053168 780927252 563142147 2822354 67308802 82182124 585314992 164502572 786624436 944416086 588391212 16675825 707155861 659194636 871836625 849341352 968428 712423455 198692418 314424051 474558378 792789204 8 932394020 859628559 1051873605 1061678045 840631657 701640163 388256576 117826887 15 338023895 301001364 308231298 294853865 51788829 749809253 48302831 533956291 268543009 110169040 949619582 663980650 768183069 421432909 728443571 27 896965763 724721499 405102258 830490646 881901100 264089233 544133926 516783295 439014369 646117356 318982932 491289312 590419806 801704169 434535586 430220537 375835583 787153312 206076677 765823837 579278382 861136861 688432082 730555848 334074494 830165092 527729737 2 668613587 358305458 16 654195178 1021765579 38696972 534791236 279476546 626996632 654302016 335353034 214380957 470080830 378643649 23142136 339305639 187930232 717571420 481925604 0 14 626928392 63228211 909193356 16972184 1067188740 150236404 197420429 433264320 780954492 817448660 553748486 385397207 127984543 269683805 16 964550207 890919343 717102765 1061459528 757892905 919975048 893360753 300661985 627415929 835884264 1020010203 46711205 901223980 970404148 898723939 547531965 16 274280329 180300048 643426660 579391003 123453866 312140416 88906552 132624597 994156096 81092130 744400972 282087233 519687921 308346800 591544282 344327879 4 729243331 278400760 181725455 623723138 5 65622294 765345152 212166302 41283509 771028975 11 605446614 849740770 716084078 534871576 8917850 561261477 1052130076 84213976 142228573 36181198 824541889 17 833115940 790842829 138277066 552064927 91736636 533130384 846460131 290064547 756819394 938288382 823161727 1069663204 544748983 972838665 873573413 498977411 802240110 7 845968561 968209497 634296724 1036152825 1065013747 670028857 584653641 24 179456553 401917461 399312084 190843146 859808490 655981378 644956780 732463127 232059114 916628693 255793174 670643707 481040016 557251776 613248199 846311071 691485100 965871116 255780133 89647191 486784559 796871465 438116062 729698648 13 948617900 960061238 52805655 264986787 919744386 373121274 491598449 165096713 544513932 305877944 753266437 960925246 609531697 23 12010822 575332271 306561366 912210159 129038401 985242450 823102407 939589634 303173067 613765807 730989839 250944157 993982769 512089311 594207293 1045386279 584544582 592996702 1015485833 353039917 657475890 513443826 201691022 20 757515509 454269872 70373641 1050932857 743476633 495758274 1008060329 52932465 198550319 667275351 243406580 865759032 249543857 538570756 359480953 416732378 130944161 260187700 1019214982 221193231 25 895028152 142265921 655108019 150682249 451360610 290873737 840819585 110844639 1070295648 4703969 617334301 254753682 744391862 999082306 98394122 964551941 932675329 1023982755 238613586 275292262 819441484 440236234 1035521853 295705000 1029335423 24 235167069 793600492 653507277 84447159 210605316 328244045 1062559662 700650946 888653262 427823420 672374007 616328605 177948166 841688488 464526573 187948106 182418382 508363100 503322860 807713689 812089062 648938993 894772210 68730822 7 405658379 507705298 999242882 361539659 162344343 305183141 772176203 30 132163648 513170233 448591302 635309974 796000825 90876051 613916614 473168005 709383804 348884101 553171107 714335874 747555862 590589317 47117904 743406874 670094143 4297523 1008394154 728427409 1006554939 700357664 333614846 268552901 588254223 1049500629 929942282 987519781 417730246 234807028 18 351881575 2054338 542815139 927274806 254197859 920408673 666705834 844884257 21839025 725160966 409146349 560743053 147276826 732129659 810390707 46624166 43937644 6456961 27 511275829 228534518 90257080 618265510 671039144 195211948 1063118939 632820697 797449468 17590108 422955311 99280968 525349958 765882220 111749396 740085393 341775808 883015685 834507817 662522550 369763492 311997989 809415794 599667545 456574369 779655657 971145761 13 312697257 682414043 385901992 803877512 300227548 359117964 431702129 186738712 482422970 1043954058 499390143 1055359392 717519700 29 153109832 21484125 803312854 736079895 127023840 429152036 737741076 698157634 891612151 283360369 384182577 718260960 292596385 469201366 668095013 775291597 888663933 381236089 848527577 844882451 167283485 476150156 1029363569 1028172633 967879563 833355407 219877800 68529328 899317913 12 599208343 407819097 945777773 935923628 44999315 751146854 386212164 193648138 44626694 298351540 490629765 993831381 22 171512839 882447368 821979911 627935326 709011101 255239826 308950929 158999790 257446274 798093545 217800571 555427858 708362643 983030469 139677468 691284067 680043619 343212240 444012296 658018347 696944182 554212648 2 613743751 343190708 30 372011536 88851398 470276455 987067485 692706347 672442379 204593961 1008113837 772534384 838451479 326485781 1019000900 529525333 1068596990 734302668 939666723 537249590 227007842 576724677 465479681 285067141 256384773 916648886 665714629 206435517 718019279 569386806 45445205 83849535 660094597 21 734408202 114373101 440963747 845382321 83587319 533388518 532363606 164898352 328734280 673331627 156351527 83636396 611341220 1089285 859014124 1062161613 877446408 285267414 757564705 608329725 542478941 27 562240430 610439264 645013712 627884474 797428034 625280316 688661895 856154582 849198364 863169734 1048465213 735211007 545303645 202142328 87747902 510174523 36910416 1069209574 649206746 458658336 81518052 961486328 394688625 328465271 803322506 780924067 290824413 7 281986215 438342794 520452666 962548979 798374624 165876972 464672584 15 133609779 722563319 750481639 1023950222 620690665 993395816 797400930 34548932 642435356 479248587 1061258521 389555503 646504977 189678905 148344130 25 441791114 581365472 549650387 1003909743 847862873 839228560 491618827 955691670 1051796142 670536917 542148088 370373866 19964182 69932352 940986138 896078553 65173962 215917526 944279543 984457123 898772400 541540781 803153281 181109540 283763494 19 580919857 385421873 152572398 192472825 234975894 857166181 391951568 199694965 920489614 551893171 738002301 131712405 825594260 648514553 343285619 378878563 74200417 536782398 488245836 15 626661121 997913113 912865649 981232060 449894067 609068022 490138207 488051863 120040170 393752286 887109565 43333435 605646322 522822153 667054717 25 382268626 1024035410 477184657 644779342 409772016 640095431 929926768 55086622 766126973 390557763 673072249 5456885 731647283 1071376594 134172930 65765774 706089076 667991736 601299149 977002625 420314454 498108979 508140744 99542503 326017184 7 531110238 70080529 271826209 806871900 560437350 291979296 925894483 10 888433553 165320134 1005854153 562848560 1048888884 257606488 221239983 894184527 759483108 890566789 26 888882804 924558813 811930100 215090750 663710658 277785446 753083716 128961559 766671250 185440778 187257863 140678171 229093505 692473088 390879212 365208302 511948611 234727005 393037325 653404960 984732504 565581764 1049426506 659171345 209339112 425315476 30 184800763 584527303 295085118 417753318 23435122 818849355 400487610 263310234 159643144 839810383 24554203 1070869736 301380585 850462081 314288725 410204248 806527248 656329032 119222821 486144095 640956762 152302328 307202194 633210206 373770529 120670162 213205110 230312523 719541578 518563496 5 523118360 487703028 793181684 974831998 479548091 8 942145384 625187737 411432871 488865923 539029195 115161854 516945285 620258962 11 430487433 100554531 62150361 811666687 215872309 1002510764 268424042 183240160 884806077 130475504 829452637 19 507109715 280827416 837966207 636374559 296530948 436948085 193379446 566338482 600024994 444838076 125464061 7805629 319942082 1062882443 602581781 866781284 309146711 929000867 691367487 28 1006540557 753443004 128635593 153342623 686576801 618900493 1031160390 953541173 406796579 877856773 1017938136 635556394 764655603 451794855 477436660 69440059 1033010527 508592037 840443830 60078362 1028527086 380990502 502288292 160818202 907263072 81291133 966692028 489109155 9 716482480 520788667 403562098 345562081 600627568 570994998 959473993 946653140 1073354143 9 878215607 637042914 989318263 903128917 643845212 66991676 809303977 894496075 375157712 21 920830740 370086002 858014043 161020941 604322557 936441618 18457266 771709085 829611934 512541760 351001580 228427190 53630861 1073532747 108741879 594249471 846773328 565811863 280950971 210844718 519323830 19 1026717592 474017475 1015313524 188459289 593174527 396226416 176884474 801692080 845945746 511350511 444874800 957679642 718748261 525303649 807650301 184700991 691536924 473185930 901140995 27 540662467 761216750 483391110 555814287 762230360 966273976 466660999 727711559 318097915 863005020 320544855 775654370 116805877 839506306 277144144 264456991 800285185 275299036 221718264 867803200 258800202 627263799 51161785 515347656 9890812 348793774 1041479760 0 24 628468671 824068340 778198497 899163578 843450250 418784314 515884790 49746024 601988950 583178186 741372401 289303558 599216914 510091490 410392402 294882190 604318668 571231767 146543535 810416310 312810361 938318569 455573915 402661844 29 923763456 418656821 699467290 427460139 143618372 271461186 429300134 743241187 949459339 679738655 337212243 310783467 252497827 742414233 63640030 30935118 22305158 692703266 338785258 324992035 908905662 1042377969 132087621 916971412 871089980 88351842 1050088149 164897209 306846260 10 958429470 897697789 153371794 175454373 474911787 49378555 1056514053 623115954 166375558 743508099 22 248568036 211342471 851217166 991245471 706346347 218063892 738760415 727110863 194863594 10326428 894749376 842302828 534641287 313157043 148288071 744947163 912638035 81367162 629380015 287923152 616473652 418101175 5 1047659444 1010883661 446951385 444058304 652028007 29 992646939 924196017 1041543635 168214850 843465013 600996905 257718740 540135689 647929432 284417451 304407413 668778867 788446515 97132142 655427227 364031574 237082433 549416712 506579896 626080548 569766679 975047266 311012105 950815358 771234435 954395079 766241266 495918168 89946213 12 684161130 307693961 464002457 597229711 687952498 872257321 829487569 253402385 622383972 842277342 151279493 494129156 22 1023480058 323191377 528316835 933421807 920998964 1050677935 1071555328 939392154 619142859 960794338 23301707 403456077 468281204 387170363 848846940 939261142 138190660 342362826 490513164 777316245 1019389979 387454247 30 857722351 847788607 65874890 877155163 841994368 307095018 68947513 856716595 1069515307 425743534 851662326 578129795 321876391 945031815 799007670 350717546 319107839 360299390 532048395 764343048 534110339 175260370 356286164 783541155 52569559 645374863 988888937 536556091 991960272 340938077 26 658688958 758093026 1050000567 149643242 271374052 198038195 556588137 449159390 976071399 762087572 212846103 200134246 972561437 1045235295 647460438 255553804 296383848 748566674 195318570 839739092 440664651 114156755 413540018 44476648 646600522 274184196 25 286245675 16340119 400102133 379875563 135416515 607739684 817019328 923681944 975019276 143964948 337804848 331116057 362646185 1015154228 832452452 606685796 285617591 117214837 985159691 608350488 15657224 245751322 1003591573 477210341 997180711 21 131170724 331024695 21177340 401075769 44119345 298772429 251401308 133206919 447320982 969100542 345637914 892668026 793261109 562339074 201390409 522969765 745397510 1037425882 493562585 54879147 817366584 20 368957843 240137007 214104953 957175319 569365157 968628255 148351694 400514939 809754058 212270956 939583024 328414679 55180340 288302218 78818299 966982163 584970925 204949888 107612528 860318905 14 232161144 825700840 638526819 646424543 247659732 722045177 7033264 342565241 660449701 666164008 891270163 671747628 498527579 1007048247 11 330995801 459615376 721800419 80809875 120159263 166348063 547456438 537869992 718454592 465836935 811325582 20 373090608 1054797167 249727225 390743760 554303376 84720700 411462366 774638094 328976150 805233485 838459266 793557139 741304553 895790996 977773000 312481043 1063015592 248675691 1005306218 236842693 6 36864184 895538918 974466569 926327667 475705793 227267897 3 599630742 228665238 460991735 8 660662420 602534632 265785824 690858842 671745691 487115443 246044327 553121284 8 860059407 55325634 1062239341 687326154 292112429 661864802 1014904249 149195850 19 837128721 454721136 951737029 888279195 347526701 245970665 813431317 291957314 674872073 453261311 1028064220 622498402 564005054 594158392 961848096 374697705 363357834 295401314 102499231 16 626468553 737615568 444756847 486868483 838668969 794145310 551040384 550875900 676874163 653851732 69606479 1033474884 853535638 297421315 172769075 818702901 25 495670410 1028002266 6736065 917848458 382146857 109519839 611417952 100401234 579284792 364703155 254467650 412480381 1034505969 445605267 825827620 690422155 738510808 1031730027 1011736360 341034598 625159934 907124447 142610414 476103632 547136231 20 977810077 43088340 804859998 910663198 459163098 535046060 162417375 649941048 506155541 334304656 13498766 399898072 198358553 1067270150 642345550 654830209 999381934 197525271 594520103 396285187 29 42673854 415728903 666500057 650750960 820151911 796295508 70696183 115821967 854247583 233623192 1033361051 404704995 541830163 953738728 911917506 181302753 481778361 783845353 320650344 559633585 834415671 878942434 471605282 136195774 1008306650 523335647 124736787 815008887 10028610 17 892518257 177584838 812016747 980160265 472380552 80273303 613463152 325536518 831771262 1063677355 870756005 816354067 1006182242 316551333 912846512 258088777 220905477 23 1006503790 134750908 845579687 897751003 948150318 680758843 488355715 772526435 563317281 85251533 27209990 869956064 322776204 77125047 679702565 145494933 263434598 214668494 416159767 397672812 591979354 908347068 194089924 28 607695280 577941439 438292780 31789609 848527585 756798262 640270859 255573372 155547870 296250524 294624742 999997508 29748635 914193226 313839157 525896792 10846941 791866682 183102721 35401055 286949181 1007099172 164991573 990882377 466171573 484895676 903517965 599524880 21 896426982 594692787 1013694547 598828551 959199664 969674485 96096121 677124779 539647813 753394295 113645552 95189983 398173863 834016458 289315718 276151743 739344074 539617766 258355992 1036415090 730786877 21 762804771 973038840 841034962 622267365 699066697 929665492 370215568 144899409 643729046 47989405 20781604 300338811 362999440 964819052 1005424660 888558466 731685398 1065796746 652353082 892741177 1025145907 30 253181840 1010844262 911727444 398761130 42268302 217534162 863686694 292895104 1000690990 656859157 1073707398 671180989 484762873 879022143 73404648 581928577 300970535 38178204 155257761 370125213 185764640 839804941 734355736 76141806 1067171322 470690522 851553750 602663826 607283877 1042006194 28 119235886 393390846 598924505 21336123 477647704 632239498 728168729 417977510 911470335 1041562571 627384934 986538484 1046253926 518635330 729813683 205441399 980259296 1009293885 878288177 508530931 52444453 75268140 377617319 654167039 13140453 285654845 398799343 293280165 13 1002278655 493436153 1004904307 975981753 59878623 852640205 678114017 161274400 229489874 661914776 517133043 835373556 43759597 14 395594402 603287113 186633424 432063277 232306177 988834909 872297697 184279948 172433211 840859017 926449443 540719992 844509367 353064077 2 949705231 55266464 16 484621969 162167058 420738916 293518032 494058514 598809194 154952308 149383479 341028346 902122020 709253107 242985200 271277502 989701794 310317913 243960579 9 110506248 488099395 559843667 1020750812 426511534 731395500 452685361 141185759 485875128 22 402091940 843782318 258453371 449846913 565115753 84085423 624989574 761014700 749484747 485585227 925461044 387427670 221502185 377505860 160019223 429983705 324077123 288027249 145791917 695498767 786531349 960491194 0 24 343248197 542584347 564024443 1042361114 8421554 278470524 449300990 445263493 393043626 128431228 108164903 879180447 980679896 1038838103 1001752163 54313734 1034238954 520443032 200928151 1064554416 599541548 817490394 547357880 961680296 19 152181530 509770183 224453630 412316624 337608609 195911477 812006028 1060213348 162667526 880167452 1030784750 636516082 910701502 588483023 806484424 23327162 715037652 966461611 914329976 2 396404964 681583524 24 955868600 803297629 221044188 126839930 942312133 373761882 412870414 978169157 1044641064 221099499 637306251 722068192 569130110 260345597 658188655 914942317 679107706 51545416 891958019 677041970 492460710 933266677 1011593681 1018074661 21 569215712 500140042 143983604 967129678 595266916 946907232 819193475 869647475 800985904 662087476 99527164 683638626 441553672 652698087 978315286 419900020 888136313 55464171 486452509 332302475 545734963 14 108914332 336340135 38771483 1020780289 501683989 134303889 41250772 663581676 39060638 587122533 714411777 230097418 528100536 229264275 17 988904270 889990028 15691381 370107338 578110571 310921869 368500089 1069943960 1039987579 1881530 992115460 837927190 503084033 143678332 281368272 337519110 653714591 9 765698634 285021077 719432297 991813597 1040437538 1023022110 962314178 681750111 29905955 5 693564891 853994357 995278352 247630838 1046498396 22 915278218 317238323 667848519 657401486 47619039 967881025 360113881 269501020 872349893 53862197 849818320 308785668 705221483 894057279 26758856 1019174086 958884244 320537103 377502502 829353700 946561457 174392825 11 67331415 644279664 154239041 845736857 520176814 101096340 653542927 1060120856 931347911 1055028730 864499698 19 19315407 192029741 867801975 160271898 234216011 531637936 80792442 678074770 278320725 735286894 1044258369 839037389 215092724 935043713 676863522 507112726 575716943 101068823 162771012 30 647378025 184049416 946914452 548685942 317747201 65161422 116894342 18001922 729094875 814495307 498811098 355316394 665178650 305428043 570688935 624928959 398691531 683065972 946178822 146078213 860470228 658031355 229415408 214618617 87715562 212423486 551406304 812178266 865425523 565401419 22 102277303 1031937573 657378700 212788412 698392204 984179172 857319939 117134703 25231030 431011971 190151913 184332291 1072711254 1062680674 798812870 338180039 127484119 589526593 105992022 959155471 255552331 596899056 29 110506356 872458608 884678225 600157328 633537678 423963710 964809744 499266399 819101132 45829462 831947206 1057692877 166445829 264392388 296693935 989993340 499851182 105158682 653500687 446527750 981182168 28138040 853419443 899361264 359627375 1049863680 976416658 782915091 378649530 19 428660287 672199278 46731325 353147441 309620270 398563714 101981807 945864276 94846028 226213232 273077321 204126314 662889241 221268877 1051170043 904042940 377683901 1034157832 901476818 1 264631436 10 404708718 403026368 1039074690 548179709 492274116 24817234 92742963 975915293 224370774 954298563 13 156273530 310758553 153344434 457678360 366616855 313276464 721457008 537697068 562401383 813838460 1050395745 807549024 729393622 2 571524269 928262272 15 521256693 761358035 166111855 712384176 965381064 186845079 262815116 759100526 123775594 787332096 132764086 555413455 208677960 390062693 182113354 1 989416511 12 884700285 127539693 927240678 387680860 329252045 934970058 7823466 244040584 946904674 1060316050 827860039 8050070 20 208234821 851848193 1012145365 90239719 169842569 943213783 129389007 969247709 92003913 981725412 277800829 108504177 691099481 414723799 955178379 959973685 919903794 779069482 651074757 117407410 9 1017904060 535213000 6717307 495017917 482102637 496233480 751955514 896164707 535484882 16 971867613 119523984 234015091 1016095950 750458536 882899413 1019950784 409206048 247270487 29870102 904025176 525550438 1050436952 931938090 812635405 4839115 27 155985445 234209100 843300743 850762340 300720921 1019423075 965672151 270038941 69400408 1043649243 760204990 18766921 368591348 483047179 801106172 607747377 131940198 684461675 618646100 305867384 863639028 538463024 825785276 14525266 967512976 911284338 1068355413 16 121378676 397411869 162047720 808640607 916861913 797956453 483635314 28168891 600342651 948458950 917340983 388341745 651387568 793843509 554090115 478846386 30 1018179604 393031642 468379343 530498221 1036187192 810473844 507748987 162076507 21087140 63459837 1046165869 106105282 141660243 987493962 193232408 990553401 575218643 214562177 486984897 654212076 880534250 967179484 749397197 118972659 680423444 848396513 812077395 515300500 246361342 605573881 8 1007203686 892821591 250091214 177258104 532007540 45782998 892708793 726193488 26 745038992 754120387 434465023 688377070 97287496 906352194 204042123 973483065 5001603 705817310 396162070 365890492 657756179 379911766 1068974933 2139974 883571387 708880921 769723907 413086070 1031343525 78770269 5711166 81285736 923434168 872197572 4 465824278 247610613 977806505 407919991 28 910258613 591673488 963602088 207828508 944548758 154877456 174182966 876261936 761864471 944606590 115129824 951146329 279898922 949577143 528245571 26986634 651749494 570002980 671017871 476443048 216377166 363587349 925266020 873323267 717066312 253663499 643335725 40080310 6 477241502 982267831 90151211 963746403 1059216740 723516427 15 275148113 406149435 123105144 1020624418 981265077 913642759 63665894 443817916 774990538 605062921 510811726 151763063 298904289 966326284 354413571 26 596628055 604773658 478775914 581317392 458875664 683846356 33996201 30464507 26544785 26628366 255475910 949257004 149391978 547403634 877003544 987019025 101400994 606692006 858892057 628607049 870564368 780764933 192611987 415214131 1019491040 87478931 30 104872769 389492670 872061542 624767462 572258115 657199278 911367316 50935372 902247983 731929907 248468707 178053770 486379067 843076475 755405407 502929083 313613198 1056066062 788984684 27836069 138958946 855765074 879214206 211142416 661106533 981849047 942136206 434119680 78166628 296262072 27 601124414 97297455 1012219744 648955029 911699045 211082680 793256883 469285275 1016659145 248698346 174620269 1022106291 101567721 844083935 978516377 246143254 845116088 242258470 183631973 906554008 481142884 73628750 941882779 829537134 389939394 35801111 689161644 26 973833423 32448317 998036118 689935819 97155158 631417301 44235896 857640686 468618835 860438079 641822539 407745231 624075697 263241803 500585077 557438808 637800245 928218521 972790693 535523073 436196579 286768721 341493059 1045732408 1069018467 420442167 5 1050380368 11862741 382302904 552251815 972226425 20 534665371 914393089 985676074 787074106 745930147 286743834 359095635 434705495 42234645 639670780 324053734 689571886 25593752 470437261 155182587 709542830 850487171 692456059 949283372 258453316 8 6433921 2927508 221788918 225062986 986748764 901332523 170711302 277780933 20 685939250 758076850 922488496 471857722 690976340 818849615 977120468 404675970 971818230 38278306 286061166 116656581 249453780 231034615 148238377 138327436 782232917 787410537 186714847 269419657 8 91562465 1019190496 158320256 901375184 117770856 287550427 530578601 333551109 9 728900831 288305219 333760736 925539346 76780759 481598338 414162261 47855402 731019366 11 674198872 252389672 416365060 847485076 971293675 337117797 432202478 607280743 270518227 356916703 51322810 1 905951568 15 587132393 470323683 103997603 1035115518 604564428 422261602 1067414378 636059701 842976573 83186449 219643045 469145223 786429316 154844355 736914192 16 592425185 965961450 15910056 683002189 805904414 521263233 295575412 158991459 464032432 46465510 327617190 605826434 930497024 1026984324 854909604 86390072 5 750017414 63157087 727670788 329760907 292785907 20 817906614 413641980 1001811582 542738555 489748201 686001822 299652825 630628234 523881722 16013812 394058013 669806908 84366345 515228481 513573042 756697539 778071045 403376683 125793886 201195764 24 1458037 529340781 809462136 363327272 1017198726 277307350 1031099614 250969787 578873401 288316704 1071622266 1034350348 700247576 654719802 954565540 526001123 459273330 152501614 1049669333 832556703 871003240 28283748 1011935752 636579485 19 79727643 539706334 87871104 598067423 55615710 501389171 230756365 198203577 34120538 902757856 143345416 862901367 983243490 553393874 249336960 813244875 420523445 751626810 451424294 30 612676237 750499586 306675295 468818146 250962377 828731668 396620719 323116571 1047134260 512647146 206322355 65081195 867064701 348302072 335321985 186352809 1040851512 150198953 512024420 323978986 504862057 539331153 131560729 40903729 512353691 502795631 1012712561 1634019 994218343 853681678 7 840844226 636392866 209058732 550960802 389904712 812306382 766290580 20 219756295 857929298 565823252 391382041 503737549 222370327 971531461 644572775 98657005 510152044 367635779 1069782221 725400183 615541796 429857373 280315620 206477067 745461339 580230476 342569970 24 84411298 490538082 808074089 474084949 21314585 279427374 1010046904 658176149 588557998 11378081 682424033 876628945 421072286 603795190 866969897 363707045 58863018 639157334 508565332 865907833 20306038 418451681 6228267 699494398 22 1030842749 645624939 442861420 509340890 855584878 200123258 561684674 83246470 856635074 286379374 186398562 250763292 820413474 19576597 474707424 681227215 318883408 1039438568 620148580 1048818187 1028613528 100990118 26 252547964 240941237 283631671 262443695 582964742 317760355 411161386 1070279258 994368292 381423585 816660113 927821497 1031054019 103279847 882768986 951957151 510962092 973504201 650984356 897826580 524913947 275597249 874984329 546855935 204421430 734318325 20 553729127 98779546 32929083 768349821 732780304 666199682 290661347 197126468 759610497 420395847 856463161 689850447 227228193 919071752 465610158 648566193 559735984 865115078 646759101 489349400 29 909480270 119243675 595623545 824019260 373333706 834271317 927316619 484244430 977217508 1024205430 596967705 1021888130 454618355 300641726 206536344 490334696 634912573 109226004 92843725 236491002 857465277 788711482 612583377 1038399441 185021569 330911190 1009710640 987677058 199604181 25 448119402 966086635 598261810 496144516 1006869957 111657378 1015908099 350582297 201352474 911928904 347038013 367693593 592038655 416957245 266228700 567325840 41203643 749126605 1013266903 1010510191 841879603 297678571 163170137 58822733 1055636539 12 251585485 1056978761 385037927 899013720 984690388 336777730 349567501 1005810046 28409290 68334034 543338600 69554339 21 846594749 124868349 905765695 842974457 337334902 249489731 167034189 1036441216 493698245 503829037 447308653 99723495 62036192 731978094 1014005584 248541464 1048351530 482495434 412468698 469087233 257992744 14 626318164 63683156 532756634 224447134 937384848 1040621051 483118307 946573626 139185800 791960327 666502049 512987743 68023832 149942071 24 176171850 884314710 437106114 828349705 73639878 310249562 1030127059 898680253 626699915 317579225 327601001 97208853 130298511 468790626 133276042 271631131 208529241 698284273 81792853 635808062 934135394 366696793 965146879 765775762 16 1059441975 554445045 1002735754 724383154 46296900 436085006 159541930 52768263 3441881 31238763 36015340 903758049 352236673 1020026141 133064092 1048318336 13 4875057 985467326 656298179 708781294 593627316 97756541 660100218 131161515 254423601 952688912 953258593 883218647 410444417 13 601118471 523829166 340006096 952460423 75440795 963395574 39983521 1030844555 221175461 971093314 703372061 601849178 549276497 18 216730691 835949856 1040018078 484013219 857105462 574637407 39893679 235318735 77905125 811415244 573212644 199756986 463798805 691445431 633245978 689057469 133389385 333553197 5 54476880 914418480 155908486 236204863 72914820 12 579958162 424969777 335409180 142985684 359346924 761192551 357403161 437381588 62691518 399378105 418577941 219340326 30 588281827 50496363 831600374 151215172 151668207 641996573 610279145 1055428772 1049580939 993381267 767387907 1013328096 982862413 169398787 807930330 18521309 428589251 954323520 928386287 642857375 939645481 873583486 630464168 683892589 369020097 571703405 364802612 690073001 193255695 23636777 6 478909854 987898366 1030192932 212326774 928595278 133035992 2 833002233 850117240 20 895596477 395236584 974545717 222528682 402423566 624463791 920074637 987518231 865515762 409733309 1068808467 269289474 279751095 923369059 549736050 674251915 826794450 33118248 179819414 899013546 14 815453949 912862017 816506921 424615702 216276653 955341150 480719183 175720852 618841101 877927201 428103461 699432528 9514575 109017432 9 1003498902 952487430 1030702430 661007653 547426963 789116786 892394497 866226722 487318979 19 935770899 330631484 784647986 260108986 780577714 12615745 1026930734 492791298 64176149 555432498 188362567 352113254 743268037 217838582 1048750530 65032732 706887920 832780674 616339660 30 451889813 911791172 220860148 991416893 98033247 976897460 786459026 744773744 1053002654 273028510 314841658 282765325 953353503 398026077 742789393 1055776874 937614152 345784954 293148434 473827547 79807480 532596209 538842817 562242897 501848521 32831197 786931699 684140514 930268960 724209616 11 352180964 914883228 472700464 739704992 895629059 1065074118 808166425 766504609 120661173 179449754 786853896 13 791162478 532754576 144300549 901501620 235410645 239225018 370737354 831826580 610718670 875135453 853141350 453048482 673353 4 411343477 643075833 1068093028 267497078 18 330141095 405734846 456798162 155891248 688954634 1013220278 350659400 147071302 15233576 720264362 108488426 854197579 441516783 445018297 27065795 135564625 916605732 354462762 29 225610831 611854136 870373374 149437766 548041427 281231321 329628987 524250418 1059783851 234855698 1021506021 858789023 554819591 340445436 533512155 311968015 487070633 611573410 620269289 455443665 487438266 1072376155 713970130 244296515 482495461 759178988 163848842 848760699 929684775 12 841072779 744912202 145570782 859963755 961925448 18310570 473934210 294738927 499108160 362355100 146015004 841805705 21 100202431 1031681678 677342483 707029104 667256918 22380101 489276959 867291687 934240490 792856815 850642986 497016051 400805920 921346674 65352555 946582019 768548780 747487771 643615098 1029473080 218267200 17 332578924 41316226 32555710 724856018 937342821 450138554 533680472 592045054 752919891 150640723 799550135 715978405 272976577 905828812 6809139 581501924 533294044 17 473686013 376204784 1029510560 280623000 127007865 131303143 578911347 465792750 675661698 409829517 887481456 189570960 304792608 1056484650 881506491 347395046 46737875 3 424770613 555293455 427208926 30 644283826 835024387 306855207 1010906397 255225942 259967921 447242482 1025432861 729522025 71935627 817081766 903118226 503371369 66269331 813481945 327539559 1073078608 948755929 432761992 982916882 13065936 565521152 964185408 297685461 170727065 952840379 355595529 743061511 896107956 300817139 12 798786140 842942032 247017975 880755333 821489921 265389942 1040431990 640325716 913048074 623577757 279029071 946354113 11 486192623 744079533 855049357 349143071 10169174 472402909 398182514 304476211 897660415 613729367 993677783 15 733442782 23044522 1011701760 833306835 854164387 1061154413 9763603 633573722 1019058328 925143740 98583532 372055462 1037682263 546261542 907819154 14 998299415 466697787 801446772 737141945 994824459 31986657 962489200 38124720 256716064 700017601 283551681 257244900 275310176 228049879 2 843568379 345095998 6 153741100 253103695 660405889 833857554 482976889 329362720 16 511120819 36770200 709633688 714052633 590902157 512504851 217347873 49824374 957299880 380387835 520263378 609592052 892432128 902289295 746854980 342800558 10 311768226 1016391298 883197432 842693269 758817577 641228666 509826321 730994456 981347528 411261656 7 37900006 160841159 324426970 303977033 614377297 1070720598 450174600 11 429548168 668951871 1006378127 22449219 1024038417 491904664 631490160 251180909 404891875 679056820 509850332 11 1016213509 755210837 822049637 252603499 781229124 27100544 929566847 477341667 581566731 722945741 363608880 8 792321506 749756419 772516247 754552960 232889593 229320711 129783556 105144774 4 664534627 139967905 201061055 855711978 15 432104960 513926655 464297483 296707866 639296734 488103614 483816346 90334515 735562504 975363724 130511114 204104448 15886437 428203097 937170859 2 32874572 466992339 30 874712969 425309422 137502665 714495362 391350817 977716962 372009463 636439025 319120524 411484325 498292466 729925090 818606512 576929032 552885040 821494653 671345175 9535800 269136269 179108075 107745557 268269151 373948920 138180220 78098335 726344088 464456526 136848049 190762575 457125114 28 442888181 488609237 1024590237 77052312 608243683 400401971 747351733 956411525 186401403 723550248 49930042 276373695 610862244 596834094 205480157 75107299 248936722 257221978 83659463 645308324 877459391 579036212 127227111 982651232 1061517261 533629646 907957191 624252282 27 110840675 1021311461 214750883 357784004 1059437297 404408751 242402158 130641067 71662552 408132886 547638599 115415327 186580033 1053615260 580438378 881320035 479519559 308709361 300917225 246513695 397741970 866530269 337500886 924023618 509729282 644093062 246398442 25 478193859 373756692 285805540 120873687 570981470 631477174 977317062 946252440 888344069 211558520 687609585 205919029 219245536 651120641 672326964 717768098 247730983 134955639 630807969 988685774 464848751 670423507 890619072 189763993 625983921 18 246881536 277832328 1070219355 583797966 94896326 277188312 299552078 686304639 712450969 519845279 803421763 776645811 290253143 369538238 1026447769 313522276 561215741 741478552 23 212324704 203329817 442356546 640191156 145295305 712736352 1035516452 682955019 746931378 519779851 448060660 301950001 150512623 640559406 1051403422 914688156 339607990 564157007 499521251 945029533 779069042 286449747 1068756613 22 25850613 749086947 74488940 987943951 173155126 381431446 999670453 1037219582 989014825 755325540 962804380 318435995 696260179 994054479 734378596 19584324 597959512 674352133 940802836 30127940 553971318 848482319 22 720944554 161560126 91958619 371249333 400857417 114579970 802329516 628122857 314871984 585487645 972024395 954981687 786028977 54961263 89984054 412799243 54317761 564837941 669001225 785746990 899635542 513510773 19 973397279 958083833 613636911 670674882 474893355 931354005 22765533 319601909 323980279 292563560 728288595 214290388 692249144 216200241 892580414 127441297 980667196 900124504 975215446 22 308839605 574683303 776381379 527807417 829659118 852830681 968516703 68292166 847246175 771214907 261139428 705561479 990276 639956683 191392709 567822464 365399190 717391560 509067641 821963997 680993413 804032796 26 107999212 3503037 104776871 718265237 948139002 1036750972 393613851 460959850 610471263 332041196 996590778 979665087 205474057 73837878 787209429 118153847 290612376 128827353 318629743 1051154420 179981709 979921661 153077479 951686218 163532475 907360548 4 172687181 887723326 709349467 668922349 24 254779406 643640260 287663667 865735098 103586429 129543854 267495230 68761792 969305772 246819284 856126617 286424266 275532345 404904704 735659575 307277479 977280496 441767958 52234776 315272863 54393749 408235031 206746309 527542428 10 433724765 1022878781 607651598 789005553 509328574 686773203 151072528 879122245 704577415 867712830 25 336490275 208715315 303479036 14900002 509831340 614055259 930981706 724157330 775027925 629299621 388458836 63844344 249883128 981589864 809506971 697576967 1067211356 856190370 704981201 543603512 235505596 388988563 77376469 155349949 657060211 2 684009491 728577561 9 265364539 478690320 281814609 164721429 345919649 729038619 315675101 82336614 583368168 6 630048725 836315021 769884618 741638694 552354903 376711287 21 225767878 787616517 926791824 504890551 461206280 499237677 684048896 802750765 1048041587 264797424 61211175 501144846 927477215 701038402 686998646 429594725 769806263 595820875 496627681 278623095 896738797 19 265030396 1055569399 332916098 334063903 567815199 914844582 472200506 1034867491 46673059 87855623 506380001 260454406 495477010 512422152 847513072 319654661 709457854 306578270 701708435 25 610707253 204350055 329424110 9832251 1045639963 1044362049 139849908 1058845191 160485546 897024398 305033120 174222131 459158828 890253525 108742346 399047639 441201369 25464937 160999624 725905073 470576294 919601811 1022767319 547814241 835666471 23 958093846 29737393 171905758 404584365 758467342 393892737 458548343 774063810 194402859 135074922 397329251 429785326 732128141 139171525 226959236 1342226 736742224 850134777 1070648112 12845945 686000938 865370676 22036106 11 569775935 833356588 923902024 772785099 1050464449 334311294 418931082 1041732840 100983884 29934620 415604765 23 873734698 781251890 480992394 491238802 430157704 545783512 689400178 410644329 934328132 465206999 1012948926 963144204 652094782 978700779 805214594 373022813 485441941 289300926 998881160 1012410120 578533735 234836341 79398357 12 870786214 359545868 351885194 648987066 583517507 408073717 561022358 686176214 866542025 769447543 223553054 52160951 9 1000124978 871964753 650494148 594745633 919214713 548457127 744109045 379217987 991218925 16 506312199 1062638850 1058248190 122118061 918025080 609047835 1028132653 770966117 917894267 911971970 274200032 929085880 523372456 1066893185 236603493 996140907 29 253997329 777262563 843659363 1032345547 703632760 927313518 170305084 183312649 244164514 149611234 619505143 576431645 1059929438 197185201 980670060 147269541 1071980726 46191340 165766337 455794819 242848778 438887184 964129173 222892598 1043810256 1016422934 827061600 259412454 291927522 11 891584148 521704529 287162916 70189348 268895820 1020826261 257393359 1071955480 128459266 58947475 389495069 10 1030978888 970923000 562217458 143777365 560283824 448993060 1029875905 335058493 438515814 1066856644 3 321071302 540480140 685396565 17 1055939305 268079868 506887602 956300493 1061602549 552326425 624996053 540115801 651014559 242755400 487287796 334905936 231711581 109164570 800772544 504443133 680830495 0 6 792356669 36298108 839026025 914649577 123248609 231762730 15 261998406 281318208 550426894 900217398 929709937 30663265 1051044556 199660498 160652686 343584483 1031855223 30806029 143973083 188798072 145959744 6 1017666890 722691673 1030842233 100739667 556981831 256070933 21 700409270 894303512 766225148 515207781 113028692 340286420 682121419 63131404 161946546 331915417 571766759 461778481 583701516 282737752 625241413 793042552 835625711 616354863 85348757 1059336281 1059402125 19 988533217 206633225 980228774 1004087062 175945674 949753942 994162260 309855788 425852246 694070060 824569181 1044779429 332580982 400121381 115391421 209590609 1061183398 119960553 641593364 17 1051654599 923706879 97386653 654878927 303407436 95186742 777312564 831421794 355243562 987472032 748154211 10549042 679269751 949224436 340195239 881149797 864701501 15 435626001 163463135 689999340 261936417 859017816 1053914835 708586865 23691029 510541910 72823048 668445340 977565198 579683989 253775836 818035323 0 29 76424567 424028603 951321059 425664559 304307895 50760394 457934186 613769570 127975523 15885249 675004016 33178247 84938950 453990884 27046937 588039488 358443599 539827827 934688037 72397370 720817512 281807350 775281869 380150648 641300716 648585222 556449529 892514803 53758963 28 948018255 393849733 573370473 220291556 645488394 1055376963 601732385 996371411 1051496078 377822440 644288782 475119360 89362234 743854549 188981968 171022737 723240261 217163428 305729626 592933782 727576284 85392286 556319405 1040708655 209045716 378702003 220938031 348729945 4 15291245 533959170 498791684 591817979 28 605085098 478317876 621022036 749422074 382434017 1060140323 282121303 617170474 6285786 770764760 237207441 501962668 689905251 868600426 847098246 446502090 565930354 856020153 910706856 448350166 954639257 818974237 506129131 155630263 100293890 378983815 750030671 255337770 10 297118620 705315095 325885333 1010473966 84819274 294573239 452862659 801302397 844322708 499928438 14 280611075 239684423 111208912 788831591 136660322 331327713 179593815 406583072 628606685 921891360 938904413 555282502 903770675 1008865241 1 571732945 3 755754253 722516000 417212679 27 55351292 551741088 895750721 670867542 20204364 439977911 1011126042 144133271 380365816 50546367 949535837 824881049 512857225 779839495 67661948 512751400 1058596155 14664604 549536359 121967194 688739136 405700291 2122238 227632760 677674040 62532638 423541056 19 368699747 619132085 537438505 611739533 615213717 943138103 938180068 812703039 34613845 371026332 783460284 633166514 170478637 561180728 503019676 433264362 754332931 417814072 173277204 7 352726502 323199539 459073677 743098673 126473383 767396403 494902450 1 379351470 8 847093753 482060958 186976557 711202576 191559327 437637108 445632509 319107228 8 1015344581 1061956630 1059031435 262582589 155432993 837167226 872610582 324303851 25 695685800 798127482 392333696 1069793268 884092446 651213938 1069234076 951414737 958870711 243582255 974791831 200734007 285316216 554911310 786066259 985367893 935510512 791003354 84642898 688248613 514526019 214569937 532000536 665718610 820782487 2 927035631 476179888 25 996338667 893837203 234556589 436906377 627757167 337276296 86792916 960913517 52240691 432762744 78388884 162646944 419788846 806474471 823729158 979488133 410046962 732129801 701507523 939141211 147641098 448018833 8478142 465267045 1067476286 19 907369479 483021777 571617631 798084670 915267668 820424340 738244746 735845583 556745300 767102831 69243467 483032029 318687847 2004279 1065042002 652719062 891247606 407620064 790283053 3 53872493 246817135 563898529 21 763296164 966993510 813682073 610082268 656221673 955079366 692662777 165468166 173583601 699911470 412003541 49639312 844036739 1039144568 1062546431 578318419 551080275 427722139 1029845126 883027241 377417586 12 393738774 158311340 145104705 212407848 1035875524 591339455 964484989 153561413 815375840 763170081 456409075 81672942 1 340648200 20 252545451 1035861148 1038080799 584951143 779881786 538009204 137202387 683879921 308922302 1067319395 354991871 964152372 404634351 848361210 229527150 194737230 1022978013 745237189 693805001 1064900283 7 891571940 993377769 434499058 247752122 174175306 91988243 969420289 4 759547335 858711845 940927353 483251468 3 815075686 616971062 434876531 26 727189696 502062606 417994744 811065289 514617221 117641063 264533611 747949251 466809394 671382860 617713336 729450904 834334949 745240628 748343056 518114324 406234021 1008849477 465785054 1039087337 101752595 814236002 976142913 1004362601 43089853 27809388 0 5 453507562 917293901 440919456 195294861 173035376 21 366941776 1033623785 517843192 416845394 817332210 485533266 804657121 212235533 1013845788 319997402 556178216 365911187 899483830 368577171 268190058 664619989 960133168 652268502 923121695 897161077 282424408 11 540003798 91237452 813983944 190873673 10152691 986230360 1070048927 923057065 966678947 847437444 334222530 21 646158666 154928874 649482435 893361365 315320387 1039066352 482052974 31915488 403336853 87861645 719554198 84835091 1028438432 50884263 558075572 603044425 418077170 21318228 961447732 459248433 947215894 30 1065212209 337581301 874136135 979011684 2844737 239177430 61318594 903831409 451017738 916481810 518936581 608535379 413676545 3010850 387947563 866437837 57528326 183430596 509927180 395845546 807771119 871399750 627817848 935356281 618535757 525357211 145255863 988116227 901897581 1000095849 5 770220781 1060525628 118638623 593159830 887945350 29 20814258 681823722 383688505 914524259 110028341 173130331 416427834 357285476 550503143 868188048 179789900 878642169 357508839 124029742 126604418 29651796 621537768 445092175 306484973 193303411 141615868 964076750 430491303 22675639 755509416 1037199516 283275082 985939666 112455714 28 902127775 197636881 883541520 439223951 989028622 346347643 914369527 244893647 531024812 92495580 831073524 500377923 879262379 312640300 741376397 975576183 373807426 4260334 420717214 626006714 779158221 924392305 704885965 488119575 646303412 178318182 1019199387 525603493 11 558421463 415037137 390818283 517314756 1037170969 135973026 336739856 655192815 921180298 533220440 374216902 24 181849771 303734639 835824223 949836982 254089149 198040754 802200147 920502315 1030273684 150592932 629464027 684609781 205483026 565324258 317336278 193055666 579656044 122716115 948283427 308410084 1035699200 1031933315 988347750 753237150 15 407934490 491402485 1060086178 989131140 589685933 872259510 15566314 768745040 182328382 1072541647 1066492826 696968883 39561449 904087511 558024676 29 576973586 801082731 733443972 883479230 601893891 19146107 7272615 4993059 551162494 488981464 618772321 86517056 372036495 674378493 63041802 476323404 613898528 752384895 776928112 364843417 758187486 960580057 584291801 513029774 520033969 252139879 1025803353 472586806 226752593 26 667582131 896075274 15924854 215129162 904468091 755974286 309185382 370096206 793047774 15375479 1034790846 834777283 55114960 779547299 1037123392 306591715 590502898 521733750 97203490 896396315 705356894 1038541552 916347968 173081104 724229930 557008749 5 914156869 545283869 514836908 110021562 245994083 28 263534186 481541778 994859348 1016655332 193879106 320563847 509592700 248809884 480852904 314582471 798900813 271364721 1071516701 713318705 813610562 234849368 835178909 374703981 714319983 780835603 605638560 243226490 291175545 136043309 222024306 782103852 973115466 712491204 23 966806274 462665626 930945644 598794136 722233936 420681033 1073530972 347591173 538423126 581845601 161672372 126817623 976089528 816283546 623870678 1017040687 15982092 472700962 164375832 975911507 592995876 160335818 137016685 15 628810101 340642438 193455315 902636271 581313320 534432234 45427728 727020829 360050901 364740450 577351658 94554780 185387527 35158483 586825539 1 951747463 9 45839170 386689205 424586830 1028590141 996015481 922002952 829627719 987345290 102462334 7 345220098 711808374 95965854 132126184 932975611 699671185 301489825 20 75527976 650439295 672901252 410009337 1027212970 148650962 318872576 877242672 202828748 197560131 327431051 941976476 544266453 918216079 16183279 21358586 148403940 315059643 59013912 441093127 19 427338102 846022626 82566654 603273234 220156995 895347554 719892900 827924675 689227239 571773603 828772011 879003315 931174629 799279254 1064863277 772719853 74130696 390202143 294808991 10 772292600 964206324 763257156 854991426 386427051 284844424 167144947 995828901 86987387 387971181 18 661112917 705420313 161969408 935186801 570138583 56206396 135752718 851803462 226991321 180291253 654437055 995792186 5594330 454360703 802965294 1018185991 968674440 391559166 12 108608230 422542970 144972282 308312327 910427013 585213026 1049722983 605287368 974896386 239832152 528420216 714754245 19 615824494 609255358 519687062 671728035 925100959 867258368 826928787 957491431 816366073 501128861 651318617 508130158 1069206641 497979349 758885976 41543614 1065769663 48953794 996329111 19 216319389 965371314 674916882 881799991 775962822 64165274 67168127 512948450 448729199 325546116 168793316 551657765 695186222 938456012 258882396 809646036 605599505 643706157 329133070 3 790171972 659763732 878240813 6 397590338 70466390 300905764 145088236 412195258 681910440 4 754522755 932884058 18743920 466099837 27 126432313 560825799 76625491 1064899171 618021531 732201550 674756448 261553411 1001250544 353427214 223494763 760556528 860626446 136059733 1061629175 349977006 515508716 981424085 418410663 1066287901 976237963 738648550 862696219 514274552 595893793 88572493 418092432 2 420979099 356951812 30 975357034 1015373674 261119260 722829066 141166086 163858391 839564544 225092280 1005573949 290516935 782504980 509871926 940286870 67359409 239293854 821514142 1034549732 151144996 165646648 603462202 156556975 416984355 645138546 804634803 567555698 876145310 655029626 407722402 47121796 507802654 19 949613181 499515123 77773855 44448483 24669854 402928558 560305847 989980771 665746069 998500763 1014632757 850865482 64666138 32234766 296122280 907610510 830574749 798669068 546024485 17 452792243 1035009282 464552051 16448347 523233704 34684375 147504745 202370031 850351841 759431393 70368900 529355292 69155991 175910678 304464035 985595566 174509577 2 962492773 862193169 22 676667076 929681347 1033783565 516371151 193014096 445542743 80439780 890934192 469529368 313049229 550173832 980417585 89784819 529254694 461687139 228379190 158168121 1050914382 576194335 966050614 428997196 441160751 17 64501882 958908979 859024700 223077097 1009340185 538879075 145500064 443901624 191536060 118856273 814277161 857710039 624192088 703404815 59251829 985480289 1054422167 22 1047701468 723765505 1029450219 130931408 523391140 774029232 662817076 987224947 634459816 902425761 647364464 150371135 1055273644 726972428 996005456 903782605 382435633 817131429 410524591 471955069 933133134 959892763 27 945768608 412839651 713054424 385992476 602425449 460414084 848444719 61555463 308086240 80289149 677696868 182269620 612951011 889380041 283980015 210134404 191327462 358405064 379265971 25493577 343581512 312848821 1069043872 601263114 242455788 966585619 252248673 1 745240518 7 268567312 423752387 458847941 616675921 809163477 872071525 261166836 11 751892107 670469511 527909329 850520146 954563884 239414373 685762185 973580614 249987199 685715996 779141306 15 505052778 617945382 186215425 887440520 712613290 484681845 391966522 626179673 219954099 1061786456 89197158 972690947 588181541 342469840 59912874 6 288512000 1008532335 1071318657 58785837 791268177 902111629 27 315063086 785251253 462408096 257752486 62382468 981041783 434124712 138510361 72598576 192785777 385838501 779083202 313869471 1006318012 811814683 67930131 368427782 851258886 6252474 595005540 394959195 92540906 1044325293 118516466 359097938 97352767 716453793 17 588658903 339853479 910405640 8393057 980103155 1028521090 879039472 83625376 896915435 407723119 107112647 685470933 609922515 225786133 964970274 443733308 564178430 7 848921358 876077980 715325411 1015081022 32585535 463839477 486745622 23 816375517 932349123 750505733 678624207 338054078 439391344 439203308 435431198 899545035 721320945 146394878 9648545 175386755 374144179 522662603 148014572 145454648 575993753 90621111 859986044 576237602 455901584 750967582 7 619302251 498103816 361357570 225818666 661394119 337223108 518907933 4 641248803 337020582 975313599 597230653 18 413183961 703445713 685080210 465734181 343276469 94479103 1014905466 253282629 609265252 708514230 774908662 250536059 704600080 736579133 150281097 255115352 256655696 468962849 4 268375046 102886597 25776621 398943584 10 771657677 613062451 330276762 345047707 740286309 794995730 631965360 937309425 654263331 956191855 28 603193952 727893448 620691990 496775391 336581340 199419693 564269400 972723765 480919041 886370795 727969865 661569940 823352818 207126600 512077234 654435009 593926649 287477829 365410422 475582210 39837868 544407578 1066433181 602227276 430526968 791602886 829239286 801315162 21 966050350 1004386658 301441752 605166424 664205452 448928024 270677937 286474016 113030695 943570659 1037410546 820294645 216383164 439772004 319252047 510192730 745273623 5755311 635886337 792720945 785953142 25 765637994 109011428 405895470 183567922 801815225 933008190 114706722 607645946 961571660 493995325 1031015599 205734146 662975352 504775328 711184249 482029162 924286589 1012634950 596413190 687140546 740297203 1032982833 303543882 162971916 161677468 30 330973623 959757246 546546883 803793117 820454228 409296072 834697517 413472015 288078197 175743973 1015021958 529277244 205259096 283109785 679622430 693026694 384072019 77281614 1018085807 1049132865 958164920 659477592 1033462383 177275016 851035340 785337461 941878256 519752261 852662678 277621194 3 878887432 255514886 592399917 7 732806433 226710081 880813738 300195004 721743603 251343142 785419063 10 502975064 359348273 956277141 748904371 97360705 458806221 1064488087 804197438 563170020 207249849 12 49291579 935563536 778190395 748070043 981926891 825080739 1042295621 723082016 810349284 48628666 889282448 259048794 14 333674055 230280435 855409284 993219229 765678006 591956355 367860916 286614120 264307809 258789930 691796315 251671916 213779524 630741079 8 950594639 392526096 159627574 575060911 937387962 535345665 668468292 939317747 3 246339662 650215018 814755860 3 869418833 122718933 423342541 30 293531776 207679161 139068926 54098143 1071536942 365175150 997791578 608164356 676833384 230539089 446378868 171435293 92966422 811498830 786779819 548289938 919596113 455512474 132181144 809552757 228866760 712758661 575962344 438699898 1072606645 269854219 663637714 1016226946 137270472 682131853 1 888882985 20 919776846 803712572 321890602 74582818 1045698096 916180764 290877091 732929953 595273489 379951810 580984218 104644954 333658347 403991742 43749201 891318690 376674341 249001389 208501368 766169095 1 594201743 25 67451922 1030617211 408179375 1059912000 409434235 19651087 817693457 452658630 931346193 42237514 932547569 354579225 552040876 525723203 635056761 111249694 957989902 624388355 770554959 99427709 370575536 704562214 410260915 57193390 304703738 4 692192782 681956704 1028868599 539621435 26 648671918 59033963 492596572 47684889 975675168 665346621 972597496 398461437 698670450 488756888 898207657 673918188 186237073 691895964 892338562 408107901 918026056 1063239248 494410827 622834406 368990927 164246680 627439905 11792714 603108071 822881841 20 99812252 886944846 1036828750 138969628 340034570 690682815 20128320 584295972 221768313 31598069 830726639 357445970 603561955 428564552 946678965 1048358608 165116164 909385748 586735473 363959484 28 217929657 785717389 754825865 75894603 430802168 108767472 393728577 278835228 764284521 1065205455 960114395 956865459 708785207 437311740 409791758 481711466 1021808178 99356718 968711083 392156358 824981630 905240255 595852582 255113671 42797376 476690295 69284866 413944108 27 807231495 31276512 106222192 388162752 644024281 944966210 15509995 492385391 696625307 246249928 756855545 776952002 623099158 873663666 988884440 894154975 1073639908 88323043 771268831 377894880 594631751 786574423 904028683 945244057 644961876 416435387 681389651 26 644218768 444750318 656615850 543730822 87157785 713431026 333138565 1005032502 584599352 493641736 71995201 280439050 286306767 317137137 462171294 798576897 961746568 399203503 831108604 379341989 165287444 317626137 744098186 212508966 740693811 331758346 2 426685953 912286051 17 899153708 15026818 97990215 812009849 189754328 107573008 273085389 64705227 1012769367 632335633 496994526 72598875 631862103 70733840 981131476 188220069 709747111 18 364200637 211977965 882471105 363718556 260385355 216589205 573218199 778759853 681196670 26637415 257847211 877356332 514399952 619079180 83839358 122556248 801907338 950823628 30 226649181 879167899 864335611 995711437 64188979 515781148 993020605 745678646 253581001 596439314 981033755 135963808 412660988 875502916 140152587 847414063 51817565 75262326 700388900 607002576 380153305 469181134 56147546 364913979 135218628 25096743 755521373 85820857 532081615 123308082 24 414175512 1032117427 382809032 306143286 363451101 832011623 437861310 302670483 8163366 234763526 1032777558 432811246 601520639 256116682 561208796 193023376 44763598 924325816 881409305 913979147 1063423236 650845506 729796220 219313509 12 205248726 771203053 576171462 519043208 519236185 243122190 131814813 204900780 308383054 190363785 274448043 1005000644 6 424087088 317362541 327361146 175564670 174492115 164099642 27 328649839 402915300 698483985 714779294 855751029 303230936 808855038 1066638350 141661336 523549754 653349735 1038145289 613215189 651032446 828765344 227392894 942612026 937186263 633316771 1037489244 374271462 403627660 556019172 754870906 937642243 440067025 445946784 13 914906165 647112703 93444593 175918413 693887776 110593593 169204957 414887620 322382286 1007566282 887249993 995643620 760830375 27 665823350 276018331 805664005 923053029 736815900 239356864 828594722 334881417 643660095 788342547 1060367992 597333684 712111717 81497923 673997455 555590932 1062222611 961288573 389177683 685408911 367046529 487280180 226018406 712820480 779988682 672919551 375561446 23 1054694388 811787099 621524123 870263210 708780882 857669181 303459290 348998393 1015462291 611306642 151275498 492766676 420443283 900474353 684810387 929182171 937026313 846717216 311903123 929566937 25609396 673078173 736745211 25 181489350 930565757 589767524 446020232 981016120 614946122 224654691 234343495 718218394 178292331 895206601 1063161056 894697536 100892659 608074977 82899624 885465755 78977442 784766295 972529472 218870105 822385615 406585147 826288559 440493165 18 152357482 946252661 51008705 248684847 624042507 655780267 616924261 924354361 728137053 456975505 501115385 1019450401 809447838 644516116 629915943 766607902 953331840 823992906 30 118029187 544247234 658333259 130662794 584689240 1017697467 12407855 533991468 251286278 786520000 837376455 48958413 565606624 1060752261 1059939672 711573442 15889042 750532412 483061690 353276647 83736544 399569706 359478741 471900400 798528956 120556116 506528133 333461732 561818233 809089508 13 786061943 396714669 725680928 768334922 1013719805 234398431 584054360 842382340 819030598 603101741 16327294 390656134 749416601 28 864595125 682925979 326598715 1024738484 120454573 219887895 976277434 510036215 269948164 1036447347 390915053 906250617 593584780 925208566 898964790 787729276 395473392 137653322 848164122 408709911 299947861 700762597 362358529 606629680 187935807 334957995 1024159543 129219835 2 669669455 609346298 27 632303641 354046981 915691987 137182665 498846073 360887459 1050556488 1006177386 1068633349 108234198 382366107 154072449 267271434 224083601 363705945 954394324 339250534 534510455 220470401 382422833 747359814 470217928 192172834 711799986 404286606 112079258 516998597 24 1019086430 509601925 751563812 605495811 281979047 906370921 265141060 229464931 391774690 53869667 387077647 741462803 999210729 326486641 809045434 56919070 1002844972 430627838 632020561 479248547 838384161 180187505 239552517 841524910 27 835424623 346628437 548805688 1014785141 283945408 742594306 941948647 1034924399 976226180 683452867 39243657 821625084 474294812 250608511 355319429 989922357 164836445 690340460 725570755 471179267 249469721 997207879 856035148 837713945 976544358 914129411 133989065 22 283935334 46763896 160119822 905223097 199802987 30979899 509424885 120502697 49916290 307288857 561383438 770805354 1072746308 626991931 941251754 735588894 969587154 948629464 841222039 50220894 369221958 118930545 20 719732331 1064436243 226492314 184703125 911599638 736090752 805216218 232834024 497272550 430650345 114165304 235002357 170055257 294215254 921402031 151616296 472037079 18078192 955087046 211454815 13 122043504 332945014 176121473 326186275 431680814 241671294 411547832 129015109 411870981 1050074518 1003440844 578604363 845580617 5 33291365 1063606762 346628746 999024430 41678398 24 764249008 170243635 288290650 68299157 35629487 680831997 669649931 218634987 880286756 178735817 346152072 490180373 674365169 220309797 514285069 210438915 683407412 825168256 205777131 684261949 1068357460 530913414 141176206 529864070 16 644073018 990374424 125289455 215358259 163936140 289143301 897879150 290059810 629372426 235978038 104965044 517894070 565263969 587128152 552088769 447449852 16 830173295 832342358 1035272516 398396914 438383692 13931234 163091950 13429434 888374339 1028724213 213573613 42104819 319593349 514217850 143098184 891754688 23 170855435 363422574 258387686 874017292 254407211 770491820 704561848 484523398 71367069 147198402 870137377 770680092 560939114 167734150 176273181 829192281 534404808 726162209 978913517 466045846 626935522 270751045 908883833 3 8826675 947369296 941426883 10 31453383 1028513546 528758435 198228683 710113997 400278688 4507592 160087338 81809021 192454100 10 57531488 257748525 296704290 402020907 903583438 119980162 192826396 75930485 81426759 541810918 1 500818136 24 893066125 990842975 660165536 305257204 778944843 626539790 58954810 270440157 25588718 65076730 777756752 636075215 173413308 1066754951 700178333 433107763 228881699 3249510 135634496 381950852 1018985093 619784795 796209279 236788922 22 1028998851 366403648 756800642 320697726 477498761 989245577 820176894 572203743 1002916044 930319124 233975047 309727745 741286306 667103048 461339254 250861500 344846851 822745520 50876363 182951986 467839485 453999926 0 13 748134364 199790672 873405324 625479922 249796617 3418832 777488857 493656517 585456100 460177701 512218603 20591238 388468042 28 494243644 573196977 847666551 522495519 151289164 187788740 732872365 613966779 57986716 814980263 236658171 881864603 1058926172 8561935 515278317 228539796 321409565 696710933 535731727 969446375 621740660 310072459 952546510 337151940 369838599 944369751 711238250 234614965 28 1053765526 487199454 913657249 394732693 102859867 708723169 502012392 709071910 54579338 160707190 974831843 940208245 358790352 56034242 65636248 302612818 1052022606 843505365 984278390 252918042 765086928 139714270 568107052 581068661 74276740 586722148 393777744 569416232 5 66354792 560815736 1046962390 844869817 766079519 16 27614499 518773433 974303217 616747738 550839474 991159385 150576460 930941294 430702018 926891292 779606552 823754458 235155588 1019768021 686064753 561552579 15 189307217 435016340 741063657 199900629 320839933 158128871 241958668 347745350 366286905 165143946 571621168 22585350 539918006 880396118 411143727 20 975326979 555228842 751300540 857579258 649888623 554798526 245361633 533874650 449265553 591402329 640524853 670479995 648134114 62487995 940109024 438089219 493413603 302389919 813624752 513047774 22 634841598 1009973202 720879183 338289727 556354137 334151992 1015806842 877159282 18388040 452212049 282529994 173091232 938156962 83670622 131606969 134846441 840045634 298487278 284381459 1489282 96894449 973794827 29 616571944 1044088850 427183141 122696865 583733520 388049692 148661313 772914397 229460515 266352458 137725049 228283451 802028630 146023627 176858731 14158563 582994483 970409585 174759440 289656033 333821928 21749707 531297442 951839751 63161351 652188767 1001016181 358474472 522856802 30 271204327 198529006 337544231 25902575 100325186 250122197 708606514 974001708 988815193 1044872984 956852730 609729844 277261969 324770805 1007137965 445001364 621140823 146558032 610479643 195156593 910698201 66815726 42896879 970894369 525451607 118696564 547067121 664218855 590097064 97401623 7 523368427 627522464 760124960 48447800 487015189 159577911 383415233 16 61296052 515891743 296548661 202454456 461582807 791621344 70261411 508797576 80558181 142805093 457978908 327694982 792881585 543897527 632646157 1035882355 7 337833227 792493926 54828403 570351529 78691823 162573747 364651886 23 147187276 1025004562 23728419 886104235 1001400151 674165606 1015192026 166294185 670188377 788440422 738006757 24875597 910461120 1024406344 394118881 242952756 978117760 343254340 1035860538 737049039 115507044 449544545 137010794 11 695026864 470163752 807771030 971008680 117559183 11639013 689112151 894572134 611740307 291973955 902401034 7 584741104 518521835 889920226 367240036 303291868 64509457 1016661951 11 846228596 831296530 67818337 702208424 378764716 334809784 325529806 886368363 203969454 89577561 44956742 18 101855038 671551226 375850469 242539415 165729442 984537076 506937832 586821979 878958558 997516713 937144990 639027185 560855299 373464341 311082509 132582294 578243975 338633027 10 171441905 731288841 1065113714 374961666 380516377 318807111 478059749 626484669 341773457 369474579 28 315827757 491926019 619294975 717260636 990977972 601280595 285080788 33379898 785444840 460253593 874672856 329737985 1014062339 752949879 933834215 47899951 927560170 794468578 783415997 680227059 132394439 754160617 987305006 941659632 844455980 171459380 369684490 127305839 9 422724445 199271435 539067550 318733413 77667748 982387891 633437915 869523044 61418441 8 128660357 207356235 410767679 639812983 87760859 280957712 718252806 377188903 11 608299696 632798933 126842275 472441767 231392505 881142463 736124484 697105316 519501503 917127654 530418668 25 893453576 1018324972 706981254 24729172 853943245 554973120 1053153721 192910375 923619957 493205464 2881478 431337074 801889349 728731119 567074706 770319643 19487334 198025877 722527611 217870761 15428786 766276748 782567206 962684366 308534011 11 607185505 216124798 431798588 116283184 571360765 350148816 745194711 5073444 760649542 549886375 336047910 13 970957852 854553805 992924641 229056243 900309595 873716381 123422988 574646400 645534531 324293857 667928888 265804654 954306998 4 759718384 861711753 643538943 253723675 10 512669988 1014865559 192642452 288055920 795680908 297603991 777092825 144957465 382684689 7267769 20 948389057 601960428 194489894 140102901 841386555 876515087 59365156 46083097 711373559 125048243 259054363 856891901 878692143 717196501 67581389 349594243 1055278483 175777154 237191893 1030739439 22 976582362 494667240 846226204 35927425 675982382 214021813 264232604 758525598 648549885 758933938 687065816 384469200 542513191 702833428 318301683 202418143 328877962 452924009 219628468 824179186 917780151 309490194 19 751084632 1013524282 383320602 158805805 131793612 188908309 1032280115 663764452 405646424 57159679 1010723804 629805943 620318984 89983833 720561745 93737296 1012251715 990427229 400721214 7 1015356752 994208419 844131801 351227550 662085119 637606789 559930965 0 29 1050468209 282024161 357947955 18371780 618670402 750116174 240364459 998291441 201382900 730811304 422942797 395756668 743824724 83601093 967708506 323789149 583029754 381289544 723662285 122547666 790545948 483043056 958739880 522631851 501012959 782704578 46333498 825402488 119539832 17 1071351822 94416992 426698586 542316954 619220203 641254304 223326391 1048986387 348323547 192547039 776567116 305813632 401564851 1009321561 385897043 50308217 39359616 6 242015888 289440240 564518210 900124646 525186741 872848778 16 893670819 411706486 406557394 169090250 277399292 173626338 297479152 871519020 182453044 387482893 623576676 902399323 670368440 652185333 1018017541 656700804 21 507030133 15818546 796964640 1004619231 1022515149 139518399 205321598 676896745 317006451 803961966 670787292 905232624 203396180 27173482 376636012 785754696 878195888 977093497 72300503 922711000 433382775 13 95712994 160009673 159333220 362289433 703248067 982132615 690147420 367777927 1069064147 374726139 681949416 821447528 1035868486 1 750600497 20 673635909 532252129 433451246 620987339 29417044 594676741 217984705 821714951 515710600 636290470 124847288 815362252 216542714 40757339 1030746615 503441543 711162273 443735716 469824722 1027633331 18 311675117 234576011 958120607 226445444 668321031 153472139 447450654 759250712 831774844 527328204 949562878 776331814 39655093 692397018 176630250 952228643 1012791676 513957457 24 505253199 560436781 783093185 440806644 144700487 636997740 322606046 634691428 662259632 816334217 913840344 391686265 192481910 83465532 814727507 680629440 459471187 699375725 12048428 724673224 599024835 101577742 67070140 682444636 16 88821877 134256073 906053893 129344506 277005230 809377017 168216591 299488493 1049366179 270736862 1015637913 950485272 236532857 780489379 38787157 776505380 7 233570949 284457371 882279532 604589813 570266752 657674136 441043002 2 760552457 595449017 19 816020565 139802924 658648216 321037517 280421632 219087853 437293241 926131867 226031569 462910641 320825238 563516583 222898001 286021397 2536090 356810071 809546006 871582657 859206696 4 169109707 63646774 7538539 1072382218 1 134553359 0 3 972799906 24119003 770141785 5 667016308 317769919 861565508 522987334 858129002 12 992532579 277049267 283126986 874826431 956632497 319843531 732725593 1035367127 423882893 540559723 197768070 692818635 2 683340615 1005241676 11 84003221 425889322 878427804 865071211 60618246 215970974 136545077 95400832 563160831 643190377 921377339 1 782129058 0 22 765859209 373028599 326207529 578983970 957906936 40622933 585852719 462346427 175766592 777481489 88389904 801279016 714886740 307675609 484122120 768349070 806127221 767563593 717046388 172336436 844823121 166715480 29 1044875183 551983981 477712663 412111067 285685768 952884608 868323106 39247893 337394598 384170186 237210448 875443385 1055779586 611688020 642071638 390022153 321731510 334458586 197043867 145131881 556142770 577052754 485654353 754359586 929521806 225876221 108859228 696152202 685203612 8 59099098 879002684 763483879 422023631 829218892 618146182 362248117 912818905 24 513869326 59767638 496851063 771874370 789063219 564289732 807958369 237708450 1008991673 956483208 166086510 362306162 1048402499 415959354 963383894 845879264 306056441 966789160 519031964 256022176 68555967 900280847 791746450 238136368 19 549767796 580702311 592373787 1001393513 207356933 1021390057 776398566 224194070 651649896 459333866 7097487 80785292 890130540 527468776 1020432956 901981196 127090806 765361909 132260031 21 634018485 866685761 810095231 860705368 91722547 915908932 310329667 43024615 839575291 314484683 1037692984 513718205 83787202 543094831 972930959 704974864 40660363 719840794 493571937 773002492 397802269 18 507391199 959039516 994469960 443177811 231184162 12418803 1064741016 585250494 727485475 826547200 234012247 519485489 237930952 324164861 585992260 728882777 760221019 644024661 4 569223115 508243562 933561246 894944958 25 318651659 1067540931 702810216 90228798 674508063 680001622 957100026 447684566 121184071 776582182 538338555 267227262 653193126 311419804 1056891746 405828157 500022097 177650687 349520597 279275824 517436661 769046663 762220701 905914517 256140783 0 13 661129918 1048549826 670429807 806144988 1050473288 107629778 457127856 708950487 341210506 77779913 918156352 157107334 798833848 20 567031289 534306161 735799509 322149140 27829872 629879383 650636502 989803922 11259808 806460014 707581825 871022495 203420524 500719911 17593650 512631190 37239413 888613106 823404539 721831963 24 556306501 310079749 925255969 770430350 597991857 426578817 194192488 332886216 466903624 418095319 328540484 326780269 559581684 52747046 687994236 706708580 753349170 588308904 322738650 870887874 803311632 607781998 1056547935 670381939 16 963241285 954288874 605598259 98093257 428720534 977862627 1042592635 513562773 167689904 850926235 340625635 328108874 212621010 129604760 848340473 415473911 8 1039424077 689289878 725145164 1030176748 211137682 638173621 1072089560 413452586 6 172729382 747758472 385445931 1052843371 834730221 762445099 14 580777670 349974041 744819469 430500086 305323101 692332691 1062890694 1021736267 278455050 462232216 371433913 809038819 172558574 922358756 18 417233400 1020369537 289663295 769630924 600126508 598069462 156761442 102339852 98403048 792438553 500763473 633927974 982446482 755833056 634851453 777121102 179031613 276033544 26 462001377 483321636 162918552 940418535 713372783 740038919 705223382 256141907 317141178 502226123 996475679 556622876 530032041 795468497 394036031 212945390 673970688 494277124 326218905 637958222 250716888 992415815 89691596 192994019 470868653 230360506 4 544740559 953338354 251399285 542096151 17 51412976 871014584 615148886 781927763 917209638 584043662 556162644 53711769 455821145 251610736 1065669802 249143991 1071788421 915304381 754342530 556821486 422749091 20 477333254 632383654 189921073 1041262257 941662889 1072523170 616394066 311716541 229962350 186472019 413849052 274500529 903344963 969585558 651508344 100667954 918730256 239277987 837358649 680062332 18 477997668 229000054 262891212 246914917 102457950 231011390 519281013 865245209 483027553 158804017 800645525 1051534618 374017045 555652009 303258147 216402137 551750791 764567717 10 335517776 992689682 830248589 95795198 936782543 145235561 428314232 707045397 982533371 586817769 22 912734131 325870063 131490663 995207308 472036745 98604433 907891603 133252132 206394833 7039975 541921538 92780532 136457462 491585432 227810307 373659405 52387538 412365359 528814443 977666975 42924730 397687282 21 449007415 92256239 1010659802 1052482796 168492207 311476239 564573678 327807799 922790268 820075426 295196099 874226208 869631667 466083912 463166642 43121580 818155970 341831759 193288761 636029144 1068969534 3 470490234 1060577634 911458818 28 832196654 910425050 259412732 434777879 128370099 859928612 771756253 716802339 934828287 542944580 432625031 361696511 655431994 505299632 1070613751 475296169 669388641 418550581 276831939 573085505 165392932 309437582 531090314 1062635369 322184753 442331304 860775833 799148037 12 535359615 725486775 654645406 26352884 827739906 251434685 295443429 546684268 201037980 461311991 989212566 266143096 1 709420866 30 786371813 24989220 948958214 448577238 415377157 757110593 490071858 867846931 349866805 647841418 440897065 1042975864 503927737 467987322 1018276125 263687386 655721346 940474807 759218493 966593131 692143088 530178384 877674149 234145056 816577876 86332090 899716938 679442818 754783539 158152913 2 930652401 278952519 11 89501875 134208487 124840456 1049529451 1069399353 391543529 84351133 451730281 128965690 102828427 1023358926 4 632104585 498483534 769330927 226106710 24 731363128 856846198 786494861 94472782 590150530 222257728 777852698 547215494 1059024148 268959515 327564008 739533789 1063340823 717892730 1021441344 593176943 85692885 600130785 789572583 736217316 1044579436 420766545 500397950 976432905 23 823693335 333107597 879278618 368005731 278518165 582059495 1053049577 665484713 4345397 923198890 874798782 509236670 1055567531 955743668 529778553 280360881 183127223 399435565 812057616 859198176 962655544 824354866 628710258 25 790017694 432663836 661360208 443995227 132381737 53552544 388734544 160363115 779151350 157393481 967853043 275723468 409673201 872334642 282304957 639818274 905951565 921470137 644437141 569472475 533953222 456191334 924508924 186049031 700920552 23 884081016 242798591 287161616 806172352 719800403 248264201 352427293 830375411 813088126 323808667 898498041 905076043 628106012 708551734 180446678 59719618 1069422910 600833402 133488804 453877899 108914908 734786712 736994175 28 393092683 536706713 171388439 394065662 108165405 840465121 238808624 323129244 584257253 312160732 1034760375 940408431 704061863 123446591 752134098 298210765 932305836 685815757 876907980 736146628 737313130 974103936 97554773 996555555 1070387278 962481424 787126868 384484797 4 762156228 809123932 1009705813 90140938 8 958170709 594853725 652536636 138999388 921725732 894878656 393380699 588338169 26 210355867 882496127 149820571 603437112 663000579 633457770 1012128279 791821928 1005777867 928344728 162651896 83865296 755333851 584815447 649747528 165254102 425033615 199089665 212143791 972038917 473200717 346452847 165413757 210024362 586733967 1060078156 15 424109423 60697603 575985093 128359901 965961357 867647866 321880779 653848594 503091852 158260947 130482531 79316395 70549758 44701650 247969706 30 57712693 989677006 425789717 733495425 975062929 758925120 19846614 1017660682 221797846 190883225 558474662 451359032 398830027 125138882 693841833 543239136 344267867 520999532 88950224 721460254 995107232 365523693 926730698 422678899 322539501 731049684 319885632 903041819 641038368 64457357 1 103754564 29 188861950 937520941 897307681 856721477 532729754 181603913 689052693 493192138 230454617 743359691 60605489 523473381 545459331 829215131 691568724 41079238 196698574 822684254 1016645083 897797425 908042905 845159786 440780584 49381143 241269602 804098147 401914179 305238018 380638593 21 924126205 1028350839 684306210 970679160 2536422 775024108 564569577 363291751 805518892 362164792 494466253 606804095 267760563 230591635 368355874 135359411 835701365 779445031 794410378 1065427285 602382877 4 760500071 378317595 158883519 306012172 28 886918230 817522429 508690478 73094352 348765479 495616113 985013101 932220730 501790123 891908850 539745552 870150949 420352459 276759190 100623696 217738525 11424481 445759748 668654702 653203032 564274869 975596665 958242900 273297053 339463823 742179594 643761132 338737582 18 73228380 971800428 402464269 204963258 916213888 1020953990 110065204 155169722 877329829 913278881 748920179 180159681 818443519 164505370 624682377 149582290 521361089 1055404523 0 24 749930145 36508517 589472085 902074194 705293075 2947513 237817758 124544386 862175588 908636064 558711660 333562426 299790261 318047217 716432544 492235262 429717069 225774924 868926839 230624024 16505489 168443638 781329462 864415209 19 876639407 42080817 142719912 1028179704 111195312 141759532 423008131 1012521861 67719032 1061554737 426115023 1008170540 599455984 88139361 419812088 823064311 473428682 306275701 724877596 11 352240152 332969322 1001712063 351467025 132517685 6414793 756238965 261936392 1043408825 315811664 698389186 28 677379152 398891634 450463290 464768521 657437655 445039915 691525891 578874501 531728033 239772322 909509420 926884273 240736767 608819062 439291794 960133823 386079265 124722954 495210435 11605963 938190430 663995846 664273696 518454128 538946428 663693519 126157408 645360669 1 1060316993 9 932663058 82428372 755973214 408007504 66031527 868235279 621054872 414235496 500237871 30 1069230572 496858128 1061893069 972906261 827964068 203857954 423414876 905969756 481372194 317344153 933666327 125737517 1009102652 141767237 331090784 230005565 464692638 286032821 612075283 626111135 890599187 135268588 295760692 733545795 602658402 1029602661 162604050 977472284 776766083 57375835 6 581379952 286700365 859612445 233446050 503061175 657507567 3 857381755 672797293 331119117 29 430104563 354670114 821607900 114859332 336904954 256405049 799338007 514687055 334380399 855011540 618781847 84844726 736055587 192813684 914153195 945654929 943132108 918117272 968504212 537326095 787595372 338374697 504493062 576669715 773047694 628497054 956186014 708411646 370081403 7 927458150 585630749 942123689 223590863 613451474 389792964 757546995 8 417564169 498383588 273089568 292874598 24598946 381378479 557496863 805411728 24 217109896 789466717 137258203 318909947 111597405 348609646 1002946139 199786614 34511207 616938457 465562423 130213573 409905423 482678362 575677345 763482450 253162629 291492701 198807810 221231032 452461664 656244390 692254184 292858804 22 503808279 892224379 828491643 481172701 1019620145 162409264 577798157 472599069 76249402 293502104 178026872 599877132 677440368 494383651 692873792 892050167 958318615 503787317 577181742 559474538 55655561 275812518 7 264557506 592928868 562052224 374064063 642984737 423230378 58874959 5 921116690 775477033 103075973 47928643 6064001 26 890838416 339776769 235538508 139144444 556565844 134490157 631718745 480014223 23507012 624703597 738086143 441273482 580661891 278519841 129458525 132473973 122226618 185414 1006067493 394886549 63290048 546252353 351688606 391147789 642541244 852197910 22 480868670 605903081 922159187 774852338 1035490512 286832528 773278883 173465016 308852399 52310827 1002858010 395886961 433859753 572448773 607015132 33669549 1012483038 18183137 750273235 367588819 137203215 445460742 6 184337735 670847345 96420606 806797082 664263405 826302487 27 1016659108 897874011 538398735 150542753 786714845 624521186 1022877478 964539754 850585946 150163296 641990513 927251554 118722809 932739519 389711213 644470651 230748055 56241259 1025423693 777082304 749318828 795386732 127443801 336692081 272597911 481210815 370181364 18 864619899 137845742 291936733 33226582 633601941 1015684187 197351317 108937561 553518324 202583473 456632365 649046618 802254876 658768430 934686854 902090756 393184861 9280676 16 496339561 697922309 102823029 56873079 914023229 120732867 771414570 600170170 612165424 356817274 958296237 360190612 104520295 382883630 114577269 872650707 10 280920124 1045763580 417120293 125665073 369562779 369421380 211403350 16399995 916865307 132062322 27 746929357 482628342 241335387 157114246 1010124307 809712950 312425067 807171087 814909820 535011351 682211986 726705454 908337384 171047500 677866378 313934506 259346128 625674392 234476329 665481531 156752955 149664930 998697997 609063758 520681819 165221837 78096013 20 676760184 114160203 515569895 670288120 43863769 766516450 87673353 757981341 313582832 124099676 982172190 852143561 230715864 818079703 521635065 914572802 72776658 625208531 681662831 897311344 26 1044287417 907670013 370585218 979231322 932150286 442589673 875024635 539812776 277714663 313176692 729660994 494217307 276033987 1009909751 565090164 891585732 569597652 931187914 398220254 701262228 536552705 716857712 93871165 332775023 454868440 370156613 27 448505026 465881407 485481465 578305310 255307702 435185023 747275779 245119578 486896391 48627566 53868074 371356407 950012760 368111806 788954711 47246577 727204349 465736264 206989893 670662541 385794340 510589531 971774277 1016006160 1063539712 263544559 84159441 6 784819625 589451254 759063123 475608671 1044384938 934311271 18 956451457 26128965 166739156 351907744 7871172 679337404 946099018 769685848 497756252 308785513 948165349 491874357 282004300 69996282 408334416 982357629 1061212820 490722883 10 145918044 142218107 329267602 143632696 645222156 978126948 36783939 774623677 782306666 438612497 3 711968418 4881849 282196984 0 23 748243064 673902375 346594942 917040823 423668232 660586988 1050840427 606688227 366424987 234102074 991770466 812530705 1065906608 290974604 543496122 177336190 3766868 725630069 167213374 367522822 125554424 94894528 126594614 29 644744589 872689914 723310119 340877194 131111141 228854942 245963469 1016312490 415625716 944007270 329274393 633334494 444808090 614335080 257427604 744572951 991166498 574043512 604202025 862977878 981994995 601656980 826302824 513916632 783332636 902858805 353474196 734612789 159637458 13 949060471 655415190 897578858 20218700 289252789 747044288 790900064 673250489 930720505 27380241 524218300 1022189552 575827530 4 285120791 132116370 434117598 308474735 22 280601151 371865257 571311629 510698766 36211830 207100278 738363112 312044594 434951098 299943567 727713574 243950288 996599606 442327085 899188036 841740867 588033072 399612268 601064545 719987889 866823387 486685443 23 666175602 54730798 621223937 520983433 37195407 458104892 199855152 521078935 696162953 357849872 69373814 405650688 609285374 182876936 718442832 687060201 830487710 321165024 637431693 764364423 958584281 719889828 853314819 5 322211833 152787173 816290069 1042797893 164761722 10 176596450 54205757 30559342 529918848 986481363 105485167 972517759 814067772 125572741 212576829 1 271930686 29 1059460091 514872619 624171098 587324303 186546383 838220087 38265234 661187062 857801460 917505980 45885017 57551984 818061468 1016219780 103149828 39557802 165634100 494513846 44407089 937586596 232555429 946410238 578845090 116292266 494893124 944558014 623044336 711102131 581190102 6 430070363 444186447 754323027 501457338 771071142 628423119 24 890387036 516627114 954382322 425649394 420557867 815822871 590593991 338617619 73619191 1069270241 208573855 110851346 468141769 693555175 827940629 1402045 687741557 988993044 1057853526 582558438 265739572 761408477 21722618 209537777 29 824395432 179591533 112383449 408727345 434780492 895618109 1006263625 72238342 1069917155 544986142 347238572 292737814 183619238 608600789 906469685 314319389 323814719 747173672 772585031 790189777 63991070 614787297 941296948 50584303 1060218901 804234575 568395181 287908015 632549642 21 188174435 62829347 94729081 614609726 895641396 360139043 783316703 96744296 1001288512 871800081 840630420 916421496 375215698 52659677 483127407 145408869 979550413 103781127 945735099 24309054 1027857593 9 981076913 412640837 793973016 392493274 835863831 54409135 269303325 964731618 871048687 27 906099254 1003133337 230066158 669753508 821743571 674081062 364966255 185103804 917842096 969168244 31195598 457885090 474344669 728415569 416068538 828585371 347255563 794607203 205415970 375589989 445695040 139341744 450868911 148061200 823501536 233872272 243657247 20 32680307 427233819 110453815 438675820 128302556 320869099 901993992 103787304 951616528 428914166 1020634248 145683483 338903544 926038594 492267445 467047813 797187953 882811687 570126020 192101830 10 630823209 1010947945 462254430 679796885 1003614010 750478911 294625747 19181275 725944077 360407196 2 363581700 3102341 26 417031691 464150711 1065343041 7625997 175109909 602604256 551130302 324183732 282542168 801640763 993850161 375433573 701594174 547798836 873238157 221475834 847147046 124527088 138013631 40658487 26032327 114265114 879208753 492583915 1013134813 166351588 16 559189152 184971819 113812110 85653360 452487919 798798467 89629731 132345133 958198751 84760892 199016388 572474003 360128256 922799118 509497754 490220506 27 245113623 227741788 118060648 776784996 1046061111 605362922 59451323 776880618 342773428 453095560 1028414851 208888327 670442042 958665839 1036965389 687997678 829392294 739105889 778371785 771198683 202071118 967409290 806186916 255161952 684794451 276941023 375544109 5 840692393 538048711 708583288 230778807 617873886 29 505085821 22127848 992059995 90436032 522336125 1036673505 968131057 1006980044 376677193 584756889 823350817 1034303930 417908267 330223857 277344309 229685053 214146441 498879632 346905155 50227304 750443485 439723349 267849004 620733277 855581187 910620239 296793800 748477946 739111439 2 449208264 39007892 26 506723833 218142779 1021999817 385160984 120854504 1018929426 445409477 856739326 890775462 587559070 33506360 327489283 890298158 72354921 919294260 287912983 251806339 538778680 491815842 1021276384 705457381 494683641 241713093 828461928 742155057 702017646 6 922997653 779585690 1005599486 201200145 573837196 235313775 27 648078404 562759327 842683174 469109387 677551337 342310831 198877599 764672122 417879205 80341396 360225518 538119854 313315878 758836215 836326301 582662154 462146772 344524897 234170978 719247374 194776376 213191969 1057525954 952589413 771116781 692286715 738195638 8 320634427 311846925 859158637 434284239 502701830 823415739 254889707 64274374 15 634070270 1048180946 430331491 812255572 547347718 654782521 899518482 1028250968 698552994 961540764 425494827 80116194 777163472 406682265 280482066 27 1046350794 1041349889 996343718 613794784 315217480 512375593 867198771 727354423 73495329 394665508 589579875 982278582 517045353 168858658 488462566 130597372 597286780 883778325 112294562 89364881 562602997 809214790 1008945365 177029198 146466661 35903928 1046162639 25 400756343 607554582 925213678 723986031 748542878 975899724 142155556 1044519448 973402906 622539275 1067891613 672318508 447818966 55720509 3834349 422473674 648073280 81447395 338161894 834087634 313069845 761537984 538371202 867310434 745084036 5 576969965 11328930 645487393 861299666 469572890 24 556314623 173418670 172744645 157229254 536296003 448279174 47931237 462181548 97427553 405095182 992365996 926303906 281507817 867795202 157878129 557870784 838372310 874764506 554981482 721386862 210853047 85950732 146129633 832816158 8 87293040 916506370 645309113 833392872 497209438 406698386 256106017 534327426 19 603620273 236362618 729162025 928081989 66415456 1013716129 511109964 641468393 1047888361 698619397 206033394 845142714 981012233 598209918 809081116 5574791 1018768462 724296382 674030815 19 850376742 224459067 415251147 139348796 814388279 591060410 980872645 1040344012 47748079 313444480 238060708 447377260 770632234 320303484 428844664 415277135 336136091 274678394 157861413 17 522419014 525972325 706828743 152517329 10123217 420467863 642699972 444097027 645950678 837440798 419084190 229863525 410167897 486555798 840376369 33080355 510135953 22 459417384 936067109 717310971 170328983 295456398 538316079 1059360717 856409889 464590160 442942555 4831759 176239999 415756854 462500587 95556091 270860050 658359863 831222143 254840619 1034374253 421947064 638759366 25 347002205 85366832 82781203 137301585 599654018 57144819 76727886 137798524 487602996 837674841 491134324 511753877 1040143063 727589891 479067235 557318128 209566785 32776199 335378384 483310079 1069738315 193020031 997145049 852095069 689113426 4 55621673 529971105 479269474 298432573 13 659646522 218366359 832050727 726415583 557720019 887234077 292901050 169766942 236580592 120347969 753962777 315056227 11397010 26 823201922 881071268 137228738 619192743 799751829 769592742 935203255 4549597 803836695 234635805 140322589 422021294 23717834 359772455 509197556 525710517 169421402 519742914 733788509 788289332 110769920 589508358 489957975 436578854 52173854 183835663 10 303939276 163050728 410920960 143794090 371112677 362662834 987542921 264484375 518782557 531533532 22 535668465 660381848 225233581 664743271 669745402 694290106 959115518 928442336 1045809996 940708562 241648464 826342933 266572479 1024555320 75016883 385052730 835537723 342350003 376427864 560838060 485438868 763600673 26 185019924 730921265 345803497 473355013 384926623 86450576 641162087 805661760 412788812 202629313 591438538 972121104 193051575 230691905 679130753 705986033 1061007376 302403767 456223023 117113185 326647606 831615722 653994434 122576203 683826270 827243240 7 101580089 913890703 282905480 887807170 288637865 719711334 82461428 27 1010342705 79004219 965157658 198379453 805701136 74633242 588723587 827901873 73389396 321691792 850989124 257435061 338336831 698580698 600128287 328328398 355684330 550661747 280800274 820165247 637732908 158247977 654541459 386472425 76307049 406500328 525142234 13 1055254184 340007116 695831627 144386358 155900638 969011759 353873528 397616663 288870148 428222351 16252190 196945655 327699315 16 300503123 560427570 87803478 698712727 865408849 468462844 161700836 866612704 387364232 857833358 310128718 9070073 704268436 831560325 956590791 825408216 21 628484361 418930204 682166329 221869830 964924277 453380233 1242623 860422416 961412979 95479927 582321979 348810652 454062862 444687792 543267376 830764833 955558556 948341625 967392175 634912834 668082150 4 426677866 1034152567 183765922 113724957 6 85679854 986139797 354156250 304172693 1065520392 727423529 18 608672962 983649354 446182405 913422408 701794878 491259166 920679655 229300873 768016123 614900170 653537182 190804152 928927365 560720132 466014944 396788293 309409043 145714591 28 583436944 574293347 747409043 818397172 114343839 416072126 87888081 113077551 635067747 709652870 505323785 283740628 971372669 1059123070 1026260325 880684973 893829645 586958229 597759450 414691685 868675548 221057200 794066543 870935503 648725326 661043448 34848310 519454081 18 817959626 580600092 312555441 835823391 931300777 433112113 179770096 550515547 519686698 386039986 843454357 896078376 651925654 377255685 893572111 762721252 859407522 846934809 9 238403987 475908575 595556577 1064907558 237219745 684615942 965473884 514505645 333907926 28 193149378 605464358 298858681 1022494483 263889760 546484493 741894164 825874225 555628461 376423036 660613092 675217422 725077870 642726144 758477115 557095574 864067825 328326742 767250668 736589439 1041720374 74894552 717628675 937987463 183409639 160970576 995019642 532413953 24 530054838 693962535 213346585 940521937 488222130 159718228 990605109 321148325 460518644 703481753 753040132 980077490 124242070 200729023 267597234 582128121 724230653 526020370 846448471 28767416 440581662 1065019183 334297900 131220622 17 478506660 1051920123 474174007 641654655 179441672 999007571 673092486 632916796 837166280 329813329 958493918 169206163 673190906 1019503856 916153041 139505167 110373326 26 573835572 454692377 881108199 455887015 599267877 579929852 857139302 478382560 567848833 588708797 345241514 984124040 898584009 671687734 1063232727 44242432 246892352 170297167 446557129 59649837 115901842 898083115 599684951 943634642 604896782 168264000 26 482141114 902045843 805650637 794637136 824203270 256923306 791391862 325799123 99418451 40183584 1014573383 607861614 226446550 9091062 294832507 102774770 740301790 170481337 270328046 471600096 304914166 722373838 744649979 434285911 943378726 661042413 25 207556484 1016912470 418636178 1002915917 984369506 278285364 644367917 635680827 849773392 95101706 477198484 1013087301 937675745 99393933 585308406 403604617 818197461 1021984410 1055419384 823859213 495854126 248431280 25423280 931851466 513546491 25 709541825 235803336 668066513 393474291 61970199 154758664 961216977 760594694 366460010 749961482 961185434 819467489 303369849 172444351 117240672 795171317 256002081 335652316 801172918 671309110 1017378747 259940146 995948475 963353940 832583002 29 963253127 705175519 550009325 843484663 870835010 1053805956 377140646 351530985 22358613 1065653334 450262185 844038782 281482060 742049163 136390094 23610937 300986363 328985101 352608637 807994947 425570412 842453487 944089505 123418125 14274299 59937962 346607649 177071275 31646855 10 216777515 227861119 811134344 170767650 303657140 1007809409 618358439 606225071 928902600 183851787 3 275892208 712877113 396665636 17 921752029 115795254 423189020 143752361 891599949 822236156 724214756 932893492 501243936 52733683 4251186 860581272 973156907 271395979 767058817 898102940 284297111 6 698583962 1035709269 277469675 326651644 959321923 942186425 0 27 268721424 461440846 842549456 993282684 263132447 153639112 521116610 355096879 863280499 412615307 829121323 205564131 759808336 373721134 548739155 224651179 776019654 327014462 403001969 536318935 519180155 428176712 64334656 303752510 375825534 846382544 556401564 13 986619881 832252279 857972708 300364954 824125139 799538394 483739625 293853386 922416599 872526115 143262534 766288493 71531548 24 1033371457 234332504 453455280 716225489 78530982 1007266448 739330693 32560256 1047814716 166362271 1041338620 346229303 844421515 911752382 913859769 209681690 700589645 124740741 1060092036 733280118 810808422 343785889 220071089 60312300 8 226563117 428454661 647646020 280627683 142227583 875262694 591141135 830973486 14 865914142 147626366 517700628 110475440 436161605 849641438 715029051 875154755 740307107 403449433 844825541 514358781 122687911 270246254 19 932314050 493670748 622135846 393473388 1032801722 981314857 619537231 945636667 598881648 17558155 1033148942 507217178 126740995 427964064 99560394 943835902 954703522 146830586 935526181 1 59975025 20 798174436 535031686 389500980 996198510 694604269 1071817639 1040533782 505710169 563232504 474349293 575493359 813948539 14057242 984002660 358274475 248663168 410733714 344460003 830316331 245937291 24 579977840 853436814 810159168 712516762 911873775 858903605 483509503 220506966 64519519 165820850 44012599 735112980 252473459 662591325 493440823 232506647 793183618 1621285 650853301 916993580 35428307 1067728031 1017058488 418003405 7 966347666 313143520 710414950 825133383 648177565 544512233 29077282 29 345262675 47111664 939321194 721360350 924273580 667961551 583029882 882659314 752198566 842844262 407340218 68745669 459640053 785741832 733060769 580313264 538533926 215827418 311761421 12215544 785025332 246241670 439974699 237719721 49784024 329734644 733047957 405221578 524019660 14 551805115 846662114 920187084 697604539 612574115 847283830 929465272 615548650 661425406 105020753 706061275 664877694 126896206 482910190 12 846002987 428827334 57314860 261317208 1035945975 915233966 52429466 625683759 874053823 857027643 436778938 877808324 6 412945330 636913847 374927029 1062636595 565040634 91732026 2 596540392 927159430 18 628113938 626263259 122282506 38420695 919131647 984546962 530462710 695153849 555961812 86300842 25882683 533837231 845500138 89737462 954085948 996458241 371387823 604417368 15 102725373 140119715 182812708 562643964 362020752 1013889808 21491843 939298846 228151670 453502173 329027957 583678126 889274848 721745959 112245315 25 667078198 809608424 650328648 908670876 838043838 955364176 435027274 26393499 253071678 903456675 797532602 499046658 865337557 123982156 211886438 330371278 21423866 932072483 325007700 489406857 478936083 228372650 487448416 542911634 346687346 5 933013458 156148562 809760366 720717935 38963541 14 239358562 492824928 1047799743 920876768 135572518 152794227 318508499 8746449 709712983 92307973 923106359 788836924 477793710 322930638 18 797372763 128735994 1042590615 256516971 73409479 773354782 188063056 965291678 812035986 631168881 952216017 835003571 288534376 1032342370 1062017664 60902596 356676725 641806966 10 881375405 41464390 145664136 464484341 732292530 309246219 691341069 457679008 947064039 229996062 11 203113286 879088427 992167911 217504893 448927947 345317444 426886466 437200354 779770439 68740974 387855827 29 876645196 228522680 940406249 975171943 646752851 288734027 449167532 789402119 529212226 967537468 706085971 619117411 966034392 79826918 121557604 19674406 471190247 382839449 453664170 414056947 309053500 879182486 435561247 646110020 88231031 563486976 737079694 961541261 381693217 19 287607987 930351135 98387534 276015443 419743838 411564779 193161888 681101995 201826620 387074672 997457493 959239865 1051178757 474425607 770383293 1031161846 74922200 525887036 1001324375 24 141054543 1028839321 703459762 807301703 443161686 447489317 562037598 47405972 876875057 655205237 698696000 779132856 786618770 181816967 139932242 1049285207 236400443 10010344 67970081 560181841 721465839 408557787 775845431 940517691 4 707340687 661741408 313062334 377002331 9 591159216 337834422 323340260 687262955 644139183 341928820 709920637 25703645 310227397 20 167979087 22911978 233481074 541211974 95291629 976217206 433762750 163666120 302598389 53744554 674822296 925622929 108003368 972028009 180833408 57565015 690001982 651398383 427606740 167904760 16 842015587 889449750 1009088428 574040667 297021897 525628604 53349417 381878162 236672169 927588178 384470685 27831181 112952248 810876129 1036107012 649832793 2 204693129 285845839 7 608796842 236225638 780078988 531239122 338071094 570814315 571004588 2 123125989 663156054 3 161852865 807545732 138259066 28 867129944 28473643 17370614 666143507 185948552 980092621 21589355 845757048 795205934 273612900 584652914 889243960 572242398 563111345 345893576 283517569 842597923 688941901 503060107 531780776 797964809 720776585 753846638 654465788 390629388 380114831 723684005 792264069 19 18938021 581641865 45857517 189314971 17161270 656923914 227975611 710929918 995167408 129838031 315301488 876548837 691342335 935832100 206400870 122604281 1044253744 406649647 413928817 11 373721159 31067768 194252015 175864098 1015717735 760820840 899739911 136602997 677867294 363010650 407480756 23 596848006 287996634 410957665 200618980 954489267 517170135 851570796 1010819180 401917793 39873220 157197209 618040989 892158537 535899909 572813174 234535859 1066858742 766708068 64000829 406094513 735014970 593979833 559066450 30 129530356 1072610026 820217175 309817328 63816441 668024641 217623907 339397706 388827609 1034748179 195179465 319351088 839471510 272330421 267141632 603505063 827590804 32056337 241806809 1033986334 1009225427 520738886 348301794 334623939 434209562 213252793 1033466984 836402185 553516407 546112247 4 230391909 1072884337 287796523 783052408 8 66698756 429605065 817703269 943544351 944942944 542388885 547899237 1046515377 25 634164703 317122796 733401384 258405457 357347704 513387208 800411706 769921395 671835266 30509483 277678134 989317313 219500641 155156552 567507231 161986953 144870060 701659334 1066068914 58386561 939723722 1012347895 169173776 1041675695 309294227 8 278019124 957242514 174341275 836425889 842056243 1007361115 484357428 149854722 26 921843365 333718409 432495268 780306484 307697981 329875106 160419105 851267033 836822678 992603332 335378599 87579429 672570371 697777330 128833163 1014322451 211614157 708936551 207921927 592890551 458777121 369982521 152059401 73137070 181216536 787323562 19 251201820 835810707 376303551 494020621 946691600 260557915 185337271 5553133 526380850 251218032 573867791 1052931783 814223420 566665248 404319052 276173205 69517800 607667368 132330167 7 836052603 227641380 312247063 651546416 59376870 288400148 600336400 30 341236450 383594051 293949135 442178056 26520248 371642091 592050832 278429324 324126404 376742615 502459024 625848145 149386474 872395296 726757489 506986673 88892114 677564450 92206728 267396617 232168403 721879766 142304962 942978874 154335814 319072495 768264484 959039524 498154172 677287320 4 598526743 539634252 933900605 726308915 9 12084098 806074629 795360072 562529861 659507329 78424683 734812206 200804998 832073127 17 383787096 98366324 616067974 100169935 388701492 306130481 1008236826 65808956 1039361585 918121094 941764435 486295659 170654014 61170327 384314948 156657120 560375656 10 983916883 64040528 973519279 70642475 333635852 757615419 1019759516 540461578 1049298818 987327370 23 1303056 984422664 157494597 749176811 193423597 705550720 226805124 1024426827 187581505 557336156 114928523 9452966 254222854 809206701 982240349 986353809 662531527 1021420955 626688612 766534792 173192017 723457347 203744067 5 11012356 82958385 878934016 771567568 265309565 29 898061676 448301516 452956462 101361236 816768217 136342718 135443910 206462603 554093467 661990505 952567682 948280531 227344439 661038874 26675588 1011896975 509649500 549991273 203651499 742710881 724741945 991625061 906027296 776517403 551041546 854341396 676883686 765482474 1015039269 27 638505462 333732408 383845044 310923697 215202304 920896097 170471103 630640598 520466420 566335887 207320935 161272406 116067220 1013404671 855949939 710381744 111381511 288390123 1046379712 745698418 497944924 556075907 201329031 373366825 347385762 68663797 633811272 19 78760657 102086295 629107023 939459446 628700102 769261138 137160065 434650171 823857743 168574117 983445650 654846653 674808850 221189843 915089155 133813478 814769761 477781925 48580199 22 587788674 857913915 867693204 372845733 278605423 259869202 1049301447 334253730 622876588 851653543 902050948 666158376 741470290 928576157 951415271 241392833 9251664 449638925 190261956 1039931096 238031626 315165966 14 953009247 833338146 302617556 896356599 507540710 1015112228 508565904 427093203 874002062 124244948 130962011 869733259 675367909 346183092 1 998501907 15 185330669 981056621 829389922 512631135 271930985 851375119 224158190 94685323 635912315 203256089 936305474 15052463 742759099 764758404 643296367 7 1033328957 1017215657 401490338 590440406 783334126 200060688 920894280 25 227208462 818017817 862434188 580118194 1046476298 846811372 779204112 700482869 52064170 536294611 997425931 150410826 183934444 615676803 101195995 930201310 537350908 867104181 1036078701 911496599 1982935 143807764 836266469 112802589 649795500 3 390464027 620277752 983595271 3 291874952 149534368 884139258 0 27 175570278 571936273 995509289 415206562 943881083 41488356 576061647 142945963 821589632 524015678 527831935 185975602 498137280 1065718588 708418085 992960854 624590153 10161998 1014711650 442729021 937255027 164772318 882762865 46234303 912043425 737843208 335685611 8 93552182 452282629 362901948 549549440 478894143 694433508 186626732 300917338 27 483153848 803426427 981902072 1016615459 79698417 643568932 888532693 606690308 372493422 538247447 648815817 606311389 21769067 841911308 822974317 458754264 837398198 958891893 470949115 434912612 1032466632 870144232 128531075 620894432 331953693 447964925 658908419 3 1025847320 475230803 591870840 2 752594370 1044458621 9 634064029 959823837 385383485 57521012 381680041 417223245 410871840 335691521 664628330 6 816138368 738976725 709845486 81264612 234850571 240806064 14 761920641 860891255 512350969 999184054 374185892 633916019 900519061 86186431 410016844 585995193 253878695 273127090 906127352 479484655 18 73920202 805550734 539627614 915564685 885027789 164499822 432495428 193111326 634185128 845540543 791423481 13684249 13229627 175350697 1062987169 169376282 535078679 774384596 15 931990400 783190427 110805048 579803025 665113436 452376449 891208392 1058232942 14065179 43686674 708142123 547860893 543831942 831051558 800289671 29 837709119 970985877 910945596 605414940 112276785 178196709 367724098 546018930 1069890520 924757348 498842874 600191714 398353850 620294125 1072178436 453291639 498650381 483373512 972093452 898259638 854045456 604829844 318756137 644332720 7483824 1053481944 536432943 258789752 617579638 10 292352751 840823334 710133480 294058818 1053260946 103337681 719491087 441970441 630973510 594733579 6 58728805 172676420 20566641 768547730 639890681 941249657 27 707069209 888764996 552216442 117157496 593990369 490445625 988702590 42285795 179744538 990426662 334429311 157380278 853244229 830918877 336492421 468921393 978045542 899984327 769736085 939441284 703705056 421265767 696748562 407150776 1033302985 299048672 1015454377 9 86640259 573512222 225188066 168952918 100499095 537360076 417580965 693938470 490291740 14 810482627 459739427 601709687 91422733 726208011 36623938 1068198448 71556225 92687903 509746230 880386993 580473792 291996136 979741141 1 842968925 21 230694317 643067492 879234119 745157400 753841268 307452724 78768179 608140259 941022092 532928450 350676060 1042589365 732065570 351462259 496568967 454523278 1051228568 874819380 726707944 745345275 854330629 14 780935739 751135167 856251647 250872028 199587041 836875617 588830673 655471449 239594223 534177911 18284951 757705832 742741920 587394602 11 223867274 117581960 169134740 510736812 955658957 183337336 286130477 155879602 647914710 515125197 603578402 21 142798032 418372222 334067232 997286719 1053101549 999435397 120589603 688300309 987536348 469512581 683151259 684981417 530873992 205311613 178686490 437481317 1055545809 175000973 344291842 1059738715 539413131 11 1023856331 70059261 688091088 830281712 388831980 707521494 970945710 327375014 930716932 861991787 383292507 26 795394616 816912450 717839326 348125490 820336620 137127330 465842827 74143629 365310796 43746339 697453986 573956384 101457185 922820292 500277212 251988260 490433059 501812838 825666296 269850468 994158221 458552559 439465177 859001832 759523037 269089538 3 425796070 674120122 958288506 24 239735743 268687457 328620514 180209799 158407327 667177229 670244114 109572577 562668690 541923404 42298752 550085863 496029228 330424264 889930656 57138902 652830189 939658053 873510442 666811538 948132882 813860466 191414606 422908097 10 262702767 83727747 133713143 850390319 786925568 997682062 1029022830 1031969775 896491762 913592692 30 479362762 89710547 89589452 546970933 780849977 797562488 412256194 1045377184 27582216 57952671 11174782 228087185 192811709 484607509 975810515 286103317 822167269 95364739 66759751 817844024 87408034 380981169 158585285 715442518 543062248 423535537 190187657 620360812 438391667 587852741 0 11 867941616 85243223 575286193 1042011693 753678268 176694437 561774491 187932228 785608645 371009758 596495607 12 548698817 857501298 16680782 467472163 875026764 994335016 268861488 519553116 700505491 470550160 770888512 880855601 1 156218310 27 616039749 1019826076 796202903 619945983 511535643 673805372 526545483 54691945 1017808176 237466522 680416595 151465802 802569298 728464315 774932853 1072040935 75696930 46018730 478238431 1034847496 424783292 459160086 831300939 442678739 444795126 1007911957 766485438 5 750095292 948989635 415785376 455455585 3670066 8 44227516 214606981 154617712 116104207 347007011 458664432 23083365 168307046 26 174165360 770308179 437346071 356218364 312103954 769514477 57817580 439962379 836230412 419918415 519055950 1872919 436350785 932674885 575074480 315379188 729990672 645993688 44997963 377304353 552653388 577163946 337387619 2574709 598322627 536203299 11 993322164 29926958 784572850 756438259 529590019 971192826 81078636 185977009 466275972 710164889 296852429 4 51271344 264829453 879057415 791237124 18 823716377 278956499 659487224 12147499 627936 684787224 702909157 428407614 805351402 874136358 606819791 284720280 313841706 457682357 893926500 863076035 318576774 316387040 22 636152482 1001769434 821038131 235675455 528143201 984867608 977476120 600361939 957284874 102381692 363322826 1001332104 227755235 785620680 240250157 765204852 1038078304 352392838 233834856 1253141 120742592 1019718880 0 27 669238654 707667964 761050582 712042813 529725105 466889229 1044595988 979891340 205895111 560777077 558891596 892818371 199914193 424471652 344071317 520024281 667595671 1034332675 88762878 761878483 740001760 957687127 778984970 371656828 274338317 118488049 465576933 30 377136903 404839304 903490463 318123253 1023998110 96562267 261733691 1028229333 280212411 819220704 647317923 206671379 38051754 621680409 33300300 969286694 875122620 816889093 819742558 468228046 534573831 711147042 581038795 869274670 879621463 1070492997 121603475 549740535 72212073 476263776 29 591322597 10320260 333977227 732957723 634925028 808857085 825210331 1001696533 905098572 694261089 776872110 226821327 526272393 526740057 411824268 1059808177 1023522140 812622522 543008967 1016151852 1072041524 874827079 486069108 577966337 877918137 506521768 269384871 896969399 635259002 20 817725521 669927176 871073482 674883514 204115879 342065518 291871862 398966316 767853453 35111070 155185559 513549030 844401849 408131317 864462216 513571842 775239121 739096241 202455415 226952411 3 829415016 751923588 516266826 14 840052706 1040890744 201692678 65178330 477563030 903165068 795886957 383354716 520791500 1059897694 1009026998 758714947 959052345 1005463507 28 382734017 61406657 488320881 850741634 601719398 1029121604 472854434 785523787 734030134 1039845635 408912865 697380736 872791913 594238010 42514200 836455680 488470882 546751549 455469048 758900645 300863342 243537141 395291460 256387624 604111720 970005010 852398803 318739642 0 1 377476649 23 544665783 1064340957 33843138 996351304 881381639 495902637 79250041 492762696 623033642 773097134 726002190 890391452 930318537 676485270 578553063 277979146 855194320 387057533 382114646 205664444 619979119 154091990 63277957 24 376093090 464167986 1052848318 622675644 575521454 808643485 188631772 746080701 867322626 1073737060 350713198 519129006 121351327 116884700 682073443 675359790 134606320 455529181 169195892 822785275 448417467 659012744 239708934 844028843 2 223183121 758283251 4 657955882 84426717 659992823 178101743 17 727746447 671046082 10661254 53005722 195320556 842006161 628209777 465522992 444221087 168615304 720412257 588810090 761426341 375339548 918772562 848466057 51515732 22 603465045 549379602 270122858 571227603 780384910 644395110 180122743 157638739 670751585 969678280 818590115 42567701 867308975 130286367 914526259 590737349 475838368 925312663 535885860 1002005883 892810230 535893932 27 815924273 840333964 876846033 234667061 1016364682 1001641874 160924339 106984825 580269469 787559704 362666653 1012635976 709916574 821049595 583046950 880778864 1049706456 865348093 838747441 333280613 634649686 387175128 191897014 1052408906 537293706 852493406 713598981 11 491855041 594361044 356360126 107475840 541143698 1019256614 124347868 653541383 791037566 931344928 932423931 3 656756205 325053915 174166858 8 158784845 653548898 1065671784 704210310 707733946 641710858 320890945 934370426 8 157853068 64470370 326873929 1006429990 642955834 1026859668 393811360 521527731 2 154782132 500565263 4 258832727 380742356 568430456 509871299 11 115137522 256670007 122091152 613206428 593686490 66520282 934393566 20264318 937727615 147704517 262214917 22 976460892 870476155 372888931 595103257 1017356525 138428365 59220999 710949536 519529445 578841944 183288823 498303316 713816576 963141045 283855894 178189415 352769756 278920830 621934933 409990091 416451718 892954941 4 713918919 827820833 412208128 1042010899 23 678047362 181288501 504864349 874035471 961180610 565463366 818279859 627072357 314381961 300577231 514481675 484952659 271178690 73745346 107515070 883665407 1071525738 946743622 167532162 67890195 345237788 990134832 823763367 22 925049025 8212225 1062853775 201102459 1013816871 496657211 739409530 104787306 633399657 660845434 611623469 829182170 1005288059 11467862 81807869 1006891038 810989474 219010924 17673361 1059187612 1007857264 457570329 25 1059218926 804663941 911804135 338088338 1043829966 192395026 296691250 830906162 799989406 842827881 82905142 923628404 379755538 11483641 886879815 288754485 397747089 430001149 650866437 457838548 134816625 1027024408 101080858 762706618 662256924 0 7 24449242 116489029 152578288 698081796 278172926 900304802 335645566 30 1016647617 627702321 362548949 296457531 546372304 1056262957 520863302 395145955 63298691 322308720 454367450 361603561 961412244 630795335 843678139 587164133 353711255 1048914181 639337182 1004169881 952590965 694063115 1059025804 118674111 235650039 49980214 378802287 598065286 37192663 852545185 25 589824690 548884608 591635612 323788024 12747166 903842801 82025520 360950781 891227216 1017270940 706791369 23467718 105881915 804401882 282643874 183957884 365753073 1027834876 849933036 636840495 815371877 796339597 997874927 300469904 233191480 4 869675532 134515623 646849378 709543102 24 300794038 87841403 520187922 406435011 738399091 17074713 77067957 944694887 63734735 937248574 407784054 809383100 394405975 989646818 922832907 909701073 694483659 900452988 813331952 947279048 185802273 18188199 168455623 318554062 10 454773165 808750777 955237688 613502403 691867004 1004064444 142073366 415428674 272130123 990030693 9 86494055 1041982259 478953687 855344747 854594008 1005651242 490790025 859276256 234993789 1 1059576796 17 179597240 92154324 619785578 693359383 679681680 602199225 614224110 1057285409 618854068 108082346 525328122 310788082 351347232 884940550 524369848 80441417 324757680 29 455510081 437163145 209037276 964094561 683638993 1066388326 104296167 878060406 262059794 920662976 137546136 1040205413 544941579 446853111 855204899 1050135123 765154440 976596030 1050405105 971294213 553667523 316983410 322355430 231488835 49192228 235249122 196020858 734889973 400213498 6 166431756 885726475 309996469 313841138 81583463 941992538 21 496172491 112467727 191488885 152690673 662608939 752363113 965375451 583015936 650418282 627448085 241456095 123598227 720134766 441246132 499599275 818492575 954414109 577884017 410454184 725237783 30500122 16 264242303 691431462 971029933 523650101 175884683 1066884882 706994527 378412278 777322574 183962418 408076878 518255119 953340586 808808886 175854139 137369054 25 339609170 318039860 152686374 201428999 49575908 958229328 191052901 687239372 582555007 491340685 1061197059 419515557 401620116 344799127 185405722 477771831 35294239 394848707 219687300 1006364734 521858200 190049010 96656290 291359911 735693368 11 416499679 725603604 1010342861 302738084 428204816 102332883 612109180 541399665 853422557 880253529 635671606 5 307880836 1068110400 277621984 558807279 160494324 30 497983511 945975315 939085308 829225959 161997589 982418176 949814756 549984751 925947318 670128446 577561777 564151979 358895821 211398082 683553662 664975207 490809803 772359638 974780902 162328253 984812356 208270971 53288222 869965021 676995007 599724295 807608036 680640572 913989071 254980993 14 824862887 644728782 141707816 358081894 198499544 684871822 868399063 763777852 313196276 612578361 1038363425 784915094 188717749 105613506 4 85490445 6243358 694642531 744707858 11 1051317400 317638852 1064503238 445609586 911124694 541729728 635672825 736518821 174000115 5066550 674283588 15 588545907 510927451 1042385890 842220997 126671124 146326390 130987147 1002746797 489785280 813733678 409297211 89179697 378530264 1023597900 7437913 2 530475392 548558050 27 421012817 130099152 570211897 71908582 599613563 87030102 694514611 697759456 975973648 278265633 113315064 918239143 1390116 816239272 632103868 582915593 549797159 555790600 891181560 1032170014 899787995 250524009 696975674 557608501 403700602 561512224 280649754 4 278325392 685896114 460599751 673010458 28 900405237 196413969 751121351 510257562 427977284 927507772 251578972 492815905 991431455 308121800 962787409 357620435 811515870 862584657 26169594 350541042 493651871 20590197 984147015 259236479 182018958 988560424 915181335 888194632 823428509 241647937 394774949 195403519 25 409092067 838189788 621123857 102425625 1070268975 377422714 382229924 63567277 395159192 38478790 614927937 674036917 860752863 977884909 669409846 148937190 764548548 387913256 108448212 418559520 594104681 753631639 349935240 1036112617 1032798605 2 34205690 720454685 12 519145813 432049742 797529720 43112093 836576452 972148541 607541317 378008220 649394674 657733806 275869905 154305149 16 829184795 967982162 821532863 1008804154 940393599 433383847 17534105 404201507 144255328 983696871 276947894 150503638 949336447 967554796 376027662 123973080 3 869156678 380301090 440771417 28 769620636 907731665 555258075 976547939 824870594 890571463 23942907 1056096836 641960983 428129924 886970569 993847836 302179480 552950467 930191141 613043357 988441523 640148571 236493911 326892199 331239830 628809097 93192940 545942887 906140542 511150523 459534934 602881162 22 467775310 229574972 72333642 130876198 183016064 1001889799 654168740 484646471 828162597 1001745788 752689641 848998271 935901756 868865062 364556691 306761221 140702396 890156697 982602129 369058750 633739425 823763433 0 21 309121660 973021489 39437344 57584712 407647100 183685167 73656091 266919691 768442288 382784294 637734884 140245803 255127220 1052049443 601649294 727777382 60939501 512584554 223434238 542473188 572964418 14 305373670 847510929 831757871 678167382 755773328 893648505 868526379 223856802 702821279 973209937 293565839 843409720 829334774 381141085 25 934834619 537566448 270193545 194884393 53930375 158486436 376977433 499791625 854515568 504895283 12646892 410763064 924486904 159819730 1041688781 583785708 982324152 759743600 576366143 486865855 429510361 735081970 789903564 887782916 242853158 25 104666114 795459604 591701199 423177211 269979644 76782355 236799957 443569001 384097747 279454851 155407747 358265621 296504704 375023235 84930381 382947279 842417626 75646553 451584948 540404649 1052913922 859267478 289884877 271069628 1040688631 1 311874346 27 16535383 873601815 58208804 69423798 318701767 589264379 1006576987 357833501 904298159 669401233 303557562 28853889 121051896 472066758 480068392 407328672 765810724 739085444 549616920 438236678 518457858 815695650 521617163 195444324 289044771 717374950 420269861 2 237841635 497374375 11 935622259 144709853 57461427 245042280 490008785 845978098 86648399 934795655 3670671 897032090 429343858 28 388518225 531248502 841678225 664639300 613740943 779936967 85544074 510776898 79307090 711972843 570720009 466137396 552188372 22162263 1016457891 551193067 600241399 109245431 123288657 965205876 365500605 605495968 940688977 570881907 541118116 771695120 1001212536 943382190 12 408280891 550302657 621986657 787554225 904161112 1056719642 398302824 156484191 196429690 674004291 1071563384 389775807 28 720135405 548319505 567504534 664656953 975194407 651617702 927860613 568785791 234079138 940206980 109839276 106857092 989583061 979687358 956774649 77055661 396831342 321513076 354862007 923469460 963928903 53326403 938646802 383157165 770476250 215919785 288091767 668427891 19 258944106 509895205 416591772 126102766 826864617 601267470 23192595 425371224 615775497 726478754 316741884 24105816 326880741 310132117 789366656 630723173 193175329 806586458 997715340 19 447387248 265632947 895785846 1009083789 123513636 825176669 278857791 649940954 544910386 604279605 954463981 248166641 479597151 182815043 781768144 346663429 103567754 441155938 544163210 13 527188455 271302823 566747037 546154506 612032252 833349426 738846386 285959087 986101259 389618324 1061246483 319614978 643738661 4 951957681 1072053472 775696873 49555406 0 5 775592407 813917235 39758658 762181855 729184824 23 71430256 133582157 106570111 691912034 1073667618 42901105 899743216 986689302 414852359 560839647 845466414 934695879 1006103947 89628479 259418053 1022362634 201806787 176171701 479617871 186026100 545020155 221652137 281973868 22 707863288 157074010 557745373 487115423 1058024606 898137296 741190417 953951201 275774706 433298967 555062603 617708039 188436939 1047222004 875450723 523007612 386929650 506757971 450162508 793760662 88443178 843421998 14 553772498 306251529 145651645 53563248 266417974 734279670 509094096 685104928 341366244 501765267 1046106021 364161907 240143810 683287096 2 878652151 436359720 19 2788987 475874774 261848771 14163947 862461308 921390336 679736290 964174823 661617649 76614432 286699241 1001638654 850871883 889893979 438746017 889085750 1011300903 76461653 503703579 6 611869829 175806175 617214023 697441346 819434765 636882650 9 919241343 944036639 809252637 730880634 524669264 171866690 784332889 854276914 1011008389 25 965916712 929699044 346911017 106886923 527335112 25327034 779136253 824774182 44009189 481257252 465118572 15502609 987013749 606640493 825473156 969511455 648939734 615602406 608713626 929347684 39682932 881276791 266912419 752410894 1069681044 2 919885920 403171951 4 549307847 943089714 382219597 124819261 21 116332628 488391853 149994585 471158383 698704361 603457726 642554184 617826448 421455784 25681639 250271118 544232070 611382325 238107870 301382642 793071717 178529622 557169279 383248993 656116339 275286742 19 177710986 285546961 910431312 346755793 379571380 96409320 45059597 979354370 962671226 579788421 454142548 406469153 805635078 474968956 57727888 665833932 1020735965 68438806 213128344 11 644846761 167889586 884651696 538049111 691519408 14852250 931436815 30214569 581843563 787639272 538406597 3 707529376 385630764 355590162 29 593486342 28204050 500355074 222462532 726933603 1031551991 759000635 213349815 356062966 972015648 577549094 597139512 673108432 1022814061 200874341 316392183 799253864 58321264 967668 917230201 343608262 326837413 188456388 100380497 390537946 130770131 500408094 106407711 541735404 17 120069691 931380979 591089549 151586314 390814352 740525459 813469121 792999207 550995593 739017689 59161032 684543925 405356758 268054271 76645841 219398349 1029905718 1 978460334 27 1046070023 111581683 605666368 293910956 420797198 489754166 329193790 975074533 679593579 563527389 1058602463 456043332 488484639 241329254 533129666 398607898 752029106 1050109308 314672689 298994428 224560992 44820607 517718749 134745126 65503584 699056634 355491920 18 352134968 172825362 526092196 820928432 680420427 126038649 568904155 8184396 452557333 421267682 569641763 876150165 62182037 413739729 90917637 910603310 10689811 517899065 16 592817566 967083633 449701402 120987914 366237335 1038186351 997367434 989819689 769312789 243086514 42546636 355523726 926287858 364273769 204909106 746931166 19 407038033 124287042 1041856660 800404993 410751471 1050971585 505958667 31591067 286461580 1050218629 361569662 574614574 324015997 25186968 669174948 629136429 637805323 454136091 123528204 2 468733579 3220534 15 518898961 869740004 196381982 957275946 812410014 885587862 814235418 901163159 740944342 1017928631 989000263 237062352 852508816 362970613 840442346 4 170794533 248629915 293919567 236434998 8 372197508 156312564 792463899 42032796 348285534 687487808 393726344 541290451 29 216706906 874252859 587992368 624939862 513022065 379279051 965235001 1584607 516097702 220587845 159934142 497601264 860128787 163455487 43082582 230225344 1037824456 48051990 429477372 55076332 391067035 752967873 202617068 887548879 496914593 467162042 976428301 769154477 1039778570 21 698821113 433753322 777161369 686264907 448722083 592873748 240668134 239627767 592895608 434736909 269350247 934363007 867595340 785137744 299773878 284346863 225249334 15322058 351539161 197255727 747815248 5 702603199 292981287 573139432 729233067 826460006 20 587816040 238037028 968188183 824747592 374008908 607459420 994036550 121083767 575173584 695024267 666099828 226705931 529435166 350958308 225829103 240443207 921147834 782595674 489728182 934409045 2 649898129 1044143300 13 918948543 415403631 484928150 622850916 762581539 847904821 54960423 39079075 147731658 214031049 616268106 259546480 337181614 6 685094193 514435288 229833155 514777364 804300031 331512082 29 177568760 1015151331 990617423 897400378 835391715 835538985 185777513 640319505 884365182 343457136 765640536 963052444 451473624 361350870 961136984 326094923 411364180 703314690 447866695 713995639 977293020 870569552 882757905 43778621 198874048 658786439 975101683 802279515 396880343 29 589533525 708254556 209437739 944862382 461172358 764031814 729550292 711381452 199089348 545212553 658452668 440969521 1065800820 646415580 94180681 746619744 616388455 882479586 162392721 764661747 112512353 1011263581 477445642 302593049 746838244 541768896 269273738 626857720 798721779 17 598070784 268164601 464969097 474291271 27858014 159945891 763772897 471946372 691197838 316879637 151993242 914619776 711522165 312035818 995363597 957054077 952742379 13 922512686 414928089 684100907 824436940 1022948676 528896625 365310107 91924521 542111279 673386045 865299045 703095960 390994562 16 1020076198 368365837 18527930 476259802 672481932 622087971 960717061 988682306 279088259 548075311 848911558 53496527 976037822 964552720 786766340 477099736 16 787861720 658341177 920854600 330474074 1061828535 705431139 364130006 529642375 49254868 943470892 175901743 559064319 247714994 1028176132 247688902 123277197 9 746513005 684754260 225681607 338529509 584030156 572098985 531324178 120646862 296734050 2 905419934 80291558 23 431140183 840801783 1012986639 443551788 408888196 368001816 61440633 150271611 92260274 429007557 362292848 400615270 593369947 185238915 722623666 739013300 431036163 599887546 426828384 537289814 216356956 1007893785 842778471 13 441504200 437144080 13625872 294067287 878254045 739920591 914633624 598174499 345121494 748405607 242862432 381570102 997135642 12 566582545 585097802 827542225 783729784 412966693 275027016 633097957 803878475 573490734 954674487 425502004 107959748 9 272278638 907833629 372587473 342649342 937212974 25524902 364428537 936614003 609870147 3 1011398126 915657631 1060004566 8 184816776 417768379 204501875 445188873 955300717 576664969 326625190 315140702 5 890799818 861776733 786624335 733556042 693953582 6 527347563 714635237 1039258355 920821266 562933758 939230211 5 510958648 580546634 887456281 182258222 498172154 20 594295279 144490227 348191775 735650886 65296345 542357818 703440871 956850935 979777221 532716096 114929692 713660461 158864294 535146467 934723796 213781309 86929020 827077837 672994092 958847737 15 587406322 43503906 328944624 661428682 260787667 151740135 913305987 726284715 831263258 1013598514 67387194 792743656 45659878 799462554 26069758 11 1044582820 965966983 99671967 926523812 384035770 972403931 79476261 343585686 308407885 650475239 242743631 28 87218509 787433974 602109313 765536802 708804723 699137519 768404510 710333102 353147854 854613642 685054532 196365496 1023075423 158992143 164827371 184891558 620036190 214776905 312503029 192400098 292836438 687452377 213065038 459447065 68909430 501649521 276372998 590444455 15 436292115 476407989 18315566 257724506 343917958 297226637 685302978 360421808 622208869 114201529 1062997532 72996577 548250687 104239779 392968332 30 94777512 819536448 243424561 928814485 536256270 935081632 972705365 67002454 813171733 500916747 814931856 846151917 835197557 814811332 476779295 462151260 688420061 130588231 377334899 743430539 572278515 945084036 365160866 326150780 252450084 313455915 320760398 836751255 605605400 560391470 18 429221479 45594421 499396787 884603406 442229389 158697592 277481011 819846774 470855120 653456556 781236230 190619187 360342038 244585186 804601567 560277634 66514155 960441845 0 20 454764482 1050317384 177765514 609613256 703413563 228567666 276400655 537132860 268704 55558224 1059854380 560737925 305982512 731851679 22447223 189710314 123142947 727758623 359763990 1073231735 19 1016577052 222797899 632577842 384357641 12255125 775068822 893373784 483820826 891589776 631050179 954434435 1037283987 286565502 182175332 833191810 287759406 943079832 8538956 529249320 7 774840780 612251411 481182055 905312563 495331174 1017487230 148083585 13 536525719 630154811 804714433 1042511014 29443359 244744810 351985625 537383444 1046426050 515529505 885547714 517942059 436900645 21 126828227 295059058 642308492 187573908 673892295 1034992205 553354635 884277044 404135245 862389185 970017528 710781006 216404878 600872586 686527997 963270760 941366431 23220996 529384325 243805579 157142418 5 213883243 8182842 468629434 631363341 203568942 13 829069067 934871943 118107049 436194744 316456624 614341160 206211770 356087038 219155113 243286107 444355945 572625355 500997439 14 333775498 609521088 229954297 973955893 661730712 418530682 817368943 786000883 843456919 389482780 106962467 908940742 219754412 323506441 17 203035365 1006503472 638426518 125379770 834983353 44834773 490592256 329809331 648417401 403706447 43473787 750900855 968411807 1052612772 975824682 346626016 476931890 9 916270931 638557256 721598618 872836168 502762105 192344871 905425683 846371254 117890259 24 614503926 387085823 571859128 71207832 1024432468 1023166784 347110831 168530932 747271604 794908325 351664826 348283010 901654334 544406615 654590491 1015490573 967951840 351432709 461881056 859125347 202604759 79097109 607260973 406455633 6 1016178285 348885593 721702910 259347407 259519922 758937759 13 406227997 460233535 807386085 206383026 385358680 1025539616 627361289 312307787 952199046 608173748 261634654 100269067 611980853 22 189406944 1016848451 842718458 268018923 781243172 784200368 604032570 197727976 13075405 959018185 477287913 354295016 328360033 307930763 368959355 967689931 940502842 551288860 588688319 560627389 843027968 747057209 12 581931678 330945361 630875596 485793117 589823853 653171367 741891804 237467204 582308668 613305038 761827209 842079180 30 131106901 502262594 9666081 580543067 118962223 640056268 322760457 994235499 77900171 459557586 390250112 1061869686 761120687 230279338 975486320 878928552 367064602 733953195 155727638 106893322 53517864 234423845 1058480956 615705896 862353557 56358901 962059658 1032739847 528392218 900218306 13 892882094 117123342 296782956 256106374 463297405 1070107754 161497370 496624322 1037284967 909076659 487541168 241073212 781823395 10 79582686 675276944 327314307 97236568 893373297 899459111 994458281 122342218 61732079 309723481 22 225677660 67528585 173058787 625209171 623823836 958130449 790364963 1008249042 83734094 468549757 16836324 118089902 929996651 43846721 742556562 730624805 705920644 1010675858 475028351 906510636 835741039 156111803 30 537508896 272301671 977951958 1002584249 268586353 81169608 601319107 527999913 559349598 612278190 1060999956 824486032 1033075018 59651206 612093765 746671703 741116131 349557552 521073052 801464672 738058588 199541157 515465766 721175131 260102701 337144978 914419361 596387424 726078370 1005573670 29 480663945 1054654694 110014812 373288320 558236227 941323671 754556244 647155292 168526009 1023112331 369564822 580706130 864814980 21882480 755381394 265186001 152373995 989058226 937147784 737489990 232865796 796740307 221499853 92232253 995267216 46078800 478615508 436458296 855462538 17 647452605 258751188 682908946 625909497 50020447 564468601 605151184 827141944 958138137 569584693 913860504 723437443 160729158 666078080 505722441 774089213 177596538 13 288803098 548085980 383647543 545523346 372263781 1001520251 120827260 550242535 760209871 755381258 879117178 286729012 731436408 22 1014978284 739948710 161996754 1047790688 474422531 424066149 512027170 288962327 797656936 370256580 746451320 838253184 1024274966 150539064 177491535 718498580 110146808 454630217 328704605 866048501 357318391 768209244 5 267122339 76704873 145072328 288176511 69923860 30 366952060 632525917 723068988 423402400 963292781 908992119 913199168 292372918 644247083 967985029 400815067 835445257 710526422 28242413 669699193 337852106 171957274 1003984837 779349884 627300405 422192328 846605381 52066914 172516327 935601087 60878309 685531487 828638158 124568417 785922428 19 828451039 222465608 1053954718 927287336 998299486 727734852 158038103 819859150 799932776 1028578416 311861123 672824736 512410224 654502667 90584359 12300707 407331926 752390934 641467241 27 455996118 741653695 369558816 403756238 720419870 900903631 993501124 101537282 61873084 647132869 761716448 350667765 781984910 915457012 1060311797 1001126119 586964880 621615416 962745525 166109615 738339967 15793130 951328877 410608046 1060206569 721192748 354418016 26 129237189 769205457 617362543 601265221 328918191 872642784 223955051 651166085 987751002 34078415 82109357 734408851 524493006 181661478 392069159 38598146 345474656 77239740 866177986 907812646 527512230 56483963 216524435 1043297710 411093760 508413046 11 575297373 364955386 57344500 1059895678 141144395 185335427 810292979 286620687 704674267 715125160 154120076 17 767847215 283573809 974618976 840734127 708635515 820642477 233651519 124314478 441333646 1046243697 715009725 214529370 943270661 18605049 902740838 232618939 874250957 8 152609827 684386852 189589095 8218809 103572594 991666366 41763006 906595731 25 578876809 826390388 957801619 697174804 372152845 544672429 574032467 68517185 369854977 884859205 32837022 86374460 813424615 158768967 986048880 540565454 638696719 986878916 130492770 299197342 711167642 191429167 1039679690 819853622 510360700 10 729447729 1054277135 306815828 760800954 477702226 734962049 516545231 453691011 587074568 824875987 21 550371085 134762549 890094734 190911934 767719169 56176583 467808438 314278808 54136624 465301694 857906068 335620409 514376879 1070830673 782550635 322913873 890127353 371833603 180857811 15885077 572645102 11 850353737 82577224 1027074488 603326047 146720632 824781439 793617322 52098297 524397420 86492704 668186196 13 133994698 55333356 284446061 793251217 753085370 19578713 1003457563 1001644966 119785622 744194363 521479341 744460108 659065045 21 674990069 237132592 520308167 242407069 382197419 689735382 294897069 1064630925 559718979 47545456 1039091323 338993915 812927277 1031644621 171552389 277336394 268258548 559701731 118974302 548187411 314822601 0 7 316870405 115137427 554064517 479007751 545435979 201039772 627969323 23 255935588 606053060 691083475 78416743 598930588 693972084 291372135 1035869406 842669138 109856616 377852584 134722419 191857582 534999984 886662006 537765555 2763316 715818888 612963471 1024210072 340713742 582324504 877538034 10 547247710 371566162 230896033 277393791 1040577516 103104977 616540346 519035983 953865063 589066930 4 979122097 654281073 533295881 74768030 6 274541045 730968764 884170446 856200412 493847550 583259661 15 292795209 78644484 833755266 199086082 191826237 648248552 214235710 495221899 230814804 50768770 939816779 367649731 791849135 475823539 32571511 27 880297183 813409883 53382129 541190789 933025344 144104259 115705045 833172492 741528057 932529871 200448824 166566100 714608708 359653427 987884737 126744366 917357525 137177824 626377667 625163462 351138942 1045570920 259956912 359277996 804640426 48150970 837768357 19 785390554 2410881 255172280 132851311 17223338 610634611 368820369 461612073 586636016 364704641 901442713 307854629 42869878 79233140 717534614 231344275 894983265 896185890 968651384 22 298670931 546709441 945954563 117753279 455492549 645000387 627725036 543761202 714730102 768165113 1035236032 503122198 472460000 594010450 858277696 511048129 72972566 26483146 154505626 89978601 646957606 895167072 10 141645513 895814441 311128155 47159987 397166971 721322662 746476278 1056403723 47565139 689394953 6 846180590 185618065 939351095 524307113 864526794 73010206 22 357809524 2705475 773656592 731840003 497857919 261609239 741275582 733730189 772438309 292742153 754959424 620087776 1018295771 650901330 635428127 922713663 714803379 881422903 97020603 125366961 729118991 497326805 27 924038781 399198828 463890689 881711409 69773098 359816298 1054235139 735651318 19406597 191435932 660682567 233650682 651128058 669723105 990421971 711091264 458652932 487978071 961794663 356817985 287572282 669456843 644961490 479255185 1015033141 88721822 512272387 5 547863866 984371272 1013075632 504637829 1046548395 14 2145306 279271445 345136366 400408359 525742897 613287397 238113128 946618767 182995767 108060123 828631219 428630815 953370767 950753343 8 708306021 177166273 608637183 920746319 141912550 510137662 480186615 63558642 0 21 17964732 911820919 619201734 960394616 210991107 965168416 518619624 578442900 227487890 824663145 566961883 589215887 968068200 819279023 70142663 652575218 73094267 248064205 791617018 227845098 412703273 8 915841449 1019135703 232364843 433719862 1007389282 933693083 266640625 914513028 15 89976642 574161314 691310591 572895185 445230248 614209808 472314669 859725655 328386237 80625863 688877414 1055480439 320789602 1040975189 459041542 6 65217422 480830393 811826469 289848139 372982155 774142600 10 227395988 871799297 1044387390 902208054 202098283 150181250 564807136 984346551 669861936 148716606 6 913524162 73949407 633415763 229800824 704271030 174247127 25 294544143 249977004 660310216 1057721573 521488765 817946727 179724603 153812105 803925893 914837311 184126901 563320513 127629799 771493546 402227152 257795239 705209457 885096044 89352041 889874917 224906810 249740671 95536072 717365284 889410835 10 780852745 420129980 126824007 348588035 21893665 11768849 465289000 1046329059 955108447 764435889 23 706103285 370206943 445560305 446300148 1006435457 889292940 461517425 112859594 739063628 883762994 364430451 850423658 346844555 838411394 271333801 75057548 1013285180 164213085 442464218 883513579 579576712 688008925 299136512 1 856286462 17 265825204 668109272 26923594 683774006 738673036 1023235556 187223994 468110494 733812125 201668197 703887495 1067675987 574308039 500843274 757151377 468278971 28264999 28 902833992 920315020 87823886 1025503738 911136141 379163787 308859878 906474362 46826845 1073342494 744639953 945244460 800276920 474549168 90395998 16953872 101039346 749240173 260102786 183577118 649403648 693156972 1030702478 729650709 879057862 252231482 161372969 396741797 28 1003036443 920017221 984457521 66298254 1047905061 994952931 407349609 435624142 412052448 191422498 1182230 462246071 668439399 72138086 591288141 326780546 396022262 638242154 110536291 7403617 86689979 369417573 132392646 646794185 235042236 605218790 136456177 682659322 28 555277567 301013280 853186932 1050854920 503381010 346013031 120967735 46018604 688333566 349270539 248723678 1056012009 130213678 953638570 982883736 88881634 486342968 36811901 914706894 164534961 153585002 481060269 519882865 363328278 721532462 774458024 561337059 813107037 22 117930975 862943960 777483011 973693118 604319773 115566364 64147003 900210980 898559133 728597125 231126662 950057416 216478727 169406872 460102026 951915895 750899516 688344764 1011314948 157439525 257263950 775534929 28 619482967 554403307 396570400 933080289 796971575 473316586 444680805 978934753 849121634 29138637 546663456 424568609 589355985 594596450 104915618 743389808 1001681338 70046951 957600065 537311177 661104797 86584842 342427488 449784244 951728147 572792154 334988495 94927904 28 439843031 520522483 513834986 905106936 280970331 387086289 322253019 335090117 776866477 900042457 94445341 57664997 380190362 665021908 203771492 498193400 660312525 208775134 794778420 94816382 619353630 567092755 893633470 105619565 195076443 180280436 22735262 879835102 17 657839163 104403583 115219494 1071391706 552359455 967176269 362003755 491649334 489646557 226593013 68327016 455004570 449456576 184182029 559043428 474534412 368146091 17 65201240 165495021 980762126 1011546751 133676426 803123810 1041837403 1016465977 1052056196 208118496 904614069 237841585 527672879 973973256 419780132 334827807 309173763 6 403735517 590849512 737757600 906806617 277798689 2844349 23 262999451 518912301 229523205 154776429 270181796 776294032 983344280 171714470 964916457 334562552 285032778 1046051508 583975435 930408710 36648226 930125533 369035690 890577500 969764262 42357979 849557859 293895729 644631748 5 727683413 338992347 352721976 497660923 319717077 13 991745836 525122507 653814363 970441966 857580227 12909892 384044904 746113635 517093750 636840874 586220371 809630865 794689882 23 668153509 1021447760 237233796 400184355 472561081 1045230543 754003189 532322146 1021908752 349809455 309170823 1000162607 855498395 693861279 681331902 56077567 317025903 448717915 527782285 648599601 332521107 298270598 868045270 16 334665389 362006244 218396177 462568311 1056884855 369568778 417459312 951915916 547741489 960359620 493466302 1070985221 716526226 880398659 721230132 95184029 12 976282598 682383932 708503463 575877475 952529044 573959273 909316978 338754016 547970445 78165313 1061441211 161106739 0 25 910275683 356334513 190087737 935956239 324974624 309843753 1051348012 609681491 837910127 602717311 795790531 439292963 1012840452 899090423 890936706 163552388 266636237 56522686 861394077 959744276 763310219 166971163 928638087 528189550 151593067 26 79587879 687519909 733807930 529220215 180849942 503829452 474612705 702026575 834769761 285086549 314397181 369001614 754351197 465163185 562654343 850652833 486943444 446075331 365262511 46297007 1017738787 1068274968 137822012 725374107 754575797 667250087 28 339500152 430179523 628724853 831837202 864753567 378389726 618003194 72509261 805821780 7740878 775747930 580311741 945578923 1043470667 920732796 182488580 134224512 877614789 229355106 502741017 262869951 696529440 979613074 387227860 454409310 740747381 586168561 715791208 13 926491981 891611551 68145923 720155821 5013155 401362385 791079785 1051473246 622931017 40795562 685514182 731204078 260225960 19 936448233 514836892 196939928 663775650 471881003 954665804 139169497 509441130 67048844 639000446 332802250 1012255459 26109272 103237854 249171092 224765476 182486251 910730005 853371644 3 341594801 357303102 55254246 11 923702506 178339724 591490244 564038069 608541792 967709794 282267777 987366976 311679304 968975085 385752882 26 762086777 500088674 315251110 900537940 728855327 927039277 1007402240 804658545 562458854 799514364 435584644 368011724 212206671 585532471 346338024 254336323 445297791 468836971 792602107 865208571 177901830 481128693 510676588 575717635 223700157 650206721 6 69831157 333213198 434543631 291167202 23731016 93900557 4 418320066 281091349 468407074 727338343 1 1022811635 28 541745759 507012723 601601370 70530346 600227518 790429440 64306912 246492157 816927833 932304652 705606038 912814571 908152861 386522232 486503468 287773146 830658347 23279599 1067313319 1071714277 217514148 811358218 1045760965 641278193 556248901 919511021 119529048 424381508 3 904465901 565349573 43735408 28 895085273 945781783 582136930 438359822 100840772 780000502 201571369 520943944 596284462 46929426 542850800 618273658 762317833 659629834 654031462 1023197591 344508669 455890378 22340995 608572028 784824523 636508960 313201657 770822609 49166213 541346016 1002448734 891154225 3 614796820 50215554 304307368 28 781579918 54598153 568816162 559715562 653519087 4126189 212481416 25833219 918801739 681798174 1073451882 661363553 16128648 474527868 21785813 896402372 1018583145 557594586 1067905614 629462869 336017961 777251682 906916879 346142456 184041607 96686695 553118495 3259168 15 315762708 631632401 448894551 413033260 379751496 947801117 980750145 1033531987 226228421 45742553 414665782 88284134 240926250 674511703 605743746 3 126148928 770524394 1037955028 1 749238937 25 602498673 992928095 564730143 261014364 455265054 199701880 444890991 84249989 460367587 264644745 498547372 21222541 821404335 151156838 272591569 465248339 557325654 47525239 678751107 187412863 781448530 655082786 343866149 921254648 742210191 28 79824848 141358274 849696555 1033129725 927597371 476492477 734715506 300295765 177165054 845913376 610710498 1000154842 539067655 663525828 791916456 679158581 1064427189 695641300 110344997 669177661 859961231 259650157 151543107 453321282 934570950 457768287 448616096 171724643 29 911487576 1028395540 1058373635 340654323 532816118 252740252 34285085 922705141 269781840 544760086 316117865 694472409 175357318 638786775 26168939 288283772 65127380 181894898 1034950117 987393706 61162956 165246836 751536612 698708327 354602535 817316912 839471751 61689055 332003804 30 638949126 662829116 943395234 602544437 62691509 508592720 620447535 687403072 241955815 395032078 619659319 81191804 719220960 559941415 926327400 899019755 378445771 987431226 782736786 231056898 482840059 871543423 691806354 439970554 875292763 811764691 278166088 409047139 262004070 1056392175 20 230976138 644444621 393942217 883487167 723768760 363585388 293118717 599914036 810880514 415234 75772732 691676692 779908349 545824668 878299652 123447892 26547322 25881506 874861343 927747164 8 408620022 231501773 1031387215 632725821 826116514 973869349 460450546 485067406 3 498500605 864547024 228471115 10 93972986 837565713 333769817 708467562 524639517 712542590 1060600041 188114956 238812382 294027542 24 652956304 483545298 715746860 571989965 296039435 1072859885 445246063 512158175 833976265 952568268 118701593 1061091634 48173857 873676652 1364334 593860487 547709209 507223762 987161801 876202502 335303023 126076150 1016324742 362291002 27 513198996 252364084 479083827 365262565 411948107 246023019 873158896 647887725 309562645 816868389 572855037 70102184 1038984954 942659155 233311674 1061958138 611876027 998625659 27606541 859467869 614719161 1038986314 992444886 1031028147 267182988 463796954 1021440575 13 477952696 979060982 784064948 391233605 345174677 991806769 1061319414 599207873 638170934 578134298 54333590 281163209 537168936 20 815183382 643498061 291753381 194670098 495059145 1055211102 659108051 956806299 876353775 929189176 114557634 322212429 875887477 27123902 702960734 965919013 306573762 1063540945 44123211 335993324 2 342911238 46091541 18 399026824 99494684 552928311 130145696 652243119 242003886 947733051 989193127 43758229 339028635 54034600 404964499 836115078 395909040 706096730 113761598 558190775 739042303 22 203050351 1059574952 171679087 40322592 5820930 26070577 668355820 992013434 319574504 470094268 170735119 617781704 598500356 716987827 915703047 385522894 599665311 460420297 924816570 956736083 879240131 1031294746 8 873540102 228581602 809239466 47945248 534993418 763714342 461042720 150233899 26 961882496 89807690 462589347 236258173 1023712370 1001808813 205650682 612843287 146087284 286242697 123032755 245551869 257512365 551157888 911457522 124530061 1004310789 324747939 542107155 365227105 184769311 406510864 60383923 510068134 123206112 739071602 18 505290255 1038438248 559880745 295329266 464347493 383334770 235621653 216580117 813319674 431162403 541022133 172087440 574981370 458353486 810290158 292883960 196425608 609793003 22 1015726172 122203954 11605997 665252807 140138031 219376407 419468255 685630746 533579725 328988718 52578227 167586877 996956401 1052005890 371531081 549988198 617653182 35563508 924837049 15916077 867463398 410214584 10 560722829 435996166 306676878 532089315 247945662 138633755 385959202 466502975 439915458 349511954 0 5 243549236 956712873 239711421 638598079 31679092 12 266394315 647527068 816504004 910829609 207082939 486681550 1024086403 299372464 516743642 679579310 69501110 278871129 21 755861890 136064405 444120573 359192288 972686504 856382872 865307081 777559489 750862546 197369081 993292289 354792312 548475363 221093352 767986630 40111556 603824149 391640367 46554842 500929104 165557959 11 823072789 499571565 300573173 1035256794 805418931 192263440 529904324 940686623 1036071717 896270676 288353868 18 830103693 631105627 295188296 980802488 65024443 468355451 829650375 540944377 375627827 153185310 230757905 497388598 161888071 22993392 189628225 135600808 197705106 676434755 4 561957243 359646135 416073720 291669184 11 35767306 408006013 552928782 926132216 826898015 704288313 238305343 710840943 947943588 186786797 391889965 21 678047800 181650557 251392338 210930490 662563444 560457521 220787032 521914623 699362108 520837200 267567258 56006851 119848512 589844875 174373722 824310314 212540342 575528673 34658208 417784921 229566795 3 481676449 926739177 95693140 13 154389786 7914592 866336890 233449875 681202180 959516445 1050784528 511742904 847141849 148414775 469494062 474110313 296488586 14 432644260 823478496 408077516 427663942 611390579 213035403 601677526 829114460 45935204 440344535 234361437 124070299 839912265 815835804 13 588441788 347197294 189612447 741756007 849502019 569846486 626294515 151424440 859279671 1045605954 191070427 826229662 25311189 10 655229523 867240522 667854575 13097878 153905003 999161782 614829987 60587420 895412304 1010488632 14 715337358 866081140 957533287 128339852 415607100 594521361 563448309 462438273 175410306 817150494 828509895 357938954 901651124 69348345 24 750629292 913198438 534502788 854909924 1032306328 224445675 183356125 19389650 45588642 450249913 989730954 946352481 1005942638 538243568 969616558 205002333 710809282 382497728 735761207 426233487 899209457 147761691 773327574 850953406 4 1059557069 39682553 632115960 22766128 15 325075341 894531996 965887065 251553005 63410326 153298396 291149262 550674250 559467976 254801979 635101120 507498163 125798693 776629091 322991730 3 792493056 111752140 171656888 6 171377301 341236492 345954552 671070365 353286373 835916498 19 197147858 941449350 41045769 475071434 780995513 26916662 200253224 815837539 692250148 316214268 184944377 91768824 750968230 881358145 257471107 1017343942 243489380 670756800 572941617 16 773778431 131702995 223971818 1066455354 955864672 985899535 985192651 614562272 934677607 282457776 583579932 56689306 330220958 900228225 796948124 969725771 17 690848409 693375157 619568039 719603721 375954342 498721451 587507069 22456853 59996285 351723173 921016915 384823516 229871716 952659096 647687066 56748906 481120959 14 348238805 81337683 46923542 560644629 416589497 43971740 807994669 588883072 900458316 826938345 403173711 594313831 230255223 568579786 10 820662578 862643297 846920531 738884777 829245703 293441470 434185484 840152514 844829521 976800399 10 773823456 456777434 555360328 1044231258 58793140 587519591 295399493 825909748 112845 383128885 8 169602301 555901850 646488095 576945515 827164992 709504916 973559104 249422236 1 312364956 29 834501268 934288855 96863078 143545258 47134205 283127217 851525192 1021686624 175761598 384422107 131595176 812846953 742265122 72022480 124188298 588451574 171615505 841832336 1067279967 1062964785 989381863 173237455 488381392 700992598 522683140 336727306 1028506667 792345992 275174736 29 360749248 344552955 118200428 352414507 298875398 573970274 690362787 458561426 585858647 126257026 137906624 1036517908 649333611 520937482 397546679 455416930 701174674 596824746 425799141 700264674 221096064 857941780 484485045 110358452 961513397 1048199752 85045676 529417853 200116280 20 1026701853 1000221632 176801704 476894720 1037632927 583603073 29841496 200785575 619988542 1063310715 608751871 494932940 904443435 212463224 212274201 527366198 200092215 754769165 606935301 369083802 22 900028648 305312087 991429833 359893123 1018758751 1033464769 967063817 203452054 871066191 92903790 721619472 393619884 62177882 465013383 438889418 34745246 466676971 334097411 440620973 544992821 949387961 410096310 20 110389188 426610331 101012416 747387043 709152160 483440923 681499177 677851592 444170338 189725288 185327802 147493441 171744217 419436786 167897720 414068136 936331628 186822841 575281103 315622996 0 0 24 374915437 315286857 976820611 444254203 805201433 954072059 439029229 766962634 825656697 768379381 482766943 328822531 865833319 623520150 501591594 189972426 176408798 201724865 222385287 476852705 1036230888 634761798 503199986 725078690 17 387244595 341766102 212641523 235083951 234628479 532219624 652148780 149325323 995219000 685405905 493541187 363044947 126213951 911501473 985576570 915969040 451359828 16 895245332 350581890 793249116 825494346 401874033 351740802 829814822 489038065 219325872 1017729617 651147378 731034525 1017335419 900188725 644606734 902586179 28 306680043 668804669 987943623 422142694 285388611 218051390 808173889 1041086086 367104214 705138104 525409120 167107214 137128830 846828952 15650228 451781302 252105010 561553136 342211373 952476570 610190091 217206798 287248305 376195187 484047370 676607192 649269135 284234934 25 757583645 96424388 701309176 840729858 404485002 503140657 815160934 267359069 33820242 490710025 861234918 973731215 803324730 119572522 172433779 211836986 605023775 800396866 493945361 298735165 245105132 186938634 360517530 174141865 452592790 17 86459802 276719313 694884334 385459083 748672273 332144147 631335931 476462891 439915277 628015692 200511348 393568767 786993073 857905315 801621672 876335880 483866261 5 32344652 1042077644 332729730 466428698 757318074 19 343202840 64605353 687646494 668161754 159308943 499525099 152021798 1068490767 556799728 44398555 503003867 194708031 128688416 524406364 858033765 584432164 454806470 826276367 797529913 29 121203573 176719612 745630397 247453894 611267838 388966117 177943239 303617390 883571596 818480081 319959060 937915000 684676003 26061955 796821393 933319097 640027693 761831337 476002451 924205695 848264370 840954797 197416481 868756282 426506754 245834358 551371138 990672836 440079946 9 710452192 422942224 506520549 541924897 388251347 960875313 136741077 329229014 215958179 27 925603339 633517146 204268371 884740254 660633202 851264040 453779277 853385074 570339078 411667913 692225477 766199995 754475250 533345236 183038700 670506152 304063223 86381149 275211972 600894078 880119574 932120184 392485193 339647872 932823215 320614766 734173675 18 399325898 970464386 70708288 1056349953 963009503 309861282 267448030 78289386 202134337 906057726 175294563 263593642 704421076 747956144 813232288 652681710 449079882 686307983 13 176018118 915556490 837480283 234793683 144287094 33189136 938801160 356604127 92347795 989943998 329927136 605593287 606137699 17 656360994 1057773062 426126596 284423072 971771651 32134240 206371890 1069853603 225214828 425604205 1033723349 701594123 506202700 954132957 705414656 255682432 958646003 26 563815222 53648783 541289145 736930977 393664966 949903148 16884614 158521875 1070038862 330294924 376839457 434451954 139418186 479442711 855210359 743264092 515375520 807186063 189527165 488787023 808010029 972975973 576367301 707888662 538522281 782167994 5 613096965 644392388 843566578 773418283 478509425 30 195508411 587999924 333555727 727962148 604831145 860502059 1010092991 427528273 884018938 769499831 747599316 116071052 523458540 104523406 446993107 104278142 317086765 382083023 986014896 460765341 635986923 939068777 39098994 707602181 986968232 541052754 1061184935 179126038 694311940 694191791 26 794127547 373453839 278699697 3292345 743916380 519597377 219348214 38108402 1036789788 679469025 754963466 809354186 1042311226 599457415 11845177 838488195 462640859 981597258 2149046 1009303492 863212623 1049980879 84851329 56793281 70546590 637884400 6 700219252 625396674 353378589 136060968 454768918 607436446 9 361759026 879174261 839754413 346005693 419331824 352573868 790486189 218899370 985827507 24 403811592 819317426 343874611 327259347 408887204 665378758 802764856 501602850 111970567 742441274 400658827 202346595 42302 803228138 329494186 849297170 988805822 41998309 683761016 790334318 915053244 240386666 92228065 722747109 26 195870603 740778878 55991821 333191125 554971550 863616579 440963678 321804575 818471535 861227489 1072095769 793256321 1023337252 248183708 1048123668 244961738 916264634 1030712640 622359245 594622487 614836722 384287791 657551902 485408557 425353989 447658847 21 1029638118 951289026 686128910 189725339 312572271 4601241 144625040 319620579 870286662 688210675 143303967 1029875806 955777692 440186733 980127089 29911812 340042018 224331424 414985940 197063007 767033795 4 151221622 826882420 390523762 388256583 28 137231506 241026070 688440609 320708262 308414635 199156571 197432697 722391196 330334879 1016072171 1051234536 966776653 934483459 410331078 318836579 656630726 1019194807 783265131 411981201 396489944 896933068 967340110 736873694 483609304 433564216 815575669 95310637 852044753 15 886451305 513468003 802742985 188512717 69615369 781045852 712276737 852767479 445382566 670526443 349668975 797016058 16378270 771603494 424849810 2 372523816 448318553 5 623475026 912481020 516770086 746155798 133171745 19 475372149 456946512 1018348343 711303547 197472327 30241979 226689943 1068259585 903267022 974743108 921675097 983478356 57125376 103424171 676493017 266345079 683268199 972709369 637000025 10 896292897 800462122 176230345 670162473 679039569 246044217 176579393 970616014 428110023 160270430 29 413559171 641396113 808300103 314215806 693333202 681747610 37756160 984004038 492327773 362760611 547190847 341736468 465476028 383636487 569664629 379138507 425768706 431743514 786916543 637565780 23661904 555063146 172049622 515585236 150433752 199183783 196271554 746553933 493874319 3 914940008 370064273 285110568 26 152560952 359866518 701447495 72762842 666577830 493344990 789780270 475802131 58483409 324155089 512866953 392842713 536723574 1043631554 407829556 68766437 586603718 891519291 323858792 207169592 363950982 288697693 330513670 84928918 263909929 857381535 0 3 576552984 537658407 1018390352 16 1049665084 771736654 236776793 988511817 260033092 150600927 1003869648 991399393 784613991 952290449 407032738 684045299 1025080267 325797926 79843101 58141807 6 957391888 1029774150 354835275 26856765 87307789 163804745 1 524006904 27 69152374 34432931 585611826 342193285 921757580 991096697 654507883 13212542 722769374 891922835 888950007 557194846 841612954 303410066 78682068 578779500 648758434 561425945 880220252 889782384 772307164 107984353 329432843 504398250 311231722 990062095 189140509 18 69127926 633943540 515416909 908131647 1010080792 969840625 314336109 894074465 18114499 754504294 662089995 1012436106 431857333 213310100 390725699 889441516 914838366 463912839 21 324420022 684289851 922300915 186345507 774661226 272382928 684843023 801230709 30831225 267044091 654347240 819437915 998362473 476418509 349558171 541330481 540245588 1064556174 922368052 626716414 193068488 15 939011554 719214667 211044753 162351202 434184651 371641242 955830513 117740823 366486705 744781120 38324937 128294665 623988148 459009012 939854128 25 903001764 139956009 444131161 593217810 259872276 1030717987 1035097941 198380540 220251322 309564646 518330252 574542688 161894297 634588388 16525622 540719049 294784859 1035306340 1066432444 623492981 987931031 547608333 84155100 827560267 439494238 20 922020486 613435956 963800798 752266941 999928755 828869636 598363625 739279451 490387943 1013910596 189157619 857307604 547787866 313638732 204977678 233024145 819296522 41151665 137256261 124602307 11 954516684 284992096 35685728 933164044 586513875 887445515 427744130 161228807 789452883 116470235 126155371 4 229520281 115475900 76230327 835428483 24 155670204 397009408 167281081 29018511 788739700 452210989 101508523 443733736 62710339 147894344 282505790 800831329 195122023 848249767 421450041 354172283 37035794 1006327082 600021622 97335814 238378447 47776819 988993365 631261478 30 615274310 874423692 535250722 289083745 417180685 464639570 861181735 52387785 541614559 19129340 697187646 1014983763 759500764 885487691 558921218 2213590 360342683 277850135 860808740 44030724 54501156 532937928 480298042 449653555 212876915 156308408 835659689 16849850 291594666 218061724 26 70589375 56305859 884947510 316128694 757094767 985116891 745576319 1031378618 837433040 406069943 997055427 815814236 921437693 124879251 38064587 964641385 955195188 102806468 543202195 553061545 929877871 441519620 740956442 587745365 455579875 96234064 29 74733926 78808614 674085869 509733375 994115977 757520614 321664385 545771921 667935914 620797800 169603468 446094022 93551817 853746527 309760179 915736633 168809478 480167834 292307340 187620667 933003043 869742763 1011507513 657836838 732131979 292571072 552013827 807740724 608199960 13 426753061 578966297 28783040 652799471 915308719 121769851 562489097 692392666 775238024 981628706 796792500 122963264 267917802 24 1063817462 138772884 773366744 497362448 98434186 615382189 716187601 865240795 247655882 916522463 218207720 1023288541 805785123 200246323 1010380467 910782411 822001883 781146417 1020230147 198396711 710519249 127444420 148736516 955873570 29 69155250 602171670 776558839 389690165 403491033 524344751 843010076 538132035 37006760 271203943 531429812 206804898 147856034 876791494 20486638 177220957 565366346 737907022 222802269 428100393 969314105 1035140577 564378605 985815858 334201368 407176123 347076493 353824448 860175407 8 531717800 224760025 1005764505 894673965 570845116 854705724 1052832355 243590274 12 683417889 993724253 696465569 94250716 657944070 968945086 837247956 429879830 891498931 714634382 903415050 987319865 16 458257713 263387533 85577525 839388182 648895141 536240073 936072213 423044207 281389171 595431950 326083004 710007479 598608987 73601245 789230770 517976838 4 3592070 985504640 697349850 174224948 16 970217835 486825614 575690497 31699974 165954327 963846844 717664681 694876694 574149794 53325479 544319756 442527171 566743443 1032938913 68397316 295934084 18 795314478 1038353114 367653345 100168144 559736090 1043254994 427491662 784059848 153225486 761146182 713440976 997575172 446790350 363882079 1038810169 373806576 581336386 623571958 4 237439977 512108012 153023352 779307224 22 1016156218 625762521 577921525 399891458 661967969 625108927 592156797 524153018 5861717 744592192 480893604 350669874 73927359 22574894 701983287 767137460 844806543 748174539 466620686 849168113 135081465 751275284 7 510787111 965483175 902246117 96241786 1032330437 290641704 691919490 20 87947908 287296990 638647937 272260192 880738776 805244417 500675005 32271654 134538803 425140148 542551297 302722334 854407825 803997643 917915043 270821847 548520775 1054559177 389827498 1004116322 12 507279943 520655023 800741256 270994869 978471756 221326898 800037597 976039220 688172700 1003040875 512359247 919635830 12 27562010 1065449551 796913803 928596916 782562144 537579346 16817629 275819232 804821817 227882101 223696016 671285417 22 284567222 576433439 702263552 696463998 658829147 587994573 765980992 32469163 879118964 299850801 637106717 806340197 683497458 668712788 87830360 796360787 904679053 905245863 678075791 750680023 347437477 426977253 4 110491628 749647608 248073621 234379304 14 499997612 1010383745 608195853 777672852 226944185 19760817 479805625 976366254 52239066 8267689 955004426 161353500 52520775 749063648 17 994800021 194216911 893088402 172671935 756940742 970116102 232146457 890991285 767737593 185236389 984412073 208213924 1051885181 738454173 804299126 831331941 650752426 15 199862951 225176286 187435847 558612029 1056778133 540521885 614989381 888389655 661696767 613534849 19812310 675220546 833715371 981419589 330088560 24 70140396 7281611 701902692 825286358 191658807 113567729 196470623 513341926 530311754 127364144 358539052 282078711 81979283 749578376 581171443 439117881 799058108 173029832 904681602 594545949 803647921 864721466 718275990 365561653 9 641020824 813850337 47675693 749545399 825904738 461412332 710474951 1032949499 267433341 19 430973337 903961353 124827516 490497882 225088904 124908218 745513772 768026584 529944385 217234504 564803004 696034539 556804462 665447825 346808628 586361413 637427540 856254371 723518731 25 1006791813 446692362 298510689 437749241 888189564 84503387 568191256 443589967 809060549 590058039 737911882 428644624 44267289 805358915 217425801 848699813 1067829065 767014852 156083988 575233720 842635552 405150027 393989121 892350337 1015350330 1 994985681 8 523766914 387165179 1013063168 932610596 457048133 433899363 551784747 704735086 18 333177798 959034298 42420060 372183459 531138640 109252357 705281502 550402039 162376913 802787257 489996853 476079805 183801904 280614176 62018185 334748300 286524483 230988207 1 506784458 13 700762865 994929683 945692509 918825691 690378130 988164782 434262865 867967896 452162238 348227435 564203869 486259538 375327595 13 126276699 819646683 1017204082 430969855 1436623 979002610 677592804 1021297962 568108171 312651229 235404055 876959029 544505229 4 1007238265 623157180 602400498 152482770 14 312291832 572344316 539508679 1068307193 764637032 111865246 354753191 69188122 802290136 305695673 183884059 510234535 154538254 167482115 28 274437627 646309102 924871798 947368150 918148116 944500380 418171208 220071397 64440277 594319733 206834130 858271650 922945622 163539308 275652214 432875366 162610081 638422957 193390402 849668607 247975728 809462137 23083303 378271046 470581396 38469501 539797979 1005267834 28 178101726 617530124 388258149 224537564 193626502 797219690 31352161 773866194 229931899 98597328 999004514 854302113 562361867 937179385 700299219 939593472 531245610 2662910 122955358 64059008 2196944 362384677 46406380 521507255 785741380 317375864 884839596 169426816 9 56869626 151711622 421071272 181733430 237655341 94962021 39979116 227604466 664211144 11 151358587 230688984 821421455 299659370 979140020 162004388 600936390 545020715 70418979 488146658 26220963 21 492133344 946918470 417663230 882961246 670826471 929929017 681233285 117206884 435990049 698940877 1000148093 710399278 714527711 909828848 519293629 864609906 490293108 777186703 650407101 507844727 156937852 13 297655293 1008015275 485460041 739253376 261929135 620020111 77542612 546304809 80467966 535569515 57682176 933646390 499203970 19 636495372 801287043 462898678 979666116 149351172 431799526 863411050 861863166 444617485 875305765 329967369 44044669 98104422 281457728 574670562 610108456 617661365 75099441 781639654 29 1043744659 393269098 666225885 648490105 286250895 836355182 597553373 293792415 419341691 113360408 885819467 136418095 561092868 1010173896 983067769 280371916 402677873 534416609 1040727951 606353014 1054471008 64393435 412896983 280953067 430487810 799522592 966270512 961258090 120981586 1 35824408 9 422166157 392571969 820925692 682679647 582885516 422724467 179079129 181506459 387213426 10 864540156 948601503 481972098 975062455 985091968 225419376 1068956188 118562577 131200671 551830612 24 860956845 352074383 134521269 729360336 599227740 1017731167 1040136668 621606524 97352561 1073509935 20451998 257337987 134223541 278511796 925547971 197623482 132163623 1017709974 1066350692 471361284 90242572 776582132 200173490 879259189 10 185292059 278707993 421439726 865222420 134311342 501751753 343662812 812397531 349453243 194856488 16 104645329 325884509 100013358 250828345 718232453 732321170 398429248 360994629 314258944 552245275 651602247 209866784 1001101410 530715361 1051120803 402123488 16 858645986 29368688 882771705 620192307 453155095 172048219 66112416 802464425 256201682 257521159 568078953 256818443 977723883 834102363 357064560 538806209 14 103287014 821845328 792046772 163115129 658722793 290482300 892023941 974524439 1045669294 56761239 973643378 26350383 496359056 418243776 4 890977327 772053406 1062904458 1008942940 0 1 97026679 18 230472082 25792727 494033345 479492342 485205498 391660149 159173134 520845196 245331049 906926873 375768450 712531148 993670090 431279639 486430980 982359426 151612556 627296927 15 801423805 245065373 812934337 930185886 489309377 868657538 525610404 399940066 919700299 969340728 777025411 672097706 681775834 877761721 122586852 19 317211699 223142433 488469586 590401482 345407198 963285781 631032334 804412625 138491796 1050174902 26285788 78371696 564618441 223340597 56948999 830161251 842543459 1030807261 35246411 11 792765513 232924730 815763471 161468333 296713467 458112206 229499959 622962684 838384447 639666982 272841538 30 830516241 78776840 72468521 685253626 1054583041 908907841 364967401 1020969957 669810148 243471313 198583847 757294313 590952049 118564013 420834517 791988370 468598739 221674471 1004148893 251424879 1047586723 207313322 550659291 576042463 651873480 20437170 967754815 462065040 616073463 26768358 17 1064497083 1020641970 645816724 719657485 1069769978 658107102 638928568 854079509 784194303 8973060 970456148 1028920042 972390667 326083509 900401006 487693338 718917225 17 903610047 214177568 435437566 929127385 323774153 619706426 220026241 48087881 992811734 339154694 461715036 364135178 780953461 777588950 640180808 775610182 294390378 29 623809222 95793237 611733009 595776720 1004616514 995785006 345769737 991642302 781063893 737567728 563089109 1020684533 997249238 677927421 348838076 1039085348 150983925 494658474 575864526 944535765 745484503 355959724 853530123 302366126 341344704 152242786 361293998 676603454 138965080 1 301894409 7 451693590 895424410 257552314 493113737 465991814 382816137 567402073 16 48968101 625492614 745968959 274670299 551463498 689808152 298739759 135526234 673220836 376982349 570146449 990155745 482756043 377030681 1069981824 198867004 13 1023098395 207893441 609303754 711153292 639187640 618171233 976786177 655378081 638443146 115747323 803834320 809727734 948548800 12 888849470 856045014 622587433 381827157 796008346 671940521 140219139 590937865 539888507 697451152 1023675271 487365073 21 808665828 415822170 457811921 698066195 221593397 143785029 862006196 625289567 750695691 756921639 958215640 251473715 610549788 550499666 229668044 725371185 332707607 919299547 321138401 389039773 314638405 19 230338709 700126685 31683264 518861974 856527258 672973209 763961097 756096783 729479983 405937566 718746696 676014426 980658782 6156044 508769413 1057627122 577495644 153493562 278073650 24 1032888899 49133538 934154089 219709837 663479148 410303181 5291607 31622230 905477559 211258437 397075739 1048095326 855082367 373684520 726529271 400151671 906470908 721375704 220079851 1005271371 739107271 995782430 132419129 1051161679 12 325340593 650246091 812110449 837341046 262004505 207965954 43950613 956879904 354432059 950388051 118165275 573871666 20 51264243 752608031 780487172 199602667 622768600 349346444 504660092 1060831366 678031328 617237957 398642687 821351287 310006070 100855349 711314005 143574804 743015242 698314377 898068312 431319777 27 732599564 134199220 735286704 324110124 463480830 341063444 63680900 834120674 724956245 150569976 109630772 1016650155 780908993 726161095 463116706 502317757 213405684 352528141 1039310237 188368900 129901162 425907595 304866055 833453750 875617226 347945293 255717978 29 585061743 120172808 164718410 515340625 186764860 267342057 524973999 185304422 1060785550 623242371 973593329 856925433 531819096 77827614 1020241653 150484646 192317412 338591568 607585603 44591043 697074908 1042957513 1010181101 1009179363 735312776 522205250 988460216 1072506579 323379910 16 432707692 55123170 734293590 541315110 702890942 63758053 910420698 746123929 383572583 973611567 661048861 486122009 896078121 923112149 516200373 1056731631 26 921860024 706987547 228344804 855414037 373738168 36681908 945081976 465867021 213376766 253347269 420325362 440886764 572665138 996983202 1010305976 556716005 292437190 1004372724 953947504 5419991 734185951 581123473 802880168 525111857 710376895 794059248 27 126371580 778048814 412960344 274257831 777560263 937135505 140858039 999780064 1046184187 659029864 336007932 258615431 557909835 463169369 998371913 169246739 178636230 187715797 395370569 907580454 1028597581 199548352 901680438 787668192 128862584 470018492 713987832 27 471028032 1045423154 740760807 162089736 686226065 1051369577 926641289 648462578 442936268 573272306 641298609 613042924 239833180 285640262 3161448 279990501 689595611 766726678 274113789 1049117469 299517492 520973589 269742512 535349373 84359868 401838396 572576841 1 884724957 18 867300709 865455320 180230519 732776946 1054125199 957914007 168554972 147531723 205828096 48111148 542389205 969342966 981670446 714435011 158770076 918027777 126842270 388413182 3 49412183 460737380 490060724 10 574778385 601826207 320893564 27055266 555291453 930532536 558892310 981311044 165029690 959608159 30 404405137 616451262 1062041853 565382792 705060112 625043055 305643460 1002014168 209637459 948609644 522958055 11888868 79619040 615039816 136597621 428271795 168024878 180102843 692818634 265050707 743218217 419612134 709514068 563925241 119419989 346687375 676982681 458833616 881854663 387611681 19 417986372 1034230716 850174609 847937573 968448831 501560151 949377028 1000837333 932474775 528567531 377592786 627435721 549908247 779282119 320809809 770790353 642478900 550319614 710522027 3 1026265492 1055567869 644361522 4 691875186 363345764 670252497 102026490 13 963659878 482067736 1042378369 975328552 504609110 782028194 446990908 666079079 247687420 4298754 938137147 62098401 213875552 2 177436575 70610779 2 335912737 557544343 5 892499981 293565493 203653075 676680993 435083863 30 466309136 685359173 847359589 830226757 559596688 518898323 132203638 31218206 789919121 970976384 489620262 338233522 321463886 269447267 529235973 644805918 658581269 1026372025 205461573 32954437 565653868 1020489709 767306037 1014701682 9270677 950461313 13791140 560023106 529104937 52729718 13 507858690 425326212 147452611 188224889 537025392 345573085 861422312 120730075 673953052 105548099 936307577 270349575 510168737 4 146878004 556082562 699176340 505444162 24 854627752 287822754 987014504 432244805 1031737799 58743488 693884049 591532082 532040485 156406789 795020981 135652409 54667715 307486412 256249023 929905449 272108097 849486934 705191321 972755527 773457552 642704116 314706062 437048835 10 770676090 250052273 60794540 885364099 238268517 70834685 46090253 796466145 832997107 897729687 8 75105364 677362262 603202889 154127492 569053934 47567158 943576004 149621939 17 400084412 97977416 646430452 481470561 1009534490 726318110 563737502 930373363 359144480 635250243 426168427 115102027 258861396 817433112 554233612 67975487 609347353 27 328728595 562067177 401123773 261233702 408577096 886114059 436213252 762650084 741872050 716543779 168585708 368068051 571386040 729572303 562357502 19571644 581354695 603800617 84707792 567366738 427229447 374153684 582359516 792676054 55778733 946230312 133849815 27 599322027 479848020 259570316 817747921 379850301 722179264 553886531 16222415 554096303 903762848 927164959 828536839 718606007 310373788 462676316 1035973186 356479929 716054022 296824474 540986105 438913157 503725772 2909328 991108438 427511271 381503960 107621264 9 372433924 753434656 967603852 768108949 968646296 524905208 403394317 41878208 1016855383 26 488646935 847587886 310163417 170494622 639364867 1034216123 383321125 640587741 469484647 472283679 682578869 833043283 1007281663 652104734 296733139 105495923 917689754 615165547 218105385 240678847 873817896 206372594 323853140 737664388 800095662 477076987 23 899123175 703208051 1058040890 550451470 268213645 624027239 957865264 827660981 149190410 132591907 585163396 719166948 815271247 59735171 854396898 841196610 623582715 1026803501 676379601 286561098 17859834 116547515 251572893 6 410224808 785093229 480814028 440392044 337759709 820074415 30 321290025 679081593 1036850137 143891189 460778429 749913788 104819484 895808433 998735441 843310870 375066263 649138847 230168735 691800603 490486420 597782449 871330579 325647302 264492954 141738858 292805084 517769874 895705071 460126673 647626896 88165265 1043301246 237948394 29918238 444086977 6 826496111 770347517 246557541 307938654 10344462 1061260993 28 798383342 691994913 199768528 591563681 670023459 187743366 975837780 260629222 19960330 819870383 964307550 298533561 182017882 644575753 847535945 1070854689 883805556 202350669 630630539 401185126 371780911 958289409 736123844 989714090 838508047 787552348 238351630 375278287 16 1029691169 184302328 85654775 873677462 801452402 977164035 520361005 571066244 339119312 645199446 862983516 993224518 281460538 927276918 397307530 236648694 25 390568715 79405859 733960905 1063623293 1068526012 462164538 818771045 942387197 467363886 465251991 976202874 95497731 395515624 909872201 159320782 799235881 430918691 885690777 632309156 290459473 958023136 715187730 427373444 640336087 728450546 24 951513744 267928225 977261210 672551821 159413028 81720463 89151954 312373984 470342168 1345451 238455503 887759374 28871319 802950398 442204433 9466831 19470166 798525652 816602659 637790302 637953695 309026708 844777358 732885467 1 681713815 3 447657863 659171783 921713621 23 521302821 728700381 747465978 169694146 88587587 25652614 290882618 191536915 734712600 783798523 87086889 124496374 936068282 694037500 119340453 337811931 952797591 411472356 162217803 313597397 268681005 227098430 45368505 22 347841549 838041216 468582965 123333140 960545494 593843532 694314367 66348780 674737609 153760875 573164070 432981599 809327202 775701158 941146319 617744443 864511287 582701689 1030222454 593729252 667928086 142984670 23 834856545 163442425 743011907 55917723 377597079 523481692 1052377297 1049821645 209579421 503726453 107255842 1037812785 355524970 582780560 757289129 765046714 804785676 491677526 20792653 10423322 240628103 90150683 872336219 27 419466644 441892887 509035175 997463781 875002375 1000139084 445928169 819220433 178770282 763290991 995189154 244710995 116763986 389021016 927940504 626405676 989620818 761136032 943454438 773995065 543019421 298092342 178539529 443639747 411836890 163210482 52697796 19 920959370 237929516 956190361 829819809 189170046 526970578 525612484 483360191 866782990 1041049498 618536445 514900453 138300523 175596212 670709874 575343440 263538504 38389226 478283282 24 510760100 1034819136 427671069 274978019 602482059 415376736 440914692 825480823 355974676 273554821 885422897 309528666 484260932 35924548 789137827 771151496 686464126 635254125 585547805 1030855239 802463567 770922013 641146520 666260053 14 159803870 764617649 338757846 491974408 348006536 146845785 912567598 140610572 825747059 1067040748 370369279 491317941 548420453 475866456 23 583279531 228226738 541528013 843168897 189036901 517300930 378348127 217977461 1068401375 220838483 666552553 804830678 327472758 969626834 87701568 259048961 765957224 803167641 40486084 608314124 237417985 335516303 87903550 15 773305937 698502080 932748643 188082563 552600404 190537311 984660586 344072201 977687826 495542353 182181913 803246367 986587665 381513420 254045317 0 9 659207833 312943030 907021331 442454205 895531128 62233000 521063640 859916890 437617386 1 521225261 23 46086304 823485593 204731665 1007871828 42758725 622488307 408204144 446613080 291119659 189897501 152391980 655728304 956980049 589338775 62205365 951808537 702723238 324628441 164855836 198104688 98816359 878299183 379401823 16 689606555 231599323 349530743 946687560 39204419 355887301 784113730 441312008 142117562 689236897 111888872 844161853 452318877 842372072 873843158 7416505 0 10 893353307 587902113 43548387 312958851 823314430 363682276 838168651 427623419 678844942 804593534 8 987779548 58427999 629965078 830765203 612725259 75617295 212244384 271505561 24 388117053 981058671 916459582 140147143 8527132 378130611 722270473 810653133 487240333 747670011 745423087 950373045 783017613 225577748 802541160 866467215 807679200 679495903 526146576 159818317 297661990 766275241 880582845 796267750 11 1008017803 598251312 479816991 705371324 127849264 351869985 477098115 492772830 312134035 1065752673 1034042360 12 1058450014 802210671 734535713 705831629 882374091 996606610 532765393 717256799 375697598 834643710 6434704 291038006 27 209480377 592874901 441719249 285561083 452853148 661256335 269137970 1032790362 1025511829 510566230 346350104 557287272 962410089 949983176 356284827 1065107335 547567221 147669829 680591761 778387735 876830730 328643372 329657024 1046889028 385148210 952171424 752369479 4 404403930 1044492324 459145808 739349183 22 1055689817 1052762908 210908783 686097591 601402303 792266812 815264636 471483062 929600931 973675741 152411287 355257608 266103733 589870621 444929696 593902591 999927882 482673398 88847983 772474264 406365495 734952014 3 967139205 777186848 374720969 6 139675555 554663448 201249660 530960605 1033285905 290353803 19 693050734 114112381 701917390 172510627 66324759 114571940 208792439 968596303 995707175 568209204 611422699 916469193 1010747412 944839873 164509833 1059821097 407601428 774634016 423419511 16 274975502 259726340 900857373 1042268512 697161235 1031044921 1005150166 1014559260 312667907 757659601 916538558 719427953 677007569 767889216 62893405 421042837 30 533518628 604821888 56112750 586569183 310908943 343903588 89967665 374405211 459254694 650974489 580259640 763136324 441868210 311990514 540033519 219927355 365068511 811361663 918705889 900251675 1068107153 689564294 781771313 907699123 868946116 635902025 269711552 321046858 199912412 723537291 1 908433413 4 559882921 234039533 216285583 994279015 16 1046575726 735323966 826161349 8547201 130927007 340630328 542976669 787284688 680642083 929194261 290239499 435784436 508038229 256590972 449674796 768284235 22 393531931 395890852 981749063 803127511 626819629 349231989 869257484 31229616 331539838 643255182 304793246 156127097 919912240 154731241 1013860440 498947493 324729032 143219518 23937327 467572169 1069558721 329978157 3 103105899 710469394 118433640 12 671299012 1052994524 594816450 847675526 673879454 148404587 584698374 431505032 639811268 116076171 826068191 1035388480 23 483718102 524316868 38867859 442327616 583777010 410340121 997639962 529172522 32760704 788641318 656953997 852722386 333729 235773045 446753454 153784180 59734619 1021686579 1072399359 363882359 799392225 26434477 519397355 21 387755341 443234402 283186570 794167912 1029806213 706471139 854489633 395768551 823924288 541222185 172159481 19279499 204600629 590082504 729288756 134897752 625740972 13594039 359781488 200589674 444899516 9 343427433 181924013 948958941 590897550 497975643 174188454 642312369 751273468 618736927 24 702072751 92483459 436581156 475344940 192864059 440792150 865182304 138696004 381701104 986156042 838493484 796981032 839538192 248348592 757620130 276894750 186297528 558459377 513312026 173214060 675573151 403853751 987444273 612714676 29 716628699 341577049 564661733 390120860 126012409 134679458 999711147 121770335 584717651 737755693 225841753 65845156 868901001 383922371 223677379 339963035 650645684 682916119 219906414 269145511 154368036 52101049 1039257796 799998859 76441898 873122506 793036272 557425611 890641159 17 1056824535 78686955 671046730 128067242 301913467 548939439 844651500 782878826 972010167 641429187 889261759 376683162 152896652 823500055 731202964 372625048 66565608 10 547654485 190166484 10449369 240538081 974046213 906795507 841427322 326168114 863292485 1044997536 27 90843377 753590574 118819706 337728814 676633085 550897783 810027565 419495414 659803025 842446578 522094257 197169789 731560309 884987915 521175726 670495851 395920098 855872723 776979215 909010397 943869623 116023796 1002595868 595463409 278787722 810724077 284351969 2 471002701 379349952 11 803295936 28070882 821213805 853070633 687364274 488950292 55220218 606380272 309255362 1049293859 144571861 6 488838276 257027313 284044364 648615398 401374821 325955790 19 796945778 1071145976 824735936 169678225 702329725 441951597 606340601 454758929 663998106 603257049 856966859 579803256 641206594 377812730 988256404 357799372 1043386734 316990666 856740522 29 557806960 617483507 972177363 615468372 197691740 121053273 659149564 216943555 184295445 820206453 587371654 530251698 659285656 152923961 529719440 186599319 221886366 939718190 309983831 781600386 80552331 822274717 171897926 418723345 1008083654 695977537 79306379 218396448 1052078886 10 58290294 127951438 909711209 868972021 24499432 283124293 132390606 27971514 886310661 532585289 6 329218087 134894042 692272559 402158546 138888546 381722310 1 289182113 14 519659033 1021372687 343268198 165527494 4432716 752758476 283669239 739811251 457308357 879487663 275493642 98271319 583585497 11040945 18 92145754 376522279 797591874 545002420 85512683 819462055 800110691 778378029 513079569 600113376 825162063 881254173 868473106 406044415 359560676 507181849 20576986 678400384 29 501195830 101315347 884361497 150473255 54759607 483375521 629457284 168461576 880570252 704267392 979677564 61226929 783167534 352299636 587173196 680247712 903605132 453846601 998077783 69810354 484027729 1065375886 792482095 400946635 1009326943 753766836 82135 266848100 152876144 15 411672125 559007674 874398927 704714635 855482717 372423204 934870140 948657546 14711355 484456672 68034287 441820322 875175673 1056678871 246471442 7 5161576 1044650774 421759653 418926010 834526745 671586642 851527252 25 445294021 129309420 1037972012 900812663 48020110 924296791 259881849 275212997 547358509 564230036 89169352 90713995 893119876 947365682 68815192 956185642 711831425 9637805 750554262 433592722 708215537 475797950 995791562 517829793 664991919 25 574435750 595575091 457794722 744993731 578951767 527840727 72706945 1005019949 240718985 848934608 63170780 718613076 774398244 724812690 972430199 462892679 963545517 706150922 541220620 69760020 429898211 551710436 1073468829 680816181 755739045 24 374843933 122876230 1063126436 1006713151 719512024 143308472 499069890 1048672454 633973574 95296133 321218026 804580175 783026363 255652164 904306876 267971398 607030430 424638548 968838579 302806872 267850292 1048145993 676312627 604304186 24 963389528 323605418 513335259 1036100429 684848604 1007782363 842031689 720137152 61337363 433191495 444840477 748120758 862473323 902516950 495511807 757976701 720090160 372851440 270572953 697672425 438876432 189646037 380655417 184381831 2 1055505342 583193822 25 523791714 627802558 913711351 98435226 811879924 578663030 44271007 586329073 137341536 729528821 320797791 96583041 800804259 19328447 27246679 689829782 137432175 399359999 486661617 611820186 1007944029 233342259 241003422 211495574 301672073 27 749625755 703393200 382161865 316875348 913322468 68747865 1035976316 311019567 301614268 876569500 1014923740 121467407 605802892 793899204 1037028058 477182475 1067091115 197342351 911576119 875661566 968992197 1047102909 209461121 495883453 72535916 292593069 580423150 18 438884622 1024262562 60450819 859151177 96079798 79851133 760965919 381358917 65010338 273818604 281187965 669662020 148163165 693116450 1058079411 913031093 315597440 982449644 6 241783550 863894593 335777365 448194872 801966081 623230451 5 16534031 84923541 997877721 78815462 230673099 15 806296519 634910946 502173249 321898549 40629600 947924415 362704405 345918338 457801866 852296471 944740379 1027224725 637774932 104754512 543938332 16 634249992 632116639 776648557 939313043 314591290 402090677 531562802 776145334 275544037 403323954 1037025730 355189969 685490521 222355569 153911244 307108219 19 190112829 411898346 922040992 985247111 400558099 486047507 1053380621 949263858 1003963340 139493039 809457192 554192142 110384428 395678892 869359544 781266081 1002729914 1043602469 1061146961 19 329207476 246591952 313298008 150798922 368148320 513700110 25979970 468163744 383191374 102736207 671016769 540535443 235695612 1037979110 141940272 1030333311 470019084 985941048 907210596 29 1008998285 788406006 686110626 31275483 950124848 600588583 404584221 713724346 463894542 507123250 311082874 1016719732 991840877 606812951 268395676 537124985 37260672 538692865 100916439 303275289 878865720 980678360 220324326 1047863075 458993670 335780969 932767798 856804583 1004740885 14 776435641 1047293356 1067898572 277632754 749116763 156766610 630512310 448207682 171736146 613503997 665439620 899709554 642617710 394128674 8 240289408 1025184227 961520779 441063554 111765057 754881126 936264035 438624692 14 270815753 679002053 51823007 1047435642 1049325075 94742548 746842612 46419133 459763351 197297014 156628638 775678060 465528799 263141726 8 1026422666 238426348 135708273 833514123 299494116 632004220 126864756 767302705 16 968003996 735375393 844417823 109529357 964491368 685441611 273439122 792805460 500192795 533720285 98014801 522957868 496004976 854161920 540313237 225755461 29 1053584064 456270346 966304154 483176217 37195620 199037198 719254630 796337877 38627528 465682790 591131653 252204411 508617501 329265936 211042022 584443991 538976486 46267897 338540133 142846773 1072868821 768651568 228413999 539157717 976832742 926201871 675003370 1071229004 165980101 23 905412787 485697274 738362371 919609817 563907991 627873750 11915131 361590873 61626908 675603850 113084292 1017965256 472354819 966810039 393350491 924177429 514797195 456279576 876611827 721582471 63287189 345114897 961354005 20 171160491 831350797 549405108 977176701 501320546 481451804 341194952 509027132 744485704 955274442 137001363 507612798 894759442 496513773 504397964 250580358 899138856 75635572 1067979516 1020788073 1 152578358 11 462865773 125768655 152478601 362537449 831439599 455640007 865022112 344785886 233558980 805857541 369128559 29 942631854 369682620 103759831 517980587 911274331 217306183 822385829 925139665 27644545 512171769 1019755028 229176877 579308756 335940533 50864376 622599004 176433960 949419100 38196845 478736192 3492605 76924367 683805045 713761216 632062200 741141486 181487750 203844862 470770967 2 830644302 687402530 7 670633710 671641728 521152677 551507521 664569123 345444938 332283748 22 90013823 480871489 450303460 165420147 1070250816 391856416 882076894 887312296 1068887931 979160164 239503281 1042624380 17045486 981336772 835397384 1069225507 493908140 588300312 381623743 136525076 364970053 828420243 28 749173339 34850838 402491964 1008076439 543530330 748947850 821157460 417618921 838646544 711006403 750402277 1062726413 997802662 150266875 668861948 605379562 297049100 1048948346 557152861 572360614 548639377 794406322 1018347925 672042435 170856284 308737379 369080925 25256017 11 291157633 263234104 537994444 603818102 432859934 587082012 470337392 180220648 492195667 846005817 780454136 19 1031189953 911693375 806785793 641508004 112410098 309834804 388841630 883084144 21342666 685785436 509732359 1013774560 380066264 714788720 537174576 948553549 704801760 836647389 891991623 2 1012918144 777265910 23 351108615 414686997 621924980 878609114 1000207073 844736854 490518886 43674377 713082840 329347331 311983906 328487838 796823804 294215850 875926080 910689490 180675880 665112428 765645335 198466256 1018674609 730913957 926475683 23 597273429 307991217 516633871 944709000 283204310 66069739 271975232 918239319 688976097 631348758 530545762 870881980 36942661 66849525 468808296 355058107 666292208 435890448 833053366 1029650049 405425505 582252863 846132759 14 966389463 357895827 343811875 663799150 549612119 393305490 644439680 440205841 858010187 177009277 168619293 684649587 798827196 559578932 13 716123807 947194519 195974040 446914826 1198380 244772872 1047961395 290546093 581311396 748546804 1050534767 671034668 407858673 6 659872532 373308328 280648683 221278893 141893382 73230606 26 577803639 716402073 1033059299 429122289 663452402 492256086 724426211 348646917 964815876 909699228 82187573 709742570 405244112 623826270 776061002 175471864 448069716 884096865 995025120 809483792 347905463 578307516 519356361 235377578 191144801 522333670 16 183921687 1006690303 143078918 203467857 753201930 318406307 912834459 328386973 618977279 303053956 743358885 531633367 176202344 1008691623 921445760 500730663 1 491364409 20 890497272 123934443 543554601 86553599 391832215 262051246 890526555 983355879 232139306 434048739 333700886 564487955 851228719 709271707 841208432 719081892 1055645531 178716597 218848817 80342250 6 699957483 485804934 1005088512 358983564 556337805 516409572 30 1024945963 742415054 691355944 454057030 419628971 1051695693 200613188 1008644924 464445787 539790483 128280395 1069174041 517404980 1000325551 50255844 784171884 264358167 522407115 545296864 811720561 273933255 593813735 480719800 108869775 1053261150 721247126 963392170 734660246 564404245 545054268 20 809717708 644217022 309437795 725220358 31071172 45068385 299050651 610065778 1051539014 741738439 806414235 423523667 947917546 34610399 532356666 487090884 559930990 522053420 786420950 404375619 22 750828804 907558092 168182469 69896496 781358500 583678307 346456155 259219706 784455172 443920950 470536941 701606269 633980543 163955134 466865879 460968584 954114022 108318126 211527823 563355954 96724106 356975728 18 917836499 1052691921 93987040 627253177 52679062 325658238 996896915 966543683 235330321 254876122 870236761 521306132 712801526 887428736 479243923 383873167 885251270 1068276654 12 99927186 1060165671 409439764 728552888 1059848343 203186146 1011257663 802912515 936431085 582728831 659492859 1025587397 11 772396243 800210627 809338972 161134469 995068376 172359660 60948044 289593917 667423632 649971168 517577821 23 970541870 541810455 705834022 788688376 507693991 469634969 644653567 216739890 1005035811 405627103 536750842 954259260 763752658 279161644 807762597 527587380 439466600 426847696 273681746 5920581 309287621 343178339 516852543 5 347404035 615137052 721361665 594821511 168038382 3 359662035 814969306 448155421 12 493375563 430171679 41704322 1021265047 660473805 646347873 829703146 219026009 145307961 1003040656 917008569 481308139 11 1063758806 331818151 627970654 805722860 748517664 747728765 181043027 654896938 608598645 74602009 935031048 8 615843451 167394158 218306258 910093014 913413682 550854624 261255872 192675670 25 302477322 565673039 1033602264 749088162 1007233114 444356761 758469837 841638164 1024401348 517864277 82398211 78269024 441371773 173419842 568192279 180547720 720729325 981651904 1025338740 837582313 430198112 368495885 264381548 1064070714 26371811 28 27205833 530083022 600413563 805718201 837149306 145345302 530199665 562210427 1042617451 1065025094 819465402 681413225 773198500 816835886 452074452 554775730 74166270 426717765 621287055 966216468 109084756 496253081 276935530 171634995 705112418 130814101 990053513 910653422 25 760506922 939455030 124500125 218511829 344908153 770810774 139280597 665806443 1068711719 450397379 165244624 158474109 797970263 1065446390 364255026 514268454 640858599 45775828 576855459 1478537 33926386 488218789 969573416 923069378 43753903 27 53316043 322538660 76356162 155713347 671186951 801722836 536436232 220656946 161007038 951267673 904031689 614229557 579416277 839438741 31533622 576048670 868510234 328241506 704991745 306091466 1049608657 357155199 246472496 395703255 397048507 1007132554 724051328 8 109088329 78827032 485245591 225510438 69280302 736165425 322993703 3486933 26 113933696 429733997 425494731 201690641 159148485 247012362 757280326 674804862 60484336 86314750 694614133 497827701 47214762 38227680 1024921425 654607106 394843019 1056823588 754601050 782642761 1038817257 763814493 674437674 798380359 706583554 519774058 14 400484459 377412828 995419973 486947234 421202095 665573592 15517972 96928207 223960280 711291061 516862381 192259135 941629555 152104011 26 338685714 578574522 468606094 371475644 259059729 589595550 927973873 992125244 955006073 363341911 905695176 264917955 387677467 290971205 437986541 661922564 116145028 400751806 843357580 955554911 486102073 382093603 676980936 496818803 384186126 687176887 9 242696291 27683401 566732928 740555825 631006561 906497139 771178541 316224066 937111210 20 935393756 1004375642 693739868 296321740 910229755 330057886 1051905020 224022480 52325116 359021522 730812168 144789960 349556781 448987404 375572846 461987350 969269148 577112406 245125500 852496807 17 743129483 552162166 145140162 116867127 472237577 388175318 30874871 924094585 656438924 938275189 1007420917 1067029678 707991619 330811922 252976942 862756153 919291348 8 340807451 115944401 826032630 615868100 803923595 104590161 1058683430 659845027 12 662064802 90085793 489145135 801078718 617191792 924398427 670332271 569028079 207811312 164482049 754709451 575721701 7 507079001 1028654193 276753606 75722141 347859560 612772973 1067018573 2 304611263 430642376 25 909592075 184121508 3158892 999613644 646713942 597669937 619585832 749313398 1041006211 731079067 339845231 10115760 96756612 522117845 404902864 992314975 107398928 25349839 718724191 174191492 609569189 284676533 234611885 417446773 947666816 11 692948183 29964117 859930906 206745557 62103111 431193294 708760576 918329100 865599193 247843255 271232016 6 263160781 774560169 252901178 448122507 841298202 537726360 2 694194792 803647961 4 675311686 641444345 921434502 48172704 21 353198647 589111467 424766508 390641858 170240748 380910036 444756159 988146645 634550294 6126298 499462239 335543452 182253205 580342321 344154869 360078545 796435233 910466459 394835860 1050858138 3525842 21 920042947 468485583 60096619 14279392 421988102 749757413 99453374 1005561363 871488620 770078005 987676944 878664500 738884213 79521251 556949207 169407602 17569109 697795029 660217930 79938948 2900001 9 962720586 473153701 633508572 1027321547 504680129 576535791 517784960 399136876 112413441 24 366575183 732719370 814242530 970687968 806707166 102316996 1008184867 112914984 858590980 661590900 102156123 584397768 741778416 398749547 158960995 867464706 221439963 559074556 914472145 769347896 300376637 423350449 323170725 775463520 13 54741801 759858628 704662842 206474060 47332023 584356101 665697790 107645981 658883494 149206281 282453186 919879005 572185383 11 832601912 297129519 205798394 391021665 478008950 129251385 665097591 786001813 364954463 366813032 1069111991 2 324371050 694411103 12 691991950 988953721 298197021 221714097 970817596 523800516 129597402 673385092 144082378 985910342 12822855 806492807 10 215785154 600644761 340124983 794988991 723758205 688067214 29435897 554641613 185532040 293395102 0 4 1009503080 1032224291 611215969 160553676 5 44993033 744631900 911942699 756494558 914787725 22 284613932 457497415 1026552251 52159828 775076878 710116884 637650302 758778419 431923742 593986081 62092019 683274076 197198366 648649480 1071555717 718440128 168016339 964355115 1052110543 1035677041 390057785 809605931 4 212152446 1038695183 117955737 688952339 24 1054307439 689382946 846358023 215919556 409819086 851006161 669906925 780648792 794390663 218901904 722900997 659770516 1033844872 493574859 1034927063 706240777 454807325 308114011 405767455 37680643 150026856 215499057 414887508 238837240 30 256157490 726238767 278969887 481256687 1032446518 62706959 533019808 914930243 668819080 459405258 1061799463 956060107 390037855 910833720 194555701 191230269 602772507 295101804 71216011 802727867 849419067 208348555 577465383 691099035 799444880 356885861 562558233 70054060 1050955968 673014277 3 846776778 551636600 832251684 8 745448450 784637206 386905058 634235154 18895473 272928731 1058120 662554853 10 818538849 377397965 45600583 1002869886 246242561 5648797 553576931 44793451 202076186 195911009 23 237866043 1041745208 740908335 988169885 379030440 238003100 542752221 646594057 342135298 232140871 776757418 120957080 328502662 914326479 272524065 819135918 879622678 663757613 487576133 320174182 328025526 565238371 283425394 20 710097341 110830124 167170959 303575078 1013263670 38051281 185730064 75958640 734992882 804061253 995095714 527042013 409090139 196194150 312395598 1047430109 684073367 843885139 897529275 633772364 30 1066373472 1041091575 578661280 356997455 1022496941 340899742 823900817 546381667 884174854 187938753 320104838 5319955 387778097 43519013 763547475 965526874 826157856 735055008 767606526 235176288 455185681 272511923 893142081 529023199 564262507 441230089 469880050 487524889 119121413 162745923 4 232176148 217839824 625102443 455624394 1 219252984 15 796645949 944692583 245132509 779758421 1050025334 904057760 567127062 1010114624 1046835953 555820671 566780251 735225422 538510292 1069147378 981529025 3 744158270 1017323151 772400673 17 914086544 84934041 560850079 824589897 27924138 447254967 630106092 470294660 1049219239 340467651 65577720 713861216 947993362 703995778 81748563 1042040884 34790907 8 230152170 269776785 693973311 704031611 56392437 528132403 924991046 1059953750 8 184538457 341383126 214747135 732166991 146964410 756349760 464818502 1012862903 17 38817424 944972728 1065421802 593682593 356117629 668233287 874526885 937794103 642649368 300131262 297657310 1030879264 617970190 93914907 800222777 391328736 1042534355 18 878770617 296053339 1053191245 761236376 773459102 314330599 167166891 257315760 1034833307 784453371 110328876 121016031 476322929 264488539 6380777 344473996 74400044 525663993 10 151702556 433661167 171965593 355025144 22867426 985650989 387127228 855144149 920566103 674223399 2 719556898 23008721 14 1036225470 440025834 271167945 845157534 391083100 869923965 277193448 190157500 842739058 850565361 932611133 894132423 824894049 289255 17 644742472 1068957632 1032978749 154862247 682578678 97986029 1001786089 338617147 807534116 933016206 833418188 805572385 26549735 932837719 30198089 498275161 550919809 14 457691785 852586127 68407684 1065700822 705855793 938074776 185334085 158798128 712481983 60421277 741300467 283807269 950187191 19940991 12 783576272 709656714 1020348653 348352117 705903140 405056420 99953021 106173574 587708347 370762921 708198979 4897851 21 756310050 1052983766 273698546 495613434 990903400 340354147 61519814 812804181 365770352 433279153 99969648 293417919 974945117 98812793 1060615766 302492623 180736886 497837758 646351874 975312116 300508354 7 823498916 669635309 140496116 1000620894 812188890 14888143 946089687 10 18550337 72502535 1020019209 731044229 418926999 826025816 429334077 437271799 950383626 197532906 13 376023030 212466834 618721235 789352208 1073684187 105428676 567614235 993898310 889782555 63816110 368446902 435763153 757984998 2 267825454 109765850 4 1045688817 515865430 128685341 431012739 2 248989936 841669512 0 0 23 1022959275 108620736 1040320724 957862203 643053849 971733869 911477491 84317474 544388155 565137900 948734522 390167905 911204593 415251720 921641768 1025721090 290446674 419199551 123356589 401161282 702219646 951532541 277833597 2 522452330 762510466 4 57010023 189708021 168780668 363687288 19 220361231 644504322 457744833 77451838 46311020 35517047 44297730 799517610 491658129 1006978146 807563932 507067996 563240752 134952295 191294669 992834968 854620777 909739800 53830202 24 537857485 691337720 893877949 756763911 983292279 24273935 683585617 186756258 476360143 987715489 666553360 822082739 1007559405 304199479 585357706 511808927 472200650 343159925 746125832 277317599 840389824 1043020928 705345767 1016119601 10 840864201 1060804559 372116230 339076787 821849607 97613827 226906159 524420430 888120465 499925331 20 1055116629 838398694 116486507 228980972 534393795 114386254 613713081 429929778 904777418 429345774 458304489 791165698 985402073 876197210 837592249 620531051 543435562 545586940 322330679 556686523 13 658581351 856262065 1058322066 639272408 478465950 678000319 787595912 84810281 447028566 820440227 277676801 553211035 1017274075 9 843051488 532389571 706464340 534219978 45018249 113859765 202237708 608908956 589113605 17 962902254 181774239 339056463 544402365 116458953 665152521 689969075 558374472 395354894 478832331 103442853 419760433 795914305 337544265 851968431 833798035 752185745 7 68396363 611871067 733534226 730483797 377105442 950470386 136211123 30 386636713 281970436 512029417 939202283 306269058 922643059 69910856 902423264 397864098 139062177 206221147 242829749 192994546 565380990 294260657 521604019 574468026 71062508 897669135 778963601 440414830 182550587 1004092805 107456379 810915012 769772096 870924470 1008425903 783677938 62497181 25 393932920 984580614 1040197194 168699665 652063112 408192032 738777029 166446154 240137789 460544722 821047000 512689119 976598509 254143803 765166376 642206643 223021449 599913402 50820879 166880454 774955231 979321952 1005574332 1043762848 124647179 30 149683695 1037495814 603559078 721571916 512011190 6185899 74583711 884594064 458865543 402373846 259946371 521324785 223382631 1059816683 876758603 792499232 5997377 997968791 1021397278 768381232 990691795 267759496 319154066 818963498 820045405 1030278387 980851803 967386066 567900670 452078069 30 613853298 537631189 674580255 450689964 277837928 745092011 369500229 446189397 783829114 552668009 849954067 671113489 474645802 483920354 573873336 95401242 1032827170 412327284 562717891 487081658 128783438 634694395 938168364 299782768 797234962 740228882 1065053611 274218308 130450550 170021493 4 872358722 563195472 297260950 533212855 13 414978765 799069301 295950007 265359640 415714812 623557073 173211746 431365511 93497128 320147711 208910818 456319895 416841330 25 458582336 700773192 714675098 960429433 545347656 656458178 1003384324 1038048131 646219399 686660387 669976361 315655504 488448116 1072469985 407502199 347120562 949396319 274482327 924721170 976260987 876300635 1068141377 100937083 595235217 714802309 20 972246937 299504321 710450912 404061623 103110387 766180012 335051419 609039317 705874073 347262876 186537449 516602260 940035502 760918911 268152799 778213361 1062814829 968508986 368255342 512444017 30 524282088 358448957 423875117 908240630 410203486 1052562893 953023582 197839804 274619310 442274598 816449570 1065305731 911481384 715040110 661155249 479055776 748366130 208915103 383802905 998365949 333184296 131104106 324148460 578969846 620589342 334989356 900811459 361854829 652623580 551689214 7 1009162696 494419398 659995963 78783485 453933720 530802451 532034285 2 857215589 223243795 9 740912548 1014173652 593494582 61683946 798271051 986188369 261870419 969024381 156542800 29 733634240 346194366 782741097 121334699 284578912 460920592 637201748 666369848 536383182 792972787 183065228 772748171 602169811 535209834 32351295 543435412 469901933 592628449 524821894 491450283 1036391633 581411304 149405401 685181283 895471659 225720593 706583043 517521165 821571611 4 804890646 392162309 1037002180 468033996 13 813781954 1006560428 183647449 720082311 908697859 87773265 921079005 207996397 177936280 839655110 187771574 850268365 602653140 2 824570882 220397700 1 701626182 28 35192291 40030069 987794769 1029306456 303592199 1058987800 488600062 810613734 495948323 634953406 736221772 825296506 869106736 813281525 940319698 744400073 1060157054 579174603 206554986 800477130 206664929 597960728 581203171 610505110 364169860 132507664 1005957945 523718168 20 547716202 4946808 27680014 499880272 605412578 770825756 690518131 1043438745 811998292 787634706 28523494 404385465 180258353 864841985 134512255 809907257 623821598 5498547 771844009 453356001 19 520058785 394324002 571329560 298791987 214497503 746571549 968615518 111671198 246341871 464357381 805829505 236334825 965151499 227312976 531735676 361221238 1061203594 489737946 372795594 8 345286969 202459173 812893660 1064458279 614054516 158413394 856028105 249723595 29 268777614 137751605 734750099 377084191 573528853 921384903 833348005 465982408 602771447 242576619 270210965 214122182 17212825 282717942 983067461 84678389 680518097 737273484 446974364 1003279585 799978032 533183355 633149336 1047429206 793545654 154829753 253492617 156343821 510337661 24 249026013 870821555 437050493 930637087 758233430 181449487 1018204914 404858991 250818492 1012280308 899545962 983060265 236086304 525986443 592188955 36905470 493591566 668504863 336171907 1005730464 360595106 271804690 711581636 357421608 4 1062390505 302971631 1061746951 510299777 4 76519519 1064059767 582158171 422041448 12 1070358005 936621947 610449637 857081302 738756860 500477309 248146295 650314195 633229654 557038448 911028179 126453467 19 964261554 90797584 726657172 406362672 1041386234 349778026 786888382 290310492 860302556 37838257 205498771 1001227267 474488000 694643614 844700688 411717677 8417592 915670003 196693131 5 940076652 447698985 592273831 863034106 52474805 17 671604927 138533688 27716102 834505170 102869179 763346817 819411259 815210703 775845865 308647634 590360192 158088344 978797642 654234991 150218475 687940116 366810820 14 286670200 302316355 614705977 738565911 829837990 492677116 641898783 875565039 948892555 588609095 240790693 470367564 858868158 513300938 15 1000499020 385747004 509463081 979004061 454853960 688640020 433839778 390299572 663515649 315569957 626594459 657369896 698168146 906290626 475701114 27 671980177 326980808 707520433 561155566 1002042122 754771228 928746425 564664758 1008172772 964170041 612067897 384576122 943648095 235714123 619953877 14915774 961195224 1055084684 950778058 543019718 694511935 12981012 1052356039 960820041 1019725575 765936278 908267626 13 921045076 183874590 485209092 481324637 163152092 271184016 1046478478 181830344 232815427 2867620 264975981 993292820 374400194 30 314927555 700634379 432127106 95834707 498622403 311887952 604907668 492602907 923331393 937595772 234654704 560258017 98049211 989237389 49971537 972399256 128103788 427122810 644082675 217642921 104728723 695648011 634024700 751263402 925825271 603295071 1064034478 699671406 284024593 344101179 3 986581247 1050155952 723577107 7 75169400 451595238 510805022 1038020980 498169896 271167507 745965606 14 448576766 507814475 546238119 802367234 883371928 92844858 404439410 274475248 45892892 234462122 186515131 201541158 435699314 589384181 28 954133227 424126921 589843358 194628309 281097582 143589864 55825538 423004356 857385450 353019455 349671790 850363078 825564049 75628340 655542139 212271959 592894340 1066814532 148321482 134306480 445910204 896220809 736170173 555165996 890956511 472839862 496217090 274071137 15 991675151 808499122 780899110 738757542 471978066 531314230 49518352 953411833 494956643 1045962884 199882013 562060667 838329193 419483441 617645142 8 1036152905 254414936 19557466 1011720183 819794899 659644796 220343114 997999265 22 806181884 209869791 1059910170 667701864 140662928 941078099 614419099 50201856 413669873 6502538 820039574 174906882 521476933 852956062 653367919 334071328 554027179 359387119 744550993 638835031 459549677 939017191 11 180438474 779263130 670921547 19273631 463001433 686386875 219747150 336095308 709952974 631477515 915792658 15 148882046 588707261 182386634 412710177 940815803 887117459 81605701 270886974 130128803 230146155 117666330 95890944 792263613 350740150 789703863 15 942816848 148052358 632786407 262102704 264051213 137841457 930477530 668119690 762737754 620758854 529729130 430562123 318187607 724154002 234765712 27 79932850 596325583 852072768 1022285626 538005830 211328640 876494533 314967661 161596715 304464712 324916020 334844304 879656221 687698941 352760661 651873779 310653237 410912032 446410406 448991954 725846917 706129642 508159030 283322167 271727472 220100682 165671688 26 203407614 729214802 488595425 874453753 574148802 394769371 879480332 398924470 86084604 1032397877 837927091 851046460 836861329 605301507 861480610 477272581 202997 873756724 226537759 977988837 603856621 439361674 1069775759 429179489 958743222 977043007 15 704633972 779117366 598661328 353347617 804079212 206062434 1013325760 391717070 206766788 282354257 501609351 1013246634 868908175 266853188 501018571 24 252157477 526497173 435161430 1064448874 344378874 108803066 73887382 327753970 818061733 445955775 310384876 984505800 111780027 569817561 54408882 798826370 533412458 181997672 737511222 462209844 99255412 761400187 741419073 768019979 2 807280928 241660666 12 677514968 489354175 906804133 75239136 368195188 443557829 195676663 474529347 911004835 841910613 198837063 986067821 9 1037764420 918248635 642062071 835716211 155793599 516255081 340633301 633059041 604256843 23 435137010 1010335331 27340120 296034770 1004643924 258999222 243225554 826311187 725199116 32674946 424802505 263600696 389165089 266242974 623623908 446990304 808538456 762618445 710298421 634854497 181172931 525473587 411565499 21 646921562 953165205 500732174 161014113 139107618 90002750 332936569 724545933 487877095 815634225 324206059 1050738019 673113176 85569127 494630882 929579553 557571998 209305560 672095902 551673995 450114145 14 1007628972 344195624 125927309 445844553 702384950 972420849 605223263 143689034 68849120 388797221 138050763 609726385 528281538 106185875 29 538096817 183302932 561338242 568111644 744666580 1056616439 964662329 481024256 31274788 924410676 629123203 500222034 519413982 509924128 79200827 500557472 156429411 121357976 431762785 173572496 591972012 753007102 226686303 614362423 428998373 566978528 824676485 935540878 710171933 18 464211380 1010601436 735739543 326406853 840360004 390697591 250496973 712138596 361203733 752915320 971533019 131386167 964715939 1012351525 343745708 544586836 289291697 951400891 25 847556852 592244484 336132012 1011094397 130756632 348329549 954794756 760250882 373448961 877609650 1045737148 344941043 724138095 924482059 38714906 265233132 97793882 894571929 596874505 728151855 245453496 380162697 899581303 1036527896 805881276 3 597131461 524056976 133095883 8 1050580765 157490750 1009936032 848628754 605930289 1007645647 838463441 969588338 10 828116662 518162036 1027218993 409047066 350761956 153320264 553947863 1029975307 641548597 653790385 20 392172574 394933247 956638589 501442944 347179344 156053571 274844593 1070528751 505221416 11465506 1029611946 708546769 167486412 309303130 539805511 346664020 610886570 489034362 767311791 768984277 29 558271317 946229846 67869165 111738446 189448148 771073782 208896317 842742875 529195154 562542596 710377064 95720414 56393179 188772105 107076439 825665241 65339199 355520506 1068274436 271916326 315353974 417968636 547779208 852358567 308780235 908827022 483325515 136579263 596692225 29 763419464 201216542 688377424 699708001 838070825 482223596 20869893 533173223 394802979 1008613524 382525820 512084744 558427286 206624556 7043270 995941126 451308023 944935198 188107891 783127776 622468439 807806562 766558499 735598955 1033994557 603874986 330219404 1071157638 76448512 15 38533736 949409290 796003857 600614957 755122374 934939975 638944614 125131461 300932400 703647293 326249516 409557018 78936097 158993231 376341554 2 674519395 103530314 0 20 582626579 869708146 918771208 46126384 480993589 324413635 670190098 677604547 385949265 244593758 667390232 380675228 755419929 1008780589 183825316 41324333 241411420 484155889 1052003864 765423440 15 1001281063 128013613 807663895 991678219 979660923 214183616 1060579355 929733913 581839444 190956412 220606569 342188950 770301252 745866630 869802373 10 932902791 145206703 35788765 266722355 488370776 259435471 213108779 853417221 401497117 912673632 0 17 128703124 448923802 835864298 119597762 337797978 209809437 879888120 608353236 797181927 612576305 11801509 836362687 462327038 662856589 922087945 590577054 952524795 30 898452005 375362216 879165507 494961615 122248191 249084181 311014986 572854936 213311565 103662460 232197908 773410198 438262296 59519261 684035912 479341376 550016195 212048645 504439579 838368338 757711156 284058160 223257832 772665678 717630750 777003296 929516480 960233743 5464566 199201093 9 624011913 64192645 243531526 251020195 140076171 461284734 254191732 33747677 659137200 24 415760844 523575766 960912747 1001990762 473456655 495975245 516103246 778161914 179936895 429618042 879450968 139625717 352154866 268708378 1020560674 936363038 99232398 562317835 227715632 363988216 931264998 874559055 333825245 418718077 27 908381172 2695262 701890187 872979924 985957608 122594363 610030074 553821431 775582674 522719980 710397540 1069591457 300848252 48655704 1072425971 722660677 61626420 409281839 177749114 700280465 226056272 229258345 184373573 530536608 1055504000 1055833369 330244252 18 796198542 25879873 376947050 242240764 213948985 981070719 851233024 928830877 336650582 640981118 11067958 713653071 240347637 1070150265 50569378 1023074136 168348427 72508820 1 371305466 12 441698469 138663040 176724991 8217529 338341140 14641869 149606644 641324541 909635567 1007934976 405977828 769472435 7 1038156011 715102271 81884840 771630850 540306483 283803517 207057044 4 594952477 197664553 503186362 488955035 18 887252064 1060733595 923237738 802423794 381949509 159769747 410299447 45327181 80723590 820700212 150755863 470739936 334589108 707902170 8899161 605133612 388276943 413031022 1 232384437 11 425974784 323404689 634913862 147139899 720316828 1062882326 945918349 1799388 724797640 828703433 320813479 27 467627933 999373797 889966323 269025272 942842520 557984901 140876868 496389834 500228732 511450216 271736212 364023862 694260588 448493832 236195061 507140417 224255930 162856935 450433592 363189219 491425772 108331073 221411391 830253023 878132518 267115903 381165123 28 829786570 69801267 414395929 618599701 131558950 168520826 803143755 759268570 965010772 419821295 893987199 561924521 789505160 189462158 563614951 496700068 659255844 996114362 24150813 895845491 884264214 324317885 264275077 1057971898 383453409 58316531 1023948576 917761128 17 1042053123 391140968 556543683 753398692 502886498 151338650 609683249 968146365 647718519 37615941 750984114 524607112 806889022 756453816 78710113 974947525 785742993 14 840155368 789178842 441934452 864255467 648388618 826897073 540524060 1006745983 1034332609 263019725 851677518 772707996 850311856 489010782 10 571352110 262516839 434165210 183809384 179702838 605504659 1071326066 608505435 1029112120 957780742 23 581027387 464069307 705446079 471507494 792487504 1009472891 634720758 214983312 136523633 125680037 94267953 246025768 594553532 770471299 604788847 11969847 239809593 942040737 724958730 892883753 795832601 735681564 485139354 8 579018480 739422246 1036459417 647125600 1028768535 540878009 123257784 203465119 9 159648032 423236692 660544929 873547797 794972817 859698957 842824033 1070017311 25155389 22 509806163 412628111 45093025 881242610 798052686 823778382 101297451 505448402 814510936 447551035 828829655 912277718 185591529 67676891 200973421 388629103 1010411775 249079361 952359415 712477724 257551789 15476006 8 10132502 883639255 236563884 269289528 921437398 821342408 613450796 871304617 20 721102490 337807383 758868191 1047641995 389320019 525932870 336988369 472967486 1003387520 226653459 47557450 145435508 465919410 548909559 881131622 205316322 530193848 889403297 862374373 930611423 8 520423277 507865023 145433990 1052949635 538070751 209767212 963430955 851023283 11 737513464 875903168 284622511 997653038 34228291 997143228 498590843 646022741 408102001 575500354 588134831 13 681187512 305982098 100315503 1021125337 159557622 223023267 372560501 1012615919 910528661 856672983 937863408 161122255 549440794 19 1033337387 955762370 847680640 758994576 821263907 388891180 553985328 43555451 408514911 954634856 756712808 371693596 802946904 93018156 340088507 372635306 756943723 509306985 640577226 0 7 1024781112 401369209 557988896 38511902 857077906 810706197 754924968 24 547015011 482383160 940006559 366397004 309947518 65400823 463782878 813296079 678259232 609272167 214039217 855506679 25134768 654517682 67220701 122057044 371489192 657358847 333831488 778962104 103468820 752618701 917971897 98767983 17 117334594 401736029 114690099 794533851 109368896 513557357 310117032 360957400 631742696 353766579 408259379 680381773 667062618 432100542 487897485 524599553 58493681 22 872394312 840367967 331891938 485674367 299231853 16425710 779737568 407620868 765731317 650564916 79980467 582417946 867763090 411344114 829637584 679745902 384490337 329555440 847967887 166782658 438893289 678827646 28 380201338 376190468 550767333 159710147 455893811 584273089 637409509 4397642 1039590412 826743419 625782319 588259637 136728875 989133116 909954856 804816575 57695938 433203933 360236620 106422270 450266192 7542629 441269827 503121298 651364113 155162343 971226928 732176157 24 621074140 836651611 256643707 144982236 784784593 383464530 540902890 716683940 367718782 884050729 121119564 217972858 725216914 527208706 444416992 985128817 347478265 317152197 1049700479 818625765 786796339 994602863 420309976 444603600 7 741627811 378069092 624102548 169924551 242444792 559005231 233164051 15 609475341 683314724 726230613 973261724 108376182 608853021 13498010 555091373 800101919 669991814 403752703 552464286 998955481 235498739 731367912 2 455359634 160104583 5 738759863 896342587 986216396 1053482433 214822899 15 705420045 778233106 212842073 367601284 468941202 107468843 168331097 1057323346 634898690 950055104 74925071 648366153 2552313 908605003 896938880 26 989435242 7852947 428768010 226232092 620525958 454419140 43041312 531064984 398599956 993870048 356344846 814318073 905496551 330691319 33276982 974726073 107175415 580341740 67601907 625228186 207764196 50521947 783298371 36758557 555039716 994396278 17 456078370 899117700 859064576 951713419 831561348 97524978 1010408150 379620949 1046727748 115301219 192595449 624378521 188446015 984843834 410125008 858368025 740179838 4 143987502 124170558 977422108 426814744 16 209703149 804407713 144449450 211769431 712781324 985990335 260429022 673581074 740184516 767398591 70692190 646301332 1001593724 1047214107 750249546 645216103 13 333390505 909469284 191290842 498100119 626335977 361927204 587995419 609108732 835401994 803577005 947348494 364647822 820067130 12 59254609 144084768 675848440 42815767 754896963 741026240 243152693 802017339 479270364 782292913 706822165 747008005 17 328464885 541698067 606814424 780362267 715180037 48127101 937783409 234085718 1023269562 465834103 375100905 192174906 884859797 233936953 1037035434 1032506284 858613576 28 39495213 686229872 86588007 183458337 941992570 412483063 623423185 559906463 39085929 121633119 475852308 287095611 791762470 190052340 459124328 668397000 378914755 716800100 751965556 532567608 1072163124 81222057 31381823 657853138 740268438 529846668 832523700 398047470 13 693697287 961788751 466542279 164101676 497708019 149043357 582570753 716779766 244885028 582060447 129468344 251546578 82570572 21 595602098 881143833 829746208 863814028 27805878 654177612 574413891 748345770 641374036 1039710212 809975144 975218542 152791624 1043109895 133326581 137475295 317176430 190560888 431958306 143402874 930854832 15 658426854 917755398 103310985 78691202 520501996 371802278 812304134 599982009 654688877 351457310 828501075 465594572 903949515 759040624 404873306 20 648901551 647467211 779101619 625577476 837150135 799778786 322526986 855821568 760534096 310641704 522389508 180927875 402524236 884467589 1034138798 224473291 505666363 119905810 636581597 150916079 3 4339876 74094362 425806583 22 598479914 583323942 151123808 463093621 103054985 156169567 342805536 860484921 38979649 129419035 591563308 933444769 134110861 619806025 920860199 484008886 262504798 719518823 100760245 690460724 454819466 1064926743 26 102450179 676837211 399981334 906132913 342326518 7633700 988031006 896505633 439433774 457580186 216036588 412137194 192139080 202136701 997296792 389912030 170861360 15293455 721026499 368585441 58927548 926718045 555331439 998462553 1037826453 667243039 1 522352085 23 775082618 134912442 458376278 616317736 102655336 8387227 1012624168 133443520 648402696 1068775302 523954056 971479333 871043632 260324693 224765796 703558957 271019930 28470363 1056972598 532447929 436366302 624605967 176232131 27 834463146 273265423 181459547 876677560 829052025 564542264 989144488 663395754 491971756 828218552 238595014 870340634 195188031 188511051 406324399 558646246 547724299 927881405 90602688 18056810 665150539 326106687 863887293 138932465 55834435 26629070 729569340 16 961741546 385004477 375912572 550744859 1062344607 629133677 829659511 655238821 438313587 244835523 164905757 747939882 470046482 236180068 891004371 417504499 1 370719572 25 744940546 440717533 169223214 183269895 1071464501 257747070 560502718 475028054 810682767 548648990 32870425 410872889 505497950 877537462 348460112 202427179 429797592 3000576 502380346 392601306 665068953 927668047 835868849 1072680493 128257077 3 155056008 665159730 48310937 14 559388324 236987604 140604335 654104067 395214756 265733937 1047887128 781400367 889385536 523390079 416947942 419336603 23758997 871884032 4 983377457 26227395 372825502 1000756998 2 1024062786 827623668 12 725846385 667825516 742605440 267307798 53896738 776565038 612010482 995418924 681669174 370451160 1067114618 71486107 15 363986821 780042555 974543793 800575916 630097901 804587352 32669318 802636801 79442014 471104281 723994255 22630655 722641742 768472292 809846548 17 783525870 491414990 402839926 398403835 231940390 514294344 488791051 979525911 269387164 711319929 601757991 603075635 678264853 934532580 707269981 196595005 702799615 23 837315177 270925348 618864508 47561612 645698006 612539159 924645868 294702508 203760547 550509131 837709774 244880344 293087820 848629375 472049347 592814629 321308170 1021877238 458468336 764504910 1064448834 329941178 442599573 6 796022932 745702630 725639389 422627068 342387653 303406819 22 690445636 63535123 284817600 759747908 775544437 624074168 352726280 563827600 738112797 289056145 446890197 859338882 723797232 490550232 852381210 658672724 459022451 119409853 353549060 323505492 106138042 990105310 23 370152427 787247129 484704947 128279559 471403483 930129160 188393912 1006187606 814223711 309185159 406238770 43008776 71912435 583325978 739773082 145608119 978063051 847888980 728775908 1053252548 468237360 722630807 1051890761 25 734466898 123803912 661866712 640165861 765219586 317372041 759422122 420731612 208539804 730726246 804336392 487268865 682784973 468782797 800026989 582053885 1028407972 188926856 66015545 484689091 1014567085 112730941 875018304 286229788 875297921 9 117706434 888445935 979742526 332350957 253710769 124758657 177459578 417033169 70249402 5 552453203 269975111 74156453 838230854 155163740 18 651775628 15814173 112304977 521377314 477866600 253430181 207254438 680401858 398234260 577403659 643627922 625167290 107835557 148969159 608146992 806437906 305787919 650333267 15 394819307 622503144 740188197 841633624 801858042 436555667 840990861 72330623 331926278 480059115 272779763 832645223 615812308 706497500 759933570 26 807723122 327646503 985747884 366604927 901254167 209268809 952785188 212703320 967085753 486799625 694000150 209275654 836511395 218072444 884103648 958123828 1027053517 624378352 641113852 785612314 548430000 704798460 917890833 346292171 332850847 581039876 18 988915315 361405801 774615128 400575469 775047173 974206411 290597806 814933434 560796317 717724715 659334839 521991572 860387066 50804625 13811973 621313195 522224710 981884059 18 608205338 501995215 993689722 995665487 414622428 177777475 207630051 972928089 59772153 684220855 934785728 796661206 463260501 840669306 688887951 856197614 175479727 201478915 12 753469474 832709078 423856684 981427245 364201840 137480568 308868632 222666916 236283431 912977420 685221290 703558398 18 221189579 717544787 258497296 914488232 909323347 872927722 814029309 457215513 228018543 751846584 899485495 428510398 134664122 567434849 415682118 193926333 828455646 315051912 26 245074693 645568327 130472742 228412907 844137395 535084451 404757163 426078483 6619523 1027940961 59527335 176987030 234925435 789540677 384317997 627200958 377545268 779194096 580121447 530704810 812931389 960448120 460928049 349736197 501135971 928403815 27 691351481 278927004 995269739 212236309 97660781 971358311 757293222 530189196 1059524457 216404630 546722942 963664450 343806068 860420868 55893877 27420319 686576013 905413074 888259437 535818298 623878933 171290721 337102977 339219217 422930992 53020827 413345388 6 333053713 849675602 1026961079 922279882 923069553 509757824 6 689141242 66765079 764951654 922373610 296883843 932862264 21 79468058 519525652 14641726 141327397 122432010 558491165 665524245 269312537 670356452 877973977 302428838 794319525 146987142 442356020 830813920 158093086 704208014 889103385 577890837 57053997 306987920 11 586079313 271795821 872515634 871471972 60241220 1035733468 591919476 290733614 970446376 343421684 95264468 15 916334710 258014652 184959382 559727901 55415807 316123885 440372258 655689957 6533659 566936700 118802859 1015840009 773986174 547461550 500680563 29 49405057 1025632201 99389771 305410300 93519576 149231640 124621814 683551687 415159841 1054816189 171041436 355572498 723162466 261792107 462276879 160056792 720066825 450458669 308624895 480351355 77476570 737448648 131993006 880632976 510390099 926965416 534892839 51836310 122186349 27 536700849 747099936 133871605 988062762 257185543 319569758 843570143 471823402 24834699 173820600 288048142 908894189 795049572 463372965 549364845 837780700 148414408 296040820 954504856 104710088 85803863 534061443 92963537 807741864 74158567 279066801 958617839 14 670322007 605269292 145691512 509023096 920321899 101540522 295953396 246632553 590358029 1008357829 301843547 1022592222 812184831 562539986 25 160031940 725870681 760961398 802441783 327499349 1069978543 177546658 847305090 921799088 1068298520 981222533 440466281 813542679 990161479 176159913 1022210263 632493118 343665188 771405856 1032635710 471086451 867651078 577210971 108309383 820508385 4 499974898 844912525 820792976 602111514 19 25477459 684295355 329733526 887295315 36243340 825079868 720133260 779221424 279004933 306104591 229730912 629435446 918939845 993039580 470555972 743078710 472658389 123326335 1034825555 3 448355633 630939562 971445825 11 348684209 965207726 443327404 105729911 870655259 1069714291 1069900272 1061966545 17714592 500238952 767624121 10 460451324 499033618 758865440 494153757 7265441 308083902 502893193 390296081 192002324 91878179 7 135607012 671621074 462128964 808165281 1051461814 587019653 762102408 8 384448425 413262551 152006109 444249878 560192559 915062377 357988561 109465700 17 222610825 476433047 388052917 589163427 229159573 368045888 149906331 1004160148 301804801 303267334 923797944 895679295 832142910 303166563 322675548 840804629 1047285144 30 1000024705 125290143 928521698 358608191 1060757347 693776561 119136809 785732384 561644183 224373239 217921787 408936807 843765007 913020687 819080226 690363725 439072927 87586179 544656489 648245415 969061842 612608242 939091513 522857519 715356170 153384730 751025248 524681965 944220269 847498214 14 83343678 576525535 453678682 334126835 444426097 689335260 422129563 1018804099 26987133 210185392 723348350 122366660 442355783 313585958 10 119387374 443523378 727012193 455049000 910185888 804017043 969449512 404216542 605172119 947038530 17 819932098 232435674 889022871 248453086 1063257610 481074531 688039277 907049409 75481461 869504560 61977986 839059262 683315523 258476279 977594663 199366907 1061014225 3 271257862 410141401 761479019 6 823293070 518683237 191570335 690211693 686240619 448133772 18 245068512 90975297 66238112 253232267 567682494 165766487 726247473 646962986 32712430 430230491 471593209 233497837 288225319 677044552 191141762 451555064 862770073 623205393 18 691392290 23653253 835103688 338786455 669189784 69906752 732175822 297536891 609598059 1041937476 211119604 1027827275 568213083 117436884 491998056 349045030 860326899 391357535 23 727283332 199647783 389069801 575616867 840113836 66402713 211657672 722003701 753325474 816105636 1031617595 230034915 703927201 258268623 902072929 1023333345 811534788 444362843 13258792 1036860401 29713216 558726236 554748097 24 559898677 614909004 771336747 223133567 965820150 68695088 366693705 423190463 806569082 921228404 287503946 422829793 318421299 1071172886 608655577 63336663 825886199 462506739 916232096 238402989 994026000 978355358 452657218 485636937 28 796885483 978492692 354686533 829885373 124807854 218519060 194737342 418976840 249098346 752909607 330545368 442471155 994560184 872716252 237933806 86031514 1055788932 1051855847 562312067 1048318703 389155557 689360396 909582599 332774135 731154018 554219247 554291131 231628843 16 593218443 1012251952 750180412 134652126 700473177 420260668 399287561 957959995 126686377 250580694 115167373 34937528 1031617308 45404539 780628001 955639560 18 253810691 450465038 456156267 284534622 26726980 1673647 980885804 658784776 315621126 204516245 522576155 1029837942 1021190209 100286995 522871411 834196893 880895204 1001427159 0 23 525029811 164250567 519895293 224155664 856933227 460848843 997474083 422198636 775069236 1033273979 905283632 326717955 950960577 841173950 116245798 347123791 12523003 685175404 236175435 820373355 178399696 1035576825 440815677 17 330116681 767919904 832802461 874245173 351750288 611755958 691438471 1065597313 619787839 940710714 452669610 169850155 502153683 902435469 323574785 1018902349 807271898 5 1068659967 24084623 471186410 841009879 119857177 29 849794520 681511188 22699335 54046696 521656333 249539339 234603246 858155567 616552319 391627183 383812372 969467160 567976903 458490875 171047268 322421577 1061029010 18339948 496407264 244335193 94579332 73384069 191360190 106765402 524959827 621652313 807406450 161614455 325695850 8 696174346 981223603 784003739 1042074109 1021868756 665653112 711417598 863017561 19 416170931 1034328823 822672580 201471216 841633202 830239689 1006394058 154181006 210698922 520124189 751232225 974252193 1066643119 277248732 741873700 34359434 861383780 869889669 677613629 4 994877006 560465081 267525729 908953992 17 890706095 971163681 105842603 920068665 270241597 220414729 733708109 269529295 1065797846 863494153 276381408 576540689 80228829 835790999 498068699 196138997 164004636 3 466853629 1026734305 323771100 7 1064610923 766546669 425481837 146742234 853433467 74393799 463326375 12 636413757 261880983 525176318 871021858 110161509 187614839 646015406 441278399 460311270 541246609 172358284 625234786 24 834883144 717107714 559767330 291625382 458458318 508029592 31217494 901364084 294475573 260577829 550260780 522562167 702186432 68736283 219966491 1009186629 505218114 686836788 357420448 401174705 98879372 814248778 421928459 1011690700 24 255707608 160653391 278501649 511785274 666746891 734914677 688110931 40156929 512465648 393296658 43500924 182014427 653874667 799750196 802956728 469658742 977177632 304971538 343604151 475499513 211115435 268290744 58294112 744761585 20 181915756 922605438 397178620 998109092 966277338 1050588929 531258997 937283293 939331339 624180155 406707811 557882243 976866331 840302068 614826860 272930079 634128980 1019226821 587281170 711784494 22 51181054 887347031 1069614569 667493173 80688133 39256173 754280518 620129635 880626866 177127345 1068982784 343324489 786208644 153780257 136302954 75120727 874527881 830083085 692919304 139618130 574799899 913180805 4 40493520 554578369 547209396 541197995 5 883638910 292196477 1056356824 773333417 90005285 1 933751938 10 811740958 703135254 278173338 222299726 259019621 730436406 977473705 1023444951 524354906 580679676 19 252335124 682713759 1035913064 418270583 584608521 1048394941 29337127 139455621 438020282 761280096 1069896463 319438015 820103266 80563155 1062957901 44459204 769849137 744662768 254781569 16 658311606 949428981 100288952 809628086 381894635 552933281 449865894 623268269 213749029 838602886 189772078 956494211 1049649311 580039976 388318808 979721925 4 769170668 217655525 744568042 536600952 9 783030327 25692579 651880917 1046423567 451976225 344087192 394847527 381233489 1051732966 30 4214731 195194813 706457194 358245481 970544001 41262920 135591616 1067116460 358131093 388465010 25807975 962561348 56074919 648144708 440954967 71149401 339860452 33144974 1002247520 930732963 304095164 97426031 718174978 627351829 353340880 594951667 402804631 248534815 565500528 205034628 15 948882382 510766386 983729249 859340352 705348698 24174059 783200180 607607850 239093811 136084149 493473110 90048747 464407885 73817478 146213215 10 205999498 812932347 655061485 790575590 935086974 894109440 942528067 2746284 827397126 388498549 27 714122049 318837853 352449784 337907338 865991167 549362429 484831453 991093439 895744521 17782605 768598471 300533597 655218991 987010490 849210670 659089603 419423312 297816884 584364011 807414998 813857723 1046504214 809429247 205316250 273469187 464259527 388162863 19 840467567 261606387 587290995 8783991 769970595 64000528 229160845 958416746 885536548 595915753 963511286 463317728 915980019 309191693 852698929 692447845 512991911 839203807 859879524 15 611103336 781624787 240239505 1065040185 554958084 960851001 355013230 82691830 411047502 1001741481 650645128 946370270 1057158152 460805445 605236367 0 4 835732587 728593663 125344651 371088128 23 869735080 510712189 697145998 719298383 559717717 399778377 325404742 647220402 1031092112 1017028107 575241843 863031464 450652024 92615056 314317272 755148927 1047085498 384879590 750054331 975408170 522326004 114338665 808480289 17 551268766 1018771067 908690050 905004726 534613431 508907404 1021685376 341167057 932594386 971084183 412123079 710158325 755945444 540744858 894425011 899647766 528683447 29 768146673 402837413 685338652 876527020 474661975 195552911 993409403 1062393642 572387288 851081637 761069541 414450933 506147860 699997654 55542374 819868896 252589251 256663087 194127310 679879330 405790984 923125131 854704880 844719396 15194664 693347735 445424079 941022648 724212089 28 539632571 562374832 754591756 768624180 379389971 935545776 616248987 313346786 982723512 972726417 115025331 955241403 350464638 577318257 1041230820 661875669 447102572 850644471 577109233 695696043 736014693 1026778251 612499890 869828466 210641098 465410784 177476870 715696724 13 401340453 227075892 328836769 1016841864 578407426 387069708 414305797 50507607 927742909 687566444 947510783 164082672 91585091 9 164045847 222431080 832850854 485787008 109722001 256716026 1046179748 1019307204 717536258 10 658570937 331431559 54507882 444153957 106485180 101651616 288236521 931615753 590358780 80681865 22 552123953 387707455 160334969 844147894 187649768 51596411 214142809 929642636 635505895 796828639 532260569 16268881 254319203 201057326 745255172 1030137389 989321897 847801978 834223795 396964849 674176825 9317542 6 728732601 366049453 807544890 753978028 918243107 530509831 3 323038516 186055794 627670374 16 271755026 313373689 344742593 356888643 756103773 670233532 534906124 806425664 635404925 602403393 1041223450 1027417486 196854672 267084628 171404991 939497874 25 959230566 60998855 643601697 718489668 944734228 915263929 512589582 697359135 625792806 740425467 14231855 397764841 330954749 929839257 586562568 276667140 115311907 740833738 38601036 367840107 274789572 802592016 240891964 425508465 756221297 12 264384986 695047519 747225824 921948709 1053613868 498854276 954903218 38841088 556137542 793783208 494806080 874788322 4 731581161 727555600 139741296 171215926 14 610089810 453928677 2108305 718708521 136243615 728370842 128730168 572189205 439333135 450855951 797106914 1013360888 140466617 350753521 23 860501495 93513216 1024819305 652447600 665941448 441690619 263729367 587714033 865395258 358698039 1048753944 61566082 975858268 841047046 440681045 383457726 516437245 266209049 710077148 966942491 867184828 850464068 502974782 14 117875415 739307260 243361993 1046909467 995036015 261456077 357252069 461989734 625428098 597589078 142654699 160372949 697907623 756129902 16 874066764 1031588341 254176035 566566992 525091911 141144125 752309801 737949734 318573894 684204370 925881156 849471162 787095535 45652108 1037254431 566014929 20 732429598 758046272 321101001 717708166 557007093 441827353 271899776 19868335 660952340 351602548 153557855 3418922 586738411 329285634 94193805 5651693 200105929 675755625 675147054 402814314 22 730403174 548443928 193586486 263302356 981369040 693383076 897331219 449512260 236457405 849304121 692491425 958891897 740191716 880639124 878519410 845723363 881277746 942314230 774249949 578485419 873283568 459758911 13 859101817 1029603581 149838638 979877854 989523969 221588223 645917485 307536948 253889090 745192710 405439087 488676699 105667448 10 958272522 598236778 258840874 526077284 322698753 1072051384 1004308988 419561216 101366952 596632500 22 1056813455 338399025 998994065 603732262 421047864 576482815 143014816 558029629 421606308 986282444 928581817 275119464 399696151 339948030 472773168 888019474 814106224 540431983 397711489 188927779 505154075 334616474 0 3 605267281 500675752 649128409 25 617910352 495096347 682070618 466072420 584665951 801647912 112314848 1013777399 69033798 413561851 603533861 817743270 624017098 454248767 146235382 694654652 592139510 568746510 560464378 461654313 580337276 10977115 681663735 447200938 934546705 18 797211310 684823847 850320529 630376772 855990929 824859753 999679856 92845262 46436430 466219054 186419452 206087682 932635435 252243701 615355222 924895552 179131368 434678879 1 698459032 24 660199208 163541709 408043159 72273988 1030098771 1023033390 547609173 265246157 855221829 616851394 285736484 929375149 35257342 554355914 625543129 1045891039 241073279 15246003 1029792485 932724723 159667391 483280011 406840450 140216477 12 991403561 807314728 953958137 850989703 403835601 122779179 333838383 990592685 493196767 433269723 99996425 685142784 13 485597988 152200003 813604981 213915271 246704256 790301232 349394247 1066221606 1032379198 600135661 1062250307 23674976 720121047 9 826775477 967051483 18695457 148827143 335333398 139368649 538727200 675008991 129201402 30 41422814 530951730 273478932 62452812 828755551 1015412421 727826994 165459777 977670734 815892691 394786755 202033354 426150437 927529479 869549819 910621672 716691482 98241513 656712806 985016924 534640900 303349775 649244694 63246926 392914777 354407376 269218722 330434053 399631207 63136002 13 142612145 1013412402 189302662 64199160 355913144 484525196 127321400 472156330 478993581 898074168 616336413 1060528608 207280531 4 414907761 175730813 814658918 777027461 10 584863948 877858677 154018312 3894979 836952793 737056917 378058146 264809799 100080762 351708795 26 1034073439 921715169 855747908 240359036 435248611 831278351 372064896 332069863 319095643 595608682 603524763 942004829 730941116 738959019 1008497313 886780989 737907937 976956934 260651035 962459582 669313049 371227651 803452206 523435322 859723353 314217017 11 155891736 904038117 670991630 109439131 999046114 1068996378 611853320 224666495 334291311 665860980 274270334 6 50010589 261916012 433099224 240746018 206612501 964180678 15 946827895 298040872 844539093 534351926 393050925 1066735144 331856356 443228713 434425292 222858300 766377826 32050587 298838039 240542495 148386040 10 65330304 27412705 488123715 39522532 839402140 338495410 487582461 172199013 37727234 29174119 2 249189935 702369618 8 24915720 649264117 372193711 535412766 161555515 347158578 943277484 641871947 5 124129475 315303162 235022214 156602702 319109693 23 992903654 80939773 472999347 1026414092 390781926 150467183 203843232 872186401 916515496 499386162 548509309 1000782151 6318287 955711310 2584232 709755264 1013662253 625656766 457051882 1064867371 519029363 559954616 608915674 15 476890987 771135641 242790640 450240598 1047898452 1030780782 918894427 194709369 553100598 753120217 816628892 583182492 85709352 1046349899 16247151 22 4526769 294859016 464001352 283851624 933232634 463523769 763905686 514726527 313049382 827935006 521045222 923808798 942922539 336464733 636103671 267990349 92790285 7165191 133492969 123980369 803025949 161471930 1 313450483 29 1021583331 702732075 369088050 156557038 219009707 39010586 260211509 569483493 735838968 623543444 338410083 773525624 707491522 667192691 279415795 25410614 297773816 315000019 885246995 571228128 507520147 361068962 329402051 902444391 388802313 915512112 959310642 75443965 87428759 28 796554669 86396793 647514960 673179789 304756207 473506207 834789870 844846220 162934005 425223611 162889826 633269996 909323797 640310832 298173576 702674586 471654197 225594157 365232568 363188194 1061019383 778686414 700057082 887129226 42021891 555739176 40040745 404515093 16 597308451 91482039 37993766 680644260 541953689 147580617 185902569 168809429 750987676 800912078 539996542 156539007 880491254 808126808 840342491 874789066 27 902823445 545867920 955264521 848427703 1068227010 766475213 525669771 309660713 284302950 532217000 159083897 93126319 876497967 922251652 490843126 284655297 934516314 76501700 303701932 514511929 103051264 765282272 284342591 572166784 407450638 259304807 1014715993 10 628729505 732847733 138250562 612303177 936777207 68064107 843171002 196619381 34628018 277962451 27 94950422 579411161 442447630 789068476 313522707 287912587 162936568 771097414 697246677 205092247 258802559 280453715 779366153 836114524 709063918 452688179 216855199 740181486 197274723 113668200 604110443 428529681 186133845 130991342 421882296 64181864 368236684 21 967401050 763992058 122936447 354805451 789493801 910893340 725632382 446533911 941289399 647533768 748827976 463146352 13717101 35697309 442641777 177974938 501071699 589593391 688160904 1009404100 942217019 20 453804514 165453790 287946808 221413211 472278671 744570304 402027466 202322228 588648640 835252711 745917844 466841735 524468520 20548237 895121829 365213313 749931549 200406913 446708626 413212612 11 364459752 766381091 93668901 577488733 230774066 1032441644 685415441 384307512 879155094 600863700 736011391 10 769237430 257052912 1008604607 392273134 761833185 861090187 993803698 146421632 195470596 696660082 30 121119312 777369532 569821227 813161243 280909742 648253690 967096956 516057911 896351378 477370789 903057623 863560351 880103236 757980838 117167886 462486131 22231479 803365618 833677597 131734693 870529569 674305943 707198029 449157705 176646329 748277371 79861396 943783132 1013141411 534237814 5 664104199 299303963 975554701 127577633 348149132 19 930031674 1064724017 393621498 572148780 837127173 1028462308 531801585 11473030 127646244 628070468 694256445 1068478361 422008951 965025533 705110702 727075163 769911353 896178421 800672134 11 630556279 435508398 958820601 214348746 549589582 460711110 935425366 199863570 1047146468 186058715 106292178 0 19 440338229 347296682 869878887 385428746 55156597 210608379 332541772 861304261 555167774 588208465 639996545 209005576 939511671 542995613 530561925 987716220 701459107 395439723 167027666 25 858058073 450236143 715397398 826141427 69072701 261296950 802039816 85031098 272552922 174139707 247947511 853745276 794170944 401502097 978439334 303233528 187332183 210574966 713197786 661611866 522538736 904430366 863126413 165044434 378339419 16 983676723 195895040 684527343 117997567 828439907 118963191 1017061131 684809184 760350883 237967458 265560346 907602119 387419921 313123308 1070096579 957230819 3 821067777 267191109 746042822 22 609153114 640666904 108844412 713566199 798502466 483046770 839650847 815682270 561774353 507212280 465636534 587402667 504249480 825713749 925540344 414405568 272704715 868191173 413680479 312419727 939340513 408203913 10 212408918 403066145 365291493 1036953577 311349771 1001180610 726064183 1043742717 794882721 304835822 7 210727407 722372663 546976415 888272621 236934092 495988731 777292572 16 599322568 923954477 867793957 841517878 509171938 449259230 639641196 357466385 106463252 891385064 207574448 837820279 812115208 619152703 963253258 670277628 18 97494127 144892408 113543426 169187641 57185567 40169258 156716266 545237559 29808716 347227144 77010707 954704674 734309459 982579379 943445416 104514347 445717682 719220023 11 225718401 880785788 757459391 24917056 103946751 550032374 120191981 856406024 461706811 479148803 433586025 1 858334181 2 398349256 488058488 15 214181298 938135353 688164794 86302585 420071221 129958927 1023127747 988676969 266626340 111796743 1062532904 785714589 156427190 144414363 659231095 16 847551518 489643832 91435967 571077719 339049724 577012218 860283978 605141669 396687138 15188324 646283932 870102907 314072988 785503557 804646837 252473183 25 133475701 1053236876 1070259930 699312966 840394451 1034389512 162888378 933518374 388703078 51238668 741473453 259517593 1032309700 1061432499 584260474 913557402 539954846 559153053 564549665 389941243 24575035 618775706 795048187 492643624 875617773 2 930200772 451769488 19 626346451 999263733 500059097 425570772 55892151 100357934 48173394 767030638 1000457307 340583379 150050308 351165836 245129194 827154608 917226703 229574527 738494535 509393289 142007633 17 697963140 362087400 853265745 988024449 808657128 243413741 425210882 890224374 27983689 698329722 867727552 111302998 495878331 554257345 443471850 558564812 487964789 4 740455647 1020355187 7839115 283429061 11 887994046 871197661 880697792 952782230 86694096 81702576 473752449 283764319 284116352 777245352 268301613 10 724264344 1057058684 241932873 373910753 142709202 631993750 252651584 626127589 564365501 456556058 11 287689400 884493974 653035430 449488709 119708398 190742666 607015755 14794031 524954706 50284779 532237551 0 25 716547281 9270145 967504399 351521654 564342489 405152417 537960175 574626047 745632697 409462982 637050706 24000628 257895984 208131748 771765848 874176166 140513286 373296453 824370978 166946055 338819759 649032291 1066644123 431485578 892275779 12 744111223 401980961 696226553 290432670 868412197 1054723789 1070841769 474266824 606870713 683949695 463268061 413566578 1 399734726 0 25 885740081 1006913924 393746766 297583737 372136481 261454585 387807426 120070364 459080794 750665983 533497975 48533871 879914667 982297698 487683267 537523505 940670261 1031188559 69142075 396373272 385279076 813639837 460436016 433337029 50067457 24 89764875 623021200 1038826234 657089081 5438324 370134938 926651172 952201205 7106007 808442451 921083094 769556104 791449225 19701688 193456146 838619048 880690289 760698075 197611106 288298333 665184687 978750624 788187648 68785209 7 76100686 746223036 996770968 1023890932 972542204 948185034 552830704 15 576596871 472936209 1015131295 25049912 755227414 846296373 518033113 314657822 413818938 522695505 1019832565 863978913 156366708 796079776 660001020 16 853164135 577407294 564628260 346248683 1049979446 743989736 626572548 237587913 297344356 138566550 399047816 322337704 557022927 849757511 529642387 1027691253 17 1026707604 893241347 1004019915 60609211 431943808 468106952 857350053 515676039 1006390410 928914822 180404327 369159162 571471993 155971235 900146238 692697367 749858557 1 264479303 1 892146471 2 982886054 864261857 23 210271146 114846659 692502548 251413956 16269240 652223309 999084711 317886486 497018169 417463105 1021248825 8250172 1024846972 322678355 64730605 682302197 510793384 841043531 117643915 128430586 114074337 383124410 562575908 13 347318304 545472431 437027250 901443793 787607040 678743601 61121603 119255476 241606958 1039796556 1072050097 212496961 526974418 2 512636391 724663706 2 754751681 110031286 26 671400218 1071822695 254914162 828076016 19676973 650814507 183863800 911336398 496747029 2369690 363067362 317852519 126512708 472451237 590751957 947739893 545120801 501369849 60254284 999161316 817581335 750256157 223836212 554180184 415697678 259456372 13 861305815 630492744 147790427 756437684 222525210 781043984 873355433 676067007 1004100416 441440323 713557094 852013328 946681344 9 524009812 472995903 426200475 991052 777396578 988199452 109802359 846608118 593038286 17 513392801 89459795 177778907 248346341 192131511 631325514 506478206 533521861 347251318 233468314 739956039 641270085 746320571 809047112 629458763 1037957915 152141292 24 514962145 193551406 253978011 522785954 667681461 883768791 469411696 570009890 421566911 991728917 163453291 130839235 1047992175 458267768 499886544 852784647 833433159 16090211 943820821 123810843 325534324 315684850 940362547 1001578687 24 383578025 63191545 258131168 323124438 450135007 11143275 694960422 1003064690 151637694 416128978 718948758 1048221189 1069222002 679421717 614990353 75049713 503046427 657694558 289352062 960733456 557074177 728143089 534948176 151772650 18 411493414 886476731 927795657 76097694 621911896 103584828 994647030 979904328 228851032 102580999 766278037 482021903 11563919 929801796 862912391 62329573 140768893 620383025 4 697614560 441320290 217224043 745171587 18 546844260 713835537 168475351 410685946 819428714 784280202 169294527 391747498 636009753 805635400 1030448418 112440507 386693265 987835775 502247930 970523292 590591056 182947565 5 506985897 114742820 222807044 210347195 114566881 12 744455324 178260826 697829114 682769854 277762354 943606688 927013227 129739087 378243977 346077482 984231624 176771502 25 192930793 288438121 1033869506 1060386524 168670141 885567839 564334385 391136590 532434886 433185257 514376912 421973060 26892149 480816840 121741878 644851047 866237738 297597533 86768946 124825147 703499875 836001578 969598651 486764494 889875600 6 726075002 796748449 208782692 1036822026 345199892 880927875 9 970897873 400372889 542045728 588454920 559173064 810807715 198763700 994871965 346977454 3 302216367 536575760 167909215 21 643148215 326718252 716947008 187318065 280662276 127030553 717292149 361818783 816104261 21806595 975119776 83756929 110712608 650555480 59957334 1065253368 1028933291 131292396 131130633 1042778028 116536385 21 787694495 673340677 104525694 161653189 928507550 51139435 904252011 1049440300 682610972 400025952 422799280 319555587 618017131 977375800 458406296 361065266 69941872 883081785 608553882 365824547 500142593 8 344027625 389162146 642338103 389126294 384680869 121905863 779264632 540748353 2 504998146 922757825 25 977142936 1047555195 86261898 625103286 723584297 790946939 622083364 77050280 583071380 740549019 209566340 258256121 411370617 280998852 933815032 1008570442 278929747 21748505 864910197 310614609 187925449 1031307762 790519845 702544412 355695666 29 839351813 503471892 410213834 863773992 383178134 46796342 173868678 634348684 644771295 1033632729 449782102 952148115 288880170 279376693 592628033 332067304 824443519 204141841 144277850 1033763355 1061968110 869173878 838487566 70914708 604341598 164862194 944253537 318018235 491480117 17 547499859 892045487 183627894 931268541 653302257 510632741 853286101 107940389 1065113491 690714203 415618693 859603815 191620359 444085090 1009439609 391324037 1048846279 13 1061001022 105695858 324583106 797829314 575850072 436273263 63046496 877546164 796359488 1012394456 167935861 1069592602 431332009 30 861465470 796802704 532932512 940864700 341191039 70582419 130226197 813312619 1032910119 933620590 536067909 778265376 68347327 286489054 811543618 268593409 428304062 82982275 128572540 612053172 871473152 245987999 493327939 205565390 382250858 550929640 177993760 838456114 858564574 812928782 24 943411655 896482389 364310448 454342031 900573160 85218466 486923548 48877139 559012414 787081450 260323124 241837755 95939259 1066024507 346955753 411299349 550020558 508936210 684995856 521830411 864001774 59055282 621328272 722860172 16 804726440 975988890 293316657 734717078 618962687 186955926 117236560 223700948 202373148 563683239 589393902 39521802 511564202 974461078 618517692 520722908 4 893592851 505404967 589100816 1054548087 12 927841858 1061831031 856486604 372773539 272702573 666413914 634493779 593100792 748385062 812872531 842250380 406241697 13 946733964 1034677150 951199867 414118370 363236273 618082229 47817443 642545120 81808594 934386359 667338146 941380948 46656162 2 739287792 884200463 20 36371341 324588837 885300404 776367440 157737885 931376638 927896636 705896887 298946309 562846798 129676895 216358151 419811960 98962586 106853957 680947947 17962609 26006366 889753970 319212908 13 865200571 5630487 874746151 118079784 1004482373 400608208 868428397 542453763 428859575 729100594 683575699 763094836 791972904 9 183523299 210666659 505136789 504729458 337918731 909602496 301799510 974719601 168324144 19 992037559 796707471 902349614 394685741 846982068 793907727 427369781 921922617 842108658 357041210 195143566 631250038 271738866 658998504 679024435 748705633 105407383 997235350 964455986 29 733192770 93714942 856098551 1051177239 846600985 294569936 1005948653 420269722 358239023 457362068 978180294 692883249 778678153 907518026 943510723 864410067 618853605 212451169 386323729 389256470 469433914 355225685 767919832 241683562 463409017 973915799 662948947 778368019 508786302 30 209511093 402052119 480263023 313164945 3363740 669561461 557353029 893047053 191996513 742723808 715770829 25592693 657538466 161252635 949198845 210335845 468012723 339179060 844605409 244065066 157536371 23148969 14472428 869225235 495553310 214732622 916582216 815365574 936612054 878861174 1 740221960 14 585093382 1070442996 59794848 731289319 1043448121 806497020 945473885 627393478 578571895 730761188 889792419 242571607 311616849 979365873 16 264300468 187544154 109495615 253712000 353596351 32239373 279690043 932583420 589417729 259137035 377666477 264738654 527069831 213997740 825634236 850899824 1 218136343 8 445749606 95556331 147310512 67609513 762594303 567034414 456802393 408051842 18 549023495 1028552792 770121140 817954440 367238454 470518024 577895508 452465380 587698200 528885058 625946780 606794051 42412339 114320319 735242205 463766783 1050094431 501473689 17 936569804 326551821 651406355 766755560 885128369 672681221 833816056 706690882 876477451 370402942 876770630 557974213 702986073 428191298 801751234 976366617 952756444 20 541331611 846405993 487310418 380392709 1013692376 543563172 738782232 277617064 206252859 738561347 207447156 620889974 314194070 524184474 1020923940 90763070 146884824 469433154 588567344 246308601 26 390515720 79262016 769967220 927252161 199501792 869916283 1036641897 540502683 517338369 27340801 108998937 544148640 132869363 182956046 706243259 43032418 529299193 400613900 983126629 133133550 111917671 102161260 379611522 406844386 178655655 80903807 26 458256732 291633460 169032925 722770310 439783573 997147394 620255037 734705356 538494878 631407670 732570542 332000976 720473478 1052853278 492897180 116328130 392108810 841465288 831942309 71685054 902303420 241535239 25878601 1028188016 426591696 599534852 7 539690682 896166584 859824 863276212 485090497 730715720 227887918 29 678452877 531775800 164859154 152540365 557239324 651419162 218302673 250026660 53226807 597291898 1010598322 348559739 558764125 255833772 566826879 306803082 943569610 304400683 618609635 361693038 438398234 265403067 1024913311 177096813 769294620 717524897 417659908 133032823 171258866 1 392627073 27 1039503822 672808499 937818295 69452977 1028236489 255814144 863155296 418955502 619959907 816233900 1033724391 166808269 1007760368 876313501 258427961 1068386565 629987101 797835499 165366346 634536781 788472914 273696992 90299986 768545598 625954306 358305734 65013631 15 805994073 112304828 6517346 193856693 742237518 457620387 997213410 216829971 782078426 809936045 461161834 983064887 1051441567 10109255 24207376 19 1035001448 504435014 430244172 877795799 997134791 227111689 543483998 801496673 765741149 628076745 125711273 51220039 42846222 162295957 908005283 213721500 281345740 673620044 491418693 15 895100193 393621431 61427296 685953364 219451995 882546536 781877721 451820969 671334859 208734288 294034978 147752837 669517256 933569169 814890221 27 1049181434 848588806 886354546 269389262 675193249 622477590 28765072 215635352 482074804 337431982 922095808 183365116 958641207 773839947 1041133104 389849147 15925459 162524748 520394088 812684675 550635460 269219757 24193115 1057848226 22795496 485378646 207908867 29 1048434920 837885480 483923943 495955326 938759645 108683945 228377986 283101529 314066673 541855306 930087245 631688636 306470832 965134186 381943710 852585000 202291645 950861853 561854595 596021341 247719849 500778681 595443780 552792729 153047226 280681165 521676705 309575779 749654555 5 1068079020 640335177 970004428 892021412 1053469902 2 275839563 980230691 6 700096317 637440166 728503861 895327933 160356643 699965248 2 1066708898 988145502 13 494081673 679116328 27954445 372819862 1049541138 712607061 687444369 769728376 943284766 1068219127 468028228 442925860 773627721 23 303685778 442461928 615303346 545429798 908719096 657966220 637552403 770279217 450136664 61113622 504590803 402914082 521617169 187085679 1060520483 971739501 17386837 898988756 645070708 1016445878 480343837 226582714 609275075 6 69863949 697631019 171693253 993942597 271894231 312057205 5 714621929 234117659 354390793 640676555 893954401 17 774605285 1038100007 344034609 875978938 204446757 120825637 658821084 949805214 126606472 742825057 515614896 338055605 61346016 845197834 566006852 954923919 913685878 12 34206052 988441902 193823482 568869446 726807963 593083327 787566865 13787730 857667650 118671825 643948997 859502136 30 574691520 736820731 247817968 66694680 590724609 295723758 461917447 186094138 758539741 111418364 629498392 442805718 685395295 952706581 698661551 867306104 497301471 768647037 1032560946 146127010 448144145 542459768 55229638 151849279 639996148 165691922 577802946 482977132 26026897 540050940 27 709729136 849955878 499977791 489195616 947246822 215347850 23725765 963437340 138657557 230527844 341631520 336650824 1044827783 1066179943 182455538 274706202 654976330 282296795 213996141 206948788 769405438 349769012 127521922 482412665 6065504 221279749 617033680 2 718897371 825956022 7 525255960 116440250 90639725 802502478 696852366 754376234 576772585 23 407075851 439370188 852322376 362580753 159483206 146059002 860708545 418325425 251936576 429769638 894228142 75773042 710062913 535937339 34043917 196174262 290887675 922967154 254833075 905540305 924357491 721289992 931578758 2 405074443 484864037 3 36269002 77617057 276586689 22 60254848 474487678 762180996 979927776 759360044 1047345550 323871818 927079573 137492463 480372673 4251518 252419076 157752316 286475134 903989835 743784572 932884855 322689078 914180029 1030321715 1018630424 457317499 21 527683071 919339617 446220765 867404756 868566261 1045300799 674400361 908634680 928551993 793637137 70000392 413725836 134527849 624354852 908564199 36219911 213184441 1045189778 155766717 513480341 270477074 14 879136011 1024936030 866309737 205516580 481030637 332805189 105124565 346590711 606521746 803803901 564889347 1059903979 3041174 13437085 7 879289051 188232889 922548282 878882528 392352307 227803297 859499191 9 298595548 485666321 145419040 845861578 372330625 762171140 775371318 742417962 234118461 15 233595535 262687978 671653839 470111463 335777087 987690092 837884677 382134813 660929994 549884399 5045137 366031128 1044980661 497519774 793459077 6 1017698529 885889565 574221073 598712187 815594260 874840708 30 881355300 746698374 49017543 414923769 186902612 1064766236 888847257 400102865 116908122 306352884 376315568 523842140 1016037578 672288537 611930947 749496443 769843390 691107824 228158959 662706167 408435244 634916383 992899475 209359520 555216285 256538080 857825135 273043655 883223137 334796873 27 1027017883 548806839 354029569 429035349 387228841 24987338 676100157 128767416 743890736 403090948 429657357 661343700 769466271 611011450 1055273085 732017419 654284013 447361218 540888335 236581465 158370257 933028109 728929789 444405442 416345663 491491210 311756384 4 1053267280 846766817 991934737 74376139 18 83325647 447503503 248719456 426449569 224464217 378381267 1051763749 416938097 342563034 345963821 746003391 649404073 949668961 716166417 492598265 70687269 844289394 1037296702 21 19666076 376052549 809436193 32466036 596926033 1052519727 596334797 347757215 1047822798 738842546 793752765 1040344812 384830291 647849448 19113284 1036528467 186472637 661118299 595379196 288895230 530713291 18 710948878 519596695 146764556 769937780 106872607 15264801 1062796789 889315640 1031498347 514964992 523293192 411889959 226162895 76815185 623883488 902360230 863397982 27397069 28 400168096 525587224 146918520 397034786 107616551 109162387 756089656 67292019 439976530 205761191 658613692 891769563 655684356 746335230 164358535 471992131 717154879 783269283 112541931 538407820 987364616 201139979 707902270 998350597 380724265 430293760 833914245 522042161 25 676840596 571051636 196488096 737462964 336304200 336708731 710076108 614884323 327980076 88928094 854499817 236705617 491255099 571484820 833189152 280548395 681982903 970709318 995910336 278362914 723243476 77863554 783597906 567972614 960741970 9 969756610 227124124 43793040 556513709 799268333 410336975 479238174 711177134 199101836 18 428677888 444510826 873174239 981444671 306970695 809507042 691287086 258994499 83633667 1073668442 650308274 474100403 317971693 461811053 309175269 651803797 129211361 718610381 18 76611470 920302421 164259544 1060539372 716248157 660345927 366920744 894383061 1044700297 771460999 110052996 44234246 205029700 102338902 541722265 90525541 33163119 348106729 5 1034826608 840034954 516589270 340084988 805219104 8 743804379 972653655 951510889 242826440 165028820 97127361 259180544 962971002 21 770001076 252433034 858125050 594502066 537068924 824863189 681540029 748384759 428969644 851112022 455433768 279058360 995734868 138459679 815489263 481721446 804272797 133686044 446115711 564234087 817507047 0 17 1020214608 111824947 872887126 39367917 944340963 703758713 145995133 115715340 39966652 155053703 121889295 630381735 603763511 159912342 599750042 291024117 81252418 8 703253325 182425080 179252673 22091237 648726342 353293608 707179999 634083013 16 334672414 288905688 555347209 726476085 930005779 960080283 898436100 182817627 1014760308 464995778 609118303 645780644 757436669 306595372 641487158 692788442 28 88207995 338328415 471623221 166445656 308053711 542939644 720874836 906805086 122925542 632163368 436694811 708818185 889573251 453120510 6177351 408000414 247113647 65424460 692767566 854158942 969547111 357452461 514504769 436948809 788918331 978523068 399943785 1046978874 8 416261335 373238531 366211756 455708534 276028689 660256894 177453104 899746861 22 282131493 856588133 1005311815 223236901 420578493 10365414 801300419 690281448 222324012 906175141 149928382 754773695 751626917 669226122 602892887 1063229588 758772625 355872391 682489093 630805574 929254725 901646150 9 652728742 195943252 635146237 403876567 882890735 403976549 730929398 72065618 64547862 24 1008352149 866069094 1070664358 430585150 959233601 90893600 355955224 254006707 370753263 401579896 496913658 393141286 397831981 461136331 14170681 541714696 242525672 488741187 8889415 520314986 523196980 838838806 481305028 909000772 5 443174150 491142568 41233897 434319163 1020170142 18 338069890 304391258 25251392 501672976 281843067 603707700 392249054 16023212 562665615 871791067 89866017 770829345 821537546 836241722 1028541263 551563534 531407683 720866751 26 832883222 570925654 142780456 366572884 702338527 686744222 172060055 656225372 273826420 621548859 504579029 882931843 975315891 982279683 972399888 475919326 408308411 640297113 527756617 181415824 1011252654 161110888 526151927 114253969 184018671 164793271 17 222732005 91566273 891511878 753412132 764938577 761308609 378646987 719785577 731542347 940474216 732540045 98068985 891672703 696313406 83972985 55633563 555882179 13 370205506 38665825 979385252 983668812 290177696 699721046 272505097 190745718 975169697 940315028 593954712 92616150 506942884 19 1061096298 10927489 610483056 699071925 377872289 273498100 1043559935 1004316163 274444919 29251929 745793280 147443800 934868268 541519696 318793625 512541376 937626744 941656880 973211024 23 208460189 139879943 888466051 379895106 956261705 288773116 322293182 663369674 326077027 182684180 659114491 333644564 986662781 702469540 761634633 401762047 300844653 349654679 45855703 91643126 362567635 374779261 491678088 11 799558074 393450904 153726898 789761312 706492341 834349832 97564408 51501502 985585524 413294894 590300103 13 851535842 531511446 993780181 800754208 203499370 359078642 333512636 552681632 968801766 659702697 1001323689 837600875 174061254 13 332314468 610517925 885564229 702242727 758520420 565903096 1052596875 806402580 191423734 53091427 690669496 156257333 894781475 10 302610297 317604206 90802934 669795280 755381136 168448150 469863792 304677407 885369942 939945975 29 659466455 204524870 466307376 622485530 865158570 1068462962 1030785401 196280052 320742146 704423757 54086092 402923631 45212903 519689587 566493178 557028867 207352675 214306485 398327304 1028914480 225398735 798944472 1022729515 623714737 253810351 355797381 759849484 957603802 30890845 28 28213683 374348093 180174989 206100065 120944110 928289368 1039154351 374928732 447315375 603189311 903591970 567579901 359461718 1011558586 109127989 750640230 838939414 977271417 674659 76098391 612535832 363085310 638453177 446190839 38006171 90860936 305929886 176803878 30 410099727 759407573 270364261 777560674 699444578 449168392 864593492 480272056 999409242 262762533 269759555 967437963 28902531 477234755 178312419 767726452 376601963 678880846 599358202 345371534 1014130745 871879530 77299714 1040358011 478253130 61647896 92964890 988314668 666006802 795632589 21 919300307 970721076 271621402 36794325 585039887 170123726 506021268 1056455000 177849599 569837613 461829886 401148071 989805281 690722916 535390073 671526653 189791671 201844306 925216215 324653814 117459649 1 860020327 2 335893128 754905920 23 778791177 539717969 920727442 1017877285 668978228 86086959 122332870 856152991 800885929 353678825 565095016 148427520 885426578 844255663 390968214 1015967540 301547677 282047872 105102844 316283490 85026263 31698712 868527392 28 127199328 1028906264 1013781523 743376122 246437380 915803233 625237048 768282961 907020511 105164073 359070527 378192259 680168855 296007576 810275114 203423189 687901061 444747051 583773316 107043855 818847018 25724240 387915216 370454294 1042452720 941248148 619482550 797314583 10 797105047 918021509 780264119 248493747 484904736 52744368 397426351 191298634 250736933 109564535 15 1059748708 519247726 507730594 795171496 176242209 757444717 721564769 1035786495 21355349 554679190 37770163 596672400 1016262347 807180351 950400429 19 481200274 8622715 192402482 747415650 58458958 449700541 1066123484 691451242 484790666 91567092 40707807 669795375 565553167 713242187 716357910 654754686 431882333 1030059501 950932619 26 254451259 100432083 734706571 679822503 997798663 858627644 866377166 762525772 181270752 798962905 24665442 977805820 600262415 541874429 89200908 195189550 1031540309 82773275 904402638 951101137 312339490 987465471 1063225553 684957495 583675559 1006859926 24 360784427 633997633 550744512 335725470 370286154 125604359 1036800615 872598694 920068193 618819784 754767790 903647160 198573097 845919845 972744660 994586073 306129160 592063805 1027066752 228359028 588500368 488063496 27260030 458782778 18 803274706 699177625 536651842 49158735 762042160 1057005375 491473452 870108025 187245265 780050053 973594634 658572598 160957715 834443068 984825438 136884902 672701316 82583721 26 361379896 978982463 551643243 473376588 15411334 409858637 718542840 381966910 1061916441 967539540 400329829 661161957 487915517 948780713 934525780 855690142 573320702 676122231 1057123844 375121210 332480612 647695757 15771847 624602766 981660498 796077661 6 593688100 287015049 403057360 830472991 1015666418 67722947 5 956438164 981095306 770268397 13686018 734416760 5 972953507 570718710 276302212 768162987 457436436 20 819668427 250750303 1051584762 164105814 597329870 1047443738 645023758 163513809 491196296 550844822 204047859 654556641 963462224 690855153 714098874 940659483 288189331 618643294 622973926 392964053 17 691548597 279121078 646229427 553335289 382840587 641092774 942561880 321290872 653864933 476021440 278215503 124851481 1064759806 625121092 294312667 976935544 858092591 30 124846763 723549242 939473555 216387951 307558598 945914024 933622122 638829912 839717583 146426939 950652053 410484506 435732543 541663863 1042880825 382752904 496787348 118561697 982269859 210980184 399205496 867415060 527067248 385451146 470391668 96184523 933582575 390368220 660425089 239991318 9 446415893 839151807 541721477 410316776 653419868 440687948 324319785 990531522 287118581 14 204280057 510716266 445454746 967252171 48725033 244760520 634442280 1002328739 935911477 237625716 857022676 390304894 939622139 710877279 9 226297962 422666063 556164275 686880032 36155768 104278835 180337951 563552568 208243113 4 83839246 1064578568 66936418 911134200 23 608459031 878963878 611957539 952550169 363127632 444313847 234325423 679791986 1065045243 137647598 784734 853054068 888829496 485186502 761382616 100712266 22799084 868303327 895352044 994018006 335602484 427688753 651916880 9 648693109 367291004 834495186 346817726 1047657294 465533691 775070430 269104208 611862305 7 763082891 46517514 289561851 792790976 351978902 1015292526 492427630 3 464782056 1068663373 1047782338 5 458514874 912412549 729439086 290314616 708297473 28 329114379 103134976 457262797 1073405171 165468518 711000666 344542167 389490203 392515467 369764638 480255864 415997185 854529160 325594517 783971853 755518659 884950638 788868055 824188409 657066252 1069840265 564690960 57539771 423922017 902780232 891193026 383545752 485957909 30 311523201 866060369 724089863 425660679 344706704 35678394 491326270 1032174095 1034866683 243434500 554080365 785183714 814971223 321367700 696190974 230172352 389256115 205652793 563199930 493558042 51082840 285407718 183958983 975895822 781217499 187261722 726601121 718064762 756592230 1047549880 19 493103704 1052792324 185170139 341877789 950611950 703320097 714571780 185343900 595751186 545847272 497585426 415615477 898754155 628228833 110069008 945402626 253700125 667359181 767451787 18 773608394 553250320 141442529 918457290 982184095 215835509 983086445 356986310 914147232 951370286 863689290 419182881 972734590 152158017 461499761 588846888 594772016 221881510 9 216170293 190095623 486224145 986764931 98720174 1003442377 57214187 654528467 247268739 4 240234276 541875617 426985809 908878465 9 469440202 225160525 507234960 660932988 33975541 834468165 850737869 883563032 348087581 16 30449925 46855354 623847567 583365485 351684717 524063481 861704969 622760180 233007883 593810518 306851423 141361134 446818353 481830297 679357079 846609300 20 183410997 662752837 742870601 908715618 311819793 254495388 169751202 805081047 228399498 252186827 163397082 36604856 650777540 375579959 313690968 680968805 943855618 262519951 706121213 1029869861 5 1033531486 611316875 829395946 69832631 844486386 7 27739215 680801885 633434333 906497773 1022033591 575825296 1025248130 18 402946207 574431081 599715594 441556288 547969409 206878692 914012246 1011840103 619817966 686106999 633701960 664320874 817753946 302297636 730063109 1052378482 700596877 905546273 30 788651222 553121672 1009067038 33868981 216905355 1035009085 15529935 662193869 69601703 59569348 107509235 427656223 381729563 886716924 244101176 113506865 720416555 550514195 216004053 589468676 907719050 552303261 985345109 693076707 625817006 726221653 240391077 296141457 231507622 896619111 14 541155254 663081557 663762958 980237759 827425152 988716419 169201873 783055776 491801568 943436866 966558502 516279483 373566356 597707154 22 106615705 502740570 1023164843 315197037 683118534 5850379 871984495 400314241 548601024 559429574 975028176 100938132 995982600 976105672 59607400 245240665 456475131 739666607 100859960 361149979 595739813 1064103734 1 554274069 28 702292926 1065392189 648769914 123818102 959496283 747117319 551618577 483784181 826485159 660125368 884725736 129344630 177547541 182609707 42101069 1022452818 701917066 138947439 852545286 720237729 915361037 477321338 243108778 714152490 74272722 732047595 178685989 126407336 15 165969317 109443835 716511848 253275195 733538875 146922075 487444249 149598562 964925630 720332608 66907969 664908275 703478119 863464713 26220913 13 765683645 601378508 456517176 121438524 815097145 506976662 1039660639 88787044 660347899 902995480 804729292 614998161 671829006 24 376786686 1050258764 201207313 44347808 951804684 46039253 154249213 774307908 111373548 872590851 818879992 225249192 1061154352 520588015 211461247 466960621 182306948 651375584 172221049 384213926 72299291 61046295 990199978 388021992 27 28385251 649615045 494286153 954576994 1058138188 336715766 447614908 738998577 458087784 129490377 420760609 145614874 775845792 778155591 379783725 822948766 895456551 93883423 746786100 136486976 856607478 143317240 550738781 949430574 38981780 340188296 400525616 6 541403320 719586050 833191285 154891271 391035047 649844386 13 305199505 1054455977 635096675 761828428 714100706 980908545 192538136 859977201 626569629 379856190 1015939089 775199834 707480838 23 629582549 1033883585 149324843 640188448 645687596 285137169 1001323523 399186707 274894436 819389850 327141994 507130384 765448790 659599854 471585987 257565052 45732695 683730320 855737250 233930472 369097247 350060517 199941738 13 163582376 222179185 844228676 134944579 18881552 815758648 735732946 158514201 291865999 233202992 433258169 1036864053 560207563 16 935330807 312834851 115204414 701090613 336477581 166768736 820358647 635797728 1012464002 296184912 728797251 744513744 236853365 624429331 1011909225 530964860 19 140549235 727190704 927291297 914453693 220582577 468423587 578905840 800982687 57857186 970650028 1019348814 959491530 967247325 369420099 505997532 64826351 1045837986 691246985 634066900 14 264053708 466234535 515987512 603775770 903381038 616936803 318341531 99059287 62389548 836636339 524495056 307474224 666792786 331991727 22 541089671 608315778 720848629 500015508 472796659 326723697 896903993 969819549 889494964 121877501 633909520 83867862 282648187 586595747 52837084 838479428 691667040 418206391 696496582 728870993 799637563 718784720 16 227718279 279395282 236213164 54815927 514664371 566716788 338772062 428732476 724584009 621057842 625815647 31365852 333632412 1030931388 1066154656 91010115 17 760569107 711079871 727587171 825831768 1059801282 330977584 840810066 18590393 1045440988 530903126 352392864 707453124 218549376 743259414 1036256777 721077433 107610465 2 315961427 494851385 29 237451580 989691342 78056277 176755813 976972621 470729095 480909352 466713196 718279881 33859186 831861954 434136917 952992148 44848731 534587186 438390597 674505166 367862059 581089343 180275263 111484715 755015345 743120108 349099113 795197547 100861682 409916021 1050320326 141082376 4 148778430 749732298 11287910 688480675 1 411932645 26 605453167 1068449530 193570311 849051364 1060103699 288237442 118754739 300952027 885754649 883317047 195438910 435003420 479793196 427997325 304505506 80975153 727915917 774270591 105397550 390472492 121919598 462507650 1021297005 213867088 524924402 670230785 29 305105457 5920451 967967678 94661897 853717979 118145038 929266979 340665940 22729502 951848864 661944387 404466605 992074566 1016413248 669481275 872290355 1014733718 686301694 266425132 37464676 337757176 287043077 759902951 37549605 113760509 29921251 960230792 946894839 132039457 26 62560221 916584982 534887915 980938584 122056251 645527714 6560820 3841106 521499497 119969814 999410240 144787684 1054929533 127046732 425935408 803954696 88503847 199728853 646666666 152867141 206046833 920659518 104427769 300957154 650005913 966837212 1 696840251 10 597070147 933002121 11848424 320476926 407034739 581224186 77686585 1046235769 260255827 573716631 23 1008703293 834882455 462177148 192138025 7290157 337266059 290741205 647314192 524380852 624851364 582803767 536915662 73648325 128311007 713752804 957280016 262157793 188155843 506644453 624122777 368101829 520689976 401768714 24 400374786 50749311 968000803 993621325 766998078 244921621 375675976 153943615 469351630 541971146 371768098 445652800 250437867 730986241 799790387 777699750 574613593 777623182 6118907 639576604 284224112 970647574 171799515 873377541 0 22 492755661 1003996077 978143740 355302668 880470785 925504862 798881279 117127404 893510063 828225619 1061136786 1056387165 556418324 746393412 333056327 502175469 1011658920 478291090 724496245 919502372 200445170 288464538 17 273080837 91770070 173554155 256882359 489748724 777385553 265028761 556771417 310559607 991895911 493018899 62007644 235390037 139168864 724689141 774313345 872207435 7 620486631 295123331 219966611 318129855 676917940 1041023353 1072145369 3 7295937 454400124 200237753 28 497989416 669010675 153263253 578001878 711816483 411230222 737155475 86588529 950609376 745651186 726872246 390861972 944012718 640376643 550313122 49744447 514305657 830737295 324332724 103216231 978678031 361791813 125308340 219106986 226254439 1026364035 401960578 818296478 1 151961903 11 36004093 368544266 819705627 596412359 655698065 575607357 523000366 996060076 473194099 177676790 301605332 28 1008161934 123147531 1061191566 825998603 3440249 768546616 571923169 220865762 887676099 90219672 662302061 609684936 914158044 220094497 941354051 177170719 232252291 502234393 262258382 162457689 953867431 944511238 422598087 729978043 2344933 219920817 95797404 1034899259 26 26091348 97409689 880221646 24706094 292925186 470057462 794807910 608105318 405905067 380866942 730586048 426683532 509518521 616370381 305396604 597162837 196964086 143307424 693000732 1058586099 958527844 117146753 699201862 206368484 1064788041 977622219 21 578915298 789572606 627511032 363998775 509383938 906629120 281214903 873981548 1001710518 149436293 339800917 902164048 461537327 1071749553 124581480 936512188 804211117 117206335 675930536 317844625 869811057 4 362895782 517665459 236340821 221104269 8 454867124 176941910 157831744 45292350 209935543 932651813 155203134 608956319 25 249591804 652288192 6708718 99362267 182853709 11363455 913458588 120089703 309017939 607148840 70992055 838642736 985067986 245430832 782520138 194726542 281733975 149316164 87314095 748545145 339349164 103416766 327360688 621253031 1020096850 26 562020032 231812700 700301159 1065679876 475523335 606934727 963573028 39091164 900579544 586509477 667995928 580894441 940737835 407235607 726545697 429987541 99659570 323503654 794923700 719992709 730141968 856313969 534640156 972262101 679257343 607184712 20 620984518 598049110 249010980 281624193 523614075 413340055 1032590946 600288042 962587809 57189863 900951734 522974544 996934149 353166569 538375944 635490944 948426801 943720079 728224596 299152985 30 446758987 215166791 980469705 867118144 153821678 589846947 650367611 495156788 128246302 111134963 660584538 41571301 351835425 1068190935 904739226 337305154 129321301 134153481 752133213 744031104 30598496 781507520 310848449 1043381106 136586615 131557370 533607187 892558622 179791157 786546265 0 5 37963053 878305652 919249499 999577653 574498536 4 369615675 846483166 710542875 100729070 5 1028757378 138455716 654339897 1059587438 287238160 22 768787033 1005708480 851136931 142727208 674865615 644768758 669470284 6382126 924785922 621430065 190540440 1068250223 183535735 991113765 480205061 74175300 218852032 646764849 792978119 288059165 719913928 97475729 10 1061435506 376183931 895775974 1007625657 1023551363 839852580 232943708 125066716 790899988 860101259 10 281721156 253860786 493551744 473549089 42141429 244215594 98850013 155425597 862879609 147365968 12 706593957 958697303 827282948 934503157 200027945 233055651 657457642 980182739 701371409 95066695 765003139 271400007 20 318912465 198352754 939812310 718618603 298719034 587768898 936433145 267400396 111355081 857964999 837535153 915067108 192272676 486303585 662459824 588214719 1005674106 219882013 361467040 767197162 1 841643193 26 537102724 117225367 448797955 299552649 474989153 824995847 471671545 552492770 833433888 214175894 636502904 385532686 794311983 599214184 29254111 244076144 548875407 1014046334 231291987 553087429 868464778 1009235763 717125297 80951472 40790845 304811656 29 558275594 106015480 285687811 574296441 624761246 604327837 594279648 662391063 196394748 658788547 433270649 812373575 624683726 632503740 2165772 694011059 265664609 540697856 458536323 987831141 884473097 561976379 403883126 980207316 312613869 586961314 920293224 459547459 1026207685 23 343336025 70901690 631565911 778085207 270761040 741540808 476158377 548458101 275765310 185548510 134473847 822785702 954136253 185280158 443899762 1010071490 358295481 26247148 369354511 931708540 367004562 291739694 578770313 16 219919934 214816095 1013662199 649720403 61131743 465285437 375227398 572238872 978837170 467203363 39899378 908054766 168064385 557221235 165291946 550798058 25 189384003 428804440 301015596 850336421 367278906 410777110 968632872 788973602 710377738 655241024 602891420 925471931 820817368 652979208 785294243 238097229 148295834 243527370 428249154 728389980 1029102177 305223797 817951373 692921671 565175003 0 10 378502394 600202303 397654037 345448874 1001081726 836671615 637762712 880204593 367949498 620599139 15 639770007 197208236 859271801 16635926 425845317 998665902 445946708 331361630 768046135 670340282 948607181 587161467 524474806 646754648 375216489 12 672431067 821627033 496105942 404083917 1034448321 547094197 745819155 120674071 949702649 106654014 40262099 600152816 26 520423128 529523196 586229436 767382354 993431166 1035035944 186638154 284176265 282035701 943582144 690773482 350689355 927146479 971769728 547855288 935424100 50857026 40523849 731377104 367550829 540405084 58686763 497168728 888336192 80911091 958571487 24 691740242 885876847 31574695 1050404454 859030412 163219887 564304576 153561519 732786823 156970589 388742354 811662529 629554945 851351424 222139360 238144144 726482595 1013901226 534807570 529955374 1009196149 343778886 782280321 296689839 28 574571780 1056652270 706154400 570423315 507219880 387641226 366591866 790013494 24816868 982512569 920648749 533339337 499015089 454819879 684710400 429175610 590809286 370681484 409464654 459118549 430799716 874184553 380511036 1024860020 768863461 615115854 728174501 953435722 9 731913413 88379142 361790218 577195565 327543000 317534913 673942414 646519286 518902031 14 850180581 183447026 107145137 680680391 138074101 46426362 952102325 643806824 692642946 885076610 229700068 27345438 259100962 828697381 0 2 597989096 86454917 6 357612148 871188146 282165059 868281009 488091119 580569761 29 985478046 750754488 200014579 802600675 271618936 877647396 800600954 230568158 349860045 89700260 763131209 566417388 540123834 525585385 655536766 338090996 961209237 511855000 934426234 828763306 464795901 679748892 120609791 612414128 402259494 1016273938 740180287 738782986 518519058 12 1037240079 892740515 665347042 492060809 916802722 984144444 587379761 737334731 407847659 678717977 737736785 471439684 30 927526164 396039457 908767497 452638254 416253123 865092412 261955677 535197471 1065140874 23699460 856963668 376484070 574648537 419323184 60299439 193231053 191315374 513167185 323311279 243413838 662664691 279574998 969038628 245402492 652553925 640575946 907421335 1035600686 538486973 590952962 18 403825778 105421796 828198152 58131587 359450664 401634469 864579782 1036856403 792389848 277394801 701678235 578700529 602914946 269894838 612910149 913222928 426579983 1047251569 28 646438620 668989283 33045030 5889986 692124166 380475781 52711628 453628157 116125590 173333330 454995733 272063468 680908421 660972369 1012310569 362850655 659026417 709465211 265909384 329064340 259545892 651890822 190033859 814442174 416197224 383409960 996597559 678088142 11 538526304 576481685 283203632 112069419 497075683 355371908 543171888 235398359 965187000 765823157 310582415 14 529574344 910899088 572414347 909291055 524724075 715452140 993847049 53143120 614312211 145468186 204772718 249090729 941760486 46155162 13 16610156 424068108 58303922 61268678 773531185 223239921 976234953 644565136 666440842 322552517 938173748 242505904 952093824 16 203810587 279151137 571253386 252389789 131495765 453749316 782723624 585328044 794627248 910214060 86240606 649679258 78332751 1030667180 503363493 625265181 7 349442185 870411670 486595932 413502540 473322105 414525585 974573850 27 16213298 718194315 428953340 333902267 1023774713 504929861 89100499 520538737 763441540 357032232 877285915 2866336 557630871 12406896 713469200 311763167 382440385 486962432 406917002 761269494 402002963 668879691 777389033 380451109 499373125 370212515 64388654 19 479856622 566329280 73976075 699823211 692299818 667334712 459965483 121184848 500117835 963896572 805137733 643455351 495959075 248772673 338062364 1025932145 185796655 354755187 225148747 8 799907925 135803948 407231403 38889047 598103998 390881718 762229338 330011194 10 179346005 478710267 367148474 978802375 99256874 181930846 1054680436 664178039 94669845 763590621 18 917739398 543031262 482073853 904496014 790113070 585468617 632732696 851665667 784396620 333403649 172398314 855303756 661433584 15969226 210661968 319708211 73399986 798236484 7 183483366 945286529 180946232 484980024 557207527 968013461 530433992 18 455122 969463053 535799860 404430745 948543169 210352115 114594546 692777127 445205763 476451026 42497890 165859648 943199624 930141012 388698761 243955850 430461481 393487641 16 314852472 157137707 914531846 43089714 315019049 832760974 848902479 193495110 363775666 634681033 355573477 121357454 832389127 572904334 843122132 940982444 10 400759753 392808556 438127951 421280687 181145219 958375572 861196453 744470404 147889902 549337574 7 857045487 129377147 723627019 1148934 88070900 279391791 434186393 9 985308281 408679032 973829574 99035257 611842544 362910066 84848900 538854771 184568046 11 517880311 469416622 600451216 852419990 121749189 278153624 249614903 1002253114 260747834 94967316 1801448 15 294643574 133946542 446400902 618912300 1000667352 1023063758 671117393 791979837 438844503 819370917 390443647 134323695 249424266 727519580 517264793 30 380142799 675177504 811542011 940128440 477315820 509732641 454693939 1021842040 904321541 749720156 1027027062 828078909 757209638 76117424 136787694 246111229 330651684 973650731 445906967 711104898 667109365 1071178022 126292944 312609526 729427234 465260947 33322035 193020659 543023039 625842054 26 492664579 133975383 954763074 822034183 943311764 39064673 305417644 866289922 1043323218 989869129 351162492 936485860 922213359 631060182 663695937 1031001024 975607866 557234114 556139192 670700652 970262704 510699981 985008902 1004058405 175443330 1066791048 8 771565266 45966103 879415839 412757180 470682459 257335368 845121419 543410071 10 171164329 609146633 86924910 273956558 461229592 381295982 205489376 445235017 139053562 167925905 8 941345997 521350882 297396008 68265078 537832525 574487746 829348318 747807200 7 725044476 439719607 377274934 495460363 30941616 276478325 346480108 29 857349409 480483436 410659833 1041377527 253091961 914715763 990398716 614507333 1011100362 110889196 1049621394 370617004 943822546 724721066 611914758 978699174 580928683 1000367516 369090065 1000739089 183435265 955433423 111085160 342194008 114915165 537879330 749293375 64566029 130171161 8 1049050401 1002609674 112261500 125416986 458458906 453826597 834907934 393370255 4 178434307 945874370 913135359 924312669 22 493756400 675504573 823039463 331560483 692023612 355349131 751512126 614667607 170608604 312941197 627693665 318105505 19189996 966023931 465235426 854413466 242892863 1024056718 559328022 859716536 686047985 406289715 7 193246018 905900568 794398894 319209886 158909827 499248183 455394091 15 979413057 622223138 552919568 294414639 1057234762 621288593 29371631 233820920 298676147 262796214 837336664 883162042 143992778 981821001 1065805319 28 834957189 377730576 536028195 866151503 884032439 496367991 934601552 350269445 1031808631 651337359 353660873 481819442 419974509 222290349 279800820 402096821 407002963 177149056 89526813 1046495994 789786173 946859727 718972047 454106856 88408866 202899507 915241382 189419165 14 956154795 445205050 173298161 287886596 997084461 577911102 380766850 304927721 473880613 212397008 973445533 1025388259 1041341008 229129000 8 31214429 91651461 840443490 669548825 564279969 602060374 118069724 338812615 18 450730158 642551997 197470040 391284792 202543960 535881483 1030281789 913810436 524509392 607937517 765064064 493231579 205060857 490746928 636547186 778900287 729307737 170623057 26 61675105 78566560 173648255 836893002 490477861 1015213640 1032113428 563134170 918671958 264474363 498937347 483310453 591465426 357219833 43691250 765802717 420099512 956290278 67790073 103538415 876254666 371946731 808330263 558388000 107165402 315241413 29 656627337 429413827 117622489 962348351 372817663 371070996 33841223 536179915 950163405 957260148 846998649 1033536098 140952509 780530917 818558107 761149038 434805654 801179993 52154590 541365717 398041566 643650412 281928126 69823120 385001890 224125063 965147205 42256882 768485600 2 739206875 492179819 10 934412785 568265091 578296770 980659318 156909706 9525856 1046737743 420813644 168563168 971603076 10 279919754 809263537 485771489 715918904 985844683 963562641 391256506 81408892 430031719 911489520 13 464580242 19906509 484439286 679289512 319494548 23620424 269669395 929352455 622732142 369535912 841948890 992866929 704099904 1 975335754 25 1026478295 175750590 381922921 210958390 274593836 501722794 513744686 735014056 359699613 769679896 372740944 531821423 913163266 110916524 725627718 953893398 662741802 709762751 374260260 351553327 1071393964 9507689 579558874 887702312 867612154 9 914803146 306489449 781372187 600322541 63242049 932093177 1064126794 885631610 880398655 24 546467485 559164422 284416979 146873156 637480328 528247567 778658148 860311044 714752712 808947279 832743933 725898897 851411142 585372865 575912185 522545899 298095183 191867493 147689242 263215756 1038714913 789771466 505520282 612440361 19 862121926 367649807 562726230 857075461 803777360 880021937 258729129 259296379 211266409 923700503 808410998 1025071104 82383117 453655213 899492628 904795721 800420043 648449873 676072063 30 13241976 887530156 922329433 603404632 827492049 761378003 366334648 237637111 340943658 346797191 235732071 648301724 438373129 937181106 1058376012 1026715496 642520818 853843088 646339627 667639252 332534922 915567699 790632964 251184427 993100761 826375018 415336132 45468092 18607616 159137617 18 833034422 322432771 847428139 428419859 798283921 905508053 368742083 1039806080 1038480481 642704388 610596815 271166343 564563499 333940271 571737767 281081723 975133843 861176319 3 55334450 135048545 1071487187 9 344181051 524400566 760246055 801617351 982274415 222967030 804727658 393438007 699577166 5 574014211 39035830 932468179 750777659 793407283 6 586167889 868269366 146289393 1072266685 683987674 194588974 0 20 818818483 971983090 531837647 810402397 465856520 713586605 41947378 791063053 953292129 72338441 44719734 337929902 837193268 789553902 663609254 597282396 313648385 350621694 390724683 371624914 26 417349837 508125013 326957984 542228543 683000242 879595002 867020107 867856123 857691157 182019476 653234696 647101633 487051267 461667650 1060019652 867771624 332487626 171294691 517587422 1062085411 408559938 75518828 704887992 241154039 794190287 169686707 23 397082884 960392187 404997815 901513595 623167153 632995082 710899927 392935153 711121324 647879383 558014178 1005361960 80744911 296878716 417232370 635647363 102369972 915755346 116635959 1047717573 450167324 783898400 973226081 26 726798957 261961150 793448856 921786315 802184674 10653370 1019602953 271527819 353677623 235299811 827027660 1072679153 357653233 577272104 483571725 486326201 395675634 587983608 349791941 532381689 658163161 716208558 983277434 167361358 482420197 521089022 12 473673140 549785277 17543736 847495265 367396126 86246103 113149701 1037934404 624410017 772162445 882756092 743261880 22 137304523 419951754 730653954 729461171 471734550 329712169 648105366 224039552 355781915 815337670 898783851 415513 1016506711 754110498 507688455 15448321 645308749 695975893 79668180 709622423 198749595 1000645579 22 30693764 109546241 282935439 774185259 1058879608 726558263 838926293 362029876 594929137 1041299217 41536539 1019866564 812237225 553970322 191187859 380614160 691272118 632002732 507859354 591907319 47184713 863352558 21 954859109 522136034 379572332 538252137 505314011 24780938 840042585 179532984 886148295 621682316 251830594 314277577 506906418 838799859 431960623 438986414 220011148 596884638 718461002 999821017 1020124265 23 219329525 989125196 252929397 591227251 867140209 554766942 747977769 407357117 941545364 726625048 656133343 691476718 377308485 907103463 337316913 900469518 283950696 872750680 943916976 774270745 1053983349 1032407378 531065544 8 148420043 293903291 706070266 270825423 908111096 420339004 154685516 189238538 28 67339103 663454181 180459457 617199600 394087082 1048776563 34237835 112491480 555691745 873476499 761630080 86990095 40493970 571889580 263431448 945378894 772857162 896065544 367394092 626984129 719997870 203994974 826027759 923830126 164122137 458036754 546929213 822220311 2 935269706 395913694 18 748619213 663306618 552929382 277483654 785592794 172653000 7789992 988174002 891792142 621206409 174515149 712468737 320984906 628284484 398814230 823041896 930107821 958205098 13 433367663 220469531 433623389 305344550 379830453 673251948 629040358 848369154 101584174 86855685 783966328 772192158 747179438 6 143480851 337715547 584222035 509605823 175029823 12166120 20 532632561 897228196 156098783 457828800 573386152 781221496 77436586 614079270 172502769 680789599 764725335 89550779 798013937 427975946 624955387 115450314 94491522 651355113 872490363 256180804 13 701486793 379811195 639826221 764286696 83123071 359978071 19212897 870910643 150764574 397281644 661134703 1013920570 176887543 21 386139373 1052152582 442128275 1011771739 682006599 501972491 749164145 1031010045 598050465 914951599 938919393 501143367 687950233 303780112 277743844 968297850 34731394 884550971 325358309 273591508 979521174 14 723305623 486461598 853948802 201006319 68192576 419877538 591638366 380547639 616300535 344874612 424720006 416267707 317221316 149267022 19 264768074 776020444 336644099 967218973 175391476 346535596 834802784 149306091 134284229 80029306 208581150 338889822 921958767 463228035 797197315 233598072 51497583 168702991 1014678359 22 286587870 839100538 961912273 312203544 625826839 944033745 129720139 80848508 799388322 89655356 262529008 765580452 804873099 192834916 656871479 225302327 390809073 665574152 108405221 774664544 576001178 151578323 7 877334348 164044407 825576664 194620877 979717191 367472148 524139613 13 185228537 380577295 624612637 208644647 625746990 451185260 342430560 1013542071 772027230 94438109 646475597 222401537 777767454 2 35703599 478943060 13 612364412 42408535 806100761 757908833 791411459 4204448 1009211786 553430673 828148113 500141717 331683754 620941388 339726948 29 564629648 629841130 803153611 94774047 824249759 157651485 1014851120 819898898 910473899 1041807126 847226026 599021641 6639371 10712186 832785792 480121285 962536588 1022683881 784485867 948236763 998398816 450787127 977103996 733635535 379867885 950261126 471513329 64557627 1054531429 25 895193846 507201103 66887411 143066495 752116911 57271246 152799680 877079427 608522838 576009397 13821524 875698019 1049372400 10826964 732419445 127562764 583765261 624234114 758530173 452205236 169001034 264441577 951314862 66454393 381410876 7 395305690 228165107 558726288 667477066 112262948 771754878 711250320 14 994740125 241828786 500637074 143681622 692765220 520903332 123728524 811670180 610707419 109688584 432748630 989873654 401195066 329086652 0 15 522718792 627104072 961547239 62086494 696960544 994568649 286493703 375649728 387217604 385147509 445074682 537181945 965760027 984307866 429648047 16 394056479 783107730 786549206 852352625 866965278 445762622 725039167 594787551 612102171 68122106 81486841 945742467 596927339 540144763 714085186 352714274 22 553352031 684557574 444934917 296654293 951603910 423132378 1060986744 975682744 665168745 819973752 280876149 609868720 351792286 337512126 423004389 237664329 250279403 673289591 187418145 180903321 403198259 49586903 20 1014690412 930652634 573114563 993872423 499233445 938467613 961921306 60082959 511163860 211092249 292265514 227412536 540113374 1066623826 108396864 268268346 662475334 304605662 374233400 128321320 17 363044612 461663787 216047936 666705250 745239286 107349446 115188395 38230293 444042447 238454090 72378717 395949770 126939736 319939698 23189257 832554832 709029603 16 140201335 867126941 148539276 669565975 380843936 948823459 243978830 70140014 497771863 823617740 354342379 478706677 457064291 331234040 362676920 672001420 21 92409074 538439537 444684037 523242371 528653223 319580271 959319017 707655255 950632780 196846480 38243423 170685400 736020759 736251036 889575195 953819645 200599062 815956230 743267281 956050483 755329112 9 706842762 1030138614 736257299 638943062 219329446 955067624 95965938 749642792 216737032 1 269335663 7 984941227 497446670 685062852 106795663 787932877 157391717 977668690 20 123514243 82911615 823009854 859404150 1024156270 47678682 72895078 630150627 234024998 147291118 550253228 579646574 907691009 570170730 580893244 699931113 594489023 124951584 948709102 329361776 11 678747380 341951934 692380416 534216038 638081078 647572430 469070438 644615825 366519723 615263306 435819116 19 95748350 676035034 639181589 448453361 534809067 59291482 364077127 644966206 678699083 935971648 1062215831 907448079 712031414 1007636098 177185399 618204681 626881013 985566710 1071102061 2 453145991 596949565 18 1070467098 584188759 636657661 391423038 799928947 736049870 685209780 445580183 661316084 166061272 501541519 579014190 258351814 1019198778 920809040 394946210 897605694 961007475 20 794576645 202426360 440234980 971622598 456538588 732649582 990324592 484293396 663851277 517288112 342899490 216968470 508486332 421471891 879109867 19594649 242590172 370015988 1004826781 961782886 23 138678807 550931055 352303655 979081515 684812438 656191476 792907821 430952255 549167597 179557374 1072839876 735937845 380059100 782455560 1043625580 799217659 471752117 259007336 808309081 195739102 943325778 675509016 364990064 28 371593880 379521601 768572628 683982183 1058886041 508903215 964765349 761840145 192769202 485905194 601116739 820079616 884720605 23927241 837198207 1059705011 965194261 277706552 91481247 905955900 394662620 342240736 305644363 134963663 209336858 477658073 279743788 121901091 3 319906834 932537707 42994758 7 750712702 195595312 1045085802 588984855 484215444 885044498 597265390 16 97557897 563634379 115083575 383175721 704352582 313464945 312970010 709008298 1054714329 473947274 345397549 591829142 483184492 15415835 1015906651 397048830 15 398367948 161020998 558147619 366877256 132642452 418762676 734512501 300261477 68145565 430651443 343030782 56378300 137490145 154404022 553005100 21 383287571 497243317 144332225 467346377 791948611 156361509 847701522 813092042 600194755 65884552 227565826 844466997 420995419 354317600 380768934 256061634 403323449 36413168 353907931 43583065 226784307 24 532609814 664019187 130831149 230374553 164673373 789871519 907693 486803341 701490254 758036875 501928662 16179274 562981255 441765975 364264057 950069564 442624095 436951098 57026755 897017920 907313052 852879609 383187114 590501720 30 568454431 728539562 52184999 408263724 289357688 1060430209 333519382 372173294 962390540 601366547 211697901 572588276 248594768 177790641 939895732 878009474 726844749 737485186 332108136 951105314 805712129 285167013 313243077 397510773 981227425 637359805 993272069 297252644 378491189 294767399 26 468579612 99883103 939117095 323302377 767438454 109872585 198020597 960636323 647736047 381107389 604244600 942010039 759972998 1049957319 1360482 827151880 1000143742 254060530 891935433 328621772 688211498 371593732 676564047 140171815 93018143 1020056329 3 469465900 918428569 730282283 21 82663801 802345716 979859235 647018394 1037043222 991269057 18845818 572678273 363759270 959827696 816092924 602662918 24448927 236273156 514201277 985335443 1054803860 1034908764 429118821 309261651 652666247 30 96752215 819178823 102773507 554765919 1052483606 618312948 947299563 629079509 585588500 82210009 772753704 520074565 131835588 207837455 965636056 355792569 651204489 696601080 455514315 219945547 358446481 59230702 173053313 1071464050 500646039 216827350 275108998 872141880 891073724 816151831 27 597948127 276933327 895827604 358201394 163630019 673589207 754671930 25506917 479842807 349402273 960365886 529159522 735376730 607282516 302070380 307870378 272788336 859857069 1046103294 577241342 264420455 853293051 783961137 840909874 60038969 588875932 207129166 20 642552510 1003294942 1007881219 350384641 121051467 611088808 57506053 352500994 107642915 299405505 377309071 708010793 676636889 559370256 807151736 182016573 271534170 157266677 857672371 665439399 21 675861900 918630071 847682017 898246050 926169013 385786691 492167637 772859854 682344083 921664251 191650877 377519764 128233414 326532756 97231836 596638641 628351389 963280101 1019509212 437558852 520452603 23 1016000689 951908319 725445202 23599405 642826349 1031103202 951626725 927447090 1019188125 186793256 119160226 693501752 770100648 229111144 892120726 956680945 133618809 944544170 738433748 758873393 922862078 214896578 337555978 21 194298423 451731855 371013187 818803202 1023880002 358933050 375139549 595789448 321281991 501973450 397101331 577117284 557920370 499604388 478559377 523769463 271830762 517515793 126151862 297397458 1061463036 16 285882905 107422334 447930102 750687604 760327963 274464136 467870744 521828798 626952348 929755216 176389875 77113437 858390589 956122479 672878731 189807533 0 24 54388994 76514920 607563740 823089653 762557714 708123913 917667590 177604358 649504935 791878830 404718652 345246217 861602684 360939819 205111690 91619423 895080609 71654297 295703049 397185151 338289542 218462743 347032448 561497952 15 548001458 879819212 629172559 908831746 484989011 190559938 917236627 390799350 703595784 34063466 559600073 668455269 85218615 311569809 89040188 12 850748267 606506043 248385905 14566486 462447563 981408402 774727030 601714217 626916305 555495797 983672194 434454126 26 458303894 248473683 940377139 215095073 1029564088 535657784 34194617 1069246887 880228282 201711699 199132530 926305119 843416671 953149811 296659494 578109730 760674353 680672629 802532869 158200307 156066086 610534493 701892255 695135312 774403105 479089660 13 600867781 433442558 794025500 1045790770 544891468 424131567 817082289 1044639475 1008813078 1070453770 1056315684 975186255 65920396 14 660374056 181310905 83170747 838676114 738982630 669953159 483303355 539324766 522764508 1053039725 190228232 64369597 361243963 913736405 26 923200556 1006771582 701149833 815195420 369329491 784470257 301189780 105894251 46561164 322152949 402857405 857388438 157451202 423367982 425705598 316004680 305806279 266766426 601596460 477742184 1057454896 628030340 139323442 705538506 562485812 433452290 7 45114190 564563336 381456108 1066215838 75459400 180763172 439413680 19 418149493 471471485 170790753 442077554 634183695 166117870 798637967 249843985 999526690 701534798 1058494968 656545704 960475366 602668814 618447372 426324748 207413744 592184880 1010372010 10 266410493 826661171 287855203 785709854 150443888 857008478 419727911 528876957 2400285 432983724 3 924556555 45958306 910880332 26 781528752 537550883 292212485 610955822 921373451 498478404 621856373 491252363 543726983 565850642 230129506 282365426 254349395 734651945 284874790 901920626 564276761 748207325 324749277 331126529 645613417 86398670 188436252 724737982 410032246 778274701 8 825272106 637886669 824053933 956343745 332844550 480235255 196988781 22576525 9 802226701 850252714 565536476 988921212 1068708116 415233302 33427042 210964448 172665596 14 729687927 183228501 437318660 960227274 159865731 323113739 271494362 1067819705 740492431 351491399 364414133 365892419 1062315090 450374872 19 842453381 315640248 650735520 11030638 750216370 542915349 246400140 954217401 603304919 889069805 156711399 918392259 704181854 850286783 571852887 983355328 128725555 585233768 472509587 20 772053321 551387998 466604221 730179265 757394399 670150231 815207747 488638147 47317789 956794567 368748853 678732827 347447031 398647666 40183541 958940705 789679497 274462952 623668835 598381084 20 1036769763 907549389 787161931 908841838 1052085044 527723840 75898151 504265175 448237713 1062412496 429540787 987875501 768694564 864896521 79571284 465182159 513488401 214871994 396976475 887733443 11 773196840 678470068 396474556 472276526 277671687 34369182 1042208022 63216871 831266526 402408552 107257380 21 918231669 888933255 10513108 791055230 498109207 449923694 61786849 714907705 7450319 762914078 864639325 764288871 751716391 150754162 357551066 85812166 319249284 730745686 623841848 679468718 364292316 14 28011380 75022481 376137728 590654164 624540990 400821153 416277205 369379384 227925239 324327641 67099548 131452156 460689073 886647177 10 832959841 55101944 987080160 575992115 41533331 450431795 531500239 392713299 281610630 776421891 12 902817358 598658089 13417660 191984694 1062092954 730394920 209052157 875165954 657673648 363525647 53920542 616169471 6 737612381 318076016 356849996 630110450 109247903 250129178 23 958593264 953418806 941758613 881533578 651079800 643504192 637179960 899608861 343640968 631009142 940006945 525601748 163455373 7805506 233109748 464049880 550738932 228130720 208228186 612513795 116404644 485716655 127447949 20 52751691 307948609 77454617 955970871 843256662 945830390 560569880 223442219 454793373 181479137 901991987 138551668 1005286005 627035131 651446324 919835861 954332936 20859876 969852184 665771670 8 83233071 420022968 780752997 908946441 38688643 385863784 910850627 305367019 26 168002565 223361770 643467267 468281418 1050537534 930191808 145664522 683115942 297815480 865346612 807529954 961086297 670525872 186862182 230973507 712697097 896564125 227585305 1045525856 1026348657 127026660 6538045 952981070 421179492 3201964 954476024 26 557168039 806222434 357931913 53797542 558879239 814748663 624938748 77866883 867167934 717332390 683635214 593412711 820631737 751734796 961168584 392533904 799890440 81723890 662010217 265898714 961284473 305047238 234068141 658969779 946953825 203963967 1 1013012604 7 835053802 44791268 365547760 7064827 765850394 529653546 123890886 27 214281772 32020032 595745765 148786942 768669916 752909078 175103709 756245786 898222561 513362336 321346301 179097329 340956103 888444918 139272478 604785918 680171900 448597932 102786899 267563655 106150368 603523113 710120000 533969820 50215270 610465904 67134351 20 376963992 118048021 205217697 822291141 347629093 217815950 896438692 371178470 953088553 495105879 146928214 227065040 928017382 446909651 989165261 1016583545 583599899 969905093 165295601 252362443 8 229957235 956148365 990368199 110067113 748074702 653580959 217603387 518232975 11 362110019 827094563 172241881 749493757 793747446 1037456232 996796880 724271997 744769911 693071771 389411140 18 284833081 678986780 449430981 593017730 536448306 813739533 1059282399 226243908 465837293 559600565 186149606 427603771 242147794 786840718 1047388826 553928038 917555636 434138773 4 207014092 602633348 167202765 264981056 3 497805939 705153651 8653753 9 475425974 455204103 1045507939 717073198 939343592 801111472 30740015 1064579328 703564698 14 509203283 340732919 464634015 533824771 1028130775 3485955 234355793 535065717 265278529 1022508117 496014558 969208404 792073519 358741418 30 16258928 964258271 247116863 75548907 654246537 148011574 682626320 253535371 376865015 720136057 987997603 211221153 1042542547 1060281997 345434884 916586873 969194258 693706079 486778112 553550469 255356781 954039168 161975161 668033285 1003566685 687377311 938221969 832280218 738538762 385226992 13 482255629 1044186828 586104303 147452372 630780225 1001298357 1029891856 382412077 494830902 1031997416 903841397 320300628 959239979 15 3116488 168568437 146356692 927840102 736225371 331919113 495296193 599449751 615227746 576256483 261137216 35989907 273221488 43263569 256150473 6 286560317 549466301 466328780 642686200 1009494320 47097290 18 1009349914 690359828 1029871158 62709636 539115309 389569245 767428639 405768570 158169733 562469876 475208053 315392812 30628210 244706206 918151520 566506046 241967682 992224540 2 78997749 881600613 30 610824896 436083021 839249926 215439789 394950090 836254731 321808316 893224536 857221541 390747334 588581898 1021359532 215967552 477881281 1003335216 877159244 269160672 555196870 805578782 69646054 707961198 466799562 214693849 1043926320 267604322 560729015 1007621711 360222052 590742986 187529501 2 915356914 408979683 16 815535584 22607279 343390377 108640849 552531550 199237 180131994 209658226 129146239 1005536064 796425174 82548511 309512937 472954389 1049918116 764110117 11 194166180 472458625 650948773 41504780 338082801 1010242545 526041328 448288192 883673272 671025028 512857270 19 26077596 234302647 838289932 964235226 15473166 429402490 156703441 291524922 741616813 72986325 596625021 1002222791 1004314209 162157791 267632080 960711920 668232304 858928154 801361181 26 615988323 832155547 333540274 308350904 241565761 60680192 390395845 834806203 78316853 781336112 6623639 989159813 476315575 290353668 1054147940 311784481 375351378 257338699 862975156 164786879 141199639 735027382 358880874 122371797 13184168 186290367 16 719347765 674094015 1054275980 61874848 480121744 313597869 26949530 495866602 65579847 826323241 365170832 69352939 1051928776 467019731 412213960 769120555 2 861577580 1055795139 15 543403954 900320605 947721285 99544732 97078853 517588140 252957088 37681513 360461300 882834808 316545398 821897335 267180331 259402541 388509066 17 720217799 202547365 90785467 83637465 131512113 730427341 872204348 814760880 134667999 520798037 28694607 357559274 166503546 741854185 754219277 789965673 494287668 10 137651991 347016534 463982371 315254962 88406535 995552856 540832537 18894400 34478524 319358920 7 383942197 892616212 584399923 77571656 658732252 1005994041 534339092 29 687851405 646278048 517447574 886104369 349315758 279622500 360627335 824257105 610222730 161769035 414625178 967395298 490031913 542398637 312972281 438340576 766409202 437487373 162590552 894543238 597250889 23064345 785419252 570278005 119843548 733690021 416101308 297388329 667975573 30 150078838 425716013 882705527 72147274 397786460 721332850 410519177 857478560 902824545 529499973 863948611 808340329 726260323 678904941 1010510853 984809487 27061973 234101856 197018232 532755706 477767625 720161687 122941376 212392886 988385506 909576827 372019984 985540301 965195382 85057352 5 204049153 244161746 52176075 969745773 703105255 30 367728234 286966065 585202900 171389921 430877837 2993988 704962196 786821514 784714008 404960048 155357218 852706784 117516389 736105939 144299527 233527080 723832554 959326228 716435862 861691372 979389512 222212881 953853684 894429006 593905855 160245117 237952981 956606210 555110395 471468065 30 814986734 976800788 739694108 554092294 849359935 174769119 415802905 793680300 504138928 563401090 316763794 318858861 679836458 313376086 1006380065 894567212 783873934 914123284 724189959 792048086 912747132 960894232 256757413 535658186 557096858 92171322 843230881 195636582 802078854 385624975 24 1037042016 933545222 338052264 843885620 495543489 629126069 744126717 219731649 649659267 33548583 531957526 984873712 85838658 314467424 641154281 645902482 712675385 1043830092 902913749 733367796 139273389 883016321 696323082 432893057 8 497009580 899125365 1001998568 567537586 21128642 726085256 663133414 423899672 15 425484957 809354327 590052542 402954669 488627583 139671153 515023098 455395699 635557130 574439536 826047833 192642580 591942737 67359048 676541250 1 95471186 1 149980937 6 621401327 517465927 748173726 1016520380 880932933 690047016 8 1045618522 456693538 541791903 331445778 854226394 472327444 963136226 966331928 19 946661631 880511019 790945174 518387043 723612743 502628104 195832732 130900211 968726626 799436519 786023750 115631837 171422265 990106522 901688695 131708803 510301594 10320169 594842351 19 736923692 406699534 923428390 1027699641 31950066 796810054 76354137 197029210 791172069 854787529 945142814 860594484 751963352 711462037 250852706 748503975 653464438 413724001 556670959 0 19 742890731 1001636397 1048710241 450179435 258339857 65572568 615690960 271388785 162071878 1055061213 650173833 194336731 710139379 868640606 457937318 135474557 669290206 811562865 659346058 25 875743749 740111464 1056147241 699386733 703241414 674091178 348437121 495811953 350241521 109294498 927313493 839722709 1065822257 264817452 761450802 951793486 475412889 238352704 952903840 1060007106 446264134 422133934 935909551 1058010600 388053140 11 991422008 731650284 147829601 331141162 16057403 1014078298 874115605 47129903 77264968 910004674 511778213 3 982869716 1004831833 525947247 4 726053921 984537540 119553442 890440008 24 100485979 288512241 538311354 843203849 887829302 1067836946 811463456 621669833 879759003 659879309 448737901 255555018 7489730 319752518 584153439 993055967 993165010 10079751 381021865 204329523 589788179 1029106801 372744349 983118484 14 740329548 218609114 1060460456 630877127 209135688 427986128 573262291 570575938 1053543027 98444649 189241622 1037277718 369454693 209990235 0 14 533584236 423231903 139460108 1014698565 220280531 860141623 65587968 169636810 914771503 416759115 737483354 310556013 422418106 372910371 15 88473928 257325110 106833006 735057696 897171229 537951955 977564281 356115403 361158027 236100469 645212696 148340203 129979817 571896893 1026783319 23 978451072 1013372916 257197096 247400742 704939442 545822747 46033971 370896576 488439504 571519278 269930882 966234055 93822457 565368641 317151935 157176931 901899529 1046795844 649420868 451185465 529161286 563059302 672269877 4 783465104 409758066 921130040 107660235 6 83638900 251456426 126924441 153968788 946749760 45669269 12 906209100 637173257 107820930 145657685 157413535 20398752 470623193 726881838 51688714 506080862 148082956 31792963 16 869243626 804119612 646425352 341889622 722267936 584352853 423813511 923267520 21711873 367249925 304565010 621608267 641716916 831449590 1018007563 340156844 22 10703263 770678230 80867755 462548612 462255195 114009935 756717039 709223102 554578943 133378059 634820437 121815113 273604684 100553366 675878948 381549182 981001357 914904889 470833271 553752585 483349329 486782268 22 941252998 738305649 492437019 76956338 4489265 388343718 351312630 346455069 854044962 437419526 233171150 959749085 806617770 1042340714 522744657 172453204 948614892 302175649 91063564 104736028 697937832 742289425 19 729428499 362176994 730074863 815768732 780278587 936977838 387618663 260292034 399984216 97986621 681872488 84490700 743453475 877809186 915334780 1013453316 355205432 802524621 874013951 11 239278591 535249973 261909012 207082496 40107178 97501235 459536681 228547410 631290587 344597461 736095074 23 498781381 1049742687 509960072 169026828 1038205191 975428746 861403142 880657860 660448764 461089425 825197230 841311876 830509902 580064433 604579288 142053459 595154296 716305299 240326714 963868663 944235458 922985585 122335664 15 1005731632 526824909 757145669 593317441 137258940 229696208 261526320 905539693 283777209 676073515 635427978 845886389 698053572 766782113 189054571 30 81312725 269806957 613630217 326142057 284638380 817245119 49631704 694482425 516722606 808595913 683018970 747825639 331891080 26976992 46658026 655846782 840318103 84353867 843207331 149111036 229353594 587890004 48829826 538047287 669742315 786469880 992510555 890754467 619811310 641557420 12 726071066 1031441627 801372822 406092561 1058005617 692460424 147430220 331477657 554370409 303119992 825830416 846148887 18 559730555 1041332751 74614967 90426510 814366786 419654590 881804040 343858993 142092489 1021376169 134820588 709613732 512209063 644587208 692656882 354014152 906840943 6262191 18 637110384 807714889 599775429 435786620 934152064 777408740 818068876 906670576 536116628 921406589 381237978 384193199 686849144 1022764986 62523780 895967559 177733764 1018113926 26 990084293 670143773 238231095 517160565 222378463 315399783 662876208 96533404 631720026 1004520173 647048982 75204967 793918461 1004989238 26957279 875172716 348545458 243963707 210106410 779679834 34456001 592571801 409618581 534357813 522878430 807303067 20 2238167 653742291 1071026350 294932055 4043143 700118210 630289813 1044771682 796003868 729370692 642073907 837966904 73965742 495276150 680244088 1023232221 364258035 293423530 276924774 318266170 25 901564162 376276399 835085557 107085609 1050762706 485958142 449856222 147064336 1028791636 200817644 729904025 264802421 445190043 671447142 485306277 721638904 841434085 376940930 725147913 334525993 778250410 446103975 265077420 256211191 555690562 1 466804284 10 345554668 97145724 360246479 419971218 870817795 484558282 592906120 556612138 819988362 820414120 9 316421791 702486944 310006022 616025775 815128819 282941311 816772801 781643829 488247223 10 896396147 111613880 606451419 637595060 1044543577 315116172 746020435 723586821 1043851703 448960489 2 473341559 310787811 3 99224767 404023027 387859050 23 728363934 724405821 826256806 542495412 925736037 896718163 339357833 669471281 251129760 632464877 373710850 140233034 32406553 671810434 306392651 995993896 462917616 735138097 909398314 532864358 679592170 821947889 55191237 27 78078908 648742956 566258468 450060741 945708763 98482959 411947933 780408461 1045214387 268088850 414437899 1007263652 670530907 128080712 512947068 904736431 219296147 112245993 177896965 737851049 254027656 869138605 855699909 511832408 293004414 295049830 30938915 4 1033830439 1018749901 1012399001 782208816 17 223235132 66996663 77610013 1032999900 926211610 613682249 172135763 402079778 606356049 3524400 977078150 296855353 666317635 217414316 962227132 367547086 894238004 10 391902880 880092755 668361124 528139110 141954042 814229417 634328083 1040079602 19358743 795829520 14 1028135978 772386803 449516566 549825271 678833311 881860011 92232935 319223449 854616861 680854563 399518763 793644001 1013146570 938375365 29 60565725 137564150 152596091 321565449 448881386 791798382 455518599 696262510 782060919 59312657 351751609 566721453 642606678 65265976 394759884 184414110 237240730 277314501 112800836 168537242 784033104 81938706 692150304 867901553 124767556 259747591 1051961516 668181502 342639640 21 132041483 713600902 208937122 665999486 215642996 816533320 803259549 774546972 953797839 1054664194 167748029 216840439 1047671827 1067084430 794665755 473778483 974088431 553617183 887389492 629424017 445618702 0 26 1007131912 786916109 476875446 378578688 452433334 609869859 400303437 241267498 411809327 901321389 524409883 495930717 687606251 87172537 948037179 716081373 63659349 198632086 200222639 242913861 113059383 383420823 1071305498 1039447745 781700229 188726837 12 763667237 186132682 91594390 691659173 131121683 1006732261 21413857 288964356 446424994 135259901 1035860517 256514517 18 471468975 1004155448 545073166 125563097 226200166 800748554 1031777674 23932627 249353370 507542688 319143536 85383151 851891282 173690477 51635161 253235450 373491251 359389799 8 1012237416 1039289726 646104611 501418446 832754840 119471415 643988842 480207809 10 450887722 152828773 1021283937 195501070 122046584 741872102 1035148028 622184656 867358676 30911508 25 632206839 820222528 452358247 419124413 337299910 130913539 115249876 831955387 614550668 94287649 575749426 449477439 299890324 560783521 1041632460 84002752 2094962 656342772 1034544377 844298637 978211044 341568695 885333690 199474064 79929725 25 580953356 866271618 696232948 499107447 638712420 288673166 344462181 1042149949 1035923505 470388681 686865123 22015334 1062508790 885323026 543300566 189716248 811907577 166504646 632284931 787348013 372105837 800491110 230772888 999290485 156093817 3 227233920 925524772 78588408 5 609994050 612338982 324496869 562037137 351756711 7 1022812385 837876787 304257329 860156547 199299561 563372304 794805148 24 689978622 988189508 596229232 558328531 215352161 736121892 687421940 904530601 408510814 370502627 841770177 726527523 244669931 419935390 1023810659 862013465 108226805 208739127 860003998 698138917 422548627 950523961 289936144 191648262 15 195777381 530678174 177154498 603669247 596450410 735023164 112405395 326864865 366119701 314624020 173073748 661747345 678701038 434322767 629229045 8 475618607 73122184 1044772517 638192369 381696326 456656795 70640008 904966098 25 730369445 494806127 525942113 820003175 811886728 63782771 916389203 26551066 896218470 182074625 1066196211 670487436 952655429 674129465 279635400 18563389 352357837 976040578 896582615 747191294 537778494 711854579 81050 247283368 358917209 12 91936018 671382656 331063726 461521616 952904518 764943593 279631287 1001875901 77045394 259335171 495665853 524364622 26 56759787 431823030 584204865 940912746 3133872 280134402 232596087 902868176 254254908 714338261 480578409 191174370 697759803 461694763 1032499253 931493644 852032591 500896266 724265773 116008138 612299401 452620682 113237861 926175854 48033304 281983031 17 675957016 894330325 684966511 549765721 48811365 617989919 996701294 484376292 712233618 41563205 976501631 279232699 1061930698 436737272 244829790 795061892 75926305 15 439539571 83732776 673331427 903342454 688893803 972183426 497755520 584815057 481486351 606017872 775330038 891299812 33534940 94925035 693821144 23 253413542 462495310 126484 158721061 6574610 931194734 897831565 978685192 150911448 724569186 837733002 691594486 773482888 397025264 735570606 239000096 135181339 420620359 391315237 558446143 187678830 346202457 761527757 25 1037750153 1273731 932308675 667846983 64554447 795560758 127088967 730665448 192156081 825696804 1053367009 126729984 155909320 978849466 567904548 874187934 303669468 546676573 434804957 652441954 75658748 233034258 247929225 394523635 89811244 11 429223159 843089165 941136424 978475806 1025026694 819820378 576784991 320759764 24654705 849960287 980563454 12 129800329 617879992 166960159 269739305 780071536 217937558 569554757 132789403 981032891 793593581 429521225 650589001 23 48344255 978222830 725813095 811196759 932710608 460956660 103404973 38884881 32934429 482781981 129073124 953876258 480053717 190034034 599519493 980124183 787792674 338854662 325775108 69940285 803337531 186305792 725252828 15 780868909 385863926 562956651 529204485 685913704 1071292429 879360553 581655242 1012222860 113909591 517237925 896769519 642066831 317506836 856636782 2 575359935 302332065 18 962798552 874249072 670442193 23997326 263467599 236488772 633059989 1017670940 762011767 1002773973 113121303 20993278 1026528697 822552671 827140777 624715539 191133753 798244835 15 911841504 242570654 47896855 973686146 308146105 870839546 598500966 386143127 85383476 235865556 197320312 980474848 4045053 279659201 56605720 30 1066241118 826131779 985802323 821328864 983611985 409432566 406227962 604518437 3564634 827327614 214455049 646835217 126603674 958513380 505553380 216141358 10365037 816678811 138205677 192068494 371876745 26495491 271463295 153517634 561647048 849408408 256244682 680728717 60048195 434209552 29 589372622 530053031 771070223 220401756 678962567 648404298 576950668 672677939 472486530 597420397 253548131 819613485 523294862 486585677 139603063 209988246 418613722 514124484 184073737 496411235 608615283 374420325 1001960737 735254884 438935754 547029720 692579089 75968932 808123797 23 710170592 203877784 915833435 403254415 184292359 260032071 394723136 367440147 108833262 549682976 543690717 1071619403 789035691 175003885 235100620 353293914 325656118 159723434 907704151 380070373 268406384 391128396 715252821 2 135389556 139604996 25 686534414 151708969 645245792 565877523 403516545 900109368 333074935 214838257 848409104 998045392 1039772139 742128413 73817589 210232826 491601087 185793239 847711033 818075997 317905145 333349013 619957090 996628729 945244603 640839926 435889882 5 858467250 21517571 906311246 128292025 820243769 23 91751087 991364691 540483735 352811813 293908852 207106082 74047569 483366035 567701926 33226684 322750721 866958742 355463236 1043726577 383694256 469946543 181629364 41882792 308663918 320868380 586430901 785397747 333076006 13 281309677 5822745 115252098 216010319 469189854 1018918297 547346534 269409405 403021892 93906734 954491741 1020009242 1043070787 18 686171001 40825498 224725140 601098484 250036433 666667011 918942011 268580376 477046318 843671144 981443255 1057001568 309274654 1021809086 963324609 486066900 766481799 983137326 19 380684874 990724105 175201295 140093361 92823335 674485958 967341307 805447817 132336018 539184113 995058627 206980527 157163694 72450942 439462289 769944657 247571136 121358225 38386568 18 734690236 444720449 623749469 775785574 152429852 678084423 736968482 182747389 113626232 1004270745 742988584 806126529 619177534 817969182 764978197 228625424 663391088 1033365779 25 749206943 307259799 1055327350 374697659 632900299 820966776 897887392 384507073 19746242 963529116 651990000 418463209 639957815 195990634 517727241 158955961 947100087 522795172 612815444 370594590 25703803 64933077 644787804 567908915 829080700 2 564264709 542236001 24 991986210 235076782 300354392 286222382 307352154 797252212 819794989 745461972 920339959 587925307 269916720 1072575870 48127680 936282033 274313471 417442285 708211010 123130286 962729532 218666850 715807020 82021920 894573610 256338048 3 677814906 930629776 1003280742 24 491618463 985256630 846138017 489517280 1017213186 145992141 473247356 366955570 742036291 640617996 825327885 971638614 987265067 207205573 782980292 96258206 944988475 345361546 851106202 933105710 174815809 849006994 878725170 960696883 20 59089248 24450235 375264825 301183478 655656476 726978312 990648852 998702474 358356395 909022973 593946393 308601501 538496953 994928336 885593372 961388905 313286123 800709747 1059040902 452138005 23 460198785 158190105 989074490 902574063 353732275 926035254 321737827 433909068 305375995 464136735 72105869 136002688 265133181 913328886 100813987 58803614 823922604 500427879 198727674 541794285 54374169 825106363 1057810478 27 586184303 268148424 777707307 953687205 383930106 167859452 1031207718 1018348185 1000590946 53190832 281707636 367364975 990541518 990646308 722408928 64783362 230875526 394305593 456894057 74562246 861350800 873007634 362735337 407637545 973451048 928566785 27950880 7 258770094 634455120 124057586 662139640 1003319799 495763559 29096025 22 842421536 194062745 820970188 642199290 851192549 497434080 21847444 804591342 509411360 864340798 832839779 1036682803 660437004 696997322 902850600 947943886 163197409 586089486 981796163 281651465 499943377 174924582 4 593901919 552756452 922521314 741274458 21 891167815 495606772 367416358 224234496 222348345 209704888 783620604 730141366 376229783 263881292 499196183 101231578 185284651 810632892 938615822 925554915 918867189 354586066 43688582 199494016 1058908830 10 611208537 620751744 325124189 836860187 915432919 702808993 299609216 165526011 121318507 792102881 5 532005957 680909334 374354852 872907802 222723550 21 1003445974 1060678819 377942974 171060666 824920390 992835902 233641466 500385076 386310198 49021793 156374095 655480350 519466799 473411694 671980412 457583781 525184396 929845440 240573759 723462571 279120552 19 773815891 248701997 474811909 15908293 10142444 747261814 797076664 782550984 809291134 1066913203 986859381 959886020 117492172 196463341 654868520 590880710 498338659 543820498 332158787 22 949325982 499937517 235406779 208827733 7573565 558233621 1041964128 382280088 873888198 180355830 385811950 82789410 322807352 376194688 398909850 1026591132 458509122 736724010 377417451 995521485 505930459 300775140 26 739541129 120389046 666695179 225477143 358089474 419821597 460052975 844749085 825253366 1041360318 534717399 556934761 132123601 102013204 41671906 593790552 732244914 335178541 138734608 281342184 48153357 181177004 794042097 166281644 682614478 29696581 10 514697344 796334618 983021982 363884770 926416841 81023308 488514011 90304083 14270678 550533992 25 754234652 325191424 664389851 57680459 976855044 492508276 605332622 856526889 136579449 616258990 101796562 443324514 418535831 169660805 331573008 203926280 625405189 239507686 1009335550 145866932 327776314 437476359 322178203 144383816 1053515216 1 880608468 4 784245513 475653267 911244224 410572058 22 837065645 1029246484 852971098 226240502 734135503 918929052 240145103 402600040 1063132115 375287958 774218074 478810850 1049096683 391217298 922328123 26536370 819033427 44947559 690622643 659448830 859025496 327472090 23 754951563 997827148 321648352 393457953 928637816 1055258039 878346484 975097829 123320322 261490231 880160665 219826447 527670106 604213045 410426562 430682143 115249290 115563250 319355528 376149247 1006339791 645487328 307588050 12 1002760554 747607961 1072952724 756722131 997028119 426069229 541717889 391549457 777518814 714136328 160366316 13722688 19 83206054 438283998 543039542 607982428 715161258 953207602 820659329 698973955 297261840 1034867220 902725804 444910292 780853545 127190429 462425332 445195992 241798778 945954733 895437300 6 646670209 910971148 452723866 998518689 240970980 402403246 25 323661773 262351159 780422224 359610382 627784333 1053158855 391032981 258934490 1042729870 438873567 984945637 1070798886 61567516 458177809 119093999 541995980 724072800 562361 578634253 510470324 895497034 377948601 939391117 954925497 648383883 26 643822570 845410512 166469147 873177350 365774692 647408741 758930842 829097903 514574997 378186150 737861533 1010695028 879473075 716307772 345509524 712057118 553096877 529040024 848195738 1056910601 1042426641 50635225 294057359 208285711 517797440 299718145 23 296337860 107423346 237583801 640957314 96885995 178201328 2005846 241031089 265774739 11717872 58501547 994496916 234773822 948444921 127225520 113568574 55077132 867894383 581708940 1067277507 125322048 1020324280 539298967 8 101489108 508516599 293560627 148839822 482269692 914901370 26638652 961712502 6 702806770 185944965 206057309 563019943 766423228 545480458 6 498127841 194150403 179040883 504289284 704093545 710843737 0 6 192725891 375244457 1063534153 596675724 424029427 158125178 18 946591120 221143611 356199195 385860210 884905973 92365690 655647127 737380555 378164941 714029257 794052144 525628202 929671997 384801774 535968104 500035861 86746925 515958394 9 268922129 482193394 989274611 586558397 601143497 134890971 246086800 97896382 902665768 17 311923961 847056292 959060056 983322753 895951862 16135146 118583453 429000470 486843707 329543041 659741795 456781045 18349438 300422691 368247063 252308819 820639 2 225316414 1056361133 3 571524833 330806488 1052021436 7 860788977 566132621 798504270 916388541 528804142 521268988 124931483 8 841834066 129164032 549469129 13102091 654705143 144381927 262889315 1006788357 23 689577924 297745002 439891269 403215060 793331269 208508131 721963255 640441937 915827860 74426731 295267850 707017207 483306783 424219529 978348082 344139432 598163595 990981156 508826307 320328873 6066233 170802268 773047779 16 891236731 103022468 900300848 146444742 300264629 660149862 941999592 106081547 901968532 430271045 370248009 109031532 755107949 568568264 409126546 682244228 19 879432421 55278730 373882964 386512644 243709511 388533660 846292972 67465948 862422278 226073547 705901034 952076276 451811937 708900562 1060916628 160997026 464713549 908655744 287283928 1 744154556 25 417949493 146178121 199490312 184891477 1044117682 867595660 837332955 414113469 854056371 618229085 446055257 797017203 446174313 1064255236 1058080428 852356262 947488842 513267603 283128455 72747128 746968572 1013309409 137440000 213321199 685415071 14 235363402 840817654 264258371 89051689 827649802 617312183 246538642 596305281 808041023 429895150 693046268 175349354 130341644 465132218 15 646328629 835323785 109056925 58250172 947319546 397004374 640862326 195559887 528582156 486153770 726266579 548933176 628286841 186572219 87651543 12 341122305 10138850 992177863 679500088 201780992 730819949 179124009 30583458 413793331 172717878 600555575 643527254 20 112340679 881927892 595900687 43126981 378133528 841835951 513647806 1010346450 218594354 862026451 280280598 954246506 497288082 916953772 172758793 72123104 1004401589 928990880 1045059460 167668026 1 483670875 28 989841704 314161459 135449311 9815322 811562638 408080646 618168181 1063230402 568732836 482684559 136705841 970482530 975600572 961853285 634565112 6146396 802877090 101356707 790119592 718607613 847726563 1031417243 1049684713 801543229 430658748 143851447 593067448 601979480 19 836109359 178542709 586065688 610409984 788740849 481335172 319521156 773843576 513088035 1016071006 934655244 8146043 1000153146 939572901 807242993 334318340 206662853 187556811 86817386 15 1064012062 229886033 984412688 427964882 403346575 977208552 194289016 487558911 1009353033 635735350 534191418 634061457 296168923 741560153 434111507 14 683421275 23739554 854753131 436132978 777792067 223340756 518081878 425265387 584750796 17449014 368606176 571032375 433912804 671275537 18 152295680 253687128 356971876 689199118 547689710 753294150 362859884 116542316 361712306 39450518 785140898 37001346 572993248 1027093074 158269907 152342788 595587677 524148266 6 419663033 871077085 329857308 407167726 975350584 606318327 20 657413383 22395882 734408166 573793676 46559176 135310321 997747612 591796087 72547912 247676236 42698798 483625579 968786681 518799696 558791055 732695823 513355317 126466746 553821553 452882369 15 383718524 577032061 817197320 548511221 146928977 398720081 780228880 844096663 427102098 813476787 517515075 395454705 302477161 699889739 197492009 2 240486118 104345679 18 1070991540 89470871 64706672 827589258 300826472 996194307 795589564 80458272 19342281 690950623 978570718 975424694 53140795 774496389 52497936 179587515 189493075 972573757 6 995812801 137664569 464016383 884363694 1057842847 949951418 30 401020171 522758875 726083321 762230460 120780998 786183811 275408253 20788352 1043171510 135100723 592484679 716869811 742015550 592164306 988015885 244288287 549008799 318012141 466426840 135130304 43449253 34963831 1054289058 541863186 190515419 541754044 678093711 68361603 906689208 638767567 16 804714177 750650760 369727757 809066452 66319923 723842689 204336106 80551827 1036789169 405009195 1034819682 1038273344 411672772 90230110 628006130 1008189083 4 878653436 119850904 9506263 60434985 8 679430959 908062830 646202260 224504711 385263634 257408741 200183828 843980975 29 960752916 30861319 878601438 956877613 91614468 1024009885 156237214 763188588 653807909 431838478 389429110 725602436 913117980 70192132 839172613 996144507 842699330 911055795 468852998 390692895 20731843 775628596 71366534 21238963 580263227 555340719 244776627 879161874 178226769 9 813162899 429744826 129889816 506878414 140975675 849030665 385142221 973564246 865354040 11 352402798 671955636 309713715 403097326 499426505 380567260 848846215 2816871 560135640 453725555 69296144 11 678363575 764100668 539226909 999279969 364617078 681452156 18320725 868470420 181884458 1039525814 445029026 10 754084399 880080747 270509659 816452055 511436150 555858428 991326274 37053240 719335473 757921354 17 603435804 601793005 387061389 870029869 870256203 924754774 345320372 147925360 967506622 796726650 95959233 556811105 539899255 384771015 463404091 889916195 856834320 24 627594097 418350154 609073350 595967351 1029655134 676215918 119400162 1067669599 573193726 182197869 1034841336 458719599 744664870 201231268 290615948 853367699 954048176 9102937 963706944 315369143 1064098685 481221793 742511286 971874296 5 774752262 890993489 246278400 587687424 858332735 7 611133024 1002944765 641118997 764945084 938296473 966120968 1065189083 21 629195121 690527046 706002995 823302388 874132845 127890693 560721390 342639264 1006771452 292355272 273231443 802211879 241809288 931426165 1052342944 196073090 313739698 657731689 15234486 663936505 906151166 23 705671663 466346986 965693967 949661915 882429535 1070751034 832346361 928750575 383484967 238233224 293884687 823801019 758232573 314156980 137392754 333347544 447457397 391116722 902539410 141330440 646971359 426056589 785856282 22 586322273 883721310 1013918211 271171023 948515827 513496587 662030025 576501553 199569584 457753308 1034688490 46835884 442969614 185272883 799338364 126686203 976275896 363124795 203033943 798867913 323400618 602008819 12 771114950 90458643 765400503 877064900 674990161 179684792 479679713 230939289 1058197227 417922060 108443941 1068485666 28 964277636 327904176 203525263 455721925 205029166 984167468 350422508 966497124 654532715 127965267 298728611 353951755 284039679 647650624 253608681 960191096 164752673 340368040 1434390 280762799 875846461 872983474 706536320 251744844 338798681 924289446 1025511062 929927877 6 910240947 907200878 339853863 413816988 826639993 848028500 22 520189976 644704543 77256788 721719952 460290749 372231646 966237104 743432877 568003855 342460804 807765063 859478607 832641507 854871389 1031072443 393884409 96109432 7292402 189049751 292827684 832861303 84127680 5 593331129 454409282 261970200 1009637298 750186443 18 1053992787 634180409 963032277 538031091 1046234555 900500377 854968864 479102735 140639116 725889103 12920927 340009214 482814220 751183360 877850400 1066177790 513869633 247396486 18 460585562 345509998 72830550 1004244802 1019656299 44919656 481287311 611223428 536674616 462231386 955224312 50370130 476422053 76667211 746506634 216255770 776230329 736722358 30 1028417762 554181919 213973498 767643357 861446766 270346657 991100161 34514429 907647378 724726301 913859671 602447047 341173878 594937668 630247228 355482332 336736684 357928781 495712041 611128107 968707684 209301300 779704267 895677124 433836158 1070772885 900260255 577021056 680476220 554804421 28 116181491 363601471 811919609 749667061 761237896 7835291 843104576 235910097 636611478 74697904 295479956 650595264 1040965410 1021377578 769635160 14348972 760935975 157373713 2468296 344854304 256879973 618429552 133259775 638438656 723568875 123188867 50289990 183771924 4 537910669 127679394 662751342 1055380168 5 555823470 209535885 929386913 120307509 907370909 26 400234274 359629808 749399726 459589735 450523066 713111267 832437533 885874704 173936154 501756057 263195738 108188047 626348752 290155538 812888879 240607289 887744459 334459580 935863769 143637059 502195374 924589419 624491421 750404574 840255073 811762750 27 573361210 201148094 744403612 463644570 486554259 193401024 1020485073 648660907 181696770 71692523 293668235 918949918 439397492 611118120 660760662 133627090 580545030 519667779 651205615 575041640 963354934 897714242 851726259 564650863 181128813 733015864 756892411 4 1026216871 174374696 841254852 71215608 18 109298875 366685182 619253033 65634816 676671757 614311337 570352549 478137360 749570039 405279578 733469692 1068193635 60050812 1040614374 150831653 400479601 124571176 1051954907 4 386215114 1065174132 73153424 203347632 24 441472539 164852440 926101360 986753093 709993446 1065721667 877188572 558986910 120625988 464412069 79493786 542406164 263536915 1009413296 528651778 983548968 328022106 483888922 389136708 606540220 482539483 141238234 489972437 507192570 7 968743236 576670456 1027481491 813403286 23135272 167855890 175254577 14 549752638 121386953 217424095 1067761528 346196569 1060668177 960594430 292368865 1627914 601019145 526455959 330186956 759067060 52995476 2 54500836 965376237 26 991118315 785430981 652371814 616039560 1017752212 110166746 480414890 861847928 862017281 596268462 853378428 194521902 48922482 218445870 775206827 464241622 378838357 181551306 801505356 173586376 554715820 512486558 621580302 407387769 297481042 618195113 13 372829695 587015080 400561009 804844958 461975875 965601484 374364013 936866388 748585018 838877048 1041514904 299888095 902515703 26 730050635 473741031 871727321 318633344 698048083 686968623 133524309 976493591 197644298 624979974 493122805 691115304 470237648 711170398 459979403 255848496 872415072 679327494 978766670 940540594 885729575 645794074 630883077 283748460 418779805 1045396532 30 423505093 440739725 115359542 75664966 824318882 890821063 467532049 827962888 231368506 924543686 936989357 12259471 621055016 118055638 146267921 884209796 277533851 956219824 506389841 106519454 797078960 845065537 93824550 956702517 3348823 964169589 1009249771 764057992 855764054 765550398 12 279595104 684992449 910792511 519827429 674949508 39236708 725619263 450256181 4753034 599303060 244180926 697467376 25 125504315 847248419 1072023784 472001922 589840833 417734170 1033862731 801887106 129043454 735917782 775621460 765718644 430742301 385690314 860726053 1015574535 340203114 410141765 121120664 912053888 1042742072 3336565 909720971 281469972 572152869 26 231000445 300539966 794936500 987374291 438565853 844770416 801626269 607844691 528086679 743652675 218014174 335675414 536705036 823447501 7587544 554819335 440498378 802909655 824818002 258543303 755482794 15913200 459964319 519157265 36213938 38444178 7 882957352 478443468 297224746 192552712 1044312811 739458667 574658571 30 615647159 382213621 9653117 896210566 488262810 214797824 416591833 729775781 1020232895 725963503 615317810 976873053 921945630 829973860 724358755 412316100 897913590 781537836 733670814 495399545 936567663 509006234 434293374 558777459 908296346 529675156 498933291 906933878 85147354 1004095633 28 319237897 507434365 317212613 610085483 751496052 758359497 41359271 12691194 736497465 296277492 51497481 349467168 421078065 737226287 308057906 934602981 603330444 1003796353 620446144 616622850 968233225 535149476 1040210945 207835699 247146133 123965531 766478003 173081486 19 47800808 456288375 301511936 673958133 700533141 135736958 893816368 555826833 215934767 749168572 978080645 762787066 215832826 210029326 228177624 546280645 175597772 109749352 291411662 7 463196940 301180706 84395306 772855295 1064037105 258186814 189452151 8 680411618 74570325 1031761449 229481760 1048598817 819630239 944365921 425289405 26 647763510 886736726 537401699 400871150 851468421 402993686 937214181 730438273 856289507 804761648 331057897 36535476 858866859 91327236 691290972 590737661 675562163 428966377 88724520 1001852244 623583558 243851366 617435265 392955850 710241447 190361355 9 293268835 1058569419 794111467 528845369 79519336 127295059 63945911 598115099 459954556 29 361675398 341280203 450343983 334689562 121887418 1004941191 798230888 978439944 1026580356 258000525 484772588 823656574 1026997703 74841833 944499830 113239869 698734422 289345503 212233042 877320019 533308163 638304856 441750602 362882545 396406987 267126900 920736265 710747732 925967638 21 942347405 159965524 835680282 386813622 875016509 649360919 426145311 196268944 461627051 851890173 582237400 409548861 370593777 896113937 73594585 603724957 624897965 659563898 254658207 342560755 307799216 8 707895406 26412511 767139093 955876734 422071838 1068068689 427867639 350195946 29 532549043 758806866 976402421 1019096562 956595680 487759743 314256246 34312700 1006959153 560644093 75644109 497259071 706783546 666557798 528273163 162839361 807547921 3665439 999591324 197344179 105292181 516967889 764614459 720939457 669594922 830240379 661072298 120256675 319906361 18 194844003 988930657 598754252 220097229 928513111 116266629 880355194 250616216 699710725 724560713 627153896 378798357 371166528 862168587 668919445 879554728 888368816 103819858 27 888935520 346622652 946571944 205057313 498708469 676024865 1066025902 17724074 889296380 1043843349 2437057 113652256 191575514 1048253909 728187228 1026470273 246103069 462016921 543054144 688379471 678751297 259170344 122393268 424741723 960665973 637481887 202697406 1 725950444 24 718287909 785468513 264520259 843712988 680971257 511808330 219063527 782710809 1065897147 432671857 598907523 724569826 642970008 367273429 67643406 1015109923 940701023 851787324 782869393 451191102 47961567 758040156 917501575 428714798 27 743583709 725445846 951280606 294508107 878179560 722690519 291192004 969015662 233883915 423159172 604669419 470306459 148572245 243853317 812070749 969143399 770255253 640806912 969687345 75546685 807874068 91571998 843299441 555205992 510280021 156306178 831712385 8 826787652 1016698396 29801274 155907666 962267508 781985502 878717767 83725000 0 8 870175527 492024250 388950359 1050560785 586275867 1035523808 932442409 429701650 26 522981351 774307937 381006531 660109354 474929319 1072856342 222805537 431669524 793019877 140520519 963035735 885618129 130709595 104313072 982673789 863088182 169515538 53874279 90772961 782571877 577504041 938076801 257308582 711960200 406933761 968896418 5 662136398 677108816 57294835 272103210 771708117 28 855794920 292279888 89512953 528991115 122056052 948872878 873352501 482077048 724850580 786792336 272290123 470720805 611982003 515196639 306324247 846164367 409880057 370454321 245586017 105986544 189710552 60161870 790434039 280936750 328998257 817856852 997669370 317408041 6 166743079 695477710 757121424 510842968 44813744 21975153 21 177428035 424584856 1051720061 651572785 829187454 1046325094 894852830 76226233 182542738 652251911 927854306 145849631 842666294 526220745 727399966 969543671 1017351354 1007977302 986346251 1057076043 498515725 30 146195005 833504179 203675614 52504485 456517878 872860045 784299265 506614502 327207927 313045384 217568082 332223473 362828211 851764470 678574262 586262033 957371242 865155832 102088934 964369484 422299734 858977123 536401854 522176884 880192361 682335653 350809911 106204999 303106991 985681517 28 568984080 930803857 1007035642 404306769 1014936018 620624102 873540344 285688787 165101228 334614005 219376101 521409940 842219587 3796053 537646990 563027210 768671191 320750761 223145188 353371891 980930503 394165969 428247697 902544842 765762140 151022198 112205866 15004086 4 199568676 994606282 1035629461 804483559 28 725516409 536006615 607581347 782316247 48359704 94135261 76763832 327456826 218813551 697986001 743625070 366261979 445096648 146377721 71761124 1005453475 866556206 623578944 304152619 692787806 330446353 836713713 169323436 1023363381 647236659 759083102 785678876 447343519 1 302135751 10 341005842 808032008 500808446 688310087 824280537 549292300 866042399 745223331 557800800 55992505 14 711960773 912871010 404237284 586662059 755359162 892233917 720586301 861509683 694025735 477611948 828937073 388955574 324825273 367613258 22 1069933120 489748596 683310296 803766515 2138821 902982542 732557295 468578725 923766991 658043607 842225242 1019472142 72664820 760067055 412231323 867544280 115377998 807353763 886278063 110934649 106698424 578322971 6 298883723 696505123 104690629 11814676 637679569 103498660 15 738103811 753537599 358046425 982683865 308534321 230015402 476021928 860756309 687948203 277373451 978519959 156726778 539403243 886985907 558840827 3 199027881 238956062 987046017 4 780311785 301425657 669025217 897533557 7 734663542 461734066 175156632 354125890 426316937 332020962 155798511 13 797879745 1044284661 215888557 130215511 563705244 396125897 890750708 434071275 352258116 521785400 162429689 21395561 669328369 4 782342298 282591889 869296387 602595570 12 704693473 264268811 678215874 27454430 361279295 344701138 983542525 110487678 858579751 430757076 611658369 536356354 27 19664140 982719112 383671300 97542791 314245184 554016921 1044820175 145423736 167074817 990331818 805569194 783711203 586250033 213796019 114415030 334254691 36909351 65617864 659750881 393892524 123327254 1015575824 541477876 124064522 373118896 744935970 830204297 6 582258697 210781133 680215453 1060153623 941132129 571853925 9 352130048 233009762 1023901363 742684001 618997906 493930457 952441536 653418472 686627952 14 340186476 712340447 580789672 876661758 325553093 797758537 870695137 704610261 594710963 663722361 30851922 231257231 138552718 934057927 23 246288494 244017571 94788214 848042729 552078944 448373824 330199501 477953565 464606873 193354283 991122133 477330697 910584563 600569130 77198516 897844336 482641002 517423855 11533902 355362533 375976618 859900599 356753113 1 757591083 15 875513705 292552141 674096532 392567987 246250247 1057402286 93714216 447294607 322864289 286527803 876689413 674734055 885039722 187090810 801808301 6 709209797 440943551 461896702 870444307 1051544515 312011900 6 181725594 30484495 381612211 146325364 104978353 422874646 0 17 292134720 16977495 849582635 787785306 879960941 918271285 939709776 250521038 701203441 765471793 211932898 1013014350 679066312 1019115637 806178100 870825886 139654380 4 954040127 842258232 527403559 747408524 25 743359116 99735264 669492124 386573227 517253391 231513097 104377719 51572588 28484558 929255951 42542280 278085117 736429100 274211708 55993367 537269305 312011928 913758921 645016079 294236622 753491730 355611332 592251811 960379791 646625778 7 514487439 142309012 1070604948 39661060 306208599 697692294 852637724 4 666382259 272786067 247928243 87581916 11 1010486936 1048230703 664932792 170109121 593555251 327464947 843165609 792517649 1072616086 299780120 531587653 6 1071643869 987294406 80177541 363861361 644746042 87824208 3 412348332 582386043 44407898 15 676311139 306989228 607457153 400071617 723229892 613019854 266100425 318764052 859321511 439653262 105022560 249184936 568233260 853685531 830451133 30 622825019 6026583 669871742 903723131 1068787193 645159676 938677412 472318280 400974668 533473510 866579437 733901030 912248377 16293211 482668150 752620475 775105918 919109782 161444613 173989908 704477283 895489908 517828280 619774950 902485572 951919351 825472126 822690994 672307564 848766670 25 948349433 143135307 910546485 153234402 874354321 388061361 681776694 265876404 789837269 582768458 35242170 475958014 782839873 474921345 443051615 93264033 277956128 453990462 615065289 919322112 826014876 240277383 423321183 452142649 1008830101 19 939468220 353690421 189029304 1023295435 230690425 521590657 911793539 510332640 476346215 653090021 1071907625 671183285 232460613 758697444 474857264 672923780 821765484 365550803 617597087 20 868506880 728336331 793340087 176945929 501375074 773344631 109244377 239173403 685595277 91456921 389874446 702149518 521702997 618632565 687721600 481789597 949667090 817911512 318347205 732848617 7 626382626 491959967 345332027 839135138 900478943 391913105 720304316 13 891214943 571509322 1000329002 354498821 997891602 98559335 430909064 318239051 862160394 216300133 183055543 217423477 108901186 7 974802914 362043357 359555528 793010065 56122949 396876935 228950868 29 280274586 955412910 716844820 434528483 859796163 113322018 231379631 375202087 7186003 261423327 1022140656 1004252655 799422704 647627406 896209168 394574926 752589485 655739740 1013506550 123215028 450082769 380856183 303535308 461414105 141540558 946945601 1033248865 464635110 273135480 15 647694496 384326250 783311703 907181684 703165553 1059700421 236846910 961593279 783914634 81187621 742022605 511533634 314377748 831722436 519031257 5 399990630 1048786583 382660309 377386253 174655061 26 557311156 799080166 967145926 245446194 878486720 87028169 881388663 785805516 32162845 603800741 931388730 597377300 758020384 840497668 597181828 930410396 438085412 974605568 425044276 69706455 341784690 452577886 201040335 643175458 75274997 901145191 30 1019395907 1050240378 589421208 134126353 208934459 429618449 467205544 931784724 869901541 68605715 762190047 881793026 239800710 1031593661 830756992 692672210 854748749 83462976 187758087 408932826 115169570 1008813792 716015106 843563451 1052319243 903320010 917608183 664031634 637893281 644364589 28 980467367 1005207039 277097265 178743005 974759412 217028651 860851086 204224003 327520312 23788634 101102310 881947283 584250844 494193115 753527441 575019061 986123351 861084181 689843123 79266026 460545926 14150410 396165958 785521710 469655147 385312392 1066226095 137839674 11 202388591 217548612 19018072 693307252 884687206 234288633 185547614 1015216249 348594016 706016750 202078796 10 477798713 208585181 695753161 952201581 727911576 291468879 885395669 422846176 930104669 319048884 10 800435093 823243751 654310321 702066616 757630848 519369389 217733909 317380344 854200584 723473416 11 930946109 841527391 394375047 931889472 560793461 1048948799 832091763 367663781 17571789 873026594 938202463 29 412436338 726449728 1038786228 930597019 473873879 83778875 623777198 61265411 382598545 57252740 752055091 665631346 498957552 175755863 5742522 571533847 664296171 1012877855 654871418 642036593 489999168 915622856 179787935 855163729 240782842 78064487 123695591 1066657450 768788665 17 975181811 603679398 68050857 929704982 651056627 934797861 301885030 1059792090 496547374 716434337 595468791 1030847650 247775400 833506809 365357100 1031778151 1011304373 23 881076129 846727472 38198406 612758378 900074123 350604895 149423560 1038434642 988988642 1057441027 848039154 783661121 460625818 735713331 518142315 848815868 564847489 845122698 870855673 945134179 438410990 805075283 242743922 17 810939435 687026561 586841990 479819579 1047757460 1012481519 942618805 266550849 1009046496 810631410 414096129 220081424 75575130 19399551 324240811 447066142 152963065 21 83367896 1009364072 824601297 254741583 26134047 726957939 983079682 639761143 128122920 704705927 507296517 855779704 489496086 24084638 1066752239 681155686 1052258891 983397278 845283075 946675964 328116941 3 171652509 596997437 518898121 6 601118450 119432516 540769668 452684850 262969547 666432516 28 929891023 643222037 176980670 444185161 346723548 39469173 651655063 765823573 123859506 179796454 253210662 587525188 894739550 845440327 35386136 652893542 520196223 1010658837 940800124 28431327 331581206 906425338 829655080 186453201 116660611 824517917 355736397 617916861 27 25394812 255940054 700832792 387303770 183376812 75468213 269158102 136688282 919060749 528659441 836824015 173915816 337141967 584986142 813329990 667359543 733728882 480081135 965646011 270268103 99831821 7933536 884133789 461267277 984005843 1000144173 633585360 21 527162056 431075368 449670958 253787669 310997361 779673019 513731477 897273014 67504761 696257449 888908597 298037620 304573956 189890255 100631150 106661538 106363037 741137710 486678505 221998603 650121068 26 726383458 640254628 877124428 690091455 510168542 56481455 538568923 392652056 472279849 86525114 162687507 651302331 188338542 461156710 870459612 151714350 865282639 1046508795 890730852 655641020 1007826302 329862772 787653318 960307539 914435197 1009362413 6 969295504 358125992 535732234 532145780 805334913 862109878 5 975008966 286779265 28758558 26818235 372846180 5 961549917 368427807 512873293 559686559 654105328 3 641074502 403250005 665130061 29 814271239 774233964 647996606 40839823 691774191 921651354 504964765 294200344 74281968 469980336 150601926 435225626 840204230 761479531 787598479 891021563 575617817 167585127 606788131 314967254 642990837 470138777 198743672 670757308 148872398 26168916 1050145458 1029559243 575554327 14 706540989 368366699 100982169 255228644 733029062 746979859 912749227 45581601 577677246 240302187 196767036 870125475 475953828 776732229 18 662034300 842969806 384908072 925036571 79006856 320639056 1008307368 280595714 614085085 137368926 56569891 255499812 752864017 999804382 821451497 331919266 957997194 596510846 18 775127534 524623247 682962969 480567343 536897885 632307002 1015032245 215435423 965764395 503032032 907576403 154028762 1004497542 381920994 1046035851 925687575 476551797 573412646 27 594927625 775212128 1004741635 555516063 281233102 89601302 887772882 1000436251 170325008 353008347 490808090 1037442886 160269193 592028810 832307662 474978789 481417888 639970272 139538230 245167501 224070306 217394143 567451873 572273542 454803775 1004533069 157726780 25 277092007 1043239407 367580347 804603052 71135459 218124609 813222647 649785294 130934537 29648855 931928520 663618264 791836203 925719388 239019483 882252312 204598114 364126565 358971160 716015673 797480325 431312062 715509374 689614456 981805106 21 436471872 446793201 1007239764 461489861 704987232 225788145 253226698 415481233 222183013 105687595 38784293 1056299439 214712471 706588965 532885501 207144710 813965445 65433733 26767144 90974957 80036264 8 418598411 125767483 784953094 305838844 205908855 415510422 590643576 118401999 16 680079438 754486950 895034667 515302418 640028955 413066368 872160828 1041728472 288608768 975474843 908327643 573130566 988034375 817770952 478278790 300848098 21 78208185 13899159 801033124 551207034 234242549 453930323 487043098 181312396 202141855 502856633 481989064 19573465 362261155 123945363 669062856 495219891 642526130 174940458 631227605 52237961 418673650 13 495585454 168683545 580817804 194893564 906614736 521162024 74175132 961706188 351917960 1040913563 596935271 975873430 12017203 5 573906201 136471453 156118149 383190581 972369576 17 932550847 279751175 167458031 670139288 971541894 193736518 794729573 707836385 727985720 484778 51615099 350953128 190577613 30923182 175002872 682572452 681135193 19 917380648 1007161766 111992615 289477566 189011962 939581289 571272025 104947976 135035079 827970055 171713637 491729550 1001889804 476490461 674276379 231612339 703620423 225618954 954135239 13 67547586 376438707 885234406 860317112 733026838 531490310 1044160310 416596980 250462799 850817942 126220570 696244635 1042416718 24 768579498 381812373 949253325 418558721 979734625 29009394 64139747 762806000 451423069 168525704 577459667 904581198 384562567 356508541 909257242 25399559 418654226 995999583 721410273 315384237 201653390 296624111 1009151489 835672568 24 757430181 146055129 395673423 975248710 923060986 702284996 870058534 33429500 746468790 103315024 497787952 300569003 511586360 474711604 11065687 368221446 231067641 108894302 328602586 441372668 831380737 446323665 973533481 688257815 24 101880015 831171261 643760209 759538396 863484248 657723138 882675187 778121473 1027590173 856720326 94594018 379685389 962027101 224048984 905265452 73244049 788880350 210503473 574535988 443303703 1052327924 780405339 39756521 677387297 9 613556750 56759342 67928983 243866465 107716455 317214310 267016264 73157937 860793758 29 943693706 995615204 1049074210 1069032919 129828233 317098468 58229913 632807697 549263711 72986104 658499185 74527796 843535047 748832153 885398280 676109852 818547505 693454613 889981527 960456839 965590173 741433267 15151871 745582874 572558568 776804551 1024548954 204296605 380561777 1 681632552 12 726718691 1045767441 276995076 54008009 901334799 632217687 151631096 432159709 513519304 163895258 269519902 3452531 5 702827098 768384891 717152580 1056379361 298394460 20 117199701 59080385 1020355301 788158638 1001571345 525271267 197902264 54264158 234584767 226087674 196142927 268734528 911802748 489109534 278875721 550914054 699236470 909895246 1014750196 318134136 20 217517035 31224612 176718995 224728012 297365224 846989408 185116797 1028570852 940473657 724873109 356311039 540720837 813122832 883405663 214313568 146477946 689837114 869210547 825850008 902517537 6 595817028 761381399 140766840 232653518 333316291 827991253 7 905218575 163738495 122770364 484196266 411902902 382080478 82298044 21 244383074 430273437 978187513 348860447 747314978 154918722 744481998 997601538 142386570 514013204 596735363 473181882 603822995 323822190 375468759 869057811 679445156 244905301 1032844626 813135320 464652664 19 730652129 216517748 726630882 639861469 360691491 67931716 485521786 514347875 1025979799 334349294 864203527 231001310 1013646134 263621961 606110314 117153667 498483628 549372279 348867143 13 285917280 614641469 267401205 316343890 20390435 455926166 313485991 32045650 758122321 371073068 877972927 93727776 617151891 3 1010814933 173866882 1033712749 30 826168066 161631785 180529616 474018988 813722390 1057990015 460965759 622072872 431911751 1017196158 409792365 847037908 617881422 1045986205 1036596124 357253636 402294627 944401517 141670663 531998711 226296594 977465660 373728844 397935841 621427283 531281229 603134562 647338072 412769446 915823783 20 47991385 567452591 788991599 863492207 685755563 691139530 630212877 274153934 161707586 374955156 290233484 1011804815 271700872 741979796 352086001 989286749 830374467 641362669 857040982 263577180 14 686387054 766416129 1009494534 408020821 31222446 116399179 1013607479 992797634 479315514 791382764 697380289 274465214 72448694 261089063 24 1062217309 974271680 841498496 919915907 294559659 169754423 200519674 403747751 929692928 873568793 16565079 892885609 703070859 899784448 284348222 382512664 633661254 470696877 750614870 213560058 765590687 690592163 245794482 835548785 20 435262057 209259408 665192510 552686016 183373955 746032411 454727214 817687312 239403768 222907849 225130614 67144196 388172467 335490274 598291927 205981055 616825000 160451966 46533818 756971575 18 633480606 241236769 658786660 980475010 468154703 532321632 807624338 13416358 511828248 250474937 11550473 563441558 32561444 902320733 993099903 768702456 496423432 594018817 22 678093676 857491928 137117167 419911876 1036968364 364115361 616973639 437584221 289388012 36152189 559349612 424570198 211547904 597491693 848720924 499294272 164305504 795802306 255795433 560112695 333748283 205529998 9 646490998 143593600 665171450 6847161 333147966 232010046 457261505 833018143 361691077 12 691090985 645158204 612289504 1051470712 206913263 170723311 697142095 157882811 343575704 999682400 553217833 549614888 14 402626156 76540681 508655121 135512716 814412966 1039672889 32736412 339961442 210385931 334225108 216461975 300449286 191774229 779834230 17 268127488 788434031 99618117 246430452 600925608 468914902 676567176 359632654 360956885 930251951 238486844 1036831219 466530774 408586778 672017324 137461983 765450071 14 80474766 742215292 32899274 899107491 858998236 978615870 560595620 133295105 122757178 507869005 337107949 455446692 482156191 127446638 16 216574896 363701775 735640095 848733310 168294704 658125235 462724297 807778932 314176703 910431992 18546426 177522598 576672815 287716168 614254795 124443511 7 75060755 1047829141 12698959 957409452 850562705 768222818 527468838 20 542229566 737941745 900436275 952331533 743289726 784983140 724837429 984247532 156208537 969676082 98028571 374876871 674656647 330158451 364665990 597911481 650509545 44229589 932279891 808079828 8 766929073 797783677 44087383 147803269 368912560 245581004 10716595 53150108 8 1000490027 568387800 931435750 383730243 769295702 878573160 1036061490 1070385891 26 628397692 312496381 459606632 104177483 272827407 966998729 927279185 845657328 363149053 690763930 946370873 539328807 244294936 1001398369 374100476 868878354 457046681 816554164 1046782070 606332770 749053122 593265511 20243194 411479428 274591329 404589509 19 90117702 222738632 285729702 289507143 650678823 1010133656 227178652 698013860 905430682 956279278 990706580 558795704 773463023 55939478 242574522 221679628 702126696 777664729 526258375 18 434985105 783725632 423556633 270176899 824100649 857892542 721276605 289162386 881492690 447189109 993367263 860920618 1052118761 322154379 371021508 251132408 506427359 628562014 9 619609309 250618409 278531173 163894396 401207383 672607987 411580093 75624095 936635363 29 694833015 479825499 234215451 844660982 137688066 96405264 1063036384 742405167 530720775 1066694042 290594360 504343962 293830907 310249984 608967695 382582432 549428404 876678342 874510125 282763740 130959079 678854047 142940251 101365884 256661962 623422361 344972869 51966748 298541256 8 45139550 774778576 632459213 183155640 527352838 551249527 618717507 191543076 6 792767240 658156252 2356285 727691664 89008403 574678688 28 823813302 605913506 689817762 983748623 534757200 691291436 194434145 204803104 822813969 202154007 950800381 220533879 865548566 695132850 485021111 845460365 139825542 64592986 654524028 431557349 182277360 137258831 22200986 641920352 710151074 284180370 652722522 170904001 11 1066010915 915761914 31989874 578760265 408900317 73400263 288862588 1001765719 384100147 766010325 291811916 5 162056635 25324347 707765134 905608137 694628290 19 873466806 816096684 484987056 402589432 712760971 605444739 342581373 753799524 37643257 522016918 71531181 292092531 320221739 428687094 489616217 604981335 262564027 760320224 899626579 9 947728350 56109933 1061332575 662184008 957460932 90521241 74869754 436263248 744754780 15 650075697 137219337 689853183 531898034 552600312 42157477 708544678 797443848 715012837 44107515 770758638 38832615 353543965 859723356 829766674 23 1033837216 718459891 1062079091 115604986 248413331 22526594 511296637 283533819 206495621 244829089 23603830 438939635 628523870 263152861 1055184279 1008158283 87448428 1055617190 1003049576 985235181 445020852 976042093 557980714 8 102844268 626121702 1009917208 924640586 31317584 12146231 370051573 86106173 23 645107011 158096983 693364911 249155396 422535403 296345923 517613889 1064784079 1037302147 634388182 773876061 814127800 145156000 233406087 1009017823 601487482 243088744 484049821 255050998 629238271 757043612 262746905 753545625 15 856783347 411542691 422217140 1035645207 912598523 388874230 948408406 624131693 612201726 260569922 24078884 33059864 156857533 997403921 475566690 28 69505967 243064003 1072877238 169463867 75456414 571394700 1019495743 4101703 556523880 798570303 348174206 90192011 593530231 362517241 946481765 60767860 362428113 671395353 665128494 491161317 253399263 635532268 25936102 189743772 29144554 813986638 761447096 862037484 18 978123900 129966585 411590550 681577674 892400253 517824499 281828036 423753048 323520684 441645925 573496866 938647271 767138970 537779918 832785472 807525347 712979372 311283917 30 877168448 51703430 470154511 770204635 175212169 910370205 54482556 612635664 1029009544 330459077 449354650 66539955 493324395 512646131 492751792 1010597059 262164116 686806195 901274183 814460978 1063714805 905403326 987622111 511624817 663566124 829895226 758488880 885564986 667328522 455115163 14 694945852 758138859 945320779 39563344 374192382 61114012 458378943 710372018 114424882 481072002 632009233 894474155 767580163 299600179 14 167252727 624028520 301921409 162237286 151149152 793891902 579492798 508121419 614365217 234754107 141356184 342596021 432545965 669605582 8 895391655 837806401 525458546 183008928 257764243 252761397 202839221 673844299 23 164902414 267057652 671833468 358408469 987420517 515746725 121159327 289093242 330247946 689315180 404247225 806386985 921367346 902164500 402753162 791769865 888653180 202298216 485176062 767515713 943087946 436886679 807144350 0 10 404184437 1022452920 669567344 76511993 253513641 977912102 1055882666 14001927 411964147 107153766 7 193883225 190628262 990149970 62831154 510044604 1057270989 906716457 8 511855795 507804031 747860548 532235777 599782794 42909922 597635835 896060961 16 350163232 968543701 809309078 129773649 226707951 521750718 168016389 771981498 766002305 735167268 670570280 738976119 323496680 871308076 745081764 797504764 7 450798201 801126185 304130423 897571050 497626541 222884715 652503556 6 698312404 643498845 1031432717 534300975 620403951 476489314 21 921165493 940867950 303032083 737364581 266732274 332464162 571931365 309231185 875623112 47751565 295620370 309705544 420287246 336610080 343258065 138986590 559026515 880135492 860425849 543008891 332483164 13 262114953 430101405 987142006 939337159 951237987 741211827 454291912 866307885 233345329 226319051 711286319 251225542 344766886 27 539371129 1048510001 282370879 948413855 198104824 964082906 762970439 281484185 532950816 661928577 765169793 867328037 481732239 622531652 603067380 689472577 1001737483 343898574 1070717589 578567075 320034709 790362893 891517969 960999247 1041629486 1027902388 1045958032 11 24876481 751478057 220806715 1069558660 337374092 368622627 843434719 413102022 961161524 991015098 819368772 22 886984798 455145477 849980615 611724347 573754597 826532591 586404302 501507296 3342020 1016607740 923166037 206292232 605538529 756309917 237531637 1066740396 853961768 64040727 814430705 578795619 899345594 16372344 13 712879894 1011554358 1049912982 692616494 907935410 732508102 92151327 150946752 269751038 977308584 287880011 733691325 9212850 19 703837991 377231585 225527983 228995000 257825515 966432272 320311873 174576929 569155910 441041976 146359273 86663368 627376353 604973759 950642029 809268680 921166935 843655277 894394635 21 297391317 901493671 291772211 208681492 1048228539 79481429 248992095 389458407 3298902 596254843 105308921 655410078 678645315 12588038 913631075 917949828 316001509 1039727769 553034666 222792319 445478704 29 615343 514037119 1039309865 950958556 906489837 283018295 268400583 6713411 1048425262 692747967 951740902 789976253 489474723 935797380 230095218 125617174 658180784 56343520 974990832 536563162 373813452 920811833 494671517 476730781 383312232 496383331 787406698 891473647 205320009 13 251732714 862816385 91981074 672888443 237540929 222014141 294355808 3236756 401339701 752602972 962414194 960438163 231679048 3 294490523 584497859 721315890 19 395312645 745949806 785210028 851877568 342943543 159694884 237043141 277766196 867439719 292273955 263217727 96578940 156089770 276839952 925670622 440776192 19320541 897131691 732583801 26 721025227 430112054 484759283 613447483 923319897 592413926 325243652 739816491 665394005 100455130 777776925 595598025 952715306 566489064 605296413 677475279 986911996 75309473 1072020161 417484820 227734365 809726878 297258624 84597063 747485033 448353258 1 1059296439 18 601441230 89017651 519663506 537874090 567304556 1018308598 392860367 921543567 1049558674 849413775 296859241 1024926557 479042339 115736923 927729872 1011547517 731745468 229328061 10 145452397 928779643 124517636 847535218 973668829 756925872 918084712 919073977 385722068 709893719 30 430720692 268836799 819524759 955227514 483480020 355897716 712696669 3247524 317252026 301827365 999291832 158235532 800029038 125016879 324227126 427236149 914964952 774399339 813172811 321022560 370819948 7447075 666501122 223775281 611406358 477348850 375739711 551129141 862193820 445626528 5 464100150 413551719 35457205 770735663 976589383 6 443144735 328523757 552990781 1070652706 800217533 258639077 4 746991835 917611494 501844806 46365865 22 792102139 300046298 971136893 170356945 486731167 823840133 19344598 647107060 986640412 767252215 195830176 189441050 871442575 933325112 941001720 610321996 391497181 522255786 709789738 68805525 303413225 665768718 14 928353053 37520726 747483278 8636697 391775793 416753613 631292438 356153614 860409070 59808830 352529643 484859069 331219521 70042144 6 658993811 322413470 858746943 314586577 716382478 423191936 24 574504768 2948426 245484930 103567681 576996801 295266607 908943228 1031931155 592409282 738797017 718522464 121323755 24527453 57462948 12509891 974951599 136460160 803019851 890151048 513628406 131729268 688899421 220157315 829720085 3 563589953 738869445 108179365 23 31602876 87004638 251119988 362799264 759228865 714620152 426124943 320696620 265165854 356985047 52992686 964393699 997121214 249589723 13593259 420230439 362957893 612913910 620467630 48283633 861716539 104990231 354058379 0 0 18 1009629777 22744183 223317088 411940017 994051287 892664385 642338401 841005641 664923104 41256636 740321682 1049876828 859870930 836360537 397486200 255652052 49450231 1063401063 20 217165967 935152743 427345946 756180807 273426563 795482382 804676171 631600521 624376876 789347140 103704818 267896208 205388236 468117476 160499924 361159331 1062223493 95791320 280989835 355385614 27 307500543 283018154 334198294 129380325 473047623 225004490 177975422 754644757 899011430 643646053 767328610 717707830 242588398 171493998 818787357 479939417 694024236 132769202 683929506 390295474 531497376 567152221 588750317 722573451 1041638384 770038215 659744170 6 583642363 255673991 128497638 805386355 1007777638 844760393 11 292495128 593086154 249143826 505290482 103303596 418012359 330483276 1030653461 391433790 608807627 105112491 18 348745474 259546178 479656075 646238414 547064178 351443165 585288673 89779420 739813915 580982536 794879569 441918160 847648829 152372964 26183404 123670549 497752029 1001340783 30 208098751 372843148 189100796 843923514 337583238 852242788 1036023192 583498625 848412167 164440585 229424441 1062288325 923773065 966589442 21954790 176659305 483305287 358278413 202811837 918190565 1064236887 879499372 673651083 431811414 103539587 943904982 244663732 697755403 1032813084 1010399027 27 654327777 689462338 578569917 772501236 860035675 139282673 380918733 660539368 1021897691 918504224 946516741 526569262 554164150 896175483 1060526351 991431838 198484451 413068217 753846839 193583111 312494129 457787543 468775388 979718587 708032116 161946573 748921371 28 1033411118 512500039 385885808 233809181 285344996 599405243 758078630 180978836 1049942688 897219940 911357309 837982379 501306527 807466021 424088172 672206123 194194025 643886859 456684807 354443995 902476991 935515294 80080268 1019231885 952227178 922273857 120113805 276718043 0 16 369979970 117866487 985995658 669605059 497075942 51092126 73915150 928019304 348459868 531651693 802594743 162720472 1072845456 815859445 240870652 736340098 4 329120438 989959569 591115943 114091030 17 739986405 108151781 951258826 819537935 353133909 501527913 218350096 393942032 203637104 605806077 1049246288 783520855 1018702552 992243574 736996075 415294331 298354942 28 813296065 702129545 779643586 777220465 703272544 683621859 785439117 724980942 745421868 492301969 230883443 395288481 641248655 1051395163 834882257 150658817 840283367 770160262 140035952 588825804 35920663 665351794 585614807 559537046 307059469 905799826 834587163 484114042 21 7216423 827921816 523278380 385926492 865764258 758754020 357919932 494837522 649519776 213969042 795478677 277925126 1059822030 22214685 303667871 567703253 114823792 124741009 463752731 341920834 1047332108 23 88244062 486859005 430014059 752681583 325915292 383360324 221729845 490124187 966789451 388263744 356321274 833615108 703855352 600283144 513701161 66780100 1061722105 711538186 452031744 61712769 724828604 264601585 1028067716 23 319037080 325285754 16671882 178576004 460077108 84624681 544170948 36749570 87796917 209458313 694176829 179390736 414396914 298971358 901245517 960163291 743486415 118326809 767321993 349809434 747471392 259304157 292051800 16 405326935 554139879 723472189 1061770640 489567260 190160282 971935144 747117908 1071710643 1002537321 631531344 1053608697 864738530 905052972 947894184 159520874 21 522021274 716710550 1028679415 284558676 671379592 615539559 1001662685 5467662 887807182 385839496 336604355 14309731 150357103 495657499 822080269 797085370 1054310685 186338574 480315503 357939428 322983892 14 808089822 353226634 533054101 417203084 936378625 328534020 1027722718 649336629 62927549 695291942 653069923 146846246 461535939 320096923 20 472113969 223055295 184233079 654913149 378595090 259968086 606489111 704961595 714707382 902278137 1003188620 733682063 433122432 210139939 296341717 1033563443 381798426 28726006 304410274 691748499 11 634620502 646676735 49036873 1006284498 774077853 628737476 612783416 55322219 399635071 118858305 199460981 24 393083510 268573000 653909702 324584205 693462392 24657018 489956753 557194369 654482062 331309080 765841277 163184577 644685954 716611573 869439067 968260459 372206372 664451201 460064773 921017262 326700409 1067329002 1043799611 590532782 19 879273189 346855121 482284046 703333925 185590077 817694483 1009385261 826783434 209631785 926505510 41644856 552139500 392695412 1058195725 986729176 618535211 574382929 770561375 239131114 16 878244932 454566738 593245077 562524754 731832520 454320810 219278928 930126924 591816702 883555136 1051995381 544766453 785902921 461472766 705442236 224238327 2 104955806 607602049 16 697361175 706959748 1044341388 588258833 913900270 925458300 99277093 150300006 967117742 489218408 556496542 891007350 284278401 381105985 432694893 1043332685 29 289590620 1011710941 500260138 118831190 480446760 263071827 69435535 992517048 526669397 15728120 235827240 1026906542 824236717 457306768 817290241 398762783 200112662 338095614 1046184155 660473722 865564050 781507775 1051962012 581288168 534057569 392606708 542604704 427446179 116905682 8 567377899 157006931 197224754 856150434 419590519 851986384 906957693 318952046 1 456495735 28 43532805 579856980 783930386 898840758 668918405 307400507 662838740 374925055 1032483714 776738092 93811190 227134645 957549986 829184468 407289256 1047464659 758788755 298843768 838906308 382584575 377693205 7338500 678525048 32926096 823239449 947562341 1011007786 773608858 30 939691005 374267534 33909715 756674843 834240406 332981590 952948905 816959841 573817137 720518050 555351430 318167724 506830884 194183934 42894796 782435520 279299498 104479385 191323824 307665442 755860596 53071713 327509131 74241105 989020865 848441323 490889247 547870366 512016176 428437496 16 888781238 587956939 996557302 1016569727 966852602 579590069 741117095 309826650 69772122 1069648837 711132902 360142440 652553336 783954525 529354402 571869138 23 960999087 97519772 23829591 243490147 553720542 493282392 147405113 550579406 72893237 729428734 774396808 19775458 567721286 670629460 96003403 810833558 116494575 175433099 1027840651 611679843 500660146 1005351635 849308946 7 12777372 808137637 5703780 446479061 993240904 110852971 1069834954 8 605002464 138980668 759328896 688652322 527947195 103538492 862511156 59126026 29 864809724 358215274 276018124 443746861 883153497 311200142 345814143 1057474493 193646407 879102973 117290395 968687214 426752256 836375236 640700420 578289185 1060078005 506695264 92440033 488592122 408576920 97802777 134898148 22052300 1009156888 739850084 51398019 65081398 790886829 21 728568718 430708654 823421544 313575543 970163079 947651078 657675305 956396431 513417537 334563143 869881548 386171638 1003350155 834808997 264012792 288109717 588851592 393208944 1040223559 393753665 926876387 18 689151240 761047773 179756309 654961904 551379892 68343735 85260601 83623830 986500305 163611453 579277552 903451344 477276538 184361425 677414945 1065687048 10945250 536810699 5 445504796 521543276 768478809 527644822 565806988 18 381104352 842666636 563353440 652097496 501362064 165598211 538352232 886214549 861516063 53193173 709118975 110378993 226357682 215263436 604277614 83181544 207914294 971311982 25 242357312 368148548 573401889 744833572 519935690 176821850 361975622 966875666 743532882 722188900 254614992 629961554 128857754 538926359 154074703 1019525087 983104180 875666526 988749954 704699662 527546988 116319379 1019479339 334920898 682856694 9 753297640 1050959225 852442251 181239578 347416400 413108796 701287859 740717483 376605357 23 1059653505 976829038 634821240 1026161143 925002971 313325980 195977370 813279252 260551722 914801671 935665513 1040506188 801841251 1046756442 806781014 320625439 208674098 353395394 805199343 188255903 271933443 688033985 731090089 10 387321241 811905244 283093356 844371791 633339568 776839423 275579704 714819577 128409108 101631071 21 232010782 512627429 639175385 217116568 49941225 511855037 371554545 193358618 948863423 922880622 50022797 827038390 193316367 117313969 1034020764 470041322 203583736 712154857 22984290 1023703947 612263951 13 622622121 318247335 944483259 158219655 344671827 873968296 3990601 127910235 819602242 454108435 829378609 825566286 309317870 16 292360097 956332061 511110830 757015970 16513164 1015522881 469431443 208273064 242215080 142444876 543641615 137637085 374721943 478817333 924290537 208207430 12 481140964 712745722 876385555 406984691 633305830 270789496 704916722 116997922 957613226 853518145 599096141 957497649 25 344769315 373521493 131830196 878948042 846172885 400874214 904946309 525136221 48350516 64738237 31063145 200129952 494944103 702074574 916138591 565621912 396693767 882229371 280399924 145473058 1055059677 143453542 535242455 137657192 444672883 8 971877747 268230657 629322151 786281931 1044003555 460371651 995819433 960769946 17 181987562 437195770 106907075 820434491 321610257 63619336 613643779 71479899 205640362 501727564 584433149 370523924 1004682025 377973795 532508926 322869103 312279293 17 442389428 660898735 548558520 305328751 980543070 1023128244 906103475 871286045 943327282 649790850 950353065 480634563 1016099791 126360036 1054195211 141807249 792364626 6 311608375 982166 83143150 904241470 848965215 690443006 21 875707748 537233599 1022202960 549239330 50716326 243697776 142424575 541157686 1057737873 943934802 602036548 563627696 1048216007 671403613 287633499 581523908 669069655 661719875 460136379 483330277 672586559 27 385501239 294244079 454515498 778980944 332610005 322013138 534558997 229025153 350814822 656736124 46004068 469941894 224744670 822741824 611933964 540971298 786898641 1058521354 898051006 726427158 621698504 381733237 333601249 393960226 106441802 475606763 359575462 18 817757512 332228331 503547434 902082099 48456855 981332140 239322291 355801645 853530501 352302228 1030345183 637873551 753793562 89126797 237542264 424634216 165867829 740365699 26 799265988 629174354 77215730 229740448 855659768 873662728 540107178 855637279 955822870 41915651 364889739 548386333 516412257 1005499958 1015740239 366306856 562173545 852660943 638510239 862981376 403294781 216554141 58306563 946723390 988937255 866108551 5 767274069 26823589 14305978 201165377 479376148 2 589702649 461276480 24 310137649 479855154 410342551 165247532 813205869 840512484 674775500 1047306759 296495608 624258763 1060276046 655378488 101334496 508060964 301080761 701226700 360798739 1013012937 909834828 192444668 262121423 409596894 114713553 991090056 28 480122635 652688172 200019884 779283466 390522855 184587452 718407173 472084977 606526334 171012065 589575202 70725649 384816253 769026064 799245060 951351991 959432762 803493707 295830507 1038383970 613876185 779784262 329573600 1035355995 644093379 549702073 1050464579 553929242 5 215409454 687287076 453098483 534496798 801938026 20 1032698751 971922864 315688138 529082152 36562852 693355071 38748787 444912959 813970199 585594144 126800319 416117717 376242545 982584414 857579803 899557628 957581666 22652385 918612605 147147732 21 253227841 135996740 717876700 41299131 630531827 921826781 628858102 135494168 156428564 483988567 431361363 721905667 605485141 548321646 770782003 1039198638 564003287 45156748 788351012 220286464 619098850 28 475960819 298043109 632696641 925367042 182683085 412025155 790589470 698735478 997515151 241961789 554727202 25105526 856430121 503302779 1057558299 690429537 805138377 757953308 340171478 604327402 376573079 66142720 646742258 726153977 310310238 669518055 981260171 787356360 19 475182143 397535993 1044877546 563388422 741937130 814851407 575292075 890674 649724142 33672863 178716037 874476404 836838062 212386876 224764972 644320129 870946554 435836428 350470359 24 685840177 610962611 68568219 37677152 366724622 852251062 795502194 421902142 133473767 448319725 218367446 633326339 475131237 371098232 276925332 157857181 1052776668 705159497 616144822 830780396 1048515308 898126667 701393383 956774696 19 922770606 520927138 524767204 701790606 733545495 593656083 492784255 171338314 892973055 794183874 276881970 819348206 91522703 604171794 875048684 1042160918 915582203 87944003 845069439 24 620517951 249373105 564763374 120273713 788117839 97577575 666310869 677560357 592912434 1039094275 579757013 631922584 763847343 479907875 387049328 434807507 424026385 818404554 629078630 353606609 156823719 878485506 744800547 528094170 18 270104505 454674867 676114947 71673525 919185372 464110859 718141713 295645651 1022872781 176411473 928546399 429925238 548291434 564100421 436921751 347241096 967506502 801931840 28 960032760 475453589 1012164399 143851523 929610120 200802873 92965249 1061877400 210510783 779006198 837256174 636701331 324301747 674334813 420972273 406143045 950274374 810956287 303652687 928230972 409439636 698266802 192597167 763920145 1045518821 670083773 524813862 314212799 11 325520937 589922752 397232084 59083259 417473660 1050232675 432196313 571854174 95944475 679519513 961749921 21 431932186 32608720 408152693 586429662 600069225 643045860 928575239 574293972 38018191 459012230 129750469 695105012 16974979 916874117 939137904 696957065 371080570 268209578 656674390 270483310 271912478 8 16475348 218775998 563091383 849841075 214316509 255496385 227843033 547256516 9 471420880 206871871 174487183 866997818 535618041 43037654 583577644 1009889965 341319244 21 501163797 810399703 104204307 21774445 786836284 978385041 936890834 1022822273 241768342 205895494 903825427 289264941 916808780 472004857 416220166 439711787 710576667 228826829 838540600 782386558 1032584308 23 1037165116 790533781 993437863 427092538 279540719 423243946 453543474 839915589 612375387 972377552 1047375711 646816173 223726325 23040454 1067283292 961834639 282575530 883485347 1013391428 654095190 406246445 287282003 616421421 14 702528058 647993555 156830385 195215921 465704797 772424339 755661505 449062492 697371182 947466649 574204 1004197241 298159993 291263298 14 937101892 700338773 87786086 784533290 280958558 851065288 8260150 56559664 714877242 14867152 46243377 58682766 1040719006 370358804 17 191025210 375321021 828405594 903627186 751625929 559852244 613366427 132233348 624696609 994523083 312010112 197886829 283671408 1017637303 116577907 453556766 892148479 6 1064848923 106854299 631615583 1034840451 654636070 439744685 27 385516808 424068977 688194980 970584219 44461038 767821570 299081068 224713526 467519935 380243338 1034495663 1015798106 648778678 383078634 509242900 1044609700 464940756 178462954 972855276 403136012 292738244 642848553 323074667 154026437 874700430 1028836937 530575282 9 1053298144 617280877 128176251 874641584 488848420 524085597 1015110771 598425422 25444689 4 896475325 512423404 341613618 325737770 6 575486263 33636948 671417557 953778893 759047841 686997321 2 273018420 648552648 10 315634719 519058076 1045653297 1033788071 1009918438 399458007 917824378 927274235 900158068 49394289 14 131766615 856736540 804656242 337940195 566385922 823331718 550518209 76141734 848907053 868603082 765327733 606792474 635577945 707961036 0 30 455475873 262510225 283412651 673225027 862311759 290095091 851036139 766977448 345574706 898700695 406013603 244024073 374597477 146618810 20093063 754843543 569576894 993881923 192250223 1403008 676824785 1010971878 161492008 758182788 504350691 504153543 146490594 627774636 109936549 807763264 4 710502679 173640550 33137430 109530262 18 616642410 686107538 48552209 404769546 913929985 535036211 815198759 629404800 1041646573 484085475 768055148 918217752 542694453 389387226 153812587 13389013 1007299677 332226252 19 124557985 735786530 420041719 341178424 530508447 1066416289 806661590 423891077 855898073 62531746 694287218 483354856 67685499 472985192 685190537 730019719 630449105 1051735972 818878373 10 723631531 674532523 1021320677 530602074 243556980 940078698 280607623 254464060 307454058 379490853 0 23 992826948 246712225 949352592 542112600 107395904 1037621255 164687677 228209070 832013131 479090480 1030208933 463110893 261739706 362390102 154495729 382803635 965552381 809609953 199228123 1001553909 921560463 944882627 426373591 5 544987959 525051914 1001361166 899998220 94727085 18 447746986 869269877 71515413 102447878 9073512 954879175 569245941 32322273 400748805 975254303 58538084 600435295 751471714 1048671718 538071054 829655482 517056835 3949376 11 794522514 1060219809 805926717 1548682 1034452423 254823881 36925284 155928031 385777470 850522235 630858769 11 412725912 388772306 517914632 105811256 526936673 376627516 715846068 186146766 763107862 984307319 867060510 13 42967036 1027333824 273343638 49782642 289315253 27627015 16721493 50727835 579484068 987285734 456245490 48257484 1041442316 24 46518932 990450247 837469279 181933284 377308672 503428510 258498068 60241307 55864420 167724419 1064282657 869246279 139496613 759981073 545229257 137040814 758843912 872243485 398617342 507901024 154232695 710438318 109007128 985254533 23 188484581 785912294 352000620 607356220 601244956 652128282 636714921 326355236 750007853 20844977 132859937 1062168120 471989582 702265216 352194492 188638001 485432468 718215136 70104697 912061220 633904877 769659559 602395600 25 1008953454 129041460 931867907 940914280 865509107 938296482 122119814 243107256 253241136 1069830202 437774014 317883874 419283166 636841386 62335384 575777500 264628474 240696798 295183551 466638856 305309976 719816070 401273589 354793845 58391555 0 22 228950144 843962982 890303604 514667379 226719084 133954985 486945377 554096806 767528765 490955125 842137933 562395843 340153677 424109234 722284910 734638129 976697807 508199925 320579985 681156782 329126697 822602711 20 98237552 366322434 498680373 709433251 543666000 861797439 696346546 869682960 590460182 1043748462 723512141 424107272 561671464 107872449 319157894 426314499 638478679 1024823708 1060157764 761375663 18 528046634 423702686 320380784 750840126 127144240 448025602 428432753 479648715 920525218 919291881 1031001801 616354683 106181515 342540409 250694842 1063828033 496968222 618497601 3 1003021402 1032462107 903425969 15 591752329 318347802 719727673 125212989 486959908 660118731 40063124 150975370 12154710 49064899 751153844 572381246 822642799 757723423 326668448 9 272400138 748318763 876464905 331222435 976633094 561309520 897224035 258517158 163133080 21 256663870 514747954 256971235 1045039183 511804455 546506709 34885760 783370698 67953130 872163379 295154217 414096874 587755732 214914454 255507550 803059759 14899628 421515714 415044994 803942548 863712325 20 501877782 890763072 399892901 263392767 8109535 1043356274 728160694 608990866 256444053 582333534 575314773 336062120 261249126 802363880 286478392 338804402 401803830 1047818426 66608952 628898585 24 605632268 346136508 782598319 449253337 979551535 41596531 874930616 252533264 799928341 789857804 447357156 932637779 99003128 317548952 847970601 515457691 659434507 539712880 638394090 786488302 1070722946 1051744092 16103393 95752479 8 723399106 222714704 787555764 485676837 1010156987 146865622 17287054 224355842 8 819754112 623180217 654362118 904695341 1048986577 883290420 832800508 1015493503 5 914153337 549566543 496884747 270102579 1033181534 20 922558801 707760426 626742014 508419667 108500662 873126862 712793331 317485937 1030645785 971962005 771605500 692104110 425057446 103689419 919506056 297845325 666363900 211957735 182093728 762273392 20 152008845 875037908 237849047 354415610 569486277 713282733 564596403 36818574 1040383339 712491722 185470275 429592867 147418910 323012723 660497987 276837829 225105650 253098070 435234448 974111999 17 389908739 977683055 692061908 952568138 176479456 299430621 799745741 92357965 716745449 931822226 1067972072 402536600 450879380 441823708 162229846 512114207 1007313036 0 24 654761970 967477904 451842498 280249476 539537040 425612871 422739435 505758619 960453395 484949095 41468910 211399817 669385645 984355291 904841793 573479325 478359418 390245991 361414197 835435912 523338387 756469638 647369706 258093692 17 946238058 920227555 671373816 1057987910 306680777 278513767 617000275 42243735 222744138 100093751 195575736 741836027 325805046 544254038 657820587 853057917 899015226 19 153774929 41058099 1047207214 478596155 964963596 358667486 608953223 807262393 870629106 766959950 750265579 404003111 882584169 624423274 991093607 164506617 774910381 687997738 196168564 19 14766804 949441383 1639688 584693879 841897304 753208887 511580264 476911561 569745781 327073772 593639526 989117191 924174958 769014870 393495430 745325414 444689563 18582423 462433764 19 99685894 1024921444 372676502 16116738 772660232 883183889 751858784 200709319 904188228 847864571 883907546 528056736 374893016 1007029890 960689697 851388794 506774957 233100942 530703900 27 640142309 511148343 457871913 704759755 152631542 124071169 700960161 434189305 720309028 587265689 309136797 192962429 689525218 750657594 877942479 928206857 249622058 319287665 262187982 593916600 399094258 88501525 1071168915 823061178 917273626 248202536 916334408 18 770227508 14343822 121778202 939465816 914668734 529058568 671253158 191690288 321579906 202683305 631901013 1037744722 163059234 36876586 763971583 124061664 1038525174 863520107 5 1070807163 512742309 616819819 376399858 604618363 23 100427712 644476414 127475131 617832749 137840317 169343273 748451403 334123159 1062447155 126588128 749242626 125602816 758975850 94070534 702483082 345297641 592764611 877373964 819996412 118526085 285602724 555990735 667655309 9 699808029 513356965 567784731 594693390 901101059 242347074 615022507 19746147 742240616 29 372801241 789043616 550549161 647457430 823865874 382641877 149546339 776630399 107756265 460496781 1032912764 292565979 341674940 1063416151 733660579 692606935 702619350 94912526 393528430 698208284 514211236 429334109 703893229 1021472039 644855827 679974947 50727571 262833305 971600881 23 879027723 630373754 736178963 926637860 1000077640 1014982755 1023691883 121962566 961309173 600874251 546680126 775936811 813751930 175361679 453335233 358934823 853420480 632553971 374317108 408378663 215006500 902250467 818064183 19 20463222 525015258 661595994 803344887 164840795 678051975 463107600 557276081 87225380 608657683 766729686 1011895282 367694339 477247296 653545013 668912331 1061544875 219153669 939119072 23 510943406 469846855 670984892 205422583 1033094394 306408346 377419809 505486707 121315119 86988642 17352692 1015055760 185673283 692479274 419373062 478079236 186429561 849546611 191391645 144025943 144090732 1065144428 313489720 7 1011071420 878346585 673026362 171973442 902846227 604255104 604954290 1 301468488 13 502818916 981337511 1062752622 607226887 722572826 29239435 205347839 1019701576 479197694 753795230 409395103 289215203 352612891 13 1064376774 715596641 764802592 250861082 574304459 389187686 937579745 172974508 675068798 718427605 38096199 215986272 59198590 28 1043215760 141798485 252655618 505610928 194255683 350482873 907080277 218913433 857050013 961287226 386584265 816380577 1022133494 309823405 446911404 301365203 35829540 802634854 696391920 219136496 751199054 282834696 523486873 1039412334 1062561801 270648153 680917881 209786190 1 721341376 16 518923357 788066074 950159740 332693470 597633340 1019005717 339830723 293272981 1019839278 180038297 185474301 1008664990 733240531 899603207 231740050 1017295657 5 985448785 8033501 186835539 917141106 882316841 20 695483928 308771116 639789053 940038001 1006456774 811400244 892072632 808241636 976074587 302441502 328876849 654273635 264907693 829118045 321014326 903097139 293065554 565395330 784441790 553722079 23 29580002 221524992 1046065889 746682394 1031007436 758892585 627373291 855641334 752242187 43500733 1061405237 863713192 49171891 768169889 176061759 844629530 96467529 151515975 921284457 864240226 172530438 821526306 563359984 10 867970257 373571871 1053722360 456308974 786635014 889239935 794429380 447493244 296361234 464941778 13 421518647 82700803 253291867 520906418 940882026 18936165 229485116 939186110 1002159734 417085501 938385701 334286023 509404697 6 239253371 568053841 484755385 565466484 943203831 294091998 1 1025816311 16 82038185 662873942 720202154 596094850 1011974946 1003483555 260730437 965528436 726199653 341501308 709628700 550698084 136919595 868571452 33285822 387906024 7 724680442 46812032 351499247 890570037 7750899 902039456 71254047 2 1041130734 184338633 9 954697560 864578090 660367446 194937341 273569718 965803506 773900342 182246956 76564208 22 663695504 470689682 450384717 1051108748 835459086 829551668 549157878 899129496 939454441 271794450 232646943 31171873 614447779 19911786 861764643 923779526 686758917 811027651 341192348 468249265 173974649 244009059 21 613277181 291414632 645431392 279128706 790908348 353447197 352740480 86223517 37413440 815394351 463999169 77125904 970236177 653334374 19106266 635947070 177205325 351671029 926377296 601755601 236865842 10 969918957 1056577735 529644521 48007081 937996294 953098152 603132213 1031163241 229929020 387360100 14 104451981 804955179 817074434 1023973193 434954951 510709102 764057138 591745417 210379974 1004863361 258851717 554945138 200109221 15124413 10 861714066 294747130 763068053 709395772 396316482 573492169 757760422 676639287 451312444 539555925 27 731843553 1054285371 442168475 578418480 1040000418 257461469 947783738 204129569 688642816 657294066 332484094 347995612 469096942 199310776 694091396 866843424 724920686 1059337878 430682144 116018854 867452267 120008525 1004941671 582840439 79038355 611952174 589656502 5 663894514 203306682 282437869 103666040 284441680 23 274350813 153929779 277411434 120397207 1000873390 172054571 678470942 635248733 899475602 664073197 454101458 3892404 485252226 592544756 248668400 539069170 1026191596 644485386 825797177 795747200 334039910 777493454 211061249 13 98842708 682327994 443252646 71868976 565115645 981299694 884781404 935407857 812213642 220067837 16934054 824251956 1067954394 3 840901238 842490663 122873863 18 698876404 172716866 225144139 634001564 371716861 233033232 75240274 791674141 57636963 854218160 362855215 42859373 499850458 618439868 102085651 40144018 357862242 23658274 29 458767891 188794206 706339240 429998621 699084917 408575734 490091086 88080923 634004737 804810903 1039239354 852175842 168103998 1039950592 1055200427 996521066 798672653 796501221 606132587 933247978 747941531 363373031 919314858 301644248 148988886 625364398 970546629 374438672 237546722 3 870858062 238174540 933348923 2 1045309606 615933039 25 594491487 353612539 208813842 884343851 183809354 685216217 268239443 724722627 712445662 39358793 443336073 1003269725 56274541 926007197 20109022 548065010 333719613 563885038 196209468 154630401 466666893 195937395 404100182 867464114 633642060 19 353083177 102189382 590750034 1070185303 295309574 441332319 296977270 853229388 361982868 1020551295 763371578 564967481 510996384 67601139 931482739 326557594 952128394 700940504 951361624 11 864663682 872339909 964318922 277133692 555164572 157463322 305827062 243640665 268137127 988320761 114050971 29 303639152 120985523 65301112 999862756 884183782 903263820 93534564 313632336 904199388 595104223 782913735 947957766 911519778 201525660 435516433 310865580 1988108 962498324 176339069 469385822 57734611 584971951 1064281822 905528379 796764430 181119280 111886311 803468525 71507588 19 644140156 30662213 996685640 4034161 789810539 927475018 622929854 17189176 892494641 423763253 240624285 260428020 65736619 505157180 1034366882 1060242008 433879525 7195403 974792926 2 1010586711 375550208 11 34424703 914873739 643139656 643129889 592785969 837402805 501645971 566389087 197988179 1014533223 646654232 6 411593990 633362011 526572170 547619887 857836029 1019682642 23 898021445 467595492 926689871 925640075 665771298 318215405 578721523 165717787 576399355 899244568 708117499 656687993 403117857 386325064 564412026 705359137 1072129905 988638625 1000559409 553788774 200728346 459781928 462671005 15 804606179 151752159 1009174296 1070214797 342100827 549443696 712553818 777896559 56077891 278903401 390188027 583053891 396105334 445078804 738320593 24 199982394 580850137 398765095 215335276 802085305 338830538 678817392 576171214 519311098 568691965 301850941 51877237 311601126 692030605 755047605 445201181 791771899 529781139 813766384 291923158 1072478203 544995703 797285980 520945275 7 592660365 288945430 286226342 378836876 500838219 204663812 56204180 21 997333088 233561115 22992139 414401274 573820886 39507120 726068065 464541730 338355621 365770778 754121991 290876580 30384211 258994754 867312935 863963699 248668927 459052355 979521107 282060706 953408968 25 618038763 4586227 898801230 339013167 225758299 107308048 373756976 344062437 477856778 248016886 338817396 440456247 857292410 66621599 734066296 432454489 687244861 91455411 604862100 437913205 948309944 390862597 100620869 807927725 725025994 3 1026152746 940682754 1013840194 21 147851692 470390536 285298169 705650097 49951532 722079257 648077073 290135504 673645875 404247988 105629028 1046144661 1000070073 650112904 389460497 796256974 127746464 900183237 417798487 66102295 64929699 6 118761902 423191849 855951752 101005530 771812277 61371662 2 63501435 843936468 19 312887168 135860458 1008886240 822601961 759468762 426435287 787994975 263358542 311721145 273396693 566107798 227018093 354949260 125605383 614329863 1029960321 515216678 140383311 892601587 3 873795420 610113083 1029328667 27 1034492744 130087072 915467433 916497900 308221086 589893994 23485517 429705716 611532814 851118087 767203548 570243170 532914463 199137908 35084413 773290127 1050913969 685685833 220669168 274782814 901459768 814099792 690055138 997369817 323343309 226820752 680800475 24 177169323 776936790 777372709 101892938 876718726 176573833 817142591 134057905 100702736 640936943 845426029 574454633 450732462 599743186 1069904551 260961161 387181335 480077564 105088960 213175025 267935124 906087261 21572824 4774846 24 587771421 442202468 171049535 117758456 991736034 712081527 686640983 962306136 185782162 130423485 811724281 449421595 52977874 804237011 874544482 599697880 543563709 558943591 959143553 652150831 140292677 763653486 27256145 530718892 15 1069333655 505602886 1060841947 420913222 850948016 71092685 37940481 87736268 1053720270 1009599716 812319566 681189326 462163575 594039791 44157273 25 58712157 503245332 300061150 544751131 217287076 420800993 272509377 669002984 429203916 608956745 1035107414 176204188 1066266771 171882199 568200315 1002372247 417342068 212393899 45692818 884444800 458960964 904089043 278900534 915016409 327111907 6 823869033 922513772 863776610 157480327 1027534588 659995485 18 838708890 522477039 880284044 806103507 1060580010 927950584 672998044 540199277 395682296 1030077226 349237745 44192648 890487567 510652906 123515303 172547413 25527741 993234124 16 1024841007 773210136 77369325 71097122 1033767957 147127703 173322763 635265425 488434271 31989687 19419983 621823379 996820803 684396310 711833218 345504466 2 914093629 1062278734 22 373376851 482970152 146741126 773186562 185350214 998679623 698135541 894618823 968293391 1010304907 71888640 263232358 19324995 608622370 110726494 497796342 674304342 295126316 688617465 808492697 36347577 880159039 30 196347087 660147227 373174943 991798617 673938149 853532326 94339258 875839886 543855998 224910268 323562735 241300868 299812552 373743780 945853200 457424570 921247764 691828568 213221621 840466257 718325116 324367569 386131259 863899208 680082462 1055389017 404573358 820634233 7460115 918255184 10 314887834 407310303 905502283 319081965 657681450 931747611 612217091 1070305559 1067300327 904370248 16 377026945 1038057716 116794952 182972687 926881186 993068573 343168128 20020549 808566189 513930540 621484307 936618655 707471865 230460284 5030588 37936283 9 581690710 473409089 546539873 835215164 629343841 115559710 224191752 678371170 117316375 14 664270520 285933049 748495128 194894899 590190535 530357073 1040647464 1044666021 432498468 697982040 591929279 735587842 253644010 389015569 26 875758480 562009174 927785432 272325171 353137813 239438997 643522330 319553998 98180044 819315477 1071562545 418682994 847582790 515491845 958360860 395046873 307449194 736712028 616339473 750585071 972050676 62871466 395192803 440442313 879806990 513137840 26 959003539 757830199 83011316 171269351 812802966 728438280 634966428 710133549 984661201 47087674 251151735 942010134 784565880 1049114558 835533928 57305352 674627123 824979866 777290198 354395857 600764898 946186711 819360610 881969875 902138084 1025373142 24 389202891 68664621 777273425 794713140 90670271 50785884 705434377 64137545 428679009 694900141 87778842 998581672 309400934 365685812 653075703 760504822 569238935 692305866 392702298 33661975 181251092 735517037 435820365 22282489 7 102915350 490797738 243831432 766973047 967288438 152079420 11354512 16 493924996 187297807 119216815 139006657 765740612 283481899 180196107 1055381882 929755653 617419816 613106712 1018666273 359266175 539058058 144948448 637578699 5 765358452 248115762 467588519 133325986 223339369 12 285821253 342501253 69509672 169238697 447280038 133941644 471096021 181826640 70939751 627006162 438424822 613923805 14 993606477 207944193 590755207 699396546 30997827 812710288 81203074 340859015 934359574 42853886 325162550 262500339 114701865 1036612431 28 322157222 746635024 211188574 174952139 931367786 549761027 546519387 761034828 693361552 983310618 727283370 630813700 607176699 895081071 120688217 696777896 158626390 23974137 664996519 506476968 33644439 993192143 640113646 554344254 666322317 541862028 907467479 808431007 14 98409544 230882866 119840807 880914485 426254135 43528261 244209741 20833080 222769151 680479867 961947908 839768811 328460803 534013549 6 233939892 175685475 225778820 306920805 692495737 152010697 2 153439904 914362498 12 686310891 1059917713 575226922 450249898 463948978 562636898 619084734 823549715 669017564 485799471 347839518 553980282 24 1015617908 594811870 632589217 937865076 197344415 434728719 1068676757 904497325 257341011 122466771 899216869 945452551 60696372 993290129 643468511 126715 777910513 221546723 895714717 340193009 1066650538 914291904 812393599 531639428 10 1067647246 91218470 773315905 774649888 1072776624 1062630684 80279960 1010414543 347222074 777878767 8 863760735 736141492 650319935 131343679 737020906 350316996 580675140 455237960 15 1033448222 15099063 105337933 426436594 920386611 348442814 452365952 314337725 627050927 748153949 183311475 1004438479 234817902 331963136 747215097 7 143822304 591787346 79565661 885519685 627851855 375645058 990397526 30 542817747 93275738 572689476 320026726 40639851 972763146 343060318 1016077173 576847204 613138235 111156103 95757285 590075873 609019490 388020239 359788954 558709313 518563834 617409059 48612751 1035551578 480975216 513901387 508779483 794811774 1047322473 928382253 588903569 361268812 870222660 12 948139031 150656708 435391821 419698178 851231736 235740872 666208770 259639185 273593072 608760024 451928794 384459393 22 969882421 530454558 758911209 91772317 580725857 221344524 187001035 1025211605 261733017 443113824 645936959 786066046 281727016 38792618 983421201 466185376 747172576 649099096 505575562 335881859 116186154 773896002 3 807468403 664103899 242993312 4 364833515 10141320 267596294 791847861 29 678096598 985059108 401525927 1055581137 592116866 338090631 889267513 263168417 374989131 521125029 202431371 655065567 16909554 458720491 606162322 683625992 247056475 663576494 325878146 994536911 520316526 905164775 21301372 819542414 8469004 249910574 348031389 982151849 1057200175 25 506760140 671374866 143716630 898343647 810191162 849605950 622956777 673513177 578172696 465016884 923372541 100671425 552098802 170754232 147527301 975852654 144507371 696098803 604606974 627586346 791208478 1051627281 888719141 373186994 638805776 7 771932071 456668838 550444649 589849755 7540242 834567842 228958772 23 11020490 742532453 284274902 656348998 1067641722 494030794 349900163 270062487 376971706 715110688 10475200 211520169 43953702 237116943 766186922 498795256 386423414 951998318 12346390 690633950 528993726 460654944 78040876 17 1030468458 297441317 158436514 531053825 395480140 798980077 1044383981 920465011 200145635 565920456 224473701 282788678 848083007 247035207 461125331 554701491 269984456 20 90872170 397354111 49795059 207104785 880887938 4659498 853969832 405416440 637034970 154352323 492419545 345494982 383528654 982999919 837311143 535425305 594887390 444872407 551514714 520998391 8 449157285 732370457 776064391 991174500 985570427 1007426706 415335968 408023455 22 956116353 60687489 658471846 528453666 453442851 971370303 309537392 860010165 76122793 670567946 880898763 1051169158 289488868 987864978 17390778 414753862 494066182 54674068 765392646 70304152 546435627 313612046 5 866166708 607591576 825803326 128458353 256531950 3 38232699 592717617 888746383 16 802390434 448321421 927503686 146084069 177827346 449854705 877104672 288280773 932573531 566089558 870039739 427629949 757843046 298047617 771842893 175975767 14 845230202 567057815 23391110 284468292 664558810 479993098 301320858 889348971 798232167 17635358 1000099420 616459836 178804597 939501999 15 42747637 105819415 474704015 108341178 708252677 729041533 689969249 865659632 226672448 121196068 85171455 483387196 971411925 1042635454 556842105 27 398926062 844428222 1032605802 432354229 998275633 413609888 198278021 588142929 251190319 72187053 801570047 347437060 726682663 195957751 872401958 497497860 759509712 457449623 374663238 336585580 238734764 826317147 30089890 919988797 601170824 856489000 16929447 15 910425393 771408739 832483623 238467213 424344551 395846556 913993605 188901057 779500781 982748194 689170753 733215729 392605733 709800443 172237117 19 257415587 576961921 986504323 714500894 372002933 694639726 705229109 735598947 868207033 859232815 896996314 650015101 336294769 709383343 17991312 193554772 132303852 960103923 868453939 30 969186984 534662731 1002248091 189418892 500821726 298445466 405847622 466952588 123636623 307633334 579057407 771977033 768151223 3945730 279516841 780025546 409883601 38216659 481750434 181304704 181349238 338787805 566147484 698006477 284274773 356331126 837895801 63312454 404424807 411034129 23 338237829 426682379 275009270 798231463 534278261 840962976 549371831 884569585 954116134 491795921 555333496 5657924 765453654 102213181 819443306 628809167 93135841 846937429 609156989 240847005 259552215 958913510 93649143 1 667356327 9 649032203 933901241 818355915 849552149 742693586 823786419 718240007 245427652 594813200 23 773151456 412857890 434151875 59156876 597096096 730499019 76986500 450503001 731479470 714485157 627128626 536762661 481490948 802466884 1034135586 1005410646 190391946 340963909 1057103795 861231445 537860056 466194982 510268285 24 699221493 144529553 628131518 27531459 231099743 870322838 1016544199 313603020 751652073 19242241 710673201 81748663 567347802 393248286 1035168841 850162086 254187437 558383315 209276784 824320960 914349089 801784201 205000618 437126235 22 1000046755 137686901 320021588 204955394 635561614 799537376 992854693 711286511 306862781 413518687 328362281 174110045 437048712 484321258 69357171 233194741 432575920 530010362 522143096 233287082 607209872 175010739 28 259895396 271392308 784073614 194750717 899559320 454711205 176995844 347818606 938268632 107943241 23166156 78206243 849808094 550737144 317970546 304031841 340952129 974456904 803350438 640449390 817921708 891186787 945104429 151111366 240581769 543599017 821376864 17602665 11 899694562 754865444 1055883292 396500150 664076121 687614225 562616033 356022641 394494438 449813851 1012851168 28 845785192 747480972 607125578 73629841 502390713 895723527 1072216805 516681913 743166808 10420136 802545227 199392431 707326919 224605524 991525593 102408865 495202763 888791060 410029420 428100096 29550301 228069466 573235384 657288058 733937129 214532497 286748334 22230546 8 141965541 999473160 20147969 301054945 411563288 400580154 297014330 999527465 6 611455822 532050102 1010298424 621231596 443369747 957071329 25 703740975 215411186 391025946 592241374 773982557 165100835 955298757 487293952 880704054 62783039 589462457 515929264 842385278 44723327 908854707 236728624 839711166 385313373 565492196 211307483 949026152 266856939 396972507 164976679 804909636 0 21 541589527 567952879 633765085 735711738 612248360 344546231 157946591 133721675 6307227 102140995 317772880 779474617 737333203 744180575 12992399 327365843 635388014 81759324 250744361 840913987 381157352 12 378347049 331910587 96474592 789882003 492297314 545923417 1051812981 685969389 286493604 832894225 705839634 501868791 27 439807602 561501260 605457401 433797905 988021130 927294919 318754640 550033982 764914209 29382585 894306720 581038764 494804164 966762669 742027472 188201097 236112312 528320138 799545581 685025108 798774650 445038134 77839560 745145795 728565675 316840267 369043172 18 248141980 1006794161 579912486 842395284 582631295 322511508 17377400 75942481 321991666 562525323 99855287 464345095 523263441 51469170 985450829 488477765 866689095 584544631 0 7 536392615 904176287 1012748155 1006467926 1034128056 645731069 873636808 23 1001921601 138858499 662197110 630875483 934394501 924660416 408916460 402360764 793276423 438517758 933886505 216103095 458668987 651482528 540406266 694469838 496095025 395542307 108014092 605399405 59918987 875476590 823796892 27 20315640 741288979 142237236 801537945 221627245 561538241 706261526 230551018 92486810 262519336 268973433 257997386 611470668 248542384 7516080 343855264 650505370 592171095 2850709 458414910 693494085 873879956 48612640 114440195 158765350 447094317 381697142 19 370243155 123167796 969579396 81526714 389479165 316583977 854461962 653415917 223717820 544152746 972168154 22562432 703737328 881807046 900462164 788375772 203045803 754451009 596132210 3 535401930 914365846 163819914 20 292732732 638537148 268517701 132424455 125947637 105391358 391745754 126191056 309914614 1034184604 684076437 649348586 463769234 510950362 4171984 1047474629 506324378 240049169 606651117 413189034 4 534781162 1029306765 633661419 1050675835 9 108082844 185989296 763189662 563346359 277945801 149475176 838787463 76909975 958244271 24 801179243 702550057 692717936 813072985 870822657 929377819 577503343 854094663 850150264 646467664 436428016 236162803 1023801449 570244683 109547277 176318655 1056571772 3339062 989378929 826446826 568135606 102214118 872762751 770369128 25 229893819 1013156626 1017392198 414878394 200697552 354122532 242951301 573497452 1007874277 24460503 833925813 280700218 753531161 889187640 829878024 747970985 858589937 977730538 95188415 329278701 748771711 367615804 854224624 520596665 1043848308 16 1015349474 701606600 117585513 801318874 891764913 911898189 614624562 482785445 822323934 125541794 560069750 936438978 816381811 655720072 927328481 971713 20 86209671 788926447 684703643 126871640 912536053 858406523 421033500 517973317 852302547 358102643 755359811 938036527 367280749 117360302 668464396 366369508 3038035 180637431 988051956 760199281 4 132359870 1005871326 966118617 397680354 10 641622750 343473120 881333360 763882611 821107416 579959234 737068395 1039800791 57872192 258100587 25 582894264 440532892 485579959 269842549 133938893 868037310 1023120319 155074584 1001424038 603570723 266628436 689434172 268597642 243843327 2150329 467314651 685682035 833536409 249235928 642766905 377743259 299965768 764227741 278739181 662875768 26 272558365 323116530 1072287909 273817285 630264456 853432378 732914111 45025948 898130959 143198942 130564391 755961818 648814749 218960199 381128506 478455078 388833944 77481714 768893899 743620254 752371771 284719956 958770929 659082619 816250270 533142943 11 432864090 921361900 432459914 579678048 489252456 585217386 51073731 626299632 705814358 437438023 595649032 12 365758076 4267650 292735266 79613793 915343002 1023848028 1038348430 810377981 62356175 893764319 196811209 898654371 2 964768856 1043477221 10 360294420 794785571 756825631 260917464 514970389 243893881 405523310 784842111 850949300 269166864 14 509509230 173134233 404074389 936626115 19524485 754509670 400098823 508870842 171075271 735774542 1019011490 767616159 1071126290 483118510 27 467959522 350885475 68267495 1065924036 658205268 249016952 210181316 337656355 1049798862 81373218 671864124 406782607 154461647 822094563 156177971 682927685 993867612 424645042 834332199 1067903918 10419320 165113213 77137102 365438384 285539876 452011254 122539758 26 557794040 748490826 333999957 84481349 60435370 953980341 197384235 396979095 99145403 194408750 333310931 963059650 436913989 296772400 60918429 10388749 201671709 496606119 579885342 663403522 964229736 1066073142 293346877 477536075 95400182 109033822 13 612605335 875116555 565449343 1072025410 120792341 400542673 478672653 596283333 374909754 239401718 190160913 939014547 18725762 29 1048803309 998576535 246372489 537934152 254138176 600223350 29794981 278059336 500063153 825306908 792460788 679462918 668895265 363248619 580018227 949520429 406348984 744372207 143968724 1004894893 360703548 787899929 286070867 948569117 1042223123 745162673 134514128 578082308 990136898 21 513949660 374383573 927852534 386162006 616963899 279280605 409455567 785399506 765864647 463489678 695575157 712760642 285073692 504683657 95550164 619039659 662854387 348420760 378321882 235946249 935361817 26 15565891 470370099 999208243 502084451 203494422 482407107 859496910 779641057 991830584 1025215234 533549927 399479296 384435848 968633320 394685873 485850698 854317019 289579337 974965058 20205877 169509038 562434993 863883447 962129594 29316324 688367813 9 527675639 390508037 386766233 330274621 813793545 625687211 353913390 277511904 374231806 5 266340330 916443240 1060201007 636007415 598781744 21 172379044 359160317 305797918 208593611 466081896 897577905 440920991 70705663 594231978 948112032 5506874 160125051 505483132 741525096 425575374 857836219 507493445 538967472 463010330 380895141 81943090 12 1021247582 94942224 184295241 265440210 751341678 62004304 488337484 23108827 292788794 31306429 371263468 529383220 8 388372751 363078637 393753840 1023236808 815155073 70475337 225909922 853554931 18 361019359 389442910 11030246 876225318 54219142 145013688 581966553 511333331 711048127 528834694 750538365 958666729 532443171 482140354 297922253 998453601 427333290 825524477 30 386024363 404983988 365399332 136432996 977089626 1000161197 591252437 714902758 341723756 829608290 479043349 1068373427 163684463 545530361 190208865 193088463 882230188 104185211 1028001096 208707186 738637055 182066535 108259573 171159030 489333651 386806901 962748514 702441717 602067359 599264463 20 157114859 1002528761 288332845 725846785 978871683 821602951 779985865 340127396 93916510 379899389 428747221 777037233 160692599 454963730 905534607 574129928 66501558 274844904 606344439 14471511 2 99455591 473937033 7 299906860 1021206533 1055586596 372080291 949516682 684705867 439718408 30 360244487 220994464 871316243 26932252 548506962 432186517 4537739 246075491 970834137 198503133 139745113 90468956 805597604 48228757 728193655 508393624 228719095 40392850 216231601 143960009 625058902 528113570 143594829 288096637 656273621 647363178 997241563 612171558 91000071 93942750 21 78133042 805997026 665081599 50469775 696665471 511583437 830362863 453580382 336419733 822698539 568463350 992251745 555623390 597729262 161494341 1065916379 661488941 952504332 550126744 329270524 539058444 11 615684886 679813395 1029935097 660858488 646287408 560282317 544147202 471083871 46057120 92480816 685291990 0 26 136293370 882405849 81241593 255037809 28922734 936561658 222496482 702769926 881514918 373910140 263547907 578584702 382900234 905052868 171298219 833725218 183556126 22213385 604281761 520185302 876159268 367981236 353416529 461289240 731152842 1034915839 16 982800731 927551927 20088168 350231808 213341980 990130690 704097964 859336093 1062851662 348669210 15949775 901599689 344618345 615212509 734794110 407328829 10 737267690 300060508 750413501 110807275 740415289 1068905601 232995944 421561016 901031687 1022001156 3 183938335 382866803 845133103 29 548901042 757567718 172820734 1044210106 961911576 167810822 335216982 280031263 813959123 1062901835 440541169 236502225 667312020 98663846 322908640 696351525 775897730 555914668 659777121 840895372 335105984 906132184 295559883 73253577 548798685 973606226 354358549 708663504 214332671 1 483018661 22 146626508 1051150226 717177301 545485754 627511216 903564248 469642920 243046139 601050701 217758446 834756064 1003585074 181280299 85408157 503272479 9011410 898660718 640538346 446747030 676122401 892494785 509159626 20 112851053 384323708 193874537 848304142 191842313 448823137 444937507 785141560 881136373 447010877 754389246 1070377987 310371114 577699908 425361268 457223566 777969765 715843416 1050068664 763663756 24 804925789 54595291 133429475 255989407 207970840 67217882 929457464 475213903 104985364 176303675 156525706 590245794 1024874341 774620320 169656679 451347135 846035049 232721196 166166154 865629189 1036036400 777548323 455972202 664423731 11 58888034 598889684 1035120447 347691610 384499327 980114151 977009543 225102670 199128429 851076085 341897949 18 476659385 369399302 393100001 1005284212 266659177 713647063 891925599 174278522 238493408 79842496 1014749717 616427793 654429704 359067277 260176749 151534971 699940454 1050078122 18 413199837 235626610 354239438 810224725 885893460 220338179 275073643 492744521 208138106 286770246 256806485 129542475 68661341 176841803 708473956 147027399 948171308 157954770 4 239199043 57751957 374570009 188151880 4 180100877 198738540 791441181 48769412 11 475175549 1047894682 317669661 710974020 333451045 394403974 726403633 798357541 173921716 983609332 956920595 25 421950441 356609231 27185661 987386242 34747220 861182509 499415818 36204231 916027038 81773700 63973619 738534986 604344399 1026954189 999546314 704892702 1010721719 738046855 138749363 684029591 674266931 917408423 769724689 735939667 301983074 14 434266412 68910242 635798953 798425417 260001841 519440229 561189233 387269561 867685749 189285807 51319065 942177871 724806334 118604491 0 9 409467988 209350424 991770156 1003374472 654082589 96593773 361349548 432099437 839543329 2 140613813 892111441 12 310526010 498560748 274253079 971874618 736638888 123721451 377901025 232091049 677923670 856214052 887220537 407373449 17 593341373 384263286 561488475 492104257 629697301 51208658 700837818 898179860 368018992 540115458 527449193 514021870 822536276 758354954 153346530 338308207 453825083 18 846520822 1019346238 1073285799 625335213 193560830 111833583 77559130 210704750 31532473 410480671 1027547298 927211594 972031669 975775910 562436204 784389787 862366516 186694464 27 480074864 671341293 280715304 1063544203 954449974 205356029 206209725 841898205 949015566 229951228 487472588 612123660 215492925 426113888 774861597 43236674 563723112 80390639 841926837 499766857 408831807 565770451 872341409 263328648 709003914 631276967 876268136 20 40695089 521631168 649380251 914215620 177774692 804918066 382872336 105226975 577568099 504467268 325419184 77088386 226911940 110575950 1018788601 369194041 304441489 967476230 870487623 427145767 20 726425035 700882851 924755422 307930327 941960287 199113162 930067882 305569393 715436600 100782787 928303954 477470655 800228762 237168659 562764204 214592835 354712270 221967356 348043454 353825228 18 110909282 77730824 542178676 217347146 176202270 160308212 964145972 108322336 718742708 455626547 391421064 362722147 204160524 833691447 31209374 254209073 163233166 939254193 6 634365530 225681740 49464098 745940279 1001478091 52512440 10 1038275729 161313978 809525514 1051605552 380921369 413103175 708860598 1003056399 673545377 80946651 12 227645440 286777232 551905399 1023851084 440110041 124729879 837892611 950318599 523881011 360414669 103244513 416627216 20 603774308 283967212 698892695 722302247 549470938 166037765 22093787 503261826 1016151032 490801992 448524542 142880171 599922321 894058111 1039574817 234626006 488175734 945996978 164544127 995891864 20 221643521 814051440 831989735 952338230 954769628 242411439 993278212 43976417 125519162 703067981 864467465 747884103 288410114 217852979 355929785 896561697 156908060 975892484 432857621 339166065 24 46214137 941702300 787300467 1059466137 46446498 641768498 561489840 607504846 376253951 383063828 981212901 384840054 119585419 450002500 1014036618 992467956 1039834295 1018354925 187529217 707082786 1060892130 58062251 81562751 248626589 28 882707878 358009862 205294753 634645448 526501841 1042870149 346555911 609265720 702895278 1034359724 454541696 500920810 97067520 383068195 794125221 1030977068 644667370 1028329259 571440039 641946043 829326403 468977898 583950671 411217412 5937425 4610994 939070864 397819325 12 502119640 1052559604 494374079 934749046 1061745312 78153624 1058120730 773221301 360870749 252441487 706708987 1011008097 17 286030942 990470863 398442764 169005824 440728384 1000319601 102239518 578217814 324239802 229595105 883825936 199560752 20841845 830017643 819452468 571312274 393945089 2 77105233 920425053 23 860981878 213951325 1063670039 315389171 207651281 226306107 66300729 431390837 395179096 561784523 648180389 916429775 903209835 958635343 953531260 577887526 238156240 503225445 13731104 591609648 726179744 165432392 702389036 30 466747858 874856496 1797985 1048513646 405397895 454869170 11034770 120029957 633411146 125549381 948868806 866983235 516003260 501903876 333061101 480291783 178747734 894787837 128573135 729959902 585280344 729942057 465817696 930678980 267087150 940199316 847430893 768467064 759490394 6456835 7 783209240 608667849 245922930 428982250 835586305 1043712228 423862081 3 944587934 7313638 777453361 21 1061323207 132644545 762317916 93711218 82527394 321874781 95126826 626106110 552611243 820774922 97582942 991824793 1042342896 284954246 830119278 110435678 210627683 247337083 871798993 1021081487 864381414 10 782551453 695405311 1009639990 902193336 574993037 7839567 831109196 687899584 304291193 345955565 29 318353157 661057613 992210369 13944257 368004561 842071 1040876203 142815546 173069400 376662064 821571564 1035192386 519910946 502367329 648323748 801656287 520959720 833876003 880982987 487978360 839435549 1073442354 675803088 789443023 591463250 512469899 376033735 10752252 93241578 11 921316453 809212176 43005093 775764468 905526753 763050595 176687586 362506557 164076055 409588334 474775338 10 1006648207 250359370 840347075 442426167 113076480 752703205 198057880 387234418 1001774252 431044800 9 685903780 689287918 900684375 453845137 125939440 661398730 532001376 288248047 189482826 22 630837721 696607697 469567325 912664803 577572557 561748342 438833004 518920543 47242818 174723448 259291145 14855749 364949015 400520156 295716879 18589828 825628830 450036439 324125383 851005462 288022919 755942043 15 625848859 820758716 907927403 687114365 1050112525 482896168 929960110 415494789 177822909 103800984 328303554 206203144 125647654 433722005 247252240 26 593927902 762208690 698529594 357758487 528586972 253382147 311826521 408657700 509511198 308490182 1008737692 810594826 63544450 162869982 539195064 732214456 1051939609 857288313 811405215 56418434 925192053 806688934 521076097 128335254 401616434 41202297 19 671188840 1028411935 442053937 452284037 357546912 247122979 706024968 31853596 339911970 2011645 485430413 799846991 1043550963 208411432 819232572 531764751 436276185 503462314 850251087 4 180228399 943525983 808451362 372936836 14 392930521 754439625 465792994 842321400 205948957 296311658 16114629 424455025 172696309 212241665 248169697 810985908 948772217 255990213 10 1050578274 230246501 750871211 1053657895 189588694 395489158 781662155 844673459 719424106 184230312 27 731250371 950981106 468424939 78619638 280076635 633874888 65214122 73322811 765382166 675578164 66160895 395430972 579389219 731325674 577606471 1020843728 664449931 915856600 390456738 498822089 84161334 480142093 432888766 7689332 926326970 384132093 206364858 30 620443568 562190160 433869153 799314957 1055217232 64313256 462976579 1059905974 261981035 888143603 667730031 719618101 431626239 839574998 270265465 787726735 210616500 755474784 298325715 779204428 873014124 960736676 706817517 334639207 472452773 663987662 147778792 1016688554 486356219 641052109 25 1041563916 75024695 305085414 449436376 540187821 252263858 334341169 392624099 970857095 813344164 381220067 887700115 1011282453 64287935 101569970 546581037 43733944 926418745 218894171 459074105 152578064 415491633 927201509 255819396 252556729 15 357627417 755933344 1065988563 209308052 872696371 178627884 882497660 122035900 331872785 546666424 346735018 378369917 940997470 11757742 39277281 3 666127549 129856228 148668992 30 899896529 1027387952 36148940 301645238 673227149 854693245 242895140 792310760 396897376 129253445 985560981 398592846 289334860 822107265 400991746 573408489 226606305 489492276 679657268 15016411 843725724 1009712384 62626356 536512805 551709494 793575429 226020739 193088282 641403131 476431607 29 46087011 1069204679 51584308 528730150 991458870 603397163 620792711 160735499 168836333 467789293 871840682 277921318 99160772 559690694 24879870 506033838 681199078 1022318234 1044174233 751585199 839234676 146369251 656906870 588991807 654263376 198052520 410968147 171545862 305550184 23 142113841 617126348 128303137 162629679 378684852 142229190 200401817 982348167 455988255 137742107 7391943 296095626 909184253 793497801 287879338 103775296 351315146 81968284 47617936 400643348 376082057 454050100 739888475 14 75040416 484772133 515354559 935987191 565240647 979183340 480929257 65677107 828789749 137797148 607688053 223278256 900092393 597641590 27 20418828 806507137 451332544 959712872 755461856 337608315 1039474201 502337872 776930868 216384515 898357229 906899038 639687448 385972404 576088939 167288187 916181936 823895873 770019703 537713942 382049480 545240850 666048503 705182373 453988873 225439554 817995116 6 196357752 221761465 353082944 169235213 627712318 309182764 30 586954344 630619628 42464062 433979825 442516081 180141353 909752517 908547892 391106046 564523473 47387774 126904137 333021459 6494802 237854319 258303249 44476313 472801253 14672675 117981282 779796003 134432643 473338310 167810691 828270527 653100176 200090696 726950094 833035929 45527745 6 603536356 202067874 115866448 349847959 648012017 933609079 6 375957014 404175896 1000254600 926812491 891389901 1005652591 18 998807252 460422779 177935516 497596106 216804619 1063464966 666994127 710948307 707577753 1056918698 139887337 428209163 1058035562 341735956 752470123 685249070 551925354 205634259 17 1018219989 586719863 27243551 813899422 1013424435 688518571 863376072 114612755 291667631 176514052 340555527 194331592 602828955 659802465 351442113 469762080 435599810 3 392212636 969513116 88764974 13 121549303 409370862 861047367 630316616 930297699 77040500 924946987 708268844 798820322 398292473 172796858 34645173 749270244 10 344505723 152875294 356711995 532412132 226301288 193292346 631632770 981439533 171132098 345878282 17 184214681 1018805512 142766021 263265077 910837256 1057032162 140590453 594397250 541679960 547895911 589200102 1064179771 854198158 1024519875 462269152 1017241675 184676366 30 156783111 187506450 87939892 224769975 525123346 50377499 72155695 820851199 939729454 609046105 358187460 417346169 326441582 105737110 262078174 1023437347 446930954 211481202 12992329 44829798 110764047 317438895 483956475 561406045 988383318 176606035 38594046 863696635 4287112 673351026 28 615849976 315999270 485526132 828082044 467649085 919798701 524369669 715647668 365154702 267399738 132741471 1041184937 2406023 1056143859 328912135 216257105 931671584 428643298 951906070 615847287 231522270 108619006 442490782 82201940 164665634 502597701 308198858 659974622 12 163606083 1046472489 151796120 227148445 1039354219 944526916 385043001 180198626 851717652 280979585 266967128 558024564 10 77102836 602934181 521498534 746383356 652475300 349703722 409397012 986447699 504448726 184014968 12 731624279 975944412 301477121 995963478 718423305 837624753 252024264 358092648 476203830 207909921 780829736 711022183 18 910136916 204949701 136479595 91884000 559276310 572619393 232037810 184105664 300600569 112694738 144463710 24093019 227033618 653790731 384504765 52592357 73017428 338254887 25 477206224 287404757 279478094 131366841 149734907 679795238 69759701 318571068 262474520 457102460 644023361 43807955 874095041 508129909 415216677 358550479 331320323 904837482 238478487 5560265 484386097 745767051 517253117 948371008 493459828 17 467436902 924011830 1056582647 753752167 411695418 253505135 406165772 98793091 492919366 931809170 526345233 249452673 721560407 698281575 222929187 631886274 41225475 18 895817655 612914433 412124370 928996926 775583041 321696207 891141735 420008149 981427243 209681062 739750556 370650240 344287387 1036273143 761188435 316099915 53539999 230601143 10 378395525 985359794 255817991 809274760 996144548 128079435 322973063 333358393 838792946 143557429 25 9244057 135319761 765558289 475946324 341425057 338591555 171061709 372449049 704216461 434167579 787172611 872013162 203093899 159189605 777236808 448172735 86361858 540855058 156553680 883914086 473917766 325539168 290380295 857864182 105934358 30 986872084 740447390 759596124 813082462 106367585 961931903 892509955 232337851 760789637 585072475 95226766 426398371 275810695 281647879 1040171900 787506061 376974837 571661311 164778562 810372692 808894216 650756061 641390551 195643896 724878552 617784096 1052853747 752864676 765077480 933089069 13 243684062 675644513 412973523 1052879293 60274666 121878325 464636432 1044917111 240415828 859981113 386691389 584887461 664108090 21 878821136 700450451 752508921 655997769 984765246 601709627 528112424 597441046 831445024 131358737 385593490 958742066 943451443 562119368 904323829 551814204 932500861 1019083297 246222038 907584825 1043742616 6 869223356 342162407 444738531 311177083 226702840 452004547 28 302162911 427202574 688950328 144550361 519732657 393010537 16181503 1034307551 723385341 275549169 713028768 411571534 810949515 177554413 1056762990 39917122 1065008251 636601609 745949134 942042923 817529441 296549215 194417092 172125911 506335122 194503286 106569106 924325251 28 323644639 823745831 587358120 682870217 601934732 212397780 269884443 1038197267 62541973 697512259 812383772 1066461240 609275010 126246100 565189561 1055637469 193460514 843688346 887458467 924993187 11916464 677840564 894057435 86812122 842402277 889970361 30055575 127709479 2 889972492 120621898 19 1051745727 371994281 42205930 529804465 56880073 279302350 88176059 254138597 172391462 803547205 304728635 852461807 770439550 89310536 299359315 896931814 590825780 385282835 631076852 11 672804497 849319214 958764979 330271809 155924433 525258991 361812676 209114299 386219965 839001645 779812259 27 849446439 1047344524 585723733 142861027 462286494 308489697 553991188 57990639 942394526 664869753 816598098 833362236 890163504 105258114 635340723 90772768 683260865 949951435 234077995 720397975 355750740 754486526 185361252 622836206 551428790 216235492 612809829 10 521700439 757467594 455076555 358868399 860425829 186231467 491667230 913557798 305047391 218758029 18 137615673 808007996 449727827 999751417 235270870 76715061 627806823 983791524 444037754 170202485 1054418189 281024704 1041059301 73956028 202439086 972571976 339941486 433118547 2 78155018 454509526 29 356539696 206996047 717030714 6695879 665027355 361312113 228529263 612695316 172935674 747945207 951004000 785700225 338167632 516360363 336839798 208317241 72559402 26080818 15563661 402610013 758164430 131409572 165665370 850115735 174389484 684518941 863704393 408092508 774098368 22 527405710 813516877 735277654 448291409 136223153 17544189 24117458 683738994 709469119 211657726 164645722 380938562 276730230 723844979 737759594 244666210 652989815 233685867 216718067 789927622 538050122 244540823 23 525312275 232088677 99608450 517735519 31911340 376756887 583187572 853200384 328154627 712923447 835928873 932190015 941438268 953151835 319499795 678145089 655161813 106658907 992005946 29066143 931002982 32531288 113516332 5 685550513 223014932 593226070 10249626 747168332 2 999531333 996887768 26 203523828 382656050 169806513 662286391 597027380 805789053 395300700 265555618 401931552 754366118 582456325 524945989 321063665 1048941226 946274355 538796639 53805371 5192984 145496952 916677976 40922314 301564769 34605286 699641108 593274763 839441213 14 924079932 692181205 265647988 287518312 989308353 414672348 505362336 947759556 312816692 37540591 627081292 13440021 154302984 642531255 8 375816659 764322606 800073274 209457626 603173713 61573846 601776009 86537443 0 26 705858788 182632976 184922328 78762503 390082920 249381604 961955958 378875411 956749159 144415566 373092833 682560908 509332177 418934413 672788674 335269887 886773708 85391217 920835967 478170623 960119731 1026011199 1045134397 138896422 861307531 595098670 6 1007210084 277782116 655582996 277301728 955881331 559726977 6 1012023952 63286226 1044562451 542738116 783471208 1062131102 3 653684153 241027646 690816043 19 792627926 995696551 236778244 922871124 283560884 409554752 175167850 930067587 125847069 813269411 827753238 267800339 560305306 108002697 806805210 873362107 926790221 674974736 157590732 16 1012892242 436775788 257163313 246092794 944134027 629428657 492615702 769692003 686105966 512228118 122785116 160229959 238694814 849368918 745434826 638803588 23 284702212 845942590 435744107 495012073 375445676 831531931 298364636 779509756 507046609 378781284 828290414 69146512 813942367 631679622 630689091 1054482363 18555792 810626136 296311749 707799097 1028425601 999398040 312091667 16 585371003 1051281114 97667887 981209856 98995669 339811248 325179490 175009675 60052144 59424054 817348356 326068786 924093536 284438103 815507677 728682804 11 1008455663 754616661 963419933 1022071815 1050741747 746442775 418174647 1021331996 408833789 226233320 667769827 15 137085206 771994498 1064133543 669340336 264045213 513438625 435783096 762430075 621417678 62787331 165491637 33169839 747927196 1065485355 878558049 25 267079450 313653447 1063063690 272546853 618848664 52350616 917445079 484921579 431333970 583554015 585786177 229629899 318559910 153147171 519791642 681493670 418656914 369898609 243517032 87826194 237160612 162429991 163533508 727402120 152651418 29 1050365479 251566539 214876140 383192903 355624162 662859209 284134354 315331509 711656286 331390871 63203628 301933143 281725246 634176514 27039360 394732037 222813972 465900775 397437072 524301855 854663287 377288649 590834478 283679026 892237547 198033258 339842156 460728024 898804600 6 1023345834 722202283 170252113 289319092 1053884343 778629767 15 354794683 1060307821 752253545 1004906887 105252383 846533925 338793438 606179112 54629988 397595696 138049600 654457332 516774270 912252465 654378412 11 391202196 564231706 909887311 684845520 37520286 12277174 583337338 752137011 504667659 941957661 469611917 4 510857989 742540377 1018160885 257385033 14 371157058 766704842 102946327 897484758 912023350 325693954 726355477 525104329 219569850 294111866 690171451 672336788 79792494 597108822 15 896870632 454543782 465388677 958060355 880446505 505528075 240065144 8837623 1003946609 765271731 68501974 297981586 475620728 635938351 1008071732 14 441977595 1005795162 22278433 276523134 731069575 959115934 664022690 143501164 231022958 853533613 704669652 1042580520 671428771 1062835461 0 24 629715719 711593034 623903485 402858436 444895228 740428249 602218386 182598018 838373530 633474007 584806065 686213569 342012891 353069870 56138710 650422364 489500158 403105573 523843914 319918628 154585141 799761101 928086131 535743040 9 558030538 743859772 241868980 75496704 402199082 127451522 959331608 267352950 924009050 22 634888563 389756069 28710657 837912369 885872414 521914931 556455223 826937977 803756805 32833501 27895766 454129098 673345343 627128519 673744633 526671300 697234891 233761584 509825008 310827331 767087201 771564980 2 597615807 234690800 18 368024408 314875012 475572770 875240825 910637957 456242677 1012265069 570778738 1013284686 116151422 338908594 794035459 1046760690 810791269 427777667 396619860 508308271 386688371 16 154498264 874189550 22421991 95603644 424648877 1069038196 847520794 1004494086 437630488 188430447 702760214 4779587 747117839 257021202 752169280 744209034 6 109670038 539407565 218007965 60914526 735526105 639679861 29 765540964 754736580 737342856 1041156618 629279295 1058252329 267840527 715593349 887315197 737116868 432433058 957202047 938091886 967356376 942081532 132538402 187829641 278745867 305178408 635990541 664636752 177710597 745847493 869931625 505993897 258618518 565728194 325179324 678376137 12 838872133 664285315 711791006 85587793 925771991 1073080584 966408239 143358352 624617406 690265843 1024022583 505997422 22 368712690 836541540 946003535 991069000 1027630922 770984900 584298198 325585950 537981537 566067028 557532054 296556965 897148443 372405900 356613356 799233144 259834825 97099679 840650608 319714730 530732979 552528487 24 266097862 736886669 918908369 472705233 341352408 180877774 982582383 381074218 809912765 525309937 839656103 1066762027 423511457 85453718 94294144 29070178 209124887 762417215 505432990 634108 656136512 963443553 865469343 278681943 22 5930480 121067656 515641961 38276556 520228558 777584467 20438138 1058268060 433628395 664442358 55890649 288828557 301866304 3014974 1054177140 258227251 1003979827 170787826 283264221 41664144 982572003 843570792 23 248291190 431373730 875410727 162238198 720082681 418185761 930710522 545684524 492122714 423771484 240553514 336342947 380156697 518385769 599780826 225797120 131325504 526532537 170177026 692204945 42920884 866083313 299751490 16 428834328 165572193 116928911 82072255 531347979 328395469 480056784 521787500 156509845 475909942 295887947 658140324 924150829 829200417 18946195 389927858 18 414001443 318170130 539259292 701284048 535056299 617795180 41909097 457945447 260463784 158288655 386254365 1066728365 275752566 837150362 297280263 48557324 501357818 167805824 26 713492247 860320280 231189545 303744839 301526012 813838216 27274905 890718315 790081937 832274913 785281106 210551158 115884760 517403326 221640508 345098955 10798578 626132813 834077674 904166299 123048643 223960221 370088368 643697634 694246981 686575856 3 956293608 620632599 97946997 29 322801687 503965144 884492937 367241369 478091254 726669229 187484817 494091077 996893614 827839232 652133478 985058611 679728606 563857284 690911488 92046846 468666731 272928934 809500847 874548318 477786710 251255417 704521002 614235387 779366357 814661828 430302220 958662447 106637057 29 303126334 193718232 133717953 182849784 247233474 584242560 851030998 736398562 941506285 1024283531 362661606 45552666 797896047 851751665 982557673 762102175 760814467 399818095 569956169 806473649 325627648 44469093 257676706 436298713 334416725 22398151 703800578 1067764050 323986198 25 270743447 141130058 422761725 176646385 798085878 481994516 129938522 665800675 664456262 256230594 926627752 694676458 814208402 1035949423 932833366 984334269 751862289 11607606 861280802 470086358 556585725 813834644 372054418 305642431 786239164 24 757290198 372892965 689208733 793550948 12898994 344171296 782556011 361252011 440581557 243246276 279801351 486694527 134896326 670856092 925610541 710439182 281096944 897152715 264490399 398055131 966488935 223873064 687233874 651535080 8 261001072 1002071552 1037645649 719942881 103570470 65808920 642892486 727789705 19 672509920 434465027 724399084 220901795 160145290 349912840 401443574 215470318 649677822 40536263 932472138 221033453 718624193 853904738 1065695389 914093617 388661064 390417014 593071309 9 750211455 737881250 1028371915 545364794 493546699 339230969 385298164 680727772 457350140 7 1043588753 251996002 793337917 265338265 875278792 858602857 935995083 22 1011906346 395677546 592917779 537001688 810768726 977631223 560447928 681224329 362872288 593808404 877714769 271141848 260706717 21366196 174324685 140811251 306688878 536145997 46220306 74263494 594708563 445732041 15 625278827 1034154416 185586870 1042161601 314437346 913671153 735340359 126830230 803881403 542990434 832750893 697461382 19051488 324198037 652864835 14 449350987 402747288 897822481 526663040 602712257 74311538 230375041 692464879 866645959 269190090 816738238 1063865974 235085663 38908549 4 112532120 391462776 572221648 305886571 17 430297946 721517000 673647127 766750655 606328552 312414526 50234027 508276745 722919133 619083449 1053122046 1060171618 166484653 1034640568 1018691310 661303080 624445679 13 902756823 965355277 838566151 205728943 912948145 304181438 528651692 587928904 1001750176 148660187 49183499 505562253 256595333 16 653688866 438173675 916585290 1051200676 559341322 277683715 470316352 343497459 711569344 642254291 304212039 884326699 421890578 1048398656 93608081 173506992 18 964551732 495368821 79161112 564482968 608958104 35446227 430647465 385435154 185339967 84100320 120517383 1007327019 39004581 1023470265 993259647 529071996 342239931 182528595 11 632853313 370127693 599598532 257658835 454531458 2091900 981819272 232970349 289472157 1037690347 284183525 26 368150832 988092486 888316303 266463501 701490501 496715911 312419991 407137036 589603184 937142585 831688496 1004631363 783555097 915985476 784519987 1027336873 472120849 215918227 377550579 618143097 831060573 876438592 843434980 593370731 292695125 533068999 7 583698000 665301443 466459591 504764792 636285476 155599934 4343101 15 937192392 938791199 730046991 15336040 434223187 98198325 801527145 2789492 765752869 30083339 187706427 934873355 650544162 336347040 157644432 5 256481720 665672242 262866445 283910502 387322930 21 610128346 408438323 65211566 655126360 71261411 445037807 897670348 137514064 980953764 813275236 559720488 381138399 941781933 271239694 448523162 889944937 469245220 940160292 1011678405 82582536 673062656 22 1070865310 583377265 543193081 903471511 928495829 744223725 180383763 136297649 1072414955 725425661 354888340 462550373 383065196 1044815534 786826491 944762053 314811122 264604471 975667815 921158747 97024900 916147717 18 287580604 978510135 142284487 401526715 391022313 983637147 164085469 102286415 452804683 97567627 569575481 216081156 203268627 450876624 835603086 643891567 971488268 83701461 18 305255809 758023217 153195713 799683080 733057746 79113557 665152477 453522317 555228662 920278078 725718791 222286416 468762887 930620846 998787874 322306475 840331659 558758116 11 877109526 73886454 325986042 642504134 910438373 194897357 981705059 5269446 891632102 141655974 532997713 17 1046851228 294603521 269580486 853620305 617823004 451266693 706629181 309570109 664660053 100265878 536400959 935533147 629691784 633403465 440738689 774977855 409801674 28 791176074 258245006 961686645 1032632769 145885317 410562210 323887248 285481766 202443049 420260320 930186722 1046552172 905576530 71648328 563243175 365365035 999236649 656881172 159262576 195877675 484229489 759487983 754899714 334056346 285592348 836776605 395447953 284520682 14 315854253 454349037 730512650 958060382 351673399 215558905 443838940 338459430 367487747 968830102 877233891 249263205 793951238 4566149 7 1042466991 450490016 303845467 462465372 849355005 600428669 803619843 4 446124190 578561319 492582482 496775960 3 742331632 1004958911 997383062 3 661086414 683600481 138769750 1 810492885 8 354399192 904345514 552123985 909369352 808215830 696900957 738334450 592574675 19 341435178 403116042 568736913 519564477 258869090 979116250 613580933 101607394 907032750 192750123 636002487 291915337 786775771 150907215 1010295927 80358400 371809388 1008850370 64787130 11 1048619786 674204997 229076454 739694851 364437830 933451867 354185026 427291474 523565767 206219547 980800547 4 1042797707 953213089 15601303 480454114 24 59538960 396577529 348215756 520043533 292937436 631288188 170648820 1032167258 697374955 320578326 245695590 435205010 912685033 53221087 516211035 1002550209 939880136 239772198 565007595 1023149438 468402075 103147658 633281788 109015506 5 887783206 932949401 594913855 185323973 847716823 6 50296594 201066343 705293087 309889792 122976348 695356721 11 1018649123 1003228500 1037679280 863564810 39151386 441981106 483649083 408308557 591506456 51471304 176737219 8 498016892 923777472 561634303 680641544 155685247 860509326 1030898957 733160217 1 287216523 28 979638583 900279173 547356931 743705088 166002862 862254759 607138811 494937654 644723201 859229248 703803768 307988418 601642992 1053666758 36110424 973093761 551142344 1068662210 120725719 834000869 311513456 1019003861 199070132 813129857 296974082 752390168 856418214 798697850 22 373538864 101132706 842905779 588370149 780243147 771189924 150744753 718157092 674786781 1054556722 282524550 421973335 129121935 492297726 211823386 331386408 209196850 588637031 510737962 676843234 461257370 163805944 15 365268972 634495663 495885571 64366696 584954666 693716486 804676577 790666650 574480925 666454593 795719583 1018414932 1032285934 331471296 562737952 8 739289757 909969048 878557635 645003908 741595899 171774845 540717268 32731354 9 123044981 545600918 860386745 601171926 970469243 424586279 607098018 350037815 555764991 26 78688731 958663267 1030728104 635038252 810505669 780015892 747058644 936478394 335842617 354655361 202246849 644773222 616085514 6444742 749506694 446322146 119876756 624345630 785464821 478302477 369063030 510998904 315898824 59565317 913743975 787458737 0 26 100013894 663518486 1028624929 57047183 250193459 987985380 763720108 4510242 902018581 1007168423 756846695 151666750 268106206 2200855 494975798 132721432 470893166 189460483 143375867 54865785 358687728 602906857 988629404 554437019 240478523 707608063 25 341431566 566544991 479576120 420778044 265338963 316345253 1057201666 438012319 52376306 272237804 803245825 643425857 153295857 745457337 401844925 859479073 168284269 966209570 67976828 575646509 970895838 592100177 235375324 1015975171 614895546 25 443338880 385037129 1047608354 787550911 265384352 96039944 1065663568 444758931 659044050 478686905 84048616 656611855 271466036 839043864 1011410253 433843736 772810374 871697903 336748219 764619033 812893438 756262383 293088196 575996753 59719627 2 301950781 667158455 11 513419451 667120270 152869946 232972568 778419146 897878415 794676225 1072030840 990912112 1027792209 1024106328 30 5270870 860341616 576734516 669365732 33186676 148607099 962772148 328921227 613094847 255166346 620997540 995023161 639942514 535537018 716125901 929723390 340018581 568713380 248493900 1055101230 872345450 874943501 244869852 1054192612 130983053 513960330 944368716 680960804 1060045203 273715788 27 155084611 184976684 250672292 886259739 590829307 284337267 750861668 28539677 733326806 911353903 917402707 106529932 521688845 473125080 99722441 742474483 146387491 45088124 1017240829 624664634 714566211 55262121 110765375 129540733 656219702 827175402 1061560650 30 574763475 244039346 5716015 877399777 523290974 883517356 95825086 438793788 639016730 211995961 304294196 30732014 500031537 415114266 425980104 28413180 955722322 34994075 238849684 291566065 643195218 159663263 1071909202 527908275 187996734 268687074 333213932 302839443 549806094 639841369 24 496605544 441862903 191189312 576286487 937544033 858982723 664802636 668514114 1061879715 162008474 754470996 401536038 893432703 967259494 800091000 506955290 741012268 460142807 877445428 232096918 354951541 824098005 829836932 270684055 28 487691857 754855112 428215196 521209614 437065468 358711186 181609173 75879666 549668657 981808934 102571043 658760996 876711066 858552699 214633558 856238828 71686670 719547529 441481545 860023123 5285553 272531981 8685310 635293524 744675616 37424242 353618408 229852524 19 719856412 393857665 962985198 653475091 576706240 37000046 142825872 475987988 473618931 72104329 829836382 341114965 11722571 54977680 514717972 871606355 1025085598 747380925 1028255287 5 659825777 357335468 1072352403 516129672 994995034 6 829069607 1041174190 589794883 464445727 22403623 920097581 21 1037579317 166909639 1005269014 322793090 1010732367 237551012 624464541 483549176 466440292 993123625 470820711 14175084 1055773891 909196255 973918284 120494270 545395045 702199339 369285328 420527563 383538012 30 790953068 570471617 291447546 646138364 769179872 407777512 38465332 605558536 867226437 337394188 208006559 897333755 548951578 68854267 51399116 149043993 379965659 656324331 75812247 992414943 966716523 239595617 581862256 608105275 455335508 2939295 225625871 409712336 910149049 499048321 2 168087047 310776392 24 505458628 719744471 493283774 328699883 288995177 154981194 777565286 618302946 996874637 95471584 999062370 346625025 435518975 24130919 774550877 304014028 348385476 346434147 106523887 675382197 417557439 585271823 384436862 620990552 30 500136241 952353998 435565631 627006613 305613750 794294915 1053086874 866088043 201011102 993491250 79571070 970351732 766133568 931132173 918528639 846812072 452977262 950538696 258502729 208488258 502328956 934933898 984039301 210817159 123528121 1036098841 627386172 949598671 678800144 1048028903 28 636117169 488956347 617218051 597531313 179834432 877095371 171632238 191857217 444062529 666619195 357709488 26493998 218471332 292712272 433638228 79063940 140059328 978937246 305261675 925810214 786602561 226155337 961513809 829871762 672377853 418167752 24860819 903983892 3 442657136 512627127 655893202 5 141088683 411482010 307396794 272563839 30049056 6 636314345 426052923 57322741 510066517 575269685 602144632 14 1054019783 1035423863 168457903 402054266 236937839 335472096 82396626 504779923 52414687 1055020396 761724584 91599504 311819330 1071068135 2 943245964 636598237 20 1005990116 401204711 213690573 678934630 241640009 305317115 8467339 160872952 333870368 93242822 111425437 335777346 512647109 584534666 179179684 774961359 1010762400 831639157 1070586009 428592275 3 150097072 712944723 83350207 26 680703543 461266613 785130929 524097294 182480346 555557319 155439723 1038664669 708201503 569488667 671091403 590530451 257726199 76683080 745678428 127077298 283527952 328896880 337324311 851294221 103624895 459209744 612457349 726718203 673675978 36609640 7 534320160 680225112 837451890 632357193 994403395 150097311 399891518 30 279465018 628333789 906376963 748231184 234556997 361264240 600689762 256270997 89378506 609355256 754541240 475466613 296504511 515505453 826194509 837895788 125333246 153517516 423432307 802730505 494341799 250915396 455023177 937139895 806399990 243476381 652415478 265896420 928863909 444742444 25 1048222024 771019155 79778354 461773404 389717511 626635676 487680957 679980934 981352459 738893579 1004766046 699481035 911901831 964724075 340725335 862156647 580883303 716750225 905240882 854859697 212162184 424107197 495819960 118463465 38195253 22 315169229 844656394 1034991215 562768878 85793669 165664890 81360553 959061262 666550139 514954823 607335287 784933061 241843428 521657797 950980148 791078867 253994007 289959149 6460898 348694103 1029390731 459690708 18 942151924 63605752 942996069 1055211482 280619875 440835687 122920073 199354991 278964743 1043139845 517565707 875617605 387254245 683445110 1000589681 33969380 646219768 1005057076 21 471136843 1072932082 683456457 125009272 130298350 404629582 864234705 33126771 292684490 548862203 231491468 587569660 420958810 523208918 568240169 266882887 252910658 510931832 236981055 1044477654 120465681 1 22183644 14 143485377 838058457 897292066 149865797 896125661 962790159 379602202 1909713 418691216 669788231 967473661 335067609 944266509 90894669 13 144959253 347976625 285161232 225835621 125301880 883104446 616253256 480755647 114736902 680788190 492168000 816082894 570836818 21 652252441 142485349 1037031241 137106366 590970831 1016934856 218485277 802977411 933740117 183375830 141170933 581865652 537519497 930901000 41929751 464897302 160378920 994570239 625655579 897416361 681377800 23 73373269 841051622 992669032 887550931 704607303 570940624 809452101 134745590 784195982 452967588 377533501 532080387 107032353 971906733 314190914 971394762 986019539 582555300 203972319 987590212 126380070 156485267 1025670979 27 474491848 509617087 835809564 706198327 785258636 49979192 580271674 562638568 1021154941 189181046 63168865 104365156 981832847 853936426 446649494 808929850 346447990 305507254 269415460 732172385 285403740 303183163 152334602 582243720 811074954 121697559 954994873 16 786142605 250381084 930798837 215466560 78314380 538566471 552900408 510480704 531415475 293183194 653585082 148389928 700575323 761285250 1069782561 509504482 29 157932189 667552315 972602048 130342292 48626170 893167162 102327651 865426693 1018106236 242711547 857331419 884310384 1048438639 540156599 689174303 1043866003 241633541 229107639 710187631 639054442 120601765 321728705 486630397 745675090 1048583935 1010343500 484635319 69073896 639355733 2 715219268 348396749 15 384709581 968332430 992545078 192063780 192794019 247119595 712178707 486440131 689833296 117839432 1021047373 1008382183 101145673 53818205 957708602 2 213918790 525382515 23 874775399 194469158 713637316 791208910 200606850 820058000 813951974 670990008 461108906 385388393 903274507 180189854 625026272 216752722 992730792 455833853 209230468 725583647 1071810910 775116579 1048616437 39373902 24237162 29 679294368 435564680 301977453 642163923 746910415 85373878 956395698 74782039 52547973 722627584 549913269 390917077 997691848 132660785 66074947 728954191 9622205 1021404199 799087880 978188011 81982132 50881499 163792346 393123808 804281013 905406450 10316683 963328486 735020372 30 435906773 787230994 532353936 638083835 286578017 539072450 786770731 117131367 801274971 577023837 470668704 272843252 487425104 343294562 674189110 577136461 680571522 385093131 855890668 503480907 293408231 962560512 125566756 766201977 800463443 944676692 686354367 419188286 975104949 749060723